diff --git a/.github/workflows/action.yml b/.github/workflows/action.yml index 5a5560c7b2..6b902850a4 100644 --- a/.github/workflows/action.yml +++ b/.github/workflows/action.yml @@ -125,7 +125,6 @@ jobs: - {RTT_BSP: "beaglebone", RTT_TOOL_CHAIN: "sourcery-arm"} - {RTT_BSP: "zynqmp-r5-axu4ev", RTT_TOOL_CHAIN: "sourcery-arm"} - {RTT_BSP: "frdm-k64f", RTT_TOOL_CHAIN: "sourcery-arm"} - - {RTT_BSP: "fh8620", RTT_TOOL_CHAIN: "sourcery-arm"} - {RTT_BSP: "xplorer4330/M4", RTT_TOOL_CHAIN: "sourcery-arm"} - {RTT_BSP: "at32/at32f403a-start", RTT_TOOL_CHAIN: "sourcery-arm"} - {RTT_BSP: "at32/at32f407-start", RTT_TOOL_CHAIN: "sourcery-arm"} diff --git a/Jenkinsfile b/Jenkinsfile index 0e4192003b..eded2e9870 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -29,7 +29,6 @@ pipeline { // ['gd32e230k-start', 'sourcery-arm'], /* CI compile not support */ ['gd32303e-eval', 'sourcery-arm'], // ['gd32450z-eval', 'sourcery-arm'], /* CI link not support */ - ['gkipc', 'sourcery-arm'], ['imx6sx/cortex-a9', 'sourcery-arm'], // ['imxrt/imxrt1052-atk-commander', 'sourcery-arm'], /* CI compile not support */ // ['imxrt/imxrt1052-fire-pro', 'sourcery-arm'], /* CI compile not support */ @@ -108,7 +107,6 @@ pipeline { ['swm320-lq100', 'sourcery-arm'], ['beaglebone', 'sourcery-arm'], ['frdm-k64f', 'sourcery-arm'], - ['fh8620', 'sourcery-arm'], ['xplorer4330/M4', 'sourcery-arm'], // ['at32/at32f403a-start', 'sourcery-arm'],/* CI link not support */ // ['at32/at32f407-start', 'sourcery-arm']/* CI compile C99 not support */ diff --git a/bsp/fh8620/SConscript b/bsp/fh8620/SConscript deleted file mode 100644 index fe0ae941ae..0000000000 --- a/bsp/fh8620/SConscript +++ /dev/null @@ -1,14 +0,0 @@ -# for module compiling -import os -Import('RTT_ROOT') - -cwd = str(Dir('#')) -objs = [] -list = os.listdir(cwd) - -for d in list: - path = os.path.join(cwd, d) - if os.path.isfile(os.path.join(path, 'SConscript')): - objs = objs + SConscript(os.path.join(d, 'SConscript')) - -Return('objs') diff --git a/bsp/fh8620/SConstruct b/bsp/fh8620/SConstruct deleted file mode 100644 index 02528da49f..0000000000 --- a/bsp/fh8620/SConstruct +++ /dev/null @@ -1,34 +0,0 @@ -import os -import sys -import rtconfig - -if os.getenv('RTT_ROOT'): - RTT_ROOT = os.getenv('RTT_ROOT') -else: - RTT_ROOT = os.path.normpath(os.getcwd() + '/../..') - -sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')] -from building import * - -TARGET = rtconfig.OUTPUT_NAME + rtconfig.TARGET_EXT - -# add rtconfig.h path to the assembler -rtconfig.AFLAGS += ' -I' + str(Dir('#')) +' -I' + RTT_ROOT + '/libcpu/arm/armv6' - -DefaultEnvironment(tools=[]) -env = Environment(tools = ['mingw'], - AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, - CC = rtconfig.CC, CCFLAGS = rtconfig.CFLAGS, - CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS, - AR = rtconfig.AR, ARFLAGS = '-rc', - LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS) -env.PrependENVPath('PATH', rtconfig.EXEC_PATH) - -Export('RTT_ROOT') -Export('rtconfig') - -# prepare building environment -objs = PrepareBuilding(env, RTT_ROOT) - -# make a building -DoBuilding(TARGET, objs) diff --git a/bsp/fh8620/applications/SConscript b/bsp/fh8620/applications/SConscript deleted file mode 100644 index 85d211cf16..0000000000 --- a/bsp/fh8620/applications/SConscript +++ /dev/null @@ -1,11 +0,0 @@ -import rtconfig -Import('RTT_ROOT') -from building import * - -cwd = GetCurrentDir() -src = Glob('*.c') - -CPPPATH = [cwd, str(Dir('#'))] -group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH) - -Return('group') diff --git a/bsp/fh8620/applications/main.c b/bsp/fh8620/applications/main.c deleted file mode 100644 index 366245b48a..0000000000 --- a/bsp/fh8620/applications/main.c +++ /dev/null @@ -1,44 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ -#include - -void init_thread(void *parameter) -{ - rt_components_init(); - - return ; -} - -int rt_application_init(void) -{ - rt_thread_t tid; - - tid = rt_thread_create("init", init_thread, RT_NULL, - 4096, RT_THREAD_PRIORITY_MAX/3, 20); - if (tid) rt_thread_startup(tid); - - return 0; -} diff --git a/bsp/fh8620/drivers/SConscript b/bsp/fh8620/drivers/SConscript deleted file mode 100644 index e98eb13101..0000000000 --- a/bsp/fh8620/drivers/SConscript +++ /dev/null @@ -1,9 +0,0 @@ -from building import * - -cwd = GetCurrentDir() -src = Glob('*.c') -CPPPATH = [cwd] - -group = DefineGroup('Drivers', src, depend = [''], CPPPATH = CPPPATH) - -Return('group') diff --git a/bsp/fh8620/drivers/acw.c b/bsp/fh8620/drivers/acw.c deleted file mode 100644 index 6099ff0aa3..0000000000 --- a/bsp/fh8620/drivers/acw.c +++ /dev/null @@ -1,1386 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#include "acw.h" -#include "fh_def.h" -#include "fh_dma.h" -#include "dma.h" -#ifdef RT_USING_FH_ACW -#if 1 -typedef struct -{ - unsigned int base; - void *vbase; - unsigned int size; - unsigned int align; -}MEM_DESC; -#define ACW_SELFTEST 0 -int buffer_malloc_withname(MEM_DESC *mem, int size, int align, char* name); -#endif - -#define NR_DESCS_PER_CHANNEL 64 - -#define FIX_SAMPLE_BIT 32 - -#define ACW_HW_NUM_RX 0 -#define ACW_HW_NUM_TX 1 -#define ACW_DMA_CAP_CHANNEL 3 -#define ACW_DMA_PAY_CHANNEL 2 - -#define ACW_CTRL 0x0 -#define ACW_TXFIFO_CTRL 0x4 -#define ACW_RXFIFO_CTRL 0x8 -#define ACW_STATUS 0x0c -#define ACW_DIG_IF_CTRL 0x10 -#define ACW_ADC_PATH_CTRL 0x14 -#define ACW_ADC_ALC_CTRL 0x18 -#define ACW_DAC_PATH_CTRL 0x1c -#define ACW_MISC_CTRL 0x20 -#define ACW_TXFIFO 0xf0a00100 -#define ACW_RXFIFO 0xf0a00200 -typedef char bool; -#define AUDIO_DMA_PREALLOC_SIZE 128*1024 - -#define ACW_INTR_RX_UNDERFLOW 0x10000 -#define ACW_INTR_RX_OVERFLOW 0x20000 -#define ACW_INTR_TX_UNDERFLOW 0x40000 -#define ACW_INTR_TX_OVERFLOW 0x80000 -#define PAGE_SIZE 0x1000 - -enum audio_type -{ - capture = 0, - playback, -}; - -enum audio_state -{ - normal = 0, - xrun, - stopping, - running, -}; - -struct infor_record_t -{ - int record_pid; - int play_pid; -}; // infor_record; - -struct audio_config_t { - int rate; - int volume; - enum io_select io_type; - int frame_bit; - int channels; - int buffer_size; - int period_size; - int buffer_bytes; - int period_bytes; - int start_threshold; - int stop_threshold; -}; - -struct audio_ptr_t -{ - struct audio_config_t cfg; - enum audio_state state; - long size; - int hw_ptr; - int appl_ptr; - struct rt_mutex lock; - struct device_acw dev; - void *area; /*virtual pointer*/ - dma_addr_t addr; /*physical address*/ - unsigned char * mmap_addr; -}; - -struct fh_audio_cfg -{ - struct rt_dma_device *capture_dma; - struct rt_dma_device *playback_dma; - struct dma_transfer *capture_trans; - struct dma_transfer *plauback_trans; - struct audio_ptr_t capture; - struct audio_ptr_t playback; - wait_queue_head_t readqueue; - wait_queue_head_t writequeue; - struct rt_semaphore sem_capture; - struct rt_semaphore sem_playback; -}; -typedef int s32; -typedef s32 dma_cookie_t; -struct fh_dma_chan -{ - struct dma_chan *chan; - void *ch_regs; - unsigned char mask; - unsigned char priority; - bool paused; - bool initialized; - struct rt_mutex lock; - /* these other elements are all protected by lock */ - unsigned long flags; - dma_cookie_t completed; - struct list_head active_list; - struct list_head queue; - struct list_head free_list; - struct fh_cyclic_desc *cdesc; - unsigned int descs_allocated; -}; - -struct fh_acw_dma_transfer -{ - struct dma_chan *chan; - struct dma_transfer cfg; - struct scatterlist sgl; - struct dma_async_tx_descriptor *desc; -}; - -struct channel_assign -{ - int capture_channel; - int playback_channel; -}; - -struct audio_dev_mod -{ - int reg_base; - struct channel_assign channel_assign; - struct fh_audio_cfg *audio_config; - -}audio_dev; -static struct work_struct playback_wq; -#define WORK_QUEUE_STACK_SIZE 512 -#if ACW_SELFTEST -#define WORK_QUEUE_PRIORITY (12) -#else -#define WORK_QUEUE_PRIORITY (128+12) -#endif -static struct rt_workqueue* playback_queue; - - -void audio_prealloc_dma_buffer(int aiaotype,struct fh_audio_cfg *audio_config); -#if ACW_SELFTEST -#define BUFF_SIZE 1024*8 -#define TEST_PER_NO 1024 -#endif -static void audio_callback(){ - rt_kprintf("# \n"); -} - -static void audio_callback_capture(){ - rt_kprintf("$ \n"); -} - - -static struct audio_param_store_t -{ - int input_volume; - enum io_select input_io_type; -} audio_param_store; -void reset_dma_buff(enum audio_type type, struct fh_audio_cfg *audio_config); -static void fh_acw_tx_dma_done(void *arg); -static void fh_acw_rx_dma_done(struct fh_audio_cfg *arg); -static bool fh_acw_dma_chan_filter(struct dma_chan *chan, void *filter_param); -#define writel(v,a) SET_REG(a,v) -void fh_acw_stop_playback(struct fh_audio_cfg *audio_config) -{ - if(audio_config->playback.state == stopping) - { - return; - } - - unsigned int rx_status; - rx_status = readl( audio_dev.reg_base + ACW_TXFIFO_CTRL);//clear rx fifo - rx_status = rx_status|(1<<4); - writel(rx_status,audio_dev.reg_base + ACW_TXFIFO_CTRL); - - audio_config->playback.state = stopping; - writel(0, audio_dev.reg_base + ACW_TXFIFO_CTRL);//tx fifo disable - if(audio_config->plauback_trans->channel_number != ACW_PLY_DMA_CHAN) - goto free_mem; - if(!audio_config->plauback_trans->first_lli) - goto free_channel; - audio_config->playback_dma->ops->control(audio_config->playback_dma,RT_DEVICE_CTRL_DMA_CYCLIC_STOP,audio_config->plauback_trans); - audio_config->playback_dma->ops->control(audio_config->playback_dma,RT_DEVICE_CTRL_DMA_CYCLIC_FREE,audio_config->plauback_trans); -free_channel: - audio_config->playback_dma->ops->control(audio_config->playback_dma,RT_DEVICE_CTRL_DMA_RELEASE_CHANNEL,audio_config->plauback_trans); - if(&audio_config->sem_playback) - rt_sem_release(&audio_config->sem_playback); - if(&audio_config->playback.lock) - rt_mutex_release(&audio_config->playback.lock); - if(&playback_wq) - rt_workqueue_cancel_work(playback_queue,&playback_wq); - if(playback_queue) - rt_workqueue_destroy(playback_queue); -free_mem: - if(audio_config->playback.area) - fh_dma_mem_free(audio_config->playback.area); - -} - -void fh_acw_stop_capture(struct fh_audio_cfg *audio_config) -{ - unsigned int rx_status; - - if(audio_config->capture.state == stopping) - { - rt_kprintf(" capture is stopped \n"); - return; - } - rx_status = readl( audio_dev.reg_base + ACW_RXFIFO_CTRL);//clear rx fifo - rx_status = rx_status|(1<<4); - writel(rx_status,audio_dev.reg_base + ACW_RXFIFO_CTRL); - audio_config->capture.state = stopping; - - writel(0, audio_dev.reg_base + 8);//rx fifo disable - if(audio_config->capture_trans->channel_number != ACW_CAP_DMA_CHAN) - goto free_mem; - if(!audio_config->capture_trans->first_lli) - goto free_channel; - audio_config->capture_dma->ops->control(audio_config->capture_dma,RT_DEVICE_CTRL_DMA_CYCLIC_STOP,audio_config->capture_trans); - - audio_config->capture_dma->ops->control(audio_config->capture_dma,RT_DEVICE_CTRL_DMA_CYCLIC_FREE,audio_config->capture_trans); -free_channel: - audio_config->capture_dma->ops->control(audio_config->capture_dma,RT_DEVICE_CTRL_DMA_RELEASE_CHANNEL,audio_config->capture_trans); - if(&audio_config->sem_capture) - rt_sem_release(&audio_config->sem_capture); - if(&audio_config->capture.lock) - rt_mutex_release(&audio_config->capture.lock); -free_mem: - if(audio_config->capture.area) - fh_dma_mem_free( audio_config->capture.area); -} - -void switch_io_type(enum audio_type type, enum io_select io_type) -{ - int reg; - if (capture == type) - { - reg = readl(audio_dev.reg_base + ACW_ADC_PATH_CTRL); - if (mic_in == io_type) - { - rt_kprintf("audio input changed to mic_in\n"); - writel( reg & (~(1<<1)),audio_dev.reg_base + ACW_ADC_PATH_CTRL); - reg = readl(audio_dev.reg_base + ACW_ADC_PATH_CTRL); - reg = reg & (~(1<<3)); - reg |=(0x1<<3); - writel(reg, audio_dev.reg_base + ACW_ADC_PATH_CTRL); - } - else if (line_in == io_type) - { - rt_kprintf("audio input changed to line_in\n"); - writel(reg | (1<<1), audio_dev.reg_base + ACW_ADC_PATH_CTRL); - } - } - else - { - reg = readl(audio_dev.reg_base + ACW_DAC_PATH_CTRL); - if (speaker_out == io_type) - { - rt_kprintf("audio output changed to speaker_out\n"); - reg = reg & (~(3<<21)); - reg = reg & (~(3<<30)); - writel(reg, audio_dev.reg_base + ACW_DAC_PATH_CTRL); - reg = reg | (1<<21); - writel(reg,audio_dev.reg_base + ACW_DAC_PATH_CTRL); - reg = reg | (1<<18); - writel(reg, audio_dev.reg_base + ACW_DAC_PATH_CTRL);/*unmute speaker*/ - reg = reg | (3<<30); - writel(reg,audio_dev.reg_base + ACW_DAC_PATH_CTRL);/*mute line out*/ - } - else if (line_out == io_type) - { - rt_kprintf("audio output changed to line_out\n"); - reg = reg & (~(3<<21)); - writel(reg, audio_dev.reg_base + ACW_DAC_PATH_CTRL);/*mute speaker*/ - reg = reg & (~(3<<30)); - writel(reg, audio_dev.reg_base + ACW_DAC_PATH_CTRL);/*unmute line out*/ - } - } -} - -int get_factor_from_table(int rate) -{ - int factor; - switch(rate) - { - case 8000: - factor = 4; - break; - case 16000: - factor = 1; - break; - case 32000: - factor = 0; - break; - case 44100: - factor = 13; - break; - case 48000: - factor = 6; - break; - default: - factor = -EFAULT; - break; - } - return factor; -} - -void switch_rate(enum audio_type type, int rate) -{ - int reg, factor; - factor = get_factor_from_table(rate); - if (factor < 0) - { - rt_kprintf( "unsupported sample rate\n"); - return; - } - reg = readl(audio_dev.reg_base + ACW_DIG_IF_CTRL); - if (capture == type) - { - rt_kprintf("capture rate set to %d\n", rate); - reg = reg & (~(0xf<<0)); - writel(reg, audio_dev.reg_base + ACW_DIG_IF_CTRL);/*adc and dac sample rate*/ - reg = reg | (factor<<0); - writel(reg,audio_dev.reg_base + ACW_DIG_IF_CTRL); - } - else - { - rt_kprintf("playback rate set to %d\n", rate); - reg = reg & (~(0xf<<8)); - writel(reg, audio_dev.reg_base + ACW_DIG_IF_CTRL);/*adc and dac sample rate*/ - reg = reg | (factor<<8); - writel(reg, audio_dev.reg_base + ACW_DIG_IF_CTRL); - } -} - -int get_param_from_volume(int volume) -{ - if(volume < 0) - volume = 0; - else if(volume > 100) - volume = 100; - - volume = volume * 63 / 100; - return volume; - -} - -void switch_input_volume(int volume) -{ - int reg, param; - param = get_param_from_volume(volume); - if (param < 0) - { - rt_kprintf("capture volume error\n"); - return; - } - - reg = readl(audio_dev.reg_base + ACW_ADC_PATH_CTRL); - reg = reg & (~(0x3f<<8)); - writel(reg, audio_dev.reg_base + ACW_ADC_PATH_CTRL); - reg = reg | (param<<8); - writel(reg,audio_dev.reg_base + ACW_ADC_PATH_CTRL); -} - -void init_audio(enum audio_type type,struct fh_audio_cfg *audio_config) -{ - int reg; - reg = readl(audio_dev.reg_base + ACW_CTRL); - if ((reg & 0x80000000) == 0) - { - writel(0x80000000, audio_dev.reg_base + ACW_CTRL);/*enable audio*/ - } - reg = readl(audio_dev.reg_base + ACW_MISC_CTRL); - if (0x40400 != reg) - { - writel(0x40400,audio_dev.reg_base + ACW_MISC_CTRL);/*misc ctl*/ - } - if (capture == type) - { - writel(0x61141b06,audio_dev.reg_base + ACW_ADC_PATH_CTRL);/*adc cfg*/ - writel(0x167f2307, audio_dev.reg_base + ACW_ADC_ALC_CTRL);/*adc alc*/ - writel(0, audio_dev.reg_base + ACW_RXFIFO_CTRL);/*rx fifo disable*/ - switch_input_volume(audio_config->capture.cfg.volume); - switch_rate(capture, audio_config->capture.cfg.rate); - switch_io_type(capture, audio_config->capture.cfg.io_type); - } - else - { - writel(0x3b403f09, audio_dev.reg_base + ACW_DAC_PATH_CTRL);/*dac cfg*/ - writel(0, audio_dev.reg_base + ACW_TXFIFO_CTRL);/*tx fifo disable*/ - switch_rate(playback, audio_config->playback.cfg.rate); - switch_io_type(playback, audio_config->playback.cfg.io_type); - } - -} - -static inline long bytes_to_frames(int frame_bit, int bytes) -{ - return bytes * 8 /frame_bit; -} - -static inline long frames_to_bytes(int frame_bit, int frames) -{ - return frames * frame_bit / 8; -} - -int avail_data_len(enum audio_type type,struct fh_audio_cfg *stream) -{ - int delta; - if (capture == type) - { - - - delta = stream->capture.hw_ptr - stream->capture.appl_ptr; - - if (delta < 0) - { - delta += stream->capture.size; - } - return delta; - } - else - { - - - delta = stream->playback.appl_ptr - stream->playback.hw_ptr; - - if (delta < 0) - { - delta += stream->playback.size; - } - return stream->playback.size - delta; - } -} - -static rt_err_t fh_audio_close(rt_device_t dev) -{ - struct fh_audio_cfg *audio_config = dev->user_data; - unsigned int reg; - - //disable interrupts - reg = readl(audio_dev.reg_base + ACW_CTRL); - reg &= ~(0x3ff); - writel(reg, audio_dev.reg_base + ACW_CTRL); - - fh_acw_stop_playback(audio_config); - - fh_acw_stop_capture(audio_config); - -} - -int register_tx_dma(struct fh_audio_cfg *audio_config) -{ - int ret; - struct dma_transfer *playback_trans; - playback_trans = audio_config->plauback_trans; - struct rt_dma_device *rt_dma_dev; - rt_dma_dev = audio_config->playback_dma; - if ((audio_config->playback.cfg.buffer_bytes < audio_config->playback.cfg.period_bytes) || - (audio_config->playback.cfg.buffer_bytes <= 0) || (audio_config->playback.cfg.period_bytes <= 0)) - { - rt_kprintf( "buffer_size and period_size are invalid\n"); - return RT_ERROR; - } - - if(playback_trans->channel_number == ACW_PLY_DMA_CHAN){ - - ret = rt_dma_dev->ops->control(rt_dma_dev,RT_DEVICE_CTRL_DMA_CYCLIC_PREPARE,playback_trans); - if(ret){ - rt_kprintf("can't playback cyclic prepare \n"); - return RT_ERROR; - } - ret = rt_dma_dev->ops->control(rt_dma_dev,RT_DEVICE_CTRL_DMA_CYCLIC_START,playback_trans); - if(ret){ - rt_kprintf("can't playback cyclic start \n"); - return RT_ERROR; - } - } - else - return RT_ERROR; - return 0; -} - -int register_rx_dma( struct fh_audio_cfg *audio_config) -{ - int ret; - struct dma_transfer *capture_slave; - capture_slave = audio_config->capture_trans; - struct rt_dma_device *rt_dma_dev; - rt_dma_dev = audio_config->capture_dma; - if (!capture_slave) - { - return -ENOMEM; - } - - if ((audio_config->capture.cfg.buffer_bytes < audio_config->capture.cfg.period_bytes) || - (audio_config->capture.cfg.buffer_bytes <= 0) ||(audio_config->capture.cfg.period_bytes <= 0) ) - { - rt_kprintf( "buffer_size and period_size are invalid\n"); - return RT_ERROR; - } - if(capture_slave->channel_number==ACW_CAP_DMA_CHAN){ - ret = rt_dma_dev->ops->control(rt_dma_dev,RT_DEVICE_CTRL_DMA_CYCLIC_PREPARE,capture_slave); - if(ret){ - rt_kprintf("can't capture cyclic prepare \n"); - return RT_ERROR; - } - ret = rt_dma_dev->ops->control(rt_dma_dev,RT_DEVICE_CTRL_DMA_CYCLIC_START,capture_slave); - if(ret){ - rt_kprintf("can't capture cyclic start \n"); - return RT_ERROR; - } - } - else - return RT_ERROR; - writel(0x11,audio_dev.reg_base + ACW_RXFIFO_CTRL);//clear rx fifo - writel(0x30029,audio_dev.reg_base + ACW_RXFIFO_CTRL);/*enable rx fifo*/ - - return 0; - -} - - -void playback_start_wq_handler(struct work_struct *work) -{ - int avail; - unsigned int rx_status; - while(1) - { - if (stopping == audio_dev.audio_config->playback.state) - { - return; - } - avail = avail_data_len(playback, audio_dev.audio_config); - if (avail < audio_dev.audio_config->playback.cfg.period_bytes) - { - rt_thread_sleep(0); - } - else - { - rx_status = readl( audio_dev.reg_base + ACW_TXFIFO_CTRL);//clear rx fifo - rx_status = rx_status|(1<<4); - writel(rx_status,audio_dev.reg_base + ACW_TXFIFO_CTRL); - writel(0x30029, audio_dev.reg_base + ACW_TXFIFO_CTRL); - break; - } - } -} - -int fh_acw_start_playback(struct fh_audio_cfg *audio_config) -{ - int ret; - - if(audio_config->playback.state == running) - { - rt_kprintf("playback is running \n"); - return 0; - } - - if (audio_config->playback.cfg.buffer_bytes >= AUDIO_DMA_PREALLOC_SIZE) - { - rt_kprintf("DMA prealloc buffer is smaller than audio_config->buffer_bytes %x\n",audio_config->playback.cfg.buffer_bytes); - return -ENOMEM; - } - reset_dma_buff(playback,audio_config); - rt_memset(audio_config->playback.area, 0, audio_config->playback.cfg.buffer_bytes); - audio_config->playback.size = audio_config->playback.cfg.buffer_bytes; - audio_config->playback.state = running; - ret = audio_request_playback_channel(audio_config); - if(ret){ - rt_kprintf("can't request playback channel\n"); - return ret; - } - ret = register_tx_dma(audio_config); - if (ret < 0) - { - rt_kprintf("can't register tx dma\n"); - return ret; - } - rt_list_init(&(playback_wq.list)); - playback_wq.work_func = (void *)playback_start_wq_handler; - playback_wq.work_data = RT_NULL; - playback_queue = rt_workqueue_create("play_workqueue",WORK_QUEUE_STACK_SIZE,WORK_QUEUE_PRIORITY); - if(!playback_queue){ - - rt_kprintf("init work_queue error....\n"); - return -1; - } - rt_workqueue_dowork(playback_queue,&playback_wq); - return 0; -} - -int fh_acw_start_capture(struct fh_audio_cfg *audio_config) -{ - int ret; - if(audio_config->capture.state == running) - { - return 0; - } - if (audio_config->capture.cfg.buffer_bytes >= AUDIO_DMA_PREALLOC_SIZE) - { - rt_kprintf("DMA prealloc buffer is smaller than audio_config->buffer_bytes %x\n",audio_config->capture.cfg.buffer_bytes); - return -ENOMEM; - } - reset_dma_buff(capture,audio_config); - rt_memset(audio_config->capture.area, 0, audio_config->capture.cfg.buffer_bytes); - audio_config->capture.size = audio_config->capture.cfg.buffer_bytes; - audio_config->capture.state = running; - ret = audio_request_capture_channel(audio_config); - if(ret){ - rt_kprintf("can't request capture channel \n"); - return ret; - } - - return register_rx_dma(audio_config); -} - -static void fh_acw_rx_dma_done(struct fh_audio_cfg *arg) -{ -#if 1 - struct fh_audio_cfg *audio_config; - audio_config = arg; - - audio_config->capture.hw_ptr += audio_config->capture.cfg.period_bytes; - - if (audio_config->capture.hw_ptr > audio_config->capture.size ) // TBD_WAIT ... - { - audio_config->capture.hw_ptr = audio_config->capture.hw_ptr - audio_config->capture.size; - - } - - int avail = avail_data_len(capture,audio_config); - if (avail > audio_config->capture.cfg.period_bytes) - { - rt_sem_release(&audio_config->sem_capture); - } -#endif -} - -static void fh_acw_tx_dma_done(void *arg) -{ -#if 1 - struct fh_audio_cfg *audio_config; - audio_config = ( struct fh_audio_cfg *)arg; - - - audio_config->playback.hw_ptr += audio_config->playback.cfg.period_bytes; - - if (audio_config->playback.hw_ptr > audio_config->playback.size ) - { - - audio_config->playback.hw_ptr = audio_config->playback.hw_ptr - audio_config->playback.size; - } - - int avail = avail_data_len(playback,audio_config); - if (avail > audio_config->playback.cfg.period_bytes) - { - - rt_sem_release(&audio_config->sem_playback); - } - -#endif -} - -bool fh_acw_dma_chan_filter(struct dma_chan *chan, void *filter_param) -{ - -} - -int arg_config_support(struct fh_audio_cfg_arg * cfg) -{ - int ret; - - ret = get_param_from_volume(cfg->volume); - if (ret < 0) { - rt_kprintf("invalid volume\n"); - return -EINVAL; - } - ret = get_factor_from_table(cfg->rate); - if (ret < 0) { - rt_kprintf("invalid rate\n"); - return -EINVAL; - } - return 0; -} - -void reset_dma_buff(enum audio_type type, struct fh_audio_cfg *audio_config) -{ - if (capture == type) - { - audio_config->capture.appl_ptr = 0; - audio_config->capture.hw_ptr = 0; - } - else - { - audio_config->playback.appl_ptr = 0; - audio_config->playback.hw_ptr = 0; - } -} - - -static rt_err_t fh_audio_ioctl(rt_device_t dev, int cmd, void *arg) -{ - struct fh_audio_cfg_arg *cfg; - - struct fh_audio_cfg *audio_config = (struct fh_audio_cfg *)dev->user_data; - int ret; - int reg; - int value,pid; - int *p = (int *)arg; - int rx_status,tx_status; - - switch (cmd) - { - case AC_INIT_CAPTURE_MEM: - - cfg = (struct fh_audio_cfg_arg *)arg; - if (0 == arg_config_support(cfg)) - { - audio_config->capture.cfg.io_type = cfg->io_type; - audio_config->capture.cfg.volume = cfg->volume; - audio_config->capture.cfg.rate = cfg->rate; - audio_config->capture.cfg.channels = cfg->channels; - audio_config->capture.cfg.buffer_size = cfg->buffer_size; - audio_config->capture.cfg.frame_bit = FIX_SAMPLE_BIT; - audio_config->capture.cfg.period_size = cfg->period_size; - audio_config->capture.cfg.buffer_bytes = frames_to_bytes(audio_config->capture.cfg.frame_bit,audio_config->capture.cfg.buffer_size); - audio_config->capture.cfg.period_bytes = frames_to_bytes(audio_config->capture.cfg.frame_bit,audio_config->capture.cfg.period_size); - audio_config->capture.cfg.start_threshold =audio_config->capture.cfg.buffer_bytes; - audio_config->capture.cfg.stop_threshold = audio_config->capture.cfg.buffer_bytes; - audio_prealloc_dma_buffer((int)cfg->io_type,audio_config); - reset_dma_buff(capture, audio_config); - - rt_mutex_init(&audio_config->capture.lock, "audio_c", RT_IPC_FLAG_PRIO); - init_audio(capture, audio_config); - audio_param_store.input_io_type = audio_config->capture.cfg.io_type; - audio_param_store.input_volume = audio_config->capture.cfg.volume; - - } - else - { - return -EINVAL; - } - - break; - case AC_INIT_PLAYBACK_MEM: - cfg = arg; - - if (0 == arg_config_support(cfg)) - { - audio_config->playback.cfg.io_type = cfg->io_type; - audio_config->playback.cfg.volume = cfg->volume; - audio_config->playback.cfg.rate = cfg->rate; - audio_config->playback.cfg.channels = cfg->channels; - audio_config->playback.cfg.buffer_size = cfg->buffer_size; - audio_config->playback.cfg.frame_bit = FIX_SAMPLE_BIT; - audio_config->playback.cfg.period_size = cfg->period_size; - audio_config->playback.cfg.buffer_bytes = frames_to_bytes(audio_config->playback.cfg.frame_bit,audio_config->playback.cfg.buffer_size); - audio_config->playback.cfg.period_bytes = frames_to_bytes(audio_config->playback.cfg.frame_bit,audio_config->playback.cfg.period_size); - audio_config->playback.cfg.start_threshold =audio_config->playback.cfg.buffer_bytes; - audio_config->playback.cfg.stop_threshold = audio_config->playback.cfg.buffer_bytes; - audio_prealloc_dma_buffer((int)cfg->io_type,audio_config); // TBD_WAIT ... - reset_dma_buff(playback, audio_config); - - rt_mutex_init(&audio_config->playback.lock, "audio_p", RT_IPC_FLAG_PRIO); - - init_audio(playback, audio_config); - - } - else - { - return -EINVAL; - } - break; - case AC_AI_EN: - return fh_acw_start_capture(audio_config); - case AC_AO_EN: - rt_kprintf("ao en \n"); - return fh_acw_start_playback(audio_config); - - case AC_SET_VOL: - value = *(rt_uint32_t *)arg; - ret = get_param_from_volume(value); - if (ret < 0) { - return -EINVAL; - } - audio_param_store.input_volume = value; - switch_input_volume(audio_param_store.input_volume); - break; - case AC_SET_INPUT_MODE: - - value = *(rt_uint32_t *)arg; - if (value != mic_in && value != line_in) { - return -EINVAL; - } - audio_param_store.input_io_type = value; - switch_io_type(capture, audio_param_store.input_io_type); - break; - case AC_SET_OUTPUT_MODE: - value = *(rt_uint32_t *)arg; - - if (value != speaker_out && value != line_out) { - return -EINVAL; - } - switch_io_type(playback, value); - break; - case AC_AI_DISABLE: - rt_kprintf(" AC_AI_DISABLE\n"); - - fh_acw_stop_capture(audio_config); - if (audio_config->capture_trans != RT_NULL) - { - rt_free(audio_config->capture_trans); - audio_config->capture_trans = NULL; - } - break; - case AC_AO_DISABLE: - rt_kprintf("[ac_driver]AC_AO_DISABLE\n"); - - fh_acw_stop_playback(audio_config); - if (audio_config->plauback_trans != RT_NULL) - { - rt_free(audio_config->plauback_trans); - audio_config->plauback_trans = NULL; - } - rt_kprintf(" AC_AO_DISABLE\n"); - break; - case AC_AI_PAUSE: - - rt_kprintf( "capture pause\n"); - rx_status = readl(audio_dev.reg_base + ACW_RXFIFO_CTRL);/*rx fifo disable*/ - rx_status = rx_status&(~(1<<0)); - writel(rx_status, audio_dev.reg_base + ACW_RXFIFO_CTRL);/*rx fifo disable*/ - break; - case AC_AI_RESUME: - - rt_kprintf( "capture resume\n"); - rx_status = readl( audio_dev.reg_base + ACW_RXFIFO_CTRL);//clear rx fifo - rx_status = rx_status|(1<<4); - writel(rx_status,audio_dev.reg_base+ ACW_RXFIFO_CTRL);/*enable rx fifo*/ - rx_status = rx_status&(~(1<<4)); - rx_status = rx_status|(1<<0); - writel(rx_status,audio_dev.reg_base + ACW_RXFIFO_CTRL);/*enable rx fifo*/ - break; - case AC_AO_PAUSE: - - rt_kprintf( "playback pause\n"); - tx_status = readl(audio_dev.reg_base + ACW_TXFIFO_CTRL);/*rx fifo disable*/ - tx_status = tx_status&(~(1<<0)); - writel(tx_status, audio_dev.reg_base + ACW_TXFIFO_CTRL);/*tx fifo disable*/ - break; - case AC_AO_RESUME: - - rt_kprintf( "playback resume\n"); - tx_status = readl( audio_dev.reg_base + ACW_TXFIFO_CTRL);//clear rx fifo - tx_status = tx_status|(1<<0); - writel(tx_status,audio_dev.reg_base + ACW_TXFIFO_CTRL); //enable tx fifo read enable - break; - default: - return -ENOTTY; - } - return 0; -} - -static rt_err_t fh_audio_open(rt_device_t dev, rt_uint16_t oflag) -{ - - unsigned int reg; - struct fh_audio_cfg *audio_config = dev->user_data; - //enable interrupts - reg = readl(audio_dev.reg_base + ACW_CTRL); - reg |= 0xa; - writel(reg, audio_dev.reg_base + ACW_CTRL); - - return 0; -} - -static rt_err_t fh_audio_tx_poll(rt_device_t dev, void *buffer){ - struct fh_audio_cfg *audio_config = dev->user_data; - unsigned int mask = 0; - long avail; - - if (running == audio_config->playback.state) - { - - rt_sem_take(&audio_config->sem_playback, RT_WAITING_FOREVER); - avail = avail_data_len(playback, audio_config); - if (avail > audio_config->playback.cfg.period_bytes) - { - mask |= POLLOUT | POLLWRNORM; - } - } - - return mask; -} - -static rt_err_t fh_audio_rx_poll(rt_device_t dev, rt_size_t size){ - - struct fh_audio_cfg *audio_config = dev->user_data; - unsigned int mask = 0; - long avail; - if (running == audio_config->capture.state) - { - rt_sem_take(&audio_config->sem_capture, RT_WAITING_FOREVER); - avail = avail_data_len(capture, audio_config); - if (avail > audio_config->capture.cfg.period_bytes) - { - mask |= POLLIN | POLLRDNORM; - } - } - return mask; -} -static dma_complete_callback mem_complete(void *p){ - - struct rt_completion *completion = (struct rt_completion *)p; - - rt_completion_done(completion); -} - -static rt_size_t fh_audio_read(rt_device_t dev, rt_off_t pos, void *buffer, rt_size_t size) -{ - - int ret; - struct fh_audio_cfg *audio_config = dev->user_data; - int after,left; - int pid,avail; - - - - avail = avail_data_len(capture, audio_config); - if (avail > size) - { - avail = size; - } - after = avail + audio_config->capture.appl_ptr; - if(after > audio_config->capture.size) - { - left = avail - (audio_config->capture.size - audio_config->capture.appl_ptr); - rt_memcpy(buffer, audio_config->capture.area+audio_config->capture.appl_ptr, audio_config->capture.size-audio_config->capture.appl_ptr); - rt_memcpy(buffer+audio_config->capture.size-audio_config->capture.appl_ptr,audio_config->capture.area,left); - rt_mutex_take(&audio_config->capture.lock, RT_WAITING_FOREVER); - audio_config->capture.appl_ptr = left; - rt_mutex_release(&audio_config->capture.lock); - - } - else - { - rt_memcpy(buffer,audio_config->capture.area+audio_config->capture.appl_ptr,avail); - rt_mutex_take(&audio_config->capture.lock, RT_WAITING_FOREVER); - audio_config->capture.appl_ptr += avail; - rt_mutex_release(&audio_config->capture.lock); - - } - return avail; - -} - -static rt_size_t fh_audio_write(rt_device_t dev, rt_off_t pos, const void *buffer, rt_size_t size) -{ - - struct fh_audio_cfg *audio_config = dev->user_data; - int ret; - int after,left; - int pid,avail; - - avail = avail_data_len(playback,audio_config); - if (0 == avail) - { - return 0; - } - if (avail > size) - { - avail = size; - } - after = avail+audio_config->playback.appl_ptr; - if(after > audio_config->playback.size) - { - left = avail - (audio_config->playback.size-audio_config->playback.appl_ptr); - rt_memcpy(audio_config->playback.area+audio_config->playback.appl_ptr,buffer,audio_config->playback.size-audio_config->playback.appl_ptr); - rt_memcpy(audio_config->playback.area,buffer+audio_config->playback.size-audio_config->playback.appl_ptr,left); - rt_mutex_take(&audio_config->playback.lock, RT_WAITING_FOREVER); - audio_config->playback.appl_ptr = left; - rt_mutex_release(&audio_config->playback.lock); - - } - else - { - rt_memcpy(audio_config->playback.area+audio_config->playback.appl_ptr,buffer,avail); - rt_mutex_take(&audio_config->playback.lock, RT_WAITING_FOREVER); - audio_config->playback.appl_ptr += avail; - rt_mutex_release(&audio_config->playback.lock); - } - return avail; -} - -static void fh_audio_interrupt(int irq, void *param) -{ - unsigned int interrupts, reg; - struct fh_audio_cfg *audio_config = audio_dev.audio_config; - - interrupts = readl(audio_dev.reg_base + ACW_CTRL); - writel(interrupts, audio_dev.reg_base + ACW_CTRL); - - if(interrupts & ACW_INTR_RX_UNDERFLOW) - { - fh_acw_stop_capture(audio_config); - fh_acw_start_capture(audio_config); - rt_kprintf("ACW_INTR_RX_UNDERFLOW\n"); - } - - if(interrupts & ACW_INTR_RX_OVERFLOW) - { - fh_acw_stop_capture(audio_config); - fh_acw_start_capture(audio_config); - rt_kprintf("ACW_INTR_RX_OVERFLOW\n"); - } - - if(interrupts & ACW_INTR_TX_UNDERFLOW) - { - fh_acw_stop_capture(audio_config); - fh_acw_start_capture(audio_config); - rt_kprintf("ACW_INTR_TX_UNDERFLOW\n"); - } - - if(interrupts & ACW_INTR_TX_OVERFLOW) - { - fh_acw_stop_capture(audio_config); - fh_acw_start_capture(audio_config); - rt_kprintf("ACW_INTR_TX_OVERFLOW\n"); - } - - rt_kprintf("interrupts: 0x%x\n", interrupts); - - -} - - -void audio_prealloc_dma_buffer(int aiaotype,struct fh_audio_cfg *audio_config) -{ - - if(aiaotype == mic_in || aiaotype == line_in){ - audio_config->capture.area = (void *)fh_dma_mem_malloc(audio_config->capture.cfg.buffer_bytes \ - + audio_config->capture.cfg.period_bytes); - - if (!audio_config->capture.area) - { - rt_kprintf("no enough mem for capture buffer alloc\n"); - return ; - } - } - if(aiaotype == speaker_out || aiaotype == line_out){ - audio_config->playback.area = (void *)fh_dma_mem_malloc(audio_config->playback.cfg.buffer_bytes \ - + audio_config->playback.cfg.period_bytes); - - if (!audio_config->playback.area) - { - rt_kprintf("no enough mem for playback buffer alloc\n"); - return ; - }} - -} - -void audio_free_prealloc_dma_buffer(struct fh_audio_cfg *audio_config) -{ - - rt_free( audio_config->capture.area); - rt_free( audio_config->playback.area); -} - -static void init_audio_mutex(struct fh_audio_cfg *audio_config) -{ - rt_sem_init(&audio_config->sem_capture, "sem_capture", 0, RT_IPC_FLAG_FIFO); - rt_sem_init(&audio_config->sem_playback, "sem_playback", 0, RT_IPC_FLAG_FIFO); -} -int audio_request_capture_channel(struct fh_audio_cfg *audio_config){ - struct rt_dma_device *rt_dma_dev; - /*request audio rx dma channel*/ - struct dma_transfer *dma_rx_transfer; - int ret; - dma_rx_transfer = rt_malloc(sizeof(struct dma_transfer)); - - if (!dma_rx_transfer) - { - rt_kprintf("alloc dma_rx_transfer failed\n"); - return RT_ENOMEM; - } - - rt_memset(dma_rx_transfer, 0, sizeof(struct dma_transfer)); - rt_dma_dev = (struct rt_dma_device *)rt_device_find("fh81_dma"); - - if(rt_dma_dev == RT_NULL){ - rt_kprintf("can't find dma dev\n"); - - return -1; - } - audio_config->capture_dma = rt_dma_dev; - audio_config->capture_trans = dma_rx_transfer; - rt_dma_dev->ops->init(rt_dma_dev); - - dma_rx_transfer->channel_number = ACW_CAP_DMA_CHAN; - - dma_rx_transfer->dma_number = 0; - - dma_rx_transfer->dst_add = (rt_uint32_t)audio_config->capture.area;//audio_config->capture.area;//(rt_uint32_t)&tx_buff[0]; - dma_rx_transfer->dst_inc_mode = DW_DMA_SLAVE_INC; - dma_rx_transfer->dst_msize = DW_DMA_SLAVE_MSIZE_32; - - dma_rx_transfer->dst_width = DW_DMA_SLAVE_WIDTH_32BIT; - dma_rx_transfer->fc_mode = DMA_P2M; - - dma_rx_transfer->src_add = (rt_uint32_t)ACW_RXFIFO; - - dma_rx_transfer->src_inc_mode = DW_DMA_SLAVE_FIX; - dma_rx_transfer->src_msize = DW_DMA_SLAVE_MSIZE_32; - dma_rx_transfer->src_hs = DMA_HW_HANDSHAKING; - dma_rx_transfer->src_width = DW_DMA_SLAVE_WIDTH_32BIT; - dma_rx_transfer->trans_len = (audio_config->capture.cfg.buffer_bytes / 4); // DW_DMA_SLAVE_WIDTH_32BIT BUFF_SIZE; - dma_rx_transfer->src_per =ACODEC_RX; - dma_rx_transfer->period_len = audio_config->capture.cfg.period_bytes / 4;// (audio_config->capture.cfg.period_bytes / 4); // TEST_PER_NO; - dma_rx_transfer->complete_callback =(dma_complete_callback)fh_acw_rx_dma_done; - dma_rx_transfer->complete_para = audio_config; - - rt_dma_dev->ops->control(rt_dma_dev,RT_DEVICE_CTRL_DMA_OPEN,dma_rx_transfer); - ret = rt_dma_dev->ops->control(rt_dma_dev,RT_DEVICE_CTRL_DMA_REQUEST_CHANNEL,dma_rx_transfer); - if(ret){ - rt_kprintf("can't request capture channel\n"); - dma_rx_transfer->channel_number =0xff; - return -ret; - } - -} - -int audio_request_playback_channel(struct fh_audio_cfg *audio_config) -{ - struct rt_dma_device *rt_dma_dev; - int ret; - struct dma_transfer *dma_tx_transfer; - dma_tx_transfer = rt_malloc(sizeof(struct dma_transfer)); - if (!dma_tx_transfer) - { - rt_kprintf("alloc dma_tx_transfer failed\n"); - return RT_ENOMEM; - - } - audio_config->plauback_trans = dma_tx_transfer; - rt_dma_dev = (struct rt_dma_device *)rt_device_find("fh81_dma"); - - if(rt_dma_dev == RT_NULL){ - rt_kprintf("can't find dma dev\n"); - return -1; - } - rt_dma_dev->ops->init(rt_dma_dev); - audio_config->playback_dma = rt_dma_dev; - - rt_memset(dma_tx_transfer, 0, sizeof(struct dma_transfer)); - dma_tx_transfer->channel_number = ACW_PLY_DMA_CHAN; - dma_tx_transfer->dma_number = 0; - dma_tx_transfer->dst_add = (rt_uint32_t)ACW_TXFIFO; - dma_tx_transfer->dst_hs = DMA_HW_HANDSHAKING; - dma_tx_transfer->dst_inc_mode = DW_DMA_SLAVE_FIX; - dma_tx_transfer->dst_msize = DW_DMA_SLAVE_MSIZE_32; - dma_tx_transfer->dst_per = ACODEC_TX; - dma_tx_transfer->dst_width = DW_DMA_SLAVE_WIDTH_32BIT; - dma_tx_transfer->fc_mode = DMA_M2P; - dma_tx_transfer->src_add = (rt_uint32_t)audio_config->playback.area; - dma_tx_transfer->src_inc_mode = DW_DMA_SLAVE_INC; - dma_tx_transfer->src_msize = DW_DMA_SLAVE_MSIZE_32; - dma_tx_transfer->src_width = DW_DMA_SLAVE_WIDTH_32BIT; - dma_tx_transfer->trans_len = (audio_config->playback.cfg.buffer_bytes / 4);// BUFF_SIZE; - dma_tx_transfer->period_len = (audio_config->playback.cfg.period_bytes / 4); // TEST_PER_NO; - dma_tx_transfer->complete_callback =(dma_complete_callback)fh_acw_tx_dma_done; - dma_tx_transfer->complete_para = audio_config; - rt_dma_dev->ops->control(rt_dma_dev,RT_DEVICE_CTRL_DMA_OPEN,dma_tx_transfer); - ret = rt_dma_dev->ops->control(rt_dma_dev,RT_DEVICE_CTRL_DMA_REQUEST_CHANNEL,dma_tx_transfer); - if(ret){ - rt_kprintf("can't request playbak channel\n"); - dma_tx_transfer->channel_number = 0xff; - return -ret; - } - return 0; - -} - -void audio_release_dma_channel(struct fh_audio_cfg *audio_config) -{ - - if (audio_config->plauback_trans != RT_NULL) - { - audio_config->playback_dma->ops->control(audio_config->playback_dma,RT_DEVICE_CTRL_DMA_RELEASE_CHANNEL,audio_config->plauback_trans); - rt_free(audio_config->plauback_trans); - audio_config->plauback_trans = NULL; - } - - - if (audio_config->capture_trans != RT_NULL) - { - audio_config->capture_dma->ops->control(audio_config->capture_dma,RT_DEVICE_CTRL_DMA_RELEASE_CHANNEL,audio_config->capture_trans); - rt_free(audio_config->capture_trans); - audio_config->capture_trans = NULL; - } - - -} - -void fh_audio_init(void) -{ - - struct fh_audio_cfg *audio_config; - audio_config = rt_malloc(sizeof(struct fh_audio_cfg)); - memset(audio_config,0,sizeof(struct fh_audio_cfg)); // new add - - audio_dev.reg_base = 0xf0a00000; - init_audio_mutex(audio_config); - - rt_device_t audio ; - audio = rt_malloc(sizeof(struct rt_device)); - if (audio == RT_NULL){ - rt_kprintf("%s no mem \n",__func__); - } - - audio->user_data = audio_config; - audio->open =fh_audio_open; - audio->read = fh_audio_read; - audio->write = fh_audio_write; - audio->close = fh_audio_close; - audio->control = fh_audio_ioctl; - audio->rx_indicate =fh_audio_rx_poll; - audio->tx_complete=fh_audio_tx_poll; - audio_dev.audio_config = audio_config; // TBD_WAIT 2015.09.17 add - - rt_device_register(audio, "audio", RT_DEVICE_FLAG_RDWR); - -} - - - -#if ACW_SELFTEST - -#define TEST_FN "/audio.dat" - -static rt_uint32_t rx_buff[BUFF_SIZE] __attribute__((aligned(32))) ; -static const rt_uint32_t tx_buff[BUFF_SIZE*2] __attribute__((aligned(32)))= { - 0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88,0x99,0xaa, - 0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88,0x99,0xaa, - 0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88,0x99,0xaa, - 0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88,0x99,0xaa, - 0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88,0x99,0xaa, - -}; - - - - - - struct fh_audio_cfg_arg cfg; - -void fh_acw_test(){ - rt_device_t acw_dev ; - int i; - int output=3; - int select; - int select_rx_status =0; - int select_tx_status =0; - int fd; - int index, length; - int mic_boost=1; - int ret; - acw_dev = ( rt_device_t )rt_device_find("audio"); - for(i=0;iopen(acw_dev,0); - cfg.buffer_size = BUFF_SIZE; - cfg.channels =0; - cfg.frame_bit = 16; - - cfg.io_type = mic_in; - - cfg.period_size = BUFF_SIZE/8; - cfg.rate = 8000; - cfg.volume = 80; - -// for(i=0;i<100;i++){ -// acw_dev->control(acw_dev,AC_INIT_CAPTURE_MEM,&cfg); -// -// acw_dev->control(acw_dev,AC_AI_EN,&cfg); -// cfg.io_type = line_out; -// acw_dev->control(acw_dev,AC_INIT_PLAYBACK_MEM,&cfg); -// acw_dev->control(acw_dev,AC_AO_EN,&cfg); -// acw_dev->control(acw_dev,AC_SET_OUTPUT_MODE,&output); -// acw_dev->control(acw_dev,AC_AI_DISABLE,&cfg); -// -// acw_dev->control(acw_dev,AC_AO_DISABLE,&cfg); -// rt_kprintf(" %d \n",i); -// } - - cfg.io_type = mic_in; - acw_dev->control(acw_dev,AC_INIT_CAPTURE_MEM,&cfg); - - ret = acw_dev->control(acw_dev,AC_AI_EN,&cfg); - if(ret) - acw_dev->control(acw_dev,AC_AI_DISABLE,&cfg); - cfg.io_type = line_out; - acw_dev->control(acw_dev,AC_INIT_PLAYBACK_MEM,&cfg); - ret = acw_dev->control(acw_dev,AC_AO_EN,&cfg); - if(ret){ - acw_dev->control(acw_dev,AC_AO_DISABLE,&cfg); - // acw_dev->control(acw_dev,AC_SET_OUTPUT_MODE,&output); - return ; - } - - - for(i=0;i<100;i++) - { - -rx: - select = acw_dev->rx_indicate(acw_dev,RT_NULL); - if(!select) - goto rx; - - - acw_dev->read(acw_dev,0,&rx_buff[0],1024*8); - -tx: - select = acw_dev->tx_complete(acw_dev , RT_NULL); - if(!select) - goto tx; - - acw_dev->write(acw_dev,0,&rx_buff[0],1024*8); - - } - acw_dev->close(acw_dev); - -} -#ifdef RT_USING_FINSH -#include -FINSH_FUNCTION_EXPORT(fh_acw_test, fh_acw_test); -#endif -#endif -#endif - diff --git a/bsp/fh8620/drivers/acw.h b/bsp/fh8620/drivers/acw.h deleted file mode 100644 index 82fce3b9ff..0000000000 --- a/bsp/fh8620/drivers/acw.h +++ /dev/null @@ -1,232 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef ACW_H_ -#define ACW_H_ -#include -#include -#ifdef RT_USING_DFS -#include -#endif -#include -#define ACW_CAP_DMA_CHAN 2 -#define ACW_PLY_DMA_CHAN 3 -typedef unsigned long long dma_addr_t; -struct scatterlist { -#ifdef CONFIG_DEBUG_SG - unsigned long sg_magic; -#endif - unsigned long page_link; - unsigned int offset; - unsigned int length; - dma_addr_t dma_address; -#ifdef CONFIG_NEED_SG_DMA_LENGTH - unsigned int dma_length; -#endif -}; -#define readl(a) (*(volatile rt_uint32_t *)(a)) -#define rkqueue_struct rt_workqueue -#define work_struct rt_work -#define INIT_WORK(work,func) rt_work_init(work,func,RT_NULL); -#define queue_work rt_workqueue_dowork - - -//timer -#define timer_list rt_timer -#define wait_queue_head_t struct rt_event -#define init_waitqueue_head(event_t) rt_event_init(event_t, "audio_event", RT_IPC_FLAG_FIFO) -typedef enum{ - AC_SR_8K = 8000, - AC_SR_16K = 16000, - AC_SR_32K = 32000, - AC_SR_441K = 44100, - AC_SR_48K = 48000, -} FH_AC_SAMPLE_RATE_E; - -typedef enum{ - AC_BW_8 = 8, - AC_BW_16 = 16, - AC_BW_24 = 24, -} FH_AC_BIT_WIDTH_E; - -enum io_select{ - mic_in = 0, - line_in = 1, - speaker_out = 2, - line_out = 3, -}; - -struct fh_audio_cfg_arg{ - enum io_select io_type; - int volume; - int rate; - int frame_bit; - int channels; - int buffer_size; - int period_size; -}; -typedef struct{ - unsigned int len; - unsigned char *data; -}FH_AC_FRAME_S; - -typedef enum{ - FH_AC_MIC_IN = 0, - FH_AC_LINE_IN = 1, - FH_AC_SPK_OUT = 2, - FH_AC_LINE_OUT = 3 -}FH_AC_IO_TYPE_E; - - -typedef struct { - FH_AC_IO_TYPE_E io_type; - FH_AC_SAMPLE_RATE_E sample_rate; - FH_AC_BIT_WIDTH_E bit_width; - unsigned int channels; - unsigned int period_size; - unsigned int volume; -} FH_AC_CONFIG; - -struct device_dma_parameters { - /* - * a low level driver may set these to teach IOMMU code about - * sg limitations. - */ - unsigned int max_segment_size; - unsigned long segment_boundary_mask; -}; - -struct list_head { - struct list_head *next; - struct list_head *prev; -}; -struct dma_coherent_mem { - void *virt_base; - dma_addr_t device_base; - int size; - int flags; - unsigned long *bitmap; -}; -struct device_acw{ - unsigned long long *dma_mask; /* dma mask (if dma'able device) */ - unsigned long long coherent_dma_mask;/* Like dma_mask, but for - alloc_coherent mappings as - not all hardware supports - 64 bit addresses for consistent - allocations such descriptors. */ - struct device_dma_parameters *dma_parms; - - struct list_head dma_pools; - - struct dma_coherent_mem *dma_mem; -}; -#define false 0 -#define true 1 - - - -#define AC_INIT_CAPTURE_MEM 0x10 -#define AC_INIT_PLAYBACK_MEM 0x11 - - -#define AC_SET_VOL 0x12 -#define AC_SET_INPUT_MODE 0x13 -#define AC_SET_OUTPUT_MODE 0x14 - - -#define AC_AI_EN 0x15 -#define AC_AO_EN 0x16 -#define AC_AI_DISABLE 0x17 -#define AC_AO_DISABLE 0x18 -#define AC_AI_PAUSE 0x19 -#define AC_AI_RESUME 0x1a -#define AC_AO_PAUSE 0x1b -#define AC_AO_RESUME 0x1c -#define AC_MIC_BOOST 0x1d - -#define POLLIN 0x001 /* There is data to read. */ -#define POLLPRI 0x002 /* There is urgent data to read. */ -#define POLLOUT 0x004 /* Writing now will not block. */ - - -/* These values are defined in XPG4.2. */ -# define POLLRDNORM 0x040 /* Normal data may be read. */ -# define POLLRDBAND 0x080 /* Priority data may be read. */ -# define POLLWRNORM 0x100 /* Writing now will not block. */ -# define POLLWRBAND 0x200 /* Priority data may be written. */ - - - -/* These are extensions for Linux. */ -# define POLLMSG 0x400 -# define POLLREMOVE 0x1000 -# define POLLRDHUP 0x2000 - - -/* Event types always implicitly polled for. These bits need not be set in - `events', but they will appear in `revents' to indicate the status of - the file descriptor. */ -#define POLLERR 0x008 /* Error condition. */ -#define POLLHUP 0x010 /* Hung up. */ -#define POLLNVAL 0x020 /* Invalid polling request. */ - -#define EPERM 1 /* Operation not permitted */ -#define ENOENT 2 /* No such file or directory */ -#define ESRCH 3 /* No such process */ -#define EINTR 4 /* Interrupted system call */ -#define EIO 5 /* I/O error */ -#define ENXIO 6 /* No such device or address */ -#define E2BIG 7 /* Argument list too long */ -#define ENOEXEC 8 /* Exec format error */ -#define EBADF 9 /* Bad file number */ -#define ECHILD 10 /* No child processes */ -#define EAGAIN 11 /* Try again */ -#define ENOMEM 12 /* Out of memory */ -#define EACCES 13 /* Permission denied */ -#define EFAULT 14 /* Bad address */ -#define ENOTBLK 15 /* Block device required */ -#define EBUSY 16 /* Device or resource busy */ -#define EEXIST 17 /* File exists */ -#define EXDEV 18 /* Cross-device link */ -#define ENODEV 19 /* No such device */ -#define ENOTDIR 20 /* Not a directory */ -#define EISDIR 21 /* Is a directory */ -#define EINVAL 22 /* Invalid argument */ -#define ENFILE 23 /* File table overflow */ -#define EMFILE 24 /* Too many open files */ -#define ENOTTY 25 /* Not a typewriter */ -#define ETXTBSY 26 /* Text file busy */ -#define EFBIG 27 /* File too large */ -#define ENOSPC 28 /* No space left on device */ -#define ESPIPE 29 /* Illegal seek */ -#define EROFS 30 /* Read-only file system */ -#define EMLINK 31 /* Too many links */ -#define EPIPE 32 /* Broken pipe */ -#define EDOM 33 /* Math argument out of domain of func */ -#define ERANGE 34 /* Math result not representable */ -extern void fh_audio_init(void); -extern void fh_acw_test(); -#endif diff --git a/bsp/fh8620/drivers/dma.c b/bsp/fh8620/drivers/dma.c deleted file mode 100644 index 3105f9261b..0000000000 --- a/bsp/fh8620/drivers/dma.c +++ /dev/null @@ -1,170 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -/***************************************************************************** - * Include Section - * add all #include here - *****************************************************************************/ -#include "drivers/dma.h" -/***************************************************************************** - * Define section - * add all #define here - *****************************************************************************/ - - -/**************************************************************************** - * ADT section - * add definition of user defined Data Type that only be used in this file here - ***************************************************************************/ - - -/****************************************************************************** - * Function prototype section - * add prototypes for all functions called by this file,execepting those - * declared in header file - *****************************************************************************/ - - -/***************************************************************************** - * Global variables section - Exported - * add declaration of global variables that will be exported here - * e.g. - * int8_t foo; - ****************************************************************************/ - - -/***************************************************************************** - - * static fun; - *****************************************************************************/ -static rt_err_t rt_dma_init(struct rt_device *dev); -static rt_err_t rt_dma_open(struct rt_device *dev, rt_uint16_t oflag); -static rt_err_t rt_dma_close(struct rt_device *dev); -static rt_err_t rt_dma_control(struct rt_device *dev, - rt_uint8_t cmd, - void *args); -/***************************************************************************** - * Global variables section - Local - * define global variables(will be refered only in this file) here, - * static keyword should be used to limit scope of local variable to this file - * e.g. - * static uint8_t ufoo; - *****************************************************************************/ - - - - - /* function body */ -/***************************************************************************** - * Description: - * add funtion description here - * Parameters: - * description for each argument, new argument starts at new line - * Return: - * what does this function returned? - *****************************************************************************/ -static rt_err_t rt_dma_init(struct rt_device *dev) -{ - struct rt_dma_device *dma; - - RT_ASSERT(dev != RT_NULL); - dma = (struct rt_dma_device *)dev; - if (dma->ops->init) - { - return (dma->ops->init(dma)); - } - - return (-RT_ENOSYS); -} - -static rt_err_t rt_dma_open(struct rt_device *dev, rt_uint16_t oflag) -{ - return (RT_EOK); -} - -static rt_err_t rt_dma_close(struct rt_device *dev) -{ - struct rt_dma_device *dma; - - RT_ASSERT(dev != RT_NULL); - dma = (struct rt_dma_device *)dev; - - if (dma->ops->control(dma, RT_DEVICE_CTRL_DMA_CLOSE, RT_NULL) != RT_EOK) - { - return (-RT_ERROR); - } - - return (RT_EOK); -} - -static rt_err_t rt_dma_control(struct rt_device *dev, - rt_uint8_t cmd, - void *args) -{ - struct rt_dma_device *dma; - - RT_ASSERT(dev != RT_NULL); - dma = (struct rt_dma_device *)dev; - - //args is the private data for the soc!! - return (dma->ops->control(dma, cmd, args)); -} - -/** - * This function register a dma device - */ -rt_err_t rt_hw_dma_register(struct rt_dma_device *dma, - const char *name, - rt_uint32_t flag, - void *data) -{ - rt_uint32_t ret; - struct rt_device *device; - RT_ASSERT(dma != RT_NULL); - - device = &(dma->parent); - - device->type = RT_Device_Class_Miscellaneous; - device->rx_indicate = RT_NULL; - device->tx_complete = RT_NULL; - - device->init = rt_dma_init; - device->open = rt_dma_open; - device->close = rt_dma_close; - device->read = RT_NULL; - device->write = RT_NULL; - device->control = rt_dma_control; - device->user_data = data; - - /* register a character device */ - ret = rt_device_register(device, name, flag); - rt_kprintf("dma ret is :%x\n",ret); - return ret; -} - - - - diff --git a/bsp/fh8620/drivers/dma.h b/bsp/fh8620/drivers/dma.h deleted file mode 100644 index 2ef3253196..0000000000 --- a/bsp/fh8620/drivers/dma.h +++ /dev/null @@ -1,107 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef DMA_H_ -#define DMA_H_ -#include -/**************************************************************************** -* #include section -* add #include here if any -***************************************************************************/ - - -/**************************************************************************** -* #define section -* add constant #define here if any -***************************************************************************/ -#define RT_DEVICE_CTRL_DMA_OPEN (1) -#define RT_DEVICE_CTRL_DMA_CLOSE (2) -#define RT_DEVICE_CTRL_DMA_REQUEST_CHANNEL (3) -#define RT_DEVICE_CTRL_DMA_RELEASE_CHANNEL (4) -#define RT_DEVICE_CTRL_DMA_SINGLE_TRANSFER (5) - - -//cyclic add func below.... - - -#define RT_DEVICE_CTRL_DMA_CYCLIC_PREPARE (6) -#define RT_DEVICE_CTRL_DMA_CYCLIC_START (7) -#define RT_DEVICE_CTRL_DMA_CYCLIC_STOP (8) -#define RT_DEVICE_CTRL_DMA_CYCLIC_FREE (9) - - -//#define RT_DEVICE_CTRL_ (3) /* get the left time before reboot(in seconds) */ -//#define RT_DEVICE_CTRL_ (4) /* refresh watchdog */ -//#define RT_DEVICE_CTRL_ (5) /* start watchdog */ -//#define RT_DEVICE_CTRL_ (6) /* stop watchdog */ - - - - - -/**************************************************************************** -* ADT section -* add Abstract Data Type definition here -***************************************************************************/ - -struct rt_dma_ops; -struct rt_dma_device -{ - // the parent must be the fitst para.. - struct rt_device parent; - struct rt_dma_ops *ops; -}; - - -struct rt_dma_ops -{ - rt_err_t (*init)(struct rt_dma_device *dma); - rt_err_t (*control)(struct rt_dma_device *dma, int cmd, void *arg); -}; - - - - -/**************************************************************************** -* extern variable declaration section -***************************************************************************/ - -/**************************************************************************** -* section -* add function prototype here if any -***************************************************************************/ -rt_err_t rt_hw_dma_register(struct rt_dma_device *dma, - const char *name, - rt_uint32_t flag, - void *data); - -/********************************End Of File********************************/ - - - - -#endif - diff --git a/bsp/fh8620/drivers/dma_mem.c b/bsp/fh8620/drivers/dma_mem.c deleted file mode 100644 index 9360ab5b81..0000000000 --- a/bsp/fh8620/drivers/dma_mem.c +++ /dev/null @@ -1,122 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -/***************************************************************************** - * Include Section - * add all #include here - *****************************************************************************/ - - -#include "dma_mem.h" -#ifdef RT_USING_DMA_MEM - -/***************************************************************************** - * Define section - * add all #define here - *****************************************************************************/ -//#define FH_TEST_DMA_MEM - -/**************************************************************************** - * ADT section - * add definition of user defined Data Type that only be used in this file here - ***************************************************************************/ - - -/****************************************************************************** - * Function prototype section - * add prototypes for all functions called by this file,execepting those - * declared in header file - *****************************************************************************/ - - -/***************************************************************************** - * Global variables section - Exported - * add declaration of global variables that will be exported here - * e.g. - * int8_t foo; - ****************************************************************************/ - - -/***************************************************************************** - - * static fun; - *****************************************************************************/ - -/***************************************************************************** - * Global variables section - Local - * define global variables(will be refered only in this file) here, - * static keyword should be used to limit scope of local variable to this file - * e.g. - * static uint8_t ufoo; - *****************************************************************************/ - -static struct rt_memheap dma_heap = {0}; - - - /* function body */ -/***************************************************************************** - * Description: - * add funtion description here - * Parameters: - * description for each argument, new argument starts at new line - * Return: - * what does this function returned? - *****************************************************************************/ -rt_err_t fh_dma_mem_init(rt_uint32_t *mem_start,rt_uint32_t size){ - return rt_memheap_init(&dma_heap,"dma_heap",mem_start,size); -} - - -void *fh_dma_mem_malloc(rt_uint32_t size){ - return rt_memheap_alloc(&dma_heap, size); -} - - -void fh_dma_mem_free(void *ptr){ - rt_memheap_free(ptr); -} - -#ifdef FH_TEST_DMA_MEM -int dma_mem_debug(void *ptr){ - //rt_memheap_free(ptr); - rt_kprintf("dma mem start 0x%08x\n",(rt_uint32_t)dma_heap.start_addr); - rt_kprintf("dma mem total size 0x%08x\n",dma_heap.pool_size); - rt_kprintf("dma mem left size 0x%08x\n",dma_heap.available_size); - rt_kprintf("dma mem max use size 0x%08x\n",dma_heap.max_used_size); - return 0; -} -#endif - -#ifdef RT_USING_FINSH -#include -#ifdef FH_TEST_DMA_MEM -FINSH_FUNCTION_EXPORT(dma_mem_debug, dma_start & left size & max_use); -#endif -#endif - - -#endif - diff --git a/bsp/fh8620/drivers/dma_mem.h b/bsp/fh8620/drivers/dma_mem.h deleted file mode 100644 index fea4222432..0000000000 --- a/bsp/fh8620/drivers/dma_mem.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef DMA_MEM_H_ -#define DMA_MEM_H_ - - - -#ifndef RT_USING_MEMHEAP -#define RT_USING_MEMHEAP -#endif - -#include -/**************************************************************************** -* #include section -* add #include here if any -***************************************************************************/ - - -/**************************************************************************** -* #define section -* add constant #define here if any -***************************************************************************/ - - - -/**************************************************************************** -* ADT section -* add Abstract Data Type definition here -***************************************************************************/ - - - - -/**************************************************************************** -* extern variable declaration section -***************************************************************************/ - -/**************************************************************************** -* section -* add function prototype here if any -***************************************************************************/ -#ifdef RT_USING_DMA_MEM -rt_err_t fh_dma_mem_init(rt_uint32_t *mem_start,rt_uint32_t size); -void *fh_dma_mem_malloc(rt_uint32_t size); -void fh_dma_mem_free(void *ptr); -/********************************End Of File********************************/ - - -#endif - -#endif - diff --git a/bsp/fh8620/drivers/fh_dma.c b/bsp/fh8620/drivers/fh_dma.c deleted file mode 100644 index d44ecf4e1f..0000000000 --- a/bsp/fh8620/drivers/fh_dma.c +++ /dev/null @@ -1,1618 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -/***************************************************************************** - * Include Section - * add all #include here - *****************************************************************************/ -//#include "drivers/fh_dma.h" -#include "fh_dma.h" -#include "mmu.h" -#include "drivers/dma.h" -#include -#include -#include -#include "fh_arch.h" -#include "mmu.h" -#include "fh_def.h" -/***************************************************************************** - * Define section - * add all #define here - *****************************************************************************/ -//#define DMA_DEBUG -#ifdef DMA_DEBUG - -#define FH_DMA_DEBUG(fmt, args...) \ - rt_kprintf(fmt,##args); -#else -#define FH_DMA_DEBUG(fmt, args...) -#endif - - -#define DMA_REG_BASE (0xEE000000) -#define DMA_CONTROLLER_NUMBER (1) - - - -#define WORK_QUEUE_STACK_SIZE 512 -#define WORK_QUEUE_PRIORITY 12 - - -#define TEST_PER_NO (10) - -#define DESC_MAX_SIZE (20) -/********************************* - * - * copy from the linux core start - * - *********************************/ -//this is the ip reg offset....don't change!!!!!!! -#define DW_DMA_MAX_NR_CHANNELS 8 - -/* - * Redefine this macro to handle differences between 32- and 64-bit - * addressing, big vs. little endian, etc. - */ -#define DW_REG(name) rt_uint32_t name; rt_uint32_t __pad_##name - -/* Hardware register definitions. */ -struct dw_dma_chan_regs { - DW_REG(SAR); /* Source Address Register */ - DW_REG(DAR); /* Destination Address Register */ - DW_REG(LLP); /* Linked List Pointer */ - rt_uint32_t CTL_LO; /* Control Register Low */ - rt_uint32_t CTL_HI; /* Control Register High */ - DW_REG(SSTAT); - DW_REG(DSTAT); - DW_REG(SSTATAR); - DW_REG(DSTATAR); - rt_uint32_t CFG_LO; /* Configuration Register Low */ - rt_uint32_t CFG_HI; /* Configuration Register High */ - DW_REG(SGR); - DW_REG(DSR); -}; - -struct dw_dma_irq_regs { - DW_REG(XFER); - DW_REG(BLOCK); - DW_REG(SRC_TRAN); - DW_REG(DST_TRAN); - DW_REG(ERROR); -}; - -struct dw_dma_regs { - /* per-channel registers */ - struct dw_dma_chan_regs CHAN[DW_DMA_MAX_NR_CHANNELS]; - - /* irq handling */ - struct dw_dma_irq_regs RAW; /* r */ - struct dw_dma_irq_regs STATUS; /* r (raw & mask) */ - struct dw_dma_irq_regs MASK; /* rw (set = irq enabled) */ - struct dw_dma_irq_regs CLEAR; /* w (ack, affects "raw") */ - - DW_REG(STATUS_INT); /* r */ - - /* software handshaking */ - DW_REG(REQ_SRC); - DW_REG(REQ_DST); - DW_REG(SGL_REQ_SRC); - DW_REG(SGL_REQ_DST); - DW_REG(LAST_SRC); - DW_REG(LAST_DST); - - /* miscellaneous */ - DW_REG(CFG); - DW_REG(CH_EN); - DW_REG(ID); - DW_REG(TEST); - - /* optional encoded params, 0x3c8..0x3 */ -}; - - - - -/* Bitfields in CTL_LO */ -#define DWC_CTLL_INT_EN (1 << 0) /* irqs enabled? */ -#define DWC_CTLL_DST_WIDTH(n) ((n)<<1) /* bytes per element */ -#define DWC_CTLL_SRC_WIDTH(n) ((n)<<4) - -#define DWC_CTLL_DST_INC_MODE(n) ((n)<<7) - -#define DWC_CTLL_DST_INC (0<<7) /* DAR update/not */ -#define DWC_CTLL_DST_DEC (1<<7) -#define DWC_CTLL_DST_FIX (2<<7) - - -#define DWC_CTLL_SRC_INC_MODE(n) ((n)<<9) - - -#define DWC_CTLL_SRC_INC (0<<9) /* SAR update/not */ -#define DWC_CTLL_SRC_DEC (1<<9) -#define DWC_CTLL_SRC_FIX (2<<9) -#define DWC_CTLL_DST_MSIZE(n) ((n)<<11) /* burst, #elements */ -#define DWC_CTLL_SRC_MSIZE(n) ((n)<<14) -#define DWC_CTLL_S_GATH_EN (1 << 17) /* src gather, !FIX */ -#define DWC_CTLL_D_SCAT_EN (1 << 18) /* dst scatter, !FIX */ -#define DWC_CTLL_FC(n) ((n) << 20) -#define DWC_CTLL_FC_M2M (0 << 20) /* mem-to-mem */ -#define DWC_CTLL_FC_M2P (1 << 20) /* mem-to-periph */ -#define DWC_CTLL_FC_P2M (2 << 20) /* periph-to-mem */ -#define DWC_CTLL_FC_P2P (3 << 20) /* periph-to-periph */ -/* plus 4 transfer types for peripheral-as-flow-controller */ -#define DWC_CTLL_DMS(n) ((n)<<23) /* dst master select */ -#define DWC_CTLL_SMS(n) ((n)<<25) /* src master select */ -#define DWC_CTLL_LLP_D_EN (1 << 27) /* dest block chain */ -#define DWC_CTLL_LLP_S_EN (1 << 28) /* src block chain */ - -/* Bitfields in CTL_HI */ -#define DWC_CTLH_DONE 0x00001000 -#define DWC_CTLH_BLOCK_TS_MASK 0x00000fff - -/* Bitfields in CFG_LO. Platform-configurable bits are in */ -#define DWC_CFGL_CH_PRIOR_MASK (0x7 << 5) /* priority mask */ -#define DWC_CFGL_CH_PRIOR(x) ((x) << 5) /* priority */ -#define DWC_CFGL_CH_SUSP (1 << 8) /* pause xfer */ -#define DWC_CFGL_FIFO_EMPTY (1 << 9) /* pause xfer */ - - -#define DWC_CFGL_HS_DST (1 << 10) /* handshake w/dst */ -#define DWC_CFGL_HS_SRC (1 << 11) /* handshake w/src */ -#define DWC_CFGL_MAX_BURST(x) ((x) << 20) -#define DWC_CFGL_RELOAD_SAR (1 << 30) -#define DWC_CFGL_RELOAD_DAR (1 << 31) - -/* Bitfields in CFG_HI. Platform-configurable bits are in */ -#define DWC_CFGH_DS_UPD_EN (1 << 5) -#define DWC_CFGH_SS_UPD_EN (1 << 6) - -/* Bitfields in SGR */ -#define DWC_SGR_SGI(x) ((x) << 0) -#define DWC_SGR_SGC(x) ((x) << 20) - -/* Bitfields in DSR */ -#define DWC_DSR_DSI(x) ((x) << 0) -#define DWC_DSR_DSC(x) ((x) << 20) - -/* Bitfields in CFG */ -#define DW_CFG_DMA_EN (1 << 0) - -#define DW_REGLEN 0x400 - - -/* Platform-configurable bits in CFG_HI */ -#define DWC_CFGH_FCMODE (1 << 0) -#define DWC_CFGH_FIFO_MODE (1 << 1) -#define DWC_CFGH_PROTCTL(x) ((x) << 2) -#define DWC_CFGH_SRC_PER(x) ((x) << 7) -#define DWC_CFGH_DST_PER(x) ((x) << 11) - -/* Platform-configurable bits in CFG_LO */ -#define DWC_CFGL_LOCK_CH_XFER (0 << 12) /* scope of LOCK_CH */ -#define DWC_CFGL_LOCK_CH_BLOCK (1 << 12) -#define DWC_CFGL_LOCK_CH_XACT (2 << 12) -#define DWC_CFGL_LOCK_BUS_XFER (0 << 14) /* scope of LOCK_BUS */ -#define DWC_CFGL_LOCK_BUS_BLOCK (1 << 14) -#define DWC_CFGL_LOCK_BUS_XACT (2 << 14) -#define DWC_CFGL_LOCK_CH (1 << 15) /* channel lockout */ -#define DWC_CFGL_LOCK_BUS (1 << 16) /* busmaster lockout */ -#define DWC_CFGL_HS_DST_POL (1 << 18) /* dst handshake active low */ -#define DWC_CFGL_HS_SRC_POL (1 << 19) /* src handshake active low */ - - - - -#define lift_shift_bit_num(bit_num) (1<(b))?(a):(b)) - - - - -#define dw_readl(dw, name) \ - __raw_readl(&(((struct dw_dma_regs *)dw->regs)->name)) -#define dw_writel(dw, name, val) \ - __raw_writel((val), &(((struct dw_dma_regs *)dw->regs)->name)) -#define dw_readw(dw, name) \ - __raw_readw(&(((struct dw_dma_regs *)dw->regs)->name)) -#define dw_writew(dw, name, val) \ - __raw_writew((val), &(((struct dw_dma_regs *)dw->regs)->name)) - - - - - - -#define CHANNEL0 (lift_shift_bit_num(0)) -#define CHANNEL1 (lift_shift_bit_num(1)) -#define CHANNEL2 (lift_shift_bit_num(2)) -#define CHANNEL3 (lift_shift_bit_num(3)) - -#define channel_set_bit(dw, reg, mask) \ - dw_writel(dw, reg, ((mask) << 8) | (mask)) -#define channel_clear_bit(dw, reg, mask) \ - dw_writel(dw, reg, ((mask) << 8) | 0) - - - - -/**************************************************************************** - * ADT section - * add definition of user defined Data Type that only be used in this file here - ***************************************************************************/ - -struct dw_dma{ - //vadd - void *regs; - //padd - rt_uint32_t paddr; - rt_uint32_t irq; - rt_uint32_t channel_max_number; - -#define CONTROLLER_STATUS_CLOSED (0) -#define CONTROLLER_STATUS_OPEN (1) - rt_uint32_t controller_status; -#define FH81_DMA_INIT_NOT_YET (0) -#define FH81_DMA_INIT_ALREADY (1) - rt_uint32_t init; - rt_uint32_t id; - char *name; - rt_uint32_t channel_work_done; -}; - - -struct dma_channel { -#define CHANNEL_STATUS_CLOSED (0) -#define CHANNEL_STATUS_OPEN (1) -#define CHANNEL_STATUS_IDLE (2) -#define CHANNEL_STATUS_BUSY (3) - - rt_uint32_t channel_status; //open, busy ,closed - rt_uint32_t desc_trans_size; - - //isr will set it complete. - struct rt_completion transfer_completion; - //add lock,when set the channel.lock it - struct rt_semaphore channel_lock; - //struct rt_mutex lock; - //rt_enter_critical(); - rt_list_t queue; - //active transfer now!!! - struct dma_transfer *active_trans; - -#define SINGLE_TRANSFER (0) -#define CYCLIC_TRANSFER (1) -#define DEFAULT_TRANSFER SINGLE_TRANSFER - rt_uint32_t open_flag; - // - - - - //new add para... - rt_uint32_t desc_total_no; - rt_uint32_t free_index; - rt_uint32_t used_index; - rt_uint32_t desc_left_cnt; - - rt_uint32_t allign_malloc; - struct dw_lli *base_lli; -}; - - -struct fh81_dma{ - //core use ,this must be the first para!!!! - struct rt_dma_device parent; - //myown - struct dw_dma dwc; - //channel obj - struct dma_channel dma_channel[FH81_MAX_CHANNEL]; - - //struct rt_workqueue* isr_workqueue; - //struct rt_work *isr_work; - -}; - - - -#define list_for_each_entry_safe(pos, n, head, member) \ - for (pos = rt_list_entry((head)->next, typeof(*pos), member), \ - n = rt_list_entry(pos->member.next, typeof(*pos), member); \ - &pos->member != (head); \ - pos = n, n = rt_list_entry(n->member.next, typeof(*n), member)) - - -/****************************************************************************** - * Function prototype section - * add prototypes for all functions called by this file,execepting those - * declared in header file - *****************************************************************************/ - - -/***************************************************************************** - * Global variables section - Exported - * add declaration of global variables that will be exported here - * e.g. - * int8_t foo; - ****************************************************************************/ - - -/***************************************************************************** - - * static fun; - *****************************************************************************/ -static rt_err_t init (struct rt_dma_device *dma); -static rt_err_t control (struct rt_dma_device *dma, int cmd, void *arg); - - -static void rt_fh_dma_cyclic_stop(struct dma_transfer *p); -static void rt_fh_dma_cyclic_start(struct dma_transfer *p); -static void rt_fh_dma_cyclic_prep(struct fh81_dma * fh81_dma_p,struct dma_transfer *p); -static void rt_fh_dma_cyclic_free(struct dma_transfer *p); - -static struct rt_dma_ops fh81_dma_ops = -{ - init, - control -}; - - - - -/***************************************************************************** - * Global variables section - Local - * define global variables(will be refered only in this file) here, - * static keyword should be used to limit scope of local variable to this file - * e.g. - * static uint8_t ufoo; - *****************************************************************************/ -static struct fh81_dma fh81_dma_controller[DMA_CONTROLLER_NUMBER] = {0}; - -/* function body */ -/***************************************************************************** - * Description: - * add funtion description here - * Parameters: - * description for each argument, new argument starts at new line - * Return: - * what does this function returned? - *****************************************************************************/ - -static rt_uint32_t allign_func(rt_uint32_t in_addr,rt_uint32_t allign_size){ - return (in_addr + allign_size-1) & (~(allign_size - 1)); -} - - -struct dw_lli * get_desc(struct fh81_dma *p_dma,struct dma_transfer *p_transfer,rt_uint32_t lli_size){ - struct dw_lli * ret_lli; - rt_uint32_t free_index; - rt_uint32_t allign_left; - rt_uint32_t totoal_desc; - rt_uint32_t actual_get_desc; - rt_uint32_t totoal_free_desc; - totoal_free_desc = p_dma->dma_channel[p_transfer->channel_number].desc_left_cnt; - free_index = p_dma->dma_channel[p_transfer->channel_number].free_index; - totoal_desc = p_dma->dma_channel[p_transfer->channel_number].desc_total_no; - allign_left = totoal_desc - free_index; - - //check first.. - if(totoal_free_desc < lli_size){ - rt_kprintf("not enough desc to get...\n"); - rt_kprintf("get size is %d,left is %d\n",lli_size,totoal_free_desc); - return RT_NULL; - } - //rt_kprintf("get desc in...\n"); - - //rt_kprintf("lli size is %d\n",lli_size); - if(lli_size > allign_left){ - //if allign desc not enough...just reset null.... - if((totoal_free_desc - allign_left) < lli_size){ - rt_kprintf("not enough desc to get...\n"); - rt_kprintf("app need size is %d, totoal left is %d, allign left is %d\n",lli_size,totoal_free_desc,allign_left); - rt_kprintf("from head to get desc size is %d, actual get is %d\n",(totoal_free_desc - allign_left),(allign_left +lli_size)); - return RT_NULL; - } - else{ - actual_get_desc = allign_left +lli_size; - free_index = 0; - } - } - - - //ret_lli = &p_dma->dma_channel[p_transfer->channel_number].base_lli[free_index]; - - ret_lli = &p_dma->dma_channel[p_transfer->channel_number].base_lli[free_index]; -// rt_kprintf("get desc base index addr:%08x\n",(rt_uint32_t)&p_dma->dma_channel[p_transfer->channel_number].base_lli[0]); -// rt_kprintf("get desc free index addr:%08x\n",(rt_uint32_t)ret_lli); -// rt_kprintf("get desc request size:%08x\n",lli_size); -// rt_kprintf("get desc total size:%08x\n",p_dma->dma_channel[p_transfer->channel_number].desc_total_no); -// rt_kprintf("one desc size is:%08x\n",sizeof( struct dw_lli)); - - p_dma->dma_channel[p_transfer->channel_number].free_index += actual_get_desc; - - //rt_kprintf("get desc free index addr:%08x\n",(rt_uint32_t)&p_dma->dma_channel[p_transfer->channel_number].base_lli[p_dma->dma_channel[p_transfer->channel_number].free_index]); - - p_dma->dma_channel[p_transfer->channel_number].free_index %= p_dma->dma_channel[p_transfer->channel_number].desc_total_no; - p_dma->dma_channel[p_transfer->channel_number].desc_left_cnt -= actual_get_desc; - p_transfer->lli_size = lli_size; - p_transfer->actual_lli_size = actual_get_desc; - return ret_lli; -} - - -rt_uint32_t put_desc(struct fh81_dma *p_dma,struct dma_transfer *p_transfer){ - struct dw_lli * ret_lli; - rt_uint32_t used_index; - rt_uint32_t lli_size; - //rt_kprintf("put desc in...\n"); - used_index = p_dma->dma_channel[p_transfer->channel_number].used_index; - lli_size = p_transfer->actual_lli_size; - p_dma->dma_channel[p_transfer->channel_number].used_index += lli_size; - p_dma->dma_channel[p_transfer->channel_number].used_index %= p_dma->dma_channel[p_transfer->channel_number].desc_total_no; - p_dma->dma_channel[p_transfer->channel_number].desc_left_cnt += lli_size; - p_transfer->lli_size = 0; - p_transfer->actual_lli_size = 0; - return 0; -} - -/***************************************************************************** - * Description: - * add funtion description here - * Parameters: - * description for each argument, new argument starts at new line - * Return: - * what does this function returned? - *****************************************************************************/ - -static rt_err_t init (struct rt_dma_device *dma){ - - - //init the clk table - - - struct fh81_dma *my_own = (struct fh81_dma *)dma->parent.user_data; - - FH_DMA_DEBUG("my_own value:0x%x\n",(rt_uint32_t)my_own); - - //check the user data - RT_ASSERT(my_own != RT_NULL); - - return RT_EOK; - -} - - - - - -/***************************************************************************** - * Description: - * add funtion description here - * Parameters: - * description for each argument, new argument starts at new line - * Return: - * what does this function returned? - *****************************************************************************/ - -static void handle_dma_open(struct fh81_dma *p_dma){ - - rt_uint32_t i; - struct dw_dma *temp_dwc; - temp_dwc = &p_dma->dwc; - - dw_writel(temp_dwc, CFG, 1); - p_dma->dwc.controller_status = CONTROLLER_STATUS_OPEN; - -} - - -/***************************************************************************** - * Description: - * add funtion description here - * Parameters: - * description for each argument, new argument starts at new line - * Return: - * what does this function returned? - *****************************************************************************/ -static void handle_dma_close(struct fh81_dma *p_dma){ - - - rt_uint32_t i; - struct dw_dma *temp_dwc; - temp_dwc = &p_dma->dwc; - - //take lock - for(i=0;idwc.channel_max_number;i++){ - rt_sem_take(&p_dma->dma_channel[i].channel_lock, RT_WAITING_FOREVER); - - channel_clear_bit(temp_dwc, CH_EN, lift_shift_bit_num(i)); - p_dma->dma_channel[i].channel_status = CHANNEL_STATUS_CLOSED; - } - dw_writel(temp_dwc, CFG, 0); - p_dma->dwc.controller_status = CONTROLLER_STATUS_CLOSED; - - //release lock - for(i=0;idwc.channel_max_number;i++){ - rt_sem_release(&p_dma->dma_channel[i].channel_lock); - } - - //destroy the workqueue.. - //rt_workqueue_destroy(p_dma->isr_workqueue); - - -} - - -/***************************************************************************** - * Description: - * add funtion description here - * Parameters: - * description for each argument, new argument starts at new line - * Return: - * what does this function returned? - *****************************************************************************/ - -#define CHANNEL_REAL_FREE (0) -#define CHANNEL_NOT_FREE (1) - -static rt_uint32_t check_channel_real_free(struct fh81_dma *p_dma,rt_uint32_t channel_number){ - - - struct dw_dma *temp_dwc; - temp_dwc = &p_dma->dwc; - rt_uint32_t ret_status; - - - RT_ASSERT(channel_number < p_dma->dwc.channel_max_number); - - ret_status = dw_readl(temp_dwc, CH_EN); - if(ret_status & lift_shift_bit_num(channel_number)){ - //the channel is still busy!!!error here - //FH_DMA_DEBUG("auto request channel error\n"); - return CHANNEL_NOT_FREE; - } - return CHANNEL_REAL_FREE; - -} - - - -/***************************************************************************** - * Description: - * add funtion description here - * Parameters: - * description for each argument, new argument starts at new line - * Return: - * what does this function returned? - *****************************************************************************/ - -static rt_err_t handle_request_channel(struct fh81_dma *p_dma,struct dma_transfer *p_transfer){ - - rt_uint32_t i; - struct dw_dma *temp_dwc; - temp_dwc = &p_dma->dwc; - rt_err_t ret_status = RT_EOK; - - //handle if auto check channel... - if(p_transfer->channel_number == AUTO_FIND_CHANNEL){ - //check each channel lock,find a free channel... - for(i=0;idwc.channel_max_number;i++){ - ret_status = rt_sem_trytake(&p_dma->dma_channel[i].channel_lock); - if(ret_status == RT_EOK){ - break; - } - } - - if(i < p_dma->dwc.channel_max_number){ - ret_status = check_channel_real_free(p_dma,i); - if(ret_status!= CHANNEL_REAL_FREE){ - FH_DMA_DEBUG("auto request channel error\n"); - RT_ASSERT(ret_status == CHANNEL_REAL_FREE); - } - //caution : channel is already locked here.... - p_transfer->channel_number = i; - //bind to the controller. - //p_transfer->dma_controller = p_dma; - p_dma->dma_channel[i].channel_status = CHANNEL_STATUS_OPEN; - } - else - return -RT_ENOMEM; - - } - - // request channel by user - else{ - // - - RT_ASSERT(p_transfer->channel_number < p_dma->dwc.channel_max_number); - ret_status = rt_sem_take(&p_dma->dma_channel[p_transfer->channel_number].channel_lock, RT_TICK_PER_SECOND*50); - if(ret_status != RT_EOK) - return -RT_ENOMEM; - //rt_enter_critical(); - ret_status = check_channel_real_free(p_dma,p_transfer->channel_number); - if(ret_status!= CHANNEL_REAL_FREE){ - FH_DMA_DEBUG("user request channel error\n"); - RT_ASSERT(ret_status == CHANNEL_REAL_FREE); - } - - //bind to the controller - //p_transfer->dma_controller = p_dma; - p_dma->dma_channel[p_transfer->channel_number].channel_status = CHANNEL_STATUS_OPEN; - //rt_exit_critical(); - } - - - //malloc desc for this one channel... - //fix me.... - - p_dma->dma_channel[p_transfer->channel_number].allign_malloc = (rt_uint32_t) rt_malloc( - (p_dma->dma_channel[p_transfer->channel_number].desc_total_no - * sizeof(struct dw_lli)) + CACHE_LINE_SIZE); - - - if(!p_dma->dma_channel[p_transfer->channel_number].allign_malloc){ - //release channel - rt_kprintf("[dma]: no mem to malloc channel%d desc..\n",p_transfer->channel_number); - p_dma->dma_channel[p_transfer->channel_number].channel_status = CHANNEL_STATUS_CLOSED; - rt_sem_release(&p_dma->dma_channel[p_transfer->channel_number].channel_lock); - return -RT_ENOMEM; - } - - - p_dma->dma_channel[p_transfer->channel_number].base_lli = - (struct dw_lli *) allign_func( - p_dma->dma_channel[p_transfer->channel_number].allign_malloc, - CACHE_LINE_SIZE); - - FH_DMA_DEBUG("dma desc addr is %x\n",(rt_uint32_t)p_dma->dma_channel[p_transfer->channel_number].base_lli); - //t1 = (UINT32)rt_malloc(GMAC_TX_RING_SIZE * sizeof(Gmac_Tx_DMA_Descriptors) + CACHE_LINE_SIZE); - - - if(!p_dma->dma_channel[p_transfer->channel_number].base_lli){ - FH_DMA_DEBUG("request desc failed..\n"); - RT_ASSERT(p_dma->dma_channel[p_transfer->channel_number].base_lli != RT_NULL); - } - - if((rt_uint32_t)p_dma->dma_channel[p_transfer->channel_number].base_lli % 32){ - rt_kprintf("malloc is not cache allign.."); - - } - - - - //rt_memset((void *)dma_trans_desc->first_lli, 0, lli_size * sizeof(struct dw_lli)); - rt_memset((void *) p_dma->dma_channel[p_transfer->channel_number].base_lli, - 0, - p_dma->dma_channel[p_transfer->channel_number].desc_total_no - * sizeof(struct dw_lli)); - - p_dma->dma_channel[p_transfer->channel_number].desc_left_cnt = p_dma->dma_channel[p_transfer->channel_number].desc_total_no; - p_dma->dma_channel[p_transfer->channel_number].free_index = 0; - p_dma->dma_channel[p_transfer->channel_number].used_index = 0; - - - return RT_EOK; - -} - - - - - - - - - -/***************************************************************************** - * Description: - * add funtion description here - * Parameters: - * description for each argument, new argument starts at new line - * Return: - * what does this function returned? - *****************************************************************************/ - -static rt_uint32_t handle_release_channel(struct fh81_dma *p_dma,struct dma_transfer *p_transfer){ - - - rt_uint32_t i; - struct dw_dma *temp_dwc; - temp_dwc = &p_dma->dwc; - rt_uint32_t ret_status; - - //rt_enter_critical(); - ret_status = p_dma->dma_channel[p_transfer->channel_number].channel_status; - - - RT_ASSERT(p_transfer->channel_number < p_dma->dwc.channel_max_number); - - - if(ret_status == CHANNEL_STATUS_CLOSED){ - FH_DMA_DEBUG("release channel error,reason: release a closed channel!!\n"); - RT_ASSERT(ret_status != CHANNEL_STATUS_CLOSED); - } - - channel_clear_bit(temp_dwc, CH_EN, lift_shift_bit_num(p_transfer->channel_number)); - rt_sem_release(&p_dma->dma_channel[p_transfer->channel_number].channel_lock); - //p_transfer->dma_controller = RT_NULL; - p_dma->dma_channel[p_transfer->channel_number].channel_status = CHANNEL_STATUS_CLOSED; - p_dma->dma_channel[p_transfer->channel_number].open_flag = DEFAULT_TRANSFER; - //rt_exit_critical(); - - //release this channel malloc mem... - //fix me..... - rt_free((void *)p_dma->dma_channel[p_transfer->channel_number].allign_malloc); - p_dma->dma_channel[p_transfer->channel_number].allign_malloc = RT_NULL; - p_dma->dma_channel[p_transfer->channel_number].base_lli = RT_NULL; - p_dma->dma_channel[p_transfer->channel_number].desc_left_cnt = p_dma->dma_channel[p_transfer->channel_number].desc_total_no; - p_dma->dma_channel[p_transfer->channel_number].free_index = 0; - p_dma->dma_channel[p_transfer->channel_number].used_index = 0; - - return RT_EOK; - - -} - - - -static rt_uint32_t cal_lli_size(struct dma_transfer *p_transfer){ - RT_ASSERT(p_transfer != RT_NULL); - RT_ASSERT(p_transfer->dma_controller != RT_NULL); - RT_ASSERT(p_transfer->src_width <= DW_DMA_SLAVE_WIDTH_32BIT); - rt_uint32_t lli_number = 0; - rt_uint32_t channel_max_trans_per_lli = 0; - channel_max_trans_per_lli = p_transfer->dma_controller->dma_channel[p_transfer->channel_number].desc_trans_size; - - - lli_number = (p_transfer->trans_len % channel_max_trans_per_lli) ? 1:0; - lli_number += p_transfer->trans_len / channel_max_trans_per_lli; - - return lli_number; - -} - - -static void dump_lli(struct dw_lli *p_lli){ - FH_DMA_DEBUG("link_mem padd:0x%x\n sar:0x%x\n dar:0x%x\n llp:0x%x\n ctllo:0x%x\n ctlhi:0x%x\n sstat:0x%x\n dstat:0x%x\n", - (rt_uint32_t)p_lli,p_lli->sar, p_lli->dar, p_lli->llp, - p_lli->ctllo, p_lli->ctlhi,p_lli->sstat,p_lli->dstat); -} -/***************************************************************************** - * Description: - * add funtion description here - * Parameters: - * description for each argument, new argument starts at new line - * Return: - * what does this function returned? - *****************************************************************************/ -static void handle_single_transfer(struct fh81_dma *p_dma,struct dma_transfer *p_transfer){ - - - rt_uint32_t i; - struct dw_dma *temp_dwc; - temp_dwc = &p_dma->dwc; - volatile rt_uint32_t ret_status; - rt_list_t *p_controller_list; - rt_uint32_t lli_size,max_trans_size; - struct dw_lli *p_lli = RT_NULL; - struct dma_transfer *dma_trans_desc; - struct dma_transfer *_dma_trans_desc; - - - rt_uint32_t temp_src_add; - rt_uint32_t temp_dst_add; - rt_uint32_t trans_total_len = 0; - rt_uint32_t temp_trans_size = 0; - //rt_uint32_t dma_channl_no = 0; - - RT_ASSERT(p_transfer->channel_number < p_dma->dwc.channel_max_number); - RT_ASSERT(p_transfer->dma_number < DMA_CONTROLLER_NUMBER); - RT_ASSERT(&fh81_dma_controller[p_transfer->dma_number] == p_dma); - //when the dma transfer....the lock should be 0!!!! - //or user may not request the channel... - RT_ASSERT(p_dma->dma_channel[p_transfer->channel_number].channel_lock.value == 0); - - - ret_status = p_dma->dma_channel[p_transfer->channel_number].channel_status; - if(ret_status == CHANNEL_STATUS_CLOSED){ - FH_DMA_DEBUG("transfer error,reason: use a closed channel..\n"); - RT_ASSERT(ret_status != CHANNEL_STATUS_CLOSED); - } - p_transfer->dma_controller = p_dma; - - - - rt_list_init(&p_transfer->transfer_list); - max_trans_size = p_transfer->dma_controller->dma_channel[p_transfer->channel_number].desc_trans_size; - //add transfer to the controller's queue list - //here should insert before and handle after....this could be a fifo... - rt_list_insert_before(&p_dma->dma_channel[p_transfer->channel_number].queue , &p_transfer->transfer_list); - - - p_controller_list = &p_dma->dma_channel[p_transfer->channel_number].queue; - - - //here the driver could make a queue to cache the transfer and kick a thread to handle the queue~~~ - //but now,this is a easy version...,just handle the transfer now!!! - list_for_each_entry_safe(dma_trans_desc, _dma_trans_desc, p_controller_list, transfer_list) { - - //the dma controller could see the active transfer ..... - p_transfer->dma_controller->dma_channel[p_transfer->channel_number].active_trans = dma_trans_desc; - - - trans_total_len = p_transfer->trans_len; - - - //handle desc - //step1:cal lli size... - lli_size = cal_lli_size(dma_trans_desc); - //step2:malloc lli_size mem - //dma_trans_desc->first_lli = (struct dw_lli *)rt_malloc(lli_size * sizeof(struct dw_lli)); - - dma_trans_desc->first_lli = get_desc(p_dma,p_transfer,lli_size); - - //not enough mem.. - if(dma_trans_desc->first_lli == RT_NULL){ - - FH_DMA_DEBUG("transfer error,reason: not enough mem..\n"); - RT_ASSERT(dma_trans_desc->first_lli != RT_NULL); - } - - - //bug here.... - rt_memset((void *)dma_trans_desc->first_lli, 0, lli_size * sizeof(struct dw_lli)); - - p_lli = dma_trans_desc->first_lli; - - //warnning!!!!must check if the add is 32bits ally... - RT_ASSERT(((rt_uint32_t)p_lli & 0x03) == 0); - - RT_ASSERT(dma_trans_desc->dst_inc_mode <=DW_DMA_SLAVE_FIX); - RT_ASSERT(dma_trans_desc->src_inc_mode <=DW_DMA_SLAVE_FIX); - //step3: set the mem.. - for(i=0;idst_inc_mode){ - case DW_DMA_SLAVE_INC: - temp_dst_add = dma_trans_desc->dst_add + i * max_trans_size * (1<dst_width); - break; - case DW_DMA_SLAVE_DEC: - temp_dst_add = dma_trans_desc->dst_add - i * max_trans_size * (1<dst_width); - break; - case DW_DMA_SLAVE_FIX: - temp_dst_add = dma_trans_desc->dst_add; - break; - - } - - - switch(dma_trans_desc->src_inc_mode){ - case DW_DMA_SLAVE_INC: - temp_src_add = dma_trans_desc->src_add + i * max_trans_size * (1<src_width); - break; - case DW_DMA_SLAVE_DEC: - temp_src_add = dma_trans_desc->src_add - i * max_trans_size * (1<src_width); - break; - case DW_DMA_SLAVE_FIX: - temp_src_add = dma_trans_desc->src_add ; - break; - - } - - - p_lli[i].sar = temp_src_add; - p_lli[i].dar = temp_dst_add; - - //para ctl - temp_trans_size = (trans_total_len / max_trans_size)? max_trans_size : (trans_total_len % max_trans_size); - trans_total_len -= temp_trans_size; - - RT_ASSERT(dma_trans_desc->dst_width <=DW_DMA_SLAVE_WIDTH_32BIT); - RT_ASSERT(dma_trans_desc->src_width <=DW_DMA_SLAVE_WIDTH_32BIT); - - RT_ASSERT(dma_trans_desc->dst_msize <=DW_DMA_SLAVE_MSIZE_256); - RT_ASSERT(dma_trans_desc->src_msize <=DW_DMA_SLAVE_MSIZE_256); - RT_ASSERT(dma_trans_desc->fc_mode <=DMA_P2P); - - - - p_lli[i].ctllo = DWC_CTLL_INT_EN|DWC_CTLL_DST_WIDTH(dma_trans_desc->dst_width)|DWC_CTLL_SRC_WIDTH(dma_trans_desc->src_width) - |DWC_CTLL_DST_INC_MODE(dma_trans_desc->dst_inc_mode)|DWC_CTLL_SRC_INC_MODE(dma_trans_desc->src_inc_mode) - |DWC_CTLL_DST_MSIZE(dma_trans_desc->dst_msize)|DWC_CTLL_SRC_MSIZE(dma_trans_desc->src_msize)|DWC_CTLL_FC(dma_trans_desc->fc_mode) - |DWC_CTLL_DMS(0)|DWC_CTLL_SMS(0); - //block size - p_lli[i].ctlhi = temp_trans_size; - - - if(trans_total_len > 0){ - p_lli[i].llp = (rt_uint32_t)&p_lli[i+1]; - p_lli[i].ctllo |= DWC_CTLL_LLP_D_EN|DWC_CTLL_LLP_S_EN; - } - - //flush cache to mem - mmu_clean_invalidated_dcache((rt_uint32_t)&p_lli[i],sizeof(struct dw_lli)); - - dump_lli(&p_lli[i]); - } - - //clear the isr status - - - - - //set the dma config reg - //clear cfg reload reg - //ret_status = dw_readl(temp_dwc,CHAN[dma_trans_desc->channel_number].CFG_LO); - //ret_status &= ~(DWC_CFGL_RELOAD_SAR|DWC_CFGL_RELOAD_DAR); - dw_writel(temp_dwc,CHAN[dma_trans_desc->channel_number].CFG_LO,0); - - //set the first link add - //ret_status = dw_readl(temp_dwc,CHAN[dma_trans_desc->channel_number].LLP); - ret_status = 0; - ret_status = (rt_uint32_t)&p_lli[0]; - dw_writel(temp_dwc,CHAN[dma_trans_desc->channel_number].LLP,ret_status); - - //set link enable - //ret_status = dw_readl(temp_dwc,CHAN[dma_trans_desc->channel_number].CTL_LO); - ret_status = 0; - ret_status =DWC_CTLL_LLP_D_EN|DWC_CTLL_LLP_S_EN; - dw_writel(temp_dwc,CHAN[dma_trans_desc->channel_number].CTL_LO,ret_status); - - dw_writel(temp_dwc,CHAN[dma_trans_desc->channel_number].CTL_HI,0); - //set handshaking - - RT_ASSERT(dma_trans_desc->dst_hs <= DMA_SW_HANDSHAKING); - RT_ASSERT(dma_trans_desc->src_hs <= DMA_SW_HANDSHAKING); - - if(dma_trans_desc->dst_hs == DMA_SW_HANDSHAKING){ - ret_status = dw_readl(temp_dwc,CHAN[dma_trans_desc->channel_number].CFG_LO); - ret_status |= DWC_CFGL_HS_DST; - dw_writel(temp_dwc,CHAN[dma_trans_desc->channel_number].CFG_LO,ret_status); - } - else{ - ret_status = dw_readl(temp_dwc,CHAN[dma_trans_desc->channel_number].CFG_LO); - ret_status &= ~DWC_CFGL_HS_DST; - dw_writel(temp_dwc,CHAN[dma_trans_desc->channel_number].CFG_LO,ret_status); - } - - if(dma_trans_desc->src_hs == DMA_SW_HANDSHAKING){ - ret_status = dw_readl(temp_dwc,CHAN[dma_trans_desc->channel_number].CFG_LO); - ret_status |= DWC_CFGL_HS_SRC; - dw_writel(temp_dwc,CHAN[dma_trans_desc->channel_number].CFG_LO,ret_status); - } - else{ - ret_status = dw_readl(temp_dwc,CHAN[dma_trans_desc->channel_number].CFG_LO); - ret_status &= ~DWC_CFGL_HS_SRC; - dw_writel(temp_dwc,CHAN[dma_trans_desc->channel_number].CFG_LO,ret_status); - } - - - //only hw handshaking need this.. - switch(dma_trans_desc->fc_mode){ - case DMA_M2M: - break; - case DMA_M2P: - //set dst per... - RT_ASSERT(dma_trans_desc->dst_per < DMA_HW_HS_END); - - ret_status = dw_readl(temp_dwc,CHAN[dma_trans_desc->channel_number].CFG_HI); - - //clear 43 ~ 46 bit - ret_status &= ~0x7800; - - ret_status |= DWC_CFGH_DST_PER(dma_trans_desc->dst_per); - dw_writel(temp_dwc,CHAN[dma_trans_desc->channel_number].CFG_HI,ret_status); - //DWC_CFGH_SRC_PER - - - break; - case DMA_P2M: - //set src per... - RT_ASSERT(dma_trans_desc->src_per < DMA_HW_HS_END); - - - ret_status = dw_readl(temp_dwc,CHAN[dma_trans_desc->channel_number].CFG_HI); - - //clear 39 ~ 42 bit - ret_status &= ~0x780; - - - ret_status |= DWC_CFGH_SRC_PER(dma_trans_desc->src_per); - dw_writel(temp_dwc,CHAN[dma_trans_desc->channel_number].CFG_HI,ret_status); - - break; - case DMA_P2P: - //set src and dst.. - RT_ASSERT(dma_trans_desc->dst_per < DMA_HW_HS_END); - RT_ASSERT(dma_trans_desc->src_per < DMA_HW_HS_END); - - ret_status = dw_readl(temp_dwc,CHAN[dma_trans_desc->channel_number].CFG_HI); - ret_status &= ~0x7800; - ret_status &= ~0x780; - ret_status |= DWC_CFGH_SRC_PER(dma_trans_desc->src_per) | DWC_CFGH_DST_PER(dma_trans_desc->dst_per); - dw_writel(temp_dwc,CHAN[dma_trans_desc->channel_number].CFG_HI,ret_status); - - break; - default: - break; - } - - - dma_trans_desc->dma_controller->dma_channel[dma_trans_desc->channel_number].channel_status = CHANNEL_STATUS_BUSY; - //enable isr... - channel_set_bit(temp_dwc, MASK.XFER, lift_shift_bit_num(dma_trans_desc->channel_number)); - channel_set_bit(temp_dwc, MASK.ERROR, lift_shift_bit_num(dma_trans_desc->channel_number)); - //close - channel_clear_bit(temp_dwc, MASK.BLOCK, lift_shift_bit_num(dma_trans_desc->channel_number)); - - dw_writel(temp_dwc, CLEAR.XFER, 1<<(dma_trans_desc->channel_number)); - dw_writel(temp_dwc, CLEAR.BLOCK, 1<<(dma_trans_desc->channel_number)); - dw_writel(temp_dwc, CLEAR.SRC_TRAN, 1<<(dma_trans_desc->channel_number)); - dw_writel(temp_dwc, CLEAR.DST_TRAN, 1<<(dma_trans_desc->channel_number)); - dw_writel(temp_dwc, CLEAR.ERROR, 1<<(dma_trans_desc->channel_number)); - - - ret_status = dw_readl(temp_dwc,CHAN[dma_trans_desc->channel_number].CFG_HI); - FH_DMA_DEBUG("cfg_hi value:0x%x\n",ret_status); - - ret_status = dw_readl(temp_dwc,CHAN[dma_trans_desc->channel_number].CFG_LO); - FH_DMA_DEBUG("cfg_low value:0x%x\n",ret_status); - - - ret_status = dw_readl(temp_dwc, MASK.BLOCK); - FH_DMA_DEBUG("mask block value:0x%x\n",ret_status); - - ret_status = dw_readl(temp_dwc, MASK.XFER); - FH_DMA_DEBUG("mask xfer value:0x%x\n",ret_status); - - - - if(dma_trans_desc->prepare_callback){ - dma_trans_desc->prepare_callback(dma_trans_desc->prepare_para); - } - //enable the channle to transfer - channel_set_bit(temp_dwc, CH_EN, lift_shift_bit_num(dma_trans_desc->channel_number)); - - - - } - -} - -/***************************************************************************** - * Description: - * add funtion description here - * Parameters: - * description for each argument, new argument starts at new line - * Return: - * what does this function returned? - *****************************************************************************/ -static rt_err_t control (struct rt_dma_device *dma, int cmd, void *arg){ - - - struct fh81_dma *my_own = (struct fh81_dma *)dma->parent.user_data; - rt_uint32_t i; - struct dw_dma *dwc; - dwc = &my_own->dwc; - - rt_err_t ret = RT_EOK; - - struct dma_transfer *p_dma_transfer = (struct dma_transfer *)arg; - - //FH_DMA_DEBUG("p_dma_transfer value:0x%x\n",(rt_uint32_t)p_dma_transfer); - - - RT_ASSERT(my_own != RT_NULL); - RT_ASSERT(dwc != RT_NULL); - - - - switch(cmd){ - case RT_DEVICE_CTRL_DMA_OPEN: - - //open the controller.. - handle_dma_open(my_own); - break; - case RT_DEVICE_CTRL_DMA_CLOSE: - - //close the controller.. - handle_dma_close(my_own); - break; - case RT_DEVICE_CTRL_DMA_REQUEST_CHANNEL: - //request a channel for the user - RT_ASSERT(p_dma_transfer != RT_NULL); - ret = handle_request_channel(my_own,p_dma_transfer); - - break; - case RT_DEVICE_CTRL_DMA_RELEASE_CHANNEL: - //release a channel - RT_ASSERT(p_dma_transfer != RT_NULL); - - ret = handle_release_channel(my_own,p_dma_transfer); - - - break; - - case RT_DEVICE_CTRL_DMA_SINGLE_TRANSFER: - //make a channel to transfer data. - RT_ASSERT(p_dma_transfer != RT_NULL); - //check if the dma channel is open,or return error. - - my_own->dma_channel[p_dma_transfer->channel_number].open_flag = SINGLE_TRANSFER; - handle_single_transfer(my_own,p_dma_transfer); - //then wait for the channel is complete.. - //caution that::we should be in the "rt_enter_critical()"when set the dma to work. - break; - - - case RT_DEVICE_CTRL_DMA_CYCLIC_PREPARE: - RT_ASSERT(p_dma_transfer != RT_NULL); - my_own->dma_channel[p_dma_transfer->channel_number].open_flag = CYCLIC_TRANSFER; - rt_fh_dma_cyclic_prep(my_own,p_dma_transfer); - break; - - case RT_DEVICE_CTRL_DMA_CYCLIC_START: - rt_fh_dma_cyclic_start(p_dma_transfer); - break; - - case RT_DEVICE_CTRL_DMA_CYCLIC_STOP: - rt_fh_dma_cyclic_stop(p_dma_transfer); - break; - - case RT_DEVICE_CTRL_DMA_CYCLIC_FREE: - rt_fh_dma_cyclic_free(p_dma_transfer); - break; - - default: - break; - - } - - return ret; - - -} - - - -static void rt_fh81_dma_isr(int irq, void *param) -{ - - - RT_ASSERT(irq == DMAC_IRQn); - rt_uint32_t isr_channel_x,i,error,isr_channel_b; - struct fh81_dma *my_own = (struct fh81_dma *)param; - struct dw_dma *dwc; - struct dma_transfer *p_transfer; - dwc = &my_own->dwc; - //p_transfer = - //rt_kprintf("dma isr get in~~~\n"); - error = dw_readl(dwc,STATUS.ERROR); - if(error != 0){ - FH_DMA_DEBUG("dma isr error!!!!\n"); - RT_ASSERT(error == RT_NULL); - } - - isr_channel_x = dw_readl(dwc,STATUS.XFER); - isr_channel_b = dw_readl(dwc,STATUS.BLOCK); - //for single check the transfer status - //check which channel... - - for(i=0;idwc.channel_max_number;i++){ - - if(my_own->dma_channel[i].open_flag == SINGLE_TRANSFER){ - if(isr_channel_x & 1<dma_channel[i].active_trans; - - if(p_transfer->complete_callback){ - p_transfer->complete_callback(p_transfer->complete_para); - } - p_transfer->dma_controller->dma_channel[p_transfer->channel_number].channel_status = CHANNEL_STATUS_IDLE; - //here is a bug...do not free here - //rt_free(p_transfer->first_lli); - put_desc(my_own,p_transfer); - rt_list_remove(&p_transfer->transfer_list); - } - - } - - else if(my_own->dma_channel[i].open_flag == CYCLIC_TRANSFER){ - if(isr_channel_b & 1<dma_channel[i].active_trans; - dw_writel(dwc, CLEAR.BLOCK, 1<<(p_transfer->channel_number)); - if(p_transfer->complete_callback){ - p_transfer->complete_callback(p_transfer->complete_para); - } - } - } - } - - -} - - - -/***************************************************************************** - * Description: - * add funtion description here - * Parameters: - * description for each argument, new argument starts at new line - * Return: - * what does this function returned? - *****************************************************************************/ - -const char *channel_lock_name[FH81_MAX_CHANNEL] = { - "channel_0_lock", - "channel_1_lock", - "channel_2_lock", - "channel_3_lock", -}; - -rt_err_t fh81_dma_register(struct fh81_dma * fh81_dma_p, - char * dma_name){ - - rt_uint32_t i; - - RT_ASSERT(fh81_dma_p != RT_NULL); - RT_ASSERT(dma_name != RT_NULL); - //RT_ASSERT(fh81_dma_p->dwc.init != FH81_DMA_INIT_ALREADY); - - - if(fh81_dma_p->dwc.init == FH81_DMA_INIT_ALREADY) - return 0; - - struct rt_dma_device *rt_dma; - rt_dma = &fh81_dma_p->parent; - rt_dma->ops = &fh81_dma_ops; - - - //soc para set - fh81_dma_p->dwc.name = dma_name; - fh81_dma_p->dwc.regs =(void *)DMA_REG_BASE; - fh81_dma_p->dwc.paddr = DMA_REG_BASE; - fh81_dma_p->dwc.irq = DMAC_IRQn; - fh81_dma_p->dwc.channel_max_number = FH81_MAX_CHANNEL; - fh81_dma_p->dwc.controller_status = CONTROLLER_STATUS_CLOSED; - fh81_dma_p->dwc.init = FH81_DMA_INIT_ALREADY; - fh81_dma_p->dwc.id = 0; - //channel set - for(i=0;idma_channel[i].channel_status = CHANNEL_STATUS_CLOSED; - fh81_dma_p->dma_channel[i].desc_total_no = DESC_MAX_SIZE; - //rt_completion_init(&(fh81_dma_p->dma_channel[i].transfer_completion)); - rt_list_init(&(fh81_dma_p->dma_channel[i].queue)); - fh81_dma_p->dma_channel[i].desc_trans_size = FH81_CHANNEL_MAX_TRANSFER_SIZE; - rt_sem_init(&fh81_dma_p->dma_channel[i].channel_lock, channel_lock_name[i], 1, RT_IPC_FLAG_FIFO); - } - - //isr - rt_hw_interrupt_install(fh81_dma_p->dwc.irq, rt_fh81_dma_isr, - (void *)fh81_dma_p, "dma_isr"); - rt_hw_interrupt_umask(fh81_dma_p->dwc.irq); - - return rt_hw_dma_register(rt_dma,dma_name,RT_DEVICE_FLAG_RDWR,fh81_dma_p); - - -} - - -static void rt_fh_dma_cyclic_stop(struct dma_transfer *p){ - - struct fh81_dma *my_own = p->dma_controller; - struct dw_dma *dwc; - dwc = &my_own->dwc; - channel_clear_bit(dwc, CH_EN, 1<<(p->channel_number)); -} - - - - -static void rt_fh_dma_cyclic_start(struct dma_transfer *p){ - - struct fh81_dma *my_own = p->dma_controller; - struct dw_dma *dwc; - dwc = &my_own->dwc; - volatile uint32_t ret_status; - struct dw_lli *p_lli = RT_NULL; - p_lli = p->first_lli; - - //32bit ally - RT_ASSERT(((uint32_t)p_lli & 0x03) == 0); - - dw_writel(dwc, CLEAR.XFER, 1<<(p->channel_number)); - dw_writel(dwc, CLEAR.BLOCK, 1<<(p->channel_number)); - dw_writel(dwc, CLEAR.ERROR, 1<<(p->channel_number)); - - - //enable isr - channel_set_bit(dwc, MASK.BLOCK, lift_shift_bit_num(p->channel_number)); - //disable isr - channel_clear_bit(dwc, MASK.XFER, lift_shift_bit_num(p->channel_number)); - - ret_status = dw_readl(dwc,CHAN[p->channel_number].CFG_LO); - ret_status &= ~(DWC_CFGL_RELOAD_SAR|DWC_CFGL_RELOAD_DAR); - dw_writel(dwc,CHAN[p->channel_number].CFG_LO,ret_status); - - //set the first link add - ret_status = dw_readl(dwc,CHAN[p->channel_number].LLP); - ret_status = (uint32_t)&p_lli[0]; - dw_writel(dwc,CHAN[p->channel_number].LLP,ret_status); - - //set link enable - //ret_status = dw_readl(dwc,CHAN[p->channel_number].CTL_LO); - ret_status =DWC_CTLL_LLP_D_EN|DWC_CTLL_LLP_S_EN; - dw_writel(dwc,CHAN[p->channel_number].CTL_LO,ret_status); - - //clear ctl_hi - dw_writel(dwc,CHAN[p->channel_number].CTL_HI,0); - - //enable channle - channel_set_bit(dwc, CH_EN, 1<<(p->channel_number)); - - -} - - -static void rt_fh_dma_cyclic_prep(struct fh81_dma * fh81_dma_p,struct dma_transfer *p) { - - //bind the controller to the transfer - p->dma_controller = fh81_dma_p; - //bind active transfer - fh81_dma_p->dma_channel[p->channel_number].active_trans = p; - //p_transfer->dma_controller->dma_channel[p_transfer->channel_number].active_trans = dma_trans_desc; - struct fh81_dma *my_own = p->dma_controller; - struct dw_dma *dwc; - dwc = &my_own->dwc; - volatile uint32_t ret_status; - struct dw_lli *p_lli = RT_NULL; - uint32_t periods,i; - uint32_t temp_src_add; - uint32_t temp_dst_add; - uint32_t buf_len = p->trans_len; - uint32_t period_len = p->period_len; - - struct dma_transfer * dma_trans_desc = p; - //check first... - RT_ASSERT(buf_len % period_len == 0); - - //cal the periods... - periods = buf_len / period_len; - - - //get desc.... - //dma_trans_desc->first_lli = (struct dw_lli *)rt_malloc(periods * sizeof(struct dw_lli)); - dma_trans_desc->first_lli = get_desc(fh81_dma_p,dma_trans_desc,periods); - - if(dma_trans_desc->first_lli == RT_NULL){ - - FH_DMA_DEBUG("transfer error,reason: not enough mem..\n"); - RT_ASSERT(dma_trans_desc->first_lli != RT_NULL); - } - - rt_memset((void *)dma_trans_desc->first_lli, 0, periods * sizeof(struct dw_lli)); - p_lli = dma_trans_desc->first_lli; - - RT_ASSERT(((uint32_t)p_lli & 0x03) == 0); - - - RT_ASSERT(dma_trans_desc->dst_inc_mode <=DW_DMA_SLAVE_FIX); - RT_ASSERT(dma_trans_desc->src_inc_mode <=DW_DMA_SLAVE_FIX); - //step3: set the mem.. - for(i=0;idst_inc_mode){ - case DW_DMA_SLAVE_INC: - temp_dst_add = dma_trans_desc->dst_add + i * period_len * (1<dst_width); - break; - case DW_DMA_SLAVE_DEC: - temp_dst_add = dma_trans_desc->dst_add - i * period_len * (1<dst_width); - break; - case DW_DMA_SLAVE_FIX: - temp_dst_add = dma_trans_desc->dst_add; - break; - - } - - - switch(dma_trans_desc->src_inc_mode){ - case DW_DMA_SLAVE_INC: - temp_src_add = dma_trans_desc->src_add + i * period_len * (1<src_width); - break; - case DW_DMA_SLAVE_DEC: - temp_src_add = dma_trans_desc->src_add - i * period_len * (1<src_width); - break; - case DW_DMA_SLAVE_FIX: - temp_src_add = dma_trans_desc->src_add ; - break; - - } - - - p_lli[i].sar = temp_src_add; - p_lli[i].dar = temp_dst_add; - - //para ctl - - - RT_ASSERT(dma_trans_desc->dst_width <=DW_DMA_SLAVE_WIDTH_32BIT); - RT_ASSERT(dma_trans_desc->src_width <=DW_DMA_SLAVE_WIDTH_32BIT); - - RT_ASSERT(dma_trans_desc->dst_msize <=DW_DMA_SLAVE_MSIZE_256); - RT_ASSERT(dma_trans_desc->src_msize <=DW_DMA_SLAVE_MSIZE_256); - RT_ASSERT(dma_trans_desc->fc_mode <=DMA_P2P); - - - - p_lli[i].ctllo = DWC_CTLL_INT_EN|DWC_CTLL_DST_WIDTH(dma_trans_desc->dst_width)|DWC_CTLL_SRC_WIDTH(dma_trans_desc->src_width) - |DWC_CTLL_DST_INC_MODE(dma_trans_desc->dst_inc_mode)|DWC_CTLL_SRC_INC_MODE(dma_trans_desc->src_inc_mode) - |DWC_CTLL_DST_MSIZE(dma_trans_desc->dst_msize)|DWC_CTLL_SRC_MSIZE(dma_trans_desc->src_msize)|DWC_CTLL_FC(dma_trans_desc->fc_mode) - |DWC_CTLL_DMS(0)|DWC_CTLL_SMS(0); - //block size - p_lli[i].ctlhi = period_len; - - - - p_lli[i].llp = (uint32_t)&p_lli[i+1]; - p_lli[i].ctllo |= DWC_CTLL_LLP_D_EN|DWC_CTLL_LLP_S_EN; - - - //flush cache to mem - mmu_clean_invalidated_dcache((uint32_t)&p_lli[i],sizeof(struct dw_lli)); - - dump_lli(&p_lli[i]); - } - //make a ring here - p_lli[periods -1 ].llp = (uint32_t)&p_lli[0]; - - mmu_clean_invalidated_dcache((uint32_t)&p_lli[periods -1 ],sizeof(struct dw_lli)); - - - - //parse the handshake - RT_ASSERT(dma_trans_desc->dst_hs <= DMA_SW_HANDSHAKING); - RT_ASSERT(dma_trans_desc->src_hs <= DMA_SW_HANDSHAKING); - - //dst handshake - dw_writel(dwc,CHAN[dma_trans_desc->channel_number].CFG_LO,0); - ret_status = 0; - if(dma_trans_desc->dst_hs == DMA_SW_HANDSHAKING){ - ret_status |= DWC_CFGL_HS_DST; - } - else{ - ret_status &= ~DWC_CFGL_HS_DST; - } - dw_writel(dwc,CHAN[dma_trans_desc->channel_number].CFG_LO,ret_status); - - - - //src handshake - ret_status = dw_readl(dwc,CHAN[dma_trans_desc->channel_number].CFG_LO); - if(dma_trans_desc->src_hs == DMA_SW_HANDSHAKING){ - ret_status |= DWC_CFGL_HS_SRC; - } - else{ - ret_status &= ~DWC_CFGL_HS_SRC; - } - dw_writel(dwc,CHAN[dma_trans_desc->channel_number].CFG_LO,ret_status); - - - //only hw handshaking need this.. - switch(dma_trans_desc->fc_mode){ - case DMA_M2M: - break; - case DMA_M2P: - //set dst per... - RT_ASSERT(dma_trans_desc->dst_per < DMA_HW_HS_END); - ret_status = dw_readl(dwc,CHAN[dma_trans_desc->channel_number].CFG_HI); - //clear 43 ~ 46 bit - ret_status &= ~0x7800; - ret_status |= DWC_CFGH_DST_PER(dma_trans_desc->dst_per); - dw_writel(dwc,CHAN[dma_trans_desc->channel_number].CFG_HI,ret_status); - //DWC_CFGH_SRC_PER - - break; - case DMA_P2M: - //set src per... - RT_ASSERT(dma_trans_desc->src_per < DMA_HW_HS_END); - ret_status = dw_readl(dwc,CHAN[dma_trans_desc->channel_number].CFG_HI); - //clear 39 ~ 42 bit - ret_status &= ~0x780; - ret_status |= DWC_CFGH_SRC_PER(dma_trans_desc->src_per); - dw_writel(dwc,CHAN[dma_trans_desc->channel_number].CFG_HI,ret_status); - - break; - case DMA_P2P: - //set src and dst.. - RT_ASSERT(dma_trans_desc->dst_per < DMA_HW_HS_END); - RT_ASSERT(dma_trans_desc->src_per < DMA_HW_HS_END); - - ret_status = dw_readl(dwc,CHAN[dma_trans_desc->channel_number].CFG_HI); - ret_status &= ~0x7800; - ret_status &= ~0x780; - ret_status |= DWC_CFGH_SRC_PER(dma_trans_desc->src_per) | DWC_CFGH_DST_PER(dma_trans_desc->dst_per); - dw_writel(dwc,CHAN[dma_trans_desc->channel_number].CFG_HI,ret_status); - - break; - default: - break; - } - - dma_trans_desc->dma_controller->dma_channel[dma_trans_desc->channel_number].channel_status = CHANNEL_STATUS_BUSY; - - if(dma_trans_desc->prepare_callback){ - dma_trans_desc->prepare_callback(dma_trans_desc->prepare_para); - } - -} - - -static void rt_fh_dma_cyclic_free(struct dma_transfer *p){ - - struct fh81_dma *my_own = p->dma_controller; - struct dw_dma *dwc; - dwc = &my_own->dwc; - volatile uint32_t ret_status; - struct dw_lli *p_lli = RT_NULL; - p_lli = p->first_lli; - - - //close channel first.. - channel_clear_bit(dwc, CH_EN, 1<<(p->channel_number)); - - //check if close really - while (dw_readl(dwc, CH_EN) & 1<<(p->channel_number)); - - dw_writel(dwc, CLEAR.XFER, 1<<(p->channel_number)); - dw_writel(dwc, CLEAR.BLOCK, 1<<(p->channel_number)); - dw_writel(dwc, CLEAR.ERROR, 1<<(p->channel_number)); - - - - - //rt_free(p->first_lli); - put_desc(my_own,p); - -} - - -void rt_fh_dma_init(void){ - fh81_dma_register(&fh81_dma_controller[0],"fh81_dma"); - -} diff --git a/bsp/fh8620/drivers/fh_dma.h b/bsp/fh8620/drivers/fh_dma.h deleted file mode 100644 index 477718d0a5..0000000000 --- a/bsp/fh8620/drivers/fh_dma.h +++ /dev/null @@ -1,254 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef FH_DMA_H_ -#define FH_DMA_H_ - - -/**************************************************************************** -* #include section -* add #include here if any -***************************************************************************/ - -#include - - -/********************************* - * - * DMA SOC define start - * - *********************************/ - - -#define FH81_MAX_CHANNEL (4) -#define FH81_CHANNEL_MAX_TRANSFER_SIZE (4095) - - - - -enum DMA_HW_HS_MAP{ - ACODEC_RX = 0, - ACODEC_TX, - SPI0_RX, - SPI0_TX, - SPI1_RX, - SPI1_TX, - UART0_RX, - UART0_TX, - UART1_RX, - UART1_TX, - DMA_HW_HS_END, -}; - -/********************************* - * - * DMA SOC define end - * - *********************************/ - -//user use the dma could use callback function,when the dma make the work done... -typedef void (*dma_complete_callback)(void *complete_para); - -typedef void (*user_prepare)(void *prepare_para); - - - -/**************************** i'm cut-off line ************************************/ - - - - - - -//controller private para... -struct fh81_dma; - - -struct dw_lli { - /* values that are not changed by hardware */ - rt_uint32_t sar; - rt_uint32_t dar; - rt_uint32_t llp; /* chain to next lli */ - rt_uint32_t ctllo; - /* values that may get written back: */ - rt_uint32_t ctlhi; - /* sstat and dstat can snapshot peripheral register state. - * silicon config may discard either or both... - */ - rt_uint32_t sstat; - rt_uint32_t dstat; - rt_uint32_t reserve; - -}; - -//transfer use below -struct dma_transfer{ - //this is private for the dma drive....app don't touch it,the driver will manger it - //link interface for more transfer to the controller... - rt_list_t transfer_list; - struct fh81_dma *dma_controller; - //this the mem add....the dma controller will load the setting to move data .... - //user don't touch it - struct dw_lli *first_lli; - rt_uint32_t lli_size; - //new add for allign get desc... - rt_uint32_t actual_lli_size; - - - //user could set paras below~~~ -#define AUTO_FIND_CHANNEL (0xff) - //transfer with which dma channel...if the data is 0xff, the driver will auto find a free channel. - rt_uint32_t channel_number; - //which dma you want to use...for fh81....only 0!!! - rt_uint32_t dma_number; - - - //user should set the para below -#define DMA_M2M (0) // MEM <=> MEM -#define DMA_M2P (1) // MEM => peripheral A -#define DMA_P2M (2) // MEM <= peripheral A -#define DMA_P2P (3) // peripheral A <=> peripheral B - rt_uint32_t fc_mode;//ip->mem. mem->mem. mem->ip - - - - -#define DMA_HW_HANDSHAKING (0) -#define DMA_SW_HANDSHAKING (1) - rt_uint32_t src_hs; //src - //if use hw handshaking ,you need to set the hw handshaking number, this SOC defined - rt_uint32_t src_per; //src hw handshake number - //rt_uint32_t irq_mode;//for each transfer,irq maybe not same. suggest for the default(transfer isr) - -#define DW_DMA_SLAVE_WIDTH_8BIT (0) -#define DW_DMA_SLAVE_WIDTH_16BIT (1) -#define DW_DMA_SLAVE_WIDTH_32BIT (2) - rt_uint32_t src_width; - - //the user should reference the hw handshaking watermark.. -#define DW_DMA_SLAVE_MSIZE_1 (0) -#define DW_DMA_SLAVE_MSIZE_4 (1) -#define DW_DMA_SLAVE_MSIZE_8 (2) -#define DW_DMA_SLAVE_MSIZE_16 (3) -#define DW_DMA_SLAVE_MSIZE_32 (4) -#define DW_DMA_SLAVE_MSIZE_64 (5) -#define DW_DMA_SLAVE_MSIZE_128 (6) -#define DW_DMA_SLAVE_MSIZE_256 (7) - rt_uint32_t src_msize; - rt_uint32_t src_add; -#define DW_DMA_SLAVE_INC (0) -#define DW_DMA_SLAVE_DEC (1) -#define DW_DMA_SLAVE_FIX (2) - rt_uint32_t src_inc_mode; //increase mode: increase or not change - - -//#define DMA_DST_HW_HANDSHAKING (0) -//#define DMA_DST_SW_HANDSHAKING (1) - rt_uint32_t dst_hs; //src - //if use hw handshaking ,you need to set the hw handshaking number, this SOC defined - rt_uint32_t dst_per; //dst hw handshake number -//#define DW_DMA_SLAVE_WIDTH_8BIT (0) -//#define DW_DMA_SLAVE_WIDTH_16BIT (1) -//#define DW_DMA_SLAVE_WIDTH_32BIT (2) - rt_uint32_t dst_width; -//#define DW_DMA_SLAVE_MSIZE_1 (0) -//#define DW_DMA_SLAVE_MSIZE_4 (1) -//#define DW_DMA_SLAVE_MSIZE_8 (2) -//#define DW_DMA_SLAVE_MSIZE_16 (3) -//#define DW_DMA_SLAVE_MSIZE_32 (4) -//#define DW_DMA_SLAVE_MSIZE_64 (5) -//#define DW_DMA_SLAVE_MSIZE_128 (6) -//#define DW_DMA_SLAVE_MSIZE_256 (7) - rt_uint32_t dst_msize; - rt_uint32_t dst_add; -//#define DW_DMA_SLAVE_INC (0) -//#define DW_DMA_SLAVE_DEC (1) -//#define DW_DMA_SLAVE_FIX (2) - rt_uint32_t dst_inc_mode; //increase mode: increase or not change - - - //total sizes, unit: src_width/DW_DMA_SLAVE_WIDTH_8BIT... - //exg: src_width = DW_DMA_SLAVE_WIDTH_32BIT. trans_len = 2...means that: the dma will transfer 2*4 bytes.. - //exg: src_width = DW_DMA_SLAVE_WIDTH_8BIT. trans_len = 6...means that: the dma will transfer 1*6 bytes.. - rt_uint32_t trans_len; - - - - //this is used when dma finish transfer job - dma_complete_callback complete_callback; - void *complete_para; //for the driver data use the dma driver. - - - //this is used when dma before work..the user maybe need to set his own private para.. - user_prepare prepare_callback; - void *prepare_para; - - - //add cyclic para... - //period len.. - rt_uint32_t period_len; - - -}; - - - - - - - - -/**************************************************************************** -* #define section -* add constant #define here if any -***************************************************************************/ - - -/**************************************************************************** -* ADT section -* add Abstract Data Type definition here -***************************************************************************/ - - - -/**************************************************************************** -* extern variable declaration section -***************************************************************************/ - -/**************************************************************************** -* section -* add function prototype here if any -***************************************************************************/ -rt_err_t fh81_dma_register(struct fh81_dma * fh81_dma_p, - char * dma_name); -void rt_fh_dma_init(void); -/********************************End Of File********************************/ - - - - -#endif /* FH81_DMA_H_ */ - diff --git a/bsp/fh8620/drivers/gpio.c b/bsp/fh8620/drivers/gpio.c deleted file mode 100644 index 7a0dca36df..0000000000 --- a/bsp/fh8620/drivers/gpio.c +++ /dev/null @@ -1,450 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#include "fh_def.h" -#include "gpio.h" -#include "libraries/inc/fh_gpio.h" -#include "interrupt.h" -#include "board_info.h" -#include -#include "fh_arch.h" -//#define FH_GPIO_DEBUG - -#ifdef FH_GPIO_DEBUG -#define PRINT_GPIO_DBG(fmt, args...) \ - do \ - { \ - rt_kprintf("FH_GPIO_DEBUG: "); \ - rt_kprintf(fmt, ## args); \ - } \ - while(0) -#else -#define PRINT_GPIO_DBG(fmt, args...) do { } while (0) -#endif - -int gpio_available[NUM_OF_GPIO]; -extern struct rt_irq_desc irq_desc[]; - -static inline rt_uint32_t gpio_to_base(rt_uint32_t gpio) -{ - if (gpio >= 32 && gpio < 64) - { - return GPIO1_REG_BASE; - } - else if(gpio < 32) - { - return GPIO0_REG_BASE; - } - else - { - rt_kprintf("ERROR: %s, incorrect GPIO num\n", __func__); - return -RT_ERROR; - } -} - -static inline rt_uint32_t irq_to_base(rt_uint32_t irq) -{ - return (irq-NR_INTERNAL_IRQS > 32) ? GPIO1_REG_BASE : GPIO0_REG_BASE; -} - -static inline rt_uint32_t irq_to_bit(rt_uint32_t irq) -{ - if(irq >= NR_INTERNAL_IRQS && irq < NR_INTERNAL_IRQS + 32) - return 0; - else - return 32; -} - -rt_uint32_t gpio_to_irq(rt_uint32_t gpio) -{ - return (gpio + NR_INTERNAL_IRQS); -} - -void gpio_enable_debounce(rt_uint32_t gpio) -{ - rt_uint32_t tmp, base, offset; - - offset = gpio % 32; - base = gpio_to_base(gpio); - - tmp = GET_REG(base + REG_GPIO_DEBOUNCE); - - tmp |= BIT(offset); - - SET_REG(base + REG_GPIO_DEBOUNCE, tmp); -} - -void gpio_disable_debounce(rt_uint32_t gpio) -{ - rt_uint32_t tmp, base, offset; - - offset = gpio % 32; - base = gpio_to_base(gpio); - - tmp = GET_REG(base + REG_GPIO_DEBOUNCE); - - tmp &= ~BIT(offset); - - SET_REG(base + REG_GPIO_DEBOUNCE, tmp); -} - -int gpio_get_value(rt_uint32_t gpio) -{ - rt_uint32_t tmp, base, offset; - - offset = gpio % 32; - base = gpio_to_base(gpio); - - tmp = GET_REG(base + REG_GPIO_SWPORTA_DDR); - tmp &= BIT(offset); - - if (tmp) { - tmp = GET_REG(base + REG_GPIO_SWPORTA_DR); - } else { - tmp = GET_REG(base + REG_GPIO_EXT_PORTA); - } - tmp &= BIT(offset); - tmp = tmp >> offset; - return tmp; -} - -void gpio_set_value(rt_uint32_t gpio, int val) -{ - rt_uint32_t tmp, base, offset; - - offset = gpio % 32; - base = gpio_to_base(gpio); - - tmp = GET_REG(base + REG_GPIO_SWPORTA_DR); - - if(val) - tmp |= BIT(offset); - else - tmp &= ~BIT(offset); - - SET_REG(base + REG_GPIO_SWPORTA_DR, tmp); - -} - - -int gpio_get_direction(rt_uint32_t gpio) -{ - rt_uint32_t tmp, base, offset; - - offset = gpio % 32; - base = gpio_to_base(gpio); - - tmp = GET_REG(base + REG_GPIO_SWPORTA_DDR); - - tmp &= BIT(offset); - tmp = tmp >> offset; - return tmp; -} - -void gpio_set_direction(rt_uint32_t gpio, rt_uint32_t direction) -{ - rt_uint32_t tmp, base, offset; - - offset = gpio % 32; - base = gpio_to_base(gpio); - - tmp = GET_REG(base + REG_GPIO_SWPORTA_DDR); - - if(direction == GPIO_DIR_OUTPUT) - tmp |= BIT(offset); - else - tmp &= ~BIT(offset); - - SET_REG(base + REG_GPIO_SWPORTA_DDR, tmp); -} - - -int gpio_set_irq_type(rt_uint32_t gpio, rt_uint32_t type) -{ - rt_uint32_t int_type, int_polarity; - rt_uint32_t bit = gpio % 32; - rt_uint32_t base; - base = gpio_to_base(gpio); - - int_type = GET_REG(base + REG_GPIO_INTTYPE_LEVEL); - int_polarity = GET_REG(base + REG_GPIO_INT_POLARITY); - - switch (type & IRQ_TYPE_TRIGGER_MASK) { - case IRQ_TYPE_EDGE_BOTH: - int_type |= BIT(bit); - // toggle trigger - if (gpio_get_value(gpio)) - int_polarity &= ~BIT(bit); - else - int_polarity |= BIT(bit); - break; - case IRQ_TYPE_EDGE_RISING: - int_type |= BIT(bit); - int_polarity |= BIT(bit); - break; - case IRQ_TYPE_EDGE_FALLING: - int_type |= BIT(bit); - int_polarity &= ~BIT(bit); - break; - case IRQ_TYPE_LEVEL_HIGH: - int_type &= ~BIT(bit); - int_polarity |= BIT(bit); - break; - case IRQ_TYPE_LEVEL_LOW: - int_type &= ~BIT(bit); - int_polarity &= ~BIT(bit); - break; - case IRQ_TYPE_NONE: - return 0; - default: - return -RT_ERROR; - } - SET_REG(base + REG_GPIO_INTTYPE_LEVEL, int_type); - SET_REG(base + REG_GPIO_INT_POLARITY, int_polarity); - return 0; -} - -int gpio_irq_mask(rt_uint32_t irq) -{ - rt_uint32_t tmp, base, bit; - - base = irq_to_base(irq); - bit = irq_to_bit(irq); - - tmp = GET_REG(base + REG_GPIO_INTMASK); - tmp |= BIT(irq - NR_INTERNAL_IRQS - bit); - SET_REG(base + REG_GPIO_INTMASK, tmp); - return 0; -} - -int gpio_irq_unmask(rt_uint32_t irq) -{ - rt_uint32_t tmp, base, bit; - - base = irq_to_base(irq); - bit = irq_to_bit(irq); - - tmp = GET_REG(base + REG_GPIO_INTMASK); - tmp &= ~BIT((irq - NR_INTERNAL_IRQS - bit)); - SET_REG(base + REG_GPIO_INTMASK, tmp); - return 0; -} - -void gpio_irq_enable(rt_uint32_t irq) -{ - rt_uint32_t tmp, base, bit; - - base = irq_to_base(irq); - bit = irq_to_bit(irq); - - tmp = GET_REG(base + REG_GPIO_INTEN); - tmp |= BIT(irq - NR_INTERNAL_IRQS - bit); - SET_REG(base + REG_GPIO_INTEN, tmp); -} - -void gpio_irq_disable(rt_uint32_t irq) -{ - rt_uint32_t tmp, base, bit; - - base = irq_to_base(irq); - bit = irq_to_bit(irq); - - tmp = GET_REG(base + REG_GPIO_INTEN); - tmp &= ~BIT((irq - NR_INTERNAL_IRQS - bit)); - SET_REG(base + REG_GPIO_INTEN, tmp); -} - -static void fh_gpio_interrupt(int irq, void *param) -{ - rt_uint32_t irq_status; - int gpio_num, gpio; - rt_uint32_t base; - struct fh_gpio_obj *gpio_obj = (struct fh_gpio_obj *)param; - - //rt_kprintf("fh_gpio_interrupt start\n"); - - //fixme: spin lock??? - base = (irq==40) ? GPIO0_REG_BASE : GPIO1_REG_BASE; - - irq_status = GET_REG(base + REG_GPIO_INTSTATUS); - - if (irq_status == 0) { - rt_kprintf("gpio irq status is zero.\n"); - return; - } - - /* temporarily mask (level sensitive) parent IRQ */ - gpio_irq_mask(irq); - - gpio_num = __rt_ffs(irq_status) - 1; - - SET_REG(base + REG_GPIO_PORTA_EOI, BIT(gpio_num)); - - gpio = gpio_num + ((irq==40) ? 0 : 32); - - //generic_handle_irq(gpio_to_irq(gpio)); - if(irq_desc[gpio_to_irq(gpio)].handler) - irq_desc[gpio_to_irq(gpio)].handler(gpio_to_irq(gpio), irq_desc[gpio_to_irq(gpio)].param); - - gpio_irq_mask(irq); - /* now it may re-trigger */ -} - - -int gpio_direction_input(rt_uint32_t gpio) -{ - rt_uint32_t reg, base; - - if(gpio > NUM_OF_GPIO) - { - rt_kprintf("ERROR: %s, incorrect GPIO num\n", __func__); - return -RT_ERROR; - } - - if(!gpio_available[gpio]) - { - rt_kprintf("ERROR: %s, GPIO %d is not available\n", __func__, gpio); - return -RT_EBUSY; - } - - base = gpio_to_base(gpio); - gpio = gpio % 32; - - - //fixme: lock - //spin_lock_irqsave(&chip->lock, flags); - reg = GET_REG(base + REG_GPIO_SWPORTA_DDR); - reg &= ~(1 << gpio); - SET_REG(base + REG_GPIO_SWPORTA_DDR, reg); - //spin_unlock_irqrestore(&chip->lock, flags); - - return 0; -} - -int gpio_direction_output(rt_uint32_t gpio, rt_uint32_t val) -{ - rt_uint32_t reg, base; - - if(gpio > NUM_OF_GPIO) - { - rt_kprintf("ERROR: %s, incorrect GPIO num\n", __func__); - return -RT_ERROR; - } - - if(!gpio_available[gpio]) - { - rt_kprintf("ERROR: %s, GPIO %d is not available\n", __func__, gpio); - return -RT_EBUSY; - } - - base = gpio_to_base(gpio); - gpio = gpio % 32; - - //fixme: lock - //spin_lock_irqsave(&chip->lock, flags); - reg = GET_REG(base + REG_GPIO_SWPORTA_DDR); - reg |= (1 << gpio); - SET_REG(base + REG_GPIO_SWPORTA_DDR, reg); - - reg = GET_REG(base + REG_GPIO_SWPORTA_DR); - - if(val) - reg |= (1 << gpio); - else - reg &= ~(1 << gpio); - SET_REG(base + REG_GPIO_SWPORTA_DR, reg); - - //spin_unlock_irqrestore(&chip->lock, flags); - - return 0; -} - -int gpio_request(rt_uint32_t gpio) -{ - if(gpio > NUM_OF_GPIO) - { - rt_kprintf("ERROR: %s, incorrect GPIO num\n", __func__); - return -RT_ERROR; - } - gpio_available[gpio] = 1; - return 0; -} - -int gpio_release(rt_uint32_t gpio) -{ - if(gpio > NUM_OF_GPIO) - { - rt_kprintf("ERROR: %s, incorrect GPIO num\n", __func__); - return -RT_ERROR; - } - gpio_available[gpio] = 0; - return 0; -} - -int fh_gpio_probe(void *priv_data) -{ - struct fh_gpio_obj *gpio_obj = (struct fh_gpio_obj *)priv_data; - int i; - - if(gpio_obj->id == 0){ - rt_hw_interrupt_install(gpio_obj->irq, fh_gpio_interrupt, (void *)gpio_obj, "gpio_0"); - } - else if(gpio_obj->id == 1){ - rt_hw_interrupt_install(gpio_obj->irq, fh_gpio_interrupt, (void *)gpio_obj, "gpio_1"); - } - - - - rt_hw_interrupt_umask(gpio_obj->irq); - - for(i=0; i<32; i++) - { - irq_desc[NR_INTERNAL_IRQS + 32 * gpio_obj->id + i].param = gpio_obj; - } - - return 0; -} - -int fh_gpio_exit(void *priv_data) -{ - return 0; -} - -struct fh_board_ops gpio_driver_ops = -{ - .probe = fh_gpio_probe, - .exit = fh_gpio_exit, -}; - -void rt_hw_gpio_init(void) -{ - PRINT_GPIO_DBG("%s start\n", __func__); - rt_memset(gpio_available, 0, sizeof(int) * NUM_OF_GPIO); - fh_board_driver_register("gpio", &gpio_driver_ops); - PRINT_GPIO_DBG("%s end\n", __func__); -} - - diff --git a/bsp/fh8620/drivers/gpio.h b/bsp/fh8620/drivers/gpio.h deleted file mode 100644 index 97b613871b..0000000000 --- a/bsp/fh8620/drivers/gpio.h +++ /dev/null @@ -1,188 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef GPIO_H_ -#define GPIO_H_ - -#include - -/** - * GPIO interrupt trigger type macro, - * each represent an interrupt trigger mode - * - * @see gpio_set_irq_type(); - */ -enum -{ - IRQ_TYPE_NONE = 0x00000000, /**< none*/ - IRQ_TYPE_EDGE_RISING = 0x00000001, /**< rising edge*/ - IRQ_TYPE_EDGE_FALLING = 0x00000002, /**< falling edge*/ - IRQ_TYPE_EDGE_BOTH = (IRQ_TYPE_EDGE_FALLING | IRQ_TYPE_EDGE_RISING), - IRQ_TYPE_LEVEL_HIGH = 0x00000004, /**< high level*/ - IRQ_TYPE_LEVEL_LOW = 0x00000008, /**< low level*/ - IRQ_TYPE_LEVEL_MASK = (IRQ_TYPE_LEVEL_LOW | IRQ_TYPE_LEVEL_HIGH), - IRQ_TYPE_TRIGGER_MASK = (IRQ_TYPE_LEVEL_HIGH | IRQ_TYPE_LEVEL_LOW | \ - IRQ_TYPE_EDGE_RISING | IRQ_TYPE_EDGE_FALLING), -}; - -/** - * GPIO direction macro, - * each represent a direction - * - * @see gpio_get_direction(); - * @see gpio_set_direction(); - */ -#define GPIO_DIR_OUTPUT 1 /**< output*/ -#define GPIO_DIR_INPUT 0 /**< input*/ - -/** - * convert GPIO number to IRQ number - * @param gpio GPIO number to be converted - * @return IRQ number - */ -rt_uint32_t gpio_to_irq(rt_uint32_t gpio); - -/** - * disable GPIO's debounce mode - * controls whether an external signal that is the source - * of an interrupt needs to be debounced to remove any - * spurious glitches. - * @param gpio GPIO number - */ -void gpio_disable_debounce(rt_uint32_t gpio); - -/** - * enable GPIO's debounce mode - * controls whether an external signal that is the source - * of an interrupt needs to be debounced to remove any - * spurious glitches. - * @param gpio GPIO number - */ -void gpio_enable_debounce(rt_uint32_t gpio); - -/** - * allows each GPIO to be configured for interrupts - * it configures the corresponding GPIO to become an interrupt - * @param gpio GPIO number - */ -void gpio_irq_enable(rt_uint32_t irq); - -/** - * GPIO operates as a normal GPIO signal - * interrupts are disabled - * @param gpio GPIO number - */ -void gpio_irq_disable(rt_uint32_t irq); - -/** - * it configures the interrupt type to be - * falling-edge or active-low sensitive - * rising-edge or active-high sensitive. - * @param gpio GPIO number - * @param type interrupt type - * @return 0 if OK - */ -int gpio_set_irq_type(rt_uint32_t gpio, rt_uint32_t type); - -/** - * mask the interrupt - * @param gpio GPIO number - * @return 0 if OK - */ -int gpio_irq_mask(rt_uint32_t irq); - -/** - * unmask the interrupt - * @param gpio GPIO number - * @return 0 if OK - */ -int gpio_irq_unmask(rt_uint32_t irq); - -/** - * get corresponding GPIO's direction - * @param gpio GPIO number - * @return 0 - input - * 1 - output - */ -int gpio_get_direction(rt_uint32_t gpio); - -/** - * set corresponding GPIO's direction - * @param gpio GPIO number - * @return 0 - input - * 1 - output - */ -void gpio_set_direction(rt_uint32_t gpio, rt_uint32_t direction); - -/** - * get corresponding GPIO's value - * @param gpio GPIO number - * @return GPIO value - */ -int gpio_get_value(rt_uint32_t gpio); - -/** - * set corresponding GPIO's value - * @param gpio GPIO number - * @param val GPIO value - */ -void gpio_set_value(rt_uint32_t gpio, int val); - -/** - * set corresponding GPIO's direction to input - * @param gpio GPIO number - * @return 0 if OK - */ -int gpio_direction_input(rt_uint32_t gpio); - -/** - * set corresponding GPIO's value and set direction to output - * @param gpio GPIO number - * @param val GPIO value - * @return 0 if OK - */ -int gpio_direction_output(rt_uint32_t gpio, rt_uint32_t val); - -/** - * request a GPIO - * @param gpio GPIO number - * @return 0 if OK - */ -int gpio_request(rt_uint32_t gpio); - -/** - * release a GPIO - * @param gpio GPIO number - * @return 0 if OK - */ -int gpio_release(rt_uint32_t gpio); - -/** - * initialize GPIO driver - */ -void rt_hw_gpio_init(void); - -#endif /* GPIO_H_ */ diff --git a/bsp/fh8620/drivers/i2c.c b/bsp/fh8620/drivers/i2c.c deleted file mode 100644 index 66931666ea..0000000000 --- a/bsp/fh8620/drivers/i2c.c +++ /dev/null @@ -1,530 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#include -#include -#include "i2c.h" -#include "inc/fh_driverlib.h" -#include "board_info.h" - -//#define FH_I2C_DEBUG - -#ifdef FH_I2C_DEBUG -#define PRINT_I2C_DBG(fmt, args...) \ - do \ - { \ - rt_kprintf("FH_I2C_DEBUG: "); \ - rt_kprintf(fmt, ## args); \ - } \ - while(0) -#else -#define PRINT_I2C_DBG(fmt, args...) do { } while (0) -#endif - - - -static void fh_i2c_xfer_init(struct rt_i2c_bus_device *dev, struct rt_i2c_msg msgs[], rt_uint32_t num) -{ - struct i2c_driver *i2c_drv = (struct i2c_driver *)dev->priv; - struct fh_i2c_obj *i2c_obj = (struct fh_i2c_obj *)i2c_drv->priv; - rt_uint32_t ic_con; - - /* if the slave address is ten bit address, ERROR*/ - if (msgs[i2c_drv->msg_write_idx].flags & I2C_M_TEN) - { - rt_kprintf("ERROR: %s, ten bit address is NOT supported\n", __func__); - return; - } - - /* Disable the adapter */ - I2C_WaitMasterIdle(i2c_obj); - - I2C_Enable(i2c_obj, RT_FALSE); - - /* set the slave (target) address */ - I2C_SetSlaveAddress(i2c_obj, msgs[i2c_drv->msg_write_idx].addr); - - /* Enable interrupts */ - I2C_SetInterruptMask(i2c_obj, DW_IC_INTR_DEFAULT_MASK); - - /* Enable the adapter */ - I2C_Enable(i2c_obj, RT_TRUE); -} - - -static rt_size_t fh_i2c_xfer(struct rt_i2c_bus_device *dev, - struct rt_i2c_msg msgs[], rt_uint32_t num) -{ - struct i2c_driver *i2c_drv = (struct i2c_driver *)dev->priv; - struct fh_i2c_obj *i2c_obj = (struct fh_i2c_obj *)i2c_drv->priv; - int ret; - struct rt_i2c_msg *pmsg = RT_NULL; - - PRINT_I2C_DBG(">>>>>>>>>>>>>%s start\n", __func__); - - rt_completion_init(&i2c_drv->transfer_completion); - - ret = rt_mutex_take(i2c_drv->lock, RT_WAITING_FOREVER); - if (ret != RT_EOK) { - goto done; - } - - i2c_drv->msgs = msgs; - i2c_drv->msgs_num = num; - i2c_drv->msg_read_idx = 0; - i2c_drv->msg_write_idx = 0; - i2c_drv->cmd_err = 0; - i2c_drv->msg_err = 0; - i2c_drv->status = STATUS_IDLE; - i2c_obj->abort_source = 0; - - ret = I2C_WaitDeviceIdle(i2c_obj); - if (ret < 0) - { - //I2C_SetDataCmd(i2c_obj, 0x200); - //goto done; - } - - fh_i2c_xfer_init(dev, msgs, num); - - ret = rt_completion_wait(&i2c_drv->transfer_completion, RT_TICK_PER_SECOND); - PRINT_I2C_DBG("%s transfer finished\n", "rt_completion_wait"); - if(ret) - { - rt_kprintf("ERROR: %s, transfer timeout\n", __func__); - I2C_SetDataCmd(i2c_obj, 0x200); - I2C_Init(i2c_obj); - ret = -RT_ETIMEOUT; - goto done; - } - - if (i2c_drv->msg_err) - { - rt_kprintf("i2c_priv->msg_err: %d\n", i2c_drv->msg_err); - ret = i2c_drv->msg_err; - goto done; - } - - /* no error */ - if (!i2c_drv->cmd_err) - { - /* Disable the adapter */ - I2C_WaitMasterIdle(i2c_obj); - I2C_Enable(i2c_obj, RT_FALSE); - ret = num; - goto done; - } - - /* We have an error */ - if (i2c_drv->cmd_err == DW_IC_ERR_TX_ABRT) - { - rt_kprintf("ERROR: %s, i2c_priv>cmd_err == DW_IC_ERR_TX_ABRT\n", __func__); - ret = I2C_HandleTxAbort(i2c_obj); - goto done; - } - - ret = 1; - -done: - I2C_Enable(i2c_obj, RT_FALSE); - rt_mutex_release(i2c_drv->lock); - PRINT_I2C_DBG(">>>>>>>>>>>>>%s end\n", __func__); - return ret; - -} - - -/* - * Initiate (and continue) low level master read/write transaction. - * This function is only called from i2c_fh_isr, and pumping i2c_msg - * messages into the tx buffer. Even if the size of i2c_msg data is - * longer than the size of the tx buffer, it handles everything. - */ -static void i2c_fh_xfer_msg(struct rt_i2c_bus_device *dev) -{ - struct i2c_driver *i2c_drv = (struct i2c_driver *)dev->priv; - struct fh_i2c_obj *i2c_obj = (struct fh_i2c_obj *)i2c_drv->priv; - struct rt_i2c_msg *msgs = i2c_drv->msgs; - rt_uint32_t intr_mask, cmd; - int tx_limit, rx_limit; - rt_uint32_t addr = msgs[i2c_drv->msg_write_idx].addr; - rt_uint32_t buf_len = i2c_drv->tx_buf_len; - rt_uint8_t *buf = i2c_drv->tx_buf; - - PRINT_I2C_DBG("%s start, msgs_num: %d, write_idx: %d\n", __func__, i2c_drv->msgs_num, i2c_drv->msg_write_idx); - - intr_mask = DW_IC_INTR_DEFAULT_MASK; - - for (; i2c_drv->msg_write_idx < i2c_drv->msgs_num; i2c_drv->msg_write_idx++) - { - /* - * if target address has changed, we need to - * reprogram the target address in the i2c - * adapter when we are done with this transfer - */ - if (msgs[i2c_drv->msg_write_idx].addr != addr) { - rt_kprintf( - "ERROR: %s, invalid target address\n", __func__); - i2c_drv->msg_err = 1; - break; - } - - if (msgs[i2c_drv->msg_write_idx].len == 0) { - rt_kprintf( - "ERROR: %s, invalid message length\n", __func__); - i2c_drv->msg_err = 1; - break; - } - - if (!(i2c_drv->status & STATUS_WRITE_IN_PROGRESS)) - { - /* new i2c_msg */ - buf = msgs[i2c_drv->msg_write_idx].buf; - buf_len = msgs[i2c_drv->msg_write_idx].len; - - PRINT_I2C_DBG("new msg: len: %d, buf: 0x%x\n", buf_len, buf[0]); - } - - tx_limit = i2c_obj->config.tx_fifo_depth - I2C_GetTransmitFifoLevel(i2c_obj); - rx_limit = i2c_obj->config.rx_fifo_depth - I2C_GetReceiveFifoLevel(i2c_obj); - - while (buf_len > 0 && tx_limit > 0 && rx_limit > 0) - { - if (msgs[i2c_drv->msg_write_idx].flags & RT_I2C_RD) - { - cmd = 0x100; - rx_limit--; - } - else - { - cmd = *buf++; - } - - tx_limit--; buf_len--; - - if(!buf_len) - { - //2015-11-8 ar0130 bug fixed - while(I2C_GetTransmitFifoLevel(i2c_obj)); - cmd |= 0x200; - } - - I2C_SetDataCmd(i2c_obj, cmd); - } - - i2c_drv->tx_buf = buf; - i2c_drv->tx_buf_len = buf_len; - - if (buf_len > 0) - { - /* more bytes to be written */ - i2c_drv->status |= STATUS_WRITE_IN_PROGRESS; - break; - } - else - { - i2c_drv->status &= ~STATUS_WRITE_IN_PROGRESS; - } - } - - /* - * If i2c_msg index search is completed, we don't need TX_EMPTY - * interrupt any more. - */ - - if (i2c_drv->msg_write_idx == i2c_drv->msgs_num) - intr_mask &= ~DW_IC_INTR_TX_EMPTY; - - if (i2c_drv->msg_err) - { - rt_kprintf("ERROR: %s, msg_err: %d\n", __func__, i2c_drv->msg_err); - intr_mask = 0; - } - - I2C_SetInterruptMask(i2c_obj, intr_mask); - - PRINT_I2C_DBG("%s end\n", __func__); -} - -static void i2c_fh_read(struct rt_i2c_bus_device *dev) -{ - struct i2c_driver *i2c_drv = (struct i2c_driver *)dev->priv; - struct fh_i2c_obj *i2c_obj = (struct fh_i2c_obj *)i2c_drv->priv; - struct rt_i2c_msg *msgs = i2c_drv->msgs; - int rx_valid; - - PRINT_I2C_DBG("%s start, msgs_num: %d, read_idx: %d\n", __func__, i2c_drv->msgs_num, i2c_drv->msg_read_idx); - - for (; i2c_drv->msg_read_idx < i2c_drv->msgs_num; i2c_drv->msg_read_idx++) - { - rt_uint32_t len; - rt_uint8_t *buf; - - if (!(msgs[i2c_drv->msg_read_idx].flags & RT_I2C_RD)) - continue; - - if (!(i2c_drv->status & STATUS_READ_IN_PROGRESS)) - { - len = msgs[i2c_drv->msg_read_idx].len; - buf = msgs[i2c_drv->msg_read_idx].buf; - } - else - { - PRINT_I2C_DBG("STATUS_READ_IN_PROGRESS\n"); - len = i2c_drv->rx_buf_len; - buf = i2c_drv->rx_buf; - } - - rx_valid = I2C_GetReceiveFifoLevel(i2c_obj); - - if(rx_valid == 0) - { - rt_kprintf("ERROR: %s, rx_valid == 0\n", __func__); - } - PRINT_I2C_DBG("%s, len=%d, rx_valid=%d\n", __func__, len, rx_valid); - for (; len > 0 && rx_valid > 0; len--, rx_valid--) - { - *buf++ = I2C_GetData(i2c_obj); - } - - PRINT_I2C_DBG("i2c_fh_read, len: %d, buf[0]: 0x%x\n", msgs[i2c_drv->msg_read_idx].len, msgs[i2c_drv->msg_read_idx].buf[0]); - - if (len > 0) - { - PRINT_I2C_DBG("len > 0\n"); - i2c_drv->status |= STATUS_READ_IN_PROGRESS; - i2c_drv->rx_buf_len = len; - i2c_drv->rx_buf = buf; - return; - } - else - i2c_drv->status &= ~STATUS_READ_IN_PROGRESS; - } - - PRINT_I2C_DBG("%s end\n", __func__); -} - -/* - * Interrupt service routine. This gets called whenever an I2C interrupt - * occurs. - */ -static void fh_i2c_interrupt(int this_irq, void *dev_id) -{ - struct i2c_driver *i2c_drv = dev_id; - struct rt_i2c_bus_device *i2c_bus_dev = i2c_drv->i2c_bus_dev; - struct fh_i2c_obj *i2c_obj = (struct fh_i2c_obj *)i2c_drv->priv; - rt_uint32_t stat; - - stat = I2C_ClearAndGetInterrupts(i2c_obj); - PRINT_I2C_DBG("status: 0x%x, mask: 0x%x\n", stat, I2C_GetInterruptMask(i2c_obj)); - - if (stat & DW_IC_INTR_TX_ABRT) - { - PRINT_I2C_DBG("DW_IC_INTR_TX_ABRT\n"); - i2c_drv->cmd_err |= DW_IC_ERR_TX_ABRT; - i2c_drv->status = STATUS_IDLE; - - /* - * Anytime TX_ABRT is set, the contents of the tx/rx - * buffers are flushed. Make sure to skip them. - */ - I2C_SetInterruptMask(i2c_obj, 0); - goto tx_aborted; - } - - if (stat & DW_IC_INTR_RX_FULL) - { - i2c_fh_read(i2c_bus_dev); - } - - if (stat & DW_IC_INTR_TX_EMPTY) - { - i2c_fh_xfer_msg(i2c_bus_dev); - } - - /* - * No need to modify or disable the interrupt mask here. - * i2c_fh_xfer_msg() will take care of it according to - * the current transmit status. - */ - -tx_aborted: - if ((stat & (DW_IC_INTR_TX_ABRT | DW_IC_INTR_STOP_DET)) || i2c_drv->msg_err) - rt_completion_done(&i2c_drv->transfer_completion); - -} - -static const struct rt_i2c_bus_device_ops fh_i2c_ops = -{ - .master_xfer = fh_i2c_xfer, -}; - -int fh_i2c_probe(void *priv_data) -{ - int ret; - struct i2c_driver *i2c_drv; - struct rt_i2c_bus_device *i2c_bus_dev; - struct fh_i2c_obj *i2c_obj = (struct fh_i2c_obj *)priv_data; - char i2c_dev_name[5] = {0}; - - PRINT_I2C_DBG("%s start\n", __func__); - - i2c_bus_dev = (struct rt_i2c_bus_device*)rt_calloc(1, sizeof(struct rt_i2c_bus_device)); - if (RT_NULL == i2c_bus_dev) - { - return -RT_ENOMEM; - } - - i2c_bus_dev->ops = &fh_i2c_ops; - - rt_sprintf(i2c_dev_name, "%s%d", "i2c", i2c_obj->id); - ret = rt_i2c_bus_device_register(i2c_bus_dev, i2c_dev_name); - - if (ret != RT_EOK) - { - rt_kprintf("ERROR:rt_spi_bus_register failed, ret=%d\n", ret); - return -RT_ENOMEM; - } - - //priv struct init - i2c_drv = (struct i2c_driver*)rt_calloc(1, sizeof(struct i2c_driver)); - if (RT_NULL == i2c_drv) - { - return -RT_ENOMEM; - } - - i2c_drv->i2c_bus_dev = i2c_bus_dev; - i2c_drv->priv = priv_data; - i2c_bus_dev->priv = i2c_drv; - - i2c_drv->lock = rt_mutex_create("i2c_mux", RT_IPC_FLAG_FIFO); - if(i2c_obj->id == 0){ - rt_hw_interrupt_install(i2c_obj->irq, fh_i2c_interrupt, - (void *)i2c_drv, "i2c_0"); - } - else if(i2c_obj->id == 1){ - rt_hw_interrupt_install(i2c_obj->irq, fh_i2c_interrupt, - (void *)i2c_drv, "i2c_1"); - } - - rt_hw_interrupt_umask(i2c_obj->irq); - - //fixme: get from clk tree - i2c_obj->input_clock = 15000; - - I2C_Init(i2c_obj); - - PRINT_I2C_DBG("%s end\n", __func__); - return ret; - -} - -int fh_i2c_exit(void *priv_data) -{ - return 0; -} - -struct fh_board_ops i2c_driver_ops = -{ - .probe = fh_i2c_probe, - .exit = fh_i2c_exit, -}; - -void rt_hw_i2c_init(void) -{ - int ret; - - PRINT_I2C_DBG("%s start\n", __func__); - fh_board_driver_register("i2c", &i2c_driver_ops); - PRINT_I2C_DBG("%s end\n", __func__); - //fixme: never release? -} - -static rt_err_t fh_i2c_read_reg(struct rt_i2c_bus_device *fh81_i2c, - rt_uint16_t reg, rt_uint8_t *data) { - struct rt_i2c_msg msg[2]; - rt_uint8_t send_buf[2]; - rt_uint8_t recv_buf[1] = {0}; - - PRINT_I2C_DBG("%s start\n", __func__); - - // send_buf[0] = ((reg >> 8) & 0xff); - send_buf[0] = (reg & 0xFF); - - msg[0].addr = 0x51; - msg[0].flags = RT_I2C_WR; - msg[0].len = 1; - msg[0].buf = send_buf; - - msg[1].addr = 0x51; - msg[1].flags = RT_I2C_RD; - msg[1].len = 1; - msg[1].buf = recv_buf; - - rt_i2c_transfer(fh81_i2c, msg, 2); - *data = recv_buf[0]; - return RT_EOK; -} -static rt_err_t fh_i2c_write_reg(struct rt_i2c_bus_device *fh81_i2c, - rt_uint16_t reg, rt_uint8_t data) { - struct rt_i2c_msg msg; - rt_uint8_t send_buf[3]; - - PRINT_I2C_DBG("%s start\n", __func__); - - // send_buf[0] = ((reg >> 8) & 0xff); - send_buf[1] = (reg & 0xFF); - send_buf[2] = data; - - msg.addr = 0x51; - msg.flags = RT_I2C_WR; - msg.len = 2; - msg.buf = send_buf; - - rt_i2c_transfer(fh81_i2c, &msg, 1); - PRINT_I2C_DBG("%s end\n", __func__); - return RT_EOK; -} - -void i2c_test_sensor() { - struct rt_i2c_bus_device *fh81_i2c; - struct rt_i2c_msg msg[2]; - rt_uint8_t data[1] = { 0x00 }; - - fh81_i2c = rt_i2c_bus_device_find("i2c1"); - - fh_i2c_write_reg(fh81_i2c, 0x04, 0x02); - - fh_i2c_read_reg(fh81_i2c, 0x02, data); - - rt_kprintf("data read from 0x3038 is 0x%x\r\n", data[0]); - PRINT_I2C_DBG("%s end\n", __func__); -} -#ifdef RT_USING_FINSH -#include -FINSH_FUNCTION_EXPORT(i2c_test_sensor, sensor i2c test); -#endif - diff --git a/bsp/fh8620/drivers/i2c.h b/bsp/fh8620/drivers/i2c.h deleted file mode 100644 index 15e4d7e8f2..0000000000 --- a/bsp/fh8620/drivers/i2c.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef __FH81_I2C_H__ -#define __FH81_I2C_H__ - - -#include - -struct i2c_driver -{ - int cmd_err; - int msg_err; - rt_uint32_t status; - - struct rt_i2c_msg *msgs; - int msgs_num; - int msg_write_idx; - rt_uint32_t tx_buf_len; - rt_uint8_t *tx_buf; - int msg_read_idx; - rt_uint32_t rx_buf_len; - rt_uint8_t *rx_buf; - - struct rt_i2c_bus_device *i2c_bus_dev; - struct rt_completion transfer_completion; - rt_mutex_t lock; - void* priv; -}; - -void rt_hw_i2c_init(void); - -#endif diff --git a/bsp/fh8620/drivers/interrupt.c b/bsp/fh8620/drivers/interrupt.c deleted file mode 100644 index 4cb250d8e5..0000000000 --- a/bsp/fh8620/drivers/interrupt.c +++ /dev/null @@ -1,216 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -/***************************************************************************** - * Include Section - * add all #include here - *****************************************************************************/ - -#include "interrupt.h" -#include "fh_def.h" -#include "fh_arch.h" -#include "libraries/inc/fh_ictl.h" - -/***************************************************************************** - * Define section - * add all #define here - *****************************************************************************/ -#define MAX_HANDLERS (NR_INTERNAL_IRQS+NR_EXTERNAL_IRQS) - - -/**************************************************************************** - * ADT section - * add definition of user defined Data Type that only be used in this file here - ***************************************************************************/ - -/****************************************************************************** - * Function prototype section - * add prototypes for all functions called by this file,execepting those - * declared in header file - *****************************************************************************/ - - - -/***************************************************************************** - * Global variables section - Exported - * add declaration of global variables that will be exported here - * e.g. - * int8_t foo; - ****************************************************************************/ -extern rt_uint32_t rt_interrupt_nest; -struct rt_irq_desc irq_desc[MAX_HANDLERS]; -rt_uint32_t rt_interrupt_from_thread, rt_interrupt_to_thread; -rt_uint32_t rt_thread_switch_interrupt_flag; -/***************************************************************************** - * Global variables section - Local - * define global variables(will be refered only in this file) here, - * static keyword should be used to limit scope of local variable to this file - * e.g. - * static uint8_t ufoo; - *****************************************************************************/ - - - - /* function body */ - - - - - - -/***************************************************************************** - * Description: - * add funtion description here - * Parameters: - * description for each argument, new argument starts at new line - * Return: - * what does this function returned? - *****************************************************************************/ -rt_isr_handler_t rt_hw_interrupt_handle(rt_uint32_t vector, void *param) -{ - rt_kprintf("Unhandled interrupt %d occured!!!\n", vector); - return RT_NULL; -} - - - - -/** - * This function will initialize hardware interrupt - */ -void rt_hw_interrupt_init(void) -{ - rt_int32_t i; - register rt_uint32_t idx; - fh_intc *p = (fh_intc *)INTC_REG_BASE; - - - ictl_close_all_isr(p); - /* init exceptions table */ - for(idx=0; idx < MAX_HANDLERS; idx++) - { - - irq_desc[idx].handler = (rt_isr_handler_t)rt_hw_interrupt_handle; - irq_desc[idx].param = RT_NULL; -#ifdef RT_USING_INTERRUPT_INFO - rt_snprintf(irq_desc[idx].name, RT_NAME_MAX - 1, "default"); - irq_desc[idx].counter = 0; -#endif - - } - - /* init interrupt nest, and context in thread sp */ - rt_interrupt_nest = 0; - rt_interrupt_from_thread = 0; - rt_interrupt_to_thread = 0; - rt_thread_switch_interrupt_flag = 0; - -} - -/** - * This function will mask a interrupt. - * @param vector the interrupt number - */ -void rt_hw_interrupt_mask(int irq) -{ - - fh_intc *p = (fh_intc *)INTC_REG_BASE; - /* Disable irq on AIC */ - ictl_mask_isr(p,irq); - -// if (irq < 32) -// p->IRQ_EN_L &= ~(1 << irq); -// else -// p->IRQ_EN_H &= ~(1 << (irq - 32)); -} - - -void rt_hw_interrupt_umask(int irq) -{ - - fh_intc *p = (fh_intc *)INTC_REG_BASE; - /* Enable irq on AIC */ - ictl_unmask_isr(p,irq); -// if (irq < 32) -// p->IRQ_EN_L |= 1 << irq; -// else -// p->IRQ_EN_H |= 1 << (irq - 32); -} - -/** - * This function will install a interrupt service routine to a interrupt. - * @param vector the interrupt number - * @param handler the interrupt service routine to be installed - * @param param the interrupt service function parameter - * @param name the interrupt name - * @return old handler - */ -rt_isr_handler_t rt_hw_interrupt_install(int vector, rt_isr_handler_t handler, - void *param, const char *name) -{ - rt_isr_handler_t old_handler = RT_NULL; - - if(vector < MAX_HANDLERS) - { - old_handler = irq_desc[vector].handler; - if (handler != RT_NULL) - { - irq_desc[vector].handler = (rt_isr_handler_t)handler; - irq_desc[vector].param = param; -#ifdef RT_USING_INTERRUPT_INFO - rt_snprintf(irq_desc[vector].name, RT_NAME_MAX - 1, "%s", name); - irq_desc[vector].counter = 0; -#endif - } - } - - return old_handler; -} - -#ifdef RT_USING_FINSH -void list_irq(void) -{ - -#ifdef RT_USING_INTERRUPT_INFO - int irq; - rt_kprintf("number\tcount\tname\n"); - for (irq = 0; irq < MAX_HANDLERS; irq++) - { - if (rt_strncmp(irq_desc[irq].name, "default", sizeof("default"))) - { - rt_kprintf("%02ld: %10ld %s\n", irq, irq_desc[irq].counter, irq_desc[irq].name); - } - } -#else - rt_kprintf("please open 'RT_USING_INTERRUPT_INFO'\n"); - -#endif -} -#include -FINSH_FUNCTION_EXPORT(list_irq, list system irq); - -#endif - diff --git a/bsp/fh8620/drivers/interrupt.h b/bsp/fh8620/drivers/interrupt.h deleted file mode 100644 index 6f62b0d95a..0000000000 --- a/bsp/fh8620/drivers/interrupt.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef INTERRUPT_H_ -#define INTERRUPT_H_ -#include - -#define NR_INTERNAL_IRQS 56 -#define NR_EXTERNAL_IRQS 64 - -void rt_hw_interrupt_init(void); -void rt_hw_interrupt_mask(int irq); -void rt_hw_interrupt_umask(int irq); -rt_isr_handler_t rt_hw_interrupt_install(int vector, rt_isr_handler_t handler, - void *param, const char *name); - -#endif /* INTERRUPT_H_ */ diff --git a/bsp/fh8620/drivers/mem_process.c b/bsp/fh8620/drivers/mem_process.c deleted file mode 100644 index e1424bd6ac..0000000000 --- a/bsp/fh8620/drivers/mem_process.c +++ /dev/null @@ -1,87 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#include -#include -#include "mmu.h" - -#define CHANGLINE_SIZE (1) - -//#define FH_DBG_MEM_PROCESS - -#ifdef FH_DBG_MEM_PROCESS -void mem_input(rt_uint32_t t_addr, rt_uint32_t t_size, rt_uint8_t t_value) { - - rt_kprintf("mem process add:%x \tsize:%x\tvalue:%x\n", t_addr, t_size, - t_value); - - rt_memset((void *) t_addr, t_value, t_size); - - mmu_clean_invalidated_dcache(t_addr, t_size); - -} - -void mem_output(rt_uint32_t t_addr, rt_uint32_t t_size) { - - rt_uint32_t i; - rt_uint32_t cnt = 0; - rt_uint32_t value; - rt_uint32_t addr, size; - - addr = t_addr; - if (t_size % 4) { - rt_kprintf("mem must be alligned\n"); - } - size = t_size / 4; - rt_int32_t *p = (rt_uint32_t *) t_addr; - - //mmu_clean_invalidated_dcache(addr,t_size); - rt_kprintf("mem process add:0x%x \tsize:0x%x\n", addr, t_size); - rt_kprintf("0x%08x:", addr); - for (i = 0; i < size; i++) { - value = *p++; - if ((cnt / CHANGLINE_SIZE) && (cnt % CHANGLINE_SIZE == 0)) { - rt_kprintf("\n"); - } - if (cnt / CHANGLINE_SIZE && (cnt % CHANGLINE_SIZE) == 0) { - rt_kprintf("0x%08x:", addr + i * 4); - } - rt_kprintf("\t%08x", value); - cnt++; - - } - rt_kprintf("\n"); - -} -#endif - -#ifdef RT_USING_FINSH -#include -#ifdef FH_DBG_MEM_PROCESS -FINSH_FUNCTION_EXPORT(mem_input, mem_input(addr,size,value)); -FINSH_FUNCTION_EXPORT(mem_output, mem_output(add,size)); -#endif -#endif diff --git a/bsp/fh8620/drivers/mmc.c b/bsp/fh8620/drivers/mmc.c deleted file mode 100644 index 1b10974975..0000000000 --- a/bsp/fh8620/drivers/mmc.c +++ /dev/null @@ -1,710 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#include "board_info.h" -#include -#include -#include -#include "mmc.h" - -//#define FH_MMC_DEBUG -#define MMC_USE_INTERNAL_BUF - -#ifdef FH_MMC_DEBUG -#define PRINT_MMC_DBG(fmt, args...) \ - do \ - { \ - rt_kprintf("FH_MMC_DEBUG: tick-%d, ", rt_tick_get()); \ - rt_kprintf(fmt, ## args); \ - } \ - while(0) -#else -#define PRINT_MMC_DBG(fmt, args...) do { } while (0) -#endif - -#define PRINT_MMC_REGS(base) \ - do \ - { \ - int i_for_marco; \ - rt_uint32_t addr; \ - for(i_for_marco=0; i_for_marco<20; i_for_marco++) \ - { \ - addr = base + i_for_marco*4*4; \ - rt_kprintf("0x%x: 0x%x, 0x%x, 0x%x, 0x%x\n", addr, \ - GET_REG(addr+0x0), \ - GET_REG(addr+0x4), \ - GET_REG(addr+0x8), \ - GET_REG(addr+0xc)); \ - } \ - } \ - while(0) - - -#define MMC_INTERNAL_DMA_BUF_SIZE (32*1024) -static rt_uint32_t *g_mmc_dma_buf; - -static int fh_mmc_write_pio(struct mmc_driver *mmc_drv) -{ - struct fh_mmc_obj *mmc_obj = (struct fh_mmc_obj *)mmc_drv->priv; - struct rt_mmcsd_cmd *cmd = mmc_drv->cmd; - struct rt_mmcsd_data *data = RT_NULL; - rt_uint32_t size; - - if(cmd) - data = cmd->data; - - if(!data) - { - rt_kprintf("ERROR: %s, data is NULL\n", __func__); - return -RT_EIO; - } - - size = data->blks * data->blksize; - PRINT_MMC_DBG("%s, Send %d bytes\n", __func__, size); - MMC_WriteData(mmc_obj, data->buf, size); - MMC_ResetFifo(mmc_obj); - - return 0; -} - -static int fh_mmc_read_pio(struct mmc_driver *mmc_drv) -{ - struct fh_mmc_obj *mmc_obj = (struct fh_mmc_obj *)mmc_drv->priv; - struct rt_mmcsd_cmd *cmd = mmc_drv->cmd; - struct rt_mmcsd_data *data = RT_NULL; - rt_uint32_t size; - int ret; - - if(cmd) - data = cmd->data; - - if(!data) - { - rt_kprintf("ERROR: %s, data is NULL\n", __func__); - return -RT_EIO; - } - - size = data->blks * data->blksize; - PRINT_MMC_DBG("%s, read %d bytes\n", __func__, size); - ret = MMC_ReadData(mmc_obj, data->buf, size); - if(ret) - { - rt_kprintf("ERROR: %s, fifo IO error, ret: %d\n", __func__, ret); - return -RT_EIO; - } - - MMC_ResetFifo(mmc_obj); - - return 0; -} - - -static void fh_mmc_set_iocfg(struct rt_mmcsd_host *host, struct rt_mmcsd_io_cfg *io_cfg) -{ - rt_uint32_t clkdiv; - struct mmc_driver *mmc_drv = host->private_data; - struct fh_mmc_obj *mmc_obj = (struct fh_mmc_obj *)mmc_drv->priv; - - PRINT_MMC_DBG("%s start\n", __func__); - - //fixme: read from PMU - //why io_cfg->clock == 0 ? - if(io_cfg->clock) - { - clkdiv = MMC_CLOCK_IN / io_cfg->clock / 2; - MMC_UpdateClockRegister(mmc_obj, clkdiv); - PRINT_MMC_DBG("io_cfg->clock: %lu, clock in: %lu, clkdiv: %d\n", io_cfg->clock, MMC_CLOCK_IN, clkdiv); - } - - if (io_cfg->bus_width == MMCSD_BUS_WIDTH_4) - { - MMC_SetCardWidth(mmc_obj, MMC_CARD_WIDTH_4BIT); - PRINT_MMC_DBG("set to 4-bit mode\n", MMC_CLOCK_IN, clkdiv); - } - else - { - MMC_SetCardWidth(mmc_obj, MMC_CARD_WIDTH_1BIT); - PRINT_MMC_DBG("set to 1-bit mode\n", MMC_CLOCK_IN, clkdiv); - } - - - /* maybe switch power to the card */ - switch (io_cfg->power_mode) - { - case MMCSD_POWER_OFF: - break; - case MMCSD_POWER_UP: - break; - case MMCSD_POWER_ON: - break; - default: - rt_kprintf("ERROR: %s, unknown power_mode %d\n", __func__, io_cfg->power_mode); - break; - } - PRINT_MMC_DBG("%s end\n", __func__); -} - -static void fh_mmc_enable_sdio_irq(struct rt_mmcsd_host *host, rt_int32_t enable) -{ - struct mmc_driver *mmc_drv = host->private_data; - struct fh_mmc_obj *mmc_obj = (struct fh_mmc_obj *)mmc_drv->priv; - rt_uint32_t reg; - - PRINT_MMC_DBG("%s start\n", __func__); - - if (enable) - { - MMC_ClearRawInterrupt(mmc_obj, MMC_INT_STATUS_SDIO); - reg = MMC_GetInterruptMask(mmc_obj); - reg |= MMC_INT_STATUS_SDIO; - MMC_SetInterruptMask(mmc_obj, reg); - } - else - { - reg = MMC_GetInterruptMask(mmc_obj); - reg &= ~MMC_INT_STATUS_SDIO; - MMC_SetInterruptMask(mmc_obj, reg); - } - -} - -static rt_int32_t fh_mmc_get_card_status(struct rt_mmcsd_host *host) -{ - PRINT_MMC_DBG("%s, start\n", __func__); - PRINT_MMC_DBG("%s, end\n", __func__); - return 0; -} - -static void fh_mmc_send_command(struct mmc_driver *mmc_drv, struct rt_mmcsd_cmd *cmd) -{ - struct fh_mmc_obj *mmc_obj = (struct fh_mmc_obj *)mmc_drv->priv; - struct rt_mmcsd_host *host = mmc_drv->host; - struct rt_mmcsd_req *req = mmc_drv->req; - //fixme: cmd->data or req->data - struct rt_mmcsd_data *data = cmd->data; - int ret; - - rt_uint32_t retries = 0; - rt_uint32_t cmd_flags = 0; - - PRINT_MMC_DBG("%s, start\n", __func__); - - if (!cmd) - { - //fixme: stop dma - rt_kprintf("ERROR: %s, cmd is NULL\n", __func__); - return; - } - - if (data) - { - cmd_flags |= MMC_CMD_FLAG_DATA_EXPECTED; - /* always set data start - also set direction flag for read */ - if (data->flags & DATA_DIR_WRITE) - cmd_flags |= MMC_CMD_FLAG_WRITE_TO_CARD; - - if (data->flags & DATA_STREAM) - cmd_flags |= MMC_CMD_FLAG_DATA_STREAM; - } - - if (cmd == req->stop) - cmd_flags |= MMC_CMD_FLAG_STOP_TRANSFER; - else - cmd_flags |= MMC_CMD_FLAG_WAIT_PREV_DATA; - - switch (resp_type(cmd)) - { - case RESP_NONE: - break; - case RESP_R1: - case RESP_R5: - case RESP_R6: - case RESP_R7: - case RESP_R1B: - cmd_flags |= MMC_CMD_FLAG_RESPONSE_EXPECTED; - cmd_flags |= MMC_CMD_FLAG_CHECK_RESP_CRC; - break; - case RESP_R2: - cmd_flags |= MMC_CMD_FLAG_RESPONSE_EXPECTED; - cmd_flags |= MMC_CMD_FLAG_CHECK_RESP_CRC; - cmd_flags |= MMC_CMD_FLAG_LONG_RESPONSE; - break; - case RESP_R3: - case RESP_R4: - cmd_flags |= MMC_CMD_FLAG_RESPONSE_EXPECTED; - break; - default: - rt_kprintf("ERROR: %s, unknown cmd type %x\n", __func__, resp_type(cmd)); - return; - } - - if (cmd->cmd_code == GO_IDLE_STATE) - cmd_flags |= MMC_CMD_FLAG_SEND_INIT; - - /* CMD 11 check switch voltage */ - if (cmd->cmd_code == READ_DAT_UNTIL_STOP) - cmd_flags |= MMC_CMD_FLAG_SWITCH_VOLTAGE; - - PRINT_MMC_DBG("cmd code: %d, args: 0x%x, resp type: 0x%x, flag: 0x%x\n", cmd->cmd_code, cmd->arg, resp_type(cmd), cmd_flags); - ret = MMC_SendCommand(mmc_obj, cmd->cmd_code, cmd->arg, cmd_flags); - - if(ret) - { - rt_kprintf("ERROR: %s, Send command timeout, cmd: %d, status: 0x%x\n", __func__, cmd->cmd_code, MMC_GetStatus(mmc_obj)); - } - -} -static void fh_mmc_perpare_data(struct mmc_driver *mmc_drv) -{ - struct rt_mmcsd_cmd *cmd = mmc_drv->cmd; - struct rt_mmcsd_data *data = cmd->data; - struct fh_mmc_obj *mmc_obj = (struct fh_mmc_obj *)mmc_drv->priv; - rt_uint32_t data_size; - int i; - - if(!data) - { - MMC_SetBlockSize(mmc_obj, 0); - MMC_SetByteCount(mmc_obj, 0); - return; - } - - PRINT_MMC_DBG("%s, start\n", __func__); - - if(MMC_ResetFifo(mmc_obj)) - { - return; - } - - data_size = data->blks * data->blksize; - - MMC_SetBlockSize(mmc_obj, data->blksize); - - if(data_size % 4) - { - rt_kprintf("ERROR: data_size should be a multiple of 4, but now is %d\n", data_size); - } - MMC_SetByteCount(mmc_obj, data_size); - - PRINT_MMC_DBG("%s, set blk size: 0x%x, byte count: 0x%x\n", __func__, data->blksize, data_size); - - if(data_size > MMC_DMA_DESC_BUFF_SIZE * mmc_drv->max_desc) - { - rt_kprintf("ERROR: %s, given buffer is too big, size: 0x%x, max: 0x%x\n", __func__, data_size, MMC_DMA_DESC_BUFF_SIZE * mmc_drv->max_desc); - return; - } - - if (data_size > MMC_INTERNAL_DMA_BUF_SIZE) - { - rt_kprintf("ERROR: please increase MMC_INTERNAL_DMA_BUF_SIZE.\n"); - return; - } - -#ifdef MMC_USE_DMA -#ifdef MMC_USE_INTERNAL_BUF - if (data->flags & DATA_DIR_WRITE) - { - rt_memcpy(g_mmc_dma_buf, data->buf, data_size); - mmu_clean_invalidated_dcache(g_mmc_dma_buf, data_size); - } - else - { - mmu_invalidate_dcache(g_mmc_dma_buf, data_size); - } - MMC_InitDescriptors(mmc_obj, (rt_uint32_t*)g_mmc_dma_buf, data_size); - mmu_clean_invalidated_dcache(mmc_obj->descriptors, sizeof(MMC_DMA_Descriptors) * mmc_drv->max_desc); - MMC_StartDma(mmc_obj); -#else - MMC_InitDescriptors(mmc_obj, data->buf, data_size); - mmu_clean_invalidated_dcache(mmc_obj->descriptors, sizeof(MMC_DMA_Descriptors) * mmc_drv->max_desc); - mmu_clean_invalidated_dcache(data->buf, data_size); - MMC_StartDma(mmc_obj); -#endif -#endif - PRINT_MMC_DBG("%s, end\n", __func__); -} - -int fh_mmc_wait_card_idle(struct fh_mmc_obj *mmc_obj) -{ - rt_uint32_t tick, timeout; - - tick = rt_tick_get(); - timeout = tick + RT_TICK_PER_SECOND / 2; //500ms - - while(MMC_GetStatus(mmc_obj) & MMC_STATUS_DATA_BUSY) - { - tick = rt_tick_get(); - if(tick > timeout) - { - return -RT_ETIMEOUT; - } - } - - return 0; -} - -static int fh_mmc_get_response(struct mmc_driver *mmc_drv, struct rt_mmcsd_cmd *cmd) -{ - int i; - rt_uint32_t tick, timeout, status; - struct fh_mmc_obj *mmc_obj = (struct fh_mmc_obj *)mmc_drv->priv; - - cmd->resp[0] = 0; - cmd->resp[1] = 0; - cmd->resp[2] = 0; - cmd->resp[3] = 0; - - tick = rt_tick_get(); - timeout = tick + RT_TICK_PER_SECOND / 2; //500ms - - //fixme: spin_lock_irqsave? - do - { - status = MMC_GetRawInterrupt(mmc_obj); - tick = rt_tick_get(); - if(tick > timeout) - { - PRINT_MMC_DBG("ERROR: %s, get response timeout(cmd is not received by card), RINTSTS: 0x%x, cmd: %d\n", __func__, status, cmd->cmd_code); - return -RT_ETIMEOUT; - } - } - while(!(status & MMC_INT_STATUS_CMD_DONE)); - - MMC_ClearRawInterrupt(mmc_obj, MMC_INT_STATUS_CMD_DONE); - - for (i = 0; i < 4; i++) - { - if (resp_type(cmd) == RESP_R2) - { - cmd->resp[i] = MMC_GetResponse(mmc_obj, 3 - i); - //fixme : R2 must delay some time here ,when use UHI card, need check why - //1ms - //rt_thread_sleep(RT_TICK_PER_SECOND / 100); - } - else - { - cmd->resp[i] = MMC_GetResponse(mmc_obj, i); - } - } - - PRINT_MMC_DBG("resp: 0x%x, 0x%x, 0x%x, 0x%x\n", cmd->resp[0], cmd->resp[1], cmd->resp[2], cmd->resp[3]); - - if (status & MMC_INT_STATUS_RESPONSE_TIMEOUT) - { - MMC_ClearRawInterrupt(mmc_obj, MMC_INT_STATUS_RESPONSE_TIMEOUT); - PRINT_MMC_DBG("ERROR: %s, get response timeout, RINTSTS: 0x%x\n", __func__, status); - return -RT_ETIMEOUT; - } - - else if (status & (MMC_INT_STATUS_RESP_CRC_ERROR | MMC_INT_STATUS_RESPONSE_ERROR)) - { - MMC_ClearRawInterrupt(mmc_obj, MMC_INT_STATUS_RESP_CRC_ERROR | MMC_INT_STATUS_RESPONSE_ERROR); - rt_kprintf("ERROR: %s, response error or response crc error, RINTSTS: 0x%x\n", __func__, status); - //return -RT_ERROR; - } - - return 0; -} - -static int fh_mmc_start_transfer(struct mmc_driver *mmc_drv) -{ - struct fh_mmc_obj *mmc_obj = (struct fh_mmc_obj *)mmc_drv->priv; - struct rt_mmcsd_host *host = mmc_drv->host; - struct rt_mmcsd_req *req = mmc_drv->req; - struct rt_mmcsd_cmd *cmd = mmc_drv->cmd; - struct rt_mmcsd_data *data = RT_NULL; - int ret; - rt_uint32_t interrupt, status, reg; - - if(cmd) - data = cmd->data; - - if(!data) - { - return 0; - } - - PRINT_MMC_DBG("%s, start\n", __func__); - - //fixme: spin_lock_irqsave(&host->lock, flags); - //open data interrupts - reg = MMC_GetInterruptMask(mmc_obj); - reg |= MMC_INT_STATUS_DATA; - MMC_SetInterruptMask(mmc_obj, reg); - - //fixme: spin_unlock_irqrestore(&host->lock, flags); - ret = rt_completion_wait(&mmc_drv->transfer_completion, RT_TICK_PER_SECOND * 5); - - reg = MMC_GetInterruptMask(mmc_obj); - reg &= ~MMC_INT_STATUS_DATA; - MMC_SetInterruptMask(mmc_obj, reg); - - if(ret) - { - //fixme: error handle - cmd->err = ret; - interrupt = MMC_GetRawInterrupt(mmc_obj); - status = MMC_GetStatus(mmc_obj); - rt_kprintf("ERROR: %s, transfer timeout, ret: %d, RINTSTS: 0x%x, STATUS: 0x%x\n", __func__, ret, interrupt, status); - //PRINT_MMC_REGS(mmc_obj->base); - return -RT_ETIMEOUT; - } - - data->bytes_xfered = data->blks * data->blksize; - -#ifdef MMC_USE_INTERNAL_BUF - if (!(data->flags & DATA_DIR_WRITE)) - { - rt_memcpy(data->buf, g_mmc_dma_buf, data->bytes_xfered); - mmu_invalidate_dcache(g_mmc_dma_buf, data->bytes_xfered); - } -#endif - - return 0; -} - -static void fh_mmc_complete_request(struct mmc_driver *mmc_drv) -{ - struct fh_mmc_obj *mmc_obj = (struct fh_mmc_obj *)mmc_drv->priv; -#ifdef MMC_USE_DMA - MMC_StopDma(mmc_obj); -#endif - mmc_drv->cmd = RT_NULL; - mmc_drv->req = RT_NULL; - mmc_drv->data = RT_NULL; - - rt_memset(mmc_obj->descriptors, 0, 4096); - - MMC_SetBlockSize(mmc_obj, 0); - MMC_SetByteCount(mmc_obj, 0); - - mmcsd_req_complete(mmc_drv->host); -} - -static void fh_mmc_request(struct rt_mmcsd_host *host, struct rt_mmcsd_req *req) -{ - int ret; - struct mmc_driver *mmc_drv = host->private_data; - struct rt_mmcsd_cmd *cmd = req->cmd; - struct fh_mmc_obj *mmc_obj = (struct fh_mmc_obj *)mmc_drv->priv; - - PRINT_MMC_DBG("%s start\n", __func__); - - mmc_drv->req = req; - mmc_drv->cmd = cmd; - - rt_completion_init(&mmc_drv->transfer_completion); - - ret = fh_mmc_wait_card_idle(mmc_obj); - - if (ret) - { - rt_kprintf("ERROR: %s, data transfer timeout, status: 0x%x\n", __func__, MMC_GetStatus(mmc_obj)); - return; - } - - fh_mmc_perpare_data(mmc_drv); - fh_mmc_send_command(mmc_drv, cmd); - ret = fh_mmc_get_response(mmc_drv, cmd); - if(ret) - { - cmd->err = ret; - rt_kprintf("%s,get response returns %d, cmd: %d\n", __func__, ret, cmd->cmd_code); - goto out; - } - fh_mmc_start_transfer(mmc_drv); - - if(req->stop) - { - /* send stop command */ - PRINT_MMC_DBG("%s send stop\n", __func__); - fh_mmc_send_command(mmc_drv, req->stop); - } - -out: - fh_mmc_complete_request(mmc_drv); - PRINT_MMC_DBG("%s end\n", __func__); -} - -static const struct rt_mmcsd_host_ops fh_mmc_ops = -{ - .request = fh_mmc_request, - .set_iocfg = fh_mmc_set_iocfg, - .enable_sdio_irq = fh_mmc_enable_sdio_irq, - .get_card_status = fh_mmc_get_card_status, -}; - -static void fh_mmc_interrupt(int irq, void *param) -{ - struct mmc_driver *mmc_drv = (struct mmc_driver *)param; - struct fh_mmc_obj *mmc_obj = (struct fh_mmc_obj *)mmc_drv->priv; - struct rt_mmcsd_req *req = mmc_drv->req; - struct rt_mmcsd_cmd *cmd = mmc_drv->cmd; - struct rt_mmcsd_data *data; - rt_uint32_t status; - - if (cmd && cmd->data) - { - data = cmd->data; - } - - status = MMC_GetUnmaskedInterrupt(mmc_obj); - PRINT_MMC_DBG("unmasked interrupts: 0x%x\n", status); - - if(status & MMC_INT_STATUS_CARD_DETECT) - { - rt_uint32_t card_status = MMC_GetCardStatus(mmc_obj); - - if (card_status == CARD_UNPLUGED) - { - rt_kprintf("card disconnected\n"); - } - else - { - rt_kprintf("card connected\n"); - } - mmcsd_change(mmc_drv->host); - } - - if (status & MMC_INT_STATUS_SDIO) - { - //fixme: handle sdio - //mmc_signal_sdio_irq ? - } - - if(status & MMC_INIT_STATUS_DATA_ERROR) - { - rt_kprintf("ERROR: %s, data error, status: 0x%x\n", __func__, status); - } - - if (status & MMC_INT_STATUS_TRANSFER_OVER) - { - //MMC_ResetFifo(mmc_obj); - //rt_completion_done(&mmc_drv->transfer_completion); - } - - if (status & MMC_INT_STATUS_TX_REQUEST) - { - fh_mmc_write_pio(mmc_drv); - } - - if (status & MMC_INT_STATUS_RX_REQUEST) - { - fh_mmc_read_pio(mmc_drv); - } - - MMC_ClearRawInterrupt(mmc_obj, MMC_INT_STATUS_ALL); - rt_completion_done(&mmc_drv->transfer_completion); -} - -int fh_mmc_probe(void *priv_data) -{ - struct mmc_driver *mmc_drv; - struct rt_mmcsd_host *host; - struct fh_mmc_obj *mmc_obj = (struct fh_mmc_obj *)priv_data; - - PRINT_MMC_DBG("%s start\n", __func__); - - mmc_drv = (struct mmc_driver*)rt_malloc(sizeof(struct mmc_driver)); - rt_memset(mmc_drv, 0, sizeof(struct mmc_driver)); - mmc_drv->priv = mmc_obj; - - host = mmcsd_alloc_host(); - if (!host) - { - rt_kprintf("ERROR: %s, failed to malloc host\n", __func__); - return -RT_ENOMEM; - } - - mmc_obj->descriptors = (MMC_DMA_Descriptors*)rt_malloc(4096+64); - mmc_obj->descriptors = (MMC_DMA_Descriptors*)(((UINT32)(mmc_obj->descriptors)+31)&(~31)); //cache-line aligned... - - g_mmc_dma_buf = rt_malloc(MMC_INTERNAL_DMA_BUF_SIZE+64); - g_mmc_dma_buf = (rt_uint32_t*)(((rt_uint32_t)g_mmc_dma_buf+31) & (~31)); - - if(!mmc_obj->descriptors) - { - rt_kprintf("ERROR: %s, failed to malloc dma descriptors\n", __func__); - return -RT_ENOMEM; - } - - rt_memset(mmc_obj->descriptors, 0, 4096); - mmc_drv->max_desc = 4096 / (sizeof(MMC_DMA_Descriptors)); - - host->ops = &fh_mmc_ops; - host->freq_min = MMC_FEQ_MIN; - host->freq_max = MMC_FEQ_MAX; - host->valid_ocr = VDD_32_33 | VDD_33_34; - - host->flags = MMCSD_MUTBLKWRITE | \ - MMCSD_SUP_HIGHSPEED | MMCSD_SUP_SDIO_IRQ; - host->max_seg_size = MMC_DMA_DESC_BUFF_SIZE; - host->max_dma_segs = mmc_drv->max_desc; - host->max_blk_size = 512; - //fixme: max_blk_count? - host->max_blk_count = 2048; - host->private_data = mmc_drv; - - mmc_drv->host = host; - gpio_request(mmc_obj->power_pin_gpio); - gpio_direction_output(mmc_obj->power_pin_gpio, 0); - - MMC_Init(mmc_obj); - - if(mmc_obj->id == 0){ - rt_hw_interrupt_install(mmc_obj->irq, fh_mmc_interrupt, (void *)mmc_drv, "mmc_isr_0"); - } - else if(mmc_obj->id == 1){ - rt_hw_interrupt_install(mmc_obj->irq, fh_mmc_interrupt, (void *)mmc_drv, "mmc_isr_1"); - } - - rt_hw_interrupt_umask(mmc_obj->irq); - mmcsd_change(host); - - MMC_SetInterruptMask(mmc_obj, MMC_INT_STATUS_CARD_DETECT); - - PRINT_MMC_DBG("%s end\n", __func__); - - return 0; -} - -int fh_mmc_exit(void *priv_data) -{ - return 0; -} - -struct fh_board_ops mmc_driver_ops = -{ - .probe = fh_mmc_probe, - .exit = fh_mmc_exit, -}; - -void rt_hw_mmc_init(void) -{ - PRINT_MMC_DBG("%s start\n", __func__); - fh_board_driver_register("mmc", &mmc_driver_ops); - PRINT_MMC_DBG("%s end\n", __func__); -} diff --git a/bsp/fh8620/drivers/mmc.h b/bsp/fh8620/drivers/mmc.h deleted file mode 100644 index 1a0a6c66dc..0000000000 --- a/bsp/fh8620/drivers/mmc.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef MMC_H_ -#define MMC_H_ - -#include "libraries/inc/fh_driverlib.h" -#define MMC_FEQ_MIN 100000 -#define MMC_FEQ_MAX 50000000 - -#define CARD_UNPLUGED 1 -#define CARD_PLUGED 0 - -struct mmc_driver -{ - MMC_DMA_Descriptors* dma_descriptors; - rt_uint32_t max_desc; - struct rt_mmcsd_host *host; - struct rt_mmcsd_req *req; - struct rt_mmcsd_data *data; - struct rt_mmcsd_cmd *cmd; - struct rt_completion transfer_completion; - void* priv; -}; - -void rt_hw_mmc_init(void); - -#endif /* MMC_H_ */ diff --git a/bsp/fh8620/drivers/pwm.c b/bsp/fh8620/drivers/pwm.c deleted file mode 100644 index 497527a2f4..0000000000 --- a/bsp/fh8620/drivers/pwm.c +++ /dev/null @@ -1,227 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#include "fh_def.h" -#include "pwm.h" -#include "interrupt.h" -#include "board_info.h" -#include "inc/fh_driverlib.h" -#include -#include -#ifdef FH_PWM_DEBUG -#define PRINT_PWM_DBG(fmt, args...) \ - do \ - { \ - rt_kprintf("FH_PWM_DEBUG: "); \ - rt_kprintf(fmt, ## args); \ - } \ - while(0) -#else -#define PRINT_PWM_DBG(fmt, args...) do { } while (0) -#endif - - -static struct pwm_driver pwm_drv = -{ - -}; - - - - -static int pwm_get_duty_cycle_ns(struct pwm_device* pwm) -{ - struct fh_pwm_obj *pwm_obj = (struct fh_pwm_obj *)pwm_drv.priv; - rt_uint32_t reg, period, duty; - rt_uint32_t clk_rate = 1000000/*todo: clk_get_rate(fh_pwm_ctrl.clk)*/; - - reg = PWM_GetPwmCmd(pwm_obj, pwm->id); - period = reg & 0x0fff; - duty = (reg >> 16) & 0xfff; - duty = period - duty; //reverse duty cycle - - if(period == 0) - { - period = duty; - } - - pwm->counter_ns = duty * 1000000000 / clk_rate; - pwm->period_ns = period * 1000000000 / clk_rate; - - PRINT_PWM_DBG("get duty: %d, period: %d, reg: 0x%x\n", duty, period, reg); - - return 0; -} - -static int pwm_set_duty_cycle_ns(struct pwm_device* pwm) -{ - struct fh_pwm_obj *pwm_obj = (struct fh_pwm_obj *)pwm_drv.priv; - rt_uint32_t period, duty, reg, clk_rate, duty_revert; - clk_rate = 1000000/*todo: clk_get_rate(fh_pwm_ctrl.clk)*/; - if(!clk_rate) - { - rt_kprintf("PWM: clock rate is 0\n"); - return -RT_EIO; - } - period = pwm->period_ns / (1000000000 / clk_rate); - - if(period < 8) - { - rt_kprintf("PWM: min period is 8\n"); - return -RT_EIO; - } - - duty = pwm->counter_ns / (1000000000 / clk_rate); - - if(period < duty) - { - rt_kprintf("PWM: period < duty\n"); - return -RT_EIO; - } - - duty_revert = period - duty; - - if(duty == period) - { - reg = (duty & 0xfff) << 16 | (0 & 0xfff); - } - else - { - reg = (duty_revert & 0xfff) << 16 | (period & 0xfff); - } - - PRINT_PWM_DBG("set duty_revert: %d, period: %d, reg: 0x%x\n", duty_revert, period, reg); - - PWM_SetPwmCmd(pwm_obj, pwm->id, reg); - return 0; -} - - - - -static rt_err_t fh_pwm_open(rt_device_t dev, rt_uint16_t oflag) -{ - struct fh_pwm_obj *pwm_obj = (struct fh_pwm_obj *)pwm_drv.priv; - PWM_Enable(pwm_obj, RT_TRUE); - return 0; -} - -static rt_err_t fh_pwm_close(rt_device_t dev) -{ - struct fh_pwm_obj *pwm_obj = (struct fh_pwm_obj *)pwm_drv.priv; - PWM_Enable(pwm_obj, RT_FALSE); - return 0; -} - -static rt_err_t fh_pwm_ioctl(rt_device_t dev, int cmd, void *arg) -{ - int ret = 0; - struct pwm_device *pwm; - struct fh_pwm_obj *pwm_obj = (struct fh_pwm_obj *)pwm_drv.priv; - - switch(cmd) - { - case ENABLE_PWM: - PWM_Enable(pwm_obj, RT_FALSE); - break; - case DISABLE_PWM: - PWM_Enable(pwm_obj, RT_TRUE); - break; - case SET_PWM_DUTY_CYCLE: - pwm = (struct pwm_device *)arg; - PRINT_PWM_DBG("ioctl: pwm addr: %p, pwm->period: %d ns\n", pwm, pwm->period_ns); - pwm_set_duty_cycle_ns(pwm); - break; - case GET_PWM_DUTY_CYCLE: - pwm = (struct pwm_device *)arg; - PRINT_PWM_DBG("ioctl: pwm->id: %d, pwm->counter: %d, pwm->period: %d\n", pwm->id, pwm->counter_ns, pwm->period_ns); - pwm_get_duty_cycle_ns(pwm); - break; - } - - return ret; -} - -int fh_pwm_probe(void *priv_data) -{ - rt_device_t pwm_dev ; - struct fh_pwm_obj *pwm_obj = (struct fh_pwm_obj *)priv_data; - - rt_memset(&pwm_drv, 0, sizeof(struct pwm_driver)); - - pwm_drv.pwm[0].id = 0; - pwm_drv.pwm[1].id = 1; - pwm_drv.pwm[2].id = 2; - - pwm_drv.pwm[0].working = 0; - pwm_drv.pwm[1].working = 0; - pwm_drv.pwm[2].working = 0; - - pwm_drv.priv = pwm_obj; - - //todo: clk - - PWM_Enable(pwm_obj, RT_FALSE); - - pwm_dev = rt_calloc(1,sizeof(struct rt_device)); - - if (pwm_dev == RT_NULL) - { - rt_kprintf("ERROR: %s rt_device calloc failed\n", __func__); - return -RT_ENOMEM; - } - - pwm_dev->user_data = &pwm_drv; - pwm_dev->open =fh_pwm_open; - pwm_dev->close = fh_pwm_close; - pwm_dev->control = fh_pwm_ioctl; - pwm_dev->type = RT_Device_Class_Miscellaneous; - - rt_device_register(pwm_dev, "pwm", RT_DEVICE_FLAG_RDWR); - - - - return 0; -} - -int fh_pwm_exit(void *priv_data) -{ - return 0; -} - -struct fh_board_ops pwm_driver_ops = -{ - .probe = fh_pwm_probe, - .exit = fh_pwm_exit, -}; - -void rt_hw_pwm_init(void) -{ - PRINT_PWM_DBG("%s start\n", __func__); - fh_board_driver_register("pwm", &pwm_driver_ops); - PRINT_PWM_DBG("%s end\n", __func__); -} - diff --git a/bsp/fh8620/drivers/pwm.h b/bsp/fh8620/drivers/pwm.h deleted file mode 100644 index b40fa89ff9..0000000000 --- a/bsp/fh8620/drivers/pwm.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef PWM_H_ -#define PWM_H_ - - -#include -#define ENABLE_PWM (0x10) -#define DISABLE_PWM (0x11) - -#define SET_PWM_DUTY_CYCLE (0x12) -#define GET_PWM_DUTY_CYCLE (0x13) - -struct pwm_device -{ - int id; - int working; - rt_uint32_t period_ns; - rt_uint32_t counter_ns; -}; - -struct pwm_driver -{ - //struct clk *clk; - struct pwm_device pwm[3]; - struct pwm_device *cur; - void* priv; - -}; - - - -#endif /* PWM_H_ */ diff --git a/bsp/fh8620/drivers/sadc.c b/bsp/fh8620/drivers/sadc.c deleted file mode 100644 index 403b92cd71..0000000000 --- a/bsp/fh8620/drivers/sadc.c +++ /dev/null @@ -1,416 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#include "sadc.h" -#ifdef RT_USING_SADC -#include "inc/fh_driverlib.h" -#include "board_info.h" -#include - -//#define FH_SADC_DEBUG -//#define FH_TEST_SADC - - -#ifdef FH_SADC_DEBUG -#define PRINT_SADC_DBG(fmt, args...) \ - do \ - { \ - rt_kprintf("FH_SADC_DEBUG: "); \ - rt_kprintf(fmt, ## args); \ - } \ - while(0) -#else -#define PRINT_SADC_DBG(fmt, args...) do { } while (0) -#endif - - - - - -#define __raw_writeb(v,a) ( *(volatile unsigned char *)(a) = (v)) -#define __raw_writew(v,a) ( *(volatile unsigned short *)(a) = (v)) -#define __raw_writel(v,a) ( *(volatile unsigned int *)(a) = (v)) - -#define __raw_readb(a) ( *(volatile unsigned char *)(a)) -#define __raw_readw(a) ( *(volatile unsigned short *)(a)) -#define __raw_readl(a) ( *(volatile unsigned int *)(a)) - - -#define wrap_readl(wrap, name) \ - __raw_readl(&(((struct wrap_sadc_reg *)wrap->regs)->name)) - -#define wrap_writel(wrap, name, val) \ - __raw_writel((val), &(((struct wrap_sadc_reg *)wrap->regs)->name)) - -#define wrap_readw(wrap, name) \ - __raw_readw(&(((struct wrap_sadc_reg *)wrap->regs)->name)) - -#define wrap_writew(wrap, name, val) \ - __raw_writew((val), &(((struct wrap_sadc_reg *)wrap->regs)->name)) - -#define wrap_readb(wrap, name) \ - __raw_readb(&(((struct wrap_sadc_reg *)wrap->regs)->name)) - -#define wrap_writeb(wrap, name, val) \ - __raw_writeb((val), &(((struct wrap_sadc_reg *)wrap->regs)->name)) - - - -#define IOCTL_GET_SADC_DATA 1 -#define IOCTL_SADC_POWER_DOWN 0xff -#define SADC_WRAP_BASE (0xf1200000) -#define SADC_IRQn (23) -#define SADC_MAX_CONTROLLER (1) -#define SADC_STATUS_COLESD (0) -#define SADC_STATUS_OPEN (1) - - - -rt_err_t fh_sadc_isr_read_data(struct wrap_sadc_obj *sadc, rt_uint32_t channel, - rt_uint16_t *buf) { - rt_uint32_t xainsel = 1 << channel; - rt_uint32_t xversel = 0; - rt_uint32_t xpwdb = 1; - //cnt - rt_uint32_t sel2sam_pre_cnt = 2; - rt_uint32_t sam_cnt = 2; - rt_uint32_t sam2sel_pos_cnt = 2; - //time out - rt_uint32_t eoc_tos = 0xff; - rt_uint32_t eoc_toe = 0xff; - rt_uint32_t time_out = 0xffff; - //set isr en.. - rt_uint32_t sadc_isr = 0x01; - //start - rt_uint32_t sadc_cmd = 0x01; - //get data - rt_uint32_t temp_data = 0; - rt_err_t ret; - - - //control... - wrap_writel(sadc, sadc_control, xainsel | (xversel << 8) | (xpwdb << 12)); - - - wrap_writel(sadc, sadc_cnt, - sel2sam_pre_cnt | (sam_cnt << 8) | (sam2sel_pos_cnt << 16)); - - wrap_writel(sadc, sadc_timeout, - eoc_tos | (eoc_toe << 8) | (time_out << 16)); - - wrap_writel(sadc, sadc_ier, sadc_isr); - - wrap_writel(sadc, sadc_cmd, sadc_cmd); - - - // ret = rt_completion_wait(&sadc->completion, RT_TICK_PER_SECOND / 2); - - ret = rt_sem_take(&sadc->completion, 5000); - if(ret != RT_EOK) - return ret; - - switch (channel) { - case 0: - case 1: - //read channel 0 1 - temp_data = wrap_readl(sadc, sadc_dout0); - break; - - case 2: - case 3: - //read channel 2 3 - temp_data = wrap_readl(sadc, sadc_dout1); - break; - - case 4: - case 5: - //read channel 4 5 - temp_data = wrap_readl(sadc, sadc_dout2); - break; - - case 6: - case 7: - //read channel 6 7 - temp_data = wrap_readl(sadc, sadc_dout3); - break; - default: - break; - } - if (channel % 2) { - //read low 16bit - *buf = (rt_uint16_t) (temp_data & 0xffff); - } else { - //read high 16bit - *buf = (rt_uint16_t) (temp_data >> 16); - } - return RT_EOK; - -} - - - - - - -static rt_err_t fh_sadc_init(rt_device_t dev) -{ - - // struct fh_pwm_obj *pwm_obj = (struct fh_pwm_obj *)pwm_drv.priv; - PRINT_SADC_DBG("%s\n",__func__); - struct wrap_sadc_obj *sadc_pri =(struct wrap_sadc_obj *)dev->user_data; - return RT_EOK; -} - - - -static rt_err_t fh_sadc_open(rt_device_t dev, rt_uint16_t oflag) -{ - // struct fh_pwm_obj *pwm_obj = (struct fh_pwm_obj *)pwm_drv.priv; - PRINT_SADC_DBG("%s\n",__func__); - struct wrap_sadc_obj *sadc_pri =(struct wrap_sadc_obj *)dev->user_data; - return RT_EOK; -} - -static rt_err_t fh_sadc_close(rt_device_t dev) -{ - PRINT_SADC_DBG("%s\n",__func__); - struct wrap_sadc_obj *sadc_pri =(struct wrap_sadc_obj *)dev->user_data; - return RT_EOK; -} - -static rt_err_t fh_sadc_ioctl(rt_device_t dev, int cmd, void *arg) -{ - - rt_uint32_t control_reg; - struct wrap_sadc_obj *sadc_pri =(struct wrap_sadc_obj *)dev->user_data; - rt_uint32_t ad_data; - rt_uint16_t ad_raw_data; - - SADC_INFO *sadc_info = (SADC_INFO *)arg; - rt_err_t ret; - switch(cmd){ - case SADC_CMD_READ_RAW_DATA: - ret = fh_sadc_isr_read_data(sadc_pri, sadc_info->channel, &ad_raw_data); - if(ret != RT_EOK) - return ret; - sadc_info->sadc_data = ad_raw_data; - - break; - case SADC_CMD_READ_VOLT: - ret = fh_sadc_isr_read_data(sadc_pri, sadc_info->channel, &ad_raw_data); - if(ret != RT_EOK) - return ret; - - ad_data = ad_raw_data * SADC_REF; - ad_data /= SADC_MAX_AD_VALUE; - sadc_info->sadc_data = ad_data; - - break; - case SADC_CMD_DISABLE: - control_reg = wrap_readl(sadc_pri, sadc_control); - control_reg &= ~(1 << 12); - wrap_writel(sadc_pri, sadc_control, control_reg); - - break; - default : - rt_kprintf("wrong para...\n"); - return RT_EIO; - } - - return RT_EOK; -} - - - -static void fh_sadc_interrupt(int irq, void *param) -{ - - rt_uint32_t isr_status; - struct wrap_sadc_obj *sadc = (struct wrap_sadc_obj *) param; - - isr_status = wrap_readl(sadc, sadc_int_status); - - if (isr_status & 0x01) { - //close isr - rt_uint32_t sadc_isr = 0x00; - - wrap_writel(sadc, sadc_ier, sadc_isr); - //clear status.. - - wrap_writel(sadc, sadc_int_status, isr_status); - - rt_sem_release(&sadc->completion); - // rt_completion_done(&sadc->completion); - } else { - //add error handle process - rt_kprintf("sadc maybe error!\n"); - } - - -} - - -int fh_sadc_probe(void *priv_data) -{ - int ret; - - rt_device_t sadc_dev; - //check if the hw is init already... - //caution this is a read only data...if the driver want to use.malloc and copy it.. - struct wrap_sadc_obj *sadc_obj = (struct wrap_sadc_obj *)priv_data; - if(sadc_obj->init_flag == SADC_INIT_ALREADY) - return RT_EFULL; - - - //malloc a rt device.. - sadc_dev = RT_KERNEL_MALLOC(sizeof(struct rt_device)); - if(!sadc_dev){ - return RT_ENOMEM; - } - rt_memset(sadc_dev, 0, sizeof(struct rt_device)); - PRINT_SADC_DBG("id:%d,\treg:%x,\tirq:%d\n",sadc_obj->id,(rt_uint32_t)sadc_obj->regs,sadc_obj->irq_no); - - //bind rtdev to obj data... - //caution ...this is used to free mem when exit.... - //free step:1:get sadc obj...2:free sadc_obj->rt_dev->user_data..3:free sadc_obj->rt_dev 4:sadc_obj->rt_dev = NULL - sadc_obj->rt_dev = sadc_dev; - - - - //malloc a private data sadc use only...copy data from platform... - struct wrap_sadc_obj *sadc_pri = RT_KERNEL_MALLOC(sizeof(struct wrap_sadc_obj)); - if(!sadc_pri){ - - RT_KERNEL_FREE(sadc_dev); - return RT_ENOMEM; - } - - //copy platform data to pri data.. - rt_memcpy(sadc_pri,sadc_obj,sizeof(struct wrap_sadc_obj)); - - PRINT_SADC_DBG("pri....id:%d,\treg:%x,\tirq:%d\n",sadc_pri->id,(rt_uint32_t)sadc_pri->regs,sadc_pri->irq_no); - - - - //init sem - //rt_completion_init(&sadc_obj->completion); - rt_sem_init(&sadc_pri->completion, "sadc_sem", 0, RT_IPC_FLAG_FIFO); - - //init lock - rt_mutex_init(&sadc_pri->lock,"sadc_lock", RT_IPC_FLAG_FIFO); - - - //bind pri data to rt_sadc_dev... - sadc_dev->user_data = (void *)sadc_pri; - sadc_dev->open =fh_sadc_open; - sadc_dev->close = fh_sadc_close; - sadc_dev->control = fh_sadc_ioctl; - sadc_dev->init = fh_sadc_init; - - if(sadc_pri->id ==0){ - rt_hw_interrupt_install(sadc_pri->irq_no, fh_sadc_interrupt, - (void *)sadc_pri, "sadc_isr_0"); - } - - rt_hw_interrupt_umask(sadc_pri->irq_no); - - rt_device_register(sadc_dev, "sadc", RT_DEVICE_FLAG_RDWR); - - sadc_obj->init_flag = SADC_INIT_ALREADY; - - return RT_EOK; - -} - - -int fh_sadc_exit(void *priv_data) -{ - - PRINT_SADC_DBG("%s\n",__func__); - struct wrap_sadc_obj *sadc_obj = (struct wrap_sadc_obj *)priv_data; - - struct wrap_sadc_obj *sadc_pri = sadc_obj->rt_dev->user_data; - //release sem; - rt_sem_detach(&sadc_pri->completion); - //sadc_pri->completion = RT_NULL; - - //release lock; - rt_mutex_detach(&sadc_pri->lock); - - RT_KERNEL_FREE(sadc_obj->rt_dev->user_data); - - - sadc_obj->rt_dev->user_data = RT_NULL; - RT_KERNEL_FREE(sadc_obj->rt_dev); - sadc_obj->rt_dev = RT_NULL; - - return 0; -} - -struct fh_board_ops sdac_driver_ops = -{ - .probe = fh_sadc_probe, - .exit = fh_sadc_exit, -}; - -void rt_hw_sadc_init(void) -{ - int ret; - fh_board_driver_register("sadc", &sdac_driver_ops); -} - - -#ifdef FH_TEST_SADC -int fh_sadc_test(void){ - - rt_device_t sadc_dev; - SADC_INFO info; - info.channel = 0; - info.sadc_data = 0; - sadc_dev = rt_device_find("sadc"); - if(!sadc_dev){ - rt_kprintf("cann't find the sadc dev\n"); - } - sadc_dev->init(sadc_dev); - sadc_dev->open(sadc_dev,0); - while(1) - { - sadc_dev->control(sadc_dev,SADC_CMD_READ_VOLT,&info); - rt_kprintf("channel:%d,volt:%dmv\n",info.channel,info.sadc_data); - } - - return 0; -} -#endif - -#ifdef RT_USING_FINSH -#include -#ifdef FH_TEST_SADC -FINSH_FUNCTION_EXPORT(fh_sadc_test, fh_sadc_test); -#endif -#endif - -#endif diff --git a/bsp/fh8620/drivers/sadc.h b/bsp/fh8620/drivers/sadc.h deleted file mode 100644 index afe168bd2e..0000000000 --- a/bsp/fh8620/drivers/sadc.h +++ /dev/null @@ -1,109 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef SADC_H_ -#define SADC_H_ - -#include -#ifdef RT_USING_SADC - - -/**************************************************************************** - * #define section - * add constant #define here if any - ***************************************************************************/ -//#define FH_SADC_PROC_FILE "driver/sadc" -#define MAX_CHANNEL_NO (8) -#define SADC_REF (3300) -#define SADC_MAX_AD_VALUE (0x3ff) -#define LOOP_MODE (0x55) -#define ISR_MODE (0xAA) - - -#define SADC_INIT_ALREADY (0x33) -#define SADC_INIT_NOT_YET (0) - - -#define SADC_CMD_READ_RAW_DATA (0x22) -#define SADC_CMD_READ_VOLT (0x33) -#define SADC_CMD_DISABLE (0x44) - -/**************************************************************************** - * ADT section - * add Abstract Data Type definition here - ***************************************************************************/ - -struct wrap_sadc_reg { - rt_uint32_t sadc_cmd; - rt_uint32_t sadc_control; - rt_uint32_t sadc_ier; - rt_uint32_t sadc_int_status; - rt_uint32_t sadc_dout0; - rt_uint32_t sadc_dout1; - rt_uint32_t sadc_dout2; - rt_uint32_t sadc_dout3; - rt_uint32_t sadc_debuge0; - rt_uint32_t sadc_status; - rt_uint32_t sadc_cnt; - rt_uint32_t sadc_timeout; -}; - -struct wrap_sadc_obj { - rt_uint32_t id; - void *regs; - rt_uint32_t irq_no; - rt_uint32_t init_flag; - rt_uint32_t active_channel_no; - rt_uint32_t active_channel_status; - rt_uint16_t channel_data[MAX_CHANNEL_NO]; - rt_uint32_t error_rec; - rt_uint32_t en_isr; - rt_uint32_t sample_mode; - struct rt_mutex lock; - struct rt_semaphore completion; - - //bind to the rtdev.. - rt_device_t rt_dev; - -}; - -typedef struct{ - rt_uint32_t channel; - rt_uint32_t sadc_data; -}SADC_INFO; - - -/**************************************************************************** - * extern variable declaration section - ***************************************************************************/ - -/**************************************************************************** - * section - * add function prototype here if any - ***************************************************************************/ -void rt_hw_sadc_init(void); -#endif -#endif /* SADC_H_ */ diff --git a/bsp/fh8620/drivers/spi_fh_adapt.c b/bsp/fh8620/drivers/spi_fh_adapt.c deleted file mode 100644 index 437b30d1c9..0000000000 --- a/bsp/fh8620/drivers/spi_fh_adapt.c +++ /dev/null @@ -1,212 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - - /* - * spi_fh_adapt.c - * - * Created on: Mar 2, 2016 - * Author: duobao - */ - - -#include -#include "spi_fh_adapt.h" -#include "board_info.h" - -#ifdef RT_USING_W25QXX -#include "spi_flash_w25qxx.h" -#endif - -#ifdef RT_USING_AT45DBXX -#include "spi_flash_at45dbxx.h" -#endif - -#ifdef RT_USING_SST25VFXX -#include "spi_flash_sst25vfxx.h" -#endif - -#ifdef RT_USING_GD -#include "spi_flash_gd.h" -#endif - - -#ifdef RT_USING_FLASH_DEFAULT -#include "spi_flash_default.h" -#endif - -#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) - - -#define WX_MANU_ID 0xEF -#define AT_MANU_ID 0x1F /* atmel */ -#define SST_MANU_ID 0xBF -#define GD_MANU_ID 0xC8 - - - -#define SPI_ADAPT_DEBUG -#ifdef SPI_ADAPT_DEBUG - -#define CMD_JEDEC_ID 0x9f - - -#define FH_SPI_ADAPT_DEBUG(fmt, args...) \ - rt_kprintf(fmt,##args); -#else -#define FH_SPI_ADAPT_DEBUG(fmt, args...) -#endif -struct fh_flash_id{ - unsigned char id; - rt_err_t (*fh_flash_init)(struct flash_platform_data *plat_flash); - char *name; -}; -const struct fh_flash_id id_map[] = { - -#ifdef RT_USING_W25QXX - WX_MANU_ID,w25qxx_init,"winbond", -#endif - -#ifdef RT_USING_AT45DBXX - AT_MANU_ID,at45dbxx_init,"atmel", -#endif - -#ifdef RT_USING_SST25VFXX - SST_MANU_ID,sst25vfxx_init,"SST", -#endif - -#ifdef RT_USING_GD - GD_MANU_ID,gd_init,"GD", -#endif - -}; - - -struct fh_flash_id * fh_flash_check_id_map(unsigned char id){ - struct fh_flash_id *p_map = RT_NULL; - unsigned int i; - for (i = 0; i < ARRAY_SIZE(id_map); i++) { - p_map = (struct fh_flash_id *)&id_map[i]; - if (p_map->id == id){ - return p_map; - } - } - return RT_NULL; -} - - -int fh_flash_adapt_probe(void *priv_data) -{ - struct flash_platform_data *plat_flash = priv_data; - const char * flash_device_name = plat_flash->flash_name; - const char * spi_device_name = plat_flash->spi_name; - struct rt_spi_device * rt_spi_device; - struct fh_flash_id * flash_model; - - rt_spi_device = (struct rt_spi_device *)rt_device_find(spi_device_name); - if(rt_spi_device == RT_NULL) - { - rt_kprintf("spi device %s not found!\r\n", spi_device_name); - return -RT_ENOSYS; - } - - - /* config spi */ - { - struct rt_spi_configuration cfg; - cfg.data_width = 8; - cfg.mode = RT_SPI_MODE_0 | RT_SPI_MSB; /* SPI Compatible: Mode 0 and Mode 3 */ - cfg.max_hz = 50 * 1000 * 1000; /* 50M */ - rt_spi_configure(rt_spi_device, &cfg); - } - - /* init flash */ - - rt_uint8_t cmd; - rt_uint8_t id_recv[3]; - uint16_t memory_type_capacity; - rt_err_t ret; - - cmd = 0xFF; /* reset SPI FLASH, cancel all cmd in processing. */ - rt_spi_send(rt_spi_device, &cmd, 1); - /* read flash id */ - cmd = CMD_JEDEC_ID; - rt_spi_send_then_recv(rt_spi_device, &cmd, 1, id_recv, 3); - - //if the flash is already connect. - if(id_recv[0] != 0xff){ - flash_model =fh_flash_check_id_map(id_recv[0]); - if(flash_model){ - ret = flash_model->fh_flash_init(plat_flash); - if(ret != RT_EOK){ - rt_kprintf("flash:%s init error\n",flash_model->name); - rt_kprintf("use default flash ops..\n"); - //flash_model->fh_flash_adapt_init =flash_default_init; - ret = flash_default_init(plat_flash); - } - } - else{ - rt_kprintf( - "use default flash ops...\nunrecognized flash id is :%02X %02X %02X\n", - id_recv[0], id_recv[1], id_recv[2]); - ret = flash_default_init(plat_flash); - - } - - int i; - for(i=0; inr_parts; i++) - { - fh_spi_partition_register(plat_flash->flash_name, &plat_flash->parts[i]); - } - - return ret; - - } - else{ - rt_kprintf("please check if you connect the flash already...\n"); - return RT_ENOSYS; - } - - -} - -int fh_flash_adapt_exit(void *priv_data) -{ - return 0; -} - -struct fh_board_ops flash_driver_ops = -{ - - .probe = fh_flash_adapt_probe, - .exit = fh_flash_adapt_exit, - -}; - -rt_err_t fh_flash_adapt_init(void) -{ - fh_board_driver_register("fh_flash", &flash_driver_ops); - return 0; -} diff --git a/bsp/fh8620/drivers/spi_fh_adapt.h b/bsp/fh8620/drivers/spi_fh_adapt.h deleted file mode 100644 index 3e3cc365ab..0000000000 --- a/bsp/fh8620/drivers/spi_fh_adapt.h +++ /dev/null @@ -1,71 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - - /* - * spi_fh_adapt.h - * - * Created on: Mar 2, 2016 - * Author: duobao - */ - -#ifndef SPI_FH_ADAPT_H_ -#define SPI_FH_ADAPT_H_ - -#include -#include - -#define MTD_WRITEABLE 0x400 /* Device is writeable */ -#define MTD_BIT_WRITEABLE 0x800 /* Single bits can be flipped */ -#define MTD_NO_ERASE 0x1000 /* No erase necessary */ -#define MTD_POWERUP_LOCK 0x2000 /* Always locked after reset */ - -struct mtd_partition { - char *name; /* identifier string */ - rt_uint32_t size; /* partition size */ - rt_uint32_t offset; /* offset within the master MTD space */ - rt_uint32_t mask_flags; /* master MTD flags to mask out for this partition */ - struct nand_ecclayout *ecclayout; /* out of band layout for this partition (NAND only) */ -}; - -struct flash_platform_data { - char *flash_name; - char *spi_name; - struct mtd_partition *parts; - unsigned int nr_parts; - - char *type; - - /* we'll likely add more ... use JEDEC IDs, etc */ -}; - - -rt_err_t fh_flash_adapt_init(void); -#endif /* SPI_FH_ADAPT_H_ */ - - - - - diff --git a/bsp/fh8620/drivers/ssi.c b/bsp/fh8620/drivers/ssi.c deleted file mode 100644 index c87a4352ae..0000000000 --- a/bsp/fh8620/drivers/ssi.c +++ /dev/null @@ -1,878 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#include -#include -#include "fh_arch.h" -#include "board_info.h" -#include "ssi.h" -#include "gpio.h" -#include "inc/fh_driverlib.h" -#include "dma.h" -#include "dma_mem.h" -#include "mmu.h" -//#define FH_SPI_DEBUG - -#ifdef FH_SPI_DEBUG -#define PRINT_SPI_DBG(fmt, args...) \ - do \ - { \ - rt_kprintf("FH_SPI_DEBUG: "); \ - rt_kprintf(fmt, ## args); \ - } \ - while(0) -#else -#define PRINT_SPI_DBG(fmt, args...) do { } while (0) -#endif - - -#define RX_DMA_CHANNEL AUTO_FIND_CHANNEL -#define TX_DMA_CHANNEL AUTO_FIND_CHANNEL - -#define DMA_OR_ISR_THRESHOLD 20 -#define MALLOC_DMA_MEM_SIZE 0x1000 - - -//static rt_uint32_t allign_func(rt_uint32_t in_addr,rt_uint32_t allign_size){ -// return (in_addr + allign_size-1) & (~(allign_size - 1)); -//} - - -void * fh_get_spi_dev_pri_data(struct rt_spi_device* device){ - return device->parent.user_data; -} - -static rt_err_t fh_spi_configure(struct rt_spi_device* device, - struct rt_spi_configuration* configuration) -{ - - struct spi_slave_info *spi_slave; - struct spi_controller *spi_control; - struct fh_spi_obj *spi_obj; - struct spi_config *config; - rt_uint32_t status; - rt_uint32_t spi_hz; - - spi_slave = ( struct spi_slave_info *)fh_get_spi_dev_pri_data(device); - spi_control = spi_slave->control; - spi_obj = &spi_control->obj; - config = &spi_obj->config; - - PRINT_SPI_DBG("configuration: \n"); - PRINT_SPI_DBG("\tmode: 0x%x\n", configuration->mode); - PRINT_SPI_DBG("\tdata_width: 0x%x\n", configuration->data_width); - PRINT_SPI_DBG("\tmax_hz: 0x%x\n", configuration->max_hz); - - do{ - status = SPI_ReadStatus(spi_obj); - } - while(status & SPI_STATUS_BUSY); - - - /* data_width */ - if(configuration->data_width <= 8){ - config->data_size = SPI_DATA_SIZE_8BIT; - } - else if(configuration->data_width <= 16){ - config->data_size = SPI_DATA_SIZE_16BIT; - } - else{ - return -RT_ERROR; - } - - if(configuration->max_hz > spi_control->max_hz) - spi_hz = spi_control->max_hz; - else - spi_hz = configuration->max_hz; - - //fixme: div - config->clk_div = spi_control->clk_in/spi_hz; - //config->clk_div = 8; - PRINT_SPI_DBG("config hz:%d spi div:%d\n",spi_hz,config->clk_div); - /* CPOL */ - if(configuration->mode & RT_SPI_CPOL){ - config->clk_polarity = SPI_POLARITY_HIGH; - } - else{ - config->clk_polarity = SPI_POLARITY_LOW; - } - - /* CPHA */ - if(configuration->mode & RT_SPI_CPHA){ - config->clk_phase = SPI_PHASE_TX_FIRST; - } - else{ - config->clk_phase = SPI_PHASE_RX_FIRST; - } - - config->frame_format = SPI_FORMAT_MOTOROLA; - config->transfer_mode = SPI_MODE_TX_RX; - - SPI_Enable(spi_obj, 0); - SPI_SetParameter(spi_obj); - SPI_DisableInterrupt(spi_obj, SPI_IRQ_ALL); - SPI_Enable(spi_obj, 1); - - return RT_EOK; -} - - -static void xfer_dma_done(void *arg) -{ - struct spi_controller *spi_control = (struct spi_controller *)arg; - spi_control->dma_complete_times++; - - struct fh_spi_obj *spi_obj; - int ret; - rt_uint32_t slave_id; - spi_obj = &spi_control->obj; - - - //rt_kprintf("spi dma isr done.....\n"); - if (spi_control->dma_complete_times == 2) { - spi_control->dma_complete_times = 0; - - //add memcpy to user buff - if(spi_control->current_message->recv_buf){ - rt_memcpy((void*)spi_control->current_message->recv_buf,(void*)spi_control->dma.rx_dummy_buff,spi_control->current_message->length); - } - - SPI_Enable(spi_obj,0); - SPI_DisableDma(spi_obj,SPI_TX_DMA|SPI_RX_DMA); - SPI_Enable(spi_obj,1); - - rt_completion_done(&spi_control->transfer_completion); - } - -} - -void dma_set_tx_data(struct spi_controller *spi_control){ - - struct dma_transfer *trans; - rt_uint32_t hs_no; - struct rt_spi_message* current_message = spi_control->current_message; - trans = &spi_control->dma.tx_trans; - hs_no = spi_control->dma.tx_hs; - - struct fh_spi_obj *spi_obj; - spi_obj = &spi_control->obj; - - - - if(current_message->length > MALLOC_DMA_MEM_SIZE){ - rt_kprintf("[spi_dma]message len too large..\n"); - rt_kprintf("[spi_dma] message len is %d,max len is %d\n",current_message->length,MALLOC_DMA_MEM_SIZE); - RT_ASSERT(current_message->length <= MALLOC_DMA_MEM_SIZE); - } - - - rt_memset((void*)spi_control->dma.tx_dummy_buff,0xff,current_message->length); - //copy tx data.... - if(current_message->send_buf){ - rt_memcpy(spi_control->dma.tx_dummy_buff,current_message->send_buf,current_message->length); - } - - - trans->dma_number = 0; - trans->dst_add = (rt_uint32_t)(spi_obj->base + OFFSET_SPI_DR); - - trans->dst_hs = DMA_HW_HANDSHAKING; - trans->dst_inc_mode = DW_DMA_SLAVE_FIX; - trans->dst_msize = DW_DMA_SLAVE_MSIZE_1; - trans->dst_per = hs_no; - trans->dst_width = DW_DMA_SLAVE_WIDTH_8BIT; - trans->fc_mode = DMA_M2P; - - trans->src_add = (rt_uint32_t)spi_control->dma.tx_dummy_buff; - - trans->src_inc_mode = DW_DMA_SLAVE_INC; - trans->src_msize = DW_DMA_SLAVE_MSIZE_1; - - trans->src_width = DW_DMA_SLAVE_WIDTH_8BIT; - trans->trans_len = current_message->length; - - - trans->complete_callback = (void *)xfer_dma_done; - trans->complete_para = (void *)spi_control; - - - - -} - -void dma_set_rx_data(struct spi_controller *spi_control){ - - struct dma_transfer *trans; - rt_uint32_t hs_no; - struct rt_spi_message* current_message = spi_control->current_message; - trans = &spi_control->dma.rx_trans; - hs_no = spi_control->dma.rx_hs; - - struct fh_spi_obj *spi_obj; - spi_obj = &spi_control->obj; - - if(current_message->length > MALLOC_DMA_MEM_SIZE){ - rt_kprintf("[spi_dma]message len too large..len is %d\n",current_message->length); - RT_ASSERT(current_message->length <= MALLOC_DMA_MEM_SIZE); - } - - - //rt_memset((void *)spi_control->dma.rx_dummy_buff,0,MALLOC_DMA_MEM_SIZE); - - trans->dma_number = 0; - trans->fc_mode = DMA_P2M; - - trans->dst_add = (rt_uint32_t)spi_control->dma.rx_dummy_buff; - trans->dst_inc_mode = DW_DMA_SLAVE_INC; - trans->dst_msize = DW_DMA_SLAVE_MSIZE_1; - trans->dst_width = DW_DMA_SLAVE_WIDTH_8BIT; - - - - trans->src_add = (rt_uint32_t)(spi_obj->base + OFFSET_SPI_DR); - trans->src_inc_mode = DW_DMA_SLAVE_FIX; - trans->src_msize = DW_DMA_SLAVE_MSIZE_1; - trans->src_width = DW_DMA_SLAVE_WIDTH_8BIT; - trans->src_hs = DMA_HW_HANDSHAKING; - trans->src_per = hs_no; - trans->trans_len = current_message->length; - - - - trans->complete_callback = (void *)xfer_dma_done; - trans->complete_para = (void *)spi_control; - - -} - - -rt_uint32_t xfer_data_dma(struct spi_controller *spi_control){ - int ret; - - struct fh_spi_obj *spi_obj; - spi_obj = &spi_control->obj; - - struct rt_dma_device *dma_dev = spi_control->dma.dma_dev; - - - //tx data prepare - dma_set_tx_data(spi_control); - //rx data prepare - dma_set_rx_data(spi_control); - //dma go... - - - SPI_Enable(spi_obj,0); - - //SPI_WriteTxDmaLevel(spi_obj,SPI_FIFO_DEPTH / 4); - SPI_WriteTxDmaLevel(spi_obj,1); - //SPI_WriteTxDmaLevel(spi_obj,0); - SPI_WriteRxDmaLevel(spi_obj,0); - SPI_EnableDma(spi_obj,SPI_TX_DMA|SPI_RX_DMA); - SPI_Enable(spi_obj,1); - - dma_dev->ops->control(dma_dev,RT_DEVICE_CTRL_DMA_SINGLE_TRANSFER,(void *)&spi_control->dma.rx_trans); - dma_dev->ops->control(dma_dev,RT_DEVICE_CTRL_DMA_SINGLE_TRANSFER,(void *)&spi_control->dma.tx_trans); - - ret = rt_completion_wait(&spi_control->transfer_completion, RT_TICK_PER_SECOND*50); - //release channel.. - - //dma_dev->ops->control(dma_dev,RT_DEVICE_CTRL_DMA_RELEASE_CHANNEL,(void *)&spi_control->dma.tx_trans); - //dma_dev->ops->control(dma_dev,RT_DEVICE_CTRL_DMA_RELEASE_CHANNEL,(void *)&spi_control->dma.rx_trans); - - if(ret) - { - rt_kprintf("ERROR: %s, transfer timeout\n", __func__); - return -RT_ETIMEOUT; - } - - return RT_EOK; -} - -rt_uint32_t xfer_data_isr(struct spi_controller *spi_control){ - - int ret; - struct fh_spi_obj *spi_obj; - spi_obj = &spi_control->obj; - SPI_SetTxLevel(spi_obj, SPI_FIFO_DEPTH / 2); - SPI_EnableInterrupt(spi_obj, SPI_IRQ_TXEIM); - ret = rt_completion_wait(&spi_control->transfer_completion, RT_TICK_PER_SECOND*50); - if(ret) - { - rt_kprintf("ERROR: %s, transfer timeout\n", __func__); - return -RT_ETIMEOUT; - } - - return RT_EOK; -} - - -void fix_spi_xfer_mode(struct spi_controller *spi_control){ - //switch dma or isr....first check dma ...is error .use isr xfer... - struct rt_dma_device * rt_dma_dev; - struct dma_transfer *tx_trans; - struct dma_transfer *rx_trans; - int ret; - //retry to check if the dma status... - if(spi_control->dma.dma_flag == DMA_BIND_OK){ - //if transfer data too short...use isr.. - if(spi_control->current_message->length < DMA_OR_ISR_THRESHOLD){ - spi_control->xfer_mode = XFER_USE_ISR; - return; - } -#if(0) - rt_dma_dev = spi_control->dma.dma_dev; - //first request channel - - tx_trans = &spi_control->dma.tx_trans; - rx_trans = &spi_control->dma.rx_trans; - tx_trans->channel_number = TX_DMA_CHANNEL; - rx_trans->channel_number = RX_DMA_CHANNEL; - - - ret = rt_dma_dev->ops->control(rt_dma_dev,RT_DEVICE_CTRL_DMA_REQUEST_CHANNEL,(void *)tx_trans); - if(ret != RT_EOK){ - spi_control->xfer_mode = XFER_USE_ISR; - return; - } - - ret = rt_dma_dev->ops->control(rt_dma_dev,RT_DEVICE_CTRL_DMA_REQUEST_CHANNEL,(void *)rx_trans); - if(ret != RT_EOK){ - //release tx channel... - rt_dma_dev->ops->control(rt_dma_dev,RT_DEVICE_CTRL_DMA_RELEASE_CHANNEL,(void *)&tx_trans); - spi_control->xfer_mode = XFER_USE_ISR; - return; - } -#endif - spi_control->xfer_mode = XFER_USE_DMA; - //if error use isr mode - } - else - spi_control->xfer_mode = XFER_USE_ISR; - - - - -} - -static rt_uint32_t fh_spi_xfer(struct rt_spi_device* device, struct rt_spi_message* message) -{ - - struct spi_slave_info *spi_slave; - struct spi_controller *spi_control; - struct fh_spi_obj *spi_obj; - int ret; - rt_uint32_t slave_id; - spi_slave = ( struct spi_slave_info *)fh_get_spi_dev_pri_data(device); - spi_control = spi_slave->control; - spi_obj = &spi_control->obj; - spi_control->transfered_len = 0; - spi_control->received_len = 0; - - rt_sem_take(&spi_control->xfer_lock, RT_WAITING_FOREVER); - - rt_completion_init(&spi_control->transfer_completion); - - spi_control->current_message = message; - /* take CS */ - if(message->cs_take) - { - if(spi_slave->plat_slave.actice_level == ACTIVE_LOW) - gpio_direction_output(spi_slave->plat_slave.cs_pin, 0); - else - gpio_direction_output(spi_slave->plat_slave.cs_pin, 1); - - //here will always use the slave_0 because that the cs is gpio... - SPI_EnableSlaveen(spi_obj, 0); - } - - //fix transfer mode ..... - fix_spi_xfer_mode(spi_control); - - - switch(spi_control->xfer_mode){ - case XFER_USE_DMA: - PRINT_SPI_DBG("use dma xfer.....###############\n"); - ret = xfer_data_dma(spi_control); - if(ret == RT_EOK){ - break; - } - else{ - //use the isr mode to transfer - spi_control->xfer_mode = XFER_USE_ISR; - rt_kprintf("%s dma transfer error no:%x\n",__func__,ret); - } - case XFER_USE_ISR: - PRINT_SPI_DBG("use isr xfer.....&&&&&&&&&&&&&\n"); - ret = xfer_data_isr(spi_control); - if(ret != RT_EOK) - rt_kprintf("%s isr transfer error no:%x\n",__func__,ret); - break; - - default: - rt_kprintf("%s unknow xfer func...\n",__func__); - while(1) - ; - } - - /* release CS */ - if(message->cs_release) - { - if(spi_slave->plat_slave.actice_level == ACTIVE_LOW) - gpio_direction_output(spi_slave->plat_slave.cs_pin, 1); - else - gpio_direction_output(spi_slave->plat_slave.cs_pin, 0); - SPI_DisableSlaveen(spi_obj, 0); - } - - rt_sem_release(&spi_control->xfer_lock); - PRINT_SPI_DBG("%s end\n", __func__); - - return message->length; -} - -static struct rt_spi_ops fh_spi_ops = -{ - - .configure = fh_spi_configure, - .xfer = fh_spi_xfer, - -}; - - -static void fh_spi_interrupt(int irq, void *param) -{ - - - struct spi_controller *spi_control; - struct fh_spi_obj *spi_obj; - - spi_control = (struct spi_controller *)param; - spi_obj = &spi_control->obj; - rt_uint32_t rx_fifo_capability,tx_fifo_capability; - rt_uint8_t data = 0; - rt_uint8_t *p; - rt_uint32_t status; - -// - - if(spi_control->current_message == RT_NULL){ - rt_kprintf("ERROR: %s, current_message is incorrect\n", __func__); - } - - status = SPI_InterruptStatus(spi_obj); - PRINT_SPI_DBG("status: 0x%x\n", status); - //fixme: ??recv overflow, underflow; tran overflow?? - if(status & SPI_ISR_ERROR){ - rt_kprintf("ERROR: %s, status=%d\n", __func__, status); - SPI_ClearInterrupt(spi_obj); - //fixme: handle error - return; - } - - rx_fifo_capability = SPI_ReadRxFifoLevel(spi_obj); - tx_fifo_capability = MIN( - (SPI_FIFO_DEPTH - SPI_ReadTxFifoLevel(spi_obj)) / 2, - (spi_control->current_message->length - spi_control->transfered_len)); - - - PRINT_SPI_DBG("rx_fifo_capability=%d\n", rx_fifo_capability); - - //rx - spi_control->received_len += rx_fifo_capability; - while(rx_fifo_capability) - { - data = SPI_ReadData(spi_obj); - if(spi_control->current_message->recv_buf){ - *(rt_uint8_t *)spi_control->current_message->recv_buf++ = data; - } - PRINT_SPI_DBG("rx, data: 0x%x\n", data); - //rt_kprintf("rx, data: 0x%x\n", data); - rx_fifo_capability--; - } - - if(spi_control->received_len == spi_control->current_message->length) - { - - //rt_kprintf("asdasdq4902834908dklfkldjsdhgkljshfgljkhsgfkljhsdfkljghklj"); - SPI_DisableInterrupt(spi_obj, SPI_ISR_FLAG); - PRINT_SPI_DBG("finished, length=%d, received_len=%d\n", spi_control->current_message->length, spi_control->received_len); - rt_completion_done(&spi_control->transfer_completion); - - - return; - } - - //tx - - spi_control->transfered_len +=tx_fifo_capability; - if(spi_control->current_message->send_buf){ - p = (rt_uint8_t *)spi_control->current_message->send_buf; - while(tx_fifo_capability){ - PRINT_SPI_DBG("tx, data: 0x%x\n", *p); - //rt_kprintf("tx, data: 0x%x\n", *p); - SPI_WriteData(spi_obj, *p++); - tx_fifo_capability--; - } - spi_control->current_message->send_buf = p; - } - else{ - while(tx_fifo_capability){ - - SPI_WriteData(spi_obj, 0xff); - tx_fifo_capability--; - } - } - - - -} - - -int fh_spi_probe(void *priv_data) -{ - char spi_dev_name[20] = {0}; - char spi_bus_name[20] = {0}; - char spi_isr_name[20] = {0}; - char spi_lock_name[20] = {0}; - - struct spi_slave_info *spi_slave; - struct spi_slave_info *next_slave; - - struct spi_slave_info **control_slave; - - struct spi_controller *spi_control; - struct spi_control_platform_data *plat_data; - int i,ret; - - struct rt_dma_device * rt_dma_dev; - struct dma_transfer *tx_trans; - struct dma_transfer *rx_trans; - - //check data... - plat_data = (struct spi_control_platform_data *)priv_data; - - if(!plat_data){ - rt_kprintf("ERROR:platform data null...\n"); - return -RT_ENOMEM; - } - if(plat_data->slave_no > FH_SPI_SLAVE_MAX_NO){ - rt_kprintf("ERROR:spi controller not support %d slave..\n",plat_data->slave_no); - return -RT_ENOMEM; - } - - - //malloc data - spi_control = (struct spi_controller*)rt_malloc(sizeof(struct spi_controller)); - if(!spi_control){ - rt_kprintf("ERROR:no mem for malloc the spi controller..\n"); - goto error_malloc_bus; - } - - rt_memset(spi_control, 0, sizeof(struct spi_controller)); - //parse platform control data - spi_control->base = plat_data->base; - spi_control->id = plat_data->id; - spi_control->irq = plat_data->irq; - spi_control->max_hz = plat_data->max_hz; - spi_control->slave_no = plat_data->slave_no; - spi_control->obj.base = plat_data->base; - spi_control->clk_in = plat_data->clk_in; - spi_control->plat_data = plat_data; - - rt_sprintf(spi_lock_name, "%s%d", "spi_lock", spi_control->id); - rt_sem_init(&spi_control->xfer_lock, spi_lock_name, 1, RT_IPC_FLAG_FIFO); - - rt_sprintf(spi_bus_name, "%s%d", "spi_bus", spi_control->id); - - ret = rt_spi_bus_register(&spi_control->spi_bus, spi_bus_name, &fh_spi_ops); - - PRINT_SPI_DBG("bus name is :%s\n",spi_bus_name); - - //isr... - rt_sprintf(spi_isr_name, "%s%d", "ssi_isr", spi_control->id); - rt_hw_interrupt_install(spi_control->irq, fh_spi_interrupt, - (void *)spi_control, spi_isr_name); - - rt_hw_interrupt_umask(spi_control->irq); - PRINT_SPI_DBG("isr name is :%s\n",spi_isr_name); - - //check dma .... - if(plat_data->transfer_mode == USE_DMA_TRANSFER){ - - spi_control->dma.dma_dev = (struct rt_dma_device *)rt_device_find(plat_data->dma_name); - if(spi_control->dma.dma_dev == RT_NULL){ - rt_kprintf("can't find dma dev\n"); - //goto error_malloc_slave; - //spi_control->dma_xfer_flag = USE_ISR_TRANSFER; -// spi_control->dma.dma_flag = DMA_BIND_ERROR; -// spi_control->xfer_mode = XFER_USE_ISR; - goto BIND_DMA_ERROR; - } - else{ - - spi_control->dma.control = spi_control; - spi_control->dma.rx_hs = plat_data->rx_hs_no; - spi_control->dma.tx_hs = plat_data->tx_hs_no; - spi_control->dma.dma_name = plat_data->dma_name; - - spi_control->dma.rx_dummy_buff = fh_dma_mem_malloc(MALLOC_DMA_MEM_SIZE); - if(!spi_control->dma.rx_dummy_buff){ - rt_kprintf("malloc rx dma buff failed...\n"); - //spi_control->xfer_mode = XFER_USE_ISR; - goto BIND_DMA_ERROR; - } - - - - spi_control->dma.tx_dummy_buff = fh_dma_mem_malloc(MALLOC_DMA_MEM_SIZE); - if(!spi_control->dma.tx_dummy_buff){ - rt_kprintf("malloc tx dma buff failed...\n"); - fh_dma_mem_free(spi_control->dma.rx_dummy_buff); - //spi_control->xfer_mode = XFER_USE_ISR; - goto BIND_DMA_ERROR; - } - - if(((rt_uint32_t)spi_control->dma.tx_dummy_buff % 4)||((rt_uint32_t)spi_control->dma.rx_dummy_buff % 4)){ - rt_kprintf("dma malloc buff not allign..\n"); - fh_dma_mem_free(spi_control->dma.rx_dummy_buff); - fh_dma_mem_free(spi_control->dma.tx_dummy_buff); - goto BIND_DMA_ERROR; - } - - //open dma dev. - spi_control->dma.dma_dev->ops->control(spi_control->dma.dma_dev,RT_DEVICE_CTRL_DMA_OPEN,RT_NULL); - - //request channel - rt_dma_dev = spi_control->dma.dma_dev; - //first request channel - tx_trans = &spi_control->dma.tx_trans; - rx_trans = &spi_control->dma.rx_trans; - tx_trans->channel_number = TX_DMA_CHANNEL; - rx_trans->channel_number = RX_DMA_CHANNEL; - - ret = rt_dma_dev->ops->control(rt_dma_dev,RT_DEVICE_CTRL_DMA_REQUEST_CHANNEL,(void *)tx_trans); - if(ret != RT_EOK){ - goto BIND_DMA_ERROR; - } - - ret = rt_dma_dev->ops->control(rt_dma_dev,RT_DEVICE_CTRL_DMA_REQUEST_CHANNEL,(void *)rx_trans); - if(ret != RT_EOK){ - //release tx channel... - rt_dma_dev->ops->control(rt_dma_dev,RT_DEVICE_CTRL_DMA_RELEASE_CHANNEL,(void *)&tx_trans); - goto BIND_DMA_ERROR; - } - - //spi_control->xfer_mode = XFER_USE_DMA; - spi_control->dma.dma_flag = DMA_BIND_OK; - } - } - else{ - -BIND_DMA_ERROR: - spi_control->dma.dma_flag = DMA_BIND_ERROR; - //spi_control->xfer_mode = XFER_USE_ISR; - } - - - - - control_slave = &spi_control->spi_slave; - for(i=0;islave_no;i++){ - spi_slave = (struct spi_slave_info*)rt_malloc(sizeof(struct spi_slave_info)); - if(!spi_slave){ - rt_kprintf("ERROR:no mem for malloc the spi_slave%d..\n",i); - goto error_malloc_slave; - } - rt_memset(spi_slave, 0, sizeof(struct spi_slave_info)); - - //parse platform data... - spi_slave->id = i; - //bind to the spi control....will easy to find all the data... - spi_slave->control = spi_control; - spi_slave->plat_slave.cs_pin = plat_data->plat_slave[i].cs_pin; - spi_slave->plat_slave.actice_level = plat_data->plat_slave[i].actice_level; - rt_sprintf(spi_dev_name, "%s%d%s%d", "ssi", spi_control->id,"_",spi_slave->id); - - *control_slave = spi_slave; - control_slave = &spi_slave->next; - - //register slave dev... - ret = rt_spi_bus_attach_device(&spi_slave->spi_device,spi_dev_name,spi_bus_name,spi_slave); - if(ret != RT_EOK){ - rt_kprintf("register dev to bus failed...\n"); - goto error_malloc_slave; - } - - } - - - - //request gpio... - spi_slave = spi_control->spi_slave; - while(spi_slave != RT_NULL) - { - next_slave = spi_slave->next; - - ret = gpio_request(spi_slave->plat_slave.cs_pin); - if(ret!=0){ - rt_kprintf("request gpio_%d failed...\n",spi_slave->plat_slave.cs_pin); - goto error_malloc_slave; - } - - - PRINT_SPI_DBG("spi_slave info addr:%x,id:%d,cs:%d,active:%d\n",(rt_uint32_t)spi_slave, spi_slave->id, - spi_slave->plat_slave.cs_pin, - spi_slave->plat_slave.actice_level); - spi_slave = next_slave; - } - - //this will be used in platform exit.. - plat_data->control = spi_control; - return RT_EOK; - -error_malloc_slave: - //free the slaveinfo already malloc - spi_slave = spi_control->spi_slave; - while(spi_slave != RT_NULL) - { - next_slave = spi_slave->next; - gpio_release(spi_slave->plat_slave.cs_pin); - rt_free(spi_slave); - spi_slave = next_slave; - } - //mask isr - rt_hw_interrupt_mask(spi_control->irq); - //release sem .. - rt_sem_detach(&spi_control->xfer_lock); - - //free the control malloc . - rt_free(spi_control); - - //fixme:unregister spi_bus... - -error_malloc_bus: - return -RT_ENOMEM; - - - - - -} - -int fh_spi_exit(void *priv_data) -{ - - struct spi_controller *spi_control; - struct spi_control_platform_data *plat_data; - struct spi_slave_info *spi_slave; - struct spi_slave_info *next_slave; - - plat_data = (struct spi_control_platform_data *)priv_data; - spi_control = plat_data->control; - spi_slave = spi_control->spi_slave; - - while(spi_slave != RT_NULL) - { - next_slave = spi_slave->next; - gpio_release(spi_slave->plat_slave.cs_pin); - rt_free(spi_slave); - spi_slave = next_slave; - } - //mask isr - rt_hw_interrupt_mask(spi_control->irq); - //release sem .. - rt_sem_detach(&spi_control->xfer_lock); - - //free the control malloc . - rt_free(spi_control); - //fixme free all the malloc data ... - - return 0; -} - -struct fh_board_ops spi_driver_ops = -{ - - .probe = fh_spi_probe, - .exit = fh_spi_exit, - -}; - -void rt_hw_spi_init(void) -{ - - int ret; - - // rt_kprintf("%s start\n", __func__); - PRINT_SPI_DBG("%s start\n", __func__); - fh_board_driver_register("spi", &spi_driver_ops); - PRINT_SPI_DBG("%s end\n", __func__); - //fixme: never release? - -} -#if(0) -#define TEST_SPI_BUFF_SIZE 0x100 -static rt_uint8_t tx_buf[TEST_SPI_BUFF_SIZE] = {0}; -static rt_uint8_t rx_buf[TEST_SPI_BUFF_SIZE] = {0}; -int ssi_test(void){ - struct rt_spi_device * rt_spi_device; - - int ret; - rt_spi_device = (struct rt_spi_device *)rt_device_find("ssi1_0"); - - if(rt_spi_device == RT_NULL) - { - rt_kprintf("%s spi device %s not found!\r\n",__func__ ,"ssi1_0"); - return -RT_ENOSYS; - } - - /* config spi */ - { - struct rt_spi_configuration cfg; - cfg.data_width = 8; - cfg.mode = RT_SPI_MODE_0 | RT_SPI_MSB; /* SPI Compatible: Mode 0 and Mode 3 */ - cfg.max_hz = 50 * 1000 * 1000; /* 50M */ - rt_spi_configure(rt_spi_device, &cfg); - } - rt_memset(tx_buf,0x55,TEST_SPI_BUFF_SIZE); - - rt_spi_transfer(rt_spi_device,tx_buf,rx_buf,TEST_SPI_BUFF_SIZE); - - - ret = rt_memcmp(tx_buf,rx_buf,TEST_SPI_BUFF_SIZE); - if(ret != 0){ - rt_kprintf("compare error ..error data %x\n",ret); - } - rt_kprintf("test done \n"); - return 0; -} - -#ifdef RT_USING_FINSH -#include -FINSH_FUNCTION_EXPORT(ssi_test, fh_ssi_test); -#endif -#endif diff --git a/bsp/fh8620/drivers/ssi.h b/bsp/fh8620/drivers/ssi.h deleted file mode 100644 index bad2df8381..0000000000 --- a/bsp/fh8620/drivers/ssi.h +++ /dev/null @@ -1,134 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef SSI_H_ -#define SSI_H_ -#include "libraries/inc/fh_driverlib.h" -#include -#include -#include "fh_dma.h" -#define SPI_PRIV(drv) ( (struct fh_spi_obj)(drv->priv) ) - -#define FH_SPI_SLAVE_MAX_NO 2 - -struct spi_controller; -//platform use below -struct spi_slave_platform_data{ - - rt_uint32_t cs_pin; -#define ACTIVE_LOW 1 -#define ACTIVE_HIGH 2 - rt_uint32_t actice_level; -}; - - -struct spi_control_platform_data{ - rt_uint32_t id; - rt_uint32_t irq; - rt_uint32_t base; - rt_uint32_t max_hz; - rt_uint32_t slave_no; - rt_uint32_t clk_in; - //handshake no... - rt_uint32_t rx_hs_no; - rt_uint32_t tx_hs_no; - - char *dma_name; - //isr will be the default... -#define USE_ISR_TRANSFER 0 -#define USE_DMA_TRANSFER 1 - rt_uint32_t transfer_mode; - struct spi_controller *control; - struct spi_slave_platform_data plat_slave[FH_SPI_SLAVE_MAX_NO]; - -}; - - -struct spi_controller; -//driver use below....... -struct spi_slave_info -{ - struct rt_spi_device spi_device; - struct spi_controller *control; - struct spi_slave_platform_data plat_slave; - rt_uint32_t id; - //spi control will use to find all the slave info.. - struct spi_slave_info *next; -}; - -struct spi_dma -{ - char *dma_name; -#define DMA_BIND_OK 0 -#define DMA_BIND_ERROR 1 - rt_uint32_t dma_flag; - //bind to the dma dev.. - rt_uint32_t rx_hs; - rt_uint32_t tx_hs; - rt_uint8_t *rx_dummy_buff; - rt_uint8_t *tx_dummy_buff; - struct rt_dma_device *dma_dev; - struct dma_transfer tx_trans; - struct dma_transfer rx_trans; - struct spi_controller *control; -}; - -struct spi_controller -{ - rt_uint32_t id; - rt_uint32_t irq; - rt_uint32_t base; - rt_uint32_t max_hz; - rt_uint32_t slave_no; - rt_uint32_t clk_in; - //bind to the platform data.... - struct spi_control_platform_data *plat_data; - - //rt_uint32_t dma_xfer_flag; - -#define XFER_USE_ISR 0 -#define XFER_USE_DMA 1 - rt_uint32_t xfer_mode; - - struct spi_dma dma; - rt_uint32_t dma_complete_times; - struct rt_spi_bus spi_bus; - struct spi_slave_info *spi_slave; - struct rt_spi_message* current_message; - struct rt_completion transfer_completion; - struct rt_semaphore xfer_lock; - struct fh_spi_obj obj; - rt_uint32_t received_len; - rt_uint32_t transfered_len; - void* priv; -}; - - - - -void rt_hw_spi_init(void); - -#endif /* SPI_H_ */ diff --git a/bsp/fh8620/drivers/trap.c b/bsp/fh8620/drivers/trap.c deleted file mode 100644 index b12004918a..0000000000 --- a/bsp/fh8620/drivers/trap.c +++ /dev/null @@ -1,197 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#include -#include -#include "fh_arch.h" -#include "interrupt.h" -#include "libraries/inc/fh_ictl.h" -/** - * @addtogroup FH81 - */ -/*@{*/ - -extern struct rt_thread *rt_current_thread; -#ifdef RT_USING_FINSH -extern long list_thread(void); -#endif - -/** - * this function will show registers of CPU - * - * @param regs the registers point - */ - -void rt_hw_show_register (struct rt_hw_register *regs) -{ - rt_kprintf("Execption:\n"); - rt_kprintf("r00:0x%08x r01:0x%08x r02:0x%08x r03:0x%08x\n", regs->r0, regs->r1, regs->r2, regs->r3); - rt_kprintf("r04:0x%08x r05:0x%08x r06:0x%08x r07:0x%08x\n", regs->r4, regs->r5, regs->r6, regs->r7); - rt_kprintf("r08:0x%08x r09:0x%08x r10:0x%08x\n", regs->r8, regs->r9, regs->r10); - rt_kprintf("fp :0x%08x ip :0x%08x\n", regs->fp, regs->ip); - rt_kprintf("sp :0x%08x lr :0x%08x pc :0x%08x\n", regs->sp, regs->lr, regs->pc); - rt_kprintf("cpsr:0x%08x\n", regs->cpsr); -} - -/** - * When ARM7TDMI comes across an instruction which it cannot handle, - * it takes the undefined instruction trap. - * - * @param regs system registers - * - * @note never invoke this function in application - */ -void rt_hw_trap_udef(struct rt_hw_register *regs) -{ - rt_hw_show_register(regs); - - rt_kprintf("undefined instruction\n"); - rt_kprintf("thread - %s stack:\n", rt_current_thread->name); - -#ifdef RT_USING_FINSH - list_thread(); -#endif - rt_hw_cpu_shutdown(); -} - -/** - * The software interrupt instruction (SWI) is used for entering - * Supervisor mode, usually to request a particular supervisor - * function. - * - * @param regs system registers - * - * @note never invoke this function in application - */ -void rt_hw_trap_swi(struct rt_hw_register *regs) -{ - rt_hw_show_register(regs); - - rt_kprintf("software interrupt\n"); - rt_hw_cpu_shutdown(); -} - -/** - * An abort indicates that the current memory access cannot be completed, - * which occurs during an instruction prefetch. - * - * @param regs system registers - * - * @note never invoke this function in application - */ -void rt_hw_trap_pabt(struct rt_hw_register *regs) -{ - rt_hw_show_register(regs); - - rt_kprintf("prefetch abort\n"); - rt_kprintf("thread - %s stack:\n", rt_current_thread->name); - -#ifdef RT_USING_FINSH - list_thread(); -#endif - rt_hw_cpu_shutdown(); -} - -/** - * An abort indicates that the current memory access cannot be completed, - * which occurs during a data access. - * - * @param regs system registers - * - * @note never invoke this function in application - */ -void rt_hw_trap_dabt(struct rt_hw_register *regs) -{ - rt_hw_show_register(regs); - - rt_kprintf("data abort\n"); - rt_kprintf("thread - %s stack:\n", rt_current_thread->name); - -#ifdef RT_USING_FINSH - list_thread(); -#endif - rt_hw_cpu_shutdown(); -} - -/** - * Normally, system will never reach here - * - * @param regs system registers - * - * @note never invoke this function in application - */ -void rt_hw_trap_resv(struct rt_hw_register *regs) -{ - rt_kprintf("not used\n"); - rt_hw_show_register(regs); - rt_hw_cpu_shutdown(); -} - -extern struct rt_irq_desc irq_desc[]; - -void rt_hw_trap_irq() -{ - rt_isr_handler_t isr_func; - rt_uint32_t irqstat_l, irqstat_h, irq; - void *param; - - fh_intc *p = (fh_intc *)INTC_REG_BASE; - - irqstat_l = p->IRQ_FINALSTATUS_L; - irqstat_h = p->IRQ_FINALSTATUS_H; - if (irqstat_l) - { - irq = __rt_ffs(irqstat_l) - 1; - } - else if(irqstat_h) - { - irq = __rt_ffs(irqstat_h) - 1 + 32; - } - else - { - rt_kprintf("No interrupt occur\n"); - return; - } - - /* get interrupt service routine */ - isr_func = irq_desc[irq].handler; - param = irq_desc[irq].param; - - /* turn to interrupt service routine */ - if(isr_func){ - isr_func(irq, param); - } -#ifdef RT_USING_INTERRUPT_INFO - irq_desc[irq].counter ++; -#endif -} - -void rt_hw_trap_fiq() -{ - rt_kprintf("fast interrupt request\n"); -} - -/*@}*/ diff --git a/bsp/fh8620/drivers/uart.c b/bsp/fh8620/drivers/uart.c deleted file mode 100644 index 89df32d753..0000000000 --- a/bsp/fh8620/drivers/uart.c +++ /dev/null @@ -1,292 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#include -#include -#include "fh_arch.h" -#include "libraries/inc/fh_uart.h" - - -void rt_fh_uart_handler(int vector, void *param) -{ - int status; - unsigned int ret; - struct fh_uart *uart; - unsigned int reg_status; - rt_device_t dev = (rt_device_t)param; - uart = (struct fh_uart *)dev->user_data; - status = uart_get_iir_status(uart->uart_port); - if (status & UART_IIR_NOINT) - { - return; - } - if(status & UART_IIR_THREMPTY){ - //first close tx isr - uart_disable_irq(uart->uart_port,UART_IER_ETBEI); - - rt_hw_serial_isr((struct rt_serial_device *)dev, RT_SERIAL_EVENT_TX_DONE); - } - else if((status & UART_IIR_CHRTOUT)==UART_IIR_CHRTOUT){ - //bug.... - //if no data in rx fifo - reg_status = uart_get_status(uart->uart_port); - if((reg_status & 1<<3) == 0) - ret = uart_getc(uart->uart_port); - } - else{ - rt_interrupt_enter(); - rt_hw_serial_isr((struct rt_serial_device *)dev, RT_SERIAL_EVENT_RX_IND); - rt_interrupt_leave(); - } -} - -/** -* UART device in RT-Thread -*/ -static rt_err_t fh_uart_configure(struct rt_serial_device *serial, - struct serial_configure *cfg) -{ - int div; - enum data_bits data_mode; - enum stop_bits stop_mode; - enum parity parity_mode; - struct fh_uart *uart; - - RT_ASSERT(serial != RT_NULL); - RT_ASSERT(cfg != RT_NULL); - uart = (struct fh_uart *)serial->parent.user_data; - - switch (cfg->data_bits) - { - case DATA_BITS_8: - data_mode = UART_DATA_BIT8; - break; - case DATA_BITS_7: - data_mode = UART_DATA_BIT7; - break; - case DATA_BITS_6: - data_mode = UART_DATA_BIT6; - break; - case DATA_BITS_5: - data_mode = UART_DATA_BIT5; - break; - default: - data_mode = UART_DATA_BIT8; - break; - } - - switch (cfg->stop_bits) - { - case STOP_BITS_2: - stop_mode = UART_STOP_BIT2; - break; - case STOP_BITS_1: - default: - stop_mode = UART_STOP_BIT1; - break; - } - - switch (cfg->parity) - { - case PARITY_ODD: - parity_mode = UART_PARITY_ODD; - break; - case PARITY_EVEN: - parity_mode = UART_PARITY_EVEN; - break; - case PARITY_NONE: - default: - parity_mode = UART_PARITY_NONE; - break; - } - - uart_disable_irq(uart->uart_port, UART_IER_ERBFI); - - uart_configure(uart->uart_port, data_mode, - stop_mode, parity_mode, - cfg->baud_rate, UART_CLOCK_FREQ); - - uart_enable_irq(uart->uart_port, UART_IER_ERBFI); - - return RT_EOK; -} - -static rt_err_t fh_uart_control(struct rt_serial_device *serial, - int cmd, void *arg) -{ - struct fh_uart* uart; - - RT_ASSERT(serial != RT_NULL); - uart = (struct fh_uart *)serial->parent.user_data; - - switch (cmd) - { - case RT_DEVICE_CTRL_CLR_INT: - /* disable rx irq */ - rt_hw_interrupt_mask(uart->irq); - uart_disable_irq(uart->uart_port,UART_IER_ERBFI); - break; - case RT_DEVICE_CTRL_SET_INT: - /* enable rx irq */ - rt_hw_interrupt_umask(uart->irq); - uart_enable_irq(uart->uart_port,UART_IER_ERBFI); - break; - } - - return RT_EOK; -} - -static int fh_uart_putc(struct rt_serial_device *serial, char c) -{ - struct fh_uart *uart = serial->parent.user_data; - unsigned int ret; - ret = uart_get_status(uart->uart_port); - if(serial->parent.open_flag & RT_DEVICE_FLAG_INT_TX){ - //RT_DEVICE_FLAG_INT_TX - - if(c == '\n'){ - fh_uart_putc(serial,'\r'); - } - if(ret & UART_USR_TFNF){ - uart_putc(uart->uart_port, c); - return 1; - } - //open tx isr here.. - uart_enable_irq(uart->uart_port,UART_IER_ETBEI); - return -1; - } - //poll mode - else{ - - while(!(uart_get_status(uart->uart_port) & UART_USR_TFNF)) - ; - uart_putc(uart->uart_port, c); - return 1; - - - } - - - -} - -static int fh_uart_getc(struct rt_serial_device *serial) -{ - int result; - struct fh_uart *uart = serial->parent.user_data; - - if (uart_is_rx_ready(uart->uart_port)) - { - result = uart_getc(uart->uart_port); - } - else - { - result = -1; - } - - return result; -} - -static const struct rt_uart_ops fh_uart_ops = -{ - fh_uart_configure, - fh_uart_control, - fh_uart_putc, - fh_uart_getc, -}; - - -#if defined(RT_USING_UART0) -static struct rt_serial_device serial0; -struct fh_uart uart0 = { - (uart *)UART0_REG_BASE, - UART0_IRQn -}; - -#endif - -#if defined(RT_USING_UART1) -static struct rt_serial_device serial1; -struct fh_uart uart1 = { - (uart *)UART1_REG_BASE, - UART1_IRQn -}; - -#endif - - - - -/** - * This function will handle init uart - */ -void rt_hw_uart_init(void) -{ - struct serial_configure config = RT_SERIAL_CONFIG_DEFAULT; - -#if defined(RT_USING_UART0) -#if(0) - serial0.ops = &fh_uart_ops; - serial0.config = config; - - /* register vcom device */ - rt_hw_serial_register(&serial0, "uart0", - RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_INT_RX | RT_DEVICE_FLAG_STREAM | RT_DEVICE_FLAG_INT_TX | RT_DEVICE_FLAG_STANDALONE, - &uart0); - rt_hw_interrupt_install(uart0.irq, rt_fh_uart_handler, - (void *)&(serial0.parent), "UART0"); - rt_hw_interrupt_umask(uart0.irq); -#endif - serial0.ops = &fh_uart_ops; - serial0.config = config; - - /* register vcom device */ - rt_hw_serial_register(&serial0, "uart0", - RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_INT_RX | RT_DEVICE_FLAG_STREAM , - &uart0); - rt_hw_interrupt_install(uart0.irq, rt_fh_uart_handler, - (void *)&(serial0.parent), "UART0"); - rt_hw_interrupt_umask(uart0.irq); - -#endif - -#if defined(RT_USING_UART1) - serial1.ops = &fh_uart_ops; - serial1.config = config; - - /* register vcom device */ - rt_hw_serial_register(&serial1, "uart1", - RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_INT_RX | RT_DEVICE_FLAG_STREAM , - &uart1); - rt_hw_interrupt_install(uart1.irq, rt_fh_uart_handler, - (void *)&(serial1.parent), "UART1"); - rt_hw_interrupt_umask(uart1.irq); - -#endif - -} - - diff --git a/bsp/fh8620/drivers/uart.h b/bsp/fh8620/drivers/uart.h deleted file mode 100644 index c7af24523b..0000000000 --- a/bsp/fh8620/drivers/uart.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef UART_H_ -#define UART_H_ - -void rt_hw_uart_init(void); - - -#endif diff --git a/bsp/fh8620/drivers/wdt.c b/bsp/fh8620/drivers/wdt.c deleted file mode 100644 index f7f292df86..0000000000 --- a/bsp/fh8620/drivers/wdt.c +++ /dev/null @@ -1,269 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#include "fh_def.h" -#include "wdt.h" -#include "interrupt.h" -#include "board_info.h" -#include "inc/fh_driverlib.h" -#include -#include - -#define FH_WDT_DEBUG - -#ifdef FH_WDT_DEBUG -#define PRINT_WDT_DBG(fmt, args...) \ - do \ - { \ - rt_kprintf("FH_WDT_DEBUG: "); \ - rt_kprintf(fmt, ## args); \ - } \ - while(0) -#else -#define PRINT_WDT_DBG(fmt, args...) do { } while (0) -#endif - -static int heartbeat = WDT_HEARTBEAT; - -static rt_uint32_t fh_wdt_time_left(struct wdt_driver *wdt_drv) -{ - struct fh_wdt_obj *wdt_obj = wdt_drv->priv; - //todo: get clk - //return WDT_GetCurrCount(wdt_obj) / WDT_CLOCK; - return WDT_GetCurrCount(wdt_obj) / 1800000; -} - - -static void fh_wdt_keepalive(struct wdt_driver *wdt_drv) -{ - struct fh_wdt_obj *wdt_obj = wdt_drv->priv; - WDT_Kick(wdt_obj); -} - -static inline void fh_wdt_set_next_heartbeat(struct wdt_driver *wdt_drv) -{ - wdt_drv->next_heartbeat = rt_tick_get() + heartbeat * RT_TICK_PER_SECOND; -} - -static inline int fh_wdt_top_in_seconds(struct wdt_driver *wdt_drv, unsigned top) -{ - /* - * There are 16 possible timeout values in 0..15 where the number of - * cycles is 2 ^ (16 + i) and the watchdog counts down. - */ - //todo: get_clk - return (1 << (17 + top)) / 1800000; -} - -static int fh_wdt_set_top(struct wdt_driver *wdt_drv, unsigned top_s) -{ - int i, top_val = FH_WDT_MAX_TOP; - struct fh_wdt_obj *wdt_obj = wdt_drv->priv; - - /* - * Iterate over the timeout values until we find the closest match. We - * always look for >=. - */ - - for (i = 0; i <= FH_WDT_MAX_TOP; ++i) - if (fh_wdt_top_in_seconds(wdt_drv, i) >= top_s) { - top_val = i; - break; - } - - /* Set the new value in the watchdog. */ - PRINT_WDT_DBG("[wdt] set topval: %d\n", top_val); - WDT_SetTopValue(wdt_obj, top_val); - - fh_wdt_set_next_heartbeat(wdt_drv); - - return fh_wdt_top_in_seconds(wdt_drv, top_val); -} - - -rt_err_t fh_watchdog_init(rt_watchdog_t *wdt) -{ - struct wdt_driver *wdt_drv = wdt->parent.user_data; - struct fh_wdt_obj *wdt_obj = wdt_drv->priv; - if (wdt_drv->in_use) - return -RT_EBUSY; - - //todo: spinlock - fh_wdt_set_top(wdt_drv, WDT_HW_TIMEOUT);///3000); - if (!WDT_IsEnable(wdt_obj)) - { - /* - * The watchdog is not currently enabled. Set the timeout to - * the maximum and then start it. - */ - rt_uint32_t value; - value = WDOG_CONTROL_REG_WDT_EN_MASK; - value |= WDOG_CONTROL_REG_RMOD_MASK; - WDT_SetCtrl(wdt_obj, value); - fh_wdt_keepalive(wdt_drv); - } - - fh_wdt_set_next_heartbeat(wdt_drv); - - //todo: unlock - - return RT_EOK; -} - -rt_err_t fh_watchdog_ctrl(rt_watchdog_t *wdt, int cmd, void *arg) -{ - struct wdt_driver *wdt_drv = wdt->parent.user_data; - struct fh_wdt_obj *wdt_obj = wdt_drv->priv; - rt_uint32_t val; - - switch (cmd) - { - case RT_DEVICE_CTRL_WDT_START: - WDT_Enable(wdt_obj, RT_TRUE); - break; - - case RT_DEVICE_CTRL_WDT_STOP: - WDT_Enable(wdt_obj, RT_FALSE); - break; - - case RT_DEVICE_CTRL_WDT_KEEPALIVE: - //fh_wdt_set_next_heartbeat(wdt_drv); - fh_wdt_keepalive(wdt_drv); - break; - - case RT_DEVICE_CTRL_WDT_SET_TIMEOUT: - heartbeat = *((int*)(arg)); - PRINT_WDT_DBG("[wdt] settime value %lu\n", heartbeat); - fh_wdt_set_top(wdt_drv, heartbeat);///3000); - fh_wdt_keepalive(wdt_drv); - fh_wdt_set_next_heartbeat(wdt_drv); - break; - - case RT_DEVICE_CTRL_WDT_GET_TIMEOUT: - arg = &heartbeat; - break; - - case RT_DEVICE_CTRL_WDT_GET_TIMELEFT: - val = fh_wdt_time_left(wdt_drv); - arg = &val; - break; - - default: - return -RT_EIO; - } - return RT_EOK; -} - -static void fh_wdt_interrupt(int irq, void *param) -{ - //todo: stop - //fh81_pmu_stop(); -} - -struct rt_watchdog_ops fh_watchdog_ops = -{ - .init = &fh_watchdog_init, - .control = &fh_watchdog_ctrl, -}; - - -int fh_wdt_probe(void *priv_data) -{ - rt_watchdog_t *wdt_dev; - struct wdt_driver *wdt_drv; - struct fh_wdt_obj *wdt_obj = (struct fh_wdt_obj *)priv_data; - - wdt_drv = (struct wdt_driver *)rt_malloc(sizeof(struct wdt_driver)); - rt_memset(wdt_drv, 0, sizeof(struct wdt_driver)); - - wdt_drv->priv = wdt_obj; - - rt_hw_interrupt_install(wdt_obj->irq, fh_wdt_interrupt, (void *)wdt_drv, "wdt_irq"); - rt_hw_interrupt_umask(wdt_obj->irq); - - //todo: clk - - wdt_dev = (rt_watchdog_t *)rt_malloc(sizeof(rt_watchdog_t)); - - if (wdt_dev == RT_NULL) - { - rt_kprintf("ERROR: %s rt_watchdog_t malloc failed\n", __func__); - } - - wdt_dev->ops = &fh_watchdog_ops; - - rt_hw_watchdog_register(wdt_dev, "fh_wdt", RT_DEVICE_OFLAG_RDWR, wdt_drv); - - return 0; -} - -int fh_wdt_exit(void *priv_data) -{ - return 0; -} - -struct fh_board_ops wdt_driver_ops = -{ - .probe = fh_wdt_probe, - .exit = fh_wdt_exit, -}; - -void rt_hw_wdt_init(void) -{ - PRINT_WDT_DBG("%s start\n", __func__); - fh_board_driver_register("wdt", &wdt_driver_ops); - PRINT_WDT_DBG("%s end\n", __func__); -} - -void wdt_start(int timeout, int kick_times) -{ - rt_device_t wdt_dev; - int ret; - - wdt_dev = rt_device_find("fh_wdt"); - - rt_device_open(wdt_dev, 0); - - ret = rt_device_control(wdt_dev, RT_DEVICE_CTRL_WDT_SET_TIMEOUT, &timeout); - - int i = 0; - for( ; i < kick_times; i ++ ) - { - rt_thread_sleep(timeout * RT_TICK_PER_SECOND / 2); - ret = rt_device_control(wdt_dev, RT_DEVICE_CTRL_WDT_KEEPALIVE, &timeout); - rt_kprintf( "kicked\n" ); - } - - rt_kprintf( "stop kick the watchdog, it shall reboot for %d seconds.\n", timeout * 2); - -} - -#ifdef RT_USING_WDT -#ifdef RT_USING_FINSH -#include -FINSH_FUNCTION_EXPORT(wdt_start, enable wdt); -#endif -#endif diff --git a/bsp/fh8620/drivers/wdt.h b/bsp/fh8620/drivers/wdt.h deleted file mode 100644 index 71673d24aa..0000000000 --- a/bsp/fh8620/drivers/wdt.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef WDT_H_ -#define WDT_H_ - - - -struct wdt_driver -{ - //struct clk *clk; - unsigned long in_use; - unsigned long next_heartbeat; - //struct timer_list timer; - int expect_close; - - void* priv; -}; - - - - -#endif /* WDT_H_ */ diff --git a/bsp/fh8620/libraries/SConscript b/bsp/fh8620/libraries/SConscript deleted file mode 100644 index cc2296bd47..0000000000 --- a/bsp/fh8620/libraries/SConscript +++ /dev/null @@ -1,14 +0,0 @@ -# for module compiling -import os -from building import * - -objs = [] -cwd = GetCurrentDir() -list = os.listdir(cwd) - -for item in list: - - if os.path.isfile(os.path.join(cwd, item, 'SConscript')): - objs = objs + SConscript(os.path.join(item, 'SConscript')) - -Return('objs') diff --git a/bsp/fh8620/libraries/driverlib/SConscript b/bsp/fh8620/libraries/driverlib/SConscript deleted file mode 100644 index 3fc86c3730..0000000000 --- a/bsp/fh8620/libraries/driverlib/SConscript +++ /dev/null @@ -1,9 +0,0 @@ -from building import * - -cwd = GetCurrentDir() -src = Glob('*.c') -path = [cwd + '/..'] - -group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path) - -Return('group') diff --git a/bsp/fh8620/libraries/driverlib/fh_gpio.c b/bsp/fh8620/libraries/driverlib/fh_gpio.c deleted file mode 100644 index 7c39386968..0000000000 --- a/bsp/fh8620/libraries/driverlib/fh_gpio.c +++ /dev/null @@ -1,27 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - - diff --git a/bsp/fh8620/libraries/driverlib/fh_i2c.c b/bsp/fh8620/libraries/driverlib/fh_i2c.c deleted file mode 100644 index cc91561b9f..0000000000 --- a/bsp/fh8620/libraries/driverlib/fh_i2c.c +++ /dev/null @@ -1,260 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#include "inc/fh_driverlib.h" - -int I2C_WaitMasterIdle(struct fh_i2c_obj *i2c_obj) -{ - UINT32 reg; - int timeout = 200; //20 ms - - while (GET_REG(i2c_obj->base + OFFSET_I2C_STATUS) & DW_IC_STATUS_MASTER_ACTIVITY) - { - if(timeout < 0) - { - rt_kprintf( "ERROR: %s, timeout waiting for master not active, txflr: 0x%x, rxflr: 0x%x, stat: 0x%x\n", - __func__, I2C_GetReceiveFifoLevel(i2c_obj), I2C_GetTransmitFifoLevel(i2c_obj), GET_REG(i2c_obj->base + OFFSET_I2C_INTR_STAT)); - return -RT_ETIMEOUT; - } - timeout--; - udelay(100); - } - - return 0; -} - -int I2C_WaitDeviceIdle(struct fh_i2c_obj *i2c_obj) -{ - UINT32 reg; - - int timeout = 2000; //200 ms - - while (GET_REG(i2c_obj->base + OFFSET_I2C_STATUS) & DW_IC_STATUS_ACTIVITY) - { - if(timeout < 0) - { - rt_kprintf( "ERROR: %s, timeout waiting for device not active\n", __func__); - return -RT_ETIMEOUT; - } - timeout--; - udelay(100); - } - - return 0; -} - - -static inline UINT32 I2C_CalcSclHcnt(UINT32 ic_clk, UINT32 tSYMBOL, UINT32 tf, int cond, int offset) -{ - /* - * DesignWare I2C core doesn't seem to have solid strategy to meet - * the tHD;STA timing spec. Configuring _HCNT based on tHIGH spec - * will result in violation of the tHD;STA spec. - */ - if (cond) - /* - * Conditional expression: - * - * IC_[FS]S_SCL_HCNT + (1+4+3) >= IC_CLK * tHIGH - * - * This is based on the DW manuals, and represents an ideal - * configuration. The resulting I2C bus speed will be - * faster than any of the others. - * - * If your hardware is free from tHD;STA issue, try this one. - */ - return (ic_clk * tSYMBOL + 5000) / 10000 - 8 + offset; - else - /* - * Conditional expression: - * - * IC_[FS]S_SCL_HCNT + 3 >= IC_CLK * (tHD;STA + tf) - * - * This is just experimental rule; the tHD;STA period turned - * out to be proportinal to (_HCNT + 3). With this setting, - * we could meet both tHIGH and tHD;STA timing specs. - * - * If unsure, you'd better to take this alternative. - * - * The reason why we need to take into account "tf" here, - * is the same as described in i2c_fh_scl_lcnt(). - */ - return (ic_clk * (tSYMBOL + tf) + 5000) / 10000 - 3 + offset; -} - -static inline UINT32 I2C_CalcSclLcnt(UINT32 ic_clk, UINT32 tLOW, UINT32 tf, int offset) -{ - /* - * Conditional expression: - * - * IC_[FS]S_SCL_LCNT + 1 >= IC_CLK * (tLOW + tf) - * - * DW I2C core starts counting the SCL CNTs for the LOW period - * of the SCL clock (tLOW) as soon as it pulls the SCL line. - * In order to meet the tLOW timing spec, we need to take into - * account the fall time of SCL signal (tf). Default tf value - * should be 0.3 us, for safety. - */ - return ((ic_clk * (tLOW + tf) + 5000) / 10000) - 1 + offset; -} - -static int I2C_SetSpeedCount(struct fh_i2c_obj *i2c_obj) -{ - UINT32 hcnt, lcnt; - - /* set standard and fast speed count for high/low periods */ - - /* Standard-mode */ - hcnt = I2C_CalcSclHcnt(i2c_obj->input_clock, - 40, /* tHD;STA = tHIGH = 4.0 us */ - 3, /* tf = 0.3 us */ - 0, /* 0: DW default, 1: Ideal */ - 0); /* No offset */ - lcnt = I2C_CalcSclLcnt(i2c_obj->input_clock, - 47, /* tLOW = 4.7 us */ - 3, /* tf = 0.3 us */ - 0); /* No offset */ - - SET_REG(i2c_obj->base + OFFSET_I2C_SS_SCL_HCNT, hcnt); - SET_REG(i2c_obj->base + OFFSET_I2C_SS_SCL_LCNT, lcnt); - - /* Fast-mode */ - hcnt = I2C_CalcSclHcnt(i2c_obj->input_clock, - 6, /* tHD;STA = tHIGH = 0.6 us */ - 3, /* tf = 0.3 us */ - 0, /* 0: DW default, 1: Ideal */ - 0); /* No offset */ - lcnt = I2C_CalcSclLcnt(i2c_obj->input_clock, - 13, /* tLOW = 1.3 us */ - 3, /* tf = 0.3 us */ - 0); /* No offset */ - SET_REG(i2c_obj->base + OFFSET_I2C_FS_SCL_HCNT, hcnt); - SET_REG(i2c_obj->base + OFFSET_I2C_FS_SCL_LCNT, lcnt); - - return 0; -} - -UINT32 I2C_ClearAndGetInterrupts(struct fh_i2c_obj *i2c_obj) -{ - UINT32 stat; - /* - * The IC_INTR_STAT register just indicates "enabled" interrupts. - * Ths unmasked raw version of interrupt status bits are available - * in the IC_RAW_INTR_STAT register. - * - * That is, - * stat = readl(IC_INTR_STAT); - * equals to, - * stat = readl(IC_RAW_INTR_STAT) & readl(IC_INTR_MASK); - * - * The raw version might be useful for debugging purposes. - */ - stat = GET_REG(i2c_obj->base + OFFSET_I2C_INTR_STAT); - - /* - * Do not use the IC_CLR_INTR register to clear interrupts, or - * you'll miss some interrupts, triggered during the period from - * readl(IC_INTR_STAT) to readl(IC_CLR_INTR). - * - * Instead, use the separately-prepared IC_CLR_* registers. - */ - if (stat & DW_IC_INTR_RX_UNDER) - GET_REG(i2c_obj->base + OFFSET_I2C_CLR_RX_UNDER); - if (stat & DW_IC_INTR_RX_OVER) - GET_REG(i2c_obj->base + OFFSET_I2C_CLR_RX_OVER); - if (stat & DW_IC_INTR_TX_OVER) - GET_REG(i2c_obj->base + OFFSET_I2C_CLR_TX_OVER); - if (stat & DW_IC_INTR_RD_REQ) - GET_REG(i2c_obj->base + OFFSET_I2C_CLR_RD_REQ); - if (stat & DW_IC_INTR_TX_ABRT) - { - /* - * The IC_TX_ABRT_SOURCE register is cleared whenever - * the IC_CLR_TX_ABRT is read. Preserve it beforehand. - */ - i2c_obj->abort_source = GET_REG(i2c_obj->base + OFFSET_I2C_TX_ABRT_SOURCE); - GET_REG(i2c_obj->base + OFFSET_I2C_CLR_TX_ABRT); - } - if (stat & DW_IC_INTR_RX_DONE) - GET_REG(i2c_obj->base + OFFSET_I2C_CLR_RX_DONE); - if (stat & DW_IC_INTR_ACTIVITY) - GET_REG(i2c_obj->base + OFFSET_I2C_CLR_ACTIVITY); - if (stat & DW_IC_INTR_STOP_DET) - GET_REG(i2c_obj->base + OFFSET_I2C_CLR_STOP_DET); - if (stat & DW_IC_INTR_START_DET) - GET_REG(i2c_obj->base + OFFSET_I2C_CLR_START_DET); - if (stat & DW_IC_INTR_GEN_CALL) - GET_REG(i2c_obj->base + OFFSET_I2C_CLR_GEN_CALL); - - return stat; -} - -int I2C_HandleTxAbort(struct fh_i2c_obj *i2c_obj) -{ - unsigned long abort_source = i2c_obj->abort_source; - int i; - - if (abort_source & DW_IC_TX_ABRT_NOACK) - { - //for_each_set_bit(i, &abort_source, ARRAY_SIZE(abort_sources)) - // rt_kprintf( "%s: %s\n", __func__, abort_sources[i]); - return 0; - } - - //for_each_set_bit(i, &abort_source, ARRAY_SIZE(abort_sources)) - // rt_kprintf( "%s: %s\n", __func__, abort_sources[i]); - rt_kprintf("%s: abort_sources 0x%x\n", __func__, abort_sources); - - if (abort_source & DW_IC_TX_ARB_LOST) - return 0; - else if (abort_source & DW_IC_TX_ABRT_GCALL_READ) - return 0; /* wrong msgs[] data */ - else - return 0; -} - -void I2C_Init(struct fh_i2c_obj *i2c_obj) -{ - UINT32 ic_con; - UINT32 param0 = GET_REG(i2c_obj->base + OFFSET_I2C_COMP_PARAM1); - - I2C_WaitMasterIdle(i2c_obj); - I2C_Enable(i2c_obj, RT_FALSE); - I2C_SetSpeedCount(i2c_obj); - - i2c_obj->config.tx_fifo_depth = ((param0 >> 16) & 0xff) + 1; - i2c_obj->config.rx_fifo_depth = ((param0 >> 8) & 0xff) + 1; - - /* Configure Tx/Rx FIFO threshold levels */ - SET_REG(i2c_obj->base + OFFSET_I2C_TX_TL, i2c_obj->config.tx_fifo_depth - 1); - SET_REG(i2c_obj->base + OFFSET_I2C_RX_TL, 0); - - /* configure the i2c master */ - ic_con = DW_IC_CON_MASTER | DW_IC_CON_SLAVE_DISABLE | - /*OFFSET_I2C_CON_RESTART_EN |*/ DW_IC_CON_SPEED_FAST; //DW_IC_CON_SPEED_STD; - - SET_REG( i2c_obj->base + OFFSET_I2C_CON, ic_con); -} diff --git a/bsp/fh8620/libraries/driverlib/fh_ictl.c b/bsp/fh8620/libraries/driverlib/fh_ictl.c deleted file mode 100644 index 10edbb27ff..0000000000 --- a/bsp/fh8620/libraries/driverlib/fh_ictl.c +++ /dev/null @@ -1,69 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#include "inc/fh_driverlib.h" - - - -void ictl_close_all_isr(fh_intc *p){ - if(p){ - //enable all interrupts - p->IRQ_EN_L = 0xffffffff; - p->IRQ_EN_H = 0xffffffff; - //mask all interrupts - p->IRQ_MASK_L = 0xffffffff; - p->IRQ_MASK_H = 0xffffffff; - } - -} - - - - -void ictl_mask_isr(fh_intc *p,int irq){ - if(p){ - - if (irq < 32) - p->IRQ_MASK_L |= (1 << irq); - else - p->IRQ_MASK_H |= (1 << (irq - 32)); - } -} - - - - - -void ictl_unmask_isr(fh_intc *p,int irq){ - if(p){ - if (irq < 32) - p->IRQ_MASK_L &= ~(1 << irq); - else - p->IRQ_MASK_H &= ~(1 << (irq - 32)); - - } - -} diff --git a/bsp/fh8620/libraries/driverlib/fh_mmc.c b/bsp/fh8620/libraries/driverlib/fh_mmc.c deleted file mode 100644 index 0b644d29e5..0000000000 --- a/bsp/fh8620/libraries/driverlib/fh_mmc.c +++ /dev/null @@ -1,327 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#include "inc/fh_driverlib.h" - -// *1: card off -// *0: card on - - -void MMC_InitDescriptors(struct fh_mmc_obj *mmc_obj, rt_uint32_t *buf, rt_uint32_t size) -{ - MMC_DMA_Descriptors *desc; - rt_uint32_t len = 0; - int i, desc_cnt = 0; - - desc = mmc_obj->descriptors; - - while(size > 0) - { - desc[desc_cnt].desc0.bit.own = 1; - desc[desc_cnt].desc0.bit.sencond_address_chained = 1; - desc[desc_cnt].desc1.bit.buffer1_size = MIN(MMC_DMA_DESC_BUFF_SIZE, size); - desc[desc_cnt].desc2.bit.buffer_addr0 = (rt_uint32_t)buf + len; - desc[desc_cnt].desc3.bit.buffer_addr1 = (rt_uint32_t)mmc_obj->descriptors + (desc_cnt + 1) * sizeof(MMC_DMA_Descriptors); - - size -= desc[desc_cnt].desc1.bit.buffer1_size; - len += desc[desc_cnt].desc1.bit.buffer1_size; - desc_cnt++; - } - - desc[0].desc0.bit.first_descriptor = 1; - desc[desc_cnt-1].desc0.bit.last_descriptor = 1; - desc[desc_cnt-1].desc3.bit.buffer_addr1 = 0; -} - -int MMC_WriteData(struct fh_mmc_obj *mmc_obj, rt_uint32_t *buf, rt_uint32_t size) -{ - int filled = 0, fifo_available, i, retries; - - for (i=0; i 10000) - { - rt_kprintf("ERROR: %s, get water level timeout\n", __func__); - return -RT_ETIMEOUT; - } - } - while(!fifo_available); - SET_REG(mmc_obj->base + OFFSET_SDC_FIFO, *buf++); - } - - retries = 0; - while(MMC_IsDataStateBusy(mmc_obj)) - { - if(retries++ > 10000) - { - rt_kprintf("ERROR: %s, timeout, data line keep being busy\n", __func__); - return -RT_ETIMEOUT; - } - } - - return 0; -} -int MMC_ReadData(struct fh_mmc_obj *mmc_obj, rt_uint32_t *buf, rt_uint32_t size) -{ - int fifo_available, i, retries; - - for (i=0; i 10000) - { - rt_kprintf("ERROR: %s, get water level timeout\n", __func__); - return -RT_ETIMEOUT; - } - } - while(!fifo_available); - - *buf++ = GET_REG(mmc_obj->base + OFFSET_SDC_FIFO); - } - - retries = 0; - while(MMC_IsDataStateBusy(mmc_obj)) - { - if(retries++ > 10000) - { - rt_kprintf("ERROR: %s, timeout, data line keep being busy\n", __func__); - return -RT_ETIMEOUT; - } - } - - return 0; -} - - -int MMC_UpdateClockRegister(struct fh_mmc_obj *mmc_obj, int div) -{ - rt_uint32_t tick, timeout; - - tick = rt_tick_get(); - timeout = tick + RT_TICK_PER_SECOND / 10; //100ms in total - - /* disable clock */ - SET_REG(mmc_obj->base + OFFSET_SDC_CLKENA, 0); - SET_REG(mmc_obj->base + OFFSET_SDC_CLKSRC, 0); - - /* inform CIU */ - SET_REG(mmc_obj->base + OFFSET_SDC_CMD, 1<<31 | 1<<21); - while(GET_REG(mmc_obj->base + OFFSET_SDC_CMD) & 0x80000000) - { - tick = rt_tick_get(); - if(tick > timeout) - { - rt_kprintf("ERROR: %s, update clock timeout\n", __func__); - return -RT_ETIMEOUT; - } - } - - /* set clock to desired speed */ - SET_REG(mmc_obj->base + OFFSET_SDC_CLKDIV, div); - - /* inform CIU */ - SET_REG(mmc_obj->base + OFFSET_SDC_CMD, 1<<31 | 1<<21); - - while(GET_REG(mmc_obj->base + OFFSET_SDC_CMD) & 0x80000000) - { - tick = rt_tick_get(); - if(tick > timeout) - { - rt_kprintf("ERROR: %s, update clock timeout\n", __func__); - return -RT_ETIMEOUT; - } - } - - /* enable clock */ - SET_REG(mmc_obj->base + OFFSET_SDC_CLKENA, 1); - - /* inform CIU */ - SET_REG(mmc_obj->base + OFFSET_SDC_CMD, 1<<31 | 1<<21); - - while(GET_REG(mmc_obj->base + OFFSET_SDC_CMD) & 0x80000000) - { - tick = rt_tick_get(); - if(tick > timeout) - { - rt_kprintf("ERROR: %s, update clock timeout\n", __func__); - return -RT_ETIMEOUT; - } - } - - return 0; -} - -int MMC_SetCardWidth(struct fh_mmc_obj *mmc_obj, int width) -{ - switch(width) - { - case MMC_CARD_WIDTH_1BIT: - SET_REG(mmc_obj->base + OFFSET_SDC_CTYPE, 0); - break; - case MMC_CARD_WIDTH_4BIT: - SET_REG(mmc_obj->base + OFFSET_SDC_CTYPE, 1); - break; - default: - rt_kprintf("ERROR: %s, card width %d is not supported\n", __func__, width); - return -RT_ERROR; - } - return 0; -} - -int MMC_SendCommand(struct fh_mmc_obj *mmc_obj, rt_uint32_t cmd, rt_uint32_t arg, rt_uint32_t flags) -{ - rt_uint32_t reg, tick, timeout; - - tick = rt_tick_get(); - timeout = tick + RT_TICK_PER_SECOND; //1s - - SET_REG(mmc_obj->base + OFFSET_SDC_CMDARG, arg); - flags |= 1<<31 | 1<<29 | cmd; - - SET_REG(mmc_obj->base + OFFSET_SDC_CMD, flags); - - while(GET_REG(mmc_obj->base + OFFSET_SDC_CMD) & MMC_CMD_START_CMD) - { - tick = rt_tick_get(); - if(tick > timeout) - { - rt_kprintf("ERROR: %s, send cmd timeout\n", __func__); - return -RT_ETIMEOUT; - } - } - - //fixme: check HLE_INT_STATUS - return 0; -} - -int MMC_ResetFifo(struct fh_mmc_obj *mmc_obj) -{ - rt_uint32_t reg, tick, timeout; - - tick = rt_tick_get(); - timeout = tick + RT_TICK_PER_SECOND / 10; //100ms - - reg = GET_REG(mmc_obj->base + OFFSET_SDC_CTRL); - reg |= 1 << 1; - SET_REG(mmc_obj->base + OFFSET_SDC_CTRL, reg); - - //wait until fifo reset finish - while(GET_REG(mmc_obj->base + OFFSET_SDC_CTRL) & MMC_CTRL_FIFO_RESET) - { - tick = rt_tick_get(); - if(tick > timeout) - { - rt_kprintf("ERROR: %s, FIFO reset timeout\n", __func__); - return -RT_ETIMEOUT; - } - } - - return 0; -} - -int MMC_Reset(struct fh_mmc_obj *mmc_obj) -{ - rt_uint32_t reg, tick, timeout; - - tick = rt_tick_get(); - timeout = tick + RT_TICK_PER_SECOND / 10; //100ms - - reg = GET_REG(mmc_obj->base + OFFSET_SDC_BMOD); - reg |= MMC_BMOD_RESET; - SET_REG(mmc_obj->base + OFFSET_SDC_BMOD, reg); - - while(GET_REG(mmc_obj->base + OFFSET_SDC_BMOD) & MMC_BMOD_RESET) - { - tick = rt_tick_get(); - if(tick > timeout) - { - rt_kprintf("ERROR: %s, BMOD Software reset timeout\n", __func__); - return -RT_ETIMEOUT; - } - } - - reg = GET_REG(mmc_obj->base + OFFSET_SDC_CTRL); - reg |= MMC_CTRL_CONTROLLER_RESET | MMC_CTRL_FIFO_RESET | MMC_CTRL_DMA_RESET; - SET_REG(mmc_obj->base + OFFSET_SDC_CTRL, reg); - - tick = rt_tick_get(); - timeout = tick + RT_TICK_PER_SECOND / 10; //100ms - while(GET_REG(mmc_obj->base + OFFSET_SDC_CTRL) & (MMC_CTRL_CONTROLLER_RESET | MMC_CTRL_FIFO_RESET | MMC_CTRL_DMA_RESET)) - { - tick = rt_tick_get(); - if(tick > timeout) - { - rt_kprintf("ERROR: %s, CTRL dma|fifo|ctrl reset timeout\n", __func__); - return -RT_ETIMEOUT; - } - } - return 0; -} - - -void MMC_Init(struct fh_mmc_obj *mmc_obj) -{ - rt_uint32_t reg; - - if(mmc_obj->mmc_reset) - mmc_obj->mmc_reset(mmc_obj); - - MMC_Reset(mmc_obj); - - //fixed burst - reg = GET_REG(mmc_obj->base + OFFSET_SDC_BMOD); - reg |= 1 << 1; - SET_REG(mmc_obj->base + OFFSET_SDC_BMOD, reg); - - //fixme: power on ? ctrl by gpio ? - - MMC_ClearRawInterrupt(mmc_obj, MMC_INT_STATUS_ALL); - MMC_SetInterruptMask(mmc_obj, 0x0); - - //fixme: use_internal_dma - reg = GET_REG(mmc_obj->base + OFFSET_SDC_CTRL); - reg |= MMC_CTRL_INT_ENABLE; -#ifdef MMC_USE_DMA - reg |= MMC_CTRL_USE_DMA; -#endif - SET_REG(mmc_obj->base + OFFSET_SDC_CTRL, reg); - - //set timeout param - SET_REG(mmc_obj->base + OFFSET_SDC_TMOUT, 0xffffffff); - - //set fifo - reg = GET_REG(mmc_obj->base + OFFSET_SDC_FIFOTH); - reg = (reg >> 16) & 0x7ff; - reg = ((0x2 << 28) | ((reg/2) << 16) | ((reg/2 + 1) << 0)); - SET_REG(mmc_obj->base + OFFSET_SDC_FIFOTH, reg); -} diff --git a/bsp/fh8620/libraries/driverlib/fh_pwm.c b/bsp/fh8620/libraries/driverlib/fh_pwm.c deleted file mode 100644 index 7b71e78f2b..0000000000 --- a/bsp/fh8620/libraries/driverlib/fh_pwm.c +++ /dev/null @@ -1,42 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#include "inc/fh_driverlib.h" - -void PWM_Enable(struct fh_pwm_obj *pwm_obj, int enable) -{ - SET_REG(pwm_obj->base + OFFSET_PWM_CTRL, enable); -} - -unsigned int PWM_GetPwmCmd(struct fh_pwm_obj *pwm_obj, int device_id) -{ - return GET_REG(pwm_obj->base + OFFSET_PWM_CMD(device_id)); -} - -void PWM_SetPwmCmd(struct fh_pwm_obj *pwm_obj, int device_id, unsigned int reg) -{ - SET_REG(pwm_obj->base + OFFSET_PWM_CMD(device_id), reg); -} diff --git a/bsp/fh8620/libraries/driverlib/fh_sdio.c b/bsp/fh8620/libraries/driverlib/fh_sdio.c deleted file mode 100644 index edc4151068..0000000000 --- a/bsp/fh8620/libraries/driverlib/fh_sdio.c +++ /dev/null @@ -1,2085 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#include "string.h" -#include "inc/fh_sdio.h" -#include "fh_arch.h" -//#include "interrupt.h" - -#define SDIO_PRINTF rt_kprintf - -#define SDC_USE_IDMA - -#define INSTRUCTIONS_PER_USEC 1000 -#define CMD_TIMEOUT_USEC 100000 -#define DATA_READY_TIMEOUT_USEC 200000 -#define DMA_TRANSFER_TIMEOUT_TICKS 300 -#define DATA_TRANSFER_OVER_TIMEOUT_USEC 1000 -#define ACMD41_RETRY_COUNT 1000//100000 - -#define CIU_CLK 50000//25000//25000 //27MHz -#define MMC_FOD_VALUE 125 /* 125 KHz */ -#define NORM_FOD_VALUE 25000//5000//25000 /* 25 MHz */ -#define MMC_FOD_DIVIDER_VALUE (((CIU_CLK+MMC_FOD_VALUE*2-1)/(MMC_FOD_VALUE*2))) -#ifdef SDCARD_CLK_DIVIDER -#define ONE_BIT_BUS_FREQ SDCARD_CLK_DIVIDER -#else -#define ONE_BIT_BUS_FREQ (((CIU_CLK)/(NORM_FOD_VALUE*2))) -#endif - -static unsigned int sdc_clk_divider = ONE_BIT_BUS_FREQ; - -static sdc_t sdc_array[2]; - -static void plat_loop(unsigned int macrosecond) -{ - unsigned int clk; - - while (macrosecond-- > 0) { - for(clk=INSTRUCTIONS_PER_USEC; clk>0; clk--); - } -} - -static int synopmob_execute_command(unsigned int base, unsigned int cmd_register, unsigned int arg_register) -{ - unsigned int retries = CMD_TIMEOUT_USEC; - - synopmob_set_register(base + RINTSTS, 0xfffe); //clear interrupts, FIXME - synopmob_set_register(base+CMDARG, arg_register); - synopmob_set_register(base+CMD, cmd_register | (0x80000000|0x20000000/*fixed to use hold*/)); - - while (retries-- > 0) { - if (!(synopmob_read_register(base+CMD) & 0x80000000/*CMD done bit*/)) - return 0; - plat_loop(1); - } - - return ERRCMDRETRIESOVER; -} - -static int synopmob_wait_command_done(unsigned int base, unsigned int* inst, unsigned int flag) -{ - unsigned int retries = CMD_TIMEOUT_USEC; - unsigned int sts; - - while (retries-- > 0) { - sts = synopmob_read_register(base+RINTSTS); - if (sts && ((sts & flag) == flag) ) { - *inst = sts; - return 0; - } - plat_loop(1); - } - return ERRCMDRETRIESOVER; -} - -static int synopmob_wait_data_ready(unsigned int base) -{ - unsigned int retries = DATA_READY_TIMEOUT_USEC; - - while (retries-- > 0) { - if (!((synopmob_read_register(base+STATUS)) & 0x00000200)) { - return 0; - } - - plat_loop(1); - } - return ERRDATANOTREADY; -} - -static int synopmob_handle_standard_rinsts(unsigned int raw_int_stat) -{ - int error_status = 0; - - if ( raw_int_stat & INTMASK_ERROR) { - if (raw_int_stat & INTMSK_RESP_ERR) { - error_status = ERRRESPRECEP; - } - if (raw_int_stat & INTMSK_RCRC) { - error_status = ERRRESPCRC; - } - if (raw_int_stat & INTMSK_DCRC) { - error_status = ERRDCRC; - } - if (raw_int_stat & INTMSK_RTO) { - error_status = ERRRESPTIMEOUT; - } - if (raw_int_stat & INTMSK_DTO) { - error_status = ERRDRTIMEOUT; - } - if (raw_int_stat & INTMSK_HTO) { - error_status = ERRUNDERWRITE; - } - if (raw_int_stat & INTMSK_FRUN) { - error_status = ERROVERREAD; - } - if (raw_int_stat & INTMSK_HLE) { - error_status = ERRHLE; - } - if (raw_int_stat & INTMSK_SBE) { - error_status = ERRSTARTBIT; - } - if (raw_int_stat & INTMSK_EBE) { - error_status = ERRENDBITERR; - } - } - -//SDIO_PRINTF("------- %s, line %d raw_int_stat = %08x-------\n", __FUNCTION__, __LINE__, raw_int_stat); - return error_status; -} - -static int synopmob_check_r1_resp(unsigned int the_response) -{ - int retval = 0; - - if (the_response & R1CS_ERROR_OCCURED_MAP) { - if (the_response & R1CS_ADDRESS_OUT_OF_RANGE) { - retval = ERRADDRESSRANGE; - } else if (the_response & R1CS_ADDRESS_MISALIGN) { - retval = ERRADDRESSMISALIGN; - } else if (the_response & R1CS_BLOCK_LEN_ERR) { - retval = ERRBLOCKLEN; - } else if (the_response & R1CS_ERASE_SEQ_ERR) { - retval = ERRERASESEQERR; - } else if (the_response & R1CS_ERASE_PARAM) { - retval = ERRERASEPARAM; - } else if (the_response & R1CS_WP_VIOLATION) { - retval = ERRPROT; - } else if (the_response & R1CS_CARD_IS_LOCKED) { - retval = ERRCARDLOCKED; - } else if (the_response & R1CS_LCK_UNLCK_FAILED) { - retval = ERRCARDLOCKED; - } else if (the_response & R1CS_COM_CRC_ERROR) { - retval = ERRCRC; - } else if (the_response & R1CS_ILLEGAL_COMMAND) { - retval = ERRILLEGALCOMMAND; - } else if (the_response & R1CS_CARD_ECC_FAILED) { - retval = ERRECCFAILED; - } else if (the_response & R1CS_CC_ERROR) { - retval = ERRCCERR; - } else if (the_response & R1CS_ERROR) { - retval = ERRUNKNOWN; - } else if (the_response & R1CS_UNDERRUN) { - retval = ERRUNDERRUN; - } else if (the_response & R1CS_OVERRUN) { - retval = ERROVERRUN; - } else if (the_response & R1CS_CSD_OVERWRITE) { - retval = ERRCSDOVERWRITE; - } else if (the_response & R1CS_WP_ERASE_SKIP) { - retval = ERRPROT; - } else if (the_response & R1CS_ERASE_RESET) { - retval = ERRERASERESET; - } else if (the_response & R1CS_SWITCH_ERROR) { - retval = ERRFSMSTATE; - } - } - - return retval; -} - - -static int synopmob_check_r5_resp(unsigned int the_resp) -{ - int ret = 0; - - if (the_resp & R5_IO_ERR_BITS) { - if (the_resp & R5_IO_CRC_ERR) { - ret = ERRDCRC; - } else if (the_resp & R5_IO_BAD_CMD) { - ret = ERRILLEGALCOMMAND; - } else if (the_resp & R5_IO_GEN_ERR) { - ret = ERRUNKNOWN; - } else if (the_resp & R5_IO_FUNC_ERR) { - ret = ERRBADFUNC; - } else if (the_resp & R5_IO_OUT_RANGE) { - ret = ERRADDRESSRANGE; - } - } - - return ret; -} - -static int sd_send_cmd0(sdc_t* sdc) -{ - int ret; - unsigned int intst; - unsigned int base = sdc->ip_base; - - ret = synopmob_execute_command(base, 0x4000, 0); - if (!ret) { - ret = synopmob_wait_command_done(base, &intst, INTMSK_CMD_DONE); - if (!ret) { - synopmob_set_register(base+RINTSTS, intst); - return synopmob_handle_standard_rinsts(intst); - } - } - - return ret; -} - -static int sd_send_cmd2(sdc_t* sdc) -{ - int ret; - unsigned int intst; - unsigned int base = sdc->ip_base; - - ret = synopmob_execute_command(base, 0xC2, 0); - if (!ret) { - ret = synopmob_wait_command_done(base, &intst, INTMSK_CMD_DONE); - if (!ret) { - synopmob_set_register(base+RINTSTS, intst); - return synopmob_handle_standard_rinsts(intst); - } - } - - return ret; -} - -static int sd_send_cmd3(sdc_t* sdc) -{ - int ret; - unsigned int intst; - unsigned int resp; - unsigned int base = sdc->ip_base; - - ret = synopmob_execute_command(base, 0x43, 0); - if (!ret) { - ret = synopmob_wait_command_done(base, &intst, INTMSK_CMD_DONE); - if (!ret) { - synopmob_set_register(base+RINTSTS, intst); - ret = synopmob_handle_standard_rinsts(intst); - if (!ret) { - resp = synopmob_read_register(base+RESP0); - sdc->rca = resp >> 16; - resp = (resp & 0x1fff) | (((resp>>13)&1)<<19) | (((resp>>14)&3)<<22); - return synopmob_check_r1_resp(resp); - } - } - } - - return ret; -} - -static int sd_send_cmd_r1(sdc_t* sdc, unsigned int cmd, unsigned int arg, unsigned int buzy) -{ - int ret; - unsigned int intst; - unsigned int resp; - unsigned int base = sdc->ip_base; - - ret = synopmob_execute_command(base, cmd, arg); - if (!ret) { - ret = synopmob_wait_command_done(base, &intst, INTMSK_CMD_DONE); - if (!ret) { - synopmob_set_register(base+RINTSTS, intst); - ret = synopmob_handle_standard_rinsts(intst); - if (!ret) { - resp = synopmob_read_register(base+RESP0); - ret = synopmob_check_r1_resp(resp); - if (buzy && !ret) { - ret = synopmob_wait_data_ready(base); - } - } - } - } - - return ret; -} - -static int sd_send_cmd7(sdc_t* sdc) -{ - return sd_send_cmd_r1(sdc, 0x47, sdc->rca<<16, 1); -} - -static int sd_send_uncmd7(sdc_t* sdc) -{ - int ret; - unsigned int intst; - unsigned int base = sdc->ip_base; - - ret = synopmob_execute_command(base, 0x7, 0); - if (!ret) { - ret = synopmob_wait_command_done(base, &intst, INTMSK_CMD_DONE); - if (!ret) { - synopmob_set_register(base+RINTSTS, intst); - ret = synopmob_handle_standard_rinsts(intst); - } - } - - return ret; -} - -static int sd_send_cmd16(sdc_t* sdc) -{ - return sd_send_cmd_r1(sdc, 0x50, 512, 0); -} - -static int sd_send_cmd55(sdc_t* sdc) -{ - return sd_send_cmd_r1(sdc, 0x77, sdc->rca<<16, 0); -} - -static int sd_send_acmd6(sdc_t* sdc, unsigned int bitwidth) -{ - unsigned int cmd_arg; - int ret; - unsigned int base = sdc->ip_base; - - ret = sd_send_cmd55(sdc); - if (!ret) { - cmd_arg = 0; //default to 1bit mode - if (bitwidth == 4) { - cmd_arg = 2; // 4bit mode - } - ret = sd_send_cmd_r1(sdc, 0x2046, cmd_arg, 0); - if (!ret) { - if (bitwidth == 4) { - synopmob_set_register(base+CTYPE, FOUR_BIT_MODE); - } - else { - synopmob_set_register(base+CTYPE, ONE_BIT_MODE); - } - } - } - - return ret; -} - -#ifdef SDC_USE_IDMA -static int sdc_read_write_block(HSDC handle, unsigned int rw, unsigned int blk, unsigned int num, unsigned char* buffer) -{ - sdc_t* sdc = (sdc_t*)handle; - volatile DmaDesc *pDmaDesc = sdc->pDmaDesc; - int ret; - unsigned int intsts = 0; - unsigned int cmd; - unsigned int multi = 0; - unsigned int base = sdc->ip_base; - int loop_for_command_done_check = DATA_TRANSFER_OVER_TIMEOUT_USEC; - rt_err_t err; - - // valid check - if (synopmob_read_register(base+CDETECT) & 1) { - return ERRCARDNOTCONN; - } - if (!num || num > 16) { - return ERRNOTSUPPORTED; - } - if (blk + num > sdc->sectors) { - return ERRADDRESSRANGE; - } - - if ( rw ) { - flush_dcache_range((unsigned long)buffer, num << 9); - } - else { - // to avoid memset bug? - inv_dcache_range((unsigned long)buffer, num << 9); - } - - err = rt_sem_take(sdc->mutex, RT_WAITING_FOREVER); - if (err != RT_EOK) { - return ERRNORES; - } - - // reset - synopmob_set_bits(base+CTRL, FIFO_RESET); //reset FIFO - while (synopmob_read_register(base+CTRL) & FIFO_RESET); - synopmob_set_register(base + RINTSTS, 0xfffe); //clear interrupts - - cmd = 0x2658; // write - if ( !rw ) { - cmd = 0x2251; //read - } - //if (num > 1) { - if (num >= 1) { // some card fail on sigle-block mode, so use multi-block instead of sigle-block mode. - cmd++; - multi++; - } - if (sdc->card_type == SD_TYPE) { - blk <<= 9; //SD stadand capability card use 512 unit. - } - num <<= 9; - - pDmaDesc->desc0 |= DescOwnByDma | DescFirstDesc | DescLastDesc; - pDmaDesc->desc1 = ((num << DescBuf1SizeShift) & DescBuf1SizMsk); - pDmaDesc->desc2 = (unsigned int)buffer; - flush_dcache_range((unsigned long)pDmaDesc, sizeof(DmaDesc)); // add SZ_ADJUST - synopmob_set_register(base + DBADDR, (unsigned int)(pDmaDesc)); // add SZ_ADJUST - synopmob_set_register(base+BLKSIZ, 512); - synopmob_set_register(base+BYTCNT, num); - synopmob_set_bits(base + CTRL, CTRL_USE_IDMAC); - synopmob_set_bits(base + BMOD,BMOD_DE); - - ret = synopmob_execute_command(base, cmd, blk); - if ( !ret ) { - ret = ERRIDMA; - synopmob_set_bits(base+CTRL, INT_ENABLE); - err = rt_sem_take(sdc->sem, DMA_TRANSFER_TIMEOUT_TICKS); - if ( !err ) { - while (--loop_for_command_done_check > 0) { - intsts = synopmob_read_register(base+RINTSTS); - if ((intsts & (INTMSK_CMD_DONE|INTMSK_DAT_OVER)) == (INTMSK_CMD_DONE|INTMSK_DAT_OVER)) { - break; - } - plat_loop(1); - } - ret = synopmob_handle_standard_rinsts(intsts); - if (!ret ) { - if( !loop_for_command_done_check || !(sdc->idsts & 0x100)) { //normal interrupt - ret = ERRIDMA; - } - } - } - } - - if (ret) { - char* op = "read"; - if (rw) - op = "write"; - - SDIO_PRINTF("sdc_read_write_block(%s) fail:, ret = %d\n", op, ret); - } - - synopmob_clear_bits(base+CTRL, INT_ENABLE); - synopmob_clear_bits(base + CTRL, CTRL_USE_IDMAC); - synopmob_clear_bits(base + BMOD,BMOD_DE); - - synopmob_set_register(base+BLKSIZ, 512); - synopmob_set_register(base+BYTCNT, 512); - - synopmob_set_register(base + RINTSTS, 0xfffe); - - if ( !ret && rw) { - ret = synopmob_wait_data_ready(base); - } - - if (!ret && multi ) { //send STOP_TRANSACTION command - ret = sd_send_cmd_r1(sdc, 0x404c, 0, 1); - } - - rt_sem_release(sdc->mutex); - - if ( !rw && !ret ) { //read - inv_dcache_range((unsigned long)buffer, num); - } - - return ret; -} -#else //no IDMA -static int sdc_read_write_block(HSDC handle, unsigned int rw, unsigned int blk, unsigned int num, unsigned char* buffer) -{ - sdc_t* sdc = (sdc_t*)handle; - volatile DmaDesc *pDmaDesc = sdc->pDmaDesc; - int ret; - unsigned int intsts = 0; - unsigned int entries; - unsigned int cmd; - unsigned int multi = 0; - unsigned int base = sdc->ip_base; - int loop_for_command_done_check = DATA_TRANSFER_OVER_TIMEOUT_USEC; - rt_err_t err; - - // valid check - if (synopmob_read_register(base+CDETECT) & 1) { - return ERRCARDNOTCONN; - } - if (!num || num > 16) { - return ERRNOTSUPPORTED; - } - if (blk + num > sdc->sectors) { - return ERRADDRESSRANGE; - } - - if ( rw ) { - flush_dcache_range((unsigned long)buffer, num << 9); - } - else { - // to avoid memset bug? - inv_dcache_range((unsigned long)buffer, num << 9); - } - - err = rt_sem_take(sdc->mutex, RT_WAITING_FOREVER); - if (err != RT_EOK) { - return ERRNORES; - } - - // reset - synopmob_set_bits(base+CTRL, FIFO_RESET); //reset FIFO - while (synopmob_read_register(base+CTRL) & FIFO_RESET); - synopmob_set_register(base + RINTSTS, 0xfffe); //clear interrupts - - cmd = 0x2658; // write - if ( !rw ) { - cmd = 0x2251; //read - } - if (num > 1) { - cmd++; - multi++; - } - if (sdc->card_type == SD_TYPE) { - blk <<= 9; //SD stadand capability card use 512 unit. - } - num <<= 9; - - synopmob_set_register(base+BLKSIZ, 512); - synopmob_set_register(base+BYTCNT, num); - - ret = synopmob_execute_command(base, cmd, blk); - if ( !ret ) { - while (1) { - ret = synopmob_wait_command_done(base, &intsts, 0); - if (ret) - break; - - ret = synopmob_handle_standard_rinsts(intsts); - if (ret) - break; - - if (!rw && (intsts & (INTMSK_RXDR|INTMSK_DAT_OVER)) ){ - while (num > 0 ) { - entries = synopmob_read_register(base + STATUS); - if (!GET_FIFO_COUNT(entries)) - break; - *((volatile unsigned int*)buffer) = synopmob_read_register(base + FIFODAT); - buffer += 4; - num -= 4; - } - } - - if (rw && ( intsts & INTMSK_TXDR ) ) { - while (num > 0) { - entries = synopmob_read_register(base+STATUS); - if ( entries & 8 ) { //FIFO is full - break; - } - synopmob_set_register(base+FIFODAT, *((volatile unsigned int*)buffer)); - buffer += 4; - num -= 4; - } - } - - if ( intsts & INTMSK_DAT_OVER ) { - break; - } - - if (intsts & INTMSK_CMD_DONE) { - entries = synopmob_read_register(base+RESP0); - ret = synopmob_check_r1_resp(entries); - if (ret) { - break; - } - } - - synopmob_set_register(base+RINTSTS, intsts); //write to clear - intsts = 0; - } - - if (intsts) { - synopmob_set_register(base+RINTSTS, intsts); //write to clear - } - } - - synopmob_set_register(base+BLKSIZ, 512); - synopmob_set_register(base+BYTCNT, 512); - synopmob_set_register(base + RINTSTS, 0xfffe); - - if ( !ret && rw) { - ret = synopmob_wait_data_ready(base); - } - - if (!ret && multi ) { //send STOP_TRANSACTION command - ret = sd_send_cmd_r1(sdc, 0x404c, 0, 1); - } - - rt_sem_release(sdc->mutex); - - if ( !rw && !ret ) { //read - inv_dcache_range((unsigned long)buffer, num); - } - - return ret; -} -#endif //SDC_USE_IDMA - -int sdc_write_block(HSDC handle, unsigned int blk, unsigned int num, unsigned char* buffer) -{ - return sdc_read_write_block(handle, 1, blk, num, buffer); -} - -int sdc_read_block(HSDC handle, unsigned int blk, unsigned int num, unsigned char* buffer) -{ - return sdc_read_write_block(handle, 0, blk, num, buffer); -} - -int sdc_erase_block(HSDC handle, unsigned int blk, unsigned int num) -{ - int ret; - sdc_t* sdc = (sdc_t*)handle; - - if (sdc->card_type == SD_TYPE) { - blk <<= 9; //SD stadand capability card use 512 unit. - num = ((num-1)<<9) + blk; - } - else { - num = blk + num - 1; - } - - ret = sd_send_cmd_r1(sdc, 0x40|32, blk, 0); // cmd32 - if (!ret) { - ret = sd_send_cmd_r1(sdc, 0x40|33, num, 0); // cmd33 - if (!ret) { - ret = sd_send_cmd_r1(sdc, 0x40|38, 0, 1); // cmd38 - } - } - - return ret; -} - -int sdc_get_sector_num(HSDC handle) -{ - return ((sdc_t*)handle)->sectors; -} - -static int sd_send_cmd9(sdc_t* sdc) -{ - int ret; - unsigned int intst; - unsigned int resp0; - unsigned int resp1; - unsigned int resp2; - unsigned int resp3; - unsigned int base = sdc->ip_base; - unsigned int C_SIZE; - unsigned int C_SIZE_MULT; - unsigned int READ_BL_LEN; - - ret = synopmob_execute_command(base, 0xC9, sdc->rca<<16); - if (!ret) { - ret = synopmob_wait_command_done(base, &intst, INTMSK_CMD_DONE); - if (!ret) { - synopmob_set_register(base+RINTSTS, intst); - ret = synopmob_handle_standard_rinsts(intst); - if (!ret) { - sdc->csd[0] = resp0 = synopmob_read_register(base+RESP0); - sdc->csd[1] = resp1 = synopmob_read_register(base+RESP1); - sdc->csd[2] = resp2 = synopmob_read_register(base+RESP2); - sdc->csd[3] = resp3 = synopmob_read_register(base+RESP3); - - if ((resp3>>30) == 0) { //CSD version 1.0 - C_SIZE = (resp1 >> 30) | ((resp2 & 0x3ff)<<2); - C_SIZE_MULT = ((resp1 >> 15) & 0x07); - READ_BL_LEN = ((resp2 >> 16) & 0xf); - sdc->sectors = ((((C_SIZE+1)<<(C_SIZE_MULT+2))<<(READ_BL_LEN))>>9); - } - else { //CSD version 2.0 - sdc->sectors = (((resp1 >> 16)+1)<<10); - } - } - } - } - - return ret; -} - -static int sd_send_cmd5(sdc_t* sdc, unsigned int arg, unsigned int* resp) -{ - unsigned int cmd_reg = 0x45; - unsigned int intst; - int ret; - unsigned int base = sdc->ip_base; - - ret = synopmob_execute_command(base, cmd_reg, arg); - if (!ret) { - ret = synopmob_wait_command_done(base, &intst, INTMSK_CMD_DONE); - if (!ret) { - synopmob_set_register(base+RINTSTS, intst); - ret = synopmob_handle_standard_rinsts(intst); - if (!ret) { - *resp = synopmob_read_register(base+RESP0); - } - } - } - - return ret; -} - -static int sd_send_cmd8(sdc_t* sdc) -{ - int ret; - unsigned int cmd_reg = 0x48; - unsigned int intst; - unsigned int err = 0; - unsigned int base = sdc->ip_base; - - ret = synopmob_execute_command(base, cmd_reg, 0x000001A5); - if (!ret) { - while (1) { - ret = synopmob_wait_command_done(base, &intst, 0); - if (!ret) { - synopmob_set_register(base+RINTSTS, intst); - err |= synopmob_handle_standard_rinsts(intst); - if (intst & INTMSK_CMD_DONE) { - break; - } - } - } - } - - return err; -} - -static int sd_send_acmd41(sdc_t* sdc, int* hcs) -{ - unsigned int cmd_reg = 0x69; - unsigned int resp; - int ret = 0; - unsigned int count = ACMD41_RETRY_COUNT; - unsigned int cmd_arg = 0xff8000; - unsigned int base = sdc->ip_base; - - if (*hcs) { - cmd_arg |= (1<<30); - } - while ( count > 0) { - SDC_WHERE(); - ret = sd_send_cmd55(sdc); - if (ret) - break; - - SDC_WHERE(); - ret = synopmob_execute_command(base, cmd_reg, cmd_arg); - if (ret) - break; - - SDC_WHERE(); - ret = synopmob_wait_command_done(base, &resp, INTMSK_CMD_DONE); - if ( ret ) - break; - - SDC_WHERE(); - synopmob_set_register(base+RINTSTS, resp); - ret = synopmob_handle_standard_rinsts(resp); - if (!ret) { - SDC_WHERE(); - resp = synopmob_read_register(base+RESP0); - if (resp & 0x80000000) { //card is ready. - SDC_WHERE(); - if ( !(resp & (1<<30)) ) { - SDC_WHERE(); - *hcs = 0; - } - if ( (resp & 0x00ff8000) != 0x00ff8000 ) { //not supported voltage - ret = ERRHARDWARE; - } - break; - } - } - - --count; - plat_loop(1); - } - - if (!count) - ret = ERRACMD41TIMEOUT; - - return ret; -} - -static int sd_send_acmd51(sdc_t* sdc) //Send SCR -{ - unsigned int cmd_reg = 0x2273; - unsigned int resp; - int ret; - unsigned int intst = 0; - unsigned int entries; - int count = 1; - unsigned int base = sdc->ip_base; - - ret = sd_send_cmd55(sdc); - if (!ret) { - synopmob_set_register(base+BLKSIZ, 8); - synopmob_set_register(base+BYTCNT, 8); - ret = synopmob_execute_command(base, cmd_reg, 0); - if (!ret) { - while (1) { - ret = synopmob_wait_command_done(base, &intst, 0); - if (ret) { - break; - } - - ret = synopmob_handle_standard_rinsts(intst); - if (ret) { - break; - } - - if (intst & INTMSK_CMD_DONE) { - resp = synopmob_read_register(base+RESP0); - ret = synopmob_check_r1_resp(resp); - if (ret) - break; - } - - if (intst & INTMSK_DAT_OVER) { - entries = synopmob_read_register(base + STATUS); - if (GET_FIFO_COUNT(entries) == 2) { - while (count >= 0) { - entries = synopmob_read_register(base + FIFODAT); - sdc->scr[count--] = BE32_TO_CPU(entries); - } - } - break; - } - - synopmob_set_register(base+RINTSTS, intst); - intst = 0; - } - - if (intst) { - synopmob_set_register(base+RINTSTS, intst); - } - } - - synopmob_set_register(base+BLKSIZ, 512); - synopmob_set_register(base+BYTCNT, 512); - } - - return ret; -} - - -static int sd_send_cmd6(sdc_t* sdc, unsigned int cmd_arg, unsigned int* data_buff) -{ - unsigned int cmd_reg = 0x2246; - unsigned int resp; - int ret; - unsigned int intst = 0; - unsigned int entries; - int count = 64; - unsigned int base = sdc->ip_base; - - synopmob_set_register(base+BLKSIZ, 64); - synopmob_set_register(base+BYTCNT, 64); - ret = synopmob_execute_command(base, cmd_reg, cmd_arg); - if (!ret) { - while (1) { - ret = synopmob_wait_command_done(base, &intst, 0); - if (ret) { - break; - } - - ret = synopmob_handle_standard_rinsts(intst); - if (ret) { - break; - } - - if (intst & INTMSK_CMD_DONE) { - resp = synopmob_read_register(base+RESP0); - ret = synopmob_check_r1_resp(resp); - if (ret) - break; - } - - while (count > 0) { - entries = synopmob_read_register(base + STATUS); - if ( !GET_FIFO_COUNT(entries) ) { - break; - } - *(data_buff++) = synopmob_read_register(base + FIFODAT); - count -= 4; - } - - if (intst & INTMSK_DAT_OVER) { - break; - } - - synopmob_set_register(base+RINTSTS, intst); //write to clear - intst = 0; - } - - if (intst) { - synopmob_set_register(base+RINTSTS, intst); //write to clear - } - } - - synopmob_set_register(base+BLKSIZ, 512); - synopmob_set_register(base+BYTCNT, 512); - - return ret; -} - -static int synopmob_send_clock_only_cmd(unsigned int base) -{ - return synopmob_execute_command(base, 0x202000, 0); -} - - -static int synopmob_disable_all_clocks(unsigned int base) -{ - synopmob_set_register(base+CLKENA, 0); - return synopmob_send_clock_only_cmd(base); -} - -static int synopmob_enable_clocks_with_val(unsigned int base, unsigned int val) -{ - synopmob_set_register(base+CLKENA, val); - return synopmob_send_clock_only_cmd(base); -} - - -static int synopmob_set_clk_freq(sdc_t* sdc, unsigned int divider) -{ - #define MAX_DIVIDER_VALUE 0xff - - unsigned int orig_clkena; - int retval; - unsigned int base = sdc->ip_base; - - if (divider > MAX_DIVIDER_VALUE) { - return 0xffffffff; - } - - /* To make sure we dont disturb enable/disable settings of the cards*/ - orig_clkena = synopmob_read_register(base+CLKENA); - - /* Disable all clocks before changing frequency the of card clocks */ - if ((retval = synopmob_disable_all_clocks(base)) != 0) { - return retval; - } - /* Program the clock divider in our case it is divider 0 */ - synopmob_clear_bits(base+CLKDIV, MAX_DIVIDER_VALUE); - synopmob_set_bits(base+CLKDIV, divider); - - /*Send the command to CIU using synopmob_send_clock_only_cmd and enable the clocks in CLKENA register */ - if ((retval = synopmob_send_clock_only_cmd(base)) != 0) { - synopmob_enable_clocks_with_val(base, orig_clkena); - return retval; - } - - return synopmob_enable_clocks_with_val(base, orig_clkena); -} - -static int enum_sd_card(sdc_t* sdc) -{ - int ret; - int count = 1000; - int hcs = 0; - unsigned int buffer[16]; - unsigned int base = sdc->ip_base; - - if (synopmob_read_register(base+CDETECT) & 1) { - return ERRCARDNOTCONN; - } - - #if 0 - synopmob_set_bits(0x98500004, (1<<24)); //set to output mode - synopmob_set_bits(0x98500000, (1<<24)); //power off - plat_loop(1000000/5); //Lets give some ramp down period - synopmob_clear_bits(0x98500000, (1<<24)); //power on - plat_loop(1000000/5);//Lets give some ramp down period - #endif - - synopmob_set_register(base+CTYPE, ONE_BIT_MODE); - - synopmob_set_register(base+CLKENA, 0x00000001); /*enable clock, non-low-power mode*/ - ret = synopmob_set_clk_freq(sdc, MMC_FOD_DIVIDER_VALUE); - - if ( !ret ) { - plat_loop(1000); //enough for 74 clock. - SDC_WHERE(); - ret = sd_send_cmd0(sdc); //CMD0 has no response - } - - if ( !ret ) { - SDC_WHERE(); - ret = sd_send_cmd8(sdc); //even if CMD8 get response, it may be V1.0 card. - if (!ret) { - hcs = 1; - } - SDC_WHERE(); - ret = sd_send_acmd41(sdc, &hcs); - } - - if (!ret) { - SDC_WHERE(); - ret = sd_send_cmd2(sdc); //CID - } - - if (!ret) { - SDC_WHERE(); - ret = sd_send_cmd3(sdc); //get RCA - } - - if (!ret) { - SDC_WHERE(); - ret = sd_send_cmd9(sdc); //CSD - } - - if (!ret) { - SDC_WHERE(); - ret = sd_send_cmd7(sdc); //select the card - } - - if (!ret && (sdc->wkmod & SDC_WKMOD_4WIRE) ) { - SDC_WHERE(); - ret = sd_send_acmd51(sdc); //SCR - if (!ret && (sdc->scr[1] & 0x00040000)) { // 4bit mode supported? - ret = sd_send_acmd6(sdc, 4); //switch to 4bit mode - } - } - - if (!ret && (sdc->wkmod & SDC_WKMOD_50M_HI_SPEED) && (sdc->csd[2] & 0x40000000) ) { //judge whether class10 is supported? CMD6 is belonging to class10. - SDC_WHERE(); - ret = sd_send_cmd6(sdc, 0x00fffff1, buffer); //switch to high speed mode. - if ( !ret && (*(((unsigned char*)buffer)+13)&0x02) ) { //the card support high speed mode? - SDC_WHERE(); - ret = sd_send_cmd6(sdc, 0x80fffff1, buffer); //switch to high speed mode. - if (!ret && ((*(((unsigned char*)buffer)+16) & 0xf) == 1) ) { - //switch to high speed mode sucess. - sd_send_uncmd7(sdc); //deselect the card - sd_send_cmd9(sdc); //CSD - ret = sd_send_cmd7(sdc); //select the card - } - } - } - - if (!ret && (sdc->wkmod & (SDC_WKMOD_50M_HI_SPEED|SDC_WKMOD_25M_STAND_SPEED))) { - if ( (sdc->csd[3] & 0xff) == 0x5A ) { //50MHz high speed mode. - SDC_WHERE(); - ret = synopmob_set_clk_freq(sdc, (((CIU_CLK)/(50000*2)))); - } - else if ( (sdc->csd[3] & 0xff) == 0x32 ) { - SDC_WHERE(); //25MHz standard speed mode. - ret = synopmob_set_clk_freq(sdc, sdc_clk_divider/*ONE_BIT_BUS_FREQ*/); - } - } - - if (!ret) { - sdc->card_type = SD_TYPE; - if (hcs) { - sdc->card_type = SD_2_0_TYPE; - } - } - - return ret; -} - -int sdio_drv_creg_read(HSDC handle, int addr, int fn, unsigned int *resp) -{ - sdc_t* sdc = (sdc_t*)handle; - unsigned int arg; - unsigned int cmd_reg = 0x74; - unsigned int intst; - int ret; - unsigned int base = sdc->ip_base; - rt_err_t err; - - if(resp) { - *resp = 0; - } - - err = rt_sem_take(sdc->mutex, RT_WAITING_FOREVER); - if (err != RT_EOK) { - return ERRNORES; - } - - arg = (fn << 28) | (addr << 9); - ret = synopmob_execute_command(base, cmd_reg, arg); - if (!ret) { - ret = synopmob_wait_command_done(base, &intst, INTMSK_CMD_DONE); - if (!ret) { - synopmob_set_register(base+RINTSTS, intst); //write to clear - ret = synopmob_handle_standard_rinsts(intst); - if (!ret) { - *resp = synopmob_read_register(base+RESP0); - ret = synopmob_check_r5_resp(*resp); - } - } - } - - rt_sem_release(sdc->mutex); - - if (ret) { - ret++; - ret--; - SDIO_PRINTF("sdio_drv_creg_read fail:, ret = %d\n", ret); - } - - return ret; -} - -int sdio_drv_creg_write(HSDC handle, int addr, int fn, unsigned char data, unsigned int *resp) -{ - sdc_t* sdc = (sdc_t*)handle; - unsigned int arg; - unsigned int cmd_reg = 0x74; - unsigned int intst; - int ret; - unsigned int base = sdc->ip_base; - rt_err_t err; - - err = rt_sem_take(sdc->mutex, RT_WAITING_FOREVER); - if (err != RT_EOK) { - return ERRNORES; - } - - arg = (1 << 31) | (fn << 28) | (1 << 27) | (addr << 9) | data; - ret = synopmob_execute_command(base, cmd_reg, arg); - if (!ret) { - ret = synopmob_wait_command_done(base, &intst, INTMSK_CMD_DONE); - if (!ret) { - synopmob_set_register(base+RINTSTS, intst); //write to clear - ret = synopmob_handle_standard_rinsts(intst); - if (!ret) { - *resp = synopmob_read_register(base+RESP0); - ret = synopmob_check_r5_resp(*resp); - } - } - } - - rt_sem_release(sdc->mutex); - if (ret) { - ret++; - ret--; - SDIO_PRINTF("sdio_drv_creg_write fail:, ret = %d\n", ret); - } - - return ret; -} - -#define ARC_REG_DC_IVDL 0x4A -#define ARC_REG_DC_FLDL 0x4C -#define ARC_REG_DC_CTRL 0x48 -#define FS_FLAG 0x100 -#define _psp_get_aux(aux_reg) \ - (unsigned long)_lr((unsigned)(aux_reg)) - -#define _psp_set_aux(aux_reg,value) \ - _sr((unsigned)(value),(unsigned)(aux_reg)) - -extern void mmu_clean_dcache(rt_uint32_t buffer, rt_uint32_t size); -extern void mmu_invalidate_dcache(rt_uint32_t buffer, rt_uint32_t size); -void inv_dcache_range(unsigned long start, unsigned long len) -{ - mmu_invalidate_dcache(start, len); -} - -void flush_dcache_range(unsigned long start, unsigned long len) -{ - mmu_clean_dcache(start, len); -} - -int g_use_bcm43362 = 0; -static int sdio_drv_read_write(sdc_t* sdc, unsigned int rw, unsigned int addr, unsigned int fn, unsigned int bcnt, - unsigned int bsize, unsigned char *buf) -{ - volatile DmaDesc *pDmaDesc = sdc->pDmaDesc; - int ret; - unsigned int intsts = 0; - unsigned int cmd = 0x2275; - unsigned int base = sdc->ip_base; - unsigned int arg; - unsigned int num; - int loop_for_command_done_check = 10000;//DATA_TRANSFER_OVER_TIMEOUT_USEC; - rt_err_t err; - -//SDIO_PRINTF("------- %s, line %d buf = %08x size = %d -------\n", __FUNCTION__, __LINE__, buf, bsize); - arg = (fn << 28) | (addr << 9); - - if (g_use_bcm43362) { - arg |= (1 << 26); //OPcode = 1............, for AP6181. - } - - if (bcnt == 1 && bsize <= 512) - arg |= (bsize & 0x1ff); - else - arg |= ((1 << 27) | bcnt); - if ( rw ) { - cmd |= 0x400; - arg |= (1 << 31); - } - num = bsize*bcnt; - - if ( rw ) { - flush_dcache_range((unsigned long)buf, num); - } - else { - inv_dcache_range((unsigned long)buf, num); - } - - err = rt_sem_take(sdc->mutex, RT_WAITING_FOREVER); - if (err != RT_EOK) { - return ERRNORES; - } - -//synopmob_set_bits(base+FIFOTH, 0x2 << 28); - // reset - synopmob_set_bits(base+CTRL, FIFO_RESET); //reset FIFO - while (synopmob_read_register(base+CTRL) & FIFO_RESET); - synopmob_set_register(base + RINTSTS, 0xfffe); //clear interrupts - - //pDmaDesc->desc0 = 0; - pDmaDesc->desc0 |= DescOwnByDma | DescFirstDesc | DescLastDesc; - pDmaDesc->desc1 = ((num << DescBuf1SizeShift) & DescBuf1SizMsk); - pDmaDesc->desc2 = (unsigned int)buf; - //pDmaDesc->desc3 = 0; - flush_dcache_range((unsigned int)pDmaDesc, sizeof(DmaDesc)); - synopmob_set_register(base+DBADDR, (unsigned int)pDmaDesc); - synopmob_set_register(base+BLKSIZ, bsize); - synopmob_set_register(base+BYTCNT, num); - synopmob_set_bits(base + CTRL, CTRL_USE_IDMAC); - synopmob_set_bits(base + BMOD,BMOD_DE); - -//SDIO_PRINTF("pDmaDesc = %08x, %08x / %08x / %08x / %08x\n", pDmaDesc, pDmaDesc->desc0, pDmaDesc->desc1, pDmaDesc->desc2, pDmaDesc->desc3); - ret = synopmob_execute_command(base, cmd, arg); - if ( !ret ) { - ret = ERRIDMA; - err = rt_sem_take(sdc->sem, DMA_TRANSFER_TIMEOUT_TICKS); - if ( !err ) { - while (--loop_for_command_done_check > 0) { - intsts = synopmob_read_register(base+RINTSTS); - if ((intsts & (INTMSK_CMD_DONE|INTMSK_DAT_OVER)) == (INTMSK_CMD_DONE|INTMSK_DAT_OVER)) { - break; - } - plat_loop(1); - } - ret = synopmob_handle_standard_rinsts(intsts); - if (!ret ) { - if( !loop_for_command_done_check || !(sdc->idsts & 0x100)) { //normal interrupt -SDIO_PRINTF("------- %s, line %d idsts = %08x check = %d -------\n", __FUNCTION__, __LINE__, sdc->idsts, loop_for_command_done_check); - ret = ERRIDMA; - } - } - else - SDIO_PRINTF("------- %s, line %d intsts = %08x buf = %08x -------\n", __FUNCTION__, __LINE__, intsts, buf); - } - } - - if (!ret) { - synopmob_set_register(base + RINTSTS, 0xfffe); //clear interrupts - synopmob_clear_bits(base + CTRL, CTRL_USE_IDMAC); - synopmob_clear_bits(base + BMOD,BMOD_DE); - synopmob_set_register(base+BLKSIZ, 512); - synopmob_set_register(base+BYTCNT, 512); - } - else { - char* op = "read"; - if (rw) - op = "write"; - - SDIO_PRINTF("sdio_drv_read_write1(%s) fail:, ret = %d\n", op, ret); - } - - if ( rw && !ret ) { //write - ret = synopmob_wait_data_ready(base); - } - - rt_sem_release(sdc->mutex); - - if ( !rw && !ret ) { //read - inv_dcache_range((unsigned long)buf, num); - } - - if (ret) { - char* op = "read"; - if (rw) - op = "write"; - - SDIO_PRINTF("sdio_drv_read_write2(%s) fail:, ret = %d\n", op, ret); - } - return ret; - //return ret ? 0/*false*/ : 1/*true*/; -} - -int sdio_drv_read(HSDC handle, unsigned int addr, unsigned int fn, unsigned int bcnt, - unsigned int bsize, unsigned char *buf) -{ - return sdio_drv_read_write((sdc_t*)handle, 0, addr, fn, bcnt, bsize, buf); -} - -int sdio_drv_write(HSDC handle, unsigned int addr, unsigned int fn, unsigned int bcnt, - unsigned int bsize, unsigned char *buf) -{ - return sdio_drv_read_write((sdc_t*)handle, 1, addr, fn, bcnt, bsize, buf); -} - -static void dumpchain(DmaDesc *pChain) -{ - int i = 0; - DmaDesc *tmp_pChain = pChain; - - while(tmp_pChain && i < 10) - { - SDIO_PRINTF("[%d]: chain =%p, buf = %p, size = %d, csi = %08x, next = %p\n", i, tmp_pChain, (DmaDesc *)tmp_pChain->desc2, tmp_pChain->desc1, tmp_pChain->desc0, (DmaDesc *)tmp_pChain->desc3); - tmp_pChain = (DmaDesc *)tmp_pChain->desc3; - i++; - - if(tmp_pChain == pChain) - break; - } -} - -#ifdef DONT_COPY_NET_PAYLOAD_TO_SEND -#if 1 -int sdio_drv_chain_write(sdc_t* sdc, unsigned int addr, unsigned int fn, unsigned int bcnt, unsigned int bsize, buf_chain_t *chain) -{ - int ret; - unsigned int intsts = 0; - unsigned int cmd = 0x2275; - unsigned int base = sdc->ip_base; - unsigned int arg; - unsigned int num; - unsigned int chain_len = 0; - int loop_for_command_done_check = DATA_TRANSFER_OVER_TIMEOUT_USEC; - rt_err_t err; - unsigned int rw = 1; - DmaDesc *tmpDesc = (DmaDesc *)chain; - DmaDesc *lastDesc = (void*)0; - - arg = (fn << 28) | (addr << 9); - if (bcnt == 1 && bsize <= 512) - arg |= (bsize & 0x1ff); - else - arg |= ((1 << 27) | bcnt); - if ( rw ) { - cmd |= 0x400; - arg |= (1 << 31); - } - num = bsize*bcnt; - - err = rt_sem_take(sdc->mutex, RT_WAITING_FOREVER); - if (err != RT_EOK) { - return ERRNORES; - } - - // reset - synopmob_set_bits(base+CTRL, FIFO_RESET); //reset FIFO - while (synopmob_read_register(base+CTRL) & FIFO_RESET); - synopmob_set_register(base + RINTSTS, 0xfffe); //clear interrupts - - while(tmpDesc != 0) { - // make sure size is little than DescBuf1SizMsk - if(tmpDesc->desc1 > (DescBuf1SizMsk >> DescBuf1SizeShift)) { - // TBD... fix me - rt_sem_release(sdc->mutex); - return 0; - } - // TBD... fix me, we must align tmpDesc->desc2 to 4 ? - - tmpDesc->desc0 = DescOwnByDma | DescSecAddrChained; - - // is it last node? - if(tmpDesc->desc3 == 0 || tmpDesc->desc3 == (unsigned int)chain) { - tmpDesc->desc0 |= DescLastDesc; - lastDesc = tmpDesc; - } - else { - tmpDesc->desc0 |= DescDisInt; //disable interrupt... - } - - // is it first node? - if((char *)tmpDesc == (char *)chain) { - tmpDesc->desc0 |= DescFirstDesc; - } - - flush_dcache_range(tmpDesc->desc2, tmpDesc->desc1); - - tmpDesc = (DmaDesc *)tmpDesc->desc3; - chain_len += sizeof(buf_chain_t); - - if((char *)tmpDesc == (char *)chain) { - break; - } - } - - lastDesc->desc3 = (unsigned int)chain; - - //FIXME, chain must be continuous arrry. - flush_dcache_range((unsigned long)chain, chain_len); - - synopmob_set_register(base+DBADDR, (unsigned int)(chain)); - - synopmob_set_register(base+BLKSIZ, bsize); - synopmob_set_register(base+BYTCNT, num); - synopmob_set_bits(base + CTRL, CTRL_USE_IDMAC); - synopmob_set_bits(base + BMOD,BMOD_DE); - - ret = synopmob_execute_command(base, cmd, arg); - if ( !ret ) { - ret = ERRIDMA; - err = rt_sem_take(sdc->sem, DMA_TRANSFER_TIMEOUT_TICKS); - if ( !err ) { - while (--loop_for_command_done_check > 0) { - intsts = synopmob_read_register(base+RINTSTS); - if ((intsts & (INTMSK_CMD_DONE|INTMSK_DAT_OVER)) == (INTMSK_CMD_DONE|INTMSK_DAT_OVER)) { - break; - } - plat_loop(1); - } - ret = synopmob_handle_standard_rinsts(intsts); - if (!ret ) { - if( !loop_for_command_done_check || !(sdc->idsts & 0x100)) { //normal interrupt - ret = ERRIDMA; - } - } - } - } - - if (!ret) { - synopmob_set_register(base + RINTSTS, 0xfffe); //clear interrupts - synopmob_clear_bits(base + CTRL, CTRL_USE_IDMAC); - synopmob_clear_bits(base + BMOD,BMOD_DE); - synopmob_set_register(base+BLKSIZ, 512); - synopmob_set_register(base+BYTCNT, 512); - } - else { - char* op = "read"; - if (rw) - op = "write"; - - SDIO_PRINTF("sdio_drv_chain_write1(%s) fail:, ret = %d, bsize = %d * %d\n", op, ret, bsize, bcnt); - dumpchain((DmaDesc *)chain); - } - - if ( rw && !ret ) { - ret = synopmob_wait_data_ready(base); - } - - rt_sem_release(sdc->mutex); - - if (ret) { - ret++; - ret--; - SDIO_PRINTF("sdio_drv_chain_write2, fail:, ret = %d\n", ret); - } - - return ret; - //return ret ? 0/*false*/ : 1/*true*/; -} -#elif 0 -int sdio_drv_chain_write(sdc_t* sdc, unsigned int addr, unsigned int fn, unsigned int bcnt, unsigned int bsize, buf_chain_t *chain) -{ - //static volatile DmaDesc __attribute__ ((aligned(32))) st_pchain[4]; - volatile DmaDesc *st_pchain = (DmaDesc *)0x9a700000; - - int ret; - unsigned int intsts = 0; - unsigned int cmd = 0x2275; - unsigned int base = sdc->ip_base; - unsigned int arg; - unsigned int num; - unsigned int chain_len = 0; - int loop_for_command_done_check = DATA_TRANSFER_OVER_TIMEOUT_USEC; - char err; - unsigned int rw = 1; - - buf_chain_t *usrchain; - unsigned int desc0; - unsigned int length = 0; - - if (!chain) { - return 0; - } - - arg = (fn << 28) | (addr << 9); - if (bcnt == 1 && bsize <= 512) - arg |= (bsize & 0x1ff); - else - arg |= ((1 << 27) | bcnt); - if ( rw ) { - cmd |= 0x400; - arg |= (1 << 31); - } - num = bsize*bcnt; - - OSSemPend(sdc->mutex, 0, &err); - if (err != OS_NO_ERR) { - return ERRNORES; - } - - // reset - synopmob_set_bits(base+CTRL, FIFO_RESET); //reset FIFO - while (synopmob_read_register(base+CTRL) & FIFO_RESET); - synopmob_set_register(base + RINTSTS, 0xfffe); //clear interrupts - - usrchain = chain; - while (1) { - if(usrchain->size > (DescBuf1SizMsk >> DescBuf1SizeShift)) { - // TBD... fix me - OSSemPost (sdc->mutex); - return 0; - } - length += usrchain->size; - desc0 = DescOwnByDma | DescSecAddrChained; - if (!usrchain->next || usrchain->next == chain) { - desc0 |= DescLastDesc; - } - else { - desc0 |= DescDisInt; //disable interrupt... - } - - if(usrchain == chain) { - desc0 |= DescFirstDesc; - } - - st_pchain[chain_len].desc0 = desc0; - st_pchain[chain_len].desc1 = (unsigned int)usrchain->size; - st_pchain[chain_len].desc2 = (unsigned int)usrchain->buf; - st_pchain[chain_len].desc3 = (unsigned int)(&st_pchain[chain_len+1]); - flush_dcache_range((unsigned int)usrchain->buf, usrchain->size); - - usrchain = usrchain->next; - if( !usrchain || usrchain == chain) { - break; - } - if (++chain_len >= 4) { - while(1) SDIO_PRINTF("sdio_drv_chain_write:long chain!\n"); - } - } - st_pchain[chain_len].desc3 = (unsigned int)(&st_pchain[0]); - - if (length != num) { - while (1) SDIO_PRINTF("sdio_drv_chain_write:too long packet!\n"); - } - - synopmob_set_register(base+DBADDR, (unsigned int)(st_pchain)); - - synopmob_set_register(base+BLKSIZ, bsize); - synopmob_set_register(base+BYTCNT, num); - synopmob_set_bits(base + CTRL, CTRL_USE_IDMAC); - synopmob_set_bits(base + BMOD,BMOD_DE); - - ret = synopmob_execute_command(base, cmd, arg); - if ( !ret ) { - ret = ERRIDMA; - OSSemPend(sdc->sem, DMA_TRANSFER_TIMEOUT_TICKS, &err); - if ( !err ) { - while (--loop_for_command_done_check > 0) { - intsts = synopmob_read_register(base+RINTSTS); - if ((intsts & (INTMSK_CMD_DONE|INTMSK_DAT_OVER)) == (INTMSK_CMD_DONE|INTMSK_DAT_OVER)) { - break; - } - plat_loop(1); - } - ret = synopmob_handle_standard_rinsts(intsts); - if (!ret ) { - if( !loop_for_command_done_check || !(sdc->idsts & 0x100)) { //normal interrupt - ret = ERRIDMA; - } - } - } - } - - if (!ret) { - synopmob_set_register(base + RINTSTS, 0xfffe); //clear interrupts - synopmob_clear_bits(base + CTRL, CTRL_USE_IDMAC); - synopmob_clear_bits(base + BMOD,BMOD_DE); - synopmob_set_register(base+BLKSIZ, 512); - synopmob_set_register(base+BYTCNT, 512); - } - else { - char* op = "read"; - if (rw) - op = "write"; - - SDIO_PRINTF("sdio_drv_chain_write1(%s) fail:, ret = %d\n", op, ret); - } - - if ( rw && !ret ) { - ret = synopmob_wait_data_ready(base); - } - - OSSemPost (sdc->mutex); - - return ret; - //return ret ? 0/*false*/ : 1/*true*/; -} -#else -static unsigned char __attribute__ ((aligned(32))) st_net_buf[2*1024]; -int sdio_drv_chain_write(sdc_t* sdc, unsigned int addr, unsigned int fn, unsigned int bcnt, unsigned int bsize, buf_chain_t *chain) -{ - static volatile DmaDesc __attribute__ ((aligned(32))) st_pchain; - - int ret; - unsigned int intsts = 0; - unsigned int cmd = 0x2275; - unsigned int base = sdc->ip_base; - unsigned int arg; - unsigned int num; - int loop_for_command_done_check = DATA_TRANSFER_OVER_TIMEOUT_USEC; - rt_err_t err; - unsigned int rw = 1; - - buf_chain_t *usrchain; - unsigned int length = 0; - - if (!chain) { - return 0; - } - - arg = (fn << 28) | (addr << 9); - if (bcnt == 1 && bsize <= 512) - arg |= (bsize & 0x1ff); - else - arg |= ((1 << 27) | bcnt); - if ( rw ) { - cmd |= 0x400; - arg |= (1 << 31); - } - num = bsize*bcnt; - - err = rt_sem_take(sdc->mutex, RT_WAITING_FOREVER); - if (err != RT_EOK) { - return ERRNORES; - } - - - // reset - synopmob_set_bits(base+CTRL, FIFO_RESET); //reset FIFO - while (synopmob_read_register(base+CTRL) & FIFO_RESET); - synopmob_set_register(base + RINTSTS, 0xfffe); //clear interrupts - - usrchain = chain; - while (1) { - if (length + usrchain->size >= sizeof(st_net_buf)) { - while(1) SDIO_PRINTF("too long net pkt\n"); - } - - memcpy(st_net_buf + length, usrchain->buf, usrchain->size); - length += usrchain->size; - usrchain = usrchain->next; - if (!usrchain || usrchain->next == chain) { - break; - } - } - - st_pchain.desc0 = DescOwnByDma | DescSecAddrChained | DescLastDesc | DescFirstDesc; - st_pchain.desc1 = length; - st_pchain.desc2 = (unsigned int)st_net_buf; - st_pchain.desc3 = (unsigned int)&st_pchain; - flush_dcache_range((unsigned long)st_net_buf, length); - - if (length != num) { - while (1) SDIO_PRINTF("sdio_drv_chain_write:too long packet!\n"); - } - - synopmob_set_register(base+DBADDR, (unsigned int)(&st_pchain)); - - synopmob_set_register(base+BLKSIZ, bsize); - synopmob_set_register(base+BYTCNT, num); - synopmob_set_bits(base + CTRL, CTRL_USE_IDMAC); - synopmob_set_bits(base + BMOD,BMOD_DE); - - ret = synopmob_execute_command(base, cmd, arg); - if ( !ret ) { - ret = ERRIDMA; - err = rt_sem_take(sdc->sem, DMA_TRANSFER_TIMEOUT_TICKS); - if ( !err ) { - while (--loop_for_command_done_check > 0) { - intsts = synopmob_read_register(base+RINTSTS); - if ((intsts & (INTMSK_CMD_DONE|INTMSK_DAT_OVER)) == (INTMSK_CMD_DONE|INTMSK_DAT_OVER)) { - break; - } - plat_loop(1); - } - ret = synopmob_handle_standard_rinsts(intsts); - if (!ret ) { - if( !loop_for_command_done_check || !(sdc->idsts & 0x100)) { //normal interrupt - ret = ERRIDMA; - } - } - } - } - - if (!ret) { - synopmob_set_register(base + RINTSTS, 0xfffe); //clear interrupts - synopmob_clear_bits(base + CTRL, CTRL_USE_IDMAC); - synopmob_clear_bits(base + BMOD,BMOD_DE); - synopmob_set_register(base+BLKSIZ, 512); - synopmob_set_register(base+BYTCNT, 512); - } - else { - char* op = "read"; - if (rw) - op = "write"; - - SDIO_PRINTF("sdio_drv_chain_write1(%s) fail:, ret = %d\n", op, ret); - } - - if ( rw && !ret ) { - ret = synopmob_wait_data_ready(base); - } - - rt_sem_release(sdc->mutex); - - return ret; - //return ret ? 0/*false*/ : 1/*true*/; -} -#endif -#endif - -static int sdio_card_reset(sdc_t* sdc) -{ - unsigned int resp; - int ret; - - /* Soft Reset card */ - sdio_drv_creg_write(sdc, 0x6, 0, 0x8, &resp); - - return 0; -} - -static int enum_sdio_card(sdc_t* sdc) -{ - int ret; - unsigned int resp; - unsigned int base = sdc->ip_base; - - #if 0 - synopmob_set_bits(0x98500004, (1<<24)); //set to output mode - synopmob_set_bits(0x98500000, (1<<24)); //power off - plat_loop(1000000/5); //Lets give some ramp down period - synopmob_clear_bits(0x98500000, (1<<24)); //power on - plat_loop(1000000/5);//Lets give some ramp down period - #endif - - synopmob_set_register(base+CTYPE, ONE_BIT_MODE); - - synopmob_set_register(base+CLKENA, 0x00000001); /*enable clock, non-low-power mode*/ - ret = synopmob_set_clk_freq(sdc, MMC_FOD_DIVIDER_VALUE); - - if ( !ret ) { - plat_loop(100); //enough for 74 clock. - #if 0 - sdio_card_reset(sdc); - plat_loop(100000); - #endif - ret = sd_send_cmd5(sdc, 0, &resp); - if (!ret) { - resp &= 0x00ffffff; - ret = sd_send_cmd5(sdc, resp, &resp); - } - } - - if (!ret) { - ret = sd_send_cmd3(sdc); //get RCA - } - - if (!ret) { - ret = sd_send_cmd7(sdc); //select the card - } - - - if (!g_use_bcm43362) - { - sdio_drv_creg_read(sdc, 0x13, 0, &resp); - if ((resp & 1) && (sdc->wkmod & (SDC_WKMOD_4WIRE|SDC_WKMOD_25M_STAND_SPEED|SDC_WKMOD_50M_HI_SPEED))){ //high speed support? - if (sdc->wkmod & SDC_WKMOD_4WIRE) { - sdio_drv_creg_read(sdc, 0x7, 0, &resp); - resp &= 0xfc; - resp |= (1 << 1); - sdio_drv_creg_write(sdc, 0x7, 0, resp, &resp); //switch to 4bit mode - sdio_drv_creg_read(sdc, 0x7, 0, &resp); - if ((resp & 0x3) != 0x2) { - return ERRCARDINTERNAL; // 4bit mode failed - } - synopmob_set_register(base+CTYPE, FOUR_BIT_MODE); - } - if (sdc->wkmod & (SDC_WKMOD_25M_STAND_SPEED|SDC_WKMOD_50M_HI_SPEED)) { - ret = synopmob_set_clk_freq(sdc, ONE_BIT_BUS_FREQ); - //ret = synopmob_set_clk_freq(sdc, 0); - } - } - - sdio_drv_creg_read(sdc, 0x3, 0, &resp); - if (!ret) { - sdio_drv_creg_read(sdc, 0x0, 0, &resp); //card version - sdio_drv_creg_write(sdc, 0x4, 0, 0x3, &resp); //enable interrupts in card - sdio_drv_creg_write(sdc, 0x2, 0, 0x2, &resp); //Eable IO in card - do { - sdio_drv_creg_read(sdc, 0x3, 0, &resp); - } while (!(resp & 2)); - } - } //g_use_bcm43362 - - sdc->card_type = SDIO_TYPE; - - synopmob_set_bits(base+CTRL, INT_ENABLE); - - return ret; -} - -int sdio_high_speed_mode(HSDC handle, int bitwidth, int freq) -{ - int ret; - sdc_t* sdc = (sdc_t*)handle; - - if (bitwidth == 4) - { - synopmob_set_register(sdc->ip_base+CTYPE, FOUR_BIT_MODE); - } - - ret = synopmob_set_clk_freq(sdc, /*ONE_BIT_BUS_FREQ*/1); - if (ret != 0) - { - SDIO_PRINTF("sdio_high_speed_mode fail:, ret = %d\n", ret); - } - - return ret; -} - -static int common_init(unsigned int which, unsigned int sdio, unsigned int wkmod, unsigned int* dma_desc, HSDC* phandle) -{ - int ret = ERRNORES; - sdc_t* sdc; - unsigned int base; - unsigned int temp; - unsigned int fifo_thresh; - volatile DmaDesc *pDmaDesc; - rt_sem_t sem; - rt_sem_t mutex; - - base = SDC0_REG_BASE; - temp = PMU_SDC0_RST_BIT; - if (which > 0) { - base = SDC1_REG_BASE; - temp = PMU_SDC1_RST_BIT; - } - -#if 0 - //PMU_RST_MODULE(temp); plat_loop(1); - temp = synopmob_read_register(PMU_REG_CLK_DIV3); - temp &= (~(0x0f<<8)); - temp |= (0xf<<8); - synopmob_set_register(PMU_REG_CLK_DIV3, temp); -#endif - *phandle = (HSDC)0; - - sdc = &sdc_array[which]; - sem = sdc->sem; - mutex = sdc->mutex; - memset((void *)sdc, 0, sizeof(*sdc)); - sdc->wkmod = wkmod; - sdc->idma_support = 0; - sdc->ip_base = base; - sdc->rca = 0; - sdc->card_type = NONE_TYPE; - if (!sem) { - sem = rt_sem_create("fh_sdio_sem", 0, RT_IPC_FLAG_PRIO);//OSSemCreate (0); - if ( !sem ) { - return ret; - } - } - sdc->sem = sem; - - if (!mutex) { - mutex = rt_sem_create("fh_sdio_mutex", 1, RT_IPC_FLAG_PRIO);//OSSemCreate (1); - if ( !mutex ) { - return ret; - } - } - sdc->mutex = mutex; - - synopmob_set_bits(base + CTRL, CTRL_RESET); //reset host controller - plat_loop(100); - - synopmob_clear_bits(base + CTRL,CTRL_USE_IDMAC); - sdc->idma_support = 1; //fixed to support IDMA - - pDmaDesc = (volatile DmaDesc *)dma_desc; - sdc->pDmaDesc = pDmaDesc; - if (sdc->idma_support) { - synopmob_set_bits(base + CTRL, DMA_RESET); - plat_loop(100); - synopmob_set_bits(base + CTRL, FIFO_RESET); - plat_loop(100); - synopmob_set_bits(base + BMOD, BMOD_SWR); - plat_loop(100); - - //synopmob_set_bits(base + BMOD,BMOD_DE); - pDmaDesc->desc0 = DescSecAddrChained; - pDmaDesc->desc1 = 0; - pDmaDesc->desc2 = 0; - pDmaDesc->desc3 = (unsigned int)(pDmaDesc); - synopmob_set_register(base + DBADDR, (unsigned int)(pDmaDesc)); - } - - synopmob_set_register(base+CTYPE, ONE_BIT_MODE); - - synopmob_set_register(base+RINTSTS, 0xffffffff);//clear interrupt. - synopmob_clear_bits(base+CTRL, INT_ENABLE); - synopmob_set_register(base+INTMSK, 0); // mask all INTR - synopmob_set_register(base+IDINTEN, IDMAINTBITS); //Enable DMA INTR - - - synopmob_set_register(base+TMOUT, 0xffffffff); /* Set Data and Response timeout to Maximum Value*/ - - /* Set the card Debounce to allow the CDETECT fluctuations to settle down*/ - synopmob_set_register(base+DEBNCE, 0x0FFFFF); - - fifo_thresh = synopmob_read_register(base+FIFOTH); - //fifo_thresh = GET_FIFO_DEPTH(fifo_thresh) / 2; - fifo_thresh = (GET_FIFO_DEPTH(fifo_thresh) + 1) / 2; - sdc->fifo_depth = fifo_thresh * 2; - sdc->fifo_threth = fifo_thresh; - /* Tx Watermark */ - synopmob_clear_bits(base+FIFOTH, 0xfff); - synopmob_set_bits(base+FIFOTH, fifo_thresh); - /* Rx Watermark */ - synopmob_clear_bits(base+FIFOTH, 0x0fff0000); - synopmob_set_bits(base+FIFOTH, (fifo_thresh-1) << 16); - //synopmob_set_bits(base+FIFOTH, 2<< 28); - - if (!sdio) { - ret = enum_sd_card(sdc); - } - else { - ret = enum_sdio_card(sdc); - } - - if (!ret) { - *phandle = (HSDC)sdc; - } - - return ret; -} - -int sdc_is_connected(unsigned int which) -{ - unsigned int base = SDC0_REG_BASE; - - if (which > 0) - base = SDC1_REG_BASE; - - return !(synopmob_read_register(base+CDETECT) & 1); -} - -int sdc_init(unsigned int which, unsigned int wkmod, unsigned int* dma_desc, HSDC* phandle) -{ - return common_init(which, 0, wkmod, dma_desc, phandle); -} - -int sdio_init(unsigned int which, unsigned int wkmod, unsigned int* dma_desc, HSDC* phandle) -{ - return common_init(which, 1, wkmod, dma_desc, phandle); -} - -int sdio_enable_card_int(HSDC handle, int enable) -{ - unsigned int base = ((sdc_t*)handle)->ip_base; - - if (enable) { - //synopmob_set_register(base+INTMSK, INTMSK_SDIO); - synopmob_set_register(base+INTMSK, (synopmob_read_register(base+INTMSK) | INTMSK_SDIO )); - } - else { - //synopmob_set_register(base+INTMSK, 0); - synopmob_set_register(base+INTMSK, (synopmob_read_register(base+INTMSK) & ~INTMSK_SDIO )); - } - - return 0; -} - -int sdio_set_card_int_cb(HSDC handle, void (*cb)(void)) -{ - ((sdc_t*)handle)->cb = cb; - - return 0; -} - -static void OSSDCISR(sdc_t* sdc) -{ - unsigned int sts; - unsigned int base; - - base = sdc->ip_base; - sts = synopmob_read_register(base+IDSTS); - if ( sts ) { - synopmob_set_register(base+IDSTS, sts); - sdc->idsts = sts; - rt_sem_release(sdc->sem); - } - - //sts = synopmob_read_register(base+RINTSTS); - sts = synopmob_read_register(base+MINTSTS); - sts &= INTMSK_SDIO; - if ( sts ) { //interrupt from WIFI card. - //synopmob_set_register(base+INTMSK, 0); //mask all the interrupt - synopmob_set_register(base+INTMSK, synopmob_read_register(base+INTMSK) & ~INTMSK_SDIO ); //mask sdio interrupt - synopmob_set_register(base+RINTSTS, sts); - synopmob_set_register(base+MINTSTS, sts); - if (sdc->cb) { - sdc->cb(); - } - } -} - -void OSSDCINTR_0(int vector, void *param) -{ - OSSDCISR(&sdc_array[0]); -} - -void OSSDCINTR_1(int vector, void *param) -{ - OSSDCISR(&sdc_array[1]); -} - -void fh_sdio0_init(void) -{ - int sd0_irq = SDC0_IRQn; - - rt_hw_interrupt_install(sd0_irq, OSSDCINTR_0, NULL, NULL); - rt_hw_interrupt_umask(sd0_irq); -} - -void fh_sdio1_init(void) -{ - int sd1_irq = SDC1_IRQn; - - rt_hw_interrupt_install(sd1_irq, OSSDCINTR_1, NULL, NULL); - rt_hw_interrupt_umask(sd1_irq); -} - -void fh_sdio_init(void) -{ - fh_sdio0_init(); - fh_sdio1_init(); -} - -int sdc_deinit(HSDC handle) -{ - return -1; // TBD... fix me -} - -int sdc_set_clk_divider(unsigned int divider) -{ - if(divider > 255) - return -1; - - sdc_clk_divider = divider; - return 0; -} - diff --git a/bsp/fh8620/libraries/driverlib/fh_spi.c b/bsp/fh8620/libraries/driverlib/fh_spi.c deleted file mode 100644 index 14e47ad73b..0000000000 --- a/bsp/fh8620/libraries/driverlib/fh_spi.c +++ /dev/null @@ -1,164 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#include "fh_def.h" -#include "fh_arch.h" -#include "inc/fh_driverlib.h" - -void SPI_EnableSlaveen(struct fh_spi_obj *spi_obj, rt_uint32_t port) -{ - rt_uint32_t reg; - - reg = GET_REG(spi_obj->base + OFFSET_SPI_SER); - reg |= (1 << port); - SET_REG(spi_obj->base + OFFSET_SPI_SER, reg); -} - -void SPI_DisableSlaveen(struct fh_spi_obj *spi_obj, rt_uint32_t port) -{ - rt_uint32_t reg; - - reg = GET_REG(spi_obj->base + OFFSET_SPI_SER); - reg &= ~(1 << port); - SET_REG(spi_obj->base + OFFSET_SPI_SER, reg); -} - -void SPI_SetTxLevel(struct fh_spi_obj *spi_obj, rt_uint32_t level) -{ - SET_REG(spi_obj->base + OFFSET_SPI_TXFTLR, level); -} - -void SPI_EnableInterrupt(struct fh_spi_obj *spi_obj, rt_uint32_t flag) -{ - rt_uint32_t reg; - - reg = GET_REG(spi_obj->base + OFFSET_SPI_IMR); - reg |= flag; - SET_REG(spi_obj->base + OFFSET_SPI_IMR, reg); -} - - -void SPI_EnableDma(struct fh_spi_obj *spi_obj, rt_uint32_t channel) -{ - rt_uint32_t reg; - - reg = GET_REG(spi_obj->base + OFFSET_SPI_DMACTRL); - reg |= channel; - SET_REG(spi_obj->base + OFFSET_SPI_DMACTRL, reg); -} - - -void SPI_DisableDma(struct fh_spi_obj *spi_obj, rt_uint32_t channel) -{ - rt_uint32_t reg; - - reg = GET_REG(spi_obj->base + OFFSET_SPI_DMACTRL); - reg &= ~channel; - SET_REG(spi_obj->base + OFFSET_SPI_DMACTRL, reg); - -} - - -void SPI_DisableInterrupt(struct fh_spi_obj *spi_obj, rt_uint32_t flag) -{ - rt_uint32_t reg; - - reg = GET_REG(spi_obj->base + OFFSET_SPI_IMR); - reg &= ~flag; - SET_REG(spi_obj->base + OFFSET_SPI_IMR, reg); - -} - -rt_uint32_t SPI_InterruptStatus(struct fh_spi_obj *spi_obj) -{ - return GET_REG(spi_obj->base + OFFSET_SPI_ISR); -} - -void SPI_ClearInterrupt(struct fh_spi_obj *spi_obj) -{ - GET_REG(spi_obj->base + OFFSET_SPI_ICR); -} - -rt_uint32_t SPI_ReadTxFifoLevel(struct fh_spi_obj *spi_obj) -{ - return GET_REG(spi_obj->base + OFFSET_SPI_TXFLR); -} - -rt_uint32_t SPI_ReadRxFifoLevel(struct fh_spi_obj *spi_obj) -{ - return GET_REG(spi_obj->base + OFFSET_SPI_RXFLR); -} - -UINT8 SPI_ReadData(struct fh_spi_obj *spi_obj) -{ - return GET_REG(spi_obj->base + OFFSET_SPI_DR) & 0xff; -} - -void SPI_WriteData(struct fh_spi_obj *spi_obj, UINT8 data) -{ - SET_REG(spi_obj->base + OFFSET_SPI_DR, data); -} - -rt_uint32_t SPI_ReadStatus(struct fh_spi_obj *spi_obj) -{ - return GET_REG(spi_obj->base + OFFSET_SPI_SR); -} - -void SPI_Enable(struct fh_spi_obj *spi_obj, int enable) -{ - SET_REG(spi_obj->base + OFFSET_SPI_SSIENR, enable); -} - -void SPI_WriteTxDmaLevel(struct fh_spi_obj *spi_obj, rt_uint32_t data) -{ - SET_REG(spi_obj->base + OFFSET_SPI_DMATDL, data); -} - -void SPI_WriteRxDmaLevel(struct fh_spi_obj *spi_obj, rt_uint32_t data) -{ - SET_REG(spi_obj->base + OFFSET_SPI_DMARDL, data); -} - -void SPI_SetParameter(struct fh_spi_obj *spi_obj) -{ - rt_uint32_t reg; - struct spi_config *config; - - config = &spi_obj->config; - - SET_REG(spi_obj->base + OFFSET_SPI_BAUD, config->clk_div); - - reg = GET_REG(spi_obj->base + OFFSET_SPI_CTRL0); - - reg &= ~(0x3ff); - reg |= config->data_size \ - | config->frame_format \ - | config->clk_phase \ - | config->clk_polarity \ - | config->transfer_mode; - - SET_REG(spi_obj->base + OFFSET_SPI_CTRL0, reg); -} diff --git a/bsp/fh8620/libraries/driverlib/fh_timer.c b/bsp/fh8620/libraries/driverlib/fh_timer.c deleted file mode 100644 index eab30888a5..0000000000 --- a/bsp/fh8620/libraries/driverlib/fh_timer.c +++ /dev/null @@ -1,144 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -/***************************************************************************** - * Include Section - * add all #include here - *****************************************************************************/ -#include "inc/fh_driverlib.h" -/***************************************************************************** - * Define section - * add all #define here - *****************************************************************************/ - -/**************************************************************************** - * ADT section - * add definition of user defined Data Type that only be used in this file here - ***************************************************************************/ - - - -/****************************************************************************** - * Function prototype section - * add prototypes for all functions called by this file,execepting those - * declared in header file - *****************************************************************************/ - -/***************************************************************************** - * Global variables section - Exported - * add declaration of global variables that will be exported here - * e.g. - * int8_t foo; - ****************************************************************************/ - - -/***************************************************************************** - * Global variables section - Local - * define global variables(will be refered only in this file) here, - * static keyword should be used to limit scope of local variable to this file - * e.g. - * static uint8_t ufoo; - *****************************************************************************/ - - - - - /* function body */ - - -/***************************************************************************** - * Description: - * add funtion description here - * Parameters: - * description for each argument, new argument starts at new line - * Return: - * what does this function returned? - *****************************************************************************/ -int timer_init(timer *tim) -{ - tim->TIMER_CTRL_REG = 0; -} - -int timer_set_mode(timer *tim, enum timer_mode mode) -{ - switch (mode) - { - case TIMER_MODE_PERIODIC: - tim->TIMER_CTRL_REG |= TIMER_CTRL_MODE; - break; - case TIMER_MODE_ONESHOT: - tim->TIMER_CTRL_REG |= TIMER_CTRL_MODE; - break; - default: - rt_kprintf("Not support TIMER mode\n"); - return -1; - break; - } - - return 0; -} - -void timer_set_period(timer *tim, UINT32 period, UINT32 clock) -{ - tim->TIMER_LOAD_COUNT = clock/period; -} - - - -void timer_enable(timer *tim) -{ - tim->TIMER_CTRL_REG |= TIMER_CTRL_ENABLE; -} - -void timer_disable(timer *tim) -{ - tim->TIMER_CTRL_REG &= ~TIMER_CTRL_ENABLE; -} - -void timer_enable_irq(timer *tim) -{ - tim->TIMER_CTRL_REG &= ~TIMER_CTRL_INTMASK; -} - -void timer_disable_irq(timer *tim) -{ - tim->TIMER_CTRL_REG |= TIMER_CTRL_INTMASK; -} - -UINT32 timer_get_status(timer *tim) -{ - return tim->TIMER_INT_STATUS; -} - -UINT32 timer_get_eoi(timer *tim) -{ - return tim->TIMER_EOI; -} - -UINT32 timer_get_value(timer *tim) -{ - return tim->TIMER_LOAD_COUNT - tim->TIMER_CURRENT_VALUE; -} diff --git a/bsp/fh8620/libraries/driverlib/fh_uart.c b/bsp/fh8620/libraries/driverlib/fh_uart.c deleted file mode 100644 index 75b453c9fb..0000000000 --- a/bsp/fh8620/libraries/driverlib/fh_uart.c +++ /dev/null @@ -1,278 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -/***************************************************************************** - * Include Section - * add all #include here - *****************************************************************************/ -#include "inc/fh_driverlib.h" -/***************************************************************************** - * Define section - * add all #define here - *****************************************************************************/ - -/**************************************************************************** - * ADT section - * add definition of user defined Data Type that only be used in this file here - ***************************************************************************/ - -/****************************************************************************** - * Function prototype section - * add prototypes for all functions called by this file,execepting those - * declared in header file - *****************************************************************************/ - -/***************************************************************************** - * Global variables section - Exported - * add declaration of global variables that will be exported here - * e.g. - * int8_t foo; - ****************************************************************************/ - - -/***************************************************************************** - * Global variables section - Local - * define global variables(will be refered only in this file) here, - * static keyword should be used to limit scope of local variable to this file - * e.g. - * static uint8_t ufoo; - *****************************************************************************/ - - - - - /* function body */ - - -/***************************************************************************** - * Description: - * add funtion description here - * Parameters: - * description for each argument, new argument starts at new line - * Return: - * what does this function returned? - *****************************************************************************/ - - -int uart_init(uart *port) -{ - port->UART_IER = 0; - port->UART_LCR = 0; - //port->UART_DLL = 0; - //port->UART_DLH = 0; -} - -UINT32 uart_get_status(uart *port) -{ - return port->UART_USR; -} - - -void uart_configure(uart *port, enum data_bits data_bit, - enum stop_bits stop_bit, enum parity parity, - UINT32 buard_rate, UINT32 uart_clk) -{ - UINT32 divisor; - UINT32 freq; - UINT32 baud_div; - UINT32 lcr_reg = 0; - UINT32 ret; - - /*divisor = DIV(buard_rate); - port->UART_LCR |= UART_LCR_DLAB; - port->UART_DLL = divisor & 0xFF; - port->UART_DLH = (divisor >> 8) & 0xFF; - port->UART_LCR &= ~UART_LCR_DLAB;*/ - - do{ - //clear fifo... - port->UART_FCR = UART_FCR_RFIFOR | UART_FCR_XFIFOR; - //read status.. - ret = uart_get_status(port); - }while(ret & UART_USR_BUSY); - switch (data_bit) { - case UART_DATA_BIT5: - lcr_reg |= UART_LCR_DLS5; - break; - case UART_DATA_BIT6: - lcr_reg |= UART_LCR_DLS6; - break; - case UART_DATA_BIT7: - lcr_reg |= UART_LCR_DLS7; - break; - case UART_DATA_BIT8: - lcr_reg |= UART_LCR_DLS8; - break; - default: - lcr_reg |= UART_LCR_DLS8; - break; - } - - switch (stop_bit) { - case UART_STOP_BIT1: - lcr_reg |= UART_LCR_STOP1; - break; - case UART_STOP_BIT2: - lcr_reg |= UART_LCR_STOP2; - break; - default: - lcr_reg |= UART_LCR_STOP1; - break; - } - - switch (parity) { - case UART_PARITY_EVEN: - lcr_reg |= UART_LCR_EVEN | UART_LCR_PEN; - break; - case UART_PARITY_ODD: - lcr_reg |= UART_LCR_PEN; - break; - case UART_PARITY_ST: - lcr_reg |= UART_LCR_SP; - break; - case UART_PARITY_NONE: - default: - break; - } - - - - switch (buard_rate) { - case 115200: - baud_div = BAUDRATE_115200; - break; - case 57600: - baud_div = BAUDRATE_57600; - break; - case 38400: - baud_div = BAUDRATE_38400; - break; - case 19200: - baud_div = BAUDRATE_19200; - break; - case 9600: - baud_div = BAUDRATE_9600; - break; - default: - baud_div = BAUDRATE_115200; - break; - } - - //clear fifo - port->UART_FCR = UART_FCR_RFIFOR | UART_FCR_XFIFOR; - - //div - ret = port->UART_LCR; - ret |= UART_LCR_DLAB; - port->UART_LCR = ret; - port->RBRTHRDLL = baud_div & 0x00ff; - port->DLHIER = (baud_div & 0x00ff)>>8; - /* clear DLAB */ - ret = ret & 0x7f; - port->UART_LCR = ret; - - //line control - port->UART_LCR = lcr_reg; - //fifo control - port->UART_FCR = UART_FCR_FIFOE | UART_FCR_RFIFOR | UART_FCR_XFIFOR | UART_FCR_TET_1_4 | UART_FCR_RT_ONE; - -} - - -int uart_enable_irq(uart *port, UINT32 mode) -{ - unsigned int ret; - ret = port->UART_IER; - ret |= mode; - port->UART_IER = ret; -} - -int uart_disable_irq(uart *port, UINT32 mode) -{ - unsigned int ret; - ret = port->UART_IER; - ret &= ~mode; - - port->UART_IER = ret; -} - -UINT32 uart_get_iir_status(uart *port) -{ - return port->UART_IIR; -} - -UINT32 uart_get_line_status(uart *port) -{ - return port->UART_LSR; -} - -UINT32 uart_is_rx_ready(uart *port) -{ - return port->UART_LSR & UART_LSR_DR; -} - -UINT8 uart_getc(uart *port) -{ - return port->UART_RBR & 0xFF; -} - -void uart_putc(uart *port, UINT8 c) -{ - //while(!(port->UART_USR & UART_USR_TFNF)); - port->UART_THR = c; -} - -void uart_set_fifo_mode(uart *port, UINT32 fifo_mode) -{ - port->UART_FCR = fifo_mode; -} - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/bsp/fh8620/libraries/driverlib/fh_wdt.c b/bsp/fh8620/libraries/driverlib/fh_wdt.c deleted file mode 100644 index 33e3defa1e..0000000000 --- a/bsp/fh8620/libraries/driverlib/fh_wdt.c +++ /dev/null @@ -1,52 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#include "inc/fh_driverlib.h" - -void WDT_Enable(struct fh_wdt_obj *wdt_obj, int enable) -{ - SET_REG(wdt_obj->base + WDOG_CONTROL_REG_OFFSET, enable); -} - -void WDT_SetTopValue(struct fh_wdt_obj *wdt_obj, int top) -{ - SET_REG(wdt_obj->base + WDOG_TIMEOUT_RANGE_REG_OFFSET, top); -} - -void WDT_SetCtrl(struct fh_wdt_obj *wdt_obj, UINT32 reg) -{ - SET_REG(wdt_obj->base + WDOG_CONTROL_REG_OFFSET, reg); -} - -void WDT_Kick(struct fh_wdt_obj *wdt_obj) -{ - SET_REG(wdt_obj->base + WDOG_COUNTER_RESTART_REG_OFFSET, WDOG_COUNTER_RESTART_KICK_VALUE); -} - -UINT32 WDT_GetCurrCount(struct fh_wdt_obj *wdt_obj) -{ - return GET_REG(wdt_obj->base + WDOG_CURRENT_COUNT_REG_OFFSET); -} diff --git a/bsp/fh8620/libraries/inc/fh_driverlib.h b/bsp/fh8620/libraries/inc/fh_driverlib.h deleted file mode 100644 index 9f45eb836f..0000000000 --- a/bsp/fh8620/libraries/inc/fh_driverlib.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#include -#include -#include "fh_def.h" -#include "fh_arch.h" -#include "fh_ictl.h" -#include "fh_timer.h" -#include "fh_uart.h" -#include "fh_spi.h" -#include "fh_gpio.h" -#include "fh_mmc.h" -#include "fh_i2c.h" -#include "fh_pwm.h" -#include "fh_wdt.h" diff --git a/bsp/fh8620/libraries/inc/fh_gpio.h b/bsp/fh8620/libraries/inc/fh_gpio.h deleted file mode 100644 index 3d98a44be3..0000000000 --- a/bsp/fh8620/libraries/inc/fh_gpio.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef FH_GPIO_H_ -#define FH_GPIO_H_ - - -#define REG_GPIO_SWPORTA_DR (0x0000) -#define REG_GPIO_SWPORTA_DDR (0x0004) -#define REG_GPIO_PORTA_CTL (0x0008) -#define REG_GPIO_INTEN (0x0030) -#define REG_GPIO_INTMASK (0x0034) -#define REG_GPIO_INTTYPE_LEVEL (0x0038) -#define REG_GPIO_INT_POLARITY (0x003C) -#define REG_GPIO_INTSTATUS (0x0040) -#define REG_GPIO_RAWINTSTATUS (0x0044) -#define REG_GPIO_DEBOUNCE (0x0048) -#define REG_GPIO_PORTA_EOI (0x004C) -#define REG_GPIO_EXT_PORTA (0x0050) - -#define NUM_OF_GPIO (64) - -struct fh_gpio_obj -{ - unsigned int id; - unsigned int irq; -}; - - - -#endif /* FH_GPIO_H_ */ diff --git a/bsp/fh8620/libraries/inc/fh_i2c.h b/bsp/fh8620/libraries/inc/fh_i2c.h deleted file mode 100644 index 069aa8f275..0000000000 --- a/bsp/fh8620/libraries/inc/fh_i2c.h +++ /dev/null @@ -1,266 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef FH_I2C_H_ -#define FH_I2C_H_ - -#include "fh_def.h" - -#define OFFSET_I2C_CON (0x0000) -#define OFFSET_I2C_TAR (0x0004) -#define OFFSET_I2C_SAR (0x0008) -#define OFFSET_I2C_HS_MADDR (0x000C) -#define OFFSET_I2C_DATA_CMD (0x0010) -#define OFFSET_I2C_SS_SCL_HCNT (0x0014) -#define OFFSET_I2C_SS_SCL_LCNT (0x0018) -#define OFFSET_I2C_FS_SCL_HCNT (0x001C) -#define OFFSET_I2C_FS_SCL_LCNT (0x0020) -#define OFFSET_I2C_HS_SCL_HCNT (0x0024) -#define OFFSET_I2C_HS_SCL_LCNT (0x0028) -#define OFFSET_I2C_INTR_STAT (0x002c) -#define OFFSET_I2C_INTR_MASK (0x0030) -#define OFFSET_I2C_RAW_INTR_STAT (0x0034) -#define OFFSET_I2C_RX_TL (0x0038) -#define OFFSET_I2C_TX_TL (0x003c) -#define OFFSET_I2C_CLR_INTR (0x0040) -#define OFFSET_I2C_CLR_RX_UNDER (0x0044) -#define OFFSET_I2C_CLR_RX_OVER (0x0048) -#define OFFSET_I2C_CLR_TX_OVER (0x004c) -#define OFFSET_I2C_CLR_RD_REQ (0x0050) -#define OFFSET_I2C_CLR_TX_ABRT (0x0054) -#define OFFSET_I2C_CLR_RX_DONE (0x0058) -#define OFFSET_I2C_CLR_ACTIVITY (0x005c) -#define OFFSET_I2C_CLR_STOP_DET (0x0060) -#define OFFSET_I2C_CLR_START_DET (0x0064) -#define OFFSET_I2C_CLR_GEN_CALL (0x0068) -#define OFFSET_I2C_ENABLE (0x006c) -#define OFFSET_I2C_STATUS (0x0070) -#define OFFSET_I2C_TXFLR (0x0074) -#define OFFSET_I2C_RXFLR (0x0078) -#define OFFSET_I2C_DMA_CR (0x0088) -#define OFFSET_I2C_DMA_TDLR (0x008c) -#define OFFSET_I2C_DMA_RDLR (0x0090) -#define OFFSET_I2C_COMP_PARAM1 (0x00f4) -#define OFFSET_I2C_TX_ABRT_SOURCE (0x0080) - -#define I2C_M_TEN 0x0100 /* this is a ten bit chip address */ -#define I2C_M_RD 0x0001 /* read data, from slave to master */ -#define I2C_M_NOSTART 0x4000 /* if I2C_FUNC_PROTOCOL_MANGLING */ -#define I2C_M_REV_DIR_ADDR 0x2000 /* if I2C_FUNC_PROTOCOL_MANGLING */ -#define I2C_M_IGNORE_NAK 0x1000 /* if I2C_FUNC_PROTOCOL_MANGLING */ -#define I2C_M_NO_RD_ACK 0x0800 /* if I2C_FUNC_PROTOCOL_MANGLING */ -#define I2C_M_RECV_LEN 0x0400 /* length will be first received byte */ - -#define DW_IC_CON_MASTER 0x1 -#define DW_IC_CON_SPEED_STD 0x2 -#define DW_IC_CON_SPEED_FAST 0x4 -#define DW_IC_CON_10BITADDR_MASTER 0x10 -#define DW_IC_CON_RESTART_EN 0x20 -#define DW_IC_CON_SLAVE_DISABLE 0x40 - -#define DW_IC_INTR_RX_UNDER 0x001 -#define DW_IC_INTR_RX_OVER 0x002 -#define DW_IC_INTR_RX_FULL 0x004 -#define DW_IC_INTR_TX_OVER 0x008 -#define DW_IC_INTR_TX_EMPTY 0x010 -#define DW_IC_INTR_RD_REQ 0x020 -#define DW_IC_INTR_TX_ABRT 0x040 -#define DW_IC_INTR_RX_DONE 0x080 -#define DW_IC_INTR_ACTIVITY 0x100 -#define DW_IC_INTR_STOP_DET 0x200 -#define DW_IC_INTR_START_DET 0x400 -#define DW_IC_INTR_GEN_CALL 0x800 - -#define DW_IC_INTR_DEFAULT_MASK (DW_IC_INTR_RX_FULL | \ - DW_IC_INTR_TX_EMPTY | \ - DW_IC_INTR_TX_ABRT | \ - DW_IC_INTR_STOP_DET) - -#define DW_IC_STATUS_ACTIVITY 0x1 -#define DW_IC_STATUS_MASTER_ACTIVITY 0x20 - -#define DW_IC_ERR_TX_ABRT 0x1 - -/* - * status codes - */ -#define STATUS_IDLE 0x0 -#define STATUS_WRITE_IN_PROGRESS 0x1 -#define STATUS_READ_IN_PROGRESS 0x2 - -#define TIMEOUT 20 /* ms */ - -/* - * hardware abort codes from the DW_IC_TX_ABRT_SOURCE register - * - * only expected abort codes are listed here - * refer to the datasheet for the full list - */ -#define ABRT_7B_ADDR_NOACK 0 -#define ABRT_10ADDR1_NOACK 1 -#define ABRT_10ADDR2_NOACK 2 -#define ABRT_TXDATA_NOACK 3 -#define ABRT_GCALL_NOACK 4 -#define ABRT_GCALL_READ 5 -#define ABRT_SBYTE_ACKDET 7 -#define ABRT_SBYTE_NORSTRT 9 -#define ABRT_10B_RD_NORSTRT 10 -#define ABRT_MASTER_DIS 11 -#define ARB_LOST 12 - -#define DW_IC_TX_ABRT_7B_ADDR_NOACK (1UL << ABRT_7B_ADDR_NOACK) -#define DW_IC_TX_ABRT_10ADDR1_NOACK (1UL << ABRT_10ADDR1_NOACK) -#define DW_IC_TX_ABRT_10ADDR2_NOACK (1UL << ABRT_10ADDR2_NOACK) -#define DW_IC_TX_ABRT_TXDATA_NOACK (1UL << ABRT_TXDATA_NOACK) -#define DW_IC_TX_ABRT_GCALL_NOACK (1UL << ABRT_GCALL_NOACK) -#define DW_IC_TX_ABRT_GCALL_READ (1UL << ABRT_GCALL_READ) -#define DW_IC_TX_ABRT_SBYTE_ACKDET (1UL << ABRT_SBYTE_ACKDET) -#define DW_IC_TX_ABRT_SBYTE_NORSTRT (1UL << ABRT_SBYTE_NORSTRT) -#define DW_IC_TX_ABRT_10B_RD_NORSTRT (1UL << ABRT_10B_RD_NORSTRT) -#define DW_IC_TX_ABRT_MASTER_DIS (1UL << ABRT_MASTER_DIS) -#define DW_IC_TX_ARB_LOST (1UL << ARB_LOST) - -#define DW_IC_TX_ABRT_NOACK (DW_IC_TX_ABRT_7B_ADDR_NOACK | \ - DW_IC_TX_ABRT_10ADDR1_NOACK | \ - DW_IC_TX_ABRT_10ADDR2_NOACK | \ - DW_IC_TX_ABRT_TXDATA_NOACK | \ - DW_IC_TX_ABRT_GCALL_NOACK) - -static char *abort_sources[] = { - [ABRT_7B_ADDR_NOACK] = - "slave address not acknowledged (7bit mode)", - [ABRT_10ADDR1_NOACK] = - "first address byte not acknowledged (10bit mode)", - [ABRT_10ADDR2_NOACK] = - "second address byte not acknowledged (10bit mode)", - [ABRT_TXDATA_NOACK] = - "data not acknowledged", - [ABRT_GCALL_NOACK] = - "no acknowledgement for a general call", - [ABRT_GCALL_READ] = - "read after general call", - [ABRT_SBYTE_ACKDET] = - "start byte acknowledged", - [ABRT_SBYTE_NORSTRT] = - "trying to send start byte when restart is disabled", - [ABRT_10B_RD_NORSTRT] = - "trying to read when restart is disabled (10bit mode)", - [ABRT_MASTER_DIS] = - "trying to use disabled adapter", - [ARB_LOST] = - "lost arbitration", -}; -/* i2c interrput definition */ -#define M_GEN_CALL (1<<11) -#define M_START_DET (1<<10) -#define M_STOP_DET (1<<9) -#define M_ACTIVITY (1<<8) -#define M_RX_DONE (1<<7) -#define M_TX_ABRT (1<<6) -#define M_RD_REQ (1<<5) -#define M_TX_EMPTY (1<<4) -#define M_TX_OVER (1<<3) -#define M_RX_FULL (1<<2) -#define M_RX_OVER (1<<1) -#define M_RX_UNDER (1<<0) -#define M_NONE (0) - - -struct i2c_config -{ - int speed_mode; - UINT32 tx_fifo_depth; - UINT32 rx_fifo_depth; -}; - -struct fh_i2c_obj -{ - UINT32 id; - UINT32 irq; - UINT32 base; - UINT32 input_clock; - UINT32 abort_source; - struct i2c_config config; - - -}; - -rt_inline UINT32 I2C_SetTransmitThreshold(struct fh_i2c_obj *i2c_obj, int txtl) -{ - return SET_REG(i2c_obj->base + OFFSET_I2C_TX_TL, txtl); -} - -rt_inline UINT32 I2C_GetReceiveFifoLevel(struct fh_i2c_obj *i2c_obj) -{ - return GET_REG(i2c_obj->base + OFFSET_I2C_RXFLR); -} - -rt_inline UINT32 I2C_GetTransmitFifoLevel(struct fh_i2c_obj *i2c_obj) -{ - return GET_REG(i2c_obj->base + OFFSET_I2C_TXFLR); -} - -rt_inline void I2C_SetSlaveAddress(struct fh_i2c_obj *i2c_obj, rt_uint16_t addr) -{ - UINT32 reg; - reg = GET_REG(i2c_obj->base + OFFSET_I2C_TAR); - reg &= ~(0x3ff); - reg |= addr & 0x3ff; - SET_REG(i2c_obj->base + OFFSET_I2C_TAR, reg); -} - -rt_inline void I2C_Enable(struct fh_i2c_obj *i2c_obj, int enable) -{ - SET_REG(i2c_obj->base + OFFSET_I2C_ENABLE, enable); -} - -rt_inline UINT8 I2C_GetData(struct fh_i2c_obj *i2c_obj) -{ - return GET_REG(i2c_obj->base + OFFSET_I2C_DATA_CMD) & 0xff; -} - -rt_inline void I2C_SetDataCmd(struct fh_i2c_obj *i2c_obj, UINT32 reg) -{ - SET_REG(i2c_obj->base + OFFSET_I2C_DATA_CMD, reg); -} - -rt_inline void I2C_SetInterruptMask(struct fh_i2c_obj *i2c_obj, UINT32 mask) -{ - SET_REG(i2c_obj->base + OFFSET_I2C_INTR_MASK, mask); -} - -rt_inline UINT32 I2C_GetInterruptMask(struct fh_i2c_obj *i2c_obj) -{ - return GET_REG(i2c_obj->base + OFFSET_I2C_INTR_MASK); -} - -void I2C_Init(struct fh_i2c_obj *i2c_obj); -int I2C_HandleTxAbort(struct fh_i2c_obj *i2c_obj); -UINT32 I2C_ClearAndGetInterrupts(struct fh_i2c_obj *i2c_obj); -int I2C_WaitMasterIdle(struct fh_i2c_obj *i2c_obj); -int I2C_WaitDeviceIdle(struct fh_i2c_obj *i2c_obj); - -#endif /* FH_I2C_H_ */ diff --git a/bsp/fh8620/libraries/inc/fh_ictl.h b/bsp/fh8620/libraries/inc/fh_ictl.h deleted file mode 100644 index 6959715377..0000000000 --- a/bsp/fh8620/libraries/inc/fh_ictl.h +++ /dev/null @@ -1,58 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef FH_ICTL_H_ -#define FH_ICTL_H_ - -#include "fh_def.h" - -typedef struct { - RwReg IRQ_EN_L; - RwReg IRQ_EN_H; - RwReg IRQ_MASK_L; - RwReg IRQ_MASK_H; - RwReg IRQ_FORCE_L; - RwReg IRQ_FORCE_H; - RwReg IRQ_RAWSTARUS_L; - RwReg IRQ_RAWSTARUS_H; - RwReg IRQ_STATUS_L; - RwReg IRQ_STATUS_H; - RwReg IRQ_MASKSTATUS_L; - RwReg IRQ_MASKSTATUS_H; - RwReg IRQ_FINALSTATUS_L; - RwReg IRQ_FINALSTATUS_H; - RwReg IRQ_VECTOR; -}fh_intc; - - - -void ictl_close_all_isr(fh_intc *p); - -void ictl_mask_isr(fh_intc *p,int irq); - -void ictl_unmask_isr(fh_intc *p,int irq); - -#endif diff --git a/bsp/fh8620/libraries/inc/fh_mmc.h b/bsp/fh8620/libraries/inc/fh_mmc.h deleted file mode 100644 index d999ecf7dd..0000000000 --- a/bsp/fh8620/libraries/inc/fh_mmc.h +++ /dev/null @@ -1,299 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef FH_MMC_H_ -#define FH_MMC_H_ - -#include "fh_def.h" - - -#define OFFSET_SDC_CTRL (0x0000) -#define OFFSET_SDC_PWREN (0x0004) -#define OFFSET_SDC_CLKDIV (0x0008) -#define OFFSET_SDC_CLKSRC (0x000C) -#define OFFSET_SDC_CLKENA (0x0010) -#define OFFSET_SDC_TMOUT (0x0014) -#define OFFSET_SDC_CTYPE (0x0018) -#define OFFSET_SDC_BLKSIZ (0x001C) -#define OFFSET_SDC_BYTCNT (0x0020) -#define OFFSET_SDC_INTMASK (0x0024) -#define OFFSET_SDC_CMDARG (0x0028) -#define OFFSET_SDC_CMD (0x002C) -#define OFFSET_SDC_RESP0 (0x0030) -#define OFFSET_SDC_RESP1 (0x0034) -#define OFFSET_SDC_RESP2 (0x0038) -#define OFFSET_SDC_RESP3 (0x003C) -#define OFFSET_SDC_MINTSTS (0x0040) -#define OFFSET_SDC_RINTSTS (0x0044) -#define OFFSET_SDC_STATUS (0x0048) -#define OFFSET_SDC_FIFOTH (0x004C) -#define OFFSET_SDC_CDETECT (0x0050) -#define OFFSET_SDC_WRTPRT (0x0054) -#define OFFSET_SDC_GPIO (0x0058) -#define OFFSET_SDC_TCBCNT (0x005C) -#define OFFSET_SDC_TBBCNT (0x0060) -#define OFFSET_SDC_DEBNCE (0x0064) -#define OFFSET_SDC_USRID (0x0068) -#define OFFSET_SDC_VERID (0x006C) -#define OFFSET_SDC_HCON (0x0070) -#define OFFSET_SDC_UHS_REG (0x0074) -#define OFFSET_SDC_RST_N (0x0078) -#define OFFSET_SDC_BMOD (0x0080) -#define OFFSET_SDC_PLDMND (0x0084) -#define OFFSET_SDC_DBADDR (0x0088) -#define OFFSET_SDC_IDSTS (0x008C) -#define OFFSET_SDC_IDINTEN (0x0090) -#define OFFSET_SDC_DSCADDR (0x0094) -#define OFFSET_SDC_BUFADDR (0x0098) -#define OFFSET_SDC_CARDTHRCTL (0x0100) -#define OFFSET_SDC_BACK_END_POWER (0x0104) -#define OFFSET_SDC_FIFO (0x0200) - -#define MMC_FIFO_DEPTH (16) - -#define MMC_CMD_FLAG_RESPONSE_EXPECTED BIT(6) -#define MMC_CMD_FLAG_LONG_RESPONSE BIT(7) -#define MMC_CMD_FLAG_CHECK_RESP_CRC BIT(8) -#define MMC_CMD_FLAG_DATA_EXPECTED BIT(9) -#define MMC_CMD_FLAG_WRITE_TO_CARD BIT(10) -#define MMC_CMD_FLAG_DATA_STREAM BIT(11) -#define MMC_CMD_FLAG_AUTO_STOP BIT(12) -#define MMC_CMD_FLAG_WAIT_PREV_DATA BIT(13) -#define MMC_CMD_FLAG_STOP_TRANSFER BIT(14) -#define MMC_CMD_FLAG_SEND_INIT BIT(15) -#define MMC_CMD_FLAG_SWITCH_VOLTAGE BIT(28) - -#define MMC_STATUS_DATA_BUSY BIT(9) -#define MMC_CTRL_CONTROLLER_RESET BIT(0) -#define MMC_CTRL_FIFO_RESET BIT(1) -#define MMC_CTRL_DMA_RESET BIT(2) -#define MMC_CTRL_INT_ENABLE BIT(4) -#define MMC_CTRL_USE_DMA BIT(25) -#define MMC_CMD_START_CMD BIT(31) -#define MMC_BMOD_RESET BIT(0) - -#define MMC_CLOCK_IN (50000000) - -#define MMC_CARD_WIDTH_1BIT (0) -#define MMC_CARD_WIDTH_4BIT (1) - -#define MMC_INT_STATUS_CARD_DETECT BIT(0) -#define MMC_INT_STATUS_RESPONSE_ERROR BIT(1) -#define MMC_INT_STATUS_CMD_DONE BIT(2) -#define MMC_INT_STATUS_TRANSFER_OVER BIT(3) -#define MMC_INT_STATUS_TX_REQUEST BIT(4) -#define MMC_INT_STATUS_RX_REQUEST BIT(5) -#define MMC_INT_STATUS_RESP_CRC_ERROR BIT(6) -#define MMC_INT_STATUS_DATA_CRC_ERROR BIT(7) -#define MMC_INT_STATUS_RESPONSE_TIMEOUT BIT(8) -#define MMC_INT_STATUS_READ_TIMEOUT BIT(9) -#define MMC_INT_STATUS_STARVATION_TIMEOUT BIT(10) -#define MMC_INT_STATUS_OVERRUN_UNDERRUN BIT(11) -#define MMC_INT_STATUS_HARDWARE_LOCKED BIT(12) -#define MMC_INT_STATUS_START_BIT_ERROR BIT(13) -#define MMC_INT_STATUS_AUTO_CMD_DONE BIT(14) -#define MMC_INT_STATUS_END_BIT_ERROR BIT(15) -#define MMC_INT_STATUS_SDIO BIT(16) -#define MMC_INT_STATUS_ALL (~0) - -#define MMC_INIT_STATUS_DATA_ERROR (MMC_INT_STATUS_DATA_CRC_ERROR \ - | MMC_INT_STATUS_START_BIT_ERROR | MMC_INT_STATUS_END_BIT_ERROR) - -#define MMC_USE_DMA - -#ifdef MMC_USE_DMA -#define MMC_INT_STATUS_DATA (MMC_INT_STATUS_TRANSFER_OVER | MMC_INIT_STATUS_DATA_ERROR) -#else -#define MMC_INT_STATUS_DATA (MMC_INT_STATUS_TRANSFER_OVER | MMC_INIT_STATUS_DATA_ERROR \ - | MMC_INT_STATUS_TX_REQUEST | MMC_INT_STATUS_RX_REQUEST) -#endif - -#define MMC_DMA_DESC_BUFF_SIZE (0x1f00) - - -typedef union -{ - struct - { - UINT32 reserved :1; //0~15 - UINT32 disable_interrupt_on_completion :1; //16~31 - UINT32 last_descriptor :1; //0~15 - UINT32 first_descriptor :1; //16~31 - UINT32 sencond_address_chained :1; //0~15 - UINT32 end_of_ring :1; //16~31 - UINT32 reserved_29_6 :24; //0~15 - UINT32 card_error_summary :1; //16~31 - UINT32 own :1; //16~31 - }bit; - UINT32 dw; -}MMC_DMA_Descriptor0; - -typedef union -{ - struct - { - UINT32 buffer1_size :13; //0~15 - UINT32 buffer2_size :13; //16~31 - UINT32 reserved_26_31 :6; //0~15 - }bit; - UINT32 dw; -}MMC_DMA_Descriptor1; - -typedef union -{ - struct - { - UINT32 buffer_addr0 :32; //0~15 - }bit; - UINT32 dw; -}MMC_DMA_Descriptor2; - -typedef union -{ - struct - { - UINT32 buffer_addr1 :32; //0~15 - }bit; - UINT32 dw; -}MMC_DMA_Descriptor3; - -typedef struct -{ - MMC_DMA_Descriptor0 desc0; /* control and status information of descriptor */ - MMC_DMA_Descriptor1 desc1; /* buffer sizes */ - MMC_DMA_Descriptor2 desc2; /* physical address of the buffer 1 */ - MMC_DMA_Descriptor3 desc3; /* physical address of the buffer 2 */ -}MMC_DMA_Descriptors; - -struct fh_mmc_obj -{ - rt_uint32_t id; - rt_uint32_t irq; - rt_uint32_t base; - rt_uint32_t power_pin_gpio; - MMC_DMA_Descriptors *descriptors; - void (*mmc_reset)(struct fh_mmc_obj *); -}; - -rt_inline rt_uint32_t MMC_GetCardStatus(struct fh_mmc_obj *mmc_obj) -{ - rt_uint32_t card_status = GET_REG(mmc_obj->base + OFFSET_SDC_CDETECT); - - return card_status & 0x1; -} - -rt_inline void MMC_StartDma(struct fh_mmc_obj *mmc_obj) -{ - rt_uint32_t reg; - - SET_REG(mmc_obj->base + OFFSET_SDC_DBADDR, (rt_uint32_t)mmc_obj->descriptors); - reg = GET_REG(mmc_obj->base + OFFSET_SDC_BMOD); - reg |= 1 << 7; - SET_REG(mmc_obj->base + OFFSET_SDC_BMOD, reg); -} - -rt_inline void MMC_StopDma(struct fh_mmc_obj *mmc_obj) -{ - rt_uint32_t reg; - - reg = GET_REG(mmc_obj->base + OFFSET_SDC_BMOD); - reg &= ~(1 << 7); - SET_REG(mmc_obj->base + OFFSET_SDC_BMOD, reg); -} - -rt_inline rt_uint32_t MMC_GetWaterlevel(struct fh_mmc_obj *mmc_obj) -{ - return (GET_REG(mmc_obj->base + OFFSET_SDC_STATUS) >> 17) & 0x1fff; -} - -rt_inline rt_uint32_t MMC_GetStatus(struct fh_mmc_obj *mmc_obj) -{ - return GET_REG(mmc_obj->base + OFFSET_SDC_STATUS); -} - -rt_inline rt_uint32_t MMC_GetRawInterrupt(struct fh_mmc_obj *mmc_obj) -{ - return GET_REG(mmc_obj->base + OFFSET_SDC_RINTSTS); -} - -rt_inline rt_uint32_t MMC_GetUnmaskedInterrupt(struct fh_mmc_obj *mmc_obj) -{ - return GET_REG(mmc_obj->base + OFFSET_SDC_MINTSTS); -} - -rt_inline rt_uint32_t MMC_ClearRawInterrupt(struct fh_mmc_obj *mmc_obj, rt_uint32_t interrupts) -{ - return SET_REG(mmc_obj->base + OFFSET_SDC_RINTSTS, interrupts); -} - -rt_inline rt_uint32_t MMC_GetInterruptMask(struct fh_mmc_obj *mmc_obj) -{ - return GET_REG(mmc_obj->base + OFFSET_SDC_INTMASK); -} - -rt_inline rt_uint32_t MMC_SetInterruptMask(struct fh_mmc_obj *mmc_obj, rt_uint32_t mask) -{ - return SET_REG(mmc_obj->base + OFFSET_SDC_INTMASK, mask); -} - -rt_inline void MMC_SetByteCount(struct fh_mmc_obj *mmc_obj, rt_uint32_t bytes) -{ - SET_REG(mmc_obj->base + OFFSET_SDC_BYTCNT, bytes); -} - -rt_inline void MMC_SetBlockSize(struct fh_mmc_obj *mmc_obj, rt_uint32_t size) -{ - SET_REG(mmc_obj->base + OFFSET_SDC_BLKSIZ, size); -} - -rt_inline rt_uint32_t MMC_GetResponse(struct fh_mmc_obj *mmc_obj, int resp_num) -{ - return GET_REG(mmc_obj->base + OFFSET_SDC_RESP0 + resp_num * 4); -} - -rt_inline rt_uint32_t MMC_IsFifoEmpty(struct fh_mmc_obj *mmc_obj) -{ - return (GET_REG(mmc_obj->base + OFFSET_SDC_STATUS) >> 2) & 0x1; -} - -rt_inline rt_uint32_t MMC_IsDataStateBusy(struct fh_mmc_obj *mmc_obj) -{ - return (GET_REG(mmc_obj->base + OFFSET_SDC_STATUS) >> 10) & 0x1; -} - -void MMC_Init(struct fh_mmc_obj *mmc_obj); -int MMC_ResetFifo(struct fh_mmc_obj *mmc_obj); -int MMC_SetCardWidth(struct fh_mmc_obj *mmc_obj, int width); -int MMC_UpdateClockRegister(struct fh_mmc_obj *mmc_obj, int div); -int MMC_SendCommand(struct fh_mmc_obj *mmc_obj, rt_uint32_t cmd, rt_uint32_t arg, rt_uint32_t flags); -int MMC_WriteData(struct fh_mmc_obj *mmc_obj, rt_uint32_t *buf, rt_uint32_t size); -int MMC_ReadData(struct fh_mmc_obj *mmc_obj, rt_uint32_t *buf, rt_uint32_t size); - -inline void MMC_StartDma(struct fh_mmc_obj *mmc_obj); -inline void MMC_StopDma(struct fh_mmc_obj *mmc_obj); -void MMC_InitDescriptors(struct fh_mmc_obj *mmc_obj, rt_uint32_t *buf, rt_uint32_t size); - -#endif /* FH_MMC_H_ */ diff --git a/bsp/fh8620/libraries/inc/fh_pwm.h b/bsp/fh8620/libraries/inc/fh_pwm.h deleted file mode 100644 index 6281a5f128..0000000000 --- a/bsp/fh8620/libraries/inc/fh_pwm.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef FH_PWM_H_ -#define FH_PWM_H_ - -#define OFFSET_PWM_CTRL (0x00) -#define OFFSET_PWM_CMD(n) (((n) * 4) + OFFSET_PWM_CTRL + 4) - -struct fh_pwm_obj -{ - int id; - int irq; - unsigned int base; -}; - -void PWM_Enable(struct fh_pwm_obj *pwm_obj, int enable); -void PWM_SetPwmCmd(struct fh_pwm_obj *pwm_obj, int device_id, unsigned int reg); -unsigned int PWM_GetPwmCmd(struct fh_pwm_obj *pwm_obj, int device_id); - -#endif /* FH_PWM_H_ */ diff --git a/bsp/fh8620/libraries/inc/fh_sdio.h b/bsp/fh8620/libraries/inc/fh_sdio.h deleted file mode 100644 index f4791605e1..0000000000 --- a/bsp/fh8620/libraries/inc/fh_sdio.h +++ /dev/null @@ -1,356 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef FH_SDIO_H_ -#define FH_SDIO_H_ - -#include - -//#define __ASIC_BRANCH__ - -enum { - CTRL = 0x0, /** Control */ - PWREN = 0x4, /** Power-enable */ - CLKDIV = 0x8, /** Clock divider */ - CLKSRC = 0xC, /** Clock source */ - CLKENA = 0x10, /** Clock enable */ - TMOUT = 0x14, /** Timeout */ - CTYPE = 0x18, /** Card type */ - BLKSIZ = 0x1C, /** Block Size */ - BYTCNT = 0x20, /** Byte count */ - INTMSK = 0x24, /** Interrupt Mask */ - CMDARG = 0x28, /** Command Argument */ - CMD = 0x2C, /** Command */ - RESP0 = 0x30, /** Response 0 */ - RESP1 = 0x34, /** Response 1 */ - RESP2 = 0x38, /** Response 2 */ - RESP3 = 0x3C, /** Response 3 */ - MINTSTS = 0x40, /** Masked interrupt status */ - RINTSTS = 0x44, /** Raw interrupt status */ - STATUS = 0x48, /** Status */ - FIFOTH = 0x4C, /** FIFO threshold */ - CDETECT = 0x50, /** Card detect */ - WRTPRT = 0x54, /** Write protect */ - GPIO = 0x58, /** General Purpose IO */ - TCBCNT = 0x5C, /** Transferred CIU byte count */ - TBBCNT = 0x60, /** Transferred host/DMA to/from byte count */ - DEBNCE = 0x64, /** Card detect debounce */ - USRID = 0x68, /** User ID */ - VERID = 0x6C, /** Version ID */ - HCON = 0x70, /** Hardware Configuration */ - UHSREG = 0x74, /** Reserved */ - BMOD = 0x80, /** Bus mode Register */ - PLDMND = 0x84, /** Poll Demand */ - DBADDR = 0x88, /** Descriptor Base Address */ - IDSTS = 0x8C, /** Internal DMAC Status */ - IDINTEN = 0x90, /** Internal DMAC Interrupt Enable */ - DSCADDR = 0x94, /** Current Host Descriptor Address */ - BUFADDR = 0x98, /** Current Host Buffer Address */ - FIFODAT = 0x200, /** FIFO data read write */ -}; - -/* Control register definitions */ -#define CTRL_RESET 0x00000001 -#define FIFO_RESET 0x00000002 -#define DMA_RESET 0x00000004 -#define INT_ENABLE 0x00000010 -#define READ_WAIT 0x00000040 -#define CTRL_USE_IDMAC 0x02000000 - -/* Interrupt mask defines */ -#define INTMSK_CDETECT 0x00000001 -#define INTMSK_RESP_ERR 0x00000002 -#define INTMSK_CMD_DONE 0x00000004 -#define INTMSK_DAT_OVER 0x00000008 -#define INTMSK_TXDR 0x00000010 -#define INTMSK_RXDR 0x00000020 -#define INTMSK_RCRC 0x00000040 -#define INTMSK_DCRC 0x00000080 -#define INTMSK_RTO 0x00000100 -#define INTMSK_DTO 0x00000200 -#define INTMSK_HTO 0x00000400 -#define INTMSK_VSI INTMSK_HTO // VSI => Voltage Switch Interrupt -#define INTMSK_FRUN 0x00000800 -#define INTMSK_HLE 0x00001000 -#define INTMSK_SBE 0x00002000 -#define INTMSK_ACD 0x00004000 -#define INTMSK_EBE 0x00008000 -#define INTMSK_SDIO 0x00010000 -#define INTMASK_ERROR (INTMSK_RESP_ERR|INTMSK_RCRC|INTMSK_DCRC|INTMSK_RTO|INTMSK_DTO|INTMSK_HTO|INTMSK_FRUN|INTMSK_HLE|INTMSK_SBE|INTMSK_EBE) - -/*BMOD register define */ -#define BMOD_SWR 0x00000001 -#define BMOD_DE 0x00000080 - -/* for STATUS register */ -#define GET_FIFO_COUNT(x) (((x)&0x3ffe0000)>>17) -#define GET_FIFO_DEPTH(x) ((((x)&0x0FFF0000)>>16)+1) - -/* for IDMA intr register */ -#define IDMAINTBITS 0x337 - -/* PMU related registers */ -//#define PMU_REG_BASE 0xF0000000 -#define PMU_REG_RST 0xF0000100 -#define PMU_REG_CLK_DIV3 0xF0000030 -#define PMU_SDC0_RST_BIT 9 -#define PMU_SDC1_RST_BIT 10 -#define PMU_RST_MODULE(x) *((volatile unsigned int*)(PMU_REG_RST)) = (~((1<<(x)))) - -/* Define Card status bits (R1 response) */ -#define R1CS_ADDRESS_OUT_OF_RANGE 0x80000000 -#define R1CS_ADDRESS_MISALIGN 0x40000000 -#define R1CS_BLOCK_LEN_ERR 0x20000000 -#define R1CS_ERASE_SEQ_ERR 0x10000000 -#define R1CS_ERASE_PARAM 0x08000000 -#define R1CS_WP_VIOLATION 0x04000000 -#define R1CS_CARD_IS_LOCKED 0x02000000 -#define R1CS_LCK_UNLCK_FAILED 0x01000000 -#define R1CS_COM_CRC_ERROR 0x00800000 -#define R1CS_ILLEGAL_COMMAND 0x00400000 -#define R1CS_CARD_ECC_FAILED 0x00200000 -#define R1CS_CC_ERROR 0x00100000 -#define R1CS_ERROR 0x00080000 -#define R1CS_UNDERRUN 0x00040000 -#define R1CS_OVERRUN 0x00020000 -#define R1CS_CSD_OVERWRITE 0x00010000 -#define R1CS_WP_ERASE_SKIP 0x00008000 -#define R1CS_RESERVED_0 0x00004000 -#define R1CS_ERASE_RESET 0x00002000 -#define R1CS_CURRENT_STATE_MASK 0x00001e00 -#define R1CS_READY_FOR_DATA 0x00000100 -#define R1CS_SWITCH_ERROR 0x00000080 -#define R1CS_RESERVED_1 0x00000040 -#define R1CS_APP_CMD 0x00000020 -#define R1CS_RESERVED_2 0x00000010 -#define R1CS_APP_SPECIFIC_MASK 0x0000000c -#define R1CS_MANUFAC_TEST_MASK 0x00000003 -#define R1CS_ERROR_OCCURED_MAP 0xfdffa080 -#define R1CS_CURRENT_STATE(x) (((x)&R1CS_CURRENT_STATE_MASK)>>9) - -/* R5 response */ -#define R5_IO_CRC_ERR 0x00008000 -#define R5_IO_BAD_CMD 0x00004000 -#define R5_IO_GEN_ERR 0x00000800 -#define R5_IO_FUNC_ERR 0x00000200 -#define R5_IO_OUT_RANGE 0x00000100 -#define R5_IO_ERR_BITS 0x0000cb00 - -enum { - NONE_TYPE = 0, - SD_TYPE, - SD_2_0_TYPE, - SDIO_TYPE, -}; - -enum { - CARD_STATE_EMPTY = -1, - CARD_STATE_IDLE = 0, - CARD_STATE_READY = 1, - CARD_STATE_IDENT = 2, - CARD_STATE_STBY = 3, - CARD_STATE_TRAN = 4, - CARD_STATE_DATA = 5, - CARD_STATE_RCV = 6, - CARD_STATE_PRG = 7, - CARD_STATE_DIS = 8, - CARD_STATE_INA = 9 -}; - -enum DmaDescriptorDES1 // Buffer's size field of Descriptor -{ - DescBuf2SizMsk = 0x03FFE000, /* Mask for Buffer2 Size 25:13 */ - DescBuf2SizeShift = 13, /* Shift value for Buffer2 Size */ - DescBuf1SizMsk = 0x00001FFF, /* Mask for Buffer1 Size 12:0 */ - DescBuf1SizeShift = 0, /* Shift value for Buffer2 Size */ -}; - -enum DmaDescriptorDES0 // Control and status word of DMA descriptor DES0 -{ - DescOwnByDma = 0x80000000, /* (OWN)Descriptor is owned by DMA engine 31 */ - DescCardErrSummary = 0x40000000, /* Indicates EBE/RTO/RCRC/SBE/DRTO/DCRC/RE 30 */ - DescEndOfRing = 0x00000020, /* A "1" indicates End of Ring for Ring Mode 05 */ - DescSecAddrChained = 0x00000010, /* A "1" indicates DES3 contains Next Desc Address 04 */ - DescFirstDesc = 0x00000008, /* A "1" indicates this Desc contains first 03 - buffer of the data */ - DescLastDesc = 0x00000004, /* A "1" indicates buffer pointed to by this this 02 - Desc contains last buffer of Data */ - DescDisInt = 0x00000002, /* A "1" in this field disables the RI/TI of IDSTS 01 - for data that ends in the buffer pointed to by - this descriptor */ -}; - -typedef struct DmaDescStruct { - unsigned int desc0; /* control and status information of descriptor */ - unsigned int desc1; /* buffer sizes */ - unsigned int desc2; /* physical address of the buffer 1 */ - unsigned int desc3; /* physical address of the buffer 2 */ -}DmaDesc; - -typedef struct { - unsigned int wkmod; - volatile DmaDesc *pDmaDesc; - unsigned int idma_support; - unsigned int rca; - unsigned int ip_base; - unsigned int card_type; - unsigned int fifo_depth; - unsigned int fifo_threth; - unsigned int sectors; - unsigned int scr[2]; - unsigned int csd[4]; - unsigned int idsts; - rt_sem_t sem; - rt_sem_t mutex; - void (*cb)(void); -} sdc_t; - -#define ONE_BIT_MODE (0) -#define FOUR_BIT_MODE (1) - -#define BE32_TO_CPU(x) ((unsigned int)( \ - (((unsigned int)(x) & (unsigned int)0x000000ffUL) << 24) | \ - (((unsigned int)(x) & (unsigned int)0x0000ff00UL) << 8) | \ - (((unsigned int)(x) & (unsigned int)0x00ff0000UL) >> 8) | \ - (((unsigned int)(x) & (unsigned int)0xff000000UL) >> 24))) - -#define synopmob_set_bits(reg, bit_id) *((volatile unsigned int *)(reg)) |= ((unsigned int)(bit_id)) -#define synopmob_clear_bits(reg, bit_id) *((volatile unsigned int *)(reg)) &= (~((unsigned int)(bit_id))) -#define synopmob_set_register(reg, val) *((volatile unsigned int*)(reg)) = (val) -#define synopmob_read_register(reg) (*((volatile unsigned int*)(reg))) - - -enum { - ERRNOERROR = 0, - - // for raw interrupt status error - ERRRESPRECEP, // 1 - ERRRESPCRC, - ERRDCRC, - ERRRESPTIMEOUT, - ERRDRTIMEOUT, - ERRUNDERWRITE, - ERROVERREAD, - ERRHLE, - ERRSTARTBIT, - ERRENDBITERR, // 10 - - // for R1 response - ERRADDRESSRANGE, // 11 - ERRADDRESSMISALIGN, - ERRBLOCKLEN, - ERRERASESEQERR, - ERRERASEPARAM, - ERRPROT, - ERRCARDLOCKED, - ERRCRC, - ERRILLEGALCOMMAND, - ERRECCFAILED, - ERRCCERR, - ERRUNKNOWN, - ERRUNDERRUN, - ERROVERRUN, - ERRCSDOVERWRITE, - ERRERASERESET, - ERRFSMSTATE, // 27 - - // for R5 response - ERRBADFUNC, // 28 - - // others - ERRCARDNOTCONN, // 29 - ERRCARDWPROTECT, - ERRCMDRETRIESOVER, - ERRNOTSUPPORTED, - ERRHARDWARE, - ERRDATANOTREADY, - ERRCARDINTERNAL, - ERRACMD41TIMEOUT, - ERRIDMA, - ERRNORES, - - ERRNOTEQUAL, -}; - -#ifdef __ASIC_BRANCH__ -#define SDC_WHERE() *((volatile unsigned int*)0x9b800000) = ((unsigned int)(__LINE__)) -#define SDC_ERROR() do { *((volatile unsigned int*)0x9b800008)=ret; *((volatile unsigned int*)0x9a7ff000) = 0;}while(0) -#define SDC_FINISH() *((volatile unsigned int*)0x9a7ff004) = 0; -#else -#define SDC_WHERE() -#define SDC_ERROR() -#define SDC_FINISH() -#endif //__ASIC_BRANCH__ - -#define SDC_WKMOD_25M_STAND_SPEED 0x0002 // 25M standard speed -#define SDC_WKMOD_50M_HI_SPEED 0x0004 // 50M high speed -#define SDC_WKMOD_1WIRE 0x0008 // 1 wire transfer mode -#define SDC_WKMOD_4WIRE 0x0010 // 4 wire transfer mode - -#define SDC_RW_USE_DMA 0x80000000 // Use DMA transfer? - - -typedef void* HSDC; - -// map to DmaDesc -typedef struct _buf_chain { - unsigned int csi; // desc0 - unsigned int size; // desc1 - void * buf; // desc2 - struct _buf_chain *next; // desc3 -}buf_chain_t; - - -/* - * for SD card - */ -extern int sdc_is_connected(unsigned int which); -extern int sdc_init(unsigned int which, unsigned int wkmod, unsigned int* dma_desc/*4Byte aligned,16 bytes space*/, HSDC* phandle); -extern int sdc_read_block(HSDC handle, unsigned int blk, unsigned int num, unsigned char* buffer); -extern int sdc_write_block(HSDC handle, unsigned int blk, unsigned int num, unsigned char* buffer); -extern int sdc_erase_block(HSDC handle, unsigned int blk, unsigned int num); -extern int sdc_get_sector_num(HSDC handle); -extern int sdc_set_clk_divider(unsigned int divider); - -/* - * for SDIO WIFI card - */ -extern void fh_sdio0_init(void); -extern void fh_sdio1_init(void); -extern void fh_sdio_init(void); -extern int sdio_init(unsigned int which, unsigned int wkmod, unsigned int* dma_desc/*4Byte aligned,16 bytes space*/, HSDC* phandle); -extern int sdio_high_speed_mode(HSDC handle, int bitwidth, int freq); -extern int sdio_enable_card_int(HSDC handle, int enable); -extern int sdio_set_card_int_cb(HSDC handle, void (*cb)(void)); -extern int sdio_drv_read(HSDC handle, unsigned int addr, unsigned int fn, unsigned int bcnt, unsigned int bsize, unsigned char *buf); -extern int sdio_drv_write(HSDC handle, unsigned int addr, unsigned int fn, unsigned int bcnt, unsigned int bsize, unsigned char *buf); -extern int sdio_drv_creg_read(HSDC handle, int addr, int fn, unsigned int *resp); -extern int sdio_drv_creg_write(HSDC handle, int addr, int fn, unsigned char data, unsigned int *resp); - -extern void inv_dcache_range(unsigned long start, unsigned long len); -extern void flush_dcache_range(unsigned long start, unsigned long len); - -#endif //__sdcard_h__ diff --git a/bsp/fh8620/libraries/inc/fh_spi.h b/bsp/fh8620/libraries/inc/fh_spi.h deleted file mode 100644 index 689a85b3f4..0000000000 --- a/bsp/fh8620/libraries/inc/fh_spi.h +++ /dev/null @@ -1,148 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef FH_SPI_H_ -#define FH_SPI_H_ - -#include "fh_def.h" -#include "fh_arch.h" - -#define OFFSET_SPI_CTRL0 (0x00) -#define OFFSET_SPI_CTRL1 (0x04) -#define OFFSET_SPI_SSIENR (0x08) -#define OFFSET_SPI_MWCR (0x0c) -#define OFFSET_SPI_SER (0x10) -#define OFFSET_SPI_BAUD (0x14) -#define OFFSET_SPI_TXFTLR (0x18) -#define OFFSET_SPI_RXFTLR (0x1c) -#define OFFSET_SPI_TXFLR (0x20) -#define OFFSET_SPI_RXFLR (0x24) -#define OFFSET_SPI_SR (0x28) -#define OFFSET_SPI_IMR (0x2c) -#define OFFSET_SPI_ISR (0x30) -#define OFFSET_SPI_RISR (0x34) -#define OFFSET_SPI_TXOIC (0x38) -#define OFFSET_SPI_RXOIC (0x3c) -#define OFFSET_SPI_RXUIC (0x40) -#define OFFSET_SPI_MSTIC (0x44) -#define OFFSET_SPI_ICR (0x48) -#define OFFSET_SPI_DMACTRL (0x4c) -#define OFFSET_SPI_DMATDL (0x50) -#define OFFSET_SPI_DMARDL (0x54) -#define OFFSET_SPI_IDR (0x58) -#define OFFSET_SPI_SSI_COMPVER (0x5c) -#define OFFSET_SPI_DR (0x60) - - -#define SPI_FORMAT_MOTOROLA (0x00) -#define SPI_FORMAT_TI (0x10) -#define SPI_FORMAT_MICROWIRE (0x20) - -#define SPI_MODE_TX_RX (0x000) -#define SPI_MODE_TX_ONLY (0x100) -#define SPI_MODE_RX_ONLY (0x200) -#define SPI_MODE_EEPROM (0x300) - -#define SPI_DATA_SIZE_4BIT (0x03) -#define SPI_DATA_SIZE_5BIT (0x04) -#define SPI_DATA_SIZE_6BIT (0x05) -#define SPI_DATA_SIZE_7BIT (0x06) -#define SPI_DATA_SIZE_8BIT (0x07) -#define SPI_DATA_SIZE_9BIT (0x08) -#define SPI_DATA_SIZE_10BIT (0x09) -#define SPI_DATA_SIZE_16BIT (0x0f) - -#define SPI_POLARITY_HIGH (1<<7) -#define SPI_POLARITY_LOW (0<<7) - -#define SPI_PHASE_RX_FIRST (0<<6) -#define SPI_PHASE_TX_FIRST (1<<6) - -#define SPI_FIFO_DEPTH (32) - -#define SPI_IRQ_TXEIM (1<<0) -#define SPI_IRQ_TXOIM (1<<1) -#define SPI_IRQ_RXUIM (1<<2) -#define SPI_IRQ_RXOIM (1<<3) -#define SPI_IRQ_RXFIM (1<<4) -#define SPI_IRQ_MSTIM (1<<5) -#define SPI_IRQ_ALL (0x3f) - -#define SPI_ISR_FLAG (SPI_IRQ_TXEIM|SPI_IRQ_TXOIM|SPI_IRQ_RXUIM|SPI_IRQ_RXOIM) -#define SPI_ISR_ERROR (SPI_IRQ_TXOIM | SPI_IRQ_RXUIM | SPI_IRQ_RXOIM) - -#define SPI_STATUS_BUSY (1) - - -#define SPI_TX_DMA (1<<1) -#define SPI_RX_DMA (1<<0) - - -struct spi_config -{ - rt_uint32_t frame_format; - rt_uint32_t transfer_mode; - rt_uint32_t clk_polarity; - rt_uint32_t clk_phase; - rt_uint32_t data_size; - rt_uint32_t clk_div; -}; - - - - -struct fh_spi_obj -{ - rt_uint32_t id; - rt_uint32_t irq; - rt_uint32_t base; - rt_uint32_t fifo_len; - rt_uint32_t transfered_len; - rt_uint32_t received_len; - rt_uint32_t cs_gpio_pin; - - struct spi_config config; -}; - -void SPI_EnableSlaveen(struct fh_spi_obj *spi_obj, rt_uint32_t port); -void SPI_DisableSlaveen(struct fh_spi_obj *spi_obj, rt_uint32_t port); -void SPI_SetTxLevel(struct fh_spi_obj *spi_obj, rt_uint32_t level); -void SPI_EnableIrq(struct fh_spi_obj *spi_obj, rt_uint32_t flag); -void SPI_DisableIrq(struct fh_spi_obj *spi_obj, rt_uint32_t flag); -rt_uint32_t SPI_InterruptStatus(struct fh_spi_obj *spi_obj); -void SPI_ClearInterrupt(struct fh_spi_obj *spi_obj); -rt_uint32_t SPI_ReadTxFifoLevel(struct fh_spi_obj *spi_obj); -rt_uint32_t SPI_ReadRxFifoLevel(struct fh_spi_obj *spi_obj); -UINT8 SPI_ReadData(struct fh_spi_obj *spi_obj); -void SPI_WriteData(struct fh_spi_obj *spi_obj, UINT8 data); -rt_uint32_t SPI_ReadStatus(struct fh_spi_obj *spi_obj); -void SPI_Enable(struct fh_spi_obj *spi_obj, int enable); -void SPI_SetParameter(struct fh_spi_obj *spi_obj); -void SPI_EnableDma(struct fh_spi_obj *spi_obj, rt_uint32_t channel); -void SPI_DisableDma(struct fh_spi_obj *spi_obj, rt_uint32_t channel); -void SPI_WriteTxDmaLevel(struct fh_spi_obj *spi_obj, rt_uint32_t data); -void SPI_WriteRxDmaLevel(struct fh_spi_obj *spi_obj, rt_uint32_t data); -#endif /* FH_SPI_H_ */ diff --git a/bsp/fh8620/libraries/inc/fh_timer.h b/bsp/fh8620/libraries/inc/fh_timer.h deleted file mode 100644 index 9f88bff22e..0000000000 --- a/bsp/fh8620/libraries/inc/fh_timer.h +++ /dev/null @@ -1,100 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef FH_TIMER_H_ -#define FH_TIMER_H_ - - /**************************************************************************** - * #include section - * add #include here if any - ***************************************************************************/ -#include "fh_def.h" - - - - - /**************************************************************************** - * #define section - * add constant #define here if any - ***************************************************************************/ -#define TIMER_CTRL_ENABLE (1u << 0) -#define TIMER_CTRL_MODE (1u << 1) -#define TIMER_CTRL_INTMASK (1u << 2) -#define TIMER_CTRL_PWMEN (1u << 3) - - - - /**************************************************************************** - * ADT section - * add Abstract Data Type definition here - ***************************************************************************/ -typedef struct { - RwReg TIMER_LOAD_COUNT; - RwReg TIMER_CURRENT_VALUE; - RwReg TIMER_CTRL_REG; - RwReg TIMER_EOI; - RwReg TIMER_INT_STATUS; -}timer; - - enum timer_mode { - TIMER_MODE_PERIODIC = 0, - TIMER_MODE_ONESHOT = 1, - }; - - - - -/**************************************************************************** -* extern variable declaration section -***************************************************************************/ - -/**************************************************************************** -* section -* add function prototype here if any -***************************************************************************/ - - -int timer_init(timer *tim); - -int timer_set_mode(timer *tim, enum timer_mode); - -void timer_set_period(timer *tim, UINT32 period, UINT32 clock); - -void timer_enable(timer *tim); - -void timer_disable(timer *tim); - -void timer_enable_irq(timer *tim); - -void timer_disable_irq(timer *tim); - -UINT32 timer_get_status(timer *tim); - -void udelay(unsigned long usec); - - -#endif /* #ifndef _TIMER_ */ - diff --git a/bsp/fh8620/libraries/inc/fh_uart.h b/bsp/fh8620/libraries/inc/fh_uart.h deleted file mode 100644 index 34d2a9bb9a..0000000000 --- a/bsp/fh8620/libraries/inc/fh_uart.h +++ /dev/null @@ -1,245 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef FH_UART_H_ -#define FH_UART_H_ - - /**************************************************************************** - * #include section - * add #include here if any - ***************************************************************************/ -#include "fh_def.h" - - /**************************************************************************** - * #define section - * add constant #define here if any - ***************************************************************************/ - -#define UART_RBR RBRTHRDLL -#define UART_THR RBRTHRDLL -#define UART_DLL RBRTHRDLL - -#define UART_DLH DLHIER -#define UART_IER DLHIER - -#define UART_IIR IIRFCR -#define UART_FCR IIRFCR - -/* LSR register bits */ -#define UART_LSR_DR (1 << 0) -#define UART_LSR_OE (1 << 1) -#define UART_LSR_PE (1 << 2) -#define UART_LSR_FE (1 << 3) -#define UART_LSR_BI (1 << 4) -#define UART_LSR_THER (1 << 5) -#define UART_LST_TEMT (1 << 6) -#define UART_LSR_RFE (1 << 7) - -/* LCR register bits */ -#define UART_LCR_DLS5 0x00 -#define UART_LCR_DLS6 0x01 -#define UART_LCR_DLS7 0x02 -#define UART_LCR_DLS8 0x03 -#define UART_LCR_STOP1 0 -#define UART_LCR_STOP2 (1 << 2) -#define UART_LCR_PEN (1 << 3) -#define UART_LCR_EVEN (1 << 4) -#define UART_LCR_SP (1 << 5) -#define UART_LCR_BC (1 << 6) -#define UART_LCR_DLAB (1 << 7) - -/* MCR register bits */ -#define UART_MCR_DTR (1 << 0) -#define UART_MCR_RTS (1 << 1) -#define UART_MCR_OUT1 (1 << 2) -#define UART_MCR_OUT2 (1 << 3) -#define UART_MCR_LB (1 << 4) -#define UART_MCR_AFCE (1 << 5) -#define UART_MCR_SIRE (1 << 6) - -/* FCR register bits */ -#define UART_FCR_FIFOE (1 << 0) -#define UART_FCR_RFIFOR (1 << 1) -#define UART_FCR_XFIFOR (1 << 2) -#define UART_FCR_DMAM (1 << 3) -#define UART_FCR_TET_EMPTY (0x00 << 4) -#define UART_FCR_TET_TWO (0x01 << 4) -#define UART_FCR_TET_1_4 (0x02 << 4) -#define UART_FCR_TET_1_2 (0x03 << 4) -#define UART_FCR_RT_ONE (0x00 << 6) -#define UART_FCR_RT_1_4 (0x01 << 6) -#define UART_FCR_RT_1_2 (0x02 << 6) -#define UART_FCR_RT_L2 (0x03 << 6) - -/* IER register bits */ -#define UART_IER_ERBFI (1 << 0) -#define UART_IER_ETBEI (1 << 1) -#define UART_IER_ELSI (1 << 2) -#define UART_IER_EDSSI (1 << 3) -#define UART_IER_PTIME (1 << 7) - -/* USR register bits */ -#define UART_USR_BUSY (1 << 0) -#define UART_USR_TFNF (1 << 1) -#define UART_USR_TFE (1 << 2) -#define UART_USR_RNFE (1 << 3) -#define UART_USR_RFE (1 << 4) - -/* IIR register bits */ -#define UART_IIR_RIID_MASK 0x0f -#define UART_IIR_MODEM 0x00 -#define UART_IIR_NOINT 0x01 -#define UART_IIR_THREMPTY 0x02 -#define UART_IIR_RDATD 0x04 -#define UART_IIR_RLINEST 0x06 -#define UART_IIR_BUSY 0x07 -#define UART_IIR_CHRTOUT 0x0c -#define UART_IIR_FIFOSE (0x03 << 6) - -//uart baudrate cofig -//#define UART_CLOCK_FREQ (27000000) //27MHZ -// -//#define DIV(n) (((UART_CLOCK_FREQ/(n))+8)/16) - - - /**************************************************************************** - * ADT section - * add Abstract Data Type definition here - ***************************************************************************/ - - - - -typedef struct { - RwReg RBRTHRDLL; /* UART_RBR, UART_THR, UART_DLL */ - RwReg DLHIER; /* UART_DLH, UART_IER */ - RwReg IIRFCR; /* UART_IIR, UART_FCR */ - RwReg UART_LCR; /*(0x000c) */ - RwReg UART_MCR; /*(0x0010) */ - RwReg UART_LSR; /*(0x0014) */ - RwReg UART_MSR; /*(0x0018) */ - RwReg UART_SCR; /*(0x001c) */ - RwReg reserved[20]; - RwReg UART_FAR; /* (0x0070) */ - RwReg UART_TFR; /* (0x0074) */ - RwReg UART_RFW; /* (0x0078) */ - RwReg UART_USR; /* (0x007c) */ - RwReg UART_TFL; /* (0x0080) */ - RwReg UART_RFL; /* (0x0084) */ - RwReg UART_SRR; /* (0x0088) */ - RwReg reserved1[3]; - RwReg UART_SFE; /* (0x0098) */ - RwReg UART_SRT; /* (0x009c) */ - RwReg UART_STET; /* (0x00a0) */ - RwReg UART_HTX; /* (0x00a4) */ - RwReg UART_DMASA; /* (0x00a8) */ - RwReg reserved2[18]; - RwReg UART_CPR; /* (0x00f4) */ - RwReg UART_UCV; /* (0x00f8) */ - RwReg UART_CTR; /* (0x00fc) */ -}uart; - - - -struct fh_uart { - uart *uart_port; - int irq; -}; - - - - - -enum data_bits { - UART_DATA_BIT5 = 0, - UART_DATA_BIT6 = 1, - UART_DATA_BIT7 = 2, - UART_DATA_BIT8 = 3 -}; - -enum stop_bits { - UART_STOP_BIT1 = 0, - UART_STOP_BIT1_5 = 1, - UART_STOP_BIT2 = 2 -}; - -enum parity { - UART_PARITY_NONE = 0, - UART_PARITY_EVEN = 1, - UART_PARITY_ODD = 2, - UART_PARITY_ST = 3 /* Stick Parity */ -}; - - -#define UART_CLOCK_FREQ (30000000) //30MHZ -typedef enum enum_uart_baudrate{ - BAUDRATE_9600 = (((UART_CLOCK_FREQ/9600)+8)/16), - BAUDRATE_19200 = (((UART_CLOCK_FREQ/19200)+8)/16), - BAUDRATE_38400 = (((UART_CLOCK_FREQ/38400)+8)/16), - BAUDRATE_57600 = (((UART_CLOCK_FREQ/57600)+8)/16), - BAUDRATE_115200 = (((UART_CLOCK_FREQ/115200)+8)/16), - BAUDRATE_194000 = (((UART_CLOCK_FREQ/194000)+8)/16), -}uart_baudrate_e; - -/**************************************************************************** -* extern variable declaration section -***************************************************************************/ - -extern int uart_init(uart *port); - -extern UINT32 uart_get_status(uart *port); - -extern void uart_configure(uart *port, enum data_bits data_bit, - enum stop_bits stop_bit, enum parity parity, - UINT32 buard_rate, UINT32 uart_clk); - - -extern int uart_enable_irq(uart *port, UINT32 mode); - -extern int uart_disable_irq(uart *port, UINT32 mode); - -extern UINT32 uart_get_iir_status(uart *port); - -extern UINT32 uart_get_line_status(uart *port); - -extern UINT32 uart_is_rx_ready(uart *port); - -extern UINT8 uart_getc(uart *port); - -extern void uart_putc(uart *port, UINT8 c); - -extern void uart_set_fifo_mode(uart *port, UINT32 fifo_mode); - -/**************************************************************************** -* section -* add function prototype here if any -***************************************************************************/ - - - - -#endif /* #ifndef _TIMER_ */ - diff --git a/bsp/fh8620/libraries/inc/fh_wdt.h b/bsp/fh8620/libraries/inc/fh_wdt.h deleted file mode 100644 index 7804a3a536..0000000000 --- a/bsp/fh8620/libraries/inc/fh_wdt.h +++ /dev/null @@ -1,71 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef FH_WDT_H_ -#define FH_WDT_H_ - -#include "fh_def.h" - -#define WDOG_CONTROL_REG_OFFSET 0x00 -#define WDOG_CONTROL_REG_WDT_EN_MASK 0x01 -#define WDOG_CONTROL_REG_RMOD_MASK 0x02 -#define WDOG_TIMEOUT_RANGE_REG_OFFSET 0x04 -#define WDOG_CURRENT_COUNT_REG_OFFSET 0x08 -#define WDOG_COUNTER_RESTART_REG_OFFSET 0x0c - -#define WDOG_COUNTER_RESTART_KICK_VALUE 0x76 - -/* Hardware timeout in seconds */ -#define WDT_HW_TIMEOUT 2 -/* User land timeout */ -#define WDT_HEARTBEAT 15 - -/* The maximum TOP (timeout period) value that can be set in the watchdog. */ -#define FH_WDT_MAX_TOP 15 - -#define WDT_TIMEOUT (HZ / 2) - -struct fh_wdt_obj -{ - int id; - int irq; - unsigned int base; -}; - -void WDT_Enable(struct fh_wdt_obj *wdt_obj, int enable); - -rt_inline int WDT_IsEnable(struct fh_wdt_obj *wdt_obj) -{ - return GET_REG(wdt_obj->base + WDOG_CONTROL_REG_OFFSET) & - WDOG_CONTROL_REG_WDT_EN_MASK; -} - -void WDT_SetTopValue(struct fh_wdt_obj *wdt_obj, int top); -void WDT_SetCtrl(struct fh_wdt_obj *wdt_obj, UINT32 reg); -void WDT_Kick(struct fh_wdt_obj *wdt_obj); -unsigned int WDT_GetCurrCount(struct fh_wdt_obj *wdt_obj); - -#endif /* FH_WDT_H_ */ diff --git a/bsp/fh8620/libraries/startup/SConscript b/bsp/fh8620/libraries/startup/SConscript deleted file mode 100644 index 1e4964b3f2..0000000000 --- a/bsp/fh8620/libraries/startup/SConscript +++ /dev/null @@ -1,10 +0,0 @@ -from building import * - -Import('rtconfig') - -cwd = GetCurrentDir() -src = ['gcc/start_gcc.S'] - -group = DefineGroup('Libraries', src, depend = ['']) - -Return('group') diff --git a/bsp/fh8620/libraries/startup/gcc/start_gcc.S b/bsp/fh8620/libraries/startup/gcc/start_gcc.S deleted file mode 100644 index dccd94b757..0000000000 --- a/bsp/fh8620/libraries/startup/gcc/start_gcc.S +++ /dev/null @@ -1,416 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#include -#include - -#define CONFIG_STACKSIZE 512 - -#define FPEXC_EN (1 << 30) /* VFP enable bit */ -.equ I_BIT, 0x80 @ when I bit is set, IRQ is disabled -.equ F_BIT, 0x40 @ when F bit is set, FIQ is disabled - -#.equ USERMODE, 0x10 -#.equ FIQMODE, 0x11 -#.equ IRQMODE, 0x12 -#.equ SVCMODE, 0x13 -#.equ ABORTMODE, 0x17 -#.equ UNDEFMODE, 0x1b -#.equ MODEMASK, 0x1f -#.equ NOINT, 0xc0 - - -.equ RAM_BASE, 0x00000000 /*Start address of RAM*/ -.equ ROM_BASE, 0xA0000000 /*Start address of Flash*/ - -#define FH81_INTC_BASE 0xE0200000 - -/* - ************************************************************************* - * - * Jump vector table - * - ************************************************************************* - */ - -.section .init, "ax" -.code 32 - -.globl _start -_start: - b reset - ldr pc, _vector_undef - ldr pc, _vector_swi - ldr pc, _vector_pabt - ldr pc, _vector_dabt - ldr pc, _vector_resv - ldr pc, _vector_irq - ldr pc, _vector_fiq - -_vector_undef: .word vector_undef -_vector_swi: .word vector_swi -_vector_pabt: .word vector_pabt -_vector_dabt: .word vector_dabt -_vector_resv: .word vector_resv -_vector_irq: .word vector_irq -_vector_fiq: .word vector_fiq - -.balignl 16,0xdeadbeef - -/* - ************************************************************************* - * - * Startup Code (reset vector) - * relocate armboot to ram - * setup stack - * jump to second stage - * - ************************************************************************* - */ - -/* - * rtthread kernel start and end - * which are defined in linker script - */ -.globl _rtthread_start -_rtthread_start: - .word _start - -.globl _rtthread_end -_rtthread_end: - .word _end - -/* - * rtthread bss start and end which are defined in linker script - */ -.globl _bss_start -_bss_start: - .word __bss_start - -.globl _bss_end -_bss_end: - .word __bss_end - -/* IRQ stack memory (calculated at run-time) */ -.globl IRQ_STACK_START -IRQ_STACK_START: - .word _irq_stack_start + 1024 - -.globl FIQ_STACK_START -FIQ_STACK_START: - .word _fiq_stack_start + 1024 - -.globl UNDEFINED_STACK_START -UNDEFINED_STACK_START: - .word _undefined_stack_start + CONFIG_STACKSIZE - -.globl ABORT_STACK_START -ABORT_STACK_START: - .word _abort_stack_start + CONFIG_STACKSIZE - -.globl _STACK_START -_STACK_START: - .word _svc_stack_start + 4096 - -/* ----------------------------------entry------------------------------*/ -reset: - - /* set the cpu to SVC32 mode */ - mrs r0,cpsr - bic r0,r0,#MODEMASK - orr r0,r0,#SVCMODE - msr cpsr,r0 - - @vector 0x0 - @enable icaches - @little endian - @disable dcaches, mmu - //ldr r0, =0x00400078 - @ldr r0, =0x0000107a - // mcr p15, 0, r0, c1, c0, 0 - - //read - ldr r0, =0x0 - mrc p15, 0, r0, c1, c0, 0 - - //change - ldr r0, =0x00400078 - mcr p15, 0, r0, c1, c0, 0 - //check - ldr r0, =0x0 - mrc p15, 0, r0, c1, c0, 0 - - ldr r0, =0x00000000 - mcr p15, 0, r0, c8, c7, 0 @ Flush TLB - mcr p15, 0, r0, c7, c7, 0 @ Flush Caches - mcr p15, 0, r0, c7, c10, 4 @ Flush Write Buffer - - /* mask all IRQs by clearing all bits in the INTMRs set low and high to 0 */ - ldr r1, =FH81_INTC_BASE - ldr r0, =0x0 - str r0, [r1] - str r0, [r1, #4] - - - /* setup stack */ - bl stack_setup - - /* clear .bss */ - mov r0,#0 /* get a zero */ - ldr r1,=__bss_start /* bss start */ - ldr r2,=__bss_end /* bss end */ - -bss_loop: - cmp r1,r2 /* check if data to clear */ - strlo r0,[r1],#4 /* clear 4 bytes */ - blo bss_loop /* loop until done */ - - /* call C++ constructors of global objects */ - ldr r0, =__ctors_start__ - ldr r1, =__ctors_end__ - -ctor_loop: - cmp r0, r1 - beq ctor_end - ldr r2, [r0], #4 - stmfd sp!, {r0-r1} - mov lr, pc - bx r2 - ldmfd sp!, {r0-r1} - b ctor_loop - -ctor_end: - - /* enable_unaligned_access */ - mrc p15, 0, r0, c1, c0, 0 - bic r0, r0, #0x02 /*Clear the A bit, bit 1*/ - and r0, r0, #(1 << 22) /*Set the U bit, bit 22*/ - mcr p15, 0, r0, c1, c0, 0 - -#ifdef RT_USING_VFP - bl vfp_init -#endif - - /* start RT-Thread Kernel */ - ldr pc, _rtthread_startup - -_rtthread_startup: - .word rtthread_startup - -.global cpu_reset -cpu_reset: - - #ldr r0, =0xfffffd00 - #ldr r1, =(AT91_RSTC_KEY | AT91_RSTC_PROCRST | AT91_RSTC_PERRST) - #str r1, [r0] - #mov pc, lr - B cpu_reset - -/* - ************************************************************************* - * - * Interrupt handling - * - ************************************************************************* - */ - -.macro push_exp_reg - sub sp, sp, #S_FRAME_SIZE @/* Sizeof(struct rt_hw_stack) */ - stmib sp, {r0 - r12} @/* Calling r0-r12 */ - mov r0, sp - mrs r6, spsr @/* Save CPSR */ - str lr, [r0, #S_PC] @/* Push PC */ - str r6, [r0, #S_CPSR] @/* Push CPSR */ - @ switch to SVC mode with no interrupt - msr cpsr_c, #I_BIT|F_BIT|SVCMODE - str sp, [r0, #S_SP] @/* Save calling SP */ - str lr, [r0, #S_LR] @/* Save calling PC */ -.endm - -#ifdef RT_USING_VFP -__ret_to_undef: - ldmfd sp!, {r4} @ pop task's cpsr to spsr - msr spsr_cxsf, r4 - ldmfd sp!, {r0-r12} - add sp, sp, #4 - ldmfd sp!, {lr,pc}^ -#endif - -/* exception handlers */ - .align 5 -vector_undef: - push_exp_reg -#ifdef RT_USING_VFP - cps #UNDEFMODE - ldr r2, [r0, #S_PC] @ r2=faulted PC+4 - adr r9, __ret_to_undef @ r9=exception success return - sub r1, r2, #4 - ldr r0, [r1] @ r0=faulted instruction - bl undef_entry - mov r0, sp -#endif - bl rt_hw_trap_udef - - .align 5 -vector_swi: - push_exp_reg - bl rt_hw_trap_swi - - .align 5 -vector_pabt: - push_exp_reg - bl rt_hw_trap_pabt - - .align 5 -vector_dabt: - push_exp_reg - bl rt_hw_trap_dabt - - .align 5 -vector_resv: - push_exp_reg - bl rt_hw_trap_resv - -.globl rt_interrupt_enter -.globl rt_interrupt_leave -.globl rt_thread_switch_interrupt_flag -.globl rt_interrupt_from_thread -.globl rt_interrupt_to_thread -vector_irq: - stmfd sp!, {r0-r12,lr} -@ -#ifdef RT_USING_VFP - vmrs r0, fpexc - stmfd sp!, {r0} @ save VFP status -- irq_fpexc = fpexc - bic r0, r0, #FPEXC_EN @ always disable VFP so we can - @ lazily save/restore the old state. - vmsr fpexc, r0 -#endif - - bl rt_interrupt_enter - bl rt_hw_trap_irq - bl rt_interrupt_leave - -#ifdef RT_USING_VFP - ldmfd sp!, {r1} - vmrs r0, fpexc - tst r0, #FPEXC_EN @ irq used VFP? - bicne r1, r0, #FPEXC_EN @ if irq used VFP, then clear fpexc.en bit - vmsr fpexc, r1 @ restore VFP status - @ if irq not used VFP, then fpexc = irq_fpexc - @ if irq used VFP, then disable VFP -#endif - - @ if rt_thread_switch_interrupt_flag set, jump to - @ rt_hw_context_switch_interrupt_do and don't return - ldr r0, =rt_thread_switch_interrupt_flag - ldr r1, [r0] - cmp r1, #1 - beq rt_hw_context_switch_interrupt_do - - ldmfd sp!, {r0-r12,lr} - @mrs r8,spsr - @msr cpsr, r8 - subs pc, lr, #4 - - .align 5 -vector_fiq: - stmfd sp!,{r0-r7,lr} - bl rt_hw_trap_fiq - ldmfd sp!,{r0-r7,lr} - subs pc,lr,#4 - -rt_hw_context_switch_interrupt_do: - mov r1, #0 @ clear flag - str r1, [r0] - - ldmfd sp!, {r0-r12,lr}@ reload saved registers - stmfd sp, {r0-r2} @ save r0-r2 - - mrs r0, spsr @ get cpsr of interrupt thread - - sub r1, sp, #4*3 - sub r2, lr, #4 @ save old task's pc to r2 - - @ switch to SVC mode with no interrupt - msr cpsr_c, #I_BIT|F_BIT|SVCMODE - - stmfd sp!, {r2} @ push old task's pc - stmfd sp!, {r3-r12,lr}@ push old task's lr,r12-r4 - ldmfd r1, {r1-r3} @ restore r0-r2 of the interrupt thread - stmfd sp!, {r1-r3} @ push old task's r0-r2 - stmfd sp!, {r0} @ push old task's cpsr - - ldr r4, =rt_interrupt_from_thread - ldr r5, [r4] - str sp, [r5] @ store sp in preempted tasks's TCB - - ldr r6, =rt_interrupt_to_thread - ldr r6, [r6] - ldr sp, [r6] @ get new task's stack pointer - - ldmfd sp!, {r4} @ pop new task's cpsr to spsr - msr spsr_cxsf, r4 - -#ifdef RT_USING_VFP - vmrs r0, fpexc - bic r0, r0, #FPEXC_EN @ always disable VFP so we can - @ lazily save/restore the old state. - vmsr fpexc, r0 -#endif - - ldmfd sp!, {r0-r12,lr,pc}^ @ pop new task's r0-r12,lr & pc, copy spsr to cpsr - - -stack_setup: - mrs r0, cpsr - bic r0, r0, #MODEMASK - orr r1, r0, #UNDEFMODE|NOINT - msr cpsr_cxsf, r1 /* undef mode */ - ldr sp, UNDEFINED_STACK_START - - orr r1,r0,#ABORTMODE|NOINT - msr cpsr_cxsf,r1 /* abort mode */ - ldr sp, ABORT_STACK_START - - orr r1,r0,#IRQMODE|NOINT - msr cpsr_cxsf,r1 /* IRQ mode */ - ldr sp, IRQ_STACK_START - - orr r1,r0,#FIQMODE|NOINT - msr cpsr_cxsf,r1 /* FIQ mode */ - ldr sp, FIQ_STACK_START - - bic r0,r0,#MODEMASK - orr r1,r0,#SVCMODE|NOINT - msr cpsr_cxsf,r1 /* SVC mode */ - - ldr sp, _STACK_START - - /* USER mode is not initialized. */ - bx lr /* The LR register may be not valid for the mode changes.*/ - -/*/*}*/ diff --git a/bsp/fh8620/link.ld b/bsp/fh8620/link.ld deleted file mode 100644 index 7cd6904aef..0000000000 --- a/bsp/fh8620/link.ld +++ /dev/null @@ -1,96 +0,0 @@ -OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") -OUTPUT_ARCH(arm) -ENTRY(_start) -SECTIONS -{ - . =0xA0000000; - - . = ALIGN(4); - __text_start = .; - .text : - { - *(.init) - *(.text) - *(.gnu.linkonce.t*) - - /* section information for finsh shell */ - . = ALIGN(4); - __fsymtab_start = .; - KEEP(*(FSymTab)) - __fsymtab_end = .; - . = ALIGN(4); - __vsymtab_start = .; - KEEP(*(VSymTab)) - __vsymtab_end = .; - . = ALIGN(4); - - . = ALIGN(4); - __rt_init_start = .; - KEEP(*(SORT(.rti_fn*))) - __rt_init_end = .; - . = ALIGN(4); - - /* section information for modules */ - . = ALIGN(4); - __rtmsymtab_start = .; - KEEP(*(RTMSymTab)) - __rtmsymtab_end = .; - } - __text_end = .; - - . = ALIGN(4); - __rodata_start = .; - .rodata : { *(.rodata) *(.rodata.*) *(.gnu.linkonce.r*) *(.eh_frame) } - __rodata_end = .; - - . = ALIGN(4); - .ctors : - { - PROVIDE(__ctors_start__ = .); - KEEP(*(SORT(.ctors.*))) - KEEP(*(.ctors)) - PROVIDE(__ctors_end__ = .); - } - - .dtors : - { - PROVIDE(__dtors_start__ = .); - KEEP(*(SORT(.dtors.*))) - KEEP(*(.dtors)) - PROVIDE(__dtors_end__ = .); - } - - . = ALIGN(4); - __data_start = .; - .data : - { - *(.data) - *(.data.*) - *(.gnu.linkonce.d*) - } - __data_end = .; - - . = ALIGN(4); - .nobss : { *(.nobss) } - - . = ALIGN(4); - __bss_start = .; - .bss : { *(.bss) } - __bss_end = .; - - /* stabs debugging sections. */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_info 0 : { *(.debug_info) } - .debug_line 0 : { *(.debug_line) } - .debug_pubnames 0 : { *(.debug_pubnames) } - .debug_aranges 0 : { *(.debug_aranges) } - - _end = .; -} diff --git a/bsp/fh8620/platform/SConscript b/bsp/fh8620/platform/SConscript deleted file mode 100644 index 4c815c49b8..0000000000 --- a/bsp/fh8620/platform/SConscript +++ /dev/null @@ -1,15 +0,0 @@ -# RT-Thread building script for bridge - -import os -from building import * - -cwd = GetCurrentDir() -objs = [] -list = os.listdir(cwd) - -for d in list: - path = os.path.join(cwd, d) - if os.path.isfile(os.path.join(path, 'SConscript')): - objs = objs + SConscript(os.path.join(d, 'SConscript')) - -Return('objs') diff --git a/bsp/fh8620/platform/board.h b/bsp/fh8620/platform/board.h deleted file mode 100644 index ac8708ec9e..0000000000 --- a/bsp/fh8620/platform/board.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef __BOARD_H__ -#define __BOARD_H__ -#include "platform_def.h" - -void rt_hw_board_init(void); - -#endif diff --git a/bsp/fh8620/platform/board_info.h b/bsp/fh8620/platform/board_info.h deleted file mode 100644 index d86907621f..0000000000 --- a/bsp/fh8620/platform/board_info.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef __BOARD_INFO_H__ -#define __BOARD_INFO_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -/**************************************************************************** - * #include section - * add #include here if any - ***************************************************************************/ - -/**************************************************************************** - * #define section - * add constant #define here if any - ***************************************************************************/ - -/**************************************************************************** - * ADT section - * add Abstract Data Type definition here - ***************************************************************************/ - -typedef int (*probe_p)(void *); -typedef int (*exit_p)(void *); - -struct fh_board_ops { - //void *ops_data; - probe_p probe; - probe_p exit; -}; - -struct fh_board_info { - char *name; - void *data; - struct fh_board_ops *ops; - -}; - -/**************************************************************************** - * extern variable declaration section - ***************************************************************************/ - -int fh_board_info_init(void); -struct fh_board_info *fh_board_info_register(char *info_name, void *data); -int fh_board_driver_register(char *info_name, struct fh_board_ops *ops); -void fh_print_all_board_info(void); -void fh_free_all_info(void); -/**************************************************************************** - * section - * add function prototype here if any - ***************************************************************************/ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/bsp/fh8620/platform/common/SConscript b/bsp/fh8620/platform/common/SConscript deleted file mode 100644 index b5bcf86f6d..0000000000 --- a/bsp/fh8620/platform/common/SConscript +++ /dev/null @@ -1,8 +0,0 @@ -from building import * - -cwd = GetCurrentDir() -src = Glob('*.c') - -group = DefineGroup('Drivers', src, depend = ['']) - -Return('group') diff --git a/bsp/fh8620/platform/common/board_info.c b/bsp/fh8620/platform/common/board_info.c deleted file mode 100644 index 6bb95bfaa9..0000000000 --- a/bsp/fh8620/platform/common/board_info.c +++ /dev/null @@ -1,250 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -/***************************************************************************** - * Include Section - * add all #include here - *****************************************************************************/ -#include "board_info.h" -#include -#include -/***************************************************************************** - * Define section - * add all #define here - *****************************************************************************/ -struct fh_board_info_list_node { - struct fh_board_info obj; - rt_list_t list; -}; - -#define CHECK_TEST_LIST_EMPTY \ - if(rt_list_isempty(&board_info_head.list)) \ - rt_kprintf("board info is null...please register first..\n") - -/**************************************************************************** - * ADT section - * add definition of user defined Data Type that only be used in this file here - ***************************************************************************/ - -#define list_for_each_entry_safe(pos, n, head, member) \ - for (pos = rt_list_entry((head)->next, typeof(*pos), member), \ - n = rt_list_entry(pos->member.next, typeof(*pos), member); \ - &pos->member != (head); \ - pos = n, n = rt_list_entry(n->member.next, typeof(*n), member)) - -#define PARA_ERROR (-1) -#define PROBE_FUNC_MISS (-2) - -/****************************************************************************** - * Function prototype section - * add prototypes for all functions called by this file,execepting those - * declared in header file - *****************************************************************************/ - -//static void fh81_soc_free_all_test(void); -//static void fh81_soc_print_all_test(void); -//static void fh81_soc_auto_test_all(void); -//static void fh81_soc_test_help(void); -/***************************************************************************** - * Global variables section - Exported - * add declaration of global variables that will be exported here - * e.g. - * int8_t foo; - ****************************************************************************/ - -/***************************************************************************** - - * static fun; - *****************************************************************************/ -static struct fh_board_info_list_node board_info_head; - - - -/***************************************************************************** - * Global variables section - Local - * define global variables(will be refered only in this file) here, - * static keyword should be used to limit scope of local variable to this file - * e.g. - * static uint8_t ufoo; - *****************************************************************************/ - - - /* function body */ -/***************************************************************************** - * Description: - * add funtion description here - * Parameters: - * description for each argument, new argument starts at new line - * Return: - * what does this function returned? - *****************************************************************************/ - -int fh_board_info_init(void) { - - memset(&board_info_head, 0x0, sizeof(struct fh_board_info_list_node)); - rt_list_init(&board_info_head.list); - board_info_head.obj.name = "NO INFO"; - return 0; -} - -void fh_free_all_info(void) { - rt_list_t *p_list; - struct fh_board_info_list_node *info_node; - struct fh_board_info_list_node *_info_node; - p_list = &board_info_head.list; - - CHECK_TEST_LIST_EMPTY; - - list_for_each_entry_safe(info_node, _info_node, p_list, list) - { - - if (info_node->obj.ops->exit) { - info_node->obj.ops->exit(info_node->obj.data); - } - rt_kprintf("soc free list name:(%s)\n", info_node->obj.name); - rt_free(info_node); - } - fh_board_info_init(); -} - -void fh_print_all_board_info(void) { - rt_list_t *p_list; - - struct fh_board_info_list_node *info_node; - struct fh_board_info_list_node *_info_node; - p_list = &board_info_head.list; - - CHECK_TEST_LIST_EMPTY; - - list_for_each_entry_safe(info_node, _info_node, p_list, list) - { - rt_kprintf("%s\n", info_node->obj.name); - } -} - -/***************************************************************************** - * Description: - * add funtion description here - * Parameters: - * description for each argument, new argument starts at new line - * Return: - * what does this function returned? - *****************************************************************************/ - -//register the platform info such as base add,isr no.. -//caution:do not free the name and data because of here not copy -struct fh_board_info *fh_board_info_register(char *info_name, void *data) { - rt_list_t *p_list; - struct fh_board_info_list_node *new_node; - struct fh_board_info_list_node *info_node; - struct fh_board_info_list_node *_info_node; - p_list = &board_info_head.list; - - if (RT_NULL == info_name || RT_NULL == data) { - rt_kprintf("info name or info data is NULL!\n"); - return RT_NULL; - } - - //check if the func is already in the test list.... -#if(0) - list_for_each_entry_safe(info_node, _info_node, p_list, list) { - if (!memcmp(info_node->obj.name, info_name, strlen(info_name))) { - rt_kprintf("info_name(%s) is already registered\n", info_name); - return RT_NULL; - } - } -#endif - - new_node = (struct fh_board_info_list_node *) rt_malloc( - sizeof(struct fh_board_info_list_node)); - if (!new_node) { - rt_kprintf("malloc new_list_node failed~\n"); - return RT_NULL; - } - - new_node->obj.name = info_name; - new_node->obj.data = data; - //here insert "before" and test is "after" will make the list like a fifo... - rt_list_insert_before(&board_info_head.list, &new_node->list); - return &new_node->obj; -} - -//back the platform info -static void *fh_get_board_info_data(char *info_name) { - - rt_list_t *p_list; - struct fh_board_info_list_node *info_node; - struct fh_board_info_list_node *_info_node; - p_list = &board_info_head.list; - - //check info name - if (RT_NULL == info_name) { - rt_kprintf("info name is NULL!\n"); - return RT_NULL; - } - - CHECK_TEST_LIST_EMPTY; - - list_for_each_entry_safe(info_node, _info_node, p_list, list) - { - if (!strcmp(info_node->obj.name, info_name)) { - return info_node->obj.data; - } - } - - rt_kprintf("Can't find the board info name:%s\n", info_name); -} - -int fh_board_driver_register(char *info_name, struct fh_board_ops *ops) { - - rt_list_t *p_list; - struct fh_board_info_list_node *new_node; - struct fh_board_info_list_node *info_node; - struct fh_board_info_list_node *_info_node; - p_list = &board_info_head.list; - - if (RT_NULL == info_name || RT_NULL == ops) { - rt_kprintf("info name or ops func is NULL!\n"); - return PARA_ERROR; - } - - list_for_each_entry_safe(info_node, _info_node, p_list, list) - { - if (!strcmp(info_node->obj.name, info_name)) { - - info_node->obj.ops = ops; - if (info_node->obj.ops->probe) { - info_node->obj.ops->probe(info_node->obj.data); - } - - //return info_node->obj.data; - } - } - - //rt_kprintf("Can't find the board info name:%s\n",info_name); - - return 0; -} diff --git a/bsp/fh8620/platform/common/chkenv.c b/bsp/fh8620/platform/common/chkenv.c deleted file mode 100644 index e2d8f18b22..0000000000 --- a/bsp/fh8620/platform/common/chkenv.c +++ /dev/null @@ -1,120 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -/***************************************************************************** - * Include Section - * add all #include here - * those macro below should define.... - * or the dsp or isp lib will not be supported - *****************************************************************************/ -#include - -//#pragma comment ( linker, "/EXPORT: MyExportFunction = _MyExportFunctio" ) -//#pragma message -//#warning RT_NAME_MAX=32 -//#error .... - -//#define yu_error(macro) #error ##macro - - -/************************** - * - * - * define value below. - * - * - **************************/ -#if RT_NAME_MAX != 16 -#error "define RT_NAME_MAX 16" -#endif - -#if RT_TICK_PER_SECOND != 100 -#warning "RT_TICK_PER_SECOND = 100" -#endif - - -#if RT_ALIGN_SIZE != 4 -#error "define RT_ALIGN_SIZE 4" -#endif - -/************************** - * - * - * should define below.. - * - * - **************************/ -#ifndef RT_USING_SEMAPHORE -#error need define "RT_USING_SEMAPHORE" -#endif - -#ifndef RT_USING_MUTEX -#error need define "RT_USING_MUTEX" -#endif - -#ifndef RT_USING_EVENT -#error need define "RT_USING_EVENT" -#endif - -#ifndef RT_USING_MAILBOX -#error need define "RT_USING_MAILBOX" -#endif - -#ifndef RT_USING_MESSAGEQUEUE -#warning need define "RT_USING_MESSAGEQUEUE" -#endif - -#ifndef RT_USING_MEMPOOL -#warning need define "RT_USING_MEMPOOL" -#endif - -#ifndef RT_USING_HEAP -#error need define "RT_USING_HEAP" -#endif - -#ifndef RT_USING_MEMHEAP -#warning need define "RT_USING_MEMHEAP" -#endif - -#ifndef RT_USING_DEVICE -#error need define "RT_USING_DEVICE" -#endif - -#ifndef RT_USING_CONSOLE -#error need define "RT_USING_CONSOLE" -#endif - -#ifndef RT_USING_FINSH -#error need define "RT_USING_FINSH" -#endif - -#ifndef RT_USING_I2C -#error need define "RT_USING_I2C" -#endif - - - - diff --git a/bsp/fh8620/platform/fh8620/SConscript b/bsp/fh8620/platform/fh8620/SConscript deleted file mode 100644 index 4c815c49b8..0000000000 --- a/bsp/fh8620/platform/fh8620/SConscript +++ /dev/null @@ -1,15 +0,0 @@ -# RT-Thread building script for bridge - -import os -from building import * - -cwd = GetCurrentDir() -objs = [] -list = os.listdir(cwd) - -for d in list: - path = os.path.join(cwd, d) - if os.path.isfile(os.path.join(path, 'SConscript')): - objs = objs + SConscript(os.path.join(d, 'SConscript')) - -Return('objs') diff --git a/bsp/fh8620/platform/fh8620/arch.h b/bsp/fh8620/platform/fh8620/arch.h deleted file mode 100644 index 306c1239e8..0000000000 --- a/bsp/fh8620/platform/fh8620/arch.h +++ /dev/null @@ -1,117 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef ARCH_H_ -#define ARCH_H_ - - -/*****************************/ -/* BSP CONTROLLER BASE */ -/*****************************/ -#define INTC_REG_BASE (0xE0200000) -#define SDC0_REG_BASE (0xE2000000) -#define SDC1_REG_BASE (0xE2100000) -#define TVE_REG_BASE (0xE8000000) -#define VOU_REG_BASE (0xE8100000) -#define AES_REG_BASE (0xE8200000) -#define JPEG_REG_BASE (0xE8300000) -#define ISPB_REG_BASE (0xEA000000) -#define ISPF_REG_BASE (0xEA100000) -#define VPU_REG_BASE (0xEC000000) -#define VCU_REG_BASE (0xEC100000) -#define DDRC_REG_BASE (0xED000000) -#define DMAC_REG_BASE (0xEE000000) -#define GMAC_REG_BASE (0xEF000000) -#define PMU_REG_BASE (0xF0000000) -#define I2C0_REG_BASE (0xF0200000) -#define GPIO0_REG_BASE (0xF0300000) -#define GPIO1_REG_BASE (0xf4000000) -#define PWM_REG_BASE (0xF0400000) -#define SPI0_REG_BASE (0xF0500000) -#define SPI1_REG_BASE (0xF0600000) -#define UART0_REG_BASE (0xF0700000) -#define UART1_REG_BASE (0xF0800000) -#define I2S_REG_BASE (0xF0900000) -#define ACODEC_REG_BASE (0xF0A00000) -#define I2C1_REG_BASE (0xF0B00000) -#define TMR_REG_BASE (0xF0C00000) -#define WDT_REG_BASE (0xF0D00000) -#define DPHY_REG_BASE (0xF1000000) -#define MIPIC_REG_BASE (0xF1100000) -#define SADC_REG_BASE (0xF1200000) - - - - - -typedef enum IRQn -{ - PAE_IRQn = 0, - VPU_IRQn = 1, - ISP_F_IRQn = 2, - ISP_B_IRQn = 3, - VOU_IRQn = 4, - JPEG_IRQn = 5, - TVE_IRQn = 6, - TOE_IRQn = 7, - DDRC_IRQn = 8, - DMAC_IRQn = 9, - AES_IRQn = 10, - MIPIC_IRQn = 11, - MIPI_WRAP_IRQn = 12, - PMU_IRQn = 13, - EMAC_IRQn = 14, - AXIC0_IRQn = 16, - AXIC1_IRQn = 17, - X2H0_IRQn = 18, - X2H1_IRQn = 19, - AHBC0_IRQn = 20, - AHBC1_IRQn = 21, - SADC_IRQn = 23, - SDC0_IRQn = 24, - SDC1_IRQn = 25, - ACW_IRQn = 26, - WDT_IRQn = 27, - SPI0_IRQn = 28, - SPI1_IRQn = 29, - UART0_IRQn = 30, - UART1_IRQn = 31, - I2S0_IRQn = 32, - I2S1_IRQn = 33, - RTC_IRQn = 34, - PWM_IRQn = 35, - TMR0_IRQn = 36, - TMR1_IRQn = 37, - USB0_IRQn = 38, - USB1_IRQn = 39, - GPIO0_IRQn = 40, - GPIO1_IRQn = 41, - I2C0_IRQn = 42, - I2C1_IRQn = 43, - -} IRQn_Type; - -#endif /* ARCH_H_ */ diff --git a/bsp/fh8620/platform/fh8620/iot_cam/SConscript b/bsp/fh8620/platform/fh8620/iot_cam/SConscript deleted file mode 100644 index 527e7976e3..0000000000 --- a/bsp/fh8620/platform/fh8620/iot_cam/SConscript +++ /dev/null @@ -1,9 +0,0 @@ -from building import * - -cwd = GetCurrentDir() -src = Glob('*.c') -path = [cwd, cwd + '/..'] - -group = DefineGroup('Drivers', src, depend = ['CONFIG_BOARD_IOTCAM', 'CONFIG_CHIP_FH8620'], CPPPATH = path) - -Return('group') diff --git a/bsp/fh8620/platform/fh8620/iot_cam/board.c b/bsp/fh8620/platform/fh8620/iot_cam/board.c deleted file mode 100644 index a726ce5efe..0000000000 --- a/bsp/fh8620/platform/fh8620/iot_cam/board.c +++ /dev/null @@ -1,688 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -/***************************************************************************** - * Include Section - * add all #include here - *****************************************************************************/ -#include -#include "fh_def.h" -#include "arch.h" -#include "board_info.h" -#include "inc/fh_driverlib.h" -#include "iomux.h" -#include "fh_pmu.h" -#include "spi_fh_adapt.h" - -#ifdef RT_USING_SADC -#include "sadc.h" -#endif - -#ifdef RT_USING_SPI -#include "ssi.h" -#include "fh_dma.h" -#endif - -#ifdef RT_USING_ENC28J60 -#include "enc28j60.h" -#include "gpio.h" -#endif - -#ifndef HW_WIFI_POWER_GPIO - #define HW_WIFI_POWER_GPIO 47 // wifi power on -#endif -#ifndef HW_WIFI_POWER_GPIO_ON_LEVEL - #define HW_WIFI_POWER_GPIO_ON_LEVEL 0 -#endif - -#ifndef HW_CIS_RST_GPIO - #define HW_CIS_RST_GPIO 45 // cis(sensor) reset -#endif -#ifndef HW_CIS_RST_GPIO_LEVEL - #define HW_CIS_RST_GPIO_LEVEL 1 -#endif - - -#ifndef HW_SDCARD_POWER_GPIO - #define HW_SDCARD_POWER_GPIO 63 //not used -#endif -/**************************************************************************** - * ADT section - * add definition of user defined Data Type that only be used in this file here - ***************************************************************************/ -struct st_platform_info { - char *name; - void *private_data; -}; - -/****************************************************************************** - * Function prototype section - * add prototypes for all functions called by this file,execepting those - * declared in header file - *****************************************************************************/ - -/***************************************************************************** - * Global variables section - Exported - * add declaration of global variables that will be exported here - * e.g. - * int8_t foo; - ****************************************************************************/ - -/***************************************************************************** - * Global variables section - Local - * define global variables(will be refered only in this file) here, - * static keyword should be used to limit scope of local variable to this file - * e.g. - * static uint8_t ufoo; - *****************************************************************************/ - -void fh_mmc_reset(struct fh_mmc_obj *mmc_obj) -{ - rt_uint32_t value; - if (mmc_obj->id) - fh_pmu_write(REG_PMU_SWRST_AHB_CTRL, 0xfffffffd); - else - fh_pmu_write(REG_PMU_SWRST_AHB_CTRL, 0xfffffffb); - do { - fh_pmu_read(REG_PMU_SWRST_AHB_CTRL, &value); - } while (value != 0xffffffff); -} - -static struct fh_mmc_obj mmc0_obj = -{ - .id = 0, - .irq = SDC0_IRQn, - .base = SDC0_REG_BASE, - .power_pin_gpio = HW_SDCARD_POWER_GPIO, - .mmc_reset = fh_mmc_reset, -}; - -static struct fh_mmc_obj mmc1_obj = -{ - .id = 1, - .irq = SDC1_IRQn, - .base = SDC1_REG_BASE, - .power_pin_gpio = HW_WIFI_POWER_GPIO, - .mmc_reset = fh_mmc_reset, -}; - -#ifdef RT_USING_SPI -#define SPI0_CLK_IN (50000000) -#define SPI0_MAX_BAUD (SPI0_CLK_IN/2) - -static struct spi_control_platform_data spi0_platform_data = -{ - .id = 0, - .irq = SPI0_IRQn, - .base = SPI0_REG_BASE, - .max_hz = SPI0_MAX_BAUD, - .slave_no = FH_SPI_SLAVE_MAX_NO, - .clk_in = SPI0_CLK_IN, - .rx_hs_no = SPI0_RX, - .tx_hs_no = SPI0_TX, - .dma_name = "fh81_dma", - .transfer_mode = SPI0_TRANSFER_MODE, - .plat_slave[0].cs_pin = SPI_CRTOLLER0_SLAVE0_CS, - .plat_slave[0].actice_level = ACTIVE_LOW, - .plat_slave[1].cs_pin = SPI_CRTOLLER0_SLAVE1_CS, - .plat_slave[1].actice_level = ACTIVE_LOW, -}; - - -#define SPI1_CLK_IN (50000000) -#define SPI1_MAX_BAUD (SPI1_CLK_IN/2) - -static struct spi_control_platform_data spi1_platform_data = -{ - .id = 1, - .irq = SPI1_IRQn, - .base = SPI1_REG_BASE, - .max_hz = SPI1_MAX_BAUD, - .slave_no = FH_SPI_SLAVE_MAX_NO, - .clk_in = SPI1_CLK_IN, - .rx_hs_no = SPI1_RX, - .tx_hs_no = SPI1_TX, - .dma_name = "fh81_dma", - .transfer_mode = SPI1_TRANSFER_MODE, - .plat_slave[0].cs_pin = SPI_CRTOLLER1_SLAVE0_CS, - .plat_slave[0].actice_level = ACTIVE_LOW, - .plat_slave[1].cs_pin = SPI_CRTOLLER1_SLAVE1_CS, - .plat_slave[1].actice_level = ACTIVE_LOW, -}; -#endif - -static struct fh_i2c_obj i2c0_obj = -{ - .id = 0, - .irq = I2C0_IRQn, - .base = I2C0_REG_BASE, -}; - -static struct fh_i2c_obj i2c1_obj = -{ - .id = 1, - .irq = I2C1_IRQn, - .base = I2C1_REG_BASE, -}; - -static struct fh_gpio_obj gpio0_obj = -{ - .id = 0, - .irq = GPIO0_IRQn, -}; - -static struct fh_gpio_obj gpio1_obj = -{ - .id = 1, - .irq = GPIO1_IRQn, -}; - -static struct fh_pwm_obj pwm_obj = -{ - .id = 0, - .base = PWM_REG_BASE, -}; - -static struct fh_wdt_obj wdt_obj = -{ - .id = 0, - .base = WDT_REG_BASE, - .irq = WDT_IRQn, -}; - - -#ifdef RT_USING_SADC -static struct wrap_sadc_obj sadc_obj = -{ - .id = 0, - .regs = (void *)SADC_REG_BASE, - .irq_no = SADC_IRQn, - .sample_mode = ISR_MODE, -}; -#endif - - -static struct mtd_partition fh_sf_parts[] = { - { - /* head & Ramboot */ - .name = "bootstrap", - .offset = 0, - .size = 0x4000, - .mask_flags = MTD_WRITEABLE, /* force read-only */ - }, { - /* isp param */ - .name = "isp-param", - .offset = 0x4000, - .size = 0x4000, - .mask_flags = MTD_WRITEABLE, /* force read-only */ - }, { - /* pae param */ - .name = "pae-param", - .offset = 0x8000, - .size = 0x8000, - .mask_flags = MTD_WRITEABLE, /* force read-only */ - }, { - /* Uboot SPL */ - .name = "uboot-spl", - .offset = 0x10000, - .size = 0x10000, - .mask_flags = MTD_WRITEABLE, /* force read-only */ - }, { - /* U-Boot environment */ - .name = "uboot-env", - .offset = 0x20000, - .size = 0x10000, - .mask_flags = MTD_WRITEABLE, /* force read-only */ - }, { - /* U-Boot */ - .name = "uboot", - .offset = 0x30000, - .size = 0x30000, - .mask_flags = MTD_WRITEABLE, /* force read-only */ - }, { - .name = "kernel", - .offset = 0x60000, - .size = 0x400000, - .mask_flags = 0, - }, { - .name = "rootfs", - .offset = 0x460000, - .size = 0x300000, - .mask_flags = 0, - }, { - .name = "app", - .offset = 0x760000, - .size = 0x8a0000, - .mask_flags = 0, - }//mtdparts=spi0.0:64k(bootstrap),64k(u-boot-env),192k(u-boot),4M(kernel),8M(rootfs),-(app) - /* two blocks with bad block table (and mirror) at the end */ -}; - - -static struct flash_platform_data fh_flash_platform_data = -{ - .flash_name = "fh_flash", - .spi_name = "ssi0_0", - .parts = fh_sf_parts, - .nr_parts = ARRAY_SIZE(fh_sf_parts), -}; - -struct st_platform_info plat_mmc0 = -{ - .name = "mmc", - .private_data = &mmc0_obj, -}; - - -struct st_platform_info plat_mmc1 = -{ - .name = "mmc", - .private_data = &mmc1_obj, -}; -#ifdef RT_USING_SPI -struct st_platform_info plat_spi0 = -{ - .name = "spi", - .private_data = &spi0_platform_data, -}; - -struct st_platform_info plat_spi1 = -{ - .name = "spi", - .private_data = &spi1_platform_data, -}; -#endif - -struct st_platform_info plat_flash = -{ - .name = "fh_flash", - .private_data = &fh_flash_platform_data, -}; - -struct st_platform_info plat_i2c0 = -{ - .name = "i2c", - .private_data = &i2c0_obj, -}; - -struct st_platform_info plat_i2c1 = -{ - .name = "i2c", - .private_data = &i2c1_obj, -}; - -struct st_platform_info plat_gpio0 = -{ - .name = "gpio", - .private_data = &gpio0_obj, -}; - -struct st_platform_info plat_gpio1 = -{ - .name = "gpio", - .private_data = &gpio1_obj, -}; - -struct st_platform_info plat_pwm = -{ - .name = "pwm", - .private_data = &pwm_obj, -}; - -struct st_platform_info plat_wdt = -{ - .name = "wdt", - .private_data = &wdt_obj, -}; -#ifdef RT_USING_SADC -struct st_platform_info plat_sadc = -{ - .name = "sadc", - .private_data = &sadc_obj, -}; -#endif - -const static struct st_platform_info *platform_info[] = { - &plat_mmc0, - //&plat_mmc1,//by PeterJiang, wifi don't use SDIO framework... -#ifdef RT_USING_SPI - &plat_spi0, -#endif -#ifdef RT_USING_SPI1 - &plat_spi1, -#endif - &plat_flash, - &plat_i2c0, - &plat_i2c1, - &plat_gpio0, - &plat_gpio1, - &plat_pwm, - &plat_wdt, -#ifdef RT_USING_SADC - &plat_sadc, -#endif -}; - - - /* function body */ - -/***************************************************************************** - * Description: - * add funtion description here - * Parameters: - * description for each argument, new argument starts at new line - * Return: - * what does this function returned? - *****************************************************************************/ - - void clock_init(void) - { - //UINT32 reg; - //gate enable, spi0, gmac, uart0, timer0, wdt, pts -#ifdef YG_TEK - fh_pmu_write_mask(REG_PMU_PAD_MAC_TXER_CFG, 0x100000, 0x100000); -#endif - //SPI0 - fh_pmu_write_mask(REG_PMU_CLK_DIV3, 0xb, 0xff); - - //GMAC - fh_pmu_write_mask(REG_PMU_CLK_DIV6, 0x5000000, 0xf000000); - - //UART0 - fh_pmu_write_mask(REG_PMU_CLK_DIV4, 0x1, 0xf); - - //TIMER0 - fh_pmu_write_mask(REG_PMU_CLK_DIV5, 0x1d0000, 0x3f0000); - - //PTS - fh_pmu_write_mask(REG_PMU_CLK_DIV2, 0x23, 0x3f); - - //WDT - //fh_pmu_write_mask(REG_PMU_CLK_DIV5, 0x1d00, 0x3f00); - fh_pmu_write_mask(REG_PMU_CLK_DIV5, 0x3500, 0x3f00); - - //clock enable - fh_pmu_write_mask(REG_PMU_CLK_GATE, 0, 0x720ba080); - - //sd0_drv_sel - fh_pmu_write_mask(REG_PMU_CLK_SEL, 0x200000, 0x300000); - //sd0_sample_sel - fh_pmu_write_mask(REG_PMU_CLK_SEL, 0x00000, 0x30000); - - //sd1_drv_sel - fh_pmu_write_mask(REG_PMU_CLK_SEL, 0x2000, 0x3000); - //sd1_sample_sel - fh_pmu_write_mask(REG_PMU_CLK_SEL, 0x000, 0x300); - - } - - -void fh_platform_info_register(void){ - struct fh_board_info *test_info; - int i; - - for(i=0;iname,platform_info[i]->private_data); - if(!test_info){ - rt_kprintf("info_name(%s) failed registered\n", platform_info[i]->name); - } - } -} - -void rt_hw_board_init() -{ - /* initialize the system clock */ - rt_hw_clock_init(); - //add iomux init 2015-3-11 by yu.zhang for fh81(fullhan) - //iomux_init(); - fh_iomux_init(PMU_REG_BASE + 0x5c); - //add clk init 2015-3-11 by yu.zhang for fh81(fullhan) - clock_init(); - /* initialize uart */ - rt_hw_uart_init(); - rt_console_set_device(RT_CONSOLE_DEVICE_NAME); - /* initialize timer1 */ - rt_hw_timer_init(); - //board data info init... - fh_board_info_init(); - fh_platform_info_register(); - -} - -void rt_board_driver_init(){ - - //add board init lock here... - /*rt_show_version();*/ - int ret; - -/* Filesystem Initialization */ -#ifdef RT_USING_DFS - { - /* init the device filesystem */ - dfs_init(); - rt_kprintf("DFS initialized!\n"); -#if defined(RT_USING_DFS_ELMFAT) - /* init the elm chan FatFs filesystam*/ - elm_init(); - rt_kprintf("ELM initialized!\n"); -#endif - -#if defined(RT_USING_DFS_ROMFS) - dfs_romfs_init(); - if (dfs_mount(RT_NULL, "/rom", "rom", 0, &romfs_root) == 0) - { - rt_kprintf("ROM File System initialized!\n"); - } - else - rt_kprintf("ROM File System initialzation failed!\n"); -#endif - -#if defined(RT_USING_DFS_DEVFS) - devfs_init(); - if (dfs_mount(RT_NULL, "/dev", "devfs", 0, 0) == 0) - rt_kprintf("Device File System initialized!\n"); - else - rt_kprintf("Device File System initialzation failed!\n"); - - #ifdef RT_USING_NEWLIB - /* init libc */ - libc_system_init(RT_CONSOLE_DEVICE_NAME); - #endif -#endif - -#if defined(RT_USING_DFS_UFFS) - { - /* init the uffs filesystem */ - dfs_uffs_init(); - - /* mount flash device as flash directory */ - if(dfs_mount("nand0", "/nand0", "uffs", 0, 0) == 0) - rt_kprintf("UFFS File System initialized!\n"); - else - rt_kprintf("UFFS File System initialzation failed!\n"); - } -#endif - - -#ifdef RT_USING_DFS_RAMFS - dfs_ramfs_init(); - { - rt_uint8_t *ramfs_pool = RT_NULL; - struct dfs_ramfs* ramfs; - ramfs_pool = rt_malloc(0x800000); - if(ramfs_pool) - { - ramfs =(struct dfs_ramfs*) dfs_ramfs_create((rt_uint8_t*)ramfs_pool, 0x800000); - if (ramfs != RT_NULL) - { - if (dfs_mount(RT_NULL, "/", "ram", 0, ramfs) == 0) - { - rt_kprintf("Mount RAMDisk done!\n"); - } - else - { - rt_kprintf("Mount RAMDisk failed.\n"); - } - } - } - else - { - rt_kprintf("alloc ramfs poll failed\n"); - } - } -#endif - } -#endif -/* Filesystem Initialization end*/ - -#ifdef RT_USING_GPIO - { - rt_hw_gpio_init(); - rt_kprintf("GPIO initialized!\n"); - -#ifdef RT_USING_SDIO - //wifi - gpio_request(HW_WIFI_POWER_GPIO); - gpio_direction_output(HW_WIFI_POWER_GPIO, !HW_WIFI_POWER_GPIO_ON_LEVEL); - udelay(1000); - gpio_direction_output(HW_WIFI_POWER_GPIO, HW_WIFI_POWER_GPIO_ON_LEVEL); - //micro sd - gpio_request(HW_SDCARD_POWER_GPIO); - gpio_direction_output(HW_SDCARD_POWER_GPIO, 0); - rt_kprintf("SDIO initialized!\n"); -#endif - //sensor - gpio_request(HW_CIS_RST_GPIO); - gpio_direction_output(HW_CIS_RST_GPIO, HW_CIS_RST_GPIO_LEVEL); - - - } -#endif - -#ifdef RT_USING_SDIO -#ifndef RT_USING_WIFI_MARVEL - rt_hw_mmc_init(); - rt_kprintf("MMC initialized!\n"); - rt_thread_delay(RT_TICK_PER_SECOND*2); - /* mount sd card fat partition 1 as root directory */ - #ifdef RT_USING_DFS_ELMFAT - if (dfs_mount("sd0", "/", "elm", 0, 0) == 0) - { - rt_kprintf("File System initialized!\n"); - } - else - rt_kprintf("File System initialization failed!\n"); - #endif -#endif -#endif - - -#ifdef RT_USING_FH_DMA - { - rt_fh_dma_init(); - rt_kprintf("DMA initialized!\n"); - } -#endif - - - -#ifdef RT_USING_FH_ACW - { - fh_audio_init(); - rt_kprintf("AUDIO initialized!\n"); - } -#endif - -#ifdef RT_USING_LWIP - { - /* init lwip system */ - lwip_sys_init(); - rt_kprintf("LWIP SYS initialized!\n"); - eth_system_device_init(); - rt_kprintf("ETH initialized!\n"); - } -#endif - -#ifdef RT_USING_GMAC - /* register ethernetif device */ - rt_app_fh_gmac_init(); - rt_kprintf("GMAC initialized!\n"); -#endif - - -#ifdef RT_USING_I2C - { - rt_hw_i2c_init(); - rt_kprintf("I2C initialized!\n"); - } -#endif - -#ifdef RT_USING_PWM - { - rt_hw_pwm_init(); - rt_kprintf("PWM initialized!\n"); -} -#endif - -#ifdef RT_USING_WDT - { - rt_hw_wdt_init(); - rt_kprintf("WDT initialized!\n"); -} -#endif - - -#ifdef RT_USING_SPI - { - rt_hw_spi_init(); - rt_kprintf("SPI initialized!\n"); - } -#endif - - -#ifdef RT_USING_FH_FLASH_ADAPT - fh_flash_adapt_init(); - rt_kprintf("FLASH initialized!\n"); -#endif - - rt_kprintf("init done\n"); -#ifdef RT_USING_SADC - rt_hw_sadc_init(); - rt_kprintf("SADC initialized!\n"); -#endif - -#ifdef RT_USING_ENC28J60 - gpio_request(ENC28J60_INT); - gpio_direction_input(ENC28J60_INT); - gpio_set_irq_type(ENC28J60_INT, IRQ_TYPE_EDGE_FALLING); - rt_hw_interrupt_install(gpio_to_irq(ENC28J60_INT), (void *)enc28j60_isr, RT_NULL, RT_NULL); - gpio_irq_enable(gpio_to_irq(ENC28J60_INT)); - gpio_release(ENC28J60_INT); - - enc28j60_attach(ENC28J60_SPI_DEV); -#endif -} - diff --git a/bsp/fh8620/platform/fh8620/iot_cam/board_def.h b/bsp/fh8620/platform/fh8620/iot_cam/board_def.h deleted file mode 100644 index 902375f429..0000000000 --- a/bsp/fh8620/platform/fh8620/iot_cam/board_def.h +++ /dev/null @@ -1,106 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef BOARD_DEF_H_ -#define BOARD_DEF_H_ - - -/* *********************** - * SECTION: DRIVE - * ***********************/ -// Basic drive.. -#define RT_USING_UART1 -#define RT_USING_GPIO -#define RT_USING_SDIO -#define RT_USING_FH_DMA -#define RT_USING_FH_ACW -#define RT_USING_I2C -#define RT_USING_PWM -#define RT_USING_WDT -#define RT_USING_SPI -#define RT_USING_SADC - -#define RT_USING_DSP -#define RT_USING_ISP - -#define CONFIG_PLAT_V2 - -#ifndef FH_DDR_START -#define FH_DDR_START 0xA0000000 -#define FH_DDR_END 0xA1000000 - -#define FH_RTT_OS_MEM_SIZE 0x00600000 -#define FH_DMA_MEM_SIZE 0x20000 /* 128k */ - -#define FH_RTT_OS_MEM_END (FH_DDR_START + FH_RTT_OS_MEM_SIZE) -#define FH_SDK_MEM_START (FH_RTT_OS_MEM_END + FH_DMA_MEM_SIZE) -#define FH_RTT_OS_HEAP_END FH_SDK_MEM_START -#define FH_SDK_MEM_SIZE (FH_DDR_END - FH_SDK_MEM_START) -#endif /* end of FH_DDR_START*/ - -/* *********************** - * SECTION: DRIVE COMPONENT - * ***********************/ -#define UART_NAME "uart1" -#define RT_USING_DMA_MEM - -#define RT_USING_MCI0 -#define RT_USING_GD -#define RT_USING_FLASH_DEFAULT -#define RT_USING_FH_FLASH_ADAPT - - -#ifndef _FH_AUTO_CONFIG_ -#define CHANNUM 2 -#define CHN0_Height 720 -#define CHN0_WIDTH 1280 -#define CHN0_Framerate 0x00010019 -#define CHN0_Bitrate (2048 *4) - - -#define CHN1_Framerate 0x00010019 -#define CHN1_WIDTH 352 -#define CHN1_Height 288 -#define CHN1_Bitrate 512 - - -#define VPU_FRAME_CTRL 1 -#define CONFIG_IRCUT_OFF 1 -#define CONFIG_ISP_25FPS 1 -#define NOT_RECORD 1 -#define ENABLE_JPEG 1 -#define CONFIG_ISP_720P 1 -#define ENABLE_COOLVIEW 1 -#define ENABLE_OSD 1 -#define USE_RC 1 -#define OSD_CHN_FONT_USING 1 -#endif - - - - - -#endif /* BOARD_H_ */ diff --git a/bsp/fh8620/platform/fh8620/iot_cam/iomux.c b/bsp/fh8620/platform/fh8620/iot_cam/iomux.c deleted file mode 100644 index dc699c4450..0000000000 --- a/bsp/fh8620/platform/fh8620/iot_cam/iomux.c +++ /dev/null @@ -1,668 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#include "rtdef.h" -#include "iomux.h" -#include "rtconfig.h" - - -Iomux_Pad fh_iomux_cfg[] = { - { - .func_name = { "RESETN", "", "", "", }, - .reg_type = 9, - .func_sel = 0, - .pupd = IOMUX_PUPD_UP, - .drv_cur = -1, - }, - { - .func_name = { "TEST", "", "", "", }, - .reg_type = 9, - .func_sel = 0, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = -1, - }, - { - .func_name = { "CIS_CLK", "", "", "", }, - .reg_type = 5, - .func_sel = 0, - .pupd = IOMUX_PUPD_NONE, - .drv_cur = 1, - }, - { - .func_name = { "CIS_HSYNC", "GPIO20", "", "", }, - .reg_type = 20, - .func_sel = 0, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "CIS_VSYNC", "GPIO21", "", "", }, - .reg_type = 20, - .func_sel = 0, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "CIS_PCLK", "", "", "", }, - .reg_type = 9, - .func_sel = 0, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 0, - }, - { - .func_name = { "CIS_D0", "GPIO22", "", "", }, - .reg_type = 20, - .func_sel = 0, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "CIS_D1", "GPIO23", "", "", }, - .reg_type = 20, - .func_sel = 0, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "CIS_D2", "GPIO24", "", "", }, - .reg_type = 20, - .func_sel = 0, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "CIS_D3", "GPIO25", "", "", }, - .reg_type = 20, - .func_sel = 0, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "CIS_D4", "GPIO26", "", "", }, - .reg_type = 20, - .func_sel = 0, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "CIS_D5", "GPIO27", "", "", }, - .reg_type = 20, - .func_sel = 0, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "CIS_D6", "GPIO28", "", "", }, - .reg_type = 20, - .func_sel = 0, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "CIS_D7", "GPIO29", "", "", }, - .reg_type = 20, - .func_sel = 0, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "CIS_D8", "GPIO30", "", "", }, - .reg_type = 20, - .func_sel = 0, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "CIS_D9", "GPIO31", "", "", }, - .reg_type = 20, - .func_sel = 0, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "CIS_D10", "GPIO32", "", "", }, - .reg_type = 20, - .func_sel = 0, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "CIS_D11", "GPIO33", "", "", }, - .reg_type = 20, - .func_sel = 0, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "MAC_REF_CLK", "", "", "", }, - .reg_type = 17, - .func_sel = 0, - .pupd = IOMUX_PUPD_NONE, - .drv_cur = 3, - }, - { - .func_name = { "MAC_MDC", "GPIO34", "", "", }, - .reg_type = 20, - .func_sel = 1, - .pupd = IOMUX_PUPD_NONE, - .drv_cur = 0, - }, - { - .func_name = { "MAC_MDIO", "", "", "", }, - .reg_type = 17, - .func_sel = 0, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "MAC_COL", "GPIO35", "", "", }, - .reg_type = 20, - .func_sel = 1, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "MAC_CRS", "GPIO36", "", "", }, - .reg_type = 20, - .func_sel = 1, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "MAC_RXCK", "", "", "", }, - .reg_type = 9, - .func_sel = 0, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = -1, - }, - { - .func_name = { "MAC_RXD0", "", "", "", }, - .reg_type = 17, - .func_sel = 0, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = -1, - }, - - { - .func_name = { "MAC_RXD1", "GPIO38", "", "", }, - .reg_type = 20, - .func_sel = 1, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "MAC_RXD2", "GPIO39", "", "", }, - .reg_type = 20, - .func_sel = 1, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "MAC_RXD3", "GPIO40", "", "", }, - .reg_type = 20, - .func_sel = 1, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "MAC_RXDV", "GPIO41", "", "", }, - .reg_type = 20, - .func_sel = 1, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "MAC_TXCK", "", "", "", }, - .reg_type = 9, - .func_sel = 0, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = -1, - }, - { - .func_name = { "MAC_TXD0", "GPIO42", "", "", }, - .reg_type = 20, - .func_sel = 1, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "MAC_TXD1", "GPIO43", "", "", }, - .reg_type = 20, - .func_sel = 1, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "MAC_TXD2", "GPIO44", "", "", }, - .reg_type = 20, - .func_sel = 1, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "MAC_TXD3", "GPIO45", "", "", }, - .reg_type = 20, - .func_sel = 1, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "MAC_TXEN", "GPIO46", "", "", }, - .reg_type = 20, - .func_sel = 1, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "MAC_RXER", "GPIO47", "", "", }, - .reg_type = 20, - .func_sel = 1, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "GPIO0", "ARC_JTAG_TCK", "GPIO0", "CIS_SSI0_CSN1", }, - .reg_type = 21, - .func_sel = 0, - .pupd = IOMUX_PUPD_NONE, - .drv_cur = 1, - }, - { - .func_name = { "GPIO1", "ARC_JTAG_TRSTN", "GPIO1", "CIS_SSI0_RXD", }, - .reg_type = 21, - .func_sel = 0, - .pupd = IOMUX_PUPD_NONE, - .drv_cur = 1, - }, - { - .func_name = { "GPIO2", "ARC_JTAG_TMS", "", "", }, - .reg_type = 20, - .func_sel = 0, - .pupd = IOMUX_PUPD_NONE, - .drv_cur = 1, - }, - { - .func_name = { "GPIO3", "ARC_JTAG_TDI", "", "", }, - .reg_type = 20, - .func_sel = 0, - .pupd = IOMUX_PUPD_NONE, - .drv_cur = 1, - }, - { - .func_name = { "GPIO4", "ARC_JTAG_TDO", "", "", }, - .reg_type = 20, - .func_sel = 0, - .pupd = IOMUX_PUPD_NONE, - .drv_cur = 1, - }, - { - .func_name = { "JTAG_TCK", "GPIO5", "", "", }, - .reg_type = 20, - .func_sel = 1, - .pupd = IOMUX_PUPD_NONE, - .drv_cur = 1, - }, - { - .func_name = { "JTAG_TRSTN", "GPIO6", "", "", }, - .reg_type = 20, - .func_sel = 1, - .pupd = IOMUX_PUPD_NONE, - .drv_cur = 1, - }, - { - .func_name = { "JTAG_TMS", "GPIO7", "", "", }, - .reg_type = 20, - .func_sel = 1, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "JTAG_TDI", "GPIO8", "", "", }, - .reg_type = 20, - .func_sel = 1, - .pupd = IOMUX_PUPD_NONE, - .drv_cur = 1, - }, - { - .func_name = { "JTAG_TDO", "GPIO9", "", "", }, - .reg_type = 20, - .func_sel = 1, - .pupd = IOMUX_PUPD_NONE, - .drv_cur = 1, - }, - { - .func_name = { "GPIO10", "UART1_OUT", "", "", }, - .reg_type = 20, - .func_sel = 1, - .pupd = IOMUX_PUPD_UP, - .drv_cur = 1, - }, - { - .func_name = { "GPIO11", "UART1_IN", "", "", }, - .reg_type = 20, - .func_sel = 1, - .pupd = IOMUX_PUPD_UP, - .drv_cur = 1, - }, - { - .func_name = { "GPIO12", "PWM_OUT0", "", "", }, - .reg_type = 20, - .func_sel = 1, - .pupd = IOMUX_PUPD_NONE, - .drv_cur = 1, - }, - { - .func_name = { "GPIO13", "PWM_OUT1", "", "", }, - .reg_type = 20, - .func_sel = 0, - .pupd = IOMUX_PUPD_NONE, - .drv_cur = 1, - }, - { - .func_name = { "GPIO14", "PWM_OUT2", "", "", }, - .reg_type = 20, - .func_sel = 0, - .pupd = IOMUX_PUPD_NONE, - .drv_cur = 1, - }, - { - .func_name = { "RESERVED", "", "", "", }, - .reg_type = 20, - .func_sel = 0, - }, - { - .func_name = { "RESERVED", "", "", "", }, - .reg_type = 20, - .func_sel = 0, - }, - { - .func_name = { "RESERVED", "", "", "", }, - .reg_type = 20, - .func_sel = 0, - }, - { - .func_name = { "RESERVED", "", "", "", }, - .reg_type = 20, - .func_sel = 0, - }, - { - .func_name = { "RESERVED", "", "", "", }, - .reg_type = 20, - .func_sel = 0, - }, - { - .func_name = { "UART0_IN", "GPIO48", "UART0_IN", " I2S_WS", }, - .reg_type = 21, - .func_sel = 0, - .pupd = IOMUX_PUPD_UP, - .drv_cur = 1, - }, - { - .func_name = { "UART0_OUT", "GPIO49", "UART0_OUT", "I2S_CLK", }, - .reg_type = 20, - .func_sel = 0, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "CIS_SCL", "GPIO56", "CIS_SCL", "CIS_SSI0_CLK", }, - .reg_type = 13, - .func_sel = 0, - .pupd = IOMUX_PUPD_NONE, - .drv_cur = 1, - }, - { - .func_name = { "CIS_SDA", "GPIO57", "CIS_SDA", "CIS_SSI0_TXD", }, - .reg_type = 13, - .func_sel = 0, - .pupd = IOMUX_PUPD_NONE, - .drv_cur = 1, - }, - { - .func_name = { "SCL1", "GPIO50", "SCL1", "I2S_DI", }, - .reg_type = 21, - .func_sel = 1, - .pupd = IOMUX_PUPD_NONE, - .drv_cur = 1, - }, - { - .func_name = { "SDA1", "GPIO51", "I2S_DO", "", }, - .reg_type = 21, - .func_sel = 1, - .pupd = IOMUX_PUPD_NONE, - .drv_cur = 1, - }, - { - .func_name = { "SSI0_CLK", "", "", "", }, - .reg_type = 5, - .func_sel = 0, - .pupd = IOMUX_PUPD_NONE, - .drv_cur = 1, - }, - { - .func_name = { "SSI0_TXD", "", "", "", }, - .reg_type = 5, - .func_sel = 0, - .pupd = IOMUX_PUPD_NONE, - .drv_cur = 1, - }, - { - .func_name = { "SSI0_CSN0", "GPIO54", "", "", }, - .reg_type = 20, - .func_sel = 1, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "SSI0_CSN1", "GPIO55", "", "", }, - .reg_type = 20, - .func_sel = 1, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "SSI0_RXD", "", "", "", }, - .reg_type = 17, - .func_sel = 0, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = -1, - }, - { - .func_name = { "SD0_CD", "GPIO52", "", "", }, - .reg_type = 20, - .func_sel = 0, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "SD0_WP", "GPIO53", "", "", }, - .reg_type = 20, - .func_sel = 0, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "SD0_CLK", "", "", "", }, - .reg_type = 5, - .func_sel = 0, - .pupd = IOMUX_PUPD_NONE, - .drv_cur = 3, - }, - { - .func_name = { "SD0_CMD_RSP", "", "", "", }, - .reg_type = 17, - .func_sel = 0, - .pupd = IOMUX_PUPD_UP, - .drv_cur = 3, - }, - { - .func_name = { "SD0_DATA0", "", "", "", }, - .reg_type = 17, - .func_sel = 0, - .pupd = IOMUX_PUPD_UP, - .drv_cur = 3, - }, - { - .func_name = { "SD0_DATA1", "", "", "", }, - .reg_type = 17, - .func_sel = 0, - .pupd = IOMUX_PUPD_UP, - .drv_cur = 2, - }, - { - .func_name = { "SD0_DATA2", "", "", "", }, - .reg_type = 17, - .func_sel = 0, - .pupd = IOMUX_PUPD_UP, - .drv_cur = 3, - }, - { - .func_name = { "SD0_DATA3", "", "", "", }, - .reg_type = 17, - .func_sel = 0, - .pupd = IOMUX_PUPD_UP, - .drv_cur = 3, - }, - { - .func_name = { "SD1_CLK", "SSI1_CLK", "", "", }, - .reg_type = 8, - .func_sel = 0, - .pupd = IOMUX_PUPD_NONE, - .drv_cur = 1, - }, - { - .func_name = { "SD1_CD", "GPIO_58", "", "", }, - .reg_type = 20, - .func_sel = 0, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "SD1_WP", "GPIO_59", "", "", }, - .reg_type = 20, - .func_sel = 0, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, - { - .func_name = { "SD1_DATA0", "SSI1_TXD", "", "", }, - .reg_type = 20, - .func_sel = 0, - .pupd = IOMUX_PUPD_UP, - .drv_cur = 3, - }, - { - .func_name = { "SD1_DATA1", "SSI1_CSN0", "", "", }, - .reg_type = 20, - .func_sel = 0, - .pupd = IOMUX_PUPD_UP, - .drv_cur = 3, - }, - { - .func_name = { "SD1_DATA2", "SSI1_CSN1", "", "", }, - .reg_type = 20, - .func_sel = 0, - .pupd = IOMUX_PUPD_UP, - .drv_cur = 3, - }, - { - .func_name = { "SD1_DATA3", "", "", "", }, - .reg_type = 17, - .func_sel = 0, - .pupd = IOMUX_PUPD_UP, - .drv_cur = 3, - }, - { - .func_name = { "SD1_CMD_RSP", "SSI1_RXD", "", "", }, - .reg_type = 20, - .func_sel = 0, - .pupd = IOMUX_PUPD_UP, - .drv_cur = 3, - }, - { - .func_name = { "RESERVED", "", "", "", }, - .reg_type = 20, - .func_sel = 0, - }, - { - .func_name = { "RESERVED", "", "", "", }, - .reg_type = 20, - .func_sel = 0, - }, - { - .func_name = { "RESERVED", "", "", "", }, - .reg_type = 20, - .func_sel = 0, - }, - { - .func_name = { "RESERVED", "", "", "", }, - .reg_type = 20, - .func_sel = 0, - }, - { - .func_name = { "CLK_SW0", "", "", "", }, - .reg_type = 9, - .func_sel = 0, - .pupd = IOMUX_PUPD_UP, - .drv_cur = -1, - }, - { - .func_name = { "CLK_SW1", "", "", "", }, - .reg_type = 9, - .func_sel = 0, - .pupd = IOMUX_PUPD_UP, - .drv_cur = -1, - }, - { - .func_name = { "CLK_SW2", "", "", "", }, - .reg_type = 9, - .func_sel = 0, - .pupd = IOMUX_PUPD_UP, - .drv_cur = -1, - }, - { - .func_name = { "CLK_SW3", "", "", "", }, - .reg_type = 9, - .func_sel = 0, - .pupd = IOMUX_PUPD_UP, - .drv_cur = -1, - }, - { - .func_name = { "RESERVED", "", "", "", }, - .reg_type = 20, - .func_sel = 0, - }, - { - .func_name = { "MAC_TXER", "GPIO37", "", "", }, - .reg_type = 20, - .func_sel = 1, - .pupd = IOMUX_PUPD_DOWN, - .drv_cur = 1, - }, -}; - - -const int fh_iomux_cfg_count = ARRAY_SIZE(fh_iomux_cfg); diff --git a/bsp/fh8620/platform/fh8620/iot_cam/readme b/bsp/fh8620/platform/fh8620/iot_cam/readme deleted file mode 100644 index 13a46f4c47..0000000000 --- a/bsp/fh8620/platform/fh8620/iot_cam/readme +++ /dev/null @@ -1,4 +0,0 @@ -IoT Camera -powered by RT-Thread -V1.0 -2016-3-14 \ No newline at end of file diff --git a/bsp/fh8620/platform/fh8620/iot_cam/startup.c b/bsp/fh8620/platform/fh8620/iot_cam/startup.c deleted file mode 100644 index 6787dc7f37..0000000000 --- a/bsp/fh8620/platform/fh8620/iot_cam/startup.c +++ /dev/null @@ -1,117 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#include -#include -#include - -#ifdef RT_USING_FINSH -#include -#endif - -#ifdef RT_USING_DMA_MEM -#include "dma_mem.h" -#endif - -#include "board_def.h" - -extern void rt_hw_interrupt_init(void); -extern void rt_hw_board_init(void); -extern void rt_system_timer_init(void); -extern void rt_system_scheduler_init(void); -extern void rt_thread_idle_init(void); -extern void mmu_invalidate_icache(); -extern void rt_hw_cpu_icache_enable(void); -extern void rt_show_version(void); -extern void rt_system_heap_init(void*, void*); -extern void rt_hw_finsh_init(void); -extern void rt_application_init(void); - -static struct mem_desc fh_mem_desc[] = -{ - { 0xA0000000, FH_RTT_OS_MEM_END-1, 0xA0000000, SECT_RWX_CB, 0, SECT_MAPPED }, - { FH_RTT_OS_MEM_END, FH_DDR_END-1, FH_RTT_OS_MEM_END, SECT_RWNX_NCNB, 0, SECT_MAPPED }, - { 0xFFFF0000, 0xFFFF1000-1, 0xA0000000, SECT_TO_PAGE, PAGE_ROX_CB, PAGE_MAPPED }, /* isr vector table */ - { 0xE0000000, 0xF1300000-1, 0xE0000000, SECT_RWNX_NCNB, 0, SECT_MAPPED }, /* io table */ - { 0xF4000000, 0xF4100000-1, 0xF4000000, SECT_RWNX_NCNB, 0, SECT_MAPPED }, /* GPIO#1 io table */ -}; - -rt_uint8_t _irq_stack_start[1024]; -rt_uint8_t _fiq_stack_start[1024]; -rt_uint8_t _undefined_stack_start[512]; -rt_uint8_t _abort_stack_start[512]; -rt_uint8_t _svc_stack_start[4096] RT_SECTION(".nobss"); -extern unsigned char __bss_start; -extern unsigned char __bss_end; - -/** - * This function will startup RT-Thread RTOS. - */ -void rtthread_startup(void) -{ - /* disable interrupt first */ - rt_hw_interrupt_disable(); - /* initialize hardware interrupt */ - rt_hw_interrupt_init(); - - /* initialize mmu */ - rt_hw_mmu_init(fh_mem_desc, sizeof(fh_mem_desc)/sizeof(fh_mem_desc[0])); - - rt_system_heap_init((void*)&__bss_end, (void*)FH_RTT_OS_MEM_END); - -#ifdef RT_USING_DMA_MEM - //just use the last 100KB - fh_dma_mem_init((rt_uint32_t *)FH_RTT_OS_MEM_END, FH_DMA_MEM_SIZE); -#endif - - /* initialize board */ - rt_hw_board_init(); - - /* show version */ - rt_show_version(); - - /* initialize timer system */ - rt_system_timer_init(); - - /* initialize scheduler system */ - rt_system_scheduler_init(); - - /* initialize application */ - rt_application_init(); - - /* initialize system timer thread */ - rt_system_timer_thread_init(); - - /* initialize idle thread */ - rt_thread_idle_init(); - - /* start scheduler */ - rt_system_scheduler_start(); - - /* never reach here */ - - return ; -} diff --git a/bsp/fh8620/platform/fh_arch.h b/bsp/fh8620/platform/fh_arch.h deleted file mode 100644 index a8360cda54..0000000000 --- a/bsp/fh8620/platform/fh_arch.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef FH_ARCH_H_ -#define FH_ARCH_H_ - - -#ifdef CONFIG_CHIP_FH8620 -#include "plat-v2/arch.h" -#endif - -#ifdef CONFIG_CHIP_FH8620G -#include "plat-v2/arch.h" -#endif - -#ifdef CONFIG_CHIP_FH8810 -#include "plat-v2/arch.h" -#endif - - -#endif /* FH_ARCH_H_ */ diff --git a/bsp/fh8620/platform/fh_def.h b/bsp/fh8620/platform/fh_def.h deleted file mode 100644 index 4a97709d54..0000000000 --- a/bsp/fh8620/platform/fh_def.h +++ /dev/null @@ -1,90 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef FH_DEF_H_ -#define FH_DEF_H_ - - - -#define MIN(a,b) ((a) < (b) ? (a) : (b)) -#define MAX(a,b) ((a) > (b) ? (a) : (b)) - -typedef char SINT8; -typedef short SINT16; -typedef int SINT32; -typedef long long SINT64; -typedef unsigned char UINT8; -typedef unsigned short UINT16; -typedef unsigned int UINT32; -typedef unsigned long long UINT64; - -#ifndef TYPE_DEFINED -typedef unsigned char uchar; -typedef signed char int8; -typedef unsigned char uint8; -typedef signed short int16; -typedef unsigned short uint16; -typedef signed int int32; -typedef unsigned int uint32; -typedef signed long long int64; -typedef unsigned long long uint64; -typedef float ieee_single; -typedef double ieee_double; - -typedef unsigned long boolean; - -#define TYPE_DEFINED - -#endif - -#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) - -#define reg_read(addr) (*((volatile UINT32 *)(addr))) -#define reg_write(addr,value) (*(volatile UINT32 *)(addr)=(value)) - -#define GET_REG(addr) reg_read(addr) -#define SET_REG(addr,value) reg_write(addr,value) -#define SET_REG_M(addr,value,mask) reg_write(addr,(reg_read(addr)&(~(mask)))|((value)&(mask))) -#define SET_REG_B(addr,element,highbit,lowbit) SET_REG_M((addr),((element)<<(lowbit)),(((1<<((highbit)-(lowbit)+1))-1)<<(lowbit))) - -#define GET_REG8(addr) (*((volatile UINT8 *)(addr))) -#define SET_REG8(addr,value) (*(volatile UINT8 *)(addr)=(value)) - -#define read_reg(addr) (*((volatile uint32 *)(addr))) -#define write_reg(addr, reg) (*((volatile uint32 *)(addr))) = (uint32)(reg) -#define inw(addr) (*((volatile uint32 *)(addr))) -#define outw(addr, reg) (*((volatile uint32 *)(addr))) = (uint32)(reg) -#ifndef BIT -#define BIT(nr) (1UL << (nr)) -#endif - -typedef volatile const unsigned int RoReg; /**< Read only 32-bit register (volatile const unsigned int) */ -typedef volatile unsigned int WoReg; /**< Write only 32-bit register (volatile unsigned int) */ -typedef volatile unsigned int RwReg; /**< Read-Write 32-bit register (volatile unsigned int) */ - - - -#endif /* FH_DEF_H_ */ diff --git a/bsp/fh8620/platform/plat-v2/SConscript b/bsp/fh8620/platform/plat-v2/SConscript deleted file mode 100644 index 7fad1e2a7e..0000000000 --- a/bsp/fh8620/platform/plat-v2/SConscript +++ /dev/null @@ -1,13 +0,0 @@ -Import('RTT_ROOT') -Import('rtconfig') -from building import * - -cwd = GetCurrentDir() - -src = Glob('*.c') - -path = [cwd, cwd + '/..'] - -group = DefineGroup('Drivers', src, depend = ['CONFIG_PLAT_V2'], CPPPATH = path) - -Return('group') diff --git a/bsp/fh8620/platform/plat-v2/arch.h b/bsp/fh8620/platform/plat-v2/arch.h deleted file mode 100644 index c8d23c0163..0000000000 --- a/bsp/fh8620/platform/plat-v2/arch.h +++ /dev/null @@ -1,116 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef ARCH_H_ -#define ARCH_H_ - -/*****************************/ -/* BSP CONTROLLER BASE */ -/*****************************/ -#define INTC_REG_BASE (0xE0200000) -#define SDC0_REG_BASE (0xE2000000) -#define SDC1_REG_BASE (0xE2100000) -#define TVE_REG_BASE (0xE8000000) -#define VOU_REG_BASE (0xE8100000) -#define AES_REG_BASE (0xE8200000) -/* -#define JPEG_REG_BASE (0xE8300000) -#define ISPB_REG_BASE (0xEA000000) -#define ISPF_REG_BASE (0xEA100000) -#define VPU_REG_BASE (0xEC000000) -#define VCU_REG_BASE (0xEC100000) -#define DDRC_REG_BASE (0xED000000) -*/ -#define DMAC_REG_BASE (0xEE000000) -#define GMAC_REG_BASE (0xEF000000) -#define PMU_REG_BASE (0xF0000000) -#define I2C0_REG_BASE (0xF0200000) -#define GPIO0_REG_BASE (0xF0300000) -#define GPIO1_REG_BASE (0xf4000000) -#define PWM_REG_BASE (0xF0400000) -#define SPI0_REG_BASE (0xF0500000) -#define SPI1_REG_BASE (0xF0600000) -#define UART0_REG_BASE (0xF0700000) -#define UART1_REG_BASE (0xF0800000) -/*#define I2S_REG_BASE (0xF0900000)*/ -#define ACODEC_REG_BASE (0xF0A00000) -#define I2C1_REG_BASE (0xF0B00000) -#define TMR_REG_BASE (0xF0C00000) -#define WDT_REG_BASE (0xF0D00000) -/* -#define DPHY_REG_BASE (0xF1000000) -#define MIPIC_REG_BASE (0xF1100000) -*/ -#define SADC_REG_BASE (0xF1200000) - -typedef enum IRQn -{ - PAE_IRQn = 0, - VPU_IRQn = 1, - ISP_F_IRQn = 2, - ISP_B_IRQn = 3, - VOU_IRQn = 4, - JPEG_IRQn = 5, - TVE_IRQn = 6, - TOE_IRQn = 7, - DDRC_IRQn = 8, - DMAC_IRQn = 9, - AES_IRQn = 10, - MIPIC_IRQn = 11, - MIPI_WRAP_IRQn = 12, - PMU_IRQn = 13, - EMAC_IRQn = 14, - AXIC0_IRQn = 16, - AXIC1_IRQn = 17, - X2H0_IRQn = 18, - X2H1_IRQn = 19, - AHBC0_IRQn = 20, - AHBC1_IRQn = 21, - SADC_IRQn = 23, - SDC0_IRQn = 24, - SDC1_IRQn = 25, - ACW_IRQn = 26, - WDT_IRQn = 27, - SPI0_IRQn = 28, - SPI1_IRQn = 29, - UART0_IRQn = 30, - UART1_IRQn = 31, - I2S0_IRQn = 32, - I2S1_IRQn = 33, - RTC_IRQn = 34, - PWM_IRQn = 35, - TMR0_IRQn = 36, - TMR1_IRQn = 37, - USB0_IRQn = 38, - USB1_IRQn = 39, - GPIO0_IRQn = 40, - GPIO1_IRQn = 41, - I2C0_IRQn = 42, - I2C1_IRQn = 43, - -} IRQn_Type; - -#endif /* ARCH_H_ */ diff --git a/bsp/fh8620/platform/plat-v2/clock.c b/bsp/fh8620/platform/plat-v2/clock.c deleted file mode 100644 index 335b4c3ce9..0000000000 --- a/bsp/fh8620/platform/plat-v2/clock.c +++ /dev/null @@ -1,2658 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#include "clock.h" -#include -#include "fh_arch.h" -#include "libraries/inc/fh_timer.h" -#include "fh_pmu.h" -//#include "chip_reg.h" -//NEED_CAUTION. - -#define TIMER_CLOCK 1000000 -#define FH_CLK_DEBUG - -#define FH_CLK_DIV_DEFAULT -//#define FH_CLK_GATE_DEFAULT - -//#define FH_DBG_CLK - -#define FH_CLK_DIV_DEFAULT_VALUE 0x55aaaa55 -#define FH_CLK_GATE_DEFAULT_VALUE 0xaa5555aa - -#define CONFIG_PAE_PTS_CLOCK (1000000) -#define TICKS_PER_USEC (CONFIG_PAE_PTS_CLOCK / 1000000) -#define REG_PAE_PTS_REG (0xec100000 + 0x0040) - - - -#define fh_clk_err(p,fmt,args...)\ - rt_kprintf("clk_err: %s->\t"fmt,p->name, ##args) - -#ifdef FH_CLK_DEBUG -#define fh_clk_debug(p,fmt,args...)\ - rt_kprintf("%s:\t\t"fmt,p->name, ##args) - - -#define fh_clk_debug_no_handle(fmt,args...)\ - rt_kprintf(fmt, ##args) -#else -//#define fh_clk_err(p,fmt,args...) -#define fh_clk_debug(p,fmt,args...) -#define fh_clk_debug_no_handle(fmt,args...) -#endif - -struct fh_clk_tree; - -static struct fh_clk_tree fh_clk_tree; - - - -#define __raw_writel(v,a) (*(volatile unsigned int *)(a) = (v)) -#define __raw_readl(a) (*(volatile unsigned int *)(a)) - - - - -#define FH_TIMER_WRITEL(offset,value) __raw_writel(value,(fh_clk_tree.c_base_addr + offset)) -#define FH_TIMER_READL(offset) __raw_readl((fh_clk_tree.c_base_addr + offset)) - - - - - -enum clk_gate_enum{ -#define CLK_GATE (1) -#define CLK_UNGATE (0) - ISP_ACLK_GATE = (1<<0), - HCLK_GATE = (1<<1), - CPU_FCLK0_GATE = (1<<3), - VCU_CLK_GATE = (1<<4), - VOU_CLK_GATE = (1<<5), - MCLK_GATE = (1<<6), - SPI0_CLK_GATE = (1<<7), - SPI1_CLK_GATE = (1<<8), - SDC0_CLK_GATE = (1<<9), - SDC1_CLK_GATE = (1<<10), - AC_MCLK_GATE = (1<<11), ///// - I2C0_CLK_GATE = (1<<12), - UART0_CLK_GATE = (1<<13), - UART1_CLK_GATE = (1<<14), - //can't change - WDT_CLK_GATE = (1<<15), - - PWM_CLK_GATE = (1<<16), - TMR0_CLK_GATE = (1<<17), - TMR1_CLK_GATE = (1<<18), - PTS_CLK_GATE = (1<<19), - MIPI_DPHY_CLK20M_GATE = (1<<20), - MIPI_P32_CLK_GATE = (1<<21), - PIX_CLK_GATE = (1<<22), //// - CIS_CLK_OUT_GATE = (1<<23), - I2S_SCLK_GATE = (1<<24), ////// - ETH_REF_CLK_GATE = (1<<25), - SADC_CLK_GATE = (1<<26), - I2C1_CLK_GATE = (1<<27), - ETH_RX_CLK_GATE = (1<<28), ///// - ETH_TX_CLK_GATE = (1<<29), ///// - ETH_RMII_CLK_GATE = (1<<30),//// - - -}; - - - -//struct fh_clk; - -typedef void (*clk_update)(struct fh_clk* p_clk); - -//update func... -void clk_in_update(struct fh_clk* p_clk); -void pll1_clk_update(struct fh_clk* p_clk); -void pll0_clk_update(struct fh_clk* p_clk); -void cis_pclk_update(struct fh_clk* p_clk); -void ddr_clk_update(struct fh_clk* p_clk); -void ddr_clk_update(struct fh_clk* p_clk); -void fclk_update(struct fh_clk* p_clk); -void aclk_update(struct fh_clk* p_clk); -void hclk_update(struct fh_clk* p_clk); -void pclk_update(struct fh_clk* p_clk); -void isp_aclk_update(struct fh_clk* p_clk); -void vcu_clk_update(struct fh_clk* p_clk); -void vou_clk_update(struct fh_clk* p_clk); -void mipi_p32_clk_update(struct fh_clk* p_clk); -void cis_clk_out_update(struct fh_clk* p_clk); -void pts_update(struct fh_clk* p_clk); -void mipi_pix_clk_update(struct fh_clk* p_clk); -void spi0_clk_update(struct fh_clk* p_clk); -void spi1_clk_update(struct fh_clk* p_clk); -void mipi_dphy_clk20m_update(struct fh_clk* p_clk); -void i2c0_clk_update(struct fh_clk* p_clk); -void i2c1_clk_update(struct fh_clk* p_clk); -void uart0_clk_update(struct fh_clk* p_clk); -void uart1_clk_update(struct fh_clk* p_clk); -void pwm_clk_update(struct fh_clk* p_clk); -void time0_clk_update(struct fh_clk* p_clk); -void time1_clk_update(struct fh_clk* p_clk); -void sadc_clk_update(struct fh_clk* p_clk); -void sdc0_clk2x_update(struct fh_clk* p_clk); -void sdc0_clk_update(struct fh_clk* p_clk); -void sdc0_clk_out_update(struct fh_clk* p_clk); -void sdc0_clk_sample_update(struct fh_clk* p_clk); -void sdc0_clk_drv_update(struct fh_clk* p_clk); -void sdc1_clk2x_update(struct fh_clk* p_clk); -void sdc1_clk_update(struct fh_clk* p_clk); -void sdc1_clk_out_update(struct fh_clk* p_clkt); -void sdc1_clk_sample_update(struct fh_clk* p_clk); -void sdc1_clk_drv_update(struct fh_clk* p_clk); -void eth_ref_clk_update(struct fh_clk* p_clk); -void wdt_clk_update(struct fh_clk* p_clk); - -rt_int32_t check_pix_clk_source(rt_uint32_t offset,rt_uint32_t mask,rt_uint32_t *value); -void pix_update(struct fh_clk* p_clk); - -struct fh_clk_div{ -//some has prediv.... -//this two could have or...... -#define PRE_DIV_CAL_ALREADY (0x80000000) -#define PRE_DIV_ENABLE (0x01) -#define DIV_ENABLE (0x10) - rt_uint32_t div_flag; - - rt_uint32_t pdiv_value; - - //rt_uint32_t hw_div_value; - rt_uint32_t sw_div_value; - rt_uint32_t sw_div_multi; - //rt_uint32_t clk_in_hz; - rt_uint32_t reg_offset; - rt_uint32_t reg_mask; - //rt_uint32_t rate; -}; - -struct fh_clk_mux{ -//#define MUX_LEVEL_1 (1) -//#define MUX_LEVEL_2 (2) -//#define MAX_MUX_LEVEL MUX_LEVEL_2 -// rt_uint32_t lev; -#define HAS_MUX (0) -#define HAS_NO_MUX (1) - rt_uint32_t mux_flag; - rt_uint32_t hw_mux_value; - rt_uint32_t sw_mux_value; - rt_uint32_t reg_offset; - rt_uint32_t reg_mask; -}; - -struct fh_clk_gate{ - -#define HAS_GATE (0) -#define HAS_NO_GATE (1) - rt_uint32_t gate_flag; -#define CLK_UNGATE (0) -#define CLK_GATE (1) - //rt_uint32_t hw_status; - rt_uint32_t sw_status; - //rt_uint32_t value; - - rt_uint32_t reg_offset; - rt_uint32_t reg_mask; - -}; - - - - - - -/*************** - * - * level 1 - * - ***************/ -struct fh_clk_level_1{ - rt_uint32_t clk_in_out; -}; - - -/*************** - * - * level 2 - * - ***************/ -struct fh_clk_level_2{ - rt_uint32_t clk_in_out; -}; - -/*************** - * - * level 3 - * - ***************/ -struct fh_clk_level_3_ddr{ - //rt_uint32_t mux_level; - - struct fh_clk_mux mux[2]; - struct fh_clk_gate gate; - struct fh_clk_div div; -}; - -struct fh_clk_level_3_sdc{ -#define DIFF_REFERENCE (0x80000000) - - rt_uint32_t phase_diff; - rt_uint32_t reg_offset; - rt_uint32_t reg_mask; - -}; - -struct fh_clk_level_3_gmac{ - -}; - -struct fh_clk_level_3_normal{ - struct fh_clk_mux mux; - struct fh_clk_gate gate; - struct fh_clk_div div; -}; - - -struct fh_clk_level_3 { - -#define LEVEL_PERI_NORMAL (0x301) -#define LEVEL_PERI_DDR (0x302) -#define LEVEL_PERI_SDC (0x303) -#define LEVEL_PERI_GMAC (0x304) - rt_uint32_t peri_flag; - union - { - struct fh_clk_level_3_ddr ddr; - struct fh_clk_level_3_sdc sdc; - struct fh_clk_level_3_gmac gmac; - struct fh_clk_level_3_normal normal; - }obj; - -}; - - - - -struct fh_clk { - char *name; -#define LEVEL_CRYSTAL (0x100) -#define LEVEL_PLL (0x200) -#define LEVEL_PERIPHERAL (0x300) - rt_uint32_t level; - -#define ROOT_NODE (RT_NULL) - struct fh_clk *parent; - - union - { - struct fh_clk_level_1 crystal; - struct fh_clk_level_2 pll; - struct fh_clk_level_3 peri; - }clk; - - rt_uint32_t clk_out_rate; -#define CLK_HAS_NO_GATE (0x80000000) - rt_uint32_t gate; - - clk_update update_func; - - //struct fh_clk_tree *p_tree; -}; - -struct fh_clk_tree{ - rt_uint32_t c_base_addr; - struct fh_clk **clk_head; -}; - - - -/********* - * - * - * clk map.... - * - * - ********/ -#define CRYSTAL_HZ (24000000) -struct fh_clk clk_in = { - .name = "clk_in", - .level = LEVEL_CRYSTAL, - .parent = ROOT_NODE, - .clk.crystal.clk_in_out = CRYSTAL_HZ, - //.clk_out_rate = clk_in.clk.crystal.clk_in_out, - .clk_out_rate = CRYSTAL_HZ, - .update_func = clk_in_update, -}; - - - -#define CIS_PCLK_HZ (108000000) -struct fh_clk cis_pclk = { - .name = "cis_pclk", - .level = LEVEL_CRYSTAL, - .parent = ROOT_NODE, - .clk.crystal.clk_in_out = CIS_PCLK_HZ, - //.clk_out_rate = clk_in.clk.crystal.clk_in_out, - .clk_out_rate = CIS_PCLK_HZ, - .update_func = cis_pclk_update, -}; - - -#define PLL0_HZ (864000000) -struct fh_clk pll0 = { - .name = "pll0", - .level = LEVEL_PLL, - .parent = &clk_in, - .clk.crystal.clk_in_out = PLL0_HZ, - //.clk_out_rate = pll0.clk.crystal.clk_in_out, - .clk_out_rate = PLL0_HZ, - .update_func = pll0_clk_update, -}; - - -#define PLL1_HZ (600000000) -struct fh_clk pll1 = { - .name = "pll1", - .level = LEVEL_PLL, - .parent = &clk_in, - .clk.crystal.clk_in_out = PLL1_HZ, - .clk_out_rate = PLL1_HZ, - .update_func = pll1_clk_update, - -}; - - -//NEED_CAUTION parent not fix... -static struct fh_clk ddr_clk_normal = { - .name = "ddr_normal", - .level = LEVEL_PERIPHERAL, - //.parent = &clk_in, - .clk.peri.peri_flag = LEVEL_PERI_DDR, - //0:xtal_clk - //1:pll0_clk -#define MUX0_XTAL_CLK (0) -#define MUX0_PLL0_CLK (1) - - .clk.peri.obj.ddr.mux[0].reg_offset = REG_PMU_SYS_CTRL, - .clk.peri.obj.ddr.mux[0].reg_mask = 1<<0, - - //0:pll0 clk default 864/2M - //1:pll1 clk default 600M -#define MUX1_PLL0_CLK (0) -#define MUX1_PLL1_CLK (1) - .clk.peri.obj.ddr.mux[1].reg_offset = REG_PMU_CLK_SEL, - .clk.peri.obj.ddr.mux[1].reg_mask = 1<<24, - - //gate - //.clk.peri.obj.ddr.gate.enable_status = CLK_ENABLE, - -#ifdef FH_CLK_GATE_DEFAULT - .clk.peri.obj.ddr.gate.sw_status = FH_CLK_GATE_DEFAULT_VALUE, -#else - .clk.peri.obj.ddr.gate.sw_status = CLK_UNGATE, -#endif - .clk.peri.obj.ddr.gate.gate_flag = HAS_GATE, - .clk.peri.obj.ddr.gate.reg_offset = REG_PMU_CLK_GATE, - .clk.peri.obj.ddr.gate.reg_mask = MCLK_GATE, - - - - //div - //clk in maybe cry or pll - .clk.peri.obj.ddr.div.div_flag = DIV_ENABLE, - //.clk.peri.obj.ddr.div.pdiv_value = 2, - -#ifdef FH_CLK_DIV_DEFAULT - .clk.peri.obj.ddr.div.sw_div_value = FH_CLK_DIV_DEFAULT_VALUE, -#else - .clk.peri.obj.ddr.div.sw_div_value = 1, -#endif - .clk.peri.obj.ddr.div.sw_div_multi =1, - .clk.peri.obj.ddr.div.reg_offset = REG_PMU_CLK_DIV1, - .clk.peri.obj.ddr.div.reg_mask = 0xff <<0, - - .update_func = ddr_clk_update, -}; - - - - - - - - -//NEED_CAUTION parent not fix... -static struct fh_clk ddr_clk_div2 = { - .name = "ddr_div2", - .level = LEVEL_PERIPHERAL, - //.parent = &clk_in, - .clk.peri.peri_flag = LEVEL_PERI_DDR, - //0:xtal_clk - //1:pll0_clk - .clk.peri.obj.ddr.mux[0].reg_offset = REG_PMU_SYS_CTRL, - .clk.peri.obj.ddr.mux[0].reg_mask = 1<<0, - - //0:pll0 clk default 864/2M - //1:pll1 clk default 600M - .clk.peri.obj.ddr.mux[1].reg_offset = REG_PMU_CLK_SEL, - .clk.peri.obj.ddr.mux[1].reg_mask = 1<<24, - - //gate - //.clk.peri.obj.ddr.gate.enable_status = CLK_ENABLE, - -#ifdef FH_CLK_GATE_DEFAULT - .clk.peri.obj.ddr.gate.sw_status = FH_CLK_GATE_DEFAULT_VALUE, -#else - .clk.peri.obj.ddr.gate.sw_status = CLK_UNGATE, -#endif - .clk.peri.obj.ddr.gate.gate_flag = HAS_GATE, - .clk.peri.obj.ddr.gate.reg_offset = REG_PMU_CLK_GATE, - .clk.peri.obj.ddr.gate.reg_mask = MCLK_GATE, - - //div - //clk in maybe cry or pll - .clk.peri.obj.ddr.div.div_flag = PRE_DIV_ENABLE | DIV_ENABLE, - .clk.peri.obj.ddr.div.pdiv_value = 2, -#ifdef FH_CLK_DIV_DEFAULT - .clk.peri.obj.ddr.div.sw_div_value = FH_CLK_DIV_DEFAULT_VALUE, -#else - .clk.peri.obj.ddr.div.sw_div_value = 1, -#endif - .clk.peri.obj.ddr.div.sw_div_multi =1, - .clk.peri.obj.ddr.div.reg_offset = REG_PMU_CLK_DIV1, - .clk.peri.obj.ddr.div.reg_mask = 0xff <<0, - - - .update_func = ddr_clk_update, -}; - - - -static struct fh_clk cpu_fclk = { - .name = "cpu_fclk", - .level = LEVEL_PERIPHERAL, -// //.parent = &clk_in, - .clk.peri.peri_flag = LEVEL_PERI_NORMAL, - - //0:xtal_clk - //1:pll0_clk - .clk.peri.obj.normal.mux.reg_offset = REG_PMU_SYS_CTRL, - .clk.peri.obj.normal.mux.reg_mask = 1<<0, - - //gate - .clk.peri.obj.normal.gate.gate_flag = HAS_NO_GATE, - //.clk.peri.obj.normal.gate.reg_offset = REG_PMU_CLK_GATE, - //.clk.peri.obj.normal.gate.reg_mask = CPU_FCLK0_GATE, - - - //div - .clk.peri.obj.normal.div.div_flag = DIV_ENABLE, - -#ifdef FH_CLK_DIV_DEFAULT - .clk.peri.obj.normal.div.sw_div_value = FH_CLK_DIV_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.div.sw_div_value = 0, -#endif - - .clk.peri.obj.normal.div.sw_div_multi =1, - .clk.peri.obj.normal.div.reg_offset =REG_PMU_CLK_DIV0, - .clk.peri.obj.normal.div.reg_mask = 0xff << 0, - - .update_func = fclk_update, - -}; - - -//NEED_CAUTION parent not fix... -static struct fh_clk cpu_aclk = { - .name = "cpu_aclk", - .level = LEVEL_PERIPHERAL, -// //.parent = &clk_in, - .clk.peri.peri_flag = LEVEL_PERI_NORMAL, - - //0:xtal_clk - //1:pll0_clk - .clk.peri.obj.normal.mux.mux_flag = HAS_NO_MUX, -// .clk.peri.obj.normal.mux.reg_offset = REG_PMU_SYS_CTRL, -// .clk.peri.obj.normal.mux.reg_mask = 1<<0, - - //gate - .clk.peri.obj.normal.gate.gate_flag = HAS_GATE, - - -#ifdef FH_CLK_GATE_DEFAULT - .clk.peri.obj.normal.gate.sw_status = FH_CLK_GATE_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.gate.sw_status = CLK_UNGATE, -#endif - - - .clk.peri.obj.normal.gate.reg_offset = REG_PMU_CLK_GATE, - .clk.peri.obj.normal.gate.reg_mask = CPU_FCLK0_GATE, - - - //div - .clk.peri.obj.normal.div.div_flag = PRE_DIV_ENABLE, - .clk.peri.obj.normal.div.pdiv_value = 2, -// .clk.peri.obj.normal.div.reg_offset =REG_PMU_CLK_DIV0, -// .clk.peri.obj.normal.div.reg_mask = 0xff << 0, - - .update_func = aclk_update, - -}; - - - - -static struct fh_clk cpu_hclk = { - .name = "cpu_hclk", - .level = LEVEL_PERIPHERAL, -// //.parent = &clk_in, - .clk.peri.peri_flag = LEVEL_PERI_NORMAL, - - //0:xtal_clk - //1:pll0_clk - .clk.peri.obj.normal.mux.reg_offset = REG_PMU_SYS_CTRL, - .clk.peri.obj.normal.mux.reg_mask = 1<<0, - - //gate - .clk.peri.obj.normal.gate.gate_flag = HAS_NO_GATE, - //.clk.peri.obj.normal.gate.reg_offset = REG_PMU_CLK_GATE, - //.clk.peri.obj.normal.gate.reg_mask = CPU_FCLK0_GATE, - - - //div - .clk.peri.obj.normal.div.div_flag = DIV_ENABLE, - -#ifdef FH_CLK_DIV_DEFAULT - .clk.peri.obj.normal.div.sw_div_value = FH_CLK_DIV_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.div.sw_div_value = 1, -#endif - .clk.peri.obj.normal.div.sw_div_multi =1, - .clk.peri.obj.normal.div.reg_offset =REG_PMU_CLK_DIV0, - .clk.peri.obj.normal.div.reg_mask = 0xff << 16, - - .update_func = hclk_update, -}; -//NEED_CAUTION parent not fix... - -static struct fh_clk cpu_pclk = { - .name = "cpu_pclk", - .level = LEVEL_PERIPHERAL, -// //.parent = &clk_in, - .clk.peri.peri_flag = LEVEL_PERI_NORMAL, - - //0:xtal_clk - //1:pll0_clk - .clk.peri.obj.normal.mux.mux_flag = HAS_NO_MUX, - - //gate - .clk.peri.obj.normal.gate.gate_flag = HAS_GATE, - - -#ifdef FH_CLK_GATE_DEFAULT - .clk.peri.obj.normal.gate.sw_status = FH_CLK_GATE_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.gate.sw_status = CLK_UNGATE, -#endif - - - .clk.peri.obj.normal.gate.reg_offset = REG_PMU_CLK_GATE, - .clk.peri.obj.normal.gate.reg_mask = HCLK_GATE, - - - //div - .clk.peri.obj.normal.div.div_flag = PRE_DIV_ENABLE, - .clk.peri.obj.normal.div.pdiv_value = 2, -// .clk.peri.obj.normal.div.reg_offset =REG_PMU_CLK_DIV0, -// .clk.peri.obj.normal.div.reg_mask = 0xff << 0, - - .update_func = pclk_update, - -}; - - -//NEED_CAUTION parent not fix... -static struct fh_clk isp_aclk = { - .name = "isp_aclk", - .level = LEVEL_PERIPHERAL, -// //.parent = &clk_in, - .clk.peri.peri_flag = LEVEL_PERI_NORMAL, - - //0:xtal_clk - //1:pll0_clk - .clk.peri.obj.normal.mux.reg_offset = REG_PMU_SYS_CTRL, - .clk.peri.obj.normal.mux.reg_mask = 1<<0, - - //gate - .clk.peri.obj.normal.gate.reg_offset = REG_PMU_CLK_GATE, - .clk.peri.obj.normal.gate.reg_mask = ISP_ACLK_GATE, - .clk.peri.obj.normal.gate.gate_flag = HAS_GATE, - -#ifdef FH_CLK_GATE_DEFAULT - .clk.peri.obj.normal.gate.sw_status = FH_CLK_GATE_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.gate.sw_status = CLK_UNGATE, -#endif - - //div - .clk.peri.obj.normal.div.div_flag = DIV_ENABLE, - .clk.peri.obj.normal.div.reg_offset = REG_PMU_CLK_DIV0, - .clk.peri.obj.normal.div.reg_mask = 0x03 << 8, - .clk.peri.obj.normal.div.sw_div_multi =1, - - -#ifdef FH_CLK_DIV_DEFAULT - .clk.peri.obj.normal.div.sw_div_value = FH_CLK_DIV_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.div.sw_div_value = 1, -#endif - - .update_func = isp_aclk_update, - -}; - -// -////NEED_CAUTION parent not fix... -static struct fh_clk vcu_clk = { - .name = "vcu_clk", - .level = LEVEL_PERIPHERAL, -// //.parent = &clk_in, - .clk.peri.peri_flag = LEVEL_PERI_NORMAL, - - //0:xtal_clk - //1:pll0_clk - .clk.peri.obj.normal.mux.reg_offset = REG_PMU_SYS_CTRL, - .clk.peri.obj.normal.mux.reg_mask = 1<<0, - - //gate - .clk.peri.obj.normal.gate.gate_flag = HAS_GATE, - .clk.peri.obj.normal.gate.reg_offset = REG_PMU_CLK_GATE, - .clk.peri.obj.normal.gate.reg_mask = VCU_CLK_GATE, - -#ifdef FH_CLK_GATE_DEFAULT - .clk.peri.obj.normal.gate.sw_status = FH_CLK_GATE_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.gate.sw_status = CLK_UNGATE, -#endif - - - //div - .clk.peri.obj.normal.div.div_flag = DIV_ENABLE, - .clk.peri.obj.normal.div.reg_offset = REG_PMU_CLK_DIV0, - .clk.peri.obj.normal.div.reg_mask = 0x03 << 24, - .clk.peri.obj.normal.div.sw_div_multi =1, - - - -#ifdef FH_CLK_DIV_DEFAULT - .clk.peri.obj.normal.div.sw_div_value = FH_CLK_DIV_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.div.sw_div_value = 1, -#endif - - - .update_func = vcu_clk_update, - -}; - -static struct fh_clk vou_clk = { - .name = "vou_clk", - .level = LEVEL_PERIPHERAL, -// //.parent = &clk_in, - .clk.peri.peri_flag = LEVEL_PERI_NORMAL, - - //0:xtal_clk - //1:pll0_clk - .clk.peri.obj.normal.mux.reg_offset = REG_PMU_SYS_CTRL, - .clk.peri.obj.normal.mux.reg_mask = 1<<0, - - //gate - .clk.peri.obj.normal.gate.gate_flag = HAS_GATE, - .clk.peri.obj.normal.gate.reg_offset = REG_PMU_CLK_GATE, - .clk.peri.obj.normal.gate.reg_mask = VOU_CLK_GATE, - - -#ifdef FH_CLK_GATE_DEFAULT - .clk.peri.obj.normal.gate.sw_status = FH_CLK_GATE_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.gate.sw_status = CLK_UNGATE, -#endif - - - //div - .clk.peri.obj.normal.div.div_flag = DIV_ENABLE, - .clk.peri.obj.normal.div.reg_offset = REG_PMU_CLK_DIV1, - .clk.peri.obj.normal.div.reg_mask = 0x3f << 8, - .clk.peri.obj.normal.div.sw_div_multi =1, - - -#ifdef FH_CLK_DIV_DEFAULT - .clk.peri.obj.normal.div.sw_div_value = FH_CLK_DIV_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.div.sw_div_value = 1, -#endif - - .update_func = vou_clk_update, -}; - - - -static struct fh_clk mipi_p32_clk = { - .name = "mipi_p32_clk", - .level = LEVEL_PERIPHERAL, -// //.parent = &clk_in, - .clk.peri.peri_flag = LEVEL_PERI_NORMAL, - - //0:xtal_clk - //1:pll0_clk - .clk.peri.obj.normal.mux.reg_offset = REG_PMU_SYS_CTRL, - .clk.peri.obj.normal.mux.reg_mask = 1<<0, - - //gate - .clk.peri.obj.normal.gate.gate_flag = HAS_GATE, - .clk.peri.obj.normal.gate.reg_offset = REG_PMU_CLK_GATE, - .clk.peri.obj.normal.gate.reg_mask = MIPI_P32_CLK_GATE, - - -#ifdef FH_CLK_GATE_DEFAULT - .clk.peri.obj.normal.gate.sw_status = FH_CLK_GATE_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.gate.sw_status = CLK_UNGATE, -#endif - - //div - .clk.peri.obj.normal.div.div_flag = DIV_ENABLE, - .clk.peri.obj.normal.div.reg_offset = REG_PMU_CLK_DIV2, - .clk.peri.obj.normal.div.reg_mask = 0x0f << 16, - .clk.peri.obj.normal.div.sw_div_multi =1, - - -#ifdef FH_CLK_DIV_DEFAULT - .clk.peri.obj.normal.div.sw_div_value = FH_CLK_DIV_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.div.sw_div_value = 1, -#endif - - - .update_func = mipi_p32_clk_update, - -}; - - - -static struct fh_clk cis_clk_out = { - .name = "cis_clk_out", - .level = LEVEL_PERIPHERAL, -// //.parent = &clk_in, - .clk.peri.peri_flag = LEVEL_PERI_NORMAL, - - //0:xtal_clk - //1:pll0_clk - .clk.peri.obj.normal.mux.reg_offset = REG_PMU_SYS_CTRL, - .clk.peri.obj.normal.mux.reg_mask = 1<<0, - - //gate - .clk.peri.obj.normal.gate.gate_flag = HAS_GATE, - .clk.peri.obj.normal.gate.reg_offset = REG_PMU_CLK_GATE, - .clk.peri.obj.normal.gate.reg_mask = CIS_CLK_OUT_GATE, - - -#ifdef FH_CLK_GATE_DEFAULT - .clk.peri.obj.normal.gate.sw_status = FH_CLK_GATE_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.gate.sw_status = CLK_UNGATE, -#endif - - - - //div - .clk.peri.obj.normal.div.div_flag = DIV_ENABLE, - .clk.peri.obj.normal.div.reg_offset = REG_PMU_CLK_DIV1, - .clk.peri.obj.normal.div.reg_mask = 0xff << 16, - .clk.peri.obj.normal.div.sw_div_multi =1, - - -#ifdef FH_CLK_DIV_DEFAULT - .clk.peri.obj.normal.div.sw_div_value = FH_CLK_DIV_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.div.sw_div_value = 3, -#endif - - .update_func = cis_clk_out_update, - -}; - - - - -static struct fh_clk pts_clk = { - .name = "pts_clk", - .level = LEVEL_PERIPHERAL, -// //.parent = &clk_in, - .clk.peri.peri_flag = LEVEL_PERI_NORMAL, - - //0:xtal_clk - //1:pll0_clk - .clk.peri.obj.normal.mux.reg_offset = REG_PMU_SYS_CTRL, - .clk.peri.obj.normal.mux.reg_mask = 1<<0, - - //gate - .clk.peri.obj.normal.gate.gate_flag = HAS_GATE, - .clk.peri.obj.normal.gate.reg_offset = REG_PMU_CLK_GATE, - .clk.peri.obj.normal.gate.reg_mask = PTS_CLK_GATE, - - -#ifdef FH_CLK_GATE_DEFAULT - .clk.peri.obj.normal.gate.sw_status = FH_CLK_GATE_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.gate.sw_status = CLK_UNGATE, -#endif - - - //div - .clk.peri.obj.normal.div.div_flag = DIV_ENABLE | PRE_DIV_ENABLE, - .clk.peri.obj.normal.div.reg_offset = REG_PMU_CLK_DIV2, - .clk.peri.obj.normal.div.reg_mask = 0xff << 0, - .clk.peri.obj.normal.div.sw_div_multi =1, -#ifdef FH_CLK_DIV_DEFAULT - .clk.peri.obj.normal.div.sw_div_value = FH_CLK_DIV_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.div.sw_div_value = 35, -#endif - - .clk.peri.obj.normal.div.pdiv_value = 12, - - .update_func = pts_update, - -}; - - - - -static struct fh_clk mipi_pix_clk = { - .name = "mipi_pix_clk_i", - .level = LEVEL_PERIPHERAL, - .clk.peri.peri_flag = LEVEL_PERI_NORMAL, - - //0:xtal_clk - //1:pll0_clk - .clk.peri.obj.normal.mux.reg_offset = REG_PMU_SYS_CTRL, - .clk.peri.obj.normal.mux.reg_mask = 1<<0, - - //gate - .clk.peri.obj.normal.gate.gate_flag = HAS_NO_GATE, - - - //div - .clk.peri.obj.normal.div.div_flag = DIV_ENABLE, - .clk.peri.obj.normal.div.reg_offset = REG_PMU_CLK_DIV2, - .clk.peri.obj.normal.div.reg_mask = 0x0f << 24, - .clk.peri.obj.normal.div.sw_div_multi =1, -#ifdef FH_CLK_DIV_DEFAULT - .clk.peri.obj.normal.div.sw_div_value = FH_CLK_DIV_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.div.sw_div_value = 3, -#endif - - .update_func = mipi_pix_clk_update, - - -}; - - - -static struct fh_clk pix_clk = { - .name = "pix_clk", - .level = LEVEL_PERIPHERAL, -// //.parent = &clk_in, - .clk.peri.peri_flag = LEVEL_PERI_NORMAL, - - //0:xtal_clk - //1:pll0_clk -#define CIS_PIX_CLK (0) -#define CIS_PIX_CLK_OPPOSITE (1) -#define MIPI_PIX_CLK (2) - - .clk.peri.obj.normal.mux.reg_offset = REG_PMU_CLK_SEL, - .clk.peri.obj.normal.mux.reg_mask = 3<<4, - - //gate - .clk.peri.obj.normal.gate.gate_flag = HAS_GATE, - .clk.peri.obj.normal.gate.reg_offset = REG_PMU_CLK_GATE, - .clk.peri.obj.normal.gate.reg_mask = PIX_CLK_GATE, - -#ifdef FH_CLK_GATE_DEFAULT - .clk.peri.obj.normal.gate.sw_status = FH_CLK_GATE_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.gate.sw_status = CLK_UNGATE, -#endif - - //div - .clk.peri.obj.normal.div.div_flag = 0, - - - - .update_func = pix_update, - -}; - - - - - - -static struct fh_clk spi0_clk = { - .name = "spi0_clk", - .level = LEVEL_PERIPHERAL, -// //.parent = &clk_in, - .clk.peri.peri_flag = LEVEL_PERI_NORMAL, - - - - .clk.peri.obj.normal.mux.mux_flag = HAS_NO_MUX, - - - //gate - .clk.peri.obj.normal.gate.gate_flag = HAS_GATE, - .clk.peri.obj.normal.gate.reg_offset = REG_PMU_CLK_GATE, - .clk.peri.obj.normal.gate.reg_mask = SPI0_CLK_GATE, - -#ifdef FH_CLK_GATE_DEFAULT - .clk.peri.obj.normal.gate.sw_status = FH_CLK_GATE_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.gate.sw_status = CLK_UNGATE, -#endif - - //div - .clk.peri.obj.normal.div.div_flag = DIV_ENABLE, - .clk.peri.obj.normal.div.reg_offset = REG_PMU_CLK_DIV3, - .clk.peri.obj.normal.div.reg_mask = 0xff << 0, - .clk.peri.obj.normal.div.sw_div_multi =1, - - -#ifdef FH_CLK_DIV_DEFAULT - .clk.peri.obj.normal.div.sw_div_value = FH_CLK_DIV_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.div.sw_div_value = 11, -#endif - - .update_func = spi0_clk_update, - -}; - - - - -static struct fh_clk spi1_clk = { - .name = "spi1_clk", - .level = LEVEL_PERIPHERAL, -// //.parent = &clk_in, - .clk.peri.peri_flag = LEVEL_PERI_NORMAL, - - - .clk.peri.obj.normal.mux.mux_flag = HAS_NO_MUX, - //gate - .clk.peri.obj.normal.gate.gate_flag = HAS_GATE, - .clk.peri.obj.normal.gate.reg_offset = REG_PMU_CLK_GATE, - .clk.peri.obj.normal.gate.reg_mask = SPI1_CLK_GATE, - - -#ifdef FH_CLK_GATE_DEFAULT - .clk.peri.obj.normal.gate.sw_status = FH_CLK_GATE_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.gate.sw_status = CLK_UNGATE, -#endif - - - - //div - .clk.peri.obj.normal.div.div_flag = DIV_ENABLE, - .clk.peri.obj.normal.div.reg_offset = REG_PMU_CLK_DIV3, - .clk.peri.obj.normal.div.reg_mask = 0xff << 16, - .clk.peri.obj.normal.div.sw_div_multi =1, - - - -#ifdef FH_CLK_DIV_DEFAULT - .clk.peri.obj.normal.div.sw_div_value = FH_CLK_DIV_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.div.sw_div_value = 11, -#endif - -#ifdef RT_USING_SPI1 - .clk.peri.obj.normal.div.sw_div_value = 11, -#endif - - .update_func = spi1_clk_update, - -}; - - - - -static struct fh_clk mipi_dphy_clk20m = { - .name = "mipi_dphy_clk20m", - .level = LEVEL_PERIPHERAL, -// //.parent = &clk_in, - .clk.peri.peri_flag = LEVEL_PERI_NORMAL, - - .clk.peri.obj.normal.mux.mux_flag = HAS_NO_MUX, - - //gate - .clk.peri.obj.normal.gate.gate_flag = HAS_GATE, - .clk.peri.obj.normal.gate.reg_offset = REG_PMU_CLK_GATE, - .clk.peri.obj.normal.gate.reg_mask = MIPI_DPHY_CLK20M_GATE, - -#ifdef FH_CLK_GATE_DEFAULT - .clk.peri.obj.normal.gate.sw_status = FH_CLK_GATE_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.gate.sw_status = CLK_UNGATE, -#endif - - - - - //div - .clk.peri.obj.normal.div.div_flag = PRE_DIV_ENABLE, -// .clk.peri.obj.normal.div.reg_offset = REG_PMU_CLK_DIV3, -// .clk.peri.obj.normal.div.reg_mask = 0xff << 16, - .clk.peri.obj.normal.div.sw_div_multi =1, - .clk.peri.obj.normal.div.pdiv_value = 30, -// .clk.peri.obj.normal.div.sw_div_value = 11, - - .update_func = mipi_dphy_clk20m_update, -}; - - - -static struct fh_clk i2c0_clk = { - .name = "i2c0_clk", - .level = LEVEL_PERIPHERAL, -// //.parent = &clk_in, - .clk.peri.peri_flag = LEVEL_PERI_NORMAL, - - .clk.peri.obj.normal.mux.mux_flag = HAS_NO_MUX, - - //gate - .clk.peri.obj.normal.gate.gate_flag = HAS_GATE, - .clk.peri.obj.normal.gate.reg_offset = REG_PMU_CLK_GATE, - .clk.peri.obj.normal.gate.reg_mask = I2C0_CLK_GATE, - - -#ifdef FH_CLK_GATE_DEFAULT - .clk.peri.obj.normal.gate.sw_status = FH_CLK_GATE_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.gate.sw_status = CLK_UNGATE, -#endif - - - - - //div - .clk.peri.obj.normal.div.div_flag = DIV_ENABLE | PRE_DIV_ENABLE, - .clk.peri.obj.normal.div.reg_offset = REG_PMU_CLK_DIV4, - .clk.peri.obj.normal.div.reg_mask = 0x3f << 16, - .clk.peri.obj.normal.div.sw_div_multi = 1, - -#ifdef FH_CLK_DIV_DEFAULT - .clk.peri.obj.normal.div.sw_div_value = FH_CLK_DIV_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.div.sw_div_value = 1, -#endif - - .clk.peri.obj.normal.div.pdiv_value = 20, - - .update_func = i2c0_clk_update, - -}; - - -static struct fh_clk i2c1_clk = { - .name = "i2c1_clk", - .level = LEVEL_PERIPHERAL, -// //.parent = &clk_in, - .clk.peri.peri_flag = LEVEL_PERI_NORMAL, - - .clk.peri.obj.normal.mux.mux_flag = HAS_NO_MUX, - - //gate - .clk.peri.obj.normal.gate.gate_flag = HAS_GATE, - .clk.peri.obj.normal.gate.reg_offset = REG_PMU_CLK_GATE, - .clk.peri.obj.normal.gate.reg_mask = I2C1_CLK_GATE, - -#ifdef FH_CLK_GATE_DEFAULT - .clk.peri.obj.normal.gate.sw_status = FH_CLK_GATE_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.gate.sw_status = CLK_UNGATE, -#endif - - - //div - .clk.peri.obj.normal.div.div_flag = DIV_ENABLE | PRE_DIV_ENABLE, - .clk.peri.obj.normal.div.reg_offset = REG_PMU_CLK_DIV4, - .clk.peri.obj.normal.div.reg_mask = 0x3f << 24, - .clk.peri.obj.normal.div.sw_div_multi = 1, - -#ifdef FH_CLK_DIV_DEFAULT - .clk.peri.obj.normal.div.sw_div_value = FH_CLK_DIV_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.div.sw_div_value = 1, -#endif - .clk.peri.obj.normal.div.pdiv_value = 20, - - - .update_func = i2c1_clk_update, -}; - - -static struct fh_clk uart0_clk = { - .name = "uart0_clk", - .level = LEVEL_PERIPHERAL, -// //.parent = &clk_in, - .clk.peri.peri_flag = LEVEL_PERI_NORMAL, - - .clk.peri.obj.normal.mux.mux_flag = HAS_NO_MUX, - - //gate - .clk.peri.obj.normal.gate.gate_flag = HAS_GATE, - .clk.peri.obj.normal.gate.reg_offset = REG_PMU_CLK_GATE, - .clk.peri.obj.normal.gate.reg_mask = UART0_CLK_GATE, - -#ifdef FH_CLK_GATE_DEFAULT - .clk.peri.obj.normal.gate.sw_status = FH_CLK_GATE_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.gate.sw_status = CLK_UNGATE, -#endif - - - - //div - .clk.peri.obj.normal.div.div_flag = DIV_ENABLE | PRE_DIV_ENABLE, - .clk.peri.obj.normal.div.reg_offset = REG_PMU_CLK_DIV4, - .clk.peri.obj.normal.div.reg_mask = 0x1f << 0, - .clk.peri.obj.normal.div.sw_div_multi = 1, - -#ifdef FH_CLK_DIV_DEFAULT - .clk.peri.obj.normal.div.sw_div_value = FH_CLK_DIV_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.div.sw_div_value = 1, -#endif - - - .clk.peri.obj.normal.div.pdiv_value = 10, - - - .update_func = uart0_clk_update, - -}; - -static struct fh_clk uart1_clk = { - .name = "uart1_clk", - .level = LEVEL_PERIPHERAL, -// //.parent = &clk_in, - .clk.peri.peri_flag = LEVEL_PERI_NORMAL, - - .clk.peri.obj.normal.mux.mux_flag = HAS_NO_MUX, - - //gate - .clk.peri.obj.normal.gate.gate_flag = HAS_GATE, - .clk.peri.obj.normal.gate.reg_offset = REG_PMU_CLK_GATE, - .clk.peri.obj.normal.gate.reg_mask = UART1_CLK_GATE, - -#ifdef FH_CLK_GATE_DEFAULT - .clk.peri.obj.normal.gate.sw_status = FH_CLK_GATE_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.gate.sw_status = CLK_UNGATE, -#endif - - - - - //div - .clk.peri.obj.normal.div.div_flag = DIV_ENABLE | PRE_DIV_ENABLE, - .clk.peri.obj.normal.div.reg_offset = REG_PMU_CLK_DIV4, - .clk.peri.obj.normal.div.reg_mask = 0x1f << 8, - .clk.peri.obj.normal.div.sw_div_multi = 1, - -#ifdef FH_CLK_DIV_DEFAULT - .clk.peri.obj.normal.div.sw_div_value = FH_CLK_DIV_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.div.sw_div_value = 1, -#endif - - - - .clk.peri.obj.normal.div.pdiv_value = 10, - - .update_func = uart1_clk_update, - -}; - - - - -static struct fh_clk pwm_clk = { - .name = "pwm_clk", - .level = LEVEL_PERIPHERAL, -// //.parent = &clk_in, - .clk.peri.peri_flag = LEVEL_PERI_NORMAL, - - .clk.peri.obj.normal.mux.mux_flag = HAS_NO_MUX, - - //gate - .clk.peri.obj.normal.gate.gate_flag = HAS_GATE, - .clk.peri.obj.normal.gate.reg_offset = REG_PMU_CLK_GATE, - .clk.peri.obj.normal.gate.reg_mask = PWM_CLK_GATE, - - -#ifdef FH_CLK_GATE_DEFAULT - .clk.peri.obj.normal.gate.sw_status = FH_CLK_GATE_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.gate.sw_status = CLK_UNGATE, -#endif - - - - - //div - .clk.peri.obj.normal.div.div_flag = DIV_ENABLE | PRE_DIV_ENABLE, - .clk.peri.obj.normal.div.reg_offset = REG_PMU_CLK_DIV5, - .clk.peri.obj.normal.div.reg_mask = 0x3f << 0, - .clk.peri.obj.normal.div.sw_div_multi = 1, - -#ifdef FH_CLK_DIV_DEFAULT - .clk.peri.obj.normal.div.sw_div_value = FH_CLK_DIV_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.div.sw_div_value = 29, -#endif - - - - .clk.peri.obj.normal.div.pdiv_value = 20, - - .update_func = pwm_clk_update, -}; - - - -static struct fh_clk time0_clk = { - .name = "time0_clk", - .level = LEVEL_PERIPHERAL, -// //.parent = &clk_in, - .clk.peri.peri_flag = LEVEL_PERI_NORMAL, - - .clk.peri.obj.normal.mux.mux_flag = HAS_NO_MUX, - //gate - .clk.peri.obj.normal.gate.gate_flag = HAS_GATE, - .clk.peri.obj.normal.gate.reg_offset = REG_PMU_CLK_GATE, - .clk.peri.obj.normal.gate.reg_mask = TMR0_CLK_GATE, - - -#ifdef FH_CLK_GATE_DEFAULT - .clk.peri.obj.normal.gate.sw_status = FH_CLK_GATE_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.gate.sw_status = CLK_UNGATE, -#endif - - - - //div - .clk.peri.obj.normal.div.div_flag = DIV_ENABLE | PRE_DIV_ENABLE, - .clk.peri.obj.normal.div.reg_offset = REG_PMU_CLK_DIV5, - .clk.peri.obj.normal.div.reg_mask = 0x3f << 16, - .clk.peri.obj.normal.div.sw_div_multi = 1, - -#ifdef FH_CLK_DIV_DEFAULT - .clk.peri.obj.normal.div.sw_div_value = FH_CLK_DIV_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.div.sw_div_value = 29, -#endif - - - - .clk.peri.obj.normal.div.pdiv_value = 20, - - - .update_func = time0_clk_update, - -}; - - -static struct fh_clk time1_clk = { - .name = "time1_clk", - .level = LEVEL_PERIPHERAL, -// //.parent = &clk_in, - - .clk.peri.peri_flag = LEVEL_PERI_NORMAL, - - .clk.peri.obj.normal.mux.mux_flag = HAS_NO_MUX, - - //gate - .clk.peri.obj.normal.gate.gate_flag = HAS_GATE, - .clk.peri.obj.normal.gate.reg_offset = REG_PMU_CLK_GATE, - .clk.peri.obj.normal.gate.reg_mask = TMR1_CLK_GATE, - -#ifdef FH_CLK_GATE_DEFAULT - .clk.peri.obj.normal.gate.sw_status = FH_CLK_GATE_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.gate.sw_status = CLK_UNGATE, -#endif - - - - - //div - .clk.peri.obj.normal.div.div_flag = DIV_ENABLE | PRE_DIV_ENABLE, - .clk.peri.obj.normal.div.reg_offset = REG_PMU_CLK_DIV5, - .clk.peri.obj.normal.div.reg_mask = 0x3f << 24, - .clk.peri.obj.normal.div.sw_div_multi = 1, - -#ifdef FH_CLK_DIV_DEFAULT - .clk.peri.obj.normal.div.sw_div_value = FH_CLK_DIV_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.div.sw_div_value = 29, -#endif - - - .clk.peri.obj.normal.div.pdiv_value = 20, - - .update_func = time1_clk_update, - -}; - - - - -static struct fh_clk sadc_clk = { - .name = "sadc_clk", - .level = LEVEL_PERIPHERAL, -// //.parent = &clk_in, - .clk.peri.peri_flag = LEVEL_PERI_NORMAL, - - .clk.peri.obj.normal.mux.mux_flag = HAS_NO_MUX, - - //gate - .clk.peri.obj.normal.gate.gate_flag = HAS_GATE, - .clk.peri.obj.normal.gate.reg_offset = REG_PMU_CLK_GATE, - .clk.peri.obj.normal.gate.reg_mask = SADC_CLK_GATE, - -#ifdef FH_CLK_GATE_DEFAULT - .clk.peri.obj.normal.gate.sw_status = FH_CLK_GATE_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.gate.sw_status = CLK_UNGATE, -#endif - - - - //div - .clk.peri.obj.normal.div.div_flag = PRE_DIV_ENABLE, - .clk.peri.obj.normal.div.sw_div_multi = 1, - .clk.peri.obj.normal.div.pdiv_value = 120, - - .update_func = sadc_clk_update, - -}; - - - -static struct fh_clk sdc0_clk2x = { - .name = "sdc0_clk2x", - .level = LEVEL_PERIPHERAL, -// //.parent = &clk_in, - .clk.peri.peri_flag = LEVEL_PERI_NORMAL, - - .clk.peri.obj.normal.mux.mux_flag = HAS_NO_MUX, - - //gate - .clk.peri.obj.normal.gate.gate_flag = HAS_GATE, - - .clk.peri.obj.normal.gate.reg_offset = REG_PMU_CLK_GATE, - .clk.peri.obj.normal.gate.reg_mask = SDC0_CLK_GATE, - -#ifdef FH_CLK_GATE_DEFAULT - .clk.peri.obj.normal.gate.sw_status = FH_CLK_GATE_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.gate.sw_status = CLK_UNGATE, -#endif - - //div - .clk.peri.obj.normal.div.div_flag = DIV_ENABLE | PRE_DIV_ENABLE, - .clk.peri.obj.normal.div.reg_offset = REG_PMU_CLK_DIV3, - .clk.peri.obj.normal.div.reg_mask = 0x0f << 8, - .clk.peri.obj.normal.div.sw_div_multi = 1, - -#ifdef FH_CLK_DIV_DEFAULT - .clk.peri.obj.normal.div.sw_div_value = FH_CLK_DIV_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.div.sw_div_value = 5, -#endif - - - .clk.peri.obj.normal.div.pdiv_value = 2, - - .update_func = sdc0_clk2x_update, - -}; - - - -static struct fh_clk sdc0_clk = { - .name = "sdc0_clk", - .level = LEVEL_PERIPHERAL, -// //.parent = &clk_in, - .clk.peri.peri_flag = LEVEL_PERI_SDC, - .clk.peri.obj.sdc.phase_diff = DIFF_SDC_REFCLK_0 | DIFF_REFERENCE, -// .clk.peri.obj.sdc.reg_offset = REG_PMU_CLK_SEL, -// .clk.peri.obj.sdc.reg_mask = 0x0, - - .update_func = sdc0_clk_update, - -}; - - - -static struct fh_clk sdc0_clk_out = { - .name = "sdc0_clk_out", - .level = LEVEL_PERIPHERAL, -// //.parent = &clk_in, - .clk.peri.peri_flag = LEVEL_PERI_SDC, - .clk.peri.obj.sdc.phase_diff = DIFF_SDC_REFCLK_0, -// .clk.peri.obj.sdc.reg_offset = REG_PMU_CLK_SEL, -// .clk.peri.obj.sdc.reg_mask = 0x0, - - .update_func = sdc0_clk_out_update, -}; - - - -static struct fh_clk sdc0_clk_sample = { - .name = "sdc0_clk_sample", - .level = LEVEL_PERIPHERAL, - - .clk.peri.peri_flag = LEVEL_PERI_SDC, - .clk.peri.obj.sdc.phase_diff = DIFF_SDC_REFCLK_0, - .clk.peri.obj.sdc.reg_offset = REG_PMU_CLK_SEL, - .clk.peri.obj.sdc.reg_mask = 3<16, - - - .update_func = sdc0_clk_sample_update, -}; - -static struct fh_clk sdc0_clk_drive = { - .name = "sdc0_clk_drive", - .level = LEVEL_PERIPHERAL, - - .clk.peri.peri_flag = LEVEL_PERI_SDC, - .clk.peri.obj.sdc.phase_diff = DIFF_SDC_REFCLK_0, - .clk.peri.obj.sdc.reg_offset = REG_PMU_CLK_SEL, - .clk.peri.obj.sdc.reg_mask = 3<20, - - - .update_func = sdc0_clk_drv_update, -}; - - - - -static struct fh_clk sdc1_clk2x = { - .name = "sdc1_clk2x", - .level = LEVEL_PERIPHERAL, -// //.parent = &clk_in, - .clk.peri.peri_flag = LEVEL_PERI_NORMAL, - - .clk.peri.obj.normal.mux.mux_flag = HAS_NO_MUX, - - //gate - .clk.peri.obj.normal.gate.gate_flag = HAS_GATE, - .clk.peri.obj.normal.gate.reg_offset = REG_PMU_CLK_GATE, - .clk.peri.obj.normal.gate.reg_mask = SDC1_CLK_GATE, - -#ifdef FH_CLK_GATE_DEFAULT - .clk.peri.obj.normal.gate.sw_status = FH_CLK_GATE_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.gate.sw_status = CLK_UNGATE, -#endif - - - - //div - .clk.peri.obj.normal.div.div_flag = DIV_ENABLE | PRE_DIV_ENABLE, - .clk.peri.obj.normal.div.reg_offset = REG_PMU_CLK_DIV3, - .clk.peri.obj.normal.div.reg_mask = 0x0f << 24, - .clk.peri.obj.normal.div.sw_div_multi = 1, -#ifdef FH_CLK_DIV_DEFAULT - .clk.peri.obj.normal.div.sw_div_value = FH_CLK_DIV_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.div.sw_div_value = 5, -#endif - - - .clk.peri.obj.normal.div.pdiv_value = 2, - - - .update_func = sdc1_clk2x_update, -}; - - - -static struct fh_clk sdc1_clk = { - .name = "sdc1_clk", - .level = LEVEL_PERIPHERAL, -// //.parent = &clk_in, - .clk.peri.peri_flag = LEVEL_PERI_SDC, - .clk.peri.obj.sdc.phase_diff = DIFF_SDC_REFCLK_0 | DIFF_REFERENCE, -// .clk.peri.obj.sdc.reg_offset = REG_PMU_CLK_SEL, -// .clk.peri.obj.sdc.reg_mask = 0x0, - - .update_func = sdc1_clk_update, -}; - - - -static struct fh_clk sdc1_clk_out = { - .name = "sdc1_clk_out", - .level = LEVEL_PERIPHERAL, -// //.parent = &clk_in, - .clk.peri.peri_flag = LEVEL_PERI_SDC, - .clk.peri.obj.sdc.phase_diff = DIFF_SDC_REFCLK_0, -// .clk.peri.obj.sdc.reg_offset = REG_PMU_CLK_SEL, -// .clk.peri.obj.sdc.reg_mask = 0x0, - - .update_func = sdc1_clk_out_update, -}; - - - -static struct fh_clk sdc1_clk_sample = { - .name = "sdc1_clk_sample", - .level = LEVEL_PERIPHERAL, -// //.parent = &clk_in, - .clk.peri.peri_flag = LEVEL_PERI_SDC, - .clk.peri.obj.sdc.phase_diff = DIFF_SDC_REFCLK_0, - .clk.peri.obj.sdc.reg_offset = REG_PMU_CLK_SEL, - .clk.peri.obj.sdc.reg_mask = 3<8, - - .update_func = sdc1_clk_sample_update, -}; - -static struct fh_clk sdc1_clk_drive = { - .name = "sdc1_clk_drive", - .level = LEVEL_PERIPHERAL, -// //.parent = &clk_in, - .clk.peri.peri_flag = LEVEL_PERI_SDC, - .clk.peri.obj.sdc.phase_diff = DIFF_SDC_REFCLK_0, - .clk.peri.obj.sdc.reg_offset = REG_PMU_CLK_SEL, - .clk.peri.obj.sdc.reg_mask = 3<12, - - .update_func = sdc1_clk_drv_update, -}; - - - - - -static struct fh_clk eth_ref_clk = { - .name = "eth_ref_clk", - .level = LEVEL_PERIPHERAL, -// //.parent = &clk_in, - .clk.peri.peri_flag = LEVEL_PERI_NORMAL, - - .clk.peri.obj.normal.mux.mux_flag = HAS_NO_MUX, - - //gate - .clk.peri.obj.normal.gate.gate_flag = HAS_GATE, - .clk.peri.obj.normal.gate.reg_offset = REG_PMU_CLK_GATE, - .clk.peri.obj.normal.gate.reg_mask = ETH_REF_CLK_GATE, - - -#ifdef FH_CLK_GATE_DEFAULT - .clk.peri.obj.normal.gate.sw_status = FH_CLK_GATE_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.gate.sw_status = CLK_UNGATE, -#endif - - - //div - .clk.peri.obj.normal.div.div_flag = DIV_ENABLE | PRE_DIV_ENABLE, - .clk.peri.obj.normal.div.reg_offset = REG_PMU_CLK_DIV6, - .clk.peri.obj.normal.div.reg_mask = 0x0f << 24, - .clk.peri.obj.normal.div.sw_div_multi = 1, - - -#ifdef FH_CLK_DIV_DEFAULT - .clk.peri.obj.normal.div.sw_div_value = FH_CLK_DIV_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.div.sw_div_value = 5, -#endif - - - - - .clk.peri.obj.normal.div.pdiv_value = 2, - - - .update_func = eth_ref_clk_update, -}; - - - - -static struct fh_clk wdt_clk = { - .name = "wdt_clk", - .level = LEVEL_PERIPHERAL, -// //.parent = &clk_in, - .clk.peri.peri_flag = LEVEL_PERI_NORMAL, - .clk.peri.obj.normal.mux.mux_flag = HAS_NO_MUX, - - //gate - .clk.peri.obj.normal.gate.gate_flag = HAS_NO_GATE, - - - //div - .clk.peri.obj.normal.div.div_flag = DIV_ENABLE, - .clk.peri.obj.normal.div.reg_offset = REG_PMU_CLK_DIV5, - .clk.peri.obj.normal.div.reg_mask = 0x3f << 8, - .clk.peri.obj.normal.div.sw_div_multi = 1, - - - -#ifdef FH_CLK_DIV_DEFAULT - .clk.peri.obj.normal.div.sw_div_value = FH_CLK_DIV_DEFAULT_VALUE, -#else - .clk.peri.obj.normal.div.sw_div_value = 29, -#endif - - - .update_func = wdt_clk_update, -}; - - - -struct fh_clk *fh_clk_array[] = { - &clk_in, - &cis_pclk, - &pll0, - &pll1, - &ddr_clk_normal, - &ddr_clk_div2, - &cpu_fclk, - &cpu_aclk, - &cpu_hclk, - &cpu_pclk, - &isp_aclk, - &vcu_clk, - &vou_clk, - &mipi_p32_clk, - &cis_clk_out, - &pts_clk, - &mipi_pix_clk, - &pix_clk, - - //pll1 - &sdc0_clk2x, - &sdc0_clk, - &sdc0_clk_out, - &sdc0_clk_sample, - &sdc0_clk_drive, - - &sdc1_clk2x, - &sdc1_clk, - &sdc1_clk_out, - &sdc1_clk_sample, - &sdc1_clk_drive, - - - &spi0_clk, - &spi1_clk, - &mipi_dphy_clk20m, - &i2c0_clk, - &i2c1_clk, - &uart0_clk, - &uart1_clk, - &pwm_clk, - &time0_clk, - &time1_clk, - &sadc_clk, - ð_ref_clk, - - &wdt_clk, - - -}; - -static inline rt_int32_t wrap_read_reg(rt_uint32_t offset, rt_uint32_t mask, - rt_uint32_t *value) -{ - rt_uint32_t temp_v, temp_shift; - - /* if(fh_pmu_status() == PMU_STATUS_CLOSE) - return -1;*/ - temp_v = FH_TIMER_READL(offset); - temp_v &= mask; - temp_shift = __rt_ffs(mask); - temp_v = temp_v >> (temp_shift - 1); - *value = temp_v; - return 0; -} - -static inline rt_int32_t wrap_write_reg(rt_uint32_t offset, rt_uint32_t mask, - rt_uint32_t value) -{ - rt_uint32_t temp_v, temp_shift; - - /* - if(fh_pmu_status() == PMU_STATUS_CLOSE) - return -1; - */ - - temp_v = FH_TIMER_READL(offset); - temp_v &= ~mask; - temp_shift = __rt_ffs(mask); - temp_v |= value << (temp_shift - 1); - FH_TIMER_WRITEL(offset, temp_v); - return 0; -} - -rt_int32_t check_pix_clk_source(rt_uint32_t offset, rt_uint32_t mask, - rt_uint32_t *value) -{ - rt_uint32_t mux0; - rt_int32_t ret; - ret = wrap_read_reg(offset, mask, &mux0); - - if (ret != 0) { - return ret; - } - - *value = mux0; - return 0; -} - -rt_int32_t check_xtal_pll0(rt_uint32_t offset, rt_uint32_t mask, - rt_uint32_t *value) -{ - rt_uint32_t mux0; - rt_int32_t ret; - ret = wrap_read_reg(offset, mask, &mux0); - - if (ret != 0) { - return ret; - } - if (mux0 == MUX0_PLL0_CLK) - *value = MUX0_PLL0_CLK; - else - *value = MUX0_XTAL_CLK; - - return 0; -} - -void cal_pll0_prediv(rt_uint32_t *div_flag, rt_uint32_t *pre_value) -{ - - if (!(*div_flag & PRE_DIV_CAL_ALREADY)) { - //before has got the prediv value.. - if (*div_flag & PRE_DIV_ENABLE) { - - *pre_value *= 2; - } else { - *pre_value = 2; - } - *div_flag |= PRE_DIV_ENABLE | PRE_DIV_CAL_ALREADY; - } - -} - -rt_int32_t sw_div_process(rt_uint32_t div_flag, rt_uint32_t offset, - rt_uint32_t mask, rt_uint32_t *div_value) -{ - - //rt_kprintf("----------div go----------\n"); - rt_uint32_t div; - rt_int32_t ret; - if (div_flag & DIV_ENABLE) { - ret = wrap_read_reg(offset, mask, &div); - if (ret != 0) { - return ret; - } - -// -// rt_kprintf("hw value is %x\n",div); -// rt_kprintf("sw value is %x\n",div_value); -// -// rt_kprintf("offset is %x,value :%x\n",offset + 0xf0000000,*(rt_uint32_t*)(offset + 0xf0000000)); -// rt_kprintf("mask is %x\n",mask); - - //if use the hw default value.... - - if (*div_value == FH_CLK_DIV_DEFAULT_VALUE) { - *div_value = div; - return 0; - } - - if (div != *div_value) { - ret = wrap_write_reg(offset, mask, *div_value); - if (ret != 0) { - return ret; - } - } - } - //rt_kprintf("----------div done----------\n"); - return 0; - //*div_flag |= PRE_DIV_ENABLE; -} - -void cal_baud_hz(rt_uint32_t clk_in, rt_uint32_t div_flag, rt_uint32_t pre_div, - rt_uint32_t div, rt_uint32_t div_multi, rt_uint32_t *baud_out) -{ - //div += 1; - if (div_flag & PRE_DIV_ENABLE) { - *baud_out = (clk_in / pre_div); - } else { - *baud_out = clk_in; - } - - if (div_flag & DIV_ENABLE) { - *baud_out /= ((div + 1) * div_multi); - } - -} - -void cal_baud_div(rt_uint32_t clk_in, rt_uint32_t div_flag, rt_uint32_t pre_div, - rt_uint32_t *div, rt_uint32_t div_multi, rt_uint32_t baud_out) -{ - //div += 1; - rt_uint32_t temp_baud_hz, temp_baud_div; - - if (div_flag & DIV_ENABLE) { - if (div_flag & PRE_DIV_ENABLE) { - temp_baud_hz = (clk_in / pre_div); - } else { - temp_baud_hz = clk_in; - } - temp_baud_div = temp_baud_hz / baud_out; - *div = temp_baud_div - 1; - } - -} - -rt_int32_t process_gate(rt_uint32_t gate_flag, rt_uint32_t reg_offset, - rt_uint32_t reg_mask, rt_uint32_t *sw_status, - rt_uint32_t *pclk_status) -{ - //rt_kprintf("----------gate go----------\n"); - rt_uint32_t hw_gate; - rt_int32_t ret; - if (gate_flag == HAS_GATE) { - ret = wrap_read_reg(reg_offset, reg_mask, &hw_gate); - if (ret != 0) { - return ret; - } - - if (*sw_status == FH_CLK_GATE_DEFAULT_VALUE) { - *sw_status = hw_gate; - *pclk_status = *sw_status; - return 0; - } - -// rt_kprintf("gate hw is :%x\n",hw_gate); -// rt_kprintf("gate sw is :%x\n",sw_status); - if (hw_gate != *sw_status) { - //update the gate.. -// rt_kprintf("gate reg offset is :%x\n",reg_offset); -// rt_kprintf("gate reg mask is :%x\n",reg_mask); -// rt_kprintf("gate reg write is :%x\n",sw_status); - ret = wrap_write_reg(reg_offset, reg_mask, *sw_status); - if (ret != 0) { - return ret; - } - } - - *pclk_status = *sw_status; - } - - else { - *pclk_status |= CLK_HAS_NO_GATE; - } - //rt_kprintf("---------gate done---------\n"); - return 0; - -} - -void clk_handle(struct fh_clk* p_clk, struct fh_clk *parent) -{ - //rt_uint32_t div; - //rt_uint32_t sw_gate; - rt_uint32_t phase; - rt_int32_t ret; - p_clk->parent = parent; -// switch - //fh_clk_debug(p_clk,"----parent----\t ----clk out rate----\n "); - if (p_clk->parent) - //rt_kprintf("%-8.*s 0x%02x", RT_NAME_MAX, thread->name, thread->current_priority); - fh_clk_debug(p_clk, "parent:'%s'\n", p_clk->parent->name); - else - fh_clk_debug(p_clk, "'root node'\n"); - - switch (p_clk->level) { - - case LEVEL_CRYSTAL: - //fh_clk_debug(p_clk,"clk out:%d\n",p_clk->clk_out_rate); - break; - case LEVEL_PLL: - //fh_clk_debug(p_clk,"%d\n",p_clk->clk_out_rate); - break; - case LEVEL_PERIPHERAL: - - switch (p_clk->clk.peri.peri_flag) { - - case LEVEL_PERI_NORMAL: - //div = p_clk->clk.peri.obj.normal.div.sw_div_value; - ret = - sw_div_process( - p_clk->clk.peri.obj.normal.div.div_flag, - p_clk->clk.peri.obj.normal.div.reg_offset, - p_clk->clk.peri.obj.normal.div.reg_mask, - &p_clk->clk.peri.obj.normal.div.sw_div_value); - - if (ret != 0) { - fh_clk_err(p_clk, - "div process failed.error no:%x\n", - ret); - break; - } - - //fh_clk_debug(p_clk,"hw div is %d\n",p_clk->clk.peri.obj.ddr.div.hw_div_value); -// fh_clk_debug(p_clk,"sw div is %d\n",p_clk->clk.peri.obj.normal.div.sw_div_value); -// fh_clk_debug(p_clk,"pre div is %d\n",p_clk->clk.peri.obj.normal.div.pdiv_value); -// fh_clk_debug(p_clk,"clk in is %d\n",p_clk->parent->clk_out_rate); -// fh_clk_debug(p_clk,"peri flag is %x\n",p_clk->clk.peri.obj.normal.div.div_flag); - //hw will self add 1.. - - cal_baud_hz(p_clk->parent->clk_out_rate, - p_clk->clk.peri.obj.normal.div.div_flag, - p_clk->clk.peri.obj.normal.div.pdiv_value, - p_clk->clk.peri.obj.normal.div.sw_div_value, - p_clk->clk.peri.obj.normal.div.sw_div_multi, - &p_clk->clk_out_rate); - - //fh_clk_debug_no_handle("%d\n",p_clk->clk_out_rate); - //fix the gate.. - //sw_gate = p_clk->clk.peri.obj.normal.gate.sw_status; - ret = - process_gate( - p_clk->clk.peri.obj.normal.gate.gate_flag, - p_clk->clk.peri.obj.normal.gate.reg_offset, - p_clk->clk.peri.obj.normal.gate.reg_mask, - &p_clk->clk.peri.obj.normal.gate.sw_status, - &p_clk->gate); - - if (ret != 0) { - fh_clk_err(p_clk, - "gate process failed.error no:%x\n", - ret); - break; - } - - break; - case LEVEL_PERI_DDR: - //rt_uint32_t mux0,mux1; - //div = p_clk->clk.peri.obj.ddr.div.sw_div_value; - - ret = - sw_div_process( - p_clk->clk.peri.obj.ddr.div.div_flag, - p_clk->clk.peri.obj.ddr.div.reg_offset, - p_clk->clk.peri.obj.ddr.div.reg_mask, - &p_clk->clk.peri.obj.ddr.div.sw_div_value); - - if (ret != 0) { - fh_clk_err(p_clk, - "div process failed.error no:%x\n", - ret); - break; - } - -// fh_clk_debug(p_clk,"sw div is %d\n",p_clk->clk.peri.obj.ddr.div.sw_div_value); -// fh_clk_debug(p_clk,"pre div is %d\n",p_clk->clk.peri.obj.ddr.div.pdiv_value); -// fh_clk_debug(p_clk,"clk in is %d\n",p_clk->parent->clk_out_rate); -// fh_clk_debug(p_clk,"peri flag is %x\n",p_clk->clk.peri.obj.ddr.div.div_flag); - - cal_baud_hz(p_clk->parent->clk_out_rate, - p_clk->clk.peri.obj.ddr.div.div_flag, - p_clk->clk.peri.obj.ddr.div.pdiv_value, - p_clk->clk.peri.obj.ddr.div.sw_div_value, - p_clk->clk.peri.obj.ddr.div.sw_div_multi, - &p_clk->clk_out_rate); - - //fh_clk_debug_no_handle("%d\n",p_clk->clk_out_rate); - //fix the gate.. - //fh_clk_debug(p_clk,"gate reg add is:%x\t mask is:%x\n",p_clk->clk.peri.obj.ddr.gate.reg_offset,p_clk->clk.peri.obj.ddr.gate.reg_mask); - //sw_gate = p_clk->clk.peri.obj.ddr.gate.sw_status; - - ret = process_gate( - p_clk->clk.peri.obj.ddr.gate.gate_flag, - p_clk->clk.peri.obj.ddr.gate.reg_offset, - p_clk->clk.peri.obj.ddr.gate.reg_mask, - &p_clk->clk.peri.obj.ddr.gate.sw_status, - &p_clk->gate); - - if (ret != 0) { - fh_clk_err(p_clk, - "gate process failed.error no:%x\n", - ret); - break; - } - - break; - case LEVEL_PERI_SDC: - //just need to handle the phase.... - p_clk->clk_out_rate = p_clk->parent->clk_out_rate; - if (p_clk->clk.peri.obj.sdc.phase_diff & DIFF_REFERENCE) { - //fh_clk_debug(p_clk,"this is the reference..no need to process..\n"); - break; - } - - //baud ... - - //phase.. - //fh_clk_debug_no_handle("%d\n",p_clk->clk_out_rate); - //hw status.. - ret = wrap_read_reg(p_clk->clk.peri.obj.sdc.reg_offset, - p_clk->clk.peri.obj.sdc.reg_mask, - &phase); - - if (ret != 0) { - fh_clk_err(p_clk, - "read pmu failed.error no:%x\n", - ret); - break; - } - -// fh_clk_debug(p_clk,"hw phase is :%x\n",phase); -// fh_clk_debug(p_clk,"sw phase is :%x\n",p_clk->clk.peri.obj.sdc.phase_diff); - if (phase != p_clk->clk.peri.obj.sdc.phase_diff) { - //update the hw para.. - ret = - wrap_write_reg( - p_clk->clk.peri.obj.sdc.reg_offset, - p_clk->clk.peri.obj.sdc.reg_mask, - p_clk->clk.peri.obj.sdc.phase_diff); - if (ret != 0) { - fh_clk_err(p_clk, - "write pmu failed.error no:%x\n", - ret); - break; - } - } - - break; - case LEVEL_PERI_GMAC: - break; - default: - break; - - } - } - - fh_clk_debug(p_clk, "clk out:%d\n", p_clk->clk_out_rate); - -} - -// -void clk_in_update(struct fh_clk* p_clk) -{ - clk_handle(p_clk, RT_NULL); -} - -void cis_pclk_update(struct fh_clk* p_clk) -{ - clk_handle(p_clk, RT_NULL); -} - -void pll1_clk_update(struct fh_clk* p_clk) -{ - clk_handle(p_clk, &clk_in); -} - -void pll0_clk_update(struct fh_clk* p_clk) -{ - clk_handle(p_clk, &clk_in); -} - -void ddr_clk_update(struct fh_clk* p_clk) -{ - - //check if pll0 or pll1 - rt_uint32_t mux0, mux1; - rt_int32_t ret; - struct fh_clk* parent; - //1 step: fix the parent.. - ret = wrap_read_reg(p_clk->clk.peri.obj.ddr.mux[1].reg_offset, - p_clk->clk.peri.obj.ddr.mux[1].reg_mask, &mux1); - if (ret != 0) { - fh_clk_err(p_clk, "read pmu failed.error no:%x\n", ret); - return; - } - - if (mux1 == MUX1_PLL0_CLK) { - ret = check_xtal_pll0(p_clk->clk.peri.obj.ddr.mux[0].reg_offset, - p_clk->clk.peri.obj.ddr.mux[0].reg_mask, &mux0); - if (ret != 0) { - fh_clk_err(p_clk, "read pmu failed.error no:%x\n", ret); - return; - } - if (mux0 == MUX0_PLL0_CLK) { - //ddr normal parent is pll0 - parent = &pll0; - } else { - //ddr normal parent is xtal - parent = &clk_in; - } - } else { - //ddr normal parent is pll1 - parent = &pll1; - } - p_clk->clk.peri.obj.ddr.mux[0].mux_flag = HAS_MUX; - p_clk->clk.peri.obj.ddr.mux[1].mux_flag = HAS_MUX; - clk_handle(p_clk, parent); - -} - -void fclk_update(struct fh_clk* p_clk) -{ - - //check if pll0 or xtal - rt_uint32_t mux0; - rt_int32_t ret; - struct fh_clk* parent; //1 step: fix the parent.. - - //mux0 = check_xtal_pll0(p_clk->clk.peri.obj.ddr.mux[0].reg_offset,p_clk->clk.peri.obj.ddr.mux[0].reg_mask); - ret = check_xtal_pll0(p_clk->clk.peri.obj.normal.mux.reg_offset, - p_clk->clk.peri.obj.normal.mux.reg_mask, &mux0); - if (ret != 0) { - fh_clk_err(p_clk, "read pmu failed.error no:%x\n", ret); - return; - } - - //fh_clk_debug(p_clk,"mux0 wrap value is %x\n",mux0); - if (mux0 == MUX0_PLL0_CLK) { - //ddr normal parent is pll0 - parent = &pll0; - } else { - //ddr normal parent is xtal - parent = &clk_in; - } - p_clk->clk.peri.obj.normal.mux.mux_flag = HAS_MUX; - //2 step:fix the div... - if (mux0 == MUX0_PLL0_CLK) { - //cal_pll0_prediv(&p_clk->clk.peri.obj.ddr.div.div_flag,&p_clk->clk.peri.obj.ddr.div.pdiv_value); - cal_pll0_prediv(&p_clk->clk.peri.obj.normal.div.div_flag, - &p_clk->clk.peri.obj.normal.div.pdiv_value); - } - clk_handle(p_clk, parent); -} - -void pix_update(struct fh_clk* p_clk) -{ - - //check if pll0 or xtal - rt_uint32_t mux0; - rt_int32_t ret; - struct fh_clk* parent; //1 step: fix the parent.. -#if(1) - //mux0 = check_xtal_pll0(p_clk->clk.peri.obj.ddr.mux[0].reg_offset,p_clk->clk.peri.obj.ddr.mux[0].reg_mask); - ret = check_pix_clk_source(p_clk->clk.peri.obj.normal.mux.reg_offset, - p_clk->clk.peri.obj.normal.mux.reg_mask, &mux0); - if (ret != 0) { - fh_clk_err(p_clk, "read pmu failed.error no:%x\n", ret); - return; - } -//#define CIS_PIX_CLK (0) -//#define CIS_PIX_CLK_OPPOSITE (1) -//#define MIPI_PIX_CLK (2) - - //fh_clk_debug(p_clk,"mux0 wrap value is %x\n",mux0); - if (mux0 == CIS_PIX_CLK || mux0 == CIS_PIX_CLK_OPPOSITE) { - //ddr normal parent is pll0 - parent = &cis_pclk; - } else { - parent = &mipi_pix_clk; - } - p_clk->clk.peri.obj.normal.mux.mux_flag = HAS_MUX; - -#endif - clk_handle(p_clk, parent); -} - -void aclk_update(struct fh_clk* p_clk) -{ - clk_handle(p_clk, &cpu_fclk); - -} - -void hclk_update(struct fh_clk* p_clk) -{ - - fclk_update(p_clk); -} - -void pclk_update(struct fh_clk* p_clk) -{ - - clk_handle(p_clk, &cpu_hclk); -} - -void isp_aclk_update(struct fh_clk* p_clk) -{ - - fclk_update(p_clk); -} - -void vcu_clk_update(struct fh_clk* p_clk) -{ - fclk_update(p_clk); -} - -void vou_clk_update(struct fh_clk* p_clk) -{ - fclk_update(p_clk); -} - -void mipi_p32_clk_update(struct fh_clk* p_clk) -{ - fclk_update(p_clk); -} - -void cis_clk_out_update(struct fh_clk* p_clk) -{ - fclk_update(p_clk); -} - -void pts_update(struct fh_clk* p_clk) -{ - fclk_update(p_clk); -} - -void mipi_pix_clk_update(struct fh_clk* p_clk) -{ - fclk_update(p_clk); -} - -void spi0_clk_update(struct fh_clk* p_clk) -{ - clk_handle(p_clk, &pll1); -} - -void spi1_clk_update(struct fh_clk* p_clk) -{ - clk_handle(p_clk, &pll1); -} - -void mipi_dphy_clk20m_update(struct fh_clk* p_clk) -{ - clk_handle(p_clk, &pll1); -} - -void i2c0_clk_update(struct fh_clk* p_clk) -{ - clk_handle(p_clk, &pll1); -} - -void i2c1_clk_update(struct fh_clk* p_clk) -{ - clk_handle(p_clk, &pll1); -} - -void uart0_clk_update(struct fh_clk* p_clk) -{ - clk_handle(p_clk, &pll1); -} - -void pwm_clk_update(struct fh_clk* p_clk) -{ - clk_handle(p_clk, &pll1); -} - -void time0_clk_update(struct fh_clk* p_clk) -{ - clk_handle(p_clk, &pll1); -} - -void time1_clk_update(struct fh_clk* p_clk) -{ - clk_handle(p_clk, &pll1); -} - -void uart1_clk_update(struct fh_clk* p_clk) -{ - clk_handle(p_clk, &pll1); -} - -void sadc_clk_update(struct fh_clk* p_clk) -{ - clk_handle(p_clk, &pll1); -} - -//sdc0... -void sdc0_clk2x_update(struct fh_clk* p_clk) -{ - clk_handle(p_clk, &pll1); -} - -void sdc0_clk_update(struct fh_clk* p_clk) -{ - clk_handle(p_clk, &sdc0_clk2x); -} - -void sdc0_clk_out_update(struct fh_clk* p_clk) -{ - clk_handle(p_clk, &sdc0_clk); -} - -void sdc0_clk_sample_update(struct fh_clk* p_clk) -{ - clk_handle(p_clk, &sdc0_clk2x); -} - -void sdc0_clk_drv_update(struct fh_clk* p_clk) -{ - clk_handle(p_clk, &sdc0_clk2x); -} - -void sdc1_clk2x_update(struct fh_clk* p_clk) -{ - clk_handle(p_clk, &pll1); -} - -void sdc1_clk_update(struct fh_clk* p_clk) -{ - clk_handle(p_clk, &sdc1_clk2x); -} - -void sdc1_clk_out_update(struct fh_clk* p_clk) -{ - clk_handle(p_clk, &sdc1_clk); -} - -void sdc1_clk_sample_update(struct fh_clk* p_clk) -{ - clk_handle(p_clk, &sdc1_clk2x); -} - -void sdc1_clk_drv_update(struct fh_clk* p_clk) -{ - clk_handle(p_clk, &sdc1_clk2x); -} - -void eth_ref_clk_update(struct fh_clk* p_clk) -{ - clk_handle(p_clk, &pll1); -} - -void wdt_clk_update(struct fh_clk* p_clk) -{ - clk_handle(p_clk, &cpu_pclk); -} - -/** - * @brief System Clock Configuration - */ -#define CLK_CONTROL_BASE PMU_REG_BASE -void rt_hw_clock_init(void) -{ - struct fh_clk *p; - int i; - fh_clk_tree.c_base_addr = CLK_CONTROL_BASE; - fh_clk_tree.clk_head = fh_clk_array; - - //first open all the clock.. - FH_TIMER_WRITEL(REG_PMU_CLK_GATE, 0x0); - for (i = 0; i < sizeof(fh_clk_array) / sizeof(struct fh_clk *); i++) { - p = fh_clk_tree.clk_head[i]; - if (p->update_func) - p->update_func(p); - } -} - -/*************** - * - * new add - * - **************/ - -/* clocks cannot be de-registered no refcounting necessary */ -struct fh_clk *clk_get(const char *name) -{ - - struct fh_clk *p; - int i; - - for (i = 0; i < sizeof(fh_clk_array) / sizeof(struct fh_clk *); i++) { - p = fh_clk_tree.clk_head[i]; - if (!strcmp(p->name, name)) { - return p; - } - } - - return RT_NULL; -} - -// -//#define HAS_GATE (0) -//#define HAS_NO_GATE (1) -// rt_uint32_t gate_flag; -//#define CLK_UNGATE (0) -//#define CLK_GATE (1) - -void clk_gate_control(struct fh_clk *p_clk, rt_uint32_t status) -{ - - if (status > CLK_GATE) - return; - - if (p_clk->level == LEVEL_PERIPHERAL) { - - switch (p_clk->clk.peri.peri_flag) { - case LEVEL_PERI_NORMAL: - - if (p_clk->clk.peri.obj.normal.gate.gate_flag - == HAS_GATE) { - p_clk->clk.peri.obj.normal.gate.sw_status = - status; - } else { - rt_kprintf("[%-16.15s]: no gate...\t\n", - p_clk->name); - } - - break; - case LEVEL_PERI_DDR: - if (p_clk->clk.peri.obj.ddr.gate.gate_flag == HAS_GATE) { - p_clk->clk.peri.obj.ddr.gate.sw_status = status; - } else { - rt_kprintf("[%-16.15s]: no gate...\t\n", - p_clk->name); - } - - break; - - default: - break; - } - - p_clk->update_func(p_clk); - - } - -} - -void clk_gate(struct fh_clk *p_clk) -{ - clk_gate_control(p_clk, CLK_GATE); -} - -void clk_ungate(struct fh_clk *p_clk) -{ - clk_gate_control(p_clk, CLK_UNGATE); -} - -rt_uint32_t clk_get_rate(struct fh_clk *p_clk) -{ - rt_uint32_t rate; - //first update the status - p_clk->update_func(p_clk); - rate = p_clk->clk_out_rate; - return rate; -} - -void clk_set_rate(struct fh_clk *p_clk, rt_uint32_t rate_value) -{ - - rt_uint32_t clk_in, div_flag, pre_div, div_multi, baud_out; - - if (p_clk->level == LEVEL_PERIPHERAL) { - - switch (p_clk->clk.peri.peri_flag) { - case LEVEL_PERI_NORMAL: - - clk_in = p_clk->parent->clk_out_rate; - div_flag = p_clk->clk.peri.obj.normal.div.div_flag; - pre_div = p_clk->clk.peri.obj.normal.div.pdiv_value; - div_multi = p_clk->clk.peri.obj.normal.div.sw_div_multi; - baud_out = rate_value; - - cal_baud_div(clk_in, div_flag, pre_div, - &p_clk->clk.peri.obj.normal.div.sw_div_value, - div_multi, baud_out); - - break; - case LEVEL_PERI_DDR: - //rt_uint32_t mux0,mux1; - clk_in = p_clk->parent->clk_out_rate; - div_flag = p_clk->clk.peri.obj.ddr.div.div_flag; - pre_div = p_clk->clk.peri.obj.ddr.div.pdiv_value; - div_multi = p_clk->clk.peri.obj.ddr.div.sw_div_multi; - baud_out = rate_value; - - cal_baud_div(clk_in, div_flag, pre_div, - &p_clk->clk.peri.obj.ddr.div.sw_div_value, - div_multi, baud_out); - break; - case LEVEL_PERI_SDC: - fh_clk_debug(p_clk, - "sdc can't set baud,please set the 'sdcx_clk2x'\n"); - break; - case LEVEL_PERI_GMAC: - fh_clk_debug(p_clk, "gmac not support set baud\n"); - break; - default: - break; - } - p_clk->update_func(p_clk); - - } - -} - -rt_uint32_t sdc_get_phase(struct fh_clk *p_clk) -{ - - if (p_clk->level == LEVEL_PERIPHERAL) { - if (p_clk->clk.peri.peri_flag == LEVEL_PERI_SDC) { - - p_clk->update_func(p_clk); - return p_clk->clk.peri.obj.sdc.phase_diff; - } - } - return SDC_CLK_PARA_ERROR; - -} - -rt_uint32_t sdc_set_phase(struct fh_clk *p_clk, rt_uint32_t phase) -{ - - if (phase > DIFF_SDC_REFCLK_270) - return SDC_CLK_PARA_ERROR; - - if (p_clk->level == LEVEL_PERIPHERAL) { - if (p_clk->clk.peri.peri_flag == LEVEL_PERI_SDC) { - p_clk->clk.peri.obj.sdc.phase_diff = phase; - p_clk->update_func(p_clk); - return SDC_CLK_PARA_OK; - } - } - return SDC_CLK_PARA_ERROR; - -} - -#ifdef FH_DBG_CLK -int fh_clk_nlist() -{ - struct fh_clk *p; - int i; - - for(i = 0;iupdate_func(p); - rt_kprintf("[%-16.15s]:\t\t[baud]:%d\t\n",p->name,p->clk_out_rate); - } - - return 0; -} - -int fh_clk_glist() -{ - struct fh_clk *p; - int i; - rt_kprintf("first bit set means has no gate..\n"); - for(i = 0;iupdate_func(p); - if(!(p->gate & CLK_HAS_NO_GATE)) - rt_kprintf("[%-16.15s]:\t\t[gate]:%d\t\n",p->name,p->gate); - else - rt_kprintf("[%-16.15s]:\t\t[gate]:no gate..\t\n",p->name); - } - - return 0; -} -#endif - - -#ifdef RT_USING_FINSH -#include -#ifdef FH_DBG_CLK -FINSH_FUNCTION_EXPORT(fh_clk_nlist, fh_clk_name_list..); -FINSH_FUNCTION_EXPORT(fh_clk_glist, fh_clk_gate_list..); -#endif -#endif - - diff --git a/bsp/fh8620/platform/plat-v2/clock.h b/bsp/fh8620/platform/plat-v2/clock.h deleted file mode 100644 index cdf94b017a..0000000000 --- a/bsp/fh8620/platform/plat-v2/clock.h +++ /dev/null @@ -1,62 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef TIMER_H_ -#define TIMER_H_ - - -#include - - -void rt_hw_clock_init(void); -void rt_hw_get_clock(void); -void rt_hw_set_dividor(rt_uint8_t hdivn, rt_uint8_t pdivn); -void rt_hw_set_clock(rt_uint8_t sdiv, rt_uint8_t pdiv, rt_uint8_t mdiv); - - -struct fh_clk; -/* -void fh_pmu_open(void); -void fh_pmu_close(void); -*/ - -#define DIFF_SDC_REFCLK_0 (0) -#define DIFF_SDC_REFCLK_90 (1) -#define DIFF_SDC_REFCLK_180 (2) -#define DIFF_SDC_REFCLK_270 (3) -#define SDC_CLK_PARA_ERROR (0xffff0000) -#define SDC_CLK_PARA_OK (0) - - -void clk_gate(struct fh_clk *p_clk); -void clk_ungate(struct fh_clk *p_clk); -struct fh_clk *clk_get(const char *name); -rt_uint32_t clk_get_rate(struct fh_clk *p_clk); -void clk_set_rate(struct fh_clk *p_clk,rt_uint32_t rate_value); -rt_uint32_t sdc_get_phase(struct fh_clk *p_clk); -rt_uint32_t sdc_set_phase(struct fh_clk *p_clk,rt_uint32_t phase); - -#endif diff --git a/bsp/fh8620/platform/plat-v2/fh_pmu.c b/bsp/fh8620/platform/plat-v2/fh_pmu.c deleted file mode 100644 index d17f215a17..0000000000 --- a/bsp/fh8620/platform/plat-v2/fh_pmu.c +++ /dev/null @@ -1,62 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#include "rtdebug.h" -#include "arch.h" -#include "fh_pmu.h" -#include "fh_def.h" - -#define FH_PMU_WRITEL(offset,value) SET_REG((PMU_REG_BASE + offset),value) -#define FH_PMU_WRITEL_MASK(offset,value, mask) SET_REG_M((PMU_REG_BASE + offset), value, mask) -#define FH_PMU_READL(offset) GET_REG((PMU_REG_BASE + offset)) - -#define PMU_OFFSET_MAX 0x1d0 - -int fh_pmu_read(rt_uint32_t offset, rt_uint32_t *value) -{ - RT_ASSERT(offset < PMU_OFFSET_MAX); - - *value = FH_PMU_READL(offset); - return 0; -} - -int fh_pmu_write(rt_uint32_t offset, const rt_uint32_t value) -{ - RT_ASSERT(offset < PMU_OFFSET_MAX); - - FH_PMU_WRITEL(offset, value); - return 0; -} - -int fh_pmu_write_mask(rt_uint32_t offset, const rt_uint32_t value, - const rt_uint32_t mask) -{ - RT_ASSERT(offset < PMU_OFFSET_MAX); - - FH_PMU_WRITEL_MASK(offset, value, mask); - return 0; - -} diff --git a/bsp/fh8620/platform/plat-v2/fh_pmu.h b/bsp/fh8620/platform/plat-v2/fh_pmu.h deleted file mode 100644 index 4ecedd2fd4..0000000000 --- a/bsp/fh8620/platform/plat-v2/fh_pmu.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef FH_PMU_H_ -#define FH_PMU_H_ - -#include - -#define REG_PMU_CHIP_ID (0x000) -#define REG_PMU_IP_VER (0x004) -#define REG_PMU_FW_VER (0x008) -#define REG_PMU_SYS_CTRL (0x00c) -#define REG_PMU_PLL0_CTRL (0x010) -#define REG_PMU_PLL1_CTRL (0x014) -#define REG_PMU_ARC_CLK_GATE (0x018) -#define REG_PMU_CLK_GATE (0x01c) -#define REG_PMU_CLK_SEL (0x020) -#define REG_PMU_CLK_DIV0 (0x024) -#define REG_PMU_CLK_DIV1 (0x028) -#define REG_PMU_CLK_DIV2 (0x02c) -#define REG_PMU_CLK_DIV3 (0x030) -#define REG_PMU_CLK_DIV4 (0x034) -#define REG_PMU_CLK_DIV5 (0x038) -#define REG_PMU_CLK_DIV6 (0x03c) -#define REG_PMU_SWRST_MAIN_CTRL (0x040) -#define REG_PMU_SWRST_AXI_CTRL (0x044) -#define REG_PMU_SWRST_AHB_CTRL (0x048) -#define REG_PMU_SWRST_APB_CTRL (0x04c) -#define REG_PMU_VDAC_CTRL (0x050) -#define REG_PMU_MAC_REF_CLK_CFG (0x0a4) - -int fh_pmu_read(rt_uint32_t offset,rt_uint32_t *value); -int fh_pmu_write(rt_uint32_t offset, const rt_uint32_t value); -int fh_pmu_write_mask(rt_uint32_t offset,const rt_uint32_t value, const rt_uint32_t mask); - -#endif /* FH_PMU_H_ */ diff --git a/bsp/fh8620/platform/plat-v2/iomux.c b/bsp/fh8620/platform/plat-v2/iomux.c deleted file mode 100644 index 51b14f5937..0000000000 --- a/bsp/fh8620/platform/plat-v2/iomux.c +++ /dev/null @@ -1,284 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#include "rtdebug.h" -#include "iomux.h" - -static void fh_iomux_setmfs(Iomux_Pad *pad) -{ - - switch (pad->reg_type) { - case 8: - (IOMUX_PADTYPE(8)pad->reg)->bit.mfs = pad->func_sel; - break; - case 13: - (IOMUX_PADTYPE(13)pad->reg)->bit.mfs = pad->func_sel; - break; - case 20: - (IOMUX_PADTYPE(20)pad->reg)->bit.mfs = pad->func_sel; - break; - case 21: - (IOMUX_PADTYPE(21)pad->reg)->bit.mfs = pad->func_sel; - break; - default: - break; - } - -} - -#ifdef IOMUX_DEBUG - -static int fh_iomux_getmfs(Iomux_Pad *pad) -{ - int mfs; - - switch (pad->reg_type) { - case 8: - mfs = (IOMUX_PADTYPE(8)pad->reg)->bit.mfs; - break; - case 13: - mfs = (IOMUX_PADTYPE(13)pad->reg)->bit.mfs; - break; - case 20: - mfs = (IOMUX_PADTYPE(20)pad->reg)->bit.mfs; - break; - case 21: - mfs = (IOMUX_PADTYPE(21)pad->reg)->bit.mfs; - break; - default: - mfs = -1; - break; - - } - return mfs; -} - - -static void fh_iomux_print() -{ - int i; - UINT32 reg; - - - for (i = 0; i < ARRAY_SIZE(fh81_iomux_cfg); i++) { - int curr_func; - - curr_func = fh81_iomux_getmfs(iomux_obj, &iomux_obj.pads[i]); - reg = readl((UINT32)iomux_obj.pads[i].reg); - - if (curr_func < 0) - rt_kprintf("\t%d\t\t%-8s(no mfs)\t0x%08x\n", i, iomux_obj.pads[i].func_name[0], - reg); - else - rt_kprintf("\t%d\t\t%-16s\t0x%08x\n", i, iomux_obj.pads[i].func_name[curr_func], - reg); - - } - -} - -#endif - -static void fh_iomux_setcur(Iomux_Pad *pad) -{ - - switch (pad->reg_type) { - case 5: - (IOMUX_PADTYPE(5)pad->reg)->bit.e8_e4 = pad->drv_cur; - break; - case 8: - (IOMUX_PADTYPE(8)pad->reg)->bit.e8_e4 = pad->drv_cur; - break; - case 13: - (IOMUX_PADTYPE(13)pad->reg)->bit.e4_e2 = pad->drv_cur; - break; - case 17: - (IOMUX_PADTYPE(17)pad->reg)->bit.e8_e4 = pad->drv_cur; - break; - case 20: - (IOMUX_PADTYPE(20)pad->reg)->bit.e4_e2 = pad->drv_cur; - break; - case 21: - (IOMUX_PADTYPE(21)pad->reg)->bit.e4_e2 = pad->drv_cur; - break; - default: - break; - } - -} - -static void fh_iomux_setpupd(Iomux_Pad *pad) -{ - - switch (pad->reg_type) { - case 9: - (IOMUX_PADTYPE(9)pad->reg)->bit.pu_pd = pad->pupd; - break; - case 17: - (IOMUX_PADTYPE(17)pad->reg)->bit.pu_pd = pad->pupd; - break; - case 20: - (IOMUX_PADTYPE(20)pad->reg)->bit.pu_pd = pad->pupd; - break; - case 21: - (IOMUX_PADTYPE(21)pad->reg)->bit.pu_pd = pad->pupd; - break; - default: - break; - } - -} - -static void fh_iomux_setrest(Iomux_Pad *pad) -{ - - switch (pad->reg_type) { - case 5: - (IOMUX_PADTYPE(5)pad->reg)->bit.sr = 0; - break; - case 8: - (IOMUX_PADTYPE(8)pad->reg)->bit.sr = 0; - break; - case 9: - (IOMUX_PADTYPE(9)pad->reg)->bit.ie = 1; - (IOMUX_PADTYPE(9)pad->reg)->bit.smt = 1; - break; - case 13: - (IOMUX_PADTYPE(13)pad->reg)->bit.ie = 1; - (IOMUX_PADTYPE(13)pad->reg)->bit.smt = 1; - break; - case 17: - (IOMUX_PADTYPE(17)pad->reg)->bit.sr = 0; - (IOMUX_PADTYPE(17)pad->reg)->bit.ie = 1; - (IOMUX_PADTYPE(17)pad->reg)->bit.e = 1; - (IOMUX_PADTYPE(17)pad->reg)->bit.smt = 1; - break; - case 20: - (IOMUX_PADTYPE(20)pad->reg)->bit.sr = 0; - (IOMUX_PADTYPE(20)pad->reg)->bit.ie = 1; - (IOMUX_PADTYPE(20)pad->reg)->bit.smt = 1; - break; - case 21: - (IOMUX_PADTYPE(21)pad->reg)->bit.sr = 0; - (IOMUX_PADTYPE(21)pad->reg)->bit.ie = 1; - (IOMUX_PADTYPE(21)pad->reg)->bit.smt = 1; - break; - default: - break; - } - -} - -static Iomux_Object iomux_obj; -extern Iomux_Pad fh_iomux_cfg[]; -extern const int fh_iomux_cfg_count; - -void __fh_setiomux(Iomux_Pad *pad, void *iobase) -{ - UINT32 regvalue = 0; - pad->reg = ®value; - fh_iomux_setmfs(pad); - fh_iomux_setcur(pad); - fh_iomux_setpupd(pad); - fh_iomux_setrest(pad); - SET_REG(iobase, regvalue); -} - -static UINT32 g_iomux_base; - -void fh_iomux_init(UINT32 base) -{ - -// return; - int i; -// int test_cnt = 0; - UINT32 reg; - g_iomux_base = base; - - iomux_obj.pbase = (void *)base; - -// iomux_obj.vbase = (UINT32 *)rt_malloc(1024); - iomux_obj.pads = fh_iomux_cfg; - - for (i = 0; i < fh_iomux_cfg_count; i++) { -#if (1) - iomux_obj.pads[i].id = i; - iomux_obj.pads[i].reg_offset = i * 4; - iomux_obj.pads[i].reg = ®//(UINT32 *)(iomux_obj.vbase + iomux_obj.pads[i].reg_offset); - fh_iomux_setmfs(&fh_iomux_cfg[i]); - fh_iomux_setcur(&fh_iomux_cfg[i]); - fh_iomux_setpupd(&fh_iomux_cfg[i]); - fh_iomux_setrest(&fh_iomux_cfg[i]); - SET_REG(iomux_obj.pbase + iomux_obj.pads[i].reg_offset, reg); -// *((UINT32 *)(iomux_obj.vbase + iomux_obj.pads[i].reg_offset))); - //rt_kprintf("addr: 0x%x, pmu data: 0x%x\n", iomux_obj.pbase + iomux_obj.pads[i].reg_offset, GET_REG(iomux_obj.pbase + iomux_obj.pads[i].reg_offset)); -// test_cnt++; -#else -#ifdef FH_USING_JTAG - if (strncmp(fh_iomux_cfg[i].func_name[0], "JTAG", 4) == 0) - continue; -#endif -/* - if (strncmp(fh_iomux_cfg[i].func_name[1], "UART1", 5) == 0) - break; -*/ - - __fh_setiomux(&fh_iomux_cfg[i], (void *) base + i * 4); -#endif - } - -#ifdef CONFIG_RMII - //(IOMUX_PADTYPE(17)(iomux_obj.pads[18]).reg)->bit.e = 1; - reg = GET_REG(0xf00000a4); - reg |= (1 << 13); - SET_REG(0xf00000a4, reg); -#else - //(IOMUX_PADTYPE(17)(iomux_obj.pads[18]).reg)->bit.e = 0; - reg = GET_REG(0xf00000a4); - reg &= ~(1 << 13); - SET_REG(0xf00000a4, reg); -#endif -#ifdef IOMUX_DEBUG - fh_iomux_print(iomux_obj); -#endif - - - //rt_free(iomux_obj.vbase); - //iomux_obj.vbase = 0; - -} - -void fh_iomux_pin_switch(int pin_num, int func_num) -{ - RT_ASSERT(pin_num < fh_iomux_cfg_count); - __fh_setiomux(&fh_iomux_cfg[pin_num], (void *)g_iomux_base + pin_num * 4); - /* - fh_iomux_cfg[pin_num].func_sel = func_num; - fh_iomux_setmfs(&fh_iomux_cfg[pin_num]); - SET_REG(iomux_obj.pbase + iomux_obj.pads[pin_num].reg_offset, *((UINT32 *)(iomux_obj.vbase + iomux_obj.pads[pin_num].reg_offset))); - */ -} - diff --git a/bsp/fh8620/platform/plat-v2/iomux.h b/bsp/fh8620/platform/plat-v2/iomux.h deleted file mode 100644 index a0aa8d338e..0000000000 --- a/bsp/fh8620/platform/plat-v2/iomux.h +++ /dev/null @@ -1,314 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef IOMUX_H_ -#define IOMUX_H_ - - - -#include "fh_def.h" - -#define PMU_PAD_RESETN (0) -#define PMU_PAD_TEST (1) -#define PMU_PAD_CIS_CLK (2) -#define PMU_PAD_CIS_HSYNC (3) -#define PMU_PAD_CIS_VSYNC (4) -#define PMU_PAD_CIS_PCLK (5) -#define PMU_PAD_CIS_D_0 (6) -#define PMU_PAD_CIS_D_1 (7) -#define PMU_PAD_CIS_D_2 (8) -#define PMU_PAD_CIS_D_3 (9) -#define PMU_PAD_CIS_D_4 (10) -#define PMU_PAD_CIS_D_5 (11) -#define PMU_PAD_CIS_D_6 (12) -#define PMU_PAD_CIS_D_7 (13) -#define PMU_PAD_CIS_D_8 (14) -#define PMU_PAD_CIS_D_9 (15) -#define PMU_PAD_CIS_D_10 (16) -#define PMU_PAD_CIS_D_11 (17) -#define PMU_PAD_MAC_REF_CLK (18) -#define PMU_PAD_MAC_MDC (19) -#define PMU_PAD_MAC_MDIO (20) -#define PMU_PAD_MAC_COL (21) -#define PMU_PAD_MAC_CRS (22) -#define PMU_PAD_MAC_RXCK (23) -#define PMU_PAD_MAC_RXD0 (24) -#define PMU_PAD_MAC_RXD1 (25) -#define PMU_PAD_MAC_RXD2 (26) -#define PMU_PAD_MAC_RXD3 (27) -#define PMU_PAD_MAC_RXDV (28) -#define PMU_PAD_MAC_TXCK (29) -#define PMU_PAD_MAC_TXD0 (30) -#define PMU_PAD_MAC_TXD1 (31) -#define PMU_PAD_MAC_TXD2 (32) -#define PMU_PAD_MAC_TXD3 (33) -#define PMU_PAD_MAC_TXEN (34) -#define PMU_PAD_MAC_RXER (35) -#define PMU_PAD_GPIO_0 (36) -#define PMU_PAD_GPIO_1 (37) -#define PMU_PAD_GPIO_2 (38) -#define PMU_PAD_GPIO_3 (39) -#define PMU_PAD_GPIO_4 (40) -#define PMU_PAD_GPIO_5 (41) -#define PMU_PAD_GPIO_6 (42) -#define PMU_PAD_GPIO_7 (43) -#define PMU_PAD_GPIO_8 (44) -#define PMU_PAD_GPIO_9 (45) -#define PMU_PAD_GPIO_10 (46) -#define PMU_PAD_GPIO_11 (47) -#define PMU_PAD_GPIO_12 (48) -#define PMU_PAD_GPIO_13 (49) -#define PMU_PAD_GPIO_14 (50) -#define PMU_PAD_GPIO_15 (51) -#define PMU_PAD_GPIO_16 (52) -#define PMU_PAD_GPIO_17 (53) -#define PMU_PAD_GPIO_18 (54) -#define PMU_PAD_GPIO_19 (55) -#define PMU_PAD_UART0_IN (56) -#define PMU_PAD_UART0_OUT (57) -#define PMU_PAD_CIS_SCL (58) -#define PMU_PAD_CIS_SDA (59) -#define PMU_PAD_SCL1 (60) -#define PMU_PAD_SDA1 (61) -#define PMU_PAD_SSI0_CLK (62) -#define PMU_PAD_SSI0_TXD (63) -#define PMU_PAD_SSI0_CSN_0 (64) -#define PMU_PAD_SSI0_CSN_1 (65) -#define PMU_PAD_SSI0_RXD (66) -#define PMU_PAD_SD0_CD (67) -#define PMU_PAD_SD0_WP (68) -#define PMU_PAD_SD0_CLK (69) -#define PMU_PAD_SD0_CMD_RSP (70) -#define PMU_PAD_SD0_DATA_0 (71) -#define PMU_PAD_SD0_DATA_1 (72) -#define PMU_PAD_SD0_DATA_2 (73) -#define PMU_PAD_SD0_DATA_3 (74) -#define PMU_PAD_SD1_CLK (75) -#define PMU_PAD_SD1_CD (76) -#define PMU_PAD_SD1_WP (77) -#define PMU_PAD_SD1_DATA_0 (78) -#define PMU_PAD_SD1_DATA_1 (79) -#define PMU_PAD_SD1_DATA_2 (80) -#define PMU_PAD_SD1_DATA_3 (81) -#define PMU_PAD_SD1_CMD_RSP (82) -#define PMU_PAD_GPIO_60 (83) -#define PMU_PAD_GPIO_61 (84) -#define PMU_PAD_GPIO_62 (85) -#define PMU_PAD_GPIO_63 (86) -#define PMU_PAD_CLK_SW0 (87) -#define PMU_PAD_CLK_SW1 (88) -#define PMU_PAD_CLK_SW2 (89) -#define PMU_PAD_CLK_SW3 (90) -#define PMU_PAD_CRYSTAL (91) -#define PMU_PAD_MAC_TXER (92) - - -#define IOMUX_PADTYPE(n) (Iomux_PadType##n *) -#define IOMUX_PUPD_NONE 0 -#define IOMUX_PUPD_DOWN 1 -#define IOMUX_PUPD_UP 2 -#define IOMUX_PUPD_KEEPER 3 -//#define IOMUX_DEBUG - - -typedef union -{ - struct - { - UINT32 sr :1; - UINT32 reserved_3_1 :3; - - UINT32 e8_e4 :2; - UINT32 reserved_31_6 :24; - - }bit; - UINT32 dw; -}Iomux_PadType5; - -typedef union -{ - struct - { - UINT32 sr :1; - UINT32 reserved_3_1 :3; - - UINT32 e8_e4 :2; - UINT32 reserved_7_6 :2; - - UINT32 mfs :1; - UINT32 reserved_31_9 :23; - - }bit; - UINT32 dw; -}Iomux_PadType8; - - -typedef union -{ - struct - { - UINT32 smt :1; - UINT32 reserved_3_1 :3; - - UINT32 ie :1; - UINT32 reserved_7_5 :3; - - UINT32 pu_pd :2; - UINT32 reserved_31_10 :22; - - }bit; - UINT32 dw; -}Iomux_PadType9; - - -typedef union -{ - struct - { - UINT32 e4_e2 :2; - UINT32 reserved_3_2 :2; - - UINT32 smt :1; - UINT32 reserved_7_5 :3; - - UINT32 ie :1; - UINT32 reserved_11_9 :3; - - UINT32 mfs :2; - UINT32 reserved_31_14 :18; - - }bit; - UINT32 dw; -}Iomux_PadType13; - -typedef union -{ - struct - { - UINT32 sr :1; - UINT32 reserved_3_1 :3; - - UINT32 e8_e4 :2; - UINT32 reserved_7_6 :2; - - UINT32 smt :1; - UINT32 reserved_11_9 :3; - - UINT32 ie :1; - UINT32 e :1; //only for PAD_MAC_REF_CLK_CFG (0x00a4) - UINT32 reserved_15_12 :2; - - UINT32 pu_pd :2; - UINT32 reserved_31_18 :14; - - }bit; - UINT32 dw; -}Iomux_PadType17; - -typedef union -{ - struct - { - UINT32 sr :1; - UINT32 reserved_3_1 :3; - - UINT32 e4_e2 :2; - UINT32 reserved_7_6 :2; - - UINT32 smt :1; - UINT32 reserved_11_9 :3; - - UINT32 ie :1; - UINT32 reserved_15_13 :3; - - UINT32 pu_pd :2; - UINT32 reserved_19_18 :2; - - UINT32 mfs :1; - UINT32 reserved_31_21 :11; - - }bit; - UINT32 dw; -}Iomux_PadType20; - - -typedef union -{ - struct - { - UINT32 sr :1; - UINT32 reserved_3_1 :3; - - UINT32 e4_e2 :2; - UINT32 reserved_7_6 :2; - - UINT32 smt :1; - UINT32 reserved_11_9 :3; - - UINT32 ie :1; - UINT32 reserved_15_13 :3; - - UINT32 pu_pd :2; - UINT32 reserved_19_18 :2; - - UINT32 mfs :2; - UINT32 reserved_31_21 :10; - - }bit; - UINT32 dw; -}Iomux_PadType21; - -typedef struct -{ - int id; - UINT32* reg; - UINT32 reg_offset; - char* func_name[4]; - int reg_type; - int func_sel; - int drv_cur; - int pupd; - //UINT32 value; -}Iomux_Pad; - -typedef struct -{ - void *vbase; - void *pbase; - Iomux_Pad *pads; -}Iomux_Object; - - -void fh_iomux_init(UINT32 base); -void fh_iomux_pin_switch(int pin_num, int func_num); - - - - - -#endif /* IOMUX_H_ */ - - diff --git a/bsp/fh8620/platform/plat-v2/reset.c b/bsp/fh8620/platform/plat-v2/reset.c deleted file mode 100644 index aa7024169f..0000000000 --- a/bsp/fh8620/platform/plat-v2/reset.c +++ /dev/null @@ -1,50 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#include -#include -#include "fh_pmu.h" -#include "fh_def.h" -#include "fh_arch.h" - -void machine_reset(void) -{ - fh_pmu_write(REG_PMU_SWRST_MAIN_CTRL, 0x7fffffff); -} - -void machine_shutdown(void) -{ - while(1) - ; - -} - -#ifdef RT_USING_FINSH -#include -FINSH_FUNCTION_EXPORT_ALIAS(rt_hw_cpu_reset, reset, system reset); -#endif - -/*@}*/ diff --git a/bsp/fh8620/platform/plat-v2/timer.c b/bsp/fh8620/platform/plat-v2/timer.c deleted file mode 100644 index 96bcc6f39d..0000000000 --- a/bsp/fh8620/platform/plat-v2/timer.c +++ /dev/null @@ -1,109 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#include "timer.h" -#include -#include "fh_arch.h" -#include "libraries/inc/fh_timer.h" -//#include "fh_pmu.h" -//#include "chip_reg.h" -//NEED_CAUTION. - -#define TIMER_CLOCK 1000000 - -#define CONFIG_PAE_PTS_CLOCK (1000000) -#define TICKS_PER_USEC (CONFIG_PAE_PTS_CLOCK / 1000000) -#define REG_PAE_PTS_REG (0xec100000 + 0x0040) - -static unsigned long lastdec; -static unsigned long long timestamp; - -rt_uint32_t read_pts(void) -{ - return GET_REG(REG_PAE_PTS_REG); -} - -unsigned long long get_ticks(void) -{ - rt_uint32_t now = read_pts(); - if (now >= lastdec) { - /* normal mode */ - timestamp += now - lastdec; - } else { - now = read_pts(); - if (now >= lastdec) - timestamp += now - lastdec; - else { - /* we have an overflow ... */ - timestamp += now + 0xffffffff - lastdec; - } - } - lastdec = now; - return timestamp / (TICKS_PER_USEC * 10); -} - -void udelay(unsigned long usec) -{ - unsigned long long tmp; - rt_uint32_t tmo; - tmo = (usec + 9) / 10; - tmp = get_ticks() + tmo; /* get current timestamp */ - - while (get_ticks() < tmp) - /* loop till event */ - /*NOP*/; -} - -void rt_timer_handler(int vector, void *param) -{ - timer *tim = param; - - rt_interrupt_enter(); - timer_get_eoi(tim); - rt_tick_increase(); - rt_interrupt_leave(); -} - -/** - * This function will init pit for system ticks - */ -void rt_hw_timer_init() -{ - timer *tim = (timer *) TMR_REG_BASE; - timer_init(tim); - /* install interrupt handler */ - rt_hw_interrupt_install(TMR0_IRQn, rt_timer_handler, (void *) tim, - "sys_tick"); - rt_hw_interrupt_umask(TMR0_IRQn); - - timer_set_mode(tim, TIMER_MODE_PERIODIC); - timer_set_period(tim, RT_TICK_PER_SECOND, TIMER_CLOCK); - //timer_set_period(tim, RT_TIMER_TICK_PER_SECOND, TIMER_CLOCK); - timer_enable_irq(tim); - timer_enable(tim); - -} - diff --git a/bsp/fh8620/platform/plat-v2/timer.h b/bsp/fh8620/platform/plat-v2/timer.h deleted file mode 100644 index bbccdfa826..0000000000 --- a/bsp/fh8620/platform/plat-v2/timer.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef TIMER_H_ -#define TIMER_H_ - - -#include - - -void rt_hw_timer_init(void); - -#endif diff --git a/bsp/fh8620/platform/platform_def.h b/bsp/fh8620/platform/platform_def.h deleted file mode 100644 index a576220f3e..0000000000 --- a/bsp/fh8620/platform/platform_def.h +++ /dev/null @@ -1,81 +0,0 @@ -/* - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef PLATFORM_DEF_H_ -#define PLATFORM_DEF_H_ - -#include "rtconfig.h" - -#ifdef CONFIG_CHIP_FH8620 -#ifdef CONFIG_BOARD_DEV -#include "fh8620/dev_board/board_def.h" -#endif -#endif - -#ifdef CONFIG_CHIP_FH8620 -#ifdef CONFIG_BOARD_TEST -#include "fh8620/test_board/board_def.h" -#endif -#endif - -#ifdef CONFIG_CHIP_FH8620 -#ifdef CONFIG_BOARD_IOTCAM -#include "fh8620/iot_cam/board_def.h" -#endif -#endif - -#ifdef CONFIG_CHIP_FH8620G -#ifdef CONFIG_BOARD_DEV -#include "fh8620g/dev_board/board_def.h" -#endif -#endif - -#ifdef CONFIG_CHIP_FH8620G -#ifdef CONFIG_BOARD_TEST -#include "fh8620g/test_board/board_def.h" -#endif -#endif - - -#ifdef CONFIG_CHIP_FH8810 -#ifdef CONFIG_BOARD_DEV -#include "fh8810/dev_board/board_def.h" -#endif -#endif - - - -#ifdef CONFIG_CHIP_FH8810 -#ifdef CONFIG_BOARD_TEST -#include "fh8810/test_board/board_def.h" -#endif -#endif - - - - - -#endif /* TEST_H_ */ diff --git a/bsp/fh8620/rtconfig.h b/bsp/fh8620/rtconfig.h deleted file mode 100644 index 78749abdfa..0000000000 --- a/bsp/fh8620/rtconfig.h +++ /dev/null @@ -1,203 +0,0 @@ -/* RT-Thread config file */ -#ifndef __RTTHREAD_CFG_H__ -#define __RTTHREAD_CFG_H__ - -// - -// -#define RT_NAME_MAX 16 -// -#define RT_ALIGN_SIZE 4 -// -// 8 -// 32 -// 256 -// -#define RT_THREAD_PRIORITY_MAX 256 -// -#define RT_TICK_PER_SECOND 100 -// -#define IDLE_THREAD_STACK_SIZE 512 -// -// #define RT_USING_MODULE -// -#define RT_USING_CPU_FFS -//
-#define RT_DEBUG -#define RT_DEBUG_COLOR -// -// #define RT_THREAD_DEBUG -// -#define RT_USING_OVERFLOW_CHECK -//
- -// -#define RT_USING_HOOK -//
-// #define RT_USING_TIMER_SOFT -// -#define RT_TIMER_THREAD_PRIO 4 -// -#define RT_TIMER_THREAD_STACK_SIZE 512 -// -#define RT_TIMER_TICK_PER_SECOND 100 -//
- -//
-// -#define RT_USING_SEMAPHORE -// -#define RT_USING_MUTEX -// -#define RT_USING_EVENT -// -#define RT_USING_MAILBOX -// -#define RT_USING_MESSAGEQUEUE -//
- -//
-// -#define RT_USING_MEMPOOL -// -#define RT_USING_MEMHEAP -// -#define RT_USING_HEAP -// -#define RT_USING_SMALL_MEM -// -// #define RT_USING_SLAB -//
- -//
-#define RT_USING_DEVICE -// -#define RT_USING_DEVICE_IPC -// -#define RT_USING_SERIAL -#define RT_SERIAL_USING_DMA -// -#define RT_UART_RX_BUFFER_SIZE 64 -//
-// -//#define RT_USING_SPI -// -#define RT_USING_I2C -// -//#define RT_USING_RTC -// -#define RT_MMCSD_THREAD_PREORITY 15 -//
-#define RT_USING_CONSOLE -// -#define RT_CONSOLEBUF_SIZE 128 -// -#define RT_CONSOLE_DEVICE_NAME "uart1" -//
- -// -#define RT_USING_COMPONENTS_INIT -//
-#define RT_USING_FINSH -#define FINSH_USING_MSH -// -#define FINSH_USING_SYMTAB -// -#define FINSH_USING_DESCRIPTION -// -#define FINSH_THREAD_STACK_SIZE 4096 -//
- -//
-// -#define RT_USING_LIBC -// -#define RT_USING_POSIX -// -#define RT_USING_PTHREADS -// -#define RT_USING_CPLUSPLUS -//
- -//
-#define RT_USING_DFS -// -#define DFS_USING_WORKDIR -// -#define DFS_FILESYSTEMS_MAX 2 -// -#define DFS_FD_MAX 16 -// -#define RT_USING_DFS_ELMFAT -// -#define RT_DFS_ELM_DRIVES 2 -// -#define RT_DFS_ELM_REENTRANT -// -// 1 -// 2 -// 3 -// -#define RT_DFS_ELM_USE_LFN 3 -// -#define RT_DFS_ELM_CODE_PAGE 936 -// -#define RT_DFS_ELM_CODE_PAGE_FILE -// -#define RT_DFS_ELM_MAX_LFN 255 -// -#define RT_DFS_ELM_MAX_SECTOR_SIZE 4096 -// -// #define RT_USING_DFS_YAFFS2 -// -// #define RT_USING_DFS_UFFS -// -#define RT_USING_DFS_DEVFS -// -//#define RT_USING_DFS_ROMFS -//
- -//
-// #define RT_USING_LWIP -// -#define RT_LWIP_ICMP -// -// #define RT_LWIP_IGMP -// -#define RT_LWIP_UDP -// -#define RT_LWIP_TCP -// -#define RT_LWIP_DNS -// -// #define RT_LWIP_SNMP -// -#define RT_LWIP_DHCP -// -#define RT_LWIP_TCPTHREAD_PRIORITY 12 -// -#define RT_LWIP_TCPTHREAD_MBOX_SIZE 8 -// -#define RT_LWIP_TCPTHREAD_STACKSIZE 4096 -// -#define RT_LWIP_ETHTHREAD_PRIORITY 14 -// -#define RT_LWIP_ETHTHREAD_MBOX_SIZE 8 -// -#define RT_LWIP_ETHTHREAD_STACKSIZE 512 -// -#define RT_LWIP_IPADDR "192.168.1.30" -// -#define RT_LWIP_GWADDR "192.168.1.1" -// -#define RT_LWIP_MSKADDR "255.255.255.0" -//
- -//
- -#define CONFIG_BOARD_IOTCAM -#define CONFIG_CHIP_FH8620 -#define CONFIG_PLAT_V2 -#define RT_USING_DMA_MEM - -#endif diff --git a/bsp/fh8620/rtconfig.py b/bsp/fh8620/rtconfig.py deleted file mode 100644 index 3cff32b6b3..0000000000 --- a/bsp/fh8620/rtconfig.py +++ /dev/null @@ -1,44 +0,0 @@ -import os -import sys -import re - -# toolchains options -ARCH = 'arm' -CPU = 'armv6' -OUTPUT_NAME = 'rtthread' -CROSS_TOOL = 'gcc' # we use gcc compiler always -PLATFORM = 'gcc' -LD_NAME = 'link' - -EXEC_PATH = r'D:\arm-2013.11\bin' -if os.getenv('RTT_EXEC_PATH'): - EXEC_PATH = os.getenv('RTT_EXEC_PATH') - -BUILD = 'release' - -if PLATFORM == 'gcc': - # toolchains - PREFIX = 'arm-none-eabi-' - CC = PREFIX + 'gcc' - CXX = PREFIX + 'g++' - AS = PREFIX + 'gcc' - AR = PREFIX + 'ar' - LINK = PREFIX + 'gcc' - TARGET_EXT = '.elf' - SIZE = PREFIX + 'size' - OBJDUMP = PREFIX + 'objdump' - OBJCPY = PREFIX + 'objcopy' - DEVICE = ' -mcpu=arm1176jzf-s -mfpu=vfp -mfloat-abi=soft' - CFLAGS = DEVICE + ' -mno-unaligned-access' - AFLAGS = ' -c' + DEVICE + ' -x assembler-with-cpp -D__ASSEMBLY__' - LFLAGS = DEVICE + ' -nostartfiles -Wl,--gc-sections,-Map='+ OUTPUT_NAME +'.map,-cref,-u,_start -T' + LD_NAME +'.ld' - CPATH = '' - LPATH = '' - if BUILD == 'debug': - CFLAGS += ' -O0 -gdwarf-2 ' - AFLAGS += ' -gdwarf-2' - else: - CFLAGS += ' -O2' - - CXXFLAGS = CFLAGS - POST_ACTION = OBJCPY + ' -O binary $TARGET '+ OUTPUT_NAME +'.bin\n' + SIZE + ' $TARGET \n' diff --git a/bsp/gkipc/.config b/bsp/gkipc/.config deleted file mode 100644 index 9ef3dadbde..0000000000 --- a/bsp/gkipc/.config +++ /dev/null @@ -1,342 +0,0 @@ -# -# Automatically generated file; DO NOT EDIT. -# RT-Thread Configuration -# - -# -# RT-Thread Kernel -# -CONFIG_RT_NAME_MAX=32 -CONFIG_RT_ALIGN_SIZE=4 -# CONFIG_RT_THREAD_PRIORITY_8 is not set -# CONFIG_RT_THREAD_PRIORITY_32 is not set -CONFIG_RT_THREAD_PRIORITY_256=y -CONFIG_RT_THREAD_PRIORITY_MAX=256 -CONFIG_RT_TICK_PER_SECOND=100 -CONFIG_RT_DEBUG=y -CONFIG_RT_DEBUG_COLOR=y -CONFIG_RT_USING_OVERFLOW_CHECK=y -CONFIG_RT_DEBUG_INIT=0 -CONFIG_RT_DEBUG_THREAD=0 -CONFIG_RT_USING_HOOK=y -CONFIG_IDLE_THREAD_STACK_SIZE=1024 -CONFIG_RT_USING_TIMER_SOFT=y -CONFIG_RT_TIMER_THREAD_PRIO=4 -CONFIG_RT_TIMER_THREAD_STACK_SIZE=10240 - -# -# Inter-Thread communication -# -CONFIG_RT_USING_SEMAPHORE=y -CONFIG_RT_USING_MUTEX=y -CONFIG_RT_USING_EVENT=y -CONFIG_RT_USING_MAILBOX=y -CONFIG_RT_USING_MESSAGEQUEUE=y -# CONFIG_RT_USING_SIGNALS is not set - -# -# Memory Management -# -# CONFIG_RT_USING_MEMPOOL is not set -CONFIG_RT_USING_MEMHEAP=y -# CONFIG_RT_USING_NOHEAP is not set -CONFIG_RT_USING_SMALL_MEM=y -# CONFIG_RT_USING_SLAB is not set -# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set -# CONFIG_RT_USING_MEMTRACE is not set -CONFIG_RT_USING_HEAP=y - -# -# Kernel Device Object -# -CONFIG_RT_USING_DEVICE=y -CONFIG_RT_USING_INTERRUPT_INFO=y -CONFIG_RT_USING_CONSOLE=y -CONFIG_RT_CONSOLEBUF_SIZE=128 -CONFIG_RT_CONSOLE_DEVICE_NAME="uart0" -# CONFIG_RT_USING_MODULE is not set - -# -# RT-Thread Components -# -CONFIG_RT_USING_COMPONENTS_INIT=y -CONFIG_RT_USING_USER_MAIN=y -CONFIG_RT_MAIN_THREAD_STACK_SIZE=16384 - -# -# C++ features -# -CONFIG_RT_USING_CPLUSPLUS=y - -# -# Command shell -# -CONFIG_RT_USING_FINSH=y -CONFIG_FINSH_THREAD_NAME="tshell" -CONFIG_FINSH_USING_HISTORY=y -CONFIG_FINSH_HISTORY_LINES=5 -CONFIG_FINSH_USING_SYMTAB=y -CONFIG_FINSH_USING_DESCRIPTION=y -CONFIG_FINSH_THREAD_PRIORITY=20 -CONFIG_FINSH_THREAD_STACK_SIZE=4096 -CONFIG_FINSH_CMD_SIZE=80 -# CONFIG_FINSH_USING_AUTH is not set -CONFIG_FINSH_USING_MSH=y -CONFIG_FINSH_USING_MSH_DEFAULT=y -# CONFIG_FINSH_USING_MSH_ONLY is not set - -# -# Device virtual file system -# -CONFIG_RT_USING_DFS=y -CONFIG_DFS_USING_WORKDIR=y -CONFIG_DFS_FILESYSTEMS_MAX=9 -CONFIG_DFS_FILESYSTEM_TYPES_MAX=9 -CONFIG_DFS_FD_MAX=16 -CONFIG_RT_USING_DFS_ELMFAT=y - -# -# elm-chan's FatFs, Generic FAT Filesystem Module -# -CONFIG_RT_DFS_ELM_CODE_PAGE=437 -CONFIG_RT_DFS_ELM_WORD_ACCESS=y -CONFIG_RT_DFS_ELM_USE_LFN_0=y -# CONFIG_RT_DFS_ELM_USE_LFN_1 is not set -# CONFIG_RT_DFS_ELM_USE_LFN_2 is not set -# CONFIG_RT_DFS_ELM_USE_LFN_3 is not set -CONFIG_RT_DFS_ELM_USE_LFN=0 -CONFIG_RT_DFS_ELM_MAX_LFN=255 -CONFIG_RT_DFS_ELM_DRIVES=2 -CONFIG_RT_DFS_ELM_MAX_SECTOR_SIZE=4096 -# CONFIG_RT_DFS_ELM_USE_ERASE is not set -CONFIG_RT_DFS_ELM_REENTRANT=y -CONFIG_RT_USING_DFS_DEVFS=y -# CONFIG_RT_USING_DFS_NET is not set -# CONFIG_RT_USING_DFS_ROMFS is not set -# CONFIG_RT_USING_DFS_RAMFS is not set -# CONFIG_RT_USING_DFS_UFFS is not set -CONFIG_RT_USING_DFS_JFFS2=y -CONFIG_RT_USING_DFS_NFS=y -CONFIG_RT_NFS_HOST_EXPORT="192.168.10.82:/" - -# -# Device Drivers -# -CONFIG_RT_USING_DEVICE_IPC=y -CONFIG_RT_USING_SERIAL=y -CONFIG_RT_SERIAL_USING_DMA=y -# CONFIG_RT_USING_CAN is not set -# CONFIG_RT_USING_HWTIMER is not set -# CONFIG_RT_USING_CPUTIME is not set -CONFIG_RT_USING_I2C=y -CONFIG_RT_USING_I2C_BITOPS=y -CONFIG_RT_USING_PIN=y -CONFIG_RT_USING_MTD_NOR=y -# CONFIG_RT_USING_MTD_NAND is not set -# CONFIG_RT_USING_RTC is not set -CONFIG_RT_USING_SDIO=y -CONFIG_RT_USING_SPI=y -# CONFIG_RT_USING_SPI_MSD is not set -# CONFIG_RT_USING_SFUD is not set -# CONFIG_RT_USING_W25QXX is not set -# CONFIG_RT_USING_GD is not set -# CONFIG_RT_USING_ENC28J60 is not set -# CONFIG_RT_USING_SPI_WIFI is not set -CONFIG_RT_USING_WDT=y -# CONFIG_RT_USING_WIFI is not set - -# -# Using USB -# -# CONFIG_RT_USING_USB_HOST is not set -# CONFIG_RT_USING_USB_DEVICE is not set - -# -# POSIX layer and C standard library -# -CONFIG_RT_USING_LIBC=y -CONFIG_RT_USING_PTHREADS=y -# CONFIG_RT_USING_POSIX is not set - -# -# Network stack -# - -# -# light weight TCP/IP stack -# -CONFIG_RT_USING_LWIP=y -# CONFIG_RT_USING_LWIP141 is not set -CONFIG_RT_USING_LWIP202=y -# CONFIG_RT_USING_LWIP_IPV6 is not set -CONFIG_RT_LWIP_IGMP=y -CONFIG_RT_LWIP_ICMP=y -# CONFIG_RT_LWIP_SNMP is not set -CONFIG_RT_LWIP_DNS=y -CONFIG_RT_LWIP_DHCP=y -CONFIG_IP_SOF_BROADCAST=1 -CONFIG_IP_SOF_BROADCAST_RECV=1 - -# -# Static IPv4 Address -# -CONFIG_RT_LWIP_IPADDR="192.168.1.30" -CONFIG_RT_LWIP_GWADDR="192.168.1.1" -CONFIG_RT_LWIP_MSKADDR="255.255.255.0" -CONFIG_RT_LWIP_UDP=y -CONFIG_RT_LWIP_TCP=y -# CONFIG_RT_LWIP_RAW is not set -# CONFIG_RT_LWIP_PPP is not set -CONFIG_RT_MEMP_NUM_NETCONN=64 -CONFIG_RT_LWIP_PBUF_NUM=16 -CONFIG_RT_LWIP_RAW_PCB_NUM=10 -CONFIG_RT_LWIP_UDP_PCB_NUM=64 -CONFIG_RT_LWIP_TCP_PCB_NUM=8 -CONFIG_RT_LWIP_TCP_SEG_NUM=256 -CONFIG_RT_LWIP_TCP_SND_BUF=12040 -CONFIG_RT_LWIP_TCP_WND=11680 -CONFIG_RT_LWIP_TCPTHREAD_PRIORITY=100 -CONFIG_RT_LWIP_TCPTHREAD_MBOX_SIZE=32 -CONFIG_RT_LWIP_TCPTHREAD_STACKSIZE=32768 -CONFIG_RT_LWIP_ETHTHREAD_PRIORITY=126 -CONFIG_RT_LWIP_ETHTHREAD_STACKSIZE=1024 -CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=32 -CONFIG_RT_LWIP_REASSEMBLY_FRAG=y -CONFIG_LWIP_NETIF_STATUS_CALLBACK=1 -CONFIG_SO_REUSE=1 -CONFIG_LWIP_SO_RCVTIMEO=1 -CONFIG_LWIP_SO_SNDTIMEO=1 -CONFIG_LWIP_SO_RCVBUF=1 -# CONFIG_RT_LWIP_NETIF_LOOPBACK is not set -CONFIG_LWIP_NETIF_LOOPBACK=0 - -# -# Modbus master and slave stack -# -# CONFIG_RT_USING_MODBUS is not set -CONFIG_LWIP_USING_DHCPD=y - -# -# RT-Thread UI Engine -# -# CONFIG_RT_USING_GUIENGINE is not set - -# -# VBUS(Virtual Software BUS) -# -# CONFIG_RT_USING_VBUS is not set - -# -# Utilities -# -# CONFIG_RT_USING_LOGTRACE is not set -# CONFIG_RT_USING_RYM is not set - -# -# RT-Thread online packages -# - -# -# system packages -# -# CONFIG_PKG_USING_PARTITION is not set -# CONFIG_PKG_USING_SQLITE is not set -# CONFIG_PKG_USING_RTI is not set - -# -# IoT - internet of things -# -# CONFIG_PKG_USING_PAHOMQTT is not set -# CONFIG_PKG_USING_WEBCLIENT is not set -# CONFIG_PKG_USING_MONGOOSE is not set -# CONFIG_PKG_USING_WEBTERMINAL is not set -# CONFIG_PKG_USING_CJSON is not set -# CONFIG_PKG_USING_LJSON is not set -# CONFIG_PKG_USING_EZXML is not set -# CONFIG_PKG_USING_NANOPB is not set -# CONFIG_PKG_USING_GAGENT_CLOUD is not set - -# -# Wi-Fi -# - -# -# Marvell WiFi -# -# CONFIG_PKG_USING_WLANMARVELL is not set - -# -# Wiced WiFi -# -# CONFIG_PKG_USING_WLAN_WICED is not set -# CONFIG_PKG_USING_COAP is not set -# CONFIG_PKG_USING_NOPOLL is not set - -# -# security packages -# -# CONFIG_PKG_USING_MBEDTLS is not set -# CONFIG_PKG_USING_libsodium is not set -# CONFIG_PKG_USING_TINYCRYPT is not set - -# -# language packages -# -# CONFIG_PKG_USING_JERRYSCRIPT is not set -# CONFIG_PKG_USING_MICROPYTHON is not set - -# -# multimedia packages -# -# CONFIG_PKG_USING_OPENMV is not set - -# -# tools packages -# -# CONFIG_PKG_USING_CMBACKTRACE is not set -# CONFIG_PKG_USING_EASYLOGGER is not set -# CONFIG_PKG_USING_SYSTEMVIEW is not set -# CONFIG_PKG_USING_IPERF is not set - -# -# miscellaneous packages -# -# CONFIG_PKG_USING_FASTLZ is not set -# CONFIG_PKG_USING_MINILZO is not set - -# -# example package: hello -# -# CONFIG_PKG_USING_HELLO is not set - -# CONFIG_SOC_GK7101 is not set -# CONFIG_SOC_GK7102 is not set -# CONFIG_SOC_GK7101S is not set -# CONFIG_SOC_GK7102S is not set -CONFIG_SOC_GK7102C=y -CONFIG_BOARD_GK7102C_EVB=y -CONFIG_SENSOR_TYPE_SC1135=y -# CONFIG_SENSOR_TYPE_SC1145 is not set -# CONFIG_SENSOR_TYPE_JXH65 is not set -# CONFIG_SENSOR_TYPE_OV9750 is not set -# CONFIG_SENSOR_TYPE_AR0130 is not set -# CONFIG_SENSOR_TYPE_JXH42 is not set -CONFIG_TUNNING_TOOL_SUPPORT=y -CONFIG_RT_USING_DMA_MEM=y -CONFIG_ARM1176_USE_VFP=y -CONFIG_RT_USING_VFP=y -CONFIG_RT_USING_CPU_FFS=y - -# -# Goke Peripheral Device Config -# -CONFIG_RT_USING_ADC=y -CONFIG_RT_USING_GMAC=y -CONFIG_RT_USING_PWM=y -CONFIG_RT_USING_GK_DMA=y -CONFIG_RT_USING_LIBZ=y -CONFIG_RT_USING_LOGCAPTURE=y -CONFIG_RT_ALIGN_UC_SIZE=8 -CONFIG_RT_ALIGN_DSP_SIZE=32 -CONFIG_RT_DEBUG_UC_MEM=0 -CONFIG_RT_DEBUG_DSP_MEM=0 diff --git a/bsp/gkipc/Kconfig b/bsp/gkipc/Kconfig deleted file mode 100644 index e49a4af73e..0000000000 --- a/bsp/gkipc/Kconfig +++ /dev/null @@ -1,139 +0,0 @@ -mainmenu "RT-Thread Configuration" - -config BSP_DIR - string - option env="BSP_ROOT" - default "." - -config RTT_DIR - string - option env="RTT_ROOT" - default "../.." - -config PKGS_DIR - string - option env="PKGS_ROOT" - default "packages" - -source "$RTT_DIR/Kconfig" -source "$PKGS_DIR/Kconfig" - -config SOC_GK710 - bool - select RT_USING_COMPONENTS_INIT - select RT_USING_USER_MAIN - default y - -choice - prompt "Device type" - default GK7102C - config SOC_GK7101 - bool "GK7101" - config SOC_GK7102 - bool "GK7102" - config SOC_GK7101S - bool "GK7101S" - config SOC_GK7102S - bool "GK7102S" - config SOC_GK7102C - bool "GK7102C" -endchoice - -choice - prompt "Board type" - default GK7102C_EVB - config BOARD_GK7101_EVB - bool "GK7101_EVB" - depends on SOC_GK7101 - config BOARD_GK7101_EVB - bool "GK7101_EVB" - depends on SOC_GK7102 - config BOARD_GK7101S_EVB - bool "GK7101S_EVB" - depends on SOC_GK7101S - config BOARD_GK7101S_EVB - bool "GK7101S_EVB" - depends on SOC_GK7102S - config BOARD_GK7102C_EVB - bool "GK7102C_EVB" - depends on SOC_GK7102C -endchoice - -choice - prompt "Sensor type" - default SENSOR_TYPE_SC1135 - config SENSOR_TYPE_SC1135 - bool "SC1135" - config SENSOR_TYPE_SC1145 - bool "SC1145" - config SENSOR_TYPE_JXH65 - bool "JXH65" - config SENSOR_TYPE_OV9750 - bool "OV9750" - config SENSOR_TYPE_AR0130 - bool "AR0130" - config SENSOR_TYPE_JXH42 - bool "JXH42" -endchoice - -config TUNNING_TOOL_SUPPORT - bool "Using Tuning Tool" - default y - -config RT_USING_DMA_MEM - bool "Enable DMA Mem" - default y - -config ARM1176_USE_VFP - bool "Enable ARM1176 VFP" - default y - -config RT_USING_VFP - bool "Enable VFP" - default y - -config RT_USING_CPU_FFS - bool "Enable CPU FFS" - default y - -menu "Goke Peripheral Device Config" - config RT_USING_ADC - bool "Enable ADC" - default y - - config RT_USING_GMAC - bool "Enable GMAC" - default y - - config RT_USING_PWM - bool "Enable PWM" - default y - - config RT_USING_GK_DMA - bool "Enable DMA" - default y - - config RT_USING_LIBZ - bool "Enable Zlib for firmware uncompress" - default y - - config RT_USING_LOGCAPTURE - bool "Enable DSP Logcaputure" - default y - - config RT_ALIGN_UC_SIZE - int "Align UC Size" - default 8 - - config RT_ALIGN_DSP_SIZE - int "Align DSP Size" - default 32 - - config RT_DEBUG_UC_MEM - int "Debug UC Memory" - default 0 - - config RT_DEBUG_DSP_MEM - int "Debug DSP Memory" - default 0 -endmenu diff --git a/bsp/gkipc/README.md b/bsp/gkipc/README.md deleted file mode 100644 index 206aaa95ed..0000000000 --- a/bsp/gkipc/README.md +++ /dev/null @@ -1,61 +0,0 @@ -# gkipcæ¿çº§æ”¯æŒåŒ… - -标签: bsp说明文档 - ---- - -## 1. 简介 - -GK7102C是针对高清IP Camera产å“å¼€å‘的一款低功耗高性能 SOCèŠ¯ç‰‡ï¼Œæ”¯æŒ 960@30på¤šè·¯ç æµ H.264 ç¼–ç åŠé«˜è´¨é‡çš„ ISP 处ç†ï¼Œå†…ç½® 3Dé™å™ªå’ŒåЍæ€å¯¹æ¯”度æå‡æ¨¡å—,支æŒä¸»æµçš„多ç§å¹¶å£ 8bit/10bit/12bit sensorã€‚è§†é¢‘è¾“å‡ºæ”¯æŒ RGB å°åž‹ LCD 屿˜¾ç¤ºæŽ¥å£ã€‚ GK7102C å†…å° DDR2 DRAM 芯片,内置 Ethernet PHY, Audio codec,USB PHY 等模拟 IP。 GK7102C 拥有 -丰富的外设接å£,如 USB2.0,SDIO,PWM,SPI,I2C ç­‰ç­‰ï¼Œæ”¯æŒæœ€å¤š 32 个GPIO,å¯çµæ´»é…ç½®å„功能模å—的输出管脚,为实现高集æˆåº¦ IPCæä¾›äº†é«˜æ€§ä»·æ¯”的解决方案。包括如下硬件特性: - -| 硬件 | æè¿° | -| -- | -- | -|芯片型å·| GK7102C | -|CPU| ARM1176ZJFS | -|主频| 432MHz | -|片内DDR2| 512M bit@800MHz | - - -## 2. 编译说明 - -推è使用[env工具][1],å¯ä»¥åœ¨console下进入到`bsp/gkipc`目录中,è¿è¡Œä»¥ä¸‹å‘½ä»¤ï¼š - - scons - -æ¥ç¼–译这个æ¿çº§æ”¯æŒåŒ…。如果编译正确无误,会产生rtthread.elfã€rtthread.bin文件。其中rtthread.binå¯ä»¥é€šè¿‡ç½‘络加载或者烧写到设备中进行è¿è¡Œã€‚ - -## 3. çƒ§å†™åŠæ‰§è¡Œ - -[需è¦è¯´æ˜Žç”µæºè¿žæŽ¥æƒ…况,串å£è¿žæŽ¥æƒ…况] - -连接好串å£ï¼Œå¯ä»¥ä½¿ç”¨115200-N-8-1çš„é…置方å¼è¿žæŽ¥åˆ°è®¾å¤‡ä¸Šã€‚设备使用的串å£å¼•脚是:`[GPIO25/GPIO26]` - -当正确编译产生出rtthread.binæ˜ åƒæ–‡ä»¶åŽï¼Œå¯ä»¥ä½¿ç”¨tftpçš„æ–¹å¼æ¥åŠ è½½åˆ°è®¾å¤‡ä¸­è¿è¡Œã€‚ - -### 3.1 è¿è¡Œç»“æžœ - -如果编译 & 烧写无误,当å¤ä½è®¾å¤‡åŽï¼Œä¼šåœ¨ä¸²å£ä¸Šçœ‹åˆ°RT-Threadçš„å¯åЍlogoä¿¡æ¯ï¼š - -## 4. é©±åŠ¨æ”¯æŒæƒ…况åŠè®¡åˆ’ - -| 驱动 | æ”¯æŒæƒ…况 | 备注 | -| ------ | ---- | :------: | -| UART | æ”¯æŒ | UART0/1/2 | -| clock | æ”¯æŒ | | -| SPI | | SPI0 | -| ADC | æ”¯æŒ | | -| DMA | æ”¯æŒ | | -| GMAC | æ”¯æŒ | | -| I2C | æ”¯æŒ | | -| PWM | æ”¯æŒ | | -| SDIO | æ”¯æŒ | SDIO0/1 | -| WDT | æ”¯æŒ | | -| MMC | æ”¯æŒ | | -| SSI | æ”¯æŒ | | - -## 5. è”ç³»äººä¿¡æ¯ - -维护人:gokemicro < gokemicro@yeah.net > - -[1]: https://www.rt-thread.org/page/download.html \ No newline at end of file diff --git a/bsp/gkipc/SConscript b/bsp/gkipc/SConscript deleted file mode 100644 index 9e53a7fb2f..0000000000 --- a/bsp/gkipc/SConscript +++ /dev/null @@ -1,19 +0,0 @@ -# for module compiling -import os -Import('RTT_ROOT') - -cwd = str(Dir('#')) -objs = [] -list = os.listdir(cwd) - -print('------------------------------------------------') -print('rtt_root: ' + RTT_ROOT) -print('current dir: ' + cwd) -print('------------------------------------------------') - -for d in list: - path = os.path.join(cwd, d) - if os.path.isfile(os.path.join(path, 'SConscript')): - objs = objs + SConscript(os.path.join(d, 'SConscript')) - -Return('objs') diff --git a/bsp/gkipc/SConstruct b/bsp/gkipc/SConstruct deleted file mode 100644 index cc15e4b677..0000000000 --- a/bsp/gkipc/SConstruct +++ /dev/null @@ -1,34 +0,0 @@ -import os -import sys -import rtconfig - -if os.getenv('RTT_ROOT'): - RTT_ROOT = os.getenv('RTT_ROOT') -else: - RTT_ROOT = os.path.normpath(os.getcwd() + '/../..') - -sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')] -from building import * - -TARGET = rtconfig.OUTPUT_NAME + rtconfig.TARGET_EXT - -# add rtconfig.h path to the assembler -rtconfig.AFLAGS += ' -I' + str(Dir('#')) +' -I' + str(Dir('#')) + '/bsp' - -DefaultEnvironment(tools=[]) -env = Environment(tools = ['mingw'], - AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, - CC = rtconfig.CC, CCFLAGS = rtconfig.CFLAGS, - CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS, - AR = rtconfig.AR, ARFLAGS = '-rc', - LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS) -env.PrependENVPath('PATH', rtconfig.EXEC_PATH) - -Export('RTT_ROOT') -Export('rtconfig') - -# prepare building environment -objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=True) - -# make a building -DoBuilding(TARGET, objs) diff --git a/bsp/gkipc/applications/SConscript b/bsp/gkipc/applications/SConscript deleted file mode 100644 index b6034a9e9c..0000000000 --- a/bsp/gkipc/applications/SConscript +++ /dev/null @@ -1,10 +0,0 @@ -from building import * - -cwd = GetCurrentDir() -src = Glob('*.c') - -CPPPATH = [cwd, cwd + '/../drivers', cwd + '/../libraries/inc'] - -group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH) - -Return('group') diff --git a/bsp/gkipc/applications/main.c b/bsp/gkipc/applications/main.c deleted file mode 100644 index 971e404459..0000000000 --- a/bsp/gkipc/applications/main.c +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) 2006-2021, RT-Thread Development Team - * - * SPDX-License-Identifier: Apache-2.0 - * - * Change Logs: - * Date Author Notes - */ -#include - -#include -#include - -#ifdef RT_USING_GMAC -#include -#endif - -int main(void) -{ -#ifdef RT_USING_GMAC - rt_app_gk_gmac_init(); -#endif - - printf("Hello\n"); - - return 0; -} diff --git a/bsp/gkipc/armv6/SConscript b/bsp/gkipc/armv6/SConscript deleted file mode 100644 index 04f6bb5a4f..0000000000 --- a/bsp/gkipc/armv6/SConscript +++ /dev/null @@ -1,10 +0,0 @@ -from building import * - -cwd = GetCurrentDir() -src = Glob('*.c') -src += Glob('*.s') -path = [cwd, cwd + '../../../include', cwd + '/../libraries/inc', cwd + '/../drivers'] - -group = DefineGroup('CPU', src, depend = [''], CPPPATH = path) - -Return('group') diff --git a/bsp/gkipc/armv6/arm1176_mmu.gcc.s b/bsp/gkipc/armv6/arm1176_mmu.gcc.s deleted file mode 100644 index de1bf2965f..0000000000 --- a/bsp/gkipc/armv6/arm1176_mmu.gcc.s +++ /dev/null @@ -1,376 +0,0 @@ -@******************************************************************************* -@******************************************************************************* -@** -@** Filename...: src/arm1176_mmu.gcc.s -@** Source.....: src/arm1176_mmu.s -@** Generator..: asm2gas.pl -@** Note.......: DO NOT MODIFY THIS FILE BY HAND! -@** -@******************************************************************************* -@******************************************************************************* - -@******************************************************************************* -@******************************************************************************* -@** -@** ARM1176 Startup, MMU initialization and data cache setup -@** -@** This module initialized the MMU in flat memory mode, all addresses are -@** directly mapped, vitual addresses are equal to physical addresses. The -@** MMU is required only to enable the cache mode of dedicated memory -@** regions. -@** -@** Version: $Id: arm1176_mmu.gcc.s 9143 2012-04-25 09:33:55Z jrende $ -@** -@** (C) Copyright 2012-2013 by Goke Microelectronics Shanghai Branch** -@******************************************************************************* -@******************************************************************************* - - .text - .section ".ARM1176INIT" - .align 8 - - .extern _start - .extern _end_readonly - .extern |_start| - .extern |ARM1176_MMU_ttb0| - .extern |ARM1176_MMU_ttb1| - - .equ ARM1176_PHYSICAL_TTB0_BASE, arm1176_mmu_ttb0 - .equ ARM1176_PHYSICAL_TTB1_BASE, arm1176_mmu_ttb1 - .equ ARM1176_TTB_ENTRIES, 4096 - - .if CPU_USE_GK710XS==1 - .equ ARM1176_PHYSICAL_PERI_BASE, 0x90000000 - .else - .equ ARM1176_PHYSICAL_PERI_BASE, 0x60000000 - .endif - .equ ARM1176_PHYSICAL_PERI_SIZE, 0x20000000 - .equ ARM1176_REMAPPED_PERI_BASE, ARM1176_PHYSICAL_PERI_BASE - - .equ ARM1176_PHYSICAL_PPM_BASE, DDR_MEMORY_PPM_BASE - .equ ARM1176_PHYSICAL_PPM_SIZE, DDR_MEMORY_PPM_SIZE - .equ ARM1176_REMAPPED_PPM_BASE, ARM1176_PHYSICAL_PPM_BASE - - .equ ARM1176_PHYSICAL_RTOS_BASE, DDR_MEMORY_OS_BASE - .equ ARM1176_PHYSICAL_RTOS_SIZE, DDR_MEMORY_OS_SIZE - .equ ARM1176_REMAPPED_RTOS_BASE, ARM1176_PHYSICAL_RTOS_BASE - -@ use mmu map bsb address from 0xCxxxxxxx(DDR_MEMORY_BSB_BASE) to 0xD0000000|DDR_MEMORY_BSB_BASE - .equ ARM1176_PHYSICAL_BSB_REAMP_BASE, 0xD0000000 - .equ ARM1176_PHYSICAL_BSB_BASE, DDR_MEMORY_BSB_BASE - .equ ARM1176_PHYSICAL_BSB_SIZE, DDR_MEMORY_BSB_SIZE - .equ ARM1176_REMAPPED_BSB_BASE, ARM1176_PHYSICAL_BSB_BASE|ARM1176_PHYSICAL_BSB_REAMP_BASE - -@ use mmu remap bsb address 0xCxxxxxxx(DDR_MEMORY_BSB_BASE) to ARM1176_REMAPPED_BSB_BASE+DDR_MEMORY_BSB_SIZE, it resolve bsb data revert. - .equ ARM1176_PHYSICAL_BSB_BASE, DDR_MEMORY_BSB_BASE - .equ ARM1176_PHYSICAL_BSB_SIZE, DDR_MEMORY_BSB_SIZE - .equ ARM1176_REMAPPED_BSB_BASE_EXT, ARM1176_REMAPPED_BSB_BASE+DDR_MEMORY_BSB_SIZE - - .equ ARM1176_PHYSICAL_DSP_BASE, DDR_MEMORY_DSP_BASE - .equ ARM1176_PHYSICAL_DSP_SIZE, DDR_MEMORY_DSP_SIZE - .equ ARM1176_REMAPPED_DSP_BASE, ARM1176_PHYSICAL_DSP_BASE - - .equ ARM1176_1MB_CACHE_NOBUFFER, 0x00000DEA @ cachable/non-bufferable - .equ ARM1176_1MB_CACHE_BUFFER, 0x00000DEE @ cachable/bufferable - .equ ARM1176_1MB_NOCACHE_NOBUFFER, 0x00000DE2 @ non-cachable/non-bufferable - .equ ARM1176_1MB_NORMAL_NOCACHE, 0x00001DE2 @ Normal memory, non-cachable/non-bufferable - .equ ARM1176_1MB_CACHE_BUFFER_RO, 0x000011EE @ cachable/bufferable read-only - .equ ARM1176_1MB_NOCACHE_NOBUFFER_RO, 0x000011E2 @ non-cachable/non-bufferable read-only - -@******************************************************************************* -@** Initialise the MMU -@******************************************************************************* - - .global ARM1176_MmuInitialise - -ARM1176_MmuInitialise: - -@******************************************************************************* -@** save link register on r11 as we are using bl commands internally -@******************************************************************************* - - mov r11,lr - -@******************************************************************************* -@** if MMU/MPU enabled - disable (useful for ARMulator tests) -@******************************************************************************* - - mrc p15,0,r0,c1,c0,0 @ read CP15 register 1 into r0 - bic r0,r0,#0x1000 @ disable I-cache - bic r0,r0,#0x0004 @ disable D-cache - bic r0,r0,#0x0001 @ disable MMU - mcr p15,0,r0,c1,c0,0 @ write value back - -@******************************************************************************* -@** MMU Configuration -@** -@** Configure system to use extended v6 format pagetables -@** Set translation table base -@** Specify v6 format pagetables with no subpages -@** set bit 23 [XP] in CP15 control register. -@** ARM1176 supports two translation tables -@** Configure translation table base (TTB) control register cp15,c2 -@** to a value of all zeros, indicates we are using TTB register 0. -@******************************************************************************* - - mrc p15,0,r0,c1,c0,0 @ read CP15 register 1 into r0 - mov r1,#0x800000 - orr r0,r0,r1 @ disable Subpage AP bits - mcr p15,0,r0,c1,c0,0 @ write value back - mov r0,#0x0 - mcr p15,0,r0,c2,c0,2 @ Write Translation Table Base Control Register to 0, use Register 0 - ldr r0,ARM1176_PHYSICAL_TTB0_BASE - mcr p15,0,r0,c2,c0,0 @ Write Translation Table Base Register 0 to ARM1176_PHYSICAL_TTB0_BASE - -@******************************************************************************* -@** PAGE TABLE generation -@** -@** Generate the page tables -@** Build a flat translation table for the whole address space. -@** ie: Create 4096 1MB sections from 0x000xxxxx to 0xFFFxxxxx -@** -@** |31................20|19..18|17|16| 15|14..12|11.10|9|8....5| 4|3.2|1.0| -@** |section base address| 0 0|nG| S|APX| TEX| AP |P|Domain|XN|C B|1 0| -@** -@** Bits[31:20] Top 12 bits of VA is pointer into table -@** nG[17]=0. Non global, enables matching against ASID in the TLB when set. -@** S[16]=0. Indicates normal memory is shared when set. -@** Access Permissions - configure for full read/write access in all modes -@** APX[15]=0 and AP[11:10]=11 -@** -@** Set attributes to normal memory, non cacheable. -@** TEX[14:12]=001 and CB[3:2]= 00 -@** P[9]=0. ECC enabled memory (not supported on ARM1136). -@** Domain[5:8]=1111 = Set all pages to use domain 15 -@** XN[4]:=0 Execute never disabled. -@** Bits[1:0] Indicate entry is a 1MB section. -@** -@** r0 contains the address of the translation table base -@** r1 is loop counter -@** r2 is level1 descriptor (bits 19:0) -@** -@** use loop counter to create 4096 individual table entries -@** this writes from address 0x7FFC down to 0x4000 in word steps (4bytes). -@** -@** In this example we will set the cacheable attribute in the first descriptor -@** only, so virtual memory from 0 to 1MB will be cacheable (write back mode). -@** TEX[14:12]=000 and CB[3:2]=11 -@******************************************************************************* - -@******************************************************************************* -@** create empty TTB entries to initialize entries 0..2047 -@** r0 = TTB base address -@** r1 = unused -@** r2 = unused -@** r3 = virtual DDR address, upper 12 bits shifted 20 bits right (virt. index) -@** r4 = remap size upper 12 bits shifted 20 bits right (table max. index) -@** r5 = unused -@******************************************************************************* - - ldr r0,ARM1176_PHYSICAL_TTB0_BASE @ set the MMU table base address - ldr r1,=0x00000000 @ 0x00000000 == disable access - ldr r2,=0x00000000 @ remap addresses from 0x00000000.. - ldr r3,=0x00000000 @ to 0x00000000.. - ldr r4,=0x80000000 @ fixed remap RAM size (2048MB) - bl arm1176_update_mmu_table @ update mmu table entries - -@******************************************************************************* -@** set the peri -@******************************************************************************* - - ldr r0,ARM1176_PHYSICAL_TTB0_BASE - ldr r1,=ARM1176_1MB_NOCACHE_NOBUFFER - ldr r2,=ARM1176_PHYSICAL_PERI_BASE - ldr r3,=ARM1176_REMAPPED_PERI_BASE - ldr r4,=ARM1176_PHYSICAL_PERI_SIZE - bl arm1176_update_mmu_table - -@******************************************************************************* -@** set the ppm -@******************************************************************************* - - ldr r0,ARM1176_PHYSICAL_TTB0_BASE - ldr r1,=ARM1176_1MB_NOCACHE_NOBUFFER - ldr r2,=ARM1176_PHYSICAL_PPM_BASE - ldr r3,=ARM1176_REMAPPED_PPM_BASE - ldr r4,=ARM1176_PHYSICAL_PPM_SIZE - bl arm1176_update_mmu_table - -@******************************************************************************* -@** set the rtos (nocache_section(1M)/code_heap(RTOSSIZE-1M)) -@******************************************************************************* - - ldr r0,ARM1176_PHYSICAL_TTB0_BASE - ldr r1,=ARM1176_1MB_NOCACHE_NOBUFFER - ldr r2,=ARM1176_PHYSICAL_RTOS_BASE - ldr r3,=ARM1176_REMAPPED_RTOS_BASE - ldr r4,=0x200000 - bl arm1176_update_mmu_table - - ldr r0,ARM1176_PHYSICAL_TTB0_BASE - ldr r1,=ARM1176_1MB_CACHE_BUFFER - ldr r2,=ARM1176_PHYSICAL_RTOS_BASE+0x100000 - ldr r3,=ARM1176_REMAPPED_RTOS_BASE+0x100000 - ldr r4,=ARM1176_PHYSICAL_RTOS_SIZE-0x100000 - bl arm1176_update_mmu_table - -@******************************************************************************* -@** set the bsb -@******************************************************************************* - - ldr r0,ARM1176_PHYSICAL_TTB0_BASE - ldr r1,=ARM1176_1MB_CACHE_BUFFER - ldr r2,=ARM1176_PHYSICAL_BSB_BASE - ldr r3,=ARM1176_REMAPPED_BSB_BASE - ldr r4,=ARM1176_PHYSICAL_BSB_SIZE - bl arm1176_update_mmu_table - -@******************************************************************************* -@** set the bsb again for continues address for frame address -@******************************************************************************* - ldr r0,ARM1176_PHYSICAL_TTB0_BASE - ldr r1,=ARM1176_1MB_CACHE_BUFFER - ldr r2,=ARM1176_PHYSICAL_BSB_BASE - ldr r3,=ARM1176_REMAPPED_BSB_BASE_EXT - ldr r4,=ARM1176_PHYSICAL_BSB_SIZE - bl arm1176_update_mmu_table - -@******************************************************************************* -@** set the dsp -@******************************************************************************* - - ldr r0,ARM1176_PHYSICAL_TTB0_BASE - ldr r1,=ARM1176_1MB_CACHE_BUFFER - ldr r2,=ARM1176_PHYSICAL_DSP_BASE - ldr r3,=ARM1176_REMAPPED_DSP_BASE - ldr r4,=ARM1176_PHYSICAL_DSP_SIZE - bl arm1176_update_mmu_table - -@******************************************************************************* -@** copy TTB0 into TTB1 -@******************************************************************************* - - ldr r0,ARM1176_PHYSICAL_TTB0_BASE - ldr r1,ARM1176_PHYSICAL_TTB1_BASE - ldr r2,=ARM1176_TTB_ENTRIES - bl arm1176_copy_mmu_table - -@******************************************************************************* -@** Setup domain control register -@** Enable all domains to client mode -@******************************************************************************* - - mrc p15,0,r0,c3,c0,0 @ Read Domain Access Control Register - ldr r0,=0x55555555 @ Initialise every domain entry to b01 (client) - mcr p15,0,r0,c3,c0,0 @ Write Domain Access Control Register - -@******************************************************************************* -@** Now the MMU is enabled, virtual to physical address translations will occur. -@** This will affect the next instruction fetch. -@** -@** The two instructions currently in the ARM pipeline will have been fetched -@** before the MMU was enabled. This property is useful because the next two -@** instructions are safe even if new instruction fetches fail - If this -@** routine was mapped out of the new virtual memory map, the branch to -@** arm1176_BootLoaderMain would still succeed. -@******************************************************************************* - - mov r0,#0 @ move 0 into r0 - mcr p15,0,r0,c7,c5,0 @ invalidate instruction cache - mcr p15,0,r0,c7,c6,0 @ invalidate data cache - mcr p15,0,r0,c7,c10,4 @ drain write barrier - mcr p15,0,r0,c8,c5,0 @ reset intruction TLB entries - mcr p15,0,r0,c8,c6,0 @ reset data TLB entries - mcr p15,0,r0,c8,c7,0 @ reset unified TLB entries - - mrc p15,0,r0,c1,c0,0 @ read CP15 register c1 into r0 - orr r0,r0,#0x00001000 @ enable I-cache - orr r0,r0,#0x00000004 @ enable D-cache - orr r0,r0,#0x00000001 @ enable MMU - orr r0,r0,#0x00400000 @ enable unaligned load/store - orr r0,r0,#0x00000100 @ system bit enabled - bic r0,r0,#0x00000200 @ rom bit disabled - mcr p15,0,r0,c1,c0,0 @ write r0 back to CP15 register c1 - mov lr,r11 @ restore link register - bx lr @ branch back to caller - -@******************************************************************************* -@** create TTB entries to remap 1MB junks of memory -@** register arguments: -@** r0 = TTB base address -@** r1 = access mask, lower 20 bits only -@** r2 = physical address, upper 12 bits shifted 20 bits right (phys. index) -@** r3 = virtual address, upper 12 bits shifted 20 bits right (virt. index) -@** r4 = remap size upper 12 bits shifted 20 bits right (table max. index) -@** internal used registers: -@** r5 = temporary vector to be written into TTB entry -@******************************************************************************* - -arm1176_update_mmu_table: - lsr r2,r2,#20 @ 1M - lsr r3,r3,#20 @ 1M - lsr r4,r4,#20 @ 1M - cmp r4,#0x0 - bxeq lr - add r4,r4,r3 -arm1176_update_mmu_table_loop: @ update r4 times 1MB entries - orr r5,r1,r2,LSL#20 @ r5 now contains full L1 descriptor to write - str r5,[r0,r3,LSL#2] @ store table entry at TTB base + loopcount*4 - add r3,r3,#1 @ increment virtual address index - add r2,r2,#1 @ increment physical address index - cmp r3,r4 @ check for last entry - bne arm1176_update_mmu_table_loop - bx lr - -@******************************************************************************* -@** copy one TTB into another -@** register arguments: -@** r0 = address of 1st TTB -@** r1 = address of 2nd TTB -@** r2 = table entry count -@** internal used registers: -@** r3 = temporary register holding read/wrrite values -@******************************************************************************* - -arm1176_copy_mmu_table: - cmp r2,#0x0 - bxeq lr -arm1176_copy_mmu_table_loop: @ load entry from 1st table - ldr r3,[r0] @ store entry into 2nd table - str r3,[r1] @ store table entry at TTB base + loopcount*4 - add r0,r0,#4 @ increment 1st table address by 4 byte - add r1,r1,#4 @ increment 2nd table address by 4 byte - sub r2,r2,#1 @ decrement entry counter by 1 - cmp r2,#0x0 - bne arm1176_copy_mmu_table_loop - bx lr - -@******************************************************************************* -@** local variables containing far addresses -@******************************************************************************* - - .ltorg - -arm1176_image_ro_base: - .long _start -arm1176_image_ro_limit: - .long _end_readonly -arm1176_image_start: - .long _start -arm1176_mmu_ttb0: - .long ARM1176_MMU_ttb0 -arm1176_mmu_ttb1: - .long ARM1176_MMU_ttb1 -arm1176_mmu_video_cached_ptr: - .long arm1176_mmu_video_cached -arm1176_mmu_video_cached: - .long 0x0 - - .global arm1176_mmu_video_cached - .weak arm1176_mmu_video_cached - -@******************************************************************************* -@** End of file -@******************************************************************************* - - .end diff --git a/bsp/gkipc/armv6/arm1176_mmu_ttb.c b/bsp/gkipc/armv6/arm1176_mmu_ttb.c deleted file mode 100644 index 39a26cf61c..0000000000 --- a/bsp/gkipc/armv6/arm1176_mmu_ttb.c +++ /dev/null @@ -1,64 +0,0 @@ -/* -******************************************************************************** -******************************************************************************** -** -** \file ./boot/startup/src/arm1176_mmu_ttb.c -** -** \version $Id: arm1176_mmu_ttb.c 5280 2011-02-21 16:39:28Z wlaris $ -** -** \brief ARM1176 MMU page table. -** -** This files contains ARM1176 specific MMU page table variables. -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE SEMICONDUCTOR -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -******************************************************************************** -******************************************************************************** -*/ -#include -#include "arm1176_mmu_ttb.h" - -#define ARM1176_MMU_TTB_ALIGNMENT 14 -#define ARM1176_RVS_ALIGN(bits) __align(1UL< from - * r1 --> to - */ -.globl rt_hw_context_switch -rt_hw_context_switch: - stmfd sp!, {lr} @ push pc (lr should be pushed in place of PC) - stmfd sp!, {r0-r12, lr} @ push lr & register file - - mrs r4, cpsr - stmfd sp!, {r4} @ push cpsr - mrs r4, spsr - stmfd sp!, {r4} @ push spsr - - str sp, [r0] @ store sp in preempted tasks TCB - ldr sp, [r1] @ get new task stack pointer - - ldmfd sp!, {r4} @ pop new task spsr - msr spsr_cxsf, r4 - ldmfd sp!, {r4} @ pop new task cpsr - msr spsr_cxsf, r4 - - ldmfd sp!, {r0-r12, lr, pc}^ @ pop new task r0-r12, lr & pc - -/* - * void rt_hw_context_switch_to(rt_uint32 to); - * r0 --> to - */ -.globl rt_hw_context_switch_to -rt_hw_context_switch_to: - ldr sp, [r0] @ get new task stack pointer - - ldmfd sp!, {r4} @ pop new task spsr - msr spsr_cxsf, r4 - ldmfd sp!, {r4} @ pop new task cpsr - msr cpsr_cxsf, r4 - - ldmfd sp!, {r0-r12, lr, pc} @ pop new task r0-r12, lr & pc - -/* - * void rt_hw_context_switch_interrupt(rt_uint32 from, rt_uint32 to); - */ -.globl rt_thread_switch_interrupt_flag -.globl rt_interrupt_from_thread -.globl rt_interrupt_to_thread -.globl rt_hw_context_switch_interrupt -rt_hw_context_switch_interrupt: - ldr r2, =rt_thread_switch_interrupt_flag - ldr r3, [r2] - cmp r3, #1 - beq _reswitch - mov r3, #1 @ set rt_thread_switch_interrupt_flag to 1 - str r3, [r2] - ldr r2, =rt_interrupt_from_thread @ set rt_interrupt_from_thread - str r0, [r2] -_reswitch: - ldr r2, =rt_interrupt_to_thread @ set rt_interrupt_to_thread - str r1, [r2] - mov pc, lr diff --git a/bsp/gkipc/armv6/cpuport.c b/bsp/gkipc/armv6/cpuport.c deleted file mode 100644 index 21235e825b..0000000000 --- a/bsp/gkipc/armv6/cpuport.c +++ /dev/null @@ -1,283 +0,0 @@ -/* - * Copyright (c) 2006-2021, RT-Thread Development Team - * - * SPDX-License-Identifier: Apache-2.0 - * - * Change Logs: - * Date Author Notes - */ - -#include -#include - -#define ICACHE_MASK (rt_uint32_t)(1 << 12) -#define DCACHE_MASK (rt_uint32_t)(1 << 2) - -extern void machine_reset(void); -extern void machine_shutdown(void); - -#ifdef __GNUC__ -rt_inline rt_uint32_t cp15_rd(void) -{ - rt_uint32_t i; - - asm ("mrc p15, 0, %0, c1, c0, 0":"=r" (i)); - return i; -} - -rt_inline void cache_enable(rt_uint32_t bit) -{ - __asm__ __volatile__( \ - "mrc p15,0,r0,c1,c0,0\n\t" \ - "orr r0,r0,%0\n\t" \ - "mcr p15,0,r0,c1,c0,0" \ - : \ - :"r" (bit) \ - :"memory"); -} - -rt_inline void cache_disable(rt_uint32_t bit) -{ - __asm__ __volatile__( \ - "mrc p15,0,r0,c1,c0,0\n\t" \ - "bic r0,r0,%0\n\t" \ - "mcr p15,0,r0,c1,c0,0" \ - : \ - :"r" (bit) \ - :"memory"); -} -#endif - -#ifdef __CC_ARM -rt_inline rt_uint32_t cp15_rd(void) -{ - rt_uint32_t i; - - __asm - { - mrc p15, 0, i, c1, c0, 0 - } - - return i; -} - -rt_inline void cache_enable(rt_uint32_t bit) -{ - rt_uint32_t value; - - __asm - { - mrc p15, 0, value, c1, c0, 0 - orr value, value, bit - mcr p15, 0, value, c1, c0, 0 - } -} - -rt_inline void cache_disable(rt_uint32_t bit) -{ - rt_uint32_t value; - - __asm - { - mrc p15, 0, value, c1, c0, 0 - bic value, value, bit - mcr p15, 0, value, c1, c0, 0 - } -} -#endif - -/** - * enable I-Cache - * - */ -void rt_hw_cpu_icache_enable() -{ - cache_enable(ICACHE_MASK); -} - -/** - * disable I-Cache - * - */ -void rt_hw_cpu_icache_disable() -{ - cache_disable(ICACHE_MASK); -} - -/** - * return the status of I-Cache - * - */ -rt_base_t rt_hw_cpu_icache_status() -{ - return (cp15_rd() & ICACHE_MASK); -} - -/** - * enable D-Cache - * - */ -void rt_hw_cpu_dcache_enable() -{ - cache_enable(DCACHE_MASK); -} - -/** - * disable D-Cache - * - */ -void rt_hw_cpu_dcache_disable() -{ - cache_disable(DCACHE_MASK); -} - -/** - * return the status of D-Cache - * - */ -rt_base_t rt_hw_cpu_dcache_status() -{ - return (cp15_rd() & DCACHE_MASK); -} - -/** - * reset cpu by dog's time-out - * - */ -void rt_hw_cpu_reset() -{ - - rt_kprintf("Restarting system...\n"); - machine_reset(); - - while(1); /* loop forever and wait for reset to happen */ - - /* NEVER REACHED */ -} - -/** - * shutdown CPU - * - */ -void rt_hw_cpu_shutdown() -{ - rt_uint32_t level; - rt_kprintf("shutdown...\n"); - - level = rt_hw_interrupt_disable(); - machine_shutdown(); - while (level) - { - RT_ASSERT(0); - } -} - -#ifdef RT_USING_CPU_FFS -/** - * This function finds the first bit set (beginning with the least significant bit) - * in value and return the index of that bit. - * - * Bits are numbered starting at 1 (the least significant bit). A return value of - * zero from any of these functions means that the argument was zero. - * - * @return return the index of the first bit set. If value is 0, then this function - * shall return 0. - */ -#if defined(__CC_ARM) -int __rt_ffs(int value) -{ - register rt_uint32_t x; - - if (value == 0) - return value; - - __asm - { - rsb x, value, #0 - and x, x, value - clz x, x - rsb x, x, #32 - } - - return x; -} -#elif defined(__IAR_SYSTEMS_ICC__) -int __rt_ffs(int value) -{ - if (value == 0) - return value; - - __ASM("RSB r4, r0, #0"); - __ASM("AND r4, r4, r0"); - __ASM("CLZ r4, r4"); - __ASM("RSB r0, r4, #32"); -} -#elif defined(__GNUC__) -int __rt_ffs(int value) -{ - if (value == 0) - return value; - - value &= (-value); - asm ("clz %0, %1": "=r"(value) :"r"(value)); - - return (32 - value); -} -#endif - -#endif - -/* -rt_base_t rt_hw_interrupt_disable() -{ - unsigned long old; - unsigned long tmp; - - __asm__ __volatile__ ( - "mrs %0, cpsr\n" - "orr %1, %0, #0xc0\n" - "msr cpsr_c, %1" - : "=r" (old), "=r" (tmp) - : - : "memory"); - - return old; -} - -void rt_hw_interrupt_enable(rt_base_t level) -{ - unsigned long tmp; - - - __asm__ __volatile__ ( - "mrs %0, cpsr\n" - "bic %0, %0, #0xc0\n" - "msr cpsr_c, %0" - : "=r" (tmp) - : - : "memory"); - -} -*/ -/* -rt_base_t rt_hw_interrupt_disable() -{ - unsigned long old; - unsigned long tmp; - - __asm__ __volatile__( "mrs %0,cpsr" : "=r"(old) : "r"(tmp) ); - __asm__ __volatile__( "orr %0,%1,#0xC0" : "=r"(tmp) : "r"(old) ); - __asm__ __volatile__( "msr cpsr_c,%0" : : "r"(tmp) ); - - return old; -} - -void rt_hw_interrupt_enable(rt_base_t level) -{ - - asm volatile ( "msr cpsr_c,%0" : : "r"(level) ); - -} -*/ - -/*@}*/ diff --git a/bsp/gkipc/armv6/gk7101.h b/bsp/gkipc/armv6/gk7101.h deleted file mode 100644 index bcf7f110f1..0000000000 --- a/bsp/gkipc/armv6/gk7101.h +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright (c) 2006-2021, RT-Thread Development Team - * - * SPDX-License-Identifier: Apache-2.0 - * - * Change Logs: - * Date Author Notes - - */ - -#ifndef GK7101_H -#define GK7101_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include - - - -/*****************************/ -/* CPU Mode */ -/*****************************/ -#define USERMODE 0x10 -#define FIQMODE 0x11 -#define IRQMODE 0x12 -#define SVCMODE 0x13 -#define ABORTMODE 0x17 -#define UNDEFMODE 0x1b -#define MODEMASK 0x1f -#define NOINT 0xc0 - -struct rt_hw_register -{ - rt_uint32_t r0; - rt_uint32_t r1; - rt_uint32_t r2; - rt_uint32_t r3; - rt_uint32_t r4; - rt_uint32_t r5; - rt_uint32_t r6; - rt_uint32_t r7; - rt_uint32_t r8; - rt_uint32_t r9; - rt_uint32_t r10; - rt_uint32_t fp; - rt_uint32_t ip; - rt_uint32_t sp; - rt_uint32_t lr; - rt_uint32_t pc; - rt_uint32_t cpsr; - rt_uint32_t ORIG_r0; -}; - -#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) - -extern struct clk *clk_get(const char *id); -extern rt_uint32_t clk_get_rate(struct clk *clk); -extern void rt_hw_clock_init(void); - -#ifdef __cplusplus -} -#endif - -#endif - diff --git a/bsp/gkipc/armv6/interrupt.c b/bsp/gkipc/armv6/interrupt.c deleted file mode 100644 index f276f3ee3c..0000000000 --- a/bsp/gkipc/armv6/interrupt.c +++ /dev/null @@ -1,134 +0,0 @@ -/* - * Copyright (c) 2006-2021, RT-Thread Development Team - * - * SPDX-License-Identifier: Apache-2.0 - * - * Change Logs: - * Date Author Notes - */ - -#include -#include "gk7101.h" - -#define MAX_HANDLERS (64) - -extern rt_uint32_t rt_interrupt_nest; - -/* exception and interrupt handler table */ -struct rt_irq_desc irq_desc[MAX_HANDLERS]; - -rt_uint32_t rt_interrupt_from_thread, rt_interrupt_to_thread; -rt_uint32_t rt_thread_switch_interrupt_flag; - - -/* -------------------------------------------------------------------- - * Interrupt initialization - * -------------------------------------------------------------------- */ - - - -void rt_hw_interrupt_mask(int irq); -void rt_hw_interrupt_umask(int irq); - -rt_isr_handler_t rt_hw_interrupt_handle(rt_uint32_t vector, void *param) -{ - rt_kprintf("Unhandled interrupt %d occured!!!\n", vector); - return RT_NULL; -} - - - -/** - * This function will initialize hardware interrupt - */ -void rt_hw_interrupt_init(void) -{ - //rt_int32_t i; - //register rt_uint32_t idx; - - - /* init interrupt nest, and context in thread sp */ - rt_interrupt_nest = 0; - rt_interrupt_from_thread = 0; - rt_interrupt_to_thread = 0; - rt_thread_switch_interrupt_flag = 0; -} - - -/** - * This function will mask a interrupt. - * @param vector the interrupt number - */ -void rt_hw_interrupt_mask(int irq) -{ - -} - - -/** - * This function will un-mask a interrupt. - * @param vector the interrupt number - */ -void rt_hw_interrupt_umask(int irq) -{ - -} - -/** - * This function will install a interrupt service routine to a interrupt. - * @param vector the interrupt number - * @param handler the interrupt service routine to be installed - * @param param the interrupt service function parameter - * @param name the interrupt name - * @return old handler - */ -rt_isr_handler_t rt_hw_interrupt_install(int vector, rt_isr_handler_t handler, - void *param, const char *name) -{ - rt_isr_handler_t old_handler = RT_NULL; - - if(vector < MAX_HANDLERS) - { - old_handler = irq_desc[vector].handler; - if (handler != RT_NULL) - { - -#ifdef RT_USING_INTERRUPT_INFO - rt_snprintf(irq_desc[vector].name, RT_NAME_MAX - 1, "%s", name); - irq_desc[vector].counter = 0; -#endif - irq_desc[vector].handler = (rt_isr_handler_t)handler; - irq_desc[vector].param = param; - } - } - - return old_handler; -} - -/*@}*/ - - - -#ifdef RT_USING_FINSH -void list_irq(void) -{ - int irq; - -#ifdef RT_USING_INTERRUPT_INFO - rt_kprintf("number\tcount\tname\n"); - for (irq = 0; irq < MAX_HANDLERS; irq++) - { - if (rt_strncmp(irq_desc[irq].name, "default", sizeof("default"))) - { - rt_kprintf("%02ld: %10ld %s\n", irq, irq_desc[irq].counter, irq_desc[irq].name); - } - } -#endif -} - -#include -FINSH_FUNCTION_EXPORT(list_irq, list system irq); - -#endif - - diff --git a/bsp/gkipc/armv6/mmu.c b/bsp/gkipc/armv6/mmu.c deleted file mode 100644 index 0085113f3d..0000000000 --- a/bsp/gkipc/armv6/mmu.c +++ /dev/null @@ -1,549 +0,0 @@ -/* - * Copyright (c) 2006-2021, RT-Thread Development Team - * - * SPDX-License-Identifier: Apache-2.0 - * - * Change Logs: - * Date Author Notes - */ - -#include "mmu.h" -#include "rtthread.h" - -#ifdef __CC_ARM -void mmu_setttbase(rt_uint32_t i) -{ - register rt_uint32_t value; - - /* Invalidates all TLBs.Domain access is selected as - * client by configuring domain access register, - * in that case access controlled by permission value - * set by page table entry - */ - value = 0; - __asm - { - mcr p15, 0, value, c8, c7, 0 - } - - value = 0x55555555; - __asm - { - mcr p15, 0, value, c3, c0, 0 - mcr p15, 0, i, c2, c0, 0 - } -} - -void mmu_set_domain(rt_uint32_t i) -{ - __asm - { - mcr p15,0, i, c3, c0, 0 - } -} - -void mmu_enable() -{ - register rt_uint32_t value; - - __asm - { - mrc p15, 0, value, c1, c0, 0 - orr value, value, #0x01 - mcr p15, 0, value, c1, c0, 0 - } -} - -void mmu_disable() -{ - register rt_uint32_t value; - - __asm - { - mrc p15, 0, value, c1, c0, 0 - bic value, value, #0x01 - mcr p15, 0, value, c1, c0, 0 - } -} - -void mmu_enable_icache() -{ - register rt_uint32_t value; - - __asm - { - mrc p15, 0, value, c1, c0, 0 - orr value, value, #0x1000 - mcr p15, 0, value, c1, c0, 0 - } -} - -void mmu_enable_dcache() -{ - register rt_uint32_t value; - - __asm - { - mrc p15, 0, value, c1, c0, 0 - orr value, value, #0x04 - mcr p15, 0, value, c1, c0, 0 - } -} - -void mmu_disable_icache() -{ - register rt_uint32_t value; - - __asm - { - mrc p15, 0, value, c1, c0, 0 - bic value, value, #0x1000 - mcr p15, 0, value, c1, c0, 0 - } -} - -void mmu_disable_dcache() -{ - register rt_uint32_t value; - - __asm - { - mrc p15, 0, value, c1, c0, 0 - bic value, value, #0x04 - mcr p15, 0, value, c1, c0, 0 - } -} - -void mmu_enable_alignfault() -{ - register rt_uint32_t value; - - __asm - { - mrc p15, 0, value, c1, c0, 0 - orr value, value, #0x02 - mcr p15, 0, value, c1, c0, 0 - } -} - -void mmu_disable_alignfault() -{ - register rt_uint32_t value; - - __asm - { - mrc p15, 0, value, c1, c0, 0 - bic value, value, #0x02 - mcr p15, 0, value, c1, c0, 0 - } -} - -void mmu_clean_invalidated_cache_index(int index) -{ - __asm - { - mcr p15, 0, index, c7, c14, 2 - } -} - -void mmu_clean_invalidated_dcache(rt_uint32_t buffer, rt_uint32_t size) -{ - unsigned int ptr; - - ptr = buffer & ~(CACHE_LINE_SIZE - 1); - - while(ptr < buffer + size) - { - __asm - { - MCR p15, 0, ptr, c7, c14, 1 - } - ptr += CACHE_LINE_SIZE; - } -} - -void mmu_clean_dcache(rt_uint32_t buffer, rt_uint32_t size) -{ - unsigned int ptr; - - ptr = buffer & ~(CACHE_LINE_SIZE - 1); - - while (ptr < buffer + size) - { - __asm - { - MCR p15, 0, ptr, c7, c10, 1 - } - ptr += CACHE_LINE_SIZE; - } -} - -void mmu_invalidate_dcache(rt_uint32_t buffer, rt_uint32_t size) -{ - unsigned int ptr; - - ptr = buffer & ~(CACHE_LINE_SIZE - 1); - - while (ptr < buffer + size) - { - __asm - { - MCR p15, 0, ptr, c7, c6, 1 - } - ptr += CACHE_LINE_SIZE; - } -} - -void mmu_invalidate_tlb() -{ - register rt_uint32_t value; - - value = 0; - __asm - { - mcr p15, 0, value, c8, c7, 0 - } -} - -void mmu_invalidate_icache() -{ - register rt_uint32_t value; - - value = 0; - - __asm - { - mcr p15, 0, value, c7, c5, 0 - } -} - - -void mmu_invalidate_dcache_all() -{ - register rt_uint32_t value; - - value = 0; - - __asm - { - mcr p15, 0, value, c7, c6, 0 - } -} -#elif defined(__GNUC__) -void mmu_setttbase(register rt_uint32_t i) -{ - //register rt_uint32_t value; - - /* Invalidates all TLBs.Domain access is selected as - * client by configuring domain access register, - * in that case access controlled by permission value - * set by page table entry - */ -#if 0 - value = 0; - asm ("mcr p15, 0, %0, c8,c7, 0"::"r"(value)); - - value = 0x55555555; - asm ("mcr p15, 0, %0, c3,c0, 0"::"r"(value)); - asm ("mcr p15, 0, %0, c2,c0, 0"::"r"(i)); -#endif - - asm ( - "mrc p15,0,r0,c1,c0,0 \r\n" - "mov r1,#0x800000 \r\n" - "orr r0,r0,r1 @ disable Subpage AP bits \r\n" - "mcr p15,0,r0,c1,c0,0 @ write value back \r\n" - "mov r0,#0x0 \r\n" - "mcr p15,0,r0,c2,c0,2 @ W \r\n" - ); - asm("mcr p15,0,%0,c2,c0,0"::"r"(i)); -} - -void mmu_set_domain(register rt_uint32_t i) -{ - asm ("mcr p15,0, %0, c3, c0, 0": :"r" (i)); -} - -void mmu_enable() -{ - register rt_uint32_t i; - - /* read control register */ - asm ("mrc p15, 0, %0, c1, c0, 0":"=r" (i)); - - i |= 0x1; - - /* write back to control register */ - asm ("mcr p15, 0, %0, c1, c0, 0": :"r" (i)); -} - -void mmu_disable() -{ - register rt_uint32_t i; - - /* read control register */ - asm ("mrc p15, 0, %0, c1, c0, 0":"=r" (i)); - - i &= ~0x1; - - /* write back to control register */ - asm ("mcr p15, 0, %0, c1, c0, 0": :"r" (i)); -} - -void mmu_enable_icache() -{ - register rt_uint32_t i; - - /* read control register */ - asm ("mrc p15, 0, %0, c1, c0, 0":"=r" (i)); - - i |= (1 << 12); - - /* write back to control register */ - asm ("mcr p15, 0, %0, c1, c0, 0": :"r" (i)); -} - -void mmu_enable_dcache() -{ - register rt_uint32_t i; - - /* read control register */ - asm ("mrc p15, 0, %0, c1, c0, 0":"=r" (i)); - - i |= (1 << 2); - - /* write back to control register */ - asm ("mcr p15, 0, %0, c1, c0, 0": :"r" (i)); -} - -void mmu_disable_icache() -{ - register rt_uint32_t i; - - /* read control register */ - asm ("mrc p15, 0, %0, c1, c0, 0":"=r" (i)); - - i &= ~(1 << 12); - - /* write back to control register */ - asm ("mcr p15, 0, %0, c1, c0, 0": :"r" (i)); -} - -void mmu_disable_dcache() -{ - register rt_uint32_t i; - - /* read control register */ - asm ("mrc p15, 0, %0, c1, c0, 0":"=r" (i)); - - i &= ~(1 << 2); - - /* write back to control register */ - asm ("mcr p15, 0, %0, c1, c0, 0": :"r" (i)); -} - -void mmu_enable_alignfault() -{ - register rt_uint32_t i; - - /* read control register */ - asm ("mrc p15, 0, %0, c1, c0, 0":"=r" (i)); - - i |= (1 << 1); - - /* write back to control register */ - asm ("mcr p15, 0, %0, c1, c0, 0": :"r" (i)); -} - -void mmu_disable_alignfault() -{ - register rt_uint32_t i; - - /* read control register */ - asm ("mrc p15, 0, %0, c1, c0, 0":"=r" (i)); - - i &= ~(1 << 1); - - /* write back to control register */ - asm ("mcr p15, 0, %0, c1, c0, 0": :"r" (i)); -} - -void mmu_clean_invalidated_cache_index(int index) -{ - asm ("mcr p15, 0, %0, c7, c14, 2": :"r" (index)); -} - -void mmu_clean_invalidated_dcache(rt_uint32_t buffer, rt_uint32_t size) -{ - unsigned int ptr; - - ptr = buffer & ~(CACHE_LINE_SIZE - 1); - - while(ptr < buffer + size) - { - asm ("mcr p15, 0, %0, c7, c14, 1": :"r" (ptr)); - ptr += CACHE_LINE_SIZE; - } -} - - -void mmu_clean_dcache(rt_uint32_t buffer, rt_uint32_t size) -{ - unsigned int ptr; - - ptr = buffer & ~(CACHE_LINE_SIZE - 1); - - while (ptr < buffer + size) - { - asm ("mcr p15, 0, %0, c7, c10, 1": :"r" (ptr)); - ptr += CACHE_LINE_SIZE; - } -} - -void mmu_invalidate_dcache(rt_uint32_t buffer, rt_uint32_t size) -{ - unsigned int ptr; - - ptr = buffer & ~(CACHE_LINE_SIZE - 1); - - while (ptr < buffer + size) - { - asm ("mcr p15, 0, %0, c7, c6, 1": :"r" (ptr)); - ptr += CACHE_LINE_SIZE; - } -} - -void mmu_invalidate_tlb() -{ - asm ("mcr p15, 0, %0, c8, c7, 0": :"r" (0)); -} - -void mmu_invalidate_icache() -{ - asm ("mcr p15, 0, %0, c7, c5, 0": :"r" (0)); -} - -void mmu_invalidate_dcache_all() -{ - asm ("mcr p15, 0, %0, c7, c6, 0": :"r" (0)); -} -#endif - -/* level1 page table */ -//static volatile unsigned int _page_table[4*1024] __attribute__((aligned(16*1024))); -#define ARM1176_GCC_ALIGN(bits) __attribute__((aligned(1UL<>20); - nSec=(vaddrEnd>>20)-(vaddrStart>>20); - for(i=0;i<=nSec;i++) - { - *pTT = attr |(((paddrStart>>20)+i)<<20); - pTT++; - } -} - - -void rt_hw_cpu_dump_page_table(rt_uint32_t *ptb) -{ - int i; - int fcnt = 0; - - rt_kprintf("page table@%p\n", ptb); - for (i = 0; i < 1024*4; i++) - { - rt_uint32_t pte1 = ptb[i]; - if ((pte1 & 0x3) == 0) - { - rt_kprintf("%03x: ", i); - fcnt++; - if (fcnt == 16) - { - rt_kprintf("fault\n"); - fcnt = 0; - } - continue; - } - if (fcnt != 0) - { - rt_kprintf("fault\n"); - fcnt = 0; - } - - rt_kprintf("%03x: %08x: ", i, pte1); - if ((pte1 & 0x3) == 0x3) - { - rt_kprintf("LPAE\n"); - } - else if ((pte1 & 0x3) == 0x1) - { - rt_kprintf("pte,ns:%d,domain:%d\n", - (pte1 >> 3) & 0x1, (pte1 >> 5) & 0xf); - /* - *rt_hw_cpu_dump_page_table_2nd((void*)((pte1 & 0xfffffc000) - * - 0x80000000 + 0xC0000000)); - */ - } - else if (pte1 & (1 << 18)) - { - rt_kprintf("super section,ns:%d,ap:%x,xn:%d,texcb:%02x\n", - (pte1 >> 19) & 0x1, - ((pte1 >> 13) | (pte1 >> 10))& 0xf, - (pte1 >> 4) & 0x1, - ((pte1 >> 10) | (pte1 >> 2)) & 0x1f); - } - else - { - rt_kprintf("section,ns:%d,ap:%x," - "xn:%d,texcb:%02x,domain:%d\n", - (pte1 >> 19) & 0x1, - ((pte1 >> 13) | (pte1 >> 10))& 0xf, - (pte1 >> 4) & 0x1, - (((pte1 & (0x7 << 12)) >> 10) | - ((pte1 & 0x0c) >> 2)) & 0x1f, - (pte1 >> 5) & 0xf); - } - } -} - -void rt_hw_mmu_init(struct mem_desc *mdesc, rt_uint32_t size) -{ - /* disable I/D cache */ - mmu_disable_dcache(); - mmu_disable_icache(); - mmu_disable(); - mmu_invalidate_tlb(); - - /* set page table */ - for (; size > 0; size--) - { - mmu_setmtt(mdesc->vaddr_start, mdesc->vaddr_end, - mdesc->paddr_start, mdesc->attr); - mdesc++; - } - - /* set MMU table address */ - mmu_setttbase((rt_uint32_t)_page_table); - - /* enables MMU */ - mmu_enable(); - - /* enable Instruction Cache */ - mmu_enable_icache(); - - /* enable Data Cache */ - mmu_enable_dcache(); - - mmu_invalidate_icache(); - mmu_invalidate_dcache_all(); -} - - - - diff --git a/bsp/gkipc/armv6/mmu.h b/bsp/gkipc/armv6/mmu.h deleted file mode 100644 index 7476dc42ab..0000000000 --- a/bsp/gkipc/armv6/mmu.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright (c) 2006-2021, RT-Thread Development Team - * - * SPDX-License-Identifier: Apache-2.0 - * - * Change Logs: - * Date Author Notes - */ - -#ifndef __MMU_H__ -#define __MMU_H__ - -#include - -#define CACHE_LINE_SIZE 32 - -#define DESC_SEC (0x2|(1<<4)) -#define CB (3<<2) //cache_on, write_back -#define CNB (2<<2) //cache_on, write_through -#define NCB (1<<2) //cache_off,WR_BUF on -#define NCNB (0<<2) //cache_off,WR_BUF off -#define AP_RW (3<<10) //supervisor=RW, user=RW -#define AP_RO (2<<10) //supervisor=RW, user=RO - -#define DOMAIN_FAULT (0x0) -#define DOMAIN_CHK (0x1) -#define DOMAIN_NOTCHK (0x3) -#define DOMAIN0 (0x0<<5) -#define DOMAIN1 (0x1<<5) - -#define DOMAIN0_ATTR (DOMAIN_CHK<<0) -#define DOMAIN1_ATTR (DOMAIN_FAULT<<2) - -#define RW_CB (AP_RW|DOMAIN0|CB|DESC_SEC) /* Read/Write, cache, write back */ -#define RW_CNB (AP_RW|DOMAIN0|CNB|DESC_SEC) /* Read/Write, cache, write through */ -#define RW_NCNB (AP_RW|DOMAIN0|NCNB|DESC_SEC) /* Read/Write without cache and write buffer */ -#define RW_FAULT (AP_RW|DOMAIN1|NCNB|DESC_SEC) /* Read/Write without cache and write buffer */ - -#define ARM1176_1MB_NOCACHE_BUFFER 0x00000DE6 // non-cachable/bufferable -#define ARM1176_1MB_CACHE_NOBUFFER 0x00000DEA // cachable/non-bufferable -#define ARM1176_1MB_CACHE_BUFFER 0x00000DEE // cachable/bufferable -#define ARM1176_1MB_NOCACHE_NOBUFFER 0x00000DE2 // non-cachable/non-bufferable -#define ARM1176_1MB_NORMAL_NOCACHE 0x00001DE2 // Normal memory, non-cachable/non-bufferable -#define ARM1176_1MB_CACHE_BUFFER_RO 0x000011EE // cachable/bufferable read-only -#define ARM1176_1MB_NOCACHE_NOBUFFER_RO 0x000011E2 // non-cachable/non-bufferable read-only - - -struct mem_desc { - rt_uint32_t vaddr_start; - rt_uint32_t vaddr_end; - rt_uint32_t paddr_start; - rt_uint32_t attr; -}; - -void rt_hw_mmu_init(struct mem_desc *mdesc, rt_uint32_t size); -void rt_hw_cpu_dump_page_table(rt_uint32_t *ptb); - -#endif - diff --git a/bsp/gkipc/armv6/reset.c b/bsp/gkipc/armv6/reset.c deleted file mode 100644 index a2adc17499..0000000000 --- a/bsp/gkipc/armv6/reset.c +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (c) 2006-2021, RT-Thread Development Team - * - * SPDX-License-Identifier: Apache-2.0 - * - * Change Logs: - * Date Author Notes - */ - -#include -#include -#include "gk7101.h" - - - -void machine_reset(void) -{ - -} - -void machine_shutdown(void) -{ -} - -/*@}*/ diff --git a/bsp/gkipc/armv6/rtos.h b/bsp/gkipc/armv6/rtos.h deleted file mode 100644 index c841bf61dd..0000000000 --- a/bsp/gkipc/armv6/rtos.h +++ /dev/null @@ -1,27 +0,0 @@ -/*! -******************************************************************************** -** -** \file ./GKOS2/inc/rtos_lib.h -** -** \brief RTOS user interface -** -** This file contains all public API functions and definitions to use the -** RTOS real time operating system within an application. -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. Goke SEMICONDUCTOR -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -******************************************************************************** -*/ -#ifndef RTOS__H -#define RTOS__H - -#include "rtos_lib.h" -#include "rtos_memory.h" -/* -******************************************************************************** -** end of file -******************************************************************************** -*/ -#endif /* RTOS__H */ diff --git a/bsp/gkipc/armv6/rtos_lib.c b/bsp/gkipc/armv6/rtos_lib.c deleted file mode 100644 index c4b4285fbe..0000000000 --- a/bsp/gkipc/armv6/rtos_lib.c +++ /dev/null @@ -1,1445 +0,0 @@ -#include -#include -#include "rtos_lib.h" -#include "gd_timer.h" -#include "gm_debug.h" -#include "rtthread.h" -#include "shell.h" - -#ifdef RT_USING_FINSH -#include "shell.h" -#endif - -//#define CACHE_MEM_MANAGE -#define CACHE_MEM_SIZE 0x200000//1152k -#define CACHE_DSP_SIZE 0x330000//3168k - -#define CACHE_LINE_SIZE 32 -#define CACHE_LINE_MASK ~(CACHE_LINE_SIZE - 1) - -static int cache_check_end = 0; -static int cache_check_start = 1; -//static int cache_check_fail_halt = 0; -void RTOS_MMU_ChangeMapEntry(U32 vaddrStart, U32 vaddrEnd, U32 paddrStart, U32 attr); - -static inline void __delay(int loops); - -u32 cpu_cpsr; -#define HZ RT_TICK_PER_SECOND - -#define LPS_PREC 8 - -#define jiffies raid6_jiffies() - -static inline void __delay(int loops) -{ - return; -} - -static inline unsigned int raid6_jiffies(void) -{ - //struct timeval tv; - //gettimeofday(&tv, NULL); - //return tv.tv_sec*1000 + tv.tv_usec/1000; - return rt_tick_get()*1000; -} - -static unsigned long calibrate_delay_converge(void) -{ - /* First stage - slowly accelerate to find initial bounds */ - unsigned long lpj, lpj_base, ticks, loopadd, loopadd_base, chop_limit; - int trials = 0, band = 0, trial_in_band = 0; - - lpj = (1<<12); - - /* wait for "start of" clock tick */ - ticks = jiffies; - while (ticks == jiffies) - ; /* nothing */ - /* Go .. */ - ticks = jiffies; - do { - if (++trial_in_band == (1<> LPS_PREC; - while (loopadd > chop_limit) { - lpj += loopadd; - ticks = jiffies; - while (ticks == jiffies) - ; /* nothing */ - ticks = jiffies; - __delay(lpj); - if (jiffies != ticks) /* longer than 1 tick */ - lpj -= loopadd; - loopadd >>= 1; - } - /* - * If we incremented every single time possible, presume we've - * massively underestimated initially, and retry with a higher - * start, and larger range. (Only seen on x86_64, due to SMIs) - */ - if (lpj + loopadd * 2 == lpj_base + loopadd_base * 2) { - lpj_base = lpj; - loopadd_base <<= 2; - goto recalibrate; - } - - return lpj; -} - -void RTOS_Jiffies() -{ - unsigned long lpj; - lpj = calibrate_delay_converge(); - rt_kprintf("Calibrating delay loop... %lu.%02lu BogoMIPS (lpj=%lu)\n", - lpj/(500000/HZ), - (lpj/(5000/HZ)) % 100, lpj); -} - -void gk7101_setting_pll() -{ - int i = 0; - - *((volatile U32 *)0x70170000) = 0x01202e01; - *((volatile U32 *)0x70170004) = 0x00000000; - *((volatile U32 *)0x7017000C) = 0x0000000c; - *((volatile U32 *)0x70170014) = 0x01202401; - *((volatile U32 *)0x70170018) = 0x00000000; - *((volatile U32 *)0x7017001C) = 0x00000001; - *((volatile U32 *)0x70170024) = 0x02406301; - *((volatile U32 *)0x70170028) = 0x00000000; - *((volatile U32 *)0x70170030) = 0x00000000; - *((volatile U32 *)0x70170034) = 0x00000000; - *((volatile U32 *)0x70170038) = 0x00000001; - *((volatile U32 *)0x7017003C) = 0x00000008; - *((volatile U32 *)0x7017004C) = 0x00000001; - *((volatile U32 *)0x70170050) = 0x00000001; - *((volatile U32 *)0x70170054) = 0x01202001; - *((volatile U32 *)0x70170058) = 0x00c49ba5; - *((volatile U32 *)0x7017005C) = 0x00000008; - *((volatile U32 *)0x70170060) = 0x00000001; - *((volatile U32 *)0x70170068) = 0x00000002; - *((volatile U32 *)0x70170080) = 0x00206978; - *((volatile U32 *)0x70170084) = 0x00000020; - *((volatile U32 *)0x7017008C) = 0x0000000f; - *((volatile U32 *)0x7017009C) = 0x00000002; - *((volatile U32 *)0x701700A0) = 0x00000010; - *((volatile U32 *)0x701700BC) = 0x00000001; - *((volatile U32 *)0x701700E4) = 0x01203201; - *((volatile U32 *)0x701700E8) = 0x00000000; - *((volatile U32 *)0x701700EC) = 0x00000008; - *((volatile U32 *)0x70170100) = 0x00000030; - *((volatile U32 *)0x70170108) = 0x00000030; - *((volatile U32 *)0x70170118) = 0x00000002; - *((volatile U32 *)0x7017011C) = 0x00000030; - *((volatile U32 *)0x70170124) = 0x00000030; - *((volatile U32 *)0x70170130) = 0x00000030; - *((volatile U32 *)0x70170148) = 0x00000001; - *((volatile U32 *)0x70170198) = 0x00000000; - *((volatile U32 *)0x7017019C) = 0x00000000; - *((volatile U32 *)0x701701E0) = 0x00000000; - *((volatile U32 *)0x701701E4) = 0x00000000; - *((volatile U32 *)0x701701F4) = 0x00000002; - *((volatile U32 *)0x701701FC) = 0x00000021; - *((volatile U32 *)0x70170200) = 0x00000022; - *((volatile U32 *)0x70170214) = 0x00000022; -#if 0 - *((volatile U32 *)0x7017021C) = 0x00000000; - *((volatile U32 *)0x70170228) = 0x00000000; - *((volatile U32 *)0x7017022C) = 0x00000000; -#endif - - for(i=0; i<14; i++) - { - *((volatile U32 *)((U32)0x70170230 + i*4)) = 0x11111111; - } - -#if 0 - *((volatile U32 *)0x70170270) = 0x00000000; -#endif - - *(volatile U32 *)(0x70009100+20*4) = (1<<8); - *(volatile U32 *)(0x70009200+7*4) = 20; - - *(volatile U32 *)(0x70009100+22*4) = 9; - -} -//------------------------------------------------------- - -#if 0 -rt_inline unsigned int rt_list_len(const rt_list_t *l) -{ - unsigned int len = 0; - const rt_list_t *p = l; - while (p->next != l) - { - p = p->next; - len ++; - } - - return len; -} -#endif - -static void show_wait_queue(struct rt_list_node *list) -{ - struct rt_thread *thread; - struct rt_list_node *node; - - for (node = list->next; node != list; node = node->next) - { - thread = rt_list_entry(node, struct rt_thread, tlist); - rt_kprintf("%s", thread->name); - - if (node->next != list) - rt_kprintf("/"); - } -} - -void rtos_cache_inv_range(void *addr, unsigned int size) -{ - u32 vstart; - u32 vend; - u32 addr_tmp; - - vstart = (u32)addr & CACHE_LINE_MASK; - vend = ((u32)addr + size + CACHE_LINE_SIZE - 1) & CACHE_LINE_MASK; - - if (cache_check_start && (vstart != (u32)addr)) { - return; - } - if (cache_check_end && (vend != ((u32)addr + size))) { - return; - } - - - for (addr_tmp = vstart; addr_tmp < vend; addr_tmp += CACHE_LINE_SIZE) { - __asm__ __volatile__ ( - "mcr p15, 0, %0, c7, c6, 1" : : "r" (addr_tmp)); - } - dsb(); -} - -void rtos_cache_clean_range(void *addr, unsigned int size) -{ - - - u32 vstart; - u32 vend; - - u32 addr_tmp; - - vstart = (u32)addr & CACHE_LINE_MASK; - vend = ((u32)addr + size + CACHE_LINE_SIZE - 1) & CACHE_LINE_MASK; - if (cache_check_start && (vstart != (u32)addr)) { - return; - } - if (cache_check_end && (vend != ((u32)addr + size))) { - return; - } - - - for (addr_tmp = vstart; addr_tmp < vend; addr_tmp += CACHE_LINE_SIZE) { - __asm__ __volatile__ ( - "mcr p15, 0, %0, c7, c10, 1" : : "r" (addr_tmp)); - } - - dsb(); -} - - - - - -U32 RTOS_EnterCriticalSection( void ) -{ - #if 0 - /*lint -save -e529 */ - U32 old_flags = 0; - U32 new_flags = 0; - - #if defined(_ARM) && !defined(__GNUC__) && !defined(__polyspace__) - __asm { mrs old_flags,cpsr } - __asm { orr new_flags,old_flags,#0xC0 } - __asm { msr cpsr_c,new_flags } - #endif - - #if defined(_ARM) && defined(__GNUC__) && !defined(__polyspace__) - asm volatile( "mrs %0,cpsr" : "=r"(old_flags) : "r"(new_flags) ); - asm volatile( "orr %0,%1,#0xC0" : "=r"(new_flags) : "r"(old_flags) ); - asm volatile( "msr cpsr_c,%0" : : "r"(new_flags) ); - #endif - - #if defined(_ARC) && !defined(__polyspace__) - old_flags = _lr(0); - _flag(0); - #endif - - return( old_flags ); - #else - return (U32)rt_hw_interrupt_disable(); - #endif - /*lint -restore */ -} - -void RTOS_LeaveCriticalSection( U32 cpuStatus ) -{ - #if 0 - /*lint -save -e715 */ - - #if defined(_ARM) && !defined(__GNUC__) && !defined(__polyspace__) - __asm { msr cpsr_c,cpuStatus } - #endif - - #if defined(_ARM) && defined(__GNUC__) && !defined(__polyspace__) - asm volatile ( "msr cpsr_c,%0" : : "r"(cpuStatus) ); - #endif - - #if defined(_ARC) && !defined(__polyspace__) - cpuStatus &= 0x0C000000; - _flag( cpuStatus >> 25 ); - #endif - #else - rt_hw_interrupt_enable(cpuStatus); - #endif - /*lint -restore */ -} - - - - -void RTOS_Halt( void ) -{ - RTOS_EnterCriticalSection(); -} - - - -//------------------------------------------------------------- -RTOS_Memory RTOS_MemorySet( RTOS_Memory mem, U8 value, RTOS_Size bytes ) -{ - if( ( mem == (RTOS_Memory)0 ) || ( bytes == 0 ) ) - return( (RTOS_Memory)0 ); -#if 0 - return rt_memset(mem,value,bytes); -#else// use libc 's memset to improve performance. - return memset(mem,value,bytes); -#endif -} - -RTOS_Memory RTOS_Malloc( RTOS_Size bytes) -{ - return rt_malloc(bytes); -} - -RTOS_Memory RTOS_Realloc( RTOS_Memory addr, RTOS_Size bytes ) -{ - return rt_realloc(addr, bytes); -} - -char * RTOS_ThreadGetSelfName(void); -RTOS_Memory RTOS_MemoryAllocate( RTOS_Size bytes, RTOS_Flag shared ) -{ - //if (bytes >= 0x10000) - // printf("RTOS_MemoryAllocate: %d(%s)\n",bytes, RTOS_ThreadGetSelfName()); - return rt_malloc(bytes); -} - -RTOS_Status RTOS_MemoryRelease( RTOS_Memory memory ) -{ - if(memory) rt_free(memory); - return 0; -} - -RTOS_Memory RTOS_SysMemoryAllocate( RTOS_Size bytes, RTOS_Flag shared ) -{ -#ifndef CACHE_MEM_MANAGE - return (RTOS_Memory)rt_malloc(bytes); -#else - return (RTOS_Memory)rt_dspmem_malloc(bytes); -#endif -} - -RTOS_Status RTOS_SysMemoryRelease( RTOS_Memory memory ) -{ - if(memory) -#ifndef CACHE_MEM_MANAGE - rt_free(memory); -#else - rt_dspmem_free(memory); -#endif - return 0; -} - -RTOS_Memory RTOS_KernelMemoryAllocate( RTOS_Size bytes) -{ - return (RTOS_Memory)RT_KERNEL_MALLOC(bytes); -} - -RTOS_Status RTOS_KernelMemoryRelease( RTOS_Memory memory ) -{ - if(memory) - RT_KERNEL_FREE(memory); - return 0; -} - - -void RTOS_GetMemInfo( RTOS_Size *Cache_memory, RTOS_Size *Uncache_memory) -{ - rt_uint32_t total,used,max_used; - - rt_memory_info(&total,&used,&max_used); - *Cache_memory = total; - *Uncache_memory = 0; - - #ifdef CACHE_MEM_MANAGE - rt_cache_memory_info(&total,&used,&max_used); - *Uncache_memory = total; - #endif -} - - - -void RTOS_HeapMemoryReport( void ) -{ - rt_uint32_t total,used,max_used; - - rt_memory_info(&total,&used,&max_used); - rt_kprintf("Heap Memory Info [cache memory]\n"); - rt_kprintf("total memory: %d KBytes,%d Btyes\n", total/1024,total); - rt_kprintf("used memory : %d KBytes,%d Btyes\n", used/1024,used); - rt_kprintf("maximum allocated memory: %d KBytes,%d Btyes\n", max_used/1024,max_used); -} - -void RTOS_SysMemoryReport( void ) -{ -#ifdef CACHE_MEM_MANAGE - rt_uint32_t total,used,max_used; - - rt_cache_memory_info(&total,&used,&max_used); - rt_kprintf("Sys Memory Info [cache memory]\n"); - rt_kprintf("total memory: %d KBytes\n", total/1024); - rt_kprintf("used memory : %d KBytes\n", used/1024); - rt_kprintf("maximum allocated memory: %d KBytes\n", max_used/1024); - - rt_dspmem_memory_info(&total,&used,&max_used); - rt_kprintf("Drv Memory Info [uncache memory]\n"); - rt_kprintf("total memory: %d KBytes\n", total/1024); - rt_kprintf("used memory : %d KBytes\n", used/1024); - rt_kprintf("maximum allocated memory: %d KBytes\n", max_used/1024); - -#endif -} - -RTOS_Memory RTOS_MemoryCopy( RTOS_Memory dst, RTOS_Memory src, RTOS_Size bytes ) -{ -#if 0 - U8* dstArray = (U8*)dst; - U8* srcArray = (U8*)src; - RTOS_Size index; - - if( ( dst == (RTOS_Memory)0 ) || ( bytes == 0 ) ) - return( (RTOS_Memory)0 ); - - for( index=0; index < bytes; index++ ) - dstArray[index] = srcArray[index]; - - return( dst ); -#else// use libc 's memcpy to improve performance. - if( ( dst == (RTOS_Memory)0 ) || ( bytes == 0 ) ) - return( (RTOS_Memory)0 ); - memcpy(dst, src, bytes); - return( dst ); -#endif -} - -//------------------------------------------------------------- - -U32 RTOS_SetThreadName( RTOS_ThreadT threadHandle, const char* optName) -{ - rt_base_t level; - - level = rt_hw_interrupt_disable(); - if(threadHandle) - { - rt_strncpy(((rt_thread_t)threadHandle)->name, optName, RT_NAME_MAX); - } - rt_hw_interrupt_enable(level); - - return 0; -} - -U32 RTOS_ThreadSetName( RTOS_ThreadT threadHandle, const char* optName) -{ - rt_base_t level; - - level = rt_hw_interrupt_disable(); - if(threadHandle) - { - rt_strncpy(((rt_thread_t)threadHandle)->name, optName, RT_NAME_MAX); - } - rt_hw_interrupt_enable(level); - - return 0; -} -char * RTOS_ThreadGetSelfName(void) -{ - return rt_thread_self()->name; -} - -// thread-safe errno related api functions. -void RTOS_SetErrno(const int err) -{ -#if 0 - rt_base_t level; - level = rt_hw_interrupt_disable(); - - rt_thread_t self = rt_thread_self(); - self->thr_internal_errno = err;//FIXME(heyong): error is used to errno. - - rt_hw_interrupt_enable(level); - //rt_kprintf("RTOS_SetErrno %d\n", err); -#endif -} -int RTOS_GetErrno() -{ - int err; -#if 0 - rt_base_t level; - level = rt_hw_interrupt_disable(); - - rt_thread_t self = rt_thread_self(); - err = (int)self->thr_internal_errno;//FIXME(heyong): error is used to errno. - - rt_hw_interrupt_enable(level); - //rt_kprintf("RTOS_GetErrno %d\n", err); -#endif - return err; -} - -RTOS_ThreadT RTOS_CreateThread( - U32* stackBuffer, U32 stackSize, U32 priority, - RTOS_ThreadFunctionT function, void* optArg, void* optData, - const char* optName ) -{ - rt_thread_t tid; - - if (priority < RTOS_ThreadPriorityHighest) - { - priority = RTOS_ThreadPriorityHighest - priority; - } - else - { - priority = 1; - } - - tid = rt_thread_create((optName == NULL)?"thread":optName, - function, optArg, - stackSize, priority, THREAD_TIMESLICE); - if (tid != RT_NULL) - { - rt_thread_startup(tid); - } - - return (RTOS_ThreadT)tid; -} - -U32 RTOS_DestroyThread( RTOS_ThreadT threadHandle ) -{ - rt_err_t ret = 0; - - rt_enter_critical(); - ret = rt_thread_delete((rt_thread_t)threadHandle); - rt_exit_critical(); - - if (RT_EOK == ret) - { - ret = 1; - } - else - { - ret = 0; - } - - return ret; -} - -U32 RTOS_ThreadDestroy( RTOS_ThreadT threadHandle ) -{ - rt_err_t ret = 0; - - rt_enter_critical(); - ret = rt_thread_delete((rt_thread_t)threadHandle); - rt_exit_critical(); - - if (RT_EOK == ret) - { - ret = 1; - } - else - { - ret = 0; - } - - return ret; -} - -U32 RTOS_GetThreadPriority(RTOS_ThreadT threadHandle) -{ - rt_thread_t tid = (rt_thread_t)threadHandle; - int priority = tid->current_priority; - - if (priority < RTOS_ThreadPriorityHighest) - { - priority = RTOS_ThreadPriorityHighest - priority; - } - else - { - priority = 1; - } - return priority; -} - - -void gkosFinishThread( void ) -{ - //rt_thread_t t = rt_thread_self(); - - //rt_thread_detach(t); -} - - -void RTOS_LockScheduler( void ) -{ - rt_enter_critical(); -} - -void RTOS_UnlockScheduler( void ) -{ - rt_exit_critical(); -} - -void RTOS_SchedulerLock( void ) -{ - rt_enter_critical(); -} - -void RTOS_SchedulerUnlock( void ) -{ - rt_exit_critical(); -} - -U32 RTOS_SleepThread( U32 msecs ) -{ - return rt_thread_delay( msecs ) ; -} - -U32 msleep( U32 msecs ) -{ - return rt_thread_delay( msecs ) ; -} - - -U32 RTOS_SuspendThread( RTOS_ThreadT threadHandle ) -{ - return rt_thread_suspend((rt_thread_t)threadHandle); -} - -U32 RTOS_WakeupThread( RTOS_ThreadT threadHandle ) -{ - return rt_thread_resume( (rt_thread_t)threadHandle ); -} - -void thread_statistics() -{ - struct rt_thread *thread; - struct rt_list_node *node; - rt_uint8_t *ptr; - - rt_base_t level; - - struct rt_object_information *information; - - information = rt_object_get_information(RT_Object_Class_Thread); - RT_ASSERT(information != RT_NULL); - - struct rt_list_node *list = &(information->object_list); - - level = rt_hw_interrupt_disable(); - - for (node = list->next; node != list; node = node->next) - { - thread = rt_list_entry(node, struct rt_thread, list); - //if(thread) thread->total_tick = 0; - } - - rt_hw_interrupt_enable(level); - - rt_thread_delay(5000); - - //not close interrupt to avoid the venc error because the print time is too long. - //level = rt_hw_interrupt_disable(); - rt_kprintf(" thread pri status tick cpu%% sp stack addr stack size max used left tick\n"); - rt_kprintf("-------------------------------- --- ------- ------ ------- ---------- ---------- ---------- ---------- ---------- \n"); - for (node = list->next; node != list; node = node->next) - { - thread = rt_list_entry(node, struct rt_thread, list); -#if 0 - rt_kprintf("%-32.*s 0x%02x", RT_NAME_MAX, thread->name, thread->current_priority); -#else - int priority = thread->current_priority; - if (priority < RTOS_ThreadPriorityHighest) - { - priority = RTOS_ThreadPriorityHighest - priority; - } - else - { - priority = 1; - } - rt_kprintf("%-32.*s %3d", RT_NAME_MAX, thread->name, priority); -#endif - if (thread->stat == RT_THREAD_READY) rt_kprintf(" ready"); - else if (thread->stat == RT_THREAD_SUSPEND) rt_kprintf(" suspend"); - else if (thread->stat == RT_THREAD_INIT) rt_kprintf(" init"); - else if (thread->stat == RT_THREAD_CLOSE) rt_kprintf(" close"); - - ptr = (rt_uint8_t*)thread->stack_addr; - while (*ptr == '#')ptr ++; -#if 0 - rt_kprintf(" %5d %5.2f%% 0x%08x 0x%08x 0x%08x 0x%08x 0x%08x \n", - thread->total_tick, - ((double)thread->total_tick/50)>=100.00?99.9:((double)thread->total_tick/50), - thread->stack_size + ((rt_uint32_t)thread->stack_addr - (rt_uint32_t)thread->sp), - thread->stack_addr, - thread->stack_size, - thread->stack_size - ((rt_uint32_t) ptr - (rt_uint32_t)thread->stack_addr), - thread->remaining_tick); -#endif - - rt_kprintf(" 0x%08x 0x%08x 0x%08x 0x%08x 0x%08x \n", - thread->stack_size + ((rt_uint32_t)thread->stack_addr - (rt_uint32_t)thread->sp), - thread->stack_addr, - thread->stack_size, - thread->stack_size - ((rt_uint32_t) ptr - (rt_uint32_t)thread->stack_addr), - thread->remaining_tick); - } - //rt_hw_interrupt_enable(level); -} - -void RTOS_ThreadDisplayStatistics( void ) -{ - rt_uint32_t total; - rt_uint32_t used; - rt_uint32_t max_used; - - rt_memory_info(&total,&used,&max_used); - rt_kprintf("\n memory info size \n"); - rt_kprintf("--------------------------------- -------\n"); - rt_kprintf("total heap memory : %d(%dKB)\n", total, total/1024); - rt_kprintf("used heap memory : %d(%dKB)\n", used, used/1024); - rt_kprintf("maximum allocated heap memory: %d(%dKB)\n\n", max_used, max_used/1024); -#ifdef CACHE_MEM_MANAGE - rt_cache_memory_info(&total,&used,&max_used); - rt_kprintf("total sys memory : %d(%dKB)\n", total, total/1024); - rt_kprintf("used sys memory : %d(%dKB)\n", used, used/1024); - rt_kprintf("maximum allocated sys memory: %d(%dKB)\n", max_used, max_used/1024); - - rt_dspmem_memory_info(&total,&used,&max_used); - rt_kprintf("total drv memory : %d(%dKB)\n", total, total/1024); - rt_kprintf("used drv memory : %d(%dKB)\n", used, used/1024); - rt_kprintf("maximum allocated drv memory: %d(%dKB)\n", max_used, max_used/1024); -#endif - - thread_statistics(); - - return ; -} - -U32 RTOS_GetFreeHeapSize() -{ - rt_uint32_t total; - rt_uint32_t used; - rt_uint32_t max_used; - - rt_memory_info(&total,&used,&max_used); - - return (total-used); -} - -RTOS_Time RTOS_KernelTimerGetPeriod(void) -{ - return (1000 / RT_TICK_PER_SECOND); -} - -//-------------------------sem-------------------------- -RTOS_SemaphoreT RTOS_CreateSemaphore( U32 initCount ) -{ - return (RTOS_SemaphoreT)rt_sem_create("sem", initCount, RT_IPC_FLAG_PRIO); -} - -U32 RTOS_WaitSemaphore(RTOS_SemaphoreT semaphoreHandle, U32 suspend) -{ - if(suspend) - return RTOS_GetSemaphore((RTOS_Semaphore)semaphoreHandle, RTOS_SUSPEND); - else - return RTOS_GetSemaphore((RTOS_Semaphore)semaphoreHandle, RTOS_NO_SUSPEND); -} - - -U32 RTOS_GetSemaphore( RTOS_SemaphoreT semaphoreHandle, - U32 msecsTimeout ) -{ - return rt_sem_take((rt_sem_t)semaphoreHandle, msecsTimeout); -} - -U32 RTOS_SetSemaphore( RTOS_SemaphoreT semaphoreHandle, - U32 msecsTimeout ) -{ - return rt_sem_release((rt_sem_t)semaphoreHandle); -} - -RTOS_Status RTOS_SemaphoreDestroy( RTOS_Semaphore semaphoreHandle ) -{ - return rt_sem_delete((rt_sem_t)semaphoreHandle); -} - -RTOS_Status RTOS_DestroySemaphore( RTOS_Semaphore semaphoreHandle ) -{ - return rt_sem_delete((rt_sem_t)semaphoreHandle); -} - -S32 RTOS_SemaphoreQuery( RTOS_Semaphore semaphoreHandle ) -{ - S32 countPtr = 0; - rt_ubase_t level; - - level = rt_hw_interrupt_disable(); - - countPtr = ((rt_sem_t)semaphoreHandle)->value; - - rt_hw_interrupt_enable(level); - - return (S32)countPtr; -} - -//-------------------------timer------------------------- -void GKOS_KernelTimerSetHook(RTOS_HookFunction function) -{ - if(gkosHookData) - { - if(gkosHookData->timerFunctionCount < (GKOS_TIMER_HOOK_TABLE_SIZE - 1)) - { - gkosHookData->timerFunctionArray[gkosHookData->timerFunctionCount] = function; - gkosHookData->timerFunctionCount ++; - } - } -} - - -void RTOS_KernelTimerSetHook(RTOS_HookFunction function) -{ - GKOS_KernelTimerSetHook(function); -} - -//-------------------------mail queue------------------------- -#if 0 -RTOS_MailqueueT RTOS_MailqueueCreate( U32 queueElements) -{ - struct rt_mailbox *mq; - - mq = rt_mb_create("mqt", queueElements, RT_IPC_FLAG_FIFO); - - return (RTOS_MailqueueT)mq; -} -#endif - -RTOS_MailqueueT RTOS_CreateMailqueue( U32 queueElements, U32 elementBytes ) -{ - struct rt_mailbox *mq; - - mq = rt_mb_create("mqt", queueElements, RT_IPC_FLAG_FIFO); - - return (RTOS_MailqueueT)mq; -} - -RTOS_Status RTOS_MailqueueSend(RTOS_Mailqueue mailqueue, RTOS_Message data) -{ - //rt_kprintf("mail send...0x%x\n", data); - return rt_mb_send((rt_mailbox_t)mailqueue, (rt_uint32_t)data); -} - -RTOS_Status RTOS_MailqueueSendTimeout(RTOS_Mailqueue mailqueue, RTOS_Message data, RTOS_Time timeout) -{ - //rt_kprintf("mail send...0x%x\n", data); - return rt_mb_send_wait((rt_mailbox_t)mailqueue, (rt_uint32_t)data, timeout); -} - -RTOS_Message RTOS_MailqueueWait(RTOS_Mailqueue mailqueue, RTOS_Flag suspend) -{ - int ret; - U32 timeout; - U8* messagePtr; - - if( suspend ) - timeout = RTOS_SUSPEND; - else - timeout = RTOS_NO_SUSPEND; - - ret = rt_mb_recv((rt_mailbox_t)mailqueue, (void*)(&messagePtr), timeout); - //rt_kprintf("mail recv [0x%x]...0x%x\n", (U32)timeout, messagePtr); - - if(ret != 0) - return NULL; - - return (RTOS_Message)messagePtr; -} - -RTOS_Message RTOS_MailqueueWaitTimeout( RTOS_Mailqueue mailqueue, RTOS_Time timeout ) -{ - U8* messagePtr; - int ret; - - ret = rt_mb_recv((rt_mailbox_t)mailqueue, (void*)(&messagePtr), timeout); - //rt_kprintf("mail recv [0x%x]...0x%x\n", (U32)timeout, messagePtr); - - if(ret != 0) - return NULL; - return (RTOS_Message)messagePtr; -} - -U32 RTOS_MailqueueDestroy( RTOS_MailqueueT mailqueuePtr ) -{ - rt_mb_delete((rt_mailbox_t)mailqueuePtr); - - return 0; -} - -U32 RTOS_DestroyMailqueue( RTOS_MailqueueT mailqueuePtr ) -{ - rt_mb_delete((rt_mailbox_t)mailqueuePtr); - - return 0; -} - -U32 RTOS_GetTimerStamp() -{ - return rt_tick_get(); -} - -/* -******************************************************************************* -** -** Create a new mutex and initializes it with the given value. -** -******************************************************************************* -*/ -RTOS_MutexT RTOS_MutexCreate( void ) -{ - return( (RTOS_MutexT) rt_mutex_create("mutex", RT_IPC_FLAG_FIFO) ); -} - -/* -******************************************************************************* -** -** Destroy a given mutex. -** -******************************************************************************* -*/ -U32 RTOS_MutexDestroy( RTOS_MutexT mutex ) -{ - - return rt_mutex_delete( (rt_mutex_t) mutex ); -} - -/* -******************************************************************************* -** -** Query (read) the current value from a given mutex. -** -******************************************************************************* -*/ -S32 RTOS_MutexQuery( RTOS_MutexT mutex ) -{ - - S32 countPtr = 0; - rt_ubase_t level; - - level = rt_hw_interrupt_disable(); - - countPtr = ((rt_mutex_t)mutex)->value; - - rt_hw_interrupt_enable(level); - - return countPtr; -} - -/* -******************************************************************************* -** -** Wait and lock a given mutex -** -******************************************************************************* -*/ -U32 RTOS_MutexLock( RTOS_MutexT mutex, RTOS_Flag suspend ) -{ - U32 timeout; - - if( suspend ) - timeout = RTOS_SUSPEND; - else - timeout = RTOS_NO_SUSPEND; - - return rt_mutex_take( (rt_mutex_t) mutex, timeout ); - -} - -U32 RTOS_MutexLockTimeout( RTOS_MutexT mutex, U32 timeout ) -{ - - return rt_mutex_take( (rt_mutex_t) mutex, timeout ); - -} - -/* -******************************************************************************* -** -** Unlock an occupied mutex -** -******************************************************************************* -*/ -U32 RTOS_MutexUnlock( RTOS_MutexT mutex ) -{ - return rt_mutex_release( (rt_mutex_t) mutex ); -} - - -//-------------------------------------------------------- -RTOS_ThreadT RTOS_ThreadSelf( void ) -{ - return( (RTOS_ThreadT)rt_thread_self() ); -} - - -//------------------------------------------------------- - -extern unsigned char __heap_end__[]; -gkosHookDataT HookData; - -void RTOS_HwTickInit(void) -{ - - GD_HANDLE timerHandle; - GBOOL timerFlag; - GERR result; - - GD_INT_DisableAllInterrupts(); - // only use the os's timers - // RTOS_TIMERTICK_IRQ must use the GD_INT_LOW_PRIORITY mode - GD_INT_SetVector( GD_INT_TIMER1_IRQ, NULL ); - result = GD_TIMER_SoftTimerOpen( &timerHandle ); - - if( result == GD_OK ) - { - // modify the hard timer to Timer Tick - result = GD_TIMER_SoftTimerSet( &timerHandle, 1, &timerFlag, NULL ); - GD_INT_SetVector( GD_INT_TIMER1_IRQ, rt_tick_increase ); - } - - - int bytes = sizeof(gkosHookDataT); - gkosHookData = &HookData; - memset( gkosHookData, 0, bytes ); - -} - -extern u32 ARM1176_MMU_ttb0[4096]; - - -U32 RTOS_InitKernel(U32 Heap_size) -{ - u32 os_end_address=0; - /* disable interrupt first */ - rt_hw_interrupt_disable(); - /* enable cpu cache */ - //rt_hw_cpu_icache_disable(); - //mmu_invalidate_icache(); - //rt_hw_cpu_icache_enable(); - - /* initialize hardware interrupt */ - rt_hw_interrupt_init(); - - /* initialize board */ - //rt_hw_board_init(); - - /* show version */ - //rt_show_version(); - - RTOS_HwTickInit(); - //rt_kprintf("set tick\n"); - - /* initialize timer system */ - rt_system_timer_init(); - - /* initialize heap memory system */ - os_end_address= (u32)__heap_end__+Heap_size; - -#ifdef CACHE_MEM_MANAGE - rt_system_heap_init((void*)__heap_end__, (void*)(os_end_address-CACHE_MEM_SIZE-CACHE_DSP_SIZE)); - - rt_system_cache_init((void*)(os_end_address-CACHE_MEM_SIZE-CACHE_DSP_SIZE), - (void*)(os_end_address-CACHE_DSP_SIZE)); - //cache-buffer for system - #if 0 - RTOS_MMU_ChangeMapEntry((U32)(os_end_address-CACHE_MEM_SIZE-CACHE_DSP_SIZE),(U32)os_end_address-CACHE_DSP_SIZE, - (U32)(os_end_address-CACHE_MEM_SIZE), 0x00000DE2); - #endif - - rt_system_dspmem_init((void*)(os_end_address-CACHE_DSP_SIZE), (void*)(os_end_address)); - //nocache nobuffer - RTOS_MMU_ChangeMapEntry((U32)(os_end_address-CACHE_DSP_SIZE), (U32)os_end_address, - (U32)(os_end_address-CACHE_DSP_SIZE), 0x00000DE2); - - /* print mmu table */ - //rt_hw_cpu_dump_page_table((rt_uint32_t*)ARM1176_MMU_ttb0); - -#else - rt_system_heap_init((void*)__heap_end__, (void*)os_end_address); -#endif - - - -#ifdef RT_USING_MODULE - /* initialize module system*/ - rt_system_module_init(); -#endif - - /* initialize scheduler system */ - rt_system_scheduler_init(); - - return 0; -} - -void RTOS_StartMultitasking( void ) -{ - #ifdef RT_USING_FINSH - /* initialize finsh */ - finsh_system_init(); -#ifdef RT_USING_DEVICE - finsh_set_device(RT_CONSOLE_DEVICE_NAME); -#endif -#endif - - /* initialize system timer thread */ - rt_system_timer_thread_init(); - - /* initialize idle thread */ - rt_thread_idle_init(); - - rt_kprintf("start scheduler\n"); - /* start scheduler */ - - rt_system_scheduler_start(); - - /* never reach here */ - return ; -} - - -U32 RTOS_GetMailqueue( RTOS_MailqueueT mailqueueHandle, - void* resultBuffer, U32 msecsTimeout ) -{ - return rt_mb_recv((rt_mailbox_t)mailqueueHandle,(rt_uint32_t*)resultBuffer, - (rt_uint32_t)msecsTimeout); -} - -U32 RTOS_SetMailqueue( RTOS_MailqueueT mailqueueHandle, - void* messagePtr, U32 toFront, - U32 msecsTimeout ) -{ - return rt_mb_send_wait((rt_mailbox_t)mailqueueHandle, - (rt_uint32_t)messagePtr, (rt_uint32_t)msecsTimeout); -} - - -/*Dummy func of os*/ - -//-----------------------------cond------------------------------ -RTOS_CondT RTOS_CondCreate( void ) -{ - rt_event_t evt; - - evt = rt_event_create("evt", 0); - - /* detach the object from system object container */ - rt_object_detach(&(evt->parent.parent)); - - return (RTOS_CondT) evt; -} - -RTOS_Status RTOS_CondDestroy( RTOS_CondT cond ) -{ - rt_err_t result; - if (cond == RT_NULL) - return -2; - - result = rt_event_delete((rt_event_t)cond); - if (result != RT_EOK) - return -3; - - return( 0 ); -} - -int _cond_timedwait(RTOS_CondT cond, RTOS_MutexT mutex, U32 timeout) -{ - int result; - rt_uint32_t recved = 0XFF; - if (!cond || !mutex) - return -1; - - if(RTOS_MutexUnlock(mutex)!=0) return -2; - - result = rt_event_recv((rt_event_t)cond, 0x01,RT_EVENT_FLAG_AND|RT_EVENT_FLAG_CLEAR,timeout,&recved); - if(result == -RT_ERROR && recved == 0XFF) // for boardcase event - { - result = RT_EOK; - } - /* lock mutex again */ - RTOS_MutexLock(mutex, 1); - - return result; -} - - -RTOS_Status RTOS_CondWait( RTOS_CondT cond, RTOS_MutexT mutex, RTOS_Flag suspend ) -{ - S32 value = 0; - U32 timeout; - - if( suspend ) - timeout = RTOS_SUSPEND; - else - timeout = RTOS_NO_SUSPEND; - - value = _cond_timedwait( (RTOS_CondT) cond, (RTOS_MutexT) mutex, timeout ); - if( value != RT_EOK ) - return( -1 ); - - return( value ); -} - -RTOS_Status RTOS_CondWaitTimeout( RTOS_CondT cond, RTOS_MutexT mutex, U32 timeout ) -{ - S32 value = 0; - - value = _cond_timedwait( (RTOS_CondT) cond, (RTOS_MutexT) mutex, timeout ); - if( value != RT_EOK ) - return( -1 ); - - return( value ); -} - - -RTOS_Status RTOS_CondSignal( RTOS_CondT cond ) -{ - RTOS_Status result; - - result = rt_event_send((rt_event_t)cond,0x01); - if (result != RT_EOK) - return -1; - - return 0; -} - -RTOS_Status RTOS_CondBroadcast( RTOS_CondT cond ) -{ - - rt_event_control((rt_event_t)cond,RT_IPC_CMD_RESET,0); - - return 0; -} - -U32 RTOS_OsType(void) -{ - return RTOS_RTTHREAD; -} - - -void RTOS_MMU_ChangeMapEntry(U32 vaddrStart, U32 vaddrEnd, U32 paddrStart, U32 attr) -{ - volatile U32 *pTT; - volatile int i,nSec; - - extern U32 ARM1176_MMU_ttb0[]; - extern U32 ARM1176_MMU_ttb1[]; - - U32* table_ptr = (U32*)ARM1176_MMU_ttb0; - //printf("mmu table: 0x%x \n", (U32)ARM1176_MMU_ttb0); - - pTT = (U32 *)table_ptr + (vaddrStart>>20); - nSec = (vaddrEnd>>20) - (vaddrStart>>20); - //printf("change table: 0x%x -- %d\n", (U32)pTT, nSec); - - for(i=0;i<=nSec;i++) - { - *pTT = attr |(((paddrStart>>20)+i)<<20); - pTT++; - } - - table_ptr = (U32*)ARM1176_MMU_ttb1; - //printf("mmu table: 0x%x \n", (U32)ARM1176_MMU_ttb1); - - pTT = (U32 *)table_ptr + (vaddrStart>>20); - nSec = (vaddrEnd>>20) - (vaddrStart>>20); - //printf("change table: 0x%x -- %d\n", (U32)pTT, nSec); - - for(i=0;i<=nSec;i++) - { - *pTT = attr |(((paddrStart>>20)+i)<<20); - pTT++; - } - -} - -int RTOS_thread_yield(void) -{ - rt_thread_yield(); - - return 0; -} - -unsigned int RTOS_jiffies(void) -{ - return jiffies; -} - -RTOS_TimerT RTOS_CreateTimer(U32 isContinouos, RTOS_SemaphoreT fireSemaphore, RTOS_HookFunctionT callbackFunction) -{ - //U8 name[32]; - - //sprintf(name, "timer %X", (U32)callbackFunction); - if(isContinouos) - { - return (RTOS_TimerT)rt_timer_create("timer", callbackFunction, NULL, 0, RT_TIMER_FLAG_PERIODIC); - } - else - { - return (RTOS_TimerT)rt_timer_create("timer", callbackFunction, NULL, 0, RT_TIMER_FLAG_ONE_SHOT); - } -} - -RTOS_TimerT RTOS_CreateTimerEx(const char *name, U8 flag, void *parameter, RTOS_TimerFunctionT callbackFunction) -{ - U8 timer_flag = 0; - - if(flag & RTOS_TIMER_FLAG_PERIODIC) - { - timer_flag = timer_flag | RT_TIMER_FLAG_PERIODIC; - } - else - { - timer_flag = timer_flag | RT_TIMER_FLAG_ONE_SHOT; - } - - if(flag & RTOS_TIMER_FLAG_SOFT_TIMER) - { - timer_flag = timer_flag | RT_TIMER_FLAG_SOFT_TIMER; - } - else - { - timer_flag = timer_flag | RT_TIMER_FLAG_SOFT_TIMER; - } - - return (RTOS_TimerT)rt_timer_create(name, callbackFunction, parameter, 0, timer_flag); -} - - -U32 RTOS_DestroyTimer(RTOS_TimerT timerHandle) -{ - return rt_timer_delete((rt_timer_t)timerHandle); -} -U32 RTOS_StartTimer(RTOS_TimerT timerHandle, U32 fireInterval) -{ - rt_timer_t handler = (rt_timer_t)timerHandle; - - handler->init_tick = fireInterval; - return rt_timer_start((rt_timer_t)timerHandle); -} - -U32 RTOS_StopTimer(RTOS_TimerT timerHandle) -{ - return rt_timer_stop((rt_timer_t)timerHandle); -} - -U32 RTOS_ControlTimer(RTOS_TimerT timerHandle, U32 delay_time) -{ - return rt_timer_control((rt_timer_t)timerHandle, RT_TIMER_CTRL_SET_TIME, &delay_time); -} - -U32 RTOS_GetTimerStatus(RTOS_TimerT timerHandle) -{ - rt_timer_t t; - - t = (rt_timer_t)timerHandle; - if(t->parent.flag & RT_TIMER_FLAG_ACTIVATED) - { - return RTOS_TIMER_FLAG_ACTIVATED; - } - else - { - return RTOS_TIMER_FLAG_DEACTIVATED; - } -} - -void *RTOS_timer_get_context(RTOS_TimerT timerHandle) -{ - rt_timer_t t; - - t = (rt_timer_t)timerHandle; - - return t->parameter; -} - -int RTOS_Thead_Switch_Priority(int priority) -{ - if (priority < RTOS_ThreadPriorityHighest) - { - priority = RTOS_ThreadPriorityHighest - priority; - } - else - { - priority = 1; - } - return priority; -} - -void usleep(int micro_sec) -{ - int ms = micro_sec/1000; - rt_thread_delay(ms); -} - -void sleep(int sec) -{ - rt_thread_delay(sec*1000); -} diff --git a/bsp/gkipc/armv6/rtos_lib.h b/bsp/gkipc/armv6/rtos_lib.h deleted file mode 100644 index c5db5d4947..0000000000 --- a/bsp/gkipc/armv6/rtos_lib.h +++ /dev/null @@ -1,236 +0,0 @@ -#ifndef RTOS_LIB_H -#define RTOS_LIB_H -#include -#include -#include "rthw.h" -#include "rtthread.h" - -#include "gtypes.h" /* global type definitions */ -#include "gd_int.h" - -#ifdef __cplusplus -extern "C" { -#endif - -typedef void(*RTOS_ThreadFunctionT)(void*); -typedef void(*RTOS_HookFunctionT)(void*); -typedef void (*RTOS_TimerFunctionT)(void *); -typedef void* RTOS_ThreadT; -typedef void* RTOS_EventT; -typedef void* RTOS_SemaphoreT; -typedef void* RTOS_MailboxT; -typedef void* RTOS_MailqueueT; -typedef void* RTOS_MutexT; -typedef void* RTOS_TimerT; -typedef void* RTOS_CondT; - -typedef U32 RTOS_SYS_SemaphoreT; -typedef void* RTOS_SYS_MailqueueT; - -//typedef struct rt_thread *RTOS_ThreadT; -//typedef struct rt_semaphore * RTOS_SemaphoreT; -//typedef struct rt_messagequeue *RTOS_MailqueueT; -//typedef struct rt_mailbox *RTOS_MailqueueT; -//typedef struct rt_mutex *RTOS_MutexT; - -/* -******************************************************************************** -******************************************************************************** -** -** macros to define various suspend modes -** -******************************************************************************** -******************************************************************************** -*/ -#define RTOS_OK (RTOS_Status)0 //!< The OK status -#define RTOS_FAILURE (RTOS_Status)-1 //!< The general FAILURE status - - -#define RTOS_NO_SUSPEND 0x00000000UL //!< do not suspend, return immediately -#define RTOS_SUSPEND 0xFFFFFFFFUL //!< suspend forever, wait for valid event without timeout - -#define RTOS_MAX_MAILQUEUE_ENTRIES 4096 -#define RTOS_MSG_IS_POINTER 0xFFFFFFFFUL //!< the message to transport is a generic pointer only - -typedef GBOOL RTOS_Flag; //!< the boolean flag type -typedef S32 RTOS_Status; //!< the result status type -typedef S32 RTOS_Size; //!< the generic size type -typedef U32 RTOS_Time; //!< the generic time type -typedef RTOS_TimerT RTOS_Timer; //!< the generic time type -typedef RTOS_ThreadT RTOS_Thread; //!< the thread identifier type -typedef S32 RTOS_Priority; //!< the generic priority type -typedef RTOS_SemaphoreT RTOS_Semaphore; //!< the semaphore identifier type -typedef RTOS_MutexT RTOS_Mutex; //!< the mutex semaphore identifier type -typedef RTOS_MailboxT RTOS_Mailbox; //!< the mailbox identifier type -typedef RTOS_MailqueueT RTOS_Mailqueue; //!< the mailqueue identifier type -typedef void* RTOS_Message; //!< the generic message identifier type -typedef void* RTOS_Memory; //!< the generic memory pointer type -typedef U32 RTOS_Segment; //!< the memory heap segment type -typedef RTOS_ThreadFunctionT RTOS_ThreadFunction; //!< the thread function definition type -typedef RTOS_HookFunctionT RTOS_HookFunction; //!< the hook function definition type -typedef RTOS_ThreadT RTOS_ThreadData; //!< the optional thread data structure -typedef RTOS_CondT RTOS_Cond; //!< the cond semaphore identifier type - - -#define GKOS_TIMER_HOOK_TABLE_SIZE 8 //!< number of timer-tick hook function entries -#define GKOS_SWITCH_HOOK_TABLE_SIZE 4 //!< number of context-switch hook function entries - -#define RTOS_ThreadPriorityHighest (RTOS_Priority)127 //!< The highest possible priority -#define RTOS_ThreadPriorityLowest (RTOS_Priority)1 //!< The lowest possible priority - -/* -******************************************************************************** -******************************************************************************** -** -** rtos type, gkos:0, rtthread:1 -** -******************************************************************************** -******************************************************************************** -*/ -#define RTOS_GKOS 0 -#define RTOS_RTTHREAD 1 - -#define RTOS_TIMER_FLAG_DEACTIVATED 0x0 /**< timer is deactive */ -#define RTOS_TIMER_FLAG_ACTIVATED 0x1 /**< timer is active */ -#define RTOS_TIMER_FLAG_ONE_SHOT 0x0 /**< one shot timer */ -#define RTOS_TIMER_FLAG_PERIODIC 0x2 /**< periodic timer */ - -#define RTOS_TIMER_FLAG_HARD_TIMER 0x0 /**< hard timer,the timer's callback function will be called in tick isr. */ -#define RTOS_TIMER_FLAG_SOFT_TIMER 0x4 /**< soft timer,the timer's callback function will be called in timer thread. */ - -#define RTOS_TIMER_CTRL_SET_TIME 0x0 /**< set timer control command */ -#define RTOS_TIMER_CTRL_GET_TIME 0x1 /**< get timer control command */ -#define RTOS_TIMER_CTRL_SET_ONESHOT 0x2 /**< change timer to one shot */ -#define RTOS_TIMER_CTRL_SET_PERIODIC 0x3 /**< change timer to periodic */ - -typedef struct -{ - RTOS_HookFunctionT timerFunctionArray[GKOS_TIMER_HOOK_TABLE_SIZE]; - U32 timerFunctionCount; - RTOS_HookFunctionT switchFunctionArray[GKOS_SWITCH_HOOK_TABLE_SIZE]; - U32 switchFunctionCount; -}gkosHookDataT; - -gkosHookDataT* gkosHookData; - - -#define THREAD_TIMESLICE 10 - -#define RTOS_ThreadCreate(function,arg,priority,stackBuffer,stackSize) \ - RTOS_CreateThread(stackBuffer, stackSize, priority, function, arg, 0, 0) -U32 RTOS_DestroyThread( RTOS_ThreadT threadHandle ); - -#define RTOS_ThreadSleep(msecs) rt_thread_delay(msecs) - - - -U32 RTOS_ThreadSetName( RTOS_ThreadT threadHandle, const char* optName); -U32 RTOS_SetThreadName( RTOS_ThreadT threadHandle, const char* optName); -char * RTOS_ThreadGetName(); - - - - -RTOS_Status RTOS_MemoryRelease( RTOS_Memory memory ); -RTOS_Memory RTOS_MemoryAllocate( RTOS_Size bytes, RTOS_Flag shared ); -RTOS_Memory RTOS_MemorySet( RTOS_Memory mem, U8 value, RTOS_Size bytes ); -RTOS_Memory RTOS_MemoryCopy( RTOS_Memory dst, RTOS_Memory src, RTOS_Size bytes ); - -RTOS_Memory RTOS_KernelMemoryAllocate( RTOS_Size bytes); -RTOS_Status RTOS_KernelMemoryRelease( RTOS_Memory memory ); - -#define RTOS_ATOM_PRINTF(format, ...) do {\ - U32 pval = 0;\ - RTOS_EnterCritical(pval);\ - printf("\033[0;31m[@%s.%d]->"format"\033[0;0m\n", __FUNCTION__, __LINE__, ##__VA_ARGS__);\ - RTOS_LeaveCritical(pval);\ - }while(0) - -#define RTOS_ASSERT(EX) \ - if (!(EX)) \ - { \ - volatile char dummy = 0; \ - U32 pval = 0;\ - RTOS_EnterCritical(pval);\ - printf("(%s) assert failed at %s:%d thread name:%s\n", #EX, __FUNCTION__, __LINE__, RTOS_ThreadGetSelfName());\ - while (dummy == 0); \ - } - -//U32 GKOS_EnterCriticalSection( void ); -//void GKOS_LeaveCriticalSection( U32 cpuStatus ); - -void RTOS_LockScheduler( void ); -void RTOS_UnlockScheduler( void ); - -void gkosFinishThread( void ); - -U32 RTOS_SleepThread( U32 msecs ); - - -RTOS_SemaphoreT RTOS_CreateSemaphore( U32 initCount ); -U32 RTOS_GetSemaphore( RTOS_SemaphoreT semaphoreHandle, U32 msecsTimeout ); -U32 RTOS_SetSemaphore( RTOS_SemaphoreT semaphoreHandle, U32 msecsTimeout ); -S32 RTOS_SemaphoreQuery( RTOS_Semaphore semaphoreHandle ); -RTOS_Status RTOS_SemaphoreDestroy( RTOS_Semaphore semaphoreHandle ); - -#define RTOS_SemaphoreWait(semaphoreHandle, suspend) RTOS_WaitSemaphore(semaphoreHandle, suspend) -#define RTOS_SemaphoreWaitTimeout(semaphoreHandle, timeout) RTOS_GetSemaphore((RTOS_Semaphore)semaphoreHandle, timeout) -#define RTOS_SemaphoreCreate(initCount) RTOS_CreateSemaphore(initCount) -#define RTOS_SemaphoreRelease(semaphoreHandle) RTOS_SetSemaphore((RTOS_Semaphore)semaphoreHandle,RTOS_SUSPEND) - - -void RTOS_HwTickInit(void); - - -void RTOS_KernelTimerSetHook(RTOS_HookFunction function); - - -RTOS_MailqueueT RTOS_CreateMailqueue( U32 queueElements, U32 elementBytes ); -#define RTOS_MailqueueCreate(elements) RTOS_CreateMailqueue(elements, RTOS_MSG_IS_POINTER) - - -#define RTOS_EnterCritical(cpusr) {cpusr=rt_hw_interrupt_disable();} -#define RTOS_LeaveCritical(cpusr) {rt_hw_interrupt_enable(cpusr);} - -extern U32 cpu_cpsr; - -#define RTOS_EnterCriticalEx() cpu_cpsr = RTOS_EnterCriticalSection() -#define RTOS_LeaveCriticalEx() RTOS_LeaveCriticalSection(cpu_cpsr) - -#define RTOS_ThreadSuspend(threadHandle) RTOS_SuspendThread(threadHandle) -#define RTOS_ThreadWakeup(threadHandle) RTOS_WakeupThread(threadHandle) - -RTOS_Status RTOS_MailqueueSend(RTOS_Mailqueue mailqueue, RTOS_Message data); - -#define isb() __asm__ __volatile__ ("mcr p15, 0, %0, c7, c5, 4" \ - : : "r" (0) : "memory") -#define dsb() __asm__ __volatile__ ("mcr p15, 0, %0, c7, c10, 4" \ - : : "r" (0) : "memory") -#define dmb() __asm__ __volatile__ ("mcr p15, 0, %0, c7, c10, 5" \ - : : "r" (0) : "memory") - -void rtos_cache_inv_range(void *addr, unsigned int size); -void rtos_cache_clean_range(void *addr, unsigned int size); - - -U32 RTOS_Initialize(U32 Heap_size); - -#define RTOS_Initialize RTOS_InitKernel - -#define RTOS_GetIdentity RTOS_GetIdentity - - -#ifdef __cplusplus -} -#endif - - -/* -******************************************************************************** -** end of file -******************************************************************************** -*/ -#endif /* RTOS_LIB_H */ - - - diff --git a/bsp/gkipc/armv6/rtos_memory.h b/bsp/gkipc/armv6/rtos_memory.h deleted file mode 100644 index 9e033bfa00..0000000000 --- a/bsp/gkipc/armv6/rtos_memory.h +++ /dev/null @@ -1,130 +0,0 @@ -/*! -******************************************************************************* -** -** \file rtos_memory.h -** -** \version 1.0 -** -** \date March 20, 2003 -** -** \author Wolfgang Larisch -** -** \brief A generic OS adaptation layer library -** -** This header file defines RTOS internal functions which are implemented -** either in the uC/OS or the Nucleus port (maybe others OSes will follow in -** the future). -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** (C) Copyright 2002 - 2007 by Goke Microelectronics China -** -******************************************************************************* -*/ -#ifndef RTOS_MEMORY_H -#define RTOS_MEMORY_H -#include "gtypes.h" -#include "rtos_lib.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/*! -******************************************************************************* -** -** \brief Allocate a bunch of memory from the system heap -** -** This function allocates the given size of memory from the available -** OS controlled SDRAM heap space. -** -** \param size size of memory in bytes to allocate. -** \param shared a boolean value which decides whether to allocate a -** memory block as shared (GTRUE) or as private (GFALSE) -** memory. Private memory can only be de-allocated by -** the thread that has allocated the memory, shared -** memory can be de-allocated by any thread. -** -** \return memory a pointer to the start address of the allocated memory -** block, or \b NULL if the required size of memory was not -** available. -** -** \sa rtos_types -** -******************************************************************************* -*/ -RTOS_Memory RTOS_SysMemoryAllocate( RTOS_Size size, RTOS_Flag shared ); - -/*! -******************************************************************************* -** -** \brief Release (de-allocate) a bunch of system heap memory -** -** This function de-allocates a previoulsy allocated bunch of memory. -** -** \param memory a pointer to the start of the memory block to release. -** -** \return status the result status, either \b RTOS_OK, -** \b RTOS_MEMORY_FAILURE if the given memory pointer does not -** point to dynamic allocated memory or \b RTOS_THREAD_FAILURE -** if the allocated memory space is owned by a different -** thread. -** -** \sa rtos_types -** \sa rtos_status -** -******************************************************************************* -*/ -RTOS_Status RTOS_SysMemoryRelease( RTOS_Memory memory ); - -/* -******************************************************************************* -** -** This function allocates the given size of memory from the available -** OS controlled user heap. -** For better performace, we control all the available OS handled RAM by -** segments of a min. size of RTOS_HeapMinAllocSize bytes. -** -******************************************************************************* -*/ -RTOS_Memory RTOS_MemoryAllocate( RTOS_Size bytes, RTOS_Flag shared ); - -RTOS_Memory RTOS_Malloc( RTOS_Size bytes); - -RTOS_Memory RTOS_Realloc( RTOS_Memory addr, RTOS_Size bytes ); - -/* -******************************************************************************* -** -** This function de-allocates a previoulsy allocated bunch of memory -** within the user heap. -** -******************************************************************************* -*/ -RTOS_Status RTOS_MemoryRelease( RTOS_Memory memory ); - -/* -******************************************************************************* -** -** This function sets the given amount of bytes in the given source address -** the the specified byte value. -** -******************************************************************************* -*/ -RTOS_Memory RTOS_MemorySet( RTOS_Memory mem, U8 value, RTOS_Size bytes ); - - -#ifdef __cplusplus -} -#endif - -/* -******************************************************************************* -** -** end -** -******************************************************************************* -*/ -#endif /* RTOS_MEMORY_H */ diff --git a/bsp/gkipc/armv6/stack.c b/bsp/gkipc/armv6/stack.c deleted file mode 100644 index bfaf18ba70..0000000000 --- a/bsp/gkipc/armv6/stack.c +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright (c) 2006-2021, RT-Thread Development Team - * - * SPDX-License-Identifier: Apache-2.0 - * - * Change Logs: - * Date Author Notes - */ -#include - -/*****************************/ -/* CPU Mode */ -/*****************************/ -#define USERMODE 0x10 -#define FIQMODE 0x11 -#define IRQMODE 0x12 -#define SVCMODE 0x13 -#define ABORTMODE 0x17 -#define UNDEFMODE 0x1b -#define MODEMASK 0x1f -#define NOINT 0xc0 - -/** - * This function will initialize thread stack - * - * @param tentry the entry of thread - * @param parameter the parameter of entry - * @param stack_addr the beginning stack address - * @param texit the function will be called when thread exit - * - * @return stack address - */ -rt_uint8_t *rt_hw_stack_init(void *tentry, void *parameter, - rt_uint8_t *stack_addr, void *texit) -{ - rt_uint32_t *stk; - - stack_addr += sizeof(rt_uint32_t); - stack_addr = (rt_uint8_t *)RT_ALIGN_DOWN((rt_uint32_t)stack_addr, 8); - stk = (rt_uint32_t *)stack_addr; - - *(--stk) = (rt_uint32_t)tentry; /* entry point */ - *(--stk) = (rt_uint32_t)texit; /* lr */ - *(--stk) = 0xdeadbeef; /* r12 */ - *(--stk) = 0xdeadbeef; /* r11 */ - *(--stk) = 0xdeadbeef; /* r10 */ - *(--stk) = 0xdeadbeef; /* r9 */ - *(--stk) = 0xdeadbeef; /* r8 */ - *(--stk) = 0xdeadbeef; /* r7 */ - *(--stk) = 0xdeadbeef; /* r6 */ - *(--stk) = 0xdeadbeef; /* r5 */ - *(--stk) = 0xdeadbeef; /* r4 */ - *(--stk) = 0xdeadbeef; /* r3 */ - *(--stk) = 0xdeadbeef; /* r2 */ - *(--stk) = 0xdeadbeef; /* r1 */ - *(--stk) = (rt_uint32_t)parameter; /* r0 : argument */ - *(--stk) = SVCMODE; /* cpsr */ - *(--stk) = SVCMODE; /* spsr */ - - /* return task's current stack address */ - return (rt_uint8_t *)stk; -} - diff --git a/bsp/gkipc/armv6/start_gcc.s b/bsp/gkipc/armv6/start_gcc.s deleted file mode 100644 index 684ff81eab..0000000000 --- a/bsp/gkipc/armv6/start_gcc.s +++ /dev/null @@ -1,467 +0,0 @@ -/* - * Copyright (c) 2006-2021, RT-Thread Development Team - * - * SPDX-License-Identifier: Apache-2.0 - * - * Change Logs: - * Date Author Notes - * 2016/3/9 16:27:48 louis first version - */ - -#define CONFIG_STACKSIZE 512 -#define S_FRAME_SIZE 72 - -#define S_OLD_R0 68 -#define S_PSR 64 -#define S_PC 60 -#define S_LR 56 -#define S_SP 52 - -#define S_IP 48 -#define S_FP 44 -#define S_R10 40 -#define S_R9 36 -#define S_R8 32 -#define S_R7 28 -#define S_R6 24 -#define S_R5 20 -#define S_R4 16 -#define S_R3 12 -#define S_R2 8 -#define S_R1 4 -#define S_R0 0 - -.equ USERMODE, 0x10 -.equ FIQMODE, 0x11 -.equ IRQMODE, 0x12 -.equ SVCMODE, 0x13 -.equ ABORTMODE, 0x17 -.equ UNDEFMODE, 0x1b -.equ MODEMASK, 0x1f -.equ NOINT, 0xc0 - - - - - .text - .section ".ARM1176START" - .code 32 - - -@******************************************************************************* -@** Common cpu modes -@******************************************************************************* - - .equ ARM1176_MODE_USR, 0x10 @ CPSR_c xxx10000 - .equ ARM1176_MODE_FIQ, 0x11 @ CPSR_c xxx10001 - .equ ARM1176_MODE_IRQ, 0x12 @ CPSR_c xxx10010 - .equ ARM1176_MODE_SVC, 0x13 @ CPSR_c xxx10011 - .equ ARM1176_MODE_ABT, 0x17 @ CPSR_c xxx10111 - .equ ARM1176_MODE_UND, 0x1B @ CPSR_c xxx11011 - .equ ARM1176_MODE_SYS, 0x1F @ CPSR_c xxx11111 - .equ ARM1176_CPSR_I_BIT, 0x80 @ CPSR_c 100xxxxx - .equ ARM1176_CPSR_F_BIT, 0x40 @ CPSR_c 010xxxxx - .equ ARM1176_CPSR_T_BIT, 0x20 @ CPSR_c 001xxxxx - - - -.globl _start -.globl ARM1176_Start -_start: -ARM1176_Start: - msr cpsr_c,#(ARM1176_MODE_SYS | ARM1176_CPSR_I_BIT | ARM1176_CPSR_F_BIT) @disable irq/fiq first - ldr r0, =Reset ;@load translation table base address - mcr p15,0,r0,c12,c0,0 ;@write translation table base address req - nop - nop - nop - nop - nop - nop - nop - nop - nop - nop - nop - nop - nop -Reset: - ldr pc, =reset - ldr pc, =vector_undef - ldr pc, =vector_swi - ldr pc, =vector_pabt - ldr pc, =vector_dabt - ldr pc, =vector_resv - ldr pc, =vector_irq - ldr pc, =vector_fiq - nop - nop - - -.balignl 16,0xdeadbeef - -/* - ************************************************************************* - * - * Startup Code (reset vector) - * relocate armboot to ram - * setup stack - * jump to second stage - * - ************************************************************************* - */ - - -/* - * rtthread bss start and end which are defined in linker script - */ - - -.extern __stack_start__ - - - -.equ Mode_USR, 0x10 -.equ Mode_FIQ, 0x11 -.equ Mode_IRQ, 0x12 -.equ Mode_SVC, 0x13 -.equ Mode_ABT, 0x17 -.equ Mode_UND, 0x1B -.equ Mode_SYS, 0x1F - -.equ I_Bit, 0x80 @ when I bit is set, IRQ is disabled -.equ F_Bit, 0x40 @ when F bit is set, FIQ is disabled - -.equ UND_Stack_Size, 0x00000200 -.equ SVC_Stack_Size, 0x00000200 -.equ ABT_Stack_Size, 0x00000000 -.equ FIQ_Stack_Size, 0x00000000 -.equ IRQ_Stack_Size, 0x00000200 -.equ USR_Stack_Size, 0x00000200 - -#define ISR_Stack_Size (UND_Stack_Size + SVC_Stack_Size + ABT_Stack_Size + \ - FIQ_Stack_Size + IRQ_Stack_Size) - -.globl stack_top -stack_top: - .word __stack_start__ - - - - .extern ARM1176_TcmInitialise - .extern ARM1176_MmuInitialise - .extern GH_VIC_set_EdgeClr - .extern entry - -/* - ************************************************************************* - * - * Jump vector table - * - ************************************************************************* - */ - -/* ----------------------------------entry------------------------------*/ -reset: - msr cpsr_c,#(ARM1176_MODE_SYS | ARM1176_CPSR_I_BIT | ARM1176_CPSR_F_BIT) @disable irq/fiq first - @/* First read in some misc registers */ - mrc p15, 0, r0, c0, c0, 0 @/* Read ID value {A5S=0x41 1 7 b36 5}*/ - mrc p15, 0, r1, c0, c0, 1 @/* Read cache type {0x1d152152}*/ - mrc p15, 0, r2, c0, c0, 2 @/* Read TCM status {0x10001}*/ - -#ifdef GK7102C - @mrc p15, 0, r0, c15,c14,0 @ read CP15 register c15 into r0 - @orr r0, r0,#0x80000000 @ system bit enabled - @bic r0, r0,#0x00000077 @ - @orr r0, r0,#0x00000055 @ specifies 16KB data cache - @mcr p15, 0, r0, c15,c14,0 @ wraite CP15 register c15 into r0 - - mrc p15, 0, r0, c1, c0, 1 @read CP15 register c1 into r0 - orr r0, r0,#0x00000040 @CZ bit enabled - mcr p15, 0, r0, c1, c0, 1 @read CP15 register c1 into r0 -#endif - - @/* Turn on instrucion cache and disable MMU */ - mrc p15, 0, r0, c1, c0, 0 @/* Read control register {0x5327d}*/ - @bic r0, r0, #0x1000 @ Turn off bit 12 - I-cache - orr r0, r0, #0x1000 @ Turn on bit 12 - I-cache - @bic r0, r0, #0x0004 @ Turn off bit 03 - D-cache - orr r0, r0, #0x0004 @ Turn on bit 03 - D-cache - bic r0, r0, #0x2000 @ Turn off bit 13 - HV - bic r0, r0, #0x0001 @ Turn off bit 1 - MMU - - @orr r0, r0, #0x2 @ Turn on bit 1 - Alignment fault - bic r0, r0, #0x400000 @ Turn off bit 22 - Unainged support - - @bic r0, r0, #0x2 @ Turn off bit 1 - Alignment fault - @orr r0, r0, #0x400000 @ Turn on bit 22 - Unainged support - - mcr p15, 0, r0, c1, c0, 0 @/* Write control register */ - - mov r0, #0x1 - mcr p15, 0, r0, c3, c0, 0 @/* Write domain access control reg */ - - - @bl switch_core_freq @/* Change PLL for core if necessary */ - @bl memsetup5 @/* Initialize Memory */ - - - @/* -------------------------------------------------- */ - @/* Redirect peripheral port 0x60000000 - 0x7fffffff */ - @/* -------------------------------------------------- */ - .if CPU_USE_GK710XS==1 - mov r0, #0x80000000 - orr r0, r0, #0x00000015 @0x14=512M - .else - mov r0, #0x60000000 - orr r0, r0, #0x00000014 @0x14=512M - .endif - mcr p15, 0, r0, c15, c2, 4 - - @ clear the irq or fiq first - mov r0,#0x0 - mov r1,#0xFFFFFFFF - bl GH_VIC_set_EdgeClr - mov r0,#0x1 - mov r1,#0xFFFFFFFF - bl GH_VIC_set_EdgeClr - - nop - - @ bl ARM1176_TcmInitialise - msr cpsr_c,#(ARM1176_MODE_SYS | ARM1176_CPSR_I_BIT | ARM1176_CPSR_F_BIT) @disable irq/fiq first - .if ARM1176_USE_VFP == 1 - bl ARM1176_VfpInitialise - bl ARM1176_VfpSetFastmode - .endif - bl ARM1176_Invalid_Cache - - /* setup stack */ - ldr r0, =stack_top - ldr r0, [r0] - - @ Enter Undefined Instruction Mode and set its Stack Pointer - msr cpsr_c, #Mode_UND|I_Bit|F_Bit - mov sp, r0 - sub r0, r0, #UND_Stack_Size - - @ Enter Abort Mode and set its Stack Pointer - msr cpsr_c, #Mode_ABT|I_Bit|F_Bit - mov sp, r0 - sub r0, r0, #ABT_Stack_Size - - @ Enter FIQ Mode and set its Stack Pointer - msr cpsr_c, #Mode_FIQ|I_Bit|F_Bit - mov sp, r0 - sub r0, r0, #FIQ_Stack_Size - - @ Enter IRQ Mode and set its Stack Pointer - msr cpsr_c, #Mode_IRQ|I_Bit|F_Bit - mov sp, r0 - sub r0, r0, #IRQ_Stack_Size - - @ Enter Supervisor Mode and set its Stack Pointer - msr cpsr_c, #Mode_SVC|I_Bit|F_Bit - mov sp, r0 - sub r0, r0, #SVC_Stack_Size - - @ Enter User Mode and set its Stack Pointer - mov sp, r0 - sub sl, sp, #USR_Stack_Size - - /* clear .bss */ - mov r0,#0 /* get a zero */ - ldr r1,=__bss_start__ /* bss start */ - ldr r2,=__bss_end__ /* bss end */ - -bss_loop: - cmp r1,r2 /* check if data to clear */ - strlo r0,[r1],#4 /* clear 4 bytes */ - blo bss_loop /* loop until done */ - - /* call C++ constructors of global objects */ - ldr r0, =__ctors_start__ - ldr r1, =__ctors_end__ - -ctor_loop: - cmp r0, r1 - beq ctor_end - ldr r2, [r0], #4 - stmfd sp!, {r0-r1} - mov lr, pc - bx r2 - ldmfd sp!, {r0-r1} - b ctor_loop - -ctor_end: - - - @ need nocache buffer - bl ARM1176_MmuInitialise - - /* start RT-Thread Kernel */ - ldr pc, =entry - - .global ARM1176_Invalid_Cache - .func ARM1176_Invalid_Cache - -ARM1176_Invalid_Cache: - stmfd sp!,{r0-r12,lr} - mov r11,lr - - mov r0,#0x0 @Set [31:30] - mov r1,#0x3 -loop1: - mov r2,#0x0 - mov r3,#0x80 - -loop2: - mov r4,r0,LSL #30 - mov r5,r2,LSL #5 @Index [S+4:5] S=8 32K - add r4,r4,r5 - mcr p15, 0, r4, c7, c5, 2 - add r2,r2,#0x1 - cmp r2,r3 - bne loop2 - - add r0,r0,#1 - cmp r0,r1 - bne loop1 - - mov lr,r11 @ restore link register - ldmfd sp!,{r0-r12,lr} - bx lr @ branch back to caller - - .size ARM1176_Invalid_Cache, . - ARM1176_Invalid_Cache - .endfunc - - -.global cpu_reset -cpu_reset: - mov pc, lr - -/* - ************************************************************************* - * - * Interrupt handling - * - ************************************************************************* - */ - -/* exception handlers */ - .align 5 -vector_undef: - sub sp, sp, #S_FRAME_SIZE - stmia sp, {r0 - r12} /* Calling r0-r12 */ - add r8, sp, #S_PC - stmdb r8, {sp, lr}^ /* Calling SP, LR */ - str lr, [r8, #0] /* Save calling PC */ - mrs r6, spsr - str r6, [r8, #4] /* Save CPSR */ - str r0, [r8, #8] /* Save OLD_R0 */ - mov r0, sp - - bl rt_hw_trap_udef - - .align 5 -vector_swi: - bl rt_hw_trap_swi - - .align 5 -vector_pabt: - bl rt_hw_trap_pabt - - .align 5 -vector_dabt: - sub sp, sp, #S_FRAME_SIZE - stmia sp, {r0 - r12} /* Calling r0-r12 */ - add r8, sp, #S_PC - stmdb r8, {sp, lr}^ /* Calling SP, LR */ - str lr, [r8, #0] /* Save calling PC */ - mrs r6, spsr - str r6, [r8, #4] /* Save CPSR */ - str r0, [r8, #8] /* Save OLD_R0 */ - mov r0, sp - - bl rt_hw_trap_dabt - - .align 5 -vector_resv: - bl rt_hw_trap_resv - - .align 5 -.globl rt_interrupt_enter -.globl rt_interrupt_leave -.globl rt_thread_switch_interrupt_flag -.globl rt_interrupt_from_thread -.globl rt_interrupt_to_thread -vector_irq: - stmfd sp!, {r0-r12,lr} - bl rt_interrupt_enter - bl rt_hw_trap_irq - bl rt_interrupt_leave - - /* if rt_thread_switch_interrupt_flag set, jump to _interrupt_thread_switch and don't return */ - ldr r0, =rt_thread_switch_interrupt_flag - ldr r1, [r0] - cmp r1, #1 - beq _interrupt_thread_switch - - ldmfd sp!, {r0-r12,lr} - subs pc, lr, #4 - - .align 5 -vector_fiq: - stmfd sp!,{r0-r7,lr} - bl rt_hw_trap_fiq - ldmfd sp!,{r0-r7,lr} - subs pc,lr,#4 - -_interrupt_thread_switch: - mov r1, #0 /* clear rt_thread_switch_interrupt_flag*/ - str r1, [r0] - - ldmfd sp!, {r0-r12,lr} /* reload saved registers */ - stmfd sp!, {r0-r3} /* save r0-r3 */ - mov r1, sp - add sp, sp, #16 /* restore sp */ - sub r2, lr, #4 /* save old task's pc to r2 */ - - mrs r3, spsr /* disable interrupt */ - orr r0, r3, #NOINT - msr spsr_c, r0 - - ldr r0, =.+8 /* switch to interrupted task's stack*/ - movs pc, r0 - - stmfd sp!, {r2} /* push old task's pc */ - stmfd sp!, {r4-r12,lr} /* push old task's lr,r12-r4 */ - mov r4, r1 /* Special optimised code below */ - mov r5, r3 - ldmfd r4!, {r0-r3} - stmfd sp!, {r0-r3} /* push old task's r3-r0 */ - stmfd sp!, {r5} /* push old task's psr */ - mrs r4, spsr - stmfd sp!, {r4} /* push old task's spsr */ - - ldr r4, =rt_interrupt_from_thread - ldr r5, [r4] - str sp, [r5] /* store sp in preempted tasks's TCB*/ - - ldr r6, =rt_interrupt_to_thread - ldr r6, [r6] - ldr sp, [r6] /* get new task's stack pointer */ - - ldmfd sp!, {r4} /* pop new task's spsr */ - msr SPSR_cxsf, r4 - ldmfd sp!, {r4} /* pop new task's psr */ - msr CPSR_cxsf, r4 - - ldmfd sp!, {r0-r12,lr,pc} /* pop new task's r0-r12,lr & pc */ - - - -@******************************************************************************* -@** End of file -@******************************************************************************* - diff --git a/bsp/gkipc/armv6/system_clock.c b/bsp/gkipc/armv6/system_clock.c deleted file mode 100644 index ad11201c93..0000000000 --- a/bsp/gkipc/armv6/system_clock.c +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) 2006-2021, RT-Thread Development Team - * - * SPDX-License-Identifier: Apache-2.0 - * - * Change Logs: - * Date Author Notes - */ - -#include -#include "gk7101.h" -#include "board.h" - -/** - * @brief System Clock Configuration - */ -void rt_hw_clock_init(void) -{ - -} - -void rt_hw_us_delay(rt_uint32_t us) -{ - rt_uint32_t start_time = 0; - rt_uint32_t end_time = 0; - int time_difference = 0; - - start_time = gkosGetTicks(); - do - { - end_time = gkosGetTicks(); - time_difference = (rt_uint32_t)(end_time - start_time); - /* check overflow */ - if(start_time > end_time) - { - time_difference = ((time_difference < 0L) ? -time_difference : time_difference); /* C-LIB code for labs() */ - } - }while(time_difference < (us/1000)); - -} - - diff --git a/bsp/gkipc/armv6/trap.c b/bsp/gkipc/armv6/trap.c deleted file mode 100644 index 1c239f1d8c..0000000000 --- a/bsp/gkipc/armv6/trap.c +++ /dev/null @@ -1,236 +0,0 @@ -/* - * Copyright (c) 2006-2021, RT-Thread Development Team - * - * SPDX-License-Identifier: Apache-2.0 - * - * Change Logs: - * Date Author Notes - */ - -#include -#include - -#include "gk7101.h" -#include -#include -#include "rtos_lib.h" - - -extern struct rt_thread *rt_current_thread; -#ifdef RT_USING_FINSH -extern long list_thread(void); -#endif - -/** - * this function will show registers of CPU - * - * @param regs the registers point - */ - -/* FIXME(Heyong): add for print the system infos when sys abort */ -static void _rtt_statistics() -{ - rt_uint32_t total; - rt_uint32_t used; - rt_uint32_t max_used; - struct rt_thread *thread; - struct rt_list_node *node; - rt_uint8_t *ptr; - - rt_base_t level; - struct rt_object_information *information; - - information = rt_object_get_information(RT_Object_Class_Thread); - RT_ASSERT(information != RT_NULL); - - struct rt_list_node *list = &(information->object_list); - - level = rt_hw_interrupt_disable(); - - for (node = list->next; node != list; node = node->next) - { - thread = rt_list_entry(node, struct rt_thread, list); - //if(thread) thread->total_tick = 0; - } - - rt_hw_interrupt_enable(level); - rt_memory_info(&total,&used,&max_used); - rt_kprintf(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n"); - rt_kprintf("\n memory info size \n"); - rt_kprintf("------------------------- ------\n"); - rt_kprintf("total memory: (%dKB)\n", total/1024); - rt_kprintf("used memory : (%dKB)\n", used/1024); - rt_kprintf("maximum allocated memory: (%dKB)\n\n", max_used/1024); - - rt_kprintf(" thread pri status sp stack addr stack size max used \n"); - rt_kprintf("-------------------------------- --- ------- ---------- ---------- ---------- ---------- \n"); - for (node = list->next; node != list; node = node->next) - { - thread = rt_list_entry(node, struct rt_thread, list); -#if 0 - rt_kprintf("%-32.*s 0x%02x", RT_NAME_MAX, thread->name, thread->current_priority); -#else - int priority = thread->current_priority; - rt_kprintf("%-32.*s %03d", RT_NAME_MAX, thread->name, priority); -#endif - if (thread->stat == RT_THREAD_READY) rt_kprintf(" ready "); - else if (thread->stat == RT_THREAD_SUSPEND) rt_kprintf(" suspend"); - else if (thread->stat == RT_THREAD_INIT) rt_kprintf(" init "); - else if (thread->stat == RT_THREAD_CLOSE) rt_kprintf(" close "); - - ptr = (rt_uint8_t*)thread->stack_addr; - while (*ptr == '#')ptr++; - - rt_kprintf(" 0x%08x 0x%08x 0x%08x 0x%08x \n", - thread->stack_size + ((rt_uint32_t)thread->stack_addr - (rt_uint32_t)thread->sp), - thread->stack_addr, - thread->stack_size, - thread->stack_size - ((rt_uint32_t) ptr - (rt_uint32_t)thread->stack_addr) - ); - } - rt_kprintf(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n"); -} - -// FIXME(heyong): add for debug when sys abort. -int g_eth_input = 0; -int g_eth_output = 0; -int g_wifi_input = 0; -int g_wifi_output = 0; -void rt_hw_show_register (struct rt_hw_register *regs) -{ - rt_kprintf("Execption:\n"); - rt_kprintf("r00:0x%08x r01:0x%08x r02:0x%08x r03:0x%08x\n", regs->r0, regs->r1, regs->r2, regs->r3); - rt_kprintf("r04:0x%08x r05:0x%08x r06:0x%08x r07:0x%08x\n", regs->r4, regs->r5, regs->r6, regs->r7); - rt_kprintf("r08:0x%08x r09:0x%08x r10:0x%08x\n", regs->r8, regs->r9, regs->r10); - rt_kprintf("fp :0x%08x ip :0x%08x\n", regs->fp, regs->ip); - rt_kprintf("sp :0x%08x lr :0x%08x pc :0x%08x\n", regs->sp, regs->lr, regs->pc); - rt_kprintf("cpsr:0x%08x\n", regs->cpsr); - rt_kprintf("eth info : in = %d out = %d\n", g_eth_input, g_eth_output); - rt_kprintf("wifi info: in = %d out = %d\n", g_wifi_input, g_wifi_output); - _rtt_statistics(); -} - -/** - * When ARM7TDMI comes across an instruction which it cannot handle, - * it takes the undefined instruction trap. - * - * @param regs system registers - * - * @note never invoke this function in application - */ -void rt_hw_trap_udef(struct rt_hw_register *regs) -{ - rt_hw_show_register(regs); - - rt_kprintf("undefined instruction\n"); - rt_kprintf("thread - %s stack:\n", rt_current_thread->name); - -#ifdef RT_USING_FINSH - list_thread(); -#endif - rt_hw_cpu_shutdown(); -} - -/** - * The software interrupt instruction (SWI) is used for entering - * Supervisor mode, usually to request a particular supervisor - * function. - * - * @param regs system registers - * - * @note never invoke this function in application - */ -void rt_hw_trap_swi(struct rt_hw_register *regs) -{ - rt_hw_show_register(regs); - - rt_kprintf("software interrupt\n"); - rt_hw_cpu_shutdown(); -} - -/** - * An abort indicates that the current memory access cannot be completed, - * which occurs during an instruction prefetch. - * - * @param regs system registers - * - * @note never invoke this function in application - */ -void rt_hw_trap_pabt(struct rt_hw_register *regs) -{ - rt_hw_show_register(regs); - - rt_kprintf("prefetch abort\n"); - rt_kprintf("thread - %s stack:\n", rt_current_thread->name); - -#ifdef RT_USING_FINSH - list_thread(); -#endif - rt_hw_cpu_shutdown(); -} - -/** - * An abort indicates that the current memory access cannot be completed, - * which occurs during a data access. - * - * @param regs system registers - * - * @note never invoke this function in application - */ -void rt_hw_trap_dabt(struct rt_hw_register *regs) -{ - - rt_kprintf(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n"); - rt_kprintf("data abort\n"); - rt_kprintf("thread - [%s] stack:\n", rt_current_thread->name); - - rt_hw_show_register(regs); - -#ifdef RT_USING_FINSH - list_thread(); -#endif - rt_hw_cpu_shutdown(); -} - -/** - * Normally, system will never reach here - * - * @param regs system registers - * - * @note never invoke this function in application - */ -void rt_hw_trap_resv(struct rt_hw_register *regs) -{ - rt_kprintf("not used\n"); - rt_hw_show_register(regs); - rt_hw_cpu_shutdown(); -} - -extern struct rt_irq_desc irq_desc[]; - -void rt_hw_trap_irq() -{ - int index; - //rt_kprintf("irq interrupt request\n"); - GD_IRQ_ISR(); - - if(gkosHookData) - { - for( index=0; index < gkosHookData->timerFunctionCount; index++ ) - { - if( gkosHookData->timerFunctionArray[index] ) - { - (*gkosHookData->timerFunctionArray[index])(NULL); - } - } - } -} - -void rt_hw_trap_fiq() -{ - //rt_kprintf("fast interrupt request\n"); - GD_FIQ_ISR(); - //rt_tick_increase(); -} - -/*@}*/ diff --git a/bsp/gkipc/drivers/SConscript b/bsp/gkipc/drivers/SConscript deleted file mode 100644 index 86fc613654..0000000000 --- a/bsp/gkipc/drivers/SConscript +++ /dev/null @@ -1,24 +0,0 @@ -from building import * -Import('rtconfig') - -cwd = GetCurrentDir() -src = Glob('*.c') -path = [cwd + '/..'] - -if GetDepend('SOC_GK7101') or GetDepend('SOC_GK7102'): - path += [cwd + '/../libraries/drv/710X/gh/inc', cwd + '/../libraries/drv/710X/gd/inc'] -elif GetDepend('SOC_GK7101S') or GetDepend('SOC_GK7102S'): - path += [cwd + '/../libraries/drv/710XS/gh/inc', cwd + '/../libraries/drv/710XS/gd/inc'] -elif GetDepend('SOC_GK7102C'): - path += [cwd + '/../libraries/drv/7102C/gh/inc', cwd + '/../libraries/drv/7102C/gd/inc'] - -path += [cwd + '/../../../components/drivers/include/drivers'] -path += [cwd + '/../libraries/adi/inc'] -path += [cwd + '/../platform/board'] -path += [cwd + '/../platform'] - -libcwd = str(Dir('#')) - -group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path) - -Return('group') diff --git a/bsp/gkipc/drivers/board.c b/bsp/gkipc/drivers/board.c deleted file mode 100644 index d888d8dfe8..0000000000 --- a/bsp/gkipc/drivers/board.c +++ /dev/null @@ -1,131 +0,0 @@ -#include -#include - -#include "gd_int.h" -#include "gd_gpio.h" -#include "gd_timer.h" -#include "drv_uart.h" -#include "gpio_cfg.h" -#include "board.h" -#include "drv_flash.h" -#include "gh_debug_rct.h" - -#ifdef RT_USING_I2C -#include "drv_i2c.h" -#endif - -#ifdef RT_USING_SPI -#include "drv_ssi.h" -#endif - -#ifdef RT_USING_WDT -#include "drv_wdt.h" -#endif - -#ifdef RT_USING_GK_DMA -#include "drv_dma.h" -#endif - -#ifdef RT_USING_ADC -#include "drv_adc.h" -#endif - -#ifdef RT_USING_PWM -#include "drv_pwm.h" -#endif -#include "rtos_lib.h" - -extern unsigned char __heap_start__[]; -extern unsigned char __heap_end__[]; -extern unsigned char __nocache_buffer_start__[]; - -/** - * This function will init goke board - */ -void rt_hw_board_init(void) -{ - rt_uint32_t code_seg_size = 0; - rt_uint32_t heap_seg_size = 0; - rt_uint32_t os_end_address=0; - - GD_TIMER_INIT_PARAMS_S gdTimerParams; - GD_GPIO_XREF_S gdGpioXrefTable[] = { SYSTEM_GPIO_XREF_TABLE }; - GD_GPIO_INIT_PARAMS_S gdGpioInitParam = - { - .irqPriority = GD_INT_MID_PRIORITY, - .phyType = 0, - .xrefTableCount = sizeof(gdGpioXrefTable)/sizeof(gdGpioXrefTable[0]), - .xrefTable = gdGpioXrefTable, - }; - - gdTimerParams.softTimerReg = GD_REG_TIMER1; - gdTimerParams.hardTimerReg = GD_REG_TIMER2; - gdTimerParams.gpregTimerReg = GD_REG_TIMER3; - gdTimerParams.softTimerpriority = GD_INT_MID_PRIORITY; - gdTimerParams.hardTimerpriority = GD_INT_MID_PRIORITY; - gdTimerParams.gpregTimerpriority = GD_INT_MID_PRIORITY; - - GD_INT_DisableAllInterrupts(); - - // Sensor ioctrl - GH_PLL_set_IOCTRL_SENSOR(0x00000012); - - GD_INT_Init(NULL); - GD_TIMER_Init(&gdTimerParams); - GD_GPIO_Init(&gdGpioInitParam); - - /* initialize hardware interrupt */ - rt_hw_interrupt_init(); - - /* initialize heap memory system */ - code_seg_size = __heap_end__ - __nocache_buffer_start__; - heap_seg_size = DDR_MEMORY_OS_SIZE - code_seg_size; - os_end_address= (rt_uint32_t)__heap_end__+heap_seg_size; - rt_system_heap_init((void*)__heap_end__, (void*)os_end_address); - - /* initialize uart */ - rt_hw_uart_init(); - rt_console_set_device(RT_CONSOLE_DEVICE_NAME); - - /* initalize sflash */ - rt_flash_init(); - - RTOS_HwTickInit(); -} - -int rt_board_driver_init(void) -{ -#ifdef RT_USING_I2C - rt_hw_i2c_init(); -#endif - -#ifdef RT_USING_SPI - rt_hw_spi_init(); -#endif - -#ifdef RT_USING_WDT - rt_hw_wdt_init(); -#endif - -#ifdef RT_USING_GK_DMA - rt_gk_dma_init(); -#endif - -#ifdef RT_USING_ADC - rt_hw_adc_init(); -#endif - -#ifdef RT_USING_PWM - rt_hw_pwm_init(); -#endif - - return 0; -} - -//static unsigned long nticks = 0; -unsigned long gkosGetTicks(void) -{ - return rt_tick_get(); -} - -/*@}*/ diff --git a/bsp/gkipc/drivers/board.h b/bsp/gkipc/drivers/board.h deleted file mode 100644 index 815a1f981d..0000000000 --- a/bsp/gkipc/drivers/board.h +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright (c) 2006-2021, RT-Thread Development Team - * - * SPDX-License-Identifier: Apache-2.0 - * - * Change Logs: - * Date Author Notes - * 2011-01-13 weety add board.h to this bsp - */ - -#ifndef __BOARD_H__ -#define __BOARD_H__ - -unsigned long gkosGetTicks(void); -void rt_hw_board_init(void); -int rt_board_driver_init(void); - -#endif diff --git a/bsp/gkipc/drivers/drv_adc.c b/bsp/gkipc/drivers/drv_adc.c deleted file mode 100644 index 605bb0806e..0000000000 --- a/bsp/gkipc/drivers/drv_adc.c +++ /dev/null @@ -1,237 +0,0 @@ -/* - * File : drv_adc.c - * This file is part of GK710X BSP for RT-Thread distribution. - * - * Copyright (c) 2017 GOKE Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.goke.com to get contact with Goke. - * - * Change Logs: - * Date Author Notes - */ - -#include "drv_adc.h" -#ifdef RT_USING_ADC -#include "gtypes.h" -#include "gd_adc.h" -#include "platform.h" - -#include -#include - -#define GK_TEST_ADC - -#define IOCTL_GET_ADC_DATA 1 -#define IOCTL_ADC_POWER_DOWN 0xff -#define ADC_WRAP_BASE (0xf1200000) -#define ADC_IRQn (23) -#define ADC_MAX_CONTROLLER (1) -#define ADC_STATUS_COLESD (0) -#define ADC_STATUS_OPEN (1) - -static rt_err_t gk_adc_read_data(struct wrap_adc_obj *adc, rt_uint32_t channel, - rt_uint32_t *buf) -{ - rt_err_t ret = RT_EOK; - - ret = GD_ADC_Read((GD_HANDLE*)&(adc->handle), buf); - - return ret; -} - -static rt_err_t gk_adc_init(rt_device_t dev) -{ - rt_err_t ret = RT_EOK; - - ret = (rt_err_t)GD_ADC_Init(); - - return ret; -} - -static rt_err_t gk_adc_open(rt_device_t dev, rt_uint16_t oflag) -{ - rt_err_t ret = RT_EOK; - GD_ADC_OPEN_PARAMS_S openParams; - - struct wrap_adc_obj *adc_pri = (struct wrap_adc_obj *)dev->user_data; - rt_memset(&openParams, 0, sizeof(GD_ADC_OPEN_PARAMS_S)); - openParams.channel = adc_pri->active_channel_no; - - ret = (rt_err_t)GD_ADC_Open(&openParams, (GD_HANDLE*)&(adc_pri->handle)); - - return ret; -} - -static rt_err_t gk_adc_close(rt_device_t dev) -{ - rt_err_t ret = RT_EOK; - - struct wrap_adc_obj *adc_pri = (struct wrap_adc_obj *)dev->user_data; - - ret = (rt_err_t)GD_ADC_Close((GD_HANDLE*)(adc_pri->handle)); - - return ret; -} - -static rt_err_t gk_adc_ioctl(rt_device_t dev, int cmd, void *arg) -{ - rt_uint32_t control_reg; - struct wrap_adc_obj *adc_pri = (struct wrap_adc_obj *)dev->user_data; - rt_uint32_t ad_data; - - ADC_INFO *adc_info = (ADC_INFO *)arg; - rt_err_t ret; - - switch (cmd) - { - case ADC_CMD_READ_RAW_DATA: - ret = gk_adc_read_data(adc_pri, adc_info->channel, &ad_data); - if (ret != RT_EOK) - { - return ret; - } - - adc_info->adc_data = ad_data; - - break; - - case ADC_CMD_DISABLE: - gk_adc_close(dev); - - break; - - default: - rt_kprintf("wrong para...\n"); - return RT_EIO; - } - - return RT_EOK; -} - -int gk_adc_probe(void *priv_data) -{ - rt_device_t adc_dev; - // check if the hw is init already... - // caution this is a read only data...if the driver want to use.malloc and - // copy it.. - struct wrap_adc_obj *adc_obj = (struct wrap_adc_obj *)priv_data; - if (adc_obj->init_flag == ADC_INIT_ALREADY) return RT_EFULL; - - // malloc a rt device.. - adc_dev = RT_KERNEL_MALLOC(sizeof(struct rt_device)); - if (!adc_dev) - { - return RT_ENOMEM; - } - rt_memset(adc_dev, 0, sizeof(struct rt_device)); - rt_kprintf("id:%d\n", adc_obj->id); - - // bind rtdev to obj data... - // caution ...this is used to free mem when exit.... - // free step:1:get adc obj...2:free adc_obj->rt_dev->user_data..3:free - // adc_obj->rt_dev 4:adc_obj->rt_dev = NULL - adc_obj->rt_dev = adc_dev; - - // malloc a private data adc use only...copy data from platform... - struct wrap_adc_obj *adc_pri = - RT_KERNEL_MALLOC(sizeof(struct wrap_adc_obj)); - if (!adc_pri) - { - RT_KERNEL_FREE(adc_dev); - return RT_ENOMEM; - } - - // copy platform data to pri data.. - rt_memcpy(adc_pri, adc_obj, sizeof(struct wrap_adc_obj)); - - rt_kprintf("id:%d\n", adc_pri->id); - - // bind pri data to rt_adc_dev... - adc_dev->user_data = (void *)adc_pri; - adc_dev->open = gk_adc_open; - adc_dev->close = gk_adc_close; - adc_dev->control = gk_adc_ioctl; - adc_dev->init = gk_adc_init; - adc_dev->type = RT_Device_Class_Miscellaneous; - - rt_device_register(adc_dev, "adc", RT_DEVICE_FLAG_RDWR); - - adc_obj->init_flag = ADC_INIT_ALREADY; - - return RT_EOK; -} - -int gk_adc_exit(void *priv_data) -{ - struct wrap_adc_obj *adc_obj = (struct wrap_adc_obj *)priv_data; - - struct wrap_adc_obj *adc_pri = adc_obj->rt_dev->user_data; - - RT_KERNEL_FREE(adc_obj->rt_dev->user_data); - - adc_obj->rt_dev->user_data = RT_NULL; - RT_KERNEL_FREE(adc_obj->rt_dev); - adc_obj->rt_dev = RT_NULL; - - GD_ADC_Exit(); - - return 0; -} - -struct gk_platform_driver adc_driver_ops = { - .name = "adc", .probe = gk_adc_probe, .remove = gk_adc_exit, -}; - -void rt_hw_adc_init(void) -{ - gk_platform_driver_init(&adc_driver_ops); -} - -#ifdef GK_TEST_ADC -int gk_adc_test(void) -{ - rt_device_t adc_dev; - ADC_INFO info; - info.channel = 0; - info.adc_data = 0; - adc_dev = rt_device_find("adc"); - if (!adc_dev) - { - rt_kprintf("cann't find the adc dev\n"); - return -1; - } - adc_dev->init(adc_dev); - adc_dev->open(adc_dev, 0); - while (1) - { - adc_dev->control(adc_dev, ADC_CMD_READ_RAW_DATA, &info); - rt_kprintf("channel:%d, data:0x%x\n", info.channel, info.adc_data); - } - - return 0; -} -#endif - -#ifdef RT_USING_FINSH -#include -#ifdef GK_TEST_ADC -FINSH_FUNCTION_EXPORT(gk_adc_test, gk_adc_test); -#endif -#endif - -#endif diff --git a/bsp/gkipc/drivers/drv_adc.h b/bsp/gkipc/drivers/drv_adc.h deleted file mode 100644 index 42edd76ccd..0000000000 --- a/bsp/gkipc/drivers/drv_adc.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * File : drv_adc.h - * This file is part of GK710X BSP for RT-Thread distribution. - * - * Copyright (c) 2017 GOKE Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.goke.com to get contact with Goke. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef ADC_H_ -#define ADC_H_ - -#include -#ifdef RT_USING_ADC - -/**************************************************************************** - * #define section - * add constant #define here if any - ***************************************************************************/ -#define MAX_CHANNEL_NO (2) -#define ADC_INIT_ALREADY (0x33) - -#define ADC_CMD_READ_RAW_DATA (0x22) -#define ADC_CMD_DISABLE (0x44) - -/**************************************************************************** - * ADT section - * add Abstract Data Type definition here - ***************************************************************************/ - -struct wrap_adc_obj -{ - rt_uint32_t id; - rt_uint32_t init_flag; - rt_uint32_t active_channel_no; - rt_uint32_t handle; - rt_uint16_t channel_data[MAX_CHANNEL_NO]; - - // bind to the rtdev.. - rt_device_t rt_dev; -}; - -typedef struct -{ - rt_uint32_t channel; - rt_uint32_t adc_data; -} ADC_INFO; - -/**************************************************************************** - * extern variable declaration section - ***************************************************************************/ - -/**************************************************************************** - * section - * add function prototype here if any - ***************************************************************************/ -void rt_hw_adc_init(void); -#endif -#endif /* ADC_H_ */ diff --git a/bsp/gkipc/drivers/drv_dma.c b/bsp/gkipc/drivers/drv_dma.c deleted file mode 100644 index 574236af1e..0000000000 --- a/bsp/gkipc/drivers/drv_dma.c +++ /dev/null @@ -1,226 +0,0 @@ -/* - * File : drv_dma.c - * This file is part of gkipc BSP for RT-Thread distribution. - * - * Copyright (c) 2017 ChengDu goke Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.goke.com to get contact with goke. - * - * Change Logs: - * Date Author Notes - */ - -/***************************************************************************** - * Include Section - * add all #include here - *****************************************************************************/ -#include "drivers/drv_dma.h" - -#include "gd_dma.h" - -/***************************************************************************** - * Define section - * add all #define here - *****************************************************************************/ - -//#define GK_DMA_DEBUG -#ifndef GK_DMA_DEBUG -#define DMA_PRINT_DBG(fmt, args...) -#define DMA_PRINT_ERR(fmt, args...) rt_kprintf(fmt, ##args); -#else -#define DMA_PRINT_DBG(fmt, args...) rt_kprintf(fmt, ##args); -#define DMA_PRINT_ERR(fmt, args...) rt_kprintf(fmt, ##args); -#endif - -/**************************************************************************** - * ADT section - * add definition of user defined Data Type that only be used in this file here - ***************************************************************************/ - -static struct rt_dma_device _dma_device; - - -/****************************************************************************** - * Function prototype section - * add prototypes for all functions called by this file,execepting those - * declared in header file - *****************************************************************************/ - -/***************************************************************************** - * Global variables section - Exported - * add declaration of global variables that will be exported here - * e.g. - * int8_t foo; - ****************************************************************************/ - -/***************************************************************************** - - * static fun; - *****************************************************************************/ -static rt_err_t rt_dma_init(struct rt_device *dev); -static rt_err_t rt_dma_open(struct rt_device *dev, rt_uint16_t oflag); -static rt_err_t rt_dma_close(struct rt_device *dev); -static rt_err_t rt_dma_control(struct rt_device *dev, int cmd,void *args); -/***************************************************************************** - * Global variables section - Local - * define global variables(will be refered only in this file) here, - * static keyword should be used to limit scope of local variable to this file - * e.g. - * static uint8_t ufoo; - *****************************************************************************/ - -/* function body */ -/***************************************************************************** - * Description: - * add funtion description here - * Parameters: - * description for each argument, new argument starts at new line - * Return: - * what does this function returned? - *****************************************************************************/ -static rt_err_t rt_dma_init(struct rt_device *dev) -{ - return (RT_EOK); -} - -static rt_err_t rt_dma_open(struct rt_device *dev, rt_uint16_t oflag) -{ - rt_uint32_t retVal = 0; - struct rt_dma_device *dma; - - RT_ASSERT(dev != RT_NULL); - dma = (struct rt_dma_device *)dev->user_data; - - retVal = GD_DMA_Open((GD_DMA_OPEN_PARAM_S *)&dma->openParam,(GD_HANDLE *)&dma->handle); - if(retVal != RT_EOK) - { - DMA_PRINT_ERR("GD_DMA_Open failed!\n"); - return (-RT_ERROR); - } - - return (RT_EOK); -} - -static rt_err_t rt_dma_close(struct rt_device *dev) -{ - rt_uint32_t retVal = 0; - struct rt_dma_device *dma; - - RT_ASSERT(dev != RT_NULL); - dma = (struct rt_dma_device *)dev->user_data; - - GD_DMA_Stop((GD_HANDLE)dma->handle); - - retVal = GD_DMA_Close((GD_HANDLE)dma->handle); - if (retVal != RT_EOK) - { - DMA_PRINT_ERR("GD_DMA_Close failed!\n"); - return (-RT_ERROR); - } - - return (RT_EOK); -} - -static rt_err_t rt_dma_control(struct rt_device *dev, int cmd,void *args) -{ - rt_uint32_t retVal = 0; - rt_uint32_t des = 0; - RT_DMA_DESCRIPTOR_S *descriptor; - - struct rt_dma_device *dma; - RT_ASSERT(dev != RT_NULL); - dma = (struct rt_dma_device *)dev->user_data; - - switch(cmd) - { - case DMA_CMD_ADD_DESCRIPTOR: - descriptor = (RT_DMA_DESCRIPTOR_S *)args; - retVal = GD_DMA_AddDescriptor((GD_HANDLE)dma->handle,(GD_DMA_DESCRIPTOR_S *)descriptor); - if (retVal != RT_EOK) - { - DMA_PRINT_ERR("GD_DMA_AddDescriptor failed!\n"); - return (-RT_ERROR); - } - - break; - - case DMA_CMD_START: - des = *(rt_uint32_t*)args; - retVal = GD_DMA_Start((GD_HANDLE)dma->handle,des); - if (retVal != RT_EOK) - { - DMA_PRINT_ERR("GD_DMA_Start failed!\n"); - return (-RT_ERROR); - } - - break; - - case DMA_CMD_STOP: - GD_DMA_Stop((GD_HANDLE)dma->handle); - break; - - default:break; - - - } - - return (RT_EOK); -} - -/** - * This function register a dma device - */ -static rt_err_t rt_hw_dma_register(const char *name,rt_uint32_t flag) -{ - rt_uint32_t ret; - struct rt_device *device; - - device = &(_dma_device.parent); - - device->type = RT_Device_Class_Miscellaneous; - device->rx_indicate = RT_NULL; - device->tx_complete = RT_NULL; - - device->init = rt_dma_init; - device->open = rt_dma_open; - device->close = rt_dma_close; - device->read = RT_NULL; - device->write = RT_NULL; - device->control = rt_dma_control; - device->user_data = (void *)&_dma_device; - - /* register a character device */ - ret = rt_device_register(device, name, flag); - - return ret; -} - -void rt_gk_dma_init(void) -{ - rt_uint32_t retVal = 0; - - retVal = GD_DMA_Init(); - if (retVal != RT_EOK) - { - DMA_PRINT_ERR("GD_DMA_Init failed!\n"); - return; - } - - rt_hw_dma_register("gk_dma",RT_DEVICE_FLAG_RDWR); -} - diff --git a/bsp/gkipc/drivers/drv_dma.h b/bsp/gkipc/drivers/drv_dma.h deleted file mode 100644 index f05cca921d..0000000000 --- a/bsp/gkipc/drivers/drv_dma.h +++ /dev/null @@ -1,121 +0,0 @@ -/* - * File : drv_dma.h - * This file is part of FH8620 BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai Fullhan Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.fullhan.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef DMA_H_ -#define DMA_H_ -#include -/**************************************************************************** -* #include section -* add #include here if any -***************************************************************************/ - -/**************************************************************************** -* #define section -* add constant #define here if any -***************************************************************************/ -#define RT_DEVICE_CTRL_DMA_OPEN (1) -#define RT_DEVICE_CTRL_DMA_CLOSE (2) -#define RT_DEVICE_CTRL_DMA_REQUEST_CHANNEL (3) -#define RT_DEVICE_CTRL_DMA_RELEASE_CHANNEL (4) -#define RT_DEVICE_CTRL_DMA_SINGLE_TRANSFER (5) - -// cyclic add func below.... - -#define RT_DEVICE_CTRL_DMA_CYCLIC_PREPARE (6) -#define RT_DEVICE_CTRL_DMA_CYCLIC_START (7) -#define RT_DEVICE_CTRL_DMA_CYCLIC_STOP (8) -#define RT_DEVICE_CTRL_DMA_CYCLIC_FREE (9) -#define RT_DEVICE_CTRL_DMA_PAUSE (10) -#define RT_DEVICE_CTRL_DMA_RESUME (11) - -//#define RT_DEVICE_CTRL_ (3) /* get the left time before reboot(in -//seconds) */ -//#define RT_DEVICE_CTRL_ (4) /* refresh watchdog */ -//#define RT_DEVICE_CTRL_ (5) /* start watchdog */ -//#define RT_DEVICE_CTRL_ (6) /* stop watchdog */ - -/**************************************************************************** -* ADT section -* add Abstract Data Type definition here -***************************************************************************/ - -#define ADC_CMD_READ_RAW_DATA (0x22) -#define ADC_CMD_DISABLE (0x44) - - -/*dma cmd */ -typedef enum -{ - DMA_CMD_ADD_DESCRIPTOR = 0, - DMA_CMD_START, - DMA_CMD_STOP, -}RT_DMA_DMD; - - - -typedef void (*RT_DMA_NOTIFIER_F)(void); - -typedef struct rt_dma_descriptor_s -{ - rt_uint32_t srcAddr; /* Source address */ - rt_uint32_t dstAddr; /* Destination address */ - struct dma_descriptor_s *next; /* Pointing to next descriptor */ - rt_uint32_t reportAddr; /* The physical address to store DMA hardware reporting status */ - rt_uint32_t dataLength; /* Transfer byte count , max value = 2^22 */ - rt_uint32_t descAttr; /* Descriptor 's attribute */ -}RT_DMA_DESCRIPTOR_S; - -typedef struct -{ - rt_uint32_t channel; - rt_uint32_t mode; - RT_DMA_NOTIFIER_F intNotifier; -}RT_DMA_OPEN_PARAM_S; - -typedef struct rt_dma_device -{ - // the parent must be the fitst para.. - rt_uint32_t handle; - struct rt_device parent; - RT_DMA_OPEN_PARAM_S openParam; -}rt_dma_device_s; - - -/**************************************************************************** -* extern variable declaration section -***************************************************************************/ - -/**************************************************************************** -* section -* add function prototype here if any -***************************************************************************/ - -void rt_gk_dma_init(void); - -/********************************End Of File********************************/ - -#endif diff --git a/bsp/gkipc/drivers/drv_flash.c b/bsp/gkipc/drivers/drv_flash.c deleted file mode 100644 index 60c570fce4..0000000000 --- a/bsp/gkipc/drivers/drv_flash.c +++ /dev/null @@ -1,349 +0,0 @@ -#include -#include - -#include "gtypes.h" -#include "gd_sflash.h" - -/*---------------------------------------------------------------------------*/ -/* local defines */ -/*---------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------*/ -/* local data types */ -/*---------------------------------------------------------------------------*/ - -struct gk_flash -{ - - struct rt_device device; - struct rt_mutex lock; - struct rt_device_blk_geometry flashinfo; - - GD_HANDLE handle; - -}; - -static struct gk_flash flashdev; - -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ - - -static rt_uint32_t auctempArr[512] = {0}; - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ -static rt_err_t gk_flash_init (rt_device_t dev) -{ - return RT_EOK; -} - -static rt_err_t gk_flash_open (rt_device_t dev, rt_uint16_t oflag) -{ - return RT_EOK; -} - -static rt_err_t gk_flash_close (rt_device_t dev) -{ - return RT_EOK; -} - -static rt_size_t gk_flash_read (rt_device_t dev, rt_off_t pos, void *buffer, rt_size_t size) -{ - RT_ASSERT(dev != RT_NULL); - RT_ASSERT(buffer != RT_NULL); - RT_ASSERT(size > 0); - RT_ASSERT(dev->user_data != NULL); - - int ret = 0; - rt_uint32_t temp = 0; - rt_uint32_t readSize = 0; - char *ptr = NULL; - U8 readLastBuffer[4] = {0}; - rt_uint32_t numReadSize = 0; - rt_uint32_t offsetAddr = 0; - - struct gk_flash *flashdevPtr = (struct gk_flash *)dev->user_data; - - rt_mutex_take(&flashdevPtr->lock, RT_WAITING_FOREVER); - - rt_memset(auctempArr, 0, 512); - - if(pos%4 != 0) - { - temp = pos%4; - if((size+8) > 512) - { - ret |= GD_SFLASH_Read(flashdevPtr->handle, pos-temp, auctempArr, 4); - readSize = 4-temp; - ptr = (char*)auctempArr; - rt_memcpy(buffer,ptr+temp,readSize); - ret |= GD_SFLASH_Read(flashdevPtr->handle, pos+readSize, (rt_uint32_t *)buffer+readSize, (size-readSize)/4); - } - else - { - readSize = ((size+8)/4); - ret |= GD_SFLASH_Read(flashdevPtr->handle, pos-temp, auctempArr, readSize); - ptr = (char *)auctempArr; - rt_memcpy(buffer, ptr+temp, size); - } - } - else - { - if (size % 4) - { - if (size/4 != 0) - { - ret |= GD_SFLASH_Read(flashdevPtr->handle, pos, (rt_uint32_t*)buffer, size/4); - if ( ret != GD_OK ) - { - rt_kprintf( "\n[%d][gk_flash_read] GD_SFLASH_Read_Byte err!!\n",__LINE__); - } - } - - numReadSize = size % 4; - offsetAddr = size - numReadSize; - ret |= GD_SFLASH_Read(flashdevPtr->handle, pos+offsetAddr, (rt_uint32_t *)readLastBuffer, 1); // read 4 bytes - if ( ret != GD_OK ) - { - rt_kprintf( "\n[%d][gk_flash_read] GD_SFLASH_Read_Byte err!!\n",__LINE__); - } - - rt_memcpy((U8 *)buffer+offsetAddr, readLastBuffer, numReadSize); - - } - else - { - ret |= GD_SFLASH_Read(flashdevPtr->handle, pos, (rt_uint32_t *)buffer, size/4); - if ( ret != GD_OK ) - { - rt_kprintf( "\n[%d][gk_flash_read] GD_SFLASH_Read_Byte err!!\n",__LINE__); - } - } - - } - - rt_mutex_release(&flashdevPtr->lock); - - return (ret == GD_OK)?RT_EOK:RT_ERROR; - -} - -static rt_size_t gk_flash_write (rt_device_t dev, rt_off_t pos, const void *buffer, rt_size_t size) -{ - RT_ASSERT(dev != RT_NULL); - RT_ASSERT(buffer != RT_NULL); - RT_ASSERT(size > 0); - RT_ASSERT(dev->user_data != NULL); - - int ret = GD_OK; - U8 writeLastBuffer[4] = {0}; - rt_uint32_t numWriteSize = 0; - rt_uint32_t offsetAddr = 0; - - struct gk_flash *flashdevPtr = (struct gk_flash *)dev->user_data; - - if(pos %4 != 0) - { - rt_kprintf("\n[gk_flash_write] the write flash address isn't assigned in 4 bytes.\n"); - return RT_ERROR; - } - - rt_mutex_take(&flashdevPtr->lock, RT_WAITING_FOREVER); - - if(size%4) - { - if (size/4 != 0) - { - ret = GD_SFLASH_Write(flashdevPtr->handle, pos, (rt_uint32_t*)buffer, size/4); - if ( ret != GD_OK ) - { - rt_kprintf("\n[gk_flash_write:%d] GD_SFLASH_Write_Byte err!!,ret = %ld\n",__LINE__,ret); - } - } - numWriteSize = size%4; - offsetAddr = size - numWriteSize; - - rt_memcpy(writeLastBuffer, (U8 *)buffer+offsetAddr, numWriteSize); - - ret |= GD_SFLASH_Program(flashdevPtr->handle, (pos + offsetAddr), (rt_uint32_t*)writeLastBuffer, 1);// write 4 bytes - if ( ret != GD_OK ) - { - rt_kprintf("\n[gk_flash_write:%d] GD_SFLASH_Write_Byte err!!,ret = %ld\n",__LINE__,ret); - } - } - else - { - ret = GD_SFLASH_Write(flashdevPtr->handle, pos, (rt_uint32_t*)buffer, size/4); - if ( ret != GD_OK ) - { - rt_kprintf("\n[gk_flash_write:%d] GD_SFLASH_Write_Byte err!!,ret = %ld\n",__LINE__,ret); - } - } - - rt_mutex_release(&flashdevPtr->lock); - - return (ret == GD_OK)?RT_EOK:RT_ERROR; - -} - -static rt_err_t gk_flash_control(rt_device_t dev, int cmd, void *args) -{ - RT_ASSERT(dev != RT_NULL); - RT_ASSERT(dev->user_data != NULL); - RT_ASSERT(args != RT_NULL); - rt_uint32_t i = 0,ret; - - struct gk_flash *flashdevPtr = (struct gk_flash *)dev->user_data; - - rt_mutex_take(&flashdevPtr->lock, RT_WAITING_FOREVER); - - switch(cmd) - { - case RT_DEVICE_CTRL_BLK_GETGEOME: - { - struct rt_device_blk_geometry *geometry; - - geometry = (struct rt_device_blk_geometry *)args; - if (geometry == RT_NULL) - { - rt_mutex_release(&flashdevPtr->lock); - return -RT_ERROR; - } - geometry->bytes_per_sector = flashdevPtr->flashinfo.bytes_per_sector; - geometry->sector_count = flashdevPtr->flashinfo.sector_count; - geometry->block_size = flashdevPtr->flashinfo.bytes_per_sector;//64k - - break; - } - case RT_DEVICE_CTRL_BLK_ERASE: //params are sector index to erase start and end. - { - rt_uint32_t *addrs = (rt_uint32_t *) args, start_sector = addrs[0], end_sector = addrs[1]; - - rt_size_t phy_size; - - if (addrs == RT_NULL || start_sector > end_sector || start_sector > flashdevPtr->flashinfo.sector_count) - { - rt_mutex_release(&flashdevPtr->lock); - return -RT_ERROR; - } - - for(i = start_sector; i <= end_sector; i++) - { - ret = GD_SFLASH_EraseSector(flashdevPtr->handle, (rt_uint16_t)i); - if ( ret != GD_OK ) - { - rt_kprintf("\n[gk_flash_control] GD_SFLASH_EraseSector err!!\n"); - } - - rt_kprintf("\n[gk_flash_control] erase sector number = %ld\n", i); - } - - break; - } - default: - break; - } - - rt_mutex_release(&flashdevPtr->lock); - - return RT_EOK; -} - - -void rt_flash_init(void) -{ - - GD_SFLASH_CHANNEL_E channel = GD_SFLASH_CHANNEL_0; - rt_uint32_t deviceBytes = 0; - rt_uint16_t sectorCount = 0; - rt_uint32_t sectorSize = 0; - rt_uint16_t tmp_sectorIndex = 16; - rt_int32_t ret; - - GD_SFLASH_Init(); - - rt_memset((void *)&flashdev,0,sizeof(struct gk_flash)); - - for(;channel -#include -#include -#include -#include "lwipopts.h" -#include "drv_gmac.h" -#include "gtypes.h" -#include "gd_ethernet.h" - -#ifdef RT_USING_GMAC -/***************************************************************************** - * Define section - * add all #define here - *****************************************************************************/ -#define GMAC_TX_BUFFER_SIZE 2048 -#define GMAC_RX_BUFFER_SIZE 2048 - -#define MAC_ADDR0 0x11 -#define MAC_ADDR1 0x10 -#define MAC_ADDR2 0xAA -#define MAC_ADDR3 0xBB -#define MAC_ADDR4 0xCC -#define MAC_ADDR5 0x01 - - -/**************************************************************************** - * ADT section - * add definition of user defined Data Type that only be used in this file here - ***************************************************************************/ - -#define MAX_ADDR_LEN 6 -typedef struct gk_gmac_object -{ - /* inherit from ethernet device */ - struct eth_device parent; - - GD_ETH_InitParamsT init_param; - GD_ETH_OpenParamsT params; - GD_HANDLE eth_handle; - - int link; - struct rt_timer timer; - U8 local_mac_address[MAX_ADDR_LEN]; - - U8* rx_buffer; - U16 rx_len; - struct rt_semaphore rx_lock; -#if 0 - UINT8 local_mac_address[MAX_ADDR_LEN]; - unsigned short phy_addr; - int full_duplex; // read only - int speed_100m; // read only - - UINT8* rx_ring_original; - UINT8* tx_ring_original; - UINT8* rx_buffer_original; - UINT8* tx_buffer_original; - - UINT8* rx_buffer; - UINT8* tx_buffer; - - Gmac_Rx_DMA_Descriptors* rx_ring; - Gmac_Tx_DMA_Descriptors* tx_ring; - - unsigned long rx_buffer_dma; - unsigned long tx_buffer_dma; - unsigned long rx_ring_dma; - unsigned long tx_ring_dma; - - unsigned int tx_stop; - - struct rt_semaphore tx_lock; - struct rt_semaphore rx_lock; - struct rt_semaphore tx_ack; - struct rt_semaphore rx_ack; - struct rt_semaphore mdio_bus_lock; - int speed; - int duplex; - int link; - int phy_interface; - struct rt_timer timer; - struct rt_timer rx_poll_timer; - - gk_gmac_stats_t stats; - - unsigned int rx_cur_desc; - unsigned int tx_cur_desc; - unsigned int get_frame_no; - struct rt_workqueue* rx_queue; - struct rt_work* rx_work; -#endif - -} gk_gmac_object_t; - -static int recv_state = 0; -static void recv_isr_callback(volatile U8* buffer, U16 len); - -/****************************************************************************** - * Function prototype section - * add prototypes for all functions called by this file,execepting those - * declared in header file - *****************************************************************************/ -int gk_gmac_init(rt_device_t dev) -{ - GERR ret = GD_OK; - int open_retry = 3; - GD_ETH_MacT macaddr; - gk_gmac_object_t* gmac; - gmac = (gk_gmac_object_t*)dev->user_data; - - // eth init ..... - gmac->init_param.bHWReset = GFALSE; - gmac->init_param.phyreset = GD_GPIO_0; - gmac->init_param.phyType = 0; - ret = GD_ETH_Init(&(gmac->init_param)); - if (ret != GD_OK) - { - rt_kprintf("GD_ETH_Init error", ret); - return -1; - } - - gmac->eth_handle = 0; - // Open eth device. - gmac->params.addr = GD_ETH_PHY_EXTERNAL_AUTO; - gmac->params.workmode.speed = GD_ETH_SPEED_100M; - gmac->params.workmode.duplex = GD_ETH_FULL_DUPLEX; - gmac->params.workmode.loopback = GD_ETH_LOOP_OFF; - gmac->params.workmode.mode = GD_ETH_PHY_IF_MODE_RMII; - - ret = GD_ETH_Open(&(gmac->params), &(gmac->eth_handle)); - while ((ret != GD_OK) && (open_retry--)) { - rt_kprintf("GD_ETH_Open: device open failed(%ld)" - ", retry %ld\n", ret, open_retry); - rt_thread_delay(10); - ret = GD_ETH_Open(&(gmac->params), &(gmac->eth_handle)); - } - if (ret == GD_OK) { - rt_kprintf("GD_ETH_Open: device open successed 0x%x.\n", gmac->eth_handle); - } - - ret = GD_ETH_GetMacAddress(gmac->eth_handle, &macaddr); - if (ret != GD_OK) { - rt_kprintf("GD_ETH_GetMacAddress: device getMacAddress failed, use default.\n"); - - macaddr[0] = MAC_ADDR0; - macaddr[1] = MAC_ADDR1; - macaddr[2] = MAC_ADDR2; - macaddr[3] = MAC_ADDR3; - macaddr[4] = MAC_ADDR4; - macaddr[5] = MAC_ADDR5; - } - - rt_memcpy(gmac->local_mac_address, macaddr, MAX_ADDR_LEN); - - // set data coming callback. - GD_ETH_SetNetReceiveFuc(recv_isr_callback); - - return 0; -} - -void gk_gmac_update_link(void* param) -{ - gk_gmac_object_t* gmac; - gmac = (gk_gmac_object_t*)param; - - rt_device_t dev = &gmac->parent.parent; - GD_ETH_StatParamsT ethstat; - - GD_ETH_GetStat(gmac->eth_handle, ðstat); - if (gmac->link != ethstat.linkup) - { - rt_kprintf("ipc ethif link is %s\n", (ethstat.linkup == GD_ETH_LINKUP ?"UP":"DOWN")); - rt_kprintf(" speed is %d\n", (int)ethstat.speed); - rt_kprintf(" duplex is %d\n", (int)ethstat.duplex); - - if (ethstat.linkup == GD_ETH_LINKUP) - { - rt_kprintf("%s: link up\n", dev->parent.name); - eth_device_linkchange(&gmac->parent, RT_TRUE); - } - else - { - rt_kprintf("%s: link down\n", dev->parent.name); - eth_device_linkchange(&gmac->parent, RT_FALSE); - } - - gmac->link = ethstat.linkup; - } -} - - -/********************* - * - * up level use interface - * - *********************/ -static rt_err_t rt_gk_gmac_init(rt_device_t dev) -{ - int ret; - gk_gmac_object_t* gmac; - gmac = (gk_gmac_object_t*)dev->user_data; - - rt_timer_init(&gmac->timer, "link_timer", gk_gmac_update_link, (void*)gmac, - RT_TICK_PER_SECOND, RT_TIMER_FLAG_PERIODIC); - - rt_timer_start(&gmac->timer); - - return RT_EOK; -} - -static rt_err_t rt_gk_gmac_open(rt_device_t dev, rt_uint16_t oflag) -{ - return RT_EOK; -} - -static rt_err_t rt_gk_gmac_close(rt_device_t dev) -{ - gk_gmac_object_t* gmac; - gmac = (gk_gmac_object_t*)dev->user_data; - - GD_ETH_Close(&(gmac->eth_handle)); - - return RT_EOK; -} -static rt_size_t rt_gk_gmac_read(rt_device_t dev, rt_off_t pos, void* buffer, - rt_size_t size) -{ - rt_set_errno(-RT_ENOSYS); - return 0; -} - -static rt_size_t rt_gk_gmac_write(rt_device_t dev, rt_off_t pos, - const void* buffer, rt_size_t size) -{ - rt_set_errno(-RT_ENOSYS); - return 0; -} - -static rt_err_t rt_gk_gmac_control(rt_device_t dev, int cmd, void* args) -{ - gk_gmac_object_t* gmac; - gmac = (gk_gmac_object_t*)dev->user_data; - - switch (cmd) - { - case NIOCTL_GADDR: - /* get mac address */ - if (args) - rt_memcpy(args, gmac->local_mac_address, MAX_ADDR_LEN); - else - return -RT_ERROR; - - break; - - default: - break; - } - - return RT_EOK; -} - -/* ethernet device interface */ -/* transmit packet. */ -static rt_uint8_t g_output_buf[PBUF_POOL_BUFSIZE+20]; -static rt_err_t rt_gk_gmac_tx(rt_device_t dev, struct pbuf* p) -{ - rt_err_t ret = RT_EOK; - struct pbuf *q = NULL; - gk_gmac_object_t* gmac; - gmac = (gk_gmac_object_t*)dev->user_data; - - if (p == NULL) - { - rt_kprintf("rt_gk_gmac_tx: out_pbuf is NULL\n"); - ret = ERR_MEM; - return ret; - } - if (gmac->eth_handle == 0) - { - rt_kprintf("rt_gk_gmac_tx: eth_handle is 0\n"); - ret = ERR_MEM; - return ret; - } - - rt_uint8_t *output_bufptr = p->payload; - - if (p->len != p->tot_len) - { - rt_uint8_t *bufptr = g_output_buf; - for (q = p; q != NULL; q = q->next) - { - rt_memcpy(bufptr, q->payload, q->len); - bufptr += q->len; - } - output_bufptr = g_output_buf; - }/* (else) write to ethernet, reduce memcpy */ - - - ret = GD_ETH_Write(gmac->eth_handle, (char *) output_bufptr, p->tot_len, GD_ETH_FRAME_END); - if (ret != GD_OK) - { - rt_kprintf("rt_gk_gmac_tx: eth Write error, len = %d, ret = %lu\n", p->tot_len, ret); - ret = RT_EIO; - } - else - { - ret = RT_EOK; - } - - return ret; -} - -static struct pbuf * _convert_data_to_pbuf(U8 *buffer, U32 len) -{ - struct pbuf *p, *q; - U8 *bufptr; - U32 buflen; - - if (len <= 0) { - rt_kprintf("_convert_data_to_pbuf: len(%d) <= 0\n", len); - return NULL; - } - buflen = len; - p = pbuf_alloc(PBUF_RAW, buflen, PBUF_POOL); - if (p != NULL) { - - bufptr = (U8 *) buffer; - for (q = p; q != NULL; q = q->next) { - SMEMCPY(q->payload, bufptr, q->len); - bufptr += q->len; - } - - } else { - rt_kprintf("_convert_data_to_pbuf: can't alloc pbuf(len=%lu)\n", buflen); - return NULL; - } - - return p; -} - -/* reception packet. */ -static struct pbuf* rt_gk_gmac_rx(rt_device_t dev) -{ - gk_gmac_object_t* gmac; - gmac = (gk_gmac_object_t*)dev->user_data; - - if (!recv_state) - { - return RT_NULL; - } - - struct pbuf* temp_pbuf = RT_NULL; - - if (gmac->rx_len <= 0) - { - rt_kprintf("rt_gk_gmac_rx: len(%d) <= 0\n", gmac->rx_len); - return RT_NULL; - } - - rt_sem_take(&gmac->rx_lock, RT_WAITING_FOREVER); - - //rt_kprintf("rt_gk_gmac_rx buffer = 0x%x, len = %d\n", gmac->rx_buffer, gmac->rx_len); - - //temp_pbuf = pbuf_alloc(PBUF_LINK, gmac->rx_len, PBUF_RAM); - temp_pbuf = _convert_data_to_pbuf(gmac->rx_buffer, gmac->rx_len); - if (!temp_pbuf) - { - rt_kprintf("alloc pbuf failed\n"); - rt_sem_release(&gmac->rx_lock); - return RT_NULL; - } - - //rt_memcpy(temp_pbuf->payload, gmac->rx_buffer, gmac->rx_len); - - recv_state = 0; - - rt_sem_release(&gmac->rx_lock); - - return temp_pbuf; -} - -static void recv_isr_callback(volatile U8* buffer, U16 len) -{ - gk_gmac_object_t* gmac; - int ret_eth; - - recv_state = 1; - - rt_device_t dev = rt_device_find("e0"); - if (dev == RT_NULL) - { - rt_kprintf("rt_device_find e0 == NULL\n"); - return; - } - - gmac = (gk_gmac_object_t*)dev->user_data; - - if (buffer == NULL) { - rt_kprintf("recv_isr_callback: error buffer == NULL\n"); - return; - } - - if ((len <= 0) || (len > GMAC_RX_BUFFER_SIZE)) { - rt_kprintf("recv_isr_callback: error len = %d(1~%d)\n", len, GMAC_RX_BUFFER_SIZE); - return; - } - - gmac->rx_buffer = (U8*)buffer; - gmac->rx_len = len; - //rt_kprintf("recv_isr_callback = 0x%x, len = %d\n", gmac->rx_buffer, gmac->rx_len); - - ret_eth = eth_device_ready(&(gmac->parent)); - if (ret_eth != RT_EOK) - { - rt_kprintf("eth_device_ready error %d\n",ret_eth); - } -} - -int rt_app_gk_gmac_init(void) -{ - gk_gmac_object_t* gmac; - - GD_ETH_MacT macaddr; - gmac = (gk_gmac_object_t*)rt_malloc(sizeof(*gmac)); - if (gmac == NULL) - { - rt_kprintf("gk_eth_initialize: Cannot allocate Gmac_Object %d\n", 1); - return (-1); - } - - memset(gmac, 0, sizeof(gk_gmac_object_t)); - - rt_sem_init(&gmac->rx_lock, "rx_lock", 1, RT_IPC_FLAG_FIFO); - - gmac->parent.parent.init = rt_gk_gmac_init; - gmac->parent.parent.open = rt_gk_gmac_open; - gmac->parent.parent.close = rt_gk_gmac_close; - gmac->parent.parent.read = rt_gk_gmac_read; - gmac->parent.parent.write = rt_gk_gmac_write; - gmac->parent.parent.control = rt_gk_gmac_control; - gmac->parent.parent.user_data = (void*)gmac; - - gmac->parent.eth_rx = rt_gk_gmac_rx; - gmac->parent.eth_tx = rt_gk_gmac_tx; - - gk_gmac_init(&gmac->parent.parent); - - eth_device_init(&(gmac->parent), "e0"); - - return 0; -} - -#ifdef RT_USING_FINSH -#include "finsh.h" - -void dump_rx_desc(void) -{ - int i; - gk_gmac_object_t* gmac; - rt_device_t dev = rt_device_find("e0"); - - if (dev == RT_NULL) return; - - gmac = (gk_gmac_object_t*)dev->user_data; - - rt_kprintf("soft current desc is:%d\n", gmac->link); -} - -void dump_tx_desc(void) -{ - int i; - gk_gmac_object_t* gmac; - rt_device_t dev = rt_device_find("e0"); - - if (dev == RT_NULL) return; - - gmac = (gk_gmac_object_t*)dev->user_data; - - rt_kprintf("soft current desc is:%d\n", gmac->link); -} - - -FINSH_FUNCTION_EXPORT(dump_rx_desc, dump e0 rx desc); -FINSH_FUNCTION_EXPORT(dump_tx_desc, dump e0 tx desc); - -#endif - -#endif diff --git a/bsp/gkipc/drivers/drv_gmac.h b/bsp/gkipc/drivers/drv_gmac.h deleted file mode 100644 index b69b912602..0000000000 --- a/bsp/gkipc/drivers/drv_gmac.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * File : drv_gmac.h - * This file is part of GK710X BSP for RT-Thread distribution. - * - * Copyright (c) 2017 GOKE Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.goke.com to get contact with Goke. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef GMAC_H_ -#define GMAC_H_ - -#ifdef RT_USING_GMAC -int rt_app_gk_gmac_init(void); -#endif - -#endif /* GMAC_H_ */ diff --git a/bsp/gkipc/drivers/drv_i2c.c b/bsp/gkipc/drivers/drv_i2c.c deleted file mode 100644 index 79de00a5ce..0000000000 --- a/bsp/gkipc/drivers/drv_i2c.c +++ /dev/null @@ -1,304 +0,0 @@ -/* - * File : drv_i2c.c - * This file is part of gkipc BSP for RT-Thread distribution. - * - * Copyright (c) 2016 Shanghai goke Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.goke.com to get contact with Fullhan. - * - * Change Logs: - * Date Author Notes - */ - -#include -#include -#include "drv_i2c.h" - -#include "gtypes.h" - -#include "platform.h" - -#include "gd_i2c.h" - -/*---------------------------------------------------------------------------*/ -/* local defines */ -/*---------------------------------------------------------------------------*/ - - -//#define GK_I2C_DEBUG -#ifndef GK_I2C_DEBUG -#define I2C_PRINT_DBG(fmt, args...) -#define I2C_PRINT_ERR(fmt, args...) rt_kprintf(fmt, ##args); -#else -#define I2C_PRINT_DBG(fmt, args...) rt_kprintf(fmt, ##args); -#define I2C_PRINT_ERR(fmt, args...) rt_kprintf(fmt, ##args); -#endif - - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** - - - - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** - -static int gk_i2c_init(struct gk_i2c_obj *i2c_obj) -{ - int ret = RT_EOK; - - ret = GD_I2C_Init((GD_I2C_INIT_PARAMS_S*)&i2c_obj->config.i2cInitParams); - - return ret; -} - -static rt_size_t gk_i2c_xfer(struct rt_i2c_bus_device *dev, - struct rt_i2c_msg msgs[], rt_uint32_t num) -{ - int ret; - U8 address = 0; - U8* buffer = NULL; - U8* regbuffer = NULL; - U32 regbytes = 0; - U32 bytes = 0; - - struct gk_i2c_obj *i2c_obj = (struct gk_i2c_obj *)dev->priv; - - if (num < 2) - { - if (msgs[0].flags == RT_I2C_WR) - { - address = msgs[0].addr; - buffer = msgs[0].buf; - bytes = msgs[0].len; - ret = GD_I2C_Write( (GD_HANDLE *)&i2c_obj->handle,address,buffer,bytes ); - if (ret != RT_EOK) - { - I2C_PRINT_ERR("[%s:%d]I2C Write error!\n",__func__,__LINE__); - return RT_ERROR; - } - - } - } - else - { - if ((msgs[0].flags == RT_I2C_WR) && (msgs[1].flags == RT_I2C_RD)) - { - address = msgs[0].addr; - regbuffer = msgs[0].buf; - regbytes = msgs[0].len; - - buffer = msgs[1].buf; - bytes = msgs[1].len; - } - else if ((msgs[0].flags == RT_I2C_RD ) && (msgs[1].flags == RT_I2C_WR)) - { - address = msgs[1].addr; - regbuffer = msgs[1].buf; - regbytes = msgs[1].len; - - buffer = msgs[0].buf; - bytes = msgs[0].len; - } - ret = GD_I2C_Read( (GD_HANDLE *)&i2c_obj->handle,(U8)address, (U8*)regbuffer,(U32)regbytes,(U8*) buffer, (U32)bytes ); - if (ret != RT_EOK) - { - I2C_PRINT_ERR("[%s:%d]I2C_Read error!\n",__func__,__LINE__); - return RT_ERROR; - } - - } - - return ret; -} - - -static const struct rt_i2c_bus_device_ops gk_i2c_ops = { - .master_xfer = gk_i2c_xfer, -}; - -int gk_i2c_probe(void *priv_data) -{ - int ret; - struct rt_i2c_bus_device *i2c_bus_dev; - struct gk_i2c_obj *i2c_obj = (struct gk_i2c_obj *)priv_data; - char i2c_dev_name[5] = {0}; - - i2c_bus_dev = (struct rt_i2c_bus_device *)rt_malloc(sizeof(struct rt_i2c_bus_device)); - rt_memset(i2c_bus_dev, 0, sizeof(struct rt_i2c_bus_device)); - i2c_bus_dev->ops = &gk_i2c_ops; - - rt_sprintf(i2c_dev_name, "%s%d", "i2c", i2c_obj->id); - ret = rt_i2c_bus_device_register(i2c_bus_dev, i2c_dev_name); - if (ret != RT_EOK) - { - I2C_PRINT_ERR("ERROR:rt_spi_bus_register failed, ret=%d\n", ret); - return -RT_ENOMEM; - } - - // priv struct init - i2c_obj->lock = rt_mutex_create("i2c_mux", RT_IPC_FLAG_FIFO); - - gk_i2c_init(i2c_obj); - - return ret; -} - - -int gk_i2c_exit(void *priv_data) -{ - struct gk_i2c_obj *i2c_obj = (struct gk_i2c_obj *)priv_data; - - GD_I2C_Close((GD_HANDLE *)&i2c_obj->handle); - GD_I2C_Exit(); - return 0; -} - -struct gk_platform_driver i2c_driver_ops = { - .name = "i2c", .probe = gk_i2c_probe, .remove = gk_i2c_exit, -}; - -void rt_hw_i2c_init(void) -{ - I2C_PRINT_DBG("%s start\n", __func__); - gk_platform_driver_init(&i2c_driver_ops); - I2C_PRINT_DBG("%s end\n", __func__); - // fixme: never release? -} - - -//#define GK_TEST_I2C -#ifdef GK_TEST_I2C -static rt_err_t gk_i2c_test_read_reg(struct rt_i2c_bus_device *gk_i2c, - rt_uint16_t reg, rt_uint8_t *data) -{ - struct rt_i2c_msg msg[2]; - rt_uint8_t send_buf[2]; - rt_uint8_t recv_buf[1] = {0}; - - I2C_PRINT_DBG("%s start\n", __func__); - - send_buf[0] = (reg & 0xFF); - - msg[0].addr = 0x51; - msg[0].flags = RT_I2C_WR; - msg[0].len = 1; - msg[0].buf = send_buf; - - msg[1].addr = 0x51; - msg[1].flags = RT_I2C_RD; - msg[1].len = 1; - msg[1].buf = recv_buf; - - rt_i2c_transfer(gk_i2c, msg, 2); - *data = recv_buf[0]; - return RT_EOK; -} -static rt_err_t gk_i2c_test_write_reg(struct rt_i2c_bus_device *gk_i2c, - rt_uint16_t reg, rt_uint8_t data) -{ - struct rt_i2c_msg msg; - rt_uint8_t send_buf[3]; - - I2C_PRINT_DBG("%s start\n", __func__); - - // send_buf[0] = ((reg >> 8) & 0xff); - send_buf[1] = (reg & 0xFF); - send_buf[2] = data; - - msg.addr = 0x51; - msg.flags = RT_I2C_WR; - msg.len = 2; - msg.buf = send_buf; - - rt_i2c_transfer(gk_i2c, &msg, 1); - I2C_PRINT_DBG("%s end\n", __func__); - return RT_EOK; -} - -void i2c_test_sensor() -{ - struct rt_i2c_bus_device *gk_i2c; - gk_i2c_obj_s i2c_obj; - - rt_uint8_t data[1] = {0x00}; - int ret = 0; - gk_i2c = rt_i2c_bus_device_find("i2c1"); - - GD_I2C_OPEN_PARAMS_S i2c_param; - i2c_param.channel = GADI_I2C_CHANNEL_ONE; - i2c_param.speed = GADI_I2C_100KBPS; - i2c_param.mode = GADI_I2C_INTERRUPT;//GADI_I2C_NORMAL; - - i2c_obj.handle = 0; - ret = GD_I2C_Open((GD_I2C_OPEN_PARAMS_S*)&i2c_param, &i2c_obj.handle); - if (ret != 0) - { - I2C_PRINT_DBG("GD_I2C_Open error!\n"); - return -1; - } - gk_i2c.priv = &i2c_obj; - - gk_i2c_test_write_reg(gk_i2c, 0x04, 0x02); - - gk_i2c_test_read_reg(gk_i2c, 0x02, data); - - I2C_PRINT_DBG("data read from 0x3038 is 0x%x\r\n", data[0]); - I2C_PRINT_DBG("%s end\n", __func__); -} - -#ifdef RT_USING_FINSH -#include -FINSH_FUNCTION_EXPORT(i2c_test_sensor, sensor i2c test); -#endif - - -#endif /*GK_TEST_I2C end*/ - diff --git a/bsp/gkipc/drivers/drv_i2c.h b/bsp/gkipc/drivers/drv_i2c.h deleted file mode 100644 index bfe2f385a3..0000000000 --- a/bsp/gkipc/drivers/drv_i2c.h +++ /dev/null @@ -1,144 +0,0 @@ -/* - * File : drv_i2c.h - * This file is part of gkipc BSP for RT-Thread distribution. - * - * Copyright (c) 2017 ChengDu goke Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.goke.com to get contact with goke. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef _I2C_H_ -#define _I2C_H_ - -#include - - -/*! -******************************************************************************* -** \brief I2C channel number. -******************************************************************************* -*/ -typedef enum -{ - RT_I2C_CHANNEL_ONE = 0, /*!< I2C channel 1.*/ - RT_I2C_CHANNEL_TWO, /*!< I2C channel 2.*/ -}RT_I2C_ChannelT; - - -/*! -******************************************************************************* -** \brief I2C operition modes. -******************************************************************************* -*/ -typedef enum -{ - RT_I2C_GENERIC_MASTER_MODE, /*!< Generic master mode.*/ - RT_I2C_GENERIC_SLAVER_MODE, /*!< Generic slave mode.*/ - RT_I2C_AUTO_MASTER_MODE, /*!< Auto master mode.*/ - RT_I2C_AUTO_SLAVER_MODE, /*!< Auto slave mode.*/ - RT_I2C_DMA_MASTER_MODE, /*!< DMA master mode.*/ - RT_I2C_DMA_SLAVER_MODE, /*!< DMA slave mode.*/ -}RT_I2C_OpenModeT; - - -/*! -******************************************************************************* -** \brief Protocol modes. -******************************************************************************* -*/ -typedef enum -{ - RT_I2C_COMMON_PROTOCOL = 0, /*!< Common protocol.*/ - RT_I2C_RESTART_PROTOCOL, /*!< Protocol with restart.*/ -}RT_I2C_ProtocolT; - - -/*! -******************************************************************************* -** \brief I2C datarate speed modes. -******************************************************************************* -*/ -typedef enum -{ - RT_I2C_100KBPS = 100000, /*!< 100kHz datarate.*/ - RT_I2C_400KBPS = 400000, /*!< 400kHz datarate.*/ -}RT_I2C_SpeedT; - -/*! -******************************************************************************* -** \brief I2C transmit modes. -******************************************************************************* -*/ -typedef enum -{ - RT_I2C_NORMAL = 0, - RT_I2C_TURBO_MODE, // write operation only. - RT_I2C_INTERRUPT, -}RT_I2C_ModeT; - -/*! -******************************************************************************* -** \brief Init parameters. -******************************************************************************* -*/ -typedef struct -{ - RT_I2C_OpenModeT mode; /*!< Operation mode.*/ - rt_int8_t priority; /*!< IRQ priority */ - rt_int8_t gpioSdaPinCh1; /*!< GPIO SDA pin assigmnet channel 1.*/ - rt_int8_t gpioSclPinCh1; /*!< GPIO SCL pin assigmnet channel 1.*/ - rt_int8_t gpioSdaPinCh2; /*!< For future use.*/ - rt_int8_t gpioSclPinCh2; /*!< For future use.*/ -}RT_I2C_InitParamsT; - - -/*! -******************************************************************************* -** \brief Open parameters. -******************************************************************************* -*/ -typedef struct -{ - RT_I2C_ChannelT channel; /*!< i2c channel index*/ - RT_I2C_SpeedT speed; /*!< i2c speed*/ - RT_I2C_ModeT mode; /*!< i2c mode*/ -}RT_I2C_OpenParamsT; - -typedef struct gk_i2c_config -{ - RT_I2C_InitParamsT i2cInitParams; -}gk_i2c_config_s; - - - -typedef struct gk_i2c_obj -{ - rt_uint32_t id; - rt_uint32_t handle; - rt_mutex_t lock; - gk_i2c_config_s config; -}gk_i2c_obj_s; - - -void rt_hw_i2c_init(void); - - -#endif/*_I2C_H_*/ diff --git a/bsp/gkipc/drivers/drv_mmc.c b/bsp/gkipc/drivers/drv_mmc.c deleted file mode 100644 index 6650ea2b04..0000000000 --- a/bsp/gkipc/drivers/drv_mmc.c +++ /dev/null @@ -1,342 +0,0 @@ -/* - * File : drv_mmc.c - * This file is part of gkipc BSP for RT-Thread distribution. - * - * Copyright (c) 2017 chengdu goke Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.goke.com to get contact with goke. - * - * Change Logs: - * Date Author Notes - */ - -#include "platform.h" -#include -#include -#include -#include - -#include "gd_sdio.h" -#include "drv_mmc.h" - - -//#define GK_MMC_DEBUG - -#if defined(GK_MMC_DEBUG) && defined(RT_DEBUG) -#define PRINT_MMC_DBG(fmt, args...) \ - do \ - { \ - rt_kprintf("FH_MMC_DEBUG: tick-%d, ", rt_tick_get()); \ - rt_kprintf(fmt, ##args); \ - } while (0) -#else -#define PRINT_MMC_DBG(fmt, args...) \ - do \ - { \ - } while (0) -#endif - - -#define RT_SDIO_MAX_BLOCK_LEN 512 /*block size*/ - - -/*GLOBAL SD DEVICE PONITER*/ -static gk_mmc_driver_s sd_driver; -fs_sdio_notify_func_t notifyFunc = NULL; - - -static rt_err_t rt_sdcard_init(rt_device_t dev) -{ - gk_mmc_driver_s *mmc_drv = (gk_mmc_driver_s *)dev->user_data; - rt_uint32_t index = mmc_drv->handle.index; - rt_uint32_t retVal = RT_EOK; - - - return RT_EOK; -} - -static rt_err_t rt_sdcard_open(rt_device_t dev, rt_uint16_t oflag) -{ - gk_mmc_driver_s *mmc_drv = (gk_mmc_driver_s *)dev->user_data; - rt_uint32_t index = mmc_drv->handle.index; - rt_uint32_t retVal = RT_EOK; - - if (mmc_drv->handle.inUse == 0) - { - mmc_drv->openParams.isUseDmaWay = 0; - retVal = GD_SDIO_Open((GD_SDIO_OpenParamsT *)&mmc_drv->openParams,(sdioHandleT *)&mmc_drv->handle,index); - if (retVal != RT_EOK) { - rt_kprintf("[%s:%d]GD_SDIO_Open failed!\n",__func__,__LINE__); - return-RT_ENOMEM; - } - } - else - { - PRINT_MMC_DBG("----ALREADY_OPEN SDIO_%d----\n",index); - } - - return RT_EOK; -} - -static rt_err_t rt_sdcard_close(rt_device_t dev) -{ - gk_mmc_driver_s *mmc_drv = (gk_mmc_driver_s *)dev->user_data; - rt_uint32_t index = mmc_drv->handle.index; - rt_uint32_t retVal = RT_EOK; - - - retVal = GD_SDIO_Close((sdioHandleT *)&mmc_drv->handle,index); - if (retVal != RT_EOK) - { - rt_kprintf("[%s-%s:%d] failed!,retVal = %d\n",__FILE__,__func__,__LINE__,retVal); - return-RT_ENOMEM; - } - - - rt_device_unregister(mmc_drv->deviceP[index]); - - if (mmc_drv->deviceP[index] != NULL){ - rt_free(mmc_drv->deviceP[index]); - mmc_drv->deviceP[index] = NULL; - } - - if (mmc_drv->partP[index] != NULL) - { - rt_free(mmc_drv->partP[index]); - mmc_drv->partP[index] = NULL; - } - - return RT_EOK; -} - -static rt_size_t rt_sdcard_read(rt_device_t dev, rt_off_t pos, void* buffer, rt_size_t size) -{ - gk_mmc_driver_s *mmc_drv = (gk_mmc_driver_s *)dev->user_data; - rt_uint32_t index = mmc_drv->handle.index; - struct dfs_partition *part = (struct dfs_partition *)mmc_drv->partP[index]; - rt_uint32_t retVal = RT_EOK; - - rt_sem_take(part->lock, RT_WAITING_FOREVER); - retVal = GD_SDIO_ReadSector((sdioHandleT *)&mmc_drv->handle, pos, buffer, size); - if (retVal != RT_EOK) - { - rt_kprintf("[%s-%s:%d]error!,retVal = %d\n",__FILE__,__func__,__LINE__,retVal); - rt_sem_release(part->lock); - return -RT_ENOMEM; - } - rt_sem_release(part->lock); - - return size; - -} - -static rt_size_t rt_sdcard_write (rt_device_t dev, rt_off_t pos, const void* buffer, rt_size_t size) -{ - gk_mmc_driver_s *mmc_drv = (gk_mmc_driver_s *)dev->user_data; - rt_uint32_t index = mmc_drv->handle.index; - struct dfs_partition *part = (struct dfs_partition *)mmc_drv->partP[index]; - rt_uint32_t retVal = RT_EOK; - - rt_sem_take(part->lock, RT_WAITING_FOREVER); - retVal = GD_SDIO_WriteSector((sdioHandleT *)&mmc_drv->handle,pos,(void*)buffer,size); - if (retVal != RT_EOK) - { - rt_kprintf("[%s-%s:%d]GD_SDIO_WriteSector failed!\n",__FILE__,__func__,__LINE__); - rt_sem_release(part->lock); - return -RT_ENOMEM; - } - rt_sem_release(part->lock); - - return size; -} - -static rt_err_t rt_sdcard_control(rt_device_t dev, int cmd, void *args) -{ - gk_mmc_driver_s *mmc_drv = (gk_mmc_driver_s *)dev->user_data; - rt_uint32_t index = mmc_drv->handle.index; - struct dfs_partition *part = (struct dfs_partition *)mmc_drv->partP[index]; - rt_uint32_t retVal = RT_EOK; - - - switch(cmd) - { - case RT_DEVICE_CTRL_BLK_GETGEOME: - { - struct rt_device_blk_geometry *geometry; - GD_SDIO_VolumeInfoT sdInfo; - rt_memset(&sdInfo,0,sizeof(sdInfo)); - geometry = (struct rt_device_blk_geometry *)args; - retVal = GD_SDIO_GetCardInfo((sdioHandleT *)&mmc_drv->handle,&sdInfo,index); - if (retVal != RT_EOK) - { - rt_kprintf("[%s:%d]GD_SDIO_GetCardInfo failed!\n",__func__,__LINE__); - return-RT_ENOMEM; - } - - geometry->block_size = sdInfo.sectorSize; - geometry->sector_count = sdInfo.sectorCount; - geometry->bytes_per_sector = sdInfo.sectorSize; - PRINT_MMC_DBG("[%s:%d]sd card block_size:%d,sector_count:%d!\n",__func__,__LINE__, - geometry->block_size,geometry->sector_count); - - break; - } - - case RT_DEVICE_CTRL_BLK_ERASE: - { - unsigned int eraseAdress = 0x00; - unsigned short blkcnt = *(unsigned short *)args; - retVal = GD_SDIO_EraseSector((sdioHandleT *)&mmc_drv->handle,eraseAdress,blkcnt); - if (retVal != RT_EOK) - { - rt_kprintf("[%s-%s:%d]GD_SDIO_EraseSector failed!\n",__FILE__,__func__,__LINE__); - return-RT_ENOMEM; - } - - break; - } - - default:break; - } - - - return RT_EOK; -} - - -int rt_hw_mmc_init(gk_mmc_driver_s *pMmcParams) -{ - gk_mmc_driver_s *mmc_drv = &sd_driver; - rt_uint32_t index = pMmcParams->handle.index; - rt_uint32_t retVal = RT_EOK; - rt_uint8_t *sector = NULL; - rt_uint8_t sname[8] = {0}; - rt_uint8_t sdDeviceName[4] = {0}; - - if (pMmcParams == NULL) - { - rt_kprintf("[%s:%d] sdio init params is error!\n",__func__,__LINE__); - return -RT_ENOMEM; - } - - mmc_drv->openParams.isUseDmaWay = pMmcParams->openParams.isUseDmaWay; - mmc_drv->openParams.notifyFunc = pMmcParams->openParams.notifyFunc; - mmc_drv->openParams.notifyFuncOptPtr = pMmcParams->openParams.notifyFuncOptPtr; - retVal = GD_SDIO_Open((GD_SDIO_OpenParamsT *)&mmc_drv->openParams,(sdioHandleT *)&mmc_drv->handle,index); - if (retVal != RT_EOK) { - rt_kprintf("[%s:%d]GD_SDIO_Open failed!\n",__func__,__LINE__); - return -RT_ENOMEM; - } - - /* get the first sector to read partition table */ - sector = (rt_uint8_t*) rt_malloc (RT_SDIO_MAX_BLOCK_LEN); - if (sector == RT_NULL) - { - rt_kprintf("allocate partition sector buffer failed\n"); - GD_SDIO_Close((sdioHandleT *)&mmc_drv->handle,index); - return -RT_ENOMEM; - } - - /*alloc device buffer*/ - mmc_drv->deviceP[index] = (struct rt_device*)rt_malloc(sizeof(struct rt_device)); - if(mmc_drv->deviceP[index] == RT_NULL) - { - rt_kprintf("[%s:%d]allocate device failed\n",__func__,__LINE__); - GD_SDIO_Close((sdioHandleT *)&mmc_drv->handle,index); - return -RT_ENOMEM; - } - - mmc_drv->partP[index] = (struct dfs_partition*)rt_malloc(sizeof(struct dfs_partition)); - if(mmc_drv->partP[index] == RT_NULL) - { - rt_kprintf("[%s:%d]allocate partP failed\n",__func__,__LINE__); - GD_SDIO_Close((sdioHandleT *)&mmc_drv->handle,index); - return -RT_ENOMEM; - } - - retVal = GD_SDIO_ReadSector((sdioHandleT *)&mmc_drv->handle, 0, sector, 1); - if (retVal != RT_EOK) - { - rt_kprintf("[%s-%s:%d]GD_SDIO_ReadSector failed!\n",__FILE__,__func__,__LINE__); - GD_SDIO_Close((sdioHandleT *)&mmc_drv->handle,index); - goto err; - } - - /* get the first partition */ - retVal = dfs_filesystem_get_partition(mmc_drv->partP[index], sector, 0); - if (retVal != RT_EOK) - { - rt_kprintf("[%s-%s:%d] failed!,retVal = %d\n",__FILE__,__func__,__LINE__,retVal); - GD_SDIO_Close((sdioHandleT *)&mmc_drv->handle,index); - goto err; - } - rt_snprintf(sname, 8, "sem_sd%d", index); - mmc_drv->partP[index]->lock = rt_sem_create(sname, 1, RT_IPC_FLAG_FIFO); - - /* sdcard hardware init */ - rt_memset(mmc_drv->deviceP[index],0,sizeof(struct rt_device)); - mmc_drv->deviceP[index]->type = RT_Device_Class_Block; - mmc_drv->deviceP[index]->init = rt_sdcard_init; - mmc_drv->deviceP[index]->open = rt_sdcard_open; - mmc_drv->deviceP[index]->close = rt_sdcard_close; - mmc_drv->deviceP[index]->read = rt_sdcard_read; - mmc_drv->deviceP[index]->write = rt_sdcard_write; - mmc_drv->deviceP[index]->control = rt_sdcard_control; - mmc_drv->deviceP[index]->user_data = (void *)mmc_drv; - - - rt_snprintf(sdDeviceName, 4, "sd%d",index); - retVal = rt_device_register(mmc_drv->deviceP[index], sdDeviceName, - RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_REMOVABLE | RT_DEVICE_FLAG_STANDALONE); - - if (retVal != RT_EOK) - { - rt_kprintf("[%s:%d]rt_device_register name :%s failed!\n",__func__,__LINE__,sdDeviceName); - GD_SDIO_Close((sdioHandleT *)&mmc_drv->handle,index); - goto err; - } - - /* release sector buffer */ - if (sector != NULL){ - rt_free(sector); - sector = NULL; - } - - return RT_EOK; - -err: - if (mmc_drv->deviceP[index] != NULL){ - rt_free(mmc_drv->deviceP[index]); - mmc_drv->deviceP[index] = NULL; - } - - if (mmc_drv->partP[index] != NULL) - { - rt_free(mmc_drv->partP[index]); - mmc_drv->partP[index] = NULL; - } - - if (sector != NULL){ - rt_free(sector); - sector = NULL; - } - - return -RT_ETIMEOUT; - -} - diff --git a/bsp/gkipc/drivers/drv_mmc.h b/bsp/gkipc/drivers/drv_mmc.h deleted file mode 100644 index f367940297..0000000000 --- a/bsp/gkipc/drivers/drv_mmc.h +++ /dev/null @@ -1,186 +0,0 @@ -/* - * File : drv_mmc.h - * This file is part of gkipc BSP for RT-Thread distribution. - * - * Copyright (c) 2017 chengdu goke Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.goke.com to get contact with goke. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef MMC_H_ -#define MMC_H_ - -#include "rtdevice.h" - -#define MMC_FEQ_MIN 100000 -#define MMC_FEQ_MAX 50000000 -#define MMC_DMA_DESC_BUFF_SIZE (0x1f00) -#define MMC_HANDLE_COUNT 2 - - -#define CARD_UNPLUGED 1 -#define CARD_PLUGED 0 - -typedef enum { - RT_GAPI_SDIO_VERSION = (rt_int32_t)0x00010000 //!< The current driver version -} RT_SDIO_VersionEnumT; - - - typedef enum { - RT_GAPI_SDIO_TRANSFER_TYPE_NORMAL = 0, //!< Normal transfer type for SD/SDHC/MMC cards (default) - RT_GAPI_SDIO_TRANSFER_TYPE_DIRECT, //!< Direct transfer mode special for SDIO cards - RT_GAPI_SDIO_TRANSFER_TYPE_SECURE, //!< Spezial secure transfer mode for SD-Cards - RT_GAPI_SDIO_TRANSFER_TYPE_WIFI -} RT_SDIO_TransferTypeEnumT; - - typedef enum rt_card_type - { - RT_CARDTYPE_NONE = 0, - RT_CARDTYPE_MMC, - RT_CARDTYPE_SD10, - RT_CARDTYPE_SD20, - RT_CARDTYPE_SDHC - }RT_SDIO_Card_Type; - - /*! -**************************************************************************** -** -** \brief SDIO callback function signature -** -** This is the callback function signature required by the SDIO driver -** for internally notification functions. -** -** \param comState Comunication status. -** \param optArgPtr Optional arg pointer. -** -**************************************************************************** -*/ -typedef void (*RT_SDIO_NotifyFuncT)(rt_uint32_t index, rt_uint32_t comState, void* optArgPtr); - -typedef void (*RT_SDIO_IRQFuncT)(); -typedef void (*RT_SDIO_RESETFuncT)(rt_uint32_t index); - - - - -typedef struct { - /*! - The version of the driver. - \ref GAPI_SDIO_VersionEnumT "GAPI_SDIO_VERSION". - */ - RT_SDIO_VersionEnumT version; - RT_SDIO_TransferTypeEnumT type; - /*! - ** The handle specific notification function. - */ - RT_SDIO_NotifyFuncT notifyFunc; - - RT_SDIO_IRQFuncT irqFunc; - - RT_SDIO_RESETFuncT resetFunc; - /*! - ** Optional data pointer for the notification function. - */ - void* notifyFuncOptPtr; - /*! - Flag to request DMA for read/write transfer operation. - */ - rt_uint32_t isUseDmaWay; -}RT_SDIO_OpenParamsT; - - -/*cid info */ -typedef struct -{ - rt_uint8_t MID; /*Manufacturer ID width:8[127:120]*/ - rt_uint16_t OID; /*OEM/Application ID width:16[119:104]*/ - rt_uint8_t PNM[5]; /*Product name width:40[103:64]*/ - rt_uint8_t PRV; /*Product revision width:8[63:56]*/ - rt_uint32_t PSN; /*Product serial number width:32[55:24]*/ - rt_uint16_t MDT; /*Manufacturing date width:12[19:8]*/ -}rtSdioCidInfo; - -/*I just care about usefull info of CSD*/ -typedef struct -{ - rt_uint8_t csdStructure; /*csd revision*/ - rt_uint32_t classes; /*Describes the card command classes CCC*/ - rt_uint32_t tranSpeed; /*transfer speed*/ - rt_uint8_t eraseBlkEn; /*erase block enable*/ - rt_uint8_t permWriteProtect; /*write protect*/ - rt_uint8_t tmpWriteProtect; /*write protect*/ -}rtSdiocsdInfo; - -/*I just case ablot usefull info of SCR*/ -typedef struct -{ - rt_uint32_t scrStructure; // SCR Register Structure Version - rt_uint32_t sdSpec; // Describes the Physical Layer Specification Version supported by the card. - rt_uint32_t stateaftererase; // Defines the data status after erase, whether it is 0 or 1. - rt_uint32_t sdSecurity; // Describes the Security Specification Version supported by the card. - rt_uint32_t sdBusWith; // Describes all the DAT bus widths that are supported by this card. -}rtSdioScrInfo; - -typedef struct -{ - rt_uint32_t index; /*index of handle array*/ - rt_uint32_t ocr; /*card volage info*/ - rt_uint32_t csd[4]; /*csd info (invert)*/ - rt_uint32_t read_bl_len; - rt_uint32_t write_bl_len; - unsigned long long capacity_user; - rt_uint32_t sectorcount; - rt_uint32_t inhighspeed; - rt_uint32_t maxTransferBlk; - rt_uint32_t eraseGrpSize; - rtSdioScrInfo scr; - rtSdiocsdInfo csdInfo; - rt_uint32_t tran_speed; /*max transfer speed*/ - rt_uint32_t rca; /*card address*/ - rt_uint32_t cid[4]; /*card cid info*/ - enum rt_card_type type; /*card type*/ - rt_uint32_t highCapacity; /*is high capacity*/ - rtSdioCidInfo cidInfo; -}rtSdioBlockT; - -/* SDIO specific handle */ -typedef struct - { - rt_uint32_t inUse; /* specifies if handle is in use */ - rt_uint32_t index; /*index of handle array*/ - RT_SDIO_OpenParamsT openParams; /* open params of the handle */ - rtSdioBlockT devicePtr; /* pointer to hardware device */ - } rtSdioHandleT; - -typedef struct gk_mmc_driver -{ - rtSdioHandleT handle; - RT_SDIO_OpenParamsT openParams; - struct rt_device *deviceP[MMC_HANDLE_COUNT]; - struct dfs_partition *partP[MMC_HANDLE_COUNT]; -}gk_mmc_driver_s; - - -typedef void (*fs_sdio_notify_func_t)(rt_uint32_t index, rt_uint32_t comState, void* optArgPtr); - -int rt_hw_mmc_init(gk_mmc_driver_s *pMmcParams); - -#endif /* MMC_H_ */ diff --git a/bsp/gkipc/drivers/drv_pwm.c b/bsp/gkipc/drivers/drv_pwm.c deleted file mode 100644 index 6b749a6f65..0000000000 --- a/bsp/gkipc/drivers/drv_pwm.c +++ /dev/null @@ -1,512 +0,0 @@ -/* - * File : drv_pwm.c - * This file is part of GK710X BSP for RT-Thread distribution. - * - * Copyright (c) 2017 GOKE Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.goke.com to get contact with Goke. - * - * Change Logs: - * Date Author Notes - */ -#include -//#include "gpio.h" - -#include "drv_pwm.h" - -#include -#include -#include -#include - -#include "gtypes.h" -#include "gd_pwm.h" -#include "platform.h" - -#define GK_TEST_PWM -static struct gk_pwm_obj *pwm_drv = NULL; -static struct pwm_driver pwm_drv_table; - -static rt_err_t pwm_get_status(rt_uint32_t *status) -{ - rt_uint32_t channel_enable; - - struct gk_pwm_obj *pwm_obj = (struct gk_pwm_obj *)pwm_drv; - if(status == NULL || pwm_obj->id >= PWM_MAX_CHANNEL) - { - rt_kprintf("PWM: > max channel \n"); - return RT_ERROR; - } - - if (GD_OK != GD_PWM_Get_Status(pwm_obj->id, &channel_enable)) - { - rt_kprintf("get pwm status failed!\n"); - return RT_ERROR; - } - *status = channel_enable; - - return RT_EOK; -} - -static rt_err_t pwm_enable(struct gk_pwm_obj *pwm_obj) -{ - rt_uint32_t ret = RT_EOK; - - if (pwm_obj->id >= PWM_MAX_CHANNEL) - { - rt_kprintf("PWM: > max channel \n"); - return RT_ERROR; - } - - ret = GD_PwmOnOff(pwm_obj->id, GTRUE); - if (ret != GD_OK) - { - rt_kprintf("enable pwm device failed!\n"); - return RT_ERROR; - } - - return RT_EOK; -} - -static rt_err_t pwm_disable(struct gk_pwm_obj *pwm_obj) -{ - rt_uint32_t ret = RT_EOK; - - if (pwm_obj->id >= PWM_MAX_CHANNEL) - { - rt_kprintf("PWM: > max channel \n"); - return RT_ERROR; - } - - ret = GD_PwmOnOff(pwm_obj->id, GFALSE); - if (ret != GD_OK) - { - rt_kprintf("disable pwm device failed!\n"); - return RT_ERROR; - } - - return ret; -} - -static int pwm_get_duty_cycle_ns(struct pwm_device *pwm) -{ - struct gk_pwm_obj *pwm_obj = (struct gk_pwm_obj *)pwm_drv; - rt_uint32_t freq, duty; - - if (pwm_obj->id >= PWM_MAX_CHANNEL) - { - rt_kprintf("PWM: > max channel \n"); - return -1; - } - - if (GD_PWM_Get_Param(pwm_obj->id, &freq, &duty)) - { - rt_kprintf("GD_PWM_Get_Param error.\n"); - return -1; - } - - rt_kprintf("get duty: %lu%%, freq: %lu\n", duty, freq); - - return 0; -} - -static int pwm_set_duty_cycle_ns(struct pwm_device *pwm) -{ - struct gk_pwm_obj *pwm_obj = (struct gk_pwm_obj *)pwm_drv; - rt_uint32_t range, duty, freq; - GERR ret = 0; - - if(pwm_obj->id >= PWM_MAX_CHANNEL) - { - rt_kprintf("PWM: > max channel \n"); - return -1; - } - - freq = pwm->freq; - range = pwm->range; - duty = pwm->duty; - //param mode The PWM mode: 0 - Normal Speed Mode; 1 - Sync Speed Mode. - ret = GD_PWM_Set_Mode(pwm_obj->id, 0); - if(ret != GD_OK) - { - rt_kprintf("Set pwm mode 0 failed!\n"); - return -1; - } - - ret = GD_PWM_Set_Param(pwm_obj->id, freq, range, duty); - if (GD_PWM_NO_ERR != ret) - { - if (GD_PWM_ERR_NOT_SUPPORTED_CHANNEL == ret) - { - rt_kprintf("PWM Set_Param:set[%d %d %d]error *not support channel.\n", - (int)freq, (int)range, (int)duty); - } - else if(GD_PWM_ERR_NOT_SUPPORTED_FREQUENCY == ret) - { - rt_kprintf("PWM Set_Param:set[%d %d %d]error *not support Freq.\n", - (int)freq, (int)range, (int)duty); - } - else if(GD_PWM_ERR_NOT_SUPPORTED_RANGE == ret) - { - rt_kprintf("PWM Set_Param:set[%d %d %d]error *not support Range.\n", - (int)freq, (int)range, (int)duty); - } - else if(GD_PWM_ERR_WRONG_DUTY_CONFIGURATION == ret) - { - rt_kprintf("PWM Set_Param:set[%d %d %d]error *wrong duty.\n", - (int)freq, (int)range, (int)duty); - } - else if(GD_PWM_ERR_RANGE_EXCEED_LIMIT == ret) - { - rt_kprintf("PWM Set_Param:set[%d %d %d]error *exceed Range limit.\n", - (int)freq, (int)range, (int)duty); - } - - return -1; - } - - return 0; -} - -static int pwm_get_vsync_mode_param(rt_uint16_t *speed) -{ - struct gk_pwm_obj *pwm_obj = (struct gk_pwm_obj *)pwm_drv; - GERR ret = GD_OK; - - if (pwm_obj->id >= PWM_MAX_CHANNEL) - { - rt_kprintf("PWM: > max channel \n"); - return -1; - } - - ret = GD_PWM_Get_Speed(pwm_obj->id, speed); - if(ret != GD_OK) - { - rt_kprintf("Get pwm speed failed!\n"); - return -1; - } - - rt_kprintf("get speed: %u\n", *speed); - - return 0; -} - -static int pwm_set_vsync_mode_param(struct pwm_param_vsync_mode *param) -{ - struct gk_pwm_obj *pwm_obj = (struct gk_pwm_obj *)pwm_drv; - GERR ret = GD_OK; - - if(pwm_obj->id >= PWM_MAX_CHANNEL) - { - rt_kprintf("PWM: > max channel \n"); - return -1; - } - - //param mode The PWM mode: 0 - Normal Speed Mode; 1 - Sync Speed Mode. - ret = GD_PWM_Set_Mode(pwm_obj->id, 1); - if(ret != GD_OK) - { - rt_kprintf("Set pwm mode 1 failed!\n"); - return -1; - } - - ret = GD_PWM_Set_Speed(pwm_obj->id, param->speed); - if(ret != GD_OK) - { - rt_kprintf("Set pwm speed failed!\n"); - return -1; - } - - ret = GD_PWM_Cycle(pwm_obj->id, param->highLevelCnt, param->lowLevelCnt); - if(ret != GD_OK) - { - rt_kprintf("Set pwm cycle failed!\n"); - return -1; - } - - return 0; -} - -static int pwm_set_clock_divider(int ratio) -{ - struct gk_pwm_obj *pwm_obj = (struct gk_pwm_obj *)pwm_drv; - rt_uint32_t range, duty, freq; - GERR ret = 0; - - if (pwm_obj->id >= PWM_MAX_CHANNEL) - { - rt_kprintf("PWM: > max channel \n"); - return -1; - } - - if ((ratio != 1) && (ratio != 2) && (ratio != 3)) - { - rt_kprintf("pwm_set_clock_divider:%d wrong param.\n", ratio); - return -1; - } - - if (GD_OK != GD_PWM_Set_Clock_Divider(pwm_obj->id, ratio)) - { - rt_kprintf("gadi_pwm_set_clock_divider:%d set error.\n", ratio); - return -1; - } - - return 0; -} - -static int pwm_set_active_channel(int id) -{ - GERR ret = 0; - - if (id >= PWM_MAX_CHANNEL) - { - rt_kprintf("PWM: > max channel \n"); - return -1; - } - - if (pwm_drv_table.pwm[id].gpio_id == 0xff) - { - rt_kprintf("channel not open \n"); - return -1; - } - - pwm_drv->id = id; - - return 0; -} - -static rt_err_t pwm_start(struct gk_pwm_obj *pwm_obj) -{ - rt_uint32_t pwmStatus = 0; - rt_uint32_t ret = GD_OK; - - ret = pwm_get_status(&pwmStatus); - if(ret != RT_EOK) - { - return ret; - } - - if(pwmStatus) - { - ret = pwm_disable(pwm_obj); - if(ret != RT_EOK) - { - return ret; - } - } - - return pwm_enable(pwm_obj); -} - -static rt_err_t gk_pwm_open(rt_device_t dev, rt_uint16_t oflag) -{ - rt_err_t ret = RT_EOK; - int index; - - for (index=0; indexid = pwm_drv_table.pwm[0].id; - } - - return ret; -} - -static rt_err_t gk_pwm_close(rt_device_t dev) -{ - struct gk_pwm_obj *pwm_obj = (struct gk_pwm_obj *)pwm_drv; - - if(pwm_obj->id >= PWM_MAX_CHANNEL) - { - rt_kprintf("PWM: > max channel \n"); - return RT_ERROR; - } - - GD_PWM_Close(pwm_obj->id); - - return RT_EOK; -} - -static rt_err_t gk_pwm_ioctl(rt_device_t dev, int cmd, void *arg) -{ - int ratio, ret = 0; - rt_uint16_t *speed = NULL; - struct pwm_device *pwm = NULL; - struct pwm_param_vsync_mode *vsync_param = NULL; - struct gk_pwm_obj *pwm_obj = (struct gk_pwm_obj *)pwm_drv; - - switch (cmd) - { - case ENABLE_PWM: - pwm_start(pwm_obj); - break; - - case DISABLE_PWM: - pwm_disable(pwm_obj); - break; - - case SET_PWM_DUTY_CYCLE: - pwm = (struct pwm_device *)arg; - pwm_set_duty_cycle_ns(pwm); - break; - - case GET_PWM_DUTY_CYCLE: - pwm = (struct pwm_device *)arg; - pwm_get_duty_cycle_ns(pwm); - break; - - case SET_PWM_VSYNC_MODE: - vsync_param = (struct pwm_param_vsync_mode *)arg; - pwm_set_vsync_mode_param(vsync_param); - break; - - case GET_PWM_VSYNC_MODE: - speed = (rt_uint16_t *)arg; - pwm_get_vsync_mode_param(speed); - break; - - case SET_PWM_CLOCK_DIV: - ratio = *((int*)arg); - pwm_set_clock_divider(ratio); - break; - - case SET_PWM_ACT_CHANNEL: - ratio = *((int*)arg); - pwm_set_active_channel(ratio); - break; - - default: - break; - } - - return ret; -} - -static rt_err_t gk_pwm_init(rt_device_t dev) -{ - rt_err_t ret = RT_EOK; - - ret = (rt_err_t)GD_PWM_Init(); - - return ret; -} - -int gk_pwm_probe(void *priv_data) -{ - rt_device_t pwm_dev; - int index; - - for (index=0; index < PWM_MAX_CHANNEL; index++) - { - pwm_drv_table.pwm[index].id = 0xff; - pwm_drv_table.pwm[index].gpio_id = 0xff; - } - - for (index=0; index < PWM_MAX_CHANNEL; index++) - { - if (((struct pwm_driver *)priv_data)->pwm[index].gpio_id > 0) - { - pwm_drv_table.pwm[index].id = ((struct pwm_driver *)priv_data)->pwm[index].id; - pwm_drv_table.pwm[index].gpio_id = ((struct pwm_driver *)priv_data)->pwm[index].gpio_id; - } - } - - pwm_drv = rt_malloc(sizeof(struct gk_pwm_obj)); - if (pwm_drv == RT_NULL) - { - rt_kprintf("ERROR: %s pwm_drv malloc failed\n", __func__); - } - rt_memset(pwm_drv, 0, sizeof(struct gk_pwm_obj)); - - pwm_dev = rt_malloc(sizeof(struct rt_device)); - if (pwm_dev == RT_NULL) - { - rt_kprintf("ERROR: %s rt_device malloc failed\n", __func__); - } - rt_memset(pwm_dev, 0, sizeof(struct rt_device)); - - pwm_dev->user_data = &pwm_drv_table; - pwm_dev->open = gk_pwm_open; - pwm_dev->close = gk_pwm_close; - pwm_dev->control = gk_pwm_ioctl; - pwm_dev->init = gk_pwm_init; - pwm_dev->type = RT_Device_Class_Miscellaneous; - - rt_device_register(pwm_dev, "pwm", RT_DEVICE_FLAG_RDWR); - - return 0; -} - -int gk_pwm_exit(void *priv_data) { return 0; } -struct gk_platform_driver pwm_driver_ops = { - .name = "pwm", .probe = gk_pwm_probe, .remove = gk_pwm_exit, -}; - -void rt_hw_pwm_init(void) -{ - gk_platform_driver_init(&pwm_driver_ops); -} - -#ifdef GK_TEST_PWM -int gk_pwm_test(void) -{ - rt_device_t pwm_dev; - struct pwm_device pwm; - - pwm.duty = 50; - pwm.range = 100; - pwm.freq = 1000; - - pwm_dev = rt_device_find("pwm"); - if (!pwm_dev) - { - rt_kprintf("cann't find the pwm dev\n"); - } - - pwm_dev->init(pwm_dev); - pwm_dev->open(pwm_dev, 0); - pwm_dev->control(pwm_dev, SET_PWM_DUTY_CYCLE, &pwm); - pwm_dev->control(pwm_dev, ENABLE_PWM, NULL); - - return 0; -} -#endif - -#ifdef RT_USING_FINSH -#include -#ifdef GK_TEST_PWM -FINSH_FUNCTION_EXPORT(gk_pwm_test, gk_pwm_test); -#endif -#endif diff --git a/bsp/gkipc/drivers/drv_pwm.h b/bsp/gkipc/drivers/drv_pwm.h deleted file mode 100644 index 801f823a88..0000000000 --- a/bsp/gkipc/drivers/drv_pwm.h +++ /dev/null @@ -1,75 +0,0 @@ -/* - * File : drv_pwm.h - * This file is part of GK710X BSP for RT-Thread distribution. - * - * Copyright (c) 2017 GOKE Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.goke.com to get contact with Goke. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef PWM_H_ -#define PWM_H_ - -#include -#include - -#define ENABLE_PWM (0x10) -#define DISABLE_PWM (0x11) - -#define SET_PWM_DUTY_CYCLE (0x12) -#define GET_PWM_DUTY_CYCLE (0x13) - -#define SET_PWM_VSYNC_MODE (0x14) -#define GET_PWM_VSYNC_MODE (0x15) - -#define SET_PWM_CLOCK_DIV (0x16) -#define SET_PWM_ACT_CHANNEL (0x17) - -#define PWM_MAX_CHANNEL 8 - -struct pwm_param_vsync_mode -{ - rt_uint16_t speed; - rt_uint32_t highLevelCnt; - rt_uint32_t lowLevelCnt; -}; - -struct pwm_device -{ - rt_uint32_t freq; - rt_uint32_t range; - rt_uint32_t duty; -}; - -struct gk_pwm_obj -{ - int id; - rt_uint32_t gpio_id; -}; - -struct pwm_driver -{ - struct gk_pwm_obj pwm[PWM_MAX_CHANNEL]; -}; - -void rt_hw_pwm_init(void); - -#endif /* PWM_H_ */ diff --git a/bsp/gkipc/drivers/drv_sdio.c b/bsp/gkipc/drivers/drv_sdio.c deleted file mode 100644 index a7631f28e2..0000000000 --- a/bsp/gkipc/drivers/drv_sdio.c +++ /dev/null @@ -1,1684 +0,0 @@ -#include -#include -#include - -#include -#include -#include -#include - -#include "drv_sdio.h" -#include "platform.h" - -/* -*interrupt config -*/ -#define SDIO_USE_DMA (0) -#define SDIO_INT_STATUS_EN (1 | 1<<1 | 1<<3 | 1<<4 |1<<5 | 1<<6 | 1<<7) -#define SDIO_INT_SIG_EN (1 | 1<<1 | 1<<3 | 1<<4 |1<<5 | 1<<6 | 1<<7) - -/*config for dma*/ -/* 7 -> 512Kbyte 6->256 5->128 4->64 3->32 2->16 1->8 0->4*/ -#define SDIO_DEFAULT_BOUNDARY_SIZE (64* 1024)//support max 512Kbyte,for memory issue,use 64kbyte -#define SDIO_DEFAULT_BOUNDARY_ARG (4) - -#define MMC_NOREP (1<<0) /* no response*/ -#define MMC_REP_136 (1<<1) /* 136 bit response */ -#define MMC_REP_48 (1<<2) /* 48 bit response */ -#define MMC_REP_48_BUSY (1<<3) /* card may send busy */ -#define MMC_REP_CRC (1<<4) /* expect valid crc */ -#define MMC_COM_INDEX_CHEC (1<<5) /* command index check enable */ -#define MMC_DATE_PRES (1<<6) /* data present select */ - - -#define MMC_RSP_NONE (0) -#define MMC_RSP_R1 (MMC_REP_48|MMC_REP_CRC|MMC_COM_INDEX_CHEC) -#define MMC_RSP_R1B (MMC_REP_48_BUSY|MMC_REP_CRC|MMC_COM_INDEX_CHEC) -#define MMC_RSP_R2 (MMC_REP_136|MMC_REP_CRC) -#define MMC_RSP_R3 (MMC_REP_48) -#define MMC_RSP_R4 (MMC_REP_48) -#define MMC_RSP_R5 (MMC_REP_48|MMC_REP_CRC|MMC_COM_INDEX_CHEC) -#define MMC_RSP_R6 (MMC_REP_48|MMC_REP_CRC|MMC_COM_INDEX_CHEC) -#define MMC_RSP_R7 (MMC_REP_48) - -#define SDIO_IRQ_CMD_COMPLETE 0x0001 -#define SDIO_IRQ_BLOCK_GAP_EVENT 0x0002 -#define SDIO_IRQ_DMA 0x0004 -#define SDIO_IRQ_TRANSFER_COMPLETE 0x0008 -#define SDIO_IRQ_WRITE_READY 0x0010 -#define SDIO_IRQ_CARD_INSERTED 0x0020 -#define SDIO_IRQ_READ_READY 0x0040 -#define SDIO_IRQ_CARD_REMOVED 0x0080 -#define SDIO_IRQ_CARD_INT 0x0100 -#define SDIO_ERROR_IRQ 0x8000 - -#define MMC_STOP_TRANSMISSION 12 /* ac R1b */ - -#ifdef CODEC_710XS -#define SDIO_SLOT_COUNT 2 /* total handle count */ -#else -#define SDIO_SLOT_COUNT 1 /* total handle count */ -#endif - -#define SDIO_CMD_DEFAULT_TIMEOUT 3 /* FIXME, default 3s for one sdio cmd */ - -static GD_HANDLE inthandleArray[SDIO_SLOT_COUNT*2]; -static struct gk_sdio *sdioInstancePtr[SDIO_SLOT_COUNT] = {RT_NULL}; - -#if SDIO_USE_DMA -static rt_uint8_t dmBuf[SDIO_SLOT_COUNT][SDIO_DEFAULT_BOUNDARY_SIZE] __attribute__((aligned(32))) __attribute__ ((section(".nocache_buffer"))) = {0,};//64kbyte -#endif - -static void sdio_soft_reset(rt_uint32_t index) -{ -#ifdef CODEC_710X - GH_SDIO_set_Control01Reg_SoftwareResetAll(index, 1); - GH_SDIO_set_Control01Reg_SoftwareResetCmdLine(index, 1); - GH_SDIO_set_Control01Reg_SoftwareResetDatLine(index, 1); - -#elif defined GK7102C - - GH_SDIO_set_SoftResetReg_SoftwareResetAll(index,1); - GH_SDIO_set_SoftResetReg_SoftwareResetCmdLine(index,1); - GH_SDIO_set_SoftResetReg_SoftwareResetDatLine(index,1); -#elif defined CODEC_710XS - GH_SDIO_set_Control01Reg_SoftwareResetAll(index,1); - GH_SDIO_set_Control01Reg_SoftwareResetCmdLine(index,1); - GH_SDIO_set_Control01Reg_SoftwareResetDatLine(index,1); -#endif -} - -static void sdio_clock_onoff(rt_uint32_t index, rt_uint32_t on) -{ -#ifdef CODEC_710X - if (on == 0) - { - GH_SDIO_set_Control01Reg_SdClkEn(index, 0); - } - else - { - GH_SDIO_set_Control01Reg_SdClkEn(index, 1); - } - -#elif defined GK7102C - - if (on == 0) - { - GH_SDIO_set_ClkControlReg_SdClkEn(index, 0); - } - else - { - GH_SDIO_set_ClkControlReg_SdClkEn(index, 1); - } -#elif defined CODEC_710XS - - if (on == 0) - { - GH_SDIO_set_Control01Reg_SdClkEn(index, 0); - } - else - { - GH_SDIO_set_Control01Reg_SdClkEn(index, 1); - } - -#endif -} - -static void sdio_set_clockdiv(rt_uint32_t index, rt_uint8_t div) -{ -#ifdef CODEC_710X - - GH_SDIO_set_Control01Reg_SdclkFreSelect(index, div); - GH_SDIO_set_Control01Reg_InternalClkEn(index, 1); - - while(1) - { - if(GH_SDIO_get_Control01Reg_InternalClkStable(index)&0x1) - break; - } - sdio_clock_onoff(index, 1); - -#elif defined GK7102C - GH_SDIO_set_ClkControlReg_SdclkFreSelect(index, div); - GH_SDIO_set_ClkControlReg_InternalClkEn(index, 1); - - while(1) - { - if(GH_SDIO_get_ClkControlReg_InternalClkStable(index)&0x1) - break; - } - sdio_clock_onoff(index, 1); - -#elif defined CODEC_710XS - - GH_SDIO_set_Control01Reg_SdclkFreSelect(index, div); - GH_SDIO_set_Control01Reg_InternalClkEn(index, 1); - - while(1) - { - if(GH_SDIO_get_Control01Reg(index)&(0x1<<16)) - break; - } - sdio_clock_onoff(index, 1); - -#endif -} - -static void sdio_select_voltage(rt_uint32_t index) -{ - rt_uint32_t caps = 0; - caps=GH_SDIO_get_CapReg(index); - - if(caps & 0x1<<24) - { - GH_SDIO_set_Control00Reg_SdBusVoltageSelect(index, 0x7); - GH_SDIO_set_Control00Reg_SdBusPower(index, 1); - } - else if(caps & 0x1<<25) - { - GH_SDIO_set_Control00Reg_SdBusVoltageSelect(index, 0x6); - GH_SDIO_set_Control00Reg_SdBusPower(index, 1); - } - else if(caps & 0x1<<26) - { - GH_SDIO_set_Control00Reg_SdBusVoltageSelect(index, 0x5); - GH_SDIO_set_Control00Reg_SdBusPower(index, 1); - } - -} - -static void sdio_set_timeout_control(rt_uint32_t index,rt_uint8_t timeout) -{ -#ifdef CODEC_710X - GH_SDIO_set_Control01Reg_DataTimeoutCounterValue(index, timeout); -#elif defined GK7102C - GH_SDIO_set_SoftResetReg_DataTimeoutCounterValue(index,timeout); -#elif defined CODEC_710XS - GH_SDIO_set_SoftResetReg_DataTimeoutCounterValue(index,timeout); -#endif -} - -static void sdio_set_host_ctl_speed(rt_uint32_t index, rt_uint8_t mode) -{ - GH_SDIO_set_Control00Reg_HostSpeedEn(index, mode); -} - -static void sdio_set_host_ctl_width(rt_uint32_t index,rt_uint8_t mode) -{ - GH_SDIO_set_Control00Reg_DataTraWidth(index, mode); -} - -static void sdio_enable_int_status(rt_uint32_t index) -{ -#ifdef CODEC_710X - /*clear int*/ - if(GH_SDIO_get_NorIntStaReg_ErrInt(index) & 0x1) - { - GH_SDIO_set_NorIntStaReg(index, GH_SDIO_get_NorIntStaReg(index)); - GH_SDIO_set_ErrIntStaReg(index, GH_SDIO_get_ErrIntStaReg(index)); - } - GH_SDIO_set_NorIntStaEnReg(index, 0x0000); - GH_SDIO_set_NorIntStaEnReg(index, SDIO_INT_STATUS_EN); - GH_SDIO_set_ErrIntStaEnReg(index, 0xffff); - -#elif defined GK7102C - if(GH_SDIO_get_NorIntStaReg_ErrInt(index) & 0x1) - { - GH_SDIO_set_ErrIntStatusReg(index, \ - GH_SDIO_get_ErrIntStatusReg(index)); - } - GH_SDIO_set_NorIntStaEnReg(index, 0x0); - GH_SDIO_set_ErrIntStaEnReg(index, 0x0); - GH_SDIO_set_NorIntStaEnReg_CmdCompleteStatusEn(index, 1); - GH_SDIO_set_NorIntStaEnReg_TraCompleteStatusEn(index, 1); - GH_SDIO_set_NorIntStaEnReg_DmaIntStatusEn(index, 1); - GH_SDIO_set_NorIntStaEnReg_BufWReadyStatusEn(index, 1); - GH_SDIO_set_NorIntStaEnReg_BufRReadyStatusEn(index, 1); - GH_SDIO_set_NorIntStaEnReg_CardInsertionStatusEn(index, 1); - GH_SDIO_set_NorIntStaEnReg_CardRemStatusEn(index, 1); - GH_SDIO_set_ErrIntStaEnReg(index, 0xffff); - -#elif defined CODEC_710XS - - if(GH_SDIO_get_ErrIntStaEnNorIntStaReg_ErrInt(index) & 0x1) - { - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, \ - GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)); - } - GH_SDIO_set_BlkSizeNorIntStaEnReg(index, \ - GH_SDIO_get_BlkSizeNorIntStaEnReg(index)&0x0000ffff); - GH_SDIO_set_BlkSizeNorIntStaEnReg(index, \ - (GH_SDIO_get_BlkSizeNorIntStaEnReg(index)&0x0000ffff)|(SDIO_INT_STATUS_EN<<16)); - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, \ - GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)|0x0000ffff); -#endif -} - -static void sdio_enable_intsig(rt_uint32_t index) -{ -#ifdef CODEC_710X - GH_SDIO_set_NorIntSigEnReg(index, 0x0000); - GH_SDIO_set_NorIntSigEnReg(index, SDIO_INT_SIG_EN); - GH_SDIO_set_ErrIntSigEnReg(index, 0xffff); - -#elif defined GK7102C - GH_SDIO_set_NorIntSigEnReg(index, 0x0); - GH_SDIO_set_ErrIntSigEnReg(index, 0x0); - GH_SDIO_set_NorIntSigEnReg_CmdCompleteSigEn(index, 1); - GH_SDIO_set_NorIntSigEnReg_TraCompleteSigEn(index, 1); - GH_SDIO_set_NorIntSigEnReg_DmaIntSigEn(index, 1); - GH_SDIO_set_NorIntSigEnReg_BufWReadySigEn(index, 1); - GH_SDIO_set_NorIntSigEnReg_BufRReadySigEn(index, 1); - GH_SDIO_set_NorIntSigEnReg_CardInsertionSigEn(index, 1); - GH_SDIO_set_NorIntSigEnReg_CardRemSigEn(index, 1); - GH_SDIO_set_ErrIntSigEnReg(index, 0xffff); -#elif defined CODEC_710XS - GH_SDIO_set_TranModeNorIntSigEnReg(index, \ - GH_SDIO_get_TranModeNorIntSigEnReg(index)&0x0000ffff); - GH_SDIO_set_TranModeNorIntSigEnReg(index, \ - (GH_SDIO_get_TranModeNorIntSigEnReg(index)&0x0000ffff)|(SDIO_INT_SIG_EN<<16)); - GH_SDIO_set_ErrIntSigEnBlkCouReg(index, \ - GH_SDIO_get_ErrIntSigEnBlkCouReg(index)|0x0000ffff); -#endif -} - - -static void sdio_set_blksize_reg(rt_uint32_t index, U16 boundary,U16 blksize) -{ -#ifdef CODEC_710X - GH_SDIO_set_BlkSizeReg_HostSdmaBufSize(index, boundary); - GH_SDIO_set_BlkSizeReg_TraBlkSize(index, blksize); -#elif defined GK7102C - GH_SDIO_set_BlkSizeReg_HostSdmaBufSize(index, boundary); - GH_SDIO_set_BlkSizeReg_TraBlkSize(index, blksize); -#elif defined CODEC_710XS - GH_SDIO_set_BlkSizeNorIntStaEnReg_HostSdmaBufSize(index, boundary); - GH_SDIO_set_BlkSizeNorIntStaEnReg_TraBlkSize(index, blksize); -#endif -} - -static void sdio_set_blkcnt_reg(rt_uint32_t index, U16 blkcnt) -{ -#ifdef CODEC_710X - GH_SDIO_set_BlkCouReg_BlkCountForCurTra(index, blkcnt); -#elif defined GK7102C - GH_SDIO_set_BlkCouReg_BlkCountForCurTra(index, blkcnt); -#elif defined CODEC_710XS - GH_SDIO_set_ErrIntSigEnBlkCouReg_BlkCountForCurTra(index, blkcnt); -#endif -} - -static void sdio_set_arg_reg (rt_uint32_t index, rt_uint32_t arg) -{ - GH_SDIO_set_ArgReg(index, arg); -} - -static rt_uint32_t sdio_set_tramode_reg (rt_uint32_t index, rt_uint32_t multblk, rt_uint32_t direction, rt_uint32_t autocmd12en, - rt_uint32_t blkcnten, rt_uint32_t dmaen) -{ -#ifdef CODEC_710X - rt_uint32_t modereg=GH_SDIO_get_TranModeReg(index); - modereg=(modereg & ~0xffff) | (direction << 5)| (multblk << 4) | (dmaen << 2) | (autocmd12en << 1) | (blkcnten << 0) ; - return modereg<<16; - -#elif defined GK7102C - - GH_SDIO_TRANMODEREG_S tansModRegVal; - rt_uint32_t retVal; - - tansModRegVal.bitc.msblkselect = multblk; - tansModRegVal.bitc.datatradirselect = direction; - tansModRegVal.bitc.dmaen = dmaen; - tansModRegVal.bitc.autocmd12en = autocmd12en; - tansModRegVal.bitc.blkcounten = blkcnten; - - retVal = ((U32)tansModRegVal.all) << 16; - return retVal; - -#elif defined CODEC_710XS - rt_uint32_t modereg=GH_SDIO_get_TranModeNorIntSigEnReg(index); - modereg=(modereg & ~0xffff) | (multblk << 4) | (direction << 5)| (dmaen << 2) | (autocmd12en << 1) | (blkcnten << 0) ; - return modereg<<16; - -#endif -} - -static void sdio_set_system_address_reg(rt_uint32_t index,rt_uint32_t addr) -{ - GH_SDIO_set_SysAddrReg(index, addr); -} -static void sdio_set_hostctl8BitMode(rt_uint8_t channel,rt_uint8_t mode) -{ -#ifdef CODEC_710X - GH_SDIO_set_Control00Reg_Sd8BitMode(channel,mode); -#elif defined GK7102C - -#elif defined CODEC_710XS - -#endif -} - -static void sdio_reset(rt_uint8_t index) -{ - sdio_soft_reset(index); - sdio_clock_onoff(index, 0); -#ifdef CODEC_710X - sdio_set_clockdiv(index, 1); -#elif defined GK7102C - sdio_set_clockdiv(index, 0x40); -#elif defined CODEC_710XS - sdio_set_clockdiv(index, 0x02); -#endif - sdio_select_voltage(index); - sdio_set_timeout_control(index, 0xe); - sdio_set_host_ctl_speed(index, 0); - sdio_set_host_ctl_width(index, 0); - /*clear interrupt status*/ - -#ifdef CODEC_710X - GH_SDIO_set_NorIntStaReg(index, GH_SDIO_get_NorIntStaReg(index)); - GH_SDIO_set_ErrIntStaReg(index, GH_SDIO_get_ErrIntStaReg(index)); -#elif defined GK7102C - GH_SDIO_set_NorIntStaReg(index, GH_SDIO_get_NorIntStaReg(index)); - GH_SDIO_set_ErrIntStatusReg(index, GH_SDIO_get_ErrIntStatusReg(index)); -#elif defined CODEC_710XS - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)); -#endif - /*card remove*/ - sdio_enable_int_status(index); - sdio_enable_intsig(index); -} - -static void sdio_power_on(rt_uint32_t index) -{ - /* Bus power on */ - GH_SDIO_set_Control00Reg_SdBusPower(index, 1); - - /* Enable SDIO interrupt */ - sdio_enable_int_status(index); - sdio_enable_intsig(index); - -#ifdef CODEC_710X - GH_SDIO_set_NorIntStaEnReg_CardIntStatusEn(index, 1); - GH_SDIO_set_NorIntSigEnReg_CardIntSigEN(index, 1); -#elif GK7102C - GH_SDIO_set_NorIntStaEnReg_CardIntStatusEn(index, 1); - GH_SDIO_set_NorIntSigEnReg_CardIntSigEN(index, 1); -#elif defined(CODEC_710XS) - GH_SDIO_set_TranModeNorIntSigEnReg_CardIntSigEN(index, 1); - GH_SDIO_set_BlkSizeNorIntStaEnReg_CardIntStatusEn(index, 1); -#endif - -} - - -static void sdio_power_off(rt_uint32_t index) -{ - /* Disable SDIO interrupt */ - -#ifdef CODEC_710X - GH_SDIO_set_NorIntStaReg(index, 0); - GH_SDIO_set_ErrIntStaReg(index, 0); -#elif defined GK7102C - GH_SDIO_set_NorIntStaReg(index, 0); - GH_SDIO_set_ErrIntStatusReg(index, 0); -#elif defined CODEC_710XS - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, 0); -#endif - - /* Bus power off */ - GH_SDIO_set_Control00Reg_SdBusPower(index, 0); -} - -static void sdio_set_dma(rt_uint32_t index, struct rt_mmcsd_data *data,rt_uint8_t isDmaEnd) -{ -#if SDIO_USE_DMA - - rt_uint32_t total_len = data->blks * data->blksize; - rt_int32_t dma_len = 0,left_len = 0; - rt_uint32_t offset = 0; - rt_uint32_t read_len = 0; - - if(!data) - return; - - offset = data->bytes_xfered; - - read_len = ((total_len - data->bytes_xfered) > SDIO_DEFAULT_BOUNDARY_SIZE)?\ - SDIO_DEFAULT_BOUNDARY_SIZE:(total_len - data->bytes_xfered); - - left_len = total_len - data->bytes_xfered; - - if(left_len <= 0 && (data->flags & DATA_DIR_WRITE)) - return; - - dma_len = (left_len > SDIO_DEFAULT_BOUNDARY_SIZE)?SDIO_DEFAULT_BOUNDARY_SIZE:left_len; - - if(data->flags & DATA_DIR_WRITE) - { - rt_memcpy((void *)&dmBuf[index][0],(void *)((rt_uint32_t)data->buf + offset),dma_len); - sdio_set_system_address_reg(index,(rt_uint32_t)&dmBuf[index][0]); - - data->bytes_xfered += dma_len; - } - else if(data->flags & DATA_DIR_READ) - { - if(isDmaEnd) - { - rt_memcpy((void *)((rt_uint8_t *)data->buf + offset),(void *)&dmBuf[index][0],read_len); - data->bytes_xfered += dma_len; - } - - if(dma_len <= 0) - return; - - //rt_memset((void *)&dmBuf[index][0],0x0,SDIO_DEFAULT_BOUNDARY_SIZE); - sdio_set_system_address_reg(index,(rt_uint32_t)&dmBuf[index][0]); - } - -#endif - -} -static void sdio_isr0(void) -{ - rt_int32_t ret = RT_EOK; - rt_uint32_t index = 0; - rt_uint32_t bufferpos= 0,*pdata = NULL; -#ifdef CODEC_710X - rt_uint32_t irq_status_reg =(GH_SDIO_get_NorIntStaReg(index)| GH_SDIO_get_ErrIntStaReg(index)<<16); -#elif defined GK7102C - rt_uint32_t irq_status_reg=(GH_SDIO_get_NorIntStaReg(index) | GH_SDIO_get_ErrIntStatusReg(index)<<16); -#elif defined CODEC_710XS - rt_uint32_t irq_status_reg=(((GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)&0xffff0000)>>16) | \ - ((GH_SDIO_get_ErrIntStatusCommondReg(index)&0x0000ffff)<<16)); -#endif - - //rt_kprintf("%s, irq_status_reg = 0x%x\n", __func__,irq_status_reg); - if( irq_status_reg & SDIO_ERROR_IRQ ) - { - -#ifdef CODEC_710X - GH_SDIO_set_NorIntStaReg(index,GH_SDIO_get_NorIntStaReg(index)); - GH_SDIO_set_ErrIntStaReg(index,GH_SDIO_get_ErrIntStaReg(index)); - GH_SDIO_set_Control01Reg_SoftwareResetDatLine(index,1); - GH_SDIO_set_Control01Reg_SoftwareResetCmdLine(index,1); -#elif defined GK7102C - GH_SDIO_set_NorIntStaReg(index,GH_SDIO_get_NorIntStaReg(index)); - GH_SDIO_set_ErrIntStatusReg(index,GH_SDIO_get_ErrIntStatusReg(index)); - GH_SDIO_set_SoftResetReg_SoftwareResetDatLine(index,1); - GH_SDIO_set_SoftResetReg_SoftwareResetCmdLine(index,1); -#elif defined CODEC_710XS - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index,GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)); - *(volatile rt_int16_t *)(0x90000000+0x14) = *(volatile U16 *)(0x90000000+0x14); - GH_SDIO_set_Control01Reg_SoftwareResetDatLine(index,1); - GH_SDIO_set_Control01Reg_SoftwareResetCmdLine(index,1); -#endif - rt_kprintf("%s,error irq\n",__FUNCTION__); - ret = RT_ERROR; - - goto EXIT; - - } - - if( irq_status_reg & SDIO_IRQ_CMD_COMPLETE ) - { - -#ifdef CODEC_710X - if(GH_SDIO_get_CmdReg_RepTypeSelect(index)==1) -#elif defined GK7102C - if(GH_SDIO_get_CommondReg_RepTypeSelect(index)==1) -#elif defined CODEC_710XS - if(GH_SDIO_get_ErrIntStatusCommondReg_RepTypeSelect(index)==1) -#endif - { - sdioInstancePtr[index]->cmd->resp[0] = GH_SDIO_get_Resp3Reg(index)<<8 | (GH_SDIO_get_Resp2Reg(index) & 0xff000000)>>24; - sdioInstancePtr[index]->cmd->resp[1] = GH_SDIO_get_Resp2Reg(index)<<8 | (GH_SDIO_get_Resp1Reg(index) & 0xff000000)>>24; - sdioInstancePtr[index]->cmd->resp[2] = GH_SDIO_get_Resp1Reg(index)<<8 | (GH_SDIO_get_Resp0Reg(index) & 0xff000000)>>24; - sdioInstancePtr[index]->cmd->resp[3] = GH_SDIO_get_Resp0Reg(index)<<8; - } - else - sdioInstancePtr[index]->cmd->resp[0] = GH_SDIO_get_Resp0Reg(index); - -#ifdef CODEC_710X - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_CMD_COMPLETE); -#elif defined GK7102C - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_CMD_COMPLETE); -#elif defined CODEC_710XS - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, \ - (GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)&0x0000ffff)|(SDIO_IRQ_CMD_COMPLETE<<16)); - -#endif - - if(!sdioInstancePtr[index]->cmd->data) - { - sdioInstancePtr[index]->cmd->err = RT_EOK; - rt_completion_done(&(sdioInstancePtr[index]->completion)); - } - - } - - if( irq_status_reg & SDIO_IRQ_CARD_REMOVED ) - { - sdio_reset(index); - -#ifdef CODEC_710X - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_CARD_REMOVED); -#elif defined GK7102C - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_CARD_REMOVED); -#elif defined CODEC_710XS - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, \ - (GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)&0x0000ffff)|SDIO_IRQ_CARD_REMOVED<<16); -#endif - if(sdioInstancePtr[index]->cmd) - { - sdioInstancePtr[index]->cmd->err = ret; - if(sdioInstancePtr[index]->cmd->data) - sdioInstancePtr[index]->cmd->data->err = ret; - } - - rt_completion_done(&(sdioInstancePtr[index]->completion)); - mmcsd_change(sdioInstancePtr[index]->host); - - } - else if( irq_status_reg & SDIO_IRQ_CARD_INSERTED ) - { -#ifdef CODEC_710X - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_CARD_INSERTED); -#elif defined GK7102C - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_CARD_INSERTED); -#elif defined CODEC_710XS - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, \ - (GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)&0x0000ffff)|(SDIO_IRQ_CARD_INSERTED<<16)); - -#endif - mmcsd_change(sdioInstancePtr[index]->host); - } - - if( irq_status_reg & SDIO_IRQ_READ_READY ) - { - -#ifdef CODEC_710X - if (!(GH_SDIO_get_PresentStateReg(index) & 0x1<<11)) -#elif defined GK7102C - if (!(GH_SDIO_get_PresentStateReg_BufREn(index))) -#elif defined CODEC_710XS - if (!(GH_SDIO_get_PresentStateReg(index) & 0x1<<11)) -#endif - { - ret = RT_EBUSY; - goto EXIT; - } - else - { -#ifdef CODEC_710X - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_READ_READY); -#elif defined GK7102C - GH_SDIO_set_NorIntStaReg(index,SDIO_IRQ_READ_READY); -#elif defined CODEC_710XS - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, \ - (GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)&0x0000ffff)|(SDIO_IRQ_READ_READY<<16)); - -#endif - - if(!sdioInstancePtr[index]->cmd) - return; - - if(!sdioInstancePtr[index]->cmd->data) - return; - - if(!sdioInstancePtr[index]->cmd->data->buf) - return; - - pdata = sdioInstancePtr[index]->cmd->data->buf + sdioInstancePtr[index]->cmd->data->bytes_xfered/4; - while( bufferpos < sdioInstancePtr[index]->cmd->data->blksize) - { - *pdata++ = GH_SDIO_get_BufferDataPortReg(index); - bufferpos += 4; - sdioInstancePtr[index]->cmd->data->bytes_xfered += 4; - } - - } - - } - - if( irq_status_reg & SDIO_IRQ_WRITE_READY ) - { - -#ifdef CODEC_710X - if (!(GH_SDIO_get_PresentStateReg(index) & 0x1<<10)) -#elif defined GK7102C - if (!(GH_SDIO_get_PresentStateReg_BufWEn(index))) -#elif defined CODEC_710XS - if (!(GH_SDIO_get_PresentStateReg(index) & 0x1<<10)) -#endif - { - ret = RT_EBUSY; - goto EXIT; - } - else - { -#ifdef CODEC_710X - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_WRITE_READY); -#elif defined GK7102C - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_WRITE_READY);//|(SDIO_IRQ_WRITE_READY<<16)); -#elif defined CODEC_710XS - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, \ - (GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)&0x0000ffff)|(SDIO_IRQ_WRITE_READY<<16));//|(SDIO_IRQ_WRITE_READY<<16)); - -#endif - if(!sdioInstancePtr[index]->cmd) - return; - - if(!sdioInstancePtr[index]->cmd->data) - return; - - if(!sdioInstancePtr[index]->cmd->data->buf) - return; - - pdata = sdioInstancePtr[index]->cmd->data->buf + sdioInstancePtr[index]->cmd->data->bytes_xfered/4; - while( bufferpos < sdioInstancePtr[index]->cmd->data->blksize ) - { - GH_SDIO_set_BufferDataPortReg(index, *pdata++); - bufferpos += 4; - sdioInstancePtr[index]->cmd->data->bytes_xfered += 4; - } - - } - } - - if(irq_status_reg & SDIO_IRQ_DMA)//FIXME,need check - { -#ifdef CODEC_710X - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_DMA); -#elif defined GK7102C - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_DMA); -#elif defined CODEC_710XS - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, \ - (GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)&0x0000ffff)|(SDIO_IRQ_DMA<<16)); -#endif - - if(!sdioInstancePtr[index]->cmd) - return; - - if(!sdioInstancePtr[index]->cmd->data) - return; - - if(!sdioInstancePtr[index]->cmd->data->buf) - return; - - sdio_set_dma(index,sdioInstancePtr[index]->cmd->data,1); - - } - - if( irq_status_reg & SDIO_IRQ_TRANSFER_COMPLETE ) - { -#ifdef CODEC_710X - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_TRANSFER_COMPLETE); -#elif defined GK7102C - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_TRANSFER_COMPLETE); -#elif defined CODEC_710XS - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, \ - (GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)&0x0000ffff)|(SDIO_IRQ_TRANSFER_COMPLETE<<16)); -#endif - ret = RT_EOK; - - if(!sdioInstancePtr[index]->cmd) - goto EXIT; - - if(!sdioInstancePtr[index]->cmd->data) - goto EXIT; - - if(!sdioInstancePtr[index]->cmd->data->buf) - goto EXIT; - - if(sdioInstancePtr[index]->cmd->data->flags & DATA_DIR_READ) - sdio_set_dma(index,sdioInstancePtr[index]->cmd->data,1); - - goto EXIT; - } - - if( irq_status_reg & SDIO_IRQ_CARD_INT ) - { - do - { - if(!sdioInstancePtr[index]) - goto CASE2; - - if(!sdioInstancePtr[index]->host) - goto CASE2; - - if(!sdioInstancePtr[index]->host->sdio_irq_sem) - goto CASE2; - - CASE1: - sdio_irq_wakeup(sdioInstancePtr[index]->host); - break; - - CASE2: -#ifdef CODEC_710X - GH_SDIO_set_NorIntStaEnReg_CardIntStatusEn(index, 0); - GH_SDIO_set_NorIntSigEnReg_CardIntSigEN(index, 0); -#elif GK7102C - GH_SDIO_set_NorIntStaEnReg_CardIntStatusEn(index, 0); - GH_SDIO_set_NorIntSigEnReg_CardIntSigEN(index, 0); -#elif defined(CODEC_710XS) - GH_SDIO_set_TranModeNorIntSigEnReg_CardIntSigEN(index, 0); - GH_SDIO_set_BlkSizeNorIntStaEnReg_CardIntStatusEn(index, 0); -#endif - - }while(0); - - } - - return; - -EXIT: - - if(sdioInstancePtr[index]->cmd) - { - sdioInstancePtr[index]->cmd->err = ret; - if(sdioInstancePtr[index]->cmd->data) - sdioInstancePtr[index]->cmd->data->err = ret; - } - - rt_completion_done(&(sdioInstancePtr[index]->completion)); -} - -#ifdef CODEC_710X - -static void sdio_isr1(void) -{ - -} - -#else -static void sdio_isr1(void) -{ - rt_int32_t ret = RT_EOK; - rt_uint8_t index = 1; - rt_uint32_t bufferpos= 0; - rt_uint32_t *pdata; - -#ifdef GK7102C - rt_uint32_t irq_status_reg=(GH_SDIO_get_NorIntStaReg(index) | \ - GH_SDIO_get_ErrIntStatusReg(index)<<16); -#else - rt_uint32_t irq_status_reg=(((GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)&0xffff0000)>>16) | \ - ((GH_SDIO_get_ErrIntStatusCommondReg(index)&0x0000ffff)<<16)); - -#endif - - //rt_kprintf("%s, irq_status_reg = 0x%x\n", __func__,irq_status_reg); - - if( irq_status_reg & SDIO_ERROR_IRQ ) - { -#ifdef GK7102C - GH_SDIO_set_NorIntStaReg(index,GH_SDIO_get_NorIntStaReg(index)); - GH_SDIO_set_ErrIntStatusReg(index,GH_SDIO_get_ErrIntStatusReg(index)); - GH_SDIO_set_SoftResetReg_SoftwareResetDatLine(index,1); - GH_SDIO_set_SoftResetReg_SoftwareResetCmdLine(index,1); -#else - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index,GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)); - *(volatile U16 *)(0x90010000+0x14) = *(volatile U16 *)(0x90010000+0x14); - GH_SDIO_set_Control01Reg_SoftwareResetDatLine(index,1); - GH_SDIO_set_Control01Reg_SoftwareResetCmdLine(index,1); - -#endif - ret = RT_ERROR; - - goto EXIT; - - } - - if( irq_status_reg & SDIO_IRQ_CMD_COMPLETE ) - { -#ifdef GK7102C - if(GH_SDIO_get_CommondReg_RepTypeSelect(index)==1) -#else - if(GH_SDIO_get_ErrIntStatusCommondReg_RepTypeSelect(index)==1) -#endif - { - sdioInstancePtr[index]->cmd->resp[0] = GH_SDIO_get_Resp3Reg(index)<<8 | (GH_SDIO_get_Resp2Reg(index) & 0xff000000)>>24; - sdioInstancePtr[index]->cmd->resp[1] = GH_SDIO_get_Resp2Reg(index)<<8 | (GH_SDIO_get_Resp1Reg(index) & 0xff000000)>>24; - sdioInstancePtr[index]->cmd->resp[2] = GH_SDIO_get_Resp1Reg(index)<<8 | (GH_SDIO_get_Resp0Reg(index) & 0xff000000)>>24; - sdioInstancePtr[index]->cmd->resp[3] = GH_SDIO_get_Resp0Reg(index)<<8; - } - else - sdioInstancePtr[index]->cmd->resp[0] = GH_SDIO_get_Resp0Reg(index); -#ifdef GK7102C - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_CMD_COMPLETE); -#else - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, \ - (GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)&0x0000ffff)|(SDIO_IRQ_CMD_COMPLETE<<16)); - -#endif - if(!sdioInstancePtr[index]->cmd->data) - { - sdioInstancePtr[index]->cmd->err = RT_EOK; - rt_completion_done(&(sdioInstancePtr[index]->completion)); - } - - } - - if( irq_status_reg & SDIO_IRQ_CARD_REMOVED ) - { - sdio_reset(index); - -#ifdef GK7102C - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_CARD_REMOVED); -#else - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, \ - (GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)&0x0000ffff)|SDIO_IRQ_CARD_REMOVED<<16); - -#endif - if(sdioInstancePtr[index]->cmd) - { - sdioInstancePtr[index]->cmd->err = ret; - if(sdioInstancePtr[index]->cmd->data) - sdioInstancePtr[index]->cmd->data->err = ret; - } - - rt_completion_done(&(sdioInstancePtr[index]->completion)); - mmcsd_change(sdioInstancePtr[index]->host); - } - else if( irq_status_reg & SDIO_IRQ_CARD_INSERTED ) - { -#ifdef GK7102C - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_CARD_INSERTED); -#else - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, \ - (GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)&0x0000ffff)|(SDIO_IRQ_CARD_INSERTED<<16)); - -#endif - - mmcsd_change(sdioInstancePtr[index]->host); - } - - if( irq_status_reg & SDIO_IRQ_READ_READY ) - { -#ifdef GK7102C - if (!(GH_SDIO_get_PresentStateReg_BufREn(index))) -#else - if (!(GH_SDIO_get_PresentStateReg(index) & 0x1<<11)) -#endif - { - ret = RT_EBUSY; - - goto EXIT; - } - else - { -#ifdef GK7102C - GH_SDIO_set_NorIntStaReg(index,SDIO_IRQ_READ_READY); -#else - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, \ - (GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)&0x0000ffff)|(SDIO_IRQ_READ_READY<<16)); -#endif - if(!sdioInstancePtr[index]->cmd) - return; - - if(!sdioInstancePtr[index]->cmd->data) - return; - - if(!sdioInstancePtr[index]->cmd->data->buf) - return; - - pdata = sdioInstancePtr[index]->cmd->data->buf + sdioInstancePtr[index]->cmd->data->bytes_xfered/4; - while( bufferpos < sdioInstancePtr[index]->cmd->data->blksize) - { - *pdata++ = GH_SDIO_get_BufferDataPortReg(index); - bufferpos += 4; - sdioInstancePtr[index]->cmd->data->bytes_xfered += 4; - } - } - - } - - if( irq_status_reg & SDIO_IRQ_WRITE_READY ) - { -#ifdef GK7102C - if (!(GH_SDIO_get_PresentStateReg_BufWEn(index))) -#else - if (!(GH_SDIO_get_PresentStateReg(index) & 0x1<<10)) -#endif - { - ret = RT_EBUSY; - - goto EXIT; - } - else - { -#ifdef GK7102C - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_WRITE_READY);//|(SDIO_IRQ_WRITE_READY<<16)); -#else - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, \ - (GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)&0x0000ffff)|(SDIO_IRQ_WRITE_READY<<16));//|(SDIO_IRQ_WRITE_READY<<16)); - -#endif - if(!sdioInstancePtr[index]->cmd) - return; - - if(!sdioInstancePtr[index]->cmd->data) - return; - - if(!sdioInstancePtr[index]->cmd->data->buf) - return; - - pdata = sdioInstancePtr[index]->cmd->data->buf + sdioInstancePtr[index]->cmd->data->bytes_xfered/4; - while( bufferpos < sdioInstancePtr[index]->cmd->data->blksize) - { - GH_SDIO_set_BufferDataPortReg(index, *pdata++); - bufferpos += 4; - sdioInstancePtr[index]->cmd->data->bytes_xfered += 4; - } - - } - } - - if(irq_status_reg & SDIO_IRQ_DMA)//FIXME,need check - { -#ifdef GK7102C - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_DMA); -#else - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, \ - (GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)&0x0000ffff)|(SDIO_IRQ_DMA<<16)); -#endif - if(!sdioInstancePtr[index]->cmd) - return; - - if(!sdioInstancePtr[index]->cmd->data) - return; - - if(!sdioInstancePtr[index]->cmd->data->buf) - return; - - sdio_set_dma(index,sdioInstancePtr[index]->cmd->data,1); - } - - if( irq_status_reg & SDIO_IRQ_TRANSFER_COMPLETE ) - { -#ifdef GK7102C - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_TRANSFER_COMPLETE); -#else - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, \ - (GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)&0x0000ffff)|(SDIO_IRQ_TRANSFER_COMPLETE<<16)); -#endif - ret = RT_EOK; - - if(!sdioInstancePtr[index]->cmd) - goto EXIT; - - if(!sdioInstancePtr[index]->cmd->data) - goto EXIT; - - if(!sdioInstancePtr[index]->cmd->data->buf) - goto EXIT; - - if(sdioInstancePtr[index]->cmd->data->flags & DATA_DIR_READ) - sdio_set_dma(index,sdioInstancePtr[index]->cmd->data,1); - - goto EXIT; - } - - if( irq_status_reg & SDIO_IRQ_CARD_INT ) - { - do - { - if(!sdioInstancePtr[index]) - goto CASE2; - - if(!sdioInstancePtr[index]->host) - goto CASE2; - - if(!sdioInstancePtr[index]->host->sdio_irq_sem) - goto CASE2; - - CASE1: - sdio_irq_wakeup(sdioInstancePtr[index]->host); - break; - - CASE2: -#ifdef CODEC_710X - GH_SDIO_set_NorIntStaEnReg_CardIntStatusEn(index, 0); - GH_SDIO_set_NorIntSigEnReg_CardIntSigEN(index, 0); -#elif GK7102C - GH_SDIO_set_NorIntStaEnReg_CardIntStatusEn(index, 0); - GH_SDIO_set_NorIntSigEnReg_CardIntSigEN(index, 0); -#elif defined(CODEC_710XS) - GH_SDIO_set_TranModeNorIntSigEnReg_CardIntSigEN(index, 0); - GH_SDIO_set_BlkSizeNorIntStaEnReg_CardIntStatusEn(index, 0); -#endif - - }while(0); - - } - - return; - -EXIT: - - if(sdioInstancePtr[index]->cmd) - { - sdioInstancePtr[index]->cmd->err = ret; - if(sdioInstancePtr[index]->cmd->data) - sdioInstancePtr[index]->cmd->data->err = ret; - } - - rt_completion_done(&(sdioInstancePtr[index]->completion)); -} - -#endif - -static rt_int32_t sdio_init(rt_uint32_t index) -{ - rt_int32_t ret; - GD_INT_OPEN_PARAMS_S intParams; - -#ifdef CODEC_710XS - rt_int8_t detect_irq[SDIO_SLOT_COUNT] = {GD_INT_SD_CARD_DETECT_IRQ, GD_INT_SD2_CARD_DETECT_IRQ}; - rt_int8_t ctl_irq[SDIO_SLOT_COUNT] = {GD_INT_SD_CONTROLLER_IRQ, GD_INT_SD2_CONTROLLER_IRQ}; -#else - rt_int8_t detect_irq[SDIO_SLOT_COUNT] = {GD_INT_SD_CARD_DETECT_IRQ}; - rt_int8_t ctl_irq[SDIO_SLOT_COUNT] = {GD_INT_SD_CONTROLLER_IRQ}; -#endif - rt_int8_t i = (index == 0)? 0:2; - - intParams.type = ctl_irq[index]; - intParams.sensitivity = GD_INT_LEVEL_HIGH; - intParams.active = GD_INT_INVERT_IRQ; - intParams.priority = GD_INT_MID_PRIORITY; - intParams.isrFct.lowPrio = (index == 0)? sdio_isr0:sdio_isr1; - ret = GD_INT_Open(&intParams, &inthandleArray[i]); - if(ret != 0) - { - return -RT_ERROR; - } - - GD_INT_Enable(&inthandleArray[i],GD_INT_ENABLED); - /*open the sdio detec interrupt*/ - intParams.type = detect_irq[index]; - intParams.sensitivity = GD_INT_BOTH_EDGES; - intParams.active = GD_INT_INVERT_IRQ; - intParams.priority = GD_INT_MID_PRIORITY; - intParams.isrFct.lowPrio = (index == 0)? sdio_isr0:sdio_isr1; - ret = GD_INT_Open(&intParams, &inthandleArray[i+1]); - if(ret != 0) - { - return -RT_ERROR; - } - - GD_INT_Enable(&inthandleArray[i+1],GD_INT_ENABLED); - if(ret != 0) - { - return -RT_ERROR; - } - - return RT_EOK; -} - -static rt_uint8_t sdio_get_inserted_flag(rt_uint32_t index) -{ - return ((GH_SDIO_get_PresentStateReg(index)&0x00070000) == 0x00070000); -} - -static void sdio_set_cmd_reg(rt_uint32_t index,rt_uint32_t cmdarg,rt_uint32_t data,rt_uint32_t flags) -{ -#ifdef GK7102C - - rt_uint8_t cmd = cmdarg & 0x3f; - rt_uint16_t transMod = cmdarg >> 16; - GH_SDIO_COMMONDREG_S commRegVal; - - commRegVal.all = 0; - commRegVal.bitc.cmdindex = cmd; - - if(cmd == 12) - { - /*abort cmd*/ - commRegVal.bitc.cmdtype = 3; - } - else - { - /*suspend/resume cmd(sdio)*/ - } - - if (flags & MMC_REP_136) /* Long REP */ - { - commRegVal.bitc.reptypeselect = 1; - } - else if (flags & MMC_REP_48_BUSY) /* R1B */ - { - commRegVal.bitc.reptypeselect = 3; - } - else if (flags & MMC_REP_48) /* Normal REP */ - { - commRegVal.bitc.reptypeselect = 2; - } - - if (flags & MMC_COM_INDEX_CHEC) - { - commRegVal.bitc.cmdindexchecken = 1; - } - - if (flags & MMC_REP_CRC) - { - commRegVal.bitc.cmdcrcchecken = 1; - } - - if (data) - { - commRegVal.bitc.datapreselect = 1; - } - - GH_SDIO_set_TranModeReg(index, transMod); - GH_SDIO_set_CommondReg(index, commRegVal.all); -#else - - rt_uint8_t cmd=cmdarg & 0x3f; - unsigned short cmdval=(cmd<<8); - - if(cmd == MMC_STOP_TRANSMISSION) - { - /*abort cmd*/ - cmdval |=(3<<6); - } - else - { - /*suspend/resume cmd(sdio)*/ - } - - if (flags & MMC_REP_136) /* Long REP */ - { - cmdval |= 0x01; - } - else if (flags & MMC_REP_48_BUSY) /* R1B */ - { - cmdval |= 0x03; - } - else if (flags & MMC_REP_48) /* Normal REP */ - { - cmdval |= 0x02; - } - - if (flags & MMC_COM_INDEX_CHEC) - { - cmdval |= (1<<5); - } - - if (flags & MMC_REP_CRC) - { - cmdval |= (1<<3); - } - - if (data) - { - cmdval |= (1<<4); - } - - #ifdef CODEC_710X - - GH_SDIO_set_TranModeReg(index, cmdarg>>16); - GH_SDIO_set_CmdReg(index, cmdval); - - #elif defined(CODEC_710XS) - - GH_SDIO_set_TranModeNorIntSigEnReg(index, \ - (GH_SDIO_get_TranModeNorIntSigEnReg(index)&0xffff0000)|(cmdarg>>16)); - GH_SDIO_set_ErrIntStatusCommondReg(index, \ - (GH_SDIO_get_ErrIntStatusCommondReg(index)&0x0000ffff)|(cmdval<<16)); - - #endif - -#endif -} - -static int sdio_issue_cmd(rt_uint8_t index,rt_uint32_t cmd, rt_uint32_t arg, rt_uint32_t data, rt_uint32_t flags) -{ - int i; - - if(data == 0) - { - /*wait for cmd line free */ - for(i = 0; i < 0x1000; i++) - { - if(!(GH_SDIO_get_PresentStateReg_CmdInhibitCmd(index))) - break; - GD_TIMER_Delay(10); - } - - if (i >= 0x1000) - { - return -RT_EBUSY; - } - } - else - { - /*wait for data line (Cmd_inhibit_dat) free */ - if(flags & MMC_REP_48_BUSY && cmd != MMC_STOP_TRANSMISSION) - { - for(i = 0; i < 0x1000; i++) - { - if(!(GH_SDIO_get_PresentStateReg_CmdInhibitData(index))) - break; - GD_TIMER_Delay(10); - } - - if (i >= 0x1000) - { - return -RT_EBUSY; - } - } - } - - sdio_set_arg_reg(index, arg); - sdio_set_cmd_reg(index,cmd,data,flags); - - return RT_EOK; -} - -static void sdio_send_command(struct gk_sdio *sdiodrv, struct rt_mmcsd_cmd *cmd) -{ - rt_err_t ret = RT_EOK; - rt_uint32_t cmd_flags = 0,tmp_cmd = 0; - rt_uint8_t multblk = 0,readop = 1,timeout = SDIO_CMD_DEFAULT_TIMEOUT; - struct gk_sdio_info *sdio_info; - struct rt_mmcsd_data *data; - - if (!sdiodrv || !cmd) - { - rt_kprintf("ERROR: %s, params is NULL\n", __func__); - return; - } - - sdio_info = (struct gk_sdio_info *)sdiodrv->priv; - - - data = cmd->data; - - rt_enter_critical(); - sdiodrv->cmd = cmd; - sdiodrv->req = cmd->mrq; - rt_exit_critical(); - - - if (data) - { - data->bytes_xfered = 0; - - sdio_set_dma(sdio_info->id,data,0); - sdio_set_blksize_reg(sdio_info->id, SDIO_DEFAULT_BOUNDARY_ARG,data->blksize); - sdio_set_blkcnt_reg(sdio_info->id, data->blks); - - if(data->flags & DATA_DIR_WRITE) - readop = 0; - - if(data->blks > 1) - multblk = 1; - - if((data->stop != RT_NULL) && multblk) - { - if(data->stop->cmd_code == MMC_STOP_TRANSMISSION) - tmp_cmd = sdio_set_tramode_reg(sdio_info->id,multblk,readop,1,multblk,SDIO_USE_DMA); - else - tmp_cmd = sdio_set_tramode_reg(sdio_info->id,multblk,readop,0,multblk,SDIO_USE_DMA); - } - else - tmp_cmd = sdio_set_tramode_reg(sdio_info->id,multblk,readop,0,multblk,SDIO_USE_DMA); - - } - - switch (resp_type(cmd)) - { - case RESP_NONE: - cmd_flags = MMC_RSP_NONE; - break; - case RESP_R1: - cmd_flags = MMC_RSP_R1; - break; - case RESP_R2: - cmd_flags = MMC_RSP_R2; - break; - case RESP_R3: - cmd_flags = MMC_RSP_R3; - break; - case RESP_R4: - cmd_flags = MMC_RSP_R4; - break; - case RESP_R5: - cmd_flags = MMC_RSP_R5; - break; - case RESP_R6: - cmd_flags = MMC_RSP_R6; - break; - case RESP_R7: - cmd_flags = MMC_RSP_R7; - break; - case RESP_R1B: - cmd_flags = MMC_RSP_R1B; - break; - default: - rt_kprintf("ERROR: %s, unknown cmd type %x\n", __func__, resp_type(cmd)); - return; - } - - tmp_cmd |= cmd->cmd_code; - - ret = sdio_issue_cmd(sdio_info->id, tmp_cmd, cmd->arg, (data != RT_NULL), cmd_flags); - - if(ret != RT_EOK) - { - rt_kprintf("\n%s, issue cmd timeout!\n",__func__); - rt_kprintf("\ntmp_cmd: %d, cmd code: %d, args: 0x%x, resp type: 0x%x, dataflag: 0x%x, cmdflag: 0x%x\n",tmp_cmd, cmd->cmd_code, cmd->arg, resp_type(cmd), (data != RT_NULL),cmd_flags); - if(data == RT_NULL) - cmd->err = RT_ETIMEOUT; - - return; - } - - rt_completion_init(&sdiodrv->completion); - ret = rt_completion_wait(&sdiodrv->completion, RT_TICK_PER_SECOND * timeout); - if(ret != RT_EOK) - { - rt_kprintf("\n%s, cmd process timeout!\n",__func__); - rt_kprintf("\ntmp_cmd: %d, cmd code: %d, args: 0x%x, resp type: 0x%x, dataflag: 0x%x, cmdflag: 0x%x\n",tmp_cmd, cmd->cmd_code, cmd->arg, resp_type(cmd), (data != RT_NULL),cmd_flags); - if(data == RT_NULL) - cmd->err = RT_ETIMEOUT; - - return; - } - -} - - -static void gk_sdio_set_iocfg(struct rt_mmcsd_host *host, struct rt_mmcsd_io_cfg *io_cfg) -{ - int ret; - rt_uint32_t clkdiv; - struct gk_sdio *sdio_drv; - struct gk_sdio_info *sdio_info; - - if(!host || !io_cfg) - return; - - //rt_kprintf("\nclock: %d, vdd: %d, bus_mode: %d, bus_width: %d\n",io_cfg->clock,io_cfg->vdd,io_cfg->bus_mode,io_cfg->bus_width); - sdio_drv = host->private_data; - sdio_info = (struct gk_sdio_info *)sdio_drv->priv; - - switch (io_cfg->power_mode) - { - case MMCSD_POWER_OFF: - sdio_power_off(sdio_info->id); - break; - case MMCSD_POWER_UP: - break; - case MMCSD_POWER_ON: - sdio_power_on(sdio_info->id); - break; - default: - break; - } - - if (io_cfg->bus_width == MMCSD_BUS_WIDTH_1) - sdio_set_host_ctl_width(sdio_info->id,0); - else if(io_cfg->bus_width == MMCSD_BUS_WIDTH_4) - sdio_set_host_ctl_width(sdio_info->id,1); - else if(io_cfg->bus_width == MMCSD_BUS_WIDTH_8) - { - sdio_set_host_ctl_width(sdio_info->id,0); - sdio_set_hostctl8BitMode(sdio_info->id,1); - } - - if (io_cfg->vdd) - sdio_select_voltage(sdio_info->id); - - if (io_cfg->clock > 25000000) //FIXME:need check - { -#ifdef CODEC_710X - sdio_set_host_ctl_speed(sdio_info->id,1); - sdio_clock_onoff(sdio_info->id, 0); - sdio_set_clockdiv(sdio_info->id, 0); -#else - sdio_set_host_ctl_speed(sdio_info->id,0); - sdio_clock_onoff(sdio_info->id, 0); - sdio_set_clockdiv(sdio_info->id, 1); -#endif - } - else - { - sdio_set_host_ctl_speed(sdio_info->id,0); - sdio_clock_onoff(sdio_info->id, 0); - sdio_set_clockdiv(sdio_info->id, 1); - } - -} - -static void gk_sdio_enable_sdio_irq(struct rt_mmcsd_host *host,rt_int32_t enable) -{ - int ret; - struct gk_sdio *sdio_drv; - struct gk_sdio_info *sdio_info; - - if(!host) - return; - - sdio_drv = host->private_data; - sdio_info = (struct gk_sdio_info *)sdio_drv->priv; - - //rt_kprintf("\n%s, enable:%d\n", __func__,enable); -#ifdef CODEC_710X - GH_SDIO_set_NorIntStaEnReg_CardIntStatusEn(sdio_info->id, enable); - GH_SDIO_set_NorIntSigEnReg_CardIntSigEN(sdio_info->id, enable); -#elif GK7102C - GH_SDIO_set_NorIntStaEnReg_CardIntStatusEn(sdio_info->id, enable); - GH_SDIO_set_NorIntSigEnReg_CardIntSigEN(sdio_info->id, enable); -#elif defined(CODEC_710XS) - GH_SDIO_set_TranModeNorIntSigEnReg_CardIntSigEN(sdio_info->id, enable); - GH_SDIO_set_BlkSizeNorIntStaEnReg_CardIntStatusEn(sdio_info->id, enable); -#endif - -} - -static void gk_sdio_request(struct rt_mmcsd_host *host, struct rt_mmcsd_req *req) -{ - int ret; - - struct gk_sdio *sdio_drv = (struct gk_sdio *)host->private_data; - struct gk_sdio_info *sdio_info = (struct gk_sdio_info *)sdio_drv->priv; - - if (!host || !req || !sdio_drv) - { - rt_kprintf("ERROR: %s, params is NULL\n", __func__); - return; - } - - if(sdio_info->type != SDIO_DEVICE_TYPE_WIFI) - { - if (!sdio_get_inserted_flag(sdio_info->id)) - { - if(req->cmd) - req->cmd->err = -RT_EIO; - - mmcsd_req_complete(host); - - return; - } - } - - if(req->cmd) - sdio_send_command(sdio_drv, req->cmd); - -#if 0 - if(req->stop && req->stop != req->cmd ) - sdio_send_command(sdio_drv, req->stop); -#endif - - rt_enter_critical(); - sdio_drv->cmd = RT_NULL; - sdio_drv->req = RT_NULL; - rt_exit_critical(); - - mmcsd_req_complete(host); - -} - -static rt_int32_t gk_sdio_get_card_status(struct rt_mmcsd_host *host) -{ - return 0; -} - - -static const struct rt_mmcsd_host_ops gk_sdio_ops = { - - .request = gk_sdio_request, - .set_iocfg = gk_sdio_set_iocfg, - .get_card_status = gk_sdio_get_card_status, - .enable_sdio_irq = gk_sdio_enable_sdio_irq, -}; - -int gk_sdio_probe(void *priv_data) -{ - struct gk_sdio *sdio_drv; - struct rt_mmcsd_host *host; - struct gk_sdio_info *sdio_info = (struct gk_sdio_info *)priv_data; - - sdio_drv = (struct gk_sdio *)rt_malloc(sizeof(struct gk_sdio)); - - if (!sdio_drv) - { - rt_kprintf("ERROR: %s,line:%d, failed to malloc host\n", __func__,__LINE__); - return -RT_ENOMEM; - } - - rt_memset(sdio_drv, 0, sizeof(struct gk_sdio)); - - host = mmcsd_alloc_host(); - if (!host) - { - rt_kprintf("ERROR: %s,LINE:%d failed to malloc host\n", __func__,__LINE__); - rt_free((void *)sdio_drv); - return -RT_ENOMEM; - } - - host->ops = &gk_sdio_ops; - host->freq_min = 400*1000; ///FIXME:need check - host->freq_max = 50*1000000; ///FIXME:need check - host->valid_ocr = VDD_32_33 | VDD_33_34 | VDD_165_195; - - host->flags = MMCSD_MUTBLKWRITE | MMCSD_SUP_HIGHSPEED | MMCSD_SUP_SDIO_IRQ | MMCSD_BUSWIDTH_4; - host->max_seg_size = SDIO_DEFAULT_BOUNDARY_SIZE; - host->max_blk_size = 1024; - host->max_blk_count = 65535; - host->private_data = sdio_drv; - - sdio_drv->host = host; - sdio_drv->priv = sdio_info; - - sdio_init(sdio_info->id); - sdio_reset(sdio_info->id); - - sdioInstancePtr[sdio_info->id] = sdio_drv; - - mmcsd_change(host); - - return 0; -} - -int gk_sdio_exit(void *priv_data) -{ - struct gk_sdio_info *sdio_info = (struct gk_sdio_info *)priv_data; - rt_int8_t i; - - if(!sdio_info) - return RT_EINVAL; - - if(!sdioInstancePtr[sdio_info->id]) - return RT_EINVAL; - - i = (sdio_info->id == 0)? 0:2; - - GD_INT_Close(&inthandleArray[i]); - GD_INT_Close(&inthandleArray[i+1]); - - rt_completion_done(&(sdioInstancePtr[sdio_info->id]->completion)); - - if(sdioInstancePtr[sdio_info->id]->host) - mmcsd_free_host(sdioInstancePtr[sdio_info->id]->host); - - rt_free(sdioInstancePtr[sdio_info->id]); - sdioInstancePtr[sdio_info->id] = RT_NULL; - - return 0; -} - -struct gk_platform_driver sdio_driver_ops = { - - .name = "gk-sdio", .probe = gk_sdio_probe, .remove = gk_sdio_exit, - -}; - -#if 0 -#include "adi_types.h" -#include "adi_gpio.h" - -static GADI_SYS_HandleT resetHandle = NULL; - -void gk_sdio_wifi_reset_gpio_init(GADI_U8 num_gpio) -{ - rt_int32_t error; - GADI_GPIO_OpenParam resetParam; - - if(num_gpio == 0) - { - resetHandle = NULL; - return; - } - - resetParam.active_low = 0; - resetParam.direction = 1; - resetParam.num_gpio = num_gpio; - resetParam.value = 1; - - rt_kprintf("wifi reset num_gpio %d !\n", num_gpio); - - if(resetHandle == NULL) - { - resetHandle = gadi_gpio_open(&error, &resetParam); - if(resetHandle == NULL) - { - rt_kprintf("open sensor reset GPIO failed %d !\n", error); - return; - } - } -} - -int gk_sdio_wifi_hw_reset(void) -{ - - rt_int32_t error; - - if(resetHandle == NULL) - { - return 1; - } - - error = gadi_gpio_clear(resetHandle); - rt_thread_delay(20); - error = gadi_gpio_set(resetHandle); - rt_thread_delay(20); - if(error != 0) - { - rt_kprintf("wifi reset failed %d !\n", error); - return -1; - } - - return 0; - -} -#endif - -void rt_hw_sdio_init(void) -{ - GH_SDIO_init(); - gk_platform_driver_init(&sdio_driver_ops); -} - diff --git a/bsp/gkipc/drivers/drv_sdio.h b/bsp/gkipc/drivers/drv_sdio.h deleted file mode 100644 index a5e5a06d3e..0000000000 --- a/bsp/gkipc/drivers/drv_sdio.h +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef __DRV_SDIO_H__ -#define __DRV_SDIO_H__ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - - typedef enum - { - SDIO_DEVICE_TYPE_NORMAL = 0, //!< Normal transfer type for SD/SDHC/MMC cards (default) - SDIO_DEVICE_TYPE_WIFI, - -} SDIO_DEVICE_TYPE_E; - - -struct gk_sdio_info -{ - rt_uint32_t id; - SDIO_DEVICE_TYPE_E type; -}; - -struct gk_sdio -{ - struct rt_mmcsd_host *host; - struct rt_mmcsd_req *req; - struct rt_mmcsd_cmd *cmd; - - struct rt_completion completion; - void *priv; -}; -void rt_hw_sdio_init(void); - -#ifdef __cplusplus -} -#endif - - -#endif - diff --git a/bsp/gkipc/drivers/drv_ssi.c b/bsp/gkipc/drivers/drv_ssi.c deleted file mode 100644 index 5eb88c4944..0000000000 --- a/bsp/gkipc/drivers/drv_ssi.c +++ /dev/null @@ -1,317 +0,0 @@ -#include -#include "gtypes.h" -#include "gd_spi.h" -#include "drv_ssi.h" -#include "platform.h" - -/*---------------------------------------------------------------------------*/ -/* local defines */ -/*---------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------*/ -/* local data types */ -/*---------------------------------------------------------------------------*/ - - - -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ - - - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ -static void *gk_get_spi_dev_pri_data(struct rt_spi_device *device) -{ - return device->parent.user_data; -} - -static rt_err_t gk_spi_configure(struct rt_spi_device *device, struct rt_spi_configuration *configuration) -{ - struct gk_spi_slave_info *spi_slave; - struct gk_spi_controller *spi_control; - GD_SPI_OPEN_PARAMS_S openParamsP; - rt_uint32_t spi_hz; - rt_int32_t ret; - rt_uint8_t data_width = 8,polarity; - - if(!device || !configuration) - { - rt_kprintf("%s,%d,param wrong!\n",__FUNCTION__,__LINE__); - return RT_ERROR; - } - - spi_slave = (struct gk_spi_slave_info *)gk_get_spi_dev_pri_data(device); - spi_control = spi_slave->control; - - rt_sem_take(&spi_control->xfer_lock, RT_WAITING_FOREVER); - - if(spi_slave->spihandle > 0) - { - GD_SPI_Close(&spi_slave->spihandle); - spi_slave->spihandle = -1; - } - - openParamsP.spi = spi_control->id; - openParamsP.slave = spi_slave->id; - openParamsP.csgpio = spi_slave->cs_pin; - openParamsP.used_irq = 1; - - if (configuration->max_hz > GD_SPI_FREQ_81M) - spi_hz = GD_SPI_FREQ_81M; - else - spi_hz = configuration->max_hz; - - openParamsP.baudrate = spi_hz; - - /* CPOL */ - if (configuration->mode & RT_SPI_CPOL && configuration->mode & RT_SPI_CPHA) - { - polarity = SPI_POLARITY_MODE3; - } - else if(configuration->mode & RT_SPI_CPOL && !configuration->mode & RT_SPI_CPHA) - { - polarity = SPI_POLARITY_MODE2; - } - else if(!configuration->mode & RT_SPI_CPOL && configuration->mode & RT_SPI_CPHA) - { - polarity = SPI_POLARITY_MODE1; - } - else - polarity = SPI_POLARITY_MODE0; - - openParamsP.polarity = polarity; - - ret = GD_SPI_Open(&openParamsP,&(spi_slave->spihandle)); - if(ret != GD_OK) - { - rt_kprintf("GD_SPI_Open failed!\n"); - rt_sem_release(&spi_control->xfer_lock); - return RT_ERROR; - } - - /* data_width */ - if (configuration->data_width <= 8) - { - data_width = 8; - } - else if (configuration->data_width <= 16) - { - - data_width = 16; - } - - ret = GD_SPI_SetDatFormat(spi_slave->spihandle, data_width);; - if(ret != GD_OK) - { - rt_kprintf("GD_SPI_SetDatFormat failed!\n"); - rt_sem_release(&spi_control->xfer_lock); - return RT_ERROR; - } - - rt_sem_release(&spi_control->xfer_lock); - - return RT_EOK; -} - -static rt_uint32_t gk_spi_xfer(struct rt_spi_device *device, struct rt_spi_message *message) -{ - struct gk_spi_slave_info *spi_slave; - struct gk_spi_controller *spi_control; - GERR ret = GD_OK; - - if(!device || !message) - { - rt_kprintf("%s,%d,param wrong!\n",__FUNCTION__,__LINE__); - return 0; - } - - spi_slave = (struct gk_spi_slave_info *)gk_get_spi_dev_pri_data(device); - - if(!spi_slave) - { - rt_kprintf("%s,%d,param wrong!\n",__FUNCTION__,__LINE__); - return 0; - } - - spi_control = spi_slave->control; - - if(spi_slave->spihandle < 0) - { - rt_kprintf("%s,%d,spi channel not configured!\n",__FUNCTION__,__LINE__); - return 0; - } - - if(!message) - { - rt_kprintf("%s,%d,params wrong!\n",__FUNCTION__,__LINE__); - return 0; - } - - rt_sem_take(&spi_control->xfer_lock, RT_WAITING_FOREVER); - - if(message->cs_take) - GD_SPI_GetDevice(spi_slave->spihandle); - - if(message->recv_buf && message->send_buf) - ret = GD_SPI_WriteThenReadBytes(spi_slave->spihandle,(rt_uint8_t *)message->send_buf,message->length, - (rt_uint8_t *)message->recv_buf,message->length); - else if(message->send_buf && !message->recv_buf) - ret = GD_SPI_WriteBytes(spi_slave->spihandle,(rt_uint8_t *)message->send_buf,message->length); - else if(!message->send_buf && message->recv_buf) - ret = GD_SPI_WriteThenReadBytes(spi_slave->spihandle,NULL,0,(rt_uint8_t *)message->recv_buf,message->length); - - - if(message->cs_release) - GD_SPI_ReleaseDevice(spi_slave->spihandle); - - rt_sem_release(&spi_control->xfer_lock); - - - if(ret != GD_OK) - { - rt_kprintf("%s,%d,transfer error!\n",__FUNCTION__,__LINE__); - return 0; - } - else - { - return message->length; - } - -} - -static struct rt_spi_ops gk_spi_ops = { - - .configure = gk_spi_configure, .xfer = gk_spi_xfer, - -}; - -int gk_spi_probe(void *priv_data) -{ - int ret,i; - char spi_dev_name[20] = {0}; - char spi_bus_name[20] = {0}; - char spi_lock_name[20] = {0}; - struct gk_spi_controller *spi_control; - struct gk_spi_controller_data *spi_controller_data = (struct gk_spi_controller_data *)priv_data; - struct gk_spi_slave_info **control_slave; - struct gk_spi_slave_info *spi_slave,*next_slave; - - if (!spi_controller_data) - { - rt_kprintf("%s,%d input param wrong!\n",__FUNCTION__,__LINE__); - return -1; - } - - spi_control = (struct gk_spi_controller *)rt_malloc(sizeof(struct gk_spi_controller)); - if (!spi_control) - { - rt_kprintf("%s,%d malloc failed!\n",__FUNCTION__,__LINE__); - return -1; - } - - rt_memset(spi_control, 0, sizeof(struct gk_spi_controller)); - - spi_control->id = spi_controller_data->id; - - rt_sprintf(spi_lock_name, "%s%d", "spi_lock", spi_control->id); - rt_sprintf(spi_bus_name, "%s%d", "spi_bus", spi_control->id); - - rt_sem_init(&spi_control->xfer_lock, spi_lock_name, 1, RT_IPC_FLAG_FIFO); - - ret = rt_spi_bus_register(&spi_control->spi_bus, spi_bus_name, &gk_spi_ops); - - control_slave = &spi_control->spi_slave; - - for (i = 0; i < spi_controller_data->total_slave; i++) - { - spi_slave = (struct gk_spi_slave_info *)rt_malloc(sizeof(struct gk_spi_slave_info)); - if (!spi_slave) - { - rt_kprintf("%s,%d malloc failed!\n",__FUNCTION__,__LINE__); - goto exit; - } - rt_memset(spi_slave, 0, sizeof(struct gk_spi_slave_info)); - - spi_slave->id = i; - spi_slave->control = spi_control; - spi_slave->cs_pin = spi_controller_data->slave_cs_pin[i]; - spi_slave->spihandle = -1; - - rt_sprintf(spi_dev_name, "%s%d%s%d", "ssi", spi_control->id, "_", spi_slave->id); - - *control_slave = spi_slave; - control_slave = &spi_slave->next; - - ret = rt_spi_bus_attach_device(&spi_slave->spi_device, spi_dev_name,spi_bus_name, spi_slave); - if (ret != RT_EOK) - { - rt_kprintf("register dev to bus failed...\n"); - goto exit; - } - } - - spi_controller_data->control = spi_control; - - GD_SPI_Init(); - - return RT_EOK; - -exit: - - spi_slave = spi_control->spi_slave; - while (spi_slave != RT_NULL) - { - next_slave = spi_slave->next; - rt_free(spi_slave); - spi_slave = next_slave; - } - - rt_sem_detach(&spi_control->xfer_lock); - - rt_free(spi_control); - - return RT_ERROR; -} - -int gk_spi_exit(void *priv_data) -{ - - struct gk_spi_controller *spi_control; - struct gk_spi_controller_data *plat_data; - struct gk_spi_slave_info *spi_slave; - struct gk_spi_slave_info *next_slave; - - plat_data = (struct gk_spi_controller_data *)priv_data; - spi_control = plat_data->control; - spi_slave = spi_control->spi_slave; - - while (spi_slave != RT_NULL) - { - next_slave = spi_slave->next; - rt_free(spi_slave); - spi_slave = next_slave; - } - - rt_sem_detach(&spi_control->xfer_lock); - - rt_free(spi_control); - - return RT_EOK; -} - -struct gk_platform_driver gk_spi_driver_ops = { - - .name = "spi", .probe = gk_spi_probe, .remove = gk_spi_exit, - -}; - -void rt_hw_spi_init(void) -{ - - gk_platform_driver_init(&gk_spi_driver_ops); -} - diff --git a/bsp/gkipc/drivers/drv_ssi.h b/bsp/gkipc/drivers/drv_ssi.h deleted file mode 100644 index 906d543298..0000000000 --- a/bsp/gkipc/drivers/drv_ssi.h +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef SSI_H_ -#define SSI_H_ - -#include "gtypes.h" -#include - -#define MAX_SLAVE_DEVICE (2) - -struct gk_spi_slave_info -{ - rt_uint32_t id; - rt_uint32_t cs_pin; - GD_HANDLE spihandle; - - struct rt_spi_device spi_device; - struct gk_spi_controller *control; - struct gk_spi_slave_info *next; -}; - -struct gk_spi_controller; -struct gk_spi_controller_data -{ - rt_uint32_t id; - rt_uint32_t total_slave; - rt_uint32_t slave_cs_pin[MAX_SLAVE_DEVICE]; - struct gk_spi_controller *control; -}; - -struct gk_spi_controller -{ - rt_uint32_t id; - struct rt_spi_bus spi_bus; - struct rt_spi_message *current_message; - struct rt_completion transfer_completion; - struct rt_semaphore xfer_lock; - - struct gk_spi_slave_info *spi_slave; - -}; - -void rt_hw_spi_init(void); - -#endif diff --git a/bsp/gkipc/drivers/drv_uart.c b/bsp/gkipc/drivers/drv_uart.c deleted file mode 100644 index 20170982e5..0000000000 --- a/bsp/gkipc/drivers/drv_uart.c +++ /dev/null @@ -1,474 +0,0 @@ -#include - -#include "gtypes.h" -#include "gh_uart.h" -#include "gh_debug_rct.h" -#include "gd_uart.h" -#include "gd_int.h" - -/*---------------------------------------------------------------------------*/ -/* local defines */ -/*---------------------------------------------------------------------------*/ - -#define UART_IRQ_CLEAR_ALL 0x3 /* IRQ CLR Register: rx_IRQ, rx_parity_IRQ */ -#define UART_RISING_TXE_RXE 0x3 /* for UART_control register: */ - /* clock edge polarity = rising, */ - /* TX = enable, RX = enable */ - -/* UART[x]_FC_REG */ -#define UART_FC_RX_ONECHAR 0x0 /* RCVR_Trigger: FIFO has 1 char */ -#define UART_FC_RX_QUARTER_FULL 0x1 /* RCVR_Trigger: FIFO is one-fourth to full */ -#define UART_FC_RX_HALF_FULL 0x2 /* RCVR_Trigger: FIFO is half to full */ -#define UART_FC_RX_2_TO_FULL 0x3 /* RCVR_Trigger: FIFO is 2 char to full */ -#define UART_FC_TX_EMPTY 0x0 /* TX_Empty_Trigger: FIFO is empty */ -#define UART_FC_TX_2_IN_FIFO 0x1 /* TX_Empty_Trigger: FIFO has 2 char */ -#define UART_FC_TX_QUATER_IN_FIFO 0x2 /* TX_Empty_Trigger: FIFO is one-fourth to full */ -#define UART_FC_TX_HALF_IN_FIFO 0x3 /* TX_Empty_Trigger: FIFO is half to full */ - -/* UART[x]_II_REG */ -#define UART_II_MODEM_STATUS_CHANGED 0x0 -#define UART_II_NO_INT_PENDING 0x1 -#define UART_II_THR_EMPTY 0x2 -#define UART_II_RCV_DATA_AVAIL 0x4 -#define UART_II_RCV_STATUS 0x6 -#define UART_II_CHAR_TIMEOUT 0xc - -#define MAX_UART_CNT (3) - -/*---------------------------------------------------------------------------*/ -/* local data types */ -/*---------------------------------------------------------------------------*/ - -struct gk_uart -{ - u8 index; -}; - -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ - -static struct gk_uart uart[MAX_UART_CNT] = -{ - {0},{1},{2} -}; - -static GD_HANDLE intHandle[MAX_UART_CNT]; -static struct rt_serial_device serial[MAX_UART_CNT]; - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ - -static void uartSetBaudrate(U32 index, U32 baudRate) -{ - U32 brdi; - GH_PLL_set_SCALER_UART(0x01); - brdi = (48000000/2) * 10 / baudRate / 16; - if (brdi % 10 >= 5) - brdi = (brdi / 10) + 1; - else - brdi = (brdi / 10); - GH_UART_set_LCR_dlab(index, 1); - GH_UART_set_DLL_BaudDivint_L(index, brdi & 0xff); - GH_UART_set_DLH_BaudDivint_H(index, (brdi >> 8) & 0xff); - GH_UART_set_LCR_dlab(index, 0); -} - -static void uartSetDataBits(U32 index, U32 dataBits) -{ - U32 data_bits = dataBits; - // 0 = use 5 data bits - // 1 = use 6 data bits - // 2 = use 7 data bits - // 3 = use 8 data bits - //data_bits -= GD_UART_5_DATATBITS; - - if(GH_UART_get_LCR_cls(index) != data_bits) - { - GH_UART_set_LCR_cls(index, data_bits); - } -} - -static void uartSetStopBits(U32 index, U32 stopBits) -{ - // 0 = use 1 stop bit - // 1 = use 2 stop bits - if(GH_UART_get_LCR_stop(index) != stopBits) - { - GH_UART_set_LCR_stop(index, stopBits); - } -} - -static void uartSetParity(U32 index, U32 parity) -{ - switch(parity) - { - case GD_UART_NO_PARITY: - if(GH_UART_get_LCR_pen(index)) - { - GH_UART_set_LCR_pen(index, 0); - } - break; - - case GD_UART_ODD_PARITY: - if(!GH_UART_get_LCR_pen(index)) - { - GH_UART_set_LCR_pen(index, 1); - } - if(GH_UART_get_LCR_eps(index)) - { - GH_UART_set_LCR_eps(index, 0); - } - break; - - case GD_UART_EVEN_PARITY: - if(!GH_UART_get_LCR_pen(index)) - { - GH_UART_set_LCR_pen(index, 1); - } - if(!GH_UART_get_LCR_eps(index)) - { - GH_UART_set_LCR_eps(index, 1); - } - break; - - default: - break; - } -} - -static void uartSetFlowControl(U32 index, U32 flowCtrl) -{ - if(index == 0) - { - // In UART0, only the Loopback bit is used and flow control is not supported. - // In UART1, all the bits are used. - if((flowCtrl == 0) || (flowCtrl == 0x10)) - { - if(GH_UART_get_MCR(index) != flowCtrl) - { - GH_UART_set_MCR(index, flowCtrl); - } - } - return; - } - if(GH_UART_get_MCR(index) != flowCtrl) - { - GH_UART_set_MCR(index, flowCtrl); - } -} - -static void uartISR(void) -{ - U8 interruptID; - interruptID = GH_UART_get_IIR_interrupt_id(0); - - switch (interruptID) - { - case UART_II_MODEM_STATUS_CHANGED: - case UART_II_NO_INT_PENDING: - break; - case UART_II_THR_EMPTY: - rt_hw_serial_isr(&serial[0], RT_SERIAL_EVENT_TX_DONE); - break; - case UART_II_RCV_DATA_AVAIL: - case UART_II_RCV_STATUS: - rt_hw_serial_isr(&serial[0], RT_SERIAL_EVENT_RX_IND); - break; - case UART_II_CHAR_TIMEOUT: - GH_UART_get_RBR_Data(0); - rt_hw_serial_isr(&serial[0], RT_SERIAL_EVENT_RX_TIMEOUT); - break; - default: - break; - } - -} -static void uartISR1(void) -{ - U8 interruptID; - interruptID = GH_UART_get_IIR_interrupt_id(1); - - switch (interruptID) - { - case UART_II_MODEM_STATUS_CHANGED: - case UART_II_NO_INT_PENDING: - break; - case UART_II_THR_EMPTY: - rt_hw_serial_isr(&serial[1], RT_SERIAL_EVENT_TX_DONE); - break; - case UART_II_RCV_DATA_AVAIL: - case UART_II_RCV_STATUS: - rt_hw_serial_isr(&serial[1], RT_SERIAL_EVENT_RX_IND); - break; - case UART_II_CHAR_TIMEOUT: - GH_UART_get_RBR_Data(1); - rt_hw_serial_isr(&serial[1], RT_SERIAL_EVENT_RX_TIMEOUT); - break; - default: - break; - } - -} - -static void uartISR2(void) -{ - U8 interruptID; - interruptID = GH_UART_get_IIR_interrupt_id(2); - - switch (interruptID) - { - case UART_II_MODEM_STATUS_CHANGED: - case UART_II_NO_INT_PENDING: - break; - case UART_II_THR_EMPTY: - rt_hw_serial_isr(&serial[2], RT_SERIAL_EVENT_TX_DONE); - break; - case UART_II_RCV_DATA_AVAIL: - case UART_II_RCV_STATUS: - rt_hw_serial_isr(&serial[2], RT_SERIAL_EVENT_RX_IND); - break; - case UART_II_CHAR_TIMEOUT: - GH_UART_get_RBR_Data(2); - rt_hw_serial_isr(&serial[2], RT_SERIAL_EVENT_RX_TIMEOUT); - break; - default: - break; - } - -} - - -static GERR uartSetIntMode(U8 channel) -{ - - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - GD_INT_OPEN_PARAMS_S intParams; - GERR ret = GD_OK; - - intParams.sensitivity = GD_INT_LEVEL_HIGH; //hhl note: check this value. - intParams.active = GD_INT_INVERT_IRQ; - intParams.priority = GD_INT_MID_PRIORITY; - - if(channel == 0) - { - intParams.type = (S8)GD_INT_UART_IRQ; - intParams.isrFct.lowPrio = uartISR; - ret = GD_INT_Open(&intParams, &intHandle[0]); - } - else if(channel == 1) - { - intParams.type = (S8)GD_INT_UART1_IRQ; - intParams.isrFct.lowPrio = uartISR1; - ret = GD_INT_Open(&intParams, &intHandle[1]); - } - else - { - intParams.type = (S8)GD_INT_UART2_IRQ; - intParams.isrFct.lowPrio = uartISR2; - ret = GD_INT_Open(&intParams, &intHandle[2]); - } - - return ret; -} - -/** -* UART device in RT-Thread -*/ -static rt_err_t gk_uart_configure(struct rt_serial_device *serial, - struct serial_configure *cfg) -{ - int div; - GD_UART_DATABITS_E data_mode; - GD_UART_STOPBITS_E stop_mode; - GD_UART_PARITY_E parity_mode; - struct gk_uart *uart; - - RT_ASSERT(serial != RT_NULL); - RT_ASSERT(cfg != RT_NULL); - uart = (struct gk_uart *)serial->parent.user_data; - - switch (cfg->data_bits) - { - case DATA_BITS_8: - data_mode = GD_UART_8_DATATBITS; - break; - case DATA_BITS_7: - data_mode = GD_UART_7_DATATBITS; - break; - case DATA_BITS_6: - data_mode = GD_UART_6_DATATBITS; - break; - case DATA_BITS_5: - data_mode = GD_UART_5_DATATBITS; - break; - default: - data_mode = GD_UART_8_DATATBITS; - break; - } - - switch (cfg->stop_bits) - { - case STOP_BITS_2: - stop_mode = GD_UART_20_STOPBITS;//UART_STOP_BIT2; - break; - case STOP_BITS_1: - default: - stop_mode = GD_UART_10_STOPBITS; - break; - } - - switch (cfg->parity) - { - case PARITY_ODD: - parity_mode = GD_UART_ODD_PARITY; - break; - case PARITY_EVEN: - parity_mode = GD_UART_EVEN_PARITY; - break; - case PARITY_NONE: - default: - parity_mode = GD_UART_NO_PARITY; - break; - } - - uartSetBaudrate(uart->index,cfg->baud_rate); - uartSetDataBits(uart->index, data_mode); - uartSetParity(uart->index, parity_mode); - uartSetStopBits(uart->index, stop_mode); - uartSetFlowControl(uart->index,0); - - return RT_EOK; -} - -#define RT_DEVICE_CTRL_GET_CONFIG 0xFF - -static rt_err_t gk_uart_control(struct rt_serial_device *serial, - int cmd, void *arg) -{ - struct gk_uart* uart; - - RT_ASSERT(serial != RT_NULL); - uart = (struct gk_uart *)serial->parent.user_data; - - switch (cmd) - { - case RT_DEVICE_CTRL_CLR_INT: - /* disable rx irq */ - GD_INT_Enable(&intHandle[uart->index],0); - - GH_UART_set_IER_erbfi(uart->index, 0); - - break; - case RT_DEVICE_CTRL_SET_INT: - /* enable rx irq */ - - GH_UART_set_FCR_FIFO_Enable(uart->index, 1); - GH_UART_set_FCR_RCVR_Trigger(uart->index, UART_FC_RX_ONECHAR); - GH_UART_set_FCR_TX_Empty_Trigger(uart->index, UART_FC_TX_EMPTY); - GH_UART_set_FCR_XMIT_FIFO_Reset(uart->index, 1); - GH_UART_set_FCR_RCVR_FIFO_Reset(uart->index, 1); - GH_UART_set_IER_etbei(uart->index, 0); //Turn off THRE interrupt - - uartSetIntMode(uart->index); - - GD_INT_Enable(&intHandle[uart->index],1); - - GH_UART_set_IER_erbfi(uart->index,1); - GH_UART_set_IER_elsi(uart->index,1); - - break; - - case RT_DEVICE_CTRL_GET_CONFIG: - if(!arg) - { - rt_kprintf("%s,line=%d,param is NULL!\n",__FUNCTION__,__LINE__); - return RT_ERROR; - } - - *((struct serial_configure *)arg) = serial->config; - - break; - - default: - break; - } - - return RT_EOK; -} - -static int gk_uart_putc(struct rt_serial_device *serial, char c) -{ - struct gk_uart *uart = serial->parent.user_data; - unsigned int ret; - ret = GH_UART_get_LSR_temt(uart->index); - - if(serial->parent.open_flag & RT_DEVICE_FLAG_INT_TX){ - - GH_UART_set_THR_Data(uart->index, c); - if (GH_UART_get_IER_etbei(uart->index) == 0) - { - GH_UART_set_IER_etbei(uart->index, 1); //Turn on THRE interrupt - } - return 1; - } - else - { - while(!GH_UART_get_LSR_temt(uart->index)); - GH_UART_set_THR_Data(uart->index, c); - return 1; - } - -} - -static int gk_uart_getc(struct rt_serial_device *serial) -{ - struct gk_uart *uart = serial->parent.user_data; - - if(!GH_UART_get_LSR_dr(uart->index)) - return -1; - - return GH_UART_get_RBR_Data(uart->index); - -} - -static const struct rt_uart_ops gk_uart_ops = -{ - gk_uart_configure, - gk_uart_control, - gk_uart_putc, - gk_uart_getc, -}; - -/** - * This function will handle init uart - */ -void rt_hw_uart_init(void) -{ - struct serial_configure config = RT_SERIAL_CONFIG_DEFAULT; - int i; - char devname[6]; - - for(i=0; i -#include -#include -#include - -#include "gtypes.h" -#include "gd_wdog.h" -#include "gd_timer.h" -#include "platform.h" - - -typedef enum -{ - RESTENABLE = 0x4, - INTERRUPTENABLE = 0x2, -}wdt_enable_mode; - -static rt_uint32_t heartbeat = 0; - -static rt_err_t gk_wdt_start(int mode) -{ - rt_err_t ret = RT_EOK; - wdt_enable_mode wdt_mode = RESTENABLE; - - ret = GD_Wdog_Disable(); - if (ret != RT_EOK) - { - rt_kprintf("GD_Wdog_Disable error!\n"); - return RT_ERROR; - } - - if ((mode == RESTENABLE) || (mode == INTERRUPTENABLE)) - { - wdt_mode = mode; - } - - ret = GD_Wdog_Enable(wdt_mode); - if (ret != RT_EOK) - { - rt_kprintf("GD_Wdog_Enable error!\n"); - return RT_ERROR; - } - - return ret; -} - -static rt_err_t gk_wdt_keepalive(void) -{ - rt_err_t ret = RT_EOK; - - ret = GD_Wdog_ClrTimeout(); - if (ret != GD_OK) - { - rt_kprintf("GD_Wdog_ClrTimeout error!\n"); - return RT_ERROR; - } - - return ret; -} - -static rt_uint32_t gk_wdt_get_timeleft(void) -{ - GERR index = GD_OK; - rt_uint32_t second = 0; - - index = GD_Wdog_GetValue(); - if (index < GD_OK ) - { - rt_kprintf("GD_Wdog_GetValue error!\n"); - return RT_ERROR; - } - - second = index/GD_GET_APB_ClkHz(); - - return second; -} - -static rt_err_t gk_wdt_set_timeout(rt_uint32_t second) -{ - rt_err_t ret = RT_EOK; - rt_uint32_t index = 0; - - index = second * GD_GET_APB_ClkHz(); - ret = GD_Wdog_LoadValue(index); - if (ret != GD_OK) - { - rt_kprintf("GD_Wdog_LoadValue error!\n"); - return RT_ERROR; - } - - return ret; -} - -static rt_err_t gk_watchdog_init(rt_watchdog_t *wdt) -{ - struct wdt_driver *wdt_drv = wdt->parent.user_data; - if (wdt_drv->in_use) return -RT_EBUSY; - - GD_Wdog_Init(); - - return RT_EOK; -} - -static rt_err_t gk_watchdog_ctrl(rt_watchdog_t *wdt, int cmd, void *arg) -{ - rt_uint32_t val; - int mode; - - switch (cmd) - { - case RT_DEVICE_CTRL_WDT_START: - mode = *((int *)(arg)); - gk_wdt_start(mode); - break; - - case RT_DEVICE_CTRL_WDT_STOP: - GD_Wdog_Disable(); - break; - - case RT_DEVICE_CTRL_WDT_KEEPALIVE: - gk_wdt_keepalive(); - break; - - case RT_DEVICE_CTRL_WDT_SET_TIMEOUT: - heartbeat = *((rt_uint32_t *)(arg)); - gk_wdt_set_timeout(heartbeat); - break; - - case RT_DEVICE_CTRL_WDT_GET_TIMEOUT: - arg = &heartbeat; - break; - - case RT_DEVICE_CTRL_WDT_GET_TIMELEFT: - val = gk_wdt_get_timeleft(); - arg = &val; - break; - - default: - return -RT_EIO; - } - return RT_EOK; -} - - -struct rt_watchdog_ops gk_watchdog_ops = { - .init = &gk_watchdog_init, .control = &gk_watchdog_ctrl, -}; - -int gk_wdt_probe(void *priv_data) -{ - rt_watchdog_t *wdt_dev; - struct wdt_driver *wdt_drv; - - wdt_drv = (struct wdt_driver *)rt_malloc(sizeof(struct wdt_driver)); - rt_memset(wdt_drv, 0, sizeof(struct wdt_driver)); - - wdt_dev = (rt_watchdog_t *)rt_malloc(sizeof(rt_watchdog_t)); - - if (wdt_dev == RT_NULL) - { - rt_kprintf("ERROR: %s rt_watchdog_t malloc failed\n", __func__); - } - - wdt_dev->ops = &gk_watchdog_ops; - - rt_hw_watchdog_register(wdt_dev, "gk_wdt", RT_DEVICE_OFLAG_RDWR, wdt_drv); - - return 0; -} - -int gk_wdt_exit(void *priv_data) { return 0; } -struct gk_platform_driver wdt_driver_ops = { - .name = "wdt", .probe = gk_wdt_probe, .remove = gk_wdt_exit, -}; - -void rt_hw_wdt_init(void) -{ - gk_platform_driver_init(&wdt_driver_ops); -} - -void gk_wdt_test(int timeout, int mode) -{ - rt_device_t wdt_dev; - - wdt_dev = rt_device_find("gk_wdt"); - if (!wdt_dev) - { - rt_kprintf("cann't find the wdt dev\n"); - } - - rt_device_open(wdt_dev, 0); - - rt_device_control(wdt_dev, RT_DEVICE_CTRL_WDT_SET_TIMEOUT, &timeout); - rt_device_control(wdt_dev, RT_DEVICE_CTRL_WDT_START, &mode); - - rt_kprintf("system shall reboot in %d seconds.\n", timeout); - - for (; timeout > 0; timeout--) - { - rt_kprintf("kicked %d\n", timeout); - rt_thread_delay(RT_TICK_PER_SECOND); - } -} - -#ifdef RT_USING_WDT -#ifdef RT_USING_FINSH -#include -FINSH_FUNCTION_EXPORT(gk_wdt_test, enable wdt); -#endif -#endif diff --git a/bsp/gkipc/drivers/drv_wdt.h b/bsp/gkipc/drivers/drv_wdt.h deleted file mode 100644 index 3bec59cdf9..0000000000 --- a/bsp/gkipc/drivers/drv_wdt.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * File : wdt.h - * This file is part of GK710X BSP for RT-Thread distribution. - * - * Copyright (c) 2017 GOKE Microelectronics Co., Ltd. - * 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 as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Visit http://www.goke.com to get contact with Goke. - * - * Change Logs: - * Date Author Notes - */ - -#ifndef WDT_H_ -#define WDT_H_ - -struct wdt_driver -{ - unsigned long in_use; - - void* priv; -}; - -void rt_hw_wdt_init(void); - -#endif /* WDT_H_ */ diff --git a/bsp/gkipc/gk7102c_evb_sc1135_config b/bsp/gkipc/gk7102c_evb_sc1135_config deleted file mode 100644 index 895b24f0bd..0000000000 --- a/bsp/gkipc/gk7102c_evb_sc1135_config +++ /dev/null @@ -1,331 +0,0 @@ -# -# Automatically generated file; DO NOT EDIT. -# RT-Thread Configuration -# - -# -# RT-Thread Kernel -# -CONFIG_RT_NAME_MAX=32 -CONFIG_RT_ALIGN_SIZE=4 -# CONFIG_RT_THREAD_PRIORITY_8 is not set -# CONFIG_RT_THREAD_PRIORITY_32 is not set -CONFIG_RT_THREAD_PRIORITY_256=y -CONFIG_RT_THREAD_PRIORITY_MAX=256 -CONFIG_RT_TICK_PER_SECOND=100 -CONFIG_RT_DEBUG=y -CONFIG_RT_USING_OVERFLOW_CHECK=y -CONFIG_RT_DEBUG_INIT=0 -CONFIG_RT_DEBUG_THREAD=0 -CONFIG_RT_USING_HOOK=y -CONFIG_IDLE_THREAD_STACK_SIZE=512 -CONFIG_RT_USING_TIMER_SOFT=y -CONFIG_RT_TIMER_THREAD_PRIO=4 -CONFIG_RT_TIMER_THREAD_STACK_SIZE=10240 - -# -# Inter-Thread communication -# -CONFIG_RT_USING_SEMAPHORE=y -CONFIG_RT_USING_MUTEX=y -CONFIG_RT_USING_EVENT=y -CONFIG_RT_USING_MAILBOX=y -CONFIG_RT_USING_MESSAGEQUEUE=y -# CONFIG_RT_USING_SIGNALS is not set - -# -# Memory Management -# -# CONFIG_RT_USING_MEMPOOL is not set -CONFIG_RT_USING_MEMHEAP=y -# CONFIG_RT_USING_NOHEAP is not set -CONFIG_RT_USING_SMALL_MEM=y -# CONFIG_RT_USING_SLAB is not set -# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set -# CONFIG_RT_USING_MEMTRACE is not set -CONFIG_RT_USING_HEAP=y - -# -# Kernel Device Object -# -CONFIG_RT_USING_DEVICE=y -CONFIG_RT_USING_INTERRUPT_INFO=y -CONFIG_RT_USING_CONSOLE=y -CONFIG_RT_CONSOLEBUF_SIZE=128 -CONFIG_RT_CONSOLE_DEVICE_NAME="uart0" -# CONFIG_RT_USING_MODULE is not set - -# -# RT-Thread Components -# -CONFIG_RT_USING_COMPONENTS_INIT=y -CONFIG_RT_USING_USER_MAIN=y - -# -# C++ features -# -CONFIG_RT_USING_CPLUSPLUS=y - -# -# Command shell -# -CONFIG_RT_USING_FINSH=y -CONFIG_FINSH_USING_HISTORY=y -CONFIG_FINSH_USING_SYMTAB=y -CONFIG_FINSH_USING_DESCRIPTION=y -CONFIG_FINSH_THREAD_PRIORITY=20 -CONFIG_FINSH_THREAD_STACK_SIZE=4096 -CONFIG_FINSH_CMD_SIZE=80 -# CONFIG_FINSH_USING_AUTH is not set -CONFIG_FINSH_USING_MSH=y -CONFIG_FINSH_USING_MSH_DEFAULT=y -# CONFIG_FINSH_USING_MSH_ONLY is not set - -# -# Device virtual file system -# -CONFIG_RT_USING_DFS=y -CONFIG_DFS_USING_WORKDIR=y -CONFIG_DFS_FILESYSTEMS_MAX=9 -CONFIG_DFS_FILESYSTEM_TYPES_MAX=9 -CONFIG_DFS_FD_MAX=16 -CONFIG_RT_USING_DFS_ELMFAT=y - -# -# elm-chan's FatFs, Generic FAT Filesystem Module -# -CONFIG_RT_DFS_ELM_CODE_PAGE=437 -CONFIG_RT_DFS_ELM_WORD_ACCESS=y -CONFIG_RT_DFS_ELM_USE_LFN_0=y -# CONFIG_RT_DFS_ELM_USE_LFN_1 is not set -# CONFIG_RT_DFS_ELM_USE_LFN_2 is not set -# CONFIG_RT_DFS_ELM_USE_LFN_3 is not set -CONFIG_RT_DFS_ELM_USE_LFN=0 -CONFIG_RT_DFS_ELM_MAX_LFN=255 -CONFIG_RT_DFS_ELM_DRIVES=2 -CONFIG_RT_DFS_ELM_MAX_SECTOR_SIZE=4096 -# CONFIG_RT_DFS_ELM_USE_ERASE is not set -CONFIG_RT_DFS_ELM_REENTRANT=y -CONFIG_RT_USING_DFS_DEVFS=y -# CONFIG_RT_USING_DFS_NET is not set -# CONFIG_RT_USING_DFS_ROMFS is not set -# CONFIG_RT_USING_DFS_RAMFS is not set -# CONFIG_RT_USING_DFS_UFFS is not set -CONFIG_RT_USING_DFS_JFFS2=y -CONFIG_RT_USING_DFS_NFS=y -CONFIG_RT_NFS_HOST_EXPORT="192.168.10.82:/" - -# -# Device Drivers -# -CONFIG_RT_USING_DEVICE_IPC=y -CONFIG_RT_USING_SERIAL=y -# CONFIG_RT_USING_CAN is not set -# CONFIG_RT_USING_HWTIMER is not set -# CONFIG_RT_USING_CPUTIME is not set -CONFIG_RT_USING_I2C=y -CONFIG_RT_USING_I2C_BITOPS=y -CONFIG_RT_USING_PIN=y -CONFIG_RT_USING_MTD_NOR=y -# CONFIG_RT_USING_MTD_NAND is not set -# CONFIG_RT_USING_RTC is not set -CONFIG_RT_USING_SDIO=y -CONFIG_RT_USING_SPI=y -# CONFIG_RT_USING_SFUD is not set -# CONFIG_RT_USING_W25QXX is not set -# CONFIG_RT_USING_GD is not set -# CONFIG_RT_USING_ENC28J60 is not set -# CONFIG_RT_USING_SPI_WIFI is not set -CONFIG_RT_USING_WDT=y -# CONFIG_RT_USING_WIFI is not set - -# -# Using USB -# -# CONFIG_RT_USING_USB_HOST is not set -# CONFIG_RT_USING_USB_DEVICE is not set - -# -# POSIX layer and C standard library -# -CONFIG_RT_USING_LIBC=y -CONFIG_RT_USING_PTHREADS=y -# CONFIG_RT_USING_POSIX is not set - -# -# Network stack -# - -# -# light weight TCP/IP stack -# -CONFIG_RT_USING_LWIP=y -# CONFIG_RT_USING_LWIP141 is not set -CONFIG_RT_USING_LWIP202=y -# CONFIG_RT_USING_LWIP_IPV6 is not set -CONFIG_RT_LWIP_IGMP=y -CONFIG_RT_LWIP_ICMP=y -# CONFIG_RT_LWIP_SNMP is not set -CONFIG_RT_LWIP_DNS=y -CONFIG_RT_LWIP_DHCP=y -CONFIG_IP_SOF_BROADCAST=1 -CONFIG_IP_SOF_BROADCAST_RECV=1 - -# -# Static IPv4 Address -# -CONFIG_RT_LWIP_IPADDR="192.168.1.30" -CONFIG_RT_LWIP_GWADDR="192.168.1.1" -CONFIG_RT_LWIP_MSKADDR="255.255.255.0" -CONFIG_RT_LWIP_UDP=y -CONFIG_RT_LWIP_TCP=y -# CONFIG_RT_LWIP_RAW is not set -# CONFIG_RT_LWIP_PPP is not set -CONFIG_RT_MEMP_NUM_NETCONN=64 -CONFIG_RT_LWIP_PBUF_NUM=16 -CONFIG_RT_LWIP_RAW_PCB_NUM=10 -CONFIG_RT_LWIP_UDP_PCB_NUM=64 -CONFIG_RT_LWIP_TCP_PCB_NUM=8 -CONFIG_RT_LWIP_TCP_SEG_NUM=256 -CONFIG_RT_LWIP_TCP_SND_BUF=12040 -CONFIG_RT_LWIP_TCP_WND=11680 -CONFIG_RT_LWIP_TCPTHREAD_PRIORITY=100 -CONFIG_RT_LWIP_TCPTHREAD_MBOX_SIZE=32 -CONFIG_RT_LWIP_TCPTHREAD_STACKSIZE=32768 -CONFIG_RT_LWIP_ETHTHREAD_PRIORITY=126 -CONFIG_RT_LWIP_ETHTHREAD_STACKSIZE=1024 -CONFIG_RT_LWIP_ETHTHREAD_MBOX_SIZE=32 -CONFIG_RT_LWIP_REASSEMBLY_FRAG=y -CONFIG_LWIP_NETIF_STATUS_CALLBACK=1 -CONFIG_SO_REUSE=1 -CONFIG_LWIP_SO_RCVTIMEO=1 -CONFIG_LWIP_SO_SNDTIMEO=1 -CONFIG_LWIP_SO_RCVBUF=1 - -# -# Modbus master and slave stack -# -# CONFIG_RT_USING_MODBUS is not set -CONFIG_LWIP_USING_DHCPD=y -# CONFIG_RT_USING_NETUTILS is not set - -# -# RT-Thread UI Engine -# -# CONFIG_RT_USING_GUIENGINE is not set - -# -# VBUS(Virtual Software BUS) -# -# CONFIG_RT_USING_VBUS is not set - -# -# Utilities -# -# CONFIG_RT_USING_LOGTRACE is not set -# CONFIG_RT_USING_RYM is not set - -# -# RT-Thread online packages -# - -# -# system packages -# -# CONFIG_PKG_USING_PARTITION is not set -# CONFIG_PKG_USING_SQLITE is not set -# CONFIG_PKG_USING_RTI is not set - -# -# IoT - internet of things -# -# CONFIG_PKG_USING_PAHOMQTT is not set -# CONFIG_PKG_USING_WEBCLIENT is not set -# CONFIG_PKG_USING_MONGOOSE is not set -# CONFIG_PKG_USING_WEBTERMINAL is not set -# CONFIG_PKG_USING_CJSON is not set -# CONFIG_PKG_USING_LJSON is not set -# CONFIG_PKG_USING_EZXML is not set -# CONFIG_PKG_USING_NANOPB is not set - -# -# Wi-Fi -# - -# -# Marvell WiFi -# -# CONFIG_PKG_USING_WLANMARVELL is not set - -# -# Wiced WiFi -# -# CONFIG_PKG_USING_WLAN_WICED is not set - -# -# security packages -# -# CONFIG_PKG_USING_MBEDTLS is not set -# CONFIG_PKG_USING_libsodium is not set -# CONFIG_PKG_USING_TINYCRYPT is not set - -# -# language packages -# -# CONFIG_PKG_USING_JERRYSCRIPT is not set -# CONFIG_PKG_USING_MICROPYTHON is not set - -# -# multimedia packages -# -# CONFIG_PKG_USING_OPENMV is not set - -# -# tools packages -# -# CONFIG_PKG_USING_CMBACKTRACE is not set -# CONFIG_PKG_USING_EASYLOGGER is not set -# CONFIG_PKG_USING_SYSTEMVIEW is not set -# CONFIG_PKG_USING_IPERF is not set - -# -# miscellaneous packages -# -# CONFIG_PKG_USING_FASTLZ is not set -# CONFIG_PKG_USING_MINILZO is not set - -# -# example package: hello -# -# CONFIG_PKG_USING_HELLO is not set -# CONFIG_SOC_GK7101 is not set -# CONFIG_SOC_GK7102 is not set -# CONFIG_SOC_GK7101S is not set -# CONFIG_SOC_GK7102S is not set -CONFIG_SOC_GK7102C=y -CONFIG_BOARD_GK7102C_EVB=y -CONFIG_SENSOR_TYPE_SC1135=y -# CONFIG_SENSOR_TYPE_SC1145 is not set -# CONFIG_SENSOR_TYPE_JXH65 is not set -# CONFIG_SENSOR_TYPE_OV9750 is not set -# CONFIG_SENSOR_TYPE_AR0130 is not set -# CONFIG_SENSOR_TYPE_JXH42 is not set -CONFIG_TUNNING_TOOL_SUPPORT=y -CONFIG_RT_USING_DMA_MEM=y -CONFIG_ARM1176_USE_VFP=y -CONFIG_RT_USING_VFP=y -CONFIG_RT_USING_CPU_FFS=y - -# -# Goke Peripheral Device Config -# -CONFIG_RT_USING_ADC=y -CONFIG_RT_USING_GMAC=y -CONFIG_RT_USING_PWM=y -CONFIG_RT_USING_GK_DMA=y -CONFIG_RT_USING_LIBZ=y -CONFIG_RT_USING_LOGCAPTURE=y -CONFIG_RT_ALIGN_UC_SIZE=8 -CONFIG_RT_ALIGN_DSP_SIZE=32 -CONFIG_RT_DEBUG_UC_MEM=0 -CONFIG_RT_DEBUG_DSP_MEM=0 diff --git a/bsp/gkipc/libraries/SConscript b/bsp/gkipc/libraries/SConscript deleted file mode 100644 index a20c4cdf64..0000000000 --- a/bsp/gkipc/libraries/SConscript +++ /dev/null @@ -1,14 +0,0 @@ -# for module compiling -import os -Import('rtconfig') -from building import * - -objs = [] -cwd = GetCurrentDir() -list = os.listdir(cwd) - -objs += SConscript(os.path.join('drv', 'SConscript')) - -Return('objs') - - diff --git a/bsp/gkipc/libraries/drv/7102C/SConscript b/bsp/gkipc/libraries/drv/7102C/SConscript deleted file mode 100644 index 9cc92c0e87..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/SConscript +++ /dev/null @@ -1,15 +0,0 @@ -# for module compiling -import os -from building import * - -objs = [] -cwd = GetCurrentDir() -list = os.listdir(cwd) - -for item in list: - - if os.path.isfile(os.path.join(cwd, item, 'SConscript')): - objs = objs + SConscript(os.path.join(item, 'SConscript')) - -Return('objs') - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/SConscript b/bsp/gkipc/libraries/drv/7102C/gd/SConscript deleted file mode 100644 index 35c70dc595..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/SConscript +++ /dev/null @@ -1,18 +0,0 @@ -from building import * - -cwd = GetCurrentDir() -src = Glob('*.c') -path = [cwd + '/inc'] - -libcwd = str(Dir('#')) -libinspath = libcwd + '/libraries/lib' - -group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path, LIBINSPATH = libinspath) - -list = os.listdir(cwd) -for d in list: - path = os.path.join(cwd, d) - if os.path.isfile(os.path.join(path, 'SConscript')): - group = group + SConscript(os.path.join(d, 'SConscript')) - -Return('group') diff --git a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_adc.h b/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_adc.h deleted file mode 100644 index 5d93b4e74d..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_adc.h +++ /dev/null @@ -1,164 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_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 _GD_ADC_H_ -#define _GD_ADC_H_ - -#include "gmodids.h" - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -#define GD_ADC_ERR_BASE (GD_ADC_MODULE_ID << 16) -#define GD_ADC_AUX_ATOP_INITIALIZE 0x0255 -#define GD_ADC_CONTROL_INITIALIZE 0x000A - - - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - -/*! -******************************************************************************* -** -** \brief ADC driver error codes. -** -******************************************************************************* -*/ -enum -{ - GD_ERR_ADC_TYPE_NOT_SUPPORTED = GD_ADC_ERR_BASE, //!< Device not supported. -}; - -/*---------------------------------------------------------------------------*/ -/* types, enums and structures */ -/*---------------------------------------------------------------------------*/ -/*! -******************************************************************************* -** -** \brief ADC channel number. -** -** \sa GD_ADC_OPEN_PARAMS_S -** -******************************************************************************/ -typedef enum -{ - GD_ADC_ENABLE_DISABLE = 0, - GD_ADC_ENABLE_ENABLE, - GD_ADC_ENABLE_COUNT, -}GD_ADC_ENABLE_E; - -typedef enum -{ - GD_ADC_CONTROL_CHANNEL_ONE = 0x5, //!< ADC pad_sar_key1. - GD_ADC_CONTROL_CHANNEL_TWO = 0x6, //!< ADC pad_sar_key2. - GD_ADC_CONTROL_CHANNEL_COUNT, -}GD_ADC_CONTROL_CHANNEL_E; - -typedef enum -{ - GD_ADC_CHANNEL_ONE = 0, //!< ADC channel 1. - GD_ADC_CHANNEL_TWO, //!< ADC channel 2. - GD_ADC_CHANNEL_COUNT, -}GD_ADC_CHANNEL_E; - -enum -{ - GD_ADC_REQ_CHANNEL_ONE = 1, //!< ADC req channel 1. - GD_ADC_REQ_CHANNEL_TWO, //!< ADC req channel 2. -}; -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** -/*! -******************************************************************************* -** -** \brief Init parameters. -** -** \sa GD_ADC_Open()
-** -******************************************************************************/ -typedef struct -{ - U32 val_lo : 10; - U32 : 5; - U32 val_hi : 10; - U32 : 5; - U32 en_lo : 1; - U32 en_hi : 1; -} GD_ADC_CONTROL_S; -typedef union -{ - U32 data; - GD_ADC_CONTROL_S control; -}GD_ADC_CRYPTO_DATA_T; - -typedef struct -{ - GD_ADC_CHANNEL_E channel; - GD_ADC_CRYPTO_DATA_T control; -} GD_ADC_OPEN_PARAMS_S; - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_ADC_Init(void); -GERR GD_ADC_Exit(void); -GERR GD_ADC_Open(GD_ADC_OPEN_PARAMS_S * openParamsP, GD_HANDLE* pHandle ); -GERR GD_ADC_Close(GD_HANDLE * pHandle); -GERR GD_ADC_Read(GD_HANDLE *pHandle, U32* data); - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_ADC_H_ */ - - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_audio.h b/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_audio.h deleted file mode 100644 index 98d9e902b7..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_audio.h +++ /dev/null @@ -1,191 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_audio.h -** -** \brief audio. -** -** 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 _GD_AUDIO_H_ -#define _GD_AUDIO_H_ - -#include "gmodids.h" - -#define GD_AUDIO_ERR_BASE (GD_AUDIO_MODULE_ID << 16) - - -/*! -******************************************************************************* -** -** \brief I2S driver error codes. -** -******************************************************************************* -*/ -enum -{ - GD_ERR_AUDIO_NOT_SUPPORTED = GD_AUDIO_ERR_BASE, //!< Device not supported. - GD_ERR_AUDIO_NOT_OPEN, - GD_ERR_AUDIO_DEV_BUSY, - GD_ERR_AUDIO_DEV_WAIT, -}; - -typedef enum /* 2dB per level */ -{ - GAIN_LEVEL_0, - GAIN_LEVEL_1, - GAIN_LEVEL_2, - GAIN_LEVEL_3, - GAIN_LEVEL_4, - GAIN_LEVEL_5, - GAIN_LEVEL_6, - GAIN_LEVEL_7, - GAIN_LEVEL_8, - GAIN_LEVEL_9, - GAIN_LEVEL_10, - GAIN_LEVEL_11, - GAIN_LEVEL_12, - GAIN_LEVEL_13, - GAIN_LEVEL_14, - GAIN_LEVEL_15, - GAIN_LEVEL_MAX, -}GD_AUDIO_GAIN_E; - -typedef enum -{ - VOL_LEVEL_0 = 0xaf, - VOL_LEVEL_1 = 0xad, - VOL_LEVEL_2 = 0xab, - VOL_LEVEL_3 = 0xa9, - VOL_LEVEL_4 = 0xa7, - VOL_LEVEL_5 = 0xa5, - VOL_LEVEL_6 = 0xa3, - VOL_LEVEL_7 = 0xa1, - VOL_LEVEL_8 = 0xa0, - VOL_LEVEL_9 = 0xbe, - VOL_LEVEL_10 = 0xb9, - VOL_LEVEL_11 = 0xb4, - VOL_LEVEL_12 = 0xb0, -}GD_AUDIO_VOLUME_E; - -typedef enum -{ - AUDIO_SOUND_MODE_LEFT = 0, - AUDIO_SOUND_MODE_RIGHT = 1, - AUDIO_SOUND_MODE_STEREO = 2, - AUDIO_SOUND_MODE_MONO = 3, - AUDIO_SOUND_MODE_SINGLE = 4, -}GD_AUDIO_SOUND_MODE_E; - -typedef enum -{ - AUDIO_SAMPLE_RATE_8000 = 8000, - AUDIO_SAMPLE_RATE_11025 = 11025, - AUDIO_SAMPLE_RATE_12000 = 12000, - AUDIO_SAMPLE_RATE_16000 = 16000, - AUDIO_SAMPLE_RATE_22050 = 22050, - AUDIO_SAMPLE_RATE_24000 = 24000, - AUDIO_SAMPLE_RATE_32000 = 32000, - AUDIO_SAMPLE_RATE_44100 = 44100, - AUDIO_SAMPLE_RATE_48000 = 48000, -}GD_AUDIO_SAMPLE_RATE_E; - -typedef enum -{ - AUDIO_BIT_WIDTH_16 = 16, -}GD_AUDIO_BIT_WIDTH_E; - -enum -{ - AUDIO_EVENT_FRAME = 1, /* received one audio frame or send finished one audio frame */ - AUDIO_EVENT_WILL_OVERFLOW = 2, - AUDIO_EVENT_WILL_UNDERFLOW = 3, - AUDIO_EVENT_ALREADY_OVERFLOW = 4, - AUDIO_EVENT_ALREADY_UNDERFLOW = 5, - AUDIO_EVENT_UNDEFINED = 6, -}; - -typedef void (*GD_AUDIO_Notifier)(U32 event); - -typedef struct -{ - GD_AUDIO_SAMPLE_RATE_E sampleRate; - GD_AUDIO_SOUND_MODE_E soundMode; -}GD_AUDIO_ATTR_S; - -typedef struct -{ - GD_AUDIO_SAMPLE_RATE_E sampleRate; - GD_AUDIO_BIT_WIDTH_E bitWidth; - GD_AUDIO_SOUND_MODE_E soundMode; - U32 sampleNumber; - GD_AUDIO_Notifier notifier; -}GD_AUDIO_OPEN_PARAM_S; - - -typedef struct -{ - GD_AUDIO_BIT_WIDTH_E bitWidth; - GD_AUDIO_SOUND_MODE_E soundMode; - GD_AUDIO_SAMPLE_RATE_E sampleRate; - U32 frameAddr; - U32 frameSize; - U32 timeStamp; - U32 seqNumber; - U32 aecSeq; /* audio echo cancellation seque number */ -}GD_AUDIO_FRAME_S; - - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_AUDIO_Init(void); -GERR GD_AUDIO_Exit(void); -GERR GD_AUDIO_Bind_Ai2Ao(void); -GERR GD_AUDIO_Unbind_Ai2Ao(void); -GERR GD_AUDIO_AI_Open(GD_AUDIO_OPEN_PARAM_S *openParamPtr); -GERR GD_AUDIO_AI_Close(void); -GERR GD_AUDIO_AI_Enable(void); -GERR GD_AUDIO_AI_Disable(void); -GERR GD_AUDIO_AI_Read_Frame(GD_AUDIO_FRAME_S *frame); -GERR GD_AUDIO_AI_Set_Attr(GD_AUDIO_ATTR_S *pattr); -GERR GD_AUDIO_AI_Get_Attr(GD_AUDIO_ATTR_S *pattr); -GERR GD_AUDIO_AI_Set_Gain(GD_AUDIO_GAIN_E gain); -GD_AUDIO_GAIN_E GD_AUDIO_AI_Get_Gain(void); -GERR GD_AUDIO_AO_Open(GD_AUDIO_OPEN_PARAM_S *openParamPtr); -GERR GD_AUDIO_AO_Close(void); -GERR GD_AUDIO_AO_Enable(void); -GERR GD_AUDIO_AO_Disable(void); -GERR GD_AUDIO_AO_Write_Frame(GD_AUDIO_FRAME_S *frame); -GERR GD_AUDIO_AO_Set_Attr(GD_AUDIO_ATTR_S *pattr); -GERR GD_AUDIO_AO_Get_Attr(GD_AUDIO_ATTR_S *pattr); -GERR GD_AUDIO_AO_Set_Volume(GD_AUDIO_VOLUME_E volume); -GD_AUDIO_VOLUME_E GD_AUDIO_AO_Get_Volume(void); -GERR GD_AUDIO_AO_Mute(void); -GERR GD_AUDIO_AO_Unmute(void); -U32 GD_AUDIO_AI_Get_RecFrameNum(void); -U32 GD_AUDIO_AO_Get_RecFrameNum(void); - - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_AUDIO_H_ */ - - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_crypto.h b/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_crypto.h deleted file mode 100644 index 05f1eb590f..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_crypto.h +++ /dev/null @@ -1,165 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/inc/crypto.h -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _CRYPTO_H_ -#define _CRYPTO_H_ - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** -/*! -******************************************************************************* -** -** \brief CRYPTO mode. -** -******************************************************************************* -*/ -typedef enum -{ - GD_CRYPTO_DES = 0, // used DES - GD_CRYPTO_AES_128, // used AES_128 - GD_CRYPTO_AES_192, // used AES_192 - GD_CRYPTO_AES_256, // used AES_256 - GD_CRYPTO_MODE_MAX, // -}GD_CRYPTO_MODE_E; -//GD_INT_AES_OUTPUT_READY_IRQ = (13 + 32), //!< edge, AES output ready from Crypt block -//GD_INT_DES_OUTPUT_READY_IRQ = (14 + 32), //!< edge, DES output ready from Crypt block - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** -typedef struct -{ - U32 key_hi; - U32 key_lo; -}GD_CRYPTO_DES_KEY_T; - -typedef struct -{ - U32 key_127_96; - U32 key_95_64; - U32 key_63_32; - U32 key_31_0; -}GD_CRYPTO_AES128_KEY_T; - -typedef struct -{ - U32 key_191_160; - U32 key_159_128; - U32 key_127_96; - U32 key_95_64; - U32 key_63_32; - U32 key_31_0; -}GD_CRYPTO_AES192_KEY_T; - -typedef struct -{ - U32 key_255_224; - U32 key_223_192; - U32 key_191_160; - U32 key_159_128; - U32 key_127_96; - U32 key_95_64; - U32 key_63_32; - U32 key_31_0; -}GD_CRYPTO_AES256_KEY_T; - -typedef union -{ - U32 key[8]; - GD_CRYPTO_DES_KEY_T des_key; - GD_CRYPTO_AES128_KEY_T aes128_key; - GD_CRYPTO_AES192_KEY_T aes192_key; - GD_CRYPTO_AES256_KEY_T aes256_key; -}GD_CRYPTO_KEY_T; - -typedef struct -{ - U32 data_hi; - U32 data_lo; -}GD_CRYPTO_DES_DATA_T; - -typedef struct -{ - U32 data_127_96; - U32 data_95_64; - U32 data_63_32; - U32 data_31_0; -}GD_CRYPTO_AES_DATA_T; - -typedef union -{ - U32 data[4]; - GD_CRYPTO_DES_DATA_T des_data; - GD_CRYPTO_AES_DATA_T aes_data; -}GD_CRYPTO_DATA_T; - -typedef struct -{ - GD_CRYPTO_MODE_E mode; - GD_CRYPTO_KEY_T* pkey; - GBOOL useint; - GISR2 (*notifyFct)(void); -}GD_CRYPTO_OpenParamsT; - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** -GERR GD_CRYPTO_Open(GD_CRYPTO_OpenParamsT* pOpenParams, GD_HANDLE* pHandle); -GERR GD_CRYPTO_Close(GD_HANDLE* pHandle); -GERR GD_CRYPTO_EncrptData(GD_HANDLE handle, GD_CRYPTO_DATA_T* data_in, GD_CRYPTO_DATA_T* data_out); -GERR GD_CRYPTO_DecrptData(GD_HANDLE handle, GD_CRYPTO_DATA_T* data_in, GD_CRYPTO_DATA_T* data_out); - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - - - -#ifdef __cplusplus -} -#endif - - - -#endif /* _CRYPTO_H_ */ - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_dma.h b/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_dma.h deleted file mode 100644 index fc487c57a5..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_dma.h +++ /dev/null @@ -1,178 +0,0 @@ -/****************************************************************************** -** -** \file gd_dma.h -** -** \brief DEMO test application. -** -** (C) Goke Microelectronics China 2002 - 2007 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** \version \$Id: gd_timer.h,v 1.8 2007/01/04 15:13:22 mneuma Exp $ -** -******************************************************************************/ - -#ifndef _GD_DMA_H_ -#define _GD_DMA_H_ - -#include -#include - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** - -#ifdef GK710X - #define DMA_RX_REG (REG_I2S_RX_DMA-0x30000000) - #define DMA_TX_REG (REG_I2S_TX_LEFT_DMA-0x30000000) -#else - #define DMA_RX_REG (REG_I2S_RX_DMA) - #define DMA_TX_REG (REG_I2S_TX_LEFT_DMA) -#endif - -/****************************/ -/* DMA Channel Assignments */ -/****************************/ - -#define DMA_CHAN_MAX_NUM 4 -#define DMA_CHAN_MAX_DESC 32 /* max descriptor per channel */ -#define DMA_BUFF_ADDR_ALIGN 8 - - -/* General DMA instance channel */ -#define DMA_CHAN_NULL 0 -#define DMA_CHAN_I2S_RX 1 -#define DMA_CHAN_I2S_TX 2 -#define DMA_CHAN_AUDIO_RX 1 -#define DMA_CHAN_AUDIO_TX 2 -#define DMA_CHAN_USB 3 - - -#define DMA_MODE_NORMAL 0 -#define DMA_MODE_DESCRIPTOR 1 - - -/* DMA_CHAN_CTRL_REG */ -#define DMA_CHAN_CTRL_EN 0x80000000 -#define DMA_CHAN_CTRL_D 0x40000000 -#define DMA_CHAN_CTRL_WM 0x20000000 -#define DMA_CHAN_CTRL_RM 0x10000000 -#define DMA_CHAN_CTRL_NI 0x08000000 -#define DMA_CHAN_CTRL_BLK_1024B 0x07000000 -#define DMA_CHAN_CTRL_BLK_512B 0x06000000 -#define DMA_CHAN_CTRL_BLK_256B 0x05000000 -#define DMA_CHAN_CTRL_BLK_128B 0x04000000 -#define DMA_CHAN_CTRL_BLK_64B 0x03000000 -#define DMA_CHAN_CTRL_BLK_32B 0x02000000 -#define DMA_CHAN_CTRL_BLK_16B 0x01000000 -#define DMA_CHAN_CTRL_BLK_8B 0x00000000 -#define DMA_CHAN_CTRL_TS_8B 0x00C00000 -#define DMA_CHAN_CTRL_TS_4B 0x00800000 -#define DMA_CHAN_CTRL_TS_2B 0x00400000 -#define DMA_CHAN_CTRL_TS_1B 0x00000000 - -/* DMA descriptor bit fields */ -#define DMA_DESC_EOC 0x01000000 -#define DMA_DESC_WM 0x00800000 -#define DMA_DESC_RM 0x00400000 -#define DMA_DESC_NI 0x00200000 -#define DMA_DESC_TS_8B 0x00180000 -#define DMA_DESC_TS_4B 0x00100000 -#define DMA_DESC_TS_2B 0x00080000 -#define DMA_DESC_TS_1B 0x00000000 -#define DMA_DESC_BLK_1024B 0x00070000 -#define DMA_DESC_BLK_512B 0x00060000 -#define DMA_DESC_BLK_256B 0x00050000 -#define DMA_DESC_BLK_128B 0x00040000 -#define DMA_DESC_BLK_64B 0x00030000 -#define DMA_DESC_BLK_32B 0x00020000 -#define DMA_DESC_BLK_16B 0x00010000 -#define DMA_DESC_BLK_8B 0x00000000 -#define DMA_DESC_ID 0x00000004 -#define DMA_DESC_IE 0x00000002 -#define DMA_DESC_ST 0x00000001 - -/* DMA_CHAN_STATE_REG */ -#define DMA_CHAN_STATE_DM 0x80000000 -#define DMA_CHAN_STATE_OE 0x40000000 -#define DMA_CHAN_STATE_DA 0x20000000 -#define DMA_CHAN_STATE_DD 0x10000000 -#define DMA_CHAN_STATE_OD 0x08000000 -#define DMA_CHAN_STATE_ME 0x04000000 -#define DMA_CHAN_STATE_BE 0x02000000 -#define DMA_CHAN_STATE_RWE 0x01000000 -#define DMA_CHAN_STATE_AE 0x00800000 -#define DMA_CHAN_STATE_DN 0x00400000 - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** - -typedef void (*GD_DMA_NOTIFIER_F)(void); - -typedef struct dma_descriptor_s -{ - U32 srcAddr; /* Source address */ - U32 dstAddr; /* Destination address */ - struct dma_descriptor_s *next; /* Pointing to next descriptor */ - U32 reportAddr; /* The physical address to store DMA hardware reporting status */ - U32 dataLength; /* Transfer byte count , max value = 2^22 */ - U32 descAttr; /* Descriptor 's attribute */ -}GD_DMA_DESCRIPTOR_S; - -typedef struct -{ - U32 channel; - U32 mode; - GD_DMA_NOTIFIER_F intNotifier; -}GD_DMA_OPEN_PARAM_S; - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_DMA_Init(void); -GERR GD_DMA_Exit(void); -GERR GD_DMA_Open(GD_DMA_OPEN_PARAM_S *openParam, GD_HANDLE *handle); -GERR GD_DMA_Close(GD_HANDLE handle); -GERR GD_DMA_AddDescriptor(GD_HANDLE handle, GD_DMA_DESCRIPTOR_S *descriptor); -GERR GD_DMA_Start(GD_HANDLE handle, U32 desc); -GERR GD_DMA_Stop(GD_HANDLE handle); - - - -#ifdef __cplusplus -} -#endif - -#endif /* _GD_DMA_H_ */ - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_ethernet.h b/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_ethernet.h deleted file mode 100644 index 6331fea511..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_ethernet.h +++ /dev/null @@ -1,408 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/inc/gd_ethernet.h -** -** \version 2.0 -** -** \date Sept 09, 2014 -** -** \author Steven Yu -** -** \brief Ethernet Driver. -** -** This application allows testing of the ethernet function. -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** (C) Copyright 2002 - 2014 by Goke Microelectronics Shanghai WSC -** -******************************************************************************* -*/ -//#define PRINT_ETH_LOG - -#ifndef _GD_ETHERNET_H_ -#define _GD_ETHERNET_H_ -#include "gtypes.h" -#include -#include "gd_gpio.h" - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -/* Length of Ethernet Mac address in bytes (Do NOT change) */ -#define GD_ETH_MAC_ADDR_NUM (6) -typedef U8 GD_ETH_MacT[GD_ETH_MAC_ADDR_NUM]; -#define GD_ETH_IP_ADDR_NUM (4) -typedef U8 GD_ETH_IpT[GD_ETH_IP_ADDR_NUM]; - -#define GD_ETH_ERR_BASE (GD_ETH_MODULE_ID << 16) - - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** -enum -{ - GD_ERR_ETH_NOT_SUPPORTED = GD_ETH_ERR_BASE, //!< Device not supported. - GD_ERR_ETH_NOT_OPEN, - GD_ERR_ETH_PHY_NOT_EXIST, - GD_ERR_ETH_PHY_RW, - GD_ERR_ETH_PHY_OTHER, - GD_ERR_ETH_MAC_NOT_OK, - GD_ERR_ETH_LINK_DOWN, - GD_ERR_ETH_TB_OVER, - GD_ERR_ETH_NO_TD, -}; - -/*! -************************************************************************* -** \brief Version of Ethernet driver. -** -** This number consists of a \b major version number stored in bits -** 16 to 31 (upper word) and a \b minor version number stored in bits -** 0 to 15 (lower word). -** - The \b major number has to be increased when a parameter change -** occurs for the existing driver's API after its first release. -** - The \b minor number has to be increased when functions are added to -** the existing driver's API after its first release. -** -** \note This value has to be assigned to the \b version field of the -** GD_ETH_OpenParamsT structure. -************************************************************************* -*/ -typedef enum -{ - GD_ETH_VERSION = 0x00020000 //!< The current driver version -}GD_ETH_VersionE; - -/*! -************************************************************************* -** \brief internal Or external PHY for Ethernet driver. -** -** Indicate speed setting. -** Used on GD_ETH_Open() and GD_ETH_GetStat() -************************************************************************* -*/ -typedef enum -{ - GD_ETH_PHY_INTERNAL = 0, //! -#include -//#include "gd_int.h" - -/*! -******************************************************************************* -** -** \brief GPIO driver error codes. -** -******************************************************************************* -*/ -#define GD_GPIO_ERR_BASE (GD_GPIO_MODULE_ID<<16) //!< The GPIO base error code. - -enum -{ - /*! - ** The GPIO is not of the right mode to to perform - ** a requested function, e.g. writing to a GPIO which was - ** configured as input. - */ - GD_ERR_GPIO_INVALID_TYPE = GD_GPIO_ERR_BASE, - GD_ERR_GPIO_OPEN_FAILED, -}; - -/*! -******************************************************************************* -** -** \brief All available GPIO pins named by number. -** -** \sa GD_GPIO_Open() -** \sa GD_GPIO_OpenFunctionMode() -** \sa GD_GPIO_SetType() -** -******************************************************************************* -*/ -typedef enum -{ - GD_GPIO_0 = 0, //!< Value representing GPIO 0. - GD_GPIO_1 = 1, //!< Value representing GPIO 1. - GD_GPIO_2 = 2, //!< Value representing GPIO 2. - GD_GPIO_3 = 3, //!< Value representing GPIO 3. - GD_GPIO_4 = 4, //!< Value representing GPIO 4. - GD_GPIO_5 = 5, //!< Value representing GPIO 5. - GD_GPIO_6 = 6, //!< Value representing GPIO 6. - GD_GPIO_7 = 7, //!< Value representing GPIO 7. - GD_GPIO_8 = 8, //!< Value representing GPIO 8. - GD_GPIO_9 = 9, //!< Value representing GPIO 9. - GD_GPIO_10 = 10, //!< Value representing GPIO 10. - GD_GPIO_11 = 11, //!< Value representing GPIO 11. - GD_GPIO_12 = 12, //!< Value representing GPIO 12. - GD_GPIO_13 = 13, //!< Value representing GPIO 13. - GD_GPIO_14 = 14, //!< Value representing GPIO 14. - GD_GPIO_15 = 15, //!< Value representing GPIO 15. - GD_GPIO_16 = 16, //!< Value representing GPIO 16. - GD_GPIO_17 = 17, //!< Value representing GPIO 17. - GD_GPIO_18 = 18, //!< Value representing GPIO 18. - GD_GPIO_19 = 19, //!< Value representing GPIO 19. - GD_GPIO_20 = 20, //!< Value representing GPIO 20. - GD_GPIO_21 = 21, //!< Value representing GPIO 21. - GD_GPIO_22 = 22, //!< Value representing GPIO 22. - GD_GPIO_23 = 23, //!< Value representing GPIO 23. - GD_GPIO_24 = 24, //!< Value representing GPIO 24. - GD_GPIO_25 = 25, //!< Value representing GPIO 25. - GD_GPIO_26 = 26, //!< Value representing GPIO 26. - GD_GPIO_27 = 27, //!< Value representing GPIO 27. - GD_GPIO_28 = 28, //!< Value representing GPIO 28. - GD_GPIO_29 = 29, //!< Value representing GPIO 29. - GD_GPIO_30 = 30, //!< Value representing GPIO 30. - GD_GPIO_31 = 31, //!< Value representing GPIO 31. - GD_GPIO_32 = 32, //!< Value representing GPIO 32. - GD_GPIO_33 = 33, //!< Value representing GPIO 33. - GD_GPIO_34 = 34, //!< Value representing GPIO 34. - GD_GPIO_35 = 35, //!< Value representing GPIO 35. - GD_GPIO_36 = 36, //!< Value representing GPIO 36. - GD_GPIO_37 = 37, //!< Value representing GPIO 37. - GD_GPIO_38 = 38, //!< Value representing GPIO 38. - GD_GPIO_39 = 39, //!< Value representing GPIO 39. - GD_GPIO_40 = 40, //!< Value representing GPIO 40. - GD_GPIO_41 = 41, //!< Value representing GPIO 41. - GD_GPIO_42 = 42, //!< Value representing GPIO 42. - GD_GPIO_43 = 43, //!< Value representing GPIO 43. - GD_GPIO_44 = 44, //!< Value representing GPIO 44. - GD_GPIO_45 = 45, //!< Value representing GPIO 45. - GD_GPIO_46 = 46, //!< Value representing GPIO 46. - GD_GPIO_47 = 47, //!< Value representing GPIO 47. - GD_GPIO_48 = 48, //!< Value representing GPIO 48. - GD_GPIO_49 = 49, //!< Value representing GPIO 49. - GD_GPIO_50 = 50, //!< Value representing GPIO 50. - GD_GPIO_51 = 51, //!< Value representing GPIO 51. - GD_GPIO_52 = 52, //!< Value representing GPIO 52. - GD_GPIO_53 = 53, //!< Value representing GPIO 53. - GD_GPIO_54 = 54, //!< Value representing GPIO 54. - GD_GPIO_55 = 55, //!< Value representing GPIO 55. - GD_GPIO_56 = 56, //!< Value representing GPIO 56. - GD_GPIO_57 = 57, //!< Value representing GPIO 57. - GD_GPIO_58 = 58, //!< Value representing GPIO 58. - GD_GPIO_59 = 59, //!< Value representing GPIO 59. - GD_GPIO_60 = 60, //!< Value representing GPIO 60. - GD_GPIO_61 = 61, //!< Value representing GPIO 61. - GD_GPIO_62 = 62, //!< Value representing GPIO 62. - GD_GPIO_63 = 63, //!< Value representing GPIO 63. - GD_GPIO_NUM, -}GD_GPIO_PIN_E;; - -/*! -******************************************************************************* -** -** \brief GPIO types. -** \high 30-31:00:unused; 01: in; 10:out; 11:in & out. -** \[ 7: 0]: OUTPUT_CFG out_sel -** \ 0x00: tied to 1¡¯b0, always output 0 -** \ 0x01: tied to 1¡¯b1, always output 1 -** \ 0x02~0x3f: data inputs from internal modules -** \[15: 8]: INPUT_CFG in_sel -** \ 0x00: tied to 1¡¯b0, module¡¯s input is always 0 -** \ 0x01: tied to 1¡¯b1, module¡¯s input is always 1 -** \ 0x02~0x3f: mux selection(gpio_input[61:0]) -** \[21:16]: OUTPUT_CFG oen_sel -** \ 0x00: tied to 1¡¯b0, always output -** \ 0x01: tied to 1¡¯b1, always input -** \ 0x02~0x3f: oen inputs from internal modules -** \[22:22]: out_invert -** \[23:23]: oen_invert -** \[29:24]: IOCTRL -** \ [25:24]: 0=2mA,1=4mA,2=8mA,3=12mA -** \ [29:28]: tied to 1¡¯b0, always output -** -** \sa GD_GPIO_SetType() -** \sa GD_GPIO_Open() -** -******************************************************************************* -*/ -#define GD_GPIO_OUT_SEL(n) ((n)) -#define GD_GPIO_IN_SEL(n) ((n)<<8) -#define GD_GPIO_OEN_SEL(n) ((n)<<16) -#define GD_GPIO_OUT_INVERT(n) ((n)<<22) -#define GD_GPIO_OEN_INVERT(n) ((n)<<23) -#define GD_GPIO_IOCTRL(n) ((n)<<24) -#define GD_GPIO_FUNC(n) ((n)<<30) - -#define GD_GPIO_GET_OUT_SEL(n) (((n)&0x000000FF)) -#define GD_GPIO_GET_IN_SEL(n) (((n)&0x0000FF00)>>8) -#define GD_GPIO_GET_OEN_SEL(n) (((n)&0x003F0000)>>16) -#define GD_GPIO_GET_OUT_INVERT(n) (((n)&0x00400000)>>22) -#define GD_GPIO_GET_OEN_INVERT(n) (((n)&0x00800000)>>23) -#define GD_GPIO_GET_IOCTRL(n) (((n)&0x3F000000)>>24) -#define GD_GPIO_GET_FUNC(n) (((n)&0xC0000000)>>30) - -#define GD_GPIO_FUNC_IN 1 -#define GD_GPIO_FUNC_OUT 2 -#define GD_GPIO_FUNC_INOUT 3 - - -#define IOCTRL_NORMAL 0x00 //!< Hi-z -#define IOCTRL_PULL_UP 0x10 //!< PULL_UP -#define IOCTRL_PULL_DOWN 0x20 //!< PULL_DOWN -#define IOCTRL_REPEAT 0x30 //!< REPEAT - -#define IOCTRL_2MA 0x00 //!< 2mA -#define IOCTRL_4MA 0x01 //!< 4mA -#define IOCTRL_8MA 0x02 //!< 8mA -#define IOCTRL_12MA 0x03 //!< 12mA - -#ifndef BOARD_FPGA -typedef enum -{ - /* ----------------------------------- GPIO output function define ----------------------------------- */ - GD_GPIO_TYPE_OUTPUT_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 0),//!< Output type: value = 0 - GD_GPIO_TYPE_OUTPUT_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 1),//!< Output type: value = 1 - GD_GPIO_TYPE_OUTPUT_SPI1_SO = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 2) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 2),//!< Output type: tssi_txd - GD_GPIO_TYPE_OUTPUT_SPI1_CS0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 3),//!< Output type: tssi_cs0_n - GD_GPIO_TYPE_OUTPUT_SPI1_SCLK = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 4),//!< Output type: tssi_sclk_out - GD_GPIO_TYPE_OUTPUT_UART2_RTS_N = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 5),//!< Output type: uart2_rts_n - GD_GPIO_TYPE_OUTPUT_UART2_DTR_N = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 6),//!< Output type: uart2_dtr_n - GD_GPIO_TYPE_OUTPUT_UART2_TX = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 7),//!< Output type: uart2_tx - GD_GPIO_TYPE_OUTPUT_UART1_TX = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 8),//!< Output type: uart1_tx - GD_GPIO_TYPE_OUTPUT_UART0_TX = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 9),//!< Output type: uart0_tx - GD_GPIO_TYPE_OUTPUT_PWM3_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(10),//!< Output type: pwm3_out - GD_GPIO_TYPE_OUTPUT_PWM2_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(11),//!< Output type: pwm2_out - GD_GPIO_TYPE_OUTPUT_PWM1_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(12),//!< Output type: pwm1_out - GD_GPIO_TYPE_OUTPUT_PWM0_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(13),//!< Output type: pwm0_out - GD_GPIO_TYPE_OUTPUT_SPI0_SO = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 7) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(14),//!< Output type: ssi_txd - GD_GPIO_TYPE_OUTPUT_SPI0_CS1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(15),//!< Output type: ssi_cs1_n - GD_GPIO_TYPE_OUTPUT_SPI0_CS0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(16),//!< Output type: ssi_cs0_n - GD_GPIO_TYPE_OUTPUT_SPI0_SCLK = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(17),//!< Output type: ssi_sclk_out - //GD_GPIO_TYPE_INOUT_SD_DATA_0 GD_GPIO_OEN_SEL( 8) GD_GPIO_OUT_SEL(18) - //GD_GPIO_TYPE_INOUT_SD_DATA_1 GD_GPIO_OEN_SEL( 9) GD_GPIO_OUT_SEL(19) - //GD_GPIO_TYPE_INOUT_SD_DATA_2 GD_GPIO_OEN_SEL(10) GD_GPIO_OUT_SEL(20) - //GD_GPIO_TYPE_INOUT_SD_DATA_3 GD_GPIO_OEN_SEL(11) GD_GPIO_OUT_SEL(21) - //GD_GPIO_TYPE_INOUT_SDIO_CMD GD_GPIO_OEN_SEL(12) GD_GPIO_OUT_SEL(22) - //GD_GPIO_TYPE_INOUT_SD1_DATA_0 GD_GPIO_OEN_SEL(13) GD_GPIO_OUT_SEL(26) - //GD_GPIO_TYPE_INOUT_SD1_DATA_1 GD_GPIO_OEN_SEL(14) GD_GPIO_OUT_SEL(27) - //GD_GPIO_TYPE_INOUT_SD1_DATA_2 GD_GPIO_OEN_SEL(15) GD_GPIO_OUT_SEL(28) - //GD_GPIO_TYPE_INOUT_SD1_DATA_3 GD_GPIO_OEN_SEL(16) GD_GPIO_OUT_SEL(29) - //GD_GPIO_TYPE_INOUT_SDIO1_CMD GD_GPIO_OEN_SEL(17) GD_GPIO_OUT_SEL(30) - GD_GPIO_TYPE_OUTPUT_SDIO_CLK = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_4MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(23), //!< Output type: sd_clk_sdcard - GD_GPIO_TYPE_OUTPUT_SF_CS0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(24), //!< Output type: sf_cs0_n - GD_GPIO_TYPE_OUTPUT_SF_CS1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(25), //!< Output type: sf_cs1_n - GD_GPIO_TYPE_OUTPUT_SDIO1_CLK = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_4MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(31), //!< Output type: sd2_clk_sdcard - GD_GPIO_TYPE_OUTPUT_JTAGE_TDO = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(32), //!< Output type: jtag_tdout - GD_GPIO_TYPE_OUTPUT_VD_VSYNC = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(33), //!< Output type: lcd_vsync - GD_GPIO_TYPE_OUTPUT_VD_HSYNC = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(34), //!< Output type: lcd_hsync - GD_GPIO_TYPE_OUTPUT_VD_CLOCK = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(35), //!< Output type: lcd_dclk - GD_GPIO_TYPE_OUTPUT_VD_HVLD = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(36), //!< Output type: lcd_hvld - GD_GPIO_TYPE_OUTPUT_VD_DATA0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(37), //!< Output type: lcd_data0 - GD_GPIO_TYPE_OUTPUT_VD_DATA1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(38), //!< Output type: lcd_data1 - GD_GPIO_TYPE_OUTPUT_VD_DATA2 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(39), //!< Output type: lcd_data2 - GD_GPIO_TYPE_OUTPUT_VD_DATA3 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(40), //!< Output type: lcd_data3 - GD_GPIO_TYPE_OUTPUT_VD_DATA4 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(41), //!< Output type: lcd_data4 - GD_GPIO_TYPE_OUTPUT_VD_DATA5 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(42), //!< Output type: lcd_data5 - GD_GPIO_TYPE_OUTPUT_VD_DATA6 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(43), //!< Output type: lcd_data6 - GD_GPIO_TYPE_OUTPUT_VD_DATA7 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(44), //!< Output type: lcd_data7 - GD_GPIO_TYPE_OUTPUT_VD_DATA8 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(45), //!< Output type: lcd_data8 - GD_GPIO_TYPE_OUTPUT_VD_DATA9 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(46), //!< Output type: lcd_data9 - GD_GPIO_TYPE_OUTPUT_VD_DATA10 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(47), //!< Output type: lcd_data10 - GD_GPIO_TYPE_OUTPUT_VD_DATA11 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(48), //!< Output type: lcd_data11 - GD_GPIO_TYPE_OUTPUT_VD_DATA12 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(49), //!< Output type: lcd_data12 - GD_GPIO_TYPE_OUTPUT_VD_DATA13 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(50), //!< Output type: lcd_data13 - GD_GPIO_TYPE_OUTPUT_VD_DATA14 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(51), //!< Output type: lcd_data14 - GD_GPIO_TYPE_OUTPUT_VD_DATA15 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(52), //!< Output type: lcd_data15 - GD_GPIO_TYPE_OUTPUT_RCT_CLK_OUT2 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(53), //!< Output type: rct_clk_out2 - GD_GPIO_TYPE_OUTPUT_RCT_CLK_OUT1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(54), //!< Output type: rct_clk_out1 - //GD_GPIO_TYPE_OUTPUT_SF_WP GD_GPIO_OEN_SEL(18) | GD_GPIO_OUT_SEL(55),//!< Output type: sf_wp - //GD_GPIO_TYPE_OUTPUT_SF_HOLD - GD_GPIO_TYPE_OUTPUT_RCT_XOSC = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(57), //!< Output type: rct_xosc - GD_GPIO_TYPE_OUTPUT_EPHY_LED_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(58),//!< Output type: ephy_led[0] hcd ok - GD_GPIO_TYPE_OUTPUT_EPHY_LED_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(59),//!< Output type: ephy_led[1] duplex - GD_GPIO_TYPE_OUTPUT_EPHY_LED_2 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(60),//!< Output type: ephy_led[2] 10M CRS out - GD_GPIO_TYPE_OUTPUT_EPHY_LED_3 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(61),//!< Output type: ephy_led[3] 100M CRS out - GD_GPIO_TYPE_OUTPUT_EPHY_LED_4 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(62),//!< Output type: ephy_led[4] clo gs - GD_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(63),//!< Output type: enet_phy_txd[0] - GD_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(64),//!< Output type: enet_phy_txd[1] - GD_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_2 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(65),//!< Output type: enet_phy_txd[2] - GD_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_3 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(66),//!< Output type: enet_phy_txd[3] - GD_GPIO_TYPE_OUTPUT_ENET_PHY_TXER = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(67),//!< Output type: enet_phy_txer - GD_GPIO_TYPE_OUTPUT_ENET_PHY_TXEN = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(68),//!< Output type: enet_phy_txen - // GD_GPIO_TYPE_INOUT_ETH_MDIO GD_GPIO_OUT_SEL(20) - GD_GPIO_TYPE_OUTPUT_ENET_GMII_MDC_O = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(70),//!< Output type: enet_gmii_mdc_o - GD_GPIO_TYPE_OUTPUT_PWM7_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(71),//!< Output type: pwm7_out - GD_GPIO_TYPE_OUTPUT_PWM6_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(72),//!< Output type: pwm6_out - GD_GPIO_TYPE_OUTPUT_PWM5_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(73),//!< Output type: pwm5_out - GD_GPIO_TYPE_OUTPUT_PWM4_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(74),//!< Output type: pwm4_out - - GD_GPIO_TYPE_OUTPUT_ENET_PHY_RESET = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 0),//!< Output type: enet_phy_reset - - /* ----------------------------------- GPIO input function define ----------------------------------------------------------------------------------------------------------- */ - GD_GPIO_TYPE_INPUT_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 0),//!< Input type: normal input - GD_GPIO_TYPE_INPUT_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL( 1) | GD_GPIO_OUT_SEL( 0),//!< Input type: normal input - GD_GPIO_TYPE_INPUT_SPI1_SI = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+ 0) | GD_GPIO_OUT_SEL( 0),//!< Input type: tssi_rxd - //GD_GPIO_TYPE_INOUT_I2C_DATA GD_GPIO_IN_SEL(2+ 1) - //GD_GPIO_TYPE_INOUT_I2C_CLK GD_GPIO_IN_SEL(2+ 2) - //GD_GPIO_TYPE_INOUT_I2C_DATA2 GD_GPIO_IN_SEL(2+ 3) - //GD_GPIO_TYPE_INOUT_I2C_CLK2 GD_GPIO_IN_SEL(2+ 4) - GD_GPIO_TYPE_INPUT_UART2_RX = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+ 5) | GD_GPIO_OUT_SEL( 0),//!< Input type: uart2_rx - GD_GPIO_TYPE_INPUT_UART1_RX = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+ 6) | GD_GPIO_OUT_SEL( 0),//!< Input type: uart1_rx - GD_GPIO_TYPE_INPUT_UART0_RX = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+ 7) | GD_GPIO_OUT_SEL( 0),//!< Input type: uart0_rx - GD_GPIO_TYPE_INPUT_SPI0_SI = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+ 8) | GD_GPIO_OUT_SEL( 0),//!< Input type: ssi_rxd - GD_GPIO_TYPE_INPUT_SD_WP_N = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+ 9) | GD_GPIO_OUT_SEL( 0),//!< Input type: sd_wp_n - GD_GPIO_TYPE_INPUT_SD_CD_N = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+10) | GD_GPIO_OUT_SEL( 0),//!< Input type: sd_cd_n - //GD_GPIO_TYPE_INOUT_SD_DATA_0 GD_GPIO_IN_SEL(2+11) - //GD_GPIO_TYPE_INOUT_SD_DATA_1 GD_GPIO_IN_SEL(2+12) - //GD_GPIO_TYPE_INOUT_SD_DATA_2 GD_GPIO_IN_SEL(2+13) - //GD_GPIO_TYPE_INOUT_SD_DATA_3 GD_GPIO_IN_SEL(2+14) - //GD_GPIO_TYPE_INOUT_SDIO_CMD GD_GPIO_IN_SEL(2+15) - GD_GPIO_TYPE_INPUT_SD1_WP_N = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+16) | GD_GPIO_OUT_SEL( 0),//!< Input type: sd2_wp_n - GD_GPIO_TYPE_INPUT_SD1_CD_N = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+17) | GD_GPIO_OUT_SEL( 0),//!< Input type: sd2_cd_n - //GD_GPIO_TYPE_INOUT_SD_DATA_0 GD_GPIO_IN_SEL(2+18) - //GD_GPIO_TYPE_INOUT_SD_DATA_1 GD_GPIO_IN_SEL(2+19) - //GD_GPIO_TYPE_INOUT_SD_DATA_2 GD_GPIO_IN_SEL(2+20) - //GD_GPIO_TYPE_INOUT_SD_DATA_3 GD_GPIO_IN_SEL(2+21) - //GD_GPIO_TYPE_INOUT_SDIO_CMD GD_GPIO_IN_SEL(2+22) - //GD_GPIO_TYPE_INPUT_SF_HOLD GD_GPIO_OEN_SEL(18) GD_GPIO_OUT_SEL( 0),//!< Input type: sf_hold - //GD_GPIO_TYPE_INPUT_SF_WP GD_GPIO_OEN_SEL(19) GD_GPIO_OUT_SEL( 0),//!< Input type: sf_wp - //NULL - GD_GPIO_TYPE_INPUT_JTAG_TRSTN = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+26) | GD_GPIO_OUT_SEL( 0),//!< Input type: jtag_trstn - GD_GPIO_TYPE_INPUT_JTAG_TCK = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+27) | GD_GPIO_OUT_SEL( 0),//!< Input type: jtag_tck - GD_GPIO_TYPE_INPUT_JTAG_TMS = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+28) | GD_GPIO_OUT_SEL( 0),//!< Input type: jtag_tms - GD_GPIO_TYPE_INPUT_JTAG_TDI = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+29) | GD_GPIO_OUT_SEL( 0),//!< Input type: jtag_tdi - GD_GPIO_TYPE_INPUT_SENSOR_IDSP = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+30) | GD_GPIO_OUT_SEL( 0),//!< Input type: sensor_idsp_field - GD_GPIO_TYPE_INPUT_ENET_PHY_RXD_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+31) | GD_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_rxd[0] - GD_GPIO_TYPE_INPUT_ENET_PHY_RXD_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+32) | GD_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_rxd[1] - GD_GPIO_TYPE_INPUT_ENET_PHY_RXD_2 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+33) | GD_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_rxd[2] - GD_GPIO_TYPE_INPUT_ENET_PHY_RXD_3 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+34) | GD_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_rxd[3] - GD_GPIO_TYPE_INPUT_ENET_PHY_COL = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+35) | GD_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_col - GD_GPIO_TYPE_INPUT_ENET_PHY_CRS = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+36) | GD_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_crs - GD_GPIO_TYPE_INPUT_ENET_PHY_RXER = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+37) | GD_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_rxer - GD_GPIO_TYPE_INPUT_ENET_PHY_RXDV = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+38) | GD_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_rxdv - // GD_GPIO_TYPE_INOUT_ETH_MDIO GD_GPIO_OEN_SEL(20) GD_GPIO_IN_SEL(2+39) - GD_GPIO_TYPE_INPUT_ENET_CLK_RX = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+40) | GD_GPIO_OUT_SEL( 0),//!< Input type: enet_clk_rx - GD_GPIO_TYPE_INPUT_ENET_CLK_TX = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+41) | GD_GPIO_OUT_SEL( 0),//!< Input type: enet_clk_tx - - /* ----------------------------------- GPIO input&&output function define --------------------------------------------------------------------------------------------------- */ - GD_GPIO_TYPE_INOUT_I2C_DATA = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 3) | GD_GPIO_IN_SEL(2+ 1) | GD_GPIO_OUT_SEL( 0),//!< Input/Output type: i2c_sda - GD_GPIO_TYPE_INOUT_I2C_CLK = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 4) | GD_GPIO_IN_SEL(2+ 2) | GD_GPIO_OUT_SEL( 0),//!< Input/Output type: i2c_scl - GD_GPIO_TYPE_INOUT_I2C_DATA2 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 5) | GD_GPIO_IN_SEL(2+ 3) | GD_GPIO_OUT_SEL( 0),//!< Input/Output type: i2c_sda2 - GD_GPIO_TYPE_INOUT_I2C_CLK2 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 6) | GD_GPIO_IN_SEL(2+ 4) | GD_GPIO_OUT_SEL( 0),//!< Input/Output type: i2c_scl2 - - GD_GPIO_TYPE_INOUT_SD_DATA_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 8) | GD_GPIO_IN_SEL(2+11) | GD_GPIO_OUT_SEL(18), //!< Input/Output type: sd_data_out[0] - GD_GPIO_TYPE_INOUT_SD_DATA_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 9) | GD_GPIO_IN_SEL(2+12) | GD_GPIO_OUT_SEL(19), //!< Input/Output type: sd_data_out[1] - GD_GPIO_TYPE_INOUT_SD_DATA_2 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(10) | GD_GPIO_IN_SEL(2+13) | GD_GPIO_OUT_SEL(20), //!< Input/Output type: sd_data_out[2] - GD_GPIO_TYPE_INOUT_SD_DATA_3 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(11) | GD_GPIO_IN_SEL(2+14) | GD_GPIO_OUT_SEL(21), //!< Input/Output type: sd_data_out[3] - GD_GPIO_TYPE_INOUT_SD_CMD = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(12) | GD_GPIO_IN_SEL(2+15) | GD_GPIO_OUT_SEL(22), //!< Input/Output : sd_cmd - GD_GPIO_TYPE_INOUT_SF_HOLD = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(18) | GD_GPIO_IN_SEL(2+23) | GD_GPIO_OUT_SEL(56),//!< Input/Output type: sf_hold - GD_GPIO_TYPE_INOUT_SF_WP = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(19) | GD_GPIO_IN_SEL(2+24) | GD_GPIO_OUT_SEL(55),//!< Input/Output type: sf_wp - GD_GPIO_TYPE_INOUT_SD1_DATA_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(13) | GD_GPIO_IN_SEL(2+18) | GD_GPIO_OUT_SEL(26), //!< Input/Output type: sd2_data_out[0] - GD_GPIO_TYPE_INOUT_SD1_DATA_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(14) | GD_GPIO_IN_SEL(2+19) | GD_GPIO_OUT_SEL(27), //!< Input/Output type: sd2_data_out[1] - GD_GPIO_TYPE_INOUT_SD1_DATA_2 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(15) | GD_GPIO_IN_SEL(2+20) | GD_GPIO_OUT_SEL(28), //!< Input/Output type: sd2_data_out[2] - GD_GPIO_TYPE_INOUT_SD1_DATA_3 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(16) | GD_GPIO_IN_SEL(2+21) | GD_GPIO_OUT_SEL(29), //!< Input/Output type: sd2_data_out[3] - GD_GPIO_TYPE_INOUT_SD1_CMD = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(17) | GD_GPIO_IN_SEL(2+22) | GD_GPIO_OUT_SEL(30), //!< Input/Output : sd2_cmd - - GD_GPIO_TYPE_INOUT_ETH_MDIO = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(20) | GD_GPIO_IN_SEL(2+39) | GD_GPIO_OUT_SEL(69),//!< Input/Output type: enet_gmii_mdi/enet_gmii_mod_o - - GD_GPIO_TYPE_UNDEFINED = 0, - - GD_GPIO_TYPE_OUTPUT_AOMCLK = GD_GPIO_TYPE_UNDEFINED, - GD_GPIO_TYPE_OUTPUT_AOBCLK = GD_GPIO_TYPE_UNDEFINED, - GD_GPIO_TYPE_OUTPUT_AOLRCLK = GD_GPIO_TYPE_UNDEFINED, - GD_GPIO_TYPE_OUTPUT_AO_DATA0 = GD_GPIO_TYPE_UNDEFINED, - GD_GPIO_TYPE_INPUT_I2S_CLK = GD_GPIO_TYPE_UNDEFINED, - GD_GPIO_TYPE_INPUT_I2S_WS = GD_GPIO_TYPE_UNDEFINED, - GD_GPIO_TYPE_INPUT_I2S_SI = GD_GPIO_TYPE_UNDEFINED, - GD_GPIO_TYPE_INPUT_CLK_AU = GD_GPIO_TYPE_UNDEFINED, - -}GD_GPIO_TYPE_E; - -#else -typedef enum -{ - - /* ----------------------------------- GPIO output function define ----------------------------------- */ - GD_GPIO_TYPE_OUTPUT_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 0),//!< Output type: value = 0 - GD_GPIO_TYPE_OUTPUT_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 1),//!< Output type: value = 1 - GD_GPIO_TYPE_OUTPUT_SPI1_SO = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 2) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 2),//!< Output type: tssi_txd - GD_GPIO_TYPE_OUTPUT_SPI1_CS0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 3),//!< Output type: tssi_cs0_n - GD_GPIO_TYPE_OUTPUT_SPI1_SCLK = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 4),//!< Output type: tssi_sclk_out - GD_GPIO_TYPE_OUTPUT_UART2_RTS_N = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 5),//!< Output type: uart2_rts_n - GD_GPIO_TYPE_OUTPUT_UART2_DTR_N = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 6),//!< Output type: uart2_dtr_n - GD_GPIO_TYPE_OUTPUT_UART2_TX = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 7),//!< Output type: uart2_tx - GD_GPIO_TYPE_OUTPUT_UART1_TX = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 8),//!< Output type: uart1_tx - GD_GPIO_TYPE_OUTPUT_UART0_TX = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 9),//!< Output type: uart0_tx - GD_GPIO_TYPE_OUTPUT_PWM3_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(10),//!< Output type: pwm3_out - GD_GPIO_TYPE_OUTPUT_PWM2_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(11),//!< Output type: pwm2_out - GD_GPIO_TYPE_OUTPUT_PWM1_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(12),//!< Output type: pwm1_out - GD_GPIO_TYPE_OUTPUT_PWM0_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(13),//!< Output type: pwm0_out - GD_GPIO_TYPE_OUTPUT_SPI0_SO = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 7) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(14),//!< Output type: ssi_txd - GD_GPIO_TYPE_OUTPUT_SPI0_CS1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(15),//!< Output type: ssi_cs1_n - GD_GPIO_TYPE_OUTPUT_SPI0_CS0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(16),//!< Output type: ssi_cs0_n - GD_GPIO_TYPE_OUTPUT_SPI0_SCLK = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(17),//!< Output type: ssi_sclk_out - //GD_GPIO_TYPE_INOUT_SD_DATA_0 GD_GPIO_OEN_SEL( 8) GD_GPIO_OUT_SEL(18) - //GD_GPIO_TYPE_INOUT_SD_DATA_1 GD_GPIO_OEN_SEL( 9) GD_GPIO_OUT_SEL(19) - //GD_GPIO_TYPE_INOUT_SD_DATA_2 GD_GPIO_OEN_SEL(10) GD_GPIO_OUT_SEL(20) - //GD_GPIO_TYPE_INOUT_SD_DATA_3 GD_GPIO_OEN_SEL(11) GD_GPIO_OUT_SEL(21) - //GD_GPIO_TYPE_INOUT_SDIO_CMD GD_GPIO_OEN_SEL(12) GD_GPIO_OUT_SEL(22) - //GD_GPIO_TYPE_INOUT_SD1_DATA_0 GD_GPIO_OEN_SEL(13) GD_GPIO_OUT_SEL(26) - //GD_GPIO_TYPE_INOUT_SD1_DATA_1 GD_GPIO_OEN_SEL(14) GD_GPIO_OUT_SEL(27) - //GD_GPIO_TYPE_INOUT_SD1_DATA_2 GD_GPIO_OEN_SEL(15) GD_GPIO_OUT_SEL(28) - //GD_GPIO_TYPE_INOUT_SD1_DATA_3 GD_GPIO_OEN_SEL(16) GD_GPIO_OUT_SEL(29) - //GD_GPIO_TYPE_INOUT_SDIO1_CMD GD_GPIO_OEN_SEL(17) GD_GPIO_OUT_SEL(30) - GD_GPIO_TYPE_OUTPUT_SDIO_CLK = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_4MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(23), //!< Output type: sd_clk_sdcard - GD_GPIO_TYPE_OUTPUT_SF_CS0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(24), //!< Output type: sf_cs0_n - GD_GPIO_TYPE_OUTPUT_SF_CS1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(25), //!< Output type: sf_cs1_n - GD_GPIO_TYPE_OUTPUT_SDIO1_CLK = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_4MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(31), //!< Output type: sd2_clk_sdcard - GD_GPIO_TYPE_OUTPUT_JTAGE_TDO = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(32), //!< Output type: jtag_tdout - GD_GPIO_TYPE_OUTPUT_VD_VSYNC = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(33), //!< Output type: lcd_vsync - GD_GPIO_TYPE_OUTPUT_VD_HSYNC = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(34), //!< Output type: lcd_hsync - GD_GPIO_TYPE_OUTPUT_VD_CLOCK = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(35), //!< Output type: lcd_dclk - GD_GPIO_TYPE_OUTPUT_VD_HVLD = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(36), //!< Output type: lcd_hvld - GD_GPIO_TYPE_OUTPUT_VD_DATA0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(37), //!< Output type: lcd_data0 - GD_GPIO_TYPE_OUTPUT_VD_DATA1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(38), //!< Output type: lcd_data1 - GD_GPIO_TYPE_OUTPUT_VD_DATA2 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(39), //!< Output type: lcd_data2 - GD_GPIO_TYPE_OUTPUT_VD_DATA3 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(40), //!< Output type: lcd_data3 - GD_GPIO_TYPE_OUTPUT_VD_DATA4 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(41), //!< Output type: lcd_data4 - GD_GPIO_TYPE_OUTPUT_VD_DATA5 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(42), //!< Output type: lcd_data5 - GD_GPIO_TYPE_OUTPUT_VD_DATA6 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(43), //!< Output type: lcd_data6 - GD_GPIO_TYPE_OUTPUT_VD_DATA7 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(44), //!< Output type: lcd_data7 - GD_GPIO_TYPE_OUTPUT_VD_DATA8 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(45), //!< Output type: lcd_data8 - GD_GPIO_TYPE_OUTPUT_VD_DATA9 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(46), //!< Output type: lcd_data9 - GD_GPIO_TYPE_OUTPUT_VD_DATA10 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(47), //!< Output type: lcd_data10 - GD_GPIO_TYPE_OUTPUT_VD_DATA11 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(48), //!< Output type: lcd_data11 - GD_GPIO_TYPE_OUTPUT_VD_DATA12 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(49), //!< Output type: lcd_data12 - GD_GPIO_TYPE_OUTPUT_VD_DATA13 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(50), //!< Output type: lcd_data13 - GD_GPIO_TYPE_OUTPUT_VD_DATA14 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(51), //!< Output type: lcd_data14 - GD_GPIO_TYPE_OUTPUT_VD_DATA15 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(52), //!< Output type: lcd_data15 - GD_GPIO_TYPE_OUTPUT_RCT_CLK_OUT2 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(53), //!< Output type: rct_clk_out2 - GD_GPIO_TYPE_OUTPUT_RCT_CLK_OUT1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(54), //!< Output type: rct_clk_out1 - //GD_GPIO_TYPE_OUTPUT_SF_WP GD_GPIO_OEN_SEL(18) | GD_GPIO_OUT_SEL(55),//!< Output type: sf_wp - //GD_GPIO_TYPE_OUTPUT_SF_HOLD - GD_GPIO_TYPE_OUTPUT_RCT_XOSC = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(57), //!< Output type: rct_xosc - GD_GPIO_TYPE_OUTPUT_EPHY_LED_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(58),//!< Output type: ephy_led[0] hcd ok - GD_GPIO_TYPE_OUTPUT_EPHY_LED_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(59),//!< Output type: ephy_led[1] duplex - GD_GPIO_TYPE_OUTPUT_EPHY_LED_2 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(60),//!< Output type: ephy_led[2] 10M CRS out - GD_GPIO_TYPE_OUTPUT_EPHY_LED_3 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(61),//!< Output type: ephy_led[3] 100M CRS out - GD_GPIO_TYPE_OUTPUT_EPHY_LED_4 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(62),//!< Output type: ephy_led[4] clo gs - GD_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(63),//!< Output type: enet_phy_txd[0] - GD_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(64),//!< Output type: enet_phy_txd[1] - GD_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_2 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(65),//!< Output type: enet_phy_txd[2] - GD_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_3 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(66),//!< Output type: enet_phy_txd[3] - GD_GPIO_TYPE_OUTPUT_ENET_PHY_TXER = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(67),//!< Output type: enet_phy_txer - GD_GPIO_TYPE_OUTPUT_ENET_PHY_TXEN = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(68),//!< Output type: enet_phy_txen - // GD_GPIO_TYPE_INOUT_ETH_MDIO GD_GPIO_OUT_SEL(20) - GD_GPIO_TYPE_OUTPUT_ENET_GMII_MDC_O = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(70),//!< Output type: enet_gmii_mdc_o - GD_GPIO_TYPE_OUTPUT_PWM7_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(71),//!< Output type: pwm7_out - GD_GPIO_TYPE_OUTPUT_PWM6_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(72),//!< Output type: pwm6_out - GD_GPIO_TYPE_OUTPUT_PWM5_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(73),//!< Output type: pwm5_out - GD_GPIO_TYPE_OUTPUT_PWM4_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(74),//!< Output type: pwm4_out - - /* ----------------------------------- GPIO input function define ----------------------------------------------------------------------------------------------------------- */ - GD_GPIO_TYPE_INPUT_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 0),//!< Input type: normal input - GD_GPIO_TYPE_INPUT_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL( 1) | GD_GPIO_OUT_SEL( 0),//!< Input type: normal input - GD_GPIO_TYPE_INPUT_SPI1_SI = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+ 0) | GD_GPIO_OUT_SEL( 0),//!< Input type: tssi_rxd - //GD_GPIO_TYPE_INOUT_I2C_DATA GD_GPIO_IN_SEL(2+ 1) - //GD_GPIO_TYPE_INOUT_I2C_CLK GD_GPIO_IN_SEL(2+ 2) - //GD_GPIO_TYPE_INOUT_I2C_DATA2 GD_GPIO_IN_SEL(2+ 3) - //GD_GPIO_TYPE_INOUT_I2C_CLK2 GD_GPIO_IN_SEL(2+ 4) - GD_GPIO_TYPE_INPUT_UART2_RX = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+ 5) | GD_GPIO_OUT_SEL( 0),//!< Input type: uart2_rx - GD_GPIO_TYPE_INPUT_UART1_RX = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+ 6) | GD_GPIO_OUT_SEL( 0),//!< Input type: uart1_rx - GD_GPIO_TYPE_INPUT_UART0_RX = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+ 7) | GD_GPIO_OUT_SEL( 0),//!< Input type: uart0_rx - GD_GPIO_TYPE_INPUT_SPI0_SI = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+ 8) | GD_GPIO_OUT_SEL( 0),//!< Input type: ssi_rxd - GD_GPIO_TYPE_INPUT_SD_WP_N = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+ 9) | GD_GPIO_OUT_SEL( 0),//!< Input type: sd_wp_n - GD_GPIO_TYPE_INPUT_SD_CD_N = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+10) | GD_GPIO_OUT_SEL( 0),//!< Input type: sd_cd_n - //GD_GPIO_TYPE_INOUT_SD_DATA_0 GD_GPIO_IN_SEL(2+11) - //GD_GPIO_TYPE_INOUT_SD_DATA_1 GD_GPIO_IN_SEL(2+12) - //GD_GPIO_TYPE_INOUT_SD_DATA_2 GD_GPIO_IN_SEL(2+13) - //GD_GPIO_TYPE_INOUT_SD_DATA_3 GD_GPIO_IN_SEL(2+14) - //GD_GPIO_TYPE_INOUT_SDIO_CMD GD_GPIO_IN_SEL(2+15) - GD_GPIO_TYPE_INPUT_SD1_WP_N = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+16) | GD_GPIO_OUT_SEL( 0),//!< Input type: sd2_wp_n - GD_GPIO_TYPE_INPUT_SD1_CD_N = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+17) | GD_GPIO_OUT_SEL( 0),//!< Input type: sd2_cd_n - //GD_GPIO_TYPE_INOUT_SD_DATA_0 GD_GPIO_IN_SEL(2+18) - //GD_GPIO_TYPE_INOUT_SD_DATA_1 GD_GPIO_IN_SEL(2+19) - //GD_GPIO_TYPE_INOUT_SD_DATA_2 GD_GPIO_IN_SEL(2+20) - //GD_GPIO_TYPE_INOUT_SD_DATA_3 GD_GPIO_IN_SEL(2+21) - //GD_GPIO_TYPE_INOUT_SDIO_CMD GD_GPIO_IN_SEL(2+22) - //GD_GPIO_TYPE_INPUT_SF_HOLD GD_GPIO_OEN_SEL(18) GD_GPIO_OUT_SEL( 0),//!< Input type: sf_hold - //GD_GPIO_TYPE_INPUT_SF_WP GD_GPIO_OEN_SEL(19) GD_GPIO_OUT_SEL( 0),//!< Input type: sf_wp - //NULL - GD_GPIO_TYPE_INPUT_JTAG_TRSTN = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+26) | GD_GPIO_OUT_SEL( 0),//!< Input type: jtag_trstn - GD_GPIO_TYPE_INPUT_JTAG_TCK = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+27) | GD_GPIO_OUT_SEL( 0),//!< Input type: jtag_tck - GD_GPIO_TYPE_INPUT_JTAG_TMS = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+28) | GD_GPIO_OUT_SEL( 0),//!< Input type: jtag_tms - GD_GPIO_TYPE_INPUT_JTAG_TDI = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+29) | GD_GPIO_OUT_SEL( 0),//!< Input type: jtag_tdi - GD_GPIO_TYPE_INPUT_SENSOR_IDSP = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+30) | GD_GPIO_OUT_SEL( 0),//!< Input type: sensor_idsp_field - GD_GPIO_TYPE_INPUT_ENET_PHY_RXD_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+31) | GD_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_rxd[0] - GD_GPIO_TYPE_INPUT_ENET_PHY_RXD_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+32) | GD_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_rxd[1] - GD_GPIO_TYPE_INPUT_ENET_PHY_RXD_2 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+33) | GD_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_rxd[2] - GD_GPIO_TYPE_INPUT_ENET_PHY_RXD_3 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+34) | GD_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_rxd[3] - GD_GPIO_TYPE_INPUT_ENET_PHY_COL = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+35) | GD_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_col - GD_GPIO_TYPE_INPUT_ENET_PHY_CRS = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+36) | GD_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_crs - GD_GPIO_TYPE_INPUT_ENET_PHY_RXER = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+37) | GD_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_rxer - GD_GPIO_TYPE_INPUT_ENET_PHY_RXDV = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+38) | GD_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_rxdv - // GD_GPIO_TYPE_INOUT_ETH_MDIO GD_GPIO_OEN_SEL(20) GD_GPIO_IN_SEL(2+39) - GD_GPIO_TYPE_INPUT_ENET_CLK_RX = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+40) | GD_GPIO_OUT_SEL( 0),//!< Input type: enet_clk_rx - GD_GPIO_TYPE_INPUT_ENET_CLK_TX = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+41) | GD_GPIO_OUT_SEL( 0),//!< Input type: enet_clk_tx - - /* ----------------------------------- GPIO input&&output function define --------------------------------------------------------------------------------------------------- */ - GD_GPIO_TYPE_INOUT_I2C_DATA = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 3) | GD_GPIO_IN_SEL(2+ 1) | GD_GPIO_OUT_SEL( 0),//!< Input/Output type: i2c_sda - GD_GPIO_TYPE_INOUT_I2C_CLK = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 4) | GD_GPIO_IN_SEL(2+ 2) | GD_GPIO_OUT_SEL( 0),//!< Input/Output type: i2c_scl - GD_GPIO_TYPE_INOUT_I2C_DATA2 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 5) | GD_GPIO_IN_SEL(2+ 3) | GD_GPIO_OUT_SEL( 0),//!< Input/Output type: i2c_sda2 - GD_GPIO_TYPE_INOUT_I2C_CLK2 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 6) | GD_GPIO_IN_SEL(2+ 4) | GD_GPIO_OUT_SEL( 0),//!< Input/Output type: i2c_scl2 - - GD_GPIO_TYPE_INOUT_SD_DATA_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 8) | GD_GPIO_IN_SEL(2+11) | GD_GPIO_OUT_SEL(18), //!< Input/Output type: sd_data_out[0] - GD_GPIO_TYPE_INOUT_SD_DATA_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 9) | GD_GPIO_IN_SEL(2+12) | GD_GPIO_OUT_SEL(19), //!< Input/Output type: sd_data_out[1] - GD_GPIO_TYPE_INOUT_SD_DATA_2 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(10) | GD_GPIO_IN_SEL(2+13) | GD_GPIO_OUT_SEL(20), //!< Input/Output type: sd_data_out[2] - GD_GPIO_TYPE_INOUT_SD_DATA_3 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(11) | GD_GPIO_IN_SEL(2+14) | GD_GPIO_OUT_SEL(21), //!< Input/Output type: sd_data_out[3] - GD_GPIO_TYPE_INOUT_SD_CMD = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(12) | GD_GPIO_IN_SEL(2+15) | GD_GPIO_OUT_SEL(22), //!< Input/Output : sd_cmd - - GD_GPIO_TYPE_INOUT_SF_HOLD = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(18) | GD_GPIO_IN_SEL(2+23) | GD_GPIO_OUT_SEL(56),//!< Input/Output type: sf_hold - GD_GPIO_TYPE_INOUT_SF_WP = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(19) | GD_GPIO_IN_SEL(2+24) | GD_GPIO_OUT_SEL(55),//!< Input/Output type: sf_wp - - GD_GPIO_TYPE_INOUT_SD1_DATA_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(13) | GD_GPIO_IN_SEL(2+18) | GD_GPIO_OUT_SEL(26), //!< Input/Output type: sd2_data_out[0] - GD_GPIO_TYPE_INOUT_SD1_DATA_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(14) | GD_GPIO_IN_SEL(2+19) | GD_GPIO_OUT_SEL(27), //!< Input/Output type: sd2_data_out[1] - GD_GPIO_TYPE_INOUT_SD1_DATA_2 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(15) | GD_GPIO_IN_SEL(2+20) | GD_GPIO_OUT_SEL(28), //!< Input/Output type: sd2_data_out[2] - GD_GPIO_TYPE_INOUT_SD1_DATA_3 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(16) | GD_GPIO_IN_SEL(2+21) | GD_GPIO_OUT_SEL(29), //!< Input/Output type: sd2_data_out[3] - GD_GPIO_TYPE_INOUT_SD1_CMD = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(17) | GD_GPIO_IN_SEL(2+22) | GD_GPIO_OUT_SEL(30), //!< Input/Output : sd2_cmd - - GD_GPIO_TYPE_INOUT_ETH_MDIO = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(20) | GD_GPIO_IN_SEL(2+39) | GD_GPIO_OUT_SEL(69),//!< Input/Output type: enet_gmii_mdi/enet_gmii_mod_o - - GD_GPIO_TYPE_UNDEFINED = 0, -} GD_GPIO_TYPE_E; -#endif -/*! -******************************************************************************* -** -** \brief Interrupt trigger types. -** -******************************************************************************* -*/ -typedef enum -{ - GD_GPIO_INT_TRIGGER_LOW_LEVEL, //!< Interrupt trigger on low level. - GD_GPIO_INT_TRIGGER_HIGH_LEVEL, //!< Interrupt trigger on high level. - GD_GPIO_INT_TRIGGER_RISING_EDGE, //!< Interrupt trigger on rising edge. - GD_GPIO_INT_TRIGGER_FALLING_EDGE, //!< Interrupt trigger on falling edge. - GD_GPIO_INT_TRIGGER_BOTH_EDGE //!< Interrupt trigger on both edge. -}GD_GPIO_INT_TRIGGER_E; - -/*! -******************************************************************************* -** -** \brief Interrupt configuration. -** -** \sa GD_GPIO_Open() -** -******************************************************************************* -*/ -typedef struct -{ - /*! - ** The interrupt trigger type. - */ - GD_GPIO_INT_TRIGGER_E trigger; - - /*! - ** Flag to enable/disable the interrupt. - */ - GBOOL enable; - - /*! - ** The notification function which shall be called when an interrupt - ** occurs. - */ - void (*notifyFct)(); -}GD_GPIO_INT_CONFIG_S; - -/*! -******************************************************************************* -** -** \brief GPIO cross reference between GPIO pins and functions. -** -** \sa GD_GPIO_Init() -** -******************************************************************************* -*/ -typedef struct -{ - U8 pin; - GD_GPIO_TYPE_E type; -}GD_GPIO_XREF_S; - -/*! -******************************************************************************* -** -** \brief Parameters for initialisation. -** -** \sa GD_GPIO_Init() -** -******************************************************************************* -*/ -typedef struct -{ - /*! - ** General interrupt priority for all GPIO interrupts, - ** either #GD_INT_LOW_PRIORITY or #GD_INT_MID_PRIORITY. - */ - S8 irqPriority; - U8 phyType; - U8 Reserve; - U16 xrefTableCount; - GD_GPIO_XREF_S* xrefTable; -}GD_GPIO_INIT_PARAMS_S; - -/* -******************************************************************************* -** -** \brief Available API functions. -** -******************************************************************************* -*/ -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_GPIO_Init(GD_GPIO_INIT_PARAMS_S* pInitParams); -GERR GD_GPIO_Exit(void); -GERR GD_GPIO_Open(U8 number, GD_GPIO_TYPE_E type, GD_GPIO_INT_CONFIG_S* pIntConfig, GD_HANDLE* pHandle); -GERR GD_GPIO_Close(GD_HANDLE* pHandle); -GERR GD_GPIO_CloseWithType(U32 type); -GERR GD_GPIO_Read(GD_HANDLE handle, U8 *pBit); -GERR GD_GPIO_Write(GD_HANDLE handle, U8 bit); -GERR GD_GPIO_SetType(GD_HANDLE handle, GD_GPIO_TYPE_E type); -GERR GD_GPIO_DisableInterrupt(void); -GERR GD_GPIO_EnableInterrupt(void); -GERR GD_GPIO_OpenFunctionMode(GD_GPIO_TYPE_E type, GD_HANDLE* pHandle); -GERR GD_GPIO_ControlInvertData(GD_HANDLE handle, U8 modeValue); -GERR GD_GPIO_ControlInvertEnable(GD_HANDLE handle, U8 modeValue); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_i2c.h b/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_i2c.h deleted file mode 100644 index e11f05d8a9..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_i2c.h +++ /dev/null @@ -1,219 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_i2c.h -** -** \brief I2C. -** -** 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 _GD_I2C_H_ -#define _GD_I2C_H_ - -#include "gmodids.h" - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -#define GD_I2C_ERR_BASE (GD_I2C_MODULE_ID << 16) - - - - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - -/*! -******************************************************************************* -** -** \brief I2C driver error codes. -** -******************************************************************************* -*/ -enum -{ - GD_ERR_I2C_TYPE_NOT_SUPPORTED = GD_I2C_ERR_BASE, //!< Device not supported. - GD_ERR_I2C_INT_ERR, - GD_ERR_I2C_NOT_OPEN, - GD_ERR_I2C_NOACK, - GD_ERR_I2C_START_NOACK, - GD_ERR_I2C_RESTART_NOACK, - GD_ERR_I2C_ADDR_NOACK, - GD_ERR_I2C_DATA_NOACK, - GD_ERR_I2C_READ_NOACK, - GD_ERR_I2C_SL_NACK, - GD_ERR_I2C_BUSY, - GD_ERR_I2C_FIFO_OVERFLOW, -}; - -/*---------------------------------------------------------------------------*/ -/* types, enums and structures */ -/*---------------------------------------------------------------------------*/ -/*! -******************************************************************************* -** -** \brief I2C channel number. -** -** \sa GD_I2C_OPEN_PARAMS_S -** -******************************************************************************/ -typedef enum -{ - GD_I2C_CHANNEL_ONE = 0, //!< I2C channel 1. - GD_I2C_CHANNEL_TWO, //!< I2C channel 2. -}GD_I2C_CHANNEL_E; - -/*! -******************************************************************************* -** -** \brief I2C operition modes. -** -** \sa GD_I2C_INIT_PARAMS_S -** -******************************************************************************/ -typedef enum -{ - GD_I2C_GENERIC_MASTER_MODE, //!< Generic master mode. - GD_I2C_GENERIC_SLAVER_MODE, //!< Generic slave mode. - GD_I2C_AUTO_MASTER_MODE, //!< Auto master mode. - GD_I2C_AUTO_SLAVER_MODE, //!< Auto slave mode. - GD_I2C_DMA_MASTER_MODE, //!< DMA master mode. - GD_I2C_DMA_SLAVER_MODE, //!< DMA slave mode. -}GD_I2C_OPEN_MODE_E; - -/*! -******************************************************************************* -** -** \brief Protocol modes. -** -** \sa GD_I2C_SetProtocol() -** -******************************************************************************/ -typedef enum -{ - GD_I2C_COMMON_PROTOCOL = 0, //!< Common protocol. - GD_I2C_RESTART_PROTOCOL, //!< Protocol with restart. -} GD_I2C_PROTOCOL_E; - -/*! -******************************************************************************* -** -** \brief I2C datarate speed modes. -** -** \sa GD_I2C_OPEN_PARAMS_S -** -******************************************************************************/ -typedef enum -{ - GD_I2C_100KBPS = 100000, //!< 100kHz datarate. - GD_I2C_400KBPS = 400000, //!< 400kHz datarate. -}GD_I2C_SPEED_E; - - -/*! -******************************************************************************* -** -** \brief I2C datarate speed modes. -** -** \sa GD_I2C_OPEN_PARAMS_S -** -******************************************************************************/ -typedef enum -{ - GD_I2C_NORMAL = 0, - GD_I2C_TURBO_MODE, // write operation only. - GD_I2C_INTERRUPT, -}GD_I2C_MODE_E; - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** -/*! -******************************************************************************* -** -** \brief Init parameters. -** -** \sa GD_I2C_Init()
-** GD_I2C_OPEN_MODE_E -** -******************************************************************************/ -typedef struct -{ - GD_I2C_OPEN_MODE_E mode; //!< Operation mode. - S8 priority; //!< IRQ priority e.g. \c #GD_INT_LOW_PRIORITY. - S8 gpioSdaPinCh1; //!< GPIO SDA pin assigmnet channel 1. - S8 gpioSclPinCh1; //!< GPIO SCL pin assigmnet channel 1. - S8 gpioSdaPinCh2; //!< For future use. - S8 gpioSclPinCh2; //!< For future use. -}GD_I2C_INIT_PARAMS_S; - -typedef struct -{ - GD_I2C_CHANNEL_E channel; - GD_I2C_SPEED_E speed; - GD_I2C_MODE_E mode; -} GD_I2C_OPEN_PARAMS_S; - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_I2C_Init(GD_I2C_INIT_PARAMS_S* paramsP); -GERR GD_I2C_Exit(void); -GERR GD_I2C_Open(GD_I2C_OPEN_PARAMS_S * openParamsP, GD_HANDLE* pHandle ); -GERR GD_I2C_Close(GD_HANDLE * pHandle); -GERR GD_I2C_Read(GD_HANDLE *pHandle,U8 address,U8* regbuffer,U32 regbytes,U8 * buffer,U32 bytes); -GERR GD_I2C_Write(GD_HANDLE *pHandle,U8 address,U8 * buffer,U32 bytes); -GERR GD_I2C_SetOperationMode(GD_I2C_CHANNEL_E channel,GD_I2C_OPEN_MODE_E operationMode); -GERR GD_I2C_SetProtocol(GD_HANDLE *handleP,GD_I2C_PROTOCOL_E protocol); -GERR GD_I2C_SetMode(GD_HANDLE *handleP,GD_I2C_MODE_E Mode); - - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_I2C_H_ */ - - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_i2s.h b/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_i2s.h deleted file mode 100644 index 8ef3cb9174..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_i2s.h +++ /dev/null @@ -1,203 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_i2s.h -** -** \brief I2S. -** -** 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 _GD_I2S_H_ -#define _GD_I2S_H_ - -#include -#include "gmodids.h" -#include "gd_int.h" -#include "gd_uart.h" - - -typedef GD_INT_DATA_S* (*GD_I2S_ISR_T)(U8 channelIndex); - -/*! -******************************************************************************* -** -** \brief I2S driver error codes. -** -******************************************************************************* -*/ -enum -{ - GD_ERR_I2S_TYPE_NOT_SUPPORTED = 0, //!< Device not supported. - GD_ERR_I2S_INT_ERR, - GD_ERR_I2S_NOT_OPEN, - GD_ERR_I2S_BUSY, - GD_ERR_I2S_WAIT, -}; - -/*! -******************************************************************************* -** -** \brief i2s channel. -** -******************************************************************************* -*/ - -typedef enum -{ - GD_I2S_CHANNEL_2 = 0, //!< I2S 2 channel. - GD_I2S_CHANNEL_4 = 1, //!< I2S 4 channel. - GD_I2S_CHANNEL_6 = 2, //!< I2S 6 channel. -}GD_I2S_CHANNEL_E; - -/*! -******************************************************************************* -** -** \brief I2S operition modes. -** -** \sa GD_I2S_MODE_S -** -******************************************************************************/ -typedef enum -{ - GD_I2S_LEFT_MODE = 0, //!< Left justify mode. - GD_I2S_RIGHT_MODE = 1, //!< Right justify mode. - GD_I2S_MSB_MODE = 2, //!< MSB extend mode. - GD_I2S_I2S_MODE = 4, //!< I2S mode. - GD_I2S_DSP_MODE = 6, //!< DSP mode. -}GD_I2S_MODE_E; - -/*! -******************************************************************************* -** -** \brief I2S datarate speed modes. -** -** \sa GD_I2S_SPEED_E -** -******************************************************************************/ -typedef enum -{ - GD_I2S_24000BPS = 24000, - GD_I2S_32000BPS = 32000, //!< 32kHz datarate. - GD_I2S_44100BPS = 44100, - GD_I2S_48000BPS = 48000, //!< 48kHz datarate. - GD_I2S_96000BPS = 96000, -}GD_I2S_SPEED_E; - -/*! -******************************************************************************* -** -** \brief I2S datarate wlen modes. -** -** \sa GD_I2S_WLEN_E -** -******************************************************************************/ -typedef enum -{ - GD_I2S_16BIT = 16, //!< 32kHz datarate. - GD_I2S_24BIT = 24, //!< 48kHz datarate. -}GD_I2S_WLEN_E; - - - -/*! -******************************************************************************* -** -** \brief I2S operition modes. -** -** \sa GD_I2S_OPEN_MODE_E -** -******************************************************************************/ -typedef enum -{ - GD_I2S_GENERIC_MASTER_MODE, //!< Generic master mode. - GD_I2S_GENERIC_SLAVER_MODE, //!< Generic slave mode. - GD_I2S_AUTO_MASTER_MODE, //!< Auto master mode. - GD_I2S_AUTO_SLAVER_MODE, //!< Auto slave mode. - GD_I2S_DMA_MASTER_MODE, //!< DMA master mode. - GD_I2S_DMA_SLAVER_MODE, //!< DMA slave mode. -}GD_I2S_OPEN_MODE_E; - - -enum -{ - I2S_EVENT_FRAME = 1, /* received one audio frame or send finished one audio frame */ - I2S_EVENT_WILL_OVERFLOW = 2, - I2S_EVENT_WILL_UNDERFLOW = 3, - I2S_EVENT_ALREADY_OVERFLOW = 4, - I2S_EVENT_ALREADY_UNDERFLOW = 5, - I2S_EVENT_UNDEFINED = 6, -}; - -typedef void (*GD_I2S_Notifier)(U32 event); - - -/*! -******************************************************************************* -** -** I2S INIT parameter. -** -******************************************************************************/ -typedef struct -{ - GBOOL master; - GD_I2S_CHANNEL_E channel; - GD_I2S_MODE_E mode; - GD_I2S_SPEED_E speed; - GD_I2S_WLEN_E wlen; -} GD_I2S_INIT_PARAM_S; - - -typedef struct -{ - U32 frameSize; - GD_I2S_Notifier notifier; -} GD_I2S_OPEN_PARAM_S; - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_I2S_RX_Open(GD_I2S_OPEN_PARAM_S *openParams); -GERR GD_I2S_RX_Enable(void); -GERR GD_I2S_RX_Disable(void); -GERR GD_I2S_RX_Read_Frame(U8 *data, U32 *length); -GERR GD_I2S_RX_Close(void); -GERR GD_I2S_TX_Open(GD_I2S_OPEN_PARAM_S *openParams); -GERR GD_I2S_TX_Enable(void); -GERR GD_I2S_TX_Disable(void); -GERR GD_I2S_TX_Mute(void); -GERR GD_I2S_TX_Unmute(void); -GERR GD_I2S_TX_Write_Frame(U8 *data, U32 length); -GERR GD_I2S_TX_Close(void); -GERR GD_I2S_SetClock(GD_I2S_SPEED_E speed); -GERR GD_I2S_SetWlen(GD_I2S_WLEN_E wlen); -GERR GD_I2S_SetMode(GD_I2S_MODE_E mode); -GERR GD_I2S_SetChannel(GD_I2S_CHANNEL_E channel); -GERR GD_I2S_Init(GD_I2S_INIT_PARAM_S *initParams); -GERR GD_I2S_Bind_Rx2Tx(void); -GERR GD_I2S_Unbind_Rx2Tx(void); -GERR GD_I2S_Exit(void); - - - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_I2C_H_ */ - - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_int.h b/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_int.h deleted file mode 100644 index 9e9a4a09e9..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_int.h +++ /dev/null @@ -1,250 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_int.h -** -** \brief INT (interrupt) driver -** -** This driver provides functions and structures required to -** access the GK6202 interrupt engine. -** -** 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. -** -** \version -** -******************************************************************************/ -#ifndef GD_INT_H -#define GD_INT_H - -#include -#include - -#define GD_VIC_INSTANCES 2 -#define GD_INT_VEC_OFFSET 32 -/*---------------------------------------------------------------------------*/ -/* constants and macros */ -/*---------------------------------------------------------------------------*/ -#define GD_INT_ERR_BASE (GD_INT_MODULE_ID<<16) //!< The INT base error code. - -/*! -******************************************************************************* -** -** \anchor int_defines -** \name interrupt driver specific macros -** -** This section defines various macros required to control interrupts. -** -******************************************************************************/ -/*@{*/ -#define GD_INT_NO_INVERT_IRQ 0 //!< The IRQ signal is not inverted. -#define GD_INT_INVERT_IRQ 1 //!< The IRQ signal is inverted. - -#define GD_INT_LOW_PRIORITY 0 //!< Fast Interrupt Request (FIQ) for fast, low latency interrupt handling -#define GD_INT_MID_PRIORITY 1 //!< Interrupt Request (IRQ) for more general interrupts - -#define GD_INT_DISABLED 0 //!< Interrupts are disabled. -#define GD_INT_ENABLED 1 //!< Interrupts are enabled. -/*@}*/ -#define GD_INT_RISING_EDGE 0 -#define GD_INT_FALLING_EDGE 1 -#define GD_INT_BOTH_EDGES 2 -#define GD_INT_LEVEL_LOW 3 -#define GD_INT_LEVEL_HIGH 4 -/*! -******************************************************************************* -** -** \brief Interrupt vectors -** -** The list below describes all available interrupt sources, -** a table containing the real interrupt service routines can -** be stored in the ARC aux. register 0x0203. -** -** The first three interrupt vectors are non-maskable, their -** priorty is high. -** All other interrupts are maskable and the priority can be set -** either to medium (1) or low (2). -** -******************************************************************************/ -enum -{ - GD_INT_RESERVED1_00_IRQ = 0, //!< - GD_INT_ETH_IRQ = 1, //!< level, Ethernet 1 - GD_INT_IDSP_ERROR_IRQ = 2, //!< edge, iDSP error - GD_INT_XIU_TIMEOUT_IRQ = 3, //!< edge - GD_INT_RESERVED1_04_IRQ = 4, //!< - GD_INT_RESERVED1_05_IRQ = 5, //!< - GD_INT_RESERVED1_06_IRQ = 6, //!< - GD_INT_CODING_ORC_VOUT1_IRQ =7, //!< edge, Coding Orc VOUT1 - GD_INT_SD_CONTROLLER_IRQ = 8, //!< level, SD controller - GD_INT_IDC_IRQ = 9, //!< level, i2c read/write, I2C0 - GD_INT_SSI_SPI_IRQ = 10, //!< level, Synchronous Serial Interface (SSI, SPI) - GD_INT_WDT_IRQ = 11, //!< edge, Watchdog (WDT) - GD_INT_RESERVED1_12_IRQ = 12, //!< - GD_INT_SD2_CARD_DETECT_IRQ = 13, //!< - GD_INT_SD_CARD_DETECT_IRQ = 14, //!< Both edges, SD card detect (state of SMIO5 pin) - GD_INT_UART1_IRQ = 15, //!< level, uart read/write, UART1 - GD_INT_GPIO0_IRQ = 16, //!< level, GPIO0 - GD_INT_RESERVED1_17_IRQ = 17, //!< level, UART2 - GD_INT_TIMER1_IRQ = 18, //!< edge, timer#1 - GD_INT_TIMER2_IRQ = 19, //!< edge, timer#2 - GD_INT_TIMER3_IRQ = 20, //!< edge, timer#3 - GD_INT_DMA_IRQ = 21, //!< level, DMA - GD_INT_SD2_CONTROLLER_IRQ = 22, //!< level, SD2 controller - GD_INT_RESERVED1_23_IRQ = 23, //!< - GD_INT_CODING_ORC_VIN_IRQ = 24, //!< edge, Coding Orc VIN - GD_INT_CORDING_ORC_VDSP_IRQ = 25, //!< edge, Cording Orc vDSP - GD_INT_USB_IRQ = 26, //!< level, USB - GD_INT_UART2_IRQ = 27, //!< - GD_INT_RESERVED1_28_IRQ = 28, //!< - GD_INT_AUDIO_I2S_TX_IRQ = 29, //!< level, Audio (I2S) TX - GD_INT_AUDIO_I2S_RX_IRQ = 30, //!< level, Audio (I2S) RX - GD_INT_UART_IRQ = 31, //!< level, UART0 -#if (GD_VIC_INSTANCES >= 2) - GD_INT_RESERVED2_00_IRQ = ( 0 + 32), //!< - GD_INT_RESERVED2_01_IRQ = ( 1 + 32), //!< - GD_INT_RESERVED2_02_IRQ = ( 2 + 32), //!< - GD_INT_RESERVED2_03_IRQ = ( 3 + 32), //!< - GD_INT_RESERVED2_04_IRQ = ( 4 + 32), //!< - GD_INT_RESERVED2_05_IRQ = ( 5 + 32), //!< - GD_INT_RESERVED2_06_IRQ = ( 6 + 32), //!< - GD_INT_RESERVED2_07_IRQ = ( 7 + 32), //!< - GD_INT_AUDIO_PHY_TX_IRQ = ( 8 + 32), //! -#include - -/*---------------------------------------------------------------------------*/ -/* constants and macros */ -/*---------------------------------------------------------------------------*/ -#ifdef BOARD_FPGA -#define IR_INPUT_CLK 24000000 // for 27MHZ Crystal -#else -#define IR_INPUT_CLK 24000000 // for 24MHZ Crystal -#endif - -#define IR_FREQ 38 // for NEC unit:MHz - -/********************************/ -/* IRQ_EN_MASK Register */ -/********************************/ -#define IRQ_EN_RTC (1<<0) -#define IRQ_EN_IRR (1<<1) -#define IRQ_EN_GPIO (1<<3) -#define IRQ_EN_IRT (1<<6) - - -#define GD_IR_ERR_BASE (GD_IR_MODULE_ID<<16) //!< Error base value. - -#define GD_IR_EDGE_FLAG 0x0100 -#define GD_IR_VAL_BIT_MASK 0x00FF -#define GD_IR_TRANSFER_MAX_DATA 32 - -/*! -******************************************************************************* -** -** \brief IR driver error codes. -** -******************************************************************************/ -enum -{ - GD_ERR_IR_NO_SEQUENCE = GD_IR_ERR_BASE, //!< No sequence stored in IR buffer. - GD_ERR_IR_TRANSMIT_INPROCESS, //!< IR transmission not finished yet. - GD_ERR_IR_TRANSMIT_FAILURE, //!< IR transmission failed. -}; - - -/*---------------------------------------------------------------------------*/ -/* types, enums and structures */ -/*---------------------------------------------------------------------------*/ -/*! -******************************************************************************* -** -** \brief IR type definitions. -** -******************************************************************************/ -typedef enum -{ - GD_IR_RECEIVER = 1, //!< Receiver function. - GD_IR_TRANSMITTER, //!< Transmitter function. -} GD_IR_TYPE_E; - -/*! -******************************************************************************* -** -** \brief IR driver status. -** -******************************************************************************/ -typedef enum -{ - GD_IR_RECEIVER_OPENED = 1, //!< IR receiver is open. - GD_IR_TRANSMITTER_OPENED = 2, //!< IR transmitter is open. -} GD_IR_STATUS_E; - -/*! -******************************************************************************* -** -** \brief Transmitter configuration parameters. -** -******************************************************************************/ -typedef struct -{ - U8 programming; //!< Programming register configuration. - U16 prescaler; //!< IRDA clock register configuration. - U8 shift_counter; //!< IRDA shift clock register configuration. - U8 compare_value; //!< Compare value register configuration. - S8 gpioIrtPin; //!< GPIO Pin to be assigned for IRT function. -} GD_IR_TRANS_CONFIG_S; - -/*! -******************************************************************************* -** -** \brief Receiver configuration parameters. -** -******************************************************************************/ -typedef struct -{ - U16 prescaler; //!< Prescaler for IR receiver. - S8 gpioIrrPin; //!< GPIO Pin to be assigned for IRR function. -} GD_IR_RECEV_CONFIG_S; - -/*! -******************************************************************************* -** -** \brief Driver init parameters. -** -** \sa GD_IR_Init() -** -******************************************************************************/ -typedef struct -{ - void (*notifyFunction)(); //!< Pointer to notification function. -} GD_IR_INIT_PARAMS_S; - -/*! -******************************************************************************* -** -** \brief Open parameters. -** -** \sa GD_IR_Open() -** -******************************************************************************/ -typedef struct -{ - GD_IR_TYPE_E type; //!< Receiver or transmitter. - GD_IR_TRANS_CONFIG_S irt_config_s; //!< Configuration of transmitter. - GD_IR_RECEV_CONFIG_S irr_config_s; //!< Configuration of receiver. -} GD_IR_OPEN_PARAMS_S; - -/*! -******************************************************************************* -** -** \brief Data property for IR transmitter. -** -** This structure defines the property of the transmitting -** data, the width for logic 1 and logic 0 -** and the valid bits of the value of width. -** -** \sa GD_IR_SetParams() -** -******************************************************************************/ -typedef struct -{ - U16 nValidbit0; //!< Valid bits of the value for logic 0. - U16 bitvalue0; //!< Value for logic 0. - U16 nValidbit1; //!< Valid bits of the value for logic 1. - U16 bitvalue1; //!< Value for logic 1. -} GD_IR_DATA_PROPERTY_S; - -/*! -******************************************************************************* -** -** \brief Insert data structure for IR transmitter. -** -** This structure defines the header and footer or some other parts -** for the transmitter to insert the logic 0 or logic 1 into the -** output buffer. -** -** \sa GD_IR_SetParams() -** -******************************************************************************/ -typedef struct -{ - U16 number; //!< Number of logic bit to be inserted. - U8 bit; //!< Logic 0 or logic 1. -} GD_IR_INSERT_S; - -/*! -******************************************************************************* -** -** \brief Output data structure for IR transmitter. -** -** This structure defines the data value and the valid bits of this -** data. -** -** \sa GD_IR_SetParams() -** -******************************************************************************/ -typedef struct -{ - U8 value; //!< Data value in byte. - U8 validbit; //!< Valid bit of this data. -} GD_IR_DATA_S; - -/*---------------------------------------------------------------------------*/ -/* function prototypes */ -/*---------------------------------------------------------------------------*/ -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_IR_Close(GD_HANDLE *pHandle); -GERR GD_IR_Init(GD_IR_INIT_PARAMS_S *pInitParams); -GERR GD_IR_IrtOpen(GD_IR_OPEN_PARAMS_S *pOpenParams, GD_HANDLE *pHandle); -GERR GD_IR_IrrOpen(GD_IR_OPEN_PARAMS_S *pOpenParams, GD_HANDLE *pHandle); - -GERR GD_IR_Receive(GD_HANDLE handle, U16 *pData, U16 num); -void GD_IR_SetNotifyFunction(void(*nfyFunc)()); - -GERR GD_IR_SetParams(GD_HANDLE handle, - GD_IR_INSERT_S *header, - U8 nheader, - GD_IR_DATA_S *data, - U8 ndata, - GD_IR_DATA_PROPERTY_S *dataproperty, - GD_IR_INSERT_S* footer, - U8 nfooter, - U32 *pSendBuffer, - U16 *pSendNumber); - -GERR GD_IR_Status(GD_HANDLE handle, U16* pNum); -GERR GD_IR_Transmit(GD_HANDLE handle, U32 *pData, U16 num); -typedef void (*GD_RTC_NOTIFY)(void); -void GD_RTC_RegisterNotify(GD_RTC_NOTIFY rtcNotifyFunc,U32 preCount); - -#ifdef __cplusplus -} -#endif - -#endif /* _GD_IR_H_ */ -/* end of gd_ir.h */ diff --git a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_pwm.h b/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_pwm.h deleted file mode 100644 index 5ca4cb211b..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_pwm.h +++ /dev/null @@ -1,84 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_pwm.h -** -** \brief pwm driver. -** -** The driver provides functions to use the GK7101's PWM -** interface. -** -** 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. -** -** \version -** -******************************************************************************/ -#ifndef _GD_PWM_H_ -#define _GD_PWM_H_ -#endif -#include -#include - -/*---------------------------------------------------------------------------*/ -/* types, enums and structures */ -/*---------------------------------------------------------------------------*/ -/*! -******************************************************************************* -** -** \brief PWM channel number. -** -** -******************************************************************************/ -#define GD_PWM_COUNT 8 -/*! -******************************************************************************* -** -** \brief PWM operition modes. -** -** \sa GD_PWM_INIT_PARAMS_S -** -******************************************************************************/ -typedef enum -{ - GD_NORMAL_SPEED, - GD_SYNC_SPEED, -}GD_PWM_MODE_E; - -typedef struct -{ - U8 channel; /* 0 ~ 3 */ - U16 xon; /* 0x00 ~ 0xffff */ - U16 xoff; /* 0x00 ~ 0xffff */ -}GD_PWM_DUTY_S; - -typedef enum -{ - GD_PWM_NO_ERR = 0, - GD_PWM_ERR_NOT_SUPPORTED_CHANNEL, - GD_PWM_ERR_NOT_SUPPORTED_FREQUENCY, - GD_PWM_ERR_NOT_SUPPORTED_RANGE, - GD_PWM_ERR_WRONG_DUTY_CONFIGURATION, - GD_PWM_ERR_RANGE_EXCEED_LIMIT, -}GD_PWM_ERROR_CODE_E; - -GERR GD_PWM_Init(); -GERR GD_PWM_Cycle(U8 channel, U32 highLevelCnt, U32 lowLevelCnt); -GERR GD_PWM_Set_Mode(U8 channel, U8 mode); -GERR GD_PWM_Get_Mode(U8 channel, GD_PWM_MODE_E *mode); -GERR GD_PwmOnOff(U8 channel,U32 on); -GERR GD_PWM_Open(U8 channel,U32 iomode); -GERR GD_PWM_Close(U8 channel); -GD_PWM_ERROR_CODE_E GD_PWM_Set_Param(U8 channel, U32 frequency, U32 range, U32 duty); -GERR GD_PWM_Get_Param(U8 channel, U32 *frequency, U32 *duty); -GERR GD_PWM_Get_Status(U8 channel, U32 *status); -GERR GD_PWM_Set_Clock_Divider(U8 channel, U8 divider); -GERR GD_PWM_Set_Speed(U8 channel, U16 speed); -GERR GD_PWM_Get_Speed(U8 channel, U16 *speed); -GERR GD_PWM_Set_Duty(GD_PWM_DUTY_S *pwm_duty); -GERR GD_PWM_Get_Duty(GD_PWM_DUTY_S *pwm_duty); - - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_sdio.h b/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_sdio.h deleted file mode 100644 index 2fd66059b0..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_sdio.h +++ /dev/null @@ -1,244 +0,0 @@ -#ifndef _GD_SDIO_H_ -#define _GD_SDIO_H_ - -#include -#include - -#define GD_SDIO0 0 -#define GD_SDIO1 1 - - -/*! -******************************************************************************* -** -** SDIO OPEN parameter. -** -******************************************************************************/ -typedef struct -{ - U32 isConnected; - U32 sectorSize; - U32 sectorCount; - U32 mediaType; - U32 manufacturerID; - U32 applicationID; - U32 productRevision; - U32 serialNumber; - U32 dataIoNumber; - U8 productName[5]; -}GD_SDIO_VolumeInfoT; - - -/*! -************************************************************************* -** \brief Version of the SDIO driver. -** -** This number consists of a \b major version number stored in bits -** 16 to 31 (upper word) and a \b minor version number stored in bits -** 0 to 15 (lower word). -** - The \b major number has to be increased when a parameter change -** occurs for the existing driver's API after its first release. -** - The \b minor number has to be increased when functions are added to -** the existing driver's API after its first release. -** -** \note This value has to be assigend to the \b version field of the -** GAPI_SDIO_OpenParamsT structure. -** -************************************************************************* -*/ - -typedef enum { - GAPI_SDIO_VERSION = (S32)0x00010000 //!< The current driver version -} GD_SDIO_VersionEnumT; - - - typedef enum { - GAPI_SDIO_TRANSFER_TYPE_NORMAL = 0, //!< Normal transfer type for SD/SDHC/MMC cards (default) - GAPI_SDIO_TRANSFER_TYPE_DIRECT, //!< Direct transfer mode special for SDIO cards - GAPI_SDIO_TRANSFER_TYPE_SECURE, //!< Spezial secure transfer mode for SD-Cards - GAPI_SDIO_TRANSFER_TYPE_WIFI -} GD_SDIO_TransferTypeEnumT; - -typedef enum -{ - CARDTYPE_NONE = 0, - CARDTYPE_MMC, - CARDTYPE_SD10, - CARDTYPE_SD11, - CARDTYPE_SD20 -}GD_SDIO_Card_Type; - - /*! -**************************************************************************** -** -** \brief SDIO callback function signature -** -** This is the callback function signature required by the SDIO driver -** for internally notification functions. -** -** \param comState Comunication status. -** \param optArgPtr Optional arg pointer. -** -**************************************************************************** -*/ -typedef void (*GD_SDIO_NotifyFuncT)(U32 index, U32 comState, void* optArgPtr); - -typedef void (*GD_SDIO_IRQFuncT)(); -typedef void (*GD_SDIO_RESETFuncT)(U32 index); - - -/*! -************************************************************************* -** \brief Open parameters for the SDIO driver. -** -** This data structure covers all parameters which need to be specified -** when an instance of the driver is opened. -** -************************************************************************* -*/ -typedef struct { - /*! - The version of the driver. - \ref GAPI_SDIO_VersionEnumT "GAPI_SDIO_VERSION". - */ - GD_SDIO_VersionEnumT version; - GD_SDIO_TransferTypeEnumT type; - /*! - ** The handle specific notification function. - */ - GD_SDIO_NotifyFuncT notifyFunc; - - GD_SDIO_IRQFuncT irqFunc; - - GD_SDIO_RESETFuncT resetFunc; - /*! - ** Optional data pointer for the notification function. - */ - void* notifyFuncOptPtr; - /*! - Flag to request DMA for read/write transfer operation. - */ - U32 isUseDmaWay; -} GD_SDIO_OpenParamsT; - -/*cid info */ -typedef struct -{ - U8 MID; /*Manufacturer ID width:8[127:120]*/ - U16 OID; /*OEM/Application ID width:16[119:104]*/ - U8 PNM[5]; /*Product name width:40[103:64]*/ - U8 PRV; /*Product revision width:8[63:56]*/ - U32 PSN; /*Product serial number width:32[55:24]*/ - U16 MDT; /*Manufacturing date width:12[19:8]*/ -}sdioCidInfo; - -/*I just care about usefull info of CSD*/ -typedef struct -{ - U8 csdStructure; /*csd revision*/ - U32 classes; /*Describes the card command classes CCC*/ - U32 tranSpeed; /*transfer speed*/ - U8 eraseBlkEn; /*erase block enable*/ - U8 permWriteProtect; /*write protect*/ - U8 tmpWriteProtect; /*write protect*/ -}sdiocsdInfo; - -/*I just case ablot usefull info of SCR*/ -typedef struct -{ - U32 scrStructure; // SCR Register Structure Version - U32 sdSpec; // Describes the Physical Layer Specification Version supported by the card. - U32 stateaftererase; // Defines the data status after erase, whether it is 0 or 1. - U32 sdSecurity; // Describes the Security Specification Version supported by the card. - U32 sdBusWith; // Describes all the DAT bus widths that are supported by this card. -}sdioScrInfo; - -/*Card capacity classification*/ -typedef enum -{ - CARDCAPACITY_SDSC = 0, - CARDCAPACITY_SDHC_OR_SDXC -}GD_SDIO_Card_Capacity; - -typedef struct -{ - U32 index; /*index of handle array*/ - U32 ocr; /*card volage info*/ - U32 csd[4]; /*csd info (invert)*/ - U32 read_bl_len; - U32 write_bl_len; - U64 capacity_user; - U32 sectorcount; - U32 inhighspeed; - U32 maxTransferBlk; - U32 eraseGrpSize; - sdioScrInfo scr; - sdiocsdInfo csdInfo; - U32 tran_speed; /*max transfer speed*/ - U32 rca; /*card address*/ - U32 cid[4]; /*card cid info*/ - GD_SDIO_Card_Type type; /*card type*/ - GD_SDIO_Card_Capacity capacity; /*card capacity*/ - U32 highCapacity; /*is high capacity*/ - sdioCidInfo cidInfo; -}sdioBlockT; - -/* SDIO specific handle */ -typedef struct - { - U32 inUse; /* specifies if handle is in use */ - U32 index; /*index of handle array*/ - GD_SDIO_OpenParamsT openParams; /* open params of the handle */ - sdioBlockT devicePtr; /* pointer to hardware device */ - } sdioHandleT; - -typedef struct -{ - U32 IRQStatus; /*!< content of IRQ status register.*/ -}SDIO_DATA_S; - -#define GD_SDIO_ERR_BASE (GD_SDIO_MODULE_ID<<16) -//#define SDIO_INT_MODE -enum -{ - GD_ERR_SDIO_CARD_INIT_FAILED = GD_SDIO_ERR_BASE, - GD_ERR_SDIO_INT_ERR, - GD_ERR_SDIO_NO_CARD, - GD_ERR_SDIO_CARD_BUSY, - GD_ERR_SDIO_READ_FAILED, - GD_ERR_SDIO_WRITE_FAILED, - GD_ERR_SDIO_ERASE_FAILED, - GD_ERR_SDIO_CMD_NO_SUPPORTED, - GD_ERR_SDIO_SET_BLOCK_SIZE, - GD_ERR_SDIO_CMD_FAILED, - GD_ERR_SDIO_CARD_LOCKED -}; - - - -/*! -******************************************************************************* -** -** SDIO API functions. -** -******************************************************************************/ -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_SDIO_Init(GD_SDIO_OpenParamsT* openParamsP, U32 index); -GERR GD_SDIO_Exit(sdioHandleT *sdiohandle, U32 index); -GERR GD_SDIO_Rsponse(void); -GERR GD_SDIO_Open(GD_SDIO_OpenParamsT *openParamsP,sdioHandleT *pHandle, U32 index); -GERR GD_SDIO_Close(sdioHandleT *sdiohandle, U32 index); -GERR GD_SDIO_ReadSector(sdioHandleT * sdiohandle, U32 startblk, void* buffer, U32 blkcount); -GERR GD_SDIO_WriteSector(sdioHandleT * sdiohandle, U32 startblk, void* buffer, U32 blkcount); -GERR GD_SDIO_EraseSector(sdioHandleT * sdiohandle, U32 start, U32 blkcnt); -GERR GD_SDIO_GetCardInfo(sdioHandleT * sdiohandle, GD_SDIO_VolumeInfoT *info,U32 index); - - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_sflash.h b/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_sflash.h deleted file mode 100644 index 2ee8f322b4..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_sflash.h +++ /dev/null @@ -1,375 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_sflash.h -** -** \brief Serail Flash memory driver. -** -** (C) Goke Microelectronics China 2002 - 2007 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -******************************************************************************* -*/ -#ifndef GD_SFLASH_H -#define GD_SFLASH_H - -#include -#include -#include "gd_spi.h" - -#define SFLASH_NOT_SUPPORT 0x00000000 - -#define SPANSION_MID 0x01 -#define EON_MID 0x1C -#define XMC_MID EON_MID -#define NUMONYX_MID 0x20 -#define ATO_MID 0x9B -#define ISSI_MID 0x9D -#define SST_MID 0xBF -#define MXIC_MID 0xC2 -#define GIGA_MID 0xC8 -#define ESMT_MID 0xC8 -#define WINBOND_MID 0xEF -#define FIDELIX_MID 0xF8 -/*! -******************************************************************************* -** -** \brief Flash channel number. -** -******************************************************************************* -*/ -typedef enum -{ - GD_SFLASH_CHANNEL_0 = 0x00, // used sflash module, channel 0 - GD_SFLASH_CHANNEL_1, // used sflash module, channel 1 - GD_SFLASH_SPI_CHANNEL_0_0, // used spi module, spi 0, channel 0 - GD_SFLASH_SPI_CHANNEL_0_1, // used spi module, spi 0, channel 1 - GD_SFLASH_SPI_CHANNEL_0_2, // not used - GD_SFLASH_SPI_CHANNEL_0_3, // not used - GD_SFLASH_SPI_CHANNEL_0_4, // used spi module, spi 0, channel 4 - GD_SFLASH_SPI_CHANNEL_0_5, // used spi module, spi 0, channel 5 - GD_SFLASH_SPI_CHANNEL_0_6, // used spi module, spi 0, channel 6 - GD_SFLASH_SPI_CHANNEL_0_7, // used spi module, spi 0, channel 7 - GD_SFLASH_SPI_CHANNEL_1_0, // used spi module, spi 1, channel 0 - GD_SFLASH_CHANNEL_0_DIE1 = 0x10,// used sflash module, channel 0, die 1 - GD_SFLASH_CHANNEL_1_DIE1, // used sflash module, channel 1, die 1 - GD_SFLASH_SPI_CHANNEL_0_0_DIE1, // used spi module, spi 0, channel 0 - GD_SFLASH_SPI_CHANNEL_0_1_DIE1, // used spi module, spi 0, channel 1 - GD_SFLASH_SPI_CHANNEL_0_2_DIE1, // not used - GD_SFLASH_SPI_CHANNEL_0_3_DIE1, // not used - GD_SFLASH_SPI_CHANNEL_0_4_DIE1, // used spi module, spi 0, channel 4 - GD_SFLASH_SPI_CHANNEL_0_5_DIE1, // used spi module, spi 0, channel 5 - GD_SFLASH_SPI_CHANNEL_0_6_DIE1, // used spi module, spi 0, channel 6 - GD_SFLASH_SPI_CHANNEL_0_7_DIE1, // used spi module, spi 0, channel 7 - GD_SFLASH_SPI_CHANNEL_1_0_DIE1, // used spi module, spi 1, channel 0 - GD_SFLASH_CHANNEL_NUM -}GD_SFLASH_CHANNEL_E; - -/*! -******************************************************************************* -** -** \brief Flash IOx Mode. -** -******************************************************************************* -*/ -typedef enum -{ - GD_SFLASH_IO1_MODE = 1, - GD_SFLASH_IO2_MODE = 2, - GD_SFLASH_IO4_MODE = 4 -}GD_SFLASH_IO_MODE_E; - -/*! -******************************************************************************* -** -** \brief Flash read or write. -** -******************************************************************************* -*/ -typedef enum -{ - GD_SFLASH_READ = 0, - GD_SFLASH_WRITE -}GD_SFLASH_RW_E; - -/*! -******************************************************************************* -** -** \brief Flash Type. -** -******************************************************************************* -*/ -typedef enum -{ - GD_SPI_NOR = 0, // normal SPI nor-flash - GD_SPI_NAND // SPI nand-flash -}GD_SFLASH_TYPE_E; - -/* -******************************************************************************* -** -** serial flash specific commands and statis register bit definitions -** -******************************************************************************* -*/ -typedef struct -{ - U32 read_ID; // command to read the chip identification - U32 write_enable; // command to enable a write/erase sequence - U32 write_disable; // command to disable a write/erase sequence - U32 read_status; // command to read from status register - U32 read_status2; // command to read from status register - U32 write_status; // command to write to status register - U32 read_data; // command to read data - U32 read_io2; // command to read data by IO2 - U32 read_io4; // command to read data by IO4 - U32 program_page; // command to program a sector page - U32 program_page2; // command to program a sector page by IO2 - U32 program_page4; // command to program a sector page by IO4 - U32 erase_sector; // command to erase a single sector - U32 erase_chip; // command to erase the entire chip - U32 read_ext_addr; // command to read_ext_addr - U32 write_ext_addr; // command to write_ext_addr - U32 die_sel; // command to die_sel - U32 status_mask_wip; // status register mask for bit write-in-progress - U32 status_mask_wel; // status register mask for bit write-enable-latch - U32 page_read; // command to read page to cache, new added for spi-nand - U32 program_execute; // command to execute program from cache to page, new added for spi-nand - U32 reset; // command to reset chip new added for spi-nand -}GD_SFLASH_CMD_S; - - -/* -******************************************************************************* -** -** serial flash specific geometry and information data structure -** -******************************************************************************* -*/ -typedef struct -{ - U8 manufacture_ID; // Manufacture identification - U8 commbo; // - U32 device_ID; // Device identification (memory type/capacity) - char* manufacture_name; // Pointer to manufacture name - char* device_name; // Pointer to device name - U32 device_bytes; // Size of flash device in bytes - U32 sector_count; // Number of sectors - U32 sector_bytes; // Size of a single flash sector in bytes - U32 sector_pages; // Number of pages per sector - U32 page_bytes; // Size of a programmable page in bytes - GD_SFLASH_CMD_S* commands; // Device specific access commands - U32 feature; // bit[0:3] for read, bit[4:7] for write - U16 lock_mask; // status register mask for bit write-protect - U16 io4_mask; // status register mask for bit enable io4 - GD_SFLASH_TYPE_E type; // SPI nor flash or nand flash -}GD_SFLASH_DEV_S; - -typedef struct -{ - void (*GH_SFLASH_set_Handle)(GD_SPI_STATUS_PARAMS_S*); - void (*GH_SFLASH_set_Command)(U32); - void (*GH_SFLASH_set_Data)(U32); - U32 (*GH_SFLASH_get_Data)(void); - void (*GH_SFLASH_set_CE)(U32); - U32 (*GH_SFLASH_get_CE)(void); - U8 (*GH_SFLASH_get_CE_CHSELECT)(void); - void (*GH_SFLASH_set_Speed)(U32); - void (*GH_SFLASH_set_CE_CHSELECT)(U8); -}GD_SFLASH_FUNC_S; - -typedef struct -{ - GD_SFLASH_DEV_S* dev; - GD_SFLASH_FUNC_S func; - U32 feature; - U32 channel; - U32 devicechannel; -}GD_SFLASH_HANDLE_S; - -/*! -******************************************************************************* -** -** \anchor gd_sflash_error_base -** \brief he base error code for the serial flash device driver. -** -******************************************************************************* -*/ -#define GD_SFLASH_ERR_BASE (GD_SFLASH_MODULE_ID<<16) - -/*! -******************************************************************************* -** -** \brief Flash driver error codes. -** -******************************************************************************* -*/ -enum -{ - GD_ERR_SFLASH_TYPE_NOT_SUPPORTED = GD_SFLASH_ERR_BASE, //!< Device not supported. - GD_ERR_SFLASH_IN_USE, //!< Read error. - GD_ERR_SFLASH_READ, //!< Read error. - GD_ERR_SFLASH_WRITE, //!< Write error. - GD_ERR_SFLASH_ERASE, - GD_ERR_UNLOCK_FAIL -}; - -// TODO: to be confirmed for each clock value -// FPGA: SCLK = 40MHz -// EVM: SCLK = 135MHz -// 000: SCLK/2 -// 001: SCLK/4 -// 010: SCLK/6 -// 011: SCLK/8 -// 100: SCLK/10 -typedef enum -{ - GD_SFLASH_FREQ_DIV2 = 0, - GD_SFLASH_FREQ_DIV4, - GD_SFLASH_FREQ_DIV6, - GD_SFLASH_FREQ_DIV8, - GD_SFLASH_FREQ_DIV10, -}GD_SFLASH_SPEED_MODE; - - -/*-------------------------------------------------------------------------------*/ -/* \brief Flash I/O feature. */ -/*-------------------------------------------------------------------------------*/ - -typedef enum -{ - GD_SFLASH_FEATURE_IO1 = 0, - GD_SFLASH_FEATURE_IO2, - GD_SFLASH_FEATURE_IO4 -}GD_SFLASH_FEATURE; - - - - -/*-------------------------------------------------------------------------------*/ -/* sflash cmd attribute */ -/* sflash cmd register bit definition */ -/* bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 - | rsrd |hold time| transfer data bytes |data cycle|adr and dummy cycle |cmd cycle| - 00-100ns 11111 -- 4 bytes 00 -x1 - 01-3us other -- n bytes 0-3 cycle 0-3 cycle 01 -x2 - 10-100us 10 -x4 - - bit 16 15 14 13 12 11 10 9 8 [7: 0] - | RWN |dummy cycle number| adr byte num | |cmd to DF| - 00 - rd data for SF 0 - 7 bytes cycle 1 - send cmd - 01 - wr data to SF 0-7 bytes 0 - no send cmd - 11 - nothing to do see specific flash cmd */ -/*-------------------------------------------------------------------------------*/ -/* send cmd or not [ 8]*/ -#define SFLASH_SEND_CMD 0x00000100 -#define SFLASH_NO_SEND_CMD 0x00000000 - -/* byte number of address to send [11:9]*/ -#define SFLASH_SEND_ADDR_BYTE_NUM_0 0x00000000 -#define SFLASH_SEND_ADDR_BYTE_NUM_1 0x00000200 -#define SFLASH_SEND_ADDR_BYTE_NUM_2 0x00000400 -#define SFLASH_SEND_ADDR_BYTE_NUM_3 0x00000600 -#define SFLASH_SEND_ADDR_BYTE_NUM_4 0x00000800 // 4bytes -#define SFLASH_SEND_ADDR_BYTE_NUM_5 0x00000a00 // 4bytes -#define SFLASH_SEND_ADDR_BYTE_NUM_6 0x00000c00 // 4bytes -#define SFLASH_SEND_ADDR_BYTE_NUM_7 0x00000e00 // 4bytes - -/* byte number of dummy cycle to send [14:12] */ -#define SFLASH_SEND_DUMMY_BYTE_NUM_0 0x000000000 -#define SFLASH_SEND_DUMMY_BYTE_NUM_1 0x000001000 -#define SFLASH_SEND_DUMMY_BYTE_NUM_2 0x000002000 -#define SFLASH_SEND_DUMMY_BYTE_NUM_3 0x000003000 -#define SFLASH_SEND_DUMMY_BYTE_NUM_4 0x000004000 // 4bytes -#define SFLASH_SEND_DUMMY_BYTE_NUM_5 0x000005000 // 4bytes -#define SFLASH_SEND_DUMMY_BYTE_NUM_6 0x000006000 // 4bytes -#define SFLASH_SEND_DUMMY_BYTE_NUM_7 0x000007000 // 4bytes - -/* command operation[16:15]: 00 for read data from SF; 01 for write data to SF; 11 for nothing to do */ -#define SFLASH_RWN_READ 0x00000000 -#define SFLASH_RWN_WRITE 0x00008000 -#define SFLASH_RWN_NOTHING 0x00018000 - -/* I/O mode of command cycle to SF[18:17]: 00 for x1; 01 for x2; 10 for x4 */ -#define SFLASH_CMD_MODE_1X 0x00000000 -#define SFLASH_CMD_MODE_2X 0x00020000 -#define SFLASH_CMD_MODE_4X 0x00040000 - -/* I/O mode of address and dummy cycle to SF[20:19] */ -#define SFLASH_ADDR_MODE_1X 0x00000000 -#define SFLASH_ADDR_MODE_2X 0x00080000 -#define SFLASH_ADDR_MODE_4X 0x00100000 -//#define SFLASH_ADDR_DUMMY_CYCLE_NUM_3 0x00180000 - -/* I/O mode of data cycle to or from SF [22:21] */ -#define SFLASH_DATA_MODE_1X 0x00000000 -#define SFLASH_DATA_MODE_2X 0x00200000 -#define SFLASH_DATA_MODE_4X 0x00400000 -//#define SFLASH_DATA_CYCLE_NUM_3 0x00600000 - -/* transfer data byte number to or from SF[27:23]. For 11111 case, transfer 4bytes per request */ -/* for other case, transfer number bytes */ -#define SFLASH_TRANSFER_BYTE_NUM_1 0x00800000 -#define SFLASH_TRANSFER_BYTE_NUM_2 0x01000000 -#define SFLASH_TRANSFER_BYTE_NUM_3 0x01800000 -#define SFLASH_TRANSFER_BYTE_NUM_4 0x0f800000 -#define SFLASH_TRANSFER_BYTE_LOC 23 - -#define SFLASH_HOLD_TIME_100ns 0x00000000 -#define SFLASH_HOLD_TIME_3us 0x10000000 -#define SFLASH_HOLD_TIME_100us 0x20000000 - -#define GD_SFLASH_1X_READ 0x01 -#define GD_SFLASH_2X_READ 0x02 -#define GD_SFLASH_4X_READ 0x04 -#define GD_SFLASH_1X_WRITE 0x10 -#define GD_SFLASH_2X_WRITE 0x20 -#define GD_SFLASH_4X_WRITE 0x40 - -#define GD_SFLASH_16M_SIZE 0x1000000 - -/* -******************************************************************************* -******************************************************************************* -** -** Generic serial flash specific API functions -** -******************************************************************************* -******************************************************************************* -*/ -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_SFLASH_Init(void); -GERR GD_SFLASH_Exit(void); -GERR GD_SFLASH_Open(GD_HANDLE* pHandle, GD_SFLASH_SPEED_MODE speed_mode, GD_SFLASH_CHANNEL_E channel); -GERR GD_SFLASH_Close(GD_HANDLE* pHandle); -GERR GD_SFLASH_Read(GD_HANDLE handle, U32 address, U32* buffer, U32 words); -GERR GD_SFLASH_Write(GD_HANDLE handle, U32 address, U32* buffer, U32 words); -GERR GD_SFLASH_Program(GD_HANDLE handle, U32 address, U32* buffer, U32 words); -GERR GD_SFLASH_EraseChip(GD_HANDLE handle); -GERR GD_SFLASH_EraseSector(GD_HANDLE handle, U16 sector); -GERR GD_SFLASH_GetCodes(GD_HANDLE handle, U8* manufactureCode, U16* deviceCode); -GERR GD_SFLASH_GetNames(GD_HANDLE handle, char** manufacture_name, char** deviceName); -GERR GD_SFLASH_GetNumberOfSectors(GD_HANDLE handle, U16* numberOfSectors); -GERR GD_SFLASH_GetSectorAddress(GD_HANDLE handle, U16 sector, U32* address); -GERR GD_SFLASH_GetSize(GD_HANDLE handle, U32* deviceWords); -GERR GD_SFLASH_GetSectorSize(GD_HANDLE handle, U16 sector, U32* deviceWords); -GERR GD_SFLASH_GetSector(GD_HANDLE handle, U32 address, U16* sector); -GERR GD_SFLASH_IsChipEmpty(GD_HANDLE handle, GBOOL* isEmpty); -GERR GD_SFLASH_IsSectorEmpty(GD_HANDLE handle, U16 sector, GBOOL* isSectorEmpty); -GERR GD_SFLASH_Unlock(GD_HANDLE handle); -GERR GD_SFLASH_Lock(GD_HANDLE handle); -GERR GD_SFLASH_IsChipLocked(GD_HANDLE handle, GBOOL* isChipLocked); -GERR GD_SFLASH_Getfeature(GD_HANDLE handle, GD_SFLASH_RW_E op, GD_SFLASH_IO_MODE_E* feature); -GERR GD_SFLASH_Setfeature(GD_HANDLE handle, GD_SFLASH_RW_E op, GD_SFLASH_IO_MODE_E feature); -GERR GD_SFLASH_SetResetMode(GD_HANDLE handle, GBOOL mode); -#ifdef __cplusplus -} -#endif - -#endif diff --git a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_spi.h b/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_spi.h deleted file mode 100644 index 15f08f4fb7..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_spi.h +++ /dev/null @@ -1,315 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_spi.h -** -** \brief Serail Peripheral Interface driver. -** -** (C) Goke Microelectronics China 2007 - 2010 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. HUNAN GOFORTUNE SEMICONDUCTOR -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** \version \$Id: gd_spi.h,v 1.1 2013/11/21 01:27:52 -** -******************************************************************************* -*/ -#ifndef GD_SPI_H -#define GD_SPI_H - -#include -#include - - -/*! -******************************************************************************* -** -** \anchor gd_spi_error_base -** \brief The base error code for the serial peripheral interface driver. -** -******************************************************************************* -*/ -/*@{*/ -#define GD_SPI_ERR_BASE ( GD_SPI_MODULE_ID << 16) -/*@}*/ - -typedef enum -{ - GD_SPI_CHANNEL_0 = 0, - GD_SPI_CHANNEL_1, - GD_SPI_CHANNEL_NUM -}GD_SPI_CHANNEL_E; - -typedef enum -{ - GD_SPI_SLAVE0 = 0, - GD_SPI_SLAVE1, - GD_SPI_SLAVE2, - GD_SPI_SLAVE3, - GD_SPI_SLAVE4, - GD_SPI_SLAVE5, - GD_SPI_SLAVE_NUM -}GD_SPI_SLAVE_E; - -// TODO: to be confirmed for each clock value -typedef enum -{ - GD_SPI_FREQ_81M = 81000000, - GD_SPI_FREQ_40M = 40000000, - GD_SPI_FREQ_30M = 30000000, - GD_SPI_FREQ_27M = 27000000, - GD_SPI_FREQ_20M = 20000000, - GD_SPI_FREQ_16M = 16000000, - GD_SPI_FREQ_13M = 13500000, - GD_SPI_FREQ_10M = 10000000, - GD_SPI_FREQ_9M = 9000000, - GD_SPI_FREQ_6M = 6000000, - GD_SPI_FREQ_3M = 3000000, - GD_SPI_FREQ_1M = 1000000, -}GD_SPI_SPEED_MODE; - -typedef enum -{ - SPI_POLARITY_MODE0 = 0,//!< Sclk low level,fisrt edge get data. - SPI_POLARITY_MODE1,//!< Sclk low level,second edge get data. - SPI_POLARITY_MODE2,//!< Sclk high level,first edge get data. - SPI_POLARITY_MODE3,//!< Sclk high level,second edge get data. -}GD_SPI_POLARITY_MODE; -/*! -******************************************************************************* -** -** \brief SPI driver error codes. -** -******************************************************************************* -*/ -enum -{ - GD_ERR_SPI_TYPE_NOT_SUPPORTED = GD_SPI_ERR_BASE, //!< Device not supported. - GD_ERR_SPI_IN_USE, //!< Read error. - GD_ERR_SPI_NOT_OPEN, - GD_ERR_SPI_READ, //!< Read error. - GD_ERR_SPI_WRITE, //!< Write error. - GD_ERR_SPI_ERASE, - GD_ERR_SPI_UNLOCK_FAIL, - GD_ERR_SPI_INI_ERR, - GD_ERR_SPI_BUSY, -}; - -/*! -******************************************************************************* -** -** \brief SPI open parameter. -** -******************************************************************************/ -typedef enum -{ - GD_SPI_UNUSED, - GD_SPI_WRITE_ONLY, - GD_SPI_READ_ONLY, - GD_SPI_WRITE_READ, -}GD_SPI_RW; - -typedef struct -{ - /*! The connection parameters to be applied when open an instance of the - driver. - */ - U8 spi; - U8 slave; - U8 csgpio; - U8 polarity; //!< send and recive data mode - U32 baudrate; - GBOOL used_irq; -} GD_SPI_OPEN_PARAMS_S; - -/*! -******************************************************************************* -** -** \brief SPI ISR parameter. -** -******************************************************************************/ -typedef struct -{ - /*! The connection parameters to be applied when used irq mode for the - driver. - */ - U8 spi; - U32 write_len; - U32 read_len; - U32 all_len; - U32 wf_len; - U32 rf_len; - U32 w_xfer; - U32 r_xfer; - U8 bitpw; - U8 finished; - GD_SPI_RW rwmode; - void* wbuf; - void* rbuf; - GD_HANDLE spihandle; - GD_HANDLE spiIrqHandle; -} GD_SPI_ISR_PARAMS_S; - - -/*! -******************************************************************************* -** -** \brief SPI global parameter. -** -******************************************************************************/ -typedef struct -{ - U8 spi; - U8 slave; - U8 using; - U8 polarity; //!< send and recive data mode - U32 baudrate; - GD_HANDLE cs; - U8 datwidth; - GBOOL used_irq; -} GD_SPI_STATUS_PARAMS_S; - - -/*! -******************************************************************************* -** -** \brief SPI write parameter. -** -******************************************************************************/ -typedef struct -{ - U32 wBitSet; - U32 sBitSet; - U32 eBitSet; - U32 wipMask; - U32 address; -} GD_SPI_WR_PARAMS_S; - - -typedef struct -{ - U8 readID; // command to read the chip identification - U8 writeEnable; // command to enable a write/erase sequence - U8 writeDisable; // command to disable a write/erase sequence - U8 readStatus; // command to read from status register - U8 writeStatus; // command to write to status register - U8 readData; // command to read data - U8 readDataFast; // command to read data in fast mode - U8 eraseSector; // command to erase a single sector - U8 eraseChip; // command to erase the entire chip - U8 programPage; // command to program a sector page - U32 statusMaskWIP; // status register mask for bit write-in-progress - U32 statusMaskWEL; // status register mask for bit write-enable-latch - U8 readIO2; // command to read data by IO2 - U8 readIO4; // command to read data by IO4 - U8 programPage2; // command to program a sector page by IO2 - U8 programPage4; // command to program a sector page by IO4 -} -GD_SPI_CMD_S; - - - -/* -******************************************************************* -* sflash cmd attribute -* sflash cmd register bit definition -* bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 - | rsrd | hold time | transfer data bytes |data cycle|adr and dummy cycle | cmd cycle | - 00-100ns 11111 -- 4 bytes 00 -x1 - 01-3us other(e.g.,n) -- n bytes 0-3 cycle 0-3 cycle 01 -x2 - 10-100us 10 -x4 - - bit 16 15 14 13 12 11 10 9 8 [7: 0] - | RWN | dummy cycle number | adr byte num | | cmd to DF | - 00 - rd data for SF 0 - 7 bytes cycle 0-7 bytes 1 - send cmd - 01 - wr data to SF 0 - no send cmd see specific flash cmd - 11 - nothing to do - -******************************************************************** -*/ -/* send cmd or not [8]*/ -#define SPI_SEND_CMD 0x00000100 -#define SPI_NO_SEND_CMD 0x00000000 - -/* byte number of address to send [11:9]*/ -#define SPI_SEND_ADDR_BYTE_NUM_0 0x00000000 -#define SPI_SEND_ADDR_BYTE_NUM_1 0x00000200 -#define SPI_SEND_ADDR_BYTE_NUM_2 0x00000400 -#define SPI_SEND_ADDR_BYTE_NUM_3 0x00000600 -#define SPI_SEND_ADDR_BYTE_NUM_4 0x00000800 -#define SPI_SEND_ADDR_BYTE_NUM_5 0x00000a00 -#define SPI_SEND_ADDR_BYTE_NUM_6 0x00000c00 -#define SPI_SEND_ADDR_BYTE_NUM_7 0x00000e00 - -/*Byte number of dummy cycle to send [14:12]*/ -#define SPI_SEND_DUMMY_BYTE_NUM_0 0x00000000 -#define SPI_SEND_DUMMY_BYTE_NUM_1 0x00001000 -#define SPI_SEND_DUMMY_BYTE_NUM_2 0x00002000 -#define SPI_SEND_DUMMY_BYTE_NUM_3 0x00003000 -#define SPI_SEND_DUMMY_BYTE_NUM_4 0x00004000 -#define SPI_SEND_DUMMY_BYTE_NUM_5 0x00005000 -#define SPI_SEND_DUMMY_BYTE_NUM_6 0x00006000 -#define SPI_SEND_DUMMY_BYTE_NUM_7 0x00007000 - -/* Command operation[16:15]: 00 for read data from SPI; 01 for write data to SPI; 11 for nothing to do */ -#define SPI_RWN_READ 0x00000000 -#define SPI_RWN_WRITE 0x00008000 -#define SPI_RWN_NOTHING 0x00018000 - -/*I/O mode of command cycle to SF[18:17]: 00 for x1; 01 for x2; 10 for x4*/ -#define SPI_CMD_MODE_1X 0x00000000 -#define SPI_CMD_MODE_2X 0x00020000 -#define SPI_CMD_MODE_4X 0x00040000 - -/* I/O mode of address and dummy cycle to SF[20:19]*/ -#define SPI_ADDR_DUMMY_CYCLE_NUM_0 0x00000000 -#define SPI_ADDR_DUMMY_CYCLE_NUM_1 0x00080000 -#define SPI_ADDR_DUMMY_CYCLE_NUM_2 0x00100000 -#define SPI_ADDR_DUMMY_CYCLE_NUM_3 0x00180000 - -/*I/O mode of data cycle to or from SF [22:21] */ -#define SPI_DATA_CYCLE_NUM_0 0x00000000 -#define SPI_DATA_CYCLE_NUM_1 0x00200000 -#define SPI_DATA_CYCLE_NUM_2 0x00400000 -#define SPI_DATA_CYCLE_NUM_3 0x00600000 - -/*Transfer data byte number to or from SF[27:23]. For 11111 case, transfer 4bytes per request. For other case, transfer number bytes.*/ -#define SPI_TRANSFER_BYTE_NUM_4 0x0f800000 -#define SPI_TRANSFER_BYTE_LOC 23 - -#define SPI_HOLD_TIME_100ns 0x00000000 -#define SPI_HOLD_TIME_3us 0x10000000 -#define SPI_HOLD_TIME_100us 0x20000000 - - -/* -******************************************************************************* -******************************************************************************* -** -** Generic serial flash specific API functions -** -******************************************************************************* -******************************************************************************* -*/ -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_SPI_Init( void ); -GERR GD_SPI_Exit( void ); -GERR GD_SPI_Open( GD_SPI_OPEN_PARAMS_S *openParamsP, GD_HANDLE* pHandle ); -GERR GD_SPI_Close( GD_HANDLE* pHandle ); -GERR GD_SPI_WriteWords( GD_HANDLE handle, U16* wbuffer, U32 w_words ); -GERR GD_SPI_WriteThenReadWords( GD_HANDLE handle, U16* wbuffer, U32 w_words, U16* rbuffer, U32 r_words ); -GERR GD_SPI_WriteBytes( GD_HANDLE handle, U8* wbuffer, U32 w_size ); -GERR GD_SPI_WriteThenReadBytes( GD_HANDLE handle, U8* wbuffer, U32 w_size, U8* rbuffer, U32 r_size ); -GERR GD_SPI_GetDevice(GD_HANDLE handle); -GERR GD_SPI_ReleaseDevice(GD_HANDLE handle); -GERR GD_SPI_SetDatFormat(GD_HANDLE handle, U8 dat_width); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_spieeprom.h b/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_spieeprom.h deleted file mode 100644 index d7725b3d1a..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_spieeprom.h +++ /dev/null @@ -1,176 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/inc/gd_spieeprom.h -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _GD_SPIEEPROM_H_ -#define _GD_SPIEEPROM_H_ - - -#include -#include -#include "gd_gpio.h" -#include "gd_spi.h" - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** -typedef enum -{ - GD_SPI_EEPROM_AT25320B = 0, - GD_SPI_EEPROM_AT25640B, - GD_SPI_EEPROM_NUM -}GD_SPI_EEPROM_E; - -/*! -******************************************************************************* -** -** \anchor -** \brief he base error code for the serial spi eeprom device driver. -** -******************************************************************************* -*/ -#define GD_SPI_EEPROM_ERR_BASE (GD_SPI_EEPROM_MODULE_ID<<16) - -/*! -******************************************************************************* -** -** \brief Flash driver error codes. -** -******************************************************************************* -*/ -enum -{ - GD_ERR_SPI_EEPROM_TYPE_NOT_SUPPORTED = GD_SPI_EEPROM_ERR_BASE, //!< Device not supported. - GD_ERR_SPI_EEPROM_IN_USE, //!< Read error. - GD_ERR_SPI_EEPROM_READ, //!< Read error. - GD_ERR_SPI_EEPROM_WRITE, //!< Write error. -}; - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** -/* -******************************************************************************* -** -** serial spi eeprom specific commands and statis register bit definitions -** -******************************************************************************* -*/ -typedef struct -{ - U8 writeEnable; // command to WREN Set Write Enable Latch - U8 writeDisable; // command to WRDI Reset Write Enable Latch - U8 readStatus; // command to RDSR Read Status Register - U8 writeStatus; // command to WRSR Write Status Register - U8 readData; // command to READ Read Data from Memory Array - U8 WriteData; // command to WRITE Write Data to Memory Array -}GD_SPI_EEPROM_CMD_S; - -/* -******************************************************************************* -** -** serial spi eeprom specific geometry and information data structure -** -******************************************************************************* -*/ -typedef struct -{ - char* manufactureName; // Pointer to manufacture name - char* deviceName; // Pointer to device name - U32 deviceBytes; // Size of spi eeprom device in bytes - U32 sectorCount; // Number of sectors - U32 sectorBytes; // Size of a single sector in bytes - GD_SPI_EEPROM_CMD_S* commands; // Device specific access commands - GBOOL wptoporbottom; - GD_SPI_EEPROM_E device; - GD_HANDLE spi; - GD_HANDLE wp; - GD_HANDLE hold; -}GD_SPI_EEPROM_DEV_S; - -typedef struct -{ - GD_SPI_EEPROM_E device; - GD_SPI_CHANNEL_E channel; - GD_SPI_SLAVE_E slave; - GD_SPI_SPEED_MODE speed; - GD_SPI_POLARITY_MODE polarity; - GBOOL used_irq; - GD_GPIO_PIN_E csgpiopin; - GD_GPIO_TYPE_E csgpiotype; - GD_GPIO_PIN_E wpgpiopin; - GD_GPIO_TYPE_E wpgpiotype; - GD_GPIO_PIN_E holdgpiopin; - GD_GPIO_TYPE_E holdgpiotype; -} GD_SPI_EEPROM_OPEN_PARAMS_S; - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_SPI_EEPROM_Init(void); -GERR GD_SPI_EEPROM_Exit(void); -GERR GD_SPI_EEPROM_Open(GD_SPI_EEPROM_OPEN_PARAMS_S *openParamsP, GD_HANDLE* pHandle); -GERR GD_SPI_EEPROM_Close(GD_HANDLE* pHandle); -GERR GD_SPI_EEPROM_Read(GD_HANDLE handle, U32 address, U8* buffer, U32 bytes); -GERR GD_SPI_EEPROM_Write(GD_HANDLE handle, U32 address, U8* buffer, U32 bytes); -GERR GD_SPI_EEPROM_GetNames(GD_HANDLE handle, char** manufactureName, char** deviceName); -GERR GD_SPI_EEPROM_GetNumberOfSectors(GD_HANDLE handle, U16* numberOfSectors); -GERR GD_SPI_EEPROM_GetSectorAddress(GD_HANDLE handle, U16 sector, U32* address); -GERR GD_SPI_EEPROM_GetSize(GD_HANDLE handle, U32* deviceBytes); -GERR GD_SPI_EEPROM_GetSectorSize(GD_HANDLE handle, U16 sector, U32* deviceBytes); -GERR GD_SPI_EEPROM_GetSector(GD_HANDLE handle, U32 address, U16* sector); -GERR GD_SPI_EEPROM_Unlock(GD_HANDLE handle); -GERR GD_SPI_EEPROM_Lock(GD_HANDLE handle); - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_SPIEEPROM_H_ */ - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_timer.h b/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_timer.h deleted file mode 100644 index 46a9a0dbbd..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_timer.h +++ /dev/null @@ -1,165 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_timer.h -** -** \brief TIMER driver. -** -** The driver provides functions for timer management. -** It enables an application to make use of 8 soft timers, 1 hard -** timer and 1 timestamp timer as a system clock. -** -** 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. -** -** \version -** -******************************************************************************/ -#ifndef _GD_TIMER_H_ -#define _GD_TIMER_H_ - -#include -#include - -/*---------------------------------------------------------------------------*/ -/* constants and macros */ -/*---------------------------------------------------------------------------*/ -#define GD_TIMER_ERR_BASE (GD_TIMER_MODULE_ID<<16) //!< The timer base error code. - -/* Note: Pre-scaler define hardcoded to avoid calculation in ISR! */ -#define GD_TIMER_RESOLUTION_1_USEC 1UL //!< timer resolution 1 usec -#define GD_TIMER_RESOLUTION_10_USEC 10UL //!< timer resolution 10 usec -#define GD_TIMER_RESOLUTION_100_USEC 100UL //!< timer resolution 100 usec -#define GD_TIMER_RESOLUTION_1_MSEC 1000UL //!< timer resolution 1 msec -#define GD_TIMER_RESOLUTION_10_MSEC 10000UL //!< timer resolution 10 msec -#define GD_TIMER_RESOLUTION_100_MSEC 100000UL //!< timer resolution 100 msec -#define GD_TIMER_RESOLUTION_1_SEC 1000000UL //!< timer resolution 1 sec -#define GD_TIMER_RESOLUTION_1_MIN 60000000UL //!< timer resolution 1 minute -#define GD_TIMER_RESOLUTION_1_HOUR 3600000000UL //!< timer resolution 1 hour -#define GD_TIMER_RESOLUTION_1_HOUR 3600000000UL //!< timer resolution 1 hour - -/*---------------------------------------------------------------------------*/ -/* types, enums and structures */ -/*---------------------------------------------------------------------------*/ - -/*! -******************************************************************************* -** -** \brief TIMER driver error codes. -** -******************************************************************************/ -typedef enum -{ - /*! Indicates all soft timer are in use. */ - GD_ERR_TIMER_NO_FREE_SOFT_TIME = GD_TIMER_ERR_BASE, - /*! Indicates all hard timer are in use */ - GD_ERR_TIMER_NO_FREE_HARD_TIME, - /*! Indicates all time stamps are in use. */ - GD_ERR_TIMER_NO_FREE_GPREG_TIME, - /*! */ - GD_ERR_TIMER_OUTOF_RANG, -}GD_TIMER_ERR_E; - -/*! -******************************************************************************* -** -** \brief Allowed ARC timer settings. -** -******************************************************************************/ -typedef enum -{ - /*! Reference to TIMER1 */ - GD_REG_TIMER1 = 0, - /*! Reference to TIMER2 */ - GD_REG_TIMER2 = 1, - /*! Reference to TIMER3 */ - GD_REG_TIMER3 = 2, -}GD_TIMER_REG_E; - -typedef enum -{ - /*! Reference to */ - GD_REG_SOFT_TIMER_IRQ = 0, - /*! Reference to */ - GD_REG_HARD_TIMER_IRQ = 1, - /*! Reference to */ - GD_REG_GPREG_TIMER_IRQ = 2, -}GD_TIMER_IRQ_E; - -/*! -******************************************************************************* -** -** \brief TIMER driver's initialization parameter. -** -******************************************************************************/ -typedef struct -{ - /*! The ARC core timer register to be used for soft timer. */ - S8 softTimerReg; - /*! The priority of the soft timer interrupt. */ - S8 softTimerpriority; - /*! The ARC core timer register to be used for hard timer. */ - S8 hardTimerReg; - /*! The priority of the hard timer interrupt. */ - S8 hardTimerpriority; - /*! The ARC timestamp timer register to be used for gpreg IRQ. */ - S8 gpregTimerReg; - /*! The priority of the gpreg timer interrupt. */ - S8 gpregTimerpriority; -}GD_TIMER_INIT_PARAMS_S; - - - -/*---------------------------------------------------------------------------*/ -/* function prototypes */ -/*---------------------------------------------------------------------------*/ -#ifdef __cplusplus -extern "C" { -#endif - -U8 *GD_TIMER_GetRevisionString(void); -GERR GD_TIMER_Init(GD_TIMER_INIT_PARAMS_S* initParams); -GERR GD_TIMER_Exit(void); - -GERR GD_TIMER_TimerOpen(GD_HANDLE* pHandle,GD_TIMER_IRQ_E timerIRQ); -GERR GD_TIMER_TimerSet(GD_HANDLE* pHandle, U32 timeValue, GBOOL* flag, void(*fp)()); -GERR GD_TIMER_TimerClose(GD_HANDLE* handle); - -GERR GD_TIMER_HardTimerOpen(GD_HANDLE* pHandle); -GERR GD_TIMER_HardTimerSet(GD_HANDLE* pHandle, U32 timeValue, GBOOL* flag,void(*fp)()); -GERR GD_TIMER_HardTimerClose(GD_HANDLE* pHandle); - -GERR GD_TIMER_GpregTimerOpen(GD_HANDLE* pHandle); -GERR GD_TIMER_GpregTimerClose(GD_HANDLE* pHandle); -GERR GD_TIMER_GpregTimerSet(GD_HANDLE* pHandle, U32 timeValue, GBOOL* flag, void(*fp)()); - - -U32 GD_TIMER_ReadTimerStamp(void); - -GERR GD_TIMER_SoftTimerOpen(GD_HANDLE* pHandle); -GERR GD_TIMER_SoftTimerClose(GD_HANDLE* pHandle); -GERR GD_TIMER_SoftTimerSet(GD_HANDLE* pHandle, U32 timeValue, GBOOL* flag, void(*fp)()); -GERR GD_TIMER_StopSoftTimer(GD_HANDLE* pHandle); -GERR GD_TIMER_ContinueSoftTimer(GD_HANDLE* pHandle); - -GERR GD_TIMER_Delay(U32 msecs); -U32 GD_GET_ARM_ClkHz(void); -U32 GD_GET_AHB_ClkHz(void); -U32 GD_GET_APB_ClkHz(void); -U32 GD_GET_UART_ClkHz(void); -U32 GD_GET_IDSP_ClkHz(void); -U32 GD_GET_CORE_ClkHz(void); -U32 GD_GET_DRAM_ClkHz(void); -U32 GD_GET_I2S_ClkHz(void); -U32 GD_GET_SD_ClkHz(void); - - -#ifdef __cplusplus -} -#endif - -#endif /* _GD_TIMER_H_ */ -/* end of gd_timer.h */ diff --git a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_uart.h b/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_uart.h deleted file mode 100644 index a98113f196..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_uart.h +++ /dev/null @@ -1,313 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_uart.h -** -** \brief UART driver. -** -** The driver provides functions to use the GK6202's UART -** interface. -** -** 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. -** -** \version -** -******************************************************************************/ -#ifndef _GD_UART_H_ -#define _GD_UART_H_ - -#include -#include - -/*---------------------------------------------------------------------------*/ -/* constants and macros */ -/*---------------------------------------------------------------------------*/ - - -#define GD_UART_ERR_BASE (GD_UART_MODULE_ID<<16) //!< Error base value -#define GD_UART_COUNT 3 - -#define UART0_RX_BUF_SIZE 1024 /* size of uart0 receive ring buffer */ -#define UART0_TX_BUF_SIZE 1024 /* size of uart0 trasmit ring buffer */ -#define UART1_RX_BUF_SIZE 1024 /* size of uart1 receive ring buffer */ -#define UART1_TX_BUF_SIZE 1024 /* size of uart1 trasmit ring buffer */ -#define UART2_RX_BUF_SIZE 1024 /* size of uart2 receive ring buffer */ -#define UART2_TX_BUF_SIZE 1024 /* size of uart2 trasmit ring buffer */ -#define UART_FIFO_SIZE 16 /* size of uart FIFO in bytes */ - -/*---------------------------------------------------------------------------*/ -/* types, enums and structures */ -/*---------------------------------------------------------------------------*/ - -/*! -******************************************************************************* -** -** \brief UART parity settings. -** -******************************************************************************/ -typedef enum -{ - /*! Specifies \b NONE parity. */ - GD_UART_NO_PARITY = 0, - /*! Specifies \b EVEN parity. */ - GD_UART_EVEN_PARITY = 1, - /*! Specifies \b ODD parity. */ - GD_UART_ODD_PARITY = 2 -} GD_UART_PARITY_E; - -/*! -******************************************************************************* -** -** \brief UART data bit settings. -** -******************************************************************************/ -typedef enum -{ - /*! Specifies \b 5 data bits. */ - GD_UART_5_DATATBITS = 4, - /*! Specifies \b 6 data bits. */ - GD_UART_6_DATATBITS = 5, - /*! Specifies \b 7 data bits. */ - GD_UART_7_DATATBITS = 6, - /*! Specifies \b 8 data bits. */ - GD_UART_8_DATATBITS = 7 -} GD_UART_DATABITS_E; - -/*! -******************************************************************************* -** -** \brief UART stop bit settings. -** -******************************************************************************/ -typedef enum -{ - /*! Specifies \b 1 stop bit. */ - GD_UART_10_STOPBITS = 0, - /*! Specifies \b 2 stop bits. */ - GD_UART_20_STOPBITS = 1 -} GD_UART_STOPBITS_E; - -/*! -******************************************************************************* -** -** \brief UART protocol settings. -** -******************************************************************************/ -typedef enum -{ - /*! Specifies \b NO protocol usage. */ - GD_UART_NO_PROTOCOL = 0, - /*! Specifies \b FLOW-CONTROL protocol of DTR mode */ - GD_UART_FLOWCTRL_DTR = 0x00000001, - /*! Specifies \b FLOW-CONTROL protocol of RTS mode */ - GD_UART_FLOWCTRL_RTS = 0x00000002, - GD_UART_FLOWCTRL_OUT1 = 0x00000004, - GD_UART_FLOWCTRL_OUT2 = 0x00000008, - GD_UART_FLOWCTRL_LOOPBACK = 0x00000010, - GD_UART_FLOWCTRL_AFCE = 0x00000020, - GD_UART_FLOWCTRL_SIRE = 0x00000040, -} GD_UART_PROTOCOL_E; - -/*! -******************************************************************************* -** -** \brief UART baud rate settings. -** -******************************************************************************/ -typedef enum -{ - /*! Specifies \b 110 baud. */ - GD_UART_BAUD_RATE110 = 110, - /*! Specifies \b 300 baud. */ - GD_UART_BAUD_RATE300 = 300, - /*! Specifies \b 1200 baud. */ - GD_UART_BAUD_RATE1200 = 1200, - /*! Specifies \b 2400 baud. */ - GD_UART_BAUD_RATE2400 = 2400, - /*! Specifies \b 4800 baud. */ - GD_UART_BAUD_RATE4800 = 4800, - /*! Specifies \b 9600 baud. */ - GD_UART_BAUD_RATE9600 = 9600, - /*! Specifies \b 9600 baud. */ - GD_UART_BAUD_RATE14400 = 14400, - /*! Specifies \b 14400 baud. */ - GD_UART_BAUD_RATE19200 = 19200, - /*! Specifies \b 38400 baud. */ - GD_UART_BAUD_RATE38400 = 38400, - /*! Specifies \b 57600 baud. */ - GD_UART_BAUD_RATE57600 = 57600, - /*! Specifies \b 115200 baud. */ - GD_UART_BAUD_RATE115200 = 115200, - - /*! Specifies \b 230400 baud. - * \attention May cause possible clock error of more than 10%. - */ - GD_UART_BAUD_RATE230400 = 230400, - /*! Specifies \b 460800 baud. - * \attention May cause possible clock error of more than 10%. - */ - GD_UART_BAUD_RATE460800 = 460800, - /*! Specifies \b 921600 baud. - * \attention May cause possible clock error of more than 10%. - */ - GD_UART_BAUD_RATE921600 = 921600 -} GD_UART_BAUDRATE_E; - -/*! -******************************************************************************* -** -** \brief UART RX/TX buffer state. -** -******************************************************************************/ -typedef enum -{ - RX_BUFFER_STATE_EMPTY = 0, - RX_BUFFER_STATE_NORMAL = 1, - RX_BUFFER_STATE_OVERFLOW = 2, - RX_BUFFER_STATE_ABNORMAL = 3, - TX_BUFFER_STATE_EMPTY = 4, - TX_BUFFER_STATE_NORMAL = 5, - TX_BUFFER_STATE_OVERFLOW = 6, - TX_BUFFER_STATE_ABNORMAL = 7 -}GD_UART_BUFFER_STATE_E; - -/*! -******************************************************************************* -** -** \brief UART connection paramter. -** -******************************************************************************/ -typedef struct -{ - /*! The data rate of the connection. */ - GD_UART_BAUDRATE_E dataRate; - /*! The data bit setting to be applied. */ - GD_UART_DATABITS_E numDataBits; - /*! The stop bit setting to be applied. */ - GD_UART_STOPBITS_E numStopBits; - /*! The protocol setting to be applied. */ - GD_UART_PROTOCOL_E protocol; - /*! The parity setting to be applied. */ - GD_UART_PARITY_E parity; -} GD_UART_PARAMS_S; - -/*! -******************************************************************************* -** -** \brief UART driver's initialization parameter. -** -******************************************************************************/ -typedef struct -{ - /*! The default connection parameters to be applied. */ - GD_UART_PARAMS_S *defaultParamsP; - /*! The CPU frequency */ - U32 cpuFreq; - /*! interrupt mode enable/disable*/ - GBOOL interruptEnable; - /*! The priority of the UART interrupt. */ - S8 irqPriority; - /*! The function to be called when new data were received. */ - void (*notifyFunction)(U32); -} GD_UART_INIT_PARAMS_S; - -/*! -******************************************************************************* -** -** \brief UART open parameter. -** -******************************************************************************/ -typedef struct -{ - /*! The connection parameters to be applied when open an instance of the - driver. - */ - GD_UART_PARAMS_S *paramsP; - S8 gpioRxPin; - S8 gpioTxPin; - S8 gpioRtsPin; - S8 gpioCtsPin; - U8 channel; - void (*NotifyFunction)(U32); - GBOOL interruptEnable; -} GD_UART_OPEN_PARAMS_S; - -/*! -******************************************************************************* -** -** \brief UART statistic parameter. -** -******************************************************************************/ -typedef struct -{ - /*! The number of transmitted characters. */ - U32 numTransmittedChar; - /*! The number of received characters. */ - U32 numReceivedChar; - /*! The number of parity errors. */ - U32 numParityError; -} GD_UART_STATISTICS; - -/*! -******************************************************************************* -** -** \brief UART state machine parameters. -** -******************************************************************************/ -typedef volatile struct -{ - GBOOL inUse; /* specifies if block is in use */ - U8 channel; - U32 RealBaudRate; - GD_UART_PARAMS_S SetParamsData; - GD_UART_STATISTICS UartStatics; - - void (*NotifyFunction)(U32); - volatile U8 *RxBuffer; - volatile U32 RxBufWrite; /* start and stop pointer of RX buffer */ - volatile U32 RxBufRead; - volatile U32 RxBufCounter; - volatile U32 RxBufSize; - volatile U8 *TxBuffer; - volatile U32 TxBufWrite; /* start and stop pointer of TX buffer */ - volatile U32 TxBufRead; - volatile U32 TxBufCounter; - volatile U32 TxBufSize; - GBOOL interruptEnable; -}GD_UART_STATE_MACHINE_S; - - -/*---------------------------------------------------------------------------*/ -/* function prototypes */ -/*---------------------------------------------------------------------------*/ -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef USE_RT_DRIVER_FRAMEWORK - -GERR GD_UART_CheckRxBuffer(GD_HANDLE handle, GBOOL *dataAvailable); -GERR GD_UART_Close(GD_HANDLE *handleP); -GERR GD_UART_Flush(GD_HANDLE handle); -GERR GD_UART_GetRealBaudRate(GD_HANDLE handle, U32 *rateP); -U8 *GD_UART_GetRevisionString(void); -GERR GD_UART_GetParams(GD_HANDLE handle, GD_UART_PARAMS_S *paramsP); -GERR GD_UART_GetStatistics(GD_HANDLE handle, GD_UART_STATISTICS *statisticsP); -GERR GD_UART_Init(GD_UART_INIT_PARAMS_S *initParamsP); -GERR GD_UART_Open(GD_UART_OPEN_PARAMS_S *openParamsP, GD_HANDLE *handleP); -GERR GD_UART_Read(GD_HANDLE handle, U8 *bufferP, U16 desiredReadBytes, U16 *actualReceivedBytesP); -GERR GD_UART_SetParams(GD_HANDLE handle, GD_UART_PARAMS_S *paramsP); -GERR GD_UART_Write(GD_HANDLE handle, U8 *bufferP, U16 bufferSize); -GERR GD_UART_SetInterruptMode(GD_HANDLE handle, GBOOL enable); -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GD_UART_H_ */ -/* end of gd_uart.h */ diff --git a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_usb.h b/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_usb.h deleted file mode 100644 index f0e54e1d01..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_usb.h +++ /dev/null @@ -1,126 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/inc/gd_usb.h -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _GD_USB_H_ -#define _GD_USB_H_ - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -#define HS_MSC_TEST -//#define FS_MSC_TEST - -//Switch of DMA FIFO CLR BUG Test -//#define DMA_FIFO_CLR_TEST - -//USB data transfer mode choose -//#define USB_DATA_TRAN_MODE_PIO // about 5.9MB ws, 4.4M rs; -#define USB_DATA_TRAN_MODE_DMA -//#define USB_DATA_TRAN_MODE_INT - - -#define TBLK_SZ_BYTES_8 8 -#define TBLK_SZ_BYTES_16 16 -#define TBLK_SZ_BYTES_32 32 -#define TBLK_SZ_BYTES_64 64 - -#define DMA_TBLK_SZ_BYTES_8 0 -#define DMA_TBLK_SZ_BYTES_16 1 -#define DMA_TBLK_SZ_BYTES_32 2 -#define DMA_TBLK_SZ_BYTES_64 3 -// DMA transfer mode. The maximum of USB DMA Tx transfer is limited by USB PHY ahb general Reg(0x90020E08) to 64 Bytes. -#define USB_DMA_TBLK_SZ TBLK_SZ_BYTES_32 - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -extern void gd_clk_disable_usb(); -extern void gd_clk_enable_usb(); -extern void gd_clk_disable_all(); -extern GERR GD_USB_PHY_FPGA_Init(void); -extern GERR GD_USB_PHY_Init(U8 GpioNumber); -extern GERR GD_USB_Init(void); -extern void GD_USB_In_tranTx(U8 *p, U32 len); -extern void GD_USB_Control_in(const U8 *p, U32 *length, U32 len0_flag); -extern void GD_USB_Init_msc_pipe(void); -extern GERR GD_USB_Set_EP_Index(U8 idx); -extern GERR GD_USB_Set_CSR0L(U8 data); -extern GERR GD_USB_Get_CSR0L(U8 *pdata); -extern GERR GD_USB_Set_FADDR(U8 data); -extern GERR GD_USB_Set_RXCSRL(U8 data); -extern GERR GD_USB_Get_RXCSRL(U8 *data); -extern GERR GD_USB_Set_TXCSRH(U8 data); -extern GERR GD_USB_Get_POWER(U8 *data); -extern GERR GD_USB_Read_Rx_Count(U8 cntType, U32 *data); -extern GERR GD_USB_Read_EP_FIFOx(U8 aryData[], U32 reqBytesNum, U8 epIdx); -extern GERR GD_USB_DMA_In_TranRx(U32 host_write_addr, U32 host_write_len); -extern GERR GD_USB_DMA_Out_TranTx(U32 read_addr, U32 read_len); -extern GERR GD_USB_DMA_Out_TranTx_Fix_BugDMA(U32 read_addr, U32 read_len); - -#ifdef GK710X -extern GERR GD_USB_Read_Clear_IntrRx(U16 *pINT); -extern GERR GD_USB_Read_Clear_IntrTx(U16 *pINT); -#else -extern GERR GD_USB_IRQ_In_TranRx_Set(U32 host_write_addr, U32 host_write_len); -extern GERR GD_USB_IRQ_Out_TranTx_Set(U32 hs_read_addr, U32 hs_read_len); -extern GERR GD_USB_Read_Clear_IntrTx_L(U8 *pINT); -extern GERR GD_USB_Read_Clear_IntrRx_L(U8 *pINT); -extern void GD_USB_PIO_In_tran_tx(U32 *p, U32 len); -extern void GD_USB_PIO_In_tran_rx(U32 *p, U32 len); -#endif - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_USB_H_ */ - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_vo_i80.h b/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_vo_i80.h deleted file mode 100644 index 337917fca9..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_vo_i80.h +++ /dev/null @@ -1,334 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_i80.h -** -** \brief I80 -** -** Copyright: 2012 - 2015 (C) GoKe Microelectronics Chengdu Branch -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** \note -** -******************************************************************************/ -#ifndef _GD_VO_I80_H_ -#define _GD_VO_I80_H_ - -#include -#include "gmodids.h" -#include "gd_int.h" -#include "gd_uart.h" - -#define DEAD_LOOP_CHECK - -#define I80_DESIGN_REF_CLK_FREQ 200//MHz GK7101S-->200MHz GK8601-->300MHz - -#define I80_CLK_FREQ 200//MHz GK7101S: FPGA-->100MHz IC-->200MHz -//#define I80_CLK_PERIOD (1000/I80_CLK_FREQ)// 5ns/Cycle -#define TIMING_PARA_CEIL_NS(x) (((x)*I80_CLK_FREQ+999)/1000) - -#define I80_1ST_H_L_COUNTER (10*I80_DESIGN_REF_CLK_FREQ) -#define I80_2ND_H_COUNTER (100*I80_DESIGN_REF_CLK_FREQ) -#define I80_HW_DELAY_COUNTER (100*I80_DESIGN_REF_CLK_FREQ) -//#define I80_RST_1ST_UNIT (I80_1ST_H_L_COUNTER/I80_CLK_FREQ)//us 10 -//#define I80_RST_2ND_UNIT (I80_2ND_H_COUNTER/I80_CLK_FREQ)//us 100 - -#define TIMING_PARA_FIRST_H_CEIL_MS(x) ((1000*I80_CLK_FREQ*(x)+I80_1ST_H_L_COUNTER-1)/I80_1ST_H_L_COUNTER) -#define TIMING_PARA_FIRST_L_CEIL_MS(x) ((1000*I80_CLK_FREQ*(x)+I80_1ST_H_L_COUNTER-1)/I80_1ST_H_L_COUNTER) -#define TIMING_PARA_SECOND_H_CEIL_MS(x) ((1000*I80_CLK_FREQ*(x)+I80_2ND_H_COUNTER-1)/I80_2ND_H_COUNTER) -#define TIMING_PARA_HW_DELAY_CEIL_MS(x) ((1000*I80_CLK_FREQ*(x)+I80_HW_DELAY_COUNTER-1)/I80_HW_DELAY_COUNTER) -//#define I80_CLK_10US_CYCLE (10*I80_CLK_FREQ)//2000 //(10000/(1000/200))cycles -//#define I80_CLK_100US_CYCLE (100*I80_CLK_FREQ)//20000 //(100000/(1000/200))cycles -//#define TIMING_PARA_FIRST_H_CEIL_MS(x) (((x)*1000*I80_CLK_FREQ+I80_CLK_10US_CYCLE-1)/I80_CLK_10US_CYCLE)//1ms*(200/2000*(10^6) -//#define TIMING_PARA_FIRST_L_CEIL_MS(x) (((x)*1000*I80_CLK_FREQ+I80_CLK_10US_CYCLE-1)/I80_CLK_10US_CYCLE) -//#define TIMING_PARA_SECOND_H_CEIL_MS(x) (((x)*1000*I80_CLK_FREQ+I80_CLK_100US_CYCLE-1)/I80_CLK_100US_CYCLE) - -#define I80READ 0 -#define I80WRITE 1 -#define I80COMMAND 0 -#define I80PARA 1 -#define LCD_WRITE_CMD(x) ((I80COMMAND<<17) | (I80WRITE<<16) | (x)) -#define LCD_WRITE_PARA(x) ((I80PARA<<17) | (I80WRITE<<16) | (x)) -#define LCD_READ_CMD(x) ((I80COMMAND<<17) | (I80WRITE<<16) | (x)) -#define LCD_READ_PARA ((I80PARA<<17) | (I80READ <<16) | (0)) -#define I80_DELAY_CMD ((I80COMMAND<<17) | (I80WRITE<<16) | (0xFFFF))//never conflict with the command of driver ic!!!! - -#define MAX_CMDPARA_NUM 128 -#define MAX_READINFO_NUM 10 - -#define GD_VO_I80_ERR_BASE (26 << 16)//(GD_ETH_MODULE_ID << 16)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** -enum -{ - GD_ERR_I80_NOT_SUPPORTED = GD_VO_I80_ERR_BASE, //!< Device not supported. - GD_ERR_I80_CMD_ERROR = GD_VO_I80_ERR_BASE+1, - GD_ERR_I80_SRAM_OVER_FLOW = GD_VO_I80_ERR_BASE+2, - GD_ERR_I80_FRAME_HEAD_ERROR = GD_VO_I80_ERR_BASE+4, - GD_ERR_I80_CHECK_TIME_OUT = GD_VO_I80_ERR_BASE+8, -}; - -#define DCn_LOW_CMD (0<<5) -#define DCn_HIGH_CMD (1<<5) -#define CSn_RISING (0<<4) -#define CSn_FALLING (1<<4) -#define VSYNC_LOW (0<<3) -#define VSYNC_HIGH (1<<3) -#define LCDRST_LOW (0<<2) -#define LCDRST_HIGH (1<<2) -#define RD_RISING (0<<1) -#define RD_FALLING (1<<1) -#define WR_RISING (0<<0) -#define WR_FALLING (1<<0) - -//typedef GD_INT_DATA_S* (*GD_I2S_ISR_T)(U8 channelIndex); - -typedef enum -{ - GD_VO_I80_OFF=0, //!< disable. - GD_VO_I80_ON=1, //!< enable. - -}GD_VO_I80_ONOFF_E; - - -/*! -******************************************************************************* -** -** \brief I80 data width modes. -** -** \sa GD_VO_I80_DATA_WIDTH_E -** -******************************************************************************/ -typedef enum -{ - GD_VO_I80_8BIT=0, //!< 8 BIT. - GD_VO_I80_9BIT=1, //!< 9 BIT. - GD_VO_I80_16BIT=2, //!< 16 BIT. - GD_VO_I80_18BIT=3, //!< 18 BIT. - GD_VO_I80_24BIT=4, //!< 24 BIT. -}GD_VO_I80_DATA_WIDTH_E; - - -/*! -******************************************************************************* -** -** \brief I2S operition modes. -** -** \sa GD_VO_I80_COLOR_FORMAT_E -** -******************************************************************************/ -typedef enum -{ - GD_VO_I80_PIXEL_16BIT=0, //!< 16 BIT. - GD_VO_I80_PIXEL_18BIT=1, //!< 18 BIT. - GD_VO_I80_PIXEL_24BIT=2, //!< 24 BIT. - GD_VO_I80_PIXEL_12BIT=3, //!< 12 BIT. -}GD_VO_I80_COLOR_FORMAT_E; - -/*! -******************************************************************************* -** -** \brief I80 trans data format. -** -** \sa GD_VO_I80_TRANS_FORMAT_E -** -******************************************************************************/ -typedef enum -{ - GD_VO_I80_18BIT_TWICE_1PIXEL = 0, //!< 1PIXEL/TWICE - GD_VO_I80_18BIT_TRICE_2PIXEL = 1, //!< 2PIXEL/TRICE -}GD_VO_I80_TRANS_FORMAT_E; - -/*! -******************************************************************************* -** -** \brief I80 command width. -** -** \sa GD_VO_I80_CMD_WIDTH_E -** -******************************************************************************/ -typedef enum -{ - GD_VO_I80_CMD_8BIT =0 , //!< 8BIT. - GD_VO_I80_CMD_16BIT =1 , //!< 16BIT. -}GD_VO_I80_CMD_WIDTH_E; - -/*! -******************************************************************************* -** -** \brief I80 command endian. -** -** \sa GD_VO_I80_CMD_ENDIAN_E -** -******************************************************************************/ -typedef enum -{ - GD_VO_I80_CMD_LITTLE_ENDIAN = 0 ,//!< low byte first. - GD_VO_I80_CMD_BIG_ENDIAN =1 , //!< high byte first. -}GD_VO_I80_CMD_ENDIAN_E; - - -/*! -******************************************************************************* -** -** \brief the struct of picture resolution. -** -** \sa GD_VO_I80_PIC_RESOLUTION_S -** -******************************************************************************/ -typedef struct -{ - U16 width; - U16 height; -}GD_VO_I80_PIC_RESOLUTION_S; - - -typedef struct -{ - U16 firstHTime;//11bits,10us/unit - U16 firstLTime;//11bits,10us/unit - U16 secondHTime;//11bits,100us/unit -}GD_VO_I80_RST_TIMING_S; - -typedef struct -{ - U16 twrh;//9bit - U16 twrl;//9bit - U16 trdh;//9bit - U16 trdl;//9bit - U8 csref;//0--wr/rd as reference 1--cs as reference - U16 tas;//9bit - U16 pwcsh_wt;//9bit when cs_ref=1 - U16 pwcsl_wt;//9bit when cs_ref=1 - U16 pwcsh_rd;//9bit when cs_ref=1 - U16 pwcsl_rd;//9bit when cs_ref=1 - U16 todh;//9bit -}GD_VO_I80_TRANS_TIMING_S; - - -typedef struct -{ - U16 rdstatecmd;//read command--write to driver ic of lcd - U8 rdnum;//state number including dummy - U8 rddummynum;//dummy number - U16 *plcdinfo;//array for lcd state, dummy state will not be put into plcdinfo -}GD_VO_I80_READ_STATE_S;//only one read command - -typedef struct -{ -// GBOOL bcmdwr;//1--include reading command -// GBOOL bcmdrd;//1--include writing command - U8 cmdparanum;//1--total number of command and parameter - U8 rdnum;//state number including dummy - U32 *plcdcmdpara;//array of command and parameter - U16 *plcdinfo;//array of lcd state, dummy state will be put into plcdinfo -}GD_VO_I80_TRANS_STATE_S; - -///*! -//******************************************************************************* -//** -//** I80 OPEN parameter. -//** -//******************************************************************************/ -typedef struct -{ - /*! - Flag to request DMA for read/write transfer operation. - */ -// U32 using; - GD_VO_I80_DATA_WIDTH_E datawidth; - GD_VO_I80_COLOR_FORMAT_E colorformat; - GD_VO_I80_TRANS_FORMAT_E datatransformat; - U16 wrcmd;/*write pixel command*/ - U16 rdcmd;/*read pixel command*/ - GD_VO_I80_CMD_WIDTH_E cmdwidth; - GD_VO_I80_CMD_ENDIAN_E cmdformat; - U32 polarctrl; - GD_VO_I80_PIC_RESOLUTION_S picresolution; - GD_VO_I80_TRANS_TIMING_S transtiming; - U32 isUseHWDelay; - U16 delayms; - U16 delaycmd; -// GBOOL isCfgValidImmediately; -} GD_VO_I80_OPEN_PARAMS_S; - -typedef struct -{ - U32 using; - GD_VO_I80_DATA_WIDTH_E datawidth; - GD_VO_I80_COLOR_FORMAT_E colorformat; - GD_VO_I80_TRANS_FORMAT_E datatransformat; - U16 wrcmd;/*write command*/ - U16 rdcmd;/*read command*/ - GD_VO_I80_CMD_WIDTH_E cmdwidth; - GD_VO_I80_CMD_ENDIAN_E cmdformat; - U32 polarctrl; - GD_VO_I80_PIC_RESOLUTION_S picresolution; - GD_VO_I80_RST_TIMING_S rstlcmtiming; - GD_VO_I80_TRANS_TIMING_S transtiming; - U32 isUseHWDelay; - U16 delayms; - U16 delaycmd; - GBOOL isCfgValidImmediately; -// GD_HANDLE i80Handle; /* INT handle */ -// GD_I2S_ISR_T i2sIsrRx; /* ISR of the block */ -// GD_I2S_ISR_T i2sIsrTx; /* ISR of the block */ -} GD_VO_I80_STATE_MACHINE_S; - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_VO_I80_Exit(void); -GERR GD_VO_I80_Init(void); -GERR GD_VO_I80_Open(GD_VO_I80_OPEN_PARAMS_S * openParamsP,GD_HANDLE * pHandle); -GERR GD_VO_I80_Close(GD_HANDLE *pHandle); -GERR GD_VO_I80_OnOff(GD_HANDLE *pHandle,GD_VO_I80_ONOFF_E onoff); -GERR GD_VO_I80_SetTransWidth(GD_HANDLE* pHandle,GD_VO_I80_DATA_WIDTH_E data_width); -GERR GD_VO_I80_SetPixelTransCmd(GD_HANDLE* pHandle, U16 pixelwrcmd,U16 pixelrdcmd); -GERR GD_VO_I80_SetPixelBits(GD_HANDLE* pHandle,GD_VO_I80_COLOR_FORMAT_E color_format); -GERR GD_VO_I80_SetMultiTransSeq(GD_HANDLE* pHandle,GD_VO_I80_TRANS_FORMAT_E datatransformat); -GERR GD_VO_I80_SetPicResolution(GD_HANDLE* pHandle, GD_VO_I80_PIC_RESOLUTION_S picresolution); -GERR GD_VO_I80_SetCmdFormat(GD_HANDLE* pHandle,GD_VO_I80_CMD_WIDTH_E cmdwidth,GD_VO_I80_CMD_ENDIAN_E cmdformat); -GERR GD_VO_I80_SetTransTiming(GD_HANDLE* pHandle,GD_VO_I80_TRANS_TIMING_S *pTranstiming); -GERR GD_VO_I80_SetCfgValidImmediately(GD_HANDLE* pHandle,GBOOL bValidimmediately); -GERR GD_VO_I80_CfgInvalid(void); -GERR GD_VO_I80_CfgValid(void); -GERR GD_VO_I80_CmdParaInvalid(void); -GERR GD_VO_I80_CmdParaValid(void); -GERR GD_VO_I80_SetPolarCtrl(GD_HANDLE* pHandle, U32 polarctrl); -GERR GD_VO_I80_HWResetLCM(GD_HANDLE* pHandle,GD_VO_I80_RST_TIMING_S *pRrstlcmtiming); -GERR GD_VO_I80_DelayEnable(GD_HANDLE* pHandle,U16 delayms,U16 delaycmd); -GERR GD_VO_I80_DelayDisable(GD_HANDLE* pHandle); -GBOOL GD_VO_I80_CheckNoCmdParaTrans(void); -GBOOL GD_VO_I80_CheckRdCmdParaReady(void); -GBOOL GD_VO_I80_ClearRdCmdParaReady(void); -GERR GD_VO_I80_CheckCmdErr(void); -GERR GD_VO_I80_CheckSramOverFlowErr(void); -GERR GD_VO_I80_CheckFramErr(void); -U16 GD_VO_I80_GetLcdState(U8 indexreg); -GERR GD_VO_I80_ReadLcdInfo(GD_HANDLE* pHandle,GD_VO_I80_READ_STATE_S *pLcdrdstate); -//GERR GD_VO_I80_WriteCmdPara(GD_HANDLE * pHandle,U32 lcdcmdpara[],U8 cmdparanum); -GERR GD_VO_I80_TransCmdPara(GD_HANDLE* pHandle,GD_VO_I80_TRANS_STATE_S *pLcdtransstate); -GERR GD_VO_I80_EnterPixelWrite(GD_HANDLE* pHandle); -GERR GD_VO_I80_EnterPixelReading(GD_HANDLE* pHandle); -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_VO_I80_H_ */ - - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_wdog.h b/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_wdog.h deleted file mode 100644 index e3ee527cca..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/inc/gd_wdog.h +++ /dev/null @@ -1,56 +0,0 @@ -/****************************************************************************** -** -** \file gd_wdog.h -** -** \brief DEMO test application. -** -** (C) Goke Microelectronics China 2002 - 2007 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** \version \$Id: gd_wdog.h,v 1.8 2007/01/04 15:13:22 mneuma Exp $ -** -******************************************************************************/ - -#ifndef _GD_WDOG_H_ -#define _GD_WDOG_H_ -#include -#include - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -#define GD_WDOG_INTENABLE 0x05 -#define GD_WDOG_RSTENABLE 0x03 - -#ifdef __cplusplus -extern "C" { -#endif -GERR GD_Wdog_Init(void); -GERR GD_Wdog_Enable(U32 index); -GERR GD_Wdog_En_Enable(void); -GERR GD_Wdog_Int_Enable(void); -GERR GD_Wdog_Rest_Enable(void); -GERR GD_Wdog_Disable(void); -GERR GD_Wdog_En_Disable(void); -GERR GD_Wdog_Int_Disable(void); -GERR GD_Wdog_Rest_Disable(void); -GERR GD_Wdog_ClrTimeout(void); -GERR GD_Wdog_GetTimeout(void); -GERR GD_Wdog_GetValue(void); -GERR GD_Wdog_LoadValue(U32 index); -GERR GD_Wdog_Enable_Reset(void); - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_WDOG_H_ */ - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/SConscript b/bsp/gkipc/libraries/drv/7102C/gd/src/SConscript deleted file mode 100644 index 1b6bf54f09..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/SConscript +++ /dev/null @@ -1,44 +0,0 @@ -# for module compiling -import os -from building import * - -cwd = GetCurrentDir() -src = Glob('*.c') - -src += ['adc/gd_adc.c'] -src += ['audio/gd_audio.c'] -src += ['crypto/gd_crypto.c'] -src += ['dma/gd_dma.c'] - -src += ['emac/gd_eth_emac.c'] -src += ['emac/gd_eth_ephy.c'] -src += ['emac/gd_eth_phy.c'] -src += ['emac/gd_eth_phy_ar8032.c'] -src += ['emac/gd_eth_phy_lan8700.c'] -src += ['emac/gd_eth_phy_rtl8201.c'] -src += ['emac/gd_ethernet.c'] - -src += ['gpio/gd_gpio.c'] -src += ['i2c/gd_i2c.c'] -src += ['i2s/gd_i2s.c'] -src += ['vo_i80/gd_vo_i80.c'] -src += ['int/gd_int.c'] -src += ['int/gd_int_handler.c'] -src += ['int/gd_int_priv.c'] -src += ['ir/gd_ir.c'] -src += ['pwm/gd_pwm.c'] -src += ['sdio/gd_sdio.c'] -src += ['sflash/gd_sflash.c'] -src += ['sflash/gd_spi_sflash.c'] -src += ['spi/gd_spi.c'] -src += ['spieeprom/gd_spieeprom.c'] -src += ['timer/gd_timer.c'] -src += ['uart/gd_uart.c'] -src += ['usb/gd_usb.c'] -src += ['wdog/gd_wdog.c'] - -path = [cwd, cwd + '/../inc'] - -group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path) - -Return('group') \ No newline at end of file diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/adc/gd_adc.c b/bsp/gkipc/libraries/drv/7102C/gd/src/adc/gd_adc.c deleted file mode 100644 index be2f19832d..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/adc/gd_adc.c +++ /dev/null @@ -1,203 +0,0 @@ -/****************************************************************************** -** -** \file gh_adc.c -** -** \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. -** -******************************************************************************/ -#include -#include -#include - -#include "gd_adc.h" -#include "gd_int.h" -#include "gd_timer.h" -#include "gh_adc.h" - -#ifdef GD_ADC_DEBUG -#define GD_ADC_PRINTF(args...) printf(args) -#else -#define GD_ADC_PRINTF(args...) -#endif - -/*---------------------------------------------------------------------------*/ -/* local defines */ -/*---------------------------------------------------------------------------*/ -typedef struct -{ - GD_ADC_CHANNEL_E channel; - GD_ADC_CRYPTO_DATA_T control; - GBOOL using; - GD_HANDLE adcHandle; /* INT handle */ - //GD_ADC_ISR_T ADCIsr; /* ISR of the block */ -} GD_ADC_STATE_MACHINE_S; - -volatile GD_ADC_STATE_MACHINE_S ADC_state_machine_data[GD_ADC_CHANNEL_COUNT] = {0}; -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ -static U8 ADCInitDone = 0; //is or not already initialized - -static GISR1 gd_ADC_isr(void) -{ - printf("I--->ADC0:0x%08x\n", GH_ADC_get_ReadData(GD_ADC_CHANNEL_ONE)); - printf("I--->ADC1:0x%08x\n", GH_ADC_get_ReadData(GD_ADC_CHANNEL_TWO)); -} - -static GERR ADCHandleCheck( GD_HANDLE pHandle ) -{ - U32 ii; - /* check if handle is valid */ - for (ii = 0; ii < GD_ADC_CHANNEL_COUNT; ii++) - { - if ((pHandle == (GD_HANDLE)(&ADC_state_machine_data[ii])) && (ADC_state_machine_data[ii].using)) - { - return GD_OK; - } - } - if (ii >= GD_ADC_CHANNEL_COUNT) - { - return GD_ERR_INVALID_HANDLE; - } - return GD_OK; -} - -GERR GD_ADC_Init( void ) -{ - U32 i; - GERR ret; - GD_INT_OPEN_PARAMS_S paramsInt; - GD_HANDLE adcHandle = 0; - - /* check if already initialized */ - if(ADCInitDone != 0) - { - return GD_ERR_ALREADY_INITIALIZED; - } - - for (i = 0; i < GD_ADC_CHANNEL_COUNT; i++) - { - ADC_state_machine_data[i].channel = GD_ADC_CHANNEL_ONE; - ADC_state_machine_data[i].using = GFALSE; - } - - /* Open the ADC interrupt */ - paramsInt.active = GD_INT_NO_INVERT_IRQ; - //paramsInt.priority = paramsP->priority; - paramsInt.sensitivity = GD_INT_BOTH_EDGES; - - paramsInt.type = GD_INT_ADC_LEVEL_CHANGE_IRQ; - paramsInt.isrFct.lowPrio = gd_ADC_isr; - ret = GD_INT_Open(¶msInt, &adcHandle); - ADC_state_machine_data[GD_ADC_CHANNEL_ONE].adcHandle = adcHandle; - ADC_state_machine_data[GD_ADC_CHANNEL_TWO].adcHandle = adcHandle; - - GH_ADC_set_Enable(GD_ADC_ENABLE_ENABLE); - // 0 000 00 1 0 0101 101 0 - GH_ADC_set_AUX_ATOP_REG0(GD_ADC_AUX_ATOP_INITIALIZE); - GH_ADC_set_AUX_ATOP_REG2(0x0075); - // 001 0 1 0 - GH_ADC_set_Control(GD_ADC_CONTROL_INITIALIZE); - ADCInitDone = 1; - - return GD_OK; -} - - -GERR GD_ADC_Exit( void ) -{ - U32 ii; - - if( ADCInitDone == 0 ) - return( GD_ERR_NOT_INITIALIZED ); - - for (ii = 0; ii < GD_ADC_CHANNEL_COUNT; ii++) - { - ADC_state_machine_data[ii].using = GFALSE; - } - ADCInitDone = 0; - - GH_ADC_set_Enable(GD_ADC_ENABLE_DISABLE); - return( GD_OK ); -} - -GERR GD_ADC_Open( GD_ADC_OPEN_PARAMS_S *openParamsP, GD_HANDLE* pHandle ) -{ - U16 prescale; - GD_HANDLE Gpiohandle; - /* Open the ADC interrupt */ - if((openParamsP == NULL) || (openParamsP->channel >= GD_ADC_CHANNEL_COUNT)) - { - return GD_ERR_BAD_PARAMETER; - } - GH_ADC_set_IntControl(openParamsP->channel, openParamsP->control.data); - *pHandle = (GD_HANDLE)(&ADC_state_machine_data[openParamsP->channel]); - if(openParamsP->channel == GD_ADC_CHANNEL_ONE) - { - GH_ADC_set_AUX_ATOP_REG0_sar_maxsel(GD_ADC_CONTROL_CHANNEL_ONE); - GH_ADC_set_Control_channel(GD_ADC_REQ_CHANNEL_ONE); - } - else - { - GH_ADC_set_AUX_ATOP_REG0_sar_maxsel(GD_ADC_CONTROL_CHANNEL_TWO); - GH_ADC_set_Control_channel(GD_ADC_REQ_CHANNEL_TWO); - } - - ADC_state_machine_data[openParamsP->channel].channel = openParamsP->channel; - ADC_state_machine_data[openParamsP->channel].using = GTRUE; - - GD_INT_Enable((GD_HANDLE*)&ADC_state_machine_data[openParamsP->channel].adcHandle, (U8)GD_INT_ENABLED); - - return( GD_OK ); -} - -GERR GD_ADC_Close( GD_HANDLE *pHandle ) -{ - GERR ret; - GD_ADC_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_ADC_STATE_MACHINE_S *)(*pHandle); - - ret = ADCHandleCheck(*pHandle); - if (GD_OK != ret) - { - return ret; - } - - device->using = GFALSE; - pHandle = NULL; - - return( GD_OK ); -} - -GERR GD_ADC_Read( GD_HANDLE* pHandle, U32* data) -{ - GERR ret; - GD_ADC_STATE_MACHINE_S *device; - - if ((pHandle == NULL) || (data == NULL)) - { - return GD_ERR_BAD_PARAMETER; - } - - device = (GD_ADC_STATE_MACHINE_S *)(*pHandle); - *data = GH_ADC_get_ReadData(device->channel); - - return( GD_OK ); -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/audio/gd_audio.c b/bsp/gkipc/libraries/drv/7102C/gd/src/audio/gd_audio.c deleted file mode 100644 index d22be36609..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/audio/gd_audio.c +++ /dev/null @@ -1,1266 +0,0 @@ -/****************************************************************************** -** -** \file gd_audio.c -** -** \brief AUDIO. -** -** 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 -** -******************************************************************************/ -#include -#include - -#include "gh_audio.h" -#include "gh_i2s.h" - -#include "gd_dma.h" -#include "gd_audio.h" -#include "gd_timer.h" - -#define AUDIO_DEBUG - -//#define AUDIO_CHECK_CACHE - -#ifdef AUDIO_DEBUG -#define AUDIO_PRINTF(args...) printf(args) -#else -#define AUDIO_PRINTF(args...) -#endif - -#define AUDIO_DEV_AI 0x00004941 //"AI" -#define AUDIO_DEV_AO 0x00004F41 //"AO" - -#define AI_DATA_CHANNEL 1 //single channel -#define AO_DATA_CHANNEL 2 //AO must stereo channel data. - -#define AUDIO_STATE_DISABLE 0 -#define AUDIO_STATE_ENABLE 1 -#define AUDIO_STATE_RUNNING 2 -#define AUDIO_STATE_WAITING 3 - -#define AUDIO_DEV_MIN_FRAME 2 //minimum frame number which device supported. -#define AUDIO_DEV_MAX_FRAME (DMA_CHAN_MAX_DESC) //maximum frame number which device supported. -#define AUDIO_DEV_MAX_BUFF (AUDIO_DEV_MAX_FRAME*512) -#define AUDIO_BUF_MIN_FRAME 2 //data level - -typedef struct -{ - GD_AUDIO_FRAME_S *frameBuffer; - GD_AUDIO_FRAME_S *frameRead; - GD_AUDIO_FRAME_S *frameWrite; - GD_AUDIO_FRAME_S *frameQueHead; - GD_AUDIO_FRAME_S *frameQueRear; - U32 frameSequence; -}AUDIO_FRAME_QUENE_S; - -typedef struct -{ - U32 audioDev; - GD_AUDIO_BIT_WIDTH_E bitWidth; - GD_AUDIO_SOUND_MODE_E soundMode; - GD_AUDIO_SAMPLE_RATE_E sampleRate; - U32 sampleNumber; - U32 frameNumber; //max saved frame number. - U32 frameSize; - U8 *dmaFrameBuffer; - U32 *dmaReportBuffer; - U32 nextDescriptor; - GD_HANDLE dmaHandle; - U32 event; - U32 state; - U32 counter; - U32 dmaState; - AUDIO_FRAME_QUENE_S frameQuene; - GD_AUDIO_Notifier notifier; -}AUDIO_DEV_INFO_S; - -static volatile U32 aecFrameSeq = 0; /*aecNumber*/ -static volatile GBOOL bindMode = GFALSE; -static AUDIO_DEV_INFO_S aiDevInfo __attribute__ ((section(".nocache_buffer"))); -static AUDIO_DEV_INFO_S aoDevInfo __attribute__ ((section(".nocache_buffer"))); -static U32 aiReportBuffer[AUDIO_DEV_MAX_FRAME] __attribute__ ((section(".nocache_buffer"))); -static U32 aoReportBuffer[AUDIO_DEV_MAX_FRAME] __attribute__ ((section(".nocache_buffer"))); -static U8 aiDmaBuffer[AUDIO_DEV_MAX_BUFF] __attribute__ ((aligned(DMA_BUFF_ADDR_ALIGN),section(".nocache_buffer"))); -static U8 aoDmaBuffer[AUDIO_DEV_MAX_BUFF] __attribute__ ((aligned(DMA_BUFF_ADDR_ALIGN),section(".nocache_buffer"))); -static GD_AUDIO_FRAME_S aiFrameBuffer[AUDIO_DEV_MAX_FRAME] __attribute__ ((section(".nocache_buffer"))); -static GD_AUDIO_FRAME_S aoFrameBuffer[AUDIO_DEV_MAX_FRAME] __attribute__ ((section(".nocache_buffer"))); -static U8 gainLevel = 0; -static U32 RecAIFrameNum = 0; -static U32 RecAOFrameNum = 0; -static void GD_AUDIO_AI_Set_RecFrameNum(U32 RecFrameNum); -static void GD_AUDIO_AO_Set_RecFrameNum(U32 RecFrameNum); - -/************************************************************************************************ -** GAIN & REG CONFIG MAP -** -** register : ana_ctrl04 -** config value : 0x2f 0x2e 0x28 0x29 0x2a 0x2b 0x2c 0x2d 0x3f 0x3e 0x38 0x39 0x3a 0x3b 0x3c 0x3d -** micA1 bit[4] : | 0 | 1 | -** micA2 bit[2:0] : 7 6 0 1 2 3 4 5 7 6 0 1 2 3 4 5 -** micA1 gain(dB): | -1.5dB (NOT 13dB) | 0.5dB (NOT 23dB) | -** micA2 gain(dB): -6 -3 0 3 6 9 12 15 -6 -3 0 3 6 9 12 15 -** total gain(dB): -7.5 -4.5 -1.5 1.5 4.5 7.5 10.5 13.5 -5.5 -2.5 0.5 3.5 6.5 9.5 12.5 15.5 -**************************************************************************************************/ -static unsigned char gainMap[GAIN_LEVEL_MAX]= -{ - /*ana_ctrl04 */ - 0x2f, /* -8 dB */ - 0x3f, /* -6 dB */ - 0x2e, /* -4 dB */ - 0x3e, /* -3 dB */ - 0x28, /* -2 dB */ - 0x38, /* 0 dB */ - 0x29, /* 2 dB */ - 0x39, /* 4 dB */ - 0x2a, /* 5 dB */ - 0x3a, /* 7 dB */ - 0x2b, /* 8 dB */ - 0x3b, /* 10 dB */ - 0x2c, /* 11 dB */ - 0x3c, /* 13 dB */ - 0x2d, /* 14 dB */ - 0x3d, /* 16 dB */ -}; - -static void set_aec_frame_seq(AUDIO_FRAME_QUENE_S *frameQuene) -{ - GD_AUDIO_FRAME_S *ptr_read; - - ptr_read = frameQuene->frameRead; - if(ptr_read + 1 >= frameQuene->frameQueRear) { - ptr_read = frameQuene->frameQueHead; - aecFrameSeq = ptr_read->aecSeq; - ptr_read->aecSeq = 0; - } - else{ - aecFrameSeq = (ptr_read + 1)->aecSeq; - (ptr_read + 1)->aecSeq = 0; - } -} - -static void get_aec_frame_seq(unsigned int *aecSeq) -{ - *aecSeq = aecFrameSeq; - aecFrameSeq = 0; -} - -static void ai_int_handler(void) -{ - U32 curDescriptor = 0; - U32 dmaStatus = 0; - U32 revFrameNumber = 0; - GD_AUDIO_FRAME_S * frameReadPointer = 0; - GD_AUDIO_FRAME_S * frameWritePointer = 0; - AUDIO_DEV_INFO_S * pDev = &aiDevInfo; - AUDIO_FRAME_QUENE_S *pFrameQue = &pDev->frameQuene; - - curDescriptor = pDev->nextDescriptor; - pDev->nextDescriptor++; - if(pDev->nextDescriptor >= pDev->frameNumber) - { - pDev->nextDescriptor = 0; - } - - dmaStatus = pDev->dmaReportBuffer[curDescriptor]; - if(dmaStatus & DMA_CHAN_STATE_DD) - { - - } - - if(dmaStatus & DMA_CHAN_STATE_OD) /* DO NOT verify this field, report buffer will not refresh after DMA int sometimes. */ - { - pFrameQue->frameWrite->timeStamp = GD_TIMER_ReadTimerStamp(); - pFrameQue->frameWrite->seqNumber = pFrameQue->frameSequence; - //pFrameQue->frameWrite->aecSeq = aecNumber; - get_aec_frame_seq((unsigned int*)&pFrameQue->frameWrite->aecSeq); - pFrameQue->frameSequence++; - - if(++pFrameQue->frameWrite >= pFrameQue->frameQueRear) - { - pFrameQue->frameWrite = pFrameQue->frameQueHead; - } - - pDev->dmaReportBuffer[curDescriptor] &= ~(DMA_CHAN_STATE_OD|DMA_CHAN_STATE_DN); - - if(pDev->notifier != NULL) - { - pDev->notifier(AUDIO_EVENT_FRAME); - } - } - else /* not expected interrupt */ - { - pDev->event = AUDIO_EVENT_UNDEFINED; //for debug only. - pDev->notifier(AUDIO_EVENT_UNDEFINED); - } - - - frameReadPointer = pFrameQue->frameRead; - frameWritePointer = pFrameQue->frameWrite; - if(frameReadPointer <= frameWritePointer) - { - revFrameNumber = frameWritePointer - frameReadPointer; - } - else - { - revFrameNumber = pDev->frameNumber -(frameReadPointer - frameWritePointer); - } - - GD_AUDIO_AI_Set_RecFrameNum(revFrameNumber); //set ai Frame Num - if(revFrameNumber >= pDev->frameNumber - AUDIO_BUF_MIN_FRAME) - { - if(pDev->notifier != NULL) - { - pDev->notifier(AUDIO_EVENT_WILL_OVERFLOW); - } - pDev->event = AUDIO_EVENT_WILL_OVERFLOW; - } - if(revFrameNumber == 0) - { - if(pDev->notifier != NULL) - { - pDev->notifier(AUDIO_EVENT_ALREADY_OVERFLOW); - } - pDev->event = AUDIO_EVENT_ALREADY_OVERFLOW; - } - -} - -static void ao_int_handler(void) -{ - U32 curDescriptor = 0; - U32 dmaStatus = 0; - U32 revFrameNumber = 0; - GD_AUDIO_FRAME_S * frameReadPointer = 0; - GD_AUDIO_FRAME_S * frameWritePointer = 0; - AUDIO_DEV_INFO_S * pDev = &aoDevInfo; - AUDIO_FRAME_QUENE_S *pFrameQue = &pDev->frameQuene; - - curDescriptor = pDev->nextDescriptor; - pDev->nextDescriptor++; - if(pDev->nextDescriptor >= pDev->frameNumber) - { - pDev->nextDescriptor = 0; - } - - dmaStatus = pDev->dmaReportBuffer[curDescriptor]; - if(dmaStatus & DMA_CHAN_STATE_DD) - { - - } - - //aecNumber = pFrameQue->frameRead->aecSeq; - set_aec_frame_seq(pFrameQue); - - if(dmaStatus & DMA_CHAN_STATE_OD) /* DO NOT verify this field, report buffer will not refresh after DMA int sometimes. */ - { - - if(++pFrameQue->frameRead >= pFrameQue->frameQueRear) - { - pFrameQue->frameRead = pFrameQue->frameQueHead; - } - - pDev->dmaReportBuffer[curDescriptor] &= ~(DMA_CHAN_STATE_OD|DMA_CHAN_STATE_DN); - - if(pDev->notifier != NULL) - { - pDev->notifier(AUDIO_EVENT_FRAME); - } - } - else /* not expected interrupt */ - { - pDev->event = AUDIO_EVENT_UNDEFINED; //for debug only. - pDev->notifier(AUDIO_EVENT_UNDEFINED); - } - - - frameReadPointer = pFrameQue->frameRead; - frameWritePointer = pFrameQue->frameWrite; - if(frameReadPointer <= frameWritePointer) - { - revFrameNumber = frameWritePointer - frameReadPointer; - } - else - { - revFrameNumber = pDev->frameNumber -(frameReadPointer - frameWritePointer); - } - - GD_AUDIO_AO_Set_RecFrameNum(pDev->frameNumber - revFrameNumber); //set ao valid Frame buffer - if(revFrameNumber <= 0) - { - if(pDev->notifier != NULL) - { - pDev->notifier(AUDIO_EVENT_ALREADY_UNDERFLOW); - } - pDev->event = AUDIO_EVENT_ALREADY_UNDERFLOW; - - GH_AUDIO_set_FIFO_CTRL_TX_FIFO_ENABLE(0); - pDev->state = AUDIO_STATE_WAITING; - } - else if(revFrameNumber <= AUDIO_BUF_MIN_FRAME) - { - if(pDev->notifier != NULL) - { - pDev->notifier(AUDIO_EVENT_WILL_UNDERFLOW); - } - pDev->event = AUDIO_EVENT_WILL_UNDERFLOW; - } -} - - -static GERR dma_open(AUDIO_DEV_INFO_S *dev) -{ - U32 i = 0; - U32 align_offset = 0; - GERR err = GD_OK; - GD_DMA_DESCRIPTOR_S dmaDescriptor; - GD_DMA_OPEN_PARAM_S dmaOpenParam; - - if(dev->frameNumber<=0 || dev->frameSize<=0) - { - return GD_ERR_BAD_PARAMETER; - } - - //////////////////////////////// - //config descriptor - //////////////////////////////// - - if(dev->audioDev == AUDIO_DEV_AI) - { - dev->dmaReportBuffer = aiReportBuffer; - dev->dmaFrameBuffer = aiDmaBuffer; - dmaOpenParam.channel = DMA_CHAN_AUDIO_RX; - dmaOpenParam.mode = DMA_MODE_DESCRIPTOR; - dmaOpenParam.intNotifier = ai_int_handler; - } - else /* AUDIO_DEV_AO */ - { - dev->dmaReportBuffer = aoReportBuffer; - dev->dmaFrameBuffer = aoDmaBuffer; - dmaOpenParam.channel = DMA_CHAN_AUDIO_TX; - dmaOpenParam.mode = DMA_MODE_DESCRIPTOR; - dmaOpenParam.intNotifier = ao_int_handler; - } - AUDIO_PRINTF("[GD_AUDIO]dmaFrameBuffer:0x%08X\n", dev->dmaFrameBuffer); - - err = GD_DMA_Open(&dmaOpenParam, &dev->dmaHandle); - if(err != GD_OK) - { - return err; - } - - //////////////////////////////// - //config descriptor - //////////////////////////////// - for(i=0; iframeNumber; i++) - { - if(dev->audioDev == AUDIO_DEV_AI) - { - dmaDescriptor.srcAddr = DMA_RX_REG; - dmaDescriptor.dstAddr = (U32)dev->dmaFrameBuffer + i * dev->frameSize; - dmaDescriptor.descAttr = DMA_DESC_WM|DMA_DESC_NI|DMA_DESC_TS_2B /*|DMA_DESC_EOC*/ - |DMA_DESC_BLK_8B|DMA_DESC_ID|DMA_DESC_IE|DMA_DESC_ST; - } - else /* AUDIO_DEV_AO */ - { - dmaDescriptor.srcAddr = (U32)dev->dmaFrameBuffer + i * dev->frameSize; - dmaDescriptor.dstAddr = DMA_TX_REG; - dmaDescriptor.descAttr = DMA_DESC_RM|DMA_DESC_NI|DMA_DESC_TS_4B /*|DMA_DESC_EOC*/ - |DMA_DESC_BLK_8B|DMA_DESC_ID|DMA_DESC_IE|DMA_DESC_ST; - } - - dmaDescriptor.dataLength = dev->frameSize; - dmaDescriptor.reportAddr = (U32)(dev->dmaReportBuffer + i); - dmaDescriptor.next = NULL; - - err = GD_DMA_AddDescriptor(dev->dmaHandle, &dmaDescriptor); - if(err != GD_OK) - { - return err; - } - } - - return GD_OK; -} - -static GERR dma_close(AUDIO_DEV_INFO_S *dev) -{ - if(dev == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - //////////////////////////////// - //disable DMA - //////////////////////////////// - GD_DMA_Stop(dev->dmaHandle); - GD_DMA_Close(dev->dmaHandle); - - return GD_OK; -} - -static GERR frame_open(AUDIO_DEV_INFO_S *dev) -{ - U32 i = 0; - AUDIO_FRAME_QUENE_S *pQue = &dev->frameQuene; - - if(dev==NULL || dev->frameNumber<=0) - { - return GD_ERR_BAD_PARAMETER; - } - - if(dev->audioDev == AUDIO_DEV_AI) - { - pQue->frameBuffer = aiFrameBuffer; - } - else /* AUDIO_DEV_AO */ - { - pQue->frameBuffer = aoFrameBuffer; - } - - for(i=0; iframeNumber; i++) - { - pQue->frameBuffer[i].frameAddr = (U32)dev->dmaFrameBuffer+dev->frameSize*i; - pQue->frameBuffer[i].frameSize = dev->frameSize; - pQue->frameBuffer[i].bitWidth = dev->bitWidth; - pQue->frameBuffer[i].soundMode = dev->soundMode; - pQue->frameBuffer[i].sampleRate= dev->sampleRate; - } - - pQue->frameQueHead = pQue->frameBuffer; - pQue->frameQueRear = pQue->frameBuffer + dev->frameNumber; - pQue->frameRead = pQue->frameQueHead; - pQue->frameWrite= pQue->frameQueHead; - pQue->frameSequence = 0; - - return GD_OK; -} - -static GERR frame_close(AUDIO_DEV_INFO_S *dev) -{ - AUDIO_FRAME_QUENE_S *pQue = &dev->frameQuene; - - if(dev == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - pQue->frameBuffer = NULL; - pQue->frameQueHead = NULL; - pQue->frameQueRear = NULL; - pQue->frameRead = NULL; - pQue->frameWrite = NULL; - pQue->frameSequence = 0; - - return GD_OK; -} - -static void audio_init(void) -{ - /* DMA select */ - GH_AUDIO_set_AHB_GENERAL1(0x01); - - /* analog config */ - GH_AUDIO_set_ANALOG_CTRL00(0x8040); - GH_AUDIO_set_ANALOG_CTRL03(0x4004); - GH_AUDIO_set_ANALOG_CTRL04(0x2000); - GH_AUDIO_set_ANALOG_CTRL06(0x0004); - GH_AUDIO_set_ANALOG_CTRL11(0x0000); - GH_AUDIO_set_ANALOG_CTRL13(0x6000); - GD_TIMER_Delay(1); - GH_AUDIO_set_ANALOG_CTRL00(0x8040); - GH_AUDIO_set_ANALOG_CTRL03(0x401C); - GH_AUDIO_set_ANALOG_CTRL04(0x233A); - GH_AUDIO_set_ANALOG_CTRL05(0x280C); - GH_AUDIO_set_ANALOG_CTRL06(0x8407); - GH_AUDIO_set_ANALOG_CTRL07(0x3802); - GH_AUDIO_set_ANALOG_CTRL08(0x00F8); - GH_AUDIO_set_ANALOG_CTRL09(0x0000); - GH_AUDIO_set_ANALOG_CTRL10(0xC0C0); - GH_AUDIO_set_ANALOG_CTRL11(0x9080); - GH_AUDIO_set_ANALOG_CTRL12(0x0000); - GH_AUDIO_set_ANALOG_CTRL13(0x6000); - - /* digital config */ - GH_AUDIO_set_MMP_DPGA_CFG1(0, 0x5); //MMP1_DPGA_CFG1 - GH_AUDIO_set_MMP_DPGA_CFG1(1, 0x5); //MMP2_DPGA_CFG1 - GH_AUDIO_set_SYS_RST_CTRL0(0xE000); - GH_AUDIO_set_SYS_RST_CTRL0(0); - GH_AUDIO_set_AUDIOBAND_CTRL0(2); - GH_AUDIO_set_CKG_CTRL0(3); - GH_AUDIO_set_TIMING_CTRL0(0x33F); - GH_AUDIO_set_TIMING_CTRL1(0xF3E); - GH_AUDIO_set_AUDIOBAND_CTRL2(0xFAAF); - GH_AUDIO_set_SDM_CTRL0(0x15); - GH_AUDIO_set_MMP_DPGA_CFG1(0, 0); //MMP1_DPGA_CFG1 - GH_AUDIO_set_MMP_DPGA_CFG1(1, 0); //MMP2_DPGA_CFG1 - GH_AUDIO_set_TIMING_CTRL0(0x23F); - GH_AUDIO_set_MIX_CTRL0(0x2500); - GH_AUDIO_set_TIMING_CTRL1(0x23E); - GH_AUDIO_set_AUDIOBAND_CTRL1(0xEA82); - GH_AUDIO_set_AUDIOBAND_CTRL2(0xAAAF); - GH_AUDIO_set_ANALOG_CTRL02(8); - - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x000000BB); - GH_AUDIO_set_NF_SYNTH_1_NF_L(0x00008000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000C0BB); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x000000BB); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x000000c0); - GH_AUDIO_set_NF_SYNTH_2_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000c0c0); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000c0); - GH_AUDIO_set_FIFO_TH_CTRL0(0x402); - GH_AUDIO_set_FIFO_CTRL(0); -// GH_AUDIO_set_FIFO_CTRL(0x8888); -} -#ifdef AUDIO_CHECK_CACHE -void audio_cache_config(void) -{ - U32 reg; - __asm__ __volatile__ ( - " mrc p15, 0, %0, c1, c0, 0 \n" - : "=r" (reg) - : - : "memory"); - AUDIO_PRINTF("cache 0x%X\n",reg); -} -#endif - -static GERR audio_ai_set_attr(GD_AUDIO_ATTR_S *pattr) -{ - switch(pattr->sampleRate) - { - case AUDIO_SAMPLE_RATE_8000: - GH_AUDIO_set_TIMING_CTRL0(0x003F); - break; - case AUDIO_SAMPLE_RATE_16000: - GH_AUDIO_set_TIMING_CTRL0(0x013F); - break; - case AUDIO_SAMPLE_RATE_32000: - GH_AUDIO_set_TIMING_CTRL0(0x023F); - break; - default: - return GD_ERR_BAD_PARAMETER; - } - - switch(pattr->soundMode) - { - case AUDIO_SOUND_MODE_SINGLE: - GH_AUDIO_set_MIX_CTRL0_SEL_DEC2_DOUT(0); - break; - case AUDIO_SOUND_MODE_STEREO: - case AUDIO_SOUND_MODE_LEFT: - case AUDIO_SOUND_MODE_RIGHT: - case AUDIO_SOUND_MODE_MONO: - return GD_ERR_AUDIO_NOT_SUPPORTED; - default: - return GD_ERR_BAD_PARAMETER; - } - - return GD_OK; -} - -static GERR audio_ao_set_attr(GD_AUDIO_ATTR_S *pattr) -{ - switch(pattr->sampleRate) - { - case AUDIO_SAMPLE_RATE_8000: - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x000002EE); - GH_AUDIO_set_NF_SYNTH_1_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000C2EE); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x000002EE); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000300); - GH_AUDIO_set_NF_SYNTH_2_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000C300); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000300); - break; - case AUDIO_SAMPLE_RATE_11025: - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x00000220); - GH_AUDIO_set_NF_SYNTH_1_NF_L(0x000037BA); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000C220); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x00000220); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000022D); - GH_AUDIO_set_NF_SYNTH_2_NF_L(0x00004766); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000C22D); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000022D); - break; - case AUDIO_SAMPLE_RATE_12000: - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x000001F4); - GH_AUDIO_set_NF_SYNTH_1_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000C1F4); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x000001F4); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000200); - GH_AUDIO_set_NF_SYNTH_2_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000C200); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000200); - break; - case AUDIO_SAMPLE_RATE_16000: - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x00000177); - GH_AUDIO_set_NF_SYNTH_1_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000C177); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x00000177); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000180); - GH_AUDIO_set_NF_SYNTH_2_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000C180); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000180); - break; - case AUDIO_SAMPLE_RATE_22050: - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x00000110); - GH_AUDIO_set_NF_SYNTH_1_NF_L(0x00001BDD); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000C110); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x00000110); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000116); - GH_AUDIO_set_NF_SYNTH_2_NF_L(0x0000A3B3); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000C116); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000116); - break; - case AUDIO_SAMPLE_RATE_24000: - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x000000FA); - GH_AUDIO_set_NF_SYNTH_1_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000C0FA); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x000000FA); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000100); - GH_AUDIO_set_NF_SYNTH_2_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000C100); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000100); - break; - case AUDIO_SAMPLE_RATE_32000: - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x000000BB); - GH_AUDIO_set_NF_SYNTH_1_NF_L(0x00008000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000C0BB); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x000000BB); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x000000C0); - GH_AUDIO_set_NF_SYNTH_2_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000C0C0); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x000000C0); - break; - case AUDIO_SAMPLE_RATE_44100: - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x00000088); - GH_AUDIO_set_NF_SYNTH_1_NF_L(0x00000DEF); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000C088); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x00000088); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000008B); - GH_AUDIO_set_NF_SYNTH_2_NF_L(0x000051DA); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000C08B); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000008B); - break; - case AUDIO_SAMPLE_RATE_48000: - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000007D); - GH_AUDIO_set_NF_SYNTH_1_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000C07D); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000007D); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000080); - GH_AUDIO_set_NF_SYNTH_2_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000C080); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000080); - break; - default: - return GD_ERR_BAD_PARAMETER; - } - - switch(pattr->soundMode) - { - case AUDIO_SOUND_MODE_LEFT: - GH_AUDIO_set_MIX_CTRL0_CH1_MUX_SEL(0); - GH_AUDIO_set_MIX_CTRL0_CH2_MUX_SEL(3); - break; - case AUDIO_SOUND_MODE_RIGHT: - GH_AUDIO_set_MIX_CTRL0_CH1_MUX_SEL(3); - GH_AUDIO_set_MIX_CTRL0_CH2_MUX_SEL(0); - break; - case AUDIO_SOUND_MODE_STEREO: - case AUDIO_SOUND_MODE_MONO: - GH_AUDIO_set_MIX_CTRL0_CH1_MUX_SEL(0); - GH_AUDIO_set_MIX_CTRL0_CH2_MUX_SEL(0); - break; - case AUDIO_SOUND_MODE_SINGLE: - GH_AUDIO_set_MIX_CTRL0_CH1_MUX_SEL(0); - GH_AUDIO_set_MIX_CTRL0_CH2_MUX_SEL(3); - break; - default: - return GD_ERR_BAD_PARAMETER; - } - - return GD_OK; -} - -static void audio_ao_set_volume(int vol) -{ - U16 volume = 0; - - volume = vol<<8|vol; - GH_AUDIO_set_PGA_DPGA_CFG(volume); -} - -GERR GD_AUDIO_Init(void) -{ - GERR err = GD_OK; - - audio_init(); - audio_ao_set_volume(VOL_LEVEL_8); - - memset(&aiDevInfo, 0, sizeof(AUDIO_DEV_INFO_S)); - memset(&aoDevInfo, 0, sizeof(AUDIO_DEV_INFO_S)); - -#ifdef AUDIO_CHECK_CACHE - audio_cache_config(); -#endif - return GD_OK; -} - -GERR GD_AUDIO_Exit(void) -{ - return GD_OK; -} - -GERR GD_AUDIO_Bind_Ai2Ao(void) -{ - if(bindMode == GTRUE) - { - return GD_OK; - } - - GD_DMA_Stop(aiDevInfo.dmaHandle); - GD_DMA_Stop(aoDevInfo.dmaHandle); - - GD_TIMER_Delay(10); - GH_AUDIO_set_MIX_CTRL0(0x6518); - - bindMode = GTRUE; - return GD_OK; -} - -GERR GD_AUDIO_Unbind_Ai2Ao(void) -{ - if(bindMode == GFALSE) - { - return GD_OK; - } - - GH_AUDIO_set_MIX_CTRL0(0x2500); - - GD_DMA_Start(aiDevInfo.dmaHandle, 0); - GD_DMA_Start(aoDevInfo.dmaHandle, 0); - - bindMode = GFALSE; - return GD_OK; -} - -GERR GD_AUDIO_AI_Open(GD_AUDIO_OPEN_PARAM_S *openParamPtr) -{ - GERR err = GD_OK; - U32 frameNumber = 0, frameSize = 0; - GD_AUDIO_ATTR_S attr; - AUDIO_DEV_INFO_S *pDev = &aiDevInfo; - - if(pDev->audioDev == AUDIO_DEV_AI) - { - return GD_ERR_ALREADY_OPEN; - } - if(openParamPtr->sampleNumber<=0) - { - return GD_ERR_BAD_PARAMETER; - } - - frameSize = openParamPtr->sampleNumber * (openParamPtr->bitWidth>>3) * AI_DATA_CHANNEL; - if((frameSize % DMA_BUFF_ADDR_ALIGN) != 0) - { - return GD_ERR_FEATURE_NOT_SUPPORTED; - } - - frameNumber = AUDIO_DEV_MAX_BUFF / frameSize; - if(frameNumber < AUDIO_DEV_MIN_FRAME) - { - return GD_ERR_FEATURE_NOT_SUPPORTED; - } - if(frameNumber > AUDIO_DEV_MAX_FRAME) - { - frameNumber = AUDIO_DEV_MAX_FRAME; - } - - pDev->audioDev = AUDIO_DEV_AI; - pDev->state = AUDIO_STATE_DISABLE; - pDev->bitWidth = openParamPtr->bitWidth; - pDev->sampleRate = openParamPtr->sampleRate; - pDev->sampleNumber = openParamPtr->sampleNumber; - pDev->soundMode = openParamPtr->soundMode; - pDev->frameNumber = frameNumber; - pDev->frameSize = frameSize; - pDev->notifier = openParamPtr->notifier; - - err = dma_open(pDev); - if(err != GD_OK) - { - return err; - } - - err = frame_open(pDev); - if(err != GD_OK) - { - return err; - } - - attr.sampleRate = openParamPtr->sampleRate; - attr.soundMode = openParamPtr->soundMode; - err = audio_ai_set_attr(&attr); - if(err != GD_OK) - { - return err; - } - - return GD_OK; -} - -GERR GD_AUDIO_AI_Close(void) -{ - GERR err = GD_OK; - - err = dma_close(&aiDevInfo); - if(err != GD_OK) - { - return err; - } - - err = frame_close(&aiDevInfo); - if(err != GD_OK) - { - return err; - } - - return GD_OK; -} - - -GERR GD_AUDIO_AI_Enable(void) -{ - GERR err = GD_OK; - AUDIO_DEV_INFO_S *pDev = &aiDevInfo; - - if(pDev->state==AUDIO_STATE_ENABLE || pDev->state==AUDIO_STATE_RUNNING) - { - return GD_ERR_AUDIO_DEV_BUSY; - } - - GH_AUDIO_set_FIFO_CTRL_RX_FIFO_STATUS_CLR(0); - GH_AUDIO_set_FIFO_CTRL_RX_FIFO_INT_EN(8); - GH_AUDIO_set_FIFO_CTRL_RX_FIFO_ENABLE(1); - - memset(pDev->dmaFrameBuffer, 0, pDev->frameNumber*pDev->frameSize); - pDev->nextDescriptor = 0; - pDev->frameQuene.frameRead = pDev->frameQuene.frameQueHead; - pDev->frameQuene.frameWrite= pDev->frameQuene.frameQueHead; - pDev->state = AUDIO_STATE_ENABLE; - - err = GD_DMA_Start(pDev->dmaHandle, 0); - if(err != GD_OK) - { - return err; - } - - pDev->state = AUDIO_STATE_RUNNING; - - return GD_OK; -} - -GERR GD_AUDIO_AI_Disable(void) -{ - GERR err = GD_OK; - - err = GD_DMA_Stop(aiDevInfo.dmaHandle); - if(err != GD_OK) - { - return err; - } - - aiDevInfo.state = AUDIO_STATE_DISABLE; - return GD_OK; -} - -GERR GD_AUDIO_AI_Read_Frame(GD_AUDIO_FRAME_S *frame) -{ - U32 revFrameNumber = 0; - AUDIO_DEV_INFO_S *pDev = &aiDevInfo; - AUDIO_FRAME_QUENE_S *pFrameQue = &pDev->frameQuene; - GD_AUDIO_FRAME_S *frameReadPointer = NULL; - GD_AUDIO_FRAME_S *frameWritePointer = NULL; - - if(frame == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - if(pDev->state == AUDIO_STATE_DISABLE) - { - return GD_ERR_AUDIO_NOT_SUPPORTED; - } - - if(pDev->event == AUDIO_EVENT_ALREADY_OVERFLOW) - { - // TODO: overflow. - } -/* - if(frameReadPointer <= frameWritePointer) - { - revFrameNumber = frameWritePointer - frameReadPointer; - } - else - { - revFrameNumber = pDev->frameNumber -(frameReadPointer - frameWritePointer); - } - - if(revFrameNumber <= 0) - { - return GD_ERR_AUDIO_DEV_WAIT; - } -*/ - - frameReadPointer = pFrameQue->frameRead; - frameWritePointer = pFrameQue->frameWrite; - - if(frameWritePointer == frameReadPointer) - { - return GD_ERR_AUDIO_DEV_WAIT; - } - - memcpy(frame, pFrameQue->frameRead, sizeof(GD_AUDIO_FRAME_S)); - - if(++pFrameQue->frameRead>= pFrameQue->frameQueRear) - { - pFrameQue->frameRead = pFrameQue->frameQueHead; - } - - return GD_OK; -} - -static void GD_AUDIO_AI_Set_RecFrameNum(U32 RecFrameNum) -{ - RecAIFrameNum = RecFrameNum; -} - -U32 GD_AUDIO_AI_Get_RecFrameNum(void) -{ - return RecAIFrameNum; -} - -GERR GD_AUDIO_AI_Set_Attr(GD_AUDIO_ATTR_S *pattr) -{ - GERR err = GD_OK; - - err = audio_ai_set_attr(pattr); - if(err == GD_OK) - { - aiDevInfo.sampleRate = pattr->sampleRate; - aiDevInfo.soundMode = pattr->soundMode; - } - - return err; -} - -GERR GD_AUDIO_AI_Get_Attr(GD_AUDIO_ATTR_S *pattr) -{ - pattr->sampleRate = aiDevInfo.sampleRate; - pattr->soundMode = aiDevInfo.soundMode; - return GD_OK; -} - -GERR GD_AUDIO_AI_Set_Gain(GD_AUDIO_GAIN_E gain) -{ - U16 value = 0; - - value = GH_AUDIO_get_ANALOG_CTRL04(); - GH_AUDIO_set_ANALOG_CTRL04((value&(~0x00FF))|gainMap[gain]); - - gainLevel = gain; - return GD_OK; -} - -GD_AUDIO_GAIN_E GD_AUDIO_AI_Get_Gain(void) -{ - return gainLevel; -} - -GERR GD_AUDIO_AO_Open(GD_AUDIO_OPEN_PARAM_S *openParamPtr) -{ - GERR err = GD_OK; - U32 frameNumber = 0, frameSize = 0; - GD_AUDIO_ATTR_S attr; - AUDIO_DEV_INFO_S *pDev = &aoDevInfo; - - if(pDev->audioDev == AUDIO_DEV_AO) - { - return GD_ERR_ALREADY_OPEN; - } - if(openParamPtr->sampleNumber<=0) - { - return GD_ERR_BAD_PARAMETER; - } - - frameSize = openParamPtr->sampleNumber * (openParamPtr->bitWidth>>3) * AO_DATA_CHANNEL; - if((frameSize % DMA_BUFF_ADDR_ALIGN) != 0) - { - return GD_ERR_FEATURE_NOT_SUPPORTED; - } - - frameNumber = AUDIO_DEV_MAX_BUFF / frameSize; - if(frameNumber < AUDIO_DEV_MIN_FRAME) - { - return GD_ERR_FEATURE_NOT_SUPPORTED; - } - if(frameNumber > AUDIO_DEV_MAX_FRAME) - { - frameNumber = AUDIO_DEV_MAX_FRAME; - } - - pDev->audioDev = AUDIO_DEV_AO; - pDev->state = AUDIO_STATE_DISABLE; - pDev->bitWidth = openParamPtr->bitWidth; - pDev->sampleRate = openParamPtr->sampleRate; - pDev->sampleNumber = openParamPtr->sampleNumber; - pDev->soundMode = openParamPtr->soundMode; - pDev->frameNumber = frameNumber; - pDev->frameSize = frameSize; - pDev->notifier = openParamPtr->notifier; - - err = dma_open(pDev); - if(err != GD_OK) - { - return err; - } - - err = frame_open(pDev); - if(err != GD_OK) - { - return err; - } - - attr.sampleRate = openParamPtr->sampleRate; - attr.soundMode = openParamPtr->soundMode; - err = audio_ao_set_attr(&attr); - if(err != GD_OK) - { - return err; - } - - return GD_OK; -} - -GERR GD_AUDIO_AO_Close(void) -{ - GERR err = GD_OK; - - err = dma_close(&aoDevInfo); - if(err != GD_OK) - { - return err; - } - - err = frame_close(&aoDevInfo); - if(err != GD_OK) - { - return err; - } - - return GD_OK; -} - -GERR GD_AUDIO_AO_Enable(void) -{ - AUDIO_DEV_INFO_S *pDev = &aoDevInfo; - - if(pDev->state==AUDIO_STATE_ENABLE || pDev->state==AUDIO_STATE_RUNNING) - { - return GD_ERR_AUDIO_DEV_BUSY; - } - - GH_AUDIO_set_FIFO_CTRL_TX_FIFO_STATUS_CLR(0); - GH_AUDIO_set_FIFO_CTRL_TX_FIFO_INT_EN(8); - GH_AUDIO_set_FIFO_CTRL_TX_FIFO_ENABLE(1); - - memset(pDev->dmaFrameBuffer, 0, pDev->frameNumber*pDev->frameSize); - pDev->nextDescriptor = 0; - pDev->frameQuene.frameRead = pDev->frameQuene.frameQueHead; - pDev->frameQuene.frameWrite= pDev->frameQuene.frameQueHead; - pDev->state = AUDIO_STATE_ENABLE; - - return GD_OK; -} - -GERR GD_AUDIO_AO_Disable(void) -{ - GERR err = GD_OK; - - err = GD_DMA_Stop(aoDevInfo.dmaHandle); - if(err != GD_OK) - { - return err; - } - - aoDevInfo.state = AUDIO_STATE_DISABLE; - return GD_OK; -} - -GERR GD_AUDIO_AO_Write_Frame(GD_AUDIO_FRAME_S *frame) -{ - U32 revFrameNumber = 0; - GERR err = GD_OK; - AUDIO_DEV_INFO_S *pDev = &aoDevInfo; - AUDIO_FRAME_QUENE_S *pFrameQue = &pDev->frameQuene; - GD_AUDIO_FRAME_S *frameReadPointer = pFrameQue->frameRead; - GD_AUDIO_FRAME_S *frameWritePointer = pFrameQue->frameWrite; - - if(frame == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - if(pDev->state == AUDIO_STATE_DISABLE) - { - return GD_ERR_AUDIO_NOT_SUPPORTED; - } - - if((frameWritePointer-pFrameQue->frameQueHead+1)%pDev->frameNumber == frameReadPointer-pFrameQue->frameQueHead) - { - return GD_ERR_AUDIO_DEV_BUSY; - } - - pFrameQue->frameWrite->aecSeq = frame->aecSeq; - memcpy(frame, pFrameQue->frameWrite, sizeof(GD_AUDIO_FRAME_S)); - - if(++pFrameQue->frameWrite >= pFrameQue->frameQueRear) - { - pFrameQue->frameWrite = pFrameQue->frameQueHead; - } - - if(pDev->state==AUDIO_STATE_ENABLE || pDev->state==AUDIO_STATE_WAITING) - { - if(frameReadPointer <= frameWritePointer) - { - revFrameNumber = frameWritePointer - frameReadPointer; - } - else - { - revFrameNumber = pDev->frameNumber - (frameReadPointer - frameWritePointer); - } - - if(revFrameNumber>=AUDIO_BUF_MIN_FRAME && pDev->state==AUDIO_STATE_ENABLE) - { - err = GD_DMA_Start(pDev->dmaHandle, 0); - if(err != GD_OK) - { - return err; - } - pDev->state = AUDIO_STATE_RUNNING; - } - if(revFrameNumber>=AUDIO_BUF_MIN_FRAME && pDev->state==AUDIO_STATE_WAITING) - { - GH_AUDIO_set_FIFO_CTRL_TX_FIFO_ENABLE(1); - pDev->state = AUDIO_STATE_RUNNING; - } - } - - return GD_OK; -} - -static void GD_AUDIO_AO_Set_RecFrameNum(U32 RecFrameNum) -{ - RecAOFrameNum = RecFrameNum; -} - -U32 GD_AUDIO_AO_Get_RecFrameNum(void) -{ - return RecAOFrameNum; -} - -GERR GD_AUDIO_AO_Set_Attr(GD_AUDIO_ATTR_S *pattr) -{ - GERR err = GD_OK; - - err = audio_ao_set_attr(pattr); - if(err == GD_OK) - { - aoDevInfo.sampleRate = pattr->sampleRate; - aoDevInfo.soundMode = pattr->soundMode; - } - - return err; -} - -GERR GD_AUDIO_AO_Get_Attr(GD_AUDIO_ATTR_S *pattr) -{ - pattr->sampleRate = aoDevInfo.sampleRate; - pattr->soundMode = aoDevInfo.soundMode; - - return GD_OK; -} - -GERR GD_AUDIO_AO_Set_Volume(GD_AUDIO_VOLUME_E volume) -{ - audio_ao_set_volume(volume); - - return GD_OK; -} - -GD_AUDIO_VOLUME_E GD_AUDIO_AO_Get_Volume(void) -{ - return ((GH_AUDIO_get_PGA_DPGA_CFG()&(~0x4040))>>8); -} - -GERR GD_AUDIO_AO_Mute(void) -{ - GH_AUDIO_set_PGA_DPGA_CFG_PGA1_mute(1); - GH_AUDIO_set_PGA_DPGA_CFG_PGA2_mute(1); - return GD_OK; -} - -GERR GD_AUDIO_AO_Unmute(void) -{ - GH_AUDIO_set_PGA_DPGA_CFG_PGA1_mute(0); - GH_AUDIO_set_PGA_DPGA_CFG_PGA2_mute(0); - return GD_OK; -} - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/crypto/gd_crypto.c b/bsp/gkipc/libraries/drv/7102C/gd/src/crypto/gd_crypto.c deleted file mode 100644 index 03cf8ccd4c..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/crypto/gd_crypto.c +++ /dev/null @@ -1,347 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/crypto/crypto.c -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include -#include - -#include "gtypes.h" -#include "gh_crypto.h" -#include "gd_int.h" -#include "gd_timer.h" -#include "gd_crypto.h" - - -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** -#define ENCRPT 0 -#define DECRPT 1 - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** -typedef struct -{ - GD_CRYPTO_MODE_E mode; - GBOOL useint; - GD_HANDLE inthandle; - void (*notifyFct)(); -}GD_CRYPTO_DeviceT; - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** -static GD_CRYPTO_DeviceT desdevice; -static GD_CRYPTO_DeviceT aesdevice; -static GD_HANDLE deshandle = 0; -static GD_HANDLE aeshandle = 0; -static volatile GBOOL des_done __attribute__ ((section(".nocache_buffer"))); -static volatile GBOOL aes_done __attribute__ ((section(".nocache_buffer"))); - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** -static GISR2 gd_aes_crypt_isr(void); -static GISR2 gd_des_crypt_isr(void); -static GERR gd_crypto_ProcessData(GD_HANDLE handle, U32 type, GD_CRYPTO_DATA_T* data_in, GD_CRYPTO_DATA_T* data_out); - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** -GERR GD_CRYPTO_Open(GD_CRYPTO_OpenParamsT* pOpenParams, GD_HANDLE* pHandle) -{ - U32 i,nkey; - GD_INT_OPEN_PARAMS_S OpenParams; - GD_CRYPTO_DeviceT* device; - if(pHandle == NULL) - { - return GD_ERR_NOT_INITIALIZED; - } - if((pOpenParams == NULL) || (pOpenParams->pkey == NULL)) - { - return GD_ERR_BAD_PARAMETER; - } - if (pOpenParams->mode >= GD_CRYPTO_MODE_MAX) - { - return GD_ERR_BAD_PARAMETER; - } - nkey = 2; - switch(pOpenParams->mode) - { - case GD_CRYPTO_DES: - if(deshandle) - { - return GD_ERR_ALREADY_OPEN; - } - nkey = 2; - for(i=0;ipkey).key[i]); - } - desdevice.mode = pOpenParams->mode; - desdevice.useint = pOpenParams->useint; - desdevice.notifyFct = pOpenParams->notifyFct; - - *pHandle = (GD_HANDLE)&desdevice; - deshandle = (GD_HANDLE)&aesdevice; - break; - case GD_CRYPTO_AES_128: - if(aeshandle) - { - return GD_ERR_ALREADY_OPEN; - } - nkey = 4; - for(i=0;ipkey).key[i]); - } - aesdevice.mode = pOpenParams->mode; - aesdevice.useint = pOpenParams->useint; - aesdevice.notifyFct = pOpenParams->notifyFct; - - *pHandle = (GD_HANDLE)&aesdevice; - aeshandle = (GD_HANDLE)&aesdevice; - break; - case GD_CRYPTO_AES_192: - if(aeshandle) - { - return GD_ERR_ALREADY_OPEN; - } - nkey = 6; - for(i=0;ipkey).key[i]); - } - aesdevice.mode = pOpenParams->mode; - aesdevice.useint = pOpenParams->useint; - aesdevice.notifyFct = pOpenParams->notifyFct; - - *pHandle = (GD_HANDLE)&aesdevice; - aeshandle = (GD_HANDLE)&aesdevice; - break; - case GD_CRYPTO_AES_256: - if(aeshandle) - { - return GD_ERR_ALREADY_OPEN; - } - nkey = 8; - for(i=0;ipkey).key[i]); - } - aesdevice.mode = pOpenParams->mode; - aesdevice.useint = pOpenParams->useint; - aesdevice.notifyFct = pOpenParams->notifyFct; - - *pHandle = (GD_HANDLE)&aesdevice; - aeshandle = (GD_HANDLE)&aesdevice; - break; - } - - device = (GD_CRYPTO_DeviceT*)(*pHandle); - if(device->useint) - { - OpenParams.sensitivity = GD_INT_RISING_EDGE; - OpenParams.priority = GD_INT_MID_PRIORITY; - if(pOpenParams->mode == GD_CRYPTO_DES) - { - GH_CRYPTO_set_DES_Interrupt_En(1); -#if defined(GK710X) - OpenParams.type = GD_INT_DES_OUTPUT_READY_IRQ; -#else - OpenParams.type = GD_INT_CRYPTO_OUTPUT_READY_IRQ; -#endif - OpenParams.isrFct.midPrio = gd_des_crypt_isr; - } - else - { - GH_CRYPTO_set_AES_Interrupt_En(1); -#if defined(GK710X) - OpenParams.type = GD_INT_AES_OUTPUT_READY_IRQ; -#else - OpenParams.type = GD_INT_CRYPTO_OUTPUT_READY_IRQ; -#endif - OpenParams.isrFct.midPrio = gd_aes_crypt_isr; - } - GD_INT_Open(&OpenParams, &device->inthandle); - GD_INT_Enable(&device->inthandle, 1); - } - return GD_OK; -} - -GERR GD_CRYPTO_Close(GD_HANDLE* pHandle) -{ - GD_CRYPTO_DeviceT* device = (GD_CRYPTO_DeviceT*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - switch(device->mode) - { - case GD_CRYPTO_DES: - deshandle = 0; - break; - case GD_CRYPTO_AES_128: - aeshandle = 0; - break; - case GD_CRYPTO_AES_192: - aeshandle = 0; - break; - case GD_CRYPTO_AES_256: - aeshandle = 0; - break; - } - if(device->mode == GD_CRYPTO_DES) - { - GH_CRYPTO_set_DES_Interrupt_En(0); - } - else - { - GH_CRYPTO_set_AES_Interrupt_En(0); - } - if(device->useint && device->inthandle) - { - GD_INT_Enable(&device->inthandle, 0); - GD_INT_Close(&device->inthandle); - } - *pHandle = 0; - return GD_OK; -} - -GERR GD_CRYPTO_EncrptData(GD_HANDLE handle, GD_CRYPTO_DATA_T* data_in, GD_CRYPTO_DATA_T* data_out) -{ - return gd_crypto_ProcessData(handle, ENCRPT, data_in, data_out); -} - -GERR GD_CRYPTO_DecrptData(GD_HANDLE handle, GD_CRYPTO_DATA_T* data_in, GD_CRYPTO_DATA_T* data_out) -{ - return gd_crypto_ProcessData(handle, DECRPT, data_in, data_out); -} - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** -static GISR2 gd_des_crypt_isr(void) -{ - des_done = GTRUE; -} - -static GISR2 gd_aes_crypt_isr(void) -{ - aes_done = GTRUE; -} - -static GERR gd_crypto_ProcessData(GD_HANDLE handle, U32 type, GD_CRYPTO_DATA_T* data_in, GD_CRYPTO_DATA_T* data_out) -{ - GD_CRYPTO_DeviceT* device = (GD_CRYPTO_DeviceT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - if((data_in == NULL) || (data_out == NULL)) - { - return GD_ERR_BAD_PARAMETER; - } - switch(device->mode) - { - case GD_CRYPTO_DES: - des_done = GFALSE; - GH_CRYPTO_set_DES_Opcode(type); - GH_CRYPTO_set_DES_Input(0, data_in->des_data.data_hi); - GH_CRYPTO_set_DES_Input(1, data_in->des_data.data_lo); - if(device->useint) - { - do - { - GD_TIMER_Delay(2); - }while(!des_done); - data_out->des_data.data_hi = GH_CRYPTO_get_DES_Output(0); - data_out->des_data.data_lo = GH_CRYPTO_get_DES_Output(1); - } - else - { - while(!GH_CRYPTO_get_DES_Output_Rdy()) - { - ; - } - data_out->des_data.data_hi = GH_CRYPTO_get_DES_Output(0); - data_out->des_data.data_lo = GH_CRYPTO_get_DES_Output(1); - } - break; - case GD_CRYPTO_AES_128: - case GD_CRYPTO_AES_192: - case GD_CRYPTO_AES_256: - aes_done = GFALSE; - GH_CRYPTO_set_AES_Opcode(type); - GH_CRYPTO_set_AES_Input(0, data_in->aes_data.data_127_96); - GH_CRYPTO_set_AES_Input(1, data_in->aes_data.data_95_64); - GH_CRYPTO_set_AES_Input(2, data_in->aes_data.data_63_32); - GH_CRYPTO_set_AES_Input(3, data_in->aes_data.data_31_0); - if(device->useint) - { - do - { - GD_TIMER_Delay(2); - }while(!aes_done); - data_out->aes_data.data_127_96 = GH_CRYPTO_get_AES_Output(0); - data_out->aes_data.data_95_64 = GH_CRYPTO_get_AES_Output(1); - data_out->aes_data.data_63_32 = GH_CRYPTO_get_AES_Output(2); - data_out->aes_data.data_31_0 = GH_CRYPTO_get_AES_Output(3); - } - else - { - while(!GH_CRYPTO_get_AES_Output_Rdy()) - { - ; - } - data_out->aes_data.data_127_96 = GH_CRYPTO_get_AES_Output(0); - data_out->aes_data.data_95_64 = GH_CRYPTO_get_AES_Output(1); - data_out->aes_data.data_63_32 = GH_CRYPTO_get_AES_Output(2); - data_out->aes_data.data_31_0 = GH_CRYPTO_get_AES_Output(3); - } - break; - } - return GD_OK; -} - - - - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/dma/gd_dma.c b/bsp/gkipc/libraries/drv/7102C/gd/src/dma/gd_dma.c deleted file mode 100644 index 2db5eca334..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/dma/gd_dma.c +++ /dev/null @@ -1,327 +0,0 @@ -/****************************************************************************** -** -** \file gd_uart.c -** -** \brief DEMO test application. -** -** (C) Goke Microelectronics China 2002 - 2007 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** \version \$Id: gd_uart.c,v 1.8 2007/01/04 15:13:22 mneuma Exp $ -** -******************************************************************************/ -#include -#include - -#include "gtypes.h" -#include "gd_int.h" -#include "gd_dma.h" -#include "gh_dma.h" - -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** - -//#define DMA_DEBUG - -#ifdef DMA_DEBUG -#define DMA_PRINTF(args...) printf(args) -#else -#define DMA_PRINTF(args...) -#endif - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - -typedef struct -{ - GBOOL inUse; - U32 channel; - U32 mode; - U32 descNumber; - GD_DMA_DESCRIPTOR_S *pDescriptor; - GD_DMA_NOTIFIER_F notifier; -}DMA_DEVICE_S; - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** - -static GD_HANDLE dmaIntHandle = 0; -static GD_DMA_DESCRIPTOR_S dmaDescriptor[DMA_CHAN_MAX_NUM][DMA_CHAN_MAX_DESC] __attribute__((aligned(DMA_BUFF_ADDR_ALIGN),section(".nocache_buffer"))); -static DMA_DEVICE_S dmaDev[DMA_CHAN_MAX_NUM]; -static U8 initialised = 0; - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** - -static void dma_int_handler(void) -{ - U32 i = 0; - U32 intSource = 0; - - intSource = GH_DMA_get_IR(); - for (i=0; i<=DMA_CHAN_MAX_NUM; i++) - { - if((intSource&(1<pDescriptor; - - for(i=0; idescNumber; i++,pdescriptor++) - { - pdescriptor->descAttr |= DMA_DESC_EOC; - } - - return GD_OK; -} - - -static GERR dma_clr_eoc(DMA_DEVICE_S *dev) -{ - U32 i = 0; - GD_DMA_DESCRIPTOR_S *pdescriptor = NULL; - - if(dev == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - pdescriptor = dev->pDescriptor; - - for(i=0; idescNumber; i++,pdescriptor++) - { - pdescriptor->descAttr &= ~DMA_DESC_EOC; - } - - return GD_OK; -} - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** -GERR GD_DMA_Init(void) -{ - GERR err = GD_OK; - GD_INT_OPEN_PARAMS_S intParams; - - if(initialised) - { - return(GD_OK); - } - - memset((void *)dmaDescriptor, 0, sizeof(GD_DMA_DESCRIPTOR_S)*DMA_CHAN_MAX_NUM*DMA_CHAN_MAX_DESC); - memset((void *)dmaDev, 0, sizeof(DMA_DEVICE_S)*DMA_CHAN_MAX_NUM); - - intParams.type = GD_INT_DMA_IRQ; - intParams.sensitivity = GD_INT_LEVEL_HIGH; - intParams.active = GD_INT_NO_INVERT_IRQ; - intParams.priority = GD_INT_MID_PRIORITY; - intParams.isrFct.lowPrio = dma_int_handler; - err = GD_INT_Open(&intParams,&dmaIntHandle); - if(err != GD_OK) - { - return err; - } - - GD_INT_Enable(&dmaIntHandle, GD_INT_ENABLED); - - initialised = 1; - - return GD_OK; - -} - -GERR GD_DMA_Exit(void) -{ - if(!initialised) - { - return(GD_ERR_NOT_INITIALIZED); - } - - GD_INT_Enable(&dmaIntHandle, GD_INT_DISABLED); - GD_INT_Close(&dmaIntHandle); - - initialised = 0; - - return GD_OK; -} - -GERR GD_DMA_Open(GD_DMA_OPEN_PARAM_S *openParam, GD_HANDLE *handle) -{ - DMA_DEVICE_S *pDev = NULL; - - if(openParam==NULL || handle==NULL) - { - return GD_ERR_BAD_PARAMETER; - } - if(openParam->channel >= DMA_CHAN_MAX_NUM) - { - return GD_ERR_BAD_PARAMETER; - } - - pDev = &dmaDev[openParam->channel]; - if(pDev->inUse == GTRUE) - { - return GD_ERR_ALREADY_OPEN; - } - - pDev->inUse = GTRUE; - pDev->channel = openParam->channel; - pDev->mode = openParam->mode; - pDev->notifier = openParam->intNotifier; - pDev->pDescriptor = dmaDescriptor[pDev->channel]; - pDev->descNumber = 0; - - *handle = (GD_HANDLE)pDev; - - return GD_OK; -} - -GERR GD_DMA_Close(GD_HANDLE handle) -{ - DMA_DEVICE_S *pDev = (DMA_DEVICE_S *)handle; - - memset((void *)pDev->pDescriptor, 0, sizeof(GD_DMA_DESCRIPTOR_S)*DMA_CHAN_MAX_DESC); - memset((void *)pDev, 0, sizeof(DMA_DEVICE_S)); - - return GD_OK; -} - -GERR GD_DMA_AddDescriptor(GD_HANDLE handle, GD_DMA_DESCRIPTOR_S *descriptor) -{ - DMA_DEVICE_S *pDev = (DMA_DEVICE_S *)handle; - GD_DMA_DESCRIPTOR_S *pLastDescriptor = NULL; - - if(pDev->inUse != GTRUE) - { - return GD_ERR_INVALID_HANDLE; - } - if(pDev->mode != DMA_MODE_DESCRIPTOR) - { - return GD_ERR_FEATURE_NOT_SUPPORTED; - } - if(pDev->descNumber >= DMA_CHAN_MAX_DESC) - { - return GD_ERR_FEATURE_NOT_SUPPORTED; - } - - descriptor->next = pDev->pDescriptor; - if(pDev->descNumber > 0) - { - pLastDescriptor = pDev->pDescriptor+pDev->descNumber-1; - pLastDescriptor->next = pDev->pDescriptor+pDev->descNumber; - } - memcpy((void *)(pDev->pDescriptor+pDev->descNumber), (void *)descriptor, sizeof(GD_DMA_DESCRIPTOR_S)); - pDev->descNumber++; - - return GD_OK; -} - - -GERR GD_DMA_Start(GD_HANDLE handle, U32 desc) -{ -#ifdef DMA_DEBUG - U32 i = 0; - GD_DMA_DESCRIPTOR_S *pdescriptor = NULL; -#endif - DMA_DEVICE_S *pDev = (DMA_DEVICE_S *)handle; - - if(pDev->inUse != GTRUE) - { - return GD_ERR_INVALID_HANDLE; - } - - if(pDev->mode == DMA_MODE_NORMAL) - { - // TODO: DMA NORMAL MODE - } - else - { - if(desc >= pDev->descNumber) - { - return GD_ERR_FEATURE_NOT_SUPPORTED; - } - - dma_clr_eoc(pDev); - -#ifdef DMA_DEBUG - pdescriptor = pDev->pDescriptor; - for(i=0; idescNumber; i++,pdescriptor++) - { - DMA_PRINTF("[GD_DMA]DMA ch%d descriptor %d: 0x%08X, 0x%08X, 0x%08X, 0x%08X, 0x%08X, 0x%08X\n", - pDev->channel, i+1, - pdescriptor->srcAddr, pdescriptor->dstAddr, (U32)pdescriptor->next, - pdescriptor->reportAddr, pdescriptor->dataLength, pdescriptor->descAttr); - } -#endif - GH_DMA_set_Status(pDev->channel, 0); - GH_DMA_set_Descriptor_Address(pDev->channel, (U32)(pDev->pDescriptor+desc)); - GH_DMA_set_Control(pDev->channel, DMA_CHAN_CTRL_EN|DMA_CHAN_CTRL_D); - } - - return GD_OK; -} - - -GERR GD_DMA_Stop(GD_HANDLE handle) -{ - DMA_DEVICE_S *pDev = (DMA_DEVICE_S *)handle; - - if(pDev->inUse != GTRUE) - { - return GD_ERR_INVALID_HANDLE; - } - - if(pDev->mode == DMA_MODE_NORMAL) - { - // TODO: DMA NORMAL MODE - } - else - { - dma_set_eoc(pDev); - } - - return GD_OK; -} - - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_emac.c b/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_emac.c deleted file mode 100644 index 370f81129f..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_emac.c +++ /dev/null @@ -1,1140 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_emac.c -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include -#include - -#include "gtypes.h" -#include "gh_eth.h" -#include "gd_int.h" -#include "gd_ethernet.h" -#include "gd_eth_priv.h" -#include "gd_eth_emac.h" -#include "gd_eth_phy.h" -#include "gd_timer.h" - -//#define DEBUG_PRINT - -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** -#define EMAC_CR 0x0 // 60-100MHz 84clk, 1.68us -//#define EMAC_CR 0x1 // 100-150MHz 124clk, 2.48us -//#define EMAC_CR 0x2 // 20- 35MHz 32clk, 0.6401us -//#define EMAC_CR 0x3 // 35~ 60MHz -//#define EMAC_CR 0x4 // 150-250 MHz -//#define EMAC_CR 0x5 // 250-300 MHz -//MDC read: -//000 60-100 MHz clk_csr_i/42 clk_csr_i=25MHz -//001 100-150 MHz clk_csr_i/62 -//010 20-35 MHz clk_csr_i/16 -//011 35-60 MHz clk_csr_i/26 -//100 150-250 MHz clk_csr_i/102 -//101 250-300 MHz clk_csr_i/122 -//110,111 Reserved - - -/* Error count MAX value */ -#define GD_ETH_LC_MAX (50) -#define GD_ETH_TJT_MAX (50) -#define GD_ETH_RWT_MAX (50) -#define GD_ETH_UNF_MAX (50) -#define GD_ETH_OVF_MAX (50) - - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** -void ethStopDevice(GD_HANDLE handle, GD_ETH_RWE rw); -void ETH_MAC_RxDataProcess(GD_HANDLE handle); -void ethDelay(void); - -#if USE_FLOWCTL -void ethSendPause(void); -#endif - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** -/*! -***************************************************************************** -** \brief Interrupt service routine of the Ethernet driver. -** -** This function calls user callback function, which is registered by -** GD_ETH_Open, when receiving Ethernet frames. -** -** \note This function implements GD_SYS_DriverT::isrFunc. -** -** \return 0, as no further background processing is used. -** -** \sa GD_ETH_Open() -***************************************************************************** -*/ -/*lint -e(961, 537, 451) */ -GISR1 GD_ETH_Isr(void) -{ - U32 sr; - - GD_HANDLE handle = gd_eth_get_handle(); - - // read & clear interrupt status - sr = GH_ETH_get_SR(); - GH_ETH_set_SR(sr); - -#ifdef DEBUG_PRINT - GM_Printf("sr = 0x%08x\n", sr); - //GM_Printf("cursr = 0x%08x\n", GH_ETH_get_SR()); -#endif - - //GH_ARC_set_IRQClear(0x200); - //GH_ARC_set_IRQClear(GD_INT_ETH_IRQ); - - // Fatal Bus Error - if ( (sr & ETH_REG_SR_FBE) == ETH_REG_SR_FBE ) - { -#ifdef DEBUG_PRINT - GM_Printf("ETH_REG_SR_FBE! SR = 0x%08x\n",sr); -#endif - ethFBEInt( handle, sr ); - } - - if((sr & (ETH_REG_SR_OVF)) == ETH_REG_SR_OVF) - { - //This bit indicates overflow -#ifdef DEBUG_PRINT - GM_Printf("The rx descriptor is overflow! SR = 0x%08x\n",sr); -#endif - } - - if((sr & (ETH_REG_SR_ERI)) == ETH_REG_SR_ERI) - { //This bit indicates that the MDC had filled the first data buffer of the packe. - //SR(bit6)RI automatically clears this bit - //U8 i = 0; - -#ifdef DEBUG_PRINT - GM_Printf("ETH_REG_SR_ERI! SR = 0x%08x\n",sr); -#endif - } - - //This bit indicates that the next descriptor in the receive list is owned by the host. - if ( (sr & ETH_REG_SR_RU) == ETH_REG_SR_RU) - { -#ifdef DEBUG_PRINT - GM_Printf("ETH_REG_SR_RU! SR = 0x%08x\n",sr); -#endif - ethRUInt( handle ); - GH_ETH_set_RPDR(1); - } - - if ( (sr & ETH_REG_SR_RI) == ETH_REG_SR_RI )//frame receive finish - { -#ifdef DEBUG_PRINT - GM_Printf("ETH_REG_SR_RI! SR = 0x%08x\n",sr); -#endif - ETH_MAC_RxDataProcess(handle); - } - - // Transfer Descriptor Update , point to next descriptor - if ((sr & (ETH_REG_SR_ETI | ETH_REG_SR_UNF | ETH_REG_SR_TPS | ETH_REG_SR_TU | ETH_REG_SR_TI | ETH_REG_SR_TJT)) != 0 ) - { -#ifdef DEBUG_PRINT - GM_Printf("ETH TX! SR = 0x%08x\n",sr); -#endif - ethHandleIntTx( handle); - } - - if((sr & (ETH_REG_SR_RPS)) == ETH_REG_SR_RPS) - { //This bit asserted when Receive Process enters the stopped state. -#ifdef DEBUG_PRINT - GM_Printf("ETH_REG_SR_RPS! SR = 0x%08x\n",sr); -#endif - } - - if((sr & (ETH_REG_SR_RWT)) == ETH_REG_SR_RWT) - { //This bit is assert when a frame with a length greater than 2048 bytes is received -#ifdef DEBUG_PRINT - GM_Printf("ETH_REG_SR_RWT! SR = 0x%08x\n",sr); -#endif - } - - if ((sr & ETH_REG_SR_TU) == ETH_REG_SR_TU) - { -#ifdef DEBUG_PRINT - GM_Printf("ETH_REG_SR_TU! SR = 0x%08x\n",sr); -#endif - ethTUInt( handle ); - } -} - -GBOOL GD_ETH_CheckPhyBusy(void) -{ - U32 i=0, value; - while ( i < 2000 )//how to ensure the numbers of the cycle?? - { - value = GH_ETH_get_GAR(); - if((value & 0x1) == 0) //if MII not busy - return GFALSE; - i++; - } - return GTRUE;//busy -} - -GBOOL GD_ETH_ReadPhy(U8 phyAddr, U8 phyReg, U32* phyRegValue) -{ - GBOOL retval; - - /* parameter checkout */ - if( (phyAddr > GD_ETH_PHY_EXTERNAL_AUTO) - ||(phyReg >= GD_ETH_PHY_MAX_REG_NUM) - ||(phyRegValue == NULL)) - { - return GFALSE; - } - - /* check if the PHY is busy? Busy:True, Idle:False */ - retval = GD_ETH_CheckPhyBusy(); - if(retval != GFALSE) - return GFALSE; - - /* set GDR: */ - //busy and read ,CR=0(MDC:1.42-2.38MHz) - GH_ETH_set_GAR((phyAddr << ETH_REG_GAR_SHIFT_PA) - |(phyReg << ETH_REG_GAR_SHIFT_GR) - | ETH_REG_GAR_GB - | (EMAC_CR << ETH_REG_GAR_SHIFT_CR)); - - /* check if the PHY is busy? Busy:True, Idle:False */ - retval = GD_ETH_CheckPhyBusy(); - if ( retval != GFALSE ) - return GFALSE; - - /* read data: */ - *phyRegValue = (U32)GH_ETH_get_GDR_GD(); - - return GTRUE; - -} - -//MDC write: -GBOOL GD_ETH_WritePhy(U8 phyAddr, U8 phyReg, U32 phyRegVal) -{ - U32 i; - GBOOL retval; - - /* parameter checkout */ - if((phyAddr > GD_ETH_PHY_EXTERNAL_AUTO)||(phyReg >= GD_ETH_PHY_MAX_REG_NUM))// out of range:5 bit - return GFALSE; - - /* check if the PHY is busy? Busy:True, Idle:False */ - retval = GD_ETH_CheckPhyBusy(); - if ( retval != GFALSE ) - return GFALSE; - - /* set GDR: */ - i=(GH_ETH_get_GDR()& 0xffff0000); - GH_ETH_set_GDR(i + (phyRegVal & 0xffff)); - - /* check if the PHY is busy? Busy:True, Idle:False */ - retval = GD_ETH_CheckPhyBusy(); - if ( retval != GFALSE ) - return GFALSE; - - /* set DAR: */ - //busy and write ,CR=0(MDC:1.42-2.38MHz) - GH_ETH_set_GAR((phyAddr << ETH_REG_GAR_SHIFT_PA) - |(phyReg << ETH_REG_GAR_SHIFT_GR ) - | ETH_REG_GAR_GW - | ETH_REG_GAR_GB - | (EMAC_CR << ETH_REG_GAR_SHIFT_CR));//status is busy, next action will be write - - return GTRUE; - -} - -GERR GD_ETH_PHY_HWReset(GD_HANDLE handle) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device && device->phyreset) - { - GD_GPIO_Write(device->phyreset, 1); - ethDelay(); //100ms delay - GD_GPIO_Write(device->phyreset, 0); - //gd_eth_TimerDelay(50);//100ms - ethDelay(); //100ms delay - GD_GPIO_Write(device->phyreset, 1); - //ethDelay(); //100ms delay - } - return GD_OK; -} - -void GD_ETH_StartDevice(GD_HANDLE handle, GD_ETH_RWE IsRx) -{ - U32 omr; - U32 old_omr; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) return; - - /* Get the information of OMR(MDC Operation Mode Register) */ - omr = GH_ETH_get_OMR(); -#ifdef DEBUG_PRINT - GM_Printf("oldOMR = 0x%08x\n",omr); -#endif - old_omr = omr; - if ( IsRx & GD_ETH_R) - { - if((device->StopFlag & GD_ETH_RX_STOP)|| - (device->StopFlag & GD_ETH_RX_STOP_HWERR)) - { - device->StopFlag &= ~GD_ETH_RX_STOP; - device->StopFlag &= ~GD_ETH_RX_STOP_HWERR; - device->StopFlag |= GD_ETH_RX_RUN; - omr |= ETH_REG_OMR_SR; - } - else if((device->StopFlag & GD_ETH_RX_SUSP_NOBUF)|| - (device->StopFlag & GD_ETH_RX_SUSP_HWERR)) - { - device->StopFlag &= ~GD_ETH_RX_SUSP_NOBUF; - device->StopFlag &= ~GD_ETH_RX_SUSP_HWERR; - device->StopFlag |= GD_ETH_RX_RUN; - - GH_ETH_set_RPDR(1);//set any value, then F_MAC3H will check receive descriptor - } - } - - if(IsRx & GD_ETH_W) - { - if((device->StopFlag & GD_ETH_TX_STOP)|| - (device->StopFlag & GD_ETH_TX_STOP_HWERR)) - { - device->StopFlag &= ~GD_ETH_TX_STOP; - device->StopFlag &= ~GD_ETH_TX_STOP_HWERR; - device->StopFlag |= GD_ETH_TX_RUN; - - omr |= ETH_REG_OMR_ST; - } - else if((device->StopFlag & GD_ETH_TX_SUSP_NODAT)|| - (device->StopFlag & GD_ETH_TX_SUSP_HWERR)) - { - device->StopFlag &= ~GD_ETH_TX_SUSP_NODAT; - device->StopFlag &= ~GD_ETH_TX_SUSP_HWERR; - device->StopFlag |= GD_ETH_TX_RUN; - - GH_ETH_set_TPDR(1);//set any value, then F_MAC3H will check for frame to be transmit.s - } - } - -#ifdef DEBUG_PRINT - GM_Printf("newOMR = 0x%08x\n",omr); -#endif - - if ( omr != old_omr ) - { - /* Update the OMR */ - GH_ETH_set_OMR(omr); - } -} - -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** - -/* -***************************************************************************** -** \brief software bug assert -** -** This function asserts a software bug to stop receive/transmit process later -** and also generates some messages. -** -** \param func Pointer to a name of function -** \param message Pointer to a message -** -***************************************************************************** -*/ -/*lint -e{715} */ -void gmcSWError(GD_HANDLE handle) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device==NULL) - return; - device->error.RWTErrorCnt++; - if(device->error.RWTErrorCnt>GD_ETH_RWT_MAX) - { - device->StopFlag |= GD_ETH_FATAL_ERROR; - ethStopDevice(handle, GD_ETH_RW ); - device->StopFlag = GD_ETH_FATAL_ERROR; - } - else - { - device->StopFlag |= GD_ETH_RX_RUN; - } -} - -/* -***************************************************************************** -** \brief LC error handler -** -** This function handles LC(Loss of Carrier) error. -** -** \param rw Read/write direction -** -***************************************************************************** -*/ -void ethLCErr(GD_HANDLE handle, GBOOL IsRx) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device==NULL) - return; - - device->error.lcCnt++; - if(device->error.lcCnt>GD_ETH_LC_MAX) - { - device->StopFlag |=GD_ETH_FATAL_ERROR; - ethStopDevice(handle, GD_ETH_RW ); - device->StopFlag = GD_ETH_FATAL_ERROR; - } - else - { - if(IsRx) - { - device->StopFlag |=GD_ETH_RX_RUN; - } - else - { - device->StopFlag |=GD_ETH_TX_RUN; - } - } -} -/* -***************************************************************************** -** \brief RU error handler -** -** This function handles RU(Receive Buffer Unavailable) error. -** -***************************************************************************** -*/ -void ethRUInt(GD_HANDLE handle) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return; - } - -#if USE_FLOWCTL - ethSendPause(); -#endif - - device->error.RUErrorCnt++; - //device->StopFlag |= GD_ETH_RX_SUSP_NOBUF; - //device->StopFlag &= (~GD_ETH_RX_RUN); - - /*stop the receiving*/ - ethStopDevice(handle,GD_ETH_R); - - /*disable ru interrupt*/ - GH_ETH_set_IER_RU(0); - - /*process received packets*/ - ETH_MAC_RxDataProcess(handle); - - /*reset the receicve descriptors*/ - //ETH_MAC_InitRxTxBufDesc(GFALSE, GTRUE); - - GH_ETH_set_RDLAR((U32)(device->RxDesStartAddr)); - device->CurRxDesSite = 0; - - /*enable RU interrupt*/ - GH_ETH_set_IER_RU(1); - - /*restart the receiving*/ - GD_ETH_StartDevice(handle, GD_ETH_R);//make it in rx state - -} - -/* -***************************************************************************** -** \brief OVF error handler -** -** This function handles OVF(Receive Overflow) error. -** -***************************************************************************** -*/ -void ethOVFInt(GD_HANDLE handle) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device==NULL) - return; - device->error.OvfErrorCnt++; - if(device->error.OvfErrorCnt>GD_ETH_OVF_MAX) - { - device->StopFlag |=GD_ETH_FATAL_ERROR; - ethStopDevice(handle, GD_ETH_RW ); - device->StopFlag = GD_ETH_FATAL_ERROR; - } - else - { - device->StopFlag |=GD_ETH_RX_RUN; - } -} - -/* -***************************************************************************** -** \brief RWT error handler -** -** This function handles RWT(Receive Watchdog Timeout) error. -** -** \param Fmac3h device Id -** -***************************************************************************** -*/ -void ethRWTInt(GD_HANDLE handle) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device==NULL) - { - return; - } - device->error.RWTErrorCnt++; - if(device->error.RWTErrorCnt>GD_ETH_RWT_MAX) - { - device->StopFlag |= GD_ETH_FATAL_ERROR; - ethStopDevice(handle, GD_ETH_RW ); - device->StopFlag = GD_ETH_FATAL_ERROR; - } - else - { - device->StopFlag |= GD_ETH_RX_RUN; - } -} - -/* -***************************************************************************** -** \brief TU error handler -** -** This function handles TU(Transmit Buffer Unavailable) error. -** -***************************************************************************** -*/ -void ethTUInt(GD_HANDLE handle) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - return; - device->error.TUErrorCnt++; - device->StopFlag |= GD_ETH_TX_SUSP_NODAT; - //device->StopFlag &= (~GD_ETH_TX_RUN); -} - -/* -***************************************************************************** -** \brief UNF error handler -** -** This function handles UNF(Transmit Underflow) error. -** -***************************************************************************** -*/ -void ethUNFInt(GD_HANDLE handle) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device==NULL) - return; - device->error.UnfErrorCnt++; - - if(device->error.UnfErrorCnt>GD_ETH_UNF_MAX) - { - device->StopFlag |=GD_ETH_FATAL_ERROR; - ethStopDevice(handle, GD_ETH_RW ); - device->StopFlag = GD_ETH_FATAL_ERROR; - } - else - { - device->StopFlag |=GD_ETH_TX_SUSP_HWERR; - GD_ETH_StartDevice(handle, GD_ETH_W ); - } -} - -/* -***************************************************************************** -** \brief TJT error handler -** -** This function handles TJT(Transmit Jabber Timeout) error. -** -***************************************************************************** -*/ -void ethTJTInt(GD_HANDLE handle) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device==NULL) - return; - device->error.TjtErrorCnt++; - if(device->error.TjtErrorCnt>GD_ETH_TJT_MAX) - { - device->StopFlag |=GD_ETH_FATAL_ERROR; - ethStopDevice(handle, GD_ETH_RW ); - device->StopFlag = GD_ETH_FATAL_ERROR; - } - else - { - device->StopFlag |=GD_ETH_TX_STOP_HWERR; - GD_ETH_StartDevice(handle, GD_ETH_W ); - } -} - -/* -***************************************************************************** -** \brief FBE error handler -** -** This function handles FBE(Fatal Bus Error) error. -** -** \param sr SR register value -** -***************************************************************************** -*/ -void ethFBEInt(GD_HANDLE handle, U32 sr) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device==NULL) - return; - - device->StopFlag |=GD_ETH_FATAL_ERROR; - if((sr & ETH_REG_SR_EB) == ETH_REG_SR_TXEB)//host abort received in transmition - { - device->error.FbeTxErrorCnt++; - } - else - { - device->error.FbeRxErrorCnt++; - } - ethStopDevice(handle, GD_ETH_RW); - device->StopFlag = GD_ETH_FATAL_ERROR; -} - -/* -***************************************************************************** -** \brief handler for receive interrupt -** -** This function handles receive interrupt(RI). It searches for completed descriptors -** by checking descriptor status (Own bit) and make descPtrRx updated. -** -** \return -** -#GTRUE Readable data was detected -** -#GFALSE Readable data was not detected -***************************************************************************** -*/ -void ethHandleIntRx(GD_HANDLE handle) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - GD_ETH_MAC_DesT* p; - GBOOL bHandling = GTRUE; - /* Before Descriptors After interrupt - * +---------------+ - * |1 | - * |---------------| - * |1 | - * descPtrRead-->|---------------| - * |0 | - * |---------------| - * |0 | - * descPtrRx -->|---------------| - * |1=>0 | Own bit is 1 => 0, and - * |---------------|<---new descPtrRx should be here. - * |1 | - * +---------------+ - */ - - if(device==NULL) - return; - - while (bHandling) - { - p=(GD_ETH_MAC_DesT*)((device->RxDesStartAddr)+device->CurRxDesSite*sizeof(GD_ETH_MAC_DesT)); - if((p->des0 & 0x80000000) == 0x80000000) - break; - if(device->CurRxDesSite==device->RxbufferNum-1) - device->CurRxDesSite=0; - else - device->CurRxDesSite++; - if ( device->CurRxDesSite == device->CurReadDesSite) - break; - } -} - -/* -***************************************************************************** -** \brief handler for transfer interrupt -** -** This function handles transfer interrupt(TI). It searches for completed -** descriptors by checking descriptor status(Own bit), and make descPtrTx updated. -** It also reclaims used transmit buffers. -** -***************************************************************************** -*/ -void ethHandleIntTx(GD_HANDLE handle) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - GD_ETH_MAC_DesT* p; - GBOOL bHandling = GTRUE; - - /* Before Descriptors After interrupt - * +---------------+ - * |1 | - * |---------------| - * |1 | - * descPtrTx -->|---------------| - * |1=>0 | Own bit is 1 => 0, and - * |---------------|<---new descPtrTx should be here. - * |0 | - * |---------------| - * |0 | - * descPtrWrite-->|---------------| - * |1 | - * +---------------+ - */ - - if(device==NULL) - return; - - if(device->CurTxDesSite == device->CurWriteDesSite) - { - return; - } - - while(bHandling) - { - //GM_Printf("+"); - p=(GD_ETH_MAC_DesT*)((device->TxDesStartAddr)+device->CurTxDesSite*sizeof(GD_ETH_MAC_DesT)); - -#ifdef DEBUG_PRINT - GM_Printf("Des0 = 0x%08x\n",p->des0); - GM_Printf("Des1 = 0x%08x\n",p->des1); - GM_Printf("Des2 = 0x%08x\n",p->des2); - GM_Printf("Des3 = 0x%08x\n",p->des3); -#endif - - if( (p->des0 & 0x80000000) == 0x80000000) - { - break; - } - if(p->des0 & ETH_DES_T0_ES)//happen any error - { - if(p->des0 & ETH_DES_T0_JT) - ethTJTInt(handle); - if(p->des0 & ETH_DES_T0_UF) - ethUNFInt(handle); - if(p->des0 & ETH_DES_T0_LCO) - ethLCErr(handle, GFALSE); - if((p->des0 & ETH_DES_T0_EC )||(p->des0 & ETH_DES_T0_ED)) - { - ; - } - if((p->des1 & ETH_DES_T1_LS)==0) - { - break; - } - } - if(device->CurTxDesSite==device->TxbufferNum-1) - { - device->CurTxDesSite=0; - } - else - { - device->CurTxDesSite++; - } - if ( device->CurTxDesSite == device->CurWriteDesSite) - { - break; - } - } -} - -GBOOL ethGetRxDescriptorDataSize(volatile GD_ETH_MAC_DesT* p, U16* datalen) -{ - if((p == NULL)||(datalen == NULL)) - return GFALSE; - - if(p->des0 & ETH_DES_R0_LS)//last buffers of the frame - *datalen=(p->des0 & ETH_DES_R0_FL) >> 16;//frame lenth - else - *datalen=(p->des1 & ETH_DES_R1_RBS1); - - return GTRUE; -} - -void ETH_MAC_RxDataProcess(GD_HANDLE handle) -{ - GD_ETH_MAC_DesT* p_RxDesTmp; - volatile GD_ETH_MAC_DesT* p; - volatile GD_ETH_MAC_DesT* p_FrameStart; - GBOOL b_FrameStart=GFALSE; - volatile U8* revbuf; - volatile U8* p_RxCopyBuf; - volatile U8* p_RxSrcBuf; - U16 m_RxDesLoopBackNum=0; - U16 n_RxFrameLen=0; - //U8* des; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - U16 len,i; - len = 0; - - p = (volatile GD_ETH_MAC_DesT*)((device->RxDesStartAddr) + device->CurRxDesSite * sizeof(GD_ETH_MAC_DesT)); - while((p->des0 & ETH_DES_R0_OWN) != ETH_DES_R0_OWN) - { -#ifdef DEBUG_PRINT - GM_Printf("@\n"); -#endif - - if((p->des0 & (ETH_DES_R0_ES|ETH_DES_R0_LE|ETH_DES_R0_OE|ETH_DES_R0_GF| \ - ETH_DES_R0_LC|ETH_DES_R0_RWT|ETH_DES_R0_RE|ETH_DES_R0_DL|ETH_DES_R0_CE)) != 0) - { -#ifdef DEBUG_PRINT - GM_Printf("RxDES0=0x%x\n",p->des0); -#endif - } - //else - if((p->des0 & ETH_DES_R0_FT) != ETH_DES_R0_FT) - { -#ifdef DEBUG_PRINT - GM_Printf("other type frame\n",p->des0); -#endif - } - //else - if((p->des0 & ETH_DES_R0_VLAN) == ETH_DES_R0_VLAN) - { -#ifdef DEBUG_PRINT - GM_Printf("Vlan frame\n",p->des0); -#endif - } - //else - - if(((p->des0) & ETH_DES_R0_FS) == ETH_DES_R0_FS) - { - revbuf=(volatile U8*)(p->des2);//buffer is adjacent. Be careful the last buffrer->the first buffer - p_FrameStart=p; - b_FrameStart=GTRUE; - m_RxDesLoopBackNum=0; - n_RxFrameLen=0; - - p_RxDesTmp=( GD_ETH_MAC_DesT*)((device->RxDesStartAddr) + (device->RxbufferNum-1) * sizeof(GD_ETH_MAC_DesT)); - p_RxCopyBuf=(volatile U8 *)(p_RxDesTmp->des2+device->SizePerRxBuffer); - - } - else if(b_FrameStart==GTRUE)//not only one buffer - { - if(p==(volatile GD_ETH_MAC_DesT*)device->RxDesStartAddr)//(device->CurRxDesSite == 0)//loopback - { - m_RxDesLoopBackNum++; - } - else if(m_RxDesLoopBackNum != 0) - { - m_RxDesLoopBackNum++; - } - } - - if(((p->des0) & ETH_DES_R0_LS) == ETH_DES_R0_LS) - { - if(ethGetRxDescriptorDataSize(p,&len) == GFALSE) - { -#ifdef DEBUG_PRINT - GM_Printf("Get Rx data size fail, please check\n!"); -#endif - continue; - } -#if !STRIP_CRC - len -= 4; //strip the crc field -#endif - - if(m_RxDesLoopBackNum!=0)//copy buffer - { -#ifdef DEBUG_PRINT - GM_Printf("memcpy:SRC_ADDR=0x%08x\tDST_ADDR=0x%08x\tLEN=%d\n!",p_RxCopyBuf,p->des2,len-n_RxFrameLen); -#endif - p_RxSrcBuf=(U8 *)(p->des2); - for(i=0;ieth_rcve) - { - device->eth_rcve(revbuf,len); - } - - while(p_FrameStart!=p) //Host release all the Rx descriptors to FMAC3 - { - - p_FrameStart->des1 = ((p_FrameStart->des1) & ETH_DES_R1_RER) | device->SizePerRxBuffer;//device->SizePerRxBuffer <2048 - p_FrameStart->des2 = (U32)device->Rxbufferstart + device->CurRxDesSite * device->SizePerRxBuffer; - p_FrameStart->des3 = 0x0; - p_FrameStart->des0 = ETH_DES_R0_OWN;//owned by mac - - device->CurRxDesSite++; - p_FrameStart++; - if(device->CurRxDesSite == device->RxbufferNum) - { - device->CurRxDesSite = 0; - p_FrameStart =(GD_ETH_MAC_DesT*) (device->RxDesStartAddr); - } - - } - - - p->des1 = ((p->des1) & ETH_DES_R1_RER) | device->SizePerRxBuffer;//device->SizePerRxBuffer <2048 - p->des2 = (U32)device->Rxbufferstart + device->CurRxDesSite * device->SizePerRxBuffer; - p->des3 = 0x0; - p->des0 = ETH_DES_R0_OWN;//owned by mac - - device->CurRxDesSite++; - if(device->CurRxDesSite == device->RxbufferNum) - { - device->CurRxDesSite = 0; - } - - p = (volatile GD_ETH_MAC_DesT*)((device->RxDesStartAddr) + device->CurRxDesSite * sizeof(GD_ETH_MAC_DesT)); - - b_FrameStart=GFALSE; - m_RxDesLoopBackNum=0; - n_RxFrameLen=0; - } - else if(b_FrameStart==GTRUE)//not last buffer, the frame has two buffer at least - { - ethGetRxDescriptorDataSize(p,&len);//len==device->SizePerRxBuffer ,except for last buffer - n_RxFrameLen=n_RxFrameLen+len; - if(m_RxDesLoopBackNum!=0)//copy buffer - { -#ifdef DEBUG_PRINT - GM_Printf("memcpy:SRC_ADDR=0x%08x\tDST_ADDR=0x%08x\tLEN=%d\n!",p_RxCopyBuf,p->des2,len); -#endif - p_RxSrcBuf=(U8 *)(p->des2); - for(i=0;iRxDesStartAddr; - } - else - { - p++; - } - //continue; - } - else//error - { - //Host release the Rx descriptor to FMAC3 - p->des1 = ((p->des1) & ETH_DES_R1_RER) | device->SizePerRxBuffer;//device->SizePerRxBuffer <2048 - p->des2 = (U32)device->Rxbufferstart + device->CurRxDesSite * device->SizePerRxBuffer; - p->des3 = 0x0; - p->des0 = ETH_DES_R0_OWN;//owned by mac - - - device->CurRxDesSite++; - if(device->CurRxDesSite == device->RxbufferNum) - { - device->CurRxDesSite = 0; - } - p = (volatile GD_ETH_MAC_DesT*)((device->RxDesStartAddr) + device->CurRxDesSite * sizeof(GD_ETH_MAC_DesT)); - - b_FrameStart=GFALSE; - m_RxDesLoopBackNum=0; - n_RxFrameLen=0; - } - } -} - -void ethStopDevice(GD_HANDLE handle, GD_ETH_RWE rw) -{ - U32 omr; // = ETH_REG_OMR; - U32 old_omr;// = omr; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device==NULL) - return; - omr=GH_ETH_get_OMR(); - old_omr = omr; - - if((rw == GD_ETH_R)||(rw == GD_ETH_RW)) - { - omr &= ~(ETH_REG_OMR_SR);//end receive - device->StopFlag &= ~GD_ETH_RX_RUN; - device->StopFlag &= ~GD_ETH_RX_SUSP_NOBUF; - device->StopFlag &= ~GD_ETH_RX_SUSP_HWERR; - device->StopFlag &= ~GD_ETH_RX_STOP_HWERR; - - device->StopFlag |= GD_ETH_RX_STOP; - } - - if((rw == GD_ETH_W)||(rw == GD_ETH_RW)) - { - omr &= ~(ETH_REG_OMR_ST);//end send - device->StopFlag &= ~GD_ETH_TX_RUN; - device->StopFlag &= ~GD_ETH_TX_SUSP_NODAT; - device->StopFlag &= ~GD_ETH_TX_SUSP_HWERR; - device->StopFlag &= ~GD_ETH_TX_STOP_HWERR; - - device->StopFlag |= GD_ETH_TX_STOP; - } - - if ( omr != old_omr ) - GH_ETH_set_OMR(omr); - -} - -#if USE_FLOWCTL -void ethSendPause(void) -{ - U32 fcr; - U32 timeout; - - for ( timeout = 0; timeout < 0x100; timeout++ ) - { - //fcr = ETH_REG_FCR; - fcr=GH_ETH_get_FCR(); - if ( (fcr & ETH_REG_FCR_FCB) == 0x0 ) - break; - } - if ( timeout >= 0x100 ) - { - return; - } - fcr &= ~ETH_REG_FCR_PT; - fcr |= (0x1d0 << 16);//pause time - fcr |= ETH_REG_FCR_FCB; - //ETH_REG_FCR = fcr; - GH_ETH_set_FCR(fcr); -} -#endif - -/* -***************************************************************************** -** \brief calculate MCR value -** -** This function calculates and returns a value for -** initializing MCR (MAC Configuration Register). -** -** \param devId Fmac3h device Id -** -** \return -** MCR value -***************************************************************************** -*/ -U32 ethSetupMCR(GD_HANDLE handle) -{ - U32 mcr = (U32)0; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device==NULL) - return 0; - - if ( device->supJumbo == GTRUE) - { - mcr |= ETH_REG_MCR_WD;//disable watch dog - mcr |= ETH_REG_MCR_JD;//disable jabber - mcr |= ETH_REG_MCR_JE;//enable jumbo frame - } - if ( device->workmode.mode == GD_ETH_PHY_IF_MODE_GMII) - { - mcr &= ~ETH_REG_MCR_PS; - } - else - { - mcr |= ETH_REG_MCR_PS; //MII - } - - - mcr &= ~ETH_REG_MCR_EM; //little endian - - - if ( device->workmode.loopback == GD_ETH_LOOP_ON_MAC ) - { - mcr |= ETH_REG_MCR_LM; - } - - - if ( device->workmode.duplex == GD_ETH_HALF_DUPLEX ) - { - mcr &= ~ETH_REG_MCR_DM; - } - else - { - mcr |= ETH_REG_MCR_DM; //mac loop back should excute here - } - - mcr |= ETH_REG_MCR_APS; //auto pad stripping - mcr |= ETH_REG_MCR_ACS; //auto crc stripping - mcr |= ETH_REG_MCR_DC; //deferral check - mcr |= ETH_REG_MCR_TE; //tx enable - mcr |= ETH_REG_MCR_RE; //rx enable - // mcr |= ETH_REG_MCR_DO;//disable receive own - return mcr; - -} - -void ethDelay(void) -{ - U32 i = 0, j = 0; - - for(i=0;i<100000/6;i++) - { - for(i=0;i<1000000;i++) - { - GH_ETH_get_GAR(); - } - } -} diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_emac.h b/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_emac.h deleted file mode 100644 index a888a85fcf..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_emac.h +++ /dev/null @@ -1,253 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_emac.h -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _GD_ETH_EMAC_H_ -#define _GD_ETH_EMAC_H_ -#include "gtypes.h" - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -#define GD_ETH_PHY_MAX_REG_NUM 32 -//-----------GAR---------------------MDC GMII address register -#define ETH_REG_GAR_SHIFT_PA (11) //Physical layer address -#define ETH_REG_GAR_SHIFT_GR (6) //GMII/MII register -#define ETH_REG_GAR_SHIFT_CR (2) //Application clock range -#define ETH_REG_GAR_GW (1<<1) //GMII/MII write -#define ETH_REG_GAR_GB (1<<0) //GMII/MII busy - -//-----------BMR---------------------MDC bus mode reg -#define ETH_REG_BMR_SWRST (1<<0) -#define ETH_REG_BMR_PBL1 (1<<8) -#define ETH_REG_BMR_PBL2 (2<<8) -#define ETH_REG_BMR_PBL4 (4<<8) -#define ETH_REG_BMR_PBL8 (8<<8) -#define ETH_REG_BMR_PBL16 (16<<8) -#define ETH_REG_BMR_PBL32 (32<<8) //if set, all internal regs of F_MAC3H is reset - -//-----------IER---------------------MDC INT enable -#define ETH_REG_IER_TI (1<<0) //transmit int -#define ETH_REG_IER_TS (1<<1) //transmit process stopped -#define ETH_REG_IER_TU (1<<2) //transmit buf unavailable -#define ETH_REG_IER_TJ (1<<3) //transmit jabber timeout -#define ETH_REG_IER_OVF (1<<4) // -#define ETH_REG_IER_UN (1<<5) //transmit underflow -#define ETH_REG_IER_RI (1<<6) //receive int -#define ETH_REG_IER_RU (1<<7) //reveive buf unavailable -#define ETH_REG_IER_RS (1<<8) //reveive process stopped -#define ETH_REG_IER_RW (1<<9) //reveive watchdog timeout -#define ETH_REG_IER_ETE (1<<10) //early transmit int -#define ETH_REG_IER_FBE (1<<13) //fatal bus error -#define ETH_REG_IER_ERE (1<<14) //early reveive int -#define ETH_REG_IER_AI (1<<15) //abnormal int -#define ETH_REG_IER_NI (1<<16) //normal int - -//---------------MCR----------------------MAC configuration reg -#define ETH_REG_MCR_RE (1<<2) //reveive enable -#define ETH_REG_MCR_TE (1<<3) //transmit enable -#define ETH_REG_MCR_DC (1<<4) //deferral check -#define ETH_REG_MCR_BL (3<<5) //back-off limit -#define ETH_REG_MCR_ACS (1<<7) //automatic crc stripping -#define ETH_REG_MCR_APS (1<<8) //automatic pad stripping -#define ETH_REG_MCR_DR (1<<9) //disable retry -#define ETH_REG_MCR_DM (1<<11) //duplex mode -#define ETH_REG_MCR_LM (1<<12) //loop_back mode -#define ETH_REG_MCR_DO (1<<13) //disable receive own -#define ETH_REG_MCR_EM (1<<14) //Endian mode -#define ETH_REG_MCR_PS (1<<15) //port select(0-GMII / 1-MII) -#define ETH_REG_MCR_JE (1<<20) //Jumbo frame enable -#define ETH_REG_MCR_BE (1<<21) //frame burst enable -#define ETH_REG_MCR_JD (1<<22) //jabber disable -#define ETH_REG_MCR_WD (1<<23) //watchdog disable - -//---------------MFFR----------------------MAC frame filter reg -#define ETH_REG_MFFR_PR (1<<0) //promiscuous mode -#define ETH_REG_MFFR_HP (1<<1) //hash/perfect filtering mode -#define ETH_REG_MFFR_HO (1<<2) //hash only filtering mode -#define ETH_REG_MFFR_IF (1<<3) //inverse filtering -#define ETH_REG_MFFR_PM (1<<4) //pass all multicast -#define ETH_REG_MFFR_DB (1<<5) //disable broadcast frame -#define ETH_REG_MFFR_PCF (1<<7) //pass control frames -#define ETH_REG_MFFR_RA 0x80000000 //(1<<31) //revceive all - -//---------------FCR----------------------flow control reg -#define ETH_REG_FCR_FCB (1<<0) //flow control busy -#define ETH_REG_FCR_TFE (1<<1) // -#define ETH_REG_FCR_RFE (1<<2) //receive flow control enable -#define ETH_REG_FCR_UP (1<<3) //unicast pause frame detect -#define ETH_REG_FCR_PT (0xffff<<16) //pause time - -//---------------OMR----------------------MDC operation mode reg -#define ETH_REG_OMR_SR (1<<1) //start/stop receive -#define ETH_REG_OMR_OSF (1<<2) //operate on second frame -#define ETH_REG_OMR_ST (1<<13) //start/stop transmit -#define ETH_REG_OMR_TTC (7<<14) //transmit threshold control -#define ETH_REG_OMR_SF (1<<21) //store and forward - -//---------------SR------------------------MDC status reg -#define ETH_REG_SR_TI (1<<0) //transmit int(frame complete) -#define ETH_REG_SR_TPS (1<<1) //transmit process stopped -#define ETH_REG_SR_TU (1<<2) //transmit buf unavailable -#define ETH_REG_SR_TJT (1<<3) //transmit jabber timeout -#define ETH_REG_SR_OVF (1<<4) // -#define ETH_REG_SR_UNF (1<<5) //transmit underflow -#define ETH_REG_SR_RI (1<<6) //receive int(frame complete) -#define ETH_REG_SR_RU (1<<7) //reveive buf unavailable -#define ETH_REG_SR_RPS (1<<8) //receive process stopped -#define ETH_REG_SR_RWT (1<<9) //reveive watchdog timeout -#define ETH_REG_SR_ETI (1<<10) //early transmit int -#define ETH_REG_SR_FBE (1<<13) //fatal bus error -#define ETH_REG_SR_ERI (1<<14) //early receive int -#define ETH_REG_SR_AIS (1<<15) //abnormal int summary -#define ETH_REG_SR_NIS (1<<16) //normal int summary -#define ETH_REG_SR_RS (7<<17) //(not int)receive process state -#define ETH_REG_SR_TS (7<<20) //(not int)transmit process state -#define ETH_REG_SR_EB (7<<23) //(not int)error bits(1-host abort during transmit / 2-host abort during receive) - -#define ETH_REG_SR_TXEB (1<<23) // -#define ETH_REG_SR_RXEB (2<<23) // - -//---------------RDES0------------------------ -#define ETH_DES_R0_RMA (1<<0) //RX MAC Address -#define ETH_DES_R0_CE (1<<1) //crc error -#define ETH_DES_R0_DL (1<<2) //Dribble Bit Error -#define ETH_DES_R0_RE (1<<3) //receive error -#define ETH_DES_R0_RWT (1<<4) //receive watchdog timeout -#define ETH_DES_R0_FT (1<<5) //frame type -#define ETH_DES_R0_LC (1<<6) //late conllision -#define ETH_DES_R0_GF (1<<7) //giant frame -#define ETH_DES_R0_LS (1<<8) //last descriptor -#define ETH_DES_R0_FS (1<<9) //first descriptor -#define ETH_DES_R0_VLAN (1<<10) //vlan frame is received -#define ETH_DES_R0_OE (1<<11) //overflow error -#define ETH_DES_R0_LE (1<<12) //length error -#define ETH_DES_R0_SAF (1<<13) //Source Address Filter Fail -#define ETH_DES_R0_DE (1<<14) //descriptor length -#define ETH_DES_R0_ES (1<<15) //error summary -#define ETH_DES_R0_FL (0x3fff<<16) //frame length -#define ETH_DES_R0_AFM (1<<30) //Destination Address Filter Fail -#define ETH_DES_R0_OWN 0x80000000 //(1<<31) //OWN bit - -//---------------RDES1------------------------ -#define ETH_DES_R1_RBS1 (0x7ff<<0) //receive buf1 size -#define ETH_DES_R1_RBS2 (0x7ff<<11) //receive buf2 size -#define ETH_DES_R1_RCH (1<<24) //second address chained -#define ETH_DES_R1_RER (1<<25) //receive end of ring -#define ETH_DES_R1_DIC 0x80000000 //(1<<31) //Disable Interrupt on Completion - -//---------------TDES0------------------------ -#define ETH_DES_T0_DB (1<<0) //defferal bit -#define ETH_DES_T0_UF (1<<1) //underflow error -#define ETH_DES_T0_ED (1<<2) //excessive defferal -#define ETH_DES_T0_CC (0xf<<3) //collision count -#define ETH_DES_T0_VF (1<<7) //vlan frame -#define ETH_DES_T0_EC (1<<8) //excessive collision -#define ETH_DES_T0_LCO (1<<9) //late collision -#define ETH_DES_T0_NC (1<<10) //no carrier -#define ETH_DES_T0_LC (1<<11) //loss of carrier -#define ETH_DES_T0_FF (1<<13) //Frame Flushed -#define ETH_DES_T0_JT (1<<14) //jabber timeout -#define ETH_DES_T0_ES (1<<15) //error summary -#define ETH_DES_T0_OWN 0x80000000 //(1<<31) //OWN bit - -//---------------TDES1------------------------ -#define ETH_DES_T1_TBS1 (0x7ff<<0) //transmit buf1 size -#define ETH_DES_T1_TBS2 (0x7ff<<11) //transmit buf2 size -#define ETH_DES_T1_DP (1<<23) //disable padding -#define ETH_DES_T1_TCH (1<<24) //second address chained -#define ETH_DES_T1_TER (1<<25) //transmit end of ring -#define ETH_DES_T1_DC (1<<26) //disable crc -#define ETH_DES_T1_FS (1<<29) //first segment -#define ETH_DES_T1_LS (1<<30) //last segment -#define ETH_DES_T1_IC 0x80000000 //(1<<31) //int on collision - - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** -typedef struct -{ - U32 des0; //record the status information of the rx/tx - U32 des1; //rx/tx buffer size - U32 des2; //rx/tx buffer address which the current description pointed to - U32 des3; //reserved -} GD_ETH_MAC_DesT; - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** -void gmcSWError(GD_HANDLE handle); -void ethLCErr(GD_HANDLE handle, GBOOL IsRx); -void ethRUInt(GD_HANDLE handle); -void ethOVFInt(GD_HANDLE handle); -void ethRWTInt(GD_HANDLE handle); -void ethTUInt(GD_HANDLE handle); -void ethUNFInt(GD_HANDLE handle); -void ethTJTInt(GD_HANDLE handle); -void ethFBEInt(GD_HANDLE handle, U32 sr); -void ethHandleIntRx(GD_HANDLE handle); -void ethHandleIntTx(GD_HANDLE handle); -U32 ethSetupMCR(GD_HANDLE handle); - -void GD_ETH_StartDevice(GD_HANDLE handle, GD_ETH_RWE IsRx); -GBOOL GD_ETH_CheckPhyBusy(void); -GBOOL GD_ETH_ReadPhy(U8 phyAddr, U8 phyReg, U32* phyRegValue); -GBOOL GD_ETH_WritePhy(U8 phyAddr, U8 phyReg, U32 phyRegVal); -GERR GD_ETH_PHY_HWReset(GD_HANDLE handle); - - -#ifdef __cplusplus -extern "C" { -#endif - -GISR1 GD_ETH_Isr(void); - - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_ETH_EMAC_H_ */ - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_ephy.c b/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_ephy.c deleted file mode 100644 index bdfda1390f..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_ephy.c +++ /dev/null @@ -1,570 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_phy_rtl8201.c -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include -#include - -#include "gtypes.h" -#include "gd_timer.h" -#include "gd_ethernet.h" -#include "gd_eth_priv.h" -#include "gd_eth_emac.h" -#include "gd_eth_phy.h" -#include "gd_eth_ephy.h" - -#include "gh_eth.h" -#include "gh_ephy.h" -#include "gh_gpio.h" -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - -#define WRREG(addr, value) *(volatile unsigned long*)(addr) = (value) -#define RDREG(addr) *(volatile unsigned long*)(addr) -#if 0 -void MHal_EMAC_WritReg8( U32 bank, U32 reg, U8 val ) -{ - U32 address = REG_EPHY_CONTROL + (bank-0x32)*0x100*2; - address = address + (reg << 1) - (reg & 1); - - *( ( volatile U8* ) address ) = val; -} - -U8 MHal_EMAC_ReadReg8( U32 bank, U32 reg ) -{ - U8 val; - U32 address = REG_EPHY_CONTROL + (bank-0x32)*0x100*2; - address = address + (reg << 1) - (reg & 1); - - val = *( ( volatile U8* ) address ); - return val; -} -#endif - -GERR GD_ETH_EPHY_Init(void) -{ - U8 uRegVal; -#if 1 - //WRREG(0x60022540, 0x0000);//default is 0x1000 - //GH_EPHY_set_MDIIO_mdio_idle_error_cnt_clear(0x00); - GH_EPHY_set_MDIIO_pd_vbuf(0x00); - - //WRREG(0x600220C8, 0xC400); //default is 0x0000// reg_test_out(debug_bus_out) - //GH_EPHY_set_DEBUG_snr_locked(0x00); - //GH_EPHY_set_DEBUG_snr_locked_raw(0x00); - //GH_EPHY_set_DEBUG_sig_det_flag(0x00); - //GH_EPHY_set_DEBUG_state_sync_on(0x00); - //GH_EPHY_set_DEBUG_state_st_lk(0x00); - GH_EPHY_set_DEBUG_mux_recov_cnt(0x04); - GH_EPHY_set_DEBUG_test_mux_sel(0x03); - //GH_EPHY_set_DEBUG(0xC400); - - //WRREG(0x600220E0, 0x810A);//default is 0x0000 // debug mode - GH_EPHY_set_DEBUG_MODE_signal(0x0A); - GH_EPHY_set_DEBUG_MODE_module(0x81); - //GH_EPHY_set_DEBUG(0x810A); - - //WRREG(0x60022588, 0x0007); // DAC 100M clk gate for 10M TX - //GH_EPHY_set_CLK0_lpi_tx_tq_timer_msb(0x07); - //GH_EPHY_set_CLK0_clko_125_inv(0x00); - //GH_EPHY_set_CLK0_clko_100_gat(0x00); - //GH_EPHY_set_CLK0_clko_100_inv(0x00); - - //MHal_EMAC_WritReg8(0x0033, 0xde, 0x59); - //WRREG(0x600223BC, 0x0059);//default is 0x0059 - //GH_EPHY_set_PWR_pwr_k_in_lp(0x01); - //GH_EPHY_set_PWR_dtpwr_enable_lp(0x01); - //GH_EPHY_set_PWR_gcr_adcpl_div_lp(0x05); - //GH_EPHY_set_PWR_dummy(0x00); - - //MHal_EMAC_WritReg8(0x0033, 0xf4, 0x21); - //WRREG(0x600223E8, 0x0821);//default is 0x0821 - //GH_EPHY_set_ADCPL_mod_10t(0x01); - //GH_EPHY_set_ADCPL_mod(0x00); - //GH_EPHY_set_ADCPL_mod_lp(0x02); - //GH_EPHY_set_ADCPL_adc_frc_zero(0x00); - //GH_EPHY_set_ADCPL_adcpl_step(0x04); - //GH_EPHY_set_ADCPL_ac_a_timer_start(0x00); - //GH_EPHY_set_ADCPL_ac_sample_timer_start(0x00); - //GH_EPHY_set_ADCPL_txramp_gen_10t(0x00); - - //MHal_EMAC_WritReg8(0x0032, 0x72, 0x80); - //WRREG(0x600220E4, 0x0480);//default is 0x0480 - //GH_EPHY_set_RST_EN_mau_srst(0x00); - //GH_EPHY_set_RST_EN_pls_srst(0x00); - //GH_EPHY_set_RST_EN_sqe_test_enable(0x00); - //GH_EPHY_set_RST_EN_lpbk_enable(0x00); - //GH_EPHY_set_RST_EN_jabber_enable(0x00); - //GH_EPHY_set_RST_EN_ser_polarity_correction(0x00); - //GH_EPHY_set_RST_EN_por_stick_mode(0x00); - //GH_EPHY_set_RST_EN_recv_bit_bucket(0x01); - //GH_EPHY_set_RST_EN_rxclk_pol(0x00); - //GH_EPHY_set_RST_EN_txclk_pol(0x00); - //GH_EPHY_set_RST_EN_adc_input_sign(0x01); - //GH_EPHY_set_RST_EN_mii_test_packet(0x00); - //GH_EPHY_set_RST_EN_clear_rcvpack(0x00); - //GH_EPHY_set_RST_EN_miiloop_en_10m(0x00); - //GH_EPHY_set_RST_EN_mii_rxclk_pol(0x00); - //GH_EPHY_set_RST_EN_mii_txclk_pol(0x00); - - //MHal_EMAC_WritReg8(0x0033, 0xfc, 0x00); - //MHal_EMAC_WritReg8(0x0033, 0xfd, 0x00); - //WRREG(0x600223F8, 0x0000);//default is 0x0102 - GH_EPHY_set_LDO_dummy(0x0000); - - //MHal_EMAC_WritReg8(0x0033, 0xb7, 0x07); - //WRREG(0x6002236C, 0x0700);//default is 0x1704 - GH_EPHY_set_ADC_adc_bp(0x00); - //GH_EPHY_set_ADC_dac10t_testen(0x00); - //GH_EPHY_set_ADC_reg_dac100t_testen(0x00); - //GH_EPHY_set_ADC_adc_bma(0x07); - GH_EPHY_set_ADC_adc_pd(0x00); - //GH_EPHY_set_ADC_region_bank_rd(0x00); - //GH_EPHY_set_ADC_adcpll_ana_clken(0x00); - //GH_EPHY_set_ADC_adcbin_testen(0x00); - //GH_EPHY_set_ADC(0x0700); - - //MHal_EMAC_WritReg8(0x0033, 0xcb, 0x11); - //WRREG(0x60022394, 0x1100);//default is 0x111A - //GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_lock(0x00); - GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_div(0x00); - GH_EPHY_set_PLL_ADC_CTRL0_test_adcpl_extcksel(0x00); - //GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_high_flag(0x00); - //GH_EPHY_set_PLL_ADC_CTRL0_pllclk_outen(0x00); - //GH_EPHY_set_PLL_ADC_CTRL0_ov_ref_test(0x00); - //GH_EPHY_set_PLL_ADC_CTRL0_gc_adcpl_rstb(0x01); - //GH_EPHY_set_PLL_ADC_CTRL0_ref_bgap_pd(0x00); - //GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst(0x00); - //GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst_sw(0x00); - //GH_EPHY_set_PLL_ADC_CTRL0_ldo_pwrgd(0x01); - //GH_EPHY_set_PLL_ADC_CTRL0_adcraw_overflow(0x00); - //GH_EPHY_set_PLL_ADC_CTRL0_adcpl_force_phase(0x00); - //GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_tog_clkcc(0x00); - //GH_EPHY_set_PLL_ADC_CTRL0(0x1100); - - //MHal_EMAC_WritReg8(0x0033, 0xcc, 0x80); - //MHal_EMAC_WritReg8(0x0033, 0xcd, 0xd1); - //WRREG(0x60022398, 0xD180);//default is 0xD990 - //GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd0(0x00); - //GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd1(0x00); - //GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd0(0x00); - //GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd1(0x00); - GH_EPHY_set_PLL_ADC_CTRL1_pd_adcpl_reg(0x00); - //GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_mod_100t(0x00); - //GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_ictrl(0x03); - //GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_enfrunz(0x00); - GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_porst(0x00); - //GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_adcphdac(0x01); - //GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcselect(0x00); - //GH_EPHY_set_PLL_ADC_CTRL1_tx_d_test(0x03); - //GH_EPHY_set_PLL_ADC_CTRL1(0xD180); - - //MHal_EMAC_WritReg8(0x0033, 0xd4, 0x00); - //WRREG(0x600223A8, 0x0000);//default is 0x0020 - //GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vgen(0x00); - //GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcom(0x00); - //GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcmpcmvx(0x00); - GH_EPHY_set_PLL_ADC_CTRL2_pd_lpf_op(0x00); - //GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force1(0x00); - //GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force0(0x00); - //GH_EPHY_set_PLL_ADC_CTRL2_endiscz_10(0x00); - //GH_EPHY_set_PLL_ADC_CTRL2_gcr_adcpl_pdphadc(0x00); - //GH_EPHY_set_PLL_ADC_CTRL2_adcpl_bank(0x00); - //GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force(0x00); - //GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force_st(0x00); - //GH_EPHY_set_PLL_ADC_CTRL2_adcpl_force_go(0x00); - //GH_EPHY_set_PLL_ADC_CTRL2(0x0000); - - //MHal_EMAC_WritReg8(0x0033, 0xb9, 0x40); - //WRREG(0x60022370, 0x4000);//default is 0x4100 - GH_EPHY_set_PLL_ADC_CTRL3_rxlpf_pd(0x00); - //GH_EPHY_set_PLL_ADC_CTRL3_tx_b_test(0x20); - - //MHal_EMAC_WritReg8(0x0033, 0xbb, 0x05); - //WRREG(0x60022374, 0x0500);//default is 0x4403 - //GH_EPHY_set_RX_LPF_rxlpf_ibsel(0x00); - //GH_EPHY_set_RX_LPF_rxlpf_bwsel(0x00); - //GH_EPHY_set_RX_LPF_unkown(0x02); - //GH_EPHY_set_RX_LPF_rxlpf_cmsel(0x01); - //GH_EPHY_set_RX_LPF_rxlpf_outp_test(0x00); - //GH_EPHY_set_RX_LPF_rxlpf_outm_test(0x00); - //GH_EPHY_set_RX_LPF_rxlpf_bypass(0x00); - //GH_EPHY_set_RX_LPF_ref_pd(0x00); - //GH_EPHY_set_RX_LPF_ref_iint_pd(0x00); - GH_EPHY_set_RX_LPF(0x0500); - - //MHal_EMAC_WritReg8(0x0033, 0xea, 0x46); - //WRREG(0x600223D4, 0x0046);//default is 0x4060 - //GH_EPHY_set_ADC_DC_dc_force_en(0x00); - GH_EPHY_set_ADC_DC_dc_force(0x03); - GH_EPHY_set_ADC_DC_dc_can_inv(0x00); - //GH_EPHY_set_ADC_DC_analog_blw(0x01); - //GH_EPHY_set_ADC_DC_dc_k(0x00); - //GH_EPHY_set_ADC_DC_srst(0x00); - //GH_EPHY_set_ADC_DC_adc_cancel_out(0x00); - GH_EPHY_set_ADC_DC_adc_cancel_disable(0x00); - //GH_EPHY_set_ADC_DC_adc_start(0x00); - //GH_EPHY_set_ADC_DC(0x0046); - - //MHal_EMAC_WritReg8(0x0033, 0xa1, 0x00); - //WRREG(0x60022340, 0x0000);//default is 0x1000 - //GH_EPHY_set_LPF_lpf_out_h(0x00); - //GH_EPHY_set_LPF_rxlpf_bwsel_10t(0x00); - GH_EPHY_set_LPF_rxlpf_bwsel_100t(0x00); - //GH_EPHY_set_LPF_cable_length(0x00); - //GH_EPHY_set_LPF(0x0000); - - //MHal_EMAC_WritReg8(0x0034, 0x3a, 0x03); - //MHal_EMAC_WritReg8(0x0034, 0x3b, 0x00); - //WRREG(0x60022474, 0x0003);//default is 0x03F3 power down close - //GH_EPHY_set_POWER_pd_tx_ld(0x01); - //GH_EPHY_set_POWER_pd_tx_idac(0x01); - //GH_EPHY_set_POWER_pd_dacramp_new(0x00); - //GH_EPHY_set_POWER_pd_dacnew_testen(0x00); - GH_EPHY_set_POWER_pd_tx_ld_10t(0x00); - GH_EPHY_set_POWER_pd_tx_ld_100t(0x00); - GH_EPHY_set_POWER_pd_tx_ld_lp(0x00); - GH_EPHY_set_POWER_pd_tx_idac_10t(0x00); - GH_EPHY_set_POWER_pd_tx_idac_100t(0x00); - GH_EPHY_set_POWER_pd_tx_idac_lp(0x00); - //GH_EPHY_set_POWER(0x0003); - - //gain shift - //MHal_EMAC_WritReg8(0x0033, 0xb4, 0x56); - //WRREG(0x60022368, 0x0056);//default is 0x0000 - GH_EPHY_set_ADC_GSHIFT_adc_gshift(0x02); - GH_EPHY_set_ADC_GSHIFT_gain(0x15); - //GH_EPHY_set_ADC_GSHIFT(0x0056); - - //det max - //MHal_EMAC_WritReg8(0x0033, 0x4f, 0x02); - //WRREG(0x6002229C, 0x024C);//default is 0x054C - //GH_EPHY_set_DET_MAX_thrh_max_vga_coarse(0x4C); - GH_EPHY_set_DET_MAX_thrh_max_sig_det(0x02); - //GH_EPHY_set_DET_MAX(0x024C); - - //det min - //MHal_EMAC_WritReg8(0x0033, 0x51, 0x01); - //WRREG(0x600222A0, 0x0160);//default is 0x0260 - //GH_EPHY_set_DET_MIN_thrh_max_vga_fine(0x60); - GH_EPHY_set_DET_MIN_thrh_min_sig_det(0x01); - //GH_EPHY_set_DET_MIN(0x0160); - - //snr len (emc noise) - //MHal_EMAC_WritReg8(0x0033, 0x77, 0x18); - //WRREG(0x600222EC, 0x1800);//default is 0x0000 - //GH_EPHY_set_SNR_LEN_mcu_ctrl_dsp_fsm_state(0x00); - //GH_EPHY_set_SNR_LEN_force_100m_en(0x00); - //GH_EPHY_set_SNR_LEN_force_100m_snr_lock(0x00); - //GH_EPHY_set_SNR_LEN_dsp_fsm_agc_en_mode_a(0x00); - GH_EPHY_set_SNR_LEN_cable_len_offset(0x03); - //GH_EPHY_set_SNR_LEN(0x1800); - - //snr k value - //MHal_EMAC_WritReg8(0x0033, 0x43, 0x15); - //WRREG(0x60022284, 0x1520);//default is 0x1520 - //GH_EPHY_set_SNR_K_slice_up(0x20); - //GH_EPHY_set_SNR_K_snrchk_k1(0x01); - //GH_EPHY_set_SNR_K_snrchk_k2(0x01); - //GH_EPHY_set_SNR_K_snrchk_k3(0x01); - //GH_EPHY_set_SNR_K_gcr_ccpl_master_coarse_clkcc(0x00); - - //100 gat - //MHal_EMAC_WritReg8(0x0034, 0xc5, 0x00); - //WRREG(0x60022588, 0x0007);//default is 0x4007 DAC 100M clk gate for 10M TX - //GH_EPHY_set_CLK0_lpi_tx_tq_timer_msb(0x07); - //GH_EPHY_set_CLK0_clko_125_inv(0x00); - GH_EPHY_set_CLK0_clko_100_gat(0x00); - //GH_EPHY_set_CLK0_clko_100_inv(0x00); - //GH_EPHY_set_CLK0(0x0007); - - //200 gat - //MHal_EMAC_WritReg8(0x0034, 0x30, 0x43); - //WRREG(0x60022460, 0x0043);//default is 0x0053 Add this 100M up down loop - //GH_EPHY_set_CLK1_unkown(0x03); - GH_EPHY_set_CLK1_clko_200_gat(0x00); - //GH_EPHY_set_CLK1_clko_200_inv(0x00); - //GH_EPHY_set_CLK1_lut_new(0x01); - //GH_EPHY_set_CLK1(0x0043); - - //en_100t_phase - //MHal_EMAC_WritReg8(0x0034, 0x39, 0x41); - //WRREG(0x60022470, 0x4100);//default is 0x0000 - //GH_EPHY_set_GCR_TX_ioffset_sel(0x00); - //GH_EPHY_set_GCR_TX_ld_vcmo(0x00); - //GH_EPHY_set_GCR_TX_ph_delay(0x00); - GH_EPHY_set_GCR_TX_phase_100t(0x01); - //GH_EPHY_set_GCR_TX_ld_iq_sel(0x00); - //GH_EPHY_set_GCR_TX_ld_iq_ibias(0x00); - //GH_EPHY_set_GCR_TX_en_tx_ioffset(0x00); - GH_EPHY_set_GCR_TX_save2x_tx(0x01); - //GH_EPHY_set_GCR_TX_wssel_inv(0x00); - //GH_EPHY_set_GCR_TX(0x4100); - - //10T waveform - //uRegVal = MHal_EMAC_ReadReg8(0x0034, 0xe8); - //uRegVal &= 0xf8; - //uRegVal |= 0x06; - //MHal_EMAC_WritReg8(0x0034, 0xe8, uRegVal); - //WRREG(0x600225D0, uRegVal);//default is 0x0000 - GH_EPHY_set_WAVE_CTRL_shadow(0x06); - - //MHal_EMAC_WritReg8(0x0032, 0x2b, 0x00); - //WRREG(0x60022054, 0x0000);//default is 0xF800 or 0xFC00 - //GH_EPHY_set_WAVE_SHAPING_DE_ltp_D(0x00); - GH_EPHY_set_WAVE_SHAPING_DE_ltp_E(0x00); - //GH_EPHY_set_WAVE_SHAPING_DE(0x0000); - - //analog - //MHal_EMAC_WritReg8(0x0033, 0xd8, 0xb0); - //MHal_EMAC_WritReg8(0x0033, 0xd9, 0x30); - //WRREG(0x600223B0, 0x30B0);//default is 0x0000 - GH_EPHY_set_TEST_TX(0x30B0); - - //disable EEE - //uRegVal = MHal_EMAC_ReadReg8(0x0032, 0x2d); - //uRegVal |= 0x40; - //MHal_EMAC_WritReg8(0x0032, 0x2d, uRegVal); - //WRREG(0x60022058, 0x7C00);//default is 0x3C00 - //GH_EPHY_set_SPEED_ltp_F(0x00); - //GH_EPHY_set_SPEED_isolate(0x00); - //GH_EPHY_set_SPEED_rptr(0x00); - //GH_EPHY_set_SPEED_duplex(0x01); - //GH_EPHY_set_SPEED_speed(0x01); - //GH_EPHY_set_SPEED_ane(0x01); - //GH_EPHY_set_SPEED_ldps(0x01); - GH_EPHY_set_SPEED_disable_eee_force(0x01); - //GH_EPHY_set_SPEED(0x7C00); -#else - //WRREG(0x60022000, 0x00000000); - WRREG(0x600223F8, 0x00000000); - WRREG(0x6002236C, 0x00000700); - WRREG(0x60022394, 0x00001100); - WRREG(0x60022398, 0x0000D180); - WRREG(0x600223A8, 0x00000000); - WRREG(0x60022370, 0x00004000); - WRREG(0x60022374, 0x00000500); - WRREG(0x600223D4, 0x00000046); - WRREG(0x60022540, 0x00000000); - WRREG(0x60022474, 0x00003A03); // power down close - WRREG(0x600220C8, 0x0000C400); // reg_test_out(debug_bus_out) - WRREG(0x600220E0, 0x0000810A); // debug mode - // riu_cs_bkb - //WRREG(0x60022588, RDREG(0x60022588)&(~(1<<14))); // DAC 100M clk gate for 10M TX - WRREG(0x60022588, 0x00000007); // DAC 100M clk gate for 10M TX - //WRREG(0x60022450, RDREG(0x60022450)&(~(1<<4))); // DAC 200M clk gate for 10M TX - //WRREG(0x60022450, 0x00000002); // DAC 200M clk gate for 10M TX -#if 0 // CASE 1 100M dis_an TX->RX GD_ETH_Open failed - WRREG(0x60022058, RDREG(0x60022058)&(~(1<<12))); // an_en from HW - WRREG(0x60022058, RDREG(0x60022058)|(1<<11)); // MII 100M speed sel from HW - WRREG(0x60022088, RDREG(0x60022088)|(1<<7)); // reg_force_100M_link_good -#endif - -#if 0 // CASE 2 100M near_loop - WRREG(0x60022058, RDREG(0x60022058)&(~(1<<12))); // an_en from HW - WRREG(0x60022058, RDREG(0x60022058)|(1<<11)); // MII 100M speed sel from HW - WRREG(0x60022088, RDREG(0x60022088)|(1<<7)); // force 100M link good - WRREG(0x60022000, RDREG(0x60022000)|(1<<14)); // reg_mii_ctl_loopback - WRREG(0x600220DC, RDREG(0x600220DC)|0x7F); // near_loop_s1 - // wait 100us - for(ii=0;ii<20;ii++) - { - ; - } - //WRREG(0x600220DC, (RDREG(0x600220DC)&(~0x7F))|0x7E);// near_loop_s2 - // wait 100us - for(ii=0;ii<20;ii++) - { - ; - } - WRREG(0x600220DC, (RDREG(0x600220DC)&(~0x7F))|0x7D);// near_loop_s3 -#endif - -#if 1 // CASE 3 10M dis_an TX->RX OK - //WRREG(0x60022460, RDREG(0x60022460)&(~(1<<4))); // reg_clk0_200 - //WRREG(0x60022058, RDREG(0x60022058)&(~(1<<12))); // an_en from HW - //WRREG(0x60022058, RDREG(0x60022058)&(~(1<<11))); // MII 10M speed sel from HW - //WRREG(0x60022080, RDREG(0x60022080)|(1<<7)); // force nlp pass - WRREG(0x60022460, 0x0043); // Add this 100M up down loop - //GH_EPHY_set_SPEED_ane(0x01); - - //WRREG(0x60022088, RDREG(0x60022088)|(1<<7)); // force 100M link good - GH_EPHY_set_SPEED_ane(0x00); - GH_EPHY_set_SPEED_duplex(1);//full - GH_EPHY_set_SPEED_speed(1);//100M - WRREG(0x600221AC, RDREG(0x600221AC)|(1<<0)); // transmit pattern generation -#endif - -#if 0 // CASE 4 10M near_loop - WRREG(0x60022058, RDREG(0x60022058)&(~(1<<12))); // an_en from HW - WRREG(0x60022058, RDREG(0x60022058)&(~(1<<11))); // MII 10M speed sel from HW - WRREG(0x60022080, RDREG(0x60022080)|(1<<7)); // force nlp pass - WRREG(0x60022180, RDREG(0x60022180)|(1<<14)); // reg_10M_near_loop -#endif - -#if 0 // CASE 5 100M AN - WRREG(0x60022058, RDREG(0x60022058)|(1<<12)); // an_en from HW - WRREG(0x600221AC, RDREG(0x600221AC)|(1<<0)); // transmit pattern generation - WRREG(0x6002209C, RDREG(0x6002209C)&0xFFFFFF00); // reg_breaklink_timer - WRREG(0x600220AC, RDREG(0x600220AC)|(1<<15)); // is_clk_sel, speed the simulation -#endif -#endif - return GD_OK; -} -GERR GD_ETH_EPHY_Open(GD_HANDLE handle) -{ - GH_GPIO_set_PER_SEL_enet_sel((U32)0x00000000); - return GD_OK; -} -GERR GD_ETH_EPHY_Close(GD_HANDLE handle) -{ - return GD_OK; -} -GERR GD_ETH_EPHY_SWReset(GD_HANDLE handle) -{ - return GD_OK; -} -GERR GD_ETH_EPHY_SetWorkMode(GD_HANDLE handle, GD_ETH_Work_ModeT workmode) -{ - GERR gerr = GD_OK; - GD_ETH_PHY_DEVICE_DATA_S* device; - U8 ii = 0; - GBOOL retval = GFALSE; - U32 regval = (U32)0; - U8 addr; - // to be do: only can use an mode - return GD_OK; - if (handle == 0) - { - return GD_ERR_INVALID_HANDLE; - } - - device = (GD_ETH_PHY_DEVICE_DATA_S*)(handle); - - // workmode.mode - if(workmode.mode == GD_ETH_PHY_IF_MODE_MII) - { - } - else - { - return GD_ERR_ETH_NOT_SUPPORTED; - } - - if (workmode.bEnAutoNeg == GTRUE) - { - GH_EPHY_set_SPEED_ane(0x01); - } - else - { - GH_EPHY_set_SPEED_ane(0x00); - // workmode.speed - if (workmode.speed == GD_ETH_SPEED_100M ) /* 100M */ - { - GH_EPHY_set_SPEED_speed(0x01); - } - else if (workmode.speed == GD_ETH_SPEED_10M )/* 10M */ - { - GH_EPHY_set_SPEED_speed(0x00); - } - else - { - return GD_ERR_ETH_NOT_SUPPORTED; - } - - /* duplex */ - // workmode.duplex - if(workmode.duplex == GD_ETH_FULL_DUPLEX) /* Full Duplex */ - { - GH_EPHY_set_SPEED_duplex(0x01); - } - else if(workmode.duplex == GD_ETH_HALF_DUPLEX) /* half */ - { - GH_EPHY_set_SPEED_duplex(0x00); - } - else - { - return GD_ERR_ETH_NOT_SUPPORTED; - } - } - return GD_OK; -} -GERR GD_ETH_EPHY_GetWorkStatus(GD_HANDLE handle, GD_ETH_StatParamsT* pStat) -{ - U16 reg; - reg = GH_EPHY_get_CONTROL(); - - pStat->speed = (reg & 0x2000) ? GD_ETH_SPEED_100M : GD_ETH_SPEED_10M; - pStat->duplex = (reg & 0x0100) ? GD_ETH_FULL_DUPLEX : GD_ETH_HALF_DUPLEX; - - reg = GH_EPHY_get_STATUS(); - pStat->linkup = (reg & 0x0020) ? GD_ETH_LINKUP : GD_ETH_LINKDOWN; - - return GD_OK; -} -GERR GD_ETH_EPHY_GetId(GD_HANDLE handle, U32 *phy_id) -{ - //U32 ulPhyId; - //*phy_id |= (ulPhyId & 0xffff); - return GD_OK; -} -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_ephy.h b/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_ephy.h deleted file mode 100644 index 4d30c8a49a..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_ephy.h +++ /dev/null @@ -1,83 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_ephy.h -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _GD_ETH_EPHY_H_ -#define _GD_ETH_EPHY_H_ -#include "gtypes.h" -#include "gd_eth_phy.h" - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_ETH_EPHY_Init(void); -GERR GD_ETH_EPHY_Open(GD_HANDLE handle); -GERR GD_ETH_EPHY_Close(GD_HANDLE handle); -GERR GD_ETH_EPHY_SWReset(GD_HANDLE handle); -GERR GD_ETH_EPHY_SetWorkMode(GD_HANDLE handle, GD_ETH_Work_ModeT workmode); -GERR GD_ETH_EPHY_GetWorkStatus(GD_HANDLE handle, GD_ETH_StatParamsT* pStat); -GERR GD_ETH_EPHY_GetId(GD_HANDLE handle, U32 *phy_id); - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_ETH_EPHY_H_ */ - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_phy.c b/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_phy.c deleted file mode 100644 index e63da3792f..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_phy.c +++ /dev/null @@ -1,649 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_phy.c -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include -#include - -#include "gtypes.h" -#include "gh_gpio.h" -#include "gh_eth.h" -#include "gd_ethernet.h" -#include "gd_eth_priv.h" -#include "gd_eth_emac.h" -#include "gd_eth_phy.h" -#include "gd_eth_phy_rtl8201.h" -#include "gd_eth_phy_lan8700.h" -#include "gd_eth_phy_ar8032.h" -#include "gd_eth_ephy.h" -#include "gd_timer.h" - -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** -static GBOOL initialized = GFALSE; -static GD_HANDLE phyhandle = 0; -static GD_ETH_PHY_DEVICE_DATA_S* phydevice[GD_ETH_PHY_EXTERNAL_AUTO]; -static GD_ETH_PHY_DEVICE_DATA_S phy[]= -{ - { - 0x0007C0C4, /* deviceID */ - "SMSC", /* manufactureName */ - "LAN8700", /* deviceName */ - GD_ETH_PHY_LAN8700_Init , /* GD_ETH_PHY_Init */ - GD_ETH_PHY_LAN8700_Open, /* GD_ETH_PHY_Open */ - GD_ETH_PHY_LAN8700_Close, /* GD_ETH_PHY_Close */ - NULL, /* GD_ETH_PHY_SWReset use the default*/ - NULL, /* GD_ETH_PHY_SetWorkMode */ - GD_ETH_PHY_LAN8700_GetWorkStatus, /* GD_ETH_PHY_GetWorkStatus */ - NULL, /* GD_ETH_PHY_GetId use the default*/ - (GD_ETH_PHY_AddrE)-1, /* addr*/ - }, - { - 0x0007C0F1, /* deviceID */ - "SMSC", /* manufactureName */ - "LAN8710/LAN8720", /* deviceName */ - GD_ETH_PHY_LAN8700_Init , /* GD_ETH_PHY_Init */ - GD_ETH_PHY_LAN8700_Open, /* GD_ETH_PHY_Open */ - GD_ETH_PHY_LAN8700_Close, /* GD_ETH_PHY_Close */ - NULL, /* GD_ETH_PHY_SWReset use the default*/ - NULL, /* GD_ETH_PHY_SetWorkMode */ - GD_ETH_PHY_LAN8700_GetWorkStatus, /* GD_ETH_PHY_GetWorkStatus */ - NULL, /* GD_ETH_PHY_GetId use the default*/ - (GD_ETH_PHY_AddrE)-1, /* addr*/ - }, - { - 0x001CC815, /* deviceID */ - "REALTEK", /* manufactureName */ - "RTL8201", /* deviceName */ - GD_ETH_PHY_RTL8200_Init , /* GD_ETH_PHY_Init */ - GD_ETH_PHY_RTL8200_Open, /* GD_ETH_PHY_Open */ - GD_ETH_PHY_RTL8200_Close, /* GD_ETH_PHY_Close */ - NULL, /* GD_ETH_PHY_SWReset use the default*/ - NULL, /* GD_ETH_PHY_SetWorkMode use the default*/ - GD_ETH_PHY_RTL8200_GetWorkStatus, /* GD_ETH_PHY_GetWorkStatus */ - NULL, /* GD_ETH_PHY_GetId use the default*/ - (GD_ETH_PHY_AddrE)-1, /* addr*/ - }, - { - 0x004DD023, /* deviceID */ - "ATHEROS", /* manufactureName */ - "AR8032", /* deviceName */ - GD_ETH_PHY_AR8032_Init , /* GD_ETH_PHY_Init */ - GD_ETH_PHY_AR8032_Open, /* GD_ETH_PHY_Open */ - GD_ETH_PHY_AR8032_Close, /* GD_ETH_PHY_Close */ - NULL, /* GD_ETH_PHY_SWReset use the default*/ - NULL, /* GD_ETH_PHY_SetWorkMode use the default*/ - GD_ETH_PHY_AR8032_GetWorkStatus, /* GD_ETH_PHY_GetWorkStatus */ - NULL, /* GD_ETH_PHY_GetId use the default*/ - (GD_ETH_PHY_AddrE)-1, /* addr*/ - }, - { - 0x00000000, /* deviceID */ - "GOKE", /* manufactureName */ - "GK7101E", /* deviceName */ - GD_ETH_EPHY_Init , /* GD_ETH_PHY_Init */ - GD_ETH_EPHY_Open, /* GD_ETH_PHY_Open */ - GD_ETH_EPHY_Close, /* GD_ETH_PHY_Close */ - GD_ETH_EPHY_SWReset, /* GD_ETH_PHY_SWReset*/ - GD_ETH_EPHY_SetWorkMode, /* GD_ETH_PHY_SetWorkMode */ - GD_ETH_EPHY_GetWorkStatus, /* GD_ETH_PHY_GetWorkStatus */ - GD_ETH_EPHY_GetId, /* GD_ETH_PHY_GetId*/ - 0x1F, /* addr*/ - }, -}; - -static const char *phy_if_strings[] __attribute__ ((section(".nocache_buffer"))) = { - "mii", - "gmii", - "sgmii", - "tbi", - "rmii", - "rgmii", - "rgmii-id", - "rgmii-rxid", - "rgmii-txid", - "rtbi", - "xgmii", - "", -}; - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** -GERR GD_ETH_PHY_Init(U8 phyType) -{ - U32 i,j,k,count,phy_id,try_time; - U32 a = 0; - - if (initialized == GTRUE) - { - return GD_ERR_ALREADY_INITIALIZED; - } - - try_time = 2; - for(k=0; kGD_ETH_PHY_Init) - { - gerr = device->GD_ETH_PHY_Init(); - if(gerr != GD_OK) - { - return gerr; - } - } - if(device->GD_ETH_PHY_Open) - { - gerr = device->GD_ETH_PHY_Open(phyhandle); - if(gerr != GD_OK) - { - return gerr; - } - } - return GD_OK; -} - -GERR GD_ETH_PHY_Close(GD_HANDLE* pHandle) -{ - GERR gerr; - GD_ETH_PHY_DEVICE_DATA_S* device; - if (initialized == GFALSE) - { - return GD_ERR_NOT_INITIALIZED; - } - - if (pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - device = (GD_ETH_PHY_DEVICE_DATA_S*)(*pHandle); - /* call close function if any */ - if (device->GD_ETH_PHY_Close != NULL) - { - gerr = device->GD_ETH_PHY_Close(*pHandle); - if (gerr != GD_OK) - { - return gerr; - } - } - /* reset phyhandle */ - phyhandle = (GD_HANDLE)0; - *pHandle = (GD_HANDLE)0; - return GD_OK; -} - -GERR GD_ETH_PHY_SWReset(GD_HANDLE handle) -{ - GERR gerr = GD_OK; - GD_ETH_PHY_DEVICE_DATA_S* device; - if (initialized == GFALSE) - { - return GD_ERR_NOT_INITIALIZED; - } - - if (handle == 0) - { - return GD_ERR_INVALID_HANDLE; - } - - device = (GD_ETH_PHY_DEVICE_DATA_S*)(handle); - if (device->GD_ETH_PHY_SWReset != NULL) - { - gerr = device->GD_ETH_PHY_SWReset(handle); - } - else - { - GBOOL retval; - U32 ulRegV; - int timeout = 500; //0.5s - U8 addr = device->addr; - - /* Firstly read BMCR */ - retval = GD_ETH_ReadPhy(addr, PHY_addr(0,BMCR), &ulRegV); - if ( retval != GTRUE ) - { - return GD_ERR_ETH_PHY_RW; - } - - /* Set up the softreset bit */ - ulRegV |= PHY_val(0,RESET); - - /* reset PHY */ - retval = GD_ETH_WritePhy(addr, PHY_addr(0,BMCR), ulRegV); - if ( retval != GTRUE ) - { - return GD_ERR_ETH_PHY_RW; - } - - /* - * Poll the control register for the reset bit to go to 0 (it is - * auto-clearing). This should happen within 0.5 seconds per the - * IEEE spec. - */ - ulRegV = PHY_val(0,RESET); - while (((ulRegV & PHY_mask(0,RESET)) == PHY_val(0,RESET)) && timeout--) - { - /* Get PHY status */ - if (GD_ETH_ReadPhy(addr, PHY_addr(0,BMCR), &ulRegV) == GFALSE) - { - return GD_ERR_ETH_PHY_RW; - } - - /* Delay 1ms */ - GD_TIMER_Delay(1); - } - - /* Determine the PHY status */ - if (ulRegV & PHY_mask(0,RESET)) - { - return GD_ERR_ETH_PHY_RW; - } - } - return gerr; -} - -GERR GD_ETH_PHY_SetWorkMode(GD_HANDLE handle, GD_ETH_Work_ModeT workmode) -{ - GERR gerr = GD_OK; - GD_ETH_PHY_DEVICE_DATA_S* device; - U8 ii = 0; - GBOOL retval = GFALSE; - U32 regval = (U32)0; - U8 addr; - if (initialized == GFALSE) - { - return GD_ERR_NOT_INITIALIZED; - } - - if (handle == 0) - { - return GD_ERR_INVALID_HANDLE; - } - - device = (GD_ETH_PHY_DEVICE_DATA_S*)(handle); - - if (device->GD_ETH_PHY_SetWorkMode != NULL) - { - gerr = device->GD_ETH_PHY_SetWorkMode(handle, workmode); - } - else - { - /*Set MII mode: reg 25 bit 10---0:MII , 1:RMII*/ - addr = (U8)device->addr; - - // workmode.mode - while(1) - { - regval = 0; - retval = GD_ETH_ReadPhy(addr, PHY_addr(25,TESTR), ®val); - if ( retval != GTRUE ) - { - printf("%s:Failed to read PHY Reg_%d!\n",__FUNCTION__, PHY_addr(25,TESTR)); - return GD_ERR_ETH_PHY_RW; - } - - if(workmode.mode == GD_ETH_PHY_IF_MODE_RMII) - { - /*RMII mode*/ - if((regval & PHY_mask(25,RPHY_MODE)) == PHY_val(25,RPHY_RMII))//MII mode: bit 10---0:MII , 1:RMII - { - if((regval&PHY_mask(25,RPHY_CLKIN)) == PHY_mask(25,RPHY_CLKIN)) - { - regval &= (~PHY_mask(25,RPHY_CLKIN)); - printf("25-%08x\n",regval ); - retval = GD_ETH_WritePhy(addr, PHY_addr(25,TESTR), regval); - if ( retval != GTRUE ) - { - printf("%s:Failed to write PHY Reg_%d!\n",__FUNCTION__, PHY_addr(25,TESTR)); - return GD_ERR_ETH_PHY_RW; - } - } - else - { - printf("Rmii mode set OK!\n"); - } - break; - } - - regval &= (~PHY_mask(25,RPHY_MODE)); - regval |= PHY_val(25,RPHY_RMII); - } - else if(workmode.mode == GD_ETH_PHY_IF_MODE_MII) - { - /*MII mode*/ - if((regval & PHY_mask(25,RPHY_MODE)) == PHY_val(25,RPHY_MII))//MII mode: bit 10---0:MII , 1:RMII - { - printf("mii mode set OK!\n"); - break; - } - - regval &= (~PHY_mask(25,RPHY_MODE)); - regval |= PHY_val(25,RPHY_MII); - } - else - { - return GD_ERR_ETH_NOT_SUPPORTED; - } - - retval = GD_ETH_WritePhy(addr, PHY_addr(25,TESTR), regval); - if ( retval != GTRUE ) - { - printf("%s:Failed to write PHY Reg_%d!\n",__FUNCTION__, PHY_addr(25,TESTR)); - return GD_ERR_ETH_PHY_RW; - } - - ii++; - if(ii >= 10) - { - //printf("%s mode set failure!\n", phy_str_for_if(pPhyDev->phyPort)); - return GD_ERR_ETH_PHY_OTHER; - } - } - - - regval = (U32)0; - /* loopback setting */ - // workmode.loopback - regval &= (~PHY_mask(0,LOOPBACK)); - if (workmode.loopback == GD_ETH_LOOP_ON_PHY ) - { - regval |= PHY_val(0,LOOPBACK); - } - - /* auto nego */ - // workmode.bEnAutoNeg - regval &= (~PHY_mask(0,AN_ENABLE)); - if (workmode.bEnAutoNeg == GTRUE) - { - regval |= PHY_val(0,AUTO_NEGO); - // RMII mode RXD_3 used as 10/100M indicator - if(workmode.mode == GD_ETH_PHY_IF_MODE_RMII) - { - GH_GPIO_set_INPUT_CFG_in_sel(GD_GPIO_GET_IN_SEL(GD_GPIO_TYPE_INPUT_ENET_PHY_RXD_3)-2, GD_GPIO_GET_IN_SEL(GD_GPIO_TYPE_INPUT_1)); - } - } - else - { - /* speed */ - // workmode.speed - regval &= (~PHY_mask(0,SPEEDSELECT)); - if (workmode.speed == GD_ETH_SPEED_100M ) /* 100M */ - { - regval |= PHY_val(0,100M); - // RMII mode RXD_3 used as 10/100M indicator - if(workmode.mode == GD_ETH_PHY_IF_MODE_RMII) - { - GH_GPIO_set_INPUT_CFG_in_sel(GD_GPIO_GET_IN_SEL(GD_GPIO_TYPE_INPUT_ENET_PHY_RXD_3)-2, GD_GPIO_GET_IN_SEL(GD_GPIO_TYPE_INPUT_1)); - } - } - else if (workmode.speed == GD_ETH_SPEED_10M )/* 10M */ - { - regval |= PHY_val(0,10M); //nothing need to do. - // RMII mode RXD_3 used as 10/100M indicator - if(workmode.mode == GD_ETH_PHY_IF_MODE_RMII) - { - GH_GPIO_set_INPUT_CFG_in_sel(GD_GPIO_GET_IN_SEL(GD_GPIO_TYPE_INPUT_ENET_PHY_RXD_3)-2, GD_GPIO_GET_IN_SEL(GD_GPIO_TYPE_INPUT_0)); - } - } - else - { - return GD_ERR_ETH_NOT_SUPPORTED; - } - - /* duplex */ - // workmode.duplex - regval &= (~PHY_mask(0,DUPLEX_MODE)); - if(workmode.duplex == GD_ETH_FULL_DUPLEX) /* Full Duplex */ - { - regval |= PHY_val(0,DUPLEX_FULL); - } - else if(workmode.duplex == GD_ETH_HALF_DUPLEX) /* half */ - { - regval |= PHY_val(0,DUPLEX_HALF); //nothing need to do. - } - else - { - return GD_ERR_ETH_NOT_SUPPORTED; - } - } - /* write settings */ - retval = GD_ETH_WritePhy(addr, PHY_addr(0,BMCR), regval); - if ( retval != GTRUE ) - return GD_ERR_ETH_PHY_RW; - return GD_OK; - } - return gerr; -} - -GERR GD_ETH_PHY_GetWorkStatus(GD_HANDLE handle, GD_ETH_StatParamsT* pStat) -{ - GERR gerr = GD_OK; - GD_ETH_PHY_DEVICE_DATA_S* device; - if (initialized == GFALSE) - { - return GD_ERR_NOT_INITIALIZED; - } - - if (handle == 0) - { - return GD_ERR_INVALID_HANDLE; - } - - device = (GD_ETH_PHY_DEVICE_DATA_S*)(handle); - - if (device->GD_ETH_PHY_GetWorkStatus != NULL) - { - gerr = device->GD_ETH_PHY_GetWorkStatus(handle, pStat); - } - else - { - gerr = GD_ERR_FEATURE_NOT_SUPPORTED; - } - return gerr; -} - -GERR GD_ETH_PHY_GetId(GD_HANDLE handle, U32 *phy_id) -{ - GERR gerr = GD_OK; - GD_ETH_PHY_DEVICE_DATA_S* device; - //if (initialized == GFALSE) - //{ - // return GD_ERR_NOT_INITIALIZED; - //} - - if (handle == 0) - { - return GD_ERR_INVALID_HANDLE; - } - - device = (GD_ETH_PHY_DEVICE_DATA_S*)(handle); - - if (device->GD_ETH_PHY_GetId != NULL) - { - gerr = device->GD_ETH_PHY_GetId(device->addr, phy_id); - } - else - { - GBOOL retval; - U32 ulPhyId; - U8 addr = device->addr; - - /* Grab the bits from PHYIR1, and put them in the upper half */ - retval = GD_ETH_ReadPhy(addr, PHY_addr(2,ID1), &ulPhyId); - if ( retval != GTRUE ) - { -#ifdef PRINT_ETH_LOG - printf("%s:PHYID1 read failed!\n",__FUNCTION__); -#endif - return GD_ERR_ETH_PHY_RW; - } - - *phy_id = (ulPhyId & 0xffff) << 16; - - /* Grab the bits from PHYIR2, and put them in the lower half */ - retval = GD_ETH_ReadPhy(addr, PHY_addr(3,ID2), &ulPhyId); - if ( retval != GTRUE ) - { -#ifdef PRINT_ETH_LOG - printf("%s:PHYID2 read failed!\n",__FUNCTION__); -#endif - return GD_ERR_ETH_PHY_RW; - } - - *phy_id |= (ulPhyId & 0xffff); - } - return gerr; -} - - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_phy.h b/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_phy.h deleted file mode 100644 index 2f36982318..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_phy.h +++ /dev/null @@ -1,100 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_phy.h -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _GD_ETH_PHY_H_ -#define _GD_ETH_PHY_H_ -#include "gtypes.h" -#include "gd_ethernet.h" -#include "gd_eth_phy_reg.h" - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -/*lint -emacro(835,PHY_*) */ -#define PHY_addr(N,M) (PHY_REG##N##_##M) -#define PHY_mask(N,F) ((U32)(PHY_REG##N##_bit_##F) << (PHY_REG##N##_sft_##F)) -#define PHY_val(N,V) ((U32)(PHY_REG##N##_val_##V)) -#define PHY_get_val(N,F,V) (V&(PHY_msk(N,F)) - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** -typedef struct -{ - U32 deviceID; // Device identification - char* manufactureName; // Pointer to manufacture name - char* deviceName; // Pointer to device name - GERR (*GD_ETH_PHY_Init)(void); - GERR (*GD_ETH_PHY_Open)(GD_HANDLE handle); - GERR (*GD_ETH_PHY_Close)(GD_HANDLE handle); - GERR (*GD_ETH_PHY_SWReset)(GD_HANDLE handle); - GERR (*GD_ETH_PHY_SetWorkMode)(GD_HANDLE handle, GD_ETH_Work_ModeT Mode); - GERR (*GD_ETH_PHY_GetWorkStatus)(GD_HANDLE handle, GD_ETH_StatParamsT* pStat); - GERR (*GD_ETH_PHY_GetId)(GD_HANDLE handle, U32 *phy_id); - - GD_ETH_PHY_AddrE addr; - GD_ETH_Work_ModeT workmode; -}GD_ETH_PHY_DEVICE_DATA_S; -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - - -GERR GD_ETH_PHY_Init(U8 phyType); -GERR GD_ETH_PHY_Open(GD_ETH_PHY_AddrE* paddr, GD_HANDLE* pHandle); -GERR GD_ETH_PHY_Close(GD_HANDLE* pHandle); -GERR GD_ETH_PHY_SWReset(GD_HANDLE handle); -GERR GD_ETH_PHY_SetWorkMode(GD_HANDLE handle, GD_ETH_Work_ModeT Mode); -GERR GD_ETH_PHY_GetWorkStatus(GD_HANDLE handle, GD_ETH_StatParamsT* pStat); -GERR GD_ETH_PHY_GetId(GD_HANDLE handle, U32 *phy_id); - -#ifdef __cplusplus -} -#endif - - -#endif /* _GD_ETH_PHY_H_ */ - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_phy_ar8032.c b/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_phy_ar8032.c deleted file mode 100644 index 69326d1d3c..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_phy_ar8032.c +++ /dev/null @@ -1,137 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_phy_ar8032.c -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include "gtypes.h" -#include "gd_timer.h" -#include "gh_gpio.h" -#include "gd_gpio.h" -#define PHY_RESET_GPIO_TYPE_OUTPUT GD_GPIO_TYPE_OUTPUT_0 -#include "gd_ethernet.h" -#include "gd_eth_priv.h" -#include "gd_eth_emac.h" -#include "gd_eth_phy.h" -#include "gd_eth_phy_ar8032.h" - -#include "gh_eth.h" -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - -GERR GD_ETH_PHY_AR8032_Init(void) -{ -#if 0 - GBOOL ret; - U32 features; - U32 phyRegVal; - /* For now, I'll claim that the generic driver supports - * all possible port types */ - features = (SP_TP | SP_MII | SP_AUI | SP_FIBRE | SP_BNC); - - /* Do we support autonegotiation? */ - ret = GD_ETH_ReadPhy(pPhyDev->addr, ETH_BMSR_REG1, &phyRegVal); - if (ret != GTRUE) - return GD_ERR_ETH_PHY_RW; - - if (phyRegVal & ETH_BMSR_ANEG_CAPABLE) - features |= SP_AUTONEG; - - if (phyRegVal & ETH_BMSR_100TX_FULL) - features |= SP_100T_FULL; - if (phyRegVal & ETH_BMSR_100TX_HALF) - features |= SP_100T_HALF; - if (phyRegVal & ETH_BMSR_10T_FULL) - features |= SP_10T_FULL; - if (phyRegVal & ETH_BMSR_10T_HALF) - features |= SP_10T_HALF; - - if (phyRegVal & ETH_BMSR_ESTATEN) { - ret = GD_ETH_ReadPhy(pPhyDev->addr, ETH_EXPS_REG15, &phyRegVal); - if (ret != GTRUE) return GD_ERR_ETH_PHY_RW; - - if (phyRegVal & ETH_EXPS_1000_TFULL) - features |= SP_1000T_FULL; - if (phyRegVal & ETH_EXPS_1000_THALF) - features |= SP_1000T_HALF; - } - - pPhyDev->supported = features; - pPhyDev->advertising = features; - - GD_ETH_PHY_ConfigANeg(pPhyDev); -#endif - return GD_OK; -} -GERR GD_ETH_PHY_AR8032_Open(GD_HANDLE handle) -{ - return GD_OK; -} -GERR GD_ETH_PHY_AR8032_Close(GD_HANDLE handle) -{ - return GD_OK; -} -GERR GD_ETH_PHY_AR8032_GetWorkStatus(GD_HANDLE handle, GD_ETH_StatParamsT* pStat) -{ - return GD_OK; -} - -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_phy_ar8032.h b/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_phy_ar8032.h deleted file mode 100644 index c146fe73e6..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_phy_ar8032.h +++ /dev/null @@ -1,82 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_phy_ar8032.h -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _GD_ETH_PHY_AR8032_H_ -#define _GD_ETH_PHY_AR8032_H_ -#include "gtypes.h" -#include "gd_eth_phy.h" - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_ETH_PHY_AR8032_Init(void); -GERR GD_ETH_PHY_AR8032_Open(GD_HANDLE handle); -GERR GD_ETH_PHY_AR8032_Close(GD_HANDLE handle); -GERR GD_ETH_PHY_AR8032_SWReset(GD_HANDLE handle); -GERR GD_ETH_PHY_AR8032_GetWorkStatus(GD_HANDLE handle, GD_ETH_StatParamsT* pStat); -GERR GD_ETH_PHY_AR8032_GetId(GD_HANDLE handle, U32 *phy_id); - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_ETH_PHY_AR8032_H_ */ - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_phy_lan8700.c b/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_phy_lan8700.c deleted file mode 100644 index 4a0255f3a1..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_phy_lan8700.c +++ /dev/null @@ -1,271 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_phy_lan8700.c -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include "gtypes.h" -#include "gd_timer.h" -#include "gh_gpio.h" -#include "gd_gpio.h" -#define PHY_RESET_GPIO_TYPE_OUTPUT GD_GPIO_TYPE_OUTPUT_0 -#include "gd_ethernet.h" -#include "gd_eth_priv.h" -#include "gd_eth_emac.h" -#include "gd_eth_phy.h" -#include "gd_eth_phy_lan8700.h" - -#include "gh_eth.h" -//#define DEBUG_PRINT -#ifdef DEBUG_PRINT -#include -#endif - -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - -GERR GD_ETH_PHY_LAN8700_Init(void) -{ -#if 0 - GBOOL ret; - U32 features; - U32 phyRegVal; - /* For now, I'll claim that the generic driver supports - * all possible port types */ - features = (SP_TP | SP_MII | SP_AUI | SP_FIBRE | SP_BNC); - - /* Do we support autonegotiation? */ - ret = GD_ETH_ReadPhy(pPhyDev->addr, ETH_BMSR_REG1, &phyRegVal); - if (ret != GTRUE) - return GD_ERR_ETH_PHY_RW; - - if (phyRegVal & ETH_BMSR_ANEG_CAPABLE) - features |= SP_AUTONEG; - - if (phyRegVal & ETH_BMSR_100TX_FULL) - features |= SP_100T_FULL; - if (phyRegVal & ETH_BMSR_100TX_HALF) - features |= SP_100T_HALF; - if (phyRegVal & ETH_BMSR_10T_FULL) - features |= SP_10T_FULL; - if (phyRegVal & ETH_BMSR_10T_HALF) - features |= SP_10T_HALF; - - if (phyRegVal & ETH_BMSR_ESTATEN) { - ret = GD_ETH_ReadPhy(pPhyDev->addr, ETH_EXPS_REG15, &phyRegVal); - if (ret != GTRUE) return GD_ERR_ETH_PHY_RW; - - if (phyRegVal & ETH_EXPS_1000_TFULL) - features |= SP_1000T_FULL; - if (phyRegVal & ETH_EXPS_1000_THALF) - features |= SP_1000T_HALF; - } - - pPhyDev->supported = features; - pPhyDev->advertising = features; - - GD_ETH_PHY_ConfigANeg(pPhyDev); -#endif - return GD_OK; -} -GERR GD_ETH_PHY_LAN8700_Open(GD_HANDLE handle) -{ - //GD_ETH_PHY_DEVICE_DATA_S* device = (GD_ETH_PHY_DEVICE_DATA_S*)handle; - return GD_OK; -} -GERR GD_ETH_PHY_LAN8700_Close(GD_HANDLE handle) -{ - return GD_OK; -} -GERR GD_ETH_PHY_LAN8700_SetWorkMode(GD_HANDLE handle, GD_ETH_Work_ModeT workmode) -{ - /*Set MII mode: reg 18 bit 14---0:MII , 1:RMII*/ - U8 ii = 0; - GBOOL retval = GFALSE; - U32 regval = (U32)0; - GD_ETH_PHY_DEVICE_DATA_S* device = (GD_ETH_PHY_DEVICE_DATA_S*)handle; - U8 addr = (U8)device->addr; - // workmode.mode - while(1) - { - regval = 0; - retval = GD_ETH_ReadPhy(addr, PHY_addr(18,SCSR), ®val); - if ( retval != GTRUE ) - { -#ifdef DEBUG_PRINT - GM_Printf("%s:Failed to read PHY Reg_%d!\n",__FUNCTION__, PHY_addr(18,SCSR)); -#endif - return GD_ERR_ETH_PHY_RW; - } - - if(workmode.mode == GD_ETH_PHY_IF_MODE_RMII) - { - /*RMII mode*/ - if((regval & PHY_mask(18,RPHY_MODE)) == PHY_val(18,RPHY_RMII))//MII mode: bit 10---0:MII , 1:RMII - { -#ifdef DEBUG_PRINT - GM_Printf("Rmii mode set OK!\n"); -#endif - break; - } - - regval &= (~PHY_mask(18,RPHY_MODE)); - regval |= PHY_val(18,RPHY_RMII); - } - else if(workmode.mode == GD_ETH_PHY_IF_MODE_MII) - { - /*MII mode*/ - if((regval & PHY_mask(18,RPHY_MODE)) == PHY_val(18,RPHY_MII))//MII mode: bit 10---0:MII , 1:RMII - { -#ifdef DEBUG_PRINT - GM_Printf("mii mode set OK!\n"); -#endif - break; - } - - regval &= (~PHY_mask(18,RPHY_MODE)); - regval |= PHY_val(18,RPHY_MII); - } - else - { - return GD_ERR_ETH_NOT_SUPPORTED; - } - - retval = GD_ETH_WritePhy(addr, PHY_addr(18,SCSR), regval); - if ( retval != GTRUE ) - { -#ifdef DEBUG_PRINT - GM_Printf("%s:Failed to write PHY Reg_%d!\n",__FUNCTION__, PHY_addr(18,SCSR)); -#endif - return GD_ERR_ETH_PHY_RW; - } - - ii++; - if(ii >= 10) - { - //GM_Printf("%s mode set failure!\n", phy_str_for_if(pPhyDev->phyPort)); - return GD_ERR_ETH_PHY_OTHER; - } - } - - - regval = (U32)0; - /* loopback setting */ - // workmode.loopback - regval &= (~PHY_mask(0,LOOPBACK)); - if (workmode.loopback == GD_ETH_LOOP_ON_PHY ) - { - regval |= PHY_val(0,LOOPBACK); - } - - /* auto nego */ - // workmode.bEnAutoNeg - regval &= (~PHY_mask(0,AN_ENABLE)); - if (workmode.bEnAutoNeg == GTRUE) - { - regval |= PHY_val(0,AUTO_NEGO); - } - else - { - /* speed */ - // workmode.speed - regval &= (~PHY_mask(0,SPEEDSELECT)); - if (workmode.speed == GD_ETH_SPEED_100M ) /* 100M */ - { - regval |= PHY_val(0,100M); - } - else if (workmode.speed == GD_ETH_SPEED_10M )/* 10M */ - { - regval |= PHY_val(0,10M); //nothing need to do. - } - else - { - return GD_ERR_ETH_NOT_SUPPORTED; - } - - /* duplex */ - // workmode.duplex - regval &= (~PHY_mask(0,DUPLEX_MODE)); - if(workmode.duplex == GD_ETH_FULL_DUPLEX) /* Full Duplex */ - { - regval |= PHY_val(0,DUPLEX_FULL); - } - else if(workmode.duplex == GD_ETH_HALF_DUPLEX) /* half */ - { - regval |= PHY_val(0,DUPLEX_HALF); //nothing need to do. - } - else - { - return GD_ERR_ETH_NOT_SUPPORTED; - } - } - /* write settings */ - retval = GD_ETH_WritePhy(addr, PHY_addr(0,BMCR), regval); - if ( retval != GTRUE ) - return GD_ERR_ETH_PHY_RW; - return GD_OK; -} -GERR GD_ETH_PHY_LAN8700_GetWorkStatus(GD_HANDLE handle, GD_ETH_StatParamsT* pStat) -{ - return GD_OK; -} - -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_phy_lan8700.h b/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_phy_lan8700.h deleted file mode 100644 index 73d93cd6ed..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_phy_lan8700.h +++ /dev/null @@ -1,83 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_phy_lan8700.h -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _GD_ETH_PHY_LAN8700_H_ -#define _GD_ETH_PHY_LAN8700_H_ -#include "gtypes.h" -#include "gd_eth_phy.h" - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_ETH_PHY_LAN8700_Init(void); -GERR GD_ETH_PHY_LAN8700_Open(GD_HANDLE handle); -GERR GD_ETH_PHY_LAN8700_Close(GD_HANDLE handle); -GERR GD_ETH_PHY_LAN8700_SWReset(GD_HANDLE handle); -GERR GD_ETH_PHY_LAN8700_SetWorkMode(GD_HANDLE handle, GD_ETH_Work_ModeT workmode); -GERR GD_ETH_PHY_LAN8700_GetWorkStatus(GD_HANDLE handle, GD_ETH_StatParamsT* pStat); -GERR GD_ETH_PHY_LAN8700_GetId(GD_HANDLE handle, U32 *phy_id); - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_ETH_PHY_LAN8700_H_ */ - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_phy_reg.h b/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_phy_reg.h deleted file mode 100644 index 118017b583..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_phy_reg.h +++ /dev/null @@ -1,568 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_phy_reg.h -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _GD_ETH_PHY_REG_H_ -#define _GD_ETH_PHY_REG_H_ - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -/* ------------------------------------------------------------------------- */ -/* Register 00 Basic Mode Control Register */ -/* ip101 lan8700 rtl8200 */ -/* YES YES YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG0_BMCR (0x00) - -#define PHY_REG0_sft_RESET (15) /*1bit*/ /* read/write 0 */ -#define PHY_REG0_sft_LOOPBACK (14) /*1bit*/ /* read/write 0 */ -#define PHY_REG0_sft_SPEEDSELECT (13) /*1bit*/ /* read/write 0 */ -#define PHY_REG0_sft_AN_ENABLE (12) /*1bit*/ /* read/write 1 */ -#define PHY_REG0_sft_POWER_DOWN (11) /*1bit*/ /* read/write 0 */ -#define PHY_REG0_sft_ISOLATE (10) /*1bit*/ /* read/write 0 */ -#define PHY_REG0_sft_RESTART_AN ( 9) /*1bit*/ /* read/write 0 */ -#define PHY_REG0_sft_DUPLEX_MODE ( 8) /*1bit*/ /* read/write 0 */ -#define PHY_REG0_sft_COLLISION_TEST ( 7) /*1bit*/ /* read/write 0 */ /* Collision test */ -#define ETH_BMCR_sft_SPEED1000 ( 6) /*1bit*/ /* read/write 0 */ /* MSB of Speed (1000) */ - -#define PHY_REG0_bit_RESET (1) -#define PHY_REG0_bit_LOOPBACK (1) -#define PHY_REG0_bit_SPEEDSELECT (1) -#define PHY_REG0_bit_AN_ENABLE (1) -#define PHY_REG0_bit_POWER_DOWN (1) -#define PHY_REG0_bit_ISOLATE (1) -#define PHY_REG0_bit_RESTART_AN (1) -#define PHY_REG0_bit_DUPLEX_MODE (1) -#define PHY_REG0_bit_COLLISION_TEST (1) -#define PHY_REG0_bit_SPEED1000 (1) - -#define PHY_REG0_val_RESET ((1) << PHY_REG0_sft_RESET ) -#define PHY_REG0_val_LOOPBACK ((1) << PHY_REG0_sft_LOOPBACK ) -#define PHY_REG0_val_100M ((1) << PHY_REG0_sft_SPEEDSELECT ) -#define PHY_REG0_val_10M ((0) << PHY_REG0_sft_SPEEDSELECT ) -#define PHY_REG0_val_AUTO_NEGO ((1) << PHY_REG0_sft_AN_ENABLE ) -#define PHY_REG0_val_POWER_DOWN ((1) << PHY_REG0_sft_POWER_DOWN ) -#define PHY_REG0_val_POWER_ON ((0) << PHY_REG0_sft_POWER_DOWN ) -#define PHY_REG0_val_ISOLATE ((1) << PHY_REG0_sft_ISOLATE ) -#define PHY_REG0_val_RESTART_AUTONEG ((1) << PHY_REG0_sft_RESTART_AN ) -#define PHY_REG0_val_DUPLEX_FULL ((1) << PHY_REG0_sft_DUPLEX_MODE ) -#define PHY_REG0_val_DUPLEX_HALF ((0) << PHY_REG0_sft_DUPLEX_MODE ) -#define PHY_REG0_val_COLLISION_TEST ((1) << PHY_REG0_sft_COLLISION_TEST ) -#define PHY_REG0_val_SPEED1000 ((1) << ETH_BMCR_sft_SPEED1000 ) - -/* ------------------------------------------------------------------------- */ -/* Register 01 Basic Mode Status Register (RO) */ -/* ip101 lan8700 rtl8200 */ -/* YES YES YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG1_BMSR (0x01) - -#define PHY_REG1_sft_100T4 (15) /*1bit*/ /* read 0 */ -#define PHY_REG1_sft_100TX_FULL (14) /*1bit*/ /* read 1 */ -#define PHY_REG1_sft_100TX_HALF (13) /*1bit*/ /* read 1 */ -#define PHY_REG1_sft_10_FULL (12) /*1bit*/ /* read 1 */ -#define PHY_REG1_sft_10_HALF (11) /*1bit*/ /* read 1 */ -#define PHY_REG1_sft_100_FULL2 (10) /*1bit*/ /* read 1 */ /* Can do 100BASE-T2 FDX */ -#define PHY_REG1_sft_100_HALF2 ( 9) /*1bit*/ /* read 1 */ /* Can do 100BASE-T2 HDX */ -#define PHY_REG1_sft_ESTATEN ( 8) /*1bit*/ /* read 1 */ /* Extended Status in R15 */ -#define PHY_REG1_sft_PRE_SUPPRESSION ( 6) /*1bit*/ /* read 1 */ -#define PHY_REG1_sft_AN_COMPLETE ( 5) /*1bit*/ /* read 0 */ -#define PHY_REG1_sft_REMOTE_FAULT ( 4) /*1bit*/ /* read 0 */ -#define PHY_REG1_sft_AN_ABILITY ( 3) /*1bit*/ /* read 0 */ /* Able to do auto-negotiation */ -#define PHY_REG1_sft_LINK_STAT ( 2) /*1bit*/ /* read 0 */ -#define PHY_REG1_sft_EXT_CAPABLE ( 1) /*1bit*/ /* read 0 */ -#define PHY_REG1_sft_JABBER_DETECT ( 1) /*1bit*/ /* read 0 */ /* Jabber detected */ -#define PHY_REG1_sft_ERCAP ( 0) /*1bit*/ /* read 0 */ /* Ext-reg capability */ - -#define PHY_REG1_bit_100T4 (1) -#define PHY_REG1_bit_100TX_FULL (1) -#define PHY_REG1_bit_100TX_HALF (1) -#define PHY_REG1_bit_10_FULL (1) -#define PHY_REG1_bit_10_HALF (1) -#define PHY_REG1_bit_PRE_SUPPRESSION (1) -#define PHY_REG1_bit_AN_COMPLETE (1) -#define PHY_REG1_bit_REMOTE_FAULT (1) -#define PHY_REG1_bit_AN_ABILITY (1) -#define PHY_REG1_bit_LINK_STAT (1) -#define PHY_REG1_bit_EXT_CAPABLE (1) -#define PHY_REG1_bit_JABBER_DETECT (1) - -#define PHY_REG1_val_100T4 ((1) << PHY_REG1_sft_100T4 ) -#define PHY_REG1_val_100TX_FULL ((1) << PHY_REG1_sft_100TX_FULL ) -#define PHY_REG1_val_100TX_HALF ((1) << PHY_REG1_sft_100TX_HALF ) -#define PHY_REG1_val_10_FULL ((1) << PHY_REG1_sft_10_FULL ) -#define PHY_REG1_val_10_HALF ((1) << PHY_REG1_sft_10_HALF ) -#define PHY_REG1_val_100_FULL2 ((1) << PHY_REG1_sft_100_FULL2 ) -#define PHY_REG1_val_100_HALF2 ((1) << PHY_REG1_sft_100_HALF2 ) -#define PHY_REG1_val_ESTATEN ((1) << PHY_REG1_sft_ESTATEN ) -#define PHY_REG1_val_PRE_SUPPRESSION ((1) << PHY_REG1_sft_PRE_SUPPRESSION) -#define PHY_REG1_val_AN_COMPLETE ((1) << PHY_REG1_sft_AN_COMPLETE ) -#define PHY_REG1_val_REMOTE_FAULT ((1) << PHY_REG1_sft_REMOTE_FAULT ) -#define PHY_REG1_val_AN_ABILITY ((1) << PHY_REG1_sft_AN_ABILITY ) -#define PHY_REG1_val_LINK_STAT ((1) << PHY_REG1_sft_LINK_STAT ) -#define PHY_REG1_val_EXT_CAPABLE ((1) << PHY_REG1_sft_EXT_CAPABLE ) -#define PHY_REG1_val_JABBER_DETECT ((0) << PHY_REG1_sft_JABBER_DETECT ) -#define PHY_REG1_val_ERCAP ((1) << PHY_REG1_sft_ERCAP ) - - -/* ------------------------------------------------------------------------- */ -/* Register 02 PHY Identifier Register 1 - PHY_REG1_ID_MSB */ -/* ip101 lan8700 rtl8200 */ -/* NO YES YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG2_ID1 (0x02) -// ID_BIT[18:3]/* Mask for PHY_REG2_ID_MSB */ - -#define PHY_REG2_sft_OUTI_MSB (0) /*16bit*/ /* read 0x001C */ - -#define PHY_REG2_bit_OUTI_MSB (0xFFFF) - -#define PHY_REG2_val_OUTI_MSB ((0x001C) << PHY_REG2_sft_OUTI_MSB) - - -/* ------------------------------------------------------------------------- */ -/* Register 03 PHY Identifier Register 2 - PHY_REG3_ID_LSB */ -/* ip101 lan8700 rtl8200 */ -/* NO YES YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG3_ID2 (0x03) -// ID_BIT[24:19]/* Mask for PHY_REG2_ID_LSB */ - -#define PHY_REG3_sft_OUTI_LSB (10) /*6bit*/ /* read 110010 */ -#define PHY_REG3_sft_OUTI_MOD (4) /*6bit*/ /* read 000001 */ -#define PHY_REG3_sft_OUTI_REV (0) /*4bit*/ /* read 0101 */ - -#define PHY_REG3_bit_OUTI_LSB (0x3F) -#define PHY_REG3_bit_OUTI_MOD (0x3F) -#define PHY_REG3_bit_OUTI_REV (0x0F) - -#define PHY_REG3_val_OUTI_LSB ((0xC8) << PHY_REG3_sft_OUTI_LSB) -#define PHY_REG3_val_OUTI_MOD ((1) << PHY_REG3_sft_OUTI_MOD) -#define PHY_REG3_val_OUTI_REV ((5) << PHY_REG3_sft_OUTI_REV) - - -/* ------------------------------------------------------------------------- */ -/* Register 04 Auto-Negotiation Advertisement Register(ANAR) */ -/* ip101 lan8700 rtl8200 */ -/* YES YES YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG4_ANAR (0x04) - -#define PHY_REG4_sft_ANG_NP (15) /*1bit*/ /* read 0 */ /* NP */ -#define PHY_REG4_sft_ANG_ACK (14) /*1bit*/ /* read 0 */ /* ACK */ -#define PHY_REG4_sft_ANG_RF (13) /*1bit*/ /* read/write 0 */ /* RF */ -#define PHY_REG4_sft_ANG_TXFC (11) /*1bit*/ /* read 0 */ /* Try for asymetric pause */ -#define PHY_REG4_sft_ANG_RXFC (10) /*1bit*/ /* read/write 0 */ /* Try for pause */ /* RXFC */ -#define PHY_REG4_sft_ANG_100T4 (9) /*1bit*/ /* read 0 */ /* T4 *//* Try for 100mbps 4k packets */ -#define PHY_REG4_sft_ANG_100TXFD (8) /*1bit*/ /* read/write 1 */ /* TXFD */ -#define PHY_REG4_sft_ANG_100TX (7) /*1bit*/ /* read/write 1 */ /* TX */ -#define PHY_REG4_sft_ANG_10FD (6) /*1bit*/ /* read/write 1 */ /* 10FD */ -#define PHY_REG4_sft_ANG_10T (5) /*1bit*/ /* read/write 1 */ /* 10 */ -#define PHY_REG4_sft_ANG_SELECTOR (0) /*5bit*/ /* read/write 00001 */ /* Only selector supported */ - -#define PHY_REG4_bit_ANG_NP (1) -#define PHY_REG4_bit_ANG_ACK (1) -#define PHY_REG4_bit_ANG_RF (1) -#define PHY_REG4_bit_ANG_TXFC (1) -#define PHY_REG4_bit_ANG_RXFC (1) -#define PHY_REG4_bit_ANG_100T4 (1) -#define PHY_REG4_bit_ANG_100TXFD (1) -#define PHY_REG4_bit_ANG_100TX (1) -#define PHY_REG4_bit_ANG_10FD (1) -#define PHY_REG4_bit_ANG_10T (1) -#define PHY_REG4_bit_ANG_SELECTOR (0x1F) - -#define PHY_REG4_val_ANG_NP ((1) << PHY_REG4_sft_ANG_NP ) -#define PHY_REG4_val_ANG_ACK ((1) << PHY_REG4_sft_ANG_ACK ) -#define PHY_REG4_val_ANG_RF ((1) << PHY_REG4_sft_ANG_RF ) -#define PHY_REG4_val_ANG_TXFC ((1) << PHY_REG4_sft_ANG_TXFC ) -#define PHY_REG4_val_ANG_RXFC ((1) << PHY_REG4_sft_ANG_RXFC ) -#define PHY_REG4_val_ANG_100T4 ((1) << PHY_REG4_sft_ANG_100T4 ) -#define PHY_REG4_val_ANG_100TXFD ((1) << PHY_REG4_sft_ANG_100TXFD ) -#define PHY_REG4_val_ANG_100TX ((1) << PHY_REG4_sft_ANG_100TX ) -#define PHY_REG4_val_ANG_10FD ((1) << PHY_REG4_sft_ANG_10FD ) -#define PHY_REG4_val_ANG_10T ((1) << PHY_REG4_sft_ANG_10T ) -#define PHY_REG4_val_ANG_SELECTOR ((0x1F) << PHY_REG4_sft_ANG_SELECTOR) -#define PHY_REG4_val_ANG_CSMA ((1) << PHY_REG4_sft_ANG_SELECTOR) -#define PHY_REG4_val_ANG_ALL (PHY_REG4_val_ANG_100TXFD|PHY_REG4_val_ANG_10FD|PHY_REG4_val_ANG_CSMA) -#define PHY_REG4_val_ANG_FULL (PHY_REG4_val_ANG_10T|PHY_REG4_val_ANG_10FD|PHY_REG4_val_ANG_100TX|PHY_REG4_val_ANG_100TXFD) - - -/* ------------------------------------------------------------------------- */ -/* Register 05 Auto-Negotiation Link Partner Ability Register(ANLPAR) */ -/* ip101 lan8700 rtl8200 */ -/* NO NO YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG5_ANLPAR (0x05) - -#define PHY_REG5_sft_LPA_NP (15) /*1bit*/ /* read 0 */ /* Next page bit */ -#define PHY_REG5_sft_LPA_ACK (14) /*1bit*/ /* read 0 */ /* Link partner acked us */ -#define PHY_REG5_sft_LPA_RF (13) /*1bit*/ /* read 0 */ /* Link partner faulted */ -#define PHY_REG5_sft_LPA_TXFC (11) /*1bit*/ /* read 0 */ /* TX Flow Control Can pause asymetrically */ -#define PHY_REG5_sft_LPA_RXFC (10) /*1bit*/ /* read 0 */ /* RX Flow Control Can pause */ -#define PHY_REG5_sft_LPA_100T4 (9) /*1bit*/ /* read 0 */ /* Can do 100mbps 4k packets */ -#define PHY_REG5_sft_LPA_1000XP_ASYM (8) /*1bit*/ /* read 0 */ /* Can do 1000BASE-X pause asym*/ -#define PHY_REG5_sft_LPA_100TXFD (8) /*1bit*/ /* read 0 */ /* Can do 100mbps full-duplex*/ -#define PHY_REG5_sft_LPA_100TX (7) /*1bit*/ /* read 0 */ /* Can do 100mbps half-duplex */ -#define PHY_REG5_sft_LPA_1000XHD (6) /*1bit*/ /* read 0 */ /* Can do 1000BASE-X half-duplex */ -#define PHY_REG5_sft_LPA_10FD (6) /*1bit*/ /* read 0 */ /* Can do 10mbps full-duplex */ -#define PHY_REG5_sft_LPA_1000XFD (5) /*1bit*/ /* read 0 */ /* Can do 1000BASE-X full-duplex */ -#define PHY_REG5_sft_LPA_10T (5) /*1bit*/ /* read 0 */ /* Can do 10mbps half-duplex */ -#define PHY_REG5_sft_LPA_SELECTOR (0) /*5bit*/ /* read/write 00000 */ /* Only selector supported */ - -#define PHY_REG5_bit_LPA_NP (1) -#define PHY_REG5_bit_LPA_ACK (1) -#define PHY_REG5_bit_LPA_RF (1) -#define PHY_REG5_bit_LPA_TXFC (1) -#define PHY_REG5_bit_LPA_RXFC (1) -#define PHY_REG5_bit_LPA_100T4 (1) -#define PHY_REG5_bit_LPA_100TXFD (1) -#define PHY_REG5_bit_LPA_100TX (1) -#define PHY_REG5_bit_LPA_10FD (1) -#define PHY_REG5_bit_LPA_10T (1) -#define PHY_REG5_bit_LPA_SELECTOR (0x1F) - -#define PHY_REG5_val_LPA_NP ((1) << PHY_REG5_sft_LPA_NP ) -#define PHY_REG5_val_LPA_ACK ((1) << PHY_REG5_sft_LPA_ACK ) -#define PHY_REG5_val_LPA_RF ((1) << PHY_REG5_sft_LPA_RF ) -#define PHY_REG5_val_LPA_TXFC ((1) << PHY_REG5_sft_LPA_TXFC ) -#define PHY_REG5_val_LPA_RXFC ((1) << PHY_REG5_sft_LPA_RXFC ) -#define PHY_REG5_val_LPA_100T4 ((1) << PHY_REG5_sft_LPA_100T4 ) -#define PHY_REG5_val_LPA_100TXFD ((1) << PHY_REG5_sft_LPA_100TXFD ) -#define PHY_REG5_val_LPA_100TX ((1) << PHY_REG5_sft_LPA_100TX ) -#define PHY_REG5_val_LPA_10FD ((1) << PHY_REG5_sft_LPA_10FD ) -#define PHY_REG5_val_LPA_10T ((1) << PHY_REG5_sft_LPA_10T ) -#define PHY_REG5_val_LPA_SELECTOR ((0x1F) << PHY_REG5_sft_LPA_SELECTOR) -#define PHY_REG5_val_LPA_CSMA ((1) << PHY_REG5_sft_LPA_SELECTOR) -#define PHY_REG5_val_ANLPAR_DUPLEX (PHY_REG5_val_LPA_10FD|PHY_REG5_val_LPA_100TXFD) -#define PHY_REG5_val_ANLPAR_100 (PHY_REG5_val_LPA_100TX|PHY_REG5_val_LPA_100TXFD|PHY_REG5_val_LPA_100T4) - - -/* ------------------------------------------------------------------------- */ -/* Register 06 Auto-Negotiation Expansion Register(ANER) */ -/* ip101 lan8700 rtl8200 */ -/* NO NO YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG6_ANER (0x06) - -#define PHY_REG6_sft_ANE_MLF (4) /*1bit*/ /* read 0 */ /* Multiple link faults detected */ -#define PHY_REG6_sft_ANE_LP_NP_ABLE (3) /*1bit*/ /* read 0 */ /* Link partner supports npage */ -#define PHY_REG6_sft_ANE_NP_ABL (2) /*1bit*/ /* read 0 */ /* This enables npage words */ -#define PHY_REG6_sft_ANE_PAGE_RX (1) /*1bit*/ /* read 0 */ /* Got new RX page code word */ -#define PHY_REG6_sft_ANE_LP_NW_ABL (0) /*1bit*/ /* read 0 */ /* Can do N-way auto-nego */ - -#define PHY_REG6_bit_ANE_MLF (1) -#define PHY_REG6_bit_ANE_LP_NP_ABLE (1) -#define PHY_REG6_bit_ANE_NP_ABL (1) -#define PHY_REG6_bit_ANE_PAGE_RX (1) -#define PHY_REG6_bit_ANE_LP_NW_ABL (1) - -#define PHY_REG6_val_ANE_MLF ((1) << PHY_REG6_sft_ANE_MLF ) -#define PHY_REG6_val_ANE_LP_NP_ABLE ((1) << PHY_REG6_sft_ANE_LP_NP_ABLE) -#define PHY_REG6_val_ANE_NP_ABL ((1) << PHY_REG6_sft_ANE_NP_ABL ) -#define PHY_REG6_val_ANE_PAGE_RX ((1) << PHY_REG6_sft_ANE_PAGE_RX ) -#define PHY_REG6_val_ANE_LP_NW_ABL ((1) << PHY_REG6_sft_ANE_LP_NW_ABL ) - - -/* ------------------------------------------------------------------------- */ -/* Register 16 NWay Setup Register(NSR) */ -/* ip101 lan8700 rtl8200 */ -/* NO NO YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG16_NSR (0x10) - -#define PHY_REG16_sft_NSR_TESTFUN (10) /*1bit*/ /* read/write 0 */ -#define PHY_REG16_sft_NSR_NWLPBK (9) /*1bit*/ /* read/write 0 */ -#define PHY_REG16_sft_NSR_FLAGABD (2) /*1bit*/ /* read 0 */ -#define PHY_REG16_sft_NSR_FLAGFDF (1) /*1bit*/ /* read 0 */ -#define PHY_REG16_sft_NSR_FLAGLSC (0) /*1bit*/ /* read 0 */ - -#define PHY_REG16_bit_NSR_TESTFUN (1) -#define PHY_REG16_bit_NSR_NWLPBK (1) -#define PHY_REG16_bit_NSR_FLAGABD (1) -#define PHY_REG16_bit_NSR_FLAGFDF (1) -#define PHY_REG16_bit_NSR_FLAGLSC (1) - -#define PHY_REG16_val_NSR_TESTFUN ((1) << PHY_REG16_sft_NSR_TESTFUN) -#define PHY_REG16_val_NSR_NWLPBK ((1) << PHY_REG16_sft_NSR_NWLPBK ) -#define PHY_REG16_val_NSR_FLAGABD ((1) << PHY_REG16_sft_NSR_FLAGABD) -#define PHY_REG16_val_NSR_FLAGFDF ((1) << PHY_REG16_sft_NSR_FLAGFDF) -#define PHY_REG16_val_NSR_FLAGLSC ((1) << PHY_REG16_sft_NSR_FLAGLSC) -#define PHY_REG16_val_NSR_RESV (0xF800) - - -/* ------------------------------------------------------------------------- */ -/* Register 17 Loopback, Bypass, Receiver Error Mask Register(LBREMR) */ -/* ip101 lan8700 rtl8200 */ -/* NO NO YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG17_LBREMR (0x11) - -#define PHY_REG17_sft_EMR_RPTR (15) /*1bit*/ /* read/write 0 */ -#define PHY_REG17_sft_EMR_BP_4B5B (14) /*1bit*/ /* read/write 0 */ -#define PHY_REG17_sft_EMR_BP_SCR (13) /*1bit*/ /* read/write 0 */ -#define PHY_REG17_sft_EMR_LPDS (12) /*1bit*/ /* read/write 0 */ -#define PHY_REG17_sft_EMR_ANALOGOFF (11) /*1bit*/ /* read/write 0 */ -#define PHY_REG17_sft_EMR_BMODE_EN (10) /*1bit*/ /* read/write 1 */ -#define PHY_REG17_sft_EMR_DIGILBK (9) /*1bit*/ /* read/write 0 */ -#define PHY_REG17_sft_EMR_FLINK_10 (8) /*1bit*/ /* read/write 1 */ -#define PHY_REG17_sft_EMR_FLINK_100 (7) /*1bit*/ /* read/write 1 */ -#define PHY_REG17_sft_EMR_JBEN (6) /*1bit*/ /* read/write 1 */ -#define PHY_REG17_sft_EMR_CODE_ERR (5) /*1bit*/ /* read/write 0 */ -#define PHY_REG17_sft_EMR_PME_ERR (4) /*1bit*/ /* read/write 0 */ -#define PHY_REG17_sft_EMR_LINK_ERR (3) /*1bit*/ /* read/write 0 */ -#define PHY_REG17_sft_EMR_PKT_ERR (2) /*1bit*/ /* read/write 0 */ -#define PHY_REG17_sft_EMR_FXMODE (1) /*1bit*/ /* read/write 0 */ -#define PHY_REG17_sft_EMR_SNIMODE (0) /*1bit*/ /* read/write 0 */ - -#define PHY_REG17_bit_EMR_RPTR (1) -#define PHY_REG17_bit_EMR_BP_4B5B (1) -#define PHY_REG17_bit_EMR_BP_SCR (1) -#define PHY_REG17_bit_EMR_LPDS (1) -#define PHY_REG17_bit_EMR_ANALOGOFF (1) -#define PHY_REG17_bit_EMR_BMODE_EN (1) -#define PHY_REG17_bit_EMR_DIGILBK (1) -#define PHY_REG17_bit_EMR_FLINK_10 (1) -#define PHY_REG17_bit_EMR_FLINK_100 (1) -#define PHY_REG17_bit_EMR_JBEN (1) -#define PHY_REG17_bit_EMR_CODE_ERR (1) -#define PHY_REG17_bit_EMR_PME_ERR (1) -#define PHY_REG17_bit_EMR_LINK_ERR (1) -#define PHY_REG17_bit_EMR_PKT_ERR (1) -#define PHY_REG17_bit_EMR_FXMODE (1) -#define PHY_REG17_bit_EMR_SNIMODE (1) - -#define PHY_REG17_val_EMR_RPTR ((1) << PHY_REG17_sft_EMR_RPTR ) -#define PHY_REG17_val_EMR_BP_4B5B ((1) << PHY_REG17_sft_EMR_BP_4B5B ) -#define PHY_REG17_val_EMR_BP_SCR ((1) << PHY_REG17_sft_EMR_BP_SCR ) -#define PHY_REG17_val_EMR_LPDS ((1) << PHY_REG17_sft_EMR_LPDS ) -#define PHY_REG17_val_EMR_ANALOGOFF ((1) << PHY_REG17_sft_EMR_ANALOGOFF) -#define PHY_REG17_val_EMR_BMODE_EN ((1) << PHY_REG17_sft_EMR_BMODE_EN ) -#define PHY_REG17_val_EMR_DIGILBK ((1) << PHY_REG17_sft_EMR_DIGILBK ) -#define PHY_REG17_val_EMR_FLINK_10 ((1) << PHY_REG17_sft_EMR_FLINK_10 ) -#define PHY_REG17_val_EMR_FLINK_100 ((1) << PHY_REG17_sft_EMR_FLINK_100) -#define PHY_REG17_val_EMR_JBEN ((1) << PHY_REG17_sft_EMR_JBEN ) -#define PHY_REG17_val_EMR_CODE_ERR ((1) << PHY_REG17_sft_EMR_CODE_ERR ) -#define PHY_REG17_val_EMR_PME_ERR ((1) << PHY_REG17_sft_EMR_PME_ERR ) -#define PHY_REG17_val_EMR_LINK_ERR ((1) << PHY_REG17_sft_EMR_LINK_ERR ) -#define PHY_REG17_val_EMR_PKT_ERR ((1) << PHY_REG17_sft_EMR_PKT_ERR ) -#define PHY_REG17_val_EMR_FXMODE ((1) << PHY_REG17_sft_EMR_FXMODE ) -#define PHY_REG17_val_EMR_SNIMODE ((1) << PHY_REG17_sft_EMR_SNIMODE ) - - -/* ------------------------------------------------------------------------- */ -/* Register 18 PHY Special Control/Status Register || RX_ER Counter(REC) */ -/* ip101 lan8700 rtl8200 */ -/* YES YES YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG18_SCSR (0x12) - -// ip101/lan8700 -#define PHY_REG18_sft_RPHY_MODE (14) /*1bit*/ /* read/write 0 */ -// ip101 -#define PHY_REG18_sft_RES_SPEED (14) /*1bit*/ /* read/write 0 */ -#define PHY_REG18_sft_RES_DUPLEX (13) /*1bit*/ /* read/write 0 */ -#define PHY_REG18_sft_RES_AN_DONE (11) /*1bit*/ /* read/write 0 */ -#define PHY_REG18_sft_EMR_LPDS (10) /*1bit*/ /* read/write 0 */ -// rtl8200 -#define PHY_REG18_sft_RXERCNT (0) /*16bit*/ /* read/write 0 */ - -// ip101/lan8700 -#define PHY_REG18_bit_RPHY_MODE (1) -// ip101 -#define PHY_REG18_bit_RES_SPEED (1) -#define PHY_REG18_bit_RES_DUPLEX (1) -#define PHY_REG18_bit_RES_AN_DONE (1) -#define PHY_REG18_bit_EMR_LPDS (1) -// rtl8200 -#define PHY_REG18_bit_RXERCNT (0xFFFF) - -// ip101/lan8700 -#define PHY_REG18_val_RPHY_RMII ((1) << PHY_REG18_sft_RPHY_MODE ) -#define PHY_REG18_val_RPHY_MII ((0) << PHY_REG18_sft_RPHY_MODE ) -// ip101 -#define PHY_REG18_val_RES_SPEED ((1) << PHY_REG18_sft_RES_SPEED ) -#define PHY_REG18_val_RES_DUPLEX ((1) << PHY_REG18_sft_RES_DUPLEX ) -#define PHY_REG18_val_RES_AN_DONE ((1) << PHY_REG18_sft_RES_AN_DONE) -#define PHY_REG18_val_EMR_LPDS ((1) << PHY_REG18_sft_EMR_LPDS ) -// rtl8200 -#define PHY_REG18_val_RXERCNT ((0xFFFF) << PHY_REG18_sft_RXERCNT ) - - -/* ------------------------------------------------------------------------- */ -/* Register 19 SNR Display Register */ -/* ip101 lan8700 rtl8200 */ -/* NO NO YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG19_SNR (0x13) - -// rtl8200 -#define PHY_REG19_sft_SNR_0 (0) /*4bit*/ /* read/write 0 */ /* Signal to Noise Ratio Value */ - -// rtl8200 -#define PHY_REG19_bit_SNR_0 (0x0F) - -// rtl8200 -#define PHY_REG19_val_SNR_0 ((0x0F) << PHY_REG19_sft_SNR_0) - - -/* ------------------------------------------------------------------------- */ -/* Register 25 Test Register */ -/* ip101 lan8700 rtl8200 */ -/* YES YES YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG25_TESTR (0x19) - -#define PHY_REG25_sft_PACKET_TYPE (14) /*1bit*/ -#define PHY_REG25_sft_RPHY_RXD_TRIG (13) /*1bit*/ -#define PHY_REG25_sft_RPHY_CLKIN (11) /*1bit*/ -#define PHY_REG25_sft_RPHY_MODE (10) /*1bit*/ -#define PHY_REG25_sft_RPHY_CRS_SEL (9) /*1bit*/ -#define PHY_REG25_sft_PHY_AD (8) /*2bit*/ -#define PHY_REG25_sft_LINK_10 (1) /*1bit*/ /* 10T Link Established */ -#define PHY_REG25_sft_LINK_100 (0) /*1bit*/ /* 100FX/TX Link Established */ - -#define PHY_REG25_bit_PACKET_TYPE (1) -#define PHY_REG25_bit_RPHY_RXD_TRIG (1) -#define PHY_REG25_bit_RPHY_CLKIN (1) -#define PHY_REG25_bit_RPHY_MODE (1) -#define PHY_REG25_bit_RPHY_CRS_SEL (1) -#define PHY_REG25_bit_PHY_AD (3) -#define PHY_REG25_bit_LINK_10 (1) -#define PHY_REG25_bit_LINK_100 (1) - -#define PHY_REG25_val_PACKET_TYPE ((1) << PHY_REG25_sft_PACKET_TYPE ) -#define PHY_REG25_val_RPHY_RXD_RISE ((1) << PHY_REG25_sft_RPHY_RXD_TRIG) -#define PHY_REG25_val_RPHY_RXD_FALL ((0) << PHY_REG25_sft_RPHY_RXD_TRIG) -#define PHY_REG25_val_RPHY_CLKIN ((1) << PHY_REG25_sft_RPHY_CLKIN ) -#define PHY_REG25_val_RPHY_CLKOUT ((0) << PHY_REG25_sft_RPHY_CLKIN ) -#define PHY_REG25_val_RPHY_RMII ((1) << PHY_REG25_sft_RPHY_MODE ) -#define PHY_REG25_val_RPHY_MII ((0) << PHY_REG25_sft_RPHY_MODE ) -#define PHY_REG25_val_RPHY_CRS_SEL ((1) << PHY_REG25_sft_RPHY_CRS_SEL ) -#define PHY_REG25_val_PHY_AD ((1) << PHY_REG25_sft_PHY_AD ) -#define PHY_REG25_val_LINK_10 ((1) << PHY_REG25_sft_LINK_10 ) -#define PHY_REG25_val_LINK_100 ((1) << PHY_REG25_sft_LINK_100 ) - - -/* ------------------------------------------------------------------------- */ -/* Register 31 PHY Special Control/Status */ -/* ip101 lan8700 rtl8200 */ -/* YES YES YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG31_SCSR (0x1F) - -#define PHY_REG31_sft_AN_DONE (12) /*1bit*/ -#define PHY_REG31_sft_GPO (7) /*2bit*/ -#define PHY_REG31_sft_EN_4B5B (6) /*1bit*/ -#define PHY_REG31_sft_SPEED (2) /*3bit*/ -#define PHY_REG31_sft_DIS_SCRBL (0) /*1bit*/ -// rtl8200 -#define PHY_REG31_sft_PAGE_SEL (0) /*2bit*/ - - -#define PHY_REG31_bit_AN_DONE (1) -#define PHY_REG31_bit_GPO (3) -#define PHY_REG31_bit_EN_4B5B (1) -#define PHY_REG31_bit_SPEED (7) -#define PHY_REG31_bit_DIS_SCRBL (1) -// rtl8200 -#define PHY_REG31_bit_PAGE_SEL (3) - -#define PHY_REG31_val_AN_DONE ((1) << PHY_REG31_sft_AN_DONE ) -#define PHY_REG31_val_GPO ((1) << PHY_REG31_sft_GPO ) -#define PHY_REG31_val_EN_4B5B ((1) << PHY_REG31_sft_EN_4B5B ) -#define PHY_REG31_val_10M_HALF ((1) << PHY_REG31_sft_SPEED ) -#define PHY_REG31_val_10M_FULL ((5) << PHY_REG31_sft_SPEED ) -#define PHY_REG31_val_100M_HALF ((2) << PHY_REG31_sft_SPEED ) -#define PHY_REG31_val_100M_FULL ((6) << PHY_REG31_sft_SPEED ) -#define PHY_REG31_val_DIS_SCRBL ((1) << PHY_REG31_sft_DIS_SCRBL) -// rtl8200 -#define PHY_REG31_val_PAGE_0 ((0) << PHY_REG31_sft_PAGE_SEL ) -#define PHY_REG31_val_PAGE_1 ((1) << PHY_REG31_sft_PAGE_SEL ) -#define PHY_REG31_val_PAGE_2 ((2) << PHY_REG31_sft_PAGE_SEL ) - - -/* ------------------------------------------------------------------------- */ -/* Page 1 Register 16 Interrupt Status Register */ -/* ip101 lan8700 rtl8200 */ -/* NO NO YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_P1_REG16_ISR (0x10) - -#define PHY_P1_REG16_sft_ANERR (15) /*1bit*/ /* read 0 */ -#define PHY_P1_REG16_sft_LNKSTS (14) /*1bit*/ /* read 0 */ -#define PHY_P1_REG16_sft_DUPLEX (13) /*1bit*/ /* read 0 */ - -#define PHY_P1_REG16_bit_ANERR (1) -#define PHY_P1_REG16_bit_LNKSTS (1) -#define PHY_P1_REG16_bit_DUPLEX (1) - -#define PHY_P1_REG16_val_ANERR ((1) << PHY_P1_REG16_sft_ANERR ) -#define PHY_P1_REG16_val_LNKSTS ((1) << PHY_P1_REG16_sft_LNKSTS) -#define PHY_P1_REG16_val_DUPLEX ((1) << PHY_P1_REG16_sft_DUPLEX) - - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - - - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_ETH_PHY_REG_H_ */ - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_phy_rtl8201.c b/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_phy_rtl8201.c deleted file mode 100644 index 36d4572874..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_phy_rtl8201.c +++ /dev/null @@ -1,138 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_phy_rtl8201.c -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include "gtypes.h" -#include "gd_timer.h" -#include "gh_gpio.h" -#include "gd_gpio.h" -#define PHY_RESET_GPIO_TYPE_OUTPUT GD_GPIO_TYPE_OUTPUT_0 -#include "gd_ethernet.h" -#include "gd_eth_priv.h" -#include "gd_eth_emac.h" -#include "gd_eth_phy.h" -#include "gd_eth_phy_rtl8201.h" - -#include "gh_eth.h" -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - -GERR GD_ETH_PHY_RTL8200_Init(void) -{ -#if 0 - GBOOL ret; - U32 features; - U32 phyRegVal; - /* For now, I'll claim that the generic driver supports - * all possible port types */ - features = (SP_TP | SP_MII | SP_AUI | SP_FIBRE | SP_BNC); - - /* Do we support autonegotiation? */ - ret = GD_ETH_ReadPhy(pPhyDev->addr, ETH_BMSR_REG1, &phyRegVal); - if (ret != GTRUE) - return GD_ERR_ETH_PHY_RW; - - if (phyRegVal & ETH_BMSR_ANEG_CAPABLE) - features |= SP_AUTONEG; - - if (phyRegVal & ETH_BMSR_100TX_FULL) - features |= SP_100T_FULL; - if (phyRegVal & ETH_BMSR_100TX_HALF) - features |= SP_100T_HALF; - if (phyRegVal & ETH_BMSR_10T_FULL) - features |= SP_10T_FULL; - if (phyRegVal & ETH_BMSR_10T_HALF) - features |= SP_10T_HALF; - - if (phyRegVal & ETH_BMSR_ESTATEN) { - ret = GD_ETH_ReadPhy(pPhyDev->addr, ETH_EXPS_REG15, &phyRegVal); - if (ret != GTRUE) return GD_ERR_ETH_PHY_RW; - - if (phyRegVal & ETH_EXPS_1000_TFULL) - features |= SP_1000T_FULL; - if (phyRegVal & ETH_EXPS_1000_THALF) - features |= SP_1000T_HALF; - } - - pPhyDev->supported = features; - pPhyDev->advertising = features; - - GD_ETH_PHY_ConfigANeg(pPhyDev); -#endif - return GD_OK; -} -GERR GD_ETH_PHY_RTL8200_Open(GD_HANDLE handle) -{ - //GD_ETH_PHY_DEVICE_DATA_S* device = (GD_ETH_PHY_DEVICE_DATA_S*)handle; - return GD_OK; -} -GERR GD_ETH_PHY_RTL8200_Close(GD_HANDLE handle) -{ - return GD_OK; -} -GERR GD_ETH_PHY_RTL8200_GetWorkStatus(GD_HANDLE handle, GD_ETH_StatParamsT* pStat) -{ - return GD_OK; -} - -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_phy_rtl8201.h b/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_phy_rtl8201.h deleted file mode 100644 index 37e174ac64..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_phy_rtl8201.h +++ /dev/null @@ -1,82 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_phy_rtl8201.h -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _GD_ETH_PHY_RTL8201_H_ -#define _GD_ETH_PHY_RTL8201_H_ -#include "gtypes.h" -#include "gd_eth_phy.h" - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_ETH_PHY_RTL8200_Init(void); -GERR GD_ETH_PHY_RTL8200_Open(GD_HANDLE handle); -GERR GD_ETH_PHY_RTL8200_Close(GD_HANDLE handle); -GERR GD_ETH_PHY_RTL8200_SWReset(GD_HANDLE handle); -GERR GD_ETH_PHY_RTL8200_GetWorkStatus(GD_HANDLE handle, GD_ETH_StatParamsT* pStat); -GERR GD_ETH_PHY_RTL8200_GetId(GD_HANDLE handle, U32 *phy_id); - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_ETH_PHY_RTL8201_H_ */ - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_priv.h b/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_priv.h deleted file mode 100644 index fff61e2d9a..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_eth_priv.h +++ /dev/null @@ -1,126 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_eth_priv.h -** -** \version 2.0 -** -** \date June 09, 2013 -** -** \author Steven Yu -** -** \brief GMAC3H Ethernet Driver. -** -** This application allows testing of the ethernet function. -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** (C) Copyright 2002 - 2013 by Goke Microelectronics Shanghai WSC -** -******************************************************************************* -*/ -#ifndef _GD_ETH_PRIV_H_ -#define _GD_ETH_PRIV_H_ -#include "gtypes.h" -#include "gd_ethernet.h" - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** -typedef struct -{ - U32 lcCnt; - U32 RUErrorCnt; - U32 TUErrorCnt; - U32 OvfErrorCnt; - U32 UnfErrorCnt; - U32 RWTErrorCnt; - U32 TjtErrorCnt; - U32 FbeRxErrorCnt; - U32 FbeTxErrorCnt; -} GD_ETH_PHY_ErrorT; - -typedef struct -{ - GD_ETH_PHY_AddrE addr; - GBOOL supJumbo; - GD_ETH_StatParamsT workstat; - GD_ETH_Work_ModeT workmode; - GD_ETH_PHY_ErrorT error; - GD_ETH_MacT macaddr; - GD_ETH_IpT ipaddr; - GD_HANDLE phyreset; - GD_HANDLE phyhandle; - U8 phyType; - - U32 TxDesStartAddr; - U32 RxDesStartAddr; - - U8 RxbufferNum; - U8 TxbufferNum; - U8 CurRxDesSite; //the current rx description site(number) - U8 CurTxDesSite; //the current tx description site(number) - U8 CurReadDesSite; - U8 CurWriteDesSite; - - U8* Txbufferstart; - U8* Rxbufferstart; - U8* NetReceiveBuffer;//copy buffer - - GD_ETH_StatE StopFlag; - U32 SizePerRxBuffer; - U32 SizePerTxBuffer; - void (*eth_rcve)(volatile U8* recbuf,U16 len); -} GD_ETH_HandleT; - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -GD_HANDLE gd_eth_get_handle(void); - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_ETH_PRIV_H_ */ - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_ethernet.c b/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_ethernet.c deleted file mode 100644 index ee362b8632..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/emac/gd_ethernet.c +++ /dev/null @@ -1,1452 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_ethernet.c -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include -#include - -#include "gtypes.h" -#include "gh_eth.h" -#if 1//def BOARD_EVA -#include "gh_ephy.h" -#endif -#include "gd_int.h" -#include "gd_ethernet.h" -#include "gd_eth_priv.h" -#include "gd_eth_emac.h" -#include "gd_eth_phy.h" -#include "gd_timer.h" - -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** -#define MAX_RX_BUFFER_NUM (100) -#define MAX_TX_BUFFER_NUM (100) -// 2048+sizeof(GD_ETH_MAC_DesT) (totaol size of per descriptor and buffer) -#define MAX_SIZE_PER_DESANDBUFFER (2064-16)//2064 -#define ALIGN 32 - -#define MAX_TX_MTU_SIZE (9*1024) //Bytes -#define MAX_TX_BUFFER_SIZE (MAX_SIZE_PER_DESANDBUFFER-16) //16-->description -#define JUMBO_FRAME_RESERVED_BUFFER_NUM (MAX_TX_MTU_SIZE/MAX_TX_BUFFER_SIZE) - -#define WRREG(addr,value) *(volatile unsigned long*)(addr)=(value) -#define RDREG(addr) *(volatile unsigned long*)(addr) - -//#define PERFECT_DISCARD_ALL_OTHER_MACADDR - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** -static GD_HANDLE ethIntHandle __attribute__ ((section(".nocache_buffer"))) = 0; -static GD_HANDLE ethHandle __attribute__ ((section(".nocache_buffer"))) = 0; -/* driver handle array */ -static GD_ETH_HandleT ethdevice __attribute__ ((section(".nocache_buffer"))) = -{ - GD_ETH_PHY_EXTERNAL_AUTO, /*addr*/ - GFALSE, /*supJumbo*/ - { - GD_ETH_SPEED_AUTO, /*workstat.speed*/ - GD_ETH_FULL_DUPLEX, /*workstat.duplex*/ - GD_ETH_LOOP_OFF, /*workstat.loopback*/ - GD_ETH_PHY_IF_MODE_MII, /*workstat.mode*/ - GD_ETH_LINKDOWN, /*workstat.linkup*/ - GD_ETH_ERR_NONE /*workstat.error*/ - }, - { - GTRUE, /*workmode.bEnAutoNeg*/ - GD_ETH_SPEED_AUTO, /*workmode.speed*/ - GD_ETH_FULL_DUPLEX, /*workmode.duplex*/ - GD_ETH_LOOP_OFF, /*workmode.loopback*/ - GD_ETH_PHY_IF_MODE_MII, /*workmode.mode*/ - }, - { 0x00 }, /*error*/ - { 0x3C, 0x97, 0x0E, 0x22, 0xE1, 0x14 }, /*mac addr*/ - { 192, 168, 1, 20 }, /*ip addr*/ - 0, /*phyreset*/ - 0, /*phyhandle*/ - 0x00, /*phytype*/ - 0x00000000, /*TxDesStartAddr*/ - 0x00000000, /*RxDesStartAddr*/ - 0x00000000, /*RxbufferNum*/ - 0x00000000, /*TxbufferNum*/ - 0x00000000, /*CurRxDesSite*/ - 0x00000000, /*CurTxDesSite*/ - 0x00000000, /*CurReadDesSite*/ - 0x00000000, /*CurWriteDesSite*/ - NULL, /*Txbufferstart*/ - NULL, /*Rxbufferstart*/ - NULL, /*NetReceiveBuffer*/ - GD_ETH_UNINITIALIZE, /*StopFlag*/ - 0x00000000, /*SizePerRxBuffer*/ - 0x00000000, /*SizePerTxBuffer*/ - NULL, /*eth_rcve*/ -}; - -//static U32 ethReceiveBuffer[MAX_SIZE_PER_DESANDBUFFER*MAX_RX_BUFFER_NUM/4 + 8] __attribute__ ((section(".nocache_buffer"))); -static U32 ethReceiveBuffer[MAX_SIZE_PER_DESANDBUFFER*(MAX_RX_BUFFER_NUM+JUMBO_FRAME_RESERVED_BUFFER_NUM)/4 + 8] __attribute__ ((section(".nocache_buffer"))); -static U32 ethTranslateBuffer[MAX_SIZE_PER_DESANDBUFFER*MAX_TX_BUFFER_NUM/4 + 8] __attribute__ ((section(".nocache_buffer"))); -//static U32 ethReceiveBuffer[MAX_SIZE_PER_DESANDBUFFER*MAX_RX_BUFFER_NUM/4 + 8]; -//static U32 ethTranslateBuffer[MAX_SIZE_PER_DESANDBUFFER*MAX_TX_BUFFER_NUM/4 + 8]; - -static U32 ethReceiveBuf[1600] __attribute__ ((section(".nocache_buffer"))); - -//static U32* ethReceiveBuffer = 0xCF000000; -//static U32* ethTranslateBuffer = 0xCF800000; - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** -static void gd_ethClearErrorCount(void); -static void gd_eth_mac_InitRxTxBufDesc(GBOOL txtrue, GBOOL rxtrue); -static GERR gd_eth_mac_InitRxTxBuffer(void); -static void gd_eth_SetNetReceiveBuffer(U8* revbuf); - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** -/*! -***************************************************************************** -** \brief Initialize the Ethernet driver. -** -** This function initializes Ethernet driver. -** It allocates and initializes driver handle structures as well as -** internal buffers for succeeding GD_ETH_Open(). Currently buffers are -** statically allocated. Setting up hardware is not part of GD_ETH_Init(), -** but is executed in GD_ETH_Open(). -** -** \note This function is the implementation of -** GD_SYS_DriverT::initDriverFunc. -** -** \return -** - #GD_OK On success -** - #GD_ERR_ALREADY_INITIALIZED Driver is already initialized -** - #GD_ERR_INVALID_HANDLE Invalid handle is specified -** - #GD_ERR_SEMAPHORE_CREATE Semaphore can not be created -** - #GD_ERR_OUT_OF_MEMORY Memory allocation failed -** Not Implemented yet -** -** \sa GD_ETH_Exit() -***************************************************************************** -*/ -GERR GD_ETH_Init(GD_ETH_InitParamsT* pInitParams) -{ - S32 retval; - GD_INT_OPEN_PARAMS_S intOpenParams; - if(ethIntHandle) - { - return GD_ERR_ALREADY_INITIALIZED; - } - if(pInitParams == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - intOpenParams.type = GD_INT_ETH_IRQ; - intOpenParams.sensitivity = GD_INT_LEVEL_HIGH; - intOpenParams.priority = GD_INT_MID_PRIORITY; - intOpenParams.active = GD_INT_INVERT_IRQ; - intOpenParams.isrFct.lowPrio = GD_ETH_Isr; - retval = GD_INT_Open(&intOpenParams, ðIntHandle); - if (retval != GD_OK) - { - return retval; - } - - if (pInitParams->phyreset != GD_GPIO_0) - { - GD_GPIO_Open(pInitParams->phyreset, GD_GPIO_TYPE_OUTPUT_1, NULL, ðdevice.phyreset); - } - - if(pInitParams->bHWReset) - { - GD_ETH_PHY_HWReset((GD_HANDLE)ðdevice); - } - ethdevice.phyType = pInitParams->phyType; - GD_ETH_PHY_Init(pInitParams->phyType); - return retval; -} - -/*! -***************************************************************************** -** \brief Exit the Ethernet driver. -** -** This function terminates Ethernet driver and deallocates internal buffers. -** -** \note This function is the implementation of -** GD_SYS_DriverT::exitDriverFunc. -** -** \sa GD_ETH_Init() -***************************************************************************** -*/ -GERR GD_ETH_Exit(void) -{ - if(ethIntHandle == 0) - { - return GD_ERR_NOT_INITIALIZED; - } - GD_INT_Enable(ðIntHandle, 0); - GD_INT_Close(ðIntHandle); - ethIntHandle = 0; - if(ethdevice.phyreset) - { - GD_GPIO_Close(ðdevice.phyreset); - ethdevice.phyreset = 0; - } - return GD_OK; -} - -/*! -***************************************************************************** -** \brief Open the Ethernet driver. -** -** This function opens the Ethernet driver. It initializes an internal -** handle structure depending on 'paramsPtr', and then set up underlying -** hardware. If succeed, the ethdevice has already got running. -** -** Auto-negotiation will be activated if #GD_ETH_SPEED_AUTO is specified -** in 'paramsPtr->speed'. -** Normally, 'paramsPtr->recvCallback' should be pointed to upper-layer protocol's -** input function. Specify NULL if it is not necessary. -** -** \param paramsPtr Pointer to #GD_ETH_OpenParamsT parameters. -** - version: Driver version -** - devIndex: Device index to identify Ethernet ethdevice (obsolete) -** - speed: Speed setting -** - duplex: Duplex mode setting -** - loop: Loopback mode setting. It is only for -** debugging purpose. General applications -** should specify #GD_ETH_LOOP_OFF. -** - recvCallback:Callback function. It is called from -** GD_ETH_Isr() at receiving-data event. -** \param errorCodePtr Pointer where error code should be stored or NULL if unused. -** -** \return -** - (!NULL) Valid driver handle (obsolete) on success -** - (NULL) The driver can not be opened -** -** \sa GD_ETH_Close() -** \sa GD_ETH_Isr() -***************************************************************************** -*/ -GERR GD_ETH_Open(GD_ETH_OpenParamsT* pOpenParams, GD_HANDLE* pHandle) -{ - U32 i; - GERR gerr; - if(ethIntHandle == 0) - { - return GD_ERR_NOT_INITIALIZED; - } - if(pOpenParams == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - if(pHandle == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - if ((pOpenParams->addr > GD_ETH_PHY_EXTERNAL_AUTO) || - - ((pOpenParams->workmode.bEnAutoNeg != GTRUE) && - ((pOpenParams->workmode.speed != GD_ETH_SPEED_AUTO) && - (pOpenParams->workmode.speed != GD_ETH_SPEED_10M) && - (pOpenParams->workmode.speed != GD_ETH_SPEED_100M) && - (pOpenParams->workmode.speed != GD_ETH_SPEED_1000M) || - (pOpenParams->workmode.duplex != GD_ETH_HALF_DUPLEX) && - (pOpenParams->workmode.duplex != GD_ETH_FULL_DUPLEX) || - (pOpenParams->workmode.loopback != GD_ETH_LOOP_OFF) && - (pOpenParams->workmode.loopback != GD_ETH_LOOP_ON_MAC) && - (pOpenParams->workmode.loopback != GD_ETH_LOOP_ON_PHY))) || - - (pOpenParams->workmode.mode >= GD_ETH_PHY_IF_MODE_NONE)) - { - return GD_ERR_BAD_PARAMETER; - } - if(ethHandle != 0) - { - return GD_ERR_ALREADY_OPEN; - } - - if(ethdevice.phyType != 0) - { - ethdevice.workmode.mode = pOpenParams->workmode.mode; - } - else - { - ethdevice.workmode.mode = GD_ETH_PHY_IF_MODE_MII; - } - - ethdevice.addr = pOpenParams->addr; - ethdevice.workmode.bEnAutoNeg = pOpenParams->workmode.bEnAutoNeg; - ethdevice.workmode.speed = pOpenParams->workmode.speed; - ethdevice.workmode.duplex = pOpenParams->workmode.duplex; - ethdevice.workmode.loopback = pOpenParams->workmode.loopback; - ethdevice.supJumbo = pOpenParams->supJumbo; - - // move to here for RMII mode, must config phy clk output first, - // otherwise, the EMAC can not work. - GD_TIMER_Delay(500); - gerr = GD_ETH_PHY_Open(ðdevice.addr, ðdevice.phyhandle); - if(gerr!=GD_OK) - { - return gerr; - } - gerr = GD_ETH_PHY_SWReset(ethdevice.phyhandle); - if(gerr!=GD_OK) - { - return gerr; - } - gerr = GD_ETH_PHY_SetWorkMode(ethdevice.phyhandle, ethdevice.workmode); - if(gerr!=GD_OK) - { - return gerr; - } - - switch(ethdevice.workmode.mode) - { - case GD_ETH_PHY_IF_MODE_SGMII: - case GD_ETH_PHY_IF_MODE_GMII: - case GD_ETH_PHY_IF_MODE_TBI: - case GD_ETH_PHY_IF_MODE_RGMII: - case GD_ETH_PHY_IF_MODE_RGMII_ID: - case GD_ETH_PHY_IF_MODE_RGMII_RXID: - case GD_ETH_PHY_IF_MODE_RGMII_TXID: - case GD_ETH_PHY_IF_MODE_RTBI: - case GD_ETH_PHY_IF_MODE_XGMII: - case GD_ETH_PHY_IF_MODE_NONE: - return GD_ERR_BAD_PARAMETER; - //break; - case GD_ETH_PHY_IF_MODE_MII: - GH_EPHY_set_MII_RMII_rmii(0x0); - break; - case GD_ETH_PHY_IF_MODE_RMII: - default: - GH_EPHY_set_MII_RMII_rmii(0x1); - break; - } - - /* reset emac */ - GH_ETH_set_BMR(ETH_REG_BMR_SWRST);//reset emac all reg - for ( i = 0; i < 1000; i++ ) - { - GD_TIMER_Delay(1); - if((GH_ETH_get_BMR() & ETH_REG_BMR_SWRST)!= ETH_REG_BMR_SWRST) - break; - } - if ( i >=1000 ) - { - return GD_ERR_ETH_MAC_NOT_OK; - } - - gd_ethClearErrorCount(); - - ethdevice.StopFlag = GD_ETH_UNINITIALIZE; - - /*Initialise the recevie and transmit buffer, and the descriptors*/ - gd_eth_mac_InitRxTxBuffer(); - - gd_eth_SetNetReceiveBuffer((U8*)((U32)ðReceiveBuf[0]+2)); - -#if FIX_TX_OWN - //small endian,one bytes dma, skip length=0, swr=0 - //GH_ETH_set_BMR(ETH_REG_BMR_PBL1); - GH_ETH_set_BMR_PBL(1); -#else - //small endian,32 bytes dma, skip length=0, swr=0 - //GH_ETH_set_BMR(ETH_REG_BMR_PBL32); - GH_ETH_set_BMR_PBL(32); -#endif /* FIX_TX_OWN */ - GH_ETH_set_BMR_FB(1); - - /* set MCR (Configuration resister) must be after phy initial */ - GH_ETH_set_MCR(ethSetupMCR((GD_HANDLE)ðdevice)); - /* set RDLAR (Receive Descriptor base address) */ - GH_ETH_set_RDLAR((U32)(ethdevice.RxDesStartAddr)); - /* set TDLAR(descriptor base) current desc */ - GH_ETH_set_TDLAR((U32)(ethdevice.TxDesStartAddr)); -#ifdef PERFECT_DISCARD_ALL_OTHER_MACADDR - /* set MFFR (Address Filtering)*/ - GH_ETH_set_MFFR_PR(0); //PM - GH_ETH_set_MFFR_HUC(0); //HU - GH_ETH_set_MFFR_HMC(0); //HM - GH_ETH_set_MFFR_IFT(0); //DAIF - GH_ETH_set_MFFR_PM(0); //PAM - GH_ETH_set_MFFR_DB(1); //BFD --1:DISABLE BROADCAST FRAME - GH_ETH_set_MFFR_PCF(3); //PCF--0_x:never pass any control frame 1_1:... - GH_ETH_set_MFFR_SAIF(0); //SAIF - GH_ETH_set_MFFR_SAF(0); //SAF - GH_ETH_set_MFFR_HPF(1); //HPF--0: Hash or perfect filter - GH_ETH_set_MFFR_RA(0); //RA --receive all -#else - /* set MFFR (Address Filtering)*/ - GH_ETH_set_MFFR((U32)ETH_REG_MFFR_RA);//disable broadcast frame -#endif - /* set MHTRH (Address Filtering)*/ - GH_ETH_set_MHTRH((U32)0xFFFFFFFF); - /* set MHTRL (Address Filtering)*/ - GH_ETH_set_MHTRL((U32)0xFFFFFFFF); - /* set MAR0H (MAC Address)*/ - GH_ETH_set_MAR0H(0x80000000+(pOpenParams->macaddr[5]<<8)+pOpenParams->macaddr[4]); - /* set MAR0L (MAC Address)*/ - GH_ETH_set_MAR0L((pOpenParams->macaddr[3]<<24)+(pOpenParams->macaddr[2]<<16)+ - (pOpenParams->macaddr[1]<<8)+(pOpenParams->macaddr[0]<<0)); - /* Setup Flow Control Register */ - GH_ETH_set_FCR(ETH_REG_FCR_TFE| ETH_REG_FCR_RFE); - - -#ifdef PRINT_ETH_LOG - printf("TDLAR: 0x%08x\n", ethdevice.TxDesStartAddr); - printf("RDLAR: 0x%08x\n", ethdevice.RxDesStartAddr); -#endif - -//#if FIX_TX_OWN - GH_ETH_set_OMR(GH_ETH_get_OMR()|ETH_REG_OMR_SF); -//#endif /* FIX_TX_OWN */ - - GD_ETH_SetEMACSpeed((GD_HANDLE)ðdevice, pOpenParams->workmode.speed); - - //set IER (Interrupt settings) - GH_ETH_set_IER(ETH_REG_IER_NI | ETH_REG_IER_AI | ETH_REG_IER_FBE | ETH_REG_IER_RW - | ETH_REG_IER_RS | ETH_REG_IER_RU | ETH_REG_IER_RI | ETH_REG_IER_UN - | ETH_REG_IER_OVF | ETH_REG_IER_TJ | ETH_REG_IER_TU | ETH_REG_IER_TS | ETH_REG_IER_TI); - - /* added by waite wu */ - /* create thread */ - - ethdevice.StopFlag = GD_ETH_RX_STOP; - ethdevice.StopFlag |= GD_ETH_TX_STOP; - - GD_INT_Enable(ðIntHandle, 1); - - GD_ETH_StartDevice((GD_HANDLE)ðdevice, GD_ETH_R);//make it in rx/tx state - //GD_ETH_StartDevice(ðdevice, GD_ETH_W);//make it in tx state - - if(gerr != GD_OK) - { -#ifdef PRINT_ETH_LOG - printf("[%s_%d]Ethernet Initialization Failure!\n",__FUNCTION__, __LINE__); -#endif - return GD_ERR_ETH_LINK_DOWN; - } -#ifdef PRINT_ETH_LOG - printf("[%s_%d]Ethernet Initialization Succeed!\n",__FUNCTION__, __LINE__); -#endif - ethHandle = (GD_HANDLE)ðdevice; - *pHandle = (GD_HANDLE)ðdevice; - return GD_OK; -} - -/*! -***************************************************************************** -** \brief Close the Ethernet driver. -** -** This function closes the Ethernet driver. After this function, the ethdevice -** is stopped and its configurations are unset. -** If stop process failed, the handle is not closed. -** -** \param handle Ethernet driver handle (obsolete) -** -** \return -** - #GD_ERR_NOT_INITIALIZED Ethernet driver is not initialized -** - #GD_ERR_INVALID_HANDLE Invalid handle is specified -** - #GD_ETH_ERR_LOCK_FAIL Handle lock failed. Try Again later. -** This should not happen as all other -** calls to this driver should be finished -** when closing it. -** -** \sa GD_ETH_Open() -***************************************************************************** -*/ -/*lint -e{715} */ -GERR GD_ETH_Close(GD_HANDLE* pHandle) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - GD_INT_Enable(pHandle, 0); - ethHandle = 0; - GD_ETH_PHY_Close(&device->phyhandle); - return GD_OK; -} - -/*! -***************************************************************************** -** \brief Read data over network. -** -** This function retrieves Ethernet frame data from the Ethernet ethdevice, -** and store them into a buffer, pointed to by 'bufPtr'. -** If 'size' is smaller than the one of actual frame, the left data can be -** read by succeeding GD_ETH_Read(). -** Only if all the frame data are received successfully, #GD_ETH_FRAME_END -** is set in 'frame'. -** -** \param handle Ethernet driver handle (obsolete) -** \param bufPtr Pointer to read buffer -** \param size Read size -** \param frame Pointer to frame flag. If read process detect the end of an -** Ethernet frame, #GD_ETH_FRAME_END is set then return. If it -** is #GD_ETH_FRAME_NOTEND, read data does not contain frame -** end. If it is #GD_ETH_FRAME_TERM, current Ethernet frame -** was aborted by hardware errors. So application should discard -** the read data. -** -** \return -** - (>0) read data size. -** - #GD_ERR_NOT_INITIALIZED Ethernet driver is not initialized -** - #GD_ERR_INVALID_HANDLE Invalid handle is specified -** - #GD_ETH_ERR_NULL_PTR bufPtr or frame is NULL -** - #GD_ETH_ERR_LOCK_FAIL Handle lock failed. Try Again later. -** The handle may be locked by GD_ETH_Write -** used in another tasks. A task switch -** should be performed to allow the other -** task to free the lock. -** - #GD_ETH_ERR_DATACCESS Unknown error on data copy -** - #GD_ETH_ERR_RXSTOP Read process failed because of its -** fatal hardware errors . Application -** should reset(close and re-open) -** driver. GD_ETH_GetStat() can get -** detailed information about the error. -** \sa GD_ETH_GetStat() -** \sa GD_ETH_Write() -***************************************************************************** -*/ -/* ******************************************* */ -/* Enable profiling for the following function */ -/* ******************************************* */ -/*lint -e(961) */ -/* ******************************************* */ -/*lint -e{715} */ -S32 GD_ETH_Read(GD_HANDLE handle, char *bufPtr, S32 size, GD_ETH_FrameEndE *pframe) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - return 0; -} - -/*! -***************************************************************************** -** \brief Write data over network. -** -** This function writes Ethernet frame data, pointed to by 'bufPtr', -** into a buffer and hand it over to the Ethernet ethdevice. -** Only if #GD_ETH_FRAME_END is specified in 'frame', the data will be actually -** sent over network. Until then, all the data are kept in buffers. -** -** \param handle Ethernet driver handle (obsolete) -** \param bufPtr Pointer to write data -** \param size Write size -** \param frame Frame flag. It should be #GD_ETH_FRAME_NOTEND or -** #GD_ETH_FRAME_END. If #GD_ETH_FRAME_NOTEND, the written -** data is stored in driver. If #GD_ETH_FRAME_END, the data -** stored in driver is transferred as an Ethernet frame. -** -** \return -** - (>0) Written data size -** - #GD_ERR_NOT_INITIALIZED Ethernet driver is not initialized -** - #GD_ERR_INVALID_HANDLE Invalid handle is specified -** - #GD_ETH_ERR_NULL_PTR bufPtr is NULL -** - #GD_ETH_ERR_LOCK_FAIL Handle lock failed. Try Again later. -** The handle may be locked by GD_ETH_Read -** used in another tasks. A task switch -** should be performed to allow the other -** task to free the lock. -** - #GD_ETH_ERR_DATACCESS Unknown error on data copy -** - #GD_ETH_ERR_TXSTOP Write process failed because of its -** fatal hardware errors . Application -** should reset(close and re-open) driver. -** GD_ETH_GetStat() can get detailed -** information about the error. -** - #GD_ETH_ERR_AGAIN Write process failed on some non-fatal -** errors. Try Again later. -** -** \sa GD_ETH_GetStat() -** \sa GD_ETH_Read() -***************************************************************************** -*/ -/*lint -e{715} */ -S32 GD_ETH_Write(GD_HANDLE handle, const char* buffer, S32 len, GD_ETH_FrameEndE frame) -{ - U32 i; - U16 dlen; - volatile GD_ETH_MAC_DesT* p; - volatile U8* des; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - if(len > device->SizePerTxBuffer) - { - printf("Len too big: %d, TxBufSize: %d\n", len, device->SizePerTxBuffer); - return GFALSE; - } - - /*Find a valid descriptor*/ -#if 0 - for(i=0;iTxbufferNum;i++) - { - p=(volatile GD_ETH_MAC_DesT*)((device->TxDesStartAddr) + device->CurWriteDesSite*sizeof(GD_ETH_MAC_DesT)); - if(((p->des0)Ð_DES_T0_OWN) == 0 ) - { - break; - } - /*update the CurWriteDesSite index*/ - if(device->CurWriteDesSite == device->TxbufferNum - 1) - { - device->CurWriteDesSite = 0; - } - else - { - device->CurWriteDesSite++; - } - } - if(i == device->TxbufferNum) - { - printf("No valid descriptor!\n"); - return GFALSE; - } -#else - GD_INT_Enable(ðIntHandle, 0);//the isr of ethernet may call the current function agin - - p=(volatile GD_ETH_MAC_DesT*)((device->TxDesStartAddr) + device->CurWriteDesSite*sizeof(GD_ETH_MAC_DesT)); - //printf("descriptor:0x%08x-0x%08x\n", (U32)p, GH_ETH_get_CHTDR()); - //printf("descriptor buffer:0x%08x-0x%08x\n", (U32)(p->des2), GH_ETH_get_CHTBAR()); - //printf("descriptor:0x%08x\n", (U32)p); - //printf("descriptor buffer:0x%08x\n", (U32)(p->des2)); - //p=(volatile GD_ETH_MAC_DesT*)GH_ETH_get_CHTDR(); - if(((p->des0)Ð_DES_T0_OWN) != 0 ) - { - //printf("No valid descriptor!\n"); - return GFALSE; - } - /*update the CurWriteDesSite index*/ - if(device->CurWriteDesSite == device->TxbufferNum - 1) - { - device->CurWriteDesSite = 0; - } - else - { - device->CurWriteDesSite++; - } - -#endif - - p->des0=0;//ETH_DES_T0_OWN; - p->des1 = (p->des1)Ð_DES_T1_TER; //(ETH_DES_T1_TBS1 & 0x0); - p->des3 =0; - - //copy data : - des=(volatile U8*)(p->des2);////point to data buffer - - for(i=0;ides1 =(p->des1)|(ETH_DES_T1_TBS1 & 60); //first data buffer size - } - else*/ - p->des1 =(p->des1)|(ETH_DES_T1_TBS1 & len); - p->des1 |= ETH_DES_T1_FS |ETH_DES_T1_LS| ETH_DES_T1_IC; //| ETH_DES_T1_TCH;//| ETH_DES_T1_TER; //first segment, last segment - - p->des3=0;//(U32)((device->TxDesStartAddr)+1*sizeof(GD_ETH_MAC_DesT)); - p->des0=ETH_DES_T0_OWN; //start to send - - GD_ETH_StartDevice(handle, GD_ETH_W);//make it in tx state - - GD_INT_Enable(ðIntHandle, 1);//enable the interrupt of ethernet agin - return 0; -} - -//support Jambo Frame -S32 GD_ETH_Write_Enhance(GD_HANDLE handle, const char* buffer, S32 len, GD_ETH_FrameEndE frame) -{ - U32 i,j; - S32 dlen,buffsize; - volatile GD_ETH_MAC_DesT* p; - volatile U8* des; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - if(buffer == NULL) - { - printf("GD_ETH_Write_Enhance:Buffer is NULL!\n"); - return GFALSE; - } - - if(len > MAX_TX_MTU_SIZE) - { - printf("Len too big: %d, MTU Size: %dbytes\n", len, MAX_TX_MTU_SIZE); - return GFALSE; - } - - i = 0; - dlen = len; - //buffsize = ethdevice.SizePerTxBuffer - 1; - buffsize = ethdevice.SizePerTxBuffer;//ethdevice.SizePerTxBuffer<2048 - - GD_INT_Enable(ðIntHandle, 0);//the isr of ethernet may call the current function agin - - p = (volatile GD_ETH_MAC_DesT*)((device->TxDesStartAddr) + device->CurWriteDesSite*sizeof(GD_ETH_MAC_DesT)); - while(dlen>buffsize) - { - if(((p->des0)Ð_DES_T0_OWN) != 0 ) - { - //printf("No valid descriptor!\n"); - return GFALSE; - } - - p->des1 = (p->des1)Ð_DES_T1_TER; //clear DES1,except for bit[25] - - if(i==0)//First Frame - { - p->des1 |= ETH_DES_T1_IC | ETH_DES_T1_FS |(ETH_DES_T1_TBS1 & buffsize);//buffer0-->0x7f0 buffer1-->0 - } - else//mid Frame - { - p->des1 |= ETH_DES_T1_IC |(ETH_DES_T1_TBS1 & buffsize);//buffer0-->0x7f0 buffer1-->0 - } - - //use cpu to copy data--------->memory copy or dma copy - des=(volatile U8*)(p->des2);////point to data buffer - for(j=0;jdes3 = 0; - p->des0 = ETH_DES_T0_OWN; - - /*update the CurWriteDesSite index*/ - if(device->CurWriteDesSite == device->TxbufferNum - 1) - { - device->CurWriteDesSite = 0; - p = (volatile GD_ETH_MAC_DesT*)(device->TxDesStartAddr); - } - else - { - device->CurWriteDesSite++; - p++;//next descriptor - } - - dlen -= buffsize; - i++; - } - - if(((p->des0)Ð_DES_T0_OWN) != 0 ) - { - //printf("No valid descriptor!\n"); - return GFALSE; - } - - if(i==0)//one buffer including the whole frame - { - p->des1 = ((p->des1)Ð_DES_T1_TER) | ETH_DES_T1_IC | ETH_DES_T1_FS |ETH_DES_T1_LS |(ETH_DES_T1_TBS1 & dlen);//<64bytes, stuffed by hardware automatically - } - else//the last buffer including the last fragment of frame - { - p->des1 = ((p->des1)Ð_DES_T1_TER) | ETH_DES_T1_IC |ETH_DES_T1_LS |(ETH_DES_T1_TBS1 & dlen);//buffer0-->xxx buffer1-->0 - } - - //use cpu to copy data--------->memory copy or dma copy - des=(volatile U8*)(p->des2);//point to data buffer - for(j=0;jdes3 = 0; - p->des0 = ETH_DES_T0_OWN; - - /*update the CurWriteDesSite index*/ - if(device->CurWriteDesSite == device->TxbufferNum - 1) - { - device->CurWriteDesSite = 0; - } - else - { - device->CurWriteDesSite++; - } - - GD_ETH_StartDevice(handle, GD_ETH_W);//make it in tx state - - GD_INT_Enable(ðIntHandle, 1);//enable the interrupt of ethernet agin - - return 0; -} - - - -#define USE_TWO_BUFFER 1 -GERR GD_ETH_Write_HD(GD_HANDLE handle, const char* HbufPtr, S32 Hsize, const char* DbufPtr, S32 Dsize, GD_ETH_FrameEndE frame) -{ - U32 i; -#ifndef USE_TWO_BUFFER - U16 dlen; -#endif - volatile GD_ETH_MAC_DesT* p; - volatile U8* des; - S32 len; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - len = Hsize + Dsize; - if(len > device->SizePerTxBuffer) - { - printf("Len too big: %d, TxBufSize: %d\n", len, device->SizePerTxBuffer); - return GD_ERR_ETH_TB_OVER; - } - - GD_INT_Enable(ðIntHandle, 0);//the isr of ethernet may call the current function agin - - p=(volatile GD_ETH_MAC_DesT*)((device->TxDesStartAddr) + device->CurWriteDesSite*sizeof(GD_ETH_MAC_DesT)); - if(((p->des0)Ð_DES_T0_OWN) != 0 ) - { - //printf("No valid descriptor!\n"); - return GD_ERR_ETH_NO_TD; - } - /*update the CurWriteDesSite index*/ - if(device->CurWriteDesSite == device->TxbufferNum - 1) - { - device->CurWriteDesSite = 0; - } - else - { - device->CurWriteDesSite++; - } - - p->des0=0;//ETH_DES_T0_OWN; - p->des1 = (p->des1)Ð_DES_T1_TER; //(ETH_DES_T1_TBS1 & 0x0); -#ifdef USE_TWO_BUFFER - p->des3 = (U32)DbufPtr; -#else - p->des3 = 0; -#endif - - //copy data : - des=(volatile U8*)(p->des2);////point to data buffer - - for(i=0;ides2);////point to data buffer - i = len; - //add CRC check sum: - des[i++]=0; - des[i++]=0; - des[i++]=0; - des[i++]=0; - //set data length: -#ifdef USE_TWO_BUFFER - p->des1 = (p->des1)|(ETH_DES_T1_TBS1 & Hsize) | (ETH_DES_T1_TBS2 & (Dsize<<11)); - p->des3 = (U32)DbufPtr;//(U32)((device->TxDesStartAddr)+1*sizeof(GD_ETH_MAC_DesT)); -#else - //dlen=len+4; - dlen=len; - if(dlen<64) - { - for(i=0;i<(U8)(60-len);i++) - des[len+i]=i; - p->des1 =(p->des1)|(ETH_DES_T1_TBS1 & 60); //first data buffer size - } - else - p->des1 =(p->des1)|(ETH_DES_T1_TBS1 & len); - p->des3 = 0;//(U32)((device->TxDesStartAddr)+1*sizeof(GD_ETH_MAC_DesT)); -#endif - p->des1 |= ETH_DES_T1_FS |ETH_DES_T1_LS| ETH_DES_T1_IC; //| ETH_DES_T1_TCH;//| ETH_DES_T1_TER; //first segment, last segment - - p->des0 = (U32)ETH_DES_T0_OWN; //start to send - - GD_ETH_StartDevice(handle, GD_ETH_W);//make it in tx state - - GD_INT_Enable(ðIntHandle, 1);//enable the interrupt of ethernet agin - - return GD_OK; -} - -//HbufPtr:copy to p->des2 (buffer1) -//DbufPtr:use as p->des3 (buffer2) directly without copying -GERR GD_ETH_Write_HD_Enhance(GD_HANDLE handle, const char* HbufPtr, S32 Hsize, const char* DbufPtr, S32 Dsize, GD_ETH_FrameEndE frame) -{ - U32 i,j; -#ifndef USE_TWO_BUFFER - U16 dlen; -#endif - volatile GD_ETH_MAC_DesT* p; - volatile U8* des; - S32 len; - S32 buffsize; - - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - buffsize = ethdevice.SizePerTxBuffer; - len = buffsize + Dsize;//len = Hsize + Dsize; - if(len > MAX_TX_MTU_SIZE) - { - printf("Len too big: %d, Max frame size: %d\n", len, MAX_TX_MTU_SIZE); - return GD_ERR_ETH_TB_OVER; - } - - i = 0; - - GD_INT_Enable(ðIntHandle, 0);//the ISR of ethernet may call the current function agin - - p=(volatile GD_ETH_MAC_DesT*)((device->TxDesStartAddr) + device->CurWriteDesSite*sizeof(GD_ETH_MAC_DesT)); - - while(len>(buffsize<<1)) - { - while(((p->des0)Ð_DES_T0_OWN) != 0 ) - { - printf("No valid descriptor!\n"); - //return GFALSE; - } - - p->des1 = (p->des1)Ð_DES_T1_TER; //clear DES1,except for bit[25] - - if(i==0)//First Frame - { - p->des1 |= ETH_DES_T1_IC | ETH_DES_T1_FS |(ETH_DES_T1_TBS1 & Hsize) | ( (ETH_DES_T1_TBS2 & (buffsize<<11)) );//buffer0-->0x7f0 buffer1-->DbufPtr - - //use cpu to copy data--------->memory copy or dma copy - des=(volatile U8*)(p->des2);////point to data buffer - for(j=0;jdes3 = (U32)DbufPtr; - - } - else//mid Frame - { - p->des1 |= ETH_DES_T1_IC | (ETH_DES_T1_TBS1 & buffsize) | (ETH_DES_T1_TBS2 & (buffsize<<11));//buffer0-->0x7f0 buffer1-->0x7f0 - p->des2 = (U32)(DbufPtr+(2*i-1)*buffsize); - p->des3 = (U32)(DbufPtr+2*i*buffsize); - } - p->des0 = ETH_DES_T0_OWN; - - /*update the CurWriteDesSite index*/ - if(device->CurWriteDesSite == device->TxbufferNum - 1) - { - device->CurWriteDesSite = 0; - p = (volatile GD_ETH_MAC_DesT*)(device->TxDesStartAddr); - } - else - { - device->CurWriteDesSite++; - p++;//next descriptor - } - - len -= (buffsize<<1); - i++; - } - - while(((p->des0)Ð_DES_T0_OWN) != 0 ) - { - printf("No valid descriptor!\n"); - //return GFALSE; - } - - if(i==0)//one buffer including the whole frame - { - //>des1 = (p->des1)Ð_DES_T1_TER; //clear DES1,except for bit[25] - p->des1 = ((p->des1)Ð_DES_T1_TER) | ETH_DES_T1_IC | ETH_DES_T1_FS | ETH_DES_T1_LS \ - |(ETH_DES_T1_TBS1 & Hsize) | (ETH_DES_T1_TBS2 & (Dsize<<11));//<64bytes, stuffed by hardware automatically - - //use cpu to copy data--------->memory copy or dma copy - des=(volatile U8*)(p->des2);////point to data buffer - for(j=0;jdes3 = (U32)DbufPtr; - } - else//the last buffer including the last fragment of frame - { - if(len<=buffsize) - { - p->des1 = ((p->des1)Ð_DES_T1_TER) | ETH_DES_T1_IC | ETH_DES_T1_LS \ - | (ETH_DES_T1_TBS1 & len);//buffer0-->len buffer1-->0 - p->des2 = (U32)(DbufPtr+(2*i-1)*buffsize); - p->des3 = 0; - } - else - { - p->des1 = ((p->des1)Ð_DES_T1_TER) | ETH_DES_T1_IC | ETH_DES_T1_LS \ - | (ETH_DES_T1_TBS1 & buffsize) | (ETH_DES_T1_TBS2 & ((len-buffsize)<<11));//buffer0-->buffsize buffer1-->last fragment - p->des2 = (U32)(DbufPtr+(2*i-1)*buffsize); - p->des3 = (U32)(DbufPtr+2*i*buffsize); - } - } - - p->des0 = ETH_DES_T0_OWN; - - /*update the CurWriteDesSite index*/ - if(device->CurWriteDesSite == device->TxbufferNum - 1) - { - device->CurWriteDesSite = 0; - } - else - { - device->CurWriteDesSite++; - } - - GD_ETH_StartDevice(handle, GD_ETH_W);//make it in tx state - GD_INT_Enable(ðIntHandle, 1);//enable the interrupt of ethernet agin - - return GD_OK; -} - - -GERR GD_ETH_SetEMACSpeed(GD_HANDLE handle, GD_ETH_SpeedE speed) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device->workmode.speed = speed; - if(device->workmode.bEnAutoNeg) - { - printf("Set MAC work in AUTO mode\n"); - } - else - { - switch(speed) - { - case GD_ETH_SPEED_AUTO: - printf("Set MAC work in AUTO mode\n"); - break; - case GD_ETH_SPEED_10M: - printf("Set MAC work in 10M mode\n"); - break; - case GD_ETH_SPEED_100M: - printf("Set MAC work in 100M mode\n"); - break; - case GD_ETH_SPEED_1000M: - printf("Set MAC work in 1000M mode\n"); - break; - } - } - return GD_ETH_PHY_SetWorkMode(device->phyhandle, device->workmode); -} - -/*! -***************************************************************************** -** \brief Set Ethernet MAC address. -** -** This function returns Ethernet MAC address of the ethdevice in 'macAddress'. -** It can be called at any time after GD_ETH_Init(). -** -** \param index Device index to identify Ethernet ethdevice (obsolete) -** \param macAddress Ethernet MAC address, represented as byte buffer. -** -** \return -** - #GD_OK On success -** - #GD_ERR_NOT_INITIALIZED Ethernet driver is not initialized -** - #GD_ETH_ERR_NULL_PTR macAddress is NULL -** - #GD_ETH_ERR_LOCK_FAIL Handle lock failed. Try Again later. -** The handle may be locked by another tasks. -** A task switch should be performed to allow -** the other task to free the lock. -** -***************************************************************************** -*/ -/*lint -e{715} */ -GERR GD_ETH_SetMacAddress(GD_HANDLE handle, GD_ETH_MacT macAddress) -{ - U32 i; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - /* set MAR0H (MAC Address)*/ - GH_ETH_set_MAR0H(0x80000000+(macAddress[5]<<8)+macAddress[4]); - /* set MAR0L (MAC Address)*/ - GH_ETH_set_MAR0L((macAddress[3]<<24)+(macAddress[2]<<16)+ - (macAddress[1]<<8)+(macAddress[0]<<0)); - for(i=0; imacaddr[i] = macAddress[i]; - } - return GD_OK; -} - -/*! -***************************************************************************** -** \brief Get Ethernet MAC address. -** -** This function returns Ethernet MAC address of the ethdevice in 'macAddress'. -** It can be called at any time after GD_ETH_Init(). -** -** \param index Device index to identify Ethernet ethdevice (obsolete) -** \param macAddress Ethernet MAC address, represented as byte buffer. -** -** \return -** - #GD_OK On success -** - #GD_ERR_NOT_INITIALIZED Ethernet driver is not initialized -** - #GD_ETH_ERR_NULL_PTR macAddress is NULL -** - #GD_ETH_ERR_LOCK_FAIL Handle lock failed. Try Again later. -** The handle may be locked by another tasks. -** A task switch should be performed to allow -** the other task to free the lock. -** -***************************************************************************** -*/ -/*lint -e{715} */ -GERR GD_ETH_GetMacAddress(GD_HANDLE handle, GD_ETH_MacT* pmacAddress) -{ - U32 i; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - if(pmacAddress == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - for(i=0; imacaddr[i]; - } - return GD_OK; -} -GERR GD_ETH_SetIPAddress(GD_HANDLE handle, GD_ETH_IpT ipAddress) -{ - U32 i; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - for(i=0; iipaddr[i] = ipAddress[i]; - } - return GD_OK; -} - -GERR GD_ETH_GetIPAddress(GD_HANDLE handle, GD_ETH_IpT* pipAddress) -{ - U32 i; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - if(pipAddress == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - for(i=0; iipaddr[i]; - } - return GD_OK; -} - -GERR GD_ETH_GetPhyAddress(GD_HANDLE handle, U8* phy) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - if(phy == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - *phy = device->addr; - return GD_OK; -} - -/*! -***************************************************************************** -** \brief Get Driver/Link status information -** -** This function returns information about the current ethdevice and link status. -** If lastly-called function returned an error, you can check details -** of error status with 'statParamsPtr->error'. -** -** \note Returned values are valid only if this function is called -** after GD_ETH_Open. -** -** \param handle Ethernet driver handle (obsolete) -** \param statParamsPtr Pointer to #GD_ETH_StatParamsT parameters -** - speed: Speed setting -** - duplex: Duplex mode setting -** - loop: Local loopback mode setting -** - linkup: Link is up or down -** - error: Error details -** \return -** - #GD_OK On success -** - #GD_ERR_NOT_INITIALIZED Ethernet driver is not initialized -** - #GD_ERR_INVALID_HANDLE Invalid handle is specified -** - #GD_ETH_ERR_NULL_PTR statParamsPtr is NULL -** - #GD_ETH_ERR_LOCK_FAIL Handle lock failed. Try Again later. -** The handle may be locked by another tasks. -** A task switch should be performed to allow -** the other task to free the lock. -** - #GD_ETH_ERR_DATACCESS Unknown error on data copy -** -** \sa GD_ETH_Read() -** \sa GD_ETH_Write() -***************************************************************************** -*/ -/*lint -e{715} */ -GERR GD_ETH_GetStat(GD_HANDLE handle, GD_ETH_StatParamsT *statParamsPtr) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - return GD_ETH_PHY_GetWorkStatus(device->phyhandle, statParamsPtr); -} - -/*! -***************************************************************************** -** \brief Check and update PHY-link status. -** -** This function checks and try to make the PHY-link up if it's in down-status. -** Is is assumed to be called periodically in order to keep the internal -** status updated. - -** \param handle Ethernet driver handle (obsolete) - -** \return -** - #GD_OK On success -** - #GD_ERR_NOT_INITIALIZED Ethernet driver is not initialized -** - #GD_ERR_INVALID_HANDLE Invalid handle is specified -** - #GD_ETH_ERR_LOCK_FAIL Handle lock failed. Try Again later. -** The handle may be locked by another tasks. -** A task switch should be performed to allow -** the other task to free the lock. -** - #GD_ETH_ERR_LINKDOWN Link is still down. -** -** \sa GD_ETH_Open() -***************************************************************************** -*/ -/*lint -e{715} */ -GERR GD_ETH_CheckLink(GD_HANDLE handle) -{ - GERR retval; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - retval = GD_ETH_PHY_GetWorkStatus(device->phyhandle, &device->workstat); - return retval; -} - -GERR GD_ETH_SleepTime(U32 ulTime) -{ - GD_TIMER_Delay(ulTime); - return GD_OK; -} - -void GD_ETH_SetNetReceiveFuc(void (*eth_rcve)(volatile U8* recbuf,U16 len)) -{ - ethdevice.eth_rcve = eth_rcve; -} - -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** -/* -***************************************************************************** -** \brief clear error count -** -** This function clears error counts. -** -** \param rw Read/write direction -** -***************************************************************************** -*/ -static void gd_ethClearErrorCount(void) -{ - ethdevice.error.lcCnt = 0; - ethdevice.error.RUErrorCnt = 0; - ethdevice.error.TUErrorCnt = 0; - ethdevice.error.OvfErrorCnt = 0; - ethdevice.error.UnfErrorCnt = 0; - ethdevice.error.RWTErrorCnt = 0; - ethdevice.error.TjtErrorCnt = 0; - ethdevice.error.FbeRxErrorCnt = 0; - ethdevice.error.FbeTxErrorCnt = 0; -} - -static void gd_eth_mac_InitRxTxBufDesc(GBOOL txtrue, GBOOL rxtrue) -{ - volatile GD_ETH_MAC_DesT* p = NULL; - U32 i; - - if(rxtrue == GTRUE) - { - /* Initialize the rx description */ - for(i = 0;i < ethdevice.RxbufferNum; i++) - { - p = (volatile GD_ETH_MAC_DesT*)((ethdevice.RxDesStartAddr) + (i * sizeof(GD_ETH_MAC_DesT))); - p->des0 = (U32)(ETH_DES_R0_OWN); - //p->des1 = ethdevice.SizePerRxBuffer - 1;//rbs1=2047,rbs2=0; - p->des1 = ethdevice.SizePerRxBuffer;//ethdevice.SizePerRxBuffer<2048 - p->des2 = (U32)ethdevice.Rxbufferstart + (i *ethdevice.SizePerRxBuffer); - p->des3 = 0x0; - } - - if(p != NULL) - { - /* mark the last buffer */ - p->des1 |= ETH_DES_R1_RER;//RER=1,bit 25,last rxdesc - } - } - - if(txtrue == GTRUE) - { - /* Initialize the tx description */ - for(i = 0; i < ethdevice.TxbufferNum; i++) - { - p = (volatile GD_ETH_MAC_DesT*)((ethdevice.TxDesStartAddr) + (i * sizeof(GD_ETH_MAC_DesT))); - p->des0 = 0x00000000; - p->des1 = 0;//ETH_DES_T1_IC|ETH_DES_T1_FS|ETH_DES_T1_TCH;//0xA1000000(set IC(bit31),FS(bit29),CH1(bit24)) - p->des2 = (U32)ethdevice.Txbufferstart + i * ethdevice.SizePerTxBuffer; - p->des3 = 0x0; - } - - if(p != NULL) - { - /* mark the last buffer */ - p->des1 |= ETH_DES_T1_TER;//TER=1,bit 25,last txdesc - } - } - - return; - -} - -static GERR gd_eth_mac_InitRxTxBuffer(void) -{ - U32 RxAddOffset, TxAddOffset; - - /* memory clear */ - memset((void*)ethReceiveBuffer, 0, (MAX_SIZE_PER_DESANDBUFFER * MAX_RX_BUFFER_NUM + 32)); - memset((void*)ethTranslateBuffer, 0, (MAX_SIZE_PER_DESANDBUFFER * MAX_TX_BUFFER_NUM + 32)); - - /* address align(32) */ - RxAddOffset = ALIGN - (((U32)ðReceiveBuffer[0]) % ALIGN); - TxAddOffset = ALIGN - (((U32)ðTranslateBuffer[0]) % ALIGN); - - /* Initialize MAC Host description */ - ethdevice.RxbufferNum = MAX_RX_BUFFER_NUM; - ethdevice.TxbufferNum = MAX_TX_BUFFER_NUM; - ethdevice.SizePerRxBuffer = MAX_SIZE_PER_DESANDBUFFER - sizeof(GD_ETH_MAC_DesT); - ethdevice.SizePerTxBuffer = MAX_SIZE_PER_DESANDBUFFER - sizeof(GD_ETH_MAC_DesT); - ethdevice.TxDesStartAddr = (U32)ethTranslateBuffer + TxAddOffset; - ethdevice.RxDesStartAddr = (U32)ethReceiveBuffer + RxAddOffset; - ethdevice.Txbufferstart = (U8*)((U32)ethdevice.TxDesStartAddr+(ethdevice.TxbufferNum)*sizeof(GD_ETH_MAC_DesT)); - ethdevice.Rxbufferstart = (U8*)((U32)ethdevice.RxDesStartAddr+(ethdevice.RxbufferNum)*sizeof(GD_ETH_MAC_DesT)); - ethdevice.CurRxDesSite = 0; - ethdevice.CurTxDesSite = 0; - ethdevice.CurReadDesSite = 0; - ethdevice.CurWriteDesSite = 0; - - /* Initialize the rx&tx buffer description */ - gd_eth_mac_InitRxTxBufDesc(GTRUE, GTRUE); - - return GD_OK; - -} - -static void gd_eth_SetNetReceiveBuffer(U8* revbuf) -{ - ethdevice.NetReceiveBuffer=(U8*)revbuf; -} - -GD_HANDLE gd_eth_get_handle(void) -{ - return (GD_HANDLE)ðdevice; -} - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/gpio/gd_gpio.c b/bsp/gkipc/libraries/drv/7102C/gd/src/gpio/gd_gpio.c deleted file mode 100644 index e9e3f13c6d..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/gpio/gd_gpio.c +++ /dev/null @@ -1,1045 +0,0 @@ -/* -******************************************************************************* -** -** \file gd_gpio.c -** -** \brief GPIO driver (core functions). -** -** Copyright: 2012 - 2013 (C) GoKe Microelectronics ShangHai Branch -** -** \attention THIS SAMPLE CODE IS PROVDMAD AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** \version -** -******************************************************************************* -*/ -#include -#include - -#include "gtypes.h" - -#include -#include - -#include "gd_int.h" -#include "gd_gpio.h" - -#define GD_GPIO_PIN_COUNT 64 -#define GD_GPIO_LOW_NUM 21 - -/* -*********************************************************** -** local structures -*********************************************************** -*/ -typedef struct -{ - U8 number; - GBOOL in_use; - GD_GPIO_TYPE_E type; - GD_GPIO_INT_TRIGGER_E trigger; - void (*notifier)(void); -}GD_GPIO_HANDLE_S; - -enum -{ - GD_GPIO_IRQ_ENABLE = 1, - GD_GPIO_IRQ_CLEAR = 0 -}; - -/* -*********************************************************** -** local variables -*********************************************************** -*/ -static GD_GPIO_HANDLE_S gd_gpio_handle_array[GD_GPIO_PIN_COUNT]; -static GD_HANDLE gd_gpio_int_handle = 0; -static GD_GPIO_XREF_S gd_gpio_xref_table[GD_GPIO_PIN_COUNT];//max maped function for each pin -static U16 gd_Gpio_xref_table_count = 0; - -/* -*********************************************************** -** local functions -*********************************************************** -*/ -static GD_GPIO_HANDLE_S* gpioCheckHandle(GD_HANDLE handle); -#if 1 -GISR1 gpioIsr0(); -static GD_INT_DATA_S* gpioIrqHandler(void); -#endif -static void gpioIntSetting(U8 number,GD_GPIO_INT_TRIGGER_E type); - -/*! -******************************************************************************* -** -** \brief Initialise the driver. -** -** This function initialises the GPIO driver. It disables all GPIO -** interrupts and registers the GPIO interrupt with the interrupt -** driver. -** -** If the driver is already initialised, -** #GD_ERR_ALREADY_INITIALIZED will be returned. -** -** \param pInitParams Pointer to an init structure GD_GPIO_INIT_PARAMS_S. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_ALREADY_INITIALIZED in case of error, already initialized -** - #GD_ERR_BAD_PARAMTER in case of error if the given parameter structure -** is invalid -** -** \sa GD_GPIO_Terminate() -** -******************************************************************************* -*/ -GERR GD_GPIO_Init(GD_GPIO_INIT_PARAMS_S* pInitParams) -{ - U8 index; -#if 1 - GD_INT_OPEN_PARAMS_S irq; -#endif - GD_HANDLE handle; - - if(gd_gpio_int_handle != 0) - { - return( GD_ERR_ALREADY_INITIALIZED ); - } - - if(( pInitParams == NULL )||( pInitParams->xrefTable == NULL )||(pInitParams->xrefTableCount>(GD_GPIO_PIN_COUNT))) - { - return(GD_ERR_BAD_PARAMETER); - } - - // set default value, and copy the gpio table. - for(index=0; index < GD_GPIO_PIN_COUNT; index++) - // open the default function mode of gpio. - { - - // clean all status of gpio handle. - gd_gpio_handle_array[index].in_use = GFALSE; - gd_gpio_handle_array[index].number = 0; - gd_gpio_handle_array[index].type = GD_GPIO_TYPE_UNDEFINED; - gd_gpio_handle_array[index].trigger = 5; - gd_gpio_handle_array[index].notifier = NULL; - } - for(index=0; index < (GD_GPIO_PIN_COUNT); index++) - { - gd_gpio_xref_table[index].pin = 0xff; // index; ??? - gd_gpio_xref_table[index].type = GD_GPIO_TYPE_UNDEFINED; - } - gd_Gpio_xref_table_count = pInitParams->xrefTableCount; - for(index=0; index < gd_Gpio_xref_table_count; index++) - { - gd_gpio_xref_table[index].pin = pInitParams->xrefTable[index].pin; - gd_gpio_xref_table[index].type = pInitParams->xrefTable[index].type; - } - - // register interrupt routine -#if 1 - irq.type = GD_INT_GPIO0_IRQ; - irq.active = GD_INT_INVERT_IRQ; - irq.sensitivity = GD_INT_LEVEL_HIGH; - irq.priority = GD_INT_LOW_PRIORITY; - irq.isrFct.lowPrio = gpioIsr0; - - if(pInitParams->irqPriority == GD_INT_MID_PRIORITY) - { - irq.priority = GD_INT_MID_PRIORITY; - irq.isrFct.midPrio = gpioIsr0; - } -#endif - - if(pInitParams && pInitParams->xrefTable) - { - for(index=0; index < GD_GPIO_PIN_COUNT; index++) - { - //gd_gpio_xref_table[index].pin = pInitParams->xrefTable[index].pin; - //gd_gpio_xref_table[index].type = pInitParams->xrefTable[index].type; - - if(pInitParams->xrefTable[index].type != GD_GPIO_TYPE_UNDEFINED) - { - GD_GPIO_Open(gd_gpio_xref_table[index].pin, - gd_gpio_xref_table[index].type, - 0, - &handle); - - gd_gpio_handle_array[index].in_use = GFALSE; - gd_gpio_handle_array[index].number = 0; - gd_gpio_handle_array[index].type = GD_GPIO_TYPE_UNDEFINED; - gd_gpio_handle_array[index].notifier = NULL; - } - } - } - // this is used for gpio enable - GH_GPIO_set_INT_EN(1); - /*FIXME(heyong):gk7101 phy type*/ - if(pInitParams->phyType == 0)//internal phy - { - GH_GPIO_set_PER_SEL((U32)0x00000002); - } - else //external phy - { - GH_GPIO_set_PER_SEL((U32)0x00000003); - } - - - // very special internal setting, hard wire CTS to 1 - // this is required to start the uart later -#if 1 - //GH_GPIO_set_InConfig_SIGNAL(((GD_GPIO_TYPE_INPUT_UART0_CTS>>8) & 0xff)-1, 1); - - if(GD_INT_Open(&irq, &gd_gpio_int_handle) != GD_OK) - { - gd_gpio_int_handle = 0; - return(GD_ERR_ALREADY_INITIALIZED); - } - GD_INT_SetHandler(irq.type, gpioIrqHandler); - GD_INT_Enable(&gd_gpio_int_handle, GD_INT_ENABLED); -#endif - return(GD_OK); -} - -/*! -******************************************************************************* -** -** \brief Exits the driver. -** -** This function terminates the GPIO driver. It closes all open -** GPIO lines and closes the GPIO interrupt handler with the -** interrupt driver. -** -** If the driver was not initialised, #GD_OK will be returned anyway. -** -** \return -** - #GD_OK if successfull -** -******************************************************************************* -*/ -GERR GD_GPIO_Exit(void) -{ - U8 index; - GD_HANDLE handle; - - if(gd_gpio_int_handle == 0) - { - return(GD_OK); - } - - for(index=0; index < GD_GPIO_PIN_COUNT; index++) - { - handle = (GD_HANDLE)(&gd_gpio_handle_array[index]); - GD_GPIO_Close(&handle); - - gd_gpio_handle_array[index].in_use = GFALSE; - gd_gpio_handle_array[index].notifier = NULL; - } - GH_GPIO_set_INT_EN_int_en(GD_GPIO_IRQ_CLEAR); - GD_INT_Enable(&gd_gpio_int_handle, GD_INT_DISABLED); - GD_INT_Close(&gd_gpio_int_handle); - - gd_gpio_int_handle = 0; - gd_Gpio_xref_table_count = 0; - return(GD_OK); -} - -/*! -******************************************************************************* -** -** \brief Opens a GPIO. -** -** This function opens a GPIO and configures it. -** -** \param number Number of the GPIO to open. -** \param type Operation type of the GPIO. -** \param pIntConfig Pointer to an interrupt configuration structure. -** You may pass a NULL pointer here to disable interrupt -** generation for the given GPIO. -** \param pHandle Pointer to a handle that shall be filled as return -** value. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_ALREADY_OPEN in case of error if the given GPIO is already in use -** - #GD_ERR_BAD_PARAMTER in case of error if either the given type is out of -** range or if the given interrupt mode is not supported -** -******************************************************************************* -*/ -GERR GD_GPIO_Open(U8 number, GD_GPIO_TYPE_E type, GD_GPIO_INT_CONFIG_S* pIntConfig, GD_HANDLE* pHandle) -{ - GD_GPIO_HANDLE_S* ph; - GERR gerr; - U32 temp_value = 0; - if(number >= GD_GPIO_PIN_COUNT) - { - return(GD_ERR_BAD_PARAMETER); - } - - ph = &gd_gpio_handle_array[number]; - if(ph->in_use == GTRUE) - { - *pHandle = (GD_HANDLE)ph; - return(GD_ERR_ALREADY_OPEN); - } - - ph->number = number; - ph->type = type; - - ph->in_use = GTRUE; - gerr = GD_GPIO_SetType((GD_HANDLE)ph, type); - if(gerr != GD_OK) - { - ph->in_use = GFALSE; - return gerr; - } - ph->in_use = GFALSE; - - if((GD_GPIO_GET_FUNC(type) == GD_GPIO_FUNC_IN) && (pIntConfig != NULL)) - { - if(pIntConfig->enable == GFALSE) - { - if(number < GD_GPIO_LOW_NUM) - { - temp_value = GH_GPIO_get_IE_LOW(); - temp_value = temp_value & (~(0x1 << number)); - GH_GPIO_set_IE_LOW(temp_value); - } - else - { - temp_value = GH_GPIO_get_IE_HIGH(); - temp_value = temp_value & (~(0x1 << (number - GD_GPIO_LOW_NUM))); - GH_GPIO_set_IE_HIGH(temp_value); - } - ph->notifier = NULL; - } - else - { - ph->notifier = pIntConfig->notifyFct; - ph->trigger = pIntConfig->trigger; - gpioIntSetting(number, pIntConfig->trigger); - if(number < GD_GPIO_LOW_NUM) - { - temp_value = GH_GPIO_get_IE_LOW(); - temp_value = temp_value | (0x1 << number); - GH_GPIO_set_IE_LOW(temp_value); - } - else - { - temp_value = GH_GPIO_get_IE_HIGH(); - temp_value = temp_value | (0x1 << (number - GD_GPIO_LOW_NUM)); - GH_GPIO_set_IE_HIGH(temp_value); - } - } - - } - else - { - ph->notifier = NULL; - } - - ph->in_use = GTRUE; - - *pHandle = (GD_HANDLE)ph; - return(GD_OK); -} - -/*! -******************************************************************************* -** -** \brief Opens a GPIO in function mode. -** -** This function opens a GPIO in function mode. -** -** \param type GPIO function type of the GPIO to open. -** \param pHandle Pointer to a handle that shall be filled as return value. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_ALREADY_OPEN in case of error if the given GPIO is already in use -** - #GD_ERR_BAD_PARAMTER in case of error if either the given type is out of -** range or if the given interrupt mode is not supported -** -******************************************************************************* -*/ -GERR GD_GPIO_OpenFunctionMode(GD_GPIO_TYPE_E type, GD_HANDLE* pHandle) -{ - U32 index; - - for(index=0; index < gd_Gpio_xref_table_count; index++) - { - if(gd_gpio_xref_table[index].type == type) - { - return(GD_GPIO_Open( gd_gpio_xref_table[index].pin, type, 0, pHandle)); - } - } - return(GD_ERR_BAD_PARAMETER); -} - -/*! -******************************************************************************* -** -** \brief Closes a GPIO. -** -** This function closes a GPIO and disables the related interrupt. -** It shall also be used to close the special SDRAM od TSD GPIO lines. -** -** \param pHandle Pointer to a handle of a GPIO that shall be closed. The -** handle will be set to #NULL. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_INVALID_HANDLE in case of error if the given handle is invalid -** -******************************************************************************* -*/ -GERR GD_GPIO_Close(GD_HANDLE* pHandle) -{ - GD_GPIO_HANDLE_S* ph; - U32 temp_value = 0; - if(pHandle == NULL) - { - return(GD_ERR_INVALID_HANDLE); - } - - ph = gpioCheckHandle(*pHandle); - if(ph && (ph->in_use == GTRUE)) - { - - if(ph->number < GD_GPIO_LOW_NUM) - { - temp_value = GH_GPIO_get_IE_LOW(); - temp_value = temp_value & (~(0x1 << ph->number)); - GH_GPIO_set_IE_LOW(temp_value); - } - else - { - temp_value = GH_GPIO_get_IE_HIGH(); - temp_value = temp_value & (~(0x1 << (ph->number - GD_GPIO_LOW_NUM))); - GH_GPIO_set_IE_HIGH(temp_value); - } - ph->in_use = GFALSE; - ph->notifier = NULL; - *pHandle = 0; - } - return(GD_OK); -} - -/*! -******************************************************************************* -** -** \brief Closes a GPIO with type. -** -** This function closes a GPIO and disables the related interrupt. -** It shall also be used to close the special SDRAM od TSD GPIO lines. -** -** \param type Pointer to the type of a GPIO that shall be closed. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_INVALID_HANDLE in case of error if the given handle is invalid -** -******************************************************************************* -*/ -GERR GD_GPIO_CloseWithType(U32 type) -{ - GD_GPIO_HANDLE_S* ph = NULL; - U16 index; - U32 number; - - for(index=0; index < gd_Gpio_xref_table_count; index++) - { - if(gd_gpio_xref_table[index].type == type) - { - number = gd_gpio_xref_table[index].pin; - ph = &gd_gpio_handle_array[number]; - ph->in_use = GFALSE; - ph->notifier = NULL; - return(GD_OK); - } - } - return(GD_ERR_BAD_PARAMETER); -} -/*! -******************************************************************************* -** -** \brief Changes the type of a GPIO. -** -** This function changes the type of an open GPIO. Note that it can -** not be used for GPIO lines operating in function mode. -** -** \param handle Handle of the GPIO to change. -** \param type New type to configure. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_INVALID_HANDLE in case of error if the given handle is invalid -** - #GD_ERR_BAD_PARAMETER in case of error if the given type is out of range -** -******************************************************************************* -*/ -GERR GD_GPIO_SetType(GD_HANDLE handle, GD_GPIO_TYPE_E type) -{ - GD_GPIO_HANDLE_S* ph; - - ph = gpioCheckHandle(handle); - if(!ph || (ph->in_use != GTRUE)) - { - return(GD_ERR_INVALID_HANDLE); - } - - switch(GD_GPIO_GET_FUNC(type)) - { - case GD_GPIO_FUNC_OUT: // out - GH_GPIO_set_OUTPUT_CFG_out_sel(ph->number, GD_GPIO_GET_OUT_SEL(type)); - GH_GPIO_set_OUTPUT_CFG_oen_sel(ph->number, GD_GPIO_GET_OEN_SEL(type)); - break; - case GD_GPIO_FUNC_IN: // in - if(GD_GPIO_GET_IN_SEL(type) >= 2) - { - GH_GPIO_set_OUTPUT_CFG_out_sel(ph->number, GD_GPIO_GET_OUT_SEL(type)); - GH_GPIO_set_OUTPUT_CFG_oen_sel(ph->number, GD_GPIO_GET_OEN_SEL(type)); - GH_GPIO_set_INPUT_CFG_in_sel(GD_GPIO_GET_IN_SEL(type) - 2, ph->number); - } - else - { - GH_GPIO_set_OUTPUT_CFG_out_sel(ph->number, GD_GPIO_GET_OUT_SEL(type)); - GH_GPIO_set_OUTPUT_CFG_oen_sel(ph->number, GD_GPIO_GET_OEN_SEL(type)); - //GH_GPIO_set_INPUT_CFG_in_sel(GD_GPIO_GET_IN_SEL(type) - 2, ph->number); - } - break; - case GD_GPIO_FUNC_INOUT: // in+out - // don't change, otherwise if out_sel at first might output a 0, then change to 1 - GH_GPIO_set_INPUT_CFG_in_sel(GD_GPIO_GET_IN_SEL(type) - 2, ph->number); - GH_GPIO_set_OUTPUT_CFG_oen_sel(ph->number, GD_GPIO_GET_OEN_SEL(type)); - GH_GPIO_set_OUTPUT_CFG_out_sel(ph->number, GD_GPIO_GET_OUT_SEL(type)); - break; - default: - return(GD_ERR_BAD_PARAMETER); - } - if(GD_GPIO_GET_OEN_INVERT(type)) - { - GH_GPIO_set_OUTPUT_CFG_oen_invert(ph->number, GD_GPIO_GET_OEN_INVERT(type)); - } - GH_GPIO_set_OUTPUT_CFG_out_invert(ph->number, GD_GPIO_GET_OUT_INVERT(type)); - // Pull up/down & 2mA...... - - if(GD_GPIO_GET_IOCTRL(type)) - { - if(ph->number<40) - { - switch(ph->number%4) - { - case 0: - GH_PLL_set_IOCTRL_GPIO_io3((ph->number)/4 + 3, GD_GPIO_GET_IOCTRL(type)); - break; - case 1: - GH_PLL_set_IOCTRL_GPIO_io0((ph->number)/4 + 3, GD_GPIO_GET_IOCTRL(type)); - break; - case 2: - GH_PLL_set_IOCTRL_GPIO_io2((ph->number)/4 + 3, GD_GPIO_GET_IOCTRL(type)); - break; - case 3: - GH_PLL_set_IOCTRL_GPIO_io1((ph->number)/4 + 3, GD_GPIO_GET_IOCTRL(type)); - break; - } - } - else if(ph->number<44) - { - switch(ph->number%4) - { - case 0: - GH_PLL_set_IOCTRL_GPIO_io3((ph->number)/4 + 3, GD_GPIO_GET_IOCTRL(type)); - break; - case 1: - GH_PLL_set_IOCTRL_GPIO_io1((ph->number)/4 + 3, GD_GPIO_GET_IOCTRL(type)); - break; - case 2: - GH_PLL_set_IOCTRL_GPIO_io0((ph->number)/4 + 3, GD_GPIO_GET_IOCTRL(type)); - break; - case 3: - GH_PLL_set_IOCTRL_GPIO_io2((ph->number)/4 + 3, GD_GPIO_GET_IOCTRL(type)); - break; - } - } - } - - ph->type = type; // add by francis - return(GD_OK); -} - -/*! -******************************************************************************* -** -** \brief Read a GPIO bit. -** -** This function reads the GPIO data bit given by the number element inside -** the given handl. -** -** \param handle Handle of the GPIO to read. -** \param pBit Pointer to a data field which shall be filled. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_INVALID_HANDLE in case of error if the given handle is invalid -** - #GD_ERR_BAD_PARAMTER in case of error if the given type is not an input -** -******************************************************************************* -*/ -GERR GD_GPIO_Read(GD_HANDLE handle, U8 *pBit) -{ - GD_GPIO_HANDLE_S* ph = gpioCheckHandle(handle); - U32 shift; - U32 bits; - - if(!ph || (ph->in_use != GTRUE)) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(GD_GPIO_GET_FUNC(ph->type) == GD_GPIO_FUNC_IN) - { - if(ph->number < GD_GPIO_LOW_NUM) - { - shift = ph->number; - bits = GH_GPIO_get_DIN_LOW(); - } - else - { - shift = ph->number - GD_GPIO_LOW_NUM; - bits = GH_GPIO_get_DIN_HIGH(); - } - *pBit = (U8)((bits >> shift) & 1); - return(GD_OK); - } - return(GD_ERR_BAD_PARAMETER); -} - -/*! -******************************************************************************* -** -** \brief Write a GPIO bit. -** -** This function writes the GPIO data bit given by the number element inside -** the given handl. -** -** \param handle Handle of the GPIO to write. -** \param bit Data bit to write. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_INVALID_HANDLE in case of error if the given handle is invalid -** - #GD_ERR_BAD_PARAMTER in case of error if the given type is not an output -** -******************************************************************************* -*/ -GERR GD_GPIO_Write(GD_HANDLE handle, U8 bit) -{ - GD_GPIO_HANDLE_S* ph = gpioCheckHandle(handle); - - if(!ph || (ph->in_use != GTRUE)) - { - return( GD_ERR_INVALID_HANDLE ); - } - - if(GD_GPIO_GET_FUNC(ph->type) == GD_GPIO_FUNC_OUT) - { - GH_GPIO_set_OUTPUT_CFG_out_sel(ph->number, bit&0x1); - return(GD_OK); - } - return(GD_ERR_BAD_PARAMETER); -} - -/*! -******************************************************************************* -** -** \brief Invert the GPIO output data. -** -** This function invert the GPIO data bit given by the number element inside -** the given handl. -** -** \param handle Handle of the GPIO to invert. -** \param modeValue Normal mode or invert mode. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_INVALID_HANDLE in case of error if the given handle is invalid -** - #GD_ERR_BAD_PARAMTER in case of error if the given type is not an output -** -******************************************************************************* -*/ -GERR GD_GPIO_ControlInvertData(GD_HANDLE handle, U8 modeValue) -{ - GD_GPIO_HANDLE_S* ph = gpioCheckHandle(handle); - - if(!ph || (ph->in_use != GTRUE )) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(GD_GPIO_GET_FUNC(ph->type) == GD_GPIO_FUNC_OUT) - { - GH_GPIO_set_OUTPUT_CFG_out_invert(ph->number, modeValue); - return(GD_OK); - } - return(GD_ERR_BAD_PARAMETER); -} - -/*! -******************************************************************************* -** -** \brief Invert the GPIO enable mode. -** -** This function invert the GPIO enable mode given by the number element inside -** the given handl. -** -** \param handle Handle of the GPIO to invert. -** \param modeValue Normal mode or invert mode. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_INVALID_HANDLE in case of error if the given handle is invalid -** - #GD_ERR_BAD_PARAMTER in case of error if the given type is not an output -** -******************************************************************************* -*/ -GERR GD_GPIO_ControlInvertEnable(GD_HANDLE handle, U8 modeValue) -{ - GD_GPIO_HANDLE_S* ph = gpioCheckHandle(handle); - - if(!ph || (ph->in_use != GTRUE)) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(GD_GPIO_GET_FUNC(ph->type) == GD_GPIO_FUNC_OUT) - { - GH_GPIO_set_OUTPUT_CFG_oen_invert(ph->number, modeValue); - return(GD_OK); - } - return(GD_ERR_BAD_PARAMETER); -} - -/*! -******************************************************************************* -** -** \brief Enables an interrupt. -** -** This function enables a GPIO interrupt. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_BAD_PARAMETER in case of error, gpio not initialize -** -******************************************************************************* -*/ -GERR GD_GPIO_EnableInterrupt(void) -{ - if(gd_gpio_int_handle == 0) - { - return(GD_ERR_BAD_PARAMETER); - } - GH_GPIO_set_INT_EN_int_en(GD_GPIO_IRQ_ENABLE); - return(GD_OK ); -} - -/*! -******************************************************************************* -** -** \brief Disables an interrupt. -** -** This function disables a GPIO interrupt. -** -** \param handle Handle of the GPIO to disable its interrupt. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_BAD_PARAMETER in case of error, gpio not initialize -** -******************************************************************************* -*/ -GERR GD_GPIO_DisableInterrupt(void) -{ - if(gd_gpio_int_handle == 0) - { - return(GD_ERR_BAD_PARAMETER); - } - GH_GPIO_set_INT_EN_int_en(GD_GPIO_IRQ_CLEAR); - return(GD_OK); -} - -/* -******************************************************************************* -** -** \brief Check a given GPIO handle -** -** This function checks whether a given handle is valid. -** -** \param handle The GPIO handle to be checked -** -** \return -** - non-NULL if the given handle is ok -** - NULL in case of error if the given handle is invalid -** -******************************************************************************* -*/ -static GD_GPIO_HANDLE_S* gpioCheckHandle(GD_HANDLE handle) -{ - GD_GPIO_HANDLE_S* check = (GD_GPIO_HANDLE_S*)handle; - - if(check && ( check == &gd_gpio_handle_array[check->number])) - { - return(check); - } - return(0); -} - -/* -******************************************************************************** -** -** GPIO interrupt handler function -** -******************************************************************************** -*/ - -GISR1 gpioIsr0(void) -{ - GD_INT_HANDLER_F Handler; - GD_INT_DATA_S* intDataP; - - Handler = GD_INT_GetHandler(GD_INT_GPIO0_IRQ); - intDataP = Handler(); - if(intDataP->processor) - { - intDataP->processor(intDataP->data); - } -} - -static GD_INT_DATA_S* gpioIrqHandler(void) -{ - static GD_INT_DATA_S intData; - U8 index = 0; - - U32 gpioStatusHigh = 0; - U32 gpioStatusLow = 0; - - intData.length = 0; - intData.data = NULL; - intData.processor = NULL; - - - GD_GPIO_DisableInterrupt(); - - gpioStatusHigh = GH_GPIO_get_MIS_HIGH(); - gpioStatusLow = GH_GPIO_get_MIS_LOW(); - - for(index=0; index < GD_GPIO_PIN_COUNT; index++) - { - if(index < GD_GPIO_LOW_NUM) - { - if((gpioStatusLow & (0x1 << index)) != 0) - { - if(gd_gpio_handle_array[index].notifier) - { - gd_gpio_handle_array[index].notifier(); - } - } - } - else - { - if((gpioStatusHigh & (0x1 << (index - GD_GPIO_LOW_NUM))) != 0) - { - if(gd_gpio_handle_array[index].notifier) - { - gd_gpio_handle_array[index].notifier(); - } - } - } - } - GH_GPIO_set_IC_HIGH(0xFFFFFFFF); - GH_GPIO_set_IC_LOW(0xFFFFFFFF); - GD_GPIO_EnableInterrupt(); - - return( &intData ); -} - -static void gpioIntSetting(U8 number,GD_GPIO_INT_TRIGGER_E type) -{ - U32 temp_value = 0; - - switch(type) - { - case GD_GPIO_INT_TRIGGER_LOW_LEVEL: - if(number < GD_GPIO_LOW_NUM) - { - temp_value = GH_GPIO_get_IS_LOW(); - temp_value = temp_value | (0x1 << number); - GH_GPIO_set_IS_LOW(temp_value); - - - temp_value = GH_GPIO_get_IEV_LOW(); - temp_value = temp_value & (~(0x1 << number)); - GH_GPIO_set_IEV_LOW(temp_value); - - temp_value = GH_GPIO_get_IBE_LOW(); - temp_value = temp_value & (~(0x1 << number)); - GH_GPIO_set_IBE_LOW(temp_value); - } - else - { - temp_value = GH_GPIO_get_IS_HIGH(); - temp_value = temp_value | (0x1 << (number - GD_GPIO_LOW_NUM)); - GH_GPIO_set_IS_HIGH(temp_value); - - - temp_value = GH_GPIO_get_IEV_HIGH(); - temp_value = temp_value & (~(0x1 << (number - GD_GPIO_LOW_NUM))); - GH_GPIO_set_IEV_HIGH(temp_value); - - temp_value = GH_GPIO_get_IBE_HIGH(); - temp_value = temp_value & (~(0x1 << (number - GD_GPIO_LOW_NUM))); - GH_GPIO_set_IBE_HIGH(temp_value); - - } - break; - case GD_GPIO_INT_TRIGGER_HIGH_LEVEL: - if(number < GD_GPIO_LOW_NUM) - { - temp_value = GH_GPIO_get_IS_LOW(); - temp_value = temp_value | (0x1 << number); - GH_GPIO_set_IS_LOW(temp_value); - - temp_value = GH_GPIO_get_IBE_LOW(); - temp_value = temp_value & (~(0x1 < -#include - -#include - -#include "gd_i2c.h" -#include "gd_gpio.h" -#include "gd_int.h" -#include "gd_timer.h" -#include "gh_i2c.h" -#ifndef GD_I2C_SOFTWARE /* do we use HW or SW I2C driver ?????? */ -/*---------------------------------------------------------------------------*/ -/* local defines */ -/*---------------------------------------------------------------------------*/ -//#define I2C_START 0x04 //old -//#define I2C_OPT 0x00 //old -//#define I2C_RESPOND 0x02 //old -//#define I2C_STOP 0x08 //old -#define I2C_START 0x02 -#define I2C_OPT 0x00 -#define I2C_RESPOND_TURBO 0x010 // -#define I2C_RESPOND 0x08 // -#define I2C_STOP 0x01 -#define I2C_ACK 0x04 -//#define I2C_ACK 0x01 //old -#define I2C_NO_ACK 0x00 - -#define I2C_BLOCK_COUNT 2 -#define I2C_TIME_OUT 1000 - -typedef GD_INT_DATA_S* (*GD_I2C_ISR_T)(U8 channelIndex); -typedef enum -{ - GD_I2C_STATE_IDLE = 0, - GD_I2C_STATE_START_WRITE= 1, - GD_I2C_STATE_WRITE = 2, - GD_I2C_STATE_START_READ = 3, - GD_I2C_STATE_READ = 4, - GD_I2C_STATE_STOP = 5, -}gd_i2c_state_e; -typedef struct -{ - U32 channel; - U32 using; - GD_I2C_SPEED_E speed; - GD_I2C_MODE_E mode; - GD_HANDLE i2cHandle; /* INT handle */ - - GBOOL lock; - gd_i2c_state_e eState; - GERR i2cErrorState; /* error state of block */ - - U8 address; /* i2c address */ - U8* ReadBufferP; /* read buffer pointer */ - U8* WriteBufferP; /* write buffer pointer */ - U32 rxLength; /* read buffer length */ - U32 txLength; /* write buffer length */ - - GD_I2C_ISR_T i2cIsr; /* ISR of the block */ -} GD_I2C_STATE_MACHINE_S; - -volatile GD_I2C_STATE_MACHINE_S i2c_state_machine_data[I2C_BLOCK_COUNT] = {0}; -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ -static U8 I2cInitDone = 0; //is or not already initialized - -static GISR1 gd_i2c_isr0(void) -{ - GD_INT_HANDLER_F Handler; - GD_INT_DATA_S* intDataP; - Handler = GD_INT_GetHandler( GD_INT_IDC_IRQ ); - intDataP = Handler(); - if ( intDataP->processor ) - intDataP->processor( intDataP->data ); -} - -static GISR1 gd_i2c_isr1(void) -{ - GD_INT_HANDLER_F Handler; - GD_INT_DATA_S* intDataP; - Handler = GD_INT_GetHandler( GD_INT_IDC2_IRQ ); - intDataP = Handler(); - if ( intDataP->processor ) - intDataP->processor( intDataP->data ); -} - -/*! -******************************************************************************* -** -** \brief This function processes the I2C interrupt (normal operation). -** -** \sa FI_I2C_LowISR()
-** FI_I2C_MidISR() -** -******************************************************************************/ -static GD_INT_DATA_S* i2cHandler_0(void) -{ - - GD_INT_DATA_S* intDataPtr = NULL; - - intDataPtr = i2c_state_machine_data[GD_I2C_CHANNEL_ONE].i2cIsr(GD_I2C_CHANNEL_ONE); - - return( intDataPtr ); -} - -/*! -******************************************************************************* -** -** \brief This function processes the I2C interrupt (normal operation). -** -** \sa FI_I2C_LowISR()
-** FI_I2C_MidISR() -** -******************************************************************************/ -static GD_INT_DATA_S* i2cHandler_1(void) -{ - - GD_INT_DATA_S* intDataPtr = NULL; - - intDataPtr = i2c_state_machine_data[GD_I2C_CHANNEL_TWO].i2cIsr(GD_I2C_CHANNEL_TWO); - - return( intDataPtr ); -} - -static GERR gd_i2c_ack(U32 channel, U8 ack) -{ - U32 timeout; - timeout = I2C_TIME_OUT; - while(timeout&&((GH_I2C_get_CONTROL(channel)&ack)!=ack)) - { - timeout--; - } - if((timeout == 0) && ((GH_I2C_get_CONTROL(channel)&ack)!=ack)) - { - return GD_ERR_I2C_NOACK; - } - return GD_OK; -} - -static GD_INT_DATA_S* i2cHandler_AM(U8 channelIndex) -{ - static GD_INT_DATA_S intData; - volatile GD_I2C_STATE_MACHINE_S* i2c_handle_ptr = NULL; - - intData.length = 0; - intData.data = NULL; - intData.processor = NULL; - - if (channelIndex >= I2C_BLOCK_COUNT) - { - return &intData; - } - i2c_handle_ptr = &i2c_state_machine_data[channelIndex]; - - //status_reg = GH_I2C_get_STATUS(i2c_handle_ptr->channel); - //control_reg = GH_I2C_get_CONTROL(i2c_handle_ptr->channel); - - switch(i2c_handle_ptr->eState) - { - case GD_I2C_STATE_START_WRITE: - if(gd_i2c_ack(i2c_handle_ptr->channel, I2C_RESPOND|I2C_ACK) == GD_OK) - { - GH_I2C_set_DATA_Data(i2c_handle_ptr->channel,*i2c_handle_ptr->WriteBufferP++); - i2c_handle_ptr->txLength--; - i2c_handle_ptr->eState = GD_I2C_STATE_WRITE; - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_OPT); - } - else - { - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_OPT|I2C_STOP); - i2c_handle_ptr->i2cErrorState = GD_ERR_I2C_START_NOACK; - } - break; - case GD_I2C_STATE_WRITE: - if(gd_i2c_ack(i2c_handle_ptr->channel, I2C_RESPOND|I2C_ACK) == GD_OK) - { - if(i2c_handle_ptr->txLength) - { - GH_I2C_set_DATA_Data(i2c_handle_ptr->channel,*i2c_handle_ptr->WriteBufferP++); - i2c_handle_ptr->txLength--; - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_OPT); - } - else - { - if(i2c_handle_ptr->rxLength) - { - GH_I2C_set_DATA(i2c_handle_ptr->channel,i2c_handle_ptr->address | 0x01); - i2c_handle_ptr->eState = GD_I2C_STATE_START_READ; - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_START); - } - else - { - i2c_handle_ptr->eState = GD_I2C_STATE_STOP; - i2c_handle_ptr->i2cErrorState = GD_OK; - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_STOP); - } - } - } - else - { - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_OPT); - i2c_handle_ptr->i2cErrorState = GD_ERR_I2C_NOACK; - } - break; - case GD_I2C_STATE_START_READ: - if(gd_i2c_ack(i2c_handle_ptr->channel, I2C_RESPOND|I2C_ACK) == GD_OK) - { - i2c_handle_ptr->eState = GD_I2C_STATE_READ; - i2c_handle_ptr->rxLength--; - if(i2c_handle_ptr->rxLength) - { - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_OPT); - } - else - { - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_OPT|I2C_ACK); - } - } - else - { - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_OPT|I2C_STOP); - i2c_handle_ptr->i2cErrorState = GD_ERR_I2C_READ_NOACK; - } - break; - case GD_I2C_STATE_READ: - if(i2c_handle_ptr->rxLength) - { - if(gd_i2c_ack(i2c_handle_ptr->channel, I2C_RESPOND|I2C_ACK) != GD_OK) - { - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_OPT); - i2c_handle_ptr->i2cErrorState = GD_ERR_I2C_READ_NOACK; - break; - } - i2c_handle_ptr->rxLength--; - *i2c_handle_ptr->ReadBufferP++ = GH_I2C_get_DATA_Data(i2c_handle_ptr->channel); - - if(i2c_handle_ptr->rxLength) - { - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_OPT); - } - else - { - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_OPT|I2C_ACK); - } - } - else - { - if(gd_i2c_ack(i2c_handle_ptr->channel, I2C_RESPOND|I2C_NO_ACK) != GD_OK) - { - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_OPT); - i2c_handle_ptr->i2cErrorState = GD_ERR_I2C_READ_NOACK; - break; - } - *i2c_handle_ptr->ReadBufferP++ = GH_I2C_get_DATA_Data(i2c_handle_ptr->channel); - - i2c_handle_ptr->eState = GD_I2C_STATE_STOP; - i2c_handle_ptr->i2cErrorState = GD_OK; - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_STOP); - } - break; - case GD_I2C_STATE_STOP: - i2c_handle_ptr->eState = GD_I2C_STATE_IDLE; - i2c_handle_ptr->i2cErrorState = GD_OK; - break; - case GD_I2C_STATE_IDLE: - i2c_handle_ptr->i2cErrorState = GD_OK; - break; - } - return( &intData ); -} - -static GERR i2cHandleCheck( GD_HANDLE pHandle ) -{ - U32 ii; - /* check if handle is valid */ - for (ii = 0; ii < I2C_BLOCK_COUNT; ii++) - { - if ((pHandle == (GD_HANDLE)(&i2c_state_machine_data[ii])) && (i2c_state_machine_data[ii].using)) - { - return GD_OK; - } - } - if (ii >= I2C_BLOCK_COUNT) - { - return GD_ERR_INVALID_HANDLE; - } - return GD_OK; -} - -GERR GD_I2C_Init( GD_I2C_INIT_PARAMS_S* paramsP ) -{ - U32 i; - GERR ret; - GD_INT_OPEN_PARAMS_S paramsInt; - GD_HANDLE i2cHandle = 0; - - /* check if already initialized */ - if(I2cInitDone != 0) - { - return GD_ERR_ALREADY_INITIALIZED; - } - - for (i = 0; i < I2C_BLOCK_COUNT; i++) - { - i2c_state_machine_data[i].channel = 0; - i2c_state_machine_data[i].speed = GD_I2C_100KBPS; // 100kbps - i2c_state_machine_data[i].using = 0; - i2c_state_machine_data[i].lock = GFALSE; - } - /* Open the I2C interrupt */ - paramsInt.active = GD_INT_NO_INVERT_IRQ; - paramsInt.priority = paramsP->priority; - paramsInt.sensitivity = GD_INT_LEVEL_HIGH; - - paramsInt.type = GD_INT_IDC_IRQ; - paramsInt.isrFct.lowPrio = gd_i2c_isr0; - ret = GD_INT_Open(¶msInt, &i2cHandle); - i2c_state_machine_data[GD_I2C_CHANNEL_ONE].i2cHandle = i2cHandle; - if (ret != GD_OK) - return GD_ERR_I2C_INT_ERR; - GD_INT_SetHandler( paramsInt.type, i2cHandler_0); - - paramsInt.type = GD_INT_IDC2_IRQ; - paramsInt.isrFct.lowPrio = gd_i2c_isr1; - ret = GD_INT_Open(¶msInt, &i2cHandle); - i2c_state_machine_data[GD_I2C_CHANNEL_TWO].i2cHandle = i2cHandle; - if (ret != GD_OK) - return GD_ERR_I2C_INT_ERR; - GD_INT_SetHandler( paramsInt.type, i2cHandler_1); - GD_INT_Enable(&i2cHandle, GD_INT_DISABLED); - - I2cInitDone = 1; - - return GD_OK; -} - - -GERR GD_I2C_Exit( void ) -{ - U32 ii; - - if( I2cInitDone == 0 ) - return( GD_ERR_NOT_INITIALIZED ); - - for (ii = 0; ii < I2C_BLOCK_COUNT; ii++) - { - i2c_state_machine_data[ii].using = 0; - } - I2cInitDone = 0; - - return( GD_OK ); -} - -GERR GD_I2C_Open( GD_I2C_OPEN_PARAMS_S *openParamsP, GD_HANDLE* pHandle ) -{ - U16 prescale; - GD_HANDLE Gpiohandle; - - if((openParamsP == NULL) || (openParamsP->speed == 0)) - { - return GD_ERR_BAD_PARAMETER; - } - switch(openParamsP->channel) - { - case GD_I2C_CHANNEL_ONE: - GD_GPIO_OpenFunctionMode(GD_GPIO_TYPE_INOUT_I2C_DATA, &Gpiohandle); - GD_GPIO_OpenFunctionMode(GD_GPIO_TYPE_INOUT_I2C_CLK, &Gpiohandle); - break; - case GD_I2C_CHANNEL_TWO: - GD_GPIO_OpenFunctionMode(GD_GPIO_TYPE_INOUT_I2C_DATA2, &Gpiohandle); - GD_GPIO_OpenFunctionMode(GD_GPIO_TYPE_INOUT_I2C_CLK2, &Gpiohandle); - break; - //GH_GPIO_set_AFSEL(1, GH_GPIO_get_AFSEL() | 0x10); - } - if(i2c_state_machine_data[openParamsP->channel].using) - { - return GD_ERR_DEVICE_BUSY; - } - i2c_state_machine_data[openParamsP->channel].channel = openParamsP->channel; - i2c_state_machine_data[openParamsP->channel].using = GTRUE; - i2c_state_machine_data[openParamsP->channel].speed = openParamsP->speed; - i2c_state_machine_data[openParamsP->channel].mode = openParamsP->mode; - - // IDC period = (IDC_clk) / (4*(prescale[15:0]+1) + 2) - // (prescale[15:0] = ((IDC_clk / period - 2) / 4) - 1 - prescale = ((GD_GET_APB_ClkHz()/(U32)openParamsP->speed - 2) >> 2) - 1; - // enable - GH_I2C_set_ENABLE_en(openParamsP->channel, 0); - - GH_I2C_set_PRESCALEL_scale(openParamsP->channel, (prescale & 0xFF)); - GH_I2C_set_PRESCALEH_scale(openParamsP->channel, (prescale & 0xFF00)>>8); - GH_I2C_set_ENABLE_en(openParamsP->channel, 1); - - // clear the DR - i2c_state_machine_data[openParamsP->channel].i2cIsr = i2cHandler_AM; - - // - *pHandle = (GD_HANDLE)(&i2c_state_machine_data[openParamsP->channel]); - return( GD_OK ); -} - -GERR GD_I2C_Close( GD_HANDLE *pHandle ) -{ - GERR ret; - GD_I2C_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_I2C_STATE_MACHINE_S *)(*pHandle); - - ret = i2cHandleCheck(*pHandle); - if (GD_OK != ret) - { - return ret; - } - - device->using = GFALSE; - pHandle = NULL; - - GH_I2C_set_ENABLE_en(device->channel, 0); - return( GD_OK ); -} - -GERR GD_I2C_Process( GD_HANDLE* pHandle, U8 address, U8* writeDataP, U32 wrDataLen, U8* readDataP, U32 rdDataLen ) -{ - U32 stTime, endTime; - S32 diff, timeOut; - GD_I2C_STATE_MACHINE_S *i2c_handle_ptr; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - i2c_handle_ptr = (GD_I2C_STATE_MACHINE_S *)(*pHandle); - - if( i2c_handle_ptr->i2cErrorState == GD_ERR_I2C_BUSY ) - return GD_ERR_I2C_BUSY; - if (i2c_handle_ptr->speed == GD_I2C_100KBPS) - timeOut = ((wrDataLen+rdDataLen)<<4)/100 + I2C_TIME_OUT; - else - timeOut = ((wrDataLen+rdDataLen)<<4)/400 + I2C_TIME_OUT; - - //GD_INT_Enable(&i2c_handle_ptr->i2cHandle, GD_INT_ENABLED); - /* set pointer buffer for ISR */ - i2c_handle_ptr->WriteBufferP = writeDataP; - i2c_handle_ptr->ReadBufferP = readDataP; - i2c_handle_ptr->txLength = wrDataLen; - i2c_handle_ptr->rxLength = rdDataLen; - i2c_handle_ptr->address = address; - - if(writeDataP && (wrDataLen > 0))//dx8 chip only do write opreation when need. youbo,20170926 - { - GH_I2C_set_DATA(i2c_handle_ptr->channel,address & 0xFE); - i2c_handle_ptr->eState = GD_I2C_STATE_START_WRITE; - } - else - { - GH_I2C_set_DATA(i2c_handle_ptr->channel,address | 0x01); - i2c_handle_ptr->eState = GD_I2C_STATE_START_READ; - } - - i2c_handle_ptr->i2cErrorState= GD_ERR_I2C_BUSY; - - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_START); - - GD_INT_Enable(&i2c_handle_ptr->i2cHandle, GD_INT_ENABLED); - - stTime = GD_TIMER_ReadTimerStamp(); - endTime= GD_TIMER_ReadTimerStamp(); - do - { - endTime= GD_TIMER_ReadTimerStamp(); - diff = endTime - stTime; - if(stTime > endTime) /* check overflow */ - diff = ((diff < 0L) ? -diff : diff); /* C-LIB code for labs() */ - }while((i2c_handle_ptr->i2cErrorState == GD_ERR_I2C_BUSY) && (diff < timeOut)); - - if (i2c_handle_ptr->i2cErrorState == GD_ERR_I2C_BUSY) - i2c_handle_ptr->i2cErrorState = GD_ERR_TIMEOUT; - /* disable IRQ mask */ - GD_INT_Enable(&(i2c_handle_ptr->i2cHandle), GD_INT_DISABLED); - - return i2c_handle_ptr->i2cErrorState ; -} - -GERR GD_I2C_Write( GD_HANDLE *pHandle,U8 address,U8* buffer, U32 bytes ) -{ - GERR ret; - GD_I2C_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_I2C_STATE_MACHINE_S *)(*pHandle); - /* check if handle is valid */ - ret = i2cHandleCheck(*pHandle); - if (GD_OK != ret) - { - return ret; - } - switch(device->mode) - { - case GD_I2C_TURBO_MODE: - //if(bytes >= 63) - //{ - // return GD_ERR_I2C_FIFO_OVERFLOW; - //} - GD_INT_Enable(&device->i2cHandle, GD_INT_DISABLED); - GH_I2C_set_FMCONTROL(device->channel,I2C_START); - GH_I2C_set_FMDATA(device->channel,address & 0xFE); - //GH_I2C_set_FMCONTROL(device->channel,I2C_START); - - while(bytes) - { - //GM_Printf("turbo write: 0x%x\n", *buffer); - GH_I2C_set_FMDATA(device->channel,*buffer++); - //GD_TIMER_Delay(5); - bytes--; - } - //GD_TIMER_Delay(20); - GH_I2C_set_FMCONTROL(device->channel,I2C_STOP|I2C_RESPOND_TURBO); - //if(gd_i2c_ack(device->channel, I2C_RESPOND|I2C_ACK) != GD_OK) - //{ - // return GD_ERR_I2C_SL_NACK; - //} - //GD_TIMER_Delay(20); - // clear FIFO - GH_I2C_set_CONTROL(device->channel,0x10); - break; - case GD_I2C_INTERRUPT: - return GD_I2C_Process(pHandle, address, buffer, bytes, NULL, 0); - case GD_I2C_NORMAL: - default: - GD_INT_Enable(&device->i2cHandle, GD_INT_DISABLED); - - GH_I2C_set_DATA(device->channel,address & 0xFE); - GH_I2C_set_CONTROL(device->channel,I2C_START); - if(gd_i2c_ack(device->channel, I2C_RESPOND|I2C_ACK) != GD_OK) - { - return GD_ERR_I2C_START_NOACK; - } - while(bytes) - { - GH_I2C_set_DATA_Data(device->channel,*buffer++); - GH_I2C_set_CONTROL(device->channel,I2C_OPT); - bytes--; - if(gd_i2c_ack(device->channel, I2C_RESPOND|I2C_ACK) != GD_OK) - { - return GD_ERR_I2C_DATA_NOACK; - } - } - GH_I2C_set_CONTROL(device->channel,I2C_STOP); - break; - } - return( GD_OK ); -} - -GERR GD_I2C_Read( GD_HANDLE* pHandle, U8 address, U8* regbuffer,U32 regbytes,U8* buffer, U32 bytes ) -{ - GERR ret; - GD_I2C_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_I2C_STATE_MACHINE_S *)(*pHandle); - /* check if handle is valid */ - ret = i2cHandleCheck(*pHandle); - if (GD_OK != ret) - { - return ret; - } - switch(device->mode) - { - case GD_I2C_INTERRUPT: - return GD_I2C_Process(pHandle, address, regbuffer, regbytes, buffer, bytes); - case GD_I2C_TURBO_MODE: // write operation only. - case GD_I2C_NORMAL: - default: - GD_INT_Enable(&device->i2cHandle, GD_INT_DISABLED); - - if(regbytes)//dx8 chip only do write opreation when need. youbo,20170926 - { - GH_I2C_set_DATA(device->channel,address & 0xFE); - GH_I2C_set_CONTROL(device->channel,I2C_START); - if(gd_i2c_ack(device->channel, I2C_RESPOND|I2C_ACK) != GD_OK) - { - return GD_ERR_I2C_START_NOACK; - } - } - - while(regbytes) - { - GH_I2C_set_DATA_Data(device->channel,*regbuffer++); - GH_I2C_set_CONTROL(device->channel,I2C_OPT); - regbytes--; - if(gd_i2c_ack(device->channel, I2C_RESPOND|I2C_ACK) != GD_OK) - { - return GD_ERR_I2C_ADDR_NOACK; - } - } - - GH_I2C_set_DATA(device->channel,address | 0x01); - GH_I2C_set_CONTROL(device->channel,I2C_START); - if(gd_i2c_ack(device->channel, I2C_RESPOND|I2C_ACK) != GD_OK) - { - return GD_ERR_I2C_RESTART_NOACK; - } - while(bytes) - { - bytes--; - if(bytes) - { - GH_I2C_set_CONTROL(device->channel,I2C_OPT); - if(gd_i2c_ack(device->channel, I2C_RESPOND|I2C_ACK) != GD_OK) - { - return GD_ERR_I2C_READ_NOACK; - } - } - else - { - GH_I2C_set_CONTROL(device->channel,I2C_OPT|I2C_ACK); - if(gd_i2c_ack(device->channel, I2C_RESPOND|I2C_NO_ACK) != GD_OK) - { - return GD_ERR_I2C_READ_NOACK; - } - } - *buffer++ = GH_I2C_get_DATA_Data(device->channel); - } - GH_I2C_set_CONTROL(device->channel,I2C_STOP); - break; - } - return( GD_OK ); -} - -GERR GD_I2C_SetOperationMode(GD_I2C_CHANNEL_E channel,GD_I2C_OPEN_MODE_E operationMode) -{ - return GD_OK; -} - -GERR GD_I2C_SetProtocol(GD_HANDLE *handleP,GD_I2C_PROTOCOL_E protocol) -{ - return GD_OK; -} - -GERR GD_I2C_SetMode(GD_HANDLE *pHandle, GD_I2C_MODE_E Mode) -{ - GERR ret; - GD_I2C_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_I2C_STATE_MACHINE_S *)(*pHandle); - /* check if handle is valid */ - ret = i2cHandleCheck(*pHandle); - if (GD_OK != ret) - { - return ret; - } - switch(Mode) - { - case GD_I2C_TURBO_MODE: - device->mode = GD_I2C_TURBO_MODE; - break; - case GD_I2C_INTERRUPT: - device->mode = GD_I2C_INTERRUPT; - break; - case GD_I2C_NORMAL: - default: - device->mode = GD_I2C_NORMAL; - break; - } - return GD_OK; -} - -#endif -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/i2c/gd_i2c_sw.c b/bsp/gkipc/libraries/drv/7102C/gd/src/i2c/gd_i2c_sw.c deleted file mode 100644 index 146d30d484..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/i2c/gd_i2c_sw.c +++ /dev/null @@ -1,918 +0,0 @@ -/****************************************************************************** -** -** \file gd_i2c_sw.c -** -** \brief I2C driver. -** -** (C) Goke Microelectronics China 2002 - 2007 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** This file implements the I2C API in software and replaces the -** I2C hardware driver (\c gd_i2c.c). The driver uses a software -** I2C protocol where the GPIO pins are accessed directly. -** -** \note You can only use hardware or software I2C. The option is -** toggeled via compiler switch \c "CFLAGS += -DGD_I2C_SOFTWARE". -** -** \version \$Id: gd_i2c_sw.c,v 1.17 2010/07/21 13:14:00 benny Exp $ -** -******************************************************************************/ -/* to enable the software I2C (by using gpio read/write) instead of hardware */ -/* I2C modify makfile via: */ -/* CFLAGS_USER += -DGD_I2C_SOFTWARE */ -/* and do not change the source code */ - -/*---------------------------------------------------------------------------*/ -/* include files */ -/*---------------------------------------------------------------------------*/ -#include -#include - -#include "gtypes.h" -#include "gd_int.h" -#include "gd_i2c.h" -#include "gd_gpio.h" -#include "gd_timer.h" - -#ifdef GD_I2C_SOFTWARE /* do we use HW or SW I2C driver ?????? */ -//#define GD_I2C_SW_DELAYS 1 -/*---------------------------------------------------------------------------*/ -/* local defines */ -/*---------------------------------------------------------------------------*/ -#define SI2C_BUS_FREE_TIME 0x080 // Bus free for 4,7 or 1,3 us - -#ifdef GD_I2C_SW_DELAYS -#define SI2C_SDA_START_TIME 0x040 // hold time at start for 4,0 or 0,6 -#define SI2C_SCL_START_TIME 0x040 // low time after start for 4,45 or 1,2 -#define SI2C_SETUP_STOP_TIME 0x040 // low time after start for 4,0 or 0,6 -#define SI2C_SETUP_DATA_TIME 0x003 // low time after start for 0,25 or 0,1 -#define SI2C_HIGH_HOLD_TIME 0x040 // hold time at start for 4,0 or 0,6 -#define SI2C_LOW_HOLD_TIME 0x070 // Bus free for 4,7 or 1,3 -#else -#define SI2C_SDA_START_TIME 0x00 // hold time at start for 4,0 or 0,6 -#define SI2C_SCL_START_TIME 0x00 // low time after start for 4,45 or 1,2 -#define SI2C_SETUP_STOP_TIME 0x00 // low time after start for 4,0 or 0,6 -#define SI2C_SETUP_DATA_TIME 0x00 // low time after start for 0,25 or 0,1 -#define SI2C_HIGH_HOLD_TIME 0x00 // hold time at start for 4,0 or 0,6 -#define SI2C_LOW_HOLD_TIME 0x00 // Bus free for 4,7 or 1,3 -#endif - -#define MAX_CHECK_WRA 0x40000 -#define MAX_DATA_LENGTH 0xF000 - -#define I2C_SW_SDA_HIGH_HOLD_TIME 0x002 // low time after start for 4,0 or 0,6 -#define I2C_SW_SDA_LOW_HOLD_TIME 0x003 // low time after start for 0,25 or 0,1 -#define I2C_SW_SCL_HIGH_HOLD_TIME 0x050 // hold time at start for 4,0 or 0,6 -#define I2C_SW_SCL_LOW_HOLD_TIME 0x001 // low time after start for 4,45 or 1,2 - -#define I2C_DATA_TYPE_OUTPUT_0 GD_GPIO_TYPE_OUTPUT_0 -#define I2C_DATA_TYPE_OUTPUT_1 GD_GPIO_TYPE_OUTPUT_1 -#define I2C_DATA_TYPE_INPUT GD_GPIO_TYPE_INPUT_0 -#define I2C_CLK_TYPE_OUTPUT_0 GD_GPIO_TYPE_OUTPUT_0 -#define I2C_CLK_TYPE_OUTPUT_1 GD_GPIO_TYPE_OUTPUT_1 -#define I2C_CLK_TYPE_INPUT GD_GPIO_TYPE_INPUT_0 - -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ -static U8 i2c_cvs_revision[] = "$Revision: 1.17 $"; -static GBOOL i2c_initialized = GFALSE; -static GD_HANDLE i2c_sda_handle = NULL; -static GD_HANDLE i2c_scl_handle = NULL; -static S8 i2c_sda_pin = -1; -static S8 i2c_scl_pin = -1; -static S8 i2c_sda_pin2 = -1; -static S8 i2c_scl_pin2 = -1; - - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ -GERR I2C_SW_writeSDA(U16 waitTime, U8 data); -GERR I2C_SW_writeSDAnoCheck(U16 waitTime, U8 data); -GERR I2C_SW_writeSCL(U16 waitTime, U8 data); -void I2C_SW_readSCL(U8 *pScl); -void I2C_SW_readSDA(U8 *pSda); -void I2C_SW_gpioIicStart(); -GERR I2C_SW_gpioIicReStart(); -GERR I2C_SW_gpioIicStop(); - -GERR I2C_SW_gpioIicRdAck(); -GERR I2C_SW_gpioIicWrAck(); -GERR I2C_SW_gpioIicWrNoAck(); -GERR I2C_SW_gpioIicWrByte(U8 Data); -GERR I2C_SW_gpioIicRdByte(U8 *pData); - - -/*! -******************************************************************************* -** -** \brief Cancel the write/read process of I2C bus. -** -** \sa GD_I2C_Read()
-** GD_I2C_Write() -** -******************************************************************************/ -void GD_I2C_CancelProcess(GD_HANDLE *handleP) -{ - GERR gerr; - int i; - - if (i2c_initialized == GFALSE) - return; // GD_ERR_NOT_INITIALIZED; - - GD_GPIO_Close(&i2c_sda_handle); - GD_GPIO_Close(&i2c_scl_handle); - gerr = GD_GPIO_Open(i2c_sda_pin, I2C_DATA_TYPE_OUTPUT_1, NULL, &i2c_sda_handle); - gerr = GD_GPIO_Open(i2c_scl_pin, I2C_CLK_TYPE_OUTPUT_1, NULL, &i2c_scl_handle); - GD_GPIO_Write(i2c_sda_handle, 1); // set SDA to high - GD_GPIO_Write(i2c_scl_handle, 1); // set SCL to high - - for (i = 0;i < SI2C_BUS_FREE_TIME;i++); // delay loop -} - - -/*! -******************************************************************************* -** -** \brief Closes an I2C channel. -** -** \param handleP Pointer to handle which can be used to control the hardware. -** -** \return Possible return codes: -** - \c #GD_OK -** - \c #GD_ERR_NOT_INITIALIZED -** -** \sa GD_I2C_Open() -** -******************************************************************************/ -GERR GD_I2C_Close(GD_HANDLE *handleP) -{ - if (i2c_initialized == GFALSE) - return GD_ERR_NOT_INITIALIZED; - if(i2c_sda_handle) - { - GD_GPIO_Close(&i2c_sda_handle); // set SDA to high - i2c_sda_handle = NULL; - } - if(i2c_scl_handle) - { - GD_GPIO_Close(&i2c_scl_handle); // set SDA to high - i2c_scl_handle = NULL; - } - - *handleP = NULL; - return GD_OK; -} - - -/*! -******************************************************************************* -** -** \brief Get the current driver version. -** -** \return Pointer to the version string. -** -******************************************************************************/ -U8 *GD_I2C_GetRevisionString(void) -{ - return(i2c_cvs_revision); -} - - -/*! -******************************************************************************* -** -** \brief Initializes the driver. -** -** This function initializes the driver. It is called only once -** during boot time. It sets the ISR and the dedicated GPIO pins -** for SDA and SCL. -** -** The GPIO pins must be i2c_initialized in this function for each channel. -** With the open function you are able to select different channels -** driving multiple devices on each channel using different slave -** adresses. -** -** Currently the driver supports only one channel. -** -** \note If you are using the software I2C driver (\c gd_i2c_sw.c) you have -** to assign GPIO pins for SDA and SCL of the dedicated channel. -** If you are using the hardware driver (\c gd_i2c.c) the GPIO pins -** are autmatically assigned (only SmartMPEG and SmartMPEG-E). -** -** \note SmartMPEG-L has no hardware I2C and therefore can not not use the -** driver (\c gd_i2c.c). -** -** \param paramsP Pointer to init parameter structure. -** -** \return Possible return codes: -** - \c #GD_OK -** - \c #GD_ERR_ALREADY_INITIALIZED -** - \c #GD_ERR_I2C_INT_ERR -** - \c #GD_ERR_BAD_PARAMETER -** -** \sa GD_I2C_Open() -** \sa \c GD_I2C_INIT_PARAMS_S -** -******************************************************************************/ -GERR GD_I2C_Init(GD_I2C_INIT_PARAMS_S* paramsP) -{ - GERR gerr; - - if( i2c_initialized == GTRUE ) - return GD_ERR_ALREADY_INITIALIZED; - - i2c_sda_pin = paramsP->gpioSdaPinCh1; - i2c_scl_pin = paramsP->gpioSclPinCh1; - i2c_sda_pin2 = paramsP->gpioSdaPinCh2; - i2c_scl_pin2 = paramsP->gpioSclPinCh2; - - i2c_initialized = GTRUE; - - if ((paramsP->mode != GD_I2C_AUTO_MASTER_MODE)&& - (paramsP->mode != GD_I2C_GENERIC_MASTER_MODE)) - return GD_ERR_BAD_PARAMETER; - - return GD_OK; -} - -GERR GD_I2C_Exit( void ) -{ - if( i2c_initialized == 0 ) - return( GD_ERR_NOT_INITIALIZED ); - - i2c_sda_pin = -1; - i2c_scl_pin = -1; - i2c_sda_pin2 = -1; - i2c_scl_pin2 = -1; - i2c_initialized = GFALSE; - - return( GD_OK ); -} - - -/*! -******************************************************************************* -** -** \brief Opens an I2C channel. -** -** Here we set the datarate of the selected channel. -** Currently only one channel is supported. -** -** \param parameterP Pointer to the structure containing the settings for a -** specific I2C request. -** \param handleP Pointer to handle which can be used to control the hardware. -** -** \return Possible return codes: -** - \c #GD_OK -** -** \sa GD_I2C_Close() -** -******************************************************************************/ -GERR GD_I2C_Open(GD_I2C_OPEN_PARAMS_S *parameterP, GD_HANDLE *handleP) -{ - int i; - GERR gerr; - if (i2c_initialized == GFALSE) - return GD_ERR_NOT_INITIALIZED; - if((parameterP == NULL) || (parameterP->speed == 0)) - { - return GD_ERR_BAD_PARAMETER; - } - - *handleP = parameterP->speed; - - /* Reset the SCL & SDA pin of I2C */ - switch(parameterP->channel) - { - case GD_I2C_CHANNEL_ONE: - if((i2c_sda_pin == -1) || (i2c_scl_pin == -1)) - { - return GD_ERR_BAD_PARAMETER; - } - gerr = GD_GPIO_Open(i2c_sda_pin, I2C_DATA_TYPE_OUTPUT_1, NULL, &i2c_sda_handle); - if (gerr != GD_OK) - return GD_ERR_I2C_INT_ERR; - - gerr = GD_GPIO_Open(i2c_scl_pin, I2C_CLK_TYPE_OUTPUT_1, NULL, &i2c_scl_handle); - if (gerr != GD_OK) - return GD_ERR_I2C_INT_ERR; - break; - case GD_I2C_CHANNEL_TWO: - if((i2c_sda_pin2 == -1) || (i2c_scl_pin2 == -1)) - { - return GD_ERR_BAD_PARAMETER; - } - gerr = GD_GPIO_Open(i2c_sda_pin2, I2C_DATA_TYPE_OUTPUT_1, NULL, &i2c_sda_handle); - if (gerr != GD_OK) - return GD_ERR_I2C_INT_ERR; - - gerr = GD_GPIO_Open(i2c_scl_pin2, I2C_CLK_TYPE_OUTPUT_1, NULL, &i2c_scl_handle); - if (gerr != GD_OK) - return GD_ERR_I2C_INT_ERR; - break; - } - - GD_GPIO_Write(i2c_sda_handle, 1); // set SDA to high - GD_GPIO_Write(i2c_scl_handle, 1); // set SCL to high - - for (i = 0;i < SI2C_BUS_FREE_TIME;i++); // delay loop - return GD_OK; -} - - -/*! -******************************************************************************* -** -** \brief Read data from an I2C channel. -** -** This function reads data from an I2C channel. -** Two mode are support: -** - Direct receive of \c rdDataLen bytes (set \c wrDataLen = 0). -** - First transmit (\c wrDataLen +1) bytes, then restart and -** receive \c rdDataLen bytes. -** -** \param handleP Pointer to handle which can be used to control the hardware. -** \param msSlaveAddr Slave address of external I2C device. -** \param writeDataP Pointer to data to be transmitted to I2C device. -** \param wrDataLen Length of transmit data. -** \param readDataP Pointer to data to be received from I2C device. -** \param rdDataLen Length of receive data. -** -** \return Possible return codes: -** - \c #GD_OK -** - \c #GD_ERR_BAD_PARAMETER -** - \c #GD_ERR_I2C_BUSY -** - \c #GD_ERR_TIMEOUT -** -** \sa GD_I2C_Open()
-** GD_I2C_CancelProcess()
-** GD_I2C_Write() -** -******************************************************************************/ -GERR GD_I2C_Read(GD_HANDLE *handleP, U8 msSlaveAddr, U8* writeDataP, - U32 wrDataLen, U8* readDataP, U32 rdDataLen) -{ - GERR gerr; - int ix; - U8 Data; - - if (i2c_initialized == GFALSE) - return GD_ERR_NOT_INITIALIZED; - - gerr = 0; - if (wrDataLen) - { - I2C_SW_gpioIicStart(); - gerr = I2C_SW_gpioIicWrByte(msSlaveAddr); - if (gerr != GD_OK) - { - I2C_SW_gpioIicRdAck(); // generate one more clock and quit - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - gerr = I2C_SW_gpioIicRdAck(); // test acknowledge - if (gerr != GD_OK) - { - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - for (ix = 0; ix < wrDataLen; ix++) - { - Data = *writeDataP ++; // get TX-Data - gerr = I2C_SW_gpioIicWrByte(Data); - if (gerr != GD_OK) - { - I2C_SW_gpioIicRdAck(); // generate one more clock and quit - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - gerr = I2C_SW_gpioIicRdAck(); // test acknowledge - if (gerr != GD_OK) - { - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - } - gerr = I2C_SW_gpioIicReStart(); // make "Repeated"-Start - if (gerr != GD_OK) - { - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - } - //--- direct read ---- - else - { - I2C_SW_gpioIicStart(); - } - gerr = I2C_SW_gpioIicWrByte(msSlaveAddr|0x0001); - if (gerr != GD_OK) - { - I2C_SW_gpioIicRdAck(); // generate one more clock and quit - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - gerr = I2C_SW_gpioIicRdAck(); // test acknowledge - if (gerr != GD_OK) - { - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - - while ((rdDataLen--)&&(!gerr)) - { - gerr = I2C_SW_gpioIicRdByte(readDataP);// read Data - if (gerr != GD_OK) - { - I2C_SW_gpioIicWrNoAck(); // Send NoAcknowledge - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - readDataP++; // next data - if (rdDataLen) - gerr = I2C_SW_gpioIicWrAck(); // Send Acknowledge - else - gerr = I2C_SW_gpioIicWrNoAck(); // Send NoAcknowledge - if (gerr != GD_OK) - { - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - } - gerr = I2C_SW_gpioIicStop(); // send IIC Stop condition - return gerr; -} - - -/*! -******************************************************************************* -** -** \brief This function resets SCL/SDA line. -** -******************************************************************************/ -void GD_I2C_Reset(GD_HANDLE *handleP) -{ - GERR gerr; - int i; - - if (i2c_initialized == GFALSE) - return; // GD_ERR_NOT_INITIALIZED; - - GD_GPIO_Close(&i2c_sda_handle); - GD_GPIO_Close(&i2c_scl_handle); - - gerr = GD_GPIO_Open(i2c_sda_pin, I2C_DATA_TYPE_OUTPUT_1, NULL, &i2c_sda_handle); - gerr = GD_GPIO_Open(i2c_scl_pin, I2C_CLK_TYPE_OUTPUT_1, NULL, &i2c_scl_handle); - - GD_GPIO_Write(i2c_sda_handle, 1); // set SDA to high - GD_GPIO_Write(i2c_scl_handle, 1); // set SCL to high - - for (i = 0;i -** GD_I2C_CancelProcess()
-** GD_I2C_Read() -** -******************************************************************************/ -GERR GD_I2C_Write(GD_HANDLE *handleP,U8 msSlaveAddr,U8* writeDataP,U32 dataLen) -{ - GERR gerr; - int ix, nTotData; - - if (i2c_initialized == GFALSE) - return GD_ERR_NOT_INITIALIZED; - if (((dataLen + 1) > MAX_DATA_LENGTH)||(writeDataP == NULL)||(dataLen == 0)) - return GD_ERR_BAD_PARAMETER; - - nTotData = (dataLen); - if (nTotData >= MAX_DATA_LENGTH) - return GD_ERR_BAD_PARAMETER; - gerr = 0; - - I2C_SW_gpioIicStart(); - gerr = I2C_SW_gpioIicWrByte(msSlaveAddr); - if (gerr != GD_OK) - { - I2C_SW_gpioIicRdAck(); // generate one more clock and quit - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - gerr = I2C_SW_gpioIicRdAck(); // test acknowledge - if (gerr != GD_OK) - { - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - - for (ix = 0; ix < nTotData; ix++) - { - gerr = I2C_SW_gpioIicWrByte((writeDataP[ix])); - if (gerr != GD_OK) - { - I2C_SW_gpioIicRdAck(); // generate one more clock and quit - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - gerr = I2C_SW_gpioIicRdAck(); // test acknowledge - if (gerr != GD_OK) - { - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - } - gerr = I2C_SW_gpioIicStop(); - return gerr; -} -GERR GD_I2C_SetOperationMode(GD_I2C_CHANNEL_E channel,GD_I2C_OPEN_MODE_E operationMode) -{ - return GD_OK; -} -GERR GD_I2C_SetProtocol(GD_HANDLE *handleP,GD_I2C_PROTOCOL_E protocol) -{ - return GD_OK; -} -GERR GD_I2C_SetMode(GD_HANDLE *handleP,GD_I2C_MODE_E Mode) -{ - return GD_OK; -} - - -/*---------------------------------------------------------------------------*/ -/* Read acknowledge condition at IIC-Bus */ -/*---------------------------------------------------------------------------*/ -GERR I2C_SW_gpioIicRdAck() -{ - U8 SDA_LEVEL; - GERR gerr; - - gerr = I2C_SW_writeSDAnoCheck(SI2C_HIGH_HOLD_TIME, 1); // set SDA to high - if (gerr != GD_OK) - return(gerr); - gerr = I2C_SW_writeSCL(1, 1); // set SCL to high - if (gerr != GD_OK) - return(gerr); - /* read SDA level */ - I2C_SW_readSDA(&SDA_LEVEL); - I2C_SW_writeSCL(SI2C_LOW_HOLD_TIME, 0); // set SCL to low - if (SDA_LEVEL) - return GD_ERR_I2C_SL_NACK; // check SDA level - return GD_OK; -} - -/*---------------------------------------------------------------------------*/ -/* Read one Byte from IIC-Bus */ -/*---------------------------------------------------------------------------*/ -GERR I2C_SW_gpioIicRdByte(U8 *pReadData) -{ - - U16 Mask; - U8 Data; // read data - U8 SDA_LEVEL; - GERR gerr; - - Data = 0; - Mask = 0x0080; - while (Mask) - { - gerr = I2C_SW_writeSCL(SI2C_HIGH_HOLD_TIME, 1); // set SCL to high - if (gerr != GD_OK) - return (gerr); - I2C_SW_readSDA(&SDA_LEVEL); - if (SDA_LEVEL) Data |= Mask; // read SDA level - I2C_SW_writeSCL(SI2C_LOW_HOLD_TIME, 0); // set SCL to low - Mask >>= 1; // shift mask one bit right - } - *pReadData = Data; - return GD_OK; -} - -/*---------------------------------------------------------------------------*/ -/* Send ReStart condition to IIC-Bus */ -/*---------------------------------------------------------------------------*/ -GERR I2C_SW_gpioIicReStart() -{ - GERR gerr; - gerr = I2C_SW_writeSDA(SI2C_SDA_START_TIME, 1); // set SDA to High - if (gerr != GD_OK) - return (gerr); - gerr = I2C_SW_writeSCL(SI2C_SCL_START_TIME, 1); // set SCL to High - if (gerr != GD_OK) - return (gerr); - I2C_SW_writeSDA(SI2C_SDA_START_TIME, 0); // set SDA to low - I2C_SW_writeSCL(SI2C_SCL_START_TIME, 0); // set SCL to low - return (GD_OK); -} - -/*---------------------------------------------------------------------------*/ -/* Send Start condition to IIC-Bus */ -/*---------------------------------------------------------------------------*/ -void I2C_SW_gpioIicStart() -{ - I2C_SW_writeSDA(SI2C_SDA_START_TIME, 0); // set SDA to low - I2C_SW_writeSCL(SI2C_SCL_START_TIME, 0); // set SCL to low -} - -/*---------------------------------------------------------------------------*/ -/* Send Stop condition to IIC-Bus */ -/*---------------------------------------------------------------------------*/ -GERR I2C_SW_gpioIicStop() -{ - U16 i; - GERR gerr; - - I2C_SW_writeSDA(1, 0); // set SDA to low - gerr = I2C_SW_writeSCL(SI2C_SETUP_STOP_TIME, 1); // set SCL to high - if (gerr != GD_OK) - return (gerr); - gerr = I2C_SW_writeSDA(SI2C_SETUP_STOP_TIME, 1); // set SDA to high - for (i = 0;i < SI2C_BUS_FREE_TIME;i++); // delay loop - return (gerr); -} - -/*---------------------------------------------------------------------------*/ -/* Write acknowledge condition at IIC-Bus */ -/*---------------------------------------------------------------------------*/ -GERR I2C_SW_gpioIicWrAck() -{ - GERR gerr; - - I2C_SW_writeSDA(SI2C_LOW_HOLD_TIME, 0); // set SDA to low - /* generate clock pulse */ - gerr = I2C_SW_writeSCL(1, 1); // set SCL to high - if (gerr != GD_OK) - return (gerr); - I2C_SW_writeSCL(SI2C_LOW_HOLD_TIME, 0); // set SCL to low - - gerr = I2C_SW_writeSDA(SI2C_HIGH_HOLD_TIME, 1); // set SDA to high - return (gerr); -} - -/*---------------------------------------------------------------------------*/ -/* Write one Byte to IIC-Bus */ -/*---------------------------------------------------------------------------*/ -GERR I2C_SW_gpioIicWrByte(U8 Data) -{ - U16 Mask; - #ifdef GD_I2C_SW_DELAYS - int i; - #endif - GERR gerr; - - Mask = 0x0080; - #ifdef GD_I2C_SW_DELAYS - for (i = 0; i < SI2C_HIGH_HOLD_TIME; i++); // delay loop - #endif - while (Mask) - { - if (Data & Mask) - { - gerr = I2C_SW_writeSDA(I2C_SW_SDA_HIGH_HOLD_TIME,1); // set SDA to high - if (gerr != GD_OK) - return (gerr); - } - else - I2C_SW_writeSDA(I2C_SW_SDA_LOW_HOLD_TIME, 0); // set SDA to low - gerr = I2C_SW_writeSCL(I2C_SW_SCL_HIGH_HOLD_TIME, 1); // set SCL to high - if (gerr != GD_OK) - return (gerr); - I2C_SW_writeSCL(I2C_SW_SCL_LOW_HOLD_TIME, 0); // set SCL to low - Mask >>= 1; // shift mask one bit right - } - return GD_OK; -} - -/*---------------------------------------------------------------------------*/ -/* Write no acknowledge condition at IIC-Bus */ -/*---------------------------------------------------------------------------*/ -GERR I2C_SW_gpioIicWrNoAck() -{ - U8 SDA_LEVEL; - GERR gerr; - - gerr = I2C_SW_writeSDAnoCheck(SI2C_HIGH_HOLD_TIME, 1); // set SDA to high - if (gerr != GD_OK) - return (gerr); - I2C_SW_readSDA(&SDA_LEVEL); - if (!(SDA_LEVEL)) - return GD_ERR_I2C_BUSY; // check SDA level - gerr = I2C_SW_writeSCL(SI2C_HIGH_HOLD_TIME, 1); // set SCL to high - if (gerr != GD_OK) - return (gerr); - I2C_SW_writeSCL(I2C_SW_SCL_LOW_HOLD_TIME, 0); // set SCL to low - return GD_OK; -} - -void I2C_SW_readSCL(U8 *pScl) -{ - GD_GPIO_SetType(i2c_scl_handle, I2C_CLK_TYPE_INPUT); - GD_GPIO_Read(i2c_scl_handle, pScl); -} - -void I2C_SW_readSDA(U8 *pSda) -{ - #ifdef GD_I2C_SW_DELAYS - U16 i; - #endif - GD_GPIO_SetType(i2c_sda_handle, I2C_DATA_TYPE_INPUT); - #ifdef GD_I2C_SW_DELAYS - for (i = 0; i < 10; i++); // delay loop - #endif - GD_GPIO_Read(i2c_sda_handle, pSda); -} - -GERR I2C_SW_writeSCL(U16 waitTime, U8 data) -{ - U32 i; - U8 SCL_LEVEL; - - if (data > 0) - { - GD_GPIO_SetType(i2c_scl_handle, I2C_CLK_TYPE_OUTPUT_1); - GD_GPIO_Write(i2c_scl_handle, 1); // set SCL to high - i = MAX_CHECK_WRA; - /*I2C_SW_readSCL(&SCL_LEVEL); - while ((SCL_LEVEL != 1) && (i > 0)) - { - //GD_GPIO_SetType(i2c_scl_handle, I2C_GPIO_TYPE_OUTPUT_1); - //GD_GPIO_Write(i2c_scl_handle, 1); // set SCL to high - I2C_SW_readSCL(&SCL_LEVEL); - i--; // wait high level at SCL - }*/ - if (!i) - return GD_ERR_TIMEOUT; - } - else - { - GD_GPIO_SetType(i2c_scl_handle, I2C_CLK_TYPE_OUTPUT_0); - GD_GPIO_Write(i2c_scl_handle, 0); // set SCL to low - i = MAX_CHECK_WRA; - /*I2C_SW_readSCL(&SCL_LEVEL); - while ((SCL_LEVEL != 0) && (i > 0)) - { - GD_GPIO_SetType(i2c_scl_handle, I2C_GPIO_TYPE_OUTPUT_0); - GD_GPIO_Write(i2c_scl_handle, 0); // set SCL to high - I2C_SW_readSCL(&SCL_LEVEL); - i--; // wait high level at SCL - }*/ - if (!i) - return GD_ERR_TIMEOUT; - } - #ifdef GD_I2C_SW_DELAYS - for (i = 0; i < waitTime; i++); // delay loop - #endif - return (GD_OK); -} - -GERR I2C_SW_writeSDA(U16 waitTime, U8 data) -{ - U32 i; - U8 SDA_LEVEL; - - if (data > 0) - { - GD_GPIO_SetType(i2c_sda_handle, I2C_DATA_TYPE_OUTPUT_1); - GD_GPIO_Write(i2c_sda_handle, 1); // set SDA to high - i = MAX_CHECK_WRA; - /*I2C_SW_readSDA(&SDA_LEVEL); - while ((SDA_LEVEL != 1) && (i > 0)) - { - GD_GPIO_SetType(i2c_sda_handle, I2C_GPIO_TYPE_OUTPUT_1); - GD_GPIO_Write(i2c_sda_handle, 1); // set SDA to high - I2C_SW_readSDA(&SDA_LEVEL); - i--; // wait high level at SDA - }*/ - if (!i) - return GD_ERR_TIMEOUT; - } - else - { - GD_GPIO_SetType(i2c_sda_handle, I2C_DATA_TYPE_OUTPUT_0); - GD_GPIO_Write(i2c_sda_handle, 0); // set SDA to low - i = MAX_CHECK_WRA; - /*I2C_SW_readSDA(&SDA_LEVEL); - while ((SDA_LEVEL != 0) && (i > 0)) - { - GD_GPIO_SetType(i2c_sda_handle, I2C_GPIO_TYPE_OUTPUT_0); - GD_GPIO_Write(i2c_sda_handle, 0); // set SDA to high - I2C_SW_readSDA(&SDA_LEVEL); - i--; // wait high level at SDA - }*/ - if (!i) - return GD_ERR_TIMEOUT; - } - #ifdef GD_I2C_SW_DELAYS - for (i = 0; i < waitTime; i++); // delay loop - #endif - return (GD_OK); -} - -GERR I2C_SW_writeSDAnoCheck(U16 waitTime, U8 data) -{ - U32 i; - U8 SDA_LEVEL; - - if (data > 0) - { - GD_GPIO_SetType(i2c_sda_handle, I2C_DATA_TYPE_OUTPUT_1); - GD_GPIO_Write(i2c_sda_handle, 1); // set SDA to high - } - else - { - GD_GPIO_SetType(i2c_sda_handle, I2C_DATA_TYPE_OUTPUT_0); - GD_GPIO_Write(i2c_sda_handle, 0); // set SDA to low - } - #ifdef GD_I2C_SW_DELAYS - for (i = 0; i < waitTime; i++); // delay loop - #endif - return (GD_OK); -} - -#endif /* GD_I2C_SOFTWARE */ - - -/* Version History */ -/****************************************************************************** - -$Log: gd_i2c_sw.c,v $ -Revision 1.18 2010/07/21 13:31:00 benny -[LEV 2] Porting H10,H20C,H20B,H01 together, use macro to control PCR sync and soft sync - -Revision 1.17 2009/06/16 13:14:00 sgehre -[LEV 2] extended defines for SmartMPEG-C to also include SmartMPEG-M - -Revision 1.16 2007/08/15 08:03:22 skau -I2C_SW_writeSDA caused problem while checking SDA -level at acknowledge. Extra function without check option added. - -Revision 1.15 2007/07/04 14:06:54 mneuma -Check level in I2C_SW_writeSDA() was done on clk and not data line. - -Revision 1.14 2007/01/31 06:43:26 shelle -Copyright updated - -Revision 1.13 2006/10/06 10:58:52 skau -RN: input/output pin configuration order changed to overcome -SmartMPEG-L's limitation to push pull buffers. Handling of error feedback -from subroutines improved. - -Revision 1.12 2006/08/01 12:45:14 jrende -RN: Corrected wrong clock and data pin settings. - -Revision 1.11 2006/04/21 12:39:23 shelle -Version history corrected. - -Revision 1.10 2006/03/08 13:13:12 wlaris -Adjusted for GNU compiler usage. - -Revision 1.9 2005/12/28 14:32:17 mneuma -Doxygen updated. - -Revision 1.8 2005/12/15 13:38:58 mneuma -RN: Init structure extended for I2C GPIO assignment. - -Revision 1.6 2005/11/18 11:28:02 mneuma -GPIO handling for Smart-L added. - -Revision 1.5 2004/03/30 16:33:22 shelle -BOOL, TRUE, FALSE replaced by GBOOL, GTRUE and GFALSE. - -Revision 1.4 2004/03/22 15:25:51 mneuma -use GD_GPIO_TYPE_OUTPUT_OPEN_DRAIN instead -GD_GPIO_TYPE_OUTPUT_PUSH_PULL - -Revision 1.3 2004/03/09 16:28:05 mneuma -clean-up - -Revision 1.2 2004/03/08 16:06:10 mneuma -function calls reordered - -Revision 1.1 2004/03/08 16:01:50 mneuma -initial version by Terence -******************************************************************************/ diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/i2s/gd_i2s.c b/bsp/gkipc/libraries/drv/7102C/gd/src/i2s/gd_i2s.c deleted file mode 100644 index fa02c37241..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/i2s/gd_i2s.c +++ /dev/null @@ -1,831 +0,0 @@ -/****************************************************************************** -** -** \file gh_i2s.c -** -** \brief I2S. -** -** 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. -** -******************************************************************************/ -#include -#include - -#include "gh_i2s.h" - -#include "gd_dma.h" -#include "gd_i2s.h" -#include "gd_timer.h" - - -#define I2S_DEBUG -#ifdef I2S_DEBUG -#define I2S_PRINTF(args...) printf(args) -#else -#define I2S_PRINTF(args...) -#endif - -#define I2S_STATE_DISABLE 0 -#define I2S_STATE_ENABLE 1 -#define I2S_STATE_RUNNING 2 -#define I2S_STATE_WAITING 3 - -#define I2S_DEV_ID (0x00533249) //'I2S' -#define I2S_DEV_RX_ID (0x52533249) //'I2SR' -#define I2S_DEV_TX_ID (0x54533249) //'I2ST' -#define I2S_DEV_MIN_FRAME (2) //minimum frame number which device supported. -#define I2S_DEV_MAX_FRAME (DMA_CHAN_MAX_DESC) //maximum frame number which device supported. -#define I2S_DEV_MAX_BUFF (I2S_DEV_MAX_FRAME*512) -#define I2S_BUF_MIN_FRAME (2) //data level - -typedef struct -{ - U32 subDevID; - U32 state; - U32 event; - GD_HANDLE dmaHandle; - GD_I2S_Notifier notifier; - U32 frameNumber; - U32 frameSize; - U32 nextDescriptor; - U32 *dmaReportBuffer; - U8 *dmaFrameBuffer; - U8 *rdPointer; - U8 *wrPointer; - U8 *rearPointer; -}SUB_DEVICE_S; - -typedef struct -{ - U32 devID; - GBOOL master; - GBOOL directMode; //rx --> tx - GD_I2S_CHANNEL_E channel; - GD_I2S_MODE_E mode; - GD_I2S_SPEED_E speed; - GD_I2S_WLEN_E wlen; - SUB_DEVICE_S rx; - SUB_DEVICE_S tx; -} I2S_DEVICE_S; - -static I2S_DEVICE_S i2sDev __attribute__ ((section(".nocache_buffer"))); -static U32 rxReportBuffer[I2S_DEV_MAX_FRAME] __attribute__ ((section(".nocache_buffer"))); -static U32 txReportBuffer[I2S_DEV_MAX_FRAME] __attribute__ ((section(".nocache_buffer"))); -static U8 rxDmaBuffer[I2S_DEV_MAX_BUFF] __attribute__ ((aligned(DMA_BUFF_ADDR_ALIGN),section(".nocache_buffer"))); -static U8 txDmaBuffer[I2S_DEV_MAX_BUFF] __attribute__ ((aligned(DMA_BUFF_ADDR_ALIGN),section(".nocache_buffer"))); -static SUB_DEVICE_S * const prxDev = &i2sDev.rx; -static SUB_DEVICE_S * const ptxDev = &i2sDev.tx; - - -static void rx_int_handler(void) -{ - U32 curDescriptor = 0; - U32 dmaStatus = 0; - U32 revFrameNumber = 0; - U8 *frameReadPointer = 0; - U8 *frameWritePointer = 0; - SUB_DEVICE_S * pDev = prxDev; - - curDescriptor = pDev->nextDescriptor; - pDev->nextDescriptor++; - if(pDev->nextDescriptor >= pDev->frameNumber) - { - pDev->nextDescriptor = 0; - } - - dmaStatus = pDev->dmaReportBuffer[curDescriptor]; - if(dmaStatus & DMA_CHAN_STATE_DD) - { - - } - - if(dmaStatus & DMA_CHAN_STATE_OD) /* DO NOT verify this field, report buffer will not refresh after DMA int sometimes. */ - { - pDev->wrPointer += pDev->frameSize; - if(pDev->wrPointer >= pDev->rearPointer) - { - pDev->wrPointer = pDev->dmaFrameBuffer; - } - - pDev->dmaReportBuffer[curDescriptor] &= ~(DMA_CHAN_STATE_OD|DMA_CHAN_STATE_DN); - - if(pDev->notifier != NULL) - { - pDev->notifier(I2S_EVENT_FRAME); - } - } - else /* not expected interrupt */ - { - pDev->event = I2S_EVENT_UNDEFINED; //for debug only. - pDev->notifier(I2S_EVENT_UNDEFINED); - } - - frameReadPointer = pDev->rdPointer; - frameWritePointer = pDev->wrPointer; - if(frameReadPointer <= frameWritePointer) - { - revFrameNumber = (frameWritePointer - frameReadPointer) / pDev->frameSize; - } - else - { - revFrameNumber = pDev->frameNumber -(frameReadPointer - frameWritePointer) / pDev->frameSize; - } - if(revFrameNumber >= pDev->frameNumber - I2S_BUF_MIN_FRAME) - { - if(pDev->notifier != NULL) - { - pDev->notifier(I2S_EVENT_WILL_OVERFLOW); - } - pDev->event = I2S_EVENT_WILL_OVERFLOW; - } - if(revFrameNumber == 0) - { - if(pDev->notifier != NULL) - { - pDev->notifier(I2S_EVENT_ALREADY_OVERFLOW); - } - pDev->event =I2S_EVENT_ALREADY_OVERFLOW; - } - -} - -static void tx_int_handler(void) -{ - U32 curDescriptor = 0; - U32 dmaStatus = 0; - U32 revFrameNumber = 0; - U8 *frameReadPointer = 0; - U8 *frameWritePointer = 0; - SUB_DEVICE_S * pDev = ptxDev; - - curDescriptor = pDev->nextDescriptor; - pDev->nextDescriptor++; - if(pDev->nextDescriptor >= pDev->frameNumber) - { - pDev->nextDescriptor = 0; - } - - dmaStatus = pDev->dmaReportBuffer[curDescriptor]; - if(dmaStatus & DMA_CHAN_STATE_DD) - { - - } - - - if(dmaStatus & DMA_CHAN_STATE_OD) /* DO NOT verify this field, report buffer will not refresh after DMA int sometimes. */ - { - pDev->rdPointer += pDev->frameSize; - if(pDev->rdPointer >= pDev->rearPointer) - { - pDev->rdPointer = pDev->dmaFrameBuffer; - } - - pDev->dmaReportBuffer[curDescriptor] &= ~(DMA_CHAN_STATE_OD|DMA_CHAN_STATE_DN); - - if(pDev->notifier != NULL) - { - pDev->notifier(I2S_EVENT_FRAME); - } - } - else /* not expected interrupt */ - { - pDev->event = I2S_EVENT_UNDEFINED; //for debug only. - pDev->notifier(I2S_EVENT_UNDEFINED); - } - - - frameReadPointer = pDev->rdPointer; - frameWritePointer = pDev->wrPointer; - if(frameReadPointer <= frameWritePointer) - { - revFrameNumber = (frameWritePointer - frameReadPointer) / pDev->frameSize; - } - else - { - revFrameNumber = pDev->frameNumber -(frameReadPointer - frameWritePointer) / pDev->frameSize; - } - - if(revFrameNumber <= 0) - { - if(pDev->notifier != NULL) - { - pDev->notifier(I2S_EVENT_ALREADY_UNDERFLOW); - } - pDev->event = I2S_EVENT_ALREADY_UNDERFLOW; - - GH_I2S_set_Initreg_te(0); - pDev->state = I2S_STATE_WAITING; - } - else if(revFrameNumber <= I2S_BUF_MIN_FRAME) - { - if(pDev->notifier != NULL) - { - pDev->notifier(I2S_EVENT_WILL_UNDERFLOW); - } - pDev->event = I2S_EVENT_WILL_UNDERFLOW; - } -} - - -static GERR dma_open(SUB_DEVICE_S *dev) -{ - U32 i = 0; - U32 align_offset = 0; - GERR err = GD_OK; - GD_DMA_DESCRIPTOR_S dmaDescriptor; - GD_DMA_OPEN_PARAM_S dmaOpenParam; - - if(dev->frameNumber<=0 || dev->frameSize<=0) - { - return GD_ERR_BAD_PARAMETER; - } - - //////////////////////////////// - //config descriptor - //////////////////////////////// - - if(dev->subDevID == I2S_DEV_RX_ID) - { - dev->dmaFrameBuffer = rxDmaBuffer; - dev->dmaReportBuffer = rxReportBuffer; - dev->nextDescriptor = 0; - dev->rdPointer = dev->dmaFrameBuffer; - dev->wrPointer = dev->dmaFrameBuffer; - dev->rearPointer = dev->dmaFrameBuffer + dev->frameNumber*dev->frameSize; - - dmaOpenParam.channel = DMA_CHAN_I2S_RX; - dmaOpenParam.mode = DMA_MODE_DESCRIPTOR; - dmaOpenParam.intNotifier = rx_int_handler; - } - else /* I2S_DEV_TX_ID */ - { - dev->dmaFrameBuffer = txDmaBuffer; - dev->dmaReportBuffer = txReportBuffer; - dev->nextDescriptor = 0; - dev->rdPointer = dev->dmaFrameBuffer; - dev->wrPointer = dev->dmaFrameBuffer; - dev->rearPointer = dev->dmaFrameBuffer + dev->frameNumber*dev->frameSize; - - dmaOpenParam.channel = DMA_CHAN_I2S_TX; - dmaOpenParam.mode = DMA_MODE_DESCRIPTOR; - dmaOpenParam.intNotifier = tx_int_handler; - } - I2S_PRINTF("[GD_I2S]dmaFrameBuffer:0x%08X\n", dev->dmaFrameBuffer); - - err = GD_DMA_Open(&dmaOpenParam, &dev->dmaHandle); - if(err != GD_OK) - { - return err; - } - - //////////////////////////////// - //config descriptor - //////////////////////////////// - for(i=0; iframeNumber; i++) - { - if(dev->subDevID == I2S_DEV_RX_ID) - { - dmaDescriptor.srcAddr = DMA_RX_REG; - dmaDescriptor.dstAddr = (U32)dev->dmaFrameBuffer + i * dev->frameSize; - dmaDescriptor.descAttr = DMA_DESC_WM|DMA_DESC_NI|DMA_DESC_TS_4B /*|DMA_DESC_EOC*/ - |DMA_DESC_BLK_8B|DMA_DESC_ID|DMA_DESC_IE|DMA_DESC_ST; - } - else /* I2S_DEV_TX_ID */ - { - dmaDescriptor.srcAddr = (U32)dev->dmaFrameBuffer + i * dev->frameSize; - dmaDescriptor.dstAddr = DMA_TX_REG; - dmaDescriptor.descAttr = DMA_DESC_RM|DMA_DESC_NI|DMA_DESC_TS_4B /*|DMA_DESC_EOC*/ - |DMA_DESC_BLK_8B|DMA_DESC_ID|DMA_DESC_IE|DMA_DESC_ST; - } - - dmaDescriptor.dataLength = dev->frameSize; - dmaDescriptor.reportAddr = (U32)(dev->dmaReportBuffer + i); - dmaDescriptor.next = NULL; - - err = GD_DMA_AddDescriptor(dev->dmaHandle, &dmaDescriptor); - if(err != GD_OK) - { - return err; - } - } - - return GD_OK; -} - -static GERR dma_close(SUB_DEVICE_S *dev) -{ - if(dev == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - //////////////////////////////// - //disable DMA - //////////////////////////////// - GD_DMA_Stop(dev->dmaHandle); - GD_DMA_Close(dev->dmaHandle); - - return GD_OK; -} - -GERR GD_I2S_RX_Open(GD_I2S_OPEN_PARAM_S *openParams) -{ - U32 frameNumber = 0; - U32 frameSize = 0; - GERR err = GD_OK; - SUB_DEVICE_S *pDev = prxDev; - - if(openParams == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - if(openParams->frameSize <= 0) - { - return GD_ERR_BAD_PARAMETER; - } - if(i2sDev.devID == 0) - { - return GD_ERR_NOT_INITIALIZED; - } - if(pDev->subDevID == I2S_DEV_RX_ID) - { - return GD_ERR_ALREADY_OPEN; - } - - frameSize = openParams->frameSize; - frameNumber = I2S_DEV_MAX_BUFF / frameSize; - if(frameNumber < I2S_DEV_MIN_FRAME) - { - return GD_ERR_FEATURE_NOT_SUPPORTED; - } - if(frameNumber > I2S_DEV_MAX_FRAME) - { - frameNumber = I2S_DEV_MAX_FRAME; - } - - pDev->frameNumber = frameNumber; - pDev->frameSize = frameSize; - pDev->notifier = openParams->notifier; - pDev->subDevID = I2S_DEV_RX_ID; - pDev->state = I2S_STATE_DISABLE; - I2S_PRINTF("[GD_I2S]RX frame: number %d, size 0x%08X\n", frameNumber, frameSize); - - err = dma_open(pDev); - if(err != GD_OK) - { - return err; - } - - GH_I2S_set_RxContr(0x00); - GH_I2S_set_RxContr_rwi(1); - if(i2sDev.master == GTRUE) - { - GH_I2S_set_RxContr_rwm(1); - } - else - { - GH_I2S_set_RxContr_rwm(0); - } - - return GD_OK; -} - -GERR GD_I2S_RX_Enable(void) -{ - SUB_DEVICE_S *pDev = prxDev; - - if(pDev->state==I2S_STATE_ENABLE || pDev->state==I2S_STATE_RUNNING) - { - return GD_ERR_I2S_BUSY; - } - - GH_I2S_set_MultipMode_en(0x1); - GH_I2S_set_RxFifoGth(0x10); - GH_I2S_set_Initreg_re(1); - - memset(pDev->dmaFrameBuffer, 0, pDev->frameNumber*pDev->frameSize); - pDev->nextDescriptor = 0; - pDev->rdPointer = pDev->dmaFrameBuffer; - pDev->wrPointer = pDev->dmaFrameBuffer; - pDev->state = I2S_STATE_ENABLE; - - GD_DMA_Start(pDev->dmaHandle, 0); - pDev->state = I2S_STATE_RUNNING; - - return GD_OK; -} - -GERR GD_I2S_RX_Disable(void) -{ - SUB_DEVICE_S *pDev = prxDev; - - GD_DMA_Stop(pDev->dmaHandle); - pDev->state = I2S_STATE_DISABLE; - - return GD_OK; -} - -GERR GD_I2S_RX_Read_Frame(U8 *data, U32 *length) -{ - U32 revFrameNumber = 0; - SUB_DEVICE_S *pDev = prxDev; - U8 *frameReadPointer = NULL; - U8 *frameWritePointer = NULL; - - if(data==NULL || length==NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - if(pDev->state == I2S_STATE_DISABLE) - { - return GD_ERR_FEATURE_NOT_SUPPORTED; - } - - if(pDev->event == I2S_EVENT_ALREADY_OVERFLOW) - { - // TODO: overflow. - } - - frameReadPointer = pDev->rdPointer; - frameWritePointer = pDev->wrPointer; - - if(frameWritePointer == frameReadPointer) - { - return GD_ERR_I2S_WAIT; - } - - memcpy(data, frameReadPointer, pDev->frameSize); - - pDev->rdPointer += pDev->frameSize; - if(pDev->rdPointer >= pDev->rearPointer) - { - pDev->rdPointer = pDev->dmaFrameBuffer; - } - - *length = pDev->frameSize; - return GD_OK; -} - - -GERR GD_I2S_RX_Close(void) -{ - GERR err = GD_OK; - SUB_DEVICE_S *pDev = prxDev; - - if(pDev->subDevID != I2S_DEV_RX_ID) - { - return GD_ERR_NOT_ALLOWED; - } - - err = dma_close(pDev); - if(err != GD_OK) - { - return err; - } - - GD_TIMER_Delay(5); - GD_I2S_RX_Disable(); - memset((void *)pDev, 0, sizeof(SUB_DEVICE_S)); - - return GD_OK; -} - - -GERR GD_I2S_TX_Open(GD_I2S_OPEN_PARAM_S *openParams) -{ - U32 frameNumber = 0; - U32 frameSize = 0; - GERR err = GD_OK; - SUB_DEVICE_S *pDev = ptxDev; - - if(openParams == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - if(openParams->frameSize <= 0) - { - return GD_ERR_BAD_PARAMETER; - } - if(i2sDev.devID == 0) - { - return GD_ERR_NOT_INITIALIZED; - } - if(pDev->subDevID == I2S_DEV_TX_ID) - { - return GD_ERR_ALREADY_OPEN; - } - - frameSize = openParams->frameSize; - frameNumber = I2S_DEV_MAX_BUFF / frameSize; - if(frameNumber < I2S_DEV_MIN_FRAME) - { - return GD_ERR_FEATURE_NOT_SUPPORTED; - } - if(frameNumber > I2S_DEV_MAX_FRAME) - { - frameNumber = I2S_DEV_MAX_FRAME; - } - - pDev->frameNumber = frameNumber; - pDev->frameSize = frameSize; - pDev->notifier = openParams->notifier; - pDev->subDevID = I2S_DEV_TX_ID; - pDev->state = I2S_STATE_DISABLE; - I2S_PRINTF("[GD_I2S]TX frame: number %d, size 0x%08X\n", frameNumber, frameSize); - - err = dma_open(pDev); - if(err != GD_OK) - { - return err; - } - - GH_I2S_set_TxContr(0x00); - GH_I2S_set_TxContr_twi(1); - if(i2sDev.master == GTRUE) - { - GH_I2S_set_TxContr_twm(1); - } - else - { - GH_I2S_set_TxContr_twm(0); - } - - return GD_OK; -} - - -GERR GD_I2S_TX_Enable(void) -{ - SUB_DEVICE_S *pDev = ptxDev; - - if(pDev->state==I2S_STATE_ENABLE || pDev->state==I2S_STATE_RUNNING) - { - return GD_ERR_I2S_BUSY; - } - - GH_I2S_set_MultipMode_en(0x1); - GH_I2S_set_TxFifoLth(0x10); - GH_I2S_set_Initreg_te(1); - - memset(pDev->dmaFrameBuffer, 0, pDev->frameNumber*pDev->frameSize); - pDev->nextDescriptor = 0; - pDev->rdPointer = pDev->dmaFrameBuffer; - pDev->wrPointer = pDev->dmaFrameBuffer; - pDev->state = I2S_STATE_ENABLE; - - return GD_OK; -} - -GERR GD_I2S_TX_Disable(void) -{ - SUB_DEVICE_S *pDev = ptxDev; - - GD_DMA_Stop(pDev->dmaHandle); - pDev->state = I2S_STATE_DISABLE; - - return GD_OK; -} - -GERR GD_I2S_TX_Mute(void) -{ - GH_I2S_set_TxContr_mute(1); - return GD_OK; -} - -GERR GD_I2S_TX_Unmute(void) -{ - GH_I2S_set_TxContr_mute(0); - return GD_OK; -} - -GERR GD_I2S_TX_Write_Frame(U8 *data, U32 length) -{ - U32 revFrameNumber = 0; - GERR err = GD_OK; - SUB_DEVICE_S *pDev = ptxDev; - U8 *frameReadPointer = pDev->rdPointer; - U8 *frameWritePointer = pDev->wrPointer; - - if(data == NULL || length <=0 || length > pDev->frameSize) - { - return GD_ERR_BAD_PARAMETER; - } - - if(pDev->state == I2S_STATE_DISABLE) - { - return GD_ERR_FEATURE_NOT_SUPPORTED; - } - - if(((frameWritePointer-pDev->dmaFrameBuffer)/pDev->frameSize+1)%pDev->frameNumber == - (frameReadPointer-pDev->dmaFrameBuffer)/pDev->frameSize) - { - return GD_ERR_I2S_BUSY; - } - - memset(frameWritePointer, 0, pDev->frameSize); - memcpy(frameWritePointer, data, length); - - pDev->wrPointer += pDev->frameSize; - if(pDev->wrPointer >= pDev->rearPointer) - { - pDev->wrPointer = pDev->dmaFrameBuffer; - } - - - if(pDev->state==I2S_STATE_ENABLE || pDev->state==I2S_STATE_WAITING) - { - if(frameReadPointer <= frameWritePointer) - { - revFrameNumber = (frameWritePointer - frameReadPointer) / pDev->frameSize; - } - else - { - revFrameNumber = pDev->frameNumber - (frameReadPointer - frameWritePointer) / pDev->frameSize; - } - - if(revFrameNumber>=I2S_BUF_MIN_FRAME && pDev->state==I2S_STATE_ENABLE) - { - err = GD_DMA_Start(pDev->dmaHandle, 0); - if(err != GD_OK) - { - return err; - } - pDev->state = I2S_STATE_RUNNING; - } - if(revFrameNumber>=I2S_BUF_MIN_FRAME && pDev->state==I2S_STATE_WAITING) - { - GH_I2S_set_Initreg_te(1); - pDev->state = I2S_STATE_RUNNING; - } - } - - return GD_OK; -} - - -GERR GD_I2S_TX_Close(void) -{ - GERR err = GD_OK; - SUB_DEVICE_S *pDev = prxDev; - - if(pDev->subDevID != I2S_DEV_RX_ID) - { - return GD_ERR_NOT_ALLOWED; - } - - err = dma_close(pDev); - if(err != GD_OK) - { - return err; - } - - GD_TIMER_Delay(5); - GD_I2S_RX_Disable(); - memset((void *)pDev, 0, sizeof(SUB_DEVICE_S)); - - return GD_OK; -} - -GERR GD_I2S_SetClock(GD_I2S_SPEED_E speed) -{ - U32 i2s_clk = 0; - U32 clk_div = 0; - U32 bit_num = 0; - I2S_DEVICE_S *pDev = &i2sDev; - - if(pDev->wlen == GD_I2S_16BIT) - { - bit_num = 16; - } - else - { - bit_num = 32; - } - - - i2s_clk = GD_GET_I2S_ClkHz(); - clk_div = i2s_clk/(speed*bit_num)/2/2 - 1; /* div = (clk_au / (2*clk_i2s)) - 1 */ - GH_I2S_set_Clock_clk_div(clk_div); - - pDev->speed = speed; - return GD_OK; -} - -GERR GD_I2S_SetWlen(GD_I2S_WLEN_E wlen) -{ - I2S_DEVICE_S *pDev = &i2sDev; - - GH_I2S_set_WlReg(wlen-1); - - pDev->wlen = wlen; - return GD_OK; -} - -GERR GD_I2S_SetMode(GD_I2S_MODE_E mode) -{ - I2S_DEVICE_S *pDev = &i2sDev; - - GH_I2S_set_Mode_MODE(mode); - - pDev->mode = mode; - return GD_OK; -} - -GERR GD_I2S_SetChannel(GD_I2S_CHANNEL_E channel) -{ - I2S_DEVICE_S *pDev = &i2sDev; - - GH_I2S_set_ChanSlect(channel); - - pDev->channel = channel; - return GD_OK; -} - -GERR GD_I2S_Init(GD_I2S_INIT_PARAM_S *initParams) -{ - I2S_DEVICE_S *pDev = &i2sDev; - - if(initParams == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - memset(pDev, 0, sizeof(I2S_DEVICE_S)); - pDev->master = initParams->master; - pDev->channel = initParams->channel; - pDev->mode = initParams->mode; - pDev->wlen = initParams->wlen; - pDev->speed = initParams->speed; - pDev->devID = I2S_DEV_ID; - - GH_I2S_set_Clock(0x00); - GH_I2S_set_Clock_rsp(1); - GH_I2S_set_Clock_tsp(1); - if(pDev->master == GTRUE) - { - GH_I2S_set_Clock_ss(1); - GH_I2S_set_Clock_soe(1); - GH_I2S_set_Clock_woe(1); - } - - GD_I2S_SetMode(pDev->mode); - GD_I2S_SetClock(pDev->speed); - GD_I2S_SetWlen(pDev->wlen); - GD_I2S_SetChannel(pDev->channel); - - return GD_OK; -} - -GERR GD_I2S_Bind_Rx2Tx(void) -{ - I2S_DEVICE_S *pDev = &i2sDev; - - if(pDev->directMode == GTRUE) - { - return GD_OK; - } - - GD_I2S_RX_Disable(); - GD_I2S_TX_Disable(); - GD_TIMER_Delay(10); - GH_I2S_set_TxContr_loopback(1); - GH_I2S_set_Initreg_re(1); - GH_I2S_set_Initreg_te(1); - - pDev->directMode = GTRUE; - return GD_OK; -} - -GERR GD_I2S_Unbind_Rx2Tx(void) -{ - I2S_DEVICE_S *pDev = &i2sDev; - - if(pDev->directMode == GFALSE) - { - return GD_OK; - } - - GH_I2S_set_TxContr_loopback(0); - GD_I2S_RX_Enable(); - GD_I2S_TX_Enable(); - - pDev->directMode = GFALSE; - return GD_OK; -} - - -GERR GD_I2S_Exit(void) -{ - memset(&i2sDev, 0, sizeof(I2S_DEVICE_S)); - - return GD_OK; -} - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/int/gd_int.c b/bsp/gkipc/libraries/drv/7102C/gd/src/int/gd_int.c deleted file mode 100644 index bc798dc6a4..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/int/gd_int.c +++ /dev/null @@ -1,373 +0,0 @@ -/* -******************************************************************************* -** -** \file gd_int.c -** -** \brief INT driver (core functions). -** -** 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. -** -** \version -** -******************************************************************************* -*/ -#include -#include - -#include -#include "gh_vic.h" -#include "gd_int.h" -#include "gd_int_priv.h" - - -GD_ARM_INTR_IsrFuncT ARM_INTR_IsrFunctionTable[GD_VIC_INSTANCES * GD_INT_VEC_OFFSET] __attribute__ ((section(".nocache_buffer"))) = {NULL}; -GD_ARM_INTR_IsrFuncT ARM_INTR_BsrFunctionTable[GD_VIC_INSTANCES * GD_INT_VEC_OFFSET] __attribute__ ((section(".nocache_buffer"))) = {NULL}; -GBOOL IrqsInUse[GD_VIC_INSTANCES * GD_INT_VEC_OFFSET] __attribute__ ((section(".nocache_buffer"))) = {0}; - -/*! -******************************************************************************** -** -** \brief Initialize the INT driver -** -** This function initializes the interrupt driver, it sets all required -** interrupt registers to default value. In addition it sets the hook -** functions for the first three interrupts (reset, memerr, insterr) given -** in the parameter structure. -** -** \param initParams A pointer to the #GD_INT_INIT_PARAMS_S structure to get -** initializataion for the first three interrupt -** vectors from -** -** \return -** - #GD_ERR_ALREADY_INITIALIZED if the INT driver is already initialized -** - #GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_INT_Init(GD_INT_INIT_PARAMS_S *initParams) -{ - U32 i,j; - GD_INT_DisableAllInterrupts(); - - /* Set VIC sense and event type for each entry - * note: we initialize udc vbus irq type here */ - GH_VIC_set_Sense(0, 0x00000000); - GH_VIC_set_BothEdge(0, 0x00000000); - GH_VIC_set_Event(0, 0x00000000); -#if (GD_VIC_INSTANCES >= 2) - GH_VIC_set_Sense(1, 0x00000000); - GH_VIC_set_BothEdge(1, 0x00000000); - GH_VIC_set_Event(1, 0x00000000); -#endif - - /* Disable all IRQ */ - GH_VIC_set_Select(0, 0x00000000); - GH_VIC_set_Enable(0, 0x00000000); - GH_VIC_set_EnClr(0, 0xffffffff); - GH_VIC_set_EdgeClr(0, 0xffffffff); -#if (GD_VIC_INSTANCES >= 2) - GH_VIC_set_Select(1, 0x00000000); - GH_VIC_set_Enable(1, 0x00000000); - GH_VIC_set_EnClr(1, 0xffffffff); - GH_VIC_set_EdgeClr(1, 0xffffffff); -#endif - - for(i = 0; i < GD_VIC_INSTANCES; i++) - { - for(j = 0; j < GD_INT_VEC_OFFSET; j++) - { - ARM_INTR_IsrFunctionTable[i * GD_INT_VEC_OFFSET + j] = NULL; - ARM_INTR_BsrFunctionTable[i * GD_INT_VEC_OFFSET + j] = NULL; - } - } - //GD_INT_EnableAllInterrupts(); - return( GD_OK ); -} - - -/** - * Configure an IRQ vector on the VIC. - */ -static void vic_set_type(GD_INT_OPEN_PARAMS_S *openParams) -{ - U32 mask = 0x0; - U32 bit = 0x0; - U8 vic = (U8)(openParams->type / GD_INT_VEC_OFFSET); - U32 select = 0x0, sense = 0x0, bothedges = 0x0, event = 0x0; - mask = ~(0x1 << (openParams->type % GD_INT_VEC_OFFSET)); - bit = (0x1 << (openParams->type % GD_INT_VEC_OFFSET)); - - /* Line directly connected to VIC */ - select = GH_VIC_get_Select(vic); - sense = GH_VIC_get_Sense(vic); - bothedges = GH_VIC_get_BothEdge(vic); - event = GH_VIC_get_Event(vic); - - switch (openParams->sensitivity) - { - case GD_INT_RISING_EDGE: - sense &= mask; // edge triggered - bothedges &= mask; // single edge - event |= bit; // rising edge triggered - break; - case GD_INT_FALLING_EDGE: - sense &= mask; // edge triggered - bothedges &= mask; // single edge - event &= mask; // falling edge triggered - break; - case GD_INT_BOTH_EDGES: - sense &= mask; // edge triggered - bothedges |= bit; // both edges - event &= mask; // no effect - break; - case GD_INT_LEVEL_LOW: - sense |= bit; // level sensitive - bothedges &= mask; // no effect, single edge - event &= mask; // Low-level - break; - case GD_INT_LEVEL_HIGH: - sense |= bit; // level sensitive - bothedges &= mask; // no effect, single edge - event |= bit; // High-level - break; - } - if(openParams->priority == GD_INT_LOW_PRIORITY) - { - select |= bit; // FIQ - } - else - { - select &= mask; // IRQ - } - // openParams->active // no used - - GH_VIC_set_Select(vic, select); - GH_VIC_set_Sense(vic, sense); - GH_VIC_set_BothEdge(vic, bothedges); - GH_VIC_set_Event(vic, event); -} -/*! -******************************************************************************** -** -** \brief Opens the INT driver -** -** This function opens a new instance of the interrupt driver -** -** \param openParams a structure containing all parameters required to open -** a new instance of the INT driver -** \param handle a pointer to the GD_HANDLE variable where to store the -** result -** -** \return -** - #GD_ERR_BAD_PARAMETER in case of error one/more parameters are invalid -** - #GD_ERR_ALREADY_OPEN if the driver is already open -** - #GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_INT_Open(GD_INT_OPEN_PARAMS_S *openParams, GD_HANDLE *handle) -{ - *handle = 0; - if(openParams->type > GD_INT_LAST_IRQ) - return( GD_ERR_BAD_PARAMETER ); - /* check if IRQ already occupied if not add it to list of used IRQs */ - if(IrqsInUse[openParams->type] == GTRUE) - return(GD_ERR_ALREADY_OPEN); - IrqsInUse[openParams->type] = GTRUE; - - /* set value for IRQ_sens register */ - vic_set_type(openParams); - - GD_INT_SetVector(openParams->type, (void (*)())openParams->isrFct.lowPrio); - - /* return handle for requested IRQ vector */ - *handle = openParams->type; - return( GD_OK ); -} - -/*! -******************************************************************************** -** -** \brief Close the INT driver -** -** This function closes a previously opened INT driver instance. -** -** \param handleP a pointer to the IDE handle to close -** -******************************************************************************** -*/ -void GD_INT_Close(GD_HANDLE *handleP) -{ - if(*handleP > GD_INT_LAST_IRQ) - return; - - /* disable interupt in IRQ_mask register */ - if(IrqsInUse[*handleP] == GTRUE) - { - GD_INT_Enable(handleP, 0); - //GH_GPREGS_set_ARMIRQEnable(IrqMaskRegister); - } - IrqsInUse[*handleP] = GFALSE; - - /* overwrite ISR in interrupt base vector table with jump to _exit_halt */ - /* (default defined in startup file). */ - GD_INT_SetVector(*handleP, _exit_halt); - GD_INT_SetHandler(*handleP, NULL); - *handleP = 0; -} - -/*! -******************************************************************************** -** -** \brief Sets an interrupt vector -** -** This function sets the given interrupt vector ISR to jump to, the previous -** stored ISR is replaced by the given one. This function is for low and mid -** priority interrupts or functions. The caller may need to cast the function -** type. -** -** \param vector The interrupt vector to access, this is mainly the index of -** the interrupt function table 'IntBaseFuncTable'. -** \param target The interrupt service routing to store for the given interrupt -** vector. -** -******************************************************************************** -*/ -void GD_INT_SetVector( S8 vector, void (*target)() ) -{ - ARM_INTR_IsrFunctionTable[vector] = (GD_ARM_INTR_IsrFuncT)target; -} - -GD_ARM_INTR_IsrFuncT GD_INT_GetVector( S8 vector) -{ - return ARM_INTR_IsrFunctionTable[vector]; -} - -/*! -******************************************************************************** -** -** \brief Invalidate the instruction cache -** -** Function invalids the content of the instruction cache. -** See 'GD_INT_InvalidateInstructionCache' for further information. -** -******************************************************************************** -*/ - -void GD_INT_DisableAllInterrupts(void) -{ - unsigned long old; - unsigned long tmp; - -#if defined(_ARM_RVDS) - - __asm{mrs old, cpsr }; - __asm{orr tmp, old, #0xc0 }; - __asm{msr cpsr_c, tmp }; - -#elif defined(_ARM_GNU) - - __asm__ __volatile__ ( - "mrs %0, cpsr\n" - "orr %1, %0, #0xc0\n" - "msr cpsr_c, %1" - : "=r" (old), "=r" (tmp) - : - : "memory"); - -#endif -} - -void GD_INT_EnableAllInterrupts(void) -{ - unsigned long tmp; - -#if defined(_ARM_RVDS) - - __asm{mrs tmp, cpsr}; - __asm{bic tmp, tmp, #0xc0}; - __asm{msr cpsr_c, tmp}; - -#elif defined(_ARM_GNU) - - __asm__ __volatile__ ( - "mrs %0, cpsr\n" - "bic %0, %0, #0xc0\n" - "msr cpsr_c, %0" - : "=r" (tmp) - : - : "memory"); - -#endif -} - - -/*! -******************************************************************************** -** -** \brief enable a interrupt -** -** \param handleP The interrupt handle. -** \param enable 0 disable 1 enable. -** -******************************************************************************** -*/ -void GD_INT_Enable(GD_HANDLE *handleP, U8 enable) -{ - - U32 r; - U32 line = *handleP; - if(enable) - { - r = GH_VIC_get_Enable(line / GD_INT_VEC_OFFSET); - r |= (0x1 << (line % GD_INT_VEC_OFFSET)); - GH_VIC_set_Enable(line / GD_INT_VEC_OFFSET, r); - } - else - { - r = (0x1 << (line % GD_INT_VEC_OFFSET)); - GH_VIC_set_EnClr(line / GD_INT_VEC_OFFSET, r); - } -} - -void GD_IRQ_ISR(void) -{ - U32 irqStat,i,j; - - for(i = 0; i < GD_VIC_INSTANCES; i++) - { - irqStat = GH_VIC_get_IRQSts(i); - //GH_VIC_set_EdgeClr(i, irqStat); - for(j = 0; j < GD_INT_VEC_OFFSET; j++) - { - if((irqStat & (1 << j)) && (ARM_INTR_IsrFunctionTable[i * GD_INT_VEC_OFFSET + j] != NULL)) - { - GH_VIC_set_EdgeClr(i, 1 << j); - ARM_INTR_IsrFunctionTable[i * GD_INT_VEC_OFFSET + j](); - } - } - } -} - -void GD_FIQ_ISR(void) -{ - U32 irqStat,i,j; - - for(i = 0; i < GD_VIC_INSTANCES; i++) - { - irqStat = GH_VIC_get_FIQSts(i); - //GH_VIC_set_EdgeClr(i, irqStat); - for(j = 0; j < GD_INT_VEC_OFFSET; j++) - { - if((irqStat & (1 << j)) && (ARM_INTR_IsrFunctionTable[i * GD_INT_VEC_OFFSET + j] != NULL)) - { - GH_VIC_set_EdgeClr(i, 1 << j); - ARM_INTR_IsrFunctionTable[i * GD_INT_VEC_OFFSET + j](); - } - } - } -} diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/int/gd_int_handler.c b/bsp/gkipc/libraries/drv/7102C/gd/src/int/gd_int_handler.c deleted file mode 100644 index eb860ed26d..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/int/gd_int_handler.c +++ /dev/null @@ -1,72 +0,0 @@ -/* -******************************************************************************* -** -** \file gd_int_handler.c -** -** \brief INT driver (core functions). -** -** 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. -** -** \version -** -******************************************************************************* -*/ -//#define GD_INT_HANDLER_C 1 -#include -#include - -#include -#include "gd_int.h" -#include "gd_int_priv.h" - -/*! -******************************************************************************** -** -** \brief Sets an interrupt handler -** -** This function sets the given interrupt handler for the given interrupt -** vector. -** -** \param vector The interrupt vector to access -** \param handler The interrupt handler to store for the given interrupt vector. -** -******************************************************************************** -*/ -void GD_INT_SetHandler(S8 vector, GD_INT_HANDLER_F handler) -{ - if ( vector >= 0 && vector <= GD_INT_LAST_IRQ ) - { - DriverFuncTable[vector] = handler; - } -} - -/*! -******************************************************************************** -** -** \brief Retrieve an interrupt handler -** -** This function retrieves the interrupt handler for the given interrupt -** vector. -** -** \param vector The interrupt vector to access -** -** \return -** - The interrupt handler stored for the given interrupt vector -** -******************************************************************************** -*/ -GD_INT_HANDLER_F GD_INT_GetHandler(S8 vector) -{ - - if ( vector >= 0 && vector <= GD_INT_LAST_IRQ ) - { - return(DriverFuncTable[vector]); - } - return( 0 ); -} - - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/int/gd_int_priv.c b/bsp/gkipc/libraries/drv/7102C/gd/src/int/gd_int_priv.c deleted file mode 100644 index 828147a615..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/int/gd_int_priv.c +++ /dev/null @@ -1,39 +0,0 @@ -/* -******************************************************************************* -** -** \file gd_int_priv.c -** -** \brief INT driver (private functions). -** -** 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. -** -** \version -** -******************************************************************************* -*/ -#define GD_INT_PRIV_C 1 - -#include -#include "gd_int.h" -#include "gd_int_priv.h" - -// this C file simply acts as container for the shared local variables -// defined in gd_int_priv.h - -U32 IntBaseVectTable() -{ - return 0; -} -U32 IntBaseFuncTable() -{ - return 0; -} -void _exit_halt( void ) -{ -} - - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/int/gd_int_priv.h b/bsp/gkipc/libraries/drv/7102C/gd/src/int/gd_int_priv.h deleted file mode 100644 index 453a1dae69..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/int/gd_int_priv.h +++ /dev/null @@ -1,64 +0,0 @@ -/* -******************************************************************************* -** -** \file gd_int_priv.h -** -** \brief INT driver (private header file). -** -** 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. -** -** \version -** -******************************************************************************* -*/ -#ifndef GD_INT_PRIV_H -#define GD_INT_PRIV_H - -#include -#include - -/*---------------------------------------------------------------------------*/ -/* private defines (used by more than one driver module) */ -/*---------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------*/ -/* private datatypes (used by more than one driver module) */ -/*---------------------------------------------------------------------------*/ -typedef struct -{ - U32 instructionWord; // just place holder for JAL code - void (*fct)(); // the real interrupt serving function -} -VECTOR_ENTRY_TYPE_S; - - -/*---------------------------------------------------------------------------*/ -/* private data (used by more than one driver module) */ -/*---------------------------------------------------------------------------*/ - -#if defined( GD_INT_PRIV_C ) - GD_INT_HANDLER_F DriverFuncTable[GD_VIC_INSTANCES * GD_INT_VEC_OFFSET] = {NULL}; -#else - extern GD_INT_HANDLER_F DriverFuncTable[GD_VIC_INSTANCES * GD_INT_VEC_OFFSET]; -#endif - -/*---------------------------------------------------------------------------*/ -/* function prototypes */ -/*---------------------------------------------------------------------------*/ -#ifdef __cplusplus -extern "C" { -#endif - -void _exit_halt( void ); - -#ifdef __cplusplus -} -#endif - -#endif /* _GD_INT_PRIV_H_ */ -/* end of gd_int_priv.h */ diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/ir/gd_ir.c b/bsp/gkipc/libraries/drv/7102C/gd/src/ir/gd_ir.c deleted file mode 100644 index d0d57ef380..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/ir/gd_ir.c +++ /dev/null @@ -1,857 +0,0 @@ -/****************************************************************************** -** -** \file gd_ir.c -** -** \brief Infrared driver. -** -** 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. -** -** \version -** -******************************************************************************/ -#include -#include - -#include "gtypes.h" - -#include "gh_pmu_irr.h" -#include "gh_pmu_irt.h" -#include "gh_pmu_rtc.h" -#include "gh_pmu.h" - -#include "gd_gpio.h" -#include "gd_ir.h" -#include "gd_int.h" - -//#define DEBUG_PRINT -#ifdef DEBUG_PRINT -#include -#endif - -/*---------------------------------------------------------------------------*/ -/* local defines */ -/*---------------------------------------------------------------------------*/ -#define IRR_MAX_DATA 0x0100 - -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ -static U8 Ir_Status = 0; -/*for receiver*/ -static U16 IrBuffer[IRR_MAX_DATA] = {0}; -static U16 IrDataNumber = 0; //number of the received data. -static U16 IrSeqNumber = 0; //number of the sequence command -static U16 IrReadPointer = 0; -static U16 IrWritePointer = 0; -static U8 IrBufferOver = 0; -static U8 IrBufferOverApi = 0; -static U8 IRDataAvailable = 0; -static GD_RTC_NOTIFY RtcNotify = NULL; -static U32 RtcPreCount = 0; -static U32 RtcIndex = 0; - -static void (*IrNotifyFunction)(); - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ -static void irrInitial(void); -static GISR1 GI_IR_ISR(void); -static void GD_IR_ISR_IRT(void); - -/*---------------------------------------------------------------------------*/ -/* GOKESDK functions */ -/*---------------------------------------------------------------------------*/ -/*! -******************************************************************************* -** -** \brief Closes an instance of the IR driver. -** -** If closing is successful, the handle variable will be set to NULL -** and GD_OK will be returned. -** -** \param pHandle Pointer to the handle of the driver to close. -** -** \return Possible return codes: -** - #GD_OK -** - #GD_ERR_INVALID_HANDLE -** -** \sa GD_IR_Open() -** -******************************************************************************/ -GERR GD_IR_Close(GD_HANDLE *pHandle) -{ - if(*pHandle == GD_IR_RECEIVER ) - { - if((Ir_Status & GD_IR_RECEIVER_OPENED) != GD_IR_RECEIVER_OPENED) - return GD_ERR_INVALID_HANDLE; - Ir_Status &= (~GD_IR_RECEIVER_OPENED); - GH_PMU_IRR_set_Prog(0x08); - } - else if (*pHandle == GD_IR_TRANSMITTER) - { - if((Ir_Status & GD_IR_TRANSMITTER_OPENED) != GD_IR_TRANSMITTER_OPENED) - return GD_ERR_INVALID_HANDLE; - Ir_Status &= (~GD_IR_TRANSMITTER_OPENED); - } - else return GD_ERR_INVALID_HANDLE; - - *pHandle = 0; - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Initialises the IR driver. -** -** This function must be called at start-up to set the interrupt service -** routine for the infrared interrupt and to register the callback -** function. -** -** \param pInitParams Pointer to the init parameters. -** -** \return Possible return codes: -** - #GD_OK -** - #GD_ERR_ALREADY_INITIALIZED -** -** \sa GD_IR_SetNotifyFunction() -** -******************************************************************************/ -GERR GD_IR_Init(GD_IR_INIT_PARAMS_S *pInitParams) -{ - GD_INT_OPEN_PARAMS_S intParams; - GERR ret; - GD_HANDLE handle; - - intParams.type = GD_INT_PMU_IRQ; - intParams.sensitivity = GD_INT_RISING_EDGE; - intParams.active = GD_INT_NO_INVERT_IRQ; - intParams.priority = GD_INT_MID_PRIORITY; - intParams.isrFct.lowPrio = GI_IR_ISR; - IrNotifyFunction = pInitParams->notifyFunction; - ret = GD_INT_Open(&intParams,&handle); - if (ret != GD_OK) return GD_ERR_ALREADY_INITIALIZED; - - GH_PMU_set_IRQ_EN_MASK(0x00); - GH_PMU_set_IRQ_CLR_RTC(IRQ_EN_RTC); - GH_PMU_set_IRQ_EN_MASK(IRQ_EN_RTC); - - GD_INT_Enable(&handle, GD_INT_ENABLED); - - return GD_OK; - -} - -/*! -******************************************************************************* -** -** \brief Opens an instance of the driver. -** -** \param pOpenParams Pointer to configuration parameters. -** \param pHandle Pointer to handle assigned to the opened instance. -** -** \return Possible return codes: -** - #GD_OK -** - #GD_ERR_BAD_PARAMETER -** - #GD_ERR_ALREADY_OPEN -** -******************************************************************************/ -GERR GD_IR_IrrOpen(GD_IR_OPEN_PARAMS_S *pOpenParams, GD_HANDLE *pHandle) -{ - GERR err = GD_OK; - - if( pOpenParams != NULL ) - { - if((Ir_Status & GD_IR_RECEIVER_OPENED) == GD_IR_RECEIVER_OPENED) - return GD_ERR_ALREADY_OPEN; - GH_PMU_IRR_set_Prog(0x08); - GH_PMU_IRR_set_PreScaler_h_VALUE((U8)(((pOpenParams->irr_config_s.prescaler) >> 8) & 0xff)); - GH_PMU_IRR_set_PreScaler_l_VALUE((U8)(pOpenParams->irr_config_s.prescaler & 0xff)); - irrInitial(); - Ir_Status |= GD_IR_RECEIVER_OPENED; - - *pHandle = GD_IR_RECEIVER; - } - - return err; -} - -/*! -******************************************************************************* -** -** \brief Reads data from the IR receice buffer. -** -** \param handle Handle of IR receiver. -** \param pData Pointer to data array. -** \param num Number of data to be read. -** -** \return Possible return codes: -** - #GD_OK -** - #GD_ERR_INVALID_HANDLE -** -******************************************************************************/ -GERR GD_IR_Receive(GD_HANDLE handle, U16 *pData, U16 num) -{ - U16 TimeData; - U16 ix; - - if (handle != GD_IR_RECEIVER) return GD_ERR_INVALID_HANDLE; - - for (ix=0; ix= IRR_MAX_DATA) - IrReadPointer = 0; - } - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Sets the notification function. -** -** This function sets the notification function which will be called -** when an interrupt occurs. -** Make sure that the receiving module is powered up when -** the notify function is called. -** -** Note that the notification function is called in ISR context. -** -** \param nfyFunc Pointer to notification function. -** -******************************************************************************/ -void GD_IR_SetNotifyFunction(void(*nfyFunc)()) -{ - IrNotifyFunction = nfyFunc; -} - -/*! -******************************************************************************* -** -** \brief Checks the status of an instance. -** -** This function returns the status the of the receiver or transmitter. -** If receiving is complete, it returns the number of received data. -** If transmitting is complete, it returns the number of transmitted -** data. -** -** \param handle Handle of receiver or transmitter to check. -** \param pNum Number of time data stored in the IR buffer. -** -** \return Possible return codes: -** - #GD_OK -** - #GD_ERR_IR_NO_SEQUENCE Receiving is not completed yet. -** - #GD_ERR_OUT_OF_MEMORY Receiver buffer overflow -** - #GD_ERR_IR_TRANSMIT_INPROCESS Transmitting is not yet complete. -** - #GD_ERR_INVALID_HANDLE -** -******************************************************************************/ -GERR GD_IR_Status(GD_HANDLE handle, U16* pNum) -{ - U32 ReturnValue; - - if(handle == GD_IR_RECEIVER ) - { - ReturnValue = GD_ERR_IR_NO_SEQUENCE; - if (IrDataNumber) - ReturnValue = GD_OK; - if (IrBufferOverApi) - { - IrBufferOverApi = 0; - ReturnValue = GD_ERR_OUT_OF_MEMORY; - } - *pNum = IrSeqNumber; - - return ReturnValue; - } - else - return GD_ERR_INVALID_HANDLE; -} - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ - -static U16 ir_count2time(U32 count) -{ - return (U16)((10000 * count) /(IR_FREQ * 10)); -} - - -void GD_RTC_RegisterNotify(GD_RTC_NOTIFY rtcNotifyFunc,U32 preCount) -{ - RtcPreCount = preCount; - RtcNotify = rtcNotifyFunc; -} - -/****************************************************************************** - -Name: GI_IR_ISR / GD_IR_Handler - -Description: This function processes the IR interrupt - for receiver : store the time data into IR Buffer. - : call the function if a sequence was received. - for transmitter: transmit the stored data in the buffer - - In case of standby mode the SmartMPEG is powered up with - limited functionality to be able to access the IR module. - It is powered down at the end of the routine in order not - to interfere with settings in the application. - -Parameters: None - -Returns: None - -******************************************************************************/ -static GISR1 GI_IR_ISR(void) -{ - U32 irdata = 0,irtdata = 0,irq_flag = 0; - U16 tmp_value = 0; - - irq_flag = GH_PMU_get_IRQ_STATUS(); - - if(irq_flag & IRQ_EN_RTC) // rtc irq - { - if(RtcNotify) - { - RtcIndex ++; - if(RtcIndex >= RtcPreCount) - { - RtcNotify(); - RtcIndex = 0; - } - } - GH_PMU_RTC_set_IRQ_CLEAR(1); //0811 hhl note: 0x90080020 - GH_PMU_RTC_set_IRQ_CLEAR(0); //0811 hhl note: 0x90080020 - //*(volatile U32 *)(0x90080000 + (0x8*4)) = 0x01; // clear ir irq - //*(volatile U32 *)(0x90080000 + (0x8*4)) = 0x00; // clear ir irq - - GH_PMU_set_IRQ_CLR_RTC(IRQ_EN_RTC); // clear rtc irq - } -} - -/****************************************************************************** - -Name: irrInitial - -Description: This function initialize the variables of IR receiver and reset - the receiver - -Parameters: None - -Returns: None - -******************************************************************************/ -static void irrInitial() -{ - GH_PMU_IRR_set_Prog(0x02); - GH_PMU_IRR_set_IrqMask_h(0xFF); - GH_PMU_IRR_set_IrqMask_l(0xFF); - IrDataNumber = 0; - IrSeqNumber = 0; - IrReadPointer = 0; - IrWritePointer = 0; - IrBufferOver = 0; - IRDataAvailable = 0; -} - - -/***************************************************************************/ -/* InfraRed Transmitter Function */ -/***************************************************************************/ -/****************************************************************************** -** -** \file gd_ir_transmit.c -** -** \brief Infrared transmitter driver. -** -** (C) Goke Microelectronics China 2002 - 2007 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** \version \$Id: gd_ir_transmit.c,v 1.4 2007/06/05 07:56:02 skau Exp $ -** -******************************************************************************/ - - -/*---------------------------------------------------------------------------*/ -/* local defines */ -/*---------------------------------------------------------------------------*/ -#define IRT_COMPLETED 0x01 -#define IRT_INPROGRESS 0xFF - -#define IRT_GPIO7_IR_IN (1) -#define IRT_GPIO7_IR_OUT (0) - -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ -U8 BitData[GD_IR_TRANSFER_MAX_DATA][32]; -U8 BitPtr; -U16 NumberInU32; -U8 TransFlag; - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ - -/****************************************************************************** - -Name: IRT_ConvertData - -Description: This function convert the key value to be sent by user - -Parameters: data : key value - datap: property of this data - pSendNumber:point to the sending data buffer - -Returns: GD_OK - GD_ERR_BAD_PARAMETER - -******************************************************************************/ -GERR IRT_ConvertData(GD_IR_DATA_S* data, GD_IR_DATA_PROPERTY_S* datap, - U16* pSendNumber) -{ - U16 i; - U16 Mask; - U16 databit; - - if (!(data->validbit)) return GD_ERR_BAD_PARAMETER; - Mask = 0x01; - while(Mask < (U16)(1 << (data->validbit))) //send from bit0 to bit7 - { - if (data->value & Mask) // 1 -> 1000 - { - for (i = 0; i < datap->bitvalue1; i++) - { - if (BitPtr==32) - { - (*pSendNumber)++; - BitPtr=0; - } - databit = ((datap->nValidbit1) >> ((datap->bitvalue1)-1-i)) & 0x01; - BitData [*pSendNumber][BitPtr++] = databit; - } - } - else // 0 -> 10 - { - for (i = 0; i < datap->bitvalue0; i++) - { - if (BitPtr==32) - { - (*pSendNumber)++; - BitPtr=0; - } - databit = ((datap->nValidbit0) >> ((datap->bitvalue0)-1-i)) & 0x01; - BitData [*pSendNumber][BitPtr++] = databit; - } - } - - Mask <<= 1; - - } - - return GD_OK; - -} - - -/****************************************************************************** - -Name: IRT_GetStatus - -Description: Status of IR transmitter. - -Parameters: None - -Returns: None - -******************************************************************************/ -GERR IRT_GetStatus(U16 *pNum) -{ - if( TransFlag == IRT_COMPLETED) - { - *pNum = NumberInU32; - TransFlag = 0; - return GD_OK; - } - else - return GD_ERR_IR_TRANSMIT_INPROCESS; -} - -/*! -****************************************************************************** - -Name: IRT_InsertPulse - -Description: This function insert the header of footer of waveform to be sent - -Parameters: number : the number of logic 0 or 1 - bool : logic of 0 or 1 - pSendNumber: the number of 32bit word to be sent - -Returns: GD_OK - -******************************************************************************/ -GERR IRT_InsertPulse(U16 number,U8 bool,U16* pSendNumber) -{ - U16 i; - - for (i=0;inumber,header->bit,pSendNumber); - header++; - }; - while(ndata--) - { - stat = IRT_ConvertData(data,dataproperty,pSendNumber) ; - if (stat) return GD_ERR_BAD_PARAMETER; - data++; - }; - while(nfooter--) - { - IRT_InsertPulse (footer->number,footer->bit,pSendNumber); - footer++; - }; - *pSendNumber = (*pSendNumber)+1; - if(*pSendNumber > GD_IR_TRANSFER_MAX_DATA) - { - return GD_ERR_OUT_OF_MEMORY; - } - - for (i=0;i<*pSendNumber;i++) - { - temp = 0; - for (j=0;j<32;j++) - temp |= (BitData [i][j]<<(31-j)); - *pSendBuffer = temp; - pSendBuffer++; - } - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Starts the transmission of infrared data. -** -** This function transfers the data into the internal buffer of the -** transmitter and starts the transmission. -** -** \param wData the data to be sent. -** -** -******************************************************************************/ -void GD_IR_Set_Irt_Transmit0(U32 wData) -{ - GH_PMU_IRT_set_Transmit0_0_VALUE((U8)((wData >> 0) & 0xff)); - GH_PMU_IRT_set_Transmit0_1_VALUE((U8)((wData >> 8) & 0xff)); - GH_PMU_IRT_set_Transmit0_2_VALUE((U8)((wData >> 16) & 0xff)); - GH_PMU_IRT_set_Transmit0_3_VALUE((U8)((wData >> 24) & 0xff)); -} - -/*! -******************************************************************************* -** -** \brief Starts the transmission of infrared data. -** -** This function transfers the data into the internal buffer of the -** transmitter and starts the transmission. -** -** \param wData the data to be sent. -** -** -******************************************************************************/ -void GD_IR_Set_Irt_Transmit1(U32 wData) -{ - GH_PMU_IRT_set_Transmit1_0_VALUE((U8)((wData >> 0) & 0xff)); - GH_PMU_IRT_set_Transmit1_1_VALUE((U8)((wData >> 8) & 0xff)); - GH_PMU_IRT_set_Transmit1_2_VALUE((U8)((wData >> 16) & 0xff)); - GH_PMU_IRT_set_Transmit1_3_VALUE((U8)((wData >> 24) & 0xff)); -} - -/*! -******************************************************************************* -** -** \brief Starts the transmission of infrared data. -** -** This function transfers the data into the internal buffer of the -** transmitter and starts the transmission. -** -** \param wData the data to be sent. -** -** -******************************************************************************/ -void GD_IR_Set_Irt_Transmit2(U32 wData) -{ - GH_PMU_IRT_set_Transmit2_0_VALUE((U8)((wData >> 0) & 0xff)); - GH_PMU_IRT_set_Transmit2_1_VALUE((U8)((wData >> 8) & 0xff)); - GH_PMU_IRT_set_Transmit2_2_VALUE((U8)((wData >> 16) & 0xff)); - GH_PMU_IRT_set_Transmit2_3_VALUE((U8)((wData >> 24) & 0xff)); -} - -/*! -******************************************************************************* -** -** \brief Starts the transmission of infrared data. -** -** This function transfers the data into the internal buffer of the -** transmitter and starts the transmission. -** -** \param wData the data to be sent. -** -** -******************************************************************************/ -void GD_IR_Set_Irt_Transmit3(U32 wData) -{ - GH_PMU_IRT_set_Transmit3_0_VALUE((U8)((wData >> 0) & 0xff)); - GH_PMU_IRT_set_Transmit3_1_VALUE((U8)((wData >> 8) & 0xff)); - GH_PMU_IRT_set_Transmit3_2_VALUE((U8)((wData >> 16) & 0xff)); - GH_PMU_IRT_set_Transmit3_3_VALUE((U8)((wData >> 24) & 0xff)); -} - -/*! -******************************************************************************* -** -** \brief Starts the transmission of infrared data. -** -** This function transfers the data into the internal buffer of the -** transmitter and starts the transmission. -** -** \param wData the data to be sent. -** -** -******************************************************************************/ -void GD_IR_Set_Irt_Data(U32 index, U32 wData) -{ - switch(index) - { - case 0: - GD_IR_Set_Irt_Transmit0(wData); - break; - case 1: - GD_IR_Set_Irt_Transmit1(wData); - break; - case 2: - GD_IR_Set_Irt_Transmit2(wData); - break; - case 3: - GD_IR_Set_Irt_Transmit3(wData); - break; - default: -#ifdef DEBUG_PRINT - GM_Printf("%s:Error Index(0 ~ 3) = %d\n",__FUNCTION__, index); -#endif - break; - } -} - -/*! -******************************************************************************* -** -** \brief Starts the transmission of infrared data. -** -** This function transfers the data into the internal buffer of the -** transmitter and starts the transmission. -** -** \param handle Handle of transmitter. -** \param pData Pointer to the data to be sent. -** \param num Number of data values. -** -** \return Possible return codes: -** - #GD_OK -** - #GD_ERR_INVALID_HANDLE -** -******************************************************************************/ -GERR GD_IR_Transmit(GD_HANDLE handle, U32 *pData, U16 num) -{ - U16 i; - - if (handle != GD_IR_TRANSMITTER ) - return GD_ERR_INVALID_HANDLE; - - NumberInU32 = num; - -#ifdef DEBUG_PRINT - GM_Printf("SendNum = %d\n", num); -#endif - - GH_PMU_set_SYS_REG_CFG1_GPIO7(IRT_GPIO7_IR_OUT); - - for(i = 0; i < num; i++) - { - GD_IR_Set_Irt_Data(i, pData[i]); - } - - GH_PMU_IRT_set_Start_START_TX(1); - - TransFlag = IRT_INPROGRESS; - - return GD_OK; - -} - -/****************************************************************************** - -Name: IRT_IrqHandler - -Description: IRQ handler of IR transmitter. - -Parameters: None - -Returns: None - -******************************************************************************/ -void GD_IR_ISR_IRT(void) -{ - BitPtr = 0; - TransFlag = IRT_COMPLETED; - GH_PMU_set_SYS_REG_CFG1_GPIO7(IRT_GPIO7_IR_IN); -} - - -/****************************************************************************** - -Name: IRT_Initial - -Description: This function initialize the variables of IR transmitter - -Parameters: None - -Returns: None - -******************************************************************************/ - - - - - -/*! -******************************************************************************* -** -** \brief Opens IR transmitter. -** -** \param openParams Pointer to configuration parameters. -** \param handle Pointer to handle assigned to the opened instance. -** -******************************************************************************/ -GERR GD_IR_IrtOpen(GD_IR_OPEN_PARAMS_S *pOpenParams, GD_HANDLE *pHandle) -{ - GERR err = GD_ERR_BAD_PARAMETER; - unsigned int prescaler = (U32)pOpenParams->irt_config_s.prescaler; - - if( pOpenParams != NULL ) - { - if((Ir_Status & GD_IR_TRANSMITTER_OPENED) == GD_IR_TRANSMITTER_OPENED) - return GD_ERR_ALREADY_OPEN; - - /* set transmit prescaler */ - GH_PMU_IRT_set_Sent_Clock_h_VALUE((U8)((prescaler >> 8) & 0xff)); - GH_PMU_IRT_set_Sent_Clock_l_VALUE((U8)(prescaler & 0xff)); - - /* set IR shift clock */ - GH_PMU_IRT_set_Shift_Clock_VALUE(pOpenParams->irt_config_s.shift_counter); - - /* set IR TX mode */ - GH_PMU_IRT_set_Sent_Conf(pOpenParams->irt_config_s.programming); - - /* set IRT compare value */ - GH_PMU_IRT_set_Compvalue_VALUE(pOpenParams->irt_config_s.compare_value); - - BitPtr = 0; - TransFlag = 0; - - /* update the IR status */ - Ir_Status |= GD_IR_TRANSMITTER_OPENED; - - *pHandle = GD_IR_TRANSMITTER; - - err = GD_OK; - - } - - return err; - -} - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/pwm/gd_pwm.c b/bsp/gkipc/libraries/drv/7102C/gd/src/pwm/gd_pwm.c deleted file mode 100644 index 630ef918df..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/pwm/gd_pwm.c +++ /dev/null @@ -1,689 +0,0 @@ -/* -******************************************************************************* -** -** \file gd_pwm.c -** -** \brief Generic pwm device driver (core functions). -** -** (C) Goke Microelectronics China 2007 - 2010 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. HUNAN GOFORTUNE SEMICONDUCTOR -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** \version $Id: gd_spi.c,v 1.2 2013/11/21 09:28:00 -** -******************************************************************************* -*/ -#include -#include - -#include -#include "gh_pwm.h" -#include "gd_pwm.h" -#include "gd_gpio.h" -#include "gh_debug_rct.h" -#include "gd_timer.h" -//#define DEBUG_PRINT -#define AMPLIFICATION (1000) - -#ifdef DEBUG_PRINT -#include -#endif -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ -static GD_HANDLE Gpiohandle[GD_PWM_COUNT]; - -/*! -******************************************************************************* -** -** \brief Reset PWM registers. -** -** This function initializes the PWM driver by reset the PWM registers to default value (0x0) -** -** -** \return -** - #GD_OK if successful -******************************************************************************/ -GERR GD_PWM_Init() -{ - U8 channel; - - GH_PLL_set_SCALER_PWM(0x20); - for (channel = 0; channel < GD_PWM_COUNT; channel++) - { - GH_PWM_set_Enable_enb(channel, 0); - GH_PWM_set_Control(channel, 0); - GH_PWM_set_Control1(channel, 0); - GH_PWM_set_Mode_mode(channel, 0); - GH_PWM_set_Mode_divider(channel, 0); - GD_PWM_Set_Clock_Divider(channel, 1); - } - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Set PWM logic high level, logic low level count. -** -** This function can set PWM output frequency by specifying high level count and low level count, -** the PWM output frequency is caculated by output frequency=input frequency/(highLevelCnt+lowLevelCnt). -** Also, the PWM duty is highLevelCnt/(highLevelCnt+lowLevelCnt). The highLevelCnt/lowLevelCnt value should -** be 1~65536. -** -**\param channel The PWM channel that specified. -**\param highLevelCnt The PWM high level count. -**\param lowLevelCnt The PWM low level count. -** -** \return -** - #GD_OK if successful -******************************************************************************/ -GERR GD_PWM_Cycle(U8 channel, U32 highLevelCnt, U32 lowLevelCnt) -{ - GH_PWM_CONTROL_S pwm_control; - GD_PWM_MODE_E mode; - U32 pwmDiv = 0; - U16 highLevelReg = 0; - U16 lowLevelReg = 0; - - if (highLevelCnt < 1 || highLevelCnt > 65536 || lowLevelCnt < 1 || lowLevelCnt > 65536) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM highLevelCnt/lowLevelCnt is invalid!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - highLevelReg = (U16)(highLevelCnt - 1); - lowLevelReg = (U16)(lowLevelCnt - 1); - - mode = (U8)GH_PWM_get_Mode_mode(channel); - if(mode==GD_NORMAL_SPEED) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM work in normal mode\n"); -#endif - GH_PWM_set_Mode(channel,0); - GH_PWM_set_Mode_divider(channel,pwmDiv); - pwm_control.bitc.xon = highLevelReg; - pwm_control.bitc.xoff = lowLevelReg; - GH_PWM_set_Control(channel,pwm_control.all); - } - else if(mode==GD_SYNC_SPEED) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM work in sync mode\n"); -#endif - GH_PWM_set_Mode(channel,1); - GH_PWM_set_Mode_divider(channel,pwmDiv); - pwm_control.bitc.xon = highLevelReg; - pwm_control.bitc.xoff = lowLevelReg; - GH_PWM_set_Control(channel,pwm_control.all); - } - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Set PWM mode -** -** This function set pwm to normal speed mode or sync speed mode -** -**\param channel The PWM channel that specified. -**\param mode The PWM mode: 0 - Normal Speed Mode; 1 - Sync Speed Mode. -** -** \return -** - #GD_OK if successful -******************************************************************************/ -GERR GD_PWM_Set_Mode(U8 channel, U8 mode) -{ - if (channel >= GD_PWM_COUNT) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM channel has exceed the max channel number that can be set!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - if ((mode != 0) && (mode != 1)) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM mode invalid, it should be 0 or 1!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - if (GD_NORMAL_SPEED == mode) - { - GH_PWM_set_Mode_mode(channel, 0); - } - else - { - GH_PWM_set_Mode_mode(channel, 1); - } - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Get PWM mode -** -** This function get pwm mode. The mode is normal speed mode or sync speed mode. -** -**\param channel The PWM channel that specified. -**\param mode The pointer to get PWM mode: 0 - Normal Speed Mode; 1 - Sync Speed Mode. -** -** \return -** - #GD_OK if successful -******************************************************************************/ -GERR GD_PWM_Get_Mode(U8 channel, GD_PWM_MODE_E *mode) -{ - if (channel >= GD_PWM_COUNT) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM channel has exceed the max channel number that can be set!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - - *mode = GH_PWM_get_Mode_mode(channel); - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Set PWM speed -** -** This function set pwm divider in sync speed mode. -** -**\param channel The PWM channel that specified. -**\param speed The PWM divider in sync speed mode. -** -** \return -** - #GD_OK if successful -******************************************************************************/ -GERR GD_PWM_Set_Speed(U8 channel, U16 speed) -{ - if (channel >= GD_PWM_COUNT) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM channel has exceed the max channel number that can be set!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - - GH_PWM_set_Mode_divider(channel, speed); - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Get PWM speed -** -** This function get pwm divider in sync speed mode. -** -**\param channel The PWM channel that specified. -**\param speed The pointer to get PWM divider in sync speed mode. -** -** \return -** - #GD_OK if successful -******************************************************************************/ -GERR GD_PWM_Get_Speed(U8 channel, U16 *speed) -{ - if (channel >= GD_PWM_COUNT) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM channel has exceed the max channel number that can be set!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - - *speed = GH_PWM_get_Mode_divider(channel); - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Enable or disable PWM output. -** -** This function enbale or disable PWM output. -** -** \param channel The PWM channel that specified. -** \param enable Turn on PWM output if enable is 1, or turn off PWM output if enable is 0. -** -** \return -** - #GD_OK if successful -******************************************************************************/ -GERR GD_PwmOnOff(U8 channel,U32 enable) -{ - if (enable == 0) - { - GH_PWM_set_Enable_enb(channel,0); -#ifdef DEBUG_PRINT - GM_Printf("Set PWM%d OFF\n",channel); -#endif - } - else - { - GH_PWM_set_Enable_enb(channel,1); -#ifdef DEBUG_PRINT - GM_Printf("Set PWM%d ON\n",channel); -#endif - } - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Configure GPIO for PWM -** -** This function configure GPIO for PWM. -** -** \param channel The PWM channel that specified. -** \param ioNumber The GPIO number configured for this PWM channel. -** -** \return -** - #GD_OK if successful -******************************************************************************/ -GERR GD_PWM_Open(U8 channel,U32 ioNumber) -{ -#ifdef DEBUG_PRINT - printf("Set PWM%d ON \n",channel); -#endif - if (channel >= GD_PWM_COUNT) - { -#ifdef DEBUG_PRINT - printf("PWM channel has exceed the max channel number that can be set!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - - switch(channel) - { - case 0: - GD_GPIO_Open(ioNumber,GD_GPIO_TYPE_OUTPUT_PWM0_OUT,NULL,&Gpiohandle[channel]); - break; - case 1: - GD_GPIO_Open(ioNumber,GD_GPIO_TYPE_OUTPUT_PWM1_OUT,NULL,&Gpiohandle[channel]); - break; - case 2: - GD_GPIO_Open(ioNumber,GD_GPIO_TYPE_OUTPUT_PWM2_OUT,NULL,&Gpiohandle[channel]); - break; - case 3: - GD_GPIO_Open(ioNumber,GD_GPIO_TYPE_OUTPUT_PWM3_OUT,NULL,&Gpiohandle[channel]); - break; - case 4: - GD_GPIO_Open(ioNumber,GD_GPIO_TYPE_OUTPUT_PWM4_OUT,NULL,&Gpiohandle[channel]); - break; - case 5: - GD_GPIO_Open(ioNumber,GD_GPIO_TYPE_OUTPUT_PWM5_OUT,NULL,&Gpiohandle[channel]); - break; - case 6: - GD_GPIO_Open(ioNumber,GD_GPIO_TYPE_OUTPUT_PWM6_OUT,NULL,&Gpiohandle[channel]); - break; - case 7: - GD_GPIO_Open(ioNumber,GD_GPIO_TYPE_OUTPUT_PWM7_OUT,NULL,&Gpiohandle[channel]); - break; - default: - break; - } - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Disable PWM output -** -** This function disable the PWM output. -** -** \param channel The PWM channel that specified. -** -** \return -** - #GD_OK if successful -******************************************************************************/ -GERR GD_PWM_Close( U8 channel ) -{ - GH_PWM_set_Enable_enb(channel,0); - GD_GPIO_Close(&Gpiohandle[channel]); - return( GD_OK ); -} - -/* set pwm duty rate */ -GERR GD_PWM_Set_Duty(GD_PWM_DUTY_S *pwm_duty) -{ - U32 mode; - GH_PWM_CONTROL_S pwm_control0; - GH_PWM_CONTROL1_S pwm_control1; - - mode = GH_PWM_get_Mode_mode(pwm_duty->channel); - if(mode == GD_NORMAL_SPEED) - { - pwm_control0.bitc.xon = pwm_duty->xon; - pwm_control0.bitc.xoff = pwm_duty->xoff; - GH_PWM_set_Control(pwm_duty->channel,pwm_control0.all); - } - else if(mode == GD_SYNC_SPEED) - { - pwm_control1.bitc.xon = pwm_duty->xon; - pwm_control1.bitc.xoff = pwm_duty->xoff; - GH_PWM_set_Control1(pwm_duty->channel,pwm_control1.all); - } - return GD_OK; -} - -/* get pwm duty rate */ -GERR GD_PWM_Get_Duty(GD_PWM_DUTY_S *pwm_duty) -{ - U32 mode = 0; - GH_PWM_CONTROL_S pwm_control0; - GH_PWM_CONTROL1_S pwm_control1; - - mode = GH_PWM_get_Mode_mode(pwm_duty->channel); - if(mode == GD_NORMAL_SPEED) - { - pwm_control0.all = GH_PWM_get_Control(pwm_duty->channel); - pwm_duty->xon = pwm_control0.bitc.xon; - pwm_duty->xoff = pwm_control0.bitc.xoff; - } - else if(mode == GD_SYNC_SPEED) - { - pwm_control1.all = GH_PWM_get_Control1(pwm_duty->channel); - pwm_duty->xon = pwm_control1.bitc.xon; - pwm_duty->xoff = pwm_control1.bitc.xoff; - } - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Set PWM Parameters -** -** This function set PWM parameters that includes channel, range, frequency, and duty cycle. -** -** \param channel The PWM channel that specified. -** \param frequency The PWM output frequency that specified, the unit is Hz. -** \param range The PWM output adjustable range. For example, if range is 100, the PWM duty cycle -** can be set from 1% to 99%. -** \param duty The PWM duty cycle that specified. -** \return -** - #GD_PWM_NO_ERR if successful -******************************************************************************/ -GD_PWM_ERROR_CODE_E GD_PWM_Set_Param(U8 channel, U32 frequency, U32 range, U32 duty) -{ - U32 mode; - U32 total; - U32 pwmDiv; - U32 clkPwm; - U32 maxClkPwm; - U32 minClkPwm; - U32 apbClk; - U64 multiple; - U32 highLevelCnt; - U32 lowLevelCnt; - - if (channel >= GD_PWM_COUNT) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM channel has exceed the max channel number that can be set!\n"); -#endif - return GD_PWM_ERR_NOT_SUPPORTED_CHANNEL; - } - if (frequency == 0) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM frequency can not be 0!\n"); -#endif - return GD_PWM_ERR_NOT_SUPPORTED_FREQUENCY; - } - if (range <= 1) - { -#ifdef DEBUG_PRINT - GM_Printf("The range is too small!\n"); -#endif - return GD_PWM_ERR_NOT_SUPPORTED_RANGE; - } - if ((duty == 0) || (duty >= range)) - { -#ifdef DEBUG_PRINT - GM_Printf("The PWM duty can not be 0, or exceed the max range value!\n"); -#endif - if (duty == 0) - { - GD_GPIO_Write(Gpiohandle[channel], 0); - } - if (duty == range) - { - GD_GPIO_Write(Gpiohandle[channel], 1); - } - return GD_PWM_ERR_WRONG_DUTY_CONFIGURATION; - } - - pwmDiv = GH_PLL_get_SCALER_PWM(); - apbClk = GD_GET_APB_ClkHz(); - clkPwm = apbClk / pwmDiv; - maxClkPwm = clkPwm / 2; - minClkPwm = clkPwm / (65536 * 2); - if (frequency > maxClkPwm) - { - GH_PLL_set_SCALER_PWM(0x1); - clkPwm = apbClk; - maxClkPwm = clkPwm / 2; - if (frequency > maxClkPwm) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM frequency exceed the maximum pwm frequency that can be set!\n"); -#endif - return GD_PWM_ERR_NOT_SUPPORTED_FREQUENCY; - } - } - if (frequency < minClkPwm) - { - GH_PLL_set_SCALER_PWM(1000); - clkPwm = apbClk / 1000; - minClkPwm = clkPwm / (65536 * 2); - if (minClkPwm == 0) - { - minClkPwm = 1; - } - if (frequency < minClkPwm) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM frequency exceed the minimum pwm frequency that can be set!\n"); -#endif - return GD_PWM_ERR_NOT_SUPPORTED_FREQUENCY; - } - } - - total = clkPwm / frequency; - multiple = total * AMPLIFICATION / range; - if ((multiple / AMPLIFICATION) < 1) - { -#ifdef DEBUG_PRINT - GM_Printf("Err: PWM range is too large, less than range %d is suggested!\n", total); -#endif - //return GD_PWM_ERR_RANGE_EXCEED_LIMIT; - range = total; - duty = total / 2; - highLevelCnt = duty; - } - else - { - highLevelCnt = duty * multiple / AMPLIFICATION; - } - lowLevelCnt = total - highLevelCnt; - - if (highLevelCnt > 0xFFFF) - { - duty = total / 2; - highLevelCnt = duty; - lowLevelCnt = total - highLevelCnt; - } - - mode = GH_PWM_get_Mode_mode(channel); - if(mode == GD_NORMAL_SPEED) - { - GH_PWM_set_Control_xon(channel, (U16)(highLevelCnt - 1)); - GH_PWM_set_Control_xoff(channel, (U16)(lowLevelCnt - 1)); - } - else - { - GH_PWM_set_Control1_xon(channel, (U16)(highLevelCnt - 1)); - GH_PWM_set_Control1_xoff(channel, (U16)(lowLevelCnt - 1)); - } - return GD_PWM_NO_ERR; -} - -/*! -******************************************************************************* -** -** \brief Get PWM Parameters -** -** This function get PWM parameters that includes frequency, and duty cycle. -** -** \param channel The PWM channel that specified. -** \param frequency The current PWM output frequency, the unit is Hz. -** \param duty The current PWM duty cycle, the unit is %. -** \return -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if input parameter is invalid -******************************************************************************/ -GERR GD_PWM_Get_Param(U8 channel, U32 *frequency, U32 *duty) -{ - GD_PWM_MODE_E mode; - U32 currentDuty = 0; - U32 currentFrequency = 0; - U32 total; - U32 pwmDiv; - U32 clkPwm; - U32 apbClk; - U16 highLevelCnt; - U16 lowLevelCnt; - - if (channel >= GD_PWM_COUNT) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM channel has exceed the max channel number that can be set!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - if ((frequency == NULL) || (duty == NULL)) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM frequency and duty are pointers to get PWM params, they can not be NULL!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - - pwmDiv = GH_PLL_get_SCALER_PWM(); - apbClk = GD_GET_APB_ClkHz(); - clkPwm = apbClk / pwmDiv; - - mode = GH_PWM_get_Mode_mode(channel); - if(mode == GD_NORMAL_SPEED) - { - highLevelCnt = GH_PWM_get_Control_xon(channel) + 1; - lowLevelCnt = GH_PWM_get_Control_xoff(channel) + 1; - } - else - { - highLevelCnt = GH_PWM_get_Control1_xon(channel) + 1; - lowLevelCnt = GH_PWM_get_Control1_xoff(channel) + 1; - } - - total = highLevelCnt + lowLevelCnt; - currentFrequency = clkPwm / total; - currentDuty = highLevelCnt * 100 / total; - *frequency = currentFrequency; - *duty = currentDuty; - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Get PWM status -** -** This function get PWM status that indicates PWM is currently enable or disable. -** -** \param channel The PWM channel that specified. -** \param status The pointer which to get the currenty PWM status. -** \return -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if input parameter is invalid -******************************************************************************/ -GERR GD_PWM_Get_Status(U8 channel, U32 *status) -{ - if (NULL == status) - { - return GD_ERR_BAD_PARAMETER; - } - - *status = GH_PWM_get_Enable_enb(channel); - return GD_OK; -} - -/*---------------------------------------------------------------------------*/ -/* Set PWM clock divider: */ -/* 1- Support down to 16Hz PWM output (PWM clock frequency: 2.156MHz) */ -/* 2- Support down to 1Hz PWM output ((PWM clock frequency: 10KHz) */ -/* 3- Support up to 34.5MHz PWM output ((PWM clock frequency: 34.5MHz) */ -/*---------------------------------------------------------------------------*/ -GERR GD_PWM_Set_Clock_Divider(U8 channel, U8 divider) -{ - if (channel >= GD_PWM_COUNT) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM channel has exceed the max channel number that can be set!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - if ((divider < 1) || (divider > 3)) - { -#ifdef DEBUG_PRINT - GM_Printf("Invalid divider argument! Divider should between 1 to 3.\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - - if (GH_PWM_get_Enable_enb(channel)) - { - GH_PWM_set_Enable_enb(channel, 0); - } - - if (divider == 1) - { - GH_PLL_set_SCALER_PWM(0x20); -#ifdef DEBUG_PRINT - GM_Printf("Set PWM clock to 2.156MHz\n"); -#endif - } - else if (divider == 2) - { - GH_PLL_set_SCALER_PWM(0x1AF4); -#ifdef DEBUG_PRINT - GM_Printf("Set PWM clock to 10KHz\n"); -#endif - } - else - { - GH_PLL_set_SCALER_PWM(0x1); -#ifdef DEBUG_PRINT - GM_Printf("Set PWM clock to 34.5MHz\n"); -#endif - } - - return GD_OK; -} - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/sdio/gd_sdio.c b/bsp/gkipc/libraries/drv/7102C/gd/src/sdio/gd_sdio.c deleted file mode 100644 index a045ad8016..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/sdio/gd_sdio.c +++ /dev/null @@ -1,2662 +0,0 @@ - -#include -#include - -#include -#include -#include -#include -#include "gd_sdio.h" -#include "gd_gpio.h" -#include "rtthread.h" - -//#define DEBUG_PRINT - -int sdioInitDone=0; - -#define SDIO_TIMEOUT_ACMD41 1000 /*timeout for acmd41 1s*/ -#define SDIO_MAX_BLOCK_LEN 512 /*block size*/ -#define SDIO_HANDLE_COUNT 2 /* total handle count */ - -#define REG_WR(reg,value) (*((volatile U32 *)(reg))=(value)) -#define REG_RD(reg,ret) ((ret)=*((volatile U32 *)(reg))) - -#define bit_to_litte(x) \ - ((U32)( \ - (((U32)(x) & (U32)0x000000ffUL) << 24) | \ - (((U32)(x) & (U32)0x0000ff00UL) << 8) | \ - (((U32)(x) & (U32)0x00ff0000UL) >> 8) | \ - (((U32)(x) & (U32)0xff000000UL) >> 24) )) - -/* - *sd card status -*/ -enum -{ - SDIO_COM_STATE_CARD_REMOVED = 0, - SDIO_COM_STATE_CARD_DETECTION, - SDIO_COM_STATE_CARD_READY, -}; - -/* -* sd card clock -*/ -typedef enum -{ - BASE_CLOCK = 0x0, - BASE_CLOCK_DIV_BY_2 = 0x1, - BASE_CLOCK_DIV_BY_4 = 0x2, - BASE_CLOCK_DIV_BY_8 = 0x4, - BASE_CLOCK_DIV_BY_16 = 0x8, - BASE_CLOCK_DIV_BY_32 = 0x10, - BASE_CLOCK_DIV_BY_64 = 0x20, - BASE_CLOCK_DIV_BY_128 = 0x40, - BASE_CLOCK_DIV_BY_256 = 0x80, -}sdioCardClkDiv; - -/* - *just like config - * -*/ -#define SDIO_PRE_ERASE 1 -#define SWITCH_HIGH_SPEED 0 -#define SWITCH_1BIT_MODE 0 -#define SWITCH_4BIT_MODE 1 -#define SDIO_DATA_BUS_WIDTH SWITCH_4BIT_MODE -#define SDIO_AUTO_CMD12 0 - -#define SDIO_MAX_TRENSFER_BLK 0x80 /* 64K */ -#define SDIO_MAX_ERASE_BLK 65535 - -#define SDIO_CLK_DIV BASE_CLOCK - -/*config for dma*/ -/* 7 -> 512Kbyte 6->256 5->128 4->64 3->32 2->16 1->8 0->4*/ -#define SD_DEFAULT_BOUNDARY_SIZE (512* 1024) -#define SD_DEFAULT_BOUNDARY_ARG (7) - -/*config for high speed*/ -#define SDIO_SWITCH_CHECK 0 -#define SDIO_SWITCH_SWITCH 1 - -#define MMC_NOREP (1<<0) /* no response*/ -#define MMC_REP_136 (1<<1) /* 136 bit response */ -#define MMC_REP_48 (1<<2) /* 48 bit response */ -#define MMC_REP_48_BUSY (1<<3) /* card may send busy */ -#define MMC_REP_CRC (1<<4) /* expect valid crc */ -#define MMC_COM_INDEX_CHEC (1<<5) /* command index check enable */ -#define MMC_DATE_PRES (1<<6) /* data present select */ - -#if 0 -#define MMC_CMD_MASK (3 << 5) /* non-SPI command type */ -#define MMC_CMD_AC (0 << 5) -#define MMC_CMD_ADTC (1 << 5) -#define MMC_CMD_BC (2 << 5) -#define MMC_CMD_BCR (3 << 5) - -#define MMC_RSP_SPI_S1 (1 << 7) /* one status byte */ -#define MMC_RSP_SPI_S2 (1 << 8) /* second byte */ -#define MMC_RSP_SPI_B4 (1 << 9) /* four data bytes */ -#define MMC_RSP_SPI_BUSY (1 << 10) /* card may send busy */ -#endif - -#define MMC_RSP_NONE (0) -#define MMC_RSP_R1 (MMC_REP_48|MMC_REP_CRC|MMC_COM_INDEX_CHEC) -#define MMC_RSP_R1B (MMC_REP_48_BUSY|MMC_REP_CRC|MMC_COM_INDEX_CHEC) -#define MMC_RSP_R2 (MMC_REP_136|MMC_REP_CRC) -#define MMC_RSP_R3 (MMC_REP_48) -#define MMC_RSP_R4 (MMC_REP_48) -#define MMC_RSP_R5 (MMC_REP_48|MMC_REP_CRC|MMC_COM_INDEX_CHEC) -#define MMC_RSP_R6 (MMC_REP_48|MMC_REP_CRC|MMC_COM_INDEX_CHEC) -#define MMC_RSP_R7 (MMC_REP_48) -/* NOR INT */ -#define SDIO_IRQ_CMD_COMPLETE 0x0001 -#define SDIO_IRQ_BLOCK_GAP_EVENT 0x0002 -#define SDIO_IRQ_DMA 0x0004 -#define SDIO_IRQ_TRANSFER_COMPLETE 0x0008 -#define SDIO_IRQ_WRITE_READY 0x0010 -#define SDIO_IRQ_CARD_INSERTED 0x0020 -#define SDIO_IRQ_READ_READY 0x0040 -#define SDIO_IRQ_CARD_REMOVED 0x0080 - -#define SDIO_IRQ_NO_CARD 0x0100 -#define SDIO_ERROR_IRQ 0x8000 - -/*SDIO STATUS*/ -#define SDIO_ERR_CMD -1 -#define SDIO_WAIT 0x00 -#define SDIO_CMD_COMPLETE 0x01 -#define SDIO_TRANSFER_COMPLETE 0x02 - -/*SDIO ERROR*/ -#define SDIO_OK 0 - -static int g_sdioError[SDIO_HANDLE_COUNT] = {SDIO_OK, SDIO_OK}; -static int g_cmdStatus[SDIO_HANDLE_COUNT] = {SDIO_WAIT, SDIO_WAIT}; -static int g_transferStatus[SDIO_HANDLE_COUNT] = {SDIO_WAIT, SDIO_WAIT}; - -U8 *g_buffer=NULL; -U32 g_block_size=0; -U32 resp[SDIO_HANDLE_COUNT][4]; - -/* frequency bases */ -/* divided by 10 to be nice to platforms without floating point */ -static const int fbase[] = { - 10000, - 100000, - 1000000, - 10000000, -}; - -/* Multiplier values for TRAN_SPEED. Multiplied by 10 to be nice - * to platforms without floating point. - */ -static const int multipliers[] = { - 0, /* reserved */ - 10, - 12, - 13, - 15, - 20, - 25, - 30, - 35, - 40, - 45, - 50, - 55, - 60, - 70, - 80, -}; - -static sdioHandleT sdioHandleArray[SDIO_HANDLE_COUNT]; -static U32 sdioComState[SDIO_HANDLE_COUNT]; -static U32 dma_buffer[0x8000] __attribute__ ((section(".nocache_buffer"))) = {0,};//128K -static U8 wifiIndex = 0xFF; - -GD_HANDLE sdioHandle0; -GD_HANDLE sdioHandle1; -GD_HANDLE sdioHandle2; -GD_HANDLE sdioHandle3; - - -/* class 1 */ -#define MMC_GO_IDLE_STATE 0 /* bc */ -#define MMC_SEND_OP_COND 1 /* bcr [31:0] OCR R3 */ -#define MMC_ALL_SEND_CID 2 /* bcr R2 */ -#define MMC_SET_RELATIVE_ADDR 3 /* ac [31:16] RCA R1 */ -#define MMC_SET_DSR 4 /* bc [31:16] RCA */ -#define MMC_SWITCH 6 /* ac [31:0] See below R1b */ -#define MMC_SELECT_CARD 7 /* ac [31:16] RCA R1 */ -#define MMC_SEND_EXT_CSD 8 /* adtc R1 */ -#define MMC_SEND_CSD 9 /* ac [31:16] RCA R2 */ -#define MMC_SEND_CID 10 /* ac [31:16] RCA R2 */ -#define MMC_READ_DAT_UNTIL_STOP 11 /* adtc [31:0] dadr R1 */ -#define MMC_STOP_TRANSMISSION 12 /* ac R1b */ -#define MMC_SEND_STATUS 13 /* ac [31:16] RCA R1 */ -#define MMC_GO_INACTIVE_STATE 15 /* ac [31:16] RCA */ -#define MMC_SPI_READ_OCR 58 /* spi spi_R3 */ -#define MMC_SPI_CRC_ON_OFF 59 /* spi [0:0] flag spi_R1 */ - -/* class 2 */ -#define MMC_SET_BLOCKLEN 16 /* ac [31:0] block len R1 */ -#define MMC_READ_SINGLE_BLOCK 17 /* adtc [31:0] data addr R1 */ -#define MMC_READ_MULTIPLE_BLOCK 18 /* adtc [31:0] data addr R1 */ - -/* class 3 */ -#define MMC_WRITE_DAT_UNTIL_STOP 20 /* adtc [31:0] data addr R1 */ - -/* class 4 */ -#define MMC_SET_BLOCK_COUNT 23 /* adtc [31:0] data addr R1 */ -#define MMC_WRITE_BLOCK 24 /* adtc [31:0] data addr R1 */ -#define MMC_WRITE_MULTIPLE_BLOCK 25 /* adtc R1 */ -#define MMC_PROGRAM_CID 26 /* adtc R1 */ -#define MMC_PROGRAM_CSD 27 /* adtc R1 */ - -/* class 6 */ -#define MMC_SET_WRITE_PROT 28 /* ac [31:0] data addr R1b */ -#define MMC_CLR_WRITE_PROT 29 /* ac [31:0] data addr R1b */ -#define MMC_SEND_WRITE_PROT 30 /* adtc [31:0] wpdata addr R1 */ - -/* class 5 */ -#define MMC_ERASE_GROUP_START 35 /* ac [31:0] data addr R1 */ -#define MMC_ERASE_GROUP_END 36 /* ac [31:0] data addr R1 */ -#define MMC_ERASE 38 /* ac R1b */ - -/* class 9 */ -#define MMC_FAST_IO 39 /* ac R4 */ -#define MMC_GO_IRQ_STATE 40 /* bcr R5 */ - -/* class 7 */ -#define MMC_LOCK_UNLOCK 42 /* adtc R1b */ - -/* class 8 */ -#define MMC_APP_CMD 55 /* ac [31:16] RCA R1 */ -#define MMC_GEN_CMD 56 /* adtc [0] RD/WR R1 */ - - -/* SD commands type argument response */ -/* class 0 */ -/* This is basically the same command as for MMC with some quirks. */ -#define SD_SEND_RELATIVE_ADDR 3 /* bcr R6 */ -#define SD_SEND_IF_COND 8 /* bcr [11:0] See below R7 */ - -/* class 10 */ -#define SD_SWITCH 6 /* adtc [31:0] See below R1 */ - -/* Application commands */ -#define SD_APP_SET_BUS_WIDTH 6 /* ac [1:0] bus width R1 */ -#define SD_APP_SEND_NUM_WR_BLKS 22 /* adtc R1 */ -#define SD_APP_SET_WR_ERASE_COUNT 23 /* ac [22:0] number of blocks R1 */ -#define SD_APP_OP_COND 41 /* bcr [31:0] OCR R3 */ -#define SD_APP_SEND_SCR 51 /* adtc R1 */ - - -#define SD_CMD_ERASE_WR_BLK_START 32 -#define SD_CMD_ERASE_WR_BLK_END 33 - -int GM_Printf(const char *__format, ...); -void GD_SDIO_SetSdState( U32 index, U32 uSdioState); -U32 GD_SDIO_GetSdState( U32 index); -GBOOL GD_SDIO_Get_inserted_flag(U32 index); - -#if 1 -static void printf_buff(char *function, unsigned char *ptr) -{ - int i = 0; - - GM_Printf("===================%s start===================\n", function); - for(i = 0; i < 0x200; i++) - { - if(i%16 == 0) - { - GM_Printf("\n"); - } - GM_Printf("%02x ", ptr[i]); - - } - GM_Printf("\n===================%s end===================\n", function); -} -#endif - -/*! -******************************************************************************** -**note:wo need flush date to memery when wo use dma or adma -** -******************************************************************************** -*/ -static sdioHandleT *sdioAllocateHandle(U32 index) -{ - sdioHandleT *sdioptr=NULL; - -// if(!sdioHandleArray[index].inUse) - { - sdioHandleArray[index].inUse = 1; - sdioHandleArray[index].index = index; - sdioHandleArray[index].devicePtr.index = index; - sdioptr = &(sdioHandleArray[index]); - - } - return sdioptr; -} - -static void sdioSoftReset(U32 index) -{ - GH_SDIO_set_SoftResetReg_SoftwareResetAll(index,1); - GH_SDIO_set_SoftResetReg_SoftwareResetCmdLine(index,1); - GH_SDIO_set_SoftResetReg_SoftwareResetDatLine(index,1); -} - -static void sdioClockOnOff(U32 index, U32 on) -{ - if (on == 0) - { - GH_SDIO_set_ClkControlReg_SdClkEn(index, 0); - } - else - { - GH_SDIO_set_ClkControlReg_SdClkEn(index, 1); - } -} - -static void sdioSetClockDiv(U32 index, U8 div) -{ - - GH_SDIO_set_ClkControlReg_SdclkFreSelect(index, div); - GH_SDIO_set_ClkControlReg_InternalClkEn(index, 1); - - while(1) - { - if(GH_SDIO_get_ClkControlReg_InternalClkStable(index)&0x1) - break; - } - sdioClockOnOff(index, 1); -} - -static void sdioSelectVoltage(U32 index) -{ - U32 caps; - caps=GH_SDIO_get_CapReg(index); - - if(caps & 0x1<<24) - { - GH_SDIO_set_Control00Reg_SdBusVoltageSelect(index,0x7); - GH_SDIO_set_Control00Reg_SdBusPower(index,1); -#ifdef DEBUG_PRINT - GM_Printf("sdio 3.3v\n"); -#endif - } - else if(caps & 0x1<<25) - { - GH_SDIO_set_Control00Reg_SdBusVoltageSelect(index,0x6); - GH_SDIO_set_Control00Reg_SdBusPower(index,1); - } - else if(caps & 0x1<<26) - { - GH_SDIO_set_Control00Reg_SdBusVoltageSelect(index,0x5); - GH_SDIO_set_Control00Reg_SdBusPower(index,1); - } -} - -static void sdioSetTimeoutControl(U32 index,U8 timeout) -{ - GH_SDIO_set_SoftResetReg_DataTimeoutCounterValue(index,timeout); -} - -static void sdioSetHostctlSpeed(U32 index, U8 mode) -{ - GH_SDIO_set_Control00Reg_HostSpeedEn(index,mode); -} - -static void sdioSetHostctlWidth(U32 index,U8 mode) -{ - GH_SDIO_set_Control00Reg_DataTraWidth(index, mode); -} - -static void sdioEnableIntStatus(U32 index) -{ - /*clear int*/ - if(GH_SDIO_get_NorIntStaReg_ErrInt(index) & 0x1) - { - GH_SDIO_set_ErrIntStatusReg(index, \ - GH_SDIO_get_ErrIntStatusReg(index)); - } - GH_SDIO_set_NorIntStaEnReg(index, 0x0); - GH_SDIO_set_ErrIntStaEnReg(index, 0x0); - GH_SDIO_set_NorIntStaEnReg_CmdCompleteStatusEn(index, 1); - GH_SDIO_set_NorIntStaEnReg_TraCompleteStatusEn(index, 1); - GH_SDIO_set_NorIntStaEnReg_DmaIntStatusEn(index, 1); - GH_SDIO_set_NorIntStaEnReg_BufWReadyStatusEn(index, 1); - GH_SDIO_set_NorIntStaEnReg_BufRReadyStatusEn(index, 1); - GH_SDIO_set_NorIntStaEnReg_CardInsertionStatusEn(index, 1); - GH_SDIO_set_NorIntStaEnReg_CardRemStatusEn(index, 1); - GH_SDIO_set_ErrIntStaEnReg(index, 0xffff); -} - -static void sdioEnableIntSig(U32 index) -{ - GH_SDIO_set_NorIntSigEnReg(index, 0x0); - GH_SDIO_set_ErrIntSigEnReg(index, 0x0); - GH_SDIO_set_NorIntSigEnReg_CmdCompleteSigEn(index, 1); - GH_SDIO_set_NorIntSigEnReg_TraCompleteSigEn(index, 1); - GH_SDIO_set_NorIntSigEnReg_DmaIntSigEn(index, 1); - GH_SDIO_set_NorIntSigEnReg_BufWReadySigEn(index, 1); - GH_SDIO_set_NorIntSigEnReg_BufRReadySigEn(index, 1); - GH_SDIO_set_NorIntSigEnReg_CardInsertionSigEn(index, 1); - GH_SDIO_set_NorIntSigEnReg_CardRemSigEn(index, 1); - GH_SDIO_set_ErrIntSigEnReg(index, 0xffff); -} - - -static void sdioSetBlkSizeRegister(U32 index, U8 boundary, unsigned short blksize) -{ - GH_SDIO_set_BlkSizeReg_HostSdmaBufSize(index, boundary); - GH_SDIO_set_BlkSizeReg_TraBlkSize(index, blksize); -} - -static void sdioSetBlkCntRegister(U32 index, unsigned short blkcnt) -{ - GH_SDIO_set_BlkCouReg_BlkCountForCurTra(index, blkcnt); -} - -static void sdioSetArgRegister (U32 index, U32 arg) -{ - GH_SDIO_set_ArgReg(index, arg); -} - -static U32 sdioSetTraModeRegister (U32 index, U32 multblk, U32 direction, U32 autocmd12en, - U32 blkcnten, U32 dmaen) -{ - GH_SDIO_TRANMODEREG_S tansModRegVal; - U32 retVal; - - tansModRegVal.bitc.msblkselect = multblk; - tansModRegVal.bitc.datatradirselect = direction; - tansModRegVal.bitc.dmaen = dmaen; - tansModRegVal.bitc.autocmd12en = autocmd12en; - tansModRegVal.bitc.blkcounten = blkcnten; - - retVal = ((U32)tansModRegVal.all) << 16; - return retVal; -} - -static void sdioSetSystemAddressReg(U32 index,U32 addr) -{ - GH_SDIO_set_SysAddrReg(index, addr); -} - -/* - * note:There are two types of Data packet format for the SD card - * - * when Data Packet Format for Wide Width Data,wo need do some change -*/ -static U32 GD_SDIO_Swab32(U32 value) -{ - union w - { - int a; - char b; - } c; - c.a = 1; - if(c.b ==1) - { - return bit_to_litte(value); - } - return value; -} - -static void GD_SDIO_Rest(U32 index) -{ - sdioSoftReset(index); - sdioClockOnOff(index,0); - sdioSetClockDiv(index,0x40); - sdioSelectVoltage(index); - sdioSetTimeoutControl(index,0xe); - sdioSetHostctlSpeed(index,0); - sdioSetHostctlWidth(index,0); - /*clear interrupt status*/ - GH_SDIO_set_NorIntStaReg(index, GH_SDIO_get_NorIntStaReg(index)); - GH_SDIO_set_ErrIntStatusReg(index, GH_SDIO_get_ErrIntStatusReg(index)); - - /*card remove*/ - GD_SDIO_SetSdState(index, SDIO_COM_STATE_CARD_REMOVED); - g_sdioError[index] = SDIO_OK; - g_cmdStatus[index] = SDIO_WAIT; - g_transferStatus[index] = SDIO_WAIT; - - g_buffer=NULL; - g_block_size=0; - memset(resp[index],0,sizeof(resp[index])); - memset(&sdioHandleArray[index].devicePtr,0,sizeof(sdioHandleArray[index].devicePtr)); - sdioEnableIntStatus(index); - sdioEnableIntSig(index); -} - -/*! -******************************************************************************** -**sdio set cmd reg -** -******************************************************************************** -*/ -static void sdioSetCmdReg(U32 index,U32 cmdarg,U32 data,U32 flags) -{ - U8 cmd = cmdarg & 0x3f; - U16 transMod = cmdarg >> 16; - GH_SDIO_COMMONDREG_S commRegVal; - - commRegVal.all = 0; - commRegVal.bitc.cmdindex = cmd; - - if(cmd==12) - { - /*abort cmd*/ - commRegVal.bitc.cmdtype = 3; - } - else - { - /*suspend/resume cmd(sdio)*/ - } - - if (flags & MMC_REP_136) /* Long REP */ - { - commRegVal.bitc.reptypeselect = 1; - } - else if (flags & MMC_REP_48_BUSY) /* R1B */ - { - commRegVal.bitc.reptypeselect = 3; - } - else if (flags & MMC_REP_48) /* Normal REP */ - { - commRegVal.bitc.reptypeselect = 2; - } - - if (flags & MMC_COM_INDEX_CHEC) - { - commRegVal.bitc.cmdindexchecken = 1; - } - - if (flags & MMC_REP_CRC) - { - commRegVal.bitc.cmdcrcchecken = 1; - } - - if (data) - { - commRegVal.bitc.datapreselect = 1; - } - - GH_SDIO_set_TranModeReg(index, transMod); - GH_SDIO_set_CommondReg(index, commRegVal.all); -} - -/*! -******************************************************************************** -** -** \brief send command -** This function set and send command. -** -** \param cmd cmd mode -** \param arg command argument -** \param data data==1:data present:no data present -** \param flags response mode -** -** \return -** - GD_OK if no error -** - -1 if error -******************************************************************************** -*/ - -static int sdioIssueCmd(U32 index,U32 cmd, U32 arg, U32 data, U32 flags) -{ - int i; - /*wait for cmd line free */ - for(i = 0; i < 0x1000; i++) - { - if(!(GH_SDIO_get_PresentStateReg_CmdInhibitCmd(index))) - break; - GD_TIMER_Delay(10); - } - if (i >= 0x1000) - { -#ifdef DEBUG_PRINT - printf("Error! Wait for cmd line free time out!\n"); -#endif - return GD_ERR_DEVICE_BUSY; - } - - /*wait for data line (Cmd_inhibit_dat) free */ - if(flags & MMC_REP_48_BUSY) - { - if(cmd != MMC_STOP_TRANSMISSION) - { - for(i = 0; i < 0x1000; i++) - { - if(!(GH_SDIO_get_PresentStateReg_CmdInhibitData(index))) - break; - GD_TIMER_Delay(10); - } - } - if (i >= 0x1000) - { -#ifdef DEBUG_PRINT - printf("Error! Wait for data line free time out!\n"); -#endif - return GD_ERR_DEVICE_BUSY; - } - } - GH_SDIO_set_ArgReg(index, arg); - g_cmdStatus[index] = SDIO_WAIT; - g_transferStatus[index] = SDIO_WAIT; - sdioSetCmdReg(index,cmd,data,flags); - while(g_cmdStatus[index] !=SDIO_ERR_CMD && g_cmdStatus[index] != SDIO_CMD_COMPLETE) - { - if(!GD_SDIO_Get_inserted_flag(index)) - { - return -1; - } - rt_thread_yield(); - } - g_cmdStatus[index] = SDIO_WAIT; - if(g_sdioError[index] != GD_OK) - { - g_sdioError[index] = GD_OK; - return -1; - } - return GD_OK; -} - -/*! -******************************************************************************** -**\brief get card cid info -** -** \return -** - GD_OK if no error -** - -1 if error -******************************************************************************** -*/ -static int GD_SDIO_GetCid(sdioBlockT *cardInfo) -{ - int i; - int ret; - ret=sdioIssueCmd(cardInfo->index, MMC_ALL_SEND_CID, 0, 0, MMC_RSP_R2); - if (ret) - { -#ifdef DEBUG_PRINT - GM_Printf("CID broken\n"); -#endif - return -1; - } - - for(i=0;i<4;i++) - { - cardInfo->cid[i]=resp[cardInfo->index][i]; - } - - /*Manufacturer ID*/ - cardInfo->cidInfo.MID=(resp[cardInfo->index][0]>>24)&0xff; - /*OEM/Application ID*/ - cardInfo->cidInfo.OID=(resp[cardInfo->index][0]>>8)&0xff; - /*Product name*/ - cardInfo->cidInfo.PNM[0]=resp[cardInfo->index][1] & 0xff; - cardInfo->cidInfo.PNM[1]=((resp[cardInfo->index][1]>>8)&0xff); - cardInfo->cidInfo.PNM[2]=((resp[cardInfo->index][1]>>16)&0xff); - cardInfo->cidInfo.PNM[3]=((resp[cardInfo->index][1]>>24)&0xff); - cardInfo->cidInfo.PNM[4]=resp[cardInfo->index][0]&0xff; - /*Product revision*/ - cardInfo->cidInfo.PRV=(resp[cardInfo->index][2]>>24)&0xff; - /*Product serial number*/ - cardInfo->cidInfo.PSN=((resp[cardInfo->index][3]>>24)&0xff) | ((resp[cardInfo->index][2]&0x00ffffff)<<8); - /*Manufacturing date*/ - cardInfo->cidInfo.MDT=(resp[cardInfo->index][3]>>8)&0xfff; - - return GD_OK; -} - -/*! -******************************************************************************** -**\brief get card csd info -** -** \return -** - GD_OK if no error -** - -1 if error -******************************************************************************** -*/ -static int GD_SDIO_GetCsd(sdioBlockT *cardInfo) -{ - int ret; - U64 csize,cmult; - U64 userCap = 0; - U32 freq,mult; - U32 userCapInte = 0; - U32 userCapDec = 0; - int i; - U32 temp=1; - U32 readBlkLen = 0; - char unit[2] = "MB"; - - ret = sdioIssueCmd(cardInfo->index, MMC_SEND_CSD, cardInfo->rca, 0, MMC_RSP_R2); - if(ret) - { -#ifdef DEBUG_PRINT - GM_Printf("sd get csd register failed \n"); -#endif - return -1; - } - for(i=0;i<4;i++) - { - cardInfo->csd[i]=resp[cardInfo->index][i]; - } - /*CSD structure version (0: CSD version 1.0-SDSC; 1: CSD version 2.0-SDHC/SDXC)*/ - cardInfo->csdInfo.csdStructure=(resp[cardInfo->index][0]>>30) & 0x3; - /*max. data transfer rate*/ - freq = fbase[(resp[cardInfo->index][0] & 0x7)]; - mult = multipliers[((resp[cardInfo->index][0] >> 3) & 0xf)]; - cardInfo->tran_speed = freq * mult; /*speed:25000000MHz*/ - /*r/w block length*/ - cardInfo->read_bl_len = 1 << ((resp[cardInfo->index][1] >> 16) & 0xf); - readBlkLen = cardInfo->read_bl_len; - cardInfo->write_bl_len = cardInfo->read_bl_len; - if (cardInfo->read_bl_len > SDIO_MAX_BLOCK_LEN) - { - temp = cardInfo->read_bl_len/SDIO_MAX_BLOCK_LEN; - cardInfo->read_bl_len = SDIO_MAX_BLOCK_LEN; - } - if (cardInfo->write_bl_len > SDIO_MAX_BLOCK_LEN) - { - cardInfo->write_bl_len = SDIO_MAX_BLOCK_LEN; - } - - if (cardInfo->csdInfo.csdStructure) - { - csize = (resp[cardInfo->index][1] & 0x3f) << 16 | (resp[cardInfo->index][2] & 0xffff0000) >> 16; - cmult = 8; - cardInfo->capacity_user = (csize + 1) * 512 * 1024; - } - else - { - csize = (resp[cardInfo->index][1] & 0x3ff) << 2 | (resp[cardInfo->index][2] & 0xc0000000) >> 30; - cmult = (resp[cardInfo->index][2] & 0x00038000) >> 15; - cardInfo->capacity_user = ((csize + 1) << (cmult + 2)) * readBlkLen; - } - /* sectorcount*/ - cardInfo->sectorcount=((csize + 1) << (cmult + 2)) * temp; - - userCap = cardInfo->capacity_user >> 30; - if (userCap == 0) - { - userCap = (cardInfo->capacity_user * 100) >> 20; //Uint: MByte - unit[0] = 'M'; - } - else - { - userCap = (cardInfo->capacity_user * 100) >> 30; //Uint: GByte - unit[0] = 'G'; - } - userCapInte = (U32)(userCap / 100); //Integer part - userCapDec = (U32)(userCap % 100); //Decimal part -#ifdef DEBUG_PRINT - GM_Printf("Card user capacity: %d.%d%s\n", userCapInte, userCapDec, unit); -#endif - /*Get devicesize*/ - cardInfo->capacity_user = cardInfo->read_bl_len*cardInfo->sectorcount; - cardInfo->csdInfo.tranSpeed=cardInfo->tran_speed; /*transfer speed*/ - cardInfo->csdInfo.eraseBlkEn=((resp[cardInfo->index][2]>>14) & 0x1); /*erase block enable*/ - cardInfo->csdInfo.permWriteProtect=(resp[cardInfo->index][3]>>13) & 0x1; /*write protect*/ - cardInfo->csdInfo.tmpWriteProtect=(resp[cardInfo->index][3]>>12) & 0x1; /*write protect*/ - return 0; -} - -/*! -******************************************************************************** -**\brief get card rca info -** -** \return -** - GD_OK if no error -** - -1 if error -******************************************************************************** -*/ -static int GD_SDIO_GetRca(sdioBlockT *cardInfo) -{ - int ret=0; - ret = sdioIssueCmd(cardInfo->index, SD_SEND_RELATIVE_ADDR, 0x00000000,0, MMC_RSP_R6); - if(ret) - { - return -1; - } - cardInfo->rca=resp[cardInfo->index][0] & 0xffff0000; - return GD_OK; -} - -/*! -******************************************************************************** -**\brief get card scr info -** -** \return -** - GD_OK if no error -** - -1 if error -******************************************************************************** -*/ -static int GD_SDIO_GetScr(sdioBlockT *cardInfo) -{ - int ret = 0; - int version = 0; - int dir_read = 1; - U32 buffer[2] = {0x00}; - U32 cmd; - U32 addr1; - U32 addr2; - U32 index = cardInfo->index; - - ret = sdioIssueCmd(cardInfo->index,MMC_APP_CMD,cardInfo->rca,0, MMC_RSP_R1); - if(ret) - { - return -1; - } - else - { - sdioSetBlkSizeRegister(cardInfo->index, SD_DEFAULT_BOUNDARY_ARG, 8); - sdioSetBlkCntRegister(cardInfo->index, 1); - sdioSetArgRegister(cardInfo->index, 0); - cmd=sdioSetTraModeRegister(cardInfo->index, 0,dir_read,0,0,0); - cmd |=SD_APP_SEND_SCR; - g_block_size=8; - g_buffer=(U8 *)&buffer[0]; - ret = sdioIssueCmd(cardInfo->index, cmd, 0, 1, MMC_RSP_R1); - if(ret) - { - return GD_ERR_SDIO_CMD_NO_SUPPORTED; - } - while(g_transferStatus[index] !=SDIO_ERR_CMD && g_transferStatus[index] != SDIO_TRANSFER_COMPLETE) - { - if(!GD_SDIO_Get_inserted_flag(cardInfo->index)) - { - return -1; - } - rt_thread_yield(); - } - g_transferStatus[index] = SDIO_WAIT; - addr1=buffer[0]; - addr2=buffer[1]; - buffer[0]= GD_SDIO_Swab32(addr1); - buffer[1]= GD_SDIO_Swab32(addr2); -#ifdef DEBUG_PRINT - //printf("buffer[0]:0x%x,buffer[1]:0x%x\n",buffer[0],buffer[1]); -#endif - - cardInfo->scr.scrStructure = (buffer[0]&0xF0000000)>>28; - cardInfo->scr.sdSpec = (buffer[0]&0x0F000000)>>24; - cardInfo->scr.stateaftererase = (buffer[0]&0x00800000)>>23; - cardInfo->scr.sdSecurity = (buffer[0]&0x00700000)>>20; - cardInfo->scr.sdBusWith = (buffer[0]&0x000F0000)>>16; - } - - switch (cardInfo->scr.sdSpec) - { - case 0: - version = 10; - if (cardInfo->type != CARDTYPE_SD10) - { - cardInfo->type = CARDTYPE_SD10; - } -#ifdef DEBUG_PRINT - printf("This is SD Ver1.0 card\n"); -#endif - break; - case 1: - version = 11; - if (cardInfo->type != CARDTYPE_SD11) - { - cardInfo->type = CARDTYPE_SD11; - } -#ifdef DEBUG_PRINT - printf("This is SD Ver1.1 card\n"); -#endif - break; - case 2: - version = 20; - if (cardInfo->type != CARDTYPE_SD20) - { - cardInfo->type = CARDTYPE_SD20; - } -#ifdef DEBUG_PRINT - printf("This is SD Ver2.0 card\n"); -#endif - break; - default: -#ifdef DEBUG_PRINT - printf("Unrecognized SD spec ver card\n"); -#endif - break; - } - - return GD_OK; -} - -/* -******************************************************************************* -** -** \brief sdio Handle Check -** -** \return -** - GD_OK if no error -** - GD_ERR_INVALID_HANDLE if error -******************************************************************************* -*/ -static GERR GD_SDIO_HandleCheck(sdioHandleT *sdioHandle) -{ - U32 index = 0; - - index = sdioHandle->index; - if (index >= SDIO_HANDLE_COUNT || sdioHandleArray[index].inUse == 0) - { - return GD_ERR_INVALID_HANDLE; - } - return GD_OK; -} - -/*! - ******************************************************************************** - ** - ** \brief check and switch sdio speed mode - ** - ** This function set and query switch group. - ** - ** \param mode mode==1?set:query - ** \param group which group - ** \param value value==1:set:no change - ** \param status return card status - ** - ** \return - ** - GD_OK if no error - ******************************************************************************** - */ -static int GD_SDIO_Switch(sdioBlockT *cardInfo,int mode, int group, U8 value, U32 *status) -{ - U32 arg; - U32 cmd=0; - U32 index = cardInfo->index; - void *p; - arg=mode<<31 |0x00ffffff; - arg&=~(0xf<<(group*4)); - arg |=value<<(group*4); - - sdioSetBlkSizeRegister(cardInfo->index,7,0x40); - sdioSetBlkCntRegister(cardInfo->index,1); - sdioSetArgRegister(cardInfo->index,0); - cmd=sdioSetTraModeRegister(cardInfo->index,0,1,0,0,0); - cmd |=SD_SWITCH; - g_block_size=64; - p=(void *)status; - g_buffer=(U8 *)p; - if(sdioIssueCmd(cardInfo->index,cmd,arg,1,MMC_RSP_R1)) - { - return GD_ERR_SDIO_CMD_FAILED; - } - while(g_transferStatus[index] !=SDIO_ERR_CMD && g_transferStatus[index] != SDIO_TRANSFER_COMPLETE) - { - if(!GD_SDIO_Get_inserted_flag(index)) - { - return -1; - } - rt_thread_yield(); - } - g_transferStatus[index] = SDIO_WAIT; - return GD_OK; -} - -/*! -******************************************************************************** -**sdio set 4bit mode -** -** \return -** - GD_OK if no error -******************************************************************************** -*/ -static GERR GD_SDIO_EnableIO4(sdioBlockT *cardInfo) -{ - if(cardInfo->scr.sdBusWith & 0x1<<2) - { - if(sdioIssueCmd(cardInfo->index,MMC_APP_CMD,cardInfo->rca,0,MMC_RSP_R1)) - { - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - else - { - if(sdioIssueCmd(cardInfo->index,SD_SWITCH,0x02,0,MMC_RSP_R1)) - { - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - } - GH_SDIO_set_Control00Reg_DataTraWidth(cardInfo->index,1); - } - return GD_OK; -} - -/*! -******************************************************************************** -**sdio set 1bit mode -** -******************************************************************************** -*/ -static GERR GD_SDIO_EnableIO1(sdioBlockT *cardInfo) -{ - if(cardInfo->scr.sdBusWith & 0x1) - { - if(sdioIssueCmd(cardInfo->index, MMC_APP_CMD,cardInfo->rca,0,MMC_RSP_R1)) - { - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - else - { - if(sdioIssueCmd(cardInfo->index,SD_SWITCH,0x00,0,MMC_RSP_R1)) - { - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - } - GH_SDIO_set_Control00Reg_DataTraWidth(cardInfo->index,0); - } - return GD_OK; -} - -/*! -******************************************************************************** -**sdio set high speed mode -** -******************************************************************************** -*/ -static int GD_SDIO_EnableHSpeed(sdioBlockT *cardInfo) -{ - U32 timeout; - U32 switch_status[16]; - if(cardInfo->scr.sdSpec>=1) - { - timeout=10; - while (timeout--) - { - if(GD_SDIO_Switch(cardInfo, SDIO_SWITCH_CHECK, 0, 1,switch_status)) - { - return GD_ERR_SDIO_CMD_FAILED; - } - - if (!(GD_SDIO_Swab32(switch_status[7]) & 0x00020000)) /* busy or not*/ - { -#ifdef DEBUG_PRINT - GM_Printf("card not busy\n"); -#endif - break; - } -#ifdef DEBUG_PRINT - GM_Printf("card busy timeout %d\n",timeout); -#endif - } - - if ((GD_SDIO_Swab32(switch_status[3]) & 0x00020000)) - { -#ifdef DEBUG_PRINT - GM_Printf("sd card support high speed\n"); -#endif - if(GD_SDIO_Switch(cardInfo, SDIO_SWITCH_SWITCH, 0, 1,switch_status)) - { - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - if ((GD_SDIO_Swab32(switch_status[4]) & 0x0f000000) == 0x01000000) - { - cardInfo->inhighspeed=1; - return GD_OK; - } - } - } - return GD_ERR_SDIO_CMD_FAILED; -} - -/*! -******************************************************************************** -**sdio HC card init -** -******************************************************************************** -*/ -static int GD_SDIO_SDSC_Init(sdioBlockT *cardInfo) -{ - int ret=0; - U32 hcs=0; - int retries=1000; - cardInfo->type=CARDTYPE_NONE; - cardInfo->inhighspeed=0; - cardInfo->maxTransferBlk=SDIO_MAX_TRENSFER_BLK; - cardInfo->eraseGrpSize=SDIO_MAX_ERASE_BLK; - ret=sdioIssueCmd(cardInfo->index, MMC_GO_IDLE_STATE, 0x00, 0, 0); - if(ret) - { - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - /* Supply Voltage: 2.7~3.6V Check Pattern: 0xaa */ - ret = sdioIssueCmd(cardInfo->index, SD_SEND_IF_COND, 0x000001aa,0, MMC_RSP_R7); - if (!ret && ((resp[cardInfo->index][0] & 0xff) == 0xaa)) - { - cardInfo->type=CARDTYPE_SD20; - hcs = 0x00000000; - } - else if(ret) - { - cardInfo->type=CARDTYPE_SD10; - } - - retries=SDIO_TIMEOUT_ACMD41/10; - while (retries--) - { - ret = sdioIssueCmd(cardInfo->index, MMC_APP_CMD, 0x00000000, 0,MMC_RSP_R1); - if (ret) - { -#ifdef DEBUG_PRINT - printf("CMD55 error!\n"); -#endif - continue; - } - /* Voltage Range:3.2~3.3/3.3~3.4 */ - ret = sdioIssueCmd(cardInfo->index, SD_APP_OP_COND, hcs | 0x00300000, 0,MMC_RSP_R3); - if (ret) - { -#ifdef DEBUG_PRINT - printf("CMD41 error!\n"); -#endif - continue; - } - - if ((resp[cardInfo->index][0] >> 24) & (1 << 7))//bit31 : busy states = 1 (ready) - { - if((resp[cardInfo->index][0] >> 24) & (1<<6))//bit30: CCS = 1 (SDHC/SDXC) - { - cardInfo->capacity = CARDCAPACITY_SDHC_OR_SDXC; - cardInfo->highCapacity = 1; -#ifdef DEBUG_PRINT - printf("This is SDHC or SDXC card\n"); -#endif - } - else//bit30: CCS = 0 (SDSC) - { - cardInfo->capacity = CARDCAPACITY_SDSC; - cardInfo->highCapacity = 0; -#ifdef DEBUG_PRINT - printf("This is SDSC card\n"); -#endif - } - retries = -2; - break; - } - GD_TIMER_Delay(10); - } - return retries; -} - -/*! -******************************************************************************** -**sdio HC card init -** -******************************************************************************** -*/ -static GERR GD_SDIO_SDHC_SDXC_Init(sdioBlockT *cardInfo) -{ - int ret=0; - U32 hcs=0; - int retries=1000; - cardInfo->type=CARDTYPE_NONE; - cardInfo->inhighspeed=0; - cardInfo->maxTransferBlk=SDIO_MAX_TRENSFER_BLK; - cardInfo->eraseGrpSize=SDIO_MAX_ERASE_BLK; - ret=sdioIssueCmd(cardInfo->index, MMC_GO_IDLE_STATE, 0x00, 0, 0); - if(ret) - { - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - /* Supply Voltage: 2.7~3.6V Check Pattern: 0xaa */ - ret = sdioIssueCmd(cardInfo->index, SD_SEND_IF_COND, 0x000001aa,0, MMC_RSP_R7); - if (!ret && ((resp[cardInfo->index][0] & 0xff) == 0xaa)) - { - cardInfo->type=CARDTYPE_SD20; - hcs = 0x40000000; - } - else if(ret) - { - cardInfo->type=CARDTYPE_SD10; - } - - retries=SDIO_TIMEOUT_ACMD41/10; - while (retries--) - { - ret = sdioIssueCmd(cardInfo->index, MMC_APP_CMD, 0x00000000, 0,MMC_RSP_R1); - if (ret) - { -#ifdef DEBUG_PRINT - printf("CMD55 error!\n"); -#endif - continue; - } - /* Voltage Range:3.2~3.3/3.3~3.4 */ - ret = sdioIssueCmd(cardInfo->index, SD_APP_OP_COND, hcs | 0x00300000, 0,MMC_RSP_R3); - if (ret) - { -#ifdef DEBUG_PRINT - printf("CMD41 error!\n"); -#endif - continue; - } - - if ((resp[cardInfo->index][0] >> 24) & (1 << 7))//bit31 : busy states = 1 (ready) - { - if((resp[cardInfo->index][0] >> 24) & (1<<6))//bit30: CCS = 1 (SDHC/SDXC) - { - cardInfo->capacity = CARDCAPACITY_SDHC_OR_SDXC; - cardInfo->highCapacity = 1; -#ifdef DEBUG_PRINT - printf("This is SDHC or SDXC card\n"); -#endif - } - else//bit30: CCS = 0 (SDSC) - { - cardInfo->capacity = CARDCAPACITY_SDSC; - cardInfo->highCapacity = 0; -#ifdef DEBUG_PRINT - printf("This is SDSC card\n"); -#endif - } - retries = -2; - break; - } - GD_TIMER_Delay(10); - } - return retries; -} -/*! -******************************************************************************** -**sdio init sd card -** -******************************************************************************** -*/ -static GERR GD_SDIO_CardInit(U32 index) -{ - int ret=0; - sdioBlockT *cardInfo = &sdioHandleArray[index].devicePtr; - U8 busWidth; - U8 highSpeedEnable; - - ret = GD_SDIO_SDHC_SDXC_Init(cardInfo); - if(ret == -1) - { - if(GD_SDIO_SDSC_Init(cardInfo) == -1) - { -#ifdef DEBUG_PRINT - printf("no card info\n"); -#endif - return GD_ERR_SDIO_NO_CARD; - } - } - - ret=GD_SDIO_GetCid(cardInfo); - if(ret) - { -#ifdef DEBUG_PRINT - printf("get cid failed!\n"); -#endif - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - - ret=GD_SDIO_GetRca(cardInfo); - if(ret) - { -#ifdef DEBUG_PRINT - printf("get relative card address failed!\n"); -#endif - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - - sdioSetHostctlSpeed(cardInfo->index,0); - sdioClockOnOff(cardInfo->index,0); - sdioSetClockDiv(cardInfo->index,SDIO_CLK_DIV); - highSpeedEnable = SWITCH_HIGH_SPEED; - if (highSpeedEnable) - { - ret=GD_SDIO_EnableHSpeed(cardInfo); - if(ret==GD_OK) - { -#ifdef DEBUG_PRINT - printf("switch high speed ok\n"); -#endif - } - } - ret=GD_SDIO_GetCsd(cardInfo); - if(ret) - { -#ifdef DEBUG_PRINT - printf("sd get csd register failed\n"); -#endif - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - - ret = sdioIssueCmd(cardInfo->index, MMC_SELECT_CARD, cardInfo->rca, 0, MMC_RSP_R1); - if(ret) - { -#ifdef DEBUG_PRINT - printf("select card failed!\n"); -#endif - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - - ret=GD_SDIO_GetScr(cardInfo); - if(ret) - { -#ifdef DEBUG_PRINT - printf("sd get scr register failed\n"); -#endif - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - - -#if SDIO_DATA_BUS_WIDTH == SWITCH_1BIT_MODE - busWidth = 1; -#else - busWidth = 4; -#endif - if (busWidth == 1) - { - ret= GD_SDIO_EnableIO1(cardInfo); - if(ret==GD_OK) - { -#ifdef DEBUG_PRINT - printf("sd card set 1 bit mode ok\n"); -#endif - } - } - else - { - ret= GD_SDIO_EnableIO4(cardInfo); - if(ret==GD_OK) - { -#ifdef DEBUG_PRINT - printf("sd card set 4 bit mode ok\n"); -#endif - } - } - - if(cardInfo->inhighspeed==1) - { - cardInfo->tran_speed=50000000; - sdioSetHostctlSpeed(cardInfo->index,1); - sdioClockOnOff(cardInfo->index,0); - sdioSetClockDiv(cardInfo->index,SDIO_CLK_DIV); - } - else - { - sdioSetHostctlSpeed(cardInfo->index,0); - sdioClockOnOff(cardInfo->index,0); - sdioSetClockDiv(cardInfo->index,SDIO_CLK_DIV); - } - return GD_OK; -} - -static void sdioExecuteHandleCallback( U32 index, U32 comState) -{ - if( sdioHandleArray[index].inUse && - sdioHandleArray[index].openParams.notifyFunc ) - { - sdioHandleArray[index].openParams.notifyFunc( index, comState, sdioHandleArray[index].openParams.notifyFuncOptPtr); - } -} - - -/*! -***************************************************************************** -** -** The function is activated when an card status is changed . -** The operating environment has to call it as soon -** as the related ISR has been processed. -** -***************************************************************************** -*/ -static GERR GD_SDIO_CardBsr(U32 index, U32 privData) -{ - U8 cardInserted = 0; - U8 cardDetPinLevel = 0; - U8 cardStateStable = 0; - - cardInserted = GH_SDIO_get_PresentStateReg_CardInserted(index); - cardDetPinLevel = GH_SDIO_get_PresentStateReg_CardDetectPinLevel(index); - cardStateStable = GH_SDIO_get_PresentStateReg_CardStateStable(index); - - if(GD_SDIO_GetSdState(index)==SDIO_COM_STATE_CARD_DETECTION) - { - if(cardInserted && cardDetPinLevel && cardStateStable) - { - if(GD_SDIO_CardInit(index)) - { - GD_SDIO_Rest(index); - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - GD_SDIO_SetSdState(index, SDIO_COM_STATE_CARD_READY); - return GD_OK; - } - - GD_SDIO_SetSdState(index, SDIO_COM_STATE_CARD_REMOVED); - return GD_ERR_SDIO_NO_CARD; - } - - if((GD_SDIO_GetSdState(index)==SDIO_COM_STATE_CARD_REMOVED) && privData) - { - GD_SDIO_Rest(index); - } - - return GD_OK; -} - -static int GD_SDIO_CheckStatus(sdioBlockT* cardInfo,int timeout) -{ - int err, retries = 10; - do{ - err = sdioIssueCmd(cardInfo->index, MMC_SEND_STATUS, cardInfo->rca, 0, MMC_RSP_R1); - if (!err) - { - if ((resp[cardInfo->index][0] & 0x1<<8) && (resp[cardInfo->index][0] & 0xf<<9) != 0x7<<9) - { - break; - } - else if (resp[cardInfo->index][0] & ~0x0206BF7F) - { -#ifdef DEBUG_PRINT - GM_Printf("Status Error: 0x%08X\n",resp[cardInfo->index][0]); -#endif - return -1; - } - } - else if (--retries < 0) - { - return err; - } - - GD_TIMER_Delay(10); - } while (timeout--); - - if (timeout <= 0) - { -#ifdef DEBUG_PRINT - GM_Printf("Timeout waiting card ready\n"); -#endif - return -1; - } - return GD_OK; -} - -/* -******************************************************************************* -** -** sdio write blocks/block -** -******************************************************************************* -*/ -static int GD_SDIO_WriteBlocks(sdioBlockT *cardInfo, U32 isusedma,void *scr, U32 start,U32 blkcnt) -{ - U8 cmdidx; - U32 cmdarg=0,multblk=0; - U8 *soucre=(U8 *)scr; - int dir_write=0; - U32 cmd=0,dmaen=0; - U32 index = cardInfo->index; - //int reg=0; - - if (blkcnt > 1) - { - cmdidx = MMC_WRITE_MULTIPLE_BLOCK; - multblk=1; - } - else - { - cmdidx = MMC_WRITE_BLOCK; - multblk=0; - } - - if (cardInfo->highCapacity) - { - cmdarg = start; - } - else - { - cmdarg = start * cardInfo->write_bl_len; - } - -#if SDIO_PRE_ERASE - if(cmdidx==MMC_WRITE_MULTIPLE_BLOCK) - { - if(sdioIssueCmd(cardInfo->index, MMC_APP_CMD,cardInfo->rca,0, MMC_RSP_R1)) - { - return -1; - } - else - { - if(sdioIssueCmd(cardInfo->index,SD_APP_SET_WR_ERASE_COUNT,blkcnt,0,MMC_RSP_R1)) - return -1; - } - } -#endif - - if(isusedma) - { - //sdioFlushDataCache(); - sdioSetSystemAddressReg(cardInfo->index,(U32 )soucre); - - //GM_Printf("DMA addr:0x%08x\n",soucre); - dmaen=1; - g_buffer=(U8 *)scr; - } - else - { - g_block_size=cardInfo->write_bl_len; - g_buffer=(U8 *)scr; - dmaen=0; - } - - sdioSetBlkSizeRegister(cardInfo->index,SD_DEFAULT_BOUNDARY_ARG,cardInfo->write_bl_len); - sdioSetBlkCntRegister(cardInfo->index,blkcnt); - - if(cmdidx==MMC_WRITE_MULTIPLE_BLOCK) - { - cmd=sdioSetTraModeRegister(cardInfo->index,multblk,dir_write,SDIO_AUTO_CMD12,multblk,dmaen); - cmd |=cmdidx; - } - else - { - cmd=sdioSetTraModeRegister(cardInfo->index,multblk,dir_write,0,multblk,dmaen); - cmd |=cmdidx; - } - - if(sdioIssueCmd(cardInfo->index,cmd,cmdarg,1,MMC_RSP_R1)== GD_OK) - { - while(g_transferStatus[index] !=SDIO_ERR_CMD && - g_transferStatus[index] != SDIO_TRANSFER_COMPLETE) - { - if(GD_SDIO_GetSdState(cardInfo->index) == SDIO_COM_STATE_CARD_REMOVED) - { - - printf("\n GD_SDIO_WriteBlocks failed in card removed status !\n"); - return -1; - } - - rt_thread_yield(); - } - g_transferStatus[index] = SDIO_WAIT; - } - else - { -#ifdef DEBUG_PRINT - printf("write send cmd failed\n"); -#endif - return -1; - } - - if (blkcnt > 1 && SDIO_AUTO_CMD12==0) - { - if(sdioIssueCmd(cardInfo->index,MMC_STOP_TRANSMISSION, 0, 0, MMC_RSP_R1B)==GD_OK) - { -#if 0 - while(g_transferStatus[index] !=SDIO_ERR_CMD && - g_transferStatus[index] != SDIO_TRANSFER_COMPLETE) - { - GD_SDIO_Rsponse(); - } - g_transferStatus[index] = SDIO_WAIT; -#endif - } - else - { -#ifdef DEBUG_PRINT - printf("mmc fail to send stop cmd\n"); -#endif - return 0; - } - - } - - if (GD_SDIO_CheckStatus(cardInfo,1000)) - { - return -4; - } - return blkcnt; -} - -/*! -******************************************************************************** -** -** \brief Writes sdio card data -** -** This function writes data to the sd card from the given data buffer. -** -** \param handle The handle describing an opened sd card -** \param startblk The sd card block address to start writing at. -** \param buffer The adress of a data buffer where to write data from -** \param blkcount The number of block count to write into the sdio card -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the parameter is invaild -** - GD_ERR_SDIO_WRITE_FAILED if failed to write. -** - GD_OK if successfull -** -** \note if wo use dma to write blocks . buffer should be a Physical Address. -** -******************************************************************************** -*/ -GERR GD_SDIO_WriteSector(sdioHandleT * sdiohandle, U32 startblk, void* buffer, U32 blkcount) -{ - int ret=0; - U32 counter=0; - U32 cur, blocks_todo = blkcount; - U8 *source = (U8 *)buffer; - U32 *dma_buf = dma_buffer; - - sdioBlockT *cardInfo = &sdiohandle->devicePtr; - dma_buf = (U32 *)(((U32)dma_buf + 0x10000)&0xFFFF0000); - - if (blkcount <=0) - { - return GD_ERR_BAD_PARAMETER; - } - - if ((startblk + blkcount) > cardInfo->sectorcount) - { -#ifdef DEBUG_PRINT - printf("bad arg!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - - if(source==NULL) - { -#ifdef DEBUG_PRINT - printf("bad arg!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - - ret=GD_SDIO_HandleCheck( sdiohandle ); - if(ret!=GD_OK) - { - return GD_ERR_INVALID_HANDLE; - } - if(sdioIssueCmd(cardInfo->index, MMC_SET_BLOCKLEN, cardInfo->write_bl_len, 0, MMC_RSP_R1)) - { -#ifdef DEBUG_PRINT - printf("set block size 512 failed!\n"); -#endif - return GD_ERR_SDIO_SET_BLOCK_SIZE; - } - - do{ - cur = (blocks_todo > cardInfo->maxTransferBlk) ? cardInfo->maxTransferBlk : blocks_todo; - - if(sdiohandle->openParams.isUseDmaWay) - { - memcpy(dma_buf, source, cur*cardInfo->write_bl_len); - ret=GD_SDIO_WriteBlocks(cardInfo,sdiohandle->openParams.isUseDmaWay,dma_buf,startblk, cur); - } - else - { - ret=GD_SDIO_WriteBlocks(cardInfo,sdiohandle->openParams.isUseDmaWay,source,startblk, cur); - } - if(ret!= cur) - { - return GD_ERR_SDIO_WRITE_FAILED; - } - - blocks_todo -= cur; - startblk += cur; - source += cur * cardInfo->write_bl_len; - - } while (blocks_todo > 0); - - return GD_OK; -} - -/*! -******************************************************************************** -**sdio read Block/Blocks -** -******************************************************************************** -*/ -static GERR GD_SDIO_ReadBlocks(sdioBlockT *cardInfo,U32 isusedma,void *dst, U32 start,U32 blkcnt) -{ - U8 cmdidx; - U32 cmdarg=0,dmaen=0,multblk=0; - int dir_read=1; - U8 *destination=(U8 *)dst; - U32 cmd=0; - U32 index = cardInfo->index; - - if (blkcnt > 1) - { - cmdidx = MMC_READ_MULTIPLE_BLOCK; - multblk=1; - } - else - { - multblk=0; - cmdidx = MMC_READ_SINGLE_BLOCK; /*read single block*/ - } - - if (cardInfo->highCapacity) - { - cmdarg = start; - } - else - { - cmdarg = start * cardInfo->read_bl_len; - } - - if(GD_SDIO_CheckStatus(cardInfo,1000)) - { - return GD_ERR_SDIO_READ_FAILED; - } - - if(isusedma) - { - //sdioFlushDataCache(); - sdioSetSystemAddressReg(cardInfo->index,(U32)destination); - dmaen=1; - g_buffer=(U8 *)dst; - } - else - { - g_block_size=cardInfo->read_bl_len; - g_buffer=(U8 *)dst; - dmaen=0; - } - - sdioSetBlkSizeRegister(cardInfo->index,SD_DEFAULT_BOUNDARY_ARG,cardInfo->read_bl_len); - sdioSetBlkCntRegister(cardInfo->index,blkcnt); - - if(cmdidx==MMC_READ_MULTIPLE_BLOCK) - { - cmd=sdioSetTraModeRegister(cardInfo->index,multblk,dir_read,SDIO_AUTO_CMD12,multblk,dmaen); - cmd |=cmdidx; - } - else - { - cmd=sdioSetTraModeRegister(cardInfo->index,multblk,dir_read,0,multblk,dmaen); - cmd |=cmdidx; - } - - if(sdioIssueCmd(cardInfo->index, cmd,cmdarg,1,MMC_RSP_R1) == GD_OK) - { - while(g_transferStatus[index] != SDIO_ERR_CMD && - g_transferStatus[index] != SDIO_TRANSFER_COMPLETE) - { - if(GD_SDIO_GetSdState(cardInfo->index) == SDIO_COM_STATE_CARD_REMOVED) - { - - printf("\n GD_SDIO_ReadBlocks failed in card removed status !\n"); - return GD_ERR_SDIO_READ_FAILED; - } - - rt_thread_yield(); - } - g_transferStatus[index] = SDIO_WAIT; - } - else - { - return GD_ERR_SDIO_CMD_FAILED; - } - - if (blkcnt > 1 && SDIO_AUTO_CMD12==0) - { - if(sdioIssueCmd(cardInfo->index, MMC_STOP_TRANSMISSION, 0, 0, MMC_RSP_R1B)== GD_OK) - { -#if 0 - while(g_transferStatus[index] !=SDIO_ERR_CMD && - g_transferStatus[index] != SDIO_TRANSFER_COMPLETE) - { - GD_SDIO_Rsponse(); - } - g_transferStatus[index] = SDIO_WAIT; -#endif - - } - else - { - return GD_ERR_SDIO_CMD_FAILED; - } - } - return blkcnt; -} - -void GD_SDIO_SetSdState( U32 index, U32 uSdioState) -{ - if(index < 0 || index >= SDIO_HANDLE_COUNT) - { - return; - } - if(sdioComState[index] == uSdioState) - { - return; - } - sdioComState[index] = uSdioState; - sdioExecuteHandleCallback(index, uSdioState); -} - -U32 GD_SDIO_GetSdState( U32 index) -{ - if(index < 0 || index >= SDIO_HANDLE_COUNT) - { - return SDIO_COM_STATE_CARD_REMOVED; - } - return sdioComState[index]; -} - - -/*! -******************************************************************************** -** -** \brief Reads sdio card date -** -** This function reads data from the sd card into the given data buffer. -** -** \param handle The handle describing an opened sd card device -** \param stratblk The blocks address to start reading at. -** \param buffer The adress of a data buffer where to store the read data -** \param blkcount wo want to read how many blocks -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the parameter is invaild -** - GD_ERR_SDIO_SET_BLOCK_SIZE if wo set card block count failed -** - GD_ERR_SDIO_READ_FAILED if wo read block failed -** - GD_OK if successfull -** -** \note if wo use dma to read blocks . buffer should be a Physical Address. -******************************************************************************** -*/ -GERR GD_SDIO_ReadSector(sdioHandleT * sdiohandle, U32 startblk, void* buffer, U32 blkcount) -{ - int gerr; - U32 counter=0; - U32 cur, blocks_todo = blkcount; - U8 *des=(U8 *)buffer; - U32 *dma_buf = dma_buffer; - int usedma = sdiohandle->openParams.isUseDmaWay; - - sdioBlockT *cardInfo = &sdiohandle->devicePtr; - dma_buf = (U32 *)(((U32)dma_buf + 0x10000)&0xFFFF0000); - - if (blkcount <= 0) - { - return GD_ERR_BAD_PARAMETER; - } - - if ((startblk + blkcount - 1) > cardInfo->sectorcount) - { - return GD_ERR_BAD_PARAMETER; - } - - if(des==NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - gerr=GD_SDIO_HandleCheck( sdiohandle ); - if(gerr!=GD_OK) - { - return GD_ERR_INVALID_HANDLE; - } - - if(sdioIssueCmd(cardInfo->index,MMC_SET_BLOCKLEN, cardInfo->read_bl_len, 0, MMC_RSP_R1)) - { - return GD_ERR_SDIO_SET_BLOCK_SIZE; - } - - do{ - cur = (blocks_todo > cardInfo->maxTransferBlk) ? cardInfo->maxTransferBlk: blocks_todo; - - if(usedma) - { - if(GD_SDIO_ReadBlocks(cardInfo,usedma,dma_buf, startblk, cur) != cur) - { - return GD_ERR_SDIO_READ_FAILED; - } - memcpy(des, dma_buf, cur*cardInfo->read_bl_len); - } - else - { - if(GD_SDIO_ReadBlocks(cardInfo,usedma,des, startblk, cur) != cur) - { - return GD_ERR_SDIO_READ_FAILED; - } - } - blocks_todo -= cur; - startblk += cur; - des += cur * cardInfo->read_bl_len; - } while (blocks_todo > 0); - - return GD_OK; -} - -/*! -******************************************************************************** -** -** \brief SDIO0 interrupt handle -** -** -******************************************************************************** -*/ -static GISR1 GD_SDIO_ISR0(void) -{ - U32 index = 0; - U32 irq_status_reg=(GH_SDIO_get_NorIntStaReg(index) | \ - GH_SDIO_get_ErrIntStatusReg(index)<<16); - U32 data= 0,i=0; - U32 bufferpos= 0; - static int ts=0; - void *pdata; - g_sdioError[index] = 0; - for(i=0;i<4;i++) - { - resp[index][i]=0; - } - - //GM_Printf("irq read status_reg:0x%08x\n",irq_status_reg); - - if( irq_status_reg & SDIO_ERROR_IRQ ) - { -#ifdef DEBUG_PRINT - printf("error irq_status_reg:%x\n",irq_status_reg); -#endif - - if(irq_status_reg & 0x1) - { -#ifdef DEBUG_PRINT - printf("cmd complete\n"); -#endif - } - else if(irq_status_reg & 0x2) - { -#ifdef DEBUG_PRINT - printf("transfer complete\n"); -#endif - } - - GH_SDIO_set_NorIntStaReg(index,GH_SDIO_get_NorIntStaReg(index)); - GH_SDIO_set_ErrIntStatusReg(index,GH_SDIO_get_ErrIntStatusReg(index)); - GH_SDIO_set_SoftResetReg_SoftwareResetDatLine(index,1); - GH_SDIO_set_SoftResetReg_SoftwareResetCmdLine(index,1); - g_cmdStatus[index] = SDIO_ERR_CMD; - g_transferStatus[index] = SDIO_ERR_CMD; - g_sdioError[index] = (irq_status_reg>>16); -#ifdef DEBUG_PRINT - printf(" - Error IRQ %x\n", g_sdioError); -#endif - - } - else if( irq_status_reg & SDIO_IRQ_CMD_COMPLETE ) - { - - if(GH_SDIO_get_CommondReg_RepTypeSelect(index)==1) - { - resp[index][0]=GH_SDIO_get_Resp3Reg(index)<<8 | (GH_SDIO_get_Resp2Reg(index) & 0xff000000)>>24; - resp[index][1]=GH_SDIO_get_Resp2Reg(index)<<8 | (GH_SDIO_get_Resp1Reg(index) & 0xff000000)>>24; - resp[index][2]=GH_SDIO_get_Resp1Reg(index)<<8 | (GH_SDIO_get_Resp0Reg(index) & 0xff000000)>>24; - resp[index][3]=GH_SDIO_get_Resp0Reg(index)<<8; - } - else - { - resp[index][0]=GH_SDIO_get_Resp0Reg(index); - } - g_sdioError[index] = 0; - g_cmdStatus[index] = SDIO_CMD_COMPLETE; - g_transferStatus[index] = SDIO_WAIT; - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_CMD_COMPLETE); - } - else if( irq_status_reg & SDIO_IRQ_CARD_REMOVED ) - { -#ifdef DEBUG_PRINT - printf(" - Card removed IRQ\n"); -#endif - GD_SDIO_Rest(index); - //GD_SDIO_Close(&sdioHandleArray[index], index); - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_CARD_REMOVED); - } - else if( irq_status_reg & SDIO_IRQ_CARD_INSERTED ) - { -#ifdef DEBUG_PRINT - printf(" - Card inserted IRQ\n"); -#endif - GD_SDIO_SetSdState(index, SDIO_COM_STATE_CARD_DETECTION); - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_CARD_INSERTED); - } - else if( irq_status_reg & SDIO_IRQ_READ_READY ) - { - if (!(GH_SDIO_get_PresentStateReg_BufREn(index))) - { - return; - } - else - { - GH_SDIO_set_NorIntStaReg(index,SDIO_IRQ_READ_READY); - while( bufferpos < g_block_size ) - { - data = GH_SDIO_get_BufferDataPortReg(index); - - if( g_buffer) - { - pdata=(void *)g_buffer; - *(U32 *)pdata = data; - g_buffer += 4; - bufferpos+=4; - } - } -#ifdef DEBUG_PRINT - printf("read %d \n",ts++); -#endif - } - - } - else if( irq_status_reg & SDIO_IRQ_WRITE_READY ) - { - if (!(GH_SDIO_get_PresentStateReg_BufWEn(index))) - { - return; - } - else - { - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_WRITE_READY);//|(SDIO_IRQ_WRITE_READY<<16)); - while( bufferpos < g_block_size ) - { - if( g_buffer ) - { - pdata=(void *)g_buffer; - GH_SDIO_set_BufferDataPortReg(index, *((U32 *)pdata)); - g_buffer +=4; - bufferpos+=4; - } - } -#ifdef DEBUG_PRINT - GM_Printf("write %d \n",ts++); -#endif - } - } - else if(irq_status_reg & SDIO_IRQ_DMA) - { - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_DMA); - g_buffer += SD_DEFAULT_BOUNDARY_SIZE; - sdioSetSystemAddressReg(index,(U32)g_buffer); - //printf("dma int %d \n",ts++); -#ifdef DEBUG_PRINT - printf("dma int %d \n",ts++); -#endif - } - else if( irq_status_reg & SDIO_IRQ_TRANSFER_COMPLETE ) - { - g_sdioError[index] = 0; - g_transferStatus[index] = SDIO_TRANSFER_COMPLETE; - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_TRANSFER_COMPLETE); - ts=0; - //printf("trans complete irq_status_reg:0x%08x\n",irq_status_reg); - } -} - -/*! -******************************************************************************** -** -** \brief SDIO1 interrupt handle -** -** -******************************************************************************** -*/ -static GISR1 GD_SDIO_ISR1(void) -{ - U32 index = 1; - U32 irq_status_reg=(GH_SDIO_get_NorIntStaReg(index) | \ - GH_SDIO_get_ErrIntStatusReg(index)<<16); - U32 data= 0,i=0; - U32 bufferpos= 0; - static int ts=0; - void *pdata; - g_sdioError[index] = 0; - for(i=0;i<4;i++) - { - resp[index][i]=0; - } - - //printf("irq read status_reg:0x%08x\n",irq_status_reg); - - if( irq_status_reg & SDIO_ERROR_IRQ ) - { -#ifdef DEBUG_PRINT - printf("error irq_status_reg:%x\n",irq_status_reg); -#endif - - if(irq_status_reg & 0x1) - { -#ifdef DEBUG_PRINT - printf("cmd complete\n"); -#endif - } - else if(irq_status_reg & 0x2) - { -#ifdef DEBUG_PRINT - printf("transfer complete\n"); -#endif - } - - GH_SDIO_set_NorIntStaReg(index,GH_SDIO_get_NorIntStaReg(index)); - GH_SDIO_set_ErrIntStatusReg(index,GH_SDIO_get_ErrIntStatusReg(index)); - GH_SDIO_set_SoftResetReg_SoftwareResetDatLine(index,1); - GH_SDIO_set_SoftResetReg_SoftwareResetCmdLine(index,1); - g_cmdStatus[index] = SDIO_ERR_CMD; - g_transferStatus[index] = SDIO_ERR_CMD; - g_sdioError[index] = (irq_status_reg>>16); -#ifdef DEBUG_PRINT - printf(" - Error IRQ %x\n", g_sdioError); -#endif - - } - else if( irq_status_reg & SDIO_IRQ_CMD_COMPLETE ) - { - - if(GH_SDIO_get_CommondReg_RepTypeSelect(index)==1) - { - resp[index][0]=GH_SDIO_get_Resp3Reg(index)<<8 | (GH_SDIO_get_Resp2Reg(index) & 0xff000000)>>24; - resp[index][1]=GH_SDIO_get_Resp2Reg(index)<<8 | (GH_SDIO_get_Resp1Reg(index) & 0xff000000)>>24; - resp[index][2]=GH_SDIO_get_Resp1Reg(index)<<8 | (GH_SDIO_get_Resp0Reg(index) & 0xff000000)>>24; - resp[index][3]=GH_SDIO_get_Resp0Reg(index)<<8; - } - else - { - resp[index][0]=GH_SDIO_get_Resp0Reg(index); - } - g_sdioError[index] = 0; - g_cmdStatus[index] = SDIO_CMD_COMPLETE; - g_transferStatus[index] = SDIO_WAIT; - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_CMD_COMPLETE); - } - else if( irq_status_reg & SDIO_IRQ_CARD_REMOVED ) - { -#ifdef DEBUG_PRINT - printf(" - Card removed IRQ\n"); -#endif - GD_SDIO_Rest(index); - //GD_SDIO_Close((&sdioHandleArray[index]), index); - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_CARD_REMOVED); - } - else if( irq_status_reg & SDIO_IRQ_CARD_INSERTED ) - { -#ifdef DEBUG_PRINT - printf(" - Card inserted IRQ\n"); -#endif - GD_SDIO_SetSdState(index, SDIO_COM_STATE_CARD_DETECTION); - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_CARD_INSERTED); - } - else if( irq_status_reg & SDIO_IRQ_READ_READY ) - { - - if (!(GH_SDIO_get_PresentStateReg_BufREn(index))) - { - return; - } - else - { - GH_SDIO_set_NorIntStaReg(index,SDIO_IRQ_READ_READY); - while( bufferpos < g_block_size ) - { - data = GH_SDIO_get_BufferDataPortReg(index); - - if( g_buffer) - { - pdata=(void *)g_buffer; - *(U32 *)pdata = data; - g_buffer += 4; - bufferpos+=4; - } - } -#ifdef DEBUG_PRINT - printf("read %d \n",ts++); -#endif - } - - } - else if( irq_status_reg & SDIO_IRQ_WRITE_READY ) - { - if (!(GH_SDIO_get_PresentStateReg_BufWEn(index))) - { - return; - } - else - { - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_WRITE_READY);//|(SDIO_IRQ_WRITE_READY<<16)); - while( bufferpos < g_block_size ) - { - if( g_buffer ) - { - pdata=(void *)g_buffer; - GH_SDIO_set_BufferDataPortReg(index, *((U32 *)pdata)); - g_buffer +=4; - bufferpos+=4; - } - } -#ifdef DEBUG_PRINT - printf("write %d \n",ts++); -#endif - } - } - else if(irq_status_reg & SDIO_IRQ_DMA) - { - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_DMA); - g_buffer += SD_DEFAULT_BOUNDARY_SIZE; - sdioSetSystemAddressReg(index,(U32)g_buffer); - //printf("dma int %d \n",ts++); -#ifdef DEBUG_PRINT - printf("dma int %d \n",ts++); -#endif - } - else if( irq_status_reg & SDIO_IRQ_TRANSFER_COMPLETE ) - { - g_sdioError[index] = 0; - g_transferStatus[index] = SDIO_TRANSFER_COMPLETE; - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_TRANSFER_COMPLETE); - ts=0; - //printf("trans complete irq_status_reg:0x%08x\n",irq_status_reg); - } -} - -/*! -******************************************************************************** -** -** \brief Initialize the SDIO driver -** -** Initializes the SDIO interrupt and Reset SDIO card. -** -** \return -** - GD_OK if successfull -** -else GD_INT_Open failed -** -******************************************************************************** -*/ -GERR GD_SDIO_Init(GD_SDIO_OpenParamsT* openParamsP, U32 index) -{ - int i; - GERR ret; - GD_HANDLE *psdioHandle0; - GD_HANDLE *psdioHandle1; - GD_INT_OPEN_PARAMS_S intParams0; - GD_INT_OPEN_PARAMS_S intParams1; - S8 detect_irq[SDIO_HANDLE_COUNT] = {GD_INT_SD_CARD_DETECT_IRQ, GD_INT_SD2_CARD_DETECT_IRQ}; - S8 ctl_irq[SDIO_HANDLE_COUNT] = {GD_INT_SD_CONTROLLER_IRQ, GD_INT_SD2_CONTROLLER_IRQ}; - // don't config gpio at here, please use include/GK7101/BOARD_XXX.h. - // GD_SDIO_GpioConfig(); - /*open the sdio control interrupt*/ - - if(index == GD_SDIO0) - { - psdioHandle0 = &sdioHandle0; - psdioHandle1 = &sdioHandle1; - } - else - { - psdioHandle0 = &sdioHandle2; - psdioHandle1 = &sdioHandle3; - } - intParams0.type = ctl_irq[index]; - intParams0.sensitivity = GD_INT_LEVEL_HIGH; - intParams0.active = GD_INT_INVERT_IRQ; - intParams0.priority = GD_INT_MID_PRIORITY; - intParams0.isrFct.lowPrio = openParamsP->irqFunc; - ret = GD_INT_Open(&intParams0, psdioHandle0); - if(ret != GD_OK) - { - return GD_ERR_SDIO_INT_ERR; - } - //GD_INT_SetHandler(intParams0.type, GD_SDIO_ISR); - GD_INT_Enable(psdioHandle0,GD_INT_ENABLED); - /*open the sdio detec interrupt*/ - intParams1.type = detect_irq[index]; - intParams1.sensitivity = GD_INT_BOTH_EDGES; - intParams1.active = GD_INT_INVERT_IRQ; - intParams1.priority = GD_INT_MID_PRIORITY; - intParams1.isrFct.lowPrio = openParamsP->irqFunc; - ret = GD_INT_Open(&intParams1, psdioHandle1); - if(ret != GD_OK) - { - return GD_ERR_SDIO_INT_ERR; - } - //GD_INT_Enable(psdioHandle1,GD_INT_ENABLED); - - openParamsP->resetFunc(index); - - sdioInitDone = 1; - return GD_OK; -} - -/*! -******************************************************************************** -**sido exit -** -******************************************************************************** -*/ -GERR GD_SDIO_Exit(sdioHandleT*sdioHandle, U32 index) -{ - if(sdioInitDone==0) - { - return GD_ERR_NOT_INITIALIZED; - } - - if(sdioHandle->inUse==1) - { - GD_SDIO_Close(sdioHandle, index); - } - return GD_OK; -} - -/*! -******************************************************************************** -** -** \brief Opens sdio card -** -** This function opens a new instance of the sd card driver for application use. -** -** \return -** - GD_ERR_BAD_PARAMETER if the given pHandle or openParamsp parameter points to 0 -** - GD_ERR_OUT_OF_MEMORY if all handle are already in use -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SDIO_Open(GD_SDIO_OpenParamsT *openParamsP,sdioHandleT *pHandle, U32 index) -{ - sdioHandleT *sdioptr=NULL; - GERR ret; - U8 cardInserted = 0; - U8 cardDetPinLevel = 0; - U8 cardStateStable = 0; - - if(openParamsP==NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - if(openParamsP->isUseDmaWay !=0 && openParamsP->isUseDmaWay !=1) - { - return GD_ERR_BAD_PARAMETER; - } - - cardInserted = GH_SDIO_get_PresentStateReg_CardInserted(index); - cardDetPinLevel = GH_SDIO_get_PresentStateReg_CardDetectPinLevel(index); - cardStateStable = GH_SDIO_get_PresentStateReg_CardStateStable(index); - - if(openParamsP->type == GAPI_SDIO_TRANSFER_TYPE_WIFI) - { - ret = GD_SDIO_Init(openParamsP, index); - sdioptr=sdioAllocateHandle(index); - if(sdioptr==NULL || sdioptr->inUse==0) - { - return GD_ERR_OUT_OF_MEMORY; - } - wifiIndex = index; - - return ret; - } - else - { - if(index == GD_SDIO0) - { - openParamsP->irqFunc = GD_SDIO_ISR0; - } - else - { - openParamsP->irqFunc = GD_SDIO_ISR1; - } - openParamsP->resetFunc = GD_SDIO_Rest; - GD_SDIO_Init(openParamsP, index); - sdioptr=sdioAllocateHandle(index); - if(sdioptr==NULL || sdioptr->inUse==0) - { - //printf("%s %d.\n", __FUNCTION__, __LINE__); - return GD_ERR_OUT_OF_MEMORY; - } - memcpy(&(sdioptr->openParams),openParamsP,sizeof(GD_SDIO_OpenParamsT)); - - if((GD_SDIO_GetSdState(index) !=SDIO_COM_STATE_CARD_READY) && (GH_SDIO_get_PresentStateReg(index) & 0x00070000)) - { - GD_SDIO_SetSdState(index, SDIO_COM_STATE_CARD_DETECTION); - - ret=GD_SDIO_CardBsr(index, 1); - if(ret!= GD_OK) - { - return ret; - } - } - } - - - memcpy((void*)pHandle,(void*)sdioptr,sizeof(sdioHandleT)); - return GD_OK; - -} - -/*! -******************************************************************************** -**release handle -** -******************************************************************************** -*/ -GERR GD_SDIO_Close(sdioHandleT *sdiohandle, U32 index) -{ - GERR ret; - - if(sdiohandle==NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - if(wifiIndex == index)//only close sdio wifi interrupt. - { - wifiIndex = 0xFF; - - if(index == GD_SDIO0) - { - GD_INT_Close(&sdioHandle0); - GD_INT_Close(&sdioHandle1); - } - else - { - GD_INT_Close(&sdioHandle2); - GD_INT_Close(&sdioHandle3); - } - } - - ret=GD_SDIO_HandleCheck(sdiohandle); - if(GD_OK!=ret) - { - return ret; - } - sdiohandle->inUse=0; - - //memset(&sdioHandleArray[sdiohandle->index],0,sizeof(sdioHandleT)); - - return GD_OK; -} - - - -/*! -******************************************************************************** -**sdio get card status -** -******************************************************************************** -*/ -static U32 GD_SDIO_IsProgram(sdioBlockT*cardInfo) -{ - int err; - err = sdioIssueCmd(cardInfo->index,MMC_SEND_STATUS, cardInfo->rca, 0, MMC_RSP_R1); - if(err) - { - return GD_ERR_SDIO_CMD_FAILED; - } - else - { - return GD_OK; - } -} - - -/*! -******************************************************************************** -** -** \brief erase sdio card block -** -** This function erase sd blocks. -** -** \param handle The handle describing an opened sd card device -** \param strat The blocks address to start erase at. -** \param blkcnt wo want to erase how many blocks -** -** -** \return -** - GD_ERR_SDIO_CMD_FAILED if sending CMD failed -** - GD_OK if successfull -** -******************************************************************************** -*/ -static U32 GD_SDIO_EarseBlocks(sdioBlockT*cardInfo,U32 start, U32 blkcnt) -{ - U32 end; - - if (cardInfo->highCapacity) - { - end = start + blkcnt - 1; - } - else - { - end = (start + blkcnt -1) * cardInfo->read_bl_len; - start *= cardInfo->read_bl_len; - } - - if(sdioIssueCmd(cardInfo->index,SD_CMD_ERASE_WR_BLK_START,start,0,MMC_RSP_R1)) - { - return GD_ERR_SDIO_CMD_FAILED; - } - - if(sdioIssueCmd(cardInfo->index,SD_CMD_ERASE_WR_BLK_END,end, 0,MMC_RSP_R1)) - { - return GD_ERR_SDIO_CMD_FAILED; - } - if(sdioIssueCmd(cardInfo->index,MMC_ERASE, 0x0000,0,MMC_RSP_R1B)) - { - return GD_ERR_SDIO_CMD_FAILED; - } - - return GD_OK; -} - -/*! -******************************************************************************** -** -** \brief erase sdio card block -** -** This function erase sd blocks. -** -** \param handle The handle describing an opened sd card device -** \param strat The blocks address to start erase at. -** \param blkcnt wo want to erase how many blocks -** -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the parameter is invaild -** - GD_ERR_SDIO_SET_BLOCK_SIZE if wo set card block count failed -** - GD_ERR_SDIO_CMD_NO_SUPPORTED if wo can't support -** - GD_ERR_SDIO_ERASE_FAILED if wo erase block failed -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SDIO_EraseSector(sdioHandleT * sdiohandle, U32 start, U32 blkcnt) -{ - int ret = 0; - U32 blk = 0, blk_r = 0; - sdioBlockT* cardInfo = &sdiohandle->devicePtr; - - if((cardInfo->csd[1]>>20 & 0x020)==0) - { - return GD_ERR_SDIO_CMD_NO_SUPPORTED; - } - - if(((cardInfo->csd[2]>>14) & 0x1) == 0) - { -#ifdef DEBUG_PRINT - printf("card no support block erase \n"); -#endif - return GD_ERR_SDIO_CMD_NO_SUPPORTED; - } - - ret=GD_SDIO_HandleCheck( sdiohandle ); - if(ret!=GD_OK) - { - return GD_ERR_INVALID_HANDLE; - } - - if(sdioIssueCmd(cardInfo->index, MMC_SET_BLOCKLEN, cardInfo->read_bl_len, 0, MMC_RSP_R1)) - { -#ifdef DEBUG_PRINT - printf("sd read set block failed \n"); -#endif - return GD_ERR_SDIO_SET_BLOCK_SIZE; - } - - ret = GD_SDIO_IsProgram(cardInfo); - if(ret) - { - return GD_ERR_SDIO_CMD_FAILED; - } - - if(resp[cardInfo->index][0] & ((U32)0x02000000)) - { - return GD_ERR_SDIO_CARD_LOCKED; - } - - while (blk < blkcnt) - { - blk_r = ((blkcnt - blk) >= cardInfo->eraseGrpSize) ? cardInfo->eraseGrpSize : (blkcnt - blk); - ret = GD_SDIO_EarseBlocks(cardInfo,start + blk, blk_r); - if (ret!=GD_OK) - { - return GD_ERR_SDIO_ERASE_FAILED; - } - blk += blk_r; - - /* Waiting for the ready status */ - ret = GD_SDIO_IsProgram(cardInfo); - if(ret!=GD_OK) - { - return GD_ERR_SDIO_ERASE_FAILED; - } - while ((ret == GD_OK) && ((( (resp[cardInfo->index][0]>>9) & 0xf ) != 0x00000004))) - { - GD_TIMER_Delay(10); - ret = GD_SDIO_IsProgram(cardInfo); - if(ret!=GD_OK) - { - return GD_ERR_SDIO_ERASE_FAILED; - } - } - } - return GD_OK; -} - - -/*! -******************************************************************************** -** -** \brief get sdio card info -** -** This function get sd info. -** -** \param handle The handle describing an opened sd card device -** \param info The handle describing an opened sd card info. -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SDIO_GetCardInfo(sdioHandleT * sdiohandle, GD_SDIO_VolumeInfoT *info,U32 index) -{ - int ret; - int i; - sdioBlockT * cardInfo = &sdiohandle->devicePtr; - ret=GD_SDIO_HandleCheck( sdiohandle ); - if(ret!=GD_OK) - { - return GD_ERR_INVALID_HANDLE; - } - - if((GD_SDIO_GetSdState(sdiohandle->index) !=SDIO_COM_STATE_CARD_READY)) - { - info->isConnected=0; - return GD_OK; - } - info->isConnected=1; - info->mediaType=cardInfo->type; - info->sectorCount=cardInfo->sectorcount; - info->sectorSize=cardInfo->read_bl_len; - info->serialNumber=cardInfo->cidInfo.PSN; - info->manufacturerID=cardInfo->cidInfo.MID; - info->applicationID=cardInfo->cidInfo.OID; - info->productRevision=cardInfo->cidInfo.PRV; - - for(i=0;i<5;i++) - { - info->productName[i]=cardInfo->cidInfo.PNM[i]; - } - return GD_OK; -} - -GBOOL GD_SDIO_Get_inserted_flag(U32 index) -{ - return ((GH_SDIO_get_PresentStateReg(index)&0x00070000) == 0x00070000); -} - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/sflash/gd_sflash.c b/bsp/gkipc/libraries/drv/7102C/gd/src/sflash/gd_sflash.c deleted file mode 100644 index eed71e53f7..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/sflash/gd_sflash.c +++ /dev/null @@ -1,7020 +0,0 @@ -/* -******************************************************************************* -** -** \file gd_sflash.c -** -** \brief Generic sflash device driver (core functions). -** -** (C) Goke Microelectronics SH 2009 -** -** \attention THIS SAMPLE CODE IS PROVDMAD AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -******************************************************************************* -*/ -#include -#include -#include -#include - -#include "gd_sflash.h" - -//#define DEBUG_PRINT 1 - -extern void GH_SPI_SFLASH_set_Handle(GD_SPI_STATUS_PARAMS_S* pHandle); -extern void GH_SPI_SFLASH_set_Command(U32 data); -extern void GH_SPI_SFLASH_set_Data(U32 data); -extern U32 GH_SPI_SFLASH_get_Data(void); -extern void GH_SPI_SFLASH_set_CE(U32 data); -extern U32 GH_SPI_SFLASH_get_CE(void); -extern U8 GH_SPI_SFLASH_get_CE_CHSELECT(void); -extern void GH_SPI_SFLASH_set_Speed(U32 data); -extern void GH_SPI_SFLASH_set_CE_CHSELECT(U8 data); - -static GD_SFLASH_FEATURE old_feature = GD_SFLASH_FEATURE_IO1; -typedef U32 (*SFLASH_get_Data)(void); -typedef U32 (*SFLASH_set_Data)(U32 data); - -/*-------------------------------------------------------------------------------*/ -/* serial flash specific commands for Spansion flash devices */ -/*-------------------------------------------------------------------------------*/ -static GD_SFLASH_CMD_S sflash_commands_mx = -{ - /*read_ID */ 0x9F | - SFLASH_SEND_CMD | - SFLASH_SEND_ADDR_BYTE_NUM_0 | - SFLASH_SEND_DUMMY_BYTE_NUM_0 | - SFLASH_RWN_READ | - SFLASH_CMD_MODE_1X | - SFLASH_ADDR_MODE_1X | - SFLASH_DATA_MODE_1X | - (3<func.GH_SFLASH_get_CE(); - CESetting &= 0xC0; - if(enable == GTRUE) - { - CESetting |= 0x38; - } - else - { - CESetting |= 0x0E; - } - device->func.GH_SFLASH_set_CE(CESetting); - return GD_OK; -} - -/* -******************************************************************************* -** -** sflash_wip_done_wait is used to wait until the WIP (write-in-progress) -** flag is cleared by the device. -** -******************************************************************************* -*/ -static GERR sflash_wip_done_wait(GD_HANDLE handle) -{ - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - U8 wipMask; - - wipMask = device->dev->commands->status_mask_wip; - while(1) - { - device->func.GH_SFLASH_set_Command(device->dev->commands->read_status); - - if((device->func.GH_SFLASH_get_Data() & wipMask) != wipMask) - { - return(GD_OK); - } - } -} - -static GERR sflash_wel_done_wait(GD_HANDLE handle) -{ - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - U8 welMask; - U32 status; - - welMask = device->dev->commands->status_mask_wel; - while(1) - { - device->func.GH_SFLASH_set_Command(device->dev->commands->read_status); - status = device->func.GH_SFLASH_get_Data()&0xff; - - if((status& welMask) == welMask) - { - return(GD_OK); - } - } -} - -static GERR sflash_write_enable(GD_HANDLE handle) -{ - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - - device->func.GH_SFLASH_set_Command(device->dev->commands->write_enable); - device->func.GH_SFLASH_get_Data(); - - return sflash_wel_done_wait(handle); -} - -/* -******************************************************************************* -** -** spiNandFlashOipDoneWait is used to wait until the OIP (operation-in-progress) -** flag is cleared by the device. -** -******************************************************************************* -*/ -static GERR spiNandFlashOipDoneWait(GD_HANDLE handle) -{ - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - U8 oipMask; - U8 read_status = 0; - - oipMask = device->dev->commands->status_mask_wip; - - while(1) - { - device->func.GH_SFLASH_set_Command(device->dev->commands->read_status); - device->func.GH_SFLASH_set_Data(0xC0); - - read_status = device->func.GH_SFLASH_get_Data(); -#ifdef DEBUG_PRINT - GM_Printf("read_status(0xc0):0x%02x\n",read_status); -#endif - if((read_status & oipMask) != oipMask) - { - return(GD_OK); - } - } -} - -/* -******************************************************************************* -** -** spiNandFlashRead is used to read contents from spi-nand flash. -** -******************************************************************************* -*/ -static GERR spiNandFlashRead(GD_HANDLE handle, - U32* buffer, - U32 startPage, - U32 startAddr, - U32 endPage, - U32 endAddr) -{ - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - U32 i; - U32 readPage = startPage; - U32 length, pageCnt = 0; - U32 start_addr = startAddr; - GBOOL pageMatched = GFALSE; - SFLASH_get_Data get_Data; - get_Data = device->func.GH_SFLASH_get_Data; - - if((startAddr == 0x0) && (endAddr == 0x0)) - { - pageMatched = GTRUE; - } - // start read page from spi-nand - while(readPage < endPage) - { - // 1. page read to cache - device->func.GH_SFLASH_set_Command(device->dev->commands->page_read); - device->func.GH_SFLASH_set_Data(readPage); // here address should be page/block address, - // since total page number = size / page_bytes - // for size = 128MB, pageSize = 2KB - // total page number = 128MB / 2KB = 64KB - // 2. check if page read is done -#ifdef DEBUG_PRINT - GM_Printf("spiNandFlashRead\n"); -#endif - spiNandFlashOipDoneWait(handle); - - // 3. read from cache - if((device->feature & 0x0F) == GD_SFLASH_4X_READ) - { - device->func.GH_SFLASH_set_Command(device->dev->commands->read_io4); - } - else if((device->feature & 0x0F) == GD_SFLASH_2X_READ) - { - device->func.GH_SFLASH_set_Command(device->dev->commands->read_io2); - } - else - { - device->func.GH_SFLASH_set_Command(device->dev->commands->read_data); - } - - device->func.GH_SFLASH_set_Data(start_addr); - - length = (device->dev->page_bytes - start_addr) / sizeof(U32); - - if((device->feature & 0x0F) == GD_SFLASH_4X_READ) - { - sflashEnableIO4Hw(handle,GTRUE); - } - - for(i=0;ifeature & 0x0F) == GD_SFLASH_4X_READ) - { - sflashEnableIO4Hw(handle,GFALSE); - } - - readPage++; - pageCnt++; - if(pageCnt == 0x1) - { - start_addr = 0x0; - } - } - - // last page - if(pageMatched == GFALSE) - { - // 1. page read to cache - device->func.GH_SFLASH_set_Command(device->dev->commands->page_read); - device->func.GH_SFLASH_set_Data(readPage); // here address should be page/block address, - // since total page number = size / page_bytes - // for size = 128MB, pageSize = 2KB - // total page number = 128MB / 2KB = 64KB - // 2. check if page read is done -#ifdef DEBUG_PRINT - GM_Printf("spiNandFlashRead\n"); -#endif - spiNandFlashOipDoneWait(handle); - - // 3. read from cache - if((device->feature & 0x0F) == GD_SFLASH_4X_READ) - { - device->func.GH_SFLASH_set_Command(device->dev->commands->read_io4); - } - else if((device->feature & 0x0F) == GD_SFLASH_2X_READ) - { - device->func.GH_SFLASH_set_Command(device->dev->commands->read_io2); - } - else - { - device->func.GH_SFLASH_set_Command(device->dev->commands->read_data); - } - device->func.GH_SFLASH_set_Data(start_addr); - - length = (endAddr - start_addr) / sizeof(U32); - // only for debug, to be removed later - // printf("[spi-nand-write] readPage = %d, length = %d, start_addr = 0x%08x, endAddr = 0x%08x, pageCnt = %d \n", readPage, length, start_addr, endAddr, pageCnt); - if((device->feature & 0x0F) == GD_SFLASH_4X_READ) - { - sflashEnableIO4Hw(handle,GTRUE); - } - for(i=0;ifunc.GH_SFLASH_get_Data(); - } - if((device->feature & 0x0F) == GD_SFLASH_4X_READ) - { - sflashEnableIO4Hw(handle,GFALSE); - } - } - return GD_OK; -} - -/* -******************************************************************************* -** -** spiNandFlashWrite is used to write contents to spi-nand flash. -** -******************************************************************************* -*/ -static GERR spiNandFlashWrite(GD_HANDLE handle, - U32* buffer, - U32 startPage, - U32 startAddr, - U32 endPage, - U32 endAddr) -{ - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - U32 i; - U32 writePage = startPage; - U32 length, pageCnt = 0; - U32 start_addr = startAddr; - U32 *temp_buf; - GERR result = GD_ERR_SFLASH_WRITE; - GBOOL pageMatched = GFALSE; - SFLASH_set_Data set_Data; - set_Data = (SFLASH_set_Data)device->func.GH_SFLASH_set_Data; - - if(endAddr == 0x0) - { - pageMatched = GTRUE; - } - - // start write page to spi-nand - while(writePage < endPage) - { - // - // issue a write command sequence to prepare - // the device for data to be written - // - - if(device->dev->manufacture_ID == 0xbf) - { - if(start_addr==0) - { - length = device->dev->page_bytes / sizeof(U32); - temp_buf = buffer; - for(i=0;ifunc.GH_SFLASH_set_Command(device->dev->commands->write_enable); - device->func.GH_SFLASH_get_Data(); - - if((device->feature & 0xF0) == GD_SFLASH_4X_WRITE) - { - device->func.GH_SFLASH_set_Command(device->dev->commands->program_page4); - } - else if((device->feature & 0xF0) == GD_SFLASH_2X_WRITE) - { - if(device->dev->commands->program_page2 == SFLASH_NOT_SUPPORT) - { - return(GD_ERR_SFLASH_TYPE_NOT_SUPPORTED); - } - device->func.GH_SFLASH_set_Command(device->dev->commands->program_page2); - } - else - { - device->func.GH_SFLASH_set_Command(device->dev->commands->program_page); - } - device->func.GH_SFLASH_set_Data(start_addr); - - length = (device->dev->page_bytes - start_addr) / sizeof(U32); - - if((device->feature & 0xF0) == GD_SFLASH_4X_WRITE) - { - sflashEnableIO4Hw(handle,GTRUE); - } - for(i=0;ifeature & 0xF0) == GD_SFLASH_4X_WRITE) - { - sflashEnableIO4Hw(handle,GFALSE); - } - - device->func.GH_SFLASH_set_Command(device->dev->commands->program_execute); - device->func.GH_SFLASH_set_Data(writePage); - - // only for debug, to be removed later - // printf("[spi-nand-write] writePage = %d, length = %d, start_addr = 0x%08x, endAddr = 0x%08x, pageCnt = %d \n", writePage, length, start_addr, endAddr, pageCnt); - -#ifdef DEBUG_PRINT - GM_Printf("spiNandFlashWrite\n"); -#endif - result = spiNandFlashOipDoneWait(handle); - if(result != GD_OK) - break; - - writePage++; - pageCnt++; - if(pageCnt == 0x1) - { - start_addr = 0x0; - } - } - - // last page - if(pageMatched == GFALSE) - { - // - // issue a write command sequence to prepare - // the device for data to be written - // - device->func.GH_SFLASH_set_Command(device->dev->commands->write_enable); - device->func.GH_SFLASH_get_Data(); - - if((device->feature & 0xF0) == GD_SFLASH_4X_WRITE) - { - device->func.GH_SFLASH_set_Command(device->dev->commands->program_page4); - } - else if((device->feature & 0xF0) == GD_SFLASH_2X_WRITE) - { - device->func.GH_SFLASH_set_Command(device->dev->commands->program_page2); - } - else - { - device->func.GH_SFLASH_set_Command(device->dev->commands->program_page); - } - device->func.GH_SFLASH_set_Data(start_addr); - - length = (endAddr - start_addr) / sizeof(U32); - if((device->feature & 0xF0) == GD_SFLASH_4X_WRITE) - { - sflashEnableIO4Hw(handle,GTRUE); - } - for(i=0;ifunc.GH_SFLASH_set_Data(*buffer++); - } - if((device->feature & 0xF0) == GD_SFLASH_4X_WRITE) - { - sflashEnableIO4Hw(handle,GFALSE); - } - // only for debug, to be removed later - // printf("[spi-nand-write] writePage = %d, length = %d, start_addr = 0x%08x, endAddr = 0x%08x, pageCnt = %d \n", writePage, length, start_addr, endAddr, pageCnt); - device->func.GH_SFLASH_set_Command(device->dev->commands->program_execute); - device->func.GH_SFLASH_set_Data(writePage); - -#ifdef DEBUG_PRINT - GM_Printf("spiNandFlashWrite\n"); -#endif - result = spiNandFlashOipDoneWait(handle); - } - return result; -} - -/* -******************************************************************************* -** -** spiNandFlashEraseSector is used to erase sector of spi-nand flash. -** -******************************************************************************* -*/ -static GERR spiNandFlashEraseSector(GD_HANDLE handle, U32 address) -{ - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - U32 blockAddr; - GERR gerr; - // - // issue a write command sequence to prepare - // the device for data to be written - // - device->func.GH_SFLASH_set_Command(device->dev->commands->write_enable); - device->func.GH_SFLASH_get_Data(); - - device->func.GH_SFLASH_set_Command(device->dev->commands->erase_sector); - blockAddr = address / device->dev->page_bytes; - device->func.GH_SFLASH_set_Data(blockAddr); - -#ifdef DEBUG_PRINT - GM_Printf("spiNandFlashEraseSector\n"); -#endif - gerr = spiNandFlashOipDoneWait(handle); - return gerr; -} - -/*! -******************************************************************************** -** -** \brief Initialize the serial flash driver -** -** This function initializes the serial flash driver, it tries to detect a -** serial flash device by executing the read_ID commands for all supported -** vendors, the resulting mannufactor ID and device ID will be checked -** with the values from an internal array containing data for all supported -** devices. -** -** \return -** - GD_ERR_ALREADY_INITIALIZED if already initialized -** - GD_ERR_SFLASH_TYPE_NOT_SUPPORTED if the connected device is not (yet) -** supported -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_Init(void) -{ - U32 i; - if(InitDone) - { - return(GD_ERR_ALREADY_INITIALIZED); - } - for(i=0;i= GD_SFLASH_CHANNEL_NUM) - { - return(GD_ERR_BAD_PARAMETER); - } - - if( gd_sflash_handle[channel] ) - { - return(GD_ERR_ALREADY_OPEN); - } - - switch(channel) - { - case GD_SFLASH_CHANNEL_0: - case GD_SFLASH_CHANNEL_1: - gd_sflash_devices[channel].func.GH_SFLASH_set_Handle = NULL; - gd_sflash_devices[channel].func.GH_SFLASH_set_Command = GH_SFLASH_set_Command; - gd_sflash_devices[channel].func.GH_SFLASH_set_Data = GH_SFLASH_set_Data; - gd_sflash_devices[channel].func.GH_SFLASH_get_Data = GH_SFLASH_get_Data; - gd_sflash_devices[channel].func.GH_SFLASH_set_CE = GH_SFLASH_set_CE; - gd_sflash_devices[channel].func.GH_SFLASH_get_CE = GH_SFLASH_get_CE; - gd_sflash_devices[channel].func.GH_SFLASH_get_CE_CHSELECT = GH_SFLASH_get_CE_CHSELECT; - gd_sflash_devices[channel].func.GH_SFLASH_set_Speed = GH_SFLASH_set_Speed; - gd_sflash_devices[channel].func.GH_SFLASH_set_CE_CHSELECT = GH_SFLASH_set_CE_CHSELECT; - gd_sflash_devices[channel].channel = channel; - gd_sflash_devices[channel].devicechannel = 0; - break; - case GD_SFLASH_CHANNEL_0_DIE1: - case GD_SFLASH_CHANNEL_1_DIE1: - gd_sflash_devices[channel].func.GH_SFLASH_set_Handle = NULL; - gd_sflash_devices[channel].func.GH_SFLASH_set_Command = GH_SFLASH_set_Command; - gd_sflash_devices[channel].func.GH_SFLASH_set_Data = GH_SFLASH_set_Data; - gd_sflash_devices[channel].func.GH_SFLASH_get_Data = GH_SFLASH_get_Data; - gd_sflash_devices[channel].func.GH_SFLASH_set_CE = GH_SFLASH_set_CE; - gd_sflash_devices[channel].func.GH_SFLASH_get_CE = GH_SFLASH_get_CE; - gd_sflash_devices[channel].func.GH_SFLASH_get_CE_CHSELECT = GH_SFLASH_get_CE_CHSELECT; - gd_sflash_devices[channel].func.GH_SFLASH_set_Speed = GH_SFLASH_set_Speed; - gd_sflash_devices[channel].func.GH_SFLASH_set_CE_CHSELECT = GH_SFLASH_set_CE_CHSELECT; - gd_sflash_devices[channel].channel = channel - GD_SFLASH_CHANNEL_0_DIE1; - gd_sflash_devices[channel].devicechannel = 1; - break; - case GD_SFLASH_SPI_CHANNEL_0_0: - case GD_SFLASH_SPI_CHANNEL_0_1: - case GD_SFLASH_SPI_CHANNEL_0_4: - case GD_SFLASH_SPI_CHANNEL_0_5: - case GD_SFLASH_SPI_CHANNEL_0_6: - case GD_SFLASH_SPI_CHANNEL_0_7: - { - openParams.spi = GD_SPI_CHANNEL_0; - openParams.slave = GD_SPI_SLAVE0 + channel - GD_SFLASH_SPI_CHANNEL_0_0; - openParams.baudrate = speed_mode; - - GD_SPI_Open(&openParams, &spi); - - gd_sflash_devices[channel].func.GH_SFLASH_set_Handle = GH_SPI_SFLASH_set_Handle; - gd_sflash_devices[channel].func.GH_SFLASH_set_Command = GH_SPI_SFLASH_set_Command; - gd_sflash_devices[channel].func.GH_SFLASH_set_Data = GH_SPI_SFLASH_set_Data; - gd_sflash_devices[channel].func.GH_SFLASH_get_Data = GH_SPI_SFLASH_get_Data; - gd_sflash_devices[channel].func.GH_SFLASH_set_CE = GH_SPI_SFLASH_set_CE; - gd_sflash_devices[channel].func.GH_SFLASH_get_CE = GH_SPI_SFLASH_get_CE; - gd_sflash_devices[channel].func.GH_SFLASH_get_CE_CHSELECT = GH_SPI_SFLASH_get_CE_CHSELECT; - gd_sflash_devices[channel].func.GH_SFLASH_set_Speed = GH_SPI_SFLASH_set_Speed; - gd_sflash_devices[channel].func.GH_SFLASH_set_CE_CHSELECT = GH_SPI_SFLASH_set_CE_CHSELECT; - - gd_sflash_devices[channel].func.GH_SFLASH_set_Handle((GD_SPI_STATUS_PARAMS_S*)spi); - gd_sflash_devices[channel].channel = GD_SPI_CHANNEL_0; - gd_sflash_devices[channel].devicechannel = 0; - } - break; - case GD_SFLASH_SPI_CHANNEL_0_0_DIE1: - case GD_SFLASH_SPI_CHANNEL_0_1_DIE1: - case GD_SFLASH_SPI_CHANNEL_0_4_DIE1: - case GD_SFLASH_SPI_CHANNEL_0_5_DIE1: - case GD_SFLASH_SPI_CHANNEL_0_6_DIE1: - case GD_SFLASH_SPI_CHANNEL_0_7_DIE1: - { - openParams.spi = GD_SPI_CHANNEL_0; - openParams.slave = GD_SPI_SLAVE0 + channel - GD_SFLASH_SPI_CHANNEL_0_0; - openParams.baudrate = speed_mode; - - GD_SPI_Open(&openParams, &spi); - - gd_sflash_devices[channel].func.GH_SFLASH_set_Handle = GH_SPI_SFLASH_set_Handle; - gd_sflash_devices[channel].func.GH_SFLASH_set_Command = GH_SPI_SFLASH_set_Command; - gd_sflash_devices[channel].func.GH_SFLASH_set_Data = GH_SPI_SFLASH_set_Data; - gd_sflash_devices[channel].func.GH_SFLASH_get_Data = GH_SPI_SFLASH_get_Data; - gd_sflash_devices[channel].func.GH_SFLASH_set_CE = GH_SPI_SFLASH_set_CE; - gd_sflash_devices[channel].func.GH_SFLASH_get_CE = GH_SPI_SFLASH_get_CE; - gd_sflash_devices[channel].func.GH_SFLASH_get_CE_CHSELECT = GH_SPI_SFLASH_get_CE_CHSELECT; - gd_sflash_devices[channel].func.GH_SFLASH_set_Speed = GH_SPI_SFLASH_set_Speed; - gd_sflash_devices[channel].func.GH_SFLASH_set_CE_CHSELECT = GH_SPI_SFLASH_set_CE_CHSELECT; - - gd_sflash_devices[channel].func.GH_SFLASH_set_Handle((GD_SPI_STATUS_PARAMS_S*)spi); - gd_sflash_devices[channel].channel = GD_SPI_CHANNEL_0; - gd_sflash_devices[channel].devicechannel = 1; - } - break; - case GD_SFLASH_SPI_CHANNEL_1_0: - { - openParams.spi = GD_SPI_CHANNEL_1; - openParams.slave = GD_SPI_SLAVE0; - openParams.baudrate = speed_mode; - - GD_SPI_Open(&openParams, &spi); - - gd_sflash_devices[channel].func.GH_SFLASH_set_Handle = GH_SPI_SFLASH_set_Handle; - gd_sflash_devices[channel].func.GH_SFLASH_set_Command = GH_SPI_SFLASH_set_Command; - gd_sflash_devices[channel].func.GH_SFLASH_set_Data = GH_SPI_SFLASH_set_Data; - gd_sflash_devices[channel].func.GH_SFLASH_get_Data = GH_SPI_SFLASH_get_Data; - gd_sflash_devices[channel].func.GH_SFLASH_set_CE = GH_SPI_SFLASH_set_CE; - gd_sflash_devices[channel].func.GH_SFLASH_get_CE = GH_SPI_SFLASH_get_CE; - gd_sflash_devices[channel].func.GH_SFLASH_get_CE_CHSELECT = GH_SPI_SFLASH_get_CE_CHSELECT; - gd_sflash_devices[channel].func.GH_SFLASH_set_Speed = GH_SPI_SFLASH_set_Speed; - gd_sflash_devices[channel].func.GH_SFLASH_set_CE_CHSELECT = GH_SPI_SFLASH_set_CE_CHSELECT; - - gd_sflash_devices[channel].func.GH_SFLASH_set_Handle((GD_SPI_STATUS_PARAMS_S*)spi); - gd_sflash_devices[channel].channel = GD_SPI_CHANNEL_1; - gd_sflash_devices[channel].devicechannel = 0; - } - break; - case GD_SFLASH_SPI_CHANNEL_1_0_DIE1: - { - openParams.spi = GD_SPI_CHANNEL_1; - openParams.slave = GD_SPI_SLAVE0; - openParams.baudrate = speed_mode; - - GD_SPI_Open(&openParams, &spi); - - gd_sflash_devices[channel].func.GH_SFLASH_set_Handle = GH_SPI_SFLASH_set_Handle; - gd_sflash_devices[channel].func.GH_SFLASH_set_Command = GH_SPI_SFLASH_set_Command; - gd_sflash_devices[channel].func.GH_SFLASH_set_Data = GH_SPI_SFLASH_set_Data; - gd_sflash_devices[channel].func.GH_SFLASH_get_Data = GH_SPI_SFLASH_get_Data; - gd_sflash_devices[channel].func.GH_SFLASH_set_CE = GH_SPI_SFLASH_set_CE; - gd_sflash_devices[channel].func.GH_SFLASH_get_CE = GH_SPI_SFLASH_get_CE; - gd_sflash_devices[channel].func.GH_SFLASH_get_CE_CHSELECT = GH_SPI_SFLASH_get_CE_CHSELECT; - gd_sflash_devices[channel].func.GH_SFLASH_set_Speed = GH_SPI_SFLASH_set_Speed; - gd_sflash_devices[channel].func.GH_SFLASH_set_CE_CHSELECT = GH_SPI_SFLASH_set_CE_CHSELECT; - - gd_sflash_devices[channel].func.GH_SFLASH_set_Handle((GD_SPI_STATUS_PARAMS_S*)spi); - gd_sflash_devices[channel].channel = GD_SPI_CHANNEL_1; - gd_sflash_devices[channel].devicechannel = 1; - } - break; - default: - return(GD_ERR_BAD_PARAMETER); - } - - CESetting = CESetting | ((U32)gd_sflash_devices[channel].channel << 6); - - gd_sflash_devices[channel].func.GH_SFLASH_set_CE(CESetting); - gd_sflash_devices[channel].func.GH_SFLASH_set_Speed(speed_mode); //0 -- 1/2freq 1--1/4freq 2....4 - - gd_sflash_handle[channel] = 0; - count = sizeof(gd_sflash_devices_supported)/sizeof(GD_SFLASH_DEV_S); - - // normal spi serial flash - for(index=0;indextype == GD_SPI_NOR)) - { - continue; - } - - gd_sflash_devices[channel].func.GH_SFLASH_set_CE(CESetting); - ////////////////////////////////////////// - // Steven Yu:Add code for winband W25M161AV=W25Q16JV+W25N01GV - if(device->commbo && - (device->commands->die_sel != SFLASH_NOT_SUPPORT)) - { - gd_sflash_devices[channel].func.GH_SFLASH_set_Command(device->commands->die_sel); - gd_sflash_devices[channel].func.GH_SFLASH_set_Data(gd_sflash_devices[channel].devicechannel); - } - ////////////////////////////////////////// - - gd_sflash_devices[channel].func.GH_SFLASH_set_Command(device->commands->read_ID); - if(device->type == GD_SPI_NAND) - { - gd_sflash_devices[channel].func.GH_SFLASH_set_Data(0x00); - } - - sflash_data = gd_sflash_devices[channel].func.GH_SFLASH_get_Data(); - - device_ID = sflash_data & 0x00FFFFFF; - if(device->type == GD_SPI_NAND) - { - if(((device->commands->read_ID & (0x3 << SFLASH_TRANSFER_BYTE_LOC)) >> SFLASH_TRANSFER_BYTE_LOC) == 2) - { - device_ID &= 0x0000FFFF; - } - } - if(device_ID == device->device_ID) - { - if(device->type == GD_SPI_NOR) - { - if(manufacture_ID == SST_MID) // SST sflash which support most quad io cmd - { - cmd_bit_set = (0x38 | - SFLASH_SEND_CMD | - SFLASH_SEND_ADDR_BYTE_NUM_0 | - SFLASH_SEND_DUMMY_BYTE_NUM_0 | - SFLASH_RWN_NOTHING | - SFLASH_CMD_MODE_1X | - SFLASH_ADDR_MODE_1X | - SFLASH_DATA_MODE_1X | - (0<manufacture_ID == MXIC_MID) - { - cmd_bit_set = (0x2B | - SFLASH_SEND_CMD | - SFLASH_SEND_ADDR_BYTE_NUM_0 | - SFLASH_SEND_DUMMY_BYTE_NUM_0 | - SFLASH_RWN_READ | - SFLASH_CMD_MODE_1X | - SFLASH_ADDR_MODE_1X | - SFLASH_DATA_MODE_1X | - (1<commands->write_enable); - gd_sflash_devices[channel].func.GH_SFLASH_get_Data(); - cmd_bit_set = (0x05 | - SFLASH_SEND_CMD | - SFLASH_SEND_ADDR_BYTE_NUM_0 | - SFLASH_SEND_DUMMY_BYTE_NUM_0 | - SFLASH_RWN_READ | - SFLASH_CMD_MODE_1X | - SFLASH_ADDR_MODE_1X | - SFLASH_DATA_MODE_1X | - (1<feature = GD_SFLASH_4X_WRITE | GD_SFLASH_1X_WRITE |\ - // GD_SFLASH_4X_READ | GD_SFLASH_2X_READ | GD_SFLASH_1X_READ; - //printf("support 4X mode read:0x%08x\n", sflash_data); - } - else - { - device->feature &= ~(GD_SFLASH_4X_WRITE | GD_SFLASH_2X_WRITE); - device->feature &= ~(GD_SFLASH_4X_READ | GD_SFLASH_2X_READ); - //printf("not support 4X mode read:0x%08x\n", sflash_data); - } - } - } - else // SPANSION_MID WINBOND_MID NUMONYX_MID GIGA_MID EON_MID ISSI_MID FIDELIX_MID - { - } - } - device->feature = GD_SFLASH_1X_WRITE | GD_SFLASH_1X_READ; - gd_sflash_devices[channel].dev = device; - gd_sflash_devices[channel].feature = 0x00; - if((device->feature & GD_SFLASH_4X_READ) == GD_SFLASH_4X_READ) - { - if(device->commands->read_io4 == SFLASH_NOT_SUPPORT) - { - if(device->commands->read_io2 == SFLASH_NOT_SUPPORT) - { - gd_sflash_devices[channel].feature |= GD_SFLASH_1X_READ; - } - else - { - gd_sflash_devices[channel].feature |= GD_SFLASH_2X_READ; - } - } - else - { - gd_sflash_devices[channel].feature |= GD_SFLASH_4X_READ; - } - } - else if((device->feature & GD_SFLASH_2X_READ) == GD_SFLASH_2X_READ) - { - if(device->commands->read_io2 == SFLASH_NOT_SUPPORT) - { - gd_sflash_devices[channel].feature |= GD_SFLASH_1X_READ; - } - } - else - { - gd_sflash_devices[channel].feature |= GD_SFLASH_1X_READ; - } - if(device->feature & GD_SFLASH_4X_WRITE) - { - if(device->commands->program_page4 == SFLASH_NOT_SUPPORT) - { - if(device->commands->program_page2 == SFLASH_NOT_SUPPORT) - { - gd_sflash_devices[channel].feature |= GD_SFLASH_1X_WRITE; - } - else - { - gd_sflash_devices[channel].feature |= GD_SFLASH_2X_WRITE; - } - } - else - { - gd_sflash_devices[channel].feature |= GD_SFLASH_4X_WRITE; - } - } - else if((device->feature & GD_SFLASH_2X_WRITE) == GD_SFLASH_2X_WRITE) - { - if(device->commands->program_page2 == SFLASH_NOT_SUPPORT) - { - gd_sflash_devices[channel].feature |= GD_SFLASH_1X_WRITE; - } - } - else - { - gd_sflash_devices[channel].feature |= GD_SFLASH_1X_WRITE; - } -#ifdef DEBUG_PRINT - GM_Printf("[%s] USE %dX mode read and %dX mode write\n", - gd_sflash_devices[channel].dev->device_name, - (gd_sflash_devices[channel].feature & 0x0F), - (gd_sflash_devices[channel].feature & 0xF0) >> 4); -#endif - gd_sflash_handle[channel] = &gd_sflash_devices[channel]; - *pHandle = (GD_HANDLE)(void*)gd_sflash_handle[channel]; - - GD_SFLASH_Unlock(*pHandle); - - // Set to BUF 1 mode - if((device->type == GD_SPI_NAND) && - (device->manufacture_ID == WINBOND_MID)) - { - // 1. read out the status firstly - gd_sflash_devices[channel].func.GH_SFLASH_set_Command(device->commands->read_status); - gd_sflash_devices[channel].func.GH_SFLASH_set_Data(0xB0); - sflash_data = gd_sflash_devices[channel].func.GH_SFLASH_get_Data(); -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_EnableIO4\nreadStatus(0xb0):0x%02x\n",sflash_data); -#endif - - // 2. set BUF bit, then write it back into register - gd_sflash_devices[channel].func.GH_SFLASH_set_Command(device->commands->write_status); - sflash_data = (sflash_data | 0x08); // QE[bit0] - gd_sflash_devices[channel].func.GH_SFLASH_set_Data(0xB0); - gd_sflash_devices[channel].func.GH_SFLASH_set_Data(sflash_data); - } - return(GD_OK); - } - } - return(GD_ERR_SFLASH_TYPE_NOT_SUPPORTED); -} - -/*! -******************************************************************************** -** -** \brief Closes a serial flash driver instance -** -** This function closes an open instance of the serial flash driver -** -** \param pHandle The address of a variable containing the handle of the -** previously opened handle -** -** \return -** - GD_ERR_BAD_PARAMETER if the given pHandle parameter points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_Close(GD_HANDLE* pHandle) -{ - GD_SFLASH_HANDLE_S* device; - if(!pHandle) - { - return(GD_ERR_BAD_PARAMETER); - } - - device = (GD_SFLASH_HANDLE_S*)(void*)(*pHandle); - if(device != gd_sflash_handle[device->channel]) - { - return(GD_ERR_BAD_PARAMETER); - } - - gd_sflash_handle[device->channel] = NULL; - *pHandle = NULL; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief enable the sflash IO4 mdoe -** -** This function make the sflash to receive the IO4 command -** -** \param pHandle The address of a variable containing the handle of the -** previously opened handle -** -** \return -** - GD_ERR_BAD_PARAMETER if the given pHandle parameter points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_EnableIO4(GD_HANDLE handle) -{ - U8 status1, status2 = 0; - U32 data = 0; - U32 cmd_bit_set = 0; - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)(void*)handle; - - if(device == NULL) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(device->dev->type == GD_SPI_NOR) // check if spi-nor flash - { - // after initialization, the SST enter IO4 mode automatically! - if(device->dev->manufacture_ID == SST_MID) - { - return GD_OK; - } - - if(device->dev->manufacture_ID == EON_MID) - { - return GD_OK; - } - /* first read the status */ - device->func.GH_SFLASH_set_Command(device->dev->commands->read_status); - status1 = device->func.GH_SFLASH_get_Data() & 0xff; - if(device->dev->commands->read_status2 != SFLASH_NOT_SUPPORT) - { - device->func.GH_SFLASH_set_Command(device->dev->commands->read_status2); - status2 = device->func.GH_SFLASH_get_Data()&0xff; - } - - /* write enable the device */ - device->func.GH_SFLASH_set_Command(device->dev->commands->write_enable); - device->func.GH_SFLASH_get_Data(); - - if((device->dev->manufacture_ID == MXIC_MID) || (device->dev->manufacture_ID == ISSI_MID)) - { - data = status1|0x40; - } - else if((device->dev->manufacture_ID == WINBOND_MID) || - (device->dev->manufacture_ID == SPANSION_MID) || - (device->dev->manufacture_ID == FIDELIX_MID)) - { - data = (status1<<8)+(status2|0x2); - } - else if(device->dev->manufacture_ID == GIGA_MID) - { - data = status2|0x2; - } - else // SST_MID NUMONYX_MID EON_MID - { - data = status1; - } - /* write the status register */ - device->func.GH_SFLASH_set_Command(device->dev->commands->write_status); - device->func.GH_SFLASH_set_Data(data); - - sflash_wip_done_wait(handle); - } - else if(device->dev->type == GD_SPI_NAND) // check if spi-nand flash - { - // 1. read out the status firstly - device->func.GH_SFLASH_set_Command(device->dev->commands->read_status); - device->func.GH_SFLASH_set_Data(0xB0); - status1 = device->func.GH_SFLASH_get_Data(); -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_EnableIO4\nreadStatus(0xb0):0x%02x\n",status1); -#endif - - // 2. set QE bit, then write it back into register - device->func.GH_SFLASH_set_Command(device->dev->commands->write_status); - status1 = (status1 | 0x01); // QE[bit0] - device->func.GH_SFLASH_set_Data(0xB0); - device->func.GH_SFLASH_set_Data(status1); - } - return GD_OK; -} - -/*! -******************************************************************************** -** -** \brief disenable the sflash IO4 mdoe -** -** This function make the sflash to exit the IO4 mode -** -** \param pHandle The address of a variable containing the handle of the -** previously opened handle -** -** \return -** - GD_ERR_BAD_PARAMETER if the given pHandle parameter points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_DisableIO4(GD_HANDLE handle) -{ - U8 status1, status2 = 0; - U32 data = 0; - U32 cmd_bit_set = 0; - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)(void*)handle; - - if(device == NULL) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(device->dev->type == GD_SPI_NOR) // check if spi-nor flash - { - // after initialization, the SST enter IO4 mode automatically! - // so here simply do nothing at all! - if(device->dev->manufacture_ID == SST_MID) - { - return 0; - } - - if(device->dev->manufacture_ID == EON_MID) - { - return GD_OK; - } - - /* first read the status */ - device->func.GH_SFLASH_set_Command(device->dev->commands->read_status); - status1 = device->func.GH_SFLASH_get_Data() & 0xff; -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_DisableIO4\nreadStatus(nor):0x%02x\n",status1); -#endif - - if(device->dev->commands->read_status2 != SFLASH_NOT_SUPPORT) - { - device->func.GH_SFLASH_set_Command(device->dev->commands->read_status2); - status2 = device->func.GH_SFLASH_get_Data()&0xff; - } - - /* write enable the device */ - device->func.GH_SFLASH_set_Command(device->dev->commands->write_enable); - device->func.GH_SFLASH_get_Data(); - - if((device->dev->manufacture_ID == MXIC_MID) || (device->dev->manufacture_ID == ISSI_MID)) - { - //Steven Yu: // clear quad - //for GK workaround do not enable reset mode otherwise code can not bootup - //data = status1&(~0x40); /*clear quad*/ - //write back status1 - data = status1; - } - else if((device->dev->manufacture_ID == WINBOND_MID) || - (device->dev->manufacture_ID == SPANSION_MID) || - (device->dev->manufacture_ID == FIDELIX_MID)) - { - data = (status1<<8)+ (status2 & (~0x2)); /*clear the quad*/ - } - else if(device->dev->manufacture_ID == GIGA_MID) - { - data = status2 & (~0x2); - } - else // SST_MID NUMONYX_MID EON_MID - { - data = status1; - } - - /* write the status register */ - device->func.GH_SFLASH_set_Command(device->dev->commands->write_status); - device->func.GH_SFLASH_set_Data(data); - - sflash_wip_done_wait(handle); - } - else if(device->dev->type == GD_SPI_NAND) // check if spi-nand flash - { - // 1. read out the status firstly - device->func.GH_SFLASH_set_Command(device->dev->commands->read_status); - device->func.GH_SFLASH_set_Data(0xB0); - status1 = device->func.GH_SFLASH_get_Data(); -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_DisableIO4\nreadStatus(0xb0):0x%02x\n",status1); -#endif - - // 2. clear QE bit, then write it back into register - device->func.GH_SFLASH_set_Command(device->dev->commands->write_status); - status1 = (status1 & 0xfe); // QE[bit0] - device->func.GH_SFLASH_set_Data(0xB0); - device->func.GH_SFLASH_set_Data(status1); - } - return GD_OK; -} - -static GERR sflash_set_ext_addr(GD_HANDLE handle, U8 offset) -{ - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - U8 extadd = 0; - - sflash_write_enable(handle); - - device->func.GH_SFLASH_set_Command(device->dev->commands->read_ext_addr); - extadd = device->func.GH_SFLASH_get_Data(); - if(offset == extadd) - { - return 0; - } - - sflash_write_enable(handle); - - device->func.GH_SFLASH_set_Command(device->dev->commands->write_ext_addr); - device->func.GH_SFLASH_set_Data(offset); - return 0; -} - -/*! -******************************************************************************** -** -** \brief Reads serial flash data by IO1 mode -** This function is called by GD_SFLASH_Read() -** -** \param handle The handle describing an opened serial flash device -** \param address The address to start reading at, this address must be -** long word aligned and refers to a relative address inside -** the serial flash device -** \param buffer The adress of a data buffer where to store the read data -** \param words The number of long words to read from the serial flash -** device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given buffer parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the last address to read from is out of serial -** flash memory -** - GD_OK if successfull -** -******************************************************************************** -*/ -static GERR GD_SFLASH_ReadIO1(GD_HANDLE handle, U32 address, U32* buffer, U32 words) -{ - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - SFLASH_get_Data get_Data; - get_Data = device->func.GH_SFLASH_get_Data; - - if(address >= GD_SFLASH_16M_SIZE) - { - sflash_set_ext_addr(handle, address/GD_SFLASH_16M_SIZE); - } - device->func.GH_SFLASH_set_Command(device->dev->commands->read_data); - device->func.GH_SFLASH_set_Data(address); - while(words--) - { - *buffer++ = get_Data(); - } - if(address >= GD_SFLASH_16M_SIZE) - { - //restore to 0x00 - sflash_set_ext_addr(handle, 0x00); - } - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Reads serial flash data by IO2 mode -** This function is called by GD_SFLASH_Read() -** -** \param handle The handle describing an opened serial flash device -** \param address The address to start reading at, this address must be -** long word aligned and refers to a relative address inside -** the serial flash device -** \param buffer The adress of a data buffer where to store the read data -** \param words The number of long words to read from the serial flash -** device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given buffer parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the last address to read from is out of serial -** flash memory -** - GD_OK if successfull -** -******************************************************************************** -*/ -static GERR GD_SFLASH_ReadIO2(GD_HANDLE handle, U32 address, U32* buffer, U32 words) -{ - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - SFLASH_get_Data get_Data; - get_Data = device->func.GH_SFLASH_get_Data; - - if(address >= GD_SFLASH_16M_SIZE) - { - sflash_set_ext_addr(handle, address/GD_SFLASH_16M_SIZE); - } - device->func.GH_SFLASH_set_Command(device->dev->commands->read_io2); - device->func.GH_SFLASH_set_Data(address); - - while(words--) - { - *buffer++ = get_Data(); - } - if(address >= GD_SFLASH_16M_SIZE) - { - //restore to 0x00 - sflash_set_ext_addr(handle, 0x00); - } - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Reads serial flash data by IO4 mode -** This function is called by GD_SFLASH_Read() -** -** \param handle The handle describing an opened serial flash device -** \param address The address to start reading at, this address must be -** long word aligned and refers to a relative address inside -** the serial flash device -** \param buffer The adress of a data buffer where to store the read data -** \param words The number of long words to read from the serial flash -** device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given buffer parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the last address to read from is out of serial -** flash memory -** - GD_OK if successfull -** -******************************************************************************** -*/ -static GERR GD_SFLASH_ReadIO4(GD_HANDLE handle, U32 address, U32* buffer, U32 words) -{ - GERR result = GD_OK; - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - SFLASH_get_Data get_Data; - get_Data = device->func.GH_SFLASH_get_Data; - - if(address >= GD_SFLASH_16M_SIZE) - { - sflash_set_ext_addr(handle, address/GD_SFLASH_16M_SIZE); - } - - device->func.GH_SFLASH_set_Command(device->dev->commands->read_io4); - device->func.GH_SFLASH_set_Data(address); - - sflashEnableIO4Hw(handle,GTRUE); - while(words--) - { - *buffer++ = get_Data(); - } - sflashEnableIO4Hw(handle,GFALSE); - - if(address >= GD_SFLASH_16M_SIZE) - { - //restore to 0x00 - sflash_set_ext_addr(handle, 0x00); - } - return result; -} - -/*! -******************************************************************************** -** -** \brief Reads serial flash data -** -** This function reads data from the serial flash into the given data buffer. -** The function starts reading at the given byte address which should be long -** word aligned, internally this address will be masked by 0xFFFFFFFC. -** -** \param handle The handle describing an opened serial flash device -** \param address The address to start reading at, this address must be -** long word aligned and refers to a relative address inside -** the serial flash device -** \param buffer The adress of a data buffer where to store the read data -** \param words The number of long words to read from the serial flash -** device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given buffer parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the last address to read from is out of serial -** flash memory -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_Read(GD_HANDLE handle, U32 address, U32* buffer, U32 words) -{ - GERR gerr = GD_OK; - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - U32 CESetting = 0x0E; - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - address &= 0xFFFFFFFC; - - if((address + (sizeof(U32) * words) - 4) >= device->dev->device_bytes) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(!buffer) - { - return(GD_ERR_BAD_PARAMETER); - } - - CESetting = CESetting | ((U32)device->channel << 6);//0x0000004E - device->func.GH_SFLASH_set_CE(CESetting); - - ////////////////////////////////////////// - // Steven Yu:Add code for winband W25M161AV=W25Q16JV+W25N01GV - if(device->dev->commbo && - (device->dev->commands->die_sel != SFLASH_NOT_SUPPORT)) - { - device->func.GH_SFLASH_set_Command(device->dev->commands->die_sel); - device->func.GH_SFLASH_set_Data(device->devicechannel); - } - ////////////////////////////////////////// -#if 0 // all flash 1X read by xiahong - if((device->feature & 0x0F) == GD_SFLASH_4X_READ) - { - if(old_feature != GD_SFLASH_FEATURE_IO4) - { - old_feature = GD_SFLASH_FEATURE_IO4; - if(device->dev->manufacture_ID != NUMONYX_MID) - { - gerr = GD_SFLASH_EnableIO4(handle); /*enable the IO4 mode*/ - } - if(gerr != 0) - { - return gerr; - } - } - } - else if((device->feature & 0x0F) == GD_SFLASH_2X_READ) - { - if(old_feature != GD_SFLASH_FEATURE_IO2) - { - old_feature = GD_SFLASH_FEATURE_IO2; - if(device->dev->manufacture_ID != NUMONYX_MID) - { - gerr = GD_SFLASH_DisableIO4(handle); /*enable the IO4 mode*/ - } - if(gerr != 0) - { - return gerr; - } - } - } - else if((device->feature & 0x0F) == GD_SFLASH_1X_READ) - { - if(old_feature != GD_SFLASH_FEATURE_IO1) - { - old_feature = GD_SFLASH_FEATURE_IO1; - if(device->dev->manufacture_ID != NUMONYX_MID) - { - gerr = GD_SFLASH_DisableIO4(handle); /*enable the IO4 mode*/ - } - if(gerr != 0) - { - return gerr; - } - } - } - else - { - gerr = GD_ERR_SFLASH_TYPE_NOT_SUPPORTED; - } -#else - if(old_feature != GD_SFLASH_FEATURE_IO1) - { - old_feature = GD_SFLASH_FEATURE_IO1; - if(device->dev->manufacture_ID != NUMONYX_MID) - { - gerr = GD_SFLASH_DisableIO4(handle); /*enable the IO4 mode*/ - } - if(gerr != 0) - { - return gerr; - } - } -#endif - - if(device->dev->type == GD_SPI_NOR) // check if spi-nor flash - { - if((device->feature & 0x0F) == GD_SFLASH_4X_READ) - { - gerr = GD_SFLASH_ReadIO4(handle, address, buffer, words); - } - else if((device->feature & 0x0F) == GD_SFLASH_2X_READ) - { - gerr = GD_SFLASH_ReadIO2(handle, address, buffer, words); - } - else if((device->feature & 0x0F) == GD_SFLASH_1X_READ) - { - gerr = GD_SFLASH_ReadIO1(handle, address, buffer, words); - } - else - { - gerr = GD_ERR_SFLASH_TYPE_NOT_SUPPORTED; - } - } - else if(device->dev->type == GD_SPI_NAND) // check if spi-nand flash - { - U32 startAddr, endAddr, startPage, endPage; - startPage = address / device->dev->page_bytes; - startAddr = address % device->dev->page_bytes; - endPage = (address + words * 4) / device->dev->page_bytes; - endAddr = (address + words * 4) % device->dev->page_bytes; - spiNandFlashRead(handle, buffer, startPage, startAddr, endPage, endAddr); - } - - CESetting = CESetting & (~((U32)device->channel << 6)); - device->func.GH_SFLASH_set_CE(CESetting); - - return gerr; -} - -/*! -******************************************************************************** -** -** \brief Writes serial flash data -** -** This function writes data to the serial flash from the given data buffer. -** The function starts writing at the given byte address which should be long -** word aligned, internally this address will be masked by 0xFFFFFFFC. -** -** \param handle The handle describing an opened serial flash device -** \param address The address to start writing at, this address must be -** long word aligned and refers to a relative address inside -** the serial flash device -** \param buffer The adress of a data buffer where to read data from -** \param words The number of long words to write into the serial flash -** device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given buffer parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the last address to read from is out of serial -** flash memory -** - GD_OK if successfull -** -** \note This function assumes that the serial flash is ready to be get -** written, it does not check whether the sectors to write to are -** empty. -** -** \note This function acts as a low level serial flash write function -** used by the more user friendly function GD_SFLASH_Program -** -******************************************************************************** -*/ -GERR GD_SFLASH_WriteIO1(GD_HANDLE handle, U32 address, U32* buffer, U32 words) -{ - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - U32 count; - U32 pageWords; - U32 writeWords = words; - U32 extadd = 0; - GERR result = GD_ERR_SFLASH_WRITE; - SFLASH_set_Data set_Data; - set_Data = (SFLASH_set_Data)device->func.GH_SFLASH_set_Data; - - pageWords = device->dev->page_bytes / sizeof(U32); - count = 0; - - while(writeWords--) - { - if(count == 0) - { - // >16MB - if((extadd == 0) && (address >= GD_SFLASH_16M_SIZE)) - { - extadd = 1; - sflash_set_ext_addr(handle, address/GD_SFLASH_16M_SIZE); - } - // - // issue a write command sequence to prepare - // the device for data to be written - // - device->func.GH_SFLASH_set_Command(device->dev->commands->write_enable); - device->func.GH_SFLASH_get_Data(); - - device->func.GH_SFLASH_set_Command(device->dev->commands->program_page); - device->func.GH_SFLASH_set_Data(address); - } - set_Data(*buffer++); - count++; - address += 4; - - if((address % device->dev->page_bytes) == 0) - { - // - // we are at a page boundary so we have to - // wait until the WIP status to be cleared - // by the device - // - result = sflash_wip_done_wait(handle); - - if(result != GD_OK) - break; - - count = 0; - } - } - - // new added for the case that words < pageWords - if(words < pageWords) - { - result = sflash_wip_done_wait(handle); - if(result != GD_OK) - { - return(result); - } - } - if(extadd) - { - //restore to 0x00 - sflash_set_ext_addr(handle, 0x00); - } - - device->func.GH_SFLASH_set_Command(device->dev->commands->read_status); - device->func.GH_SFLASH_get_Data(); - return(result); -} - -/*! -******************************************************************************** -** -** \brief Writes serial flash data -** -** This function writes data to the serial flash from the given data buffer. -** The function starts writing at the given byte address which should be long -** word aligned, internally this address will be masked by 0xFFFFFFFC. -** -** \param handle The handle describing an opened serial flash device -** \param address The address to start writing at, this address must be -** long word aligned and refers to a relative address inside -** the serial flash device -** \param buffer The adress of a data buffer where to read data from -** \param words The number of long words to write into the serial flash -** device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given buffer parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the last address to read from is out of serial -** flash memory -** - GD_OK if successfull -** -** \note This function assumes that the serial flash is ready to be get -** written, it does not check whether the sectors to write to are -** empty. -** -** \note This function acts as a low level serial flash write function -** used by the more user friendly function GD_SFLASH_Program -** -******************************************************************************** -*/ -GERR GD_SFLASH_WriteIO2(GD_HANDLE handle, U32 address, U32* buffer, U32 words) -{ - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - U32 count; - U32 pageWords; - U32 writeWords = words; - U32 extadd = 0; - GERR result = GD_ERR_SFLASH_WRITE; - SFLASH_set_Data set_Data; - set_Data = (SFLASH_set_Data)device->func.GH_SFLASH_set_Data; - - pageWords = device->dev->page_bytes / sizeof(U32); - count = 0; - while(writeWords--) - { - if(count == 0) - { - // >16MB - if((extadd == 0) && (address >= GD_SFLASH_16M_SIZE)) - { - extadd = 1; - sflash_set_ext_addr(handle, address/GD_SFLASH_16M_SIZE); - } - // - // issue a write command sequence to prepare - // the device for data to be written - // - device->func.GH_SFLASH_set_Command(device->dev->commands->write_enable); - device->func.GH_SFLASH_get_Data(); - - device->func.GH_SFLASH_set_Command(device->dev->commands->program_page2); - device->func.GH_SFLASH_set_Data(address); - } - set_Data(*buffer++); - count++; - address += 4; - - if((address % device->dev->page_bytes) == 0) - { - // - // we are at a page boundary so we have to - // wait until the WIP status to be cleared - // by the device - // - result = sflash_wip_done_wait(handle); - if(result != GD_OK) - break; - - count = 0; - } - } - - // new added for the case that words < pageWords - if(words < pageWords) - { - result = sflash_wip_done_wait(handle); - if(result != GD_OK) - { - return(result); - } - } - - device->func.GH_SFLASH_set_Command(device->dev->commands->read_status); - device->func.GH_SFLASH_get_Data(); - return(result); -} - -/*! -******************************************************************************** -** -** \brief Writes serial flash data -** -** This function writes data to the serial flash from the given data buffer. -** The function starts writing at the given byte address which should be long -** word aligned, internally this address will be masked by 0xFFFFFFFC. -** -** \param handle The handle describing an opened serial flash device -** \param address The address to start writing at, this address must be -** long word aligned and refers to a relative address inside -** the serial flash device -** \param buffer The adress of a data buffer where to read data from -** \param words The number of long words to write into the serial flash -** device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given buffer parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the last address to read from is out of serial -** flash memory -** - GD_OK if successfull -** -** \note This function assumes that the serial flash is ready to be get -** written, it does not check whether the sectors to write to are -** empty. -** -** \note This function acts as a low level serial flash write function -** used by the more user friendly function GD_SFLASH_Program -** -******************************************************************************** -*/ -GERR GD_SFLASH_WriteIO4(GD_HANDLE handle, U32 address, U32* buffer, U32 words) -{ - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - U32 count; - //U32 pageWords; - U32 writeWords = words; - U32 extadd = 0; - GERR result = GD_ERR_SFLASH_WRITE; - SFLASH_set_Data set_Data; - set_Data = (SFLASH_set_Data)device->func.GH_SFLASH_set_Data; - - //pageWords = device->dev->page_bytes / sizeof(U32); - count = 0; - while(writeWords--) - { - if(count == 0) - { - // >16MB - if((extadd == 0) && (address >= GD_SFLASH_16M_SIZE)) - { - extadd = 1; - sflash_set_ext_addr(handle, address/GD_SFLASH_16M_SIZE); - } - // - // issue a write command sequence to prepare - // the device for data to be written - // - device->func.GH_SFLASH_set_Command(device->dev->commands->write_enable); - device->func.GH_SFLASH_get_Data(); - - device->func.GH_SFLASH_set_Command(device->dev->commands->program_page4); - device->func.GH_SFLASH_set_Data(address); - sflashEnableIO4Hw(handle,GTRUE); - } - - set_Data(*buffer++); - count++; - address += 4; - - if((address % device->dev->page_bytes) == 0) - { - sflashEnableIO4Hw(handle,GFALSE); - // - // we are at a page boundary so we have to - // wait until the WIP status to be cleared - // by the device - // - result = sflash_wip_done_wait(handle); - if(result != GD_OK) - break; - - count = 0; - sflashEnableIO4Hw(handle,GTRUE); - } - } - sflashEnableIO4Hw(handle,GFALSE); - // new added for the case that words < pageWords - //if(words < pageWords) - { - result = sflash_wip_done_wait(handle); - if(result != GD_OK) - { - return(result); - } - } - device->func.GH_SFLASH_set_Command(device->dev->commands->read_status); - device->func.GH_SFLASH_get_Data(); - return(result); -} - -/*! -******************************************************************************** -** -** \brief Writes serial flash data -** -** This function writes data to the serial flash from the given data buffer. -** The function starts writing at the given byte address which should be long -** word aligned, internally this address will be masked by 0xFFFFFFFC. -** -** \param handle The handle describing an opened serial flash device -** \param address The address to start writing at, this address must be -** long word aligned and refers to a relative address inside -** the serial flash device -** \param buffer The adress of a data buffer where to read data from -** \param words The number of long words to write into the serial flash -** device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given buffer parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the last address to read from is out of serial -** flash memory -** - GD_OK if successfull -** -** \note This function assumes that the serial flash is ready to be get -** written, it does not check whether the sectors to write to are -** empty. -** -** \note This function acts as a low level serial flash write function -** used by the more user friendly function GD_SFLASH_Program -** -******************************************************************************** -*/ -GERR GD_SFLASH_Write(GD_HANDLE handle, U32 address, U32* buffer, U32 words) -{ - GERR gerr = GD_OK; - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - U32 CESetting = 0x0E; - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - address &= 0xFFFFFFFC; - - if((address + (sizeof(U32) * words) - 4) >= device->dev->device_bytes) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(!buffer) - { - return(GD_ERR_BAD_PARAMETER); - } - - CESetting = CESetting | ((U32)device->channel << 6); - device->func.GH_SFLASH_set_CE(CESetting); - - ////////////////////////////////////////// - // Steven Yu:Add code for winband W25M161AV=W25Q16JV+W25N01GV - if(device->dev->commbo && - (device->dev->commands->die_sel != SFLASH_NOT_SUPPORT)) - { - device->func.GH_SFLASH_set_Command(device->dev->commands->die_sel); - device->func.GH_SFLASH_set_Data(device->devicechannel); - } - ////////////////////////////////////////// - if((device->feature & 0xF0) == GD_SFLASH_4X_WRITE) - { - if(old_feature != GD_SFLASH_FEATURE_IO4) - { - old_feature = GD_SFLASH_FEATURE_IO4; - if(device->dev->manufacture_ID != NUMONYX_MID) - { - gerr = GD_SFLASH_EnableIO4(handle); /*enable the IO4 mode*/ - } - if(gerr != 0) - { - return gerr; - } - } - } - else if((device->feature & 0xF0) == GD_SFLASH_2X_WRITE) - { - if(old_feature != GD_SFLASH_FEATURE_IO2) - { - old_feature = GD_SFLASH_FEATURE_IO2; - if(device->dev->manufacture_ID != NUMONYX_MID) - { - gerr = GD_SFLASH_DisableIO4(handle); /*enable the IO4 mode*/ - } - if(gerr != 0) - { - return gerr; - } - } - } - else if((device->feature & 0xF0) == GD_SFLASH_1X_WRITE) - { - if(old_feature != GD_SFLASH_FEATURE_IO1) - { - old_feature = GD_SFLASH_FEATURE_IO1; - if(device->dev->manufacture_ID != NUMONYX_MID) - { - gerr = GD_SFLASH_DisableIO4(handle); /*enable the IO4 mode*/ - } - if(gerr != 0) - { - return gerr; - } - } - } - else - { - gerr = GD_ERR_SFLASH_TYPE_NOT_SUPPORTED; - } - if(device->dev->type == GD_SPI_NOR) // check if spi-nor flash - { - if((device->feature & 0xF0) == GD_SFLASH_4X_WRITE) - { - gerr = GD_SFLASH_WriteIO4(handle, address, buffer, words); - } - else if((device->feature & 0xF0) == GD_SFLASH_2X_WRITE) - { - gerr = GD_SFLASH_WriteIO2(handle, address, buffer, words); - } - else if((device->feature & 0xF0) == GD_SFLASH_1X_WRITE) - { - gerr = GD_SFLASH_WriteIO1(handle, address, buffer, words); - } - else - { - gerr = GD_ERR_SFLASH_TYPE_NOT_SUPPORTED; - } - } - else if(device->dev->type == GD_SPI_NAND) // check if spi-nand flash - { - U32 startAddr, endAddr, startPage, endPage; - startPage = address / device->dev->page_bytes; - startAddr = address % device->dev->page_bytes; - endPage = (address + words * 4) / device->dev->page_bytes; - endAddr = (address + words * 4) % device->dev->page_bytes; - - gerr = spiNandFlashWrite(handle, buffer, startPage, startAddr, endPage, endAddr); - } - - CESetting = CESetting & (~((U32)device->channel << 6)); - device->func.GH_SFLASH_set_CE(CESetting); - - return gerr; -} - -/*! -******************************************************************************** -** -** \brief Writes serial flash data -** -** This function programs data to the serial flash from the given data buffer. -** The function starts writing at the given byte address which should be long -** word aligned, internally this address will be masked by 0xFFFFFFFC. -** The difference to the function GD_SFLASH_Write is that this function first -** buffers the current serial flash sector contents before overwriting it. -** -** \param handle The handle describing an opened serial flash device -** \param address The address to start writing at, this address must be -** long word aligned and refers to a relative address inside -** the serial flash device -** \param buffer The adress of a data buffer where to read data from -** \param words The number of long words to write into the serial flash -** device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given buffer parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the last address to read from is out of serial -** flash memory -** - GD_OK if successfull -** -** \note This function assumes that the serial flash is ready to be get -** written, it does not check whether the sectors to write to are -** empty. -** -** \note This function acts as a low level serial flash write function -** used by the more user friendly function GD_SFLASH_Program -** -******************************************************************************** -*/ -GERR GD_SFLASH_Program( GD_HANDLE handle, U32 address, U32* buffer, U32 words ) -{ - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - U32 offset; - U32 index; - U32 sectorAddress = 0; - U16 sectorFirst = 0; - U16 sectorLast = 0; - U16 sectorIndex = 0; - U32 sectorWords = 0; - U32 *temp_data ; - U32 *writebuf ; - U32 writelen = 0 ; - GBOOL isEmpty; - GERR result; - - if( !device ) - return( GD_ERR_INVALID_HANDLE ); - - address &= 0xFFFFFFFC; - - if( ( address + ( words * sizeof(U32) - 4 ) ) >= device->dev->device_bytes ) - return( GD_ERR_BAD_PARAMETER ); - - if( !buffer ) - return( GD_ERR_BAD_PARAMETER ); - - if( device->dev->sector_bytes > sizeof(gd_flash_sector_buffer) ) - return( GD_ERR_OUT_OF_MEMORY ); - - result = GD_SFLASH_GetSector( handle, address, §orFirst ); - if( result != GD_OK ) - return( result ); - - offset = (words-1) * sizeof(U32); - result = GD_SFLASH_GetSector( handle, address+offset, §orLast ); - if( result != GD_OK ) - return( result ); - - for( sectorIndex=sectorFirst; sectorIndex <= sectorLast; sectorIndex++ ) - { - result = GD_SFLASH_GetSectorAddress( handle, sectorIndex, §orAddress ); - if( result != GD_OK ) - return( result ); - - result = GD_SFLASH_GetSectorSize( handle, sectorIndex, §orWords ); - if( result != GD_OK ) - return( result ); - - if( sectorFirst == sectorLast ) - { - // - // copy only 'words' data from the start address - // all within the first sector - // - result = GD_SFLASH_Read( handle, sectorAddress, gd_flash_sector_buffer, sectorWords ); - if( result != GD_OK ) - return( GD_ERR_SFLASH_READ ); - - offset = ( address - sectorAddress ) / sizeof(U32); - index=0; - - writebuf=buffer; - writelen=words; - - isEmpty = GTRUE; - while( words-- ) - { - temp_data = &gd_flash_sector_buffer[offset+index]; - - if(isEmpty == GTRUE) - { - if( *temp_data != 0xFFFFFFFF ) - { - writebuf=gd_flash_sector_buffer; - writelen=sectorWords; - isEmpty = GFALSE; - } - } - *temp_data = *buffer++; - index++; - } - if(isEmpty) - { - sectorAddress = address; - } - } - else if( sectorIndex == sectorFirst ) - { - // - // copy only data from the start address - // up to the end of the first sector - // - result = GD_SFLASH_Read( handle, sectorAddress, gd_flash_sector_buffer, sectorWords ); - if( result != GD_OK ) - return( GD_ERR_SFLASH_READ ); - - offset = ( address - sectorAddress ) / sizeof(U32); - writebuf=buffer; - writelen=sectorWords-offset; - - isEmpty = GTRUE; - for( index=0; index < writelen; index++ ) - { - temp_data = &gd_flash_sector_buffer[offset+index]; - if(isEmpty == GTRUE) - { - if( *temp_data != 0xFFFFFFFF ) - { - writebuf=gd_flash_sector_buffer; - writelen=sectorWords; - isEmpty = GFALSE; - } - } - *temp_data = *buffer++; - words--; - } - if(isEmpty == GTRUE) - { - sectorAddress = address; - } - - } - else if( sectorIndex == sectorLast ) - { - result = GD_SFLASH_Read( handle, sectorAddress, gd_flash_sector_buffer, sectorWords ); - if( result != GD_OK ) - return( GD_ERR_SFLASH_READ ); - - writebuf=gd_flash_sector_buffer; - writelen=words; - - - isEmpty = GTRUE; - for( index=0; words > 0; index++ ) - { - temp_data = &gd_flash_sector_buffer[index]; - - if(isEmpty == GTRUE) - { - if( *temp_data != 0xFFFFFFFF ) - { - writelen=sectorWords; - isEmpty = GFALSE; - } - } - *temp_data = *buffer++; - words--; - } - } - else - { - writebuf=buffer; - writelen=sectorWords; - - buffer +=sectorWords; - words -=sectorWords; - - isEmpty = GTRUE; - result = GD_SFLASH_IsSectorEmpty( handle, sectorIndex, &isEmpty ); - if( result != GD_OK ) - isEmpty = GFALSE; - } - if( !isEmpty ) - { - result = GD_SFLASH_EraseSector( handle, sectorIndex ); - if( result != GD_OK ) - return( result ); - } - result = GD_SFLASH_Write( handle, sectorAddress, writebuf, writelen ); - if( result != GD_OK ) - return( GD_ERR_SFLASH_READ ); - } - return( GD_OK ); -} - -/*! -******************************************************************************** -** -** \brief Erase the entire serial flash device memory -** -** This function erases the entire flash device memory. -** -** \param handle The handle describing an opened serial flash device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_SFLASH_ERASE if the bulk erase command has failed -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_EraseChip(GD_HANDLE handle) -{ - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - GERR result; - U32 CESetting = 0x38; - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - // so far spi-nand chip of Micro and Giga-Device hasn't such feature - if(device->dev->commands->erase_chip == SFLASH_NOT_SUPPORT) - { - return(GD_ERR_SFLASH_TYPE_NOT_SUPPORTED); - } - ////////////////////////////////////////// - // Steven Yu:Add code for winband W25M161AV=W25Q16JV+W25N01GV - if(device->dev->commbo && - (device->dev->commands->die_sel != SFLASH_NOT_SUPPORT)) - { - device->func.GH_SFLASH_set_Command(device->dev->commands->die_sel); - device->func.GH_SFLASH_set_Data(device->devicechannel); - } - CESetting = CESetting | ((U32)device->channel << 6); - device->func.GH_SFLASH_set_CE(CESetting); - - device->func.GH_SFLASH_set_Command(device->dev->commands->write_enable); - - device->func.GH_SFLASH_get_Data(); - - device->func.GH_SFLASH_set_Command(device->dev->commands->erase_chip); - device->func.GH_SFLASH_set_Data(0); - - result = sflash_wip_done_wait( handle ); - - device->func.GH_SFLASH_set_Command(device->dev->commands->write_disable); - - device->func.GH_SFLASH_get_Data(); - - return(result); -} - -/*! -******************************************************************************** -** -** \brief Erase a serial flash sector -** -** This function erases the given serial flash sector. -** -** \param handle The handle describing an opened serial flash device -** \param sectorIndex The index of the sector to erase, indexing starts with 0. -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given sector index is out of range of the -** available serial flash sectors [0..sector_count-1]. -** - GD_ERR_SFLASH_ERASE if the bulk erase command has failed -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_EraseSector(GD_HANDLE handle, U16 sectorIndex) -{ - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - U32 address = 0; - GERR result; - U32 CESetting = 0x38; - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(sectorIndex >= device->dev->sector_count) - { - return(GD_ERR_BAD_PARAMETER); - } - result = GD_SFLASH_GetSectorAddress(handle, sectorIndex, &address); - if(result != GD_OK) - { - return(result); - } - - CESetting = CESetting | ((U32)device->channel << 6); - device->func.GH_SFLASH_set_CE(CESetting); - ////////////////////////////////////////// - // Steven Yu:Add code for winband W25M161AV=W25Q16JV+W25N01GV - if(device->dev->commbo && - (device->dev->commands->die_sel != SFLASH_NOT_SUPPORT)) - { - device->func.GH_SFLASH_set_Command(device->dev->commands->die_sel); - device->func.GH_SFLASH_set_Data(device->devicechannel); - } - ////////////////////////////////////////// - if(device->dev->type == GD_SPI_NOR) // check if spi-nor flash - { - // >16MB - if(address >= GD_SFLASH_16M_SIZE) - { - sflash_set_ext_addr(handle, address/GD_SFLASH_16M_SIZE); - } - if(old_feature == GD_SFLASH_FEATURE_IO4) - { - old_feature = GD_SFLASH_FEATURE_IO1; - if(device->dev->manufacture_ID != NUMONYX_MID) - { - GD_SFLASH_DisableIO4(handle); /*disable the IO4 mode*/ - } - } - - sflash_write_enable(handle); - - device->func.GH_SFLASH_set_Command(device->dev->commands->erase_sector); - device->func.GH_SFLASH_set_Data(address); - - result = sflash_wip_done_wait(handle); - - if(address >= GD_SFLASH_16M_SIZE) - { - //restore to 0x00 - sflash_set_ext_addr(handle, 0x00); - } - - device->func.GH_SFLASH_set_Command(device->dev->commands->write_disable); - device->func.GH_SFLASH_get_Data(); - } - else if(device->dev->type == GD_SPI_NAND) // check if spi-nand flash - { - result = spiNandFlashEraseSector(handle, address); - } - - CESetting = CESetting & (~((U32)device->channel << 6)); - device->func.GH_SFLASH_set_CE(CESetting); - return(result); -} - -/*! -******************************************************************************** -** -** \brief Retrieve manufactor id and device id -** -** This function returns the manufactor id and the device id of the serial -** flash device initialized by the function GD_SFLASH_Init(). -** -** \param handle The handle describing an opened serial flash device -** \param manufacture_ID The address of a variable where to write the manufactor -** id into -** \param device_ID The address of a variable where to write the device -** id into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given manufacture_ID points to 0 -** - GD_ERR_BAD_PARAMETER if the given device_ID points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_GetCodes(GD_HANDLE handle, U8* manufacture_ID, U16* device_ID) -{ - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!manufacture_ID) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(!device_ID) - { - return(GD_ERR_BAD_PARAMETER); - } - - *manufacture_ID = device->dev->manufacture_ID; - *device_ID = device->dev->device_ID; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Retrieve manufactor name and device name -** -** This function returns the manufactor name and the device name of the serial -** flash device initialized by the function GD_SFLASH_Init(). -** -** \param handle The handle describing an opened serial flash device -** \param manufacture_name The address of a string pointer variable where to -** write the address to the manufactor name into -** \param device_name The address of a string pointer variable where to -** write the address to the device name into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given manufacture_name points to 0 -** - GD_ERR_BAD_PARAMETER if the given device_name points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_GetNames(GD_HANDLE handle, char** manufacture_name, char** device_name) -{ - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!manufacture_name) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(!device_name) - { - return(GD_ERR_BAD_PARAMETER); - } - - *manufacture_name = device->dev->manufacture_name; - *device_name = device->dev->device_name; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Retrieve the sector count -** -** This function returns the number of sectors of the serial -** flash device initialized by the function GD_SFLASH_Init(). -** -** \param handle The handle describing an opened serial flash device -** \param sector_count The address of a variable where to write the resulting -** count into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given sector_count points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_GetNumberOfSectors(GD_HANDLE handle, U16* sector_count) -{ - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!sector_count) - { - return(GD_ERR_BAD_PARAMETER); - } - *sector_count = device->dev->sector_count; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Retrieve the start address of a sector -** -** This function returns the start address of the serial flash device sector -** given by sectorIndex. -** -** \param handle The handle describing an opened serial flash device -** \param sectorIndex The index of the sector to find the start address of count into -** \param sectorAddress The address of a variable where to write the resulting -** address value into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorAddress points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorIndex is out of range -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_GetSectorAddress(GD_HANDLE handle, U16 sectorIndex, U32* sectorAddress) -{ - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!sectorAddress) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(sectorIndex >= device->dev->sector_count) - { - return(GD_ERR_BAD_PARAMETER); - } - *sectorAddress = sectorIndex * device->dev->sector_bytes; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Retrieve the size of a given sector in long words -** -** This function returns the size of the serial flash device sector -** given by sectorIndex. The returned value is in long words not in bytes. -** -** \param handle The handle describing an opened serial flash device -** \param sectorIndex The index of the sector to find the start address of count into -** \param sectorWords The address of a variable where to write the resulting -** address value into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorWords points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorIndex is out of range -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_GetSectorSize(GD_HANDLE handle, U16 sectorIndex, U32* sectorWords) -{ - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(sectorIndex >= device->dev->sector_count) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(!sectorWords) - return(GD_ERR_BAD_PARAMETER); - - *sectorWords = device->dev->sector_bytes / sizeof(U32); - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Retrieve the sector index of a given serial flash address -** -** This function returns the sector index for the given serial flash address. -** -** \param handle The handle describing an opened serial flash device -** \param sectorIndex The index of the sector to find the start address of count into -** \param sectorWords The address of a variable where to write the resulting -** address value into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorIndex points to 0 -** - GD_ERR_BAD_PARAMETER if the given address is out of the memory range -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_GetSector(GD_HANDLE handle, U32 address, U16* sectorIndex) -{ - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(address >= device->dev->device_bytes) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(!sectorIndex) - { - return(GD_ERR_BAD_PARAMETER); - } - - *sectorIndex = address / device->dev->sector_bytes; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Retrieve the size of the serial flash device in long words -** -** This function returns the size of the serial flash device specified by the -** given handle. The size is returned in long words not in bytes. -** -** \param handle The handle describing an opened serial flash device -** \param deviceWords The address of a variable where to write the resulting -** address value into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorIndex points to 0 -** - GD_ERR_BAD_PARAMETER if the given address is out of the memory range -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_GetSize(GD_HANDLE handle, U32* deviceWords) -{ - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!deviceWords) - { - return(GD_ERR_BAD_PARAMETER); - } - - *deviceWords = device->dev->device_bytes / sizeof(U32); - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Check if the serial device memory is empty -** -** This function checks if the entire serial flash memory is empty, meaning -** all memory words are set to 0xFFFFFFFF. -** -** \param handle The handle describing an opened serial flash device -** \param isEmpty The address of a variable where to write the resulting -** flag value into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given isEmpty points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_IsChipEmpty(GD_HANDLE handle, GBOOL* isEmpty) -{ - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - U16 sectorIndex; - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!isEmpty) - { - return(GD_ERR_BAD_PARAMETER); - } - - *isEmpty = GTRUE; - for(sectorIndex=0; sectorIndex < device->dev->sector_count; sectorIndex++) - { - GD_SFLASH_IsSectorEmpty(handle, sectorIndex, isEmpty); - if(*isEmpty == GFALSE) - break; - } - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Check if a sector of the serial device memory is empty -** -** This function checks if the given sector within the serial flash memory is -** empty, meaning all memory words are set to 0xFFFFFFFF. Sector indexing -** starts with 0. -** -** \param handle The handle describing an opened serial flash device -** \param isEmpty The address of a variable where to write the resulting -** flag value into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given isEmpty points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorIndex is out of range of serial -** flash device sectors -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_IsSectorEmpty(GD_HANDLE handle, U16 sectorIndex, GBOOL* isEmpty) -{ - GERR gerr; - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - U32 words; - int i; - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(sectorIndex >= device->dev->sector_count) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(!isEmpty) - { - return(GD_ERR_BAD_PARAMETER); - } - - if((device->feature & 0x0F) == GD_SFLASH_4X_READ) - { - if(old_feature != GD_SFLASH_FEATURE_IO4) - { - old_feature = GD_SFLASH_FEATURE_IO4; - if(device->dev->manufacture_ID != NUMONYX_MID) - { - gerr = GD_SFLASH_EnableIO4(handle); /*enable the IO4 mode*/ - } - if(gerr != 0) - { - return gerr; - } - } - } - else if((device->feature & 0x0F) == GD_SFLASH_2X_READ) - { - if(old_feature != GD_SFLASH_FEATURE_IO2) - { - old_feature = GD_SFLASH_FEATURE_IO2; - if(device->dev->manufacture_ID != NUMONYX_MID) - { - gerr = GD_SFLASH_DisableIO4(handle); /*enable the IO4 mode*/ - } - if(gerr != 0) - { - return gerr; - } - } - } - else if((device->feature & 0x0F) == GD_SFLASH_1X_READ) - { - if(old_feature != GD_SFLASH_FEATURE_IO1) - { - old_feature = GD_SFLASH_FEATURE_IO1; - if(device->dev->manufacture_ID != NUMONYX_MID) - { - gerr = GD_SFLASH_DisableIO4(handle); /*enable the IO4 mode*/ - } - if(gerr != 0) - { - return gerr; - } - } - } - if(device->dev->type == GD_SPI_NOR) // check if spi-nor flash - { - if((device->feature & 0x0F) == GD_SFLASH_4X_READ) - { - device->func.GH_SFLASH_set_Command(device->dev->commands->read_io4); - } - else if((device->feature & 0x0F) == GD_SFLASH_2X_READ) - { - device->func.GH_SFLASH_set_Command(device->dev->commands->read_io2); - } - else - { - device->func.GH_SFLASH_set_Command(device->dev->commands->read_data); - } - device->func.GH_SFLASH_set_Data(sectorIndex * device->dev->sector_bytes); - - words = device->dev->sector_bytes / sizeof(U32); - *isEmpty = GTRUE; - if((device->feature & 0x0F) == GD_SFLASH_4X_READ) - { - sflashEnableIO4Hw(handle,GTRUE); - } - while(*isEmpty && words--) - { - if(device->func.GH_SFLASH_get_Data() != 0xFFFFFFFF) - { - *isEmpty = GFALSE; - break; - } - } - if((device->feature & 0x0F) == GD_SFLASH_4X_READ) - { - sflashEnableIO4Hw(handle,GFALSE); - } - - if((device->feature & 0x0F) == GD_SFLASH_4X_READ) - { - if(device->dev->manufacture_ID == NUMONYX_MID) - { - sflash_wip_done_wait(handle); - } - } - } - else if(device->dev->type == GD_SPI_NAND) // check if spi-nand flash - { - for(i=0;idev->sector_pages;i++) - { - // 1. page read to cache - device->func.GH_SFLASH_set_Command(device->dev->commands->page_read); - device->func.GH_SFLASH_set_Data(sectorIndex * device->dev->sector_pages + i); - - // 2. check if page read is done -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_IsSectorEmpty\n"); -#endif - spiNandFlashOipDoneWait(handle); - - // 3. read from cache - if((device->feature & 0x0F) == GD_SFLASH_4X_READ) - { - device->func.GH_SFLASH_set_Command(device->dev->commands->read_io4); - } - else if((device->feature & 0x0F) == GD_SFLASH_2X_READ) - { - device->func.GH_SFLASH_set_Command(device->dev->commands->read_io2); - } - else - { - device->func.GH_SFLASH_set_Command(device->dev->commands->read_data); - } - - // here always start from 0 in the cache - if(device->dev->manufacture_ID == WINBOND_MID || device->dev->manufacture_ID == GIGA_MID) - { - device->func.GH_SFLASH_set_Data(0x00000000); - } - else - { - device->func.GH_SFLASH_set_Data(0x00004000); // fixed as 1024*2 wrap - } - - words = device->dev->page_bytes / sizeof(U32); - *isEmpty = GTRUE; - if((device->feature & 0x0F) == GD_SFLASH_4X_READ) - { - sflashEnableIO4Hw(handle,GTRUE); - } - while(*isEmpty && words--) - { - if(device->func.GH_SFLASH_get_Data() != 0xFFFFFFFF) - { - *isEmpty = GFALSE; - break; - } - } - if((device->feature & 0x0F) == GD_SFLASH_4X_READ) - { - sflashEnableIO4Hw(handle,GFALSE); - } - } - } - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief unlock the serial flash -** -** This function unlock the serial flash. -** -** \return -** - GD_ERR_INVALID_HANDLE if the given handle parameter points to 0 -** - GD_OK if unlock operation successfully -** -******************************************************************************** -*/ -GERR GD_SFLASH_Unlock(GD_HANDLE handle) -{ - U32 cmd_bit_set = 0; - U32 sflash_data = 0; - U32 CESetting = 0x38; - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - U8 status; - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - CESetting = CESetting | ((U32)device->channel << 6); - device->func.GH_SFLASH_set_CE(CESetting); - if(device->dev->type == GD_SPI_NOR) // check if spi-nor flash - { - if(device->dev->manufacture_ID == MXIC_MID) - { - cmd_bit_set = (0x2B | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_MODE_1X | // set the sflash adr mode - SFLASH_DATA_MODE_1X | // set the sflash data mode - (1<func.GH_SFLASH_set_Command(cmd_bit_set); - status = device->func.GH_SFLASH_get_Data() & 0xff; - if((status & 0x80) == 0x80) - { - device->func.GH_SFLASH_set_Command(device->dev->commands->write_enable); - device->func.GH_SFLASH_get_Data(); - sflash_wip_done_wait(handle); - - cmd_bit_set = (0x98 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_NOTHING | // not read & write - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_MODE_1X | // set the sflash adr mode - SFLASH_DATA_MODE_1X | // set the sflash data mode - (0<func.GH_SFLASH_set_Command(cmd_bit_set); - device->func.GH_SFLASH_get_Data(); - sflash_wip_done_wait(handle); - return GD_OK; - } - } - - sflash_write_enable(handle); - - device->func.GH_SFLASH_set_Command(device->dev->commands->read_status); - status = device->func.GH_SFLASH_get_Data()& 0xff; - sflash_data = status; -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_Unlock\nreadStatus(nor):0x%02x\n",status); -#endif - - if(device->dev->commands->read_status2 != SFLASH_NOT_SUPPORT) - { - device->func.GH_SFLASH_set_Command(device->dev->commands->read_status2); - status = device->func.GH_SFLASH_get_Data()& 0xff; - sflash_data = (sflash_data << 8) + status; -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_Unlock\nreadStatus(nor):0x%02x\n",status); -#endif - } - - sflash_write_enable(handle); - - sflash_data &= ~(device->dev->lock_mask); - if(device->dev->manufacture_ID == SPANSION_MID) - { - sflash_data &= 0xFF0A; - sflash_data |= 0x0024; - } // MXIC_MID WINBOND_MID SST_MID NUMONYX_MID GIGA_MID EON_MID ISSI_MID FIDELIX_MID - - device->func.GH_SFLASH_set_Command(device->dev->commands->write_status); - device->func.GH_SFLASH_set_Data(sflash_data); - - sflash_wip_done_wait(handle); - } - // here, suppose always unlock all sectors - else if(device->dev->type == GD_SPI_NAND) // check if spi-nor flash - { - // 1. read out the status firstly - device->func.GH_SFLASH_set_Command(device->dev->commands->read_status); - device->func.GH_SFLASH_set_Data(0xA0); - status = device->func.GH_SFLASH_get_Data(); -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_Unlock\nreadStatus(0xa0):0x%02x\n",status); -#endif - - // 2. clear BP2/BP1/BP0, then write it back into register - device->func.GH_SFLASH_set_Command(device->dev->commands->write_status); - status = (status & 0x87); // BP2[bit5], BP1[bit4], BP0[bit3] - device->func.GH_SFLASH_set_Data(0xA0); - device->func.GH_SFLASH_set_Data(status); - } - CESetting = CESetting & (~((U32)device->channel << 6)); - device->func.GH_SFLASH_set_CE(CESetting); - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief lock the serial flash -** -** This function lock the serial flash. -** -** \return -** - GD_ERR_INVALID_HANDLE if the given handle parameter points to 0 -** - GD_ERR_TIMEOUT if lock operation failed -** - GD_OK if lock operation successfully -** -******************************************************************************** -*/ -GERR GD_SFLASH_Lock(GD_HANDLE handle) -{ - U32 address = 0; - U32 cmd_bit_set = 0; - U32 sflash_data = 0; - U8 status1, status2 = 0; - U8 i; - - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - // here, suppose always unlock all sectors - if(device->dev->type == GD_SPI_NOR) // check if spi-nor flash - { - if(device->dev->manufacture_ID == 0xc2) - { - cmd_bit_set = (0x2B | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_MODE_1X | // set the sflash adr mode - SFLASH_DATA_MODE_1X | // set the sflash data mode - (1<func.GH_SFLASH_set_Command(cmd_bit_set); - status1 = device->func.GH_SFLASH_get_Data() & 0xff; - if((status1 & 0x80) == 0) - { - cmd_bit_set = (0x68 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_NOTHING | // not read & write - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_MODE_1X | // set the sflash adr mode - SFLASH_DATA_MODE_1X | // set the sflash data mode - (0<func.GH_SFLASH_set_Command(cmd_bit_set); - device->func.GH_SFLASH_get_Data(); - sflash_wip_done_wait(handle); - i = 0; - while(i < 3) - { - cmd_bit_set = (0x2B | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_MODE_1X | // set the sflash adr mode - SFLASH_DATA_MODE_1X | // set the sflash data mode - (1<func.GH_SFLASH_set_Command(cmd_bit_set); - status1 = device->func.GH_SFLASH_get_Data(); - if((status1 & 0x80) == 0x80) - { - break; - } - i++; - sflash_wip_done_wait(handle); - } - if(i >= 3) - { - return GD_ERR_TIMEOUT; - } - } - device->func.GH_SFLASH_set_Command(device->dev->commands->write_enable); - device->func.GH_SFLASH_get_Data(); - sflash_wip_done_wait(handle); - - cmd_bit_set = (0x98 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_NOTHING | // not read & write - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_MODE_1X | // set the sflash adr mode - SFLASH_DATA_MODE_1X | // set the sflash data mode - (0<func.GH_SFLASH_set_Command(cmd_bit_set); - device->func.GH_SFLASH_get_Data(); - sflash_wip_done_wait(handle); - - for(i=0;i<0x10;i++) - { - device->func.GH_SFLASH_set_Command(device->dev->commands->write_enable); - device->func.GH_SFLASH_get_Data(); - sflash_wip_done_wait(handle); - - cmd_bit_set = (0x36 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_NOTHING | // not read & write - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_MODE_1X | // set the sflash adr mode - SFLASH_DATA_MODE_1X | // set the sflash data mode - (0<func.GH_SFLASH_set_Command(cmd_bit_set); - device->func.GH_SFLASH_set_Data(address); - sflash_wip_done_wait(handle); - } - return GD_OK; - } - device->func.GH_SFLASH_set_Command(device->dev->commands->read_status); - status1 = device->func.GH_SFLASH_get_Data() & 0xff; -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_Lock\nreadStatus(nor):0x%02x\n",status1); -#endif - - if(device->dev->commands->read_status2 != SFLASH_NOT_SUPPORT) - { - device->func.GH_SFLASH_set_Command(device->dev->commands->read_status2); - status2 = device->func.GH_SFLASH_get_Data() & 0xff; - } - - /* write enable the device */ - device->func.GH_SFLASH_set_Command(device->dev->commands->write_enable); - device->func.GH_SFLASH_get_Data(); - - /* write the status register */ - if(device->dev->manufacture_ID == WINBOND_MID) - { - sflash_data = ((status1 | 0x1c) << 8) + status2; - } - else if(device->dev->manufacture_ID == SPANSION_MID) // FL064P - { - sflash_data = (((status1 & 0x63) | 0x10) << 8) + ((status2 & 0xa) | 0x25); - } - else if(device->dev->manufacture_ID == NUMONYX_MID) // N25Q128 - { - sflash_data = 0xff; - } - else if(device->dev->manufacture_ID == GIGA_MID) - { - sflash_data = (((status1 & 0x3) | 0x30) << 8) + (status2 & 0x86); - } - else if(device->dev->manufacture_ID == EON_MID) - { - sflash_data = ((status1 & 0xC3) | 0x34); - } - else // ATO_MID ISSI_MID SST_MID MXIC_MID ESMT_MID FIDELIX_MID - { - sflash_data = status1; - } - device->func.GH_SFLASH_set_Command(device->dev->commands->write_status); - device->func.GH_SFLASH_set_Data(sflash_data); - - sflash_wip_done_wait(handle); - } - else if(device->dev->type == GD_SPI_NAND) // check if spi-nand flash - { - // 1. read out the status firstly - device->func.GH_SFLASH_set_Command(device->dev->commands->read_status); - device->func.GH_SFLASH_set_Data(0xA0); - status1 = device->func.GH_SFLASH_get_Data(); -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_Lock\nreadStatus(0xa0):0x%02x\n",status1); -#endif - - // 2. add BP2/BP1/BP0, then write it back into register - device->func.GH_SFLASH_set_Command(device->dev->commands->write_status); - status1 = (status1 | 0x78); // BP2[bit5], BP1[bit4], BP0[bit3] - device->func.GH_SFLASH_set_Data(0xA0); - device->func.GH_SFLASH_set_Data(status1); - } - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief get lock status of the serial flash -** -** This function return if the serial flash locked or not. -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given isChipLocked points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_IsChipLocked(GD_HANDLE handle, GBOOL* isChipLocked) -{ - U32 address = 0; - U32 cmd_bit_set; - U8 status1, status2 = 0; - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - U8 i = 0; - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!isChipLocked) - { - return(GD_ERR_BAD_PARAMETER); - } - cmd_bit_set = 0; - - if(device->dev->type == GD_SPI_NOR) // check if spi-nor flash - { - if(device->dev->manufacture_ID == 0xc2) - { - cmd_bit_set = (0x2B | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_MODE_1X | // set the sflash adr mode - SFLASH_DATA_MODE_1X | // set the sflash data mode - (1<func.GH_SFLASH_set_Command(cmd_bit_set); - status1 = device->func.GH_SFLASH_get_Data() & 0xff; - - if((status1 & 0x80) == 0) - { - *isChipLocked = GFALSE; - return GD_OK; - } - cmd_bit_set = (0x3C | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_MODE_1X | // set the sflash adr mode - SFLASH_DATA_MODE_1X | // set the sflash data mode - (1<func.GH_SFLASH_set_Command(cmd_bit_set); - - device->func.GH_SFLASH_set_Data(address); - status1 = device->func.GH_SFLASH_get_Data() & 0xff; - if(status1 == 0x0) - { - *isChipLocked = GFALSE; - return GD_OK; - } - sflash_wip_done_wait(handle); - } - *isChipLocked = GFALSE; - return GD_OK; - } - device->func.GH_SFLASH_set_Command(device->dev->commands->read_status); - status1 = device->func.GH_SFLASH_get_Data() & 0xff; -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_IsChipLock\nreadStatus(nor):0x%02x\n",status1); -#endif - - if(device->dev->commands->read_status2 != SFLASH_NOT_SUPPORT) - { - device->func.GH_SFLASH_set_Command(device->dev->commands->read_status2); - status2 = device->func.GH_SFLASH_get_Data() & 0xff; - } - - if(device->dev->manufacture_ID == GIGA_MID) - { - if(((status2 & 0x41) == 0x0) && ((status1 & 0xfc) == 0x30)) - { - *isChipLocked = GTRUE; - return GD_OK; - } - else - { - *isChipLocked = GFALSE; - return GD_OK; - } - } - else if(device->dev->manufacture_ID == EON_MID) - { - if(((status1 & 0x3c) == 0x34)) - { - *isChipLocked = GTRUE; - return GD_OK; - } - else - { - *isChipLocked = GFALSE; - return GD_OK; - } - } - else if(device->dev->manufacture_ID == SPANSION_MID) - { - if(((status2 & 0x25) == 0x25) && ((status1 & 0x9c) == 0x10)) - { - *isChipLocked = GTRUE; - return GD_OK; - } - else - { - *isChipLocked = GFALSE; - return GD_OK; - } - } - else if(device->dev->manufacture_ID == WINBOND_MID) - { - if(((status2 & 0x41) == 0x0) && ((status1 & 0xFC) == 0x30)) - { - *isChipLocked = GTRUE; - return GD_OK; - } - else - { - *isChipLocked = GFALSE; - return GD_OK; - } - } - else //NUMONYX_MID ATO_MID ISSI_MID SST_MID MXIC_MID ESMT_MID FIDELIX_MID - { - *isChipLocked = GFALSE; - return GD_OK; - } - } - // here, though SPI NAND flash could return different lock status even for each sector - // just to check if chip fully locked to sync with this function of NOR flash - else if(device->dev->type == GD_SPI_NAND) // check if spi-nor flash - { - device->func.GH_SFLASH_set_Command(device->dev->commands->read_status); - device->func.GH_SFLASH_set_Data(0xA0); - status1 = device->func.GH_SFLASH_get_Data(); -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_IsChipLock\nreadStatus(0xa0):0x%02x\n",status1); -#endif - - if((status1 & 0x38) == 0x38) - { - *isChipLocked = GTRUE; - return GD_OK; - } - else if((status1 & 0x38) == 0x00) - { - *isChipLocked = GFALSE; - return GD_OK; - } - else - { - *isChipLocked = GTRUE; // here, actually partially locked - return GD_OK; - } - } - return GD_OK; -} - -/*! -******************************************************************************** -** -** \brief get the sflash IO mdoe -** -** This function return the sflash working IO mode -** support -** -** \param pHandle The address of a variable containing the handle of the -** previously opened handle -** op Read or Write mode -** feature IO mode to get -** -** \return -** - GD_ERR_INVALID_HANDLE if the given handle parameter points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_GetIoMode(GD_HANDLE handle, GD_SFLASH_RW_E op, GD_SFLASH_IO_MODE_E* feature) -{ - U8 temp = 0; - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(op == GD_SFLASH_READ) - { - temp = device->feature & 0x0F; - } - else - { - temp = (device->feature & 0xF0) >> 4; - } - - switch(temp) - { - case 0x01: - *feature = GD_SFLASH_IO1_MODE; - break; - - case 0x02: - *feature = GD_SFLASH_IO2_MODE; - break; - - case 0x04: - *feature = GD_SFLASH_IO4_MODE; - break; - - default: - return(GD_ERR_INVALID_HANDLE); - } - return GD_OK; -} - -/*! -******************************************************************************** -** -** \brief set the sflash IO mode -** -** This function make the sflash to switch between IO1/IO2/IO4 only if it could -** support -** -** \param pHandle The address of a variable containing the handle of the -** previously opened handle -** op Read or Write mode -** feature IO mode to be set -** -** \return -** - GD_ERR_INVALID_HANDLE if the given handle parameter points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_SetIoMode(GD_HANDLE handle, GD_SFLASH_RW_E op, GD_SFLASH_IO_MODE_E feature) -{ - U8 temp = 0x00; - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - switch(feature) - { - case GD_SFLASH_IO1_MODE: - temp = 0x01; - break; - - case GD_SFLASH_IO2_MODE: - temp = 0x02; - break; - - case GD_SFLASH_IO4_MODE: - temp = 0x04; - break; - - default: - break; - } - - if(op == GD_SFLASH_READ) - { - device->feature &= 0xF0; - device->feature |= temp; - } - else - { - device->feature &= 0x0F; - device->feature |= (temp << 0x4); - } - return(GD_OK); -} -/*! -******************************************************************************** -** -** \brief enable/disable reset mode -** -** This function make the sflash to switch between IO1/IO2/IO4 only if it could -** support -** -** \param pHandle The address of a variable containing the handle of the -** previously opened handle -** mode enalbe/disable reset mode -** -** \return -** - GD_ERR_INVALID_HANDLE if the given handle parameter points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_SetResetMode(GD_HANDLE handle, GBOOL mode) -{ - U32 cmdBitSet = 0; - U8 status1 = 0; - GD_SFLASH_HANDLE_S* device = (GD_SFLASH_HANDLE_S*)handle; - U32 command = 0; - - if(device == NULL) - { - return(GD_ERR_INVALID_HANDLE); - } - if((device->dev->manufacture_ID == MXIC_MID) || - (device->dev->manufacture_ID == ISSI_MID)) - { - device->func.GH_SFLASH_set_Command(device->dev->commands->write_enable); - device->func.GH_SFLASH_get_Data(); - - device->func.GH_SFLASH_set_Command(device->dev->commands->read_status); - status1 = device->func.GH_SFLASH_get_Data() & 0xff; - - status1 = status1 & (0x83); - if(mode == GFALSE) - { - status1 = status1 | 0x40; - } - device->func.GH_SFLASH_set_Command(device->dev->commands->write_enable); - device->func.GH_SFLASH_get_Data(); - - device->func.GH_SFLASH_set_Command(device->dev->commands->write_status); - device->func.GH_SFLASH_set_Data(status1); - sflash_wip_done_wait(handle); - } - return(GD_OK); -} - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/sflash/gd_spi_sflash.c b/bsp/gkipc/libraries/drv/7102C/gd/src/sflash/gd_spi_sflash.c deleted file mode 100644 index aed9f9c0d1..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/sflash/gd_spi_sflash.c +++ /dev/null @@ -1,187 +0,0 @@ -/****************************************************************************** -** -** \file gh_sflash.c -** -** \brief SFLASH. -** -** 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. -** -******************************************************************************/ -#include -#include -#include "gh_sflash.h" -#include "gh_spi_all.h" -#include "gd_gpio.h" -#include "gd_sflash.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -static GH_SFLASH_COMMAND_S sflashCmd; -static GBOOL setflashCmd = GFALSE; -#define SPI_NOPDATA 0x00 -static GD_SPI_STATUS_PARAMS_S* pSflashHandle = NULL; - -/*----------------------------------------------------------------------------*/ -/* register UART_Dr (read/write) */ -/*----------------------------------------------------------------------------*/ - -void GH_SPI_SFLASH_set_Handle(GD_SPI_STATUS_PARAMS_S* pHandle) -{ - pSflashHandle = pHandle; - U32 type = GD_GPIO_TYPE_OUTPUT_SPI0_CS0; - GH_SPI_set_SER(pSflashHandle->spi, 0x01); - if(GD_GPIO_Open(GD_GPIO_34,GD_GPIO_TYPE_OUTPUT_SPI0_CS0,NULL,&pSflashHandle->cs)!=GD_OK) - printf("sf cs open error\n");; -} - -void GH_SPI_SFLASH_set_Command(U32 data) -{ - sflashCmd.all = data; - setflashCmd = GTRUE; - if(sflashCmd.bitc.code!=0x06) - { - GD_GPIO_Write(pSflashHandle->cs, 1); - } - GD_GPIO_Write(pSflashHandle->cs, 0); -} -void GH_SPI_SFLASH_set_Data(U32 data) -{ - U8 senddata; - if(setflashCmd) - { - setflashCmd = GFALSE; - switch(sflashCmd.all & SFLASH_SEND_CMD) - { - case SFLASH_SEND_CMD: - while(GH_SPI_get_RXFLR(pSflashHandle->spi) == 0x00) - GH_SPI_set_DW(pSflashHandle->spi, sflashCmd.bitc.code); - GH_SPI_get_DR(pSflashHandle->spi); - break; - case SFLASH_NO_SEND_CMD: - break; - } - switch(sflashCmd.all & SFLASH_SEND_ADDR_BYTE_NUM_7) - { - case SFLASH_SEND_ADDR_BYTE_NUM_0: - break; - case SFLASH_SEND_ADDR_BYTE_NUM_1: - senddata = data & 0xFF; - while(GH_SPI_get_RXFLR(pSflashHandle->spi) == 0x00) - GH_SPI_set_DW(pSflashHandle->spi, senddata); - GH_SPI_get_DR(pSflashHandle->spi); - break; - case SFLASH_SEND_ADDR_BYTE_NUM_2: - senddata = (data>>8) & 0xFF; - while(GH_SPI_get_RXFLR(pSflashHandle->spi) == 0x00) - GH_SPI_set_DW(pSflashHandle->spi, senddata); - GH_SPI_get_DR(pSflashHandle->spi); - - senddata = data & 0xFF; - while(GH_SPI_get_RXFLR(pSflashHandle->spi) == 0x00) - GH_SPI_set_DW(pSflashHandle->spi, senddata); - GH_SPI_get_DR(pSflashHandle->spi); - break; - case SFLASH_SEND_ADDR_BYTE_NUM_3: - senddata = (data>>16) & 0xFF; - while(GH_SPI_get_RXFLR(pSflashHandle->spi) == 0x00) - GH_SPI_set_DW(pSflashHandle->spi, senddata); - GH_SPI_get_DR(pSflashHandle->spi); - - senddata = (data>>8) & 0xFF; - while(GH_SPI_get_RXFLR(pSflashHandle->spi) == 0x00) - GH_SPI_set_DW(pSflashHandle->spi, senddata); - GH_SPI_get_DR(pSflashHandle->spi); - - senddata = data & 0xFF; - while(GH_SPI_get_RXFLR(pSflashHandle->spi) == 0x00) - GH_SPI_set_DW(pSflashHandle->spi, senddata); - GH_SPI_get_DR(pSflashHandle->spi); - break; - } - } - else - { - senddata = (data>>24) & 0xFF; - while(GH_SPI_get_RXFLR(pSflashHandle->spi) == 0x00) - GH_SPI_set_DW(pSflashHandle->spi, senddata); - GH_SPI_get_DR(pSflashHandle->spi); - senddata = (data>>16) & 0xFF; - while(GH_SPI_get_RXFLR(pSflashHandle->spi) == 0x00) - GH_SPI_set_DW(pSflashHandle->spi, senddata); - GH_SPI_get_DR(pSflashHandle->spi); - senddata = (data>>8) & 0xFF; - while(GH_SPI_get_RXFLR(pSflashHandle->spi) == 0x00) - GH_SPI_set_DW(pSflashHandle->spi, senddata); - GH_SPI_get_DR(pSflashHandle->spi); - senddata = data & 0xFF; - while(GH_SPI_get_RXFLR(pSflashHandle->spi) == 0x00) - GH_SPI_set_DW(pSflashHandle->spi,senddata); - GH_SPI_get_DR(pSflashHandle->spi); - } -} -U32 GH_SPI_SFLASH_get_Data(void) -{ - U32 revdata = 0; - U8 senddata; - U8 i; - if(setflashCmd) - { - setflashCmd = GFALSE; - switch(sflashCmd.all & SFLASH_SEND_CMD) - { - case SFLASH_SEND_CMD: - while(GH_SPI_get_RXFLR(pSflashHandle->spi) == 0x00) - GH_SPI_set_DW(pSflashHandle->spi, sflashCmd.bitc.code); - GH_SPI_get_DR(pSflashHandle->spi); - break; - case SFLASH_NO_SEND_CMD: - break; - } - } - if((sflashCmd.all & SFLASH_TRANSFER_BYTE_NUM_4) == SFLASH_TRANSFER_BYTE_NUM_4) - { - sflashCmd.bitc.datanum = 0x04; - } - for(i=0;ispi) == 0x00) - GH_SPI_set_DW(pSflashHandle->spi, SPI_NOPDATA); - senddata = GH_SPI_get_DR(pSflashHandle->spi); - revdata += senddata; - } - return revdata; -} - -void GH_SPI_SFLASH_set_CE(U32 data) -{ - GD_GPIO_Write(pSflashHandle->cs, 0); -} -U32 GH_SPI_SFLASH_get_CE(void) -{ - return 0; -} -U8 GH_SPI_SFLASH_get_CE_CHSELECT(void) -{ - return 0; -} -void GH_SPI_SFLASH_set_Speed(U32 data) -{ -} -void GH_SPI_SFLASH_set_CE_CHSELECT(U8 data) -{ - GD_GPIO_Write(pSflashHandle->cs, 1); -} - - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/spi/gd_spi.c b/bsp/gkipc/libraries/drv/7102C/gd/src/spi/gd_spi.c deleted file mode 100644 index e63d0787e4..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/spi/gd_spi.c +++ /dev/null @@ -1,1325 +0,0 @@ -/* -******************************************************************************* -** -** \file gd_spi.c -** -** \brief Generic spi device driver (core functions). -** -** (C) Goke Microelectronics China 2007 - 2010 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. HUNAN GOFORTUNE SEMICONDUCTOR -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** \version $Id: gd_spi.c,v 1.2 2013/11/21 09:28:00 -** -******************************************************************************* -*/ -#include -#include -#include -#include -#include "gh_spi_all.h" -#include "gd_spi.h" -#include "gd_gpio.h" -#include "gd_sflash.h" -#include "gd_timer.h" - -#include "rtthread.h" - -/*---------------------------------------------------------------------------*/ -/* local defines */ -/*---------------------------------------------------------------------------*/ -//#define DEBUG -#define SPI_BLOCK_COUNT 6 //Óм¸¸öSPI 6 + 1 + 1 - -/* Config SSI_CLK */ -#define SPI_RX_TIMEOUT 0xffffffff /* Number of FIFO entries */ -#define SPI_DUMMY_DATA 0x00 -#define SPI_FIFO_LEVEL 0x10 - -/* SPI rw mode */ -#define SPI_WRITE_READ 0 -#define SPI_WRITE_ONLY 1 -#define SPI_READ_ONLY 2 -/* Tx FIFO empty interrupt mask */ -#define SPI_TXEIS_MASK 0x00000001 -#define SPI_TXOIS_MASK 0x00000002 -#define SPI_RXUIM_MASK 0x00000004 -#define SPI_RXOIM_MASK 0x00000008 -#define SPI_RXFIM_MASK 0x00000010 -#define SPI_MSTIM_MASK 0x00000020 - -#define USE_CS_OUTSIDE //rtthread spi driver framework use cs function outside, 20171107,youbo -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ -static U8 SpiInitDone = 0; -static GD_SPI_STATUS_PARAMS_S SPIstatus[SPI_BLOCK_COUNT]; - -static GD_SPI_ISR_PARAMS_S SpiIsr[2]; -static GISR1 GD_SPI_ISR0( void ); -static GISR1 GD_SPI_ISR1( void ); - -/* -******************************************************************************* -** -** spiCmdBitSet is used to transfer command from unsigned int to command struct. -** -******************************************************************************* -*/ -static GERR spiHandleCheck( GD_HANDLE pHandle ) -{ - U32 ii; - - /* check if handle is valid */ - for (ii = 0; ii < SPI_BLOCK_COUNT; ii++) - { - if ((pHandle == (GD_HANDLE)(&SPIstatus[ii])) && (SPIstatus[ii].using)) - { - return GD_OK; - } - } - if (ii >= SPI_BLOCK_COUNT) - { - return GD_ERR_INVALID_HANDLE; - } - return GD_OK; -} - - - -/*! -******************************************************************************** -** -** \brief Initialize the serial peripheral interface driver -** -** This function initializes the serial peripheral interface driver. -** -** \return -** - GD_ERR_ALREADY_INITIALIZED if already initialized -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_Init( void ) -{ - U32 ii; - - GERR ret; - GD_INT_OPEN_PARAMS_S intParams0; - GD_INT_OPEN_PARAMS_S intParams1; - - /* check if already initialized */ - if(SpiInitDone != 0) - { - return GD_ERR_ALREADY_INITIALIZED; - } - - for (ii = 0; ii < SPI_BLOCK_COUNT; ii++) - { - SPIstatus[ii].spi = 0; - SPIstatus[ii].slave = 0; - SPIstatus[ii].cs = 0; - SPIstatus[ii].polarity = 0; - SPIstatus[ii].baudrate = 3000000; // 3M - SPIstatus[ii].using = 0; - SPIstatus[ii].datwidth = 8; - SPIstatus[ii].used_irq = GFALSE; - } - SpiInitDone = 1; - /*open the sdio control interrupt*/ - - intParams0.type = (S8)GD_INT_SSI_SPI_IRQ; - intParams0.sensitivity = GD_INT_LEVEL_HIGH; - intParams0.active = GD_INT_INVERT_IRQ; - intParams0.priority = GD_INT_MID_PRIORITY; - intParams0.isrFct.lowPrio = GD_SPI_ISR0; - ret = GD_INT_Open(&intParams0, &(SpiIsr[0].spiIrqHandle)); - if(ret != GD_OK) - { - return GD_ERR_SPI_INI_ERR; - } - GD_INT_Enable(&(SpiIsr[0].spiIrqHandle), GD_INT_ENABLED); - SpiIsr[0].rwmode = GD_SPI_UNUSED; - - intParams1.type = (S8)GD_INT_SSI2_IRQ; - intParams1.sensitivity = GD_INT_LEVEL_HIGH; - intParams1.active = GD_INT_INVERT_IRQ; - intParams1.priority = GD_INT_MID_PRIORITY; - intParams1.isrFct.lowPrio = GD_SPI_ISR1; - ret = GD_INT_Open(&intParams1, &(SpiIsr[1].spiIrqHandle)); - if(ret != GD_OK) - { - return GD_ERR_SPI_INI_ERR; - } - GD_INT_Enable(&(SpiIsr[1].spiIrqHandle), GD_INT_ENABLED); - SpiIsr[1].rwmode = GD_SPI_UNUSED; - - return GD_OK; -} - -/*! -******************************************************************************** -** -** \brief Terminates the serial peripheral interface driver -** -** This function terminates the serial peripheral interface driver. -** -** \return -** - GD_ERR_NOT_INITIALIZED if the driver was not initialized before -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_Exit( void ) -{ - U32 ii; - - if( SpiInitDone == 0 ) - return( GD_ERR_NOT_INITIALIZED ); - - for (ii = 0; ii < SPI_BLOCK_COUNT; ii++) - { - SPIstatus[ii].using = 0; - } - SpiInitDone = 0; - - return( GD_OK ); -} - -/*! -******************************************************************************** -** -** \brief Opens a new serial peripheral interface driver instance -** -** This function opens a new instance of the serial peripheral interface driver for -** application use. It first checks whether the driver is currently not in -** use because it is not allowed to open more that one instance. -** -** \param pHandle The address of a variable where to store the resulting handle -** -** \return -** - GD_ERR_BAD_PARAMETER if the given openParamsP points to 0 -** - GD_ERR_ALREADY_OPEN if the driver is already in use -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_Open( GD_SPI_OPEN_PARAMS_S *openParamsP, GD_HANDLE* pHandle ) -{ - U32 ii; - - if((openParamsP == NULL) || (openParamsP->baudrate == 0)) - { - return GD_ERR_BAD_PARAMETER; - } - switch(openParamsP->spi) - { - case GD_SPI_CHANNEL_0: - if(openParamsP->slave > GD_SPI_SLAVE5) - { - return GD_ERR_BAD_PARAMETER; - } - break; - case GD_SPI_CHANNEL_1: - if(openParamsP->slave > GD_SPI_SLAVE1) - { - return GD_ERR_BAD_PARAMETER; - } - break; - default: - return GD_ERR_BAD_PARAMETER; - } - - for (ii = 0; ii < SPI_BLOCK_COUNT; ii++) - { - if (0 == SPIstatus[ii].using) - { - SPIstatus[ii].spi = openParamsP->spi; - SPIstatus[ii].slave = openParamsP->slave; - SPIstatus[ii].using = 1; - SPIstatus[ii].polarity = openParamsP->polarity; - SPIstatus[ii].baudrate = openParamsP->baudrate; - SPIstatus[ii].used_irq = openParamsP->used_irq; - break; - } - } - if (ii >= SPI_BLOCK_COUNT) - { - return GD_ERR_DEVICE_BUSY; - } - - // disable - GH_SPI_set_SSIENR_ssi_enb(openParamsP->spi, 0); - switch(openParamsP->spi) - { - case GD_SPI_CHANNEL_0: - /*switch(openParamsP->slave) - { - case GD_SPI_SLAVE0: - GH_SPI_set_SER(openParamsP->spi, 0x01); - break; - case GD_SPI_SLAVE1: - GH_SPI_set_SER(openParamsP->spi, 0x02); - break; - case GD_SPI_SLAVE2: - GH_SPI_set_SER(openParamsP->spi, 0x10); - break; - case GD_SPI_SLAVE3: - GH_SPI_set_SER(openParamsP->spi, 0x20); - break; - case GD_SPI_SLAVE4: - GH_SPI_set_SER(openParamsP->spi, 0x40); - break; - case GD_SPI_SLAVE5: - GH_SPI_set_SER(openParamsP->spi, 0x80); - break; - }*/ - // use spi cs - if(openParamsP->csgpio < GD_GPIO_NUM) - { - GD_GPIO_Open(openParamsP->csgpio, GD_GPIO_TYPE_OUTPUT_1, NULL, &SPIstatus[ii].cs); - GD_GPIO_Write(SPIstatus[ii].cs, 1); - } - - break; - case GD_SPI_CHANNEL_1: - if(openParamsP->csgpio < GD_GPIO_NUM) - { - GD_GPIO_Open(openParamsP->csgpio, GD_GPIO_TYPE_OUTPUT_1, NULL, &SPIstatus[ii].cs); - GD_GPIO_Write(SPIstatus[ii].cs, 1); - } - //GH_SPI_set_SER(openParamsP->spi, GH_SPI_get_SER(openParamsP->spi) | 0x01); - break; - default: - return( GD_ERR_BAD_PARAMETER ); - //break; - } - GH_SPI_set_SER(openParamsP->spi, 0x00); - - GH_SPI_set_CTRLR0(openParamsP->spi, 0); - GH_SPI_set_CTRLR0_CFS(openParamsP->spi, 0x07); - GH_SPI_set_CTRLR0_DFS(openParamsP->spi, 0x07); - if((openParamsP->polarity == SPI_POLARITY_MODE1) || (openParamsP->polarity == SPI_POLARITY_MODE3)) - { - GH_SPI_set_CTRLR0_SCPH(openParamsP->spi, 0x1); - } - else - { - GH_SPI_set_CTRLR0_SCPH(openParamsP->spi, 0x0); - } - if((openParamsP->polarity == SPI_POLARITY_MODE2) || (openParamsP->polarity == SPI_POLARITY_MODE3)) - { - GH_SPI_set_CTRLR0_SCPOL(openParamsP->spi, 0x1); - } - else - { - GH_SPI_set_CTRLR0_SCPOL(openParamsP->spi, 0x0); - } - GH_SPI_set_CTRLR1(openParamsP->spi, 0); - - GH_SPI_set_BAUDR_SCKDV(openParamsP->spi, (GD_GET_APB_ClkHz()/openParamsP->baudrate) & 0xFFFE); - - - GH_SPI_set_TXFTLR(openParamsP->spi, 0x0F); - - GH_SPI_set_RXFTLR(openParamsP->spi, 0x0F); - - GH_SPI_set_TXFLR(openParamsP->spi, 0x0F); - - GH_SPI_set_RXFLR(openParamsP->spi, 0x0F); - - GH_SPI_set_IMR(openParamsP->spi, 0x0); - // clear the DR - - /* set GD_HANDLE */ - *pHandle = (GD_HANDLE)(&SPIstatus[ii]); - GH_SPI_set_SSIENR_ssi_enb(openParamsP->spi, 1); - // clear the fifo - while(GH_SPI_get_RXFLR(openParamsP->spi)) - { - GH_SPI_get_DR(openParamsP->spi); - } - return( GD_OK ); -} - -/*! -******************************************************************************** -** -** \brief Closes a serial peripheral interface driver instance -** -** This function closes an open instance of the serial peripheral interface driver -** -** \param pHandle The address of a variable containing the handle of the -** previously opened handle -** -** \return -** - GD_ERR_BAD_PARAMETER if the given pHandle parameter points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_Close( GD_HANDLE *pHandle ) -{ - GERR ret; - GD_SPI_STATUS_PARAMS_S *status = (GD_SPI_STATUS_PARAMS_S *)(*pHandle); - - ret = spiHandleCheck(*pHandle); - if (GD_OK != ret) - { - return ret; - } - - if(status->cs) - { - GD_GPIO_Close(&status->cs); - status->cs = 0; - } - - status->using = 0; - pHandle = NULL; - - return( GD_OK ); -} - -void GD_SPI_Transfer_Mode(GD_SPI_ISR_PARAMS_S* SpiTHandle) -{ - SpiTHandle->all_len = SpiTHandle->write_len + SpiTHandle->read_len; - SpiTHandle->finished = 0; - if(SpiTHandle->read_len == 0) - { - SpiTHandle->rwmode = GD_SPI_WRITE_ONLY; - } - else if(SpiTHandle->write_len == 0) - { - SpiTHandle->rwmode = GD_SPI_READ_ONLY; - } - else - { - SpiTHandle->rwmode = GD_SPI_WRITE_READ; - } - if(SpiTHandle->bitpw > 8) - { - SpiTHandle->bitpw = 16; - } - else - { - SpiTHandle->bitpw = 8; - } - GH_SPI_set_SSIENR_ssi_enb(SpiTHandle->spi, 0x0); - GH_SPI_set_CTRLR0_CFS(SpiTHandle->spi, SpiTHandle->bitpw - 1); - GH_SPI_set_CTRLR0_DFS(SpiTHandle->spi, SpiTHandle->bitpw - 1); - GH_SPI_set_SSIENR_ssi_enb(SpiTHandle->spi, 0x1); -} - -GERR GD_SPI_StartTransfer(GD_SPI_ISR_PARAMS_S* SpiTHandle) -{ - U16 temp; - U32 w_xfer; - U32 xfer; - U32 i; -#ifdef DEBUG -printf("write-"); -#endif - switch(SpiTHandle->rwmode) - { - case GD_SPI_WRITE_ONLY: -#ifdef DEBUG - printf("wo:"); -#endif - xfer = SpiTHandle->all_len - SpiTHandle->wf_len; - if(xfer == 0) - return GD_OK; - if(xfer > SPI_FIFO_LEVEL) - { - xfer = SPI_FIFO_LEVEL; - } - #ifndef USE_CS_OUTSIDE - GD_SPI_GetDevice(SpiTHandle->spihandle); - #endif - GH_SPI_set_RXFTLR_RFT(SpiTHandle->spi, xfer - 1); - for(i = 0; i < xfer; i++) - { - if(SpiTHandle->bitpw == 16) - { - temp = ((U16 *)SpiTHandle->wbuf)[SpiTHandle->wf_len++]; - } - else - { - temp = ((U8 *)SpiTHandle->wbuf)[SpiTHandle->wf_len++]; - } - GH_SPI_set_DW(SpiTHandle->spi, temp); -#ifdef DEBUG - printf("%02x ",temp); -#endif - } - SpiTHandle->w_xfer = xfer; - SpiTHandle->r_xfer = 0; - break; - case GD_SPI_WRITE_READ: -#ifdef DEBUG - printf("wr:"); -#endif - xfer = SpiTHandle->all_len - SpiTHandle->wf_len - SpiTHandle->rf_len; - if(xfer == 0) - return GD_OK; - if(xfer > SPI_FIFO_LEVEL) - { - xfer = SPI_FIFO_LEVEL; - } - if(SpiTHandle->wf_len < SpiTHandle->write_len) - { - w_xfer = SpiTHandle->write_len - SpiTHandle->wf_len; - } - else - { - w_xfer = 0; - } - if((w_xfer > xfer) && (w_xfer != 0)) - { - w_xfer = xfer; - } - #ifndef USE_CS_OUTSIDE - GD_SPI_GetDevice(SpiTHandle->spihandle); - #endif - GH_SPI_set_RXFTLR_RFT(SpiTHandle->spi, xfer - 1); - for(i = 0;i < w_xfer; i++) - { - if(SpiTHandle->bitpw == 16) - { - temp = ((U16 *)SpiTHandle->wbuf)[SpiTHandle->wf_len++]; - } - else - { - temp = ((U8 *)SpiTHandle->wbuf)[SpiTHandle->wf_len++]; - } - GH_SPI_set_DW(SpiTHandle->spi, temp); -#ifdef DEBUG - printf("%02x ",temp); -#endif - } - SpiTHandle->w_xfer = i; - SpiTHandle->r_xfer = xfer - i; - for(i = w_xfer; i < xfer; i++) - { - GH_SPI_set_DW(SpiTHandle->spi, SPI_DUMMY_DATA); -#ifdef DEBUG - printf("-- "); -#endif - } - break; - case GD_SPI_READ_ONLY: -#ifdef DEBUG - printf("ro:"); -#endif - xfer = SpiTHandle->all_len - SpiTHandle->rf_len; - if(xfer == 0) - return GD_OK; - if(xfer > SPI_FIFO_LEVEL) - { - xfer = SPI_FIFO_LEVEL; - } - #ifndef USE_CS_OUTSIDE - GD_SPI_GetDevice(SpiTHandle->spihandle); - #endif - GH_SPI_set_RXFTLR_RFT(SpiTHandle->spi, xfer - 1); - for(i = 0; i < xfer; i++) - { - GH_SPI_set_DW(SpiTHandle->spi, SPI_DUMMY_DATA); -#ifdef DEBUG - printf("-- ",0x00); -#endif - } - SpiTHandle->w_xfer = 0; - SpiTHandle->r_xfer = xfer; - break; - } -#ifdef DEBUG - printf("\n"); -#endif - GH_SPI_set_IMR(SpiTHandle->spi, SPI_RXFIM_MASK); - return GD_OK; -} - -GERR GD_SPI_FinishTransfer(GD_SPI_ISR_PARAMS_S* SpiTHandle) -{ - U32 i = 0; - U32 rx_xfer; - U32 dummy; - U16 data; - - while(GH_SPI_get_SR_BUSY(SpiTHandle->spi)); - rx_xfer = GH_SPI_get_RXFLR(SpiTHandle->spi); -#ifdef DEBUG - printf("read--"); -#endif - switch(SpiTHandle->rwmode) - { - case GD_SPI_WRITE_ONLY: -#ifdef DEBUG - printf("wo:"); -#endif - for(i=0;ispi); -#ifdef DEBUG - printf("-- ",0x00); -#endif - } - break; - case GD_SPI_WRITE_READ: - case GD_SPI_READ_ONLY: - if(SpiTHandle->w_xfer) - { -#ifdef DEBUG - printf("wr:"); -#endif - dummy = SpiTHandle->w_xfer; - for(i=0;ispi); -#ifdef DEBUG - printf("-- ",0x00); -#endif - } - } - else - { -#ifdef DEBUG - printf("ro:"); -#endif - } - for(i = SpiTHandle->w_xfer;ispi); - if(SpiTHandle->bitpw == 16) - { - ((U16 *)SpiTHandle->rbuf)[SpiTHandle->rf_len++] = data & 0xFFFF; - } - else - { - ((U8 *)SpiTHandle->rbuf)[SpiTHandle->rf_len++] = data & 0x00FF; - } -#ifdef DEBUG - printf("%02x ",data); -#endif - } - break; - } -#ifdef DEBUG - printf("\n"); -#endif - #ifndef USE_CS_OUTSIDE - GD_SPI_ReleaseDevice(SpiTHandle->spihandle); - #endif - GH_SPI_set_IMR(SpiTHandle->spi, 0x0); - GH_SPI_get_ICR(SpiTHandle->spi); - GH_SPI_get_ISR(SpiTHandle->spi); - if(SpiTHandle->wf_len == SpiTHandle->write_len && \ - SpiTHandle->rf_len == SpiTHandle->read_len) - { - SpiTHandle->rwmode = GD_SPI_UNUSED; - SpiTHandle->finished = 1; - SpiTHandle->write_len = 0; - SpiTHandle->read_len = 0; - SpiTHandle->all_len = 0; - } - else if((i == 0) )//|| (i < SpiTHandle->all_len)) - { - SpiTHandle->finished = 1; - SpiTHandle->rwmode = GD_SPI_UNUSED; - } - return GD_OK; -} - -/*! -******************************************************************************** -** -** \brief Closes a serial peripheral interface driver instance -** -** This function closes an open instance of the serial peripheral interface driver -** -** \param pHandle The address of a variable containing the handle of the -** previously opened handle -** -** \return -** - GD_ERR_BAD_PARAMETER if the given pHandle parameter points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ - -GERR GD_SPI_WriteWords( GD_HANDLE handle, U16* wbuffer, U32 w_words ) -{ - GERR ret; - GD_SPI_STATUS_PARAMS_S *device = (GD_SPI_STATUS_PARAMS_S *)(handle); - U16 data; - U32 wwords; - U32 rwords; - /* check if handle is valid */ - - if(device->used_irq == GFALSE) - { - ret = spiHandleCheck(handle); - if (GD_OK != ret) - { - return ret; - } - - wwords = 0; - rwords = 0; - /* fill the FIFO first */ - while ((wwords < SPI_FIFO_LEVEL) && (wwords < w_words)) - { - data = wbuffer[wwords++]; - GH_SPI_set_DW(device->spi, (U32)data); - } - #ifndef USE_CS_OUTSIDE - GD_SPI_GetDevice(handle); - #endif - // remain data - while (wwords < w_words) - { - // read data first - if (rwords <= w_words) - { - if (GH_SPI_get_RXFLR(device->spi)) - { - /* Consume the dummy data */ - data = (U16)GH_SPI_get_DR(device->spi); - rwords++; - } - } - // FIFO not full - if (GH_SPI_get_SR_TFNF(device->spi)) - { - data = wbuffer[wwords++]; - GH_SPI_set_DW(device->spi, (U32)data); - } - } - while (rwords < w_words) - { - // read data - if (GH_SPI_get_RXFLR(device->spi)) - { - /* Consume the dummy data */ - data = (U16)GH_SPI_get_DR(device->spi); - rwords++; - } - } - #ifndef USE_CS_OUTSIDE - GD_SPI_ReleaseDevice(handle); - #endif - } - else - { - GD_SPI_ISR_PARAMS_S *SpiIrqHandle = &SpiIsr[device->spi]; - int i = 0; - if(SpiIrqHandle->rwmode != GD_SPI_UNUSED) - { - return GD_ERR_SPI_BUSY; - } - SpiIrqHandle->spi = device->spi; - SpiIrqHandle->write_len = w_words; - SpiIrqHandle->read_len = 0; - SpiIrqHandle->bitpw = device->datwidth; - SpiIrqHandle->wbuf = (void *)wbuffer; - SpiIrqHandle->rbuf = NULL; - SpiIrqHandle->wf_len = 0; - SpiIrqHandle->rf_len = 0; - SpiIrqHandle->w_xfer = 0; - GD_SPI_Transfer_Mode(SpiIrqHandle); - GD_SPI_StartTransfer(SpiIrqHandle); - while(SpiIrqHandle->finished == 0) - { - i++; - if(i>=0xffffffff) - { - return GD_ERR_SPI_BUSY; - } - rt_thread_yield(); - } - } - - return( GD_OK ); -} - -GERR GD_SPI_WriteThenReadWords( GD_HANDLE handle, U16* wbuffer, U32 w_words, U16* rbuffer, U32 r_words ) -{ - GERR ret = GD_OK; - GD_SPI_STATUS_PARAMS_S *device = (GD_SPI_STATUS_PARAMS_S *)(handle); - U16 data; - U32 wwords; - U32 rwords; - U32 spi_duration; - U32 preload = SPI_FIFO_LEVEL; - U32 postload = SPI_FIFO_LEVEL; - U32 i,retry,fifo_size; - - if(device->used_irq == GFALSE) - { - wwords = 0; - rwords = 0; - /* check if handle is valid */ - ret = spiHandleCheck(handle); - if (GD_OK != ret) - { - return ret; - } - - //GH_SPI_set_CTRLR0_TMOD(device->spi, SPI_WRITE_READ); - //GH_SPI_set_IMR(device->spi, SPI_TXEIS_MASK | SPI_TXOIS_MASK); - /* Find the duration of SPI TX and RX */ - spi_duration = w_words + r_words; - - /* Fill the TX FIFO up with the data to be sent */ - if (w_words < preload) - { - preload = w_words; - if (spi_duration < SPI_FIFO_LEVEL) - postload = spi_duration; - } - while (wwords < preload) - { - data = wbuffer[wwords++]; - GH_SPI_set_DW(device->spi, (U32)data); - } - - while (wwords < postload ) - { - GH_SPI_set_DW(device->spi, SPI_DUMMY_DATA); - wwords++; - } - - /* Enable SPI slave device */ - #ifndef USE_CS_OUTSIDE - GD_SPI_GetDevice(handle); - #endif - - // remain data - while (wwords < w_words) - { - // read data first - if (rwords < w_words) - { - if (GH_SPI_get_RXFLR(device->spi)) - { - /* Consume the dummy data */ - data = (U16)GH_SPI_get_DR(device->spi); - rwords++; - } - } - else - { - if (GH_SPI_get_RXFLR(device->spi)) - { - data = (U16)GH_SPI_get_DR(device->spi); - *rbuffer++ = data; - rwords++; - } - } - // FIFO not full - if (GH_SPI_get_SR_TFNF(device->spi)) - { - data = wbuffer[wwords++]; - GH_SPI_set_DW(device->spi, (U32)data); - } - } - - while (wwords < spi_duration) - { - // read data first - if (rwords < w_words) - { - if (GH_SPI_get_RXFLR(device->spi)) - { - /* Consume the dummy data */ - data = (U16)GH_SPI_get_DR(device->spi); - rwords++; - } - } - else - { - if (GH_SPI_get_RXFLR(device->spi)) - { - data = (U16)GH_SPI_get_DR(device->spi); - *rbuffer++ = data; - rwords++; - } - } - // FIFO not full - if (GH_SPI_get_SR_TFNF(device->spi)) - { - GH_SPI_set_DW(device->spi, SPI_DUMMY_DATA); - wwords++; - } - } - - /* Read the remaining data in RX FIFO */ - while (rwords < spi_duration)//r_words) - { - fifo_size = GH_SPI_get_RXFLR(device->spi); - if (fifo_size) - { - for (i = 0; i < fifo_size; i++) - { - if (rwords < w_words) - { - /* Consume the dummy data */ - data = (U16)GH_SPI_get_DR(device->spi); - } - else - { - data = (U16)GH_SPI_get_DR(device->spi); - *rbuffer++ = data; - } - rwords++; - } - retry = 0; - } - else - { - retry++; - if (retry >= SPI_RX_TIMEOUT) - { - break; - } - } - } - /* Disable the SPI TX/RX */ - #ifndef USE_CS_OUTSIDE - GD_SPI_ReleaseDevice(handle); - #endif - } - else - { - GD_SPI_ISR_PARAMS_S *SpiIrqHandle = &SpiIsr[device->spi]; - i = 0; - if(SpiIrqHandle->rwmode != GD_SPI_UNUSED) - { - return GD_ERR_SPI_BUSY; - } - SpiIrqHandle->spi = device->spi; - SpiIrqHandle->write_len = w_words; - SpiIrqHandle->read_len = r_words; - SpiIrqHandle->bitpw = device->datwidth; - SpiIrqHandle->wbuf = (void *)wbuffer; - SpiIrqHandle->rbuf = NULL; - SpiIrqHandle->wf_len = 0; - SpiIrqHandle->rf_len = 0; - SpiIrqHandle->w_xfer = 0; - GD_SPI_Transfer_Mode(SpiIrqHandle); - GD_SPI_StartTransfer(SpiIrqHandle); - while(SpiIrqHandle->finished == 0) - { - i++; - if(i>=0xffffffff) - { - return GD_ERR_SPI_BUSY; - } - rt_thread_yield(); - } - } - - return( GD_OK ); -} - -/*! -******************************************************************************** -** -** \brief Closes a serial peripheral interface driver instance -** -** This function closes an open instance of the serial peripheral interface driver -** -** \param pHandle The address of a variable containing the handle of the -** previously opened handle -** -** \return -** - GD_ERR_BAD_PARAMETER if the given pHandle parameter points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_WriteBytes( GD_HANDLE handle, U8* wbuffer, U32 w_size ) -{ - GERR ret; - GD_SPI_STATUS_PARAMS_S *device = (GD_SPI_STATUS_PARAMS_S *)(handle); - U8 data; - U32 wbytes; - U32 rbytes; - /* check if handle is valid */ - - ret = spiHandleCheck(handle); - if (GD_OK != ret) - { - return ret; - } - - if(device->used_irq == GFALSE) - { - - wbytes = 0; - rbytes = 0; - /* fill the FIFO first */ - while ((wbytes < SPI_FIFO_LEVEL) && (wbytes < w_size)) - { - data = wbuffer[wbytes++]; - GH_SPI_set_DW(device->spi, (U32)data); - } - #ifndef USE_CS_OUTSIDE - GD_SPI_GetDevice(handle); - #endif - // remain data - while (wbytes < w_size) - { - // read data first - if (rbytes <= w_size) - { - if (GH_SPI_get_RXFLR(device->spi)) - { - /* Consume the dummy data */ - data = (U8)GH_SPI_get_DR(device->spi); - rbytes++; - } - } - // FIFO not full - if (GH_SPI_get_SR_TFNF(device->spi)) - { - data = wbuffer[wbytes++]; - GH_SPI_set_DW(device->spi, (U32)data); - } - } - while (rbytes < w_size) - { - // read data - if (GH_SPI_get_RXFLR(device->spi)) - { - /* Consume the dummy data */ - data = (U8)GH_SPI_get_DR(device->spi); - rbytes++; - } - } - #ifndef USE_CS_OUTSIDE - GD_SPI_ReleaseDevice(handle); - #endif - } - else - { - GD_SPI_ISR_PARAMS_S *SpiIrqHandle = &SpiIsr[device->spi]; - int i = 0; - if(SpiIrqHandle->rwmode != GD_SPI_UNUSED) - { - return GD_ERR_SPI_BUSY; - } - SpiIrqHandle->spihandle = handle; - SpiIrqHandle->spi = device->spi; - SpiIrqHandle->write_len = w_size; - SpiIrqHandle->read_len = 0; - SpiIrqHandle->bitpw = device->datwidth; - SpiIrqHandle->wbuf = (void *)wbuffer; - SpiIrqHandle->rbuf = NULL; - SpiIrqHandle->wf_len = 0; - SpiIrqHandle->rf_len = 0; - SpiIrqHandle->w_xfer = 0; - GD_SPI_Transfer_Mode(SpiIrqHandle); - GD_SPI_StartTransfer(SpiIrqHandle); - while(SpiIrqHandle->finished == 0) - { - i++; - if(i>=0xffffffff) - { - return GD_ERR_SPI_BUSY; - } - rt_thread_yield(); - } - } - - return( GD_OK ); -} - -GERR GD_SPI_WriteThenReadBytes( GD_HANDLE handle, U8* wbuffer, U32 w_size, U8* rbuffer, U32 r_size ) -{ - GERR ret = GD_OK; - GD_SPI_STATUS_PARAMS_S *device = (GD_SPI_STATUS_PARAMS_S *)(handle); - U8 data; - U32 wbytes; - U32 rbytes; - U32 spi_duration; - U32 preload = SPI_FIFO_LEVEL; - U32 postload = SPI_FIFO_LEVEL; - U32 i,retry,fifo_size; - - ret = spiHandleCheck(handle); - if (GD_OK != ret) - { - return ret; - } - - if(device->used_irq == GFALSE) - { - wbytes = 0; - rbytes = 0; - - //GH_SPI_set_CTRLR0_TMOD(device->spi, SPI_WRITE_READ); - //GH_SPI_set_IMR(device->spi, SPI_TXEIS_MASK | SPI_TXOIS_MASK); - /* Find the duration of SPI TX and RX */ - spi_duration = w_size + r_size; - - /* Fill the TX FIFO up with the data to be sent */ - if (w_size < preload) - { - preload = w_size; - if (spi_duration < SPI_FIFO_LEVEL) - postload = spi_duration; - } - while (wbytes < preload) - { - data = wbuffer[wbytes++]; - GH_SPI_set_DW(device->spi, (U32)data); - } - - while (wbytes < postload ) - { - GH_SPI_set_DW(device->spi, SPI_DUMMY_DATA); - wbytes++; - } - - /* Enable SPI slave device */ - #ifndef USE_CS_OUTSIDE - GD_SPI_GetDevice(handle); - #endif - - // remain data - while (wbytes < w_size) - { - // read data first - if (rbytes < w_size) - { - if (GH_SPI_get_RXFLR(device->spi)) - { - /* Consume the dummy data */ - data = (U8)GH_SPI_get_DR(device->spi); - rbytes++; - } - } - else - { - if (GH_SPI_get_RXFLR(device->spi)) - { - data = (U8)GH_SPI_get_DR(device->spi); - *rbuffer++ = data; - rbytes++; - } - } - // FIFO not full - if (GH_SPI_get_SR_TFNF(device->spi)) - { - data = wbuffer[wbytes++]; - GH_SPI_set_DW(device->spi, (U32)data); - } - } - - while (wbytes < spi_duration) - { - // read data first - if (rbytes < w_size) - { - if (GH_SPI_get_RXFLR(device->spi)) - { - /* Consume the dummy data */ - data = (U8)GH_SPI_get_DR(device->spi); - rbytes++; - } - } - else - { - if (GH_SPI_get_RXFLR(device->spi)) - { - data = (U8)GH_SPI_get_DR(device->spi); - *rbuffer++ = data; - rbytes++; - } - } - // FIFO not full - if (GH_SPI_get_SR_TFNF(device->spi)) - { - GH_SPI_set_DW(device->spi, SPI_DUMMY_DATA); - wbytes++; - - } - } - - /* Read the remaining data in RX FIFO */ - while (rbytes < spi_duration)//r_size) - { - fifo_size = GH_SPI_get_RXFLR(device->spi); - if (fifo_size) - { - for (i = 0; i < fifo_size; i++) - { - if (rbytes < w_size) - { - /* Consume the dummy data */ - data = (U8)GH_SPI_get_DR(device->spi); - } - else - { - data = (U8)GH_SPI_get_DR(device->spi); - *rbuffer++ = data; - } - rbytes++; - } - retry = 0; - } - else - { - retry++; - if (retry >= SPI_RX_TIMEOUT) - { - break; - } - } - } - /* Disable the SPI TX/RX */ - #ifndef USE_CS_OUTSIDE - GD_SPI_ReleaseDevice(handle); - #endif - } - else - { - GD_SPI_ISR_PARAMS_S *SpiIrqHandle = &SpiIsr[device->spi]; - i = 0; - if(SpiIrqHandle->rwmode != GD_SPI_UNUSED) - { - return GD_ERR_SPI_BUSY; - } - SpiIrqHandle->spihandle = handle; - SpiIrqHandle->spi = device->spi; - SpiIrqHandle->write_len = w_size; - SpiIrqHandle->read_len = r_size; - SpiIrqHandle->bitpw = device->datwidth; - SpiIrqHandle->wbuf = (void *)wbuffer; - SpiIrqHandle->rbuf = (void *)rbuffer; - SpiIrqHandle->wf_len = 0; - SpiIrqHandle->rf_len = 0; - SpiIrqHandle->w_xfer = 0; - GD_SPI_Transfer_Mode(SpiIrqHandle); - GD_SPI_StartTransfer(SpiIrqHandle); - while(SpiIrqHandle->finished == 0) - { - i++; - if(i>=0xffffffff) - { - return GD_ERR_SPI_BUSY; - } - rt_thread_yield(); - } - } - return( GD_OK ); -} - -static GISR1 GD_SPI_ISR0( void ) -{ - U32 irqsta; - - GD_SPI_ISR_PARAMS_S *SpiIrqHandle = &SpiIsr[0]; - - irqsta = GH_SPI_get_ISR(SpiIrqHandle->spi); - if(irqsta) - { - GD_SPI_FinishTransfer(SpiIrqHandle); - } - if(SpiIrqHandle->finished != 1) - { - GD_SPI_StartTransfer(SpiIrqHandle); - } -} -static GISR1 GD_SPI_ISR1( void ) -{ - U32 irqsta; - - GD_SPI_ISR_PARAMS_S *SpiIrqHandle = &SpiIsr[1]; - - irqsta = GH_SPI_get_ISR(SpiIrqHandle->spi); - if(irqsta) - { - GD_SPI_FinishTransfer(SpiIrqHandle); - } - if(SpiIrqHandle->finished != 1) - { - GD_SPI_StartTransfer(SpiIrqHandle); - } -} - -GERR GD_SPI_GetDevice(GD_HANDLE handle) -{ - GERR ret = GD_OK; - GD_SPI_STATUS_PARAMS_S *device = (GD_SPI_STATUS_PARAMS_S *)(handle); - - if(device->cs) - { - GD_GPIO_Write(device->cs, 0); - } - switch(device->slave) - { - case GD_SPI_SLAVE0: - GH_SPI_set_SER(device->spi, 0x01); - break; - case GD_SPI_SLAVE1: - GH_SPI_set_SER(device->spi, 0x02); - break; - case GD_SPI_SLAVE2: - GH_SPI_set_SER(device->spi, 0x10); - break; - case GD_SPI_SLAVE3: - GH_SPI_set_SER(device->spi, 0x20); - break; - case GD_SPI_SLAVE4: - GH_SPI_set_SER(device->spi, 0x40); - break; - case GD_SPI_SLAVE5: - GH_SPI_set_SER(device->spi, 0x80); - break; - } - return ret; -} - - -GERR GD_SPI_SetDatFormat(GD_HANDLE handle, U8 dat_width) -{ - GERR ret = GD_OK; - U8 ssi_enb; - GD_SPI_STATUS_PARAMS_S *device = (GD_SPI_STATUS_PARAMS_S *)(handle); - if(dat_width>16) - { - ret = GD_ERR_BAD_PARAMETER; - } - else - { - ssi_enb = GH_SPI_get_SSIENR_ssi_enb(device->spi); - - GH_SPI_set_SSIENR_ssi_enb(device->spi, 0);//SPI FIFO will be reset - - device->datwidth = dat_width; - GH_SPI_set_CTRLR0_CFS(device->spi, dat_width-1); - GH_SPI_set_CTRLR0_DFS(device->spi, dat_width-1); - - GH_SPI_set_SSIENR_ssi_enb(device->spi, ssi_enb); - } - return ret; -} - - -GERR GD_SPI_ReleaseDevice(GD_HANDLE handle) -{ - GERR ret = GD_OK; - GD_SPI_STATUS_PARAMS_S *device = (GD_SPI_STATUS_PARAMS_S *)(handle); - - if(device->cs) - { - GD_GPIO_Write(device->cs, 1); - } - GH_SPI_set_SER(device->spi, 0x00); - return ret; -} - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/spieeprom/gd_spieeprom.c b/bsp/gkipc/libraries/drv/7102C/gd/src/spieeprom/gd_spieeprom.c deleted file mode 100644 index 1e8b9c96d8..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/spieeprom/gd_spieeprom.c +++ /dev/null @@ -1,899 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/spieeprom/gd_spieeprom.c -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include -#include -#include -#include "gd_spi.h" -#include "gd_spieeprom.h" - - -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** -/* -******************************************************************************* -** -** serial spi eeprom specific commands for Spansion spi eeprom devices -** -******************************************************************************* -*/ -static GD_SPI_EEPROM_CMD_S gd_spi_eeprom_commands_atmel = -{ - /* writeEnable */ 0x06, - /* writeDisable */ 0x04, - /* readStatus */ 0x05, - /* writeStatus */ 0x01, - /* readData */ 0x03, - /* writeData */ 0x02, -}; - - -/* -******************************************************************************* -** -** gd_spi_eeprom_devices_supported is an array containing spi eeprom -** geometry and information data of all supported devices, it will -** be used during GD_SPI_EEPROM_Init() to find the connected serial -** spi eeprom decive -** -******************************************************************************* -*/ -static GD_SPI_EEPROM_DEV_S gd_spi_eeprom_devices_supported[] = -{ - { - /* manufactureName */ "ATMEL", - /* deviceName */ "AT25320B", - /* deviceBytes */ 0x1000, - /* sectorCount */ 4, - /* sectorBytes */ 0x1000/4, - /* commands */ &gd_spi_eeprom_commands_atmel, - /* wptoporbottom */ GFALSE, - /* device */ GD_SPI_EEPROM_AT25320B, - }, - { - /* manufactureName */ "ATMEL", - /* deviceName */ "AT25640B", - /* deviceBytes */ 0x2000, - /* sectorCount */ 4, - /* sectorBytes */ 0x2000/4, - /* commands */ &gd_spi_eeprom_commands_atmel, - /* wptoporbottom */ GFALSE, - /* device */ GD_SPI_EEPROM_AT25640B, - }, -}; - -/* -******************************************************************************* -** -** gd_spi_eeprom_device is used to point to the device structure -** refering to the device found during GD_SPI_EEPROM_Init() -** -******************************************************************************* -*/ -static GD_SPI_EEPROM_DEV_S* gd_spi_eeprom_device[GD_SPI_EEPROM_NUM] = {0}; - -/* -******************************************************************************* -** -** gd_spi_eeprom_handle is used to store information during GD_SPI_EEPROM_Open() -** according to H/W design, 1 or 2 instance could be supported -** -******************************************************************************* -*/ -static GD_SPI_EEPROM_DEV_S* gd_spi_eeprom_handle[GD_SPI_EEPROM_NUM] = {0}; - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** -#if 0 -static GERR spi_eepromWipDoneWait(GD_HANDLE handle); -#endif - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - -/*! -******************************************************************************** -** -** \brief Initialize the serial spi eeprom driver -** -** This function initializes the serial spi eeprom driver, it tries to detect a -** serial spi eeprom device by executing the readID commands for all supported -** vendors, the resulting mannufactor ID and device ID will be checked -** with the values from an internal array containing data for all supported -** devices. -** -** \return -** - GD_ERR_ALREADY_INITIALIZED if already initialized -** - GD_ERR_SPI_EEPROM_TYPE_NOT_SUPPORTED if the connected device is not (yet) -** supported -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_Init(void) -{ - U32 index; - for(index=0; indexspi = 0; - gd_spi_eeprom_device[index]->wp = 0; - gd_spi_eeprom_device[index]->hold = 0; - - gd_spi_eeprom_handle[index] = NULL; - } - - return( GD_OK ); -} - -/*! -******************************************************************************** -** -** \brief Terminates the serial spi eeprom driver -** -** This function terminates the serial spi eeprom driver. -** -** \return -** - GD_ERR_NOT_INITIALIZED if the driver was not initialized before -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_Exit(void) -{ - U32 index; - for(index=0; indexspi != 0 ) - { - GD_SPI_Close(&gd_spi_eeprom_device[index]->spi); - gd_spi_eeprom_device[index]->spi = 0; - } - if( gd_spi_eeprom_device[index]->wp != 0 ) - { - GD_GPIO_Close(&gd_spi_eeprom_device[index]->wp); - gd_spi_eeprom_device[index]->wp = 0; - } - if( gd_spi_eeprom_device[index]->hold != 0 ) - { - GD_GPIO_Close(&gd_spi_eeprom_device[index]->hold); - gd_spi_eeprom_device[index]->hold = 0; - } - gd_spi_eeprom_device[index] = NULL; - gd_spi_eeprom_handle[index] = NULL; - } - - return( GD_OK ); -} - -/*! -******************************************************************************** -** -** \brief Opens a new serial spi eeprom driver instance -** -** This function opens a new instance of the serial spi eeprom driver for -** application use. It first checks whether the driver is currently not in -** use because it is not allowed to open more that one instance. -** -** \param pHandle The address of a variable where to store the resulting handle -** -** \return -** - GD_ERR_BAD_PARAMETER if the given pHandle parameter points to 0 -** - GD_ERR_SPI_EEPROM_IN_USE if the driver is already in use -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_Open(GD_SPI_EEPROM_OPEN_PARAMS_S *openParamsP, GD_HANDLE* pHandle) -{ - GERR gerr; - GD_HANDLE spihandle; - GD_HANDLE wphandle; - GD_HANDLE holdhandle; - GD_SPI_OPEN_PARAMS_S openParams; - - if( !pHandle || !openParamsP ) - return( GD_ERR_BAD_PARAMETER ); - - if(openParamsP->device >= GD_SPI_EEPROM_NUM) - { - return(GD_ERR_BAD_PARAMETER); - } - if(openParamsP->channel >= GD_SPI_CHANNEL_NUM) - { - return(GD_ERR_BAD_PARAMETER); - } - if(openParamsP->slave >= GD_SPI_SLAVE_NUM) - { - return(GD_ERR_BAD_PARAMETER); - } - if((openParamsP->csgpiopin >= GD_GPIO_NUM)) - { - return(GD_ERR_BAD_PARAMETER); - } - if((openParamsP->wpgpiopin >= GD_GPIO_NUM) || - (openParamsP->holdgpiopin >= GD_GPIO_NUM)) - { - openParamsP->wpgpiotype = GD_GPIO_TYPE_UNDEFINED; - openParamsP->holdgpiotype = GD_GPIO_TYPE_UNDEFINED; - printf("eeprom not user wp and hold pin\n"); - } - if((openParamsP->csgpiotype != GD_GPIO_TYPE_OUTPUT_0) && - (openParamsP->csgpiotype != GD_GPIO_TYPE_OUTPUT_1)) - { - return(GD_ERR_BAD_PARAMETER); - } - - if( gd_spi_eeprom_handle[openParamsP->device] ) - return( GD_ERR_SPI_EEPROM_IN_USE ); - - if( gd_spi_eeprom_device[openParamsP->device] == NULL ) - return( GD_ERR_NOT_INITIALIZED ); - - openParams.spi = openParamsP->channel; - openParams.slave = openParamsP->slave; - openParams.baudrate = openParamsP->speed; - openParams.polarity = openParamsP->polarity; - openParams.csgpio = openParamsP->csgpiopin; - openParams.used_irq = openParamsP->used_irq; - - gerr = GD_SPI_Open(&openParams, &spihandle) ; - if(gerr != GD_OK) - { - return gerr; - } - - wphandle = 0; - if(openParamsP->wpgpiotype != GD_GPIO_TYPE_UNDEFINED) - { - gerr = GD_GPIO_Open(openParamsP->wpgpiopin, openParamsP->wpgpiotype, NULL, &wphandle) ; - if(gerr != GD_OK) - { - GD_SPI_Close(&spihandle); - return gerr; - } - } - - holdhandle = 0; - if(openParamsP->holdgpiotype != GD_GPIO_TYPE_UNDEFINED) - { - gerr = GD_GPIO_Open(openParamsP->holdgpiopin, openParamsP->holdgpiotype, NULL, &holdhandle) ; - if(gerr != GD_OK) - { - GD_SPI_Close(&spihandle); - GD_GPIO_Close(&wphandle); - return gerr; - } - } - gd_spi_eeprom_device[openParamsP->device] = &gd_spi_eeprom_devices_supported[openParamsP->device]; - gd_spi_eeprom_device[openParamsP->device]->spi = spihandle; - gd_spi_eeprom_device[openParamsP->device]->wp = wphandle; - gd_spi_eeprom_device[openParamsP->device]->hold = holdhandle; - if(wphandle) - { - GD_GPIO_Write(wphandle, 1); - } - if(holdhandle) - { - GD_GPIO_Write(holdhandle, 1); - } - - gd_spi_eeprom_handle[openParamsP->device] = gd_spi_eeprom_device[openParamsP->device]; - *pHandle = (GD_HANDLE)(void*)gd_spi_eeprom_handle[openParamsP->device]; - - return( GD_OK ); -} - -/*! -******************************************************************************** -** -** \brief Closes a serial spi eeprom driver instance -** -** This function closes an open instance of the serial spi eeprom driver -** -** \param pHandle The address of a variable containing the handle of the -** previously opened handle -** -** \return -** - GD_ERR_BAD_PARAMETER if the given pHandle parameter points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_Close( GD_HANDLE* pHandle) -{ - GD_SPI_EEPROM_DEV_S* device; - - if(!pHandle) - { - return(GD_ERR_BAD_PARAMETER); - } - - device = (GD_SPI_EEPROM_DEV_S*)(*pHandle); - if(device != gd_spi_eeprom_handle[device->device]) - { - return(GD_ERR_BAD_PARAMETER); - } - - GD_SPI_Close(&gd_spi_eeprom_device[device->device]->spi); - GD_GPIO_Close(&gd_spi_eeprom_device[device->device]->wp); - GD_GPIO_Close(&gd_spi_eeprom_device[device->device]->hold); - gd_spi_eeprom_device[device->device]->spi = 0; - gd_spi_eeprom_device[device->device]->wp = 0; - gd_spi_eeprom_device[device->device]->hold = 0; - gd_spi_eeprom_handle[device->device] = NULL; - *pHandle = 0; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Reads serial spi eeprom data by read mode -** This function is called by GD_SPI_EEPROM_Read() -** -** \param handle The handle describing an opened serial spi eeprom device -** \param address The address to start reading at, this address must be -** long word aligned and refers to a relative address inside -** the serial spi eeprom device -** \param buffer The adress of a data buffer where to store the read data -** \param words The number of long words to read from the serial spi eeprom -** device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given buffer parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the last address to read from is out of serial -** spi eeprom memory -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_Read(GD_HANDLE handle, U32 address, U8* buffer, U32 bytes) -{ - GD_SPI_EEPROM_DEV_S* device = (GD_SPI_EEPROM_DEV_S*)(handle); - U8 spibuffer[3]; -#if 0 - U32 cmdBitSet = 0; - U32 startAddr, endAddr, startPage, endPage; - U32 delays; -#endif - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!buffer) - { - return(GD_ERR_BAD_PARAMETER); - } - - if((address + bytes) > device->deviceBytes) - { - return GD_ERR_BAD_PARAMETER; - } - - while(bytes) - { - spibuffer[0] = device->commands->readData; - spibuffer[1] = (U8)((address & 0xFF00) >> 8); - spibuffer[2] = (U8)(address & 0x00FF); - - GD_SPI_WriteThenReadBytes(device->spi, &spibuffer[0], 0x03, buffer, 1); - - bytes--; - address++; - buffer++; - //delays = 0x1000; - //while(delays) - //{ - // delays--; - //} - } - - //GD_SPI_SetCE(device->spi, 1); - //result = spi_eepromWipDoneWait(handle); - - //if(result != GD_OK) - // break; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Writes serial spi eeprom data -** -** This function writes data to the serial spi eeprom from the given data buffer. -** The function starts writing at the given byte address which should be long -** word aligned, internally this address will be masked by 0xFFFFFFFC. -** -** \param handle The handle describing an opened serial spi eeprom device -** \param address The address to start writing at, this address must be -** long word aligned and refers to a relative address inside -** the serial spi eeprom device -** \param buffer The adress of a data buffer where to read data from -** \param words The number of long words to write into the serial spi eeprom -** device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given buffer parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the last address to read from is out of serial -** spi eeprom memory -** - GD_OK if successfull -** -** \note This function assumes that the serial spi eeprom is ready to be get -** written, it does not check whether the sectors to write to are -** empty. -** -** \note This function acts as a low level serial spi eeprom write function -** used by the more user friendly function GD_SPI_EEPROM_Program -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_Write(GD_HANDLE handle, U32 address, U8* buffer, U32 bytes) -{ - GD_SPI_EEPROM_DEV_S* device = (GD_SPI_EEPROM_DEV_S*)(handle); - U8 spibuffer[4]; - U8 RDSR; -#if 0 - U16 cmdBitSet = 0; - U32 startAddr, endAddr, startPage, endPage; - U32 delays; -#endif - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!buffer) - { - return(GD_ERR_BAD_PARAMETER); - } - - if((address + bytes) > device->deviceBytes) - { - return GD_ERR_BAD_PARAMETER; - } - - // all operation need cs 1-->0-->1 - while(bytes) - { - // wait to write end - spibuffer[0] = device->commands->readStatus; - spibuffer[1] = 0x00; - do - { - GD_SPI_WriteThenReadBytes(device->spi, &spibuffer[0], 0x01, &RDSR, 0x01); - }while(RDSR & 0x01); - - // every write opertion need writeEnable - GD_SPI_WriteBytes(device->spi, &device->commands->writeEnable, 0x01); - - spibuffer[0] = device->commands->WriteData; - spibuffer[1] = (U8)((address & 0xFF00) >> 8); - spibuffer[2] = (U8)(address & 0x00FF); - spibuffer[3] = *buffer; - GD_SPI_WriteBytes(device->spi, &spibuffer[0], 0x04); - bytes--; - address++; - buffer++; - //delays = 0x1000; - //while(delays) - //{ - // delays--; - //} - } - - GD_SPI_WriteBytes(device->spi, &device->commands->writeDisable, 0x01); - - //GD_SPI_SetCE(device->spi, 1); - return GD_OK; -} - -/*! -******************************************************************************** -** -** \brief Retrieve manufactor name and device name -** -** This function returns the manufactor name and the device name of the serial -** spi eeprom device initialized by the function GD_SPI_EEPROM_Init(). -** -** \param handle The handle describing an opened serial spi eeprom device -** \param manufactureName The address of a string pointer variable where to -** write the address to the manufactor name into -** \param deviceName The address of a string pointer variable where to -** write the address to the device name into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given manufactureName points to 0 -** - GD_ERR_BAD_PARAMETER if the given deviceName points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_GetNames(GD_HANDLE handle, char** manufactureName, char** deviceName) -{ - GD_SPI_EEPROM_DEV_S* device = (GD_SPI_EEPROM_DEV_S*)(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!manufactureName) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(!deviceName) - { - return(GD_ERR_BAD_PARAMETER); - } - - *deviceName = device->deviceName; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Retrieve the sector count -** -** This function returns the number of sectors of the serial -** spi eeprom device initialized by the function GD_SPI_EEPROM_Init(). -** -** \param handle The handle describing an opened serial spi eeprom device -** \param sectorCount The address of a variable where to write the resulting -** count into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorCount points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_GetNumberOfSectors(GD_HANDLE handle, U16* sectorCount) -{ - GD_SPI_EEPROM_DEV_S* device = (GD_SPI_EEPROM_DEV_S*)(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!sectorCount) - { - return(GD_ERR_BAD_PARAMETER); - } - *sectorCount = device->sectorCount; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Retrieve the start address of a sector -** -** This function returns the start address of the serial spi eeprom device sector -** given by sectorIndex. -** -** \param handle The handle describing an opened serial spi eeprom device -** \param sectorIndex The index of the sector to find the start address of count into -** \param sectorAddress The address of a variable where to write the resulting -** address value into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorAddress points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorIndex is out of range -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_GetSectorAddress(GD_HANDLE handle, U16 sectorIndex, U32* sectorAddress) -{ - GD_SPI_EEPROM_DEV_S* device = (GD_SPI_EEPROM_DEV_S*)(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!sectorAddress) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(sectorIndex >= device->sectorCount) - { - return(GD_ERR_BAD_PARAMETER); - } - *sectorAddress = sectorIndex * device->sectorBytes; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Retrieve the size of a given sector in long words -** -** This function returns the size of the serial spi eeprom device sector -** given by sectorIndex. The returned value is in long words not in bytes. -** -** \param handle The handle describing an opened serial spi eeprom device -** \param sectorIndex The index of the sector to find the start address of count into -** \param sectorWords The address of a variable where to write the resulting -** address value into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorWords points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorIndex is out of range -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_GetSectorSize(GD_HANDLE handle, U16 sectorIndex, U32* sectorBytes) -{ - GD_SPI_EEPROM_DEV_S* device = (GD_SPI_EEPROM_DEV_S*)(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(sectorIndex >= device->sectorCount) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(!sectorBytes) - return(GD_ERR_BAD_PARAMETER); - - *sectorBytes = device->sectorBytes; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Retrieve the sector index of a given serial spi eeprom address -** -** This function returns the sector index for the given serial spi eeprom address. -** -** \param handle The handle describing an opened serial spi eeprom device -** \param sectorIndex The index of the sector to find the start address of count into -** \param sectorWords The address of a variable where to write the resulting -** address value into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorIndex points to 0 -** - GD_ERR_BAD_PARAMETER if the given address is out of the memory range -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_GetSector(GD_HANDLE handle, U32 address, U16* sectorIndex) -{ - GD_SPI_EEPROM_DEV_S* device = (GD_SPI_EEPROM_DEV_S*)(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(address >= device->deviceBytes) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(!sectorIndex) - { - return(GD_ERR_BAD_PARAMETER); - } - - *sectorIndex = address / device->sectorBytes; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Retrieve the size of the serial spi eeprom device in long words -** -** This function returns the size of the serial spi eeprom device specified by the -** given handle. The size is returned in long words not in bytes. -** -** \param handle The handle describing an opened serial spi eeprom device -** \param deviceWords The address of a variable where to write the resulting -** address value into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorIndex points to 0 -** - GD_ERR_BAD_PARAMETER if the given address is out of the memory range -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_GetSize(GD_HANDLE handle, U32* deviceBytes) -{ - GD_SPI_EEPROM_DEV_S* device = (GD_SPI_EEPROM_DEV_S*)(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!deviceBytes) - { - return(GD_ERR_BAD_PARAMETER); - } - - *deviceBytes = device->deviceBytes; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief unlock the serial spi eeprom -** -** This function unlock the serial spi eeprom. -** -** \return -** - GD_ERR_INVALID_HANDLE if the given handle parameter points to 0 -** - GD_OK if unlock operation successfully -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_Unlock(GD_HANDLE handle) -{ - GD_SPI_EEPROM_DEV_S* device; -#if 0 - U32 command; - U32 cmdBitSet = 0; - U32 spi_eepromData = 0; - U8 status1, status2 = 0; - U32 CESetting = 0x0E; -#endif - - device = (GD_SPI_EEPROM_DEV_S*)(handle); - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief lock the serial spi eeprom -** -** This function lock the serial spi eeprom. -** -** \return -** - GD_ERR_INVALID_HANDLE if the given handle parameter points to 0 -** - GD_ERR_TIMEOUT if lock operation failed -** - GD_OK if lock operation successfully -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_Lock(GD_HANDLE handle) -{ - GD_SPI_EEPROM_DEV_S* device; -#if 0 - U32 command = 0; - U32 address = 0; - U32 cmdBitSet = 0; - U32 spi_eepromData = 0; - U8 status1, status2 = 0; - U8 i; - U32 CESetting = 0x0E; -#endif - - device = (GD_SPI_EEPROM_DEV_S*)(handle); - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - return(GD_OK); -} - -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** - -/* -******************************************************************************* -** -** spi_eepromWipDoneWait is used to wait until the WIP (write-in-progress) -** flag is cleared by the device. -** -******************************************************************************* -*/ -#if 0 -static GERR spi_eepromWipDoneWait(GD_HANDLE handle) -{ - return GD_OK; -} -#endif - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/timer/gd_timer.c b/bsp/gkipc/libraries/drv/7102C/gd/src/timer/gd_timer.c deleted file mode 100644 index 44024d4498..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/timer/gd_timer.c +++ /dev/null @@ -1,1282 +0,0 @@ -/****************************************************************************** -** -** \file gd_timer.c -** -** \brief TIMER driver (core functions). -** -** 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. -** -** \version -** -******************************************************************************/ -#include -#include - -#include "gtypes.h" -#include "gd_int.h" -#include "gd_timer.h" -#include "gh_timer.h" -#include -/*---------------------------------------------------------------------------*/ -/* local defines */ -/*---------------------------------------------------------------------------*/ -#define GD_TIMER_MAX_SOFT_TIME 10 - -#define RTOS_TICK_PER_SECOND 1000 -/*---------------------------------------------------------------------------*/ -/* private datatypes (used by more than one driver module) */ -/*---------------------------------------------------------------------------*/ -enum -{ - START_STATE = 1, - SET_TRUE_VALUE, - SET_OK, -}; - -typedef enum -{ - TIME_FREE = 0, - TIME_USED, - TIME_DISABLE, - TIME_STOPPED, - TIME_RUNNING -}GD_TIMER_TIME_STATE_E; - -typedef struct -{ - GD_HANDLE handle; - GD_TIMER_TIME_STATE_E eState; - U32 nTimeCount; - U32 nStoreCount; - GBOOL* bpTimeEnd; - void (*fpCallBackAddress)(); - U32 nIndex; - GD_TIMER_IRQ_E timer_irq; - GD_TIMER_REG_E timerReg; -}GD_TIMER_DEVICE_S; - -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ -static U8 CvsVersion[] = "$Revision: 1.47 $"; -static volatile U32 nTimeStamp __attribute__ ((section(".nocache_buffer"))); - -/* GD_TIMER_MAX_SOFT_TIME for soft timer and one for time stamp time */ -static GD_TIMER_DEVICE_S gd_timer_sSoftTime[GD_TIMER_MAX_SOFT_TIME+1]; -static GD_TIMER_DEVICE_S gd_timer_sHardTime; -static GD_TIMER_DEVICE_S gd_timer_sGpregTime; - -static GBOOL gd_timer_TimerInitFlag = GFALSE; - - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ -void timer_enable(S8 tmr_id, U8 enable) -{ - if(enable) - { - if (tmr_id == GD_REG_TIMER1) - { - GH_TIMER_set_Control_ClkSel1(0); - GH_TIMER_set_Control_OF1(1); - GH_TIMER_set_Control_Enable1(1); - } - else if (tmr_id == GD_REG_TIMER2) - { - GH_TIMER_set_Control_ClkSel2(0); - GH_TIMER_set_Control_OF2(1); - GH_TIMER_set_Control_Enable2(1); - } - else - { - GH_TIMER_set_Control_ClkSel3(0); - GH_TIMER_set_Control_OF3(1); - GH_TIMER_set_Control_Enable3(1); - } - } -} -/* -******************************************************************************* -** -** \brief Slow Low Soft-Timer interrupt routine. -** -******************************************************************************/ -GISR1 GI_TIME_ISR(void) -{ - int index; - - nTimeStamp += 10; - for( index=0; index <= GD_TIMER_MAX_SOFT_TIME; index++ ) - { - if( gd_timer_sSoftTime[index].eState == TIME_RUNNING ) - { - if( gd_timer_sSoftTime[index].nTimeCount > 0 ) - { - gd_timer_sSoftTime[index].nTimeCount--; - } - - if( gd_timer_sSoftTime[index].nTimeCount == 0 ) - { - if( gd_timer_sSoftTime[index].bpTimeEnd ) - *(gd_timer_sSoftTime[index].bpTimeEnd) = GTRUE; - - if( gd_timer_sSoftTime[index].fpCallBackAddress ) - (gd_timer_sSoftTime[index].fpCallBackAddress)(); - - gd_timer_sSoftTime[index].nTimeCount = gd_timer_sSoftTime[index].nStoreCount; - } - } - } -} - -/******************************************************************************* -** -** \brief Slow Low Hard-Timer interrupt routine. -** -******************************************************************************/ -GISR1 GI_TIMER_HardTimerISR(void) -{ - if ( gd_timer_sHardTime.eState != TIME_RUNNING ) - { - return; - } - - if (gd_timer_sHardTime.bpTimeEnd != NULL) - *(gd_timer_sHardTime.bpTimeEnd) = GTRUE; - - if (gd_timer_sHardTime.fpCallBackAddress != NULL) - (gd_timer_sHardTime.fpCallBackAddress)(); -} - -/* -******************************************************************************* -** -** \brief Slow Low External-Timer interrupt routine. -** -******************************************************************************/ -GISR1 GI_TIMER_GPREGTimerISR(void) -{ - if ( gd_timer_sGpregTime.eState != TIME_RUNNING ) - { - return; - } - - if (gd_timer_sGpregTime.bpTimeEnd != NULL) - *(gd_timer_sGpregTime.bpTimeEnd) = GTRUE; - - if (gd_timer_sGpregTime.fpCallBackAddress != NULL) - (gd_timer_sGpregTime.fpCallBackAddress)(); -} - - -/*---------------------------------------------------------------------------*/ -/* GOKESDK functions */ -/*---------------------------------------------------------------------------*/ - -/*! -******************************************************************************* -** -** \brief Get the current driver version. -** -** \return Pointer to the version string. -** -******************************************************************************/ -U8 *GD_TIMER_GetRevisionString(void) -{ - return(CvsVersion); -} - -/*! -******************************************************************************* -** -** \brief Initializes the driver. -** -** This function initializes the TIMER driver. It initializes the -** internal timer variables and registers the interrupts of hard- and -** soft timer. Furthermore it starts the time GPREG timer. -** -** \param initParams Pointer to TIMER init data structure containing all -** customizable driver parameter. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_ALREADY_INITIALIZED if this function has already been -** called. -** - #GD_ERR_BAD_PARAMETER if the initialization parameter are not -** correctly specified. -******************************************************************************/ -GERR GD_TIMER_Init(GD_TIMER_INIT_PARAMS_S* initParams) -{ - GERR ret = GD_OK; - - GD_INT_OPEN_PARAMS_S params; - int i; - - nTimeStamp = 0; - - if (gd_timer_TimerInitFlag != GFALSE) - return GD_ERR_ALREADY_INITIALIZED; - - if ((initParams->softTimerReg != GD_REG_TIMER1 && - initParams->softTimerReg != GD_REG_TIMER2 && - initParams->softTimerReg != GD_REG_TIMER3) || - (initParams->hardTimerReg != GD_REG_TIMER1 && - initParams->hardTimerReg != GD_REG_TIMER2 && - initParams->hardTimerReg != GD_REG_TIMER3) || - (initParams->gpregTimerReg != GD_REG_TIMER1 && - initParams->gpregTimerReg != GD_REG_TIMER2 && - initParams->gpregTimerReg != GD_REG_TIMER3) || - (initParams->hardTimerReg == initParams->softTimerReg) || - (initParams->gpregTimerReg == initParams->softTimerReg) || - (initParams->hardTimerReg == initParams->gpregTimerReg) - ) - { - return GD_ERR_BAD_PARAMETER; - } - - - for ( i = 0; i <= GD_TIMER_MAX_SOFT_TIME; i++ ) - { - gd_timer_sSoftTime[i].nIndex = i; - gd_timer_sSoftTime[i].nTimeCount = 0; - gd_timer_sSoftTime[i].nStoreCount = 0; - gd_timer_sSoftTime[i].eState = TIME_FREE; - gd_timer_sSoftTime[i].bpTimeEnd = NULL; - gd_timer_sSoftTime[i].fpCallBackAddress=NULL; - } - - gd_timer_sHardTime.eState = TIME_FREE; - gd_timer_sHardTime.nTimeCount = 0; - gd_timer_sHardTime.bpTimeEnd = NULL; - gd_timer_sHardTime.fpCallBackAddress = NULL; - - gd_timer_sGpregTime.eState = TIME_FREE; - gd_timer_sGpregTime.nTimeCount = 0; - gd_timer_sGpregTime.bpTimeEnd = NULL; - gd_timer_sGpregTime.fpCallBackAddress = NULL; - - params.active = GD_INT_NO_INVERT_IRQ; - params.sensitivity = GD_INT_RISING_EDGE; - - - /* soft timer init */ - if (initParams->softTimerReg == GD_REG_TIMER1) - params.type = GD_INT_TIMER1_IRQ; - else if (initParams->softTimerReg == GD_REG_TIMER2) - params.type = GD_INT_TIMER2_IRQ; - else if (initParams->softTimerReg == GD_REG_TIMER3) - params.type = GD_INT_TIMER3_IRQ; - - for ( i = 0; i <= GD_TIMER_MAX_SOFT_TIME; i++ ) - { - gd_timer_sSoftTime[i].timer_irq = GD_REG_SOFT_TIMER_IRQ; - gd_timer_sSoftTime[i].timerReg = (GD_TIMER_REG_E)initParams->softTimerReg; - } - - params.priority = initParams->softTimerpriority; - params.isrFct.lowPrio = GI_TIME_ISR; - ret = GD_INT_Open(¶ms, &gd_timer_sSoftTime[0].handle); - if (ret != GD_OK) - { - return ret; - } - for ( i = 1; i <= GD_TIMER_MAX_SOFT_TIME; i++ ) - { - gd_timer_sSoftTime[i].handle = gd_timer_sSoftTime[0].handle; - } - - /* General the soft timer Interrupt pre 10ms */ - if(initParams->softTimerReg == GD_REG_TIMER1) - { - GH_TIMER_set_T1CntnSts(GD_GET_APB_ClkHz() / RTOS_TICK_PER_SECOND); - GH_TIMER_set_T1Reloadn(GD_GET_APB_ClkHz() / RTOS_TICK_PER_SECOND); - GH_TIMER_set_T1Match1(0x00); - GH_TIMER_set_T1Match2(0x00); - } - else if(initParams->softTimerReg == GD_REG_TIMER2) - { - GH_TIMER_set_T2CntnSts(GD_GET_APB_ClkHz() / RTOS_TICK_PER_SECOND); - GH_TIMER_set_T2Reloadn(GD_GET_APB_ClkHz() / RTOS_TICK_PER_SECOND); - GH_TIMER_set_T2Match1(0x00); - GH_TIMER_set_T2Match2(0x00); - } - else - { - GH_TIMER_set_T3CntnSts(GD_GET_APB_ClkHz() / RTOS_TICK_PER_SECOND); - GH_TIMER_set_T3Reloadn(GD_GET_APB_ClkHz() / RTOS_TICK_PER_SECOND); - GH_TIMER_set_T3Match1(0x00); - GH_TIMER_set_T3Match2(0x00); - } - - /* hard timer init */ - if (initParams->hardTimerReg == GD_REG_TIMER1) - params.type = GD_INT_TIMER1_IRQ; - else if (initParams->hardTimerReg == GD_REG_TIMER2) - params.type = GD_INT_TIMER2_IRQ; - else if (initParams->hardTimerReg == GD_REG_TIMER3) - params.type = GD_INT_TIMER3_IRQ; - gd_timer_sHardTime.timer_irq = GD_REG_HARD_TIMER_IRQ; - params.priority = initParams->hardTimerpriority; - params.isrFct.lowPrio = GI_TIMER_HardTimerISR; - ret = GD_INT_Open(¶ms, &gd_timer_sHardTime.handle); - if (ret != GD_OK) - { - GD_INT_Close(&gd_timer_sSoftTime[0].handle); - for ( i = 1; i <= GD_TIMER_MAX_SOFT_TIME; i++ ) - { - gd_timer_sSoftTime[i].handle = 0; - } - return ret; - } - gd_timer_sHardTime.timerReg = (GD_TIMER_REG_E)initParams->hardTimerReg; - - /* General the hard timer Interrupt pre 100ms */ - if(initParams->hardTimerReg == GD_REG_TIMER1) - { - GH_TIMER_set_T1CntnSts(GD_GET_APB_ClkHz() / 10); - GH_TIMER_set_T1Reloadn(GD_GET_APB_ClkHz() / 10); - GH_TIMER_set_T1Match1(0x00); - GH_TIMER_set_T1Match2(0x00); - } - else if(initParams->hardTimerReg == GD_REG_TIMER2) - { - GH_TIMER_set_T2CntnSts(GD_GET_APB_ClkHz() / 10); - GH_TIMER_set_T2Reloadn(GD_GET_APB_ClkHz() / 10); - GH_TIMER_set_T2Match1(0x00); - GH_TIMER_set_T2Match2(0x00); - } - else - { - GH_TIMER_set_T3CntnSts(GD_GET_APB_ClkHz() / 10); - GH_TIMER_set_T3Reloadn(GD_GET_APB_ClkHz() / 10); - GH_TIMER_set_T3Match1(0x00); - GH_TIMER_set_T3Match2(0x00); - } - - /* init time stamp timer */ - /* gpreg timer init */ - if (initParams->gpregTimerReg == GD_REG_TIMER1) - params.type = GD_INT_TIMER1_IRQ; - else if (initParams->gpregTimerReg == GD_REG_TIMER2) - params.type = GD_INT_TIMER2_IRQ; - else if (initParams->gpregTimerReg == GD_REG_TIMER3) - params.type = GD_INT_TIMER3_IRQ; - gd_timer_sGpregTime.timer_irq = GD_REG_GPREG_TIMER_IRQ; - params.priority = initParams->gpregTimerpriority; - params.isrFct.lowPrio = GI_TIMER_GPREGTimerISR; - ret = GD_INT_Open(¶ms, &gd_timer_sGpregTime.handle); - if (ret != GD_OK) - { - GD_INT_Close(&gd_timer_sSoftTime[0].handle); - for ( i = 1; i <= GD_TIMER_MAX_SOFT_TIME; i++ ) - { - gd_timer_sSoftTime[i].handle = 0; - } - GD_INT_Close(&gd_timer_sHardTime.handle); - return ret; - } - gd_timer_sGpregTime.timerReg = (GD_TIMER_REG_E)initParams->gpregTimerReg; - - /*set presclaer for generating the interrupt per 100ms*/ - if(initParams->gpregTimerReg == GD_REG_TIMER1) - { - GH_TIMER_set_T1CntnSts(GD_GET_APB_ClkHz() / 10); - GH_TIMER_set_T1Reloadn(GD_GET_APB_ClkHz() / 10); - GH_TIMER_set_T1Match1(0x00); - GH_TIMER_set_T1Match2(0x00); - } - else if(initParams->gpregTimerReg == GD_REG_TIMER2) - { - GH_TIMER_set_T2CntnSts(GD_GET_APB_ClkHz() / 10); - GH_TIMER_set_T2Reloadn(GD_GET_APB_ClkHz() / 10); - GH_TIMER_set_T2Match1(0x00); - GH_TIMER_set_T2Match2(0x00); - } - else - { - GH_TIMER_set_T3CntnSts(GD_GET_APB_ClkHz() / 10); - GH_TIMER_set_T3Reloadn(GD_GET_APB_ClkHz() / 10); - GH_TIMER_set_T3Match1(0x00); - GH_TIMER_set_T3Match2(0x00); - } - - gd_timer_TimerInitFlag = GTRUE; - - timer_enable(gd_timer_sSoftTime[0].timerReg, GD_INT_ENABLED); - GD_INT_Enable(&gd_timer_sSoftTime[0].handle, GD_INT_ENABLED); - return ret; -} - -/*! -******************************************************************************* -** -** \brief Exit the initiated driver. -** -** This function exites the TIMER driver. It exites the -** internal timer variables and registers the interrupts of hard- and -** soft timer. Furthermore it close the time GPREG timer. -** -** \param initParams Pointer to TIMER init data structure containing all -** customizable driver parameter. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_ALREADY_INITIALIZED if this function has already been -** called. -** - #GD_ERR_BAD_PARAMETER if the initialization parameter are not -** correctly specified. -******************************************************************************/ -GERR GD_TIMER_Exit(void) -{ - U32 i; - if(gd_timer_TimerInitFlag == GFALSE) - { - return(GD_ERR_NOT_INITIALIZED ); - } - - GD_INT_Close(&gd_timer_sSoftTime[0].handle); - for ( i = 1; i <= GD_TIMER_MAX_SOFT_TIME; i++ ) - { - gd_timer_sSoftTime[i].handle = 0; - } - GD_INT_Close(&gd_timer_sHardTime.handle); - GD_INT_Close(&gd_timer_sGpregTime.handle); - gd_timer_TimerInitFlag = GFALSE; - return GD_OK; - -} - -/*! -******************************************************************************* -** -** \brief Opens an instance of the timer. -** -** \param pHandle Pointer where the pHandle of the timer should -** be stored. -**\param timerIRQ style which come choose SOFT_IRQ,HARD_IRQ and GPREG_IRQ -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_NOT_INITIALIZED if GD_TIMER_Init() has not yet been called. -** - #GD_ERR_TIMER_NO_FREE_HARD_TIME if no more hard timer can be opend. -** -** \sa GD_TIMER_HardTimerClose -******************************************************************************/ -GERR GD_TIMER_TimerOpen(GD_HANDLE *pHandle, GD_TIMER_IRQ_E timerIRQ) -{ - if(pHandle == NULL) - return GD_ERR_INVALID_HANDLE; - - if (gd_timer_TimerInitFlag != GTRUE) - return GD_ERR_NOT_INITIALIZED; - - if(timerIRQ == GD_REG_SOFT_TIMER_IRQ)//soft IRQ - { - return GD_TIMER_SoftTimerOpen(pHandle); - } - else if(timerIRQ == GD_REG_HARD_TIMER_IRQ)//hard IRQ - { - return GD_TIMER_HardTimerOpen(pHandle); - } - else if(timerIRQ == GD_REG_GPREG_TIMER_IRQ)//GPREG Timer IRQ - { - return GD_TIMER_GpregTimerOpen(pHandle); - } - - return GD_OK; - -} - -/*! -******************************************************************************* -** -** \brief Set timer IRQ. -** -** This function sets the value to an instance of timer,which can choose soft,hard and gpreg. -** -** \param pHandle The pHandle of the timer to be set. -** \param timerIRQ style which come choose SOFT_IRQ,HARD_IRQ and GPREG_IRQ -** \param timeValue The timer value in milliseconds. -** \param flag A pointer the timmer flag. -** \param fp Pointer to the callback function. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if the given parameter are not correctly -** specified. -** -******************************************************************************/ -GERR GD_TIMER_TimerSet(GD_HANDLE* pHandle, - U32 timeValue, - GBOOL* flag, - void(*fp)() - ) -{ - GD_TIMER_DEVICE_S* device; - - if(pHandle == NULL) - return GD_ERR_INVALID_HANDLE; - - device = (GD_TIMER_DEVICE_S*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - if (device->timer_irq == GD_REG_SOFT_TIMER_IRQ) - { - GD_TIMER_SoftTimerSet(pHandle, timeValue, flag, fp); - } - else if (device->timer_irq == GD_REG_HARD_TIMER_IRQ) - { - GD_TIMER_HardTimerSet(pHandle, timeValue, flag, fp); - } - else if (device->timer_irq == GD_REG_GPREG_TIMER_IRQ) - { - GD_TIMER_GpregTimerSet(pHandle, timeValue, flag, fp); - } - else - { - return GD_ERR_BAD_PARAMETER; - } - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Close a hard timer. -** -** This function closes an instance of the hard timer. -** -** \param pHandle The pHandle of the hard timer to be closed. -**\param timerIRQ style which come choose SOFT_IRQ,HARD_IRQ and GPREG_IRQ -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if the given parameter is not correctly -** specified. -** -** \sa GD_TIMER_HardTimerOpen -******************************************************************************/ -GERR GD_TIMER_TimerClose(GD_HANDLE * pHandle) -{ - GD_TIMER_DEVICE_S* device; - - if(pHandle == NULL) - return GD_ERR_INVALID_HANDLE; - - device = (GD_TIMER_DEVICE_S*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - if (device->timer_irq == GD_REG_SOFT_TIMER_IRQ) - { - return GD_TIMER_SoftTimerClose(pHandle); - } - else if (device->timer_irq == GD_REG_HARD_TIMER_IRQ) - { - return GD_TIMER_HardTimerClose(pHandle); - - } - else if (device->timer_irq == GD_REG_GPREG_TIMER_IRQ) - { - return GD_TIMER_GpregTimerClose(pHandle); - - } - return GD_OK; - -} - -/*! -******************************************************************************* -** -** \brief Opens an instance of the soft timer. -** -** \param pHandle Pointer where the pHandle of the timer should -** be stored. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_NOT_INITIALIZED if GD_TIMER_Init() has not yet been called. -** - #GD_ERR_TIMER_NO_FREE_SOFT_TIME if no more soft timer can be opend. -** -** \sa GD_TIMER_SoftTimerClose -******************************************************************************/ -GERR GD_TIMER_SoftTimerOpen(GD_HANDLE *pHandle) -{ - int i; - - if (gd_timer_TimerInitFlag != GTRUE) - return GD_ERR_NOT_INITIALIZED; - - for ( i = 0; i< GD_TIMER_MAX_SOFT_TIME; i++) - { - if ( gd_timer_sSoftTime[i].eState == TIME_FREE ) - { - *pHandle = (GD_HANDLE)&gd_timer_sSoftTime[i]; - - gd_timer_sSoftTime[i].eState = TIME_USED; - gd_timer_sSoftTime[i].nTimeCount = 0; - gd_timer_sSoftTime[i].nStoreCount = 0; - gd_timer_sSoftTime[i].bpTimeEnd = NULL; - gd_timer_sSoftTime[i].fpCallBackAddress = NULL; - - return GD_OK; - } - } - - *pHandle = 0; - return GD_ERR_TIMER_NO_FREE_SOFT_TIME; - -} - -/*! -******************************************************************************* -** -** \brief Close a soft timer. -** -** This function closes an instance of the soft timer. -** -** \param pHandle The pHandle of the soft timer to be closed. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if the given parameter is not correctly -** specified. -** -** \sa GD_TIMER_SoftTimerOpen -******************************************************************************/ -GERR GD_TIMER_SoftTimerClose(GD_HANDLE * pHandle) -{ - GD_TIMER_DEVICE_S* device; - - if(pHandle == NULL) - return GD_ERR_INVALID_HANDLE; - - device = (GD_TIMER_DEVICE_S*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - if ( device->nIndex > GD_TIMER_MAX_SOFT_TIME) - return GD_ERR_BAD_PARAMETER; - - device->eState = TIME_FREE; - device->nTimeCount = 0; - device->nStoreCount = 0; - device->bpTimeEnd = NULL; - device->fpCallBackAddress = NULL; - - *pHandle = 0; - - return GD_OK; - -} - - -/*! -******************************************************************************* -** -** \brief Set the soft timer. -** -** This function sets the value to an instance of the soft timer. -** -** \param pHandle The pHandle of the soft timer to be set. -** \param timeValue The timer value in 100 milliseconds. -** \param flag A pointer the timmer flag. -** \param fp Pointer to the callback function. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if the given parameter are not correctly -** specified. -** -******************************************************************************/ -GERR GD_TIMER_SoftTimerSet(GD_HANDLE* pHandle, - U32 timeValue, - GBOOL* flag, - void(*fp)() - ) -{ - GD_TIMER_DEVICE_S* device; - - if(pHandle == NULL) - return GD_ERR_INVALID_HANDLE; - - device = (GD_TIMER_DEVICE_S*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - if (device->nIndex > GD_TIMER_MAX_SOFT_TIME) - return GD_ERR_BAD_PARAMETER; - - if (timeValue == 0) - return GD_ERR_BAD_PARAMETER; - - device->nTimeCount = timeValue; - device->nStoreCount = timeValue; - - device->bpTimeEnd = flag; - device->fpCallBackAddress = fp; - - device->eState = TIME_RUNNING; - - return GD_OK; - -} - -/*! -******************************************************************************* -** -** \brief Stop the soft timer. -** -** This function stops an instance of the soft timer. It can be continued by -** function GD_TIMER_ContinueSoftTimer. -** -** \param pHandle Pointer to the pHandle of the soft timer to stop. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if the given parameter is not correctly -** specified. -** -** \sa GD_TIMER_ContinueSoftTimer -******************************************************************************/ -GERR GD_TIMER_StopSoftTimer(GD_HANDLE* pHandle) -{ - GD_TIMER_DEVICE_S* device; - - if(pHandle == NULL) - return GD_ERR_INVALID_HANDLE; - - device = (GD_TIMER_DEVICE_S*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - if (device->nIndex > GD_TIMER_MAX_SOFT_TIME) - return GD_ERR_BAD_PARAMETER; - - device->eState = TIME_STOPPED; - - return GD_OK; - -} - -/*! -******************************************************************************* -** -** \brief Continue the soft timer. -** -** This function continues a previously stopped instance of the soft timer. -** -** \param pHandle Pointer to the pHandle of the soft timer to continue. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if the given parameter is not correctly -** specified. -** -** \sa GD_TIMER_StopSoftTimer -******************************************************************************/ -GERR GD_TIMER_ContinueSoftTimer(GD_HANDLE* pHandle) -{ - GD_TIMER_DEVICE_S* device; - - if(pHandle == NULL) - return GD_ERR_INVALID_HANDLE; - - device = (GD_TIMER_DEVICE_S*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - if (device->nIndex > GD_TIMER_MAX_SOFT_TIME) - return GD_ERR_BAD_PARAMETER; - - device->eState = TIME_RUNNING; - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Opens an instance of the hard timer. -** -** \param pHandle Pointer where the pHandle of the timer should -** be stored. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_NOT_INITIALIZED if GD_TIMER_Init() has not yet been called. -** - #GD_ERR_TIMER_NO_FREE_HARD_TIME if no more hard timer can be opend. -** -** \sa GD_TIMER_HardTimerClose -******************************************************************************/ -GERR GD_TIMER_HardTimerOpen(GD_HANDLE *pHandle) -{ - if (gd_timer_TimerInitFlag != GTRUE) - return GD_ERR_NOT_INITIALIZED; - - if (gd_timer_sHardTime.eState != TIME_FREE) - return GD_ERR_TIMER_NO_FREE_HARD_TIME; - - gd_timer_sHardTime.eState = TIME_USED; - *pHandle = (GD_HANDLE)&gd_timer_sHardTime; - - return GD_OK; - -} - - -/*! -******************************************************************************* -** -** \brief Set the hard timer. -** -** This function sets the value to an instance of the hard timer. -** -** \param pHandle The pHandle of the hard timer to be set. -** \param timeValue The timer value in milliseconds. -** \param flag A pointer the timmer flag. -** \param fp Pointer to the callback function. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if the given parameter are not correctly -** specified. -** -******************************************************************************/ -GERR GD_TIMER_HardTimerSet(GD_HANDLE* pHandle, - U32 timeValue, - GBOOL* flag, - void(*fp)() - ) -{ - GD_TIMER_DEVICE_S* device; - - if(pHandle == NULL) - return GD_ERR_INVALID_HANDLE; - if(timeValue > (0xFFFFFFFF / (GD_GET_APB_ClkHz() / 100)))// - { - return GD_ERR_TIMER_OUTOF_RANG; - } - - device = (GD_TIMER_DEVICE_S*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - /* Disable the slow hard timer interrupt until we set the state machine */ - GD_INT_Enable(&device->handle, GD_INT_DISABLED); - timer_enable(device->timerReg, GD_INT_DISABLED); - - if (fp != NULL) - device->fpCallBackAddress = fp; - - if (flag != NULL) - device->bpTimeEnd = flag; - - device->nTimeCount = timeValue;// * 10; - - if(device->timerReg == GD_REG_TIMER1) - { - GH_TIMER_set_T1CntnSts(device->nTimeCount * (GD_GET_APB_ClkHz() / 1000) - 1); - GH_TIMER_set_T1Reloadn(device->nTimeCount * (GD_GET_APB_ClkHz() / 1000) - 1); - } - else if(device->timerReg == GD_REG_TIMER2) - { - GH_TIMER_set_T2CntnSts(device->nTimeCount * (GD_GET_APB_ClkHz() / 1000) - 1); - GH_TIMER_set_T2Reloadn(device->nTimeCount * (GD_GET_APB_ClkHz() / 1000) - 1); - } - else - { - GH_TIMER_set_T3CntnSts(device->nTimeCount * (GD_GET_APB_ClkHz() / 1000) - 1); - GH_TIMER_set_T3Reloadn(device->nTimeCount * (GD_GET_APB_ClkHz() / 1000) - 1); - } - - device->eState = TIME_RUNNING; - - /* Enable the slow hard timer interrupt */ - timer_enable(device->timerReg, GD_INT_ENABLED); - GD_INT_Enable(&device->handle, GD_INT_ENABLED); - - return GD_OK; -} - - -/*! -******************************************************************************* -** -** \brief Close a hard timer. -** -** This function closes an instance of the hard timer. -** -** \param pHandle The pHandle of the hard timer to be closed. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if the given parameter is not correctly -** specified. -** -** \sa GD_TIMER_HardTimerOpen -******************************************************************************/ -GERR GD_TIMER_HardTimerClose(GD_HANDLE * pHandle) -{ - GD_TIMER_DEVICE_S* device; - - if(pHandle == NULL) - return GD_ERR_INVALID_HANDLE; - - device = (GD_TIMER_DEVICE_S*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - device->eState = TIME_FREE; - device->nTimeCount = 0; - device->bpTimeEnd = NULL; - device->fpCallBackAddress = NULL; - - /* Disable the slow hard timer interrupt */ - timer_enable(device->timerReg, GD_INT_DISABLED); - GD_INT_Enable(&device->handle, GD_INT_DISABLED); - - //1215 hhl add - *pHandle = 0; - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Opens an instance of the GPREG timer. -** -** \param pHandle Pointer where the pHandle of the timer should -** be stored. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_NOT_INITIALIZED if GD_TIMER_Init() has not yet been called. -** - #GD_ERR_TIMER_NO_FREE_SOFT_TIME if no more soft timer can be opend. -** -** \sa GD_TIMER_SoftTimerClose -******************************************************************************/ -GERR GD_TIMER_GpregTimerOpen(GD_HANDLE *pHandle) -{ - if (gd_timer_TimerInitFlag != GTRUE) - return GD_ERR_NOT_INITIALIZED; - - if (gd_timer_sGpregTime.eState != TIME_FREE) - return GD_ERR_TIMER_NO_FREE_GPREG_TIME; - - gd_timer_sGpregTime.eState = TIME_USED; - *pHandle = (GD_HANDLE)&gd_timer_sGpregTime; - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Close a soft timer. -** -** This function closes an instance of the soft timer. -** -** \param pHandle The pHandle of the soft timer to be closed. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if the given parameter is not correctly -** specified. -** -** \sa GD_TIMER_SoftTimerOpen -******************************************************************************/ -GERR GD_TIMER_GpregTimerClose(GD_HANDLE * pHandle) -{ - GD_TIMER_DEVICE_S* device; - - if(pHandle == NULL) - return GD_ERR_INVALID_HANDLE; - - device = (GD_TIMER_DEVICE_S*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - device->eState = TIME_FREE; - device->nTimeCount = 0; - device->bpTimeEnd = NULL; - device->fpCallBackAddress = NULL; - - /* Disable the slow hard timer interrupt */ - timer_enable(device->timerReg, GD_INT_DISABLED); - GD_INT_Enable(&device->handle, GD_INT_DISABLED); - - //1215 hhl add - *pHandle = 0; - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Set the soft timer. -** -** This function sets the value to an instance of the soft timer. -** -** \param pHandle The pHandle of the soft timer to be set. -** \param timeValue The timer value in 100 milliseconds. -** \param flag A pointer the timmer flag. -** \param fp Pointer to the callback function. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if the given parameter are not correctly -** specified. -** -******************************************************************************/ -GERR GD_TIMER_GpregTimerSet(GD_HANDLE* pHandle, - U32 timeValue, - GBOOL* flag, - void(*fp)() - ) -{ - GD_TIMER_DEVICE_S* device; - - if(pHandle == NULL) - return GD_ERR_INVALID_HANDLE; - if(timeValue > (0xFFFFFFFF / (GD_GET_APB_ClkHz() / 100))) - { - return GD_ERR_TIMER_OUTOF_RANG; - } - - device = (GD_TIMER_DEVICE_S*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - /* Disable the sbusl interrupt until we set the state machine */ - GD_INT_Enable(&device->handle, GD_INT_DISABLED); - timer_enable(device->timerReg, GD_INT_DISABLED); - - if (fp != NULL) - device->fpCallBackAddress = fp; - - if (flag != NULL) - device->bpTimeEnd = flag; - - device->nTimeCount = timeValue * 10;// timeValue (ms) - - if(device->timerReg == GD_REG_TIMER1) - { - GH_TIMER_set_T1CntnSts(device->nTimeCount * (GD_GET_APB_ClkHz() / 1000) - 1); - GH_TIMER_set_T1Reloadn(device->nTimeCount * (GD_GET_APB_ClkHz() / 1000) - 1); - } - else if(device->timerReg == GD_REG_TIMER2) - { - GH_TIMER_set_T2CntnSts(device->nTimeCount * (GD_GET_APB_ClkHz() / 1000) - 1); - GH_TIMER_set_T2Reloadn(device->nTimeCount * (GD_GET_APB_ClkHz() / 1000) - 1); - } - else - { - GH_TIMER_set_T3CntnSts(device->nTimeCount * (GD_GET_APB_ClkHz() / 1000) - 1); - GH_TIMER_set_T3Reloadn(device->nTimeCount * (GD_GET_APB_ClkHz() / 1000) - 1); - } - - device->eState = TIME_RUNNING; - - /* Enable the slow hard timer interrupt */ - timer_enable(device->timerReg, GD_INT_ENABLED); - GD_INT_Enable(&device->handle, GD_INT_ENABLED); - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Returns the current time stamp in milliseconds. -** -** The time stamp timer will be reset (to 0ms) and started in -** GD_TIMER_Init(). It will overflow after 49.7 days. -** -** \note Since the hardware time stamp timer will overflow after around 16s -** it is necessary to use an additional soft timer based on 10s -** (for SmartMPEG). Enabling and disabling interrupts might produce -** bad system tick values. -** -** \note For SmartMPEG-E/C the timer implemented in GPREGS is used for this -** and the combination with a soft timer is no longer needed. -** -** \return The system tick in milliseconds. -** -******************************************************************************/ -U32 GD_TIMER_ReadTimerStamp(void) -{ -#if 0 - U32 Reloadn, CntnSts, temp = 0,nStamp; - nStamp = nTimeStamp; - - if(gd_timer_sSoftTime[0].timerReg == GD_REG_TIMER1) - { - CntnSts = GH_TIMER_get_T1CntnSts(); - } - else if(gd_timer_sSoftTime[0].timerReg == GD_REG_TIMER2) - { - CntnSts = GH_TIMER_get_T2CntnSts(); - } - else - { - CntnSts = GH_TIMER_get_T3CntnSts(); - } - - Reloadn = (GD_GET_APB_ClkHz() / 100); - if(Reloadn != 0) - { - temp = (Reloadn - CntnSts) * 10 / Reloadn; - temp %= 10; - } - return (nStamp + temp); -#else - //return gkosGetTicks(); - return rt_tick_get(); -#endif -} - -/*! -******************************************************************************* -** -** \brief delay in milliseconds. -** -** \param msecs to be delay in milliseconds -** -** -******************************************************************************/ -GERR GD_TIMER_Delay(U32 msecs) -{ - U32 start_time = 0; - U32 end_time = 0; - int time_difference = 0; - - start_time = GD_TIMER_ReadTimerStamp(); - do - { - end_time = GD_TIMER_ReadTimerStamp(); - time_difference = (U32)(end_time - start_time); - /* check overflow */ - if(start_time > end_time) - { - time_difference = ((time_difference < 0L) ? -time_difference : time_difference); /* C-LIB code for labs() */ - } - }while(time_difference < msecs); - - return GD_OK; -} - -U32 GD_GET_ARM_ClkHz(void) -{ -#ifndef BOARD_FPGA - return 432000000; -#else - return 90000000; -#endif -} - -U32 GD_GET_AHB_ClkHz(void) -{ -#ifndef BOARD_FPGA - return 108000000; -#else - return 54000000; -#endif -} - -U32 GD_GET_APB_ClkHz(void) -{ - // gk7101_pheriphral_0924_15_25_25.rbf -#ifndef BOARD_FPGA - return 54000000; -#else - return 26000000; -#endif -} - -U32 GD_GET_UART_ClkHz(void) -{ -#ifndef BOARD_FPGA - return 48000000/2; -#else - // 115200 gk7101_svn1800_1013_18_27_27_12_75.bit - // 115200 GK7101_FPGA_SFLASH_0825_v5_27_25_25.rbf - // 115200 gk7101_pheriphral_0924_15_25_25.rbf - // 115200 GK7101_FPGA_20140923pm_svn1661_18_25_25.rbf - // 9600 GK7101_FPGA_20140904_svn996_i2s_sd_enet.rbf - return 26000000/2; - //return 27000000/2; - //9600 gk7101_rs485_0917_27_25_25.rbf - //9600 gk7101_crypt_0917_v2_18_25_25.rbf - //return 20000000/2; -#endif -} - -U32 GD_GET_IDSP_ClkHz(void) -{ -#ifndef BOARD_FPGA - return 108000000; -#else - return 18000000; -#endif -} - -U32 GD_GET_CORE_ClkHz(void) -{ - return 108000000; -} - -U32 GD_GET_DRAM_ClkHz(void) -{ - return 266500000; -} - -U32 GD_GET_I2S_ClkHz(void) -{ -#ifndef BOARD_FPGA - return 6250000; -#else - return 18000000; -#endif -} - -U32 GD_GET_SD_ClkHz(void) -{ -#ifndef BOARD_FPGA - return 54000000; -#else - return 18000000; -#endif -} - - -/* Version History */ -/***************************************************************************** - - -******************************************************************************/ diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/uart/gd_uart.c b/bsp/gkipc/libraries/drv/7102C/gd/src/uart/gd_uart.c deleted file mode 100644 index 46cfec34f4..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/uart/gd_uart.c +++ /dev/null @@ -1,2062 +0,0 @@ -/****************************************************************************** -** -** \file gd_uart.c -** -** \brief UART driver. -** -** 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. -** -** \version -** -******************************************************************************/ - -/* Enable this if you want to use the UART rx IRQ. - The GD_UART_Read function waits in both cases until "bufferSize" chars are - received. The main difference is that when using interrupts a notify - function can be used to read a byte (trying to read more than 1 byte does - not make sense because then the time for the second ... bytes will be wasted - in the GD_UART_Read function again). */ - -#include -#include - -#include "gtypes.h" -#include "gbitdefs.h" - -#include "gh_uart.h" -#include "gh_debug_rct.h" - -#include "gd_uart.h" -#include "gd_int.h" -#include "gd_gpio.h" -#include "gd_timer.h" - -#ifndef USE_RT_DRIVER_FRAMEWORK - -/*---------------------------------------------------------------------------*/ -/* private data declarations */ -/*---------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------*/ -/* local defines */ -/*---------------------------------------------------------------------------*/ - -#define UART_IRQ_CLEAR_ALL 0x3 /* IRQ CLR Register: rx_IRQ, rx_parity_IRQ */ -#define UART_RISING_TXE_RXE 0x3 /* for UART_control register: */ - /* clock edge polarity = rising, */ - /* TX = enable, RX = enable */ - -/* UART[x]_FC_REG */ -#define UART_FC_RX_ONECHAR 0x0 /* RCVR_Trigger: FIFO has 1 char */ -#define UART_FC_RX_QUARTER_FULL 0x1 /* RCVR_Trigger: FIFO is one-fourth to full */ -#define UART_FC_RX_HALF_FULL 0x2 /* RCVR_Trigger: FIFO is half to full */ -#define UART_FC_RX_2_TO_FULL 0x3 /* RCVR_Trigger: FIFO is 2 char to full */ -#define UART_FC_TX_EMPTY 0x0 /* TX_Empty_Trigger: FIFO is empty */ -#define UART_FC_TX_2_IN_FIFO 0x1 /* TX_Empty_Trigger: FIFO has 2 char */ -#define UART_FC_TX_QUATER_IN_FIFO 0x2 /* TX_Empty_Trigger: FIFO is one-fourth to full */ -#define UART_FC_TX_HALF_IN_FIFO 0x3 /* TX_Empty_Trigger: FIFO is half to full */ - -/* UART[x]_II_REG */ -#define UART_II_MODEM_STATUS_CHANGED 0x0 -#define UART_II_NO_INT_PENDING 0x1 -#define UART_II_THR_EMPTY 0x2 -#define UART_II_RCV_DATA_AVAIL 0x4 -#define UART_II_RCV_STATUS 0x6 -#define UART_II_CHAR_TIMEOUT 0xc - -/*---------------------------------------------------------------------------*/ -/* local data types */ -/*---------------------------------------------------------------------------*/ - -typedef struct -{ - U32 IRQStatus; //!< content of IRQ status register. -} UART_DATA_S; - - -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ -static U8 CvsVersion[] = "$Revision: 1.1 $"; /* filled by CVS */ -static U8 InitDone = 0; -static GD_HANDLE intHandle; -static GD_HANDLE int1Handle; -static GD_HANDLE int2Handle; -//static U32 uart_intr_flag = 0; - -static GD_UART_STATE_MACHINE_S g_uart_state_machine_data[GD_UART_COUNT]; -static U8 g_uart0_rx_buffer[UART0_RX_BUF_SIZE]; -static U8 g_uart0_tx_buffer[UART0_TX_BUF_SIZE]; -static U8 g_uart1_rx_buffer[UART1_RX_BUF_SIZE]; -static U8 g_uart1_tx_buffer[UART1_TX_BUF_SIZE]; -static U8 g_uart2_rx_buffer[UART2_RX_BUF_SIZE]; -static U8 g_uart2_tx_buffer[UART2_TX_BUF_SIZE]; - -//0111 hhl add -static void uartProcessor(void* data); -static void uart1Processor(void* data); -static void uart2Processor(void* data); -static GISR1 uartISR(void); -static GISR1 uart1ISR(void); -static GISR1 uart2ISR(void); -static GD_INT_DATA_S* uartHandler(void); -static GD_INT_DATA_S* uart1Handler(void); -static GD_INT_DATA_S* uart2Handler(void); -GERR GD_UART_Set_IntMode(U8 channel); -int GM_Printf(const char * __format,...); -GERR GD_UART_Transmit_Chars(GD_UART_STATE_MACHINE_S *handle); -GERR GD_UART_Receive_Chars(GD_UART_STATE_MACHINE_S *handle, U32 timeout); - - -#if 0 -static const U32 BaudRateTable[] = { - /* baudrate clk bound delta 1 diff delta mode*/ - GD_UART_BAUD_RATE110, 15339, 10, 1, /* 0 */ - GD_UART_BAUD_RATE300, 5624, 0, 1, /* 1 */ - GD_UART_BAUD_RATE1200, 1405, 1, 3, /* 2 */ - GD_UART_BAUD_RATE2400, 702, 1, 7, /* 3 */ - GD_UART_BAUD_RATE4800, 350, 9, 7, /* 4 */ - GD_UART_BAUD_RATE9600, 174, 25, 7, /* 5 */ - GD_UART_BAUD_RATE19200, 86, 57, 7, /* 6 */ - GD_UART_BAUD_RATE38400, 42, 121, 7, /* 7 */ - GD_UART_BAUD_RATE57600, 28, 19, 45, /* 8 */ - GD_UART_BAUD_RATE115200, 13, 83, 45, /* 9 */ - GD_UART_BAUD_RATE230400, 6, 83, 173, /* a */ - GD_UART_BAUD_RATE460800, 2, 0x153, 173, /* b */ - GD_UART_BAUD_RATE921600, 0, 0x1aa, 0x57, /* c */ - 0 -}; -#endif - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ -static GERR uartCheckParams(GD_UART_PARAMS_S *paramsP); - -#if 0 -static GISR1 uartISR(void); -static GISR1 uart1ISR(void); -static GD_INT_DATA_S* uartHandler(void); -static GD_INT_DATA_S* uart1Handler(void); -static void uartProcessor(void* data); -static void uart1Processor(void* data); -#endif - -/*! -******************************************************************************* -** -** \brief Checks the Rx buffer of the UART. -** -** Checks if RX buffer has received data. This is useful if no RTOS -** is used to avoid blocking calls of read function (\c GD_UART_Read() -** will then not be called until character is inside). -** -** \param handle Valid handle of the UART driver instance. -** \param dataAvailable Pointer to a boolean where the status of the -** Rx buffer will be stored: -** - \c #GFALSE if receive buffer is empty -** - \c #GTRUE if receive buffer contains data -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_INVALID_HANDLE if the given handle is invalid. -** -******************************************************************************/ -GERR GD_UART_CheckRxBuffer(GD_HANDLE handle, GBOOL *dataAvailable) -{ - U8 ret = GD_OK; - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - - if(handle == NULL) - return GD_ERR_BAD_PARAMETER; - - if(dataAvailable == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - - uart_handle_ptr = (GD_UART_STATE_MACHINE_S *)handle; - if(uart_handle_ptr->inUse == GFALSE) - return GD_ERR_NOT_INITIALIZED; - - *dataAvailable = GFALSE; - - - if(uart_handle_ptr->interruptEnable) - { - if(uart_handle_ptr->RxBufRead != uart_handle_ptr->RxBufWrite) - { - *dataAvailable = GTRUE; - } - else - { - *dataAvailable = GFALSE; - } - } - else - { - ret = GH_UART_get_LSR_dr(uart_handle_ptr->channel); - if(ret == 0) - { - *dataAvailable = GFALSE; - } - else - { - *dataAvailable = GTRUE; - } - } - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Closes an instance of the UART driver. -** -** \param handleP Pointer to the handle of the UART driver instance to be -** closed -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_INVALID_HANDLE if the given handle is invalid. -** -** \sa GD_UART_Open -******************************************************************************/ -GERR GD_UART_Close(GD_HANDLE* handleP) -{ - /* check if handle is valid */ - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - - if(handleP == NULL) - return GD_ERR_BAD_PARAMETER; - - - uart_handle_ptr = (GD_UART_STATE_MACHINE_S *)(*handleP); - - if(uart_handle_ptr->inUse == GFALSE ) - { - return GD_ERR_BAD_PARAMETER; - } - - //GH_UART_set_Cr_Uarten(uart_handle_ptr->channel, 0); - //GH_UART_set_Imsc_Rxim(uart_handle_ptr->channel, 0); - //GH_UART_set_Imsc_Txim(uart_handle_ptr->channel, 0); - //GH_UART_set_Imsc_Rtim(uart_handle_ptr->channel, 0); - //GH_UART_set_Imsc_Oeim(uart_handle_ptr->channel, 0); - - // exit, to be used if necessary - // GH_UART_set_Cr_Rxe(uart_handle_ptr->channel, 0); - // GH_UART_set_Cr_Txe(uart_handle_ptr->channel, 0); - // GH_UART_set_Cr_Uarten(uart_handle_ptr->channel, 0); - // GH_UART_set_Imsc(uart_handle_ptr->channel, 0); - - /* handle close */ - uart_handle_ptr ->inUse = GFALSE; - handleP = NULL; - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Flushs the UART input buffer. -** -** This function flushes the input buffer. It removes all data in the -** input buffers. Discards any data waiting in the input buffers to be -** read. -** -** \attention This operation will not work when \c GD_UART_Read() is pending. -** -** \param handle Valid handle of the UART driver instance. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_INVALID_HANDLE if the given handle is invalid. -** - \c #GD_ERR_DEVICE_BUSY if the UART device is currently busy. -** -** \sa GD_UART_Read -******************************************************************************/ -GERR GD_UART_Flush(GD_HANDLE handle) -{ - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Get current UART connection parameter. -** -** Get the currently active parameters for the UART driver instance. -** Copies the parameters currently in use to the user allocated -** Parameters structure. -** -** \param handle Valid handle of the UART driver instance. -** \param paramsP Pointer to parameter structure that should be filled. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_INVALID_HANDLE if the given handle is invalid. -** -******************************************************************************/ -GERR GD_UART_GetParams(GD_HANDLE handle, GD_UART_PARAMS_S *paramsP) -{ - /* check if handle is valid */ - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - - if(handle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - if(paramsP == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - uart_handle_ptr = (GD_UART_STATE_MACHINE_S *)handle; - if(uart_handle_ptr->inUse == GFALSE) - return GD_ERR_NOT_INITIALIZED; - - paramsP->dataRate = uart_handle_ptr->SetParamsData.dataRate; - paramsP->numDataBits = uart_handle_ptr->SetParamsData.numDataBits; - paramsP->numStopBits = uart_handle_ptr->SetParamsData.numStopBits; - paramsP->parity = uart_handle_ptr->SetParamsData.parity; - paramsP->protocol = uart_handle_ptr->SetParamsData.protocol; - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Get the actual baud rate of the UART device. -** -** Get the actual baud rate currently used by the device. -** The UART normally derives its baudrate from the CPU clock. -** Although the UART driver will always calculate the optimal clock -** divisor value, depending on the CPU clock speed, division -** rounding errors may cause the actual baud rate to differ from the -** ideal (required) baudrate. -** -** In practice this error will only be small (less than 4%) but in -** some cases (for higher baud rates where the sampling times are -** much less) it may be large enough to cause communications errors. -** -** For this reason it is useful to be able to access the actual -** baud rate being used. -** -** \param handle Valid handle of the UART driver instance. -** \param rateP Pointer where the actual baud rate should be stored. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_INVALID_HANDLE if the given handle is invalid. -** -******************************************************************************/ -GERR GD_UART_GetRealBaudRate(GD_HANDLE handle, U32 *rateP) -{ - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - /* check if handle is valid */ - if(handle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - if(rateP == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - uart_handle_ptr = (GD_UART_STATE_MACHINE_S *)handle; - - if(uart_handle_ptr->inUse == GFALSE) - return GD_ERR_NOT_INITIALIZED; - - *rateP = uart_handle_ptr->RealBaudRate; - - return GD_OK; -} -/*! -******************************************************************************* -** -** \brief Get the current driver version. -** -** \return Pointer to the version string. -** -******************************************************************************/ -U8 *GD_UART_GetRevisionString(void) -{ - return(CvsVersion); -} - -/*! -******************************************************************************* -** -** \brief Get statistical information of the UART device. -** -** Get communication informations, number of transmitted characters, -** received caharacters and parity errors. -** -** \param handle Valid handle of the UART driver instance. -** \param statisticsP Pointer where the statistical information should be -** stored. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_INVALID_HANDLE if the given handle is invalid. -** -******************************************************************************/ -GERR GD_UART_GetStatistics(GD_HANDLE handle, GD_UART_STATISTICS *statisticsP) -{ - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - - /* check if handle is valid */ - if(handle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - if(statisticsP == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - uart_handle_ptr = (GD_UART_STATE_MACHINE_S *)handle; - if(uart_handle_ptr->inUse == GFALSE) - return GD_ERR_NOT_INITIALIZED; - - *statisticsP = uart_handle_ptr->UartStatics; - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Initializes the driver. -** -** This function initializes the UART driver. It initializes the -** internal variables and registers the UART interrupt. -** -** \param initParamsP Pointer to UART init data structure containing all -** customizable driver parameter. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_ALREADY_INITIALIZED if this function has already been -** called. -** - \c #GD_ERR_BAD_PARAMETER if the initialization parameter are -** not correctly specified. -******************************************************************************/ -GERR GD_UART_Init(GD_UART_INIT_PARAMS_S *initParamsP) -{ - GERR ret; - U8 channelIndex = 0; - - /* check if already initialized */ - if(InitDone != 0) - { - return GD_ERR_ALREADY_INITIALIZED; - } - if(initParamsP == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - for (channelIndex = 0; channelIndex < GD_UART_COUNT; channelIndex++) - { - memset((void *)&g_uart_state_machine_data[channelIndex], 0, sizeof(GD_UART_STATE_MACHINE_S)); - } - - GH_PLL_set_SCALER_UART_Div(0x1);//div_uart = 1 - - g_uart_state_machine_data[0].RxBuffer = g_uart0_rx_buffer; - g_uart_state_machine_data[0].TxBuffer = g_uart0_tx_buffer; - g_uart_state_machine_data[1].RxBuffer = g_uart1_rx_buffer; - g_uart_state_machine_data[1].TxBuffer = g_uart1_tx_buffer; - g_uart_state_machine_data[2].RxBuffer = g_uart2_rx_buffer; - g_uart_state_machine_data[2].TxBuffer = g_uart2_tx_buffer; - - g_uart_state_machine_data[0].RxBufSize = UART0_RX_BUF_SIZE; - g_uart_state_machine_data[0].TxBufSize = UART0_TX_BUF_SIZE; - g_uart_state_machine_data[1].RxBufSize = UART1_RX_BUF_SIZE; - g_uart_state_machine_data[1].TxBufSize = UART1_TX_BUF_SIZE; - g_uart_state_machine_data[2].RxBufSize = UART2_RX_BUF_SIZE; - g_uart_state_machine_data[2].TxBufSize = UART2_TX_BUF_SIZE; - - for(channelIndex = 0;channelIndex < GD_UART_COUNT;channelIndex ++) - { - /* initialize driver information */ - g_uart_state_machine_data[channelIndex].UartStatics.numTransmittedChar = 0; - g_uart_state_machine_data[channelIndex].UartStatics.numReceivedChar = 0; - g_uart_state_machine_data[channelIndex].UartStatics.numParityError = 0; - g_uart_state_machine_data[channelIndex].interruptEnable = 0; - g_uart_state_machine_data[channelIndex].inUse = GFALSE; - g_uart_state_machine_data[channelIndex].channel = channelIndex; - - GH_UART_set_FCR(channelIndex, 0); - } - - for(channelIndex = 0;channelIndex < GD_UART_COUNT;channelIndex ++) - { - /* init GD_UART_PARAMS */ - ret = GD_UART_SetParams((GD_HANDLE)(g_uart_state_machine_data + channelIndex), initParamsP->defaultParamsP); - if(ret != GD_OK) return ret; - - GH_UART_set_THR_Data(g_uart_state_machine_data[channelIndex].channel, 0); - - g_uart_state_machine_data[channelIndex].RxBufWrite = 0; - g_uart_state_machine_data[channelIndex].RxBufRead = 0; - g_uart_state_machine_data[channelIndex].RxBufCounter = 0; - g_uart_state_machine_data[channelIndex].TxBufWrite = 0; - g_uart_state_machine_data[channelIndex].TxBufRead = 0; - g_uart_state_machine_data[channelIndex].TxBufCounter = 0; - - - g_uart_state_machine_data[channelIndex].NotifyFunction = initParamsP->notifyFunction; - - GD_UART_Flush((GD_HANDLE)(g_uart_state_machine_data + channelIndex)); /* empty receive register */ - } - - InitDone++; - - return GD_OK; -} - - -/*! -******************************************************************************* -** -** \brief Opens an instance of the UART driver. -** -** \param openParamsP Pointer to the parameters to be applied when opening -** the driver or \c NULL if default parameter should -** be used. -** \param handleP Pointer where the handle of the UART driver instance should -** be stored. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_BAD_PARAMETER if the initialization parameter are not -** correctly specified. -** - \c #GD_ERR_ALREADY_OPEN if the UART device has already been opened. -** -** \sa GD_UART_Close -******************************************************************************/ -GERR GD_UART_Open(GD_UART_OPEN_PARAMS_S *openParamsP, GD_HANDLE *handleP) -{ - GERR ret; - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - - if(handleP == NULL) - return GD_ERR_BAD_PARAMETER; - - if(openParamsP == NULL) - return GD_ERR_BAD_PARAMETER; - - /* check if already opened */ - if(g_uart_state_machine_data[openParamsP->channel].inUse == GTRUE) - { - //1216 hhl add for uart2 test - *handleP = (GD_HANDLE)(&(g_uart_state_machine_data[openParamsP->channel])); - return GD_ERR_ALREADY_OPEN; - } - - *handleP = (GD_HANDLE)(&(g_uart_state_machine_data[openParamsP->channel])); - - uart_handle_ptr = (GD_UART_STATE_MACHINE_S *)(*handleP); - uart_handle_ptr->inUse = GTRUE; - uart_handle_ptr->interruptEnable = openParamsP->interruptEnable; - - - /* set user requested parameters */ - if( ( openParamsP != NULL ) && ( openParamsP->paramsP != NULL ) ) - { - /* set open parameters */ - ret = GD_UART_SetParams(*handleP, openParamsP->paramsP); - if(ret != GD_OK) - return ret; - - //if(openParamsP->paramsP->protocol == GD_UART_HARDWARE) /* use CTS/RTS protocol */ - } - - if (openParamsP->NotifyFunction) - { - uart_handle_ptr->NotifyFunction = openParamsP->NotifyFunction; - } - if(uart_handle_ptr->interruptEnable) - { - GH_UART_set_FCR_FIFO_Enable(uart_handle_ptr->channel, 1); - GH_UART_set_FCR_RCVR_Trigger(uart_handle_ptr->channel, UART_FC_RX_2_TO_FULL); - GH_UART_set_FCR_TX_Empty_Trigger(uart_handle_ptr->channel, UART_FC_TX_EMPTY); - GH_UART_set_FCR_XMIT_FIFO_Reset(uart_handle_ptr->channel, 1); - GH_UART_set_FCR_RCVR_FIFO_Reset(uart_handle_ptr->channel, 1); - - GH_UART_set_IER_etbei(uart_handle_ptr->channel, 0); //Turn off THRE interrupt - - //0108 hhl add for interrupt-mode test - /*************0108 hhl add (head)***********/ - GD_UART_Set_IntMode(uart_handle_ptr->channel); - if(uart_handle_ptr->channel == 0) - { - GD_INT_Enable(&intHandle,1); - GH_UART_set_IER_erbfi(0,1); - GH_UART_set_IER_elsi(0,1); - } - else if(uart_handle_ptr->channel == 1) - { - GD_INT_Enable(&int1Handle,1); - GH_UART_set_IER_erbfi(1,1); - GH_UART_set_IER_elsi(1,1); - } - else - { - GD_INT_Enable(&int2Handle,1); - GH_UART_set_IER_erbfi(2,1); - GH_UART_set_IER_elsi(2,1); - } - /*************0108 hhl add (end)***********/ - - } - else - GH_UART_set_FCR_FIFO_Enable(uart_handle_ptr->channel, 1); - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Reads data from the UART driver. -** -** Reads data of a driver instance and copies them into the destination -** buffer. Only when data are available the driver returns with success. -** -** \param handle Valid handle of the UART driver instance. -** \param bufferP Pointer to the destination buffer where data should be -** copied into. -** \param bufferSize Length of destination buffer. -** \param receivedSize Pointer to store the actual received bytes in this function call. -** It is only suitable for uart interrupt mode read, for polling mode, it can be set to NULL. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_INVALID_HANDLE if the given handle is invalid. -** -** \sa GD_UART_Write -******************************************************************************/ -GERR GD_UART_Read(GD_HANDLE handle, U8 *bufferP, U16 desiredReadBytes, U16 *actualReceivedBytesP) -{ - U16 i; - U8 ret; - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - - if(handle == NULL) - return GD_ERR_BAD_PARAMETER; - - if(bufferP == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - uart_handle_ptr = (GD_UART_STATE_MACHINE_S *)handle; - if(uart_handle_ptr->inUse == GFALSE) - return GD_ERR_NOT_INITIALIZED; - - if(uart_handle_ptr->interruptEnable ) - { - if (uart_handle_ptr->RxBufRead == uart_handle_ptr->RxBufWrite) - { - if (uart_handle_ptr->RxBufCounter == 0) - { - if (actualReceivedBytesP != NULL) - { - *actualReceivedBytesP = 0; - } - return GD_ERR_BUFFER_EMPTY; // RX_buffer is empty - } - else if (uart_handle_ptr->RxBufCounter >= uart_handle_ptr->RxBufSize) - { - // TODO: RX_buffer is overflow - } - else - { - return GD_ERR_OUT_OF_MEMORY; // RX_buffer state is abnormal - } - } - i = 0; - /* wait for enough bytes from interrupt routine */ - while ((i < desiredReadBytes) && (uart_handle_ptr->RxBufRead != uart_handle_ptr->RxBufWrite)) - { - bufferP[i] = uart_handle_ptr->RxBuffer[uart_handle_ptr->RxBufRead++]; - i++; - uart_handle_ptr->UartStatics.numReceivedChar++; - if(uart_handle_ptr->RxBufCounter) - { - uart_handle_ptr->RxBufCounter--; - } - if (uart_handle_ptr->RxBufRead >= uart_handle_ptr->RxBufSize) - { - uart_handle_ptr->RxBufRead = 0; - } - } - if (actualReceivedBytesP != NULL) - { - *actualReceivedBytesP = i; - } - } - else - { - for(i=0; ichannel); - }while (!ret); /* while RX buffer empty */ - - *bufferP++ = GH_UART_get_RBR_Data(uart_handle_ptr->channel); - - uart_handle_ptr->UartStatics.numReceivedChar++; - } - if (actualReceivedBytesP != NULL) - { - *actualReceivedBytesP = desiredReadBytes; - } - } - return GD_OK; -} - - -//0108 hhl add new function for interrupt-mode test -/***************0108 hhl add (head)**************/ -GERR GD_UART_Set_IntMode(U8 channel) -{ - - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - GD_INT_OPEN_PARAMS_S intParams; - GD_INT_HANDLER_F uartP = uartHandler; - GD_INT_HANDLER_F uart1P = uart1Handler; - GD_INT_HANDLER_F uart2P = uart2Handler; - GERR ret = GD_OK; - - if(channel>2) - return GD_ERR_BAD_PARAMETER; - - uart_handle_ptr = &(g_uart_state_machine_data[channel]); - if(uart_handle_ptr->inUse == GFALSE) - return GD_ERR_NOT_INITIALIZED; - - if(uart_handle_ptr->interruptEnable ) - { - //if(uart_intr_flag == 0) - //{ - intParams.sensitivity = GD_INT_LEVEL_HIGH; //hhl note: check this value. - intParams.active = GD_INT_INVERT_IRQ; - intParams.priority = GD_INT_MID_PRIORITY; - - if(channel == 0) - { - intParams.type = (S8)GD_INT_UART_IRQ; - intParams.isrFct.lowPrio = uartISR; - ret = GD_INT_Open(&intParams, &intHandle); - } - else if(channel == 1) - { - intParams.type = (S8)GD_INT_UART1_IRQ; - intParams.isrFct.lowPrio = uart1ISR; - ret = GD_INT_Open(&intParams, &int1Handle); - } - else - { - intParams.type = (S8)GD_INT_UART2_IRQ; - intParams.isrFct.lowPrio = uart2ISR; - ret = GD_INT_Open(&intParams, &int2Handle); - } - - if(ret != GD_OK) - { - return ret; - } - - /* Register interrupt handler function */ - if(channel == 0) - { - GD_INT_SetHandler( intParams.type, uartP ); - } - else if(channel == 1) - { - GD_INT_SetHandler( intParams.type, uart1P ); - } - else - { - GD_INT_SetHandler( intParams.type, uart2P ); - } - // uart_intr_flag = 1; - //} - - //GH_UART_set_Imsc_Rxim(uart_handle_ptr->channel, 1); - //GH_UART_set_Imsc_Txim(uart_handle_ptr->channel, 0); - //GH_UART_set_Imsc_Rtim(uart_handle_ptr->channel, 1); - //GH_UART_set_Imsc_Oeim(uart_handle_ptr->channel, 1); - - //GH_UART_set_FCR_RCVR_Trigger(uart_handle_ptr->channel, 0); - //GH_UART_set_FCR_TX_Empty_Trigger(uart_handle_ptr->channel, 3); - } - else - { - GM_Printf("err call function: GD_UART_Set_IntMode! \n"); - } - return ret; -} -/***************0108 hhl add (end)**************/ - - -GERR GD_UART_SetInterruptMode(GD_HANDLE handle, GBOOL enable) -{ - /* check if handle is valid */ -#if 0 - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - GD_INT_OPEN_PARAMS_S intParams; - GD_INT_HANDLER_F uartP = uartHandler; - GD_INT_HANDLER_F uart1P = uart1Handler; - GERR ret = GD_OK; - - if(handle == NULL) - return GD_ERR_BAD_PARAMETER; - - uart_handle_ptr = (GD_UART_STATE_MACHINE_S *)handle; - if(uart_handle_ptr->inUse == GFALSE) - return GD_ERR_NOT_INITIALIZED; - - uart_handle_ptr->interruptEnable = enable; - if(uart_handle_ptr->interruptEnable ) - { - if(uart_intr_flag == 0) - { - intParams.type = (S8)GD_INT_UART_IRQ; - intParams.sensitivity = GD_INT_LEVEL_SENSITIVE; - intParams.active = GD_INT_INVERT_IRQ; - intParams.priority = GD_INT_LOW_PRIORITY; - intParams.isrFct.lowPrio = uartISR; - ret = GD_INT_Open(&intParams, &intHandle); - if(ret != GD_OK) return ret; - - /* Register interrupt handler function */ - GD_INT_SetHandler( intParams.type, uartP ); - - intParams.type = (S8)GD_INT_UART_IRQ; - intParams.isrFct.lowPrio = uart1ISR; - ret = GD_INT_Open(&intParams, &int1Handle); - if(ret != GD_OK) return ret; - - /* Register interrupt handler function */ - GD_INT_SetHandler( intParams.type, uart1P ); - uart_intr_flag = 1; - } - - //GH_UART_set_Imsc_Rxim(uart_handle_ptr->channel, 1); - //GH_UART_set_Imsc_Txim(uart_handle_ptr->channel, 0); - //GH_UART_set_Imsc_Rtim(uart_handle_ptr->channel, 1); - //GH_UART_set_Imsc_Oeim(uart_handle_ptr->channel, 1); - GH_UART_set_FCR_RCVR_Trigger(uart_handle_ptr->channel, 0); - GH_UART_set_FCR_TX_Empty_Trigger(uart_handle_ptr->channel, 3); - } - else - { - //GH_UART_set_Imsc(uart_handle_ptr->channel, 0); - } -//#else -//0106 hhl add "#else" for int-mode test -GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; -GD_INT_OPEN_PARAMS_S intParams; -GD_INT_HANDLER_F uartP = uartHandler; -GD_INT_HANDLER_F uart1P = uart1Handler; -GERR ret = GD_OK; - -if(handle == NULL) - return GD_ERR_BAD_PARAMETER; - -uart_handle_ptr = (GD_UART_STATE_MACHINE_S *)handle; -if(uart_handle_ptr->inUse == GFALSE) - return GD_ERR_NOT_INITIALIZED; - -uart_handle_ptr->interruptEnable = enable; -if(uart_handle_ptr->interruptEnable ) -{ - if(uart_intr_flag == 0) - { - intParams.type = (S8)GD_INT_UART_IRQ; - intParams.sensitivity = GD_INT_LEVEL_SENSITIVE; - intParams.active = GD_INT_INVERT_IRQ; - intParams.priority = GD_INT_LOW_PRIORITY; - intParams.isrFct.lowPrio = uartISR; - ret = GD_INT_Open(&intParams, &intHandle); - if(ret != GD_OK) return ret; - - /* Register interrupt handler function */ - GD_INT_SetHandler( intParams.type, uartP ); - - intParams.type = (S8)GD_INT_UART_IRQ; - intParams.isrFct.lowPrio = uart1ISR; - ret = GD_INT_Open(&intParams, &int1Handle); - if(ret != GD_OK) return ret; - - /* Register interrupt handler function */ - GD_INT_SetHandler( intParams.type, uart1P ); - uart_intr_flag = 1; - } - - //GH_UART_set_Imsc_Rxim(uart_handle_ptr->channel, 1); - //GH_UART_set_Imsc_Txim(uart_handle_ptr->channel, 0); - //GH_UART_set_Imsc_Rtim(uart_handle_ptr->channel, 1); - //GH_UART_set_Imsc_Oeim(uart_handle_ptr->channel, 1); - GH_UART_set_FCR_RCVR_Trigger(uart_handle_ptr->channel, 0); - GH_UART_set_FCR_TX_Empty_Trigger(uart_handle_ptr->channel, 3); -} -else -{ - //GH_UART_set_Imsc(uart_handle_ptr->channel, 0); -} - -#endif - return GD_OK; -} - -/* -******************************************************************************** -** \brief Sets a new baudrate -** -** This function sets the given baudrate value for the requested UART block. -** It accepts baudrate values in the range from #GOKESDK_UART_BAUDRATE_2400 -** upto #GOKESDK_UART_BAUDRATE_460800. -** -** \param index The UART block to access, either '0' or '1' -** \param baudRate The baudrate value to write into the UART block -** -** \return -** - (1) if baudRate was successfully set -** - (0) if either the index or the baudRate is out of range -******************************************************************************** -*/ -static void uartSetBaudrate(U32 index, U32 baudRate) -{ - U32 brdi; - GH_PLL_set_SCALER_UART(0x01); - brdi = GD_GET_UART_ClkHz() * 10 / baudRate / 16; - if (brdi % 10 >= 5) - brdi = (brdi / 10) + 1; - else - brdi = (brdi / 10); - GH_UART_set_LCR_dlab(index, 1); - GH_UART_set_DLL_BaudDivint_L(index, brdi & 0xff); - GH_UART_set_DLH_BaudDivint_H(index, (brdi >> 8) & 0xff); - GH_UART_set_LCR_dlab(index, 0); -} - -/* -******************************************************************************** -** \brief Sets a new data word size -** -** This function sets the given data word size value (in bits) for the -** requested UART block. -** It accepts values in the range from #GOKESDK_UART_DATABITS_5 -** upto #GOKESDK_UART_DATABITS_8. -** -** \param index The UART block to access, either '0' or '1' -** \param dataBits The data word size value to write into the UART block -** -** \return -** - (1) if dataBits was successfully set -** - (0) if either the index or the dataBits value is out of range -******************************************************************************** -*/ -static void uartSetDataBits(U32 index, U32 dataBits) -{ - U32 data_bits = dataBits; - // 0 = use 5 data bits - // 1 = use 6 data bits - // 2 = use 7 data bits - // 3 = use 8 data bits - data_bits -= GD_UART_5_DATATBITS; - - if(GH_UART_get_LCR_cls(index) != data_bits) - { - GH_UART_set_LCR_cls(index, data_bits); - } -} - -/* -******************************************************************************** -** \brief Sets a new stop bit count -** -** This function sets the given stop bit count (in bits) for the -** requested UART block. -** It accepts values in the range from #GOKESDK_UART_STOPBITS_1 -** upto #GOKESDK_UART_STOPBITS_2. -** -** \param index The UART block to access, either '0' or '1' -** \param stopBits The stop bits value to write into the UART block -** -** \return -** - (1) if stopBits was successfully set -** - (0) if either the index or the stopBits value is out of range -******************************************************************************** -*/ -static void uartSetStopBits(U32 index, U32 stopBits) -{ - // 0 = use 1 stop bit - // 1 = use 2 stop bits - if(GH_UART_get_LCR_stop(index) != stopBits) - { - GH_UART_set_LCR_stop(index, stopBits); - } -} - -/* -******************************************************************************** -** \brief Sets a new parity type -** -** This function sets the given parity type for the requested UART block. -** It accepts the values #GOKESDK_UART_PARITY_NONE, #GOKESDK_UART_PARITY_ODD -** and #GOKESDK_UART_PARITY_EVEN. -** -** \param index The UART block to access, either '0' or '1' -** \param parity The parity value to write into the UART block -** -** \return -** - (1) if parity was successfully set -** - (0) if either the index or the parity value is out of range -******************************************************************************** -*/ -static void uartSetParity(U32 index, U32 parity) -{ - switch(parity) - { - case GD_UART_NO_PARITY: - if(GH_UART_get_LCR_pen(index)) - { - GH_UART_set_LCR_pen(index, 0); - } - break; - - case GD_UART_ODD_PARITY: - if(!GH_UART_get_LCR_pen(index)) - { - GH_UART_set_LCR_pen(index, 1); - } - if(GH_UART_get_LCR_eps(index)) - { - GH_UART_set_LCR_eps(index, 0); - } - break; - - case GD_UART_EVEN_PARITY: - if(!GH_UART_get_LCR_pen(index)) - { - GH_UART_set_LCR_pen(index, 1); - } - if(!GH_UART_get_LCR_eps(index)) - { - GH_UART_set_LCR_eps(index, 1); - } - break; - - default: - break; - } -} - -/*! -******************************************************************************** -** \brief Sets a new hardware flow control type -** -** This function sets the given hardware flow control type for the requested -** UART block. -** It accepts the values #GOKESDK_UART_FLOWCTRL_NONE, #GOKESDK_UART_FLOWCTRL_CTS, -** #GOKESDK_UART_FLOWCTRL_RTS and #GOKESDK_UART_FLOWCTRL_CTS_RTS. -** -** \param index The UART block to access, either '0' or '1' -** \param flowCtrl The flow control value to write into the UART block -** -** \return -** - (1) if flowCtrl was successfully set -** - (0) if either the index or the flowCtrl value is out of range -******************************************************************************** -*/ -static void uartSetFlowControl(U32 index, U32 flowCtrl) -{ - if(index == 0) - { - // In UART0, only the Loopback bit is used and flow control is not supported. - // In UART1, all the bits are used. - if((flowCtrl == GD_UART_NO_PROTOCOL) || (flowCtrl == GD_UART_FLOWCTRL_LOOPBACK)) - { - if(GH_UART_get_MCR(index) != flowCtrl) - { - GH_UART_set_MCR(index, flowCtrl); - } - } - return; - } - if(GH_UART_get_MCR(index) != flowCtrl) - { - GH_UART_set_MCR(index, flowCtrl); - } -} - -/*! -******************************************************************************* -** -** \brief Set UART connection parameter. -** -** This function sets the connection parameter of the UART device. -** Hereby it overwrites the default parameter specified during -** initialization. The change of parameters will come into effect on the -** next \c GD_UART_Read() or \c GD_UART_Write() function call, to -** prevent corruption of data in transit. -** -** \param handle Valid handle of the UART driver instance. -** \param paramsP Pointer to a structure containing the required parameters. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_INVALID_HANDLE if the given handle is invalid. -** - \c #GD_ERR_BAD_PARAMETER if the initialization parameter are not -** correctly specified. -** -** \sa GD_UART_Init
-** GD_UART_Read
-** GD_UART_Write -******************************************************************************/ -GERR GD_UART_SetParams(GD_HANDLE handle, GD_UART_PARAMS_S *paramsP) -{ - // GERR ret; - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - - if(handle == NULL) - return GD_ERR_BAD_PARAMETER; - /* check parameters */ - if(uartCheckParams(paramsP) == GD_ERR_BAD_PARAMETER) - return GD_ERR_BAD_PARAMETER; - - uart_handle_ptr = (GD_UART_STATE_MACHINE_S *)handle; - //if(uart_handle_ptr->inUse == GFALSE) - //return GD_ERR_NOT_INITIALIZED; - - uartSetBaudrate(uart_handle_ptr->channel, paramsP->dataRate); - uartSetDataBits(uart_handle_ptr->channel, paramsP->numDataBits); - uartSetParity(uart_handle_ptr->channel, paramsP->parity); - uartSetStopBits(uart_handle_ptr->channel, paramsP->numStopBits); - uartSetFlowControl(uart_handle_ptr->channel,paramsP->protocol); - - /* copy parameters for GD_UART_GetParams */ - uart_handle_ptr->SetParamsData.dataRate = paramsP->dataRate; - uart_handle_ptr->SetParamsData.numDataBits = paramsP->numDataBits; - uart_handle_ptr->SetParamsData.numStopBits = paramsP->numStopBits; - uart_handle_ptr->SetParamsData.parity = paramsP->parity; - uart_handle_ptr->SetParamsData.protocol = paramsP->protocol; - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Writes data to the UART driver. -** -** Writes data from the source buffer into driver instance. -** -** \param handle Valid handle of the UART driver instance. -** \param bufferP Pointer to the source buffer. -** \param bufferSize Length of source buffer. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_INVALID_HANDLE if the given handle is invalid. -** -** \sa GD_UART_Read -******************************************************************************/ -GERR GD_UART_Write(GD_HANDLE handle, U8 *bufferP, U16 bufferSize) -{ - U8 intFlag = 0; - U8 data; - U16 i; - U32 writeCnt = 0; - - /* check if handle is valid */ - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - if(handle == NULL) - return GD_ERR_BAD_PARAMETER; - if (bufferP == NULL) - return GD_ERR_BAD_PARAMETER; - if (bufferSize == 0) - { - return GD_ERR_BAD_PARAMETER; - } - - uart_handle_ptr = (GD_UART_STATE_MACHINE_S *)handle; - if(uart_handle_ptr->inUse == GFALSE) - return GD_ERR_NOT_INITIALIZED; - - if (bufferSize == 1) - { - if (GH_UART_get_IER_etbei(uart_handle_ptr->channel) == 1) - { - intFlag = 1; - } - else - { - intFlag = 0; - } - } - else - { - intFlag = 1; - } - - - for(i=0; iinterruptEnable) && intFlag) - { - while (uart_handle_ptr->TxBufCounter >= uart_handle_ptr->TxBufSize) //TxBuffer overflow, wait TX - { - GH_UART_set_IER_etbei(uart_handle_ptr->channel, 0); //Turn off THRE interrupt - while (!GH_UART_get_LSR_temt(uart_handle_ptr->channel)); - data = uart_handle_ptr->TxBuffer[uart_handle_ptr->TxBufRead++]; - GH_UART_set_THR_Data(uart_handle_ptr->channel, data); - if (uart_handle_ptr->TxBufRead >= uart_handle_ptr->TxBufSize) - { - uart_handle_ptr->TxBufRead = 0; - } - uart_handle_ptr->TxBufCounter--; - uart_handle_ptr->UartStatics.numTransmittedChar++; - } - - /* If TxBuffer is not full, fill data into TxBuffer to prepare for transmitting */ - uart_handle_ptr->TxBuffer[uart_handle_ptr->TxBufWrite++] = *bufferP++; - uart_handle_ptr->TxBufCounter++; - if(uart_handle_ptr->TxBufWrite >= uart_handle_ptr->TxBufSize) - { - uart_handle_ptr->TxBufWrite = 0; - } - } - else - { - if ((writeCnt % UART_FIFO_SIZE) == 0) - { - while(!GH_UART_get_LSR_temt(uart_handle_ptr->channel)); - } - GH_UART_set_THR_Data(uart_handle_ptr->channel, *bufferP++); - uart_handle_ptr->UartStatics.numTransmittedChar++; - writeCnt++; - } - } - if((uart_handle_ptr->interruptEnable) && intFlag) - { - if (GH_UART_get_IER_etbei(uart_handle_ptr->channel) == 0) - { - GH_UART_set_IER_etbei(uart_handle_ptr->channel, 1); //Turn on THRE interrupt - } - } - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Transmit chars to UART device continuously. -** -** Writes data from the UART TX buffer into driver instance. -** -** \param handle Valid handle of the UART driver instance. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_INVALID_HANDLE if the given handle is invalid. -** -******************************************************************************/ -GERR GD_UART_Transmit_Chars(GD_UART_STATE_MACHINE_S *handle) -{ - GD_UART_STATE_MACHINE_S *uart_handle_ptr = NULL; - U32 count; - U8 data; - GERR ret = GD_OK; - GD_UART_BUFFER_STATE_E txBufState; - - if(handle == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - uart_handle_ptr = handle; - if(uart_handle_ptr->inUse == GFALSE) - { - return GD_ERR_NOT_INITIALIZED; - } - - if (uart_handle_ptr->TxBufWrite != uart_handle_ptr->TxBufRead) - { - count = UART_FIFO_SIZE; - while (count-- > 0) - { - data = uart_handle_ptr->TxBuffer[uart_handle_ptr->TxBufRead++]; - GH_UART_set_THR_Data(uart_handle_ptr->channel, data); - if (uart_handle_ptr->TxBufRead >= uart_handle_ptr->TxBufSize) - { - uart_handle_ptr->TxBufRead = 0; - } - uart_handle_ptr->TxBufCounter--; - uart_handle_ptr->UartStatics.numTransmittedChar++; - - if (uart_handle_ptr->TxBufWrite == uart_handle_ptr->TxBufRead) - { - GH_UART_set_IER_etbei(uart_handle_ptr->channel, 0); //Turn off THRE interrupt - txBufState = TX_BUFFER_STATE_EMPTY; - if (uart_handle_ptr->TxBufCounter != 0) - { - uart_handle_ptr->TxBufCounter = 0; - } - break; - } - else - { - txBufState = TX_BUFFER_STATE_NORMAL; - } - } - } - else - { - if (uart_handle_ptr->TxBufCounter >= uart_handle_ptr->TxBufSize) //TXBuffer is overflow - { - txBufState = TX_BUFFER_STATE_OVERFLOW; - count = UART_FIFO_SIZE; - while (count-- > 0) - { - data = uart_handle_ptr->TxBuffer[uart_handle_ptr->TxBufRead++]; - GH_UART_set_THR_Data(uart_handle_ptr->channel, data); - if (uart_handle_ptr->TxBufRead >= uart_handle_ptr->TxBufSize) - { - uart_handle_ptr->TxBufRead = 0; - } - uart_handle_ptr->TxBufCounter--; - uart_handle_ptr->UartStatics.numTransmittedChar++; - } - //GM_Printf("Error: TxBuffer is overflow!\n"); - ret = GD_ERR_BUFFER_OVERFLOW; - } - else //TxBuffer is empty - { - txBufState = TX_BUFFER_STATE_EMPTY; - if (uart_handle_ptr->TxBufCounter != 0) - { - uart_handle_ptr->TxBufCounter = 0; - } - GH_UART_set_IER_etbei(uart_handle_ptr->channel, 0); //Turn off THRE interrupt - } - } - if (uart_handle_ptr->NotifyFunction) - { - uart_handle_ptr->NotifyFunction(txBufState); - } - return ret; -} - -/*! -******************************************************************************* -** -** \brief Receive chars from UART device continuously. -** -** Read data from the UART driver instance into UART RX buffer. -** -** \param handle Valid handle of the UART driver instance. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_INVALID_HANDLE if the given handle is invalid. -** -******************************************************************************/ -GERR GD_UART_Receive_Chars(GD_UART_STATE_MACHINE_S *handle, U32 timeout) -{ - GD_UART_STATE_MACHINE_S *uart_handle_ptr = NULL; - GD_UART_BUFFER_STATE_E rxBufState; - U32 count; - U8 line_status_BI; - U8 line_status_FE; - U8 line_status_PE; - U8 line_status_OE; - U8 line_status_DR; - U8 character; - GERR ret = GD_OK; - - if(handle == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - uart_handle_ptr = handle; - if(uart_handle_ptr->inUse == GFALSE) - { - return GD_ERR_NOT_INITIALIZED; - } - - line_status_BI = GH_UART_get_LSR_bi(uart_handle_ptr->channel); - line_status_FE = GH_UART_get_LSR_fe(uart_handle_ptr->channel); - line_status_PE = GH_UART_get_LSR_pe(uart_handle_ptr->channel); - line_status_OE = GH_UART_get_LSR_oe(uart_handle_ptr->channel); - line_status_DR = GH_UART_get_LSR_dr(uart_handle_ptr->channel); - count = UART_FIFO_SIZE; - if (uart_handle_ptr->RxBufCounter == 0) - { - rxBufState = RX_BUFFER_STATE_EMPTY; - } - - do { - if (line_status_BI || line_status_FE || line_status_PE || line_status_OE) - { - if (line_status_BI) - { - GM_Printf("Data break interrupt alarm! Input logic 0 maintains over maximum time.\n"); - GH_UART_get_RBR_Data(uart_handle_ptr->channel); - line_status_BI = GH_UART_get_LSR_bi(uart_handle_ptr->channel); - line_status_FE = GH_UART_get_LSR_fe(uart_handle_ptr->channel); - line_status_PE = GH_UART_get_LSR_pe(uart_handle_ptr->channel); - line_status_OE = GH_UART_get_LSR_oe(uart_handle_ptr->channel); - line_status_DR = GH_UART_get_LSR_dr(uart_handle_ptr->channel); - continue; - } - if (line_status_FE) - { - GM_Printf("Frame error alarm! Stop bit has not been detected!\n"); - } - if (line_status_PE) - { - uart_handle_ptr->UartStatics.numParityError++; - GM_Printf("Parity error alarm! Parity check failed!\n"); - } - if (line_status_OE) - { - GM_Printf("Override error alarm! New byte has been received when the last byte is still exits or FIFO is full!\n"); - } - } - - if (line_status_DR) - { - character = GH_UART_get_RBR_Data(uart_handle_ptr->channel); - if (uart_handle_ptr->RxBufCounter >= uart_handle_ptr->RxBufSize) - { - rxBufState = RX_BUFFER_STATE_OVERFLOW; - continue; // Ignore char - } - else - { - rxBufState = RX_BUFFER_STATE_NORMAL; - uart_handle_ptr->UartStatics.numReceivedChar++; - } - uart_handle_ptr->RxBuffer[uart_handle_ptr->RxBufWrite++] = character; - if (uart_handle_ptr->RxBufWrite >= uart_handle_ptr->RxBufSize) - { - uart_handle_ptr->RxBufWrite = 0; - } - uart_handle_ptr->RxBufCounter++; - timeout = 0; - } - else - { - if (timeout == 1) - { - character = GH_UART_get_RBR_Data(uart_handle_ptr->channel); - GM_Printf("False timeout get %d\n", character); - } - } - - line_status_BI = GH_UART_get_LSR_bi(uart_handle_ptr->channel); - line_status_FE = GH_UART_get_LSR_fe(uart_handle_ptr->channel); - line_status_PE = GH_UART_get_LSR_pe(uart_handle_ptr->channel); - line_status_OE = GH_UART_get_LSR_oe(uart_handle_ptr->channel); - line_status_DR = GH_UART_get_LSR_dr(uart_handle_ptr->channel); - }while (line_status_DR && (count-- > 0)); - if (uart_handle_ptr->NotifyFunction) - { - uart_handle_ptr->NotifyFunction(rxBufState); -} - return ret; -} -/*! -******************************************************************************* -** -** \brief Get UART RX/TX buffer information. -** -** This function obtains the uart RX/TX buffer information, which can support application to read -** or write UART instance. -** -******************************************************************************* -*/ - - - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ - -/* -******************************************************************************* -** -** \brief Connection parameter check routine. -** -** \param paramsP Pointer to the parameter to be checked. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_BAD_PARAMETER if the initialization parameter are not -** correctly specified. -******************************************************************************/ -static GERR uartCheckParams(GD_UART_PARAMS_S *paramsP) -{ - switch (paramsP->numDataBits) - { - case GD_UART_5_DATATBITS: - case GD_UART_6_DATATBITS: - case GD_UART_7_DATATBITS: - case GD_UART_8_DATATBITS: - break; - default: - return GD_ERR_BAD_PARAMETER; - } - - switch (paramsP->numStopBits) - { - case GD_UART_10_STOPBITS: - case GD_UART_20_STOPBITS: - break; - default: - return GD_ERR_BAD_PARAMETER; - } - - /*switch (paramsP->protocol) - { - case GD_UART_NO_PROTOCOL: - case GD_UART_HARDWARE: - case GD_UART_FLOWCTRL_CTS: - case GD_UART_FLOWCTRL_RTS: - case GD_UART_FLOWCTRL_CTS_RTS: - break; - default: - return GD_ERR_BAD_PARAMETER; - }*/ - - switch (paramsP->parity) - { - case GD_UART_NO_PARITY: - case GD_UART_ODD_PARITY: - case GD_UART_EVEN_PARITY: - break; - - default: - return GD_ERR_BAD_PARAMETER; - } - - return GD_OK; -} - - -//0108 hhl modify for interrupt-mode test -//#if 0 //ori -#if 1 //hhl -/* -******************************************************************************* -** -** \brief UART controller interrupt routine. -** -******************************************************************************/ -static GISR1 uartISR(void) -{ - U8 interruptID; - //GD_INT_DisableAllInterrupts(); - - interruptID = GH_UART_get_IIR_interrupt_id(0); - switch (interruptID) - { - case UART_II_MODEM_STATUS_CHANGED: - case UART_II_NO_INT_PENDING: - break; - case UART_II_THR_EMPTY: - GD_UART_Transmit_Chars(&g_uart_state_machine_data[0]); - break; - case UART_II_RCV_DATA_AVAIL: - case UART_II_RCV_STATUS: - GD_UART_Receive_Chars(&g_uart_state_machine_data[0], 0); - break; - case UART_II_CHAR_TIMEOUT: - GD_UART_Receive_Chars(&g_uart_state_machine_data[0], 1); - break; - default: - GM_Printf("Interrupt ID has not been recognized!\n"); - break; - } - //GD_INT_EnableAllInterrupts(); -} -/* -******************************************************************************* -** -** \brief UART controller interrupt routine. -** -******************************************************************************/ -static GISR1 uart1ISR(void) -{ - U8 interruptID; - //GD_INT_DisableAllInterrupts(); - - interruptID = GH_UART_get_IIR_interrupt_id(1); - switch (interruptID) - { - case UART_II_MODEM_STATUS_CHANGED: - case UART_II_NO_INT_PENDING: - break; - case UART_II_THR_EMPTY: - GD_UART_Transmit_Chars(&g_uart_state_machine_data[1]); - break; - case UART_II_RCV_DATA_AVAIL: - case UART_II_RCV_STATUS: - GD_UART_Receive_Chars(&g_uart_state_machine_data[1], 0); - break; - case UART_II_CHAR_TIMEOUT: - GD_UART_Receive_Chars(&g_uart_state_machine_data[1], 1); - break; - default: - GM_Printf("Interrupt ID has not been recognized!\n"); - break; - } - //GD_INT_EnableAllInterrupts(); -} - -/* -******************************************************************************* -** -** \brief UART controller interrupt routine. -** -******************************************************************************/ -static GISR1 uart2ISR(void) -{ - U8 interruptID; - //GD_INT_DisableAllInterrupts(); - - interruptID = GH_UART_get_IIR_interrupt_id(2); - switch (interruptID) - { - case UART_II_MODEM_STATUS_CHANGED: - case UART_II_NO_INT_PENDING: - break; - case UART_II_THR_EMPTY: - GD_UART_Transmit_Chars(&g_uart_state_machine_data[2]); - break; - case UART_II_RCV_DATA_AVAIL: - case UART_II_RCV_STATUS: - GD_UART_Receive_Chars(&g_uart_state_machine_data[2], 0); - break; - case UART_II_CHAR_TIMEOUT: - GD_UART_Receive_Chars(&g_uart_state_machine_data[2], 1); - break; - default: - GM_Printf("Interrupt ID has not been recognized!\n"); - break; - } - //GD_INT_EnableAllInterrupts(); -} -#endif -/* -******************************************************************************* -** -** \brief UART interrupt handler. -** -** This function handles the UART interrupt. It simply reads and clears the -** interrupt statuts register and returns it contents for further processing. -** -******************************************************************************/ -static GD_INT_DATA_S* uartHandler(void) -{ - static UART_DATA_S uartData; - static GD_INT_DATA_S intData; - - intData.length = sizeof(UART_DATA_S); - intData.data = &uartData; - intData.processor = uartProcessor; - - uartData.IRQStatus = GH_UART_get_LSR(0); - return(&intData); -} - -/* -******************************************************************************* -** -** \brief UART interrupt handler. -** -** This function handles the UART interrupt. It simply reads and clears the -** interrupt statuts register and returns it contents for further processing. -** -******************************************************************************/ -static GD_INT_DATA_S* uart1Handler(void) -{ - static UART_DATA_S uartData; - static GD_INT_DATA_S intData; - - intData.length = sizeof(UART_DATA_S); - intData.data = &uartData; - intData.processor = uart1Processor; - - //0111 hhl modify - uartData.IRQStatus = GH_UART_get_LSR(1); //ori - //uartData.IRQStatus = GH_UART_get_IIR(1); //hhl - - return(&intData); -} -/* -******************************************************************************* -** -** \brief UART interrupt handler. -** -** This function handles the UART interrupt. It simply reads and clears the -** interrupt statuts register and returns it contents for further processing. -** -******************************************************************************/ -static GD_INT_DATA_S* uart2Handler(void) -{ - static UART_DATA_S uartData; - static GD_INT_DATA_S intData; - - intData.length = sizeof(UART_DATA_S); - intData.data = &uartData; - intData.processor = uart2Processor; - - //0111 hhl modify - uartData.IRQStatus = GH_UART_get_LSR(2); //ori - //uartData.IRQStatus = GH_UART_get_IIR(2); //hhl - - return(&intData); -} - -/* -******************************************************************************* -** -** \brief UART interrupt processor. -** -** This function processes the UART interrupt. -** -** \param Pointer to the UART driver data structure -** -******************************************************************************/ -static void uartProcessor(void* data) -{ -#if 0 - UART_DATA_S* uartDataP = (UART_DATA_S*)data; - - U8 dataByte = 0; - - if(uartDataP->IRQStatus & 0x01)//Data Ready - { - if(uartDataP->IRQStatus & 0x10) - { - GH_UART_set_Icr_Rxic(0, 1); - } - if(uartDataP->IRQStatus & 0x40) - { - GH_UART_set_Icr_Rtic(0, 1); - } - while(GH_UART_get_LSR_dr(0)) - { - if(g_uart_state_machine_data[0].RxBufCounter >= TX_BUF_SIZE) - { - break; //read buffer overflow; - } - dataByte = GH_UART_get_RBR_Data(0) & 0x000000FF; - g_uart_state_machine_data[0].RxBuffer[g_uart_state_machine_data[0].RxBufWrite++] = dataByte; - g_uart_state_machine_data[0].RxBufCounter++; - if(g_uart_state_machine_data[0].RxBufWrite >= RX_BUF_SIZE) - { - g_uart_state_machine_data[0].RxBufWrite = 0; - } - } - } - if(uartDataP->IRQStatus & 0x20) - { - GH_UART_set_Icr_Txic(0, 1); - GH_UART_set_Imsc_Txim(0, 0); - while( g_uart_state_machine_data[0].TxBufRead != g_uart_state_machine_data[0].TxBufWrite) - { - if(!GH_UART_get_LSR_temt(0)) - { - // if the TX-fifo-full bit is set, enable TX interrupts - // and set the level changes to 7/8 of fifo, so that an - // interrupt will be generated if the fifo level counts - // down to less than the 14 of 16 entries - GH_UART_set_Imsc_Txim(0, 1); - GH_UART_set_FCR_TX_Empty_Trigger(0, 3); - break; - } - dataByte = g_uart_state_machine_data[0].TxBuffer[g_uart_state_machine_data[0].TxBufRead++]; - g_uart_state_machine_data[0].TxBufCounter --; - GH_UART_set_THR_Data(0, (U32)dataByte); - if(g_uart_state_machine_data[0].TxBufRead >= RX_BUF_SIZE) - { - g_uart_state_machine_data[0].TxBufRead = 0; - } - } - } - - if(uartDataP->IRQStatus & 0x400) - { - GH_UART_set_Icr_Oeic(0, 1); - g_uart_state_machine_data[0].UartStatics.numParityError++; - } -#else -//0108 hhl add "#else" -#if 1 - //UART_DATA_S* uartDataP = (UART_DATA_S*)data; - - U8 dataByte = 0; - - //0111 hhl modify(disable this instruct) - //if(uartDataP->IRQStatus == 0x01)// Dr - { - while(GH_UART_get_LSR_dr(0)) - { - if(g_uart_state_machine_data[0].RxBufCounter >= g_uart_state_machine_data[0].RxBufSize) - { - break; //read buffer overflow; - } - dataByte = GH_UART_get_RBR_Data(0) & 0x000000FF; - g_uart_state_machine_data[0].RxBuffer[g_uart_state_machine_data[0].RxBufWrite++] = dataByte; - g_uart_state_machine_data[0].RxBufCounter++; - if(g_uart_state_machine_data[0].RxBufWrite >= g_uart_state_machine_data[0].RxBufSize) - { - g_uart_state_machine_data[0].RxBufWrite = 0; - } - } - } -#else - U8 int_id = 0; - U8 data = 0; - GD_HANDLE handleP = (GD_HANDLE)(&(g_uart_state_machine_data[0])); - - int_id = GH_UART_get_IIR_interrupt_id(0); - - if(handleP == NULL) - { - GM_Printf("bad par! \n"); - return; - } - if(int_id == 0) - { - GM_Printf("no interrupt! \n"); - return; - } - if(int_id & 0x08) //Received Data available - { - GD_UART_Read(handleP, &data, 1, NULL); - } -#endif -#endif -} - -/* -******************************************************************************* -** -** \brief UART interrupt processor. -** -** This function processes the UART interrupt. -** -** \param Pointer to the UART driver data structure -** -******************************************************************************/ -static void uart1Processor(void* data) -{ -#if 0 - UART_DATA_S* uartDataP = (UART_DATA_S*)data; - - U8 dataByte = 0; - - if(uartDataP->IRQStatus & (0x10 | 0x40)) - { - if(uartDataP->IRQStatus & 0x10) - { - GH_UART_set_Icr_Rxic(1, 1); - } - if(uartDataP->IRQStatus & 0x40) - { - GH_UART_set_Icr_Rtic(1, 1); - } - while(GH_UART_get_LSR_dr(1)) - { - if(g_uart_state_machine_data[1].RxBufCounter >= TX_BUF_SIZE) - { - break; //read buffer overflow; - } - dataByte = GH_UART_get_RBR_Data(1) & 0x000000FF; - g_uart_state_machine_data[1].RxBuffer[g_uart_state_machine_data[1].RxBufWrite++] = dataByte; - g_uart_state_machine_data[1].RxBufCounter++; - if(g_uart_state_machine_data[1].RxBufWrite >= RX_BUF_SIZE) - { - g_uart_state_machine_data[1].RxBufWrite = 0; - } - } - } - if(uartDataP->IRQStatus & 0x20) - { - GH_UART_set_Icr_Txic(1, 1); - GH_UART_set_Imsc_Txim(1, 0); - while( g_uart_state_machine_data[1].TxBufRead != g_uart_state_machine_data[1].TxBufWrite) - { - if(!GH_UART_get_LSR_temt(1)) - { - // if the TX-fifo-full bit is set, enable TX interrupts - // and set the level changes to 1/2 of fifo, so that an - // interrupt will be generated if the fifo level counts - // down to less than the 14 of 16 entries - GH_UART_set_Imsc_Txim(1, 1); - GH_UART_set_FCR_TX_Empty_Trigger(1, 3); - break; - } - dataByte = g_uart_state_machine_data[1].TxBuffer[g_uart_state_machine_data[1].TxBufRead++]; - g_uart_state_machine_data[1].TxBufCounter --; - GH_UART_set_THR_Data(1, (U32)dataByte); - if(g_uart_state_machine_data[1].TxBufRead >= RX_BUF_SIZE) - { - g_uart_state_machine_data[1].TxBufRead = 0; - } - } - } - - if(uartDataP->IRQStatus & 0x400) - { - GH_UART_set_Icr_Oeic(1, 1); - g_uart_state_machine_data[1].UartStatics.numParityError++; - } -#else -//0108 hhl add "#else" - U8 int_id = 0; - U8 tem_data = 0; - GD_HANDLE handleP = (GD_HANDLE)(&(g_uart_state_machine_data[1])); - - int_id = GH_UART_get_IIR_interrupt_id(1); - - if(handleP == NULL) - { - GM_Printf("bad par! \n"); - return; - } - if(int_id == 0) - { - GM_Printf("no interrupt! \n"); - return; - } - if(int_id & 0x08) //Received Data available - { - GD_UART_Read(handleP, &tem_data, 1, NULL); - } -#endif -} - -/* -******************************************************************************* -** -** \brief UART interrupt processor. -** -** This function processes the UART interrupt. -** -** \param Pointer to the UART driver data structure -** -******************************************************************************/ -static void uart2Processor(void* data) -{ -#if 0 - UART_DATA_S* uartDataP = (UART_DATA_S*)data; - - U8 dataByte = 0; - - if(uartDataP->IRQStatus & (0x10 | 0x40)) - { - if(uartDataP->IRQStatus & 0x10) - { - GH_UART_set_Icr_Rxic(1, 1); - } - if(uartDataP->IRQStatus & 0x40) - { - GH_UART_set_Icr_Rtic(1, 1); - } - while(GH_UART_get_LSR_dr(1)) - { - if(g_uart_state_machine_data[1].RxBufCounter >= TX_BUF_SIZE) - { - break; //read buffer overflow; - } - dataByte = GH_UART_get_RBR_Data(1) & 0x000000FF; - g_uart_state_machine_data[1].RxBuffer[g_uart_state_machine_data[1].RxBufWrite++] = dataByte; - g_uart_state_machine_data[1].RxBufCounter++; - if(g_uart_state_machine_data[1].RxBufWrite >= RX_BUF_SIZE) - { - g_uart_state_machine_data[1].RxBufWrite = 0; - } - } - } - if(uartDataP->IRQStatus & 0x20) - { - GH_UART_set_Icr_Txic(1, 1); - GH_UART_set_Imsc_Txim(1, 0); - while( g_uart_state_machine_data[1].TxBufRead != g_uart_state_machine_data[1].TxBufWrite) - { - if(!GH_UART_get_LSR_temt(1)) - { - // if the TX-fifo-full bit is set, enable TX interrupts - // and set the level changes to 1/2 of fifo, so that an - // interrupt will be generated if the fifo level counts - // down to less than the 14 of 16 entries - GH_UART_set_Imsc_Txim(1, 1); - GH_UART_set_FCR_TX_Empty_Trigger(1, 3); - break; - } - dataByte = g_uart_state_machine_data[1].TxBuffer[g_uart_state_machine_data[1].TxBufRead++]; - g_uart_state_machine_data[1].TxBufCounter --; - GH_UART_set_THR_Data(1, (U32)dataByte); - if(g_uart_state_machine_data[1].TxBufRead >= RX_BUF_SIZE) - { - g_uart_state_machine_data[1].TxBufRead = 0; - } - } - } - - if(uartDataP->IRQStatus & 0x400) - { - GH_UART_set_Icr_Oeic(1, 1); - g_uart_state_machine_data[1].UartStatics.numParityError++; - } -#else -//0108 hhl add "#else" - U8 int_id = 0; - U8 tem_data = 0; - GD_HANDLE handleP = (GD_HANDLE)(&(g_uart_state_machine_data[2])); - - int_id = GH_UART_get_IIR_interrupt_id(2); - - if(handleP == NULL) - { - GM_Printf("bad par! \n"); - return; - } - if(int_id == 0) - { - GM_Printf("no interrupt! \n"); - return; - } - if(int_id & 0x08) //Received Data available - { - GD_UART_Read(handleP, &tem_data, 1, NULL); - } -#endif -} - -#endif - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/usb/gd_usb.c b/bsp/gkipc/libraries/drv/7102C/gd/src/usb/gd_usb.c deleted file mode 100644 index 90aa9a2fc0..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/usb/gd_usb.c +++ /dev/null @@ -1,1157 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/usb/gd_usb.c -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2016 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include -#include - -#include "gtypes.h" -#include "gh_usb.h" -#include "gh_usb_phy.h" -#include "gh_hw_cfg.h" -#include "gh_debug_rct.h" -#include "gh_dma.h" -#include "gd_timer.h" -#include "gd_gpio.h" - -#include "gd_usb.h" - -#define USB_AHB_W(addr, value) *(volatile unsigned long*)(addr) = (value) -#define USB_AHB_R(addr, value) value = *(volatile unsigned long*)(addr) - -#define CLK_REG_W USB_AHB_W -#define CLK_REG_R USB_AHB_R -//***************************************************************************** -//***************************************************************************** -//** Clock Switch Related Functions -//***************************************************************************** -//***************************************************************************** -/* -pheri_cken (w/r) - 0xA0170288 -Bit Field Name Default -Value Description -[31:7] reserved R ¡À¡ê¨¢? -[6] Ssi2_cken 0x1 Ssi2 ????¨º¡À?¨®¨º1?¨¹ -[5] ssi_cken 0x1 ssi ????¨º¡À?¨®¨º1?¨¹ -[4] Sd2_cken 0x1 Sd2 ????¨º¡À?¨®¨º1?¨¹ -[3] sd_cken 0x1 sd ????¨º¡À?¨®¨º1?¨¹ -[2] reserved 0x1 ¡À¡ê¨¢? -[1] eth_cken 0x1 eth ????¨º¡À?¨®¨º1?¨¹ -[0] usb_cken 0x1 usb ????¨º¡À?¨®¨º1?¨¹ -*/ -#define REG_ADDR_CLK_POWER_SW 0xA0170288 -#define CLK_BIT_USB_EN (1 << 0) -void gd_clk_disable_usb() -{ - U32 val_clk = 0; - - CLK_REG_R(REG_ADDR_CLK_POWER_SW, val_clk); - - val_clk &= ~CLK_BIT_USB_EN; - - CLK_REG_W(REG_ADDR_CLK_POWER_SW, val_clk); -} - -void gd_clk_enable_usb() -{ - U32 val_clk = 0; - - CLK_REG_R(REG_ADDR_CLK_POWER_SW, val_clk); - - val_clk |= CLK_BIT_USB_EN; - - CLK_REG_W(REG_ADDR_CLK_POWER_SW, val_clk); -} - -void gd_clk_disable_all() -{ - U32 val_clk = 0; - - CLK_REG_W(REG_ADDR_CLK_POWER_SW, val_clk); -} - - -#define GPIOx_ADDR_USB_PHY_RST(x) (0xa0009100+0x4*x) // USB_PHY_RST by GPIO[0] in GK7101S or GPIO[42] in GK7102C*/ -GERR GD_USB_PHY_FPGA_Init(void) -{ -#ifndef GK710X - GH_PLL_set_USB_GRST_en(1); - GD_TIMER_Delay(20); - GH_PLL_set_USB_GRST_en(0); - GD_TIMER_Delay(20); - GH_PLL_set_USB_GRST_en(1); -#endif - printf("[GK]%s()\n", __FUNCTION__); - - *((unsigned volatile int*)(GPIOx_ADDR_USB_PHY_RST(12)))=0x00000001; // Reset External USB PHY on the FPGA Platform by GPIO[0] in GK7101S or GPIO[42] in GK7102C - GD_TIMER_Delay(1); - *((unsigned volatile int*)(GPIOx_ADDR_USB_PHY_RST(12)))=0x00000000; - GD_TIMER_Delay(1); - return GD_OK; -} - -GERR GD_USB_PHY_Init(U8 GpioNumber) -{ - U32 tmp_data; - U32 cmp_pass1; - GD_HANDLE Gpiohandle; - - printf("UTMI2 Wait reset release.\n"); - GD_TIMER_Delay(100); - printf("UTMI2 Begin initial sequence ...\n"); - -#ifdef GK710X - GD_GPIO_Open(GpioNumber, GD_GPIO_TYPE_OUTPUT_1, NULL, &Gpiohandle); - GD_GPIO_Write(Gpiohandle, 1); -#else - GD_GPIO_Open(GpioNumber, GD_GPIO_TYPE_OUTPUT_1, NULL, &Gpiohandle); - GD_GPIO_Write(Gpiohandle, 0); -#endif - - //USB_AHB_R(0x70170050, value); - //USB_AHB_W(0x70170050, value | 0x02); -#ifndef GK710X - //PHY reset - GH_PLL_set_USB_GRST_en(1); - GD_TIMER_Delay(20); - GH_PLL_set_USB_GRST_en(0); - GD_TIMER_Delay(20); - GH_PLL_set_USB_GRST_en(1); -#endif - - // init phy - //init UTMI - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x04<<2), 0x0000040f); - // bit<7>: Power down UTMI port-0 bandgap current - /*GH_USB_PHY_set_UTMI_REG_04_ck214_syn_en(1); - GH_USB_PHY_set_UTMI_REG_04_utmi_clk120_en(1); - - GH_USB_PHY_set_UTMI_REG_04_clktest_en(0); - GH_USB_PHY_set_UTMI_REG_04_clk_extra_0_en(0); - - GH_USB_PHY_set_UTMI_REG_04_clk_extra_1_en(0); - GH_USB_PHY_set_UTMI_REG_04_xtal12_en(0); - GH_USB_PHY_set_UTMI_REG_04_clk_ctl_override(1); - GH_USB_PHY_set_UTMI_REG_04_force_pll_on(0); - - GH_USB_PHY_set_UTMI_REG_04_ck214_syn_en(0); - GH_USB_PHY_set_UTMI_REG_04_clk_274_en(0); - GH_USB_PHY_set_UTMI_REG_04_hs_rx_roboust_en(0);*/ - - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x10<<2), 0x00008051); - // PLL_TEST[15]: Bypass 480MHz clock divider - // PLL_TEST[7:4]: 5'b0101_0 for 1.0x - // PLL_TEST[0]: 1: synthesizer clock, 2'b11, 0: XIN_C - /*GH_USB_PHY_set_UTMI_REG_10_input_clock(1); - GH_USB_PHY_set_UTMI_REG_10_divider_selection(0x00); - GH_USB_PHY_set_UTMI_REG_10_divider_control(0xA); - - GH_USB_PHY_set_UTMI_REG_10_clock_outputs_source(0x00); - GH_USB_PHY_set_UTMI_REG_10_clock_outputs_ratio(0x00); - GH_USB_PHY_set_UTMI_REG_10_digital_output(0x00); - GH_USB_PHY_set_UTMI_REG_10_transmitter(0x02);*/ - - //USB_AHB_W(REG_UTMI_BASE+(0x11<<2), 0x00002088); - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x11<<2), 0x00005080); - // PLL_TEST[30:28]: 3'b101 for IBIAS current select - // PLL_TEST[23] CLK480 to digital output source selection - // PLL_TEST[20] reset pll - /*GH_USB_PHY_set_UTMI_REG_11_ENDISC(0x00); - GH_USB_PHY_set_UTMI_REG_11_EXTDISC(0x00); - GH_USB_PHY_set_UTMI_REG_11_ENLOCKZ(0x00); - GH_USB_PHY_set_UTMI_REG_11_ENAUTO(0x00); - - GH_USB_PHY_set_UTMI_REG_11_ENDCC(0x00); - GH_USB_PHY_set_UTMI_REG_11_TVCO(0x00); - GH_USB_PHY_set_UTMI_REG_11_output_source(0x01); - - GH_USB_PHY_set_UTMI_REG_11_ENINV(0x00); - GH_USB_PHY_set_UTMI_REG_11_ENINVENTMUX(0x00); - GH_USB_PHY_set_UTMI_REG_11_input_clock(0x00);*/ - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x11<<2), 0x00005090); - //GH_USB_PHY_set_UTMI_REG_11_ENDCC(0x01); - - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x00<<2), 0x00006BC3); - // Turn on reference voltage and regulator - // reg_pdn: bit<15>, bit <2> ref_pdn - /*GH_USB_PHY_set_UTMI0_pdn_override(0x01); - GH_USB_PHY_set_UTMI0_term_override(0x01); - GH_USB_PHY_set_UTMI0_ref_pdn(0x00); - GH_USB_PHY_set_UTMI0_dp_puen(0x00); - - GH_USB_PHY_set_UTMI0_dm_puen(0x00); - GH_USB_PHY_set_UTMI0_r_pumode(0x00); - GH_USB_PHY_set_UTMI0_r_dp_pden(0x01); - GH_USB_PHY_set_UTMI0_r_dm_pden(0x01); - - GH_USB_PHY_set_UTMI0_hs_dm_pdn(0x01); - GH_USB_PHY_set_UTMI0_pll_pdn(0x01); - GH_USB_PHY_set_UTMI0_hs_ted_pdn(0x00); - GH_USB_PHY_set_UTMI0_hs_preamp_pdn(0x01); - - GH_USB_PHY_set_UTMI0_f1_xcvf_pdn(0x00); - GH_USB_PHY_set_UTMI0_vbusdet_pdn(0x01); - GH_USB_PHY_set_UTMI0_iref_pdn(0x01); - GH_USB_PHY_set_UTMI0_pdn(0x00);*/ - //USB_AHB_W(REG_UTMI_BASE+(0x0A<<2), 0x0000140B); - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x0A<<2), 0x00003403); - - GD_TIMER_Delay(20); - // Delay(1ms) wait for regulator stable - - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x00<<2), 0x000069C3); - // Turn on UPLL, reg_pdn: bit<9> - //GH_USB_PHY_set_UTMI0_pll_pdn(0x00); - GD_TIMER_Delay(10); - - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x11<<2), 0x00005080); - // PLL_TEST[20] reset pll - GD_TIMER_Delay(20); - // Delay(2ms) wait for PLL stable - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x00<<2), 0x00000001); - // Turn all (including hs_current) use override mode - //GH_USB_PHY_set_UTMI0(0x00000001); - GD_TIMER_Delay(1000); - // Delay(1ms) wait for analog circuit stabl - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x1E<<2), 0x00000001); - GD_TIMER_Delay(1000); - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x1E<<2), 0x00000000); - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x03<<2), 0x00000023); - GD_TIMER_Delay(10); - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x03<<2), 0x00000020); - // host - // USB_AHB_W(REG_UTMI_BASE+(0x0A<<2), 0x00000003); - // device - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x0A<<2), 0x0000000b); - GD_TIMER_Delay(1000); - // end init - - //reset USB controller -#ifdef GK710X - USB_AHB_R(0x70170088, tmp_data); - tmp_data |= 0x20000000;//0x6CC36011 - USB_AHB_W(0x70170088, tmp_data); - GD_TIMER_Delay(10); - tmp_data &= ~0x20000000;//0x4CC36011 - USB_AHB_W(0x70170088, 0x00000003); - USB_AHB_W(0x70170088, tmp_data); - GD_TIMER_Delay(10); -#else - USB_AHB_R(0xa0170088, tmp_data); // usb_ctrl_soft_reset,USB controller ¨¨¨ª?t?¡ä??: rw - tmp_data |= 0x20000000;//0x6CC36011 // USB ?????¡Â¨¨¨ª?t?¡ä??¡ê?¦Ì¨ª¦Ì????¡ä?? - USB_AHB_W(0xa0170088, tmp_data); - GD_TIMER_Delay(10); - tmp_data &= ~0x20000000;//0x4CC36011 - USB_AHB_W(0xa0170088, 0x00000003); - USB_AHB_W(0xa0170088, tmp_data); - GD_TIMER_Delay(10); -#endif - //dev_connect; - /////////////////////////////////////////////////////////////////////////////// - //port-0 loop back check - /*USB_AHB_W(REG_UTMI_BASE+(0x03<<2), 0x00000043); - GH_USB_PHY_set_UTMI_REG_03_rx_swreset(0x01); - GH_USB_PHY_set_UTMI_REG_03_utmi_tx_sw_reset(0x01); - GH_USB_PHY_set_UTMI_REG_03_tx_force_hs_current_enable(0x00); - GH_USB_PHY_set_UTMI_REG_03_tx_fl_early_4(0x00); - - GH_USB_PHY_set_UTMI_REG_03_tx_fl_latency_delay_1(0x00); - GH_USB_PHY_set_UTMI_REG_03_hs_stage_select(0x02); - GH_USB_PHY_set_UTMI_REG_03_otg_dual_role(0x00); - - GH_USB_PHY_set_UTMI_REG_03_tx_reset_fsm(0x00); - GH_USB_PHY_set_UTMI_REG_03_cdr_mode_sel(0x00); - GH_USB_PHY_set_UTMI_REG_03_tx_reserved(0x00); - GH_USB_PHY_set_UTMI_REG_03_vbusdet_test(0x00); - - USB_AHB_W(REG_UTMI_BASE+(0x03<<2), 0x00000040); - GH_USB_PHY_set_UTMI_REG_03_rx_swreset(0x00); - GH_USB_PHY_set_UTMI_REG_03_utmi_tx_sw_reset(0x00); - - USB_AHB_W(REG_UTMI_BASE+(0x00<<2), 0x00000001); - GH_USB_PHY_set_UTMI0(0x00000001); - - USB_AHB_W(REG_UTMI_BASE+(0x0A<<2), 0x00000600); - // bit <9> mac_mode_ovd, bit <8> termsel, bit <7:6> xcvrsel, bit <5:4> opmode - GH_USB_PHY_set_UTMI_REG_0A_vbusvalid(0x00); - GH_USB_PHY_set_UTMI_REG_0A_avalid(0x00); - GH_USB_PHY_set_UTMI_REG_0A_sessend(0x00); - GH_USB_PHY_set_UTMI_REG_0A_iddig(0x00); - - GH_USB_PHY_set_UTMI_REG_0A_opmode(0x00); - GH_USB_PHY_set_UTMI_REG_0A_xcvrsel(0x01);//0:high 1:full 2: low - - GH_USB_PHY_set_UTMI_REG_0A_termsel(0x01);//0:high 1:full - GH_USB_PHY_set_UTMI_REG_0A_macmode_ovd(0x01); - GH_USB_PHY_set_UTMI_REG_0A_suspendm(0x01); - GH_USB_PHY_set_UTMI_REG_0A_usb_bond_ovd(0x00); - - GH_USB_PHY_set_UTMI_REG_0A_usb_bond_set(0x00); - GH_USB_PHY_set_UTMI_REG_0A_host_chirp_det(0x00); - GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask(0x00); - GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask_method(0x00); - - USB_AHB_W(REG_UTMI_BASE+(0x08<<2), 0x00000078); - // bit <7> hs_se0, bit<5> force_tx_non_busy, bit<4> force_rx_non_busy, - // bit <3:0> debug bus select - GH_USB_PHY_set_UTMI_REG_08_test_bus_select(0x08); - - GH_USB_PHY_set_UTMI_REG_08_force_rx_nonbusy(0x01); - GH_USB_PHY_set_UTMI_REG_08_force_tx_nonbusy(0x01); - GH_USB_PHY_set_UTMI_REG_08_utmi_int_clr(0x01); - GH_USB_PHY_set_UTMI_REG_08_se0_set(0x00); - - GH_USB_PHY_set_UTMI_REG_08_tx_data(0x00); - GH_USB_PHY_set_UTMI_REG_08_tx_en(0x00); - GH_USB_PHY_set_UTMI_REG_08_tx_se0(0x00); - GH_USB_PHY_set_UTMI_REG_08_tx_override(0x00); - - GH_USB_PHY_set_UTMI_REG_08_power_good_rst(0x00); - GH_USB_PHY_set_UTMI_REG_08_phy_mode_enable(0x00); - GH_USB_PHY_set_UTMI_REG_08_error_flag_clr(0x00); - GH_USB_PHY_set_UTMI_REG_08_hd_tx_override(0x00);*/ - - -#if 0 - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x1A<<2), 0x00000000); // set data pattern: 0000 - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x19<<2), 0x000001fe); // bit <8> set tx_go, bit <10> fix data mode - // TV.riu_read(REG_UTMI_BASE1+'h18); // - // poll_1_clear(REG_UTMI_BASE1+'h18, 'h8000); - USB_AHB_R(REG_USB_PHY_UTMI_REG_00+(0x18<<2), tmp_data); // bit <8> set tx_go, bit <10> fix data mode - - GD_TIMER_Delay(100); // Delay(1ms) wait for analog circuit stabl - - if((tmp_data&0x0000C000)==0x00008000) - cmp_pass1 = 1; - else - cmp_pass1 = 0; - - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x19<<2), 0x000000fe); // clear tx_go (remember keep bit <10> for port1 fix data mode) - if(cmp_pass1) - printf("\n==========OK, USB TEST PASS.==========\n"); - else - printf("\n=========Error,USB TEST FIAL.==========\n"); - //$finish(); -#endif - return GD_OK; -} - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** -GERR GD_USB_Init(void) -{ - printf("[GK]%s()\n", __FUNCTION__); - //usb disconnect - GH_USB_set_Power_W_PERI(0x00); - - //enable interrupt - GH_USB_set_IntrTxE(0xFFFF); - GH_USB_set_IntrRxE(0xFFFF); - GH_USB_set_IntrUSBE(0xFF); - - //usb connect -#ifdef HS_MSC_TEST - { - GH_USB_set_Power_W_PERI(0x60); - } -#endif -#ifdef FS_MSC_TEST - { - GH_USB_set_Power_W_PERI(0x40); - } -#endif - - GH_USB_set_DevCtl_W(0x01); - return GD_OK; -} - - -GERR GD_USB_Set_EP_Index(U8 idx) -{ -// printf("[GK]%s():EP:%d\n", __FUNCTION__, idx); - GH_USB_set_Index(idx); - - return GD_OK; -} - - -//*REG_USB_CSR0L = 0x48; -GERR GD_USB_Set_CSR0L(U8 data) -{ - GH_USB_set_CSR0L_W_PERI(data); - - return GD_OK; -} - -//regtmpdata = *REG_USB_CSR0L; -GERR GD_USB_Get_CSR0L(U8 *pdata) -{ - if(pdata != NULL) - *pdata = GH_USB_get_CSR0L_R_PERI(); - else - return GD_ERR_BAD_PARAMETER; - - return GD_OK; - - return GD_OK; -} - - -// *REG_USB_TXCSRH = 0x24; -GERR GD_USB_Set_TXCSRH(U8 data) -{ - GH_USB_set_TXCSRH_W_PERI(data); - - return GD_OK; -} - -GERR GD_USB_Set_RXCSRH(U8 data) -{ - GH_USB_set_RXCSRH_W_PERI(data); - - return GD_OK; -} - - -GERR GD_USB_Set_RXCSRL(U8 data) -{ - GH_USB_set_RXCSRL_W_PERI(data); - - return GD_OK; -} - - -GERR GD_USB_Get_RXCSRL(U8 *data) -{ - *data = GH_USB_get_RXCSRL_R_PERI(); - - return GD_OK; -} - - -// *REG_USB_FADDR = (UC8)wValue; -GERR GD_USB_Set_FADDR(U8 data) -{ - GH_USB_set_FAddr(data); - - return GD_OK; -} - - -GERR GD_USB_Get_POWER(U8 *data) -{ - *data = GH_USB_get_Power_R_HOST(); - - return GD_OK; -} - -GERR GD_USB_Read_EP_FIFOx(U8 aryData[], U32 reqBytesNum, U8 epIdx) -{ - U32 i = 0; - - for(i = 0; i < reqBytesNum; i++) - { - aryData[i] = GH_USB_get_FIFOs(epIdx); // U8 - } - - return GD_OK; -} - - -// Func: cntType:0,COUNT0; 1: RxCOUNT -GERR GD_USB_Read_Rx_Count(U8 cntType, U32 *data) -{ - if(data == NULL) - return GD_ERR_BAD_PARAMETER; - - // COUNT0 - if(cntType == 0) - { - *data = GH_USB_get_Count0(); - } - else // RxCOUNT - { - *data = GH_USB_get_RxCount(); - } - - return GD_OK; -} - -U8 g_tx_ep = 1; -U8 g_rx_ep = 2; -void GD_USB_Init_msc_pipe(void) -{ - //enable interrupt - GH_USB_set_Index(g_tx_ep); //select EPx - - GH_USB_set_TXCSRL_W_PERI(0x40); //clear data toggle // reset the endpoint data toggle to 0 - GH_USB_set_TXCSRL_W_PERI(0x00); - -#ifdef HS_MSC_TEST - GH_USB_set_TxMaxP(0x0200); -#endif -#ifdef FS_MSC_TEST - GH_USB_set_TxMaxP(0x0040); -#endif - - GH_USB_set_TXCSRH_W_PERI(0x24); //clear data toggle // enable the endpoint direction as TX, bulk or irq transfer; FrcDataTog, clear the data packet from FIFO. - - GH_USB_set_Index(g_rx_ep); //select EPx - //GH_USB_set_Index(0x02); //select EP2 - GH_USB_set_RXCSRL_W_PERI(0x80); //clear data toggle // reset the endpoint data toggle to 0. - GH_USB_set_RXCSRL_W_PERI(0x00); - -#ifdef HS_MSC_TEST - GH_USB_set_RxMaxP(0x0200); -#endif -#ifdef FS_MSC_TEST - GH_USB_set_RxMaxP(0x0040); -#endif - -#ifdef GK710X - GH_USB_set_RXCSRH_W_PERI(0x00); - -#else - - #ifdef USB_DATA_TRAN_MODE_DMA - GH_USB_set_RXCSRH_W_PERI(0xa8); // AutoClear & Bulk/Interrupt transfers, enable the DMA request for RX, DMA Request Mode 1 - #endif - - #ifdef USB_DATA_TRAN_MODE_PIO - GH_USB_set_TXCSRH_W_PERI(0); //set manual clear - #endif - -#endif // #ifdef GK710X - - GH_USB_set_TXCSRH_W_PERI(0x04); // FrcDataTog, clear the data packet from FIFO. - -} - - -void GD_USB_Control_in(const U8 *p, U32 *length,U32 len0_flag) -{ - U32 i,tmp,index; - - printf("[GK]%s()\n", __FUNCTION__); - - index=0; - while(1) - { - if((*length)>=64) - { - for(i=0;i<64;i++) - { - GH_USB_set_FIFOs(0x00,p[i]); - - } - *length=*length-64; - if((*length)==0) - GH_USB_set_CSR0L_W_PERI(0x0a); //SET in buffer enable // DataEnd & TxPktRdy are set. - else - GH_USB_set_CSR0L_W_PERI(0x02); //SET in buffer enable // TxPktRdy is set. data is not end. - - while(GH_USB_get_CSR0L_R_PERI_TxPktRdy()); // cleared automatically when a data packet has been transmitted. - } - else if((*length)!=0) - { - for(i=0;i<(*length);i++) - { - GH_USB_set_FIFOs(0x00,p[i]); - } - GH_USB_set_CSR0L_W_PERI(0x0a); //SET in buffer enable // DataEnd & TxPktRdy are set. - while(GH_USB_get_CSR0L_R_PERI_TxPktRdy()); - *length=0; - - printf("send short packet, tran end!!!\n"); - break; - } - else - { - if(len0_flag!=0) - { - GH_USB_set_CSR0L_W_PERI(0x0a); //SET in buffer enable - while(GH_USB_get_CSR0L_R_PERI_TxPktRdy()); - } - - printf("send NULL paket, tran end!!!\n"); - break; - } - } -} - -#ifdef GK710X -void GD_USB_In_tranTx(U8 *p, U32 len) -{ - U32 i; - GH_USB_set_Index(0x01); //select EP1 - GH_USB_set_TXCSRH_W_PERI(0x24); - - for(i=0;i=maxPktSize) //TxPktRdy will be automatically set when data of maxPktSize (value in TxMaxP) is loaded into the TX FIFO. - { - for(i=0;i=pkt_sz) - { - for(i=0;i=pkt_sz)&&((GH_USB_get_RXCSRL_R_PERI()&0x1) == 0x1)) - { - for(i=0;i -#endif - -#define REG_WR(reg,value) (*((volatile U32 *)(reg))=(value)) -#define REG_RD(reg,ret) ((ret)=*((volatile U32 *)(reg))) - - -static GD_VO_I80_STATE_MACHINE_S i80_state_machine_dat = {0}; -///*---------------------------------------------------------------------------*/ -///* local data */ -///*---------------------------------------------------------------------------*/ -static U8 I80InitDone = 0; //is or not already initialized - -GERR GD_VO_I80_CfgInvalid(void) -{ - GH_VO_I80_set_Ctrl_cfg_end(0);//cfg_end=0 - - return GD_OK; -} - -GERR GD_VO_I80_CfgValid(void) -{ - GH_VO_I80_set_Ctrl_cfg_end(1);//cfg_end=1 - - return GD_OK; -} - -GERR GD_VO_I80_CmdParaInvalid(void) -{ - GH_VO_I80_set_Cmd_Sram_State_sram_state(0);//sram_state=0 - - return GD_OK; -} - - -GERR GD_VO_I80_CmdParaValid(void) -{ - GH_VO_I80_set_Cmd_Sram_State_sram_state(1);//sram_state=1 - - return GD_OK; -} - -GERR GD_VO_I80_OnOff(GD_HANDLE *pHandle,GD_VO_I80_ONOFF_E onoff) -{ - GD_VO_I80_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - device = (GD_VO_I80_STATE_MACHINE_S *)(*pHandle); - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgInvalid();//cfg_end=0; - } - if(onoff == GD_VO_I80_OFF) - { - GH_VO_I80_set_Ctrl_module_en(0); - } - else - { - GH_VO_I80_set_Ctrl_module_en(1); - } - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgValid();//cfg_end=1; - } - return GD_OK; -} - -GERR GD_VO_I80_SetTransWidth(GD_HANDLE* pHandle,GD_VO_I80_DATA_WIDTH_E data_width) -{ - GD_VO_I80_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_VO_I80_STATE_MACHINE_S *)(*pHandle); - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgInvalid();//cfg_end=0; - } - - switch(data_width) - { - case GD_VO_I80_8BIT: - GH_VO_I80_set_Data_Format_data_width(0); - device->datawidth = GD_VO_I80_8BIT; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 work in 8bits mode\n"); -#endif - break; - case GD_VO_I80_9BIT: - GH_VO_I80_set_Data_Format_data_width(1); - device->datawidth = GD_VO_I80_9BIT; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 work in 9bits mode\n"); -#endif - break; - case GD_VO_I80_16BIT: - GH_VO_I80_set_Data_Format_data_width(2); - device->datawidth = GD_VO_I80_16BIT; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 work in 16bits mode\n"); -#endif - break; - case GD_VO_I80_18BIT: - GH_VO_I80_set_Data_Format_data_width(3); - device->datawidth = GD_VO_I80_18BIT; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 work in 18bits mode\n"); -#endif - break; - case GD_VO_I80_24BIT: - GH_VO_I80_set_Data_Format_data_width(4); - device->datawidth = GD_VO_I80_24BIT; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 work in 24bits mode\n"); -#endif - break; - } - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgValid();//cfg_end=1; - } - return GD_OK; -} - -GERR GD_VO_I80_SetPixelBits(GD_HANDLE* pHandle,GD_VO_I80_COLOR_FORMAT_E color_format) -{ - GD_VO_I80_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_VO_I80_STATE_MACHINE_S *)(*pHandle); - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgInvalid();//cfg_end=0; - } - - switch(color_format) - { - case GD_VO_I80_PIXEL_16BIT: - GH_VO_I80_set_Data_Format_color_format(0); - device->colorformat = GD_VO_I80_PIXEL_16BIT; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 work in 16bits/pixel mode\n"); -#endif - break; - case GD_VO_I80_PIXEL_18BIT: - GH_VO_I80_set_Data_Format_color_format(1); - device->colorformat = GD_VO_I80_PIXEL_18BIT; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 work in 18bits/pixel mode\n"); -#endif - break; - case GD_VO_I80_PIXEL_24BIT: - GH_VO_I80_set_Data_Format_color_format(2); - device->colorformat = GD_VO_I80_PIXEL_24BIT; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 work in 24bits/pixel mode\n"); -#endif - break; - case GD_VO_I80_PIXEL_12BIT: - GH_VO_I80_set_Data_Format_color_format(3); - device->colorformat = GD_VO_I80_PIXEL_12BIT; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 work in 12bits/pixel mode\n"); -#endif - break; - } - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgValid();//cfg_end=1; - } - return GD_OK; -} - -GERR GD_VO_I80_SetMultiTransSeq(GD_HANDLE* pHandle,GD_VO_I80_TRANS_FORMAT_E datatransformat) -{ - GD_VO_I80_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_VO_I80_STATE_MACHINE_S *)(*pHandle); - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgInvalid();//cfg_end=0; - } - - switch(datatransformat) - { - case GD_VO_I80_18BIT_TWICE_1PIXEL: - GH_VO_I80_set_Data_Format_data_transfer_format(0); - device->datatransformat = GD_VO_I80_18BIT_TWICE_1PIXEL; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 work in 1PIXEL/TWICE mode\n"); -#endif - break; - case GD_VO_I80_18BIT_TRICE_2PIXEL: - GH_VO_I80_set_Data_Format_data_transfer_format(1); - device->datatransformat = GD_VO_I80_18BIT_TRICE_2PIXEL; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 work in 2PIXEL/TRICE mode\n"); -#endif - break; - } - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgValid();//cfg_end=1; - } - return GD_OK; -} - - -GERR GD_VO_I80_SetPixelTransCmd(GD_HANDLE* pHandle, U16 pixelwrcmd,U16 pixelrdcmd) -{ - GD_VO_I80_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_VO_I80_STATE_MACHINE_S *)(*pHandle); - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgInvalid();//cfg_end=0; - } - - GH_VO_I80_set_Pixel_RdWrcmd_pixel_wrcmd(pixelwrcmd); - device->wrcmd = pixelwrcmd; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 write command:%x\n",pixelwrcmd); -#endif - GH_VO_I80_set_Pixel_RdWrcmd_pixel_rdcmd(pixelrdcmd); - device->rdcmd = pixelrdcmd; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 read command:%x\n",pixelrdcmd); -#endif - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgValid();//cfg_end=1; - } - return GD_OK; -} - - -GERR GD_VO_I80_SetCmdFormat(GD_HANDLE* pHandle,GD_VO_I80_CMD_WIDTH_E cmdwidth,GD_VO_I80_CMD_ENDIAN_E cmdformat) -{ - GD_VO_I80_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_VO_I80_STATE_MACHINE_S *)(*pHandle); - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgInvalid();//cfg_end=0; - } - - switch(cmdwidth) - { - case GD_VO_I80_CMD_8BIT: - GH_VO_I80_set_Cmd_Format_cmd_width(0); - device->cmdwidth = GD_VO_I80_CMD_8BIT; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 command in 8bits mode\n"); -#endif - break; - case GD_VO_I80_CMD_16BIT: - GH_VO_I80_set_Cmd_Format_cmd_width(1); - device->cmdwidth = GD_VO_I80_CMD_16BIT; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 command in 16bits mode\n"); -#endif - break; - } - - switch(cmdformat) - { - case GD_VO_I80_CMD_LITTLE_ENDIAN: - GH_VO_I80_set_Cmd_Format_cmd_transfer_format(0); - device->cmdformat = GD_VO_I80_CMD_LITTLE_ENDIAN; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 command in little endian mode\n"); -#endif - break; - case GD_VO_I80_CMD_BIG_ENDIAN: - GH_VO_I80_set_Cmd_Format_cmd_transfer_format(1); - device->cmdformat = GD_VO_I80_CMD_BIG_ENDIAN; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 command in big endian mode\n"); -#endif - break; - } - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgValid();//cfg_end=1; - } - return GD_OK; -} - -GERR GD_VO_I80_SetPolarCtrl(GD_HANDLE* pHandle, U32 polarctrl) -{ - GD_VO_I80_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_VO_I80_STATE_MACHINE_S *)(*pHandle); - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgInvalid();//cfg_end=0; - } - - GH_VO_I80_set_Polar_Ctrl(polarctrl); - device->polarctrl = polarctrl; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 polar:\n%d\n",polarctrl); -#endif - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgValid();//cfg_end=1; - } - return GD_OK; -} - -GERR GD_VO_I80_SetPicResolution(GD_HANDLE* pHandle, GD_VO_I80_PIC_RESOLUTION_S picresolution) -{ - GD_VO_I80_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_VO_I80_STATE_MACHINE_S *)(*pHandle); - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgInvalid();//cfg_end=0; - } - - GH_VO_I80_set_Pic_Resolution_width(picresolution.width); - device->picresolution.width = picresolution.width; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 picture width:\n%d\n",picresolution.width); -#endif - - GH_VO_I80_set_Pic_Resolution_height(picresolution.height); - device->picresolution.height = picresolution.height; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 picture height:\n%d\n",picresolution.height); -#endif - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgValid();//cfg_end=1; - } - return GD_OK; - -} - -GERR GD_VO_I80_SetTransTiming(GD_HANDLE* pHandle,GD_VO_I80_TRANS_TIMING_S *pTranstiming) -{ - GD_VO_I80_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - if( pTranstiming==NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - device = (GD_VO_I80_STATE_MACHINE_S *)(*pHandle); - - GH_VO_I80_set_Tcs_Timing_cs_ref(pTranstiming->csref); - device->transtiming.csref= pTranstiming->csref; - - GH_VO_I80_set_Tcs_Timing_tas(pTranstiming->tas); - device->transtiming.tas = pTranstiming->tas; - - if(pTranstiming->csref==1) - { - GH_VO_I80_set_Tcsref_Wt_Timing_pwcsh_wt(pTranstiming->pwcsh_wt); - device->transtiming.pwcsh_wt = pTranstiming->pwcsh_wt; - - GH_VO_I80_set_Tcsref_Wt_Timing_pwcsl_wt(pTranstiming->pwcsl_wt); - device->transtiming.pwcsl_wt = pTranstiming->pwcsl_wt; - - GH_VO_I80_set_Tcsref_Rd_Timing_pwcsh_rd(pTranstiming->pwcsh_rd); - device->transtiming.pwcsh_rd = pTranstiming->pwcsh_rd; - - GH_VO_I80_set_Tcsref_Rd_Timing_pwcsl_rd(pTranstiming->pwcsl_rd); - device->transtiming.pwcsl_rd = pTranstiming->pwcsl_rd; - } - else - { - GH_VO_I80_set_Twr_Timing_twrh(pTranstiming->twrh); - device->transtiming.twrh = pTranstiming->twrh; - - GH_VO_I80_set_Twr_Timing_twrl(pTranstiming->twrl); - device->transtiming.twrl = pTranstiming->twrl; - - GH_VO_I80_set_Trd_Timing_trdh(pTranstiming->trdh); - device->transtiming.trdh = pTranstiming->trdh; - - GH_VO_I80_set_Trd_Timing_trdl(pTranstiming->trdl); - device->transtiming.trdl = pTranstiming->trdl; - } - GH_VO_I80_set_Todh_Timing((U32)(pTranstiming->todh)); - device->transtiming.todh = pTranstiming->todh; - - - return GD_OK; -} - -GERR GD_VO_I80_SetCfgValidImmediately(GD_HANDLE* pHandle,GBOOL bValidimmediately) -{ - GD_VO_I80_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_VO_I80_STATE_MACHINE_S *)(*pHandle); - - device->isCfgValidImmediately=bValidimmediately; - - return GD_OK; -} - -GERR GD_VO_I80_Init(void) -{ - - /* check if already initialized */ - if(I80InitDone != 0) - { - return GD_ERR_ALREADY_INITIALIZED; - } - - I80InitDone = 1; - return GD_OK; - -} - -GERR GD_VO_I80_Exit(void) -{ - if( I80InitDone == 0 ) - { - return( GD_ERR_NOT_INITIALIZED ); - } - i80_state_machine_dat.using = 0; - I80InitDone = 0; - - return( GD_OK ); -} - - -GERR GD_VO_I80_Open( GD_VO_I80_OPEN_PARAMS_S *openParamsP,GD_HANDLE *pHandle) -{ - GD_VO_I80_Init(); - if(openParamsP==NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - if(i80_state_machine_dat.using) - { - return GD_ERR_DEVICE_BUSY; - } - - i80_state_machine_dat.using = GTRUE; - *pHandle=(GD_HANDLE )(&i80_state_machine_dat); - - i80_state_machine_dat.isCfgValidImmediately = GFALSE; - //parameter decided by LCM(LCD module),put in the function of GD_VO_I80_Open() - GD_VO_I80_SetTransWidth(pHandle,openParamsP->datawidth); - GD_VO_I80_SetPixelBits(pHandle,openParamsP->colorformat); - GD_VO_I80_SetMultiTransSeq(pHandle,openParamsP->datatransformat);// See LCD driver IC Spec,such as ILI9342C-MDT[1:0] which is configurable - GD_VO_I80_SetPixelTransCmd(pHandle,openParamsP->wrcmd,openParamsP->rdcmd); - GD_VO_I80_SetCmdFormat(pHandle,openParamsP->cmdwidth,openParamsP->cmdformat);//width of command - GD_VO_I80_SetPolarCtrl(pHandle,openParamsP->polarctrl); //6'b001000 - GD_VO_I80_SetPicResolution(pHandle,openParamsP->picresolution);//Picture/Video Feature given by VOUT - GD_VO_I80_SetTransTiming(pHandle,&(openParamsP->transtiming)); //write and read timing - i80_state_machine_dat.isUseHWDelay=openParamsP->isUseHWDelay; - //i80 delay parameter - if(openParamsP->isUseHWDelay==1) - { - GD_VO_I80_DelayEnable(pHandle,openParamsP->delayms,openParamsP->delaycmd); - } - else - { - GD_VO_I80_DelayDisable(pHandle); - } - - return GD_OK; - -} - -GERR GD_VO_I80_Close(GD_HANDLE *pHandle) -{ - GD_VO_I80_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_VO_I80_STATE_MACHINE_S *)(*pHandle); - device->using = GFALSE; - pHandle = NULL; - GD_VO_I80_OnOff(pHandle,GD_VO_I80_OFF); - return( GD_OK ); -} - - - -/*reset timing*/ -GERR GD_VO_I80_HWResetLCM(GD_HANDLE* pHandle,GD_VO_I80_RST_TIMING_S *pRrstlcmtiming) -{ - GD_VO_I80_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_VO_I80_STATE_MACHINE_S *)(*pHandle); - - if(pRrstlcmtiming==NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgInvalid();//cfg_end=0; - } - - GH_VO_I80_set_Lcd_Rst_Para1_lcdrst_first_hlevel(pRrstlcmtiming->firstHTime); - device->rstlcmtiming.firstHTime=pRrstlcmtiming->firstHTime; - GH_VO_I80_set_Lcd_Rst_Para2_lcdrst_level(pRrstlcmtiming->firstLTime); - device->rstlcmtiming.firstLTime=pRrstlcmtiming->firstLTime; - GH_VO_I80_set_Lcd_Rst_Para2_lcdrst_hsetup(pRrstlcmtiming->secondHTime); - device->rstlcmtiming.secondHTime=pRrstlcmtiming->secondHTime; - - GH_VO_I80_set_Lcd_Rst_Para1_lcdrst_en(1);//lcd reset enable,hardware will clean this bit automatically. - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgValid();//cfg_end=1; - } - return GD_OK; -} - - -GERR GD_VO_I80_DelayEnable(GD_HANDLE* pHandle,U16 delayms,U16 delaycmd) -{ - GD_VO_I80_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_VO_I80_STATE_MACHINE_S *)(*pHandle); - - if(delayms>2047/10) - { - return GD_ERR_BAD_PARAMETER; - } - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgInvalid();//cfg_end=0; - } - - GH_VO_I80_set_Delay_Para_delay_time(TIMING_PARA_HW_DELAY_CEIL_MS(delayms)); - device->delayms=delayms; - GH_VO_I80_set_Delay_Para_delay_cmd(delaycmd); - device->delaycmd=delaycmd; - - GH_VO_I80_set_Delay_Para_delay_cmd_en(1);//enable delay - device->isUseHWDelay=1; - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgValid();//cfg_end=1; - } - return GD_OK; - -} - -GERR GD_VO_I80_DelayDisable(GD_HANDLE* pHandle) -{ - GD_VO_I80_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_VO_I80_STATE_MACHINE_S *)(*pHandle); - - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgInvalid();//cfg_end=0; - } - - GH_VO_I80_set_Delay_Para_delay_cmd_en(0);//disable delay - device->isUseHWDelay=0; - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgValid();//cfg_end=1; - } - - return GD_OK; -} - -//wait sram_state=0 -GBOOL GD_VO_I80_CheckNoCmdParaTrans(void) -{ - U32 i=0; - U8 value; - while ( i < 2000 )//how to ensure the numbers of the cycle?? - { - value = GH_VO_I80_get_Cmd_Sram_State_sram_state(); - if(value == 0) //no trans - return GTRUE; - #ifndef DEAD_LOOP_CHECK //dead loop - i++; - #endif - } - return GFALSE;//time out -} - - -//wait rdcmd_para_en=1 -GBOOL GD_VO_I80_CheckRdCmdParaReady(void) -{ - U32 i=0; - U8 value; - while ( i < 2000 )//how to ensure the numbers of the cycle?? - { - value = GH_VO_I80_get_Lcd_State_rdcmd_para_en(); - if(value == 1) //info of lcd_statexx is ready - return GTRUE; - #ifndef DEAD_LOOP_CHECK //dead loop - i++; - #endif - } - return GFALSE;//time out -} - - -GERR GD_VO_I80_CheckCmdErr(void) -{ - if(1==GH_VO_I80_get_I80_State_cmd_err()) - { - return GD_ERR_I80_CMD_ERROR; - } - else - { - return GD_OK; - } -} - -GERR GD_VO_I80_CheckSramOverFlowErr(void) -{ - if(1==GH_VO_I80_get_I80_State_sram_overflow()) - { - return GD_ERR_I80_SRAM_OVER_FLOW; - } - else - { - return GD_OK; - } -} - -GERR GD_VO_I80_CheckFramErr(void) -{ - if(1==GH_VO_I80_get_I80_State_frame_head_err()) - { - return GD_ERR_I80_FRAME_HEAD_ERROR; - } - else - { - return GD_OK; - } -} - -//clear rdcmd_para_en=0 -GBOOL GD_VO_I80_ClearRdCmdParaReady(void) -{ - while(0!=GH_VO_I80_get_Lcd_State_rdcmd_para_en())//!!!!!!!!!!!!!! - { - GH_VO_I80_set_Lcd_State_rdcmd_para_en(0); - } - return GTRUE; -} - -U16 GD_VO_I80_GetLcdState(U8 indexreg) -{ - U16 retval; - switch(indexreg) - { - case 0: - retval=GH_VO_I80_get_Lcd_State0_lcd_para0(); - break; - case 1: - retval=GH_VO_I80_get_Lcd_State0_lcd_para1(); - break; - case 2: - retval=GH_VO_I80_get_Lcd_State1_lcd_para2(); - break; - case 3: - retval=GH_VO_I80_get_Lcd_State1_lcd_para3(); - break; - case 4: - retval=GH_VO_I80_get_Lcd_State2_lcd_para4(); - break; - case 5: - retval=GH_VO_I80_get_Lcd_State2_lcd_para5(); - break; - case 6: - retval=GH_VO_I80_get_Lcd_State3_lcd_para6(); - break; - case 7: - retval=GH_VO_I80_get_Lcd_State3_lcd_para7(); - break; - case 8: - retval=GH_VO_I80_get_Lcd_State4_lcd_para8(); - break; - case 9: - retval=GH_VO_I80_get_Lcd_State4_lcd_para9(); - break; - default: - retval=0xdead; - break; - } - return retval; -} - -///*--------------------------write only, no read----------------------------*/ -//GERR GD_VO_I80_WriteCmdPara(GD_HANDLE * pHandle,U32 lcdcmdpara[],U8 cmdparanum) -//{ -// GBOOL retval; -// U8 i; -// volatile U32 *psram; -// if(pHandle == NULL) -// { -// return GD_ERR_INVALID_HANDLE; -// } -// -// if(lcdcmdpara == NULL || cmdparanum>MAX_CMDPARA_NUM) -// { -// return GD_ERR_BAD_PARAMETER; -// } -// -// //wait sram_state=0 -// retval=GD_VO_I80_CheckNoCmdParaTrans(); -// if(retval==GFALSE) -// { -// return GD_ERR_I80_CHECK_TIME_OUT; -// } -// -// //set number of command and parameter -// GH_VO_I80_set_cmd_sram_state_cpn(cmdparanum); -// -// //write cmd and parameter to sram -// psram=(volatile U32 *)REG_VOUT_I80_SRAM_BASE; -// for(i=0;irdnumrddummynum) || - (pLcdrdstate->rdnum>MAX_READINFO_NUM) || - (pLcdrdstate->plcdinfo==NULL) ) - { - return GD_ERR_BAD_PARAMETER; - } - - //wait sram_state=0 - retval=GD_VO_I80_CheckNoCmdParaTrans(); - if(retval==GFALSE) - { - return GD_ERR_I80_CHECK_TIME_OUT; - } - - //set number of command and parameter - GH_VO_I80_set_Cmd_Sram_State_cmd_para_num(1+pLcdrdstate->rdnum);//add 1 for command self - //set number of read parameter - GH_VO_I80_set_Cmd_Sram_State_rd_para_num(pLcdrdstate->rdnum); - //write cmd and parameter to sram - psram=(volatile U32 *)REG_VO_I80_SRAM_CMDPARA; - *psram++=LCD_READ_CMD((U32)(pLcdrdstate->rdstatecmd)); - for(i=0;irdnum;i++) - { - *psram++=LCD_READ_PARA; - } - - GD_VO_I80_CmdParaValid();//sram_state=1 - - //wait rdcmd_para_en=1,LCD information ready - retval=GD_VO_I80_CheckRdCmdParaReady(); - if(retval==GFALSE) - { - return GD_ERR_I80_CHECK_TIME_OUT; - } - //read lcd_state register - for(i=0;irddummynum;i++)//skip dummy data - { - dummydat=GD_VO_I80_GetLcdState(i); - } - - for(pinfo=pLcdrdstate->plcdinfo;irdnum;i++)//useful data - { - *pinfo++=GD_VO_I80_GetLcdState(i); - } - //finish reading LCD information , rdcmd_para_en is cleaned by hardware or software - GD_VO_I80_ClearRdCmdParaReady(); - - return GD_OK; -} - -/*--------------------read&write, not skip the dummy data-------------------*/ -GERR GD_VO_I80_TransCmdPara(GD_HANDLE* pHandle,GD_VO_I80_TRANS_STATE_S *pLcdtransstate) -{ - GBOOL retval0,retval1; - U8 i; - volatile U32 *psram; - U16 *pinfo; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - if(pLcdtransstate == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - if( (pLcdtransstate->cmdparanum>MAX_CMDPARA_NUM) || - (pLcdtransstate->rdnum>MAX_READINFO_NUM) || - (pLcdtransstate->plcdcmdpara==NULL) || - ((pLcdtransstate->rdnum!=0) && (pLcdtransstate->plcdinfo==NULL)) ) - { - return GD_ERR_BAD_PARAMETER; - } - - //wait sram_state=0 - retval0=GD_VO_I80_CheckNoCmdParaTrans(); - if(retval0==GFALSE) - { - return GD_ERR_I80_CHECK_TIME_OUT; - } - - //set number of command and parameter - GH_VO_I80_set_Cmd_Sram_State_cmd_para_num(pLcdtransstate->cmdparanum); - //set number of read parameter - GH_VO_I80_set_Cmd_Sram_State_rd_para_num(pLcdtransstate->rdnum); - - //write cmd and parameter to sram - psram=(volatile U32 *)REG_VO_I80_SRAM_CMDPARA; - for(i=0;icmdparanum;i++) - { - *psram++=pLcdtransstate->plcdcmdpara[i]; - } - - GD_VO_I80_CmdParaValid();//sram_state=1 - - if(0!=pLcdtransstate->rdnum) - { - //wait rdcmd_para_en=1,LCD information ready - retval1=GD_VO_I80_CheckRdCmdParaReady(); - if(retval1==GFALSE) - { - return GD_ERR_I80_CHECK_TIME_OUT; - } - - pinfo=pLcdtransstate->plcdinfo; - for(i=0;irdnum;i++)//dummy and useful data - { - *pinfo++=GD_VO_I80_GetLcdState(i); - } - //finish LCD information read, rdcmd_para_en cleaned by hardware - GD_VO_I80_ClearRdCmdParaReady(); - - } - - return GD_OK; - -} - -/*-----------------send pixel-writing command to LCM-------------------*/ -GERR GD_VO_I80_EnterPixelWrite(GD_HANDLE* pHandle) -{ - GD_VO_I80_TRANS_STATE_S wrstate; - GD_VO_I80_STATE_MACHINE_S *device; - U32 wrcmdinsram; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_VO_I80_STATE_MACHINE_S *)(*pHandle); - - wrcmdinsram=LCD_WRITE_CMD((U32)(device->wrcmd)); - wrstate.cmdparanum=1; - wrstate.rdnum=0; - wrstate.plcdcmdpara=&wrcmdinsram; - wrstate.plcdinfo=NULL; - return(GD_VO_I80_TransCmdPara(pHandle,&wrstate)); -} - -/*-----------------send pixel-reading command to LCM-------------------*/ -GERR GD_VO_I80_EnterPixelReading(GD_HANDLE* pHandle) -{ - GD_VO_I80_TRANS_STATE_S wrstate; - GD_VO_I80_STATE_MACHINE_S *device; - U32 rdcmdinsram; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_VO_I80_STATE_MACHINE_S *)(*pHandle); - - rdcmdinsram=LCD_WRITE_CMD((U32)(device->rdcmd)); - wrstate.cmdparanum=1; - wrstate.rdnum=0; - wrstate.plcdcmdpara=&rdcmdinsram; - wrstate.plcdinfo=NULL; - return(GD_VO_I80_TransCmdPara(pHandle,&wrstate)); -} - diff --git a/bsp/gkipc/libraries/drv/7102C/gd/src/wdog/gd_wdog.c b/bsp/gkipc/libraries/drv/7102C/gd/src/wdog/gd_wdog.c deleted file mode 100644 index d186785014..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gd/src/wdog/gd_wdog.c +++ /dev/null @@ -1,144 +0,0 @@ -/****************************************************************************** -** -** \file gd_wdog.c -** -** \brief DEMO test application. -** -** (C) Goke Microelectronics China 2002 - 2007 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** \version \$Id: gd_wdog.c,v 1.8 2007/01/04 15:13:22 mneuma Exp $ -** -******************************************************************************/ -#include -#include - -#include "gd_wdog.h" -#include "gd_int.h" -#include "gh_wdt.h" - -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** -#define INTENABLE 2 -#define RSTENABLE 4 - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** -static GD_INT_DATA_S* wdogHandler(void) -{ - - GD_INT_DATA_S* intDataPtr = NULL; - - return( intDataPtr ); -} - -static GISR1 gd_wdog_isr(void) -{ - GD_INT_HANDLER_F Handler; - GD_INT_DATA_S* intDataP; - Handler = GD_INT_GetHandler( GD_INT_WDT_IRQ ); - intDataP = Handler(); - if ( intDataP && intDataP->processor ) - intDataP->processor( intDataP->data ); -} - -GERR GD_Wdog_Init(void) -{ - GERR ret; - GD_INT_OPEN_PARAMS_S paramsInt; - GD_HANDLE wdtHandle = 0; - - /* Open the I2C interrupt */ - paramsInt.active = GD_INT_NO_INVERT_IRQ; - paramsInt.sensitivity = GD_INT_BOTH_EDGES; - - paramsInt.type = GD_INT_WDT_IRQ; - paramsInt.isrFct.lowPrio = gd_wdog_isr; - ret = GD_INT_Open(¶msInt, &wdtHandle); - GD_INT_SetHandler( paramsInt.type, wdogHandler); - - //GD_INT_Enable(&wdtHandle, GD_INT_DISABLED); - GD_INT_Enable(&wdtHandle, GD_INT_ENABLED);//yaojie add for test - - return ret; -} - -GERR GD_Wdog_LoadValue(U32 index) -{ - GH_WDT_set_ReloadR(index); - GH_WDT_set_RestartR(0x4755); - return GD_OK; -} - -GERR GD_Wdog_GetValue(void) -{ - U32 index; - index = GH_WDT_get_CntStsR(); - return index; -} - -GERR GD_Wdog_Enable(U32 index) -{ - if(index & INTENABLE) - { - GH_WDT_set_CtrlR_IntEnable(0x01); - } - if(index & RSTENABLE) - { - GH_WDT_set_CtrlR_ResetEnable(0x01); - } - GH_WDT_set_CtrlR_Enable(0x01); - return GD_OK; - -} - -GERR GD_Wdog_Disable(void) -{ - GH_WDT_set_CtrlR_IntEnable(0x0); - GH_WDT_set_CtrlR_ResetEnable(0x0); - GH_WDT_set_CtrlR_Enable(0x0); - return GD_OK; -} -GERR GD_Wdog_En_Disable(void) -{ - GH_WDT_set_CtrlR_Enable(0x0); - return GD_OK; -} - -GERR GD_Wdog_Int_Disable(void) -{ - GH_WDT_set_CtrlR_IntEnable(0x0); - return GD_OK; -} - -GERR GD_Wdog_Rest_Disable(void) -{ - GH_WDT_set_CtrlR_ResetEnable(0x0); - return GD_OK; -} -GERR GD_Wdog_GetTimeout(void) -{ - U32 index; - index = GH_WDT_get_TimeoutR(); - return index; -} -GERR GD_Wdog_ClrTimeout(void) -{ - GH_WDT_set_ClrR(0x01); - return GD_OK; -} - -GERR GD_Wdog_Enable_Reset(void) -{ - GH_WDT_set_CtrlR(0x5); - return GD_OK; -} diff --git a/bsp/gkipc/libraries/drv/7102C/gh/SConscript b/bsp/gkipc/libraries/drv/7102C/gh/SConscript deleted file mode 100644 index c8786e9e35..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/SConscript +++ /dev/null @@ -1,20 +0,0 @@ -from building import * - -cwd = GetCurrentDir() -src = Glob('*.c') -path = [cwd + '/inc'] - -libcwd = str(Dir('#')) -libinspath = libcwd + '/libraries/lib' - -CPPDEFINES = ['-DDEBUG'] - -group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES, LIBINSPATH = libinspath) - -list = os.listdir(cwd) -for d in list: - path = os.path.join(cwd, d) - if os.path.isfile(os.path.join(path, 'SConscript')): - group = group + SConscript(os.path.join(d, 'SConscript')) - -Return('group') diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_adc.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_adc.h deleted file mode 100644 index 3db92565f3..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_adc.h +++ /dev/null @@ -1,1142 +0,0 @@ -/*! -******************************************************************************* -** -** \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 -#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 */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_audio.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_audio.h deleted file mode 100644 index 84c85f2165..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_audio.h +++ /dev/null @@ -1,8910 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_audio.h -** -** \brief Audio Interface.. -** -** 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_AUDIO_H -#define _GH_AUDIO_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_AUDIO_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_AUDIO_DEBUG_PRINT_FUNCTION printk -#else -#define GH_AUDIO_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_AUDIO_ENABLE_DEBUG_PRINT -#include -#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_AUDIO_AHB_GENERAL0 FIO_ADDRESS(AUDIO,0x90020E00) /* read/write */ -#define REG_AUDIO_AHB_GENERAL1 FIO_ADDRESS(AUDIO,0x90020E04) /* read/write */ -#define REG_AUDIO_CKG_CTRL0 FIO_ADDRESS(AUDIO,0x90020C00) /* read/write */ -#define REG_AUDIO_SYS_RST_CTRL0 FIO_ADDRESS(AUDIO,0x90020C04) /* read/write */ -#define REG_AUDIO_TIMING_CTRL0 FIO_ADDRESS(AUDIO,0x90020C08) /* read/write */ -#define REG_AUDIO_TIMING_CTRL1 FIO_ADDRESS(AUDIO,0x90020C0C) /* read/write */ -#define REG_AUDIO_AUDIOBAND_CTRL0 FIO_ADDRESS(AUDIO,0x90020C10) /* read/write */ -#define REG_AUDIO_AUDIOBAND_CTRL1 FIO_ADDRESS(AUDIO,0x90020C14) /* read/write */ -#define REG_AUDIO_AUDIOBAND_CTRL2 FIO_ADDRESS(AUDIO,0x90020C18) /* read/write */ -#define REG_AUDIO_AUDIOBAND_STS FIO_ADDRESS(AUDIO,0x90020C1C) /* read */ -#define REG_AUDIO_AUDIOBAND_STS2 FIO_ADDRESS(AUDIO,0x90020C20) /* read */ -#define REG_AUDIO_SINE_GEN_CTRL0 FIO_ADDRESS(AUDIO,0x90020C24) /* read/write */ -#define REG_AUDIO_SINE_GEN_CTRL1 FIO_ADDRESS(AUDIO,0x90020C28) /* read/write */ -#define REG_AUDIO_TEST_CTRL0 FIO_ADDRESS(AUDIO,0x90020C30) /* read/write */ -#define REG_AUDIO_SDM_CTRL0 FIO_ADDRESS(AUDIO,0x90020C34) /* read/write */ -#define REG_AUDIO_SDM_CTRL1 FIO_ADDRESS(AUDIO,0x90020C38) /* read/write */ -#define REG_AUDIO_NF_SYNTH_1_NF_H FIO_ADDRESS(AUDIO,0x90020C3C) /* read/write */ -#define REG_AUDIO_NF_SYNTH_1_NF_L FIO_ADDRESS(AUDIO,0x90020C40) /* read/write */ -#define REG_AUDIO_NF_SYNTH_2_NF_H FIO_ADDRESS(AUDIO,0x90020C44) /* read/write */ -#define REG_AUDIO_NF_SYNTH_2_NF_L FIO_ADDRESS(AUDIO,0x90020C48) /* read/write */ -#define REG_AUDIO_DIG_MIC_CTRL FIO_ADDRESS(AUDIO,0x90020C4C) /* read/write */ -#define REG_AUDIO_MIX_CTRL0 FIO_ADDRESS(AUDIO,0x90020C50) /* read/write */ -#define REG_AUDIO_SDM_DWA_DATAIN_L FIO_ADDRESS(AUDIO,0x90020C54) /* read */ -#define REG_AUDIO_SDM_DWA_DATAIN_R FIO_ADDRESS(AUDIO,0x90020C58) /* read */ -#define REG_AUDIO_VALID_SIGNALS FIO_ADDRESS(AUDIO,0x90020C5C) /* read */ -#define REG_AUDIO_MMP_DPGA_CFG1 FIO_ADDRESS(AUDIO,0x90020C60) /* read/write */ -#define REG_AUDIO_MMP_DPGA_CFG2 FIO_ADDRESS(AUDIO,0x90020C64) /* read/write */ -#define REG_AUDIO_PGA_DPGA_CFG FIO_ADDRESS(AUDIO,0x90020C68) /* read/write */ -#define REG_AUDIO_INT_DOUT FIO_ADDRESS(AUDIO,0x90020C74) /* read */ -#define REG_AUDIO_FIFO_TH_CTRL0 FIO_ADDRESS(AUDIO,0x90020C7C) /* read/write */ -#define REG_AUDIO_FIFO_CTRL FIO_ADDRESS(AUDIO,0x90020C80) /* read/write */ -#define REG_AUDIO_FIFO_STS FIO_ADDRESS(AUDIO,0x90020C84) /* read */ -#define REG_AUDIO_NF_SYNTH_5_NF_H FIO_ADDRESS(AUDIO,0x90020C88) /* read */ -#define REG_AUDIO_NF_SYNTH_5_NF_L FIO_ADDRESS(AUDIO,0x90020C8C) /* read */ -#define REG_AUDIO_INT_CTRL FIO_ADDRESS(AUDIO,0x90020C90) /* read */ -#define REG_AUDIO_ANALOG_CTRL00 FIO_ADDRESS(AUDIO,0x90021C00) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL01 FIO_ADDRESS(AUDIO,0x90021C04) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL02 FIO_ADDRESS(AUDIO,0x90021C08) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL03 FIO_ADDRESS(AUDIO,0x90021C0C) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL04 FIO_ADDRESS(AUDIO,0x90021C10) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL05 FIO_ADDRESS(AUDIO,0x90021C14) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL06 FIO_ADDRESS(AUDIO,0x90021C18) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL07 FIO_ADDRESS(AUDIO,0x90021C1C) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL08 FIO_ADDRESS(AUDIO,0x90021C20) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL09 FIO_ADDRESS(AUDIO,0x90021C24) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL10 FIO_ADDRESS(AUDIO,0x90021C28) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL11 FIO_ADDRESS(AUDIO,0x90021C2C) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL12 FIO_ADDRESS(AUDIO,0x90021C30) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL13 FIO_ADDRESS(AUDIO,0x90021C34) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL14 FIO_ADDRESS(AUDIO,0x90021C38) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL15 FIO_ADDRESS(AUDIO,0x90021C3C) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL16 FIO_ADDRESS(AUDIO,0x90021C40) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL17 FIO_ADDRESS(AUDIO,0x90021C44) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL18 FIO_ADDRESS(AUDIO,0x90021C48) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* AUDIO_AHB_GENERAL0 */ - U16 all; - struct { - U16 usb_tm1 : 1; - U16 ahb_rmii_sel : 1; - U16 : 14; - } bitc; -} GH_AUDIO_AHB_GENERAL0_S; - -typedef union { /* AUDIO_AHB_GENERAL1 */ - U16 all; - struct { - U16 audio_i2s_sel : 1; - U16 : 15; - } bitc; -} GH_AUDIO_AHB_GENERAL1_S; - -typedef union { /* AUDIO_CKG_CTRL0 */ - U16 all; - struct { - U16 au_src1_mac_48m_dyng_en : 1; - U16 : 15; - } bitc; -} GH_AUDIO_CKG_CTRL0_S; - -typedef union { /* AUDIO_SYS_RST_CTRL0 */ - U16 all; - struct { - U16 : 13; - U16 reset_sdm_sync : 1; - U16 reset_dpga_sync : 1; - U16 reset_au_sync : 1; - } bitc; -} GH_AUDIO_SYS_RST_CTRL0_S; - -typedef union { /* AUDIO_TIMING_CTRL0 */ - U16 all; - struct { - U16 en_time_gen_p : 1; - U16 en_dec_1_p : 1; - U16 en_dec_2_p : 1; - U16 en_int_1_p : 1; - U16 en_int_2_p : 1; - U16 en_asrc1_p : 1; - U16 : 2; - U16 dec_num : 2; - U16 dac_sync_sel : 1; - U16 adc_sync_sel : 1; - U16 sync_clk2_sel : 2; - U16 sync_clk1_sel : 2; - } bitc; -} GH_AUDIO_TIMING_CTRL0_S; - -typedef union { /* AUDIO_TIMING_CTRL1 */ - U16 all; - struct { - U16 : 8; - U16 dec_num2 : 2; - U16 : 1; - U16 en_asrc3_p : 1; - U16 : 2; - U16 ch2_int_cnt_sync_sel : 1; - U16 ch1_int_cnt_sync_sel : 1; - } bitc; -} GH_AUDIO_TIMING_CTRL1_S; - -typedef union { /* AUDIO_AUDIOBAND_CTRL0 */ - U16 all; - struct { - U16 ini_sram : 1; - U16 ch12_sync_enable : 1; - U16 : 10; - U16 ch2_int_128fs_nf_sel : 1; - U16 ch1_int_128fs_nf_sel : 1; - U16 : 2; - } bitc; -} GH_AUDIO_AUDIOBAND_CTRL0_S; - -typedef union { /* AUDIO_AUDIOBAND_CTRL1 */ - U16 all; - struct { - U16 : 10; - U16 sdm_dwa_datain_r_sel : 2; - U16 sdm_dwa_datain_l_sel : 2; - U16 : 2; - } bitc; -} GH_AUDIO_AUDIOBAND_CTRL1_S; - -typedef union { /* AUDIO_AUDIOBAND_CTRL2 */ - U16 all; - struct { - U16 : 2; - U16 en_dec_4_p : 1; - U16 en_dec_3_p : 1; - U16 : 4; - U16 nt4_mix_ctrl : 2; - U16 nt3_mix_ctrl : 2; - U16 : 2; - U16 dec_num3 : 2; - } bitc; -} GH_AUDIO_AUDIOBAND_CTRL2_S; - -typedef union { /* AUDIO_AUDIOBAND_STS */ - U16 all; - struct { - U16 quant_out_r : 6; - U16 quant_out_l : 6; - U16 : 4; - } bitc; -} GH_AUDIO_AUDIOBAND_STS_S; - -typedef union { /* AUDIO_AUDIOBAND_STS2 */ - U16 all; - struct { - U16 pga_status : 2; - U16 mmp2_mute_done : 1; - U16 mmp1_mute_done : 1; - U16 pnt_mmc_dec_err_clr : 1; - U16 : 3; - U16 dpga_status : 7; - U16 : 1; - } bitc; -} GH_AUDIO_AUDIOBAND_STS2_S; - -typedef union { /* AUDIO_SINE_GEN_CTRL0 */ - U16 all; - struct { - U16 ch1_sin_gen_en_p : 1; - U16 ch2_sin_gen_en_p : 1; - U16 en_dit_sine : 1; - U16 en_dit_src : 1; - U16 : 2; - U16 pga2_swap : 1; - U16 pga1_swap : 1; - U16 : 4; - U16 int2_mix_ctrl : 2; - U16 int1_mix_ctrl : 2; - } bitc; -} GH_AUDIO_SINE_GEN_CTRL0_S; - -typedef union { /* AUDIO_SINE_GEN_CTRL1 */ - U16 all; - struct { - U16 sine_gen_ch1_freq : 4; - U16 sine_gen_ch1_gain : 4; - U16 sine_gen_ch2_freq : 4; - U16 sine_gen_ch2_gain : 4; - } bitc; -} GH_AUDIO_SINE_GEN_CTRL1_S; - -typedef union { /* AUDIO_TEST_CTRL0 */ - U16 all; - struct { - U16 dac_test_en : 1; - U16 sdm_test_en : 1; - U16 sdm_sft_dis : 1; - U16 sram_cg_en : 1; - U16 testclk_sel : 6; - U16 : 2; - U16 testbus_sel : 4; - } bitc; -} GH_AUDIO_TEST_CTRL0_S; - -typedef union { /* AUDIO_SDM_CTRL0 */ - U16 all; - struct { - U16 en_sdm_p : 1; - U16 fs_synth_sel_p : 1; - U16 dac_din_l_sel : 2; - U16 dac_din_r_sel : 2; - U16 fix_msb_en : 1; - U16 fix_msb_sel : 5; - U16 dither_en_p : 1; - U16 dither_sel : 3; - } bitc; -} GH_AUDIO_SDM_CTRL0_S; - -typedef union { /* AUDIO_SDM_CTRL1 */ - U16 all; - struct { - U16 sdm_offset : 16; - } bitc; -} GH_AUDIO_SDM_CTRL1_S; - -typedef union { /* AUDIO_NF_SYNTH_1_NF_H */ - U16 all; - struct { - U16 value : 14; - U16 trig : 2; - } bitc; -} GH_AUDIO_NF_SYNTH_1_NF_H_S; - -typedef union { /* AUDIO_NF_SYNTH_1_NF_L */ - U16 all; - struct { - U16 value : 16; - } bitc; -} GH_AUDIO_NF_SYNTH_1_NF_L_S; - -typedef union { /* AUDIO_NF_SYNTH_2_NF_H */ - U16 all; - struct { - U16 value : 14; - U16 : 1; - U16 trig : 1; - } bitc; -} GH_AUDIO_NF_SYNTH_2_NF_H_S; - -typedef union { /* AUDIO_NF_SYNTH_2_NF_L */ - U16 all; - struct { - U16 value : 16; - } bitc; -} GH_AUDIO_NF_SYNTH_2_NF_L_S; - -typedef union { /* AUDIO_DIG_MIC_CTRL */ - U16 all; - struct { - U16 pga_status_clr : 1; - U16 dpga_status_clr : 1; - U16 pnt_mmc3_dec_sync_enz : 1; - U16 pnt_mmc1_dec_sync_enz : 1; - U16 : 1; - U16 pnt_mmc_dec_err_clr : 1; - U16 : 10; - } bitc; -} GH_AUDIO_DIG_MIC_CTRL_S; - -typedef union { /* AUDIO_MIX_CTRL0 */ - U16 all; - struct { - U16 : 2; - U16 ch2_mux_sel : 2; - U16 ch1_mux_sel : 2; - U16 : 8; - U16 sel_dec2_dout : 1; - U16 sel_dec1_dout : 1; - } bitc; -} GH_AUDIO_MIX_CTRL0_S; - -typedef union { /* AUDIO_SDM_DWA_DATAIN_L */ - U16 all; - struct { - U16 data : 16; - } bitc; -} GH_AUDIO_SDM_DWA_DATAIN_L_S; - -typedef union { /* AUDIO_SDM_DWA_DATAIN_R */ - U16 all; - struct { - U16 data : 16; - } bitc; -} GH_AUDIO_SDM_DWA_DATAIN_R_S; - -typedef union { /* AUDIO_VALID_SIGNALS */ - U16 all; - struct { - U16 valid_signals : 16; - } bitc; -} GH_AUDIO_VALID_SIGNALS_S; - -typedef union { /* AUDIO_MMP_DPGA_CFG1 */ - U16 all; - struct { - U16 dpga_en : 1; - U16 fading_en : 1; - U16 mute_2_zero : 1; - U16 step : 3; - U16 offset : 5; - U16 : 5; - } bitc; -} GH_AUDIO_MMP_DPGA_CFG1_S; - -typedef union { /* AUDIO_MMP_DPGA_CFG2 */ - U16 all; - struct { - U16 gain : 8; - U16 gain_trig : 1; - U16 : 7; - } bitc; -} GH_AUDIO_MMP_DPGA_CFG2_S; - -typedef union { /* AUDIO_PGA_DPGA_CFG */ - U16 all; - struct { - U16 pga2_gain : 5; - U16 pga2_gain_trig : 1; - U16 pga2_mute : 1; - U16 pga2_en : 1; - U16 pga1_gain : 5; - U16 pga1_gain_trig : 1; - U16 pga1_mute : 1; - U16 pga1_en : 1; - } bitc; -} GH_AUDIO_PGA_DPGA_CFG_S; - -typedef union { /* AUDIO_FIFO_TH_CTRL0 */ - U16 all; - struct { - U16 tx : 7; - U16 : 1; - U16 rx : 7; - U16 : 1; - } bitc; -} GH_AUDIO_FIFO_TH_CTRL0_S; - -typedef union { /* AUDIO_FIFO_CTRL */ - U16 all; - struct { - U16 tx_fifo_int_en : 4; - U16 tx_fifo_enable : 1; - U16 : 2; - U16 tx_fifo_status_clr : 1; - U16 rx_fifo_int_en : 4; - U16 rx_fifo_enable : 1; - U16 : 2; - U16 rx_fifo_status_clr : 1; - } bitc; -} GH_AUDIO_FIFO_CTRL_S; - -typedef union { /* AUDIO_FIFO_STS */ - U16 all; - struct { - U16 tx_fifo_status : 4; - U16 rx_fifo_status : 4; - U16 : 8; - } bitc; -} GH_AUDIO_FIFO_STS_S; - -typedef union { /* AUDIO_ANALOG_CTRL00 */ - U16 all; - struct { - U16 dbnc_time : 2; - U16 mcpls_sel : 2; - U16 mcpls_prd : 3; - U16 : 5; - U16 _rstz_au_det : 1; - U16 int_au_det_test_value : 1; - U16 int_au_det_test_mode : 1; - U16 mcpls_en : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL00_S; - -typedef union { /* AUDIO_ANALOG_CTRL01 */ - U16 all; - struct { - U16 : 1; - U16 int_mask_miclp_plugin : 1; - U16 int_mask_miclp_unplug : 1; - U16 int_mask_spk_plugin : 1; - U16 int_mask_spk_unplug : 1; - U16 int_mask_hs_plugin : 1; - U16 int_mask_hs_unplug : 1; - U16 int_mask_hs_gnd : 1; - U16 : 1; - U16 int_clr_miclp_plugin : 1; - U16 int_clr_miclp_unplug : 1; - U16 int_clr_spk_plugin : 1; - U16 int_clr_spk_unplug : 1; - U16 int_clr_hs_plugin : 1; - U16 int_clr_hs_unplug : 1; - U16 int_clr_hs_gnc : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL01_S; - -typedef union { /* AUDIO_ANALOG_CTRL02 */ - U16 all; - struct { - U16 : 3; - U16 sdm_out_3_4_12_sel : 1; - U16 sdm_out_1_2_12_sel : 1; - U16 sdm_out_3_4_12_swap_sel : 1; - U16 sdm_out_1_2_12_swap_sel : 1; - U16 sdm_out_4_12_inv_sel : 1; - U16 sdm_out_3_12_inv_sel : 1; - U16 sdm_out_2_12_inv_sel : 1; - U16 sdm_out_1_12_inv_sel : 1; - U16 : 4; - U16 dft_sel : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL02_S; - -typedef union { /* AUDIO_ANALOG_CTRL03 */ - U16 all; - struct { - U16 sel_irefdet : 2; - U16 reg_en_micbias_12 : 1; - U16 micv_sel : 2; - U16 rcv_en_12 : 1; - U16 hst_en_12 : 1; - U16 en_micdet_12 : 1; - U16 reg_control : 1; - U16 reg_sel_control : 1; - U16 en_ref_no_bg_12 : 1; - U16 en_polling_drv_12 : 1; - U16 ibsel_audio : 2; - U16 en_audio_ibias_12 : 1; - U16 en_clk_tst : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL03_S; - -typedef union { /* AUDIO_ANALOG_CTRL04 */ - U16 all; - struct { - U16 pga0_mica2sel : 2; - U16 pga0_mica2_gain : 1; - U16 en_pga0_mica2 : 1; - U16 pga0_mica1_gain : 1; - U16 en_pga0_mica1 : 1; - U16 ibias_pga0 : 2; - U16 en_ibias_pga0 : 1; - U16 en_vcmbuf0_12 : 1; - U16 sel_vcmref0 : 1; - U16 pullup_hsip : 1; - U16 en_micdet_lp_12 : 1; - U16 en_mictrim_12 : 1; - U16 sel_irefgnd : 2; - } bitc; -} GH_AUDIO_ANALOG_CTRL04_S; - -typedef union { /* AUDIO_ANALOG_CTRL05 */ - U16 all; - struct { - U16 ibias_pga1 : 2; - U16 en_ibias_pga1 : 1; - U16 en_vcmbuf1 : 1; - U16 sel_vcmref1 : 1; - U16 pga0_line_sel : 1; - U16 pga0_mute_r : 1; - U16 pga0_mica4_sel : 1; - U16 pga0_mica4_gain : 3; - U16 en_pga0_mica4 : 1; - U16 pga0_mica3_gain : 1; - U16 en_pga0_mica3 : 1; - U16 pga0_mute_l : 1; - U16 pga0_mica2sel : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL05_S; - -typedef union { /* AUDIO_ANALOG_CTRL06 */ - U16 all; - struct { - U16 en_dac0_r_12 : 1; - U16 en_dac0_l_12 : 1; - U16 en_dac0_ldo11 : 1; - U16 ldo11_vc0 : 1; - U16 pos_rl0 : 1; - U16 pga1_line_sel : 1; - U16 pga1_mute_r : 1; - U16 pga1_mica4_gain : 3; - U16 en_pga1_mica4 : 1; - U16 pga1_mute_l : 1; - U16 pga1_mica2_gain : 3; - U16 en_pga1_mica2 : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL06_S; - -typedef union { /* AUDIO_ANALOG_CTRL07 */ - U16 all; - struct { - U16 en_adc1_dit : 1; - U16 en_adc0_12 : 1; - U16 shrt_adc0_l : 1; - U16 shrt_adc0_r : 1; - U16 reset_adc0_l : 1; - U16 reset_adc0_r : 1; - U16 sel_ibias_adc0 : 2; - U16 sel_dit_lvl_adc0 : 2; - U16 en_adc0_dit : 1; - U16 en_dac1_r_12 : 1; - U16 en_dac1_l_12 : 1; - U16 en_dac1_ldo11 : 1; - U16 ldo11_vc1 : 1; - U16 pos_rl1 : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL07_S; - -typedef union { /* AUDIO_ANALOG_CTRL08 */ - U16 all; - struct { - U16 : 1; - U16 gain_ear : 2; - U16 en_stg2ab_12 : 1; - U16 en_oplp_12 : 1; - U16 en_earl_12 : 1; - U16 en_earr_12 : 1; - U16 en_adc1_12 : 1; - U16 shrt_adc1_l : 1; - U16 shrt_adc1_r : 1; - U16 reset_adc1_l : 1; - U16 reset_adc1_r : 1; - U16 sel_ibias_adc1 : 2; - U16 sel_dit_lvl_adc1 : 2; - } bitc; -} GH_AUDIO_ANALOG_CTRL08_S; - -typedef union { /* AUDIO_ANALOG_CTRL09 */ - U16 all; - struct { - U16 mx_ear : 3; - U16 isel_ocp : 2; - U16 isel_drv : 2; - U16 tst_drv : 4; - U16 ear_mute : 1; - U16 ear_popres : 2; - U16 tcsel : 2; - } bitc; -} GH_AUDIO_ANALOG_CTRL09_S; - -typedef union { /* AUDIO_ANALOG_CTRL10 */ - U16 all; - struct { - U16 mute_line1 : 1; - U16 mx_line1 : 2; - U16 gain_line1 : 3; - U16 en_line1_r : 1; - U16 en_line1_l : 1; - U16 mute_line0 : 1; - U16 mx_line0 : 2; - U16 gain_line0 : 3; - U16 en_line0_r : 1; - U16 en_line0_l : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL10_S; - -typedef union { /* AUDIO_ANALOG_CTRL11 */ - U16 all; - struct { - U16 : 3; - U16 tst_autio : 4; - U16 sel_ck_audio : 2; - U16 sel_phs_adcclk : 1; - U16 adc_clk_freq : 1; - U16 dac_clk_freq : 1; - U16 en_clk : 1; - U16 v_set_ldo25 : 2; - U16 en_ldo25_12 : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL11_S; - -typedef union { /* AUDIO_ANALOG_CTRL12 */ - U16 all; - struct { - U16 audio_reg : 8; - U16 : 4; - U16 test_bus_sel : 4; - } bitc; -} GH_AUDIO_ANALOG_CTRL12_S; - -typedef union { /* AUDIO_ANALOG_CTRL13 */ - U16 all; - struct { - U16 mic_trim_sel_cfg : 6; - U16 : 6; - U16 trim_stop_sel : 1; - U16 rstz_trim_au : 1; - U16 trim_au_sel : 1; - U16 trim_stop : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL13_S; - -typedef union { /* AUDIO_ANALOG_CTRL14 */ - U16 all; - struct { - U16 read_back : 16; - } bitc; -} GH_AUDIO_ANALOG_CTRL14_S; - -typedef union { /* AUDIO_ANALOG_CTRL15 */ - U16 all; - struct { - U16 read_back : 16; - } bitc; -} GH_AUDIO_ANALOG_CTRL15_S; - -typedef union { /* AUDIO_ANALOG_CTRL16 */ - U16 all; - struct { - U16 read_back : 16; - } bitc; -} GH_AUDIO_ANALOG_CTRL16_S; - -typedef union { /* AUDIO_ANALOG_CTRL17 */ - U16 all; - struct { - U16 read_back : 16; - } bitc; -} GH_AUDIO_ANALOG_CTRL17_S; - -typedef union { /* AUDIO_ANALOG_CTRL18 */ - U16 all; - struct { - U16 audio_sleep_dbg_bus : 16; - } bitc; -} GH_AUDIO_ANALOG_CTRL18_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AHB_GENERAL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_AHB_GENERAL0'. */ -void GH_AUDIO_set_AHB_GENERAL0(U16 data); -/*! \brief Reads the register 'AUDIO_AHB_GENERAL0'. */ -U16 GH_AUDIO_get_AHB_GENERAL0(void); -/*! \brief Writes the bit group 'USB_TM1' of register 'AUDIO_AHB_GENERAL0'. */ -void GH_AUDIO_set_AHB_GENERAL0_USB_TM1(U8 data); -/*! \brief Reads the bit group 'USB_TM1' of register 'AUDIO_AHB_GENERAL0'. */ -U8 GH_AUDIO_get_AHB_GENERAL0_USB_TM1(void); -/*! \brief Writes the bit group 'AHB_RMII_SEL' of register 'AUDIO_AHB_GENERAL0'. */ -void GH_AUDIO_set_AHB_GENERAL0_AHB_RMII_SEL(U8 data); -/*! \brief Reads the bit group 'AHB_RMII_SEL' of register 'AUDIO_AHB_GENERAL0'. */ -U8 GH_AUDIO_get_AHB_GENERAL0_AHB_RMII_SEL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_AHB_GENERAL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_AHB_GENERAL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AHB_GENERAL0] <-- 0x%08x\n", - REG_AUDIO_AHB_GENERAL0,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_AHB_GENERAL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_AHB_GENERAL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AHB_GENERAL0] --> 0x%08x\n", - REG_AUDIO_AHB_GENERAL0,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_AHB_GENERAL0_USB_TM1(U8 data) -{ - GH_AUDIO_AHB_GENERAL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_AHB_GENERAL0; - d.bitc.usb_tm1 = data; - *(volatile U16 *)REG_AUDIO_AHB_GENERAL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AHB_GENERAL0_USB_TM1] <-- 0x%08x\n", - REG_AUDIO_AHB_GENERAL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_AHB_GENERAL0_USB_TM1(void) -{ - GH_AUDIO_AHB_GENERAL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AHB_GENERAL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AHB_GENERAL0_USB_TM1] --> 0x%08x\n", - REG_AUDIO_AHB_GENERAL0,value); - #endif - return tmp_value.bitc.usb_tm1; -} -GH_INLINE void GH_AUDIO_set_AHB_GENERAL0_AHB_RMII_SEL(U8 data) -{ - GH_AUDIO_AHB_GENERAL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_AHB_GENERAL0; - d.bitc.ahb_rmii_sel = data; - *(volatile U16 *)REG_AUDIO_AHB_GENERAL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AHB_GENERAL0_AHB_RMII_SEL] <-- 0x%08x\n", - REG_AUDIO_AHB_GENERAL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_AHB_GENERAL0_AHB_RMII_SEL(void) -{ - GH_AUDIO_AHB_GENERAL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AHB_GENERAL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AHB_GENERAL0_AHB_RMII_SEL] --> 0x%08x\n", - REG_AUDIO_AHB_GENERAL0,value); - #endif - return tmp_value.bitc.ahb_rmii_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AHB_GENERAL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_AHB_GENERAL1'. */ -void GH_AUDIO_set_AHB_GENERAL1(U16 data); -/*! \brief Reads the register 'AUDIO_AHB_GENERAL1'. */ -U16 GH_AUDIO_get_AHB_GENERAL1(void); -/*! \brief Writes the bit group 'AUDIO_I2S_SEL' of register 'AUDIO_AHB_GENERAL1'. */ -void GH_AUDIO_set_AHB_GENERAL1_AUDIO_I2S_SEL(U8 data); -/*! \brief Reads the bit group 'AUDIO_I2S_SEL' of register 'AUDIO_AHB_GENERAL1'. */ -U8 GH_AUDIO_get_AHB_GENERAL1_AUDIO_I2S_SEL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_AHB_GENERAL1(U16 data) -{ - *(volatile U16 *)REG_AUDIO_AHB_GENERAL1 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AHB_GENERAL1] <-- 0x%08x\n", - REG_AUDIO_AHB_GENERAL1,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_AHB_GENERAL1(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_AHB_GENERAL1); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AHB_GENERAL1] --> 0x%08x\n", - REG_AUDIO_AHB_GENERAL1,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_AHB_GENERAL1_AUDIO_I2S_SEL(U8 data) -{ - GH_AUDIO_AHB_GENERAL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_AHB_GENERAL1; - d.bitc.audio_i2s_sel = data; - *(volatile U16 *)REG_AUDIO_AHB_GENERAL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AHB_GENERAL1_AUDIO_I2S_SEL] <-- 0x%08x\n", - REG_AUDIO_AHB_GENERAL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_AHB_GENERAL1_AUDIO_I2S_SEL(void) -{ - GH_AUDIO_AHB_GENERAL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AHB_GENERAL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AHB_GENERAL1_AUDIO_I2S_SEL] --> 0x%08x\n", - REG_AUDIO_AHB_GENERAL1,value); - #endif - return tmp_value.bitc.audio_i2s_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_CKG_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_CKG_CTRL0'. */ -void GH_AUDIO_set_CKG_CTRL0(U16 data); -/*! \brief Reads the register 'AUDIO_CKG_CTRL0'. */ -U16 GH_AUDIO_get_CKG_CTRL0(void); -/*! \brief Writes the bit group 'AU_SRC1_MAC_48M_DYNG_EN' of register 'AUDIO_CKG_CTRL0'. */ -void GH_AUDIO_set_CKG_CTRL0_AU_SRC1_MAC_48M_DYNG_EN(U8 data); -/*! \brief Reads the bit group 'AU_SRC1_MAC_48M_DYNG_EN' of register 'AUDIO_CKG_CTRL0'. */ -U8 GH_AUDIO_get_CKG_CTRL0_AU_SRC1_MAC_48M_DYNG_EN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_CKG_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_CKG_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_CKG_CTRL0] <-- 0x%08x\n", - REG_AUDIO_CKG_CTRL0,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_CKG_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_CKG_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_CKG_CTRL0] --> 0x%08x\n", - REG_AUDIO_CKG_CTRL0,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_CKG_CTRL0_AU_SRC1_MAC_48M_DYNG_EN(U8 data) -{ - GH_AUDIO_CKG_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_CKG_CTRL0; - d.bitc.au_src1_mac_48m_dyng_en = data; - *(volatile U16 *)REG_AUDIO_CKG_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_CKG_CTRL0_AU_SRC1_MAC_48M_DYNG_EN] <-- 0x%08x\n", - REG_AUDIO_CKG_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_CKG_CTRL0_AU_SRC1_MAC_48M_DYNG_EN(void) -{ - GH_AUDIO_CKG_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_CKG_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_CKG_CTRL0_AU_SRC1_MAC_48M_DYNG_EN] --> 0x%08x\n", - REG_AUDIO_CKG_CTRL0,value); - #endif - return tmp_value.bitc.au_src1_mac_48m_dyng_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SYS_RST_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_SYS_RST_CTRL0'. */ -void GH_AUDIO_set_SYS_RST_CTRL0(U16 data); -/*! \brief Reads the register 'AUDIO_SYS_RST_CTRL0'. */ -U16 GH_AUDIO_get_SYS_RST_CTRL0(void); -/*! \brief Writes the bit group 'RESET_SDM_SYNC' of register 'AUDIO_SYS_RST_CTRL0'. */ -void GH_AUDIO_set_SYS_RST_CTRL0_RESET_SDM_SYNC(U8 data); -/*! \brief Reads the bit group 'RESET_SDM_SYNC' of register 'AUDIO_SYS_RST_CTRL0'. */ -U8 GH_AUDIO_get_SYS_RST_CTRL0_RESET_SDM_SYNC(void); -/*! \brief Writes the bit group 'RESET_DPGA_SYNC' of register 'AUDIO_SYS_RST_CTRL0'. */ -void GH_AUDIO_set_SYS_RST_CTRL0_RESET_DPGA_SYNC(U8 data); -/*! \brief Reads the bit group 'RESET_DPGA_SYNC' of register 'AUDIO_SYS_RST_CTRL0'. */ -U8 GH_AUDIO_get_SYS_RST_CTRL0_RESET_DPGA_SYNC(void); -/*! \brief Writes the bit group 'RESET_AU_SYNC' of register 'AUDIO_SYS_RST_CTRL0'. */ -void GH_AUDIO_set_SYS_RST_CTRL0_RESET_AU_SYNC(U8 data); -/*! \brief Reads the bit group 'RESET_AU_SYNC' of register 'AUDIO_SYS_RST_CTRL0'. */ -U8 GH_AUDIO_get_SYS_RST_CTRL0_RESET_AU_SYNC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_SYS_RST_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SYS_RST_CTRL0] <-- 0x%08x\n", - REG_AUDIO_SYS_RST_CTRL0,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_SYS_RST_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SYS_RST_CTRL0] --> 0x%08x\n", - REG_AUDIO_SYS_RST_CTRL0,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_SYS_RST_CTRL0_RESET_SDM_SYNC(U8 data) -{ - GH_AUDIO_SYS_RST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0; - d.bitc.reset_sdm_sync = data; - *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SYS_RST_CTRL0_RESET_SDM_SYNC] <-- 0x%08x\n", - REG_AUDIO_SYS_RST_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SYS_RST_CTRL0_RESET_SDM_SYNC(void) -{ - GH_AUDIO_SYS_RST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SYS_RST_CTRL0_RESET_SDM_SYNC] --> 0x%08x\n", - REG_AUDIO_SYS_RST_CTRL0,value); - #endif - return tmp_value.bitc.reset_sdm_sync; -} -GH_INLINE void GH_AUDIO_set_SYS_RST_CTRL0_RESET_DPGA_SYNC(U8 data) -{ - GH_AUDIO_SYS_RST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0; - d.bitc.reset_dpga_sync = data; - *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SYS_RST_CTRL0_RESET_DPGA_SYNC] <-- 0x%08x\n", - REG_AUDIO_SYS_RST_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SYS_RST_CTRL0_RESET_DPGA_SYNC(void) -{ - GH_AUDIO_SYS_RST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SYS_RST_CTRL0_RESET_DPGA_SYNC] --> 0x%08x\n", - REG_AUDIO_SYS_RST_CTRL0,value); - #endif - return tmp_value.bitc.reset_dpga_sync; -} -GH_INLINE void GH_AUDIO_set_SYS_RST_CTRL0_RESET_AU_SYNC(U8 data) -{ - GH_AUDIO_SYS_RST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0; - d.bitc.reset_au_sync = data; - *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SYS_RST_CTRL0_RESET_AU_SYNC] <-- 0x%08x\n", - REG_AUDIO_SYS_RST_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SYS_RST_CTRL0_RESET_AU_SYNC(void) -{ - GH_AUDIO_SYS_RST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SYS_RST_CTRL0_RESET_AU_SYNC] --> 0x%08x\n", - REG_AUDIO_SYS_RST_CTRL0,value); - #endif - return tmp_value.bitc.reset_au_sync; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_TIMING_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0(U16 data); -/*! \brief Reads the register 'AUDIO_TIMING_CTRL0'. */ -U16 GH_AUDIO_get_TIMING_CTRL0(void); -/*! \brief Writes the bit group 'EN_TIME_GEN_p' of register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0_EN_TIME_GEN_p(U8 data); -/*! \brief Reads the bit group 'EN_TIME_GEN_p' of register 'AUDIO_TIMING_CTRL0'. */ -U8 GH_AUDIO_get_TIMING_CTRL0_EN_TIME_GEN_p(void); -/*! \brief Writes the bit group 'EN_DEC_1_p' of register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0_EN_DEC_1_p(U8 data); -/*! \brief Reads the bit group 'EN_DEC_1_p' of register 'AUDIO_TIMING_CTRL0'. */ -U8 GH_AUDIO_get_TIMING_CTRL0_EN_DEC_1_p(void); -/*! \brief Writes the bit group 'EN_DEC_2_p' of register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0_EN_DEC_2_p(U8 data); -/*! \brief Reads the bit group 'EN_DEC_2_p' of register 'AUDIO_TIMING_CTRL0'. */ -U8 GH_AUDIO_get_TIMING_CTRL0_EN_DEC_2_p(void); -/*! \brief Writes the bit group 'EN_INT_1_p' of register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0_EN_INT_1_p(U8 data); -/*! \brief Reads the bit group 'EN_INT_1_p' of register 'AUDIO_TIMING_CTRL0'. */ -U8 GH_AUDIO_get_TIMING_CTRL0_EN_INT_1_p(void); -/*! \brief Writes the bit group 'EN_INT_2_p' of register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0_EN_INT_2_p(U8 data); -/*! \brief Reads the bit group 'EN_INT_2_p' of register 'AUDIO_TIMING_CTRL0'. */ -U8 GH_AUDIO_get_TIMING_CTRL0_EN_INT_2_p(void); -/*! \brief Writes the bit group 'EN_ASRC1_p' of register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0_EN_ASRC1_p(U8 data); -/*! \brief Reads the bit group 'EN_ASRC1_p' of register 'AUDIO_TIMING_CTRL0'. */ -U8 GH_AUDIO_get_TIMING_CTRL0_EN_ASRC1_p(void); -/*! \brief Writes the bit group 'DEC_NUM' of register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0_DEC_NUM(U8 data); -/*! \brief Reads the bit group 'DEC_NUM' of register 'AUDIO_TIMING_CTRL0'. */ -U8 GH_AUDIO_get_TIMING_CTRL0_DEC_NUM(void); -/*! \brief Writes the bit group 'DAC_SYNC_SEL' of register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0_DAC_SYNC_SEL(U8 data); -/*! \brief Reads the bit group 'DAC_SYNC_SEL' of register 'AUDIO_TIMING_CTRL0'. */ -U8 GH_AUDIO_get_TIMING_CTRL0_DAC_SYNC_SEL(void); -/*! \brief Writes the bit group 'ADC_SYNC_SEL' of register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0_ADC_SYNC_SEL(U8 data); -/*! \brief Reads the bit group 'ADC_SYNC_SEL' of register 'AUDIO_TIMING_CTRL0'. */ -U8 GH_AUDIO_get_TIMING_CTRL0_ADC_SYNC_SEL(void); -/*! \brief Writes the bit group 'SYNC_CLK2_SEL' of register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0_SYNC_CLK2_SEL(U8 data); -/*! \brief Reads the bit group 'SYNC_CLK2_SEL' of register 'AUDIO_TIMING_CTRL0'. */ -U8 GH_AUDIO_get_TIMING_CTRL0_SYNC_CLK2_SEL(void); -/*! \brief Writes the bit group 'SYNC_CLK1_SEL' of register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0_SYNC_CLK1_SEL(U8 data); -/*! \brief Reads the bit group 'SYNC_CLK1_SEL' of register 'AUDIO_TIMING_CTRL0'. */ -U8 GH_AUDIO_get_TIMING_CTRL0_SYNC_CLK1_SEL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_TIMING_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_EN_TIME_GEN_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.en_time_gen_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_EN_TIME_GEN_p] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_EN_TIME_GEN_p(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_EN_TIME_GEN_p] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.en_time_gen_p; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_EN_DEC_1_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.en_dec_1_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_EN_DEC_1_p] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_EN_DEC_1_p(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_EN_DEC_1_p] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.en_dec_1_p; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_EN_DEC_2_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.en_dec_2_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_EN_DEC_2_p] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_EN_DEC_2_p(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_EN_DEC_2_p] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.en_dec_2_p; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_EN_INT_1_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.en_int_1_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_EN_INT_1_p] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_EN_INT_1_p(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_EN_INT_1_p] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.en_int_1_p; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_EN_INT_2_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.en_int_2_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_EN_INT_2_p] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_EN_INT_2_p(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_EN_INT_2_p] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.en_int_2_p; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_EN_ASRC1_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.en_asrc1_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_EN_ASRC1_p] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_EN_ASRC1_p(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_EN_ASRC1_p] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.en_asrc1_p; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_DEC_NUM(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.dec_num = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_DEC_NUM] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_DEC_NUM(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_DEC_NUM] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.dec_num; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_DAC_SYNC_SEL(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.dac_sync_sel = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_DAC_SYNC_SEL] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_DAC_SYNC_SEL(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_DAC_SYNC_SEL] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.dac_sync_sel; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_ADC_SYNC_SEL(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.adc_sync_sel = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_ADC_SYNC_SEL] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_ADC_SYNC_SEL(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_ADC_SYNC_SEL] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.adc_sync_sel; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_SYNC_CLK2_SEL(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.sync_clk2_sel = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_SYNC_CLK2_SEL] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_SYNC_CLK2_SEL(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_SYNC_CLK2_SEL] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.sync_clk2_sel; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_SYNC_CLK1_SEL(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.sync_clk1_sel = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_SYNC_CLK1_SEL] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_SYNC_CLK1_SEL(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_SYNC_CLK1_SEL] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.sync_clk1_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_TIMING_CTRL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_TIMING_CTRL1'. */ -void GH_AUDIO_set_TIMING_CTRL1(U16 data); -/*! \brief Reads the register 'AUDIO_TIMING_CTRL1'. */ -U16 GH_AUDIO_get_TIMING_CTRL1(void); -/*! \brief Writes the bit group 'DEC_NUM2' of register 'AUDIO_TIMING_CTRL1'. */ -void GH_AUDIO_set_TIMING_CTRL1_DEC_NUM2(U8 data); -/*! \brief Reads the bit group 'DEC_NUM2' of register 'AUDIO_TIMING_CTRL1'. */ -U8 GH_AUDIO_get_TIMING_CTRL1_DEC_NUM2(void); -/*! \brief Writes the bit group 'EN_ASRC3_p' of register 'AUDIO_TIMING_CTRL1'. */ -void GH_AUDIO_set_TIMING_CTRL1_EN_ASRC3_p(U8 data); -/*! \brief Reads the bit group 'EN_ASRC3_p' of register 'AUDIO_TIMING_CTRL1'. */ -U8 GH_AUDIO_get_TIMING_CTRL1_EN_ASRC3_p(void); -/*! \brief Writes the bit group 'CH2_INT_CNT_SYNC_SEL' of register 'AUDIO_TIMING_CTRL1'. */ -void GH_AUDIO_set_TIMING_CTRL1_CH2_INT_CNT_SYNC_SEL(U8 data); -/*! \brief Reads the bit group 'CH2_INT_CNT_SYNC_SEL' of register 'AUDIO_TIMING_CTRL1'. */ -U8 GH_AUDIO_get_TIMING_CTRL1_CH2_INT_CNT_SYNC_SEL(void); -/*! \brief Writes the bit group 'CH1_INT_CNT_SYNC_SEL' of register 'AUDIO_TIMING_CTRL1'. */ -void GH_AUDIO_set_TIMING_CTRL1_CH1_INT_CNT_SYNC_SEL(U8 data); -/*! \brief Reads the bit group 'CH1_INT_CNT_SYNC_SEL' of register 'AUDIO_TIMING_CTRL1'. */ -U8 GH_AUDIO_get_TIMING_CTRL1_CH1_INT_CNT_SYNC_SEL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_TIMING_CTRL1(U16 data) -{ - *(volatile U16 *)REG_AUDIO_TIMING_CTRL1 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL1] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_TIMING_CTRL1(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL1); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL1] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL1_DEC_NUM2(U8 data) -{ - GH_AUDIO_TIMING_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL1; - d.bitc.dec_num2 = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL1_DEC_NUM2] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL1_DEC_NUM2(void) -{ - GH_AUDIO_TIMING_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL1_DEC_NUM2] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,value); - #endif - return tmp_value.bitc.dec_num2; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL1_EN_ASRC3_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL1; - d.bitc.en_asrc3_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL1_EN_ASRC3_p] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL1_EN_ASRC3_p(void) -{ - GH_AUDIO_TIMING_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL1_EN_ASRC3_p] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,value); - #endif - return tmp_value.bitc.en_asrc3_p; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL1_CH2_INT_CNT_SYNC_SEL(U8 data) -{ - GH_AUDIO_TIMING_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL1; - d.bitc.ch2_int_cnt_sync_sel = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL1_CH2_INT_CNT_SYNC_SEL] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL1_CH2_INT_CNT_SYNC_SEL(void) -{ - GH_AUDIO_TIMING_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL1_CH2_INT_CNT_SYNC_SEL] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,value); - #endif - return tmp_value.bitc.ch2_int_cnt_sync_sel; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL1_CH1_INT_CNT_SYNC_SEL(U8 data) -{ - GH_AUDIO_TIMING_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL1; - d.bitc.ch1_int_cnt_sync_sel = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL1_CH1_INT_CNT_SYNC_SEL] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL1_CH1_INT_CNT_SYNC_SEL(void) -{ - GH_AUDIO_TIMING_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL1_CH1_INT_CNT_SYNC_SEL] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,value); - #endif - return tmp_value.bitc.ch1_int_cnt_sync_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AUDIOBAND_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_AUDIOBAND_CTRL0'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL0(U16 data); -/*! \brief Reads the register 'AUDIO_AUDIOBAND_CTRL0'. */ -U16 GH_AUDIO_get_AUDIOBAND_CTRL0(void); -/*! \brief Writes the bit group 'INI_SRAM' of register 'AUDIO_AUDIOBAND_CTRL0'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL0_INI_SRAM(U8 data); -/*! \brief Reads the bit group 'INI_SRAM' of register 'AUDIO_AUDIOBAND_CTRL0'. */ -U8 GH_AUDIO_get_AUDIOBAND_CTRL0_INI_SRAM(void); -/*! \brief Writes the bit group 'CH12_SYNC_ENABLE' of register 'AUDIO_AUDIOBAND_CTRL0'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL0_CH12_SYNC_ENABLE(U8 data); -/*! \brief Reads the bit group 'CH12_SYNC_ENABLE' of register 'AUDIO_AUDIOBAND_CTRL0'. */ -U8 GH_AUDIO_get_AUDIOBAND_CTRL0_CH12_SYNC_ENABLE(void); -/*! \brief Writes the bit group 'CH2_INT_128FS_NF_SEL' of register 'AUDIO_AUDIOBAND_CTRL0'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL0_CH2_INT_128FS_NF_SEL(U8 data); -/*! \brief Reads the bit group 'CH2_INT_128FS_NF_SEL' of register 'AUDIO_AUDIOBAND_CTRL0'. */ -U8 GH_AUDIO_get_AUDIOBAND_CTRL0_CH2_INT_128FS_NF_SEL(void); -/*! \brief Writes the bit group 'CH1_INT_128FS_NF_SEL' of register 'AUDIO_AUDIOBAND_CTRL0'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL0_CH1_INT_128FS_NF_SEL(U8 data); -/*! \brief Reads the bit group 'CH1_INT_128FS_NF_SEL' of register 'AUDIO_AUDIOBAND_CTRL0'. */ -U8 GH_AUDIO_get_AUDIOBAND_CTRL0_CH1_INT_128FS_NF_SEL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL0] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_AUDIOBAND_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL0] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL0_INI_SRAM(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0; - d.bitc.ini_sram = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL0_INI_SRAM] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL0_INI_SRAM(void) -{ - GH_AUDIO_AUDIOBAND_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL0_INI_SRAM] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,value); - #endif - return tmp_value.bitc.ini_sram; -} -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL0_CH12_SYNC_ENABLE(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0; - d.bitc.ch12_sync_enable = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL0_CH12_SYNC_ENABLE] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL0_CH12_SYNC_ENABLE(void) -{ - GH_AUDIO_AUDIOBAND_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL0_CH12_SYNC_ENABLE] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,value); - #endif - return tmp_value.bitc.ch12_sync_enable; -} -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL0_CH2_INT_128FS_NF_SEL(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0; - d.bitc.ch2_int_128fs_nf_sel = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL0_CH2_INT_128FS_NF_SEL] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL0_CH2_INT_128FS_NF_SEL(void) -{ - GH_AUDIO_AUDIOBAND_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL0_CH2_INT_128FS_NF_SEL] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,value); - #endif - return tmp_value.bitc.ch2_int_128fs_nf_sel; -} -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL0_CH1_INT_128FS_NF_SEL(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0; - d.bitc.ch1_int_128fs_nf_sel = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL0_CH1_INT_128FS_NF_SEL] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL0_CH1_INT_128FS_NF_SEL(void) -{ - GH_AUDIO_AUDIOBAND_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL0_CH1_INT_128FS_NF_SEL] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,value); - #endif - return tmp_value.bitc.ch1_int_128fs_nf_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AUDIOBAND_CTRL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_AUDIOBAND_CTRL1'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL1(U16 data); -/*! \brief Reads the register 'AUDIO_AUDIOBAND_CTRL1'. */ -U16 GH_AUDIO_get_AUDIOBAND_CTRL1(void); -/*! \brief Writes the bit group 'SDM_DWA_DATAIN_R_SEL' of register 'AUDIO_AUDIOBAND_CTRL1'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_R_SEL(U8 data); -/*! \brief Reads the bit group 'SDM_DWA_DATAIN_R_SEL' of register 'AUDIO_AUDIOBAND_CTRL1'. */ -U8 GH_AUDIO_get_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_R_SEL(void); -/*! \brief Writes the bit group 'SDM_DWA_DATAIN_L_SEL' of register 'AUDIO_AUDIOBAND_CTRL1'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_L_SEL(U8 data); -/*! \brief Reads the bit group 'SDM_DWA_DATAIN_L_SEL' of register 'AUDIO_AUDIOBAND_CTRL1'. */ -U8 GH_AUDIO_get_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_L_SEL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL1(U16 data) -{ - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL1] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL1,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_AUDIOBAND_CTRL1(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL1] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL1,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_R_SEL(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1; - d.bitc.sdm_dwa_datain_r_sel = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_R_SEL] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_R_SEL(void) -{ - GH_AUDIO_AUDIOBAND_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_R_SEL] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL1,value); - #endif - return tmp_value.bitc.sdm_dwa_datain_r_sel; -} -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_L_SEL(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1; - d.bitc.sdm_dwa_datain_l_sel = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_L_SEL] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_L_SEL(void) -{ - GH_AUDIO_AUDIOBAND_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_L_SEL] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL1,value); - #endif - return tmp_value.bitc.sdm_dwa_datain_l_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AUDIOBAND_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_AUDIOBAND_CTRL2'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL2(U16 data); -/*! \brief Reads the register 'AUDIO_AUDIOBAND_CTRL2'. */ -U16 GH_AUDIO_get_AUDIOBAND_CTRL2(void); -/*! \brief Writes the bit group 'EN_DEC_4_p' of register 'AUDIO_AUDIOBAND_CTRL2'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL2_EN_DEC_4_p(U8 data); -/*! \brief Reads the bit group 'EN_DEC_4_p' of register 'AUDIO_AUDIOBAND_CTRL2'. */ -U8 GH_AUDIO_get_AUDIOBAND_CTRL2_EN_DEC_4_p(void); -/*! \brief Writes the bit group 'EN_DEC_3_p' of register 'AUDIO_AUDIOBAND_CTRL2'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL2_EN_DEC_3_p(U8 data); -/*! \brief Reads the bit group 'EN_DEC_3_p' of register 'AUDIO_AUDIOBAND_CTRL2'. */ -U8 GH_AUDIO_get_AUDIOBAND_CTRL2_EN_DEC_3_p(void); -/*! \brief Writes the bit group 'NT4_MIX_CTRL' of register 'AUDIO_AUDIOBAND_CTRL2'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL2_NT4_MIX_CTRL(U8 data); -/*! \brief Reads the bit group 'NT4_MIX_CTRL' of register 'AUDIO_AUDIOBAND_CTRL2'. */ -U8 GH_AUDIO_get_AUDIOBAND_CTRL2_NT4_MIX_CTRL(void); -/*! \brief Writes the bit group 'NT3_MIX_CTRL' of register 'AUDIO_AUDIOBAND_CTRL2'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL2_NT3_MIX_CTRL(U8 data); -/*! \brief Reads the bit group 'NT3_MIX_CTRL' of register 'AUDIO_AUDIOBAND_CTRL2'. */ -U8 GH_AUDIO_get_AUDIOBAND_CTRL2_NT3_MIX_CTRL(void); -/*! \brief Writes the bit group 'DEC_NUM3' of register 'AUDIO_AUDIOBAND_CTRL2'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL2_DEC_NUM3(U8 data); -/*! \brief Reads the bit group 'DEC_NUM3' of register 'AUDIO_AUDIOBAND_CTRL2'. */ -U8 GH_AUDIO_get_AUDIOBAND_CTRL2_DEC_NUM3(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL2(U16 data) -{ - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL2] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_AUDIOBAND_CTRL2(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL2] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL2_EN_DEC_4_p(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2; - d.bitc.en_dec_4_p = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL2_EN_DEC_4_p] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL2_EN_DEC_4_p(void) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL2_EN_DEC_4_p] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,value); - #endif - return tmp_value.bitc.en_dec_4_p; -} -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL2_EN_DEC_3_p(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2; - d.bitc.en_dec_3_p = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL2_EN_DEC_3_p] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL2_EN_DEC_3_p(void) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL2_EN_DEC_3_p] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,value); - #endif - return tmp_value.bitc.en_dec_3_p; -} -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL2_NT4_MIX_CTRL(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2; - d.bitc.nt4_mix_ctrl = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL2_NT4_MIX_CTRL] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL2_NT4_MIX_CTRL(void) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL2_NT4_MIX_CTRL] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,value); - #endif - return tmp_value.bitc.nt4_mix_ctrl; -} -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL2_NT3_MIX_CTRL(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2; - d.bitc.nt3_mix_ctrl = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL2_NT3_MIX_CTRL] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL2_NT3_MIX_CTRL(void) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL2_NT3_MIX_CTRL] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,value); - #endif - return tmp_value.bitc.nt3_mix_ctrl; -} -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL2_DEC_NUM3(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2; - d.bitc.dec_num3 = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL2_DEC_NUM3] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL2_DEC_NUM3(void) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL2_DEC_NUM3] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,value); - #endif - return tmp_value.bitc.dec_num3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AUDIOBAND_STS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'AUDIO_AUDIOBAND_STS'. */ -U16 GH_AUDIO_get_AUDIOBAND_STS(void); -/*! \brief Reads the bit group 'QUANT_OUT_R' of register 'AUDIO_AUDIOBAND_STS'. */ -U8 GH_AUDIO_get_AUDIOBAND_STS_QUANT_OUT_R(void); -/*! \brief Reads the bit group 'QUANT_OUT_L' of register 'AUDIO_AUDIOBAND_STS'. */ -U8 GH_AUDIO_get_AUDIOBAND_STS_QUANT_OUT_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_AUDIO_get_AUDIOBAND_STS(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS,value); - #endif - return value; -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_STS_QUANT_OUT_R(void) -{ - GH_AUDIO_AUDIOBAND_STS_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS_QUANT_OUT_R] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS,value); - #endif - return tmp_value.bitc.quant_out_r; -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_STS_QUANT_OUT_L(void) -{ - GH_AUDIO_AUDIOBAND_STS_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS_QUANT_OUT_L] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS,value); - #endif - return tmp_value.bitc.quant_out_l; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AUDIOBAND_STS2 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'AUDIO_AUDIOBAND_STS2'. */ -U16 GH_AUDIO_get_AUDIOBAND_STS2(void); -/*! \brief Reads the bit group 'PGA_STATUS' of register 'AUDIO_AUDIOBAND_STS2'. */ -U8 GH_AUDIO_get_AUDIOBAND_STS2_PGA_STATUS(void); -/*! \brief Reads the bit group 'MMP2_MUTE_DONE' of register 'AUDIO_AUDIOBAND_STS2'. */ -U8 GH_AUDIO_get_AUDIOBAND_STS2_MMP2_MUTE_DONE(void); -/*! \brief Reads the bit group 'MMP1_MUTE_DONE' of register 'AUDIO_AUDIOBAND_STS2'. */ -U8 GH_AUDIO_get_AUDIOBAND_STS2_MMP1_MUTE_DONE(void); -/*! \brief Reads the bit group 'PNT_MMC_DEC_ERR_CLR' of register 'AUDIO_AUDIOBAND_STS2'. */ -U8 GH_AUDIO_get_AUDIOBAND_STS2_PNT_MMC_DEC_ERR_CLR(void); -/*! \brief Reads the bit group 'DPGA_STATUS' of register 'AUDIO_AUDIOBAND_STS2'. */ -U8 GH_AUDIO_get_AUDIOBAND_STS2_DPGA_STATUS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_AUDIO_get_AUDIOBAND_STS2(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS2] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS2,value); - #endif - return value; -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_STS2_PGA_STATUS(void) -{ - GH_AUDIO_AUDIOBAND_STS2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS2_PGA_STATUS] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS2,value); - #endif - return tmp_value.bitc.pga_status; -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_STS2_MMP2_MUTE_DONE(void) -{ - GH_AUDIO_AUDIOBAND_STS2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS2_MMP2_MUTE_DONE] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS2,value); - #endif - return tmp_value.bitc.mmp2_mute_done; -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_STS2_MMP1_MUTE_DONE(void) -{ - GH_AUDIO_AUDIOBAND_STS2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS2_MMP1_MUTE_DONE] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS2,value); - #endif - return tmp_value.bitc.mmp1_mute_done; -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_STS2_PNT_MMC_DEC_ERR_CLR(void) -{ - GH_AUDIO_AUDIOBAND_STS2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS2_PNT_MMC_DEC_ERR_CLR] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS2,value); - #endif - return tmp_value.bitc.pnt_mmc_dec_err_clr; -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_STS2_DPGA_STATUS(void) -{ - GH_AUDIO_AUDIOBAND_STS2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS2_DPGA_STATUS] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS2,value); - #endif - return tmp_value.bitc.dpga_status; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SINE_GEN_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_SINE_GEN_CTRL0'. */ -void GH_AUDIO_set_SINE_GEN_CTRL0(U16 data); -/*! \brief Reads the register 'AUDIO_SINE_GEN_CTRL0'. */ -U16 GH_AUDIO_get_SINE_GEN_CTRL0(void); -/*! \brief Writes the bit group 'CH1_SIN_GEN_EN_p' of register 'AUDIO_SINE_GEN_CTRL0'. */ -void GH_AUDIO_set_SINE_GEN_CTRL0_CH1_SIN_GEN_EN_p(U8 data); -/*! \brief Reads the bit group 'CH1_SIN_GEN_EN_p' of register 'AUDIO_SINE_GEN_CTRL0'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL0_CH1_SIN_GEN_EN_p(void); -/*! \brief Writes the bit group 'CH2_SIN_GEN_EN_p' of register 'AUDIO_SINE_GEN_CTRL0'. */ -void GH_AUDIO_set_SINE_GEN_CTRL0_CH2_SIN_GEN_EN_p(U8 data); -/*! \brief Reads the bit group 'CH2_SIN_GEN_EN_p' of register 'AUDIO_SINE_GEN_CTRL0'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL0_CH2_SIN_GEN_EN_p(void); -/*! \brief Writes the bit group 'EN_DIT_SINE' of register 'AUDIO_SINE_GEN_CTRL0'. */ -void GH_AUDIO_set_SINE_GEN_CTRL0_EN_DIT_SINE(U8 data); -/*! \brief Reads the bit group 'EN_DIT_SINE' of register 'AUDIO_SINE_GEN_CTRL0'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL0_EN_DIT_SINE(void); -/*! \brief Writes the bit group 'EN_DIT_SRC' of register 'AUDIO_SINE_GEN_CTRL0'. */ -void GH_AUDIO_set_SINE_GEN_CTRL0_EN_DIT_SRC(U8 data); -/*! \brief Reads the bit group 'EN_DIT_SRC' of register 'AUDIO_SINE_GEN_CTRL0'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL0_EN_DIT_SRC(void); -/*! \brief Writes the bit group 'PGA2_SWAP' of register 'AUDIO_SINE_GEN_CTRL0'. */ -void GH_AUDIO_set_SINE_GEN_CTRL0_PGA2_SWAP(U8 data); -/*! \brief Reads the bit group 'PGA2_SWAP' of register 'AUDIO_SINE_GEN_CTRL0'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL0_PGA2_SWAP(void); -/*! \brief Writes the bit group 'PGA1_SWAP' of register 'AUDIO_SINE_GEN_CTRL0'. */ -void GH_AUDIO_set_SINE_GEN_CTRL0_PGA1_SWAP(U8 data); -/*! \brief Reads the bit group 'PGA1_SWAP' of register 'AUDIO_SINE_GEN_CTRL0'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL0_PGA1_SWAP(void); -/*! \brief Writes the bit group 'INT2_MIX_CTRL' of register 'AUDIO_SINE_GEN_CTRL0'. */ -void GH_AUDIO_set_SINE_GEN_CTRL0_INT2_MIX_CTRL(U8 data); -/*! \brief Reads the bit group 'INT2_MIX_CTRL' of register 'AUDIO_SINE_GEN_CTRL0'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL0_INT2_MIX_CTRL(void); -/*! \brief Writes the bit group 'INT1_MIX_CTRL' of register 'AUDIO_SINE_GEN_CTRL0'. */ -void GH_AUDIO_set_SINE_GEN_CTRL0_INT1_MIX_CTRL(U8 data); -/*! \brief Reads the bit group 'INT1_MIX_CTRL' of register 'AUDIO_SINE_GEN_CTRL0'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL0_INT1_MIX_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_SINE_GEN_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0_CH1_SIN_GEN_EN_p(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0; - d.bitc.ch1_sin_gen_en_p = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_CH1_SIN_GEN_EN_p] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL0_CH1_SIN_GEN_EN_p(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_CH1_SIN_GEN_EN_p] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return tmp_value.bitc.ch1_sin_gen_en_p; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0_CH2_SIN_GEN_EN_p(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0; - d.bitc.ch2_sin_gen_en_p = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_CH2_SIN_GEN_EN_p] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL0_CH2_SIN_GEN_EN_p(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_CH2_SIN_GEN_EN_p] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return tmp_value.bitc.ch2_sin_gen_en_p; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0_EN_DIT_SINE(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0; - d.bitc.en_dit_sine = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_EN_DIT_SINE] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL0_EN_DIT_SINE(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_EN_DIT_SINE] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return tmp_value.bitc.en_dit_sine; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0_EN_DIT_SRC(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0; - d.bitc.en_dit_src = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_EN_DIT_SRC] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL0_EN_DIT_SRC(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_EN_DIT_SRC] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return tmp_value.bitc.en_dit_src; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0_PGA2_SWAP(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0; - d.bitc.pga2_swap = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_PGA2_SWAP] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL0_PGA2_SWAP(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_PGA2_SWAP] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return tmp_value.bitc.pga2_swap; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0_PGA1_SWAP(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0; - d.bitc.pga1_swap = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_PGA1_SWAP] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL0_PGA1_SWAP(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_PGA1_SWAP] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return tmp_value.bitc.pga1_swap; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0_INT2_MIX_CTRL(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0; - d.bitc.int2_mix_ctrl = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_INT2_MIX_CTRL] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL0_INT2_MIX_CTRL(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_INT2_MIX_CTRL] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return tmp_value.bitc.int2_mix_ctrl; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0_INT1_MIX_CTRL(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0; - d.bitc.int1_mix_ctrl = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_INT1_MIX_CTRL] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL0_INT1_MIX_CTRL(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_INT1_MIX_CTRL] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return tmp_value.bitc.int1_mix_ctrl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SINE_GEN_CTRL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_SINE_GEN_CTRL1'. */ -void GH_AUDIO_set_SINE_GEN_CTRL1(U16 data); -/*! \brief Reads the register 'AUDIO_SINE_GEN_CTRL1'. */ -U16 GH_AUDIO_get_SINE_GEN_CTRL1(void); -/*! \brief Writes the bit group 'SINE_GEN_CH1_FREQ' of register 'AUDIO_SINE_GEN_CTRL1'. */ -void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH1_FREQ(U8 data); -/*! \brief Reads the bit group 'SINE_GEN_CH1_FREQ' of register 'AUDIO_SINE_GEN_CTRL1'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH1_FREQ(void); -/*! \brief Writes the bit group 'SINE_GEN_CH1_GAIN' of register 'AUDIO_SINE_GEN_CTRL1'. */ -void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH1_GAIN(U8 data); -/*! \brief Reads the bit group 'SINE_GEN_CH1_GAIN' of register 'AUDIO_SINE_GEN_CTRL1'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH1_GAIN(void); -/*! \brief Writes the bit group 'SINE_GEN_CH2_FREQ' of register 'AUDIO_SINE_GEN_CTRL1'. */ -void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH2_FREQ(U8 data); -/*! \brief Reads the bit group 'SINE_GEN_CH2_FREQ' of register 'AUDIO_SINE_GEN_CTRL1'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH2_FREQ(void); -/*! \brief Writes the bit group 'SINE_GEN_CH2_GAIN' of register 'AUDIO_SINE_GEN_CTRL1'. */ -void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH2_GAIN(U8 data); -/*! \brief Reads the bit group 'SINE_GEN_CH2_GAIN' of register 'AUDIO_SINE_GEN_CTRL1'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH2_GAIN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL1(U16 data) -{ - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL1] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_SINE_GEN_CTRL1(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL1] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH1_FREQ(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1; - d.bitc.sine_gen_ch1_freq = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH1_FREQ] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH1_FREQ(void) -{ - GH_AUDIO_SINE_GEN_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH1_FREQ] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,value); - #endif - return tmp_value.bitc.sine_gen_ch1_freq; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH1_GAIN(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1; - d.bitc.sine_gen_ch1_gain = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH1_GAIN] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH1_GAIN(void) -{ - GH_AUDIO_SINE_GEN_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH1_GAIN] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,value); - #endif - return tmp_value.bitc.sine_gen_ch1_gain; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH2_FREQ(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1; - d.bitc.sine_gen_ch2_freq = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH2_FREQ] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH2_FREQ(void) -{ - GH_AUDIO_SINE_GEN_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH2_FREQ] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,value); - #endif - return tmp_value.bitc.sine_gen_ch2_freq; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH2_GAIN(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1; - d.bitc.sine_gen_ch2_gain = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH2_GAIN] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH2_GAIN(void) -{ - GH_AUDIO_SINE_GEN_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH2_GAIN] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,value); - #endif - return tmp_value.bitc.sine_gen_ch2_gain; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_TEST_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_TEST_CTRL0'. */ -void GH_AUDIO_set_TEST_CTRL0(U16 data); -/*! \brief Reads the register 'AUDIO_TEST_CTRL0'. */ -U16 GH_AUDIO_get_TEST_CTRL0(void); -/*! \brief Writes the bit group 'DAC_TEST_EN' of register 'AUDIO_TEST_CTRL0'. */ -void GH_AUDIO_set_TEST_CTRL0_DAC_TEST_EN(U8 data); -/*! \brief Reads the bit group 'DAC_TEST_EN' of register 'AUDIO_TEST_CTRL0'. */ -U8 GH_AUDIO_get_TEST_CTRL0_DAC_TEST_EN(void); -/*! \brief Writes the bit group 'SDM_TEST_EN' of register 'AUDIO_TEST_CTRL0'. */ -void GH_AUDIO_set_TEST_CTRL0_SDM_TEST_EN(U8 data); -/*! \brief Reads the bit group 'SDM_TEST_EN' of register 'AUDIO_TEST_CTRL0'. */ -U8 GH_AUDIO_get_TEST_CTRL0_SDM_TEST_EN(void); -/*! \brief Writes the bit group 'SDM_SFT_DIS' of register 'AUDIO_TEST_CTRL0'. */ -void GH_AUDIO_set_TEST_CTRL0_SDM_SFT_DIS(U8 data); -/*! \brief Reads the bit group 'SDM_SFT_DIS' of register 'AUDIO_TEST_CTRL0'. */ -U8 GH_AUDIO_get_TEST_CTRL0_SDM_SFT_DIS(void); -/*! \brief Writes the bit group 'SRAM_CG_EN' of register 'AUDIO_TEST_CTRL0'. */ -void GH_AUDIO_set_TEST_CTRL0_SRAM_CG_EN(U8 data); -/*! \brief Reads the bit group 'SRAM_CG_EN' of register 'AUDIO_TEST_CTRL0'. */ -U8 GH_AUDIO_get_TEST_CTRL0_SRAM_CG_EN(void); -/*! \brief Writes the bit group 'TESTCLK_SEL' of register 'AUDIO_TEST_CTRL0'. */ -void GH_AUDIO_set_TEST_CTRL0_TESTCLK_SEL(U8 data); -/*! \brief Reads the bit group 'TESTCLK_SEL' of register 'AUDIO_TEST_CTRL0'. */ -U8 GH_AUDIO_get_TEST_CTRL0_TESTCLK_SEL(void); -/*! \brief Writes the bit group 'TESTBUS_SEL' of register 'AUDIO_TEST_CTRL0'. */ -void GH_AUDIO_set_TEST_CTRL0_TESTBUS_SEL(U8 data); -/*! \brief Reads the bit group 'TESTBUS_SEL' of register 'AUDIO_TEST_CTRL0'. */ -U8 GH_AUDIO_get_TEST_CTRL0_TESTBUS_SEL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_TEST_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0] <-- 0x%08x\n", - REG_AUDIO_TEST_CTRL0,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_TEST_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0] --> 0x%08x\n", - REG_AUDIO_TEST_CTRL0,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_TEST_CTRL0_DAC_TEST_EN(U8 data) -{ - GH_AUDIO_TEST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0; - d.bitc.dac_test_en = data; - *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0_DAC_TEST_EN] <-- 0x%08x\n", - REG_AUDIO_TEST_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TEST_CTRL0_DAC_TEST_EN(void) -{ - GH_AUDIO_TEST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0_DAC_TEST_EN] --> 0x%08x\n", - REG_AUDIO_TEST_CTRL0,value); - #endif - return tmp_value.bitc.dac_test_en; -} -GH_INLINE void GH_AUDIO_set_TEST_CTRL0_SDM_TEST_EN(U8 data) -{ - GH_AUDIO_TEST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0; - d.bitc.sdm_test_en = data; - *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0_SDM_TEST_EN] <-- 0x%08x\n", - REG_AUDIO_TEST_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TEST_CTRL0_SDM_TEST_EN(void) -{ - GH_AUDIO_TEST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0_SDM_TEST_EN] --> 0x%08x\n", - REG_AUDIO_TEST_CTRL0,value); - #endif - return tmp_value.bitc.sdm_test_en; -} -GH_INLINE void GH_AUDIO_set_TEST_CTRL0_SDM_SFT_DIS(U8 data) -{ - GH_AUDIO_TEST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0; - d.bitc.sdm_sft_dis = data; - *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0_SDM_SFT_DIS] <-- 0x%08x\n", - REG_AUDIO_TEST_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TEST_CTRL0_SDM_SFT_DIS(void) -{ - GH_AUDIO_TEST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0_SDM_SFT_DIS] --> 0x%08x\n", - REG_AUDIO_TEST_CTRL0,value); - #endif - return tmp_value.bitc.sdm_sft_dis; -} -GH_INLINE void GH_AUDIO_set_TEST_CTRL0_SRAM_CG_EN(U8 data) -{ - GH_AUDIO_TEST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0; - d.bitc.sram_cg_en = data; - *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0_SRAM_CG_EN] <-- 0x%08x\n", - REG_AUDIO_TEST_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TEST_CTRL0_SRAM_CG_EN(void) -{ - GH_AUDIO_TEST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0_SRAM_CG_EN] --> 0x%08x\n", - REG_AUDIO_TEST_CTRL0,value); - #endif - return tmp_value.bitc.sram_cg_en; -} -GH_INLINE void GH_AUDIO_set_TEST_CTRL0_TESTCLK_SEL(U8 data) -{ - GH_AUDIO_TEST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0; - d.bitc.testclk_sel = data; - *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0_TESTCLK_SEL] <-- 0x%08x\n", - REG_AUDIO_TEST_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TEST_CTRL0_TESTCLK_SEL(void) -{ - GH_AUDIO_TEST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0_TESTCLK_SEL] --> 0x%08x\n", - REG_AUDIO_TEST_CTRL0,value); - #endif - return tmp_value.bitc.testclk_sel; -} -GH_INLINE void GH_AUDIO_set_TEST_CTRL0_TESTBUS_SEL(U8 data) -{ - GH_AUDIO_TEST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0; - d.bitc.testbus_sel = data; - *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0_TESTBUS_SEL] <-- 0x%08x\n", - REG_AUDIO_TEST_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TEST_CTRL0_TESTBUS_SEL(void) -{ - GH_AUDIO_TEST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0_TESTBUS_SEL] --> 0x%08x\n", - REG_AUDIO_TEST_CTRL0,value); - #endif - return tmp_value.bitc.testbus_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SDM_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_SDM_CTRL0'. */ -void GH_AUDIO_set_SDM_CTRL0(U16 data); -/*! \brief Reads the register 'AUDIO_SDM_CTRL0'. */ -U16 GH_AUDIO_get_SDM_CTRL0(void); -/*! \brief Writes the bit group 'EN_SDM_p' of register 'AUDIO_SDM_CTRL0'. */ -void GH_AUDIO_set_SDM_CTRL0_EN_SDM_p(U8 data); -/*! \brief Reads the bit group 'EN_SDM_p' of register 'AUDIO_SDM_CTRL0'. */ -U8 GH_AUDIO_get_SDM_CTRL0_EN_SDM_p(void); -/*! \brief Writes the bit group 'FS_SYNTH_SEL_p' of register 'AUDIO_SDM_CTRL0'. */ -void GH_AUDIO_set_SDM_CTRL0_FS_SYNTH_SEL_p(U8 data); -/*! \brief Reads the bit group 'FS_SYNTH_SEL_p' of register 'AUDIO_SDM_CTRL0'. */ -U8 GH_AUDIO_get_SDM_CTRL0_FS_SYNTH_SEL_p(void); -/*! \brief Writes the bit group 'DAC_DIN_L_SEL' of register 'AUDIO_SDM_CTRL0'. */ -void GH_AUDIO_set_SDM_CTRL0_DAC_DIN_L_SEL(U8 data); -/*! \brief Reads the bit group 'DAC_DIN_L_SEL' of register 'AUDIO_SDM_CTRL0'. */ -U8 GH_AUDIO_get_SDM_CTRL0_DAC_DIN_L_SEL(void); -/*! \brief Writes the bit group 'DAC_DIN_R_SEL' of register 'AUDIO_SDM_CTRL0'. */ -void GH_AUDIO_set_SDM_CTRL0_DAC_DIN_R_SEL(U8 data); -/*! \brief Reads the bit group 'DAC_DIN_R_SEL' of register 'AUDIO_SDM_CTRL0'. */ -U8 GH_AUDIO_get_SDM_CTRL0_DAC_DIN_R_SEL(void); -/*! \brief Writes the bit group 'FIX_MSB_EN' of register 'AUDIO_SDM_CTRL0'. */ -void GH_AUDIO_set_SDM_CTRL0_FIX_MSB_EN(U8 data); -/*! \brief Reads the bit group 'FIX_MSB_EN' of register 'AUDIO_SDM_CTRL0'. */ -U8 GH_AUDIO_get_SDM_CTRL0_FIX_MSB_EN(void); -/*! \brief Writes the bit group 'FIX_MSB_SEL' of register 'AUDIO_SDM_CTRL0'. */ -void GH_AUDIO_set_SDM_CTRL0_FIX_MSB_SEL(U8 data); -/*! \brief Reads the bit group 'FIX_MSB_SEL' of register 'AUDIO_SDM_CTRL0'. */ -U8 GH_AUDIO_get_SDM_CTRL0_FIX_MSB_SEL(void); -/*! \brief Writes the bit group 'DITHER_EN_p' of register 'AUDIO_SDM_CTRL0'. */ -void GH_AUDIO_set_SDM_CTRL0_DITHER_EN_p(U8 data); -/*! \brief Reads the bit group 'DITHER_EN_p' of register 'AUDIO_SDM_CTRL0'. */ -U8 GH_AUDIO_get_SDM_CTRL0_DITHER_EN_p(void); -/*! \brief Writes the bit group 'DITHER_SEL' of register 'AUDIO_SDM_CTRL0'. */ -void GH_AUDIO_set_SDM_CTRL0_DITHER_SEL(U8 data); -/*! \brief Reads the bit group 'DITHER_SEL' of register 'AUDIO_SDM_CTRL0'. */ -U8 GH_AUDIO_get_SDM_CTRL0_DITHER_SEL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_SDM_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_SDM_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_SDM_CTRL0_EN_SDM_p(U8 data) -{ - GH_AUDIO_SDM_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0; - d.bitc.en_sdm_p = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_EN_SDM_p] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SDM_CTRL0_EN_SDM_p(void) -{ - GH_AUDIO_SDM_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_EN_SDM_p] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return tmp_value.bitc.en_sdm_p; -} -GH_INLINE void GH_AUDIO_set_SDM_CTRL0_FS_SYNTH_SEL_p(U8 data) -{ - GH_AUDIO_SDM_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0; - d.bitc.fs_synth_sel_p = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_FS_SYNTH_SEL_p] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SDM_CTRL0_FS_SYNTH_SEL_p(void) -{ - GH_AUDIO_SDM_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_FS_SYNTH_SEL_p] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return tmp_value.bitc.fs_synth_sel_p; -} -GH_INLINE void GH_AUDIO_set_SDM_CTRL0_DAC_DIN_L_SEL(U8 data) -{ - GH_AUDIO_SDM_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0; - d.bitc.dac_din_l_sel = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_DAC_DIN_L_SEL] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SDM_CTRL0_DAC_DIN_L_SEL(void) -{ - GH_AUDIO_SDM_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_DAC_DIN_L_SEL] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return tmp_value.bitc.dac_din_l_sel; -} -GH_INLINE void GH_AUDIO_set_SDM_CTRL0_DAC_DIN_R_SEL(U8 data) -{ - GH_AUDIO_SDM_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0; - d.bitc.dac_din_r_sel = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_DAC_DIN_R_SEL] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SDM_CTRL0_DAC_DIN_R_SEL(void) -{ - GH_AUDIO_SDM_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_DAC_DIN_R_SEL] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return tmp_value.bitc.dac_din_r_sel; -} -GH_INLINE void GH_AUDIO_set_SDM_CTRL0_FIX_MSB_EN(U8 data) -{ - GH_AUDIO_SDM_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0; - d.bitc.fix_msb_en = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_FIX_MSB_EN] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SDM_CTRL0_FIX_MSB_EN(void) -{ - GH_AUDIO_SDM_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_FIX_MSB_EN] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return tmp_value.bitc.fix_msb_en; -} -GH_INLINE void GH_AUDIO_set_SDM_CTRL0_FIX_MSB_SEL(U8 data) -{ - GH_AUDIO_SDM_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0; - d.bitc.fix_msb_sel = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_FIX_MSB_SEL] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SDM_CTRL0_FIX_MSB_SEL(void) -{ - GH_AUDIO_SDM_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_FIX_MSB_SEL] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return tmp_value.bitc.fix_msb_sel; -} -GH_INLINE void GH_AUDIO_set_SDM_CTRL0_DITHER_EN_p(U8 data) -{ - GH_AUDIO_SDM_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0; - d.bitc.dither_en_p = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_DITHER_EN_p] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SDM_CTRL0_DITHER_EN_p(void) -{ - GH_AUDIO_SDM_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_DITHER_EN_p] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return tmp_value.bitc.dither_en_p; -} -GH_INLINE void GH_AUDIO_set_SDM_CTRL0_DITHER_SEL(U8 data) -{ - GH_AUDIO_SDM_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0; - d.bitc.dither_sel = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_DITHER_SEL] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SDM_CTRL0_DITHER_SEL(void) -{ - GH_AUDIO_SDM_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_DITHER_SEL] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return tmp_value.bitc.dither_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SDM_CTRL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_SDM_CTRL1'. */ -void GH_AUDIO_set_SDM_CTRL1(U16 data); -/*! \brief Reads the register 'AUDIO_SDM_CTRL1'. */ -U16 GH_AUDIO_get_SDM_CTRL1(void); -/*! \brief Writes the bit group 'SDM_OFFSET' of register 'AUDIO_SDM_CTRL1'. */ -void GH_AUDIO_set_SDM_CTRL1_SDM_OFFSET(U16 data); -/*! \brief Reads the bit group 'SDM_OFFSET' of register 'AUDIO_SDM_CTRL1'. */ -U16 GH_AUDIO_get_SDM_CTRL1_SDM_OFFSET(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_SDM_CTRL1(U16 data) -{ - *(volatile U16 *)REG_AUDIO_SDM_CTRL1 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL1] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL1,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_SDM_CTRL1(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL1); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL1] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL1,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_SDM_CTRL1_SDM_OFFSET(U16 data) -{ - GH_AUDIO_SDM_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL1; - d.bitc.sdm_offset = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL1_SDM_OFFSET] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_AUDIO_get_SDM_CTRL1_SDM_OFFSET(void) -{ - GH_AUDIO_SDM_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL1_SDM_OFFSET] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL1,value); - #endif - return tmp_value.bitc.sdm_offset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_1_NF_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_NF_SYNTH_1_NF_H'. */ -void GH_AUDIO_set_NF_SYNTH_1_NF_H(U16 data); -/*! \brief Reads the register 'AUDIO_NF_SYNTH_1_NF_H'. */ -U16 GH_AUDIO_get_NF_SYNTH_1_NF_H(void); -/*! \brief Writes the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_1_NF_H'. */ -void GH_AUDIO_set_NF_SYNTH_1_NF_H_VALUE(U16 data); -/*! \brief Reads the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_1_NF_H'. */ -U16 GH_AUDIO_get_NF_SYNTH_1_NF_H_VALUE(void); -/*! \brief Writes the bit group 'TRIG' of register 'AUDIO_NF_SYNTH_1_NF_H'. */ -void GH_AUDIO_set_NF_SYNTH_1_NF_H_TRIG(U8 data); -/*! \brief Reads the bit group 'TRIG' of register 'AUDIO_NF_SYNTH_1_NF_H'. */ -U8 GH_AUDIO_get_NF_SYNTH_1_NF_H_TRIG(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_NF_SYNTH_1_NF_H(U16 data) -{ - *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_1_NF_H] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_H,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_1_NF_H(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_1_NF_H] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_H,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_NF_SYNTH_1_NF_H_VALUE(U16 data) -{ - GH_AUDIO_NF_SYNTH_1_NF_H_S d; - d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H; - d.bitc.value = data; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_1_NF_H_VALUE] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_H,d.all,d.all); - #endif -} -GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_1_NF_H_VALUE(void) -{ - GH_AUDIO_NF_SYNTH_1_NF_H_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_1_NF_H_VALUE] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_H,value); - #endif - return tmp_value.bitc.value; -} -GH_INLINE void GH_AUDIO_set_NF_SYNTH_1_NF_H_TRIG(U8 data) -{ - GH_AUDIO_NF_SYNTH_1_NF_H_S d; - d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H; - d.bitc.trig = data; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_1_NF_H_TRIG] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_NF_SYNTH_1_NF_H_TRIG(void) -{ - GH_AUDIO_NF_SYNTH_1_NF_H_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_1_NF_H_TRIG] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_H,value); - #endif - return tmp_value.bitc.trig; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_1_NF_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_NF_SYNTH_1_NF_L'. */ -void GH_AUDIO_set_NF_SYNTH_1_NF_L(U16 data); -/*! \brief Reads the register 'AUDIO_NF_SYNTH_1_NF_L'. */ -U16 GH_AUDIO_get_NF_SYNTH_1_NF_L(void); -/*! \brief Writes the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_1_NF_L'. */ -void GH_AUDIO_set_NF_SYNTH_1_NF_L_VALUE(U16 data); -/*! \brief Reads the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_1_NF_L'. */ -U16 GH_AUDIO_get_NF_SYNTH_1_NF_L_VALUE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_NF_SYNTH_1_NF_L(U16 data) -{ - *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_L = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_1_NF_L] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_L,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_1_NF_L(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_L); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_1_NF_L] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_L,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_NF_SYNTH_1_NF_L_VALUE(U16 data) -{ - GH_AUDIO_NF_SYNTH_1_NF_L_S d; - d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_L; - d.bitc.value = data; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_L = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_1_NF_L_VALUE] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_L,d.all,d.all); - #endif -} -GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_1_NF_L_VALUE(void) -{ - GH_AUDIO_NF_SYNTH_1_NF_L_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_L); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_1_NF_L_VALUE] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_L,value); - #endif - return tmp_value.bitc.value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_2_NF_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_NF_SYNTH_2_NF_H'. */ -void GH_AUDIO_set_NF_SYNTH_2_NF_H(U16 data); -/*! \brief Reads the register 'AUDIO_NF_SYNTH_2_NF_H'. */ -U16 GH_AUDIO_get_NF_SYNTH_2_NF_H(void); -/*! \brief Writes the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_2_NF_H'. */ -void GH_AUDIO_set_NF_SYNTH_2_NF_H_VALUE(U16 data); -/*! \brief Reads the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_2_NF_H'. */ -U16 GH_AUDIO_get_NF_SYNTH_2_NF_H_VALUE(void); -/*! \brief Writes the bit group 'TRIG' of register 'AUDIO_NF_SYNTH_2_NF_H'. */ -void GH_AUDIO_set_NF_SYNTH_2_NF_H_TRIG(U8 data); -/*! \brief Reads the bit group 'TRIG' of register 'AUDIO_NF_SYNTH_2_NF_H'. */ -U8 GH_AUDIO_get_NF_SYNTH_2_NF_H_TRIG(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_NF_SYNTH_2_NF_H(U16 data) -{ - *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_2_NF_H] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_H,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_2_NF_H(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_2_NF_H] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_H,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_NF_SYNTH_2_NF_H_VALUE(U16 data) -{ - GH_AUDIO_NF_SYNTH_2_NF_H_S d; - d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H; - d.bitc.value = data; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_2_NF_H_VALUE] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_H,d.all,d.all); - #endif -} -GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_2_NF_H_VALUE(void) -{ - GH_AUDIO_NF_SYNTH_2_NF_H_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_2_NF_H_VALUE] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_H,value); - #endif - return tmp_value.bitc.value; -} -GH_INLINE void GH_AUDIO_set_NF_SYNTH_2_NF_H_TRIG(U8 data) -{ - GH_AUDIO_NF_SYNTH_2_NF_H_S d; - d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H; - d.bitc.trig = data; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_2_NF_H_TRIG] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_NF_SYNTH_2_NF_H_TRIG(void) -{ - GH_AUDIO_NF_SYNTH_2_NF_H_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_2_NF_H_TRIG] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_H,value); - #endif - return tmp_value.bitc.trig; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_2_NF_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_NF_SYNTH_2_NF_L'. */ -void GH_AUDIO_set_NF_SYNTH_2_NF_L(U16 data); -/*! \brief Reads the register 'AUDIO_NF_SYNTH_2_NF_L'. */ -U16 GH_AUDIO_get_NF_SYNTH_2_NF_L(void); -/*! \brief Writes the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_2_NF_L'. */ -void GH_AUDIO_set_NF_SYNTH_2_NF_L_VALUE(U16 data); -/*! \brief Reads the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_2_NF_L'. */ -U16 GH_AUDIO_get_NF_SYNTH_2_NF_L_VALUE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_NF_SYNTH_2_NF_L(U16 data) -{ - *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_L = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_2_NF_L] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_L,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_2_NF_L(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_L); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_2_NF_L] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_L,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_NF_SYNTH_2_NF_L_VALUE(U16 data) -{ - GH_AUDIO_NF_SYNTH_2_NF_L_S d; - d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_L; - d.bitc.value = data; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_L = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_2_NF_L_VALUE] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_L,d.all,d.all); - #endif -} -GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_2_NF_L_VALUE(void) -{ - GH_AUDIO_NF_SYNTH_2_NF_L_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_L); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_2_NF_L_VALUE] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_L,value); - #endif - return tmp_value.bitc.value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_DIG_MIC_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_DIG_MIC_CTRL'. */ -void GH_AUDIO_set_DIG_MIC_CTRL(U16 data); -/*! \brief Reads the register 'AUDIO_DIG_MIC_CTRL'. */ -U16 GH_AUDIO_get_DIG_MIC_CTRL(void); -/*! \brief Writes the bit group 'PGA_STATUS_CLR' of register 'AUDIO_DIG_MIC_CTRL'. */ -void GH_AUDIO_set_DIG_MIC_CTRL_PGA_STATUS_CLR(U8 data); -/*! \brief Reads the bit group 'PGA_STATUS_CLR' of register 'AUDIO_DIG_MIC_CTRL'. */ -U8 GH_AUDIO_get_DIG_MIC_CTRL_PGA_STATUS_CLR(void); -/*! \brief Writes the bit group 'DPGA_STATUS_CLR' of register 'AUDIO_DIG_MIC_CTRL'. */ -void GH_AUDIO_set_DIG_MIC_CTRL_DPGA_STATUS_CLR(U8 data); -/*! \brief Reads the bit group 'DPGA_STATUS_CLR' of register 'AUDIO_DIG_MIC_CTRL'. */ -U8 GH_AUDIO_get_DIG_MIC_CTRL_DPGA_STATUS_CLR(void); -/*! \brief Writes the bit group 'PNT_MMC3_DEC_SYNC_ENZ' of register 'AUDIO_DIG_MIC_CTRL'. */ -void GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC3_DEC_SYNC_ENZ(U8 data); -/*! \brief Reads the bit group 'PNT_MMC3_DEC_SYNC_ENZ' of register 'AUDIO_DIG_MIC_CTRL'. */ -U8 GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC3_DEC_SYNC_ENZ(void); -/*! \brief Writes the bit group 'PNT_MMC1_DEC_SYNC_ENZ' of register 'AUDIO_DIG_MIC_CTRL'. */ -void GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC1_DEC_SYNC_ENZ(U8 data); -/*! \brief Reads the bit group 'PNT_MMC1_DEC_SYNC_ENZ' of register 'AUDIO_DIG_MIC_CTRL'. */ -U8 GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC1_DEC_SYNC_ENZ(void); -/*! \brief Writes the bit group 'PNT_MMC_DEC_ERR_CLR' of register 'AUDIO_DIG_MIC_CTRL'. */ -void GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC_DEC_ERR_CLR(U8 data); -/*! \brief Reads the bit group 'PNT_MMC_DEC_ERR_CLR' of register 'AUDIO_DIG_MIC_CTRL'. */ -U8 GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC_DEC_ERR_CLR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_DIG_MIC_CTRL(U16 data) -{ - *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_DIG_MIC_CTRL] <-- 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_DIG_MIC_CTRL(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_DIG_MIC_CTRL] --> 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_DIG_MIC_CTRL_PGA_STATUS_CLR(U8 data) -{ - GH_AUDIO_DIG_MIC_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL; - d.bitc.pga_status_clr = data; - *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_DIG_MIC_CTRL_PGA_STATUS_CLR] <-- 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_DIG_MIC_CTRL_PGA_STATUS_CLR(void) -{ - GH_AUDIO_DIG_MIC_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_DIG_MIC_CTRL_PGA_STATUS_CLR] --> 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,value); - #endif - return tmp_value.bitc.pga_status_clr; -} -GH_INLINE void GH_AUDIO_set_DIG_MIC_CTRL_DPGA_STATUS_CLR(U8 data) -{ - GH_AUDIO_DIG_MIC_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL; - d.bitc.dpga_status_clr = data; - *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_DIG_MIC_CTRL_DPGA_STATUS_CLR] <-- 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_DIG_MIC_CTRL_DPGA_STATUS_CLR(void) -{ - GH_AUDIO_DIG_MIC_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_DIG_MIC_CTRL_DPGA_STATUS_CLR] --> 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,value); - #endif - return tmp_value.bitc.dpga_status_clr; -} -GH_INLINE void GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC3_DEC_SYNC_ENZ(U8 data) -{ - GH_AUDIO_DIG_MIC_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL; - d.bitc.pnt_mmc3_dec_sync_enz = data; - *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC3_DEC_SYNC_ENZ] <-- 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC3_DEC_SYNC_ENZ(void) -{ - GH_AUDIO_DIG_MIC_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC3_DEC_SYNC_ENZ] --> 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,value); - #endif - return tmp_value.bitc.pnt_mmc3_dec_sync_enz; -} -GH_INLINE void GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC1_DEC_SYNC_ENZ(U8 data) -{ - GH_AUDIO_DIG_MIC_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL; - d.bitc.pnt_mmc1_dec_sync_enz = data; - *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC1_DEC_SYNC_ENZ] <-- 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC1_DEC_SYNC_ENZ(void) -{ - GH_AUDIO_DIG_MIC_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC1_DEC_SYNC_ENZ] --> 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,value); - #endif - return tmp_value.bitc.pnt_mmc1_dec_sync_enz; -} -GH_INLINE void GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC_DEC_ERR_CLR(U8 data) -{ - GH_AUDIO_DIG_MIC_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL; - d.bitc.pnt_mmc_dec_err_clr = data; - *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC_DEC_ERR_CLR] <-- 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC_DEC_ERR_CLR(void) -{ - GH_AUDIO_DIG_MIC_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC_DEC_ERR_CLR] --> 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,value); - #endif - return tmp_value.bitc.pnt_mmc_dec_err_clr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_MIX_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_MIX_CTRL0'. */ -void GH_AUDIO_set_MIX_CTRL0(U16 data); -/*! \brief Reads the register 'AUDIO_MIX_CTRL0'. */ -U16 GH_AUDIO_get_MIX_CTRL0(void); -/*! \brief Writes the bit group 'CH2_MUX_SEL' of register 'AUDIO_MIX_CTRL0'. */ -void GH_AUDIO_set_MIX_CTRL0_CH2_MUX_SEL(U8 data); -/*! \brief Reads the bit group 'CH2_MUX_SEL' of register 'AUDIO_MIX_CTRL0'. */ -U8 GH_AUDIO_get_MIX_CTRL0_CH2_MUX_SEL(void); -/*! \brief Writes the bit group 'CH1_MUX_SEL' of register 'AUDIO_MIX_CTRL0'. */ -void GH_AUDIO_set_MIX_CTRL0_CH1_MUX_SEL(U8 data); -/*! \brief Reads the bit group 'CH1_MUX_SEL' of register 'AUDIO_MIX_CTRL0'. */ -U8 GH_AUDIO_get_MIX_CTRL0_CH1_MUX_SEL(void); -/*! \brief Writes the bit group 'SEL_DEC2_DOUT' of register 'AUDIO_MIX_CTRL0'. */ -void GH_AUDIO_set_MIX_CTRL0_SEL_DEC2_DOUT(U8 data); -/*! \brief Reads the bit group 'SEL_DEC2_DOUT' of register 'AUDIO_MIX_CTRL0'. */ -U8 GH_AUDIO_get_MIX_CTRL0_SEL_DEC2_DOUT(void); -/*! \brief Writes the bit group 'SEL_DEC1_DOUT' of register 'AUDIO_MIX_CTRL0'. */ -void GH_AUDIO_set_MIX_CTRL0_SEL_DEC1_DOUT(U8 data); -/*! \brief Reads the bit group 'SEL_DEC1_DOUT' of register 'AUDIO_MIX_CTRL0'. */ -U8 GH_AUDIO_get_MIX_CTRL0_SEL_DEC1_DOUT(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_MIX_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_MIX_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MIX_CTRL0] <-- 0x%08x\n", - REG_AUDIO_MIX_CTRL0,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_MIX_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_MIX_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MIX_CTRL0] --> 0x%08x\n", - REG_AUDIO_MIX_CTRL0,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_MIX_CTRL0_CH2_MUX_SEL(U8 data) -{ - GH_AUDIO_MIX_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_MIX_CTRL0; - d.bitc.ch2_mux_sel = data; - *(volatile U16 *)REG_AUDIO_MIX_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MIX_CTRL0_CH2_MUX_SEL] <-- 0x%08x\n", - REG_AUDIO_MIX_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_MIX_CTRL0_CH2_MUX_SEL(void) -{ - GH_AUDIO_MIX_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_MIX_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MIX_CTRL0_CH2_MUX_SEL] --> 0x%08x\n", - REG_AUDIO_MIX_CTRL0,value); - #endif - return tmp_value.bitc.ch2_mux_sel; -} -GH_INLINE void GH_AUDIO_set_MIX_CTRL0_CH1_MUX_SEL(U8 data) -{ - GH_AUDIO_MIX_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_MIX_CTRL0; - d.bitc.ch1_mux_sel = data; - *(volatile U16 *)REG_AUDIO_MIX_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MIX_CTRL0_CH1_MUX_SEL] <-- 0x%08x\n", - REG_AUDIO_MIX_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_MIX_CTRL0_CH1_MUX_SEL(void) -{ - GH_AUDIO_MIX_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_MIX_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MIX_CTRL0_CH1_MUX_SEL] --> 0x%08x\n", - REG_AUDIO_MIX_CTRL0,value); - #endif - return tmp_value.bitc.ch1_mux_sel; -} -GH_INLINE void GH_AUDIO_set_MIX_CTRL0_SEL_DEC2_DOUT(U8 data) -{ - GH_AUDIO_MIX_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_MIX_CTRL0; - d.bitc.sel_dec2_dout = data; - *(volatile U16 *)REG_AUDIO_MIX_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MIX_CTRL0_SEL_DEC2_DOUT] <-- 0x%08x\n", - REG_AUDIO_MIX_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_MIX_CTRL0_SEL_DEC2_DOUT(void) -{ - GH_AUDIO_MIX_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_MIX_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MIX_CTRL0_SEL_DEC2_DOUT] --> 0x%08x\n", - REG_AUDIO_MIX_CTRL0,value); - #endif - return tmp_value.bitc.sel_dec2_dout; -} -GH_INLINE void GH_AUDIO_set_MIX_CTRL0_SEL_DEC1_DOUT(U8 data) -{ - GH_AUDIO_MIX_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_MIX_CTRL0; - d.bitc.sel_dec1_dout = data; - *(volatile U16 *)REG_AUDIO_MIX_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MIX_CTRL0_SEL_DEC1_DOUT] <-- 0x%08x\n", - REG_AUDIO_MIX_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_MIX_CTRL0_SEL_DEC1_DOUT(void) -{ - GH_AUDIO_MIX_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_MIX_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MIX_CTRL0_SEL_DEC1_DOUT] --> 0x%08x\n", - REG_AUDIO_MIX_CTRL0,value); - #endif - return tmp_value.bitc.sel_dec1_dout; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SDM_DWA_DATAIN_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'AUDIO_SDM_DWA_DATAIN_L'. */ -U16 GH_AUDIO_get_SDM_DWA_DATAIN_L(void); -/*! \brief Reads the bit group 'data' of register 'AUDIO_SDM_DWA_DATAIN_L'. */ -U16 GH_AUDIO_get_SDM_DWA_DATAIN_L_data(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_AUDIO_get_SDM_DWA_DATAIN_L(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_DWA_DATAIN_L); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_DWA_DATAIN_L] --> 0x%08x\n", - REG_AUDIO_SDM_DWA_DATAIN_L,value); - #endif - return value; -} -GH_INLINE U16 GH_AUDIO_get_SDM_DWA_DATAIN_L_data(void) -{ - GH_AUDIO_SDM_DWA_DATAIN_L_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_DWA_DATAIN_L); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_DWA_DATAIN_L_data] --> 0x%08x\n", - REG_AUDIO_SDM_DWA_DATAIN_L,value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SDM_DWA_DATAIN_R (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'AUDIO_SDM_DWA_DATAIN_R'. */ -U16 GH_AUDIO_get_SDM_DWA_DATAIN_R(void); -/*! \brief Reads the bit group 'data' of register 'AUDIO_SDM_DWA_DATAIN_R'. */ -U16 GH_AUDIO_get_SDM_DWA_DATAIN_R_data(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_AUDIO_get_SDM_DWA_DATAIN_R(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_DWA_DATAIN_R); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_DWA_DATAIN_R] --> 0x%08x\n", - REG_AUDIO_SDM_DWA_DATAIN_R,value); - #endif - return value; -} -GH_INLINE U16 GH_AUDIO_get_SDM_DWA_DATAIN_R_data(void) -{ - GH_AUDIO_SDM_DWA_DATAIN_R_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_DWA_DATAIN_R); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_DWA_DATAIN_R_data] --> 0x%08x\n", - REG_AUDIO_SDM_DWA_DATAIN_R,value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_VALID_SIGNALS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'AUDIO_VALID_SIGNALS'. */ -U16 GH_AUDIO_get_VALID_SIGNALS(void); -/*! \brief Reads the bit group 'VALID_SIGNALS' of register 'AUDIO_VALID_SIGNALS'. */ -U16 GH_AUDIO_get_VALID_SIGNALS_VALID_SIGNALS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_AUDIO_get_VALID_SIGNALS(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_VALID_SIGNALS); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_VALID_SIGNALS] --> 0x%08x\n", - REG_AUDIO_VALID_SIGNALS,value); - #endif - return value; -} -GH_INLINE U16 GH_AUDIO_get_VALID_SIGNALS_VALID_SIGNALS(void) -{ - GH_AUDIO_VALID_SIGNALS_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_VALID_SIGNALS); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_VALID_SIGNALS_VALID_SIGNALS] --> 0x%08x\n", - REG_AUDIO_VALID_SIGNALS,value); - #endif - return tmp_value.bitc.valid_signals; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_MMP_DPGA_CFG1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_MMP_DPGA_CFG1'. */ -void GH_AUDIO_set_MMP_DPGA_CFG1(U8 index, U16 data); -/*! \brief Reads the register 'AUDIO_MMP_DPGA_CFG1'. */ -U16 GH_AUDIO_get_MMP_DPGA_CFG1(U8 index); -/*! \brief Writes the bit group 'DPGA_EN' of register 'AUDIO_MMP_DPGA_CFG1'. */ -void GH_AUDIO_set_MMP_DPGA_CFG1_DPGA_EN(U8 index, U8 data); -/*! \brief Reads the bit group 'DPGA_EN' of register 'AUDIO_MMP_DPGA_CFG1'. */ -U8 GH_AUDIO_get_MMP_DPGA_CFG1_DPGA_EN(U8 index); -/*! \brief Writes the bit group 'FADING_EN' of register 'AUDIO_MMP_DPGA_CFG1'. */ -void GH_AUDIO_set_MMP_DPGA_CFG1_FADING_EN(U8 index, U8 data); -/*! \brief Reads the bit group 'FADING_EN' of register 'AUDIO_MMP_DPGA_CFG1'. */ -U8 GH_AUDIO_get_MMP_DPGA_CFG1_FADING_EN(U8 index); -/*! \brief Writes the bit group 'MUTE_2_ZERO' of register 'AUDIO_MMP_DPGA_CFG1'. */ -void GH_AUDIO_set_MMP_DPGA_CFG1_MUTE_2_ZERO(U8 index, U8 data); -/*! \brief Reads the bit group 'MUTE_2_ZERO' of register 'AUDIO_MMP_DPGA_CFG1'. */ -U8 GH_AUDIO_get_MMP_DPGA_CFG1_MUTE_2_ZERO(U8 index); -/*! \brief Writes the bit group 'STEP' of register 'AUDIO_MMP_DPGA_CFG1'. */ -void GH_AUDIO_set_MMP_DPGA_CFG1_STEP(U8 index, U8 data); -/*! \brief Reads the bit group 'STEP' of register 'AUDIO_MMP_DPGA_CFG1'. */ -U8 GH_AUDIO_get_MMP_DPGA_CFG1_STEP(U8 index); -/*! \brief Writes the bit group 'OFFSET' of register 'AUDIO_MMP_DPGA_CFG1'. */ -void GH_AUDIO_set_MMP_DPGA_CFG1_OFFSET(U8 index, U8 data); -/*! \brief Reads the bit group 'OFFSET' of register 'AUDIO_MMP_DPGA_CFG1'. */ -U8 GH_AUDIO_get_MMP_DPGA_CFG1_OFFSET(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG1(U8 index, U16 data) -{ - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)) = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG1] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_MMP_DPGA_CFG1(U8 index) -{ - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG1] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG1_DPGA_EN(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG1_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)); - d.bitc.dpga_en = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG1_DPGA_EN] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_MMP_DPGA_CFG1_DPGA_EN(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG1_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG1_DPGA_EN] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return tmp_value.bitc.dpga_en; -} -GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG1_FADING_EN(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG1_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)); - d.bitc.fading_en = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG1_FADING_EN] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_MMP_DPGA_CFG1_FADING_EN(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG1_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG1_FADING_EN] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return tmp_value.bitc.fading_en; -} -GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG1_MUTE_2_ZERO(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG1_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)); - d.bitc.mute_2_zero = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG1_MUTE_2_ZERO] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_MMP_DPGA_CFG1_MUTE_2_ZERO(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG1_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG1_MUTE_2_ZERO] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return tmp_value.bitc.mute_2_zero; -} -GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG1_STEP(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG1_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)); - d.bitc.step = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG1_STEP] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_MMP_DPGA_CFG1_STEP(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG1_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG1_STEP] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return tmp_value.bitc.step; -} -GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG1_OFFSET(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG1_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)); - d.bitc.offset = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG1_OFFSET] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_MMP_DPGA_CFG1_OFFSET(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG1_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG1_OFFSET] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return tmp_value.bitc.offset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_MMP_DPGA_CFG2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_MMP_DPGA_CFG2'. */ -void GH_AUDIO_set_MMP_DPGA_CFG2(U8 index, U16 data); -/*! \brief Reads the register 'AUDIO_MMP_DPGA_CFG2'. */ -U16 GH_AUDIO_get_MMP_DPGA_CFG2(U8 index); -/*! \brief Writes the bit group 'GAIN' of register 'AUDIO_MMP_DPGA_CFG2'. */ -void GH_AUDIO_set_MMP_DPGA_CFG2_GAIN(U8 index, U8 data); -/*! \brief Reads the bit group 'GAIN' of register 'AUDIO_MMP_DPGA_CFG2'. */ -U8 GH_AUDIO_get_MMP_DPGA_CFG2_GAIN(U8 index); -/*! \brief Writes the bit group 'GAIN_TRIG' of register 'AUDIO_MMP_DPGA_CFG2'. */ -void GH_AUDIO_set_MMP_DPGA_CFG2_GAIN_TRIG(U8 index, U8 data); -/*! \brief Reads the bit group 'GAIN_TRIG' of register 'AUDIO_MMP_DPGA_CFG2'. */ -U8 GH_AUDIO_get_MMP_DPGA_CFG2_GAIN_TRIG(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG2(U8 index, U16 data) -{ - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)) = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG2] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)),data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_MMP_DPGA_CFG2(U8 index) -{ - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG2] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG2_GAIN(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG2_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)); - d.bitc.gain = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG2_GAIN] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_MMP_DPGA_CFG2_GAIN(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG2_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG2_GAIN] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return tmp_value.bitc.gain; -} -GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG2_GAIN_TRIG(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG2_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)); - d.bitc.gain_trig = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG2_GAIN_TRIG] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_MMP_DPGA_CFG2_GAIN_TRIG(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG2_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG2_GAIN_TRIG] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return tmp_value.bitc.gain_trig; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_PGA_DPGA_CFG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_PGA_DPGA_CFG'. */ -void GH_AUDIO_set_PGA_DPGA_CFG(U16 data); -/*! \brief Reads the register 'AUDIO_PGA_DPGA_CFG'. */ -U16 GH_AUDIO_get_PGA_DPGA_CFG(void); -/*! \brief Writes the bit group 'PGA2_gain' of register 'AUDIO_PGA_DPGA_CFG'. */ -void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_gain(U8 data); -/*! \brief Reads the bit group 'PGA2_gain' of register 'AUDIO_PGA_DPGA_CFG'. */ -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_gain(void); -/*! \brief Writes the bit group 'PGA2_gain_trig' of register 'AUDIO_PGA_DPGA_CFG'. */ -void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_gain_trig(U8 data); -/*! \brief Reads the bit group 'PGA2_gain_trig' of register 'AUDIO_PGA_DPGA_CFG'. */ -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_gain_trig(void); -/*! \brief Writes the bit group 'PGA2_mute' of register 'AUDIO_PGA_DPGA_CFG'. */ -void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_mute(U8 data); -/*! \brief Reads the bit group 'PGA2_mute' of register 'AUDIO_PGA_DPGA_CFG'. */ -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_mute(void); -/*! \brief Writes the bit group 'PGA2_en' of register 'AUDIO_PGA_DPGA_CFG'. */ -void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_en(U8 data); -/*! \brief Reads the bit group 'PGA2_en' of register 'AUDIO_PGA_DPGA_CFG'. */ -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_en(void); -/*! \brief Writes the bit group 'PGA1_gain' of register 'AUDIO_PGA_DPGA_CFG'. */ -void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_gain(U8 data); -/*! \brief Reads the bit group 'PGA1_gain' of register 'AUDIO_PGA_DPGA_CFG'. */ -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_gain(void); -/*! \brief Writes the bit group 'PGA1_gain_trig' of register 'AUDIO_PGA_DPGA_CFG'. */ -void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_gain_trig(U8 data); -/*! \brief Reads the bit group 'PGA1_gain_trig' of register 'AUDIO_PGA_DPGA_CFG'. */ -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_gain_trig(void); -/*! \brief Writes the bit group 'PGA1_mute' of register 'AUDIO_PGA_DPGA_CFG'. */ -void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_mute(U8 data); -/*! \brief Reads the bit group 'PGA1_mute' of register 'AUDIO_PGA_DPGA_CFG'. */ -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_mute(void); -/*! \brief Writes the bit group 'PGA1_en' of register 'AUDIO_PGA_DPGA_CFG'. */ -void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_en(U8 data); -/*! \brief Reads the bit group 'PGA1_en' of register 'AUDIO_PGA_DPGA_CFG'. */ -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_en(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG(U16 data) -{ - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_PGA_DPGA_CFG(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_gain(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG; - d.bitc.pga2_gain = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA2_gain] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_gain(void) -{ - GH_AUDIO_PGA_DPGA_CFG_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA2_gain] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return tmp_value.bitc.pga2_gain; -} -GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_gain_trig(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG; - d.bitc.pga2_gain_trig = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA2_gain_trig] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_gain_trig(void) -{ - GH_AUDIO_PGA_DPGA_CFG_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA2_gain_trig] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return tmp_value.bitc.pga2_gain_trig; -} -GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_mute(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG; - d.bitc.pga2_mute = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA2_mute] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_mute(void) -{ - GH_AUDIO_PGA_DPGA_CFG_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA2_mute] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return tmp_value.bitc.pga2_mute; -} -GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_en(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG; - d.bitc.pga2_en = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA2_en] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_en(void) -{ - GH_AUDIO_PGA_DPGA_CFG_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA2_en] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return tmp_value.bitc.pga2_en; -} -GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_gain(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG; - d.bitc.pga1_gain = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA1_gain] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_gain(void) -{ - GH_AUDIO_PGA_DPGA_CFG_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA1_gain] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return tmp_value.bitc.pga1_gain; -} -GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_gain_trig(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG; - d.bitc.pga1_gain_trig = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA1_gain_trig] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_gain_trig(void) -{ - GH_AUDIO_PGA_DPGA_CFG_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA1_gain_trig] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return tmp_value.bitc.pga1_gain_trig; -} -GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_mute(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG; - d.bitc.pga1_mute = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA1_mute] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_mute(void) -{ - GH_AUDIO_PGA_DPGA_CFG_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA1_mute] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return tmp_value.bitc.pga1_mute; -} -GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_en(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG; - d.bitc.pga1_en = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA1_en] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_en(void) -{ - GH_AUDIO_PGA_DPGA_CFG_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA1_en] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return tmp_value.bitc.pga1_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_INT_DOUT (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'AUDIO_INT_DOUT'. */ -U16 GH_AUDIO_get_INT_DOUT(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_AUDIO_get_INT_DOUT(U8 index) -{ - U16 value = (*(volatile U16 *)(REG_AUDIO_INT_DOUT + index * FIO_MOFFSET(AUDIO,0x00000004))); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_INT_DOUT] --> 0x%08x\n", - (REG_AUDIO_INT_DOUT + index * FIO_MOFFSET(AUDIO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_FIFO_TH_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_FIFO_TH_CTRL0'. */ -void GH_AUDIO_set_FIFO_TH_CTRL0(U16 data); -/*! \brief Reads the register 'AUDIO_FIFO_TH_CTRL0'. */ -U16 GH_AUDIO_get_FIFO_TH_CTRL0(void); -/*! \brief Writes the bit group 'TX' of register 'AUDIO_FIFO_TH_CTRL0'. */ -void GH_AUDIO_set_FIFO_TH_CTRL0_TX(U8 data); -/*! \brief Reads the bit group 'TX' of register 'AUDIO_FIFO_TH_CTRL0'. */ -U8 GH_AUDIO_get_FIFO_TH_CTRL0_TX(void); -/*! \brief Writes the bit group 'RX' of register 'AUDIO_FIFO_TH_CTRL0'. */ -void GH_AUDIO_set_FIFO_TH_CTRL0_RX(U8 data); -/*! \brief Reads the bit group 'RX' of register 'AUDIO_FIFO_TH_CTRL0'. */ -U8 GH_AUDIO_get_FIFO_TH_CTRL0_RX(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_FIFO_TH_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_TH_CTRL0] <-- 0x%08x\n", - REG_AUDIO_FIFO_TH_CTRL0,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_FIFO_TH_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_TH_CTRL0] --> 0x%08x\n", - REG_AUDIO_FIFO_TH_CTRL0,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_FIFO_TH_CTRL0_TX(U8 data) -{ - GH_AUDIO_FIFO_TH_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0; - d.bitc.tx = data; - *(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_TH_CTRL0_TX] <-- 0x%08x\n", - REG_AUDIO_FIFO_TH_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_FIFO_TH_CTRL0_TX(void) -{ - GH_AUDIO_FIFO_TH_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_TH_CTRL0_TX] --> 0x%08x\n", - REG_AUDIO_FIFO_TH_CTRL0,value); - #endif - return tmp_value.bitc.tx; -} -GH_INLINE void GH_AUDIO_set_FIFO_TH_CTRL0_RX(U8 data) -{ - GH_AUDIO_FIFO_TH_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0; - d.bitc.rx = data; - *(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_TH_CTRL0_RX] <-- 0x%08x\n", - REG_AUDIO_FIFO_TH_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_FIFO_TH_CTRL0_RX(void) -{ - GH_AUDIO_FIFO_TH_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_TH_CTRL0_RX] --> 0x%08x\n", - REG_AUDIO_FIFO_TH_CTRL0,value); - #endif - return tmp_value.bitc.rx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_FIFO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_FIFO_CTRL'. */ -void GH_AUDIO_set_FIFO_CTRL(U16 data); -/*! \brief Reads the register 'AUDIO_FIFO_CTRL'. */ -U16 GH_AUDIO_get_FIFO_CTRL(void); -/*! \brief Writes the bit group 'TX_FIFO_INT_EN' of register 'AUDIO_FIFO_CTRL'. */ -void GH_AUDIO_set_FIFO_CTRL_TX_FIFO_INT_EN(U8 data); -/*! \brief Reads the bit group 'TX_FIFO_INT_EN' of register 'AUDIO_FIFO_CTRL'. */ -U8 GH_AUDIO_get_FIFO_CTRL_TX_FIFO_INT_EN(void); -/*! \brief Writes the bit group 'TX_FIFO_ENABLE' of register 'AUDIO_FIFO_CTRL'. */ -void GH_AUDIO_set_FIFO_CTRL_TX_FIFO_ENABLE(U8 data); -/*! \brief Reads the bit group 'TX_FIFO_ENABLE' of register 'AUDIO_FIFO_CTRL'. */ -U8 GH_AUDIO_get_FIFO_CTRL_TX_FIFO_ENABLE(void); -/*! \brief Writes the bit group 'TX_FIFO_STATUS_CLR' of register 'AUDIO_FIFO_CTRL'. */ -void GH_AUDIO_set_FIFO_CTRL_TX_FIFO_STATUS_CLR(U8 data); -/*! \brief Reads the bit group 'TX_FIFO_STATUS_CLR' of register 'AUDIO_FIFO_CTRL'. */ -U8 GH_AUDIO_get_FIFO_CTRL_TX_FIFO_STATUS_CLR(void); -/*! \brief Writes the bit group 'RX_FIFO_INT_EN' of register 'AUDIO_FIFO_CTRL'. */ -void GH_AUDIO_set_FIFO_CTRL_RX_FIFO_INT_EN(U8 data); -/*! \brief Reads the bit group 'RX_FIFO_INT_EN' of register 'AUDIO_FIFO_CTRL'. */ -U8 GH_AUDIO_get_FIFO_CTRL_RX_FIFO_INT_EN(void); -/*! \brief Writes the bit group 'RX_FIFO_ENABLE' of register 'AUDIO_FIFO_CTRL'. */ -void GH_AUDIO_set_FIFO_CTRL_RX_FIFO_ENABLE(U8 data); -/*! \brief Reads the bit group 'RX_FIFO_ENABLE' of register 'AUDIO_FIFO_CTRL'. */ -U8 GH_AUDIO_get_FIFO_CTRL_RX_FIFO_ENABLE(void); -/*! \brief Writes the bit group 'RX_FIFO_STATUS_CLR' of register 'AUDIO_FIFO_CTRL'. */ -void GH_AUDIO_set_FIFO_CTRL_RX_FIFO_STATUS_CLR(U8 data); -/*! \brief Reads the bit group 'RX_FIFO_STATUS_CLR' of register 'AUDIO_FIFO_CTRL'. */ -U8 GH_AUDIO_get_FIFO_CTRL_RX_FIFO_STATUS_CLR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_FIFO_CTRL(U16 data) -{ - *(volatile U16 *)REG_AUDIO_FIFO_CTRL = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL] <-- 0x%08x\n", - REG_AUDIO_FIFO_CTRL,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_FIFO_CTRL(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL] --> 0x%08x\n", - REG_AUDIO_FIFO_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_FIFO_CTRL_TX_FIFO_INT_EN(U8 data) -{ - GH_AUDIO_FIFO_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL; - d.bitc.tx_fifo_int_en = data; - *(volatile U16 *)REG_AUDIO_FIFO_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL_TX_FIFO_INT_EN] <-- 0x%08x\n", - REG_AUDIO_FIFO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_FIFO_CTRL_TX_FIFO_INT_EN(void) -{ - GH_AUDIO_FIFO_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL_TX_FIFO_INT_EN] --> 0x%08x\n", - REG_AUDIO_FIFO_CTRL,value); - #endif - return tmp_value.bitc.tx_fifo_int_en; -} -GH_INLINE void GH_AUDIO_set_FIFO_CTRL_TX_FIFO_ENABLE(U8 data) -{ - GH_AUDIO_FIFO_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL; - d.bitc.tx_fifo_enable = data; - *(volatile U16 *)REG_AUDIO_FIFO_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL_TX_FIFO_ENABLE] <-- 0x%08x\n", - REG_AUDIO_FIFO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_FIFO_CTRL_TX_FIFO_ENABLE(void) -{ - GH_AUDIO_FIFO_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL_TX_FIFO_ENABLE] --> 0x%08x\n", - REG_AUDIO_FIFO_CTRL,value); - #endif - return tmp_value.bitc.tx_fifo_enable; -} -GH_INLINE void GH_AUDIO_set_FIFO_CTRL_TX_FIFO_STATUS_CLR(U8 data) -{ - GH_AUDIO_FIFO_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL; - d.bitc.tx_fifo_status_clr = data; - *(volatile U16 *)REG_AUDIO_FIFO_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL_TX_FIFO_STATUS_CLR] <-- 0x%08x\n", - REG_AUDIO_FIFO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_FIFO_CTRL_TX_FIFO_STATUS_CLR(void) -{ - GH_AUDIO_FIFO_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL_TX_FIFO_STATUS_CLR] --> 0x%08x\n", - REG_AUDIO_FIFO_CTRL,value); - #endif - return tmp_value.bitc.tx_fifo_status_clr; -} -GH_INLINE void GH_AUDIO_set_FIFO_CTRL_RX_FIFO_INT_EN(U8 data) -{ - GH_AUDIO_FIFO_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL; - d.bitc.rx_fifo_int_en = data; - *(volatile U16 *)REG_AUDIO_FIFO_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL_RX_FIFO_INT_EN] <-- 0x%08x\n", - REG_AUDIO_FIFO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_FIFO_CTRL_RX_FIFO_INT_EN(void) -{ - GH_AUDIO_FIFO_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL_RX_FIFO_INT_EN] --> 0x%08x\n", - REG_AUDIO_FIFO_CTRL,value); - #endif - return tmp_value.bitc.rx_fifo_int_en; -} -GH_INLINE void GH_AUDIO_set_FIFO_CTRL_RX_FIFO_ENABLE(U8 data) -{ - GH_AUDIO_FIFO_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL; - d.bitc.rx_fifo_enable = data; - *(volatile U16 *)REG_AUDIO_FIFO_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL_RX_FIFO_ENABLE] <-- 0x%08x\n", - REG_AUDIO_FIFO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_FIFO_CTRL_RX_FIFO_ENABLE(void) -{ - GH_AUDIO_FIFO_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL_RX_FIFO_ENABLE] --> 0x%08x\n", - REG_AUDIO_FIFO_CTRL,value); - #endif - return tmp_value.bitc.rx_fifo_enable; -} -GH_INLINE void GH_AUDIO_set_FIFO_CTRL_RX_FIFO_STATUS_CLR(U8 data) -{ - GH_AUDIO_FIFO_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL; - d.bitc.rx_fifo_status_clr = data; - *(volatile U16 *)REG_AUDIO_FIFO_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL_RX_FIFO_STATUS_CLR] <-- 0x%08x\n", - REG_AUDIO_FIFO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_FIFO_CTRL_RX_FIFO_STATUS_CLR(void) -{ - GH_AUDIO_FIFO_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL_RX_FIFO_STATUS_CLR] --> 0x%08x\n", - REG_AUDIO_FIFO_CTRL,value); - #endif - return tmp_value.bitc.rx_fifo_status_clr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_FIFO_STS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'AUDIO_FIFO_STS'. */ -U16 GH_AUDIO_get_FIFO_STS(void); -/*! \brief Reads the bit group 'TX_FIFO_STATUS' of register 'AUDIO_FIFO_STS'. */ -U8 GH_AUDIO_get_FIFO_STS_TX_FIFO_STATUS(void); -/*! \brief Reads the bit group 'RX_FIFO_STATUS' of register 'AUDIO_FIFO_STS'. */ -U8 GH_AUDIO_get_FIFO_STS_RX_FIFO_STATUS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_AUDIO_get_FIFO_STS(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_STS); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_STS] --> 0x%08x\n", - REG_AUDIO_FIFO_STS,value); - #endif - return value; -} -GH_INLINE U8 GH_AUDIO_get_FIFO_STS_TX_FIFO_STATUS(void) -{ - GH_AUDIO_FIFO_STS_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_STS); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_STS_TX_FIFO_STATUS] --> 0x%08x\n", - REG_AUDIO_FIFO_STS,value); - #endif - return tmp_value.bitc.tx_fifo_status; -} -GH_INLINE U8 GH_AUDIO_get_FIFO_STS_RX_FIFO_STATUS(void) -{ - GH_AUDIO_FIFO_STS_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_STS); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_STS_RX_FIFO_STATUS] --> 0x%08x\n", - REG_AUDIO_FIFO_STS,value); - #endif - return tmp_value.bitc.rx_fifo_status; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_5_NF_H (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'AUDIO_NF_SYNTH_5_NF_H'. */ -U16 GH_AUDIO_get_NF_SYNTH_5_NF_H(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_5_NF_H(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_5_NF_H); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_5_NF_H] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_5_NF_H,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_5_NF_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'AUDIO_NF_SYNTH_5_NF_L'. */ -U16 GH_AUDIO_get_NF_SYNTH_5_NF_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_5_NF_L(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_5_NF_L); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_5_NF_L] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_5_NF_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_INT_CTRL (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'AUDIO_INT_CTRL'. */ -U16 GH_AUDIO_get_INT_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_AUDIO_get_INT_CTRL(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_INT_CTRL); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_INT_CTRL] --> 0x%08x\n", - REG_AUDIO_INT_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL00 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL00'. */ -void GH_AUDIO_set_ANALOG_CTRL00(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL00'. */ -U16 GH_AUDIO_get_ANALOG_CTRL00(void); -/*! \brief Writes the bit group 'DBNC_TIME' of register 'AUDIO_ANALOG_CTRL00'. */ -void GH_AUDIO_set_ANALOG_CTRL00_DBNC_TIME(U8 data); -/*! \brief Reads the bit group 'DBNC_TIME' of register 'AUDIO_ANALOG_CTRL00'. */ -U8 GH_AUDIO_get_ANALOG_CTRL00_DBNC_TIME(void); -/*! \brief Writes the bit group 'MCPLS_SEL' of register 'AUDIO_ANALOG_CTRL00'. */ -void GH_AUDIO_set_ANALOG_CTRL00_MCPLS_SEL(U8 data); -/*! \brief Reads the bit group 'MCPLS_SEL' of register 'AUDIO_ANALOG_CTRL00'. */ -U8 GH_AUDIO_get_ANALOG_CTRL00_MCPLS_SEL(void); -/*! \brief Writes the bit group 'MCPLS_PRD' of register 'AUDIO_ANALOG_CTRL00'. */ -void GH_AUDIO_set_ANALOG_CTRL00_MCPLS_PRD(U8 data); -/*! \brief Reads the bit group 'MCPLS_PRD' of register 'AUDIO_ANALOG_CTRL00'. */ -U8 GH_AUDIO_get_ANALOG_CTRL00_MCPLS_PRD(void); -/*! \brief Writes the bit group '_RSTZ_AU_DET' of register 'AUDIO_ANALOG_CTRL00'. */ -void GH_AUDIO_set_ANALOG_CTRL00__RSTZ_AU_DET(U8 data); -/*! \brief Reads the bit group '_RSTZ_AU_DET' of register 'AUDIO_ANALOG_CTRL00'. */ -U8 GH_AUDIO_get_ANALOG_CTRL00__RSTZ_AU_DET(void); -/*! \brief Writes the bit group 'INT_AU_DET_TEST_VALUE' of register 'AUDIO_ANALOG_CTRL00'. */ -void GH_AUDIO_set_ANALOG_CTRL00_INT_AU_DET_TEST_VALUE(U8 data); -/*! \brief Reads the bit group 'INT_AU_DET_TEST_VALUE' of register 'AUDIO_ANALOG_CTRL00'. */ -U8 GH_AUDIO_get_ANALOG_CTRL00_INT_AU_DET_TEST_VALUE(void); -/*! \brief Writes the bit group 'INT_AU_DET_TEST_MODE' of register 'AUDIO_ANALOG_CTRL00'. */ -void GH_AUDIO_set_ANALOG_CTRL00_INT_AU_DET_TEST_MODE(U8 data); -/*! \brief Reads the bit group 'INT_AU_DET_TEST_MODE' of register 'AUDIO_ANALOG_CTRL00'. */ -U8 GH_AUDIO_get_ANALOG_CTRL00_INT_AU_DET_TEST_MODE(void); -/*! \brief Writes the bit group 'MCPLS_EN' of register 'AUDIO_ANALOG_CTRL00'. */ -void GH_AUDIO_set_ANALOG_CTRL00_MCPLS_EN(U8 data); -/*! \brief Reads the bit group 'MCPLS_EN' of register 'AUDIO_ANALOG_CTRL00'. */ -U8 GH_AUDIO_get_ANALOG_CTRL00_MCPLS_EN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL00(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL00(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL00_DBNC_TIME(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00; - d.bitc.dbnc_time = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00_DBNC_TIME] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL00_DBNC_TIME(void) -{ - GH_AUDIO_ANALOG_CTRL00_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00_DBNC_TIME] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,value); - #endif - return tmp_value.bitc.dbnc_time; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL00_MCPLS_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00; - d.bitc.mcpls_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00_MCPLS_SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL00_MCPLS_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL00_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00_MCPLS_SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,value); - #endif - return tmp_value.bitc.mcpls_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL00_MCPLS_PRD(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00; - d.bitc.mcpls_prd = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00_MCPLS_PRD] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL00_MCPLS_PRD(void) -{ - GH_AUDIO_ANALOG_CTRL00_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00_MCPLS_PRD] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,value); - #endif - return tmp_value.bitc.mcpls_prd; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL00__RSTZ_AU_DET(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00; - d.bitc._rstz_au_det = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00__RSTZ_AU_DET] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL00__RSTZ_AU_DET(void) -{ - GH_AUDIO_ANALOG_CTRL00_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00__RSTZ_AU_DET] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,value); - #endif - return tmp_value.bitc._rstz_au_det; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL00_INT_AU_DET_TEST_VALUE(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00; - d.bitc.int_au_det_test_value = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00_INT_AU_DET_TEST_VALUE] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL00_INT_AU_DET_TEST_VALUE(void) -{ - GH_AUDIO_ANALOG_CTRL00_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00_INT_AU_DET_TEST_VALUE] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,value); - #endif - return tmp_value.bitc.int_au_det_test_value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL00_INT_AU_DET_TEST_MODE(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00; - d.bitc.int_au_det_test_mode = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00_INT_AU_DET_TEST_MODE] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL00_INT_AU_DET_TEST_MODE(void) -{ - GH_AUDIO_ANALOG_CTRL00_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00_INT_AU_DET_TEST_MODE] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,value); - #endif - return tmp_value.bitc.int_au_det_test_mode; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL00_MCPLS_EN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00; - d.bitc.mcpls_en = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00_MCPLS_EN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL00_MCPLS_EN(void) -{ - GH_AUDIO_ANALOG_CTRL00_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00_MCPLS_EN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,value); - #endif - return tmp_value.bitc.mcpls_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL01 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL01'. */ -U16 GH_AUDIO_get_ANALOG_CTRL01(void); -/*! \brief Writes the bit group 'INT_MASK_MICLP_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_MICLP_PLUGIN(U8 data); -/*! \brief Reads the bit group 'INT_MASK_MICLP_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_MICLP_PLUGIN(void); -/*! \brief Writes the bit group 'INT_MASK_MICLP_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_MICLP_UNPLUG(U8 data); -/*! \brief Reads the bit group 'INT_MASK_MICLP_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_MICLP_UNPLUG(void); -/*! \brief Writes the bit group 'INT_MASK_SPK_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_SPK_PLUGIN(U8 data); -/*! \brief Reads the bit group 'INT_MASK_SPK_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_SPK_PLUGIN(void); -/*! \brief Writes the bit group 'INT_MASK_SPK_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_SPK_UNPLUG(U8 data); -/*! \brief Reads the bit group 'INT_MASK_SPK_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_SPK_UNPLUG(void); -/*! \brief Writes the bit group 'INT_MASK_HS_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_PLUGIN(U8 data); -/*! \brief Reads the bit group 'INT_MASK_HS_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_PLUGIN(void); -/*! \brief Writes the bit group 'INT_MASK_HS_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_UNPLUG(U8 data); -/*! \brief Reads the bit group 'INT_MASK_HS_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_UNPLUG(void); -/*! \brief Writes the bit group 'INT_MASK_HS_GND' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_GND(U8 data); -/*! \brief Reads the bit group 'INT_MASK_HS_GND' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_GND(void); -/*! \brief Writes the bit group 'INT_CLR_MICLP_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_MICLP_PLUGIN(U8 data); -/*! \brief Reads the bit group 'INT_CLR_MICLP_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_MICLP_PLUGIN(void); -/*! \brief Writes the bit group 'INT_CLR_MICLP_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_MICLP_UNPLUG(U8 data); -/*! \brief Reads the bit group 'INT_CLR_MICLP_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_MICLP_UNPLUG(void); -/*! \brief Writes the bit group 'INT_CLR_SPK_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_SPK_PLUGIN(U8 data); -/*! \brief Reads the bit group 'INT_CLR_SPK_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_SPK_PLUGIN(void); -/*! \brief Writes the bit group 'INT_CLR_SPK_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_SPK_UNPLUG(U8 data); -/*! \brief Reads the bit group 'INT_CLR_SPK_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_SPK_UNPLUG(void); -/*! \brief Writes the bit group 'INT_CLR_HS_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_PLUGIN(U8 data); -/*! \brief Reads the bit group 'INT_CLR_HS_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_PLUGIN(void); -/*! \brief Writes the bit group 'INT_CLR_HS_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_UNPLUG(U8 data); -/*! \brief Reads the bit group 'INT_CLR_HS_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_UNPLUG(void); -/*! \brief Writes the bit group 'INT_CLR_HS_GNC' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_GNC(U8 data); -/*! \brief Reads the bit group 'INT_CLR_HS_GNC' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_GNC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL01(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_MICLP_PLUGIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_mask_miclp_plugin = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_MICLP_PLUGIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_MICLP_PLUGIN(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_MICLP_PLUGIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_mask_miclp_plugin; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_MICLP_UNPLUG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_mask_miclp_unplug = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_MICLP_UNPLUG] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_MICLP_UNPLUG(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_MICLP_UNPLUG] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_mask_miclp_unplug; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_SPK_PLUGIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_mask_spk_plugin = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_SPK_PLUGIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_SPK_PLUGIN(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_SPK_PLUGIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_mask_spk_plugin; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_SPK_UNPLUG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_mask_spk_unplug = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_SPK_UNPLUG] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_SPK_UNPLUG(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_SPK_UNPLUG] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_mask_spk_unplug; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_PLUGIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_mask_hs_plugin = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_PLUGIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_PLUGIN(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_PLUGIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_mask_hs_plugin; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_UNPLUG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_mask_hs_unplug = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_UNPLUG] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_UNPLUG(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_UNPLUG] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_mask_hs_unplug; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_GND(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_mask_hs_gnd = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_GND] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_GND(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_GND] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_mask_hs_gnd; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_MICLP_PLUGIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_clr_miclp_plugin = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_MICLP_PLUGIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_MICLP_PLUGIN(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_MICLP_PLUGIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_clr_miclp_plugin; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_MICLP_UNPLUG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_clr_miclp_unplug = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_MICLP_UNPLUG] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_MICLP_UNPLUG(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_MICLP_UNPLUG] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_clr_miclp_unplug; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_SPK_PLUGIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_clr_spk_plugin = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_SPK_PLUGIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_SPK_PLUGIN(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_SPK_PLUGIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_clr_spk_plugin; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_SPK_UNPLUG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_clr_spk_unplug = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_SPK_UNPLUG] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_SPK_UNPLUG(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_SPK_UNPLUG] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_clr_spk_unplug; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_PLUGIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_clr_hs_plugin = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_PLUGIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_PLUGIN(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_PLUGIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_clr_hs_plugin; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_UNPLUG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_clr_hs_unplug = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_UNPLUG] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_UNPLUG(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_UNPLUG] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_clr_hs_unplug; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_GNC(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_clr_hs_gnc = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_GNC] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_GNC(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_GNC] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_clr_hs_gnc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL02 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL02'. */ -void GH_AUDIO_set_ANALOG_CTRL02(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL02'. */ -U16 GH_AUDIO_get_ANALOG_CTRL02(void); -/*! \brief Writes the bit group 'sdm_out_3_4_12_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_4_12_sel(U8 data); -/*! \brief Reads the bit group 'sdm_out_3_4_12_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_4_12_sel(void); -/*! \brief Writes the bit group 'sdm_out_1_2_12_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_2_12_sel(U8 data); -/*! \brief Reads the bit group 'sdm_out_1_2_12_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_2_12_sel(void); -/*! \brief Writes the bit group 'sdm_out_3_4_12_swap_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_4_12_swap_sel(U8 data); -/*! \brief Reads the bit group 'sdm_out_3_4_12_swap_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_4_12_swap_sel(void); -/*! \brief Writes the bit group 'sdm_out_1_2_12_swap_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_2_12_swap_sel(U8 data); -/*! \brief Reads the bit group 'sdm_out_1_2_12_swap_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_2_12_swap_sel(void); -/*! \brief Writes the bit group 'sdm_out_4_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_4_12_inv_sel(U8 data); -/*! \brief Reads the bit group 'sdm_out_4_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_4_12_inv_sel(void); -/*! \brief Writes the bit group 'sdm_out_3_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_12_inv_sel(U8 data); -/*! \brief Reads the bit group 'sdm_out_3_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_12_inv_sel(void); -/*! \brief Writes the bit group 'sdm_out_2_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_2_12_inv_sel(U8 data); -/*! \brief Reads the bit group 'sdm_out_2_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_2_12_inv_sel(void); -/*! \brief Writes the bit group 'sdm_out_1_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_12_inv_sel(U8 data); -/*! \brief Reads the bit group 'sdm_out_1_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_12_inv_sel(void); -/*! \brief Writes the bit group 'dft_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -void GH_AUDIO_set_ANALOG_CTRL02_dft_sel(U8 data); -/*! \brief Reads the bit group 'dft_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -U8 GH_AUDIO_get_ANALOG_CTRL02_dft_sel(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL02(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_4_12_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.sdm_out_3_4_12_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_4_12_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_4_12_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_4_12_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.sdm_out_3_4_12_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_2_12_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.sdm_out_1_2_12_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_2_12_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_2_12_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_2_12_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.sdm_out_1_2_12_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_4_12_swap_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.sdm_out_3_4_12_swap_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_4_12_swap_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_4_12_swap_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_4_12_swap_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.sdm_out_3_4_12_swap_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_2_12_swap_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.sdm_out_1_2_12_swap_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_2_12_swap_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_2_12_swap_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_2_12_swap_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.sdm_out_1_2_12_swap_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_4_12_inv_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.sdm_out_4_12_inv_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_4_12_inv_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_4_12_inv_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_4_12_inv_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.sdm_out_4_12_inv_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_12_inv_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.sdm_out_3_12_inv_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_12_inv_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_12_inv_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_12_inv_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.sdm_out_3_12_inv_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_2_12_inv_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.sdm_out_2_12_inv_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_2_12_inv_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_2_12_inv_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_2_12_inv_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.sdm_out_2_12_inv_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_12_inv_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.sdm_out_1_12_inv_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_12_inv_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_12_inv_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_12_inv_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.sdm_out_1_12_inv_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_dft_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.dft_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_dft_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_dft_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_dft_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.dft_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL03 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL03'. */ -U16 GH_AUDIO_get_ANALOG_CTRL03(void); -/*! \brief Writes the bit group 'SEL_IREFDET' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_SEL_IREFDET(U8 data); -/*! \brief Reads the bit group 'SEL_IREFDET' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_SEL_IREFDET(void); -/*! \brief Writes the bit group 'REG_EN_MICBIAS_12' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_REG_EN_MICBIAS_12(U8 data); -/*! \brief Reads the bit group 'REG_EN_MICBIAS_12' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_REG_EN_MICBIAS_12(void); -/*! \brief Writes the bit group 'MICV_SEL' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_MICV_SEL(U8 data); -/*! \brief Reads the bit group 'MICV_SEL' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_MICV_SEL(void); -/*! \brief Writes the bit group 'RCV_EN_12' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_RCV_EN_12(U8 data); -/*! \brief Reads the bit group 'RCV_EN_12' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_RCV_EN_12(void); -/*! \brief Writes the bit group 'HST_EN_12' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_HST_EN_12(U8 data); -/*! \brief Reads the bit group 'HST_EN_12' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_HST_EN_12(void); -/*! \brief Writes the bit group 'EN_MICDET_12' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_EN_MICDET_12(U8 data); -/*! \brief Reads the bit group 'EN_MICDET_12' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_EN_MICDET_12(void); -/*! \brief Writes the bit group 'REG_CONTROL' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_REG_CONTROL(U8 data); -/*! \brief Reads the bit group 'REG_CONTROL' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_REG_CONTROL(void); -/*! \brief Writes the bit group 'REG_SEL_CONTROL' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_REG_SEL_CONTROL(U8 data); -/*! \brief Reads the bit group 'REG_SEL_CONTROL' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_REG_SEL_CONTROL(void); -/*! \brief Writes the bit group 'EN_REF_NO_BG_12' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_EN_REF_NO_BG_12(U8 data); -/*! \brief Reads the bit group 'EN_REF_NO_BG_12' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_EN_REF_NO_BG_12(void); -/*! \brief Writes the bit group 'EN_POLLING_DRV_12' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_EN_POLLING_DRV_12(U8 data); -/*! \brief Reads the bit group 'EN_POLLING_DRV_12' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_EN_POLLING_DRV_12(void); -/*! \brief Writes the bit group 'IBSEL_AUDIO' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_IBSEL_AUDIO(U8 data); -/*! \brief Reads the bit group 'IBSEL_AUDIO' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_IBSEL_AUDIO(void); -/*! \brief Writes the bit group 'EN_AUDIO_IBIAS_12' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_EN_AUDIO_IBIAS_12(U8 data); -/*! \brief Reads the bit group 'EN_AUDIO_IBIAS_12' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_EN_AUDIO_IBIAS_12(void); -/*! \brief Writes the bit group 'EN_CLK_TST' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_EN_CLK_TST(U8 data); -/*! \brief Reads the bit group 'EN_CLK_TST' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_EN_CLK_TST(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL03(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_SEL_IREFDET(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.sel_irefdet = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_SEL_IREFDET] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_SEL_IREFDET(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_SEL_IREFDET] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.sel_irefdet; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_REG_EN_MICBIAS_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.reg_en_micbias_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_REG_EN_MICBIAS_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_REG_EN_MICBIAS_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_REG_EN_MICBIAS_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.reg_en_micbias_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_MICV_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.micv_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_MICV_SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_MICV_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_MICV_SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.micv_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_RCV_EN_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.rcv_en_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_RCV_EN_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_RCV_EN_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_RCV_EN_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.rcv_en_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_HST_EN_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.hst_en_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_HST_EN_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_HST_EN_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_HST_EN_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.hst_en_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_EN_MICDET_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.en_micdet_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_EN_MICDET_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_EN_MICDET_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_EN_MICDET_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.en_micdet_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_REG_CONTROL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.reg_control = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_REG_CONTROL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_REG_CONTROL(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_REG_CONTROL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.reg_control; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_REG_SEL_CONTROL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.reg_sel_control = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_REG_SEL_CONTROL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_REG_SEL_CONTROL(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_REG_SEL_CONTROL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.reg_sel_control; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_EN_REF_NO_BG_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.en_ref_no_bg_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_EN_REF_NO_BG_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_EN_REF_NO_BG_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_EN_REF_NO_BG_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.en_ref_no_bg_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_EN_POLLING_DRV_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.en_polling_drv_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_EN_POLLING_DRV_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_EN_POLLING_DRV_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_EN_POLLING_DRV_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.en_polling_drv_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_IBSEL_AUDIO(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.ibsel_audio = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_IBSEL_AUDIO] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_IBSEL_AUDIO(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_IBSEL_AUDIO] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.ibsel_audio; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_EN_AUDIO_IBIAS_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.en_audio_ibias_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_EN_AUDIO_IBIAS_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_EN_AUDIO_IBIAS_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_EN_AUDIO_IBIAS_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.en_audio_ibias_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_EN_CLK_TST(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.en_clk_tst = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_EN_CLK_TST] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_EN_CLK_TST(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_EN_CLK_TST] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.en_clk_tst; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL04 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL04'. */ -U16 GH_AUDIO_get_ANALOG_CTRL04(void); -/*! \brief Writes the bit group 'PGA0_MICA2SEL' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA2SEL(U8 data); -/*! \brief Reads the bit group 'PGA0_MICA2SEL' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA2SEL(void); -/*! \brief Writes the bit group 'PGA0_MICA2_GAIN' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA2_GAIN(U8 data); -/*! \brief Reads the bit group 'PGA0_MICA2_GAIN' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA2_GAIN(void); -/*! \brief Writes the bit group 'EN_PGA0_MICA2' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_EN_PGA0_MICA2(U8 data); -/*! \brief Reads the bit group 'EN_PGA0_MICA2' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_EN_PGA0_MICA2(void); -/*! \brief Writes the bit group 'PGA0_MICA1_GAIN' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA1_GAIN(U8 data); -/*! \brief Reads the bit group 'PGA0_MICA1_GAIN' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA1_GAIN(void); -/*! \brief Writes the bit group 'EN_PGA0_MICA1' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_EN_PGA0_MICA1(U8 data); -/*! \brief Reads the bit group 'EN_PGA0_MICA1' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_EN_PGA0_MICA1(void); -/*! \brief Writes the bit group 'IBIAS_PGA0' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_IBIAS_PGA0(U8 data); -/*! \brief Reads the bit group 'IBIAS_PGA0' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_IBIAS_PGA0(void); -/*! \brief Writes the bit group 'EN_IBIAS_PGA0' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_EN_IBIAS_PGA0(U8 data); -/*! \brief Reads the bit group 'EN_IBIAS_PGA0' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_EN_IBIAS_PGA0(void); -/*! \brief Writes the bit group 'EN_VCMBUF0_12' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_EN_VCMBUF0_12(U8 data); -/*! \brief Reads the bit group 'EN_VCMBUF0_12' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_EN_VCMBUF0_12(void); -/*! \brief Writes the bit group 'SEL_VCMREF0' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_SEL_VCMREF0(U8 data); -/*! \brief Reads the bit group 'SEL_VCMREF0' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_SEL_VCMREF0(void); -/*! \brief Writes the bit group 'PULLUP_HSIP' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_PULLUP_HSIP(U8 data); -/*! \brief Reads the bit group 'PULLUP_HSIP' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_PULLUP_HSIP(void); -/*! \brief Writes the bit group 'EN_MICDET_LP_12' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_EN_MICDET_LP_12(U8 data); -/*! \brief Reads the bit group 'EN_MICDET_LP_12' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_EN_MICDET_LP_12(void); -/*! \brief Writes the bit group 'EN_MICTRIM_12' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_EN_MICTRIM_12(U8 data); -/*! \brief Reads the bit group 'EN_MICTRIM_12' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_EN_MICTRIM_12(void); -/*! \brief Writes the bit group 'SEL_IREFGND' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_SEL_IREFGND(U8 data); -/*! \brief Reads the bit group 'SEL_IREFGND' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_SEL_IREFGND(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL04(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA2SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.pga0_mica2sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA2SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA2SEL(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA2SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.pga0_mica2sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA2_GAIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.pga0_mica2_gain = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA2_GAIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA2_GAIN(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA2_GAIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.pga0_mica2_gain; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_EN_PGA0_MICA2(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.en_pga0_mica2 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_EN_PGA0_MICA2] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_EN_PGA0_MICA2(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_EN_PGA0_MICA2] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.en_pga0_mica2; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA1_GAIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.pga0_mica1_gain = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA1_GAIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA1_GAIN(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA1_GAIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.pga0_mica1_gain; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_EN_PGA0_MICA1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.en_pga0_mica1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_EN_PGA0_MICA1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_EN_PGA0_MICA1(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_EN_PGA0_MICA1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.en_pga0_mica1; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_IBIAS_PGA0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.ibias_pga0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_IBIAS_PGA0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_IBIAS_PGA0(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_IBIAS_PGA0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.ibias_pga0; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_EN_IBIAS_PGA0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.en_ibias_pga0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_EN_IBIAS_PGA0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_EN_IBIAS_PGA0(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_EN_IBIAS_PGA0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.en_ibias_pga0; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_EN_VCMBUF0_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.en_vcmbuf0_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_EN_VCMBUF0_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_EN_VCMBUF0_12(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_EN_VCMBUF0_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.en_vcmbuf0_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_SEL_VCMREF0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.sel_vcmref0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_SEL_VCMREF0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_SEL_VCMREF0(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_SEL_VCMREF0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.sel_vcmref0; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_PULLUP_HSIP(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.pullup_hsip = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_PULLUP_HSIP] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_PULLUP_HSIP(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_PULLUP_HSIP] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.pullup_hsip; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_EN_MICDET_LP_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.en_micdet_lp_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_EN_MICDET_LP_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_EN_MICDET_LP_12(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_EN_MICDET_LP_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.en_micdet_lp_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_EN_MICTRIM_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.en_mictrim_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_EN_MICTRIM_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_EN_MICTRIM_12(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_EN_MICTRIM_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.en_mictrim_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_SEL_IREFGND(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.sel_irefgnd = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_SEL_IREFGND] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_SEL_IREFGND(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_SEL_IREFGND] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.sel_irefgnd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL05 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL05'. */ -U16 GH_AUDIO_get_ANALOG_CTRL05(void); -/*! \brief Writes the bit group 'IBIAS_PGA1' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_IBIAS_PGA1(U8 data); -/*! \brief Reads the bit group 'IBIAS_PGA1' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_IBIAS_PGA1(void); -/*! \brief Writes the bit group 'EN_IBIAS_PGA1' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_EN_IBIAS_PGA1(U8 data); -/*! \brief Reads the bit group 'EN_IBIAS_PGA1' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_EN_IBIAS_PGA1(void); -/*! \brief Writes the bit group 'EN_VCMBUF1' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_EN_VCMBUF1(U8 data); -/*! \brief Reads the bit group 'EN_VCMBUF1' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_EN_VCMBUF1(void); -/*! \brief Writes the bit group 'SEL_VCMREF1' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_SEL_VCMREF1(U8 data); -/*! \brief Reads the bit group 'SEL_VCMREF1' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_SEL_VCMREF1(void); -/*! \brief Writes the bit group 'PGA0_LINE_SEL' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_LINE_SEL(U8 data); -/*! \brief Reads the bit group 'PGA0_LINE_SEL' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_LINE_SEL(void); -/*! \brief Writes the bit group 'PGA0_MUTE_R' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MUTE_R(U8 data); -/*! \brief Reads the bit group 'PGA0_MUTE_R' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MUTE_R(void); -/*! \brief Writes the bit group 'PGA0_MICA4_SEL' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA4_SEL(U8 data); -/*! \brief Reads the bit group 'PGA0_MICA4_SEL' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA4_SEL(void); -/*! \brief Writes the bit group 'PGA0_MICA4_GAIN' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA4_GAIN(U8 data); -/*! \brief Reads the bit group 'PGA0_MICA4_GAIN' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA4_GAIN(void); -/*! \brief Writes the bit group 'EN_PGA0_MICA4' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_EN_PGA0_MICA4(U8 data); -/*! \brief Reads the bit group 'EN_PGA0_MICA4' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_EN_PGA0_MICA4(void); -/*! \brief Writes the bit group 'PGA0_MICA3_GAIN' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA3_GAIN(U8 data); -/*! \brief Reads the bit group 'PGA0_MICA3_GAIN' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA3_GAIN(void); -/*! \brief Writes the bit group 'EN_PGA0_MICA3' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_EN_PGA0_MICA3(U8 data); -/*! \brief Reads the bit group 'EN_PGA0_MICA3' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_EN_PGA0_MICA3(void); -/*! \brief Writes the bit group 'PGA0_MUTE_L' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MUTE_L(U8 data); -/*! \brief Reads the bit group 'PGA0_MUTE_L' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MUTE_L(void); -/*! \brief Writes the bit group 'PGA0_MICA2SEL' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA2SEL(U8 data); -/*! \brief Reads the bit group 'PGA0_MICA2SEL' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA2SEL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL05(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_IBIAS_PGA1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.ibias_pga1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_IBIAS_PGA1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_IBIAS_PGA1(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_IBIAS_PGA1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.ibias_pga1; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_EN_IBIAS_PGA1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.en_ibias_pga1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_EN_IBIAS_PGA1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_EN_IBIAS_PGA1(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_EN_IBIAS_PGA1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.en_ibias_pga1; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_EN_VCMBUF1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.en_vcmbuf1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_EN_VCMBUF1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_EN_VCMBUF1(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_EN_VCMBUF1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.en_vcmbuf1; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_SEL_VCMREF1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.sel_vcmref1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_SEL_VCMREF1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_SEL_VCMREF1(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_SEL_VCMREF1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.sel_vcmref1; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_PGA0_LINE_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.pga0_line_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_LINE_SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_LINE_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_LINE_SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.pga0_line_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MUTE_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.pga0_mute_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_MUTE_R] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MUTE_R(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_MUTE_R] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.pga0_mute_r; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA4_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.pga0_mica4_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA4_SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA4_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA4_SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.pga0_mica4_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA4_GAIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.pga0_mica4_gain = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA4_GAIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA4_GAIN(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA4_GAIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.pga0_mica4_gain; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_EN_PGA0_MICA4(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.en_pga0_mica4 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_EN_PGA0_MICA4] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_EN_PGA0_MICA4(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_EN_PGA0_MICA4] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.en_pga0_mica4; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA3_GAIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.pga0_mica3_gain = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA3_GAIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA3_GAIN(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA3_GAIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.pga0_mica3_gain; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_EN_PGA0_MICA3(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.en_pga0_mica3 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_EN_PGA0_MICA3] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_EN_PGA0_MICA3(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_EN_PGA0_MICA3] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.en_pga0_mica3; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MUTE_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.pga0_mute_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_MUTE_L] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MUTE_L(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_MUTE_L] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.pga0_mute_l; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA2SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.pga0_mica2sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA2SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA2SEL(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA2SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.pga0_mica2sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL06 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL06'. */ -U16 GH_AUDIO_get_ANALOG_CTRL06(void); -/*! \brief Writes the bit group 'EN_DAC0_R_12' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_R_12(U8 data); -/*! \brief Reads the bit group 'EN_DAC0_R_12' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_R_12(void); -/*! \brief Writes the bit group 'EN_DAC0_L_12' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_L_12(U8 data); -/*! \brief Reads the bit group 'EN_DAC0_L_12' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_L_12(void); -/*! \brief Writes the bit group 'EN_DAC0_LDO11' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_LDO11(U8 data); -/*! \brief Reads the bit group 'EN_DAC0_LDO11' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_LDO11(void); -/*! \brief Writes the bit group 'LDO11_VC0' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_LDO11_VC0(U8 data); -/*! \brief Reads the bit group 'LDO11_VC0' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_LDO11_VC0(void); -/*! \brief Writes the bit group 'POS_RL0' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_POS_RL0(U8 data); -/*! \brief Reads the bit group 'POS_RL0' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_POS_RL0(void); -/*! \brief Writes the bit group 'PGA1_LINE_SEL' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_PGA1_LINE_SEL(U8 data); -/*! \brief Reads the bit group 'PGA1_LINE_SEL' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_LINE_SEL(void); -/*! \brief Writes the bit group 'PGA1_MUTE_R' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MUTE_R(U8 data); -/*! \brief Reads the bit group 'PGA1_MUTE_R' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MUTE_R(void); -/*! \brief Writes the bit group 'PGA1_MICA4_GAIN' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MICA4_GAIN(U8 data); -/*! \brief Reads the bit group 'PGA1_MICA4_GAIN' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MICA4_GAIN(void); -/*! \brief Writes the bit group 'EN_PGA1_MICA4' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_EN_PGA1_MICA4(U8 data); -/*! \brief Reads the bit group 'EN_PGA1_MICA4' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_EN_PGA1_MICA4(void); -/*! \brief Writes the bit group 'PGA1_MUTE_L' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MUTE_L(U8 data); -/*! \brief Reads the bit group 'PGA1_MUTE_L' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MUTE_L(void); -/*! \brief Writes the bit group 'PGA1_MICA2_GAIN' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MICA2_GAIN(U8 data); -/*! \brief Reads the bit group 'PGA1_MICA2_GAIN' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MICA2_GAIN(void); -/*! \brief Writes the bit group 'EN_PGA1_MICA2' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_EN_PGA1_MICA2(U8 data); -/*! \brief Reads the bit group 'EN_PGA1_MICA2' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_EN_PGA1_MICA2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL06(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_R_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.en_dac0_r_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_R_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_R_12(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_R_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.en_dac0_r_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_L_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.en_dac0_l_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_L_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_L_12(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_L_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.en_dac0_l_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_LDO11(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.en_dac0_ldo11 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_LDO11] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_LDO11(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_LDO11] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.en_dac0_ldo11; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_LDO11_VC0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.ldo11_vc0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_LDO11_VC0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_LDO11_VC0(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_LDO11_VC0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.ldo11_vc0; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_POS_RL0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.pos_rl0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_POS_RL0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_POS_RL0(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_POS_RL0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.pos_rl0; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_PGA1_LINE_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.pga1_line_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_PGA1_LINE_SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_LINE_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_PGA1_LINE_SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.pga1_line_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MUTE_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.pga1_mute_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_PGA1_MUTE_R] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MUTE_R(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_PGA1_MUTE_R] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.pga1_mute_r; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MICA4_GAIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.pga1_mica4_gain = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_PGA1_MICA4_GAIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MICA4_GAIN(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_PGA1_MICA4_GAIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.pga1_mica4_gain; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_EN_PGA1_MICA4(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.en_pga1_mica4 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_EN_PGA1_MICA4] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_EN_PGA1_MICA4(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_EN_PGA1_MICA4] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.en_pga1_mica4; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MUTE_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.pga1_mute_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_PGA1_MUTE_L] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MUTE_L(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_PGA1_MUTE_L] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.pga1_mute_l; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MICA2_GAIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.pga1_mica2_gain = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_PGA1_MICA2_GAIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MICA2_GAIN(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_PGA1_MICA2_GAIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.pga1_mica2_gain; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_EN_PGA1_MICA2(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.en_pga1_mica2 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_EN_PGA1_MICA2] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_EN_PGA1_MICA2(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_EN_PGA1_MICA2] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.en_pga1_mica2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL07 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL07'. */ -U16 GH_AUDIO_get_ANALOG_CTRL07(void); -/*! \brief Writes the bit group 'EN_ADC1_DIT' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_EN_ADC1_DIT(U8 data); -/*! \brief Reads the bit group 'EN_ADC1_DIT' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_EN_ADC1_DIT(void); -/*! \brief Writes the bit group 'EN_ADC0_12' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_EN_ADC0_12(U8 data); -/*! \brief Reads the bit group 'EN_ADC0_12' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_EN_ADC0_12(void); -/*! \brief Writes the bit group 'SHRT_ADC0_L' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_SHRT_ADC0_L(U8 data); -/*! \brief Reads the bit group 'SHRT_ADC0_L' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_SHRT_ADC0_L(void); -/*! \brief Writes the bit group 'SHRT_ADC0_R' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_SHRT_ADC0_R(U8 data); -/*! \brief Reads the bit group 'SHRT_ADC0_R' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_SHRT_ADC0_R(void); -/*! \brief Writes the bit group 'RESET_ADC0_L' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_RESET_ADC0_L(U8 data); -/*! \brief Reads the bit group 'RESET_ADC0_L' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_RESET_ADC0_L(void); -/*! \brief Writes the bit group 'RESET_ADC0_R' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_RESET_ADC0_R(U8 data); -/*! \brief Reads the bit group 'RESET_ADC0_R' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_RESET_ADC0_R(void); -/*! \brief Writes the bit group 'SEL_IBIAS_ADC0' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_SEL_IBIAS_ADC0(U8 data); -/*! \brief Reads the bit group 'SEL_IBIAS_ADC0' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_SEL_IBIAS_ADC0(void); -/*! \brief Writes the bit group 'SEL_DIT_LVL_ADC0' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_SEL_DIT_LVL_ADC0(U8 data); -/*! \brief Reads the bit group 'SEL_DIT_LVL_ADC0' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_SEL_DIT_LVL_ADC0(void); -/*! \brief Writes the bit group 'EN_ADC0_DIT' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_EN_ADC0_DIT(U8 data); -/*! \brief Reads the bit group 'EN_ADC0_DIT' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_EN_ADC0_DIT(void); -/*! \brief Writes the bit group 'EN_DAC1_R_12' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_R_12(U8 data); -/*! \brief Reads the bit group 'EN_DAC1_R_12' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_R_12(void); -/*! \brief Writes the bit group 'EN_DAC1_L_12' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_L_12(U8 data); -/*! \brief Reads the bit group 'EN_DAC1_L_12' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_L_12(void); -/*! \brief Writes the bit group 'EN_DAC1_LDO11' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_LDO11(U8 data); -/*! \brief Reads the bit group 'EN_DAC1_LDO11' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_LDO11(void); -/*! \brief Writes the bit group 'LDO11_VC1' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_LDO11_VC1(U8 data); -/*! \brief Reads the bit group 'LDO11_VC1' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_LDO11_VC1(void); -/*! \brief Writes the bit group 'POS_RL1' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_POS_RL1(U8 data); -/*! \brief Reads the bit group 'POS_RL1' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_POS_RL1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL07(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_EN_ADC1_DIT(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.en_adc1_dit = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_EN_ADC1_DIT] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_EN_ADC1_DIT(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_EN_ADC1_DIT] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.en_adc1_dit; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_EN_ADC0_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.en_adc0_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_EN_ADC0_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_EN_ADC0_12(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_EN_ADC0_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.en_adc0_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_SHRT_ADC0_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.shrt_adc0_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_SHRT_ADC0_L] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_SHRT_ADC0_L(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_SHRT_ADC0_L] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.shrt_adc0_l; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_SHRT_ADC0_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.shrt_adc0_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_SHRT_ADC0_R] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_SHRT_ADC0_R(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_SHRT_ADC0_R] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.shrt_adc0_r; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_RESET_ADC0_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.reset_adc0_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_RESET_ADC0_L] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_RESET_ADC0_L(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_RESET_ADC0_L] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.reset_adc0_l; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_RESET_ADC0_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.reset_adc0_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_RESET_ADC0_R] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_RESET_ADC0_R(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_RESET_ADC0_R] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.reset_adc0_r; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_SEL_IBIAS_ADC0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.sel_ibias_adc0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_SEL_IBIAS_ADC0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_SEL_IBIAS_ADC0(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_SEL_IBIAS_ADC0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.sel_ibias_adc0; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_SEL_DIT_LVL_ADC0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.sel_dit_lvl_adc0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_SEL_DIT_LVL_ADC0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_SEL_DIT_LVL_ADC0(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_SEL_DIT_LVL_ADC0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.sel_dit_lvl_adc0; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_EN_ADC0_DIT(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.en_adc0_dit = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_EN_ADC0_DIT] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_EN_ADC0_DIT(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_EN_ADC0_DIT] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.en_adc0_dit; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_R_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.en_dac1_r_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_R_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_R_12(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_R_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.en_dac1_r_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_L_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.en_dac1_l_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_L_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_L_12(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_L_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.en_dac1_l_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_LDO11(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.en_dac1_ldo11 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_LDO11] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_LDO11(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_LDO11] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.en_dac1_ldo11; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_LDO11_VC1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.ldo11_vc1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_LDO11_VC1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_LDO11_VC1(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_LDO11_VC1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.ldo11_vc1; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_POS_RL1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.pos_rl1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_POS_RL1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_POS_RL1(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_POS_RL1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.pos_rl1; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL08 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL08'. */ -U16 GH_AUDIO_get_ANALOG_CTRL08(void); -/*! \brief Writes the bit group 'GAIN_EAR' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_GAIN_EAR(U8 data); -/*! \brief Reads the bit group 'GAIN_EAR' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_GAIN_EAR(void); -/*! \brief Writes the bit group 'EN_STG2AB_12' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_EN_STG2AB_12(U8 data); -/*! \brief Reads the bit group 'EN_STG2AB_12' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_EN_STG2AB_12(void); -/*! \brief Writes the bit group 'EN_OPLP_12' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_EN_OPLP_12(U8 data); -/*! \brief Reads the bit group 'EN_OPLP_12' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_EN_OPLP_12(void); -/*! \brief Writes the bit group 'EN_EARL_12' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_EN_EARL_12(U8 data); -/*! \brief Reads the bit group 'EN_EARL_12' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_EN_EARL_12(void); -/*! \brief Writes the bit group 'EN_EARR_12' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_EN_EARR_12(U8 data); -/*! \brief Reads the bit group 'EN_EARR_12' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_EN_EARR_12(void); -/*! \brief Writes the bit group 'EN_ADC1_12' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_EN_ADC1_12(U8 data); -/*! \brief Reads the bit group 'EN_ADC1_12' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_EN_ADC1_12(void); -/*! \brief Writes the bit group 'SHRT_ADC1_L' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_SHRT_ADC1_L(U8 data); -/*! \brief Reads the bit group 'SHRT_ADC1_L' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_SHRT_ADC1_L(void); -/*! \brief Writes the bit group 'SHRT_ADC1_R' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_SHRT_ADC1_R(U8 data); -/*! \brief Reads the bit group 'SHRT_ADC1_R' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_SHRT_ADC1_R(void); -/*! \brief Writes the bit group 'RESET_ADC1_L' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_RESET_ADC1_L(U8 data); -/*! \brief Reads the bit group 'RESET_ADC1_L' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_RESET_ADC1_L(void); -/*! \brief Writes the bit group 'RESET_ADC1_R' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_RESET_ADC1_R(U8 data); -/*! \brief Reads the bit group 'RESET_ADC1_R' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_RESET_ADC1_R(void); -/*! \brief Writes the bit group 'SEL_IBIAS_ADC1' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_SEL_IBIAS_ADC1(U8 data); -/*! \brief Reads the bit group 'SEL_IBIAS_ADC1' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_SEL_IBIAS_ADC1(void); -/*! \brief Writes the bit group 'SEL_DIT_LVL_ADC1' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_SEL_DIT_LVL_ADC1(U8 data); -/*! \brief Reads the bit group 'SEL_DIT_LVL_ADC1' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_SEL_DIT_LVL_ADC1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL08(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_GAIN_EAR(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.gain_ear = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_GAIN_EAR] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_GAIN_EAR(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_GAIN_EAR] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.gain_ear; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_EN_STG2AB_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.en_stg2ab_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_EN_STG2AB_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_EN_STG2AB_12(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_EN_STG2AB_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.en_stg2ab_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_EN_OPLP_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.en_oplp_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_EN_OPLP_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_EN_OPLP_12(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_EN_OPLP_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.en_oplp_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_EN_EARL_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.en_earl_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_EN_EARL_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_EN_EARL_12(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_EN_EARL_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.en_earl_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_EN_EARR_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.en_earr_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_EN_EARR_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_EN_EARR_12(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_EN_EARR_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.en_earr_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_EN_ADC1_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.en_adc1_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_EN_ADC1_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_EN_ADC1_12(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_EN_ADC1_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.en_adc1_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_SHRT_ADC1_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.shrt_adc1_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_SHRT_ADC1_L] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_SHRT_ADC1_L(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_SHRT_ADC1_L] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.shrt_adc1_l; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_SHRT_ADC1_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.shrt_adc1_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_SHRT_ADC1_R] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_SHRT_ADC1_R(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_SHRT_ADC1_R] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.shrt_adc1_r; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_RESET_ADC1_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.reset_adc1_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_RESET_ADC1_L] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_RESET_ADC1_L(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_RESET_ADC1_L] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.reset_adc1_l; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_RESET_ADC1_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.reset_adc1_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_RESET_ADC1_R] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_RESET_ADC1_R(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_RESET_ADC1_R] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.reset_adc1_r; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_SEL_IBIAS_ADC1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.sel_ibias_adc1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_SEL_IBIAS_ADC1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_SEL_IBIAS_ADC1(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_SEL_IBIAS_ADC1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.sel_ibias_adc1; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_SEL_DIT_LVL_ADC1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.sel_dit_lvl_adc1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_SEL_DIT_LVL_ADC1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_SEL_DIT_LVL_ADC1(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_SEL_DIT_LVL_ADC1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.sel_dit_lvl_adc1; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL09 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL09'. */ -void GH_AUDIO_set_ANALOG_CTRL09(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL09'. */ -U16 GH_AUDIO_get_ANALOG_CTRL09(void); -/*! \brief Writes the bit group 'MX_EAR' of register 'AUDIO_ANALOG_CTRL09'. */ -void GH_AUDIO_set_ANALOG_CTRL09_MX_EAR(U8 data); -/*! \brief Reads the bit group 'MX_EAR' of register 'AUDIO_ANALOG_CTRL09'. */ -U8 GH_AUDIO_get_ANALOG_CTRL09_MX_EAR(void); -/*! \brief Writes the bit group 'ISEL_OCP' of register 'AUDIO_ANALOG_CTRL09'. */ -void GH_AUDIO_set_ANALOG_CTRL09_ISEL_OCP(U8 data); -/*! \brief Reads the bit group 'ISEL_OCP' of register 'AUDIO_ANALOG_CTRL09'. */ -U8 GH_AUDIO_get_ANALOG_CTRL09_ISEL_OCP(void); -/*! \brief Writes the bit group 'ISEL_DRV' of register 'AUDIO_ANALOG_CTRL09'. */ -void GH_AUDIO_set_ANALOG_CTRL09_ISEL_DRV(U8 data); -/*! \brief Reads the bit group 'ISEL_DRV' of register 'AUDIO_ANALOG_CTRL09'. */ -U8 GH_AUDIO_get_ANALOG_CTRL09_ISEL_DRV(void); -/*! \brief Writes the bit group 'TST_DRV' of register 'AUDIO_ANALOG_CTRL09'. */ -void GH_AUDIO_set_ANALOG_CTRL09_TST_DRV(U8 data); -/*! \brief Reads the bit group 'TST_DRV' of register 'AUDIO_ANALOG_CTRL09'. */ -U8 GH_AUDIO_get_ANALOG_CTRL09_TST_DRV(void); -/*! \brief Writes the bit group 'EAR_MUTE' of register 'AUDIO_ANALOG_CTRL09'. */ -void GH_AUDIO_set_ANALOG_CTRL09_EAR_MUTE(U8 data); -/*! \brief Reads the bit group 'EAR_MUTE' of register 'AUDIO_ANALOG_CTRL09'. */ -U8 GH_AUDIO_get_ANALOG_CTRL09_EAR_MUTE(void); -/*! \brief Writes the bit group 'EAR_POPRES' of register 'AUDIO_ANALOG_CTRL09'. */ -void GH_AUDIO_set_ANALOG_CTRL09_EAR_POPRES(U8 data); -/*! \brief Reads the bit group 'EAR_POPRES' of register 'AUDIO_ANALOG_CTRL09'. */ -U8 GH_AUDIO_get_ANALOG_CTRL09_EAR_POPRES(void); -/*! \brief Writes the bit group 'TCSEL' of register 'AUDIO_ANALOG_CTRL09'. */ -void GH_AUDIO_set_ANALOG_CTRL09_TCSEL(U8 data); -/*! \brief Reads the bit group 'TCSEL' of register 'AUDIO_ANALOG_CTRL09'. */ -U8 GH_AUDIO_get_ANALOG_CTRL09_TCSEL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL09(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL09(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL09_MX_EAR(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09; - d.bitc.mx_ear = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_MX_EAR] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL09_MX_EAR(void) -{ - GH_AUDIO_ANALOG_CTRL09_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_MX_EAR] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,value); - #endif - return tmp_value.bitc.mx_ear; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL09_ISEL_OCP(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09; - d.bitc.isel_ocp = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_ISEL_OCP] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL09_ISEL_OCP(void) -{ - GH_AUDIO_ANALOG_CTRL09_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_ISEL_OCP] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,value); - #endif - return tmp_value.bitc.isel_ocp; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL09_ISEL_DRV(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09; - d.bitc.isel_drv = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_ISEL_DRV] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL09_ISEL_DRV(void) -{ - GH_AUDIO_ANALOG_CTRL09_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_ISEL_DRV] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,value); - #endif - return tmp_value.bitc.isel_drv; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL09_TST_DRV(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09; - d.bitc.tst_drv = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_TST_DRV] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL09_TST_DRV(void) -{ - GH_AUDIO_ANALOG_CTRL09_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_TST_DRV] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,value); - #endif - return tmp_value.bitc.tst_drv; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL09_EAR_MUTE(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09; - d.bitc.ear_mute = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_EAR_MUTE] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL09_EAR_MUTE(void) -{ - GH_AUDIO_ANALOG_CTRL09_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_EAR_MUTE] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,value); - #endif - return tmp_value.bitc.ear_mute; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL09_EAR_POPRES(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09; - d.bitc.ear_popres = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_EAR_POPRES] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL09_EAR_POPRES(void) -{ - GH_AUDIO_ANALOG_CTRL09_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_EAR_POPRES] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,value); - #endif - return tmp_value.bitc.ear_popres; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL09_TCSEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09; - d.bitc.tcsel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_TCSEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL09_TCSEL(void) -{ - GH_AUDIO_ANALOG_CTRL09_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_TCSEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,value); - #endif - return tmp_value.bitc.tcsel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL10 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL10'. */ -void GH_AUDIO_set_ANALOG_CTRL10(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL10'. */ -U16 GH_AUDIO_get_ANALOG_CTRL10(void); -/*! \brief Writes the bit group 'MUTE_LINE1' of register 'AUDIO_ANALOG_CTRL10'. */ -void GH_AUDIO_set_ANALOG_CTRL10_MUTE_LINE1(U8 data); -/*! \brief Reads the bit group 'MUTE_LINE1' of register 'AUDIO_ANALOG_CTRL10'. */ -U8 GH_AUDIO_get_ANALOG_CTRL10_MUTE_LINE1(void); -/*! \brief Writes the bit group 'MX_LINE1' of register 'AUDIO_ANALOG_CTRL10'. */ -void GH_AUDIO_set_ANALOG_CTRL10_MX_LINE1(U8 data); -/*! \brief Reads the bit group 'MX_LINE1' of register 'AUDIO_ANALOG_CTRL10'. */ -U8 GH_AUDIO_get_ANALOG_CTRL10_MX_LINE1(void); -/*! \brief Writes the bit group 'GAIN_LINE1' of register 'AUDIO_ANALOG_CTRL10'. */ -void GH_AUDIO_set_ANALOG_CTRL10_GAIN_LINE1(U8 data); -/*! \brief Reads the bit group 'GAIN_LINE1' of register 'AUDIO_ANALOG_CTRL10'. */ -U8 GH_AUDIO_get_ANALOG_CTRL10_GAIN_LINE1(void); -/*! \brief Writes the bit group 'EN_LINE1_R' of register 'AUDIO_ANALOG_CTRL10'. */ -void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE1_R(U8 data); -/*! \brief Reads the bit group 'EN_LINE1_R' of register 'AUDIO_ANALOG_CTRL10'. */ -U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE1_R(void); -/*! \brief Writes the bit group 'EN_LINE1_L' of register 'AUDIO_ANALOG_CTRL10'. */ -void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE1_L(U8 data); -/*! \brief Reads the bit group 'EN_LINE1_L' of register 'AUDIO_ANALOG_CTRL10'. */ -U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE1_L(void); -/*! \brief Writes the bit group 'MUTE_LINE0' of register 'AUDIO_ANALOG_CTRL10'. */ -void GH_AUDIO_set_ANALOG_CTRL10_MUTE_LINE0(U8 data); -/*! \brief Reads the bit group 'MUTE_LINE0' of register 'AUDIO_ANALOG_CTRL10'. */ -U8 GH_AUDIO_get_ANALOG_CTRL10_MUTE_LINE0(void); -/*! \brief Writes the bit group 'MX_LINE0' of register 'AUDIO_ANALOG_CTRL10'. */ -void GH_AUDIO_set_ANALOG_CTRL10_MX_LINE0(U8 data); -/*! \brief Reads the bit group 'MX_LINE0' of register 'AUDIO_ANALOG_CTRL10'. */ -U8 GH_AUDIO_get_ANALOG_CTRL10_MX_LINE0(void); -/*! \brief Writes the bit group 'GAIN_LINE0' of register 'AUDIO_ANALOG_CTRL10'. */ -void GH_AUDIO_set_ANALOG_CTRL10_GAIN_LINE0(U8 data); -/*! \brief Reads the bit group 'GAIN_LINE0' of register 'AUDIO_ANALOG_CTRL10'. */ -U8 GH_AUDIO_get_ANALOG_CTRL10_GAIN_LINE0(void); -/*! \brief Writes the bit group 'EN_LINE0_R' of register 'AUDIO_ANALOG_CTRL10'. */ -void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE0_R(U8 data); -/*! \brief Reads the bit group 'EN_LINE0_R' of register 'AUDIO_ANALOG_CTRL10'. */ -U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE0_R(void); -/*! \brief Writes the bit group 'EN_LINE0_L' of register 'AUDIO_ANALOG_CTRL10'. */ -void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE0_L(U8 data); -/*! \brief Reads the bit group 'EN_LINE0_L' of register 'AUDIO_ANALOG_CTRL10'. */ -U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE0_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL10(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_MUTE_LINE1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.mute_line1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_MUTE_LINE1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_MUTE_LINE1(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_MUTE_LINE1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.mute_line1; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_MX_LINE1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.mx_line1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_MX_LINE1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_MX_LINE1(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_MX_LINE1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.mx_line1; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_GAIN_LINE1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.gain_line1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_GAIN_LINE1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_GAIN_LINE1(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_GAIN_LINE1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.gain_line1; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE1_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.en_line1_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_EN_LINE1_R] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE1_R(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_EN_LINE1_R] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.en_line1_r; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE1_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.en_line1_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_EN_LINE1_L] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE1_L(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_EN_LINE1_L] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.en_line1_l; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_MUTE_LINE0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.mute_line0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_MUTE_LINE0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_MUTE_LINE0(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_MUTE_LINE0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.mute_line0; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_MX_LINE0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.mx_line0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_MX_LINE0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_MX_LINE0(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_MX_LINE0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.mx_line0; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_GAIN_LINE0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.gain_line0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_GAIN_LINE0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_GAIN_LINE0(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_GAIN_LINE0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.gain_line0; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE0_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.en_line0_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_EN_LINE0_R] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE0_R(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_EN_LINE0_R] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.en_line0_r; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE0_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.en_line0_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_EN_LINE0_L] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE0_L(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_EN_LINE0_L] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.en_line0_l; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL11 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL11'. */ -void GH_AUDIO_set_ANALOG_CTRL11(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL11'. */ -U16 GH_AUDIO_get_ANALOG_CTRL11(void); -/*! \brief Writes the bit group 'TST_AUTIO' of register 'AUDIO_ANALOG_CTRL11'. */ -void GH_AUDIO_set_ANALOG_CTRL11_TST_AUTIO(U8 data); -/*! \brief Reads the bit group 'TST_AUTIO' of register 'AUDIO_ANALOG_CTRL11'. */ -U8 GH_AUDIO_get_ANALOG_CTRL11_TST_AUTIO(void); -/*! \brief Writes the bit group 'SEL_CK_AUDIO' of register 'AUDIO_ANALOG_CTRL11'. */ -void GH_AUDIO_set_ANALOG_CTRL11_SEL_CK_AUDIO(U8 data); -/*! \brief Reads the bit group 'SEL_CK_AUDIO' of register 'AUDIO_ANALOG_CTRL11'. */ -U8 GH_AUDIO_get_ANALOG_CTRL11_SEL_CK_AUDIO(void); -/*! \brief Writes the bit group 'SEL_PHS_ADCCLK' of register 'AUDIO_ANALOG_CTRL11'. */ -void GH_AUDIO_set_ANALOG_CTRL11_SEL_PHS_ADCCLK(U8 data); -/*! \brief Reads the bit group 'SEL_PHS_ADCCLK' of register 'AUDIO_ANALOG_CTRL11'. */ -U8 GH_AUDIO_get_ANALOG_CTRL11_SEL_PHS_ADCCLK(void); -/*! \brief Writes the bit group 'ADC_CLK_FREQ' of register 'AUDIO_ANALOG_CTRL11'. */ -void GH_AUDIO_set_ANALOG_CTRL11_ADC_CLK_FREQ(U8 data); -/*! \brief Reads the bit group 'ADC_CLK_FREQ' of register 'AUDIO_ANALOG_CTRL11'. */ -U8 GH_AUDIO_get_ANALOG_CTRL11_ADC_CLK_FREQ(void); -/*! \brief Writes the bit group 'DAC_CLK_FREQ' of register 'AUDIO_ANALOG_CTRL11'. */ -void GH_AUDIO_set_ANALOG_CTRL11_DAC_CLK_FREQ(U8 data); -/*! \brief Reads the bit group 'DAC_CLK_FREQ' of register 'AUDIO_ANALOG_CTRL11'. */ -U8 GH_AUDIO_get_ANALOG_CTRL11_DAC_CLK_FREQ(void); -/*! \brief Writes the bit group 'EN_CLK' of register 'AUDIO_ANALOG_CTRL11'. */ -void GH_AUDIO_set_ANALOG_CTRL11_EN_CLK(U8 data); -/*! \brief Reads the bit group 'EN_CLK' of register 'AUDIO_ANALOG_CTRL11'. */ -U8 GH_AUDIO_get_ANALOG_CTRL11_EN_CLK(void); -/*! \brief Writes the bit group 'V_SET_LDO25' of register 'AUDIO_ANALOG_CTRL11'. */ -void GH_AUDIO_set_ANALOG_CTRL11_V_SET_LDO25(U8 data); -/*! \brief Reads the bit group 'V_SET_LDO25' of register 'AUDIO_ANALOG_CTRL11'. */ -U8 GH_AUDIO_get_ANALOG_CTRL11_V_SET_LDO25(void); -/*! \brief Writes the bit group 'EN_LDO25_12' of register 'AUDIO_ANALOG_CTRL11'. */ -void GH_AUDIO_set_ANALOG_CTRL11_EN_LDO25_12(U8 data); -/*! \brief Reads the bit group 'EN_LDO25_12' of register 'AUDIO_ANALOG_CTRL11'. */ -U8 GH_AUDIO_get_ANALOG_CTRL11_EN_LDO25_12(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL11(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11_TST_AUTIO(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11; - d.bitc.tst_autio = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_TST_AUTIO] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL11_TST_AUTIO(void) -{ - GH_AUDIO_ANALOG_CTRL11_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_TST_AUTIO] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return tmp_value.bitc.tst_autio; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11_SEL_CK_AUDIO(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11; - d.bitc.sel_ck_audio = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_SEL_CK_AUDIO] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL11_SEL_CK_AUDIO(void) -{ - GH_AUDIO_ANALOG_CTRL11_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_SEL_CK_AUDIO] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return tmp_value.bitc.sel_ck_audio; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11_SEL_PHS_ADCCLK(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11; - d.bitc.sel_phs_adcclk = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_SEL_PHS_ADCCLK] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL11_SEL_PHS_ADCCLK(void) -{ - GH_AUDIO_ANALOG_CTRL11_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_SEL_PHS_ADCCLK] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return tmp_value.bitc.sel_phs_adcclk; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11_ADC_CLK_FREQ(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11; - d.bitc.adc_clk_freq = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_ADC_CLK_FREQ] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL11_ADC_CLK_FREQ(void) -{ - GH_AUDIO_ANALOG_CTRL11_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_ADC_CLK_FREQ] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return tmp_value.bitc.adc_clk_freq; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11_DAC_CLK_FREQ(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11; - d.bitc.dac_clk_freq = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_DAC_CLK_FREQ] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL11_DAC_CLK_FREQ(void) -{ - GH_AUDIO_ANALOG_CTRL11_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_DAC_CLK_FREQ] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return tmp_value.bitc.dac_clk_freq; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11_EN_CLK(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11; - d.bitc.en_clk = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_EN_CLK] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL11_EN_CLK(void) -{ - GH_AUDIO_ANALOG_CTRL11_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_EN_CLK] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return tmp_value.bitc.en_clk; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11_V_SET_LDO25(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11; - d.bitc.v_set_ldo25 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_V_SET_LDO25] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL11_V_SET_LDO25(void) -{ - GH_AUDIO_ANALOG_CTRL11_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_V_SET_LDO25] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return tmp_value.bitc.v_set_ldo25; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11_EN_LDO25_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11; - d.bitc.en_ldo25_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_EN_LDO25_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL11_EN_LDO25_12(void) -{ - GH_AUDIO_ANALOG_CTRL11_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_EN_LDO25_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return tmp_value.bitc.en_ldo25_12; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL12 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL12'. */ -void GH_AUDIO_set_ANALOG_CTRL12(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL12'. */ -U16 GH_AUDIO_get_ANALOG_CTRL12(void); -/*! \brief Writes the bit group 'AUDIO_REG' of register 'AUDIO_ANALOG_CTRL12'. */ -void GH_AUDIO_set_ANALOG_CTRL12_AUDIO_REG(U8 data); -/*! \brief Reads the bit group 'AUDIO_REG' of register 'AUDIO_ANALOG_CTRL12'. */ -U8 GH_AUDIO_get_ANALOG_CTRL12_AUDIO_REG(void); -/*! \brief Writes the bit group 'TEST_BUS_SEL' of register 'AUDIO_ANALOG_CTRL12'. */ -void GH_AUDIO_set_ANALOG_CTRL12_TEST_BUS_SEL(U8 data); -/*! \brief Reads the bit group 'TEST_BUS_SEL' of register 'AUDIO_ANALOG_CTRL12'. */ -U8 GH_AUDIO_get_ANALOG_CTRL12_TEST_BUS_SEL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL12(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL12 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL12,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL12(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL12); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL12,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL12_AUDIO_REG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL12_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL12; - d.bitc.audio_reg = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL12 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL12_AUDIO_REG] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL12,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL12_AUDIO_REG(void) -{ - GH_AUDIO_ANALOG_CTRL12_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL12); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL12_AUDIO_REG] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL12,value); - #endif - return tmp_value.bitc.audio_reg; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL12_TEST_BUS_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL12_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL12; - d.bitc.test_bus_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL12 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL12_TEST_BUS_SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL12,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL12_TEST_BUS_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL12_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL12); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL12_TEST_BUS_SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL12,value); - #endif - return tmp_value.bitc.test_bus_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL13 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL13'. */ -void GH_AUDIO_set_ANALOG_CTRL13(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL13'. */ -U16 GH_AUDIO_get_ANALOG_CTRL13(void); -/*! \brief Writes the bit group 'MIC_TRIM_SEL_CFG' of register 'AUDIO_ANALOG_CTRL13'. */ -void GH_AUDIO_set_ANALOG_CTRL13_MIC_TRIM_SEL_CFG(U8 data); -/*! \brief Reads the bit group 'MIC_TRIM_SEL_CFG' of register 'AUDIO_ANALOG_CTRL13'. */ -U8 GH_AUDIO_get_ANALOG_CTRL13_MIC_TRIM_SEL_CFG(void); -/*! \brief Writes the bit group 'TRIM_STOP_SEL' of register 'AUDIO_ANALOG_CTRL13'. */ -void GH_AUDIO_set_ANALOG_CTRL13_TRIM_STOP_SEL(U8 data); -/*! \brief Reads the bit group 'TRIM_STOP_SEL' of register 'AUDIO_ANALOG_CTRL13'. */ -U8 GH_AUDIO_get_ANALOG_CTRL13_TRIM_STOP_SEL(void); -/*! \brief Writes the bit group 'RSTZ_TRIM_AU' of register 'AUDIO_ANALOG_CTRL13'. */ -void GH_AUDIO_set_ANALOG_CTRL13_RSTZ_TRIM_AU(U8 data); -/*! \brief Reads the bit group 'RSTZ_TRIM_AU' of register 'AUDIO_ANALOG_CTRL13'. */ -U8 GH_AUDIO_get_ANALOG_CTRL13_RSTZ_TRIM_AU(void); -/*! \brief Writes the bit group 'TRIM_AU_SEL' of register 'AUDIO_ANALOG_CTRL13'. */ -void GH_AUDIO_set_ANALOG_CTRL13_TRIM_AU_SEL(U8 data); -/*! \brief Reads the bit group 'TRIM_AU_SEL' of register 'AUDIO_ANALOG_CTRL13'. */ -U8 GH_AUDIO_get_ANALOG_CTRL13_TRIM_AU_SEL(void); -/*! \brief Writes the bit group 'TRIM_STOP' of register 'AUDIO_ANALOG_CTRL13'. */ -void GH_AUDIO_set_ANALOG_CTRL13_TRIM_STOP(U8 data); -/*! \brief Reads the bit group 'TRIM_STOP' of register 'AUDIO_ANALOG_CTRL13'. */ -U8 GH_AUDIO_get_ANALOG_CTRL13_TRIM_STOP(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL13(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL13] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL13(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL13] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL13_MIC_TRIM_SEL_CFG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL13_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13; - d.bitc.mic_trim_sel_cfg = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL13_MIC_TRIM_SEL_CFG] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL13_MIC_TRIM_SEL_CFG(void) -{ - GH_AUDIO_ANALOG_CTRL13_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL13_MIC_TRIM_SEL_CFG] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,value); - #endif - return tmp_value.bitc.mic_trim_sel_cfg; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL13_TRIM_STOP_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL13_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13; - d.bitc.trim_stop_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL13_TRIM_STOP_SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL13_TRIM_STOP_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL13_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL13_TRIM_STOP_SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,value); - #endif - return tmp_value.bitc.trim_stop_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL13_RSTZ_TRIM_AU(U8 data) -{ - GH_AUDIO_ANALOG_CTRL13_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13; - d.bitc.rstz_trim_au = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL13_RSTZ_TRIM_AU] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL13_RSTZ_TRIM_AU(void) -{ - GH_AUDIO_ANALOG_CTRL13_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL13_RSTZ_TRIM_AU] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,value); - #endif - return tmp_value.bitc.rstz_trim_au; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL13_TRIM_AU_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL13_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13; - d.bitc.trim_au_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL13_TRIM_AU_SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL13_TRIM_AU_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL13_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL13_TRIM_AU_SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,value); - #endif - return tmp_value.bitc.trim_au_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL13_TRIM_STOP(U8 data) -{ - GH_AUDIO_ANALOG_CTRL13_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13; - d.bitc.trim_stop = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL13_TRIM_STOP] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL13_TRIM_STOP(void) -{ - GH_AUDIO_ANALOG_CTRL13_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL13_TRIM_STOP] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,value); - #endif - return tmp_value.bitc.trim_stop; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL14 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL14'. */ -void GH_AUDIO_set_ANALOG_CTRL14(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL14'. */ -U16 GH_AUDIO_get_ANALOG_CTRL14(void); -/*! \brief Writes the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL14'. */ -void GH_AUDIO_set_ANALOG_CTRL14_READ_BACK(U16 data); -/*! \brief Reads the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL14'. */ -U16 GH_AUDIO_get_ANALOG_CTRL14_READ_BACK(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL14(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL14 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL14] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL14,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL14(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL14); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL14] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL14,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL14_READ_BACK(U16 data) -{ - GH_AUDIO_ANALOG_CTRL14_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL14; - d.bitc.read_back = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL14 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL14_READ_BACK] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL14,d.all,d.all); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL14_READ_BACK(void) -{ - GH_AUDIO_ANALOG_CTRL14_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL14); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL14_READ_BACK] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL14,value); - #endif - return tmp_value.bitc.read_back; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL15 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL15'. */ -void GH_AUDIO_set_ANALOG_CTRL15(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL15'. */ -U16 GH_AUDIO_get_ANALOG_CTRL15(void); -/*! \brief Writes the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL15'. */ -void GH_AUDIO_set_ANALOG_CTRL15_READ_BACK(U16 data); -/*! \brief Reads the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL15'. */ -U16 GH_AUDIO_get_ANALOG_CTRL15_READ_BACK(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL15(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL15 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL15] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL15,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL15(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL15); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL15] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL15,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL15_READ_BACK(U16 data) -{ - GH_AUDIO_ANALOG_CTRL15_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL15; - d.bitc.read_back = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL15 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL15_READ_BACK] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL15,d.all,d.all); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL15_READ_BACK(void) -{ - GH_AUDIO_ANALOG_CTRL15_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL15); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL15_READ_BACK] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL15,value); - #endif - return tmp_value.bitc.read_back; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL16 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL16'. */ -void GH_AUDIO_set_ANALOG_CTRL16(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL16'. */ -U16 GH_AUDIO_get_ANALOG_CTRL16(void); -/*! \brief Writes the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL16'. */ -void GH_AUDIO_set_ANALOG_CTRL16_READ_BACK(U16 data); -/*! \brief Reads the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL16'. */ -U16 GH_AUDIO_get_ANALOG_CTRL16_READ_BACK(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL16(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL16 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL16] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL16,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL16(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL16); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL16] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL16,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL16_READ_BACK(U16 data) -{ - GH_AUDIO_ANALOG_CTRL16_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL16; - d.bitc.read_back = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL16 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL16_READ_BACK] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL16,d.all,d.all); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL16_READ_BACK(void) -{ - GH_AUDIO_ANALOG_CTRL16_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL16); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL16_READ_BACK] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL16,value); - #endif - return tmp_value.bitc.read_back; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL17 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL17'. */ -void GH_AUDIO_set_ANALOG_CTRL17(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL17'. */ -U16 GH_AUDIO_get_ANALOG_CTRL17(void); -/*! \brief Writes the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL17'. */ -void GH_AUDIO_set_ANALOG_CTRL17_READ_BACK(U16 data); -/*! \brief Reads the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL17'. */ -U16 GH_AUDIO_get_ANALOG_CTRL17_READ_BACK(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL17(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL17 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL17] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL17,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL17(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL17); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL17] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL17,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL17_READ_BACK(U16 data) -{ - GH_AUDIO_ANALOG_CTRL17_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL17; - d.bitc.read_back = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL17 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL17_READ_BACK] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL17,d.all,d.all); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL17_READ_BACK(void) -{ - GH_AUDIO_ANALOG_CTRL17_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL17); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL17_READ_BACK] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL17,value); - #endif - return tmp_value.bitc.read_back; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL18 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL18'. */ -void GH_AUDIO_set_ANALOG_CTRL18(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL18'. */ -U16 GH_AUDIO_get_ANALOG_CTRL18(void); -/*! \brief Writes the bit group 'AUDIO_SLEEP_DBG_BUS' of register 'AUDIO_ANALOG_CTRL18'. */ -void GH_AUDIO_set_ANALOG_CTRL18_AUDIO_SLEEP_DBG_BUS(U16 data); -/*! \brief Reads the bit group 'AUDIO_SLEEP_DBG_BUS' of register 'AUDIO_ANALOG_CTRL18'. */ -U16 GH_AUDIO_get_ANALOG_CTRL18_AUDIO_SLEEP_DBG_BUS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL18(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL18 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL18] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL18,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL18(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL18); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL18] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL18,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL18_AUDIO_SLEEP_DBG_BUS(U16 data) -{ - GH_AUDIO_ANALOG_CTRL18_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL18; - d.bitc.audio_sleep_dbg_bus = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL18 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL18_AUDIO_SLEEP_DBG_BUS] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL18,d.all,d.all); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL18_AUDIO_SLEEP_DBG_BUS(void) -{ - GH_AUDIO_ANALOG_CTRL18_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL18); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL18_AUDIO_SLEEP_DBG_BUS] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL18,value); - #endif - return tmp_value.bitc.audio_sleep_dbg_bus; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_AUDIO_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_AUDIO_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_crypto.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_crypto.h deleted file mode 100644 index 4957ea6f28..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_crypto.h +++ /dev/null @@ -1,749 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_crypto.h -** -** \brief Cryptography Engine. -** -** 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_CRYPTO_H -#define _GH_CRYPTO_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_CRYPTO_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_CRYPTO_DEBUG_PRINT_FUNCTION printk -#else -#define GH_CRYPTO_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_CRYPTO_ENABLE_DEBUG_PRINT -#include -#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_CRYPTO_DES_KEY FIO_ADDRESS(CRYPTO,0x9000500C) /* read/write */ -#define REG_CRYPTO_DES_INPUT FIO_ADDRESS(CRYPTO,0x90005014) /* read/write */ -#define REG_CRYPTO_DES_OPCODE FIO_ADDRESS(CRYPTO,0x90005004) /* read/write */ -#define REG_CRYPTO_DES_OUTPUT_RDY FIO_ADDRESS(CRYPTO,0x90005018) /* read */ -#define REG_CRYPTO_DES_OUTPUT FIO_ADDRESS(CRYPTO,0x90005020) /* read */ -#define REG_CRYPTO_DES_INTERRUPT FIO_ADDRESS(CRYPTO,0x90005000) /* read/write */ -#define REG_CRYPTO_AES_128_KEY FIO_ADDRESS(CRYPTO,0x90005074) /* read/write */ -#define REG_CRYPTO_AES_192_KEY FIO_ADDRESS(CRYPTO,0x90005064) /* read/write */ -#define REG_CRYPTO_AES_256_KEY FIO_ADDRESS(CRYPTO,0x9000504C) /* read/write */ -#define REG_CRYPTO_AES_INPUT FIO_ADDRESS(CRYPTO,0x90005084) /* read/write */ -#define REG_CRYPTO_AES_OPCODE FIO_ADDRESS(CRYPTO,0x9000502C) /* read/write */ -#define REG_CRYPTO_AES_OUTPUT_RDY FIO_ADDRESS(CRYPTO,0x90005088) /* read */ -#define REG_CRYPTO_AES_OUTPUT FIO_ADDRESS(CRYPTO,0x90005098) /* read */ -#define REG_CRYPTO_AES_INTERRUPT FIO_ADDRESS(CRYPTO,0x90005028) /* read/write */ -#define REG_CRYPTO_EFUSE_BOOT_SW_DIS FIO_ADDRESS(CRYPTO,0x90005024) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* CRYPTO_DES_Opcode */ - U32 all; - struct { - U32 mode : 1; - U32 : 31; - } bitc; -} GH_CRYPTO_DES_OPCODE_S; - -typedef union { /* CRYPTO_DES_Output_Rdy */ - U32 all; - struct { - U32 rdy : 1; - U32 : 31; - } bitc; -} GH_CRYPTO_DES_OUTPUT_RDY_S; - -typedef union { /* CRYPTO_DES_Interrupt */ - U32 all; - struct { - U32 en : 1; - U32 : 31; - } bitc; -} GH_CRYPTO_DES_INTERRUPT_S; - -typedef union { /* CRYPTO_AES_Opcode */ - U32 all; - struct { - U32 mode : 1; - U32 : 31; - } bitc; -} GH_CRYPTO_AES_OPCODE_S; - -typedef union { /* CRYPTO_AES_Output_Rdy */ - U32 all; - struct { - U32 rdy : 1; - U32 : 31; - } bitc; -} GH_CRYPTO_AES_OUTPUT_RDY_S; - -typedef union { /* CRYPTO_AES_Interrupt */ - U32 all; - struct { - U32 en : 1; - U32 : 31; - } bitc; -} GH_CRYPTO_AES_INTERRUPT_S; - -typedef union { /* CRYPTO_EFUSE_BOOT_SW_DIS */ - U32 all; - struct { - U32 efuse_boot_dis : 1; - U32 efuse_boot_sw : 1; - U32 : 30; - } bitc; -} GH_CRYPTO_EFUSE_BOOT_SW_DIS_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Key (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'CRYPTO_DES_Key'. */ -void GH_CRYPTO_set_DES_Key(U8 index, U32 data); -/*! \brief Reads the register 'CRYPTO_DES_Key'. */ -U32 GH_CRYPTO_get_DES_Key(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_CRYPTO_set_DES_Key(U8 index, U32 data) -{ - *(volatile U32 *)(REG_CRYPTO_DES_KEY - index * FIO_MOFFSET(CRYPTO,0x00000004)) = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_DES_Key] <-- 0x%08x\n", - (REG_CRYPTO_DES_KEY - index * FIO_MOFFSET(CRYPTO,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_CRYPTO_get_DES_Key(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_DES_KEY - index * FIO_MOFFSET(CRYPTO,0x00000004))); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Key] --> 0x%08x\n", - (REG_CRYPTO_DES_KEY - index * FIO_MOFFSET(CRYPTO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Input (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'CRYPTO_DES_Input'. */ -void GH_CRYPTO_set_DES_Input(U8 index, U32 data); -/*! \brief Reads the register 'CRYPTO_DES_Input'. */ -U32 GH_CRYPTO_get_DES_Input(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_CRYPTO_set_DES_Input(U8 index, U32 data) -{ - *(volatile U32 *)(REG_CRYPTO_DES_INPUT - index * FIO_MOFFSET(CRYPTO,0x00000004)) = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_DES_Input] <-- 0x%08x\n", - (REG_CRYPTO_DES_INPUT - index * FIO_MOFFSET(CRYPTO,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_CRYPTO_get_DES_Input(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_DES_INPUT - index * FIO_MOFFSET(CRYPTO,0x00000004))); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Input] --> 0x%08x\n", - (REG_CRYPTO_DES_INPUT - index * FIO_MOFFSET(CRYPTO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Opcode (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'CRYPTO_DES_Opcode'. */ -void GH_CRYPTO_set_DES_Opcode(U32 data); -/*! \brief Reads the register 'CRYPTO_DES_Opcode'. */ -U32 GH_CRYPTO_get_DES_Opcode(void); -/*! \brief Writes the bit group 'mode' of register 'CRYPTO_DES_Opcode'. */ -void GH_CRYPTO_set_DES_Opcode_mode(U8 data); -/*! \brief Reads the bit group 'mode' of register 'CRYPTO_DES_Opcode'. */ -U8 GH_CRYPTO_get_DES_Opcode_mode(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_CRYPTO_set_DES_Opcode(U32 data) -{ - *(volatile U32 *)REG_CRYPTO_DES_OPCODE = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_DES_Opcode] <-- 0x%08x\n", - REG_CRYPTO_DES_OPCODE,data,data); - #endif -} -GH_INLINE U32 GH_CRYPTO_get_DES_Opcode(void) -{ - U32 value = (*(volatile U32 *)REG_CRYPTO_DES_OPCODE); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Opcode] --> 0x%08x\n", - REG_CRYPTO_DES_OPCODE,value); - #endif - return value; -} -GH_INLINE void GH_CRYPTO_set_DES_Opcode_mode(U8 data) -{ - GH_CRYPTO_DES_OPCODE_S d; - d.all = *(volatile U32 *)REG_CRYPTO_DES_OPCODE; - d.bitc.mode = data; - *(volatile U32 *)REG_CRYPTO_DES_OPCODE = d.all; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_DES_Opcode_mode] <-- 0x%08x\n", - REG_CRYPTO_DES_OPCODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_CRYPTO_get_DES_Opcode_mode(void) -{ - GH_CRYPTO_DES_OPCODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_DES_OPCODE); - - tmp_value.all = value; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Opcode_mode] --> 0x%08x\n", - REG_CRYPTO_DES_OPCODE,value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Output_Rdy (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'CRYPTO_DES_Output_Rdy'. */ -U32 GH_CRYPTO_get_DES_Output_Rdy(void); -/*! \brief Reads the bit group 'Rdy' of register 'CRYPTO_DES_Output_Rdy'. */ -U8 GH_CRYPTO_get_DES_Output_Rdy_Rdy(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_CRYPTO_get_DES_Output_Rdy(void) -{ - U32 value = (*(volatile U32 *)REG_CRYPTO_DES_OUTPUT_RDY); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Output_Rdy] --> 0x%08x\n", - REG_CRYPTO_DES_OUTPUT_RDY,value); - #endif - return value; -} -GH_INLINE U8 GH_CRYPTO_get_DES_Output_Rdy_Rdy(void) -{ - GH_CRYPTO_DES_OUTPUT_RDY_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_DES_OUTPUT_RDY); - - tmp_value.all = value; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Output_Rdy_Rdy] --> 0x%08x\n", - REG_CRYPTO_DES_OUTPUT_RDY,value); - #endif - return tmp_value.bitc.rdy; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Output (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'CRYPTO_DES_Output'. */ -U32 GH_CRYPTO_get_DES_Output(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_CRYPTO_get_DES_Output(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_DES_OUTPUT - index * FIO_MOFFSET(CRYPTO,0x00000004))); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Output] --> 0x%08x\n", - (REG_CRYPTO_DES_OUTPUT - index * FIO_MOFFSET(CRYPTO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Interrupt (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'CRYPTO_DES_Interrupt'. */ -void GH_CRYPTO_set_DES_Interrupt(U32 data); -/*! \brief Reads the register 'CRYPTO_DES_Interrupt'. */ -U32 GH_CRYPTO_get_DES_Interrupt(void); -/*! \brief Writes the bit group 'En' of register 'CRYPTO_DES_Interrupt'. */ -void GH_CRYPTO_set_DES_Interrupt_En(U8 data); -/*! \brief Reads the bit group 'En' of register 'CRYPTO_DES_Interrupt'. */ -U8 GH_CRYPTO_get_DES_Interrupt_En(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_CRYPTO_set_DES_Interrupt(U32 data) -{ - *(volatile U32 *)REG_CRYPTO_DES_INTERRUPT = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_DES_Interrupt] <-- 0x%08x\n", - REG_CRYPTO_DES_INTERRUPT,data,data); - #endif -} -GH_INLINE U32 GH_CRYPTO_get_DES_Interrupt(void) -{ - U32 value = (*(volatile U32 *)REG_CRYPTO_DES_INTERRUPT); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Interrupt] --> 0x%08x\n", - REG_CRYPTO_DES_INTERRUPT,value); - #endif - return value; -} -GH_INLINE void GH_CRYPTO_set_DES_Interrupt_En(U8 data) -{ - GH_CRYPTO_DES_INTERRUPT_S d; - d.all = *(volatile U32 *)REG_CRYPTO_DES_INTERRUPT; - d.bitc.en = data; - *(volatile U32 *)REG_CRYPTO_DES_INTERRUPT = d.all; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_DES_Interrupt_En] <-- 0x%08x\n", - REG_CRYPTO_DES_INTERRUPT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_CRYPTO_get_DES_Interrupt_En(void) -{ - GH_CRYPTO_DES_INTERRUPT_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_DES_INTERRUPT); - - tmp_value.all = value; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Interrupt_En] --> 0x%08x\n", - REG_CRYPTO_DES_INTERRUPT,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_128_Key (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'CRYPTO_AES_128_Key'. */ -void GH_CRYPTO_set_AES_128_Key(U8 index, U32 data); -/*! \brief Reads the register 'CRYPTO_AES_128_Key'. */ -U32 GH_CRYPTO_get_AES_128_Key(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_CRYPTO_set_AES_128_Key(U8 index, U32 data) -{ - *(volatile U32 *)(REG_CRYPTO_AES_128_KEY - index * FIO_MOFFSET(CRYPTO,0x00000004)) = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_AES_128_Key] <-- 0x%08x\n", - (REG_CRYPTO_AES_128_KEY - index * FIO_MOFFSET(CRYPTO,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_CRYPTO_get_AES_128_Key(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_AES_128_KEY - index * FIO_MOFFSET(CRYPTO,0x00000004))); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_128_Key] --> 0x%08x\n", - (REG_CRYPTO_AES_128_KEY - index * FIO_MOFFSET(CRYPTO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_192_Key (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'CRYPTO_AES_192_Key'. */ -void GH_CRYPTO_set_AES_192_Key(U8 index, U32 data); -/*! \brief Reads the register 'CRYPTO_AES_192_Key'. */ -U32 GH_CRYPTO_get_AES_192_Key(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_CRYPTO_set_AES_192_Key(U8 index, U32 data) -{ - *(volatile U32 *)(REG_CRYPTO_AES_192_KEY - index * FIO_MOFFSET(CRYPTO,0x00000004)) = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_AES_192_Key] <-- 0x%08x\n", - (REG_CRYPTO_AES_192_KEY - index * FIO_MOFFSET(CRYPTO,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_CRYPTO_get_AES_192_Key(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_AES_192_KEY - index * FIO_MOFFSET(CRYPTO,0x00000004))); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_192_Key] --> 0x%08x\n", - (REG_CRYPTO_AES_192_KEY - index * FIO_MOFFSET(CRYPTO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_256_Key (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'CRYPTO_AES_256_Key'. */ -void GH_CRYPTO_set_AES_256_Key(U8 index, U32 data); -/*! \brief Reads the register 'CRYPTO_AES_256_Key'. */ -U32 GH_CRYPTO_get_AES_256_Key(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_CRYPTO_set_AES_256_Key(U8 index, U32 data) -{ - *(volatile U32 *)(REG_CRYPTO_AES_256_KEY - index * FIO_MOFFSET(CRYPTO,0x00000004)) = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_AES_256_Key] <-- 0x%08x\n", - (REG_CRYPTO_AES_256_KEY - index * FIO_MOFFSET(CRYPTO,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_CRYPTO_get_AES_256_Key(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_AES_256_KEY - index * FIO_MOFFSET(CRYPTO,0x00000004))); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_256_Key] --> 0x%08x\n", - (REG_CRYPTO_AES_256_KEY - index * FIO_MOFFSET(CRYPTO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_Input (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'CRYPTO_AES_Input'. */ -void GH_CRYPTO_set_AES_Input(U8 index, U32 data); -/*! \brief Reads the register 'CRYPTO_AES_Input'. */ -U32 GH_CRYPTO_get_AES_Input(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_CRYPTO_set_AES_Input(U8 index, U32 data) -{ - *(volatile U32 *)(REG_CRYPTO_AES_INPUT - index * FIO_MOFFSET(CRYPTO,0x00000004)) = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_AES_Input] <-- 0x%08x\n", - (REG_CRYPTO_AES_INPUT - index * FIO_MOFFSET(CRYPTO,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_CRYPTO_get_AES_Input(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_AES_INPUT - index * FIO_MOFFSET(CRYPTO,0x00000004))); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_Input] --> 0x%08x\n", - (REG_CRYPTO_AES_INPUT - index * FIO_MOFFSET(CRYPTO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_Opcode (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'CRYPTO_AES_Opcode'. */ -void GH_CRYPTO_set_AES_Opcode(U32 data); -/*! \brief Reads the register 'CRYPTO_AES_Opcode'. */ -U32 GH_CRYPTO_get_AES_Opcode(void); -/*! \brief Writes the bit group 'mode' of register 'CRYPTO_AES_Opcode'. */ -void GH_CRYPTO_set_AES_Opcode_mode(U8 data); -/*! \brief Reads the bit group 'mode' of register 'CRYPTO_AES_Opcode'. */ -U8 GH_CRYPTO_get_AES_Opcode_mode(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_CRYPTO_set_AES_Opcode(U32 data) -{ - *(volatile U32 *)REG_CRYPTO_AES_OPCODE = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_AES_Opcode] <-- 0x%08x\n", - REG_CRYPTO_AES_OPCODE,data,data); - #endif -} -GH_INLINE U32 GH_CRYPTO_get_AES_Opcode(void) -{ - U32 value = (*(volatile U32 *)REG_CRYPTO_AES_OPCODE); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_Opcode] --> 0x%08x\n", - REG_CRYPTO_AES_OPCODE,value); - #endif - return value; -} -GH_INLINE void GH_CRYPTO_set_AES_Opcode_mode(U8 data) -{ - GH_CRYPTO_AES_OPCODE_S d; - d.all = *(volatile U32 *)REG_CRYPTO_AES_OPCODE; - d.bitc.mode = data; - *(volatile U32 *)REG_CRYPTO_AES_OPCODE = d.all; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_AES_Opcode_mode] <-- 0x%08x\n", - REG_CRYPTO_AES_OPCODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_CRYPTO_get_AES_Opcode_mode(void) -{ - GH_CRYPTO_AES_OPCODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_AES_OPCODE); - - tmp_value.all = value; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_Opcode_mode] --> 0x%08x\n", - REG_CRYPTO_AES_OPCODE,value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_Output_Rdy (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'CRYPTO_AES_Output_Rdy'. */ -U32 GH_CRYPTO_get_AES_Output_Rdy(void); -/*! \brief Reads the bit group 'Rdy' of register 'CRYPTO_AES_Output_Rdy'. */ -U8 GH_CRYPTO_get_AES_Output_Rdy_Rdy(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_CRYPTO_get_AES_Output_Rdy(void) -{ - U32 value = (*(volatile U32 *)REG_CRYPTO_AES_OUTPUT_RDY); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_Output_Rdy] --> 0x%08x\n", - REG_CRYPTO_AES_OUTPUT_RDY,value); - #endif - return value; -} -GH_INLINE U8 GH_CRYPTO_get_AES_Output_Rdy_Rdy(void) -{ - GH_CRYPTO_AES_OUTPUT_RDY_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_AES_OUTPUT_RDY); - - tmp_value.all = value; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_Output_Rdy_Rdy] --> 0x%08x\n", - REG_CRYPTO_AES_OUTPUT_RDY,value); - #endif - return tmp_value.bitc.rdy; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_Output (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'CRYPTO_AES_Output'. */ -U32 GH_CRYPTO_get_AES_Output(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_CRYPTO_get_AES_Output(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_AES_OUTPUT - index * FIO_MOFFSET(CRYPTO,0x00000004))); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_Output] --> 0x%08x\n", - (REG_CRYPTO_AES_OUTPUT - index * FIO_MOFFSET(CRYPTO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_Interrupt (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'CRYPTO_AES_Interrupt'. */ -void GH_CRYPTO_set_AES_Interrupt(U32 data); -/*! \brief Reads the register 'CRYPTO_AES_Interrupt'. */ -U32 GH_CRYPTO_get_AES_Interrupt(void); -/*! \brief Writes the bit group 'En' of register 'CRYPTO_AES_Interrupt'. */ -void GH_CRYPTO_set_AES_Interrupt_En(U8 data); -/*! \brief Reads the bit group 'En' of register 'CRYPTO_AES_Interrupt'. */ -U8 GH_CRYPTO_get_AES_Interrupt_En(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_CRYPTO_set_AES_Interrupt(U32 data) -{ - *(volatile U32 *)REG_CRYPTO_AES_INTERRUPT = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_AES_Interrupt] <-- 0x%08x\n", - REG_CRYPTO_AES_INTERRUPT,data,data); - #endif -} -GH_INLINE U32 GH_CRYPTO_get_AES_Interrupt(void) -{ - U32 value = (*(volatile U32 *)REG_CRYPTO_AES_INTERRUPT); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_Interrupt] --> 0x%08x\n", - REG_CRYPTO_AES_INTERRUPT,value); - #endif - return value; -} -GH_INLINE void GH_CRYPTO_set_AES_Interrupt_En(U8 data) -{ - GH_CRYPTO_AES_INTERRUPT_S d; - d.all = *(volatile U32 *)REG_CRYPTO_AES_INTERRUPT; - d.bitc.en = data; - *(volatile U32 *)REG_CRYPTO_AES_INTERRUPT = d.all; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_AES_Interrupt_En] <-- 0x%08x\n", - REG_CRYPTO_AES_INTERRUPT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_CRYPTO_get_AES_Interrupt_En(void) -{ - GH_CRYPTO_AES_INTERRUPT_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_AES_INTERRUPT); - - tmp_value.all = value; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_Interrupt_En] --> 0x%08x\n", - REG_CRYPTO_AES_INTERRUPT,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_EFUSE_BOOT_SW_DIS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'CRYPTO_EFUSE_BOOT_SW_DIS'. */ -void GH_CRYPTO_set_EFUSE_BOOT_SW_DIS(U32 data); -/*! \brief Reads the register 'CRYPTO_EFUSE_BOOT_SW_DIS'. */ -U32 GH_CRYPTO_get_EFUSE_BOOT_SW_DIS(void); -/*! \brief Writes the bit group 'Efuse_boot_dis' of register 'CRYPTO_EFUSE_BOOT_SW_DIS'. */ -void GH_CRYPTO_set_EFUSE_BOOT_SW_DIS_Efuse_boot_dis(U8 data); -/*! \brief Reads the bit group 'Efuse_boot_dis' of register 'CRYPTO_EFUSE_BOOT_SW_DIS'. */ -U8 GH_CRYPTO_get_EFUSE_BOOT_SW_DIS_Efuse_boot_dis(void); -/*! \brief Writes the bit group 'Efuse_boot_sw' of register 'CRYPTO_EFUSE_BOOT_SW_DIS'. */ -void GH_CRYPTO_set_EFUSE_BOOT_SW_DIS_Efuse_boot_sw(U8 data); -/*! \brief Reads the bit group 'Efuse_boot_sw' of register 'CRYPTO_EFUSE_BOOT_SW_DIS'. */ -U8 GH_CRYPTO_get_EFUSE_BOOT_SW_DIS_Efuse_boot_sw(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_CRYPTO_set_EFUSE_BOOT_SW_DIS(U32 data) -{ - *(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_EFUSE_BOOT_SW_DIS] <-- 0x%08x\n", - REG_CRYPTO_EFUSE_BOOT_SW_DIS,data,data); - #endif -} -GH_INLINE U32 GH_CRYPTO_get_EFUSE_BOOT_SW_DIS(void) -{ - U32 value = (*(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_EFUSE_BOOT_SW_DIS] --> 0x%08x\n", - REG_CRYPTO_EFUSE_BOOT_SW_DIS,value); - #endif - return value; -} -GH_INLINE void GH_CRYPTO_set_EFUSE_BOOT_SW_DIS_Efuse_boot_dis(U8 data) -{ - GH_CRYPTO_EFUSE_BOOT_SW_DIS_S d; - d.all = *(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS; - d.bitc.efuse_boot_dis = data; - *(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS = d.all; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_EFUSE_BOOT_SW_DIS_Efuse_boot_dis] <-- 0x%08x\n", - REG_CRYPTO_EFUSE_BOOT_SW_DIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_CRYPTO_get_EFUSE_BOOT_SW_DIS_Efuse_boot_dis(void) -{ - GH_CRYPTO_EFUSE_BOOT_SW_DIS_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS); - - tmp_value.all = value; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_EFUSE_BOOT_SW_DIS_Efuse_boot_dis] --> 0x%08x\n", - REG_CRYPTO_EFUSE_BOOT_SW_DIS,value); - #endif - return tmp_value.bitc.efuse_boot_dis; -} -GH_INLINE void GH_CRYPTO_set_EFUSE_BOOT_SW_DIS_Efuse_boot_sw(U8 data) -{ - GH_CRYPTO_EFUSE_BOOT_SW_DIS_S d; - d.all = *(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS; - d.bitc.efuse_boot_sw = data; - *(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS = d.all; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_EFUSE_BOOT_SW_DIS_Efuse_boot_sw] <-- 0x%08x\n", - REG_CRYPTO_EFUSE_BOOT_SW_DIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_CRYPTO_get_EFUSE_BOOT_SW_DIS_Efuse_boot_sw(void) -{ - GH_CRYPTO_EFUSE_BOOT_SW_DIS_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS); - - tmp_value.all = value; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_EFUSE_BOOT_SW_DIS_Efuse_boot_sw] --> 0x%08x\n", - REG_CRYPTO_EFUSE_BOOT_SW_DIS,value); - #endif - return tmp_value.bitc.efuse_boot_sw; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_CRYPTO_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_CRYPTO_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_debug_adc.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_debug_adc.h deleted file mode 100644 index 9f7a93b89b..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_debug_adc.h +++ /dev/null @@ -1,10043 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_debug_adc.h -** -** \brief ADC Debug Registers. -** -** 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_DEBUG_ADC_H -#define _GH_DEBUG_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_DEBUG_ADC_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION printk -#else -#define GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT -#include -#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_DEBUG_ADC_PLL_CORE_CTRL FIO_ADDRESS(DEBUG_ADC,0xA0170000) /* read/write */ -#define REG_DEBUG_ADC_PLL_CORE_FRAC FIO_ADDRESS(DEBUG_ADC,0xA0170004) /* read/write */ -#define REG_DEBUG_ADC_HDMI_CTRL FIO_ADDRESS(DEBUG_ADC,0xA0170008) /* read/write */ -#define REG_DEBUG_ADC_SCALER_SD48 FIO_ADDRESS(DEBUG_ADC,0xA017000C) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO_CTRL FIO_ADDRESS(DEBUG_ADC,0xA0170014) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO_FRAC FIO_ADDRESS(DEBUG_ADC,0xA0170018) /* read/write */ -#define REG_DEBUG_ADC_SCALER_VIDEO FIO_ADDRESS(DEBUG_ADC,0xA017001C) /* read/write */ -#define REG_DEBUG_ADC_PLL_SENSOR_CTRL FIO_ADDRESS(DEBUG_ADC,0xA0170024) /* read/write */ -#define REG_DEBUG_ADC_PLL_SENSOR_FRAC FIO_ADDRESS(DEBUG_ADC,0xA0170028) /* read/write */ -#define REG_DEBUG_ADC_PLL_LOCK FIO_ADDRESS(DEBUG_ADC,0xA017002C) /* read */ -#define REG_DEBUG_ADC_SCALER_SENSOR_POST FIO_ADDRESS(DEBUG_ADC,0xA0170030) /* read/write */ -#define REG_DEBUG_ADC_SYS_CONFIG FIO_ADDRESS(DEBUG_ADC,0xA0170034) /* read/write */ -#define REG_DEBUG_ADC_CG_UART FIO_ADDRESS(DEBUG_ADC,0xA0170038) /* read/write */ -#define REG_DEBUG_ADC_CG_SSI FIO_ADDRESS(DEBUG_ADC,0xA017003C) /* read/write */ -#define REG_DEBUG_ADC_CG_MOTOR FIO_ADDRESS(DEBUG_ADC,0xA0170040) /* read/write */ -#define REG_DEBUG_ADC_CG_IR FIO_ADDRESS(DEBUG_ADC,0xA0170044) /* read/write */ -#define REG_DEBUG_ADC_CG_HOST FIO_ADDRESS(DEBUG_ADC,0xA0170048) /* read/write */ -#define REG_DEBUG_ADC_SCALER_SENSOR_PRE FIO_ADDRESS(DEBUG_ADC,0xA017004C) /* read/write */ -#define REG_DEBUG_ADC_ANA_PWR FIO_ADDRESS(DEBUG_ADC,0xA0170050) /* read/write */ -#define REG_DEBUG_ADC_PLL_AUDIO_CTRL FIO_ADDRESS(DEBUG_ADC,0xA0170054) /* read/write */ -#define REG_DEBUG_ADC_PLL_AUDIO_FRAC FIO_ADDRESS(DEBUG_ADC,0xA0170058) /* read/write */ -#define REG_DEBUG_ADC_SCALER_AUDIO FIO_ADDRESS(DEBUG_ADC,0xA017005C) /* read/write */ -#define REG_DEBUG_ADC_SCALER_AUDIO_PRE FIO_ADDRESS(DEBUG_ADC,0xA0170060) /* read/write */ -#define REG_DEBUG_ADC_SOFT_OR_DLLRESET FIO_ADDRESS(DEBUG_ADC,0xA0170068) /* read/write */ -#define REG_DEBUG_ADC_FIO_RESET FIO_ADDRESS(DEBUG_ADC,0xA0170074) /* read/write */ -#define REG_DEBUG_ADC_WDT_RST_L FIO_ADDRESS(DEBUG_ADC,0xA0170078) /* read */ -#define REG_DEBUG_ADC_SCALER_USB FIO_ADDRESS(DEBUG_ADC,0xA017007C) /* read/write */ -#define REG_DEBUG_ADC_CLK_DEBOUNCE FIO_ADDRESS(DEBUG_ADC,0xA0170080) /* read/write */ -#define REG_DEBUG_ADC_CG_PWM FIO_ADDRESS(DEBUG_ADC,0xA0170084) /* read/write */ -#define REG_DEBUG_ADC_USBP_CTRL FIO_ADDRESS(DEBUG_ADC,0xA0170088) /* read/write */ -#define REG_DEBUG_ADC_CKEN_VDSP FIO_ADDRESS(DEBUG_ADC,0xA017008C) /* read/write */ -#define REG_DEBUG_ADC_DLL0 FIO_ADDRESS(DEBUG_ADC,0xA0170090) /* read/write */ -#define REG_DEBUG_ADC_DLL1 FIO_ADDRESS(DEBUG_ADC,0xA0170094) /* read/write */ -#define REG_DEBUG_ADC_SCALER_ADC FIO_ADDRESS(DEBUG_ADC,0xA017009C) /* read/write */ -#define REG_DEBUG_ADC_SCALER_VIDEO_POST FIO_ADDRESS(DEBUG_ADC,0xA01700A0) /* read/write */ -#define REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL FIO_ADDRESS(DEBUG_ADC,0xA01700A4) /* read/write */ -#define REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU FIO_ADDRESS(DEBUG_ADC,0xA01700A8) /* read/write */ -#define REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL FIO_ADDRESS(DEBUG_ADC,0xA01700AC) /* read/write */ -#define REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK FIO_ADDRESS(DEBUG_ADC,0xA01700B0) /* read/write */ -#define REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU FIO_ADDRESS(DEBUG_ADC,0xA01700B4) /* read/write */ -#define REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO FIO_ADDRESS(DEBUG_ADC,0xA01700B8) /* read/write */ -#define REG_DEBUG_ADC_CLK_SI_INPUT_MODE FIO_ADDRESS(DEBUG_ADC,0xA01700BC) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO2_CTRL FIO_ADDRESS(DEBUG_ADC,0xA01700C0) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO2_FRAC FIO_ADDRESS(DEBUG_ADC,0xA01700C4) /* read/write */ -#define REG_DEBUG_ADC_SCALER_VIDEO2 FIO_ADDRESS(DEBUG_ADC,0xA01700C8) /* read/write */ -#define REG_DEBUG_ADC_SCALER_VIDEO2_POST FIO_ADDRESS(DEBUG_ADC,0xA01700CC) /* read/write */ -#define REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2 FIO_ADDRESS(DEBUG_ADC,0xA01700D0) /* read/write */ -#define REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK FIO_ADDRESS(DEBUG_ADC,0xA01700D4) /* read/write */ -#define REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL FIO_ADDRESS(DEBUG_ADC,0xA01700D8) /* read/write */ -#define REG_DEBUG_ADC_PLL_DDR_CTRL FIO_ADDRESS(DEBUG_ADC,0xA01700DC) /* read/write */ -#define REG_DEBUG_ADC_PLL_DDR_FRAC FIO_ADDRESS(DEBUG_ADC,0xA01700E0) /* read/write */ -#define REG_DEBUG_ADC_PLL_IDSP_CTRL FIO_ADDRESS(DEBUG_ADC,0xA01700E4) /* read/write */ -#define REG_DEBUG_ADC_PLL_IDSP_FRAC FIO_ADDRESS(DEBUG_ADC,0xA01700E8) /* read/write */ -#define REG_DEBUG_ADC_CG_SSI2 FIO_ADDRESS(DEBUG_ADC,0xA01700EC) /* read/write */ -#define REG_DEBUG_ADC_LVDS_LVCMOS FIO_ADDRESS(DEBUG_ADC,0xA01700F8) /* read/write */ -#define REG_DEBUG_ADC_LVDS_ASYNC FIO_ADDRESS(DEBUG_ADC,0xA01700FC) /* read/write */ -#define REG_DEBUG_ADC_PLL_CORE_CTRL2 FIO_ADDRESS(DEBUG_ADC,0xA0170100) /* read/write */ -#define REG_DEBUG_ADC_PLL_CORE_CTRL3 FIO_ADDRESS(DEBUG_ADC,0xA0170104) /* read/write */ -#define REG_DEBUG_ADC_PLL_IDSP_CTRL2 FIO_ADDRESS(DEBUG_ADC,0xA0170108) /* read/write */ -#define REG_DEBUG_ADC_PLL_IDSP_CTRL3 FIO_ADDRESS(DEBUG_ADC,0xA017010C) /* read/write */ -#define REG_DEBUG_ADC_PLL_IDSP_CTRL22 FIO_ADDRESS(DEBUG_ADC,0xA0170110) /* read/write */ -#define REG_DEBUG_ADC_PLL_IDSP_CTRL32 FIO_ADDRESS(DEBUG_ADC,0xA0170114) /* read/write */ -#define REG_DEBUG_ADC_SCALER_CORE_POST FIO_ADDRESS(DEBUG_ADC,0xA0170118) /* read/write */ -#define REG_DEBUG_ADC_PLL_SENSOR_CTRL2 FIO_ADDRESS(DEBUG_ADC,0xA017011C) /* read/write */ -#define REG_DEBUG_ADC_PLL_SENSOR_CTRL3 FIO_ADDRESS(DEBUG_ADC,0xA0170120) /* read/write */ -#define REG_DEBUG_ADC_PLL_AUDIO_CTRL2 FIO_ADDRESS(DEBUG_ADC,0xA0170124) /* read/write */ -#define REG_DEBUG_ADC_PLL_AUDIO_CTRL3 FIO_ADDRESS(DEBUG_ADC,0xA017012C) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO_CTRL2 FIO_ADDRESS(DEBUG_ADC,0xA0170130) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO_CTRL3 FIO_ADDRESS(DEBUG_ADC,0xA0170134) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO2_CTRL2 FIO_ADDRESS(DEBUG_ADC,0xA017013C) /* read/write */ -#define REG_DEBUG_ADC_PLL_USB_CTRL2 FIO_ADDRESS(DEBUG_ADC,0xA0170144) /* read/write */ -#define REG_DEBUG_ADC_CG_DDR_CALIB FIO_ADDRESS(DEBUG_ADC,0xA0170148) /* read/write */ -#define REG_DEBUG_ADC_DLL_CTRL_SEL FIO_ADDRESS(DEBUG_ADC,0xA0170158) /* read/write */ -#define REG_DEBUG_ADC_DLL_OCD_BITS FIO_ADDRESS(DEBUG_ADC,0xA017015C) /* read/write */ -#define REG_DEBUG_ADC_PLL_CORE_OBSV FIO_ADDRESS(DEBUG_ADC,0xA0170174) /* read/write */ -#define REG_DEBUG_ADC_PLL_IDSP_OBSV FIO_ADDRESS(DEBUG_ADC,0xA0170178) /* read/write */ -#define REG_DEBUG_ADC_PLL_DDR_OBSV FIO_ADDRESS(DEBUG_ADC,0xA017017C) /* read/write */ -#define REG_DEBUG_ADC_PLL_SENSOR_OBSV FIO_ADDRESS(DEBUG_ADC,0xA0170180) /* read/write */ -#define REG_DEBUG_ADC_PLL_AUDIO_OBSV FIO_ADDRESS(DEBUG_ADC,0xA0170184) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO_OBSV FIO_ADDRESS(DEBUG_ADC,0xA0170188) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO2_OBSV FIO_ADDRESS(DEBUG_ADC,0xA017018C) /* read/write */ -#define REG_DEBUG_ADC_ADC16_CTRL_ADDR FIO_ADDRESS(DEBUG_ADC,0xA0170198) /* read/write */ -#define REG_DEBUG_ADC_CLK_REF_SSI_ADDR FIO_ADDRESS(DEBUG_ADC,0xA017019C) /* read/write */ -#define REG_DEBUG_ADC_CG_DVEN FIO_ADDRESS(DEBUG_ADC,0xA01701C8) /* read/write */ -#define REG_DEBUG_ADC_SCALER_MS FIO_ADDRESS(DEBUG_ADC,0xA01701CC) /* read/write */ -#define REG_DEBUG_ADC_MS_DELAY_CTRL FIO_ADDRESS(DEBUG_ADC,0xA01701D0) /* read/write */ -#define REG_DEBUG_ADC_USE_COMMON_VO_CLOCK FIO_ADDRESS(DEBUG_ADC,0xA01701D4) /* read/write */ -#define REG_DEBUG_ADC_CLOCK_OBSV_ADDR FIO_ADDRESS(DEBUG_ADC,0xA01701E0) /* read/write */ -#define REG_DEBUG_ADC_DISABLE_EXT_BYPASS FIO_ADDRESS(DEBUG_ADC,0xA01701E4) /* read/write */ -#define REG_DEBUG_ADC_ARM_SYNC_LOCK FIO_ADDRESS(DEBUG_ADC,0xA01701E8) /* read/write */ -#define REG_DEBUG_ADC_SCALER_ARM_SYNC FIO_ADDRESS(DEBUG_ADC,0xA01701EC) /* read/write */ -#define REG_DEBUG_ADC_SCALER_ARM_ASYNC FIO_ADDRESS(DEBUG_ADC,0xA01701F0) /* read/write */ -#define REG_DEBUG_ADC_SCALER_IDSP_POST FIO_ADDRESS(DEBUG_ADC,0xA01701F4) /* read/write */ -#define REG_DEBUG_ADC_OCTRL_GPIO FIO_ADDRESS(DEBUG_ADC,0xA01701F8) /* read/write */ -#define REG_DEBUG_ADC_IOCTRL_MISC1 FIO_ADDRESS(DEBUG_ADC,0xA01701FC) /* read/write */ -#define REG_DEBUG_ADC_OCTRL_MISC2 FIO_ADDRESS(DEBUG_ADC,0xA0170200) /* read/write */ -#define REG_DEBUG_ADC_IOCTRL_SD FIO_ADDRESS(DEBUG_ADC,0xA0170204) /* read/write */ -#define REG_DEBUG_ADC_IOCTRL_SMIO FIO_ADDRESS(DEBUG_ADC,0xA0170208) /* read/write */ -#define REG_DEBUG_ADC_IOCTRL_VD0 FIO_ADDRESS(DEBUG_ADC,0xA017020C) /* read/write */ -#define REG_DEBUG_ADC_IOCTRL_VD1 FIO_ADDRESS(DEBUG_ADC,0xA0170210) /* read/write */ -#define REG_DEBUG_ADC_IOCTRL_SENSOR FIO_ADDRESS(DEBUG_ADC,0xA0170214) /* read/write */ -#define REG_DEBUG_ADC_AHB_MISC_EN FIO_ADDRESS(DEBUG_ADC,0xA017021C) /* read/write */ -#define REG_DEBUG_ADC_CG_DDR_INIT FIO_ADDRESS(DEBUG_ADC,0xA0170220) /* read/write */ -#define REG_DEBUG_ADC_DDR_DIV_RST FIO_ADDRESS(DEBUG_ADC,0xA0170224) /* read/write */ -#define REG_DEBUG_ADC_DDRC_IDSP_RESET FIO_ADDRESS(DEBUG_ADC,0xA0170228) /* read/write */ -#define REG_DEBUG_ADC_CKEN_IDSP FIO_ADDRESS(DEBUG_ADC,0xA017022C) /* read/write */ -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DEBUG_ADC_HDMI_CTRL */ - U32 all; - struct { - U32 : 1; - U32 hdmi_phy_test_mode : 1; - U32 use_hdmi_phy_clk_v : 1; - U32 : 29; - } bitc; -} GH_DEBUG_ADC_HDMI_CTRL_S; - -typedef union { /* DEBUG_ADC_SCALER_SD48 */ - U32 all; - struct { - U32 div : 16; - U32 : 6; - U32 sdclk_delay : 2; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_SCALER_SD48_S; - -typedef union { /* DEBUG_ADC_PLL_VIDEO_CTRL */ - U32 all; - struct { - U32 writeenable : 1; - U32 : 1; - U32 bypass : 1; - U32 mode : 1; - U32 reset : 1; - U32 powerdown : 1; - U32 halfvco : 1; - U32 tristate : 1; - U32 pll_tout_async : 4; - U32 sdiv : 4; - U32 sout : 4; - U32 pll_lock : 1; - U32 gclk_vo : 1; - U32 : 2; - U32 intprog : 7; - U32 : 1; - } bitc; -} GH_DEBUG_ADC_PLL_VIDEO_CTRL_S; - -typedef union { /* DEBUG_ADC_SCALER_VIDEO */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_SCALER_VIDEO_S; - -typedef union { /* DEBUG_ADC_PLL_LOCK */ - U32 all; - struct { - U32 pll_video2 : 1; - U32 pll_video : 1; - U32 pll_usb : 1; - U32 pll_sensor : 1; - U32 pll_idsp : 1; - U32 pll_ddr : 1; - U32 pll_core : 1; - U32 pll_audio : 1; - U32 pll_hdmi : 1; - U32 pll_vin : 1; - U32 : 22; - } bitc; -} GH_DEBUG_ADC_PLL_LOCK_S; - -typedef union { /* DEBUG_ADC_SCALER_SENSOR_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_SCALER_SENSOR_POST_S; - -typedef union { /* DEBUG_ADC_SYS_CONFIG */ - U32 all; - struct { - U32 bootmedia : 1; - U32 clock : 3; - U32 grst : 1; - U32 page_size : 1; - U32 read : 1; - U32 enet : 1; - U32 boot_bypass : 1; - U32 fastboot : 1; - U32 io_flash_boot : 1; - U32 sd_boot : 1; - U32 ema_sel : 1; - U32 lock_mode : 1; - U32 grst_l : 1; - U32 rmii_sel : 1; - U32 spi_boot : 1; - U32 hif_en : 1; - U32 free : 1; - U32 hif_type : 1; - U32 rdy_pl : 1; - U32 rct_ahb_hif_secure_mode : 1; - U32 : 1; - U32 usbp : 1; - U32 : 2; - U32 ref_clk_is_24mhz : 1; - U32 rct_bira_efuse_disable : 1; - U32 : 1; - U32 hardcoded : 2; - U32 source : 1; - } bitc; -} GH_DEBUG_ADC_SYS_CONFIG_S; - -typedef union { /* DEBUG_ADC_SCALER_SENSOR_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_SCALER_SENSOR_PRE_S; - -typedef union { /* DEBUG_ADC_ANA_PWR */ - U32 all; - struct { - U32 : 1; - U32 usbsuspend : 1; - U32 suspendusbp : 1; - U32 : 2; - U32 power_controller : 1; - U32 : 1; - U32 dllpowerdown : 1; - U32 : 24; - } bitc; -} GH_DEBUG_ADC_ANA_PWR_S; - -typedef union { /* DEBUG_ADC_SCALER_AUDIO */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_SCALER_AUDIO_S; - -typedef union { /* DEBUG_ADC_SCALER_AUDIO_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_SCALER_AUDIO_PRE_S; - -typedef union { /* DEBUG_ADC_SOFT_OR_DLLRESET */ - U32 all; - struct { - U32 softreset : 1; - U32 dll_rst_l : 1; - U32 : 30; - } bitc; -} GH_DEBUG_ADC_SOFT_OR_DLLRESET_S; - -typedef union { /* DEBUG_ADC_FIO_RESET */ - U32 all; - struct { - U32 flashreset : 1; - U32 xdreset : 1; - U32 cfreset : 1; - U32 fioreset : 1; - U32 : 28; - } bitc; -} GH_DEBUG_ADC_FIO_RESET_S; - -typedef union { /* DEBUG_ADC_SCALER_USB */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_SCALER_USB_S; - -typedef union { /* DEBUG_ADC_USBP_CTRL */ - U32 all; - struct { - U32 refclkdiv : 2; - U32 usbphy_reset : 1; - U32 refclksel : 2; - U32 : 1; - U32 commononn : 1; - U32 compdistune : 3; - U32 otgtune : 3; - U32 sqrxtune : 3; - U32 rxfslstune : 4; - U32 txpreemphasistune : 1; - U32 txrisetune : 1; - U32 txvreftune : 4; - U32 txhsxvtune : 2; - U32 atereset : 1; - U32 usbdcsoftreset : 1; - U32 sleepm : 1; - U32 : 1; - } bitc; -} GH_DEBUG_ADC_USBP_CTRL_S; - -typedef union { /* DEBUG_ADC_CKEN_VDSP */ - U32 all; - struct { - U32 cken_tsfm : 1; - U32 cken_code : 1; - U32 cken_smem : 1; - U32 : 29; - } bitc; -} GH_DEBUG_ADC_CKEN_VDSP_S; - -typedef union { /* DEBUG_ADC_DLL0 */ - U32 all; - struct { - U32 dll_sel2 : 8; - U32 dll_sel1 : 8; - U32 dll_sel0 : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_DLL0_S; - -typedef union { /* DEBUG_ADC_DLL1 */ - U32 all; - struct { - U32 dll_sel2 : 8; - U32 dll_sel1 : 8; - U32 dll_sel0 : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_DLL1_S; - -typedef union { /* DEBUG_ADC_SCALER_ADC */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_SCALER_ADC_S; - -typedef union { /* DEBUG_ADC_SCALER_VIDEO_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_SCALER_VIDEO_POST_S; - -typedef union { /* DEBUG_ADC_CLK_REF_AU_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_CLK_REF_AU_EXTERNAL_S; - -typedef union { /* DEBUG_ADC_USE_EXTERNAL_CLK_AU */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_USE_EXTERNAL_CLK_AU_S; - -typedef union { /* DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL_S; - -typedef union { /* DEBUG_ADC_USE_EXTERNAL_VD_CLK */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_USE_EXTERNAL_VD_CLK_S; - -typedef union { /* DEBUG_ADC_USE_CLK_SI_4_CLK_AU */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_ADC_USE_CLK_SI_4_CLK_AU_S; - -typedef union { /* DEBUG_ADC_USE_CLK_SI_4_CLK_VO */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO_S; - -typedef union { /* DEBUG_ADC_CLK_SI_INPUT_MODE */ - U32 all; - struct { - U32 clk_si : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_CLK_SI_INPUT_MODE_S; - -typedef union { /* DEBUG_ADC_PLL_VIDEO2_CTRL */ - U32 all; - struct { - U32 : 20; - U32 pll_lock : 1; - U32 gclk_vo : 1; - U32 : 10; - } bitc; -} GH_DEBUG_ADC_PLL_VIDEO2_CTRL_S; - -typedef union { /* DEBUG_ADC_SCALER_VIDEO2 */ - U32 all; - struct { - U32 integerdiv : 16; - U32 primediv : 5; - U32 : 3; - U32 dutycycle : 1; - U32 : 7; - } bitc; -} GH_DEBUG_ADC_SCALER_VIDEO2_S; - -typedef union { /* DEBUG_ADC_SCALER_VIDEO2_POST */ - U32 all; - struct { - U32 integerdiv : 16; - U32 primediv : 5; - U32 : 3; - U32 dutycycle : 1; - U32 : 7; - } bitc; -} GH_DEBUG_ADC_SCALER_VIDEO2_POST_S; - -typedef union { /* DEBUG_ADC_USE_CLK_SI_4_CLK_VO2 */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2_S; - -typedef union { /* DEBUG_ADC_USE_EXTERNAL_VD2_CLK */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_USE_EXTERNAL_VD2_CLK_S; - -typedef union { /* DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL_S; - -typedef union { /* DEBUG_ADC_PLL_DDR_FRAC */ - U32 all; - struct { - U32 fraction : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_PLL_DDR_FRAC_S; - -typedef union { /* DEBUG_ADC_PLL_IDSP_FRAC */ - U32 all; - struct { - U32 fraction : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_PLL_IDSP_FRAC_S; - -typedef union { /* DEBUG_ADC_LVDS_LVCMOS */ - U32 all; - struct { - U32 lvcoms_sd : 16; - U32 lvcmos_spclk : 4; - U32 : 12; - } bitc; -} GH_DEBUG_ADC_LVDS_LVCMOS_S; - -typedef union { /* DEBUG_ADC_LVDS_ASYNC */ - U32 all; - struct { - U32 async_sd : 16; - U32 async_spclk : 4; - U32 lvds_pd : 1; - U32 lvds_ib_ctrl : 2; - U32 : 1; - U32 lvds_bit_mode : 4; - U32 : 4; - } bitc; -} GH_DEBUG_ADC_LVDS_ASYNC_S; - -typedef union { /* DEBUG_ADC_PLL_CORE_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_PLL_CORE_CTRL2_S; - -typedef union { /* DEBUG_ADC_PLL_CORE_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_ADC_PLL_CORE_CTRL3_S; - -typedef union { /* DEBUG_ADC_PLL_IDSP_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_PLL_IDSP_CTRL2_S; - -typedef union { /* DEBUG_ADC_PLL_IDSP_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_ADC_PLL_IDSP_CTRL3_S; - -typedef union { /* DEBUG_ADC_PLL_IDSP_CTRL22 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_PLL_IDSP_CTRL22_S; - -typedef union { /* DEBUG_ADC_PLL_IDSP_CTRL32 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_ADC_PLL_IDSP_CTRL32_S; - -typedef union { /* DEBUG_ADC_SCALER_CORE_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_ADC_SCALER_CORE_POST_S; - -typedef union { /* DEBUG_ADC_PLL_SENSOR_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_PLL_SENSOR_CTRL2_S; - -typedef union { /* DEBUG_ADC_PLL_SENSOR_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S; - -typedef union { /* DEBUG_ADC_PLL_AUDIO_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_PLL_AUDIO_CTRL2_S; - -typedef union { /* DEBUG_ADC_PLL_AUDIO_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S; - -typedef union { /* DEBUG_ADC_PLL_VIDEO_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_PLL_VIDEO_CTRL2_S; - -typedef union { /* DEBUG_ADC_PLL_VIDEO_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S; - -typedef union { /* DEBUG_ADC_PLL_VIDEO2_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_PLL_VIDEO2_CTRL2_S; - -typedef union { /* DEBUG_ADC_PLL_USB_CTRL2 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_ADC_PLL_USB_CTRL2_S; - -typedef union { /* DEBUG_ADC_DLL_CTRL_SEL */ - U32 all; - struct { - U32 rct_ddrio_dll_sbc : 12; - U32 rct_ddrio_dll_selm : 3; - U32 rct_ddrio_single_end : 1; - U32 rct_ddrio_pue_dq : 1; - U32 rct_ddrio_pde_dq : 1; - U32 rct_ddrio_npue_dqs : 1; - U32 rct_ddrio_npde_dqs : 1; - U32 rct_ddrio_ppde_dqs : 1; - U32 rct_ddrio_ppue_dqs : 1; - U32 rct_ddrio_cmosrcv : 1; - U32 rct_ddrio_pue_cmd : 1; - U32 rct_ddrio_pde_cmd : 1; - U32 rct_ddrio_npue_dqs2 : 1; - U32 rct_ddrio_npde_dqs2 : 1; - U32 rct_ddrio_ppde_dqs2 : 1; - U32 rct_ddrio_ppue_dqs2 : 1; - U32 : 3; - } bitc; -} GH_DEBUG_ADC_DLL_CTRL_SEL_S; - -typedef union { /* DEBUG_ADC_DLL_OCD_BITS */ - U32 all; - struct { - U32 : 1; - U32 rct_ddrio_ddr2 : 1; - U32 rct_ddrio_ocd_cmd : 5; - U32 : 1; - U32 rct_ddrio_ocd : 5; - U32 : 3; - U32 rct_ddrio_odt : 5; - U32 : 11; - } bitc; -} GH_DEBUG_ADC_DLL_OCD_BITS_S; - -typedef union { /* DEBUG_ADC_ADC16_CTRL_ADDR */ - U32 all; - struct { - U32 adc_power_down : 1; - U32 adc_clock_select : 1; - U32 : 30; - } bitc; -} GH_DEBUG_ADC_ADC16_CTRL_ADDR_S; - -typedef union { /* DEBUG_ADC_CLK_REF_SSI_ADDR */ - U32 all; - struct { - U32 clk : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_CLK_REF_SSI_ADDR_S; - -typedef union { /* DEBUG_ADC_MS_DELAY_CTRL */ - U32 all; - struct { - U32 : 8; - U32 delay_sclk : 3; - U32 : 5; - U32 input_delay : 3; - U32 : 5; - U32 output_delay : 3; - U32 : 1; - U32 timing : 4; - } bitc; -} GH_DEBUG_ADC_MS_DELAY_CTRL_S; - -typedef union { /* DEBUG_ADC_CLOCK_OBSV_ADDR */ - U32 all; - struct { - U32 pll : 4; - U32 observation : 1; - U32 : 27; - } bitc; -} GH_DEBUG_ADC_CLOCK_OBSV_ADDR_S; - -typedef union { /* DEBUG_ADC_ARM_SYNC_LOCK */ - U32 all; - struct { - U32 mode : 1; - U32 reset : 1; - U32 : 30; - } bitc; -} GH_DEBUG_ADC_ARM_SYNC_LOCK_S; - -typedef union { /* DEBUG_ADC_SCALER_ARM_ASYNC */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_ADC_SCALER_ARM_ASYNC_S; - -typedef union { /* DEBUG_ADC_SCALER_IDSP_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_ADC_SCALER_IDSP_POST_S; - -typedef union { /* DEBUG_ADC_AHB_MISC_EN */ - U32 all; - struct { - U32 rct_ahb : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_AHB_MISC_EN_S; - -typedef union { /* DEBUG_ADC_CG_DDR_INIT */ - U32 all; - struct { - U32 divide : 8; - U32 en : 1; - U32 : 23; - } bitc; -} GH_DEBUG_ADC_CG_DDR_INIT_S; - -typedef union { /* DEBUG_ADC_DDRC_IDSP_RESET */ - U32 all; - struct { - U32 ddrc : 1; - U32 idsp : 1; - U32 : 30; - } bitc; -} GH_DEBUG_ADC_DDRC_IDSP_RESET_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_CORE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_CORE_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_CORE_CTRL'. */ -U32 GH_DEBUG_ADC_get_PLL_CORE_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_CORE_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_CORE_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_CORE_FRAC'. */ -void GH_DEBUG_ADC_set_PLL_CORE_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_CORE_FRAC'. */ -U32 GH_DEBUG_ADC_get_PLL_CORE_FRAC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_FRAC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_FRAC] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_CORE_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_FRAC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_FRAC] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_HDMI_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_HDMI_CTRL'. */ -void GH_DEBUG_ADC_set_HDMI_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_HDMI_CTRL'. */ -U32 GH_DEBUG_ADC_get_HDMI_CTRL(void); -/*! \brief Writes the bit group 'Hdmi_phy_test_mode' of register 'DEBUG_ADC_HDMI_CTRL'. */ -void GH_DEBUG_ADC_set_HDMI_CTRL_Hdmi_phy_test_mode(U8 data); -/*! \brief Reads the bit group 'Hdmi_phy_test_mode' of register 'DEBUG_ADC_HDMI_CTRL'. */ -U8 GH_DEBUG_ADC_get_HDMI_CTRL_Hdmi_phy_test_mode(void); -/*! \brief Writes the bit group 'use_hdmi_phy_clk_v' of register 'DEBUG_ADC_HDMI_CTRL'. */ -void GH_DEBUG_ADC_set_HDMI_CTRL_use_hdmi_phy_clk_v(U8 data); -/*! \brief Reads the bit group 'use_hdmi_phy_clk_v' of register 'DEBUG_ADC_HDMI_CTRL'. */ -U8 GH_DEBUG_ADC_get_HDMI_CTRL_use_hdmi_phy_clk_v(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_HDMI_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_HDMI_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_HDMI_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_HDMI_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_HDMI_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_HDMI_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_HDMI_CTRL_Hdmi_phy_test_mode(U8 data) -{ - GH_DEBUG_ADC_HDMI_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL; - d.bitc.hdmi_phy_test_mode = data; - *(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_HDMI_CTRL_Hdmi_phy_test_mode] <-- 0x%08x\n", - REG_DEBUG_ADC_HDMI_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_HDMI_CTRL_Hdmi_phy_test_mode(void) -{ - GH_DEBUG_ADC_HDMI_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_HDMI_CTRL_Hdmi_phy_test_mode] --> 0x%08x\n", - REG_DEBUG_ADC_HDMI_CTRL,value); - #endif - return tmp_value.bitc.hdmi_phy_test_mode; -} -GH_INLINE void GH_DEBUG_ADC_set_HDMI_CTRL_use_hdmi_phy_clk_v(U8 data) -{ - GH_DEBUG_ADC_HDMI_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL; - d.bitc.use_hdmi_phy_clk_v = data; - *(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_HDMI_CTRL_use_hdmi_phy_clk_v] <-- 0x%08x\n", - REG_DEBUG_ADC_HDMI_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_HDMI_CTRL_use_hdmi_phy_clk_v(void) -{ - GH_DEBUG_ADC_HDMI_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_HDMI_CTRL_use_hdmi_phy_clk_v] --> 0x%08x\n", - REG_DEBUG_ADC_HDMI_CTRL,value); - #endif - return tmp_value.bitc.use_hdmi_phy_clk_v; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_SD48 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SCALER_SD48'. */ -void GH_DEBUG_ADC_set_SCALER_SD48(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_SD48'. */ -U32 GH_DEBUG_ADC_get_SCALER_SD48(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_SD48'. */ -void GH_DEBUG_ADC_set_SCALER_SD48_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_SD48'. */ -U16 GH_DEBUG_ADC_get_SCALER_SD48_Div(void); -/*! \brief Writes the bit group 'SDCLK_delay' of register 'DEBUG_ADC_SCALER_SD48'. */ -void GH_DEBUG_ADC_set_SCALER_SD48_SDCLK_delay(U8 data); -/*! \brief Reads the bit group 'SDCLK_delay' of register 'DEBUG_ADC_SCALER_SD48'. */ -U8 GH_DEBUG_ADC_get_SCALER_SD48_SDCLK_delay(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_SD48(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_SD48] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_SD48,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_SD48(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_SD48] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_SD48,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_SD48_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_SD48_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_SD48_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_SD48,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_SCALER_SD48_Div(void) -{ - GH_DEBUG_ADC_SCALER_SD48_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_SD48_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_SD48,value); - #endif - return tmp_value.bitc.div; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_SD48_SDCLK_delay(U8 data) -{ - GH_DEBUG_ADC_SCALER_SD48_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48; - d.bitc.sdclk_delay = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_SD48_SDCLK_delay] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_SD48,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SCALER_SD48_SDCLK_delay(void) -{ - GH_DEBUG_ADC_SCALER_SD48_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_SD48_SDCLK_delay] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_SD48,value); - #endif - return tmp_value.bitc.sdclk_delay; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U32 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL(void); -/*! \brief Writes the bit group 'WriteEnable' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_WriteEnable(U8 data); -/*! \brief Reads the bit group 'WriteEnable' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_WriteEnable(void); -/*! \brief Writes the bit group 'BYPASS' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_BYPASS(U8 data); -/*! \brief Reads the bit group 'BYPASS' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_BYPASS(void); -/*! \brief Writes the bit group 'Mode' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_Mode(U8 data); -/*! \brief Reads the bit group 'Mode' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_Mode(void); -/*! \brief Writes the bit group 'reset' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_reset(U8 data); -/*! \brief Reads the bit group 'reset' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_reset(void); -/*! \brief Writes the bit group 'PowerDown' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_PowerDown(U8 data); -/*! \brief Reads the bit group 'PowerDown' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_PowerDown(void); -/*! \brief Writes the bit group 'HalfVCO' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_HalfVCO(U8 data); -/*! \brief Reads the bit group 'HalfVCO' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_HalfVCO(void); -/*! \brief Writes the bit group 'Tristate' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_Tristate(U8 data); -/*! \brief Reads the bit group 'Tristate' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_Tristate(void); -/*! \brief Writes the bit group 'pll_tout_async' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_pll_tout_async(U8 data); -/*! \brief Reads the bit group 'pll_tout_async' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_pll_tout_async(void); -/*! \brief Writes the bit group 'SDIV' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_SDIV(U8 data); -/*! \brief Reads the bit group 'SDIV' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_SDIV(void); -/*! \brief Writes the bit group 'SOUT' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_SOUT(U8 data); -/*! \brief Reads the bit group 'SOUT' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_SOUT(void); -/*! \brief Writes the bit group 'pll_lock' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_pll_lock(U8 data); -/*! \brief Reads the bit group 'pll_lock' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_pll_lock(void); -/*! \brief Writes the bit group 'gclk_vo' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_gclk_vo(U8 data); -/*! \brief Reads the bit group 'gclk_vo' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_gclk_vo(void); -/*! \brief Writes the bit group 'INTPROG' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_INTPROG(U8 data); -/*! \brief Reads the bit group 'INTPROG' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_INTPROG(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_WriteEnable(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.writeenable = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_WriteEnable] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_WriteEnable(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_WriteEnable] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.writeenable; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_BYPASS(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.bypass = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_BYPASS] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_BYPASS(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_BYPASS] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.bypass; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_Mode(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.mode = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_Mode] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_Mode(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_Mode] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.mode; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_reset(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_reset] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_reset(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_reset] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.reset; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_PowerDown(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.powerdown = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_PowerDown] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_PowerDown(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_PowerDown] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.powerdown; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_HalfVCO(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.halfvco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_HalfVCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_HalfVCO(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_HalfVCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.halfvco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_Tristate(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.tristate = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_Tristate] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_Tristate(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_Tristate] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.tristate; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_pll_tout_async(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.pll_tout_async = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_pll_tout_async] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_pll_tout_async(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_pll_tout_async] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pll_tout_async; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_SDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.sdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_SDIV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_SDIV(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_SDIV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.sdiv; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_SOUT(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.sout = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_SOUT] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_SOUT(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_SOUT] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.sout; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_pll_lock(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.pll_lock = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_pll_lock] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_pll_lock(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_pll_lock] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pll_lock; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_gclk_vo(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.gclk_vo = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_gclk_vo] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_gclk_vo(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_gclk_vo] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.gclk_vo; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_INTPROG(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.intprog = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_INTPROG] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_INTPROG(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_INTPROG] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.intprog; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_VIDEO_FRAC'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_VIDEO_FRAC'. */ -U32 GH_DEBUG_ADC_get_PLL_VIDEO_FRAC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_FRAC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_FRAC] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_VIDEO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_FRAC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_FRAC] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_VIDEO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SCALER_VIDEO'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_VIDEO'. */ -U32 GH_DEBUG_ADC_get_SCALER_VIDEO(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_VIDEO'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_VIDEO'. */ -U16 GH_DEBUG_ADC_get_SCALER_VIDEO_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_VIDEO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_SCALER_VIDEO_Div(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_SENSOR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_SENSOR_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_SENSOR_CTRL'. */ -U32 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_SENSOR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_SENSOR_FRAC'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_SENSOR_FRAC'. */ -U32 GH_DEBUG_ADC_get_PLL_SENSOR_FRAC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_FRAC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_FRAC] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_SENSOR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_FRAC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_FRAC] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_LOCK (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_ADC_PLL_LOCK'. */ -U32 GH_DEBUG_ADC_get_PLL_LOCK(void); -/*! \brief Reads the bit group 'PLL_VIDEO2' of register 'DEBUG_ADC_PLL_LOCK'. */ -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIDEO2(void); -/*! \brief Reads the bit group 'PLL_VIDEO' of register 'DEBUG_ADC_PLL_LOCK'. */ -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIDEO(void); -/*! \brief Reads the bit group 'PLL_USB' of register 'DEBUG_ADC_PLL_LOCK'. */ -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_USB(void); -/*! \brief Reads the bit group 'PLL_SENSOR' of register 'DEBUG_ADC_PLL_LOCK'. */ -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_SENSOR(void); -/*! \brief Reads the bit group 'PLL_IDSP' of register 'DEBUG_ADC_PLL_LOCK'. */ -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_IDSP(void); -/*! \brief Reads the bit group 'PLL_DDR' of register 'DEBUG_ADC_PLL_LOCK'. */ -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_DDR(void); -/*! \brief Reads the bit group 'PLL_CORE' of register 'DEBUG_ADC_PLL_LOCK'. */ -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_CORE(void); -/*! \brief Reads the bit group 'PLL_AUDIO' of register 'DEBUG_ADC_PLL_LOCK'. */ -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_AUDIO(void); -/*! \brief Reads the bit group 'PLL_HDMI' of register 'DEBUG_ADC_PLL_LOCK'. */ -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_HDMI(void); -/*! \brief Reads the bit group 'PLL_VIN' of register 'DEBUG_ADC_PLL_LOCK'. */ -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_LOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return value; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIDEO2(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIDEO2] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_video2; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIDEO(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIDEO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_video; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_USB(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_USB] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_usb; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_SENSOR(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_SENSOR] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_sensor; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_IDSP(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_IDSP] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_idsp; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_DDR(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_DDR] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_ddr; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_CORE(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_CORE] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_core; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_AUDIO(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_AUDIO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_audio; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_HDMI(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_HDMI] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_hdmi; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIN(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIN] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_vin; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_SENSOR_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SCALER_SENSOR_POST'. */ -void GH_DEBUG_ADC_set_SCALER_SENSOR_POST(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_SENSOR_POST'. */ -U32 GH_DEBUG_ADC_get_SCALER_SENSOR_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_SENSOR_POST'. */ -void GH_DEBUG_ADC_set_SCALER_SENSOR_POST_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_SENSOR_POST'. */ -U16 GH_DEBUG_ADC_get_SCALER_SENSOR_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_SENSOR_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_POST = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_SENSOR_POST] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_SENSOR_POST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_SENSOR_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_POST); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_SENSOR_POST] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_SENSOR_POST,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_SENSOR_POST_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_SENSOR_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_POST = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_SENSOR_POST_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_SENSOR_POST,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_SCALER_SENSOR_POST_Div(void) -{ - GH_DEBUG_ADC_SCALER_SENSOR_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_POST); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_SENSOR_POST_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_SENSOR_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SYS_CONFIG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SYS_CONFIG'. */ -U32 GH_DEBUG_ADC_get_SYS_CONFIG(void); -/*! \brief Writes the bit group 'BootMedia' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_BootMedia(U8 data); -/*! \brief Reads the bit group 'BootMedia' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_BootMedia(void); -/*! \brief Writes the bit group 'clock' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_clock(U8 data); -/*! \brief Reads the bit group 'clock' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_clock(void); -/*! \brief Writes the bit group 'grst' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_grst(U8 data); -/*! \brief Reads the bit group 'grst' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_grst(void); -/*! \brief Writes the bit group 'page_size' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_page_size(U8 data); -/*! \brief Reads the bit group 'page_size' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_page_size(void); -/*! \brief Writes the bit group 'read' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_read(U8 data); -/*! \brief Reads the bit group 'read' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_read(void); -/*! \brief Writes the bit group 'enet' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_enet(U8 data); -/*! \brief Reads the bit group 'enet' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_enet(void); -/*! \brief Writes the bit group 'Boot_Bypass' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_Boot_Bypass(U8 data); -/*! \brief Reads the bit group 'Boot_Bypass' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_Boot_Bypass(void); -/*! \brief Writes the bit group 'fastboot' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_fastboot(U8 data); -/*! \brief Reads the bit group 'fastboot' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_fastboot(void); -/*! \brief Writes the bit group 'IO_Flash_boot' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_IO_Flash_boot(U8 data); -/*! \brief Reads the bit group 'IO_Flash_boot' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_IO_Flash_boot(void); -/*! \brief Writes the bit group 'SD_BOOT' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_SD_BOOT(U8 data); -/*! \brief Reads the bit group 'SD_BOOT' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_SD_BOOT(void); -/*! \brief Writes the bit group 'EMA_SEL' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_EMA_SEL(U8 data); -/*! \brief Reads the bit group 'EMA_SEL' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_EMA_SEL(void); -/*! \brief Writes the bit group 'lock_mode' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_lock_mode(U8 data); -/*! \brief Reads the bit group 'lock_mode' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_lock_mode(void); -/*! \brief Writes the bit group 'grst_l' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_grst_l(U8 data); -/*! \brief Reads the bit group 'grst_l' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_grst_l(void); -/*! \brief Writes the bit group 'RMII_SEL' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_RMII_SEL(U8 data); -/*! \brief Reads the bit group 'RMII_SEL' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_RMII_SEL(void); -/*! \brief Writes the bit group 'spi_boot' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_spi_boot(U8 data); -/*! \brief Reads the bit group 'spi_boot' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_spi_boot(void); -/*! \brief Writes the bit group 'hif_en' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_hif_en(U8 data); -/*! \brief Reads the bit group 'hif_en' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_hif_en(void); -/*! \brief Writes the bit group 'FREE' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_FREE(U8 data); -/*! \brief Reads the bit group 'FREE' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_FREE(void); -/*! \brief Writes the bit group 'hif_type' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_hif_type(U8 data); -/*! \brief Reads the bit group 'hif_type' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_hif_type(void); -/*! \brief Writes the bit group 'rdy_pl' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_rdy_pl(U8 data); -/*! \brief Reads the bit group 'rdy_pl' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_rdy_pl(void); -/*! \brief Writes the bit group 'rct_ahb_hif_secure_mode' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_rct_ahb_hif_secure_mode(U8 data); -/*! \brief Reads the bit group 'rct_ahb_hif_secure_mode' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_rct_ahb_hif_secure_mode(void); -/*! \brief Writes the bit group 'usbp' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_usbp(U8 data); -/*! \brief Reads the bit group 'usbp' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_usbp(void); -/*! \brief Writes the bit group 'ref_clk_is_24Mhz' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_ref_clk_is_24Mhz(U8 data); -/*! \brief Reads the bit group 'ref_clk_is_24Mhz' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_ref_clk_is_24Mhz(void); -/*! \brief Writes the bit group 'rct_bira_efuse_disable' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_rct_bira_efuse_disable(U8 data); -/*! \brief Reads the bit group 'rct_bira_efuse_disable' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_rct_bira_efuse_disable(void); -/*! \brief Writes the bit group 'hardcoded' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_hardcoded(U8 data); -/*! \brief Reads the bit group 'hardcoded' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_hardcoded(void); -/*! \brief Writes the bit group 'source' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_source(U8 data); -/*! \brief Reads the bit group 'source' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_source(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SYS_CONFIG(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_BootMedia(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.bootmedia = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_BootMedia] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_BootMedia(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_BootMedia] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.bootmedia; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_clock(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.clock = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_clock] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_clock(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_clock] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.clock; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_grst(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.grst = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_grst] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_grst(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_grst] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.grst; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_page_size(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.page_size = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_page_size] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_page_size(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_page_size] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.page_size; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_read(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.read = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_read] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_read(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_read] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.read; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_enet(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.enet = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_enet] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_enet(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_enet] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.enet; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_Boot_Bypass(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.boot_bypass = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_Boot_Bypass] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_Boot_Bypass(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_Boot_Bypass] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.boot_bypass; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_fastboot(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.fastboot = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_fastboot] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_fastboot(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_fastboot] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.fastboot; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_IO_Flash_boot(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.io_flash_boot = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_IO_Flash_boot] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_IO_Flash_boot(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_IO_Flash_boot] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.io_flash_boot; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_SD_BOOT(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.sd_boot = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_SD_BOOT] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_SD_BOOT(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_SD_BOOT] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.sd_boot; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_EMA_SEL(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.ema_sel = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_EMA_SEL] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_EMA_SEL(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_EMA_SEL] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.ema_sel; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_lock_mode(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.lock_mode = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_lock_mode] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_lock_mode(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_lock_mode] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.lock_mode; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_grst_l(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.grst_l = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_grst_l] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_grst_l(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_grst_l] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.grst_l; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_RMII_SEL(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.rmii_sel = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_RMII_SEL] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_RMII_SEL(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_RMII_SEL] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rmii_sel; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_spi_boot(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.spi_boot = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_spi_boot] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_spi_boot(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_spi_boot] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.spi_boot; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_hif_en(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.hif_en = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_hif_en] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_hif_en(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_hif_en] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hif_en; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_FREE(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.free = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_FREE] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_FREE(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_FREE] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.free; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_hif_type(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.hif_type = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_hif_type] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_hif_type(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_hif_type] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hif_type; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_rdy_pl(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.rdy_pl = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_rdy_pl] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_rdy_pl(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_rdy_pl] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rdy_pl; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_rct_ahb_hif_secure_mode(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.rct_ahb_hif_secure_mode = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_rct_ahb_hif_secure_mode] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_rct_ahb_hif_secure_mode(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_rct_ahb_hif_secure_mode] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rct_ahb_hif_secure_mode; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_usbp(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.usbp = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_usbp] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_usbp(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_usbp] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.usbp; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_ref_clk_is_24Mhz(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.ref_clk_is_24mhz = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_ref_clk_is_24Mhz] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_ref_clk_is_24Mhz(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_ref_clk_is_24Mhz] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.ref_clk_is_24mhz; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_rct_bira_efuse_disable(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.rct_bira_efuse_disable = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_rct_bira_efuse_disable] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_rct_bira_efuse_disable(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_rct_bira_efuse_disable] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rct_bira_efuse_disable; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_hardcoded(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.hardcoded = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_hardcoded] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_hardcoded(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_hardcoded] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hardcoded; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_source(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.source = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_source] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_source(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_source] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.source; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_UART (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CG_UART'. */ -void GH_DEBUG_ADC_set_CG_UART(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CG_UART'. */ -U32 GH_DEBUG_ADC_get_CG_UART(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CG_UART(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_UART = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_UART] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_UART,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CG_UART(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_UART); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_UART] --> 0x%08x\n", - REG_DEBUG_ADC_CG_UART,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_SSI (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CG_SSI'. */ -void GH_DEBUG_ADC_set_CG_SSI(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CG_SSI'. */ -U32 GH_DEBUG_ADC_get_CG_SSI(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CG_SSI(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_SSI = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_SSI] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_SSI,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CG_SSI(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_SSI); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_SSI] --> 0x%08x\n", - REG_DEBUG_ADC_CG_SSI,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_MOTOR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CG_MOTOR'. */ -void GH_DEBUG_ADC_set_CG_MOTOR(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CG_MOTOR'. */ -U32 GH_DEBUG_ADC_get_CG_MOTOR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CG_MOTOR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_MOTOR = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_MOTOR] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_MOTOR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CG_MOTOR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_MOTOR); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_MOTOR] --> 0x%08x\n", - REG_DEBUG_ADC_CG_MOTOR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_IR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CG_IR'. */ -void GH_DEBUG_ADC_set_CG_IR(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CG_IR'. */ -U32 GH_DEBUG_ADC_get_CG_IR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CG_IR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_IR = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_IR] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_IR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CG_IR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_IR); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_IR] --> 0x%08x\n", - REG_DEBUG_ADC_CG_IR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CG_HOST'. */ -void GH_DEBUG_ADC_set_CG_HOST(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CG_HOST'. */ -U32 GH_DEBUG_ADC_get_CG_HOST(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CG_HOST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_HOST = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_HOST] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_HOST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CG_HOST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_HOST); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_HOST] --> 0x%08x\n", - REG_DEBUG_ADC_CG_HOST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_SENSOR_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SCALER_SENSOR_PRE'. */ -void GH_DEBUG_ADC_set_SCALER_SENSOR_PRE(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_SENSOR_PRE'. */ -U32 GH_DEBUG_ADC_get_SCALER_SENSOR_PRE(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_SENSOR_PRE'. */ -void GH_DEBUG_ADC_set_SCALER_SENSOR_PRE_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_SENSOR_PRE'. */ -U16 GH_DEBUG_ADC_get_SCALER_SENSOR_PRE_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_SENSOR_PRE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_PRE = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_SENSOR_PRE] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_SENSOR_PRE,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_SENSOR_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_PRE); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_SENSOR_PRE] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_SENSOR_PRE,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_SENSOR_PRE_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_SENSOR_PRE_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_PRE = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_SENSOR_PRE_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_SENSOR_PRE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_SCALER_SENSOR_PRE_Div(void) -{ - GH_DEBUG_ADC_SCALER_SENSOR_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_PRE); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_SENSOR_PRE_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_SENSOR_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_ANA_PWR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_ANA_PWR'. */ -void GH_DEBUG_ADC_set_ANA_PWR(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_ANA_PWR'. */ -U32 GH_DEBUG_ADC_get_ANA_PWR(void); -/*! \brief Writes the bit group 'USBsuspend' of register 'DEBUG_ADC_ANA_PWR'. */ -void GH_DEBUG_ADC_set_ANA_PWR_USBsuspend(U8 data); -/*! \brief Reads the bit group 'USBsuspend' of register 'DEBUG_ADC_ANA_PWR'. */ -U8 GH_DEBUG_ADC_get_ANA_PWR_USBsuspend(void); -/*! \brief Writes the bit group 'suspendUSBP' of register 'DEBUG_ADC_ANA_PWR'. */ -void GH_DEBUG_ADC_set_ANA_PWR_suspendUSBP(U8 data); -/*! \brief Reads the bit group 'suspendUSBP' of register 'DEBUG_ADC_ANA_PWR'. */ -U8 GH_DEBUG_ADC_get_ANA_PWR_suspendUSBP(void); -/*! \brief Writes the bit group 'power_controller' of register 'DEBUG_ADC_ANA_PWR'. */ -void GH_DEBUG_ADC_set_ANA_PWR_power_controller(U8 data); -/*! \brief Reads the bit group 'power_controller' of register 'DEBUG_ADC_ANA_PWR'. */ -U8 GH_DEBUG_ADC_get_ANA_PWR_power_controller(void); -/*! \brief Writes the bit group 'DLLpowerdown' of register 'DEBUG_ADC_ANA_PWR'. */ -void GH_DEBUG_ADC_set_ANA_PWR_DLLpowerdown(U8 data); -/*! \brief Reads the bit group 'DLLpowerdown' of register 'DEBUG_ADC_ANA_PWR'. */ -U8 GH_DEBUG_ADC_get_ANA_PWR_DLLpowerdown(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_ANA_PWR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ANA_PWR] <-- 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_ANA_PWR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ANA_PWR); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ANA_PWR] --> 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_ANA_PWR_USBsuspend(U8 data) -{ - GH_DEBUG_ADC_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR; - d.bitc.usbsuspend = data; - *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ANA_PWR_USBsuspend] <-- 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_ANA_PWR_USBsuspend(void) -{ - GH_DEBUG_ADC_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ANA_PWR_USBsuspend] --> 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,value); - #endif - return tmp_value.bitc.usbsuspend; -} -GH_INLINE void GH_DEBUG_ADC_set_ANA_PWR_suspendUSBP(U8 data) -{ - GH_DEBUG_ADC_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR; - d.bitc.suspendusbp = data; - *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ANA_PWR_suspendUSBP] <-- 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_ANA_PWR_suspendUSBP(void) -{ - GH_DEBUG_ADC_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ANA_PWR_suspendUSBP] --> 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,value); - #endif - return tmp_value.bitc.suspendusbp; -} -GH_INLINE void GH_DEBUG_ADC_set_ANA_PWR_power_controller(U8 data) -{ - GH_DEBUG_ADC_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR; - d.bitc.power_controller = data; - *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ANA_PWR_power_controller] <-- 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_ANA_PWR_power_controller(void) -{ - GH_DEBUG_ADC_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ANA_PWR_power_controller] --> 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,value); - #endif - return tmp_value.bitc.power_controller; -} -GH_INLINE void GH_DEBUG_ADC_set_ANA_PWR_DLLpowerdown(U8 data) -{ - GH_DEBUG_ADC_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR; - d.bitc.dllpowerdown = data; - *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ANA_PWR_DLLpowerdown] <-- 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_ANA_PWR_DLLpowerdown(void) -{ - GH_DEBUG_ADC_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ANA_PWR_DLLpowerdown] --> 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,value); - #endif - return tmp_value.bitc.dllpowerdown; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_AUDIO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_AUDIO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_AUDIO_CTRL'. */ -U32 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_AUDIO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_AUDIO_FRAC'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_AUDIO_FRAC'. */ -U32 GH_DEBUG_ADC_get_PLL_AUDIO_FRAC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_FRAC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_FRAC] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_AUDIO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_FRAC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_FRAC] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_AUDIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SCALER_AUDIO'. */ -void GH_DEBUG_ADC_set_SCALER_AUDIO(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_AUDIO'. */ -U32 GH_DEBUG_ADC_get_SCALER_AUDIO(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_AUDIO'. */ -void GH_DEBUG_ADC_set_SCALER_AUDIO_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_AUDIO'. */ -U16 GH_DEBUG_ADC_get_SCALER_AUDIO_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_AUDIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_AUDIO] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_AUDIO,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_AUDIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_AUDIO] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_AUDIO,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_AUDIO_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_AUDIO_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_AUDIO_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_AUDIO,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_SCALER_AUDIO_Div(void) -{ - GH_DEBUG_ADC_SCALER_AUDIO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_AUDIO_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_AUDIO,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_AUDIO_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SCALER_AUDIO_PRE'. */ -void GH_DEBUG_ADC_set_SCALER_AUDIO_PRE(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_AUDIO_PRE'. */ -U32 GH_DEBUG_ADC_get_SCALER_AUDIO_PRE(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_AUDIO_PRE'. */ -void GH_DEBUG_ADC_set_SCALER_AUDIO_PRE_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_AUDIO_PRE'. */ -U16 GH_DEBUG_ADC_get_SCALER_AUDIO_PRE_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_AUDIO_PRE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO_PRE = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_AUDIO_PRE] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_AUDIO_PRE,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_AUDIO_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO_PRE); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_AUDIO_PRE] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_AUDIO_PRE,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_AUDIO_PRE_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_AUDIO_PRE_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO_PRE = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_AUDIO_PRE_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_AUDIO_PRE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_SCALER_AUDIO_PRE_Div(void) -{ - GH_DEBUG_ADC_SCALER_AUDIO_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO_PRE); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_AUDIO_PRE_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_AUDIO_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SOFT_OR_DLLRESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SOFT_OR_DLLRESET'. */ -void GH_DEBUG_ADC_set_SOFT_OR_DLLRESET(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SOFT_OR_DLLRESET'. */ -U32 GH_DEBUG_ADC_get_SOFT_OR_DLLRESET(void); -/*! \brief Writes the bit group 'Softreset' of register 'DEBUG_ADC_SOFT_OR_DLLRESET'. */ -void GH_DEBUG_ADC_set_SOFT_OR_DLLRESET_Softreset(U8 data); -/*! \brief Reads the bit group 'Softreset' of register 'DEBUG_ADC_SOFT_OR_DLLRESET'. */ -U8 GH_DEBUG_ADC_get_SOFT_OR_DLLRESET_Softreset(void); -/*! \brief Writes the bit group 'dll_rst_l' of register 'DEBUG_ADC_SOFT_OR_DLLRESET'. */ -void GH_DEBUG_ADC_set_SOFT_OR_DLLRESET_dll_rst_l(U8 data); -/*! \brief Reads the bit group 'dll_rst_l' of register 'DEBUG_ADC_SOFT_OR_DLLRESET'. */ -U8 GH_DEBUG_ADC_get_SOFT_OR_DLLRESET_dll_rst_l(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SOFT_OR_DLLRESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SOFT_OR_DLLRESET] <-- 0x%08x\n", - REG_DEBUG_ADC_SOFT_OR_DLLRESET,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SOFT_OR_DLLRESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SOFT_OR_DLLRESET] --> 0x%08x\n", - REG_DEBUG_ADC_SOFT_OR_DLLRESET,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_SOFT_OR_DLLRESET_Softreset(U8 data) -{ - GH_DEBUG_ADC_SOFT_OR_DLLRESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET; - d.bitc.softreset = data; - *(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SOFT_OR_DLLRESET_Softreset] <-- 0x%08x\n", - REG_DEBUG_ADC_SOFT_OR_DLLRESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SOFT_OR_DLLRESET_Softreset(void) -{ - GH_DEBUG_ADC_SOFT_OR_DLLRESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SOFT_OR_DLLRESET_Softreset] --> 0x%08x\n", - REG_DEBUG_ADC_SOFT_OR_DLLRESET,value); - #endif - return tmp_value.bitc.softreset; -} -GH_INLINE void GH_DEBUG_ADC_set_SOFT_OR_DLLRESET_dll_rst_l(U8 data) -{ - GH_DEBUG_ADC_SOFT_OR_DLLRESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET; - d.bitc.dll_rst_l = data; - *(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SOFT_OR_DLLRESET_dll_rst_l] <-- 0x%08x\n", - REG_DEBUG_ADC_SOFT_OR_DLLRESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SOFT_OR_DLLRESET_dll_rst_l(void) -{ - GH_DEBUG_ADC_SOFT_OR_DLLRESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SOFT_OR_DLLRESET_dll_rst_l] --> 0x%08x\n", - REG_DEBUG_ADC_SOFT_OR_DLLRESET,value); - #endif - return tmp_value.bitc.dll_rst_l; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_FIO_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_FIO_RESET'. */ -void GH_DEBUG_ADC_set_FIO_RESET(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_FIO_RESET'. */ -U32 GH_DEBUG_ADC_get_FIO_RESET(void); -/*! \brief Writes the bit group 'flashreset' of register 'DEBUG_ADC_FIO_RESET'. */ -void GH_DEBUG_ADC_set_FIO_RESET_flashreset(U8 data); -/*! \brief Reads the bit group 'flashreset' of register 'DEBUG_ADC_FIO_RESET'. */ -U8 GH_DEBUG_ADC_get_FIO_RESET_flashreset(void); -/*! \brief Writes the bit group 'xdreset' of register 'DEBUG_ADC_FIO_RESET'. */ -void GH_DEBUG_ADC_set_FIO_RESET_xdreset(U8 data); -/*! \brief Reads the bit group 'xdreset' of register 'DEBUG_ADC_FIO_RESET'. */ -U8 GH_DEBUG_ADC_get_FIO_RESET_xdreset(void); -/*! \brief Writes the bit group 'cfreset' of register 'DEBUG_ADC_FIO_RESET'. */ -void GH_DEBUG_ADC_set_FIO_RESET_cfreset(U8 data); -/*! \brief Reads the bit group 'cfreset' of register 'DEBUG_ADC_FIO_RESET'. */ -U8 GH_DEBUG_ADC_get_FIO_RESET_cfreset(void); -/*! \brief Writes the bit group 'fioreset' of register 'DEBUG_ADC_FIO_RESET'. */ -void GH_DEBUG_ADC_set_FIO_RESET_fioreset(U8 data); -/*! \brief Reads the bit group 'fioreset' of register 'DEBUG_ADC_FIO_RESET'. */ -U8 GH_DEBUG_ADC_get_FIO_RESET_fioreset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_FIO_RESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_FIO_RESET] <-- 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_FIO_RESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_FIO_RESET); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_FIO_RESET] --> 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_FIO_RESET_flashreset(U8 data) -{ - GH_DEBUG_ADC_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET; - d.bitc.flashreset = data; - *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_FIO_RESET_flashreset] <-- 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_FIO_RESET_flashreset(void) -{ - GH_DEBUG_ADC_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_FIO_RESET_flashreset] --> 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,value); - #endif - return tmp_value.bitc.flashreset; -} -GH_INLINE void GH_DEBUG_ADC_set_FIO_RESET_xdreset(U8 data) -{ - GH_DEBUG_ADC_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET; - d.bitc.xdreset = data; - *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_FIO_RESET_xdreset] <-- 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_FIO_RESET_xdreset(void) -{ - GH_DEBUG_ADC_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_FIO_RESET_xdreset] --> 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,value); - #endif - return tmp_value.bitc.xdreset; -} -GH_INLINE void GH_DEBUG_ADC_set_FIO_RESET_cfreset(U8 data) -{ - GH_DEBUG_ADC_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET; - d.bitc.cfreset = data; - *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_FIO_RESET_cfreset] <-- 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_FIO_RESET_cfreset(void) -{ - GH_DEBUG_ADC_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_FIO_RESET_cfreset] --> 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,value); - #endif - return tmp_value.bitc.cfreset; -} -GH_INLINE void GH_DEBUG_ADC_set_FIO_RESET_fioreset(U8 data) -{ - GH_DEBUG_ADC_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET; - d.bitc.fioreset = data; - *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_FIO_RESET_fioreset] <-- 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_FIO_RESET_fioreset(void) -{ - GH_DEBUG_ADC_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_FIO_RESET_fioreset] --> 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,value); - #endif - return tmp_value.bitc.fioreset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_WDT_RST_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_ADC_WDT_RST_L'. */ -U32 GH_DEBUG_ADC_get_WDT_RST_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_ADC_get_WDT_RST_L(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_WDT_RST_L); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_WDT_RST_L] --> 0x%08x\n", - REG_DEBUG_ADC_WDT_RST_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_USB (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SCALER_USB'. */ -void GH_DEBUG_ADC_set_SCALER_USB(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_USB'. */ -U32 GH_DEBUG_ADC_get_SCALER_USB(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_USB'. */ -void GH_DEBUG_ADC_set_SCALER_USB_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_USB'. */ -U16 GH_DEBUG_ADC_get_SCALER_USB_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_USB(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_USB = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_USB] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_USB,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_USB(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_USB); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_USB] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_USB,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_USB_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_USB_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_USB; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_USB = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_USB_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_USB,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_SCALER_USB_Div(void) -{ - GH_DEBUG_ADC_SCALER_USB_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_USB); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_USB_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_USB,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_DEBOUNCE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CLK_DEBOUNCE'. */ -void GH_DEBUG_ADC_set_CLK_DEBOUNCE(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CLK_DEBOUNCE'. */ -U32 GH_DEBUG_ADC_get_CLK_DEBOUNCE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CLK_DEBOUNCE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CLK_DEBOUNCE = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_DEBOUNCE] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_DEBOUNCE,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CLK_DEBOUNCE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_DEBOUNCE); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_DEBOUNCE] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_DEBOUNCE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_PWM (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CG_PWM'. */ -void GH_DEBUG_ADC_set_CG_PWM(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CG_PWM'. */ -U32 GH_DEBUG_ADC_get_CG_PWM(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CG_PWM(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_PWM = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_PWM] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_PWM,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CG_PWM(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_PWM); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_PWM] --> 0x%08x\n", - REG_DEBUG_ADC_CG_PWM,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USBP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_USBP_CTRL'. */ -U32 GH_DEBUG_ADC_get_USBP_CTRL(void); -/*! \brief Writes the bit group 'refclkdiv' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_refclkdiv(U8 data); -/*! \brief Reads the bit group 'refclkdiv' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_refclkdiv(void); -/*! \brief Writes the bit group 'usbphy_reset' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_usbphy_reset(U8 data); -/*! \brief Reads the bit group 'usbphy_reset' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_usbphy_reset(void); -/*! \brief Writes the bit group 'refclksel' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_refclksel(U8 data); -/*! \brief Reads the bit group 'refclksel' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_refclksel(void); -/*! \brief Writes the bit group 'commononn' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_commononn(U8 data); -/*! \brief Reads the bit group 'commononn' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_commononn(void); -/*! \brief Writes the bit group 'compdistune' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_compdistune(U8 data); -/*! \brief Reads the bit group 'compdistune' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_compdistune(void); -/*! \brief Writes the bit group 'otgtune' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_otgtune(U8 data); -/*! \brief Reads the bit group 'otgtune' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_otgtune(void); -/*! \brief Writes the bit group 'sqrxtune' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_sqrxtune(U8 data); -/*! \brief Reads the bit group 'sqrxtune' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_sqrxtune(void); -/*! \brief Writes the bit group 'rxfslstune' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_rxfslstune(U8 data); -/*! \brief Reads the bit group 'rxfslstune' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_rxfslstune(void); -/*! \brief Writes the bit group 'txpreemphasistune' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_txpreemphasistune(U8 data); -/*! \brief Reads the bit group 'txpreemphasistune' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_txpreemphasistune(void); -/*! \brief Writes the bit group 'txrisetune' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_txrisetune(U8 data); -/*! \brief Reads the bit group 'txrisetune' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_txrisetune(void); -/*! \brief Writes the bit group 'txvreftune' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_txvreftune(U8 data); -/*! \brief Reads the bit group 'txvreftune' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_txvreftune(void); -/*! \brief Writes the bit group 'txhsxvtune' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_txhsxvtune(U8 data); -/*! \brief Reads the bit group 'txhsxvtune' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_txhsxvtune(void); -/*! \brief Writes the bit group 'ATERESET' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_ATERESET(U8 data); -/*! \brief Reads the bit group 'ATERESET' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_ATERESET(void); -/*! \brief Writes the bit group 'USBDCsoftreset' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_USBDCsoftreset(U8 data); -/*! \brief Reads the bit group 'USBDCsoftreset' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_USBDCsoftreset(void); -/*! \brief Writes the bit group 'SLEEPM' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_SLEEPM(U8 data); -/*! \brief Reads the bit group 'SLEEPM' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_SLEEPM(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_USBP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_refclkdiv(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.refclkdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_refclkdiv] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_refclkdiv(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_refclkdiv] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.refclkdiv; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_usbphy_reset(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.usbphy_reset = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_usbphy_reset] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_usbphy_reset(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_usbphy_reset] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.usbphy_reset; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_refclksel(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.refclksel = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_refclksel] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_refclksel(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_refclksel] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.refclksel; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_commononn(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.commononn = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_commononn] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_commononn(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_commononn] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.commononn; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_compdistune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.compdistune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_compdistune] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_compdistune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_compdistune] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.compdistune; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_otgtune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.otgtune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_otgtune] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_otgtune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_otgtune] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.otgtune; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_sqrxtune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.sqrxtune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_sqrxtune] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_sqrxtune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_sqrxtune] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.sqrxtune; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_rxfslstune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.rxfslstune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_rxfslstune] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_rxfslstune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_rxfslstune] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.rxfslstune; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_txpreemphasistune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.txpreemphasistune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_txpreemphasistune] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_txpreemphasistune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_txpreemphasistune] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.txpreemphasistune; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_txrisetune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.txrisetune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_txrisetune] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_txrisetune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_txrisetune] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.txrisetune; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_txvreftune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.txvreftune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_txvreftune] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_txvreftune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_txvreftune] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.txvreftune; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_txhsxvtune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.txhsxvtune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_txhsxvtune] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_txhsxvtune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_txhsxvtune] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.txhsxvtune; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_ATERESET(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.atereset = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_ATERESET] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_ATERESET(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_ATERESET] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.atereset; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_USBDCsoftreset(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.usbdcsoftreset = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_USBDCsoftreset] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_USBDCsoftreset(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_USBDCsoftreset] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.usbdcsoftreset; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_SLEEPM(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.sleepm = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_SLEEPM] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_SLEEPM(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_SLEEPM] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.sleepm; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CKEN_VDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CKEN_VDSP'. */ -void GH_DEBUG_ADC_set_CKEN_VDSP(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CKEN_VDSP'. */ -U32 GH_DEBUG_ADC_get_CKEN_VDSP(void); -/*! \brief Writes the bit group 'cken_tsfm' of register 'DEBUG_ADC_CKEN_VDSP'. */ -void GH_DEBUG_ADC_set_CKEN_VDSP_cken_tsfm(U8 data); -/*! \brief Reads the bit group 'cken_tsfm' of register 'DEBUG_ADC_CKEN_VDSP'. */ -U8 GH_DEBUG_ADC_get_CKEN_VDSP_cken_tsfm(void); -/*! \brief Writes the bit group 'cken_code' of register 'DEBUG_ADC_CKEN_VDSP'. */ -void GH_DEBUG_ADC_set_CKEN_VDSP_cken_code(U8 data); -/*! \brief Reads the bit group 'cken_code' of register 'DEBUG_ADC_CKEN_VDSP'. */ -U8 GH_DEBUG_ADC_get_CKEN_VDSP_cken_code(void); -/*! \brief Writes the bit group 'cken_smem' of register 'DEBUG_ADC_CKEN_VDSP'. */ -void GH_DEBUG_ADC_set_CKEN_VDSP_cken_smem(U8 data); -/*! \brief Reads the bit group 'cken_smem' of register 'DEBUG_ADC_CKEN_VDSP'. */ -U8 GH_DEBUG_ADC_get_CKEN_VDSP_cken_smem(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CKEN_VDSP(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CKEN_VDSP] <-- 0x%08x\n", - REG_DEBUG_ADC_CKEN_VDSP,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CKEN_VDSP(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CKEN_VDSP] --> 0x%08x\n", - REG_DEBUG_ADC_CKEN_VDSP,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_CKEN_VDSP_cken_tsfm(U8 data) -{ - GH_DEBUG_ADC_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP; - d.bitc.cken_tsfm = data; - *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CKEN_VDSP_cken_tsfm] <-- 0x%08x\n", - REG_DEBUG_ADC_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_CKEN_VDSP_cken_tsfm(void) -{ - GH_DEBUG_ADC_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CKEN_VDSP_cken_tsfm] --> 0x%08x\n", - REG_DEBUG_ADC_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_tsfm; -} -GH_INLINE void GH_DEBUG_ADC_set_CKEN_VDSP_cken_code(U8 data) -{ - GH_DEBUG_ADC_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP; - d.bitc.cken_code = data; - *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CKEN_VDSP_cken_code] <-- 0x%08x\n", - REG_DEBUG_ADC_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_CKEN_VDSP_cken_code(void) -{ - GH_DEBUG_ADC_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CKEN_VDSP_cken_code] --> 0x%08x\n", - REG_DEBUG_ADC_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_code; -} -GH_INLINE void GH_DEBUG_ADC_set_CKEN_VDSP_cken_smem(U8 data) -{ - GH_DEBUG_ADC_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP; - d.bitc.cken_smem = data; - *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CKEN_VDSP_cken_smem] <-- 0x%08x\n", - REG_DEBUG_ADC_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_CKEN_VDSP_cken_smem(void) -{ - GH_DEBUG_ADC_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CKEN_VDSP_cken_smem] --> 0x%08x\n", - REG_DEBUG_ADC_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_smem; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DLL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_DLL0'. */ -void GH_DEBUG_ADC_set_DLL0(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_DLL0'. */ -U32 GH_DEBUG_ADC_get_DLL0(void); -/*! \brief Writes the bit group 'DLL_SEL2' of register 'DEBUG_ADC_DLL0'. */ -void GH_DEBUG_ADC_set_DLL0_DLL_SEL2(U8 data); -/*! \brief Reads the bit group 'DLL_SEL2' of register 'DEBUG_ADC_DLL0'. */ -U8 GH_DEBUG_ADC_get_DLL0_DLL_SEL2(void); -/*! \brief Writes the bit group 'DLL_SEL1' of register 'DEBUG_ADC_DLL0'. */ -void GH_DEBUG_ADC_set_DLL0_DLL_SEL1(U8 data); -/*! \brief Reads the bit group 'DLL_SEL1' of register 'DEBUG_ADC_DLL0'. */ -U8 GH_DEBUG_ADC_get_DLL0_DLL_SEL1(void); -/*! \brief Writes the bit group 'DLL_SEL0' of register 'DEBUG_ADC_DLL0'. */ -void GH_DEBUG_ADC_set_DLL0_DLL_SEL0(U8 data); -/*! \brief Reads the bit group 'DLL_SEL0' of register 'DEBUG_ADC_DLL0'. */ -U8 GH_DEBUG_ADC_get_DLL0_DLL_SEL0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_DLL0(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_DLL0 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL0] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL0,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_DLL0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL0); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL0] --> 0x%08x\n", - REG_DEBUG_ADC_DLL0,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL0_DLL_SEL2(U8 data) -{ - GH_DEBUG_ADC_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL0; - d.bitc.dll_sel2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL0 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL0_DLL_SEL2] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL0_DLL_SEL2(void) -{ - GH_DEBUG_ADC_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL0_DLL_SEL2] --> 0x%08x\n", - REG_DEBUG_ADC_DLL0,value); - #endif - return tmp_value.bitc.dll_sel2; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL0_DLL_SEL1(U8 data) -{ - GH_DEBUG_ADC_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL0; - d.bitc.dll_sel1 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL0 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL0_DLL_SEL1] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL0_DLL_SEL1(void) -{ - GH_DEBUG_ADC_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL0_DLL_SEL1] --> 0x%08x\n", - REG_DEBUG_ADC_DLL0,value); - #endif - return tmp_value.bitc.dll_sel1; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL0_DLL_SEL0(U8 data) -{ - GH_DEBUG_ADC_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL0; - d.bitc.dll_sel0 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL0 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL0_DLL_SEL0] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL0_DLL_SEL0(void) -{ - GH_DEBUG_ADC_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL0_DLL_SEL0] --> 0x%08x\n", - REG_DEBUG_ADC_DLL0,value); - #endif - return tmp_value.bitc.dll_sel0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DLL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_DLL1'. */ -void GH_DEBUG_ADC_set_DLL1(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_DLL1'. */ -U32 GH_DEBUG_ADC_get_DLL1(void); -/*! \brief Writes the bit group 'DLL_SEL2' of register 'DEBUG_ADC_DLL1'. */ -void GH_DEBUG_ADC_set_DLL1_DLL_SEL2(U8 data); -/*! \brief Reads the bit group 'DLL_SEL2' of register 'DEBUG_ADC_DLL1'. */ -U8 GH_DEBUG_ADC_get_DLL1_DLL_SEL2(void); -/*! \brief Writes the bit group 'DLL_SEL1' of register 'DEBUG_ADC_DLL1'. */ -void GH_DEBUG_ADC_set_DLL1_DLL_SEL1(U8 data); -/*! \brief Reads the bit group 'DLL_SEL1' of register 'DEBUG_ADC_DLL1'. */ -U8 GH_DEBUG_ADC_get_DLL1_DLL_SEL1(void); -/*! \brief Writes the bit group 'DLL_SEL0' of register 'DEBUG_ADC_DLL1'. */ -void GH_DEBUG_ADC_set_DLL1_DLL_SEL0(U8 data); -/*! \brief Reads the bit group 'DLL_SEL0' of register 'DEBUG_ADC_DLL1'. */ -U8 GH_DEBUG_ADC_get_DLL1_DLL_SEL0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_DLL1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_DLL1 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL1] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL1,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_DLL1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL1); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL1] --> 0x%08x\n", - REG_DEBUG_ADC_DLL1,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL1_DLL_SEL2(U8 data) -{ - GH_DEBUG_ADC_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL1; - d.bitc.dll_sel2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL1 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL1_DLL_SEL2] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL1_DLL_SEL2(void) -{ - GH_DEBUG_ADC_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL1_DLL_SEL2] --> 0x%08x\n", - REG_DEBUG_ADC_DLL1,value); - #endif - return tmp_value.bitc.dll_sel2; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL1_DLL_SEL1(U8 data) -{ - GH_DEBUG_ADC_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL1; - d.bitc.dll_sel1 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL1 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL1_DLL_SEL1] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL1_DLL_SEL1(void) -{ - GH_DEBUG_ADC_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL1_DLL_SEL1] --> 0x%08x\n", - REG_DEBUG_ADC_DLL1,value); - #endif - return tmp_value.bitc.dll_sel1; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL1_DLL_SEL0(U8 data) -{ - GH_DEBUG_ADC_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL1; - d.bitc.dll_sel0 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL1 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL1_DLL_SEL0] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL1_DLL_SEL0(void) -{ - GH_DEBUG_ADC_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL1_DLL_SEL0] --> 0x%08x\n", - REG_DEBUG_ADC_DLL1,value); - #endif - return tmp_value.bitc.dll_sel0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SCALER_ADC'. */ -void GH_DEBUG_ADC_set_SCALER_ADC(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_ADC'. */ -U32 GH_DEBUG_ADC_get_SCALER_ADC(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_ADC'. */ -void GH_DEBUG_ADC_set_SCALER_ADC_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_ADC'. */ -U16 GH_DEBUG_ADC_get_SCALER_ADC_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_ADC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_ADC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_ADC] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_ADC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_ADC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_ADC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_ADC] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_ADC,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_ADC_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_ADC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_ADC; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_ADC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_ADC_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_ADC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_SCALER_ADC_Div(void) -{ - GH_DEBUG_ADC_SCALER_ADC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_ADC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_ADC_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_ADC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_VIDEO_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SCALER_VIDEO_POST'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO_POST(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_VIDEO_POST'. */ -U32 GH_DEBUG_ADC_get_SCALER_VIDEO_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_VIDEO_POST'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO_POST_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_VIDEO_POST'. */ -U16 GH_DEBUG_ADC_get_SCALER_VIDEO_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO_POST = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO_POST] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO_POST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_VIDEO_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO_POST); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO_POST] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO_POST,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO_POST_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO_POST = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO_POST_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO_POST,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_SCALER_VIDEO_POST_Div(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO_POST); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO_POST_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_REF_AU_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CLK_REF_AU_EXTERNAL'. */ -void GH_DEBUG_ADC_set_CLK_REF_AU_EXTERNAL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CLK_REF_AU_EXTERNAL'. */ -U32 GH_DEBUG_ADC_get_CLK_REF_AU_EXTERNAL(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_ADC_CLK_REF_AU_EXTERNAL'. */ -void GH_DEBUG_ADC_set_CLK_REF_AU_EXTERNAL_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_ADC_CLK_REF_AU_EXTERNAL'. */ -U8 GH_DEBUG_ADC_get_CLK_REF_AU_EXTERNAL_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CLK_REF_AU_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_REF_AU_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CLK_REF_AU_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_REF_AU_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_CLK_REF_AU_EXTERNAL_external(U8 data) -{ - GH_DEBUG_ADC_CLK_REF_AU_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_REF_AU_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_CLK_REF_AU_EXTERNAL_external(void) -{ - GH_DEBUG_ADC_CLK_REF_AU_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_REF_AU_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_EXTERNAL_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_USE_EXTERNAL_CLK_AU'. */ -void GH_DEBUG_ADC_set_USE_EXTERNAL_CLK_AU(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_USE_EXTERNAL_CLK_AU'. */ -U32 GH_DEBUG_ADC_get_USE_EXTERNAL_CLK_AU(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_ADC_USE_EXTERNAL_CLK_AU'. */ -void GH_DEBUG_ADC_set_USE_EXTERNAL_CLK_AU_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_ADC_USE_EXTERNAL_CLK_AU'. */ -U8 GH_DEBUG_ADC_get_USE_EXTERNAL_CLK_AU_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_USE_EXTERNAL_CLK_AU(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_EXTERNAL_CLK_AU] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_USE_EXTERNAL_CLK_AU(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_EXTERNAL_CLK_AU] --> 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_USE_EXTERNAL_CLK_AU_external(U8 data) -{ - GH_DEBUG_ADC_USE_EXTERNAL_CLK_AU_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_EXTERNAL_CLK_AU_external] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USE_EXTERNAL_CLK_AU_external(void) -{ - GH_DEBUG_ADC_USE_EXTERNAL_CLK_AU_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_EXTERNAL_CLK_AU_external] --> 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL'. */ -void GH_DEBUG_ADC_set_CLK_REF_VIDEO_EXTERNAL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL'. */ -U32 GH_DEBUG_ADC_get_CLK_REF_VIDEO_EXTERNAL(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL'. */ -void GH_DEBUG_ADC_set_CLK_REF_VIDEO_EXTERNAL_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL'. */ -U8 GH_DEBUG_ADC_get_CLK_REF_VIDEO_EXTERNAL_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CLK_REF_VIDEO_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_REF_VIDEO_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CLK_REF_VIDEO_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_REF_VIDEO_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_CLK_REF_VIDEO_EXTERNAL_external(U8 data) -{ - GH_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_REF_VIDEO_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_CLK_REF_VIDEO_EXTERNAL_external(void) -{ - GH_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_REF_VIDEO_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_EXTERNAL_VD_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_USE_EXTERNAL_VD_CLK'. */ -void GH_DEBUG_ADC_set_USE_EXTERNAL_VD_CLK(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_USE_EXTERNAL_VD_CLK'. */ -U32 GH_DEBUG_ADC_get_USE_EXTERNAL_VD_CLK(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_ADC_USE_EXTERNAL_VD_CLK'. */ -void GH_DEBUG_ADC_set_USE_EXTERNAL_VD_CLK_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_ADC_USE_EXTERNAL_VD_CLK'. */ -U8 GH_DEBUG_ADC_get_USE_EXTERNAL_VD_CLK_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_USE_EXTERNAL_VD_CLK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_EXTERNAL_VD_CLK] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_USE_EXTERNAL_VD_CLK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_EXTERNAL_VD_CLK] --> 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_USE_EXTERNAL_VD_CLK_external(U8 data) -{ - GH_DEBUG_ADC_USE_EXTERNAL_VD_CLK_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_EXTERNAL_VD_CLK_external] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USE_EXTERNAL_VD_CLK_external(void) -{ - GH_DEBUG_ADC_USE_EXTERNAL_VD_CLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_EXTERNAL_VD_CLK_external] --> 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_CLK_SI_4_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_USE_CLK_SI_4_CLK_AU'. */ -void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_AU(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_USE_CLK_SI_4_CLK_AU'. */ -U32 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_AU(void); -/*! \brief Writes the bit group 'PLLref' of register 'DEBUG_ADC_USE_CLK_SI_4_CLK_AU'. */ -void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_AU_PLLref(U8 data); -/*! \brief Reads the bit group 'PLLref' of register 'DEBUG_ADC_USE_CLK_SI_4_CLK_AU'. */ -U8 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_AU_PLLref(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_AU(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_AU] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_AU(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_AU] --> 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_AU_PLLref(U8 data) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_AU_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_AU_PLLref] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_AU_PLLref(void) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_AU_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_AU_PLLref] --> 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_CLK_SI_4_CLK_VO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_USE_CLK_SI_4_CLK_VO'. */ -void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_USE_CLK_SI_4_CLK_VO'. */ -U32 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO(void); -/*! \brief Writes the bit group 'PLLref' of register 'DEBUG_ADC_USE_CLK_SI_4_CLK_VO'. */ -void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO_PLLref(U8 data); -/*! \brief Reads the bit group 'PLLref' of register 'DEBUG_ADC_USE_CLK_SI_4_CLK_VO'. */ -U8 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO_PLLref(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO] --> 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO_PLLref(U8 data) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO_PLLref] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO_PLLref(void) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO_PLLref] --> 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_SI_INPUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CLK_SI_INPUT_MODE'. */ -void GH_DEBUG_ADC_set_CLK_SI_INPUT_MODE(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CLK_SI_INPUT_MODE'. */ -U32 GH_DEBUG_ADC_get_CLK_SI_INPUT_MODE(void); -/*! \brief Writes the bit group 'clk_si' of register 'DEBUG_ADC_CLK_SI_INPUT_MODE'. */ -void GH_DEBUG_ADC_set_CLK_SI_INPUT_MODE_clk_si(U8 data); -/*! \brief Reads the bit group 'clk_si' of register 'DEBUG_ADC_CLK_SI_INPUT_MODE'. */ -U8 GH_DEBUG_ADC_get_CLK_SI_INPUT_MODE_clk_si(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CLK_SI_INPUT_MODE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CLK_SI_INPUT_MODE = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_SI_INPUT_MODE] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_SI_INPUT_MODE,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CLK_SI_INPUT_MODE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_SI_INPUT_MODE); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_SI_INPUT_MODE] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_SI_INPUT_MODE,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_CLK_SI_INPUT_MODE_clk_si(U8 data) -{ - GH_DEBUG_ADC_CLK_SI_INPUT_MODE_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLK_SI_INPUT_MODE; - d.bitc.clk_si = data; - *(volatile U32 *)REG_DEBUG_ADC_CLK_SI_INPUT_MODE = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_SI_INPUT_MODE_clk_si] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_SI_INPUT_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_CLK_SI_INPUT_MODE_clk_si(void) -{ - GH_DEBUG_ADC_CLK_SI_INPUT_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_SI_INPUT_MODE); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_SI_INPUT_MODE_clk_si] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_SI_INPUT_MODE,value); - #endif - return tmp_value.bitc.clk_si; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO2_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_VIDEO2_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_VIDEO2_CTRL'. */ -U32 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL(void); -/*! \brief Writes the bit group 'pll_lock' of register 'DEBUG_ADC_PLL_VIDEO2_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL_pll_lock(U8 data); -/*! \brief Reads the bit group 'pll_lock' of register 'DEBUG_ADC_PLL_VIDEO2_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL_pll_lock(void); -/*! \brief Writes the bit group 'gclk_vo' of register 'DEBUG_ADC_PLL_VIDEO2_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL_gclk_vo(U8 data); -/*! \brief Reads the bit group 'gclk_vo' of register 'DEBUG_ADC_PLL_VIDEO2_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL_gclk_vo(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL_pll_lock(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL; - d.bitc.pll_lock = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL_pll_lock] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL_pll_lock(void) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL_pll_lock] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL,value); - #endif - return tmp_value.bitc.pll_lock; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL_gclk_vo(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL; - d.bitc.gclk_vo = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL_gclk_vo] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL_gclk_vo(void) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL_gclk_vo] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL,value); - #endif - return tmp_value.bitc.gclk_vo; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO2_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_VIDEO2_FRAC'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO2_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_VIDEO2_FRAC'. */ -U32 GH_DEBUG_ADC_get_PLL_VIDEO2_FRAC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO2_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_FRAC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO2_FRAC] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_VIDEO2_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_FRAC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO2_FRAC] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_VIDEO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SCALER_VIDEO2'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO2(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_VIDEO2'. */ -U32 GH_DEBUG_ADC_get_SCALER_VIDEO2(void); -/*! \brief Writes the bit group 'IntegerDiv' of register 'DEBUG_ADC_SCALER_VIDEO2'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO2_IntegerDiv(U16 data); -/*! \brief Reads the bit group 'IntegerDiv' of register 'DEBUG_ADC_SCALER_VIDEO2'. */ -U16 GH_DEBUG_ADC_get_SCALER_VIDEO2_IntegerDiv(void); -/*! \brief Writes the bit group 'PrimeDiv' of register 'DEBUG_ADC_SCALER_VIDEO2'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO2_PrimeDiv(U8 data); -/*! \brief Reads the bit group 'PrimeDiv' of register 'DEBUG_ADC_SCALER_VIDEO2'. */ -U8 GH_DEBUG_ADC_get_SCALER_VIDEO2_PrimeDiv(void); -/*! \brief Writes the bit group 'DutyCycle' of register 'DEBUG_ADC_SCALER_VIDEO2'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO2_DutyCycle(U8 data); -/*! \brief Reads the bit group 'DutyCycle' of register 'DEBUG_ADC_SCALER_VIDEO2'. */ -U8 GH_DEBUG_ADC_get_SCALER_VIDEO2_DutyCycle(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO2] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_VIDEO2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO2] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO2_IntegerDiv(U16 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2; - d.bitc.integerdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO2_IntegerDiv] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_SCALER_VIDEO2_IntegerDiv(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO2_IntegerDiv] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.integerdiv; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO2_PrimeDiv(U8 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2; - d.bitc.primediv = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO2_PrimeDiv] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SCALER_VIDEO2_PrimeDiv(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO2_PrimeDiv] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.primediv; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO2_DutyCycle(U8 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2; - d.bitc.dutycycle = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO2_DutyCycle] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SCALER_VIDEO2_DutyCycle(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO2_DutyCycle] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.dutycycle; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_VIDEO2_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO2_POST(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_VIDEO2_POST'. */ -U32 GH_DEBUG_ADC_get_SCALER_VIDEO2_POST(void); -/*! \brief Writes the bit group 'IntegerDiv' of register 'DEBUG_ADC_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_IntegerDiv(U16 data); -/*! \brief Reads the bit group 'IntegerDiv' of register 'DEBUG_ADC_SCALER_VIDEO2_POST'. */ -U16 GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_IntegerDiv(void); -/*! \brief Writes the bit group 'PrimeDiv' of register 'DEBUG_ADC_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_PrimeDiv(U8 data); -/*! \brief Reads the bit group 'PrimeDiv' of register 'DEBUG_ADC_SCALER_VIDEO2_POST'. */ -U8 GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_PrimeDiv(void); -/*! \brief Writes the bit group 'DutyCycle' of register 'DEBUG_ADC_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_DutyCycle(U8 data); -/*! \brief Reads the bit group 'DutyCycle' of register 'DEBUG_ADC_SCALER_VIDEO2_POST'. */ -U8 GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_DutyCycle(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO2_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO2_POST] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2_POST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_VIDEO2_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO2_POST] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2_POST,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_IntegerDiv(U16 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST; - d.bitc.integerdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_IntegerDiv] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_IntegerDiv(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_IntegerDiv] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.integerdiv; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_PrimeDiv(U8 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST; - d.bitc.primediv = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_PrimeDiv] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_PrimeDiv(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_PrimeDiv] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.primediv; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_DutyCycle(U8 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST; - d.bitc.dutycycle = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_DutyCycle] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_DutyCycle(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_DutyCycle] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.dutycycle; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_CLK_SI_4_CLK_VO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_USE_CLK_SI_4_CLK_VO2'. */ -void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO2(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_USE_CLK_SI_4_CLK_VO2'. */ -U32 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO2(void); -/*! \brief Writes the bit group 'PLLref' of register 'DEBUG_ADC_USE_CLK_SI_4_CLK_VO2'. */ -void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO2_PLLref(U8 data); -/*! \brief Reads the bit group 'PLLref' of register 'DEBUG_ADC_USE_CLK_SI_4_CLK_VO2'. */ -U8 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO2_PLLref(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO2] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO2] --> 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO2_PLLref(U8 data) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO2_PLLref] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO2_PLLref(void) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO2_PLLref] --> 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_EXTERNAL_VD2_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_USE_EXTERNAL_VD2_CLK'. */ -void GH_DEBUG_ADC_set_USE_EXTERNAL_VD2_CLK(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_USE_EXTERNAL_VD2_CLK'. */ -U32 GH_DEBUG_ADC_get_USE_EXTERNAL_VD2_CLK(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_ADC_USE_EXTERNAL_VD2_CLK'. */ -void GH_DEBUG_ADC_set_USE_EXTERNAL_VD2_CLK_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_ADC_USE_EXTERNAL_VD2_CLK'. */ -U8 GH_DEBUG_ADC_get_USE_EXTERNAL_VD2_CLK_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_USE_EXTERNAL_VD2_CLK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_EXTERNAL_VD2_CLK] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_USE_EXTERNAL_VD2_CLK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_EXTERNAL_VD2_CLK] --> 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_USE_EXTERNAL_VD2_CLK_external(U8 data) -{ - GH_DEBUG_ADC_USE_EXTERNAL_VD2_CLK_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_EXTERNAL_VD2_CLK_external] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USE_EXTERNAL_VD2_CLK_external(void) -{ - GH_DEBUG_ADC_USE_EXTERNAL_VD2_CLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_EXTERNAL_VD2_CLK_external] --> 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL'. */ -void GH_DEBUG_ADC_set_CLK_REF_VIDEO2_EXTERNAL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL'. */ -U32 GH_DEBUG_ADC_get_CLK_REF_VIDEO2_EXTERNAL(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL'. */ -void GH_DEBUG_ADC_set_CLK_REF_VIDEO2_EXTERNAL_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL'. */ -U8 GH_DEBUG_ADC_get_CLK_REF_VIDEO2_EXTERNAL_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CLK_REF_VIDEO2_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_REF_VIDEO2_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CLK_REF_VIDEO2_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_REF_VIDEO2_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_CLK_REF_VIDEO2_EXTERNAL_external(U8 data) -{ - GH_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_REF_VIDEO2_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_CLK_REF_VIDEO2_EXTERNAL_external(void) -{ - GH_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_REF_VIDEO2_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_DDR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_DDR_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_DDR_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_DDR_CTRL'. */ -U32 GH_DEBUG_ADC_get_PLL_DDR_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_DDR_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_DDR_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_DDR_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_DDR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_DDR_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_DDR_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_DDR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_DDR_FRAC'. */ -void GH_DEBUG_ADC_set_PLL_DDR_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_DDR_FRAC'. */ -U32 GH_DEBUG_ADC_get_PLL_DDR_FRAC(void); -/*! \brief Writes the bit group 'fraction' of register 'DEBUG_ADC_PLL_DDR_FRAC'. */ -void GH_DEBUG_ADC_set_PLL_DDR_FRAC_fraction(U16 data); -/*! \brief Reads the bit group 'fraction' of register 'DEBUG_ADC_PLL_DDR_FRAC'. */ -U16 GH_DEBUG_ADC_get_PLL_DDR_FRAC_fraction(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_DDR_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_FRAC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_DDR_FRAC] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_DDR_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_DDR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_FRAC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_DDR_FRAC] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_DDR_FRAC,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_DDR_FRAC_fraction(U16 data) -{ - GH_DEBUG_ADC_PLL_DDR_FRAC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_FRAC; - d.bitc.fraction = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_FRAC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_DDR_FRAC_fraction] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_DDR_FRAC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_PLL_DDR_FRAC_fraction(void) -{ - GH_DEBUG_ADC_PLL_DDR_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_FRAC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_DDR_FRAC_fraction] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_DDR_FRAC,value); - #endif - return tmp_value.bitc.fraction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_IDSP_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_IDSP_CTRL'. */ -U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_IDSP_FRAC'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_IDSP_FRAC'. */ -U32 GH_DEBUG_ADC_get_PLL_IDSP_FRAC(void); -/*! \brief Writes the bit group 'fraction' of register 'DEBUG_ADC_PLL_IDSP_FRAC'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_FRAC_fraction(U16 data); -/*! \brief Reads the bit group 'fraction' of register 'DEBUG_ADC_PLL_IDSP_FRAC'. */ -U16 GH_DEBUG_ADC_get_PLL_IDSP_FRAC_fraction(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_FRAC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_FRAC] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_IDSP_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_FRAC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_FRAC] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_FRAC,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_FRAC_fraction(U16 data) -{ - GH_DEBUG_ADC_PLL_IDSP_FRAC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_FRAC; - d.bitc.fraction = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_FRAC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_FRAC_fraction] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_FRAC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_PLL_IDSP_FRAC_fraction(void) -{ - GH_DEBUG_ADC_PLL_IDSP_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_FRAC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_FRAC_fraction] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_FRAC,value); - #endif - return tmp_value.bitc.fraction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_SSI2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CG_SSI2'. */ -void GH_DEBUG_ADC_set_CG_SSI2(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CG_SSI2'. */ -U32 GH_DEBUG_ADC_get_CG_SSI2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CG_SSI2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_SSI2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_SSI2] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_SSI2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CG_SSI2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_SSI2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_SSI2] --> 0x%08x\n", - REG_DEBUG_ADC_CG_SSI2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_LVDS_LVCMOS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_LVDS_LVCMOS'. */ -void GH_DEBUG_ADC_set_LVDS_LVCMOS(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_LVDS_LVCMOS'. */ -U32 GH_DEBUG_ADC_get_LVDS_LVCMOS(void); -/*! \brief Writes the bit group 'lvcoms_sd' of register 'DEBUG_ADC_LVDS_LVCMOS'. */ -void GH_DEBUG_ADC_set_LVDS_LVCMOS_lvcoms_sd(U16 data); -/*! \brief Reads the bit group 'lvcoms_sd' of register 'DEBUG_ADC_LVDS_LVCMOS'. */ -U16 GH_DEBUG_ADC_get_LVDS_LVCMOS_lvcoms_sd(void); -/*! \brief Writes the bit group 'lvcmos_spclk' of register 'DEBUG_ADC_LVDS_LVCMOS'. */ -void GH_DEBUG_ADC_set_LVDS_LVCMOS_lvcmos_spclk(U8 data); -/*! \brief Reads the bit group 'lvcmos_spclk' of register 'DEBUG_ADC_LVDS_LVCMOS'. */ -U8 GH_DEBUG_ADC_get_LVDS_LVCMOS_lvcmos_spclk(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_LVDS_LVCMOS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_LVCMOS] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_LVCMOS,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_LVDS_LVCMOS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_LVCMOS] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_LVCMOS,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_LVDS_LVCMOS_lvcoms_sd(U16 data) -{ - GH_DEBUG_ADC_LVDS_LVCMOS_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS; - d.bitc.lvcoms_sd = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_LVCMOS_lvcoms_sd] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_LVCMOS,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_LVDS_LVCMOS_lvcoms_sd(void) -{ - GH_DEBUG_ADC_LVDS_LVCMOS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_LVCMOS_lvcoms_sd] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_LVCMOS,value); - #endif - return tmp_value.bitc.lvcoms_sd; -} -GH_INLINE void GH_DEBUG_ADC_set_LVDS_LVCMOS_lvcmos_spclk(U8 data) -{ - GH_DEBUG_ADC_LVDS_LVCMOS_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS; - d.bitc.lvcmos_spclk = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_LVCMOS_lvcmos_spclk] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_LVCMOS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_LVDS_LVCMOS_lvcmos_spclk(void) -{ - GH_DEBUG_ADC_LVDS_LVCMOS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_LVCMOS_lvcmos_spclk] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_LVCMOS,value); - #endif - return tmp_value.bitc.lvcmos_spclk; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_LVDS_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_LVDS_ASYNC'. */ -void GH_DEBUG_ADC_set_LVDS_ASYNC(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_LVDS_ASYNC'. */ -U32 GH_DEBUG_ADC_get_LVDS_ASYNC(void); -/*! \brief Writes the bit group 'async_sd' of register 'DEBUG_ADC_LVDS_ASYNC'. */ -void GH_DEBUG_ADC_set_LVDS_ASYNC_async_sd(U16 data); -/*! \brief Reads the bit group 'async_sd' of register 'DEBUG_ADC_LVDS_ASYNC'. */ -U16 GH_DEBUG_ADC_get_LVDS_ASYNC_async_sd(void); -/*! \brief Writes the bit group 'async_spclk' of register 'DEBUG_ADC_LVDS_ASYNC'. */ -void GH_DEBUG_ADC_set_LVDS_ASYNC_async_spclk(U8 data); -/*! \brief Reads the bit group 'async_spclk' of register 'DEBUG_ADC_LVDS_ASYNC'. */ -U8 GH_DEBUG_ADC_get_LVDS_ASYNC_async_spclk(void); -/*! \brief Writes the bit group 'lvds_pd' of register 'DEBUG_ADC_LVDS_ASYNC'. */ -void GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_pd(U8 data); -/*! \brief Reads the bit group 'lvds_pd' of register 'DEBUG_ADC_LVDS_ASYNC'. */ -U8 GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_pd(void); -/*! \brief Writes the bit group 'lvds_ib_ctrl' of register 'DEBUG_ADC_LVDS_ASYNC'. */ -void GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_ib_ctrl(U8 data); -/*! \brief Reads the bit group 'lvds_ib_ctrl' of register 'DEBUG_ADC_LVDS_ASYNC'. */ -U8 GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_ib_ctrl(void); -/*! \brief Writes the bit group 'lvds_bit_mode' of register 'DEBUG_ADC_LVDS_ASYNC'. */ -void GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_bit_mode(U8 data); -/*! \brief Reads the bit group 'lvds_bit_mode' of register 'DEBUG_ADC_LVDS_ASYNC'. */ -U8 GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_bit_mode(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_LVDS_ASYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_ASYNC] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_LVDS_ASYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_ASYNC] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_LVDS_ASYNC_async_sd(U16 data) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC; - d.bitc.async_sd = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_ASYNC_async_sd] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_LVDS_ASYNC_async_sd(void) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_ASYNC_async_sd] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.async_sd; -} -GH_INLINE void GH_DEBUG_ADC_set_LVDS_ASYNC_async_spclk(U8 data) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC; - d.bitc.async_spclk = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_ASYNC_async_spclk] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_LVDS_ASYNC_async_spclk(void) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_ASYNC_async_spclk] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.async_spclk; -} -GH_INLINE void GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_pd(U8 data) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC; - d.bitc.lvds_pd = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_pd] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_pd(void) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_pd] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_pd; -} -GH_INLINE void GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_ib_ctrl(U8 data) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC; - d.bitc.lvds_ib_ctrl = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_ib_ctrl] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_ib_ctrl(void) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_ib_ctrl] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_ib_ctrl; -} -GH_INLINE void GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_bit_mode(U8 data) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC; - d.bitc.lvds_bit_mode = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_bit_mode] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_bit_mode(void) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_bit_mode] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_bit_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_CORE_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_CORE_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_CORE_CTRL2'. */ -U32 GH_DEBUG_ADC_get_PLL_CORE_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_ADC_PLL_CORE_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_ADC_PLL_CORE_CTRL2'. */ -U16 GH_DEBUG_ADC_get_PLL_CORE_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_ADC_PLL_CORE_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_ADC_PLL_CORE_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL2] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_CORE_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL2] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_PLL_CORE_CTRL2_Controllability(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL2_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL2_Charge(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_CORE_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -U32 GH_DEBUG_ADC_get_PLL_CORE_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_CORE_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_VCO(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Clamp(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Bias(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_JDIV(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_IDSP_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_IDSP_CTRL2'. */ -U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_ADC_PLL_IDSP_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_ADC_PLL_IDSP_CTRL2'. */ -U16 GH_DEBUG_ADC_get_PLL_IDSP_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_ADC_PLL_IDSP_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_ADC_PLL_IDSP_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL2] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL2] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_PLL_IDSP_CTRL2_Controllability(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL2_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL2_Charge(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_VCO(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Clamp(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Bias(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_JDIV(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_CTRL22 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_IDSP_CTRL22'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL22(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_IDSP_CTRL22'. */ -U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL22(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_ADC_PLL_IDSP_CTRL22'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL22_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_ADC_PLL_IDSP_CTRL22'. */ -U16 GH_DEBUG_ADC_get_PLL_IDSP_CTRL22_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_ADC_PLL_IDSP_CTRL22'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL22_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_ADC_PLL_IDSP_CTRL22'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL22_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL22(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL22] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL22,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL22(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL22] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL22,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL22_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL22_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL22_Controllability] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL22,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_PLL_IDSP_CTRL22_Controllability(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL22_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL22_Controllability] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL22,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL22_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL22_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL22_Charge] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL22,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL22_Charge(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL22_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL22_Charge] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL22,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_CTRL32 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_VCO(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Clamp] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Clamp(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Clamp] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_DSM_dither] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Feedforward] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Feedforward] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Bias] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Bias(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Bias] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_JDIV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_JDIV(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_JDIV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_CORE_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SCALER_CORE_POST'. */ -void GH_DEBUG_ADC_set_SCALER_CORE_POST(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_CORE_POST'. */ -U32 GH_DEBUG_ADC_get_SCALER_CORE_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_CORE_POST'. */ -void GH_DEBUG_ADC_set_SCALER_CORE_POST_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_CORE_POST'. */ -U8 GH_DEBUG_ADC_get_SCALER_CORE_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_CORE_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_CORE_POST = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_CORE_POST] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_CORE_POST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_CORE_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_CORE_POST); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_CORE_POST] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_CORE_POST,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_CORE_POST_Div(U8 data) -{ - GH_DEBUG_ADC_SCALER_CORE_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_CORE_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_CORE_POST = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_CORE_POST_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_CORE_POST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SCALER_CORE_POST_Div(void) -{ - GH_DEBUG_ADC_SCALER_CORE_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_CORE_POST); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_CORE_POST_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_CORE_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_SENSOR_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_SENSOR_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_SENSOR_CTRL2'. */ -U32 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_ADC_PLL_SENSOR_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_ADC_PLL_SENSOR_CTRL2'. */ -U16 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_ADC_PLL_SENSOR_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_ADC_PLL_SENSOR_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2_Controllability(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2_Charge(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_SENSOR_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -U32 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_VCO(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Clamp(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Bias(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_JDIV(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_AUDIO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_AUDIO_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_AUDIO_CTRL2'. */ -U32 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_ADC_PLL_AUDIO_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_ADC_PLL_AUDIO_CTRL2'. */ -U16 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_ADC_PLL_AUDIO_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_ADC_PLL_AUDIO_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2_Controllability(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2_Charge(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_AUDIO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -U32 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_VCO(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Clamp(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Bias(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_JDIV(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_VIDEO_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_VIDEO_CTRL2'. */ -U32 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_ADC_PLL_VIDEO_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_ADC_PLL_VIDEO_CTRL2'. */ -U16 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_ADC_PLL_VIDEO_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_ADC_PLL_VIDEO_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2_Controllability(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2_Charge(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -U32 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_VCO(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Clamp(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Bias(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_JDIV(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO2_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_VIDEO2_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_VIDEO2_CTRL2'. */ -U32 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_ADC_PLL_VIDEO2_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_ADC_PLL_VIDEO2_CTRL2'. */ -U16 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_ADC_PLL_VIDEO2_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_ADC_PLL_VIDEO2_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2_Controllability(void) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2_Charge(void) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_USB_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_USB_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -U32 GH_DEBUG_ADC_get_PLL_USB_CTRL2(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_USB_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_USB_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_USB_CTRL2_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_VCO(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_USB_CTRL2_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_USB_CTRL2_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2_Clamp] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_Clamp(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2_Clamp] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_USB_CTRL2_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2_DSM_dither] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_USB_CTRL2_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_USB_CTRL2_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2_Feedforward] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2_Feedforward] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_USB_CTRL2_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2_Bias] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_Bias(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2_Bias] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_USB_CTRL2_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2_JDIV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_JDIV(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2_JDIV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_DDR_CALIB (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CG_DDR_CALIB'. */ -void GH_DEBUG_ADC_set_CG_DDR_CALIB(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CG_DDR_CALIB'. */ -U32 GH_DEBUG_ADC_get_CG_DDR_CALIB(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CG_DDR_CALIB(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_DDR_CALIB = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_DDR_CALIB] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_DDR_CALIB,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CG_DDR_CALIB(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_DDR_CALIB); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_DDR_CALIB] --> 0x%08x\n", - REG_DEBUG_ADC_CG_DDR_CALIB,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DLL_CTRL_SEL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U32 GH_DEBUG_ADC_get_DLL_CTRL_SEL(void); -/*! \brief Writes the bit group 'rct_ddrio_dll_sbc' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc(U16 data); -/*! \brief Reads the bit group 'rct_ddrio_dll_sbc' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U16 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc(void); -/*! \brief Writes the bit group 'rct_ddrio_dll_selm' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_dll_selm(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_dll_selm' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_dll_selm(void); -/*! \brief Writes the bit group 'rct_ddrio_single_end' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_single_end(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_single_end' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_single_end(void); -/*! \brief Writes the bit group 'rct_ddrio_pue_dq' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pue_dq(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pue_dq' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pue_dq(void); -/*! \brief Writes the bit group 'rct_ddrio_pde_dq' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pde_dq(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pde_dq' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pde_dq(void); -/*! \brief Writes the bit group 'rct_ddrio_npue_dqs' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npue_dqs' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_npde_dqs' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npde_dqs' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_ppde_dqs' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppde_dqs' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_ppue_dqs' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppue_dqs' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_cmosrcv' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_cmosrcv' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv(void); -/*! \brief Writes the bit group 'rct_ddrio_pue_cmd' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pue_cmd' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd(void); -/*! \brief Writes the bit group 'rct_ddrio_pde_cmd' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pde_cmd' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd(void); -/*! \brief Writes the bit group 'rct_ddrio_npue_dqs2' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npue_dqs2' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(void); -/*! \brief Writes the bit group 'rct_ddrio_npde_dqs2' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npde_dqs2' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(void); -/*! \brief Writes the bit group 'rct_ddrio_ppde_dqs2' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppde_dqs2' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(void); -/*! \brief Writes the bit group 'rct_ddrio_ppue_dqs2' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppue_dqs2' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_DLL_CTRL_SEL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc(U16 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_dll_sbc = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_dll_sbc; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_dll_selm(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_dll_selm = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_dll_selm] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_dll_selm(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_dll_selm] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_dll_selm; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_single_end(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_single_end = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_single_end] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_single_end(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_single_end] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_single_end; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pue_dq(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pue_dq = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pue_dq] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pue_dq(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pue_dq] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pue_dq; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pde_dq(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pde_dq = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pde_dq] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pde_dq(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pde_dq] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pde_dq; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npue_dqs = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npue_dqs; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npde_dqs = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npde_dqs; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppde_dqs = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppde_dqs; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppue_dqs = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppue_dqs; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_cmosrcv = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_cmosrcv; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pue_cmd = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pue_cmd; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pde_cmd = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pde_cmd; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npue_dqs2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npue_dqs2; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npde_dqs2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npde_dqs2; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppde_dqs2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppde_dqs2; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppue_dqs2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppue_dqs2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DLL_OCD_BITS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_DLL_OCD_BITS'. */ -void GH_DEBUG_ADC_set_DLL_OCD_BITS(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_DLL_OCD_BITS'. */ -U32 GH_DEBUG_ADC_get_DLL_OCD_BITS(void); -/*! \brief Writes the bit group 'rct_ddrio_ddr2' of register 'DEBUG_ADC_DLL_OCD_BITS'. */ -void GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ddr2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ddr2' of register 'DEBUG_ADC_DLL_OCD_BITS'. */ -U8 GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ddr2(void); -/*! \brief Writes the bit group 'rct_ddrio_ocd_cmd' of register 'DEBUG_ADC_DLL_OCD_BITS'. */ -void GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ocd_cmd' of register 'DEBUG_ADC_DLL_OCD_BITS'. */ -U8 GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd(void); -/*! \brief Writes the bit group 'rct_ddrio_ocd' of register 'DEBUG_ADC_DLL_OCD_BITS'. */ -void GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ocd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ocd' of register 'DEBUG_ADC_DLL_OCD_BITS'. */ -U8 GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ocd(void); -/*! \brief Writes the bit group 'rct_ddrio_odt' of register 'DEBUG_ADC_DLL_OCD_BITS'. */ -void GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_odt(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_odt' of register 'DEBUG_ADC_DLL_OCD_BITS'. */ -U8 GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_odt(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_DLL_OCD_BITS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_OCD_BITS] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_DLL_OCD_BITS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_OCD_BITS] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ddr2(U8 data) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS; - d.bitc.rct_ddrio_ddr2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ddr2] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ddr2(void) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ddr2] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ddr2; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd(U8 data) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS; - d.bitc.rct_ddrio_ocd_cmd = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd(void) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ocd_cmd; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ocd(U8 data) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS; - d.bitc.rct_ddrio_ocd = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ocd] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ocd(void) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ocd] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ocd; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_odt(U8 data) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS; - d.bitc.rct_ddrio_odt = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_odt] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_odt(void) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_odt] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_odt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_CORE_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_CORE_OBSV'. */ -void GH_DEBUG_ADC_set_PLL_CORE_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_CORE_OBSV'. */ -U32 GH_DEBUG_ADC_get_PLL_CORE_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_OBSV = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_OBSV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_CORE_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_OBSV); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_OBSV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_IDSP_OBSV'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_IDSP_OBSV'. */ -U32 GH_DEBUG_ADC_get_PLL_IDSP_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_OBSV = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_OBSV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_IDSP_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_OBSV); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_OBSV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_DDR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_DDR_OBSV'. */ -void GH_DEBUG_ADC_set_PLL_DDR_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_DDR_OBSV'. */ -U32 GH_DEBUG_ADC_get_PLL_DDR_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_DDR_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_OBSV = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_DDR_OBSV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_DDR_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_DDR_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_OBSV); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_DDR_OBSV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_DDR_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_SENSOR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_SENSOR_OBSV'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_SENSOR_OBSV'. */ -U32 GH_DEBUG_ADC_get_PLL_SENSOR_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_OBSV = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_OBSV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_SENSOR_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_OBSV); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_OBSV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_AUDIO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_AUDIO_OBSV'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_AUDIO_OBSV'. */ -U32 GH_DEBUG_ADC_get_PLL_AUDIO_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_OBSV = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_OBSV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_AUDIO_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_OBSV); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_OBSV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_VIDEO_OBSV'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_VIDEO_OBSV'. */ -U32 GH_DEBUG_ADC_get_PLL_VIDEO_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_OBSV = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_OBSV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_VIDEO_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_OBSV); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_OBSV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO2_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_VIDEO2_OBSV'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO2_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_VIDEO2_OBSV'. */ -U32 GH_DEBUG_ADC_get_PLL_VIDEO2_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO2_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_OBSV = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO2_OBSV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_VIDEO2_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_OBSV); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO2_OBSV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_ADC16_CTRL_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_ADC16_CTRL_ADDR'. */ -void GH_DEBUG_ADC_set_ADC16_CTRL_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_ADC16_CTRL_ADDR'. */ -U32 GH_DEBUG_ADC_get_ADC16_CTRL_ADDR(void); -/*! \brief Writes the bit group 'adc_power_down' of register 'DEBUG_ADC_ADC16_CTRL_ADDR'. */ -void GH_DEBUG_ADC_set_ADC16_CTRL_ADDR_adc_power_down(U8 data); -/*! \brief Reads the bit group 'adc_power_down' of register 'DEBUG_ADC_ADC16_CTRL_ADDR'. */ -U8 GH_DEBUG_ADC_get_ADC16_CTRL_ADDR_adc_power_down(void); -/*! \brief Writes the bit group 'adc_clock_select' of register 'DEBUG_ADC_ADC16_CTRL_ADDR'. */ -void GH_DEBUG_ADC_set_ADC16_CTRL_ADDR_adc_clock_select(U8 data); -/*! \brief Reads the bit group 'adc_clock_select' of register 'DEBUG_ADC_ADC16_CTRL_ADDR'. */ -U8 GH_DEBUG_ADC_get_ADC16_CTRL_ADDR_adc_clock_select(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_ADC16_CTRL_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ADC16_CTRL_ADDR] <-- 0x%08x\n", - REG_DEBUG_ADC_ADC16_CTRL_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_ADC16_CTRL_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ADC16_CTRL_ADDR] --> 0x%08x\n", - REG_DEBUG_ADC_ADC16_CTRL_ADDR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_ADC16_CTRL_ADDR_adc_power_down(U8 data) -{ - GH_DEBUG_ADC_ADC16_CTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR; - d.bitc.adc_power_down = data; - *(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ADC16_CTRL_ADDR_adc_power_down] <-- 0x%08x\n", - REG_DEBUG_ADC_ADC16_CTRL_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_ADC16_CTRL_ADDR_adc_power_down(void) -{ - GH_DEBUG_ADC_ADC16_CTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ADC16_CTRL_ADDR_adc_power_down] --> 0x%08x\n", - REG_DEBUG_ADC_ADC16_CTRL_ADDR,value); - #endif - return tmp_value.bitc.adc_power_down; -} -GH_INLINE void GH_DEBUG_ADC_set_ADC16_CTRL_ADDR_adc_clock_select(U8 data) -{ - GH_DEBUG_ADC_ADC16_CTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR; - d.bitc.adc_clock_select = data; - *(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ADC16_CTRL_ADDR_adc_clock_select] <-- 0x%08x\n", - REG_DEBUG_ADC_ADC16_CTRL_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_ADC16_CTRL_ADDR_adc_clock_select(void) -{ - GH_DEBUG_ADC_ADC16_CTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ADC16_CTRL_ADDR_adc_clock_select] --> 0x%08x\n", - REG_DEBUG_ADC_ADC16_CTRL_ADDR,value); - #endif - return tmp_value.bitc.adc_clock_select; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_REF_SSI_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CLK_REF_SSI_ADDR'. */ -void GH_DEBUG_ADC_set_CLK_REF_SSI_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CLK_REF_SSI_ADDR'. */ -U32 GH_DEBUG_ADC_get_CLK_REF_SSI_ADDR(void); -/*! \brief Writes the bit group 'clk' of register 'DEBUG_ADC_CLK_REF_SSI_ADDR'. */ -void GH_DEBUG_ADC_set_CLK_REF_SSI_ADDR_clk(U8 data); -/*! \brief Reads the bit group 'clk' of register 'DEBUG_ADC_CLK_REF_SSI_ADDR'. */ -U8 GH_DEBUG_ADC_get_CLK_REF_SSI_ADDR_clk(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CLK_REF_SSI_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_SSI_ADDR = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_REF_SSI_ADDR] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_SSI_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CLK_REF_SSI_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_SSI_ADDR); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_REF_SSI_ADDR] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_SSI_ADDR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_CLK_REF_SSI_ADDR_clk(U8 data) -{ - GH_DEBUG_ADC_CLK_REF_SSI_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_SSI_ADDR; - d.bitc.clk = data; - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_SSI_ADDR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_REF_SSI_ADDR_clk] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_SSI_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_CLK_REF_SSI_ADDR_clk(void) -{ - GH_DEBUG_ADC_CLK_REF_SSI_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_SSI_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_REF_SSI_ADDR_clk] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_SSI_ADDR,value); - #endif - return tmp_value.bitc.clk; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_DVEN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CG_DVEN'. */ -void GH_DEBUG_ADC_set_CG_DVEN(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CG_DVEN'. */ -U32 GH_DEBUG_ADC_get_CG_DVEN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CG_DVEN(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_DVEN = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_DVEN] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_DVEN,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CG_DVEN(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_DVEN); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_DVEN] --> 0x%08x\n", - REG_DEBUG_ADC_CG_DVEN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_MS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SCALER_MS'. */ -void GH_DEBUG_ADC_set_SCALER_MS(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_MS'. */ -U32 GH_DEBUG_ADC_get_SCALER_MS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_MS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_MS = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_MS] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_MS,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_MS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_MS); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_MS] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_MS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_MS_DELAY_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_MS_DELAY_CTRL'. */ -void GH_DEBUG_ADC_set_MS_DELAY_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_MS_DELAY_CTRL'. */ -U32 GH_DEBUG_ADC_get_MS_DELAY_CTRL(void); -/*! \brief Writes the bit group 'delay_sclk' of register 'DEBUG_ADC_MS_DELAY_CTRL'. */ -void GH_DEBUG_ADC_set_MS_DELAY_CTRL_delay_sclk(U8 data); -/*! \brief Reads the bit group 'delay_sclk' of register 'DEBUG_ADC_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_ADC_get_MS_DELAY_CTRL_delay_sclk(void); -/*! \brief Writes the bit group 'input_delay' of register 'DEBUG_ADC_MS_DELAY_CTRL'. */ -void GH_DEBUG_ADC_set_MS_DELAY_CTRL_input_delay(U8 data); -/*! \brief Reads the bit group 'input_delay' of register 'DEBUG_ADC_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_ADC_get_MS_DELAY_CTRL_input_delay(void); -/*! \brief Writes the bit group 'output_delay' of register 'DEBUG_ADC_MS_DELAY_CTRL'. */ -void GH_DEBUG_ADC_set_MS_DELAY_CTRL_output_delay(U8 data); -/*! \brief Reads the bit group 'output_delay' of register 'DEBUG_ADC_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_ADC_get_MS_DELAY_CTRL_output_delay(void); -/*! \brief Writes the bit group 'timing' of register 'DEBUG_ADC_MS_DELAY_CTRL'. */ -void GH_DEBUG_ADC_set_MS_DELAY_CTRL_timing(U8 data); -/*! \brief Reads the bit group 'timing' of register 'DEBUG_ADC_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_ADC_get_MS_DELAY_CTRL_timing(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_MS_DELAY_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_MS_DELAY_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_MS_DELAY_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_MS_DELAY_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_MS_DELAY_CTRL_delay_sclk(U8 data) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL; - d.bitc.delay_sclk = data; - *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_MS_DELAY_CTRL_delay_sclk] <-- 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_MS_DELAY_CTRL_delay_sclk(void) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_MS_DELAY_CTRL_delay_sclk] --> 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.delay_sclk; -} -GH_INLINE void GH_DEBUG_ADC_set_MS_DELAY_CTRL_input_delay(U8 data) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL; - d.bitc.input_delay = data; - *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_MS_DELAY_CTRL_input_delay] <-- 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_MS_DELAY_CTRL_input_delay(void) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_MS_DELAY_CTRL_input_delay] --> 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.input_delay; -} -GH_INLINE void GH_DEBUG_ADC_set_MS_DELAY_CTRL_output_delay(U8 data) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL; - d.bitc.output_delay = data; - *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_MS_DELAY_CTRL_output_delay] <-- 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_MS_DELAY_CTRL_output_delay(void) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_MS_DELAY_CTRL_output_delay] --> 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.output_delay; -} -GH_INLINE void GH_DEBUG_ADC_set_MS_DELAY_CTRL_timing(U8 data) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL; - d.bitc.timing = data; - *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_MS_DELAY_CTRL_timing] <-- 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_MS_DELAY_CTRL_timing(void) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_MS_DELAY_CTRL_timing] --> 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.timing; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_COMMON_VO_CLOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_USE_COMMON_VO_CLOCK'. */ -void GH_DEBUG_ADC_set_USE_COMMON_VO_CLOCK(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_USE_COMMON_VO_CLOCK'. */ -U32 GH_DEBUG_ADC_get_USE_COMMON_VO_CLOCK(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_USE_COMMON_VO_CLOCK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_USE_COMMON_VO_CLOCK = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_COMMON_VO_CLOCK] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_COMMON_VO_CLOCK,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_USE_COMMON_VO_CLOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_COMMON_VO_CLOCK); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_COMMON_VO_CLOCK] --> 0x%08x\n", - REG_DEBUG_ADC_USE_COMMON_VO_CLOCK,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLOCK_OBSV_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CLOCK_OBSV_ADDR'. */ -void GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CLOCK_OBSV_ADDR'. */ -U32 GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR(void); -/*! \brief Writes the bit group 'pll' of register 'DEBUG_ADC_CLOCK_OBSV_ADDR'. */ -void GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR_pll(U8 data); -/*! \brief Reads the bit group 'pll' of register 'DEBUG_ADC_CLOCK_OBSV_ADDR'. */ -U8 GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR_pll(void); -/*! \brief Writes the bit group 'observation' of register 'DEBUG_ADC_CLOCK_OBSV_ADDR'. */ -void GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR_observation(U8 data); -/*! \brief Reads the bit group 'observation' of register 'DEBUG_ADC_CLOCK_OBSV_ADDR'. */ -U8 GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR_observation(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR] <-- 0x%08x\n", - REG_DEBUG_ADC_CLOCK_OBSV_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR] --> 0x%08x\n", - REG_DEBUG_ADC_CLOCK_OBSV_ADDR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR_pll(U8 data) -{ - GH_DEBUG_ADC_CLOCK_OBSV_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR; - d.bitc.pll = data; - *(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR_pll] <-- 0x%08x\n", - REG_DEBUG_ADC_CLOCK_OBSV_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR_pll(void) -{ - GH_DEBUG_ADC_CLOCK_OBSV_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR_pll] --> 0x%08x\n", - REG_DEBUG_ADC_CLOCK_OBSV_ADDR,value); - #endif - return tmp_value.bitc.pll; -} -GH_INLINE void GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR_observation(U8 data) -{ - GH_DEBUG_ADC_CLOCK_OBSV_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR; - d.bitc.observation = data; - *(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR_observation] <-- 0x%08x\n", - REG_DEBUG_ADC_CLOCK_OBSV_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR_observation(void) -{ - GH_DEBUG_ADC_CLOCK_OBSV_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR_observation] --> 0x%08x\n", - REG_DEBUG_ADC_CLOCK_OBSV_ADDR,value); - #endif - return tmp_value.bitc.observation; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DISABLE_EXT_BYPASS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_DISABLE_EXT_BYPASS'. */ -void GH_DEBUG_ADC_set_DISABLE_EXT_BYPASS(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_DISABLE_EXT_BYPASS'. */ -U32 GH_DEBUG_ADC_get_DISABLE_EXT_BYPASS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_DISABLE_EXT_BYPASS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_DISABLE_EXT_BYPASS = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DISABLE_EXT_BYPASS] <-- 0x%08x\n", - REG_DEBUG_ADC_DISABLE_EXT_BYPASS,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_DISABLE_EXT_BYPASS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DISABLE_EXT_BYPASS); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DISABLE_EXT_BYPASS] --> 0x%08x\n", - REG_DEBUG_ADC_DISABLE_EXT_BYPASS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_ARM_SYNC_LOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_ARM_SYNC_LOCK'. */ -void GH_DEBUG_ADC_set_ARM_SYNC_LOCK(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_ARM_SYNC_LOCK'. */ -U32 GH_DEBUG_ADC_get_ARM_SYNC_LOCK(void); -/*! \brief Writes the bit group 'mode' of register 'DEBUG_ADC_ARM_SYNC_LOCK'. */ -void GH_DEBUG_ADC_set_ARM_SYNC_LOCK_mode(U8 data); -/*! \brief Reads the bit group 'mode' of register 'DEBUG_ADC_ARM_SYNC_LOCK'. */ -U8 GH_DEBUG_ADC_get_ARM_SYNC_LOCK_mode(void); -/*! \brief Writes the bit group 'reset' of register 'DEBUG_ADC_ARM_SYNC_LOCK'. */ -void GH_DEBUG_ADC_set_ARM_SYNC_LOCK_reset(U8 data); -/*! \brief Reads the bit group 'reset' of register 'DEBUG_ADC_ARM_SYNC_LOCK'. */ -U8 GH_DEBUG_ADC_get_ARM_SYNC_LOCK_reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_ARM_SYNC_LOCK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ARM_SYNC_LOCK] <-- 0x%08x\n", - REG_DEBUG_ADC_ARM_SYNC_LOCK,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_ARM_SYNC_LOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ARM_SYNC_LOCK] --> 0x%08x\n", - REG_DEBUG_ADC_ARM_SYNC_LOCK,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_ARM_SYNC_LOCK_mode(U8 data) -{ - GH_DEBUG_ADC_ARM_SYNC_LOCK_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK; - d.bitc.mode = data; - *(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ARM_SYNC_LOCK_mode] <-- 0x%08x\n", - REG_DEBUG_ADC_ARM_SYNC_LOCK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_ARM_SYNC_LOCK_mode(void) -{ - GH_DEBUG_ADC_ARM_SYNC_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ARM_SYNC_LOCK_mode] --> 0x%08x\n", - REG_DEBUG_ADC_ARM_SYNC_LOCK,value); - #endif - return tmp_value.bitc.mode; -} -GH_INLINE void GH_DEBUG_ADC_set_ARM_SYNC_LOCK_reset(U8 data) -{ - GH_DEBUG_ADC_ARM_SYNC_LOCK_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ARM_SYNC_LOCK_reset] <-- 0x%08x\n", - REG_DEBUG_ADC_ARM_SYNC_LOCK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_ARM_SYNC_LOCK_reset(void) -{ - GH_DEBUG_ADC_ARM_SYNC_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ARM_SYNC_LOCK_reset] --> 0x%08x\n", - REG_DEBUG_ADC_ARM_SYNC_LOCK,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_ARM_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SCALER_ARM_SYNC'. */ -void GH_DEBUG_ADC_set_SCALER_ARM_SYNC(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_ARM_SYNC'. */ -U32 GH_DEBUG_ADC_get_SCALER_ARM_SYNC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_ARM_SYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_SYNC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_ARM_SYNC] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_ARM_SYNC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_ARM_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_SYNC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_ARM_SYNC] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_ARM_SYNC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_ARM_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SCALER_ARM_ASYNC'. */ -void GH_DEBUG_ADC_set_SCALER_ARM_ASYNC(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_ARM_ASYNC'. */ -U32 GH_DEBUG_ADC_get_SCALER_ARM_ASYNC(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_ARM_ASYNC'. */ -void GH_DEBUG_ADC_set_SCALER_ARM_ASYNC_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_ARM_ASYNC'. */ -U8 GH_DEBUG_ADC_get_SCALER_ARM_ASYNC_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_ARM_ASYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_ASYNC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_ARM_ASYNC] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_ARM_ASYNC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_ARM_ASYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_ASYNC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_ARM_ASYNC] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_ARM_ASYNC,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_ARM_ASYNC_Div(U8 data) -{ - GH_DEBUG_ADC_SCALER_ARM_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_ASYNC; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_ASYNC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_ARM_ASYNC_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_ARM_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SCALER_ARM_ASYNC_Div(void) -{ - GH_DEBUG_ADC_SCALER_ARM_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_ARM_ASYNC_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_ARM_ASYNC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_IDSP_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SCALER_IDSP_POST'. */ -void GH_DEBUG_ADC_set_SCALER_IDSP_POST(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_IDSP_POST'. */ -U32 GH_DEBUG_ADC_get_SCALER_IDSP_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_IDSP_POST'. */ -void GH_DEBUG_ADC_set_SCALER_IDSP_POST_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_IDSP_POST'. */ -U8 GH_DEBUG_ADC_get_SCALER_IDSP_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_IDSP_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_IDSP_POST = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_IDSP_POST] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_IDSP_POST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_IDSP_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_IDSP_POST); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_IDSP_POST] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_IDSP_POST,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_IDSP_POST_Div(U8 data) -{ - GH_DEBUG_ADC_SCALER_IDSP_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_IDSP_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_IDSP_POST = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_IDSP_POST_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_IDSP_POST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SCALER_IDSP_POST_Div(void) -{ - GH_DEBUG_ADC_SCALER_IDSP_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_IDSP_POST); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_IDSP_POST_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_IDSP_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_OCTRL_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_OCTRL_GPIO'. */ -void GH_DEBUG_ADC_set_OCTRL_GPIO(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_OCTRL_GPIO'. */ -U32 GH_DEBUG_ADC_get_OCTRL_GPIO(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_OCTRL_GPIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_OCTRL_GPIO = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_OCTRL_GPIO] <-- 0x%08x\n", - REG_DEBUG_ADC_OCTRL_GPIO,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_OCTRL_GPIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_OCTRL_GPIO); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_OCTRL_GPIO] --> 0x%08x\n", - REG_DEBUG_ADC_OCTRL_GPIO,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_MISC1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_IOCTRL_MISC1'. */ -void GH_DEBUG_ADC_set_IOCTRL_MISC1(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_IOCTRL_MISC1'. */ -U32 GH_DEBUG_ADC_get_IOCTRL_MISC1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_IOCTRL_MISC1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_IOCTRL_MISC1 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_IOCTRL_MISC1] <-- 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_MISC1,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_IOCTRL_MISC1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_IOCTRL_MISC1); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_IOCTRL_MISC1] --> 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_MISC1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_OCTRL_MISC2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_OCTRL_MISC2'. */ -void GH_DEBUG_ADC_set_OCTRL_MISC2(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_OCTRL_MISC2'. */ -U32 GH_DEBUG_ADC_get_OCTRL_MISC2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_OCTRL_MISC2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_OCTRL_MISC2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_OCTRL_MISC2] <-- 0x%08x\n", - REG_DEBUG_ADC_OCTRL_MISC2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_OCTRL_MISC2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_OCTRL_MISC2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_OCTRL_MISC2] --> 0x%08x\n", - REG_DEBUG_ADC_OCTRL_MISC2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_IOCTRL_SD'. */ -void GH_DEBUG_ADC_set_IOCTRL_SD(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_IOCTRL_SD'. */ -U32 GH_DEBUG_ADC_get_IOCTRL_SD(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_IOCTRL_SD(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_IOCTRL_SD = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_IOCTRL_SD] <-- 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_SD,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_IOCTRL_SD(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_IOCTRL_SD); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_IOCTRL_SD] --> 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_SD,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_SMIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_IOCTRL_SMIO'. */ -void GH_DEBUG_ADC_set_IOCTRL_SMIO(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_IOCTRL_SMIO'. */ -U32 GH_DEBUG_ADC_get_IOCTRL_SMIO(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_IOCTRL_SMIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_IOCTRL_SMIO = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_IOCTRL_SMIO] <-- 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_SMIO,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_IOCTRL_SMIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_IOCTRL_SMIO); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_IOCTRL_SMIO] --> 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_SMIO,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_VD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_IOCTRL_VD0'. */ -void GH_DEBUG_ADC_set_IOCTRL_VD0(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_IOCTRL_VD0'. */ -U32 GH_DEBUG_ADC_get_IOCTRL_VD0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_IOCTRL_VD0(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_IOCTRL_VD0 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_IOCTRL_VD0] <-- 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_VD0,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_IOCTRL_VD0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_IOCTRL_VD0); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_IOCTRL_VD0] --> 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_VD0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_VD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_IOCTRL_VD1'. */ -void GH_DEBUG_ADC_set_IOCTRL_VD1(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_IOCTRL_VD1'. */ -U32 GH_DEBUG_ADC_get_IOCTRL_VD1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_IOCTRL_VD1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_IOCTRL_VD1 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_IOCTRL_VD1] <-- 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_VD1,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_IOCTRL_VD1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_IOCTRL_VD1); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_IOCTRL_VD1] --> 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_VD1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_SENSOR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_IOCTRL_SENSOR'. */ -void GH_DEBUG_ADC_set_IOCTRL_SENSOR(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_IOCTRL_SENSOR'. */ -U32 GH_DEBUG_ADC_get_IOCTRL_SENSOR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_IOCTRL_SENSOR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_IOCTRL_SENSOR = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_IOCTRL_SENSOR] <-- 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_SENSOR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_IOCTRL_SENSOR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_IOCTRL_SENSOR); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_IOCTRL_SENSOR] --> 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_SENSOR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_AHB_MISC_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_AHB_MISC_EN'. */ -void GH_DEBUG_ADC_set_AHB_MISC_EN(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_AHB_MISC_EN'. */ -U32 GH_DEBUG_ADC_get_AHB_MISC_EN(void); -/*! \brief Writes the bit group 'rct_ahb' of register 'DEBUG_ADC_AHB_MISC_EN'. */ -void GH_DEBUG_ADC_set_AHB_MISC_EN_rct_ahb(U8 data); -/*! \brief Reads the bit group 'rct_ahb' of register 'DEBUG_ADC_AHB_MISC_EN'. */ -U8 GH_DEBUG_ADC_get_AHB_MISC_EN_rct_ahb(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_AHB_MISC_EN(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_AHB_MISC_EN = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_AHB_MISC_EN] <-- 0x%08x\n", - REG_DEBUG_ADC_AHB_MISC_EN,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_AHB_MISC_EN(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_AHB_MISC_EN); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_AHB_MISC_EN] --> 0x%08x\n", - REG_DEBUG_ADC_AHB_MISC_EN,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_AHB_MISC_EN_rct_ahb(U8 data) -{ - GH_DEBUG_ADC_AHB_MISC_EN_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_AHB_MISC_EN; - d.bitc.rct_ahb = data; - *(volatile U32 *)REG_DEBUG_ADC_AHB_MISC_EN = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_AHB_MISC_EN_rct_ahb] <-- 0x%08x\n", - REG_DEBUG_ADC_AHB_MISC_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_AHB_MISC_EN_rct_ahb(void) -{ - GH_DEBUG_ADC_AHB_MISC_EN_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_AHB_MISC_EN); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_AHB_MISC_EN_rct_ahb] --> 0x%08x\n", - REG_DEBUG_ADC_AHB_MISC_EN,value); - #endif - return tmp_value.bitc.rct_ahb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_DDR_INIT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CG_DDR_INIT'. */ -void GH_DEBUG_ADC_set_CG_DDR_INIT(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CG_DDR_INIT'. */ -U32 GH_DEBUG_ADC_get_CG_DDR_INIT(void); -/*! \brief Writes the bit group 'Divide' of register 'DEBUG_ADC_CG_DDR_INIT'. */ -void GH_DEBUG_ADC_set_CG_DDR_INIT_Divide(U8 data); -/*! \brief Reads the bit group 'Divide' of register 'DEBUG_ADC_CG_DDR_INIT'. */ -U8 GH_DEBUG_ADC_get_CG_DDR_INIT_Divide(void); -/*! \brief Writes the bit group 'en' of register 'DEBUG_ADC_CG_DDR_INIT'. */ -void GH_DEBUG_ADC_set_CG_DDR_INIT_en(U8 data); -/*! \brief Reads the bit group 'en' of register 'DEBUG_ADC_CG_DDR_INIT'. */ -U8 GH_DEBUG_ADC_get_CG_DDR_INIT_en(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CG_DDR_INIT(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_DDR_INIT] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_DDR_INIT,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CG_DDR_INIT(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_DDR_INIT] --> 0x%08x\n", - REG_DEBUG_ADC_CG_DDR_INIT,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_CG_DDR_INIT_Divide(U8 data) -{ - GH_DEBUG_ADC_CG_DDR_INIT_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT; - d.bitc.divide = data; - *(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_DDR_INIT_Divide] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_DDR_INIT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_CG_DDR_INIT_Divide(void) -{ - GH_DEBUG_ADC_CG_DDR_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_DDR_INIT_Divide] --> 0x%08x\n", - REG_DEBUG_ADC_CG_DDR_INIT,value); - #endif - return tmp_value.bitc.divide; -} -GH_INLINE void GH_DEBUG_ADC_set_CG_DDR_INIT_en(U8 data) -{ - GH_DEBUG_ADC_CG_DDR_INIT_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT; - d.bitc.en = data; - *(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_DDR_INIT_en] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_DDR_INIT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_CG_DDR_INIT_en(void) -{ - GH_DEBUG_ADC_CG_DDR_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_DDR_INIT_en] --> 0x%08x\n", - REG_DEBUG_ADC_CG_DDR_INIT,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DDR_DIV_RST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_DDR_DIV_RST'. */ -void GH_DEBUG_ADC_set_DDR_DIV_RST(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_DDR_DIV_RST'. */ -U32 GH_DEBUG_ADC_get_DDR_DIV_RST(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_DDR_DIV_RST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_DDR_DIV_RST = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DDR_DIV_RST] <-- 0x%08x\n", - REG_DEBUG_ADC_DDR_DIV_RST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_DDR_DIV_RST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DDR_DIV_RST); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DDR_DIV_RST] --> 0x%08x\n", - REG_DEBUG_ADC_DDR_DIV_RST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DDRC_IDSP_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_DDRC_IDSP_RESET'. */ -void GH_DEBUG_ADC_set_DDRC_IDSP_RESET(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_DDRC_IDSP_RESET'. */ -U32 GH_DEBUG_ADC_get_DDRC_IDSP_RESET(void); -/*! \brief Writes the bit group 'ddrc' of register 'DEBUG_ADC_DDRC_IDSP_RESET'. */ -void GH_DEBUG_ADC_set_DDRC_IDSP_RESET_ddrc(U8 data); -/*! \brief Reads the bit group 'ddrc' of register 'DEBUG_ADC_DDRC_IDSP_RESET'. */ -U8 GH_DEBUG_ADC_get_DDRC_IDSP_RESET_ddrc(void); -/*! \brief Writes the bit group 'idsp' of register 'DEBUG_ADC_DDRC_IDSP_RESET'. */ -void GH_DEBUG_ADC_set_DDRC_IDSP_RESET_idsp(U8 data); -/*! \brief Reads the bit group 'idsp' of register 'DEBUG_ADC_DDRC_IDSP_RESET'. */ -U8 GH_DEBUG_ADC_get_DDRC_IDSP_RESET_idsp(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_DDRC_IDSP_RESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DDRC_IDSP_RESET] <-- 0x%08x\n", - REG_DEBUG_ADC_DDRC_IDSP_RESET,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_DDRC_IDSP_RESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DDRC_IDSP_RESET] --> 0x%08x\n", - REG_DEBUG_ADC_DDRC_IDSP_RESET,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_DDRC_IDSP_RESET_ddrc(U8 data) -{ - GH_DEBUG_ADC_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET; - d.bitc.ddrc = data; - *(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DDRC_IDSP_RESET_ddrc] <-- 0x%08x\n", - REG_DEBUG_ADC_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DDRC_IDSP_RESET_ddrc(void) -{ - GH_DEBUG_ADC_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DDRC_IDSP_RESET_ddrc] --> 0x%08x\n", - REG_DEBUG_ADC_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.ddrc; -} -GH_INLINE void GH_DEBUG_ADC_set_DDRC_IDSP_RESET_idsp(U8 data) -{ - GH_DEBUG_ADC_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET; - d.bitc.idsp = data; - *(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DDRC_IDSP_RESET_idsp] <-- 0x%08x\n", - REG_DEBUG_ADC_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DDRC_IDSP_RESET_idsp(void) -{ - GH_DEBUG_ADC_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DDRC_IDSP_RESET_idsp] --> 0x%08x\n", - REG_DEBUG_ADC_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.idsp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CKEN_IDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CKEN_IDSP'. */ -void GH_DEBUG_ADC_set_CKEN_IDSP(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CKEN_IDSP'. */ -U32 GH_DEBUG_ADC_get_CKEN_IDSP(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CKEN_IDSP(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CKEN_IDSP = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CKEN_IDSP] <-- 0x%08x\n", - REG_DEBUG_ADC_CKEN_IDSP,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CKEN_IDSP(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CKEN_IDSP); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CKEN_IDSP] --> 0x%08x\n", - REG_DEBUG_ADC_CKEN_IDSP,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_DEBUG_ADC_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_DEBUG_ADC_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_debug_auc.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_debug_auc.h deleted file mode 100644 index cf22026f08..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_debug_auc.h +++ /dev/null @@ -1,10044 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_debug_auc.h -** -** \brief RCT Debug Registers. -** -** 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_DEBUG_AUC_H -#define _GH_DEBUG_AUC_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_DEBUG_AUC_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION printk -#else -#define GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT -#include -#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_DEBUG_AUC_PLL_CORE_CTRL FIO_ADDRESS(DEBUG_AUC,0x70180000) /* read/write */ -#define REG_DEBUG_AUC_PLL_CORE_FRAC FIO_ADDRESS(DEBUG_AUC,0x70180004) /* read/write */ -#define REG_DEBUG_AUC_HDMI_CTRL FIO_ADDRESS(DEBUG_AUC,0x70180008) /* read/write */ -#define REG_DEBUG_AUC_SCALER_SD48 FIO_ADDRESS(DEBUG_AUC,0x7018000C) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO_CTRL FIO_ADDRESS(DEBUG_AUC,0x70180014) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO_FRAC FIO_ADDRESS(DEBUG_AUC,0x70180018) /* read/write */ -#define REG_DEBUG_AUC_SCALER_VIDEO FIO_ADDRESS(DEBUG_AUC,0x7018001C) /* read/write */ -#define REG_DEBUG_AUC_PLL_SENSOR_CTRL FIO_ADDRESS(DEBUG_AUC,0x70180024) /* read/write */ -#define REG_DEBUG_AUC_PLL_SENSOR_FRAC FIO_ADDRESS(DEBUG_AUC,0x70180028) /* read/write */ -#define REG_DEBUG_AUC_PLL_LOCK FIO_ADDRESS(DEBUG_AUC,0x7018002C) /* read */ -#define REG_DEBUG_AUC_SCALER_SENSOR_POST FIO_ADDRESS(DEBUG_AUC,0x70180030) /* read/write */ -#define REG_DEBUG_AUC_SYS_CONFIG FIO_ADDRESS(DEBUG_AUC,0x70180034) /* read/write */ -#define REG_DEBUG_AUC_CG_UART FIO_ADDRESS(DEBUG_AUC,0x70180038) /* read/write */ -#define REG_DEBUG_AUC_CG_SSI FIO_ADDRESS(DEBUG_AUC,0x7018003C) /* read/write */ -#define REG_DEBUG_AUC_CG_MOTOR FIO_ADDRESS(DEBUG_AUC,0x70180040) /* read/write */ -#define REG_DEBUG_AUC_CG_IR FIO_ADDRESS(DEBUG_AUC,0x70180044) /* read/write */ -#define REG_DEBUG_AUC_CG_HOST FIO_ADDRESS(DEBUG_AUC,0x70180048) /* read/write */ -#define REG_DEBUG_AUC_SCALER_SENSOR_PRE FIO_ADDRESS(DEBUG_AUC,0x7018004C) /* read/write */ -#define REG_DEBUG_AUC_ANA_PWR FIO_ADDRESS(DEBUG_AUC,0x70180050) /* read/write */ -#define REG_DEBUG_AUC_PLL_AUDIO_CTRL FIO_ADDRESS(DEBUG_AUC,0x70180054) /* read/write */ -#define REG_DEBUG_AUC_PLL_AUDIO_FRAC FIO_ADDRESS(DEBUG_AUC,0x70180058) /* read/write */ -#define REG_DEBUG_AUC_SCALER_AUDIO FIO_ADDRESS(DEBUG_AUC,0x7018005C) /* read/write */ -#define REG_DEBUG_AUC_SCALER_AUDIO_PRE FIO_ADDRESS(DEBUG_AUC,0x70180060) /* read/write */ -#define REG_DEBUG_AUC_SOFT_OR_DLLRESET FIO_ADDRESS(DEBUG_AUC,0x70180068) /* read/write */ -#define REG_DEBUG_AUC_FIO_RESET FIO_ADDRESS(DEBUG_AUC,0x70180074) /* read/write */ -#define REG_DEBUG_AUC_WDT_RST_L FIO_ADDRESS(DEBUG_AUC,0x70180078) /* read */ -#define REG_DEBUG_AUC_SCALER_USB FIO_ADDRESS(DEBUG_AUC,0x7018007C) /* read/write */ -#define REG_DEBUG_AUC_CLK_DEBOUNCE FIO_ADDRESS(DEBUG_AUC,0x70180080) /* read/write */ -#define REG_DEBUG_AUC_CG_PWM FIO_ADDRESS(DEBUG_AUC,0x70180084) /* read/write */ -#define REG_DEBUG_AUC_USBP_CTRL FIO_ADDRESS(DEBUG_AUC,0x70180088) /* read/write */ -#define REG_DEBUG_AUC_CKEN_VDSP FIO_ADDRESS(DEBUG_AUC,0x7018008C) /* read/write */ -#define REG_DEBUG_AUC_DLL0 FIO_ADDRESS(DEBUG_AUC,0x70180090) /* read/write */ -#define REG_DEBUG_AUC_DLL1 FIO_ADDRESS(DEBUG_AUC,0x70180094) /* read/write */ -#define REG_DEBUG_AUC_SCALER_ADC FIO_ADDRESS(DEBUG_AUC,0x7018009C) /* read/write */ -#define REG_DEBUG_AUC_SCALER_VIDEO_POST FIO_ADDRESS(DEBUG_AUC,0x701800A0) /* read/write */ -#define REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL FIO_ADDRESS(DEBUG_AUC,0x701800A4) /* read/write */ -#define REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU FIO_ADDRESS(DEBUG_AUC,0x701800A8) /* read/write */ -#define REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL FIO_ADDRESS(DEBUG_AUC,0x701800AC) /* read/write */ -#define REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK FIO_ADDRESS(DEBUG_AUC,0x701800B0) /* read/write */ -#define REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU FIO_ADDRESS(DEBUG_AUC,0x701800B4) /* read/write */ -#define REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO FIO_ADDRESS(DEBUG_AUC,0x701800B8) /* read/write */ -#define REG_DEBUG_AUC_CLK_SI_INPUT_MODE FIO_ADDRESS(DEBUG_AUC,0x701800BC) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO2_CTRL FIO_ADDRESS(DEBUG_AUC,0x701800C0) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO2_FRAC FIO_ADDRESS(DEBUG_AUC,0x701800C4) /* read/write */ -#define REG_DEBUG_AUC_SCALER_VIDEO2 FIO_ADDRESS(DEBUG_AUC,0x701800C8) /* read/write */ -#define REG_DEBUG_AUC_SCALER_VIDEO2_POST FIO_ADDRESS(DEBUG_AUC,0x701800CC) /* read/write */ -#define REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2 FIO_ADDRESS(DEBUG_AUC,0x701800D0) /* read/write */ -#define REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK FIO_ADDRESS(DEBUG_AUC,0x701800D4) /* read/write */ -#define REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL FIO_ADDRESS(DEBUG_AUC,0x701800D8) /* read/write */ -#define REG_DEBUG_AUC_PLL_DDR_CTRL FIO_ADDRESS(DEBUG_AUC,0x701800DC) /* read/write */ -#define REG_DEBUG_AUC_PLL_DDR_FRAC FIO_ADDRESS(DEBUG_AUC,0x701800E0) /* read/write */ -#define REG_DEBUG_AUC_PLL_IDSP_CTRL FIO_ADDRESS(DEBUG_AUC,0x701800E4) /* read/write */ -#define REG_DEBUG_AUC_PLL_IDSP_FRAC FIO_ADDRESS(DEBUG_AUC,0x701800E8) /* read/write */ -#define REG_DEBUG_AUC_CG_SSI2 FIO_ADDRESS(DEBUG_AUC,0x701800EC) /* read/write */ -#define REG_DEBUG_AUC_LVDS_LVCMOS FIO_ADDRESS(DEBUG_AUC,0x701800F8) /* read/write */ -#define REG_DEBUG_AUC_LVDS_ASYNC FIO_ADDRESS(DEBUG_AUC,0x701800FC) /* read/write */ -#define REG_DEBUG_AUC_PLL_CORE_CTRL2 FIO_ADDRESS(DEBUG_AUC,0x70180100) /* read/write */ -#define REG_DEBUG_AUC_PLL_CORE_CTRL3 FIO_ADDRESS(DEBUG_AUC,0x70180104) /* read/write */ -#define REG_DEBUG_AUC_PLL_IDSP_CTRL2 FIO_ADDRESS(DEBUG_AUC,0x70180108) /* read/write */ -#define REG_DEBUG_AUC_PLL_IDSP_CTRL3 FIO_ADDRESS(DEBUG_AUC,0x7018010C) /* read/write */ -#define REG_DEBUG_AUC_PLL_IDSP_CTRL22 FIO_ADDRESS(DEBUG_AUC,0x70180110) /* read/write */ -#define REG_DEBUG_AUC_PLL_IDSP_CTRL32 FIO_ADDRESS(DEBUG_AUC,0x70180114) /* read/write */ -#define REG_DEBUG_AUC_SCALER_CORE_POST FIO_ADDRESS(DEBUG_AUC,0x70180118) /* read/write */ -#define REG_DEBUG_AUC_PLL_SENSOR_CTRL2 FIO_ADDRESS(DEBUG_AUC,0x7018011C) /* read/write */ -#define REG_DEBUG_AUC_PLL_SENSOR_CTRL3 FIO_ADDRESS(DEBUG_AUC,0x70180120) /* read/write */ -#define REG_DEBUG_AUC_PLL_AUDIO_CTRL2 FIO_ADDRESS(DEBUG_AUC,0x70180124) /* read/write */ -#define REG_DEBUG_AUC_PLL_AUDIO_CTRL3 FIO_ADDRESS(DEBUG_AUC,0x7018012C) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO_CTRL2 FIO_ADDRESS(DEBUG_AUC,0x70180130) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO_CTRL3 FIO_ADDRESS(DEBUG_AUC,0x70180134) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO2_CTRL2 FIO_ADDRESS(DEBUG_AUC,0x7018013C) /* read/write */ -#define REG_DEBUG_AUC_PLL_USB_CTRL2 FIO_ADDRESS(DEBUG_AUC,0x70180144) /* read/write */ -#define REG_DEBUG_AUC_CG_DDR_CALIB FIO_ADDRESS(DEBUG_AUC,0x70180148) /* read/write */ -#define REG_DEBUG_AUC_DLL_CTRL_SEL FIO_ADDRESS(DEBUG_AUC,0x70180158) /* read/write */ -#define REG_DEBUG_AUC_DLL_OCD_BITS FIO_ADDRESS(DEBUG_AUC,0x7018015C) /* read/write */ -#define REG_DEBUG_AUC_PLL_CORE_OBSV FIO_ADDRESS(DEBUG_AUC,0x70180174) /* read/write */ -#define REG_DEBUG_AUC_PLL_IDSP_OBSV FIO_ADDRESS(DEBUG_AUC,0x70180178) /* read/write */ -#define REG_DEBUG_AUC_PLL_DDR_OBSV FIO_ADDRESS(DEBUG_AUC,0x7018017C) /* read/write */ -#define REG_DEBUG_AUC_PLL_SENSOR_OBSV FIO_ADDRESS(DEBUG_AUC,0x70180180) /* read/write */ -#define REG_DEBUG_AUC_PLL_AUDIO_OBSV FIO_ADDRESS(DEBUG_AUC,0x70180184) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO_OBSV FIO_ADDRESS(DEBUG_AUC,0x70180188) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO2_OBSV FIO_ADDRESS(DEBUG_AUC,0x7018018C) /* read/write */ -#define REG_DEBUG_AUC_ADC16_CTRL_ADDR FIO_ADDRESS(DEBUG_AUC,0x70180198) /* read/write */ -#define REG_DEBUG_AUC_CLK_REF_SSI_ADDR FIO_ADDRESS(DEBUG_AUC,0x7018019C) /* read/write */ -#define REG_DEBUG_AUC_CG_DVEN FIO_ADDRESS(DEBUG_AUC,0x701801C8) /* read/write */ -#define REG_DEBUG_AUC_SCALER_MS FIO_ADDRESS(DEBUG_AUC,0x701801CC) /* read/write */ -#define REG_DEBUG_AUC_MS_DELAY_CTRL FIO_ADDRESS(DEBUG_AUC,0x701801D0) /* read/write */ -#define REG_DEBUG_AUC_USE_COMMON_VO_CLOCK FIO_ADDRESS(DEBUG_AUC,0x701801D4) /* read/write */ -#define REG_DEBUG_AUC_CLOCK_OBSV_ADDR FIO_ADDRESS(DEBUG_AUC,0x701801E0) /* read/write */ -#define REG_DEBUG_AUC_DISABLE_EXT_BYPASS FIO_ADDRESS(DEBUG_AUC,0x701801E4) /* read/write */ -#define REG_DEBUG_AUC_ARM_SYNC_LOCK FIO_ADDRESS(DEBUG_AUC,0x701801E8) /* read/write */ -#define REG_DEBUG_AUC_SCALER_ARM_SYNC FIO_ADDRESS(DEBUG_AUC,0x701801EC) /* read/write */ -#define REG_DEBUG_AUC_SCALER_ARM_ASYNC FIO_ADDRESS(DEBUG_AUC,0x701801F0) /* read/write */ -#define REG_DEBUG_AUC_SCALER_IDSP_POST FIO_ADDRESS(DEBUG_AUC,0x701801F4) /* read/write */ -#define REG_DEBUG_AUC_OCTRL_GPIO FIO_ADDRESS(DEBUG_AUC,0x701801F8) /* read/write */ -#define REG_DEBUG_AUC_IOCTRL_MISC1 FIO_ADDRESS(DEBUG_AUC,0x701801FC) /* read/write */ -#define REG_DEBUG_AUC_OCTRL_MISC2 FIO_ADDRESS(DEBUG_AUC,0x70180200) /* read/write */ -#define REG_DEBUG_AUC_IOCTRL_SD FIO_ADDRESS(DEBUG_AUC,0x70180204) /* read/write */ -#define REG_DEBUG_AUC_IOCTRL_SMIO FIO_ADDRESS(DEBUG_AUC,0x70180208) /* read/write */ -#define REG_DEBUG_AUC_IOCTRL_VD0 FIO_ADDRESS(DEBUG_AUC,0x7018020C) /* read/write */ -#define REG_DEBUG_AUC_IOCTRL_VD1 FIO_ADDRESS(DEBUG_AUC,0x70180210) /* read/write */ -#define REG_DEBUG_AUC_IOCTRL_SENSOR FIO_ADDRESS(DEBUG_AUC,0x70180214) /* read/write */ -#define REG_DEBUG_AUC_AHB_MISC_EN FIO_ADDRESS(DEBUG_AUC,0x7018021C) /* read/write */ -#define REG_DEBUG_AUC_CG_DDR_INIT FIO_ADDRESS(DEBUG_AUC,0x70180220) /* read/write */ -#define REG_DEBUG_AUC_DDR_DIV_RST FIO_ADDRESS(DEBUG_AUC,0x70180224) /* read/write */ -#define REG_DEBUG_AUC_DDRC_IDSP_RESET FIO_ADDRESS(DEBUG_AUC,0x70180228) /* read/write */ -#define REG_DEBUG_AUC_CKEN_IDSP FIO_ADDRESS(DEBUG_AUC,0x7018022C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DEBUG_AUC_HDMI_CTRL */ - U32 all; - struct { - U32 : 1; - U32 hdmi_phy_test_mode : 1; - U32 use_hdmi_phy_clk_v : 1; - U32 : 29; - } bitc; -} GH_DEBUG_AUC_HDMI_CTRL_S; - -typedef union { /* DEBUG_AUC_SCALER_SD48 */ - U32 all; - struct { - U32 div : 16; - U32 : 6; - U32 sdclk_delay : 2; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_SCALER_SD48_S; - -typedef union { /* DEBUG_AUC_PLL_VIDEO_CTRL */ - U32 all; - struct { - U32 writeenable : 1; - U32 : 1; - U32 bypass : 1; - U32 mode : 1; - U32 reset : 1; - U32 powerdown : 1; - U32 halfvco : 1; - U32 tristate : 1; - U32 pll_tout_async : 4; - U32 sdiv : 4; - U32 sout : 4; - U32 pll_lock : 1; - U32 gclk_vo : 1; - U32 : 2; - U32 intprog : 7; - U32 : 1; - } bitc; -} GH_DEBUG_AUC_PLL_VIDEO_CTRL_S; - -typedef union { /* DEBUG_AUC_SCALER_VIDEO */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_SCALER_VIDEO_S; - -typedef union { /* DEBUG_AUC_PLL_LOCK */ - U32 all; - struct { - U32 pll_video2 : 1; - U32 pll_video : 1; - U32 pll_usb : 1; - U32 pll_sensor : 1; - U32 pll_idsp : 1; - U32 pll_ddr : 1; - U32 pll_core : 1; - U32 pll_audio : 1; - U32 pll_hdmi : 1; - U32 pll_vin : 1; - U32 : 22; - } bitc; -} GH_DEBUG_AUC_PLL_LOCK_S; - -typedef union { /* DEBUG_AUC_SCALER_SENSOR_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_SCALER_SENSOR_POST_S; - -typedef union { /* DEBUG_AUC_SYS_CONFIG */ - U32 all; - struct { - U32 bootmedia : 1; - U32 clock : 3; - U32 grst : 1; - U32 page_size : 1; - U32 read : 1; - U32 enet : 1; - U32 boot_bypass : 1; - U32 fastboot : 1; - U32 io_flash_boot : 1; - U32 sd_boot : 1; - U32 ema_sel : 1; - U32 lock_mode : 1; - U32 grst_l : 1; - U32 rmii_sel : 1; - U32 spi_boot : 1; - U32 hif_en : 1; - U32 free : 1; - U32 hif_type : 1; - U32 rdy_pl : 1; - U32 rct_ahb_hif_secure_mode : 1; - U32 : 1; - U32 usbp : 1; - U32 : 2; - U32 ref_clk_is_24mhz : 1; - U32 rct_bira_efuse_disable : 1; - U32 : 1; - U32 hardcoded : 2; - U32 source : 1; - } bitc; -} GH_DEBUG_AUC_SYS_CONFIG_S; - -typedef union { /* DEBUG_AUC_SCALER_SENSOR_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_SCALER_SENSOR_PRE_S; - -typedef union { /* DEBUG_AUC_ANA_PWR */ - U32 all; - struct { - U32 : 1; - U32 usbsuspend : 1; - U32 suspendusbp : 1; - U32 : 2; - U32 power_controller : 1; - U32 : 1; - U32 dllpowerdown : 1; - U32 : 24; - } bitc; -} GH_DEBUG_AUC_ANA_PWR_S; - -typedef union { /* DEBUG_AUC_SCALER_AUDIO */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_SCALER_AUDIO_S; - -typedef union { /* DEBUG_AUC_SCALER_AUDIO_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_SCALER_AUDIO_PRE_S; - -typedef union { /* DEBUG_AUC_SOFT_OR_DLLRESET */ - U32 all; - struct { - U32 softreset : 1; - U32 dll_rst_l : 1; - U32 : 30; - } bitc; -} GH_DEBUG_AUC_SOFT_OR_DLLRESET_S; - -typedef union { /* DEBUG_AUC_FIO_RESET */ - U32 all; - struct { - U32 flashreset : 1; - U32 xdreset : 1; - U32 cfreset : 1; - U32 fioreset : 1; - U32 : 28; - } bitc; -} GH_DEBUG_AUC_FIO_RESET_S; - -typedef union { /* DEBUG_AUC_SCALER_USB */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_SCALER_USB_S; - -typedef union { /* DEBUG_AUC_USBP_CTRL */ - U32 all; - struct { - U32 refclkdiv : 2; - U32 usbphy_reset : 1; - U32 refclksel : 2; - U32 : 1; - U32 commononn : 1; - U32 compdistune : 3; - U32 otgtune : 3; - U32 sqrxtune : 3; - U32 rxfslstune : 4; - U32 txpreemphasistune : 1; - U32 txrisetune : 1; - U32 txvreftune : 4; - U32 txhsxvtune : 2; - U32 atereset : 1; - U32 usbdcsoftreset : 1; - U32 sleepm : 1; - U32 : 1; - } bitc; -} GH_DEBUG_AUC_USBP_CTRL_S; - -typedef union { /* DEBUG_AUC_CKEN_VDSP */ - U32 all; - struct { - U32 cken_tsfm : 1; - U32 cken_code : 1; - U32 cken_smem : 1; - U32 : 29; - } bitc; -} GH_DEBUG_AUC_CKEN_VDSP_S; - -typedef union { /* DEBUG_AUC_DLL0 */ - U32 all; - struct { - U32 dll_sel2 : 8; - U32 dll_sel1 : 8; - U32 dll_sel0 : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_DLL0_S; - -typedef union { /* DEBUG_AUC_DLL1 */ - U32 all; - struct { - U32 dll_sel2 : 8; - U32 dll_sel1 : 8; - U32 dll_sel0 : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_DLL1_S; - -typedef union { /* DEBUG_AUC_SCALER_ADC */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_SCALER_ADC_S; - -typedef union { /* DEBUG_AUC_SCALER_VIDEO_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_SCALER_VIDEO_POST_S; - -typedef union { /* DEBUG_AUC_CLK_REF_AU_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_CLK_REF_AU_EXTERNAL_S; - -typedef union { /* DEBUG_AUC_USE_EXTERNAL_CLK_AU */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_USE_EXTERNAL_CLK_AU_S; - -typedef union { /* DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL_S; - -typedef union { /* DEBUG_AUC_USE_EXTERNAL_VD_CLK */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_USE_EXTERNAL_VD_CLK_S; - -typedef union { /* DEBUG_AUC_USE_CLK_SI_4_CLK_AU */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_AUC_USE_CLK_SI_4_CLK_AU_S; - -typedef union { /* DEBUG_AUC_USE_CLK_SI_4_CLK_VO */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO_S; - -typedef union { /* DEBUG_AUC_CLK_SI_INPUT_MODE */ - U32 all; - struct { - U32 clk_si : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_CLK_SI_INPUT_MODE_S; - -typedef union { /* DEBUG_AUC_PLL_VIDEO2_CTRL */ - U32 all; - struct { - U32 : 20; - U32 pll_lock : 1; - U32 gclk_vo : 1; - U32 : 10; - } bitc; -} GH_DEBUG_AUC_PLL_VIDEO2_CTRL_S; - -typedef union { /* DEBUG_AUC_SCALER_VIDEO2 */ - U32 all; - struct { - U32 integerdiv : 16; - U32 primediv : 5; - U32 : 3; - U32 dutycycle : 1; - U32 : 7; - } bitc; -} GH_DEBUG_AUC_SCALER_VIDEO2_S; - -typedef union { /* DEBUG_AUC_SCALER_VIDEO2_POST */ - U32 all; - struct { - U32 integerdiv : 16; - U32 primediv : 5; - U32 : 3; - U32 dutycycle : 1; - U32 : 7; - } bitc; -} GH_DEBUG_AUC_SCALER_VIDEO2_POST_S; - -typedef union { /* DEBUG_AUC_USE_CLK_SI_4_CLK_VO2 */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2_S; - -typedef union { /* DEBUG_AUC_USE_EXTERNAL_VD2_CLK */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_USE_EXTERNAL_VD2_CLK_S; - -typedef union { /* DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL_S; - -typedef union { /* DEBUG_AUC_PLL_DDR_FRAC */ - U32 all; - struct { - U32 fraction : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_PLL_DDR_FRAC_S; - -typedef union { /* DEBUG_AUC_PLL_IDSP_FRAC */ - U32 all; - struct { - U32 fraction : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_PLL_IDSP_FRAC_S; - -typedef union { /* DEBUG_AUC_LVDS_LVCMOS */ - U32 all; - struct { - U32 lvcoms_sd : 16; - U32 lvcmos_spclk : 4; - U32 : 12; - } bitc; -} GH_DEBUG_AUC_LVDS_LVCMOS_S; - -typedef union { /* DEBUG_AUC_LVDS_ASYNC */ - U32 all; - struct { - U32 async_sd : 16; - U32 async_spclk : 4; - U32 lvds_pd : 1; - U32 lvds_ib_ctrl : 2; - U32 : 1; - U32 lvds_bit_mode : 4; - U32 : 4; - } bitc; -} GH_DEBUG_AUC_LVDS_ASYNC_S; - -typedef union { /* DEBUG_AUC_PLL_CORE_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_PLL_CORE_CTRL2_S; - -typedef union { /* DEBUG_AUC_PLL_CORE_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_AUC_PLL_CORE_CTRL3_S; - -typedef union { /* DEBUG_AUC_PLL_IDSP_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_PLL_IDSP_CTRL2_S; - -typedef union { /* DEBUG_AUC_PLL_IDSP_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_AUC_PLL_IDSP_CTRL3_S; - -typedef union { /* DEBUG_AUC_PLL_IDSP_CTRL22 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_PLL_IDSP_CTRL22_S; - -typedef union { /* DEBUG_AUC_PLL_IDSP_CTRL32 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_AUC_PLL_IDSP_CTRL32_S; - -typedef union { /* DEBUG_AUC_SCALER_CORE_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_AUC_SCALER_CORE_POST_S; - -typedef union { /* DEBUG_AUC_PLL_SENSOR_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_PLL_SENSOR_CTRL2_S; - -typedef union { /* DEBUG_AUC_PLL_SENSOR_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S; - -typedef union { /* DEBUG_AUC_PLL_AUDIO_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_PLL_AUDIO_CTRL2_S; - -typedef union { /* DEBUG_AUC_PLL_AUDIO_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S; - -typedef union { /* DEBUG_AUC_PLL_VIDEO_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_PLL_VIDEO_CTRL2_S; - -typedef union { /* DEBUG_AUC_PLL_VIDEO_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S; - -typedef union { /* DEBUG_AUC_PLL_VIDEO2_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_PLL_VIDEO2_CTRL2_S; - -typedef union { /* DEBUG_AUC_PLL_USB_CTRL2 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_AUC_PLL_USB_CTRL2_S; - -typedef union { /* DEBUG_AUC_DLL_CTRL_SEL */ - U32 all; - struct { - U32 rct_ddrio_dll_sbc : 12; - U32 rct_ddrio_dll_selm : 3; - U32 rct_ddrio_single_end : 1; - U32 rct_ddrio_pue_dq : 1; - U32 rct_ddrio_pde_dq : 1; - U32 rct_ddrio_npue_dqs : 1; - U32 rct_ddrio_npde_dqs : 1; - U32 rct_ddrio_ppde_dqs : 1; - U32 rct_ddrio_ppue_dqs : 1; - U32 rct_ddrio_cmosrcv : 1; - U32 rct_ddrio_pue_cmd : 1; - U32 rct_ddrio_pde_cmd : 1; - U32 rct_ddrio_npue_dqs2 : 1; - U32 rct_ddrio_npde_dqs2 : 1; - U32 rct_ddrio_ppde_dqs2 : 1; - U32 rct_ddrio_ppue_dqs2 : 1; - U32 : 3; - } bitc; -} GH_DEBUG_AUC_DLL_CTRL_SEL_S; - -typedef union { /* DEBUG_AUC_DLL_OCD_BITS */ - U32 all; - struct { - U32 : 1; - U32 rct_ddrio_ddr2 : 1; - U32 rct_ddrio_ocd_cmd : 5; - U32 : 1; - U32 rct_ddrio_ocd : 5; - U32 : 3; - U32 rct_ddrio_odt : 5; - U32 : 11; - } bitc; -} GH_DEBUG_AUC_DLL_OCD_BITS_S; - -typedef union { /* DEBUG_AUC_ADC16_CTRL_ADDR */ - U32 all; - struct { - U32 adc_power_down : 1; - U32 adc_clock_select : 1; - U32 : 30; - } bitc; -} GH_DEBUG_AUC_ADC16_CTRL_ADDR_S; - -typedef union { /* DEBUG_AUC_CLK_REF_SSI_ADDR */ - U32 all; - struct { - U32 clk : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_CLK_REF_SSI_ADDR_S; - -typedef union { /* DEBUG_AUC_MS_DELAY_CTRL */ - U32 all; - struct { - U32 : 8; - U32 delay_sclk : 3; - U32 : 5; - U32 input_delay : 3; - U32 : 5; - U32 output_delay : 3; - U32 : 1; - U32 timing : 4; - } bitc; -} GH_DEBUG_AUC_MS_DELAY_CTRL_S; - -typedef union { /* DEBUG_AUC_CLOCK_OBSV_ADDR */ - U32 all; - struct { - U32 pll : 4; - U32 observation : 1; - U32 : 27; - } bitc; -} GH_DEBUG_AUC_CLOCK_OBSV_ADDR_S; - -typedef union { /* DEBUG_AUC_ARM_SYNC_LOCK */ - U32 all; - struct { - U32 mode : 1; - U32 reset : 1; - U32 : 30; - } bitc; -} GH_DEBUG_AUC_ARM_SYNC_LOCK_S; - -typedef union { /* DEBUG_AUC_SCALER_ARM_ASYNC */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_AUC_SCALER_ARM_ASYNC_S; - -typedef union { /* DEBUG_AUC_SCALER_IDSP_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_AUC_SCALER_IDSP_POST_S; - -typedef union { /* DEBUG_AUC_AHB_MISC_EN */ - U32 all; - struct { - U32 rct_ahb : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_AHB_MISC_EN_S; - -typedef union { /* DEBUG_AUC_CG_DDR_INIT */ - U32 all; - struct { - U32 divide : 8; - U32 en : 1; - U32 : 23; - } bitc; -} GH_DEBUG_AUC_CG_DDR_INIT_S; - -typedef union { /* DEBUG_AUC_DDRC_IDSP_RESET */ - U32 all; - struct { - U32 ddrc : 1; - U32 idsp : 1; - U32 : 30; - } bitc; -} GH_DEBUG_AUC_DDRC_IDSP_RESET_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_CORE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_CORE_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_CORE_CTRL'. */ -U32 GH_DEBUG_AUC_get_PLL_CORE_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_CORE_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_CORE_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_CORE_FRAC'. */ -void GH_DEBUG_AUC_set_PLL_CORE_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_CORE_FRAC'. */ -U32 GH_DEBUG_AUC_get_PLL_CORE_FRAC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_FRAC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_FRAC] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_CORE_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_FRAC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_FRAC] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_HDMI_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_HDMI_CTRL'. */ -void GH_DEBUG_AUC_set_HDMI_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_HDMI_CTRL'. */ -U32 GH_DEBUG_AUC_get_HDMI_CTRL(void); -/*! \brief Writes the bit group 'Hdmi_phy_test_mode' of register 'DEBUG_AUC_HDMI_CTRL'. */ -void GH_DEBUG_AUC_set_HDMI_CTRL_Hdmi_phy_test_mode(U8 data); -/*! \brief Reads the bit group 'Hdmi_phy_test_mode' of register 'DEBUG_AUC_HDMI_CTRL'. */ -U8 GH_DEBUG_AUC_get_HDMI_CTRL_Hdmi_phy_test_mode(void); -/*! \brief Writes the bit group 'use_hdmi_phy_clk_v' of register 'DEBUG_AUC_HDMI_CTRL'. */ -void GH_DEBUG_AUC_set_HDMI_CTRL_use_hdmi_phy_clk_v(U8 data); -/*! \brief Reads the bit group 'use_hdmi_phy_clk_v' of register 'DEBUG_AUC_HDMI_CTRL'. */ -U8 GH_DEBUG_AUC_get_HDMI_CTRL_use_hdmi_phy_clk_v(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_HDMI_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_HDMI_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_HDMI_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_HDMI_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_HDMI_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_HDMI_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_HDMI_CTRL_Hdmi_phy_test_mode(U8 data) -{ - GH_DEBUG_AUC_HDMI_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL; - d.bitc.hdmi_phy_test_mode = data; - *(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_HDMI_CTRL_Hdmi_phy_test_mode] <-- 0x%08x\n", - REG_DEBUG_AUC_HDMI_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_HDMI_CTRL_Hdmi_phy_test_mode(void) -{ - GH_DEBUG_AUC_HDMI_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_HDMI_CTRL_Hdmi_phy_test_mode] --> 0x%08x\n", - REG_DEBUG_AUC_HDMI_CTRL,value); - #endif - return tmp_value.bitc.hdmi_phy_test_mode; -} -GH_INLINE void GH_DEBUG_AUC_set_HDMI_CTRL_use_hdmi_phy_clk_v(U8 data) -{ - GH_DEBUG_AUC_HDMI_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL; - d.bitc.use_hdmi_phy_clk_v = data; - *(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_HDMI_CTRL_use_hdmi_phy_clk_v] <-- 0x%08x\n", - REG_DEBUG_AUC_HDMI_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_HDMI_CTRL_use_hdmi_phy_clk_v(void) -{ - GH_DEBUG_AUC_HDMI_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_HDMI_CTRL_use_hdmi_phy_clk_v] --> 0x%08x\n", - REG_DEBUG_AUC_HDMI_CTRL,value); - #endif - return tmp_value.bitc.use_hdmi_phy_clk_v; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_SD48 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SCALER_SD48'. */ -void GH_DEBUG_AUC_set_SCALER_SD48(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_SD48'. */ -U32 GH_DEBUG_AUC_get_SCALER_SD48(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_SD48'. */ -void GH_DEBUG_AUC_set_SCALER_SD48_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_SD48'. */ -U16 GH_DEBUG_AUC_get_SCALER_SD48_Div(void); -/*! \brief Writes the bit group 'SDCLK_delay' of register 'DEBUG_AUC_SCALER_SD48'. */ -void GH_DEBUG_AUC_set_SCALER_SD48_SDCLK_delay(U8 data); -/*! \brief Reads the bit group 'SDCLK_delay' of register 'DEBUG_AUC_SCALER_SD48'. */ -U8 GH_DEBUG_AUC_get_SCALER_SD48_SDCLK_delay(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_SD48(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_SD48] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_SD48,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_SD48(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_SD48] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_SD48,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_SD48_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_SD48_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_SD48_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_SD48,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_SCALER_SD48_Div(void) -{ - GH_DEBUG_AUC_SCALER_SD48_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_SD48_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_SD48,value); - #endif - return tmp_value.bitc.div; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_SD48_SDCLK_delay(U8 data) -{ - GH_DEBUG_AUC_SCALER_SD48_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48; - d.bitc.sdclk_delay = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_SD48_SDCLK_delay] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_SD48,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SCALER_SD48_SDCLK_delay(void) -{ - GH_DEBUG_AUC_SCALER_SD48_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_SD48_SDCLK_delay] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_SD48,value); - #endif - return tmp_value.bitc.sdclk_delay; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U32 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL(void); -/*! \brief Writes the bit group 'WriteEnable' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_WriteEnable(U8 data); -/*! \brief Reads the bit group 'WriteEnable' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_WriteEnable(void); -/*! \brief Writes the bit group 'BYPASS' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_BYPASS(U8 data); -/*! \brief Reads the bit group 'BYPASS' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_BYPASS(void); -/*! \brief Writes the bit group 'Mode' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_Mode(U8 data); -/*! \brief Reads the bit group 'Mode' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_Mode(void); -/*! \brief Writes the bit group 'reset' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_reset(U8 data); -/*! \brief Reads the bit group 'reset' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_reset(void); -/*! \brief Writes the bit group 'PowerDown' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_PowerDown(U8 data); -/*! \brief Reads the bit group 'PowerDown' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_PowerDown(void); -/*! \brief Writes the bit group 'HalfVCO' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_HalfVCO(U8 data); -/*! \brief Reads the bit group 'HalfVCO' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_HalfVCO(void); -/*! \brief Writes the bit group 'Tristate' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_Tristate(U8 data); -/*! \brief Reads the bit group 'Tristate' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_Tristate(void); -/*! \brief Writes the bit group 'pll_tout_async' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_pll_tout_async(U8 data); -/*! \brief Reads the bit group 'pll_tout_async' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_pll_tout_async(void); -/*! \brief Writes the bit group 'SDIV' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_SDIV(U8 data); -/*! \brief Reads the bit group 'SDIV' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_SDIV(void); -/*! \brief Writes the bit group 'SOUT' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_SOUT(U8 data); -/*! \brief Reads the bit group 'SOUT' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_SOUT(void); -/*! \brief Writes the bit group 'pll_lock' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_pll_lock(U8 data); -/*! \brief Reads the bit group 'pll_lock' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_pll_lock(void); -/*! \brief Writes the bit group 'gclk_vo' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_gclk_vo(U8 data); -/*! \brief Reads the bit group 'gclk_vo' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_gclk_vo(void); -/*! \brief Writes the bit group 'INTPROG' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_INTPROG(U8 data); -/*! \brief Reads the bit group 'INTPROG' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_INTPROG(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_WriteEnable(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.writeenable = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_WriteEnable] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_WriteEnable(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_WriteEnable] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.writeenable; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_BYPASS(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.bypass = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_BYPASS] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_BYPASS(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_BYPASS] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.bypass; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_Mode(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.mode = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_Mode] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_Mode(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_Mode] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.mode; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_reset(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_reset] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_reset(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_reset] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.reset; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_PowerDown(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.powerdown = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_PowerDown] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_PowerDown(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_PowerDown] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.powerdown; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_HalfVCO(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.halfvco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_HalfVCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_HalfVCO(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_HalfVCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.halfvco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_Tristate(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.tristate = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_Tristate] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_Tristate(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_Tristate] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.tristate; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_pll_tout_async(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.pll_tout_async = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_pll_tout_async] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_pll_tout_async(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_pll_tout_async] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pll_tout_async; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_SDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.sdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_SDIV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_SDIV(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_SDIV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.sdiv; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_SOUT(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.sout = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_SOUT] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_SOUT(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_SOUT] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.sout; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_pll_lock(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.pll_lock = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_pll_lock] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_pll_lock(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_pll_lock] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pll_lock; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_gclk_vo(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.gclk_vo = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_gclk_vo] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_gclk_vo(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_gclk_vo] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.gclk_vo; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_INTPROG(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.intprog = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_INTPROG] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_INTPROG(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_INTPROG] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.intprog; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_VIDEO_FRAC'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_VIDEO_FRAC'. */ -U32 GH_DEBUG_AUC_get_PLL_VIDEO_FRAC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_FRAC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_FRAC] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_VIDEO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_FRAC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_FRAC] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_VIDEO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SCALER_VIDEO'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_VIDEO'. */ -U32 GH_DEBUG_AUC_get_SCALER_VIDEO(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_VIDEO'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_VIDEO'. */ -U16 GH_DEBUG_AUC_get_SCALER_VIDEO_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_VIDEO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_SCALER_VIDEO_Div(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_SENSOR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_SENSOR_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_SENSOR_CTRL'. */ -U32 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_SENSOR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_SENSOR_FRAC'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_SENSOR_FRAC'. */ -U32 GH_DEBUG_AUC_get_PLL_SENSOR_FRAC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_FRAC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_FRAC] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_SENSOR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_FRAC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_FRAC] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_LOCK (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_AUC_PLL_LOCK'. */ -U32 GH_DEBUG_AUC_get_PLL_LOCK(void); -/*! \brief Reads the bit group 'PLL_VIDEO2' of register 'DEBUG_AUC_PLL_LOCK'. */ -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIDEO2(void); -/*! \brief Reads the bit group 'PLL_VIDEO' of register 'DEBUG_AUC_PLL_LOCK'. */ -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIDEO(void); -/*! \brief Reads the bit group 'PLL_USB' of register 'DEBUG_AUC_PLL_LOCK'. */ -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_USB(void); -/*! \brief Reads the bit group 'PLL_SENSOR' of register 'DEBUG_AUC_PLL_LOCK'. */ -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_SENSOR(void); -/*! \brief Reads the bit group 'PLL_IDSP' of register 'DEBUG_AUC_PLL_LOCK'. */ -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_IDSP(void); -/*! \brief Reads the bit group 'PLL_DDR' of register 'DEBUG_AUC_PLL_LOCK'. */ -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_DDR(void); -/*! \brief Reads the bit group 'PLL_CORE' of register 'DEBUG_AUC_PLL_LOCK'. */ -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_CORE(void); -/*! \brief Reads the bit group 'PLL_AUDIO' of register 'DEBUG_AUC_PLL_LOCK'. */ -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_AUDIO(void); -/*! \brief Reads the bit group 'PLL_HDMI' of register 'DEBUG_AUC_PLL_LOCK'. */ -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_HDMI(void); -/*! \brief Reads the bit group 'PLL_VIN' of register 'DEBUG_AUC_PLL_LOCK'. */ -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_LOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return value; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIDEO2(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIDEO2] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_video2; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIDEO(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIDEO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_video; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_USB(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_USB] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_usb; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_SENSOR(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_SENSOR] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_sensor; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_IDSP(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_IDSP] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_idsp; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_DDR(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_DDR] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_ddr; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_CORE(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_CORE] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_core; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_AUDIO(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_AUDIO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_audio; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_HDMI(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_HDMI] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_hdmi; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIN(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIN] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_vin; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_SENSOR_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SCALER_SENSOR_POST'. */ -void GH_DEBUG_AUC_set_SCALER_SENSOR_POST(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_SENSOR_POST'. */ -U32 GH_DEBUG_AUC_get_SCALER_SENSOR_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_SENSOR_POST'. */ -void GH_DEBUG_AUC_set_SCALER_SENSOR_POST_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_SENSOR_POST'. */ -U16 GH_DEBUG_AUC_get_SCALER_SENSOR_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_SENSOR_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_POST = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_SENSOR_POST] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_SENSOR_POST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_SENSOR_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_POST); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_SENSOR_POST] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_SENSOR_POST,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_SENSOR_POST_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_SENSOR_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_POST = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_SENSOR_POST_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_SENSOR_POST,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_SCALER_SENSOR_POST_Div(void) -{ - GH_DEBUG_AUC_SCALER_SENSOR_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_POST); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_SENSOR_POST_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_SENSOR_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SYS_CONFIG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SYS_CONFIG'. */ -U32 GH_DEBUG_AUC_get_SYS_CONFIG(void); -/*! \brief Writes the bit group 'BootMedia' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_BootMedia(U8 data); -/*! \brief Reads the bit group 'BootMedia' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_BootMedia(void); -/*! \brief Writes the bit group 'clock' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_clock(U8 data); -/*! \brief Reads the bit group 'clock' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_clock(void); -/*! \brief Writes the bit group 'grst' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_grst(U8 data); -/*! \brief Reads the bit group 'grst' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_grst(void); -/*! \brief Writes the bit group 'page_size' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_page_size(U8 data); -/*! \brief Reads the bit group 'page_size' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_page_size(void); -/*! \brief Writes the bit group 'read' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_read(U8 data); -/*! \brief Reads the bit group 'read' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_read(void); -/*! \brief Writes the bit group 'enet' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_enet(U8 data); -/*! \brief Reads the bit group 'enet' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_enet(void); -/*! \brief Writes the bit group 'Boot_Bypass' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_Boot_Bypass(U8 data); -/*! \brief Reads the bit group 'Boot_Bypass' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_Boot_Bypass(void); -/*! \brief Writes the bit group 'fastboot' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_fastboot(U8 data); -/*! \brief Reads the bit group 'fastboot' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_fastboot(void); -/*! \brief Writes the bit group 'IO_Flash_boot' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_IO_Flash_boot(U8 data); -/*! \brief Reads the bit group 'IO_Flash_boot' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_IO_Flash_boot(void); -/*! \brief Writes the bit group 'SD_BOOT' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_SD_BOOT(U8 data); -/*! \brief Reads the bit group 'SD_BOOT' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_SD_BOOT(void); -/*! \brief Writes the bit group 'EMA_SEL' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_EMA_SEL(U8 data); -/*! \brief Reads the bit group 'EMA_SEL' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_EMA_SEL(void); -/*! \brief Writes the bit group 'lock_mode' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_lock_mode(U8 data); -/*! \brief Reads the bit group 'lock_mode' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_lock_mode(void); -/*! \brief Writes the bit group 'grst_l' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_grst_l(U8 data); -/*! \brief Reads the bit group 'grst_l' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_grst_l(void); -/*! \brief Writes the bit group 'RMII_SEL' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_RMII_SEL(U8 data); -/*! \brief Reads the bit group 'RMII_SEL' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_RMII_SEL(void); -/*! \brief Writes the bit group 'spi_boot' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_spi_boot(U8 data); -/*! \brief Reads the bit group 'spi_boot' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_spi_boot(void); -/*! \brief Writes the bit group 'hif_en' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_hif_en(U8 data); -/*! \brief Reads the bit group 'hif_en' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_hif_en(void); -/*! \brief Writes the bit group 'FREE' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_FREE(U8 data); -/*! \brief Reads the bit group 'FREE' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_FREE(void); -/*! \brief Writes the bit group 'hif_type' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_hif_type(U8 data); -/*! \brief Reads the bit group 'hif_type' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_hif_type(void); -/*! \brief Writes the bit group 'rdy_pl' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_rdy_pl(U8 data); -/*! \brief Reads the bit group 'rdy_pl' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_rdy_pl(void); -/*! \brief Writes the bit group 'rct_ahb_hif_secure_mode' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_rct_ahb_hif_secure_mode(U8 data); -/*! \brief Reads the bit group 'rct_ahb_hif_secure_mode' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_rct_ahb_hif_secure_mode(void); -/*! \brief Writes the bit group 'usbp' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_usbp(U8 data); -/*! \brief Reads the bit group 'usbp' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_usbp(void); -/*! \brief Writes the bit group 'ref_clk_is_24Mhz' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_ref_clk_is_24Mhz(U8 data); -/*! \brief Reads the bit group 'ref_clk_is_24Mhz' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_ref_clk_is_24Mhz(void); -/*! \brief Writes the bit group 'rct_bira_efuse_disable' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_rct_bira_efuse_disable(U8 data); -/*! \brief Reads the bit group 'rct_bira_efuse_disable' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_rct_bira_efuse_disable(void); -/*! \brief Writes the bit group 'hardcoded' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_hardcoded(U8 data); -/*! \brief Reads the bit group 'hardcoded' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_hardcoded(void); -/*! \brief Writes the bit group 'source' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_source(U8 data); -/*! \brief Reads the bit group 'source' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_source(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SYS_CONFIG(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_BootMedia(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.bootmedia = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_BootMedia] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_BootMedia(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_BootMedia] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.bootmedia; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_clock(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.clock = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_clock] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_clock(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_clock] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.clock; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_grst(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.grst = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_grst] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_grst(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_grst] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.grst; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_page_size(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.page_size = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_page_size] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_page_size(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_page_size] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.page_size; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_read(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.read = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_read] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_read(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_read] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.read; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_enet(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.enet = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_enet] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_enet(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_enet] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.enet; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_Boot_Bypass(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.boot_bypass = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_Boot_Bypass] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_Boot_Bypass(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_Boot_Bypass] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.boot_bypass; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_fastboot(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.fastboot = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_fastboot] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_fastboot(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_fastboot] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.fastboot; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_IO_Flash_boot(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.io_flash_boot = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_IO_Flash_boot] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_IO_Flash_boot(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_IO_Flash_boot] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.io_flash_boot; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_SD_BOOT(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.sd_boot = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_SD_BOOT] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_SD_BOOT(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_SD_BOOT] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.sd_boot; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_EMA_SEL(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.ema_sel = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_EMA_SEL] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_EMA_SEL(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_EMA_SEL] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.ema_sel; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_lock_mode(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.lock_mode = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_lock_mode] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_lock_mode(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_lock_mode] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.lock_mode; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_grst_l(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.grst_l = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_grst_l] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_grst_l(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_grst_l] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.grst_l; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_RMII_SEL(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.rmii_sel = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_RMII_SEL] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_RMII_SEL(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_RMII_SEL] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rmii_sel; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_spi_boot(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.spi_boot = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_spi_boot] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_spi_boot(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_spi_boot] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.spi_boot; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_hif_en(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.hif_en = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_hif_en] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_hif_en(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_hif_en] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hif_en; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_FREE(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.free = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_FREE] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_FREE(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_FREE] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.free; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_hif_type(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.hif_type = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_hif_type] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_hif_type(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_hif_type] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hif_type; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_rdy_pl(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.rdy_pl = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_rdy_pl] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_rdy_pl(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_rdy_pl] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rdy_pl; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_rct_ahb_hif_secure_mode(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.rct_ahb_hif_secure_mode = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_rct_ahb_hif_secure_mode] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_rct_ahb_hif_secure_mode(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_rct_ahb_hif_secure_mode] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rct_ahb_hif_secure_mode; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_usbp(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.usbp = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_usbp] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_usbp(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_usbp] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.usbp; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_ref_clk_is_24Mhz(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.ref_clk_is_24mhz = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_ref_clk_is_24Mhz] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_ref_clk_is_24Mhz(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_ref_clk_is_24Mhz] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.ref_clk_is_24mhz; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_rct_bira_efuse_disable(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.rct_bira_efuse_disable = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_rct_bira_efuse_disable] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_rct_bira_efuse_disable(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_rct_bira_efuse_disable] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rct_bira_efuse_disable; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_hardcoded(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.hardcoded = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_hardcoded] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_hardcoded(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_hardcoded] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hardcoded; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_source(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.source = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_source] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_source(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_source] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.source; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_UART (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CG_UART'. */ -void GH_DEBUG_AUC_set_CG_UART(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CG_UART'. */ -U32 GH_DEBUG_AUC_get_CG_UART(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CG_UART(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_UART = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_UART] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_UART,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CG_UART(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_UART); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_UART] --> 0x%08x\n", - REG_DEBUG_AUC_CG_UART,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_SSI (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CG_SSI'. */ -void GH_DEBUG_AUC_set_CG_SSI(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CG_SSI'. */ -U32 GH_DEBUG_AUC_get_CG_SSI(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CG_SSI(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_SSI = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_SSI] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_SSI,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CG_SSI(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_SSI); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_SSI] --> 0x%08x\n", - REG_DEBUG_AUC_CG_SSI,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_MOTOR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CG_MOTOR'. */ -void GH_DEBUG_AUC_set_CG_MOTOR(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CG_MOTOR'. */ -U32 GH_DEBUG_AUC_get_CG_MOTOR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CG_MOTOR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_MOTOR = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_MOTOR] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_MOTOR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CG_MOTOR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_MOTOR); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_MOTOR] --> 0x%08x\n", - REG_DEBUG_AUC_CG_MOTOR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_IR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CG_IR'. */ -void GH_DEBUG_AUC_set_CG_IR(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CG_IR'. */ -U32 GH_DEBUG_AUC_get_CG_IR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CG_IR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_IR = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_IR] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_IR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CG_IR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_IR); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_IR] --> 0x%08x\n", - REG_DEBUG_AUC_CG_IR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CG_HOST'. */ -void GH_DEBUG_AUC_set_CG_HOST(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CG_HOST'. */ -U32 GH_DEBUG_AUC_get_CG_HOST(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CG_HOST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_HOST = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_HOST] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_HOST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CG_HOST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_HOST); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_HOST] --> 0x%08x\n", - REG_DEBUG_AUC_CG_HOST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_SENSOR_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SCALER_SENSOR_PRE'. */ -void GH_DEBUG_AUC_set_SCALER_SENSOR_PRE(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_SENSOR_PRE'. */ -U32 GH_DEBUG_AUC_get_SCALER_SENSOR_PRE(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_SENSOR_PRE'. */ -void GH_DEBUG_AUC_set_SCALER_SENSOR_PRE_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_SENSOR_PRE'. */ -U16 GH_DEBUG_AUC_get_SCALER_SENSOR_PRE_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_SENSOR_PRE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_PRE = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_SENSOR_PRE] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_SENSOR_PRE,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_SENSOR_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_PRE); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_SENSOR_PRE] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_SENSOR_PRE,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_SENSOR_PRE_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_SENSOR_PRE_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_PRE = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_SENSOR_PRE_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_SENSOR_PRE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_SCALER_SENSOR_PRE_Div(void) -{ - GH_DEBUG_AUC_SCALER_SENSOR_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_PRE); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_SENSOR_PRE_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_SENSOR_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_ANA_PWR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_ANA_PWR'. */ -void GH_DEBUG_AUC_set_ANA_PWR(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_ANA_PWR'. */ -U32 GH_DEBUG_AUC_get_ANA_PWR(void); -/*! \brief Writes the bit group 'USBsuspend' of register 'DEBUG_AUC_ANA_PWR'. */ -void GH_DEBUG_AUC_set_ANA_PWR_USBsuspend(U8 data); -/*! \brief Reads the bit group 'USBsuspend' of register 'DEBUG_AUC_ANA_PWR'. */ -U8 GH_DEBUG_AUC_get_ANA_PWR_USBsuspend(void); -/*! \brief Writes the bit group 'suspendUSBP' of register 'DEBUG_AUC_ANA_PWR'. */ -void GH_DEBUG_AUC_set_ANA_PWR_suspendUSBP(U8 data); -/*! \brief Reads the bit group 'suspendUSBP' of register 'DEBUG_AUC_ANA_PWR'. */ -U8 GH_DEBUG_AUC_get_ANA_PWR_suspendUSBP(void); -/*! \brief Writes the bit group 'power_controller' of register 'DEBUG_AUC_ANA_PWR'. */ -void GH_DEBUG_AUC_set_ANA_PWR_power_controller(U8 data); -/*! \brief Reads the bit group 'power_controller' of register 'DEBUG_AUC_ANA_PWR'. */ -U8 GH_DEBUG_AUC_get_ANA_PWR_power_controller(void); -/*! \brief Writes the bit group 'DLLpowerdown' of register 'DEBUG_AUC_ANA_PWR'. */ -void GH_DEBUG_AUC_set_ANA_PWR_DLLpowerdown(U8 data); -/*! \brief Reads the bit group 'DLLpowerdown' of register 'DEBUG_AUC_ANA_PWR'. */ -U8 GH_DEBUG_AUC_get_ANA_PWR_DLLpowerdown(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_ANA_PWR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ANA_PWR] <-- 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_ANA_PWR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ANA_PWR); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ANA_PWR] --> 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_ANA_PWR_USBsuspend(U8 data) -{ - GH_DEBUG_AUC_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR; - d.bitc.usbsuspend = data; - *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ANA_PWR_USBsuspend] <-- 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_ANA_PWR_USBsuspend(void) -{ - GH_DEBUG_AUC_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ANA_PWR_USBsuspend] --> 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,value); - #endif - return tmp_value.bitc.usbsuspend; -} -GH_INLINE void GH_DEBUG_AUC_set_ANA_PWR_suspendUSBP(U8 data) -{ - GH_DEBUG_AUC_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR; - d.bitc.suspendusbp = data; - *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ANA_PWR_suspendUSBP] <-- 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_ANA_PWR_suspendUSBP(void) -{ - GH_DEBUG_AUC_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ANA_PWR_suspendUSBP] --> 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,value); - #endif - return tmp_value.bitc.suspendusbp; -} -GH_INLINE void GH_DEBUG_AUC_set_ANA_PWR_power_controller(U8 data) -{ - GH_DEBUG_AUC_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR; - d.bitc.power_controller = data; - *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ANA_PWR_power_controller] <-- 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_ANA_PWR_power_controller(void) -{ - GH_DEBUG_AUC_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ANA_PWR_power_controller] --> 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,value); - #endif - return tmp_value.bitc.power_controller; -} -GH_INLINE void GH_DEBUG_AUC_set_ANA_PWR_DLLpowerdown(U8 data) -{ - GH_DEBUG_AUC_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR; - d.bitc.dllpowerdown = data; - *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ANA_PWR_DLLpowerdown] <-- 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_ANA_PWR_DLLpowerdown(void) -{ - GH_DEBUG_AUC_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ANA_PWR_DLLpowerdown] --> 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,value); - #endif - return tmp_value.bitc.dllpowerdown; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_AUDIO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_AUDIO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_AUDIO_CTRL'. */ -U32 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_AUDIO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_AUDIO_FRAC'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_AUDIO_FRAC'. */ -U32 GH_DEBUG_AUC_get_PLL_AUDIO_FRAC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_FRAC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_FRAC] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_AUDIO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_FRAC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_FRAC] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_AUDIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SCALER_AUDIO'. */ -void GH_DEBUG_AUC_set_SCALER_AUDIO(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_AUDIO'. */ -U32 GH_DEBUG_AUC_get_SCALER_AUDIO(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_AUDIO'. */ -void GH_DEBUG_AUC_set_SCALER_AUDIO_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_AUDIO'. */ -U16 GH_DEBUG_AUC_get_SCALER_AUDIO_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_AUDIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_AUDIO] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_AUDIO,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_AUDIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_AUDIO] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_AUDIO,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_AUDIO_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_AUDIO_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_AUDIO_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_AUDIO,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_SCALER_AUDIO_Div(void) -{ - GH_DEBUG_AUC_SCALER_AUDIO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_AUDIO_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_AUDIO,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_AUDIO_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SCALER_AUDIO_PRE'. */ -void GH_DEBUG_AUC_set_SCALER_AUDIO_PRE(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_AUDIO_PRE'. */ -U32 GH_DEBUG_AUC_get_SCALER_AUDIO_PRE(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_AUDIO_PRE'. */ -void GH_DEBUG_AUC_set_SCALER_AUDIO_PRE_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_AUDIO_PRE'. */ -U16 GH_DEBUG_AUC_get_SCALER_AUDIO_PRE_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_AUDIO_PRE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO_PRE = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_AUDIO_PRE] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_AUDIO_PRE,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_AUDIO_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO_PRE); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_AUDIO_PRE] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_AUDIO_PRE,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_AUDIO_PRE_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_AUDIO_PRE_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO_PRE = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_AUDIO_PRE_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_AUDIO_PRE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_SCALER_AUDIO_PRE_Div(void) -{ - GH_DEBUG_AUC_SCALER_AUDIO_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO_PRE); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_AUDIO_PRE_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_AUDIO_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SOFT_OR_DLLRESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SOFT_OR_DLLRESET'. */ -void GH_DEBUG_AUC_set_SOFT_OR_DLLRESET(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SOFT_OR_DLLRESET'. */ -U32 GH_DEBUG_AUC_get_SOFT_OR_DLLRESET(void); -/*! \brief Writes the bit group 'Softreset' of register 'DEBUG_AUC_SOFT_OR_DLLRESET'. */ -void GH_DEBUG_AUC_set_SOFT_OR_DLLRESET_Softreset(U8 data); -/*! \brief Reads the bit group 'Softreset' of register 'DEBUG_AUC_SOFT_OR_DLLRESET'. */ -U8 GH_DEBUG_AUC_get_SOFT_OR_DLLRESET_Softreset(void); -/*! \brief Writes the bit group 'dll_rst_l' of register 'DEBUG_AUC_SOFT_OR_DLLRESET'. */ -void GH_DEBUG_AUC_set_SOFT_OR_DLLRESET_dll_rst_l(U8 data); -/*! \brief Reads the bit group 'dll_rst_l' of register 'DEBUG_AUC_SOFT_OR_DLLRESET'. */ -U8 GH_DEBUG_AUC_get_SOFT_OR_DLLRESET_dll_rst_l(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SOFT_OR_DLLRESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SOFT_OR_DLLRESET] <-- 0x%08x\n", - REG_DEBUG_AUC_SOFT_OR_DLLRESET,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SOFT_OR_DLLRESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SOFT_OR_DLLRESET] --> 0x%08x\n", - REG_DEBUG_AUC_SOFT_OR_DLLRESET,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_SOFT_OR_DLLRESET_Softreset(U8 data) -{ - GH_DEBUG_AUC_SOFT_OR_DLLRESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET; - d.bitc.softreset = data; - *(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SOFT_OR_DLLRESET_Softreset] <-- 0x%08x\n", - REG_DEBUG_AUC_SOFT_OR_DLLRESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SOFT_OR_DLLRESET_Softreset(void) -{ - GH_DEBUG_AUC_SOFT_OR_DLLRESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SOFT_OR_DLLRESET_Softreset] --> 0x%08x\n", - REG_DEBUG_AUC_SOFT_OR_DLLRESET,value); - #endif - return tmp_value.bitc.softreset; -} -GH_INLINE void GH_DEBUG_AUC_set_SOFT_OR_DLLRESET_dll_rst_l(U8 data) -{ - GH_DEBUG_AUC_SOFT_OR_DLLRESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET; - d.bitc.dll_rst_l = data; - *(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SOFT_OR_DLLRESET_dll_rst_l] <-- 0x%08x\n", - REG_DEBUG_AUC_SOFT_OR_DLLRESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SOFT_OR_DLLRESET_dll_rst_l(void) -{ - GH_DEBUG_AUC_SOFT_OR_DLLRESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SOFT_OR_DLLRESET_dll_rst_l] --> 0x%08x\n", - REG_DEBUG_AUC_SOFT_OR_DLLRESET,value); - #endif - return tmp_value.bitc.dll_rst_l; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_FIO_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_FIO_RESET'. */ -void GH_DEBUG_AUC_set_FIO_RESET(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_FIO_RESET'. */ -U32 GH_DEBUG_AUC_get_FIO_RESET(void); -/*! \brief Writes the bit group 'flashreset' of register 'DEBUG_AUC_FIO_RESET'. */ -void GH_DEBUG_AUC_set_FIO_RESET_flashreset(U8 data); -/*! \brief Reads the bit group 'flashreset' of register 'DEBUG_AUC_FIO_RESET'. */ -U8 GH_DEBUG_AUC_get_FIO_RESET_flashreset(void); -/*! \brief Writes the bit group 'xdreset' of register 'DEBUG_AUC_FIO_RESET'. */ -void GH_DEBUG_AUC_set_FIO_RESET_xdreset(U8 data); -/*! \brief Reads the bit group 'xdreset' of register 'DEBUG_AUC_FIO_RESET'. */ -U8 GH_DEBUG_AUC_get_FIO_RESET_xdreset(void); -/*! \brief Writes the bit group 'cfreset' of register 'DEBUG_AUC_FIO_RESET'. */ -void GH_DEBUG_AUC_set_FIO_RESET_cfreset(U8 data); -/*! \brief Reads the bit group 'cfreset' of register 'DEBUG_AUC_FIO_RESET'. */ -U8 GH_DEBUG_AUC_get_FIO_RESET_cfreset(void); -/*! \brief Writes the bit group 'fioreset' of register 'DEBUG_AUC_FIO_RESET'. */ -void GH_DEBUG_AUC_set_FIO_RESET_fioreset(U8 data); -/*! \brief Reads the bit group 'fioreset' of register 'DEBUG_AUC_FIO_RESET'. */ -U8 GH_DEBUG_AUC_get_FIO_RESET_fioreset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_FIO_RESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_FIO_RESET] <-- 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_FIO_RESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_FIO_RESET); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_FIO_RESET] --> 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_FIO_RESET_flashreset(U8 data) -{ - GH_DEBUG_AUC_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET; - d.bitc.flashreset = data; - *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_FIO_RESET_flashreset] <-- 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_FIO_RESET_flashreset(void) -{ - GH_DEBUG_AUC_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_FIO_RESET_flashreset] --> 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,value); - #endif - return tmp_value.bitc.flashreset; -} -GH_INLINE void GH_DEBUG_AUC_set_FIO_RESET_xdreset(U8 data) -{ - GH_DEBUG_AUC_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET; - d.bitc.xdreset = data; - *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_FIO_RESET_xdreset] <-- 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_FIO_RESET_xdreset(void) -{ - GH_DEBUG_AUC_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_FIO_RESET_xdreset] --> 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,value); - #endif - return tmp_value.bitc.xdreset; -} -GH_INLINE void GH_DEBUG_AUC_set_FIO_RESET_cfreset(U8 data) -{ - GH_DEBUG_AUC_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET; - d.bitc.cfreset = data; - *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_FIO_RESET_cfreset] <-- 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_FIO_RESET_cfreset(void) -{ - GH_DEBUG_AUC_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_FIO_RESET_cfreset] --> 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,value); - #endif - return tmp_value.bitc.cfreset; -} -GH_INLINE void GH_DEBUG_AUC_set_FIO_RESET_fioreset(U8 data) -{ - GH_DEBUG_AUC_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET; - d.bitc.fioreset = data; - *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_FIO_RESET_fioreset] <-- 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_FIO_RESET_fioreset(void) -{ - GH_DEBUG_AUC_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_FIO_RESET_fioreset] --> 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,value); - #endif - return tmp_value.bitc.fioreset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_WDT_RST_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_AUC_WDT_RST_L'. */ -U32 GH_DEBUG_AUC_get_WDT_RST_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_AUC_get_WDT_RST_L(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_WDT_RST_L); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_WDT_RST_L] --> 0x%08x\n", - REG_DEBUG_AUC_WDT_RST_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_USB (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SCALER_USB'. */ -void GH_DEBUG_AUC_set_SCALER_USB(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_USB'. */ -U32 GH_DEBUG_AUC_get_SCALER_USB(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_USB'. */ -void GH_DEBUG_AUC_set_SCALER_USB_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_USB'. */ -U16 GH_DEBUG_AUC_get_SCALER_USB_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_USB(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_USB = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_USB] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_USB,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_USB(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_USB); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_USB] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_USB,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_USB_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_USB_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_USB; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_USB = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_USB_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_USB,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_SCALER_USB_Div(void) -{ - GH_DEBUG_AUC_SCALER_USB_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_USB); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_USB_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_USB,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_DEBOUNCE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CLK_DEBOUNCE'. */ -void GH_DEBUG_AUC_set_CLK_DEBOUNCE(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CLK_DEBOUNCE'. */ -U32 GH_DEBUG_AUC_get_CLK_DEBOUNCE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CLK_DEBOUNCE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CLK_DEBOUNCE = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_DEBOUNCE] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_DEBOUNCE,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CLK_DEBOUNCE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_DEBOUNCE); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_DEBOUNCE] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_DEBOUNCE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_PWM (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CG_PWM'. */ -void GH_DEBUG_AUC_set_CG_PWM(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CG_PWM'. */ -U32 GH_DEBUG_AUC_get_CG_PWM(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CG_PWM(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_PWM = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_PWM] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_PWM,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CG_PWM(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_PWM); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_PWM] --> 0x%08x\n", - REG_DEBUG_AUC_CG_PWM,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USBP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_USBP_CTRL'. */ -U32 GH_DEBUG_AUC_get_USBP_CTRL(void); -/*! \brief Writes the bit group 'refclkdiv' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_refclkdiv(U8 data); -/*! \brief Reads the bit group 'refclkdiv' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_refclkdiv(void); -/*! \brief Writes the bit group 'usbphy_reset' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_usbphy_reset(U8 data); -/*! \brief Reads the bit group 'usbphy_reset' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_usbphy_reset(void); -/*! \brief Writes the bit group 'refclksel' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_refclksel(U8 data); -/*! \brief Reads the bit group 'refclksel' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_refclksel(void); -/*! \brief Writes the bit group 'commononn' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_commononn(U8 data); -/*! \brief Reads the bit group 'commononn' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_commononn(void); -/*! \brief Writes the bit group 'compdistune' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_compdistune(U8 data); -/*! \brief Reads the bit group 'compdistune' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_compdistune(void); -/*! \brief Writes the bit group 'otgtune' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_otgtune(U8 data); -/*! \brief Reads the bit group 'otgtune' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_otgtune(void); -/*! \brief Writes the bit group 'sqrxtune' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_sqrxtune(U8 data); -/*! \brief Reads the bit group 'sqrxtune' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_sqrxtune(void); -/*! \brief Writes the bit group 'rxfslstune' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_rxfslstune(U8 data); -/*! \brief Reads the bit group 'rxfslstune' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_rxfslstune(void); -/*! \brief Writes the bit group 'txpreemphasistune' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_txpreemphasistune(U8 data); -/*! \brief Reads the bit group 'txpreemphasistune' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_txpreemphasistune(void); -/*! \brief Writes the bit group 'txrisetune' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_txrisetune(U8 data); -/*! \brief Reads the bit group 'txrisetune' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_txrisetune(void); -/*! \brief Writes the bit group 'txvreftune' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_txvreftune(U8 data); -/*! \brief Reads the bit group 'txvreftune' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_txvreftune(void); -/*! \brief Writes the bit group 'txhsxvtune' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_txhsxvtune(U8 data); -/*! \brief Reads the bit group 'txhsxvtune' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_txhsxvtune(void); -/*! \brief Writes the bit group 'ATERESET' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_ATERESET(U8 data); -/*! \brief Reads the bit group 'ATERESET' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_ATERESET(void); -/*! \brief Writes the bit group 'USBDCsoftreset' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_USBDCsoftreset(U8 data); -/*! \brief Reads the bit group 'USBDCsoftreset' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_USBDCsoftreset(void); -/*! \brief Writes the bit group 'SLEEPM' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_SLEEPM(U8 data); -/*! \brief Reads the bit group 'SLEEPM' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_SLEEPM(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_USBP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_refclkdiv(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.refclkdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_refclkdiv] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_refclkdiv(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_refclkdiv] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.refclkdiv; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_usbphy_reset(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.usbphy_reset = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_usbphy_reset] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_usbphy_reset(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_usbphy_reset] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.usbphy_reset; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_refclksel(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.refclksel = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_refclksel] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_refclksel(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_refclksel] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.refclksel; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_commononn(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.commononn = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_commononn] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_commononn(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_commononn] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.commononn; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_compdistune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.compdistune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_compdistune] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_compdistune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_compdistune] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.compdistune; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_otgtune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.otgtune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_otgtune] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_otgtune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_otgtune] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.otgtune; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_sqrxtune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.sqrxtune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_sqrxtune] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_sqrxtune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_sqrxtune] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.sqrxtune; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_rxfslstune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.rxfslstune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_rxfslstune] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_rxfslstune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_rxfslstune] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.rxfslstune; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_txpreemphasistune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.txpreemphasistune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_txpreemphasistune] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_txpreemphasistune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_txpreemphasistune] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.txpreemphasistune; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_txrisetune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.txrisetune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_txrisetune] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_txrisetune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_txrisetune] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.txrisetune; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_txvreftune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.txvreftune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_txvreftune] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_txvreftune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_txvreftune] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.txvreftune; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_txhsxvtune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.txhsxvtune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_txhsxvtune] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_txhsxvtune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_txhsxvtune] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.txhsxvtune; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_ATERESET(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.atereset = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_ATERESET] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_ATERESET(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_ATERESET] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.atereset; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_USBDCsoftreset(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.usbdcsoftreset = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_USBDCsoftreset] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_USBDCsoftreset(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_USBDCsoftreset] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.usbdcsoftreset; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_SLEEPM(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.sleepm = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_SLEEPM] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_SLEEPM(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_SLEEPM] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.sleepm; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CKEN_VDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CKEN_VDSP'. */ -void GH_DEBUG_AUC_set_CKEN_VDSP(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CKEN_VDSP'. */ -U32 GH_DEBUG_AUC_get_CKEN_VDSP(void); -/*! \brief Writes the bit group 'cken_tsfm' of register 'DEBUG_AUC_CKEN_VDSP'. */ -void GH_DEBUG_AUC_set_CKEN_VDSP_cken_tsfm(U8 data); -/*! \brief Reads the bit group 'cken_tsfm' of register 'DEBUG_AUC_CKEN_VDSP'. */ -U8 GH_DEBUG_AUC_get_CKEN_VDSP_cken_tsfm(void); -/*! \brief Writes the bit group 'cken_code' of register 'DEBUG_AUC_CKEN_VDSP'. */ -void GH_DEBUG_AUC_set_CKEN_VDSP_cken_code(U8 data); -/*! \brief Reads the bit group 'cken_code' of register 'DEBUG_AUC_CKEN_VDSP'. */ -U8 GH_DEBUG_AUC_get_CKEN_VDSP_cken_code(void); -/*! \brief Writes the bit group 'cken_smem' of register 'DEBUG_AUC_CKEN_VDSP'. */ -void GH_DEBUG_AUC_set_CKEN_VDSP_cken_smem(U8 data); -/*! \brief Reads the bit group 'cken_smem' of register 'DEBUG_AUC_CKEN_VDSP'. */ -U8 GH_DEBUG_AUC_get_CKEN_VDSP_cken_smem(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CKEN_VDSP(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CKEN_VDSP] <-- 0x%08x\n", - REG_DEBUG_AUC_CKEN_VDSP,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CKEN_VDSP(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CKEN_VDSP] --> 0x%08x\n", - REG_DEBUG_AUC_CKEN_VDSP,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_CKEN_VDSP_cken_tsfm(U8 data) -{ - GH_DEBUG_AUC_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP; - d.bitc.cken_tsfm = data; - *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CKEN_VDSP_cken_tsfm] <-- 0x%08x\n", - REG_DEBUG_AUC_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_CKEN_VDSP_cken_tsfm(void) -{ - GH_DEBUG_AUC_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CKEN_VDSP_cken_tsfm] --> 0x%08x\n", - REG_DEBUG_AUC_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_tsfm; -} -GH_INLINE void GH_DEBUG_AUC_set_CKEN_VDSP_cken_code(U8 data) -{ - GH_DEBUG_AUC_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP; - d.bitc.cken_code = data; - *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CKEN_VDSP_cken_code] <-- 0x%08x\n", - REG_DEBUG_AUC_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_CKEN_VDSP_cken_code(void) -{ - GH_DEBUG_AUC_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CKEN_VDSP_cken_code] --> 0x%08x\n", - REG_DEBUG_AUC_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_code; -} -GH_INLINE void GH_DEBUG_AUC_set_CKEN_VDSP_cken_smem(U8 data) -{ - GH_DEBUG_AUC_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP; - d.bitc.cken_smem = data; - *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CKEN_VDSP_cken_smem] <-- 0x%08x\n", - REG_DEBUG_AUC_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_CKEN_VDSP_cken_smem(void) -{ - GH_DEBUG_AUC_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CKEN_VDSP_cken_smem] --> 0x%08x\n", - REG_DEBUG_AUC_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_smem; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DLL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_DLL0'. */ -void GH_DEBUG_AUC_set_DLL0(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_DLL0'. */ -U32 GH_DEBUG_AUC_get_DLL0(void); -/*! \brief Writes the bit group 'DLL_SEL2' of register 'DEBUG_AUC_DLL0'. */ -void GH_DEBUG_AUC_set_DLL0_DLL_SEL2(U8 data); -/*! \brief Reads the bit group 'DLL_SEL2' of register 'DEBUG_AUC_DLL0'. */ -U8 GH_DEBUG_AUC_get_DLL0_DLL_SEL2(void); -/*! \brief Writes the bit group 'DLL_SEL1' of register 'DEBUG_AUC_DLL0'. */ -void GH_DEBUG_AUC_set_DLL0_DLL_SEL1(U8 data); -/*! \brief Reads the bit group 'DLL_SEL1' of register 'DEBUG_AUC_DLL0'. */ -U8 GH_DEBUG_AUC_get_DLL0_DLL_SEL1(void); -/*! \brief Writes the bit group 'DLL_SEL0' of register 'DEBUG_AUC_DLL0'. */ -void GH_DEBUG_AUC_set_DLL0_DLL_SEL0(U8 data); -/*! \brief Reads the bit group 'DLL_SEL0' of register 'DEBUG_AUC_DLL0'. */ -U8 GH_DEBUG_AUC_get_DLL0_DLL_SEL0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_DLL0(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_DLL0 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL0] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL0,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_DLL0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL0); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL0] --> 0x%08x\n", - REG_DEBUG_AUC_DLL0,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL0_DLL_SEL2(U8 data) -{ - GH_DEBUG_AUC_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL0; - d.bitc.dll_sel2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL0 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL0_DLL_SEL2] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL0_DLL_SEL2(void) -{ - GH_DEBUG_AUC_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL0_DLL_SEL2] --> 0x%08x\n", - REG_DEBUG_AUC_DLL0,value); - #endif - return tmp_value.bitc.dll_sel2; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL0_DLL_SEL1(U8 data) -{ - GH_DEBUG_AUC_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL0; - d.bitc.dll_sel1 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL0 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL0_DLL_SEL1] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL0_DLL_SEL1(void) -{ - GH_DEBUG_AUC_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL0_DLL_SEL1] --> 0x%08x\n", - REG_DEBUG_AUC_DLL0,value); - #endif - return tmp_value.bitc.dll_sel1; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL0_DLL_SEL0(U8 data) -{ - GH_DEBUG_AUC_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL0; - d.bitc.dll_sel0 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL0 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL0_DLL_SEL0] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL0_DLL_SEL0(void) -{ - GH_DEBUG_AUC_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL0_DLL_SEL0] --> 0x%08x\n", - REG_DEBUG_AUC_DLL0,value); - #endif - return tmp_value.bitc.dll_sel0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DLL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_DLL1'. */ -void GH_DEBUG_AUC_set_DLL1(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_DLL1'. */ -U32 GH_DEBUG_AUC_get_DLL1(void); -/*! \brief Writes the bit group 'DLL_SEL2' of register 'DEBUG_AUC_DLL1'. */ -void GH_DEBUG_AUC_set_DLL1_DLL_SEL2(U8 data); -/*! \brief Reads the bit group 'DLL_SEL2' of register 'DEBUG_AUC_DLL1'. */ -U8 GH_DEBUG_AUC_get_DLL1_DLL_SEL2(void); -/*! \brief Writes the bit group 'DLL_SEL1' of register 'DEBUG_AUC_DLL1'. */ -void GH_DEBUG_AUC_set_DLL1_DLL_SEL1(U8 data); -/*! \brief Reads the bit group 'DLL_SEL1' of register 'DEBUG_AUC_DLL1'. */ -U8 GH_DEBUG_AUC_get_DLL1_DLL_SEL1(void); -/*! \brief Writes the bit group 'DLL_SEL0' of register 'DEBUG_AUC_DLL1'. */ -void GH_DEBUG_AUC_set_DLL1_DLL_SEL0(U8 data); -/*! \brief Reads the bit group 'DLL_SEL0' of register 'DEBUG_AUC_DLL1'. */ -U8 GH_DEBUG_AUC_get_DLL1_DLL_SEL0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_DLL1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_DLL1 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL1] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL1,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_DLL1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL1); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL1] --> 0x%08x\n", - REG_DEBUG_AUC_DLL1,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL1_DLL_SEL2(U8 data) -{ - GH_DEBUG_AUC_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL1; - d.bitc.dll_sel2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL1 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL1_DLL_SEL2] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL1_DLL_SEL2(void) -{ - GH_DEBUG_AUC_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL1_DLL_SEL2] --> 0x%08x\n", - REG_DEBUG_AUC_DLL1,value); - #endif - return tmp_value.bitc.dll_sel2; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL1_DLL_SEL1(U8 data) -{ - GH_DEBUG_AUC_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL1; - d.bitc.dll_sel1 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL1 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL1_DLL_SEL1] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL1_DLL_SEL1(void) -{ - GH_DEBUG_AUC_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL1_DLL_SEL1] --> 0x%08x\n", - REG_DEBUG_AUC_DLL1,value); - #endif - return tmp_value.bitc.dll_sel1; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL1_DLL_SEL0(U8 data) -{ - GH_DEBUG_AUC_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL1; - d.bitc.dll_sel0 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL1 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL1_DLL_SEL0] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL1_DLL_SEL0(void) -{ - GH_DEBUG_AUC_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL1_DLL_SEL0] --> 0x%08x\n", - REG_DEBUG_AUC_DLL1,value); - #endif - return tmp_value.bitc.dll_sel0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SCALER_ADC'. */ -void GH_DEBUG_AUC_set_SCALER_ADC(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_ADC'. */ -U32 GH_DEBUG_AUC_get_SCALER_ADC(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_ADC'. */ -void GH_DEBUG_AUC_set_SCALER_ADC_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_ADC'. */ -U16 GH_DEBUG_AUC_get_SCALER_ADC_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_ADC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_ADC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_ADC] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_ADC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_ADC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_ADC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_ADC] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_ADC,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_ADC_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_ADC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_ADC; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_ADC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_ADC_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_ADC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_SCALER_ADC_Div(void) -{ - GH_DEBUG_AUC_SCALER_ADC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_ADC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_ADC_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_ADC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_VIDEO_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SCALER_VIDEO_POST'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO_POST(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_VIDEO_POST'. */ -U32 GH_DEBUG_AUC_get_SCALER_VIDEO_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_VIDEO_POST'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO_POST_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_VIDEO_POST'. */ -U16 GH_DEBUG_AUC_get_SCALER_VIDEO_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO_POST = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO_POST] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO_POST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_VIDEO_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO_POST); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO_POST] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO_POST,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO_POST_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO_POST = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO_POST_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO_POST,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_SCALER_VIDEO_POST_Div(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO_POST); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO_POST_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_REF_AU_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CLK_REF_AU_EXTERNAL'. */ -void GH_DEBUG_AUC_set_CLK_REF_AU_EXTERNAL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CLK_REF_AU_EXTERNAL'. */ -U32 GH_DEBUG_AUC_get_CLK_REF_AU_EXTERNAL(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_AUC_CLK_REF_AU_EXTERNAL'. */ -void GH_DEBUG_AUC_set_CLK_REF_AU_EXTERNAL_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_AUC_CLK_REF_AU_EXTERNAL'. */ -U8 GH_DEBUG_AUC_get_CLK_REF_AU_EXTERNAL_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CLK_REF_AU_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_REF_AU_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CLK_REF_AU_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_REF_AU_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_CLK_REF_AU_EXTERNAL_external(U8 data) -{ - GH_DEBUG_AUC_CLK_REF_AU_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_REF_AU_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_CLK_REF_AU_EXTERNAL_external(void) -{ - GH_DEBUG_AUC_CLK_REF_AU_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_REF_AU_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_EXTERNAL_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_USE_EXTERNAL_CLK_AU'. */ -void GH_DEBUG_AUC_set_USE_EXTERNAL_CLK_AU(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_USE_EXTERNAL_CLK_AU'. */ -U32 GH_DEBUG_AUC_get_USE_EXTERNAL_CLK_AU(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_AUC_USE_EXTERNAL_CLK_AU'. */ -void GH_DEBUG_AUC_set_USE_EXTERNAL_CLK_AU_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_AUC_USE_EXTERNAL_CLK_AU'. */ -U8 GH_DEBUG_AUC_get_USE_EXTERNAL_CLK_AU_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_USE_EXTERNAL_CLK_AU(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_EXTERNAL_CLK_AU] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_USE_EXTERNAL_CLK_AU(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_EXTERNAL_CLK_AU] --> 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_USE_EXTERNAL_CLK_AU_external(U8 data) -{ - GH_DEBUG_AUC_USE_EXTERNAL_CLK_AU_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_EXTERNAL_CLK_AU_external] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USE_EXTERNAL_CLK_AU_external(void) -{ - GH_DEBUG_AUC_USE_EXTERNAL_CLK_AU_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_EXTERNAL_CLK_AU_external] --> 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL'. */ -void GH_DEBUG_AUC_set_CLK_REF_VIDEO_EXTERNAL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL'. */ -U32 GH_DEBUG_AUC_get_CLK_REF_VIDEO_EXTERNAL(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL'. */ -void GH_DEBUG_AUC_set_CLK_REF_VIDEO_EXTERNAL_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL'. */ -U8 GH_DEBUG_AUC_get_CLK_REF_VIDEO_EXTERNAL_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CLK_REF_VIDEO_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_REF_VIDEO_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CLK_REF_VIDEO_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_REF_VIDEO_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_CLK_REF_VIDEO_EXTERNAL_external(U8 data) -{ - GH_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_REF_VIDEO_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_CLK_REF_VIDEO_EXTERNAL_external(void) -{ - GH_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_REF_VIDEO_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_EXTERNAL_VD_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_USE_EXTERNAL_VD_CLK'. */ -void GH_DEBUG_AUC_set_USE_EXTERNAL_VD_CLK(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_USE_EXTERNAL_VD_CLK'. */ -U32 GH_DEBUG_AUC_get_USE_EXTERNAL_VD_CLK(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_AUC_USE_EXTERNAL_VD_CLK'. */ -void GH_DEBUG_AUC_set_USE_EXTERNAL_VD_CLK_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_AUC_USE_EXTERNAL_VD_CLK'. */ -U8 GH_DEBUG_AUC_get_USE_EXTERNAL_VD_CLK_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_USE_EXTERNAL_VD_CLK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_EXTERNAL_VD_CLK] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_USE_EXTERNAL_VD_CLK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_EXTERNAL_VD_CLK] --> 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_USE_EXTERNAL_VD_CLK_external(U8 data) -{ - GH_DEBUG_AUC_USE_EXTERNAL_VD_CLK_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_EXTERNAL_VD_CLK_external] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USE_EXTERNAL_VD_CLK_external(void) -{ - GH_DEBUG_AUC_USE_EXTERNAL_VD_CLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_EXTERNAL_VD_CLK_external] --> 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_CLK_SI_4_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_USE_CLK_SI_4_CLK_AU'. */ -void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_AU(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_USE_CLK_SI_4_CLK_AU'. */ -U32 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_AU(void); -/*! \brief Writes the bit group 'PLLref' of register 'DEBUG_AUC_USE_CLK_SI_4_CLK_AU'. */ -void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_AU_PLLref(U8 data); -/*! \brief Reads the bit group 'PLLref' of register 'DEBUG_AUC_USE_CLK_SI_4_CLK_AU'. */ -U8 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_AU_PLLref(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_AU(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_AU] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_AU(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_AU] --> 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_AU_PLLref(U8 data) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_AU_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_AU_PLLref] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_AU_PLLref(void) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_AU_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_AU_PLLref] --> 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_CLK_SI_4_CLK_VO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_USE_CLK_SI_4_CLK_VO'. */ -void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_USE_CLK_SI_4_CLK_VO'. */ -U32 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO(void); -/*! \brief Writes the bit group 'PLLref' of register 'DEBUG_AUC_USE_CLK_SI_4_CLK_VO'. */ -void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO_PLLref(U8 data); -/*! \brief Reads the bit group 'PLLref' of register 'DEBUG_AUC_USE_CLK_SI_4_CLK_VO'. */ -U8 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO_PLLref(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO] --> 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO_PLLref(U8 data) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO_PLLref] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO_PLLref(void) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO_PLLref] --> 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_SI_INPUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CLK_SI_INPUT_MODE'. */ -void GH_DEBUG_AUC_set_CLK_SI_INPUT_MODE(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CLK_SI_INPUT_MODE'. */ -U32 GH_DEBUG_AUC_get_CLK_SI_INPUT_MODE(void); -/*! \brief Writes the bit group 'clk_si' of register 'DEBUG_AUC_CLK_SI_INPUT_MODE'. */ -void GH_DEBUG_AUC_set_CLK_SI_INPUT_MODE_clk_si(U8 data); -/*! \brief Reads the bit group 'clk_si' of register 'DEBUG_AUC_CLK_SI_INPUT_MODE'. */ -U8 GH_DEBUG_AUC_get_CLK_SI_INPUT_MODE_clk_si(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CLK_SI_INPUT_MODE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CLK_SI_INPUT_MODE = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_SI_INPUT_MODE] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_SI_INPUT_MODE,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CLK_SI_INPUT_MODE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_SI_INPUT_MODE); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_SI_INPUT_MODE] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_SI_INPUT_MODE,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_CLK_SI_INPUT_MODE_clk_si(U8 data) -{ - GH_DEBUG_AUC_CLK_SI_INPUT_MODE_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLK_SI_INPUT_MODE; - d.bitc.clk_si = data; - *(volatile U32 *)REG_DEBUG_AUC_CLK_SI_INPUT_MODE = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_SI_INPUT_MODE_clk_si] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_SI_INPUT_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_CLK_SI_INPUT_MODE_clk_si(void) -{ - GH_DEBUG_AUC_CLK_SI_INPUT_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_SI_INPUT_MODE); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_SI_INPUT_MODE_clk_si] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_SI_INPUT_MODE,value); - #endif - return tmp_value.bitc.clk_si; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO2_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_VIDEO2_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_VIDEO2_CTRL'. */ -U32 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL(void); -/*! \brief Writes the bit group 'pll_lock' of register 'DEBUG_AUC_PLL_VIDEO2_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL_pll_lock(U8 data); -/*! \brief Reads the bit group 'pll_lock' of register 'DEBUG_AUC_PLL_VIDEO2_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL_pll_lock(void); -/*! \brief Writes the bit group 'gclk_vo' of register 'DEBUG_AUC_PLL_VIDEO2_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL_gclk_vo(U8 data); -/*! \brief Reads the bit group 'gclk_vo' of register 'DEBUG_AUC_PLL_VIDEO2_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL_gclk_vo(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL_pll_lock(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL; - d.bitc.pll_lock = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL_pll_lock] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL_pll_lock(void) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL_pll_lock] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL,value); - #endif - return tmp_value.bitc.pll_lock; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL_gclk_vo(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL; - d.bitc.gclk_vo = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL_gclk_vo] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL_gclk_vo(void) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL_gclk_vo] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL,value); - #endif - return tmp_value.bitc.gclk_vo; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO2_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_VIDEO2_FRAC'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO2_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_VIDEO2_FRAC'. */ -U32 GH_DEBUG_AUC_get_PLL_VIDEO2_FRAC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO2_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_FRAC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO2_FRAC] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_VIDEO2_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_FRAC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO2_FRAC] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_VIDEO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SCALER_VIDEO2'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO2(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_VIDEO2'. */ -U32 GH_DEBUG_AUC_get_SCALER_VIDEO2(void); -/*! \brief Writes the bit group 'IntegerDiv' of register 'DEBUG_AUC_SCALER_VIDEO2'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO2_IntegerDiv(U16 data); -/*! \brief Reads the bit group 'IntegerDiv' of register 'DEBUG_AUC_SCALER_VIDEO2'. */ -U16 GH_DEBUG_AUC_get_SCALER_VIDEO2_IntegerDiv(void); -/*! \brief Writes the bit group 'PrimeDiv' of register 'DEBUG_AUC_SCALER_VIDEO2'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO2_PrimeDiv(U8 data); -/*! \brief Reads the bit group 'PrimeDiv' of register 'DEBUG_AUC_SCALER_VIDEO2'. */ -U8 GH_DEBUG_AUC_get_SCALER_VIDEO2_PrimeDiv(void); -/*! \brief Writes the bit group 'DutyCycle' of register 'DEBUG_AUC_SCALER_VIDEO2'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO2_DutyCycle(U8 data); -/*! \brief Reads the bit group 'DutyCycle' of register 'DEBUG_AUC_SCALER_VIDEO2'. */ -U8 GH_DEBUG_AUC_get_SCALER_VIDEO2_DutyCycle(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO2] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_VIDEO2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO2] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO2_IntegerDiv(U16 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2; - d.bitc.integerdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO2_IntegerDiv] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_SCALER_VIDEO2_IntegerDiv(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO2_IntegerDiv] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.integerdiv; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO2_PrimeDiv(U8 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2; - d.bitc.primediv = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO2_PrimeDiv] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SCALER_VIDEO2_PrimeDiv(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO2_PrimeDiv] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.primediv; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO2_DutyCycle(U8 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2; - d.bitc.dutycycle = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO2_DutyCycle] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SCALER_VIDEO2_DutyCycle(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO2_DutyCycle] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.dutycycle; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_VIDEO2_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO2_POST(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_VIDEO2_POST'. */ -U32 GH_DEBUG_AUC_get_SCALER_VIDEO2_POST(void); -/*! \brief Writes the bit group 'IntegerDiv' of register 'DEBUG_AUC_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_IntegerDiv(U16 data); -/*! \brief Reads the bit group 'IntegerDiv' of register 'DEBUG_AUC_SCALER_VIDEO2_POST'. */ -U16 GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_IntegerDiv(void); -/*! \brief Writes the bit group 'PrimeDiv' of register 'DEBUG_AUC_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_PrimeDiv(U8 data); -/*! \brief Reads the bit group 'PrimeDiv' of register 'DEBUG_AUC_SCALER_VIDEO2_POST'. */ -U8 GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_PrimeDiv(void); -/*! \brief Writes the bit group 'DutyCycle' of register 'DEBUG_AUC_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_DutyCycle(U8 data); -/*! \brief Reads the bit group 'DutyCycle' of register 'DEBUG_AUC_SCALER_VIDEO2_POST'. */ -U8 GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_DutyCycle(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO2_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO2_POST] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2_POST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_VIDEO2_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO2_POST] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2_POST,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_IntegerDiv(U16 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST; - d.bitc.integerdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_IntegerDiv] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_IntegerDiv(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_IntegerDiv] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.integerdiv; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_PrimeDiv(U8 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST; - d.bitc.primediv = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_PrimeDiv] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_PrimeDiv(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_PrimeDiv] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.primediv; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_DutyCycle(U8 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST; - d.bitc.dutycycle = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_DutyCycle] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_DutyCycle(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_DutyCycle] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.dutycycle; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_CLK_SI_4_CLK_VO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_USE_CLK_SI_4_CLK_VO2'. */ -void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO2(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_USE_CLK_SI_4_CLK_VO2'. */ -U32 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO2(void); -/*! \brief Writes the bit group 'PLLref' of register 'DEBUG_AUC_USE_CLK_SI_4_CLK_VO2'. */ -void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO2_PLLref(U8 data); -/*! \brief Reads the bit group 'PLLref' of register 'DEBUG_AUC_USE_CLK_SI_4_CLK_VO2'. */ -U8 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO2_PLLref(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO2] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO2] --> 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO2_PLLref(U8 data) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO2_PLLref] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO2_PLLref(void) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO2_PLLref] --> 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_EXTERNAL_VD2_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_USE_EXTERNAL_VD2_CLK'. */ -void GH_DEBUG_AUC_set_USE_EXTERNAL_VD2_CLK(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_USE_EXTERNAL_VD2_CLK'. */ -U32 GH_DEBUG_AUC_get_USE_EXTERNAL_VD2_CLK(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_AUC_USE_EXTERNAL_VD2_CLK'. */ -void GH_DEBUG_AUC_set_USE_EXTERNAL_VD2_CLK_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_AUC_USE_EXTERNAL_VD2_CLK'. */ -U8 GH_DEBUG_AUC_get_USE_EXTERNAL_VD2_CLK_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_USE_EXTERNAL_VD2_CLK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_EXTERNAL_VD2_CLK] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_USE_EXTERNAL_VD2_CLK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_EXTERNAL_VD2_CLK] --> 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_USE_EXTERNAL_VD2_CLK_external(U8 data) -{ - GH_DEBUG_AUC_USE_EXTERNAL_VD2_CLK_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_EXTERNAL_VD2_CLK_external] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USE_EXTERNAL_VD2_CLK_external(void) -{ - GH_DEBUG_AUC_USE_EXTERNAL_VD2_CLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_EXTERNAL_VD2_CLK_external] --> 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL'. */ -void GH_DEBUG_AUC_set_CLK_REF_VIDEO2_EXTERNAL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL'. */ -U32 GH_DEBUG_AUC_get_CLK_REF_VIDEO2_EXTERNAL(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL'. */ -void GH_DEBUG_AUC_set_CLK_REF_VIDEO2_EXTERNAL_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL'. */ -U8 GH_DEBUG_AUC_get_CLK_REF_VIDEO2_EXTERNAL_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CLK_REF_VIDEO2_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_REF_VIDEO2_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CLK_REF_VIDEO2_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_REF_VIDEO2_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_CLK_REF_VIDEO2_EXTERNAL_external(U8 data) -{ - GH_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_REF_VIDEO2_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_CLK_REF_VIDEO2_EXTERNAL_external(void) -{ - GH_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_REF_VIDEO2_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_DDR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_DDR_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_DDR_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_DDR_CTRL'. */ -U32 GH_DEBUG_AUC_get_PLL_DDR_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_DDR_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_DDR_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_DDR_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_DDR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_DDR_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_DDR_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_DDR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_DDR_FRAC'. */ -void GH_DEBUG_AUC_set_PLL_DDR_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_DDR_FRAC'. */ -U32 GH_DEBUG_AUC_get_PLL_DDR_FRAC(void); -/*! \brief Writes the bit group 'fraction' of register 'DEBUG_AUC_PLL_DDR_FRAC'. */ -void GH_DEBUG_AUC_set_PLL_DDR_FRAC_fraction(U16 data); -/*! \brief Reads the bit group 'fraction' of register 'DEBUG_AUC_PLL_DDR_FRAC'. */ -U16 GH_DEBUG_AUC_get_PLL_DDR_FRAC_fraction(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_DDR_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_FRAC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_DDR_FRAC] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_DDR_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_DDR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_FRAC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_DDR_FRAC] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_DDR_FRAC,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_DDR_FRAC_fraction(U16 data) -{ - GH_DEBUG_AUC_PLL_DDR_FRAC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_FRAC; - d.bitc.fraction = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_FRAC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_DDR_FRAC_fraction] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_DDR_FRAC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_PLL_DDR_FRAC_fraction(void) -{ - GH_DEBUG_AUC_PLL_DDR_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_FRAC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_DDR_FRAC_fraction] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_DDR_FRAC,value); - #endif - return tmp_value.bitc.fraction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_IDSP_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_IDSP_CTRL'. */ -U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_IDSP_FRAC'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_IDSP_FRAC'. */ -U32 GH_DEBUG_AUC_get_PLL_IDSP_FRAC(void); -/*! \brief Writes the bit group 'fraction' of register 'DEBUG_AUC_PLL_IDSP_FRAC'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_FRAC_fraction(U16 data); -/*! \brief Reads the bit group 'fraction' of register 'DEBUG_AUC_PLL_IDSP_FRAC'. */ -U16 GH_DEBUG_AUC_get_PLL_IDSP_FRAC_fraction(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_FRAC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_FRAC] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_IDSP_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_FRAC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_FRAC] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_FRAC,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_FRAC_fraction(U16 data) -{ - GH_DEBUG_AUC_PLL_IDSP_FRAC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_FRAC; - d.bitc.fraction = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_FRAC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_FRAC_fraction] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_FRAC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_PLL_IDSP_FRAC_fraction(void) -{ - GH_DEBUG_AUC_PLL_IDSP_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_FRAC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_FRAC_fraction] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_FRAC,value); - #endif - return tmp_value.bitc.fraction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_SSI2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CG_SSI2'. */ -void GH_DEBUG_AUC_set_CG_SSI2(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CG_SSI2'. */ -U32 GH_DEBUG_AUC_get_CG_SSI2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CG_SSI2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_SSI2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_SSI2] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_SSI2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CG_SSI2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_SSI2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_SSI2] --> 0x%08x\n", - REG_DEBUG_AUC_CG_SSI2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_LVDS_LVCMOS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_LVDS_LVCMOS'. */ -void GH_DEBUG_AUC_set_LVDS_LVCMOS(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_LVDS_LVCMOS'. */ -U32 GH_DEBUG_AUC_get_LVDS_LVCMOS(void); -/*! \brief Writes the bit group 'lvcoms_sd' of register 'DEBUG_AUC_LVDS_LVCMOS'. */ -void GH_DEBUG_AUC_set_LVDS_LVCMOS_lvcoms_sd(U16 data); -/*! \brief Reads the bit group 'lvcoms_sd' of register 'DEBUG_AUC_LVDS_LVCMOS'. */ -U16 GH_DEBUG_AUC_get_LVDS_LVCMOS_lvcoms_sd(void); -/*! \brief Writes the bit group 'lvcmos_spclk' of register 'DEBUG_AUC_LVDS_LVCMOS'. */ -void GH_DEBUG_AUC_set_LVDS_LVCMOS_lvcmos_spclk(U8 data); -/*! \brief Reads the bit group 'lvcmos_spclk' of register 'DEBUG_AUC_LVDS_LVCMOS'. */ -U8 GH_DEBUG_AUC_get_LVDS_LVCMOS_lvcmos_spclk(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_LVDS_LVCMOS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_LVCMOS] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_LVCMOS,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_LVDS_LVCMOS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_LVCMOS] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_LVCMOS,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_LVDS_LVCMOS_lvcoms_sd(U16 data) -{ - GH_DEBUG_AUC_LVDS_LVCMOS_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS; - d.bitc.lvcoms_sd = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_LVCMOS_lvcoms_sd] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_LVCMOS,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_LVDS_LVCMOS_lvcoms_sd(void) -{ - GH_DEBUG_AUC_LVDS_LVCMOS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_LVCMOS_lvcoms_sd] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_LVCMOS,value); - #endif - return tmp_value.bitc.lvcoms_sd; -} -GH_INLINE void GH_DEBUG_AUC_set_LVDS_LVCMOS_lvcmos_spclk(U8 data) -{ - GH_DEBUG_AUC_LVDS_LVCMOS_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS; - d.bitc.lvcmos_spclk = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_LVCMOS_lvcmos_spclk] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_LVCMOS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_LVDS_LVCMOS_lvcmos_spclk(void) -{ - GH_DEBUG_AUC_LVDS_LVCMOS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_LVCMOS_lvcmos_spclk] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_LVCMOS,value); - #endif - return tmp_value.bitc.lvcmos_spclk; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_LVDS_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_LVDS_ASYNC'. */ -void GH_DEBUG_AUC_set_LVDS_ASYNC(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_LVDS_ASYNC'. */ -U32 GH_DEBUG_AUC_get_LVDS_ASYNC(void); -/*! \brief Writes the bit group 'async_sd' of register 'DEBUG_AUC_LVDS_ASYNC'. */ -void GH_DEBUG_AUC_set_LVDS_ASYNC_async_sd(U16 data); -/*! \brief Reads the bit group 'async_sd' of register 'DEBUG_AUC_LVDS_ASYNC'. */ -U16 GH_DEBUG_AUC_get_LVDS_ASYNC_async_sd(void); -/*! \brief Writes the bit group 'async_spclk' of register 'DEBUG_AUC_LVDS_ASYNC'. */ -void GH_DEBUG_AUC_set_LVDS_ASYNC_async_spclk(U8 data); -/*! \brief Reads the bit group 'async_spclk' of register 'DEBUG_AUC_LVDS_ASYNC'. */ -U8 GH_DEBUG_AUC_get_LVDS_ASYNC_async_spclk(void); -/*! \brief Writes the bit group 'lvds_pd' of register 'DEBUG_AUC_LVDS_ASYNC'. */ -void GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_pd(U8 data); -/*! \brief Reads the bit group 'lvds_pd' of register 'DEBUG_AUC_LVDS_ASYNC'. */ -U8 GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_pd(void); -/*! \brief Writes the bit group 'lvds_ib_ctrl' of register 'DEBUG_AUC_LVDS_ASYNC'. */ -void GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_ib_ctrl(U8 data); -/*! \brief Reads the bit group 'lvds_ib_ctrl' of register 'DEBUG_AUC_LVDS_ASYNC'. */ -U8 GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_ib_ctrl(void); -/*! \brief Writes the bit group 'lvds_bit_mode' of register 'DEBUG_AUC_LVDS_ASYNC'. */ -void GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_bit_mode(U8 data); -/*! \brief Reads the bit group 'lvds_bit_mode' of register 'DEBUG_AUC_LVDS_ASYNC'. */ -U8 GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_bit_mode(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_LVDS_ASYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_ASYNC] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_LVDS_ASYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_ASYNC] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_LVDS_ASYNC_async_sd(U16 data) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC; - d.bitc.async_sd = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_ASYNC_async_sd] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_LVDS_ASYNC_async_sd(void) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_ASYNC_async_sd] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.async_sd; -} -GH_INLINE void GH_DEBUG_AUC_set_LVDS_ASYNC_async_spclk(U8 data) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC; - d.bitc.async_spclk = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_ASYNC_async_spclk] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_LVDS_ASYNC_async_spclk(void) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_ASYNC_async_spclk] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.async_spclk; -} -GH_INLINE void GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_pd(U8 data) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC; - d.bitc.lvds_pd = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_pd] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_pd(void) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_pd] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_pd; -} -GH_INLINE void GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_ib_ctrl(U8 data) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC; - d.bitc.lvds_ib_ctrl = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_ib_ctrl] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_ib_ctrl(void) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_ib_ctrl] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_ib_ctrl; -} -GH_INLINE void GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_bit_mode(U8 data) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC; - d.bitc.lvds_bit_mode = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_bit_mode] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_bit_mode(void) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_bit_mode] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_bit_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_CORE_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_CORE_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_CORE_CTRL2'. */ -U32 GH_DEBUG_AUC_get_PLL_CORE_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_AUC_PLL_CORE_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_AUC_PLL_CORE_CTRL2'. */ -U16 GH_DEBUG_AUC_get_PLL_CORE_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_AUC_PLL_CORE_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_AUC_PLL_CORE_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL2] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_CORE_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL2] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_PLL_CORE_CTRL2_Controllability(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL2_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL2_Charge(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_CORE_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -U32 GH_DEBUG_AUC_get_PLL_CORE_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_CORE_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_VCO(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Clamp(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Bias(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_JDIV(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_IDSP_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_IDSP_CTRL2'. */ -U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_AUC_PLL_IDSP_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_AUC_PLL_IDSP_CTRL2'. */ -U16 GH_DEBUG_AUC_get_PLL_IDSP_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_AUC_PLL_IDSP_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_AUC_PLL_IDSP_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL2] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL2] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_PLL_IDSP_CTRL2_Controllability(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL2_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL2_Charge(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_VCO(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Clamp(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Bias(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_JDIV(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_CTRL22 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_IDSP_CTRL22'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL22(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_IDSP_CTRL22'. */ -U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL22(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_AUC_PLL_IDSP_CTRL22'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL22_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_AUC_PLL_IDSP_CTRL22'. */ -U16 GH_DEBUG_AUC_get_PLL_IDSP_CTRL22_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_AUC_PLL_IDSP_CTRL22'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL22_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_AUC_PLL_IDSP_CTRL22'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL22_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL22(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL22] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL22,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL22(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL22] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL22,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL22_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL22_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL22_Controllability] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL22,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_PLL_IDSP_CTRL22_Controllability(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL22_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL22_Controllability] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL22,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL22_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL22_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL22_Charge] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL22,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL22_Charge(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL22_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL22_Charge] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL22,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_CTRL32 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_VCO(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Clamp] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Clamp(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Clamp] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_DSM_dither] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Feedforward] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Feedforward] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Bias] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Bias(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Bias] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_JDIV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_JDIV(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_JDIV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_CORE_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SCALER_CORE_POST'. */ -void GH_DEBUG_AUC_set_SCALER_CORE_POST(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_CORE_POST'. */ -U32 GH_DEBUG_AUC_get_SCALER_CORE_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_CORE_POST'. */ -void GH_DEBUG_AUC_set_SCALER_CORE_POST_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_CORE_POST'. */ -U8 GH_DEBUG_AUC_get_SCALER_CORE_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_CORE_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_CORE_POST = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_CORE_POST] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_CORE_POST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_CORE_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_CORE_POST); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_CORE_POST] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_CORE_POST,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_CORE_POST_Div(U8 data) -{ - GH_DEBUG_AUC_SCALER_CORE_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_CORE_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_CORE_POST = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_CORE_POST_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_CORE_POST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SCALER_CORE_POST_Div(void) -{ - GH_DEBUG_AUC_SCALER_CORE_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_CORE_POST); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_CORE_POST_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_CORE_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_SENSOR_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_SENSOR_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_SENSOR_CTRL2'. */ -U32 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_AUC_PLL_SENSOR_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_AUC_PLL_SENSOR_CTRL2'. */ -U16 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_AUC_PLL_SENSOR_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_AUC_PLL_SENSOR_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2_Controllability(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2_Charge(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_SENSOR_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -U32 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_VCO(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Clamp(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Bias(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_JDIV(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_AUDIO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_AUDIO_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_AUDIO_CTRL2'. */ -U32 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_AUC_PLL_AUDIO_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_AUC_PLL_AUDIO_CTRL2'. */ -U16 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_AUC_PLL_AUDIO_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_AUC_PLL_AUDIO_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2_Controllability(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2_Charge(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_AUDIO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -U32 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_VCO(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Clamp(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Bias(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_JDIV(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_VIDEO_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_VIDEO_CTRL2'. */ -U32 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_AUC_PLL_VIDEO_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_AUC_PLL_VIDEO_CTRL2'. */ -U16 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_AUC_PLL_VIDEO_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_AUC_PLL_VIDEO_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2_Controllability(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2_Charge(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -U32 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_VCO(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Clamp(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Bias(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_JDIV(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO2_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_VIDEO2_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_VIDEO2_CTRL2'. */ -U32 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_AUC_PLL_VIDEO2_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_AUC_PLL_VIDEO2_CTRL2'. */ -U16 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_AUC_PLL_VIDEO2_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_AUC_PLL_VIDEO2_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2_Controllability(void) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2_Charge(void) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_USB_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_USB_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -U32 GH_DEBUG_AUC_get_PLL_USB_CTRL2(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_USB_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_USB_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_USB_CTRL2_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_VCO(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_USB_CTRL2_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_USB_CTRL2_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2_Clamp] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_Clamp(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2_Clamp] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_USB_CTRL2_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2_DSM_dither] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_USB_CTRL2_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_USB_CTRL2_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2_Feedforward] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2_Feedforward] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_USB_CTRL2_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2_Bias] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_Bias(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2_Bias] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_USB_CTRL2_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2_JDIV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_JDIV(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2_JDIV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_DDR_CALIB (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CG_DDR_CALIB'. */ -void GH_DEBUG_AUC_set_CG_DDR_CALIB(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CG_DDR_CALIB'. */ -U32 GH_DEBUG_AUC_get_CG_DDR_CALIB(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CG_DDR_CALIB(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_DDR_CALIB = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_DDR_CALIB] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_DDR_CALIB,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CG_DDR_CALIB(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_DDR_CALIB); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_DDR_CALIB] --> 0x%08x\n", - REG_DEBUG_AUC_CG_DDR_CALIB,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DLL_CTRL_SEL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U32 GH_DEBUG_AUC_get_DLL_CTRL_SEL(void); -/*! \brief Writes the bit group 'rct_ddrio_dll_sbc' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc(U16 data); -/*! \brief Reads the bit group 'rct_ddrio_dll_sbc' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U16 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc(void); -/*! \brief Writes the bit group 'rct_ddrio_dll_selm' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_dll_selm(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_dll_selm' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_dll_selm(void); -/*! \brief Writes the bit group 'rct_ddrio_single_end' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_single_end(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_single_end' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_single_end(void); -/*! \brief Writes the bit group 'rct_ddrio_pue_dq' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pue_dq(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pue_dq' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pue_dq(void); -/*! \brief Writes the bit group 'rct_ddrio_pde_dq' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pde_dq(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pde_dq' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pde_dq(void); -/*! \brief Writes the bit group 'rct_ddrio_npue_dqs' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npue_dqs' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_npde_dqs' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npde_dqs' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_ppde_dqs' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppde_dqs' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_ppue_dqs' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppue_dqs' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_cmosrcv' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_cmosrcv' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv(void); -/*! \brief Writes the bit group 'rct_ddrio_pue_cmd' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pue_cmd' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd(void); -/*! \brief Writes the bit group 'rct_ddrio_pde_cmd' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pde_cmd' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd(void); -/*! \brief Writes the bit group 'rct_ddrio_npue_dqs2' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npue_dqs2' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(void); -/*! \brief Writes the bit group 'rct_ddrio_npde_dqs2' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npde_dqs2' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(void); -/*! \brief Writes the bit group 'rct_ddrio_ppde_dqs2' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppde_dqs2' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(void); -/*! \brief Writes the bit group 'rct_ddrio_ppue_dqs2' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppue_dqs2' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_DLL_CTRL_SEL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc(U16 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_dll_sbc = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_dll_sbc; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_dll_selm(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_dll_selm = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_dll_selm] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_dll_selm(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_dll_selm] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_dll_selm; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_single_end(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_single_end = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_single_end] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_single_end(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_single_end] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_single_end; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pue_dq(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pue_dq = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pue_dq] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pue_dq(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pue_dq] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pue_dq; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pde_dq(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pde_dq = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pde_dq] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pde_dq(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pde_dq] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pde_dq; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npue_dqs = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npue_dqs; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npde_dqs = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npde_dqs; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppde_dqs = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppde_dqs; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppue_dqs = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppue_dqs; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_cmosrcv = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_cmosrcv; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pue_cmd = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pue_cmd; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pde_cmd = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pde_cmd; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npue_dqs2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npue_dqs2; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npde_dqs2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npde_dqs2; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppde_dqs2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppde_dqs2; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppue_dqs2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppue_dqs2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DLL_OCD_BITS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_DLL_OCD_BITS'. */ -void GH_DEBUG_AUC_set_DLL_OCD_BITS(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_DLL_OCD_BITS'. */ -U32 GH_DEBUG_AUC_get_DLL_OCD_BITS(void); -/*! \brief Writes the bit group 'rct_ddrio_ddr2' of register 'DEBUG_AUC_DLL_OCD_BITS'. */ -void GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ddr2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ddr2' of register 'DEBUG_AUC_DLL_OCD_BITS'. */ -U8 GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ddr2(void); -/*! \brief Writes the bit group 'rct_ddrio_ocd_cmd' of register 'DEBUG_AUC_DLL_OCD_BITS'. */ -void GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ocd_cmd' of register 'DEBUG_AUC_DLL_OCD_BITS'. */ -U8 GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd(void); -/*! \brief Writes the bit group 'rct_ddrio_ocd' of register 'DEBUG_AUC_DLL_OCD_BITS'. */ -void GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ocd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ocd' of register 'DEBUG_AUC_DLL_OCD_BITS'. */ -U8 GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ocd(void); -/*! \brief Writes the bit group 'rct_ddrio_odt' of register 'DEBUG_AUC_DLL_OCD_BITS'. */ -void GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_odt(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_odt' of register 'DEBUG_AUC_DLL_OCD_BITS'. */ -U8 GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_odt(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_DLL_OCD_BITS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_OCD_BITS] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_DLL_OCD_BITS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_OCD_BITS] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ddr2(U8 data) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS; - d.bitc.rct_ddrio_ddr2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ddr2] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ddr2(void) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ddr2] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ddr2; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd(U8 data) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS; - d.bitc.rct_ddrio_ocd_cmd = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd(void) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ocd_cmd; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ocd(U8 data) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS; - d.bitc.rct_ddrio_ocd = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ocd] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ocd(void) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ocd] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ocd; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_odt(U8 data) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS; - d.bitc.rct_ddrio_odt = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_odt] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_odt(void) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_odt] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_odt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_CORE_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_CORE_OBSV'. */ -void GH_DEBUG_AUC_set_PLL_CORE_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_CORE_OBSV'. */ -U32 GH_DEBUG_AUC_get_PLL_CORE_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_OBSV = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_OBSV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_CORE_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_OBSV); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_OBSV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_IDSP_OBSV'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_IDSP_OBSV'. */ -U32 GH_DEBUG_AUC_get_PLL_IDSP_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_OBSV = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_OBSV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_IDSP_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_OBSV); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_OBSV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_DDR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_DDR_OBSV'. */ -void GH_DEBUG_AUC_set_PLL_DDR_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_DDR_OBSV'. */ -U32 GH_DEBUG_AUC_get_PLL_DDR_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_DDR_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_OBSV = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_DDR_OBSV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_DDR_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_DDR_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_OBSV); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_DDR_OBSV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_DDR_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_SENSOR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_SENSOR_OBSV'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_SENSOR_OBSV'. */ -U32 GH_DEBUG_AUC_get_PLL_SENSOR_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_OBSV = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_OBSV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_SENSOR_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_OBSV); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_OBSV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_AUDIO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_AUDIO_OBSV'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_AUDIO_OBSV'. */ -U32 GH_DEBUG_AUC_get_PLL_AUDIO_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_OBSV = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_OBSV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_AUDIO_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_OBSV); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_OBSV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_VIDEO_OBSV'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_VIDEO_OBSV'. */ -U32 GH_DEBUG_AUC_get_PLL_VIDEO_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_OBSV = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_OBSV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_VIDEO_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_OBSV); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_OBSV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO2_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_VIDEO2_OBSV'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO2_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_VIDEO2_OBSV'. */ -U32 GH_DEBUG_AUC_get_PLL_VIDEO2_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO2_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_OBSV = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO2_OBSV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_VIDEO2_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_OBSV); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO2_OBSV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_ADC16_CTRL_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_ADC16_CTRL_ADDR'. */ -void GH_DEBUG_AUC_set_ADC16_CTRL_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_ADC16_CTRL_ADDR'. */ -U32 GH_DEBUG_AUC_get_ADC16_CTRL_ADDR(void); -/*! \brief Writes the bit group 'adc_power_down' of register 'DEBUG_AUC_ADC16_CTRL_ADDR'. */ -void GH_DEBUG_AUC_set_ADC16_CTRL_ADDR_adc_power_down(U8 data); -/*! \brief Reads the bit group 'adc_power_down' of register 'DEBUG_AUC_ADC16_CTRL_ADDR'. */ -U8 GH_DEBUG_AUC_get_ADC16_CTRL_ADDR_adc_power_down(void); -/*! \brief Writes the bit group 'adc_clock_select' of register 'DEBUG_AUC_ADC16_CTRL_ADDR'. */ -void GH_DEBUG_AUC_set_ADC16_CTRL_ADDR_adc_clock_select(U8 data); -/*! \brief Reads the bit group 'adc_clock_select' of register 'DEBUG_AUC_ADC16_CTRL_ADDR'. */ -U8 GH_DEBUG_AUC_get_ADC16_CTRL_ADDR_adc_clock_select(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_ADC16_CTRL_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ADC16_CTRL_ADDR] <-- 0x%08x\n", - REG_DEBUG_AUC_ADC16_CTRL_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_ADC16_CTRL_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ADC16_CTRL_ADDR] --> 0x%08x\n", - REG_DEBUG_AUC_ADC16_CTRL_ADDR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_ADC16_CTRL_ADDR_adc_power_down(U8 data) -{ - GH_DEBUG_AUC_ADC16_CTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR; - d.bitc.adc_power_down = data; - *(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ADC16_CTRL_ADDR_adc_power_down] <-- 0x%08x\n", - REG_DEBUG_AUC_ADC16_CTRL_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_ADC16_CTRL_ADDR_adc_power_down(void) -{ - GH_DEBUG_AUC_ADC16_CTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ADC16_CTRL_ADDR_adc_power_down] --> 0x%08x\n", - REG_DEBUG_AUC_ADC16_CTRL_ADDR,value); - #endif - return tmp_value.bitc.adc_power_down; -} -GH_INLINE void GH_DEBUG_AUC_set_ADC16_CTRL_ADDR_adc_clock_select(U8 data) -{ - GH_DEBUG_AUC_ADC16_CTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR; - d.bitc.adc_clock_select = data; - *(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ADC16_CTRL_ADDR_adc_clock_select] <-- 0x%08x\n", - REG_DEBUG_AUC_ADC16_CTRL_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_ADC16_CTRL_ADDR_adc_clock_select(void) -{ - GH_DEBUG_AUC_ADC16_CTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ADC16_CTRL_ADDR_adc_clock_select] --> 0x%08x\n", - REG_DEBUG_AUC_ADC16_CTRL_ADDR,value); - #endif - return tmp_value.bitc.adc_clock_select; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_REF_SSI_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CLK_REF_SSI_ADDR'. */ -void GH_DEBUG_AUC_set_CLK_REF_SSI_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CLK_REF_SSI_ADDR'. */ -U32 GH_DEBUG_AUC_get_CLK_REF_SSI_ADDR(void); -/*! \brief Writes the bit group 'clk' of register 'DEBUG_AUC_CLK_REF_SSI_ADDR'. */ -void GH_DEBUG_AUC_set_CLK_REF_SSI_ADDR_clk(U8 data); -/*! \brief Reads the bit group 'clk' of register 'DEBUG_AUC_CLK_REF_SSI_ADDR'. */ -U8 GH_DEBUG_AUC_get_CLK_REF_SSI_ADDR_clk(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CLK_REF_SSI_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_SSI_ADDR = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_REF_SSI_ADDR] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_SSI_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CLK_REF_SSI_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_SSI_ADDR); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_REF_SSI_ADDR] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_SSI_ADDR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_CLK_REF_SSI_ADDR_clk(U8 data) -{ - GH_DEBUG_AUC_CLK_REF_SSI_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_SSI_ADDR; - d.bitc.clk = data; - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_SSI_ADDR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_REF_SSI_ADDR_clk] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_SSI_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_CLK_REF_SSI_ADDR_clk(void) -{ - GH_DEBUG_AUC_CLK_REF_SSI_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_SSI_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_REF_SSI_ADDR_clk] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_SSI_ADDR,value); - #endif - return tmp_value.bitc.clk; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_DVEN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CG_DVEN'. */ -void GH_DEBUG_AUC_set_CG_DVEN(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CG_DVEN'. */ -U32 GH_DEBUG_AUC_get_CG_DVEN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CG_DVEN(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_DVEN = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_DVEN] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_DVEN,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CG_DVEN(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_DVEN); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_DVEN] --> 0x%08x\n", - REG_DEBUG_AUC_CG_DVEN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_MS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SCALER_MS'. */ -void GH_DEBUG_AUC_set_SCALER_MS(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_MS'. */ -U32 GH_DEBUG_AUC_get_SCALER_MS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_MS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_MS = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_MS] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_MS,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_MS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_MS); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_MS] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_MS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_MS_DELAY_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_MS_DELAY_CTRL'. */ -void GH_DEBUG_AUC_set_MS_DELAY_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_MS_DELAY_CTRL'. */ -U32 GH_DEBUG_AUC_get_MS_DELAY_CTRL(void); -/*! \brief Writes the bit group 'delay_sclk' of register 'DEBUG_AUC_MS_DELAY_CTRL'. */ -void GH_DEBUG_AUC_set_MS_DELAY_CTRL_delay_sclk(U8 data); -/*! \brief Reads the bit group 'delay_sclk' of register 'DEBUG_AUC_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_AUC_get_MS_DELAY_CTRL_delay_sclk(void); -/*! \brief Writes the bit group 'input_delay' of register 'DEBUG_AUC_MS_DELAY_CTRL'. */ -void GH_DEBUG_AUC_set_MS_DELAY_CTRL_input_delay(U8 data); -/*! \brief Reads the bit group 'input_delay' of register 'DEBUG_AUC_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_AUC_get_MS_DELAY_CTRL_input_delay(void); -/*! \brief Writes the bit group 'output_delay' of register 'DEBUG_AUC_MS_DELAY_CTRL'. */ -void GH_DEBUG_AUC_set_MS_DELAY_CTRL_output_delay(U8 data); -/*! \brief Reads the bit group 'output_delay' of register 'DEBUG_AUC_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_AUC_get_MS_DELAY_CTRL_output_delay(void); -/*! \brief Writes the bit group 'timing' of register 'DEBUG_AUC_MS_DELAY_CTRL'. */ -void GH_DEBUG_AUC_set_MS_DELAY_CTRL_timing(U8 data); -/*! \brief Reads the bit group 'timing' of register 'DEBUG_AUC_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_AUC_get_MS_DELAY_CTRL_timing(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_MS_DELAY_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_MS_DELAY_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_MS_DELAY_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_MS_DELAY_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_MS_DELAY_CTRL_delay_sclk(U8 data) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL; - d.bitc.delay_sclk = data; - *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_MS_DELAY_CTRL_delay_sclk] <-- 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_MS_DELAY_CTRL_delay_sclk(void) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_MS_DELAY_CTRL_delay_sclk] --> 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.delay_sclk; -} -GH_INLINE void GH_DEBUG_AUC_set_MS_DELAY_CTRL_input_delay(U8 data) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL; - d.bitc.input_delay = data; - *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_MS_DELAY_CTRL_input_delay] <-- 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_MS_DELAY_CTRL_input_delay(void) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_MS_DELAY_CTRL_input_delay] --> 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.input_delay; -} -GH_INLINE void GH_DEBUG_AUC_set_MS_DELAY_CTRL_output_delay(U8 data) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL; - d.bitc.output_delay = data; - *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_MS_DELAY_CTRL_output_delay] <-- 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_MS_DELAY_CTRL_output_delay(void) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_MS_DELAY_CTRL_output_delay] --> 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.output_delay; -} -GH_INLINE void GH_DEBUG_AUC_set_MS_DELAY_CTRL_timing(U8 data) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL; - d.bitc.timing = data; - *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_MS_DELAY_CTRL_timing] <-- 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_MS_DELAY_CTRL_timing(void) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_MS_DELAY_CTRL_timing] --> 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.timing; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_COMMON_VO_CLOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_USE_COMMON_VO_CLOCK'. */ -void GH_DEBUG_AUC_set_USE_COMMON_VO_CLOCK(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_USE_COMMON_VO_CLOCK'. */ -U32 GH_DEBUG_AUC_get_USE_COMMON_VO_CLOCK(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_USE_COMMON_VO_CLOCK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_USE_COMMON_VO_CLOCK = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_COMMON_VO_CLOCK] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_COMMON_VO_CLOCK,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_USE_COMMON_VO_CLOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_COMMON_VO_CLOCK); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_COMMON_VO_CLOCK] --> 0x%08x\n", - REG_DEBUG_AUC_USE_COMMON_VO_CLOCK,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLOCK_OBSV_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CLOCK_OBSV_ADDR'. */ -void GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CLOCK_OBSV_ADDR'. */ -U32 GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR(void); -/*! \brief Writes the bit group 'pll' of register 'DEBUG_AUC_CLOCK_OBSV_ADDR'. */ -void GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR_pll(U8 data); -/*! \brief Reads the bit group 'pll' of register 'DEBUG_AUC_CLOCK_OBSV_ADDR'. */ -U8 GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR_pll(void); -/*! \brief Writes the bit group 'observation' of register 'DEBUG_AUC_CLOCK_OBSV_ADDR'. */ -void GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR_observation(U8 data); -/*! \brief Reads the bit group 'observation' of register 'DEBUG_AUC_CLOCK_OBSV_ADDR'. */ -U8 GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR_observation(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR] <-- 0x%08x\n", - REG_DEBUG_AUC_CLOCK_OBSV_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR] --> 0x%08x\n", - REG_DEBUG_AUC_CLOCK_OBSV_ADDR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR_pll(U8 data) -{ - GH_DEBUG_AUC_CLOCK_OBSV_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR; - d.bitc.pll = data; - *(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR_pll] <-- 0x%08x\n", - REG_DEBUG_AUC_CLOCK_OBSV_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR_pll(void) -{ - GH_DEBUG_AUC_CLOCK_OBSV_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR_pll] --> 0x%08x\n", - REG_DEBUG_AUC_CLOCK_OBSV_ADDR,value); - #endif - return tmp_value.bitc.pll; -} -GH_INLINE void GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR_observation(U8 data) -{ - GH_DEBUG_AUC_CLOCK_OBSV_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR; - d.bitc.observation = data; - *(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR_observation] <-- 0x%08x\n", - REG_DEBUG_AUC_CLOCK_OBSV_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR_observation(void) -{ - GH_DEBUG_AUC_CLOCK_OBSV_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR_observation] --> 0x%08x\n", - REG_DEBUG_AUC_CLOCK_OBSV_ADDR,value); - #endif - return tmp_value.bitc.observation; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DISABLE_EXT_BYPASS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_DISABLE_EXT_BYPASS'. */ -void GH_DEBUG_AUC_set_DISABLE_EXT_BYPASS(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_DISABLE_EXT_BYPASS'. */ -U32 GH_DEBUG_AUC_get_DISABLE_EXT_BYPASS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_DISABLE_EXT_BYPASS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_DISABLE_EXT_BYPASS = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DISABLE_EXT_BYPASS] <-- 0x%08x\n", - REG_DEBUG_AUC_DISABLE_EXT_BYPASS,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_DISABLE_EXT_BYPASS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DISABLE_EXT_BYPASS); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DISABLE_EXT_BYPASS] --> 0x%08x\n", - REG_DEBUG_AUC_DISABLE_EXT_BYPASS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_ARM_SYNC_LOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_ARM_SYNC_LOCK'. */ -void GH_DEBUG_AUC_set_ARM_SYNC_LOCK(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_ARM_SYNC_LOCK'. */ -U32 GH_DEBUG_AUC_get_ARM_SYNC_LOCK(void); -/*! \brief Writes the bit group 'mode' of register 'DEBUG_AUC_ARM_SYNC_LOCK'. */ -void GH_DEBUG_AUC_set_ARM_SYNC_LOCK_mode(U8 data); -/*! \brief Reads the bit group 'mode' of register 'DEBUG_AUC_ARM_SYNC_LOCK'. */ -U8 GH_DEBUG_AUC_get_ARM_SYNC_LOCK_mode(void); -/*! \brief Writes the bit group 'reset' of register 'DEBUG_AUC_ARM_SYNC_LOCK'. */ -void GH_DEBUG_AUC_set_ARM_SYNC_LOCK_reset(U8 data); -/*! \brief Reads the bit group 'reset' of register 'DEBUG_AUC_ARM_SYNC_LOCK'. */ -U8 GH_DEBUG_AUC_get_ARM_SYNC_LOCK_reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_ARM_SYNC_LOCK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ARM_SYNC_LOCK] <-- 0x%08x\n", - REG_DEBUG_AUC_ARM_SYNC_LOCK,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_ARM_SYNC_LOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ARM_SYNC_LOCK] --> 0x%08x\n", - REG_DEBUG_AUC_ARM_SYNC_LOCK,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_ARM_SYNC_LOCK_mode(U8 data) -{ - GH_DEBUG_AUC_ARM_SYNC_LOCK_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK; - d.bitc.mode = data; - *(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ARM_SYNC_LOCK_mode] <-- 0x%08x\n", - REG_DEBUG_AUC_ARM_SYNC_LOCK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_ARM_SYNC_LOCK_mode(void) -{ - GH_DEBUG_AUC_ARM_SYNC_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ARM_SYNC_LOCK_mode] --> 0x%08x\n", - REG_DEBUG_AUC_ARM_SYNC_LOCK,value); - #endif - return tmp_value.bitc.mode; -} -GH_INLINE void GH_DEBUG_AUC_set_ARM_SYNC_LOCK_reset(U8 data) -{ - GH_DEBUG_AUC_ARM_SYNC_LOCK_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ARM_SYNC_LOCK_reset] <-- 0x%08x\n", - REG_DEBUG_AUC_ARM_SYNC_LOCK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_ARM_SYNC_LOCK_reset(void) -{ - GH_DEBUG_AUC_ARM_SYNC_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ARM_SYNC_LOCK_reset] --> 0x%08x\n", - REG_DEBUG_AUC_ARM_SYNC_LOCK,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_ARM_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SCALER_ARM_SYNC'. */ -void GH_DEBUG_AUC_set_SCALER_ARM_SYNC(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_ARM_SYNC'. */ -U32 GH_DEBUG_AUC_get_SCALER_ARM_SYNC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_ARM_SYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_SYNC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_ARM_SYNC] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_ARM_SYNC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_ARM_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_SYNC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_ARM_SYNC] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_ARM_SYNC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_ARM_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SCALER_ARM_ASYNC'. */ -void GH_DEBUG_AUC_set_SCALER_ARM_ASYNC(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_ARM_ASYNC'. */ -U32 GH_DEBUG_AUC_get_SCALER_ARM_ASYNC(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_ARM_ASYNC'. */ -void GH_DEBUG_AUC_set_SCALER_ARM_ASYNC_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_ARM_ASYNC'. */ -U8 GH_DEBUG_AUC_get_SCALER_ARM_ASYNC_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_ARM_ASYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_ASYNC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_ARM_ASYNC] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_ARM_ASYNC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_ARM_ASYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_ASYNC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_ARM_ASYNC] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_ARM_ASYNC,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_ARM_ASYNC_Div(U8 data) -{ - GH_DEBUG_AUC_SCALER_ARM_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_ASYNC; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_ASYNC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_ARM_ASYNC_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_ARM_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SCALER_ARM_ASYNC_Div(void) -{ - GH_DEBUG_AUC_SCALER_ARM_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_ARM_ASYNC_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_ARM_ASYNC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_IDSP_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SCALER_IDSP_POST'. */ -void GH_DEBUG_AUC_set_SCALER_IDSP_POST(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_IDSP_POST'. */ -U32 GH_DEBUG_AUC_get_SCALER_IDSP_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_IDSP_POST'. */ -void GH_DEBUG_AUC_set_SCALER_IDSP_POST_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_IDSP_POST'. */ -U8 GH_DEBUG_AUC_get_SCALER_IDSP_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_IDSP_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_IDSP_POST = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_IDSP_POST] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_IDSP_POST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_IDSP_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_IDSP_POST); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_IDSP_POST] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_IDSP_POST,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_IDSP_POST_Div(U8 data) -{ - GH_DEBUG_AUC_SCALER_IDSP_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_IDSP_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_IDSP_POST = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_IDSP_POST_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_IDSP_POST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SCALER_IDSP_POST_Div(void) -{ - GH_DEBUG_AUC_SCALER_IDSP_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_IDSP_POST); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_IDSP_POST_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_IDSP_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_OCTRL_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_OCTRL_GPIO'. */ -void GH_DEBUG_AUC_set_OCTRL_GPIO(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_OCTRL_GPIO'. */ -U32 GH_DEBUG_AUC_get_OCTRL_GPIO(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_OCTRL_GPIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_OCTRL_GPIO = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_OCTRL_GPIO] <-- 0x%08x\n", - REG_DEBUG_AUC_OCTRL_GPIO,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_OCTRL_GPIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_OCTRL_GPIO); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_OCTRL_GPIO] --> 0x%08x\n", - REG_DEBUG_AUC_OCTRL_GPIO,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_MISC1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_IOCTRL_MISC1'. */ -void GH_DEBUG_AUC_set_IOCTRL_MISC1(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_IOCTRL_MISC1'. */ -U32 GH_DEBUG_AUC_get_IOCTRL_MISC1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_IOCTRL_MISC1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_IOCTRL_MISC1 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_IOCTRL_MISC1] <-- 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_MISC1,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_IOCTRL_MISC1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_IOCTRL_MISC1); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_IOCTRL_MISC1] --> 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_MISC1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_OCTRL_MISC2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_OCTRL_MISC2'. */ -void GH_DEBUG_AUC_set_OCTRL_MISC2(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_OCTRL_MISC2'. */ -U32 GH_DEBUG_AUC_get_OCTRL_MISC2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_OCTRL_MISC2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_OCTRL_MISC2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_OCTRL_MISC2] <-- 0x%08x\n", - REG_DEBUG_AUC_OCTRL_MISC2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_OCTRL_MISC2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_OCTRL_MISC2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_OCTRL_MISC2] --> 0x%08x\n", - REG_DEBUG_AUC_OCTRL_MISC2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_IOCTRL_SD'. */ -void GH_DEBUG_AUC_set_IOCTRL_SD(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_IOCTRL_SD'. */ -U32 GH_DEBUG_AUC_get_IOCTRL_SD(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_IOCTRL_SD(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_IOCTRL_SD = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_IOCTRL_SD] <-- 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_SD,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_IOCTRL_SD(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_IOCTRL_SD); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_IOCTRL_SD] --> 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_SD,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_SMIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_IOCTRL_SMIO'. */ -void GH_DEBUG_AUC_set_IOCTRL_SMIO(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_IOCTRL_SMIO'. */ -U32 GH_DEBUG_AUC_get_IOCTRL_SMIO(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_IOCTRL_SMIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_IOCTRL_SMIO = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_IOCTRL_SMIO] <-- 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_SMIO,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_IOCTRL_SMIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_IOCTRL_SMIO); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_IOCTRL_SMIO] --> 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_SMIO,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_VD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_IOCTRL_VD0'. */ -void GH_DEBUG_AUC_set_IOCTRL_VD0(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_IOCTRL_VD0'. */ -U32 GH_DEBUG_AUC_get_IOCTRL_VD0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_IOCTRL_VD0(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_IOCTRL_VD0 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_IOCTRL_VD0] <-- 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_VD0,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_IOCTRL_VD0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_IOCTRL_VD0); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_IOCTRL_VD0] --> 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_VD0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_VD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_IOCTRL_VD1'. */ -void GH_DEBUG_AUC_set_IOCTRL_VD1(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_IOCTRL_VD1'. */ -U32 GH_DEBUG_AUC_get_IOCTRL_VD1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_IOCTRL_VD1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_IOCTRL_VD1 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_IOCTRL_VD1] <-- 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_VD1,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_IOCTRL_VD1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_IOCTRL_VD1); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_IOCTRL_VD1] --> 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_VD1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_SENSOR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_IOCTRL_SENSOR'. */ -void GH_DEBUG_AUC_set_IOCTRL_SENSOR(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_IOCTRL_SENSOR'. */ -U32 GH_DEBUG_AUC_get_IOCTRL_SENSOR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_IOCTRL_SENSOR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_IOCTRL_SENSOR = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_IOCTRL_SENSOR] <-- 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_SENSOR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_IOCTRL_SENSOR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_IOCTRL_SENSOR); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_IOCTRL_SENSOR] --> 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_SENSOR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_AHB_MISC_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_AHB_MISC_EN'. */ -void GH_DEBUG_AUC_set_AHB_MISC_EN(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_AHB_MISC_EN'. */ -U32 GH_DEBUG_AUC_get_AHB_MISC_EN(void); -/*! \brief Writes the bit group 'rct_ahb' of register 'DEBUG_AUC_AHB_MISC_EN'. */ -void GH_DEBUG_AUC_set_AHB_MISC_EN_rct_ahb(U8 data); -/*! \brief Reads the bit group 'rct_ahb' of register 'DEBUG_AUC_AHB_MISC_EN'. */ -U8 GH_DEBUG_AUC_get_AHB_MISC_EN_rct_ahb(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_AHB_MISC_EN(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_AHB_MISC_EN = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_AHB_MISC_EN] <-- 0x%08x\n", - REG_DEBUG_AUC_AHB_MISC_EN,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_AHB_MISC_EN(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_AHB_MISC_EN); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_AHB_MISC_EN] --> 0x%08x\n", - REG_DEBUG_AUC_AHB_MISC_EN,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_AHB_MISC_EN_rct_ahb(U8 data) -{ - GH_DEBUG_AUC_AHB_MISC_EN_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_AHB_MISC_EN; - d.bitc.rct_ahb = data; - *(volatile U32 *)REG_DEBUG_AUC_AHB_MISC_EN = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_AHB_MISC_EN_rct_ahb] <-- 0x%08x\n", - REG_DEBUG_AUC_AHB_MISC_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_AHB_MISC_EN_rct_ahb(void) -{ - GH_DEBUG_AUC_AHB_MISC_EN_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_AHB_MISC_EN); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_AHB_MISC_EN_rct_ahb] --> 0x%08x\n", - REG_DEBUG_AUC_AHB_MISC_EN,value); - #endif - return tmp_value.bitc.rct_ahb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_DDR_INIT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CG_DDR_INIT'. */ -void GH_DEBUG_AUC_set_CG_DDR_INIT(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CG_DDR_INIT'. */ -U32 GH_DEBUG_AUC_get_CG_DDR_INIT(void); -/*! \brief Writes the bit group 'Divide' of register 'DEBUG_AUC_CG_DDR_INIT'. */ -void GH_DEBUG_AUC_set_CG_DDR_INIT_Divide(U8 data); -/*! \brief Reads the bit group 'Divide' of register 'DEBUG_AUC_CG_DDR_INIT'. */ -U8 GH_DEBUG_AUC_get_CG_DDR_INIT_Divide(void); -/*! \brief Writes the bit group 'en' of register 'DEBUG_AUC_CG_DDR_INIT'. */ -void GH_DEBUG_AUC_set_CG_DDR_INIT_en(U8 data); -/*! \brief Reads the bit group 'en' of register 'DEBUG_AUC_CG_DDR_INIT'. */ -U8 GH_DEBUG_AUC_get_CG_DDR_INIT_en(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CG_DDR_INIT(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_DDR_INIT] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_DDR_INIT,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CG_DDR_INIT(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_DDR_INIT] --> 0x%08x\n", - REG_DEBUG_AUC_CG_DDR_INIT,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_CG_DDR_INIT_Divide(U8 data) -{ - GH_DEBUG_AUC_CG_DDR_INIT_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT; - d.bitc.divide = data; - *(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_DDR_INIT_Divide] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_DDR_INIT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_CG_DDR_INIT_Divide(void) -{ - GH_DEBUG_AUC_CG_DDR_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_DDR_INIT_Divide] --> 0x%08x\n", - REG_DEBUG_AUC_CG_DDR_INIT,value); - #endif - return tmp_value.bitc.divide; -} -GH_INLINE void GH_DEBUG_AUC_set_CG_DDR_INIT_en(U8 data) -{ - GH_DEBUG_AUC_CG_DDR_INIT_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT; - d.bitc.en = data; - *(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_DDR_INIT_en] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_DDR_INIT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_CG_DDR_INIT_en(void) -{ - GH_DEBUG_AUC_CG_DDR_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_DDR_INIT_en] --> 0x%08x\n", - REG_DEBUG_AUC_CG_DDR_INIT,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DDR_DIV_RST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_DDR_DIV_RST'. */ -void GH_DEBUG_AUC_set_DDR_DIV_RST(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_DDR_DIV_RST'. */ -U32 GH_DEBUG_AUC_get_DDR_DIV_RST(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_DDR_DIV_RST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_DDR_DIV_RST = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DDR_DIV_RST] <-- 0x%08x\n", - REG_DEBUG_AUC_DDR_DIV_RST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_DDR_DIV_RST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DDR_DIV_RST); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DDR_DIV_RST] --> 0x%08x\n", - REG_DEBUG_AUC_DDR_DIV_RST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DDRC_IDSP_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_DDRC_IDSP_RESET'. */ -void GH_DEBUG_AUC_set_DDRC_IDSP_RESET(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_DDRC_IDSP_RESET'. */ -U32 GH_DEBUG_AUC_get_DDRC_IDSP_RESET(void); -/*! \brief Writes the bit group 'ddrc' of register 'DEBUG_AUC_DDRC_IDSP_RESET'. */ -void GH_DEBUG_AUC_set_DDRC_IDSP_RESET_ddrc(U8 data); -/*! \brief Reads the bit group 'ddrc' of register 'DEBUG_AUC_DDRC_IDSP_RESET'. */ -U8 GH_DEBUG_AUC_get_DDRC_IDSP_RESET_ddrc(void); -/*! \brief Writes the bit group 'idsp' of register 'DEBUG_AUC_DDRC_IDSP_RESET'. */ -void GH_DEBUG_AUC_set_DDRC_IDSP_RESET_idsp(U8 data); -/*! \brief Reads the bit group 'idsp' of register 'DEBUG_AUC_DDRC_IDSP_RESET'. */ -U8 GH_DEBUG_AUC_get_DDRC_IDSP_RESET_idsp(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_DDRC_IDSP_RESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DDRC_IDSP_RESET] <-- 0x%08x\n", - REG_DEBUG_AUC_DDRC_IDSP_RESET,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_DDRC_IDSP_RESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DDRC_IDSP_RESET] --> 0x%08x\n", - REG_DEBUG_AUC_DDRC_IDSP_RESET,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_DDRC_IDSP_RESET_ddrc(U8 data) -{ - GH_DEBUG_AUC_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET; - d.bitc.ddrc = data; - *(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DDRC_IDSP_RESET_ddrc] <-- 0x%08x\n", - REG_DEBUG_AUC_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DDRC_IDSP_RESET_ddrc(void) -{ - GH_DEBUG_AUC_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DDRC_IDSP_RESET_ddrc] --> 0x%08x\n", - REG_DEBUG_AUC_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.ddrc; -} -GH_INLINE void GH_DEBUG_AUC_set_DDRC_IDSP_RESET_idsp(U8 data) -{ - GH_DEBUG_AUC_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET; - d.bitc.idsp = data; - *(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DDRC_IDSP_RESET_idsp] <-- 0x%08x\n", - REG_DEBUG_AUC_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DDRC_IDSP_RESET_idsp(void) -{ - GH_DEBUG_AUC_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DDRC_IDSP_RESET_idsp] --> 0x%08x\n", - REG_DEBUG_AUC_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.idsp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CKEN_IDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CKEN_IDSP'. */ -void GH_DEBUG_AUC_set_CKEN_IDSP(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CKEN_IDSP'. */ -U32 GH_DEBUG_AUC_get_CKEN_IDSP(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CKEN_IDSP(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CKEN_IDSP = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CKEN_IDSP] <-- 0x%08x\n", - REG_DEBUG_AUC_CKEN_IDSP,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CKEN_IDSP(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CKEN_IDSP); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CKEN_IDSP] --> 0x%08x\n", - REG_DEBUG_AUC_CKEN_IDSP,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_DEBUG_AUC_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_DEBUG_AUC_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_debug_code.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_debug_code.h deleted file mode 100644 index 122113cbf2..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_debug_code.h +++ /dev/null @@ -1,751 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_debug_code.h -** -** \brief CODE Debug Registers. -** -** 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_DEBUG_CODE_H -#define _GH_DEBUG_CODE_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_DEBUG_CODE_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION printk -#else -#define GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT -#include -#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_DEBUG_CODE_CODE_CR_TRESET_ADDR FIO_ADDRESS(DEBUG_CODE,0xa0160000) /* read/write */ -#define REG_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR FIO_ADDRESS(DEBUG_CODE,0xa0160004) /* write */ -#define REG_DEBUG_CODE_CODE_CR_RESET_PC_ADDR FIO_ADDRESS(DEBUG_CODE,0xa0160008) /* read/write */ -#define REG_DEBUG_CODE_CODE_CR_TS_ADDR FIO_ADDRESS(DEBUG_CODE,0xa0160010) /* read */ -#define REG_DEBUG_CODE_CODE_CR_PC_T0_ADDR FIO_ADDRESS(DEBUG_CODE,0xa0160020) /* read */ -#define REG_DEBUG_CODE_CODE_CR_PC_T1_ADDR FIO_ADDRESS(DEBUG_CODE,0xa0160024) /* read */ -#define REG_DEBUG_CODE_CODE_CR_PC_T2_ADDR FIO_ADDRESS(DEBUG_CODE,0xa0160028) /* read */ -#define REG_DEBUG_CODE_CODE_CR_PC_T3_ADDR FIO_ADDRESS(DEBUG_CODE,0xa016002C) /* read */ -#define REG_DEBUG_CODE_CODE_CR_STALL_ADDR FIO_ADDRESS(DEBUG_CODE,0xa0160038) /* read */ -#define REG_DEBUG_CODE_CODE_CR_RF_ADDR FIO_ADDRESS(DEBUG_CODE,0xa0160200) /* read */ -#define REG_DEBUG_CODE_CODE_CR_DC_ADDR FIO_ADDRESS(DEBUG_CODE,0xa0164000) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DEBUG_CODE_CODE_CR_IC_INVLD_ADDR */ - U32 all; - struct { - U32 invalid_icache : 1; - U32 : 31; - } bitc; -} GH_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR_S; - -typedef union { /* DEBUG_CODE_CODE_CR_TS_ADDR */ - U32 all; - struct { - U32 ts_t0_run : 1; - U32 ts_t0_restmr : 1; - U32 ts_t0_dmab4 : 1; - U32 ts_t0_codeb4 : 1; - U32 ts_t0_sendb4 : 1; - U32 ts_t0_recb4 : 1; - U32 : 2; - U32 ts_t1_run : 1; - U32 ts_t1_restmr : 1; - U32 ts_t1_dmab4 : 1; - U32 ts_t1_codeb4 : 1; - U32 ts_t1_sendb4 : 1; - U32 ts_t1_recb4 : 1; - U32 : 2; - U32 ts_t2_run : 1; - U32 ts_t2_restmr : 1; - U32 ts_t2_dmab4 : 1; - U32 ts_t2_codeb4 : 1; - U32 ts_t2_sendb4 : 1; - U32 ts_t2_recb4 : 1; - U32 : 2; - U32 ts_t3_run : 1; - U32 ts_t3_restmr : 1; - U32 ts_t3_dmab4 : 1; - U32 ts_t3_codeb4 : 1; - U32 ts_t3_sendb4 : 1; - U32 ts_t3_recb4 : 1; - U32 : 2; - } bitc; -} GH_DEBUG_CODE_CODE_CR_TS_ADDR_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR_S m_debug_code_code_cr_ic_invld_addr; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_TRESET_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_CODE_CODE_CR_TRESET_ADDR'. */ -void GH_DEBUG_CODE_set_CODE_CR_TRESET_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_CODE_CODE_CR_TRESET_ADDR'. */ -U32 GH_DEBUG_CODE_get_CODE_CR_TRESET_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_CODE_set_CODE_CR_TRESET_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TRESET_ADDR = data; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_CODE_set_CODE_CR_TRESET_ADDR] <-- 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TRESET_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_CODE_get_CODE_CR_TRESET_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TRESET_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TRESET_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TRESET_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_IC_INVLD_ADDR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'DEBUG_CODE_CODE_CR_IC_INVLD_ADDR'. */ -void GH_DEBUG_CODE_set_CODE_CR_IC_INVLD_ADDR(U32 data); -/*! \brief Reads the mirror variable of the register 'DEBUG_CODE_CODE_CR_IC_INVLD_ADDR'. */ -U32 GH_DEBUG_CODE_getm_CODE_CR_IC_INVLD_ADDR(void); -/*! \brief Writes the bit group 'invalid_icache' of register 'DEBUG_CODE_CODE_CR_IC_INVLD_ADDR'. */ -void GH_DEBUG_CODE_set_CODE_CR_IC_INVLD_ADDR_invalid_icache(U8 data); -/*! \brief Reads the bit group 'invalid_icache' from the mirror variable of register 'DEBUG_CODE_CODE_CR_IC_INVLD_ADDR'. */ -U8 GH_DEBUG_CODE_getm_CODE_CR_IC_INVLD_ADDR_invalid_icache(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_DEBUG_CODE_set_CODE_CR_IC_INVLD_ADDR(U32 data) -{ - m_debug_code_code_cr_ic_invld_addr.all = data; - *(volatile U32 *)REG_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR = data; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_CODE_set_CODE_CR_IC_INVLD_ADDR] <-- 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_CODE_getm_CODE_CR_IC_INVLD_ADDR(void) -{ - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "[GH_DEBUG_CODE_getm_CODE_CR_IC_INVLD_ADDR] --> 0x%08x\n", - m_debug_code_code_cr_ic_invld_addr.all); - #endif - return m_debug_code_code_cr_ic_invld_addr.all; -} -GH_INLINE void GH_DEBUG_CODE_set_CODE_CR_IC_INVLD_ADDR_invalid_icache(U8 data) -{ - m_debug_code_code_cr_ic_invld_addr.bitc.invalid_icache = data; - *(volatile U32 *)REG_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR = m_debug_code_code_cr_ic_invld_addr.all; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_CODE_set_CODE_CR_IC_INVLD_ADDR_invalid_icache] <-- 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR,m_debug_code_code_cr_ic_invld_addr.all,m_debug_code_code_cr_ic_invld_addr.all); - #endif -} -GH_INLINE U8 GH_DEBUG_CODE_getm_CODE_CR_IC_INVLD_ADDR_invalid_icache(void) -{ - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "[GH_DEBUG_CODE_getm_CODE_CR_IC_INVLD_ADDR_invalid_icache] --> 0x%08x\n", - m_debug_code_code_cr_ic_invld_addr.bitc.invalid_icache); - #endif - return m_debug_code_code_cr_ic_invld_addr.bitc.invalid_icache; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_RESET_PC_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_CODE_CODE_CR_RESET_PC_ADDR'. */ -void GH_DEBUG_CODE_set_CODE_CR_RESET_PC_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_CODE_CODE_CR_RESET_PC_ADDR'. */ -U32 GH_DEBUG_CODE_get_CODE_CR_RESET_PC_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_CODE_set_CODE_CR_RESET_PC_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_CODE_CODE_CR_RESET_PC_ADDR = data; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_CODE_set_CODE_CR_RESET_PC_ADDR] <-- 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_RESET_PC_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_CODE_get_CODE_CR_RESET_PC_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_RESET_PC_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_RESET_PC_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_RESET_PC_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_TS_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U32 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR(void); -/*! \brief Reads the bit group 'ts_t0_run' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_run(void); -/*! \brief Reads the bit group 'ts_t0_restmr' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_restmr(void); -/*! \brief Reads the bit group 'ts_t0_dmab4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_dmab4(void); -/*! \brief Reads the bit group 'ts_t0_codeb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_codeb4(void); -/*! \brief Reads the bit group 'ts_t0_sendb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_sendb4(void); -/*! \brief Reads the bit group 'ts_t0_recb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_recb4(void); -/*! \brief Reads the bit group 'ts_t1_run' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_run(void); -/*! \brief Reads the bit group 'ts_t1_restmr' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_restmr(void); -/*! \brief Reads the bit group 'ts_t1_dmab4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_dmab4(void); -/*! \brief Reads the bit group 'ts_t1_codeb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_codeb4(void); -/*! \brief Reads the bit group 'ts_t1_sendb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_sendb4(void); -/*! \brief Reads the bit group 'ts_t1_recb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_recb4(void); -/*! \brief Reads the bit group 'ts_t2_run' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_run(void); -/*! \brief Reads the bit group 'ts_t2_restmr' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_restmr(void); -/*! \brief Reads the bit group 'ts_t2_dmab4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_dmab4(void); -/*! \brief Reads the bit group 'ts_t2_codeb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_codeb4(void); -/*! \brief Reads the bit group 'ts_t2_sendb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_sendb4(void); -/*! \brief Reads the bit group 'ts_t2_recb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_recb4(void); -/*! \brief Reads the bit group 'ts_t3_run' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_run(void); -/*! \brief Reads the bit group 'ts_t3_restmr' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_restmr(void); -/*! \brief Reads the bit group 'ts_t3_dmab4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_dmab4(void); -/*! \brief Reads the bit group 'ts_t3_codeb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_codeb4(void); -/*! \brief Reads the bit group 'ts_t3_sendb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_sendb4(void); -/*! \brief Reads the bit group 'ts_t3_recb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_recb4(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return value; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_run(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_run] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t0_run; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_restmr(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_restmr] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t0_restmr; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_dmab4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_dmab4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t0_dmab4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_codeb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_codeb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t0_codeb4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_sendb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_sendb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t0_sendb4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_recb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_recb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t0_recb4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_run(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_run] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t1_run; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_restmr(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_restmr] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t1_restmr; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_dmab4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_dmab4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t1_dmab4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_codeb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_codeb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t1_codeb4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_sendb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_sendb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t1_sendb4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_recb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_recb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t1_recb4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_run(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_run] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t2_run; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_restmr(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_restmr] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t2_restmr; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_dmab4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_dmab4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t2_dmab4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_codeb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_codeb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t2_codeb4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_sendb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_sendb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t2_sendb4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_recb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_recb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t2_recb4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_run(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_run] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t3_run; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_restmr(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_restmr] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t3_restmr; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_dmab4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_dmab4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t3_dmab4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_codeb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_codeb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t3_codeb4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_sendb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_sendb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t3_sendb4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_recb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_recb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t3_recb4; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_PC_T0_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_CODE_CODE_CR_PC_T0_ADDR'. */ -U32 GH_DEBUG_CODE_get_CODE_CR_PC_T0_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_CODE_get_CODE_CR_PC_T0_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_PC_T0_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_PC_T0_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_PC_T0_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_PC_T1_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_CODE_CODE_CR_PC_T1_ADDR'. */ -U32 GH_DEBUG_CODE_get_CODE_CR_PC_T1_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_CODE_get_CODE_CR_PC_T1_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_PC_T1_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_PC_T1_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_PC_T1_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_PC_T2_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_CODE_CODE_CR_PC_T2_ADDR'. */ -U32 GH_DEBUG_CODE_get_CODE_CR_PC_T2_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_CODE_get_CODE_CR_PC_T2_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_PC_T2_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_PC_T2_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_PC_T2_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_PC_T3_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_CODE_CODE_CR_PC_T3_ADDR'. */ -U32 GH_DEBUG_CODE_get_CODE_CR_PC_T3_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_CODE_get_CODE_CR_PC_T3_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_PC_T3_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_PC_T3_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_PC_T3_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_STALL_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_CODE_CODE_CR_STALL_ADDR'. */ -U32 GH_DEBUG_CODE_get_CODE_CR_STALL_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_CODE_get_CODE_CR_STALL_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_STALL_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_STALL_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_STALL_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_RF_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_CODE_CODE_CR_RF_ADDR'. */ -U32 GH_DEBUG_CODE_get_CODE_CR_RF_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_CODE_get_CODE_CR_RF_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_RF_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_RF_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_RF_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_DC_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_CODE_CODE_CR_DC_ADDR'. */ -void GH_DEBUG_CODE_set_CODE_CR_DC_ADDR(U16 index, U32 data); -/*! \brief Reads the register 'DEBUG_CODE_CODE_CR_DC_ADDR'. */ -U32 GH_DEBUG_CODE_get_CODE_CR_DC_ADDR(U16 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_CODE_set_CODE_CR_DC_ADDR(U16 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_CODE_CODE_CR_DC_ADDR + index * FIO_MOFFSET(DEBUG_CODE,0x00000004)) = data; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_CODE_set_CODE_CR_DC_ADDR] <-- 0x%08x\n", - (REG_DEBUG_CODE_CODE_CR_DC_ADDR + index * FIO_MOFFSET(DEBUG_CODE,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_CODE_get_CODE_CR_DC_ADDR(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_CODE_CODE_CR_DC_ADDR + index * FIO_MOFFSET(DEBUG_CODE,0x00000004))); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_DC_ADDR] --> 0x%08x\n", - (REG_DEBUG_CODE_CODE_CR_DC_ADDR + index * FIO_MOFFSET(DEBUG_CODE,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_DEBUG_CODE_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_DEBUG_CODE_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_debug_idsp.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_debug_idsp.h deleted file mode 100644 index 2a1b7b7eb8..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_debug_idsp.h +++ /dev/null @@ -1,949 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_debug_idsp.h -** -** \brief IDSP Debug Registers. -** -** 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_DEBUG_IDSP_H -#define _GH_DEBUG_IDSP_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_DEBUG_IDSP_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION printk -#else -#define GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT -#include -#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_DEBUG_IDSP_ADDRESS FIO_ADDRESS(DEBUG_IDSP,0x70118000) /* read/write */ -#define REG_DEBUG_IDSP_CONFIG FIO_ADDRESS(DEBUG_IDSP,0x70118004) /* read */ -#define REG_DEBUG_IDSP_SECTION_RESET FIO_ADDRESS(DEBUG_IDSP,0x7011801C) /* write */ -#define REG_DEBUG_IDSP_ERROR FIO_ADDRESS(DEBUG_IDSP,0x70118020) /* read/write */ -#define REG_DEBUG_IDSP_CLOCK_GATING_DISABLE FIO_ADDRESS(DEBUG_IDSP,0x70118024) /* read/write */ -#define REG_DEBUG_IDSP_SECTION_COMMAND_START FIO_ADDRESS(DEBUG_IDSP,0x70118040) /* read */ -#define REG_DEBUG_IDSP_SECTION_DEBUG1 FIO_ADDRESS(DEBUG_IDSP,0x70118078) /* read */ -#define REG_DEBUG_IDSP_SECTION_DEBUG2 FIO_ADDRESS(DEBUG_IDSP,0x7011807C) /* read */ -#define REG_DEBUG_IDSP_FILTER FIO_ADDRESS(DEBUG_IDSP,0xA011FF00) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DEBUG_IDSP_Address */ - U32 all; - struct { - U32 filter_address_msb : 3; - U32 : 1; - U32 filter_number : 4; - U32 section_number : 3; - U32 : 21; - } bitc; -} GH_DEBUG_IDSP_ADDRESS_S; - -typedef union { /* DEBUG_IDSP_Config */ - U32 all; - struct { - U32 write_data : 1; - U32 second_half : 1; - U32 data : 6; - U32 section_id : 3; - U32 : 21; - } bitc; -} GH_DEBUG_IDSP_CONFIG_S; - -typedef union { /* DEBUG_IDSP_Section_reset */ - U32 all; - struct { - U32 reset : 7; - U32 : 25; - } bitc; -} GH_DEBUG_IDSP_SECTION_RESET_S; - -typedef union { /* DEBUG_IDSP_error */ - U32 all; - struct { - U32 : 1; - U32 reset : 7; - U32 : 24; - } bitc; -} GH_DEBUG_IDSP_ERROR_S; - -typedef union { /* DEBUG_IDSP_clock_gating_disable */ - U32 all; - struct { - U32 smem : 1; - U32 section : 7; - U32 smem_tile : 1; - U32 : 23; - } bitc; -} GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_S; - -typedef union { /* DEBUG_IDSP_Section_debug1 */ - U32 all; - struct { - U32 config_fsm_state : 4; - U32 config_fsm_done : 1; - U32 pending_secondary_stores : 3; - U32 pending_primary_stores : 3; - U32 line_sync_needed : 1; - U32 line_sync_pending : 1; - U32 store_fsm_state : 3; - U32 store_fsm_top_state : 3; - U32 pending_loads : 2; - U32 load_fsm_state : 4; - U32 load_fsm_top_state : 3; - U32 main_fsm_state : 4; - } bitc; -} GH_DEBUG_IDSP_SECTION_DEBUG1_S; - -typedef union { /* DEBUG_IDSP_Section_debug2 */ - U32 all; - struct { - U32 store_count0 : 8; - U32 store_count1 : 8; - U32 store_count2 : 8; - U32 last_half : 1; - U32 last_word : 1; - U32 more : 1; - U32 filter : 4; - U32 section : 1; - } bitc; -} GH_DEBUG_IDSP_SECTION_DEBUG2_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_DEBUG_IDSP_SECTION_RESET_S m_debug_idsp_section_reset; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Address (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_IDSP_Address'. */ -void GH_DEBUG_IDSP_set_Address(U32 data); -/*! \brief Reads the register 'DEBUG_IDSP_Address'. */ -U32 GH_DEBUG_IDSP_get_Address(void); -/*! \brief Writes the bit group 'filter_address_MSB' of register 'DEBUG_IDSP_Address'. */ -void GH_DEBUG_IDSP_set_Address_filter_address_MSB(U8 data); -/*! \brief Reads the bit group 'filter_address_MSB' of register 'DEBUG_IDSP_Address'. */ -U8 GH_DEBUG_IDSP_get_Address_filter_address_MSB(void); -/*! \brief Writes the bit group 'filter_number' of register 'DEBUG_IDSP_Address'. */ -void GH_DEBUG_IDSP_set_Address_filter_number(U8 data); -/*! \brief Reads the bit group 'filter_number' of register 'DEBUG_IDSP_Address'. */ -U8 GH_DEBUG_IDSP_get_Address_filter_number(void); -/*! \brief Writes the bit group 'section_number' of register 'DEBUG_IDSP_Address'. */ -void GH_DEBUG_IDSP_set_Address_section_number(U8 data); -/*! \brief Reads the bit group 'section_number' of register 'DEBUG_IDSP_Address'. */ -U8 GH_DEBUG_IDSP_get_Address_section_number(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_IDSP_set_Address(U32 data) -{ - *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS = data; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_Address] <-- 0x%08x\n", - REG_DEBUG_IDSP_ADDRESS,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_IDSP_get_Address(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_ADDRESS); - - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Address] --> 0x%08x\n", - REG_DEBUG_IDSP_ADDRESS,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_IDSP_set_Address_filter_address_MSB(U8 data) -{ - GH_DEBUG_IDSP_ADDRESS_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS; - d.bitc.filter_address_msb = data; - *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS = d.all; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_Address_filter_address_MSB] <-- 0x%08x\n", - REG_DEBUG_IDSP_ADDRESS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Address_filter_address_MSB(void) -{ - GH_DEBUG_IDSP_ADDRESS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_ADDRESS); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Address_filter_address_MSB] --> 0x%08x\n", - REG_DEBUG_IDSP_ADDRESS,value); - #endif - return tmp_value.bitc.filter_address_msb; -} -GH_INLINE void GH_DEBUG_IDSP_set_Address_filter_number(U8 data) -{ - GH_DEBUG_IDSP_ADDRESS_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS; - d.bitc.filter_number = data; - *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS = d.all; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_Address_filter_number] <-- 0x%08x\n", - REG_DEBUG_IDSP_ADDRESS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Address_filter_number(void) -{ - GH_DEBUG_IDSP_ADDRESS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_ADDRESS); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Address_filter_number] --> 0x%08x\n", - REG_DEBUG_IDSP_ADDRESS,value); - #endif - return tmp_value.bitc.filter_number; -} -GH_INLINE void GH_DEBUG_IDSP_set_Address_section_number(U8 data) -{ - GH_DEBUG_IDSP_ADDRESS_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS; - d.bitc.section_number = data; - *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS = d.all; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_Address_section_number] <-- 0x%08x\n", - REG_DEBUG_IDSP_ADDRESS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Address_section_number(void) -{ - GH_DEBUG_IDSP_ADDRESS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_ADDRESS); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Address_section_number] --> 0x%08x\n", - REG_DEBUG_IDSP_ADDRESS,value); - #endif - return tmp_value.bitc.section_number; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Config (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_IDSP_Config'. */ -U32 GH_DEBUG_IDSP_get_Config(void); -/*! \brief Reads the bit group 'write_data' of register 'DEBUG_IDSP_Config'. */ -U8 GH_DEBUG_IDSP_get_Config_write_data(void); -/*! \brief Reads the bit group 'second_half' of register 'DEBUG_IDSP_Config'. */ -U8 GH_DEBUG_IDSP_get_Config_second_half(void); -/*! \brief Reads the bit group 'data' of register 'DEBUG_IDSP_Config'. */ -U8 GH_DEBUG_IDSP_get_Config_data(void); -/*! \brief Reads the bit group 'section_ID' of register 'DEBUG_IDSP_Config'. */ -U8 GH_DEBUG_IDSP_get_Config_section_ID(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_IDSP_get_Config(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CONFIG); - - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Config] --> 0x%08x\n", - REG_DEBUG_IDSP_CONFIG,value); - #endif - return value; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Config_write_data(void) -{ - GH_DEBUG_IDSP_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Config_write_data] --> 0x%08x\n", - REG_DEBUG_IDSP_CONFIG,value); - #endif - return tmp_value.bitc.write_data; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Config_second_half(void) -{ - GH_DEBUG_IDSP_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Config_second_half] --> 0x%08x\n", - REG_DEBUG_IDSP_CONFIG,value); - #endif - return tmp_value.bitc.second_half; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Config_data(void) -{ - GH_DEBUG_IDSP_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Config_data] --> 0x%08x\n", - REG_DEBUG_IDSP_CONFIG,value); - #endif - return tmp_value.bitc.data; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Config_section_ID(void) -{ - GH_DEBUG_IDSP_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Config_section_ID] --> 0x%08x\n", - REG_DEBUG_IDSP_CONFIG,value); - #endif - return tmp_value.bitc.section_id; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Section_reset (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'DEBUG_IDSP_Section_reset'. */ -void GH_DEBUG_IDSP_set_Section_reset(U32 data); -/*! \brief Reads the mirror variable of the register 'DEBUG_IDSP_Section_reset'. */ -U32 GH_DEBUG_IDSP_getm_Section_reset(void); -/*! \brief Writes the bit group 'reset' of register 'DEBUG_IDSP_Section_reset'. */ -void GH_DEBUG_IDSP_set_Section_reset_reset(U8 data); -/*! \brief Reads the bit group 'reset' from the mirror variable of register 'DEBUG_IDSP_Section_reset'. */ -U8 GH_DEBUG_IDSP_getm_Section_reset_reset(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_DEBUG_IDSP_set_Section_reset(U32 data) -{ - m_debug_idsp_section_reset.all = data; - *(volatile U32 *)REG_DEBUG_IDSP_SECTION_RESET = data; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_Section_reset] <-- 0x%08x\n", - REG_DEBUG_IDSP_SECTION_RESET,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_IDSP_getm_Section_reset(void) -{ - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "[GH_DEBUG_IDSP_getm_Section_reset] --> 0x%08x\n", - m_debug_idsp_section_reset.all); - #endif - return m_debug_idsp_section_reset.all; -} -GH_INLINE void GH_DEBUG_IDSP_set_Section_reset_reset(U8 data) -{ - m_debug_idsp_section_reset.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_IDSP_SECTION_RESET = m_debug_idsp_section_reset.all; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_Section_reset_reset] <-- 0x%08x\n", - REG_DEBUG_IDSP_SECTION_RESET,m_debug_idsp_section_reset.all,m_debug_idsp_section_reset.all); - #endif -} -GH_INLINE U8 GH_DEBUG_IDSP_getm_Section_reset_reset(void) -{ - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "[GH_DEBUG_IDSP_getm_Section_reset_reset] --> 0x%08x\n", - m_debug_idsp_section_reset.bitc.reset); - #endif - return m_debug_idsp_section_reset.bitc.reset; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_error (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_IDSP_error'. */ -void GH_DEBUG_IDSP_set_error(U32 data); -/*! \brief Reads the register 'DEBUG_IDSP_error'. */ -U32 GH_DEBUG_IDSP_get_error(void); -/*! \brief Writes the bit group 'reset' of register 'DEBUG_IDSP_error'. */ -void GH_DEBUG_IDSP_set_error_reset(U8 data); -/*! \brief Reads the bit group 'reset' of register 'DEBUG_IDSP_error'. */ -U8 GH_DEBUG_IDSP_get_error_reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_IDSP_set_error(U32 data) -{ - *(volatile U32 *)REG_DEBUG_IDSP_ERROR = data; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_error] <-- 0x%08x\n", - REG_DEBUG_IDSP_ERROR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_IDSP_get_error(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_ERROR); - - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_error] --> 0x%08x\n", - REG_DEBUG_IDSP_ERROR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_IDSP_set_error_reset(U8 data) -{ - GH_DEBUG_IDSP_ERROR_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_ERROR; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_IDSP_ERROR = d.all; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_error_reset] <-- 0x%08x\n", - REG_DEBUG_IDSP_ERROR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_IDSP_get_error_reset(void) -{ - GH_DEBUG_IDSP_ERROR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_ERROR); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_error_reset] --> 0x%08x\n", - REG_DEBUG_IDSP_ERROR,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_clock_gating_disable (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_IDSP_clock_gating_disable'. */ -void GH_DEBUG_IDSP_set_clock_gating_disable(U32 data); -/*! \brief Reads the register 'DEBUG_IDSP_clock_gating_disable'. */ -U32 GH_DEBUG_IDSP_get_clock_gating_disable(void); -/*! \brief Writes the bit group 'smem' of register 'DEBUG_IDSP_clock_gating_disable'. */ -void GH_DEBUG_IDSP_set_clock_gating_disable_smem(U8 data); -/*! \brief Reads the bit group 'smem' of register 'DEBUG_IDSP_clock_gating_disable'. */ -U8 GH_DEBUG_IDSP_get_clock_gating_disable_smem(void); -/*! \brief Writes the bit group 'section' of register 'DEBUG_IDSP_clock_gating_disable'. */ -void GH_DEBUG_IDSP_set_clock_gating_disable_section(U8 data); -/*! \brief Reads the bit group 'section' of register 'DEBUG_IDSP_clock_gating_disable'. */ -U8 GH_DEBUG_IDSP_get_clock_gating_disable_section(void); -/*! \brief Writes the bit group 'smem_tile' of register 'DEBUG_IDSP_clock_gating_disable'. */ -void GH_DEBUG_IDSP_set_clock_gating_disable_smem_tile(U8 data); -/*! \brief Reads the bit group 'smem_tile' of register 'DEBUG_IDSP_clock_gating_disable'. */ -U8 GH_DEBUG_IDSP_get_clock_gating_disable_smem_tile(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_IDSP_set_clock_gating_disable(U32 data) -{ - *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE = data; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_clock_gating_disable] <-- 0x%08x\n", - REG_DEBUG_IDSP_CLOCK_GATING_DISABLE,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_IDSP_get_clock_gating_disable(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE); - - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_clock_gating_disable] --> 0x%08x\n", - REG_DEBUG_IDSP_CLOCK_GATING_DISABLE,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_IDSP_set_clock_gating_disable_smem(U8 data) -{ - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE; - d.bitc.smem = data; - *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE = d.all; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_clock_gating_disable_smem] <-- 0x%08x\n", - REG_DEBUG_IDSP_CLOCK_GATING_DISABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_IDSP_get_clock_gating_disable_smem(void) -{ - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_clock_gating_disable_smem] --> 0x%08x\n", - REG_DEBUG_IDSP_CLOCK_GATING_DISABLE,value); - #endif - return tmp_value.bitc.smem; -} -GH_INLINE void GH_DEBUG_IDSP_set_clock_gating_disable_section(U8 data) -{ - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE; - d.bitc.section = data; - *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE = d.all; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_clock_gating_disable_section] <-- 0x%08x\n", - REG_DEBUG_IDSP_CLOCK_GATING_DISABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_IDSP_get_clock_gating_disable_section(void) -{ - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_clock_gating_disable_section] --> 0x%08x\n", - REG_DEBUG_IDSP_CLOCK_GATING_DISABLE,value); - #endif - return tmp_value.bitc.section; -} -GH_INLINE void GH_DEBUG_IDSP_set_clock_gating_disable_smem_tile(U8 data) -{ - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE; - d.bitc.smem_tile = data; - *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE = d.all; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_clock_gating_disable_smem_tile] <-- 0x%08x\n", - REG_DEBUG_IDSP_CLOCK_GATING_DISABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_IDSP_get_clock_gating_disable_smem_tile(void) -{ - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_clock_gating_disable_smem_tile] --> 0x%08x\n", - REG_DEBUG_IDSP_CLOCK_GATING_DISABLE,value); - #endif - return tmp_value.bitc.smem_tile; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Section_command_start (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_IDSP_Section_command_start'. */ -U32 GH_DEBUG_IDSP_get_Section_command_start(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_IDSP_get_Section_command_start(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_COMMAND_START + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_command_start] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_COMMAND_START + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Section_debug1 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_IDSP_Section_debug1'. */ -U32 GH_DEBUG_IDSP_get_Section_debug1(U8 index); -/*! \brief Reads the bit group 'config_FSM_state' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_config_FSM_state(U8 index); -/*! \brief Reads the bit group 'config_FSM_done' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_config_FSM_done(U8 index); -/*! \brief Reads the bit group 'pending_secondary_stores' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_pending_secondary_stores(U8 index); -/*! \brief Reads the bit group 'pending_primary_stores' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_pending_primary_stores(U8 index); -/*! \brief Reads the bit group 'line_sync_needed' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_line_sync_needed(U8 index); -/*! \brief Reads the bit group 'line_sync_pending' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_line_sync_pending(U8 index); -/*! \brief Reads the bit group 'store_FSM_state' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_store_FSM_state(U8 index); -/*! \brief Reads the bit group 'store_FSM_top_state' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_store_FSM_top_state(U8 index); -/*! \brief Reads the bit group 'pending_loads' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_pending_loads(U8 index); -/*! \brief Reads the bit group 'load_FSM_state' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_load_FSM_state(U8 index); -/*! \brief Reads the bit group 'load_FSM_top_state' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_load_FSM_top_state(U8 index); -/*! \brief Reads the bit group 'main_FSM_state' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_main_FSM_state(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_IDSP_get_Section_debug1(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return value; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_config_FSM_state(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_config_FSM_state] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.config_fsm_state; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_config_FSM_done(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_config_FSM_done] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.config_fsm_done; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_pending_secondary_stores(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_pending_secondary_stores] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.pending_secondary_stores; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_pending_primary_stores(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_pending_primary_stores] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.pending_primary_stores; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_line_sync_needed(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_line_sync_needed] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.line_sync_needed; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_line_sync_pending(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_line_sync_pending] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.line_sync_pending; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_store_FSM_state(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_store_FSM_state] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.store_fsm_state; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_store_FSM_top_state(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_store_FSM_top_state] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.store_fsm_top_state; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_pending_loads(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_pending_loads] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.pending_loads; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_load_FSM_state(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_load_FSM_state] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.load_fsm_state; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_load_FSM_top_state(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_load_FSM_top_state] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.load_fsm_top_state; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_main_FSM_state(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_main_FSM_state] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.main_fsm_state; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Section_debug2 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_IDSP_Section_debug2'. */ -U32 GH_DEBUG_IDSP_get_Section_debug2(U8 index); -/*! \brief Reads the bit group 'store_count0' of register 'DEBUG_IDSP_Section_debug2'. */ -U8 GH_DEBUG_IDSP_get_Section_debug2_store_count0(U8 index); -/*! \brief Reads the bit group 'store_count1' of register 'DEBUG_IDSP_Section_debug2'. */ -U8 GH_DEBUG_IDSP_get_Section_debug2_store_count1(U8 index); -/*! \brief Reads the bit group 'store_count2' of register 'DEBUG_IDSP_Section_debug2'. */ -U8 GH_DEBUG_IDSP_get_Section_debug2_store_count2(U8 index); -/*! \brief Reads the bit group 'last_half' of register 'DEBUG_IDSP_Section_debug2'. */ -U8 GH_DEBUG_IDSP_get_Section_debug2_last_half(U8 index); -/*! \brief Reads the bit group 'last_word' of register 'DEBUG_IDSP_Section_debug2'. */ -U8 GH_DEBUG_IDSP_get_Section_debug2_last_word(U8 index); -/*! \brief Reads the bit group 'more' of register 'DEBUG_IDSP_Section_debug2'. */ -U8 GH_DEBUG_IDSP_get_Section_debug2_more(U8 index); -/*! \brief Reads the bit group 'filter' of register 'DEBUG_IDSP_Section_debug2'. */ -U8 GH_DEBUG_IDSP_get_Section_debug2_filter(U8 index); -/*! \brief Reads the bit group 'section' of register 'DEBUG_IDSP_Section_debug2'. */ -U8 GH_DEBUG_IDSP_get_Section_debug2_section(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_IDSP_get_Section_debug2(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return value; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug2_store_count0(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2_store_count0] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.store_count0; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug2_store_count1(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2_store_count1] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.store_count1; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug2_store_count2(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2_store_count2] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.store_count2; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug2_last_half(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2_last_half] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.last_half; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug2_last_word(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2_last_word] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.last_word; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug2_more(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2_more] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.more; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug2_filter(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2_filter] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.filter; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug2_section(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2_section] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.section; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Filter (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_IDSP_Filter'. */ -void GH_DEBUG_IDSP_set_Filter(U32 data); -/*! \brief Reads the register 'DEBUG_IDSP_Filter'. */ -U32 GH_DEBUG_IDSP_get_Filter(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_IDSP_set_Filter(U32 data) -{ - *(volatile U32 *)REG_DEBUG_IDSP_FILTER = data; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_Filter] <-- 0x%08x\n", - REG_DEBUG_IDSP_FILTER,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_IDSP_get_Filter(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_FILTER); - - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Filter] --> 0x%08x\n", - REG_DEBUG_IDSP_FILTER,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_DEBUG_IDSP_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_DEBUG_IDSP_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_debug_memd.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_debug_memd.h deleted file mode 100644 index 603a5a2d18..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_debug_memd.h +++ /dev/null @@ -1,1056 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_debug_memd.h -** -** \brief MEMD Debug Registers. -** -** 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_DEBUG_MEMD_H -#define _GH_DEBUG_MEMD_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_DEBUG_MEMD_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION printk -#else -#define GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT -#include -#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_DEBUG_MEMD_MEMD_CR_TRESET_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150000) /* read/write */ -#define REG_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150004) /* write */ -#define REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150008) /* read/write */ -#define REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa015000C) /* read/write */ -#define REG_DEBUG_MEMD_MEMD_CR_TS_T0_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150010) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_TS_T1_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150014) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_TS_T2_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150018) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_TS_T3_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa015001C) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_IS_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150020) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150024) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_PC_T0_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150028) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_PC_T1_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa015002C) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_PC_T2_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150030) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_PC_T3_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150034) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_PC_D_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150038) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_OP_D_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa015003C) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_STALL_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150040) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_DMAQ0_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150044) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_DMAQ1_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150048) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_DMAQ2_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa015004C) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_CMDQ0_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150050) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_ME_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150060) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_MD_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150064) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_RF_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150800) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DEBUG_MEMD_MEMD_CR_TRESET_ADDR */ - U32 all; - struct { - U32 reset : 4; - U32 suspend : 4; - U32 : 23; - U32 orc_reset : 1; - } bitc; -} GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_S; - -typedef union { /* DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR */ - U32 all; - struct { - U32 icache : 1; - U32 : 31; - } bitc; -} GH_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR_S; - -typedef union { /* DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR */ - U32 all; - struct { - U32 reset : 32; - } bitc; -} GH_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR_S; - -typedef union { /* DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR */ - U32 all; - struct { - U32 mctf : 1; - U32 me : 1; - U32 md : 1; - U32 : 1; - U32 mctf_hw : 1; - U32 me_hw : 1; - U32 md_hw : 1; - U32 : 25; - } bitc; -} GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S; - -typedef union { /* DEBUG_MEMD_MEMD_CR_LRU_ADDR */ - U32 all; - struct { - U32 entry0 : 4; - U32 entry1 : 4; - U32 entry2 : 4; - U32 entry3 : 4; - U32 : 16; - } bitc; -} GH_DEBUG_MEMD_MEMD_CR_LRU_ADDR_S; - -typedef union { /* DEBUG_MEMD_MEMD_CR_PC_D_ADDR */ - U32 all; - struct { - U32 pc_d : 20; - U32 : 11; - U32 vld_d : 1; - } bitc; -} GH_DEBUG_MEMD_MEMD_CR_PC_D_ADDR_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR_S m_debug_memd_memd_cr_ic_invld_addr; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_TRESET_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_MEMD_MEMD_CR_TRESET_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_TRESET_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR(void); -/*! \brief Writes the bit group 'reset' of register 'DEBUG_MEMD_MEMD_CR_TRESET_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_reset(U8 data); -/*! \brief Reads the bit group 'reset' of register 'DEBUG_MEMD_MEMD_CR_TRESET_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_reset(void); -/*! \brief Writes the bit group 'suspend' of register 'DEBUG_MEMD_MEMD_CR_TRESET_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_suspend(U8 data); -/*! \brief Reads the bit group 'suspend' of register 'DEBUG_MEMD_MEMD_CR_TRESET_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_suspend(void); -/*! \brief Writes the bit group 'ORC_reset' of register 'DEBUG_MEMD_MEMD_CR_TRESET_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_ORC_reset(U8 data); -/*! \brief Reads the bit group 'ORC_reset' of register 'DEBUG_MEMD_MEMD_CR_TRESET_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_ORC_reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR = data; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_reset(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_reset] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_reset(void) -{ - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_reset] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR,value); - #endif - return tmp_value.bitc.reset; -} -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_suspend(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR; - d.bitc.suspend = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_suspend] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_suspend(void) -{ - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_suspend] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR,value); - #endif - return tmp_value.bitc.suspend; -} -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_ORC_reset(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR; - d.bitc.orc_reset = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_ORC_reset] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_ORC_reset(void) -{ - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_ORC_reset] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR,value); - #endif - return tmp_value.bitc.orc_reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_IC_INVLD_ADDR(U32 data); -/*! \brief Reads the mirror variable of the register 'DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR'. */ -U32 GH_DEBUG_MEMD_getm_MEMD_CR_IC_INVLD_ADDR(void); -/*! \brief Writes the bit group 'icache' of register 'DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_IC_INVLD_ADDR_icache(U8 data); -/*! \brief Reads the bit group 'icache' from the mirror variable of register 'DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR'. */ -U8 GH_DEBUG_MEMD_getm_MEMD_CR_IC_INVLD_ADDR_icache(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_IC_INVLD_ADDR(U32 data) -{ - m_debug_memd_memd_cr_ic_invld_addr.all = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR = data; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_IC_INVLD_ADDR] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_MEMD_getm_MEMD_CR_IC_INVLD_ADDR(void) -{ - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "[GH_DEBUG_MEMD_getm_MEMD_CR_IC_INVLD_ADDR] --> 0x%08x\n", - m_debug_memd_memd_cr_ic_invld_addr.all); - #endif - return m_debug_memd_memd_cr_ic_invld_addr.all; -} -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_IC_INVLD_ADDR_icache(U8 data) -{ - m_debug_memd_memd_cr_ic_invld_addr.bitc.icache = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR = m_debug_memd_memd_cr_ic_invld_addr.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_IC_INVLD_ADDR_icache] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR,m_debug_memd_memd_cr_ic_invld_addr.all,m_debug_memd_memd_cr_ic_invld_addr.all); - #endif -} -GH_INLINE U8 GH_DEBUG_MEMD_getm_MEMD_CR_IC_INVLD_ADDR_icache(void) -{ - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "[GH_DEBUG_MEMD_getm_MEMD_CR_IC_INVLD_ADDR_icache] --> 0x%08x\n", - m_debug_memd_memd_cr_ic_invld_addr.bitc.icache); - #endif - return m_debug_memd_memd_cr_ic_invld_addr.bitc.icache; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_RESET_PC_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_RESET_PC_ADDR(void); -/*! \brief Writes the bit group 'reset' of register 'DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_RESET_PC_ADDR_reset(U32 data); -/*! \brief Reads the bit group 'reset' of register 'DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_RESET_PC_ADDR_reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_RESET_PC_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR = data; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_RESET_PC_ADDR] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_RESET_PC_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_RESET_PC_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_RESET_PC_ADDR_reset(U32 data) -{ - GH_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_RESET_PC_ADDR_reset] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR,d.all,d.all); - #endif -} -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_RESET_PC_ADDR_reset(void) -{ - GH_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_RESET_PC_ADDR_reset] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR(void); -/*! \brief Writes the bit group 'MCTF' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MCTF(U8 data); -/*! \brief Reads the bit group 'MCTF' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MCTF(void); -/*! \brief Writes the bit group 'ME' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_ME(U8 data); -/*! \brief Reads the bit group 'ME' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_ME(void); -/*! \brief Writes the bit group 'MD' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MD(U8 data); -/*! \brief Reads the bit group 'MD' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MD(void); -/*! \brief Writes the bit group 'MCTF_HW' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MCTF_HW(U8 data); -/*! \brief Reads the bit group 'MCTF_HW' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MCTF_HW(void); -/*! \brief Writes the bit group 'ME_HW' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_ME_HW(U8 data); -/*! \brief Reads the bit group 'ME_HW' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_ME_HW(void); -/*! \brief Writes the bit group 'MD_HW' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MD_HW(U8 data); -/*! \brief Reads the bit group 'MD_HW' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MD_HW(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR = data; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MCTF(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR; - d.bitc.mctf = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MCTF] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MCTF(void) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MCTF] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,value); - #endif - return tmp_value.bitc.mctf; -} -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_ME(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR; - d.bitc.me = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_ME] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_ME(void) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_ME] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,value); - #endif - return tmp_value.bitc.me; -} -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MD(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR; - d.bitc.md = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MD] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MD(void) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MD] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,value); - #endif - return tmp_value.bitc.md; -} -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MCTF_HW(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR; - d.bitc.mctf_hw = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MCTF_HW] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MCTF_HW(void) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MCTF_HW] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,value); - #endif - return tmp_value.bitc.mctf_hw; -} -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_ME_HW(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR; - d.bitc.me_hw = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_ME_HW] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_ME_HW(void) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_ME_HW] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,value); - #endif - return tmp_value.bitc.me_hw; -} -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MD_HW(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR; - d.bitc.md_hw = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MD_HW] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MD_HW(void) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MD_HW] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,value); - #endif - return tmp_value.bitc.md_hw; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_TS_T0_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_TS_T0_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_TS_T0_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_TS_T0_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TS_T0_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_TS_T0_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TS_T0_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_TS_T1_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_TS_T1_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_TS_T1_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_TS_T1_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TS_T1_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_TS_T1_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TS_T1_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_TS_T2_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_TS_T2_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_TS_T2_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_TS_T2_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TS_T2_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_TS_T2_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TS_T2_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_TS_T3_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_TS_T3_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_TS_T3_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_TS_T3_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TS_T3_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_TS_T3_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TS_T3_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_IS_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_IS_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_IS_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_IS_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_IS_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_IS_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_IS_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_LRU_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_LRU_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR(void); -/*! \brief Reads the bit group 'entry0' of register 'DEBUG_MEMD_MEMD_CR_LRU_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry0(void); -/*! \brief Reads the bit group 'entry1' of register 'DEBUG_MEMD_MEMD_CR_LRU_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry1(void); -/*! \brief Reads the bit group 'entry2' of register 'DEBUG_MEMD_MEMD_CR_LRU_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry2(void); -/*! \brief Reads the bit group 'entry3' of register 'DEBUG_MEMD_MEMD_CR_LRU_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry3(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR,value); - #endif - return value; -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry0(void) -{ - GH_DEBUG_MEMD_MEMD_CR_LRU_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry0] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR,value); - #endif - return tmp_value.bitc.entry0; -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry1(void) -{ - GH_DEBUG_MEMD_MEMD_CR_LRU_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry1] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR,value); - #endif - return tmp_value.bitc.entry1; -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry2(void) -{ - GH_DEBUG_MEMD_MEMD_CR_LRU_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry2] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR,value); - #endif - return tmp_value.bitc.entry2; -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry3(void) -{ - GH_DEBUG_MEMD_MEMD_CR_LRU_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry3] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR,value); - #endif - return tmp_value.bitc.entry3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_PC_T0_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_PC_T0_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_T0_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_T0_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_T0_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_PC_T0_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_PC_T0_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_PC_T1_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_PC_T1_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_T1_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_T1_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_T1_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_PC_T1_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_PC_T1_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_PC_T2_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_PC_T2_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_T2_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_T2_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_T2_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_PC_T2_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_PC_T2_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_PC_T3_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_PC_T3_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_T3_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_T3_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_T3_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_PC_T3_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_PC_T3_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_PC_D_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_PC_D_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR(void); -/*! \brief Reads the bit group 'pc_d' of register 'DEBUG_MEMD_MEMD_CR_PC_D_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR_pc_d(void); -/*! \brief Reads the bit group 'vld_d' of register 'DEBUG_MEMD_MEMD_CR_PC_D_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR_vld_d(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_D_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_PC_D_ADDR,value); - #endif - return value; -} -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR_pc_d(void) -{ - GH_DEBUG_MEMD_MEMD_CR_PC_D_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_D_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR_pc_d] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_PC_D_ADDR,value); - #endif - return tmp_value.bitc.pc_d; -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR_vld_d(void) -{ - GH_DEBUG_MEMD_MEMD_CR_PC_D_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_D_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR_vld_d] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_PC_D_ADDR,value); - #endif - return tmp_value.bitc.vld_d; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_OP_D_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_OP_D_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_OP_D_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_OP_D_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_OP_D_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_OP_D_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_OP_D_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_STALL_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_STALL_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_STALL_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_STALL_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_STALL_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_STALL_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_STALL_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_DMAQ0_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_DMAQ0_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_DMAQ0_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_DMAQ0_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_DMAQ0_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_DMAQ0_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_DMAQ0_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_DMAQ1_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_DMAQ1_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_DMAQ1_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_DMAQ1_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_DMAQ1_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_DMAQ1_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_DMAQ1_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_DMAQ2_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_DMAQ2_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_DMAQ2_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_DMAQ2_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_DMAQ2_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_DMAQ2_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_DMAQ2_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_CMDQ0_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_CMDQ0_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_CMDQ0_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_CMDQ0_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CMDQ0_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_CMDQ0_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CMDQ0_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_ME_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_ME_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_ME_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_ME_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_ME_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_ME_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_ME_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_MD_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_MD_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_MD_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_MD_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_MD_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_MD_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_MD_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_RF_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_MEMD_MEMD_CR_RF_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_RF_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_RF_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_RF_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_RF_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RF_ADDR = data; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_RF_ADDR] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_RF_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_RF_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RF_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_RF_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_RF_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_DEBUG_MEMD_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_DEBUG_MEMD_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_debug_rct.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_debug_rct.h deleted file mode 100644 index f8420680e1..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_debug_rct.h +++ /dev/null @@ -1,5307 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_debug_rct.h -** -** \brief PLL Registers. -** -** 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_DEBUG_RCT_H -#define _GH_DEBUG_RCT_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_PLL_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_PLL_DEBUG_PRINT_FUNCTION printk -#else -#define GH_PLL_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_PLL_ENABLE_DEBUG_PRINT -#include -#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_PLL_VIDEO_CTRL FIO_ADDRESS(PLL,0xA0170000) /* read/write */ -#define REG_PLL_SCALER_VIDEO_PRE FIO_ADDRESS(PLL,0xA0170004) /* read/write */ -#define REG_PLL_VIDEO_FRAC FIO_ADDRESS(PLL,0xA017000C) /* read/write */ -#define REG_PLL_CORE_CTRL FIO_ADDRESS(PLL,0xA0170014) /* read/write */ -#define REG_PLL_SCALER_SD48 FIO_ADDRESS(PLL,0xA0170018) /* read/write */ -#define REG_PLL_CORE_FRAC FIO_ADDRESS(PLL,0xA017001C) /* read/write */ -#define REG_PLL_AUDIO_CTRL FIO_ADDRESS(PLL,0xA0170024) /* read/write */ -#define REG_PLL_SCALER_UART FIO_ADDRESS(PLL,0xA0170028) /* read/write */ -#define REG_PLL_SCALER_SENSOR_PRE FIO_ADDRESS(PLL,0xA017002C) /* read/write */ -#define REG_PLL_SCALER_SSI FIO_ADDRESS(PLL,0xA0170030) /* read/write */ -#define REG_PLL_SCALER_SENSOR_POST FIO_ADDRESS(PLL,0xA0170038) /* read/write */ -#define REG_PLL_SENSOR_FRAC FIO_ADDRESS(PLL,0xA017004C) /* read/write */ -#define REG_PLL_USB_GRST FIO_ADDRESS(PLL,0xA0170050) /* read/write */ -#define REG_PLL_SENSOR_CTRL FIO_ADDRESS(PLL,0xA0170054) /* read/write */ -#define REG_PLL_WDT_RST_L FIO_ADDRESS(PLL,0xA0170058) /* read */ -#define REG_PLL_SCALER_PWM FIO_ADDRESS(PLL,0xA0170060) /* read/write */ -#define REG_PLL_AUDIO_FRAC FIO_ADDRESS(PLL,0xA0170078) /* read/write */ -#define REG_PLL_SCALER_AUDIO_PRE FIO_ADDRESS(PLL,0xA0170080) /* read/write */ -#define REG_PLL_SCALER_AUDIO_POST FIO_ADDRESS(PLL,0xA0170084) /* read/write */ -#define REG_PLL_USB_SRST FIO_ADDRESS(PLL,0xA0170088) /* read/write */ -#define REG_PLL_IDSP_CTRL FIO_ADDRESS(PLL,0xA017008C) /* read/write */ -#define REG_PLL_IDSP_FRAC FIO_ADDRESS(PLL,0xA017009C) /* read/write */ -#define REG_PLL_SCALER_SSI2 FIO_ADDRESS(PLL,0xA01700A0) /* read/write */ -#define REG_PLL_CLK_OUT FIO_ADDRESS(PLL,0xA01700C0) /* read/write */ -#define REG_PLL_CLK_VOUT FIO_ADDRESS(PLL,0xA01700D4) /* read/write */ -#define REG_PLL_SCALER_ADC FIO_ADDRESS(PLL,0xA01700E8) /* read/write */ -#define REG_PLL_SCALER_VIDEO_POST FIO_ADDRESS(PLL,0xA01700EC) /* read/write */ -#define REG_PLL_IDSP_CTRL2 FIO_ADDRESS(PLL,0xA0170100) /* read/write */ -#define REG_PLL_CORE_CTRL2 FIO_ADDRESS(PLL,0xA0170108) /* read/write */ -#define REG_PLL_SCALER_CORE_POST FIO_ADDRESS(PLL,0xA0170118) /* read/write */ -#define REG_PLL_VIDEO_CTRL2 FIO_ADDRESS(PLL,0xA017011C) /* read/write */ -#define REG_PLL_SENSOR_CTRL2 FIO_ADDRESS(PLL,0xA0170124) /* read/write */ -#define REG_PLL_AUDIO_CTRL2 FIO_ADDRESS(PLL,0xA0170130) /* read/write */ -#define REG_PLL_IOCTRL_JTAG FIO_ADDRESS(PLL,0xA0170148) /* read/write */ -#define REG_PLL_IOCTRL_SFLASH FIO_ADDRESS(PLL,0xA0170198) /* read/write */ -#define REG_PLL_IOCTRL_SENSOR FIO_ADDRESS(PLL,0xA017019C) /* read/write */ -#define REG_PLL_CLOCK_VO FIO_ADDRESS(PLL,0xA01701D4) /* read/write */ -#define REG_PLL_CLOCK_OBSV FIO_ADDRESS(PLL,0xA01701E0) /* read/write */ -#define REG_PLL_SCALER_IDSP_POST FIO_ADDRESS(PLL,0xA01701F4) /* read/write */ -#define REG_PLL_GENERAL_CONFIG FIO_ADDRESS(PLL,0xA0170208) /* read/write */ -#define REG_PLL_CLK_REF_SSI FIO_ADDRESS(PLL,0xA0170214) /* read/write */ -#define REG_PLL_DDRC_IDSP_RESET FIO_ADDRESS(PLL,0xA0170228) /* read/write */ -#define REG_PLL_IOCTRL_GPIO FIO_ADDRESS(PLL,0xA0170230) /* read/write */ -#define REG_PLL_IOCTRL_GPIO56 FIO_ADDRESS(PLL,0xA0170268) /* read/write */ -#define REG_PLL_IOCTRL_XCLK FIO_ADDRESS(PLL,0xA0170270) /* read/write */ -#define REG_PLL_SCALER_DDR_CALIB FIO_ADDRESS(PLL,0xA0170274) /* read/write */ -#define REG_PLL_LOCK FIO_ADDRESS(PLL,0xA0170278) /* read */ -#define REG_PLL_SCALER_DEBOUNCE FIO_ADDRESS(PLL,0xA017027C) /* read/write */ -#define REG_PLL_CKEN_VDSP FIO_ADDRESS(PLL,0xA017008C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* PLL_VIDEO_CTRL */ - U32 all; - struct { - U32 fbdiv : 12; - U32 pstdiv1 : 3; - U32 : 1; - U32 pstdiv2 : 3; - U32 : 1; - U32 refdiv : 6; - U32 : 6; - } bitc; -} GH_PLL_VIDEO_CTRL_S; - -typedef union { /* PLL_SCALER_VIDEO_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_VIDEO_PRE_S; - -typedef union { /* PLL_VIDEO_FRAC */ - U32 all; - struct { - U32 div : 24; - U32 : 8; - } bitc; -} GH_PLL_VIDEO_FRAC_S; - -typedef union { /* PLL_CORE_CTRL */ - U32 all; - struct { - U32 fbdiv : 12; - U32 pstdiv1 : 3; - U32 : 1; - U32 pstdiv2 : 3; - U32 : 1; - U32 refdiv : 6; - U32 : 6; - } bitc; -} GH_PLL_CORE_CTRL_S; - -typedef union { /* PLL_SCALER_SD48 */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_SD48_S; - -typedef union { /* PLL_CORE_FRAC */ - U32 all; - struct { - U32 div : 24; - U32 : 8; - } bitc; -} GH_PLL_CORE_FRAC_S; - -typedef union { /* PLL_AUDIO_CTRL */ - U32 all; - struct { - U32 fbdiv : 12; - U32 pstdiv1 : 3; - U32 : 1; - U32 pstdiv2 : 3; - U32 : 1; - U32 refdiv : 6; - U32 : 6; - } bitc; -} GH_PLL_AUDIO_CTRL_S; - -typedef union { /* PLL_SCALER_UART */ - U32 all; - struct { - U32 div : 24; - U32 : 8; - } bitc; -} GH_PLL_SCALER_UART_S; - -typedef union { /* PLL_SCALER_SENSOR_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_SENSOR_PRE_S; - -typedef union { /* PLL_SCALER_SSI */ - U32 all; - struct { - U32 div : 24; - U32 : 8; - } bitc; -} GH_PLL_SCALER_SSI_S; - -typedef union { /* PLL_SCALER_SENSOR_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_SENSOR_POST_S; - -typedef union { /* PLL_SENSOR_FRAC */ - U32 all; - struct { - U32 div : 24; - U32 : 8; - } bitc; -} GH_PLL_SENSOR_FRAC_S; - -typedef union { /* PLL_USB_GRST */ - U32 all; - struct { - U32 : 1; - U32 en : 1; - U32 : 30; - } bitc; -} GH_PLL_USB_GRST_S; - -typedef union { /* PLL_SENSOR_CTRL */ - U32 all; - struct { - U32 fbdiv : 12; - U32 pstdiv1 : 3; - U32 : 1; - U32 pstdiv2 : 3; - U32 : 1; - U32 refdiv : 6; - U32 : 6; - } bitc; -} GH_PLL_SENSOR_CTRL_S; - -typedef union { /* PLL_WDT_RST_L */ - U32 all; - struct { - U32 reset : 1; - U32 : 31; - } bitc; -} GH_PLL_WDT_RST_L_S; - -typedef union { /* PLL_SCALER_PWM */ - U32 all; - struct { - U32 div : 24; - U32 : 8; - } bitc; -} GH_PLL_SCALER_PWM_S; - -typedef union { /* PLL_AUDIO_FRAC */ - U32 all; - struct { - U32 div : 24; - U32 : 8; - } bitc; -} GH_PLL_AUDIO_FRAC_S; - -typedef union { /* PLL_SCALER_AUDIO_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_AUDIO_PRE_S; - -typedef union { /* PLL_SCALER_AUDIO_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_AUDIO_POST_S; - -typedef union { /* PLL_USB_SRST */ - U32 all; - struct { - U32 : 29; - U32 en : 1; - U32 : 2; - } bitc; -} GH_PLL_USB_SRST_S; - -typedef union { /* PLL_IDSP_CTRL */ - U32 all; - struct { - U32 fbdiv : 12; - U32 pstdiv1 : 3; - U32 : 1; - U32 pstdiv2 : 3; - U32 : 1; - U32 refdiv : 6; - U32 : 6; - } bitc; -} GH_PLL_IDSP_CTRL_S; - -typedef union { /* PLL_IDSP_FRAC */ - U32 all; - struct { - U32 div : 24; - U32 : 8; - } bitc; -} GH_PLL_IDSP_FRAC_S; - -typedef union { /* PLL_SCALER_SSI2 */ - U32 all; - struct { - U32 div : 24; - U32 : 8; - } bitc; -} GH_PLL_SCALER_SSI2_S; - -typedef union { /* PLL_CLK_OUT */ - U32 all; - struct { - U32 div1 : 16; - U32 div2 : 16; - } bitc; -} GH_PLL_CLK_OUT_S; - -typedef union { /* PLL_CLK_VOUT */ - U32 all; - struct { - U32 sel : 1; - U32 : 31; - } bitc; -} GH_PLL_CLK_VOUT_S; - -typedef union { /* PLL_SCALER_ADC */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_ADC_S; - -typedef union { /* PLL_SCALER_VIDEO_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_VIDEO_POST_S; - -typedef union { /* PLL_IDSP_CTRL2 */ - U32 all; - struct { - U32 foutvcopd : 1; - U32 fout4phasepd : 1; - U32 foutpostdivpd : 1; - U32 dsmpd : 1; - U32 dacpd : 1; - U32 pwrdn : 1; - U32 bypass : 1; - U32 : 13; - U32 lock_force : 1; - U32 : 11; - } bitc; -} GH_PLL_IDSP_CTRL2_S; - -typedef union { /* PLL_CORE_CTRL2 */ - U32 all; - struct { - U32 foutvcopd : 1; - U32 fout4phasepd : 1; - U32 foutpostdivpd : 1; - U32 dsmpd : 1; - U32 dacpd : 1; - U32 pwrdn : 1; - U32 bypass : 1; - U32 : 13; - U32 lock_force : 1; - U32 : 11; - } bitc; -} GH_PLL_CORE_CTRL2_S; - -typedef union { /* PLL_SCALER_CORE_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_PLL_SCALER_CORE_POST_S; - -typedef union { /* PLL_VIDEO_CTRL2 */ - U32 all; - struct { - U32 foutvcopd : 1; - U32 fout4phasepd : 1; - U32 foutpostdivpd : 1; - U32 dsmpd : 1; - U32 dacpd : 1; - U32 pwrdn : 1; - U32 bypass : 1; - U32 : 13; - U32 lock_force : 1; - U32 : 11; - } bitc; -} GH_PLL_VIDEO_CTRL2_S; - -typedef union { /* PLL_SENSOR_CTRL2 */ - U32 all; - struct { - U32 foutvcopd : 1; - U32 fout4phasepd : 1; - U32 foutpostdivpd : 1; - U32 dsmpd : 1; - U32 dacpd : 1; - U32 pwrdn : 1; - U32 bypass : 1; - U32 : 13; - U32 lock_force : 1; - U32 : 11; - } bitc; -} GH_PLL_SENSOR_CTRL2_S; - -typedef union { /* PLL_AUDIO_CTRL2 */ - U32 all; - struct { - U32 foutvcopd : 1; - U32 fout4phasepd : 1; - U32 foutpostdivpd : 1; - U32 dsmpd : 1; - U32 dacpd : 1; - U32 pwrdn : 1; - U32 bypass : 1; - U32 : 13; - U32 lock_force : 1; - U32 : 11; - } bitc; -} GH_PLL_AUDIO_CTRL2_S; - -typedef union { /* PLL_IOCTRL_JTAG */ - U32 all; - struct { - U32 level : 6; - U32 : 26; - } bitc; -} GH_PLL_IOCTRL_JTAG_S; - -typedef union { /* PLL_IOCTRL_SFLASH */ - U32 all; - struct { - U32 level : 6; - U32 : 26; - } bitc; -} GH_PLL_IOCTRL_SFLASH_S; - -typedef union { /* PLL_IOCTRL_SENSOR */ - U32 all; - struct { - U32 level : 6; - U32 : 26; - } bitc; -} GH_PLL_IOCTRL_SENSOR_S; - -typedef union { /* PLL_CLOCK_VO */ - U32 all; - struct { - U32 clk_voa_common_vob : 1; - U32 : 31; - } bitc; -} GH_PLL_CLOCK_VO_S; - -typedef union { /* PLL_CLOCK_OBSV */ - U32 all; - struct { - U32 en : 1; - U32 : 3; - U32 pll : 4; - U32 : 24; - } bitc; -} GH_PLL_CLOCK_OBSV_S; - -typedef union { /* PLL_SCALER_IDSP_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_PLL_SCALER_IDSP_POST_S; - -typedef union { /* PLL_GENERAL_CONFIG */ - U32 all; - struct { - U32 sdata_width : 1; - U32 bt1120_in : 1; - U32 bt1120_out : 1; - U32 sdata_swap : 1; - U32 spclk_sel : 1; - U32 : 27; - } bitc; -} GH_PLL_GENERAL_CONFIG_S; - -typedef union { /* PLL_CLK_REF_SSI */ - U32 all; - struct { - U32 clk : 1; - U32 : 31; - } bitc; -} GH_PLL_CLK_REF_SSI_S; - -typedef union { /* PLL_DDRC_IDSP_RESET */ - U32 all; - struct { - U32 ddrc : 1; - U32 idsp : 1; - U32 nr3d : 1; - U32 : 29; - } bitc; -} GH_PLL_DDRC_IDSP_RESET_S; - -typedef union { /* PLL_IOCTRL_GPIO */ - U32 all; - struct { - U32 io0 : 6; - U32 : 2; - U32 io1 : 6; - U32 : 2; - U32 io2 : 6; - U32 : 2; - U32 io3 : 6; - U32 : 2; - } bitc; -} GH_PLL_IOCTRL_GPIO_S; - - - -typedef union { /* PLL_IOCTRL_GPIO56 */ - U32 all; - struct { - U32 io0 : 6; - U32 : 2; - U32 io1 : 6; - U32 : 2; - U32 io2 : 6; - U32 : 2; - U32 io3 : 6; - U32 : 2; - } bitc; -} GH_PLL_IOCTRL_GPIO56_S; - -typedef union { /* PLL_IOCTRL_XCLK */ - U32 all; - struct { - U32 bypass : 1; - U32 : 31; - } bitc; -} GH_PLL_IOCTRL_XCLK_S; - -typedef union { /* PLL_SCALER_DDR_CALIB */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_PLL_SCALER_DDR_CALIB_S; - -typedef union { /* PLL_LOCK */ - U32 all; - struct { - U32 video2 : 1; - U32 video : 1; - U32 : 1; - U32 sensor : 1; - U32 idsp : 1; - U32 ddr : 1; - U32 core : 1; - U32 audio : 1; - U32 : 24; - } bitc; -} GH_PLL_LOCK_S; - -typedef union { /* PLL_SCALER_DEBOUNCE */ - U32 all; - struct { - U32 div : 24; - U32 : 8; - } bitc; -} GH_PLL_SCALER_DEBOUNCE_S; - -typedef union { /* PLL_CKEN_VDSP */ - U32 all; - struct { - U32 memd : 1; - U32 tsfm : 1; - U32 code : 1; - U32 smem : 1; - U32 md : 1; - U32 me : 1; - U32 mctf : 1; - U32 : 25; - } bitc; -} GH_PLL_CKEN_VDSP_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register PLL_VIDEO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_VIDEO_CTRL'. */ -void GH_PLL_set_VIDEO_CTRL(U32 data); -/*! \brief Reads the register 'PLL_VIDEO_CTRL'. */ -U32 GH_PLL_get_VIDEO_CTRL(void); -/*! \brief Writes the bit group 'FBDIV' of register 'PLL_VIDEO_CTRL'. */ -void GH_PLL_set_VIDEO_CTRL_FBDIV(U16 data); -/*! \brief Reads the bit group 'FBDIV' of register 'PLL_VIDEO_CTRL'. */ -U16 GH_PLL_get_VIDEO_CTRL_FBDIV(void); -/*! \brief Writes the bit group 'PSTDIV1' of register 'PLL_VIDEO_CTRL'. */ -void GH_PLL_set_VIDEO_CTRL_PSTDIV1(U8 data); -/*! \brief Reads the bit group 'PSTDIV1' of register 'PLL_VIDEO_CTRL'. */ -U8 GH_PLL_get_VIDEO_CTRL_PSTDIV1(void); -/*! \brief Writes the bit group 'PSTDIV2' of register 'PLL_VIDEO_CTRL'. */ -void GH_PLL_set_VIDEO_CTRL_PSTDIV2(U8 data); -/*! \brief Reads the bit group 'PSTDIV2' of register 'PLL_VIDEO_CTRL'. */ -U8 GH_PLL_get_VIDEO_CTRL_PSTDIV2(void); -/*! \brief Writes the bit group 'REFDIV' of register 'PLL_VIDEO_CTRL'. */ -void GH_PLL_set_VIDEO_CTRL_REFDIV(U8 data); -/*! \brief Reads the bit group 'REFDIV' of register 'PLL_VIDEO_CTRL'. */ -U8 GH_PLL_get_VIDEO_CTRL_REFDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_VIDEO_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_VIDEO_CTRL = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_VIDEO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL_FBDIV(U16 data) -{ - GH_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL; - d.bitc.fbdiv = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL_FBDIV] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_VIDEO_CTRL_FBDIV(void) -{ - GH_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL_FBDIV] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.fbdiv; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL_PSTDIV1(U8 data) -{ - GH_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL; - d.bitc.pstdiv1 = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL_PSTDIV1] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_VIDEO_CTRL_PSTDIV1(void) -{ - GH_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL_PSTDIV1] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pstdiv1; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL_PSTDIV2(U8 data) -{ - GH_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL; - d.bitc.pstdiv2 = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL_PSTDIV2] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_VIDEO_CTRL_PSTDIV2(void) -{ - GH_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL_PSTDIV2] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pstdiv2; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL_REFDIV(U8 data) -{ - GH_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL; - d.bitc.refdiv = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL_REFDIV] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_VIDEO_CTRL_REFDIV(void) -{ - GH_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL_REFDIV] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.refdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_VIDEO_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_VIDEO_PRE'. */ -void GH_PLL_set_SCALER_VIDEO_PRE(U32 data); -/*! \brief Reads the register 'PLL_SCALER_VIDEO_PRE'. */ -U32 GH_PLL_get_SCALER_VIDEO_PRE(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_VIDEO_PRE'. */ -void GH_PLL_set_SCALER_VIDEO_PRE_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_VIDEO_PRE'. */ -U16 GH_PLL_get_SCALER_VIDEO_PRE_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_VIDEO_PRE(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_VIDEO_PRE = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_VIDEO_PRE] <-- 0x%08x\n", - REG_PLL_SCALER_VIDEO_PRE,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_VIDEO_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_VIDEO_PRE); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_VIDEO_PRE] --> 0x%08x\n", - REG_PLL_SCALER_VIDEO_PRE,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_VIDEO_PRE_Div(U16 data) -{ - GH_PLL_SCALER_VIDEO_PRE_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_VIDEO_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_VIDEO_PRE = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_VIDEO_PRE_Div] <-- 0x%08x\n", - REG_PLL_SCALER_VIDEO_PRE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_SCALER_VIDEO_PRE_Div(void) -{ - GH_PLL_SCALER_VIDEO_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_VIDEO_PRE); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_VIDEO_PRE_Div] --> 0x%08x\n", - REG_PLL_SCALER_VIDEO_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_VIDEO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_VIDEO_FRAC'. */ -void GH_PLL_set_VIDEO_FRAC(U32 data); -/*! \brief Reads the register 'PLL_VIDEO_FRAC'. */ -U32 GH_PLL_get_VIDEO_FRAC(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_VIDEO_FRAC'. */ -void GH_PLL_set_VIDEO_FRAC_Div(U32 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_VIDEO_FRAC'. */ -U32 GH_PLL_get_VIDEO_FRAC_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_VIDEO_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_VIDEO_FRAC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_FRAC] <-- 0x%08x\n", - REG_PLL_VIDEO_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_VIDEO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_FRAC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_FRAC] --> 0x%08x\n", - REG_PLL_VIDEO_FRAC,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_VIDEO_FRAC_Div(U32 data) -{ - GH_PLL_VIDEO_FRAC_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_FRAC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_VIDEO_FRAC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_FRAC_Div] <-- 0x%08x\n", - REG_PLL_VIDEO_FRAC,d.all,d.all); - #endif -} -GH_INLINE U32 GH_PLL_get_VIDEO_FRAC_Div(void) -{ - GH_PLL_VIDEO_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_FRAC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_FRAC_Div] --> 0x%08x\n", - REG_PLL_VIDEO_FRAC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CORE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_CORE_CTRL'. */ -void GH_PLL_set_CORE_CTRL(U32 data); -/*! \brief Reads the register 'PLL_CORE_CTRL'. */ -U32 GH_PLL_get_CORE_CTRL(void); -/*! \brief Writes the bit group 'FBDIV' of register 'PLL_CORE_CTRL'. */ -void GH_PLL_set_CORE_CTRL_FBDIV(U16 data); -/*! \brief Reads the bit group 'FBDIV' of register 'PLL_CORE_CTRL'. */ -U16 GH_PLL_get_CORE_CTRL_FBDIV(void); -/*! \brief Writes the bit group 'PSTDIV1' of register 'PLL_CORE_CTRL'. */ -void GH_PLL_set_CORE_CTRL_PSTDIV1(U8 data); -/*! \brief Reads the bit group 'PSTDIV1' of register 'PLL_CORE_CTRL'. */ -U8 GH_PLL_get_CORE_CTRL_PSTDIV1(void); -/*! \brief Writes the bit group 'PSTDIV2' of register 'PLL_CORE_CTRL'. */ -void GH_PLL_set_CORE_CTRL_PSTDIV2(U8 data); -/*! \brief Reads the bit group 'PSTDIV2' of register 'PLL_CORE_CTRL'. */ -U8 GH_PLL_get_CORE_CTRL_PSTDIV2(void); -/*! \brief Writes the bit group 'REFDIV' of register 'PLL_CORE_CTRL'. */ -void GH_PLL_set_CORE_CTRL_REFDIV(U8 data); -/*! \brief Reads the bit group 'REFDIV' of register 'PLL_CORE_CTRL'. */ -U8 GH_PLL_get_CORE_CTRL_REFDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_CORE_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_CORE_CTRL = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL] <-- 0x%08x\n", - REG_PLL_CORE_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_CORE_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL] --> 0x%08x\n", - REG_PLL_CORE_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_CORE_CTRL_FBDIV(U16 data) -{ - GH_PLL_CORE_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL; - d.bitc.fbdiv = data; - *(volatile U32 *)REG_PLL_CORE_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL_FBDIV] <-- 0x%08x\n", - REG_PLL_CORE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_CORE_CTRL_FBDIV(void) -{ - GH_PLL_CORE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL_FBDIV] --> 0x%08x\n", - REG_PLL_CORE_CTRL,value); - #endif - return tmp_value.bitc.fbdiv; -} -GH_INLINE void GH_PLL_set_CORE_CTRL_PSTDIV1(U8 data) -{ - GH_PLL_CORE_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL; - d.bitc.pstdiv1 = data; - *(volatile U32 *)REG_PLL_CORE_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL_PSTDIV1] <-- 0x%08x\n", - REG_PLL_CORE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CORE_CTRL_PSTDIV1(void) -{ - GH_PLL_CORE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL_PSTDIV1] --> 0x%08x\n", - REG_PLL_CORE_CTRL,value); - #endif - return tmp_value.bitc.pstdiv1; -} -GH_INLINE void GH_PLL_set_CORE_CTRL_PSTDIV2(U8 data) -{ - GH_PLL_CORE_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL; - d.bitc.pstdiv2 = data; - *(volatile U32 *)REG_PLL_CORE_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL_PSTDIV2] <-- 0x%08x\n", - REG_PLL_CORE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CORE_CTRL_PSTDIV2(void) -{ - GH_PLL_CORE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL_PSTDIV2] --> 0x%08x\n", - REG_PLL_CORE_CTRL,value); - #endif - return tmp_value.bitc.pstdiv2; -} -GH_INLINE void GH_PLL_set_CORE_CTRL_REFDIV(U8 data) -{ - GH_PLL_CORE_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL; - d.bitc.refdiv = data; - *(volatile U32 *)REG_PLL_CORE_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL_REFDIV] <-- 0x%08x\n", - REG_PLL_CORE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CORE_CTRL_REFDIV(void) -{ - GH_PLL_CORE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL_REFDIV] --> 0x%08x\n", - REG_PLL_CORE_CTRL,value); - #endif - return tmp_value.bitc.refdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SD48 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_SD48'. */ -void GH_PLL_set_SCALER_SD48(U32 data); -/*! \brief Reads the register 'PLL_SCALER_SD48'. */ -U32 GH_PLL_get_SCALER_SD48(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_SD48'. */ -void GH_PLL_set_SCALER_SD48_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_SD48'. */ -U16 GH_PLL_get_SCALER_SD48_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_SD48(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_SD48 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SD48] <-- 0x%08x\n", - REG_PLL_SCALER_SD48,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_SD48(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SD48); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SD48] --> 0x%08x\n", - REG_PLL_SCALER_SD48,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_SD48_Div(U16 data) -{ - GH_PLL_SCALER_SD48_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SD48; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_SD48 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SD48_Div] <-- 0x%08x\n", - REG_PLL_SCALER_SD48,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_SCALER_SD48_Div(void) -{ - GH_PLL_SCALER_SD48_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SD48); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SD48_Div] --> 0x%08x\n", - REG_PLL_SCALER_SD48,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CORE_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_CORE_FRAC'. */ -void GH_PLL_set_CORE_FRAC(U32 data); -/*! \brief Reads the register 'PLL_CORE_FRAC'. */ -U32 GH_PLL_get_CORE_FRAC(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_CORE_FRAC'. */ -void GH_PLL_set_CORE_FRAC_Div(U32 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_CORE_FRAC'. */ -U32 GH_PLL_get_CORE_FRAC_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_CORE_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_CORE_FRAC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_FRAC] <-- 0x%08x\n", - REG_PLL_CORE_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_CORE_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CORE_FRAC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_FRAC] --> 0x%08x\n", - REG_PLL_CORE_FRAC,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_CORE_FRAC_Div(U32 data) -{ - GH_PLL_CORE_FRAC_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_FRAC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_CORE_FRAC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_FRAC_Div] <-- 0x%08x\n", - REG_PLL_CORE_FRAC,d.all,d.all); - #endif -} -GH_INLINE U32 GH_PLL_get_CORE_FRAC_Div(void) -{ - GH_PLL_CORE_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_FRAC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_FRAC_Div] --> 0x%08x\n", - REG_PLL_CORE_FRAC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_AUDIO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_AUDIO_CTRL'. */ -void GH_PLL_set_AUDIO_CTRL(U32 data); -/*! \brief Reads the register 'PLL_AUDIO_CTRL'. */ -U32 GH_PLL_get_AUDIO_CTRL(void); -/*! \brief Writes the bit group 'FBDIV' of register 'PLL_AUDIO_CTRL'. */ -void GH_PLL_set_AUDIO_CTRL_FBDIV(U16 data); -/*! \brief Reads the bit group 'FBDIV' of register 'PLL_AUDIO_CTRL'. */ -U16 GH_PLL_get_AUDIO_CTRL_FBDIV(void); -/*! \brief Writes the bit group 'PSTDIV1' of register 'PLL_AUDIO_CTRL'. */ -void GH_PLL_set_AUDIO_CTRL_PSTDIV1(U8 data); -/*! \brief Reads the bit group 'PSTDIV1' of register 'PLL_AUDIO_CTRL'. */ -U8 GH_PLL_get_AUDIO_CTRL_PSTDIV1(void); -/*! \brief Writes the bit group 'PSTDIV2' of register 'PLL_AUDIO_CTRL'. */ -void GH_PLL_set_AUDIO_CTRL_PSTDIV2(U8 data); -/*! \brief Reads the bit group 'PSTDIV2' of register 'PLL_AUDIO_CTRL'. */ -U8 GH_PLL_get_AUDIO_CTRL_PSTDIV2(void); -/*! \brief Writes the bit group 'REFDIV' of register 'PLL_AUDIO_CTRL'. */ -void GH_PLL_set_AUDIO_CTRL_REFDIV(U8 data); -/*! \brief Reads the bit group 'REFDIV' of register 'PLL_AUDIO_CTRL'. */ -U8 GH_PLL_get_AUDIO_CTRL_REFDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_AUDIO_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_AUDIO_CTRL = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_AUDIO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL_FBDIV(U16 data) -{ - GH_PLL_AUDIO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL; - d.bitc.fbdiv = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL_FBDIV] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_AUDIO_CTRL_FBDIV(void) -{ - GH_PLL_AUDIO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL_FBDIV] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL,value); - #endif - return tmp_value.bitc.fbdiv; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL_PSTDIV1(U8 data) -{ - GH_PLL_AUDIO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL; - d.bitc.pstdiv1 = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL_PSTDIV1] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AUDIO_CTRL_PSTDIV1(void) -{ - GH_PLL_AUDIO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL_PSTDIV1] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL,value); - #endif - return tmp_value.bitc.pstdiv1; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL_PSTDIV2(U8 data) -{ - GH_PLL_AUDIO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL; - d.bitc.pstdiv2 = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL_PSTDIV2] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AUDIO_CTRL_PSTDIV2(void) -{ - GH_PLL_AUDIO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL_PSTDIV2] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL,value); - #endif - return tmp_value.bitc.pstdiv2; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL_REFDIV(U8 data) -{ - GH_PLL_AUDIO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL; - d.bitc.refdiv = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL_REFDIV] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AUDIO_CTRL_REFDIV(void) -{ - GH_PLL_AUDIO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL_REFDIV] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL,value); - #endif - return tmp_value.bitc.refdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_UART (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_UART'. */ -void GH_PLL_set_SCALER_UART(U32 data); -/*! \brief Reads the register 'PLL_SCALER_UART'. */ -U32 GH_PLL_get_SCALER_UART(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_UART'. */ -void GH_PLL_set_SCALER_UART_Div(U32 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_UART'. */ -U32 GH_PLL_get_SCALER_UART_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_UART(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_UART = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_UART] <-- 0x%08x\n", - REG_PLL_SCALER_UART,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_UART(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_UART); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_UART] --> 0x%08x\n", - REG_PLL_SCALER_UART,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_UART_Div(U32 data) -{ - GH_PLL_SCALER_UART_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_UART; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_UART = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_UART_Div] <-- 0x%08x\n", - REG_PLL_SCALER_UART,d.all,d.all); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_UART_Div(void) -{ - GH_PLL_SCALER_UART_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_UART); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_UART_Div] --> 0x%08x\n", - REG_PLL_SCALER_UART,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SENSOR_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_SENSOR_PRE'. */ -void GH_PLL_set_SCALER_SENSOR_PRE(U32 data); -/*! \brief Reads the register 'PLL_SCALER_SENSOR_PRE'. */ -U32 GH_PLL_get_SCALER_SENSOR_PRE(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_SENSOR_PRE'. */ -void GH_PLL_set_SCALER_SENSOR_PRE_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_SENSOR_PRE'. */ -U16 GH_PLL_get_SCALER_SENSOR_PRE_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_SENSOR_PRE(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SENSOR_PRE] <-- 0x%08x\n", - REG_PLL_SCALER_SENSOR_PRE,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_SENSOR_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SENSOR_PRE] --> 0x%08x\n", - REG_PLL_SCALER_SENSOR_PRE,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_SENSOR_PRE_Div(U16 data) -{ - GH_PLL_SCALER_SENSOR_PRE_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SENSOR_PRE_Div] <-- 0x%08x\n", - REG_PLL_SCALER_SENSOR_PRE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_SCALER_SENSOR_PRE_Div(void) -{ - GH_PLL_SCALER_SENSOR_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SENSOR_PRE_Div] --> 0x%08x\n", - REG_PLL_SCALER_SENSOR_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SSI (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_SSI'. */ -void GH_PLL_set_SCALER_SSI(U32 data); -/*! \brief Reads the register 'PLL_SCALER_SSI'. */ -U32 GH_PLL_get_SCALER_SSI(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_SSI'. */ -void GH_PLL_set_SCALER_SSI_Div(U32 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_SSI'. */ -U32 GH_PLL_get_SCALER_SSI_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_SSI(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_SSI = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SSI] <-- 0x%08x\n", - REG_PLL_SCALER_SSI,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_SSI(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SSI); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SSI] --> 0x%08x\n", - REG_PLL_SCALER_SSI,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_SSI_Div(U32 data) -{ - GH_PLL_SCALER_SSI_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SSI; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_SSI = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SSI_Div] <-- 0x%08x\n", - REG_PLL_SCALER_SSI,d.all,d.all); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_SSI_Div(void) -{ - GH_PLL_SCALER_SSI_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SSI); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SSI_Div] --> 0x%08x\n", - REG_PLL_SCALER_SSI,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SENSOR_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_SENSOR_POST'. */ -void GH_PLL_set_SCALER_SENSOR_POST(U32 data); -/*! \brief Reads the register 'PLL_SCALER_SENSOR_POST'. */ -U32 GH_PLL_get_SCALER_SENSOR_POST(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_SENSOR_POST'. */ -void GH_PLL_set_SCALER_SENSOR_POST_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_SENSOR_POST'. */ -U16 GH_PLL_get_SCALER_SENSOR_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_SENSOR_POST(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_SENSOR_POST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SENSOR_POST] <-- 0x%08x\n", - REG_PLL_SCALER_SENSOR_POST,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_SENSOR_POST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SENSOR_POST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SENSOR_POST] --> 0x%08x\n", - REG_PLL_SCALER_SENSOR_POST,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_SENSOR_POST_Div(U16 data) -{ - GH_PLL_SCALER_SENSOR_POST_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SENSOR_POST; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_SENSOR_POST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SENSOR_POST_Div] <-- 0x%08x\n", - REG_PLL_SCALER_SENSOR_POST,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_SCALER_SENSOR_POST_Div(void) -{ - GH_PLL_SCALER_SENSOR_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SENSOR_POST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SENSOR_POST_Div] --> 0x%08x\n", - REG_PLL_SCALER_SENSOR_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SENSOR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SENSOR_FRAC'. */ -void GH_PLL_set_SENSOR_FRAC(U32 data); -/*! \brief Reads the register 'PLL_SENSOR_FRAC'. */ -U32 GH_PLL_get_SENSOR_FRAC(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SENSOR_FRAC'. */ -void GH_PLL_set_SENSOR_FRAC_Div(U32 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SENSOR_FRAC'. */ -U32 GH_PLL_get_SENSOR_FRAC_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SENSOR_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_SENSOR_FRAC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_FRAC] <-- 0x%08x\n", - REG_PLL_SENSOR_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SENSOR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_FRAC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_FRAC] --> 0x%08x\n", - REG_PLL_SENSOR_FRAC,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SENSOR_FRAC_Div(U32 data) -{ - GH_PLL_SENSOR_FRAC_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_FRAC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SENSOR_FRAC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_FRAC_Div] <-- 0x%08x\n", - REG_PLL_SENSOR_FRAC,d.all,d.all); - #endif -} -GH_INLINE U32 GH_PLL_get_SENSOR_FRAC_Div(void) -{ - GH_PLL_SENSOR_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_FRAC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_FRAC_Div] --> 0x%08x\n", - REG_PLL_SENSOR_FRAC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_USB_GRST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_USB_GRST'. */ -void GH_PLL_set_USB_GRST(U32 data); -/*! \brief Reads the register 'PLL_USB_GRST'. */ -U32 GH_PLL_get_USB_GRST(void); -/*! \brief Writes the bit group 'en' of register 'PLL_USB_GRST'. */ -void GH_PLL_set_USB_GRST_en(U8 data); -/*! \brief Reads the bit group 'en' of register 'PLL_USB_GRST'. */ -U8 GH_PLL_get_USB_GRST_en(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_USB_GRST(U32 data) -{ - *(volatile U32 *)REG_PLL_USB_GRST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_USB_GRST] <-- 0x%08x\n", - REG_PLL_USB_GRST,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_USB_GRST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_USB_GRST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_USB_GRST] --> 0x%08x\n", - REG_PLL_USB_GRST,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_USB_GRST_en(U8 data) -{ - GH_PLL_USB_GRST_S d; - d.all = *(volatile U32 *)REG_PLL_USB_GRST; - d.bitc.en = data; - *(volatile U32 *)REG_PLL_USB_GRST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_USB_GRST_en] <-- 0x%08x\n", - REG_PLL_USB_GRST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_USB_GRST_en(void) -{ - GH_PLL_USB_GRST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_USB_GRST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_USB_GRST_en] --> 0x%08x\n", - REG_PLL_USB_GRST,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SENSOR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SENSOR_CTRL'. */ -void GH_PLL_set_SENSOR_CTRL(U32 data); -/*! \brief Reads the register 'PLL_SENSOR_CTRL'. */ -U32 GH_PLL_get_SENSOR_CTRL(void); -/*! \brief Writes the bit group 'FBDIV' of register 'PLL_SENSOR_CTRL'. */ -void GH_PLL_set_SENSOR_CTRL_FBDIV(U16 data); -/*! \brief Reads the bit group 'FBDIV' of register 'PLL_SENSOR_CTRL'. */ -U16 GH_PLL_get_SENSOR_CTRL_FBDIV(void); -/*! \brief Writes the bit group 'PSTDIV1' of register 'PLL_SENSOR_CTRL'. */ -void GH_PLL_set_SENSOR_CTRL_PSTDIV1(U8 data); -/*! \brief Reads the bit group 'PSTDIV1' of register 'PLL_SENSOR_CTRL'. */ -U8 GH_PLL_get_SENSOR_CTRL_PSTDIV1(void); -/*! \brief Writes the bit group 'PSTDIV2' of register 'PLL_SENSOR_CTRL'. */ -void GH_PLL_set_SENSOR_CTRL_PSTDIV2(U8 data); -/*! \brief Reads the bit group 'PSTDIV2' of register 'PLL_SENSOR_CTRL'. */ -U8 GH_PLL_get_SENSOR_CTRL_PSTDIV2(void); -/*! \brief Writes the bit group 'REFDIV' of register 'PLL_SENSOR_CTRL'. */ -void GH_PLL_set_SENSOR_CTRL_REFDIV(U8 data); -/*! \brief Reads the bit group 'REFDIV' of register 'PLL_SENSOR_CTRL'. */ -U8 GH_PLL_get_SENSOR_CTRL_REFDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SENSOR_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_SENSOR_CTRL = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SENSOR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL_FBDIV(U16 data) -{ - GH_PLL_SENSOR_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL; - d.bitc.fbdiv = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL_FBDIV] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_SENSOR_CTRL_FBDIV(void) -{ - GH_PLL_SENSOR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL_FBDIV] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL,value); - #endif - return tmp_value.bitc.fbdiv; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL_PSTDIV1(U8 data) -{ - GH_PLL_SENSOR_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL; - d.bitc.pstdiv1 = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL_PSTDIV1] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SENSOR_CTRL_PSTDIV1(void) -{ - GH_PLL_SENSOR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL_PSTDIV1] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL,value); - #endif - return tmp_value.bitc.pstdiv1; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL_PSTDIV2(U8 data) -{ - GH_PLL_SENSOR_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL; - d.bitc.pstdiv2 = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL_PSTDIV2] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SENSOR_CTRL_PSTDIV2(void) -{ - GH_PLL_SENSOR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL_PSTDIV2] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL,value); - #endif - return tmp_value.bitc.pstdiv2; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL_REFDIV(U8 data) -{ - GH_PLL_SENSOR_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL; - d.bitc.refdiv = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL_REFDIV] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SENSOR_CTRL_REFDIV(void) -{ - GH_PLL_SENSOR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL_REFDIV] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL,value); - #endif - return tmp_value.bitc.refdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_WDT_RST_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'PLL_WDT_RST_L'. */ -U32 GH_PLL_get_WDT_RST_L(void); -/*! \brief Reads the bit group 'reset' of register 'PLL_WDT_RST_L'. */ -U8 GH_PLL_get_WDT_RST_L_reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_PLL_get_WDT_RST_L(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_WDT_RST_L); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_WDT_RST_L] --> 0x%08x\n", - REG_PLL_WDT_RST_L,value); - #endif - return value; -} -GH_INLINE U8 GH_PLL_get_WDT_RST_L_reset(void) -{ - GH_PLL_WDT_RST_L_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_WDT_RST_L); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_WDT_RST_L_reset] --> 0x%08x\n", - REG_PLL_WDT_RST_L,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_PWM (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_PWM'. */ -void GH_PLL_set_SCALER_PWM(U32 data); -/*! \brief Reads the register 'PLL_SCALER_PWM'. */ -U32 GH_PLL_get_SCALER_PWM(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_PWM'. */ -void GH_PLL_set_SCALER_PWM_Div(U32 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_PWM'. */ -U32 GH_PLL_get_SCALER_PWM_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_PWM(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_PWM = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_PWM] <-- 0x%08x\n", - REG_PLL_SCALER_PWM,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_PWM(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_PWM); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_PWM] --> 0x%08x\n", - REG_PLL_SCALER_PWM,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_PWM_Div(U32 data) -{ - GH_PLL_SCALER_PWM_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_PWM; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_PWM = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_PWM_Div] <-- 0x%08x\n", - REG_PLL_SCALER_PWM,d.all,d.all); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_PWM_Div(void) -{ - GH_PLL_SCALER_PWM_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_PWM); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_PWM_Div] --> 0x%08x\n", - REG_PLL_SCALER_PWM,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_AUDIO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_AUDIO_FRAC'. */ -void GH_PLL_set_AUDIO_FRAC(U32 data); -/*! \brief Reads the register 'PLL_AUDIO_FRAC'. */ -U32 GH_PLL_get_AUDIO_FRAC(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_AUDIO_FRAC'. */ -void GH_PLL_set_AUDIO_FRAC_Div(U32 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_AUDIO_FRAC'. */ -U32 GH_PLL_get_AUDIO_FRAC_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_AUDIO_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_AUDIO_FRAC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_FRAC] <-- 0x%08x\n", - REG_PLL_AUDIO_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_AUDIO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_FRAC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_FRAC] --> 0x%08x\n", - REG_PLL_AUDIO_FRAC,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_AUDIO_FRAC_Div(U32 data) -{ - GH_PLL_AUDIO_FRAC_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_FRAC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_AUDIO_FRAC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_FRAC_Div] <-- 0x%08x\n", - REG_PLL_AUDIO_FRAC,d.all,d.all); - #endif -} -GH_INLINE U32 GH_PLL_get_AUDIO_FRAC_Div(void) -{ - GH_PLL_AUDIO_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_FRAC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_FRAC_Div] --> 0x%08x\n", - REG_PLL_AUDIO_FRAC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_AUDIO_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_AUDIO_PRE'. */ -void GH_PLL_set_SCALER_AUDIO_PRE(U32 data); -/*! \brief Reads the register 'PLL_SCALER_AUDIO_PRE'. */ -U32 GH_PLL_get_SCALER_AUDIO_PRE(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_AUDIO_PRE'. */ -void GH_PLL_set_SCALER_AUDIO_PRE_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_AUDIO_PRE'. */ -U16 GH_PLL_get_SCALER_AUDIO_PRE_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_AUDIO_PRE(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_AUDIO_PRE] <-- 0x%08x\n", - REG_PLL_SCALER_AUDIO_PRE,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_AUDIO_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_AUDIO_PRE] --> 0x%08x\n", - REG_PLL_SCALER_AUDIO_PRE,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_AUDIO_PRE_Div(U16 data) -{ - GH_PLL_SCALER_AUDIO_PRE_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_AUDIO_PRE_Div] <-- 0x%08x\n", - REG_PLL_SCALER_AUDIO_PRE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_SCALER_AUDIO_PRE_Div(void) -{ - GH_PLL_SCALER_AUDIO_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_AUDIO_PRE_Div] --> 0x%08x\n", - REG_PLL_SCALER_AUDIO_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_AUDIO_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_AUDIO_POST'. */ -void GH_PLL_set_SCALER_AUDIO_POST(U32 data); -/*! \brief Reads the register 'PLL_SCALER_AUDIO_POST'. */ -U32 GH_PLL_get_SCALER_AUDIO_POST(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_AUDIO_POST'. */ -void GH_PLL_set_SCALER_AUDIO_POST_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_AUDIO_POST'. */ -U16 GH_PLL_get_SCALER_AUDIO_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_AUDIO_POST(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_AUDIO_POST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_AUDIO_POST] <-- 0x%08x\n", - REG_PLL_SCALER_AUDIO_POST,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_AUDIO_POST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_AUDIO_POST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_AUDIO_POST] --> 0x%08x\n", - REG_PLL_SCALER_AUDIO_POST,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_AUDIO_POST_Div(U16 data) -{ - GH_PLL_SCALER_AUDIO_POST_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_AUDIO_POST; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_AUDIO_POST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_AUDIO_POST_Div] <-- 0x%08x\n", - REG_PLL_SCALER_AUDIO_POST,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_SCALER_AUDIO_POST_Div(void) -{ - GH_PLL_SCALER_AUDIO_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_AUDIO_POST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_AUDIO_POST_Div] --> 0x%08x\n", - REG_PLL_SCALER_AUDIO_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_USB_SRST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_USB_SRST'. */ -void GH_PLL_set_USB_SRST(U32 data); -/*! \brief Reads the register 'PLL_USB_SRST'. */ -U32 GH_PLL_get_USB_SRST(void); -/*! \brief Writes the bit group 'en' of register 'PLL_USB_SRST'. */ -void GH_PLL_set_USB_SRST_en(U8 data); -/*! \brief Reads the bit group 'en' of register 'PLL_USB_SRST'. */ -U8 GH_PLL_get_USB_SRST_en(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_USB_SRST(U32 data) -{ - *(volatile U32 *)REG_PLL_USB_SRST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_USB_SRST] <-- 0x%08x\n", - REG_PLL_USB_SRST,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_USB_SRST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_USB_SRST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_USB_SRST] --> 0x%08x\n", - REG_PLL_USB_SRST,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_USB_SRST_en(U8 data) -{ - GH_PLL_USB_SRST_S d; - d.all = *(volatile U32 *)REG_PLL_USB_SRST; - d.bitc.en = data; - *(volatile U32 *)REG_PLL_USB_SRST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_USB_SRST_en] <-- 0x%08x\n", - REG_PLL_USB_SRST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_USB_SRST_en(void) -{ - GH_PLL_USB_SRST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_USB_SRST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_USB_SRST_en] --> 0x%08x\n", - REG_PLL_USB_SRST,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IDSP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_IDSP_CTRL'. */ -void GH_PLL_set_IDSP_CTRL(U32 data); -/*! \brief Reads the register 'PLL_IDSP_CTRL'. */ -U32 GH_PLL_get_IDSP_CTRL(void); -/*! \brief Writes the bit group 'FBDIV' of register 'PLL_IDSP_CTRL'. */ -void GH_PLL_set_IDSP_CTRL_FBDIV(U16 data); -/*! \brief Reads the bit group 'FBDIV' of register 'PLL_IDSP_CTRL'. */ -U16 GH_PLL_get_IDSP_CTRL_FBDIV(void); -/*! \brief Writes the bit group 'PSTDIV1' of register 'PLL_IDSP_CTRL'. */ -void GH_PLL_set_IDSP_CTRL_PSTDIV1(U8 data); -/*! \brief Reads the bit group 'PSTDIV1' of register 'PLL_IDSP_CTRL'. */ -U8 GH_PLL_get_IDSP_CTRL_PSTDIV1(void); -/*! \brief Writes the bit group 'PSTDIV2' of register 'PLL_IDSP_CTRL'. */ -void GH_PLL_set_IDSP_CTRL_PSTDIV2(U8 data); -/*! \brief Reads the bit group 'PSTDIV2' of register 'PLL_IDSP_CTRL'. */ -U8 GH_PLL_get_IDSP_CTRL_PSTDIV2(void); -/*! \brief Writes the bit group 'REFDIV' of register 'PLL_IDSP_CTRL'. */ -void GH_PLL_set_IDSP_CTRL_REFDIV(U8 data); -/*! \brief Reads the bit group 'REFDIV' of register 'PLL_IDSP_CTRL'. */ -U8 GH_PLL_get_IDSP_CTRL_REFDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_IDSP_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_IDSP_CTRL = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_IDSP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL] --> 0x%08x\n", - REG_PLL_IDSP_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL_FBDIV(U16 data) -{ - GH_PLL_IDSP_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL; - d.bitc.fbdiv = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL_FBDIV] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_IDSP_CTRL_FBDIV(void) -{ - GH_PLL_IDSP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL_FBDIV] --> 0x%08x\n", - REG_PLL_IDSP_CTRL,value); - #endif - return tmp_value.bitc.fbdiv; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL_PSTDIV1(U8 data) -{ - GH_PLL_IDSP_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL; - d.bitc.pstdiv1 = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL_PSTDIV1] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IDSP_CTRL_PSTDIV1(void) -{ - GH_PLL_IDSP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL_PSTDIV1] --> 0x%08x\n", - REG_PLL_IDSP_CTRL,value); - #endif - return tmp_value.bitc.pstdiv1; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL_PSTDIV2(U8 data) -{ - GH_PLL_IDSP_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL; - d.bitc.pstdiv2 = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL_PSTDIV2] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IDSP_CTRL_PSTDIV2(void) -{ - GH_PLL_IDSP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL_PSTDIV2] --> 0x%08x\n", - REG_PLL_IDSP_CTRL,value); - #endif - return tmp_value.bitc.pstdiv2; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL_REFDIV(U8 data) -{ - GH_PLL_IDSP_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL; - d.bitc.refdiv = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL_REFDIV] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IDSP_CTRL_REFDIV(void) -{ - GH_PLL_IDSP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL_REFDIV] --> 0x%08x\n", - REG_PLL_IDSP_CTRL,value); - #endif - return tmp_value.bitc.refdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IDSP_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_IDSP_FRAC'. */ -void GH_PLL_set_IDSP_FRAC(U32 data); -/*! \brief Reads the register 'PLL_IDSP_FRAC'. */ -U32 GH_PLL_get_IDSP_FRAC(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_IDSP_FRAC'. */ -void GH_PLL_set_IDSP_FRAC_Div(U32 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_IDSP_FRAC'. */ -U32 GH_PLL_get_IDSP_FRAC_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_IDSP_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_IDSP_FRAC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_FRAC] <-- 0x%08x\n", - REG_PLL_IDSP_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_IDSP_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IDSP_FRAC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_FRAC] --> 0x%08x\n", - REG_PLL_IDSP_FRAC,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_IDSP_FRAC_Div(U32 data) -{ - GH_PLL_IDSP_FRAC_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_FRAC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_IDSP_FRAC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_FRAC_Div] <-- 0x%08x\n", - REG_PLL_IDSP_FRAC,d.all,d.all); - #endif -} -GH_INLINE U32 GH_PLL_get_IDSP_FRAC_Div(void) -{ - GH_PLL_IDSP_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_FRAC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_FRAC_Div] --> 0x%08x\n", - REG_PLL_IDSP_FRAC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SSI2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_SSI2'. */ -void GH_PLL_set_SCALER_SSI2(U32 data); -/*! \brief Reads the register 'PLL_SCALER_SSI2'. */ -U32 GH_PLL_get_SCALER_SSI2(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_SSI2'. */ -void GH_PLL_set_SCALER_SSI2_Div(U32 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_SSI2'. */ -U32 GH_PLL_get_SCALER_SSI2_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_SSI2(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_SSI2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SSI2] <-- 0x%08x\n", - REG_PLL_SCALER_SSI2,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_SSI2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SSI2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SSI2] --> 0x%08x\n", - REG_PLL_SCALER_SSI2,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_SSI2_Div(U32 data) -{ - GH_PLL_SCALER_SSI2_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SSI2; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_SSI2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SSI2_Div] <-- 0x%08x\n", - REG_PLL_SCALER_SSI2,d.all,d.all); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_SSI2_Div(void) -{ - GH_PLL_SCALER_SSI2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SSI2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SSI2_Div] --> 0x%08x\n", - REG_PLL_SCALER_SSI2,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLK_OUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_CLK_OUT'. */ -void GH_PLL_set_CLK_OUT(U32 data); -/*! \brief Reads the register 'PLL_CLK_OUT'. */ -U32 GH_PLL_get_CLK_OUT(void); -/*! \brief Writes the bit group 'Div1' of register 'PLL_CLK_OUT'. */ -void GH_PLL_set_CLK_OUT_Div1(U16 data); -/*! \brief Reads the bit group 'Div1' of register 'PLL_CLK_OUT'. */ -U16 GH_PLL_get_CLK_OUT_Div1(void); -/*! \brief Writes the bit group 'Div2' of register 'PLL_CLK_OUT'. */ -void GH_PLL_set_CLK_OUT_Div2(U16 data); -/*! \brief Reads the bit group 'Div2' of register 'PLL_CLK_OUT'. */ -U16 GH_PLL_get_CLK_OUT_Div2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_CLK_OUT(U32 data) -{ - *(volatile U32 *)REG_PLL_CLK_OUT = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_OUT] <-- 0x%08x\n", - REG_PLL_CLK_OUT,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_CLK_OUT(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CLK_OUT); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_OUT] --> 0x%08x\n", - REG_PLL_CLK_OUT,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_CLK_OUT_Div1(U16 data) -{ - GH_PLL_CLK_OUT_S d; - d.all = *(volatile U32 *)REG_PLL_CLK_OUT; - d.bitc.div1 = data; - *(volatile U32 *)REG_PLL_CLK_OUT = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_OUT_Div1] <-- 0x%08x\n", - REG_PLL_CLK_OUT,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_CLK_OUT_Div1(void) -{ - GH_PLL_CLK_OUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLK_OUT); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_OUT_Div1] --> 0x%08x\n", - REG_PLL_CLK_OUT,value); - #endif - return tmp_value.bitc.div1; -} -GH_INLINE void GH_PLL_set_CLK_OUT_Div2(U16 data) -{ - GH_PLL_CLK_OUT_S d; - d.all = *(volatile U32 *)REG_PLL_CLK_OUT; - d.bitc.div2 = data; - *(volatile U32 *)REG_PLL_CLK_OUT = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_OUT_Div2] <-- 0x%08x\n", - REG_PLL_CLK_OUT,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_CLK_OUT_Div2(void) -{ - GH_PLL_CLK_OUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLK_OUT); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_OUT_Div2] --> 0x%08x\n", - REG_PLL_CLK_OUT,value); - #endif - return tmp_value.bitc.div2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLK_VOUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_CLK_VOUT'. */ -void GH_PLL_set_CLK_VOUT(U32 data); -/*! \brief Reads the register 'PLL_CLK_VOUT'. */ -U32 GH_PLL_get_CLK_VOUT(void); -/*! \brief Writes the bit group 'sel' of register 'PLL_CLK_VOUT'. */ -void GH_PLL_set_CLK_VOUT_sel(U8 data); -/*! \brief Reads the bit group 'sel' of register 'PLL_CLK_VOUT'. */ -U8 GH_PLL_get_CLK_VOUT_sel(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_CLK_VOUT(U32 data) -{ - *(volatile U32 *)REG_PLL_CLK_VOUT = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_VOUT] <-- 0x%08x\n", - REG_PLL_CLK_VOUT,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_CLK_VOUT(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CLK_VOUT); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_VOUT] --> 0x%08x\n", - REG_PLL_CLK_VOUT,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_CLK_VOUT_sel(U8 data) -{ - GH_PLL_CLK_VOUT_S d; - d.all = *(volatile U32 *)REG_PLL_CLK_VOUT; - d.bitc.sel = data; - *(volatile U32 *)REG_PLL_CLK_VOUT = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_VOUT_sel] <-- 0x%08x\n", - REG_PLL_CLK_VOUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CLK_VOUT_sel(void) -{ - GH_PLL_CLK_VOUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLK_VOUT); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_VOUT_sel] --> 0x%08x\n", - REG_PLL_CLK_VOUT,value); - #endif - return tmp_value.bitc.sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_ADC'. */ -void GH_PLL_set_SCALER_ADC(U32 data); -/*! \brief Reads the register 'PLL_SCALER_ADC'. */ -U32 GH_PLL_get_SCALER_ADC(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_ADC'. */ -void GH_PLL_set_SCALER_ADC_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_ADC'. */ -U16 GH_PLL_get_SCALER_ADC_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_ADC(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_ADC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_ADC] <-- 0x%08x\n", - REG_PLL_SCALER_ADC,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_ADC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_ADC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_ADC] --> 0x%08x\n", - REG_PLL_SCALER_ADC,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_ADC_Div(U16 data) -{ - GH_PLL_SCALER_ADC_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_ADC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_ADC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_ADC_Div] <-- 0x%08x\n", - REG_PLL_SCALER_ADC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_SCALER_ADC_Div(void) -{ - GH_PLL_SCALER_ADC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_ADC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_ADC_Div] --> 0x%08x\n", - REG_PLL_SCALER_ADC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_VIDEO_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_VIDEO_POST'. */ -void GH_PLL_set_SCALER_VIDEO_POST(U32 data); -/*! \brief Reads the register 'PLL_SCALER_VIDEO_POST'. */ -U32 GH_PLL_get_SCALER_VIDEO_POST(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_VIDEO_POST'. */ -void GH_PLL_set_SCALER_VIDEO_POST_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_VIDEO_POST'. */ -U16 GH_PLL_get_SCALER_VIDEO_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_VIDEO_POST(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_VIDEO_POST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_VIDEO_POST] <-- 0x%08x\n", - REG_PLL_SCALER_VIDEO_POST,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_VIDEO_POST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_VIDEO_POST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_VIDEO_POST] --> 0x%08x\n", - REG_PLL_SCALER_VIDEO_POST,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_VIDEO_POST_Div(U16 data) -{ - GH_PLL_SCALER_VIDEO_POST_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_VIDEO_POST; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_VIDEO_POST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_VIDEO_POST_Div] <-- 0x%08x\n", - REG_PLL_SCALER_VIDEO_POST,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_SCALER_VIDEO_POST_Div(void) -{ - GH_PLL_SCALER_VIDEO_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_VIDEO_POST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_VIDEO_POST_Div] --> 0x%08x\n", - REG_PLL_SCALER_VIDEO_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IDSP_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_IDSP_CTRL2'. */ -void GH_PLL_set_IDSP_CTRL2(U32 data); -/*! \brief Reads the register 'PLL_IDSP_CTRL2'. */ -U32 GH_PLL_get_IDSP_CTRL2(void); -/*! \brief Writes the bit group 'FOUTVCOPD' of register 'PLL_IDSP_CTRL2'. */ -void GH_PLL_set_IDSP_CTRL2_FOUTVCOPD(U8 data); -/*! \brief Reads the bit group 'FOUTVCOPD' of register 'PLL_IDSP_CTRL2'. */ -U8 GH_PLL_get_IDSP_CTRL2_FOUTVCOPD(void); -/*! \brief Writes the bit group 'FOUT4PHASEPD' of register 'PLL_IDSP_CTRL2'. */ -void GH_PLL_set_IDSP_CTRL2_FOUT4PHASEPD(U8 data); -/*! \brief Reads the bit group 'FOUT4PHASEPD' of register 'PLL_IDSP_CTRL2'. */ -U8 GH_PLL_get_IDSP_CTRL2_FOUT4PHASEPD(void); -/*! \brief Writes the bit group 'FOUTPOSTDIVPD' of register 'PLL_IDSP_CTRL2'. */ -void GH_PLL_set_IDSP_CTRL2_FOUTPOSTDIVPD(U8 data); -/*! \brief Reads the bit group 'FOUTPOSTDIVPD' of register 'PLL_IDSP_CTRL2'. */ -U8 GH_PLL_get_IDSP_CTRL2_FOUTPOSTDIVPD(void); -/*! \brief Writes the bit group 'DSMPD' of register 'PLL_IDSP_CTRL2'. */ -void GH_PLL_set_IDSP_CTRL2_DSMPD(U8 data); -/*! \brief Reads the bit group 'DSMPD' of register 'PLL_IDSP_CTRL2'. */ -U8 GH_PLL_get_IDSP_CTRL2_DSMPD(void); -/*! \brief Writes the bit group 'DACPD' of register 'PLL_IDSP_CTRL2'. */ -void GH_PLL_set_IDSP_CTRL2_DACPD(U8 data); -/*! \brief Reads the bit group 'DACPD' of register 'PLL_IDSP_CTRL2'. */ -U8 GH_PLL_get_IDSP_CTRL2_DACPD(void); -/*! \brief Writes the bit group 'PWRDN' of register 'PLL_IDSP_CTRL2'. */ -void GH_PLL_set_IDSP_CTRL2_PWRDN(U8 data); -/*! \brief Reads the bit group 'PWRDN' of register 'PLL_IDSP_CTRL2'. */ -U8 GH_PLL_get_IDSP_CTRL2_PWRDN(void); -/*! \brief Writes the bit group 'BYPASS' of register 'PLL_IDSP_CTRL2'. */ -void GH_PLL_set_IDSP_CTRL2_BYPASS(U8 data); -/*! \brief Reads the bit group 'BYPASS' of register 'PLL_IDSP_CTRL2'. */ -U8 GH_PLL_get_IDSP_CTRL2_BYPASS(void); -/*! \brief Writes the bit group 'LOCK_FORCE' of register 'PLL_IDSP_CTRL2'. */ -void GH_PLL_set_IDSP_CTRL2_LOCK_FORCE(U8 data); -/*! \brief Reads the bit group 'LOCK_FORCE' of register 'PLL_IDSP_CTRL2'. */ -U8 GH_PLL_get_IDSP_CTRL2_LOCK_FORCE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_IDSP_CTRL2(U32 data) -{ - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_IDSP_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL2_FOUTVCOPD(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.foutvcopd = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_FOUTVCOPD] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IDSP_CTRL2_FOUTVCOPD(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_FOUTVCOPD] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.foutvcopd; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL2_FOUT4PHASEPD(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.fout4phasepd = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_FOUT4PHASEPD] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IDSP_CTRL2_FOUT4PHASEPD(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_FOUT4PHASEPD] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.fout4phasepd; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL2_FOUTPOSTDIVPD(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.foutpostdivpd = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_FOUTPOSTDIVPD] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IDSP_CTRL2_FOUTPOSTDIVPD(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_FOUTPOSTDIVPD] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.foutpostdivpd; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL2_DSMPD(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.dsmpd = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_DSMPD] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IDSP_CTRL2_DSMPD(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_DSMPD] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.dsmpd; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL2_DACPD(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.dacpd = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_DACPD] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IDSP_CTRL2_DACPD(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_DACPD] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.dacpd; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL2_PWRDN(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.pwrdn = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_PWRDN] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IDSP_CTRL2_PWRDN(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_PWRDN] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.pwrdn; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL2_BYPASS(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_BYPASS] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IDSP_CTRL2_BYPASS(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_BYPASS] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.bypass; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL2_LOCK_FORCE(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.lock_force = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_LOCK_FORCE] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IDSP_CTRL2_LOCK_FORCE(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_LOCK_FORCE] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.lock_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CORE_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_CORE_CTRL2'. */ -void GH_PLL_set_CORE_CTRL2(U32 data); -/*! \brief Reads the register 'PLL_CORE_CTRL2'. */ -U32 GH_PLL_get_CORE_CTRL2(void); -/*! \brief Writes the bit group 'FOUTVCOPD' of register 'PLL_CORE_CTRL2'. */ -void GH_PLL_set_CORE_CTRL2_FOUTVCOPD(U8 data); -/*! \brief Reads the bit group 'FOUTVCOPD' of register 'PLL_CORE_CTRL2'. */ -U8 GH_PLL_get_CORE_CTRL2_FOUTVCOPD(void); -/*! \brief Writes the bit group 'FOUT4PHASEPD' of register 'PLL_CORE_CTRL2'. */ -void GH_PLL_set_CORE_CTRL2_FOUT4PHASEPD(U8 data); -/*! \brief Reads the bit group 'FOUT4PHASEPD' of register 'PLL_CORE_CTRL2'. */ -U8 GH_PLL_get_CORE_CTRL2_FOUT4PHASEPD(void); -/*! \brief Writes the bit group 'FOUTPOSTDIVPD' of register 'PLL_CORE_CTRL2'. */ -void GH_PLL_set_CORE_CTRL2_FOUTPOSTDIVPD(U8 data); -/*! \brief Reads the bit group 'FOUTPOSTDIVPD' of register 'PLL_CORE_CTRL2'. */ -U8 GH_PLL_get_CORE_CTRL2_FOUTPOSTDIVPD(void); -/*! \brief Writes the bit group 'DSMPD' of register 'PLL_CORE_CTRL2'. */ -void GH_PLL_set_CORE_CTRL2_DSMPD(U8 data); -/*! \brief Reads the bit group 'DSMPD' of register 'PLL_CORE_CTRL2'. */ -U8 GH_PLL_get_CORE_CTRL2_DSMPD(void); -/*! \brief Writes the bit group 'DACPD' of register 'PLL_CORE_CTRL2'. */ -void GH_PLL_set_CORE_CTRL2_DACPD(U8 data); -/*! \brief Reads the bit group 'DACPD' of register 'PLL_CORE_CTRL2'. */ -U8 GH_PLL_get_CORE_CTRL2_DACPD(void); -/*! \brief Writes the bit group 'PWRDN' of register 'PLL_CORE_CTRL2'. */ -void GH_PLL_set_CORE_CTRL2_PWRDN(U8 data); -/*! \brief Reads the bit group 'PWRDN' of register 'PLL_CORE_CTRL2'. */ -U8 GH_PLL_get_CORE_CTRL2_PWRDN(void); -/*! \brief Writes the bit group 'BYPASS' of register 'PLL_CORE_CTRL2'. */ -void GH_PLL_set_CORE_CTRL2_BYPASS(U8 data); -/*! \brief Reads the bit group 'BYPASS' of register 'PLL_CORE_CTRL2'. */ -U8 GH_PLL_get_CORE_CTRL2_BYPASS(void); -/*! \brief Writes the bit group 'LOCK_FORCE' of register 'PLL_CORE_CTRL2'. */ -void GH_PLL_set_CORE_CTRL2_LOCK_FORCE(U8 data); -/*! \brief Reads the bit group 'LOCK_FORCE' of register 'PLL_CORE_CTRL2'. */ -U8 GH_PLL_get_CORE_CTRL2_LOCK_FORCE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_CORE_CTRL2(U32 data) -{ - *(volatile U32 *)REG_PLL_CORE_CTRL2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_CORE_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_CORE_CTRL2_FOUTVCOPD(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.foutvcopd = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_FOUTVCOPD] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CORE_CTRL2_FOUTVCOPD(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_FOUTVCOPD] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.foutvcopd; -} -GH_INLINE void GH_PLL_set_CORE_CTRL2_FOUT4PHASEPD(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.fout4phasepd = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_FOUT4PHASEPD] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CORE_CTRL2_FOUT4PHASEPD(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_FOUT4PHASEPD] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.fout4phasepd; -} -GH_INLINE void GH_PLL_set_CORE_CTRL2_FOUTPOSTDIVPD(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.foutpostdivpd = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_FOUTPOSTDIVPD] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CORE_CTRL2_FOUTPOSTDIVPD(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_FOUTPOSTDIVPD] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.foutpostdivpd; -} -GH_INLINE void GH_PLL_set_CORE_CTRL2_DSMPD(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.dsmpd = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_DSMPD] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CORE_CTRL2_DSMPD(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_DSMPD] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.dsmpd; -} -GH_INLINE void GH_PLL_set_CORE_CTRL2_DACPD(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.dacpd = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_DACPD] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CORE_CTRL2_DACPD(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_DACPD] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.dacpd; -} -GH_INLINE void GH_PLL_set_CORE_CTRL2_PWRDN(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.pwrdn = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_PWRDN] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CORE_CTRL2_PWRDN(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_PWRDN] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.pwrdn; -} -GH_INLINE void GH_PLL_set_CORE_CTRL2_BYPASS(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_BYPASS] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CORE_CTRL2_BYPASS(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_BYPASS] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.bypass; -} -GH_INLINE void GH_PLL_set_CORE_CTRL2_LOCK_FORCE(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.lock_force = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_LOCK_FORCE] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CORE_CTRL2_LOCK_FORCE(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_LOCK_FORCE] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.lock_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_CORE_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_CORE_POST'. */ -void GH_PLL_set_SCALER_CORE_POST(U32 data); -/*! \brief Reads the register 'PLL_SCALER_CORE_POST'. */ -U32 GH_PLL_get_SCALER_CORE_POST(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_CORE_POST'. */ -void GH_PLL_set_SCALER_CORE_POST_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_CORE_POST'. */ -U8 GH_PLL_get_SCALER_CORE_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_CORE_POST(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_CORE_POST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_CORE_POST] <-- 0x%08x\n", - REG_PLL_SCALER_CORE_POST,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_CORE_POST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_CORE_POST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_CORE_POST] --> 0x%08x\n", - REG_PLL_SCALER_CORE_POST,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_CORE_POST_Div(U8 data) -{ - GH_PLL_SCALER_CORE_POST_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_CORE_POST; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_CORE_POST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_CORE_POST_Div] <-- 0x%08x\n", - REG_PLL_SCALER_CORE_POST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SCALER_CORE_POST_Div(void) -{ - GH_PLL_SCALER_CORE_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_CORE_POST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_CORE_POST_Div] --> 0x%08x\n", - REG_PLL_SCALER_CORE_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_VIDEO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_VIDEO_CTRL2'. */ -void GH_PLL_set_VIDEO_CTRL2(U32 data); -/*! \brief Reads the register 'PLL_VIDEO_CTRL2'. */ -U32 GH_PLL_get_VIDEO_CTRL2(void); -/*! \brief Writes the bit group 'FOUTVCOPD' of register 'PLL_VIDEO_CTRL2'. */ -void GH_PLL_set_VIDEO_CTRL2_FOUTVCOPD(U8 data); -/*! \brief Reads the bit group 'FOUTVCOPD' of register 'PLL_VIDEO_CTRL2'. */ -U8 GH_PLL_get_VIDEO_CTRL2_FOUTVCOPD(void); -/*! \brief Writes the bit group 'FOUT4PHASEPD' of register 'PLL_VIDEO_CTRL2'. */ -void GH_PLL_set_VIDEO_CTRL2_FOUT4PHASEPD(U8 data); -/*! \brief Reads the bit group 'FOUT4PHASEPD' of register 'PLL_VIDEO_CTRL2'. */ -U8 GH_PLL_get_VIDEO_CTRL2_FOUT4PHASEPD(void); -/*! \brief Writes the bit group 'FOUTPOSTDIVPD' of register 'PLL_VIDEO_CTRL2'. */ -void GH_PLL_set_VIDEO_CTRL2_FOUTPOSTDIVPD(U8 data); -/*! \brief Reads the bit group 'FOUTPOSTDIVPD' of register 'PLL_VIDEO_CTRL2'. */ -U8 GH_PLL_get_VIDEO_CTRL2_FOUTPOSTDIVPD(void); -/*! \brief Writes the bit group 'DSMPD' of register 'PLL_VIDEO_CTRL2'. */ -void GH_PLL_set_VIDEO_CTRL2_DSMPD(U8 data); -/*! \brief Reads the bit group 'DSMPD' of register 'PLL_VIDEO_CTRL2'. */ -U8 GH_PLL_get_VIDEO_CTRL2_DSMPD(void); -/*! \brief Writes the bit group 'DACPD' of register 'PLL_VIDEO_CTRL2'. */ -void GH_PLL_set_VIDEO_CTRL2_DACPD(U8 data); -/*! \brief Reads the bit group 'DACPD' of register 'PLL_VIDEO_CTRL2'. */ -U8 GH_PLL_get_VIDEO_CTRL2_DACPD(void); -/*! \brief Writes the bit group 'PWRDN' of register 'PLL_VIDEO_CTRL2'. */ -void GH_PLL_set_VIDEO_CTRL2_PWRDN(U8 data); -/*! \brief Reads the bit group 'PWRDN' of register 'PLL_VIDEO_CTRL2'. */ -U8 GH_PLL_get_VIDEO_CTRL2_PWRDN(void); -/*! \brief Writes the bit group 'BYPASS' of register 'PLL_VIDEO_CTRL2'. */ -void GH_PLL_set_VIDEO_CTRL2_BYPASS(U8 data); -/*! \brief Reads the bit group 'BYPASS' of register 'PLL_VIDEO_CTRL2'. */ -U8 GH_PLL_get_VIDEO_CTRL2_BYPASS(void); -/*! \brief Writes the bit group 'LOCK_FORCE' of register 'PLL_VIDEO_CTRL2'. */ -void GH_PLL_set_VIDEO_CTRL2_LOCK_FORCE(U8 data); -/*! \brief Reads the bit group 'LOCK_FORCE' of register 'PLL_VIDEO_CTRL2'. */ -U8 GH_PLL_get_VIDEO_CTRL2_LOCK_FORCE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_VIDEO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_VIDEO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL2_FOUTVCOPD(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.foutvcopd = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_FOUTVCOPD] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_VIDEO_CTRL2_FOUTVCOPD(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_FOUTVCOPD] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.foutvcopd; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL2_FOUT4PHASEPD(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.fout4phasepd = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_FOUT4PHASEPD] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_VIDEO_CTRL2_FOUT4PHASEPD(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_FOUT4PHASEPD] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.fout4phasepd; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL2_FOUTPOSTDIVPD(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.foutpostdivpd = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_FOUTPOSTDIVPD] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_VIDEO_CTRL2_FOUTPOSTDIVPD(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_FOUTPOSTDIVPD] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.foutpostdivpd; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL2_DSMPD(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.dsmpd = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_DSMPD] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_VIDEO_CTRL2_DSMPD(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_DSMPD] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.dsmpd; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL2_DACPD(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.dacpd = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_DACPD] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_VIDEO_CTRL2_DACPD(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_DACPD] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.dacpd; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL2_PWRDN(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.pwrdn = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_PWRDN] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_VIDEO_CTRL2_PWRDN(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_PWRDN] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.pwrdn; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL2_BYPASS(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_BYPASS] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_VIDEO_CTRL2_BYPASS(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_BYPASS] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.bypass; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL2_LOCK_FORCE(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.lock_force = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_LOCK_FORCE] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_VIDEO_CTRL2_LOCK_FORCE(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_LOCK_FORCE] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.lock_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SENSOR_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SENSOR_CTRL2'. */ -void GH_PLL_set_SENSOR_CTRL2(U32 data); -/*! \brief Reads the register 'PLL_SENSOR_CTRL2'. */ -U32 GH_PLL_get_SENSOR_CTRL2(void); -/*! \brief Writes the bit group 'FOUTVCOPD' of register 'PLL_SENSOR_CTRL2'. */ -void GH_PLL_set_SENSOR_CTRL2_FOUTVCOPD(U8 data); -/*! \brief Reads the bit group 'FOUTVCOPD' of register 'PLL_SENSOR_CTRL2'. */ -U8 GH_PLL_get_SENSOR_CTRL2_FOUTVCOPD(void); -/*! \brief Writes the bit group 'FOUT4PHASEPD' of register 'PLL_SENSOR_CTRL2'. */ -void GH_PLL_set_SENSOR_CTRL2_FOUT4PHASEPD(U8 data); -/*! \brief Reads the bit group 'FOUT4PHASEPD' of register 'PLL_SENSOR_CTRL2'. */ -U8 GH_PLL_get_SENSOR_CTRL2_FOUT4PHASEPD(void); -/*! \brief Writes the bit group 'FOUTPOSTDIVPD' of register 'PLL_SENSOR_CTRL2'. */ -void GH_PLL_set_SENSOR_CTRL2_FOUTPOSTDIVPD(U8 data); -/*! \brief Reads the bit group 'FOUTPOSTDIVPD' of register 'PLL_SENSOR_CTRL2'. */ -U8 GH_PLL_get_SENSOR_CTRL2_FOUTPOSTDIVPD(void); -/*! \brief Writes the bit group 'DSMPD' of register 'PLL_SENSOR_CTRL2'. */ -void GH_PLL_set_SENSOR_CTRL2_DSMPD(U8 data); -/*! \brief Reads the bit group 'DSMPD' of register 'PLL_SENSOR_CTRL2'. */ -U8 GH_PLL_get_SENSOR_CTRL2_DSMPD(void); -/*! \brief Writes the bit group 'DACPD' of register 'PLL_SENSOR_CTRL2'. */ -void GH_PLL_set_SENSOR_CTRL2_DACPD(U8 data); -/*! \brief Reads the bit group 'DACPD' of register 'PLL_SENSOR_CTRL2'. */ -U8 GH_PLL_get_SENSOR_CTRL2_DACPD(void); -/*! \brief Writes the bit group 'PWRDN' of register 'PLL_SENSOR_CTRL2'. */ -void GH_PLL_set_SENSOR_CTRL2_PWRDN(U8 data); -/*! \brief Reads the bit group 'PWRDN' of register 'PLL_SENSOR_CTRL2'. */ -U8 GH_PLL_get_SENSOR_CTRL2_PWRDN(void); -/*! \brief Writes the bit group 'BYPASS' of register 'PLL_SENSOR_CTRL2'. */ -void GH_PLL_set_SENSOR_CTRL2_BYPASS(U8 data); -/*! \brief Reads the bit group 'BYPASS' of register 'PLL_SENSOR_CTRL2'. */ -U8 GH_PLL_get_SENSOR_CTRL2_BYPASS(void); -/*! \brief Writes the bit group 'LOCK_FORCE' of register 'PLL_SENSOR_CTRL2'. */ -void GH_PLL_set_SENSOR_CTRL2_LOCK_FORCE(U8 data); -/*! \brief Reads the bit group 'LOCK_FORCE' of register 'PLL_SENSOR_CTRL2'. */ -U8 GH_PLL_get_SENSOR_CTRL2_LOCK_FORCE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SENSOR_CTRL2(U32 data) -{ - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SENSOR_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL2_FOUTVCOPD(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.foutvcopd = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_FOUTVCOPD] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SENSOR_CTRL2_FOUTVCOPD(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_FOUTVCOPD] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.foutvcopd; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL2_FOUT4PHASEPD(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.fout4phasepd = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_FOUT4PHASEPD] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SENSOR_CTRL2_FOUT4PHASEPD(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_FOUT4PHASEPD] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.fout4phasepd; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL2_FOUTPOSTDIVPD(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.foutpostdivpd = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_FOUTPOSTDIVPD] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SENSOR_CTRL2_FOUTPOSTDIVPD(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_FOUTPOSTDIVPD] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.foutpostdivpd; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL2_DSMPD(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.dsmpd = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_DSMPD] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SENSOR_CTRL2_DSMPD(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_DSMPD] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.dsmpd; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL2_DACPD(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.dacpd = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_DACPD] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SENSOR_CTRL2_DACPD(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_DACPD] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.dacpd; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL2_PWRDN(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.pwrdn = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_PWRDN] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SENSOR_CTRL2_PWRDN(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_PWRDN] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.pwrdn; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL2_BYPASS(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_BYPASS] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SENSOR_CTRL2_BYPASS(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_BYPASS] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.bypass; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL2_LOCK_FORCE(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.lock_force = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_LOCK_FORCE] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SENSOR_CTRL2_LOCK_FORCE(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_LOCK_FORCE] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.lock_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_AUDIO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_AUDIO_CTRL2'. */ -void GH_PLL_set_AUDIO_CTRL2(U32 data); -/*! \brief Reads the register 'PLL_AUDIO_CTRL2'. */ -U32 GH_PLL_get_AUDIO_CTRL2(void); -/*! \brief Writes the bit group 'FOUTVCOPD' of register 'PLL_AUDIO_CTRL2'. */ -void GH_PLL_set_AUDIO_CTRL2_FOUTVCOPD(U8 data); -/*! \brief Reads the bit group 'FOUTVCOPD' of register 'PLL_AUDIO_CTRL2'. */ -U8 GH_PLL_get_AUDIO_CTRL2_FOUTVCOPD(void); -/*! \brief Writes the bit group 'FOUT4PHASEPD' of register 'PLL_AUDIO_CTRL2'. */ -void GH_PLL_set_AUDIO_CTRL2_FOUT4PHASEPD(U8 data); -/*! \brief Reads the bit group 'FOUT4PHASEPD' of register 'PLL_AUDIO_CTRL2'. */ -U8 GH_PLL_get_AUDIO_CTRL2_FOUT4PHASEPD(void); -/*! \brief Writes the bit group 'FOUTPOSTDIVPD' of register 'PLL_AUDIO_CTRL2'. */ -void GH_PLL_set_AUDIO_CTRL2_FOUTPOSTDIVPD(U8 data); -/*! \brief Reads the bit group 'FOUTPOSTDIVPD' of register 'PLL_AUDIO_CTRL2'. */ -U8 GH_PLL_get_AUDIO_CTRL2_FOUTPOSTDIVPD(void); -/*! \brief Writes the bit group 'DSMPD' of register 'PLL_AUDIO_CTRL2'. */ -void GH_PLL_set_AUDIO_CTRL2_DSMPD(U8 data); -/*! \brief Reads the bit group 'DSMPD' of register 'PLL_AUDIO_CTRL2'. */ -U8 GH_PLL_get_AUDIO_CTRL2_DSMPD(void); -/*! \brief Writes the bit group 'DACPD' of register 'PLL_AUDIO_CTRL2'. */ -void GH_PLL_set_AUDIO_CTRL2_DACPD(U8 data); -/*! \brief Reads the bit group 'DACPD' of register 'PLL_AUDIO_CTRL2'. */ -U8 GH_PLL_get_AUDIO_CTRL2_DACPD(void); -/*! \brief Writes the bit group 'PWRDN' of register 'PLL_AUDIO_CTRL2'. */ -void GH_PLL_set_AUDIO_CTRL2_PWRDN(U8 data); -/*! \brief Reads the bit group 'PWRDN' of register 'PLL_AUDIO_CTRL2'. */ -U8 GH_PLL_get_AUDIO_CTRL2_PWRDN(void); -/*! \brief Writes the bit group 'BYPASS' of register 'PLL_AUDIO_CTRL2'. */ -void GH_PLL_set_AUDIO_CTRL2_BYPASS(U8 data); -/*! \brief Reads the bit group 'BYPASS' of register 'PLL_AUDIO_CTRL2'. */ -U8 GH_PLL_get_AUDIO_CTRL2_BYPASS(void); -/*! \brief Writes the bit group 'LOCK_FORCE' of register 'PLL_AUDIO_CTRL2'. */ -void GH_PLL_set_AUDIO_CTRL2_LOCK_FORCE(U8 data); -/*! \brief Reads the bit group 'LOCK_FORCE' of register 'PLL_AUDIO_CTRL2'. */ -U8 GH_PLL_get_AUDIO_CTRL2_LOCK_FORCE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_AUDIO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_AUDIO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL2_FOUTVCOPD(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.foutvcopd = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_FOUTVCOPD] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AUDIO_CTRL2_FOUTVCOPD(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_FOUTVCOPD] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.foutvcopd; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL2_FOUT4PHASEPD(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.fout4phasepd = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_FOUT4PHASEPD] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AUDIO_CTRL2_FOUT4PHASEPD(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_FOUT4PHASEPD] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.fout4phasepd; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL2_FOUTPOSTDIVPD(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.foutpostdivpd = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_FOUTPOSTDIVPD] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AUDIO_CTRL2_FOUTPOSTDIVPD(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_FOUTPOSTDIVPD] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.foutpostdivpd; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL2_DSMPD(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.dsmpd = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_DSMPD] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AUDIO_CTRL2_DSMPD(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_DSMPD] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.dsmpd; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL2_DACPD(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.dacpd = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_DACPD] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AUDIO_CTRL2_DACPD(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_DACPD] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.dacpd; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL2_PWRDN(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.pwrdn = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_PWRDN] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AUDIO_CTRL2_PWRDN(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_PWRDN] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.pwrdn; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL2_BYPASS(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_BYPASS] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AUDIO_CTRL2_BYPASS(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_BYPASS] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.bypass; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL2_LOCK_FORCE(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.lock_force = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_LOCK_FORCE] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AUDIO_CTRL2_LOCK_FORCE(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_LOCK_FORCE] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.lock_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_JTAG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_IOCTRL_JTAG'. */ -void GH_PLL_set_IOCTRL_JTAG(U32 data); -/*! \brief Reads the register 'PLL_IOCTRL_JTAG'. */ -U32 GH_PLL_get_IOCTRL_JTAG(void); -/*! \brief Writes the bit group 'level' of register 'PLL_IOCTRL_JTAG'. */ -void GH_PLL_set_IOCTRL_JTAG_level(U8 data); -/*! \brief Reads the bit group 'level' of register 'PLL_IOCTRL_JTAG'. */ -U8 GH_PLL_get_IOCTRL_JTAG_level(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_IOCTRL_JTAG(U32 data) -{ - *(volatile U32 *)REG_PLL_IOCTRL_JTAG = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_JTAG] <-- 0x%08x\n", - REG_PLL_IOCTRL_JTAG,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_IOCTRL_JTAG(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_JTAG); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_JTAG] --> 0x%08x\n", - REG_PLL_IOCTRL_JTAG,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_IOCTRL_JTAG_level(U8 data) -{ - GH_PLL_IOCTRL_JTAG_S d; - d.all = *(volatile U32 *)REG_PLL_IOCTRL_JTAG; - d.bitc.level = data; - *(volatile U32 *)REG_PLL_IOCTRL_JTAG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_JTAG_level] <-- 0x%08x\n", - REG_PLL_IOCTRL_JTAG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IOCTRL_JTAG_level(void) -{ - GH_PLL_IOCTRL_JTAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_JTAG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_JTAG_level] --> 0x%08x\n", - REG_PLL_IOCTRL_JTAG,value); - #endif - return tmp_value.bitc.level; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_SFLASH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_IOCTRL_SFLASH'. */ -void GH_PLL_set_IOCTRL_SFLASH(U32 data); -/*! \brief Reads the register 'PLL_IOCTRL_SFLASH'. */ -U32 GH_PLL_get_IOCTRL_SFLASH(void); -/*! \brief Writes the bit group 'level' of register 'PLL_IOCTRL_SFLASH'. */ -void GH_PLL_set_IOCTRL_SFLASH_level(U8 data); -/*! \brief Reads the bit group 'level' of register 'PLL_IOCTRL_SFLASH'. */ -U8 GH_PLL_get_IOCTRL_SFLASH_level(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_IOCTRL_SFLASH(U32 data) -{ - *(volatile U32 *)REG_PLL_IOCTRL_SFLASH = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_SFLASH] <-- 0x%08x\n", - REG_PLL_IOCTRL_SFLASH,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_IOCTRL_SFLASH(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_SFLASH); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_SFLASH] --> 0x%08x\n", - REG_PLL_IOCTRL_SFLASH,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_IOCTRL_SFLASH_level(U8 data) -{ - GH_PLL_IOCTRL_SFLASH_S d; - d.all = *(volatile U32 *)REG_PLL_IOCTRL_SFLASH; - d.bitc.level = data; - *(volatile U32 *)REG_PLL_IOCTRL_SFLASH = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_SFLASH_level] <-- 0x%08x\n", - REG_PLL_IOCTRL_SFLASH,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IOCTRL_SFLASH_level(void) -{ - GH_PLL_IOCTRL_SFLASH_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_SFLASH); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_SFLASH_level] --> 0x%08x\n", - REG_PLL_IOCTRL_SFLASH,value); - #endif - return tmp_value.bitc.level; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_SENSOR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_IOCTRL_SENSOR'. */ -void GH_PLL_set_IOCTRL_SENSOR(U32 data); -/*! \brief Reads the register 'PLL_IOCTRL_SENSOR'. */ -U32 GH_PLL_get_IOCTRL_SENSOR(void); -/*! \brief Writes the bit group 'level' of register 'PLL_IOCTRL_SENSOR'. */ -void GH_PLL_set_IOCTRL_SENSOR_level(U8 data); -/*! \brief Reads the bit group 'level' of register 'PLL_IOCTRL_SENSOR'. */ -U8 GH_PLL_get_IOCTRL_SENSOR_level(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_IOCTRL_SENSOR(U32 data) -{ - *(volatile U32 *)REG_PLL_IOCTRL_SENSOR = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_SENSOR] <-- 0x%08x\n", - REG_PLL_IOCTRL_SENSOR,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_IOCTRL_SENSOR(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_SENSOR); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_SENSOR] --> 0x%08x\n", - REG_PLL_IOCTRL_SENSOR,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_IOCTRL_SENSOR_level(U8 data) -{ - GH_PLL_IOCTRL_SENSOR_S d; - d.all = *(volatile U32 *)REG_PLL_IOCTRL_SENSOR; - d.bitc.level = data; - *(volatile U32 *)REG_PLL_IOCTRL_SENSOR = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_SENSOR_level] <-- 0x%08x\n", - REG_PLL_IOCTRL_SENSOR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IOCTRL_SENSOR_level(void) -{ - GH_PLL_IOCTRL_SENSOR_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_SENSOR); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_SENSOR_level] --> 0x%08x\n", - REG_PLL_IOCTRL_SENSOR,value); - #endif - return tmp_value.bitc.level; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLOCK_VO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_CLOCK_VO'. */ -void GH_PLL_set_CLOCK_VO(U32 data); -/*! \brief Reads the register 'PLL_CLOCK_VO'. */ -U32 GH_PLL_get_CLOCK_VO(void); -/*! \brief Writes the bit group 'clk_voa_common_vob' of register 'PLL_CLOCK_VO'. */ -void GH_PLL_set_CLOCK_VO_clk_voa_common_vob(U8 data); -/*! \brief Reads the bit group 'clk_voa_common_vob' of register 'PLL_CLOCK_VO'. */ -U8 GH_PLL_get_CLOCK_VO_clk_voa_common_vob(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_CLOCK_VO(U32 data) -{ - *(volatile U32 *)REG_PLL_CLOCK_VO = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLOCK_VO] <-- 0x%08x\n", - REG_PLL_CLOCK_VO,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_CLOCK_VO(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CLOCK_VO); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLOCK_VO] --> 0x%08x\n", - REG_PLL_CLOCK_VO,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_CLOCK_VO_clk_voa_common_vob(U8 data) -{ - GH_PLL_CLOCK_VO_S d; - d.all = *(volatile U32 *)REG_PLL_CLOCK_VO; - d.bitc.clk_voa_common_vob = data; - *(volatile U32 *)REG_PLL_CLOCK_VO = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLOCK_VO_clk_voa_common_vob] <-- 0x%08x\n", - REG_PLL_CLOCK_VO,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CLOCK_VO_clk_voa_common_vob(void) -{ - GH_PLL_CLOCK_VO_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLOCK_VO); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLOCK_VO_clk_voa_common_vob] --> 0x%08x\n", - REG_PLL_CLOCK_VO,value); - #endif - return tmp_value.bitc.clk_voa_common_vob; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLOCK_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_CLOCK_OBSV'. */ -void GH_PLL_set_CLOCK_OBSV(U32 data); -/*! \brief Reads the register 'PLL_CLOCK_OBSV'. */ -U32 GH_PLL_get_CLOCK_OBSV(void); -/*! \brief Writes the bit group 'en' of register 'PLL_CLOCK_OBSV'. */ -void GH_PLL_set_CLOCK_OBSV_en(U8 data); -/*! \brief Reads the bit group 'en' of register 'PLL_CLOCK_OBSV'. */ -U8 GH_PLL_get_CLOCK_OBSV_en(void); -/*! \brief Writes the bit group 'pll' of register 'PLL_CLOCK_OBSV'. */ -void GH_PLL_set_CLOCK_OBSV_pll(U8 data); -/*! \brief Reads the bit group 'pll' of register 'PLL_CLOCK_OBSV'. */ -U8 GH_PLL_get_CLOCK_OBSV_pll(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_CLOCK_OBSV(U32 data) -{ - *(volatile U32 *)REG_PLL_CLOCK_OBSV = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLOCK_OBSV] <-- 0x%08x\n", - REG_PLL_CLOCK_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_CLOCK_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CLOCK_OBSV); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLOCK_OBSV] --> 0x%08x\n", - REG_PLL_CLOCK_OBSV,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_CLOCK_OBSV_en(U8 data) -{ - GH_PLL_CLOCK_OBSV_S d; - d.all = *(volatile U32 *)REG_PLL_CLOCK_OBSV; - d.bitc.en = data; - *(volatile U32 *)REG_PLL_CLOCK_OBSV = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLOCK_OBSV_en] <-- 0x%08x\n", - REG_PLL_CLOCK_OBSV,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CLOCK_OBSV_en(void) -{ - GH_PLL_CLOCK_OBSV_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLOCK_OBSV); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLOCK_OBSV_en] --> 0x%08x\n", - REG_PLL_CLOCK_OBSV,value); - #endif - return tmp_value.bitc.en; -} -GH_INLINE void GH_PLL_set_CLOCK_OBSV_pll(U8 data) -{ - GH_PLL_CLOCK_OBSV_S d; - d.all = *(volatile U32 *)REG_PLL_CLOCK_OBSV; - d.bitc.pll = data; - *(volatile U32 *)REG_PLL_CLOCK_OBSV = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLOCK_OBSV_pll] <-- 0x%08x\n", - REG_PLL_CLOCK_OBSV,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CLOCK_OBSV_pll(void) -{ - GH_PLL_CLOCK_OBSV_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLOCK_OBSV); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLOCK_OBSV_pll] --> 0x%08x\n", - REG_PLL_CLOCK_OBSV,value); - #endif - return tmp_value.bitc.pll; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_IDSP_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_IDSP_POST'. */ -void GH_PLL_set_SCALER_IDSP_POST(U32 data); -/*! \brief Reads the register 'PLL_SCALER_IDSP_POST'. */ -U32 GH_PLL_get_SCALER_IDSP_POST(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_IDSP_POST'. */ -void GH_PLL_set_SCALER_IDSP_POST_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_IDSP_POST'. */ -U8 GH_PLL_get_SCALER_IDSP_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_IDSP_POST(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_IDSP_POST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_IDSP_POST] <-- 0x%08x\n", - REG_PLL_SCALER_IDSP_POST,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_IDSP_POST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_IDSP_POST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_IDSP_POST] --> 0x%08x\n", - REG_PLL_SCALER_IDSP_POST,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_IDSP_POST_Div(U8 data) -{ - GH_PLL_SCALER_IDSP_POST_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_IDSP_POST; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_IDSP_POST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_IDSP_POST_Div] <-- 0x%08x\n", - REG_PLL_SCALER_IDSP_POST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SCALER_IDSP_POST_Div(void) -{ - GH_PLL_SCALER_IDSP_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_IDSP_POST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_IDSP_POST_Div] --> 0x%08x\n", - REG_PLL_SCALER_IDSP_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_GENERAL_CONFIG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_GENERAL_CONFIG'. */ -void GH_PLL_set_GENERAL_CONFIG(U32 data); -/*! \brief Reads the register 'PLL_GENERAL_CONFIG'. */ -U32 GH_PLL_get_GENERAL_CONFIG(void); -/*! \brief Writes the bit group 'sdata_width' of register 'PLL_GENERAL_CONFIG'. */ -void GH_PLL_set_GENERAL_CONFIG_sdata_width(U8 data); -/*! \brief Reads the bit group 'sdata_width' of register 'PLL_GENERAL_CONFIG'. */ -U8 GH_PLL_get_GENERAL_CONFIG_sdata_width(void); -/*! \brief Writes the bit group 'bt1120_in' of register 'PLL_GENERAL_CONFIG'. */ -void GH_PLL_set_GENERAL_CONFIG_bt1120_in(U8 data); -/*! \brief Reads the bit group 'bt1120_in' of register 'PLL_GENERAL_CONFIG'. */ -U8 GH_PLL_get_GENERAL_CONFIG_bt1120_in(void); -/*! \brief Writes the bit group 'bt1120_out' of register 'PLL_GENERAL_CONFIG'. */ -void GH_PLL_set_GENERAL_CONFIG_bt1120_out(U8 data); -/*! \brief Reads the bit group 'bt1120_out' of register 'PLL_GENERAL_CONFIG'. */ -U8 GH_PLL_get_GENERAL_CONFIG_bt1120_out(void); -/*! \brief Writes the bit group 'sdata_swap' of register 'PLL_GENERAL_CONFIG'. */ -void GH_PLL_set_GENERAL_CONFIG_sdata_swap(U8 data); -/*! \brief Reads the bit group 'sdata_swap' of register 'PLL_GENERAL_CONFIG'. */ -U8 GH_PLL_get_GENERAL_CONFIG_sdata_swap(void); -/*! \brief Writes the bit group 'spclk_sel' of register 'PLL_GENERAL_CONFIG'. */ -void GH_PLL_set_GENERAL_CONFIG_spclk_sel(U8 data); -/*! \brief Reads the bit group 'spclk_sel' of register 'PLL_GENERAL_CONFIG'. */ -U8 GH_PLL_get_GENERAL_CONFIG_spclk_sel(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_GENERAL_CONFIG(U32 data) -{ - *(volatile U32 *)REG_PLL_GENERAL_CONFIG = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_GENERAL_CONFIG] <-- 0x%08x\n", - REG_PLL_GENERAL_CONFIG,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_GENERAL_CONFIG(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_GENERAL_CONFIG); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_GENERAL_CONFIG] --> 0x%08x\n", - REG_PLL_GENERAL_CONFIG,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_GENERAL_CONFIG_sdata_width(U8 data) -{ - GH_PLL_GENERAL_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_GENERAL_CONFIG; - d.bitc.sdata_width = data; - *(volatile U32 *)REG_PLL_GENERAL_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_GENERAL_CONFIG_sdata_width] <-- 0x%08x\n", - REG_PLL_GENERAL_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_GENERAL_CONFIG_sdata_width(void) -{ - GH_PLL_GENERAL_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_GENERAL_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_GENERAL_CONFIG_sdata_width] --> 0x%08x\n", - REG_PLL_GENERAL_CONFIG,value); - #endif - return tmp_value.bitc.sdata_width; -} -GH_INLINE void GH_PLL_set_GENERAL_CONFIG_bt1120_in(U8 data) -{ - GH_PLL_GENERAL_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_GENERAL_CONFIG; - d.bitc.bt1120_in = data; - *(volatile U32 *)REG_PLL_GENERAL_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_GENERAL_CONFIG_bt1120_in] <-- 0x%08x\n", - REG_PLL_GENERAL_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_GENERAL_CONFIG_bt1120_in(void) -{ - GH_PLL_GENERAL_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_GENERAL_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_GENERAL_CONFIG_bt1120_in] --> 0x%08x\n", - REG_PLL_GENERAL_CONFIG,value); - #endif - return tmp_value.bitc.bt1120_in; -} -GH_INLINE void GH_PLL_set_GENERAL_CONFIG_bt1120_out(U8 data) -{ - GH_PLL_GENERAL_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_GENERAL_CONFIG; - d.bitc.bt1120_out = data; - *(volatile U32 *)REG_PLL_GENERAL_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_GENERAL_CONFIG_bt1120_out] <-- 0x%08x\n", - REG_PLL_GENERAL_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_GENERAL_CONFIG_bt1120_out(void) -{ - GH_PLL_GENERAL_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_GENERAL_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_GENERAL_CONFIG_bt1120_out] --> 0x%08x\n", - REG_PLL_GENERAL_CONFIG,value); - #endif - return tmp_value.bitc.bt1120_out; -} -GH_INLINE void GH_PLL_set_GENERAL_CONFIG_sdata_swap(U8 data) -{ - GH_PLL_GENERAL_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_GENERAL_CONFIG; - d.bitc.sdata_swap = data; - *(volatile U32 *)REG_PLL_GENERAL_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_GENERAL_CONFIG_sdata_swap] <-- 0x%08x\n", - REG_PLL_GENERAL_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_GENERAL_CONFIG_sdata_swap(void) -{ - GH_PLL_GENERAL_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_GENERAL_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_GENERAL_CONFIG_sdata_swap] --> 0x%08x\n", - REG_PLL_GENERAL_CONFIG,value); - #endif - return tmp_value.bitc.sdata_swap; -} -GH_INLINE void GH_PLL_set_GENERAL_CONFIG_spclk_sel(U8 data) -{ - GH_PLL_GENERAL_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_GENERAL_CONFIG; - d.bitc.spclk_sel = data; - *(volatile U32 *)REG_PLL_GENERAL_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_GENERAL_CONFIG_spclk_sel] <-- 0x%08x\n", - REG_PLL_GENERAL_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_GENERAL_CONFIG_spclk_sel(void) -{ - GH_PLL_GENERAL_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_GENERAL_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_GENERAL_CONFIG_spclk_sel] --> 0x%08x\n", - REG_PLL_GENERAL_CONFIG,value); - #endif - return tmp_value.bitc.spclk_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLK_REF_SSI (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_CLK_REF_SSI'. */ -void GH_PLL_set_CLK_REF_SSI(U32 data); -/*! \brief Reads the register 'PLL_CLK_REF_SSI'. */ -U32 GH_PLL_get_CLK_REF_SSI(void); -/*! \brief Writes the bit group 'clk' of register 'PLL_CLK_REF_SSI'. */ -void GH_PLL_set_CLK_REF_SSI_clk(U8 data); -/*! \brief Reads the bit group 'clk' of register 'PLL_CLK_REF_SSI'. */ -U8 GH_PLL_get_CLK_REF_SSI_clk(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_CLK_REF_SSI(U32 data) -{ - *(volatile U32 *)REG_PLL_CLK_REF_SSI = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_REF_SSI] <-- 0x%08x\n", - REG_PLL_CLK_REF_SSI,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_CLK_REF_SSI(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CLK_REF_SSI); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_REF_SSI] --> 0x%08x\n", - REG_PLL_CLK_REF_SSI,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_CLK_REF_SSI_clk(U8 data) -{ - GH_PLL_CLK_REF_SSI_S d; - d.all = *(volatile U32 *)REG_PLL_CLK_REF_SSI; - d.bitc.clk = data; - *(volatile U32 *)REG_PLL_CLK_REF_SSI = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_REF_SSI_clk] <-- 0x%08x\n", - REG_PLL_CLK_REF_SSI,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CLK_REF_SSI_clk(void) -{ - GH_PLL_CLK_REF_SSI_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLK_REF_SSI); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_REF_SSI_clk] --> 0x%08x\n", - REG_PLL_CLK_REF_SSI,value); - #endif - return tmp_value.bitc.clk; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_DDRC_IDSP_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_DDRC_IDSP_RESET'. */ -void GH_PLL_set_DDRC_IDSP_RESET(U32 data); -/*! \brief Reads the register 'PLL_DDRC_IDSP_RESET'. */ -U32 GH_PLL_get_DDRC_IDSP_RESET(void); -/*! \brief Writes the bit group 'ddrc' of register 'PLL_DDRC_IDSP_RESET'. */ -void GH_PLL_set_DDRC_IDSP_RESET_ddrc(U8 data); -/*! \brief Reads the bit group 'ddrc' of register 'PLL_DDRC_IDSP_RESET'. */ -U8 GH_PLL_get_DDRC_IDSP_RESET_ddrc(void); -/*! \brief Writes the bit group 'idsp' of register 'PLL_DDRC_IDSP_RESET'. */ -void GH_PLL_set_DDRC_IDSP_RESET_idsp(U8 data); -/*! \brief Reads the bit group 'idsp' of register 'PLL_DDRC_IDSP_RESET'. */ -U8 GH_PLL_get_DDRC_IDSP_RESET_idsp(void); -/*! \brief Writes the bit group 'nr3d' of register 'PLL_DDRC_IDSP_RESET'. */ -void GH_PLL_set_DDRC_IDSP_RESET_nr3d(U8 data); -/*! \brief Reads the bit group 'nr3d' of register 'PLL_DDRC_IDSP_RESET'. */ -U8 GH_PLL_get_DDRC_IDSP_RESET_nr3d(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_DDRC_IDSP_RESET(U32 data) -{ - *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_DDRC_IDSP_RESET] <-- 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_DDRC_IDSP_RESET(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_DDRC_IDSP_RESET); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_DDRC_IDSP_RESET] --> 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_DDRC_IDSP_RESET_ddrc(U8 data) -{ - GH_PLL_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET; - d.bitc.ddrc = data; - *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_DDRC_IDSP_RESET_ddrc] <-- 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_DDRC_IDSP_RESET_ddrc(void) -{ - GH_PLL_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_DDRC_IDSP_RESET_ddrc] --> 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.ddrc; -} -GH_INLINE void GH_PLL_set_DDRC_IDSP_RESET_idsp(U8 data) -{ - GH_PLL_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET; - d.bitc.idsp = data; - *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_DDRC_IDSP_RESET_idsp] <-- 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_DDRC_IDSP_RESET_idsp(void) -{ - GH_PLL_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_DDRC_IDSP_RESET_idsp] --> 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.idsp; -} -GH_INLINE void GH_PLL_set_DDRC_IDSP_RESET_nr3d(U8 data) -{ - GH_PLL_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET; - d.bitc.nr3d = data; - *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_DDRC_IDSP_RESET_nr3d] <-- 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_DDRC_IDSP_RESET_nr3d(void) -{ - GH_PLL_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_DDRC_IDSP_RESET_nr3d] --> 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.nr3d; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_IOCTRL_GPIO'. */ -void GH_PLL_set_IOCTRL_GPIO(U8 index, U32 data); -/*! \brief Reads the register 'PLL_IOCTRL_GPIO'. */ -U32 GH_PLL_get_IOCTRL_GPIO(U8 index); -/*! \brief Writes the bit group 'io1' of register 'PLL_IOCTRL_GPIO'. */ -void GH_PLL_set_IOCTRL_GPIO_io1(U8 index, U8 data); -/*! \brief Reads the bit group 'io1' of register 'PLL_IOCTRL_GPIO'. */ -U8 GH_PLL_get_IOCTRL_GPIO_io1(U8 index); -/*! \brief Writes the bit group 'io0' of register 'PLL_IOCTRL_GPIO'. */ -void GH_PLL_set_IOCTRL_GPIO_io0(U8 index, U8 data); -/*! \brief Reads the bit group 'io0' of register 'PLL_IOCTRL_GPIO'. */ -U8 GH_PLL_get_IOCTRL_GPIO_io0(U8 index); -/*! \brief Writes the bit group 'io2' of register 'PLL_IOCTRL_GPIO'. */ -void GH_PLL_set_IOCTRL_GPIO_io2(U8 index, U8 data); -/*! \brief Reads the bit group 'io2' of register 'PLL_IOCTRL_GPIO'. */ -U8 GH_PLL_get_IOCTRL_GPIO_io2(U8 index); -/*! \brief Writes the bit group 'io3' of register 'PLL_IOCTRL_GPIO'. */ -void GH_PLL_set_IOCTRL_GPIO_io3(U8 index, U8 data); -/*! \brief Reads the bit group 'io3' of register 'PLL_IOCTRL_GPIO'. */ -U8 GH_PLL_get_IOCTRL_GPIO_io3(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_IOCTRL_GPIO(U8 index, U32 data) -{ - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)) = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_IOCTRL_GPIO(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004))); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_IOCTRL_GPIO_io1(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io1 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO_io1] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IOCTRL_GPIO_io1(U8 index) -{ - GH_PLL_IOCTRL_GPIO_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO_io1] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io1; -} -GH_INLINE void GH_PLL_set_IOCTRL_GPIO_io0(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io0 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO_io0] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IOCTRL_GPIO_io0(U8 index) -{ - GH_PLL_IOCTRL_GPIO_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO_io0] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io0; -} -GH_INLINE void GH_PLL_set_IOCTRL_GPIO_io2(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io2 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO_io2] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IOCTRL_GPIO_io2(U8 index) -{ - GH_PLL_IOCTRL_GPIO_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO_io2] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io2; -} -GH_INLINE void GH_PLL_set_IOCTRL_GPIO_io3(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io3 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO_io3] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IOCTRL_GPIO_io3(U8 index) -{ - GH_PLL_IOCTRL_GPIO_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO_io3] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_GPIO56 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_IOCTRL_GPIO56'. */ -void GH_PLL_set_IOCTRL_GPIO56(U8 index, U32 data); -/*! \brief Reads the register 'PLL_IOCTRL_GPIO56'. */ -U32 GH_PLL_get_IOCTRL_GPIO56(U8 index); -/*! \brief Writes the bit group 'io0' of register 'PLL_IOCTRL_GPIO56'. */ -void GH_PLL_set_IOCTRL_GPIO56_io0(U8 index, U8 data); -/*! \brief Reads the bit group 'io0' of register 'PLL_IOCTRL_GPIO56'. */ -U8 GH_PLL_get_IOCTRL_GPIO56_io0(U8 index); -/*! \brief Writes the bit group 'io1' of register 'PLL_IOCTRL_GPIO56'. */ -void GH_PLL_set_IOCTRL_GPIO56_io1(U8 index, U8 data); -/*! \brief Reads the bit group 'io1' of register 'PLL_IOCTRL_GPIO56'. */ -U8 GH_PLL_get_IOCTRL_GPIO56_io1(U8 index); -/*! \brief Writes the bit group 'io2' of register 'PLL_IOCTRL_GPIO56'. */ -void GH_PLL_set_IOCTRL_GPIO56_io2(U8 index, U8 data); -/*! \brief Reads the bit group 'io2' of register 'PLL_IOCTRL_GPIO56'. */ -U8 GH_PLL_get_IOCTRL_GPIO56_io2(U8 index); -/*! \brief Writes the bit group 'io3' of register 'PLL_IOCTRL_GPIO56'. */ -void GH_PLL_set_IOCTRL_GPIO56_io3(U8 index, U8 data); -/*! \brief Reads the bit group 'io3' of register 'PLL_IOCTRL_GPIO56'. */ -U8 GH_PLL_get_IOCTRL_GPIO56_io3(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_IOCTRL_GPIO56(U8 index, U32 data) -{ - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)) = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO56] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_IOCTRL_GPIO56(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004))); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO56] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_IOCTRL_GPIO56_io0(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO56_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io0 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO56_io0] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IOCTRL_GPIO56_io0(U8 index) -{ - GH_PLL_IOCTRL_GPIO56_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO56_io0] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io0; -} -GH_INLINE void GH_PLL_set_IOCTRL_GPIO56_io1(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO56_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io1 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO56_io1] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IOCTRL_GPIO56_io1(U8 index) -{ - GH_PLL_IOCTRL_GPIO56_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO56_io1] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io1; -} -GH_INLINE void GH_PLL_set_IOCTRL_GPIO56_io2(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO56_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io2 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO56_io2] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IOCTRL_GPIO56_io2(U8 index) -{ - GH_PLL_IOCTRL_GPIO56_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO56_io2] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io2; -} -GH_INLINE void GH_PLL_set_IOCTRL_GPIO56_io3(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO56_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io3 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO56_io3] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IOCTRL_GPIO56_io3(U8 index) -{ - GH_PLL_IOCTRL_GPIO56_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO56_io3] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_XCLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_IOCTRL_XCLK'. */ -void GH_PLL_set_IOCTRL_XCLK(U32 data); -/*! \brief Reads the register 'PLL_IOCTRL_XCLK'. */ -U32 GH_PLL_get_IOCTRL_XCLK(void); -/*! \brief Writes the bit group 'bypass' of register 'PLL_IOCTRL_XCLK'. */ -void GH_PLL_set_IOCTRL_XCLK_bypass(U8 data); -/*! \brief Reads the bit group 'bypass' of register 'PLL_IOCTRL_XCLK'. */ -U8 GH_PLL_get_IOCTRL_XCLK_bypass(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_IOCTRL_XCLK(U32 data) -{ - *(volatile U32 *)REG_PLL_IOCTRL_XCLK = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_XCLK] <-- 0x%08x\n", - REG_PLL_IOCTRL_XCLK,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_IOCTRL_XCLK(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_XCLK); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_XCLK] --> 0x%08x\n", - REG_PLL_IOCTRL_XCLK,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_IOCTRL_XCLK_bypass(U8 data) -{ - GH_PLL_IOCTRL_XCLK_S d; - d.all = *(volatile U32 *)REG_PLL_IOCTRL_XCLK; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_IOCTRL_XCLK = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_XCLK_bypass] <-- 0x%08x\n", - REG_PLL_IOCTRL_XCLK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IOCTRL_XCLK_bypass(void) -{ - GH_PLL_IOCTRL_XCLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_XCLK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_XCLK_bypass] --> 0x%08x\n", - REG_PLL_IOCTRL_XCLK,value); - #endif - return tmp_value.bitc.bypass; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_DDR_CALIB (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_DDR_CALIB'. */ -void GH_PLL_set_SCALER_DDR_CALIB(U32 data); -/*! \brief Reads the register 'PLL_SCALER_DDR_CALIB'. */ -U32 GH_PLL_get_SCALER_DDR_CALIB(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_DDR_CALIB'. */ -void GH_PLL_set_SCALER_DDR_CALIB_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_DDR_CALIB'. */ -U8 GH_PLL_get_SCALER_DDR_CALIB_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_DDR_CALIB(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_DDR_CALIB = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_DDR_CALIB] <-- 0x%08x\n", - REG_PLL_SCALER_DDR_CALIB,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_DDR_CALIB(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_DDR_CALIB); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_DDR_CALIB] --> 0x%08x\n", - REG_PLL_SCALER_DDR_CALIB,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_DDR_CALIB_Div(U8 data) -{ - GH_PLL_SCALER_DDR_CALIB_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_DDR_CALIB; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_DDR_CALIB = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_DDR_CALIB_Div] <-- 0x%08x\n", - REG_PLL_SCALER_DDR_CALIB,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SCALER_DDR_CALIB_Div(void) -{ - GH_PLL_SCALER_DDR_CALIB_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_DDR_CALIB); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_DDR_CALIB_Div] --> 0x%08x\n", - REG_PLL_SCALER_DDR_CALIB,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_LOCK (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'PLL_LOCK'. */ -U32 GH_PLL_get_LOCK(void); -/*! \brief Reads the bit group 'VIDEO2' of register 'PLL_LOCK'. */ -U8 GH_PLL_get_LOCK_VIDEO2(void); -/*! \brief Reads the bit group 'VIDEO' of register 'PLL_LOCK'. */ -U8 GH_PLL_get_LOCK_VIDEO(void); -/*! \brief Reads the bit group 'SENSOR' of register 'PLL_LOCK'. */ -U8 GH_PLL_get_LOCK_SENSOR(void); -/*! \brief Reads the bit group 'IDSP' of register 'PLL_LOCK'. */ -U8 GH_PLL_get_LOCK_IDSP(void); -/*! \brief Reads the bit group 'DDR' of register 'PLL_LOCK'. */ -U8 GH_PLL_get_LOCK_DDR(void); -/*! \brief Reads the bit group 'CORE' of register 'PLL_LOCK'. */ -U8 GH_PLL_get_LOCK_CORE(void); -/*! \brief Reads the bit group 'AUDIO' of register 'PLL_LOCK'. */ -U8 GH_PLL_get_LOCK_AUDIO(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_PLL_get_LOCK(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return value; -} -GH_INLINE U8 GH_PLL_get_LOCK_VIDEO2(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_VIDEO2] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.video2; -} -GH_INLINE U8 GH_PLL_get_LOCK_VIDEO(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_VIDEO] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.video; -} -GH_INLINE U8 GH_PLL_get_LOCK_SENSOR(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_SENSOR] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.sensor; -} -GH_INLINE U8 GH_PLL_get_LOCK_IDSP(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_IDSP] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.idsp; -} -GH_INLINE U8 GH_PLL_get_LOCK_DDR(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_DDR] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.ddr; -} -GH_INLINE U8 GH_PLL_get_LOCK_CORE(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_CORE] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.core; -} -GH_INLINE U8 GH_PLL_get_LOCK_AUDIO(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_AUDIO] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.audio; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_DEBOUNCE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_DEBOUNCE'. */ -void GH_PLL_set_SCALER_DEBOUNCE(U32 data); -/*! \brief Reads the register 'PLL_SCALER_DEBOUNCE'. */ -U32 GH_PLL_get_SCALER_DEBOUNCE(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_DEBOUNCE'. */ -void GH_PLL_set_SCALER_DEBOUNCE_Div(U32 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_DEBOUNCE'. */ -U32 GH_PLL_get_SCALER_DEBOUNCE_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_DEBOUNCE(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_DEBOUNCE = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_DEBOUNCE] <-- 0x%08x\n", - REG_PLL_SCALER_DEBOUNCE,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_DEBOUNCE(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_DEBOUNCE); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_DEBOUNCE] --> 0x%08x\n", - REG_PLL_SCALER_DEBOUNCE,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_DEBOUNCE_Div(U32 data) -{ - GH_PLL_SCALER_DEBOUNCE_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_DEBOUNCE; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_DEBOUNCE = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_DEBOUNCE_Div] <-- 0x%08x\n", - REG_PLL_SCALER_DEBOUNCE,d.all,d.all); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_DEBOUNCE_Div(void) -{ - GH_PLL_SCALER_DEBOUNCE_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_DEBOUNCE); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_DEBOUNCE_Div] --> 0x%08x\n", - REG_PLL_SCALER_DEBOUNCE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CKEN_VDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_CKEN_VDSP'. */ -void GH_PLL_set_CKEN_VDSP(U32 data); -/*! \brief Reads the register 'PLL_CKEN_VDSP'. */ -U32 GH_PLL_get_CKEN_VDSP(void); -/*! \brief Writes the bit group 'memd' of register 'PLL_CKEN_VDSP'. */ -void GH_PLL_set_CKEN_VDSP_memd(U8 data); -/*! \brief Reads the bit group 'memd' of register 'PLL_CKEN_VDSP'. */ -U8 GH_PLL_get_CKEN_VDSP_memd(void); -/*! \brief Writes the bit group 'tsfm' of register 'PLL_CKEN_VDSP'. */ -void GH_PLL_set_CKEN_VDSP_tsfm(U8 data); -/*! \brief Reads the bit group 'tsfm' of register 'PLL_CKEN_VDSP'. */ -U8 GH_PLL_get_CKEN_VDSP_tsfm(void); -/*! \brief Writes the bit group 'code' of register 'PLL_CKEN_VDSP'. */ -void GH_PLL_set_CKEN_VDSP_code(U8 data); -/*! \brief Reads the bit group 'code' of register 'PLL_CKEN_VDSP'. */ -U8 GH_PLL_get_CKEN_VDSP_code(void); -/*! \brief Writes the bit group 'smem' of register 'PLL_CKEN_VDSP'. */ -void GH_PLL_set_CKEN_VDSP_smem(U8 data); -/*! \brief Reads the bit group 'smem' of register 'PLL_CKEN_VDSP'. */ -U8 GH_PLL_get_CKEN_VDSP_smem(void); -/*! \brief Writes the bit group 'md' of register 'PLL_CKEN_VDSP'. */ -void GH_PLL_set_CKEN_VDSP_md(U8 data); -/*! \brief Reads the bit group 'md' of register 'PLL_CKEN_VDSP'. */ -U8 GH_PLL_get_CKEN_VDSP_md(void); -/*! \brief Writes the bit group 'me' of register 'PLL_CKEN_VDSP'. */ -void GH_PLL_set_CKEN_VDSP_me(U8 data); -/*! \brief Reads the bit group 'me' of register 'PLL_CKEN_VDSP'. */ -U8 GH_PLL_get_CKEN_VDSP_me(void); -/*! \brief Writes the bit group 'mctf' of register 'PLL_CKEN_VDSP'. */ -void GH_PLL_set_CKEN_VDSP_mctf(U8 data); -/*! \brief Reads the bit group 'mctf' of register 'PLL_CKEN_VDSP'. */ -U8 GH_PLL_get_CKEN_VDSP_mctf(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_CKEN_VDSP(U32 data) -{ - *(volatile U32 *)REG_PLL_CKEN_VDSP = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_CKEN_VDSP(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_CKEN_VDSP_memd(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.memd = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_memd] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CKEN_VDSP_memd(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_memd] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.memd; -} -GH_INLINE void GH_PLL_set_CKEN_VDSP_tsfm(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.tsfm = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_tsfm] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CKEN_VDSP_tsfm(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_tsfm] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.tsfm; -} -GH_INLINE void GH_PLL_set_CKEN_VDSP_code(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.code = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_code] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CKEN_VDSP_code(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_code] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.code; -} -GH_INLINE void GH_PLL_set_CKEN_VDSP_smem(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.smem = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_smem] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CKEN_VDSP_smem(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_smem] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.smem; -} -GH_INLINE void GH_PLL_set_CKEN_VDSP_md(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.md = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_md] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CKEN_VDSP_md(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_md] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.md; -} -GH_INLINE void GH_PLL_set_CKEN_VDSP_me(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.me = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_me] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CKEN_VDSP_me(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_me] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.me; -} -GH_INLINE void GH_PLL_set_CKEN_VDSP_mctf(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.mctf = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_mctf] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CKEN_VDSP_mctf(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_mctf] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.mctf; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_PLL_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_DEBUG_RCT_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_debug_smem.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_debug_smem.h deleted file mode 100644 index a7ccd0ebb4..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_debug_smem.h +++ /dev/null @@ -1,1965 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_debug_smem.h -** -** \brief SMEM Debug Registers. -** -** 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_DEBUG_SMEM_H -#define _GH_DEBUG_SMEM_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_DEBUG_SMEM_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION printk -#else -#define GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT -#include -#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_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB0_START FIO_ADDRESS(DEBUG_SMEM,0x70100000) /* read/write */ -#define REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB1_START FIO_ADDRESS(DEBUG_SMEM,0x70100400) /* read/write */ -#define REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB2_START FIO_ADDRESS(DEBUG_SMEM,0x70100800) /* read/write */ -#define REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB3_START FIO_ADDRESS(DEBUG_SMEM,0x70100C00) /* read/write */ -#define REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB4_START FIO_ADDRESS(DEBUG_SMEM,0x70101000) /* read/write */ -#define REG_DEBUG_SMEM_SYNC_COUNTER FIO_ADDRESS(DEBUG_SMEM,0x70101000) /* read/write */ -#define REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 FIO_ADDRESS(DEBUG_SMEM,0x70104000) /* read/write */ -#define REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 FIO_ADDRESS(DEBUG_SMEM,0x70104400) /* read/write */ -#define REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 FIO_ADDRESS(DEBUG_SMEM,0x70104800) /* read/write */ -#define REG_DEBUG_SMEM_DRAM_CHANNEL_SUB3 FIO_ADDRESS(DEBUG_SMEM,0x70104C00) /* read/write */ -#define REG_DEBUG_SMEM_DRAM_CHANNEL_SUB4 FIO_ADDRESS(DEBUG_SMEM,0x70105000) /* read/write */ -#define REG_DEBUG_SMEM_FMEM_REFRESH_VALUE FIO_ADDRESS(DEBUG_SMEM,0x70108080) /* read/write */ -#define REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE FIO_ADDRESS(DEBUG_SMEM,0x701080A0) /* read/write */ -#define REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR FIO_ADDRESS(DEBUG_SMEM,0x701080A4) /* read/write */ -#define REG_DEBUG_SMEM_REQQ_REQUEST_QUEUE_STATUS FIO_ADDRESS(DEBUG_SMEM,0x70108100) /* read */ -#define REG_DEBUG_SMEM_ONET_DMA_STATUS FIO_ADDRESS(DEBUG_SMEM,0x70108104) /* read */ -#define REG_DEBUG_SMEM_RMB_DMA_STATUS0 FIO_ADDRESS(DEBUG_SMEM,0x70108108) /* read */ -#define REG_DEBUG_SMEM_RMB_DMA_STATUS1 FIO_ADDRESS(DEBUG_SMEM,0x7010810C) /* read */ -#define REG_DEBUG_SMEM_XFER_DRAM_TRANSFER_STATUS FIO_ADDRESS(DEBUG_SMEM,0x70108110) /* read */ -#define REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0 FIO_ADDRESS(DEBUG_SMEM,0x70108114) /* read */ -#define REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1 FIO_ADDRESS(DEBUG_SMEM,0x70108118) /* read */ -#define REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS FIO_ADDRESS(DEBUG_SMEM,0x7010811C) /* read */ -#define REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS FIO_ADDRESS(DEBUG_SMEM,0x70108120) /* read */ -#define REG_DEBUG_SMEM_ERROR_STATUS FIO_ADDRESS(DEBUG_SMEM,0x70108140) /* read/clear */ -#define REG_DEBUG_SMEM_ERROR_INFO FIO_ADDRESS(DEBUG_SMEM,0x70108150) /* read/clear */ -#define REG_DEBUG_SMEM_ERROR_MASK FIO_ADDRESS(DEBUG_SMEM,0x70108160) /* read/write */ -#define REG_DEBUG_SMEM_FMEM FIO_ADDRESS(DEBUG_SMEM,0x70200000) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DEBUG_SMEM_sync_counter */ - U32 all; - struct { - U32 max : 8; - U32 count : 8; - U32 : 8; - U32 max_notchange : 1; - U32 value_notchange : 1; - U32 : 6; - } bitc; -} GH_DEBUG_SMEM_SYNC_COUNTER_S; - -typedef union { /* DEBUG_SMEM_dram_channel_sub0 */ - U32 all; - struct { - U32 dpitch : 12; - U32 drowmax : 13; - U32 dpriority : 2; - U32 dramdisable : 1; - U32 nextdramdisable : 1; - U32 : 3; - } bitc; -} GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S; - -typedef union { /* DEBUG_SMEM_dram_channel_sub1 */ - U32 all; - struct { - U32 dcol : 14; - U32 : 2; - U32 drow : 9; - U32 : 7; - } bitc; -} GH_DEBUG_SMEM_DRAM_CHANNEL_SUB1_S; - -typedef union { /* DEBUG_SMEM_dram_channel_sub2 */ - U32 all; - struct { - U32 dsrowcol : 14; - U32 dscliprow : 10; - U32 ddrepeatrow : 1; - U32 dtileenable : 1; - U32 dtilefield : 1; - U32 : 5; - } bitc; -} GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S; - -typedef union { /* DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable */ - U32 all; - struct { - U32 en : 16; - U32 asserted : 3; - U32 : 13; - } bitc; -} GH_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_S; - -typedef union { /* DEBUG_SMEM_DRAM_RMB_behavior */ - U32 all; - struct { - U32 dram_rmb : 1; - U32 no_real_purpose : 1; - U32 : 14; - U32 load_data : 1; - U32 no_write_requests : 1; - U32 best_left_alone : 2; - U32 write_requests : 1; - U32 : 11; - } bitc; -} GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S; - -typedef union { /* DEBUG_SMEM_SYNC_counter_status0 */ - U32 all; - struct { - U32 th0 : 3; - U32 th1 : 3; - U32 th2 : 3; - U32 th3 : 3; - U32 : 20; - } bitc; -} GH_DEBUG_SMEM_SYNC_COUNTER_STATUS0_S; - -typedef union { /* DEBUG_SMEM_SYNC_counter_status1 */ - U32 all; - struct { - U32 th0 : 3; - U32 th1 : 3; - U32 th2 : 3; - U32 th3 : 3; - U32 : 20; - } bitc; -} GH_DEBUG_SMEM_SYNC_COUNTER_STATUS1_S; - -typedef union { /* DEBUG_SMEM_SYNC_counter_IDSP_status */ - U32 all; - struct { - U32 id0 : 3; - U32 id1 : 3; - U32 id2 : 3; - U32 id3 : 3; - U32 id4 : 3; - U32 id5 : 3; - U32 id6 : 3; - U32 : 11; - } bitc; -} GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S; - -typedef union { /* DEBUG_SMEM_SYNC_counter_VOUT_status */ - U32 all; - struct { - U32 id0 : 3; - U32 id1 : 3; - U32 id2 : 3; - U32 id3 : 3; - U32 id4 : 3; - U32 id5 : 3; - U32 : 14; - } bitc; -} GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S; - -typedef union { /* DEBUG_SMEM_ERROR_status */ - U32 all; - struct { - U32 left_right : 1; - U32 top_bottom : 1; - U32 reached : 1; - U32 srows : 1; - U32 vflip : 1; - U32 wider : 1; - U32 : 2; - U32 transfers : 1; - U32 : 3; - U32 idsp_sync : 1; - U32 vout_sync : 1; - U32 : 18; - } bitc; -} GH_DEBUG_SMEM_ERROR_STATUS_S; - -typedef union { /* DEBUG_SMEM_ERROR_info */ - U32 all; - struct { - U32 first_error : 13; - U32 : 3; - U32 id : 4; - U32 : 11; - U32 valid : 1; - } bitc; -} GH_DEBUG_SMEM_ERROR_INFO_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_DEBUG_SMEM_ERROR_STATUS_S m_debug_smem_error_status; -extern GH_DEBUG_SMEM_ERROR_INFO_S m_debug_smem_error_info; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_smem_channel_reg_sub0_start (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_SMEM_smem_channel_reg_sub0_start'. */ -void GH_DEBUG_SMEM_set_smem_channel_reg_sub0_start(U16 index, U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_smem_channel_reg_sub0_start'. */ -U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub0_start(U16 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_SMEM_set_smem_channel_reg_sub0_start(U16 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB0_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_smem_channel_reg_sub0_start] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB0_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub0_start(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB0_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_smem_channel_reg_sub0_start] --> 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB0_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_smem_channel_reg_sub1_start (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_SMEM_smem_channel_reg_sub1_start'. */ -void GH_DEBUG_SMEM_set_smem_channel_reg_sub1_start(U16 index, U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_smem_channel_reg_sub1_start'. */ -U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub1_start(U16 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_SMEM_set_smem_channel_reg_sub1_start(U16 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB1_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_smem_channel_reg_sub1_start] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB1_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub1_start(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB1_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_smem_channel_reg_sub1_start] --> 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB1_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_smem_channel_reg_sub2_start (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_SMEM_smem_channel_reg_sub2_start'. */ -void GH_DEBUG_SMEM_set_smem_channel_reg_sub2_start(U16 index, U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_smem_channel_reg_sub2_start'. */ -U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub2_start(U16 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_SMEM_set_smem_channel_reg_sub2_start(U16 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB2_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_smem_channel_reg_sub2_start] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB2_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub2_start(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB2_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_smem_channel_reg_sub2_start] --> 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB2_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_smem_channel_reg_sub3_start (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_SMEM_smem_channel_reg_sub3_start'. */ -void GH_DEBUG_SMEM_set_smem_channel_reg_sub3_start(U16 index, U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_smem_channel_reg_sub3_start'. */ -U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub3_start(U16 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_SMEM_set_smem_channel_reg_sub3_start(U16 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB3_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_smem_channel_reg_sub3_start] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB3_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub3_start(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB3_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_smem_channel_reg_sub3_start] --> 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB3_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_smem_channel_reg_sub4_start (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_SMEM_smem_channel_reg_sub4_start'. */ -void GH_DEBUG_SMEM_set_smem_channel_reg_sub4_start(U16 index, U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_smem_channel_reg_sub4_start'. */ -U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub4_start(U16 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_SMEM_set_smem_channel_reg_sub4_start(U16 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB4_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_smem_channel_reg_sub4_start] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB4_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub4_start(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB4_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_smem_channel_reg_sub4_start] --> 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB4_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_sync_counter (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_SMEM_sync_counter'. */ -void GH_DEBUG_SMEM_set_sync_counter(U8 index, U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_sync_counter'. */ -U32 GH_DEBUG_SMEM_get_sync_counter(U8 index); -/*! \brief Writes the bit group 'max' of register 'DEBUG_SMEM_sync_counter'. */ -void GH_DEBUG_SMEM_set_sync_counter_max(U8 index, U8 data); -/*! \brief Reads the bit group 'max' of register 'DEBUG_SMEM_sync_counter'. */ -U8 GH_DEBUG_SMEM_get_sync_counter_max(U8 index); -/*! \brief Writes the bit group 'count' of register 'DEBUG_SMEM_sync_counter'. */ -void GH_DEBUG_SMEM_set_sync_counter_count(U8 index, U8 data); -/*! \brief Reads the bit group 'count' of register 'DEBUG_SMEM_sync_counter'. */ -U8 GH_DEBUG_SMEM_get_sync_counter_count(U8 index); -/*! \brief Writes the bit group 'max_notchange' of register 'DEBUG_SMEM_sync_counter'. */ -void GH_DEBUG_SMEM_set_sync_counter_max_notchange(U8 index, U8 data); -/*! \brief Reads the bit group 'max_notchange' of register 'DEBUG_SMEM_sync_counter'. */ -U8 GH_DEBUG_SMEM_get_sync_counter_max_notchange(U8 index); -/*! \brief Writes the bit group 'value_notchange' of register 'DEBUG_SMEM_sync_counter'. */ -void GH_DEBUG_SMEM_set_sync_counter_value_notchange(U8 index, U8 data); -/*! \brief Reads the bit group 'value_notchange' of register 'DEBUG_SMEM_sync_counter'. */ -U8 GH_DEBUG_SMEM_get_sync_counter_value_notchange(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_SMEM_set_sync_counter(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_sync_counter] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_SMEM_get_sync_counter(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_sync_counter] --> 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_SMEM_set_sync_counter_max(U8 index, U8 data) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.max = data; - *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_sync_counter_max] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_sync_counter_max(U8 index) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_sync_counter_max] --> 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.max; -} -GH_INLINE void GH_DEBUG_SMEM_set_sync_counter_count(U8 index, U8 data) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.count = data; - *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_sync_counter_count] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_sync_counter_count(U8 index) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_sync_counter_count] --> 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.count; -} -GH_INLINE void GH_DEBUG_SMEM_set_sync_counter_max_notchange(U8 index, U8 data) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.max_notchange = data; - *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_sync_counter_max_notchange] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_sync_counter_max_notchange(U8 index) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_sync_counter_max_notchange] --> 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.max_notchange; -} -GH_INLINE void GH_DEBUG_SMEM_set_sync_counter_value_notchange(U8 index, U8 data) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.value_notchange = data; - *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_sync_counter_value_notchange] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_sync_counter_value_notchange(U8 index) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_sync_counter_value_notchange] --> 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.value_notchange; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_dram_channel_sub0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_SMEM_dram_channel_sub0'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub0(U8 index, U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_dram_channel_sub0'. */ -U32 GH_DEBUG_SMEM_get_dram_channel_sub0(U8 index); -/*! \brief Writes the bit group 'dpitch' of register 'DEBUG_SMEM_dram_channel_sub0'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub0_dpitch(U8 index, U16 data); -/*! \brief Reads the bit group 'dpitch' of register 'DEBUG_SMEM_dram_channel_sub0'. */ -U16 GH_DEBUG_SMEM_get_dram_channel_sub0_dpitch(U8 index); -/*! \brief Writes the bit group 'drowmax' of register 'DEBUG_SMEM_dram_channel_sub0'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub0_drowmax(U8 index, U16 data); -/*! \brief Reads the bit group 'drowmax' of register 'DEBUG_SMEM_dram_channel_sub0'. */ -U16 GH_DEBUG_SMEM_get_dram_channel_sub0_drowmax(U8 index); -/*! \brief Writes the bit group 'dpriority' of register 'DEBUG_SMEM_dram_channel_sub0'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub0_dpriority(U8 index, U8 data); -/*! \brief Reads the bit group 'dpriority' of register 'DEBUG_SMEM_dram_channel_sub0'. */ -U8 GH_DEBUG_SMEM_get_dram_channel_sub0_dpriority(U8 index); -/*! \brief Writes the bit group 'dramDisable' of register 'DEBUG_SMEM_dram_channel_sub0'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub0_dramDisable(U8 index, U8 data); -/*! \brief Reads the bit group 'dramDisable' of register 'DEBUG_SMEM_dram_channel_sub0'. */ -U8 GH_DEBUG_SMEM_get_dram_channel_sub0_dramDisable(U8 index); -/*! \brief Writes the bit group 'nextDramDisable' of register 'DEBUG_SMEM_dram_channel_sub0'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub0_nextDramDisable(U8 index, U8 data); -/*! \brief Reads the bit group 'nextDramDisable' of register 'DEBUG_SMEM_dram_channel_sub0'. */ -U8 GH_DEBUG_SMEM_get_dram_channel_sub0_nextDramDisable(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub0(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub0] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_SMEM_get_dram_channel_sub0(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub0] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub0_dpitch(U8 index, U16 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dpitch = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub0_dpitch] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_SMEM_get_dram_channel_sub0_dpitch(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub0_dpitch] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.dpitch; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub0_drowmax(U8 index, U16 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.drowmax = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub0_drowmax] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_SMEM_get_dram_channel_sub0_drowmax(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub0_drowmax] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.drowmax; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub0_dpriority(U8 index, U8 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dpriority = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub0_dpriority] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_dram_channel_sub0_dpriority(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub0_dpriority] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.dpriority; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub0_dramDisable(U8 index, U8 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dramdisable = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub0_dramDisable] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_dram_channel_sub0_dramDisable(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub0_dramDisable] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.dramdisable; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub0_nextDramDisable(U8 index, U8 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.nextdramdisable = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub0_nextDramDisable] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_dram_channel_sub0_nextDramDisable(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub0_nextDramDisable] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.nextdramdisable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_dram_channel_sub1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_SMEM_dram_channel_sub1'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub1(U8 index, U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_dram_channel_sub1'. */ -U32 GH_DEBUG_SMEM_get_dram_channel_sub1(U8 index); -/*! \brief Writes the bit group 'dcol' of register 'DEBUG_SMEM_dram_channel_sub1'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub1_dcol(U8 index, U16 data); -/*! \brief Reads the bit group 'dcol' of register 'DEBUG_SMEM_dram_channel_sub1'. */ -U16 GH_DEBUG_SMEM_get_dram_channel_sub1_dcol(U8 index); -/*! \brief Writes the bit group 'drow' of register 'DEBUG_SMEM_dram_channel_sub1'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub1_drow(U8 index, U16 data); -/*! \brief Reads the bit group 'drow' of register 'DEBUG_SMEM_dram_channel_sub1'. */ -U16 GH_DEBUG_SMEM_get_dram_channel_sub1_drow(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub1(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub1] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_SMEM_get_dram_channel_sub1(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub1] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub1_dcol(U8 index, U16 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB1_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dcol = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub1_dcol] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_SMEM_get_dram_channel_sub1_dcol(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub1_dcol] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.dcol; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub1_drow(U8 index, U16 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB1_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.drow = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub1_drow] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_SMEM_get_dram_channel_sub1_drow(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub1_drow] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.drow; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_dram_channel_sub2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_SMEM_dram_channel_sub2'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub2(U8 index, U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_dram_channel_sub2'. */ -U32 GH_DEBUG_SMEM_get_dram_channel_sub2(U8 index); -/*! \brief Writes the bit group 'dsrowcol' of register 'DEBUG_SMEM_dram_channel_sub2'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub2_dsrowcol(U8 index, U16 data); -/*! \brief Reads the bit group 'dsrowcol' of register 'DEBUG_SMEM_dram_channel_sub2'. */ -U16 GH_DEBUG_SMEM_get_dram_channel_sub2_dsrowcol(U8 index); -/*! \brief Writes the bit group 'dscliprow' of register 'DEBUG_SMEM_dram_channel_sub2'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub2_dscliprow(U8 index, U16 data); -/*! \brief Reads the bit group 'dscliprow' of register 'DEBUG_SMEM_dram_channel_sub2'. */ -U16 GH_DEBUG_SMEM_get_dram_channel_sub2_dscliprow(U8 index); -/*! \brief Writes the bit group 'ddrepeatRow' of register 'DEBUG_SMEM_dram_channel_sub2'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub2_ddrepeatRow(U8 index, U8 data); -/*! \brief Reads the bit group 'ddrepeatRow' of register 'DEBUG_SMEM_dram_channel_sub2'. */ -U8 GH_DEBUG_SMEM_get_dram_channel_sub2_ddrepeatRow(U8 index); -/*! \brief Writes the bit group 'dtileEnable' of register 'DEBUG_SMEM_dram_channel_sub2'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub2_dtileEnable(U8 index, U8 data); -/*! \brief Reads the bit group 'dtileEnable' of register 'DEBUG_SMEM_dram_channel_sub2'. */ -U8 GH_DEBUG_SMEM_get_dram_channel_sub2_dtileEnable(U8 index); -/*! \brief Writes the bit group 'dtileField' of register 'DEBUG_SMEM_dram_channel_sub2'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub2_dtileField(U8 index, U8 data); -/*! \brief Reads the bit group 'dtileField' of register 'DEBUG_SMEM_dram_channel_sub2'. */ -U8 GH_DEBUG_SMEM_get_dram_channel_sub2_dtileField(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub2(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub2] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_SMEM_get_dram_channel_sub2(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub2] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub2_dsrowcol(U8 index, U16 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dsrowcol = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub2_dsrowcol] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_SMEM_get_dram_channel_sub2_dsrowcol(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub2_dsrowcol] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.dsrowcol; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub2_dscliprow(U8 index, U16 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dscliprow = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub2_dscliprow] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_SMEM_get_dram_channel_sub2_dscliprow(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub2_dscliprow] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.dscliprow; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub2_ddrepeatRow(U8 index, U8 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.ddrepeatrow = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub2_ddrepeatRow] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_dram_channel_sub2_ddrepeatRow(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub2_ddrepeatRow] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.ddrepeatrow; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub2_dtileEnable(U8 index, U8 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dtileenable = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub2_dtileEnable] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_dram_channel_sub2_dtileEnable(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub2_dtileEnable] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.dtileenable; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub2_dtileField(U8 index, U8 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dtilefield = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub2_dtileField] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_dram_channel_sub2_dtileField(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub2_dtileField] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.dtilefield; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_dram_channel_sub3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_SMEM_dram_channel_sub3'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub3(U8 index, U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_dram_channel_sub3'. */ -U32 GH_DEBUG_SMEM_get_dram_channel_sub3(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub3(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB3 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub3] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB3 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_SMEM_get_dram_channel_sub3(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB3 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub3] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB3 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_dram_channel_sub4 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_SMEM_dram_channel_sub4'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub4(U8 index, U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_dram_channel_sub4'. */ -U32 GH_DEBUG_SMEM_get_dram_channel_sub4(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub4(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB4 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub4] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB4 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_SMEM_get_dram_channel_sub4(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB4 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub4] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB4 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_FMEM_refresh_value (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_SMEM_FMEM_refresh_value'. */ -void GH_DEBUG_SMEM_set_FMEM_refresh_value(U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_FMEM_refresh_value'. */ -U32 GH_DEBUG_SMEM_get_FMEM_refresh_value(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_SMEM_set_FMEM_refresh_value(U32 data) -{ - *(volatile U32 *)REG_DEBUG_SMEM_FMEM_REFRESH_VALUE = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_FMEM_refresh_value] <-- 0x%08x\n", - REG_DEBUG_SMEM_FMEM_REFRESH_VALUE,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_SMEM_get_FMEM_refresh_value(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_FMEM_REFRESH_VALUE); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_FMEM_refresh_value] --> 0x%08x\n", - REG_DEBUG_SMEM_FMEM_REFRESH_VALUE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable'. */ -void GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable(U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable'. */ -U32 GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable(void); -/*! \brief Writes the bit group 'en' of register 'DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable'. */ -void GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable_en(U16 data); -/*! \brief Reads the bit group 'en' of register 'DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable'. */ -U16 GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable_en(void); -/*! \brief Writes the bit group 'asserted' of register 'DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable'. */ -void GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable_asserted(U8 data); -/*! \brief Reads the bit group 'asserted' of register 'DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable'. */ -U8 GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable_asserted(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable(U32 data) -{ - *(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable] <-- 0x%08x\n", - REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable] --> 0x%08x\n", - REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable_en(U16 data) -{ - GH_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE; - d.bitc.en = data; - *(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable_en] <-- 0x%08x\n", - REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable_en(void) -{ - GH_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable_en] --> 0x%08x\n", - REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE,value); - #endif - return tmp_value.bitc.en; -} -GH_INLINE void GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable_asserted(U8 data) -{ - GH_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE; - d.bitc.asserted = data; - *(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable_asserted] <-- 0x%08x\n", - REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable_asserted(void) -{ - GH_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable_asserted] --> 0x%08x\n", - REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE,value); - #endif - return tmp_value.bitc.asserted; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_DRAM_RMB_behavior (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior(U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -U32 GH_DEBUG_SMEM_get_DRAM_RMB_behavior(void); -/*! \brief Writes the bit group 'DRAM_RMB' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_DRAM_RMB(U8 data); -/*! \brief Reads the bit group 'DRAM_RMB' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_DRAM_RMB(void); -/*! \brief Writes the bit group 'no_real_purpose' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_no_real_purpose(U8 data); -/*! \brief Reads the bit group 'no_real_purpose' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_no_real_purpose(void); -/*! \brief Writes the bit group 'load_data' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_load_data(U8 data); -/*! \brief Reads the bit group 'load_data' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_load_data(void); -/*! \brief Writes the bit group 'no_write_requests' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_no_write_requests(U8 data); -/*! \brief Reads the bit group 'no_write_requests' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_no_write_requests(void); -/*! \brief Writes the bit group 'best_left_alone' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_best_left_alone(U8 data); -/*! \brief Reads the bit group 'best_left_alone' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_best_left_alone(void); -/*! \brief Writes the bit group 'write_requests' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_write_requests(U8 data); -/*! \brief Reads the bit group 'write_requests' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_write_requests(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_SMEM_set_DRAM_RMB_behavior(U32 data) -{ - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior] <-- 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_SMEM_get_DRAM_RMB_behavior(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior] --> 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_DRAM_RMB(U8 data) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR; - d.bitc.dram_rmb = data; - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior_DRAM_RMB] <-- 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_DRAM_RMB(void) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior_DRAM_RMB] --> 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value); - #endif - return tmp_value.bitc.dram_rmb; -} -GH_INLINE void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_no_real_purpose(U8 data) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR; - d.bitc.no_real_purpose = data; - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior_no_real_purpose] <-- 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_no_real_purpose(void) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior_no_real_purpose] --> 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value); - #endif - return tmp_value.bitc.no_real_purpose; -} -GH_INLINE void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_load_data(U8 data) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR; - d.bitc.load_data = data; - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior_load_data] <-- 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_load_data(void) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior_load_data] --> 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value); - #endif - return tmp_value.bitc.load_data; -} -GH_INLINE void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_no_write_requests(U8 data) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR; - d.bitc.no_write_requests = data; - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior_no_write_requests] <-- 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_no_write_requests(void) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior_no_write_requests] --> 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value); - #endif - return tmp_value.bitc.no_write_requests; -} -GH_INLINE void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_best_left_alone(U8 data) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR; - d.bitc.best_left_alone = data; - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior_best_left_alone] <-- 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_best_left_alone(void) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior_best_left_alone] --> 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value); - #endif - return tmp_value.bitc.best_left_alone; -} -GH_INLINE void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_write_requests(U8 data) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR; - d.bitc.write_requests = data; - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior_write_requests] <-- 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_write_requests(void) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior_write_requests] --> 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value); - #endif - return tmp_value.bitc.write_requests; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_REQQ_request_queue_status (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_SMEM_REQQ_request_queue_status'. */ -U32 GH_DEBUG_SMEM_get_REQQ_request_queue_status(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_SMEM_get_REQQ_request_queue_status(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_REQQ_REQUEST_QUEUE_STATUS); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_REQQ_request_queue_status] --> 0x%08x\n", - REG_DEBUG_SMEM_REQQ_REQUEST_QUEUE_STATUS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_ONET_dma_status (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_SMEM_ONET_dma_status'. */ -U32 GH_DEBUG_SMEM_get_ONET_dma_status(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_SMEM_get_ONET_dma_status(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_ONET_DMA_STATUS); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_ONET_dma_status] --> 0x%08x\n", - REG_DEBUG_SMEM_ONET_DMA_STATUS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_RMB_dma_status0 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_SMEM_RMB_dma_status0'. */ -U32 GH_DEBUG_SMEM_get_RMB_dma_status0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_SMEM_get_RMB_dma_status0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_RMB_DMA_STATUS0); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_RMB_dma_status0] --> 0x%08x\n", - REG_DEBUG_SMEM_RMB_DMA_STATUS0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_RMB_dma_status1 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_SMEM_RMB_dma_status1'. */ -U32 GH_DEBUG_SMEM_get_RMB_dma_status1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_SMEM_get_RMB_dma_status1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_RMB_DMA_STATUS1); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_RMB_dma_status1] --> 0x%08x\n", - REG_DEBUG_SMEM_RMB_DMA_STATUS1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_XFER_dram_transfer_status (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_SMEM_XFER_dram_transfer_status'. */ -U32 GH_DEBUG_SMEM_get_XFER_dram_transfer_status(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_SMEM_get_XFER_dram_transfer_status(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_XFER_DRAM_TRANSFER_STATUS); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_XFER_dram_transfer_status] --> 0x%08x\n", - REG_DEBUG_SMEM_XFER_DRAM_TRANSFER_STATUS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_SYNC_counter_status0 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_SMEM_SYNC_counter_status0'. */ -U32 GH_DEBUG_SMEM_get_SYNC_counter_status0(void); -/*! \brief Reads the bit group 'TH0' of register 'DEBUG_SMEM_SYNC_counter_status0'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH0(void); -/*! \brief Reads the bit group 'TH1' of register 'DEBUG_SMEM_SYNC_counter_status0'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH1(void); -/*! \brief Reads the bit group 'TH2' of register 'DEBUG_SMEM_SYNC_counter_status0'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH2(void); -/*! \brief Reads the bit group 'TH3' of register 'DEBUG_SMEM_SYNC_counter_status0'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH3(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_SMEM_get_SYNC_counter_status0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status0] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0,value); - #endif - return value; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH0(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status0_TH0] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0,value); - #endif - return tmp_value.bitc.th0; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH1(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status0_TH1] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0,value); - #endif - return tmp_value.bitc.th1; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH2(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status0_TH2] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0,value); - #endif - return tmp_value.bitc.th2; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH3(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status0_TH3] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0,value); - #endif - return tmp_value.bitc.th3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_SYNC_counter_status1 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_SMEM_SYNC_counter_status1'. */ -U32 GH_DEBUG_SMEM_get_SYNC_counter_status1(void); -/*! \brief Reads the bit group 'TH0' of register 'DEBUG_SMEM_SYNC_counter_status1'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH0(void); -/*! \brief Reads the bit group 'TH1' of register 'DEBUG_SMEM_SYNC_counter_status1'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH1(void); -/*! \brief Reads the bit group 'TH2' of register 'DEBUG_SMEM_SYNC_counter_status1'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH2(void); -/*! \brief Reads the bit group 'TH3' of register 'DEBUG_SMEM_SYNC_counter_status1'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH3(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_SMEM_get_SYNC_counter_status1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status1] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1,value); - #endif - return value; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH0(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status1_TH0] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1,value); - #endif - return tmp_value.bitc.th0; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH1(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status1_TH1] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1,value); - #endif - return tmp_value.bitc.th1; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH2(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status1_TH2] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1,value); - #endif - return tmp_value.bitc.th2; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH3(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status1_TH3] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1,value); - #endif - return tmp_value.bitc.th3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_SYNC_counter_IDSP_status (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_SMEM_SYNC_counter_IDSP_status'. */ -U32 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status(void); -/*! \brief Reads the bit group 'ID0' of register 'DEBUG_SMEM_SYNC_counter_IDSP_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID0(void); -/*! \brief Reads the bit group 'ID1' of register 'DEBUG_SMEM_SYNC_counter_IDSP_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID1(void); -/*! \brief Reads the bit group 'ID2' of register 'DEBUG_SMEM_SYNC_counter_IDSP_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID2(void); -/*! \brief Reads the bit group 'ID3' of register 'DEBUG_SMEM_SYNC_counter_IDSP_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID3(void); -/*! \brief Reads the bit group 'ID4' of register 'DEBUG_SMEM_SYNC_counter_IDSP_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID4(void); -/*! \brief Reads the bit group 'ID5' of register 'DEBUG_SMEM_SYNC_counter_IDSP_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID5(void); -/*! \brief Reads the bit group 'ID6' of register 'DEBUG_SMEM_SYNC_counter_IDSP_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID6(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value); - #endif - return value; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID0(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID0] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value); - #endif - return tmp_value.bitc.id0; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID1(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID1] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value); - #endif - return tmp_value.bitc.id1; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID2(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID2] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value); - #endif - return tmp_value.bitc.id2; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID3(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID3] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value); - #endif - return tmp_value.bitc.id3; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID4(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID4] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value); - #endif - return tmp_value.bitc.id4; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID5(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID5] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value); - #endif - return tmp_value.bitc.id5; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID6(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID6] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value); - #endif - return tmp_value.bitc.id6; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_SYNC_counter_VOUT_status (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_SMEM_SYNC_counter_VOUT_status'. */ -U32 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status(void); -/*! \brief Reads the bit group 'ID0' of register 'DEBUG_SMEM_SYNC_counter_VOUT_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID0(void); -/*! \brief Reads the bit group 'ID1' of register 'DEBUG_SMEM_SYNC_counter_VOUT_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID1(void); -/*! \brief Reads the bit group 'ID2' of register 'DEBUG_SMEM_SYNC_counter_VOUT_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID2(void); -/*! \brief Reads the bit group 'ID3' of register 'DEBUG_SMEM_SYNC_counter_VOUT_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID3(void); -/*! \brief Reads the bit group 'ID4' of register 'DEBUG_SMEM_SYNC_counter_VOUT_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID4(void); -/*! \brief Reads the bit group 'ID5' of register 'DEBUG_SMEM_SYNC_counter_VOUT_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID5(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value); - #endif - return value; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID0(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID0] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value); - #endif - return tmp_value.bitc.id0; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID1(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID1] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value); - #endif - return tmp_value.bitc.id1; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID2(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID2] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value); - #endif - return tmp_value.bitc.id2; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID3(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID3] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value); - #endif - return tmp_value.bitc.id3; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID4(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID4] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value); - #endif - return tmp_value.bitc.id4; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID5(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID5] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value); - #endif - return tmp_value.bitc.id5; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_ERROR_status (read/clear) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'DEBUG_SMEM_ERROR_status'. */ -U32 GH_DEBUG_SMEM_get_ERROR_status(void); -/*! \brief Reads the mirror variable of the register 'DEBUG_SMEM_ERROR_status'. */ -U32 GH_DEBUG_SMEM_getm_ERROR_status(void); -/*! \brief Reads the bit group 'left_right' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */ -U8 GH_DEBUG_SMEM_getm_ERROR_status_left_right(void); -/*! \brief Reads the bit group 'top_bottom' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */ -U8 GH_DEBUG_SMEM_getm_ERROR_status_top_bottom(void); -/*! \brief Reads the bit group 'reached' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */ -U8 GH_DEBUG_SMEM_getm_ERROR_status_reached(void); -/*! \brief Reads the bit group 'srows' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */ -U8 GH_DEBUG_SMEM_getm_ERROR_status_srows(void); -/*! \brief Reads the bit group 'vflip' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */ -U8 GH_DEBUG_SMEM_getm_ERROR_status_vflip(void); -/*! \brief Reads the bit group 'wider' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */ -U8 GH_DEBUG_SMEM_getm_ERROR_status_wider(void); -/*! \brief Reads the bit group 'transfers' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */ -U8 GH_DEBUG_SMEM_getm_ERROR_status_transfers(void); -/*! \brief Reads the bit group 'IDSP_sync' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */ -U8 GH_DEBUG_SMEM_getm_ERROR_status_IDSP_sync(void); -/*! \brief Reads the bit group 'VOUT_sync' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */ -U8 GH_DEBUG_SMEM_getm_ERROR_status_VOUT_sync(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE U32 GH_DEBUG_SMEM_get_ERROR_status(void) -{ - m_debug_smem_error_status.all = *(volatile U32 *)REG_DEBUG_SMEM_ERROR_STATUS; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_ERROR_status] --> 0x%08x\n", - REG_DEBUG_SMEM_ERROR_STATUS,m_debug_smem_error_status.all ); - #endif - return m_debug_smem_error_status.all; -} -GH_INLINE U32 GH_DEBUG_SMEM_getm_ERROR_status(void) -{ - return m_debug_smem_error_status.all; -} -GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_left_right(void) -{ - return m_debug_smem_error_status.bitc.left_right; -} -GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_top_bottom(void) -{ - return m_debug_smem_error_status.bitc.top_bottom; -} -GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_reached(void) -{ - return m_debug_smem_error_status.bitc.reached; -} -GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_srows(void) -{ - return m_debug_smem_error_status.bitc.srows; -} -GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_vflip(void) -{ - return m_debug_smem_error_status.bitc.vflip; -} -GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_wider(void) -{ - return m_debug_smem_error_status.bitc.wider; -} -GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_transfers(void) -{ - return m_debug_smem_error_status.bitc.transfers; -} -GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_IDSP_sync(void) -{ - return m_debug_smem_error_status.bitc.idsp_sync; -} -GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_VOUT_sync(void) -{ - return m_debug_smem_error_status.bitc.vout_sync; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_ERROR_info (read/clear) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'DEBUG_SMEM_ERROR_info'. */ -U32 GH_DEBUG_SMEM_get_ERROR_info(void); -/*! \brief Reads the mirror variable of the register 'DEBUG_SMEM_ERROR_info'. */ -U32 GH_DEBUG_SMEM_getm_ERROR_info(void); -/*! \brief Reads the bit group 'first_error' from the mirror variable of register 'DEBUG_SMEM_ERROR_info'. */ -U16 GH_DEBUG_SMEM_getm_ERROR_info_first_error(void); -/*! \brief Reads the bit group 'id' from the mirror variable of register 'DEBUG_SMEM_ERROR_info'. */ -U8 GH_DEBUG_SMEM_getm_ERROR_info_id(void); -/*! \brief Reads the bit group 'valid' from the mirror variable of register 'DEBUG_SMEM_ERROR_info'. */ -U8 GH_DEBUG_SMEM_getm_ERROR_info_valid(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE U32 GH_DEBUG_SMEM_get_ERROR_info(void) -{ - m_debug_smem_error_info.all = *(volatile U32 *)REG_DEBUG_SMEM_ERROR_INFO; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_ERROR_info] --> 0x%08x\n", - REG_DEBUG_SMEM_ERROR_INFO,m_debug_smem_error_info.all ); - #endif - return m_debug_smem_error_info.all; -} -GH_INLINE U32 GH_DEBUG_SMEM_getm_ERROR_info(void) -{ - return m_debug_smem_error_info.all; -} -GH_INLINE U16 GH_DEBUG_SMEM_getm_ERROR_info_first_error(void) -{ - return m_debug_smem_error_info.bitc.first_error; -} -GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_info_id(void) -{ - return m_debug_smem_error_info.bitc.id; -} -GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_info_valid(void) -{ - return m_debug_smem_error_info.bitc.valid; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_ERROR_mask (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_SMEM_ERROR_mask'. */ -void GH_DEBUG_SMEM_set_ERROR_mask(U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_ERROR_mask'. */ -U32 GH_DEBUG_SMEM_get_ERROR_mask(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_SMEM_set_ERROR_mask(U32 data) -{ - *(volatile U32 *)REG_DEBUG_SMEM_ERROR_MASK = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_ERROR_mask] <-- 0x%08x\n", - REG_DEBUG_SMEM_ERROR_MASK,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_SMEM_get_ERROR_mask(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_ERROR_MASK); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_ERROR_mask] --> 0x%08x\n", - REG_DEBUG_SMEM_ERROR_MASK,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_FMEM (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_SMEM_FMEM'. */ -void GH_DEBUG_SMEM_set_FMEM(U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_FMEM'. */ -U32 GH_DEBUG_SMEM_get_FMEM(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_SMEM_set_FMEM(U32 data) -{ - *(volatile U32 *)REG_DEBUG_SMEM_FMEM = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_FMEM] <-- 0x%08x\n", - REG_DEBUG_SMEM_FMEM,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_SMEM_get_FMEM(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_FMEM); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_FMEM] --> 0x%08x\n", - REG_DEBUG_SMEM_FMEM,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_DEBUG_SMEM_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_DEBUG_SMEM_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_debug_test.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_debug_test.h deleted file mode 100644 index 2c89fa0d34..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_debug_test.h +++ /dev/null @@ -1,10044 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_debug_test.h -** -** \brief Debug TEST Registers. -** -** 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_DEBUG_TEST_H -#define _GH_DEBUG_TEST_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_DEBUG_TEST_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION printk -#else -#define GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT -#include -#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_DEBUG_TEST_PLL_CORE_CTRL FIO_ADDRESS(DEBUG_TEST,0x70190000) /* read/write */ -#define REG_DEBUG_TEST_PLL_CORE_FRAC FIO_ADDRESS(DEBUG_TEST,0x70190004) /* read/write */ -#define REG_DEBUG_TEST_HDMI_CTRL FIO_ADDRESS(DEBUG_TEST,0x70190008) /* read/write */ -#define REG_DEBUG_TEST_SCALER_SD48 FIO_ADDRESS(DEBUG_TEST,0x7019000C) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO_CTRL FIO_ADDRESS(DEBUG_TEST,0x70190014) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO_FRAC FIO_ADDRESS(DEBUG_TEST,0x70190018) /* read/write */ -#define REG_DEBUG_TEST_SCALER_VIDEO FIO_ADDRESS(DEBUG_TEST,0x7019001C) /* read/write */ -#define REG_DEBUG_TEST_PLL_SENSOR_CTRL FIO_ADDRESS(DEBUG_TEST,0x70190024) /* read/write */ -#define REG_DEBUG_TEST_PLL_SENSOR_FRAC FIO_ADDRESS(DEBUG_TEST,0x70190028) /* read/write */ -#define REG_DEBUG_TEST_PLL_LOCK FIO_ADDRESS(DEBUG_TEST,0x7019002C) /* read */ -#define REG_DEBUG_TEST_SCALER_SENSOR_POST FIO_ADDRESS(DEBUG_TEST,0x70190030) /* read/write */ -#define REG_DEBUG_TEST_SYS_CONFIG FIO_ADDRESS(DEBUG_TEST,0x70190034) /* read/write */ -#define REG_DEBUG_TEST_CG_UART FIO_ADDRESS(DEBUG_TEST,0x70190038) /* read/write */ -#define REG_DEBUG_TEST_CG_SSI FIO_ADDRESS(DEBUG_TEST,0x7019003C) /* read/write */ -#define REG_DEBUG_TEST_CG_MOTOR FIO_ADDRESS(DEBUG_TEST,0x70190040) /* read/write */ -#define REG_DEBUG_TEST_CG_IR FIO_ADDRESS(DEBUG_TEST,0x70190044) /* read/write */ -#define REG_DEBUG_TEST_CG_HOST FIO_ADDRESS(DEBUG_TEST,0x70190048) /* read/write */ -#define REG_DEBUG_TEST_SCALER_SENSOR_PRE FIO_ADDRESS(DEBUG_TEST,0x7019004C) /* read/write */ -#define REG_DEBUG_TEST_ANA_PWR FIO_ADDRESS(DEBUG_TEST,0x70190050) /* read/write */ -#define REG_DEBUG_TEST_PLL_AUDIO_CTRL FIO_ADDRESS(DEBUG_TEST,0x70190054) /* read/write */ -#define REG_DEBUG_TEST_PLL_AUDIO_FRAC FIO_ADDRESS(DEBUG_TEST,0x70190058) /* read/write */ -#define REG_DEBUG_TEST_SCALER_AUDIO FIO_ADDRESS(DEBUG_TEST,0x7019005C) /* read/write */ -#define REG_DEBUG_TEST_SCALER_AUDIO_PRE FIO_ADDRESS(DEBUG_TEST,0x70190060) /* read/write */ -#define REG_DEBUG_TEST_SOFT_OR_DLLRESET FIO_ADDRESS(DEBUG_TEST,0x70190068) /* read/write */ -#define REG_DEBUG_TEST_FIO_RESET FIO_ADDRESS(DEBUG_TEST,0x70190074) /* read/write */ -#define REG_DEBUG_TEST_WDT_RST_L FIO_ADDRESS(DEBUG_TEST,0x70190078) /* read */ -#define REG_DEBUG_TEST_SCALER_USB FIO_ADDRESS(DEBUG_TEST,0x7019007C) /* read/write */ -#define REG_DEBUG_TEST_CLK_DEBOUNCE FIO_ADDRESS(DEBUG_TEST,0x70190080) /* read/write */ -#define REG_DEBUG_TEST_CG_PWM FIO_ADDRESS(DEBUG_TEST,0x70190084) /* read/write */ -#define REG_DEBUG_TEST_USBP_CTRL FIO_ADDRESS(DEBUG_TEST,0x70190088) /* read/write */ -#define REG_DEBUG_TEST_CKEN_VDSP FIO_ADDRESS(DEBUG_TEST,0x7019008C) /* read/write */ -#define REG_DEBUG_TEST_DLL0 FIO_ADDRESS(DEBUG_TEST,0x70190090) /* read/write */ -#define REG_DEBUG_TEST_DLL1 FIO_ADDRESS(DEBUG_TEST,0x70190094) /* read/write */ -#define REG_DEBUG_TEST_SCALER_ADC FIO_ADDRESS(DEBUG_TEST,0x7019009C) /* read/write */ -#define REG_DEBUG_TEST_SCALER_VIDEO_POST FIO_ADDRESS(DEBUG_TEST,0x701900A0) /* read/write */ -#define REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL FIO_ADDRESS(DEBUG_TEST,0x701900A4) /* read/write */ -#define REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU FIO_ADDRESS(DEBUG_TEST,0x701900A8) /* read/write */ -#define REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL FIO_ADDRESS(DEBUG_TEST,0x701900AC) /* read/write */ -#define REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK FIO_ADDRESS(DEBUG_TEST,0x701900B0) /* read/write */ -#define REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU FIO_ADDRESS(DEBUG_TEST,0x701900B4) /* read/write */ -#define REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO FIO_ADDRESS(DEBUG_TEST,0x701900B8) /* read/write */ -#define REG_DEBUG_TEST_CLK_SI_INPUT_MODE FIO_ADDRESS(DEBUG_TEST,0x701900BC) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO2_CTRL FIO_ADDRESS(DEBUG_TEST,0x701900C0) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO2_FRAC FIO_ADDRESS(DEBUG_TEST,0x701900C4) /* read/write */ -#define REG_DEBUG_TEST_SCALER_VIDEO2 FIO_ADDRESS(DEBUG_TEST,0x701900C8) /* read/write */ -#define REG_DEBUG_TEST_SCALER_VIDEO2_POST FIO_ADDRESS(DEBUG_TEST,0x701900CC) /* read/write */ -#define REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2 FIO_ADDRESS(DEBUG_TEST,0x701900D0) /* read/write */ -#define REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK FIO_ADDRESS(DEBUG_TEST,0x701900D4) /* read/write */ -#define REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL FIO_ADDRESS(DEBUG_TEST,0x701900D8) /* read/write */ -#define REG_DEBUG_TEST_PLL_DDR_CTRL FIO_ADDRESS(DEBUG_TEST,0x701900DC) /* read/write */ -#define REG_DEBUG_TEST_PLL_DDR_FRAC FIO_ADDRESS(DEBUG_TEST,0x701900E0) /* read/write */ -#define REG_DEBUG_TEST_PLL_IDSP_CTRL FIO_ADDRESS(DEBUG_TEST,0x701900E4) /* read/write */ -#define REG_DEBUG_TEST_PLL_IDSP_FRAC FIO_ADDRESS(DEBUG_TEST,0x701900E8) /* read/write */ -#define REG_DEBUG_TEST_CG_SSI2 FIO_ADDRESS(DEBUG_TEST,0x701900EC) /* read/write */ -#define REG_DEBUG_TEST_LVDS_LVCMOS FIO_ADDRESS(DEBUG_TEST,0x701900F8) /* read/write */ -#define REG_DEBUG_TEST_LVDS_ASYNC FIO_ADDRESS(DEBUG_TEST,0x701900FC) /* read/write */ -#define REG_DEBUG_TEST_PLL_CORE_CTRL2 FIO_ADDRESS(DEBUG_TEST,0x70190100) /* read/write */ -#define REG_DEBUG_TEST_PLL_CORE_CTRL3 FIO_ADDRESS(DEBUG_TEST,0x70190104) /* read/write */ -#define REG_DEBUG_TEST_PLL_IDSP_CTRL2 FIO_ADDRESS(DEBUG_TEST,0x70190108) /* read/write */ -#define REG_DEBUG_TEST_PLL_IDSP_CTRL3 FIO_ADDRESS(DEBUG_TEST,0x7019010C) /* read/write */ -#define REG_DEBUG_TEST_PLL_IDSP_CTRL22 FIO_ADDRESS(DEBUG_TEST,0x70190110) /* read/write */ -#define REG_DEBUG_TEST_PLL_IDSP_CTRL32 FIO_ADDRESS(DEBUG_TEST,0x70190114) /* read/write */ -#define REG_DEBUG_TEST_SCALER_CORE_POST FIO_ADDRESS(DEBUG_TEST,0x70190118) /* read/write */ -#define REG_DEBUG_TEST_PLL_SENSOR_CTRL2 FIO_ADDRESS(DEBUG_TEST,0x7019011C) /* read/write */ -#define REG_DEBUG_TEST_PLL_SENSOR_CTRL3 FIO_ADDRESS(DEBUG_TEST,0x70190120) /* read/write */ -#define REG_DEBUG_TEST_PLL_AUDIO_CTRL2 FIO_ADDRESS(DEBUG_TEST,0x70190124) /* read/write */ -#define REG_DEBUG_TEST_PLL_AUDIO_CTRL3 FIO_ADDRESS(DEBUG_TEST,0x7019012C) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO_CTRL2 FIO_ADDRESS(DEBUG_TEST,0x70190130) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO_CTRL3 FIO_ADDRESS(DEBUG_TEST,0x70190134) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO2_CTRL2 FIO_ADDRESS(DEBUG_TEST,0x7019013C) /* read/write */ -#define REG_DEBUG_TEST_PLL_USB_CTRL2 FIO_ADDRESS(DEBUG_TEST,0x70190144) /* read/write */ -#define REG_DEBUG_TEST_CG_DDR_CALIB FIO_ADDRESS(DEBUG_TEST,0x70190148) /* read/write */ -#define REG_DEBUG_TEST_DLL_CTRL_SEL FIO_ADDRESS(DEBUG_TEST,0x70190158) /* read/write */ -#define REG_DEBUG_TEST_DLL_OCD_BITS FIO_ADDRESS(DEBUG_TEST,0x7019015C) /* read/write */ -#define REG_DEBUG_TEST_PLL_CORE_OBSV FIO_ADDRESS(DEBUG_TEST,0x70190174) /* read/write */ -#define REG_DEBUG_TEST_PLL_IDSP_OBSV FIO_ADDRESS(DEBUG_TEST,0x70190178) /* read/write */ -#define REG_DEBUG_TEST_PLL_DDR_OBSV FIO_ADDRESS(DEBUG_TEST,0x7019017C) /* read/write */ -#define REG_DEBUG_TEST_PLL_SENSOR_OBSV FIO_ADDRESS(DEBUG_TEST,0x70190180) /* read/write */ -#define REG_DEBUG_TEST_PLL_AUDIO_OBSV FIO_ADDRESS(DEBUG_TEST,0x70190184) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO_OBSV FIO_ADDRESS(DEBUG_TEST,0x70190188) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO2_OBSV FIO_ADDRESS(DEBUG_TEST,0x7019018C) /* read/write */ -#define REG_DEBUG_TEST_ADC16_CTRL_ADDR FIO_ADDRESS(DEBUG_TEST,0x70190198) /* read/write */ -#define REG_DEBUG_TEST_CLK_REF_SSI_ADDR FIO_ADDRESS(DEBUG_TEST,0x7019019C) /* read/write */ -#define REG_DEBUG_TEST_CG_DVEN FIO_ADDRESS(DEBUG_TEST,0x701901C8) /* read/write */ -#define REG_DEBUG_TEST_SCALER_MS FIO_ADDRESS(DEBUG_TEST,0x701901CC) /* read/write */ -#define REG_DEBUG_TEST_MS_DELAY_CTRL FIO_ADDRESS(DEBUG_TEST,0x701901D0) /* read/write */ -#define REG_DEBUG_TEST_USE_COMMON_VO_CLOCK FIO_ADDRESS(DEBUG_TEST,0x701901D4) /* read/write */ -#define REG_DEBUG_TEST_CLOCK_OBSV_ADDR FIO_ADDRESS(DEBUG_TEST,0x701901E0) /* read/write */ -#define REG_DEBUG_TEST_DISABLE_EXT_BYPASS FIO_ADDRESS(DEBUG_TEST,0x701901E4) /* read/write */ -#define REG_DEBUG_TEST_ARM_SYNC_LOCK FIO_ADDRESS(DEBUG_TEST,0x701901E8) /* read/write */ -#define REG_DEBUG_TEST_SCALER_ARM_SYNC FIO_ADDRESS(DEBUG_TEST,0x701901EC) /* read/write */ -#define REG_DEBUG_TEST_SCALER_ARM_ASYNC FIO_ADDRESS(DEBUG_TEST,0x701901F0) /* read/write */ -#define REG_DEBUG_TEST_SCALER_IDSP_POST FIO_ADDRESS(DEBUG_TEST,0x701901F4) /* read/write */ -#define REG_DEBUG_TEST_OCTRL_GPIO FIO_ADDRESS(DEBUG_TEST,0x701901F8) /* read/write */ -#define REG_DEBUG_TEST_IOCTRL_MISC1 FIO_ADDRESS(DEBUG_TEST,0x701901FC) /* read/write */ -#define REG_DEBUG_TEST_OCTRL_MISC2 FIO_ADDRESS(DEBUG_TEST,0x70190200) /* read/write */ -#define REG_DEBUG_TEST_IOCTRL_SD FIO_ADDRESS(DEBUG_TEST,0x70190204) /* read/write */ -#define REG_DEBUG_TEST_IOCTRL_SMIO FIO_ADDRESS(DEBUG_TEST,0x70190208) /* read/write */ -#define REG_DEBUG_TEST_IOCTRL_VD0 FIO_ADDRESS(DEBUG_TEST,0x7019020C) /* read/write */ -#define REG_DEBUG_TEST_IOCTRL_VD1 FIO_ADDRESS(DEBUG_TEST,0x70190210) /* read/write */ -#define REG_DEBUG_TEST_IOCTRL_SENSOR FIO_ADDRESS(DEBUG_TEST,0x70190214) /* read/write */ -#define REG_DEBUG_TEST_AHB_MISC_EN FIO_ADDRESS(DEBUG_TEST,0x7019021C) /* read/write */ -#define REG_DEBUG_TEST_CG_DDR_INIT FIO_ADDRESS(DEBUG_TEST,0x70190220) /* read/write */ -#define REG_DEBUG_TEST_DDR_DIV_RST FIO_ADDRESS(DEBUG_TEST,0x70190224) /* read/write */ -#define REG_DEBUG_TEST_DDRC_IDSP_RESET FIO_ADDRESS(DEBUG_TEST,0x70190228) /* read/write */ -#define REG_DEBUG_TEST_CKEN_IDSP FIO_ADDRESS(DEBUG_TEST,0x7019022C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DEBUG_TEST_HDMI_CTRL */ - U32 all; - struct { - U32 : 1; - U32 hdmi_phy_test_mode : 1; - U32 use_hdmi_phy_clk_v : 1; - U32 : 29; - } bitc; -} GH_DEBUG_TEST_HDMI_CTRL_S; - -typedef union { /* DEBUG_TEST_SCALER_SD48 */ - U32 all; - struct { - U32 div : 16; - U32 : 6; - U32 sdclk_delay : 2; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_SCALER_SD48_S; - -typedef union { /* DEBUG_TEST_PLL_VIDEO_CTRL */ - U32 all; - struct { - U32 writeenable : 1; - U32 : 1; - U32 bypass : 1; - U32 mode : 1; - U32 reset : 1; - U32 powerdown : 1; - U32 halfvco : 1; - U32 tristate : 1; - U32 pll_tout_async : 4; - U32 sdiv : 4; - U32 sout : 4; - U32 pll_lock : 1; - U32 gclk_vo : 1; - U32 : 2; - U32 intprog : 7; - U32 : 1; - } bitc; -} GH_DEBUG_TEST_PLL_VIDEO_CTRL_S; - -typedef union { /* DEBUG_TEST_SCALER_VIDEO */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_SCALER_VIDEO_S; - -typedef union { /* DEBUG_TEST_PLL_LOCK */ - U32 all; - struct { - U32 pll_video2 : 1; - U32 pll_video : 1; - U32 pll_usb : 1; - U32 pll_sensor : 1; - U32 pll_idsp : 1; - U32 pll_ddr : 1; - U32 pll_core : 1; - U32 pll_audio : 1; - U32 pll_hdmi : 1; - U32 pll_vin : 1; - U32 : 22; - } bitc; -} GH_DEBUG_TEST_PLL_LOCK_S; - -typedef union { /* DEBUG_TEST_SCALER_SENSOR_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_SCALER_SENSOR_POST_S; - -typedef union { /* DEBUG_TEST_SYS_CONFIG */ - U32 all; - struct { - U32 bootmedia : 1; - U32 clock : 3; - U32 grst : 1; - U32 page_size : 1; - U32 read : 1; - U32 enet : 1; - U32 boot_bypass : 1; - U32 fastboot : 1; - U32 io_flash_boot : 1; - U32 sd_boot : 1; - U32 ema_sel : 1; - U32 lock_mode : 1; - U32 grst_l : 1; - U32 rmii_sel : 1; - U32 spi_boot : 1; - U32 hif_en : 1; - U32 free : 1; - U32 hif_type : 1; - U32 rdy_pl : 1; - U32 rct_ahb_hif_secure_mode : 1; - U32 : 1; - U32 usbp : 1; - U32 : 2; - U32 ref_clk_is_24mhz : 1; - U32 rct_bira_efuse_disable : 1; - U32 : 1; - U32 hardcoded : 2; - U32 source : 1; - } bitc; -} GH_DEBUG_TEST_SYS_CONFIG_S; - -typedef union { /* DEBUG_TEST_SCALER_SENSOR_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_SCALER_SENSOR_PRE_S; - -typedef union { /* DEBUG_TEST_ANA_PWR */ - U32 all; - struct { - U32 : 1; - U32 usbsuspend : 1; - U32 suspendusbp : 1; - U32 : 2; - U32 power_controller : 1; - U32 : 1; - U32 dllpowerdown : 1; - U32 : 24; - } bitc; -} GH_DEBUG_TEST_ANA_PWR_S; - -typedef union { /* DEBUG_TEST_SCALER_AUDIO */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_SCALER_AUDIO_S; - -typedef union { /* DEBUG_TEST_SCALER_AUDIO_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_SCALER_AUDIO_PRE_S; - -typedef union { /* DEBUG_TEST_SOFT_OR_DLLRESET */ - U32 all; - struct { - U32 softreset : 1; - U32 dll_rst_l : 1; - U32 : 30; - } bitc; -} GH_DEBUG_TEST_SOFT_OR_DLLRESET_S; - -typedef union { /* DEBUG_TEST_FIO_RESET */ - U32 all; - struct { - U32 flashreset : 1; - U32 xdreset : 1; - U32 cfreset : 1; - U32 fioreset : 1; - U32 : 28; - } bitc; -} GH_DEBUG_TEST_FIO_RESET_S; - -typedef union { /* DEBUG_TEST_SCALER_USB */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_SCALER_USB_S; - -typedef union { /* DEBUG_TEST_USBP_CTRL */ - U32 all; - struct { - U32 refclkdiv : 2; - U32 usbphy_reset : 1; - U32 refclksel : 2; - U32 : 1; - U32 commononn : 1; - U32 compdistune : 3; - U32 otgtune : 3; - U32 sqrxtune : 3; - U32 rxfslstune : 4; - U32 txpreemphasistune : 1; - U32 txrisetune : 1; - U32 txvreftune : 4; - U32 txhsxvtune : 2; - U32 atereset : 1; - U32 usbdcsoftreset : 1; - U32 sleepm : 1; - U32 : 1; - } bitc; -} GH_DEBUG_TEST_USBP_CTRL_S; - -typedef union { /* DEBUG_TEST_CKEN_VDSP */ - U32 all; - struct { - U32 cken_tsfm : 1; - U32 cken_code : 1; - U32 cken_smem : 1; - U32 : 29; - } bitc; -} GH_DEBUG_TEST_CKEN_VDSP_S; - -typedef union { /* DEBUG_TEST_DLL0 */ - U32 all; - struct { - U32 dll_sel2 : 8; - U32 dll_sel1 : 8; - U32 dll_sel0 : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_DLL0_S; - -typedef union { /* DEBUG_TEST_DLL1 */ - U32 all; - struct { - U32 dll_sel2 : 8; - U32 dll_sel1 : 8; - U32 dll_sel0 : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_DLL1_S; - -typedef union { /* DEBUG_TEST_SCALER_ADC */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_SCALER_ADC_S; - -typedef union { /* DEBUG_TEST_SCALER_VIDEO_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_SCALER_VIDEO_POST_S; - -typedef union { /* DEBUG_TEST_CLK_REF_AU_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_CLK_REF_AU_EXTERNAL_S; - -typedef union { /* DEBUG_TEST_USE_EXTERNAL_CLK_AU */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_USE_EXTERNAL_CLK_AU_S; - -typedef union { /* DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL_S; - -typedef union { /* DEBUG_TEST_USE_EXTERNAL_VD_CLK */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_USE_EXTERNAL_VD_CLK_S; - -typedef union { /* DEBUG_TEST_USE_CLK_SI_4_CLK_AU */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_TEST_USE_CLK_SI_4_CLK_AU_S; - -typedef union { /* DEBUG_TEST_USE_CLK_SI_4_CLK_VO */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO_S; - -typedef union { /* DEBUG_TEST_CLK_SI_INPUT_MODE */ - U32 all; - struct { - U32 clk_si : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_CLK_SI_INPUT_MODE_S; - -typedef union { /* DEBUG_TEST_PLL_VIDEO2_CTRL */ - U32 all; - struct { - U32 : 20; - U32 pll_lock : 1; - U32 gclk_vo : 1; - U32 : 10; - } bitc; -} GH_DEBUG_TEST_PLL_VIDEO2_CTRL_S; - -typedef union { /* DEBUG_TEST_SCALER_VIDEO2 */ - U32 all; - struct { - U32 integerdiv : 16; - U32 primediv : 5; - U32 : 3; - U32 dutycycle : 1; - U32 : 7; - } bitc; -} GH_DEBUG_TEST_SCALER_VIDEO2_S; - -typedef union { /* DEBUG_TEST_SCALER_VIDEO2_POST */ - U32 all; - struct { - U32 integerdiv : 16; - U32 primediv : 5; - U32 : 3; - U32 dutycycle : 1; - U32 : 7; - } bitc; -} GH_DEBUG_TEST_SCALER_VIDEO2_POST_S; - -typedef union { /* DEBUG_TEST_USE_CLK_SI_4_CLK_VO2 */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2_S; - -typedef union { /* DEBUG_TEST_USE_EXTERNAL_VD2_CLK */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_USE_EXTERNAL_VD2_CLK_S; - -typedef union { /* DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL_S; - -typedef union { /* DEBUG_TEST_PLL_DDR_FRAC */ - U32 all; - struct { - U32 fraction : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_PLL_DDR_FRAC_S; - -typedef union { /* DEBUG_TEST_PLL_IDSP_FRAC */ - U32 all; - struct { - U32 fraction : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_PLL_IDSP_FRAC_S; - -typedef union { /* DEBUG_TEST_LVDS_LVCMOS */ - U32 all; - struct { - U32 lvcoms_sd : 16; - U32 lvcmos_spclk : 4; - U32 : 12; - } bitc; -} GH_DEBUG_TEST_LVDS_LVCMOS_S; - -typedef union { /* DEBUG_TEST_LVDS_ASYNC */ - U32 all; - struct { - U32 async_sd : 16; - U32 async_spclk : 4; - U32 lvds_pd : 1; - U32 lvds_ib_ctrl : 2; - U32 : 1; - U32 lvds_bit_mode : 4; - U32 : 4; - } bitc; -} GH_DEBUG_TEST_LVDS_ASYNC_S; - -typedef union { /* DEBUG_TEST_PLL_CORE_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_PLL_CORE_CTRL2_S; - -typedef union { /* DEBUG_TEST_PLL_CORE_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_TEST_PLL_CORE_CTRL3_S; - -typedef union { /* DEBUG_TEST_PLL_IDSP_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_PLL_IDSP_CTRL2_S; - -typedef union { /* DEBUG_TEST_PLL_IDSP_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_TEST_PLL_IDSP_CTRL3_S; - -typedef union { /* DEBUG_TEST_PLL_IDSP_CTRL22 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_PLL_IDSP_CTRL22_S; - -typedef union { /* DEBUG_TEST_PLL_IDSP_CTRL32 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_TEST_PLL_IDSP_CTRL32_S; - -typedef union { /* DEBUG_TEST_SCALER_CORE_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_TEST_SCALER_CORE_POST_S; - -typedef union { /* DEBUG_TEST_PLL_SENSOR_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_PLL_SENSOR_CTRL2_S; - -typedef union { /* DEBUG_TEST_PLL_SENSOR_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S; - -typedef union { /* DEBUG_TEST_PLL_AUDIO_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_PLL_AUDIO_CTRL2_S; - -typedef union { /* DEBUG_TEST_PLL_AUDIO_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S; - -typedef union { /* DEBUG_TEST_PLL_VIDEO_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_PLL_VIDEO_CTRL2_S; - -typedef union { /* DEBUG_TEST_PLL_VIDEO_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S; - -typedef union { /* DEBUG_TEST_PLL_VIDEO2_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_PLL_VIDEO2_CTRL2_S; - -typedef union { /* DEBUG_TEST_PLL_USB_CTRL2 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_TEST_PLL_USB_CTRL2_S; - -typedef union { /* DEBUG_TEST_DLL_CTRL_SEL */ - U32 all; - struct { - U32 rct_ddrio_dll_sbc : 12; - U32 rct_ddrio_dll_selm : 3; - U32 rct_ddrio_single_end : 1; - U32 rct_ddrio_pue_dq : 1; - U32 rct_ddrio_pde_dq : 1; - U32 rct_ddrio_npue_dqs : 1; - U32 rct_ddrio_npde_dqs : 1; - U32 rct_ddrio_ppde_dqs : 1; - U32 rct_ddrio_ppue_dqs : 1; - U32 rct_ddrio_cmosrcv : 1; - U32 rct_ddrio_pue_cmd : 1; - U32 rct_ddrio_pde_cmd : 1; - U32 rct_ddrio_npue_dqs2 : 1; - U32 rct_ddrio_npde_dqs2 : 1; - U32 rct_ddrio_ppde_dqs2 : 1; - U32 rct_ddrio_ppue_dqs2 : 1; - U32 : 3; - } bitc; -} GH_DEBUG_TEST_DLL_CTRL_SEL_S; - -typedef union { /* DEBUG_TEST_DLL_OCD_BITS */ - U32 all; - struct { - U32 : 1; - U32 rct_ddrio_ddr2 : 1; - U32 rct_ddrio_ocd_cmd : 5; - U32 : 1; - U32 rct_ddrio_ocd : 5; - U32 : 3; - U32 rct_ddrio_odt : 5; - U32 : 11; - } bitc; -} GH_DEBUG_TEST_DLL_OCD_BITS_S; - -typedef union { /* DEBUG_TEST_ADC16_CTRL_ADDR */ - U32 all; - struct { - U32 adc_power_down : 1; - U32 adc_clock_select : 1; - U32 : 30; - } bitc; -} GH_DEBUG_TEST_ADC16_CTRL_ADDR_S; - -typedef union { /* DEBUG_TEST_CLK_REF_SSI_ADDR */ - U32 all; - struct { - U32 clk : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_CLK_REF_SSI_ADDR_S; - -typedef union { /* DEBUG_TEST_MS_DELAY_CTRL */ - U32 all; - struct { - U32 : 8; - U32 delay_sclk : 3; - U32 : 5; - U32 input_delay : 3; - U32 : 5; - U32 output_delay : 3; - U32 : 1; - U32 timing : 4; - } bitc; -} GH_DEBUG_TEST_MS_DELAY_CTRL_S; - -typedef union { /* DEBUG_TEST_CLOCK_OBSV_ADDR */ - U32 all; - struct { - U32 pll : 4; - U32 observation : 1; - U32 : 27; - } bitc; -} GH_DEBUG_TEST_CLOCK_OBSV_ADDR_S; - -typedef union { /* DEBUG_TEST_ARM_SYNC_LOCK */ - U32 all; - struct { - U32 mode : 1; - U32 reset : 1; - U32 : 30; - } bitc; -} GH_DEBUG_TEST_ARM_SYNC_LOCK_S; - -typedef union { /* DEBUG_TEST_SCALER_ARM_ASYNC */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_TEST_SCALER_ARM_ASYNC_S; - -typedef union { /* DEBUG_TEST_SCALER_IDSP_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_TEST_SCALER_IDSP_POST_S; - -typedef union { /* DEBUG_TEST_AHB_MISC_EN */ - U32 all; - struct { - U32 rct_ahb : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_AHB_MISC_EN_S; - -typedef union { /* DEBUG_TEST_CG_DDR_INIT */ - U32 all; - struct { - U32 divide : 8; - U32 en : 1; - U32 : 23; - } bitc; -} GH_DEBUG_TEST_CG_DDR_INIT_S; - -typedef union { /* DEBUG_TEST_DDRC_IDSP_RESET */ - U32 all; - struct { - U32 ddrc : 1; - U32 idsp : 1; - U32 : 30; - } bitc; -} GH_DEBUG_TEST_DDRC_IDSP_RESET_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_CORE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_CORE_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_CORE_CTRL'. */ -U32 GH_DEBUG_TEST_get_PLL_CORE_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_CORE_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_CORE_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_CORE_FRAC'. */ -void GH_DEBUG_TEST_set_PLL_CORE_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_CORE_FRAC'. */ -U32 GH_DEBUG_TEST_get_PLL_CORE_FRAC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_FRAC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_FRAC] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_CORE_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_FRAC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_FRAC] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_HDMI_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_HDMI_CTRL'. */ -void GH_DEBUG_TEST_set_HDMI_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_HDMI_CTRL'. */ -U32 GH_DEBUG_TEST_get_HDMI_CTRL(void); -/*! \brief Writes the bit group 'Hdmi_phy_test_mode' of register 'DEBUG_TEST_HDMI_CTRL'. */ -void GH_DEBUG_TEST_set_HDMI_CTRL_Hdmi_phy_test_mode(U8 data); -/*! \brief Reads the bit group 'Hdmi_phy_test_mode' of register 'DEBUG_TEST_HDMI_CTRL'. */ -U8 GH_DEBUG_TEST_get_HDMI_CTRL_Hdmi_phy_test_mode(void); -/*! \brief Writes the bit group 'use_hdmi_phy_clk_v' of register 'DEBUG_TEST_HDMI_CTRL'. */ -void GH_DEBUG_TEST_set_HDMI_CTRL_use_hdmi_phy_clk_v(U8 data); -/*! \brief Reads the bit group 'use_hdmi_phy_clk_v' of register 'DEBUG_TEST_HDMI_CTRL'. */ -U8 GH_DEBUG_TEST_get_HDMI_CTRL_use_hdmi_phy_clk_v(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_HDMI_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_HDMI_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_HDMI_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_HDMI_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_HDMI_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_HDMI_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_HDMI_CTRL_Hdmi_phy_test_mode(U8 data) -{ - GH_DEBUG_TEST_HDMI_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL; - d.bitc.hdmi_phy_test_mode = data; - *(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_HDMI_CTRL_Hdmi_phy_test_mode] <-- 0x%08x\n", - REG_DEBUG_TEST_HDMI_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_HDMI_CTRL_Hdmi_phy_test_mode(void) -{ - GH_DEBUG_TEST_HDMI_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_HDMI_CTRL_Hdmi_phy_test_mode] --> 0x%08x\n", - REG_DEBUG_TEST_HDMI_CTRL,value); - #endif - return tmp_value.bitc.hdmi_phy_test_mode; -} -GH_INLINE void GH_DEBUG_TEST_set_HDMI_CTRL_use_hdmi_phy_clk_v(U8 data) -{ - GH_DEBUG_TEST_HDMI_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL; - d.bitc.use_hdmi_phy_clk_v = data; - *(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_HDMI_CTRL_use_hdmi_phy_clk_v] <-- 0x%08x\n", - REG_DEBUG_TEST_HDMI_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_HDMI_CTRL_use_hdmi_phy_clk_v(void) -{ - GH_DEBUG_TEST_HDMI_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_HDMI_CTRL_use_hdmi_phy_clk_v] --> 0x%08x\n", - REG_DEBUG_TEST_HDMI_CTRL,value); - #endif - return tmp_value.bitc.use_hdmi_phy_clk_v; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_SD48 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SCALER_SD48'. */ -void GH_DEBUG_TEST_set_SCALER_SD48(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_SD48'. */ -U32 GH_DEBUG_TEST_get_SCALER_SD48(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_SD48'. */ -void GH_DEBUG_TEST_set_SCALER_SD48_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_SD48'. */ -U16 GH_DEBUG_TEST_get_SCALER_SD48_Div(void); -/*! \brief Writes the bit group 'SDCLK_delay' of register 'DEBUG_TEST_SCALER_SD48'. */ -void GH_DEBUG_TEST_set_SCALER_SD48_SDCLK_delay(U8 data); -/*! \brief Reads the bit group 'SDCLK_delay' of register 'DEBUG_TEST_SCALER_SD48'. */ -U8 GH_DEBUG_TEST_get_SCALER_SD48_SDCLK_delay(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_SD48(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_SD48] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_SD48,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_SD48(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_SD48] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_SD48,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_SD48_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_SD48_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_SD48_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_SD48,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_SCALER_SD48_Div(void) -{ - GH_DEBUG_TEST_SCALER_SD48_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_SD48_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_SD48,value); - #endif - return tmp_value.bitc.div; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_SD48_SDCLK_delay(U8 data) -{ - GH_DEBUG_TEST_SCALER_SD48_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48; - d.bitc.sdclk_delay = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_SD48_SDCLK_delay] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_SD48,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SCALER_SD48_SDCLK_delay(void) -{ - GH_DEBUG_TEST_SCALER_SD48_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_SD48_SDCLK_delay] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_SD48,value); - #endif - return tmp_value.bitc.sdclk_delay; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U32 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL(void); -/*! \brief Writes the bit group 'WriteEnable' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_WriteEnable(U8 data); -/*! \brief Reads the bit group 'WriteEnable' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_WriteEnable(void); -/*! \brief Writes the bit group 'BYPASS' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_BYPASS(U8 data); -/*! \brief Reads the bit group 'BYPASS' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_BYPASS(void); -/*! \brief Writes the bit group 'Mode' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_Mode(U8 data); -/*! \brief Reads the bit group 'Mode' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_Mode(void); -/*! \brief Writes the bit group 'reset' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_reset(U8 data); -/*! \brief Reads the bit group 'reset' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_reset(void); -/*! \brief Writes the bit group 'PowerDown' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_PowerDown(U8 data); -/*! \brief Reads the bit group 'PowerDown' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_PowerDown(void); -/*! \brief Writes the bit group 'HalfVCO' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_HalfVCO(U8 data); -/*! \brief Reads the bit group 'HalfVCO' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_HalfVCO(void); -/*! \brief Writes the bit group 'Tristate' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_Tristate(U8 data); -/*! \brief Reads the bit group 'Tristate' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_Tristate(void); -/*! \brief Writes the bit group 'pll_tout_async' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_pll_tout_async(U8 data); -/*! \brief Reads the bit group 'pll_tout_async' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_pll_tout_async(void); -/*! \brief Writes the bit group 'SDIV' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_SDIV(U8 data); -/*! \brief Reads the bit group 'SDIV' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_SDIV(void); -/*! \brief Writes the bit group 'SOUT' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_SOUT(U8 data); -/*! \brief Reads the bit group 'SOUT' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_SOUT(void); -/*! \brief Writes the bit group 'pll_lock' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_pll_lock(U8 data); -/*! \brief Reads the bit group 'pll_lock' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_pll_lock(void); -/*! \brief Writes the bit group 'gclk_vo' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_gclk_vo(U8 data); -/*! \brief Reads the bit group 'gclk_vo' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_gclk_vo(void); -/*! \brief Writes the bit group 'INTPROG' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_INTPROG(U8 data); -/*! \brief Reads the bit group 'INTPROG' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_INTPROG(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_WriteEnable(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.writeenable = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_WriteEnable] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_WriteEnable(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_WriteEnable] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.writeenable; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_BYPASS(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.bypass = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_BYPASS] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_BYPASS(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_BYPASS] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.bypass; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_Mode(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.mode = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_Mode] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_Mode(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_Mode] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.mode; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_reset(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_reset] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_reset(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_reset] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.reset; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_PowerDown(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.powerdown = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_PowerDown] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_PowerDown(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_PowerDown] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.powerdown; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_HalfVCO(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.halfvco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_HalfVCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_HalfVCO(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_HalfVCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.halfvco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_Tristate(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.tristate = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_Tristate] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_Tristate(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_Tristate] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.tristate; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_pll_tout_async(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.pll_tout_async = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_pll_tout_async] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_pll_tout_async(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_pll_tout_async] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pll_tout_async; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_SDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.sdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_SDIV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_SDIV(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_SDIV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.sdiv; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_SOUT(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.sout = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_SOUT] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_SOUT(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_SOUT] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.sout; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_pll_lock(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.pll_lock = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_pll_lock] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_pll_lock(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_pll_lock] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pll_lock; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_gclk_vo(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.gclk_vo = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_gclk_vo] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_gclk_vo(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_gclk_vo] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.gclk_vo; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_INTPROG(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.intprog = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_INTPROG] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_INTPROG(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_INTPROG] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.intprog; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_VIDEO_FRAC'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_VIDEO_FRAC'. */ -U32 GH_DEBUG_TEST_get_PLL_VIDEO_FRAC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_FRAC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_FRAC] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_VIDEO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_FRAC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_FRAC] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_VIDEO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SCALER_VIDEO'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_VIDEO'. */ -U32 GH_DEBUG_TEST_get_SCALER_VIDEO(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_VIDEO'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_VIDEO'. */ -U16 GH_DEBUG_TEST_get_SCALER_VIDEO_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_VIDEO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_SCALER_VIDEO_Div(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_SENSOR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_SENSOR_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_SENSOR_CTRL'. */ -U32 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_SENSOR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_SENSOR_FRAC'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_SENSOR_FRAC'. */ -U32 GH_DEBUG_TEST_get_PLL_SENSOR_FRAC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_FRAC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_FRAC] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_SENSOR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_FRAC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_FRAC] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_LOCK (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TEST_PLL_LOCK'. */ -U32 GH_DEBUG_TEST_get_PLL_LOCK(void); -/*! \brief Reads the bit group 'PLL_VIDEO2' of register 'DEBUG_TEST_PLL_LOCK'. */ -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIDEO2(void); -/*! \brief Reads the bit group 'PLL_VIDEO' of register 'DEBUG_TEST_PLL_LOCK'. */ -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIDEO(void); -/*! \brief Reads the bit group 'PLL_USB' of register 'DEBUG_TEST_PLL_LOCK'. */ -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_USB(void); -/*! \brief Reads the bit group 'PLL_SENSOR' of register 'DEBUG_TEST_PLL_LOCK'. */ -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_SENSOR(void); -/*! \brief Reads the bit group 'PLL_IDSP' of register 'DEBUG_TEST_PLL_LOCK'. */ -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_IDSP(void); -/*! \brief Reads the bit group 'PLL_DDR' of register 'DEBUG_TEST_PLL_LOCK'. */ -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_DDR(void); -/*! \brief Reads the bit group 'PLL_CORE' of register 'DEBUG_TEST_PLL_LOCK'. */ -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_CORE(void); -/*! \brief Reads the bit group 'PLL_AUDIO' of register 'DEBUG_TEST_PLL_LOCK'. */ -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_AUDIO(void); -/*! \brief Reads the bit group 'PLL_HDMI' of register 'DEBUG_TEST_PLL_LOCK'. */ -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_HDMI(void); -/*! \brief Reads the bit group 'PLL_VIN' of register 'DEBUG_TEST_PLL_LOCK'. */ -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_LOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return value; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIDEO2(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIDEO2] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_video2; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIDEO(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIDEO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_video; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_USB(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_USB] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_usb; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_SENSOR(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_SENSOR] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_sensor; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_IDSP(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_IDSP] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_idsp; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_DDR(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_DDR] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_ddr; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_CORE(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_CORE] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_core; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_AUDIO(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_AUDIO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_audio; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_HDMI(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_HDMI] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_hdmi; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIN(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIN] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_vin; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_SENSOR_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SCALER_SENSOR_POST'. */ -void GH_DEBUG_TEST_set_SCALER_SENSOR_POST(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_SENSOR_POST'. */ -U32 GH_DEBUG_TEST_get_SCALER_SENSOR_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_SENSOR_POST'. */ -void GH_DEBUG_TEST_set_SCALER_SENSOR_POST_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_SENSOR_POST'. */ -U16 GH_DEBUG_TEST_get_SCALER_SENSOR_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_SENSOR_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_POST = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_SENSOR_POST] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_SENSOR_POST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_SENSOR_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_POST); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_SENSOR_POST] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_SENSOR_POST,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_SENSOR_POST_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_SENSOR_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_POST = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_SENSOR_POST_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_SENSOR_POST,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_SCALER_SENSOR_POST_Div(void) -{ - GH_DEBUG_TEST_SCALER_SENSOR_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_POST); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_SENSOR_POST_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_SENSOR_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SYS_CONFIG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SYS_CONFIG'. */ -U32 GH_DEBUG_TEST_get_SYS_CONFIG(void); -/*! \brief Writes the bit group 'BootMedia' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_BootMedia(U8 data); -/*! \brief Reads the bit group 'BootMedia' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_BootMedia(void); -/*! \brief Writes the bit group 'clock' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_clock(U8 data); -/*! \brief Reads the bit group 'clock' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_clock(void); -/*! \brief Writes the bit group 'grst' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_grst(U8 data); -/*! \brief Reads the bit group 'grst' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_grst(void); -/*! \brief Writes the bit group 'page_size' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_page_size(U8 data); -/*! \brief Reads the bit group 'page_size' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_page_size(void); -/*! \brief Writes the bit group 'read' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_read(U8 data); -/*! \brief Reads the bit group 'read' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_read(void); -/*! \brief Writes the bit group 'enet' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_enet(U8 data); -/*! \brief Reads the bit group 'enet' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_enet(void); -/*! \brief Writes the bit group 'Boot_Bypass' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_Boot_Bypass(U8 data); -/*! \brief Reads the bit group 'Boot_Bypass' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_Boot_Bypass(void); -/*! \brief Writes the bit group 'fastboot' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_fastboot(U8 data); -/*! \brief Reads the bit group 'fastboot' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_fastboot(void); -/*! \brief Writes the bit group 'IO_Flash_boot' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_IO_Flash_boot(U8 data); -/*! \brief Reads the bit group 'IO_Flash_boot' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_IO_Flash_boot(void); -/*! \brief Writes the bit group 'SD_BOOT' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_SD_BOOT(U8 data); -/*! \brief Reads the bit group 'SD_BOOT' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_SD_BOOT(void); -/*! \brief Writes the bit group 'EMA_SEL' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_EMA_SEL(U8 data); -/*! \brief Reads the bit group 'EMA_SEL' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_EMA_SEL(void); -/*! \brief Writes the bit group 'lock_mode' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_lock_mode(U8 data); -/*! \brief Reads the bit group 'lock_mode' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_lock_mode(void); -/*! \brief Writes the bit group 'grst_l' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_grst_l(U8 data); -/*! \brief Reads the bit group 'grst_l' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_grst_l(void); -/*! \brief Writes the bit group 'RMII_SEL' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_RMII_SEL(U8 data); -/*! \brief Reads the bit group 'RMII_SEL' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_RMII_SEL(void); -/*! \brief Writes the bit group 'spi_boot' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_spi_boot(U8 data); -/*! \brief Reads the bit group 'spi_boot' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_spi_boot(void); -/*! \brief Writes the bit group 'hif_en' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_hif_en(U8 data); -/*! \brief Reads the bit group 'hif_en' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_hif_en(void); -/*! \brief Writes the bit group 'FREE' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_FREE(U8 data); -/*! \brief Reads the bit group 'FREE' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_FREE(void); -/*! \brief Writes the bit group 'hif_type' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_hif_type(U8 data); -/*! \brief Reads the bit group 'hif_type' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_hif_type(void); -/*! \brief Writes the bit group 'rdy_pl' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_rdy_pl(U8 data); -/*! \brief Reads the bit group 'rdy_pl' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_rdy_pl(void); -/*! \brief Writes the bit group 'rct_ahb_hif_secure_mode' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_rct_ahb_hif_secure_mode(U8 data); -/*! \brief Reads the bit group 'rct_ahb_hif_secure_mode' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_rct_ahb_hif_secure_mode(void); -/*! \brief Writes the bit group 'usbp' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_usbp(U8 data); -/*! \brief Reads the bit group 'usbp' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_usbp(void); -/*! \brief Writes the bit group 'ref_clk_is_24Mhz' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_ref_clk_is_24Mhz(U8 data); -/*! \brief Reads the bit group 'ref_clk_is_24Mhz' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_ref_clk_is_24Mhz(void); -/*! \brief Writes the bit group 'rct_bira_efuse_disable' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_rct_bira_efuse_disable(U8 data); -/*! \brief Reads the bit group 'rct_bira_efuse_disable' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_rct_bira_efuse_disable(void); -/*! \brief Writes the bit group 'hardcoded' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_hardcoded(U8 data); -/*! \brief Reads the bit group 'hardcoded' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_hardcoded(void); -/*! \brief Writes the bit group 'source' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_source(U8 data); -/*! \brief Reads the bit group 'source' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_source(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SYS_CONFIG(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_BootMedia(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.bootmedia = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_BootMedia] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_BootMedia(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_BootMedia] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.bootmedia; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_clock(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.clock = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_clock] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_clock(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_clock] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.clock; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_grst(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.grst = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_grst] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_grst(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_grst] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.grst; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_page_size(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.page_size = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_page_size] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_page_size(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_page_size] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.page_size; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_read(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.read = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_read] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_read(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_read] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.read; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_enet(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.enet = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_enet] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_enet(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_enet] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.enet; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_Boot_Bypass(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.boot_bypass = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_Boot_Bypass] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_Boot_Bypass(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_Boot_Bypass] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.boot_bypass; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_fastboot(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.fastboot = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_fastboot] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_fastboot(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_fastboot] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.fastboot; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_IO_Flash_boot(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.io_flash_boot = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_IO_Flash_boot] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_IO_Flash_boot(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_IO_Flash_boot] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.io_flash_boot; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_SD_BOOT(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.sd_boot = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_SD_BOOT] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_SD_BOOT(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_SD_BOOT] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.sd_boot; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_EMA_SEL(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.ema_sel = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_EMA_SEL] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_EMA_SEL(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_EMA_SEL] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.ema_sel; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_lock_mode(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.lock_mode = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_lock_mode] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_lock_mode(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_lock_mode] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.lock_mode; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_grst_l(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.grst_l = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_grst_l] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_grst_l(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_grst_l] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.grst_l; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_RMII_SEL(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.rmii_sel = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_RMII_SEL] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_RMII_SEL(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_RMII_SEL] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rmii_sel; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_spi_boot(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.spi_boot = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_spi_boot] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_spi_boot(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_spi_boot] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.spi_boot; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_hif_en(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.hif_en = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_hif_en] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_hif_en(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_hif_en] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hif_en; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_FREE(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.free = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_FREE] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_FREE(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_FREE] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.free; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_hif_type(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.hif_type = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_hif_type] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_hif_type(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_hif_type] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hif_type; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_rdy_pl(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.rdy_pl = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_rdy_pl] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_rdy_pl(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_rdy_pl] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rdy_pl; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_rct_ahb_hif_secure_mode(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.rct_ahb_hif_secure_mode = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_rct_ahb_hif_secure_mode] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_rct_ahb_hif_secure_mode(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_rct_ahb_hif_secure_mode] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rct_ahb_hif_secure_mode; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_usbp(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.usbp = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_usbp] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_usbp(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_usbp] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.usbp; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_ref_clk_is_24Mhz(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.ref_clk_is_24mhz = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_ref_clk_is_24Mhz] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_ref_clk_is_24Mhz(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_ref_clk_is_24Mhz] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.ref_clk_is_24mhz; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_rct_bira_efuse_disable(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.rct_bira_efuse_disable = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_rct_bira_efuse_disable] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_rct_bira_efuse_disable(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_rct_bira_efuse_disable] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rct_bira_efuse_disable; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_hardcoded(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.hardcoded = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_hardcoded] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_hardcoded(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_hardcoded] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hardcoded; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_source(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.source = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_source] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_source(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_source] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.source; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_UART (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CG_UART'. */ -void GH_DEBUG_TEST_set_CG_UART(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CG_UART'. */ -U32 GH_DEBUG_TEST_get_CG_UART(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CG_UART(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_UART = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_UART] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_UART,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CG_UART(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_UART); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_UART] --> 0x%08x\n", - REG_DEBUG_TEST_CG_UART,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_SSI (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CG_SSI'. */ -void GH_DEBUG_TEST_set_CG_SSI(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CG_SSI'. */ -U32 GH_DEBUG_TEST_get_CG_SSI(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CG_SSI(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_SSI = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_SSI] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_SSI,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CG_SSI(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_SSI); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_SSI] --> 0x%08x\n", - REG_DEBUG_TEST_CG_SSI,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_MOTOR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CG_MOTOR'. */ -void GH_DEBUG_TEST_set_CG_MOTOR(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CG_MOTOR'. */ -U32 GH_DEBUG_TEST_get_CG_MOTOR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CG_MOTOR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_MOTOR = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_MOTOR] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_MOTOR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CG_MOTOR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_MOTOR); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_MOTOR] --> 0x%08x\n", - REG_DEBUG_TEST_CG_MOTOR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_IR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CG_IR'. */ -void GH_DEBUG_TEST_set_CG_IR(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CG_IR'. */ -U32 GH_DEBUG_TEST_get_CG_IR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CG_IR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_IR = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_IR] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_IR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CG_IR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_IR); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_IR] --> 0x%08x\n", - REG_DEBUG_TEST_CG_IR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CG_HOST'. */ -void GH_DEBUG_TEST_set_CG_HOST(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CG_HOST'. */ -U32 GH_DEBUG_TEST_get_CG_HOST(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CG_HOST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_HOST = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_HOST] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_HOST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CG_HOST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_HOST); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_HOST] --> 0x%08x\n", - REG_DEBUG_TEST_CG_HOST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_SENSOR_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SCALER_SENSOR_PRE'. */ -void GH_DEBUG_TEST_set_SCALER_SENSOR_PRE(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_SENSOR_PRE'. */ -U32 GH_DEBUG_TEST_get_SCALER_SENSOR_PRE(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_SENSOR_PRE'. */ -void GH_DEBUG_TEST_set_SCALER_SENSOR_PRE_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_SENSOR_PRE'. */ -U16 GH_DEBUG_TEST_get_SCALER_SENSOR_PRE_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_SENSOR_PRE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_PRE = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_SENSOR_PRE] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_SENSOR_PRE,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_SENSOR_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_PRE); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_SENSOR_PRE] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_SENSOR_PRE,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_SENSOR_PRE_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_SENSOR_PRE_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_PRE = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_SENSOR_PRE_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_SENSOR_PRE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_SCALER_SENSOR_PRE_Div(void) -{ - GH_DEBUG_TEST_SCALER_SENSOR_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_PRE); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_SENSOR_PRE_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_SENSOR_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_ANA_PWR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_ANA_PWR'. */ -void GH_DEBUG_TEST_set_ANA_PWR(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_ANA_PWR'. */ -U32 GH_DEBUG_TEST_get_ANA_PWR(void); -/*! \brief Writes the bit group 'USBsuspend' of register 'DEBUG_TEST_ANA_PWR'. */ -void GH_DEBUG_TEST_set_ANA_PWR_USBsuspend(U8 data); -/*! \brief Reads the bit group 'USBsuspend' of register 'DEBUG_TEST_ANA_PWR'. */ -U8 GH_DEBUG_TEST_get_ANA_PWR_USBsuspend(void); -/*! \brief Writes the bit group 'suspendUSBP' of register 'DEBUG_TEST_ANA_PWR'. */ -void GH_DEBUG_TEST_set_ANA_PWR_suspendUSBP(U8 data); -/*! \brief Reads the bit group 'suspendUSBP' of register 'DEBUG_TEST_ANA_PWR'. */ -U8 GH_DEBUG_TEST_get_ANA_PWR_suspendUSBP(void); -/*! \brief Writes the bit group 'power_controller' of register 'DEBUG_TEST_ANA_PWR'. */ -void GH_DEBUG_TEST_set_ANA_PWR_power_controller(U8 data); -/*! \brief Reads the bit group 'power_controller' of register 'DEBUG_TEST_ANA_PWR'. */ -U8 GH_DEBUG_TEST_get_ANA_PWR_power_controller(void); -/*! \brief Writes the bit group 'DLLpowerdown' of register 'DEBUG_TEST_ANA_PWR'. */ -void GH_DEBUG_TEST_set_ANA_PWR_DLLpowerdown(U8 data); -/*! \brief Reads the bit group 'DLLpowerdown' of register 'DEBUG_TEST_ANA_PWR'. */ -U8 GH_DEBUG_TEST_get_ANA_PWR_DLLpowerdown(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_ANA_PWR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ANA_PWR] <-- 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_ANA_PWR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ANA_PWR); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ANA_PWR] --> 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_ANA_PWR_USBsuspend(U8 data) -{ - GH_DEBUG_TEST_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR; - d.bitc.usbsuspend = data; - *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ANA_PWR_USBsuspend] <-- 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_ANA_PWR_USBsuspend(void) -{ - GH_DEBUG_TEST_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ANA_PWR_USBsuspend] --> 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,value); - #endif - return tmp_value.bitc.usbsuspend; -} -GH_INLINE void GH_DEBUG_TEST_set_ANA_PWR_suspendUSBP(U8 data) -{ - GH_DEBUG_TEST_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR; - d.bitc.suspendusbp = data; - *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ANA_PWR_suspendUSBP] <-- 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_ANA_PWR_suspendUSBP(void) -{ - GH_DEBUG_TEST_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ANA_PWR_suspendUSBP] --> 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,value); - #endif - return tmp_value.bitc.suspendusbp; -} -GH_INLINE void GH_DEBUG_TEST_set_ANA_PWR_power_controller(U8 data) -{ - GH_DEBUG_TEST_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR; - d.bitc.power_controller = data; - *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ANA_PWR_power_controller] <-- 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_ANA_PWR_power_controller(void) -{ - GH_DEBUG_TEST_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ANA_PWR_power_controller] --> 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,value); - #endif - return tmp_value.bitc.power_controller; -} -GH_INLINE void GH_DEBUG_TEST_set_ANA_PWR_DLLpowerdown(U8 data) -{ - GH_DEBUG_TEST_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR; - d.bitc.dllpowerdown = data; - *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ANA_PWR_DLLpowerdown] <-- 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_ANA_PWR_DLLpowerdown(void) -{ - GH_DEBUG_TEST_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ANA_PWR_DLLpowerdown] --> 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,value); - #endif - return tmp_value.bitc.dllpowerdown; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_AUDIO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_AUDIO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_AUDIO_CTRL'. */ -U32 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_AUDIO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_AUDIO_FRAC'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_AUDIO_FRAC'. */ -U32 GH_DEBUG_TEST_get_PLL_AUDIO_FRAC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_FRAC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_FRAC] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_AUDIO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_FRAC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_FRAC] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_AUDIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SCALER_AUDIO'. */ -void GH_DEBUG_TEST_set_SCALER_AUDIO(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_AUDIO'. */ -U32 GH_DEBUG_TEST_get_SCALER_AUDIO(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_AUDIO'. */ -void GH_DEBUG_TEST_set_SCALER_AUDIO_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_AUDIO'. */ -U16 GH_DEBUG_TEST_get_SCALER_AUDIO_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_AUDIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_AUDIO] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_AUDIO,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_AUDIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_AUDIO] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_AUDIO,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_AUDIO_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_AUDIO_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_AUDIO_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_AUDIO,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_SCALER_AUDIO_Div(void) -{ - GH_DEBUG_TEST_SCALER_AUDIO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_AUDIO_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_AUDIO,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_AUDIO_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SCALER_AUDIO_PRE'. */ -void GH_DEBUG_TEST_set_SCALER_AUDIO_PRE(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_AUDIO_PRE'. */ -U32 GH_DEBUG_TEST_get_SCALER_AUDIO_PRE(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_AUDIO_PRE'. */ -void GH_DEBUG_TEST_set_SCALER_AUDIO_PRE_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_AUDIO_PRE'. */ -U16 GH_DEBUG_TEST_get_SCALER_AUDIO_PRE_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_AUDIO_PRE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO_PRE = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_AUDIO_PRE] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_AUDIO_PRE,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_AUDIO_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO_PRE); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_AUDIO_PRE] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_AUDIO_PRE,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_AUDIO_PRE_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_AUDIO_PRE_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO_PRE = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_AUDIO_PRE_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_AUDIO_PRE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_SCALER_AUDIO_PRE_Div(void) -{ - GH_DEBUG_TEST_SCALER_AUDIO_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO_PRE); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_AUDIO_PRE_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_AUDIO_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SOFT_OR_DLLRESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SOFT_OR_DLLRESET'. */ -void GH_DEBUG_TEST_set_SOFT_OR_DLLRESET(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SOFT_OR_DLLRESET'. */ -U32 GH_DEBUG_TEST_get_SOFT_OR_DLLRESET(void); -/*! \brief Writes the bit group 'Softreset' of register 'DEBUG_TEST_SOFT_OR_DLLRESET'. */ -void GH_DEBUG_TEST_set_SOFT_OR_DLLRESET_Softreset(U8 data); -/*! \brief Reads the bit group 'Softreset' of register 'DEBUG_TEST_SOFT_OR_DLLRESET'. */ -U8 GH_DEBUG_TEST_get_SOFT_OR_DLLRESET_Softreset(void); -/*! \brief Writes the bit group 'dll_rst_l' of register 'DEBUG_TEST_SOFT_OR_DLLRESET'. */ -void GH_DEBUG_TEST_set_SOFT_OR_DLLRESET_dll_rst_l(U8 data); -/*! \brief Reads the bit group 'dll_rst_l' of register 'DEBUG_TEST_SOFT_OR_DLLRESET'. */ -U8 GH_DEBUG_TEST_get_SOFT_OR_DLLRESET_dll_rst_l(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SOFT_OR_DLLRESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SOFT_OR_DLLRESET] <-- 0x%08x\n", - REG_DEBUG_TEST_SOFT_OR_DLLRESET,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SOFT_OR_DLLRESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SOFT_OR_DLLRESET] --> 0x%08x\n", - REG_DEBUG_TEST_SOFT_OR_DLLRESET,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_SOFT_OR_DLLRESET_Softreset(U8 data) -{ - GH_DEBUG_TEST_SOFT_OR_DLLRESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET; - d.bitc.softreset = data; - *(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SOFT_OR_DLLRESET_Softreset] <-- 0x%08x\n", - REG_DEBUG_TEST_SOFT_OR_DLLRESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SOFT_OR_DLLRESET_Softreset(void) -{ - GH_DEBUG_TEST_SOFT_OR_DLLRESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SOFT_OR_DLLRESET_Softreset] --> 0x%08x\n", - REG_DEBUG_TEST_SOFT_OR_DLLRESET,value); - #endif - return tmp_value.bitc.softreset; -} -GH_INLINE void GH_DEBUG_TEST_set_SOFT_OR_DLLRESET_dll_rst_l(U8 data) -{ - GH_DEBUG_TEST_SOFT_OR_DLLRESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET; - d.bitc.dll_rst_l = data; - *(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SOFT_OR_DLLRESET_dll_rst_l] <-- 0x%08x\n", - REG_DEBUG_TEST_SOFT_OR_DLLRESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SOFT_OR_DLLRESET_dll_rst_l(void) -{ - GH_DEBUG_TEST_SOFT_OR_DLLRESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SOFT_OR_DLLRESET_dll_rst_l] --> 0x%08x\n", - REG_DEBUG_TEST_SOFT_OR_DLLRESET,value); - #endif - return tmp_value.bitc.dll_rst_l; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_FIO_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_FIO_RESET'. */ -void GH_DEBUG_TEST_set_FIO_RESET(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_FIO_RESET'. */ -U32 GH_DEBUG_TEST_get_FIO_RESET(void); -/*! \brief Writes the bit group 'flashreset' of register 'DEBUG_TEST_FIO_RESET'. */ -void GH_DEBUG_TEST_set_FIO_RESET_flashreset(U8 data); -/*! \brief Reads the bit group 'flashreset' of register 'DEBUG_TEST_FIO_RESET'. */ -U8 GH_DEBUG_TEST_get_FIO_RESET_flashreset(void); -/*! \brief Writes the bit group 'xdreset' of register 'DEBUG_TEST_FIO_RESET'. */ -void GH_DEBUG_TEST_set_FIO_RESET_xdreset(U8 data); -/*! \brief Reads the bit group 'xdreset' of register 'DEBUG_TEST_FIO_RESET'. */ -U8 GH_DEBUG_TEST_get_FIO_RESET_xdreset(void); -/*! \brief Writes the bit group 'cfreset' of register 'DEBUG_TEST_FIO_RESET'. */ -void GH_DEBUG_TEST_set_FIO_RESET_cfreset(U8 data); -/*! \brief Reads the bit group 'cfreset' of register 'DEBUG_TEST_FIO_RESET'. */ -U8 GH_DEBUG_TEST_get_FIO_RESET_cfreset(void); -/*! \brief Writes the bit group 'fioreset' of register 'DEBUG_TEST_FIO_RESET'. */ -void GH_DEBUG_TEST_set_FIO_RESET_fioreset(U8 data); -/*! \brief Reads the bit group 'fioreset' of register 'DEBUG_TEST_FIO_RESET'. */ -U8 GH_DEBUG_TEST_get_FIO_RESET_fioreset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_FIO_RESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_FIO_RESET] <-- 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_FIO_RESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_FIO_RESET); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_FIO_RESET] --> 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_FIO_RESET_flashreset(U8 data) -{ - GH_DEBUG_TEST_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET; - d.bitc.flashreset = data; - *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_FIO_RESET_flashreset] <-- 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_FIO_RESET_flashreset(void) -{ - GH_DEBUG_TEST_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_FIO_RESET_flashreset] --> 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,value); - #endif - return tmp_value.bitc.flashreset; -} -GH_INLINE void GH_DEBUG_TEST_set_FIO_RESET_xdreset(U8 data) -{ - GH_DEBUG_TEST_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET; - d.bitc.xdreset = data; - *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_FIO_RESET_xdreset] <-- 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_FIO_RESET_xdreset(void) -{ - GH_DEBUG_TEST_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_FIO_RESET_xdreset] --> 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,value); - #endif - return tmp_value.bitc.xdreset; -} -GH_INLINE void GH_DEBUG_TEST_set_FIO_RESET_cfreset(U8 data) -{ - GH_DEBUG_TEST_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET; - d.bitc.cfreset = data; - *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_FIO_RESET_cfreset] <-- 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_FIO_RESET_cfreset(void) -{ - GH_DEBUG_TEST_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_FIO_RESET_cfreset] --> 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,value); - #endif - return tmp_value.bitc.cfreset; -} -GH_INLINE void GH_DEBUG_TEST_set_FIO_RESET_fioreset(U8 data) -{ - GH_DEBUG_TEST_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET; - d.bitc.fioreset = data; - *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_FIO_RESET_fioreset] <-- 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_FIO_RESET_fioreset(void) -{ - GH_DEBUG_TEST_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_FIO_RESET_fioreset] --> 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,value); - #endif - return tmp_value.bitc.fioreset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_WDT_RST_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TEST_WDT_RST_L'. */ -U32 GH_DEBUG_TEST_get_WDT_RST_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TEST_get_WDT_RST_L(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_WDT_RST_L); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_WDT_RST_L] --> 0x%08x\n", - REG_DEBUG_TEST_WDT_RST_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_USB (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SCALER_USB'. */ -void GH_DEBUG_TEST_set_SCALER_USB(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_USB'. */ -U32 GH_DEBUG_TEST_get_SCALER_USB(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_USB'. */ -void GH_DEBUG_TEST_set_SCALER_USB_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_USB'. */ -U16 GH_DEBUG_TEST_get_SCALER_USB_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_USB(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_USB = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_USB] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_USB,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_USB(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_USB); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_USB] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_USB,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_USB_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_USB_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_USB; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_USB = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_USB_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_USB,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_SCALER_USB_Div(void) -{ - GH_DEBUG_TEST_SCALER_USB_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_USB); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_USB_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_USB,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_DEBOUNCE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CLK_DEBOUNCE'. */ -void GH_DEBUG_TEST_set_CLK_DEBOUNCE(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CLK_DEBOUNCE'. */ -U32 GH_DEBUG_TEST_get_CLK_DEBOUNCE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CLK_DEBOUNCE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CLK_DEBOUNCE = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_DEBOUNCE] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_DEBOUNCE,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CLK_DEBOUNCE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_DEBOUNCE); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_DEBOUNCE] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_DEBOUNCE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_PWM (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CG_PWM'. */ -void GH_DEBUG_TEST_set_CG_PWM(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CG_PWM'. */ -U32 GH_DEBUG_TEST_get_CG_PWM(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CG_PWM(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_PWM = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_PWM] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_PWM,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CG_PWM(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_PWM); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_PWM] --> 0x%08x\n", - REG_DEBUG_TEST_CG_PWM,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USBP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_USBP_CTRL'. */ -U32 GH_DEBUG_TEST_get_USBP_CTRL(void); -/*! \brief Writes the bit group 'refclkdiv' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_refclkdiv(U8 data); -/*! \brief Reads the bit group 'refclkdiv' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_refclkdiv(void); -/*! \brief Writes the bit group 'usbphy_reset' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_usbphy_reset(U8 data); -/*! \brief Reads the bit group 'usbphy_reset' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_usbphy_reset(void); -/*! \brief Writes the bit group 'refclksel' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_refclksel(U8 data); -/*! \brief Reads the bit group 'refclksel' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_refclksel(void); -/*! \brief Writes the bit group 'commononn' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_commononn(U8 data); -/*! \brief Reads the bit group 'commononn' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_commononn(void); -/*! \brief Writes the bit group 'compdistune' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_compdistune(U8 data); -/*! \brief Reads the bit group 'compdistune' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_compdistune(void); -/*! \brief Writes the bit group 'otgtune' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_otgtune(U8 data); -/*! \brief Reads the bit group 'otgtune' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_otgtune(void); -/*! \brief Writes the bit group 'sqrxtune' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_sqrxtune(U8 data); -/*! \brief Reads the bit group 'sqrxtune' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_sqrxtune(void); -/*! \brief Writes the bit group 'rxfslstune' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_rxfslstune(U8 data); -/*! \brief Reads the bit group 'rxfslstune' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_rxfslstune(void); -/*! \brief Writes the bit group 'txpreemphasistune' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_txpreemphasistune(U8 data); -/*! \brief Reads the bit group 'txpreemphasistune' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_txpreemphasistune(void); -/*! \brief Writes the bit group 'txrisetune' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_txrisetune(U8 data); -/*! \brief Reads the bit group 'txrisetune' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_txrisetune(void); -/*! \brief Writes the bit group 'txvreftune' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_txvreftune(U8 data); -/*! \brief Reads the bit group 'txvreftune' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_txvreftune(void); -/*! \brief Writes the bit group 'txhsxvtune' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_txhsxvtune(U8 data); -/*! \brief Reads the bit group 'txhsxvtune' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_txhsxvtune(void); -/*! \brief Writes the bit group 'ATERESET' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_ATERESET(U8 data); -/*! \brief Reads the bit group 'ATERESET' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_ATERESET(void); -/*! \brief Writes the bit group 'USBDCsoftreset' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_USBDCsoftreset(U8 data); -/*! \brief Reads the bit group 'USBDCsoftreset' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_USBDCsoftreset(void); -/*! \brief Writes the bit group 'SLEEPM' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_SLEEPM(U8 data); -/*! \brief Reads the bit group 'SLEEPM' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_SLEEPM(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_USBP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_refclkdiv(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.refclkdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_refclkdiv] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_refclkdiv(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_refclkdiv] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.refclkdiv; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_usbphy_reset(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.usbphy_reset = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_usbphy_reset] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_usbphy_reset(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_usbphy_reset] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.usbphy_reset; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_refclksel(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.refclksel = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_refclksel] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_refclksel(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_refclksel] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.refclksel; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_commononn(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.commononn = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_commononn] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_commononn(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_commononn] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.commononn; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_compdistune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.compdistune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_compdistune] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_compdistune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_compdistune] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.compdistune; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_otgtune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.otgtune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_otgtune] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_otgtune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_otgtune] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.otgtune; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_sqrxtune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.sqrxtune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_sqrxtune] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_sqrxtune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_sqrxtune] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.sqrxtune; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_rxfslstune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.rxfslstune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_rxfslstune] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_rxfslstune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_rxfslstune] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.rxfslstune; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_txpreemphasistune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.txpreemphasistune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_txpreemphasistune] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_txpreemphasistune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_txpreemphasistune] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.txpreemphasistune; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_txrisetune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.txrisetune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_txrisetune] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_txrisetune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_txrisetune] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.txrisetune; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_txvreftune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.txvreftune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_txvreftune] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_txvreftune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_txvreftune] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.txvreftune; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_txhsxvtune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.txhsxvtune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_txhsxvtune] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_txhsxvtune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_txhsxvtune] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.txhsxvtune; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_ATERESET(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.atereset = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_ATERESET] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_ATERESET(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_ATERESET] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.atereset; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_USBDCsoftreset(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.usbdcsoftreset = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_USBDCsoftreset] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_USBDCsoftreset(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_USBDCsoftreset] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.usbdcsoftreset; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_SLEEPM(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.sleepm = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_SLEEPM] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_SLEEPM(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_SLEEPM] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.sleepm; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CKEN_VDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CKEN_VDSP'. */ -void GH_DEBUG_TEST_set_CKEN_VDSP(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CKEN_VDSP'. */ -U32 GH_DEBUG_TEST_get_CKEN_VDSP(void); -/*! \brief Writes the bit group 'cken_tsfm' of register 'DEBUG_TEST_CKEN_VDSP'. */ -void GH_DEBUG_TEST_set_CKEN_VDSP_cken_tsfm(U8 data); -/*! \brief Reads the bit group 'cken_tsfm' of register 'DEBUG_TEST_CKEN_VDSP'. */ -U8 GH_DEBUG_TEST_get_CKEN_VDSP_cken_tsfm(void); -/*! \brief Writes the bit group 'cken_code' of register 'DEBUG_TEST_CKEN_VDSP'. */ -void GH_DEBUG_TEST_set_CKEN_VDSP_cken_code(U8 data); -/*! \brief Reads the bit group 'cken_code' of register 'DEBUG_TEST_CKEN_VDSP'. */ -U8 GH_DEBUG_TEST_get_CKEN_VDSP_cken_code(void); -/*! \brief Writes the bit group 'cken_smem' of register 'DEBUG_TEST_CKEN_VDSP'. */ -void GH_DEBUG_TEST_set_CKEN_VDSP_cken_smem(U8 data); -/*! \brief Reads the bit group 'cken_smem' of register 'DEBUG_TEST_CKEN_VDSP'. */ -U8 GH_DEBUG_TEST_get_CKEN_VDSP_cken_smem(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CKEN_VDSP(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CKEN_VDSP] <-- 0x%08x\n", - REG_DEBUG_TEST_CKEN_VDSP,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CKEN_VDSP(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CKEN_VDSP] --> 0x%08x\n", - REG_DEBUG_TEST_CKEN_VDSP,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_CKEN_VDSP_cken_tsfm(U8 data) -{ - GH_DEBUG_TEST_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP; - d.bitc.cken_tsfm = data; - *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CKEN_VDSP_cken_tsfm] <-- 0x%08x\n", - REG_DEBUG_TEST_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_CKEN_VDSP_cken_tsfm(void) -{ - GH_DEBUG_TEST_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CKEN_VDSP_cken_tsfm] --> 0x%08x\n", - REG_DEBUG_TEST_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_tsfm; -} -GH_INLINE void GH_DEBUG_TEST_set_CKEN_VDSP_cken_code(U8 data) -{ - GH_DEBUG_TEST_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP; - d.bitc.cken_code = data; - *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CKEN_VDSP_cken_code] <-- 0x%08x\n", - REG_DEBUG_TEST_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_CKEN_VDSP_cken_code(void) -{ - GH_DEBUG_TEST_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CKEN_VDSP_cken_code] --> 0x%08x\n", - REG_DEBUG_TEST_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_code; -} -GH_INLINE void GH_DEBUG_TEST_set_CKEN_VDSP_cken_smem(U8 data) -{ - GH_DEBUG_TEST_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP; - d.bitc.cken_smem = data; - *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CKEN_VDSP_cken_smem] <-- 0x%08x\n", - REG_DEBUG_TEST_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_CKEN_VDSP_cken_smem(void) -{ - GH_DEBUG_TEST_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CKEN_VDSP_cken_smem] --> 0x%08x\n", - REG_DEBUG_TEST_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_smem; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DLL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_DLL0'. */ -void GH_DEBUG_TEST_set_DLL0(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_DLL0'. */ -U32 GH_DEBUG_TEST_get_DLL0(void); -/*! \brief Writes the bit group 'DLL_SEL2' of register 'DEBUG_TEST_DLL0'. */ -void GH_DEBUG_TEST_set_DLL0_DLL_SEL2(U8 data); -/*! \brief Reads the bit group 'DLL_SEL2' of register 'DEBUG_TEST_DLL0'. */ -U8 GH_DEBUG_TEST_get_DLL0_DLL_SEL2(void); -/*! \brief Writes the bit group 'DLL_SEL1' of register 'DEBUG_TEST_DLL0'. */ -void GH_DEBUG_TEST_set_DLL0_DLL_SEL1(U8 data); -/*! \brief Reads the bit group 'DLL_SEL1' of register 'DEBUG_TEST_DLL0'. */ -U8 GH_DEBUG_TEST_get_DLL0_DLL_SEL1(void); -/*! \brief Writes the bit group 'DLL_SEL0' of register 'DEBUG_TEST_DLL0'. */ -void GH_DEBUG_TEST_set_DLL0_DLL_SEL0(U8 data); -/*! \brief Reads the bit group 'DLL_SEL0' of register 'DEBUG_TEST_DLL0'. */ -U8 GH_DEBUG_TEST_get_DLL0_DLL_SEL0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_DLL0(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_DLL0 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL0] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL0,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_DLL0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL0); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL0] --> 0x%08x\n", - REG_DEBUG_TEST_DLL0,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL0_DLL_SEL2(U8 data) -{ - GH_DEBUG_TEST_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL0; - d.bitc.dll_sel2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL0 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL0_DLL_SEL2] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL0_DLL_SEL2(void) -{ - GH_DEBUG_TEST_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL0_DLL_SEL2] --> 0x%08x\n", - REG_DEBUG_TEST_DLL0,value); - #endif - return tmp_value.bitc.dll_sel2; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL0_DLL_SEL1(U8 data) -{ - GH_DEBUG_TEST_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL0; - d.bitc.dll_sel1 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL0 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL0_DLL_SEL1] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL0_DLL_SEL1(void) -{ - GH_DEBUG_TEST_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL0_DLL_SEL1] --> 0x%08x\n", - REG_DEBUG_TEST_DLL0,value); - #endif - return tmp_value.bitc.dll_sel1; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL0_DLL_SEL0(U8 data) -{ - GH_DEBUG_TEST_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL0; - d.bitc.dll_sel0 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL0 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL0_DLL_SEL0] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL0_DLL_SEL0(void) -{ - GH_DEBUG_TEST_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL0_DLL_SEL0] --> 0x%08x\n", - REG_DEBUG_TEST_DLL0,value); - #endif - return tmp_value.bitc.dll_sel0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DLL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_DLL1'. */ -void GH_DEBUG_TEST_set_DLL1(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_DLL1'. */ -U32 GH_DEBUG_TEST_get_DLL1(void); -/*! \brief Writes the bit group 'DLL_SEL2' of register 'DEBUG_TEST_DLL1'. */ -void GH_DEBUG_TEST_set_DLL1_DLL_SEL2(U8 data); -/*! \brief Reads the bit group 'DLL_SEL2' of register 'DEBUG_TEST_DLL1'. */ -U8 GH_DEBUG_TEST_get_DLL1_DLL_SEL2(void); -/*! \brief Writes the bit group 'DLL_SEL1' of register 'DEBUG_TEST_DLL1'. */ -void GH_DEBUG_TEST_set_DLL1_DLL_SEL1(U8 data); -/*! \brief Reads the bit group 'DLL_SEL1' of register 'DEBUG_TEST_DLL1'. */ -U8 GH_DEBUG_TEST_get_DLL1_DLL_SEL1(void); -/*! \brief Writes the bit group 'DLL_SEL0' of register 'DEBUG_TEST_DLL1'. */ -void GH_DEBUG_TEST_set_DLL1_DLL_SEL0(U8 data); -/*! \brief Reads the bit group 'DLL_SEL0' of register 'DEBUG_TEST_DLL1'. */ -U8 GH_DEBUG_TEST_get_DLL1_DLL_SEL0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_DLL1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_DLL1 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL1] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL1,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_DLL1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL1); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL1] --> 0x%08x\n", - REG_DEBUG_TEST_DLL1,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL1_DLL_SEL2(U8 data) -{ - GH_DEBUG_TEST_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL1; - d.bitc.dll_sel2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL1 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL1_DLL_SEL2] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL1_DLL_SEL2(void) -{ - GH_DEBUG_TEST_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL1_DLL_SEL2] --> 0x%08x\n", - REG_DEBUG_TEST_DLL1,value); - #endif - return tmp_value.bitc.dll_sel2; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL1_DLL_SEL1(U8 data) -{ - GH_DEBUG_TEST_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL1; - d.bitc.dll_sel1 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL1 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL1_DLL_SEL1] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL1_DLL_SEL1(void) -{ - GH_DEBUG_TEST_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL1_DLL_SEL1] --> 0x%08x\n", - REG_DEBUG_TEST_DLL1,value); - #endif - return tmp_value.bitc.dll_sel1; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL1_DLL_SEL0(U8 data) -{ - GH_DEBUG_TEST_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL1; - d.bitc.dll_sel0 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL1 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL1_DLL_SEL0] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL1_DLL_SEL0(void) -{ - GH_DEBUG_TEST_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL1_DLL_SEL0] --> 0x%08x\n", - REG_DEBUG_TEST_DLL1,value); - #endif - return tmp_value.bitc.dll_sel0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SCALER_ADC'. */ -void GH_DEBUG_TEST_set_SCALER_ADC(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_ADC'. */ -U32 GH_DEBUG_TEST_get_SCALER_ADC(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_ADC'. */ -void GH_DEBUG_TEST_set_SCALER_ADC_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_ADC'. */ -U16 GH_DEBUG_TEST_get_SCALER_ADC_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_ADC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_ADC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_ADC] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_ADC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_ADC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_ADC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_ADC] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_ADC,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_ADC_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_ADC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_ADC; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_ADC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_ADC_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_ADC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_SCALER_ADC_Div(void) -{ - GH_DEBUG_TEST_SCALER_ADC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_ADC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_ADC_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_ADC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_VIDEO_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SCALER_VIDEO_POST'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO_POST(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_VIDEO_POST'. */ -U32 GH_DEBUG_TEST_get_SCALER_VIDEO_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_VIDEO_POST'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO_POST_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_VIDEO_POST'. */ -U16 GH_DEBUG_TEST_get_SCALER_VIDEO_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO_POST = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO_POST] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO_POST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_VIDEO_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO_POST); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO_POST] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO_POST,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO_POST_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO_POST = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO_POST_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO_POST,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_SCALER_VIDEO_POST_Div(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO_POST); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO_POST_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_REF_AU_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CLK_REF_AU_EXTERNAL'. */ -void GH_DEBUG_TEST_set_CLK_REF_AU_EXTERNAL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CLK_REF_AU_EXTERNAL'. */ -U32 GH_DEBUG_TEST_get_CLK_REF_AU_EXTERNAL(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_TEST_CLK_REF_AU_EXTERNAL'. */ -void GH_DEBUG_TEST_set_CLK_REF_AU_EXTERNAL_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_TEST_CLK_REF_AU_EXTERNAL'. */ -U8 GH_DEBUG_TEST_get_CLK_REF_AU_EXTERNAL_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CLK_REF_AU_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_REF_AU_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CLK_REF_AU_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_REF_AU_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_CLK_REF_AU_EXTERNAL_external(U8 data) -{ - GH_DEBUG_TEST_CLK_REF_AU_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_REF_AU_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_CLK_REF_AU_EXTERNAL_external(void) -{ - GH_DEBUG_TEST_CLK_REF_AU_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_REF_AU_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_EXTERNAL_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_USE_EXTERNAL_CLK_AU'. */ -void GH_DEBUG_TEST_set_USE_EXTERNAL_CLK_AU(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_USE_EXTERNAL_CLK_AU'. */ -U32 GH_DEBUG_TEST_get_USE_EXTERNAL_CLK_AU(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_TEST_USE_EXTERNAL_CLK_AU'. */ -void GH_DEBUG_TEST_set_USE_EXTERNAL_CLK_AU_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_TEST_USE_EXTERNAL_CLK_AU'. */ -U8 GH_DEBUG_TEST_get_USE_EXTERNAL_CLK_AU_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_USE_EXTERNAL_CLK_AU(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_EXTERNAL_CLK_AU] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_USE_EXTERNAL_CLK_AU(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_EXTERNAL_CLK_AU] --> 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_USE_EXTERNAL_CLK_AU_external(U8 data) -{ - GH_DEBUG_TEST_USE_EXTERNAL_CLK_AU_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_EXTERNAL_CLK_AU_external] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USE_EXTERNAL_CLK_AU_external(void) -{ - GH_DEBUG_TEST_USE_EXTERNAL_CLK_AU_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_EXTERNAL_CLK_AU_external] --> 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL'. */ -void GH_DEBUG_TEST_set_CLK_REF_VIDEO_EXTERNAL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL'. */ -U32 GH_DEBUG_TEST_get_CLK_REF_VIDEO_EXTERNAL(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL'. */ -void GH_DEBUG_TEST_set_CLK_REF_VIDEO_EXTERNAL_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL'. */ -U8 GH_DEBUG_TEST_get_CLK_REF_VIDEO_EXTERNAL_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CLK_REF_VIDEO_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_REF_VIDEO_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CLK_REF_VIDEO_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_REF_VIDEO_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_CLK_REF_VIDEO_EXTERNAL_external(U8 data) -{ - GH_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_REF_VIDEO_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_CLK_REF_VIDEO_EXTERNAL_external(void) -{ - GH_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_REF_VIDEO_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_EXTERNAL_VD_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_USE_EXTERNAL_VD_CLK'. */ -void GH_DEBUG_TEST_set_USE_EXTERNAL_VD_CLK(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_USE_EXTERNAL_VD_CLK'. */ -U32 GH_DEBUG_TEST_get_USE_EXTERNAL_VD_CLK(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_TEST_USE_EXTERNAL_VD_CLK'. */ -void GH_DEBUG_TEST_set_USE_EXTERNAL_VD_CLK_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_TEST_USE_EXTERNAL_VD_CLK'. */ -U8 GH_DEBUG_TEST_get_USE_EXTERNAL_VD_CLK_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_USE_EXTERNAL_VD_CLK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_EXTERNAL_VD_CLK] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_USE_EXTERNAL_VD_CLK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_EXTERNAL_VD_CLK] --> 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_USE_EXTERNAL_VD_CLK_external(U8 data) -{ - GH_DEBUG_TEST_USE_EXTERNAL_VD_CLK_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_EXTERNAL_VD_CLK_external] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USE_EXTERNAL_VD_CLK_external(void) -{ - GH_DEBUG_TEST_USE_EXTERNAL_VD_CLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_EXTERNAL_VD_CLK_external] --> 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_CLK_SI_4_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_USE_CLK_SI_4_CLK_AU'. */ -void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_AU(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_USE_CLK_SI_4_CLK_AU'. */ -U32 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_AU(void); -/*! \brief Writes the bit group 'PLLref' of register 'DEBUG_TEST_USE_CLK_SI_4_CLK_AU'. */ -void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_AU_PLLref(U8 data); -/*! \brief Reads the bit group 'PLLref' of register 'DEBUG_TEST_USE_CLK_SI_4_CLK_AU'. */ -U8 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_AU_PLLref(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_AU(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_AU] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_AU(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_AU] --> 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_AU_PLLref(U8 data) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_AU_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_AU_PLLref] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_AU_PLLref(void) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_AU_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_AU_PLLref] --> 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_CLK_SI_4_CLK_VO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_USE_CLK_SI_4_CLK_VO'. */ -void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_USE_CLK_SI_4_CLK_VO'. */ -U32 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO(void); -/*! \brief Writes the bit group 'PLLref' of register 'DEBUG_TEST_USE_CLK_SI_4_CLK_VO'. */ -void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO_PLLref(U8 data); -/*! \brief Reads the bit group 'PLLref' of register 'DEBUG_TEST_USE_CLK_SI_4_CLK_VO'. */ -U8 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO_PLLref(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO] --> 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO_PLLref(U8 data) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO_PLLref] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO_PLLref(void) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO_PLLref] --> 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_SI_INPUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CLK_SI_INPUT_MODE'. */ -void GH_DEBUG_TEST_set_CLK_SI_INPUT_MODE(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CLK_SI_INPUT_MODE'. */ -U32 GH_DEBUG_TEST_get_CLK_SI_INPUT_MODE(void); -/*! \brief Writes the bit group 'clk_si' of register 'DEBUG_TEST_CLK_SI_INPUT_MODE'. */ -void GH_DEBUG_TEST_set_CLK_SI_INPUT_MODE_clk_si(U8 data); -/*! \brief Reads the bit group 'clk_si' of register 'DEBUG_TEST_CLK_SI_INPUT_MODE'. */ -U8 GH_DEBUG_TEST_get_CLK_SI_INPUT_MODE_clk_si(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CLK_SI_INPUT_MODE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CLK_SI_INPUT_MODE = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_SI_INPUT_MODE] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_SI_INPUT_MODE,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CLK_SI_INPUT_MODE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_SI_INPUT_MODE); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_SI_INPUT_MODE] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_SI_INPUT_MODE,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_CLK_SI_INPUT_MODE_clk_si(U8 data) -{ - GH_DEBUG_TEST_CLK_SI_INPUT_MODE_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLK_SI_INPUT_MODE; - d.bitc.clk_si = data; - *(volatile U32 *)REG_DEBUG_TEST_CLK_SI_INPUT_MODE = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_SI_INPUT_MODE_clk_si] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_SI_INPUT_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_CLK_SI_INPUT_MODE_clk_si(void) -{ - GH_DEBUG_TEST_CLK_SI_INPUT_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_SI_INPUT_MODE); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_SI_INPUT_MODE_clk_si] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_SI_INPUT_MODE,value); - #endif - return tmp_value.bitc.clk_si; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO2_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_VIDEO2_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_VIDEO2_CTRL'. */ -U32 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL(void); -/*! \brief Writes the bit group 'pll_lock' of register 'DEBUG_TEST_PLL_VIDEO2_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL_pll_lock(U8 data); -/*! \brief Reads the bit group 'pll_lock' of register 'DEBUG_TEST_PLL_VIDEO2_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL_pll_lock(void); -/*! \brief Writes the bit group 'gclk_vo' of register 'DEBUG_TEST_PLL_VIDEO2_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL_gclk_vo(U8 data); -/*! \brief Reads the bit group 'gclk_vo' of register 'DEBUG_TEST_PLL_VIDEO2_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL_gclk_vo(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL_pll_lock(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL; - d.bitc.pll_lock = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL_pll_lock] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL_pll_lock(void) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL_pll_lock] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL,value); - #endif - return tmp_value.bitc.pll_lock; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL_gclk_vo(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL; - d.bitc.gclk_vo = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL_gclk_vo] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL_gclk_vo(void) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL_gclk_vo] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL,value); - #endif - return tmp_value.bitc.gclk_vo; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO2_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_VIDEO2_FRAC'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO2_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_VIDEO2_FRAC'. */ -U32 GH_DEBUG_TEST_get_PLL_VIDEO2_FRAC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO2_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_FRAC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO2_FRAC] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_VIDEO2_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_FRAC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO2_FRAC] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_VIDEO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SCALER_VIDEO2'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO2(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_VIDEO2'. */ -U32 GH_DEBUG_TEST_get_SCALER_VIDEO2(void); -/*! \brief Writes the bit group 'IntegerDiv' of register 'DEBUG_TEST_SCALER_VIDEO2'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO2_IntegerDiv(U16 data); -/*! \brief Reads the bit group 'IntegerDiv' of register 'DEBUG_TEST_SCALER_VIDEO2'. */ -U16 GH_DEBUG_TEST_get_SCALER_VIDEO2_IntegerDiv(void); -/*! \brief Writes the bit group 'PrimeDiv' of register 'DEBUG_TEST_SCALER_VIDEO2'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO2_PrimeDiv(U8 data); -/*! \brief Reads the bit group 'PrimeDiv' of register 'DEBUG_TEST_SCALER_VIDEO2'. */ -U8 GH_DEBUG_TEST_get_SCALER_VIDEO2_PrimeDiv(void); -/*! \brief Writes the bit group 'DutyCycle' of register 'DEBUG_TEST_SCALER_VIDEO2'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO2_DutyCycle(U8 data); -/*! \brief Reads the bit group 'DutyCycle' of register 'DEBUG_TEST_SCALER_VIDEO2'. */ -U8 GH_DEBUG_TEST_get_SCALER_VIDEO2_DutyCycle(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO2] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_VIDEO2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO2] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO2_IntegerDiv(U16 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2; - d.bitc.integerdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO2_IntegerDiv] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_SCALER_VIDEO2_IntegerDiv(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO2_IntegerDiv] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.integerdiv; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO2_PrimeDiv(U8 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2; - d.bitc.primediv = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO2_PrimeDiv] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SCALER_VIDEO2_PrimeDiv(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO2_PrimeDiv] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.primediv; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO2_DutyCycle(U8 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2; - d.bitc.dutycycle = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO2_DutyCycle] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SCALER_VIDEO2_DutyCycle(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO2_DutyCycle] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.dutycycle; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_VIDEO2_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO2_POST(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_VIDEO2_POST'. */ -U32 GH_DEBUG_TEST_get_SCALER_VIDEO2_POST(void); -/*! \brief Writes the bit group 'IntegerDiv' of register 'DEBUG_TEST_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_IntegerDiv(U16 data); -/*! \brief Reads the bit group 'IntegerDiv' of register 'DEBUG_TEST_SCALER_VIDEO2_POST'. */ -U16 GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_IntegerDiv(void); -/*! \brief Writes the bit group 'PrimeDiv' of register 'DEBUG_TEST_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_PrimeDiv(U8 data); -/*! \brief Reads the bit group 'PrimeDiv' of register 'DEBUG_TEST_SCALER_VIDEO2_POST'. */ -U8 GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_PrimeDiv(void); -/*! \brief Writes the bit group 'DutyCycle' of register 'DEBUG_TEST_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_DutyCycle(U8 data); -/*! \brief Reads the bit group 'DutyCycle' of register 'DEBUG_TEST_SCALER_VIDEO2_POST'. */ -U8 GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_DutyCycle(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO2_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO2_POST] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2_POST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_VIDEO2_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO2_POST] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2_POST,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_IntegerDiv(U16 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST; - d.bitc.integerdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_IntegerDiv] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_IntegerDiv(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_IntegerDiv] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.integerdiv; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_PrimeDiv(U8 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST; - d.bitc.primediv = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_PrimeDiv] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_PrimeDiv(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_PrimeDiv] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.primediv; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_DutyCycle(U8 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST; - d.bitc.dutycycle = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_DutyCycle] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_DutyCycle(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_DutyCycle] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.dutycycle; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_CLK_SI_4_CLK_VO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_USE_CLK_SI_4_CLK_VO2'. */ -void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO2(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_USE_CLK_SI_4_CLK_VO2'. */ -U32 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO2(void); -/*! \brief Writes the bit group 'PLLref' of register 'DEBUG_TEST_USE_CLK_SI_4_CLK_VO2'. */ -void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO2_PLLref(U8 data); -/*! \brief Reads the bit group 'PLLref' of register 'DEBUG_TEST_USE_CLK_SI_4_CLK_VO2'. */ -U8 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO2_PLLref(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO2] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO2] --> 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO2_PLLref(U8 data) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO2_PLLref] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO2_PLLref(void) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO2_PLLref] --> 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_EXTERNAL_VD2_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_USE_EXTERNAL_VD2_CLK'. */ -void GH_DEBUG_TEST_set_USE_EXTERNAL_VD2_CLK(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_USE_EXTERNAL_VD2_CLK'. */ -U32 GH_DEBUG_TEST_get_USE_EXTERNAL_VD2_CLK(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_TEST_USE_EXTERNAL_VD2_CLK'. */ -void GH_DEBUG_TEST_set_USE_EXTERNAL_VD2_CLK_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_TEST_USE_EXTERNAL_VD2_CLK'. */ -U8 GH_DEBUG_TEST_get_USE_EXTERNAL_VD2_CLK_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_USE_EXTERNAL_VD2_CLK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_EXTERNAL_VD2_CLK] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_USE_EXTERNAL_VD2_CLK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_EXTERNAL_VD2_CLK] --> 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_USE_EXTERNAL_VD2_CLK_external(U8 data) -{ - GH_DEBUG_TEST_USE_EXTERNAL_VD2_CLK_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_EXTERNAL_VD2_CLK_external] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USE_EXTERNAL_VD2_CLK_external(void) -{ - GH_DEBUG_TEST_USE_EXTERNAL_VD2_CLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_EXTERNAL_VD2_CLK_external] --> 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL'. */ -void GH_DEBUG_TEST_set_CLK_REF_VIDEO2_EXTERNAL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL'. */ -U32 GH_DEBUG_TEST_get_CLK_REF_VIDEO2_EXTERNAL(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL'. */ -void GH_DEBUG_TEST_set_CLK_REF_VIDEO2_EXTERNAL_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL'. */ -U8 GH_DEBUG_TEST_get_CLK_REF_VIDEO2_EXTERNAL_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CLK_REF_VIDEO2_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_REF_VIDEO2_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CLK_REF_VIDEO2_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_REF_VIDEO2_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_CLK_REF_VIDEO2_EXTERNAL_external(U8 data) -{ - GH_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_REF_VIDEO2_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_CLK_REF_VIDEO2_EXTERNAL_external(void) -{ - GH_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_REF_VIDEO2_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_DDR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_DDR_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_DDR_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_DDR_CTRL'. */ -U32 GH_DEBUG_TEST_get_PLL_DDR_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_DDR_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_DDR_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_DDR_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_DDR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_DDR_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_DDR_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_DDR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_DDR_FRAC'. */ -void GH_DEBUG_TEST_set_PLL_DDR_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_DDR_FRAC'. */ -U32 GH_DEBUG_TEST_get_PLL_DDR_FRAC(void); -/*! \brief Writes the bit group 'fraction' of register 'DEBUG_TEST_PLL_DDR_FRAC'. */ -void GH_DEBUG_TEST_set_PLL_DDR_FRAC_fraction(U16 data); -/*! \brief Reads the bit group 'fraction' of register 'DEBUG_TEST_PLL_DDR_FRAC'. */ -U16 GH_DEBUG_TEST_get_PLL_DDR_FRAC_fraction(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_DDR_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_FRAC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_DDR_FRAC] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_DDR_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_DDR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_FRAC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_DDR_FRAC] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_DDR_FRAC,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_DDR_FRAC_fraction(U16 data) -{ - GH_DEBUG_TEST_PLL_DDR_FRAC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_FRAC; - d.bitc.fraction = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_FRAC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_DDR_FRAC_fraction] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_DDR_FRAC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_PLL_DDR_FRAC_fraction(void) -{ - GH_DEBUG_TEST_PLL_DDR_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_FRAC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_DDR_FRAC_fraction] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_DDR_FRAC,value); - #endif - return tmp_value.bitc.fraction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_IDSP_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_IDSP_CTRL'. */ -U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_IDSP_FRAC'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_IDSP_FRAC'. */ -U32 GH_DEBUG_TEST_get_PLL_IDSP_FRAC(void); -/*! \brief Writes the bit group 'fraction' of register 'DEBUG_TEST_PLL_IDSP_FRAC'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_FRAC_fraction(U16 data); -/*! \brief Reads the bit group 'fraction' of register 'DEBUG_TEST_PLL_IDSP_FRAC'. */ -U16 GH_DEBUG_TEST_get_PLL_IDSP_FRAC_fraction(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_FRAC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_FRAC] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_IDSP_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_FRAC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_FRAC] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_FRAC,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_FRAC_fraction(U16 data) -{ - GH_DEBUG_TEST_PLL_IDSP_FRAC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_FRAC; - d.bitc.fraction = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_FRAC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_FRAC_fraction] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_FRAC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_PLL_IDSP_FRAC_fraction(void) -{ - GH_DEBUG_TEST_PLL_IDSP_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_FRAC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_FRAC_fraction] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_FRAC,value); - #endif - return tmp_value.bitc.fraction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_SSI2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CG_SSI2'. */ -void GH_DEBUG_TEST_set_CG_SSI2(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CG_SSI2'. */ -U32 GH_DEBUG_TEST_get_CG_SSI2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CG_SSI2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_SSI2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_SSI2] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_SSI2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CG_SSI2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_SSI2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_SSI2] --> 0x%08x\n", - REG_DEBUG_TEST_CG_SSI2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_LVDS_LVCMOS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_LVDS_LVCMOS'. */ -void GH_DEBUG_TEST_set_LVDS_LVCMOS(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_LVDS_LVCMOS'. */ -U32 GH_DEBUG_TEST_get_LVDS_LVCMOS(void); -/*! \brief Writes the bit group 'lvcoms_sd' of register 'DEBUG_TEST_LVDS_LVCMOS'. */ -void GH_DEBUG_TEST_set_LVDS_LVCMOS_lvcoms_sd(U16 data); -/*! \brief Reads the bit group 'lvcoms_sd' of register 'DEBUG_TEST_LVDS_LVCMOS'. */ -U16 GH_DEBUG_TEST_get_LVDS_LVCMOS_lvcoms_sd(void); -/*! \brief Writes the bit group 'lvcmos_spclk' of register 'DEBUG_TEST_LVDS_LVCMOS'. */ -void GH_DEBUG_TEST_set_LVDS_LVCMOS_lvcmos_spclk(U8 data); -/*! \brief Reads the bit group 'lvcmos_spclk' of register 'DEBUG_TEST_LVDS_LVCMOS'. */ -U8 GH_DEBUG_TEST_get_LVDS_LVCMOS_lvcmos_spclk(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_LVDS_LVCMOS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_LVCMOS] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_LVCMOS,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_LVDS_LVCMOS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_LVCMOS] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_LVCMOS,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_LVDS_LVCMOS_lvcoms_sd(U16 data) -{ - GH_DEBUG_TEST_LVDS_LVCMOS_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS; - d.bitc.lvcoms_sd = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_LVCMOS_lvcoms_sd] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_LVCMOS,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_LVDS_LVCMOS_lvcoms_sd(void) -{ - GH_DEBUG_TEST_LVDS_LVCMOS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_LVCMOS_lvcoms_sd] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_LVCMOS,value); - #endif - return tmp_value.bitc.lvcoms_sd; -} -GH_INLINE void GH_DEBUG_TEST_set_LVDS_LVCMOS_lvcmos_spclk(U8 data) -{ - GH_DEBUG_TEST_LVDS_LVCMOS_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS; - d.bitc.lvcmos_spclk = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_LVCMOS_lvcmos_spclk] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_LVCMOS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_LVDS_LVCMOS_lvcmos_spclk(void) -{ - GH_DEBUG_TEST_LVDS_LVCMOS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_LVCMOS_lvcmos_spclk] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_LVCMOS,value); - #endif - return tmp_value.bitc.lvcmos_spclk; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_LVDS_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_LVDS_ASYNC'. */ -void GH_DEBUG_TEST_set_LVDS_ASYNC(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_LVDS_ASYNC'. */ -U32 GH_DEBUG_TEST_get_LVDS_ASYNC(void); -/*! \brief Writes the bit group 'async_sd' of register 'DEBUG_TEST_LVDS_ASYNC'. */ -void GH_DEBUG_TEST_set_LVDS_ASYNC_async_sd(U16 data); -/*! \brief Reads the bit group 'async_sd' of register 'DEBUG_TEST_LVDS_ASYNC'. */ -U16 GH_DEBUG_TEST_get_LVDS_ASYNC_async_sd(void); -/*! \brief Writes the bit group 'async_spclk' of register 'DEBUG_TEST_LVDS_ASYNC'. */ -void GH_DEBUG_TEST_set_LVDS_ASYNC_async_spclk(U8 data); -/*! \brief Reads the bit group 'async_spclk' of register 'DEBUG_TEST_LVDS_ASYNC'. */ -U8 GH_DEBUG_TEST_get_LVDS_ASYNC_async_spclk(void); -/*! \brief Writes the bit group 'lvds_pd' of register 'DEBUG_TEST_LVDS_ASYNC'. */ -void GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_pd(U8 data); -/*! \brief Reads the bit group 'lvds_pd' of register 'DEBUG_TEST_LVDS_ASYNC'. */ -U8 GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_pd(void); -/*! \brief Writes the bit group 'lvds_ib_ctrl' of register 'DEBUG_TEST_LVDS_ASYNC'. */ -void GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_ib_ctrl(U8 data); -/*! \brief Reads the bit group 'lvds_ib_ctrl' of register 'DEBUG_TEST_LVDS_ASYNC'. */ -U8 GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_ib_ctrl(void); -/*! \brief Writes the bit group 'lvds_bit_mode' of register 'DEBUG_TEST_LVDS_ASYNC'. */ -void GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_bit_mode(U8 data); -/*! \brief Reads the bit group 'lvds_bit_mode' of register 'DEBUG_TEST_LVDS_ASYNC'. */ -U8 GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_bit_mode(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_LVDS_ASYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_ASYNC] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_LVDS_ASYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_ASYNC] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_LVDS_ASYNC_async_sd(U16 data) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC; - d.bitc.async_sd = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_ASYNC_async_sd] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_LVDS_ASYNC_async_sd(void) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_ASYNC_async_sd] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.async_sd; -} -GH_INLINE void GH_DEBUG_TEST_set_LVDS_ASYNC_async_spclk(U8 data) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC; - d.bitc.async_spclk = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_ASYNC_async_spclk] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_LVDS_ASYNC_async_spclk(void) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_ASYNC_async_spclk] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.async_spclk; -} -GH_INLINE void GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_pd(U8 data) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC; - d.bitc.lvds_pd = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_pd] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_pd(void) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_pd] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_pd; -} -GH_INLINE void GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_ib_ctrl(U8 data) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC; - d.bitc.lvds_ib_ctrl = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_ib_ctrl] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_ib_ctrl(void) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_ib_ctrl] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_ib_ctrl; -} -GH_INLINE void GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_bit_mode(U8 data) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC; - d.bitc.lvds_bit_mode = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_bit_mode] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_bit_mode(void) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_bit_mode] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_bit_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_CORE_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_CORE_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_CORE_CTRL2'. */ -U32 GH_DEBUG_TEST_get_PLL_CORE_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_TEST_PLL_CORE_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_TEST_PLL_CORE_CTRL2'. */ -U16 GH_DEBUG_TEST_get_PLL_CORE_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_TEST_PLL_CORE_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_TEST_PLL_CORE_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL2] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_CORE_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL2] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_PLL_CORE_CTRL2_Controllability(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL2_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL2_Charge(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_CORE_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -U32 GH_DEBUG_TEST_get_PLL_CORE_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_CORE_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_VCO(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Clamp(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Bias(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_JDIV(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_IDSP_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_IDSP_CTRL2'. */ -U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_TEST_PLL_IDSP_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_TEST_PLL_IDSP_CTRL2'. */ -U16 GH_DEBUG_TEST_get_PLL_IDSP_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_TEST_PLL_IDSP_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_TEST_PLL_IDSP_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL2] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL2] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_PLL_IDSP_CTRL2_Controllability(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL2_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL2_Charge(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_VCO(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Clamp(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Bias(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_JDIV(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_CTRL22 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_IDSP_CTRL22'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL22(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_IDSP_CTRL22'. */ -U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL22(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_TEST_PLL_IDSP_CTRL22'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL22_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_TEST_PLL_IDSP_CTRL22'. */ -U16 GH_DEBUG_TEST_get_PLL_IDSP_CTRL22_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_TEST_PLL_IDSP_CTRL22'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL22_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_TEST_PLL_IDSP_CTRL22'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL22_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL22(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL22] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL22,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL22(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL22] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL22,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL22_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL22_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL22_Controllability] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL22,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_PLL_IDSP_CTRL22_Controllability(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL22_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL22_Controllability] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL22,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL22_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL22_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL22_Charge] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL22,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL22_Charge(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL22_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL22_Charge] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL22,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_CTRL32 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_VCO(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Clamp] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Clamp(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Clamp] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_DSM_dither] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Feedforward] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Feedforward] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Bias] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Bias(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Bias] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_JDIV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_JDIV(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_JDIV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_CORE_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SCALER_CORE_POST'. */ -void GH_DEBUG_TEST_set_SCALER_CORE_POST(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_CORE_POST'. */ -U32 GH_DEBUG_TEST_get_SCALER_CORE_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_CORE_POST'. */ -void GH_DEBUG_TEST_set_SCALER_CORE_POST_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_CORE_POST'. */ -U8 GH_DEBUG_TEST_get_SCALER_CORE_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_CORE_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_CORE_POST = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_CORE_POST] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_CORE_POST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_CORE_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_CORE_POST); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_CORE_POST] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_CORE_POST,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_CORE_POST_Div(U8 data) -{ - GH_DEBUG_TEST_SCALER_CORE_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_CORE_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_CORE_POST = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_CORE_POST_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_CORE_POST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SCALER_CORE_POST_Div(void) -{ - GH_DEBUG_TEST_SCALER_CORE_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_CORE_POST); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_CORE_POST_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_CORE_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_SENSOR_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_SENSOR_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_SENSOR_CTRL2'. */ -U32 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_TEST_PLL_SENSOR_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_TEST_PLL_SENSOR_CTRL2'. */ -U16 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_TEST_PLL_SENSOR_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_TEST_PLL_SENSOR_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2_Controllability(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2_Charge(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_SENSOR_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -U32 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_VCO(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Clamp(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Bias(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_JDIV(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_AUDIO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_AUDIO_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_AUDIO_CTRL2'. */ -U32 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_TEST_PLL_AUDIO_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_TEST_PLL_AUDIO_CTRL2'. */ -U16 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_TEST_PLL_AUDIO_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_TEST_PLL_AUDIO_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2_Controllability(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2_Charge(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_AUDIO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -U32 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_VCO(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Clamp(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Bias(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_JDIV(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_VIDEO_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_VIDEO_CTRL2'. */ -U32 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_TEST_PLL_VIDEO_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_TEST_PLL_VIDEO_CTRL2'. */ -U16 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_TEST_PLL_VIDEO_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_TEST_PLL_VIDEO_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2_Controllability(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2_Charge(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -U32 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_VCO(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Clamp(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Bias(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_JDIV(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO2_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_VIDEO2_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_VIDEO2_CTRL2'. */ -U32 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_TEST_PLL_VIDEO2_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_TEST_PLL_VIDEO2_CTRL2'. */ -U16 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_TEST_PLL_VIDEO2_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_TEST_PLL_VIDEO2_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2_Controllability(void) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2_Charge(void) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_USB_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_USB_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -U32 GH_DEBUG_TEST_get_PLL_USB_CTRL2(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_USB_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_USB_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_USB_CTRL2_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_VCO(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_USB_CTRL2_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_USB_CTRL2_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2_Clamp] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_Clamp(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2_Clamp] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_USB_CTRL2_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2_DSM_dither] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_USB_CTRL2_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_USB_CTRL2_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2_Feedforward] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2_Feedforward] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_USB_CTRL2_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2_Bias] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_Bias(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2_Bias] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_USB_CTRL2_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2_JDIV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_JDIV(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2_JDIV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_DDR_CALIB (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CG_DDR_CALIB'. */ -void GH_DEBUG_TEST_set_CG_DDR_CALIB(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CG_DDR_CALIB'. */ -U32 GH_DEBUG_TEST_get_CG_DDR_CALIB(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CG_DDR_CALIB(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_DDR_CALIB = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_DDR_CALIB] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_DDR_CALIB,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CG_DDR_CALIB(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_DDR_CALIB); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_DDR_CALIB] --> 0x%08x\n", - REG_DEBUG_TEST_CG_DDR_CALIB,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DLL_CTRL_SEL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U32 GH_DEBUG_TEST_get_DLL_CTRL_SEL(void); -/*! \brief Writes the bit group 'rct_ddrio_dll_sbc' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc(U16 data); -/*! \brief Reads the bit group 'rct_ddrio_dll_sbc' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U16 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc(void); -/*! \brief Writes the bit group 'rct_ddrio_dll_selm' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_dll_selm(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_dll_selm' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_dll_selm(void); -/*! \brief Writes the bit group 'rct_ddrio_single_end' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_single_end(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_single_end' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_single_end(void); -/*! \brief Writes the bit group 'rct_ddrio_pue_dq' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pue_dq(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pue_dq' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pue_dq(void); -/*! \brief Writes the bit group 'rct_ddrio_pde_dq' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pde_dq(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pde_dq' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pde_dq(void); -/*! \brief Writes the bit group 'rct_ddrio_npue_dqs' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npue_dqs' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_npde_dqs' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npde_dqs' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_ppde_dqs' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppde_dqs' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_ppue_dqs' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppue_dqs' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_cmosrcv' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_cmosrcv' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv(void); -/*! \brief Writes the bit group 'rct_ddrio_pue_cmd' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pue_cmd' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd(void); -/*! \brief Writes the bit group 'rct_ddrio_pde_cmd' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pde_cmd' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd(void); -/*! \brief Writes the bit group 'rct_ddrio_npue_dqs2' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npue_dqs2' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(void); -/*! \brief Writes the bit group 'rct_ddrio_npde_dqs2' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npde_dqs2' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(void); -/*! \brief Writes the bit group 'rct_ddrio_ppde_dqs2' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppde_dqs2' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(void); -/*! \brief Writes the bit group 'rct_ddrio_ppue_dqs2' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppue_dqs2' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_DLL_CTRL_SEL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc(U16 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_dll_sbc = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_dll_sbc; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_dll_selm(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_dll_selm = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_dll_selm] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_dll_selm(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_dll_selm] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_dll_selm; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_single_end(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_single_end = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_single_end] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_single_end(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_single_end] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_single_end; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pue_dq(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pue_dq = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pue_dq] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pue_dq(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pue_dq] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pue_dq; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pde_dq(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pde_dq = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pde_dq] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pde_dq(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pde_dq] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pde_dq; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npue_dqs = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npue_dqs; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npde_dqs = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npde_dqs; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppde_dqs = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppde_dqs; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppue_dqs = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppue_dqs; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_cmosrcv = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_cmosrcv; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pue_cmd = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pue_cmd; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pde_cmd = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pde_cmd; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npue_dqs2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npue_dqs2; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npde_dqs2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npde_dqs2; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppde_dqs2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppde_dqs2; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppue_dqs2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppue_dqs2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DLL_OCD_BITS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_DLL_OCD_BITS'. */ -void GH_DEBUG_TEST_set_DLL_OCD_BITS(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_DLL_OCD_BITS'. */ -U32 GH_DEBUG_TEST_get_DLL_OCD_BITS(void); -/*! \brief Writes the bit group 'rct_ddrio_ddr2' of register 'DEBUG_TEST_DLL_OCD_BITS'. */ -void GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ddr2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ddr2' of register 'DEBUG_TEST_DLL_OCD_BITS'. */ -U8 GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ddr2(void); -/*! \brief Writes the bit group 'rct_ddrio_ocd_cmd' of register 'DEBUG_TEST_DLL_OCD_BITS'. */ -void GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ocd_cmd' of register 'DEBUG_TEST_DLL_OCD_BITS'. */ -U8 GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd(void); -/*! \brief Writes the bit group 'rct_ddrio_ocd' of register 'DEBUG_TEST_DLL_OCD_BITS'. */ -void GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ocd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ocd' of register 'DEBUG_TEST_DLL_OCD_BITS'. */ -U8 GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ocd(void); -/*! \brief Writes the bit group 'rct_ddrio_odt' of register 'DEBUG_TEST_DLL_OCD_BITS'. */ -void GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_odt(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_odt' of register 'DEBUG_TEST_DLL_OCD_BITS'. */ -U8 GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_odt(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_DLL_OCD_BITS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_OCD_BITS] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_DLL_OCD_BITS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_OCD_BITS] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ddr2(U8 data) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS; - d.bitc.rct_ddrio_ddr2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ddr2] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ddr2(void) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ddr2] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ddr2; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd(U8 data) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS; - d.bitc.rct_ddrio_ocd_cmd = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd(void) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ocd_cmd; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ocd(U8 data) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS; - d.bitc.rct_ddrio_ocd = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ocd] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ocd(void) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ocd] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ocd; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_odt(U8 data) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS; - d.bitc.rct_ddrio_odt = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_odt] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_odt(void) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_odt] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_odt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_CORE_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_CORE_OBSV'. */ -void GH_DEBUG_TEST_set_PLL_CORE_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_CORE_OBSV'. */ -U32 GH_DEBUG_TEST_get_PLL_CORE_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_OBSV = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_OBSV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_CORE_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_OBSV); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_OBSV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_IDSP_OBSV'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_IDSP_OBSV'. */ -U32 GH_DEBUG_TEST_get_PLL_IDSP_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_OBSV = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_OBSV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_IDSP_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_OBSV); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_OBSV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_DDR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_DDR_OBSV'. */ -void GH_DEBUG_TEST_set_PLL_DDR_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_DDR_OBSV'. */ -U32 GH_DEBUG_TEST_get_PLL_DDR_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_DDR_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_OBSV = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_DDR_OBSV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_DDR_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_DDR_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_OBSV); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_DDR_OBSV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_DDR_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_SENSOR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_SENSOR_OBSV'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_SENSOR_OBSV'. */ -U32 GH_DEBUG_TEST_get_PLL_SENSOR_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_OBSV = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_OBSV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_SENSOR_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_OBSV); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_OBSV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_AUDIO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_AUDIO_OBSV'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_AUDIO_OBSV'. */ -U32 GH_DEBUG_TEST_get_PLL_AUDIO_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_OBSV = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_OBSV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_AUDIO_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_OBSV); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_OBSV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_VIDEO_OBSV'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_VIDEO_OBSV'. */ -U32 GH_DEBUG_TEST_get_PLL_VIDEO_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_OBSV = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_OBSV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_VIDEO_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_OBSV); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_OBSV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO2_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_VIDEO2_OBSV'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO2_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_VIDEO2_OBSV'. */ -U32 GH_DEBUG_TEST_get_PLL_VIDEO2_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO2_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_OBSV = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO2_OBSV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_VIDEO2_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_OBSV); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO2_OBSV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_ADC16_CTRL_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_ADC16_CTRL_ADDR'. */ -void GH_DEBUG_TEST_set_ADC16_CTRL_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_ADC16_CTRL_ADDR'. */ -U32 GH_DEBUG_TEST_get_ADC16_CTRL_ADDR(void); -/*! \brief Writes the bit group 'adc_power_down' of register 'DEBUG_TEST_ADC16_CTRL_ADDR'. */ -void GH_DEBUG_TEST_set_ADC16_CTRL_ADDR_adc_power_down(U8 data); -/*! \brief Reads the bit group 'adc_power_down' of register 'DEBUG_TEST_ADC16_CTRL_ADDR'. */ -U8 GH_DEBUG_TEST_get_ADC16_CTRL_ADDR_adc_power_down(void); -/*! \brief Writes the bit group 'adc_clock_select' of register 'DEBUG_TEST_ADC16_CTRL_ADDR'. */ -void GH_DEBUG_TEST_set_ADC16_CTRL_ADDR_adc_clock_select(U8 data); -/*! \brief Reads the bit group 'adc_clock_select' of register 'DEBUG_TEST_ADC16_CTRL_ADDR'. */ -U8 GH_DEBUG_TEST_get_ADC16_CTRL_ADDR_adc_clock_select(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_ADC16_CTRL_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ADC16_CTRL_ADDR] <-- 0x%08x\n", - REG_DEBUG_TEST_ADC16_CTRL_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_ADC16_CTRL_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ADC16_CTRL_ADDR] --> 0x%08x\n", - REG_DEBUG_TEST_ADC16_CTRL_ADDR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_ADC16_CTRL_ADDR_adc_power_down(U8 data) -{ - GH_DEBUG_TEST_ADC16_CTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR; - d.bitc.adc_power_down = data; - *(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ADC16_CTRL_ADDR_adc_power_down] <-- 0x%08x\n", - REG_DEBUG_TEST_ADC16_CTRL_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_ADC16_CTRL_ADDR_adc_power_down(void) -{ - GH_DEBUG_TEST_ADC16_CTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ADC16_CTRL_ADDR_adc_power_down] --> 0x%08x\n", - REG_DEBUG_TEST_ADC16_CTRL_ADDR,value); - #endif - return tmp_value.bitc.adc_power_down; -} -GH_INLINE void GH_DEBUG_TEST_set_ADC16_CTRL_ADDR_adc_clock_select(U8 data) -{ - GH_DEBUG_TEST_ADC16_CTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR; - d.bitc.adc_clock_select = data; - *(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ADC16_CTRL_ADDR_adc_clock_select] <-- 0x%08x\n", - REG_DEBUG_TEST_ADC16_CTRL_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_ADC16_CTRL_ADDR_adc_clock_select(void) -{ - GH_DEBUG_TEST_ADC16_CTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ADC16_CTRL_ADDR_adc_clock_select] --> 0x%08x\n", - REG_DEBUG_TEST_ADC16_CTRL_ADDR,value); - #endif - return tmp_value.bitc.adc_clock_select; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_REF_SSI_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CLK_REF_SSI_ADDR'. */ -void GH_DEBUG_TEST_set_CLK_REF_SSI_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CLK_REF_SSI_ADDR'. */ -U32 GH_DEBUG_TEST_get_CLK_REF_SSI_ADDR(void); -/*! \brief Writes the bit group 'clk' of register 'DEBUG_TEST_CLK_REF_SSI_ADDR'. */ -void GH_DEBUG_TEST_set_CLK_REF_SSI_ADDR_clk(U8 data); -/*! \brief Reads the bit group 'clk' of register 'DEBUG_TEST_CLK_REF_SSI_ADDR'. */ -U8 GH_DEBUG_TEST_get_CLK_REF_SSI_ADDR_clk(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CLK_REF_SSI_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_SSI_ADDR = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_REF_SSI_ADDR] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_SSI_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CLK_REF_SSI_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_SSI_ADDR); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_REF_SSI_ADDR] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_SSI_ADDR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_CLK_REF_SSI_ADDR_clk(U8 data) -{ - GH_DEBUG_TEST_CLK_REF_SSI_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_SSI_ADDR; - d.bitc.clk = data; - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_SSI_ADDR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_REF_SSI_ADDR_clk] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_SSI_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_CLK_REF_SSI_ADDR_clk(void) -{ - GH_DEBUG_TEST_CLK_REF_SSI_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_SSI_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_REF_SSI_ADDR_clk] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_SSI_ADDR,value); - #endif - return tmp_value.bitc.clk; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_DVEN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CG_DVEN'. */ -void GH_DEBUG_TEST_set_CG_DVEN(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CG_DVEN'. */ -U32 GH_DEBUG_TEST_get_CG_DVEN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CG_DVEN(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_DVEN = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_DVEN] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_DVEN,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CG_DVEN(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_DVEN); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_DVEN] --> 0x%08x\n", - REG_DEBUG_TEST_CG_DVEN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_MS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SCALER_MS'. */ -void GH_DEBUG_TEST_set_SCALER_MS(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_MS'. */ -U32 GH_DEBUG_TEST_get_SCALER_MS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_MS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_MS = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_MS] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_MS,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_MS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_MS); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_MS] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_MS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_MS_DELAY_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_MS_DELAY_CTRL'. */ -void GH_DEBUG_TEST_set_MS_DELAY_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_MS_DELAY_CTRL'. */ -U32 GH_DEBUG_TEST_get_MS_DELAY_CTRL(void); -/*! \brief Writes the bit group 'delay_sclk' of register 'DEBUG_TEST_MS_DELAY_CTRL'. */ -void GH_DEBUG_TEST_set_MS_DELAY_CTRL_delay_sclk(U8 data); -/*! \brief Reads the bit group 'delay_sclk' of register 'DEBUG_TEST_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_TEST_get_MS_DELAY_CTRL_delay_sclk(void); -/*! \brief Writes the bit group 'input_delay' of register 'DEBUG_TEST_MS_DELAY_CTRL'. */ -void GH_DEBUG_TEST_set_MS_DELAY_CTRL_input_delay(U8 data); -/*! \brief Reads the bit group 'input_delay' of register 'DEBUG_TEST_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_TEST_get_MS_DELAY_CTRL_input_delay(void); -/*! \brief Writes the bit group 'output_delay' of register 'DEBUG_TEST_MS_DELAY_CTRL'. */ -void GH_DEBUG_TEST_set_MS_DELAY_CTRL_output_delay(U8 data); -/*! \brief Reads the bit group 'output_delay' of register 'DEBUG_TEST_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_TEST_get_MS_DELAY_CTRL_output_delay(void); -/*! \brief Writes the bit group 'timing' of register 'DEBUG_TEST_MS_DELAY_CTRL'. */ -void GH_DEBUG_TEST_set_MS_DELAY_CTRL_timing(U8 data); -/*! \brief Reads the bit group 'timing' of register 'DEBUG_TEST_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_TEST_get_MS_DELAY_CTRL_timing(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_MS_DELAY_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_MS_DELAY_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_MS_DELAY_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_MS_DELAY_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_MS_DELAY_CTRL_delay_sclk(U8 data) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL; - d.bitc.delay_sclk = data; - *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_MS_DELAY_CTRL_delay_sclk] <-- 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_MS_DELAY_CTRL_delay_sclk(void) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_MS_DELAY_CTRL_delay_sclk] --> 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.delay_sclk; -} -GH_INLINE void GH_DEBUG_TEST_set_MS_DELAY_CTRL_input_delay(U8 data) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL; - d.bitc.input_delay = data; - *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_MS_DELAY_CTRL_input_delay] <-- 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_MS_DELAY_CTRL_input_delay(void) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_MS_DELAY_CTRL_input_delay] --> 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.input_delay; -} -GH_INLINE void GH_DEBUG_TEST_set_MS_DELAY_CTRL_output_delay(U8 data) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL; - d.bitc.output_delay = data; - *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_MS_DELAY_CTRL_output_delay] <-- 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_MS_DELAY_CTRL_output_delay(void) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_MS_DELAY_CTRL_output_delay] --> 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.output_delay; -} -GH_INLINE void GH_DEBUG_TEST_set_MS_DELAY_CTRL_timing(U8 data) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL; - d.bitc.timing = data; - *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_MS_DELAY_CTRL_timing] <-- 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_MS_DELAY_CTRL_timing(void) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_MS_DELAY_CTRL_timing] --> 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.timing; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_COMMON_VO_CLOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_USE_COMMON_VO_CLOCK'. */ -void GH_DEBUG_TEST_set_USE_COMMON_VO_CLOCK(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_USE_COMMON_VO_CLOCK'. */ -U32 GH_DEBUG_TEST_get_USE_COMMON_VO_CLOCK(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_USE_COMMON_VO_CLOCK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_USE_COMMON_VO_CLOCK = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_COMMON_VO_CLOCK] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_COMMON_VO_CLOCK,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_USE_COMMON_VO_CLOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_COMMON_VO_CLOCK); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_COMMON_VO_CLOCK] --> 0x%08x\n", - REG_DEBUG_TEST_USE_COMMON_VO_CLOCK,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLOCK_OBSV_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CLOCK_OBSV_ADDR'. */ -void GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CLOCK_OBSV_ADDR'. */ -U32 GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR(void); -/*! \brief Writes the bit group 'pll' of register 'DEBUG_TEST_CLOCK_OBSV_ADDR'. */ -void GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR_pll(U8 data); -/*! \brief Reads the bit group 'pll' of register 'DEBUG_TEST_CLOCK_OBSV_ADDR'. */ -U8 GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR_pll(void); -/*! \brief Writes the bit group 'observation' of register 'DEBUG_TEST_CLOCK_OBSV_ADDR'. */ -void GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR_observation(U8 data); -/*! \brief Reads the bit group 'observation' of register 'DEBUG_TEST_CLOCK_OBSV_ADDR'. */ -U8 GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR_observation(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR] <-- 0x%08x\n", - REG_DEBUG_TEST_CLOCK_OBSV_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR] --> 0x%08x\n", - REG_DEBUG_TEST_CLOCK_OBSV_ADDR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR_pll(U8 data) -{ - GH_DEBUG_TEST_CLOCK_OBSV_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR; - d.bitc.pll = data; - *(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR_pll] <-- 0x%08x\n", - REG_DEBUG_TEST_CLOCK_OBSV_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR_pll(void) -{ - GH_DEBUG_TEST_CLOCK_OBSV_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR_pll] --> 0x%08x\n", - REG_DEBUG_TEST_CLOCK_OBSV_ADDR,value); - #endif - return tmp_value.bitc.pll; -} -GH_INLINE void GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR_observation(U8 data) -{ - GH_DEBUG_TEST_CLOCK_OBSV_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR; - d.bitc.observation = data; - *(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR_observation] <-- 0x%08x\n", - REG_DEBUG_TEST_CLOCK_OBSV_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR_observation(void) -{ - GH_DEBUG_TEST_CLOCK_OBSV_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR_observation] --> 0x%08x\n", - REG_DEBUG_TEST_CLOCK_OBSV_ADDR,value); - #endif - return tmp_value.bitc.observation; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DISABLE_EXT_BYPASS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_DISABLE_EXT_BYPASS'. */ -void GH_DEBUG_TEST_set_DISABLE_EXT_BYPASS(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_DISABLE_EXT_BYPASS'. */ -U32 GH_DEBUG_TEST_get_DISABLE_EXT_BYPASS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_DISABLE_EXT_BYPASS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_DISABLE_EXT_BYPASS = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DISABLE_EXT_BYPASS] <-- 0x%08x\n", - REG_DEBUG_TEST_DISABLE_EXT_BYPASS,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_DISABLE_EXT_BYPASS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DISABLE_EXT_BYPASS); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DISABLE_EXT_BYPASS] --> 0x%08x\n", - REG_DEBUG_TEST_DISABLE_EXT_BYPASS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_ARM_SYNC_LOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_ARM_SYNC_LOCK'. */ -void GH_DEBUG_TEST_set_ARM_SYNC_LOCK(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_ARM_SYNC_LOCK'. */ -U32 GH_DEBUG_TEST_get_ARM_SYNC_LOCK(void); -/*! \brief Writes the bit group 'mode' of register 'DEBUG_TEST_ARM_SYNC_LOCK'. */ -void GH_DEBUG_TEST_set_ARM_SYNC_LOCK_mode(U8 data); -/*! \brief Reads the bit group 'mode' of register 'DEBUG_TEST_ARM_SYNC_LOCK'. */ -U8 GH_DEBUG_TEST_get_ARM_SYNC_LOCK_mode(void); -/*! \brief Writes the bit group 'reset' of register 'DEBUG_TEST_ARM_SYNC_LOCK'. */ -void GH_DEBUG_TEST_set_ARM_SYNC_LOCK_reset(U8 data); -/*! \brief Reads the bit group 'reset' of register 'DEBUG_TEST_ARM_SYNC_LOCK'. */ -U8 GH_DEBUG_TEST_get_ARM_SYNC_LOCK_reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_ARM_SYNC_LOCK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ARM_SYNC_LOCK] <-- 0x%08x\n", - REG_DEBUG_TEST_ARM_SYNC_LOCK,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_ARM_SYNC_LOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ARM_SYNC_LOCK] --> 0x%08x\n", - REG_DEBUG_TEST_ARM_SYNC_LOCK,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_ARM_SYNC_LOCK_mode(U8 data) -{ - GH_DEBUG_TEST_ARM_SYNC_LOCK_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK; - d.bitc.mode = data; - *(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ARM_SYNC_LOCK_mode] <-- 0x%08x\n", - REG_DEBUG_TEST_ARM_SYNC_LOCK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_ARM_SYNC_LOCK_mode(void) -{ - GH_DEBUG_TEST_ARM_SYNC_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ARM_SYNC_LOCK_mode] --> 0x%08x\n", - REG_DEBUG_TEST_ARM_SYNC_LOCK,value); - #endif - return tmp_value.bitc.mode; -} -GH_INLINE void GH_DEBUG_TEST_set_ARM_SYNC_LOCK_reset(U8 data) -{ - GH_DEBUG_TEST_ARM_SYNC_LOCK_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ARM_SYNC_LOCK_reset] <-- 0x%08x\n", - REG_DEBUG_TEST_ARM_SYNC_LOCK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_ARM_SYNC_LOCK_reset(void) -{ - GH_DEBUG_TEST_ARM_SYNC_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ARM_SYNC_LOCK_reset] --> 0x%08x\n", - REG_DEBUG_TEST_ARM_SYNC_LOCK,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_ARM_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SCALER_ARM_SYNC'. */ -void GH_DEBUG_TEST_set_SCALER_ARM_SYNC(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_ARM_SYNC'. */ -U32 GH_DEBUG_TEST_get_SCALER_ARM_SYNC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_ARM_SYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_SYNC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_ARM_SYNC] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_ARM_SYNC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_ARM_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_SYNC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_ARM_SYNC] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_ARM_SYNC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_ARM_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SCALER_ARM_ASYNC'. */ -void GH_DEBUG_TEST_set_SCALER_ARM_ASYNC(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_ARM_ASYNC'. */ -U32 GH_DEBUG_TEST_get_SCALER_ARM_ASYNC(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_ARM_ASYNC'. */ -void GH_DEBUG_TEST_set_SCALER_ARM_ASYNC_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_ARM_ASYNC'. */ -U8 GH_DEBUG_TEST_get_SCALER_ARM_ASYNC_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_ARM_ASYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_ASYNC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_ARM_ASYNC] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_ARM_ASYNC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_ARM_ASYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_ASYNC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_ARM_ASYNC] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_ARM_ASYNC,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_ARM_ASYNC_Div(U8 data) -{ - GH_DEBUG_TEST_SCALER_ARM_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_ASYNC; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_ASYNC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_ARM_ASYNC_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_ARM_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SCALER_ARM_ASYNC_Div(void) -{ - GH_DEBUG_TEST_SCALER_ARM_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_ARM_ASYNC_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_ARM_ASYNC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_IDSP_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SCALER_IDSP_POST'. */ -void GH_DEBUG_TEST_set_SCALER_IDSP_POST(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_IDSP_POST'. */ -U32 GH_DEBUG_TEST_get_SCALER_IDSP_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_IDSP_POST'. */ -void GH_DEBUG_TEST_set_SCALER_IDSP_POST_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_IDSP_POST'. */ -U8 GH_DEBUG_TEST_get_SCALER_IDSP_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_IDSP_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_IDSP_POST = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_IDSP_POST] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_IDSP_POST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_IDSP_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_IDSP_POST); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_IDSP_POST] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_IDSP_POST,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_IDSP_POST_Div(U8 data) -{ - GH_DEBUG_TEST_SCALER_IDSP_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_IDSP_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_IDSP_POST = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_IDSP_POST_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_IDSP_POST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SCALER_IDSP_POST_Div(void) -{ - GH_DEBUG_TEST_SCALER_IDSP_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_IDSP_POST); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_IDSP_POST_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_IDSP_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_OCTRL_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_OCTRL_GPIO'. */ -void GH_DEBUG_TEST_set_OCTRL_GPIO(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_OCTRL_GPIO'. */ -U32 GH_DEBUG_TEST_get_OCTRL_GPIO(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_OCTRL_GPIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_OCTRL_GPIO = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_OCTRL_GPIO] <-- 0x%08x\n", - REG_DEBUG_TEST_OCTRL_GPIO,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_OCTRL_GPIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_OCTRL_GPIO); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_OCTRL_GPIO] --> 0x%08x\n", - REG_DEBUG_TEST_OCTRL_GPIO,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_MISC1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_IOCTRL_MISC1'. */ -void GH_DEBUG_TEST_set_IOCTRL_MISC1(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_IOCTRL_MISC1'. */ -U32 GH_DEBUG_TEST_get_IOCTRL_MISC1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_IOCTRL_MISC1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_IOCTRL_MISC1 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_IOCTRL_MISC1] <-- 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_MISC1,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_IOCTRL_MISC1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_IOCTRL_MISC1); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_IOCTRL_MISC1] --> 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_MISC1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_OCTRL_MISC2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_OCTRL_MISC2'. */ -void GH_DEBUG_TEST_set_OCTRL_MISC2(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_OCTRL_MISC2'. */ -U32 GH_DEBUG_TEST_get_OCTRL_MISC2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_OCTRL_MISC2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_OCTRL_MISC2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_OCTRL_MISC2] <-- 0x%08x\n", - REG_DEBUG_TEST_OCTRL_MISC2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_OCTRL_MISC2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_OCTRL_MISC2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_OCTRL_MISC2] --> 0x%08x\n", - REG_DEBUG_TEST_OCTRL_MISC2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_IOCTRL_SD'. */ -void GH_DEBUG_TEST_set_IOCTRL_SD(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_IOCTRL_SD'. */ -U32 GH_DEBUG_TEST_get_IOCTRL_SD(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_IOCTRL_SD(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_IOCTRL_SD = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_IOCTRL_SD] <-- 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_SD,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_IOCTRL_SD(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_IOCTRL_SD); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_IOCTRL_SD] --> 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_SD,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_SMIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_IOCTRL_SMIO'. */ -void GH_DEBUG_TEST_set_IOCTRL_SMIO(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_IOCTRL_SMIO'. */ -U32 GH_DEBUG_TEST_get_IOCTRL_SMIO(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_IOCTRL_SMIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_IOCTRL_SMIO = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_IOCTRL_SMIO] <-- 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_SMIO,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_IOCTRL_SMIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_IOCTRL_SMIO); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_IOCTRL_SMIO] --> 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_SMIO,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_VD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_IOCTRL_VD0'. */ -void GH_DEBUG_TEST_set_IOCTRL_VD0(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_IOCTRL_VD0'. */ -U32 GH_DEBUG_TEST_get_IOCTRL_VD0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_IOCTRL_VD0(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_IOCTRL_VD0 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_IOCTRL_VD0] <-- 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_VD0,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_IOCTRL_VD0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_IOCTRL_VD0); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_IOCTRL_VD0] --> 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_VD0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_VD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_IOCTRL_VD1'. */ -void GH_DEBUG_TEST_set_IOCTRL_VD1(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_IOCTRL_VD1'. */ -U32 GH_DEBUG_TEST_get_IOCTRL_VD1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_IOCTRL_VD1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_IOCTRL_VD1 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_IOCTRL_VD1] <-- 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_VD1,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_IOCTRL_VD1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_IOCTRL_VD1); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_IOCTRL_VD1] --> 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_VD1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_SENSOR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_IOCTRL_SENSOR'. */ -void GH_DEBUG_TEST_set_IOCTRL_SENSOR(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_IOCTRL_SENSOR'. */ -U32 GH_DEBUG_TEST_get_IOCTRL_SENSOR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_IOCTRL_SENSOR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_IOCTRL_SENSOR = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_IOCTRL_SENSOR] <-- 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_SENSOR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_IOCTRL_SENSOR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_IOCTRL_SENSOR); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_IOCTRL_SENSOR] --> 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_SENSOR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_AHB_MISC_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_AHB_MISC_EN'. */ -void GH_DEBUG_TEST_set_AHB_MISC_EN(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_AHB_MISC_EN'. */ -U32 GH_DEBUG_TEST_get_AHB_MISC_EN(void); -/*! \brief Writes the bit group 'rct_ahb' of register 'DEBUG_TEST_AHB_MISC_EN'. */ -void GH_DEBUG_TEST_set_AHB_MISC_EN_rct_ahb(U8 data); -/*! \brief Reads the bit group 'rct_ahb' of register 'DEBUG_TEST_AHB_MISC_EN'. */ -U8 GH_DEBUG_TEST_get_AHB_MISC_EN_rct_ahb(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_AHB_MISC_EN(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_AHB_MISC_EN = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_AHB_MISC_EN] <-- 0x%08x\n", - REG_DEBUG_TEST_AHB_MISC_EN,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_AHB_MISC_EN(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_AHB_MISC_EN); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_AHB_MISC_EN] --> 0x%08x\n", - REG_DEBUG_TEST_AHB_MISC_EN,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_AHB_MISC_EN_rct_ahb(U8 data) -{ - GH_DEBUG_TEST_AHB_MISC_EN_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_AHB_MISC_EN; - d.bitc.rct_ahb = data; - *(volatile U32 *)REG_DEBUG_TEST_AHB_MISC_EN = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_AHB_MISC_EN_rct_ahb] <-- 0x%08x\n", - REG_DEBUG_TEST_AHB_MISC_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_AHB_MISC_EN_rct_ahb(void) -{ - GH_DEBUG_TEST_AHB_MISC_EN_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_AHB_MISC_EN); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_AHB_MISC_EN_rct_ahb] --> 0x%08x\n", - REG_DEBUG_TEST_AHB_MISC_EN,value); - #endif - return tmp_value.bitc.rct_ahb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_DDR_INIT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CG_DDR_INIT'. */ -void GH_DEBUG_TEST_set_CG_DDR_INIT(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CG_DDR_INIT'. */ -U32 GH_DEBUG_TEST_get_CG_DDR_INIT(void); -/*! \brief Writes the bit group 'Divide' of register 'DEBUG_TEST_CG_DDR_INIT'. */ -void GH_DEBUG_TEST_set_CG_DDR_INIT_Divide(U8 data); -/*! \brief Reads the bit group 'Divide' of register 'DEBUG_TEST_CG_DDR_INIT'. */ -U8 GH_DEBUG_TEST_get_CG_DDR_INIT_Divide(void); -/*! \brief Writes the bit group 'en' of register 'DEBUG_TEST_CG_DDR_INIT'. */ -void GH_DEBUG_TEST_set_CG_DDR_INIT_en(U8 data); -/*! \brief Reads the bit group 'en' of register 'DEBUG_TEST_CG_DDR_INIT'. */ -U8 GH_DEBUG_TEST_get_CG_DDR_INIT_en(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CG_DDR_INIT(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_DDR_INIT] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_DDR_INIT,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CG_DDR_INIT(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_DDR_INIT] --> 0x%08x\n", - REG_DEBUG_TEST_CG_DDR_INIT,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_CG_DDR_INIT_Divide(U8 data) -{ - GH_DEBUG_TEST_CG_DDR_INIT_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT; - d.bitc.divide = data; - *(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_DDR_INIT_Divide] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_DDR_INIT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_CG_DDR_INIT_Divide(void) -{ - GH_DEBUG_TEST_CG_DDR_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_DDR_INIT_Divide] --> 0x%08x\n", - REG_DEBUG_TEST_CG_DDR_INIT,value); - #endif - return tmp_value.bitc.divide; -} -GH_INLINE void GH_DEBUG_TEST_set_CG_DDR_INIT_en(U8 data) -{ - GH_DEBUG_TEST_CG_DDR_INIT_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT; - d.bitc.en = data; - *(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_DDR_INIT_en] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_DDR_INIT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_CG_DDR_INIT_en(void) -{ - GH_DEBUG_TEST_CG_DDR_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_DDR_INIT_en] --> 0x%08x\n", - REG_DEBUG_TEST_CG_DDR_INIT,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DDR_DIV_RST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_DDR_DIV_RST'. */ -void GH_DEBUG_TEST_set_DDR_DIV_RST(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_DDR_DIV_RST'. */ -U32 GH_DEBUG_TEST_get_DDR_DIV_RST(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_DDR_DIV_RST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_DDR_DIV_RST = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DDR_DIV_RST] <-- 0x%08x\n", - REG_DEBUG_TEST_DDR_DIV_RST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_DDR_DIV_RST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DDR_DIV_RST); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DDR_DIV_RST] --> 0x%08x\n", - REG_DEBUG_TEST_DDR_DIV_RST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DDRC_IDSP_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_DDRC_IDSP_RESET'. */ -void GH_DEBUG_TEST_set_DDRC_IDSP_RESET(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_DDRC_IDSP_RESET'. */ -U32 GH_DEBUG_TEST_get_DDRC_IDSP_RESET(void); -/*! \brief Writes the bit group 'ddrc' of register 'DEBUG_TEST_DDRC_IDSP_RESET'. */ -void GH_DEBUG_TEST_set_DDRC_IDSP_RESET_ddrc(U8 data); -/*! \brief Reads the bit group 'ddrc' of register 'DEBUG_TEST_DDRC_IDSP_RESET'. */ -U8 GH_DEBUG_TEST_get_DDRC_IDSP_RESET_ddrc(void); -/*! \brief Writes the bit group 'idsp' of register 'DEBUG_TEST_DDRC_IDSP_RESET'. */ -void GH_DEBUG_TEST_set_DDRC_IDSP_RESET_idsp(U8 data); -/*! \brief Reads the bit group 'idsp' of register 'DEBUG_TEST_DDRC_IDSP_RESET'. */ -U8 GH_DEBUG_TEST_get_DDRC_IDSP_RESET_idsp(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_DDRC_IDSP_RESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DDRC_IDSP_RESET] <-- 0x%08x\n", - REG_DEBUG_TEST_DDRC_IDSP_RESET,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_DDRC_IDSP_RESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DDRC_IDSP_RESET] --> 0x%08x\n", - REG_DEBUG_TEST_DDRC_IDSP_RESET,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_DDRC_IDSP_RESET_ddrc(U8 data) -{ - GH_DEBUG_TEST_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET; - d.bitc.ddrc = data; - *(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DDRC_IDSP_RESET_ddrc] <-- 0x%08x\n", - REG_DEBUG_TEST_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DDRC_IDSP_RESET_ddrc(void) -{ - GH_DEBUG_TEST_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DDRC_IDSP_RESET_ddrc] --> 0x%08x\n", - REG_DEBUG_TEST_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.ddrc; -} -GH_INLINE void GH_DEBUG_TEST_set_DDRC_IDSP_RESET_idsp(U8 data) -{ - GH_DEBUG_TEST_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET; - d.bitc.idsp = data; - *(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DDRC_IDSP_RESET_idsp] <-- 0x%08x\n", - REG_DEBUG_TEST_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DDRC_IDSP_RESET_idsp(void) -{ - GH_DEBUG_TEST_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DDRC_IDSP_RESET_idsp] --> 0x%08x\n", - REG_DEBUG_TEST_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.idsp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CKEN_IDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CKEN_IDSP'. */ -void GH_DEBUG_TEST_set_CKEN_IDSP(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CKEN_IDSP'. */ -U32 GH_DEBUG_TEST_get_CKEN_IDSP(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CKEN_IDSP(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CKEN_IDSP = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CKEN_IDSP] <-- 0x%08x\n", - REG_DEBUG_TEST_CKEN_IDSP,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CKEN_IDSP(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CKEN_IDSP); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CKEN_IDSP] --> 0x%08x\n", - REG_DEBUG_TEST_CKEN_IDSP,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_DEBUG_TEST_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_DEBUG_TEST_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_debug_tsfm.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_debug_tsfm.h deleted file mode 100644 index 03e06e1b11..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_debug_tsfm.h +++ /dev/null @@ -1,858 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_debug_tsfm.h -** -** \brief TSFM Debug Registers. -** -** 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_DEBUG_TSFM_H -#define _GH_DEBUG_TSFM_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_DEBUG_TSFM_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION printk -#else -#define GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT -#include -#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_DEBUG_TSFM_COUNT_MEMD_TSFM_INST_VALID FIO_ADDRESS(DEBUG_TSFM,0x70128000) /* read */ -#define REG_DEBUG_TSFM_COUNT_MEMD_TSFM_VLC_STOP FIO_ADDRESS(DEBUG_TSFM,0x70128004) /* read */ -#define REG_DEBUG_TSFM_COUNT_TSFM_MEMD_INST_DONE FIO_ADDRESS(DEBUG_TSFM,0x70128008) /* read */ -#define REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_DONE FIO_ADDRESS(DEBUG_TSFM,0x7012800C) /* read */ -#define REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_SWAP FIO_ADDRESS(DEBUG_TSFM,0x70128010) /* read */ -#define REG_DEBUG_TSFM_COUNT_TSFM_CODE_VLC_STOP FIO_ADDRESS(DEBUG_TSFM,0x70128014) /* read */ -#define REG_DEBUG_TSFM_COUNT_CODE_TSFM_VLC_STOP_DONE FIO_ADDRESS(DEBUG_TSFM,0x70128018) /* read */ -#define REG_DEBUG_TSFM_COUNT_NEW_MACRO FIO_ADDRESS(DEBUG_TSFM,0x7012801C) /* read */ -#define REG_DEBUG_TSFM_COUNT_JP_DONE FIO_ADDRESS(DEBUG_TSFM,0x70128020) /* read */ -#define REG_DEBUG_TSFM_COUNT_INTRA_4X4 FIO_ADDRESS(DEBUG_TSFM,0x70128024) /* read */ -#define REG_DEBUG_TSFM_COUNT_INTRA_16 FIO_ADDRESS(DEBUG_TSFM,0x70128028) /* read */ -#define REG_DEBUG_TSFM_COUNT_INTER FIO_ADDRESS(DEBUG_TSFM,0x7012802C) /* read */ -#define REG_DEBUG_TSFM_COUNT_PENDING_INST_VALID FIO_ADDRESS(DEBUG_TSFM,0x70128030) /* read */ -#define REG_DEBUG_TSFM_READ_CLEAR_ALL_DEBUG_COUNTERS FIO_ADDRESS(DEBUG_TSFM,0x70128034) /* read */ -#define REG_DEBUG_TSFM_LBIST0_DATA FIO_ADDRESS(DEBUG_TSFM,0x70128080) /* read */ -#define REG_DEBUG_TSFM_LBIST1_DATA FIO_ADDRESS(DEBUG_TSFM,0x70128084) /* read */ -#define REG_DEBUG_TSFM_DEBUG_VLC_CI_MEDIF FIO_ADDRESS(DEBUG_TSFM,0x70129000) /* read */ -#define REG_DEBUG_TSFM_DEBUG_TCTRM FIO_ADDRESS(DEBUG_TSFM,0x70129004) /* read */ -#define REG_DEBUG_TSFM_DGM_MEMORY FIO_ADDRESS(DEBUG_TSFM,0x7012A000) /* read/write */ -#define REG_DEBUG_TSFM_TRM_REF_MEMORY FIO_ADDRESS(DEBUG_TSFM,0x7012B000) /* read/write */ -#define REG_DEBUG_TSFM_TRM_TGT_MEMORY FIO_ADDRESS(DEBUG_TSFM,0x7012B000) /* read/write */ -#define REG_DEBUG_TSFM_TRM_STB_MEMORY FIO_ADDRESS(DEBUG_TSFM,0x7012C000) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DEBUG_TSFM_count_memd_tsfm_inst_valid */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_MEMD_TSFM_INST_VALID_S; - -typedef union { /* DEBUG_TSFM_count_memd_tsfm_vlc_stop */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_MEMD_TSFM_VLC_STOP_S; - -typedef union { /* DEBUG_TSFM_count_tsfm_memd_inst_done */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_TSFM_MEMD_INST_DONE_S; - -typedef union { /* DEBUG_TSFM_count_tsfm_code_qcmem_done */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_DONE_S; - -typedef union { /* DEBUG_TSFM_count_tsfm_code_qcmem_swap */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_SWAP_S; - -typedef union { /* DEBUG_TSFM_count_tsfm_code_vlc_stop */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_TSFM_CODE_VLC_STOP_S; - -typedef union { /* DEBUG_TSFM_count_code_tsfm_vlc_stop_done */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_CODE_TSFM_VLC_STOP_DONE_S; - -typedef union { /* DEBUG_TSFM_count_new_macro */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_NEW_MACRO_S; - -typedef union { /* DEBUG_TSFM_count_jp_done */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_JP_DONE_S; - -typedef union { /* DEBUG_TSFM_count_intra_4x4 */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_INTRA_4X4_S; - -typedef union { /* DEBUG_TSFM_count_intra_16 */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_INTRA_16_S; - -typedef union { /* DEBUG_TSFM_count_inter */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_INTER_S; - -typedef union { /* DEBUG_TSFM_count_pending_inst_valid */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_PENDING_INST_VALID_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_memd_tsfm_inst_valid (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_count_memd_tsfm_inst_valid'. */ -U32 GH_DEBUG_TSFM_get_count_memd_tsfm_inst_valid(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_memd_tsfm_inst_valid'. */ -U16 GH_DEBUG_TSFM_get_count_memd_tsfm_inst_valid_count(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_memd_tsfm_inst_valid(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_MEMD_TSFM_INST_VALID); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_memd_tsfm_inst_valid] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_MEMD_TSFM_INST_VALID,value); - #endif - return value; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_memd_tsfm_inst_valid_count(void) -{ - GH_DEBUG_TSFM_COUNT_MEMD_TSFM_INST_VALID_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_MEMD_TSFM_INST_VALID); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_memd_tsfm_inst_valid_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_MEMD_TSFM_INST_VALID,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_memd_tsfm_vlc_stop (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_count_memd_tsfm_vlc_stop'. */ -U32 GH_DEBUG_TSFM_get_count_memd_tsfm_vlc_stop(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_memd_tsfm_vlc_stop'. */ -U16 GH_DEBUG_TSFM_get_count_memd_tsfm_vlc_stop_count(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_memd_tsfm_vlc_stop(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_MEMD_TSFM_VLC_STOP); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_memd_tsfm_vlc_stop] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_MEMD_TSFM_VLC_STOP,value); - #endif - return value; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_memd_tsfm_vlc_stop_count(void) -{ - GH_DEBUG_TSFM_COUNT_MEMD_TSFM_VLC_STOP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_MEMD_TSFM_VLC_STOP); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_memd_tsfm_vlc_stop_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_MEMD_TSFM_VLC_STOP,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_tsfm_memd_inst_done (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_count_tsfm_memd_inst_done'. */ -U32 GH_DEBUG_TSFM_get_count_tsfm_memd_inst_done(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_tsfm_memd_inst_done'. */ -U16 GH_DEBUG_TSFM_get_count_tsfm_memd_inst_done_count(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_tsfm_memd_inst_done(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_MEMD_INST_DONE); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_tsfm_memd_inst_done] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_TSFM_MEMD_INST_DONE,value); - #endif - return value; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_tsfm_memd_inst_done_count(void) -{ - GH_DEBUG_TSFM_COUNT_TSFM_MEMD_INST_DONE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_MEMD_INST_DONE); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_tsfm_memd_inst_done_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_TSFM_MEMD_INST_DONE,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_tsfm_code_qcmem_done (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_count_tsfm_code_qcmem_done'. */ -U32 GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_done(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_tsfm_code_qcmem_done'. */ -U16 GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_done_count(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_done(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_DONE); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_done] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_DONE,value); - #endif - return value; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_done_count(void) -{ - GH_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_DONE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_DONE); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_done_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_DONE,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_tsfm_code_qcmem_swap (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_count_tsfm_code_qcmem_swap'. */ -U32 GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_swap(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_tsfm_code_qcmem_swap'. */ -U16 GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_swap_count(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_swap(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_SWAP); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_swap] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_SWAP,value); - #endif - return value; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_swap_count(void) -{ - GH_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_SWAP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_SWAP); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_swap_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_SWAP,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_tsfm_code_vlc_stop (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_count_tsfm_code_vlc_stop'. */ -U32 GH_DEBUG_TSFM_get_count_tsfm_code_vlc_stop(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_tsfm_code_vlc_stop'. */ -U16 GH_DEBUG_TSFM_get_count_tsfm_code_vlc_stop_count(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_tsfm_code_vlc_stop(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_CODE_VLC_STOP); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_tsfm_code_vlc_stop] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_TSFM_CODE_VLC_STOP,value); - #endif - return value; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_tsfm_code_vlc_stop_count(void) -{ - GH_DEBUG_TSFM_COUNT_TSFM_CODE_VLC_STOP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_CODE_VLC_STOP); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_tsfm_code_vlc_stop_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_TSFM_CODE_VLC_STOP,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_code_tsfm_vlc_stop_done (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_count_code_tsfm_vlc_stop_done'. */ -U32 GH_DEBUG_TSFM_get_count_code_tsfm_vlc_stop_done(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_code_tsfm_vlc_stop_done'. */ -U16 GH_DEBUG_TSFM_get_count_code_tsfm_vlc_stop_done_count(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_code_tsfm_vlc_stop_done(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_CODE_TSFM_VLC_STOP_DONE); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_code_tsfm_vlc_stop_done] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_CODE_TSFM_VLC_STOP_DONE,value); - #endif - return value; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_code_tsfm_vlc_stop_done_count(void) -{ - GH_DEBUG_TSFM_COUNT_CODE_TSFM_VLC_STOP_DONE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_CODE_TSFM_VLC_STOP_DONE); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_code_tsfm_vlc_stop_done_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_CODE_TSFM_VLC_STOP_DONE,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_new_macro (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_count_new_macro'. */ -U32 GH_DEBUG_TSFM_get_count_new_macro(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_new_macro'. */ -U16 GH_DEBUG_TSFM_get_count_new_macro_count(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_new_macro(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_NEW_MACRO); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_new_macro] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_NEW_MACRO,value); - #endif - return value; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_new_macro_count(void) -{ - GH_DEBUG_TSFM_COUNT_NEW_MACRO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_NEW_MACRO); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_new_macro_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_NEW_MACRO,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_jp_done (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_count_jp_done'. */ -U32 GH_DEBUG_TSFM_get_count_jp_done(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_jp_done'. */ -U16 GH_DEBUG_TSFM_get_count_jp_done_count(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_jp_done(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_JP_DONE); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_jp_done] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_JP_DONE,value); - #endif - return value; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_jp_done_count(void) -{ - GH_DEBUG_TSFM_COUNT_JP_DONE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_JP_DONE); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_jp_done_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_JP_DONE,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_intra_4x4 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_count_intra_4x4'. */ -U32 GH_DEBUG_TSFM_get_count_intra_4x4(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_intra_4x4'. */ -U16 GH_DEBUG_TSFM_get_count_intra_4x4_count(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_intra_4x4(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_INTRA_4X4); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_intra_4x4] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_INTRA_4X4,value); - #endif - return value; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_intra_4x4_count(void) -{ - GH_DEBUG_TSFM_COUNT_INTRA_4X4_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_INTRA_4X4); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_intra_4x4_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_INTRA_4X4,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_intra_16 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_count_intra_16'. */ -U32 GH_DEBUG_TSFM_get_count_intra_16(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_intra_16'. */ -U16 GH_DEBUG_TSFM_get_count_intra_16_count(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_intra_16(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_INTRA_16); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_intra_16] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_INTRA_16,value); - #endif - return value; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_intra_16_count(void) -{ - GH_DEBUG_TSFM_COUNT_INTRA_16_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_INTRA_16); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_intra_16_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_INTRA_16,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_inter (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_count_inter'. */ -U32 GH_DEBUG_TSFM_get_count_inter(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_inter'. */ -U16 GH_DEBUG_TSFM_get_count_inter_count(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_inter(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_INTER); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_inter] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_INTER,value); - #endif - return value; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_inter_count(void) -{ - GH_DEBUG_TSFM_COUNT_INTER_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_INTER); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_inter_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_INTER,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_pending_inst_valid (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_count_pending_inst_valid'. */ -U32 GH_DEBUG_TSFM_get_count_pending_inst_valid(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_pending_inst_valid'. */ -U16 GH_DEBUG_TSFM_get_count_pending_inst_valid_count(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_pending_inst_valid(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_PENDING_INST_VALID); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_pending_inst_valid] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_PENDING_INST_VALID,value); - #endif - return value; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_pending_inst_valid_count(void) -{ - GH_DEBUG_TSFM_COUNT_PENDING_INST_VALID_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_PENDING_INST_VALID); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_pending_inst_valid_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_PENDING_INST_VALID,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_read_clear_all_debug_counters (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_read_clear_all_debug_counters'. */ -U32 GH_DEBUG_TSFM_get_read_clear_all_debug_counters(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_read_clear_all_debug_counters(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_READ_CLEAR_ALL_DEBUG_COUNTERS); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_read_clear_all_debug_counters] --> 0x%08x\n", - REG_DEBUG_TSFM_READ_CLEAR_ALL_DEBUG_COUNTERS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_lbist0_data (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_lbist0_data'. */ -U32 GH_DEBUG_TSFM_get_lbist0_data(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_lbist0_data(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_LBIST0_DATA); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_lbist0_data] --> 0x%08x\n", - REG_DEBUG_TSFM_LBIST0_DATA,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_lbist1_data (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_lbist1_data'. */ -U32 GH_DEBUG_TSFM_get_lbist1_data(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_lbist1_data(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_LBIST1_DATA); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_lbist1_data] --> 0x%08x\n", - REG_DEBUG_TSFM_LBIST1_DATA,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_debug_vlc_ci_medif (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_debug_vlc_ci_medif'. */ -U32 GH_DEBUG_TSFM_get_debug_vlc_ci_medif(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_debug_vlc_ci_medif(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_DEBUG_VLC_CI_MEDIF); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_debug_vlc_ci_medif] --> 0x%08x\n", - REG_DEBUG_TSFM_DEBUG_VLC_CI_MEDIF,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_debug_tctrm (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_debug_tctrm'. */ -U32 GH_DEBUG_TSFM_get_debug_tctrm(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_debug_tctrm(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_DEBUG_TCTRM); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_debug_tctrm] --> 0x%08x\n", - REG_DEBUG_TSFM_DEBUG_TCTRM,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_dgm_memory (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TSFM_dgm_memory'. */ -void GH_DEBUG_TSFM_set_dgm_memory(U8 index, U32 data); -/*! \brief Reads the register 'DEBUG_TSFM_dgm_memory'. */ -U32 GH_DEBUG_TSFM_get_dgm_memory(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TSFM_set_dgm_memory(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_TSFM_DGM_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)) = data; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TSFM_set_dgm_memory] <-- 0x%08x\n", - (REG_DEBUG_TSFM_DGM_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TSFM_get_dgm_memory(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_TSFM_DGM_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004))); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_dgm_memory] --> 0x%08x\n", - (REG_DEBUG_TSFM_DGM_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_trm_ref_memory (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TSFM_trm_ref_memory'. */ -void GH_DEBUG_TSFM_set_trm_ref_memory(U8 index, U32 data); -/*! \brief Reads the register 'DEBUG_TSFM_trm_ref_memory'. */ -U32 GH_DEBUG_TSFM_get_trm_ref_memory(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TSFM_set_trm_ref_memory(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_TSFM_TRM_REF_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)) = data; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TSFM_set_trm_ref_memory] <-- 0x%08x\n", - (REG_DEBUG_TSFM_TRM_REF_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TSFM_get_trm_ref_memory(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_TSFM_TRM_REF_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004))); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_trm_ref_memory] --> 0x%08x\n", - (REG_DEBUG_TSFM_TRM_REF_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_trm_tgt_memory (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TSFM_trm_tgt_memory'. */ -void GH_DEBUG_TSFM_set_trm_tgt_memory(U8 index, U32 data); -/*! \brief Reads the register 'DEBUG_TSFM_trm_tgt_memory'. */ -U32 GH_DEBUG_TSFM_get_trm_tgt_memory(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TSFM_set_trm_tgt_memory(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_TSFM_TRM_TGT_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)) = data; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TSFM_set_trm_tgt_memory] <-- 0x%08x\n", - (REG_DEBUG_TSFM_TRM_TGT_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TSFM_get_trm_tgt_memory(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_TSFM_TRM_TGT_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004))); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_trm_tgt_memory] --> 0x%08x\n", - (REG_DEBUG_TSFM_TRM_TGT_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_trm_stb_memory (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TSFM_trm_stb_memory'. */ -void GH_DEBUG_TSFM_set_trm_stb_memory(U8 index, U32 data); -/*! \brief Reads the register 'DEBUG_TSFM_trm_stb_memory'. */ -U32 GH_DEBUG_TSFM_get_trm_stb_memory(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TSFM_set_trm_stb_memory(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_TSFM_TRM_STB_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)) = data; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TSFM_set_trm_stb_memory] <-- 0x%08x\n", - (REG_DEBUG_TSFM_TRM_STB_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TSFM_get_trm_stb_memory(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_TSFM_TRM_STB_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004))); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_trm_stb_memory] --> 0x%08x\n", - (REG_DEBUG_TSFM_TRM_STB_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_DEBUG_TSFM_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_DEBUG_TSFM_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_dma.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_dma.h deleted file mode 100644 index c5902ffed3..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_dma.h +++ /dev/null @@ -1,873 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_dma.h -** -** \brief DMA Engine Subsystem. -** -** 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_DMA_H -#define _GH_DMA_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_DMA_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_DMA_DEBUG_PRINT_FUNCTION printk -#else -#define GH_DMA_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_DMA_ENABLE_DEBUG_PRINT -#include -#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_DMA_CONTROL FIO_ADDRESS(DMA,0x9000331C) /* read/write */ -#define REG_DMA_SOURCE_ADDRESS FIO_ADDRESS(DMA,0x90003320) /* read/write */ -#define REG_DMA_DESTINATION_ADDRESS FIO_ADDRESS(DMA,0x90003324) /* read/write */ -#define REG_DMA_STATUS FIO_ADDRESS(DMA,0x90003328) /* read/write */ -#define REG_DMA_DESCRIPTOR_ADDRESS FIO_ADDRESS(DMA,0x90003308) /* read/write */ -#define REG_DMA_IR FIO_ADDRESS(DMA,0x90003304) /* read */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DMA_Control */ - U32 all; - struct { - U32 count : 22; - U32 ts : 2; - U32 blk : 3; - U32 ni : 1; - U32 rm : 1; - U32 wm : 1; - U32 d : 1; - U32 en : 1; - } bitc; -} GH_DMA_CONTROL_S; - -typedef union { /* DMA_Status */ - U32 all; - struct { - U32 count : 22; - U32 dn : 1; - U32 ae : 1; - U32 rwe : 1; - U32 be : 1; - U32 me : 1; - U32 od : 1; - U32 dd : 1; - U32 da : 1; - U32 oe : 1; - U32 dm : 1; - } bitc; -} GH_DMA_STATUS_S; - -typedef union { /* DMA_IR */ - U32 all; - struct { - U32 i0 : 1; - U32 i1 : 1; - U32 i2 : 1; - U32 i3 : 1; - U32 : 28; - } bitc; -} GH_DMA_IR_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register DMA_Control (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DMA_Control'. */ -void GH_DMA_set_Control(U8 index, U32 data); -/*! \brief Reads the register 'DMA_Control'. */ -U32 GH_DMA_get_Control(U8 index); -/*! \brief Writes the bit group 'count' of register 'DMA_Control'. */ -void GH_DMA_set_Control_count(U8 index, U32 data); -/*! \brief Reads the bit group 'count' of register 'DMA_Control'. */ -U32 GH_DMA_get_Control_count(U8 index); -/*! \brief Writes the bit group 'ts' of register 'DMA_Control'. */ -void GH_DMA_set_Control_ts(U8 index, U8 data); -/*! \brief Reads the bit group 'ts' of register 'DMA_Control'. */ -U8 GH_DMA_get_Control_ts(U8 index); -/*! \brief Writes the bit group 'blk' of register 'DMA_Control'. */ -void GH_DMA_set_Control_blk(U8 index, U8 data); -/*! \brief Reads the bit group 'blk' of register 'DMA_Control'. */ -U8 GH_DMA_get_Control_blk(U8 index); -/*! \brief Writes the bit group 'ni' of register 'DMA_Control'. */ -void GH_DMA_set_Control_ni(U8 index, U8 data); -/*! \brief Reads the bit group 'ni' of register 'DMA_Control'. */ -U8 GH_DMA_get_Control_ni(U8 index); -/*! \brief Writes the bit group 'rm' of register 'DMA_Control'. */ -void GH_DMA_set_Control_rm(U8 index, U8 data); -/*! \brief Reads the bit group 'rm' of register 'DMA_Control'. */ -U8 GH_DMA_get_Control_rm(U8 index); -/*! \brief Writes the bit group 'wm' of register 'DMA_Control'. */ -void GH_DMA_set_Control_wm(U8 index, U8 data); -/*! \brief Reads the bit group 'wm' of register 'DMA_Control'. */ -U8 GH_DMA_get_Control_wm(U8 index); -/*! \brief Writes the bit group 'd' of register 'DMA_Control'. */ -void GH_DMA_set_Control_d(U8 index, U8 data); -/*! \brief Reads the bit group 'd' of register 'DMA_Control'. */ -U8 GH_DMA_get_Control_d(U8 index); -/*! \brief Writes the bit group 'en' of register 'DMA_Control'. */ -void GH_DMA_set_Control_en(U8 index, U8 data); -/*! \brief Reads the bit group 'en' of register 'DMA_Control'. */ -U8 GH_DMA_get_Control_en(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DMA_set_Control(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = data; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),data,data); - #endif -} -GH_INLINE U32 GH_DMA_get_Control(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return value; -} -GH_INLINE void GH_DMA_set_Control_count(U8 index, U32 data) -{ - GH_DMA_CONTROL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.count = data; - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control_count] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U32 GH_DMA_get_Control_count(U8 index) -{ - GH_DMA_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control_count] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.count; -} -GH_INLINE void GH_DMA_set_Control_ts(U8 index, U8 data) -{ - GH_DMA_CONTROL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.ts = data; - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control_ts] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Control_ts(U8 index) -{ - GH_DMA_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control_ts] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.ts; -} -GH_INLINE void GH_DMA_set_Control_blk(U8 index, U8 data) -{ - GH_DMA_CONTROL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.blk = data; - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control_blk] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Control_blk(U8 index) -{ - GH_DMA_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control_blk] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.blk; -} -GH_INLINE void GH_DMA_set_Control_ni(U8 index, U8 data) -{ - GH_DMA_CONTROL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.ni = data; - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control_ni] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Control_ni(U8 index) -{ - GH_DMA_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control_ni] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.ni; -} -GH_INLINE void GH_DMA_set_Control_rm(U8 index, U8 data) -{ - GH_DMA_CONTROL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.rm = data; - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control_rm] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Control_rm(U8 index) -{ - GH_DMA_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control_rm] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.rm; -} -GH_INLINE void GH_DMA_set_Control_wm(U8 index, U8 data) -{ - GH_DMA_CONTROL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.wm = data; - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control_wm] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Control_wm(U8 index) -{ - GH_DMA_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control_wm] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.wm; -} -GH_INLINE void GH_DMA_set_Control_d(U8 index, U8 data) -{ - GH_DMA_CONTROL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.d = data; - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control_d] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Control_d(U8 index) -{ - GH_DMA_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control_d] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.d; -} -GH_INLINE void GH_DMA_set_Control_en(U8 index, U8 data) -{ - GH_DMA_CONTROL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.en = data; - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control_en] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Control_en(U8 index) -{ - GH_DMA_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control_en] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DMA_Source_Address (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DMA_Source_Address'. */ -void GH_DMA_set_Source_Address(U8 index, U32 data); -/*! \brief Reads the register 'DMA_Source_Address'. */ -U32 GH_DMA_get_Source_Address(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DMA_set_Source_Address(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DMA_SOURCE_ADDRESS + index * FIO_MOFFSET(DMA,0x00000010)) = data; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Source_Address] <-- 0x%08x\n", - (REG_DMA_SOURCE_ADDRESS + index * FIO_MOFFSET(DMA,0x00000010)),data,data); - #endif -} -GH_INLINE U32 GH_DMA_get_Source_Address(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DMA_SOURCE_ADDRESS + index * FIO_MOFFSET(DMA,0x00000010))); - - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Source_Address] --> 0x%08x\n", - (REG_DMA_SOURCE_ADDRESS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DMA_Destination_Address (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DMA_Destination_Address'. */ -void GH_DMA_set_Destination_Address(U8 index, U32 data); -/*! \brief Reads the register 'DMA_Destination_Address'. */ -U32 GH_DMA_get_Destination_Address(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DMA_set_Destination_Address(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DMA_DESTINATION_ADDRESS + index * FIO_MOFFSET(DMA,0x00000010)) = data; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Destination_Address] <-- 0x%08x\n", - (REG_DMA_DESTINATION_ADDRESS + index * FIO_MOFFSET(DMA,0x00000010)),data,data); - #endif -} -GH_INLINE U32 GH_DMA_get_Destination_Address(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DMA_DESTINATION_ADDRESS + index * FIO_MOFFSET(DMA,0x00000010))); - - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Destination_Address] --> 0x%08x\n", - (REG_DMA_DESTINATION_ADDRESS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DMA_Status (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DMA_Status'. */ -void GH_DMA_set_Status(U8 index, U32 data); -/*! \brief Reads the register 'DMA_Status'. */ -U32 GH_DMA_get_Status(U8 index); -/*! \brief Writes the bit group 'count' of register 'DMA_Status'. */ -void GH_DMA_set_Status_count(U8 index, U32 data); -/*! \brief Reads the bit group 'count' of register 'DMA_Status'. */ -U32 GH_DMA_get_Status_count(U8 index); -/*! \brief Writes the bit group 'dn' of register 'DMA_Status'. */ -void GH_DMA_set_Status_dn(U8 index, U8 data); -/*! \brief Reads the bit group 'dn' of register 'DMA_Status'. */ -U8 GH_DMA_get_Status_dn(U8 index); -/*! \brief Writes the bit group 'ae' of register 'DMA_Status'. */ -void GH_DMA_set_Status_ae(U8 index, U8 data); -/*! \brief Reads the bit group 'ae' of register 'DMA_Status'. */ -U8 GH_DMA_get_Status_ae(U8 index); -/*! \brief Writes the bit group 'rwe' of register 'DMA_Status'. */ -void GH_DMA_set_Status_rwe(U8 index, U8 data); -/*! \brief Reads the bit group 'rwe' of register 'DMA_Status'. */ -U8 GH_DMA_get_Status_rwe(U8 index); -/*! \brief Writes the bit group 'be' of register 'DMA_Status'. */ -void GH_DMA_set_Status_be(U8 index, U8 data); -/*! \brief Reads the bit group 'be' of register 'DMA_Status'. */ -U8 GH_DMA_get_Status_be(U8 index); -/*! \brief Writes the bit group 'me' of register 'DMA_Status'. */ -void GH_DMA_set_Status_me(U8 index, U8 data); -/*! \brief Reads the bit group 'me' of register 'DMA_Status'. */ -U8 GH_DMA_get_Status_me(U8 index); -/*! \brief Writes the bit group 'od' of register 'DMA_Status'. */ -void GH_DMA_set_Status_od(U8 index, U8 data); -/*! \brief Reads the bit group 'od' of register 'DMA_Status'. */ -U8 GH_DMA_get_Status_od(U8 index); -/*! \brief Writes the bit group 'dd' of register 'DMA_Status'. */ -void GH_DMA_set_Status_dd(U8 index, U8 data); -/*! \brief Reads the bit group 'dd' of register 'DMA_Status'. */ -U8 GH_DMA_get_Status_dd(U8 index); -/*! \brief Writes the bit group 'da' of register 'DMA_Status'. */ -void GH_DMA_set_Status_da(U8 index, U8 data); -/*! \brief Reads the bit group 'da' of register 'DMA_Status'. */ -U8 GH_DMA_get_Status_da(U8 index); -/*! \brief Writes the bit group 'oe' of register 'DMA_Status'. */ -void GH_DMA_set_Status_oe(U8 index, U8 data); -/*! \brief Reads the bit group 'oe' of register 'DMA_Status'. */ -U8 GH_DMA_get_Status_oe(U8 index); -/*! \brief Writes the bit group 'dm' of register 'DMA_Status'. */ -void GH_DMA_set_Status_dm(U8 index, U8 data); -/*! \brief Reads the bit group 'dm' of register 'DMA_Status'. */ -U8 GH_DMA_get_Status_dm(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DMA_set_Status(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = data; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),data,data); - #endif -} -GH_INLINE U32 GH_DMA_get_Status(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return value; -} -GH_INLINE void GH_DMA_set_Status_count(U8 index, U32 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.count = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_count] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U32 GH_DMA_get_Status_count(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_count] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.count; -} -GH_INLINE void GH_DMA_set_Status_dn(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.dn = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_dn] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Status_dn(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_dn] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.dn; -} -GH_INLINE void GH_DMA_set_Status_ae(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.ae = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_ae] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Status_ae(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_ae] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.ae; -} -GH_INLINE void GH_DMA_set_Status_rwe(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.rwe = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_rwe] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Status_rwe(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_rwe] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.rwe; -} -GH_INLINE void GH_DMA_set_Status_be(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.be = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_be] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Status_be(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_be] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.be; -} -GH_INLINE void GH_DMA_set_Status_me(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.me = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_me] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Status_me(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_me] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.me; -} -GH_INLINE void GH_DMA_set_Status_od(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.od = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_od] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Status_od(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_od] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.od; -} -GH_INLINE void GH_DMA_set_Status_dd(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.dd = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_dd] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Status_dd(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_dd] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.dd; -} -GH_INLINE void GH_DMA_set_Status_da(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.da = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_da] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Status_da(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_da] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.da; -} -GH_INLINE void GH_DMA_set_Status_oe(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.oe = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_oe] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Status_oe(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_oe] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.oe; -} -GH_INLINE void GH_DMA_set_Status_dm(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.dm = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_dm] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Status_dm(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_dm] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.dm; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DMA_Descriptor_Address (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DMA_Descriptor_Address'. */ -void GH_DMA_set_Descriptor_Address(U8 index, U32 data); -/*! \brief Reads the register 'DMA_Descriptor_Address'. */ -U32 GH_DMA_get_Descriptor_Address(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DMA_set_Descriptor_Address(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DMA_DESCRIPTOR_ADDRESS + index * FIO_MOFFSET(DMA,0x00000004)) = data; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Descriptor_Address] <-- 0x%08x\n", - (REG_DMA_DESCRIPTOR_ADDRESS + index * FIO_MOFFSET(DMA,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DMA_get_Descriptor_Address(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DMA_DESCRIPTOR_ADDRESS + index * FIO_MOFFSET(DMA,0x00000004))); - - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Descriptor_Address] --> 0x%08x\n", - (REG_DMA_DESCRIPTOR_ADDRESS + index * FIO_MOFFSET(DMA,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DMA_IR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DMA_IR'. */ -U32 GH_DMA_get_IR(void); -/*! \brief Reads the bit group 'i0' of register 'DMA_IR'. */ -U8 GH_DMA_get_IR_i0(void); -/*! \brief Reads the bit group 'i1' of register 'DMA_IR'. */ -U8 GH_DMA_get_IR_i1(void); -/*! \brief Reads the bit group 'i2' of register 'DMA_IR'. */ -U8 GH_DMA_get_IR_i2(void); -/*! \brief Reads the bit group 'i3' of register 'DMA_IR'. */ -U8 GH_DMA_get_IR_i3(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DMA_get_IR(void) -{ - U32 value = (*(volatile U32 *)REG_DMA_IR); - - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_IR] --> 0x%08x\n", - REG_DMA_IR,value); - #endif - return value; -} -GH_INLINE U8 GH_DMA_get_IR_i0(void) -{ - GH_DMA_IR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DMA_IR); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_IR_i0] --> 0x%08x\n", - REG_DMA_IR,value); - #endif - return tmp_value.bitc.i0; -} -GH_INLINE U8 GH_DMA_get_IR_i1(void) -{ - GH_DMA_IR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DMA_IR); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_IR_i1] --> 0x%08x\n", - REG_DMA_IR,value); - #endif - return tmp_value.bitc.i1; -} -GH_INLINE U8 GH_DMA_get_IR_i2(void) -{ - GH_DMA_IR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DMA_IR); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_IR_i2] --> 0x%08x\n", - REG_DMA_IR,value); - #endif - return tmp_value.bitc.i2; -} -GH_INLINE U8 GH_DMA_get_IR_i3(void) -{ - GH_DMA_IR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DMA_IR); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_IR_i3] --> 0x%08x\n", - REG_DMA_IR,value); - #endif - return tmp_value.bitc.i3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_DMA_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_DMA_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_efuse.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_efuse.h deleted file mode 100644 index f6c80e5536..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_efuse.h +++ /dev/null @@ -1,556 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_efuse.h -** -** \brief EFUSE controller. -** -** 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_EFUSE_H -#define _GH_EFUSE_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_EFUSE_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_EFUSE_DEBUG_PRINT_FUNCTION printk -#else -#define GH_EFUSE_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_EFUSE_ENABLE_DEBUG_PRINT -#include -#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_EFUSE_KEY FIO_ADDRESS(EFUSE,0x90001000) /* read */ -#define REG_EFUSE_DATA FIO_ADDRESS(EFUSE,0x90001010) /* read */ -#define REG_EFUSE_USER_DATA FIO_ADDRESS(EFUSE,0x90001014) /* read */ -#define REG_EFUSE_CTRL FIO_ADDRESS(EFUSE,0x90001100) /* read/write */ -#define REG_EFUSE_BOOT FIO_ADDRESS(EFUSE,0x90001104) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* EFUSE_Data */ - U32 all; - struct { - U32 boot_mode_sel : 1; - U32 engine_sel : 1; - U32 user_data : 30; - } bitc; -} GH_EFUSE_DATA_S; - -typedef union { /* EFUSE_CTRL */ - U32 all; - struct { - U32 wr_progen_high_cnt : 9; - U32 wr_progen_low_cnt : 6; - U32 wr_addr_setup_cnt : 4; - U32 rd_addr_setup_cnt : 3; - U32 rd_prchg_setup_cnt : 2; - U32 rd_prchg_hold_cnt : 2; - U32 rd_sense_hold_cnt : 3; - U32 wait_rd_addr_update_cnt : 3; - } bitc; -} GH_EFUSE_CTRL_S; - -typedef union { /* EFUSE_BOOT */ - U32 all; - struct { - U32 en : 1; - U32 rd_ok : 1; - U32 : 30; - } bitc; -} GH_EFUSE_BOOT_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register EFUSE_KEY (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'EFUSE_KEY'. */ -U32 GH_EFUSE_get_KEY(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_EFUSE_get_KEY(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_EFUSE_KEY + index * FIO_MOFFSET(EFUSE,0x00000004))); - - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_KEY] --> 0x%08x\n", - (REG_EFUSE_KEY + index * FIO_MOFFSET(EFUSE,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EFUSE_Data (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'EFUSE_Data'. */ -U32 GH_EFUSE_get_Data(U8 index); -/*! \brief Reads the bit group 'boot_mode_sel' of register 'EFUSE_Data'. */ -U8 GH_EFUSE_get_Data_boot_mode_sel(U8 index); -/*! \brief Reads the bit group 'engine_sel' of register 'EFUSE_Data'. */ -U8 GH_EFUSE_get_Data_engine_sel(U8 index); -/*! \brief Reads the bit group 'User_Data' of register 'EFUSE_Data'. */ -U32 GH_EFUSE_get_Data_User_Data(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_EFUSE_get_Data(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_EFUSE_DATA + index * FIO_MOFFSET(EFUSE,0x00000004))); - - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_Data] --> 0x%08x\n", - (REG_EFUSE_DATA + index * FIO_MOFFSET(EFUSE,0x00000004)),value); - #endif - return value; -} -GH_INLINE U8 GH_EFUSE_get_Data_boot_mode_sel(U8 index) -{ - GH_EFUSE_DATA_S tmp_value; - U32 value = (*(volatile U32 *)(REG_EFUSE_DATA + index * FIO_MOFFSET(EFUSE,0x00000004))); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_Data_boot_mode_sel] --> 0x%08x\n", - (REG_EFUSE_DATA + index * FIO_MOFFSET(EFUSE,0x00000004)),value); - #endif - return tmp_value.bitc.boot_mode_sel; -} -GH_INLINE U8 GH_EFUSE_get_Data_engine_sel(U8 index) -{ - GH_EFUSE_DATA_S tmp_value; - U32 value = (*(volatile U32 *)(REG_EFUSE_DATA + index * FIO_MOFFSET(EFUSE,0x00000004))); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_Data_engine_sel] --> 0x%08x\n", - (REG_EFUSE_DATA + index * FIO_MOFFSET(EFUSE,0x00000004)),value); - #endif - return tmp_value.bitc.engine_sel; -} -GH_INLINE U32 GH_EFUSE_get_Data_User_Data(U8 index) -{ - GH_EFUSE_DATA_S tmp_value; - U32 value = (*(volatile U32 *)(REG_EFUSE_DATA + index * FIO_MOFFSET(EFUSE,0x00000004))); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_Data_User_Data] --> 0x%08x\n", - (REG_EFUSE_DATA + index * FIO_MOFFSET(EFUSE,0x00000004)),value); - #endif - return tmp_value.bitc.user_data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EFUSE_User_Data (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'EFUSE_User_Data'. */ -U32 GH_EFUSE_get_User_Data(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_EFUSE_get_User_Data(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_EFUSE_USER_DATA + index * FIO_MOFFSET(EFUSE,0x00000004))); - - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_User_Data] --> 0x%08x\n", - (REG_EFUSE_USER_DATA + index * FIO_MOFFSET(EFUSE,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EFUSE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EFUSE_CTRL'. */ -void GH_EFUSE_set_CTRL(U32 data); -/*! \brief Reads the register 'EFUSE_CTRL'. */ -U32 GH_EFUSE_get_CTRL(void); -/*! \brief Writes the bit group 'wr_progen_high_cnt' of register 'EFUSE_CTRL'. */ -void GH_EFUSE_set_CTRL_wr_progen_high_cnt(U16 data); -/*! \brief Reads the bit group 'wr_progen_high_cnt' of register 'EFUSE_CTRL'. */ -U16 GH_EFUSE_get_CTRL_wr_progen_high_cnt(void); -/*! \brief Writes the bit group 'wr_progen_low_cnt' of register 'EFUSE_CTRL'. */ -void GH_EFUSE_set_CTRL_wr_progen_low_cnt(U8 data); -/*! \brief Reads the bit group 'wr_progen_low_cnt' of register 'EFUSE_CTRL'. */ -U8 GH_EFUSE_get_CTRL_wr_progen_low_cnt(void); -/*! \brief Writes the bit group 'wr_addr_setup_cnt' of register 'EFUSE_CTRL'. */ -void GH_EFUSE_set_CTRL_wr_addr_setup_cnt(U8 data); -/*! \brief Reads the bit group 'wr_addr_setup_cnt' of register 'EFUSE_CTRL'. */ -U8 GH_EFUSE_get_CTRL_wr_addr_setup_cnt(void); -/*! \brief Writes the bit group 'rd_addr_setup_cnt' of register 'EFUSE_CTRL'. */ -void GH_EFUSE_set_CTRL_rd_addr_setup_cnt(U8 data); -/*! \brief Reads the bit group 'rd_addr_setup_cnt' of register 'EFUSE_CTRL'. */ -U8 GH_EFUSE_get_CTRL_rd_addr_setup_cnt(void); -/*! \brief Writes the bit group 'rd_prchg_setup_cnt' of register 'EFUSE_CTRL'. */ -void GH_EFUSE_set_CTRL_rd_prchg_setup_cnt(U8 data); -/*! \brief Reads the bit group 'rd_prchg_setup_cnt' of register 'EFUSE_CTRL'. */ -U8 GH_EFUSE_get_CTRL_rd_prchg_setup_cnt(void); -/*! \brief Writes the bit group 'rd_prchg_hold_cnt' of register 'EFUSE_CTRL'. */ -void GH_EFUSE_set_CTRL_rd_prchg_hold_cnt(U8 data); -/*! \brief Reads the bit group 'rd_prchg_hold_cnt' of register 'EFUSE_CTRL'. */ -U8 GH_EFUSE_get_CTRL_rd_prchg_hold_cnt(void); -/*! \brief Writes the bit group 'rd_sense_hold_cnt' of register 'EFUSE_CTRL'. */ -void GH_EFUSE_set_CTRL_rd_sense_hold_cnt(U8 data); -/*! \brief Reads the bit group 'rd_sense_hold_cnt' of register 'EFUSE_CTRL'. */ -U8 GH_EFUSE_get_CTRL_rd_sense_hold_cnt(void); -/*! \brief Writes the bit group 'Wait_rd_addr_update_cnt' of register 'EFUSE_CTRL'. */ -void GH_EFUSE_set_CTRL_Wait_rd_addr_update_cnt(U8 data); -/*! \brief Reads the bit group 'Wait_rd_addr_update_cnt' of register 'EFUSE_CTRL'. */ -U8 GH_EFUSE_get_CTRL_Wait_rd_addr_update_cnt(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EFUSE_set_CTRL(U32 data) -{ - *(volatile U32 *)REG_EFUSE_CTRL = data; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL] <-- 0x%08x\n", - REG_EFUSE_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_EFUSE_get_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_EFUSE_set_CTRL_wr_progen_high_cnt(U16 data) -{ - GH_EFUSE_CTRL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL; - d.bitc.wr_progen_high_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL_wr_progen_high_cnt] <-- 0x%08x\n", - REG_EFUSE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_EFUSE_get_CTRL_wr_progen_high_cnt(void) -{ - GH_EFUSE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL_wr_progen_high_cnt] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return tmp_value.bitc.wr_progen_high_cnt; -} -GH_INLINE void GH_EFUSE_set_CTRL_wr_progen_low_cnt(U8 data) -{ - GH_EFUSE_CTRL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL; - d.bitc.wr_progen_low_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL_wr_progen_low_cnt] <-- 0x%08x\n", - REG_EFUSE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EFUSE_get_CTRL_wr_progen_low_cnt(void) -{ - GH_EFUSE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL_wr_progen_low_cnt] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return tmp_value.bitc.wr_progen_low_cnt; -} -GH_INLINE void GH_EFUSE_set_CTRL_wr_addr_setup_cnt(U8 data) -{ - GH_EFUSE_CTRL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL; - d.bitc.wr_addr_setup_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL_wr_addr_setup_cnt] <-- 0x%08x\n", - REG_EFUSE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EFUSE_get_CTRL_wr_addr_setup_cnt(void) -{ - GH_EFUSE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL_wr_addr_setup_cnt] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return tmp_value.bitc.wr_addr_setup_cnt; -} -GH_INLINE void GH_EFUSE_set_CTRL_rd_addr_setup_cnt(U8 data) -{ - GH_EFUSE_CTRL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL; - d.bitc.rd_addr_setup_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL_rd_addr_setup_cnt] <-- 0x%08x\n", - REG_EFUSE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EFUSE_get_CTRL_rd_addr_setup_cnt(void) -{ - GH_EFUSE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL_rd_addr_setup_cnt] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return tmp_value.bitc.rd_addr_setup_cnt; -} -GH_INLINE void GH_EFUSE_set_CTRL_rd_prchg_setup_cnt(U8 data) -{ - GH_EFUSE_CTRL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL; - d.bitc.rd_prchg_setup_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL_rd_prchg_setup_cnt] <-- 0x%08x\n", - REG_EFUSE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EFUSE_get_CTRL_rd_prchg_setup_cnt(void) -{ - GH_EFUSE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL_rd_prchg_setup_cnt] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return tmp_value.bitc.rd_prchg_setup_cnt; -} -GH_INLINE void GH_EFUSE_set_CTRL_rd_prchg_hold_cnt(U8 data) -{ - GH_EFUSE_CTRL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL; - d.bitc.rd_prchg_hold_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL_rd_prchg_hold_cnt] <-- 0x%08x\n", - REG_EFUSE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EFUSE_get_CTRL_rd_prchg_hold_cnt(void) -{ - GH_EFUSE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL_rd_prchg_hold_cnt] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return tmp_value.bitc.rd_prchg_hold_cnt; -} -GH_INLINE void GH_EFUSE_set_CTRL_rd_sense_hold_cnt(U8 data) -{ - GH_EFUSE_CTRL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL; - d.bitc.rd_sense_hold_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL_rd_sense_hold_cnt] <-- 0x%08x\n", - REG_EFUSE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EFUSE_get_CTRL_rd_sense_hold_cnt(void) -{ - GH_EFUSE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL_rd_sense_hold_cnt] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return tmp_value.bitc.rd_sense_hold_cnt; -} -GH_INLINE void GH_EFUSE_set_CTRL_Wait_rd_addr_update_cnt(U8 data) -{ - GH_EFUSE_CTRL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL; - d.bitc.wait_rd_addr_update_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL_Wait_rd_addr_update_cnt] <-- 0x%08x\n", - REG_EFUSE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EFUSE_get_CTRL_Wait_rd_addr_update_cnt(void) -{ - GH_EFUSE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL_Wait_rd_addr_update_cnt] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return tmp_value.bitc.wait_rd_addr_update_cnt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EFUSE_BOOT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EFUSE_BOOT'. */ -void GH_EFUSE_set_BOOT(U32 data); -/*! \brief Reads the register 'EFUSE_BOOT'. */ -U32 GH_EFUSE_get_BOOT(void); -/*! \brief Writes the bit group 'EN' of register 'EFUSE_BOOT'. */ -void GH_EFUSE_set_BOOT_EN(U8 data); -/*! \brief Reads the bit group 'EN' of register 'EFUSE_BOOT'. */ -U8 GH_EFUSE_get_BOOT_EN(void); -/*! \brief Writes the bit group 'RD_OK' of register 'EFUSE_BOOT'. */ -void GH_EFUSE_set_BOOT_RD_OK(U8 data); -/*! \brief Reads the bit group 'RD_OK' of register 'EFUSE_BOOT'. */ -U8 GH_EFUSE_get_BOOT_RD_OK(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EFUSE_set_BOOT(U32 data) -{ - *(volatile U32 *)REG_EFUSE_BOOT = data; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_BOOT] <-- 0x%08x\n", - REG_EFUSE_BOOT,data,data); - #endif -} -GH_INLINE U32 GH_EFUSE_get_BOOT(void) -{ - U32 value = (*(volatile U32 *)REG_EFUSE_BOOT); - - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_BOOT] --> 0x%08x\n", - REG_EFUSE_BOOT,value); - #endif - return value; -} -GH_INLINE void GH_EFUSE_set_BOOT_EN(U8 data) -{ - GH_EFUSE_BOOT_S d; - d.all = *(volatile U32 *)REG_EFUSE_BOOT; - d.bitc.en = data; - *(volatile U32 *)REG_EFUSE_BOOT = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_BOOT_EN] <-- 0x%08x\n", - REG_EFUSE_BOOT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EFUSE_get_BOOT_EN(void) -{ - GH_EFUSE_BOOT_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_BOOT); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_BOOT_EN] --> 0x%08x\n", - REG_EFUSE_BOOT,value); - #endif - return tmp_value.bitc.en; -} -GH_INLINE void GH_EFUSE_set_BOOT_RD_OK(U8 data) -{ - GH_EFUSE_BOOT_S d; - d.all = *(volatile U32 *)REG_EFUSE_BOOT; - d.bitc.rd_ok = data; - *(volatile U32 *)REG_EFUSE_BOOT = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_BOOT_RD_OK] <-- 0x%08x\n", - REG_EFUSE_BOOT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EFUSE_get_BOOT_RD_OK(void) -{ - GH_EFUSE_BOOT_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_BOOT); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_BOOT_RD_OK] --> 0x%08x\n", - REG_EFUSE_BOOT,value); - #endif - return tmp_value.bitc.rd_ok; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_EFUSE_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_EFUSE_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_ephy.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_ephy.h deleted file mode 100644 index e959395c37..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_ephy.h +++ /dev/null @@ -1,8921 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_ephy.h -** -** \brief Ethernet PHY controller. -** -** 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_EPHY_H -#define _GH_EPHY_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_EPHY_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_EPHY_DEBUG_PRINT_FUNCTION printk -#else -#define GH_EPHY_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_EPHY_ENABLE_DEBUG_PRINT -#include -#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_EPHY_MII_RMII FIO_ADDRESS(EPHY,0x90020E00) /* read/write */ -#define REG_EPHY_CONTROL FIO_ADDRESS(EPHY,0x90022000) /* read/write */ -#define REG_EPHY_STATUS FIO_ADDRESS(EPHY,0x90022004) /* read */ -#define REG_EPHY_ID1 FIO_ADDRESS(EPHY,0x90022008) /* read */ -#define REG_EPHY_ID2 FIO_ADDRESS(EPHY,0x9002200C) /* read */ -#define REG_EPHY_ANAR FIO_ADDRESS(EPHY,0x90022010) /* read/write */ -#define REG_EPHY_ANLPAR FIO_ADDRESS(EPHY,0x90022014) /* read */ -#define REG_EPHY_ANER FIO_ADDRESS(EPHY,0x90022018) /* read/write */ -#define REG_EPHY_ANNPAR FIO_ADDRESS(EPHY,0x9002201C) /* read/write */ -#define REG_EPHY_ANLPNP FIO_ADDRESS(EPHY,0x90022020) /* read */ -#define REG_EPHY_MS_CONTROL FIO_ADDRESS(EPHY,0x90022024) /* read/write */ -#define REG_EPHY_MS_STATUS FIO_ADDRESS(EPHY,0x90022028) /* read */ -#define REG_EPHY_PSE_CONTROL FIO_ADDRESS(EPHY,0x9002202C) /* read/write */ -#define REG_EPHY_PSE_STATUS FIO_ADDRESS(EPHY,0x90022030) /* read */ -#define REG_EPHY_MMD_CONTROL FIO_ADDRESS(EPHY,0x90022034) /* read/write */ -#define REG_EPHY_MMD_CONTROL_ADDR FIO_ADDRESS(EPHY,0x90022038) /* read/write */ -#define REG_EPHY_AN_R_15 FIO_ADDRESS(EPHY,0x9002203C) /* read */ -#define REG_EPHY_WAVE_SHAPING_34 FIO_ADDRESS(EPHY,0x90022040) /* read/write */ -#define REG_EPHY_WAVE_SHAPING_56 FIO_ADDRESS(EPHY,0x90022044) /* read/write */ -#define REG_EPHY_WAVE_SHAPING_78 FIO_ADDRESS(EPHY,0x90022048) /* read/write */ -#define REG_EPHY_WAVE_SHAPING_9A FIO_ADDRESS(EPHY,0x9002204C) /* read/write */ -#define REG_EPHY_WAVE_SHAPING_BC FIO_ADDRESS(EPHY,0x90022050) /* read/write */ -#define REG_EPHY_WAVE_SHAPING_DE FIO_ADDRESS(EPHY,0x90022054) /* read/write */ -#define REG_EPHY_SPEED FIO_ADDRESS(EPHY,0x90022058) /* read/write */ -#define REG_EPHY_LTP FIO_ADDRESS(EPHY,0x9002205C) /* read/write */ -#define REG_EPHY_MCU FIO_ADDRESS(EPHY,0x90022060) /* read/write */ -#define REG_EPHY_CODE_RAM FIO_ADDRESS(EPHY,0x90022064) /* read/write */ -#define REG_EPHY_CODE_RAM_W FIO_ADDRESS(EPHY,0x90022068) /* read/write */ -#define REG_EPHY_100M_LINK FIO_ADDRESS(EPHY,0x90022088) /* read/write */ -#define REG_EPHY_DEBUG FIO_ADDRESS(EPHY,0x900220C8) /* read/write */ -#define REG_EPHY_DEBUG_MODE FIO_ADDRESS(EPHY,0x900220E0) /* read/write */ -#define REG_EPHY_RST_EN FIO_ADDRESS(EPHY,0x900220E4) /* read/write */ -#define REG_EPHY_SNR_K FIO_ADDRESS(EPHY,0x90022284) /* read/write */ -#define REG_EPHY_DET_MAX FIO_ADDRESS(EPHY,0x9002229C) /* read/write */ -#define REG_EPHY_DET_MIN FIO_ADDRESS(EPHY,0x900222A0) /* read/write */ -#define REG_EPHY_SNR_LEN FIO_ADDRESS(EPHY,0x900222EC) /* read/write */ -#define REG_EPHY_LPF FIO_ADDRESS(EPHY,0x90022340) /* read/write */ -#define REG_EPHY_ADC_GAIN_PGA FIO_ADDRESS(EPHY,0x9002236C) /* read/write */ -#define REG_EPHY_ADC_GSHIFT FIO_ADDRESS(EPHY,0x90022368) /* read/write */ -#define REG_EPHY_ADC FIO_ADDRESS(EPHY,0x9002236C) /* read/write */ -#define REG_EPHY_PLL_ADC_CTRL3 FIO_ADDRESS(EPHY,0x90022370) /* read/write */ -#define REG_EPHY_RX_LPF FIO_ADDRESS(EPHY,0x90022374) /* read/write */ -#define REG_EPHY_PLL_ADC_CTRL0 FIO_ADDRESS(EPHY,0x90022394) /* read/write */ -#define REG_EPHY_PLL_ADC_CTRL1 FIO_ADDRESS(EPHY,0x90022398) /* read/write */ -#define REG_EPHY_PLL_ADC_CTRL2 FIO_ADDRESS(EPHY,0x900223A8) /* read/write */ -#define REG_EPHY_TEST_TX FIO_ADDRESS(EPHY,0x900223B0) /* read/write */ -#define REG_EPHY_PWR FIO_ADDRESS(EPHY,0x900223BC) /* read/write */ -#define REG_EPHY_ADC_DC FIO_ADDRESS(EPHY,0x900223D4) /* read/write */ -#define REG_EPHY_ADCPL FIO_ADDRESS(EPHY,0x900223E8) /* read/write */ -#define REG_EPHY_LDO FIO_ADDRESS(EPHY,0x900223F8) /* read/write */ -#define REG_EPHY_CLK_GATE FIO_ADDRESS(EPHY,0x90022450) /* read */ -#define REG_EPHY_CLK1 FIO_ADDRESS(EPHY,0x90022460) /* read/write */ -#define REG_EPHY_GCR_TX FIO_ADDRESS(EPHY,0x90022470) /* read/write */ -#define REG_EPHY_POWER FIO_ADDRESS(EPHY,0x90022474) /* read/write */ -#define REG_EPHY_MDIIO FIO_ADDRESS(EPHY,0x90022540) /* read/write */ -#define REG_EPHY_CLK0 FIO_ADDRESS(EPHY,0x90022588) /* read/write */ -#define REG_EPHY_WAVE_CTRL FIO_ADDRESS(EPHY,0x900225D0) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* EPHY_MII_RMII */ - U32 all; - struct { - U32 usb_tm1 : 1; - U32 rmii : 1; - U32 : 30; - } bitc; -} GH_EPHY_MII_RMII_S; - -typedef union { /* EPHY_CONTROL */ - U16 all; - struct { - U16 : 5; - U16 mii_ctl_unidirectional_enable: 1; - U16 mii_ctl_speed_sel_msb : 1; - U16 mii_ctl_col_test : 1; - U16 mii_ctl_duplex_mode : 1; - U16 mii_ctl_restart_an : 1; - U16 mii_ctl_isolate : 1; - U16 mii_ctl_power_down : 1; - U16 mii_ctl_an_en : 1; - U16 mii_ctl_speed_sel_lsb : 1; - U16 mii_ctl_loopback : 1; - U16 mii_ctl_reset : 1; - } bitc; -} GH_EPHY_CONTROL_S; - -typedef union { /* EPHY_STATUS */ - U16 all; - struct { - U16 extended_capability : 1; - U16 jabber_detect : 1; - U16 link_status : 1; - U16 an_ability : 1; - U16 rf : 1; - U16 an_complete : 1; - U16 mf_preamble_suppression : 1; - U16 unidirectional_ability : 1; - U16 extended_status : 1; - U16 half_duplex_100t2 : 1; - U16 full_duplex_100t2 : 1; - U16 half_duplex_10 : 1; - U16 full_duplex_10 : 1; - U16 half_duplex_100x : 1; - U16 full_duplex_100x : 1; - U16 t4_100 : 1; - } bitc; -} GH_EPHY_STATUS_S; - -typedef union { /* EPHY_ANAR */ - U16 all; - struct { - U16 selector : 5; - U16 tech_ability : 8; - U16 rf : 1; - U16 : 1; - U16 np : 1; - } bitc; -} GH_EPHY_ANAR_S; - -typedef union { /* EPHY_ANLPAR */ - U16 all; - struct { - U16 selector : 5; - U16 tech_ability : 8; - U16 rf : 1; - U16 ack : 1; - U16 np : 1; - } bitc; -} GH_EPHY_ANLPAR_S; - -typedef union { /* EPHY_ANER */ - U16 all; - struct { - U16 lp_an_able : 1; - U16 page_rec : 1; - U16 np_able : 1; - U16 lp_np_able : 1; - U16 pd_fault : 1; - U16 np_location : 1; - U16 np_location_able : 1; - U16 : 9; - } bitc; -} GH_EPHY_ANER_S; - -typedef union { /* EPHY_ANNPAR */ - U16 all; - struct { - U16 msg : 11; - U16 toggle : 1; - U16 ack2 : 1; - U16 mp : 1; - U16 : 1; - U16 np : 1; - } bitc; -} GH_EPHY_ANNPAR_S; - -typedef union { /* EPHY_ANLPNP */ - U16 all; - struct { - U16 msg : 11; - U16 toggle : 1; - U16 ack2 : 1; - U16 mp : 1; - U16 : 1; - U16 np : 1; - } bitc; -} GH_EPHY_ANLPNP_S; - -typedef union { /* EPHY_MMD_CONTROL */ - U16 all; - struct { - U16 devad : 5; - U16 : 9; - U16 func : 2; - } bitc; -} GH_EPHY_MMD_CONTROL_S; - -typedef union { /* EPHY_AN_R_15 */ - U16 all; - struct { - U16 : 12; - U16 an_register_15 : 2; - U16 : 2; - } bitc; -} GH_EPHY_AN_R_15_S; - -typedef union { /* EPHY_WAVE_SHAPING_34 */ - U16 all; - struct { - U16 ltp_3 : 8; - U16 ltp_4 : 8; - } bitc; -} GH_EPHY_WAVE_SHAPING_34_S; - -typedef union { /* EPHY_WAVE_SHAPING_56 */ - U16 all; - struct { - U16 ltp_5 : 8; - U16 ltp_6 : 8; - } bitc; -} GH_EPHY_WAVE_SHAPING_56_S; - -typedef union { /* EPHY_WAVE_SHAPING_78 */ - U16 all; - struct { - U16 ltp_7 : 8; - U16 ltp_8 : 8; - } bitc; -} GH_EPHY_WAVE_SHAPING_78_S; - -typedef union { /* EPHY_WAVE_SHAPING_9A */ - U16 all; - struct { - U16 ltp_9 : 8; - U16 ltp_a : 8; - } bitc; -} GH_EPHY_WAVE_SHAPING_9A_S; - -typedef union { /* EPHY_WAVE_SHAPING_BC */ - U16 all; - struct { - U16 ltp_b : 8; - U16 ltp_c : 8; - } bitc; -} GH_EPHY_WAVE_SHAPING_BC_S; - -typedef union { /* EPHY_WAVE_SHAPING_DE */ - U16 all; - struct { - U16 ltp_d : 8; - U16 ltp_e : 8; - } bitc; -} GH_EPHY_WAVE_SHAPING_DE_S; - -typedef union { /* EPHY_SPEED */ - U16 all; - struct { - U16 ltp_f : 8; - U16 isolate : 1; - U16 rptr : 1; - U16 duplex : 1; - U16 speed : 1; - U16 ane : 1; - U16 ldps : 1; - U16 disable_eee_force : 1; - U16 : 1; - } bitc; -} GH_EPHY_SPEED_S; - -typedef union { /* EPHY_LTP */ - U16 all; - struct { - U16 width : 4; - U16 tx_gm_rctrl : 4; - U16 : 8; - } bitc; -} GH_EPHY_LTP_S; - -typedef union { /* EPHY_MCU */ - U16 all; - struct { - U16 en : 1; - U16 mcu_rdy : 1; - U16 : 14; - } bitc; -} GH_EPHY_MCU_S; - -typedef union { /* EPHY_CODE_RAM */ - U16 all; - struct { - U16 start_addr : 16; - } bitc; -} GH_EPHY_CODE_RAM_S; - -typedef union { /* EPHY_CODE_RAM_W */ - U16 all; - struct { - U16 start_addr : 16; - } bitc; -} GH_EPHY_CODE_RAM_W_S; - -typedef union { /* EPHY_100M_LINK */ - U16 all; - struct { - U16 an_mcu_100t_link_control : 2; - U16 an_mcu_nlp_link_control : 2; - U16 nlp_frame_start_mode_en : 1; - U16 detect_100m : 1; - U16 mcu_an_enable : 1; - U16 force_100m_link_good : 1; - U16 an_100t_link_status : 2; - U16 an_nlp_link_status : 2; - U16 mdio_disable : 1; - U16 mdc_edge_sel : 1; - U16 an_bypass_link_status_check : 1; - U16 adc_loop : 1; - } bitc; -} GH_EPHY_100M_LINK_S; - -typedef union { /* EPHY_DEBUG */ - U16 all; - struct { - U16 snr_locked : 1; - U16 snr_locked_raw : 1; - U16 sig_det_flag : 1; - U16 state_sync_on : 1; - U16 state_st_lk : 3; - U16 : 1; - U16 mux_recov_cnt : 6; - U16 test_mux_sel : 2; - } bitc; -} GH_EPHY_DEBUG_S; - -typedef union { /* EPHY_DEBUG_MODE */ - U16 all; - struct { - U16 signal : 8; - U16 module : 8; - } bitc; -} GH_EPHY_DEBUG_MODE_S; - -typedef union { /* EPHY_RST_EN */ - U16 all; - struct { - U16 mau_srst : 1; - U16 pls_srst : 1; - U16 sqe_test_enable : 1; - U16 lpbk_enable : 1; - U16 jabber_enable : 1; - U16 ser_polarity_correction : 1; - U16 por_stick_mode : 1; - U16 recv_bit_bucket : 1; - U16 rxclk_pol : 1; - U16 txclk_pol : 1; - U16 adc_input_sign : 1; - U16 mii_test_packet : 1; - U16 clear_rcvpack : 1; - U16 miiloop_en_10m : 1; - U16 mii_rxclk_pol : 1; - U16 mii_txclk_pol : 1; - } bitc; -} GH_EPHY_RST_EN_S; - -typedef union { /* EPHY_SNR_K */ - U16 all; - struct { - U16 slice_up : 8; - U16 snrchk_k1 : 2; - U16 snrchk_k2 : 2; - U16 snrchk_k3 : 2; - U16 gcr_ccpl_master_coarse_clkcc: 2; - } bitc; -} GH_EPHY_SNR_K_S; - -typedef union { /* EPHY_DET_MAX */ - U16 all; - struct { - U16 thrh_max_vga_coarse : 8; - U16 thrh_max_sig_det : 8; - } bitc; -} GH_EPHY_DET_MAX_S; - -typedef union { /* EPHY_DET_MIN */ - U16 all; - struct { - U16 thrh_max_vga_fine : 8; - U16 thrh_min_sig_det : 8; - } bitc; -} GH_EPHY_DET_MIN_S; - -typedef union { /* EPHY_SNR_LEN */ - U16 all; - struct { - U16 mcu_ctrl_dsp_fsm_state : 8; - U16 force_100m_en : 1; - U16 force_100m_snr_lock : 1; - U16 dsp_fsm_agc_en_mode_a : 1; - U16 cable_len_offset : 2; - U16 : 3; - } bitc; -} GH_EPHY_SNR_LEN_S; - -typedef union { /* EPHY_LPF */ - U16 all; - struct { - U16 lpf_out_h : 10; - U16 rxlpf_bwsel_10t : 2; - U16 rxlpf_bwsel_100t : 2; - U16 cable_length : 2; - } bitc; -} GH_EPHY_LPF_S; - -typedef union { /* EPHY_ADC_GAIN_PGA */ - U16 all; - struct { - U16 adc_bp : 4; - U16 dac10t_testen : 1; - U16 dac100t_testen : 1; - U16 : 2; - U16 adc_bma : 4; - U16 adc_pd : 1; - U16 region_bank_rd : 1; - U16 adcpll_ana_clken : 1; - U16 adcbin_testen : 1; - } bitc; -} GH_EPHY_ADC_GAIN_PGA_S; - -typedef union { /* EPHY_ADC_GSHIFT */ - U16 all; - struct { - U16 adc_gshift : 2; - U16 gain : 6; - U16 : 8; - } bitc; -} GH_EPHY_ADC_GSHIFT_S; - -typedef union { /* EPHY_ADC */ - U16 all; - struct { - U16 adc_bp : 4; - U16 dac10t_testen : 1; - U16 reg_dac100t_testen : 1; - U16 : 2; - U16 adc_bma : 4; - U16 adc_pd : 1; - U16 region_bank_rd : 1; - U16 adcpll_ana_clken : 1; - U16 adcbin_testen : 1; - } bitc; -} GH_EPHY_ADC_S; - -typedef union { /* EPHY_PLL_ADC_CTRL3 */ - U16 all; - struct { - U16 : 8; - U16 rxlpf_pd : 1; - U16 tx_b_test : 6; - U16 : 1; - } bitc; -} GH_EPHY_PLL_ADC_CTRL3_S; - -typedef union { /* EPHY_RX_LPF */ - U16 all; - struct { - U16 rxlpf_ibsel : 4; - U16 rxlpf_bwsel : 2; - U16 unkown : 4; - U16 rxlpf_cmsel : 1; - U16 rxlpf_outp_test : 1; - U16 rxlpf_outm_test : 1; - U16 rxlpf_bypass : 1; - U16 ref_pd : 1; - U16 ref_iint_pd : 1; - } bitc; -} GH_EPHY_RX_LPF_S; - -typedef union { /* EPHY_PLL_ADC_CTRL0 */ - U16 all; - struct { - U16 ro_adcpl_lock : 1; - U16 gcr_adcpl_div : 3; - U16 test_adcpl_extcksel : 1; - U16 ro_adcpl_high_flag : 1; - U16 pllclk_outen : 1; - U16 ov_ref_test : 1; - U16 gc_adcpl_rstb : 1; - U16 ref_bgap_pd : 1; - U16 adcraw_tst : 1; - U16 adcraw_tst_sw : 1; - U16 ldo_pwrgd : 1; - U16 adcraw_overflow : 1; - U16 adcpl_force_phase : 1; - U16 gcr_adcpl_tog_clkcc : 1; - } bitc; -} GH_EPHY_PLL_ADC_CTRL0_S; - -typedef union { /* EPHY_PLL_ADC_CTRL1 */ - U16 all; - struct { - U16 gc_adcpl_adcpd0 : 1; - U16 gc_adcpl_adcpd1 : 1; - U16 gc_adcpl_ccpd0 : 1; - U16 gc_adcpl_ccpd1 : 1; - U16 pd_adcpl_reg : 1; - U16 gcr_adcpl_mod_100t : 2; - U16 gcr_adcpl_ictrl : 3; - U16 gcr_adcpl_enfrunz : 1; - U16 en_adcpl_porst : 1; - U16 en_adcpl_adcphdac : 1; - U16 gc_adcpl_adcselect : 1; - U16 tx_d_test : 2; - } bitc; -} GH_EPHY_PLL_ADC_CTRL1_S; - -typedef union { /* EPHY_PLL_ADC_CTRL2 */ - U16 all; - struct { - U16 gc_ref_vgen : 1; - U16 gc_ref_vcom : 2; - U16 gc_ref_vcmpcmvx : 2; - U16 pd_lpf_op : 1; - U16 gc_adc_force1 : 1; - U16 gc_adc_force0 : 1; - U16 endiscz_10 : 1; - U16 gcr_adcpl_pdphadc : 1; - U16 adcpl_bank : 3; - U16 adcpl_phase_force : 1; - U16 adcpl_phase_force_st : 1; - U16 adcpl_force_go : 1; - } bitc; -} GH_EPHY_PLL_ADC_CTRL2_S; - -typedef union { /* EPHY_PWR */ - U16 all; - struct { - U16 pwr_k_in_lp : 3; - U16 dtpwr_enable_lp : 1; - U16 gcr_adcpl_div_lp : 3; - U16 dummy : 9; - } bitc; -} GH_EPHY_PWR_S; - -typedef union { /* EPHY_ADC_DC */ - U16 all; - struct { - U16 dc_force_en : 1; - U16 dc_force : 4; - U16 dc_can_inv : 1; - U16 analog_blw : 1; - U16 dc_k : 2; - U16 srst : 1; - U16 adc_cancel_out : 4; - U16 adc_cancel_disable : 1; - U16 adc_start : 1; - } bitc; -} GH_EPHY_ADC_DC_S; - -typedef union { /* EPHY_ADCPL */ - U16 all; - struct { - U16 mod_10t : 2; - U16 mod : 2; - U16 mod_lp : 2; - U16 adc_frc_zero : 3; - U16 adcpl_step : 4; - U16 ac_a_timer_start : 1; - U16 ac_sample_timer_start : 1; - U16 txramp_gen_10t : 1; - } bitc; -} GH_EPHY_ADCPL_S; - -typedef union { /* EPHY_LDO */ - U16 all; - struct { - U16 dummy : 16; - } bitc; -} GH_EPHY_LDO_S; - -typedef union { /* EPHY_CLK_GATE */ - U16 all; - struct { - U16 eee_capability : 16; - } bitc; -} GH_EPHY_CLK_GATE_S; - -typedef union { /* EPHY_CLK1 */ - U16 all; - struct { - U16 unkown : 4; - U16 clko_200_gat : 1; - U16 clko_200_inv : 1; - U16 lut_new : 1; - U16 : 9; - } bitc; -} GH_EPHY_CLK1_S; - -typedef union { /* EPHY_GCR_TX */ - U16 all; - struct { - U16 ioffset_sel : 1; - U16 : 3; - U16 ld_vcmo : 2; - U16 ph_delay : 2; - U16 phase_100t : 1; - U16 ld_iq_sel : 2; - U16 ld_iq_ibias : 2; - U16 en_tx_ioffset : 1; - U16 save2x_tx : 1; - U16 wssel_inv : 1; - } bitc; -} GH_EPHY_GCR_TX_S; - -typedef union { /* EPHY_POWER */ - U16 all; - struct { - U16 pd_tx_ld : 1; - U16 pd_tx_idac : 1; - U16 pd_dacramp_new : 1; - U16 pd_dacnew_testen : 1; - U16 pd_tx_ld_10t : 1; - U16 pd_tx_ld_100t : 1; - U16 pd_tx_ld_lp : 1; - U16 pd_tx_idac_10t : 1; - U16 pd_tx_idac_100t : 1; - U16 pd_tx_idac_lp : 1; - U16 : 6; - } bitc; -} GH_EPHY_POWER_S; - -typedef union { /* EPHY_MDIIO */ - U16 all; - struct { - U16 : 4; - U16 mdio_idle_error_cnt_clear : 1; - U16 : 7; - U16 pd_vbuf : 1; - U16 : 3; - } bitc; -} GH_EPHY_MDIIO_S; - -typedef union { /* EPHY_CLK0 */ - U16 all; - struct { - U16 lpi_tx_tq_timer_msb : 6; - U16 : 7; - U16 clko_125_inv : 1; - U16 clko_100_gat : 1; - U16 clko_100_inv : 1; - } bitc; -} GH_EPHY_CLK0_S; - -typedef union { /* EPHY_WAVE_CTRL */ - U16 all; - struct { - U16 shadow : 3; - U16 : 13; - } bitc; -} GH_EPHY_WAVE_CTRL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MII_RMII (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_MII_RMII'. */ -void GH_EPHY_set_MII_RMII(U32 data); -/*! \brief Reads the register 'EPHY_MII_RMII'. */ -U32 GH_EPHY_get_MII_RMII(void); -/*! \brief Writes the bit group 'USB_TM1' of register 'EPHY_MII_RMII'. */ -void GH_EPHY_set_MII_RMII_USB_TM1(U8 data); -/*! \brief Reads the bit group 'USB_TM1' of register 'EPHY_MII_RMII'. */ -U8 GH_EPHY_get_MII_RMII_USB_TM1(void); -/*! \brief Writes the bit group 'rmii' of register 'EPHY_MII_RMII'. */ -void GH_EPHY_set_MII_RMII_rmii(U8 data); -/*! \brief Reads the bit group 'rmii' of register 'EPHY_MII_RMII'. */ -U8 GH_EPHY_get_MII_RMII_rmii(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_MII_RMII(U32 data) -{ - *(volatile U32 *)REG_EPHY_MII_RMII = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MII_RMII] <-- 0x%08x\n", - REG_EPHY_MII_RMII,data,data); - #endif -} -GH_INLINE U32 GH_EPHY_get_MII_RMII(void) -{ - U32 value = (*(volatile U32 *)REG_EPHY_MII_RMII); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MII_RMII] --> 0x%08x\n", - REG_EPHY_MII_RMII,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_MII_RMII_USB_TM1(U8 data) -{ - GH_EPHY_MII_RMII_S d; - d.all = *(volatile U32 *)REG_EPHY_MII_RMII; - d.bitc.usb_tm1 = data; - *(volatile U32 *)REG_EPHY_MII_RMII = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MII_RMII_USB_TM1] <-- 0x%08x\n", - REG_EPHY_MII_RMII,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_MII_RMII_USB_TM1(void) -{ - GH_EPHY_MII_RMII_S tmp_value; - U32 value = (*(volatile U32 *)REG_EPHY_MII_RMII); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MII_RMII_USB_TM1] --> 0x%08x\n", - REG_EPHY_MII_RMII,value); - #endif - return tmp_value.bitc.usb_tm1; -} -GH_INLINE void GH_EPHY_set_MII_RMII_rmii(U8 data) -{ - GH_EPHY_MII_RMII_S d; - d.all = *(volatile U32 *)REG_EPHY_MII_RMII; - d.bitc.rmii = data; - *(volatile U32 *)REG_EPHY_MII_RMII = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MII_RMII_rmii] <-- 0x%08x\n", - REG_EPHY_MII_RMII,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_MII_RMII_rmii(void) -{ - GH_EPHY_MII_RMII_S tmp_value; - U32 value = (*(volatile U32 *)REG_EPHY_MII_RMII); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MII_RMII_rmii] --> 0x%08x\n", - REG_EPHY_MII_RMII,value); - #endif - return tmp_value.bitc.rmii; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL(U16 data); -/*! \brief Reads the register 'EPHY_CONTROL'. */ -U16 GH_EPHY_get_CONTROL(void); -/*! \brief Writes the bit group 'mii_ctl_unidirectional_enable' of register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL_mii_ctl_unidirectional_enable(U8 data); -/*! \brief Reads the bit group 'mii_ctl_unidirectional_enable' of register 'EPHY_CONTROL'. */ -U8 GH_EPHY_get_CONTROL_mii_ctl_unidirectional_enable(void); -/*! \brief Writes the bit group 'mii_ctl_speed_sel_msb' of register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL_mii_ctl_speed_sel_msb(U8 data); -/*! \brief Reads the bit group 'mii_ctl_speed_sel_msb' of register 'EPHY_CONTROL'. */ -U8 GH_EPHY_get_CONTROL_mii_ctl_speed_sel_msb(void); -/*! \brief Writes the bit group 'mii_ctl_col_test' of register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL_mii_ctl_col_test(U8 data); -/*! \brief Reads the bit group 'mii_ctl_col_test' of register 'EPHY_CONTROL'. */ -U8 GH_EPHY_get_CONTROL_mii_ctl_col_test(void); -/*! \brief Writes the bit group 'mii_ctl_duplex_mode' of register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL_mii_ctl_duplex_mode(U8 data); -/*! \brief Reads the bit group 'mii_ctl_duplex_mode' of register 'EPHY_CONTROL'. */ -U8 GH_EPHY_get_CONTROL_mii_ctl_duplex_mode(void); -/*! \brief Writes the bit group 'mii_ctl_restart_an' of register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL_mii_ctl_restart_an(U8 data); -/*! \brief Reads the bit group 'mii_ctl_restart_an' of register 'EPHY_CONTROL'. */ -U8 GH_EPHY_get_CONTROL_mii_ctl_restart_an(void); -/*! \brief Writes the bit group 'mii_ctl_isolate' of register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL_mii_ctl_isolate(U8 data); -/*! \brief Reads the bit group 'mii_ctl_isolate' of register 'EPHY_CONTROL'. */ -U8 GH_EPHY_get_CONTROL_mii_ctl_isolate(void); -/*! \brief Writes the bit group 'mii_ctl_power_down' of register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL_mii_ctl_power_down(U8 data); -/*! \brief Reads the bit group 'mii_ctl_power_down' of register 'EPHY_CONTROL'. */ -U8 GH_EPHY_get_CONTROL_mii_ctl_power_down(void); -/*! \brief Writes the bit group 'mii_ctl_an_en' of register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL_mii_ctl_an_en(U8 data); -/*! \brief Reads the bit group 'mii_ctl_an_en' of register 'EPHY_CONTROL'. */ -U8 GH_EPHY_get_CONTROL_mii_ctl_an_en(void); -/*! \brief Writes the bit group 'mii_ctl_speed_sel_lsb' of register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL_mii_ctl_speed_sel_lsb(U8 data); -/*! \brief Reads the bit group 'mii_ctl_speed_sel_lsb' of register 'EPHY_CONTROL'. */ -U8 GH_EPHY_get_CONTROL_mii_ctl_speed_sel_lsb(void); -/*! \brief Writes the bit group 'mii_ctl_loopback' of register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL_mii_ctl_loopback(U8 data); -/*! \brief Reads the bit group 'mii_ctl_loopback' of register 'EPHY_CONTROL'. */ -U8 GH_EPHY_get_CONTROL_mii_ctl_loopback(void); -/*! \brief Writes the bit group 'mii_ctl_reset' of register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL_mii_ctl_reset(U8 data); -/*! \brief Reads the bit group 'mii_ctl_reset' of register 'EPHY_CONTROL'. */ -U8 GH_EPHY_get_CONTROL_mii_ctl_reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_CONTROL(U16 data) -{ - *(volatile U16 *)REG_EPHY_CONTROL = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL] <-- 0x%08x\n", - REG_EPHY_CONTROL,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_CONTROL(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_unidirectional_enable(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_unidirectional_enable = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_unidirectional_enable] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_unidirectional_enable(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_unidirectional_enable] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_unidirectional_enable; -} -GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_speed_sel_msb(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_speed_sel_msb = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_speed_sel_msb] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_speed_sel_msb(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_speed_sel_msb] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_speed_sel_msb; -} -GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_col_test(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_col_test = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_col_test] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_col_test(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_col_test] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_col_test; -} -GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_duplex_mode(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_duplex_mode = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_duplex_mode] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_duplex_mode(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_duplex_mode] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_duplex_mode; -} -GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_restart_an(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_restart_an = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_restart_an] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_restart_an(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_restart_an] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_restart_an; -} -GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_isolate(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_isolate = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_isolate] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_isolate(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_isolate] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_isolate; -} -GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_power_down(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_power_down = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_power_down] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_power_down(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_power_down] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_power_down; -} -GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_an_en(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_an_en = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_an_en] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_an_en(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_an_en] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_an_en; -} -GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_speed_sel_lsb(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_speed_sel_lsb = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_speed_sel_lsb] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_speed_sel_lsb(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_speed_sel_lsb] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_speed_sel_lsb; -} -GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_loopback(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_loopback = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_loopback] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_loopback(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_loopback] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_loopback; -} -GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_reset(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_reset = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_reset] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_reset(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_reset] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'EPHY_STATUS'. */ -U16 GH_EPHY_get_STATUS(void); -/*! \brief Reads the bit group 'extended_capability' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_extended_capability(void); -/*! \brief Reads the bit group 'jabber_detect' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_jabber_detect(void); -/*! \brief Reads the bit group 'link_status' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_link_status(void); -/*! \brief Reads the bit group 'an_ability' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_an_ability(void); -/*! \brief Reads the bit group 'rf' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_rf(void); -/*! \brief Reads the bit group 'an_complete' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_an_complete(void); -/*! \brief Reads the bit group 'mf_preamble_suppression' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_mf_preamble_suppression(void); -/*! \brief Reads the bit group 'unidirectional_ability' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_unidirectional_ability(void); -/*! \brief Reads the bit group 'extended_status' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_extended_status(void); -/*! \brief Reads the bit group 'half_duplex_100t2' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_half_duplex_100t2(void); -/*! \brief Reads the bit group 'full_duplex_100t2' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_full_duplex_100t2(void); -/*! \brief Reads the bit group 'half_duplex_10' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_half_duplex_10(void); -/*! \brief Reads the bit group 'full_duplex_10' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_full_duplex_10(void); -/*! \brief Reads the bit group 'half_duplex_100x' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_half_duplex_100x(void); -/*! \brief Reads the bit group 'full_duplex_100x' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_full_duplex_100x(void); -/*! \brief Reads the bit group 't4_100' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_t4_100(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_EPHY_get_STATUS(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return value; -} -GH_INLINE U8 GH_EPHY_get_STATUS_extended_capability(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_extended_capability] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.extended_capability; -} -GH_INLINE U8 GH_EPHY_get_STATUS_jabber_detect(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_jabber_detect] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.jabber_detect; -} -GH_INLINE U8 GH_EPHY_get_STATUS_link_status(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_link_status] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.link_status; -} -GH_INLINE U8 GH_EPHY_get_STATUS_an_ability(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_an_ability] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.an_ability; -} -GH_INLINE U8 GH_EPHY_get_STATUS_rf(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_rf] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.rf; -} -GH_INLINE U8 GH_EPHY_get_STATUS_an_complete(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_an_complete] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.an_complete; -} -GH_INLINE U8 GH_EPHY_get_STATUS_mf_preamble_suppression(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_mf_preamble_suppression] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.mf_preamble_suppression; -} -GH_INLINE U8 GH_EPHY_get_STATUS_unidirectional_ability(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_unidirectional_ability] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.unidirectional_ability; -} -GH_INLINE U8 GH_EPHY_get_STATUS_extended_status(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_extended_status] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.extended_status; -} -GH_INLINE U8 GH_EPHY_get_STATUS_half_duplex_100t2(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_half_duplex_100t2] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.half_duplex_100t2; -} -GH_INLINE U8 GH_EPHY_get_STATUS_full_duplex_100t2(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_full_duplex_100t2] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.full_duplex_100t2; -} -GH_INLINE U8 GH_EPHY_get_STATUS_half_duplex_10(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_half_duplex_10] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.half_duplex_10; -} -GH_INLINE U8 GH_EPHY_get_STATUS_full_duplex_10(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_full_duplex_10] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.full_duplex_10; -} -GH_INLINE U8 GH_EPHY_get_STATUS_half_duplex_100x(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_half_duplex_100x] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.half_duplex_100x; -} -GH_INLINE U8 GH_EPHY_get_STATUS_full_duplex_100x(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_full_duplex_100x] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.full_duplex_100x; -} -GH_INLINE U8 GH_EPHY_get_STATUS_t4_100(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_t4_100] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.t4_100; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ID1 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'EPHY_ID1'. */ -U16 GH_EPHY_get_ID1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_EPHY_get_ID1(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ID1); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ID1] --> 0x%08x\n", - REG_EPHY_ID1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ID2 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'EPHY_ID2'. */ -U16 GH_EPHY_get_ID2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_EPHY_get_ID2(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ID2); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ID2] --> 0x%08x\n", - REG_EPHY_ID2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ANAR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_ANAR'. */ -void GH_EPHY_set_ANAR(U16 data); -/*! \brief Reads the register 'EPHY_ANAR'. */ -U16 GH_EPHY_get_ANAR(void); -/*! \brief Writes the bit group 'selector' of register 'EPHY_ANAR'. */ -void GH_EPHY_set_ANAR_selector(U8 data); -/*! \brief Reads the bit group 'selector' of register 'EPHY_ANAR'. */ -U8 GH_EPHY_get_ANAR_selector(void); -/*! \brief Writes the bit group 'tech_ability' of register 'EPHY_ANAR'. */ -void GH_EPHY_set_ANAR_tech_ability(U8 data); -/*! \brief Reads the bit group 'tech_ability' of register 'EPHY_ANAR'. */ -U8 GH_EPHY_get_ANAR_tech_ability(void); -/*! \brief Writes the bit group 'rf' of register 'EPHY_ANAR'. */ -void GH_EPHY_set_ANAR_rf(U8 data); -/*! \brief Reads the bit group 'rf' of register 'EPHY_ANAR'. */ -U8 GH_EPHY_get_ANAR_rf(void); -/*! \brief Writes the bit group 'np' of register 'EPHY_ANAR'. */ -void GH_EPHY_set_ANAR_np(U8 data); -/*! \brief Reads the bit group 'np' of register 'EPHY_ANAR'. */ -U8 GH_EPHY_get_ANAR_np(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_ANAR(U16 data) -{ - *(volatile U16 *)REG_EPHY_ANAR = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANAR] <-- 0x%08x\n", - REG_EPHY_ANAR,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_ANAR(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ANAR); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANAR] --> 0x%08x\n", - REG_EPHY_ANAR,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_ANAR_selector(U8 data) -{ - GH_EPHY_ANAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANAR; - d.bitc.selector = data; - *(volatile U16 *)REG_EPHY_ANAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANAR_selector] <-- 0x%08x\n", - REG_EPHY_ANAR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ANAR_selector(void) -{ - GH_EPHY_ANAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANAR_selector] --> 0x%08x\n", - REG_EPHY_ANAR,value); - #endif - return tmp_value.bitc.selector; -} -GH_INLINE void GH_EPHY_set_ANAR_tech_ability(U8 data) -{ - GH_EPHY_ANAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANAR; - d.bitc.tech_ability = data; - *(volatile U16 *)REG_EPHY_ANAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANAR_tech_ability] <-- 0x%08x\n", - REG_EPHY_ANAR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ANAR_tech_ability(void) -{ - GH_EPHY_ANAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANAR_tech_ability] --> 0x%08x\n", - REG_EPHY_ANAR,value); - #endif - return tmp_value.bitc.tech_ability; -} -GH_INLINE void GH_EPHY_set_ANAR_rf(U8 data) -{ - GH_EPHY_ANAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANAR; - d.bitc.rf = data; - *(volatile U16 *)REG_EPHY_ANAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANAR_rf] <-- 0x%08x\n", - REG_EPHY_ANAR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ANAR_rf(void) -{ - GH_EPHY_ANAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANAR_rf] --> 0x%08x\n", - REG_EPHY_ANAR,value); - #endif - return tmp_value.bitc.rf; -} -GH_INLINE void GH_EPHY_set_ANAR_np(U8 data) -{ - GH_EPHY_ANAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANAR; - d.bitc.np = data; - *(volatile U16 *)REG_EPHY_ANAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANAR_np] <-- 0x%08x\n", - REG_EPHY_ANAR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ANAR_np(void) -{ - GH_EPHY_ANAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANAR_np] --> 0x%08x\n", - REG_EPHY_ANAR,value); - #endif - return tmp_value.bitc.np; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ANLPAR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'EPHY_ANLPAR'. */ -U16 GH_EPHY_get_ANLPAR(void); -/*! \brief Reads the bit group 'selector' of register 'EPHY_ANLPAR'. */ -U8 GH_EPHY_get_ANLPAR_selector(void); -/*! \brief Reads the bit group 'tech_ability' of register 'EPHY_ANLPAR'. */ -U8 GH_EPHY_get_ANLPAR_tech_ability(void); -/*! \brief Reads the bit group 'rf' of register 'EPHY_ANLPAR'. */ -U8 GH_EPHY_get_ANLPAR_rf(void); -/*! \brief Reads the bit group 'ack' of register 'EPHY_ANLPAR'. */ -U8 GH_EPHY_get_ANLPAR_ack(void); -/*! \brief Reads the bit group 'np' of register 'EPHY_ANLPAR'. */ -U8 GH_EPHY_get_ANLPAR_np(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_EPHY_get_ANLPAR(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPAR] --> 0x%08x\n", - REG_EPHY_ANLPAR,value); - #endif - return value; -} -GH_INLINE U8 GH_EPHY_get_ANLPAR_selector(void) -{ - GH_EPHY_ANLPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPAR_selector] --> 0x%08x\n", - REG_EPHY_ANLPAR,value); - #endif - return tmp_value.bitc.selector; -} -GH_INLINE U8 GH_EPHY_get_ANLPAR_tech_ability(void) -{ - GH_EPHY_ANLPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPAR_tech_ability] --> 0x%08x\n", - REG_EPHY_ANLPAR,value); - #endif - return tmp_value.bitc.tech_ability; -} -GH_INLINE U8 GH_EPHY_get_ANLPAR_rf(void) -{ - GH_EPHY_ANLPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPAR_rf] --> 0x%08x\n", - REG_EPHY_ANLPAR,value); - #endif - return tmp_value.bitc.rf; -} -GH_INLINE U8 GH_EPHY_get_ANLPAR_ack(void) -{ - GH_EPHY_ANLPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPAR_ack] --> 0x%08x\n", - REG_EPHY_ANLPAR,value); - #endif - return tmp_value.bitc.ack; -} -GH_INLINE U8 GH_EPHY_get_ANLPAR_np(void) -{ - GH_EPHY_ANLPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPAR_np] --> 0x%08x\n", - REG_EPHY_ANLPAR,value); - #endif - return tmp_value.bitc.np; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ANER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_ANER'. */ -void GH_EPHY_set_ANER(U16 data); -/*! \brief Reads the register 'EPHY_ANER'. */ -U16 GH_EPHY_get_ANER(void); -/*! \brief Writes the bit group 'lp_an_able' of register 'EPHY_ANER'. */ -void GH_EPHY_set_ANER_lp_an_able(U8 data); -/*! \brief Reads the bit group 'lp_an_able' of register 'EPHY_ANER'. */ -U8 GH_EPHY_get_ANER_lp_an_able(void); -/*! \brief Writes the bit group 'page_rec' of register 'EPHY_ANER'. */ -void GH_EPHY_set_ANER_page_rec(U8 data); -/*! \brief Reads the bit group 'page_rec' of register 'EPHY_ANER'. */ -U8 GH_EPHY_get_ANER_page_rec(void); -/*! \brief Writes the bit group 'np_able' of register 'EPHY_ANER'. */ -void GH_EPHY_set_ANER_np_able(U8 data); -/*! \brief Reads the bit group 'np_able' of register 'EPHY_ANER'. */ -U8 GH_EPHY_get_ANER_np_able(void); -/*! \brief Writes the bit group 'lp_np_able' of register 'EPHY_ANER'. */ -void GH_EPHY_set_ANER_lp_np_able(U8 data); -/*! \brief Reads the bit group 'lp_np_able' of register 'EPHY_ANER'. */ -U8 GH_EPHY_get_ANER_lp_np_able(void); -/*! \brief Writes the bit group 'pd_fault' of register 'EPHY_ANER'. */ -void GH_EPHY_set_ANER_pd_fault(U8 data); -/*! \brief Reads the bit group 'pd_fault' of register 'EPHY_ANER'. */ -U8 GH_EPHY_get_ANER_pd_fault(void); -/*! \brief Writes the bit group 'np_location' of register 'EPHY_ANER'. */ -void GH_EPHY_set_ANER_np_location(U8 data); -/*! \brief Reads the bit group 'np_location' of register 'EPHY_ANER'. */ -U8 GH_EPHY_get_ANER_np_location(void); -/*! \brief Writes the bit group 'np_location_able' of register 'EPHY_ANER'. */ -void GH_EPHY_set_ANER_np_location_able(U8 data); -/*! \brief Reads the bit group 'np_location_able' of register 'EPHY_ANER'. */ -U8 GH_EPHY_get_ANER_np_location_able(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_ANER(U16 data) -{ - *(volatile U16 *)REG_EPHY_ANER = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER] <-- 0x%08x\n", - REG_EPHY_ANER,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_ANER(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ANER); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER] --> 0x%08x\n", - REG_EPHY_ANER,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_ANER_lp_an_able(U8 data) -{ - GH_EPHY_ANER_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER; - d.bitc.lp_an_able = data; - *(volatile U16 *)REG_EPHY_ANER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_lp_an_able] <-- 0x%08x\n", - REG_EPHY_ANER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ANER_lp_an_able(void) -{ - GH_EPHY_ANER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_lp_an_able] --> 0x%08x\n", - REG_EPHY_ANER,value); - #endif - return tmp_value.bitc.lp_an_able; -} -GH_INLINE void GH_EPHY_set_ANER_page_rec(U8 data) -{ - GH_EPHY_ANER_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER; - d.bitc.page_rec = data; - *(volatile U16 *)REG_EPHY_ANER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_page_rec] <-- 0x%08x\n", - REG_EPHY_ANER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ANER_page_rec(void) -{ - GH_EPHY_ANER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_page_rec] --> 0x%08x\n", - REG_EPHY_ANER,value); - #endif - return tmp_value.bitc.page_rec; -} -GH_INLINE void GH_EPHY_set_ANER_np_able(U8 data) -{ - GH_EPHY_ANER_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER; - d.bitc.np_able = data; - *(volatile U16 *)REG_EPHY_ANER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_np_able] <-- 0x%08x\n", - REG_EPHY_ANER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ANER_np_able(void) -{ - GH_EPHY_ANER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_np_able] --> 0x%08x\n", - REG_EPHY_ANER,value); - #endif - return tmp_value.bitc.np_able; -} -GH_INLINE void GH_EPHY_set_ANER_lp_np_able(U8 data) -{ - GH_EPHY_ANER_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER; - d.bitc.lp_np_able = data; - *(volatile U16 *)REG_EPHY_ANER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_lp_np_able] <-- 0x%08x\n", - REG_EPHY_ANER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ANER_lp_np_able(void) -{ - GH_EPHY_ANER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_lp_np_able] --> 0x%08x\n", - REG_EPHY_ANER,value); - #endif - return tmp_value.bitc.lp_np_able; -} -GH_INLINE void GH_EPHY_set_ANER_pd_fault(U8 data) -{ - GH_EPHY_ANER_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER; - d.bitc.pd_fault = data; - *(volatile U16 *)REG_EPHY_ANER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_pd_fault] <-- 0x%08x\n", - REG_EPHY_ANER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ANER_pd_fault(void) -{ - GH_EPHY_ANER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_pd_fault] --> 0x%08x\n", - REG_EPHY_ANER,value); - #endif - return tmp_value.bitc.pd_fault; -} -GH_INLINE void GH_EPHY_set_ANER_np_location(U8 data) -{ - GH_EPHY_ANER_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER; - d.bitc.np_location = data; - *(volatile U16 *)REG_EPHY_ANER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_np_location] <-- 0x%08x\n", - REG_EPHY_ANER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ANER_np_location(void) -{ - GH_EPHY_ANER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_np_location] --> 0x%08x\n", - REG_EPHY_ANER,value); - #endif - return tmp_value.bitc.np_location; -} -GH_INLINE void GH_EPHY_set_ANER_np_location_able(U8 data) -{ - GH_EPHY_ANER_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER; - d.bitc.np_location_able = data; - *(volatile U16 *)REG_EPHY_ANER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_np_location_able] <-- 0x%08x\n", - REG_EPHY_ANER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ANER_np_location_able(void) -{ - GH_EPHY_ANER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_np_location_able] --> 0x%08x\n", - REG_EPHY_ANER,value); - #endif - return tmp_value.bitc.np_location_able; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ANNPAR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_ANNPAR'. */ -void GH_EPHY_set_ANNPAR(U16 data); -/*! \brief Reads the register 'EPHY_ANNPAR'. */ -U16 GH_EPHY_get_ANNPAR(void); -/*! \brief Writes the bit group 'msg' of register 'EPHY_ANNPAR'. */ -void GH_EPHY_set_ANNPAR_msg(U16 data); -/*! \brief Reads the bit group 'msg' of register 'EPHY_ANNPAR'. */ -U16 GH_EPHY_get_ANNPAR_msg(void); -/*! \brief Writes the bit group 'toggle' of register 'EPHY_ANNPAR'. */ -void GH_EPHY_set_ANNPAR_toggle(U8 data); -/*! \brief Reads the bit group 'toggle' of register 'EPHY_ANNPAR'. */ -U8 GH_EPHY_get_ANNPAR_toggle(void); -/*! \brief Writes the bit group 'ack2' of register 'EPHY_ANNPAR'. */ -void GH_EPHY_set_ANNPAR_ack2(U8 data); -/*! \brief Reads the bit group 'ack2' of register 'EPHY_ANNPAR'. */ -U8 GH_EPHY_get_ANNPAR_ack2(void); -/*! \brief Writes the bit group 'mp' of register 'EPHY_ANNPAR'. */ -void GH_EPHY_set_ANNPAR_mp(U8 data); -/*! \brief Reads the bit group 'mp' of register 'EPHY_ANNPAR'. */ -U8 GH_EPHY_get_ANNPAR_mp(void); -/*! \brief Writes the bit group 'np' of register 'EPHY_ANNPAR'. */ -void GH_EPHY_set_ANNPAR_np(U8 data); -/*! \brief Reads the bit group 'np' of register 'EPHY_ANNPAR'. */ -U8 GH_EPHY_get_ANNPAR_np(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_ANNPAR(U16 data) -{ - *(volatile U16 *)REG_EPHY_ANNPAR = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANNPAR] <-- 0x%08x\n", - REG_EPHY_ANNPAR,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_ANNPAR(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANNPAR] --> 0x%08x\n", - REG_EPHY_ANNPAR,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_ANNPAR_msg(U16 data) -{ - GH_EPHY_ANNPAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANNPAR; - d.bitc.msg = data; - *(volatile U16 *)REG_EPHY_ANNPAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANNPAR_msg] <-- 0x%08x\n", - REG_EPHY_ANNPAR,d.all,d.all); - #endif -} -GH_INLINE U16 GH_EPHY_get_ANNPAR_msg(void) -{ - GH_EPHY_ANNPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANNPAR_msg] --> 0x%08x\n", - REG_EPHY_ANNPAR,value); - #endif - return tmp_value.bitc.msg; -} -GH_INLINE void GH_EPHY_set_ANNPAR_toggle(U8 data) -{ - GH_EPHY_ANNPAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANNPAR; - d.bitc.toggle = data; - *(volatile U16 *)REG_EPHY_ANNPAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANNPAR_toggle] <-- 0x%08x\n", - REG_EPHY_ANNPAR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ANNPAR_toggle(void) -{ - GH_EPHY_ANNPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANNPAR_toggle] --> 0x%08x\n", - REG_EPHY_ANNPAR,value); - #endif - return tmp_value.bitc.toggle; -} -GH_INLINE void GH_EPHY_set_ANNPAR_ack2(U8 data) -{ - GH_EPHY_ANNPAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANNPAR; - d.bitc.ack2 = data; - *(volatile U16 *)REG_EPHY_ANNPAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANNPAR_ack2] <-- 0x%08x\n", - REG_EPHY_ANNPAR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ANNPAR_ack2(void) -{ - GH_EPHY_ANNPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANNPAR_ack2] --> 0x%08x\n", - REG_EPHY_ANNPAR,value); - #endif - return tmp_value.bitc.ack2; -} -GH_INLINE void GH_EPHY_set_ANNPAR_mp(U8 data) -{ - GH_EPHY_ANNPAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANNPAR; - d.bitc.mp = data; - *(volatile U16 *)REG_EPHY_ANNPAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANNPAR_mp] <-- 0x%08x\n", - REG_EPHY_ANNPAR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ANNPAR_mp(void) -{ - GH_EPHY_ANNPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANNPAR_mp] --> 0x%08x\n", - REG_EPHY_ANNPAR,value); - #endif - return tmp_value.bitc.mp; -} -GH_INLINE void GH_EPHY_set_ANNPAR_np(U8 data) -{ - GH_EPHY_ANNPAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANNPAR; - d.bitc.np = data; - *(volatile U16 *)REG_EPHY_ANNPAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANNPAR_np] <-- 0x%08x\n", - REG_EPHY_ANNPAR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ANNPAR_np(void) -{ - GH_EPHY_ANNPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANNPAR_np] --> 0x%08x\n", - REG_EPHY_ANNPAR,value); - #endif - return tmp_value.bitc.np; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ANLPNP (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'EPHY_ANLPNP'. */ -U16 GH_EPHY_get_ANLPNP(void); -/*! \brief Reads the bit group 'msg' of register 'EPHY_ANLPNP'. */ -U16 GH_EPHY_get_ANLPNP_msg(void); -/*! \brief Reads the bit group 'toggle' of register 'EPHY_ANLPNP'. */ -U8 GH_EPHY_get_ANLPNP_toggle(void); -/*! \brief Reads the bit group 'ack2' of register 'EPHY_ANLPNP'. */ -U8 GH_EPHY_get_ANLPNP_ack2(void); -/*! \brief Reads the bit group 'mp' of register 'EPHY_ANLPNP'. */ -U8 GH_EPHY_get_ANLPNP_mp(void); -/*! \brief Reads the bit group 'np' of register 'EPHY_ANLPNP'. */ -U8 GH_EPHY_get_ANLPNP_np(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_EPHY_get_ANLPNP(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPNP] --> 0x%08x\n", - REG_EPHY_ANLPNP,value); - #endif - return value; -} -GH_INLINE U16 GH_EPHY_get_ANLPNP_msg(void) -{ - GH_EPHY_ANLPNP_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPNP_msg] --> 0x%08x\n", - REG_EPHY_ANLPNP,value); - #endif - return tmp_value.bitc.msg; -} -GH_INLINE U8 GH_EPHY_get_ANLPNP_toggle(void) -{ - GH_EPHY_ANLPNP_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPNP_toggle] --> 0x%08x\n", - REG_EPHY_ANLPNP,value); - #endif - return tmp_value.bitc.toggle; -} -GH_INLINE U8 GH_EPHY_get_ANLPNP_ack2(void) -{ - GH_EPHY_ANLPNP_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPNP_ack2] --> 0x%08x\n", - REG_EPHY_ANLPNP,value); - #endif - return tmp_value.bitc.ack2; -} -GH_INLINE U8 GH_EPHY_get_ANLPNP_mp(void) -{ - GH_EPHY_ANLPNP_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPNP_mp] --> 0x%08x\n", - REG_EPHY_ANLPNP,value); - #endif - return tmp_value.bitc.mp; -} -GH_INLINE U8 GH_EPHY_get_ANLPNP_np(void) -{ - GH_EPHY_ANLPNP_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPNP_np] --> 0x%08x\n", - REG_EPHY_ANLPNP,value); - #endif - return tmp_value.bitc.np; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MS_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_MS_CONTROL'. */ -void GH_EPHY_set_MS_CONTROL(U16 data); -/*! \brief Reads the register 'EPHY_MS_CONTROL'. */ -U16 GH_EPHY_get_MS_CONTROL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_MS_CONTROL(U16 data) -{ - *(volatile U16 *)REG_EPHY_MS_CONTROL = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MS_CONTROL] <-- 0x%08x\n", - REG_EPHY_MS_CONTROL,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_MS_CONTROL(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_MS_CONTROL); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MS_CONTROL] --> 0x%08x\n", - REG_EPHY_MS_CONTROL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MS_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'EPHY_MS_STATUS'. */ -U16 GH_EPHY_get_MS_STATUS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_EPHY_get_MS_STATUS(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_MS_STATUS); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MS_STATUS] --> 0x%08x\n", - REG_EPHY_MS_STATUS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PSE_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_PSE_CONTROL'. */ -void GH_EPHY_set_PSE_CONTROL(U16 data); -/*! \brief Reads the register 'EPHY_PSE_CONTROL'. */ -U16 GH_EPHY_get_PSE_CONTROL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_PSE_CONTROL(U16 data) -{ - *(volatile U16 *)REG_EPHY_PSE_CONTROL = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PSE_CONTROL] <-- 0x%08x\n", - REG_EPHY_PSE_CONTROL,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_PSE_CONTROL(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_PSE_CONTROL); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PSE_CONTROL] --> 0x%08x\n", - REG_EPHY_PSE_CONTROL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PSE_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'EPHY_PSE_STATUS'. */ -U16 GH_EPHY_get_PSE_STATUS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_EPHY_get_PSE_STATUS(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_PSE_STATUS); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PSE_STATUS] --> 0x%08x\n", - REG_EPHY_PSE_STATUS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MMD_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_MMD_CONTROL'. */ -void GH_EPHY_set_MMD_CONTROL(U16 data); -/*! \brief Reads the register 'EPHY_MMD_CONTROL'. */ -U16 GH_EPHY_get_MMD_CONTROL(void); -/*! \brief Writes the bit group 'devad' of register 'EPHY_MMD_CONTROL'. */ -void GH_EPHY_set_MMD_CONTROL_devad(U8 data); -/*! \brief Reads the bit group 'devad' of register 'EPHY_MMD_CONTROL'. */ -U8 GH_EPHY_get_MMD_CONTROL_devad(void); -/*! \brief Writes the bit group 'func' of register 'EPHY_MMD_CONTROL'. */ -void GH_EPHY_set_MMD_CONTROL_func(U8 data); -/*! \brief Reads the bit group 'func' of register 'EPHY_MMD_CONTROL'. */ -U8 GH_EPHY_get_MMD_CONTROL_func(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_MMD_CONTROL(U16 data) -{ - *(volatile U16 *)REG_EPHY_MMD_CONTROL = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MMD_CONTROL] <-- 0x%08x\n", - REG_EPHY_MMD_CONTROL,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_MMD_CONTROL(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_MMD_CONTROL); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MMD_CONTROL] --> 0x%08x\n", - REG_EPHY_MMD_CONTROL,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_MMD_CONTROL_devad(U8 data) -{ - GH_EPHY_MMD_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_MMD_CONTROL; - d.bitc.devad = data; - *(volatile U16 *)REG_EPHY_MMD_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MMD_CONTROL_devad] <-- 0x%08x\n", - REG_EPHY_MMD_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_MMD_CONTROL_devad(void) -{ - GH_EPHY_MMD_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_MMD_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MMD_CONTROL_devad] --> 0x%08x\n", - REG_EPHY_MMD_CONTROL,value); - #endif - return tmp_value.bitc.devad; -} -GH_INLINE void GH_EPHY_set_MMD_CONTROL_func(U8 data) -{ - GH_EPHY_MMD_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_MMD_CONTROL; - d.bitc.func = data; - *(volatile U16 *)REG_EPHY_MMD_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MMD_CONTROL_func] <-- 0x%08x\n", - REG_EPHY_MMD_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_MMD_CONTROL_func(void) -{ - GH_EPHY_MMD_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_MMD_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MMD_CONTROL_func] --> 0x%08x\n", - REG_EPHY_MMD_CONTROL,value); - #endif - return tmp_value.bitc.func; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MMD_CONTROL_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_MMD_CONTROL_ADDR'. */ -void GH_EPHY_set_MMD_CONTROL_ADDR(U16 data); -/*! \brief Reads the register 'EPHY_MMD_CONTROL_ADDR'. */ -U16 GH_EPHY_get_MMD_CONTROL_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_MMD_CONTROL_ADDR(U16 data) -{ - *(volatile U16 *)REG_EPHY_MMD_CONTROL_ADDR = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MMD_CONTROL_ADDR] <-- 0x%08x\n", - REG_EPHY_MMD_CONTROL_ADDR,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_MMD_CONTROL_ADDR(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_MMD_CONTROL_ADDR); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MMD_CONTROL_ADDR] --> 0x%08x\n", - REG_EPHY_MMD_CONTROL_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_AN_R_15 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'EPHY_AN_R_15'. */ -U16 GH_EPHY_get_AN_R_15(void); -/*! \brief Reads the bit group 'an_register_15' of register 'EPHY_AN_R_15'. */ -U8 GH_EPHY_get_AN_R_15_an_register_15(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_EPHY_get_AN_R_15(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_AN_R_15); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_AN_R_15] --> 0x%08x\n", - REG_EPHY_AN_R_15,value); - #endif - return value; -} -GH_INLINE U8 GH_EPHY_get_AN_R_15_an_register_15(void) -{ - GH_EPHY_AN_R_15_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_AN_R_15); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_AN_R_15_an_register_15] --> 0x%08x\n", - REG_EPHY_AN_R_15,value); - #endif - return tmp_value.bitc.an_register_15; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_34 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_WAVE_SHAPING_34'. */ -void GH_EPHY_set_WAVE_SHAPING_34(U16 data); -/*! \brief Reads the register 'EPHY_WAVE_SHAPING_34'. */ -U16 GH_EPHY_get_WAVE_SHAPING_34(void); -/*! \brief Writes the bit group 'ltp_3' of register 'EPHY_WAVE_SHAPING_34'. */ -void GH_EPHY_set_WAVE_SHAPING_34_ltp_3(U8 data); -/*! \brief Reads the bit group 'ltp_3' of register 'EPHY_WAVE_SHAPING_34'. */ -U8 GH_EPHY_get_WAVE_SHAPING_34_ltp_3(void); -/*! \brief Writes the bit group 'ltp_4' of register 'EPHY_WAVE_SHAPING_34'. */ -void GH_EPHY_set_WAVE_SHAPING_34_ltp_4(U8 data); -/*! \brief Reads the bit group 'ltp_4' of register 'EPHY_WAVE_SHAPING_34'. */ -U8 GH_EPHY_get_WAVE_SHAPING_34_ltp_4(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_34(U16 data) -{ - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_34 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_34] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_34,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_WAVE_SHAPING_34(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_34); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_34] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_34,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_34_ltp_3(U8 data) -{ - GH_EPHY_WAVE_SHAPING_34_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_34; - d.bitc.ltp_3 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_34 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_34_ltp_3] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_34,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_34_ltp_3(void) -{ - GH_EPHY_WAVE_SHAPING_34_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_34); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_34_ltp_3] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_34,value); - #endif - return tmp_value.bitc.ltp_3; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_34_ltp_4(U8 data) -{ - GH_EPHY_WAVE_SHAPING_34_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_34; - d.bitc.ltp_4 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_34 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_34_ltp_4] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_34,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_34_ltp_4(void) -{ - GH_EPHY_WAVE_SHAPING_34_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_34); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_34_ltp_4] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_34,value); - #endif - return tmp_value.bitc.ltp_4; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_56 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_WAVE_SHAPING_56'. */ -void GH_EPHY_set_WAVE_SHAPING_56(U16 data); -/*! \brief Reads the register 'EPHY_WAVE_SHAPING_56'. */ -U16 GH_EPHY_get_WAVE_SHAPING_56(void); -/*! \brief Writes the bit group 'ltp_5' of register 'EPHY_WAVE_SHAPING_56'. */ -void GH_EPHY_set_WAVE_SHAPING_56_ltp_5(U8 data); -/*! \brief Reads the bit group 'ltp_5' of register 'EPHY_WAVE_SHAPING_56'. */ -U8 GH_EPHY_get_WAVE_SHAPING_56_ltp_5(void); -/*! \brief Writes the bit group 'ltp_6' of register 'EPHY_WAVE_SHAPING_56'. */ -void GH_EPHY_set_WAVE_SHAPING_56_ltp_6(U8 data); -/*! \brief Reads the bit group 'ltp_6' of register 'EPHY_WAVE_SHAPING_56'. */ -U8 GH_EPHY_get_WAVE_SHAPING_56_ltp_6(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_56(U16 data) -{ - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_56 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_56] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_56,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_WAVE_SHAPING_56(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_56); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_56] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_56,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_56_ltp_5(U8 data) -{ - GH_EPHY_WAVE_SHAPING_56_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_56; - d.bitc.ltp_5 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_56 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_56_ltp_5] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_56,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_56_ltp_5(void) -{ - GH_EPHY_WAVE_SHAPING_56_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_56); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_56_ltp_5] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_56,value); - #endif - return tmp_value.bitc.ltp_5; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_56_ltp_6(U8 data) -{ - GH_EPHY_WAVE_SHAPING_56_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_56; - d.bitc.ltp_6 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_56 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_56_ltp_6] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_56,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_56_ltp_6(void) -{ - GH_EPHY_WAVE_SHAPING_56_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_56); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_56_ltp_6] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_56,value); - #endif - return tmp_value.bitc.ltp_6; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_78 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_WAVE_SHAPING_78'. */ -void GH_EPHY_set_WAVE_SHAPING_78(U16 data); -/*! \brief Reads the register 'EPHY_WAVE_SHAPING_78'. */ -U16 GH_EPHY_get_WAVE_SHAPING_78(void); -/*! \brief Writes the bit group 'ltp_7' of register 'EPHY_WAVE_SHAPING_78'. */ -void GH_EPHY_set_WAVE_SHAPING_78_ltp_7(U8 data); -/*! \brief Reads the bit group 'ltp_7' of register 'EPHY_WAVE_SHAPING_78'. */ -U8 GH_EPHY_get_WAVE_SHAPING_78_ltp_7(void); -/*! \brief Writes the bit group 'ltp_8' of register 'EPHY_WAVE_SHAPING_78'. */ -void GH_EPHY_set_WAVE_SHAPING_78_ltp_8(U8 data); -/*! \brief Reads the bit group 'ltp_8' of register 'EPHY_WAVE_SHAPING_78'. */ -U8 GH_EPHY_get_WAVE_SHAPING_78_ltp_8(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_78(U16 data) -{ - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_78 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_78] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_78,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_WAVE_SHAPING_78(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_78); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_78] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_78,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_78_ltp_7(U8 data) -{ - GH_EPHY_WAVE_SHAPING_78_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_78; - d.bitc.ltp_7 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_78 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_78_ltp_7] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_78,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_78_ltp_7(void) -{ - GH_EPHY_WAVE_SHAPING_78_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_78); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_78_ltp_7] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_78,value); - #endif - return tmp_value.bitc.ltp_7; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_78_ltp_8(U8 data) -{ - GH_EPHY_WAVE_SHAPING_78_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_78; - d.bitc.ltp_8 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_78 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_78_ltp_8] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_78,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_78_ltp_8(void) -{ - GH_EPHY_WAVE_SHAPING_78_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_78); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_78_ltp_8] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_78,value); - #endif - return tmp_value.bitc.ltp_8; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_9A (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_WAVE_SHAPING_9A'. */ -void GH_EPHY_set_WAVE_SHAPING_9A(U16 data); -/*! \brief Reads the register 'EPHY_WAVE_SHAPING_9A'. */ -U16 GH_EPHY_get_WAVE_SHAPING_9A(void); -/*! \brief Writes the bit group 'ltp_9' of register 'EPHY_WAVE_SHAPING_9A'. */ -void GH_EPHY_set_WAVE_SHAPING_9A_ltp_9(U8 data); -/*! \brief Reads the bit group 'ltp_9' of register 'EPHY_WAVE_SHAPING_9A'. */ -U8 GH_EPHY_get_WAVE_SHAPING_9A_ltp_9(void); -/*! \brief Writes the bit group 'ltp_A' of register 'EPHY_WAVE_SHAPING_9A'. */ -void GH_EPHY_set_WAVE_SHAPING_9A_ltp_A(U8 data); -/*! \brief Reads the bit group 'ltp_A' of register 'EPHY_WAVE_SHAPING_9A'. */ -U8 GH_EPHY_get_WAVE_SHAPING_9A_ltp_A(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_9A(U16 data) -{ - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_9A] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_9A,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_WAVE_SHAPING_9A(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_9A] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_9A,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_9A_ltp_9(U8 data) -{ - GH_EPHY_WAVE_SHAPING_9A_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A; - d.bitc.ltp_9 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_9A_ltp_9] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_9A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_9A_ltp_9(void) -{ - GH_EPHY_WAVE_SHAPING_9A_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_9A_ltp_9] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_9A,value); - #endif - return tmp_value.bitc.ltp_9; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_9A_ltp_A(U8 data) -{ - GH_EPHY_WAVE_SHAPING_9A_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A; - d.bitc.ltp_a = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_9A_ltp_A] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_9A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_9A_ltp_A(void) -{ - GH_EPHY_WAVE_SHAPING_9A_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_9A_ltp_A] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_9A,value); - #endif - return tmp_value.bitc.ltp_a; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_BC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_WAVE_SHAPING_BC'. */ -void GH_EPHY_set_WAVE_SHAPING_BC(U16 data); -/*! \brief Reads the register 'EPHY_WAVE_SHAPING_BC'. */ -U16 GH_EPHY_get_WAVE_SHAPING_BC(void); -/*! \brief Writes the bit group 'ltp_B' of register 'EPHY_WAVE_SHAPING_BC'. */ -void GH_EPHY_set_WAVE_SHAPING_BC_ltp_B(U8 data); -/*! \brief Reads the bit group 'ltp_B' of register 'EPHY_WAVE_SHAPING_BC'. */ -U8 GH_EPHY_get_WAVE_SHAPING_BC_ltp_B(void); -/*! \brief Writes the bit group 'ltp_C' of register 'EPHY_WAVE_SHAPING_BC'. */ -void GH_EPHY_set_WAVE_SHAPING_BC_ltp_C(U8 data); -/*! \brief Reads the bit group 'ltp_C' of register 'EPHY_WAVE_SHAPING_BC'. */ -U8 GH_EPHY_get_WAVE_SHAPING_BC_ltp_C(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_BC(U16 data) -{ - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_BC] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_BC,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_WAVE_SHAPING_BC(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_BC] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_BC,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_BC_ltp_B(U8 data) -{ - GH_EPHY_WAVE_SHAPING_BC_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC; - d.bitc.ltp_b = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_BC_ltp_B] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_BC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_BC_ltp_B(void) -{ - GH_EPHY_WAVE_SHAPING_BC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_BC_ltp_B] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_BC,value); - #endif - return tmp_value.bitc.ltp_b; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_BC_ltp_C(U8 data) -{ - GH_EPHY_WAVE_SHAPING_BC_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC; - d.bitc.ltp_c = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_BC_ltp_C] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_BC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_BC_ltp_C(void) -{ - GH_EPHY_WAVE_SHAPING_BC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_BC_ltp_C] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_BC,value); - #endif - return tmp_value.bitc.ltp_c; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_DE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_WAVE_SHAPING_DE'. */ -void GH_EPHY_set_WAVE_SHAPING_DE(U16 data); -/*! \brief Reads the register 'EPHY_WAVE_SHAPING_DE'. */ -U16 GH_EPHY_get_WAVE_SHAPING_DE(void); -/*! \brief Writes the bit group 'ltp_D' of register 'EPHY_WAVE_SHAPING_DE'. */ -void GH_EPHY_set_WAVE_SHAPING_DE_ltp_D(U8 data); -/*! \brief Reads the bit group 'ltp_D' of register 'EPHY_WAVE_SHAPING_DE'. */ -U8 GH_EPHY_get_WAVE_SHAPING_DE_ltp_D(void); -/*! \brief Writes the bit group 'ltp_E' of register 'EPHY_WAVE_SHAPING_DE'. */ -void GH_EPHY_set_WAVE_SHAPING_DE_ltp_E(U8 data); -/*! \brief Reads the bit group 'ltp_E' of register 'EPHY_WAVE_SHAPING_DE'. */ -U8 GH_EPHY_get_WAVE_SHAPING_DE_ltp_E(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_DE(U16 data) -{ - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_DE] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_DE,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_WAVE_SHAPING_DE(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_DE] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_DE,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_DE_ltp_D(U8 data) -{ - GH_EPHY_WAVE_SHAPING_DE_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE; - d.bitc.ltp_d = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_DE_ltp_D] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_DE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_DE_ltp_D(void) -{ - GH_EPHY_WAVE_SHAPING_DE_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_DE_ltp_D] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_DE,value); - #endif - return tmp_value.bitc.ltp_d; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_DE_ltp_E(U8 data) -{ - GH_EPHY_WAVE_SHAPING_DE_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE; - d.bitc.ltp_e = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_DE_ltp_E] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_DE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_DE_ltp_E(void) -{ - GH_EPHY_WAVE_SHAPING_DE_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_DE_ltp_E] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_DE,value); - #endif - return tmp_value.bitc.ltp_e; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_SPEED (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_SPEED'. */ -void GH_EPHY_set_SPEED(U16 data); -/*! \brief Reads the register 'EPHY_SPEED'. */ -U16 GH_EPHY_get_SPEED(void); -/*! \brief Writes the bit group 'ltp_F' of register 'EPHY_SPEED'. */ -void GH_EPHY_set_SPEED_ltp_F(U8 data); -/*! \brief Reads the bit group 'ltp_F' of register 'EPHY_SPEED'. */ -U8 GH_EPHY_get_SPEED_ltp_F(void); -/*! \brief Writes the bit group 'isolate' of register 'EPHY_SPEED'. */ -void GH_EPHY_set_SPEED_isolate(U8 data); -/*! \brief Reads the bit group 'isolate' of register 'EPHY_SPEED'. */ -U8 GH_EPHY_get_SPEED_isolate(void); -/*! \brief Writes the bit group 'rptr' of register 'EPHY_SPEED'. */ -void GH_EPHY_set_SPEED_rptr(U8 data); -/*! \brief Reads the bit group 'rptr' of register 'EPHY_SPEED'. */ -U8 GH_EPHY_get_SPEED_rptr(void); -/*! \brief Writes the bit group 'duplex' of register 'EPHY_SPEED'. */ -void GH_EPHY_set_SPEED_duplex(U8 data); -/*! \brief Reads the bit group 'duplex' of register 'EPHY_SPEED'. */ -U8 GH_EPHY_get_SPEED_duplex(void); -/*! \brief Writes the bit group 'speed' of register 'EPHY_SPEED'. */ -void GH_EPHY_set_SPEED_speed(U8 data); -/*! \brief Reads the bit group 'speed' of register 'EPHY_SPEED'. */ -U8 GH_EPHY_get_SPEED_speed(void); -/*! \brief Writes the bit group 'ane' of register 'EPHY_SPEED'. */ -void GH_EPHY_set_SPEED_ane(U8 data); -/*! \brief Reads the bit group 'ane' of register 'EPHY_SPEED'. */ -U8 GH_EPHY_get_SPEED_ane(void); -/*! \brief Writes the bit group 'ldps' of register 'EPHY_SPEED'. */ -void GH_EPHY_set_SPEED_ldps(U8 data); -/*! \brief Reads the bit group 'ldps' of register 'EPHY_SPEED'. */ -U8 GH_EPHY_get_SPEED_ldps(void); -/*! \brief Writes the bit group 'disable_eee_force' of register 'EPHY_SPEED'. */ -void GH_EPHY_set_SPEED_disable_eee_force(U8 data); -/*! \brief Reads the bit group 'disable_eee_force' of register 'EPHY_SPEED'. */ -U8 GH_EPHY_get_SPEED_disable_eee_force(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_SPEED(U16 data) -{ - *(volatile U16 *)REG_EPHY_SPEED = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED] <-- 0x%08x\n", - REG_EPHY_SPEED,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_SPEED(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_SPEED_ltp_F(U8 data) -{ - GH_EPHY_SPEED_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED; - d.bitc.ltp_f = data; - *(volatile U16 *)REG_EPHY_SPEED = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_ltp_F] <-- 0x%08x\n", - REG_EPHY_SPEED,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SPEED_ltp_F(void) -{ - GH_EPHY_SPEED_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_ltp_F] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return tmp_value.bitc.ltp_f; -} -GH_INLINE void GH_EPHY_set_SPEED_isolate(U8 data) -{ - GH_EPHY_SPEED_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED; - d.bitc.isolate = data; - *(volatile U16 *)REG_EPHY_SPEED = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_isolate] <-- 0x%08x\n", - REG_EPHY_SPEED,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SPEED_isolate(void) -{ - GH_EPHY_SPEED_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_isolate] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return tmp_value.bitc.isolate; -} -GH_INLINE void GH_EPHY_set_SPEED_rptr(U8 data) -{ - GH_EPHY_SPEED_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED; - d.bitc.rptr = data; - *(volatile U16 *)REG_EPHY_SPEED = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_rptr] <-- 0x%08x\n", - REG_EPHY_SPEED,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SPEED_rptr(void) -{ - GH_EPHY_SPEED_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_rptr] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return tmp_value.bitc.rptr; -} -GH_INLINE void GH_EPHY_set_SPEED_duplex(U8 data) -{ - GH_EPHY_SPEED_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED; - d.bitc.duplex = data; - *(volatile U16 *)REG_EPHY_SPEED = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_duplex] <-- 0x%08x\n", - REG_EPHY_SPEED,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SPEED_duplex(void) -{ - GH_EPHY_SPEED_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_duplex] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return tmp_value.bitc.duplex; -} -GH_INLINE void GH_EPHY_set_SPEED_speed(U8 data) -{ - GH_EPHY_SPEED_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED; - d.bitc.speed = data; - *(volatile U16 *)REG_EPHY_SPEED = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_speed] <-- 0x%08x\n", - REG_EPHY_SPEED,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SPEED_speed(void) -{ - GH_EPHY_SPEED_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_speed] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return tmp_value.bitc.speed; -} -GH_INLINE void GH_EPHY_set_SPEED_ane(U8 data) -{ - GH_EPHY_SPEED_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED; - d.bitc.ane = data; - *(volatile U16 *)REG_EPHY_SPEED = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_ane] <-- 0x%08x\n", - REG_EPHY_SPEED,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SPEED_ane(void) -{ - GH_EPHY_SPEED_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_ane] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return tmp_value.bitc.ane; -} -GH_INLINE void GH_EPHY_set_SPEED_ldps(U8 data) -{ - GH_EPHY_SPEED_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED; - d.bitc.ldps = data; - *(volatile U16 *)REG_EPHY_SPEED = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_ldps] <-- 0x%08x\n", - REG_EPHY_SPEED,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SPEED_ldps(void) -{ - GH_EPHY_SPEED_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_ldps] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return tmp_value.bitc.ldps; -} -GH_INLINE void GH_EPHY_set_SPEED_disable_eee_force(U8 data) -{ - GH_EPHY_SPEED_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED; - d.bitc.disable_eee_force = data; - *(volatile U16 *)REG_EPHY_SPEED = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_disable_eee_force] <-- 0x%08x\n", - REG_EPHY_SPEED,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SPEED_disable_eee_force(void) -{ - GH_EPHY_SPEED_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_disable_eee_force] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return tmp_value.bitc.disable_eee_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_LTP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_LTP'. */ -void GH_EPHY_set_LTP(U16 data); -/*! \brief Reads the register 'EPHY_LTP'. */ -U16 GH_EPHY_get_LTP(void); -/*! \brief Writes the bit group 'width' of register 'EPHY_LTP'. */ -void GH_EPHY_set_LTP_width(U8 data); -/*! \brief Reads the bit group 'width' of register 'EPHY_LTP'. */ -U8 GH_EPHY_get_LTP_width(void); -/*! \brief Writes the bit group 'tx_gm_rctrl' of register 'EPHY_LTP'. */ -void GH_EPHY_set_LTP_tx_gm_rctrl(U8 data); -/*! \brief Reads the bit group 'tx_gm_rctrl' of register 'EPHY_LTP'. */ -U8 GH_EPHY_get_LTP_tx_gm_rctrl(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_LTP(U16 data) -{ - *(volatile U16 *)REG_EPHY_LTP = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LTP] <-- 0x%08x\n", - REG_EPHY_LTP,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_LTP(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_LTP); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LTP] --> 0x%08x\n", - REG_EPHY_LTP,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_LTP_width(U8 data) -{ - GH_EPHY_LTP_S d; - d.all = *(volatile U16 *)REG_EPHY_LTP; - d.bitc.width = data; - *(volatile U16 *)REG_EPHY_LTP = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LTP_width] <-- 0x%08x\n", - REG_EPHY_LTP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_LTP_width(void) -{ - GH_EPHY_LTP_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LTP); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LTP_width] --> 0x%08x\n", - REG_EPHY_LTP,value); - #endif - return tmp_value.bitc.width; -} -GH_INLINE void GH_EPHY_set_LTP_tx_gm_rctrl(U8 data) -{ - GH_EPHY_LTP_S d; - d.all = *(volatile U16 *)REG_EPHY_LTP; - d.bitc.tx_gm_rctrl = data; - *(volatile U16 *)REG_EPHY_LTP = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LTP_tx_gm_rctrl] <-- 0x%08x\n", - REG_EPHY_LTP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_LTP_tx_gm_rctrl(void) -{ - GH_EPHY_LTP_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LTP); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LTP_tx_gm_rctrl] --> 0x%08x\n", - REG_EPHY_LTP,value); - #endif - return tmp_value.bitc.tx_gm_rctrl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MCU (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_MCU'. */ -void GH_EPHY_set_MCU(U16 data); -/*! \brief Reads the register 'EPHY_MCU'. */ -U16 GH_EPHY_get_MCU(void); -/*! \brief Writes the bit group 'en' of register 'EPHY_MCU'. */ -void GH_EPHY_set_MCU_en(U8 data); -/*! \brief Reads the bit group 'en' of register 'EPHY_MCU'. */ -U8 GH_EPHY_get_MCU_en(void); -/*! \brief Writes the bit group 'mcu_rdy' of register 'EPHY_MCU'. */ -void GH_EPHY_set_MCU_mcu_rdy(U8 data); -/*! \brief Reads the bit group 'mcu_rdy' of register 'EPHY_MCU'. */ -U8 GH_EPHY_get_MCU_mcu_rdy(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_MCU(U16 data) -{ - *(volatile U16 *)REG_EPHY_MCU = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MCU] <-- 0x%08x\n", - REG_EPHY_MCU,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_MCU(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_MCU); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MCU] --> 0x%08x\n", - REG_EPHY_MCU,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_MCU_en(U8 data) -{ - GH_EPHY_MCU_S d; - d.all = *(volatile U16 *)REG_EPHY_MCU; - d.bitc.en = data; - *(volatile U16 *)REG_EPHY_MCU = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MCU_en] <-- 0x%08x\n", - REG_EPHY_MCU,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_MCU_en(void) -{ - GH_EPHY_MCU_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_MCU); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MCU_en] --> 0x%08x\n", - REG_EPHY_MCU,value); - #endif - return tmp_value.bitc.en; -} -GH_INLINE void GH_EPHY_set_MCU_mcu_rdy(U8 data) -{ - GH_EPHY_MCU_S d; - d.all = *(volatile U16 *)REG_EPHY_MCU; - d.bitc.mcu_rdy = data; - *(volatile U16 *)REG_EPHY_MCU = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MCU_mcu_rdy] <-- 0x%08x\n", - REG_EPHY_MCU,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_MCU_mcu_rdy(void) -{ - GH_EPHY_MCU_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_MCU); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MCU_mcu_rdy] --> 0x%08x\n", - REG_EPHY_MCU,value); - #endif - return tmp_value.bitc.mcu_rdy; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CODE_RAM (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_CODE_RAM'. */ -void GH_EPHY_set_CODE_RAM(U16 data); -/*! \brief Reads the register 'EPHY_CODE_RAM'. */ -U16 GH_EPHY_get_CODE_RAM(void); -/*! \brief Writes the bit group 'start_addr' of register 'EPHY_CODE_RAM'. */ -void GH_EPHY_set_CODE_RAM_start_addr(U16 data); -/*! \brief Reads the bit group 'start_addr' of register 'EPHY_CODE_RAM'. */ -U16 GH_EPHY_get_CODE_RAM_start_addr(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_CODE_RAM(U16 data) -{ - *(volatile U16 *)REG_EPHY_CODE_RAM = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CODE_RAM] <-- 0x%08x\n", - REG_EPHY_CODE_RAM,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_CODE_RAM(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_CODE_RAM); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CODE_RAM] --> 0x%08x\n", - REG_EPHY_CODE_RAM,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_CODE_RAM_start_addr(U16 data) -{ - GH_EPHY_CODE_RAM_S d; - d.all = *(volatile U16 *)REG_EPHY_CODE_RAM; - d.bitc.start_addr = data; - *(volatile U16 *)REG_EPHY_CODE_RAM = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CODE_RAM_start_addr] <-- 0x%08x\n", - REG_EPHY_CODE_RAM,d.all,d.all); - #endif -} -GH_INLINE U16 GH_EPHY_get_CODE_RAM_start_addr(void) -{ - GH_EPHY_CODE_RAM_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CODE_RAM); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CODE_RAM_start_addr] --> 0x%08x\n", - REG_EPHY_CODE_RAM,value); - #endif - return tmp_value.bitc.start_addr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CODE_RAM_W (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_CODE_RAM_W'. */ -void GH_EPHY_set_CODE_RAM_W(U16 data); -/*! \brief Reads the register 'EPHY_CODE_RAM_W'. */ -U16 GH_EPHY_get_CODE_RAM_W(void); -/*! \brief Writes the bit group 'start_addr' of register 'EPHY_CODE_RAM_W'. */ -void GH_EPHY_set_CODE_RAM_W_start_addr(U16 data); -/*! \brief Reads the bit group 'start_addr' of register 'EPHY_CODE_RAM_W'. */ -U16 GH_EPHY_get_CODE_RAM_W_start_addr(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_CODE_RAM_W(U16 data) -{ - *(volatile U16 *)REG_EPHY_CODE_RAM_W = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CODE_RAM_W] <-- 0x%08x\n", - REG_EPHY_CODE_RAM_W,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_CODE_RAM_W(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_CODE_RAM_W); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CODE_RAM_W] --> 0x%08x\n", - REG_EPHY_CODE_RAM_W,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_CODE_RAM_W_start_addr(U16 data) -{ - GH_EPHY_CODE_RAM_W_S d; - d.all = *(volatile U16 *)REG_EPHY_CODE_RAM_W; - d.bitc.start_addr = data; - *(volatile U16 *)REG_EPHY_CODE_RAM_W = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CODE_RAM_W_start_addr] <-- 0x%08x\n", - REG_EPHY_CODE_RAM_W,d.all,d.all); - #endif -} -GH_INLINE U16 GH_EPHY_get_CODE_RAM_W_start_addr(void) -{ - GH_EPHY_CODE_RAM_W_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CODE_RAM_W); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CODE_RAM_W_start_addr] --> 0x%08x\n", - REG_EPHY_CODE_RAM_W,value); - #endif - return tmp_value.bitc.start_addr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_100M_LINK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK(U16 data); -/*! \brief Reads the register 'EPHY_100M_LINK'. */ -U16 GH_EPHY_get_100M_LINK(void); -/*! \brief Writes the bit group 'an_mcu_100t_link_control' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_an_mcu_100t_link_control(U8 data); -/*! \brief Reads the bit group 'an_mcu_100t_link_control' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_an_mcu_100t_link_control(void); -/*! \brief Writes the bit group 'an_mcu_nlp_link_control' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_an_mcu_nlp_link_control(U8 data); -/*! \brief Reads the bit group 'an_mcu_nlp_link_control' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_an_mcu_nlp_link_control(void); -/*! \brief Writes the bit group 'nlp_frame_start_mode_en' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_nlp_frame_start_mode_en(U8 data); -/*! \brief Reads the bit group 'nlp_frame_start_mode_en' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_nlp_frame_start_mode_en(void); -/*! \brief Writes the bit group 'detect_100m' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_detect_100m(U8 data); -/*! \brief Reads the bit group 'detect_100m' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_detect_100m(void); -/*! \brief Writes the bit group 'mcu_an_enable' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_mcu_an_enable(U8 data); -/*! \brief Reads the bit group 'mcu_an_enable' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_mcu_an_enable(void); -/*! \brief Writes the bit group 'force_100m_link_good' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_force_100m_link_good(U8 data); -/*! \brief Reads the bit group 'force_100m_link_good' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_force_100m_link_good(void); -/*! \brief Writes the bit group 'an_100t_link_status' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_an_100t_link_status(U8 data); -/*! \brief Reads the bit group 'an_100t_link_status' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_an_100t_link_status(void); -/*! \brief Writes the bit group 'an_nlp_link_status' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_an_nlp_link_status(U8 data); -/*! \brief Reads the bit group 'an_nlp_link_status' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_an_nlp_link_status(void); -/*! \brief Writes the bit group 'mdio_disable' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_mdio_disable(U8 data); -/*! \brief Reads the bit group 'mdio_disable' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_mdio_disable(void); -/*! \brief Writes the bit group 'mdc_edge_sel' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_mdc_edge_sel(U8 data); -/*! \brief Reads the bit group 'mdc_edge_sel' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_mdc_edge_sel(void); -/*! \brief Writes the bit group 'an_bypass_link_status_check' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_an_bypass_link_status_check(U8 data); -/*! \brief Reads the bit group 'an_bypass_link_status_check' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_an_bypass_link_status_check(void); -/*! \brief Writes the bit group 'adc_loop' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_adc_loop(U8 data); -/*! \brief Reads the bit group 'adc_loop' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_adc_loop(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_100M_LINK(U16 data) -{ - *(volatile U16 *)REG_EPHY_100M_LINK = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK] <-- 0x%08x\n", - REG_EPHY_100M_LINK,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_100M_LINK(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_100M_LINK_an_mcu_100t_link_control(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.an_mcu_100t_link_control = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_an_mcu_100t_link_control] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_an_mcu_100t_link_control(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_an_mcu_100t_link_control] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.an_mcu_100t_link_control; -} -GH_INLINE void GH_EPHY_set_100M_LINK_an_mcu_nlp_link_control(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.an_mcu_nlp_link_control = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_an_mcu_nlp_link_control] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_an_mcu_nlp_link_control(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_an_mcu_nlp_link_control] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.an_mcu_nlp_link_control; -} -GH_INLINE void GH_EPHY_set_100M_LINK_nlp_frame_start_mode_en(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.nlp_frame_start_mode_en = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_nlp_frame_start_mode_en] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_nlp_frame_start_mode_en(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_nlp_frame_start_mode_en] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.nlp_frame_start_mode_en; -} -GH_INLINE void GH_EPHY_set_100M_LINK_detect_100m(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.detect_100m = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_detect_100m] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_detect_100m(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_detect_100m] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.detect_100m; -} -GH_INLINE void GH_EPHY_set_100M_LINK_mcu_an_enable(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.mcu_an_enable = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_mcu_an_enable] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_mcu_an_enable(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_mcu_an_enable] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.mcu_an_enable; -} -GH_INLINE void GH_EPHY_set_100M_LINK_force_100m_link_good(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.force_100m_link_good = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_force_100m_link_good] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_force_100m_link_good(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_force_100m_link_good] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.force_100m_link_good; -} -GH_INLINE void GH_EPHY_set_100M_LINK_an_100t_link_status(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.an_100t_link_status = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_an_100t_link_status] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_an_100t_link_status(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_an_100t_link_status] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.an_100t_link_status; -} -GH_INLINE void GH_EPHY_set_100M_LINK_an_nlp_link_status(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.an_nlp_link_status = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_an_nlp_link_status] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_an_nlp_link_status(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_an_nlp_link_status] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.an_nlp_link_status; -} -GH_INLINE void GH_EPHY_set_100M_LINK_mdio_disable(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.mdio_disable = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_mdio_disable] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_mdio_disable(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_mdio_disable] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.mdio_disable; -} -GH_INLINE void GH_EPHY_set_100M_LINK_mdc_edge_sel(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.mdc_edge_sel = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_mdc_edge_sel] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_mdc_edge_sel(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_mdc_edge_sel] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.mdc_edge_sel; -} -GH_INLINE void GH_EPHY_set_100M_LINK_an_bypass_link_status_check(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.an_bypass_link_status_check = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_an_bypass_link_status_check] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_an_bypass_link_status_check(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_an_bypass_link_status_check] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.an_bypass_link_status_check; -} -GH_INLINE void GH_EPHY_set_100M_LINK_adc_loop(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.adc_loop = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_adc_loop] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_adc_loop(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_adc_loop] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.adc_loop; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_DEBUG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_DEBUG'. */ -void GH_EPHY_set_DEBUG(U16 data); -/*! \brief Reads the register 'EPHY_DEBUG'. */ -U16 GH_EPHY_get_DEBUG(void); -/*! \brief Writes the bit group 'snr_locked' of register 'EPHY_DEBUG'. */ -void GH_EPHY_set_DEBUG_snr_locked(U8 data); -/*! \brief Reads the bit group 'snr_locked' of register 'EPHY_DEBUG'. */ -U8 GH_EPHY_get_DEBUG_snr_locked(void); -/*! \brief Writes the bit group 'snr_locked_raw' of register 'EPHY_DEBUG'. */ -void GH_EPHY_set_DEBUG_snr_locked_raw(U8 data); -/*! \brief Reads the bit group 'snr_locked_raw' of register 'EPHY_DEBUG'. */ -U8 GH_EPHY_get_DEBUG_snr_locked_raw(void); -/*! \brief Writes the bit group 'sig_det_flag' of register 'EPHY_DEBUG'. */ -void GH_EPHY_set_DEBUG_sig_det_flag(U8 data); -/*! \brief Reads the bit group 'sig_det_flag' of register 'EPHY_DEBUG'. */ -U8 GH_EPHY_get_DEBUG_sig_det_flag(void); -/*! \brief Writes the bit group 'state_sync_on' of register 'EPHY_DEBUG'. */ -void GH_EPHY_set_DEBUG_state_sync_on(U8 data); -/*! \brief Reads the bit group 'state_sync_on' of register 'EPHY_DEBUG'. */ -U8 GH_EPHY_get_DEBUG_state_sync_on(void); -/*! \brief Writes the bit group 'state_st_lk' of register 'EPHY_DEBUG'. */ -void GH_EPHY_set_DEBUG_state_st_lk(U8 data); -/*! \brief Reads the bit group 'state_st_lk' of register 'EPHY_DEBUG'. */ -U8 GH_EPHY_get_DEBUG_state_st_lk(void); -/*! \brief Writes the bit group 'mux_recov_cnt' of register 'EPHY_DEBUG'. */ -void GH_EPHY_set_DEBUG_mux_recov_cnt(U8 data); -/*! \brief Reads the bit group 'mux_recov_cnt' of register 'EPHY_DEBUG'. */ -U8 GH_EPHY_get_DEBUG_mux_recov_cnt(void); -/*! \brief Writes the bit group 'test_mux_sel' of register 'EPHY_DEBUG'. */ -void GH_EPHY_set_DEBUG_test_mux_sel(U8 data); -/*! \brief Reads the bit group 'test_mux_sel' of register 'EPHY_DEBUG'. */ -U8 GH_EPHY_get_DEBUG_test_mux_sel(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_DEBUG(U16 data) -{ - *(volatile U16 *)REG_EPHY_DEBUG = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG] <-- 0x%08x\n", - REG_EPHY_DEBUG,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_DEBUG(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG] --> 0x%08x\n", - REG_EPHY_DEBUG,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_DEBUG_snr_locked(U8 data) -{ - GH_EPHY_DEBUG_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG; - d.bitc.snr_locked = data; - *(volatile U16 *)REG_EPHY_DEBUG = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_snr_locked] <-- 0x%08x\n", - REG_EPHY_DEBUG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_DEBUG_snr_locked(void) -{ - GH_EPHY_DEBUG_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_snr_locked] --> 0x%08x\n", - REG_EPHY_DEBUG,value); - #endif - return tmp_value.bitc.snr_locked; -} -GH_INLINE void GH_EPHY_set_DEBUG_snr_locked_raw(U8 data) -{ - GH_EPHY_DEBUG_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG; - d.bitc.snr_locked_raw = data; - *(volatile U16 *)REG_EPHY_DEBUG = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_snr_locked_raw] <-- 0x%08x\n", - REG_EPHY_DEBUG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_DEBUG_snr_locked_raw(void) -{ - GH_EPHY_DEBUG_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_snr_locked_raw] --> 0x%08x\n", - REG_EPHY_DEBUG,value); - #endif - return tmp_value.bitc.snr_locked_raw; -} -GH_INLINE void GH_EPHY_set_DEBUG_sig_det_flag(U8 data) -{ - GH_EPHY_DEBUG_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG; - d.bitc.sig_det_flag = data; - *(volatile U16 *)REG_EPHY_DEBUG = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_sig_det_flag] <-- 0x%08x\n", - REG_EPHY_DEBUG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_DEBUG_sig_det_flag(void) -{ - GH_EPHY_DEBUG_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_sig_det_flag] --> 0x%08x\n", - REG_EPHY_DEBUG,value); - #endif - return tmp_value.bitc.sig_det_flag; -} -GH_INLINE void GH_EPHY_set_DEBUG_state_sync_on(U8 data) -{ - GH_EPHY_DEBUG_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG; - d.bitc.state_sync_on = data; - *(volatile U16 *)REG_EPHY_DEBUG = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_state_sync_on] <-- 0x%08x\n", - REG_EPHY_DEBUG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_DEBUG_state_sync_on(void) -{ - GH_EPHY_DEBUG_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_state_sync_on] --> 0x%08x\n", - REG_EPHY_DEBUG,value); - #endif - return tmp_value.bitc.state_sync_on; -} -GH_INLINE void GH_EPHY_set_DEBUG_state_st_lk(U8 data) -{ - GH_EPHY_DEBUG_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG; - d.bitc.state_st_lk = data; - *(volatile U16 *)REG_EPHY_DEBUG = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_state_st_lk] <-- 0x%08x\n", - REG_EPHY_DEBUG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_DEBUG_state_st_lk(void) -{ - GH_EPHY_DEBUG_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_state_st_lk] --> 0x%08x\n", - REG_EPHY_DEBUG,value); - #endif - return tmp_value.bitc.state_st_lk; -} -GH_INLINE void GH_EPHY_set_DEBUG_mux_recov_cnt(U8 data) -{ - GH_EPHY_DEBUG_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG; - d.bitc.mux_recov_cnt = data; - *(volatile U16 *)REG_EPHY_DEBUG = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_mux_recov_cnt] <-- 0x%08x\n", - REG_EPHY_DEBUG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_DEBUG_mux_recov_cnt(void) -{ - GH_EPHY_DEBUG_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_mux_recov_cnt] --> 0x%08x\n", - REG_EPHY_DEBUG,value); - #endif - return tmp_value.bitc.mux_recov_cnt; -} -GH_INLINE void GH_EPHY_set_DEBUG_test_mux_sel(U8 data) -{ - GH_EPHY_DEBUG_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG; - d.bitc.test_mux_sel = data; - *(volatile U16 *)REG_EPHY_DEBUG = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_test_mux_sel] <-- 0x%08x\n", - REG_EPHY_DEBUG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_DEBUG_test_mux_sel(void) -{ - GH_EPHY_DEBUG_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_test_mux_sel] --> 0x%08x\n", - REG_EPHY_DEBUG,value); - #endif - return tmp_value.bitc.test_mux_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_DEBUG_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_DEBUG_MODE'. */ -void GH_EPHY_set_DEBUG_MODE(U16 data); -/*! \brief Reads the register 'EPHY_DEBUG_MODE'. */ -U16 GH_EPHY_get_DEBUG_MODE(void); -/*! \brief Writes the bit group 'signal' of register 'EPHY_DEBUG_MODE'. */ -void GH_EPHY_set_DEBUG_MODE_signal(U8 data); -/*! \brief Reads the bit group 'signal' of register 'EPHY_DEBUG_MODE'. */ -U8 GH_EPHY_get_DEBUG_MODE_signal(void); -/*! \brief Writes the bit group 'module' of register 'EPHY_DEBUG_MODE'. */ -void GH_EPHY_set_DEBUG_MODE_module(U8 data); -/*! \brief Reads the bit group 'module' of register 'EPHY_DEBUG_MODE'. */ -U8 GH_EPHY_get_DEBUG_MODE_module(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_DEBUG_MODE(U16 data) -{ - *(volatile U16 *)REG_EPHY_DEBUG_MODE = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_MODE] <-- 0x%08x\n", - REG_EPHY_DEBUG_MODE,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_DEBUG_MODE(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG_MODE); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_MODE] --> 0x%08x\n", - REG_EPHY_DEBUG_MODE,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_DEBUG_MODE_signal(U8 data) -{ - GH_EPHY_DEBUG_MODE_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG_MODE; - d.bitc.signal = data; - *(volatile U16 *)REG_EPHY_DEBUG_MODE = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_MODE_signal] <-- 0x%08x\n", - REG_EPHY_DEBUG_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_DEBUG_MODE_signal(void) -{ - GH_EPHY_DEBUG_MODE_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG_MODE); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_MODE_signal] --> 0x%08x\n", - REG_EPHY_DEBUG_MODE,value); - #endif - return tmp_value.bitc.signal; -} -GH_INLINE void GH_EPHY_set_DEBUG_MODE_module(U8 data) -{ - GH_EPHY_DEBUG_MODE_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG_MODE; - d.bitc.module = data; - *(volatile U16 *)REG_EPHY_DEBUG_MODE = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_MODE_module] <-- 0x%08x\n", - REG_EPHY_DEBUG_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_DEBUG_MODE_module(void) -{ - GH_EPHY_DEBUG_MODE_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG_MODE); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_MODE_module] --> 0x%08x\n", - REG_EPHY_DEBUG_MODE,value); - #endif - return tmp_value.bitc.module; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_RST_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN(U16 data); -/*! \brief Reads the register 'EPHY_RST_EN'. */ -U16 GH_EPHY_get_RST_EN(void); -/*! \brief Writes the bit group 'mau_srst' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_mau_srst(U8 data); -/*! \brief Reads the bit group 'mau_srst' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_mau_srst(void); -/*! \brief Writes the bit group 'pls_srst' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_pls_srst(U8 data); -/*! \brief Reads the bit group 'pls_srst' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_pls_srst(void); -/*! \brief Writes the bit group 'sqe_test_enable' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_sqe_test_enable(U8 data); -/*! \brief Reads the bit group 'sqe_test_enable' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_sqe_test_enable(void); -/*! \brief Writes the bit group 'lpbk_enable' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_lpbk_enable(U8 data); -/*! \brief Reads the bit group 'lpbk_enable' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_lpbk_enable(void); -/*! \brief Writes the bit group 'jabber_enable' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_jabber_enable(U8 data); -/*! \brief Reads the bit group 'jabber_enable' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_jabber_enable(void); -/*! \brief Writes the bit group 'ser_polarity_correction' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_ser_polarity_correction(U8 data); -/*! \brief Reads the bit group 'ser_polarity_correction' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_ser_polarity_correction(void); -/*! \brief Writes the bit group 'por_stick_mode' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_por_stick_mode(U8 data); -/*! \brief Reads the bit group 'por_stick_mode' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_por_stick_mode(void); -/*! \brief Writes the bit group 'recv_bit_bucket' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_recv_bit_bucket(U8 data); -/*! \brief Reads the bit group 'recv_bit_bucket' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_recv_bit_bucket(void); -/*! \brief Writes the bit group 'rxclk_pol' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_rxclk_pol(U8 data); -/*! \brief Reads the bit group 'rxclk_pol' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_rxclk_pol(void); -/*! \brief Writes the bit group 'txclk_pol' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_txclk_pol(U8 data); -/*! \brief Reads the bit group 'txclk_pol' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_txclk_pol(void); -/*! \brief Writes the bit group 'adc_input_sign' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_adc_input_sign(U8 data); -/*! \brief Reads the bit group 'adc_input_sign' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_adc_input_sign(void); -/*! \brief Writes the bit group 'mii_test_packet' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_mii_test_packet(U8 data); -/*! \brief Reads the bit group 'mii_test_packet' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_mii_test_packet(void); -/*! \brief Writes the bit group 'clear_rcvpack' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_clear_rcvpack(U8 data); -/*! \brief Reads the bit group 'clear_rcvpack' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_clear_rcvpack(void); -/*! \brief Writes the bit group 'miiloop_en_10m' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_miiloop_en_10m(U8 data); -/*! \brief Reads the bit group 'miiloop_en_10m' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_miiloop_en_10m(void); -/*! \brief Writes the bit group 'mii_rxclk_pol' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_mii_rxclk_pol(U8 data); -/*! \brief Reads the bit group 'mii_rxclk_pol' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_mii_rxclk_pol(void); -/*! \brief Writes the bit group 'mii_txclk_pol' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_mii_txclk_pol(U8 data); -/*! \brief Reads the bit group 'mii_txclk_pol' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_mii_txclk_pol(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_RST_EN(U16 data) -{ - *(volatile U16 *)REG_EPHY_RST_EN = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN] <-- 0x%08x\n", - REG_EPHY_RST_EN,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_RST_EN(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_RST_EN_mau_srst(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.mau_srst = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_mau_srst] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RST_EN_mau_srst(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_mau_srst] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.mau_srst; -} -GH_INLINE void GH_EPHY_set_RST_EN_pls_srst(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.pls_srst = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_pls_srst] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RST_EN_pls_srst(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_pls_srst] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.pls_srst; -} -GH_INLINE void GH_EPHY_set_RST_EN_sqe_test_enable(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.sqe_test_enable = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_sqe_test_enable] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RST_EN_sqe_test_enable(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_sqe_test_enable] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.sqe_test_enable; -} -GH_INLINE void GH_EPHY_set_RST_EN_lpbk_enable(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.lpbk_enable = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_lpbk_enable] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RST_EN_lpbk_enable(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_lpbk_enable] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.lpbk_enable; -} -GH_INLINE void GH_EPHY_set_RST_EN_jabber_enable(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.jabber_enable = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_jabber_enable] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RST_EN_jabber_enable(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_jabber_enable] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.jabber_enable; -} -GH_INLINE void GH_EPHY_set_RST_EN_ser_polarity_correction(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.ser_polarity_correction = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_ser_polarity_correction] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RST_EN_ser_polarity_correction(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_ser_polarity_correction] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.ser_polarity_correction; -} -GH_INLINE void GH_EPHY_set_RST_EN_por_stick_mode(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.por_stick_mode = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_por_stick_mode] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RST_EN_por_stick_mode(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_por_stick_mode] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.por_stick_mode; -} -GH_INLINE void GH_EPHY_set_RST_EN_recv_bit_bucket(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.recv_bit_bucket = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_recv_bit_bucket] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RST_EN_recv_bit_bucket(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_recv_bit_bucket] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.recv_bit_bucket; -} -GH_INLINE void GH_EPHY_set_RST_EN_rxclk_pol(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.rxclk_pol = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_rxclk_pol] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RST_EN_rxclk_pol(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_rxclk_pol] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.rxclk_pol; -} -GH_INLINE void GH_EPHY_set_RST_EN_txclk_pol(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.txclk_pol = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_txclk_pol] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RST_EN_txclk_pol(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_txclk_pol] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.txclk_pol; -} -GH_INLINE void GH_EPHY_set_RST_EN_adc_input_sign(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.adc_input_sign = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_adc_input_sign] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RST_EN_adc_input_sign(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_adc_input_sign] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.adc_input_sign; -} -GH_INLINE void GH_EPHY_set_RST_EN_mii_test_packet(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.mii_test_packet = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_mii_test_packet] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RST_EN_mii_test_packet(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_mii_test_packet] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.mii_test_packet; -} -GH_INLINE void GH_EPHY_set_RST_EN_clear_rcvpack(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.clear_rcvpack = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_clear_rcvpack] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RST_EN_clear_rcvpack(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_clear_rcvpack] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.clear_rcvpack; -} -GH_INLINE void GH_EPHY_set_RST_EN_miiloop_en_10m(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.miiloop_en_10m = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_miiloop_en_10m] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RST_EN_miiloop_en_10m(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_miiloop_en_10m] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.miiloop_en_10m; -} -GH_INLINE void GH_EPHY_set_RST_EN_mii_rxclk_pol(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.mii_rxclk_pol = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_mii_rxclk_pol] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RST_EN_mii_rxclk_pol(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_mii_rxclk_pol] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.mii_rxclk_pol; -} -GH_INLINE void GH_EPHY_set_RST_EN_mii_txclk_pol(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.mii_txclk_pol = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_mii_txclk_pol] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RST_EN_mii_txclk_pol(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_mii_txclk_pol] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.mii_txclk_pol; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_SNR_K (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_SNR_K'. */ -void GH_EPHY_set_SNR_K(U16 data); -/*! \brief Reads the register 'EPHY_SNR_K'. */ -U16 GH_EPHY_get_SNR_K(void); -/*! \brief Writes the bit group 'slice_up' of register 'EPHY_SNR_K'. */ -void GH_EPHY_set_SNR_K_slice_up(U8 data); -/*! \brief Reads the bit group 'slice_up' of register 'EPHY_SNR_K'. */ -U8 GH_EPHY_get_SNR_K_slice_up(void); -/*! \brief Writes the bit group 'snrchk_k1' of register 'EPHY_SNR_K'. */ -void GH_EPHY_set_SNR_K_snrchk_k1(U8 data); -/*! \brief Reads the bit group 'snrchk_k1' of register 'EPHY_SNR_K'. */ -U8 GH_EPHY_get_SNR_K_snrchk_k1(void); -/*! \brief Writes the bit group 'snrchk_k2' of register 'EPHY_SNR_K'. */ -void GH_EPHY_set_SNR_K_snrchk_k2(U8 data); -/*! \brief Reads the bit group 'snrchk_k2' of register 'EPHY_SNR_K'. */ -U8 GH_EPHY_get_SNR_K_snrchk_k2(void); -/*! \brief Writes the bit group 'snrchk_k3' of register 'EPHY_SNR_K'. */ -void GH_EPHY_set_SNR_K_snrchk_k3(U8 data); -/*! \brief Reads the bit group 'snrchk_k3' of register 'EPHY_SNR_K'. */ -U8 GH_EPHY_get_SNR_K_snrchk_k3(void); -/*! \brief Writes the bit group 'gcr_ccpl_master_coarse_clkcc' of register 'EPHY_SNR_K'. */ -void GH_EPHY_set_SNR_K_gcr_ccpl_master_coarse_clkcc(U8 data); -/*! \brief Reads the bit group 'gcr_ccpl_master_coarse_clkcc' of register 'EPHY_SNR_K'. */ -U8 GH_EPHY_get_SNR_K_gcr_ccpl_master_coarse_clkcc(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_SNR_K(U16 data) -{ - *(volatile U16 *)REG_EPHY_SNR_K = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_K] <-- 0x%08x\n", - REG_EPHY_SNR_K,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_SNR_K(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_SNR_K); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_K] --> 0x%08x\n", - REG_EPHY_SNR_K,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_SNR_K_slice_up(U8 data) -{ - GH_EPHY_SNR_K_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_K; - d.bitc.slice_up = data; - *(volatile U16 *)REG_EPHY_SNR_K = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_K_slice_up] <-- 0x%08x\n", - REG_EPHY_SNR_K,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SNR_K_slice_up(void) -{ - GH_EPHY_SNR_K_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_K); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_K_slice_up] --> 0x%08x\n", - REG_EPHY_SNR_K,value); - #endif - return tmp_value.bitc.slice_up; -} -GH_INLINE void GH_EPHY_set_SNR_K_snrchk_k1(U8 data) -{ - GH_EPHY_SNR_K_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_K; - d.bitc.snrchk_k1 = data; - *(volatile U16 *)REG_EPHY_SNR_K = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_K_snrchk_k1] <-- 0x%08x\n", - REG_EPHY_SNR_K,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SNR_K_snrchk_k1(void) -{ - GH_EPHY_SNR_K_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_K); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_K_snrchk_k1] --> 0x%08x\n", - REG_EPHY_SNR_K,value); - #endif - return tmp_value.bitc.snrchk_k1; -} -GH_INLINE void GH_EPHY_set_SNR_K_snrchk_k2(U8 data) -{ - GH_EPHY_SNR_K_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_K; - d.bitc.snrchk_k2 = data; - *(volatile U16 *)REG_EPHY_SNR_K = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_K_snrchk_k2] <-- 0x%08x\n", - REG_EPHY_SNR_K,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SNR_K_snrchk_k2(void) -{ - GH_EPHY_SNR_K_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_K); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_K_snrchk_k2] --> 0x%08x\n", - REG_EPHY_SNR_K,value); - #endif - return tmp_value.bitc.snrchk_k2; -} -GH_INLINE void GH_EPHY_set_SNR_K_snrchk_k3(U8 data) -{ - GH_EPHY_SNR_K_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_K; - d.bitc.snrchk_k3 = data; - *(volatile U16 *)REG_EPHY_SNR_K = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_K_snrchk_k3] <-- 0x%08x\n", - REG_EPHY_SNR_K,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SNR_K_snrchk_k3(void) -{ - GH_EPHY_SNR_K_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_K); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_K_snrchk_k3] --> 0x%08x\n", - REG_EPHY_SNR_K,value); - #endif - return tmp_value.bitc.snrchk_k3; -} -GH_INLINE void GH_EPHY_set_SNR_K_gcr_ccpl_master_coarse_clkcc(U8 data) -{ - GH_EPHY_SNR_K_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_K; - d.bitc.gcr_ccpl_master_coarse_clkcc = data; - *(volatile U16 *)REG_EPHY_SNR_K = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_K_gcr_ccpl_master_coarse_clkcc] <-- 0x%08x\n", - REG_EPHY_SNR_K,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SNR_K_gcr_ccpl_master_coarse_clkcc(void) -{ - GH_EPHY_SNR_K_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_K); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_K_gcr_ccpl_master_coarse_clkcc] --> 0x%08x\n", - REG_EPHY_SNR_K,value); - #endif - return tmp_value.bitc.gcr_ccpl_master_coarse_clkcc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_DET_MAX (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_DET_MAX'. */ -void GH_EPHY_set_DET_MAX(U16 data); -/*! \brief Reads the register 'EPHY_DET_MAX'. */ -U16 GH_EPHY_get_DET_MAX(void); -/*! \brief Writes the bit group 'thrh_max_vga_coarse' of register 'EPHY_DET_MAX'. */ -void GH_EPHY_set_DET_MAX_thrh_max_vga_coarse(U8 data); -/*! \brief Reads the bit group 'thrh_max_vga_coarse' of register 'EPHY_DET_MAX'. */ -U8 GH_EPHY_get_DET_MAX_thrh_max_vga_coarse(void); -/*! \brief Writes the bit group 'thrh_max_sig_det' of register 'EPHY_DET_MAX'. */ -void GH_EPHY_set_DET_MAX_thrh_max_sig_det(U8 data); -/*! \brief Reads the bit group 'thrh_max_sig_det' of register 'EPHY_DET_MAX'. */ -U8 GH_EPHY_get_DET_MAX_thrh_max_sig_det(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_DET_MAX(U16 data) -{ - *(volatile U16 *)REG_EPHY_DET_MAX = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DET_MAX] <-- 0x%08x\n", - REG_EPHY_DET_MAX,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_DET_MAX(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_DET_MAX); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DET_MAX] --> 0x%08x\n", - REG_EPHY_DET_MAX,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_DET_MAX_thrh_max_vga_coarse(U8 data) -{ - GH_EPHY_DET_MAX_S d; - d.all = *(volatile U16 *)REG_EPHY_DET_MAX; - d.bitc.thrh_max_vga_coarse = data; - *(volatile U16 *)REG_EPHY_DET_MAX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DET_MAX_thrh_max_vga_coarse] <-- 0x%08x\n", - REG_EPHY_DET_MAX,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_DET_MAX_thrh_max_vga_coarse(void) -{ - GH_EPHY_DET_MAX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DET_MAX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DET_MAX_thrh_max_vga_coarse] --> 0x%08x\n", - REG_EPHY_DET_MAX,value); - #endif - return tmp_value.bitc.thrh_max_vga_coarse; -} -GH_INLINE void GH_EPHY_set_DET_MAX_thrh_max_sig_det(U8 data) -{ - GH_EPHY_DET_MAX_S d; - d.all = *(volatile U16 *)REG_EPHY_DET_MAX; - d.bitc.thrh_max_sig_det = data; - *(volatile U16 *)REG_EPHY_DET_MAX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DET_MAX_thrh_max_sig_det] <-- 0x%08x\n", - REG_EPHY_DET_MAX,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_DET_MAX_thrh_max_sig_det(void) -{ - GH_EPHY_DET_MAX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DET_MAX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DET_MAX_thrh_max_sig_det] --> 0x%08x\n", - REG_EPHY_DET_MAX,value); - #endif - return tmp_value.bitc.thrh_max_sig_det; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_DET_MIN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_DET_MIN'. */ -void GH_EPHY_set_DET_MIN(U16 data); -/*! \brief Reads the register 'EPHY_DET_MIN'. */ -U16 GH_EPHY_get_DET_MIN(void); -/*! \brief Writes the bit group 'thrh_max_vga_fine' of register 'EPHY_DET_MIN'. */ -void GH_EPHY_set_DET_MIN_thrh_max_vga_fine(U8 data); -/*! \brief Reads the bit group 'thrh_max_vga_fine' of register 'EPHY_DET_MIN'. */ -U8 GH_EPHY_get_DET_MIN_thrh_max_vga_fine(void); -/*! \brief Writes the bit group 'thrh_min_sig_det' of register 'EPHY_DET_MIN'. */ -void GH_EPHY_set_DET_MIN_thrh_min_sig_det(U8 data); -/*! \brief Reads the bit group 'thrh_min_sig_det' of register 'EPHY_DET_MIN'. */ -U8 GH_EPHY_get_DET_MIN_thrh_min_sig_det(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_DET_MIN(U16 data) -{ - *(volatile U16 *)REG_EPHY_DET_MIN = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DET_MIN] <-- 0x%08x\n", - REG_EPHY_DET_MIN,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_DET_MIN(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_DET_MIN); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DET_MIN] --> 0x%08x\n", - REG_EPHY_DET_MIN,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_DET_MIN_thrh_max_vga_fine(U8 data) -{ - GH_EPHY_DET_MIN_S d; - d.all = *(volatile U16 *)REG_EPHY_DET_MIN; - d.bitc.thrh_max_vga_fine = data; - *(volatile U16 *)REG_EPHY_DET_MIN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DET_MIN_thrh_max_vga_fine] <-- 0x%08x\n", - REG_EPHY_DET_MIN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_DET_MIN_thrh_max_vga_fine(void) -{ - GH_EPHY_DET_MIN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DET_MIN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DET_MIN_thrh_max_vga_fine] --> 0x%08x\n", - REG_EPHY_DET_MIN,value); - #endif - return tmp_value.bitc.thrh_max_vga_fine; -} -GH_INLINE void GH_EPHY_set_DET_MIN_thrh_min_sig_det(U8 data) -{ - GH_EPHY_DET_MIN_S d; - d.all = *(volatile U16 *)REG_EPHY_DET_MIN; - d.bitc.thrh_min_sig_det = data; - *(volatile U16 *)REG_EPHY_DET_MIN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DET_MIN_thrh_min_sig_det] <-- 0x%08x\n", - REG_EPHY_DET_MIN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_DET_MIN_thrh_min_sig_det(void) -{ - GH_EPHY_DET_MIN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DET_MIN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DET_MIN_thrh_min_sig_det] --> 0x%08x\n", - REG_EPHY_DET_MIN,value); - #endif - return tmp_value.bitc.thrh_min_sig_det; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_SNR_LEN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_SNR_LEN'. */ -void GH_EPHY_set_SNR_LEN(U16 data); -/*! \brief Reads the register 'EPHY_SNR_LEN'. */ -U16 GH_EPHY_get_SNR_LEN(void); -/*! \brief Writes the bit group 'mcu_ctrl_dsp_fsm_state' of register 'EPHY_SNR_LEN'. */ -void GH_EPHY_set_SNR_LEN_mcu_ctrl_dsp_fsm_state(U8 data); -/*! \brief Reads the bit group 'mcu_ctrl_dsp_fsm_state' of register 'EPHY_SNR_LEN'. */ -U8 GH_EPHY_get_SNR_LEN_mcu_ctrl_dsp_fsm_state(void); -/*! \brief Writes the bit group 'force_100m_en' of register 'EPHY_SNR_LEN'. */ -void GH_EPHY_set_SNR_LEN_force_100m_en(U8 data); -/*! \brief Reads the bit group 'force_100m_en' of register 'EPHY_SNR_LEN'. */ -U8 GH_EPHY_get_SNR_LEN_force_100m_en(void); -/*! \brief Writes the bit group 'force_100m_snr_lock' of register 'EPHY_SNR_LEN'. */ -void GH_EPHY_set_SNR_LEN_force_100m_snr_lock(U8 data); -/*! \brief Reads the bit group 'force_100m_snr_lock' of register 'EPHY_SNR_LEN'. */ -U8 GH_EPHY_get_SNR_LEN_force_100m_snr_lock(void); -/*! \brief Writes the bit group 'dsp_fsm_agc_en_mode_a' of register 'EPHY_SNR_LEN'. */ -void GH_EPHY_set_SNR_LEN_dsp_fsm_agc_en_mode_a(U8 data); -/*! \brief Reads the bit group 'dsp_fsm_agc_en_mode_a' of register 'EPHY_SNR_LEN'. */ -U8 GH_EPHY_get_SNR_LEN_dsp_fsm_agc_en_mode_a(void); -/*! \brief Writes the bit group 'cable_len_offset' of register 'EPHY_SNR_LEN'. */ -void GH_EPHY_set_SNR_LEN_cable_len_offset(U8 data); -/*! \brief Reads the bit group 'cable_len_offset' of register 'EPHY_SNR_LEN'. */ -U8 GH_EPHY_get_SNR_LEN_cable_len_offset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_SNR_LEN(U16 data) -{ - *(volatile U16 *)REG_EPHY_SNR_LEN = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_LEN] <-- 0x%08x\n", - REG_EPHY_SNR_LEN,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_SNR_LEN(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_LEN] --> 0x%08x\n", - REG_EPHY_SNR_LEN,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_SNR_LEN_mcu_ctrl_dsp_fsm_state(U8 data) -{ - GH_EPHY_SNR_LEN_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_LEN; - d.bitc.mcu_ctrl_dsp_fsm_state = data; - *(volatile U16 *)REG_EPHY_SNR_LEN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_LEN_mcu_ctrl_dsp_fsm_state] <-- 0x%08x\n", - REG_EPHY_SNR_LEN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SNR_LEN_mcu_ctrl_dsp_fsm_state(void) -{ - GH_EPHY_SNR_LEN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_LEN_mcu_ctrl_dsp_fsm_state] --> 0x%08x\n", - REG_EPHY_SNR_LEN,value); - #endif - return tmp_value.bitc.mcu_ctrl_dsp_fsm_state; -} -GH_INLINE void GH_EPHY_set_SNR_LEN_force_100m_en(U8 data) -{ - GH_EPHY_SNR_LEN_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_LEN; - d.bitc.force_100m_en = data; - *(volatile U16 *)REG_EPHY_SNR_LEN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_LEN_force_100m_en] <-- 0x%08x\n", - REG_EPHY_SNR_LEN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SNR_LEN_force_100m_en(void) -{ - GH_EPHY_SNR_LEN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_LEN_force_100m_en] --> 0x%08x\n", - REG_EPHY_SNR_LEN,value); - #endif - return tmp_value.bitc.force_100m_en; -} -GH_INLINE void GH_EPHY_set_SNR_LEN_force_100m_snr_lock(U8 data) -{ - GH_EPHY_SNR_LEN_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_LEN; - d.bitc.force_100m_snr_lock = data; - *(volatile U16 *)REG_EPHY_SNR_LEN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_LEN_force_100m_snr_lock] <-- 0x%08x\n", - REG_EPHY_SNR_LEN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SNR_LEN_force_100m_snr_lock(void) -{ - GH_EPHY_SNR_LEN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_LEN_force_100m_snr_lock] --> 0x%08x\n", - REG_EPHY_SNR_LEN,value); - #endif - return tmp_value.bitc.force_100m_snr_lock; -} -GH_INLINE void GH_EPHY_set_SNR_LEN_dsp_fsm_agc_en_mode_a(U8 data) -{ - GH_EPHY_SNR_LEN_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_LEN; - d.bitc.dsp_fsm_agc_en_mode_a = data; - *(volatile U16 *)REG_EPHY_SNR_LEN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_LEN_dsp_fsm_agc_en_mode_a] <-- 0x%08x\n", - REG_EPHY_SNR_LEN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SNR_LEN_dsp_fsm_agc_en_mode_a(void) -{ - GH_EPHY_SNR_LEN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_LEN_dsp_fsm_agc_en_mode_a] --> 0x%08x\n", - REG_EPHY_SNR_LEN,value); - #endif - return tmp_value.bitc.dsp_fsm_agc_en_mode_a; -} -GH_INLINE void GH_EPHY_set_SNR_LEN_cable_len_offset(U8 data) -{ - GH_EPHY_SNR_LEN_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_LEN; - d.bitc.cable_len_offset = data; - *(volatile U16 *)REG_EPHY_SNR_LEN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_LEN_cable_len_offset] <-- 0x%08x\n", - REG_EPHY_SNR_LEN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SNR_LEN_cable_len_offset(void) -{ - GH_EPHY_SNR_LEN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_LEN_cable_len_offset] --> 0x%08x\n", - REG_EPHY_SNR_LEN,value); - #endif - return tmp_value.bitc.cable_len_offset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_LPF (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_LPF'. */ -void GH_EPHY_set_LPF(U16 data); -/*! \brief Reads the register 'EPHY_LPF'. */ -U16 GH_EPHY_get_LPF(void); -/*! \brief Writes the bit group 'lpf_out_h' of register 'EPHY_LPF'. */ -void GH_EPHY_set_LPF_lpf_out_h(U16 data); -/*! \brief Reads the bit group 'lpf_out_h' of register 'EPHY_LPF'. */ -U16 GH_EPHY_get_LPF_lpf_out_h(void); -/*! \brief Writes the bit group 'rxlpf_bwsel_10t' of register 'EPHY_LPF'. */ -void GH_EPHY_set_LPF_rxlpf_bwsel_10t(U8 data); -/*! \brief Reads the bit group 'rxlpf_bwsel_10t' of register 'EPHY_LPF'. */ -U8 GH_EPHY_get_LPF_rxlpf_bwsel_10t(void); -/*! \brief Writes the bit group 'rxlpf_bwsel_100t' of register 'EPHY_LPF'. */ -void GH_EPHY_set_LPF_rxlpf_bwsel_100t(U8 data); -/*! \brief Reads the bit group 'rxlpf_bwsel_100t' of register 'EPHY_LPF'. */ -U8 GH_EPHY_get_LPF_rxlpf_bwsel_100t(void); -/*! \brief Writes the bit group 'cable_length' of register 'EPHY_LPF'. */ -void GH_EPHY_set_LPF_cable_length(U8 data); -/*! \brief Reads the bit group 'cable_length' of register 'EPHY_LPF'. */ -U8 GH_EPHY_get_LPF_cable_length(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_LPF(U16 data) -{ - *(volatile U16 *)REG_EPHY_LPF = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LPF] <-- 0x%08x\n", - REG_EPHY_LPF,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_LPF(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_LPF); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LPF] --> 0x%08x\n", - REG_EPHY_LPF,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_LPF_lpf_out_h(U16 data) -{ - GH_EPHY_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_LPF; - d.bitc.lpf_out_h = data; - *(volatile U16 *)REG_EPHY_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LPF_lpf_out_h] <-- 0x%08x\n", - REG_EPHY_LPF,d.all,d.all); - #endif -} -GH_INLINE U16 GH_EPHY_get_LPF_lpf_out_h(void) -{ - GH_EPHY_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LPF_lpf_out_h] --> 0x%08x\n", - REG_EPHY_LPF,value); - #endif - return tmp_value.bitc.lpf_out_h; -} -GH_INLINE void GH_EPHY_set_LPF_rxlpf_bwsel_10t(U8 data) -{ - GH_EPHY_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_LPF; - d.bitc.rxlpf_bwsel_10t = data; - *(volatile U16 *)REG_EPHY_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LPF_rxlpf_bwsel_10t] <-- 0x%08x\n", - REG_EPHY_LPF,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_LPF_rxlpf_bwsel_10t(void) -{ - GH_EPHY_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LPF_rxlpf_bwsel_10t] --> 0x%08x\n", - REG_EPHY_LPF,value); - #endif - return tmp_value.bitc.rxlpf_bwsel_10t; -} -GH_INLINE void GH_EPHY_set_LPF_rxlpf_bwsel_100t(U8 data) -{ - GH_EPHY_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_LPF; - d.bitc.rxlpf_bwsel_100t = data; - *(volatile U16 *)REG_EPHY_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LPF_rxlpf_bwsel_100t] <-- 0x%08x\n", - REG_EPHY_LPF,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_LPF_rxlpf_bwsel_100t(void) -{ - GH_EPHY_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LPF_rxlpf_bwsel_100t] --> 0x%08x\n", - REG_EPHY_LPF,value); - #endif - return tmp_value.bitc.rxlpf_bwsel_100t; -} -GH_INLINE void GH_EPHY_set_LPF_cable_length(U8 data) -{ - GH_EPHY_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_LPF; - d.bitc.cable_length = data; - *(volatile U16 *)REG_EPHY_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LPF_cable_length] <-- 0x%08x\n", - REG_EPHY_LPF,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_LPF_cable_length(void) -{ - GH_EPHY_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LPF_cable_length] --> 0x%08x\n", - REG_EPHY_LPF,value); - #endif - return tmp_value.bitc.cable_length; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ADC_GAIN_PGA (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_ADC_GAIN_PGA'. */ -void GH_EPHY_set_ADC_GAIN_PGA(U16 data); -/*! \brief Reads the register 'EPHY_ADC_GAIN_PGA'. */ -U16 GH_EPHY_get_ADC_GAIN_PGA(void); -/*! \brief Writes the bit group 'adc_bp' of register 'EPHY_ADC_GAIN_PGA'. */ -void GH_EPHY_set_ADC_GAIN_PGA_adc_bp(U8 data); -/*! \brief Reads the bit group 'adc_bp' of register 'EPHY_ADC_GAIN_PGA'. */ -U8 GH_EPHY_get_ADC_GAIN_PGA_adc_bp(void); -/*! \brief Writes the bit group 'dac10t_testen' of register 'EPHY_ADC_GAIN_PGA'. */ -void GH_EPHY_set_ADC_GAIN_PGA_dac10t_testen(U8 data); -/*! \brief Reads the bit group 'dac10t_testen' of register 'EPHY_ADC_GAIN_PGA'. */ -U8 GH_EPHY_get_ADC_GAIN_PGA_dac10t_testen(void); -/*! \brief Writes the bit group 'dac100t_testen' of register 'EPHY_ADC_GAIN_PGA'. */ -void GH_EPHY_set_ADC_GAIN_PGA_dac100t_testen(U8 data); -/*! \brief Reads the bit group 'dac100t_testen' of register 'EPHY_ADC_GAIN_PGA'. */ -U8 GH_EPHY_get_ADC_GAIN_PGA_dac100t_testen(void); -/*! \brief Writes the bit group 'adc_bma' of register 'EPHY_ADC_GAIN_PGA'. */ -void GH_EPHY_set_ADC_GAIN_PGA_adc_bma(U8 data); -/*! \brief Reads the bit group 'adc_bma' of register 'EPHY_ADC_GAIN_PGA'. */ -U8 GH_EPHY_get_ADC_GAIN_PGA_adc_bma(void); -/*! \brief Writes the bit group 'adc_pd' of register 'EPHY_ADC_GAIN_PGA'. */ -void GH_EPHY_set_ADC_GAIN_PGA_adc_pd(U8 data); -/*! \brief Reads the bit group 'adc_pd' of register 'EPHY_ADC_GAIN_PGA'. */ -U8 GH_EPHY_get_ADC_GAIN_PGA_adc_pd(void); -/*! \brief Writes the bit group 'region_bank_rd' of register 'EPHY_ADC_GAIN_PGA'. */ -void GH_EPHY_set_ADC_GAIN_PGA_region_bank_rd(U8 data); -/*! \brief Reads the bit group 'region_bank_rd' of register 'EPHY_ADC_GAIN_PGA'. */ -U8 GH_EPHY_get_ADC_GAIN_PGA_region_bank_rd(void); -/*! \brief Writes the bit group 'adcpll_ana_clken' of register 'EPHY_ADC_GAIN_PGA'. */ -void GH_EPHY_set_ADC_GAIN_PGA_adcpll_ana_clken(U8 data); -/*! \brief Reads the bit group 'adcpll_ana_clken' of register 'EPHY_ADC_GAIN_PGA'. */ -U8 GH_EPHY_get_ADC_GAIN_PGA_adcpll_ana_clken(void); -/*! \brief Writes the bit group 'adcbin_testen' of register 'EPHY_ADC_GAIN_PGA'. */ -void GH_EPHY_set_ADC_GAIN_PGA_adcbin_testen(U8 data); -/*! \brief Reads the bit group 'adcbin_testen' of register 'EPHY_ADC_GAIN_PGA'. */ -U8 GH_EPHY_get_ADC_GAIN_PGA_adcbin_testen(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA(U16 data) -{ - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_ADC_GAIN_PGA(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA_adc_bp(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA; - d.bitc.adc_bp = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_adc_bp] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_GAIN_PGA_adc_bp(void) -{ - GH_EPHY_ADC_GAIN_PGA_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_adc_bp] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return tmp_value.bitc.adc_bp; -} -GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA_dac10t_testen(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA; - d.bitc.dac10t_testen = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_dac10t_testen] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_GAIN_PGA_dac10t_testen(void) -{ - GH_EPHY_ADC_GAIN_PGA_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_dac10t_testen] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return tmp_value.bitc.dac10t_testen; -} -GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA_dac100t_testen(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA; - d.bitc.dac100t_testen = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_dac100t_testen] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_GAIN_PGA_dac100t_testen(void) -{ - GH_EPHY_ADC_GAIN_PGA_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_dac100t_testen] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return tmp_value.bitc.dac100t_testen; -} -GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA_adc_bma(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA; - d.bitc.adc_bma = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_adc_bma] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_GAIN_PGA_adc_bma(void) -{ - GH_EPHY_ADC_GAIN_PGA_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_adc_bma] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return tmp_value.bitc.adc_bma; -} -GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA_adc_pd(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA; - d.bitc.adc_pd = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_adc_pd] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_GAIN_PGA_adc_pd(void) -{ - GH_EPHY_ADC_GAIN_PGA_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_adc_pd] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return tmp_value.bitc.adc_pd; -} -GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA_region_bank_rd(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA; - d.bitc.region_bank_rd = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_region_bank_rd] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_GAIN_PGA_region_bank_rd(void) -{ - GH_EPHY_ADC_GAIN_PGA_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_region_bank_rd] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return tmp_value.bitc.region_bank_rd; -} -GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA_adcpll_ana_clken(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA; - d.bitc.adcpll_ana_clken = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_adcpll_ana_clken] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_GAIN_PGA_adcpll_ana_clken(void) -{ - GH_EPHY_ADC_GAIN_PGA_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_adcpll_ana_clken] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return tmp_value.bitc.adcpll_ana_clken; -} -GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA_adcbin_testen(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA; - d.bitc.adcbin_testen = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_adcbin_testen] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_GAIN_PGA_adcbin_testen(void) -{ - GH_EPHY_ADC_GAIN_PGA_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_adcbin_testen] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return tmp_value.bitc.adcbin_testen; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ADC_GSHIFT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_ADC_GSHIFT'. */ -void GH_EPHY_set_ADC_GSHIFT(U16 data); -/*! \brief Reads the register 'EPHY_ADC_GSHIFT'. */ -U16 GH_EPHY_get_ADC_GSHIFT(void); -/*! \brief Writes the bit group 'adc_gshift' of register 'EPHY_ADC_GSHIFT'. */ -void GH_EPHY_set_ADC_GSHIFT_adc_gshift(U8 data); -/*! \brief Reads the bit group 'adc_gshift' of register 'EPHY_ADC_GSHIFT'. */ -U8 GH_EPHY_get_ADC_GSHIFT_adc_gshift(void); -/*! \brief Writes the bit group 'gain' of register 'EPHY_ADC_GSHIFT'. */ -void GH_EPHY_set_ADC_GSHIFT_gain(U8 data); -/*! \brief Reads the bit group 'gain' of register 'EPHY_ADC_GSHIFT'. */ -U8 GH_EPHY_get_ADC_GSHIFT_gain(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_ADC_GSHIFT(U16 data) -{ - *(volatile U16 *)REG_EPHY_ADC_GSHIFT = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GSHIFT] <-- 0x%08x\n", - REG_EPHY_ADC_GSHIFT,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_ADC_GSHIFT(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GSHIFT); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GSHIFT] --> 0x%08x\n", - REG_EPHY_ADC_GSHIFT,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_ADC_GSHIFT_adc_gshift(U8 data) -{ - GH_EPHY_ADC_GSHIFT_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GSHIFT; - d.bitc.adc_gshift = data; - *(volatile U16 *)REG_EPHY_ADC_GSHIFT = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GSHIFT_adc_gshift] <-- 0x%08x\n", - REG_EPHY_ADC_GSHIFT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_GSHIFT_adc_gshift(void) -{ - GH_EPHY_ADC_GSHIFT_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GSHIFT); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GSHIFT_adc_gshift] --> 0x%08x\n", - REG_EPHY_ADC_GSHIFT,value); - #endif - return tmp_value.bitc.adc_gshift; -} -GH_INLINE void GH_EPHY_set_ADC_GSHIFT_gain(U8 data) -{ - GH_EPHY_ADC_GSHIFT_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GSHIFT; - d.bitc.gain = data; - *(volatile U16 *)REG_EPHY_ADC_GSHIFT = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GSHIFT_gain] <-- 0x%08x\n", - REG_EPHY_ADC_GSHIFT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_GSHIFT_gain(void) -{ - GH_EPHY_ADC_GSHIFT_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GSHIFT); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GSHIFT_gain] --> 0x%08x\n", - REG_EPHY_ADC_GSHIFT,value); - #endif - return tmp_value.bitc.gain; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_ADC'. */ -void GH_EPHY_set_ADC(U16 data); -/*! \brief Reads the register 'EPHY_ADC'. */ -U16 GH_EPHY_get_ADC(void); -/*! \brief Writes the bit group 'adc_bp' of register 'EPHY_ADC'. */ -void GH_EPHY_set_ADC_adc_bp(U8 data); -/*! \brief Reads the bit group 'adc_bp' of register 'EPHY_ADC'. */ -U8 GH_EPHY_get_ADC_adc_bp(void); -/*! \brief Writes the bit group 'dac10t_testen' of register 'EPHY_ADC'. */ -void GH_EPHY_set_ADC_dac10t_testen(U8 data); -/*! \brief Reads the bit group 'dac10t_testen' of register 'EPHY_ADC'. */ -U8 GH_EPHY_get_ADC_dac10t_testen(void); -/*! \brief Writes the bit group 'reg_dac100t_testen' of register 'EPHY_ADC'. */ -void GH_EPHY_set_ADC_reg_dac100t_testen(U8 data); -/*! \brief Reads the bit group 'reg_dac100t_testen' of register 'EPHY_ADC'. */ -U8 GH_EPHY_get_ADC_reg_dac100t_testen(void); -/*! \brief Writes the bit group 'adc_bma' of register 'EPHY_ADC'. */ -void GH_EPHY_set_ADC_adc_bma(U8 data); -/*! \brief Reads the bit group 'adc_bma' of register 'EPHY_ADC'. */ -U8 GH_EPHY_get_ADC_adc_bma(void); -/*! \brief Writes the bit group 'adc_pd' of register 'EPHY_ADC'. */ -void GH_EPHY_set_ADC_adc_pd(U8 data); -/*! \brief Reads the bit group 'adc_pd' of register 'EPHY_ADC'. */ -U8 GH_EPHY_get_ADC_adc_pd(void); -/*! \brief Writes the bit group 'region_bank_rd' of register 'EPHY_ADC'. */ -void GH_EPHY_set_ADC_region_bank_rd(U8 data); -/*! \brief Reads the bit group 'region_bank_rd' of register 'EPHY_ADC'. */ -U8 GH_EPHY_get_ADC_region_bank_rd(void); -/*! \brief Writes the bit group 'adcpll_ana_clken' of register 'EPHY_ADC'. */ -void GH_EPHY_set_ADC_adcpll_ana_clken(U8 data); -/*! \brief Reads the bit group 'adcpll_ana_clken' of register 'EPHY_ADC'. */ -U8 GH_EPHY_get_ADC_adcpll_ana_clken(void); -/*! \brief Writes the bit group 'adcbin_testen' of register 'EPHY_ADC'. */ -void GH_EPHY_set_ADC_adcbin_testen(U8 data); -/*! \brief Reads the bit group 'adcbin_testen' of register 'EPHY_ADC'. */ -U8 GH_EPHY_get_ADC_adcbin_testen(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_ADC(U16 data) -{ - *(volatile U16 *)REG_EPHY_ADC = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC] <-- 0x%08x\n", - REG_EPHY_ADC,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_ADC(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_ADC_adc_bp(U8 data) -{ - GH_EPHY_ADC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC; - d.bitc.adc_bp = data; - *(volatile U16 *)REG_EPHY_ADC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_adc_bp] <-- 0x%08x\n", - REG_EPHY_ADC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_adc_bp(void) -{ - GH_EPHY_ADC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_adc_bp] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return tmp_value.bitc.adc_bp; -} -GH_INLINE void GH_EPHY_set_ADC_dac10t_testen(U8 data) -{ - GH_EPHY_ADC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC; - d.bitc.dac10t_testen = data; - *(volatile U16 *)REG_EPHY_ADC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_dac10t_testen] <-- 0x%08x\n", - REG_EPHY_ADC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_dac10t_testen(void) -{ - GH_EPHY_ADC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_dac10t_testen] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return tmp_value.bitc.dac10t_testen; -} -GH_INLINE void GH_EPHY_set_ADC_reg_dac100t_testen(U8 data) -{ - GH_EPHY_ADC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC; - d.bitc.reg_dac100t_testen = data; - *(volatile U16 *)REG_EPHY_ADC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_reg_dac100t_testen] <-- 0x%08x\n", - REG_EPHY_ADC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_reg_dac100t_testen(void) -{ - GH_EPHY_ADC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_reg_dac100t_testen] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return tmp_value.bitc.reg_dac100t_testen; -} -GH_INLINE void GH_EPHY_set_ADC_adc_bma(U8 data) -{ - GH_EPHY_ADC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC; - d.bitc.adc_bma = data; - *(volatile U16 *)REG_EPHY_ADC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_adc_bma] <-- 0x%08x\n", - REG_EPHY_ADC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_adc_bma(void) -{ - GH_EPHY_ADC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_adc_bma] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return tmp_value.bitc.adc_bma; -} -GH_INLINE void GH_EPHY_set_ADC_adc_pd(U8 data) -{ - GH_EPHY_ADC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC; - d.bitc.adc_pd = data; - *(volatile U16 *)REG_EPHY_ADC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_adc_pd] <-- 0x%08x\n", - REG_EPHY_ADC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_adc_pd(void) -{ - GH_EPHY_ADC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_adc_pd] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return tmp_value.bitc.adc_pd; -} -GH_INLINE void GH_EPHY_set_ADC_region_bank_rd(U8 data) -{ - GH_EPHY_ADC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC; - d.bitc.region_bank_rd = data; - *(volatile U16 *)REG_EPHY_ADC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_region_bank_rd] <-- 0x%08x\n", - REG_EPHY_ADC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_region_bank_rd(void) -{ - GH_EPHY_ADC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_region_bank_rd] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return tmp_value.bitc.region_bank_rd; -} -GH_INLINE void GH_EPHY_set_ADC_adcpll_ana_clken(U8 data) -{ - GH_EPHY_ADC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC; - d.bitc.adcpll_ana_clken = data; - *(volatile U16 *)REG_EPHY_ADC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_adcpll_ana_clken] <-- 0x%08x\n", - REG_EPHY_ADC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_adcpll_ana_clken(void) -{ - GH_EPHY_ADC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_adcpll_ana_clken] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return tmp_value.bitc.adcpll_ana_clken; -} -GH_INLINE void GH_EPHY_set_ADC_adcbin_testen(U8 data) -{ - GH_EPHY_ADC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC; - d.bitc.adcbin_testen = data; - *(volatile U16 *)REG_EPHY_ADC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_adcbin_testen] <-- 0x%08x\n", - REG_EPHY_ADC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_adcbin_testen(void) -{ - GH_EPHY_ADC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_adcbin_testen] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return tmp_value.bitc.adcbin_testen; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PLL_ADC_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_PLL_ADC_CTRL3'. */ -void GH_EPHY_set_PLL_ADC_CTRL3(U16 data); -/*! \brief Reads the register 'EPHY_PLL_ADC_CTRL3'. */ -U16 GH_EPHY_get_PLL_ADC_CTRL3(void); -/*! \brief Writes the bit group 'rxlpf_pd' of register 'EPHY_PLL_ADC_CTRL3'. */ -void GH_EPHY_set_PLL_ADC_CTRL3_rxlpf_pd(U8 data); -/*! \brief Reads the bit group 'rxlpf_pd' of register 'EPHY_PLL_ADC_CTRL3'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL3_rxlpf_pd(void); -/*! \brief Writes the bit group 'tx_b_test' of register 'EPHY_PLL_ADC_CTRL3'. */ -void GH_EPHY_set_PLL_ADC_CTRL3_tx_b_test(U8 data); -/*! \brief Reads the bit group 'tx_b_test' of register 'EPHY_PLL_ADC_CTRL3'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL3_tx_b_test(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL3(U16 data) -{ - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL3] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL3,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_PLL_ADC_CTRL3(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL3] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL3,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL3_rxlpf_pd(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL3_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3; - d.bitc.rxlpf_pd = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL3_rxlpf_pd] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL3_rxlpf_pd(void) -{ - GH_EPHY_PLL_ADC_CTRL3_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL3_rxlpf_pd] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL3,value); - #endif - return tmp_value.bitc.rxlpf_pd; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL3_tx_b_test(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL3_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3; - d.bitc.tx_b_test = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL3_tx_b_test] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL3_tx_b_test(void) -{ - GH_EPHY_PLL_ADC_CTRL3_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL3_tx_b_test] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL3,value); - #endif - return tmp_value.bitc.tx_b_test; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_RX_LPF (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_RX_LPF'. */ -void GH_EPHY_set_RX_LPF(U16 data); -/*! \brief Reads the register 'EPHY_RX_LPF'. */ -U16 GH_EPHY_get_RX_LPF(void); -/*! \brief Writes the bit group 'rxlpf_ibsel' of register 'EPHY_RX_LPF'. */ -void GH_EPHY_set_RX_LPF_rxlpf_ibsel(U8 data); -/*! \brief Reads the bit group 'rxlpf_ibsel' of register 'EPHY_RX_LPF'. */ -U8 GH_EPHY_get_RX_LPF_rxlpf_ibsel(void); -/*! \brief Writes the bit group 'rxlpf_bwsel' of register 'EPHY_RX_LPF'. */ -void GH_EPHY_set_RX_LPF_rxlpf_bwsel(U8 data); -/*! \brief Reads the bit group 'rxlpf_bwsel' of register 'EPHY_RX_LPF'. */ -U8 GH_EPHY_get_RX_LPF_rxlpf_bwsel(void); -/*! \brief Writes the bit group 'unkown' of register 'EPHY_RX_LPF'. */ -void GH_EPHY_set_RX_LPF_unkown(U8 data); -/*! \brief Reads the bit group 'unkown' of register 'EPHY_RX_LPF'. */ -U8 GH_EPHY_get_RX_LPF_unkown(void); -/*! \brief Writes the bit group 'rxlpf_cmsel' of register 'EPHY_RX_LPF'. */ -void GH_EPHY_set_RX_LPF_rxlpf_cmsel(U8 data); -/*! \brief Reads the bit group 'rxlpf_cmsel' of register 'EPHY_RX_LPF'. */ -U8 GH_EPHY_get_RX_LPF_rxlpf_cmsel(void); -/*! \brief Writes the bit group 'rxlpf_outp_test' of register 'EPHY_RX_LPF'. */ -void GH_EPHY_set_RX_LPF_rxlpf_outp_test(U8 data); -/*! \brief Reads the bit group 'rxlpf_outp_test' of register 'EPHY_RX_LPF'. */ -U8 GH_EPHY_get_RX_LPF_rxlpf_outp_test(void); -/*! \brief Writes the bit group 'rxlpf_outm_test' of register 'EPHY_RX_LPF'. */ -void GH_EPHY_set_RX_LPF_rxlpf_outm_test(U8 data); -/*! \brief Reads the bit group 'rxlpf_outm_test' of register 'EPHY_RX_LPF'. */ -U8 GH_EPHY_get_RX_LPF_rxlpf_outm_test(void); -/*! \brief Writes the bit group 'rxlpf_bypass' of register 'EPHY_RX_LPF'. */ -void GH_EPHY_set_RX_LPF_rxlpf_bypass(U8 data); -/*! \brief Reads the bit group 'rxlpf_bypass' of register 'EPHY_RX_LPF'. */ -U8 GH_EPHY_get_RX_LPF_rxlpf_bypass(void); -/*! \brief Writes the bit group 'ref_pd' of register 'EPHY_RX_LPF'. */ -void GH_EPHY_set_RX_LPF_ref_pd(U8 data); -/*! \brief Reads the bit group 'ref_pd' of register 'EPHY_RX_LPF'. */ -U8 GH_EPHY_get_RX_LPF_ref_pd(void); -/*! \brief Writes the bit group 'ref_iint_pd' of register 'EPHY_RX_LPF'. */ -void GH_EPHY_set_RX_LPF_ref_iint_pd(U8 data); -/*! \brief Reads the bit group 'ref_iint_pd' of register 'EPHY_RX_LPF'. */ -U8 GH_EPHY_get_RX_LPF_ref_iint_pd(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_RX_LPF(U16 data) -{ - *(volatile U16 *)REG_EPHY_RX_LPF = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF] <-- 0x%08x\n", - REG_EPHY_RX_LPF,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_RX_LPF(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_RX_LPF_rxlpf_ibsel(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.rxlpf_ibsel = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_rxlpf_ibsel] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RX_LPF_rxlpf_ibsel(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_rxlpf_ibsel] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.rxlpf_ibsel; -} -GH_INLINE void GH_EPHY_set_RX_LPF_rxlpf_bwsel(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.rxlpf_bwsel = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_rxlpf_bwsel] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RX_LPF_rxlpf_bwsel(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_rxlpf_bwsel] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.rxlpf_bwsel; -} -GH_INLINE void GH_EPHY_set_RX_LPF_unkown(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.unkown = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_unkown] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RX_LPF_unkown(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_unkown] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.unkown; -} -GH_INLINE void GH_EPHY_set_RX_LPF_rxlpf_cmsel(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.rxlpf_cmsel = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_rxlpf_cmsel] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RX_LPF_rxlpf_cmsel(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_rxlpf_cmsel] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.rxlpf_cmsel; -} -GH_INLINE void GH_EPHY_set_RX_LPF_rxlpf_outp_test(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.rxlpf_outp_test = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_rxlpf_outp_test] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RX_LPF_rxlpf_outp_test(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_rxlpf_outp_test] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.rxlpf_outp_test; -} -GH_INLINE void GH_EPHY_set_RX_LPF_rxlpf_outm_test(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.rxlpf_outm_test = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_rxlpf_outm_test] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RX_LPF_rxlpf_outm_test(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_rxlpf_outm_test] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.rxlpf_outm_test; -} -GH_INLINE void GH_EPHY_set_RX_LPF_rxlpf_bypass(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.rxlpf_bypass = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_rxlpf_bypass] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RX_LPF_rxlpf_bypass(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_rxlpf_bypass] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.rxlpf_bypass; -} -GH_INLINE void GH_EPHY_set_RX_LPF_ref_pd(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.ref_pd = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_ref_pd] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RX_LPF_ref_pd(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_ref_pd] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.ref_pd; -} -GH_INLINE void GH_EPHY_set_RX_LPF_ref_iint_pd(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.ref_iint_pd = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_ref_iint_pd] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RX_LPF_ref_iint_pd(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_ref_iint_pd] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.ref_iint_pd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PLL_ADC_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0(U16 data); -/*! \brief Reads the register 'EPHY_PLL_ADC_CTRL0'. */ -U16 GH_EPHY_get_PLL_ADC_CTRL0(void); -/*! \brief Writes the bit group 'ro_adcpl_lock' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_lock(U8 data); -/*! \brief Reads the bit group 'ro_adcpl_lock' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_ro_adcpl_lock(void); -/*! \brief Writes the bit group 'gcr_adcpl_div' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_div(U8 data); -/*! \brief Reads the bit group 'gcr_adcpl_div' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_gcr_adcpl_div(void); -/*! \brief Writes the bit group 'test_adcpl_extcksel' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_test_adcpl_extcksel(U8 data); -/*! \brief Reads the bit group 'test_adcpl_extcksel' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_test_adcpl_extcksel(void); -/*! \brief Writes the bit group 'ro_adcpl_high_flag' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_high_flag(U8 data); -/*! \brief Reads the bit group 'ro_adcpl_high_flag' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_ro_adcpl_high_flag(void); -/*! \brief Writes the bit group 'pllclk_outen' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_pllclk_outen(U8 data); -/*! \brief Reads the bit group 'pllclk_outen' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_pllclk_outen(void); -/*! \brief Writes the bit group 'ov_ref_test' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_ov_ref_test(U8 data); -/*! \brief Reads the bit group 'ov_ref_test' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_ov_ref_test(void); -/*! \brief Writes the bit group 'gc_adcpl_rstb' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_gc_adcpl_rstb(U8 data); -/*! \brief Reads the bit group 'gc_adcpl_rstb' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_gc_adcpl_rstb(void); -/*! \brief Writes the bit group 'ref_bgap_pd' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_ref_bgap_pd(U8 data); -/*! \brief Reads the bit group 'ref_bgap_pd' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_ref_bgap_pd(void); -/*! \brief Writes the bit group 'adcraw_tst' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst(U8 data); -/*! \brief Reads the bit group 'adcraw_tst' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_adcraw_tst(void); -/*! \brief Writes the bit group 'adcraw_tst_sw' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst_sw(U8 data); -/*! \brief Reads the bit group 'adcraw_tst_sw' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_adcraw_tst_sw(void); -/*! \brief Writes the bit group 'ldo_pwrgd' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_ldo_pwrgd(U8 data); -/*! \brief Reads the bit group 'ldo_pwrgd' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_ldo_pwrgd(void); -/*! \brief Writes the bit group 'adcraw_overflow' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_adcraw_overflow(U8 data); -/*! \brief Reads the bit group 'adcraw_overflow' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_adcraw_overflow(void); -/*! \brief Writes the bit group 'adcpl_force_phase' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_adcpl_force_phase(U8 data); -/*! \brief Reads the bit group 'adcpl_force_phase' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_adcpl_force_phase(void); -/*! \brief Writes the bit group 'gcr_adcpl_tog_clkcc' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_tog_clkcc(U8 data); -/*! \brief Reads the bit group 'gcr_adcpl_tog_clkcc' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_gcr_adcpl_tog_clkcc(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0(U16 data) -{ - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_PLL_ADC_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_lock(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.ro_adcpl_lock = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_lock] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_ro_adcpl_lock(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_ro_adcpl_lock] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.ro_adcpl_lock; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_div(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.gcr_adcpl_div = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_div] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_gcr_adcpl_div(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_gcr_adcpl_div] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.gcr_adcpl_div; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_test_adcpl_extcksel(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.test_adcpl_extcksel = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_test_adcpl_extcksel] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_test_adcpl_extcksel(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_test_adcpl_extcksel] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.test_adcpl_extcksel; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_high_flag(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.ro_adcpl_high_flag = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_high_flag] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_ro_adcpl_high_flag(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_ro_adcpl_high_flag] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.ro_adcpl_high_flag; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_pllclk_outen(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.pllclk_outen = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_pllclk_outen] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_pllclk_outen(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_pllclk_outen] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.pllclk_outen; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_ov_ref_test(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.ov_ref_test = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_ov_ref_test] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_ov_ref_test(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_ov_ref_test] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.ov_ref_test; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_gc_adcpl_rstb(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.gc_adcpl_rstb = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_gc_adcpl_rstb] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_gc_adcpl_rstb(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_gc_adcpl_rstb] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.gc_adcpl_rstb; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_ref_bgap_pd(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.ref_bgap_pd = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_ref_bgap_pd] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_ref_bgap_pd(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_ref_bgap_pd] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.ref_bgap_pd; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.adcraw_tst = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_adcraw_tst(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_adcraw_tst] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.adcraw_tst; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst_sw(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.adcraw_tst_sw = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst_sw] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_adcraw_tst_sw(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_adcraw_tst_sw] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.adcraw_tst_sw; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_ldo_pwrgd(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.ldo_pwrgd = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_ldo_pwrgd] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_ldo_pwrgd(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_ldo_pwrgd] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.ldo_pwrgd; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_adcraw_overflow(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.adcraw_overflow = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_adcraw_overflow] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_adcraw_overflow(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_adcraw_overflow] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.adcraw_overflow; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_adcpl_force_phase(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.adcpl_force_phase = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_adcpl_force_phase] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_adcpl_force_phase(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_adcpl_force_phase] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.adcpl_force_phase; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_tog_clkcc(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.gcr_adcpl_tog_clkcc = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_tog_clkcc] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_gcr_adcpl_tog_clkcc(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_gcr_adcpl_tog_clkcc] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.gcr_adcpl_tog_clkcc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PLL_ADC_CTRL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1(U16 data); -/*! \brief Reads the register 'EPHY_PLL_ADC_CTRL1'. */ -U16 GH_EPHY_get_PLL_ADC_CTRL1(void); -/*! \brief Writes the bit group 'gc_adcpl_adcpd0' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd0(U8 data); -/*! \brief Reads the bit group 'gc_adcpl_adcpd0' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcpd0(void); -/*! \brief Writes the bit group 'gc_adcpl_adcpd1' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd1(U8 data); -/*! \brief Reads the bit group 'gc_adcpl_adcpd1' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcpd1(void); -/*! \brief Writes the bit group 'gc_adcpl_ccpd0' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd0(U8 data); -/*! \brief Reads the bit group 'gc_adcpl_ccpd0' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_ccpd0(void); -/*! \brief Writes the bit group 'gc_adcpl_ccpd1' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd1(U8 data); -/*! \brief Reads the bit group 'gc_adcpl_ccpd1' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_ccpd1(void); -/*! \brief Writes the bit group 'pd_adcpl_reg' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_pd_adcpl_reg(U8 data); -/*! \brief Reads the bit group 'pd_adcpl_reg' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_pd_adcpl_reg(void); -/*! \brief Writes the bit group 'gcr_adcpl_mod_100t' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_mod_100t(U8 data); -/*! \brief Reads the bit group 'gcr_adcpl_mod_100t' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_mod_100t(void); -/*! \brief Writes the bit group 'gcr_adcpl_ictrl' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_ictrl(U8 data); -/*! \brief Reads the bit group 'gcr_adcpl_ictrl' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_ictrl(void); -/*! \brief Writes the bit group 'gcr_adcpl_enfrunz' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_enfrunz(U8 data); -/*! \brief Reads the bit group 'gcr_adcpl_enfrunz' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_enfrunz(void); -/*! \brief Writes the bit group 'en_adcpl_porst' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_porst(U8 data); -/*! \brief Reads the bit group 'en_adcpl_porst' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_en_adcpl_porst(void); -/*! \brief Writes the bit group 'en_adcpl_adcphdac' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_adcphdac(U8 data); -/*! \brief Reads the bit group 'en_adcpl_adcphdac' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_en_adcpl_adcphdac(void); -/*! \brief Writes the bit group 'gc_adcpl_adcselect' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcselect(U8 data); -/*! \brief Reads the bit group 'gc_adcpl_adcselect' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcselect(void); -/*! \brief Writes the bit group 'tx_d_test' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_tx_d_test(U8 data); -/*! \brief Reads the bit group 'tx_d_test' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_tx_d_test(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1(U16 data) -{ - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_PLL_ADC_CTRL1(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd0(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.gc_adcpl_adcpd0 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd0] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcpd0(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcpd0] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.gc_adcpl_adcpd0; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd1(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.gc_adcpl_adcpd1 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd1] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcpd1(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcpd1] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.gc_adcpl_adcpd1; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd0(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.gc_adcpl_ccpd0 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd0] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_ccpd0(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_ccpd0] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.gc_adcpl_ccpd0; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd1(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.gc_adcpl_ccpd1 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd1] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_ccpd1(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_ccpd1] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.gc_adcpl_ccpd1; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_pd_adcpl_reg(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.pd_adcpl_reg = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_pd_adcpl_reg] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_pd_adcpl_reg(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_pd_adcpl_reg] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.pd_adcpl_reg; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_mod_100t(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.gcr_adcpl_mod_100t = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_mod_100t] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_mod_100t(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_mod_100t] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.gcr_adcpl_mod_100t; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_ictrl(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.gcr_adcpl_ictrl = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_ictrl] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_ictrl(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_ictrl] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.gcr_adcpl_ictrl; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_enfrunz(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.gcr_adcpl_enfrunz = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_enfrunz] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_enfrunz(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_enfrunz] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.gcr_adcpl_enfrunz; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_porst(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.en_adcpl_porst = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_porst] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_en_adcpl_porst(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_en_adcpl_porst] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.en_adcpl_porst; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_adcphdac(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.en_adcpl_adcphdac = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_adcphdac] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_en_adcpl_adcphdac(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_en_adcpl_adcphdac] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.en_adcpl_adcphdac; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcselect(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.gc_adcpl_adcselect = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcselect] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcselect(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcselect] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.gc_adcpl_adcselect; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_tx_d_test(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.tx_d_test = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_tx_d_test] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_tx_d_test(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_tx_d_test] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.tx_d_test; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PLL_ADC_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2(U16 data); -/*! \brief Reads the register 'EPHY_PLL_ADC_CTRL2'. */ -U16 GH_EPHY_get_PLL_ADC_CTRL2(void); -/*! \brief Writes the bit group 'gc_ref_vgen' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vgen(U8 data); -/*! \brief Reads the bit group 'gc_ref_vgen' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vgen(void); -/*! \brief Writes the bit group 'gc_ref_vcom' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcom(U8 data); -/*! \brief Reads the bit group 'gc_ref_vcom' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vcom(void); -/*! \brief Writes the bit group 'gc_ref_vcmpcmvx' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcmpcmvx(U8 data); -/*! \brief Reads the bit group 'gc_ref_vcmpcmvx' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vcmpcmvx(void); -/*! \brief Writes the bit group 'pd_lpf_op' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_pd_lpf_op(U8 data); -/*! \brief Reads the bit group 'pd_lpf_op' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_pd_lpf_op(void); -/*! \brief Writes the bit group 'gc_adc_force1' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force1(U8 data); -/*! \brief Reads the bit group 'gc_adc_force1' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_adc_force1(void); -/*! \brief Writes the bit group 'gc_adc_force0' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force0(U8 data); -/*! \brief Reads the bit group 'gc_adc_force0' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_adc_force0(void); -/*! \brief Writes the bit group 'endiscz_10' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_endiscz_10(U8 data); -/*! \brief Reads the bit group 'endiscz_10' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_endiscz_10(void); -/*! \brief Writes the bit group 'gcr_adcpl_pdphadc' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_gcr_adcpl_pdphadc(U8 data); -/*! \brief Reads the bit group 'gcr_adcpl_pdphadc' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_gcr_adcpl_pdphadc(void); -/*! \brief Writes the bit group 'adcpl_bank' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_bank(U8 data); -/*! \brief Reads the bit group 'adcpl_bank' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_bank(void); -/*! \brief Writes the bit group 'adcpl_phase_force' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force(U8 data); -/*! \brief Reads the bit group 'adcpl_phase_force' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_phase_force(void); -/*! \brief Writes the bit group 'adcpl_phase_force_st' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force_st(U8 data); -/*! \brief Reads the bit group 'adcpl_phase_force_st' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_phase_force_st(void); -/*! \brief Writes the bit group 'adcpl_force_go' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_force_go(U8 data); -/*! \brief Reads the bit group 'adcpl_force_go' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_force_go(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2(U16 data) -{ - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_PLL_ADC_CTRL2(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vgen(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.gc_ref_vgen = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vgen] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vgen(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vgen] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.gc_ref_vgen; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcom(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.gc_ref_vcom = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcom] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vcom(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vcom] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.gc_ref_vcom; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcmpcmvx(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.gc_ref_vcmpcmvx = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcmpcmvx] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vcmpcmvx(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vcmpcmvx] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.gc_ref_vcmpcmvx; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_pd_lpf_op(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.pd_lpf_op = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_pd_lpf_op] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_pd_lpf_op(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_pd_lpf_op] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.pd_lpf_op; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force1(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.gc_adc_force1 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force1] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_adc_force1(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_gc_adc_force1] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.gc_adc_force1; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force0(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.gc_adc_force0 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force0] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_adc_force0(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_gc_adc_force0] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.gc_adc_force0; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_endiscz_10(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.endiscz_10 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_endiscz_10] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_endiscz_10(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_endiscz_10] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.endiscz_10; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_gcr_adcpl_pdphadc(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.gcr_adcpl_pdphadc = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_gcr_adcpl_pdphadc] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_gcr_adcpl_pdphadc(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_gcr_adcpl_pdphadc] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.gcr_adcpl_pdphadc; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_bank(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.adcpl_bank = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_adcpl_bank] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_bank(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_adcpl_bank] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.adcpl_bank; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.adcpl_phase_force = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_phase_force(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_adcpl_phase_force] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.adcpl_phase_force; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force_st(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.adcpl_phase_force_st = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force_st] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_phase_force_st(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_adcpl_phase_force_st] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.adcpl_phase_force_st; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_force_go(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.adcpl_force_go = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_adcpl_force_go] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_force_go(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_adcpl_force_go] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.adcpl_force_go; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_TEST_TX (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_TEST_TX'. */ -void GH_EPHY_set_TEST_TX(U16 data); -/*! \brief Reads the register 'EPHY_TEST_TX'. */ -U16 GH_EPHY_get_TEST_TX(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_TEST_TX(U16 data) -{ - *(volatile U16 *)REG_EPHY_TEST_TX = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_TEST_TX] <-- 0x%08x\n", - REG_EPHY_TEST_TX,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_TEST_TX(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_TEST_TX); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_TEST_TX] --> 0x%08x\n", - REG_EPHY_TEST_TX,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PWR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_PWR'. */ -void GH_EPHY_set_PWR(U16 data); -/*! \brief Reads the register 'EPHY_PWR'. */ -U16 GH_EPHY_get_PWR(void); -/*! \brief Writes the bit group 'pwr_k_in_lp' of register 'EPHY_PWR'. */ -void GH_EPHY_set_PWR_pwr_k_in_lp(U8 data); -/*! \brief Reads the bit group 'pwr_k_in_lp' of register 'EPHY_PWR'. */ -U8 GH_EPHY_get_PWR_pwr_k_in_lp(void); -/*! \brief Writes the bit group 'dtpwr_enable_lp' of register 'EPHY_PWR'. */ -void GH_EPHY_set_PWR_dtpwr_enable_lp(U8 data); -/*! \brief Reads the bit group 'dtpwr_enable_lp' of register 'EPHY_PWR'. */ -U8 GH_EPHY_get_PWR_dtpwr_enable_lp(void); -/*! \brief Writes the bit group 'gcr_adcpl_div_lp' of register 'EPHY_PWR'. */ -void GH_EPHY_set_PWR_gcr_adcpl_div_lp(U8 data); -/*! \brief Reads the bit group 'gcr_adcpl_div_lp' of register 'EPHY_PWR'. */ -U8 GH_EPHY_get_PWR_gcr_adcpl_div_lp(void); -/*! \brief Writes the bit group 'dummy' of register 'EPHY_PWR'. */ -void GH_EPHY_set_PWR_dummy(U16 data); -/*! \brief Reads the bit group 'dummy' of register 'EPHY_PWR'. */ -U16 GH_EPHY_get_PWR_dummy(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_PWR(U16 data) -{ - *(volatile U16 *)REG_EPHY_PWR = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PWR] <-- 0x%08x\n", - REG_EPHY_PWR,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_PWR(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_PWR); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PWR] --> 0x%08x\n", - REG_EPHY_PWR,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_PWR_pwr_k_in_lp(U8 data) -{ - GH_EPHY_PWR_S d; - d.all = *(volatile U16 *)REG_EPHY_PWR; - d.bitc.pwr_k_in_lp = data; - *(volatile U16 *)REG_EPHY_PWR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PWR_pwr_k_in_lp] <-- 0x%08x\n", - REG_EPHY_PWR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PWR_pwr_k_in_lp(void) -{ - GH_EPHY_PWR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PWR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PWR_pwr_k_in_lp] --> 0x%08x\n", - REG_EPHY_PWR,value); - #endif - return tmp_value.bitc.pwr_k_in_lp; -} -GH_INLINE void GH_EPHY_set_PWR_dtpwr_enable_lp(U8 data) -{ - GH_EPHY_PWR_S d; - d.all = *(volatile U16 *)REG_EPHY_PWR; - d.bitc.dtpwr_enable_lp = data; - *(volatile U16 *)REG_EPHY_PWR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PWR_dtpwr_enable_lp] <-- 0x%08x\n", - REG_EPHY_PWR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PWR_dtpwr_enable_lp(void) -{ - GH_EPHY_PWR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PWR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PWR_dtpwr_enable_lp] --> 0x%08x\n", - REG_EPHY_PWR,value); - #endif - return tmp_value.bitc.dtpwr_enable_lp; -} -GH_INLINE void GH_EPHY_set_PWR_gcr_adcpl_div_lp(U8 data) -{ - GH_EPHY_PWR_S d; - d.all = *(volatile U16 *)REG_EPHY_PWR; - d.bitc.gcr_adcpl_div_lp = data; - *(volatile U16 *)REG_EPHY_PWR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PWR_gcr_adcpl_div_lp] <-- 0x%08x\n", - REG_EPHY_PWR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PWR_gcr_adcpl_div_lp(void) -{ - GH_EPHY_PWR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PWR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PWR_gcr_adcpl_div_lp] --> 0x%08x\n", - REG_EPHY_PWR,value); - #endif - return tmp_value.bitc.gcr_adcpl_div_lp; -} -GH_INLINE void GH_EPHY_set_PWR_dummy(U16 data) -{ - GH_EPHY_PWR_S d; - d.all = *(volatile U16 *)REG_EPHY_PWR; - d.bitc.dummy = data; - *(volatile U16 *)REG_EPHY_PWR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PWR_dummy] <-- 0x%08x\n", - REG_EPHY_PWR,d.all,d.all); - #endif -} -GH_INLINE U16 GH_EPHY_get_PWR_dummy(void) -{ - GH_EPHY_PWR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PWR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PWR_dummy] --> 0x%08x\n", - REG_EPHY_PWR,value); - #endif - return tmp_value.bitc.dummy; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ADC_DC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_ADC_DC'. */ -void GH_EPHY_set_ADC_DC(U16 data); -/*! \brief Reads the register 'EPHY_ADC_DC'. */ -U16 GH_EPHY_get_ADC_DC(void); -/*! \brief Writes the bit group 'dc_force_en' of register 'EPHY_ADC_DC'. */ -void GH_EPHY_set_ADC_DC_dc_force_en(U8 data); -/*! \brief Reads the bit group 'dc_force_en' of register 'EPHY_ADC_DC'. */ -U8 GH_EPHY_get_ADC_DC_dc_force_en(void); -/*! \brief Writes the bit group 'dc_force' of register 'EPHY_ADC_DC'. */ -void GH_EPHY_set_ADC_DC_dc_force(U8 data); -/*! \brief Reads the bit group 'dc_force' of register 'EPHY_ADC_DC'. */ -U8 GH_EPHY_get_ADC_DC_dc_force(void); -/*! \brief Writes the bit group 'dc_can_inv' of register 'EPHY_ADC_DC'. */ -void GH_EPHY_set_ADC_DC_dc_can_inv(U8 data); -/*! \brief Reads the bit group 'dc_can_inv' of register 'EPHY_ADC_DC'. */ -U8 GH_EPHY_get_ADC_DC_dc_can_inv(void); -/*! \brief Writes the bit group 'analog_blw' of register 'EPHY_ADC_DC'. */ -void GH_EPHY_set_ADC_DC_analog_blw(U8 data); -/*! \brief Reads the bit group 'analog_blw' of register 'EPHY_ADC_DC'. */ -U8 GH_EPHY_get_ADC_DC_analog_blw(void); -/*! \brief Writes the bit group 'dc_k' of register 'EPHY_ADC_DC'. */ -void GH_EPHY_set_ADC_DC_dc_k(U8 data); -/*! \brief Reads the bit group 'dc_k' of register 'EPHY_ADC_DC'. */ -U8 GH_EPHY_get_ADC_DC_dc_k(void); -/*! \brief Writes the bit group 'srst' of register 'EPHY_ADC_DC'. */ -void GH_EPHY_set_ADC_DC_srst(U8 data); -/*! \brief Reads the bit group 'srst' of register 'EPHY_ADC_DC'. */ -U8 GH_EPHY_get_ADC_DC_srst(void); -/*! \brief Writes the bit group 'adc_cancel_out' of register 'EPHY_ADC_DC'. */ -void GH_EPHY_set_ADC_DC_adc_cancel_out(U8 data); -/*! \brief Reads the bit group 'adc_cancel_out' of register 'EPHY_ADC_DC'. */ -U8 GH_EPHY_get_ADC_DC_adc_cancel_out(void); -/*! \brief Writes the bit group 'adc_cancel_disable' of register 'EPHY_ADC_DC'. */ -void GH_EPHY_set_ADC_DC_adc_cancel_disable(U8 data); -/*! \brief Reads the bit group 'adc_cancel_disable' of register 'EPHY_ADC_DC'. */ -U8 GH_EPHY_get_ADC_DC_adc_cancel_disable(void); -/*! \brief Writes the bit group 'adc_start' of register 'EPHY_ADC_DC'. */ -void GH_EPHY_set_ADC_DC_adc_start(U8 data); -/*! \brief Reads the bit group 'adc_start' of register 'EPHY_ADC_DC'. */ -U8 GH_EPHY_get_ADC_DC_adc_start(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_ADC_DC(U16 data) -{ - *(volatile U16 *)REG_EPHY_ADC_DC = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC] <-- 0x%08x\n", - REG_EPHY_ADC_DC,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_ADC_DC(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_ADC_DC_dc_force_en(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.dc_force_en = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_dc_force_en] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_DC_dc_force_en(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_dc_force_en] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.dc_force_en; -} -GH_INLINE void GH_EPHY_set_ADC_DC_dc_force(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.dc_force = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_dc_force] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_DC_dc_force(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_dc_force] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.dc_force; -} -GH_INLINE void GH_EPHY_set_ADC_DC_dc_can_inv(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.dc_can_inv = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_dc_can_inv] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_DC_dc_can_inv(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_dc_can_inv] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.dc_can_inv; -} -GH_INLINE void GH_EPHY_set_ADC_DC_analog_blw(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.analog_blw = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_analog_blw] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_DC_analog_blw(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_analog_blw] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.analog_blw; -} -GH_INLINE void GH_EPHY_set_ADC_DC_dc_k(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.dc_k = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_dc_k] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_DC_dc_k(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_dc_k] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.dc_k; -} -GH_INLINE void GH_EPHY_set_ADC_DC_srst(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.srst = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_srst] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_DC_srst(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_srst] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.srst; -} -GH_INLINE void GH_EPHY_set_ADC_DC_adc_cancel_out(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.adc_cancel_out = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_adc_cancel_out] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_DC_adc_cancel_out(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_adc_cancel_out] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.adc_cancel_out; -} -GH_INLINE void GH_EPHY_set_ADC_DC_adc_cancel_disable(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.adc_cancel_disable = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_adc_cancel_disable] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_DC_adc_cancel_disable(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_adc_cancel_disable] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.adc_cancel_disable; -} -GH_INLINE void GH_EPHY_set_ADC_DC_adc_start(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.adc_start = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_adc_start] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_DC_adc_start(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_adc_start] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.adc_start; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ADCPL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_ADCPL'. */ -void GH_EPHY_set_ADCPL(U16 data); -/*! \brief Reads the register 'EPHY_ADCPL'. */ -U16 GH_EPHY_get_ADCPL(void); -/*! \brief Writes the bit group 'mod_10t' of register 'EPHY_ADCPL'. */ -void GH_EPHY_set_ADCPL_mod_10t(U8 data); -/*! \brief Reads the bit group 'mod_10t' of register 'EPHY_ADCPL'. */ -U8 GH_EPHY_get_ADCPL_mod_10t(void); -/*! \brief Writes the bit group 'mod' of register 'EPHY_ADCPL'. */ -void GH_EPHY_set_ADCPL_mod(U8 data); -/*! \brief Reads the bit group 'mod' of register 'EPHY_ADCPL'. */ -U8 GH_EPHY_get_ADCPL_mod(void); -/*! \brief Writes the bit group 'mod_lp' of register 'EPHY_ADCPL'. */ -void GH_EPHY_set_ADCPL_mod_lp(U8 data); -/*! \brief Reads the bit group 'mod_lp' of register 'EPHY_ADCPL'. */ -U8 GH_EPHY_get_ADCPL_mod_lp(void); -/*! \brief Writes the bit group 'adc_frc_zero' of register 'EPHY_ADCPL'. */ -void GH_EPHY_set_ADCPL_adc_frc_zero(U8 data); -/*! \brief Reads the bit group 'adc_frc_zero' of register 'EPHY_ADCPL'. */ -U8 GH_EPHY_get_ADCPL_adc_frc_zero(void); -/*! \brief Writes the bit group 'adcpl_step' of register 'EPHY_ADCPL'. */ -void GH_EPHY_set_ADCPL_adcpl_step(U8 data); -/*! \brief Reads the bit group 'adcpl_step' of register 'EPHY_ADCPL'. */ -U8 GH_EPHY_get_ADCPL_adcpl_step(void); -/*! \brief Writes the bit group 'ac_a_timer_start' of register 'EPHY_ADCPL'. */ -void GH_EPHY_set_ADCPL_ac_a_timer_start(U8 data); -/*! \brief Reads the bit group 'ac_a_timer_start' of register 'EPHY_ADCPL'. */ -U8 GH_EPHY_get_ADCPL_ac_a_timer_start(void); -/*! \brief Writes the bit group 'ac_sample_timer_start' of register 'EPHY_ADCPL'. */ -void GH_EPHY_set_ADCPL_ac_sample_timer_start(U8 data); -/*! \brief Reads the bit group 'ac_sample_timer_start' of register 'EPHY_ADCPL'. */ -U8 GH_EPHY_get_ADCPL_ac_sample_timer_start(void); -/*! \brief Writes the bit group 'txramp_gen_10t' of register 'EPHY_ADCPL'. */ -void GH_EPHY_set_ADCPL_txramp_gen_10t(U8 data); -/*! \brief Reads the bit group 'txramp_gen_10t' of register 'EPHY_ADCPL'. */ -U8 GH_EPHY_get_ADCPL_txramp_gen_10t(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_ADCPL(U16 data) -{ - *(volatile U16 *)REG_EPHY_ADCPL = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL] <-- 0x%08x\n", - REG_EPHY_ADCPL,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_ADCPL(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_ADCPL_mod_10t(U8 data) -{ - GH_EPHY_ADCPL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL; - d.bitc.mod_10t = data; - *(volatile U16 *)REG_EPHY_ADCPL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_mod_10t] <-- 0x%08x\n", - REG_EPHY_ADCPL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADCPL_mod_10t(void) -{ - GH_EPHY_ADCPL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_mod_10t] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return tmp_value.bitc.mod_10t; -} -GH_INLINE void GH_EPHY_set_ADCPL_mod(U8 data) -{ - GH_EPHY_ADCPL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL; - d.bitc.mod = data; - *(volatile U16 *)REG_EPHY_ADCPL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_mod] <-- 0x%08x\n", - REG_EPHY_ADCPL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADCPL_mod(void) -{ - GH_EPHY_ADCPL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_mod] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return tmp_value.bitc.mod; -} -GH_INLINE void GH_EPHY_set_ADCPL_mod_lp(U8 data) -{ - GH_EPHY_ADCPL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL; - d.bitc.mod_lp = data; - *(volatile U16 *)REG_EPHY_ADCPL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_mod_lp] <-- 0x%08x\n", - REG_EPHY_ADCPL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADCPL_mod_lp(void) -{ - GH_EPHY_ADCPL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_mod_lp] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return tmp_value.bitc.mod_lp; -} -GH_INLINE void GH_EPHY_set_ADCPL_adc_frc_zero(U8 data) -{ - GH_EPHY_ADCPL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL; - d.bitc.adc_frc_zero = data; - *(volatile U16 *)REG_EPHY_ADCPL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_adc_frc_zero] <-- 0x%08x\n", - REG_EPHY_ADCPL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADCPL_adc_frc_zero(void) -{ - GH_EPHY_ADCPL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_adc_frc_zero] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return tmp_value.bitc.adc_frc_zero; -} -GH_INLINE void GH_EPHY_set_ADCPL_adcpl_step(U8 data) -{ - GH_EPHY_ADCPL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL; - d.bitc.adcpl_step = data; - *(volatile U16 *)REG_EPHY_ADCPL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_adcpl_step] <-- 0x%08x\n", - REG_EPHY_ADCPL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADCPL_adcpl_step(void) -{ - GH_EPHY_ADCPL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_adcpl_step] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return tmp_value.bitc.adcpl_step; -} -GH_INLINE void GH_EPHY_set_ADCPL_ac_a_timer_start(U8 data) -{ - GH_EPHY_ADCPL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL; - d.bitc.ac_a_timer_start = data; - *(volatile U16 *)REG_EPHY_ADCPL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_ac_a_timer_start] <-- 0x%08x\n", - REG_EPHY_ADCPL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADCPL_ac_a_timer_start(void) -{ - GH_EPHY_ADCPL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_ac_a_timer_start] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return tmp_value.bitc.ac_a_timer_start; -} -GH_INLINE void GH_EPHY_set_ADCPL_ac_sample_timer_start(U8 data) -{ - GH_EPHY_ADCPL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL; - d.bitc.ac_sample_timer_start = data; - *(volatile U16 *)REG_EPHY_ADCPL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_ac_sample_timer_start] <-- 0x%08x\n", - REG_EPHY_ADCPL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADCPL_ac_sample_timer_start(void) -{ - GH_EPHY_ADCPL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_ac_sample_timer_start] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return tmp_value.bitc.ac_sample_timer_start; -} -GH_INLINE void GH_EPHY_set_ADCPL_txramp_gen_10t(U8 data) -{ - GH_EPHY_ADCPL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL; - d.bitc.txramp_gen_10t = data; - *(volatile U16 *)REG_EPHY_ADCPL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_txramp_gen_10t] <-- 0x%08x\n", - REG_EPHY_ADCPL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADCPL_txramp_gen_10t(void) -{ - GH_EPHY_ADCPL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_txramp_gen_10t] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return tmp_value.bitc.txramp_gen_10t; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_LDO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_LDO'. */ -void GH_EPHY_set_LDO(U16 data); -/*! \brief Reads the register 'EPHY_LDO'. */ -U16 GH_EPHY_get_LDO(void); -/*! \brief Writes the bit group 'dummy' of register 'EPHY_LDO'. */ -void GH_EPHY_set_LDO_dummy(U16 data); -/*! \brief Reads the bit group 'dummy' of register 'EPHY_LDO'. */ -U16 GH_EPHY_get_LDO_dummy(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_LDO(U16 data) -{ - *(volatile U16 *)REG_EPHY_LDO = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LDO] <-- 0x%08x\n", - REG_EPHY_LDO,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_LDO(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_LDO); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LDO] --> 0x%08x\n", - REG_EPHY_LDO,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_LDO_dummy(U16 data) -{ - GH_EPHY_LDO_S d; - d.all = *(volatile U16 *)REG_EPHY_LDO; - d.bitc.dummy = data; - *(volatile U16 *)REG_EPHY_LDO = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LDO_dummy] <-- 0x%08x\n", - REG_EPHY_LDO,d.all,d.all); - #endif -} -GH_INLINE U16 GH_EPHY_get_LDO_dummy(void) -{ - GH_EPHY_LDO_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LDO); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LDO_dummy] --> 0x%08x\n", - REG_EPHY_LDO,value); - #endif - return tmp_value.bitc.dummy; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CLK_GATE (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'EPHY_CLK_GATE'. */ -U16 GH_EPHY_get_CLK_GATE(void); -/*! \brief Reads the bit group 'eee_capability' of register 'EPHY_CLK_GATE'. */ -U16 GH_EPHY_get_CLK_GATE_eee_capability(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_EPHY_get_CLK_GATE(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_CLK_GATE); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK_GATE] --> 0x%08x\n", - REG_EPHY_CLK_GATE,value); - #endif - return value; -} -GH_INLINE U16 GH_EPHY_get_CLK_GATE_eee_capability(void) -{ - GH_EPHY_CLK_GATE_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK_GATE); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK_GATE_eee_capability] --> 0x%08x\n", - REG_EPHY_CLK_GATE,value); - #endif - return tmp_value.bitc.eee_capability; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CLK1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_CLK1'. */ -void GH_EPHY_set_CLK1(U16 data); -/*! \brief Reads the register 'EPHY_CLK1'. */ -U16 GH_EPHY_get_CLK1(void); -/*! \brief Writes the bit group 'unkown' of register 'EPHY_CLK1'. */ -void GH_EPHY_set_CLK1_unkown(U8 data); -/*! \brief Reads the bit group 'unkown' of register 'EPHY_CLK1'. */ -U8 GH_EPHY_get_CLK1_unkown(void); -/*! \brief Writes the bit group 'clko_200_gat' of register 'EPHY_CLK1'. */ -void GH_EPHY_set_CLK1_clko_200_gat(U8 data); -/*! \brief Reads the bit group 'clko_200_gat' of register 'EPHY_CLK1'. */ -U8 GH_EPHY_get_CLK1_clko_200_gat(void); -/*! \brief Writes the bit group 'clko_200_inv' of register 'EPHY_CLK1'. */ -void GH_EPHY_set_CLK1_clko_200_inv(U8 data); -/*! \brief Reads the bit group 'clko_200_inv' of register 'EPHY_CLK1'. */ -U8 GH_EPHY_get_CLK1_clko_200_inv(void); -/*! \brief Writes the bit group 'lut_new' of register 'EPHY_CLK1'. */ -void GH_EPHY_set_CLK1_lut_new(U8 data); -/*! \brief Reads the bit group 'lut_new' of register 'EPHY_CLK1'. */ -U8 GH_EPHY_get_CLK1_lut_new(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_CLK1(U16 data) -{ - *(volatile U16 *)REG_EPHY_CLK1 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK1] <-- 0x%08x\n", - REG_EPHY_CLK1,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_CLK1(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_CLK1); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK1] --> 0x%08x\n", - REG_EPHY_CLK1,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_CLK1_unkown(U8 data) -{ - GH_EPHY_CLK1_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK1; - d.bitc.unkown = data; - *(volatile U16 *)REG_EPHY_CLK1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK1_unkown] <-- 0x%08x\n", - REG_EPHY_CLK1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CLK1_unkown(void) -{ - GH_EPHY_CLK1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK1_unkown] --> 0x%08x\n", - REG_EPHY_CLK1,value); - #endif - return tmp_value.bitc.unkown; -} -GH_INLINE void GH_EPHY_set_CLK1_clko_200_gat(U8 data) -{ - GH_EPHY_CLK1_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK1; - d.bitc.clko_200_gat = data; - *(volatile U16 *)REG_EPHY_CLK1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK1_clko_200_gat] <-- 0x%08x\n", - REG_EPHY_CLK1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CLK1_clko_200_gat(void) -{ - GH_EPHY_CLK1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK1_clko_200_gat] --> 0x%08x\n", - REG_EPHY_CLK1,value); - #endif - return tmp_value.bitc.clko_200_gat; -} -GH_INLINE void GH_EPHY_set_CLK1_clko_200_inv(U8 data) -{ - GH_EPHY_CLK1_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK1; - d.bitc.clko_200_inv = data; - *(volatile U16 *)REG_EPHY_CLK1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK1_clko_200_inv] <-- 0x%08x\n", - REG_EPHY_CLK1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CLK1_clko_200_inv(void) -{ - GH_EPHY_CLK1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK1_clko_200_inv] --> 0x%08x\n", - REG_EPHY_CLK1,value); - #endif - return tmp_value.bitc.clko_200_inv; -} -GH_INLINE void GH_EPHY_set_CLK1_lut_new(U8 data) -{ - GH_EPHY_CLK1_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK1; - d.bitc.lut_new = data; - *(volatile U16 *)REG_EPHY_CLK1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK1_lut_new] <-- 0x%08x\n", - REG_EPHY_CLK1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CLK1_lut_new(void) -{ - GH_EPHY_CLK1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK1_lut_new] --> 0x%08x\n", - REG_EPHY_CLK1,value); - #endif - return tmp_value.bitc.lut_new; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_GCR_TX (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_GCR_TX'. */ -void GH_EPHY_set_GCR_TX(U16 data); -/*! \brief Reads the register 'EPHY_GCR_TX'. */ -U16 GH_EPHY_get_GCR_TX(void); -/*! \brief Writes the bit group 'ioffset_sel' of register 'EPHY_GCR_TX'. */ -void GH_EPHY_set_GCR_TX_ioffset_sel(U8 data); -/*! \brief Reads the bit group 'ioffset_sel' of register 'EPHY_GCR_TX'. */ -U8 GH_EPHY_get_GCR_TX_ioffset_sel(void); -/*! \brief Writes the bit group 'ld_vcmo' of register 'EPHY_GCR_TX'. */ -void GH_EPHY_set_GCR_TX_ld_vcmo(U8 data); -/*! \brief Reads the bit group 'ld_vcmo' of register 'EPHY_GCR_TX'. */ -U8 GH_EPHY_get_GCR_TX_ld_vcmo(void); -/*! \brief Writes the bit group 'ph_delay' of register 'EPHY_GCR_TX'. */ -void GH_EPHY_set_GCR_TX_ph_delay(U8 data); -/*! \brief Reads the bit group 'ph_delay' of register 'EPHY_GCR_TX'. */ -U8 GH_EPHY_get_GCR_TX_ph_delay(void); -/*! \brief Writes the bit group 'phase_100t' of register 'EPHY_GCR_TX'. */ -void GH_EPHY_set_GCR_TX_phase_100t(U8 data); -/*! \brief Reads the bit group 'phase_100t' of register 'EPHY_GCR_TX'. */ -U8 GH_EPHY_get_GCR_TX_phase_100t(void); -/*! \brief Writes the bit group 'ld_iq_sel' of register 'EPHY_GCR_TX'. */ -void GH_EPHY_set_GCR_TX_ld_iq_sel(U8 data); -/*! \brief Reads the bit group 'ld_iq_sel' of register 'EPHY_GCR_TX'. */ -U8 GH_EPHY_get_GCR_TX_ld_iq_sel(void); -/*! \brief Writes the bit group 'ld_iq_ibias' of register 'EPHY_GCR_TX'. */ -void GH_EPHY_set_GCR_TX_ld_iq_ibias(U8 data); -/*! \brief Reads the bit group 'ld_iq_ibias' of register 'EPHY_GCR_TX'. */ -U8 GH_EPHY_get_GCR_TX_ld_iq_ibias(void); -/*! \brief Writes the bit group 'en_tx_ioffset' of register 'EPHY_GCR_TX'. */ -void GH_EPHY_set_GCR_TX_en_tx_ioffset(U8 data); -/*! \brief Reads the bit group 'en_tx_ioffset' of register 'EPHY_GCR_TX'. */ -U8 GH_EPHY_get_GCR_TX_en_tx_ioffset(void); -/*! \brief Writes the bit group 'save2x_tx' of register 'EPHY_GCR_TX'. */ -void GH_EPHY_set_GCR_TX_save2x_tx(U8 data); -/*! \brief Reads the bit group 'save2x_tx' of register 'EPHY_GCR_TX'. */ -U8 GH_EPHY_get_GCR_TX_save2x_tx(void); -/*! \brief Writes the bit group 'wssel_inv' of register 'EPHY_GCR_TX'. */ -void GH_EPHY_set_GCR_TX_wssel_inv(U8 data); -/*! \brief Reads the bit group 'wssel_inv' of register 'EPHY_GCR_TX'. */ -U8 GH_EPHY_get_GCR_TX_wssel_inv(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_GCR_TX(U16 data) -{ - *(volatile U16 *)REG_EPHY_GCR_TX = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX] <-- 0x%08x\n", - REG_EPHY_GCR_TX,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_GCR_TX(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_GCR_TX_ioffset_sel(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.ioffset_sel = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_ioffset_sel] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_GCR_TX_ioffset_sel(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_ioffset_sel] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.ioffset_sel; -} -GH_INLINE void GH_EPHY_set_GCR_TX_ld_vcmo(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.ld_vcmo = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_ld_vcmo] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_GCR_TX_ld_vcmo(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_ld_vcmo] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.ld_vcmo; -} -GH_INLINE void GH_EPHY_set_GCR_TX_ph_delay(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.ph_delay = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_ph_delay] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_GCR_TX_ph_delay(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_ph_delay] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.ph_delay; -} -GH_INLINE void GH_EPHY_set_GCR_TX_phase_100t(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.phase_100t = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_phase_100t] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_GCR_TX_phase_100t(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_phase_100t] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.phase_100t; -} -GH_INLINE void GH_EPHY_set_GCR_TX_ld_iq_sel(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.ld_iq_sel = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_ld_iq_sel] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_GCR_TX_ld_iq_sel(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_ld_iq_sel] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.ld_iq_sel; -} -GH_INLINE void GH_EPHY_set_GCR_TX_ld_iq_ibias(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.ld_iq_ibias = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_ld_iq_ibias] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_GCR_TX_ld_iq_ibias(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_ld_iq_ibias] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.ld_iq_ibias; -} -GH_INLINE void GH_EPHY_set_GCR_TX_en_tx_ioffset(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.en_tx_ioffset = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_en_tx_ioffset] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_GCR_TX_en_tx_ioffset(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_en_tx_ioffset] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.en_tx_ioffset; -} -GH_INLINE void GH_EPHY_set_GCR_TX_save2x_tx(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.save2x_tx = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_save2x_tx] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_GCR_TX_save2x_tx(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_save2x_tx] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.save2x_tx; -} -GH_INLINE void GH_EPHY_set_GCR_TX_wssel_inv(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.wssel_inv = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_wssel_inv] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_GCR_TX_wssel_inv(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_wssel_inv] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.wssel_inv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_POWER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_POWER'. */ -void GH_EPHY_set_POWER(U16 data); -/*! \brief Reads the register 'EPHY_POWER'. */ -U16 GH_EPHY_get_POWER(void); -/*! \brief Writes the bit group 'pd_tx_ld' of register 'EPHY_POWER'. */ -void GH_EPHY_set_POWER_pd_tx_ld(U8 data); -/*! \brief Reads the bit group 'pd_tx_ld' of register 'EPHY_POWER'. */ -U8 GH_EPHY_get_POWER_pd_tx_ld(void); -/*! \brief Writes the bit group 'pd_tx_idac' of register 'EPHY_POWER'. */ -void GH_EPHY_set_POWER_pd_tx_idac(U8 data); -/*! \brief Reads the bit group 'pd_tx_idac' of register 'EPHY_POWER'. */ -U8 GH_EPHY_get_POWER_pd_tx_idac(void); -/*! \brief Writes the bit group 'pd_dacramp_new' of register 'EPHY_POWER'. */ -void GH_EPHY_set_POWER_pd_dacramp_new(U8 data); -/*! \brief Reads the bit group 'pd_dacramp_new' of register 'EPHY_POWER'. */ -U8 GH_EPHY_get_POWER_pd_dacramp_new(void); -/*! \brief Writes the bit group 'pd_dacnew_testen' of register 'EPHY_POWER'. */ -void GH_EPHY_set_POWER_pd_dacnew_testen(U8 data); -/*! \brief Reads the bit group 'pd_dacnew_testen' of register 'EPHY_POWER'. */ -U8 GH_EPHY_get_POWER_pd_dacnew_testen(void); -/*! \brief Writes the bit group 'pd_tx_ld_10t' of register 'EPHY_POWER'. */ -void GH_EPHY_set_POWER_pd_tx_ld_10t(U8 data); -/*! \brief Reads the bit group 'pd_tx_ld_10t' of register 'EPHY_POWER'. */ -U8 GH_EPHY_get_POWER_pd_tx_ld_10t(void); -/*! \brief Writes the bit group 'pd_tx_ld_100t' of register 'EPHY_POWER'. */ -void GH_EPHY_set_POWER_pd_tx_ld_100t(U8 data); -/*! \brief Reads the bit group 'pd_tx_ld_100t' of register 'EPHY_POWER'. */ -U8 GH_EPHY_get_POWER_pd_tx_ld_100t(void); -/*! \brief Writes the bit group 'pd_tx_ld_lp' of register 'EPHY_POWER'. */ -void GH_EPHY_set_POWER_pd_tx_ld_lp(U8 data); -/*! \brief Reads the bit group 'pd_tx_ld_lp' of register 'EPHY_POWER'. */ -U8 GH_EPHY_get_POWER_pd_tx_ld_lp(void); -/*! \brief Writes the bit group 'pd_tx_idac_10t' of register 'EPHY_POWER'. */ -void GH_EPHY_set_POWER_pd_tx_idac_10t(U8 data); -/*! \brief Reads the bit group 'pd_tx_idac_10t' of register 'EPHY_POWER'. */ -U8 GH_EPHY_get_POWER_pd_tx_idac_10t(void); -/*! \brief Writes the bit group 'pd_tx_idac_100t' of register 'EPHY_POWER'. */ -void GH_EPHY_set_POWER_pd_tx_idac_100t(U8 data); -/*! \brief Reads the bit group 'pd_tx_idac_100t' of register 'EPHY_POWER'. */ -U8 GH_EPHY_get_POWER_pd_tx_idac_100t(void); -/*! \brief Writes the bit group 'pd_tx_idac_lp' of register 'EPHY_POWER'. */ -void GH_EPHY_set_POWER_pd_tx_idac_lp(U8 data); -/*! \brief Reads the bit group 'pd_tx_idac_lp' of register 'EPHY_POWER'. */ -U8 GH_EPHY_get_POWER_pd_tx_idac_lp(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_POWER(U16 data) -{ - *(volatile U16 *)REG_EPHY_POWER = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER] <-- 0x%08x\n", - REG_EPHY_POWER,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_POWER(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_POWER_pd_tx_ld(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_tx_ld = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_ld] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_POWER_pd_tx_ld(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_ld] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_tx_ld; -} -GH_INLINE void GH_EPHY_set_POWER_pd_tx_idac(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_tx_idac = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_idac] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_POWER_pd_tx_idac(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_idac] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_tx_idac; -} -GH_INLINE void GH_EPHY_set_POWER_pd_dacramp_new(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_dacramp_new = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_dacramp_new] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_POWER_pd_dacramp_new(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_dacramp_new] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_dacramp_new; -} -GH_INLINE void GH_EPHY_set_POWER_pd_dacnew_testen(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_dacnew_testen = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_dacnew_testen] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_POWER_pd_dacnew_testen(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_dacnew_testen] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_dacnew_testen; -} -GH_INLINE void GH_EPHY_set_POWER_pd_tx_ld_10t(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_tx_ld_10t = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_ld_10t] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_POWER_pd_tx_ld_10t(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_ld_10t] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_tx_ld_10t; -} -GH_INLINE void GH_EPHY_set_POWER_pd_tx_ld_100t(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_tx_ld_100t = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_ld_100t] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_POWER_pd_tx_ld_100t(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_ld_100t] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_tx_ld_100t; -} -GH_INLINE void GH_EPHY_set_POWER_pd_tx_ld_lp(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_tx_ld_lp = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_ld_lp] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_POWER_pd_tx_ld_lp(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_ld_lp] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_tx_ld_lp; -} -GH_INLINE void GH_EPHY_set_POWER_pd_tx_idac_10t(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_tx_idac_10t = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_idac_10t] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_POWER_pd_tx_idac_10t(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_idac_10t] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_tx_idac_10t; -} -GH_INLINE void GH_EPHY_set_POWER_pd_tx_idac_100t(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_tx_idac_100t = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_idac_100t] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_POWER_pd_tx_idac_100t(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_idac_100t] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_tx_idac_100t; -} -GH_INLINE void GH_EPHY_set_POWER_pd_tx_idac_lp(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_tx_idac_lp = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_idac_lp] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_POWER_pd_tx_idac_lp(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_idac_lp] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_tx_idac_lp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MDIIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_MDIIO'. */ -void GH_EPHY_set_MDIIO(U16 data); -/*! \brief Reads the register 'EPHY_MDIIO'. */ -U16 GH_EPHY_get_MDIIO(void); -/*! \brief Writes the bit group 'mdio_idle_error_cnt_clear' of register 'EPHY_MDIIO'. */ -void GH_EPHY_set_MDIIO_mdio_idle_error_cnt_clear(U8 data); -/*! \brief Reads the bit group 'mdio_idle_error_cnt_clear' of register 'EPHY_MDIIO'. */ -U8 GH_EPHY_get_MDIIO_mdio_idle_error_cnt_clear(void); -/*! \brief Writes the bit group 'pd_vbuf' of register 'EPHY_MDIIO'. */ -void GH_EPHY_set_MDIIO_pd_vbuf(U8 data); -/*! \brief Reads the bit group 'pd_vbuf' of register 'EPHY_MDIIO'. */ -U8 GH_EPHY_get_MDIIO_pd_vbuf(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_MDIIO(U16 data) -{ - *(volatile U16 *)REG_EPHY_MDIIO = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MDIIO] <-- 0x%08x\n", - REG_EPHY_MDIIO,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_MDIIO(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_MDIIO); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MDIIO] --> 0x%08x\n", - REG_EPHY_MDIIO,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_MDIIO_mdio_idle_error_cnt_clear(U8 data) -{ - GH_EPHY_MDIIO_S d; - d.all = *(volatile U16 *)REG_EPHY_MDIIO; - d.bitc.mdio_idle_error_cnt_clear = data; - *(volatile U16 *)REG_EPHY_MDIIO = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MDIIO_mdio_idle_error_cnt_clear] <-- 0x%08x\n", - REG_EPHY_MDIIO,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_MDIIO_mdio_idle_error_cnt_clear(void) -{ - GH_EPHY_MDIIO_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_MDIIO); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MDIIO_mdio_idle_error_cnt_clear] --> 0x%08x\n", - REG_EPHY_MDIIO,value); - #endif - return tmp_value.bitc.mdio_idle_error_cnt_clear; -} -GH_INLINE void GH_EPHY_set_MDIIO_pd_vbuf(U8 data) -{ - GH_EPHY_MDIIO_S d; - d.all = *(volatile U16 *)REG_EPHY_MDIIO; - d.bitc.pd_vbuf = data; - *(volatile U16 *)REG_EPHY_MDIIO = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MDIIO_pd_vbuf] <-- 0x%08x\n", - REG_EPHY_MDIIO,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_MDIIO_pd_vbuf(void) -{ - GH_EPHY_MDIIO_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_MDIIO); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MDIIO_pd_vbuf] --> 0x%08x\n", - REG_EPHY_MDIIO,value); - #endif - return tmp_value.bitc.pd_vbuf; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CLK0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_CLK0'. */ -void GH_EPHY_set_CLK0(U16 data); -/*! \brief Reads the register 'EPHY_CLK0'. */ -U16 GH_EPHY_get_CLK0(void); -/*! \brief Writes the bit group 'lpi_tx_tq_timer_msb' of register 'EPHY_CLK0'. */ -void GH_EPHY_set_CLK0_lpi_tx_tq_timer_msb(U8 data); -/*! \brief Reads the bit group 'lpi_tx_tq_timer_msb' of register 'EPHY_CLK0'. */ -U8 GH_EPHY_get_CLK0_lpi_tx_tq_timer_msb(void); -/*! \brief Writes the bit group 'clko_125_inv' of register 'EPHY_CLK0'. */ -void GH_EPHY_set_CLK0_clko_125_inv(U8 data); -/*! \brief Reads the bit group 'clko_125_inv' of register 'EPHY_CLK0'. */ -U8 GH_EPHY_get_CLK0_clko_125_inv(void); -/*! \brief Writes the bit group 'clko_100_gat' of register 'EPHY_CLK0'. */ -void GH_EPHY_set_CLK0_clko_100_gat(U8 data); -/*! \brief Reads the bit group 'clko_100_gat' of register 'EPHY_CLK0'. */ -U8 GH_EPHY_get_CLK0_clko_100_gat(void); -/*! \brief Writes the bit group 'clko_100_inv' of register 'EPHY_CLK0'. */ -void GH_EPHY_set_CLK0_clko_100_inv(U8 data); -/*! \brief Reads the bit group 'clko_100_inv' of register 'EPHY_CLK0'. */ -U8 GH_EPHY_get_CLK0_clko_100_inv(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_CLK0(U16 data) -{ - *(volatile U16 *)REG_EPHY_CLK0 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK0] <-- 0x%08x\n", - REG_EPHY_CLK0,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_CLK0(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_CLK0); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK0] --> 0x%08x\n", - REG_EPHY_CLK0,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_CLK0_lpi_tx_tq_timer_msb(U8 data) -{ - GH_EPHY_CLK0_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK0; - d.bitc.lpi_tx_tq_timer_msb = data; - *(volatile U16 *)REG_EPHY_CLK0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK0_lpi_tx_tq_timer_msb] <-- 0x%08x\n", - REG_EPHY_CLK0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CLK0_lpi_tx_tq_timer_msb(void) -{ - GH_EPHY_CLK0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK0_lpi_tx_tq_timer_msb] --> 0x%08x\n", - REG_EPHY_CLK0,value); - #endif - return tmp_value.bitc.lpi_tx_tq_timer_msb; -} -GH_INLINE void GH_EPHY_set_CLK0_clko_125_inv(U8 data) -{ - GH_EPHY_CLK0_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK0; - d.bitc.clko_125_inv = data; - *(volatile U16 *)REG_EPHY_CLK0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK0_clko_125_inv] <-- 0x%08x\n", - REG_EPHY_CLK0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CLK0_clko_125_inv(void) -{ - GH_EPHY_CLK0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK0_clko_125_inv] --> 0x%08x\n", - REG_EPHY_CLK0,value); - #endif - return tmp_value.bitc.clko_125_inv; -} -GH_INLINE void GH_EPHY_set_CLK0_clko_100_gat(U8 data) -{ - GH_EPHY_CLK0_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK0; - d.bitc.clko_100_gat = data; - *(volatile U16 *)REG_EPHY_CLK0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK0_clko_100_gat] <-- 0x%08x\n", - REG_EPHY_CLK0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CLK0_clko_100_gat(void) -{ - GH_EPHY_CLK0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK0_clko_100_gat] --> 0x%08x\n", - REG_EPHY_CLK0,value); - #endif - return tmp_value.bitc.clko_100_gat; -} -GH_INLINE void GH_EPHY_set_CLK0_clko_100_inv(U8 data) -{ - GH_EPHY_CLK0_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK0; - d.bitc.clko_100_inv = data; - *(volatile U16 *)REG_EPHY_CLK0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK0_clko_100_inv] <-- 0x%08x\n", - REG_EPHY_CLK0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CLK0_clko_100_inv(void) -{ - GH_EPHY_CLK0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK0_clko_100_inv] --> 0x%08x\n", - REG_EPHY_CLK0,value); - #endif - return tmp_value.bitc.clko_100_inv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_WAVE_CTRL'. */ -void GH_EPHY_set_WAVE_CTRL(U16 data); -/*! \brief Reads the register 'EPHY_WAVE_CTRL'. */ -U16 GH_EPHY_get_WAVE_CTRL(void); -/*! \brief Writes the bit group 'shadow' of register 'EPHY_WAVE_CTRL'. */ -void GH_EPHY_set_WAVE_CTRL_shadow(U8 data); -/*! \brief Reads the bit group 'shadow' of register 'EPHY_WAVE_CTRL'. */ -U8 GH_EPHY_get_WAVE_CTRL_shadow(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_WAVE_CTRL(U16 data) -{ - *(volatile U16 *)REG_EPHY_WAVE_CTRL = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_CTRL] <-- 0x%08x\n", - REG_EPHY_WAVE_CTRL,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_WAVE_CTRL(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_CTRL); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_CTRL] --> 0x%08x\n", - REG_EPHY_WAVE_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_WAVE_CTRL_shadow(U8 data) -{ - GH_EPHY_WAVE_CTRL_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_CTRL; - d.bitc.shadow = data; - *(volatile U16 *)REG_EPHY_WAVE_CTRL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_CTRL_shadow] <-- 0x%08x\n", - REG_EPHY_WAVE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_WAVE_CTRL_shadow(void) -{ - GH_EPHY_WAVE_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_CTRL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_CTRL_shadow] --> 0x%08x\n", - REG_EPHY_WAVE_CTRL,value); - #endif - return tmp_value.bitc.shadow; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_EPHY_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_EPHY_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_eth.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_eth.h deleted file mode 100644 index 66bc9938c3..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_eth.h +++ /dev/null @@ -1,4512 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_eth.h -** -** \brief Ethernet controller. -** -** 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_ETH_H -#define _GH_ETH_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_ETH_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_ETH_DEBUG_PRINT_FUNCTION printk -#else -#define GH_ETH_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_ETH_ENABLE_DEBUG_PRINT -#include -#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_ETH_MCR FIO_ADDRESS(ETH,0x9000E000) /* read/write */ -#define REG_ETH_GAR FIO_ADDRESS(ETH,0x9000E004) /* read/write */ -#define REG_ETH_GDR FIO_ADDRESS(ETH,0x9000E008) /* read/write */ -#define REG_ETH_MFFR FIO_ADDRESS(ETH,0x9000E00C) /* read/write */ -#define REG_ETH_MHTRH FIO_ADDRESS(ETH,0x9000E010) /* read/write */ -#define REG_ETH_MHTRL FIO_ADDRESS(ETH,0x9000E014) /* read/write */ -#define REG_ETH_FCR FIO_ADDRESS(ETH,0x9000E018) /* read/write */ -#define REG_ETH_VTR FIO_ADDRESS(ETH,0x9000E01C) /* read/write */ -#define REG_ETH_MAR0H FIO_ADDRESS(ETH,0x9000E040) /* read/write */ -#define REG_ETH_MAR0L FIO_ADDRESS(ETH,0x9000E044) /* read/write */ -#define REG_ETH_MAR1H FIO_ADDRESS(ETH,0x9000E048) /* read/write */ -#define REG_ETH_MAR1L FIO_ADDRESS(ETH,0x9000E04C) /* read/write */ -#define REG_ETH_MAR2H FIO_ADDRESS(ETH,0x9000E050) /* read/write */ -#define REG_ETH_MAR2L FIO_ADDRESS(ETH,0x9000E054) /* read/write */ -#define REG_ETH_VR FIO_ADDRESS(ETH,0x9000E058) /* read */ -#define REG_ETH_EPHY_DEBUG FIO_ADDRESS(ETH,0x9000E05C) /* read/write */ -#define REG_ETH_TPDR FIO_ADDRESS(ETH,0x9000F000) /* read/write */ -#define REG_ETH_RPDR FIO_ADDRESS(ETH,0x9000F004) /* read/write */ -#define REG_ETH_BMR FIO_ADDRESS(ETH,0x9000F008) /* read/write */ -#define REG_ETH_RDLAR FIO_ADDRESS(ETH,0x9000F00C) /* read/write */ -#define REG_ETH_TDLAR FIO_ADDRESS(ETH,0x9000F010) /* read/write */ -#define REG_ETH_SR FIO_ADDRESS(ETH,0x9000F014) /* read/write */ -#define REG_ETH_MFBOCR FIO_ADDRESS(ETH,0x9000F018) /* read/write */ -#define REG_ETH_IER FIO_ADDRESS(ETH,0x9000F01C) /* read/write */ -#define REG_ETH_OMR FIO_ADDRESS(ETH,0x9000F020) /* read/write */ -#define REG_ETH_CHTBAR FIO_ADDRESS(ETH,0x9000F040) /* read/write */ -#define REG_ETH_CHRBAR FIO_ADDRESS(ETH,0x9000F044) /* read/write */ -#define REG_ETH_CHTDR FIO_ADDRESS(ETH,0x9000F048) /* read/write */ -#define REG_ETH_CHRDR FIO_ADDRESS(ETH,0x9000F04C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* ETH_MCR */ - U32 all; - struct { - U32 : 2; - U32 re : 1; - U32 te : 1; - U32 dc : 1; - U32 bl : 2; - U32 acs : 1; - U32 lud : 1; - U32 dr : 1; - U32 ipc : 1; - U32 dm : 1; - U32 lm : 1; - U32 dro : 1; - U32 fes : 1; - U32 ps : 1; - U32 dcrs : 1; - U32 ifg : 3; - U32 je : 1; - U32 be : 1; - U32 jd : 1; - U32 wd : 1; - U32 : 8; - } bitc; -} GH_ETH_MCR_S; - -typedef union { /* ETH_GAR */ - U32 all; - struct { - U32 gb : 1; - U32 gw : 1; - U32 cr : 3; - U32 : 1; - U32 gr : 5; - U32 pa : 5; - U32 : 16; - } bitc; -} GH_ETH_GAR_S; - -typedef union { /* ETH_GDR */ - U32 all; - struct { - U32 gd : 16; - U32 : 16; - } bitc; -} GH_ETH_GDR_S; - -typedef union { /* ETH_MFFR */ - U32 all; - struct { - U32 pr : 1; - U32 huc : 1; - U32 hmc : 1; - U32 ift : 1; - U32 pm : 1; - U32 db : 1; - U32 : 1; - U32 pcf : 1; - U32 saif : 1; - U32 saf : 1; - U32 hpf : 1; - U32 : 20; - U32 ra : 1; - } bitc; -} GH_ETH_MFFR_S; - -typedef union { /* ETH_MHTRH */ - U32 all; - struct { - U32 hth : 32; - } bitc; -} GH_ETH_MHTRH_S; - -typedef union { /* ETH_MHTRL */ - U32 all; - struct { - U32 htl : 32; - } bitc; -} GH_ETH_MHTRL_S; - -typedef union { /* ETH_FCR */ - U32 all; - struct { - U32 fcb : 1; - U32 tfe : 1; - U32 rfe : 1; - U32 up : 1; - U32 plt : 2; - U32 : 10; - U32 pt : 16; - } bitc; -} GH_ETH_FCR_S; - -typedef union { /* ETH_VTR */ - U32 all; - struct { - U32 vl : 16; - U32 etv : 1; - U32 : 15; - } bitc; -} GH_ETH_VTR_S; - -typedef union { /* ETH_MAR0H */ - U32 all; - struct { - U32 a0 : 16; - U32 : 15; - U32 m0 : 1; - } bitc; -} GH_ETH_MAR0H_S; - -typedef union { /* ETH_MAR0L */ - U32 all; - struct { - U32 a0 : 32; - } bitc; -} GH_ETH_MAR0L_S; - -typedef union { /* ETH_MAR1H */ - U32 all; - struct { - U32 a1 : 16; - U32 : 8; - U32 mbc : 6; - U32 sa : 1; - U32 a1e : 1; - } bitc; -} GH_ETH_MAR1H_S; - -typedef union { /* ETH_MAR1L */ - U32 all; - struct { - U32 a1 : 32; - } bitc; -} GH_ETH_MAR1L_S; - -typedef union { /* ETH_MAR2H */ - U32 all; - struct { - U32 a2 : 16; - U32 : 8; - U32 mbc : 6; - U32 sa : 1; - U32 a2e : 1; - } bitc; -} GH_ETH_MAR2H_S; - -typedef union { /* ETH_MAR2L */ - U32 all; - struct { - U32 a2 : 32; - } bitc; -} GH_ETH_MAR2L_S; - -typedef union { /* ETH_EPHY_DEBUG */ - U32 all; - struct { - U32 : 8; - U32 debug : 24; - } bitc; -} GH_ETH_EPHY_DEBUG_S; - -typedef union { /* ETH_BMR */ - U32 all; - struct { - U32 swr : 1; - U32 da : 1; - U32 dsl : 5; - U32 : 1; - U32 pbl : 6; - U32 pr : 2; - U32 fb : 1; - U32 rpbl : 6; - U32 usp : 1; - U32 pbl4x : 1; - U32 aal : 1; - U32 : 6; - } bitc; -} GH_ETH_BMR_S; - -typedef union { /* ETH_SR */ - U32 all; - struct { - U32 ti : 1; - U32 tps : 1; - U32 tu : 1; - U32 tjt : 1; - U32 ovf : 1; - U32 unf : 1; - U32 ri : 1; - U32 ru : 1; - U32 rps : 1; - U32 rwt : 1; - U32 eti : 1; - U32 : 2; - U32 fbe : 1; - U32 eri : 1; - U32 ais : 1; - U32 nis : 1; - U32 rs : 3; - U32 ts : 3; - U32 eb : 3; - U32 gli : 1; - U32 gmi : 1; - U32 gpi : 1; - U32 : 3; - } bitc; -} GH_ETH_SR_S; - -typedef union { /* ETH_MFBOCR */ - U32 all; - struct { - U32 nmfh : 16; - U32 ovmfc : 1; - U32 nmff : 11; - U32 onmff : 1; - U32 : 3; - } bitc; -} GH_ETH_MFBOCR_S; - -typedef union { /* ETH_IER */ - U32 all; - struct { - U32 ti : 1; - U32 ts : 1; - U32 tu : 1; - U32 tj : 1; - U32 ov : 1; - U32 un : 1; - U32 ri : 1; - U32 ru : 1; - U32 rs : 1; - U32 rw : 1; - U32 ete : 1; - U32 : 2; - U32 fbe : 1; - U32 ere : 1; - U32 ai : 1; - U32 ni : 1; - U32 : 15; - } bitc; -} GH_ETH_IER_S; - -typedef union { /* ETH_OMR */ - U32 all; - struct { - U32 : 1; - U32 sr : 1; - U32 osf : 1; - U32 rtc : 2; - U32 : 1; - U32 fuf : 1; - U32 fef : 1; - U32 efc : 1; - U32 rfa : 2; - U32 rfd : 2; - U32 st : 1; - U32 ttc : 3; - U32 : 3; - U32 ftf : 1; - U32 sf : 1; - U32 : 10; - } bitc; -} GH_ETH_OMR_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register ETH_MCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_MCR'. */ -void GH_ETH_set_MCR(U32 data); -/*! \brief Reads the register 'ETH_MCR'. */ -U32 GH_ETH_get_MCR(void); -/*! \brief Writes the bit group 'RE' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_RE(U8 data); -/*! \brief Reads the bit group 'RE' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_RE(void); -/*! \brief Writes the bit group 'TE' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_TE(U8 data); -/*! \brief Reads the bit group 'TE' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_TE(void); -/*! \brief Writes the bit group 'DC' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_DC(U8 data); -/*! \brief Reads the bit group 'DC' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_DC(void); -/*! \brief Writes the bit group 'BL' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_BL(U8 data); -/*! \brief Reads the bit group 'BL' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_BL(void); -/*! \brief Writes the bit group 'ACS' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_ACS(U8 data); -/*! \brief Reads the bit group 'ACS' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_ACS(void); -/*! \brief Writes the bit group 'LUD' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_LUD(U8 data); -/*! \brief Reads the bit group 'LUD' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_LUD(void); -/*! \brief Writes the bit group 'DR' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_DR(U8 data); -/*! \brief Reads the bit group 'DR' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_DR(void); -/*! \brief Writes the bit group 'IPC' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_IPC(U8 data); -/*! \brief Reads the bit group 'IPC' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_IPC(void); -/*! \brief Writes the bit group 'DM' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_DM(U8 data); -/*! \brief Reads the bit group 'DM' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_DM(void); -/*! \brief Writes the bit group 'LM' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_LM(U8 data); -/*! \brief Reads the bit group 'LM' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_LM(void); -/*! \brief Writes the bit group 'DRO' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_DRO(U8 data); -/*! \brief Reads the bit group 'DRO' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_DRO(void); -/*! \brief Writes the bit group 'FES' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_FES(U8 data); -/*! \brief Reads the bit group 'FES' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_FES(void); -/*! \brief Writes the bit group 'PS' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_PS(U8 data); -/*! \brief Reads the bit group 'PS' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_PS(void); -/*! \brief Writes the bit group 'DCRS' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_DCRS(U8 data); -/*! \brief Reads the bit group 'DCRS' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_DCRS(void); -/*! \brief Writes the bit group 'IFG' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_IFG(U8 data); -/*! \brief Reads the bit group 'IFG' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_IFG(void); -/*! \brief Writes the bit group 'JE' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_JE(U8 data); -/*! \brief Reads the bit group 'JE' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_JE(void); -/*! \brief Writes the bit group 'BE' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_BE(U8 data); -/*! \brief Reads the bit group 'BE' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_BE(void); -/*! \brief Writes the bit group 'JD' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_JD(U8 data); -/*! \brief Reads the bit group 'JD' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_JD(void); -/*! \brief Writes the bit group 'WD' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_WD(U8 data); -/*! \brief Reads the bit group 'WD' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_WD(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_MCR(U32 data) -{ - *(volatile U32 *)REG_ETH_MCR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR] <-- 0x%08x\n", - REG_ETH_MCR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_MCR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_MCR_RE(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.re = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_RE] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_RE(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_RE] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.re; -} -GH_INLINE void GH_ETH_set_MCR_TE(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.te = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_TE] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_TE(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_TE] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.te; -} -GH_INLINE void GH_ETH_set_MCR_DC(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.dc = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_DC] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_DC(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_DC] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.dc; -} -GH_INLINE void GH_ETH_set_MCR_BL(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.bl = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_BL] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_BL(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_BL] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.bl; -} -GH_INLINE void GH_ETH_set_MCR_ACS(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.acs = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_ACS] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_ACS(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_ACS] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.acs; -} -GH_INLINE void GH_ETH_set_MCR_LUD(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.lud = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_LUD] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_LUD(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_LUD] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.lud; -} -GH_INLINE void GH_ETH_set_MCR_DR(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.dr = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_DR] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_DR(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_DR] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.dr; -} -GH_INLINE void GH_ETH_set_MCR_IPC(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.ipc = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_IPC] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_IPC(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_IPC] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.ipc; -} -GH_INLINE void GH_ETH_set_MCR_DM(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.dm = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_DM] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_DM(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_DM] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.dm; -} -GH_INLINE void GH_ETH_set_MCR_LM(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.lm = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_LM] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_LM(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_LM] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.lm; -} -GH_INLINE void GH_ETH_set_MCR_DRO(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.dro = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_DRO] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_DRO(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_DRO] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.dro; -} -GH_INLINE void GH_ETH_set_MCR_FES(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.fes = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_FES] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_FES(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_FES] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.fes; -} -GH_INLINE void GH_ETH_set_MCR_PS(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.ps = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_PS] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_PS(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_PS] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.ps; -} -GH_INLINE void GH_ETH_set_MCR_DCRS(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.dcrs = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_DCRS] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_DCRS(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_DCRS] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.dcrs; -} -GH_INLINE void GH_ETH_set_MCR_IFG(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.ifg = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_IFG] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_IFG(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_IFG] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.ifg; -} -GH_INLINE void GH_ETH_set_MCR_JE(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.je = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_JE] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_JE(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_JE] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.je; -} -GH_INLINE void GH_ETH_set_MCR_BE(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.be = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_BE] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_BE(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_BE] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.be; -} -GH_INLINE void GH_ETH_set_MCR_JD(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.jd = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_JD] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_JD(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_JD] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.jd; -} -GH_INLINE void GH_ETH_set_MCR_WD(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.wd = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_WD] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_WD(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_WD] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.wd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_GAR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_GAR'. */ -void GH_ETH_set_GAR(U32 data); -/*! \brief Reads the register 'ETH_GAR'. */ -U32 GH_ETH_get_GAR(void); -/*! \brief Writes the bit group 'GB' of register 'ETH_GAR'. */ -void GH_ETH_set_GAR_GB(U8 data); -/*! \brief Reads the bit group 'GB' of register 'ETH_GAR'. */ -U8 GH_ETH_get_GAR_GB(void); -/*! \brief Writes the bit group 'GW' of register 'ETH_GAR'. */ -void GH_ETH_set_GAR_GW(U8 data); -/*! \brief Reads the bit group 'GW' of register 'ETH_GAR'. */ -U8 GH_ETH_get_GAR_GW(void); -/*! \brief Writes the bit group 'CR' of register 'ETH_GAR'. */ -void GH_ETH_set_GAR_CR(U8 data); -/*! \brief Reads the bit group 'CR' of register 'ETH_GAR'. */ -U8 GH_ETH_get_GAR_CR(void); -/*! \brief Writes the bit group 'GR' of register 'ETH_GAR'. */ -void GH_ETH_set_GAR_GR(U8 data); -/*! \brief Reads the bit group 'GR' of register 'ETH_GAR'. */ -U8 GH_ETH_get_GAR_GR(void); -/*! \brief Writes the bit group 'PA' of register 'ETH_GAR'. */ -void GH_ETH_set_GAR_PA(U8 data); -/*! \brief Reads the bit group 'PA' of register 'ETH_GAR'. */ -U8 GH_ETH_get_GAR_PA(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_GAR(U32 data) -{ - *(volatile U32 *)REG_ETH_GAR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GAR] <-- 0x%08x\n", - REG_ETH_GAR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_GAR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_GAR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GAR] --> 0x%08x\n", - REG_ETH_GAR,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_GAR_GB(U8 data) -{ - GH_ETH_GAR_S d; - d.all = *(volatile U32 *)REG_ETH_GAR; - d.bitc.gb = data; - *(volatile U32 *)REG_ETH_GAR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GAR_GB] <-- 0x%08x\n", - REG_ETH_GAR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_GAR_GB(void) -{ - GH_ETH_GAR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_GAR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GAR_GB] --> 0x%08x\n", - REG_ETH_GAR,value); - #endif - return tmp_value.bitc.gb; -} -GH_INLINE void GH_ETH_set_GAR_GW(U8 data) -{ - GH_ETH_GAR_S d; - d.all = *(volatile U32 *)REG_ETH_GAR; - d.bitc.gw = data; - *(volatile U32 *)REG_ETH_GAR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GAR_GW] <-- 0x%08x\n", - REG_ETH_GAR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_GAR_GW(void) -{ - GH_ETH_GAR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_GAR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GAR_GW] --> 0x%08x\n", - REG_ETH_GAR,value); - #endif - return tmp_value.bitc.gw; -} -GH_INLINE void GH_ETH_set_GAR_CR(U8 data) -{ - GH_ETH_GAR_S d; - d.all = *(volatile U32 *)REG_ETH_GAR; - d.bitc.cr = data; - *(volatile U32 *)REG_ETH_GAR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GAR_CR] <-- 0x%08x\n", - REG_ETH_GAR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_GAR_CR(void) -{ - GH_ETH_GAR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_GAR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GAR_CR] --> 0x%08x\n", - REG_ETH_GAR,value); - #endif - return tmp_value.bitc.cr; -} -GH_INLINE void GH_ETH_set_GAR_GR(U8 data) -{ - GH_ETH_GAR_S d; - d.all = *(volatile U32 *)REG_ETH_GAR; - d.bitc.gr = data; - *(volatile U32 *)REG_ETH_GAR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GAR_GR] <-- 0x%08x\n", - REG_ETH_GAR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_GAR_GR(void) -{ - GH_ETH_GAR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_GAR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GAR_GR] --> 0x%08x\n", - REG_ETH_GAR,value); - #endif - return tmp_value.bitc.gr; -} -GH_INLINE void GH_ETH_set_GAR_PA(U8 data) -{ - GH_ETH_GAR_S d; - d.all = *(volatile U32 *)REG_ETH_GAR; - d.bitc.pa = data; - *(volatile U32 *)REG_ETH_GAR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GAR_PA] <-- 0x%08x\n", - REG_ETH_GAR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_GAR_PA(void) -{ - GH_ETH_GAR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_GAR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GAR_PA] --> 0x%08x\n", - REG_ETH_GAR,value); - #endif - return tmp_value.bitc.pa; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_GDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_GDR'. */ -void GH_ETH_set_GDR(U32 data); -/*! \brief Reads the register 'ETH_GDR'. */ -U32 GH_ETH_get_GDR(void); -/*! \brief Writes the bit group 'GD' of register 'ETH_GDR'. */ -void GH_ETH_set_GDR_GD(U16 data); -/*! \brief Reads the bit group 'GD' of register 'ETH_GDR'. */ -U16 GH_ETH_get_GDR_GD(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_GDR(U32 data) -{ - *(volatile U32 *)REG_ETH_GDR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GDR] <-- 0x%08x\n", - REG_ETH_GDR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_GDR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_GDR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GDR] --> 0x%08x\n", - REG_ETH_GDR,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_GDR_GD(U16 data) -{ - GH_ETH_GDR_S d; - d.all = *(volatile U32 *)REG_ETH_GDR; - d.bitc.gd = data; - *(volatile U32 *)REG_ETH_GDR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GDR_GD] <-- 0x%08x\n", - REG_ETH_GDR,d.all,d.all); - #endif -} -GH_INLINE U16 GH_ETH_get_GDR_GD(void) -{ - GH_ETH_GDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_GDR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GDR_GD] --> 0x%08x\n", - REG_ETH_GDR,value); - #endif - return tmp_value.bitc.gd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MFFR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR(U32 data); -/*! \brief Reads the register 'ETH_MFFR'. */ -U32 GH_ETH_get_MFFR(void); -/*! \brief Writes the bit group 'PR' of register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR_PR(U8 data); -/*! \brief Reads the bit group 'PR' of register 'ETH_MFFR'. */ -U8 GH_ETH_get_MFFR_PR(void); -/*! \brief Writes the bit group 'HUC' of register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR_HUC(U8 data); -/*! \brief Reads the bit group 'HUC' of register 'ETH_MFFR'. */ -U8 GH_ETH_get_MFFR_HUC(void); -/*! \brief Writes the bit group 'HMC' of register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR_HMC(U8 data); -/*! \brief Reads the bit group 'HMC' of register 'ETH_MFFR'. */ -U8 GH_ETH_get_MFFR_HMC(void); -/*! \brief Writes the bit group 'IFT' of register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR_IFT(U8 data); -/*! \brief Reads the bit group 'IFT' of register 'ETH_MFFR'. */ -U8 GH_ETH_get_MFFR_IFT(void); -/*! \brief Writes the bit group 'PM' of register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR_PM(U8 data); -/*! \brief Reads the bit group 'PM' of register 'ETH_MFFR'. */ -U8 GH_ETH_get_MFFR_PM(void); -/*! \brief Writes the bit group 'DB' of register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR_DB(U8 data); -/*! \brief Reads the bit group 'DB' of register 'ETH_MFFR'. */ -U8 GH_ETH_get_MFFR_DB(void); -/*! \brief Writes the bit group 'PCF' of register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR_PCF(U8 data); -/*! \brief Reads the bit group 'PCF' of register 'ETH_MFFR'. */ -U8 GH_ETH_get_MFFR_PCF(void); -/*! \brief Writes the bit group 'SAIF' of register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR_SAIF(U8 data); -/*! \brief Reads the bit group 'SAIF' of register 'ETH_MFFR'. */ -U8 GH_ETH_get_MFFR_SAIF(void); -/*! \brief Writes the bit group 'SAF' of register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR_SAF(U8 data); -/*! \brief Reads the bit group 'SAF' of register 'ETH_MFFR'. */ -U8 GH_ETH_get_MFFR_SAF(void); -/*! \brief Writes the bit group 'HPF' of register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR_HPF(U8 data); -/*! \brief Reads the bit group 'HPF' of register 'ETH_MFFR'. */ -U8 GH_ETH_get_MFFR_HPF(void); -/*! \brief Writes the bit group 'RA' of register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR_RA(U8 data); -/*! \brief Reads the bit group 'RA' of register 'ETH_MFFR'. */ -U8 GH_ETH_get_MFFR_RA(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_MFFR(U32 data) -{ - *(volatile U32 *)REG_ETH_MFFR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR] <-- 0x%08x\n", - REG_ETH_MFFR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_MFFR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_MFFR_PR(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.pr = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_PR] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MFFR_PR(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_PR] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.pr; -} -GH_INLINE void GH_ETH_set_MFFR_HUC(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.huc = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_HUC] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MFFR_HUC(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_HUC] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.huc; -} -GH_INLINE void GH_ETH_set_MFFR_HMC(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.hmc = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_HMC] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MFFR_HMC(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_HMC] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.hmc; -} -GH_INLINE void GH_ETH_set_MFFR_IFT(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.ift = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_IFT] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MFFR_IFT(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_IFT] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.ift; -} -GH_INLINE void GH_ETH_set_MFFR_PM(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.pm = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_PM] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MFFR_PM(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_PM] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.pm; -} -GH_INLINE void GH_ETH_set_MFFR_DB(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.db = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_DB] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MFFR_DB(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_DB] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.db; -} -GH_INLINE void GH_ETH_set_MFFR_PCF(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.pcf = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_PCF] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MFFR_PCF(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_PCF] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.pcf; -} -GH_INLINE void GH_ETH_set_MFFR_SAIF(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.saif = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_SAIF] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MFFR_SAIF(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_SAIF] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.saif; -} -GH_INLINE void GH_ETH_set_MFFR_SAF(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.saf = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_SAF] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MFFR_SAF(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_SAF] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.saf; -} -GH_INLINE void GH_ETH_set_MFFR_HPF(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.hpf = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_HPF] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MFFR_HPF(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_HPF] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.hpf; -} -GH_INLINE void GH_ETH_set_MFFR_RA(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.ra = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_RA] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MFFR_RA(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_RA] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.ra; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MHTRH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_MHTRH'. */ -void GH_ETH_set_MHTRH(U32 data); -/*! \brief Reads the register 'ETH_MHTRH'. */ -U32 GH_ETH_get_MHTRH(void); -/*! \brief Writes the bit group 'HTH' of register 'ETH_MHTRH'. */ -void GH_ETH_set_MHTRH_HTH(U32 data); -/*! \brief Reads the bit group 'HTH' of register 'ETH_MHTRH'. */ -U32 GH_ETH_get_MHTRH_HTH(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_MHTRH(U32 data) -{ - *(volatile U32 *)REG_ETH_MHTRH = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MHTRH] <-- 0x%08x\n", - REG_ETH_MHTRH,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_MHTRH(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MHTRH); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MHTRH] --> 0x%08x\n", - REG_ETH_MHTRH,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_MHTRH_HTH(U32 data) -{ - GH_ETH_MHTRH_S d; - d.all = *(volatile U32 *)REG_ETH_MHTRH; - d.bitc.hth = data; - *(volatile U32 *)REG_ETH_MHTRH = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MHTRH_HTH] <-- 0x%08x\n", - REG_ETH_MHTRH,d.all,d.all); - #endif -} -GH_INLINE U32 GH_ETH_get_MHTRH_HTH(void) -{ - GH_ETH_MHTRH_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MHTRH); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MHTRH_HTH] --> 0x%08x\n", - REG_ETH_MHTRH,value); - #endif - return tmp_value.bitc.hth; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MHTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_MHTRL'. */ -void GH_ETH_set_MHTRL(U32 data); -/*! \brief Reads the register 'ETH_MHTRL'. */ -U32 GH_ETH_get_MHTRL(void); -/*! \brief Writes the bit group 'HTL' of register 'ETH_MHTRL'. */ -void GH_ETH_set_MHTRL_HTL(U32 data); -/*! \brief Reads the bit group 'HTL' of register 'ETH_MHTRL'. */ -U32 GH_ETH_get_MHTRL_HTL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_MHTRL(U32 data) -{ - *(volatile U32 *)REG_ETH_MHTRL = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MHTRL] <-- 0x%08x\n", - REG_ETH_MHTRL,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_MHTRL(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MHTRL); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MHTRL] --> 0x%08x\n", - REG_ETH_MHTRL,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_MHTRL_HTL(U32 data) -{ - GH_ETH_MHTRL_S d; - d.all = *(volatile U32 *)REG_ETH_MHTRL; - d.bitc.htl = data; - *(volatile U32 *)REG_ETH_MHTRL = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MHTRL_HTL] <-- 0x%08x\n", - REG_ETH_MHTRL,d.all,d.all); - #endif -} -GH_INLINE U32 GH_ETH_get_MHTRL_HTL(void) -{ - GH_ETH_MHTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MHTRL); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MHTRL_HTL] --> 0x%08x\n", - REG_ETH_MHTRL,value); - #endif - return tmp_value.bitc.htl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_FCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_FCR'. */ -void GH_ETH_set_FCR(U32 data); -/*! \brief Reads the register 'ETH_FCR'. */ -U32 GH_ETH_get_FCR(void); -/*! \brief Writes the bit group 'FCB' of register 'ETH_FCR'. */ -void GH_ETH_set_FCR_FCB(U8 data); -/*! \brief Reads the bit group 'FCB' of register 'ETH_FCR'. */ -U8 GH_ETH_get_FCR_FCB(void); -/*! \brief Writes the bit group 'TFE' of register 'ETH_FCR'. */ -void GH_ETH_set_FCR_TFE(U8 data); -/*! \brief Reads the bit group 'TFE' of register 'ETH_FCR'. */ -U8 GH_ETH_get_FCR_TFE(void); -/*! \brief Writes the bit group 'RFE' of register 'ETH_FCR'. */ -void GH_ETH_set_FCR_RFE(U8 data); -/*! \brief Reads the bit group 'RFE' of register 'ETH_FCR'. */ -U8 GH_ETH_get_FCR_RFE(void); -/*! \brief Writes the bit group 'UP' of register 'ETH_FCR'. */ -void GH_ETH_set_FCR_UP(U8 data); -/*! \brief Reads the bit group 'UP' of register 'ETH_FCR'. */ -U8 GH_ETH_get_FCR_UP(void); -/*! \brief Writes the bit group 'PLT' of register 'ETH_FCR'. */ -void GH_ETH_set_FCR_PLT(U8 data); -/*! \brief Reads the bit group 'PLT' of register 'ETH_FCR'. */ -U8 GH_ETH_get_FCR_PLT(void); -/*! \brief Writes the bit group 'PT' of register 'ETH_FCR'. */ -void GH_ETH_set_FCR_PT(U16 data); -/*! \brief Reads the bit group 'PT' of register 'ETH_FCR'. */ -U16 GH_ETH_get_FCR_PT(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_FCR(U32 data) -{ - *(volatile U32 *)REG_ETH_FCR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR] <-- 0x%08x\n", - REG_ETH_FCR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_FCR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_FCR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR] --> 0x%08x\n", - REG_ETH_FCR,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_FCR_FCB(U8 data) -{ - GH_ETH_FCR_S d; - d.all = *(volatile U32 *)REG_ETH_FCR; - d.bitc.fcb = data; - *(volatile U32 *)REG_ETH_FCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR_FCB] <-- 0x%08x\n", - REG_ETH_FCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_FCR_FCB(void) -{ - GH_ETH_FCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_FCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR_FCB] --> 0x%08x\n", - REG_ETH_FCR,value); - #endif - return tmp_value.bitc.fcb; -} -GH_INLINE void GH_ETH_set_FCR_TFE(U8 data) -{ - GH_ETH_FCR_S d; - d.all = *(volatile U32 *)REG_ETH_FCR; - d.bitc.tfe = data; - *(volatile U32 *)REG_ETH_FCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR_TFE] <-- 0x%08x\n", - REG_ETH_FCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_FCR_TFE(void) -{ - GH_ETH_FCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_FCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR_TFE] --> 0x%08x\n", - REG_ETH_FCR,value); - #endif - return tmp_value.bitc.tfe; -} -GH_INLINE void GH_ETH_set_FCR_RFE(U8 data) -{ - GH_ETH_FCR_S d; - d.all = *(volatile U32 *)REG_ETH_FCR; - d.bitc.rfe = data; - *(volatile U32 *)REG_ETH_FCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR_RFE] <-- 0x%08x\n", - REG_ETH_FCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_FCR_RFE(void) -{ - GH_ETH_FCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_FCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR_RFE] --> 0x%08x\n", - REG_ETH_FCR,value); - #endif - return tmp_value.bitc.rfe; -} -GH_INLINE void GH_ETH_set_FCR_UP(U8 data) -{ - GH_ETH_FCR_S d; - d.all = *(volatile U32 *)REG_ETH_FCR; - d.bitc.up = data; - *(volatile U32 *)REG_ETH_FCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR_UP] <-- 0x%08x\n", - REG_ETH_FCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_FCR_UP(void) -{ - GH_ETH_FCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_FCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR_UP] --> 0x%08x\n", - REG_ETH_FCR,value); - #endif - return tmp_value.bitc.up; -} -GH_INLINE void GH_ETH_set_FCR_PLT(U8 data) -{ - GH_ETH_FCR_S d; - d.all = *(volatile U32 *)REG_ETH_FCR; - d.bitc.plt = data; - *(volatile U32 *)REG_ETH_FCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR_PLT] <-- 0x%08x\n", - REG_ETH_FCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_FCR_PLT(void) -{ - GH_ETH_FCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_FCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR_PLT] --> 0x%08x\n", - REG_ETH_FCR,value); - #endif - return tmp_value.bitc.plt; -} -GH_INLINE void GH_ETH_set_FCR_PT(U16 data) -{ - GH_ETH_FCR_S d; - d.all = *(volatile U32 *)REG_ETH_FCR; - d.bitc.pt = data; - *(volatile U32 *)REG_ETH_FCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR_PT] <-- 0x%08x\n", - REG_ETH_FCR,d.all,d.all); - #endif -} -GH_INLINE U16 GH_ETH_get_FCR_PT(void) -{ - GH_ETH_FCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_FCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR_PT] --> 0x%08x\n", - REG_ETH_FCR,value); - #endif - return tmp_value.bitc.pt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_VTR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_VTR'. */ -void GH_ETH_set_VTR(U32 data); -/*! \brief Reads the register 'ETH_VTR'. */ -U32 GH_ETH_get_VTR(void); -/*! \brief Writes the bit group 'VL' of register 'ETH_VTR'. */ -void GH_ETH_set_VTR_VL(U16 data); -/*! \brief Reads the bit group 'VL' of register 'ETH_VTR'. */ -U16 GH_ETH_get_VTR_VL(void); -/*! \brief Writes the bit group 'ETV' of register 'ETH_VTR'. */ -void GH_ETH_set_VTR_ETV(U8 data); -/*! \brief Reads the bit group 'ETV' of register 'ETH_VTR'. */ -U8 GH_ETH_get_VTR_ETV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_VTR(U32 data) -{ - *(volatile U32 *)REG_ETH_VTR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_VTR] <-- 0x%08x\n", - REG_ETH_VTR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_VTR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_VTR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_VTR] --> 0x%08x\n", - REG_ETH_VTR,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_VTR_VL(U16 data) -{ - GH_ETH_VTR_S d; - d.all = *(volatile U32 *)REG_ETH_VTR; - d.bitc.vl = data; - *(volatile U32 *)REG_ETH_VTR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_VTR_VL] <-- 0x%08x\n", - REG_ETH_VTR,d.all,d.all); - #endif -} -GH_INLINE U16 GH_ETH_get_VTR_VL(void) -{ - GH_ETH_VTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_VTR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_VTR_VL] --> 0x%08x\n", - REG_ETH_VTR,value); - #endif - return tmp_value.bitc.vl; -} -GH_INLINE void GH_ETH_set_VTR_ETV(U8 data) -{ - GH_ETH_VTR_S d; - d.all = *(volatile U32 *)REG_ETH_VTR; - d.bitc.etv = data; - *(volatile U32 *)REG_ETH_VTR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_VTR_ETV] <-- 0x%08x\n", - REG_ETH_VTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_VTR_ETV(void) -{ - GH_ETH_VTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_VTR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_VTR_ETV] --> 0x%08x\n", - REG_ETH_VTR,value); - #endif - return tmp_value.bitc.etv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR0H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_MAR0H'. */ -void GH_ETH_set_MAR0H(U32 data); -/*! \brief Reads the register 'ETH_MAR0H'. */ -U32 GH_ETH_get_MAR0H(void); -/*! \brief Writes the bit group 'A0' of register 'ETH_MAR0H'. */ -void GH_ETH_set_MAR0H_A0(U16 data); -/*! \brief Reads the bit group 'A0' of register 'ETH_MAR0H'. */ -U16 GH_ETH_get_MAR0H_A0(void); -/*! \brief Writes the bit group 'M0' of register 'ETH_MAR0H'. */ -void GH_ETH_set_MAR0H_M0(U8 data); -/*! \brief Reads the bit group 'M0' of register 'ETH_MAR0H'. */ -U8 GH_ETH_get_MAR0H_M0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_MAR0H(U32 data) -{ - *(volatile U32 *)REG_ETH_MAR0H = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR0H] <-- 0x%08x\n", - REG_ETH_MAR0H,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_MAR0H(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MAR0H); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR0H] --> 0x%08x\n", - REG_ETH_MAR0H,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_MAR0H_A0(U16 data) -{ - GH_ETH_MAR0H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR0H; - d.bitc.a0 = data; - *(volatile U32 *)REG_ETH_MAR0H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR0H_A0] <-- 0x%08x\n", - REG_ETH_MAR0H,d.all,d.all); - #endif -} -GH_INLINE U16 GH_ETH_get_MAR0H_A0(void) -{ - GH_ETH_MAR0H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR0H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR0H_A0] --> 0x%08x\n", - REG_ETH_MAR0H,value); - #endif - return tmp_value.bitc.a0; -} -GH_INLINE void GH_ETH_set_MAR0H_M0(U8 data) -{ - GH_ETH_MAR0H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR0H; - d.bitc.m0 = data; - *(volatile U32 *)REG_ETH_MAR0H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR0H_M0] <-- 0x%08x\n", - REG_ETH_MAR0H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MAR0H_M0(void) -{ - GH_ETH_MAR0H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR0H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR0H_M0] --> 0x%08x\n", - REG_ETH_MAR0H,value); - #endif - return tmp_value.bitc.m0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR0L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_MAR0L'. */ -void GH_ETH_set_MAR0L(U32 data); -/*! \brief Reads the register 'ETH_MAR0L'. */ -U32 GH_ETH_get_MAR0L(void); -/*! \brief Writes the bit group 'A0' of register 'ETH_MAR0L'. */ -void GH_ETH_set_MAR0L_A0(U32 data); -/*! \brief Reads the bit group 'A0' of register 'ETH_MAR0L'. */ -U32 GH_ETH_get_MAR0L_A0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_MAR0L(U32 data) -{ - *(volatile U32 *)REG_ETH_MAR0L = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR0L] <-- 0x%08x\n", - REG_ETH_MAR0L,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_MAR0L(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MAR0L); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR0L] --> 0x%08x\n", - REG_ETH_MAR0L,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_MAR0L_A0(U32 data) -{ - GH_ETH_MAR0L_S d; - d.all = *(volatile U32 *)REG_ETH_MAR0L; - d.bitc.a0 = data; - *(volatile U32 *)REG_ETH_MAR0L = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR0L_A0] <-- 0x%08x\n", - REG_ETH_MAR0L,d.all,d.all); - #endif -} -GH_INLINE U32 GH_ETH_get_MAR0L_A0(void) -{ - GH_ETH_MAR0L_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR0L); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR0L_A0] --> 0x%08x\n", - REG_ETH_MAR0L,value); - #endif - return tmp_value.bitc.a0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR1H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_MAR1H'. */ -void GH_ETH_set_MAR1H(U32 data); -/*! \brief Reads the register 'ETH_MAR1H'. */ -U32 GH_ETH_get_MAR1H(void); -/*! \brief Writes the bit group 'A1' of register 'ETH_MAR1H'. */ -void GH_ETH_set_MAR1H_A1(U16 data); -/*! \brief Reads the bit group 'A1' of register 'ETH_MAR1H'. */ -U16 GH_ETH_get_MAR1H_A1(void); -/*! \brief Writes the bit group 'MBC' of register 'ETH_MAR1H'. */ -void GH_ETH_set_MAR1H_MBC(U8 data); -/*! \brief Reads the bit group 'MBC' of register 'ETH_MAR1H'. */ -U8 GH_ETH_get_MAR1H_MBC(void); -/*! \brief Writes the bit group 'SA' of register 'ETH_MAR1H'. */ -void GH_ETH_set_MAR1H_SA(U8 data); -/*! \brief Reads the bit group 'SA' of register 'ETH_MAR1H'. */ -U8 GH_ETH_get_MAR1H_SA(void); -/*! \brief Writes the bit group 'A1E' of register 'ETH_MAR1H'. */ -void GH_ETH_set_MAR1H_A1E(U8 data); -/*! \brief Reads the bit group 'A1E' of register 'ETH_MAR1H'. */ -U8 GH_ETH_get_MAR1H_A1E(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_MAR1H(U32 data) -{ - *(volatile U32 *)REG_ETH_MAR1H = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1H] <-- 0x%08x\n", - REG_ETH_MAR1H,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_MAR1H(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MAR1H); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1H] --> 0x%08x\n", - REG_ETH_MAR1H,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_MAR1H_A1(U16 data) -{ - GH_ETH_MAR1H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR1H; - d.bitc.a1 = data; - *(volatile U32 *)REG_ETH_MAR1H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1H_A1] <-- 0x%08x\n", - REG_ETH_MAR1H,d.all,d.all); - #endif -} -GH_INLINE U16 GH_ETH_get_MAR1H_A1(void) -{ - GH_ETH_MAR1H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR1H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1H_A1] --> 0x%08x\n", - REG_ETH_MAR1H,value); - #endif - return tmp_value.bitc.a1; -} -GH_INLINE void GH_ETH_set_MAR1H_MBC(U8 data) -{ - GH_ETH_MAR1H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR1H; - d.bitc.mbc = data; - *(volatile U32 *)REG_ETH_MAR1H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1H_MBC] <-- 0x%08x\n", - REG_ETH_MAR1H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MAR1H_MBC(void) -{ - GH_ETH_MAR1H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR1H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1H_MBC] --> 0x%08x\n", - REG_ETH_MAR1H,value); - #endif - return tmp_value.bitc.mbc; -} -GH_INLINE void GH_ETH_set_MAR1H_SA(U8 data) -{ - GH_ETH_MAR1H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR1H; - d.bitc.sa = data; - *(volatile U32 *)REG_ETH_MAR1H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1H_SA] <-- 0x%08x\n", - REG_ETH_MAR1H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MAR1H_SA(void) -{ - GH_ETH_MAR1H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR1H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1H_SA] --> 0x%08x\n", - REG_ETH_MAR1H,value); - #endif - return tmp_value.bitc.sa; -} -GH_INLINE void GH_ETH_set_MAR1H_A1E(U8 data) -{ - GH_ETH_MAR1H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR1H; - d.bitc.a1e = data; - *(volatile U32 *)REG_ETH_MAR1H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1H_A1E] <-- 0x%08x\n", - REG_ETH_MAR1H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MAR1H_A1E(void) -{ - GH_ETH_MAR1H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR1H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1H_A1E] --> 0x%08x\n", - REG_ETH_MAR1H,value); - #endif - return tmp_value.bitc.a1e; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR1L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_MAR1L'. */ -void GH_ETH_set_MAR1L(U32 data); -/*! \brief Reads the register 'ETH_MAR1L'. */ -U32 GH_ETH_get_MAR1L(void); -/*! \brief Writes the bit group 'A1' of register 'ETH_MAR1L'. */ -void GH_ETH_set_MAR1L_A1(U32 data); -/*! \brief Reads the bit group 'A1' of register 'ETH_MAR1L'. */ -U32 GH_ETH_get_MAR1L_A1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_MAR1L(U32 data) -{ - *(volatile U32 *)REG_ETH_MAR1L = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1L] <-- 0x%08x\n", - REG_ETH_MAR1L,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_MAR1L(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MAR1L); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1L] --> 0x%08x\n", - REG_ETH_MAR1L,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_MAR1L_A1(U32 data) -{ - GH_ETH_MAR1L_S d; - d.all = *(volatile U32 *)REG_ETH_MAR1L; - d.bitc.a1 = data; - *(volatile U32 *)REG_ETH_MAR1L = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1L_A1] <-- 0x%08x\n", - REG_ETH_MAR1L,d.all,d.all); - #endif -} -GH_INLINE U32 GH_ETH_get_MAR1L_A1(void) -{ - GH_ETH_MAR1L_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR1L); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1L_A1] --> 0x%08x\n", - REG_ETH_MAR1L,value); - #endif - return tmp_value.bitc.a1; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR2H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_MAR2H'. */ -void GH_ETH_set_MAR2H(U32 data); -/*! \brief Reads the register 'ETH_MAR2H'. */ -U32 GH_ETH_get_MAR2H(void); -/*! \brief Writes the bit group 'A2' of register 'ETH_MAR2H'. */ -void GH_ETH_set_MAR2H_A2(U16 data); -/*! \brief Reads the bit group 'A2' of register 'ETH_MAR2H'. */ -U16 GH_ETH_get_MAR2H_A2(void); -/*! \brief Writes the bit group 'MBC' of register 'ETH_MAR2H'. */ -void GH_ETH_set_MAR2H_MBC(U8 data); -/*! \brief Reads the bit group 'MBC' of register 'ETH_MAR2H'. */ -U8 GH_ETH_get_MAR2H_MBC(void); -/*! \brief Writes the bit group 'SA' of register 'ETH_MAR2H'. */ -void GH_ETH_set_MAR2H_SA(U8 data); -/*! \brief Reads the bit group 'SA' of register 'ETH_MAR2H'. */ -U8 GH_ETH_get_MAR2H_SA(void); -/*! \brief Writes the bit group 'A2E' of register 'ETH_MAR2H'. */ -void GH_ETH_set_MAR2H_A2E(U8 data); -/*! \brief Reads the bit group 'A2E' of register 'ETH_MAR2H'. */ -U8 GH_ETH_get_MAR2H_A2E(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_MAR2H(U32 data) -{ - *(volatile U32 *)REG_ETH_MAR2H = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2H] <-- 0x%08x\n", - REG_ETH_MAR2H,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_MAR2H(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MAR2H); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2H] --> 0x%08x\n", - REG_ETH_MAR2H,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_MAR2H_A2(U16 data) -{ - GH_ETH_MAR2H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR2H; - d.bitc.a2 = data; - *(volatile U32 *)REG_ETH_MAR2H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2H_A2] <-- 0x%08x\n", - REG_ETH_MAR2H,d.all,d.all); - #endif -} -GH_INLINE U16 GH_ETH_get_MAR2H_A2(void) -{ - GH_ETH_MAR2H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR2H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2H_A2] --> 0x%08x\n", - REG_ETH_MAR2H,value); - #endif - return tmp_value.bitc.a2; -} -GH_INLINE void GH_ETH_set_MAR2H_MBC(U8 data) -{ - GH_ETH_MAR2H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR2H; - d.bitc.mbc = data; - *(volatile U32 *)REG_ETH_MAR2H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2H_MBC] <-- 0x%08x\n", - REG_ETH_MAR2H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MAR2H_MBC(void) -{ - GH_ETH_MAR2H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR2H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2H_MBC] --> 0x%08x\n", - REG_ETH_MAR2H,value); - #endif - return tmp_value.bitc.mbc; -} -GH_INLINE void GH_ETH_set_MAR2H_SA(U8 data) -{ - GH_ETH_MAR2H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR2H; - d.bitc.sa = data; - *(volatile U32 *)REG_ETH_MAR2H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2H_SA] <-- 0x%08x\n", - REG_ETH_MAR2H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MAR2H_SA(void) -{ - GH_ETH_MAR2H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR2H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2H_SA] --> 0x%08x\n", - REG_ETH_MAR2H,value); - #endif - return tmp_value.bitc.sa; -} -GH_INLINE void GH_ETH_set_MAR2H_A2E(U8 data) -{ - GH_ETH_MAR2H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR2H; - d.bitc.a2e = data; - *(volatile U32 *)REG_ETH_MAR2H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2H_A2E] <-- 0x%08x\n", - REG_ETH_MAR2H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MAR2H_A2E(void) -{ - GH_ETH_MAR2H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR2H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2H_A2E] --> 0x%08x\n", - REG_ETH_MAR2H,value); - #endif - return tmp_value.bitc.a2e; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR2L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_MAR2L'. */ -void GH_ETH_set_MAR2L(U32 data); -/*! \brief Reads the register 'ETH_MAR2L'. */ -U32 GH_ETH_get_MAR2L(void); -/*! \brief Writes the bit group 'A2' of register 'ETH_MAR2L'. */ -void GH_ETH_set_MAR2L_A2(U32 data); -/*! \brief Reads the bit group 'A2' of register 'ETH_MAR2L'. */ -U32 GH_ETH_get_MAR2L_A2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_MAR2L(U32 data) -{ - *(volatile U32 *)REG_ETH_MAR2L = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2L] <-- 0x%08x\n", - REG_ETH_MAR2L,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_MAR2L(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MAR2L); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2L] --> 0x%08x\n", - REG_ETH_MAR2L,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_MAR2L_A2(U32 data) -{ - GH_ETH_MAR2L_S d; - d.all = *(volatile U32 *)REG_ETH_MAR2L; - d.bitc.a2 = data; - *(volatile U32 *)REG_ETH_MAR2L = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2L_A2] <-- 0x%08x\n", - REG_ETH_MAR2L,d.all,d.all); - #endif -} -GH_INLINE U32 GH_ETH_get_MAR2L_A2(void) -{ - GH_ETH_MAR2L_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR2L); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2L_A2] --> 0x%08x\n", - REG_ETH_MAR2L,value); - #endif - return tmp_value.bitc.a2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_VR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'ETH_VR'. */ -U32 GH_ETH_get_VR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_ETH_get_VR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_VR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_VR] --> 0x%08x\n", - REG_ETH_VR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_EPHY_DEBUG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_EPHY_DEBUG'. */ -void GH_ETH_set_EPHY_DEBUG(U32 data); -/*! \brief Reads the register 'ETH_EPHY_DEBUG'. */ -U32 GH_ETH_get_EPHY_DEBUG(void); -/*! \brief Writes the bit group 'debug' of register 'ETH_EPHY_DEBUG'. */ -void GH_ETH_set_EPHY_DEBUG_debug(U32 data); -/*! \brief Reads the bit group 'debug' of register 'ETH_EPHY_DEBUG'. */ -U32 GH_ETH_get_EPHY_DEBUG_debug(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_EPHY_DEBUG(U32 data) -{ - *(volatile U32 *)REG_ETH_EPHY_DEBUG = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_EPHY_DEBUG] <-- 0x%08x\n", - REG_ETH_EPHY_DEBUG,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_EPHY_DEBUG(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_EPHY_DEBUG); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_EPHY_DEBUG] --> 0x%08x\n", - REG_ETH_EPHY_DEBUG,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_EPHY_DEBUG_debug(U32 data) -{ - GH_ETH_EPHY_DEBUG_S d; - d.all = *(volatile U32 *)REG_ETH_EPHY_DEBUG; - d.bitc.debug = data; - *(volatile U32 *)REG_ETH_EPHY_DEBUG = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_EPHY_DEBUG_debug] <-- 0x%08x\n", - REG_ETH_EPHY_DEBUG,d.all,d.all); - #endif -} -GH_INLINE U32 GH_ETH_get_EPHY_DEBUG_debug(void) -{ - GH_ETH_EPHY_DEBUG_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_EPHY_DEBUG); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_EPHY_DEBUG_debug] --> 0x%08x\n", - REG_ETH_EPHY_DEBUG,value); - #endif - return tmp_value.bitc.debug; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_TPDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_TPDR'. */ -void GH_ETH_set_TPDR(U32 data); -/*! \brief Reads the register 'ETH_TPDR'. */ -U32 GH_ETH_get_TPDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_TPDR(U32 data) -{ - *(volatile U32 *)REG_ETH_TPDR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_TPDR] <-- 0x%08x\n", - REG_ETH_TPDR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_TPDR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_TPDR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_TPDR] --> 0x%08x\n", - REG_ETH_TPDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_RPDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_RPDR'. */ -void GH_ETH_set_RPDR(U32 data); -/*! \brief Reads the register 'ETH_RPDR'. */ -U32 GH_ETH_get_RPDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_RPDR(U32 data) -{ - *(volatile U32 *)REG_ETH_RPDR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_RPDR] <-- 0x%08x\n", - REG_ETH_RPDR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_RPDR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_RPDR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_RPDR] --> 0x%08x\n", - REG_ETH_RPDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_BMR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_BMR'. */ -void GH_ETH_set_BMR(U32 data); -/*! \brief Reads the register 'ETH_BMR'. */ -U32 GH_ETH_get_BMR(void); -/*! \brief Writes the bit group 'SWR' of register 'ETH_BMR'. */ -void GH_ETH_set_BMR_SWR(U8 data); -/*! \brief Reads the bit group 'SWR' of register 'ETH_BMR'. */ -U8 GH_ETH_get_BMR_SWR(void); -/*! \brief Writes the bit group 'DA' of register 'ETH_BMR'. */ -void GH_ETH_set_BMR_DA(U8 data); -/*! \brief Reads the bit group 'DA' of register 'ETH_BMR'. */ -U8 GH_ETH_get_BMR_DA(void); -/*! \brief Writes the bit group 'DSL' of register 'ETH_BMR'. */ -void GH_ETH_set_BMR_DSL(U8 data); -/*! \brief Reads the bit group 'DSL' of register 'ETH_BMR'. */ -U8 GH_ETH_get_BMR_DSL(void); -/*! \brief Writes the bit group 'PBL' of register 'ETH_BMR'. */ -void GH_ETH_set_BMR_PBL(U8 data); -/*! \brief Reads the bit group 'PBL' of register 'ETH_BMR'. */ -U8 GH_ETH_get_BMR_PBL(void); -/*! \brief Writes the bit group 'PR' of register 'ETH_BMR'. */ -void GH_ETH_set_BMR_PR(U8 data); -/*! \brief Reads the bit group 'PR' of register 'ETH_BMR'. */ -U8 GH_ETH_get_BMR_PR(void); -/*! \brief Writes the bit group 'FB' of register 'ETH_BMR'. */ -void GH_ETH_set_BMR_FB(U8 data); -/*! \brief Reads the bit group 'FB' of register 'ETH_BMR'. */ -U8 GH_ETH_get_BMR_FB(void); -/*! \brief Writes the bit group 'RPBL' of register 'ETH_BMR'. */ -void GH_ETH_set_BMR_RPBL(U8 data); -/*! \brief Reads the bit group 'RPBL' of register 'ETH_BMR'. */ -U8 GH_ETH_get_BMR_RPBL(void); -/*! \brief Writes the bit group 'USP' of register 'ETH_BMR'. */ -void GH_ETH_set_BMR_USP(U8 data); -/*! \brief Reads the bit group 'USP' of register 'ETH_BMR'. */ -U8 GH_ETH_get_BMR_USP(void); -/*! \brief Writes the bit group 'PBL4X' of register 'ETH_BMR'. */ -void GH_ETH_set_BMR_PBL4X(U8 data); -/*! \brief Reads the bit group 'PBL4X' of register 'ETH_BMR'. */ -U8 GH_ETH_get_BMR_PBL4X(void); -/*! \brief Writes the bit group 'AAL' of register 'ETH_BMR'. */ -void GH_ETH_set_BMR_AAL(U8 data); -/*! \brief Reads the bit group 'AAL' of register 'ETH_BMR'. */ -U8 GH_ETH_get_BMR_AAL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_BMR(U32 data) -{ - *(volatile U32 *)REG_ETH_BMR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR] <-- 0x%08x\n", - REG_ETH_BMR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_BMR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_BMR_SWR(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.swr = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_SWR] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_BMR_SWR(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_SWR] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.swr; -} -GH_INLINE void GH_ETH_set_BMR_DA(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.da = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_DA] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_BMR_DA(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_DA] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.da; -} -GH_INLINE void GH_ETH_set_BMR_DSL(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.dsl = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_DSL] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_BMR_DSL(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_DSL] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.dsl; -} -GH_INLINE void GH_ETH_set_BMR_PBL(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.pbl = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_PBL] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_BMR_PBL(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_PBL] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.pbl; -} -GH_INLINE void GH_ETH_set_BMR_PR(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.pr = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_PR] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_BMR_PR(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_PR] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.pr; -} -GH_INLINE void GH_ETH_set_BMR_FB(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.fb = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_FB] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_BMR_FB(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_FB] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.fb; -} -GH_INLINE void GH_ETH_set_BMR_RPBL(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.rpbl = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_RPBL] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_BMR_RPBL(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_RPBL] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.rpbl; -} -GH_INLINE void GH_ETH_set_BMR_USP(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.usp = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_USP] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_BMR_USP(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_USP] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.usp; -} -GH_INLINE void GH_ETH_set_BMR_PBL4X(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.pbl4x = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_PBL4X] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_BMR_PBL4X(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_PBL4X] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.pbl4x; -} -GH_INLINE void GH_ETH_set_BMR_AAL(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.aal = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_AAL] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_BMR_AAL(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_AAL] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.aal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_RDLAR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_RDLAR'. */ -void GH_ETH_set_RDLAR(U32 data); -/*! \brief Reads the register 'ETH_RDLAR'. */ -U32 GH_ETH_get_RDLAR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_RDLAR(U32 data) -{ - *(volatile U32 *)REG_ETH_RDLAR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_RDLAR] <-- 0x%08x\n", - REG_ETH_RDLAR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_RDLAR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_RDLAR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_RDLAR] --> 0x%08x\n", - REG_ETH_RDLAR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_TDLAR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_TDLAR'. */ -void GH_ETH_set_TDLAR(U32 data); -/*! \brief Reads the register 'ETH_TDLAR'. */ -U32 GH_ETH_get_TDLAR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_TDLAR(U32 data) -{ - *(volatile U32 *)REG_ETH_TDLAR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_TDLAR] <-- 0x%08x\n", - REG_ETH_TDLAR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_TDLAR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_TDLAR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_TDLAR] --> 0x%08x\n", - REG_ETH_TDLAR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_SR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_SR'. */ -void GH_ETH_set_SR(U32 data); -/*! \brief Reads the register 'ETH_SR'. */ -U32 GH_ETH_get_SR(void); -/*! \brief Writes the bit group 'TI' of register 'ETH_SR'. */ -void GH_ETH_set_SR_TI(U8 data); -/*! \brief Reads the bit group 'TI' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_TI(void); -/*! \brief Writes the bit group 'TPS' of register 'ETH_SR'. */ -void GH_ETH_set_SR_TPS(U8 data); -/*! \brief Reads the bit group 'TPS' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_TPS(void); -/*! \brief Writes the bit group 'TU' of register 'ETH_SR'. */ -void GH_ETH_set_SR_TU(U8 data); -/*! \brief Reads the bit group 'TU' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_TU(void); -/*! \brief Writes the bit group 'TJT' of register 'ETH_SR'. */ -void GH_ETH_set_SR_TJT(U8 data); -/*! \brief Reads the bit group 'TJT' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_TJT(void); -/*! \brief Writes the bit group 'OVF' of register 'ETH_SR'. */ -void GH_ETH_set_SR_OVF(U8 data); -/*! \brief Reads the bit group 'OVF' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_OVF(void); -/*! \brief Writes the bit group 'UNF' of register 'ETH_SR'. */ -void GH_ETH_set_SR_UNF(U8 data); -/*! \brief Reads the bit group 'UNF' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_UNF(void); -/*! \brief Writes the bit group 'RI' of register 'ETH_SR'. */ -void GH_ETH_set_SR_RI(U8 data); -/*! \brief Reads the bit group 'RI' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_RI(void); -/*! \brief Writes the bit group 'RU' of register 'ETH_SR'. */ -void GH_ETH_set_SR_RU(U8 data); -/*! \brief Reads the bit group 'RU' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_RU(void); -/*! \brief Writes the bit group 'RPS' of register 'ETH_SR'. */ -void GH_ETH_set_SR_RPS(U8 data); -/*! \brief Reads the bit group 'RPS' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_RPS(void); -/*! \brief Writes the bit group 'RWT' of register 'ETH_SR'. */ -void GH_ETH_set_SR_RWT(U8 data); -/*! \brief Reads the bit group 'RWT' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_RWT(void); -/*! \brief Writes the bit group 'ETI' of register 'ETH_SR'. */ -void GH_ETH_set_SR_ETI(U8 data); -/*! \brief Reads the bit group 'ETI' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_ETI(void); -/*! \brief Writes the bit group 'FBE' of register 'ETH_SR'. */ -void GH_ETH_set_SR_FBE(U8 data); -/*! \brief Reads the bit group 'FBE' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_FBE(void); -/*! \brief Writes the bit group 'ERI' of register 'ETH_SR'. */ -void GH_ETH_set_SR_ERI(U8 data); -/*! \brief Reads the bit group 'ERI' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_ERI(void); -/*! \brief Writes the bit group 'AIS' of register 'ETH_SR'. */ -void GH_ETH_set_SR_AIS(U8 data); -/*! \brief Reads the bit group 'AIS' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_AIS(void); -/*! \brief Writes the bit group 'NIS' of register 'ETH_SR'. */ -void GH_ETH_set_SR_NIS(U8 data); -/*! \brief Reads the bit group 'NIS' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_NIS(void); -/*! \brief Writes the bit group 'RS' of register 'ETH_SR'. */ -void GH_ETH_set_SR_RS(U8 data); -/*! \brief Reads the bit group 'RS' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_RS(void); -/*! \brief Writes the bit group 'TS' of register 'ETH_SR'. */ -void GH_ETH_set_SR_TS(U8 data); -/*! \brief Reads the bit group 'TS' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_TS(void); -/*! \brief Writes the bit group 'EB' of register 'ETH_SR'. */ -void GH_ETH_set_SR_EB(U8 data); -/*! \brief Reads the bit group 'EB' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_EB(void); -/*! \brief Writes the bit group 'GLI' of register 'ETH_SR'. */ -void GH_ETH_set_SR_GLI(U8 data); -/*! \brief Reads the bit group 'GLI' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_GLI(void); -/*! \brief Writes the bit group 'GMI' of register 'ETH_SR'. */ -void GH_ETH_set_SR_GMI(U8 data); -/*! \brief Reads the bit group 'GMI' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_GMI(void); -/*! \brief Writes the bit group 'GPI' of register 'ETH_SR'. */ -void GH_ETH_set_SR_GPI(U8 data); -/*! \brief Reads the bit group 'GPI' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_GPI(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_SR(U32 data) -{ - *(volatile U32 *)REG_ETH_SR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR] <-- 0x%08x\n", - REG_ETH_SR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_SR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_SR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_SR_TI(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.ti = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_TI] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_TI(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_TI] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.ti; -} -GH_INLINE void GH_ETH_set_SR_TPS(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.tps = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_TPS] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_TPS(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_TPS] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.tps; -} -GH_INLINE void GH_ETH_set_SR_TU(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.tu = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_TU] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_TU(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_TU] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.tu; -} -GH_INLINE void GH_ETH_set_SR_TJT(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.tjt = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_TJT] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_TJT(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_TJT] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.tjt; -} -GH_INLINE void GH_ETH_set_SR_OVF(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.ovf = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_OVF] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_OVF(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_OVF] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.ovf; -} -GH_INLINE void GH_ETH_set_SR_UNF(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.unf = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_UNF] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_UNF(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_UNF] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.unf; -} -GH_INLINE void GH_ETH_set_SR_RI(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.ri = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_RI] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_RI(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_RI] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.ri; -} -GH_INLINE void GH_ETH_set_SR_RU(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.ru = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_RU] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_RU(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_RU] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.ru; -} -GH_INLINE void GH_ETH_set_SR_RPS(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.rps = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_RPS] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_RPS(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_RPS] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.rps; -} -GH_INLINE void GH_ETH_set_SR_RWT(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.rwt = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_RWT] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_RWT(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_RWT] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.rwt; -} -GH_INLINE void GH_ETH_set_SR_ETI(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.eti = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_ETI] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_ETI(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_ETI] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.eti; -} -GH_INLINE void GH_ETH_set_SR_FBE(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.fbe = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_FBE] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_FBE(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_FBE] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.fbe; -} -GH_INLINE void GH_ETH_set_SR_ERI(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.eri = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_ERI] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_ERI(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_ERI] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.eri; -} -GH_INLINE void GH_ETH_set_SR_AIS(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.ais = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_AIS] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_AIS(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_AIS] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.ais; -} -GH_INLINE void GH_ETH_set_SR_NIS(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.nis = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_NIS] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_NIS(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_NIS] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.nis; -} -GH_INLINE void GH_ETH_set_SR_RS(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.rs = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_RS] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_RS(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_RS] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.rs; -} -GH_INLINE void GH_ETH_set_SR_TS(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.ts = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_TS] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_TS(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_TS] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.ts; -} -GH_INLINE void GH_ETH_set_SR_EB(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.eb = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_EB] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_EB(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_EB] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.eb; -} -GH_INLINE void GH_ETH_set_SR_GLI(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.gli = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_GLI] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_GLI(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_GLI] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.gli; -} -GH_INLINE void GH_ETH_set_SR_GMI(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.gmi = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_GMI] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_GMI(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_GMI] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.gmi; -} -GH_INLINE void GH_ETH_set_SR_GPI(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.gpi = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_GPI] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_GPI(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_GPI] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.gpi; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MFBOCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_MFBOCR'. */ -void GH_ETH_set_MFBOCR(U32 data); -/*! \brief Reads the register 'ETH_MFBOCR'. */ -U32 GH_ETH_get_MFBOCR(void); -/*! \brief Writes the bit group 'NMFH' of register 'ETH_MFBOCR'. */ -void GH_ETH_set_MFBOCR_NMFH(U16 data); -/*! \brief Reads the bit group 'NMFH' of register 'ETH_MFBOCR'. */ -U16 GH_ETH_get_MFBOCR_NMFH(void); -/*! \brief Writes the bit group 'OVMFC' of register 'ETH_MFBOCR'. */ -void GH_ETH_set_MFBOCR_OVMFC(U8 data); -/*! \brief Reads the bit group 'OVMFC' of register 'ETH_MFBOCR'. */ -U8 GH_ETH_get_MFBOCR_OVMFC(void); -/*! \brief Writes the bit group 'NMFF' of register 'ETH_MFBOCR'. */ -void GH_ETH_set_MFBOCR_NMFF(U16 data); -/*! \brief Reads the bit group 'NMFF' of register 'ETH_MFBOCR'. */ -U16 GH_ETH_get_MFBOCR_NMFF(void); -/*! \brief Writes the bit group 'ONMFF' of register 'ETH_MFBOCR'. */ -void GH_ETH_set_MFBOCR_ONMFF(U8 data); -/*! \brief Reads the bit group 'ONMFF' of register 'ETH_MFBOCR'. */ -U8 GH_ETH_get_MFBOCR_ONMFF(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_MFBOCR(U32 data) -{ - *(volatile U32 *)REG_ETH_MFBOCR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFBOCR] <-- 0x%08x\n", - REG_ETH_MFBOCR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_MFBOCR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MFBOCR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFBOCR] --> 0x%08x\n", - REG_ETH_MFBOCR,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_MFBOCR_NMFH(U16 data) -{ - GH_ETH_MFBOCR_S d; - d.all = *(volatile U32 *)REG_ETH_MFBOCR; - d.bitc.nmfh = data; - *(volatile U32 *)REG_ETH_MFBOCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFBOCR_NMFH] <-- 0x%08x\n", - REG_ETH_MFBOCR,d.all,d.all); - #endif -} -GH_INLINE U16 GH_ETH_get_MFBOCR_NMFH(void) -{ - GH_ETH_MFBOCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFBOCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFBOCR_NMFH] --> 0x%08x\n", - REG_ETH_MFBOCR,value); - #endif - return tmp_value.bitc.nmfh; -} -GH_INLINE void GH_ETH_set_MFBOCR_OVMFC(U8 data) -{ - GH_ETH_MFBOCR_S d; - d.all = *(volatile U32 *)REG_ETH_MFBOCR; - d.bitc.ovmfc = data; - *(volatile U32 *)REG_ETH_MFBOCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFBOCR_OVMFC] <-- 0x%08x\n", - REG_ETH_MFBOCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MFBOCR_OVMFC(void) -{ - GH_ETH_MFBOCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFBOCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFBOCR_OVMFC] --> 0x%08x\n", - REG_ETH_MFBOCR,value); - #endif - return tmp_value.bitc.ovmfc; -} -GH_INLINE void GH_ETH_set_MFBOCR_NMFF(U16 data) -{ - GH_ETH_MFBOCR_S d; - d.all = *(volatile U32 *)REG_ETH_MFBOCR; - d.bitc.nmff = data; - *(volatile U32 *)REG_ETH_MFBOCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFBOCR_NMFF] <-- 0x%08x\n", - REG_ETH_MFBOCR,d.all,d.all); - #endif -} -GH_INLINE U16 GH_ETH_get_MFBOCR_NMFF(void) -{ - GH_ETH_MFBOCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFBOCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFBOCR_NMFF] --> 0x%08x\n", - REG_ETH_MFBOCR,value); - #endif - return tmp_value.bitc.nmff; -} -GH_INLINE void GH_ETH_set_MFBOCR_ONMFF(U8 data) -{ - GH_ETH_MFBOCR_S d; - d.all = *(volatile U32 *)REG_ETH_MFBOCR; - d.bitc.onmff = data; - *(volatile U32 *)REG_ETH_MFBOCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFBOCR_ONMFF] <-- 0x%08x\n", - REG_ETH_MFBOCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MFBOCR_ONMFF(void) -{ - GH_ETH_MFBOCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFBOCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFBOCR_ONMFF] --> 0x%08x\n", - REG_ETH_MFBOCR,value); - #endif - return tmp_value.bitc.onmff; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_IER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_IER'. */ -void GH_ETH_set_IER(U32 data); -/*! \brief Reads the register 'ETH_IER'. */ -U32 GH_ETH_get_IER(void); -/*! \brief Writes the bit group 'TI' of register 'ETH_IER'. */ -void GH_ETH_set_IER_TI(U8 data); -/*! \brief Reads the bit group 'TI' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_TI(void); -/*! \brief Writes the bit group 'TS' of register 'ETH_IER'. */ -void GH_ETH_set_IER_TS(U8 data); -/*! \brief Reads the bit group 'TS' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_TS(void); -/*! \brief Writes the bit group 'TU' of register 'ETH_IER'. */ -void GH_ETH_set_IER_TU(U8 data); -/*! \brief Reads the bit group 'TU' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_TU(void); -/*! \brief Writes the bit group 'TJ' of register 'ETH_IER'. */ -void GH_ETH_set_IER_TJ(U8 data); -/*! \brief Reads the bit group 'TJ' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_TJ(void); -/*! \brief Writes the bit group 'OV' of register 'ETH_IER'. */ -void GH_ETH_set_IER_OV(U8 data); -/*! \brief Reads the bit group 'OV' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_OV(void); -/*! \brief Writes the bit group 'UN' of register 'ETH_IER'. */ -void GH_ETH_set_IER_UN(U8 data); -/*! \brief Reads the bit group 'UN' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_UN(void); -/*! \brief Writes the bit group 'RI' of register 'ETH_IER'. */ -void GH_ETH_set_IER_RI(U8 data); -/*! \brief Reads the bit group 'RI' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_RI(void); -/*! \brief Writes the bit group 'RU' of register 'ETH_IER'. */ -void GH_ETH_set_IER_RU(U8 data); -/*! \brief Reads the bit group 'RU' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_RU(void); -/*! \brief Writes the bit group 'RS' of register 'ETH_IER'. */ -void GH_ETH_set_IER_RS(U8 data); -/*! \brief Reads the bit group 'RS' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_RS(void); -/*! \brief Writes the bit group 'RW' of register 'ETH_IER'. */ -void GH_ETH_set_IER_RW(U8 data); -/*! \brief Reads the bit group 'RW' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_RW(void); -/*! \brief Writes the bit group 'ETE' of register 'ETH_IER'. */ -void GH_ETH_set_IER_ETE(U8 data); -/*! \brief Reads the bit group 'ETE' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_ETE(void); -/*! \brief Writes the bit group 'FBE' of register 'ETH_IER'. */ -void GH_ETH_set_IER_FBE(U8 data); -/*! \brief Reads the bit group 'FBE' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_FBE(void); -/*! \brief Writes the bit group 'ERE' of register 'ETH_IER'. */ -void GH_ETH_set_IER_ERE(U8 data); -/*! \brief Reads the bit group 'ERE' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_ERE(void); -/*! \brief Writes the bit group 'AI' of register 'ETH_IER'. */ -void GH_ETH_set_IER_AI(U8 data); -/*! \brief Reads the bit group 'AI' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_AI(void); -/*! \brief Writes the bit group 'NI' of register 'ETH_IER'. */ -void GH_ETH_set_IER_NI(U8 data); -/*! \brief Reads the bit group 'NI' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_NI(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_IER(U32 data) -{ - *(volatile U32 *)REG_ETH_IER = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER] <-- 0x%08x\n", - REG_ETH_IER,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_IER(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_IER); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_IER_TI(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ti = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_TI] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_IER_TI(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_TI] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ti; -} -GH_INLINE void GH_ETH_set_IER_TS(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ts = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_TS] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_IER_TS(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_TS] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ts; -} -GH_INLINE void GH_ETH_set_IER_TU(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.tu = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_TU] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_IER_TU(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_TU] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.tu; -} -GH_INLINE void GH_ETH_set_IER_TJ(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.tj = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_TJ] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_IER_TJ(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_TJ] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.tj; -} -GH_INLINE void GH_ETH_set_IER_OV(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ov = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_OV] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_IER_OV(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_OV] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ov; -} -GH_INLINE void GH_ETH_set_IER_UN(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.un = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_UN] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_IER_UN(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_UN] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.un; -} -GH_INLINE void GH_ETH_set_IER_RI(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ri = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_RI] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_IER_RI(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_RI] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ri; -} -GH_INLINE void GH_ETH_set_IER_RU(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ru = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_RU] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_IER_RU(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_RU] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ru; -} -GH_INLINE void GH_ETH_set_IER_RS(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.rs = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_RS] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_IER_RS(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_RS] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.rs; -} -GH_INLINE void GH_ETH_set_IER_RW(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.rw = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_RW] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_IER_RW(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_RW] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.rw; -} -GH_INLINE void GH_ETH_set_IER_ETE(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ete = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_ETE] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_IER_ETE(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_ETE] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ete; -} -GH_INLINE void GH_ETH_set_IER_FBE(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.fbe = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_FBE] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_IER_FBE(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_FBE] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.fbe; -} -GH_INLINE void GH_ETH_set_IER_ERE(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ere = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_ERE] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_IER_ERE(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_ERE] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ere; -} -GH_INLINE void GH_ETH_set_IER_AI(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ai = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_AI] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_IER_AI(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_AI] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ai; -} -GH_INLINE void GH_ETH_set_IER_NI(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ni = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_NI] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_IER_NI(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_NI] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ni; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_OMR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_OMR'. */ -void GH_ETH_set_OMR(U32 data); -/*! \brief Reads the register 'ETH_OMR'. */ -U32 GH_ETH_get_OMR(void); -/*! \brief Writes the bit group 'SR' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_SR(U8 data); -/*! \brief Reads the bit group 'SR' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_SR(void); -/*! \brief Writes the bit group 'OSF' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_OSF(U8 data); -/*! \brief Reads the bit group 'OSF' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_OSF(void); -/*! \brief Writes the bit group 'RTC' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_RTC(U8 data); -/*! \brief Reads the bit group 'RTC' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_RTC(void); -/*! \brief Writes the bit group 'FUF' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_FUF(U8 data); -/*! \brief Reads the bit group 'FUF' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_FUF(void); -/*! \brief Writes the bit group 'FEF' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_FEF(U8 data); -/*! \brief Reads the bit group 'FEF' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_FEF(void); -/*! \brief Writes the bit group 'EFC' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_EFC(U8 data); -/*! \brief Reads the bit group 'EFC' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_EFC(void); -/*! \brief Writes the bit group 'RFA' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_RFA(U8 data); -/*! \brief Reads the bit group 'RFA' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_RFA(void); -/*! \brief Writes the bit group 'RFD' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_RFD(U8 data); -/*! \brief Reads the bit group 'RFD' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_RFD(void); -/*! \brief Writes the bit group 'ST' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_ST(U8 data); -/*! \brief Reads the bit group 'ST' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_ST(void); -/*! \brief Writes the bit group 'TTC' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_TTC(U8 data); -/*! \brief Reads the bit group 'TTC' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_TTC(void); -/*! \brief Writes the bit group 'FTF' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_FTF(U8 data); -/*! \brief Reads the bit group 'FTF' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_FTF(void); -/*! \brief Writes the bit group 'SF' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_SF(U8 data); -/*! \brief Reads the bit group 'SF' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_SF(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_OMR(U32 data) -{ - *(volatile U32 *)REG_ETH_OMR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR] <-- 0x%08x\n", - REG_ETH_OMR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_OMR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_OMR_SR(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.sr = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_SR] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_OMR_SR(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_SR] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.sr; -} -GH_INLINE void GH_ETH_set_OMR_OSF(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.osf = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_OSF] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_OMR_OSF(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_OSF] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.osf; -} -GH_INLINE void GH_ETH_set_OMR_RTC(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.rtc = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_RTC] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_OMR_RTC(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_RTC] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.rtc; -} -GH_INLINE void GH_ETH_set_OMR_FUF(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.fuf = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_FUF] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_OMR_FUF(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_FUF] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.fuf; -} -GH_INLINE void GH_ETH_set_OMR_FEF(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.fef = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_FEF] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_OMR_FEF(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_FEF] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.fef; -} -GH_INLINE void GH_ETH_set_OMR_EFC(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.efc = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_EFC] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_OMR_EFC(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_EFC] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.efc; -} -GH_INLINE void GH_ETH_set_OMR_RFA(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.rfa = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_RFA] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_OMR_RFA(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_RFA] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.rfa; -} -GH_INLINE void GH_ETH_set_OMR_RFD(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.rfd = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_RFD] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_OMR_RFD(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_RFD] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.rfd; -} -GH_INLINE void GH_ETH_set_OMR_ST(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.st = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_ST] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_OMR_ST(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_ST] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.st; -} -GH_INLINE void GH_ETH_set_OMR_TTC(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.ttc = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_TTC] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_OMR_TTC(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_TTC] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.ttc; -} -GH_INLINE void GH_ETH_set_OMR_FTF(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.ftf = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_FTF] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_OMR_FTF(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_FTF] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.ftf; -} -GH_INLINE void GH_ETH_set_OMR_SF(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.sf = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_SF] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_OMR_SF(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_SF] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.sf; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_CHTBAR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_CHTBAR'. */ -void GH_ETH_set_CHTBAR(U32 data); -/*! \brief Reads the register 'ETH_CHTBAR'. */ -U32 GH_ETH_get_CHTBAR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_CHTBAR(U32 data) -{ - *(volatile U32 *)REG_ETH_CHTBAR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_CHTBAR] <-- 0x%08x\n", - REG_ETH_CHTBAR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_CHTBAR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_CHTBAR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_CHTBAR] --> 0x%08x\n", - REG_ETH_CHTBAR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_CHRBAR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_CHRBAR'. */ -void GH_ETH_set_CHRBAR(U32 data); -/*! \brief Reads the register 'ETH_CHRBAR'. */ -U32 GH_ETH_get_CHRBAR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_CHRBAR(U32 data) -{ - *(volatile U32 *)REG_ETH_CHRBAR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_CHRBAR] <-- 0x%08x\n", - REG_ETH_CHRBAR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_CHRBAR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_CHRBAR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_CHRBAR] --> 0x%08x\n", - REG_ETH_CHRBAR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_CHTDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_CHTDR'. */ -void GH_ETH_set_CHTDR(U32 data); -/*! \brief Reads the register 'ETH_CHTDR'. */ -U32 GH_ETH_get_CHTDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_CHTDR(U32 data) -{ - *(volatile U32 *)REG_ETH_CHTDR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_CHTDR] <-- 0x%08x\n", - REG_ETH_CHTDR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_CHTDR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_CHTDR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_CHTDR] --> 0x%08x\n", - REG_ETH_CHTDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_CHRDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_CHRDR'. */ -void GH_ETH_set_CHRDR(U32 data); -/*! \brief Reads the register 'ETH_CHRDR'. */ -U32 GH_ETH_get_CHRDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_CHRDR(U32 data) -{ - *(volatile U32 *)REG_ETH_CHRDR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_CHRDR] <-- 0x%08x\n", - REG_ETH_CHRDR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_CHRDR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_CHRDR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_CHRDR] --> 0x%08x\n", - REG_ETH_CHRDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_ETH_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_ETH_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_gdma.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_gdma.h deleted file mode 100644 index 7b6454c388..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_gdma.h +++ /dev/null @@ -1,412 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_gdma.h -** -** \brief The Graphics DMA unit. -** -** 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_GDMA_H -#define _GH_GDMA_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_GDMA_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_GDMA_DEBUG_PRINT_FUNCTION printk -#else -#define GH_GDMA_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_GDMA_ENABLE_DEBUG_PRINT -#include -#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_GDMA_SOURCE1_BASE FIO_ADDRESS(GDMA,0x60015000) /* read/write */ -#define REG_GDMA_SOURCE1_PITCH FIO_ADDRESS(GDMA,0x60015004) /* read/write */ -#define REG_GDMA_SOURCE2_BASE FIO_ADDRESS(GDMA,0x60015008) /* read/write */ -#define REG_GDMA_SOURCE2_PITCH FIO_ADDRESS(GDMA,0x6001500C) /* read/write */ -#define REG_GDMA_DESTINATION_BASE FIO_ADDRESS(GDMA,0x60015010) /* read/write */ -#define REG_GDMA_DESTINATION_PITCH FIO_ADDRESS(GDMA,0x60015014) /* read/write */ -#define REG_GDMA_WIDTH FIO_ADDRESS(GDMA,0x60015018) /* read/write */ -#define REG_GDMA_HEIGHT FIO_ADDRESS(GDMA,0x6001501C) /* read/write */ -#define REG_GDMA_TRANSPARENT FIO_ADDRESS(GDMA,0x60015020) /* read/write */ -#define REG_GDMA_OPCODE FIO_ADDRESS(GDMA,0x60015024) /* read/write */ -#define REG_GDMA_NUM_PENDING_OPS FIO_ADDRESS(GDMA,0x60015028) /* read */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register GDMA_SOURCE1_BASE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GDMA_SOURCE1_BASE'. */ -void GH_GDMA_set_SOURCE1_BASE(U32 data); -/*! \brief Reads the register 'GDMA_SOURCE1_BASE'. */ -U32 GH_GDMA_get_SOURCE1_BASE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GDMA_set_SOURCE1_BASE(U32 data) -{ - *(volatile U32 *)REG_GDMA_SOURCE1_BASE = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_SOURCE1_BASE] <-- 0x%08x\n", - REG_GDMA_SOURCE1_BASE,data,data); - #endif -} -GH_INLINE U32 GH_GDMA_get_SOURCE1_BASE(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_SOURCE1_BASE); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_SOURCE1_BASE] --> 0x%08x\n", - REG_GDMA_SOURCE1_BASE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_SOURCE1_PITCH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GDMA_SOURCE1_PITCH'. */ -void GH_GDMA_set_SOURCE1_PITCH(U32 data); -/*! \brief Reads the register 'GDMA_SOURCE1_PITCH'. */ -U32 GH_GDMA_get_SOURCE1_PITCH(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GDMA_set_SOURCE1_PITCH(U32 data) -{ - *(volatile U32 *)REG_GDMA_SOURCE1_PITCH = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_SOURCE1_PITCH] <-- 0x%08x\n", - REG_GDMA_SOURCE1_PITCH,data,data); - #endif -} -GH_INLINE U32 GH_GDMA_get_SOURCE1_PITCH(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_SOURCE1_PITCH); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_SOURCE1_PITCH] --> 0x%08x\n", - REG_GDMA_SOURCE1_PITCH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_SOURCE2_BASE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GDMA_SOURCE2_BASE'. */ -void GH_GDMA_set_SOURCE2_BASE(U32 data); -/*! \brief Reads the register 'GDMA_SOURCE2_BASE'. */ -U32 GH_GDMA_get_SOURCE2_BASE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GDMA_set_SOURCE2_BASE(U32 data) -{ - *(volatile U32 *)REG_GDMA_SOURCE2_BASE = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_SOURCE2_BASE] <-- 0x%08x\n", - REG_GDMA_SOURCE2_BASE,data,data); - #endif -} -GH_INLINE U32 GH_GDMA_get_SOURCE2_BASE(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_SOURCE2_BASE); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_SOURCE2_BASE] --> 0x%08x\n", - REG_GDMA_SOURCE2_BASE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_SOURCE2_PITCH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GDMA_SOURCE2_PITCH'. */ -void GH_GDMA_set_SOURCE2_PITCH(U32 data); -/*! \brief Reads the register 'GDMA_SOURCE2_PITCH'. */ -U32 GH_GDMA_get_SOURCE2_PITCH(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GDMA_set_SOURCE2_PITCH(U32 data) -{ - *(volatile U32 *)REG_GDMA_SOURCE2_PITCH = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_SOURCE2_PITCH] <-- 0x%08x\n", - REG_GDMA_SOURCE2_PITCH,data,data); - #endif -} -GH_INLINE U32 GH_GDMA_get_SOURCE2_PITCH(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_SOURCE2_PITCH); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_SOURCE2_PITCH] --> 0x%08x\n", - REG_GDMA_SOURCE2_PITCH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_DESTINATION_BASE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GDMA_DESTINATION_BASE'. */ -void GH_GDMA_set_DESTINATION_BASE(U32 data); -/*! \brief Reads the register 'GDMA_DESTINATION_BASE'. */ -U32 GH_GDMA_get_DESTINATION_BASE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GDMA_set_DESTINATION_BASE(U32 data) -{ - *(volatile U32 *)REG_GDMA_DESTINATION_BASE = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_DESTINATION_BASE] <-- 0x%08x\n", - REG_GDMA_DESTINATION_BASE,data,data); - #endif -} -GH_INLINE U32 GH_GDMA_get_DESTINATION_BASE(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_DESTINATION_BASE); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_DESTINATION_BASE] --> 0x%08x\n", - REG_GDMA_DESTINATION_BASE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_DESTINATION_PITCH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GDMA_DESTINATION_PITCH'. */ -void GH_GDMA_set_DESTINATION_PITCH(U32 data); -/*! \brief Reads the register 'GDMA_DESTINATION_PITCH'. */ -U32 GH_GDMA_get_DESTINATION_PITCH(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GDMA_set_DESTINATION_PITCH(U32 data) -{ - *(volatile U32 *)REG_GDMA_DESTINATION_PITCH = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_DESTINATION_PITCH] <-- 0x%08x\n", - REG_GDMA_DESTINATION_PITCH,data,data); - #endif -} -GH_INLINE U32 GH_GDMA_get_DESTINATION_PITCH(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_DESTINATION_PITCH); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_DESTINATION_PITCH] --> 0x%08x\n", - REG_GDMA_DESTINATION_PITCH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_WIDTH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GDMA_WIDTH'. */ -void GH_GDMA_set_WIDTH(U32 data); -/*! \brief Reads the register 'GDMA_WIDTH'. */ -U32 GH_GDMA_get_WIDTH(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GDMA_set_WIDTH(U32 data) -{ - *(volatile U32 *)REG_GDMA_WIDTH = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_WIDTH] <-- 0x%08x\n", - REG_GDMA_WIDTH,data,data); - #endif -} -GH_INLINE U32 GH_GDMA_get_WIDTH(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_WIDTH); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_WIDTH] --> 0x%08x\n", - REG_GDMA_WIDTH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_HEIGHT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GDMA_HEIGHT'. */ -void GH_GDMA_set_HEIGHT(U32 data); -/*! \brief Reads the register 'GDMA_HEIGHT'. */ -U32 GH_GDMA_get_HEIGHT(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GDMA_set_HEIGHT(U32 data) -{ - *(volatile U32 *)REG_GDMA_HEIGHT = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_HEIGHT] <-- 0x%08x\n", - REG_GDMA_HEIGHT,data,data); - #endif -} -GH_INLINE U32 GH_GDMA_get_HEIGHT(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_HEIGHT); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_HEIGHT] --> 0x%08x\n", - REG_GDMA_HEIGHT,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_TRANSPARENT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GDMA_TRANSPARENT'. */ -void GH_GDMA_set_TRANSPARENT(U32 data); -/*! \brief Reads the register 'GDMA_TRANSPARENT'. */ -U32 GH_GDMA_get_TRANSPARENT(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GDMA_set_TRANSPARENT(U32 data) -{ - *(volatile U32 *)REG_GDMA_TRANSPARENT = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_TRANSPARENT] <-- 0x%08x\n", - REG_GDMA_TRANSPARENT,data,data); - #endif -} -GH_INLINE U32 GH_GDMA_get_TRANSPARENT(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_TRANSPARENT); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_TRANSPARENT] --> 0x%08x\n", - REG_GDMA_TRANSPARENT,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_OPCODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GDMA_OPCODE'. */ -void GH_GDMA_set_OPCODE(U32 data); -/*! \brief Reads the register 'GDMA_OPCODE'. */ -U32 GH_GDMA_get_OPCODE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GDMA_set_OPCODE(U32 data) -{ - *(volatile U32 *)REG_GDMA_OPCODE = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_OPCODE] <-- 0x%08x\n", - REG_GDMA_OPCODE,data,data); - #endif -} -GH_INLINE U32 GH_GDMA_get_OPCODE(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_OPCODE); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_OPCODE] --> 0x%08x\n", - REG_GDMA_OPCODE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_NUM_PENDING_OPS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'GDMA_NUM_PENDING_OPS'. */ -U32 GH_GDMA_get_NUM_PENDING_OPS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_GDMA_get_NUM_PENDING_OPS(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_NUM_PENDING_OPS); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_NUM_PENDING_OPS] --> 0x%08x\n", - REG_GDMA_NUM_PENDING_OPS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_GDMA_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_GDMA_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_gpio.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_gpio.h deleted file mode 100644 index 1a4c0b0d9c..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_gpio.h +++ /dev/null @@ -1,849 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_gpio.h -** -** \brief These GPIO pins can be configured as I/O pins for other hardware modules.. -** -** 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_GPIO_H -#define _GH_GPIO_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_GPIO_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_GPIO_DEBUG_PRINT_FUNCTION printk -#else -#define GH_GPIO_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_GPIO_ENABLE_DEBUG_PRINT -#include -#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_GPIO_IS_LOW FIO_ADDRESS(GPIO,0xA0009000) /* read/write */ -#define REG_GPIO_IS_HIGH FIO_ADDRESS(GPIO,0xA0009004) /* read/write */ -#define REG_GPIO_IBE_LOW FIO_ADDRESS(GPIO,0xA0009008) /* read/write */ -#define REG_GPIO_IBE_HIGH FIO_ADDRESS(GPIO,0xA000900C) /* read/write */ -#define REG_GPIO_IEV_LOW FIO_ADDRESS(GPIO,0xA0009010) /* read/write */ -#define REG_GPIO_IEV_HIGH FIO_ADDRESS(GPIO,0xA0009014) /* read/write */ -#define REG_GPIO_IE_LOW FIO_ADDRESS(GPIO,0xA0009018) /* read/write */ -#define REG_GPIO_IE_HIGH FIO_ADDRESS(GPIO,0xA000901C) /* read/write */ -#define REG_GPIO_IC_LOW FIO_ADDRESS(GPIO,0xA0009020) /* write */ -#define REG_GPIO_IC_HIGH FIO_ADDRESS(GPIO,0xA0009024) /* write */ -#define REG_GPIO_RIS_LOW FIO_ADDRESS(GPIO,0xA0009028) /* read */ -#define REG_GPIO_RIS_HIGH FIO_ADDRESS(GPIO,0xA000902C) /* read */ -#define REG_GPIO_MIS_LOW FIO_ADDRESS(GPIO,0xA0009030) /* read */ -#define REG_GPIO_MIS_HIGH FIO_ADDRESS(GPIO,0xA0009034) /* read */ -#define REG_GPIO_INT_EN FIO_ADDRESS(GPIO,0xA0009038) /* write */ -#define REG_GPIO_PER_SEL FIO_ADDRESS(GPIO,0xA000903C) /* read/write */ -#define REG_GPIO_DIN_LOW FIO_ADDRESS(GPIO,0xA0009040) /* read */ -#define REG_GPIO_DIN_HIGH FIO_ADDRESS(GPIO,0xA0009044) /* read */ -#define REG_GPIO_OUTPUT_CFG FIO_ADDRESS(GPIO,0xA0009100) /* write */ -#define REG_GPIO_INPUT_CFG FIO_ADDRESS(GPIO,0xA0009200) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* GPIO_INT_EN */ - U32 all; - struct { - U32 int_en : 1; - U32 : 31; - } bitc; -} GH_GPIO_INT_EN_S; - -typedef union { /* GPIO_PER_SEL */ - U32 all; - struct { - U32 enet_sel : 1; - U32 i2s_sel : 1; - U32 : 30; - } bitc; -} GH_GPIO_PER_SEL_S; - -typedef union { /* GPIO_OUTPUT_CFG */ - U32 all; - struct { - U32 out_sel : 7; - U32 : 1; - U32 oen_sel : 6; - U32 out_invert : 1; - U32 oen_invert : 1; - U32 : 16; - } bitc; -} GH_GPIO_OUTPUT_CFG_S; - -typedef union { /* GPIO_INPUT_CFG */ - U32 all; - struct { - U32 in_sel : 6; - U32 : 26; - } bitc; -} GH_GPIO_INPUT_CFG_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern U32 m_gpio_ic_low; -extern U32 m_gpio_ic_high; -extern GH_GPIO_INT_EN_S m_gpio_int_en; -extern GH_GPIO_OUTPUT_CFG_S m_gpio_output_cfg[64]; -extern GH_GPIO_INPUT_CFG_S m_gpio_input_cfg[64]; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IS_LOW (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GPIO_IS_LOW'. */ -void GH_GPIO_set_IS_LOW(U32 data); -/*! \brief Reads the register 'GPIO_IS_LOW'. */ -U32 GH_GPIO_get_IS_LOW(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GPIO_set_IS_LOW(U32 data) -{ - *(volatile U32 *)REG_GPIO_IS_LOW = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IS_LOW] <-- 0x%08x\n", - REG_GPIO_IS_LOW,data,data); - #endif -} -GH_INLINE U32 GH_GPIO_get_IS_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IS_LOW); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_IS_LOW] --> 0x%08x\n", - REG_GPIO_IS_LOW,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IS_HIGH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GPIO_IS_HIGH'. */ -void GH_GPIO_set_IS_HIGH(U32 data); -/*! \brief Reads the register 'GPIO_IS_HIGH'. */ -U32 GH_GPIO_get_IS_HIGH(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GPIO_set_IS_HIGH(U32 data) -{ - *(volatile U32 *)REG_GPIO_IS_HIGH = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IS_HIGH] <-- 0x%08x\n", - REG_GPIO_IS_HIGH,data,data); - #endif -} -GH_INLINE U32 GH_GPIO_get_IS_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IS_HIGH); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_IS_HIGH] --> 0x%08x\n", - REG_GPIO_IS_HIGH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IBE_LOW (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GPIO_IBE_LOW'. */ -void GH_GPIO_set_IBE_LOW(U32 data); -/*! \brief Reads the register 'GPIO_IBE_LOW'. */ -U32 GH_GPIO_get_IBE_LOW(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GPIO_set_IBE_LOW(U32 data) -{ - *(volatile U32 *)REG_GPIO_IBE_LOW = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IBE_LOW] <-- 0x%08x\n", - REG_GPIO_IBE_LOW,data,data); - #endif -} -GH_INLINE U32 GH_GPIO_get_IBE_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IBE_LOW); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_IBE_LOW] --> 0x%08x\n", - REG_GPIO_IBE_LOW,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IBE_HIGH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GPIO_IBE_HIGH'. */ -void GH_GPIO_set_IBE_HIGH(U32 data); -/*! \brief Reads the register 'GPIO_IBE_HIGH'. */ -U32 GH_GPIO_get_IBE_HIGH(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GPIO_set_IBE_HIGH(U32 data) -{ - *(volatile U32 *)REG_GPIO_IBE_HIGH = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IBE_HIGH] <-- 0x%08x\n", - REG_GPIO_IBE_HIGH,data,data); - #endif -} -GH_INLINE U32 GH_GPIO_get_IBE_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IBE_HIGH); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_IBE_HIGH] --> 0x%08x\n", - REG_GPIO_IBE_HIGH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IEV_LOW (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GPIO_IEV_LOW'. */ -void GH_GPIO_set_IEV_LOW(U32 data); -/*! \brief Reads the register 'GPIO_IEV_LOW'. */ -U32 GH_GPIO_get_IEV_LOW(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GPIO_set_IEV_LOW(U32 data) -{ - *(volatile U32 *)REG_GPIO_IEV_LOW = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IEV_LOW] <-- 0x%08x\n", - REG_GPIO_IEV_LOW,data,data); - #endif -} -GH_INLINE U32 GH_GPIO_get_IEV_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IEV_LOW); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_IEV_LOW] --> 0x%08x\n", - REG_GPIO_IEV_LOW,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IEV_HIGH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GPIO_IEV_HIGH'. */ -void GH_GPIO_set_IEV_HIGH(U32 data); -/*! \brief Reads the register 'GPIO_IEV_HIGH'. */ -U32 GH_GPIO_get_IEV_HIGH(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GPIO_set_IEV_HIGH(U32 data) -{ - *(volatile U32 *)REG_GPIO_IEV_HIGH = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IEV_HIGH] <-- 0x%08x\n", - REG_GPIO_IEV_HIGH,data,data); - #endif -} -GH_INLINE U32 GH_GPIO_get_IEV_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IEV_HIGH); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_IEV_HIGH] --> 0x%08x\n", - REG_GPIO_IEV_HIGH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IE_LOW (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GPIO_IE_LOW'. */ -void GH_GPIO_set_IE_LOW(U32 data); -/*! \brief Reads the register 'GPIO_IE_LOW'. */ -U32 GH_GPIO_get_IE_LOW(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GPIO_set_IE_LOW(U32 data) -{ - *(volatile U32 *)REG_GPIO_IE_LOW = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IE_LOW] <-- 0x%08x\n", - REG_GPIO_IE_LOW,data,data); - #endif -} -GH_INLINE U32 GH_GPIO_get_IE_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IE_LOW); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_IE_LOW] --> 0x%08x\n", - REG_GPIO_IE_LOW,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IE_HIGH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GPIO_IE_HIGH'. */ -void GH_GPIO_set_IE_HIGH(U32 data); -/*! \brief Reads the register 'GPIO_IE_HIGH'. */ -U32 GH_GPIO_get_IE_HIGH(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GPIO_set_IE_HIGH(U32 data) -{ - *(volatile U32 *)REG_GPIO_IE_HIGH = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IE_HIGH] <-- 0x%08x\n", - REG_GPIO_IE_HIGH,data,data); - #endif -} -GH_INLINE U32 GH_GPIO_get_IE_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IE_HIGH); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_IE_HIGH] --> 0x%08x\n", - REG_GPIO_IE_HIGH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IC_LOW (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'GPIO_IC_LOW'. */ -void GH_GPIO_set_IC_LOW(U32 data); -/*! \brief Reads the mirror variable of the register 'GPIO_IC_LOW'. */ -U32 GH_GPIO_getm_IC_LOW(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_GPIO_set_IC_LOW(U32 data) -{ - m_gpio_ic_low = data; - *(volatile U32 *)REG_GPIO_IC_LOW = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IC_LOW] <-- 0x%08x\n", - REG_GPIO_IC_LOW,data,data); - #endif -} -GH_INLINE U32 GH_GPIO_getm_IC_LOW(void) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_IC_LOW] --> 0x%08x\n", - m_gpio_ic_low); - #endif - return m_gpio_ic_low; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IC_HIGH (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'GPIO_IC_HIGH'. */ -void GH_GPIO_set_IC_HIGH(U32 data); -/*! \brief Reads the mirror variable of the register 'GPIO_IC_HIGH'. */ -U32 GH_GPIO_getm_IC_HIGH(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_GPIO_set_IC_HIGH(U32 data) -{ - m_gpio_ic_high = data; - *(volatile U32 *)REG_GPIO_IC_HIGH = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IC_HIGH] <-- 0x%08x\n", - REG_GPIO_IC_HIGH,data,data); - #endif -} -GH_INLINE U32 GH_GPIO_getm_IC_HIGH(void) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_IC_HIGH] --> 0x%08x\n", - m_gpio_ic_high); - #endif - return m_gpio_ic_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_RIS_LOW (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'GPIO_RIS_LOW'. */ -U32 GH_GPIO_get_RIS_LOW(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_GPIO_get_RIS_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_RIS_LOW); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_RIS_LOW] --> 0x%08x\n", - REG_GPIO_RIS_LOW,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_RIS_HIGH (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'GPIO_RIS_HIGH'. */ -U32 GH_GPIO_get_RIS_HIGH(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_GPIO_get_RIS_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_RIS_HIGH); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_RIS_HIGH] --> 0x%08x\n", - REG_GPIO_RIS_HIGH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_MIS_LOW (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'GPIO_MIS_LOW'. */ -U32 GH_GPIO_get_MIS_LOW(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_GPIO_get_MIS_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_MIS_LOW); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_MIS_LOW] --> 0x%08x\n", - REG_GPIO_MIS_LOW,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_MIS_HIGH (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'GPIO_MIS_HIGH'. */ -U32 GH_GPIO_get_MIS_HIGH(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_GPIO_get_MIS_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_MIS_HIGH); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_MIS_HIGH] --> 0x%08x\n", - REG_GPIO_MIS_HIGH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_INT_EN (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'GPIO_INT_EN'. */ -void GH_GPIO_set_INT_EN(U32 data); -/*! \brief Reads the mirror variable of the register 'GPIO_INT_EN'. */ -U32 GH_GPIO_getm_INT_EN(void); -/*! \brief Writes the bit group 'int_en' of register 'GPIO_INT_EN'. */ -void GH_GPIO_set_INT_EN_int_en(U8 data); -/*! \brief Reads the bit group 'int_en' from the mirror variable of register 'GPIO_INT_EN'. */ -U8 GH_GPIO_getm_INT_EN_int_en(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_GPIO_set_INT_EN(U32 data) -{ - m_gpio_int_en.all = data; - *(volatile U32 *)REG_GPIO_INT_EN = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_INT_EN] <-- 0x%08x\n", - REG_GPIO_INT_EN,data,data); - #endif -} -GH_INLINE U32 GH_GPIO_getm_INT_EN(void) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_INT_EN] --> 0x%08x\n", - m_gpio_int_en.all); - #endif - return m_gpio_int_en.all; -} -GH_INLINE void GH_GPIO_set_INT_EN_int_en(U8 data) -{ - m_gpio_int_en.bitc.int_en = data; - *(volatile U32 *)REG_GPIO_INT_EN = m_gpio_int_en.all; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_INT_EN_int_en] <-- 0x%08x\n", - REG_GPIO_INT_EN,m_gpio_int_en.all,m_gpio_int_en.all); - #endif -} -GH_INLINE U8 GH_GPIO_getm_INT_EN_int_en(void) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_INT_EN_int_en] --> 0x%08x\n", - m_gpio_int_en.bitc.int_en); - #endif - return m_gpio_int_en.bitc.int_en; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_PER_SEL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GPIO_PER_SEL'. */ -void GH_GPIO_set_PER_SEL(U32 data); -/*! \brief Reads the register 'GPIO_PER_SEL'. */ -U32 GH_GPIO_get_PER_SEL(void); -/*! \brief Writes the bit group 'enet_sel' of register 'GPIO_PER_SEL'. */ -void GH_GPIO_set_PER_SEL_enet_sel(U8 data); -/*! \brief Reads the bit group 'enet_sel' of register 'GPIO_PER_SEL'. */ -U8 GH_GPIO_get_PER_SEL_enet_sel(void); -/*! \brief Writes the bit group 'i2s_sel' of register 'GPIO_PER_SEL'. */ -void GH_GPIO_set_PER_SEL_i2s_sel(U8 data); -/*! \brief Reads the bit group 'i2s_sel' of register 'GPIO_PER_SEL'. */ -U8 GH_GPIO_get_PER_SEL_i2s_sel(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GPIO_set_PER_SEL(U32 data) -{ - *(volatile U32 *)REG_GPIO_PER_SEL = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_PER_SEL] <-- 0x%08x\n", - REG_GPIO_PER_SEL,data,data); - #endif -} -GH_INLINE U32 GH_GPIO_get_PER_SEL(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_PER_SEL); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_PER_SEL] --> 0x%08x\n", - REG_GPIO_PER_SEL,value); - #endif - return value; -} -GH_INLINE void GH_GPIO_set_PER_SEL_enet_sel(U8 data) -{ - GH_GPIO_PER_SEL_S d; - d.all = *(volatile U32 *)REG_GPIO_PER_SEL; - d.bitc.enet_sel = data; - *(volatile U32 *)REG_GPIO_PER_SEL = d.all; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_PER_SEL_enet_sel] <-- 0x%08x\n", - REG_GPIO_PER_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_GPIO_get_PER_SEL_enet_sel(void) -{ - GH_GPIO_PER_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_GPIO_PER_SEL); - - tmp_value.all = value; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_PER_SEL_enet_sel] --> 0x%08x\n", - REG_GPIO_PER_SEL,value); - #endif - return tmp_value.bitc.enet_sel; -} -GH_INLINE void GH_GPIO_set_PER_SEL_i2s_sel(U8 data) -{ - GH_GPIO_PER_SEL_S d; - d.all = *(volatile U32 *)REG_GPIO_PER_SEL; - d.bitc.i2s_sel = data; - *(volatile U32 *)REG_GPIO_PER_SEL = d.all; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_PER_SEL_i2s_sel] <-- 0x%08x\n", - REG_GPIO_PER_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_GPIO_get_PER_SEL_i2s_sel(void) -{ - GH_GPIO_PER_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_GPIO_PER_SEL); - - tmp_value.all = value; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_PER_SEL_i2s_sel] --> 0x%08x\n", - REG_GPIO_PER_SEL,value); - #endif - return tmp_value.bitc.i2s_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_DIN_LOW (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'GPIO_DIN_LOW'. */ -U32 GH_GPIO_get_DIN_LOW(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_GPIO_get_DIN_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_DIN_LOW); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_DIN_LOW] --> 0x%08x\n", - REG_GPIO_DIN_LOW,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_DIN_HIGH (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'GPIO_DIN_HIGH'. */ -U32 GH_GPIO_get_DIN_HIGH(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_GPIO_get_DIN_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_DIN_HIGH); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_DIN_HIGH] --> 0x%08x\n", - REG_GPIO_DIN_HIGH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_OUTPUT_CFG (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'GPIO_OUTPUT_CFG'. */ -void GH_GPIO_set_OUTPUT_CFG(U8 index, U32 data); -/*! \brief Reads the mirror variable of the register 'GPIO_OUTPUT_CFG'. */ -U32 GH_GPIO_getm_OUTPUT_CFG(U8 index); -/*! \brief Writes the bit group 'out_sel' of register 'GPIO_OUTPUT_CFG'. */ -void GH_GPIO_set_OUTPUT_CFG_out_sel(U8 index, U8 data); -/*! \brief Reads the bit group 'out_sel' from the mirror variable of register 'GPIO_OUTPUT_CFG'. */ -U8 GH_GPIO_getm_OUTPUT_CFG_out_sel(U8 index); -/*! \brief Writes the bit group 'oen_sel' of register 'GPIO_OUTPUT_CFG'. */ -void GH_GPIO_set_OUTPUT_CFG_oen_sel(U8 index, U8 data); -/*! \brief Reads the bit group 'oen_sel' from the mirror variable of register 'GPIO_OUTPUT_CFG'. */ -U8 GH_GPIO_getm_OUTPUT_CFG_oen_sel(U8 index); -/*! \brief Writes the bit group 'out_invert' of register 'GPIO_OUTPUT_CFG'. */ -void GH_GPIO_set_OUTPUT_CFG_out_invert(U8 index, U8 data); -/*! \brief Reads the bit group 'out_invert' from the mirror variable of register 'GPIO_OUTPUT_CFG'. */ -U8 GH_GPIO_getm_OUTPUT_CFG_out_invert(U8 index); -/*! \brief Writes the bit group 'oen_invert' of register 'GPIO_OUTPUT_CFG'. */ -void GH_GPIO_set_OUTPUT_CFG_oen_invert(U8 index, U8 data); -/*! \brief Reads the bit group 'oen_invert' from the mirror variable of register 'GPIO_OUTPUT_CFG'. */ -U8 GH_GPIO_getm_OUTPUT_CFG_oen_invert(U8 index); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_GPIO_set_OUTPUT_CFG(U8 index, U32 data) -{ - m_gpio_output_cfg[index].all = data; - *(volatile U32 *)(REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)) = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_OUTPUT_CFG] <-- 0x%08x\n", - (REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)),data,data); - #endif -} -GH_INLINE U32 GH_GPIO_getm_OUTPUT_CFG(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_OUTPUT_CFG] --> 0x%08x\n", - m_gpio_output_cfg[index].all); - #endif - return m_gpio_output_cfg[index].all; -} -GH_INLINE void GH_GPIO_set_OUTPUT_CFG_out_sel(U8 index, U8 data) -{ - m_gpio_output_cfg[index].bitc.out_sel = data; - *(volatile U32 *)(REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)) = m_gpio_output_cfg[index].all; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_OUTPUT_CFG_out_sel] <-- 0x%08x\n", - (REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)),m_gpio_output_cfg[index].all,m_gpio_output_cfg[index].all); - #endif -} -GH_INLINE U8 GH_GPIO_getm_OUTPUT_CFG_out_sel(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_OUTPUT_CFG_out_sel] --> 0x%08x\n", - m_gpio_output_cfg[index].bitc.out_sel); - #endif - return m_gpio_output_cfg[index].bitc.out_sel; -} -GH_INLINE void GH_GPIO_set_OUTPUT_CFG_oen_sel(U8 index, U8 data) -{ - m_gpio_output_cfg[index].bitc.oen_sel = data; - *(volatile U32 *)(REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)) = m_gpio_output_cfg[index].all; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_OUTPUT_CFG_oen_sel] <-- 0x%08x\n", - (REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)),m_gpio_output_cfg[index].all,m_gpio_output_cfg[index].all); - #endif -} -GH_INLINE U8 GH_GPIO_getm_OUTPUT_CFG_oen_sel(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_OUTPUT_CFG_oen_sel] --> 0x%08x\n", - m_gpio_output_cfg[index].bitc.oen_sel); - #endif - return m_gpio_output_cfg[index].bitc.oen_sel; -} -GH_INLINE void GH_GPIO_set_OUTPUT_CFG_out_invert(U8 index, U8 data) -{ - m_gpio_output_cfg[index].bitc.out_invert = data; - *(volatile U32 *)(REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)) = m_gpio_output_cfg[index].all; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_OUTPUT_CFG_out_invert] <-- 0x%08x\n", - (REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)),m_gpio_output_cfg[index].all,m_gpio_output_cfg[index].all); - #endif -} -GH_INLINE U8 GH_GPIO_getm_OUTPUT_CFG_out_invert(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_OUTPUT_CFG_out_invert] --> 0x%08x\n", - m_gpio_output_cfg[index].bitc.out_invert); - #endif - return m_gpio_output_cfg[index].bitc.out_invert; -} -GH_INLINE void GH_GPIO_set_OUTPUT_CFG_oen_invert(U8 index, U8 data) -{ - m_gpio_output_cfg[index].bitc.oen_invert = data; - *(volatile U32 *)(REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)) = m_gpio_output_cfg[index].all; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_OUTPUT_CFG_oen_invert] <-- 0x%08x\n", - (REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)),m_gpio_output_cfg[index].all,m_gpio_output_cfg[index].all); - #endif -} -GH_INLINE U8 GH_GPIO_getm_OUTPUT_CFG_oen_invert(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_OUTPUT_CFG_oen_invert] --> 0x%08x\n", - m_gpio_output_cfg[index].bitc.oen_invert); - #endif - return m_gpio_output_cfg[index].bitc.oen_invert; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_INPUT_CFG (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'GPIO_INPUT_CFG'. */ -void GH_GPIO_set_INPUT_CFG(U8 index, U32 data); -/*! \brief Reads the mirror variable of the register 'GPIO_INPUT_CFG'. */ -U32 GH_GPIO_getm_INPUT_CFG(U8 index); -/*! \brief Writes the bit group 'in_sel' of register 'GPIO_INPUT_CFG'. */ -void GH_GPIO_set_INPUT_CFG_in_sel(U8 index, U8 data); -/*! \brief Reads the bit group 'in_sel' from the mirror variable of register 'GPIO_INPUT_CFG'. */ -U8 GH_GPIO_getm_INPUT_CFG_in_sel(U8 index); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_GPIO_set_INPUT_CFG(U8 index, U32 data) -{ - m_gpio_input_cfg[index].all = data; - *(volatile U32 *)(REG_GPIO_INPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)) = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_INPUT_CFG] <-- 0x%08x\n", - (REG_GPIO_INPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)),data,data); - #endif -} -GH_INLINE U32 GH_GPIO_getm_INPUT_CFG(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_INPUT_CFG] --> 0x%08x\n", - m_gpio_input_cfg[index].all); - #endif - return m_gpio_input_cfg[index].all; -} -GH_INLINE void GH_GPIO_set_INPUT_CFG_in_sel(U8 index, U8 data) -{ - m_gpio_input_cfg[index].bitc.in_sel = data; - *(volatile U32 *)(REG_GPIO_INPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)) = m_gpio_input_cfg[index].all; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_INPUT_CFG_in_sel] <-- 0x%08x\n", - (REG_GPIO_INPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)),m_gpio_input_cfg[index].all,m_gpio_input_cfg[index].all); - #endif -} -GH_INLINE U8 GH_GPIO_getm_INPUT_CFG_in_sel(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_INPUT_CFG_in_sel] --> 0x%08x\n", - m_gpio_input_cfg[index].bitc.in_sel); - #endif - return m_gpio_input_cfg[index].bitc.in_sel; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_GPIO_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_GPIO_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_hdmi.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_hdmi.h deleted file mode 100644 index c0a67da1dc..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_hdmi.h +++ /dev/null @@ -1,6306 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_hdmi.h -** -** \brief Video/Sensor Input. -** -** 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_HDMI_H -#define _GH_HDMI_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_HDMI_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_HDMI_DEBUG_PRINT_FUNCTION printk -#else -#define GH_HDMI_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_HDMI_ENABLE_DEBUG_PRINT -#include -#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_HDMI_INT_ENABLE FIO_ADDRESS(HDMI,0x60013000) /* read/write */ -#define REG_HDMI_INT_STS FIO_ADDRESS(HDMI,0x60013004) /* read */ -#define REG_HDMI_OP_MODE FIO_ADDRESS(HDMI,0x60013008) /* read/write */ -#define REG_HDMI_CLOCK_GATED FIO_ADDRESS(HDMI,0x6001300C) /* read/write */ -#define REG_HDMI_HDMISE_SOFT_RESETN FIO_ADDRESS(HDMI,0x60013010) /* read/write */ -#define REG_HDMI_STS FIO_ADDRESS(HDMI,0x60013104) /* read/write */ -#define REG_HDMI_AUNIT_MCLK FIO_ADDRESS(HDMI,0x60013100) /* read/write */ -#define REG_HDMI_AUNIT_NCTS_CTRL FIO_ADDRESS(HDMI,0x60013104) /* read/write */ -#define REG_HDMI_AUNIT_N FIO_ADDRESS(HDMI,0x60013108) /* read/write */ -#define REG_HDMI_AUNIT_CTS FIO_ADDRESS(HDMI,0x6001310C) /* read/write */ -#define REG_HDMI_AUNIT_SRC FIO_ADDRESS(HDMI,0x60013110) /* read/write */ -#define REG_HDMI_AUNIT_CS0 FIO_ADDRESS(HDMI,0x60013114) /* read/write */ -#define REG_HDMI_AUNIT_CS1 FIO_ADDRESS(HDMI,0x60013118) /* read/write */ -#define REG_HDMI_AUNIT_CS2 FIO_ADDRESS(HDMI,0x6001311C) /* read/write */ -#define REG_HDMI_AUNIT_CS3 FIO_ADDRESS(HDMI,0x60013120) /* read/write */ -#define REG_HDMI_AUNIT_CS4 FIO_ADDRESS(HDMI,0x60013124) /* read/write */ -#define REG_HDMI_AUNIT_CS5 FIO_ADDRESS(HDMI,0x60013128) /* read/write */ -#define REG_HDMI_AUNIT_LAYOUT FIO_ADDRESS(HDMI,0x6001312C) /* read/write */ -#define REG_HDMI_PACKET_TX_CTRL FIO_ADDRESS(HDMI,0x60013130) /* read/write */ -#define REG_HDMI_PACKET_GENERAL_CTRL FIO_ADDRESS(HDMI,0x60013134) /* read/write */ -#define REG_HDMI_PACKET0 FIO_ADDRESS(HDMI,0x60013138) /* read/write */ -#define REG_HDMI_PACKET1 FIO_ADDRESS(HDMI,0x6001313C) /* read/write */ -#define REG_HDMI_PACKET2 FIO_ADDRESS(HDMI,0x60013140) /* read/write */ -#define REG_HDMI_PACKET3 FIO_ADDRESS(HDMI,0x60013144) /* read/write */ -#define REG_HDMI_PACKET4 FIO_ADDRESS(HDMI,0x60013148) /* read/write */ -#define REG_HDMI_PACKET5 FIO_ADDRESS(HDMI,0x6001314C) /* read/write */ -#define REG_HDMI_PACKET6 FIO_ADDRESS(HDMI,0x60013150) /* read/write */ -#define REG_HDMI_PACKET7 FIO_ADDRESS(HDMI,0x60013154) /* read/write */ -#define REG_HDMI_PACKET8 FIO_ADDRESS(HDMI,0x60013158) /* read/write */ -#define REG_HDMI_I2S_MODE FIO_ADDRESS(HDMI,0x60013258) /* read/write */ -#define REG_HDMI_I2S_RX_CTRL FIO_ADDRESS(HDMI,0x6001325C) /* read/write */ -#define REG_HDMI_I2S_WLEN FIO_ADDRESS(HDMI,0x60013260) /* read/write */ -#define REG_HDMI_I2S_WPOS FIO_ADDRESS(HDMI,0x60013264) /* read/write */ -#define REG_HDMI_I2S_SLOT FIO_ADDRESS(HDMI,0x60013268) /* read/write */ -#define REG_HDMI_I2S_RX_FIFO_GTH FIO_ADDRESS(HDMI,0x6001326C) /* read/write */ -#define REG_HDMI_I2S_CLOCK FIO_ADDRESS(HDMI,0x60013270) /* read/write */ -#define REG_HDMI_I2S_INIT FIO_ADDRESS(HDMI,0x60013274) /* read/write */ -#define REG_HDMI_I2S_RX_DATA FIO_ADDRESS(HDMI,0x60013278) /* read/write */ -#define REG_HDMI_I2S_FIFO_CNTR FIO_ADDRESS(HDMI,0x60013284) /* read/write */ -#define REG_HDMI_I2S_GATE_OFF FIO_ADDRESS(HDMI,0x60013288) /* read/write */ -#define REG_HDMI_PACKET_MISC FIO_ADDRESS(HDMI,0x6001328C) /* read/write */ -#define REG_HDMI_VUNIT_VBLANK FIO_ADDRESS(HDMI,0x60013290) /* read/write */ -#define REG_HDMI_VUNIT_HBLANK FIO_ADDRESS(HDMI,0x60013294) /* read/write */ -#define REG_HDMI_VUNIT_VACTIVE FIO_ADDRESS(HDMI,0x60013298) /* read/write */ -#define REG_HDMI_VUNIT_HACTIVE FIO_ADDRESS(HDMI,0x6001329C) /* read/write */ -#define REG_HDMI_VUNIT_CTRL FIO_ADDRESS(HDMI,0x600132A0) /* read/write */ -#define REG_HDMI_VUNIT_VSYNC_DETECT FIO_ADDRESS(HDMI,0x600132A4) /* read/write */ -#define REG_HDMI_HDMISE_TM FIO_ADDRESS(HDMI,0x600132A8) /* read/write */ -#define REG_HDMI_P2P_AFIFO_LEVEL FIO_ADDRESS(HDMI,0x600132AC) /* read/write */ -#define REG_HDMI_P2P_AFIFO_CTRL FIO_ADDRESS(HDMI,0x600132B0) /* read/write */ -#define REG_HDMI_HDMISE_DBG FIO_ADDRESS(HDMI,0x600132B4) /* read/write */ -#define REG_HDMI_HDMI_PHY_CTRL FIO_ADDRESS(HDMI,0x60013600) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* HDMI_INT_ENABLE */ - U32 all; - struct { - U32 vsync_active_detect_en : 1; - U32 hot_plug_detect_en : 1; - U32 hot_plug_loss_en : 1; - U32 cec_rx_interrupt_en : 1; - U32 cec_tx_interrupt_fail_en : 1; - U32 cec_tx_interrupt_ok_en : 1; - U32 : 7; - U32 phy_rx_sense_en : 1; - U32 i2s_rx_fifo_empty_en : 1; - U32 i2s_rx_fifo_full_en : 1; - U32 i2s_rx_fifo_over_en : 1; - U32 i2s_rx_gth_valid_en : 1; - U32 i2s_rx_idle_en : 1; - U32 cts_change_en : 1; - U32 p2p_wfull_en : 1; - U32 p2p_rempty_en : 1; - U32 p2p_below_lb_en : 1; - U32 p2p_exceed_ub_en : 1; - U32 hdmise_idle_en : 1; - U32 phy_rx_sense_remove_en : 1; - U32 : 6; - } bitc; -} GH_HDMI_INT_ENABLE_S; - -typedef union { /* HDMI_INT_STS */ - U32 all; - struct { - U32 vsync_active_detect : 1; - U32 hot_plug_detect : 1; - U32 hot_plug_loss : 1; - U32 cec_rx_interrupt : 1; - U32 cec_tx_interrupt_fail : 1; - U32 cec_tx_interrupt_ok : 1; - U32 : 7; - U32 phy_rx_sense : 1; - U32 i2s_rx_fifo_empty : 1; - U32 i2s_rx_fifo_full : 1; - U32 i2s_rx_fifo_over : 1; - U32 i2s_rx_gth_valid : 1; - U32 i2s_rx_idle : 1; - U32 cts_change : 1; - U32 p2p_wfull : 1; - U32 p2p_rempty : 1; - U32 p2p_below_lb : 1; - U32 p2p_exceed_ub : 1; - U32 hdmise_idle : 1; - U32 phy_rx_sense_remove : 1; - U32 : 6; - } bitc; -} GH_HDMI_INT_STS_S; - -typedef union { /* HDMI_OP_MODE */ - U32 all; - struct { - U32 op_mode : 1; - U32 op_en : 1; - U32 : 30; - } bitc; -} GH_HDMI_OP_MODE_S; - -typedef union { /* HDMI_CLOCK_GATED */ - U32 all; - struct { - U32 hdmise_clock_en : 1; - U32 : 1; - U32 cec_clock_en : 1; - U32 : 29; - } bitc; -} GH_HDMI_CLOCK_GATED_S; - -typedef union { /* HDMI_HDMISE_SOFT_RESETN */ - U32 all; - struct { - U32 hdmise_soft_resetn : 1; - U32 : 31; - } bitc; -} GH_HDMI_HDMISE_SOFT_RESETN_S; - -typedef union { /* HDMI_AUNIT_MCLK */ - U32 all; - struct { - U32 mclk_conf : 3; - U32 : 29; - } bitc; -} GH_HDMI_AUNIT_MCLK_S; - -typedef union { /* HDMI_AUNIT_NCTS_CTRL */ - U32 all; - struct { - U32 cts_sel : 1; - U32 ncts_en : 1; - U32 : 30; - } bitc; -} GH_HDMI_AUNIT_NCTS_CTRL_S; - -typedef union { /* HDMI_AUNIT_N */ - U32 all; - struct { - U32 aunit_n : 20; - U32 : 12; - } bitc; -} GH_HDMI_AUNIT_N_S; - -typedef union { /* HDMI_AUNIT_CTS */ - U32 all; - struct { - U32 aunit_cts : 20; - U32 : 12; - } bitc; -} GH_HDMI_AUNIT_CTS_S; - -typedef union { /* HDMI_AUNIT_SRC */ - U32 all; - struct { - U32 i2s0_en : 1; - U32 i2s1_en : 1; - U32 i2s2_en : 1; - U32 flat_line0 : 1; - U32 flat_line1 : 1; - U32 flat_line2 : 1; - U32 : 26; - } bitc; -} GH_HDMI_AUNIT_SRC_S; - -typedef union { /* HDMI_AUNIT_LAYOUT */ - U32 all; - struct { - U32 layout : 1; - U32 : 31; - } bitc; -} GH_HDMI_AUNIT_LAYOUT_S; - -typedef union { /* HDMI_PACKET_TX_CTRL */ - U32 all; - struct { - U32 gen_en : 1; - U32 gen_rpt : 1; - U32 acp_en : 1; - U32 acp_rpt : 1; - U32 isrc_en : 1; - U32 isrc_rpt : 1; - U32 avi_en : 1; - U32 avi_rpt : 1; - U32 spd_en : 1; - U32 spd_rpt : 1; - U32 aud_en : 1; - U32 aud_rpt : 1; - U32 mpeg_en : 1; - U32 mpeg_rpt : 1; - U32 gamut_en : 1; - U32 gamut_rpt : 1; - U32 : 15; - U32 buf_switch_en : 1; - } bitc; -} GH_HDMI_PACKET_TX_CTRL_S; - -typedef union { /* HDMI_PACKET_GENERAL_CTRL */ - U32 all; - struct { - U32 set_avmute : 1; - U32 : 3; - U32 clr_avmute : 1; - U32 : 3; - U32 cd : 4; - U32 pp : 4; - U32 def_phase : 1; - U32 : 15; - } bitc; -} GH_HDMI_PACKET_GENERAL_CTRL_S; - -typedef union { /* HDMI_PACKET0 */ - U32 all; - struct { - U32 acp_hb0 : 8; - U32 acp_hb1 : 8; - U32 acp_hb2 : 8; - U32 : 8; - } bitc; -} GH_HDMI_PACKET0_S; - -typedef union { /* HDMI_PACKET1 */ - U32 all; - struct { - U32 acp_pb0 : 8; - U32 acp_pb1 : 8; - U32 acp_pb2 : 8; - U32 acp_pb3 : 8; - } bitc; -} GH_HDMI_PACKET1_S; - -typedef union { /* HDMI_PACKET2 */ - U32 all; - struct { - U32 acp_pb4 : 8; - U32 acp_pb5 : 8; - U32 acp_pb6 : 8; - U32 : 8; - } bitc; -} GH_HDMI_PACKET2_S; - -typedef union { /* HDMI_PACKET3 */ - U32 all; - struct { - U32 acp_pb7 : 8; - U32 acp_pb8 : 8; - U32 acp_pb9 : 8; - U32 acp_pb10 : 8; - } bitc; -} GH_HDMI_PACKET3_S; - -typedef union { /* HDMI_PACKET4 */ - U32 all; - struct { - U32 acp_pb11 : 8; - U32 acp_pb12 : 8; - U32 acp_pb13 : 8; - U32 : 8; - } bitc; -} GH_HDMI_PACKET4_S; - -typedef union { /* HDMI_PACKET5 */ - U32 all; - struct { - U32 acp_pb14 : 8; - U32 acp_pb15 : 8; - U32 acp_pb16 : 8; - U32 acp_pb17 : 8; - } bitc; -} GH_HDMI_PACKET5_S; - -typedef union { /* HDMI_PACKET6 */ - U32 all; - struct { - U32 acp_pb18 : 8; - U32 acp_pb19 : 8; - U32 acp_pb20 : 8; - U32 : 8; - } bitc; -} GH_HDMI_PACKET6_S; - -typedef union { /* HDMI_PACKET7 */ - U32 all; - struct { - U32 acp_pb21 : 8; - U32 acp_pb22 : 8; - U32 acp_pb23 : 8; - U32 acp_pb24 : 8; - } bitc; -} GH_HDMI_PACKET7_S; - -typedef union { /* HDMI_PACKET8 */ - U32 all; - struct { - U32 acp_pb25 : 8; - U32 acp_pb26 : 8; - U32 acp_pb27 : 8; - U32 : 8; - } bitc; -} GH_HDMI_PACKET8_S; - -typedef union { /* HDMI_I2S_MODE */ - U32 all; - struct { - U32 dai_mode : 3; - U32 : 29; - } bitc; -} GH_HDMI_I2S_MODE_S; - -typedef union { /* HDMI_I2S_RX_CTRL */ - U32 all; - struct { - U32 rx_ws_inv : 1; - U32 rx_ws_mst : 1; - U32 rx_ord : 1; - U32 : 29; - } bitc; -} GH_HDMI_I2S_RX_CTRL_S; - -typedef union { /* HDMI_I2S_WLEN */ - U32 all; - struct { - U32 dai_wlen : 5; - U32 : 27; - } bitc; -} GH_HDMI_I2S_WLEN_S; - -typedef union { /* HDMI_I2S_WPOS */ - U32 all; - struct { - U32 dai_wpos : 5; - U32 : 27; - } bitc; -} GH_HDMI_I2S_WPOS_S; - -typedef union { /* HDMI_I2S_SLOT */ - U32 all; - struct { - U32 dai_slot : 5; - U32 : 27; - } bitc; -} GH_HDMI_I2S_SLOT_S; - -typedef union { /* HDMI_I2S_RX_FIFO_GTH */ - U32 all; - struct { - U32 rx_fifo_gth : 8; - U32 : 24; - } bitc; -} GH_HDMI_I2S_RX_FIFO_GTH_S; - -typedef union { /* HDMI_I2S_CLOCK */ - U32 all; - struct { - U32 : 5; - U32 rx_scp : 1; - U32 : 26; - } bitc; -} GH_HDMI_I2S_CLOCK_S; - -typedef union { /* HDMI_I2S_INIT */ - U32 all; - struct { - U32 dai_reset : 1; - U32 rx_enable : 1; - U32 : 30; - } bitc; -} GH_HDMI_I2S_INIT_S; - -typedef union { /* HDMI_I2S_RX_DATA */ - U32 all; - struct { - U32 rx_fifo_dout : 24; - U32 : 8; - } bitc; -} GH_HDMI_I2S_RX_DATA_S; - -typedef union { /* HDMI_I2S_FIFO_CNTR */ - U32 all; - struct { - U32 rx_fifo_cntr : 8; - U32 : 24; - } bitc; -} GH_HDMI_I2S_FIFO_CNTR_S; - -typedef union { /* HDMI_I2S_GATE_OFF */ - U32 all; - struct { - U32 gate_off_en : 1; - U32 : 31; - } bitc; -} GH_HDMI_I2S_GATE_OFF_S; - -typedef union { /* HDMI_PACKET_MISC */ - U32 all; - struct { - U32 left_valid_bit : 1; - U32 right_valid_bit : 1; - U32 spd_send_ctrl : 1; - U32 cts_sw_mode : 1; - U32 ncts_priority : 1; - U32 i2s_rx_mode : 1; - U32 : 26; - } bitc; -} GH_HDMI_PACKET_MISC_S; - -typedef union { /* HDMI_VUNIT_VBLANK */ - U32 all; - struct { - U32 vblank_right_offset : 6; - U32 vblank_pulse_width : 6; - U32 vblank_left_offset : 6; - U32 : 14; - } bitc; -} GH_HDMI_VUNIT_VBLANK_S; - -typedef union { /* HDMI_VUNIT_HBLANK */ - U32 all; - struct { - U32 hblank_right_offset : 10; - U32 hblank_pulse_width : 10; - U32 hblank_left_offset : 10; - U32 : 2; - } bitc; -} GH_HDMI_VUNIT_HBLANK_S; - -typedef union { /* HDMI_VUNIT_VACTIVE */ - U32 all; - struct { - U32 vunit_vactive : 11; - U32 : 21; - } bitc; -} GH_HDMI_VUNIT_VACTIVE_S; - -typedef union { /* HDMI_VUNIT_HACTIVE */ - U32 all; - struct { - U32 vunit_hactive : 12; - U32 : 20; - } bitc; -} GH_HDMI_VUNIT_HACTIVE_S; - -typedef union { /* HDMI_VUNIT_CTRL */ - U32 all; - struct { - U32 vsync_pol : 1; - U32 hsync_pol : 1; - U32 video_mode : 1; - U32 : 29; - } bitc; -} GH_HDMI_VUNIT_CTRL_S; - -typedef union { /* HDMI_VUNIT_VSYNC_DETECT */ - U32 all; - struct { - U32 vsync_detect_en : 1; - U32 : 31; - } bitc; -} GH_HDMI_VUNIT_VSYNC_DETECT_S; - -typedef union { /* HDMI_HDMISE_TM */ - U32 all; - struct { - U32 i2s_dout_mode : 1; - U32 vdata_src_mode : 1; - U32 video_pattern_mode : 1; - U32 adata_src_mode : 1; - U32 : 4; - U32 bg_b : 8; - U32 bg_g : 8; - U32 bg_r : 8; - } bitc; -} GH_HDMI_HDMISE_TM_S; - -typedef union { /* HDMI_P2P_AFIFO_LEVEL */ - U32 all; - struct { - U32 p2p_afifo_level : 5; - U32 p2p_afifo_min_level : 5; - U32 p2p_afifo_max_level : 5; - U32 p2p_afifo_lb : 4; - U32 p2p_afifo_ub : 4; - U32 : 9; - } bitc; -} GH_HDMI_P2P_AFIFO_LEVEL_S; - -typedef union { /* HDMI_P2P_AFIFO_CTRL */ - U32 all; - struct { - U32 p2p_afifo_en : 1; - U32 : 31; - } bitc; -} GH_HDMI_P2P_AFIFO_CTRL_S; - -typedef union { /* HDMI_HDMISE_DBG */ - U32 all; - struct { - U32 dbg_p2p_afifo_bypass : 1; - U32 dbg_vdata_src_mode : 1; - U32 : 2; - U32 dbg_ch_b_rev : 1; - U32 dbg_ch_g_rev : 1; - U32 dbg_ch_r_rev : 1; - U32 : 1; - U32 dbg_ch_swp : 3; - U32 : 21; - } bitc; -} GH_HDMI_HDMISE_DBG_S; - -typedef union { /* HDMI_HDMI_PHY_CTRL */ - U32 all; - struct { - U32 rstnd_hdmi : 1; - U32 pib : 2; - U32 pes : 2; - U32 pdb_hdmi : 1; - U32 pd_bg : 1; - U32 : 25; - } bitc; -} GH_HDMI_HDMI_PHY_CTRL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register HDMI_INT_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE(U32 data); -/*! \brief Reads the register 'HDMI_INT_ENABLE'. */ -U32 GH_HDMI_get_INT_ENABLE(void); -/*! \brief Writes the bit group 'VSYNC_ACTIVE_DETECT_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_VSYNC_ACTIVE_DETECT_EN(U8 data); -/*! \brief Reads the bit group 'VSYNC_ACTIVE_DETECT_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_VSYNC_ACTIVE_DETECT_EN(void); -/*! \brief Writes the bit group 'HOT_PLUG_DETECT_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_HOT_PLUG_DETECT_EN(U8 data); -/*! \brief Reads the bit group 'HOT_PLUG_DETECT_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_HOT_PLUG_DETECT_EN(void); -/*! \brief Writes the bit group 'HOT_PLUG_LOSS_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_HOT_PLUG_LOSS_EN(U8 data); -/*! \brief Reads the bit group 'HOT_PLUG_LOSS_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_HOT_PLUG_LOSS_EN(void); -/*! \brief Writes the bit group 'CEC_RX_INTERRUPT_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_CEC_RX_INTERRUPT_EN(U8 data); -/*! \brief Reads the bit group 'CEC_RX_INTERRUPT_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_CEC_RX_INTERRUPT_EN(void); -/*! \brief Writes the bit group 'CEC_TX_INTERRUPT_FAIL_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_CEC_TX_INTERRUPT_FAIL_EN(U8 data); -/*! \brief Reads the bit group 'CEC_TX_INTERRUPT_FAIL_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_CEC_TX_INTERRUPT_FAIL_EN(void); -/*! \brief Writes the bit group 'CEC_TX_INTERRUPT_OK_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_CEC_TX_INTERRUPT_OK_EN(U8 data); -/*! \brief Reads the bit group 'CEC_TX_INTERRUPT_OK_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_CEC_TX_INTERRUPT_OK_EN(void); -/*! \brief Writes the bit group 'PHY_RX_SENSE_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_PHY_RX_SENSE_EN(U8 data); -/*! \brief Reads the bit group 'PHY_RX_SENSE_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_PHY_RX_SENSE_EN(void); -/*! \brief Writes the bit group 'I2S_RX_FIFO_EMPTY_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_EMPTY_EN(U8 data); -/*! \brief Reads the bit group 'I2S_RX_FIFO_EMPTY_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_EMPTY_EN(void); -/*! \brief Writes the bit group 'I2S_RX_FIFO_FULL_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_FULL_EN(U8 data); -/*! \brief Reads the bit group 'I2S_RX_FIFO_FULL_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_FULL_EN(void); -/*! \brief Writes the bit group 'I2S_RX_FIFO_OVER_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_OVER_EN(U8 data); -/*! \brief Reads the bit group 'I2S_RX_FIFO_OVER_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_OVER_EN(void); -/*! \brief Writes the bit group 'I2S_RX_GTH_VALID_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_I2S_RX_GTH_VALID_EN(U8 data); -/*! \brief Reads the bit group 'I2S_RX_GTH_VALID_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_I2S_RX_GTH_VALID_EN(void); -/*! \brief Writes the bit group 'I2S_RX_IDLE_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_I2S_RX_IDLE_EN(U8 data); -/*! \brief Reads the bit group 'I2S_RX_IDLE_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_I2S_RX_IDLE_EN(void); -/*! \brief Writes the bit group 'CTS_CHANGE_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_CTS_CHANGE_EN(U8 data); -/*! \brief Reads the bit group 'CTS_CHANGE_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_CTS_CHANGE_EN(void); -/*! \brief Writes the bit group 'P2P_WFULL_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_P2P_WFULL_EN(U8 data); -/*! \brief Reads the bit group 'P2P_WFULL_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_P2P_WFULL_EN(void); -/*! \brief Writes the bit group 'P2P_REMPTY_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_P2P_REMPTY_EN(U8 data); -/*! \brief Reads the bit group 'P2P_REMPTY_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_P2P_REMPTY_EN(void); -/*! \brief Writes the bit group 'P2P_BELOW_LB_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_P2P_BELOW_LB_EN(U8 data); -/*! \brief Reads the bit group 'P2P_BELOW_LB_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_P2P_BELOW_LB_EN(void); -/*! \brief Writes the bit group 'P2P_EXCEED_UB_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_P2P_EXCEED_UB_EN(U8 data); -/*! \brief Reads the bit group 'P2P_EXCEED_UB_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_P2P_EXCEED_UB_EN(void); -/*! \brief Writes the bit group 'HDMISE_IDLE_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_HDMISE_IDLE_EN(U8 data); -/*! \brief Reads the bit group 'HDMISE_IDLE_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_HDMISE_IDLE_EN(void); -/*! \brief Writes the bit group 'PHY_RX_SENSE_REMOVE_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_PHY_RX_SENSE_REMOVE_EN(U8 data); -/*! \brief Reads the bit group 'PHY_RX_SENSE_REMOVE_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_PHY_RX_SENSE_REMOVE_EN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_INT_ENABLE(U32 data) -{ - *(volatile U32 *)REG_HDMI_INT_ENABLE = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_INT_ENABLE(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_VSYNC_ACTIVE_DETECT_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.vsync_active_detect_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_VSYNC_ACTIVE_DETECT_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_VSYNC_ACTIVE_DETECT_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_VSYNC_ACTIVE_DETECT_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.vsync_active_detect_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_HOT_PLUG_DETECT_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.hot_plug_detect_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_HOT_PLUG_DETECT_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_HOT_PLUG_DETECT_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_HOT_PLUG_DETECT_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.hot_plug_detect_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_HOT_PLUG_LOSS_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.hot_plug_loss_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_HOT_PLUG_LOSS_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_HOT_PLUG_LOSS_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_HOT_PLUG_LOSS_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.hot_plug_loss_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_CEC_RX_INTERRUPT_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.cec_rx_interrupt_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_CEC_RX_INTERRUPT_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_CEC_RX_INTERRUPT_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_CEC_RX_INTERRUPT_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.cec_rx_interrupt_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_CEC_TX_INTERRUPT_FAIL_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.cec_tx_interrupt_fail_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_CEC_TX_INTERRUPT_FAIL_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_CEC_TX_INTERRUPT_FAIL_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_CEC_TX_INTERRUPT_FAIL_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.cec_tx_interrupt_fail_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_CEC_TX_INTERRUPT_OK_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.cec_tx_interrupt_ok_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_CEC_TX_INTERRUPT_OK_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_CEC_TX_INTERRUPT_OK_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_CEC_TX_INTERRUPT_OK_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.cec_tx_interrupt_ok_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_PHY_RX_SENSE_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.phy_rx_sense_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_PHY_RX_SENSE_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_PHY_RX_SENSE_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_PHY_RX_SENSE_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.phy_rx_sense_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_EMPTY_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.i2s_rx_fifo_empty_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_EMPTY_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_EMPTY_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_EMPTY_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.i2s_rx_fifo_empty_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_FULL_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.i2s_rx_fifo_full_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_FULL_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_FULL_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_FULL_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.i2s_rx_fifo_full_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_OVER_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.i2s_rx_fifo_over_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_OVER_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_OVER_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_OVER_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.i2s_rx_fifo_over_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_I2S_RX_GTH_VALID_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.i2s_rx_gth_valid_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_I2S_RX_GTH_VALID_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_I2S_RX_GTH_VALID_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_I2S_RX_GTH_VALID_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.i2s_rx_gth_valid_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_I2S_RX_IDLE_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.i2s_rx_idle_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_I2S_RX_IDLE_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_I2S_RX_IDLE_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_I2S_RX_IDLE_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.i2s_rx_idle_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_CTS_CHANGE_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.cts_change_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_CTS_CHANGE_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_CTS_CHANGE_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_CTS_CHANGE_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.cts_change_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_P2P_WFULL_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.p2p_wfull_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_P2P_WFULL_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_P2P_WFULL_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_P2P_WFULL_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.p2p_wfull_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_P2P_REMPTY_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.p2p_rempty_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_P2P_REMPTY_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_P2P_REMPTY_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_P2P_REMPTY_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.p2p_rempty_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_P2P_BELOW_LB_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.p2p_below_lb_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_P2P_BELOW_LB_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_P2P_BELOW_LB_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_P2P_BELOW_LB_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.p2p_below_lb_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_P2P_EXCEED_UB_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.p2p_exceed_ub_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_P2P_EXCEED_UB_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_P2P_EXCEED_UB_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_P2P_EXCEED_UB_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.p2p_exceed_ub_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_HDMISE_IDLE_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.hdmise_idle_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_HDMISE_IDLE_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_HDMISE_IDLE_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_HDMISE_IDLE_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.hdmise_idle_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_PHY_RX_SENSE_REMOVE_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.phy_rx_sense_remove_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_PHY_RX_SENSE_REMOVE_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_PHY_RX_SENSE_REMOVE_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_PHY_RX_SENSE_REMOVE_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.phy_rx_sense_remove_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_INT_STS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'HDMI_INT_STS'. */ -U32 GH_HDMI_get_INT_STS(void); -/*! \brief Reads the bit group 'VSYNC_ACTIVE_DETECT' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_VSYNC_ACTIVE_DETECT(void); -/*! \brief Reads the bit group 'HOT_PLUG_DETECT' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_HOT_PLUG_DETECT(void); -/*! \brief Reads the bit group 'HOT_PLUG_LOSS' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_HOT_PLUG_LOSS(void); -/*! \brief Reads the bit group 'CEC_RX_INTERRUPT' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_CEC_RX_INTERRUPT(void); -/*! \brief Reads the bit group 'CEC_TX_INTERRUPT_FAIL' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_CEC_TX_INTERRUPT_FAIL(void); -/*! \brief Reads the bit group 'CEC_TX_INTERRUPT_OK' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_CEC_TX_INTERRUPT_OK(void); -/*! \brief Reads the bit group 'PHY_RX_SENSE' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_PHY_RX_SENSE(void); -/*! \brief Reads the bit group 'I2S_RX_FIFO_EMPTY' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_I2S_RX_FIFO_EMPTY(void); -/*! \brief Reads the bit group 'I2S_RX_FIFO_FULL' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_I2S_RX_FIFO_FULL(void); -/*! \brief Reads the bit group 'I2S_RX_FIFO_OVER' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_I2S_RX_FIFO_OVER(void); -/*! \brief Reads the bit group 'I2S_RX_GTH_VALID' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_I2S_RX_GTH_VALID(void); -/*! \brief Reads the bit group 'I2S_RX_IDLE' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_I2S_RX_IDLE(void); -/*! \brief Reads the bit group 'CTS_CHANGE' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_CTS_CHANGE(void); -/*! \brief Reads the bit group 'P2P_WFULL' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_P2P_WFULL(void); -/*! \brief Reads the bit group 'P2P_REMPTY' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_P2P_REMPTY(void); -/*! \brief Reads the bit group 'P2P_BELOW_LB' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_P2P_BELOW_LB(void); -/*! \brief Reads the bit group 'P2P_EXCEED_UB' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_P2P_EXCEED_UB(void); -/*! \brief Reads the bit group 'HDMISE_IDLE' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_HDMISE_IDLE(void); -/*! \brief Reads the bit group 'PHY_RX_SENSE_REMOVE' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_PHY_RX_SENSE_REMOVE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_HDMI_get_INT_STS(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return value; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_VSYNC_ACTIVE_DETECT(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_VSYNC_ACTIVE_DETECT] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.vsync_active_detect; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_HOT_PLUG_DETECT(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_HOT_PLUG_DETECT] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.hot_plug_detect; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_HOT_PLUG_LOSS(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_HOT_PLUG_LOSS] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.hot_plug_loss; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_CEC_RX_INTERRUPT(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_CEC_RX_INTERRUPT] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.cec_rx_interrupt; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_CEC_TX_INTERRUPT_FAIL(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_CEC_TX_INTERRUPT_FAIL] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.cec_tx_interrupt_fail; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_CEC_TX_INTERRUPT_OK(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_CEC_TX_INTERRUPT_OK] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.cec_tx_interrupt_ok; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_PHY_RX_SENSE(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_PHY_RX_SENSE] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.phy_rx_sense; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_I2S_RX_FIFO_EMPTY(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_I2S_RX_FIFO_EMPTY] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.i2s_rx_fifo_empty; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_I2S_RX_FIFO_FULL(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_I2S_RX_FIFO_FULL] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.i2s_rx_fifo_full; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_I2S_RX_FIFO_OVER(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_I2S_RX_FIFO_OVER] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.i2s_rx_fifo_over; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_I2S_RX_GTH_VALID(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_I2S_RX_GTH_VALID] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.i2s_rx_gth_valid; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_I2S_RX_IDLE(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_I2S_RX_IDLE] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.i2s_rx_idle; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_CTS_CHANGE(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_CTS_CHANGE] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.cts_change; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_P2P_WFULL(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_P2P_WFULL] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.p2p_wfull; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_P2P_REMPTY(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_P2P_REMPTY] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.p2p_rempty; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_P2P_BELOW_LB(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_P2P_BELOW_LB] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.p2p_below_lb; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_P2P_EXCEED_UB(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_P2P_EXCEED_UB] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.p2p_exceed_ub; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_HDMISE_IDLE(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_HDMISE_IDLE] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.hdmise_idle; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_PHY_RX_SENSE_REMOVE(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_PHY_RX_SENSE_REMOVE] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.phy_rx_sense_remove; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_OP_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_OP_MODE'. */ -void GH_HDMI_set_OP_MODE(U32 data); -/*! \brief Reads the register 'HDMI_OP_MODE'. */ -U32 GH_HDMI_get_OP_MODE(void); -/*! \brief Writes the bit group 'OP_MODE' of register 'HDMI_OP_MODE'. */ -void GH_HDMI_set_OP_MODE_OP_MODE(U8 data); -/*! \brief Reads the bit group 'OP_MODE' of register 'HDMI_OP_MODE'. */ -U8 GH_HDMI_get_OP_MODE_OP_MODE(void); -/*! \brief Writes the bit group 'OP_EN' of register 'HDMI_OP_MODE'. */ -void GH_HDMI_set_OP_MODE_OP_EN(U8 data); -/*! \brief Reads the bit group 'OP_EN' of register 'HDMI_OP_MODE'. */ -U8 GH_HDMI_get_OP_MODE_OP_EN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_OP_MODE(U32 data) -{ - *(volatile U32 *)REG_HDMI_OP_MODE = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_OP_MODE] <-- 0x%08x\n", - REG_HDMI_OP_MODE,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_OP_MODE(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_OP_MODE); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_OP_MODE] --> 0x%08x\n", - REG_HDMI_OP_MODE,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_OP_MODE_OP_MODE(U8 data) -{ - GH_HDMI_OP_MODE_S d; - d.all = *(volatile U32 *)REG_HDMI_OP_MODE; - d.bitc.op_mode = data; - *(volatile U32 *)REG_HDMI_OP_MODE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_OP_MODE_OP_MODE] <-- 0x%08x\n", - REG_HDMI_OP_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_OP_MODE_OP_MODE(void) -{ - GH_HDMI_OP_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_OP_MODE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_OP_MODE_OP_MODE] --> 0x%08x\n", - REG_HDMI_OP_MODE,value); - #endif - return tmp_value.bitc.op_mode; -} -GH_INLINE void GH_HDMI_set_OP_MODE_OP_EN(U8 data) -{ - GH_HDMI_OP_MODE_S d; - d.all = *(volatile U32 *)REG_HDMI_OP_MODE; - d.bitc.op_en = data; - *(volatile U32 *)REG_HDMI_OP_MODE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_OP_MODE_OP_EN] <-- 0x%08x\n", - REG_HDMI_OP_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_OP_MODE_OP_EN(void) -{ - GH_HDMI_OP_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_OP_MODE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_OP_MODE_OP_EN] --> 0x%08x\n", - REG_HDMI_OP_MODE,value); - #endif - return tmp_value.bitc.op_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_CLOCK_GATED (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_CLOCK_GATED'. */ -void GH_HDMI_set_CLOCK_GATED(U32 data); -/*! \brief Reads the register 'HDMI_CLOCK_GATED'. */ -U32 GH_HDMI_get_CLOCK_GATED(void); -/*! \brief Writes the bit group 'HDMISE_CLOCK_EN' of register 'HDMI_CLOCK_GATED'. */ -void GH_HDMI_set_CLOCK_GATED_HDMISE_CLOCK_EN(U8 data); -/*! \brief Reads the bit group 'HDMISE_CLOCK_EN' of register 'HDMI_CLOCK_GATED'. */ -U8 GH_HDMI_get_CLOCK_GATED_HDMISE_CLOCK_EN(void); -/*! \brief Writes the bit group 'CEC_CLOCK_EN' of register 'HDMI_CLOCK_GATED'. */ -void GH_HDMI_set_CLOCK_GATED_CEC_CLOCK_EN(U8 data); -/*! \brief Reads the bit group 'CEC_CLOCK_EN' of register 'HDMI_CLOCK_GATED'. */ -U8 GH_HDMI_get_CLOCK_GATED_CEC_CLOCK_EN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_CLOCK_GATED(U32 data) -{ - *(volatile U32 *)REG_HDMI_CLOCK_GATED = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_CLOCK_GATED] <-- 0x%08x\n", - REG_HDMI_CLOCK_GATED,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_CLOCK_GATED(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_CLOCK_GATED); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_CLOCK_GATED] --> 0x%08x\n", - REG_HDMI_CLOCK_GATED,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_CLOCK_GATED_HDMISE_CLOCK_EN(U8 data) -{ - GH_HDMI_CLOCK_GATED_S d; - d.all = *(volatile U32 *)REG_HDMI_CLOCK_GATED; - d.bitc.hdmise_clock_en = data; - *(volatile U32 *)REG_HDMI_CLOCK_GATED = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_CLOCK_GATED_HDMISE_CLOCK_EN] <-- 0x%08x\n", - REG_HDMI_CLOCK_GATED,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_CLOCK_GATED_HDMISE_CLOCK_EN(void) -{ - GH_HDMI_CLOCK_GATED_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_CLOCK_GATED); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_CLOCK_GATED_HDMISE_CLOCK_EN] --> 0x%08x\n", - REG_HDMI_CLOCK_GATED,value); - #endif - return tmp_value.bitc.hdmise_clock_en; -} -GH_INLINE void GH_HDMI_set_CLOCK_GATED_CEC_CLOCK_EN(U8 data) -{ - GH_HDMI_CLOCK_GATED_S d; - d.all = *(volatile U32 *)REG_HDMI_CLOCK_GATED; - d.bitc.cec_clock_en = data; - *(volatile U32 *)REG_HDMI_CLOCK_GATED = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_CLOCK_GATED_CEC_CLOCK_EN] <-- 0x%08x\n", - REG_HDMI_CLOCK_GATED,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_CLOCK_GATED_CEC_CLOCK_EN(void) -{ - GH_HDMI_CLOCK_GATED_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_CLOCK_GATED); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_CLOCK_GATED_CEC_CLOCK_EN] --> 0x%08x\n", - REG_HDMI_CLOCK_GATED,value); - #endif - return tmp_value.bitc.cec_clock_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_HDMISE_SOFT_RESETN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_HDMISE_SOFT_RESETN'. */ -void GH_HDMI_set_HDMISE_SOFT_RESETN(U32 data); -/*! \brief Reads the register 'HDMI_HDMISE_SOFT_RESETN'. */ -U32 GH_HDMI_get_HDMISE_SOFT_RESETN(void); -/*! \brief Writes the bit group 'HDMISE_SOFT_RESETN' of register 'HDMI_HDMISE_SOFT_RESETN'. */ -void GH_HDMI_set_HDMISE_SOFT_RESETN_HDMISE_SOFT_RESETN(U8 data); -/*! \brief Reads the bit group 'HDMISE_SOFT_RESETN' of register 'HDMI_HDMISE_SOFT_RESETN'. */ -U8 GH_HDMI_get_HDMISE_SOFT_RESETN_HDMISE_SOFT_RESETN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_HDMISE_SOFT_RESETN(U32 data) -{ - *(volatile U32 *)REG_HDMI_HDMISE_SOFT_RESETN = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_SOFT_RESETN] <-- 0x%08x\n", - REG_HDMI_HDMISE_SOFT_RESETN,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_HDMISE_SOFT_RESETN(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_SOFT_RESETN); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_SOFT_RESETN] --> 0x%08x\n", - REG_HDMI_HDMISE_SOFT_RESETN,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_HDMISE_SOFT_RESETN_HDMISE_SOFT_RESETN(U8 data) -{ - GH_HDMI_HDMISE_SOFT_RESETN_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_SOFT_RESETN; - d.bitc.hdmise_soft_resetn = data; - *(volatile U32 *)REG_HDMI_HDMISE_SOFT_RESETN = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_SOFT_RESETN_HDMISE_SOFT_RESETN] <-- 0x%08x\n", - REG_HDMI_HDMISE_SOFT_RESETN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMISE_SOFT_RESETN_HDMISE_SOFT_RESETN(void) -{ - GH_HDMI_HDMISE_SOFT_RESETN_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_SOFT_RESETN); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_SOFT_RESETN_HDMISE_SOFT_RESETN] --> 0x%08x\n", - REG_HDMI_HDMISE_SOFT_RESETN,value); - #endif - return tmp_value.bitc.hdmise_soft_resetn; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_STS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_STS'. */ -void GH_HDMI_set_STS(U32 data); -/*! \brief Reads the register 'HDMI_STS'. */ -U32 GH_HDMI_get_STS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_STS(U32 data) -{ - *(volatile U32 *)REG_HDMI_STS = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_STS] <-- 0x%08x\n", - REG_HDMI_STS,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_STS(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_STS); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_STS] --> 0x%08x\n", - REG_HDMI_STS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_MCLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_AUNIT_MCLK'. */ -void GH_HDMI_set_AUNIT_MCLK(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_MCLK'. */ -U32 GH_HDMI_get_AUNIT_MCLK(void); -/*! \brief Writes the bit group 'MCLK_CONF' of register 'HDMI_AUNIT_MCLK'. */ -void GH_HDMI_set_AUNIT_MCLK_MCLK_CONF(U8 data); -/*! \brief Reads the bit group 'MCLK_CONF' of register 'HDMI_AUNIT_MCLK'. */ -U8 GH_HDMI_get_AUNIT_MCLK_MCLK_CONF(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_AUNIT_MCLK(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_MCLK = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_MCLK] <-- 0x%08x\n", - REG_HDMI_AUNIT_MCLK,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_AUNIT_MCLK(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_MCLK); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_MCLK] --> 0x%08x\n", - REG_HDMI_AUNIT_MCLK,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_AUNIT_MCLK_MCLK_CONF(U8 data) -{ - GH_HDMI_AUNIT_MCLK_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_MCLK; - d.bitc.mclk_conf = data; - *(volatile U32 *)REG_HDMI_AUNIT_MCLK = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_MCLK_MCLK_CONF] <-- 0x%08x\n", - REG_HDMI_AUNIT_MCLK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_AUNIT_MCLK_MCLK_CONF(void) -{ - GH_HDMI_AUNIT_MCLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_MCLK); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_MCLK_MCLK_CONF] --> 0x%08x\n", - REG_HDMI_AUNIT_MCLK,value); - #endif - return tmp_value.bitc.mclk_conf; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_NCTS_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_AUNIT_NCTS_CTRL'. */ -void GH_HDMI_set_AUNIT_NCTS_CTRL(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_NCTS_CTRL'. */ -U32 GH_HDMI_get_AUNIT_NCTS_CTRL(void); -/*! \brief Writes the bit group 'CTS_SEL' of register 'HDMI_AUNIT_NCTS_CTRL'. */ -void GH_HDMI_set_AUNIT_NCTS_CTRL_CTS_SEL(U8 data); -/*! \brief Reads the bit group 'CTS_SEL' of register 'HDMI_AUNIT_NCTS_CTRL'. */ -U8 GH_HDMI_get_AUNIT_NCTS_CTRL_CTS_SEL(void); -/*! \brief Writes the bit group 'NCTS_EN' of register 'HDMI_AUNIT_NCTS_CTRL'. */ -void GH_HDMI_set_AUNIT_NCTS_CTRL_NCTS_EN(U8 data); -/*! \brief Reads the bit group 'NCTS_EN' of register 'HDMI_AUNIT_NCTS_CTRL'. */ -U8 GH_HDMI_get_AUNIT_NCTS_CTRL_NCTS_EN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_AUNIT_NCTS_CTRL(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_NCTS_CTRL] <-- 0x%08x\n", - REG_HDMI_AUNIT_NCTS_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_AUNIT_NCTS_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_NCTS_CTRL] --> 0x%08x\n", - REG_HDMI_AUNIT_NCTS_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_AUNIT_NCTS_CTRL_CTS_SEL(U8 data) -{ - GH_HDMI_AUNIT_NCTS_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL; - d.bitc.cts_sel = data; - *(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_NCTS_CTRL_CTS_SEL] <-- 0x%08x\n", - REG_HDMI_AUNIT_NCTS_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_AUNIT_NCTS_CTRL_CTS_SEL(void) -{ - GH_HDMI_AUNIT_NCTS_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_NCTS_CTRL_CTS_SEL] --> 0x%08x\n", - REG_HDMI_AUNIT_NCTS_CTRL,value); - #endif - return tmp_value.bitc.cts_sel; -} -GH_INLINE void GH_HDMI_set_AUNIT_NCTS_CTRL_NCTS_EN(U8 data) -{ - GH_HDMI_AUNIT_NCTS_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL; - d.bitc.ncts_en = data; - *(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_NCTS_CTRL_NCTS_EN] <-- 0x%08x\n", - REG_HDMI_AUNIT_NCTS_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_AUNIT_NCTS_CTRL_NCTS_EN(void) -{ - GH_HDMI_AUNIT_NCTS_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_NCTS_CTRL_NCTS_EN] --> 0x%08x\n", - REG_HDMI_AUNIT_NCTS_CTRL,value); - #endif - return tmp_value.bitc.ncts_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_N (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_AUNIT_N'. */ -void GH_HDMI_set_AUNIT_N(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_N'. */ -U32 GH_HDMI_get_AUNIT_N(void); -/*! \brief Writes the bit group 'AUNIT_N' of register 'HDMI_AUNIT_N'. */ -void GH_HDMI_set_AUNIT_N_AUNIT_N(U32 data); -/*! \brief Reads the bit group 'AUNIT_N' of register 'HDMI_AUNIT_N'. */ -U32 GH_HDMI_get_AUNIT_N_AUNIT_N(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_AUNIT_N(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_N = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_N] <-- 0x%08x\n", - REG_HDMI_AUNIT_N,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_AUNIT_N(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_N); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_N] --> 0x%08x\n", - REG_HDMI_AUNIT_N,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_AUNIT_N_AUNIT_N(U32 data) -{ - GH_HDMI_AUNIT_N_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_N; - d.bitc.aunit_n = data; - *(volatile U32 *)REG_HDMI_AUNIT_N = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_N_AUNIT_N] <-- 0x%08x\n", - REG_HDMI_AUNIT_N,d.all,d.all); - #endif -} -GH_INLINE U32 GH_HDMI_get_AUNIT_N_AUNIT_N(void) -{ - GH_HDMI_AUNIT_N_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_N); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_N_AUNIT_N] --> 0x%08x\n", - REG_HDMI_AUNIT_N,value); - #endif - return tmp_value.bitc.aunit_n; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CTS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_AUNIT_CTS'. */ -void GH_HDMI_set_AUNIT_CTS(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_CTS'. */ -U32 GH_HDMI_get_AUNIT_CTS(void); -/*! \brief Writes the bit group 'AUNIT_CTS' of register 'HDMI_AUNIT_CTS'. */ -void GH_HDMI_set_AUNIT_CTS_AUNIT_CTS(U32 data); -/*! \brief Reads the bit group 'AUNIT_CTS' of register 'HDMI_AUNIT_CTS'. */ -U32 GH_HDMI_get_AUNIT_CTS_AUNIT_CTS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_AUNIT_CTS(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CTS = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_CTS] <-- 0x%08x\n", - REG_HDMI_AUNIT_CTS,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_AUNIT_CTS(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CTS); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_CTS] --> 0x%08x\n", - REG_HDMI_AUNIT_CTS,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_AUNIT_CTS_AUNIT_CTS(U32 data) -{ - GH_HDMI_AUNIT_CTS_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_CTS; - d.bitc.aunit_cts = data; - *(volatile U32 *)REG_HDMI_AUNIT_CTS = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_CTS_AUNIT_CTS] <-- 0x%08x\n", - REG_HDMI_AUNIT_CTS,d.all,d.all); - #endif -} -GH_INLINE U32 GH_HDMI_get_AUNIT_CTS_AUNIT_CTS(void) -{ - GH_HDMI_AUNIT_CTS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CTS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_CTS_AUNIT_CTS] --> 0x%08x\n", - REG_HDMI_AUNIT_CTS,value); - #endif - return tmp_value.bitc.aunit_cts; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_SRC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_AUNIT_SRC'. */ -void GH_HDMI_set_AUNIT_SRC(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_SRC'. */ -U32 GH_HDMI_get_AUNIT_SRC(void); -/*! \brief Writes the bit group 'I2S0_EN' of register 'HDMI_AUNIT_SRC'. */ -void GH_HDMI_set_AUNIT_SRC_I2S0_EN(U8 data); -/*! \brief Reads the bit group 'I2S0_EN' of register 'HDMI_AUNIT_SRC'. */ -U8 GH_HDMI_get_AUNIT_SRC_I2S0_EN(void); -/*! \brief Writes the bit group 'I2S1_EN' of register 'HDMI_AUNIT_SRC'. */ -void GH_HDMI_set_AUNIT_SRC_I2S1_EN(U8 data); -/*! \brief Reads the bit group 'I2S1_EN' of register 'HDMI_AUNIT_SRC'. */ -U8 GH_HDMI_get_AUNIT_SRC_I2S1_EN(void); -/*! \brief Writes the bit group 'I2S2_EN' of register 'HDMI_AUNIT_SRC'. */ -void GH_HDMI_set_AUNIT_SRC_I2S2_EN(U8 data); -/*! \brief Reads the bit group 'I2S2_EN' of register 'HDMI_AUNIT_SRC'. */ -U8 GH_HDMI_get_AUNIT_SRC_I2S2_EN(void); -/*! \brief Writes the bit group 'FLAT_LINE0' of register 'HDMI_AUNIT_SRC'. */ -void GH_HDMI_set_AUNIT_SRC_FLAT_LINE0(U8 data); -/*! \brief Reads the bit group 'FLAT_LINE0' of register 'HDMI_AUNIT_SRC'. */ -U8 GH_HDMI_get_AUNIT_SRC_FLAT_LINE0(void); -/*! \brief Writes the bit group 'FLAT_LINE1' of register 'HDMI_AUNIT_SRC'. */ -void GH_HDMI_set_AUNIT_SRC_FLAT_LINE1(U8 data); -/*! \brief Reads the bit group 'FLAT_LINE1' of register 'HDMI_AUNIT_SRC'. */ -U8 GH_HDMI_get_AUNIT_SRC_FLAT_LINE1(void); -/*! \brief Writes the bit group 'FLAT_LINE2' of register 'HDMI_AUNIT_SRC'. */ -void GH_HDMI_set_AUNIT_SRC_FLAT_LINE2(U8 data); -/*! \brief Reads the bit group 'FLAT_LINE2' of register 'HDMI_AUNIT_SRC'. */ -U8 GH_HDMI_get_AUNIT_SRC_FLAT_LINE2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_AUNIT_SRC(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_SRC = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_SRC] <-- 0x%08x\n", - REG_HDMI_AUNIT_SRC,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_AUNIT_SRC(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_SRC] --> 0x%08x\n", - REG_HDMI_AUNIT_SRC,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_AUNIT_SRC_I2S0_EN(U8 data) -{ - GH_HDMI_AUNIT_SRC_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_SRC; - d.bitc.i2s0_en = data; - *(volatile U32 *)REG_HDMI_AUNIT_SRC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_SRC_I2S0_EN] <-- 0x%08x\n", - REG_HDMI_AUNIT_SRC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_AUNIT_SRC_I2S0_EN(void) -{ - GH_HDMI_AUNIT_SRC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_SRC_I2S0_EN] --> 0x%08x\n", - REG_HDMI_AUNIT_SRC,value); - #endif - return tmp_value.bitc.i2s0_en; -} -GH_INLINE void GH_HDMI_set_AUNIT_SRC_I2S1_EN(U8 data) -{ - GH_HDMI_AUNIT_SRC_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_SRC; - d.bitc.i2s1_en = data; - *(volatile U32 *)REG_HDMI_AUNIT_SRC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_SRC_I2S1_EN] <-- 0x%08x\n", - REG_HDMI_AUNIT_SRC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_AUNIT_SRC_I2S1_EN(void) -{ - GH_HDMI_AUNIT_SRC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_SRC_I2S1_EN] --> 0x%08x\n", - REG_HDMI_AUNIT_SRC,value); - #endif - return tmp_value.bitc.i2s1_en; -} -GH_INLINE void GH_HDMI_set_AUNIT_SRC_I2S2_EN(U8 data) -{ - GH_HDMI_AUNIT_SRC_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_SRC; - d.bitc.i2s2_en = data; - *(volatile U32 *)REG_HDMI_AUNIT_SRC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_SRC_I2S2_EN] <-- 0x%08x\n", - REG_HDMI_AUNIT_SRC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_AUNIT_SRC_I2S2_EN(void) -{ - GH_HDMI_AUNIT_SRC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_SRC_I2S2_EN] --> 0x%08x\n", - REG_HDMI_AUNIT_SRC,value); - #endif - return tmp_value.bitc.i2s2_en; -} -GH_INLINE void GH_HDMI_set_AUNIT_SRC_FLAT_LINE0(U8 data) -{ - GH_HDMI_AUNIT_SRC_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_SRC; - d.bitc.flat_line0 = data; - *(volatile U32 *)REG_HDMI_AUNIT_SRC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_SRC_FLAT_LINE0] <-- 0x%08x\n", - REG_HDMI_AUNIT_SRC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_AUNIT_SRC_FLAT_LINE0(void) -{ - GH_HDMI_AUNIT_SRC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_SRC_FLAT_LINE0] --> 0x%08x\n", - REG_HDMI_AUNIT_SRC,value); - #endif - return tmp_value.bitc.flat_line0; -} -GH_INLINE void GH_HDMI_set_AUNIT_SRC_FLAT_LINE1(U8 data) -{ - GH_HDMI_AUNIT_SRC_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_SRC; - d.bitc.flat_line1 = data; - *(volatile U32 *)REG_HDMI_AUNIT_SRC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_SRC_FLAT_LINE1] <-- 0x%08x\n", - REG_HDMI_AUNIT_SRC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_AUNIT_SRC_FLAT_LINE1(void) -{ - GH_HDMI_AUNIT_SRC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_SRC_FLAT_LINE1] --> 0x%08x\n", - REG_HDMI_AUNIT_SRC,value); - #endif - return tmp_value.bitc.flat_line1; -} -GH_INLINE void GH_HDMI_set_AUNIT_SRC_FLAT_LINE2(U8 data) -{ - GH_HDMI_AUNIT_SRC_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_SRC; - d.bitc.flat_line2 = data; - *(volatile U32 *)REG_HDMI_AUNIT_SRC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_SRC_FLAT_LINE2] <-- 0x%08x\n", - REG_HDMI_AUNIT_SRC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_AUNIT_SRC_FLAT_LINE2(void) -{ - GH_HDMI_AUNIT_SRC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_SRC_FLAT_LINE2] --> 0x%08x\n", - REG_HDMI_AUNIT_SRC,value); - #endif - return tmp_value.bitc.flat_line2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_AUNIT_CS0'. */ -void GH_HDMI_set_AUNIT_CS0(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_CS0'. */ -U32 GH_HDMI_get_AUNIT_CS0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_AUNIT_CS0(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CS0 = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_CS0] <-- 0x%08x\n", - REG_HDMI_AUNIT_CS0,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_AUNIT_CS0(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CS0); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_CS0] --> 0x%08x\n", - REG_HDMI_AUNIT_CS0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_AUNIT_CS1'. */ -void GH_HDMI_set_AUNIT_CS1(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_CS1'. */ -U32 GH_HDMI_get_AUNIT_CS1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_AUNIT_CS1(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CS1 = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_CS1] <-- 0x%08x\n", - REG_HDMI_AUNIT_CS1,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_AUNIT_CS1(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CS1); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_CS1] --> 0x%08x\n", - REG_HDMI_AUNIT_CS1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_AUNIT_CS2'. */ -void GH_HDMI_set_AUNIT_CS2(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_CS2'. */ -U32 GH_HDMI_get_AUNIT_CS2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_AUNIT_CS2(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CS2 = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_CS2] <-- 0x%08x\n", - REG_HDMI_AUNIT_CS2,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_AUNIT_CS2(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CS2); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_CS2] --> 0x%08x\n", - REG_HDMI_AUNIT_CS2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_AUNIT_CS3'. */ -void GH_HDMI_set_AUNIT_CS3(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_CS3'. */ -U32 GH_HDMI_get_AUNIT_CS3(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_AUNIT_CS3(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CS3 = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_CS3] <-- 0x%08x\n", - REG_HDMI_AUNIT_CS3,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_AUNIT_CS3(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CS3); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_CS3] --> 0x%08x\n", - REG_HDMI_AUNIT_CS3,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS4 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_AUNIT_CS4'. */ -void GH_HDMI_set_AUNIT_CS4(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_CS4'. */ -U32 GH_HDMI_get_AUNIT_CS4(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_AUNIT_CS4(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CS4 = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_CS4] <-- 0x%08x\n", - REG_HDMI_AUNIT_CS4,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_AUNIT_CS4(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CS4); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_CS4] --> 0x%08x\n", - REG_HDMI_AUNIT_CS4,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS5 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_AUNIT_CS5'. */ -void GH_HDMI_set_AUNIT_CS5(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_CS5'. */ -U32 GH_HDMI_get_AUNIT_CS5(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_AUNIT_CS5(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CS5 = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_CS5] <-- 0x%08x\n", - REG_HDMI_AUNIT_CS5,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_AUNIT_CS5(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CS5); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_CS5] --> 0x%08x\n", - REG_HDMI_AUNIT_CS5,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_LAYOUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_AUNIT_LAYOUT'. */ -void GH_HDMI_set_AUNIT_LAYOUT(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_LAYOUT'. */ -U32 GH_HDMI_get_AUNIT_LAYOUT(void); -/*! \brief Writes the bit group 'LAYOUT' of register 'HDMI_AUNIT_LAYOUT'. */ -void GH_HDMI_set_AUNIT_LAYOUT_LAYOUT(U8 data); -/*! \brief Reads the bit group 'LAYOUT' of register 'HDMI_AUNIT_LAYOUT'. */ -U8 GH_HDMI_get_AUNIT_LAYOUT_LAYOUT(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_AUNIT_LAYOUT(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_LAYOUT = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_LAYOUT] <-- 0x%08x\n", - REG_HDMI_AUNIT_LAYOUT,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_AUNIT_LAYOUT(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_LAYOUT); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_LAYOUT] --> 0x%08x\n", - REG_HDMI_AUNIT_LAYOUT,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_AUNIT_LAYOUT_LAYOUT(U8 data) -{ - GH_HDMI_AUNIT_LAYOUT_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_LAYOUT; - d.bitc.layout = data; - *(volatile U32 *)REG_HDMI_AUNIT_LAYOUT = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_LAYOUT_LAYOUT] <-- 0x%08x\n", - REG_HDMI_AUNIT_LAYOUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_AUNIT_LAYOUT_LAYOUT(void) -{ - GH_HDMI_AUNIT_LAYOUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_LAYOUT); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_LAYOUT_LAYOUT] --> 0x%08x\n", - REG_HDMI_AUNIT_LAYOUT,value); - #endif - return tmp_value.bitc.layout; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET_TX_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL(U32 data); -/*! \brief Reads the register 'HDMI_PACKET_TX_CTRL'. */ -U32 GH_HDMI_get_PACKET_TX_CTRL(void); -/*! \brief Writes the bit group 'GEN_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_GEN_EN(U8 data); -/*! \brief Reads the bit group 'GEN_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_GEN_EN(void); -/*! \brief Writes the bit group 'GEN_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_GEN_RPT(U8 data); -/*! \brief Reads the bit group 'GEN_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_GEN_RPT(void); -/*! \brief Writes the bit group 'ACP_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_ACP_EN(U8 data); -/*! \brief Reads the bit group 'ACP_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_ACP_EN(void); -/*! \brief Writes the bit group 'ACP_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_ACP_RPT(U8 data); -/*! \brief Reads the bit group 'ACP_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_ACP_RPT(void); -/*! \brief Writes the bit group 'ISRC_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_ISRC_EN(U8 data); -/*! \brief Reads the bit group 'ISRC_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_ISRC_EN(void); -/*! \brief Writes the bit group 'ISRC_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_ISRC_RPT(U8 data); -/*! \brief Reads the bit group 'ISRC_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_ISRC_RPT(void); -/*! \brief Writes the bit group 'AVI_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_AVI_EN(U8 data); -/*! \brief Reads the bit group 'AVI_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_AVI_EN(void); -/*! \brief Writes the bit group 'AVI_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_AVI_RPT(U8 data); -/*! \brief Reads the bit group 'AVI_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_AVI_RPT(void); -/*! \brief Writes the bit group 'SPD_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_SPD_EN(U8 data); -/*! \brief Reads the bit group 'SPD_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_SPD_EN(void); -/*! \brief Writes the bit group 'SPD_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_SPD_RPT(U8 data); -/*! \brief Reads the bit group 'SPD_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_SPD_RPT(void); -/*! \brief Writes the bit group 'AUD_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_AUD_EN(U8 data); -/*! \brief Reads the bit group 'AUD_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_AUD_EN(void); -/*! \brief Writes the bit group 'AUD_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_AUD_RPT(U8 data); -/*! \brief Reads the bit group 'AUD_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_AUD_RPT(void); -/*! \brief Writes the bit group 'MPEG_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_MPEG_EN(U8 data); -/*! \brief Reads the bit group 'MPEG_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_MPEG_EN(void); -/*! \brief Writes the bit group 'MPEG_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_MPEG_RPT(U8 data); -/*! \brief Reads the bit group 'MPEG_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_MPEG_RPT(void); -/*! \brief Writes the bit group 'GAMUT_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_GAMUT_EN(U8 data); -/*! \brief Reads the bit group 'GAMUT_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_GAMUT_EN(void); -/*! \brief Writes the bit group 'GAMUT_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_GAMUT_RPT(U8 data); -/*! \brief Reads the bit group 'GAMUT_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_GAMUT_RPT(void); -/*! \brief Writes the bit group 'BUF_SWITCH_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_BUF_SWITCH_EN(U8 data); -/*! \brief Reads the bit group 'BUF_SWITCH_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_BUF_SWITCH_EN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL(U32 data) -{ - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_PACKET_TX_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_GEN_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.gen_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_GEN_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_GEN_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_GEN_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.gen_en; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_GEN_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.gen_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_GEN_RPT] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_GEN_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_GEN_RPT] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.gen_rpt; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_ACP_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.acp_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_ACP_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_ACP_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_ACP_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.acp_en; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_ACP_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.acp_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_ACP_RPT] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_ACP_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_ACP_RPT] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.acp_rpt; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_ISRC_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.isrc_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_ISRC_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_ISRC_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_ISRC_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.isrc_en; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_ISRC_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.isrc_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_ISRC_RPT] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_ISRC_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_ISRC_RPT] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.isrc_rpt; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_AVI_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.avi_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_AVI_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_AVI_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_AVI_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.avi_en; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_AVI_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.avi_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_AVI_RPT] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_AVI_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_AVI_RPT] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.avi_rpt; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_SPD_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.spd_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_SPD_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_SPD_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_SPD_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.spd_en; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_SPD_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.spd_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_SPD_RPT] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_SPD_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_SPD_RPT] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.spd_rpt; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_AUD_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.aud_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_AUD_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_AUD_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_AUD_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.aud_en; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_AUD_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.aud_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_AUD_RPT] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_AUD_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_AUD_RPT] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.aud_rpt; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_MPEG_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.mpeg_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_MPEG_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_MPEG_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_MPEG_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.mpeg_en; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_MPEG_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.mpeg_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_MPEG_RPT] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_MPEG_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_MPEG_RPT] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.mpeg_rpt; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_GAMUT_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.gamut_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_GAMUT_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_GAMUT_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_GAMUT_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.gamut_en; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_GAMUT_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.gamut_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_GAMUT_RPT] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_GAMUT_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_GAMUT_RPT] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.gamut_rpt; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_BUF_SWITCH_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.buf_switch_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_BUF_SWITCH_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_BUF_SWITCH_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_BUF_SWITCH_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.buf_switch_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET_GENERAL_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_PACKET_GENERAL_CTRL'. */ -void GH_HDMI_set_PACKET_GENERAL_CTRL(U32 data); -/*! \brief Reads the register 'HDMI_PACKET_GENERAL_CTRL'. */ -U32 GH_HDMI_get_PACKET_GENERAL_CTRL(void); -/*! \brief Writes the bit group 'SET_AVMUTE' of register 'HDMI_PACKET_GENERAL_CTRL'. */ -void GH_HDMI_set_PACKET_GENERAL_CTRL_SET_AVMUTE(U8 data); -/*! \brief Reads the bit group 'SET_AVMUTE' of register 'HDMI_PACKET_GENERAL_CTRL'. */ -U8 GH_HDMI_get_PACKET_GENERAL_CTRL_SET_AVMUTE(void); -/*! \brief Writes the bit group 'CLR_AVMUTE' of register 'HDMI_PACKET_GENERAL_CTRL'. */ -void GH_HDMI_set_PACKET_GENERAL_CTRL_CLR_AVMUTE(U8 data); -/*! \brief Reads the bit group 'CLR_AVMUTE' of register 'HDMI_PACKET_GENERAL_CTRL'. */ -U8 GH_HDMI_get_PACKET_GENERAL_CTRL_CLR_AVMUTE(void); -/*! \brief Writes the bit group 'CD' of register 'HDMI_PACKET_GENERAL_CTRL'. */ -void GH_HDMI_set_PACKET_GENERAL_CTRL_CD(U8 data); -/*! \brief Reads the bit group 'CD' of register 'HDMI_PACKET_GENERAL_CTRL'. */ -U8 GH_HDMI_get_PACKET_GENERAL_CTRL_CD(void); -/*! \brief Writes the bit group 'PP' of register 'HDMI_PACKET_GENERAL_CTRL'. */ -void GH_HDMI_set_PACKET_GENERAL_CTRL_PP(U8 data); -/*! \brief Reads the bit group 'PP' of register 'HDMI_PACKET_GENERAL_CTRL'. */ -U8 GH_HDMI_get_PACKET_GENERAL_CTRL_PP(void); -/*! \brief Writes the bit group 'DEF_PHASE' of register 'HDMI_PACKET_GENERAL_CTRL'. */ -void GH_HDMI_set_PACKET_GENERAL_CTRL_DEF_PHASE(U8 data); -/*! \brief Reads the bit group 'DEF_PHASE' of register 'HDMI_PACKET_GENERAL_CTRL'. */ -U8 GH_HDMI_get_PACKET_GENERAL_CTRL_DEF_PHASE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_PACKET_GENERAL_CTRL(U32 data) -{ - *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_GENERAL_CTRL] <-- 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_PACKET_GENERAL_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_GENERAL_CTRL] --> 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_PACKET_GENERAL_CTRL_SET_AVMUTE(U8 data) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL; - d.bitc.set_avmute = data; - *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_GENERAL_CTRL_SET_AVMUTE] <-- 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_GENERAL_CTRL_SET_AVMUTE(void) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_GENERAL_CTRL_SET_AVMUTE] --> 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,value); - #endif - return tmp_value.bitc.set_avmute; -} -GH_INLINE void GH_HDMI_set_PACKET_GENERAL_CTRL_CLR_AVMUTE(U8 data) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL; - d.bitc.clr_avmute = data; - *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_GENERAL_CTRL_CLR_AVMUTE] <-- 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_GENERAL_CTRL_CLR_AVMUTE(void) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_GENERAL_CTRL_CLR_AVMUTE] --> 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,value); - #endif - return tmp_value.bitc.clr_avmute; -} -GH_INLINE void GH_HDMI_set_PACKET_GENERAL_CTRL_CD(U8 data) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL; - d.bitc.cd = data; - *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_GENERAL_CTRL_CD] <-- 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_GENERAL_CTRL_CD(void) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_GENERAL_CTRL_CD] --> 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,value); - #endif - return tmp_value.bitc.cd; -} -GH_INLINE void GH_HDMI_set_PACKET_GENERAL_CTRL_PP(U8 data) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL; - d.bitc.pp = data; - *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_GENERAL_CTRL_PP] <-- 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_GENERAL_CTRL_PP(void) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_GENERAL_CTRL_PP] --> 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,value); - #endif - return tmp_value.bitc.pp; -} -GH_INLINE void GH_HDMI_set_PACKET_GENERAL_CTRL_DEF_PHASE(U8 data) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL; - d.bitc.def_phase = data; - *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_GENERAL_CTRL_DEF_PHASE] <-- 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_GENERAL_CTRL_DEF_PHASE(void) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_GENERAL_CTRL_DEF_PHASE] --> 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,value); - #endif - return tmp_value.bitc.def_phase; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_PACKET0'. */ -void GH_HDMI_set_PACKET0(U8 index, U32 data); -/*! \brief Reads the register 'HDMI_PACKET0'. */ -U32 GH_HDMI_get_PACKET0(U8 index); -/*! \brief Writes the bit group 'ACP_HB0' of register 'HDMI_PACKET0'. */ -void GH_HDMI_set_PACKET0_ACP_HB0(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_HB0' of register 'HDMI_PACKET0'. */ -U8 GH_HDMI_get_PACKET0_ACP_HB0(U8 index); -/*! \brief Writes the bit group 'ACP_HB1' of register 'HDMI_PACKET0'. */ -void GH_HDMI_set_PACKET0_ACP_HB1(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_HB1' of register 'HDMI_PACKET0'. */ -U8 GH_HDMI_get_PACKET0_ACP_HB1(U8 index); -/*! \brief Writes the bit group 'ACP_HB2' of register 'HDMI_PACKET0'. */ -void GH_HDMI_set_PACKET0_ACP_HB2(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_HB2' of register 'HDMI_PACKET0'. */ -U8 GH_HDMI_get_PACKET0_ACP_HB2(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_PACKET0(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET0] <-- 0x%08x\n", - (REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_PACKET0(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET0] --> 0x%08x\n", - (REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_PACKET0_ACP_HB0(U8 index, U8 data) -{ - GH_HDMI_PACKET0_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_hb0 = data; - *(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET0_ACP_HB0] <-- 0x%08x\n", - (REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET0_ACP_HB0(U8 index) -{ - GH_HDMI_PACKET0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET0_ACP_HB0] --> 0x%08x\n", - (REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_hb0; -} -GH_INLINE void GH_HDMI_set_PACKET0_ACP_HB1(U8 index, U8 data) -{ - GH_HDMI_PACKET0_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_hb1 = data; - *(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET0_ACP_HB1] <-- 0x%08x\n", - (REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET0_ACP_HB1(U8 index) -{ - GH_HDMI_PACKET0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET0_ACP_HB1] --> 0x%08x\n", - (REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_hb1; -} -GH_INLINE void GH_HDMI_set_PACKET0_ACP_HB2(U8 index, U8 data) -{ - GH_HDMI_PACKET0_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_hb2 = data; - *(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET0_ACP_HB2] <-- 0x%08x\n", - (REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET0_ACP_HB2(U8 index) -{ - GH_HDMI_PACKET0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET0_ACP_HB2] --> 0x%08x\n", - (REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_hb2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_PACKET1'. */ -void GH_HDMI_set_PACKET1(U8 index, U32 data); -/*! \brief Reads the register 'HDMI_PACKET1'. */ -U32 GH_HDMI_get_PACKET1(U8 index); -/*! \brief Writes the bit group 'ACP_PB0' of register 'HDMI_PACKET1'. */ -void GH_HDMI_set_PACKET1_ACP_PB0(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB0' of register 'HDMI_PACKET1'. */ -U8 GH_HDMI_get_PACKET1_ACP_PB0(U8 index); -/*! \brief Writes the bit group 'ACP_PB1' of register 'HDMI_PACKET1'. */ -void GH_HDMI_set_PACKET1_ACP_PB1(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB1' of register 'HDMI_PACKET1'. */ -U8 GH_HDMI_get_PACKET1_ACP_PB1(U8 index); -/*! \brief Writes the bit group 'ACP_PB2' of register 'HDMI_PACKET1'. */ -void GH_HDMI_set_PACKET1_ACP_PB2(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB2' of register 'HDMI_PACKET1'. */ -U8 GH_HDMI_get_PACKET1_ACP_PB2(U8 index); -/*! \brief Writes the bit group 'ACP_PB3' of register 'HDMI_PACKET1'. */ -void GH_HDMI_set_PACKET1_ACP_PB3(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB3' of register 'HDMI_PACKET1'. */ -U8 GH_HDMI_get_PACKET1_ACP_PB3(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_PACKET1(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET1] <-- 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_PACKET1(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET1] --> 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_PACKET1_ACP_PB0(U8 index, U8 data) -{ - GH_HDMI_PACKET1_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb0 = data; - *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET1_ACP_PB0] <-- 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET1_ACP_PB0(U8 index) -{ - GH_HDMI_PACKET1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET1_ACP_PB0] --> 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb0; -} -GH_INLINE void GH_HDMI_set_PACKET1_ACP_PB1(U8 index, U8 data) -{ - GH_HDMI_PACKET1_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb1 = data; - *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET1_ACP_PB1] <-- 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET1_ACP_PB1(U8 index) -{ - GH_HDMI_PACKET1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET1_ACP_PB1] --> 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb1; -} -GH_INLINE void GH_HDMI_set_PACKET1_ACP_PB2(U8 index, U8 data) -{ - GH_HDMI_PACKET1_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb2 = data; - *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET1_ACP_PB2] <-- 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET1_ACP_PB2(U8 index) -{ - GH_HDMI_PACKET1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET1_ACP_PB2] --> 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb2; -} -GH_INLINE void GH_HDMI_set_PACKET1_ACP_PB3(U8 index, U8 data) -{ - GH_HDMI_PACKET1_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb3 = data; - *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET1_ACP_PB3] <-- 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET1_ACP_PB3(U8 index) -{ - GH_HDMI_PACKET1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET1_ACP_PB3] --> 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_PACKET2'. */ -void GH_HDMI_set_PACKET2(U8 index, U32 data); -/*! \brief Reads the register 'HDMI_PACKET2'. */ -U32 GH_HDMI_get_PACKET2(U8 index); -/*! \brief Writes the bit group 'ACP_PB4' of register 'HDMI_PACKET2'. */ -void GH_HDMI_set_PACKET2_ACP_PB4(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB4' of register 'HDMI_PACKET2'. */ -U8 GH_HDMI_get_PACKET2_ACP_PB4(U8 index); -/*! \brief Writes the bit group 'ACP_PB5' of register 'HDMI_PACKET2'. */ -void GH_HDMI_set_PACKET2_ACP_PB5(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB5' of register 'HDMI_PACKET2'. */ -U8 GH_HDMI_get_PACKET2_ACP_PB5(U8 index); -/*! \brief Writes the bit group 'ACP_PB6' of register 'HDMI_PACKET2'. */ -void GH_HDMI_set_PACKET2_ACP_PB6(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB6' of register 'HDMI_PACKET2'. */ -U8 GH_HDMI_get_PACKET2_ACP_PB6(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_PACKET2(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET2] <-- 0x%08x\n", - (REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_PACKET2(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET2] --> 0x%08x\n", - (REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_PACKET2_ACP_PB4(U8 index, U8 data) -{ - GH_HDMI_PACKET2_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb4 = data; - *(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET2_ACP_PB4] <-- 0x%08x\n", - (REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET2_ACP_PB4(U8 index) -{ - GH_HDMI_PACKET2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET2_ACP_PB4] --> 0x%08x\n", - (REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb4; -} -GH_INLINE void GH_HDMI_set_PACKET2_ACP_PB5(U8 index, U8 data) -{ - GH_HDMI_PACKET2_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb5 = data; - *(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET2_ACP_PB5] <-- 0x%08x\n", - (REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET2_ACP_PB5(U8 index) -{ - GH_HDMI_PACKET2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET2_ACP_PB5] --> 0x%08x\n", - (REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb5; -} -GH_INLINE void GH_HDMI_set_PACKET2_ACP_PB6(U8 index, U8 data) -{ - GH_HDMI_PACKET2_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb6 = data; - *(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET2_ACP_PB6] <-- 0x%08x\n", - (REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET2_ACP_PB6(U8 index) -{ - GH_HDMI_PACKET2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET2_ACP_PB6] --> 0x%08x\n", - (REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb6; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_PACKET3'. */ -void GH_HDMI_set_PACKET3(U8 index, U32 data); -/*! \brief Reads the register 'HDMI_PACKET3'. */ -U32 GH_HDMI_get_PACKET3(U8 index); -/*! \brief Writes the bit group 'ACP_PB7' of register 'HDMI_PACKET3'. */ -void GH_HDMI_set_PACKET3_ACP_PB7(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB7' of register 'HDMI_PACKET3'. */ -U8 GH_HDMI_get_PACKET3_ACP_PB7(U8 index); -/*! \brief Writes the bit group 'ACP_PB8' of register 'HDMI_PACKET3'. */ -void GH_HDMI_set_PACKET3_ACP_PB8(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB8' of register 'HDMI_PACKET3'. */ -U8 GH_HDMI_get_PACKET3_ACP_PB8(U8 index); -/*! \brief Writes the bit group 'ACP_PB9' of register 'HDMI_PACKET3'. */ -void GH_HDMI_set_PACKET3_ACP_PB9(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB9' of register 'HDMI_PACKET3'. */ -U8 GH_HDMI_get_PACKET3_ACP_PB9(U8 index); -/*! \brief Writes the bit group 'ACP_PB10' of register 'HDMI_PACKET3'. */ -void GH_HDMI_set_PACKET3_ACP_PB10(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB10' of register 'HDMI_PACKET3'. */ -U8 GH_HDMI_get_PACKET3_ACP_PB10(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_PACKET3(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET3] <-- 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_PACKET3(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET3] --> 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_PACKET3_ACP_PB7(U8 index, U8 data) -{ - GH_HDMI_PACKET3_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb7 = data; - *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET3_ACP_PB7] <-- 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET3_ACP_PB7(U8 index) -{ - GH_HDMI_PACKET3_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET3_ACP_PB7] --> 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb7; -} -GH_INLINE void GH_HDMI_set_PACKET3_ACP_PB8(U8 index, U8 data) -{ - GH_HDMI_PACKET3_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb8 = data; - *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET3_ACP_PB8] <-- 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET3_ACP_PB8(U8 index) -{ - GH_HDMI_PACKET3_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET3_ACP_PB8] --> 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb8; -} -GH_INLINE void GH_HDMI_set_PACKET3_ACP_PB9(U8 index, U8 data) -{ - GH_HDMI_PACKET3_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb9 = data; - *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET3_ACP_PB9] <-- 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET3_ACP_PB9(U8 index) -{ - GH_HDMI_PACKET3_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET3_ACP_PB9] --> 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb9; -} -GH_INLINE void GH_HDMI_set_PACKET3_ACP_PB10(U8 index, U8 data) -{ - GH_HDMI_PACKET3_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb10 = data; - *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET3_ACP_PB10] <-- 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET3_ACP_PB10(U8 index) -{ - GH_HDMI_PACKET3_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET3_ACP_PB10] --> 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb10; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET4 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_PACKET4'. */ -void GH_HDMI_set_PACKET4(U8 index, U32 data); -/*! \brief Reads the register 'HDMI_PACKET4'. */ -U32 GH_HDMI_get_PACKET4(U8 index); -/*! \brief Writes the bit group 'ACP_PB11' of register 'HDMI_PACKET4'. */ -void GH_HDMI_set_PACKET4_ACP_PB11(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB11' of register 'HDMI_PACKET4'. */ -U8 GH_HDMI_get_PACKET4_ACP_PB11(U8 index); -/*! \brief Writes the bit group 'ACP_PB12' of register 'HDMI_PACKET4'. */ -void GH_HDMI_set_PACKET4_ACP_PB12(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB12' of register 'HDMI_PACKET4'. */ -U8 GH_HDMI_get_PACKET4_ACP_PB12(U8 index); -/*! \brief Writes the bit group 'ACP_PB13' of register 'HDMI_PACKET4'. */ -void GH_HDMI_set_PACKET4_ACP_PB13(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB13' of register 'HDMI_PACKET4'. */ -U8 GH_HDMI_get_PACKET4_ACP_PB13(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_PACKET4(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET4] <-- 0x%08x\n", - (REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_PACKET4(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET4] --> 0x%08x\n", - (REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_PACKET4_ACP_PB11(U8 index, U8 data) -{ - GH_HDMI_PACKET4_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb11 = data; - *(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET4_ACP_PB11] <-- 0x%08x\n", - (REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET4_ACP_PB11(U8 index) -{ - GH_HDMI_PACKET4_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET4_ACP_PB11] --> 0x%08x\n", - (REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb11; -} -GH_INLINE void GH_HDMI_set_PACKET4_ACP_PB12(U8 index, U8 data) -{ - GH_HDMI_PACKET4_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb12 = data; - *(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET4_ACP_PB12] <-- 0x%08x\n", - (REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET4_ACP_PB12(U8 index) -{ - GH_HDMI_PACKET4_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET4_ACP_PB12] --> 0x%08x\n", - (REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb12; -} -GH_INLINE void GH_HDMI_set_PACKET4_ACP_PB13(U8 index, U8 data) -{ - GH_HDMI_PACKET4_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb13 = data; - *(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET4_ACP_PB13] <-- 0x%08x\n", - (REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET4_ACP_PB13(U8 index) -{ - GH_HDMI_PACKET4_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET4_ACP_PB13] --> 0x%08x\n", - (REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb13; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET5 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_PACKET5'. */ -void GH_HDMI_set_PACKET5(U8 index, U32 data); -/*! \brief Reads the register 'HDMI_PACKET5'. */ -U32 GH_HDMI_get_PACKET5(U8 index); -/*! \brief Writes the bit group 'ACP_PB14' of register 'HDMI_PACKET5'. */ -void GH_HDMI_set_PACKET5_ACP_PB14(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB14' of register 'HDMI_PACKET5'. */ -U8 GH_HDMI_get_PACKET5_ACP_PB14(U8 index); -/*! \brief Writes the bit group 'ACP_PB15' of register 'HDMI_PACKET5'. */ -void GH_HDMI_set_PACKET5_ACP_PB15(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB15' of register 'HDMI_PACKET5'. */ -U8 GH_HDMI_get_PACKET5_ACP_PB15(U8 index); -/*! \brief Writes the bit group 'ACP_PB16' of register 'HDMI_PACKET5'. */ -void GH_HDMI_set_PACKET5_ACP_PB16(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB16' of register 'HDMI_PACKET5'. */ -U8 GH_HDMI_get_PACKET5_ACP_PB16(U8 index); -/*! \brief Writes the bit group 'ACP_PB17' of register 'HDMI_PACKET5'. */ -void GH_HDMI_set_PACKET5_ACP_PB17(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB17' of register 'HDMI_PACKET5'. */ -U8 GH_HDMI_get_PACKET5_ACP_PB17(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_PACKET5(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET5] <-- 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_PACKET5(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET5] --> 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_PACKET5_ACP_PB14(U8 index, U8 data) -{ - GH_HDMI_PACKET5_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb14 = data; - *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET5_ACP_PB14] <-- 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET5_ACP_PB14(U8 index) -{ - GH_HDMI_PACKET5_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET5_ACP_PB14] --> 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb14; -} -GH_INLINE void GH_HDMI_set_PACKET5_ACP_PB15(U8 index, U8 data) -{ - GH_HDMI_PACKET5_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb15 = data; - *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET5_ACP_PB15] <-- 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET5_ACP_PB15(U8 index) -{ - GH_HDMI_PACKET5_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET5_ACP_PB15] --> 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb15; -} -GH_INLINE void GH_HDMI_set_PACKET5_ACP_PB16(U8 index, U8 data) -{ - GH_HDMI_PACKET5_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb16 = data; - *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET5_ACP_PB16] <-- 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET5_ACP_PB16(U8 index) -{ - GH_HDMI_PACKET5_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET5_ACP_PB16] --> 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb16; -} -GH_INLINE void GH_HDMI_set_PACKET5_ACP_PB17(U8 index, U8 data) -{ - GH_HDMI_PACKET5_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb17 = data; - *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET5_ACP_PB17] <-- 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET5_ACP_PB17(U8 index) -{ - GH_HDMI_PACKET5_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET5_ACP_PB17] --> 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb17; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET6 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_PACKET6'. */ -void GH_HDMI_set_PACKET6(U8 index, U32 data); -/*! \brief Reads the register 'HDMI_PACKET6'. */ -U32 GH_HDMI_get_PACKET6(U8 index); -/*! \brief Writes the bit group 'ACP_PB18' of register 'HDMI_PACKET6'. */ -void GH_HDMI_set_PACKET6_ACP_PB18(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB18' of register 'HDMI_PACKET6'. */ -U8 GH_HDMI_get_PACKET6_ACP_PB18(U8 index); -/*! \brief Writes the bit group 'ACP_PB19' of register 'HDMI_PACKET6'. */ -void GH_HDMI_set_PACKET6_ACP_PB19(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB19' of register 'HDMI_PACKET6'. */ -U8 GH_HDMI_get_PACKET6_ACP_PB19(U8 index); -/*! \brief Writes the bit group 'ACP_PB20' of register 'HDMI_PACKET6'. */ -void GH_HDMI_set_PACKET6_ACP_PB20(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB20' of register 'HDMI_PACKET6'. */ -U8 GH_HDMI_get_PACKET6_ACP_PB20(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_PACKET6(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET6] <-- 0x%08x\n", - (REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_PACKET6(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET6] --> 0x%08x\n", - (REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_PACKET6_ACP_PB18(U8 index, U8 data) -{ - GH_HDMI_PACKET6_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb18 = data; - *(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET6_ACP_PB18] <-- 0x%08x\n", - (REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET6_ACP_PB18(U8 index) -{ - GH_HDMI_PACKET6_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET6_ACP_PB18] --> 0x%08x\n", - (REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb18; -} -GH_INLINE void GH_HDMI_set_PACKET6_ACP_PB19(U8 index, U8 data) -{ - GH_HDMI_PACKET6_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb19 = data; - *(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET6_ACP_PB19] <-- 0x%08x\n", - (REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET6_ACP_PB19(U8 index) -{ - GH_HDMI_PACKET6_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET6_ACP_PB19] --> 0x%08x\n", - (REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb19; -} -GH_INLINE void GH_HDMI_set_PACKET6_ACP_PB20(U8 index, U8 data) -{ - GH_HDMI_PACKET6_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb20 = data; - *(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET6_ACP_PB20] <-- 0x%08x\n", - (REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET6_ACP_PB20(U8 index) -{ - GH_HDMI_PACKET6_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET6_ACP_PB20] --> 0x%08x\n", - (REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb20; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET7 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_PACKET7'. */ -void GH_HDMI_set_PACKET7(U8 index, U32 data); -/*! \brief Reads the register 'HDMI_PACKET7'. */ -U32 GH_HDMI_get_PACKET7(U8 index); -/*! \brief Writes the bit group 'ACP_PB21' of register 'HDMI_PACKET7'. */ -void GH_HDMI_set_PACKET7_ACP_PB21(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB21' of register 'HDMI_PACKET7'. */ -U8 GH_HDMI_get_PACKET7_ACP_PB21(U8 index); -/*! \brief Writes the bit group 'ACP_PB22' of register 'HDMI_PACKET7'. */ -void GH_HDMI_set_PACKET7_ACP_PB22(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB22' of register 'HDMI_PACKET7'. */ -U8 GH_HDMI_get_PACKET7_ACP_PB22(U8 index); -/*! \brief Writes the bit group 'ACP_PB23' of register 'HDMI_PACKET7'. */ -void GH_HDMI_set_PACKET7_ACP_PB23(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB23' of register 'HDMI_PACKET7'. */ -U8 GH_HDMI_get_PACKET7_ACP_PB23(U8 index); -/*! \brief Writes the bit group 'ACP_PB24' of register 'HDMI_PACKET7'. */ -void GH_HDMI_set_PACKET7_ACP_PB24(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB24' of register 'HDMI_PACKET7'. */ -U8 GH_HDMI_get_PACKET7_ACP_PB24(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_PACKET7(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET7] <-- 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_PACKET7(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET7] --> 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_PACKET7_ACP_PB21(U8 index, U8 data) -{ - GH_HDMI_PACKET7_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb21 = data; - *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET7_ACP_PB21] <-- 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET7_ACP_PB21(U8 index) -{ - GH_HDMI_PACKET7_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET7_ACP_PB21] --> 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb21; -} -GH_INLINE void GH_HDMI_set_PACKET7_ACP_PB22(U8 index, U8 data) -{ - GH_HDMI_PACKET7_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb22 = data; - *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET7_ACP_PB22] <-- 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET7_ACP_PB22(U8 index) -{ - GH_HDMI_PACKET7_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET7_ACP_PB22] --> 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb22; -} -GH_INLINE void GH_HDMI_set_PACKET7_ACP_PB23(U8 index, U8 data) -{ - GH_HDMI_PACKET7_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb23 = data; - *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET7_ACP_PB23] <-- 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET7_ACP_PB23(U8 index) -{ - GH_HDMI_PACKET7_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET7_ACP_PB23] --> 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb23; -} -GH_INLINE void GH_HDMI_set_PACKET7_ACP_PB24(U8 index, U8 data) -{ - GH_HDMI_PACKET7_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb24 = data; - *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET7_ACP_PB24] <-- 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET7_ACP_PB24(U8 index) -{ - GH_HDMI_PACKET7_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET7_ACP_PB24] --> 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb24; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET8 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_PACKET8'. */ -void GH_HDMI_set_PACKET8(U8 index, U32 data); -/*! \brief Reads the register 'HDMI_PACKET8'. */ -U32 GH_HDMI_get_PACKET8(U8 index); -/*! \brief Writes the bit group 'ACP_PB25' of register 'HDMI_PACKET8'. */ -void GH_HDMI_set_PACKET8_ACP_PB25(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB25' of register 'HDMI_PACKET8'. */ -U8 GH_HDMI_get_PACKET8_ACP_PB25(U8 index); -/*! \brief Writes the bit group 'ACP_PB26' of register 'HDMI_PACKET8'. */ -void GH_HDMI_set_PACKET8_ACP_PB26(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB26' of register 'HDMI_PACKET8'. */ -U8 GH_HDMI_get_PACKET8_ACP_PB26(U8 index); -/*! \brief Writes the bit group 'ACP_PB27' of register 'HDMI_PACKET8'. */ -void GH_HDMI_set_PACKET8_ACP_PB27(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB27' of register 'HDMI_PACKET8'. */ -U8 GH_HDMI_get_PACKET8_ACP_PB27(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_PACKET8(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET8] <-- 0x%08x\n", - (REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_PACKET8(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET8] --> 0x%08x\n", - (REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_PACKET8_ACP_PB25(U8 index, U8 data) -{ - GH_HDMI_PACKET8_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb25 = data; - *(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET8_ACP_PB25] <-- 0x%08x\n", - (REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET8_ACP_PB25(U8 index) -{ - GH_HDMI_PACKET8_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET8_ACP_PB25] --> 0x%08x\n", - (REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb25; -} -GH_INLINE void GH_HDMI_set_PACKET8_ACP_PB26(U8 index, U8 data) -{ - GH_HDMI_PACKET8_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb26 = data; - *(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET8_ACP_PB26] <-- 0x%08x\n", - (REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET8_ACP_PB26(U8 index) -{ - GH_HDMI_PACKET8_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET8_ACP_PB26] --> 0x%08x\n", - (REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb26; -} -GH_INLINE void GH_HDMI_set_PACKET8_ACP_PB27(U8 index, U8 data) -{ - GH_HDMI_PACKET8_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb27 = data; - *(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET8_ACP_PB27] <-- 0x%08x\n", - (REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET8_ACP_PB27(U8 index) -{ - GH_HDMI_PACKET8_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET8_ACP_PB27] --> 0x%08x\n", - (REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb27; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_I2S_MODE'. */ -void GH_HDMI_set_I2S_MODE(U32 data); -/*! \brief Reads the register 'HDMI_I2S_MODE'. */ -U32 GH_HDMI_get_I2S_MODE(void); -/*! \brief Writes the bit group 'dai_mode' of register 'HDMI_I2S_MODE'. */ -void GH_HDMI_set_I2S_MODE_dai_mode(U8 data); -/*! \brief Reads the bit group 'dai_mode' of register 'HDMI_I2S_MODE'. */ -U8 GH_HDMI_get_I2S_MODE_dai_mode(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_I2S_MODE(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_MODE = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_MODE] <-- 0x%08x\n", - REG_HDMI_I2S_MODE,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_I2S_MODE(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_MODE); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_MODE] --> 0x%08x\n", - REG_HDMI_I2S_MODE,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_I2S_MODE_dai_mode(U8 data) -{ - GH_HDMI_I2S_MODE_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_MODE; - d.bitc.dai_mode = data; - *(volatile U32 *)REG_HDMI_I2S_MODE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_MODE_dai_mode] <-- 0x%08x\n", - REG_HDMI_I2S_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_I2S_MODE_dai_mode(void) -{ - GH_HDMI_I2S_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_MODE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_MODE_dai_mode] --> 0x%08x\n", - REG_HDMI_I2S_MODE,value); - #endif - return tmp_value.bitc.dai_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_RX_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_I2S_RX_CTRL'. */ -void GH_HDMI_set_I2S_RX_CTRL(U32 data); -/*! \brief Reads the register 'HDMI_I2S_RX_CTRL'. */ -U32 GH_HDMI_get_I2S_RX_CTRL(void); -/*! \brief Writes the bit group 'rx_ws_inv' of register 'HDMI_I2S_RX_CTRL'. */ -void GH_HDMI_set_I2S_RX_CTRL_rx_ws_inv(U8 data); -/*! \brief Reads the bit group 'rx_ws_inv' of register 'HDMI_I2S_RX_CTRL'. */ -U8 GH_HDMI_get_I2S_RX_CTRL_rx_ws_inv(void); -/*! \brief Writes the bit group 'rx_ws_mst' of register 'HDMI_I2S_RX_CTRL'. */ -void GH_HDMI_set_I2S_RX_CTRL_rx_ws_mst(U8 data); -/*! \brief Reads the bit group 'rx_ws_mst' of register 'HDMI_I2S_RX_CTRL'. */ -U8 GH_HDMI_get_I2S_RX_CTRL_rx_ws_mst(void); -/*! \brief Writes the bit group 'rx_ord' of register 'HDMI_I2S_RX_CTRL'. */ -void GH_HDMI_set_I2S_RX_CTRL_rx_ord(U8 data); -/*! \brief Reads the bit group 'rx_ord' of register 'HDMI_I2S_RX_CTRL'. */ -U8 GH_HDMI_get_I2S_RX_CTRL_rx_ord(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_I2S_RX_CTRL(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_RX_CTRL = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_RX_CTRL] <-- 0x%08x\n", - REG_HDMI_I2S_RX_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_I2S_RX_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_RX_CTRL); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_RX_CTRL] --> 0x%08x\n", - REG_HDMI_I2S_RX_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_I2S_RX_CTRL_rx_ws_inv(U8 data) -{ - GH_HDMI_I2S_RX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_RX_CTRL; - d.bitc.rx_ws_inv = data; - *(volatile U32 *)REG_HDMI_I2S_RX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_RX_CTRL_rx_ws_inv] <-- 0x%08x\n", - REG_HDMI_I2S_RX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_I2S_RX_CTRL_rx_ws_inv(void) -{ - GH_HDMI_I2S_RX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_RX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_RX_CTRL_rx_ws_inv] --> 0x%08x\n", - REG_HDMI_I2S_RX_CTRL,value); - #endif - return tmp_value.bitc.rx_ws_inv; -} -GH_INLINE void GH_HDMI_set_I2S_RX_CTRL_rx_ws_mst(U8 data) -{ - GH_HDMI_I2S_RX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_RX_CTRL; - d.bitc.rx_ws_mst = data; - *(volatile U32 *)REG_HDMI_I2S_RX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_RX_CTRL_rx_ws_mst] <-- 0x%08x\n", - REG_HDMI_I2S_RX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_I2S_RX_CTRL_rx_ws_mst(void) -{ - GH_HDMI_I2S_RX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_RX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_RX_CTRL_rx_ws_mst] --> 0x%08x\n", - REG_HDMI_I2S_RX_CTRL,value); - #endif - return tmp_value.bitc.rx_ws_mst; -} -GH_INLINE void GH_HDMI_set_I2S_RX_CTRL_rx_ord(U8 data) -{ - GH_HDMI_I2S_RX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_RX_CTRL; - d.bitc.rx_ord = data; - *(volatile U32 *)REG_HDMI_I2S_RX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_RX_CTRL_rx_ord] <-- 0x%08x\n", - REG_HDMI_I2S_RX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_I2S_RX_CTRL_rx_ord(void) -{ - GH_HDMI_I2S_RX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_RX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_RX_CTRL_rx_ord] --> 0x%08x\n", - REG_HDMI_I2S_RX_CTRL,value); - #endif - return tmp_value.bitc.rx_ord; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_WLEN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_I2S_WLEN'. */ -void GH_HDMI_set_I2S_WLEN(U32 data); -/*! \brief Reads the register 'HDMI_I2S_WLEN'. */ -U32 GH_HDMI_get_I2S_WLEN(void); -/*! \brief Writes the bit group 'dai_wlen' of register 'HDMI_I2S_WLEN'. */ -void GH_HDMI_set_I2S_WLEN_dai_wlen(U8 data); -/*! \brief Reads the bit group 'dai_wlen' of register 'HDMI_I2S_WLEN'. */ -U8 GH_HDMI_get_I2S_WLEN_dai_wlen(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_I2S_WLEN(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_WLEN = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_WLEN] <-- 0x%08x\n", - REG_HDMI_I2S_WLEN,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_I2S_WLEN(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_WLEN); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_WLEN] --> 0x%08x\n", - REG_HDMI_I2S_WLEN,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_I2S_WLEN_dai_wlen(U8 data) -{ - GH_HDMI_I2S_WLEN_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_WLEN; - d.bitc.dai_wlen = data; - *(volatile U32 *)REG_HDMI_I2S_WLEN = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_WLEN_dai_wlen] <-- 0x%08x\n", - REG_HDMI_I2S_WLEN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_I2S_WLEN_dai_wlen(void) -{ - GH_HDMI_I2S_WLEN_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_WLEN); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_WLEN_dai_wlen] --> 0x%08x\n", - REG_HDMI_I2S_WLEN,value); - #endif - return tmp_value.bitc.dai_wlen; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_WPOS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_I2S_WPOS'. */ -void GH_HDMI_set_I2S_WPOS(U32 data); -/*! \brief Reads the register 'HDMI_I2S_WPOS'. */ -U32 GH_HDMI_get_I2S_WPOS(void); -/*! \brief Writes the bit group 'dai_wpos' of register 'HDMI_I2S_WPOS'. */ -void GH_HDMI_set_I2S_WPOS_dai_wpos(U8 data); -/*! \brief Reads the bit group 'dai_wpos' of register 'HDMI_I2S_WPOS'. */ -U8 GH_HDMI_get_I2S_WPOS_dai_wpos(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_I2S_WPOS(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_WPOS = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_WPOS] <-- 0x%08x\n", - REG_HDMI_I2S_WPOS,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_I2S_WPOS(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_WPOS); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_WPOS] --> 0x%08x\n", - REG_HDMI_I2S_WPOS,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_I2S_WPOS_dai_wpos(U8 data) -{ - GH_HDMI_I2S_WPOS_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_WPOS; - d.bitc.dai_wpos = data; - *(volatile U32 *)REG_HDMI_I2S_WPOS = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_WPOS_dai_wpos] <-- 0x%08x\n", - REG_HDMI_I2S_WPOS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_I2S_WPOS_dai_wpos(void) -{ - GH_HDMI_I2S_WPOS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_WPOS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_WPOS_dai_wpos] --> 0x%08x\n", - REG_HDMI_I2S_WPOS,value); - #endif - return tmp_value.bitc.dai_wpos; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_SLOT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_I2S_SLOT'. */ -void GH_HDMI_set_I2S_SLOT(U32 data); -/*! \brief Reads the register 'HDMI_I2S_SLOT'. */ -U32 GH_HDMI_get_I2S_SLOT(void); -/*! \brief Writes the bit group 'dai_slot' of register 'HDMI_I2S_SLOT'. */ -void GH_HDMI_set_I2S_SLOT_dai_slot(U8 data); -/*! \brief Reads the bit group 'dai_slot' of register 'HDMI_I2S_SLOT'. */ -U8 GH_HDMI_get_I2S_SLOT_dai_slot(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_I2S_SLOT(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_SLOT = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_SLOT] <-- 0x%08x\n", - REG_HDMI_I2S_SLOT,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_I2S_SLOT(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_SLOT); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_SLOT] --> 0x%08x\n", - REG_HDMI_I2S_SLOT,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_I2S_SLOT_dai_slot(U8 data) -{ - GH_HDMI_I2S_SLOT_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_SLOT; - d.bitc.dai_slot = data; - *(volatile U32 *)REG_HDMI_I2S_SLOT = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_SLOT_dai_slot] <-- 0x%08x\n", - REG_HDMI_I2S_SLOT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_I2S_SLOT_dai_slot(void) -{ - GH_HDMI_I2S_SLOT_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_SLOT); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_SLOT_dai_slot] --> 0x%08x\n", - REG_HDMI_I2S_SLOT,value); - #endif - return tmp_value.bitc.dai_slot; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_RX_FIFO_GTH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_I2S_RX_FIFO_GTH'. */ -void GH_HDMI_set_I2S_RX_FIFO_GTH(U32 data); -/*! \brief Reads the register 'HDMI_I2S_RX_FIFO_GTH'. */ -U32 GH_HDMI_get_I2S_RX_FIFO_GTH(void); -/*! \brief Writes the bit group 'rx_FIFO_gth' of register 'HDMI_I2S_RX_FIFO_GTH'. */ -void GH_HDMI_set_I2S_RX_FIFO_GTH_rx_FIFO_gth(U8 data); -/*! \brief Reads the bit group 'rx_FIFO_gth' of register 'HDMI_I2S_RX_FIFO_GTH'. */ -U8 GH_HDMI_get_I2S_RX_FIFO_GTH_rx_FIFO_gth(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_I2S_RX_FIFO_GTH(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_RX_FIFO_GTH = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_RX_FIFO_GTH] <-- 0x%08x\n", - REG_HDMI_I2S_RX_FIFO_GTH,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_I2S_RX_FIFO_GTH(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_RX_FIFO_GTH); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_RX_FIFO_GTH] --> 0x%08x\n", - REG_HDMI_I2S_RX_FIFO_GTH,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_I2S_RX_FIFO_GTH_rx_FIFO_gth(U8 data) -{ - GH_HDMI_I2S_RX_FIFO_GTH_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_RX_FIFO_GTH; - d.bitc.rx_fifo_gth = data; - *(volatile U32 *)REG_HDMI_I2S_RX_FIFO_GTH = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_RX_FIFO_GTH_rx_FIFO_gth] <-- 0x%08x\n", - REG_HDMI_I2S_RX_FIFO_GTH,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_I2S_RX_FIFO_GTH_rx_FIFO_gth(void) -{ - GH_HDMI_I2S_RX_FIFO_GTH_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_RX_FIFO_GTH); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_RX_FIFO_GTH_rx_FIFO_gth] --> 0x%08x\n", - REG_HDMI_I2S_RX_FIFO_GTH,value); - #endif - return tmp_value.bitc.rx_fifo_gth; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_CLOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_I2S_CLOCK'. */ -void GH_HDMI_set_I2S_CLOCK(U32 data); -/*! \brief Reads the register 'HDMI_I2S_CLOCK'. */ -U32 GH_HDMI_get_I2S_CLOCK(void); -/*! \brief Writes the bit group 'rx_scp' of register 'HDMI_I2S_CLOCK'. */ -void GH_HDMI_set_I2S_CLOCK_rx_scp(U8 data); -/*! \brief Reads the bit group 'rx_scp' of register 'HDMI_I2S_CLOCK'. */ -U8 GH_HDMI_get_I2S_CLOCK_rx_scp(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_I2S_CLOCK(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_CLOCK = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_CLOCK] <-- 0x%08x\n", - REG_HDMI_I2S_CLOCK,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_I2S_CLOCK(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_CLOCK); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_CLOCK] --> 0x%08x\n", - REG_HDMI_I2S_CLOCK,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_I2S_CLOCK_rx_scp(U8 data) -{ - GH_HDMI_I2S_CLOCK_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_CLOCK; - d.bitc.rx_scp = data; - *(volatile U32 *)REG_HDMI_I2S_CLOCK = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_CLOCK_rx_scp] <-- 0x%08x\n", - REG_HDMI_I2S_CLOCK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_I2S_CLOCK_rx_scp(void) -{ - GH_HDMI_I2S_CLOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_CLOCK); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_CLOCK_rx_scp] --> 0x%08x\n", - REG_HDMI_I2S_CLOCK,value); - #endif - return tmp_value.bitc.rx_scp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_INIT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_I2S_INIT'. */ -void GH_HDMI_set_I2S_INIT(U32 data); -/*! \brief Reads the register 'HDMI_I2S_INIT'. */ -U32 GH_HDMI_get_I2S_INIT(void); -/*! \brief Writes the bit group 'dai_reset' of register 'HDMI_I2S_INIT'. */ -void GH_HDMI_set_I2S_INIT_dai_reset(U8 data); -/*! \brief Reads the bit group 'dai_reset' of register 'HDMI_I2S_INIT'. */ -U8 GH_HDMI_get_I2S_INIT_dai_reset(void); -/*! \brief Writes the bit group 'rx_enable' of register 'HDMI_I2S_INIT'. */ -void GH_HDMI_set_I2S_INIT_rx_enable(U8 data); -/*! \brief Reads the bit group 'rx_enable' of register 'HDMI_I2S_INIT'. */ -U8 GH_HDMI_get_I2S_INIT_rx_enable(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_I2S_INIT(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_INIT = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_INIT] <-- 0x%08x\n", - REG_HDMI_I2S_INIT,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_I2S_INIT(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_INIT); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_INIT] --> 0x%08x\n", - REG_HDMI_I2S_INIT,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_I2S_INIT_dai_reset(U8 data) -{ - GH_HDMI_I2S_INIT_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_INIT; - d.bitc.dai_reset = data; - *(volatile U32 *)REG_HDMI_I2S_INIT = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_INIT_dai_reset] <-- 0x%08x\n", - REG_HDMI_I2S_INIT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_I2S_INIT_dai_reset(void) -{ - GH_HDMI_I2S_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_INIT); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_INIT_dai_reset] --> 0x%08x\n", - REG_HDMI_I2S_INIT,value); - #endif - return tmp_value.bitc.dai_reset; -} -GH_INLINE void GH_HDMI_set_I2S_INIT_rx_enable(U8 data) -{ - GH_HDMI_I2S_INIT_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_INIT; - d.bitc.rx_enable = data; - *(volatile U32 *)REG_HDMI_I2S_INIT = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_INIT_rx_enable] <-- 0x%08x\n", - REG_HDMI_I2S_INIT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_I2S_INIT_rx_enable(void) -{ - GH_HDMI_I2S_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_INIT); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_INIT_rx_enable] --> 0x%08x\n", - REG_HDMI_I2S_INIT,value); - #endif - return tmp_value.bitc.rx_enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_RX_DATA (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_I2S_RX_DATA'. */ -void GH_HDMI_set_I2S_RX_DATA(U8 index, U32 data); -/*! \brief Reads the register 'HDMI_I2S_RX_DATA'. */ -U32 GH_HDMI_get_I2S_RX_DATA(U8 index); -/*! \brief Writes the bit group 'rx_FIFO_dout' of register 'HDMI_I2S_RX_DATA'. */ -void GH_HDMI_set_I2S_RX_DATA_rx_FIFO_dout(U8 index, U32 data); -/*! \brief Reads the bit group 'rx_FIFO_dout' of register 'HDMI_I2S_RX_DATA'. */ -U32 GH_HDMI_get_I2S_RX_DATA_rx_FIFO_dout(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_I2S_RX_DATA(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_RX_DATA] <-- 0x%08x\n", - (REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4)),data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_I2S_RX_DATA(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_RX_DATA] --> 0x%08x\n", - (REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4)),value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_I2S_RX_DATA_rx_FIFO_dout(U8 index, U32 data) -{ - GH_HDMI_I2S_RX_DATA_S d; - d.all = *(volatile U32 *)(REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4)); - d.bitc.rx_fifo_dout = data; - *(volatile U32 *)(REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_RX_DATA_rx_FIFO_dout] <-- 0x%08x\n", - (REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4)),d.all,d.all); - #endif -} -GH_INLINE U32 GH_HDMI_get_I2S_RX_DATA_rx_FIFO_dout(U8 index) -{ - GH_HDMI_I2S_RX_DATA_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_RX_DATA_rx_FIFO_dout] --> 0x%08x\n", - (REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4)),value); - #endif - return tmp_value.bitc.rx_fifo_dout; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_FIFO_CNTR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_I2S_FIFO_CNTR'. */ -void GH_HDMI_set_I2S_FIFO_CNTR(U32 data); -/*! \brief Reads the register 'HDMI_I2S_FIFO_CNTR'. */ -U32 GH_HDMI_get_I2S_FIFO_CNTR(void); -/*! \brief Writes the bit group 'rx_FIFO_cntr' of register 'HDMI_I2S_FIFO_CNTR'. */ -void GH_HDMI_set_I2S_FIFO_CNTR_rx_FIFO_cntr(U8 data); -/*! \brief Reads the bit group 'rx_FIFO_cntr' of register 'HDMI_I2S_FIFO_CNTR'. */ -U8 GH_HDMI_get_I2S_FIFO_CNTR_rx_FIFO_cntr(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_I2S_FIFO_CNTR(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_FIFO_CNTR = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_FIFO_CNTR] <-- 0x%08x\n", - REG_HDMI_I2S_FIFO_CNTR,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_I2S_FIFO_CNTR(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_FIFO_CNTR); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_FIFO_CNTR] --> 0x%08x\n", - REG_HDMI_I2S_FIFO_CNTR,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_I2S_FIFO_CNTR_rx_FIFO_cntr(U8 data) -{ - GH_HDMI_I2S_FIFO_CNTR_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_FIFO_CNTR; - d.bitc.rx_fifo_cntr = data; - *(volatile U32 *)REG_HDMI_I2S_FIFO_CNTR = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_FIFO_CNTR_rx_FIFO_cntr] <-- 0x%08x\n", - REG_HDMI_I2S_FIFO_CNTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_I2S_FIFO_CNTR_rx_FIFO_cntr(void) -{ - GH_HDMI_I2S_FIFO_CNTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_FIFO_CNTR); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_FIFO_CNTR_rx_FIFO_cntr] --> 0x%08x\n", - REG_HDMI_I2S_FIFO_CNTR,value); - #endif - return tmp_value.bitc.rx_fifo_cntr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_GATE_OFF (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_I2S_GATE_OFF'. */ -void GH_HDMI_set_I2S_GATE_OFF(U32 data); -/*! \brief Reads the register 'HDMI_I2S_GATE_OFF'. */ -U32 GH_HDMI_get_I2S_GATE_OFF(void); -/*! \brief Writes the bit group 'gate_off_en' of register 'HDMI_I2S_GATE_OFF'. */ -void GH_HDMI_set_I2S_GATE_OFF_gate_off_en(U8 data); -/*! \brief Reads the bit group 'gate_off_en' of register 'HDMI_I2S_GATE_OFF'. */ -U8 GH_HDMI_get_I2S_GATE_OFF_gate_off_en(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_I2S_GATE_OFF(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_GATE_OFF = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_GATE_OFF] <-- 0x%08x\n", - REG_HDMI_I2S_GATE_OFF,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_I2S_GATE_OFF(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_GATE_OFF); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_GATE_OFF] --> 0x%08x\n", - REG_HDMI_I2S_GATE_OFF,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_I2S_GATE_OFF_gate_off_en(U8 data) -{ - GH_HDMI_I2S_GATE_OFF_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_GATE_OFF; - d.bitc.gate_off_en = data; - *(volatile U32 *)REG_HDMI_I2S_GATE_OFF = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_GATE_OFF_gate_off_en] <-- 0x%08x\n", - REG_HDMI_I2S_GATE_OFF,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_I2S_GATE_OFF_gate_off_en(void) -{ - GH_HDMI_I2S_GATE_OFF_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_GATE_OFF); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_GATE_OFF_gate_off_en] --> 0x%08x\n", - REG_HDMI_I2S_GATE_OFF,value); - #endif - return tmp_value.bitc.gate_off_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET_MISC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_PACKET_MISC'. */ -void GH_HDMI_set_PACKET_MISC(U32 data); -/*! \brief Reads the register 'HDMI_PACKET_MISC'. */ -U32 GH_HDMI_get_PACKET_MISC(void); -/*! \brief Writes the bit group 'LEFT_VALID_BIT' of register 'HDMI_PACKET_MISC'. */ -void GH_HDMI_set_PACKET_MISC_LEFT_VALID_BIT(U8 data); -/*! \brief Reads the bit group 'LEFT_VALID_BIT' of register 'HDMI_PACKET_MISC'. */ -U8 GH_HDMI_get_PACKET_MISC_LEFT_VALID_BIT(void); -/*! \brief Writes the bit group 'RIGHT_VALID_BIT' of register 'HDMI_PACKET_MISC'. */ -void GH_HDMI_set_PACKET_MISC_RIGHT_VALID_BIT(U8 data); -/*! \brief Reads the bit group 'RIGHT_VALID_BIT' of register 'HDMI_PACKET_MISC'. */ -U8 GH_HDMI_get_PACKET_MISC_RIGHT_VALID_BIT(void); -/*! \brief Writes the bit group 'SPD_SEND_CTRL' of register 'HDMI_PACKET_MISC'. */ -void GH_HDMI_set_PACKET_MISC_SPD_SEND_CTRL(U8 data); -/*! \brief Reads the bit group 'SPD_SEND_CTRL' of register 'HDMI_PACKET_MISC'. */ -U8 GH_HDMI_get_PACKET_MISC_SPD_SEND_CTRL(void); -/*! \brief Writes the bit group 'CTS_SW_MODE' of register 'HDMI_PACKET_MISC'. */ -void GH_HDMI_set_PACKET_MISC_CTS_SW_MODE(U8 data); -/*! \brief Reads the bit group 'CTS_SW_MODE' of register 'HDMI_PACKET_MISC'. */ -U8 GH_HDMI_get_PACKET_MISC_CTS_SW_MODE(void); -/*! \brief Writes the bit group 'NCTS_PRIORITY' of register 'HDMI_PACKET_MISC'. */ -void GH_HDMI_set_PACKET_MISC_NCTS_PRIORITY(U8 data); -/*! \brief Reads the bit group 'NCTS_PRIORITY' of register 'HDMI_PACKET_MISC'. */ -U8 GH_HDMI_get_PACKET_MISC_NCTS_PRIORITY(void); -/*! \brief Writes the bit group 'I2S_RX_MODE' of register 'HDMI_PACKET_MISC'. */ -void GH_HDMI_set_PACKET_MISC_I2S_RX_MODE(U8 data); -/*! \brief Reads the bit group 'I2S_RX_MODE' of register 'HDMI_PACKET_MISC'. */ -U8 GH_HDMI_get_PACKET_MISC_I2S_RX_MODE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_PACKET_MISC(U32 data) -{ - *(volatile U32 *)REG_HDMI_PACKET_MISC = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_MISC] <-- 0x%08x\n", - REG_HDMI_PACKET_MISC,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_PACKET_MISC(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_MISC] --> 0x%08x\n", - REG_HDMI_PACKET_MISC,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_PACKET_MISC_LEFT_VALID_BIT(U8 data) -{ - GH_HDMI_PACKET_MISC_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_MISC; - d.bitc.left_valid_bit = data; - *(volatile U32 *)REG_HDMI_PACKET_MISC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_MISC_LEFT_VALID_BIT] <-- 0x%08x\n", - REG_HDMI_PACKET_MISC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_MISC_LEFT_VALID_BIT(void) -{ - GH_HDMI_PACKET_MISC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_MISC_LEFT_VALID_BIT] --> 0x%08x\n", - REG_HDMI_PACKET_MISC,value); - #endif - return tmp_value.bitc.left_valid_bit; -} -GH_INLINE void GH_HDMI_set_PACKET_MISC_RIGHT_VALID_BIT(U8 data) -{ - GH_HDMI_PACKET_MISC_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_MISC; - d.bitc.right_valid_bit = data; - *(volatile U32 *)REG_HDMI_PACKET_MISC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_MISC_RIGHT_VALID_BIT] <-- 0x%08x\n", - REG_HDMI_PACKET_MISC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_MISC_RIGHT_VALID_BIT(void) -{ - GH_HDMI_PACKET_MISC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_MISC_RIGHT_VALID_BIT] --> 0x%08x\n", - REG_HDMI_PACKET_MISC,value); - #endif - return tmp_value.bitc.right_valid_bit; -} -GH_INLINE void GH_HDMI_set_PACKET_MISC_SPD_SEND_CTRL(U8 data) -{ - GH_HDMI_PACKET_MISC_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_MISC; - d.bitc.spd_send_ctrl = data; - *(volatile U32 *)REG_HDMI_PACKET_MISC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_MISC_SPD_SEND_CTRL] <-- 0x%08x\n", - REG_HDMI_PACKET_MISC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_MISC_SPD_SEND_CTRL(void) -{ - GH_HDMI_PACKET_MISC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_MISC_SPD_SEND_CTRL] --> 0x%08x\n", - REG_HDMI_PACKET_MISC,value); - #endif - return tmp_value.bitc.spd_send_ctrl; -} -GH_INLINE void GH_HDMI_set_PACKET_MISC_CTS_SW_MODE(U8 data) -{ - GH_HDMI_PACKET_MISC_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_MISC; - d.bitc.cts_sw_mode = data; - *(volatile U32 *)REG_HDMI_PACKET_MISC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_MISC_CTS_SW_MODE] <-- 0x%08x\n", - REG_HDMI_PACKET_MISC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_MISC_CTS_SW_MODE(void) -{ - GH_HDMI_PACKET_MISC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_MISC_CTS_SW_MODE] --> 0x%08x\n", - REG_HDMI_PACKET_MISC,value); - #endif - return tmp_value.bitc.cts_sw_mode; -} -GH_INLINE void GH_HDMI_set_PACKET_MISC_NCTS_PRIORITY(U8 data) -{ - GH_HDMI_PACKET_MISC_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_MISC; - d.bitc.ncts_priority = data; - *(volatile U32 *)REG_HDMI_PACKET_MISC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_MISC_NCTS_PRIORITY] <-- 0x%08x\n", - REG_HDMI_PACKET_MISC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_MISC_NCTS_PRIORITY(void) -{ - GH_HDMI_PACKET_MISC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_MISC_NCTS_PRIORITY] --> 0x%08x\n", - REG_HDMI_PACKET_MISC,value); - #endif - return tmp_value.bitc.ncts_priority; -} -GH_INLINE void GH_HDMI_set_PACKET_MISC_I2S_RX_MODE(U8 data) -{ - GH_HDMI_PACKET_MISC_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_MISC; - d.bitc.i2s_rx_mode = data; - *(volatile U32 *)REG_HDMI_PACKET_MISC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_MISC_I2S_RX_MODE] <-- 0x%08x\n", - REG_HDMI_PACKET_MISC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_MISC_I2S_RX_MODE(void) -{ - GH_HDMI_PACKET_MISC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_MISC_I2S_RX_MODE] --> 0x%08x\n", - REG_HDMI_PACKET_MISC,value); - #endif - return tmp_value.bitc.i2s_rx_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_VBLANK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_VUNIT_VBLANK'. */ -void GH_HDMI_set_VUNIT_VBLANK(U32 data); -/*! \brief Reads the register 'HDMI_VUNIT_VBLANK'. */ -U32 GH_HDMI_get_VUNIT_VBLANK(void); -/*! \brief Writes the bit group 'VBLANK_RIGHT_OFFSET' of register 'HDMI_VUNIT_VBLANK'. */ -void GH_HDMI_set_VUNIT_VBLANK_VBLANK_RIGHT_OFFSET(U8 data); -/*! \brief Reads the bit group 'VBLANK_RIGHT_OFFSET' of register 'HDMI_VUNIT_VBLANK'. */ -U8 GH_HDMI_get_VUNIT_VBLANK_VBLANK_RIGHT_OFFSET(void); -/*! \brief Writes the bit group 'VBLANK_PULSE_WIDTH' of register 'HDMI_VUNIT_VBLANK'. */ -void GH_HDMI_set_VUNIT_VBLANK_VBLANK_PULSE_WIDTH(U8 data); -/*! \brief Reads the bit group 'VBLANK_PULSE_WIDTH' of register 'HDMI_VUNIT_VBLANK'. */ -U8 GH_HDMI_get_VUNIT_VBLANK_VBLANK_PULSE_WIDTH(void); -/*! \brief Writes the bit group 'VBLANK_LEFT_OFFSET' of register 'HDMI_VUNIT_VBLANK'. */ -void GH_HDMI_set_VUNIT_VBLANK_VBLANK_LEFT_OFFSET(U8 data); -/*! \brief Reads the bit group 'VBLANK_LEFT_OFFSET' of register 'HDMI_VUNIT_VBLANK'. */ -U8 GH_HDMI_get_VUNIT_VBLANK_VBLANK_LEFT_OFFSET(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_VUNIT_VBLANK(U32 data) -{ - *(volatile U32 *)REG_HDMI_VUNIT_VBLANK = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_VBLANK] <-- 0x%08x\n", - REG_HDMI_VUNIT_VBLANK,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_VUNIT_VBLANK(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VBLANK); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_VBLANK] --> 0x%08x\n", - REG_HDMI_VUNIT_VBLANK,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_VUNIT_VBLANK_VBLANK_RIGHT_OFFSET(U8 data) -{ - GH_HDMI_VUNIT_VBLANK_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_VBLANK; - d.bitc.vblank_right_offset = data; - *(volatile U32 *)REG_HDMI_VUNIT_VBLANK = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_VBLANK_VBLANK_RIGHT_OFFSET] <-- 0x%08x\n", - REG_HDMI_VUNIT_VBLANK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_VUNIT_VBLANK_VBLANK_RIGHT_OFFSET(void) -{ - GH_HDMI_VUNIT_VBLANK_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VBLANK); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_VBLANK_VBLANK_RIGHT_OFFSET] --> 0x%08x\n", - REG_HDMI_VUNIT_VBLANK,value); - #endif - return tmp_value.bitc.vblank_right_offset; -} -GH_INLINE void GH_HDMI_set_VUNIT_VBLANK_VBLANK_PULSE_WIDTH(U8 data) -{ - GH_HDMI_VUNIT_VBLANK_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_VBLANK; - d.bitc.vblank_pulse_width = data; - *(volatile U32 *)REG_HDMI_VUNIT_VBLANK = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_VBLANK_VBLANK_PULSE_WIDTH] <-- 0x%08x\n", - REG_HDMI_VUNIT_VBLANK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_VUNIT_VBLANK_VBLANK_PULSE_WIDTH(void) -{ - GH_HDMI_VUNIT_VBLANK_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VBLANK); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_VBLANK_VBLANK_PULSE_WIDTH] --> 0x%08x\n", - REG_HDMI_VUNIT_VBLANK,value); - #endif - return tmp_value.bitc.vblank_pulse_width; -} -GH_INLINE void GH_HDMI_set_VUNIT_VBLANK_VBLANK_LEFT_OFFSET(U8 data) -{ - GH_HDMI_VUNIT_VBLANK_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_VBLANK; - d.bitc.vblank_left_offset = data; - *(volatile U32 *)REG_HDMI_VUNIT_VBLANK = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_VBLANK_VBLANK_LEFT_OFFSET] <-- 0x%08x\n", - REG_HDMI_VUNIT_VBLANK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_VUNIT_VBLANK_VBLANK_LEFT_OFFSET(void) -{ - GH_HDMI_VUNIT_VBLANK_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VBLANK); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_VBLANK_VBLANK_LEFT_OFFSET] --> 0x%08x\n", - REG_HDMI_VUNIT_VBLANK,value); - #endif - return tmp_value.bitc.vblank_left_offset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_HBLANK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_VUNIT_HBLANK'. */ -void GH_HDMI_set_VUNIT_HBLANK(U32 data); -/*! \brief Reads the register 'HDMI_VUNIT_HBLANK'. */ -U32 GH_HDMI_get_VUNIT_HBLANK(void); -/*! \brief Writes the bit group 'HBLANK_RIGHT_OFFSET' of register 'HDMI_VUNIT_HBLANK'. */ -void GH_HDMI_set_VUNIT_HBLANK_HBLANK_RIGHT_OFFSET(U16 data); -/*! \brief Reads the bit group 'HBLANK_RIGHT_OFFSET' of register 'HDMI_VUNIT_HBLANK'. */ -U16 GH_HDMI_get_VUNIT_HBLANK_HBLANK_RIGHT_OFFSET(void); -/*! \brief Writes the bit group 'HBLANK_PULSE_WIDTH' of register 'HDMI_VUNIT_HBLANK'. */ -void GH_HDMI_set_VUNIT_HBLANK_HBLANK_PULSE_WIDTH(U16 data); -/*! \brief Reads the bit group 'HBLANK_PULSE_WIDTH' of register 'HDMI_VUNIT_HBLANK'. */ -U16 GH_HDMI_get_VUNIT_HBLANK_HBLANK_PULSE_WIDTH(void); -/*! \brief Writes the bit group 'HBLANK_LEFT_OFFSET' of register 'HDMI_VUNIT_HBLANK'. */ -void GH_HDMI_set_VUNIT_HBLANK_HBLANK_LEFT_OFFSET(U16 data); -/*! \brief Reads the bit group 'HBLANK_LEFT_OFFSET' of register 'HDMI_VUNIT_HBLANK'. */ -U16 GH_HDMI_get_VUNIT_HBLANK_HBLANK_LEFT_OFFSET(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_VUNIT_HBLANK(U32 data) -{ - *(volatile U32 *)REG_HDMI_VUNIT_HBLANK = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_HBLANK] <-- 0x%08x\n", - REG_HDMI_VUNIT_HBLANK,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_VUNIT_HBLANK(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_HBLANK); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_HBLANK] --> 0x%08x\n", - REG_HDMI_VUNIT_HBLANK,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_VUNIT_HBLANK_HBLANK_RIGHT_OFFSET(U16 data) -{ - GH_HDMI_VUNIT_HBLANK_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_HBLANK; - d.bitc.hblank_right_offset = data; - *(volatile U32 *)REG_HDMI_VUNIT_HBLANK = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_HBLANK_HBLANK_RIGHT_OFFSET] <-- 0x%08x\n", - REG_HDMI_VUNIT_HBLANK,d.all,d.all); - #endif -} -GH_INLINE U16 GH_HDMI_get_VUNIT_HBLANK_HBLANK_RIGHT_OFFSET(void) -{ - GH_HDMI_VUNIT_HBLANK_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_HBLANK); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_HBLANK_HBLANK_RIGHT_OFFSET] --> 0x%08x\n", - REG_HDMI_VUNIT_HBLANK,value); - #endif - return tmp_value.bitc.hblank_right_offset; -} -GH_INLINE void GH_HDMI_set_VUNIT_HBLANK_HBLANK_PULSE_WIDTH(U16 data) -{ - GH_HDMI_VUNIT_HBLANK_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_HBLANK; - d.bitc.hblank_pulse_width = data; - *(volatile U32 *)REG_HDMI_VUNIT_HBLANK = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_HBLANK_HBLANK_PULSE_WIDTH] <-- 0x%08x\n", - REG_HDMI_VUNIT_HBLANK,d.all,d.all); - #endif -} -GH_INLINE U16 GH_HDMI_get_VUNIT_HBLANK_HBLANK_PULSE_WIDTH(void) -{ - GH_HDMI_VUNIT_HBLANK_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_HBLANK); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_HBLANK_HBLANK_PULSE_WIDTH] --> 0x%08x\n", - REG_HDMI_VUNIT_HBLANK,value); - #endif - return tmp_value.bitc.hblank_pulse_width; -} -GH_INLINE void GH_HDMI_set_VUNIT_HBLANK_HBLANK_LEFT_OFFSET(U16 data) -{ - GH_HDMI_VUNIT_HBLANK_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_HBLANK; - d.bitc.hblank_left_offset = data; - *(volatile U32 *)REG_HDMI_VUNIT_HBLANK = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_HBLANK_HBLANK_LEFT_OFFSET] <-- 0x%08x\n", - REG_HDMI_VUNIT_HBLANK,d.all,d.all); - #endif -} -GH_INLINE U16 GH_HDMI_get_VUNIT_HBLANK_HBLANK_LEFT_OFFSET(void) -{ - GH_HDMI_VUNIT_HBLANK_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_HBLANK); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_HBLANK_HBLANK_LEFT_OFFSET] --> 0x%08x\n", - REG_HDMI_VUNIT_HBLANK,value); - #endif - return tmp_value.bitc.hblank_left_offset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_VACTIVE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_VUNIT_VACTIVE'. */ -void GH_HDMI_set_VUNIT_VACTIVE(U32 data); -/*! \brief Reads the register 'HDMI_VUNIT_VACTIVE'. */ -U32 GH_HDMI_get_VUNIT_VACTIVE(void); -/*! \brief Writes the bit group 'VUNIT_VACTIVE' of register 'HDMI_VUNIT_VACTIVE'. */ -void GH_HDMI_set_VUNIT_VACTIVE_VUNIT_VACTIVE(U16 data); -/*! \brief Reads the bit group 'VUNIT_VACTIVE' of register 'HDMI_VUNIT_VACTIVE'. */ -U16 GH_HDMI_get_VUNIT_VACTIVE_VUNIT_VACTIVE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_VUNIT_VACTIVE(U32 data) -{ - *(volatile U32 *)REG_HDMI_VUNIT_VACTIVE = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_VACTIVE] <-- 0x%08x\n", - REG_HDMI_VUNIT_VACTIVE,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_VUNIT_VACTIVE(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VACTIVE); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_VACTIVE] --> 0x%08x\n", - REG_HDMI_VUNIT_VACTIVE,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_VUNIT_VACTIVE_VUNIT_VACTIVE(U16 data) -{ - GH_HDMI_VUNIT_VACTIVE_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_VACTIVE; - d.bitc.vunit_vactive = data; - *(volatile U32 *)REG_HDMI_VUNIT_VACTIVE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_VACTIVE_VUNIT_VACTIVE] <-- 0x%08x\n", - REG_HDMI_VUNIT_VACTIVE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_HDMI_get_VUNIT_VACTIVE_VUNIT_VACTIVE(void) -{ - GH_HDMI_VUNIT_VACTIVE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VACTIVE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_VACTIVE_VUNIT_VACTIVE] --> 0x%08x\n", - REG_HDMI_VUNIT_VACTIVE,value); - #endif - return tmp_value.bitc.vunit_vactive; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_HACTIVE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_VUNIT_HACTIVE'. */ -void GH_HDMI_set_VUNIT_HACTIVE(U32 data); -/*! \brief Reads the register 'HDMI_VUNIT_HACTIVE'. */ -U32 GH_HDMI_get_VUNIT_HACTIVE(void); -/*! \brief Writes the bit group 'VUNIT_HACTIVE' of register 'HDMI_VUNIT_HACTIVE'. */ -void GH_HDMI_set_VUNIT_HACTIVE_VUNIT_HACTIVE(U16 data); -/*! \brief Reads the bit group 'VUNIT_HACTIVE' of register 'HDMI_VUNIT_HACTIVE'. */ -U16 GH_HDMI_get_VUNIT_HACTIVE_VUNIT_HACTIVE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_VUNIT_HACTIVE(U32 data) -{ - *(volatile U32 *)REG_HDMI_VUNIT_HACTIVE = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_HACTIVE] <-- 0x%08x\n", - REG_HDMI_VUNIT_HACTIVE,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_VUNIT_HACTIVE(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_HACTIVE); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_HACTIVE] --> 0x%08x\n", - REG_HDMI_VUNIT_HACTIVE,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_VUNIT_HACTIVE_VUNIT_HACTIVE(U16 data) -{ - GH_HDMI_VUNIT_HACTIVE_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_HACTIVE; - d.bitc.vunit_hactive = data; - *(volatile U32 *)REG_HDMI_VUNIT_HACTIVE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_HACTIVE_VUNIT_HACTIVE] <-- 0x%08x\n", - REG_HDMI_VUNIT_HACTIVE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_HDMI_get_VUNIT_HACTIVE_VUNIT_HACTIVE(void) -{ - GH_HDMI_VUNIT_HACTIVE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_HACTIVE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_HACTIVE_VUNIT_HACTIVE] --> 0x%08x\n", - REG_HDMI_VUNIT_HACTIVE,value); - #endif - return tmp_value.bitc.vunit_hactive; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_VUNIT_CTRL'. */ -void GH_HDMI_set_VUNIT_CTRL(U32 data); -/*! \brief Reads the register 'HDMI_VUNIT_CTRL'. */ -U32 GH_HDMI_get_VUNIT_CTRL(void); -/*! \brief Writes the bit group 'VSYNC_POL' of register 'HDMI_VUNIT_CTRL'. */ -void GH_HDMI_set_VUNIT_CTRL_VSYNC_POL(U8 data); -/*! \brief Reads the bit group 'VSYNC_POL' of register 'HDMI_VUNIT_CTRL'. */ -U8 GH_HDMI_get_VUNIT_CTRL_VSYNC_POL(void); -/*! \brief Writes the bit group 'HSYNC_POL' of register 'HDMI_VUNIT_CTRL'. */ -void GH_HDMI_set_VUNIT_CTRL_HSYNC_POL(U8 data); -/*! \brief Reads the bit group 'HSYNC_POL' of register 'HDMI_VUNIT_CTRL'. */ -U8 GH_HDMI_get_VUNIT_CTRL_HSYNC_POL(void); -/*! \brief Writes the bit group 'VIDEO_MODE' of register 'HDMI_VUNIT_CTRL'. */ -void GH_HDMI_set_VUNIT_CTRL_VIDEO_MODE(U8 data); -/*! \brief Reads the bit group 'VIDEO_MODE' of register 'HDMI_VUNIT_CTRL'. */ -U8 GH_HDMI_get_VUNIT_CTRL_VIDEO_MODE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_VUNIT_CTRL(U32 data) -{ - *(volatile U32 *)REG_HDMI_VUNIT_CTRL = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_CTRL] <-- 0x%08x\n", - REG_HDMI_VUNIT_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_VUNIT_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_CTRL); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_CTRL] --> 0x%08x\n", - REG_HDMI_VUNIT_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_VUNIT_CTRL_VSYNC_POL(U8 data) -{ - GH_HDMI_VUNIT_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_CTRL; - d.bitc.vsync_pol = data; - *(volatile U32 *)REG_HDMI_VUNIT_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_CTRL_VSYNC_POL] <-- 0x%08x\n", - REG_HDMI_VUNIT_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_VUNIT_CTRL_VSYNC_POL(void) -{ - GH_HDMI_VUNIT_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_CTRL_VSYNC_POL] --> 0x%08x\n", - REG_HDMI_VUNIT_CTRL,value); - #endif - return tmp_value.bitc.vsync_pol; -} -GH_INLINE void GH_HDMI_set_VUNIT_CTRL_HSYNC_POL(U8 data) -{ - GH_HDMI_VUNIT_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_CTRL; - d.bitc.hsync_pol = data; - *(volatile U32 *)REG_HDMI_VUNIT_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_CTRL_HSYNC_POL] <-- 0x%08x\n", - REG_HDMI_VUNIT_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_VUNIT_CTRL_HSYNC_POL(void) -{ - GH_HDMI_VUNIT_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_CTRL_HSYNC_POL] --> 0x%08x\n", - REG_HDMI_VUNIT_CTRL,value); - #endif - return tmp_value.bitc.hsync_pol; -} -GH_INLINE void GH_HDMI_set_VUNIT_CTRL_VIDEO_MODE(U8 data) -{ - GH_HDMI_VUNIT_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_CTRL; - d.bitc.video_mode = data; - *(volatile U32 *)REG_HDMI_VUNIT_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_CTRL_VIDEO_MODE] <-- 0x%08x\n", - REG_HDMI_VUNIT_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_VUNIT_CTRL_VIDEO_MODE(void) -{ - GH_HDMI_VUNIT_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_CTRL_VIDEO_MODE] --> 0x%08x\n", - REG_HDMI_VUNIT_CTRL,value); - #endif - return tmp_value.bitc.video_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_VSYNC_DETECT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_VUNIT_VSYNC_DETECT'. */ -void GH_HDMI_set_VUNIT_VSYNC_DETECT(U32 data); -/*! \brief Reads the register 'HDMI_VUNIT_VSYNC_DETECT'. */ -U32 GH_HDMI_get_VUNIT_VSYNC_DETECT(void); -/*! \brief Writes the bit group 'VSYNC_DETECT_EN' of register 'HDMI_VUNIT_VSYNC_DETECT'. */ -void GH_HDMI_set_VUNIT_VSYNC_DETECT_VSYNC_DETECT_EN(U8 data); -/*! \brief Reads the bit group 'VSYNC_DETECT_EN' of register 'HDMI_VUNIT_VSYNC_DETECT'. */ -U8 GH_HDMI_get_VUNIT_VSYNC_DETECT_VSYNC_DETECT_EN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_VUNIT_VSYNC_DETECT(U32 data) -{ - *(volatile U32 *)REG_HDMI_VUNIT_VSYNC_DETECT = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_VSYNC_DETECT] <-- 0x%08x\n", - REG_HDMI_VUNIT_VSYNC_DETECT,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_VUNIT_VSYNC_DETECT(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VSYNC_DETECT); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_VSYNC_DETECT] --> 0x%08x\n", - REG_HDMI_VUNIT_VSYNC_DETECT,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_VUNIT_VSYNC_DETECT_VSYNC_DETECT_EN(U8 data) -{ - GH_HDMI_VUNIT_VSYNC_DETECT_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_VSYNC_DETECT; - d.bitc.vsync_detect_en = data; - *(volatile U32 *)REG_HDMI_VUNIT_VSYNC_DETECT = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_VSYNC_DETECT_VSYNC_DETECT_EN] <-- 0x%08x\n", - REG_HDMI_VUNIT_VSYNC_DETECT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_VUNIT_VSYNC_DETECT_VSYNC_DETECT_EN(void) -{ - GH_HDMI_VUNIT_VSYNC_DETECT_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VSYNC_DETECT); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_VSYNC_DETECT_VSYNC_DETECT_EN] --> 0x%08x\n", - REG_HDMI_VUNIT_VSYNC_DETECT,value); - #endif - return tmp_value.bitc.vsync_detect_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_HDMISE_TM (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_HDMISE_TM'. */ -void GH_HDMI_set_HDMISE_TM(U32 data); -/*! \brief Reads the register 'HDMI_HDMISE_TM'. */ -U32 GH_HDMI_get_HDMISE_TM(void); -/*! \brief Writes the bit group 'I2S_DOUT_MODE' of register 'HDMI_HDMISE_TM'. */ -void GH_HDMI_set_HDMISE_TM_I2S_DOUT_MODE(U8 data); -/*! \brief Reads the bit group 'I2S_DOUT_MODE' of register 'HDMI_HDMISE_TM'. */ -U8 GH_HDMI_get_HDMISE_TM_I2S_DOUT_MODE(void); -/*! \brief Writes the bit group 'VDATA_SRC_MODE' of register 'HDMI_HDMISE_TM'. */ -void GH_HDMI_set_HDMISE_TM_VDATA_SRC_MODE(U8 data); -/*! \brief Reads the bit group 'VDATA_SRC_MODE' of register 'HDMI_HDMISE_TM'. */ -U8 GH_HDMI_get_HDMISE_TM_VDATA_SRC_MODE(void); -/*! \brief Writes the bit group 'VIDEO_PATTERN_MODE' of register 'HDMI_HDMISE_TM'. */ -void GH_HDMI_set_HDMISE_TM_VIDEO_PATTERN_MODE(U8 data); -/*! \brief Reads the bit group 'VIDEO_PATTERN_MODE' of register 'HDMI_HDMISE_TM'. */ -U8 GH_HDMI_get_HDMISE_TM_VIDEO_PATTERN_MODE(void); -/*! \brief Writes the bit group 'ADATA_SRC_MODE' of register 'HDMI_HDMISE_TM'. */ -void GH_HDMI_set_HDMISE_TM_ADATA_SRC_MODE(U8 data); -/*! \brief Reads the bit group 'ADATA_SRC_MODE' of register 'HDMI_HDMISE_TM'. */ -U8 GH_HDMI_get_HDMISE_TM_ADATA_SRC_MODE(void); -/*! \brief Writes the bit group 'BG_B' of register 'HDMI_HDMISE_TM'. */ -void GH_HDMI_set_HDMISE_TM_BG_B(U8 data); -/*! \brief Reads the bit group 'BG_B' of register 'HDMI_HDMISE_TM'. */ -U8 GH_HDMI_get_HDMISE_TM_BG_B(void); -/*! \brief Writes the bit group 'BG_G' of register 'HDMI_HDMISE_TM'. */ -void GH_HDMI_set_HDMISE_TM_BG_G(U8 data); -/*! \brief Reads the bit group 'BG_G' of register 'HDMI_HDMISE_TM'. */ -U8 GH_HDMI_get_HDMISE_TM_BG_G(void); -/*! \brief Writes the bit group 'BG_R' of register 'HDMI_HDMISE_TM'. */ -void GH_HDMI_set_HDMISE_TM_BG_R(U8 data); -/*! \brief Reads the bit group 'BG_R' of register 'HDMI_HDMISE_TM'. */ -U8 GH_HDMI_get_HDMISE_TM_BG_R(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_HDMISE_TM(U32 data) -{ - *(volatile U32 *)REG_HDMI_HDMISE_TM = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_TM] <-- 0x%08x\n", - REG_HDMI_HDMISE_TM,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_HDMISE_TM(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_TM] --> 0x%08x\n", - REG_HDMI_HDMISE_TM,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_HDMISE_TM_I2S_DOUT_MODE(U8 data) -{ - GH_HDMI_HDMISE_TM_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM; - d.bitc.i2s_dout_mode = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_TM_I2S_DOUT_MODE] <-- 0x%08x\n", - REG_HDMI_HDMISE_TM,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMISE_TM_I2S_DOUT_MODE(void) -{ - GH_HDMI_HDMISE_TM_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_TM_I2S_DOUT_MODE] --> 0x%08x\n", - REG_HDMI_HDMISE_TM,value); - #endif - return tmp_value.bitc.i2s_dout_mode; -} -GH_INLINE void GH_HDMI_set_HDMISE_TM_VDATA_SRC_MODE(U8 data) -{ - GH_HDMI_HDMISE_TM_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM; - d.bitc.vdata_src_mode = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_TM_VDATA_SRC_MODE] <-- 0x%08x\n", - REG_HDMI_HDMISE_TM,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMISE_TM_VDATA_SRC_MODE(void) -{ - GH_HDMI_HDMISE_TM_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_TM_VDATA_SRC_MODE] --> 0x%08x\n", - REG_HDMI_HDMISE_TM,value); - #endif - return tmp_value.bitc.vdata_src_mode; -} -GH_INLINE void GH_HDMI_set_HDMISE_TM_VIDEO_PATTERN_MODE(U8 data) -{ - GH_HDMI_HDMISE_TM_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM; - d.bitc.video_pattern_mode = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_TM_VIDEO_PATTERN_MODE] <-- 0x%08x\n", - REG_HDMI_HDMISE_TM,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMISE_TM_VIDEO_PATTERN_MODE(void) -{ - GH_HDMI_HDMISE_TM_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_TM_VIDEO_PATTERN_MODE] --> 0x%08x\n", - REG_HDMI_HDMISE_TM,value); - #endif - return tmp_value.bitc.video_pattern_mode; -} -GH_INLINE void GH_HDMI_set_HDMISE_TM_ADATA_SRC_MODE(U8 data) -{ - GH_HDMI_HDMISE_TM_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM; - d.bitc.adata_src_mode = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_TM_ADATA_SRC_MODE] <-- 0x%08x\n", - REG_HDMI_HDMISE_TM,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMISE_TM_ADATA_SRC_MODE(void) -{ - GH_HDMI_HDMISE_TM_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_TM_ADATA_SRC_MODE] --> 0x%08x\n", - REG_HDMI_HDMISE_TM,value); - #endif - return tmp_value.bitc.adata_src_mode; -} -GH_INLINE void GH_HDMI_set_HDMISE_TM_BG_B(U8 data) -{ - GH_HDMI_HDMISE_TM_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM; - d.bitc.bg_b = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_TM_BG_B] <-- 0x%08x\n", - REG_HDMI_HDMISE_TM,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMISE_TM_BG_B(void) -{ - GH_HDMI_HDMISE_TM_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_TM_BG_B] --> 0x%08x\n", - REG_HDMI_HDMISE_TM,value); - #endif - return tmp_value.bitc.bg_b; -} -GH_INLINE void GH_HDMI_set_HDMISE_TM_BG_G(U8 data) -{ - GH_HDMI_HDMISE_TM_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM; - d.bitc.bg_g = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_TM_BG_G] <-- 0x%08x\n", - REG_HDMI_HDMISE_TM,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMISE_TM_BG_G(void) -{ - GH_HDMI_HDMISE_TM_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_TM_BG_G] --> 0x%08x\n", - REG_HDMI_HDMISE_TM,value); - #endif - return tmp_value.bitc.bg_g; -} -GH_INLINE void GH_HDMI_set_HDMISE_TM_BG_R(U8 data) -{ - GH_HDMI_HDMISE_TM_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM; - d.bitc.bg_r = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_TM_BG_R] <-- 0x%08x\n", - REG_HDMI_HDMISE_TM,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMISE_TM_BG_R(void) -{ - GH_HDMI_HDMISE_TM_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_TM_BG_R] --> 0x%08x\n", - REG_HDMI_HDMISE_TM,value); - #endif - return tmp_value.bitc.bg_r; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_P2P_AFIFO_LEVEL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_P2P_AFIFO_LEVEL'. */ -void GH_HDMI_set_P2P_AFIFO_LEVEL(U32 data); -/*! \brief Reads the register 'HDMI_P2P_AFIFO_LEVEL'. */ -U32 GH_HDMI_get_P2P_AFIFO_LEVEL(void); -/*! \brief Writes the bit group 'P2P_AFIFO_LEVEL' of register 'HDMI_P2P_AFIFO_LEVEL'. */ -void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_LEVEL(U8 data); -/*! \brief Reads the bit group 'P2P_AFIFO_LEVEL' of register 'HDMI_P2P_AFIFO_LEVEL'. */ -U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_LEVEL(void); -/*! \brief Writes the bit group 'P2P_AFIFO_MIN_LEVEL' of register 'HDMI_P2P_AFIFO_LEVEL'. */ -void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_MIN_LEVEL(U8 data); -/*! \brief Reads the bit group 'P2P_AFIFO_MIN_LEVEL' of register 'HDMI_P2P_AFIFO_LEVEL'. */ -U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_MIN_LEVEL(void); -/*! \brief Writes the bit group 'P2P_AFIFO_MAX_LEVEL' of register 'HDMI_P2P_AFIFO_LEVEL'. */ -void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_MAX_LEVEL(U8 data); -/*! \brief Reads the bit group 'P2P_AFIFO_MAX_LEVEL' of register 'HDMI_P2P_AFIFO_LEVEL'. */ -U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_MAX_LEVEL(void); -/*! \brief Writes the bit group 'P2P_AFIFO_LB' of register 'HDMI_P2P_AFIFO_LEVEL'. */ -void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_LB(U8 data); -/*! \brief Reads the bit group 'P2P_AFIFO_LB' of register 'HDMI_P2P_AFIFO_LEVEL'. */ -U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_LB(void); -/*! \brief Writes the bit group 'P2P_AFIFO_UB' of register 'HDMI_P2P_AFIFO_LEVEL'. */ -void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_UB(U8 data); -/*! \brief Reads the bit group 'P2P_AFIFO_UB' of register 'HDMI_P2P_AFIFO_LEVEL'. */ -U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_UB(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_P2P_AFIFO_LEVEL(U32 data) -{ - *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_P2P_AFIFO_LEVEL] <-- 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_P2P_AFIFO_LEVEL(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_P2P_AFIFO_LEVEL] --> 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_LEVEL(U8 data) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S d; - d.all = *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL; - d.bitc.p2p_afifo_level = data; - *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_LEVEL] <-- 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_LEVEL(void) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_LEVEL] --> 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,value); - #endif - return tmp_value.bitc.p2p_afifo_level; -} -GH_INLINE void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_MIN_LEVEL(U8 data) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S d; - d.all = *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL; - d.bitc.p2p_afifo_min_level = data; - *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_MIN_LEVEL] <-- 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_MIN_LEVEL(void) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_MIN_LEVEL] --> 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,value); - #endif - return tmp_value.bitc.p2p_afifo_min_level; -} -GH_INLINE void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_MAX_LEVEL(U8 data) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S d; - d.all = *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL; - d.bitc.p2p_afifo_max_level = data; - *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_MAX_LEVEL] <-- 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_MAX_LEVEL(void) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_MAX_LEVEL] --> 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,value); - #endif - return tmp_value.bitc.p2p_afifo_max_level; -} -GH_INLINE void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_LB(U8 data) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S d; - d.all = *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL; - d.bitc.p2p_afifo_lb = data; - *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_LB] <-- 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_LB(void) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_LB] --> 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,value); - #endif - return tmp_value.bitc.p2p_afifo_lb; -} -GH_INLINE void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_UB(U8 data) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S d; - d.all = *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL; - d.bitc.p2p_afifo_ub = data; - *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_UB] <-- 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_UB(void) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_UB] --> 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,value); - #endif - return tmp_value.bitc.p2p_afifo_ub; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_P2P_AFIFO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_P2P_AFIFO_CTRL'. */ -void GH_HDMI_set_P2P_AFIFO_CTRL(U32 data); -/*! \brief Reads the register 'HDMI_P2P_AFIFO_CTRL'. */ -U32 GH_HDMI_get_P2P_AFIFO_CTRL(void); -/*! \brief Writes the bit group 'P2P_AFIFO_EN' of register 'HDMI_P2P_AFIFO_CTRL'. */ -void GH_HDMI_set_P2P_AFIFO_CTRL_P2P_AFIFO_EN(U8 data); -/*! \brief Reads the bit group 'P2P_AFIFO_EN' of register 'HDMI_P2P_AFIFO_CTRL'. */ -U8 GH_HDMI_get_P2P_AFIFO_CTRL_P2P_AFIFO_EN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_P2P_AFIFO_CTRL(U32 data) -{ - *(volatile U32 *)REG_HDMI_P2P_AFIFO_CTRL = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_P2P_AFIFO_CTRL] <-- 0x%08x\n", - REG_HDMI_P2P_AFIFO_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_P2P_AFIFO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_CTRL); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_P2P_AFIFO_CTRL] --> 0x%08x\n", - REG_HDMI_P2P_AFIFO_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_P2P_AFIFO_CTRL_P2P_AFIFO_EN(U8 data) -{ - GH_HDMI_P2P_AFIFO_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_P2P_AFIFO_CTRL; - d.bitc.p2p_afifo_en = data; - *(volatile U32 *)REG_HDMI_P2P_AFIFO_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_P2P_AFIFO_CTRL_P2P_AFIFO_EN] <-- 0x%08x\n", - REG_HDMI_P2P_AFIFO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_P2P_AFIFO_CTRL_P2P_AFIFO_EN(void) -{ - GH_HDMI_P2P_AFIFO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_P2P_AFIFO_CTRL_P2P_AFIFO_EN] --> 0x%08x\n", - REG_HDMI_P2P_AFIFO_CTRL,value); - #endif - return tmp_value.bitc.p2p_afifo_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_HDMISE_DBG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_HDMISE_DBG'. */ -void GH_HDMI_set_HDMISE_DBG(U32 data); -/*! \brief Reads the register 'HDMI_HDMISE_DBG'. */ -U32 GH_HDMI_get_HDMISE_DBG(void); -/*! \brief Writes the bit group 'DBG_P2P_AFIFO_BYPASS' of register 'HDMI_HDMISE_DBG'. */ -void GH_HDMI_set_HDMISE_DBG_DBG_P2P_AFIFO_BYPASS(U8 data); -/*! \brief Reads the bit group 'DBG_P2P_AFIFO_BYPASS' of register 'HDMI_HDMISE_DBG'. */ -U8 GH_HDMI_get_HDMISE_DBG_DBG_P2P_AFIFO_BYPASS(void); -/*! \brief Writes the bit group 'DBG_VDATA_SRC_MODE' of register 'HDMI_HDMISE_DBG'. */ -void GH_HDMI_set_HDMISE_DBG_DBG_VDATA_SRC_MODE(U8 data); -/*! \brief Reads the bit group 'DBG_VDATA_SRC_MODE' of register 'HDMI_HDMISE_DBG'. */ -U8 GH_HDMI_get_HDMISE_DBG_DBG_VDATA_SRC_MODE(void); -/*! \brief Writes the bit group 'DBG_CH_B_REV' of register 'HDMI_HDMISE_DBG'. */ -void GH_HDMI_set_HDMISE_DBG_DBG_CH_B_REV(U8 data); -/*! \brief Reads the bit group 'DBG_CH_B_REV' of register 'HDMI_HDMISE_DBG'. */ -U8 GH_HDMI_get_HDMISE_DBG_DBG_CH_B_REV(void); -/*! \brief Writes the bit group 'DBG_CH_G_REV' of register 'HDMI_HDMISE_DBG'. */ -void GH_HDMI_set_HDMISE_DBG_DBG_CH_G_REV(U8 data); -/*! \brief Reads the bit group 'DBG_CH_G_REV' of register 'HDMI_HDMISE_DBG'. */ -U8 GH_HDMI_get_HDMISE_DBG_DBG_CH_G_REV(void); -/*! \brief Writes the bit group 'DBG_CH_R_REV' of register 'HDMI_HDMISE_DBG'. */ -void GH_HDMI_set_HDMISE_DBG_DBG_CH_R_REV(U8 data); -/*! \brief Reads the bit group 'DBG_CH_R_REV' of register 'HDMI_HDMISE_DBG'. */ -U8 GH_HDMI_get_HDMISE_DBG_DBG_CH_R_REV(void); -/*! \brief Writes the bit group 'DBG_CH_SWP' of register 'HDMI_HDMISE_DBG'. */ -void GH_HDMI_set_HDMISE_DBG_DBG_CH_SWP(U8 data); -/*! \brief Reads the bit group 'DBG_CH_SWP' of register 'HDMI_HDMISE_DBG'. */ -U8 GH_HDMI_get_HDMISE_DBG_DBG_CH_SWP(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_HDMISE_DBG(U32 data) -{ - *(volatile U32 *)REG_HDMI_HDMISE_DBG = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_DBG] <-- 0x%08x\n", - REG_HDMI_HDMISE_DBG,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_HDMISE_DBG(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_DBG] --> 0x%08x\n", - REG_HDMI_HDMISE_DBG,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_HDMISE_DBG_DBG_P2P_AFIFO_BYPASS(U8 data) -{ - GH_HDMI_HDMISE_DBG_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_DBG; - d.bitc.dbg_p2p_afifo_bypass = data; - *(volatile U32 *)REG_HDMI_HDMISE_DBG = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_DBG_DBG_P2P_AFIFO_BYPASS] <-- 0x%08x\n", - REG_HDMI_HDMISE_DBG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMISE_DBG_DBG_P2P_AFIFO_BYPASS(void) -{ - GH_HDMI_HDMISE_DBG_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_DBG_DBG_P2P_AFIFO_BYPASS] --> 0x%08x\n", - REG_HDMI_HDMISE_DBG,value); - #endif - return tmp_value.bitc.dbg_p2p_afifo_bypass; -} -GH_INLINE void GH_HDMI_set_HDMISE_DBG_DBG_VDATA_SRC_MODE(U8 data) -{ - GH_HDMI_HDMISE_DBG_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_DBG; - d.bitc.dbg_vdata_src_mode = data; - *(volatile U32 *)REG_HDMI_HDMISE_DBG = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_DBG_DBG_VDATA_SRC_MODE] <-- 0x%08x\n", - REG_HDMI_HDMISE_DBG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMISE_DBG_DBG_VDATA_SRC_MODE(void) -{ - GH_HDMI_HDMISE_DBG_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_DBG_DBG_VDATA_SRC_MODE] --> 0x%08x\n", - REG_HDMI_HDMISE_DBG,value); - #endif - return tmp_value.bitc.dbg_vdata_src_mode; -} -GH_INLINE void GH_HDMI_set_HDMISE_DBG_DBG_CH_B_REV(U8 data) -{ - GH_HDMI_HDMISE_DBG_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_DBG; - d.bitc.dbg_ch_b_rev = data; - *(volatile U32 *)REG_HDMI_HDMISE_DBG = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_DBG_DBG_CH_B_REV] <-- 0x%08x\n", - REG_HDMI_HDMISE_DBG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMISE_DBG_DBG_CH_B_REV(void) -{ - GH_HDMI_HDMISE_DBG_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_DBG_DBG_CH_B_REV] --> 0x%08x\n", - REG_HDMI_HDMISE_DBG,value); - #endif - return tmp_value.bitc.dbg_ch_b_rev; -} -GH_INLINE void GH_HDMI_set_HDMISE_DBG_DBG_CH_G_REV(U8 data) -{ - GH_HDMI_HDMISE_DBG_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_DBG; - d.bitc.dbg_ch_g_rev = data; - *(volatile U32 *)REG_HDMI_HDMISE_DBG = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_DBG_DBG_CH_G_REV] <-- 0x%08x\n", - REG_HDMI_HDMISE_DBG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMISE_DBG_DBG_CH_G_REV(void) -{ - GH_HDMI_HDMISE_DBG_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_DBG_DBG_CH_G_REV] --> 0x%08x\n", - REG_HDMI_HDMISE_DBG,value); - #endif - return tmp_value.bitc.dbg_ch_g_rev; -} -GH_INLINE void GH_HDMI_set_HDMISE_DBG_DBG_CH_R_REV(U8 data) -{ - GH_HDMI_HDMISE_DBG_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_DBG; - d.bitc.dbg_ch_r_rev = data; - *(volatile U32 *)REG_HDMI_HDMISE_DBG = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_DBG_DBG_CH_R_REV] <-- 0x%08x\n", - REG_HDMI_HDMISE_DBG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMISE_DBG_DBG_CH_R_REV(void) -{ - GH_HDMI_HDMISE_DBG_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_DBG_DBG_CH_R_REV] --> 0x%08x\n", - REG_HDMI_HDMISE_DBG,value); - #endif - return tmp_value.bitc.dbg_ch_r_rev; -} -GH_INLINE void GH_HDMI_set_HDMISE_DBG_DBG_CH_SWP(U8 data) -{ - GH_HDMI_HDMISE_DBG_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_DBG; - d.bitc.dbg_ch_swp = data; - *(volatile U32 *)REG_HDMI_HDMISE_DBG = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_DBG_DBG_CH_SWP] <-- 0x%08x\n", - REG_HDMI_HDMISE_DBG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMISE_DBG_DBG_CH_SWP(void) -{ - GH_HDMI_HDMISE_DBG_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_DBG_DBG_CH_SWP] --> 0x%08x\n", - REG_HDMI_HDMISE_DBG,value); - #endif - return tmp_value.bitc.dbg_ch_swp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_HDMI_PHY_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_HDMI_PHY_CTRL'. */ -void GH_HDMI_set_HDMI_PHY_CTRL(U32 data); -/*! \brief Reads the register 'HDMI_HDMI_PHY_CTRL'. */ -U32 GH_HDMI_get_HDMI_PHY_CTRL(void); -/*! \brief Writes the bit group 'RSTND_HDMI' of register 'HDMI_HDMI_PHY_CTRL'. */ -void GH_HDMI_set_HDMI_PHY_CTRL_RSTND_HDMI(U8 data); -/*! \brief Reads the bit group 'RSTND_HDMI' of register 'HDMI_HDMI_PHY_CTRL'. */ -U8 GH_HDMI_get_HDMI_PHY_CTRL_RSTND_HDMI(void); -/*! \brief Writes the bit group 'PIB' of register 'HDMI_HDMI_PHY_CTRL'. */ -void GH_HDMI_set_HDMI_PHY_CTRL_PIB(U8 data); -/*! \brief Reads the bit group 'PIB' of register 'HDMI_HDMI_PHY_CTRL'. */ -U8 GH_HDMI_get_HDMI_PHY_CTRL_PIB(void); -/*! \brief Writes the bit group 'PES' of register 'HDMI_HDMI_PHY_CTRL'. */ -void GH_HDMI_set_HDMI_PHY_CTRL_PES(U8 data); -/*! \brief Reads the bit group 'PES' of register 'HDMI_HDMI_PHY_CTRL'. */ -U8 GH_HDMI_get_HDMI_PHY_CTRL_PES(void); -/*! \brief Writes the bit group 'PDB_HDMI' of register 'HDMI_HDMI_PHY_CTRL'. */ -void GH_HDMI_set_HDMI_PHY_CTRL_PDB_HDMI(U8 data); -/*! \brief Reads the bit group 'PDB_HDMI' of register 'HDMI_HDMI_PHY_CTRL'. */ -U8 GH_HDMI_get_HDMI_PHY_CTRL_PDB_HDMI(void); -/*! \brief Writes the bit group 'PD_BG' of register 'HDMI_HDMI_PHY_CTRL'. */ -void GH_HDMI_set_HDMI_PHY_CTRL_PD_BG(U8 data); -/*! \brief Reads the bit group 'PD_BG' of register 'HDMI_HDMI_PHY_CTRL'. */ -U8 GH_HDMI_get_HDMI_PHY_CTRL_PD_BG(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_HDMI_PHY_CTRL(U32 data) -{ - *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMI_PHY_CTRL] <-- 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_HDMI_PHY_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMI_PHY_CTRL] --> 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_HDMI_PHY_CTRL_RSTND_HDMI(U8 data) -{ - GH_HDMI_HDMI_PHY_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL; - d.bitc.rstnd_hdmi = data; - *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMI_PHY_CTRL_RSTND_HDMI] <-- 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMI_PHY_CTRL_RSTND_HDMI(void) -{ - GH_HDMI_HDMI_PHY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMI_PHY_CTRL_RSTND_HDMI] --> 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,value); - #endif - return tmp_value.bitc.rstnd_hdmi; -} -GH_INLINE void GH_HDMI_set_HDMI_PHY_CTRL_PIB(U8 data) -{ - GH_HDMI_HDMI_PHY_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL; - d.bitc.pib = data; - *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMI_PHY_CTRL_PIB] <-- 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMI_PHY_CTRL_PIB(void) -{ - GH_HDMI_HDMI_PHY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMI_PHY_CTRL_PIB] --> 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,value); - #endif - return tmp_value.bitc.pib; -} -GH_INLINE void GH_HDMI_set_HDMI_PHY_CTRL_PES(U8 data) -{ - GH_HDMI_HDMI_PHY_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL; - d.bitc.pes = data; - *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMI_PHY_CTRL_PES] <-- 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMI_PHY_CTRL_PES(void) -{ - GH_HDMI_HDMI_PHY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMI_PHY_CTRL_PES] --> 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,value); - #endif - return tmp_value.bitc.pes; -} -GH_INLINE void GH_HDMI_set_HDMI_PHY_CTRL_PDB_HDMI(U8 data) -{ - GH_HDMI_HDMI_PHY_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL; - d.bitc.pdb_hdmi = data; - *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMI_PHY_CTRL_PDB_HDMI] <-- 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMI_PHY_CTRL_PDB_HDMI(void) -{ - GH_HDMI_HDMI_PHY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMI_PHY_CTRL_PDB_HDMI] --> 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,value); - #endif - return tmp_value.bitc.pdb_hdmi; -} -GH_INLINE void GH_HDMI_set_HDMI_PHY_CTRL_PD_BG(U8 data) -{ - GH_HDMI_HDMI_PHY_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL; - d.bitc.pd_bg = data; - *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMI_PHY_CTRL_PD_BG] <-- 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMI_PHY_CTRL_PD_BG(void) -{ - GH_HDMI_HDMI_PHY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMI_PHY_CTRL_PD_BG] --> 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,value); - #endif - return tmp_value.bitc.pd_bg; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_HDMI_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_HDMI_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_hw_cfg.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_hw_cfg.h deleted file mode 100644 index 2f41e3a69c..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_hw_cfg.h +++ /dev/null @@ -1,93 +0,0 @@ -/*! -***************************************************************************** -** \file gh_lib/GK710X/inc/gh_hw_cfg.h -** -** \version $Id: gh_hw_cfg.h 715 2017-08-23 01:51:39Z yulindeng $ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2016 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ - -#ifndef _GH_HW_CFG_H_ -#define _GH_HW_CFG_H_ -#include "gh_usb.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 - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -#define OFFSET_EP_FIFO_IDX (0x40) -#define REG_USB_ADDR_FIFO_EP(i) FIO_ADDRESS(USB, (REG_USB_FIFOS + OFFSET_EP_FIFO_IDX*(i))) - -#define I2S_RX_DMA_CHAN 1 -#define I2S_TX_DMA_CHAN 2 -#define MUSB_RX_DMA_CHAN 3 -#define MUSB_TX_DMA_CHAN 0 - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - - - -#ifdef __cplusplus -} -#endif - - -#endif /* _GH_HW_CFG_H_ */ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_i2c.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_i2c.h deleted file mode 100644 index 7024f9012b..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_i2c.h +++ /dev/null @@ -1,758 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_i2c.h -** -** \brief I2C Interface.. -** -** 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_I2C_H -#define _GH_I2C_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_I2C_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_I2C_DEBUG_PRINT_FUNCTION printk -#else -#define GH_I2C_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_I2C_ENABLE_DEBUG_PRINT -#include -#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_I2C_ENABLE FIO_ADDRESS(I2C,0xA0003014) /* read/write */ -#define REG_I2C_CONTROL FIO_ADDRESS(I2C,0xA000300C) /* read/write */ -#define REG_I2C_DATA FIO_ADDRESS(I2C,0xA0003018) /* read/write */ -#define REG_I2C_STATUS FIO_ADDRESS(I2C,0xA0003010) /* read */ -#define REG_I2C_PRESCALEL FIO_ADDRESS(I2C,0xA0003000) /* read/write */ -#define REG_I2C_PRESCALEH FIO_ADDRESS(I2C,0xA0003004) /* read/write */ -#define REG_I2C_FMCONTROL FIO_ADDRESS(I2C,0xA0003008) /* read/write */ -#define REG_I2C_FMDATA FIO_ADDRESS(I2C,0xA000301C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* I2C_ENABLE */ - U32 all; - struct { - U32 en : 1; - U32 : 31; - } bitc; -} GH_I2C_ENABLE_S; - -typedef union { /* I2C_CONTROL */ - U32 all; - struct { - U32 stop : 1; - U32 start : 1; - U32 ack : 1; - U32 intflag : 1; - U32 clrautofifo : 1; - U32 : 27; - } bitc; -} GH_I2C_CONTROL_S; - -typedef union { /* I2C_DATA */ - U32 all; - struct { - U32 data : 8; - U32 : 24; - } bitc; -} GH_I2C_DATA_S; - -typedef union { /* I2C_STATUS */ - U32 all; - struct { - U32 mode : 1; - U32 : 31; - } bitc; -} GH_I2C_STATUS_S; - -typedef union { /* I2C_PRESCALEL */ - U32 all; - struct { - U32 scale : 8; - U32 : 24; - } bitc; -} GH_I2C_PRESCALEL_S; - -typedef union { /* I2C_PRESCALEH */ - U32 all; - struct { - U32 scale : 8; - U32 : 24; - } bitc; -} GH_I2C_PRESCALEH_S; - -typedef union { /* I2C_FMCONTROL */ - U32 all; - struct { - U32 stop : 1; - U32 start : 1; - U32 : 2; - U32 is : 1; - U32 : 27; - } bitc; -} GH_I2C_FMCONTROL_S; - -typedef union { /* I2C_FMDATA */ - U32 all; - struct { - U32 data : 8; - U32 : 24; - } bitc; -} GH_I2C_FMDATA_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register I2C_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2C_ENABLE'. */ -void GH_I2C_set_ENABLE(U8 index, U32 data); -/*! \brief Reads the register 'I2C_ENABLE'. */ -U32 GH_I2C_get_ENABLE(U8 index); -/*! \brief Writes the bit group 'en' of register 'I2C_ENABLE'. */ -void GH_I2C_set_ENABLE_en(U8 index, U8 data); -/*! \brief Reads the bit group 'en' of register 'I2C_ENABLE'. */ -U8 GH_I2C_get_ENABLE_en(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2C_set_ENABLE(U8 index, U32 data) -{ - *(volatile U32 *)(REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000)) = data; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_ENABLE] <-- 0x%08x\n", - (REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_I2C_get_ENABLE(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000))); - - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_ENABLE] --> 0x%08x\n", - (REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return value; -} -GH_INLINE void GH_I2C_set_ENABLE_en(U8 index, U8 data) -{ - GH_I2C_ENABLE_S d; - d.all = *(volatile U32 *)(REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.en = data; - *(volatile U32 *)(REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_ENABLE_en] <-- 0x%08x\n", - (REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2C_get_ENABLE_en(U8 index) -{ - GH_I2C_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_ENABLE_en] --> 0x%08x\n", - (REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2C_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2C_CONTROL'. */ -void GH_I2C_set_CONTROL(U8 index, U32 data); -/*! \brief Reads the register 'I2C_CONTROL'. */ -U32 GH_I2C_get_CONTROL(U8 index); -/*! \brief Writes the bit group 'stop' of register 'I2C_CONTROL'. */ -void GH_I2C_set_CONTROL_stop(U8 index, U8 data); -/*! \brief Reads the bit group 'stop' of register 'I2C_CONTROL'. */ -U8 GH_I2C_get_CONTROL_stop(U8 index); -/*! \brief Writes the bit group 'start' of register 'I2C_CONTROL'. */ -void GH_I2C_set_CONTROL_start(U8 index, U8 data); -/*! \brief Reads the bit group 'start' of register 'I2C_CONTROL'. */ -U8 GH_I2C_get_CONTROL_start(U8 index); -/*! \brief Writes the bit group 'ack' of register 'I2C_CONTROL'. */ -void GH_I2C_set_CONTROL_ack(U8 index, U8 data); -/*! \brief Reads the bit group 'ack' of register 'I2C_CONTROL'. */ -U8 GH_I2C_get_CONTROL_ack(U8 index); -/*! \brief Writes the bit group 'IntFlag' of register 'I2C_CONTROL'. */ -void GH_I2C_set_CONTROL_IntFlag(U8 index, U8 data); -/*! \brief Reads the bit group 'IntFlag' of register 'I2C_CONTROL'. */ -U8 GH_I2C_get_CONTROL_IntFlag(U8 index); -/*! \brief Writes the bit group 'ClrAutoFifo' of register 'I2C_CONTROL'. */ -void GH_I2C_set_CONTROL_ClrAutoFifo(U8 index, U8 data); -/*! \brief Reads the bit group 'ClrAutoFifo' of register 'I2C_CONTROL'. */ -U8 GH_I2C_get_CONTROL_ClrAutoFifo(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2C_set_CONTROL(U8 index, U32 data) -{ - *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = data; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_CONTROL] <-- 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_I2C_get_CONTROL(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_CONTROL] --> 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return value; -} -GH_INLINE void GH_I2C_set_CONTROL_stop(U8 index, U8 data) -{ - GH_I2C_CONTROL_S d; - d.all = *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.stop = data; - *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_CONTROL_stop] <-- 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2C_get_CONTROL_stop(U8 index) -{ - GH_I2C_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_CONTROL_stop] --> 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.stop; -} -GH_INLINE void GH_I2C_set_CONTROL_start(U8 index, U8 data) -{ - GH_I2C_CONTROL_S d; - d.all = *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.start = data; - *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_CONTROL_start] <-- 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2C_get_CONTROL_start(U8 index) -{ - GH_I2C_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_CONTROL_start] --> 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.start; -} -GH_INLINE void GH_I2C_set_CONTROL_ack(U8 index, U8 data) -{ - GH_I2C_CONTROL_S d; - d.all = *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.ack = data; - *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_CONTROL_ack] <-- 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2C_get_CONTROL_ack(U8 index) -{ - GH_I2C_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_CONTROL_ack] --> 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.ack; -} -GH_INLINE void GH_I2C_set_CONTROL_IntFlag(U8 index, U8 data) -{ - GH_I2C_CONTROL_S d; - d.all = *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.intflag = data; - *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_CONTROL_IntFlag] <-- 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2C_get_CONTROL_IntFlag(U8 index) -{ - GH_I2C_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_CONTROL_IntFlag] --> 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.intflag; -} -GH_INLINE void GH_I2C_set_CONTROL_ClrAutoFifo(U8 index, U8 data) -{ - GH_I2C_CONTROL_S d; - d.all = *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.clrautofifo = data; - *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_CONTROL_ClrAutoFifo] <-- 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2C_get_CONTROL_ClrAutoFifo(U8 index) -{ - GH_I2C_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_CONTROL_ClrAutoFifo] --> 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.clrautofifo; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2C_DATA (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2C_DATA'. */ -void GH_I2C_set_DATA(U8 index, U32 data); -/*! \brief Reads the register 'I2C_DATA'. */ -U32 GH_I2C_get_DATA(U8 index); -/*! \brief Writes the bit group 'Data' of register 'I2C_DATA'. */ -void GH_I2C_set_DATA_Data(U8 index, U8 data); -/*! \brief Reads the bit group 'Data' of register 'I2C_DATA'. */ -U8 GH_I2C_get_DATA_Data(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2C_set_DATA(U8 index, U32 data) -{ - *(volatile U32 *)(REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000)) = data; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_DATA] <-- 0x%08x\n", - (REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_I2C_get_DATA(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000))); - - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_DATA] --> 0x%08x\n", - (REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return value; -} -GH_INLINE void GH_I2C_set_DATA_Data(U8 index, U8 data) -{ - GH_I2C_DATA_S d; - d.all = *(volatile U32 *)(REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.data = data; - *(volatile U32 *)(REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_DATA_Data] <-- 0x%08x\n", - (REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2C_get_DATA_Data(U8 index) -{ - GH_I2C_DATA_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_DATA_Data] --> 0x%08x\n", - (REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2C_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'I2C_STATUS'. */ -U32 GH_I2C_get_STATUS(U8 index); -/*! \brief Reads the bit group 'mode' of register 'I2C_STATUS'. */ -U8 GH_I2C_get_STATUS_mode(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_I2C_get_STATUS(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_I2C_STATUS + index * FIO_MOFFSET(I2C,0x00001000))); - - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_STATUS] --> 0x%08x\n", - (REG_I2C_STATUS + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return value; -} -GH_INLINE U8 GH_I2C_get_STATUS_mode(U8 index) -{ - GH_I2C_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_STATUS + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_STATUS_mode] --> 0x%08x\n", - (REG_I2C_STATUS + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2C_PRESCALEL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2C_PRESCALEL'. */ -void GH_I2C_set_PRESCALEL(U8 index, U32 data); -/*! \brief Reads the register 'I2C_PRESCALEL'. */ -U32 GH_I2C_get_PRESCALEL(U8 index); -/*! \brief Writes the bit group 'scale' of register 'I2C_PRESCALEL'. */ -void GH_I2C_set_PRESCALEL_scale(U8 index, U8 data); -/*! \brief Reads the bit group 'scale' of register 'I2C_PRESCALEL'. */ -U8 GH_I2C_get_PRESCALEL_scale(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2C_set_PRESCALEL(U8 index, U32 data) -{ - *(volatile U32 *)(REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000)) = data; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_PRESCALEL] <-- 0x%08x\n", - (REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_I2C_get_PRESCALEL(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000))); - - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_PRESCALEL] --> 0x%08x\n", - (REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return value; -} -GH_INLINE void GH_I2C_set_PRESCALEL_scale(U8 index, U8 data) -{ - GH_I2C_PRESCALEL_S d; - d.all = *(volatile U32 *)(REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.scale = data; - *(volatile U32 *)(REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_PRESCALEL_scale] <-- 0x%08x\n", - (REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2C_get_PRESCALEL_scale(U8 index) -{ - GH_I2C_PRESCALEL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_PRESCALEL_scale] --> 0x%08x\n", - (REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.scale; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2C_PRESCALEH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2C_PRESCALEH'. */ -void GH_I2C_set_PRESCALEH(U8 index, U32 data); -/*! \brief Reads the register 'I2C_PRESCALEH'. */ -U32 GH_I2C_get_PRESCALEH(U8 index); -/*! \brief Writes the bit group 'scale' of register 'I2C_PRESCALEH'. */ -void GH_I2C_set_PRESCALEH_scale(U8 index, U8 data); -/*! \brief Reads the bit group 'scale' of register 'I2C_PRESCALEH'. */ -U8 GH_I2C_get_PRESCALEH_scale(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2C_set_PRESCALEH(U8 index, U32 data) -{ - *(volatile U32 *)(REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000)) = data; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_PRESCALEH] <-- 0x%08x\n", - (REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_I2C_get_PRESCALEH(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000))); - - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_PRESCALEH] --> 0x%08x\n", - (REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return value; -} -GH_INLINE void GH_I2C_set_PRESCALEH_scale(U8 index, U8 data) -{ - GH_I2C_PRESCALEH_S d; - d.all = *(volatile U32 *)(REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.scale = data; - *(volatile U32 *)(REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_PRESCALEH_scale] <-- 0x%08x\n", - (REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2C_get_PRESCALEH_scale(U8 index) -{ - GH_I2C_PRESCALEH_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_PRESCALEH_scale] --> 0x%08x\n", - (REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.scale; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2C_FMCONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2C_FMCONTROL'. */ -void GH_I2C_set_FMCONTROL(U8 index, U32 data); -/*! \brief Reads the register 'I2C_FMCONTROL'. */ -U32 GH_I2C_get_FMCONTROL(U8 index); -/*! \brief Writes the bit group 'stop' of register 'I2C_FMCONTROL'. */ -void GH_I2C_set_FMCONTROL_stop(U8 index, U8 data); -/*! \brief Reads the bit group 'stop' of register 'I2C_FMCONTROL'. */ -U8 GH_I2C_get_FMCONTROL_stop(U8 index); -/*! \brief Writes the bit group 'start' of register 'I2C_FMCONTROL'. */ -void GH_I2C_set_FMCONTROL_start(U8 index, U8 data); -/*! \brief Reads the bit group 'start' of register 'I2C_FMCONTROL'. */ -U8 GH_I2C_get_FMCONTROL_start(U8 index); -/*! \brief Writes the bit group 'is' of register 'I2C_FMCONTROL'. */ -void GH_I2C_set_FMCONTROL_is(U8 index, U8 data); -/*! \brief Reads the bit group 'is' of register 'I2C_FMCONTROL'. */ -U8 GH_I2C_get_FMCONTROL_is(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2C_set_FMCONTROL(U8 index, U32 data) -{ - *(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = data; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_FMCONTROL] <-- 0x%08x\n", - (REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_I2C_get_FMCONTROL(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_FMCONTROL] --> 0x%08x\n", - (REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return value; -} -GH_INLINE void GH_I2C_set_FMCONTROL_stop(U8 index, U8 data) -{ - GH_I2C_FMCONTROL_S d; - d.all = *(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.stop = data; - *(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_FMCONTROL_stop] <-- 0x%08x\n", - (REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2C_get_FMCONTROL_stop(U8 index) -{ - GH_I2C_FMCONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_FMCONTROL_stop] --> 0x%08x\n", - (REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.stop; -} -GH_INLINE void GH_I2C_set_FMCONTROL_start(U8 index, U8 data) -{ - GH_I2C_FMCONTROL_S d; - d.all = *(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.start = data; - *(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_FMCONTROL_start] <-- 0x%08x\n", - (REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2C_get_FMCONTROL_start(U8 index) -{ - GH_I2C_FMCONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_FMCONTROL_start] --> 0x%08x\n", - (REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.start; -} -GH_INLINE void GH_I2C_set_FMCONTROL_is(U8 index, U8 data) -{ - GH_I2C_FMCONTROL_S d; - d.all = *(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.is = data; - *(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_FMCONTROL_is] <-- 0x%08x\n", - (REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2C_get_FMCONTROL_is(U8 index) -{ - GH_I2C_FMCONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_FMCONTROL_is] --> 0x%08x\n", - (REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.is; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2C_FMDATA (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2C_FMDATA'. */ -void GH_I2C_set_FMDATA(U8 index, U32 data); -/*! \brief Reads the register 'I2C_FMDATA'. */ -U32 GH_I2C_get_FMDATA(U8 index); -/*! \brief Writes the bit group 'Data' of register 'I2C_FMDATA'. */ -void GH_I2C_set_FMDATA_Data(U8 index, U8 data); -/*! \brief Reads the bit group 'Data' of register 'I2C_FMDATA'. */ -U8 GH_I2C_get_FMDATA_Data(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2C_set_FMDATA(U8 index, U32 data) -{ - *(volatile U32 *)(REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000)) = data; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_FMDATA] <-- 0x%08x\n", - (REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_I2C_get_FMDATA(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000))); - - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_FMDATA] --> 0x%08x\n", - (REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return value; -} -GH_INLINE void GH_I2C_set_FMDATA_Data(U8 index, U8 data) -{ - GH_I2C_FMDATA_S d; - d.all = *(volatile U32 *)(REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.data = data; - *(volatile U32 *)(REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_FMDATA_Data] <-- 0x%08x\n", - (REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2C_get_FMDATA_Data(U8 index) -{ - GH_I2C_FMDATA_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_FMDATA_Data] --> 0x%08x\n", - (REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_I2C_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_I2C_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_i2s.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_i2s.h deleted file mode 100644 index b6dacd517b..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_i2s.h +++ /dev/null @@ -1,2461 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_i2s.h -** -** \brief I2S Interface.. -** -** 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_I2S_H -#define _GH_I2S_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_I2S_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_I2S_DEBUG_PRINT_FUNCTION printk -#else -#define GH_I2S_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_I2S_ENABLE_DEBUG_PRINT -#include -#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_I2S_CLOCK FIO_ADDRESS(I2S,0x9000A000) /* read/write */ -#define REG_I2S_CHANSLECT FIO_ADDRESS(I2S,0x9000A004) /* read/write */ -#define REG_I2S_MODE FIO_ADDRESS(I2S,0x9000A008) /* read/write */ -#define REG_I2S_TXCONTR FIO_ADDRESS(I2S,0x9000A00C) /* read/write */ -#define REG_I2S_TXFIFOLTH FIO_ADDRESS(I2S,0x9000A010) /* read/write */ -#define REG_I2S_TXFIFOFLAG FIO_ADDRESS(I2S,0x9000A014) /* read */ -#define REG_I2S_TXFIFCNTR FIO_ADDRESS(I2S,0x9000A018) /* read */ -#define REG_I2S_TXLEFTDATA FIO_ADDRESS(I2S,0x9000A01C) /* write */ -#define REG_I2S_TXRIGHTDATA FIO_ADDRESS(I2S,0x9000A020) /* write */ -#define REG_I2S_TXINTENREG FIO_ADDRESS(I2S,0x9000A024) /* read/write */ -#define REG_I2S_MULTIPMODE FIO_ADDRESS(I2S,0x9000A028) /* read/write */ -#define REG_I2S_RXCONTR FIO_ADDRESS(I2S,0x9000A02C) /* read/write */ -#define REG_I2S_RXDATA FIO_ADDRESS(I2S,0x9000A030) /* read */ -#define REG_I2S_RXFIFCNTR FIO_ADDRESS(I2S,0x9000A034) /* read */ -#define REG_I2S_RXINTENREG FIO_ADDRESS(I2S,0x9000A038) /* read/write */ -#define REG_I2S_RXFIFOGTH FIO_ADDRESS(I2S,0x9000A03C) /* read/write */ -#define REG_I2S_RXECHO FIO_ADDRESS(I2S,0x9000A040) /* read/write */ -#define REG_I2S_WPREG FIO_ADDRESS(I2S,0x9000A044) /* read/write */ -#define REG_I2S_SHIFT FIO_ADDRESS(I2S,0x9000A048) /* read/write */ -#define REG_I2S_INITREG FIO_ADDRESS(I2S,0x9000A04C) /* read/write */ -#define REG_I2S_SLOTREG FIO_ADDRESS(I2S,0x9000A050) /* read/write */ -#define REG_I2S_RXFIFOFLAG FIO_ADDRESS(I2S,0x9000A054) /* read */ -#define REG_I2S_WLREG FIO_ADDRESS(I2S,0x9000A058) /* read/write */ -#define REG_I2S_RX_DMA FIO_ADDRESS(I2S,0x9000A080) /* read */ -#define REG_I2S_TX_LEFT_DMA FIO_ADDRESS(I2S,0x9000A0C0) /* read */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* I2S_Clock */ - U32 all; - struct { - U32 clk_div : 5; - U32 soe : 1; - U32 rsp : 1; - U32 woe : 1; - U32 ss : 1; - U32 tsp : 1; - U32 : 22; - } bitc; -} GH_I2S_CLOCK_S; - -typedef union { /* I2S_ChanSlect */ - U32 all; - struct { - U32 chan : 2; - U32 : 30; - } bitc; -} GH_I2S_CHANSLECT_S; - -typedef union { /* I2S_Mode */ - U32 all; - struct { - U32 mode : 3; - U32 : 29; - } bitc; -} GH_I2S_MODE_S; - -typedef union { /* I2S_TxContr */ - U32 all; - struct { - U32 mono : 2; - U32 twi : 1; - U32 order : 1; - U32 unison : 1; - U32 loopback : 1; - U32 twm : 1; - U32 mute : 1; - U32 : 24; - } bitc; -} GH_I2S_TXCONTR_S; - -typedef union { /* I2S_TxFifoLth */ - U32 all; - struct { - U32 ft : 7; - U32 : 25; - } bitc; -} GH_I2S_TXFIFOLTH_S; - -typedef union { /* I2S_TxFifoFlag */ - U32 all; - struct { - U32 ftv : 1; - U32 ff : 1; - U32 ti : 1; - U32 : 1; - U32 fe : 1; - U32 : 27; - } bitc; -} GH_I2S_TXFIFOFLAG_S; - -typedef union { /* I2S_TxFifCntr */ - U32 all; - struct { - U32 num : 7; - U32 : 25; - } bitc; -} GH_I2S_TXFIFCNTR_S; - -typedef union { /* I2S_TxLeftData */ - U32 all; - struct { - U32 data : 32; - } bitc; -} GH_I2S_TXLEFTDATA_S; - -typedef union { /* I2S_TxRightData */ - U32 all; - struct { - U32 data : 24; - U32 : 8; - } bitc; -} GH_I2S_TXRIGHTDATA_S; - -typedef union { /* I2S_TxIntEnReg */ - U32 all; - struct { - U32 ftv : 1; - U32 : 1; - U32 ti : 1; - U32 ff : 1; - U32 fe : 1; - U32 : 27; - } bitc; -} GH_I2S_TXINTENREG_S; - -typedef union { /* I2S_MultipMode */ - U32 all; - struct { - U32 fdmaen : 1; - U32 rest : 1; - U32 dma : 1; - U32 en : 1; - U32 : 28; - } bitc; -} GH_I2S_MULTIPMODE_S; - -typedef union { /* I2S_RxContr */ - U32 all; - struct { - U32 order : 1; - U32 rwi : 1; - U32 loopback : 1; - U32 rwm : 1; - U32 : 28; - } bitc; -} GH_I2S_RXCONTR_S; - -typedef union { /* I2S_RxData */ - U32 all; - struct { - U32 data : 24; - U32 : 8; - } bitc; -} GH_I2S_RXDATA_S; - -typedef union { /* I2S_Rxfifcntr */ - U32 all; - struct { - U32 num : 8; - U32 : 24; - } bitc; -} GH_I2S_RXFIFCNTR_S; - -typedef union { /* I2S_RxIntEnReg */ - U32 all; - struct { - U32 fo : 1; - U32 fe : 1; - U32 ftv : 1; - U32 ri : 1; - U32 ff : 1; - U32 : 27; - } bitc; -} GH_I2S_RXINTENREG_S; - -typedef union { /* I2S_RxFifoGth */ - U32 all; - struct { - U32 ft : 7; - U32 : 25; - } bitc; -} GH_I2S_RXFIFOGTH_S; - -typedef union { /* I2S_RxEcho */ - U32 all; - struct { - U32 echo : 1; - U32 : 31; - } bitc; -} GH_I2S_RXECHO_S; - -typedef union { /* I2S_WPREG */ - U32 all; - struct { - U32 ignbit : 5; - U32 : 27; - } bitc; -} GH_I2S_WPREG_S; - -typedef union { /* I2S_Shift */ - U32 all; - struct { - U32 rx : 1; - U32 tx : 1; - U32 : 30; - } bitc; -} GH_I2S_SHIFT_S; - -typedef union { /* I2S_Initreg */ - U32 all; - struct { - U32 txfrst : 1; - U32 re : 1; - U32 te : 1; - U32 rxfrst : 1; - U32 frst : 1; - U32 : 27; - } bitc; -} GH_I2S_INITREG_S; - -typedef union { /* I2S_SlotReg */ - U32 all; - struct { - U32 slotcont : 5; - U32 : 27; - } bitc; -} GH_I2S_SLOTREG_S; - -typedef union { /* I2S_RxFifoFlag */ - U32 all; - struct { - U32 fo : 1; - U32 fe : 1; - U32 ftv : 1; - U32 ri : 1; - U32 ff : 1; - U32 : 27; - } bitc; -} GH_I2S_RXFIFOFLAG_S; - -typedef union { /* I2S_WlReg */ - U32 all; - struct { - U32 wlen : 5; - U32 : 27; - } bitc; -} GH_I2S_WLREG_S; - -typedef union { /* I2S_Rx_Dma */ - U32 all; - struct { - U32 data : 24; - U32 : 8; - } bitc; -} GH_I2S_RX_DMA_S; - -typedef union { /* I2S_Tx_Left_Dma */ - U32 all; - struct { - U32 data : 32; - } bitc; -} GH_I2S_TX_LEFT_DMA_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_I2S_TXLEFTDATA_S m_i2s_txleftdata; -extern GH_I2S_TXRIGHTDATA_S m_i2s_txrightdata; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register I2S_Clock (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2S_Clock'. */ -void GH_I2S_set_Clock(U32 data); -/*! \brief Reads the register 'I2S_Clock'. */ -U32 GH_I2S_get_Clock(void); -/*! \brief Writes the bit group 'clk_div' of register 'I2S_Clock'. */ -void GH_I2S_set_Clock_clk_div(U8 data); -/*! \brief Reads the bit group 'clk_div' of register 'I2S_Clock'. */ -U8 GH_I2S_get_Clock_clk_div(void); -/*! \brief Writes the bit group 'soe' of register 'I2S_Clock'. */ -void GH_I2S_set_Clock_soe(U8 data); -/*! \brief Reads the bit group 'soe' of register 'I2S_Clock'. */ -U8 GH_I2S_get_Clock_soe(void); -/*! \brief Writes the bit group 'rsp' of register 'I2S_Clock'. */ -void GH_I2S_set_Clock_rsp(U8 data); -/*! \brief Reads the bit group 'rsp' of register 'I2S_Clock'. */ -U8 GH_I2S_get_Clock_rsp(void); -/*! \brief Writes the bit group 'woe' of register 'I2S_Clock'. */ -void GH_I2S_set_Clock_woe(U8 data); -/*! \brief Reads the bit group 'woe' of register 'I2S_Clock'. */ -U8 GH_I2S_get_Clock_woe(void); -/*! \brief Writes the bit group 'ss' of register 'I2S_Clock'. */ -void GH_I2S_set_Clock_ss(U8 data); -/*! \brief Reads the bit group 'ss' of register 'I2S_Clock'. */ -U8 GH_I2S_get_Clock_ss(void); -/*! \brief Writes the bit group 'tsp' of register 'I2S_Clock'. */ -void GH_I2S_set_Clock_tsp(U8 data); -/*! \brief Reads the bit group 'tsp' of register 'I2S_Clock'. */ -U8 GH_I2S_get_Clock_tsp(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2S_set_Clock(U32 data) -{ - *(volatile U32 *)REG_I2S_CLOCK = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Clock] <-- 0x%08x\n", - REG_I2S_CLOCK,data,data); - #endif -} -GH_INLINE U32 GH_I2S_get_Clock(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_CLOCK); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Clock] --> 0x%08x\n", - REG_I2S_CLOCK,value); - #endif - return value; -} -GH_INLINE void GH_I2S_set_Clock_clk_div(U8 data) -{ - GH_I2S_CLOCK_S d; - d.all = *(volatile U32 *)REG_I2S_CLOCK; - d.bitc.clk_div = data; - *(volatile U32 *)REG_I2S_CLOCK = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Clock_clk_div] <-- 0x%08x\n", - REG_I2S_CLOCK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_Clock_clk_div(void) -{ - GH_I2S_CLOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CLOCK); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Clock_clk_div] --> 0x%08x\n", - REG_I2S_CLOCK,value); - #endif - return tmp_value.bitc.clk_div; -} -GH_INLINE void GH_I2S_set_Clock_soe(U8 data) -{ - GH_I2S_CLOCK_S d; - d.all = *(volatile U32 *)REG_I2S_CLOCK; - d.bitc.soe = data; - *(volatile U32 *)REG_I2S_CLOCK = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Clock_soe] <-- 0x%08x\n", - REG_I2S_CLOCK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_Clock_soe(void) -{ - GH_I2S_CLOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CLOCK); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Clock_soe] --> 0x%08x\n", - REG_I2S_CLOCK,value); - #endif - return tmp_value.bitc.soe; -} -GH_INLINE void GH_I2S_set_Clock_rsp(U8 data) -{ - GH_I2S_CLOCK_S d; - d.all = *(volatile U32 *)REG_I2S_CLOCK; - d.bitc.rsp = data; - *(volatile U32 *)REG_I2S_CLOCK = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Clock_rsp] <-- 0x%08x\n", - REG_I2S_CLOCK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_Clock_rsp(void) -{ - GH_I2S_CLOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CLOCK); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Clock_rsp] --> 0x%08x\n", - REG_I2S_CLOCK,value); - #endif - return tmp_value.bitc.rsp; -} -GH_INLINE void GH_I2S_set_Clock_woe(U8 data) -{ - GH_I2S_CLOCK_S d; - d.all = *(volatile U32 *)REG_I2S_CLOCK; - d.bitc.woe = data; - *(volatile U32 *)REG_I2S_CLOCK = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Clock_woe] <-- 0x%08x\n", - REG_I2S_CLOCK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_Clock_woe(void) -{ - GH_I2S_CLOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CLOCK); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Clock_woe] --> 0x%08x\n", - REG_I2S_CLOCK,value); - #endif - return tmp_value.bitc.woe; -} -GH_INLINE void GH_I2S_set_Clock_ss(U8 data) -{ - GH_I2S_CLOCK_S d; - d.all = *(volatile U32 *)REG_I2S_CLOCK; - d.bitc.ss = data; - *(volatile U32 *)REG_I2S_CLOCK = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Clock_ss] <-- 0x%08x\n", - REG_I2S_CLOCK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_Clock_ss(void) -{ - GH_I2S_CLOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CLOCK); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Clock_ss] --> 0x%08x\n", - REG_I2S_CLOCK,value); - #endif - return tmp_value.bitc.ss; -} -GH_INLINE void GH_I2S_set_Clock_tsp(U8 data) -{ - GH_I2S_CLOCK_S d; - d.all = *(volatile U32 *)REG_I2S_CLOCK; - d.bitc.tsp = data; - *(volatile U32 *)REG_I2S_CLOCK = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Clock_tsp] <-- 0x%08x\n", - REG_I2S_CLOCK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_Clock_tsp(void) -{ - GH_I2S_CLOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CLOCK); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Clock_tsp] --> 0x%08x\n", - REG_I2S_CLOCK,value); - #endif - return tmp_value.bitc.tsp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_ChanSlect (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2S_ChanSlect'. */ -void GH_I2S_set_ChanSlect(U32 data); -/*! \brief Reads the register 'I2S_ChanSlect'. */ -U32 GH_I2S_get_ChanSlect(void); -/*! \brief Writes the bit group 'chan' of register 'I2S_ChanSlect'. */ -void GH_I2S_set_ChanSlect_chan(U8 data); -/*! \brief Reads the bit group 'chan' of register 'I2S_ChanSlect'. */ -U8 GH_I2S_get_ChanSlect_chan(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2S_set_ChanSlect(U32 data) -{ - *(volatile U32 *)REG_I2S_CHANSLECT = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_ChanSlect] <-- 0x%08x\n", - REG_I2S_CHANSLECT,data,data); - #endif -} -GH_INLINE U32 GH_I2S_get_ChanSlect(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_CHANSLECT); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_ChanSlect] --> 0x%08x\n", - REG_I2S_CHANSLECT,value); - #endif - return value; -} -GH_INLINE void GH_I2S_set_ChanSlect_chan(U8 data) -{ - GH_I2S_CHANSLECT_S d; - d.all = *(volatile U32 *)REG_I2S_CHANSLECT; - d.bitc.chan = data; - *(volatile U32 *)REG_I2S_CHANSLECT = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_ChanSlect_chan] <-- 0x%08x\n", - REG_I2S_CHANSLECT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_ChanSlect_chan(void) -{ - GH_I2S_CHANSLECT_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CHANSLECT); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_ChanSlect_chan] --> 0x%08x\n", - REG_I2S_CHANSLECT,value); - #endif - return tmp_value.bitc.chan; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_Mode (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2S_Mode'. */ -void GH_I2S_set_Mode(U32 data); -/*! \brief Reads the register 'I2S_Mode'. */ -U32 GH_I2S_get_Mode(void); -/*! \brief Writes the bit group 'MODE' of register 'I2S_Mode'. */ -void GH_I2S_set_Mode_MODE(U8 data); -/*! \brief Reads the bit group 'MODE' of register 'I2S_Mode'. */ -U8 GH_I2S_get_Mode_MODE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2S_set_Mode(U32 data) -{ - *(volatile U32 *)REG_I2S_MODE = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Mode] <-- 0x%08x\n", - REG_I2S_MODE,data,data); - #endif -} -GH_INLINE U32 GH_I2S_get_Mode(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_MODE); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Mode] --> 0x%08x\n", - REG_I2S_MODE,value); - #endif - return value; -} -GH_INLINE void GH_I2S_set_Mode_MODE(U8 data) -{ - GH_I2S_MODE_S d; - d.all = *(volatile U32 *)REG_I2S_MODE; - d.bitc.mode = data; - *(volatile U32 *)REG_I2S_MODE = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Mode_MODE] <-- 0x%08x\n", - REG_I2S_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_Mode_MODE(void) -{ - GH_I2S_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_MODE); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Mode_MODE] --> 0x%08x\n", - REG_I2S_MODE,value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxContr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2S_TxContr'. */ -void GH_I2S_set_TxContr(U32 data); -/*! \brief Reads the register 'I2S_TxContr'. */ -U32 GH_I2S_get_TxContr(void); -/*! \brief Writes the bit group 'mono' of register 'I2S_TxContr'. */ -void GH_I2S_set_TxContr_mono(U8 data); -/*! \brief Reads the bit group 'mono' of register 'I2S_TxContr'. */ -U8 GH_I2S_get_TxContr_mono(void); -/*! \brief Writes the bit group 'twi' of register 'I2S_TxContr'. */ -void GH_I2S_set_TxContr_twi(U8 data); -/*! \brief Reads the bit group 'twi' of register 'I2S_TxContr'. */ -U8 GH_I2S_get_TxContr_twi(void); -/*! \brief Writes the bit group 'order' of register 'I2S_TxContr'. */ -void GH_I2S_set_TxContr_order(U8 data); -/*! \brief Reads the bit group 'order' of register 'I2S_TxContr'. */ -U8 GH_I2S_get_TxContr_order(void); -/*! \brief Writes the bit group 'unison' of register 'I2S_TxContr'. */ -void GH_I2S_set_TxContr_unison(U8 data); -/*! \brief Reads the bit group 'unison' of register 'I2S_TxContr'. */ -U8 GH_I2S_get_TxContr_unison(void); -/*! \brief Writes the bit group 'loopback' of register 'I2S_TxContr'. */ -void GH_I2S_set_TxContr_loopback(U8 data); -/*! \brief Reads the bit group 'loopback' of register 'I2S_TxContr'. */ -U8 GH_I2S_get_TxContr_loopback(void); -/*! \brief Writes the bit group 'twm' of register 'I2S_TxContr'. */ -void GH_I2S_set_TxContr_twm(U8 data); -/*! \brief Reads the bit group 'twm' of register 'I2S_TxContr'. */ -U8 GH_I2S_get_TxContr_twm(void); -/*! \brief Writes the bit group 'mute' of register 'I2S_TxContr'. */ -void GH_I2S_set_TxContr_mute(U8 data); -/*! \brief Reads the bit group 'mute' of register 'I2S_TxContr'. */ -U8 GH_I2S_get_TxContr_mute(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2S_set_TxContr(U32 data) -{ - *(volatile U32 *)REG_I2S_TXCONTR = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxContr] <-- 0x%08x\n", - REG_I2S_TXCONTR,data,data); - #endif -} -GH_INLINE U32 GH_I2S_get_TxContr(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxContr] --> 0x%08x\n", - REG_I2S_TXCONTR,value); - #endif - return value; -} -GH_INLINE void GH_I2S_set_TxContr_mono(U8 data) -{ - GH_I2S_TXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR; - d.bitc.mono = data; - *(volatile U32 *)REG_I2S_TXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxContr_mono] <-- 0x%08x\n", - REG_I2S_TXCONTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_TxContr_mono(void) -{ - GH_I2S_TXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxContr_mono] --> 0x%08x\n", - REG_I2S_TXCONTR,value); - #endif - return tmp_value.bitc.mono; -} -GH_INLINE void GH_I2S_set_TxContr_twi(U8 data) -{ - GH_I2S_TXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR; - d.bitc.twi = data; - *(volatile U32 *)REG_I2S_TXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxContr_twi] <-- 0x%08x\n", - REG_I2S_TXCONTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_TxContr_twi(void) -{ - GH_I2S_TXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxContr_twi] --> 0x%08x\n", - REG_I2S_TXCONTR,value); - #endif - return tmp_value.bitc.twi; -} -GH_INLINE void GH_I2S_set_TxContr_order(U8 data) -{ - GH_I2S_TXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR; - d.bitc.order = data; - *(volatile U32 *)REG_I2S_TXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxContr_order] <-- 0x%08x\n", - REG_I2S_TXCONTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_TxContr_order(void) -{ - GH_I2S_TXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxContr_order] --> 0x%08x\n", - REG_I2S_TXCONTR,value); - #endif - return tmp_value.bitc.order; -} -GH_INLINE void GH_I2S_set_TxContr_unison(U8 data) -{ - GH_I2S_TXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR; - d.bitc.unison = data; - *(volatile U32 *)REG_I2S_TXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxContr_unison] <-- 0x%08x\n", - REG_I2S_TXCONTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_TxContr_unison(void) -{ - GH_I2S_TXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxContr_unison] --> 0x%08x\n", - REG_I2S_TXCONTR,value); - #endif - return tmp_value.bitc.unison; -} -GH_INLINE void GH_I2S_set_TxContr_loopback(U8 data) -{ - GH_I2S_TXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR; - d.bitc.loopback = data; - *(volatile U32 *)REG_I2S_TXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxContr_loopback] <-- 0x%08x\n", - REG_I2S_TXCONTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_TxContr_loopback(void) -{ - GH_I2S_TXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxContr_loopback] --> 0x%08x\n", - REG_I2S_TXCONTR,value); - #endif - return tmp_value.bitc.loopback; -} -GH_INLINE void GH_I2S_set_TxContr_twm(U8 data) -{ - GH_I2S_TXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR; - d.bitc.twm = data; - *(volatile U32 *)REG_I2S_TXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxContr_twm] <-- 0x%08x\n", - REG_I2S_TXCONTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_TxContr_twm(void) -{ - GH_I2S_TXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxContr_twm] --> 0x%08x\n", - REG_I2S_TXCONTR,value); - #endif - return tmp_value.bitc.twm; -} -GH_INLINE void GH_I2S_set_TxContr_mute(U8 data) -{ - GH_I2S_TXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR; - d.bitc.mute = data; - *(volatile U32 *)REG_I2S_TXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxContr_mute] <-- 0x%08x\n", - REG_I2S_TXCONTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_TxContr_mute(void) -{ - GH_I2S_TXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxContr_mute] --> 0x%08x\n", - REG_I2S_TXCONTR,value); - #endif - return tmp_value.bitc.mute; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxFifoLth (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2S_TxFifoLth'. */ -void GH_I2S_set_TxFifoLth(U32 data); -/*! \brief Reads the register 'I2S_TxFifoLth'. */ -U32 GH_I2S_get_TxFifoLth(void); -/*! \brief Writes the bit group 'ft' of register 'I2S_TxFifoLth'. */ -void GH_I2S_set_TxFifoLth_ft(U8 data); -/*! \brief Reads the bit group 'ft' of register 'I2S_TxFifoLth'. */ -U8 GH_I2S_get_TxFifoLth_ft(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2S_set_TxFifoLth(U32 data) -{ - *(volatile U32 *)REG_I2S_TXFIFOLTH = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxFifoLth] <-- 0x%08x\n", - REG_I2S_TXFIFOLTH,data,data); - #endif -} -GH_INLINE U32 GH_I2S_get_TxFifoLth(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_TXFIFOLTH); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifoLth] --> 0x%08x\n", - REG_I2S_TXFIFOLTH,value); - #endif - return value; -} -GH_INLINE void GH_I2S_set_TxFifoLth_ft(U8 data) -{ - GH_I2S_TXFIFOLTH_S d; - d.all = *(volatile U32 *)REG_I2S_TXFIFOLTH; - d.bitc.ft = data; - *(volatile U32 *)REG_I2S_TXFIFOLTH = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxFifoLth_ft] <-- 0x%08x\n", - REG_I2S_TXFIFOLTH,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_TxFifoLth_ft(void) -{ - GH_I2S_TXFIFOLTH_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXFIFOLTH); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifoLth_ft] --> 0x%08x\n", - REG_I2S_TXFIFOLTH,value); - #endif - return tmp_value.bitc.ft; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxFifoFlag (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'I2S_TxFifoFlag'. */ -U32 GH_I2S_get_TxFifoFlag(void); -/*! \brief Reads the bit group 'ftv' of register 'I2S_TxFifoFlag'. */ -U8 GH_I2S_get_TxFifoFlag_ftv(void); -/*! \brief Reads the bit group 'ff' of register 'I2S_TxFifoFlag'. */ -U8 GH_I2S_get_TxFifoFlag_ff(void); -/*! \brief Reads the bit group 'ti' of register 'I2S_TxFifoFlag'. */ -U8 GH_I2S_get_TxFifoFlag_ti(void); -/*! \brief Reads the bit group 'fe' of register 'I2S_TxFifoFlag'. */ -U8 GH_I2S_get_TxFifoFlag_fe(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_I2S_get_TxFifoFlag(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_TXFIFOFLAG); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifoFlag] --> 0x%08x\n", - REG_I2S_TXFIFOFLAG,value); - #endif - return value; -} -GH_INLINE U8 GH_I2S_get_TxFifoFlag_ftv(void) -{ - GH_I2S_TXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifoFlag_ftv] --> 0x%08x\n", - REG_I2S_TXFIFOFLAG,value); - #endif - return tmp_value.bitc.ftv; -} -GH_INLINE U8 GH_I2S_get_TxFifoFlag_ff(void) -{ - GH_I2S_TXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifoFlag_ff] --> 0x%08x\n", - REG_I2S_TXFIFOFLAG,value); - #endif - return tmp_value.bitc.ff; -} -GH_INLINE U8 GH_I2S_get_TxFifoFlag_ti(void) -{ - GH_I2S_TXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifoFlag_ti] --> 0x%08x\n", - REG_I2S_TXFIFOFLAG,value); - #endif - return tmp_value.bitc.ti; -} -GH_INLINE U8 GH_I2S_get_TxFifoFlag_fe(void) -{ - GH_I2S_TXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifoFlag_fe] --> 0x%08x\n", - REG_I2S_TXFIFOFLAG,value); - #endif - return tmp_value.bitc.fe; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxFifCntr (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'I2S_TxFifCntr'. */ -U32 GH_I2S_get_TxFifCntr(void); -/*! \brief Reads the bit group 'num' of register 'I2S_TxFifCntr'. */ -U8 GH_I2S_get_TxFifCntr_num(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_I2S_get_TxFifCntr(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_TXFIFCNTR); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifCntr] --> 0x%08x\n", - REG_I2S_TXFIFCNTR,value); - #endif - return value; -} -GH_INLINE U8 GH_I2S_get_TxFifCntr_num(void) -{ - GH_I2S_TXFIFCNTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXFIFCNTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifCntr_num] --> 0x%08x\n", - REG_I2S_TXFIFCNTR,value); - #endif - return tmp_value.bitc.num; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxLeftData (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'I2S_TxLeftData'. */ -void GH_I2S_set_TxLeftData(U32 data); -/*! \brief Reads the mirror variable of the register 'I2S_TxLeftData'. */ -U32 GH_I2S_getm_TxLeftData(void); -/*! \brief Writes the bit group 'data' of register 'I2S_TxLeftData'. */ -void GH_I2S_set_TxLeftData_data(U32 data); -/*! \brief Reads the bit group 'data' from the mirror variable of register 'I2S_TxLeftData'. */ -U32 GH_I2S_getm_TxLeftData_data(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_I2S_set_TxLeftData(U32 data) -{ - m_i2s_txleftdata.all = data; - *(volatile U32 *)REG_I2S_TXLEFTDATA = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxLeftData] <-- 0x%08x\n", - REG_I2S_TXLEFTDATA,data,data); - #endif -} -GH_INLINE U32 GH_I2S_getm_TxLeftData(void) -{ - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "[GH_I2S_getm_TxLeftData] --> 0x%08x\n", - m_i2s_txleftdata.all); - #endif - return m_i2s_txleftdata.all; -} -GH_INLINE void GH_I2S_set_TxLeftData_data(U32 data) -{ - m_i2s_txleftdata.bitc.data = data; - *(volatile U32 *)REG_I2S_TXLEFTDATA = m_i2s_txleftdata.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxLeftData_data] <-- 0x%08x\n", - REG_I2S_TXLEFTDATA,m_i2s_txleftdata.all,m_i2s_txleftdata.all); - #endif -} -GH_INLINE U32 GH_I2S_getm_TxLeftData_data(void) -{ - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "[GH_I2S_getm_TxLeftData_data] --> 0x%08x\n", - m_i2s_txleftdata.bitc.data); - #endif - return m_i2s_txleftdata.bitc.data; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxRightData (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'I2S_TxRightData'. */ -void GH_I2S_set_TxRightData(U32 data); -/*! \brief Reads the mirror variable of the register 'I2S_TxRightData'. */ -U32 GH_I2S_getm_TxRightData(void); -/*! \brief Writes the bit group 'data' of register 'I2S_TxRightData'. */ -void GH_I2S_set_TxRightData_data(U32 data); -/*! \brief Reads the bit group 'data' from the mirror variable of register 'I2S_TxRightData'. */ -U32 GH_I2S_getm_TxRightData_data(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_I2S_set_TxRightData(U32 data) -{ - m_i2s_txrightdata.all = data; - *(volatile U32 *)REG_I2S_TXRIGHTDATA = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxRightData] <-- 0x%08x\n", - REG_I2S_TXRIGHTDATA,data,data); - #endif -} -GH_INLINE U32 GH_I2S_getm_TxRightData(void) -{ - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "[GH_I2S_getm_TxRightData] --> 0x%08x\n", - m_i2s_txrightdata.all); - #endif - return m_i2s_txrightdata.all; -} -GH_INLINE void GH_I2S_set_TxRightData_data(U32 data) -{ - m_i2s_txrightdata.bitc.data = data; - *(volatile U32 *)REG_I2S_TXRIGHTDATA = m_i2s_txrightdata.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxRightData_data] <-- 0x%08x\n", - REG_I2S_TXRIGHTDATA,m_i2s_txrightdata.all,m_i2s_txrightdata.all); - #endif -} -GH_INLINE U32 GH_I2S_getm_TxRightData_data(void) -{ - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "[GH_I2S_getm_TxRightData_data] --> 0x%08x\n", - m_i2s_txrightdata.bitc.data); - #endif - return m_i2s_txrightdata.bitc.data; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxIntEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2S_TxIntEnReg'. */ -void GH_I2S_set_TxIntEnReg(U32 data); -/*! \brief Reads the register 'I2S_TxIntEnReg'. */ -U32 GH_I2S_get_TxIntEnReg(void); -/*! \brief Writes the bit group 'ftv' of register 'I2S_TxIntEnReg'. */ -void GH_I2S_set_TxIntEnReg_ftv(U8 data); -/*! \brief Reads the bit group 'ftv' of register 'I2S_TxIntEnReg'. */ -U8 GH_I2S_get_TxIntEnReg_ftv(void); -/*! \brief Writes the bit group 'ti' of register 'I2S_TxIntEnReg'. */ -void GH_I2S_set_TxIntEnReg_ti(U8 data); -/*! \brief Reads the bit group 'ti' of register 'I2S_TxIntEnReg'. */ -U8 GH_I2S_get_TxIntEnReg_ti(void); -/*! \brief Writes the bit group 'ff' of register 'I2S_TxIntEnReg'. */ -void GH_I2S_set_TxIntEnReg_ff(U8 data); -/*! \brief Reads the bit group 'ff' of register 'I2S_TxIntEnReg'. */ -U8 GH_I2S_get_TxIntEnReg_ff(void); -/*! \brief Writes the bit group 'fe' of register 'I2S_TxIntEnReg'. */ -void GH_I2S_set_TxIntEnReg_fe(U8 data); -/*! \brief Reads the bit group 'fe' of register 'I2S_TxIntEnReg'. */ -U8 GH_I2S_get_TxIntEnReg_fe(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2S_set_TxIntEnReg(U32 data) -{ - *(volatile U32 *)REG_I2S_TXINTENREG = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxIntEnReg] <-- 0x%08x\n", - REG_I2S_TXINTENREG,data,data); - #endif -} -GH_INLINE U32 GH_I2S_get_TxIntEnReg(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_TXINTENREG); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxIntEnReg] --> 0x%08x\n", - REG_I2S_TXINTENREG,value); - #endif - return value; -} -GH_INLINE void GH_I2S_set_TxIntEnReg_ftv(U8 data) -{ - GH_I2S_TXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_TXINTENREG; - d.bitc.ftv = data; - *(volatile U32 *)REG_I2S_TXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxIntEnReg_ftv] <-- 0x%08x\n", - REG_I2S_TXINTENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_TxIntEnReg_ftv(void) -{ - GH_I2S_TXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxIntEnReg_ftv] --> 0x%08x\n", - REG_I2S_TXINTENREG,value); - #endif - return tmp_value.bitc.ftv; -} -GH_INLINE void GH_I2S_set_TxIntEnReg_ti(U8 data) -{ - GH_I2S_TXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_TXINTENREG; - d.bitc.ti = data; - *(volatile U32 *)REG_I2S_TXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxIntEnReg_ti] <-- 0x%08x\n", - REG_I2S_TXINTENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_TxIntEnReg_ti(void) -{ - GH_I2S_TXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxIntEnReg_ti] --> 0x%08x\n", - REG_I2S_TXINTENREG,value); - #endif - return tmp_value.bitc.ti; -} -GH_INLINE void GH_I2S_set_TxIntEnReg_ff(U8 data) -{ - GH_I2S_TXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_TXINTENREG; - d.bitc.ff = data; - *(volatile U32 *)REG_I2S_TXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxIntEnReg_ff] <-- 0x%08x\n", - REG_I2S_TXINTENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_TxIntEnReg_ff(void) -{ - GH_I2S_TXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxIntEnReg_ff] --> 0x%08x\n", - REG_I2S_TXINTENREG,value); - #endif - return tmp_value.bitc.ff; -} -GH_INLINE void GH_I2S_set_TxIntEnReg_fe(U8 data) -{ - GH_I2S_TXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_TXINTENREG; - d.bitc.fe = data; - *(volatile U32 *)REG_I2S_TXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxIntEnReg_fe] <-- 0x%08x\n", - REG_I2S_TXINTENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_TxIntEnReg_fe(void) -{ - GH_I2S_TXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxIntEnReg_fe] --> 0x%08x\n", - REG_I2S_TXINTENREG,value); - #endif - return tmp_value.bitc.fe; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_MultipMode (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2S_MultipMode'. */ -void GH_I2S_set_MultipMode(U32 data); -/*! \brief Reads the register 'I2S_MultipMode'. */ -U32 GH_I2S_get_MultipMode(void); -/*! \brief Writes the bit group 'fdmaen' of register 'I2S_MultipMode'. */ -void GH_I2S_set_MultipMode_fdmaen(U8 data); -/*! \brief Reads the bit group 'fdmaen' of register 'I2S_MultipMode'. */ -U8 GH_I2S_get_MultipMode_fdmaen(void); -/*! \brief Writes the bit group 'rest' of register 'I2S_MultipMode'. */ -void GH_I2S_set_MultipMode_rest(U8 data); -/*! \brief Reads the bit group 'rest' of register 'I2S_MultipMode'. */ -U8 GH_I2S_get_MultipMode_rest(void); -/*! \brief Writes the bit group 'dma' of register 'I2S_MultipMode'. */ -void GH_I2S_set_MultipMode_dma(U8 data); -/*! \brief Reads the bit group 'dma' of register 'I2S_MultipMode'. */ -U8 GH_I2S_get_MultipMode_dma(void); -/*! \brief Writes the bit group 'en' of register 'I2S_MultipMode'. */ -void GH_I2S_set_MultipMode_en(U8 data); -/*! \brief Reads the bit group 'en' of register 'I2S_MultipMode'. */ -U8 GH_I2S_get_MultipMode_en(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2S_set_MultipMode(U32 data) -{ - *(volatile U32 *)REG_I2S_MULTIPMODE = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_MultipMode] <-- 0x%08x\n", - REG_I2S_MULTIPMODE,data,data); - #endif -} -GH_INLINE U32 GH_I2S_get_MultipMode(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_MULTIPMODE); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_MultipMode] --> 0x%08x\n", - REG_I2S_MULTIPMODE,value); - #endif - return value; -} -GH_INLINE void GH_I2S_set_MultipMode_fdmaen(U8 data) -{ - GH_I2S_MULTIPMODE_S d; - d.all = *(volatile U32 *)REG_I2S_MULTIPMODE; - d.bitc.fdmaen = data; - *(volatile U32 *)REG_I2S_MULTIPMODE = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_MultipMode_fdmaen] <-- 0x%08x\n", - REG_I2S_MULTIPMODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_MultipMode_fdmaen(void) -{ - GH_I2S_MULTIPMODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_MULTIPMODE); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_MultipMode_fdmaen] --> 0x%08x\n", - REG_I2S_MULTIPMODE,value); - #endif - return tmp_value.bitc.fdmaen; -} -GH_INLINE void GH_I2S_set_MultipMode_rest(U8 data) -{ - GH_I2S_MULTIPMODE_S d; - d.all = *(volatile U32 *)REG_I2S_MULTIPMODE; - d.bitc.rest = data; - *(volatile U32 *)REG_I2S_MULTIPMODE = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_MultipMode_rest] <-- 0x%08x\n", - REG_I2S_MULTIPMODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_MultipMode_rest(void) -{ - GH_I2S_MULTIPMODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_MULTIPMODE); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_MultipMode_rest] --> 0x%08x\n", - REG_I2S_MULTIPMODE,value); - #endif - return tmp_value.bitc.rest; -} -GH_INLINE void GH_I2S_set_MultipMode_dma(U8 data) -{ - GH_I2S_MULTIPMODE_S d; - d.all = *(volatile U32 *)REG_I2S_MULTIPMODE; - d.bitc.dma = data; - *(volatile U32 *)REG_I2S_MULTIPMODE = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_MultipMode_dma] <-- 0x%08x\n", - REG_I2S_MULTIPMODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_MultipMode_dma(void) -{ - GH_I2S_MULTIPMODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_MULTIPMODE); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_MultipMode_dma] --> 0x%08x\n", - REG_I2S_MULTIPMODE,value); - #endif - return tmp_value.bitc.dma; -} -GH_INLINE void GH_I2S_set_MultipMode_en(U8 data) -{ - GH_I2S_MULTIPMODE_S d; - d.all = *(volatile U32 *)REG_I2S_MULTIPMODE; - d.bitc.en = data; - *(volatile U32 *)REG_I2S_MULTIPMODE = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_MultipMode_en] <-- 0x%08x\n", - REG_I2S_MULTIPMODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_MultipMode_en(void) -{ - GH_I2S_MULTIPMODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_MULTIPMODE); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_MultipMode_en] --> 0x%08x\n", - REG_I2S_MULTIPMODE,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxContr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2S_RxContr'. */ -void GH_I2S_set_RxContr(U32 data); -/*! \brief Reads the register 'I2S_RxContr'. */ -U32 GH_I2S_get_RxContr(void); -/*! \brief Writes the bit group 'order' of register 'I2S_RxContr'. */ -void GH_I2S_set_RxContr_order(U8 data); -/*! \brief Reads the bit group 'order' of register 'I2S_RxContr'. */ -U8 GH_I2S_get_RxContr_order(void); -/*! \brief Writes the bit group 'rwi' of register 'I2S_RxContr'. */ -void GH_I2S_set_RxContr_rwi(U8 data); -/*! \brief Reads the bit group 'rwi' of register 'I2S_RxContr'. */ -U8 GH_I2S_get_RxContr_rwi(void); -/*! \brief Writes the bit group 'loopback' of register 'I2S_RxContr'. */ -void GH_I2S_set_RxContr_loopback(U8 data); -/*! \brief Reads the bit group 'loopback' of register 'I2S_RxContr'. */ -U8 GH_I2S_get_RxContr_loopback(void); -/*! \brief Writes the bit group 'rwm' of register 'I2S_RxContr'. */ -void GH_I2S_set_RxContr_rwm(U8 data); -/*! \brief Reads the bit group 'rwm' of register 'I2S_RxContr'. */ -U8 GH_I2S_get_RxContr_rwm(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2S_set_RxContr(U32 data) -{ - *(volatile U32 *)REG_I2S_RXCONTR = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxContr] <-- 0x%08x\n", - REG_I2S_RXCONTR,data,data); - #endif -} -GH_INLINE U32 GH_I2S_get_RxContr(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_RXCONTR); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxContr] --> 0x%08x\n", - REG_I2S_RXCONTR,value); - #endif - return value; -} -GH_INLINE void GH_I2S_set_RxContr_order(U8 data) -{ - GH_I2S_RXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_RXCONTR; - d.bitc.order = data; - *(volatile U32 *)REG_I2S_RXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxContr_order] <-- 0x%08x\n", - REG_I2S_RXCONTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_RxContr_order(void) -{ - GH_I2S_RXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxContr_order] --> 0x%08x\n", - REG_I2S_RXCONTR,value); - #endif - return tmp_value.bitc.order; -} -GH_INLINE void GH_I2S_set_RxContr_rwi(U8 data) -{ - GH_I2S_RXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_RXCONTR; - d.bitc.rwi = data; - *(volatile U32 *)REG_I2S_RXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxContr_rwi] <-- 0x%08x\n", - REG_I2S_RXCONTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_RxContr_rwi(void) -{ - GH_I2S_RXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxContr_rwi] --> 0x%08x\n", - REG_I2S_RXCONTR,value); - #endif - return tmp_value.bitc.rwi; -} -GH_INLINE void GH_I2S_set_RxContr_loopback(U8 data) -{ - GH_I2S_RXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_RXCONTR; - d.bitc.loopback = data; - *(volatile U32 *)REG_I2S_RXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxContr_loopback] <-- 0x%08x\n", - REG_I2S_RXCONTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_RxContr_loopback(void) -{ - GH_I2S_RXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxContr_loopback] --> 0x%08x\n", - REG_I2S_RXCONTR,value); - #endif - return tmp_value.bitc.loopback; -} -GH_INLINE void GH_I2S_set_RxContr_rwm(U8 data) -{ - GH_I2S_RXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_RXCONTR; - d.bitc.rwm = data; - *(volatile U32 *)REG_I2S_RXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxContr_rwm] <-- 0x%08x\n", - REG_I2S_RXCONTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_RxContr_rwm(void) -{ - GH_I2S_RXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxContr_rwm] --> 0x%08x\n", - REG_I2S_RXCONTR,value); - #endif - return tmp_value.bitc.rwm; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxData (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'I2S_RxData'. */ -U32 GH_I2S_get_RxData(void); -/*! \brief Reads the bit group 'data' of register 'I2S_RxData'. */ -U32 GH_I2S_get_RxData_data(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_I2S_get_RxData(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_RXDATA); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxData] --> 0x%08x\n", - REG_I2S_RXDATA,value); - #endif - return value; -} -GH_INLINE U32 GH_I2S_get_RxData_data(void) -{ - GH_I2S_RXDATA_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXDATA); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxData_data] --> 0x%08x\n", - REG_I2S_RXDATA,value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_Rxfifcntr (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'I2S_Rxfifcntr'. */ -U32 GH_I2S_get_Rxfifcntr(void); -/*! \brief Reads the bit group 'num' of register 'I2S_Rxfifcntr'. */ -U8 GH_I2S_get_Rxfifcntr_num(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_I2S_get_Rxfifcntr(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_RXFIFCNTR); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Rxfifcntr] --> 0x%08x\n", - REG_I2S_RXFIFCNTR,value); - #endif - return value; -} -GH_INLINE U8 GH_I2S_get_Rxfifcntr_num(void) -{ - GH_I2S_RXFIFCNTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFCNTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Rxfifcntr_num] --> 0x%08x\n", - REG_I2S_RXFIFCNTR,value); - #endif - return tmp_value.bitc.num; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxIntEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2S_RxIntEnReg'. */ -void GH_I2S_set_RxIntEnReg(U32 data); -/*! \brief Reads the register 'I2S_RxIntEnReg'. */ -U32 GH_I2S_get_RxIntEnReg(void); -/*! \brief Writes the bit group 'fo' of register 'I2S_RxIntEnReg'. */ -void GH_I2S_set_RxIntEnReg_fo(U8 data); -/*! \brief Reads the bit group 'fo' of register 'I2S_RxIntEnReg'. */ -U8 GH_I2S_get_RxIntEnReg_fo(void); -/*! \brief Writes the bit group 'fe' of register 'I2S_RxIntEnReg'. */ -void GH_I2S_set_RxIntEnReg_fe(U8 data); -/*! \brief Reads the bit group 'fe' of register 'I2S_RxIntEnReg'. */ -U8 GH_I2S_get_RxIntEnReg_fe(void); -/*! \brief Writes the bit group 'ftv' of register 'I2S_RxIntEnReg'. */ -void GH_I2S_set_RxIntEnReg_ftv(U8 data); -/*! \brief Reads the bit group 'ftv' of register 'I2S_RxIntEnReg'. */ -U8 GH_I2S_get_RxIntEnReg_ftv(void); -/*! \brief Writes the bit group 'ri' of register 'I2S_RxIntEnReg'. */ -void GH_I2S_set_RxIntEnReg_ri(U8 data); -/*! \brief Reads the bit group 'ri' of register 'I2S_RxIntEnReg'. */ -U8 GH_I2S_get_RxIntEnReg_ri(void); -/*! \brief Writes the bit group 'ff' of register 'I2S_RxIntEnReg'. */ -void GH_I2S_set_RxIntEnReg_ff(U8 data); -/*! \brief Reads the bit group 'ff' of register 'I2S_RxIntEnReg'. */ -U8 GH_I2S_get_RxIntEnReg_ff(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2S_set_RxIntEnReg(U32 data) -{ - *(volatile U32 *)REG_I2S_RXINTENREG = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxIntEnReg] <-- 0x%08x\n", - REG_I2S_RXINTENREG,data,data); - #endif -} -GH_INLINE U32 GH_I2S_get_RxIntEnReg(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_RXINTENREG); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxIntEnReg] --> 0x%08x\n", - REG_I2S_RXINTENREG,value); - #endif - return value; -} -GH_INLINE void GH_I2S_set_RxIntEnReg_fo(U8 data) -{ - GH_I2S_RXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_RXINTENREG; - d.bitc.fo = data; - *(volatile U32 *)REG_I2S_RXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxIntEnReg_fo] <-- 0x%08x\n", - REG_I2S_RXINTENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_RxIntEnReg_fo(void) -{ - GH_I2S_RXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxIntEnReg_fo] --> 0x%08x\n", - REG_I2S_RXINTENREG,value); - #endif - return tmp_value.bitc.fo; -} -GH_INLINE void GH_I2S_set_RxIntEnReg_fe(U8 data) -{ - GH_I2S_RXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_RXINTENREG; - d.bitc.fe = data; - *(volatile U32 *)REG_I2S_RXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxIntEnReg_fe] <-- 0x%08x\n", - REG_I2S_RXINTENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_RxIntEnReg_fe(void) -{ - GH_I2S_RXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxIntEnReg_fe] --> 0x%08x\n", - REG_I2S_RXINTENREG,value); - #endif - return tmp_value.bitc.fe; -} -GH_INLINE void GH_I2S_set_RxIntEnReg_ftv(U8 data) -{ - GH_I2S_RXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_RXINTENREG; - d.bitc.ftv = data; - *(volatile U32 *)REG_I2S_RXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxIntEnReg_ftv] <-- 0x%08x\n", - REG_I2S_RXINTENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_RxIntEnReg_ftv(void) -{ - GH_I2S_RXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxIntEnReg_ftv] --> 0x%08x\n", - REG_I2S_RXINTENREG,value); - #endif - return tmp_value.bitc.ftv; -} -GH_INLINE void GH_I2S_set_RxIntEnReg_ri(U8 data) -{ - GH_I2S_RXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_RXINTENREG; - d.bitc.ri = data; - *(volatile U32 *)REG_I2S_RXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxIntEnReg_ri] <-- 0x%08x\n", - REG_I2S_RXINTENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_RxIntEnReg_ri(void) -{ - GH_I2S_RXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxIntEnReg_ri] --> 0x%08x\n", - REG_I2S_RXINTENREG,value); - #endif - return tmp_value.bitc.ri; -} -GH_INLINE void GH_I2S_set_RxIntEnReg_ff(U8 data) -{ - GH_I2S_RXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_RXINTENREG; - d.bitc.ff = data; - *(volatile U32 *)REG_I2S_RXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxIntEnReg_ff] <-- 0x%08x\n", - REG_I2S_RXINTENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_RxIntEnReg_ff(void) -{ - GH_I2S_RXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxIntEnReg_ff] --> 0x%08x\n", - REG_I2S_RXINTENREG,value); - #endif - return tmp_value.bitc.ff; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxFifoGth (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2S_RxFifoGth'. */ -void GH_I2S_set_RxFifoGth(U32 data); -/*! \brief Reads the register 'I2S_RxFifoGth'. */ -U32 GH_I2S_get_RxFifoGth(void); -/*! \brief Writes the bit group 'ft' of register 'I2S_RxFifoGth'. */ -void GH_I2S_set_RxFifoGth_ft(U8 data); -/*! \brief Reads the bit group 'ft' of register 'I2S_RxFifoGth'. */ -U8 GH_I2S_get_RxFifoGth_ft(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2S_set_RxFifoGth(U32 data) -{ - *(volatile U32 *)REG_I2S_RXFIFOGTH = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxFifoGth] <-- 0x%08x\n", - REG_I2S_RXFIFOGTH,data,data); - #endif -} -GH_INLINE U32 GH_I2S_get_RxFifoGth(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOGTH); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxFifoGth] --> 0x%08x\n", - REG_I2S_RXFIFOGTH,value); - #endif - return value; -} -GH_INLINE void GH_I2S_set_RxFifoGth_ft(U8 data) -{ - GH_I2S_RXFIFOGTH_S d; - d.all = *(volatile U32 *)REG_I2S_RXFIFOGTH; - d.bitc.ft = data; - *(volatile U32 *)REG_I2S_RXFIFOGTH = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxFifoGth_ft] <-- 0x%08x\n", - REG_I2S_RXFIFOGTH,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_RxFifoGth_ft(void) -{ - GH_I2S_RXFIFOGTH_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOGTH); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxFifoGth_ft] --> 0x%08x\n", - REG_I2S_RXFIFOGTH,value); - #endif - return tmp_value.bitc.ft; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxEcho (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2S_RxEcho'. */ -void GH_I2S_set_RxEcho(U32 data); -/*! \brief Reads the register 'I2S_RxEcho'. */ -U32 GH_I2S_get_RxEcho(void); -/*! \brief Writes the bit group 'echo' of register 'I2S_RxEcho'. */ -void GH_I2S_set_RxEcho_echo(U8 data); -/*! \brief Reads the bit group 'echo' of register 'I2S_RxEcho'. */ -U8 GH_I2S_get_RxEcho_echo(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2S_set_RxEcho(U32 data) -{ - *(volatile U32 *)REG_I2S_RXECHO = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxEcho] <-- 0x%08x\n", - REG_I2S_RXECHO,data,data); - #endif -} -GH_INLINE U32 GH_I2S_get_RxEcho(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_RXECHO); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxEcho] --> 0x%08x\n", - REG_I2S_RXECHO,value); - #endif - return value; -} -GH_INLINE void GH_I2S_set_RxEcho_echo(U8 data) -{ - GH_I2S_RXECHO_S d; - d.all = *(volatile U32 *)REG_I2S_RXECHO; - d.bitc.echo = data; - *(volatile U32 *)REG_I2S_RXECHO = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxEcho_echo] <-- 0x%08x\n", - REG_I2S_RXECHO,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_RxEcho_echo(void) -{ - GH_I2S_RXECHO_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXECHO); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxEcho_echo] --> 0x%08x\n", - REG_I2S_RXECHO,value); - #endif - return tmp_value.bitc.echo; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_WPREG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2S_WPREG'. */ -void GH_I2S_set_WPREG(U32 data); -/*! \brief Reads the register 'I2S_WPREG'. */ -U32 GH_I2S_get_WPREG(void); -/*! \brief Writes the bit group 'Ignbit' of register 'I2S_WPREG'. */ -void GH_I2S_set_WPREG_Ignbit(U8 data); -/*! \brief Reads the bit group 'Ignbit' of register 'I2S_WPREG'. */ -U8 GH_I2S_get_WPREG_Ignbit(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2S_set_WPREG(U32 data) -{ - *(volatile U32 *)REG_I2S_WPREG = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_WPREG] <-- 0x%08x\n", - REG_I2S_WPREG,data,data); - #endif -} -GH_INLINE U32 GH_I2S_get_WPREG(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_WPREG); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_WPREG] --> 0x%08x\n", - REG_I2S_WPREG,value); - #endif - return value; -} -GH_INLINE void GH_I2S_set_WPREG_Ignbit(U8 data) -{ - GH_I2S_WPREG_S d; - d.all = *(volatile U32 *)REG_I2S_WPREG; - d.bitc.ignbit = data; - *(volatile U32 *)REG_I2S_WPREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_WPREG_Ignbit] <-- 0x%08x\n", - REG_I2S_WPREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_WPREG_Ignbit(void) -{ - GH_I2S_WPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_WPREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_WPREG_Ignbit] --> 0x%08x\n", - REG_I2S_WPREG,value); - #endif - return tmp_value.bitc.ignbit; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_Shift (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2S_Shift'. */ -void GH_I2S_set_Shift(U32 data); -/*! \brief Reads the register 'I2S_Shift'. */ -U32 GH_I2S_get_Shift(void); -/*! \brief Writes the bit group 'rx' of register 'I2S_Shift'. */ -void GH_I2S_set_Shift_rx(U8 data); -/*! \brief Reads the bit group 'rx' of register 'I2S_Shift'. */ -U8 GH_I2S_get_Shift_rx(void); -/*! \brief Writes the bit group 'tx' of register 'I2S_Shift'. */ -void GH_I2S_set_Shift_tx(U8 data); -/*! \brief Reads the bit group 'tx' of register 'I2S_Shift'. */ -U8 GH_I2S_get_Shift_tx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2S_set_Shift(U32 data) -{ - *(volatile U32 *)REG_I2S_SHIFT = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Shift] <-- 0x%08x\n", - REG_I2S_SHIFT,data,data); - #endif -} -GH_INLINE U32 GH_I2S_get_Shift(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_SHIFT); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Shift] --> 0x%08x\n", - REG_I2S_SHIFT,value); - #endif - return value; -} -GH_INLINE void GH_I2S_set_Shift_rx(U8 data) -{ - GH_I2S_SHIFT_S d; - d.all = *(volatile U32 *)REG_I2S_SHIFT; - d.bitc.rx = data; - *(volatile U32 *)REG_I2S_SHIFT = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Shift_rx] <-- 0x%08x\n", - REG_I2S_SHIFT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_Shift_rx(void) -{ - GH_I2S_SHIFT_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_SHIFT); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Shift_rx] --> 0x%08x\n", - REG_I2S_SHIFT,value); - #endif - return tmp_value.bitc.rx; -} -GH_INLINE void GH_I2S_set_Shift_tx(U8 data) -{ - GH_I2S_SHIFT_S d; - d.all = *(volatile U32 *)REG_I2S_SHIFT; - d.bitc.tx = data; - *(volatile U32 *)REG_I2S_SHIFT = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Shift_tx] <-- 0x%08x\n", - REG_I2S_SHIFT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_Shift_tx(void) -{ - GH_I2S_SHIFT_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_SHIFT); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Shift_tx] --> 0x%08x\n", - REG_I2S_SHIFT,value); - #endif - return tmp_value.bitc.tx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_Initreg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2S_Initreg'. */ -void GH_I2S_set_Initreg(U32 data); -/*! \brief Reads the register 'I2S_Initreg'. */ -U32 GH_I2S_get_Initreg(void); -/*! \brief Writes the bit group 'txfrst' of register 'I2S_Initreg'. */ -void GH_I2S_set_Initreg_txfrst(U8 data); -/*! \brief Reads the bit group 'txfrst' of register 'I2S_Initreg'. */ -U8 GH_I2S_get_Initreg_txfrst(void); -/*! \brief Writes the bit group 're' of register 'I2S_Initreg'. */ -void GH_I2S_set_Initreg_re(U8 data); -/*! \brief Reads the bit group 're' of register 'I2S_Initreg'. */ -U8 GH_I2S_get_Initreg_re(void); -/*! \brief Writes the bit group 'te' of register 'I2S_Initreg'. */ -void GH_I2S_set_Initreg_te(U8 data); -/*! \brief Reads the bit group 'te' of register 'I2S_Initreg'. */ -U8 GH_I2S_get_Initreg_te(void); -/*! \brief Writes the bit group 'rxfrst' of register 'I2S_Initreg'. */ -void GH_I2S_set_Initreg_rxfrst(U8 data); -/*! \brief Reads the bit group 'rxfrst' of register 'I2S_Initreg'. */ -U8 GH_I2S_get_Initreg_rxfrst(void); -/*! \brief Writes the bit group 'frst' of register 'I2S_Initreg'. */ -void GH_I2S_set_Initreg_frst(U8 data); -/*! \brief Reads the bit group 'frst' of register 'I2S_Initreg'. */ -U8 GH_I2S_get_Initreg_frst(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2S_set_Initreg(U32 data) -{ - *(volatile U32 *)REG_I2S_INITREG = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Initreg] <-- 0x%08x\n", - REG_I2S_INITREG,data,data); - #endif -} -GH_INLINE U32 GH_I2S_get_Initreg(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_INITREG); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Initreg] --> 0x%08x\n", - REG_I2S_INITREG,value); - #endif - return value; -} -GH_INLINE void GH_I2S_set_Initreg_txfrst(U8 data) -{ - GH_I2S_INITREG_S d; - d.all = *(volatile U32 *)REG_I2S_INITREG; - d.bitc.txfrst = data; - *(volatile U32 *)REG_I2S_INITREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Initreg_txfrst] <-- 0x%08x\n", - REG_I2S_INITREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_Initreg_txfrst(void) -{ - GH_I2S_INITREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_INITREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Initreg_txfrst] --> 0x%08x\n", - REG_I2S_INITREG,value); - #endif - return tmp_value.bitc.txfrst; -} -GH_INLINE void GH_I2S_set_Initreg_re(U8 data) -{ - GH_I2S_INITREG_S d; - d.all = *(volatile U32 *)REG_I2S_INITREG; - d.bitc.re = data; - *(volatile U32 *)REG_I2S_INITREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Initreg_re] <-- 0x%08x\n", - REG_I2S_INITREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_Initreg_re(void) -{ - GH_I2S_INITREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_INITREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Initreg_re] --> 0x%08x\n", - REG_I2S_INITREG,value); - #endif - return tmp_value.bitc.re; -} -GH_INLINE void GH_I2S_set_Initreg_te(U8 data) -{ - GH_I2S_INITREG_S d; - d.all = *(volatile U32 *)REG_I2S_INITREG; - d.bitc.te = data; - *(volatile U32 *)REG_I2S_INITREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Initreg_te] <-- 0x%08x\n", - REG_I2S_INITREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_Initreg_te(void) -{ - GH_I2S_INITREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_INITREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Initreg_te] --> 0x%08x\n", - REG_I2S_INITREG,value); - #endif - return tmp_value.bitc.te; -} -GH_INLINE void GH_I2S_set_Initreg_rxfrst(U8 data) -{ - GH_I2S_INITREG_S d; - d.all = *(volatile U32 *)REG_I2S_INITREG; - d.bitc.rxfrst = data; - *(volatile U32 *)REG_I2S_INITREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Initreg_rxfrst] <-- 0x%08x\n", - REG_I2S_INITREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_Initreg_rxfrst(void) -{ - GH_I2S_INITREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_INITREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Initreg_rxfrst] --> 0x%08x\n", - REG_I2S_INITREG,value); - #endif - return tmp_value.bitc.rxfrst; -} -GH_INLINE void GH_I2S_set_Initreg_frst(U8 data) -{ - GH_I2S_INITREG_S d; - d.all = *(volatile U32 *)REG_I2S_INITREG; - d.bitc.frst = data; - *(volatile U32 *)REG_I2S_INITREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Initreg_frst] <-- 0x%08x\n", - REG_I2S_INITREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_Initreg_frst(void) -{ - GH_I2S_INITREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_INITREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Initreg_frst] --> 0x%08x\n", - REG_I2S_INITREG,value); - #endif - return tmp_value.bitc.frst; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_SlotReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2S_SlotReg'. */ -void GH_I2S_set_SlotReg(U32 data); -/*! \brief Reads the register 'I2S_SlotReg'. */ -U32 GH_I2S_get_SlotReg(void); -/*! \brief Writes the bit group 'slotcont' of register 'I2S_SlotReg'. */ -void GH_I2S_set_SlotReg_slotcont(U8 data); -/*! \brief Reads the bit group 'slotcont' of register 'I2S_SlotReg'. */ -U8 GH_I2S_get_SlotReg_slotcont(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2S_set_SlotReg(U32 data) -{ - *(volatile U32 *)REG_I2S_SLOTREG = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_SlotReg] <-- 0x%08x\n", - REG_I2S_SLOTREG,data,data); - #endif -} -GH_INLINE U32 GH_I2S_get_SlotReg(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_SLOTREG); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_SlotReg] --> 0x%08x\n", - REG_I2S_SLOTREG,value); - #endif - return value; -} -GH_INLINE void GH_I2S_set_SlotReg_slotcont(U8 data) -{ - GH_I2S_SLOTREG_S d; - d.all = *(volatile U32 *)REG_I2S_SLOTREG; - d.bitc.slotcont = data; - *(volatile U32 *)REG_I2S_SLOTREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_SlotReg_slotcont] <-- 0x%08x\n", - REG_I2S_SLOTREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_SlotReg_slotcont(void) -{ - GH_I2S_SLOTREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_SLOTREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_SlotReg_slotcont] --> 0x%08x\n", - REG_I2S_SLOTREG,value); - #endif - return tmp_value.bitc.slotcont; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxFifoFlag (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'I2S_RxFifoFlag'. */ -U32 GH_I2S_get_RxFifoFlag(void); -/*! \brief Reads the bit group 'fo' of register 'I2S_RxFifoFlag'. */ -U8 GH_I2S_get_RxFifoFlag_fo(void); -/*! \brief Reads the bit group 'fe' of register 'I2S_RxFifoFlag'. */ -U8 GH_I2S_get_RxFifoFlag_fe(void); -/*! \brief Reads the bit group 'ftv' of register 'I2S_RxFifoFlag'. */ -U8 GH_I2S_get_RxFifoFlag_ftv(void); -/*! \brief Reads the bit group 'ri' of register 'I2S_RxFifoFlag'. */ -U8 GH_I2S_get_RxFifoFlag_ri(void); -/*! \brief Reads the bit group 'ff' of register 'I2S_RxFifoFlag'. */ -U8 GH_I2S_get_RxFifoFlag_ff(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_I2S_get_RxFifoFlag(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOFLAG); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxFifoFlag] --> 0x%08x\n", - REG_I2S_RXFIFOFLAG,value); - #endif - return value; -} -GH_INLINE U8 GH_I2S_get_RxFifoFlag_fo(void) -{ - GH_I2S_RXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxFifoFlag_fo] --> 0x%08x\n", - REG_I2S_RXFIFOFLAG,value); - #endif - return tmp_value.bitc.fo; -} -GH_INLINE U8 GH_I2S_get_RxFifoFlag_fe(void) -{ - GH_I2S_RXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxFifoFlag_fe] --> 0x%08x\n", - REG_I2S_RXFIFOFLAG,value); - #endif - return tmp_value.bitc.fe; -} -GH_INLINE U8 GH_I2S_get_RxFifoFlag_ftv(void) -{ - GH_I2S_RXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxFifoFlag_ftv] --> 0x%08x\n", - REG_I2S_RXFIFOFLAG,value); - #endif - return tmp_value.bitc.ftv; -} -GH_INLINE U8 GH_I2S_get_RxFifoFlag_ri(void) -{ - GH_I2S_RXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxFifoFlag_ri] --> 0x%08x\n", - REG_I2S_RXFIFOFLAG,value); - #endif - return tmp_value.bitc.ri; -} -GH_INLINE U8 GH_I2S_get_RxFifoFlag_ff(void) -{ - GH_I2S_RXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxFifoFlag_ff] --> 0x%08x\n", - REG_I2S_RXFIFOFLAG,value); - #endif - return tmp_value.bitc.ff; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_WlReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2S_WlReg'. */ -void GH_I2S_set_WlReg(U32 data); -/*! \brief Reads the register 'I2S_WlReg'. */ -U32 GH_I2S_get_WlReg(void); -/*! \brief Writes the bit group 'Wlen' of register 'I2S_WlReg'. */ -void GH_I2S_set_WlReg_Wlen(U8 data); -/*! \brief Reads the bit group 'Wlen' of register 'I2S_WlReg'. */ -U8 GH_I2S_get_WlReg_Wlen(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2S_set_WlReg(U32 data) -{ - *(volatile U32 *)REG_I2S_WLREG = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_WlReg] <-- 0x%08x\n", - REG_I2S_WLREG,data,data); - #endif -} -GH_INLINE U32 GH_I2S_get_WlReg(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_WLREG); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_WlReg] --> 0x%08x\n", - REG_I2S_WLREG,value); - #endif - return value; -} -GH_INLINE void GH_I2S_set_WlReg_Wlen(U8 data) -{ - GH_I2S_WLREG_S d; - d.all = *(volatile U32 *)REG_I2S_WLREG; - d.bitc.wlen = data; - *(volatile U32 *)REG_I2S_WLREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_WlReg_Wlen] <-- 0x%08x\n", - REG_I2S_WLREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_WlReg_Wlen(void) -{ - GH_I2S_WLREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_WLREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_WlReg_Wlen] --> 0x%08x\n", - REG_I2S_WLREG,value); - #endif - return tmp_value.bitc.wlen; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_Rx_Dma (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'I2S_Rx_Dma'. */ -U32 GH_I2S_get_Rx_Dma(void); -/*! \brief Reads the bit group 'data' of register 'I2S_Rx_Dma'. */ -U32 GH_I2S_get_Rx_Dma_data(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_I2S_get_Rx_Dma(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_RX_DMA); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Rx_Dma] --> 0x%08x\n", - REG_I2S_RX_DMA,value); - #endif - return value; -} -GH_INLINE U32 GH_I2S_get_Rx_Dma_data(void) -{ - GH_I2S_RX_DMA_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RX_DMA); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Rx_Dma_data] --> 0x%08x\n", - REG_I2S_RX_DMA,value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_Tx_Left_Dma (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'I2S_Tx_Left_Dma'. */ -U32 GH_I2S_get_Tx_Left_Dma(void); -/*! \brief Reads the bit group 'data' of register 'I2S_Tx_Left_Dma'. */ -U32 GH_I2S_get_Tx_Left_Dma_data(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_I2S_get_Tx_Left_Dma(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_TX_LEFT_DMA); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Tx_Left_Dma] --> 0x%08x\n", - REG_I2S_TX_LEFT_DMA,value); - #endif - return value; -} -GH_INLINE U32 GH_I2S_get_Tx_Left_Dma_data(void) -{ - GH_I2S_TX_LEFT_DMA_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TX_LEFT_DMA); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Tx_Left_Dma_data] --> 0x%08x\n", - REG_I2S_TX_LEFT_DMA,value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_I2S_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_I2S_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_lib_cfg.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_lib_cfg.h deleted file mode 100644 index 9a4a98ade9..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_lib_cfg.h +++ /dev/null @@ -1,53 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_lib_cfg.h -** -** \brief FH Library Configuration -** -** 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. -** -** \version -** -******************************************************************************/ -#ifndef _GH_LIB_CFG_H -#define _GH_LIB_CFG_H - -#include "gtypes.h" - -/*! -******************************************************************************* -** -** \brief Defines level of inlining. -** -** This defines sets the level of inlining the register access -** functions. The following levels are possible: -** - 0 -> no inlining -** - 1 -> only functions which do not use mirror variables are inlined -** - 2 -> all functions are inlined -** -** \note For Metaware compilers inlining takes affect only if -Hi or -** an optimisation level greater than 3 is set (-O4) and the switch -** -g is disabled. If DEBUG is enabled GH_INLINE_LEVEL will be set to 0 -** automatically in each FH header file. -** -******************************************************************************/ -#ifndef GH_INLINE_LEVEL -#define GH_INLINE_LEVEL 0 -#endif - -/*! -******************************************************************************* -** -** \brief Defines the keyword to provoke inlining. -** -******************************************************************************/ -#ifndef GH_INLINE -#define GH_INLINE GINLINE -#endif - -#endif /* _GH_LIB_CFG_H */ diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_pmu.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_pmu.h deleted file mode 100644 index 509774686a..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_pmu.h +++ /dev/null @@ -1,2491 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_pmu.h -** -** \brief Power Management Unit. -** -** 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_PMU_H -#define _GH_PMU_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_PMU_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_PMU_DEBUG_PRINT_FUNCTION printk -#else -#define GH_PMU_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_PMU_ENABLE_DEBUG_PRINT -#include -#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_PMU_SYS_REG_CFG0 FIO_ADDRESS(PMU,0x9008A000) /* read/write */ -#define REG_PMU_SYS_REG_CFG1 FIO_ADDRESS(PMU,0x9008A004) /* read/write */ -#define REG_PMU_SYS_REG_CFG3 FIO_ADDRESS(PMU,0x9008A00C) /* read/write */ -#define REG_PMU_SYS_REG_CFG7 FIO_ADDRESS(PMU,0x9008A01C) /* read/write */ -#define REG_PMU_SYS_REG_CFG8 FIO_ADDRESS(PMU,0x9008A020) /* read/write */ -#define REG_PMU_SYS_REG_CFG9 FIO_ADDRESS(PMU,0x9008A024) /* read/write */ -#define REG_PMU_SYS_REG_CFG10 FIO_ADDRESS(PMU,0x9008A028) /* read/write */ -#define REG_PMU_SYS_REG_CFG11 FIO_ADDRESS(PMU,0x9008A02C) /* read/write */ -#define REG_PMU_SYS_REG_CFG12 FIO_ADDRESS(PMU,0x9008A030) /* read/write */ -#define REG_PMU_SYS_REG_CFG13 FIO_ADDRESS(PMU,0x9008A034) /* read/write */ -#define REG_PMU_SYS_REG_CFG14 FIO_ADDRESS(PMU,0x9008A038) /* read/write */ -#define REG_PMU_SYS_REG_CFG16 FIO_ADDRESS(PMU,0x9008A040) /* read/write */ -#define REG_PMU_SYS_REG_CFG17 FIO_ADDRESS(PMU,0x9008A044) /* read/write */ -#define REG_PMU_SYS_REG_CFG18 FIO_ADDRESS(PMU,0x9008A048) /* read/write */ -#define REG_PMU_IRQ_EN_MASK FIO_ADDRESS(PMU,0x9008DC00) /* read/write */ -#define REG_PMU_IRQ_CLR_RTC FIO_ADDRESS(PMU,0x9008DC20) /* read/write */ -#define REG_PMU_IRQ_CLR_IRR FIO_ADDRESS(PMU,0x9008DC24) /* read/write */ -#define REG_PMU_IRQ_CLR_FPC FIO_ADDRESS(PMU,0x9008DC28) /* read/write */ -#define REG_PMU_IRQ_CLR_GPIO FIO_ADDRESS(PMU,0x9008DC2C) /* read/write */ -#define REG_PMU_IRQ_CLR_CEC FIO_ADDRESS(PMU,0x9008DC30) /* read/write */ -#define REG_PMU_IRQ_CLR_ADC FIO_ADDRESS(PMU,0x9008DC34) /* read/write */ -#define REG_PMU_IRQ_CLR_IRT FIO_ADDRESS(PMU,0x9008DC38) /* read/write */ -#define REG_PMU_IRQ_STATUS FIO_ADDRESS(PMU,0x9008DC40) /* read/write */ -#define REG_PMU_C51_LOADCODE_ADDR FIO_ADDRESS(PMU,0x900C0000) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* PMU_SYS_REG_CFG0 */ - U32 all; - struct { - U32 pmu_en : 1; - U32 : 3; - U32 sys_reset : 1; - U32 sw_reset : 1; - U32 : 26; - } bitc; -} GH_PMU_SYS_REG_CFG0_S; - -typedef union { /* PMU_SYS_REG_CFG1 */ - U32 all; - struct { - U32 : 4; - U32 gpio4 : 1; - U32 : 2; - U32 gpio7 : 1; - U32 : 24; - } bitc; -} GH_PMU_SYS_REG_CFG1_S; - -typedef union { /* PMU_SYS_REG_CFG3 */ - U32 all; - struct { - U32 cec_en : 1; - U32 : 2; - U32 pt6964_key_in : 1; - U32 ct1642_key_in : 1; - U32 : 1; - U32 pwr_wakeup : 1; - U32 ir_in : 1; - U32 : 24; - } bitc; -} GH_PMU_SYS_REG_CFG3_S; - -typedef union { /* PMU_SYS_REG_CFG7 */ - U32 all; - struct { - U32 power_down : 1; - U32 : 31; - } bitc; -} GH_PMU_SYS_REG_CFG7_S; - -typedef union { /* PMU_SYS_REG_CFG8 */ - U32 all; - struct { - U32 wd_low_value : 8; - U32 : 24; - } bitc; -} GH_PMU_SYS_REG_CFG8_S; - -typedef union { /* PMU_SYS_REG_CFG9 */ - U32 all; - struct { - U32 wd_high_value : 8; - U32 : 24; - } bitc; -} GH_PMU_SYS_REG_CFG9_S; - -typedef union { /* PMU_SYS_REG_CFG10 */ - U32 all; - struct { - U32 wd_update : 8; - U32 : 24; - } bitc; -} GH_PMU_SYS_REG_CFG10_S; - -typedef union { /* PMU_SYS_REG_CFG11 */ - U32 all; - struct { - U32 m51reset_dis : 1; - U32 m51clk_en : 1; - U32 : 2; - U32 dlcode_en : 1; - U32 dlcode_to_m51 : 1; - U32 m51_handle : 1; - U32 cpu_handle : 1; - U32 : 24; - } bitc; -} GH_PMU_SYS_REG_CFG11_S; - -typedef union { /* PMU_SYS_REG_CFG12 */ - U32 all; - struct { - U32 div0_low : 8; - U32 : 24; - } bitc; -} GH_PMU_SYS_REG_CFG12_S; - -typedef union { /* PMU_SYS_REG_CFG13 */ - U32 all; - struct { - U32 div1_low : 8; - U32 : 24; - } bitc; -} GH_PMU_SYS_REG_CFG13_S; - -typedef union { /* PMU_SYS_REG_CFG14 */ - U32 all; - struct { - U32 div0_high : 4; - U32 div1_high : 4; - U32 : 24; - } bitc; -} GH_PMU_SYS_REG_CFG14_S; - -typedef union { /* PMU_SYS_REG_CFG16 */ - U32 all; - struct { - U32 xclk_iopad : 1; - U32 rtc_iopad : 1; - U32 : 30; - } bitc; -} GH_PMU_SYS_REG_CFG16_S; - -typedef union { /* PMU_SYS_REG_CFG17 */ - U32 all; - struct { - U32 rtc_clk_sel : 1; - U32 rtc_cnt_reset : 1; - U32 pmu_clk_sel : 1; - U32 : 29; - } bitc; -} GH_PMU_SYS_REG_CFG17_S; - -typedef union { /* PMU_SYS_REG_CFG18 */ - U32 all; - struct { - U32 e : 2; - U32 sr : 1; - U32 smt : 1; - U32 p : 2; - U32 : 26; - } bitc; -} GH_PMU_SYS_REG_CFG18_S; - -typedef union { /* PMU_IRQ_EN_MASK */ - U32 all; - struct { - U32 rtc_en : 1; - U32 irr_en : 1; - U32 fpc_en : 1; - U32 gpio_en : 1; - U32 cec_en : 1; - U32 adc_en : 1; - U32 irt_en : 1; - U32 : 25; - } bitc; -} GH_PMU_IRQ_EN_MASK_S; - -typedef union { /* PMU_IRQ_CLR_RTC */ - U32 all; - struct { - U32 irqclr : 8; - U32 : 24; - } bitc; -} GH_PMU_IRQ_CLR_RTC_S; - -typedef union { /* PMU_IRQ_CLR_IRR */ - U32 all; - struct { - U32 irqclr : 8; - U32 : 24; - } bitc; -} GH_PMU_IRQ_CLR_IRR_S; - -typedef union { /* PMU_IRQ_CLR_FPC */ - U32 all; - struct { - U32 irqclr : 8; - U32 : 24; - } bitc; -} GH_PMU_IRQ_CLR_FPC_S; - -typedef union { /* PMU_IRQ_CLR_GPIO */ - U32 all; - struct { - U32 irqclr : 8; - U32 : 24; - } bitc; -} GH_PMU_IRQ_CLR_GPIO_S; - -typedef union { /* PMU_IRQ_CLR_CEC */ - U32 all; - struct { - U32 irqclr : 8; - U32 : 24; - } bitc; -} GH_PMU_IRQ_CLR_CEC_S; - -typedef union { /* PMU_IRQ_CLR_ADC */ - U32 all; - struct { - U32 irqclr : 8; - U32 : 24; - } bitc; -} GH_PMU_IRQ_CLR_ADC_S; - -typedef union { /* PMU_IRQ_CLR_IRT */ - U32 all; - struct { - U32 irqclr : 8; - U32 : 24; - } bitc; -} GH_PMU_IRQ_CLR_IRT_S; - -typedef union { /* PMU_IRQ_STATUS */ - U32 all; - struct { - U32 rtc_irq : 1; - U32 irr_irq : 1; - U32 fpc_irq : 1; - U32 gpio_irq : 1; - U32 cec_irq : 1; - U32 adc_irq : 1; - U32 irt_irq : 1; - U32 : 25; - } bitc; -} GH_PMU_IRQ_STATUS_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_SYS_REG_CFG0'. */ -void GH_PMU_set_SYS_REG_CFG0(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG0'. */ -U32 GH_PMU_get_SYS_REG_CFG0(void); -/*! \brief Writes the bit group 'PMU_EN' of register 'PMU_SYS_REG_CFG0'. */ -void GH_PMU_set_SYS_REG_CFG0_PMU_EN(U8 data); -/*! \brief Reads the bit group 'PMU_EN' of register 'PMU_SYS_REG_CFG0'. */ -U8 GH_PMU_get_SYS_REG_CFG0_PMU_EN(void); -/*! \brief Writes the bit group 'SYS_RESET' of register 'PMU_SYS_REG_CFG0'. */ -void GH_PMU_set_SYS_REG_CFG0_SYS_RESET(U8 data); -/*! \brief Reads the bit group 'SYS_RESET' of register 'PMU_SYS_REG_CFG0'. */ -U8 GH_PMU_get_SYS_REG_CFG0_SYS_RESET(void); -/*! \brief Writes the bit group 'SW_RESET' of register 'PMU_SYS_REG_CFG0'. */ -void GH_PMU_set_SYS_REG_CFG0_SW_RESET(U8 data); -/*! \brief Reads the bit group 'SW_RESET' of register 'PMU_SYS_REG_CFG0'. */ -U8 GH_PMU_get_SYS_REG_CFG0_SW_RESET(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_SYS_REG_CFG0(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG0 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG0] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG0,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG0(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG0); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG0] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG0,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG0_PMU_EN(U8 data) -{ - GH_PMU_SYS_REG_CFG0_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG0; - d.bitc.pmu_en = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG0 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG0_PMU_EN] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG0_PMU_EN(void) -{ - GH_PMU_SYS_REG_CFG0_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG0); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG0_PMU_EN] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG0,value); - #endif - return tmp_value.bitc.pmu_en; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG0_SYS_RESET(U8 data) -{ - GH_PMU_SYS_REG_CFG0_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG0; - d.bitc.sys_reset = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG0 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG0_SYS_RESET] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG0_SYS_RESET(void) -{ - GH_PMU_SYS_REG_CFG0_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG0); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG0_SYS_RESET] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG0,value); - #endif - return tmp_value.bitc.sys_reset; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG0_SW_RESET(U8 data) -{ - GH_PMU_SYS_REG_CFG0_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG0; - d.bitc.sw_reset = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG0 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG0_SW_RESET] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG0_SW_RESET(void) -{ - GH_PMU_SYS_REG_CFG0_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG0); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG0_SW_RESET] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG0,value); - #endif - return tmp_value.bitc.sw_reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_SYS_REG_CFG1'. */ -void GH_PMU_set_SYS_REG_CFG1(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG1'. */ -U32 GH_PMU_get_SYS_REG_CFG1(void); -/*! \brief Writes the bit group 'GPIO4' of register 'PMU_SYS_REG_CFG1'. */ -void GH_PMU_set_SYS_REG_CFG1_GPIO4(U8 data); -/*! \brief Reads the bit group 'GPIO4' of register 'PMU_SYS_REG_CFG1'. */ -U8 GH_PMU_get_SYS_REG_CFG1_GPIO4(void); -/*! \brief Writes the bit group 'GPIO7' of register 'PMU_SYS_REG_CFG1'. */ -void GH_PMU_set_SYS_REG_CFG1_GPIO7(U8 data); -/*! \brief Reads the bit group 'GPIO7' of register 'PMU_SYS_REG_CFG1'. */ -U8 GH_PMU_get_SYS_REG_CFG1_GPIO7(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_SYS_REG_CFG1(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG1 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG1] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG1,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG1(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG1); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG1] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG1,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG1_GPIO4(U8 data) -{ - GH_PMU_SYS_REG_CFG1_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG1; - d.bitc.gpio4 = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG1 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG1_GPIO4] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG1_GPIO4(void) -{ - GH_PMU_SYS_REG_CFG1_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG1); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG1_GPIO4] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG1,value); - #endif - return tmp_value.bitc.gpio4; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG1_GPIO7(U8 data) -{ - GH_PMU_SYS_REG_CFG1_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG1; - d.bitc.gpio7 = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG1 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG1_GPIO7] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG1_GPIO7(void) -{ - GH_PMU_SYS_REG_CFG1_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG1); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG1_GPIO7] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG1,value); - #endif - return tmp_value.bitc.gpio7; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_SYS_REG_CFG3'. */ -void GH_PMU_set_SYS_REG_CFG3(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG3'. */ -U32 GH_PMU_get_SYS_REG_CFG3(void); -/*! \brief Writes the bit group 'CEC_EN' of register 'PMU_SYS_REG_CFG3'. */ -void GH_PMU_set_SYS_REG_CFG3_CEC_EN(U8 data); -/*! \brief Reads the bit group 'CEC_EN' of register 'PMU_SYS_REG_CFG3'. */ -U8 GH_PMU_get_SYS_REG_CFG3_CEC_EN(void); -/*! \brief Writes the bit group 'PT6964_KEY_IN' of register 'PMU_SYS_REG_CFG3'. */ -void GH_PMU_set_SYS_REG_CFG3_PT6964_KEY_IN(U8 data); -/*! \brief Reads the bit group 'PT6964_KEY_IN' of register 'PMU_SYS_REG_CFG3'. */ -U8 GH_PMU_get_SYS_REG_CFG3_PT6964_KEY_IN(void); -/*! \brief Writes the bit group 'CT1642_KEY_IN' of register 'PMU_SYS_REG_CFG3'. */ -void GH_PMU_set_SYS_REG_CFG3_CT1642_KEY_IN(U8 data); -/*! \brief Reads the bit group 'CT1642_KEY_IN' of register 'PMU_SYS_REG_CFG3'. */ -U8 GH_PMU_get_SYS_REG_CFG3_CT1642_KEY_IN(void); -/*! \brief Writes the bit group 'PWR_WAKEUP' of register 'PMU_SYS_REG_CFG3'. */ -void GH_PMU_set_SYS_REG_CFG3_PWR_WAKEUP(U8 data); -/*! \brief Reads the bit group 'PWR_WAKEUP' of register 'PMU_SYS_REG_CFG3'. */ -U8 GH_PMU_get_SYS_REG_CFG3_PWR_WAKEUP(void); -/*! \brief Writes the bit group 'IR_IN' of register 'PMU_SYS_REG_CFG3'. */ -void GH_PMU_set_SYS_REG_CFG3_IR_IN(U8 data); -/*! \brief Reads the bit group 'IR_IN' of register 'PMU_SYS_REG_CFG3'. */ -U8 GH_PMU_get_SYS_REG_CFG3_IR_IN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_SYS_REG_CFG3(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG3 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG3] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG3,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG3(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG3] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG3,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG3_CEC_EN(U8 data) -{ - GH_PMU_SYS_REG_CFG3_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG3; - d.bitc.cec_en = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG3 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG3_CEC_EN] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG3_CEC_EN(void) -{ - GH_PMU_SYS_REG_CFG3_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG3_CEC_EN] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG3,value); - #endif - return tmp_value.bitc.cec_en; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG3_PT6964_KEY_IN(U8 data) -{ - GH_PMU_SYS_REG_CFG3_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG3; - d.bitc.pt6964_key_in = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG3 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG3_PT6964_KEY_IN] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG3_PT6964_KEY_IN(void) -{ - GH_PMU_SYS_REG_CFG3_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG3_PT6964_KEY_IN] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG3,value); - #endif - return tmp_value.bitc.pt6964_key_in; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG3_CT1642_KEY_IN(U8 data) -{ - GH_PMU_SYS_REG_CFG3_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG3; - d.bitc.ct1642_key_in = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG3 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG3_CT1642_KEY_IN] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG3_CT1642_KEY_IN(void) -{ - GH_PMU_SYS_REG_CFG3_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG3_CT1642_KEY_IN] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG3,value); - #endif - return tmp_value.bitc.ct1642_key_in; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG3_PWR_WAKEUP(U8 data) -{ - GH_PMU_SYS_REG_CFG3_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG3; - d.bitc.pwr_wakeup = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG3 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG3_PWR_WAKEUP] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG3_PWR_WAKEUP(void) -{ - GH_PMU_SYS_REG_CFG3_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG3_PWR_WAKEUP] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG3,value); - #endif - return tmp_value.bitc.pwr_wakeup; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG3_IR_IN(U8 data) -{ - GH_PMU_SYS_REG_CFG3_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG3; - d.bitc.ir_in = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG3 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG3_IR_IN] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG3_IR_IN(void) -{ - GH_PMU_SYS_REG_CFG3_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG3_IR_IN] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG3,value); - #endif - return tmp_value.bitc.ir_in; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG7 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_SYS_REG_CFG7'. */ -void GH_PMU_set_SYS_REG_CFG7(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG7'. */ -U32 GH_PMU_get_SYS_REG_CFG7(void); -/*! \brief Writes the bit group 'POWER_DOWN' of register 'PMU_SYS_REG_CFG7'. */ -void GH_PMU_set_SYS_REG_CFG7_POWER_DOWN(U8 data); -/*! \brief Reads the bit group 'POWER_DOWN' of register 'PMU_SYS_REG_CFG7'. */ -U8 GH_PMU_get_SYS_REG_CFG7_POWER_DOWN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_SYS_REG_CFG7(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG7 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG7] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG7,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG7(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG7); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG7] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG7,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG7_POWER_DOWN(U8 data) -{ - GH_PMU_SYS_REG_CFG7_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG7; - d.bitc.power_down = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG7 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG7_POWER_DOWN] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG7,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG7_POWER_DOWN(void) -{ - GH_PMU_SYS_REG_CFG7_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG7); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG7_POWER_DOWN] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG7,value); - #endif - return tmp_value.bitc.power_down; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG8 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_SYS_REG_CFG8'. */ -void GH_PMU_set_SYS_REG_CFG8(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG8'. */ -U32 GH_PMU_get_SYS_REG_CFG8(void); -/*! \brief Writes the bit group 'WD_LOW_VALUE' of register 'PMU_SYS_REG_CFG8'. */ -void GH_PMU_set_SYS_REG_CFG8_WD_LOW_VALUE(U8 data); -/*! \brief Reads the bit group 'WD_LOW_VALUE' of register 'PMU_SYS_REG_CFG8'. */ -U8 GH_PMU_get_SYS_REG_CFG8_WD_LOW_VALUE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_SYS_REG_CFG8(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG8 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG8] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG8,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG8(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG8); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG8] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG8,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG8_WD_LOW_VALUE(U8 data) -{ - GH_PMU_SYS_REG_CFG8_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG8; - d.bitc.wd_low_value = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG8 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG8_WD_LOW_VALUE] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG8,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG8_WD_LOW_VALUE(void) -{ - GH_PMU_SYS_REG_CFG8_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG8); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG8_WD_LOW_VALUE] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG8,value); - #endif - return tmp_value.bitc.wd_low_value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG9 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_SYS_REG_CFG9'. */ -void GH_PMU_set_SYS_REG_CFG9(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG9'. */ -U32 GH_PMU_get_SYS_REG_CFG9(void); -/*! \brief Writes the bit group 'WD_HIGH_VALUE' of register 'PMU_SYS_REG_CFG9'. */ -void GH_PMU_set_SYS_REG_CFG9_WD_HIGH_VALUE(U8 data); -/*! \brief Reads the bit group 'WD_HIGH_VALUE' of register 'PMU_SYS_REG_CFG9'. */ -U8 GH_PMU_get_SYS_REG_CFG9_WD_HIGH_VALUE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_SYS_REG_CFG9(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG9 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG9] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG9,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG9(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG9); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG9] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG9,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG9_WD_HIGH_VALUE(U8 data) -{ - GH_PMU_SYS_REG_CFG9_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG9; - d.bitc.wd_high_value = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG9 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG9_WD_HIGH_VALUE] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG9,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG9_WD_HIGH_VALUE(void) -{ - GH_PMU_SYS_REG_CFG9_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG9); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG9_WD_HIGH_VALUE] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG9,value); - #endif - return tmp_value.bitc.wd_high_value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG10 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_SYS_REG_CFG10'. */ -void GH_PMU_set_SYS_REG_CFG10(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG10'. */ -U32 GH_PMU_get_SYS_REG_CFG10(void); -/*! \brief Writes the bit group 'WD_UPDATE' of register 'PMU_SYS_REG_CFG10'. */ -void GH_PMU_set_SYS_REG_CFG10_WD_UPDATE(U8 data); -/*! \brief Reads the bit group 'WD_UPDATE' of register 'PMU_SYS_REG_CFG10'. */ -U8 GH_PMU_get_SYS_REG_CFG10_WD_UPDATE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_SYS_REG_CFG10(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG10 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG10] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG10,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG10(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG10); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG10] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG10,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG10_WD_UPDATE(U8 data) -{ - GH_PMU_SYS_REG_CFG10_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG10; - d.bitc.wd_update = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG10 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG10_WD_UPDATE] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG10_WD_UPDATE(void) -{ - GH_PMU_SYS_REG_CFG10_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG10); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG10_WD_UPDATE] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG10,value); - #endif - return tmp_value.bitc.wd_update; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG11 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_SYS_REG_CFG11'. */ -void GH_PMU_set_SYS_REG_CFG11(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG11'. */ -U32 GH_PMU_get_SYS_REG_CFG11(void); -/*! \brief Writes the bit group 'M51RESET_DIS' of register 'PMU_SYS_REG_CFG11'. */ -void GH_PMU_set_SYS_REG_CFG11_M51RESET_DIS(U8 data); -/*! \brief Reads the bit group 'M51RESET_DIS' of register 'PMU_SYS_REG_CFG11'. */ -U8 GH_PMU_get_SYS_REG_CFG11_M51RESET_DIS(void); -/*! \brief Writes the bit group 'M51CLK_EN' of register 'PMU_SYS_REG_CFG11'. */ -void GH_PMU_set_SYS_REG_CFG11_M51CLK_EN(U8 data); -/*! \brief Reads the bit group 'M51CLK_EN' of register 'PMU_SYS_REG_CFG11'. */ -U8 GH_PMU_get_SYS_REG_CFG11_M51CLK_EN(void); -/*! \brief Writes the bit group 'DLCODE_EN' of register 'PMU_SYS_REG_CFG11'. */ -void GH_PMU_set_SYS_REG_CFG11_DLCODE_EN(U8 data); -/*! \brief Reads the bit group 'DLCODE_EN' of register 'PMU_SYS_REG_CFG11'. */ -U8 GH_PMU_get_SYS_REG_CFG11_DLCODE_EN(void); -/*! \brief Writes the bit group 'DLCODE_TO_M51' of register 'PMU_SYS_REG_CFG11'. */ -void GH_PMU_set_SYS_REG_CFG11_DLCODE_TO_M51(U8 data); -/*! \brief Reads the bit group 'DLCODE_TO_M51' of register 'PMU_SYS_REG_CFG11'. */ -U8 GH_PMU_get_SYS_REG_CFG11_DLCODE_TO_M51(void); -/*! \brief Writes the bit group 'M51_HANDLE' of register 'PMU_SYS_REG_CFG11'. */ -void GH_PMU_set_SYS_REG_CFG11_M51_HANDLE(U8 data); -/*! \brief Reads the bit group 'M51_HANDLE' of register 'PMU_SYS_REG_CFG11'. */ -U8 GH_PMU_get_SYS_REG_CFG11_M51_HANDLE(void); -/*! \brief Writes the bit group 'CPU_HANDLE' of register 'PMU_SYS_REG_CFG11'. */ -void GH_PMU_set_SYS_REG_CFG11_CPU_HANDLE(U8 data); -/*! \brief Reads the bit group 'CPU_HANDLE' of register 'PMU_SYS_REG_CFG11'. */ -U8 GH_PMU_get_SYS_REG_CFG11_CPU_HANDLE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_SYS_REG_CFG11(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG11,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG11(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG11,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG11_M51RESET_DIS(U8 data) -{ - GH_PMU_SYS_REG_CFG11_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11; - d.bitc.m51reset_dis = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11_M51RESET_DIS] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG11_M51RESET_DIS(void) -{ - GH_PMU_SYS_REG_CFG11_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11_M51RESET_DIS] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG11,value); - #endif - return tmp_value.bitc.m51reset_dis; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG11_M51CLK_EN(U8 data) -{ - GH_PMU_SYS_REG_CFG11_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11; - d.bitc.m51clk_en = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11_M51CLK_EN] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG11_M51CLK_EN(void) -{ - GH_PMU_SYS_REG_CFG11_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11_M51CLK_EN] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG11,value); - #endif - return tmp_value.bitc.m51clk_en; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG11_DLCODE_EN(U8 data) -{ - GH_PMU_SYS_REG_CFG11_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11; - d.bitc.dlcode_en = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11_DLCODE_EN] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG11_DLCODE_EN(void) -{ - GH_PMU_SYS_REG_CFG11_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11_DLCODE_EN] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG11,value); - #endif - return tmp_value.bitc.dlcode_en; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG11_DLCODE_TO_M51(U8 data) -{ - GH_PMU_SYS_REG_CFG11_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11; - d.bitc.dlcode_to_m51 = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11_DLCODE_TO_M51] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG11_DLCODE_TO_M51(void) -{ - GH_PMU_SYS_REG_CFG11_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11_DLCODE_TO_M51] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG11,value); - #endif - return tmp_value.bitc.dlcode_to_m51; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG11_M51_HANDLE(U8 data) -{ - GH_PMU_SYS_REG_CFG11_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11; - d.bitc.m51_handle = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11_M51_HANDLE] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG11_M51_HANDLE(void) -{ - GH_PMU_SYS_REG_CFG11_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11_M51_HANDLE] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG11,value); - #endif - return tmp_value.bitc.m51_handle; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG11_CPU_HANDLE(U8 data) -{ - GH_PMU_SYS_REG_CFG11_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11; - d.bitc.cpu_handle = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11_CPU_HANDLE] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG11_CPU_HANDLE(void) -{ - GH_PMU_SYS_REG_CFG11_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11_CPU_HANDLE] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG11,value); - #endif - return tmp_value.bitc.cpu_handle; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG12 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_SYS_REG_CFG12'. */ -void GH_PMU_set_SYS_REG_CFG12(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG12'. */ -U32 GH_PMU_get_SYS_REG_CFG12(void); -/*! \brief Writes the bit group 'DIV0_LOW' of register 'PMU_SYS_REG_CFG12'. */ -void GH_PMU_set_SYS_REG_CFG12_DIV0_LOW(U8 data); -/*! \brief Reads the bit group 'DIV0_LOW' of register 'PMU_SYS_REG_CFG12'. */ -U8 GH_PMU_get_SYS_REG_CFG12_DIV0_LOW(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_SYS_REG_CFG12(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG12 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG12] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG12,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG12(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG12); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG12] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG12,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG12_DIV0_LOW(U8 data) -{ - GH_PMU_SYS_REG_CFG12_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG12; - d.bitc.div0_low = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG12 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG12_DIV0_LOW] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG12,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG12_DIV0_LOW(void) -{ - GH_PMU_SYS_REG_CFG12_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG12); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG12_DIV0_LOW] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG12,value); - #endif - return tmp_value.bitc.div0_low; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG13 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_SYS_REG_CFG13'. */ -void GH_PMU_set_SYS_REG_CFG13(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG13'. */ -U32 GH_PMU_get_SYS_REG_CFG13(void); -/*! \brief Writes the bit group 'DIV1_LOW' of register 'PMU_SYS_REG_CFG13'. */ -void GH_PMU_set_SYS_REG_CFG13_DIV1_LOW(U8 data); -/*! \brief Reads the bit group 'DIV1_LOW' of register 'PMU_SYS_REG_CFG13'. */ -U8 GH_PMU_get_SYS_REG_CFG13_DIV1_LOW(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_SYS_REG_CFG13(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG13 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG13] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG13,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG13(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG13); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG13] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG13,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG13_DIV1_LOW(U8 data) -{ - GH_PMU_SYS_REG_CFG13_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG13; - d.bitc.div1_low = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG13 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG13_DIV1_LOW] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG13,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG13_DIV1_LOW(void) -{ - GH_PMU_SYS_REG_CFG13_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG13); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG13_DIV1_LOW] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG13,value); - #endif - return tmp_value.bitc.div1_low; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG14 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_SYS_REG_CFG14'. */ -void GH_PMU_set_SYS_REG_CFG14(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG14'. */ -U32 GH_PMU_get_SYS_REG_CFG14(void); -/*! \brief Writes the bit group 'DIV0_HIGH' of register 'PMU_SYS_REG_CFG14'. */ -void GH_PMU_set_SYS_REG_CFG14_DIV0_HIGH(U8 data); -/*! \brief Reads the bit group 'DIV0_HIGH' of register 'PMU_SYS_REG_CFG14'. */ -U8 GH_PMU_get_SYS_REG_CFG14_DIV0_HIGH(void); -/*! \brief Writes the bit group 'DIV1_HIGH' of register 'PMU_SYS_REG_CFG14'. */ -void GH_PMU_set_SYS_REG_CFG14_DIV1_HIGH(U8 data); -/*! \brief Reads the bit group 'DIV1_HIGH' of register 'PMU_SYS_REG_CFG14'. */ -U8 GH_PMU_get_SYS_REG_CFG14_DIV1_HIGH(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_SYS_REG_CFG14(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG14 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG14] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG14,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG14(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG14); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG14] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG14,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG14_DIV0_HIGH(U8 data) -{ - GH_PMU_SYS_REG_CFG14_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG14; - d.bitc.div0_high = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG14 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG14_DIV0_HIGH] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG14,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG14_DIV0_HIGH(void) -{ - GH_PMU_SYS_REG_CFG14_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG14); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG14_DIV0_HIGH] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG14,value); - #endif - return tmp_value.bitc.div0_high; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG14_DIV1_HIGH(U8 data) -{ - GH_PMU_SYS_REG_CFG14_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG14; - d.bitc.div1_high = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG14 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG14_DIV1_HIGH] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG14,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG14_DIV1_HIGH(void) -{ - GH_PMU_SYS_REG_CFG14_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG14); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG14_DIV1_HIGH] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG14,value); - #endif - return tmp_value.bitc.div1_high; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG16 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_SYS_REG_CFG16'. */ -void GH_PMU_set_SYS_REG_CFG16(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG16'. */ -U32 GH_PMU_get_SYS_REG_CFG16(void); -/*! \brief Writes the bit group 'XCLK_IOPAD' of register 'PMU_SYS_REG_CFG16'. */ -void GH_PMU_set_SYS_REG_CFG16_XCLK_IOPAD(U8 data); -/*! \brief Reads the bit group 'XCLK_IOPAD' of register 'PMU_SYS_REG_CFG16'. */ -U8 GH_PMU_get_SYS_REG_CFG16_XCLK_IOPAD(void); -/*! \brief Writes the bit group 'RTC_IOPAD' of register 'PMU_SYS_REG_CFG16'. */ -void GH_PMU_set_SYS_REG_CFG16_RTC_IOPAD(U8 data); -/*! \brief Reads the bit group 'RTC_IOPAD' of register 'PMU_SYS_REG_CFG16'. */ -U8 GH_PMU_get_SYS_REG_CFG16_RTC_IOPAD(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_SYS_REG_CFG16(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG16 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG16] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG16,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG16(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG16); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG16] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG16,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG16_XCLK_IOPAD(U8 data) -{ - GH_PMU_SYS_REG_CFG16_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG16; - d.bitc.xclk_iopad = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG16 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG16_XCLK_IOPAD] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG16,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG16_XCLK_IOPAD(void) -{ - GH_PMU_SYS_REG_CFG16_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG16); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG16_XCLK_IOPAD] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG16,value); - #endif - return tmp_value.bitc.xclk_iopad; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG16_RTC_IOPAD(U8 data) -{ - GH_PMU_SYS_REG_CFG16_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG16; - d.bitc.rtc_iopad = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG16 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG16_RTC_IOPAD] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG16,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG16_RTC_IOPAD(void) -{ - GH_PMU_SYS_REG_CFG16_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG16); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG16_RTC_IOPAD] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG16,value); - #endif - return tmp_value.bitc.rtc_iopad; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG17 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_SYS_REG_CFG17'. */ -void GH_PMU_set_SYS_REG_CFG17(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG17'. */ -U32 GH_PMU_get_SYS_REG_CFG17(void); -/*! \brief Writes the bit group 'RTC_CLK_SEL' of register 'PMU_SYS_REG_CFG17'. */ -void GH_PMU_set_SYS_REG_CFG17_RTC_CLK_SEL(U8 data); -/*! \brief Reads the bit group 'RTC_CLK_SEL' of register 'PMU_SYS_REG_CFG17'. */ -U8 GH_PMU_get_SYS_REG_CFG17_RTC_CLK_SEL(void); -/*! \brief Writes the bit group 'RTC_CNT_RESET' of register 'PMU_SYS_REG_CFG17'. */ -void GH_PMU_set_SYS_REG_CFG17_RTC_CNT_RESET(U8 data); -/*! \brief Reads the bit group 'RTC_CNT_RESET' of register 'PMU_SYS_REG_CFG17'. */ -U8 GH_PMU_get_SYS_REG_CFG17_RTC_CNT_RESET(void); -/*! \brief Writes the bit group 'PMU_CLK_SEL' of register 'PMU_SYS_REG_CFG17'. */ -void GH_PMU_set_SYS_REG_CFG17_PMU_CLK_SEL(U8 data); -/*! \brief Reads the bit group 'PMU_CLK_SEL' of register 'PMU_SYS_REG_CFG17'. */ -U8 GH_PMU_get_SYS_REG_CFG17_PMU_CLK_SEL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_SYS_REG_CFG17(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG17 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG17] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG17,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG17(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG17); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG17] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG17,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG17_RTC_CLK_SEL(U8 data) -{ - GH_PMU_SYS_REG_CFG17_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG17; - d.bitc.rtc_clk_sel = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG17 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG17_RTC_CLK_SEL] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG17_RTC_CLK_SEL(void) -{ - GH_PMU_SYS_REG_CFG17_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG17); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG17_RTC_CLK_SEL] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG17,value); - #endif - return tmp_value.bitc.rtc_clk_sel; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG17_RTC_CNT_RESET(U8 data) -{ - GH_PMU_SYS_REG_CFG17_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG17; - d.bitc.rtc_cnt_reset = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG17 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG17_RTC_CNT_RESET] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG17_RTC_CNT_RESET(void) -{ - GH_PMU_SYS_REG_CFG17_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG17); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG17_RTC_CNT_RESET] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG17,value); - #endif - return tmp_value.bitc.rtc_cnt_reset; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG17_PMU_CLK_SEL(U8 data) -{ - GH_PMU_SYS_REG_CFG17_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG17; - d.bitc.pmu_clk_sel = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG17 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG17_PMU_CLK_SEL] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG17_PMU_CLK_SEL(void) -{ - GH_PMU_SYS_REG_CFG17_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG17); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG17_PMU_CLK_SEL] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG17,value); - #endif - return tmp_value.bitc.pmu_clk_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG18 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_SYS_REG_CFG18'. */ -void GH_PMU_set_SYS_REG_CFG18(U8 index, U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG18'. */ -U32 GH_PMU_get_SYS_REG_CFG18(U8 index); -/*! \brief Writes the bit group 'E' of register 'PMU_SYS_REG_CFG18'. */ -void GH_PMU_set_SYS_REG_CFG18_E(U8 index, U8 data); -/*! \brief Reads the bit group 'E' of register 'PMU_SYS_REG_CFG18'. */ -U8 GH_PMU_get_SYS_REG_CFG18_E(U8 index); -/*! \brief Writes the bit group 'SR' of register 'PMU_SYS_REG_CFG18'. */ -void GH_PMU_set_SYS_REG_CFG18_SR(U8 index, U8 data); -/*! \brief Reads the bit group 'SR' of register 'PMU_SYS_REG_CFG18'. */ -U8 GH_PMU_get_SYS_REG_CFG18_SR(U8 index); -/*! \brief Writes the bit group 'SMT' of register 'PMU_SYS_REG_CFG18'. */ -void GH_PMU_set_SYS_REG_CFG18_SMT(U8 index, U8 data); -/*! \brief Reads the bit group 'SMT' of register 'PMU_SYS_REG_CFG18'. */ -U8 GH_PMU_get_SYS_REG_CFG18_SMT(U8 index); -/*! \brief Writes the bit group 'P' of register 'PMU_SYS_REG_CFG18'. */ -void GH_PMU_set_SYS_REG_CFG18_P(U8 index, U8 data); -/*! \brief Reads the bit group 'P' of register 'PMU_SYS_REG_CFG18'. */ -U8 GH_PMU_get_SYS_REG_CFG18_P(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_SYS_REG_CFG18(U8 index, U32 data) -{ - *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)) = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG18] <-- 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG18(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4))); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG18] --> 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG18_E(U8 index, U8 data) -{ - GH_PMU_SYS_REG_CFG18_S d; - d.all = *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)); - d.bitc.e = data; - *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)) = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG18_E] <-- 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG18_E(U8 index) -{ - GH_PMU_SYS_REG_CFG18_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4))); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG18_E] --> 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),value); - #endif - return tmp_value.bitc.e; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG18_SR(U8 index, U8 data) -{ - GH_PMU_SYS_REG_CFG18_S d; - d.all = *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)); - d.bitc.sr = data; - *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)) = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG18_SR] <-- 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG18_SR(U8 index) -{ - GH_PMU_SYS_REG_CFG18_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4))); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG18_SR] --> 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),value); - #endif - return tmp_value.bitc.sr; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG18_SMT(U8 index, U8 data) -{ - GH_PMU_SYS_REG_CFG18_S d; - d.all = *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)); - d.bitc.smt = data; - *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)) = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG18_SMT] <-- 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG18_SMT(U8 index) -{ - GH_PMU_SYS_REG_CFG18_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4))); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG18_SMT] --> 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),value); - #endif - return tmp_value.bitc.smt; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG18_P(U8 index, U8 data) -{ - GH_PMU_SYS_REG_CFG18_S d; - d.all = *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)); - d.bitc.p = data; - *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)) = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG18_P] <-- 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG18_P(U8 index) -{ - GH_PMU_SYS_REG_CFG18_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4))); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG18_P] --> 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),value); - #endif - return tmp_value.bitc.p; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_EN_MASK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_IRQ_EN_MASK'. */ -void GH_PMU_set_IRQ_EN_MASK(U32 data); -/*! \brief Reads the register 'PMU_IRQ_EN_MASK'. */ -U32 GH_PMU_get_IRQ_EN_MASK(void); -/*! \brief Writes the bit group 'RTC_EN' of register 'PMU_IRQ_EN_MASK'. */ -void GH_PMU_set_IRQ_EN_MASK_RTC_EN(U8 data); -/*! \brief Reads the bit group 'RTC_EN' of register 'PMU_IRQ_EN_MASK'. */ -U8 GH_PMU_get_IRQ_EN_MASK_RTC_EN(void); -/*! \brief Writes the bit group 'IRR_EN' of register 'PMU_IRQ_EN_MASK'. */ -void GH_PMU_set_IRQ_EN_MASK_IRR_EN(U8 data); -/*! \brief Reads the bit group 'IRR_EN' of register 'PMU_IRQ_EN_MASK'. */ -U8 GH_PMU_get_IRQ_EN_MASK_IRR_EN(void); -/*! \brief Writes the bit group 'FPC_EN' of register 'PMU_IRQ_EN_MASK'. */ -void GH_PMU_set_IRQ_EN_MASK_FPC_EN(U8 data); -/*! \brief Reads the bit group 'FPC_EN' of register 'PMU_IRQ_EN_MASK'. */ -U8 GH_PMU_get_IRQ_EN_MASK_FPC_EN(void); -/*! \brief Writes the bit group 'GPIO_EN' of register 'PMU_IRQ_EN_MASK'. */ -void GH_PMU_set_IRQ_EN_MASK_GPIO_EN(U8 data); -/*! \brief Reads the bit group 'GPIO_EN' of register 'PMU_IRQ_EN_MASK'. */ -U8 GH_PMU_get_IRQ_EN_MASK_GPIO_EN(void); -/*! \brief Writes the bit group 'CEC_EN' of register 'PMU_IRQ_EN_MASK'. */ -void GH_PMU_set_IRQ_EN_MASK_CEC_EN(U8 data); -/*! \brief Reads the bit group 'CEC_EN' of register 'PMU_IRQ_EN_MASK'. */ -U8 GH_PMU_get_IRQ_EN_MASK_CEC_EN(void); -/*! \brief Writes the bit group 'ADC_EN' of register 'PMU_IRQ_EN_MASK'. */ -void GH_PMU_set_IRQ_EN_MASK_ADC_EN(U8 data); -/*! \brief Reads the bit group 'ADC_EN' of register 'PMU_IRQ_EN_MASK'. */ -U8 GH_PMU_get_IRQ_EN_MASK_ADC_EN(void); -/*! \brief Writes the bit group 'IRT_EN' of register 'PMU_IRQ_EN_MASK'. */ -void GH_PMU_set_IRQ_EN_MASK_IRT_EN(U8 data); -/*! \brief Reads the bit group 'IRT_EN' of register 'PMU_IRQ_EN_MASK'. */ -U8 GH_PMU_get_IRQ_EN_MASK_IRT_EN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_IRQ_EN_MASK(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_EN_MASK = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK] <-- 0x%08x\n", - REG_PMU_IRQ_EN_MASK,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_IRQ_EN_MASK(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK] --> 0x%08x\n", - REG_PMU_IRQ_EN_MASK,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_IRQ_EN_MASK_RTC_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK; - d.bitc.rtc_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_RTC_EN] <-- 0x%08x\n", - REG_PMU_IRQ_EN_MASK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_EN_MASK_RTC_EN(void) -{ - GH_PMU_IRQ_EN_MASK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_RTC_EN] --> 0x%08x\n", - REG_PMU_IRQ_EN_MASK,value); - #endif - return tmp_value.bitc.rtc_en; -} -GH_INLINE void GH_PMU_set_IRQ_EN_MASK_IRR_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK; - d.bitc.irr_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_IRR_EN] <-- 0x%08x\n", - REG_PMU_IRQ_EN_MASK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_EN_MASK_IRR_EN(void) -{ - GH_PMU_IRQ_EN_MASK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_IRR_EN] --> 0x%08x\n", - REG_PMU_IRQ_EN_MASK,value); - #endif - return tmp_value.bitc.irr_en; -} -GH_INLINE void GH_PMU_set_IRQ_EN_MASK_FPC_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK; - d.bitc.fpc_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_FPC_EN] <-- 0x%08x\n", - REG_PMU_IRQ_EN_MASK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_EN_MASK_FPC_EN(void) -{ - GH_PMU_IRQ_EN_MASK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_FPC_EN] --> 0x%08x\n", - REG_PMU_IRQ_EN_MASK,value); - #endif - return tmp_value.bitc.fpc_en; -} -GH_INLINE void GH_PMU_set_IRQ_EN_MASK_GPIO_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK; - d.bitc.gpio_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_GPIO_EN] <-- 0x%08x\n", - REG_PMU_IRQ_EN_MASK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_EN_MASK_GPIO_EN(void) -{ - GH_PMU_IRQ_EN_MASK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_GPIO_EN] --> 0x%08x\n", - REG_PMU_IRQ_EN_MASK,value); - #endif - return tmp_value.bitc.gpio_en; -} -GH_INLINE void GH_PMU_set_IRQ_EN_MASK_CEC_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK; - d.bitc.cec_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_CEC_EN] <-- 0x%08x\n", - REG_PMU_IRQ_EN_MASK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_EN_MASK_CEC_EN(void) -{ - GH_PMU_IRQ_EN_MASK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_CEC_EN] --> 0x%08x\n", - REG_PMU_IRQ_EN_MASK,value); - #endif - return tmp_value.bitc.cec_en; -} -GH_INLINE void GH_PMU_set_IRQ_EN_MASK_ADC_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK; - d.bitc.adc_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_ADC_EN] <-- 0x%08x\n", - REG_PMU_IRQ_EN_MASK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_EN_MASK_ADC_EN(void) -{ - GH_PMU_IRQ_EN_MASK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_ADC_EN] --> 0x%08x\n", - REG_PMU_IRQ_EN_MASK,value); - #endif - return tmp_value.bitc.adc_en; -} -GH_INLINE void GH_PMU_set_IRQ_EN_MASK_IRT_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK; - d.bitc.irt_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_IRT_EN] <-- 0x%08x\n", - REG_PMU_IRQ_EN_MASK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_EN_MASK_IRT_EN(void) -{ - GH_PMU_IRQ_EN_MASK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_IRT_EN] --> 0x%08x\n", - REG_PMU_IRQ_EN_MASK,value); - #endif - return tmp_value.bitc.irt_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_RTC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_IRQ_CLR_RTC'. */ -void GH_PMU_set_IRQ_CLR_RTC(U32 data); -/*! \brief Reads the register 'PMU_IRQ_CLR_RTC'. */ -U32 GH_PMU_get_IRQ_CLR_RTC(void); -/*! \brief Writes the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_RTC'. */ -void GH_PMU_set_IRQ_CLR_RTC_IRQCLR(U8 data); -/*! \brief Reads the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_RTC'. */ -U8 GH_PMU_get_IRQ_CLR_RTC_IRQCLR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_IRQ_CLR_RTC(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_CLR_RTC = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_RTC] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_RTC,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_IRQ_CLR_RTC(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_RTC); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_RTC] --> 0x%08x\n", - REG_PMU_IRQ_CLR_RTC,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_IRQ_CLR_RTC_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_RTC_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_RTC; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_RTC = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_RTC_IRQCLR] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_RTC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_CLR_RTC_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_RTC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_RTC); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_RTC_IRQCLR] --> 0x%08x\n", - REG_PMU_IRQ_CLR_RTC,value); - #endif - return tmp_value.bitc.irqclr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_IRR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_IRQ_CLR_IRR'. */ -void GH_PMU_set_IRQ_CLR_IRR(U32 data); -/*! \brief Reads the register 'PMU_IRQ_CLR_IRR'. */ -U32 GH_PMU_get_IRQ_CLR_IRR(void); -/*! \brief Writes the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_IRR'. */ -void GH_PMU_set_IRQ_CLR_IRR_IRQCLR(U8 data); -/*! \brief Reads the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_IRR'. */ -U8 GH_PMU_get_IRQ_CLR_IRR_IRQCLR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_IRQ_CLR_IRR(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_CLR_IRR = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_IRR] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_IRR,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_IRQ_CLR_IRR(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_IRR); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_IRR] --> 0x%08x\n", - REG_PMU_IRQ_CLR_IRR,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_IRQ_CLR_IRR_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_IRR_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_IRR; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_IRR = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_IRR_IRQCLR] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_IRR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_CLR_IRR_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_IRR_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_IRR); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_IRR_IRQCLR] --> 0x%08x\n", - REG_PMU_IRQ_CLR_IRR,value); - #endif - return tmp_value.bitc.irqclr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_FPC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_IRQ_CLR_FPC'. */ -void GH_PMU_set_IRQ_CLR_FPC(U32 data); -/*! \brief Reads the register 'PMU_IRQ_CLR_FPC'. */ -U32 GH_PMU_get_IRQ_CLR_FPC(void); -/*! \brief Writes the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_FPC'. */ -void GH_PMU_set_IRQ_CLR_FPC_IRQCLR(U8 data); -/*! \brief Reads the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_FPC'. */ -U8 GH_PMU_get_IRQ_CLR_FPC_IRQCLR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_IRQ_CLR_FPC(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_CLR_FPC = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_FPC] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_FPC,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_IRQ_CLR_FPC(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_FPC); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_FPC] --> 0x%08x\n", - REG_PMU_IRQ_CLR_FPC,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_IRQ_CLR_FPC_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_FPC_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_FPC; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_FPC = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_FPC_IRQCLR] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_FPC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_CLR_FPC_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_FPC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_FPC); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_FPC_IRQCLR] --> 0x%08x\n", - REG_PMU_IRQ_CLR_FPC,value); - #endif - return tmp_value.bitc.irqclr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_IRQ_CLR_GPIO'. */ -void GH_PMU_set_IRQ_CLR_GPIO(U32 data); -/*! \brief Reads the register 'PMU_IRQ_CLR_GPIO'. */ -U32 GH_PMU_get_IRQ_CLR_GPIO(void); -/*! \brief Writes the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_GPIO'. */ -void GH_PMU_set_IRQ_CLR_GPIO_IRQCLR(U8 data); -/*! \brief Reads the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_GPIO'. */ -U8 GH_PMU_get_IRQ_CLR_GPIO_IRQCLR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_IRQ_CLR_GPIO(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_CLR_GPIO = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_GPIO] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_GPIO,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_IRQ_CLR_GPIO(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_GPIO); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_GPIO] --> 0x%08x\n", - REG_PMU_IRQ_CLR_GPIO,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_IRQ_CLR_GPIO_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_GPIO_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_GPIO; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_GPIO = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_GPIO_IRQCLR] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_GPIO,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_CLR_GPIO_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_GPIO_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_GPIO); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_GPIO_IRQCLR] --> 0x%08x\n", - REG_PMU_IRQ_CLR_GPIO,value); - #endif - return tmp_value.bitc.irqclr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_CEC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_IRQ_CLR_CEC'. */ -void GH_PMU_set_IRQ_CLR_CEC(U32 data); -/*! \brief Reads the register 'PMU_IRQ_CLR_CEC'. */ -U32 GH_PMU_get_IRQ_CLR_CEC(void); -/*! \brief Writes the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_CEC'. */ -void GH_PMU_set_IRQ_CLR_CEC_IRQCLR(U8 data); -/*! \brief Reads the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_CEC'. */ -U8 GH_PMU_get_IRQ_CLR_CEC_IRQCLR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_IRQ_CLR_CEC(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_CLR_CEC = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_CEC] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_CEC,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_IRQ_CLR_CEC(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_CEC); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_CEC] --> 0x%08x\n", - REG_PMU_IRQ_CLR_CEC,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_IRQ_CLR_CEC_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_CEC_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_CEC; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_CEC = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_CEC_IRQCLR] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_CEC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_CLR_CEC_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_CEC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_CEC); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_CEC_IRQCLR] --> 0x%08x\n", - REG_PMU_IRQ_CLR_CEC,value); - #endif - return tmp_value.bitc.irqclr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_IRQ_CLR_ADC'. */ -void GH_PMU_set_IRQ_CLR_ADC(U32 data); -/*! \brief Reads the register 'PMU_IRQ_CLR_ADC'. */ -U32 GH_PMU_get_IRQ_CLR_ADC(void); -/*! \brief Writes the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_ADC'. */ -void GH_PMU_set_IRQ_CLR_ADC_IRQCLR(U8 data); -/*! \brief Reads the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_ADC'. */ -U8 GH_PMU_get_IRQ_CLR_ADC_IRQCLR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_IRQ_CLR_ADC(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_CLR_ADC = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_ADC] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_ADC,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_IRQ_CLR_ADC(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_ADC); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_ADC] --> 0x%08x\n", - REG_PMU_IRQ_CLR_ADC,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_IRQ_CLR_ADC_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_ADC_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_ADC; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_ADC = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_ADC_IRQCLR] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_ADC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_CLR_ADC_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_ADC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_ADC); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_ADC_IRQCLR] --> 0x%08x\n", - REG_PMU_IRQ_CLR_ADC,value); - #endif - return tmp_value.bitc.irqclr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_IRT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_IRQ_CLR_IRT'. */ -void GH_PMU_set_IRQ_CLR_IRT(U32 data); -/*! \brief Reads the register 'PMU_IRQ_CLR_IRT'. */ -U32 GH_PMU_get_IRQ_CLR_IRT(void); -/*! \brief Writes the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_IRT'. */ -void GH_PMU_set_IRQ_CLR_IRT_IRQCLR(U8 data); -/*! \brief Reads the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_IRT'. */ -U8 GH_PMU_get_IRQ_CLR_IRT_IRQCLR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_IRQ_CLR_IRT(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_CLR_IRT = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_IRT] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_IRT,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_IRQ_CLR_IRT(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_IRT); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_IRT] --> 0x%08x\n", - REG_PMU_IRQ_CLR_IRT,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_IRQ_CLR_IRT_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_IRT_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_IRT; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_IRT = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_IRT_IRQCLR] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_IRT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_CLR_IRT_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_IRT_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_IRT); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_IRT_IRQCLR] --> 0x%08x\n", - REG_PMU_IRQ_CLR_IRT,value); - #endif - return tmp_value.bitc.irqclr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_STATUS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_IRQ_STATUS'. */ -void GH_PMU_set_IRQ_STATUS(U32 data); -/*! \brief Reads the register 'PMU_IRQ_STATUS'. */ -U32 GH_PMU_get_IRQ_STATUS(void); -/*! \brief Writes the bit group 'RTC_IRQ' of register 'PMU_IRQ_STATUS'. */ -void GH_PMU_set_IRQ_STATUS_RTC_IRQ(U8 data); -/*! \brief Reads the bit group 'RTC_IRQ' of register 'PMU_IRQ_STATUS'. */ -U8 GH_PMU_get_IRQ_STATUS_RTC_IRQ(void); -/*! \brief Writes the bit group 'IRR_IRQ' of register 'PMU_IRQ_STATUS'. */ -void GH_PMU_set_IRQ_STATUS_IRR_IRQ(U8 data); -/*! \brief Reads the bit group 'IRR_IRQ' of register 'PMU_IRQ_STATUS'. */ -U8 GH_PMU_get_IRQ_STATUS_IRR_IRQ(void); -/*! \brief Writes the bit group 'FPC_IRQ' of register 'PMU_IRQ_STATUS'. */ -void GH_PMU_set_IRQ_STATUS_FPC_IRQ(U8 data); -/*! \brief Reads the bit group 'FPC_IRQ' of register 'PMU_IRQ_STATUS'. */ -U8 GH_PMU_get_IRQ_STATUS_FPC_IRQ(void); -/*! \brief Writes the bit group 'GPIO_IRQ' of register 'PMU_IRQ_STATUS'. */ -void GH_PMU_set_IRQ_STATUS_GPIO_IRQ(U8 data); -/*! \brief Reads the bit group 'GPIO_IRQ' of register 'PMU_IRQ_STATUS'. */ -U8 GH_PMU_get_IRQ_STATUS_GPIO_IRQ(void); -/*! \brief Writes the bit group 'CEC_IRQ' of register 'PMU_IRQ_STATUS'. */ -void GH_PMU_set_IRQ_STATUS_CEC_IRQ(U8 data); -/*! \brief Reads the bit group 'CEC_IRQ' of register 'PMU_IRQ_STATUS'. */ -U8 GH_PMU_get_IRQ_STATUS_CEC_IRQ(void); -/*! \brief Writes the bit group 'ADC_IRQ' of register 'PMU_IRQ_STATUS'. */ -void GH_PMU_set_IRQ_STATUS_ADC_IRQ(U8 data); -/*! \brief Reads the bit group 'ADC_IRQ' of register 'PMU_IRQ_STATUS'. */ -U8 GH_PMU_get_IRQ_STATUS_ADC_IRQ(void); -/*! \brief Writes the bit group 'IRT_IRQ' of register 'PMU_IRQ_STATUS'. */ -void GH_PMU_set_IRQ_STATUS_IRT_IRQ(U8 data); -/*! \brief Reads the bit group 'IRT_IRQ' of register 'PMU_IRQ_STATUS'. */ -U8 GH_PMU_get_IRQ_STATUS_IRT_IRQ(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_IRQ_STATUS(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_STATUS = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS] <-- 0x%08x\n", - REG_PMU_IRQ_STATUS,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_IRQ_STATUS(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS] --> 0x%08x\n", - REG_PMU_IRQ_STATUS,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_IRQ_STATUS_RTC_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS; - d.bitc.rtc_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_RTC_IRQ] <-- 0x%08x\n", - REG_PMU_IRQ_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_STATUS_RTC_IRQ(void) -{ - GH_PMU_IRQ_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_RTC_IRQ] --> 0x%08x\n", - REG_PMU_IRQ_STATUS,value); - #endif - return tmp_value.bitc.rtc_irq; -} -GH_INLINE void GH_PMU_set_IRQ_STATUS_IRR_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS; - d.bitc.irr_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_IRR_IRQ] <-- 0x%08x\n", - REG_PMU_IRQ_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_STATUS_IRR_IRQ(void) -{ - GH_PMU_IRQ_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_IRR_IRQ] --> 0x%08x\n", - REG_PMU_IRQ_STATUS,value); - #endif - return tmp_value.bitc.irr_irq; -} -GH_INLINE void GH_PMU_set_IRQ_STATUS_FPC_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS; - d.bitc.fpc_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_FPC_IRQ] <-- 0x%08x\n", - REG_PMU_IRQ_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_STATUS_FPC_IRQ(void) -{ - GH_PMU_IRQ_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_FPC_IRQ] --> 0x%08x\n", - REG_PMU_IRQ_STATUS,value); - #endif - return tmp_value.bitc.fpc_irq; -} -GH_INLINE void GH_PMU_set_IRQ_STATUS_GPIO_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS; - d.bitc.gpio_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_GPIO_IRQ] <-- 0x%08x\n", - REG_PMU_IRQ_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_STATUS_GPIO_IRQ(void) -{ - GH_PMU_IRQ_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_GPIO_IRQ] --> 0x%08x\n", - REG_PMU_IRQ_STATUS,value); - #endif - return tmp_value.bitc.gpio_irq; -} -GH_INLINE void GH_PMU_set_IRQ_STATUS_CEC_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS; - d.bitc.cec_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_CEC_IRQ] <-- 0x%08x\n", - REG_PMU_IRQ_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_STATUS_CEC_IRQ(void) -{ - GH_PMU_IRQ_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_CEC_IRQ] --> 0x%08x\n", - REG_PMU_IRQ_STATUS,value); - #endif - return tmp_value.bitc.cec_irq; -} -GH_INLINE void GH_PMU_set_IRQ_STATUS_ADC_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS; - d.bitc.adc_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_ADC_IRQ] <-- 0x%08x\n", - REG_PMU_IRQ_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_STATUS_ADC_IRQ(void) -{ - GH_PMU_IRQ_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_ADC_IRQ] --> 0x%08x\n", - REG_PMU_IRQ_STATUS,value); - #endif - return tmp_value.bitc.adc_irq; -} -GH_INLINE void GH_PMU_set_IRQ_STATUS_IRT_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS; - d.bitc.irt_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_IRT_IRQ] <-- 0x%08x\n", - REG_PMU_IRQ_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_STATUS_IRT_IRQ(void) -{ - GH_PMU_IRQ_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_IRT_IRQ] --> 0x%08x\n", - REG_PMU_IRQ_STATUS,value); - #endif - return tmp_value.bitc.irt_irq; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_C51_LOADCODE_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_C51_LOADCODE_ADDR'. */ -void GH_PMU_set_C51_LOADCODE_ADDR(U16 index, U32 data); -/*! \brief Reads the register 'PMU_C51_LOADCODE_ADDR'. */ -U32 GH_PMU_get_C51_LOADCODE_ADDR(U16 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_C51_LOADCODE_ADDR(U16 index, U32 data) -{ - *(volatile U32 *)(REG_PMU_C51_LOADCODE_ADDR + index * FIO_MOFFSET(PMU,4)) = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_C51_LOADCODE_ADDR] <-- 0x%08x\n", - (REG_PMU_C51_LOADCODE_ADDR + index * FIO_MOFFSET(PMU,4)),data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_C51_LOADCODE_ADDR(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_PMU_C51_LOADCODE_ADDR + index * FIO_MOFFSET(PMU,4))); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_C51_LOADCODE_ADDR] --> 0x%08x\n", - (REG_PMU_C51_LOADCODE_ADDR + index * FIO_MOFFSET(PMU,4)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_PMU_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_PMU_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_pmu_irr.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_pmu_irr.h deleted file mode 100644 index bbb65eddec..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_pmu_irr.h +++ /dev/null @@ -1,507 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_pmu_irr.h -** -** \brief Infrared Receiver. -** -** 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_PMU_IRR_H -#define _GH_PMU_IRR_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_PMU_IRR_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_PMU_IRR_DEBUG_PRINT_FUNCTION printk -#else -#define GH_PMU_IRR_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_PMU_IRR_ENABLE_DEBUG_PRINT -#include -#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_PMU_IRR_PROG FIO_ADDRESS(PMU_IRR,0x90082000) /* write */ -#define REG_PMU_IRR_PRESCALER_L FIO_ADDRESS(PMU_IRR,0x90082004) /* write */ -#define REG_PMU_IRR_PRESCALER_H FIO_ADDRESS(PMU_IRR,0x90082008) /* write */ -#define REG_PMU_IRR_READ FIO_ADDRESS(PMU_IRR,0x9008200C) /* read/clear */ -#define REG_PMU_IRR_IRQMASK_L FIO_ADDRESS(PMU_IRR,0x90082014) /* write */ -#define REG_PMU_IRR_IRQMASK_H FIO_ADDRESS(PMU_IRR,0x90082018) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* PMU_IRR_Prog */ - U32 all; - struct { - U32 rx : 1; - U32 rising_edge : 1; - U32 falling_edge : 1; - U32 restarts : 1; - U32 : 28; - } bitc; -} GH_PMU_IRR_PROG_S; - -typedef union { /* PMU_IRR_PreScaler_l */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRR_PRESCALER_L_S; - -typedef union { /* PMU_IRR_PreScaler_h */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRR_PRESCALER_H_S; - -typedef union { /* PMU_IRR_Read */ - U32 all; - struct { - U32 pulse27 : 6; - U32 edge : 1; - U32 valid : 1; - U32 : 24; - } bitc; -} GH_PMU_IRR_READ_S; - -typedef union { /* PMU_IRR_IrqMask_l */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRR_IRQMASK_L_S; - -typedef union { /* PMU_IRR_IrqMask_h */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRR_IRQMASK_H_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_PMU_IRR_PROG_S m_pmu_irr_prog; -extern GH_PMU_IRR_PRESCALER_L_S m_pmu_irr_prescaler_l; -extern GH_PMU_IRR_PRESCALER_H_S m_pmu_irr_prescaler_h; -extern GH_PMU_IRR_READ_S m_pmu_irr_read; -extern GH_PMU_IRR_IRQMASK_L_S m_pmu_irr_irqmask_l; -extern GH_PMU_IRR_IRQMASK_H_S m_pmu_irr_irqmask_h; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_Prog (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRR_Prog'. */ -void GH_PMU_IRR_set_Prog(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRR_Prog'. */ -U32 GH_PMU_IRR_getm_Prog(void); -/*! \brief Writes the bit group 'RX' of register 'PMU_IRR_Prog'. */ -void GH_PMU_IRR_set_Prog_RX(U8 data); -/*! \brief Reads the bit group 'RX' from the mirror variable of register 'PMU_IRR_Prog'. */ -U8 GH_PMU_IRR_getm_Prog_RX(void); -/*! \brief Writes the bit group 'RISING_EDGE' of register 'PMU_IRR_Prog'. */ -void GH_PMU_IRR_set_Prog_RISING_EDGE(U8 data); -/*! \brief Reads the bit group 'RISING_EDGE' from the mirror variable of register 'PMU_IRR_Prog'. */ -U8 GH_PMU_IRR_getm_Prog_RISING_EDGE(void); -/*! \brief Writes the bit group 'FALLING_EDGE' of register 'PMU_IRR_Prog'. */ -void GH_PMU_IRR_set_Prog_FALLING_EDGE(U8 data); -/*! \brief Reads the bit group 'FALLING_EDGE' from the mirror variable of register 'PMU_IRR_Prog'. */ -U8 GH_PMU_IRR_getm_Prog_FALLING_EDGE(void); -/*! \brief Writes the bit group 'RESTARTS' of register 'PMU_IRR_Prog'. */ -void GH_PMU_IRR_set_Prog_RESTARTS(U8 data); -/*! \brief Reads the bit group 'RESTARTS' from the mirror variable of register 'PMU_IRR_Prog'. */ -U8 GH_PMU_IRR_getm_Prog_RESTARTS(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRR_set_Prog(U32 data) -{ - m_pmu_irr_prog.all = data; - *(volatile U32 *)REG_PMU_IRR_PROG = data; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_Prog] <-- 0x%08x\n", - REG_PMU_IRR_PROG,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRR_getm_Prog(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_Prog] --> 0x%08x\n", - m_pmu_irr_prog.all); - #endif - return m_pmu_irr_prog.all; -} -GH_INLINE void GH_PMU_IRR_set_Prog_RX(U8 data) -{ - m_pmu_irr_prog.bitc.rx = data; - *(volatile U32 *)REG_PMU_IRR_PROG = m_pmu_irr_prog.all; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_Prog_RX] <-- 0x%08x\n", - REG_PMU_IRR_PROG,m_pmu_irr_prog.all,m_pmu_irr_prog.all); - #endif -} -GH_INLINE U8 GH_PMU_IRR_getm_Prog_RX(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_Prog_RX] --> 0x%08x\n", - m_pmu_irr_prog.bitc.rx); - #endif - return m_pmu_irr_prog.bitc.rx; -} -GH_INLINE void GH_PMU_IRR_set_Prog_RISING_EDGE(U8 data) -{ - m_pmu_irr_prog.bitc.rising_edge = data; - *(volatile U32 *)REG_PMU_IRR_PROG = m_pmu_irr_prog.all; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_Prog_RISING_EDGE] <-- 0x%08x\n", - REG_PMU_IRR_PROG,m_pmu_irr_prog.all,m_pmu_irr_prog.all); - #endif -} -GH_INLINE U8 GH_PMU_IRR_getm_Prog_RISING_EDGE(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_Prog_RISING_EDGE] --> 0x%08x\n", - m_pmu_irr_prog.bitc.rising_edge); - #endif - return m_pmu_irr_prog.bitc.rising_edge; -} -GH_INLINE void GH_PMU_IRR_set_Prog_FALLING_EDGE(U8 data) -{ - m_pmu_irr_prog.bitc.falling_edge = data; - *(volatile U32 *)REG_PMU_IRR_PROG = m_pmu_irr_prog.all; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_Prog_FALLING_EDGE] <-- 0x%08x\n", - REG_PMU_IRR_PROG,m_pmu_irr_prog.all,m_pmu_irr_prog.all); - #endif -} -GH_INLINE U8 GH_PMU_IRR_getm_Prog_FALLING_EDGE(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_Prog_FALLING_EDGE] --> 0x%08x\n", - m_pmu_irr_prog.bitc.falling_edge); - #endif - return m_pmu_irr_prog.bitc.falling_edge; -} -GH_INLINE void GH_PMU_IRR_set_Prog_RESTARTS(U8 data) -{ - m_pmu_irr_prog.bitc.restarts = data; - *(volatile U32 *)REG_PMU_IRR_PROG = m_pmu_irr_prog.all; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_Prog_RESTARTS] <-- 0x%08x\n", - REG_PMU_IRR_PROG,m_pmu_irr_prog.all,m_pmu_irr_prog.all); - #endif -} -GH_INLINE U8 GH_PMU_IRR_getm_Prog_RESTARTS(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_Prog_RESTARTS] --> 0x%08x\n", - m_pmu_irr_prog.bitc.restarts); - #endif - return m_pmu_irr_prog.bitc.restarts; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_PreScaler_l (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRR_PreScaler_l'. */ -void GH_PMU_IRR_set_PreScaler_l(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRR_PreScaler_l'. */ -U32 GH_PMU_IRR_getm_PreScaler_l(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRR_PreScaler_l'. */ -void GH_PMU_IRR_set_PreScaler_l_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRR_PreScaler_l'. */ -U8 GH_PMU_IRR_getm_PreScaler_l_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRR_set_PreScaler_l(U32 data) -{ - m_pmu_irr_prescaler_l.all = data; - *(volatile U32 *)REG_PMU_IRR_PRESCALER_L = data; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_PreScaler_l] <-- 0x%08x\n", - REG_PMU_IRR_PRESCALER_L,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRR_getm_PreScaler_l(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_PreScaler_l] --> 0x%08x\n", - m_pmu_irr_prescaler_l.all); - #endif - return m_pmu_irr_prescaler_l.all; -} -GH_INLINE void GH_PMU_IRR_set_PreScaler_l_VALUE(U8 data) -{ - m_pmu_irr_prescaler_l.bitc.value = data; - *(volatile U32 *)REG_PMU_IRR_PRESCALER_L = m_pmu_irr_prescaler_l.all; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_PreScaler_l_VALUE] <-- 0x%08x\n", - REG_PMU_IRR_PRESCALER_L,m_pmu_irr_prescaler_l.all,m_pmu_irr_prescaler_l.all); - #endif -} -GH_INLINE U8 GH_PMU_IRR_getm_PreScaler_l_VALUE(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_PreScaler_l_VALUE] --> 0x%08x\n", - m_pmu_irr_prescaler_l.bitc.value); - #endif - return m_pmu_irr_prescaler_l.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_PreScaler_h (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRR_PreScaler_h'. */ -void GH_PMU_IRR_set_PreScaler_h(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRR_PreScaler_h'. */ -U32 GH_PMU_IRR_getm_PreScaler_h(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRR_PreScaler_h'. */ -void GH_PMU_IRR_set_PreScaler_h_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRR_PreScaler_h'. */ -U8 GH_PMU_IRR_getm_PreScaler_h_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRR_set_PreScaler_h(U32 data) -{ - m_pmu_irr_prescaler_h.all = data; - *(volatile U32 *)REG_PMU_IRR_PRESCALER_H = data; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_PreScaler_h] <-- 0x%08x\n", - REG_PMU_IRR_PRESCALER_H,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRR_getm_PreScaler_h(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_PreScaler_h] --> 0x%08x\n", - m_pmu_irr_prescaler_h.all); - #endif - return m_pmu_irr_prescaler_h.all; -} -GH_INLINE void GH_PMU_IRR_set_PreScaler_h_VALUE(U8 data) -{ - m_pmu_irr_prescaler_h.bitc.value = data; - *(volatile U32 *)REG_PMU_IRR_PRESCALER_H = m_pmu_irr_prescaler_h.all; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_PreScaler_h_VALUE] <-- 0x%08x\n", - REG_PMU_IRR_PRESCALER_H,m_pmu_irr_prescaler_h.all,m_pmu_irr_prescaler_h.all); - #endif -} -GH_INLINE U8 GH_PMU_IRR_getm_PreScaler_h_VALUE(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_PreScaler_h_VALUE] --> 0x%08x\n", - m_pmu_irr_prescaler_h.bitc.value); - #endif - return m_pmu_irr_prescaler_h.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_Read (read/clear) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRR_Read'. */ -U32 GH_PMU_IRR_get_Read(void); -/*! \brief Reads the mirror variable of the register 'PMU_IRR_Read'. */ -U32 GH_PMU_IRR_getm_Read(void); -/*! \brief Reads the bit group 'PULSE27' from the mirror variable of register 'PMU_IRR_Read'. */ -U8 GH_PMU_IRR_getm_Read_PULSE27(void); -/*! \brief Reads the bit group 'EDGE' from the mirror variable of register 'PMU_IRR_Read'. */ -U8 GH_PMU_IRR_getm_Read_EDGE(void); -/*! \brief Reads the bit group 'VALID' from the mirror variable of register 'PMU_IRR_Read'. */ -U8 GH_PMU_IRR_getm_Read_VALID(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE U32 GH_PMU_IRR_get_Read(void) -{ - m_pmu_irr_read.all = *(volatile U32 *)REG_PMU_IRR_READ; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_IRR_get_Read] --> 0x%08x\n", - REG_PMU_IRR_READ,m_pmu_irr_read.all ); - #endif - return m_pmu_irr_read.all; -} -GH_INLINE U32 GH_PMU_IRR_getm_Read(void) -{ - return m_pmu_irr_read.all; -} -GH_INLINE U8 GH_PMU_IRR_getm_Read_PULSE27(void) -{ - return m_pmu_irr_read.bitc.pulse27; -} -GH_INLINE U8 GH_PMU_IRR_getm_Read_EDGE(void) -{ - return m_pmu_irr_read.bitc.edge; -} -GH_INLINE U8 GH_PMU_IRR_getm_Read_VALID(void) -{ - return m_pmu_irr_read.bitc.valid; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_IrqMask_l (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRR_IrqMask_l'. */ -void GH_PMU_IRR_set_IrqMask_l(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRR_IrqMask_l'. */ -U32 GH_PMU_IRR_getm_IrqMask_l(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRR_IrqMask_l'. */ -void GH_PMU_IRR_set_IrqMask_l_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRR_IrqMask_l'. */ -U8 GH_PMU_IRR_getm_IrqMask_l_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRR_set_IrqMask_l(U32 data) -{ - m_pmu_irr_irqmask_l.all = data; - *(volatile U32 *)REG_PMU_IRR_IRQMASK_L = data; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_IrqMask_l] <-- 0x%08x\n", - REG_PMU_IRR_IRQMASK_L,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRR_getm_IrqMask_l(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_IrqMask_l] --> 0x%08x\n", - m_pmu_irr_irqmask_l.all); - #endif - return m_pmu_irr_irqmask_l.all; -} -GH_INLINE void GH_PMU_IRR_set_IrqMask_l_VALUE(U8 data) -{ - m_pmu_irr_irqmask_l.bitc.value = data; - *(volatile U32 *)REG_PMU_IRR_IRQMASK_L = m_pmu_irr_irqmask_l.all; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_IrqMask_l_VALUE] <-- 0x%08x\n", - REG_PMU_IRR_IRQMASK_L,m_pmu_irr_irqmask_l.all,m_pmu_irr_irqmask_l.all); - #endif -} -GH_INLINE U8 GH_PMU_IRR_getm_IrqMask_l_VALUE(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_IrqMask_l_VALUE] --> 0x%08x\n", - m_pmu_irr_irqmask_l.bitc.value); - #endif - return m_pmu_irr_irqmask_l.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_IrqMask_h (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRR_IrqMask_h'. */ -void GH_PMU_IRR_set_IrqMask_h(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRR_IrqMask_h'. */ -U32 GH_PMU_IRR_getm_IrqMask_h(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRR_IrqMask_h'. */ -void GH_PMU_IRR_set_IrqMask_h_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRR_IrqMask_h'. */ -U8 GH_PMU_IRR_getm_IrqMask_h_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRR_set_IrqMask_h(U32 data) -{ - m_pmu_irr_irqmask_h.all = data; - *(volatile U32 *)REG_PMU_IRR_IRQMASK_H = data; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_IrqMask_h] <-- 0x%08x\n", - REG_PMU_IRR_IRQMASK_H,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRR_getm_IrqMask_h(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_IrqMask_h] --> 0x%08x\n", - m_pmu_irr_irqmask_h.all); - #endif - return m_pmu_irr_irqmask_h.all; -} -GH_INLINE void GH_PMU_IRR_set_IrqMask_h_VALUE(U8 data) -{ - m_pmu_irr_irqmask_h.bitc.value = data; - *(volatile U32 *)REG_PMU_IRR_IRQMASK_H = m_pmu_irr_irqmask_h.all; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_IrqMask_h_VALUE] <-- 0x%08x\n", - REG_PMU_IRR_IRQMASK_H,m_pmu_irr_irqmask_h.all,m_pmu_irr_irqmask_h.all); - #endif -} -GH_INLINE U8 GH_PMU_IRR_getm_IrqMask_h_VALUE(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_IrqMask_h_VALUE] --> 0x%08x\n", - m_pmu_irr_irqmask_h.bitc.value); - #endif - return m_pmu_irr_irqmask_h.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_PMU_IRR_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_PMU_IRR_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_pmu_irt.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_pmu_irt.h deleted file mode 100644 index a1352a2149..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_pmu_irt.h +++ /dev/null @@ -1,1473 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_pmu_irt.h -** -** \brief Infrared Transmitter. -** -** 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_PMU_IRT_H -#define _GH_PMU_IRT_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_PMU_IRT_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_PMU_IRT_DEBUG_PRINT_FUNCTION printk -#else -#define GH_PMU_IRT_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_PMU_IRT_ENABLE_DEBUG_PRINT -#include -#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_PMU_IRT_READ FIO_ADDRESS(PMU_IRT,0x90082010) /* read/clear */ -#define REG_PMU_IRT_TRANSMIT0_0 FIO_ADDRESS(PMU_IRT,0x90082020) /* write */ -#define REG_PMU_IRT_TRANSMIT0_1 FIO_ADDRESS(PMU_IRT,0x90082024) /* write */ -#define REG_PMU_IRT_TRANSMIT0_2 FIO_ADDRESS(PMU_IRT,0x90082028) /* write */ -#define REG_PMU_IRT_TRANSMIT0_3 FIO_ADDRESS(PMU_IRT,0x9008202C) /* write */ -#define REG_PMU_IRT_TRANSMIT1_0 FIO_ADDRESS(PMU_IRT,0x90082030) /* write */ -#define REG_PMU_IRT_TRANSMIT1_1 FIO_ADDRESS(PMU_IRT,0x90082034) /* write */ -#define REG_PMU_IRT_TRANSMIT1_2 FIO_ADDRESS(PMU_IRT,0x90082038) /* write */ -#define REG_PMU_IRT_TRANSMIT1_3 FIO_ADDRESS(PMU_IRT,0x9008203C) /* write */ -#define REG_PMU_IRT_TRANSMIT2_0 FIO_ADDRESS(PMU_IRT,0x90082040) /* write */ -#define REG_PMU_IRT_TRANSMIT2_1 FIO_ADDRESS(PMU_IRT,0x90082044) /* write */ -#define REG_PMU_IRT_TRANSMIT2_2 FIO_ADDRESS(PMU_IRT,0x90082048) /* write */ -#define REG_PMU_IRT_TRANSMIT2_3 FIO_ADDRESS(PMU_IRT,0x9008204C) /* write */ -#define REG_PMU_IRT_TRANSMIT3_0 FIO_ADDRESS(PMU_IRT,0x90082050) /* write */ -#define REG_PMU_IRT_TRANSMIT3_1 FIO_ADDRESS(PMU_IRT,0x90082054) /* write */ -#define REG_PMU_IRT_TRANSMIT3_2 FIO_ADDRESS(PMU_IRT,0x90082058) /* write */ -#define REG_PMU_IRT_TRANSMIT3_3 FIO_ADDRESS(PMU_IRT,0x9008205C) /* write */ -#define REG_PMU_IRT_SENT_CLOCK_L FIO_ADDRESS(PMU_IRT,0x90082060) /* write */ -#define REG_PMU_IRT_SENT_CLOCK_H FIO_ADDRESS(PMU_IRT,0x90082064) /* write */ -#define REG_PMU_IRT_SHIFT_CLOCK FIO_ADDRESS(PMU_IRT,0x90082068) /* write */ -#define REG_PMU_IRT_SENT_CONF FIO_ADDRESS(PMU_IRT,0x9008206C) /* write */ -#define REG_PMU_IRT_COMPVALUE FIO_ADDRESS(PMU_IRT,0x90082070) /* write */ -#define REG_PMU_IRT_START FIO_ADDRESS(PMU_IRT,0x90082074) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* PMU_IRT_Read */ - U32 all; - struct { - U32 irr_pulse01 : 2; - U32 no_used : 4; - U32 irt_transmit0 : 1; - U32 irt_transmit1 : 1; - U32 : 24; - } bitc; -} GH_PMU_IRT_READ_S; - -typedef union { /* PMU_IRT_Transmit0_0 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT0_0_S; - -typedef union { /* PMU_IRT_Transmit0_1 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT0_1_S; - -typedef union { /* PMU_IRT_Transmit0_2 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT0_2_S; - -typedef union { /* PMU_IRT_Transmit0_3 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT0_3_S; - -typedef union { /* PMU_IRT_Transmit1_0 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT1_0_S; - -typedef union { /* PMU_IRT_Transmit1_1 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT1_1_S; - -typedef union { /* PMU_IRT_Transmit1_2 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT1_2_S; - -typedef union { /* PMU_IRT_Transmit1_3 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT1_3_S; - -typedef union { /* PMU_IRT_Transmit2_0 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT2_0_S; - -typedef union { /* PMU_IRT_Transmit2_1 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT2_1_S; - -typedef union { /* PMU_IRT_Transmit2_2 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT2_2_S; - -typedef union { /* PMU_IRT_Transmit2_3 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT2_3_S; - -typedef union { /* PMU_IRT_Transmit3_0 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT3_0_S; - -typedef union { /* PMU_IRT_Transmit3_1 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT3_1_S; - -typedef union { /* PMU_IRT_Transmit3_2 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT3_2_S; - -typedef union { /* PMU_IRT_Transmit3_3 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT3_3_S; - -typedef union { /* PMU_IRT_Sent_Clock_l */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_SENT_CLOCK_L_S; - -typedef union { /* PMU_IRT_Sent_Clock_h */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_SENT_CLOCK_H_S; - -typedef union { /* PMU_IRT_Shift_Clock */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_SHIFT_CLOCK_S; - -typedef union { /* PMU_IRT_Sent_Conf */ - U32 all; - struct { - U32 en_tx_irq : 1; - U32 mode : 1; - U32 : 30; - } bitc; -} GH_PMU_IRT_SENT_CONF_S; - -typedef union { /* PMU_IRT_Compvalue */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_COMPVALUE_S; - -typedef union { /* PMU_IRT_Start */ - U32 all; - struct { - U32 start_tx : 1; - U32 : 31; - } bitc; -} GH_PMU_IRT_START_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_PMU_IRT_READ_S m_pmu_irt_read; -extern GH_PMU_IRT_TRANSMIT0_0_S m_pmu_irt_transmit0_0; -extern GH_PMU_IRT_TRANSMIT0_1_S m_pmu_irt_transmit0_1; -extern GH_PMU_IRT_TRANSMIT0_2_S m_pmu_irt_transmit0_2; -extern GH_PMU_IRT_TRANSMIT0_3_S m_pmu_irt_transmit0_3; -extern GH_PMU_IRT_TRANSMIT1_0_S m_pmu_irt_transmit1_0; -extern GH_PMU_IRT_TRANSMIT1_1_S m_pmu_irt_transmit1_1; -extern GH_PMU_IRT_TRANSMIT1_2_S m_pmu_irt_transmit1_2; -extern GH_PMU_IRT_TRANSMIT1_3_S m_pmu_irt_transmit1_3; -extern GH_PMU_IRT_TRANSMIT2_0_S m_pmu_irt_transmit2_0; -extern GH_PMU_IRT_TRANSMIT2_1_S m_pmu_irt_transmit2_1; -extern GH_PMU_IRT_TRANSMIT2_2_S m_pmu_irt_transmit2_2; -extern GH_PMU_IRT_TRANSMIT2_3_S m_pmu_irt_transmit2_3; -extern GH_PMU_IRT_TRANSMIT3_0_S m_pmu_irt_transmit3_0; -extern GH_PMU_IRT_TRANSMIT3_1_S m_pmu_irt_transmit3_1; -extern GH_PMU_IRT_TRANSMIT3_2_S m_pmu_irt_transmit3_2; -extern GH_PMU_IRT_TRANSMIT3_3_S m_pmu_irt_transmit3_3; -extern GH_PMU_IRT_SENT_CLOCK_L_S m_pmu_irt_sent_clock_l; -extern GH_PMU_IRT_SENT_CLOCK_H_S m_pmu_irt_sent_clock_h; -extern GH_PMU_IRT_SHIFT_CLOCK_S m_pmu_irt_shift_clock; -extern GH_PMU_IRT_SENT_CONF_S m_pmu_irt_sent_conf; -extern GH_PMU_IRT_COMPVALUE_S m_pmu_irt_compvalue; -extern GH_PMU_IRT_START_S m_pmu_irt_start; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Read (read/clear) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Read'. */ -U32 GH_PMU_IRT_get_Read(void); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Read'. */ -U32 GH_PMU_IRT_getm_Read(void); -/*! \brief Reads the bit group 'IRR_PULSE01' from the mirror variable of register 'PMU_IRT_Read'. */ -U8 GH_PMU_IRT_getm_Read_IRR_PULSE01(void); -/*! \brief Reads the bit group 'NO_USED' from the mirror variable of register 'PMU_IRT_Read'. */ -U8 GH_PMU_IRT_getm_Read_NO_USED(void); -/*! \brief Reads the bit group 'IRT_TRANSMIT0' from the mirror variable of register 'PMU_IRT_Read'. */ -U8 GH_PMU_IRT_getm_Read_IRT_TRANSMIT0(void); -/*! \brief Reads the bit group 'IRT_TRANSMIT1' from the mirror variable of register 'PMU_IRT_Read'. */ -U8 GH_PMU_IRT_getm_Read_IRT_TRANSMIT1(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE U32 GH_PMU_IRT_get_Read(void) -{ - m_pmu_irt_read.all = *(volatile U32 *)REG_PMU_IRT_READ; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_IRT_get_Read] --> 0x%08x\n", - REG_PMU_IRT_READ,m_pmu_irt_read.all ); - #endif - return m_pmu_irt_read.all; -} -GH_INLINE U32 GH_PMU_IRT_getm_Read(void) -{ - return m_pmu_irt_read.all; -} -GH_INLINE U8 GH_PMU_IRT_getm_Read_IRR_PULSE01(void) -{ - return m_pmu_irt_read.bitc.irr_pulse01; -} -GH_INLINE U8 GH_PMU_IRT_getm_Read_NO_USED(void) -{ - return m_pmu_irt_read.bitc.no_used; -} -GH_INLINE U8 GH_PMU_IRT_getm_Read_IRT_TRANSMIT0(void) -{ - return m_pmu_irt_read.bitc.irt_transmit0; -} -GH_INLINE U8 GH_PMU_IRT_getm_Read_IRT_TRANSMIT1(void) -{ - return m_pmu_irt_read.bitc.irt_transmit1; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit0_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Transmit0_0'. */ -void GH_PMU_IRT_set_Transmit0_0(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit0_0'. */ -U32 GH_PMU_IRT_getm_Transmit0_0(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit0_0'. */ -void GH_PMU_IRT_set_Transmit0_0_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit0_0'. */ -U8 GH_PMU_IRT_getm_Transmit0_0_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Transmit0_0(U32 data) -{ - m_pmu_irt_transmit0_0.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_0 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit0_0] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT0_0,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit0_0(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_0] --> 0x%08x\n", - m_pmu_irt_transmit0_0.all); - #endif - return m_pmu_irt_transmit0_0.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit0_0_VALUE(U8 data) -{ - m_pmu_irt_transmit0_0.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_0 = m_pmu_irt_transmit0_0.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit0_0_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT0_0,m_pmu_irt_transmit0_0.all,m_pmu_irt_transmit0_0.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit0_0_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_0_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit0_0.bitc.value); - #endif - return m_pmu_irt_transmit0_0.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit0_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Transmit0_1'. */ -void GH_PMU_IRT_set_Transmit0_1(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit0_1'. */ -U32 GH_PMU_IRT_getm_Transmit0_1(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit0_1'. */ -void GH_PMU_IRT_set_Transmit0_1_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit0_1'. */ -U8 GH_PMU_IRT_getm_Transmit0_1_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Transmit0_1(U32 data) -{ - m_pmu_irt_transmit0_1.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_1 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit0_1] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT0_1,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit0_1(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_1] --> 0x%08x\n", - m_pmu_irt_transmit0_1.all); - #endif - return m_pmu_irt_transmit0_1.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit0_1_VALUE(U8 data) -{ - m_pmu_irt_transmit0_1.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_1 = m_pmu_irt_transmit0_1.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit0_1_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT0_1,m_pmu_irt_transmit0_1.all,m_pmu_irt_transmit0_1.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit0_1_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_1_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit0_1.bitc.value); - #endif - return m_pmu_irt_transmit0_1.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit0_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Transmit0_2'. */ -void GH_PMU_IRT_set_Transmit0_2(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit0_2'. */ -U32 GH_PMU_IRT_getm_Transmit0_2(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit0_2'. */ -void GH_PMU_IRT_set_Transmit0_2_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit0_2'. */ -U8 GH_PMU_IRT_getm_Transmit0_2_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Transmit0_2(U32 data) -{ - m_pmu_irt_transmit0_2.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_2 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit0_2] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT0_2,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit0_2(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_2] --> 0x%08x\n", - m_pmu_irt_transmit0_2.all); - #endif - return m_pmu_irt_transmit0_2.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit0_2_VALUE(U8 data) -{ - m_pmu_irt_transmit0_2.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_2 = m_pmu_irt_transmit0_2.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit0_2_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT0_2,m_pmu_irt_transmit0_2.all,m_pmu_irt_transmit0_2.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit0_2_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_2_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit0_2.bitc.value); - #endif - return m_pmu_irt_transmit0_2.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit0_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Transmit0_3'. */ -void GH_PMU_IRT_set_Transmit0_3(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit0_3'. */ -U32 GH_PMU_IRT_getm_Transmit0_3(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit0_3'. */ -void GH_PMU_IRT_set_Transmit0_3_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit0_3'. */ -U8 GH_PMU_IRT_getm_Transmit0_3_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Transmit0_3(U32 data) -{ - m_pmu_irt_transmit0_3.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_3 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit0_3] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT0_3,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit0_3(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_3] --> 0x%08x\n", - m_pmu_irt_transmit0_3.all); - #endif - return m_pmu_irt_transmit0_3.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit0_3_VALUE(U8 data) -{ - m_pmu_irt_transmit0_3.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_3 = m_pmu_irt_transmit0_3.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit0_3_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT0_3,m_pmu_irt_transmit0_3.all,m_pmu_irt_transmit0_3.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit0_3_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_3_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit0_3.bitc.value); - #endif - return m_pmu_irt_transmit0_3.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit1_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Transmit1_0'. */ -void GH_PMU_IRT_set_Transmit1_0(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit1_0'. */ -U32 GH_PMU_IRT_getm_Transmit1_0(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit1_0'. */ -void GH_PMU_IRT_set_Transmit1_0_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit1_0'. */ -U8 GH_PMU_IRT_getm_Transmit1_0_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Transmit1_0(U32 data) -{ - m_pmu_irt_transmit1_0.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_0 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit1_0] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT1_0,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit1_0(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_0] --> 0x%08x\n", - m_pmu_irt_transmit1_0.all); - #endif - return m_pmu_irt_transmit1_0.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit1_0_VALUE(U8 data) -{ - m_pmu_irt_transmit1_0.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_0 = m_pmu_irt_transmit1_0.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit1_0_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT1_0,m_pmu_irt_transmit1_0.all,m_pmu_irt_transmit1_0.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit1_0_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_0_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit1_0.bitc.value); - #endif - return m_pmu_irt_transmit1_0.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit1_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Transmit1_1'. */ -void GH_PMU_IRT_set_Transmit1_1(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit1_1'. */ -U32 GH_PMU_IRT_getm_Transmit1_1(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit1_1'. */ -void GH_PMU_IRT_set_Transmit1_1_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit1_1'. */ -U8 GH_PMU_IRT_getm_Transmit1_1_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Transmit1_1(U32 data) -{ - m_pmu_irt_transmit1_1.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_1 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit1_1] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT1_1,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit1_1(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_1] --> 0x%08x\n", - m_pmu_irt_transmit1_1.all); - #endif - return m_pmu_irt_transmit1_1.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit1_1_VALUE(U8 data) -{ - m_pmu_irt_transmit1_1.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_1 = m_pmu_irt_transmit1_1.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit1_1_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT1_1,m_pmu_irt_transmit1_1.all,m_pmu_irt_transmit1_1.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit1_1_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_1_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit1_1.bitc.value); - #endif - return m_pmu_irt_transmit1_1.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit1_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Transmit1_2'. */ -void GH_PMU_IRT_set_Transmit1_2(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit1_2'. */ -U32 GH_PMU_IRT_getm_Transmit1_2(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit1_2'. */ -void GH_PMU_IRT_set_Transmit1_2_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit1_2'. */ -U8 GH_PMU_IRT_getm_Transmit1_2_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Transmit1_2(U32 data) -{ - m_pmu_irt_transmit1_2.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_2 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit1_2] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT1_2,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit1_2(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_2] --> 0x%08x\n", - m_pmu_irt_transmit1_2.all); - #endif - return m_pmu_irt_transmit1_2.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit1_2_VALUE(U8 data) -{ - m_pmu_irt_transmit1_2.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_2 = m_pmu_irt_transmit1_2.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit1_2_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT1_2,m_pmu_irt_transmit1_2.all,m_pmu_irt_transmit1_2.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit1_2_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_2_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit1_2.bitc.value); - #endif - return m_pmu_irt_transmit1_2.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit1_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Transmit1_3'. */ -void GH_PMU_IRT_set_Transmit1_3(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit1_3'. */ -U32 GH_PMU_IRT_getm_Transmit1_3(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit1_3'. */ -void GH_PMU_IRT_set_Transmit1_3_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit1_3'. */ -U8 GH_PMU_IRT_getm_Transmit1_3_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Transmit1_3(U32 data) -{ - m_pmu_irt_transmit1_3.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_3 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit1_3] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT1_3,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit1_3(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_3] --> 0x%08x\n", - m_pmu_irt_transmit1_3.all); - #endif - return m_pmu_irt_transmit1_3.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit1_3_VALUE(U8 data) -{ - m_pmu_irt_transmit1_3.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_3 = m_pmu_irt_transmit1_3.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit1_3_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT1_3,m_pmu_irt_transmit1_3.all,m_pmu_irt_transmit1_3.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit1_3_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_3_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit1_3.bitc.value); - #endif - return m_pmu_irt_transmit1_3.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit2_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Transmit2_0'. */ -void GH_PMU_IRT_set_Transmit2_0(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit2_0'. */ -U32 GH_PMU_IRT_getm_Transmit2_0(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit2_0'. */ -void GH_PMU_IRT_set_Transmit2_0_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit2_0'. */ -U8 GH_PMU_IRT_getm_Transmit2_0_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Transmit2_0(U32 data) -{ - m_pmu_irt_transmit2_0.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_0 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit2_0] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT2_0,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit2_0(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_0] --> 0x%08x\n", - m_pmu_irt_transmit2_0.all); - #endif - return m_pmu_irt_transmit2_0.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit2_0_VALUE(U8 data) -{ - m_pmu_irt_transmit2_0.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_0 = m_pmu_irt_transmit2_0.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit2_0_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT2_0,m_pmu_irt_transmit2_0.all,m_pmu_irt_transmit2_0.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit2_0_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_0_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit2_0.bitc.value); - #endif - return m_pmu_irt_transmit2_0.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit2_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Transmit2_1'. */ -void GH_PMU_IRT_set_Transmit2_1(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit2_1'. */ -U32 GH_PMU_IRT_getm_Transmit2_1(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit2_1'. */ -void GH_PMU_IRT_set_Transmit2_1_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit2_1'. */ -U8 GH_PMU_IRT_getm_Transmit2_1_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Transmit2_1(U32 data) -{ - m_pmu_irt_transmit2_1.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_1 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit2_1] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT2_1,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit2_1(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_1] --> 0x%08x\n", - m_pmu_irt_transmit2_1.all); - #endif - return m_pmu_irt_transmit2_1.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit2_1_VALUE(U8 data) -{ - m_pmu_irt_transmit2_1.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_1 = m_pmu_irt_transmit2_1.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit2_1_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT2_1,m_pmu_irt_transmit2_1.all,m_pmu_irt_transmit2_1.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit2_1_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_1_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit2_1.bitc.value); - #endif - return m_pmu_irt_transmit2_1.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit2_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Transmit2_2'. */ -void GH_PMU_IRT_set_Transmit2_2(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit2_2'. */ -U32 GH_PMU_IRT_getm_Transmit2_2(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit2_2'. */ -void GH_PMU_IRT_set_Transmit2_2_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit2_2'. */ -U8 GH_PMU_IRT_getm_Transmit2_2_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Transmit2_2(U32 data) -{ - m_pmu_irt_transmit2_2.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_2 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit2_2] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT2_2,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit2_2(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_2] --> 0x%08x\n", - m_pmu_irt_transmit2_2.all); - #endif - return m_pmu_irt_transmit2_2.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit2_2_VALUE(U8 data) -{ - m_pmu_irt_transmit2_2.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_2 = m_pmu_irt_transmit2_2.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit2_2_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT2_2,m_pmu_irt_transmit2_2.all,m_pmu_irt_transmit2_2.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit2_2_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_2_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit2_2.bitc.value); - #endif - return m_pmu_irt_transmit2_2.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit2_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Transmit2_3'. */ -void GH_PMU_IRT_set_Transmit2_3(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit2_3'. */ -U32 GH_PMU_IRT_getm_Transmit2_3(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit2_3'. */ -void GH_PMU_IRT_set_Transmit2_3_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit2_3'. */ -U8 GH_PMU_IRT_getm_Transmit2_3_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Transmit2_3(U32 data) -{ - m_pmu_irt_transmit2_3.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_3 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit2_3] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT2_3,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit2_3(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_3] --> 0x%08x\n", - m_pmu_irt_transmit2_3.all); - #endif - return m_pmu_irt_transmit2_3.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit2_3_VALUE(U8 data) -{ - m_pmu_irt_transmit2_3.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_3 = m_pmu_irt_transmit2_3.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit2_3_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT2_3,m_pmu_irt_transmit2_3.all,m_pmu_irt_transmit2_3.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit2_3_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_3_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit2_3.bitc.value); - #endif - return m_pmu_irt_transmit2_3.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit3_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Transmit3_0'. */ -void GH_PMU_IRT_set_Transmit3_0(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit3_0'. */ -U32 GH_PMU_IRT_getm_Transmit3_0(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit3_0'. */ -void GH_PMU_IRT_set_Transmit3_0_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit3_0'. */ -U8 GH_PMU_IRT_getm_Transmit3_0_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Transmit3_0(U32 data) -{ - m_pmu_irt_transmit3_0.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_0 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit3_0] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT3_0,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit3_0(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_0] --> 0x%08x\n", - m_pmu_irt_transmit3_0.all); - #endif - return m_pmu_irt_transmit3_0.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit3_0_VALUE(U8 data) -{ - m_pmu_irt_transmit3_0.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_0 = m_pmu_irt_transmit3_0.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit3_0_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT3_0,m_pmu_irt_transmit3_0.all,m_pmu_irt_transmit3_0.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit3_0_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_0_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit3_0.bitc.value); - #endif - return m_pmu_irt_transmit3_0.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit3_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Transmit3_1'. */ -void GH_PMU_IRT_set_Transmit3_1(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit3_1'. */ -U32 GH_PMU_IRT_getm_Transmit3_1(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit3_1'. */ -void GH_PMU_IRT_set_Transmit3_1_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit3_1'. */ -U8 GH_PMU_IRT_getm_Transmit3_1_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Transmit3_1(U32 data) -{ - m_pmu_irt_transmit3_1.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_1 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit3_1] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT3_1,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit3_1(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_1] --> 0x%08x\n", - m_pmu_irt_transmit3_1.all); - #endif - return m_pmu_irt_transmit3_1.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit3_1_VALUE(U8 data) -{ - m_pmu_irt_transmit3_1.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_1 = m_pmu_irt_transmit3_1.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit3_1_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT3_1,m_pmu_irt_transmit3_1.all,m_pmu_irt_transmit3_1.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit3_1_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_1_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit3_1.bitc.value); - #endif - return m_pmu_irt_transmit3_1.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit3_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Transmit3_2'. */ -void GH_PMU_IRT_set_Transmit3_2(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit3_2'. */ -U32 GH_PMU_IRT_getm_Transmit3_2(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit3_2'. */ -void GH_PMU_IRT_set_Transmit3_2_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit3_2'. */ -U8 GH_PMU_IRT_getm_Transmit3_2_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Transmit3_2(U32 data) -{ - m_pmu_irt_transmit3_2.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_2 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit3_2] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT3_2,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit3_2(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_2] --> 0x%08x\n", - m_pmu_irt_transmit3_2.all); - #endif - return m_pmu_irt_transmit3_2.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit3_2_VALUE(U8 data) -{ - m_pmu_irt_transmit3_2.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_2 = m_pmu_irt_transmit3_2.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit3_2_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT3_2,m_pmu_irt_transmit3_2.all,m_pmu_irt_transmit3_2.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit3_2_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_2_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit3_2.bitc.value); - #endif - return m_pmu_irt_transmit3_2.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit3_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Transmit3_3'. */ -void GH_PMU_IRT_set_Transmit3_3(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit3_3'. */ -U32 GH_PMU_IRT_getm_Transmit3_3(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit3_3'. */ -void GH_PMU_IRT_set_Transmit3_3_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit3_3'. */ -U8 GH_PMU_IRT_getm_Transmit3_3_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Transmit3_3(U32 data) -{ - m_pmu_irt_transmit3_3.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_3 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit3_3] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT3_3,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit3_3(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_3] --> 0x%08x\n", - m_pmu_irt_transmit3_3.all); - #endif - return m_pmu_irt_transmit3_3.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit3_3_VALUE(U8 data) -{ - m_pmu_irt_transmit3_3.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_3 = m_pmu_irt_transmit3_3.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit3_3_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT3_3,m_pmu_irt_transmit3_3.all,m_pmu_irt_transmit3_3.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit3_3_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_3_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit3_3.bitc.value); - #endif - return m_pmu_irt_transmit3_3.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Sent_Clock_l (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Sent_Clock_l'. */ -void GH_PMU_IRT_set_Sent_Clock_l(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Sent_Clock_l'. */ -U32 GH_PMU_IRT_getm_Sent_Clock_l(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Sent_Clock_l'. */ -void GH_PMU_IRT_set_Sent_Clock_l_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Sent_Clock_l'. */ -U8 GH_PMU_IRT_getm_Sent_Clock_l_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Sent_Clock_l(U32 data) -{ - m_pmu_irt_sent_clock_l.all = data; - *(volatile U32 *)REG_PMU_IRT_SENT_CLOCK_L = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Sent_Clock_l] <-- 0x%08x\n", - REG_PMU_IRT_SENT_CLOCK_L,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Sent_Clock_l(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Clock_l] --> 0x%08x\n", - m_pmu_irt_sent_clock_l.all); - #endif - return m_pmu_irt_sent_clock_l.all; -} -GH_INLINE void GH_PMU_IRT_set_Sent_Clock_l_VALUE(U8 data) -{ - m_pmu_irt_sent_clock_l.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_SENT_CLOCK_L = m_pmu_irt_sent_clock_l.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Sent_Clock_l_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_SENT_CLOCK_L,m_pmu_irt_sent_clock_l.all,m_pmu_irt_sent_clock_l.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Sent_Clock_l_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Clock_l_VALUE] --> 0x%08x\n", - m_pmu_irt_sent_clock_l.bitc.value); - #endif - return m_pmu_irt_sent_clock_l.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Sent_Clock_h (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Sent_Clock_h'. */ -void GH_PMU_IRT_set_Sent_Clock_h(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Sent_Clock_h'. */ -U32 GH_PMU_IRT_getm_Sent_Clock_h(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Sent_Clock_h'. */ -void GH_PMU_IRT_set_Sent_Clock_h_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Sent_Clock_h'. */ -U8 GH_PMU_IRT_getm_Sent_Clock_h_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Sent_Clock_h(U32 data) -{ - m_pmu_irt_sent_clock_h.all = data; - *(volatile U32 *)REG_PMU_IRT_SENT_CLOCK_H = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Sent_Clock_h] <-- 0x%08x\n", - REG_PMU_IRT_SENT_CLOCK_H,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Sent_Clock_h(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Clock_h] --> 0x%08x\n", - m_pmu_irt_sent_clock_h.all); - #endif - return m_pmu_irt_sent_clock_h.all; -} -GH_INLINE void GH_PMU_IRT_set_Sent_Clock_h_VALUE(U8 data) -{ - m_pmu_irt_sent_clock_h.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_SENT_CLOCK_H = m_pmu_irt_sent_clock_h.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Sent_Clock_h_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_SENT_CLOCK_H,m_pmu_irt_sent_clock_h.all,m_pmu_irt_sent_clock_h.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Sent_Clock_h_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Clock_h_VALUE] --> 0x%08x\n", - m_pmu_irt_sent_clock_h.bitc.value); - #endif - return m_pmu_irt_sent_clock_h.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Shift_Clock (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Shift_Clock'. */ -void GH_PMU_IRT_set_Shift_Clock(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Shift_Clock'. */ -U32 GH_PMU_IRT_getm_Shift_Clock(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Shift_Clock'. */ -void GH_PMU_IRT_set_Shift_Clock_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Shift_Clock'. */ -U8 GH_PMU_IRT_getm_Shift_Clock_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Shift_Clock(U32 data) -{ - m_pmu_irt_shift_clock.all = data; - *(volatile U32 *)REG_PMU_IRT_SHIFT_CLOCK = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Shift_Clock] <-- 0x%08x\n", - REG_PMU_IRT_SHIFT_CLOCK,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Shift_Clock(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Shift_Clock] --> 0x%08x\n", - m_pmu_irt_shift_clock.all); - #endif - return m_pmu_irt_shift_clock.all; -} -GH_INLINE void GH_PMU_IRT_set_Shift_Clock_VALUE(U8 data) -{ - m_pmu_irt_shift_clock.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_SHIFT_CLOCK = m_pmu_irt_shift_clock.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Shift_Clock_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_SHIFT_CLOCK,m_pmu_irt_shift_clock.all,m_pmu_irt_shift_clock.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Shift_Clock_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Shift_Clock_VALUE] --> 0x%08x\n", - m_pmu_irt_shift_clock.bitc.value); - #endif - return m_pmu_irt_shift_clock.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Sent_Conf (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Sent_Conf'. */ -void GH_PMU_IRT_set_Sent_Conf(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Sent_Conf'. */ -U32 GH_PMU_IRT_getm_Sent_Conf(void); -/*! \brief Writes the bit group 'EN_TX_IRQ' of register 'PMU_IRT_Sent_Conf'. */ -void GH_PMU_IRT_set_Sent_Conf_EN_TX_IRQ(U8 data); -/*! \brief Reads the bit group 'EN_TX_IRQ' from the mirror variable of register 'PMU_IRT_Sent_Conf'. */ -U8 GH_PMU_IRT_getm_Sent_Conf_EN_TX_IRQ(void); -/*! \brief Writes the bit group 'MODE' of register 'PMU_IRT_Sent_Conf'. */ -void GH_PMU_IRT_set_Sent_Conf_MODE(U8 data); -/*! \brief Reads the bit group 'MODE' from the mirror variable of register 'PMU_IRT_Sent_Conf'. */ -U8 GH_PMU_IRT_getm_Sent_Conf_MODE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Sent_Conf(U32 data) -{ - m_pmu_irt_sent_conf.all = data; - *(volatile U32 *)REG_PMU_IRT_SENT_CONF = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Sent_Conf] <-- 0x%08x\n", - REG_PMU_IRT_SENT_CONF,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Sent_Conf(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Conf] --> 0x%08x\n", - m_pmu_irt_sent_conf.all); - #endif - return m_pmu_irt_sent_conf.all; -} -GH_INLINE void GH_PMU_IRT_set_Sent_Conf_EN_TX_IRQ(U8 data) -{ - m_pmu_irt_sent_conf.bitc.en_tx_irq = data; - *(volatile U32 *)REG_PMU_IRT_SENT_CONF = m_pmu_irt_sent_conf.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Sent_Conf_EN_TX_IRQ] <-- 0x%08x\n", - REG_PMU_IRT_SENT_CONF,m_pmu_irt_sent_conf.all,m_pmu_irt_sent_conf.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Sent_Conf_EN_TX_IRQ(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Conf_EN_TX_IRQ] --> 0x%08x\n", - m_pmu_irt_sent_conf.bitc.en_tx_irq); - #endif - return m_pmu_irt_sent_conf.bitc.en_tx_irq; -} -GH_INLINE void GH_PMU_IRT_set_Sent_Conf_MODE(U8 data) -{ - m_pmu_irt_sent_conf.bitc.mode = data; - *(volatile U32 *)REG_PMU_IRT_SENT_CONF = m_pmu_irt_sent_conf.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Sent_Conf_MODE] <-- 0x%08x\n", - REG_PMU_IRT_SENT_CONF,m_pmu_irt_sent_conf.all,m_pmu_irt_sent_conf.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Sent_Conf_MODE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Conf_MODE] --> 0x%08x\n", - m_pmu_irt_sent_conf.bitc.mode); - #endif - return m_pmu_irt_sent_conf.bitc.mode; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Compvalue (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Compvalue'. */ -void GH_PMU_IRT_set_Compvalue(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Compvalue'. */ -U32 GH_PMU_IRT_getm_Compvalue(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Compvalue'. */ -void GH_PMU_IRT_set_Compvalue_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Compvalue'. */ -U8 GH_PMU_IRT_getm_Compvalue_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Compvalue(U32 data) -{ - m_pmu_irt_compvalue.all = data; - *(volatile U32 *)REG_PMU_IRT_COMPVALUE = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Compvalue] <-- 0x%08x\n", - REG_PMU_IRT_COMPVALUE,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Compvalue(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Compvalue] --> 0x%08x\n", - m_pmu_irt_compvalue.all); - #endif - return m_pmu_irt_compvalue.all; -} -GH_INLINE void GH_PMU_IRT_set_Compvalue_VALUE(U8 data) -{ - m_pmu_irt_compvalue.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_COMPVALUE = m_pmu_irt_compvalue.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Compvalue_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_COMPVALUE,m_pmu_irt_compvalue.all,m_pmu_irt_compvalue.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Compvalue_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Compvalue_VALUE] --> 0x%08x\n", - m_pmu_irt_compvalue.bitc.value); - #endif - return m_pmu_irt_compvalue.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Start (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Start'. */ -void GH_PMU_IRT_set_Start(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Start'. */ -U32 GH_PMU_IRT_getm_Start(void); -/*! \brief Writes the bit group 'START_TX' of register 'PMU_IRT_Start'. */ -void GH_PMU_IRT_set_Start_START_TX(U8 data); -/*! \brief Reads the bit group 'START_TX' from the mirror variable of register 'PMU_IRT_Start'. */ -U8 GH_PMU_IRT_getm_Start_START_TX(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Start(U32 data) -{ - m_pmu_irt_start.all = data; - *(volatile U32 *)REG_PMU_IRT_START = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Start] <-- 0x%08x\n", - REG_PMU_IRT_START,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Start(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Start] --> 0x%08x\n", - m_pmu_irt_start.all); - #endif - return m_pmu_irt_start.all; -} -GH_INLINE void GH_PMU_IRT_set_Start_START_TX(U8 data) -{ - m_pmu_irt_start.bitc.start_tx = data; - *(volatile U32 *)REG_PMU_IRT_START = m_pmu_irt_start.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Start_START_TX] <-- 0x%08x\n", - REG_PMU_IRT_START,m_pmu_irt_start.all,m_pmu_irt_start.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Start_START_TX(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Start_START_TX] --> 0x%08x\n", - m_pmu_irt_start.bitc.start_tx); - #endif - return m_pmu_irt_start.bitc.start_tx; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_PMU_IRT_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_PMU_IRT_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_pmu_rtc.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_pmu_rtc.h deleted file mode 100644 index 730351168f..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_pmu_rtc.h +++ /dev/null @@ -1,713 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_pmu_rtc.h -** -** \brief PMU_RTC. -** -** 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_PMU_RTC_H -#define _GH_PMU_RTC_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_PMU_RTC_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_PMU_RTC_DEBUG_PRINT_FUNCTION printk -#else -#define GH_PMU_RTC_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_PMU_RTC_ENABLE_DEBUG_PRINT -#include -#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_PMU_RTC_SYS_CONFIG FIO_ADDRESS(PMU_RTC,0x90080000) /* read/write */ -#define REG_PMU_RTC_P_SCALER_DIV0 FIO_ADDRESS(PMU_RTC,0x90080004) /* read/write */ -#define REG_PMU_RTC_P_SCALER_DIV1 FIO_ADDRESS(PMU_RTC,0x90080008) /* read/write */ -#define REG_PMU_RTC_P_SCALER_DIV2 FIO_ADDRESS(PMU_RTC,0x9008000C) /* read/write */ -#define REG_PMU_RTC_P_SCALER_DIV3 FIO_ADDRESS(PMU_RTC,0x90080010) /* read/write */ -#define REG_PMU_RTC_PRE_LOAD_HOUR FIO_ADDRESS(PMU_RTC,0x90080014) /* write */ -#define REG_PMU_RTC_PRE_LOAD_MIN FIO_ADDRESS(PMU_RTC,0x90080018) /* write */ -#define REG_PMU_RTC_PRE_LOAD_SEC FIO_ADDRESS(PMU_RTC,0x9008001C) /* write */ -#define REG_PMU_RTC_IRQ_CLEAR FIO_ADDRESS(PMU_RTC,0x90080020) /* write */ -#define REG_PMU_RTC_PRE_LOAD_DAY_L FIO_ADDRESS(PMU_RTC,0x90080024) /* write */ -#define REG_PMU_RTC_PRE_LOAD_DAY_H FIO_ADDRESS(PMU_RTC,0x90080028) /* write */ -#define REG_PMU_RTC_IRQ_STATUS FIO_ADDRESS(PMU_RTC,0x90080068) /* read */ -#define REG_PMU_RTC_SEC_VALUE FIO_ADDRESS(PMU_RTC,0x9008006c) /* read */ -#define REG_PMU_RTC_MIN_VALUE FIO_ADDRESS(PMU_RTC,0x90080070) /* read */ -#define REG_PMU_RTC_HOUR_VALUE FIO_ADDRESS(PMU_RTC,0x90080074) /* read */ -#define REG_PMU_RTC_DAY_L_VALUE FIO_ADDRESS(PMU_RTC,0x90080078) /* read */ -#define REG_PMU_RTC_DAY_H_VALUE FIO_ADDRESS(PMU_RTC,0x9008007c) /* read */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* PMU_RTC_SYS_CONFIG */ - U8 all; - struct { - U8 enable : 1; - U8 : 2; - U8 stop : 1; - U8 pause : 1; - U8 irq : 1; - U8 : 2; - } bitc; -} GH_PMU_RTC_SYS_CONFIG_S; - -typedef union { /* PMU_RTC_IRQ_CLEAR */ - U8 all; - struct { - U8 clear : 1; - U8 : 7; - } bitc; -} GH_PMU_RTC_IRQ_CLEAR_S; - -typedef union { /* PMU_RTC_IRQ_STATUS */ - U32 all; - struct { - U32 gen : 1; - U32 : 31; - } bitc; -} GH_PMU_RTC_IRQ_STATUS_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern U8 m_pmu_rtc_pre_load_hour; -extern U8 m_pmu_rtc_pre_load_min; -extern U8 m_pmu_rtc_pre_load_sec; -extern GH_PMU_RTC_IRQ_CLEAR_S m_pmu_rtc_irq_clear; -extern U8 m_pmu_rtc_pre_load_day_l; -extern U8 m_pmu_rtc_pre_load_day_h; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_SYS_CONFIG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_RTC_SYS_CONFIG'. */ -void GH_PMU_RTC_set_SYS_CONFIG(U8 data); -/*! \brief Reads the register 'PMU_RTC_SYS_CONFIG'. */ -U8 GH_PMU_RTC_get_SYS_CONFIG(void); -/*! \brief Writes the bit group 'Enable' of register 'PMU_RTC_SYS_CONFIG'. */ -void GH_PMU_RTC_set_SYS_CONFIG_Enable(U8 data); -/*! \brief Reads the bit group 'Enable' of register 'PMU_RTC_SYS_CONFIG'. */ -U8 GH_PMU_RTC_get_SYS_CONFIG_Enable(void); -/*! \brief Writes the bit group 'Stop' of register 'PMU_RTC_SYS_CONFIG'. */ -void GH_PMU_RTC_set_SYS_CONFIG_Stop(U8 data); -/*! \brief Reads the bit group 'Stop' of register 'PMU_RTC_SYS_CONFIG'. */ -U8 GH_PMU_RTC_get_SYS_CONFIG_Stop(void); -/*! \brief Writes the bit group 'Pause' of register 'PMU_RTC_SYS_CONFIG'. */ -void GH_PMU_RTC_set_SYS_CONFIG_Pause(U8 data); -/*! \brief Reads the bit group 'Pause' of register 'PMU_RTC_SYS_CONFIG'. */ -U8 GH_PMU_RTC_get_SYS_CONFIG_Pause(void); -/*! \brief Writes the bit group 'IRQ' of register 'PMU_RTC_SYS_CONFIG'. */ -void GH_PMU_RTC_set_SYS_CONFIG_IRQ(U8 data); -/*! \brief Reads the bit group 'IRQ' of register 'PMU_RTC_SYS_CONFIG'. */ -U8 GH_PMU_RTC_get_SYS_CONFIG_IRQ(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_RTC_set_SYS_CONFIG(U8 data) -{ - *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_SYS_CONFIG] <-- 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,data,data); - #endif -} -GH_INLINE U8 GH_PMU_RTC_get_SYS_CONFIG(void) -{ - U8 value = (*(volatile U8 *)REG_PMU_RTC_SYS_CONFIG); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_SYS_CONFIG] --> 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,value); - #endif - return value; -} -GH_INLINE void GH_PMU_RTC_set_SYS_CONFIG_Enable(U8 data) -{ - GH_PMU_RTC_SYS_CONFIG_S d; - d.all = *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG; - d.bitc.enable = data; - *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG = d.all; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_SYS_CONFIG_Enable] <-- 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_RTC_get_SYS_CONFIG_Enable(void) -{ - GH_PMU_RTC_SYS_CONFIG_S tmp_value; - U8 value = (*(volatile U8 *)REG_PMU_RTC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_SYS_CONFIG_Enable] --> 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.enable; -} -GH_INLINE void GH_PMU_RTC_set_SYS_CONFIG_Stop(U8 data) -{ - GH_PMU_RTC_SYS_CONFIG_S d; - d.all = *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG; - d.bitc.stop = data; - *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG = d.all; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_SYS_CONFIG_Stop] <-- 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_RTC_get_SYS_CONFIG_Stop(void) -{ - GH_PMU_RTC_SYS_CONFIG_S tmp_value; - U8 value = (*(volatile U8 *)REG_PMU_RTC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_SYS_CONFIG_Stop] --> 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.stop; -} -GH_INLINE void GH_PMU_RTC_set_SYS_CONFIG_Pause(U8 data) -{ - GH_PMU_RTC_SYS_CONFIG_S d; - d.all = *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG; - d.bitc.pause = data; - *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG = d.all; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_SYS_CONFIG_Pause] <-- 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_RTC_get_SYS_CONFIG_Pause(void) -{ - GH_PMU_RTC_SYS_CONFIG_S tmp_value; - U8 value = (*(volatile U8 *)REG_PMU_RTC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_SYS_CONFIG_Pause] --> 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.pause; -} -GH_INLINE void GH_PMU_RTC_set_SYS_CONFIG_IRQ(U8 data) -{ - GH_PMU_RTC_SYS_CONFIG_S d; - d.all = *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG; - d.bitc.irq = data; - *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG = d.all; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_SYS_CONFIG_IRQ] <-- 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_RTC_get_SYS_CONFIG_IRQ(void) -{ - GH_PMU_RTC_SYS_CONFIG_S tmp_value; - U8 value = (*(volatile U8 *)REG_PMU_RTC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_SYS_CONFIG_IRQ] --> 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.irq; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_P_SCALER_DIV0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_RTC_P_SCALER_DIV0'. */ -void GH_PMU_RTC_set_P_SCALER_DIV0(U8 data); -/*! \brief Reads the register 'PMU_RTC_P_SCALER_DIV0'. */ -U8 GH_PMU_RTC_get_P_SCALER_DIV0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_RTC_set_P_SCALER_DIV0(U8 data) -{ - *(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV0 = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_P_SCALER_DIV0] <-- 0x%08x\n", - REG_PMU_RTC_P_SCALER_DIV0,data,data); - #endif -} -GH_INLINE U8 GH_PMU_RTC_get_P_SCALER_DIV0(void) -{ - U8 value = (*(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV0); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_P_SCALER_DIV0] --> 0x%08x\n", - REG_PMU_RTC_P_SCALER_DIV0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_P_SCALER_DIV1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_RTC_P_SCALER_DIV1'. */ -void GH_PMU_RTC_set_P_SCALER_DIV1(U8 data); -/*! \brief Reads the register 'PMU_RTC_P_SCALER_DIV1'. */ -U8 GH_PMU_RTC_get_P_SCALER_DIV1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_RTC_set_P_SCALER_DIV1(U8 data) -{ - *(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV1 = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_P_SCALER_DIV1] <-- 0x%08x\n", - REG_PMU_RTC_P_SCALER_DIV1,data,data); - #endif -} -GH_INLINE U8 GH_PMU_RTC_get_P_SCALER_DIV1(void) -{ - U8 value = (*(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV1); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_P_SCALER_DIV1] --> 0x%08x\n", - REG_PMU_RTC_P_SCALER_DIV1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_P_SCALER_DIV2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_RTC_P_SCALER_DIV2'. */ -void GH_PMU_RTC_set_P_SCALER_DIV2(U8 data); -/*! \brief Reads the register 'PMU_RTC_P_SCALER_DIV2'. */ -U8 GH_PMU_RTC_get_P_SCALER_DIV2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_RTC_set_P_SCALER_DIV2(U8 data) -{ - *(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV2 = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_P_SCALER_DIV2] <-- 0x%08x\n", - REG_PMU_RTC_P_SCALER_DIV2,data,data); - #endif -} -GH_INLINE U8 GH_PMU_RTC_get_P_SCALER_DIV2(void) -{ - U8 value = (*(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV2); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_P_SCALER_DIV2] --> 0x%08x\n", - REG_PMU_RTC_P_SCALER_DIV2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_P_SCALER_DIV3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_RTC_P_SCALER_DIV3'. */ -void GH_PMU_RTC_set_P_SCALER_DIV3(U8 data); -/*! \brief Reads the register 'PMU_RTC_P_SCALER_DIV3'. */ -U8 GH_PMU_RTC_get_P_SCALER_DIV3(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_RTC_set_P_SCALER_DIV3(U8 data) -{ - *(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV3 = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_P_SCALER_DIV3] <-- 0x%08x\n", - REG_PMU_RTC_P_SCALER_DIV3,data,data); - #endif -} -GH_INLINE U8 GH_PMU_RTC_get_P_SCALER_DIV3(void) -{ - U8 value = (*(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV3); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_P_SCALER_DIV3] --> 0x%08x\n", - REG_PMU_RTC_P_SCALER_DIV3,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_PRE_LOAD_HOUR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_RTC_PRE_LOAD_HOUR'. */ -void GH_PMU_RTC_set_PRE_LOAD_HOUR(U8 data); -/*! \brief Reads the mirror variable of the register 'PMU_RTC_PRE_LOAD_HOUR'. */ -U8 GH_PMU_RTC_getm_PRE_LOAD_HOUR(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_RTC_set_PRE_LOAD_HOUR(U8 data) -{ - m_pmu_rtc_pre_load_hour = data; - *(volatile U8 *)REG_PMU_RTC_PRE_LOAD_HOUR = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_PRE_LOAD_HOUR] <-- 0x%08x\n", - REG_PMU_RTC_PRE_LOAD_HOUR,data,data); - #endif -} -GH_INLINE U8 GH_PMU_RTC_getm_PRE_LOAD_HOUR(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_PRE_LOAD_HOUR] --> 0x%08x\n", - m_pmu_rtc_pre_load_hour); - #endif - return m_pmu_rtc_pre_load_hour; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_PRE_LOAD_MIN (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_RTC_PRE_LOAD_MIN'. */ -void GH_PMU_RTC_set_PRE_LOAD_MIN(U8 data); -/*! \brief Reads the mirror variable of the register 'PMU_RTC_PRE_LOAD_MIN'. */ -U8 GH_PMU_RTC_getm_PRE_LOAD_MIN(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_RTC_set_PRE_LOAD_MIN(U8 data) -{ - m_pmu_rtc_pre_load_min = data; - *(volatile U8 *)REG_PMU_RTC_PRE_LOAD_MIN = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_PRE_LOAD_MIN] <-- 0x%08x\n", - REG_PMU_RTC_PRE_LOAD_MIN,data,data); - #endif -} -GH_INLINE U8 GH_PMU_RTC_getm_PRE_LOAD_MIN(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_PRE_LOAD_MIN] --> 0x%08x\n", - m_pmu_rtc_pre_load_min); - #endif - return m_pmu_rtc_pre_load_min; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_PRE_LOAD_SEC (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_RTC_PRE_LOAD_SEC'. */ -void GH_PMU_RTC_set_PRE_LOAD_SEC(U8 data); -/*! \brief Reads the mirror variable of the register 'PMU_RTC_PRE_LOAD_SEC'. */ -U8 GH_PMU_RTC_getm_PRE_LOAD_SEC(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_RTC_set_PRE_LOAD_SEC(U8 data) -{ - m_pmu_rtc_pre_load_sec = data; - *(volatile U8 *)REG_PMU_RTC_PRE_LOAD_SEC = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_PRE_LOAD_SEC] <-- 0x%08x\n", - REG_PMU_RTC_PRE_LOAD_SEC,data,data); - #endif -} -GH_INLINE U8 GH_PMU_RTC_getm_PRE_LOAD_SEC(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_PRE_LOAD_SEC] --> 0x%08x\n", - m_pmu_rtc_pre_load_sec); - #endif - return m_pmu_rtc_pre_load_sec; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_IRQ_CLEAR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_RTC_IRQ_CLEAR'. */ -void GH_PMU_RTC_set_IRQ_CLEAR(U8 data); -/*! \brief Reads the mirror variable of the register 'PMU_RTC_IRQ_CLEAR'. */ -U8 GH_PMU_RTC_getm_IRQ_CLEAR(void); -/*! \brief Writes the bit group 'Clear' of register 'PMU_RTC_IRQ_CLEAR'. */ -void GH_PMU_RTC_set_IRQ_CLEAR_Clear(U8 data); -/*! \brief Reads the bit group 'Clear' from the mirror variable of register 'PMU_RTC_IRQ_CLEAR'. */ -U8 GH_PMU_RTC_getm_IRQ_CLEAR_Clear(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_RTC_set_IRQ_CLEAR(U8 data) -{ - m_pmu_rtc_irq_clear.all = data; - *(volatile U8 *)REG_PMU_RTC_IRQ_CLEAR = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_IRQ_CLEAR] <-- 0x%08x\n", - REG_PMU_RTC_IRQ_CLEAR,data,data); - #endif -} -GH_INLINE U8 GH_PMU_RTC_getm_IRQ_CLEAR(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_IRQ_CLEAR] --> 0x%08x\n", - m_pmu_rtc_irq_clear.all); - #endif - return m_pmu_rtc_irq_clear.all; -} -GH_INLINE void GH_PMU_RTC_set_IRQ_CLEAR_Clear(U8 data) -{ - m_pmu_rtc_irq_clear.bitc.clear = data; - *(volatile U8 *)REG_PMU_RTC_IRQ_CLEAR = m_pmu_rtc_irq_clear.all; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_IRQ_CLEAR_Clear] <-- 0x%08x\n", - REG_PMU_RTC_IRQ_CLEAR,m_pmu_rtc_irq_clear.all,m_pmu_rtc_irq_clear.all); - #endif -} -GH_INLINE U8 GH_PMU_RTC_getm_IRQ_CLEAR_Clear(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_IRQ_CLEAR_Clear] --> 0x%08x\n", - m_pmu_rtc_irq_clear.bitc.clear); - #endif - return m_pmu_rtc_irq_clear.bitc.clear; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_PRE_LOAD_DAY_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_RTC_PRE_LOAD_DAY_L'. */ -void GH_PMU_RTC_set_PRE_LOAD_DAY_L(U8 data); -/*! \brief Reads the mirror variable of the register 'PMU_RTC_PRE_LOAD_DAY_L'. */ -U8 GH_PMU_RTC_getm_PRE_LOAD_DAY_L(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_RTC_set_PRE_LOAD_DAY_L(U8 data) -{ - m_pmu_rtc_pre_load_day_l = data; - *(volatile U8 *)REG_PMU_RTC_PRE_LOAD_DAY_L = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_PRE_LOAD_DAY_L] <-- 0x%08x\n", - REG_PMU_RTC_PRE_LOAD_DAY_L,data,data); - #endif -} -GH_INLINE U8 GH_PMU_RTC_getm_PRE_LOAD_DAY_L(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_PRE_LOAD_DAY_L] --> 0x%08x\n", - m_pmu_rtc_pre_load_day_l); - #endif - return m_pmu_rtc_pre_load_day_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_PRE_LOAD_DAY_H (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_RTC_PRE_LOAD_DAY_H'. */ -void GH_PMU_RTC_set_PRE_LOAD_DAY_H(U8 data); -/*! \brief Reads the mirror variable of the register 'PMU_RTC_PRE_LOAD_DAY_H'. */ -U8 GH_PMU_RTC_getm_PRE_LOAD_DAY_H(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_RTC_set_PRE_LOAD_DAY_H(U8 data) -{ - m_pmu_rtc_pre_load_day_h = data; - *(volatile U8 *)REG_PMU_RTC_PRE_LOAD_DAY_H = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_PRE_LOAD_DAY_H] <-- 0x%08x\n", - REG_PMU_RTC_PRE_LOAD_DAY_H,data,data); - #endif -} -GH_INLINE U8 GH_PMU_RTC_getm_PRE_LOAD_DAY_H(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_PRE_LOAD_DAY_H] --> 0x%08x\n", - m_pmu_rtc_pre_load_day_h); - #endif - return m_pmu_rtc_pre_load_day_h; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_IRQ_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'PMU_RTC_IRQ_STATUS'. */ -U32 GH_PMU_RTC_get_IRQ_STATUS(void); -/*! \brief Reads the bit group 'Gen' of register 'PMU_RTC_IRQ_STATUS'. */ -U8 GH_PMU_RTC_get_IRQ_STATUS_Gen(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_PMU_RTC_get_IRQ_STATUS(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_RTC_IRQ_STATUS); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_IRQ_STATUS] --> 0x%08x\n", - REG_PMU_RTC_IRQ_STATUS,value); - #endif - return value; -} -GH_INLINE U8 GH_PMU_RTC_get_IRQ_STATUS_Gen(void) -{ - GH_PMU_RTC_IRQ_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_RTC_IRQ_STATUS); - - tmp_value.all = value; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_IRQ_STATUS_Gen] --> 0x%08x\n", - REG_PMU_RTC_IRQ_STATUS,value); - #endif - return tmp_value.bitc.gen; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_SEC_VALUE (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'PMU_RTC_SEC_VALUE'. */ -U32 GH_PMU_RTC_get_SEC_VALUE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_PMU_RTC_get_SEC_VALUE(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_RTC_SEC_VALUE); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_SEC_VALUE] --> 0x%08x\n", - REG_PMU_RTC_SEC_VALUE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_MIN_VALUE (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'PMU_RTC_MIN_VALUE'. */ -U32 GH_PMU_RTC_get_MIN_VALUE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_PMU_RTC_get_MIN_VALUE(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_RTC_MIN_VALUE); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_MIN_VALUE] --> 0x%08x\n", - REG_PMU_RTC_MIN_VALUE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_HOUR_VALUE (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'PMU_RTC_HOUR_VALUE'. */ -U32 GH_PMU_RTC_get_HOUR_VALUE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_PMU_RTC_get_HOUR_VALUE(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_RTC_HOUR_VALUE); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_HOUR_VALUE] --> 0x%08x\n", - REG_PMU_RTC_HOUR_VALUE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_DAY_L_VALUE (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'PMU_RTC_DAY_L_VALUE'. */ -U32 GH_PMU_RTC_get_DAY_L_VALUE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_PMU_RTC_get_DAY_L_VALUE(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_RTC_DAY_L_VALUE); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_DAY_L_VALUE] --> 0x%08x\n", - REG_PMU_RTC_DAY_L_VALUE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_DAY_H_VALUE (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'PMU_RTC_DAY_H_VALUE'. */ -U32 GH_PMU_RTC_get_DAY_H_VALUE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_PMU_RTC_get_DAY_H_VALUE(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_RTC_DAY_H_VALUE); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_DAY_H_VALUE] --> 0x%08x\n", - REG_PMU_RTC_DAY_H_VALUE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_PMU_RTC_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_PMU_RTC_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_pwm.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_pwm.h deleted file mode 100644 index 8bb948b600..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_pwm.h +++ /dev/null @@ -1,437 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_pwm.h -** -** \brief Pulse Width Modulator. -** -** 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_PWM_H -#define _GH_PWM_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_PWM_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_PWM_DEBUG_PRINT_FUNCTION printk -#else -#define GH_PWM_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_PWM_ENABLE_DEBUG_PRINT -#include -#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_PWM_ENABLE FIO_ADDRESS(PWM,0xA000A000) /* read/write */ -#define REG_PWM_CONTROL0 FIO_ADDRESS(PWM,0xA000A004) /* read/write */ -#define REG_PWM_CONTROL1 FIO_ADDRESS(PWM,0xA000A008) /* read/write */ -#define REG_PWM_MODE FIO_ADDRESS(PWM,0xA000A00C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* PWM_Enable */ - U32 all; - struct { - U32 enb : 1; - U32 : 31; - } bitc; -} GH_PWM_ENABLE_S; - -typedef union { /* PWM_Control */ - U32 all; - struct { - U32 xon : 16; - U32 xoff : 16; - } bitc; -} GH_PWM_CONTROL_S; - -typedef union { /* PWM_Control1 */ - U32 all; - struct { - U32 xon : 16; - U32 xoff : 16; - } bitc; -} GH_PWM_CONTROL1_S; - -typedef union { /* PWM_Mode */ - U32 all; - struct { - U32 divider : 10; - U32 mode : 1; - U32 : 21; - } bitc; -} GH_PWM_MODE_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register PWM_Enable (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PWM_Enable'. */ -void GH_PWM_set_Enable(U8 index, U32 data); -/*! \brief Reads the register 'PWM_Enable'. */ -U32 GH_PWM_get_Enable(U8 index); -/*! \brief Writes the bit group 'enb' of register 'PWM_Enable'. */ -void GH_PWM_set_Enable_enb(U8 index, U8 data); -/*! \brief Reads the bit group 'enb' of register 'PWM_Enable'. */ -U8 GH_PWM_get_Enable_enb(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PWM_set_Enable(U8 index, U32 data) -{ - *(volatile U32 *)(REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000)) = data; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Enable] <-- 0x%08x\n", - (REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_PWM_get_Enable(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000))); - - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Enable] --> 0x%08x\n", - (REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return value; -} -GH_INLINE void GH_PWM_set_Enable_enb(U8 index, U8 data) -{ - GH_PWM_ENABLE_S d; - d.all = *(volatile U32 *)(REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.enb = data; - *(volatile U32 *)(REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Enable_enb] <-- 0x%08x\n", - (REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_PWM_get_Enable_enb(U8 index) -{ - GH_PWM_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Enable_enb] --> 0x%08x\n", - (REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return tmp_value.bitc.enb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PWM_Control0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PWM_Control'. */ -void GH_PWM_set_Control(U8 index, U32 data); -/*! \brief Reads the register 'PWM_Control'. */ -U32 GH_PWM_get_Control(U8 index); -/*! \brief Writes the bit group 'HighCnt' of register 'PWM_Control0'. */ -void GH_PWM_set_Control_xon(U8 index, U16 data); -/*! \brief Reads the bit group 'HighCnt' of register 'PWM_Control0'. */ -U16 GH_PWM_get_Control_xon(U8 index); -/*! \brief Writes the bit group 'LowCnt' of register 'PWM_Control0'. */ -void GH_PWM_set_Control_xoff(U8 index, U16 data); -/*! \brief Reads the bit group 'LowCnt' of register 'PWM_Control0'. */ -U16 GH_PWM_get_Control_xoff(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PWM_set_Control(U8 index, U32 data) -{ - *(volatile U32 *)(REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)) = data; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Control0] <-- 0x%08x\n", - (REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_PWM_get_Control(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000))); - - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Control0] --> 0x%08x\n", - (REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return value; -} -GH_INLINE void GH_PWM_set_Control_xon(U8 index, U16 data) -{ - GH_PWM_CONTROL_S d; - d.all = *(volatile U32 *)(REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.xon = data; - *(volatile U32 *)(REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Control0_HighCnt] <-- 0x%08x\n", - (REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U16 GH_PWM_get_Control_xon(U8 index) -{ - GH_PWM_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Control0_HighCnt] --> 0x%08x\n", - (REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return tmp_value.bitc.highcnt; -} -GH_INLINE void GH_PWM_set_Control_xoff(U8 index, U16 data) -{ - GH_PWM_CONTROL_S d; - d.all = *(volatile U32 *)(REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.xoff = data; - *(volatile U32 *)(REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Control0_LowCnt] <-- 0x%08x\n", - (REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U16 GH_PWM_get_Control_xoff(U8 index) -{ - GH_PWM_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Control0_LowCnt] --> 0x%08x\n", - (REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return tmp_value.bitc.lowcnt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PWM_Control1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PWM_Control1'. */ -void GH_PWM_set_Control1(U8 index, U32 data); -/*! \brief Reads the register 'PWM_Control1'. */ -U32 GH_PWM_get_Control1(U8 index); -/*! \brief Writes the bit group 'HighCnt' of register 'PWM_Control1'. */ -void GH_PWM_set_Control1_xon(U8 index, U16 data); -/*! \brief Reads the bit group 'HighCnt' of register 'PWM_Control1'. */ -U16 GH_PWM_get_Control1_xon(U8 index); -/*! \brief Writes the bit group 'LowCnt' of register 'PWM_Control1'. */ -void GH_PWM_set_Control1_xoff(U8 index, U16 data); -/*! \brief Reads the bit group 'LowCnt' of register 'PWM_Control1'. */ -U16 GH_PWM_get_Control1_xoff(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PWM_set_Control1(U8 index, U32 data) -{ - *(volatile U32 *)(REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)) = data; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Control1] <-- 0x%08x\n", - (REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_PWM_get_Control1(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000))); - - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Control1] --> 0x%08x\n", - (REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return value; -} -GH_INLINE void GH_PWM_set_Control1_xon(U8 index, U16 data) -{ - GH_PWM_CONTROL1_S d; - d.all = *(volatile U32 *)(REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.highcnt = data; - *(volatile U32 *)(REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Control1_HighCnt] <-- 0x%08x\n", - (REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U16 GH_PWM_get_Control1_xon(U8 index) -{ - GH_PWM_CONTROL1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Control1_HighCnt] --> 0x%08x\n", - (REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return tmp_value.bitc.highcnt; -} -GH_INLINE void GH_PWM_set_Control1_xoff(U8 index, U16 data) -{ - GH_PWM_CONTROL1_S d; - d.all = *(volatile U32 *)(REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.lowcnt = data; - *(volatile U32 *)(REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Control1_LowCnt] <-- 0x%08x\n", - (REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U16 GH_PWM_get_Control1_xoff(U8 index) -{ - GH_PWM_CONTROL1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Control1_LowCnt] --> 0x%08x\n", - (REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return tmp_value.bitc.lowcnt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PWM_Mode (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PWM_Mode'. */ -void GH_PWM_set_Mode(U8 index, U32 data); -/*! \brief Reads the register 'PWM_Mode'. */ -U32 GH_PWM_get_Mode(U8 index); -/*! \brief Writes the bit group 'divider' of register 'PWM_Mode'. */ -void GH_PWM_set_Mode_divider(U8 index, U16 data); -/*! \brief Reads the bit group 'divider' of register 'PWM_Mode'. */ -U16 GH_PWM_get_Mode_divider(U8 index); -/*! \brief Writes the bit group 'mode' of register 'PWM_Mode'. */ -void GH_PWM_set_Mode_mode(U8 index, U8 data); -/*! \brief Reads the bit group 'mode' of register 'PWM_Mode'. */ -U8 GH_PWM_get_Mode_mode(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PWM_set_Mode(U8 index, U32 data) -{ - GH_PWM_MODE_S d; - d.all = (*(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000))); - d.bitc.mode = data; - *(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Mode] <-- 0x%08x\n", - (REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_PWM_get_Mode(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000))); - - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Mode] --> 0x%08x\n", - (REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return value; -} -GH_INLINE void GH_PWM_set_Mode_divider(U8 index, U16 data) -{ - GH_PWM_MODE_S d; - d.all = *(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.divider = data; - *(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Mode_divider] <-- 0x%08x\n", - (REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U16 GH_PWM_get_Mode_divider(U8 index) -{ - GH_PWM_MODE_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Mode_divider] --> 0x%08x\n", - (REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return tmp_value.bitc.divider; -} -GH_INLINE void GH_PWM_set_Mode_mode(U8 index, U8 data) -{ - GH_PWM_MODE_S d; - d.all = *(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.mode = data; - *(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Mode_mode] <-- 0x%08x\n", - (REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_PWM_get_Mode_mode(U8 index) -{ - GH_PWM_MODE_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Mode_mode] --> 0x%08x\n", - (REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_PWM_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_PWM_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_sdio0.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_sdio0.h deleted file mode 100644 index b343c0ba13..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_sdio0.h +++ /dev/null @@ -1,4363 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_sdio0.h -** -** \brief SDIO0 Host Controller. -** -** 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_SDIO0_H -#define _GH_SDIO0_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_SDIO0_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_SDIO0_DEBUG_PRINT_FUNCTION printk -#else -#define GH_SDIO0_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_SDIO0_ENABLE_DEBUG_PRINT -#include -#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_SDIO0_SYSADDRREG FIO_ADDRESS(SDIO0,0x90000000) /* read/write */ -#define REG_SDIO0_TRANMODEREG FIO_ADDRESS(SDIO0,0x90000004) /* read/write */ -#define REG_SDIO0_NORINTSIGENREG FIO_ADDRESS(SDIO0,0x90000006) /* read/write */ -#define REG_SDIO0_ERRINTSIGENREG FIO_ADDRESS(SDIO0,0x90000008) /* read/write */ -#define REG_SDIO0_BLKCOUREG FIO_ADDRESS(SDIO0,0x9000000A) /* read/write */ -#define REG_SDIO0_BLKSIZEREG FIO_ADDRESS(SDIO0,0x9000000C) /* read/write */ -#define REG_SDIO0_NORINTSTAENREG FIO_ADDRESS(SDIO0,0x9000000E) /* read/write */ -#define REG_SDIO0_ERRINTSTAENREG FIO_ADDRESS(SDIO0,0x90000010) /* read/write */ -#define REG_SDIO0_NORINTSTAREG FIO_ADDRESS(SDIO0,0x90000012) /* read/write */ -#define REG_SDIO0_ERRINTSTATUSREG FIO_ADDRESS(SDIO0,0x90000014) /* read/write */ -#define REG_SDIO0_COMMONDREG FIO_ADDRESS(SDIO0,0x90000016) /* read/write */ -#define REG_SDIO0_SOFTRESETREG FIO_ADDRESS(SDIO0,0x90000018) /* read/write */ -#define REG_SDIO0_CLKCONTROLREG FIO_ADDRESS(SDIO0,0x9000001A) /* read/write */ -#define REG_SDIO0_RESP0REG FIO_ADDRESS(SDIO0,0x9000001C) /* read */ -#define REG_SDIO0_RESP1REG FIO_ADDRESS(SDIO0,0x90000020) /* read */ -#define REG_SDIO0_RESP2REG FIO_ADDRESS(SDIO0,0x90000024) /* read */ -#define REG_SDIO0_RESP3REG FIO_ADDRESS(SDIO0,0x90000028) /* read */ -#define REG_SDIO0_CONTROL00REG FIO_ADDRESS(SDIO0,0x9000002C) /* read/write */ -#define REG_SDIO0_PRESENTSTATEREG FIO_ADDRESS(SDIO0,0x90000030) /* read */ -#define REG_SDIO0_ARGREG FIO_ADDRESS(SDIO0,0x90000034) /* read/write */ -#define REG_SDIO0_CAPREG FIO_ADDRESS(SDIO0,0x90000038) /* read */ -#define REG_SDIO0_AUTOCMD12ERRSTATUSREG FIO_ADDRESS(SDIO0,0x9000003C) /* read */ -#define REG_SDIO0_BUFFERDATAPORTREG FIO_ADDRESS(SDIO0,0x90000040) /* read/write */ -#define REG_SDIO0_MAXCURCAPREG FIO_ADDRESS(SDIO0,0x90000048) /* read/write */ -#define REG_SDIO0_SLOTINTSTATUSREG FIO_ADDRESS(SDIO0,0x900000FC) /* read */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* SDIO0_TranModeReg */ - U16 all; - struct { - U16 blkcounten : 1; - U16 autocmd12en : 1; - U16 dmaen : 1; - U16 : 1; - U16 msblkselect : 1; - U16 datatradirselect : 1; - U16 : 10; - } bitc; -} GH_SDIO0_TRANMODEREG_S; - -typedef union { /* SDIO0_NorIntSigEnReg */ - U16 all; - struct { - U16 cmdcompletesigen : 1; - U16 tracompletesigen : 1; - U16 blkgapevesigen : 1; - U16 dmaintsigen : 1; - U16 bufwreadysigen : 1; - U16 bufrreadysigen : 1; - U16 cardinsertionsigen : 1; - U16 cardremsigen : 1; - U16 cardintsigen : 1; - U16 : 6; - U16 fixedto0 : 1; - } bitc; -} GH_SDIO0_NORINTSIGENREG_S; - -typedef union { /* SDIO0_ErrIntSigEnReg */ - U16 all; - struct { - U16 cmdtimeouterrsigen : 1; - U16 cmdendbiterrsigen : 1; - U16 cmdindexerrsigen : 1; - U16 datatimeouterrsigen : 1; - U16 cmdcrcerrsigen : 1; - U16 datacrcerrsigen : 1; - U16 dataendbiterrsigen : 1; - U16 curlimiterrsigen : 1; - U16 autocmd12errsigen : 1; - U16 : 5; - U16 vendorspecificerrsigen : 2; - } bitc; -} GH_SDIO0_ERRINTSIGENREG_S; - -typedef union { /* SDIO0_BlkCouReg */ - U16 all; - struct { - U16 blkcountforcurtra : 16; - } bitc; -} GH_SDIO0_BLKCOUREG_S; - -typedef union { /* SDIO0_BlkSizeReg */ - U16 all; - struct { - U16 trablksize : 12; - U16 hostsdmabufsize : 3; - U16 : 1; - } bitc; -} GH_SDIO0_BLKSIZEREG_S; - -typedef union { /* SDIO0_NorIntStaEnReg */ - U16 all; - struct { - U16 cmdcompletestatusen : 1; - U16 tracompletestatusen : 1; - U16 blkgapevestatusen : 1; - U16 dmaintstatusen : 1; - U16 bufwreadystatusen : 1; - U16 bufrreadystatusen : 1; - U16 cardinsertionstatusen : 1; - U16 cardremstatusen : 1; - U16 cardintstatusen : 1; - U16 : 6; - U16 fixedto0 : 1; - } bitc; -} GH_SDIO0_NORINTSTAENREG_S; - -typedef union { /* SDIO0_ErrIntStaEnReg */ - U16 all; - struct { - U16 cmdtimeouterrstatusen : 1; - U16 cmdendbiterrstatusen : 1; - U16 cmdcrcerrstatusen : 1; - U16 cmdindexerrstatusen : 1; - U16 datacrcerrstatusen : 1; - U16 datatimeouterrstatusen : 1; - U16 dataendbiterrstatusen : 1; - U16 curlimiterrstatusen : 1; - U16 autocmd12errstatusen : 1; - U16 : 5; - U16 vendorspecificerrstatusen : 2; - } bitc; -} GH_SDIO0_ERRINTSTAENREG_S; - -typedef union { /* SDIO0_NorIntStaReg */ - U16 all; - struct { - U16 cmdcomplete : 1; - U16 blkgapevent : 1; - U16 dmaint : 1; - U16 tracomplete : 1; - U16 bufwready : 1; - U16 cardinsertion : 1; - U16 bufrready : 1; - U16 cardremoval : 1; - U16 cardint : 1; - U16 bootackrcv : 1; - U16 : 5; - U16 errint : 1; - } bitc; -} GH_SDIO0_NORINTSTAREG_S; - -typedef union { /* SDIO0_ErrIntStatusReg */ - U16 all; - struct { - U16 cmdtimeouterr : 1; - U16 cmdcrcerr : 1; - U16 cmdendbiterr : 1; - U16 cmdindexerr : 1; - U16 datatimeouterr : 1; - U16 datacrcerr : 1; - U16 dataendbiterr : 1; - U16 curlimiterr : 1; - U16 autocmd12err : 1; - U16 : 5; - U16 vendorspecificerrstatus : 2; - } bitc; -} GH_SDIO0_ERRINTSTATUSREG_S; - -typedef union { /* SDIO0_CommondReg */ - U16 all; - struct { - U16 reptypeselect : 2; - U16 : 1; - U16 cmdcrcchecken : 1; - U16 datapreselect : 1; - U16 cmdindexchecken : 1; - U16 cmdtype : 2; - U16 cmdindex : 6; - U16 : 2; - } bitc; -} GH_SDIO0_COMMONDREG_S; - -typedef union { /* SDIO0_SoftResetReg */ - U16 all; - struct { - U16 datatimeoutcountervalue : 4; - U16 : 4; - U16 softwareresetcmdline : 1; - U16 softwareresetall : 1; - U16 softwareresetdatline : 1; - U16 : 5; - } bitc; -} GH_SDIO0_SOFTRESETREG_S; - -typedef union { /* SDIO0_ClkControlReg */ - U16 all; - struct { - U16 internalclken : 1; - U16 internalclkstable : 1; - U16 sdclken : 1; - U16 : 5; - U16 sdclkfreselect : 8; - } bitc; -} GH_SDIO0_CLKCONTROLREG_S; - -typedef union { /* SDIO0_Control00Reg */ - U32 all; - struct { - U32 ledcontrol : 1; - U32 datatrawidth : 1; - U32 sd8bitmode : 1; - U32 hostspeeden : 1; - U32 : 2; - U32 carddetecttestlevel : 1; - U32 carddetectsigdet : 1; - U32 sdbuspower : 1; - U32 sdbusvoltageselect : 3; - U32 : 4; - U32 stopatblkgapreq : 1; - U32 rwaitcontrol : 1; - U32 continuereq : 1; - U32 intatblkgap : 1; - U32 driveccsd : 1; - U32 spimode : 1; - U32 booten : 1; - U32 altbooten : 1; - U32 wakeupevetenoncardins : 1; - U32 wakeupevetenoncardint : 1; - U32 wakeupevetenoncardrem : 1; - U32 : 5; - } bitc; -} GH_SDIO0_CONTROL00REG_S; - -typedef union { /* SDIO0_PresentStateReg */ - U32 all; - struct { - U32 cmdinhibitcmd : 1; - U32 datalineactive : 1; - U32 cmdinhibitdata : 1; - U32 : 5; - U32 rtraactive : 1; - U32 bufwen : 1; - U32 wtraactive : 1; - U32 bufren : 1; - U32 : 4; - U32 cardinserted : 1; - U32 carddetectpinlevel : 1; - U32 cardstatestable : 1; - U32 wproswipinlevel : 1; - U32 data03linesiglevel : 4; - U32 cmdlinesiglevel : 1; - U32 data47linesiglevel : 4; - U32 : 3; - } bitc; -} GH_SDIO0_PRESENTSTATEREG_S; - -typedef union { /* SDIO0_CapReg */ - U32 all; - struct { - U32 timeoutclkfre : 6; - U32 : 1; - U32 timeoutclkunit : 1; - U32 baseclkfreforsdclk : 6; - U32 : 2; - U32 maxblklen : 2; - U32 extendedmediabussup : 1; - U32 : 2; - U32 highspeedsup : 1; - U32 susressup : 1; - U32 sdmasup : 1; - U32 voltagesup33v : 1; - U32 voltagesup30v : 1; - U32 voltagesup18v : 1; - U32 intmode : 1; - U32 : 4; - } bitc; -} GH_SDIO0_CAPREG_S; - -typedef union { /* SDIO0_AutoCmd12ErrStatusReg */ - U32 all; - struct { - U32 autocmd12timeouterr : 1; - U32 autocmd12crcerr : 1; - U32 autocmd12endbiterr : 1; - U32 autocmd12notexe : 1; - U32 autocmd12indexerr : 1; - U32 : 2; - U32 cmdnotissuedbyautocmd12err : 1; - U32 : 24; - } bitc; -} GH_SDIO0_AUTOCMD12ERRSTATUSREG_S; - -typedef union { /* SDIO0_MaxCurCapReg */ - U32 all; - struct { - U32 maxcurfor33v : 8; - U32 maxcurfor30v : 8; - U32 maxcurfor18v : 8; - U32 : 8; - } bitc; -} GH_SDIO0_MAXCURCAPREG_S; - -typedef union { /* SDIO0_SlotIntStatusReg */ - U32 all; - struct { - U32 intsigforeachslot : 8; - U32 : 8; - U32 specifivernum : 8; - U32 vendorvernum : 8; - } bitc; -} GH_SDIO0_SLOTINTSTATUSREG_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_SysAddrReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO0_SysAddrReg'. */ -void GH_SDIO0_set_SysAddrReg(U32 data); -/*! \brief Reads the register 'SDIO0_SysAddrReg'. */ -U32 GH_SDIO0_get_SysAddrReg(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO0_set_SysAddrReg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_SYSADDRREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_SysAddrReg] <-- 0x%08x\n", - REG_SDIO0_SYSADDRREG,data,data); - #endif -} -GH_INLINE U32 GH_SDIO0_get_SysAddrReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_SYSADDRREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SysAddrReg] --> 0x%08x\n", - REG_SDIO0_SYSADDRREG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_TranModeReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO0_TranModeReg'. */ -void GH_SDIO0_set_TranModeReg(U16 data); -/*! \brief Reads the register 'SDIO0_TranModeReg'. */ -U16 GH_SDIO0_get_TranModeReg(void); -/*! \brief Writes the bit group 'BlkCountEn' of register 'SDIO0_TranModeReg'. */ -void GH_SDIO0_set_TranModeReg_BlkCountEn(U8 data); -/*! \brief Reads the bit group 'BlkCountEn' of register 'SDIO0_TranModeReg'. */ -U8 GH_SDIO0_get_TranModeReg_BlkCountEn(void); -/*! \brief Writes the bit group 'AutoCmd12En' of register 'SDIO0_TranModeReg'. */ -void GH_SDIO0_set_TranModeReg_AutoCmd12En(U8 data); -/*! \brief Reads the bit group 'AutoCmd12En' of register 'SDIO0_TranModeReg'. */ -U8 GH_SDIO0_get_TranModeReg_AutoCmd12En(void); -/*! \brief Writes the bit group 'DmaEn' of register 'SDIO0_TranModeReg'. */ -void GH_SDIO0_set_TranModeReg_DmaEn(U8 data); -/*! \brief Reads the bit group 'DmaEn' of register 'SDIO0_TranModeReg'. */ -U8 GH_SDIO0_get_TranModeReg_DmaEn(void); -/*! \brief Writes the bit group 'MSBlkSelect' of register 'SDIO0_TranModeReg'. */ -void GH_SDIO0_set_TranModeReg_MSBlkSelect(U8 data); -/*! \brief Reads the bit group 'MSBlkSelect' of register 'SDIO0_TranModeReg'. */ -U8 GH_SDIO0_get_TranModeReg_MSBlkSelect(void); -/*! \brief Writes the bit group 'DataTraDirSelect' of register 'SDIO0_TranModeReg'. */ -void GH_SDIO0_set_TranModeReg_DataTraDirSelect(U8 data); -/*! \brief Reads the bit group 'DataTraDirSelect' of register 'SDIO0_TranModeReg'. */ -U8 GH_SDIO0_get_TranModeReg_DataTraDirSelect(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO0_set_TranModeReg(U16 data) -{ - *(volatile U16 *)REG_SDIO0_TRANMODEREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeReg] <-- 0x%08x\n", - REG_SDIO0_TRANMODEREG,data,data); - #endif -} -GH_INLINE U16 GH_SDIO0_get_TranModeReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO0_TRANMODEREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeReg] --> 0x%08x\n", - REG_SDIO0_TRANMODEREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO0_set_TranModeReg_BlkCountEn(U8 data) -{ - GH_SDIO0_TRANMODEREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_TRANMODEREG; - d.bitc.blkcounten = data; - *(volatile U16 *)REG_SDIO0_TRANMODEREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeReg_BlkCountEn] <-- 0x%08x\n", - REG_SDIO0_TRANMODEREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_TranModeReg_BlkCountEn(void) -{ - GH_SDIO0_TRANMODEREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_TRANMODEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeReg_BlkCountEn] --> 0x%08x\n", - REG_SDIO0_TRANMODEREG,value); - #endif - return tmp_value.bitc.blkcounten; -} -GH_INLINE void GH_SDIO0_set_TranModeReg_AutoCmd12En(U8 data) -{ - GH_SDIO0_TRANMODEREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_TRANMODEREG; - d.bitc.autocmd12en = data; - *(volatile U16 *)REG_SDIO0_TRANMODEREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeReg_AutoCmd12En] <-- 0x%08x\n", - REG_SDIO0_TRANMODEREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_TranModeReg_AutoCmd12En(void) -{ - GH_SDIO0_TRANMODEREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_TRANMODEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeReg_AutoCmd12En] --> 0x%08x\n", - REG_SDIO0_TRANMODEREG,value); - #endif - return tmp_value.bitc.autocmd12en; -} -GH_INLINE void GH_SDIO0_set_TranModeReg_DmaEn(U8 data) -{ - GH_SDIO0_TRANMODEREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_TRANMODEREG; - d.bitc.dmaen = data; - *(volatile U16 *)REG_SDIO0_TRANMODEREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeReg_DmaEn] <-- 0x%08x\n", - REG_SDIO0_TRANMODEREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_TranModeReg_DmaEn(void) -{ - GH_SDIO0_TRANMODEREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_TRANMODEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeReg_DmaEn] --> 0x%08x\n", - REG_SDIO0_TRANMODEREG,value); - #endif - return tmp_value.bitc.dmaen; -} -GH_INLINE void GH_SDIO0_set_TranModeReg_MSBlkSelect(U8 data) -{ - GH_SDIO0_TRANMODEREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_TRANMODEREG; - d.bitc.msblkselect = data; - *(volatile U16 *)REG_SDIO0_TRANMODEREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeReg_MSBlkSelect] <-- 0x%08x\n", - REG_SDIO0_TRANMODEREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_TranModeReg_MSBlkSelect(void) -{ - GH_SDIO0_TRANMODEREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_TRANMODEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeReg_MSBlkSelect] --> 0x%08x\n", - REG_SDIO0_TRANMODEREG,value); - #endif - return tmp_value.bitc.msblkselect; -} -GH_INLINE void GH_SDIO0_set_TranModeReg_DataTraDirSelect(U8 data) -{ - GH_SDIO0_TRANMODEREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_TRANMODEREG; - d.bitc.datatradirselect = data; - *(volatile U16 *)REG_SDIO0_TRANMODEREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeReg_DataTraDirSelect] <-- 0x%08x\n", - REG_SDIO0_TRANMODEREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_TranModeReg_DataTraDirSelect(void) -{ - GH_SDIO0_TRANMODEREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_TRANMODEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeReg_DataTraDirSelect] --> 0x%08x\n", - REG_SDIO0_TRANMODEREG,value); - #endif - return tmp_value.bitc.datatradirselect; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_NorIntSigEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO0_NorIntSigEnReg'. */ -void GH_SDIO0_set_NorIntSigEnReg(U16 data); -/*! \brief Reads the register 'SDIO0_NorIntSigEnReg'. */ -U16 GH_SDIO0_get_NorIntSigEnReg(void); -/*! \brief Writes the bit group 'CmdCompleteSigEn' of register 'SDIO0_NorIntSigEnReg'. */ -void GH_SDIO0_set_NorIntSigEnReg_CmdCompleteSigEn(U8 data); -/*! \brief Reads the bit group 'CmdCompleteSigEn' of register 'SDIO0_NorIntSigEnReg'. */ -U8 GH_SDIO0_get_NorIntSigEnReg_CmdCompleteSigEn(void); -/*! \brief Writes the bit group 'TraCompleteSigEn' of register 'SDIO0_NorIntSigEnReg'. */ -void GH_SDIO0_set_NorIntSigEnReg_TraCompleteSigEn(U8 data); -/*! \brief Reads the bit group 'TraCompleteSigEn' of register 'SDIO0_NorIntSigEnReg'. */ -U8 GH_SDIO0_get_NorIntSigEnReg_TraCompleteSigEn(void); -/*! \brief Writes the bit group 'BlkGapEveSigEn' of register 'SDIO0_NorIntSigEnReg'. */ -void GH_SDIO0_set_NorIntSigEnReg_BlkGapEveSigEn(U8 data); -/*! \brief Reads the bit group 'BlkGapEveSigEn' of register 'SDIO0_NorIntSigEnReg'. */ -U8 GH_SDIO0_get_NorIntSigEnReg_BlkGapEveSigEn(void); -/*! \brief Writes the bit group 'DmaIntSigEn' of register 'SDIO0_NorIntSigEnReg'. */ -void GH_SDIO0_set_NorIntSigEnReg_DmaIntSigEn(U8 data); -/*! \brief Reads the bit group 'DmaIntSigEn' of register 'SDIO0_NorIntSigEnReg'. */ -U8 GH_SDIO0_get_NorIntSigEnReg_DmaIntSigEn(void); -/*! \brief Writes the bit group 'BufWReadySigEn' of register 'SDIO0_NorIntSigEnReg'. */ -void GH_SDIO0_set_NorIntSigEnReg_BufWReadySigEn(U8 data); -/*! \brief Reads the bit group 'BufWReadySigEn' of register 'SDIO0_NorIntSigEnReg'. */ -U8 GH_SDIO0_get_NorIntSigEnReg_BufWReadySigEn(void); -/*! \brief Writes the bit group 'BufRReadySigEn' of register 'SDIO0_NorIntSigEnReg'. */ -void GH_SDIO0_set_NorIntSigEnReg_BufRReadySigEn(U8 data); -/*! \brief Reads the bit group 'BufRReadySigEn' of register 'SDIO0_NorIntSigEnReg'. */ -U8 GH_SDIO0_get_NorIntSigEnReg_BufRReadySigEn(void); -/*! \brief Writes the bit group 'CardInsertionSigEn' of register 'SDIO0_NorIntSigEnReg'. */ -void GH_SDIO0_set_NorIntSigEnReg_CardInsertionSigEn(U8 data); -/*! \brief Reads the bit group 'CardInsertionSigEn' of register 'SDIO0_NorIntSigEnReg'. */ -U8 GH_SDIO0_get_NorIntSigEnReg_CardInsertionSigEn(void); -/*! \brief Writes the bit group 'CardRemSigEn' of register 'SDIO0_NorIntSigEnReg'. */ -void GH_SDIO0_set_NorIntSigEnReg_CardRemSigEn(U8 data); -/*! \brief Reads the bit group 'CardRemSigEn' of register 'SDIO0_NorIntSigEnReg'. */ -U8 GH_SDIO0_get_NorIntSigEnReg_CardRemSigEn(void); -/*! \brief Writes the bit group 'CardIntSigEN' of register 'SDIO0_NorIntSigEnReg'. */ -void GH_SDIO0_set_NorIntSigEnReg_CardIntSigEN(U8 data); -/*! \brief Reads the bit group 'CardIntSigEN' of register 'SDIO0_NorIntSigEnReg'. */ -U8 GH_SDIO0_get_NorIntSigEnReg_CardIntSigEN(void); -/*! \brief Writes the bit group 'FixedTo0' of register 'SDIO0_NorIntSigEnReg'. */ -void GH_SDIO0_set_NorIntSigEnReg_FixedTo0(U8 data); -/*! \brief Reads the bit group 'FixedTo0' of register 'SDIO0_NorIntSigEnReg'. */ -U8 GH_SDIO0_get_NorIntSigEnReg_FixedTo0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO0_set_NorIntSigEnReg(U16 data) -{ - *(volatile U16 *)REG_SDIO0_NORINTSIGENREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntSigEnReg] <-- 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,data,data); - #endif -} -GH_INLINE U16 GH_SDIO0_get_NorIntSigEnReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntSigEnReg] --> 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO0_set_NorIntSigEnReg_CmdCompleteSigEn(U8 data) -{ - GH_SDIO0_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSIGENREG; - d.bitc.cmdcompletesigen = data; - *(volatile U16 *)REG_SDIO0_NORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntSigEnReg_CmdCompleteSigEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntSigEnReg_CmdCompleteSigEn(void) -{ - GH_SDIO0_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntSigEnReg_CmdCompleteSigEn] --> 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.cmdcompletesigen; -} -GH_INLINE void GH_SDIO0_set_NorIntSigEnReg_TraCompleteSigEn(U8 data) -{ - GH_SDIO0_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSIGENREG; - d.bitc.tracompletesigen = data; - *(volatile U16 *)REG_SDIO0_NORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntSigEnReg_TraCompleteSigEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntSigEnReg_TraCompleteSigEn(void) -{ - GH_SDIO0_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntSigEnReg_TraCompleteSigEn] --> 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.tracompletesigen; -} -GH_INLINE void GH_SDIO0_set_NorIntSigEnReg_BlkGapEveSigEn(U8 data) -{ - GH_SDIO0_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSIGENREG; - d.bitc.blkgapevesigen = data; - *(volatile U16 *)REG_SDIO0_NORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntSigEnReg_BlkGapEveSigEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntSigEnReg_BlkGapEveSigEn(void) -{ - GH_SDIO0_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntSigEnReg_BlkGapEveSigEn] --> 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.blkgapevesigen; -} -GH_INLINE void GH_SDIO0_set_NorIntSigEnReg_DmaIntSigEn(U8 data) -{ - GH_SDIO0_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSIGENREG; - d.bitc.dmaintsigen = data; - *(volatile U16 *)REG_SDIO0_NORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntSigEnReg_DmaIntSigEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntSigEnReg_DmaIntSigEn(void) -{ - GH_SDIO0_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntSigEnReg_DmaIntSigEn] --> 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.dmaintsigen; -} -GH_INLINE void GH_SDIO0_set_NorIntSigEnReg_BufWReadySigEn(U8 data) -{ - GH_SDIO0_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSIGENREG; - d.bitc.bufwreadysigen = data; - *(volatile U16 *)REG_SDIO0_NORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntSigEnReg_BufWReadySigEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntSigEnReg_BufWReadySigEn(void) -{ - GH_SDIO0_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntSigEnReg_BufWReadySigEn] --> 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.bufwreadysigen; -} -GH_INLINE void GH_SDIO0_set_NorIntSigEnReg_BufRReadySigEn(U8 data) -{ - GH_SDIO0_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSIGENREG; - d.bitc.bufrreadysigen = data; - *(volatile U16 *)REG_SDIO0_NORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntSigEnReg_BufRReadySigEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntSigEnReg_BufRReadySigEn(void) -{ - GH_SDIO0_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntSigEnReg_BufRReadySigEn] --> 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.bufrreadysigen; -} -GH_INLINE void GH_SDIO0_set_NorIntSigEnReg_CardInsertionSigEn(U8 data) -{ - GH_SDIO0_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSIGENREG; - d.bitc.cardinsertionsigen = data; - *(volatile U16 *)REG_SDIO0_NORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntSigEnReg_CardInsertionSigEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntSigEnReg_CardInsertionSigEn(void) -{ - GH_SDIO0_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntSigEnReg_CardInsertionSigEn] --> 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.cardinsertionsigen; -} -GH_INLINE void GH_SDIO0_set_NorIntSigEnReg_CardRemSigEn(U8 data) -{ - GH_SDIO0_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSIGENREG; - d.bitc.cardremsigen = data; - *(volatile U16 *)REG_SDIO0_NORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntSigEnReg_CardRemSigEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntSigEnReg_CardRemSigEn(void) -{ - GH_SDIO0_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntSigEnReg_CardRemSigEn] --> 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.cardremsigen; -} -GH_INLINE void GH_SDIO0_set_NorIntSigEnReg_CardIntSigEN(U8 data) -{ - GH_SDIO0_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSIGENREG; - d.bitc.cardintsigen = data; - *(volatile U16 *)REG_SDIO0_NORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntSigEnReg_CardIntSigEN] <-- 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntSigEnReg_CardIntSigEN(void) -{ - GH_SDIO0_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntSigEnReg_CardIntSigEN] --> 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.cardintsigen; -} -GH_INLINE void GH_SDIO0_set_NorIntSigEnReg_FixedTo0(U8 data) -{ - GH_SDIO0_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSIGENREG; - d.bitc.fixedto0 = data; - *(volatile U16 *)REG_SDIO0_NORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntSigEnReg_FixedTo0] <-- 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntSigEnReg_FixedTo0(void) -{ - GH_SDIO0_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntSigEnReg_FixedTo0] --> 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.fixedto0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_ErrIntSigEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO0_ErrIntSigEnReg'. */ -void GH_SDIO0_set_ErrIntSigEnReg(U16 data); -/*! \brief Reads the register 'SDIO0_ErrIntSigEnReg'. */ -U16 GH_SDIO0_get_ErrIntSigEnReg(void); -/*! \brief Writes the bit group 'CmdTimeoutErrSigEn' of register 'SDIO0_ErrIntSigEnReg'. */ -void GH_SDIO0_set_ErrIntSigEnReg_CmdTimeoutErrSigEn(U8 data); -/*! \brief Reads the bit group 'CmdTimeoutErrSigEn' of register 'SDIO0_ErrIntSigEnReg'. */ -U8 GH_SDIO0_get_ErrIntSigEnReg_CmdTimeoutErrSigEn(void); -/*! \brief Writes the bit group 'CmdEndBitErrSigEn' of register 'SDIO0_ErrIntSigEnReg'. */ -void GH_SDIO0_set_ErrIntSigEnReg_CmdEndBitErrSigEn(U8 data); -/*! \brief Reads the bit group 'CmdEndBitErrSigEn' of register 'SDIO0_ErrIntSigEnReg'. */ -U8 GH_SDIO0_get_ErrIntSigEnReg_CmdEndBitErrSigEn(void); -/*! \brief Writes the bit group 'CmdIndexErrSigEn' of register 'SDIO0_ErrIntSigEnReg'. */ -void GH_SDIO0_set_ErrIntSigEnReg_CmdIndexErrSigEn(U8 data); -/*! \brief Reads the bit group 'CmdIndexErrSigEn' of register 'SDIO0_ErrIntSigEnReg'. */ -U8 GH_SDIO0_get_ErrIntSigEnReg_CmdIndexErrSigEn(void); -/*! \brief Writes the bit group 'DataTimeoutErrSigEn' of register 'SDIO0_ErrIntSigEnReg'. */ -void GH_SDIO0_set_ErrIntSigEnReg_DataTimeoutErrSigEn(U8 data); -/*! \brief Reads the bit group 'DataTimeoutErrSigEn' of register 'SDIO0_ErrIntSigEnReg'. */ -U8 GH_SDIO0_get_ErrIntSigEnReg_DataTimeoutErrSigEn(void); -/*! \brief Writes the bit group 'CmdCrcErrSigEn' of register 'SDIO0_ErrIntSigEnReg'. */ -void GH_SDIO0_set_ErrIntSigEnReg_CmdCrcErrSigEn(U8 data); -/*! \brief Reads the bit group 'CmdCrcErrSigEn' of register 'SDIO0_ErrIntSigEnReg'. */ -U8 GH_SDIO0_get_ErrIntSigEnReg_CmdCrcErrSigEn(void); -/*! \brief Writes the bit group 'DataCrcErrSigEn' of register 'SDIO0_ErrIntSigEnReg'. */ -void GH_SDIO0_set_ErrIntSigEnReg_DataCrcErrSigEn(U8 data); -/*! \brief Reads the bit group 'DataCrcErrSigEn' of register 'SDIO0_ErrIntSigEnReg'. */ -U8 GH_SDIO0_get_ErrIntSigEnReg_DataCrcErrSigEn(void); -/*! \brief Writes the bit group 'DataEndBitErrSigEn' of register 'SDIO0_ErrIntSigEnReg'. */ -void GH_SDIO0_set_ErrIntSigEnReg_DataEndBitErrSigEn(U8 data); -/*! \brief Reads the bit group 'DataEndBitErrSigEn' of register 'SDIO0_ErrIntSigEnReg'. */ -U8 GH_SDIO0_get_ErrIntSigEnReg_DataEndBitErrSigEn(void); -/*! \brief Writes the bit group 'CurLimitErrSigEn' of register 'SDIO0_ErrIntSigEnReg'. */ -void GH_SDIO0_set_ErrIntSigEnReg_CurLimitErrSigEn(U8 data); -/*! \brief Reads the bit group 'CurLimitErrSigEn' of register 'SDIO0_ErrIntSigEnReg'. */ -U8 GH_SDIO0_get_ErrIntSigEnReg_CurLimitErrSigEn(void); -/*! \brief Writes the bit group 'AutoCmd12ErrSigEn' of register 'SDIO0_ErrIntSigEnReg'. */ -void GH_SDIO0_set_ErrIntSigEnReg_AutoCmd12ErrSigEn(U8 data); -/*! \brief Reads the bit group 'AutoCmd12ErrSigEn' of register 'SDIO0_ErrIntSigEnReg'. */ -U8 GH_SDIO0_get_ErrIntSigEnReg_AutoCmd12ErrSigEn(void); -/*! \brief Writes the bit group 'VendorSpecificErrSigEn' of register 'SDIO0_ErrIntSigEnReg'. */ -void GH_SDIO0_set_ErrIntSigEnReg_VendorSpecificErrSigEn(U8 data); -/*! \brief Reads the bit group 'VendorSpecificErrSigEn' of register 'SDIO0_ErrIntSigEnReg'. */ -U8 GH_SDIO0_get_ErrIntSigEnReg_VendorSpecificErrSigEn(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO0_set_ErrIntSigEnReg(U16 data) -{ - *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnReg] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,data,data); - #endif -} -GH_INLINE U16 GH_SDIO0_get_ErrIntSigEnReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnReg] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO0_set_ErrIntSigEnReg_CmdTimeoutErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG; - d.bitc.cmdtimeouterrsigen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnReg_CmdTimeoutErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntSigEnReg_CmdTimeoutErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnReg_CmdTimeoutErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.cmdtimeouterrsigen; -} -GH_INLINE void GH_SDIO0_set_ErrIntSigEnReg_CmdEndBitErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG; - d.bitc.cmdendbiterrsigen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnReg_CmdEndBitErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntSigEnReg_CmdEndBitErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnReg_CmdEndBitErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.cmdendbiterrsigen; -} -GH_INLINE void GH_SDIO0_set_ErrIntSigEnReg_CmdIndexErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG; - d.bitc.cmdindexerrsigen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnReg_CmdIndexErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntSigEnReg_CmdIndexErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnReg_CmdIndexErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.cmdindexerrsigen; -} -GH_INLINE void GH_SDIO0_set_ErrIntSigEnReg_DataTimeoutErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG; - d.bitc.datatimeouterrsigen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnReg_DataTimeoutErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntSigEnReg_DataTimeoutErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnReg_DataTimeoutErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.datatimeouterrsigen; -} -GH_INLINE void GH_SDIO0_set_ErrIntSigEnReg_CmdCrcErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG; - d.bitc.cmdcrcerrsigen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnReg_CmdCrcErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntSigEnReg_CmdCrcErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnReg_CmdCrcErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.cmdcrcerrsigen; -} -GH_INLINE void GH_SDIO0_set_ErrIntSigEnReg_DataCrcErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG; - d.bitc.datacrcerrsigen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnReg_DataCrcErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntSigEnReg_DataCrcErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnReg_DataCrcErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.datacrcerrsigen; -} -GH_INLINE void GH_SDIO0_set_ErrIntSigEnReg_DataEndBitErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG; - d.bitc.dataendbiterrsigen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnReg_DataEndBitErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntSigEnReg_DataEndBitErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnReg_DataEndBitErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.dataendbiterrsigen; -} -GH_INLINE void GH_SDIO0_set_ErrIntSigEnReg_CurLimitErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG; - d.bitc.curlimiterrsigen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnReg_CurLimitErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntSigEnReg_CurLimitErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnReg_CurLimitErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.curlimiterrsigen; -} -GH_INLINE void GH_SDIO0_set_ErrIntSigEnReg_AutoCmd12ErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG; - d.bitc.autocmd12errsigen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnReg_AutoCmd12ErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntSigEnReg_AutoCmd12ErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnReg_AutoCmd12ErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.autocmd12errsigen; -} -GH_INLINE void GH_SDIO0_set_ErrIntSigEnReg_VendorSpecificErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG; - d.bitc.vendorspecificerrsigen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnReg_VendorSpecificErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntSigEnReg_VendorSpecificErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnReg_VendorSpecificErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.vendorspecificerrsigen; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_BlkCouReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO0_BlkCouReg'. */ -void GH_SDIO0_set_BlkCouReg(U16 data); -/*! \brief Reads the register 'SDIO0_BlkCouReg'. */ -U16 GH_SDIO0_get_BlkCouReg(void); -/*! \brief Writes the bit group 'BlkCountForCurTra' of register 'SDIO0_BlkCouReg'. */ -void GH_SDIO0_set_BlkCouReg_BlkCountForCurTra(U16 data); -/*! \brief Reads the bit group 'BlkCountForCurTra' of register 'SDIO0_BlkCouReg'. */ -U16 GH_SDIO0_get_BlkCouReg_BlkCountForCurTra(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO0_set_BlkCouReg(U16 data) -{ - *(volatile U16 *)REG_SDIO0_BLKCOUREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkCouReg] <-- 0x%08x\n", - REG_SDIO0_BLKCOUREG,data,data); - #endif -} -GH_INLINE U16 GH_SDIO0_get_BlkCouReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO0_BLKCOUREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkCouReg] --> 0x%08x\n", - REG_SDIO0_BLKCOUREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO0_set_BlkCouReg_BlkCountForCurTra(U16 data) -{ - GH_SDIO0_BLKCOUREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_BLKCOUREG; - d.bitc.blkcountforcurtra = data; - *(volatile U16 *)REG_SDIO0_BLKCOUREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkCouReg_BlkCountForCurTra] <-- 0x%08x\n", - REG_SDIO0_BLKCOUREG,d.all,d.all); - #endif -} -GH_INLINE U16 GH_SDIO0_get_BlkCouReg_BlkCountForCurTra(void) -{ - GH_SDIO0_BLKCOUREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_BLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkCouReg_BlkCountForCurTra] --> 0x%08x\n", - REG_SDIO0_BLKCOUREG,value); - #endif - return tmp_value.bitc.blkcountforcurtra; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_BlkSizeReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO0_BlkSizeReg'. */ -void GH_SDIO0_set_BlkSizeReg(U16 data); -/*! \brief Reads the register 'SDIO0_BlkSizeReg'. */ -U16 GH_SDIO0_get_BlkSizeReg(void); -/*! \brief Writes the bit group 'TraBlkSize' of register 'SDIO0_BlkSizeReg'. */ -void GH_SDIO0_set_BlkSizeReg_TraBlkSize(U16 data); -/*! \brief Reads the bit group 'TraBlkSize' of register 'SDIO0_BlkSizeReg'. */ -U16 GH_SDIO0_get_BlkSizeReg_TraBlkSize(void); -/*! \brief Writes the bit group 'HostSdmaBufSize' of register 'SDIO0_BlkSizeReg'. */ -void GH_SDIO0_set_BlkSizeReg_HostSdmaBufSize(U8 data); -/*! \brief Reads the bit group 'HostSdmaBufSize' of register 'SDIO0_BlkSizeReg'. */ -U8 GH_SDIO0_get_BlkSizeReg_HostSdmaBufSize(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO0_set_BlkSizeReg(U16 data) -{ - *(volatile U16 *)REG_SDIO0_BLKSIZEREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeReg] <-- 0x%08x\n", - REG_SDIO0_BLKSIZEREG,data,data); - #endif -} -GH_INLINE U16 GH_SDIO0_get_BlkSizeReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO0_BLKSIZEREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeReg] --> 0x%08x\n", - REG_SDIO0_BLKSIZEREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO0_set_BlkSizeReg_TraBlkSize(U16 data) -{ - GH_SDIO0_BLKSIZEREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_BLKSIZEREG; - d.bitc.trablksize = data; - *(volatile U16 *)REG_SDIO0_BLKSIZEREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeReg_TraBlkSize] <-- 0x%08x\n", - REG_SDIO0_BLKSIZEREG,d.all,d.all); - #endif -} -GH_INLINE U16 GH_SDIO0_get_BlkSizeReg_TraBlkSize(void) -{ - GH_SDIO0_BLKSIZEREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_BLKSIZEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeReg_TraBlkSize] --> 0x%08x\n", - REG_SDIO0_BLKSIZEREG,value); - #endif - return tmp_value.bitc.trablksize; -} -GH_INLINE void GH_SDIO0_set_BlkSizeReg_HostSdmaBufSize(U8 data) -{ - GH_SDIO0_BLKSIZEREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_BLKSIZEREG; - d.bitc.hostsdmabufsize = data; - *(volatile U16 *)REG_SDIO0_BLKSIZEREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeReg_HostSdmaBufSize] <-- 0x%08x\n", - REG_SDIO0_BLKSIZEREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_BlkSizeReg_HostSdmaBufSize(void) -{ - GH_SDIO0_BLKSIZEREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_BLKSIZEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeReg_HostSdmaBufSize] --> 0x%08x\n", - REG_SDIO0_BLKSIZEREG,value); - #endif - return tmp_value.bitc.hostsdmabufsize; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_NorIntStaEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO0_NorIntStaEnReg'. */ -void GH_SDIO0_set_NorIntStaEnReg(U16 data); -/*! \brief Reads the register 'SDIO0_NorIntStaEnReg'. */ -U16 GH_SDIO0_get_NorIntStaEnReg(void); -/*! \brief Writes the bit group 'CmdCompleteStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -void GH_SDIO0_set_NorIntStaEnReg_CmdCompleteStatusEn(U8 data); -/*! \brief Reads the bit group 'CmdCompleteStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -U8 GH_SDIO0_get_NorIntStaEnReg_CmdCompleteStatusEn(void); -/*! \brief Writes the bit group 'TraCompleteStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -void GH_SDIO0_set_NorIntStaEnReg_TraCompleteStatusEn(U8 data); -/*! \brief Reads the bit group 'TraCompleteStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -U8 GH_SDIO0_get_NorIntStaEnReg_TraCompleteStatusEn(void); -/*! \brief Writes the bit group 'BlkGapEveStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -void GH_SDIO0_set_NorIntStaEnReg_BlkGapEveStatusEn(U8 data); -/*! \brief Reads the bit group 'BlkGapEveStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -U8 GH_SDIO0_get_NorIntStaEnReg_BlkGapEveStatusEn(void); -/*! \brief Writes the bit group 'DmaIntStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -void GH_SDIO0_set_NorIntStaEnReg_DmaIntStatusEn(U8 data); -/*! \brief Reads the bit group 'DmaIntStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -U8 GH_SDIO0_get_NorIntStaEnReg_DmaIntStatusEn(void); -/*! \brief Writes the bit group 'BufWReadyStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -void GH_SDIO0_set_NorIntStaEnReg_BufWReadyStatusEn(U8 data); -/*! \brief Reads the bit group 'BufWReadyStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -U8 GH_SDIO0_get_NorIntStaEnReg_BufWReadyStatusEn(void); -/*! \brief Writes the bit group 'BufRReadyStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -void GH_SDIO0_set_NorIntStaEnReg_BufRReadyStatusEn(U8 data); -/*! \brief Reads the bit group 'BufRReadyStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -U8 GH_SDIO0_get_NorIntStaEnReg_BufRReadyStatusEn(void); -/*! \brief Writes the bit group 'CardInsertionStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -void GH_SDIO0_set_NorIntStaEnReg_CardInsertionStatusEn(U8 data); -/*! \brief Reads the bit group 'CardInsertionStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -U8 GH_SDIO0_get_NorIntStaEnReg_CardInsertionStatusEn(void); -/*! \brief Writes the bit group 'CardRemStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -void GH_SDIO0_set_NorIntStaEnReg_CardRemStatusEn(U8 data); -/*! \brief Reads the bit group 'CardRemStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -U8 GH_SDIO0_get_NorIntStaEnReg_CardRemStatusEn(void); -/*! \brief Writes the bit group 'CardIntStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -void GH_SDIO0_set_NorIntStaEnReg_CardIntStatusEn(U8 data); -/*! \brief Reads the bit group 'CardIntStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -U8 GH_SDIO0_get_NorIntStaEnReg_CardIntStatusEn(void); -/*! \brief Writes the bit group 'FixedTo0' of register 'SDIO0_NorIntStaEnReg'. */ -void GH_SDIO0_set_NorIntStaEnReg_FixedTo0(U8 data); -/*! \brief Reads the bit group 'FixedTo0' of register 'SDIO0_NorIntStaEnReg'. */ -U8 GH_SDIO0_get_NorIntStaEnReg_FixedTo0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO0_set_NorIntStaEnReg(U16 data) -{ - *(volatile U16 *)REG_SDIO0_NORINTSTAENREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaEnReg] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,data,data); - #endif -} -GH_INLINE U16 GH_SDIO0_get_NorIntStaEnReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaEnReg] --> 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO0_set_NorIntStaEnReg_CmdCompleteStatusEn(U8 data) -{ - GH_SDIO0_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAENREG; - d.bitc.cmdcompletestatusen = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaEnReg_CmdCompleteStatusEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaEnReg_CmdCompleteStatusEn(void) -{ - GH_SDIO0_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaEnReg_CmdCompleteStatusEn] --> 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.cmdcompletestatusen; -} -GH_INLINE void GH_SDIO0_set_NorIntStaEnReg_TraCompleteStatusEn(U8 data) -{ - GH_SDIO0_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAENREG; - d.bitc.tracompletestatusen = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaEnReg_TraCompleteStatusEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaEnReg_TraCompleteStatusEn(void) -{ - GH_SDIO0_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaEnReg_TraCompleteStatusEn] --> 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.tracompletestatusen; -} -GH_INLINE void GH_SDIO0_set_NorIntStaEnReg_BlkGapEveStatusEn(U8 data) -{ - GH_SDIO0_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAENREG; - d.bitc.blkgapevestatusen = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaEnReg_BlkGapEveStatusEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaEnReg_BlkGapEveStatusEn(void) -{ - GH_SDIO0_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaEnReg_BlkGapEveStatusEn] --> 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.blkgapevestatusen; -} -GH_INLINE void GH_SDIO0_set_NorIntStaEnReg_DmaIntStatusEn(U8 data) -{ - GH_SDIO0_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAENREG; - d.bitc.dmaintstatusen = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaEnReg_DmaIntStatusEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaEnReg_DmaIntStatusEn(void) -{ - GH_SDIO0_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaEnReg_DmaIntStatusEn] --> 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.dmaintstatusen; -} -GH_INLINE void GH_SDIO0_set_NorIntStaEnReg_BufWReadyStatusEn(U8 data) -{ - GH_SDIO0_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAENREG; - d.bitc.bufwreadystatusen = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaEnReg_BufWReadyStatusEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaEnReg_BufWReadyStatusEn(void) -{ - GH_SDIO0_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaEnReg_BufWReadyStatusEn] --> 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.bufwreadystatusen; -} -GH_INLINE void GH_SDIO0_set_NorIntStaEnReg_BufRReadyStatusEn(U8 data) -{ - GH_SDIO0_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAENREG; - d.bitc.bufrreadystatusen = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaEnReg_BufRReadyStatusEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaEnReg_BufRReadyStatusEn(void) -{ - GH_SDIO0_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaEnReg_BufRReadyStatusEn] --> 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.bufrreadystatusen; -} -GH_INLINE void GH_SDIO0_set_NorIntStaEnReg_CardInsertionStatusEn(U8 data) -{ - GH_SDIO0_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAENREG; - d.bitc.cardinsertionstatusen = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaEnReg_CardInsertionStatusEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaEnReg_CardInsertionStatusEn(void) -{ - GH_SDIO0_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaEnReg_CardInsertionStatusEn] --> 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.cardinsertionstatusen; -} -GH_INLINE void GH_SDIO0_set_NorIntStaEnReg_CardRemStatusEn(U8 data) -{ - GH_SDIO0_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAENREG; - d.bitc.cardremstatusen = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaEnReg_CardRemStatusEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaEnReg_CardRemStatusEn(void) -{ - GH_SDIO0_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaEnReg_CardRemStatusEn] --> 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.cardremstatusen; -} -GH_INLINE void GH_SDIO0_set_NorIntStaEnReg_CardIntStatusEn(U8 data) -{ - GH_SDIO0_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAENREG; - d.bitc.cardintstatusen = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaEnReg_CardIntStatusEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaEnReg_CardIntStatusEn(void) -{ - GH_SDIO0_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaEnReg_CardIntStatusEn] --> 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.cardintstatusen; -} -GH_INLINE void GH_SDIO0_set_NorIntStaEnReg_FixedTo0(U8 data) -{ - GH_SDIO0_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAENREG; - d.bitc.fixedto0 = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaEnReg_FixedTo0] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaEnReg_FixedTo0(void) -{ - GH_SDIO0_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaEnReg_FixedTo0] --> 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.fixedto0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_ErrIntStaEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO0_ErrIntStaEnReg'. */ -void GH_SDIO0_set_ErrIntStaEnReg(U16 data); -/*! \brief Reads the register 'SDIO0_ErrIntStaEnReg'. */ -U16 GH_SDIO0_get_ErrIntStaEnReg(void); -/*! \brief Writes the bit group 'CmdTimeoutErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -void GH_SDIO0_set_ErrIntStaEnReg_CmdTimeoutErrStatusEn(U8 data); -/*! \brief Reads the bit group 'CmdTimeoutErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnReg_CmdTimeoutErrStatusEn(void); -/*! \brief Writes the bit group 'CmdEndBitErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -void GH_SDIO0_set_ErrIntStaEnReg_CmdEndBitErrStatusEn(U8 data); -/*! \brief Reads the bit group 'CmdEndBitErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnReg_CmdEndBitErrStatusEn(void); -/*! \brief Writes the bit group 'CmdCrcErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -void GH_SDIO0_set_ErrIntStaEnReg_CmdCrcErrStatusEn(U8 data); -/*! \brief Reads the bit group 'CmdCrcErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnReg_CmdCrcErrStatusEn(void); -/*! \brief Writes the bit group 'CmdIndexErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -void GH_SDIO0_set_ErrIntStaEnReg_CmdIndexErrStatusEn(U8 data); -/*! \brief Reads the bit group 'CmdIndexErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnReg_CmdIndexErrStatusEn(void); -/*! \brief Writes the bit group 'DataCrcErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -void GH_SDIO0_set_ErrIntStaEnReg_DataCrcErrStatusEn(U8 data); -/*! \brief Reads the bit group 'DataCrcErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnReg_DataCrcErrStatusEn(void); -/*! \brief Writes the bit group 'DataTimeoutErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -void GH_SDIO0_set_ErrIntStaEnReg_DataTimeoutErrStatusEn(U8 data); -/*! \brief Reads the bit group 'DataTimeoutErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnReg_DataTimeoutErrStatusEn(void); -/*! \brief Writes the bit group 'DataEndBitErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -void GH_SDIO0_set_ErrIntStaEnReg_DataEndBitErrStatusEn(U8 data); -/*! \brief Reads the bit group 'DataEndBitErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnReg_DataEndBitErrStatusEn(void); -/*! \brief Writes the bit group 'CurLimitErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -void GH_SDIO0_set_ErrIntStaEnReg_CurLimitErrStatusEn(U8 data); -/*! \brief Reads the bit group 'CurLimitErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnReg_CurLimitErrStatusEn(void); -/*! \brief Writes the bit group 'AutoCmd12ErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -void GH_SDIO0_set_ErrIntStaEnReg_AutoCmd12ErrStatusEn(U8 data); -/*! \brief Reads the bit group 'AutoCmd12ErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnReg_AutoCmd12ErrStatusEn(void); -/*! \brief Writes the bit group 'VendorSpecificErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -void GH_SDIO0_set_ErrIntStaEnReg_VendorSpecificErrStatusEn(U8 data); -/*! \brief Reads the bit group 'VendorSpecificErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnReg_VendorSpecificErrStatusEn(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO0_set_ErrIntStaEnReg(U16 data) -{ - *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnReg] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,data,data); - #endif -} -GH_INLINE U16 GH_SDIO0_get_ErrIntStaEnReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnReg] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnReg_CmdTimeoutErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG; - d.bitc.cmdtimeouterrstatusen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnReg_CmdTimeoutErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnReg_CmdTimeoutErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnReg_CmdTimeoutErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.cmdtimeouterrstatusen; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnReg_CmdEndBitErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG; - d.bitc.cmdendbiterrstatusen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnReg_CmdEndBitErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnReg_CmdEndBitErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnReg_CmdEndBitErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.cmdendbiterrstatusen; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnReg_CmdCrcErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG; - d.bitc.cmdcrcerrstatusen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnReg_CmdCrcErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnReg_CmdCrcErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnReg_CmdCrcErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.cmdcrcerrstatusen; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnReg_CmdIndexErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG; - d.bitc.cmdindexerrstatusen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnReg_CmdIndexErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnReg_CmdIndexErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnReg_CmdIndexErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.cmdindexerrstatusen; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnReg_DataCrcErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG; - d.bitc.datacrcerrstatusen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnReg_DataCrcErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnReg_DataCrcErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnReg_DataCrcErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.datacrcerrstatusen; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnReg_DataTimeoutErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG; - d.bitc.datatimeouterrstatusen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnReg_DataTimeoutErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnReg_DataTimeoutErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnReg_DataTimeoutErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.datatimeouterrstatusen; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnReg_DataEndBitErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG; - d.bitc.dataendbiterrstatusen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnReg_DataEndBitErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnReg_DataEndBitErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnReg_DataEndBitErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.dataendbiterrstatusen; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnReg_CurLimitErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG; - d.bitc.curlimiterrstatusen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnReg_CurLimitErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnReg_CurLimitErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnReg_CurLimitErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.curlimiterrstatusen; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnReg_AutoCmd12ErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG; - d.bitc.autocmd12errstatusen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnReg_AutoCmd12ErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnReg_AutoCmd12ErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnReg_AutoCmd12ErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.autocmd12errstatusen; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnReg_VendorSpecificErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG; - d.bitc.vendorspecificerrstatusen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnReg_VendorSpecificErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnReg_VendorSpecificErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnReg_VendorSpecificErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.vendorspecificerrstatusen; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_NorIntStaReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO0_NorIntStaReg'. */ -void GH_SDIO0_set_NorIntStaReg(U16 data); -/*! \brief Reads the register 'SDIO0_NorIntStaReg'. */ -U16 GH_SDIO0_get_NorIntStaReg(void); -/*! \brief Writes the bit group 'CmdComplete' of register 'SDIO0_NorIntStaReg'. */ -void GH_SDIO0_set_NorIntStaReg_CmdComplete(U8 data); -/*! \brief Reads the bit group 'CmdComplete' of register 'SDIO0_NorIntStaReg'. */ -U8 GH_SDIO0_get_NorIntStaReg_CmdComplete(void); -/*! \brief Writes the bit group 'BlkGapEvent' of register 'SDIO0_NorIntStaReg'. */ -void GH_SDIO0_set_NorIntStaReg_BlkGapEvent(U8 data); -/*! \brief Reads the bit group 'BlkGapEvent' of register 'SDIO0_NorIntStaReg'. */ -U8 GH_SDIO0_get_NorIntStaReg_BlkGapEvent(void); -/*! \brief Writes the bit group 'DmaInt' of register 'SDIO0_NorIntStaReg'. */ -void GH_SDIO0_set_NorIntStaReg_DmaInt(U8 data); -/*! \brief Reads the bit group 'DmaInt' of register 'SDIO0_NorIntStaReg'. */ -U8 GH_SDIO0_get_NorIntStaReg_DmaInt(void); -/*! \brief Writes the bit group 'TraComplete' of register 'SDIO0_NorIntStaReg'. */ -void GH_SDIO0_set_NorIntStaReg_TraComplete(U8 data); -/*! \brief Reads the bit group 'TraComplete' of register 'SDIO0_NorIntStaReg'. */ -U8 GH_SDIO0_get_NorIntStaReg_TraComplete(void); -/*! \brief Writes the bit group 'BufWReady' of register 'SDIO0_NorIntStaReg'. */ -void GH_SDIO0_set_NorIntStaReg_BufWReady(U8 data); -/*! \brief Reads the bit group 'BufWReady' of register 'SDIO0_NorIntStaReg'. */ -U8 GH_SDIO0_get_NorIntStaReg_BufWReady(void); -/*! \brief Writes the bit group 'CardInsertion' of register 'SDIO0_NorIntStaReg'. */ -void GH_SDIO0_set_NorIntStaReg_CardInsertion(U8 data); -/*! \brief Reads the bit group 'CardInsertion' of register 'SDIO0_NorIntStaReg'. */ -U8 GH_SDIO0_get_NorIntStaReg_CardInsertion(void); -/*! \brief Writes the bit group 'BufRReady' of register 'SDIO0_NorIntStaReg'. */ -void GH_SDIO0_set_NorIntStaReg_BufRReady(U8 data); -/*! \brief Reads the bit group 'BufRReady' of register 'SDIO0_NorIntStaReg'. */ -U8 GH_SDIO0_get_NorIntStaReg_BufRReady(void); -/*! \brief Writes the bit group 'CardRemoval' of register 'SDIO0_NorIntStaReg'. */ -void GH_SDIO0_set_NorIntStaReg_CardRemoval(U8 data); -/*! \brief Reads the bit group 'CardRemoval' of register 'SDIO0_NorIntStaReg'. */ -U8 GH_SDIO0_get_NorIntStaReg_CardRemoval(void); -/*! \brief Writes the bit group 'CardInt' of register 'SDIO0_NorIntStaReg'. */ -void GH_SDIO0_set_NorIntStaReg_CardInt(U8 data); -/*! \brief Reads the bit group 'CardInt' of register 'SDIO0_NorIntStaReg'. */ -U8 GH_SDIO0_get_NorIntStaReg_CardInt(void); -/*! \brief Writes the bit group 'BootAckRcv' of register 'SDIO0_NorIntStaReg'. */ -void GH_SDIO0_set_NorIntStaReg_BootAckRcv(U8 data); -/*! \brief Reads the bit group 'BootAckRcv' of register 'SDIO0_NorIntStaReg'. */ -U8 GH_SDIO0_get_NorIntStaReg_BootAckRcv(void); -/*! \brief Writes the bit group 'ErrInt' of register 'SDIO0_NorIntStaReg'. */ -void GH_SDIO0_set_NorIntStaReg_ErrInt(U8 data); -/*! \brief Reads the bit group 'ErrInt' of register 'SDIO0_NorIntStaReg'. */ -U8 GH_SDIO0_get_NorIntStaReg_ErrInt(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO0_set_NorIntStaReg(U16 data) -{ - *(volatile U16 *)REG_SDIO0_NORINTSTAREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,data,data); - #endif -} -GH_INLINE U16 GH_SDIO0_get_NorIntStaReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO0_set_NorIntStaReg_CmdComplete(U8 data) -{ - GH_SDIO0_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAREG; - d.bitc.cmdcomplete = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg_CmdComplete] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaReg_CmdComplete(void) -{ - GH_SDIO0_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg_CmdComplete] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return tmp_value.bitc.cmdcomplete; -} -GH_INLINE void GH_SDIO0_set_NorIntStaReg_BlkGapEvent(U8 data) -{ - GH_SDIO0_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAREG; - d.bitc.blkgapevent = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg_BlkGapEvent] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaReg_BlkGapEvent(void) -{ - GH_SDIO0_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg_BlkGapEvent] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return tmp_value.bitc.blkgapevent; -} -GH_INLINE void GH_SDIO0_set_NorIntStaReg_DmaInt(U8 data) -{ - GH_SDIO0_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAREG; - d.bitc.dmaint = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg_DmaInt] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaReg_DmaInt(void) -{ - GH_SDIO0_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg_DmaInt] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return tmp_value.bitc.dmaint; -} -GH_INLINE void GH_SDIO0_set_NorIntStaReg_TraComplete(U8 data) -{ - GH_SDIO0_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAREG; - d.bitc.tracomplete = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg_TraComplete] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaReg_TraComplete(void) -{ - GH_SDIO0_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg_TraComplete] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return tmp_value.bitc.tracomplete; -} -GH_INLINE void GH_SDIO0_set_NorIntStaReg_BufWReady(U8 data) -{ - GH_SDIO0_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAREG; - d.bitc.bufwready = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg_BufWReady] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaReg_BufWReady(void) -{ - GH_SDIO0_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg_BufWReady] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return tmp_value.bitc.bufwready; -} -GH_INLINE void GH_SDIO0_set_NorIntStaReg_CardInsertion(U8 data) -{ - GH_SDIO0_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAREG; - d.bitc.cardinsertion = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg_CardInsertion] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaReg_CardInsertion(void) -{ - GH_SDIO0_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg_CardInsertion] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return tmp_value.bitc.cardinsertion; -} -GH_INLINE void GH_SDIO0_set_NorIntStaReg_BufRReady(U8 data) -{ - GH_SDIO0_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAREG; - d.bitc.bufrready = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg_BufRReady] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaReg_BufRReady(void) -{ - GH_SDIO0_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg_BufRReady] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return tmp_value.bitc.bufrready; -} -GH_INLINE void GH_SDIO0_set_NorIntStaReg_CardRemoval(U8 data) -{ - GH_SDIO0_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAREG; - d.bitc.cardremoval = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg_CardRemoval] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaReg_CardRemoval(void) -{ - GH_SDIO0_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg_CardRemoval] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return tmp_value.bitc.cardremoval; -} -GH_INLINE void GH_SDIO0_set_NorIntStaReg_CardInt(U8 data) -{ - GH_SDIO0_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAREG; - d.bitc.cardint = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg_CardInt] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaReg_CardInt(void) -{ - GH_SDIO0_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg_CardInt] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return tmp_value.bitc.cardint; -} -GH_INLINE void GH_SDIO0_set_NorIntStaReg_BootAckRcv(U8 data) -{ - GH_SDIO0_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAREG; - d.bitc.bootackrcv = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg_BootAckRcv] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaReg_BootAckRcv(void) -{ - GH_SDIO0_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg_BootAckRcv] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return tmp_value.bitc.bootackrcv; -} -GH_INLINE void GH_SDIO0_set_NorIntStaReg_ErrInt(U8 data) -{ - GH_SDIO0_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAREG; - d.bitc.errint = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg_ErrInt] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaReg_ErrInt(void) -{ - GH_SDIO0_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg_ErrInt] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return tmp_value.bitc.errint; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_ErrIntStatusReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO0_ErrIntStatusReg'. */ -void GH_SDIO0_set_ErrIntStatusReg(U16 data); -/*! \brief Reads the register 'SDIO0_ErrIntStatusReg'. */ -U16 GH_SDIO0_get_ErrIntStatusReg(void); -/*! \brief Writes the bit group 'CmdTimeoutErr' of register 'SDIO0_ErrIntStatusReg'. */ -void GH_SDIO0_set_ErrIntStatusReg_CmdTimeoutErr(U8 data); -/*! \brief Reads the bit group 'CmdTimeoutErr' of register 'SDIO0_ErrIntStatusReg'. */ -U8 GH_SDIO0_get_ErrIntStatusReg_CmdTimeoutErr(void); -/*! \brief Writes the bit group 'CmdCrcErr' of register 'SDIO0_ErrIntStatusReg'. */ -void GH_SDIO0_set_ErrIntStatusReg_CmdCrcErr(U8 data); -/*! \brief Reads the bit group 'CmdCrcErr' of register 'SDIO0_ErrIntStatusReg'. */ -U8 GH_SDIO0_get_ErrIntStatusReg_CmdCrcErr(void); -/*! \brief Writes the bit group 'CmdEndBitErr' of register 'SDIO0_ErrIntStatusReg'. */ -void GH_SDIO0_set_ErrIntStatusReg_CmdEndBitErr(U8 data); -/*! \brief Reads the bit group 'CmdEndBitErr' of register 'SDIO0_ErrIntStatusReg'. */ -U8 GH_SDIO0_get_ErrIntStatusReg_CmdEndBitErr(void); -/*! \brief Writes the bit group 'CmdIndexErr' of register 'SDIO0_ErrIntStatusReg'. */ -void GH_SDIO0_set_ErrIntStatusReg_CmdIndexErr(U8 data); -/*! \brief Reads the bit group 'CmdIndexErr' of register 'SDIO0_ErrIntStatusReg'. */ -U8 GH_SDIO0_get_ErrIntStatusReg_CmdIndexErr(void); -/*! \brief Writes the bit group 'DataTimeoutErr' of register 'SDIO0_ErrIntStatusReg'. */ -void GH_SDIO0_set_ErrIntStatusReg_DataTimeoutErr(U8 data); -/*! \brief Reads the bit group 'DataTimeoutErr' of register 'SDIO0_ErrIntStatusReg'. */ -U8 GH_SDIO0_get_ErrIntStatusReg_DataTimeoutErr(void); -/*! \brief Writes the bit group 'DataCrcErr' of register 'SDIO0_ErrIntStatusReg'. */ -void GH_SDIO0_set_ErrIntStatusReg_DataCrcErr(U8 data); -/*! \brief Reads the bit group 'DataCrcErr' of register 'SDIO0_ErrIntStatusReg'. */ -U8 GH_SDIO0_get_ErrIntStatusReg_DataCrcErr(void); -/*! \brief Writes the bit group 'DataEndBitErr' of register 'SDIO0_ErrIntStatusReg'. */ -void GH_SDIO0_set_ErrIntStatusReg_DataEndBitErr(U8 data); -/*! \brief Reads the bit group 'DataEndBitErr' of register 'SDIO0_ErrIntStatusReg'. */ -U8 GH_SDIO0_get_ErrIntStatusReg_DataEndBitErr(void); -/*! \brief Writes the bit group 'CurLimitErr' of register 'SDIO0_ErrIntStatusReg'. */ -void GH_SDIO0_set_ErrIntStatusReg_CurLimitErr(U8 data); -/*! \brief Reads the bit group 'CurLimitErr' of register 'SDIO0_ErrIntStatusReg'. */ -U8 GH_SDIO0_get_ErrIntStatusReg_CurLimitErr(void); -/*! \brief Writes the bit group 'AutoCmd12Err' of register 'SDIO0_ErrIntStatusReg'. */ -void GH_SDIO0_set_ErrIntStatusReg_AutoCmd12Err(U8 data); -/*! \brief Reads the bit group 'AutoCmd12Err' of register 'SDIO0_ErrIntStatusReg'. */ -U8 GH_SDIO0_get_ErrIntStatusReg_AutoCmd12Err(void); -/*! \brief Writes the bit group 'VendorSpecificErrStatus' of register 'SDIO0_ErrIntStatusReg'. */ -void GH_SDIO0_set_ErrIntStatusReg_VendorSpecificErrStatus(U8 data); -/*! \brief Reads the bit group 'VendorSpecificErrStatus' of register 'SDIO0_ErrIntStatusReg'. */ -U8 GH_SDIO0_get_ErrIntStatusReg_VendorSpecificErrStatus(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO0_set_ErrIntStatusReg(U16 data) -{ - *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusReg] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,data,data); - #endif -} -GH_INLINE U16 GH_SDIO0_get_ErrIntStatusReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusReg] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO0_set_ErrIntStatusReg_CmdTimeoutErr(U8 data) -{ - GH_SDIO0_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG; - d.bitc.cmdtimeouterr = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusReg_CmdTimeoutErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStatusReg_CmdTimeoutErr(void) -{ - GH_SDIO0_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusReg_CmdTimeoutErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.cmdtimeouterr; -} -GH_INLINE void GH_SDIO0_set_ErrIntStatusReg_CmdCrcErr(U8 data) -{ - GH_SDIO0_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG; - d.bitc.cmdcrcerr = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusReg_CmdCrcErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStatusReg_CmdCrcErr(void) -{ - GH_SDIO0_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusReg_CmdCrcErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.cmdcrcerr; -} -GH_INLINE void GH_SDIO0_set_ErrIntStatusReg_CmdEndBitErr(U8 data) -{ - GH_SDIO0_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG; - d.bitc.cmdendbiterr = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusReg_CmdEndBitErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStatusReg_CmdEndBitErr(void) -{ - GH_SDIO0_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusReg_CmdEndBitErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.cmdendbiterr; -} -GH_INLINE void GH_SDIO0_set_ErrIntStatusReg_CmdIndexErr(U8 data) -{ - GH_SDIO0_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG; - d.bitc.cmdindexerr = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusReg_CmdIndexErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStatusReg_CmdIndexErr(void) -{ - GH_SDIO0_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusReg_CmdIndexErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.cmdindexerr; -} -GH_INLINE void GH_SDIO0_set_ErrIntStatusReg_DataTimeoutErr(U8 data) -{ - GH_SDIO0_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG; - d.bitc.datatimeouterr = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusReg_DataTimeoutErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStatusReg_DataTimeoutErr(void) -{ - GH_SDIO0_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusReg_DataTimeoutErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.datatimeouterr; -} -GH_INLINE void GH_SDIO0_set_ErrIntStatusReg_DataCrcErr(U8 data) -{ - GH_SDIO0_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG; - d.bitc.datacrcerr = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusReg_DataCrcErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStatusReg_DataCrcErr(void) -{ - GH_SDIO0_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusReg_DataCrcErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.datacrcerr; -} -GH_INLINE void GH_SDIO0_set_ErrIntStatusReg_DataEndBitErr(U8 data) -{ - GH_SDIO0_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG; - d.bitc.dataendbiterr = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusReg_DataEndBitErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStatusReg_DataEndBitErr(void) -{ - GH_SDIO0_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusReg_DataEndBitErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.dataendbiterr; -} -GH_INLINE void GH_SDIO0_set_ErrIntStatusReg_CurLimitErr(U8 data) -{ - GH_SDIO0_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG; - d.bitc.curlimiterr = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusReg_CurLimitErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStatusReg_CurLimitErr(void) -{ - GH_SDIO0_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusReg_CurLimitErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.curlimiterr; -} -GH_INLINE void GH_SDIO0_set_ErrIntStatusReg_AutoCmd12Err(U8 data) -{ - GH_SDIO0_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG; - d.bitc.autocmd12err = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusReg_AutoCmd12Err] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStatusReg_AutoCmd12Err(void) -{ - GH_SDIO0_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusReg_AutoCmd12Err] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12err; -} -GH_INLINE void GH_SDIO0_set_ErrIntStatusReg_VendorSpecificErrStatus(U8 data) -{ - GH_SDIO0_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG; - d.bitc.vendorspecificerrstatus = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusReg_VendorSpecificErrStatus] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStatusReg_VendorSpecificErrStatus(void) -{ - GH_SDIO0_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusReg_VendorSpecificErrStatus] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.vendorspecificerrstatus; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_CommondReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO0_CommondReg'. */ -void GH_SDIO0_set_CommondReg(U16 data); -/*! \brief Reads the register 'SDIO0_CommondReg'. */ -U16 GH_SDIO0_get_CommondReg(void); -/*! \brief Writes the bit group 'RepTypeSelect' of register 'SDIO0_CommondReg'. */ -void GH_SDIO0_set_CommondReg_RepTypeSelect(U8 data); -/*! \brief Reads the bit group 'RepTypeSelect' of register 'SDIO0_CommondReg'. */ -U8 GH_SDIO0_get_CommondReg_RepTypeSelect(void); -/*! \brief Writes the bit group 'CmdCrcCheckEn' of register 'SDIO0_CommondReg'. */ -void GH_SDIO0_set_CommondReg_CmdCrcCheckEn(U8 data); -/*! \brief Reads the bit group 'CmdCrcCheckEn' of register 'SDIO0_CommondReg'. */ -U8 GH_SDIO0_get_CommondReg_CmdCrcCheckEn(void); -/*! \brief Writes the bit group 'DataPreSelect' of register 'SDIO0_CommondReg'. */ -void GH_SDIO0_set_CommondReg_DataPreSelect(U8 data); -/*! \brief Reads the bit group 'DataPreSelect' of register 'SDIO0_CommondReg'. */ -U8 GH_SDIO0_get_CommondReg_DataPreSelect(void); -/*! \brief Writes the bit group 'CmdIndexCheckEn' of register 'SDIO0_CommondReg'. */ -void GH_SDIO0_set_CommondReg_CmdIndexCheckEn(U8 data); -/*! \brief Reads the bit group 'CmdIndexCheckEn' of register 'SDIO0_CommondReg'. */ -U8 GH_SDIO0_get_CommondReg_CmdIndexCheckEn(void); -/*! \brief Writes the bit group 'CmdType' of register 'SDIO0_CommondReg'. */ -void GH_SDIO0_set_CommondReg_CmdType(U8 data); -/*! \brief Reads the bit group 'CmdType' of register 'SDIO0_CommondReg'. */ -U8 GH_SDIO0_get_CommondReg_CmdType(void); -/*! \brief Writes the bit group 'CmdIndex' of register 'SDIO0_CommondReg'. */ -void GH_SDIO0_set_CommondReg_CmdIndex(U8 data); -/*! \brief Reads the bit group 'CmdIndex' of register 'SDIO0_CommondReg'. */ -U8 GH_SDIO0_get_CommondReg_CmdIndex(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO0_set_CommondReg(U16 data) -{ - *(volatile U16 *)REG_SDIO0_COMMONDREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_CommondReg] <-- 0x%08x\n", - REG_SDIO0_COMMONDREG,data,data); - #endif -} -GH_INLINE U16 GH_SDIO0_get_CommondReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO0_COMMONDREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CommondReg] --> 0x%08x\n", - REG_SDIO0_COMMONDREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO0_set_CommondReg_RepTypeSelect(U8 data) -{ - GH_SDIO0_COMMONDREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_COMMONDREG; - d.bitc.reptypeselect = data; - *(volatile U16 *)REG_SDIO0_COMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_CommondReg_RepTypeSelect] <-- 0x%08x\n", - REG_SDIO0_COMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_CommondReg_RepTypeSelect(void) -{ - GH_SDIO0_COMMONDREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_COMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CommondReg_RepTypeSelect] --> 0x%08x\n", - REG_SDIO0_COMMONDREG,value); - #endif - return tmp_value.bitc.reptypeselect; -} -GH_INLINE void GH_SDIO0_set_CommondReg_CmdCrcCheckEn(U8 data) -{ - GH_SDIO0_COMMONDREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_COMMONDREG; - d.bitc.cmdcrcchecken = data; - *(volatile U16 *)REG_SDIO0_COMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_CommondReg_CmdCrcCheckEn] <-- 0x%08x\n", - REG_SDIO0_COMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_CommondReg_CmdCrcCheckEn(void) -{ - GH_SDIO0_COMMONDREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_COMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CommondReg_CmdCrcCheckEn] --> 0x%08x\n", - REG_SDIO0_COMMONDREG,value); - #endif - return tmp_value.bitc.cmdcrcchecken; -} -GH_INLINE void GH_SDIO0_set_CommondReg_DataPreSelect(U8 data) -{ - GH_SDIO0_COMMONDREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_COMMONDREG; - d.bitc.datapreselect = data; - *(volatile U16 *)REG_SDIO0_COMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_CommondReg_DataPreSelect] <-- 0x%08x\n", - REG_SDIO0_COMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_CommondReg_DataPreSelect(void) -{ - GH_SDIO0_COMMONDREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_COMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CommondReg_DataPreSelect] --> 0x%08x\n", - REG_SDIO0_COMMONDREG,value); - #endif - return tmp_value.bitc.datapreselect; -} -GH_INLINE void GH_SDIO0_set_CommondReg_CmdIndexCheckEn(U8 data) -{ - GH_SDIO0_COMMONDREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_COMMONDREG; - d.bitc.cmdindexchecken = data; - *(volatile U16 *)REG_SDIO0_COMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_CommondReg_CmdIndexCheckEn] <-- 0x%08x\n", - REG_SDIO0_COMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_CommondReg_CmdIndexCheckEn(void) -{ - GH_SDIO0_COMMONDREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_COMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CommondReg_CmdIndexCheckEn] --> 0x%08x\n", - REG_SDIO0_COMMONDREG,value); - #endif - return tmp_value.bitc.cmdindexchecken; -} -GH_INLINE void GH_SDIO0_set_CommondReg_CmdType(U8 data) -{ - GH_SDIO0_COMMONDREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_COMMONDREG; - d.bitc.cmdtype = data; - *(volatile U16 *)REG_SDIO0_COMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_CommondReg_CmdType] <-- 0x%08x\n", - REG_SDIO0_COMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_CommondReg_CmdType(void) -{ - GH_SDIO0_COMMONDREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_COMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CommondReg_CmdType] --> 0x%08x\n", - REG_SDIO0_COMMONDREG,value); - #endif - return tmp_value.bitc.cmdtype; -} -GH_INLINE void GH_SDIO0_set_CommondReg_CmdIndex(U8 data) -{ - GH_SDIO0_COMMONDREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_COMMONDREG; - d.bitc.cmdindex = data; - *(volatile U16 *)REG_SDIO0_COMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_CommondReg_CmdIndex] <-- 0x%08x\n", - REG_SDIO0_COMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_CommondReg_CmdIndex(void) -{ - GH_SDIO0_COMMONDREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_COMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CommondReg_CmdIndex] --> 0x%08x\n", - REG_SDIO0_COMMONDREG,value); - #endif - return tmp_value.bitc.cmdindex; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_SoftResetReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO0_SoftResetReg'. */ -void GH_SDIO0_set_SoftResetReg(U16 data); -/*! \brief Reads the register 'SDIO0_SoftResetReg'. */ -U16 GH_SDIO0_get_SoftResetReg(void); -/*! \brief Writes the bit group 'DataTimeoutCounterValue' of register 'SDIO0_SoftResetReg'. */ -void GH_SDIO0_set_SoftResetReg_DataTimeoutCounterValue(U8 data); -/*! \brief Reads the bit group 'DataTimeoutCounterValue' of register 'SDIO0_SoftResetReg'. */ -U8 GH_SDIO0_get_SoftResetReg_DataTimeoutCounterValue(void); -/*! \brief Writes the bit group 'SoftwareResetCmdLine' of register 'SDIO0_SoftResetReg'. */ -void GH_SDIO0_set_SoftResetReg_SoftwareResetCmdLine(U8 data); -/*! \brief Reads the bit group 'SoftwareResetCmdLine' of register 'SDIO0_SoftResetReg'. */ -U8 GH_SDIO0_get_SoftResetReg_SoftwareResetCmdLine(void); -/*! \brief Writes the bit group 'SoftwareResetAll' of register 'SDIO0_SoftResetReg'. */ -void GH_SDIO0_set_SoftResetReg_SoftwareResetAll(U8 data); -/*! \brief Reads the bit group 'SoftwareResetAll' of register 'SDIO0_SoftResetReg'. */ -U8 GH_SDIO0_get_SoftResetReg_SoftwareResetAll(void); -/*! \brief Writes the bit group 'SoftwareResetDatLine' of register 'SDIO0_SoftResetReg'. */ -void GH_SDIO0_set_SoftResetReg_SoftwareResetDatLine(U8 data); -/*! \brief Reads the bit group 'SoftwareResetDatLine' of register 'SDIO0_SoftResetReg'. */ -U8 GH_SDIO0_get_SoftResetReg_SoftwareResetDatLine(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO0_set_SoftResetReg(U16 data) -{ - *(volatile U16 *)REG_SDIO0_SOFTRESETREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_SoftResetReg] <-- 0x%08x\n", - REG_SDIO0_SOFTRESETREG,data,data); - #endif -} -GH_INLINE U16 GH_SDIO0_get_SoftResetReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO0_SOFTRESETREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SoftResetReg] --> 0x%08x\n", - REG_SDIO0_SOFTRESETREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO0_set_SoftResetReg_DataTimeoutCounterValue(U8 data) -{ - GH_SDIO0_SOFTRESETREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_SOFTRESETREG; - d.bitc.datatimeoutcountervalue = data; - *(volatile U16 *)REG_SDIO0_SOFTRESETREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_SoftResetReg_DataTimeoutCounterValue] <-- 0x%08x\n", - REG_SDIO0_SOFTRESETREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_SoftResetReg_DataTimeoutCounterValue(void) -{ - GH_SDIO0_SOFTRESETREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_SOFTRESETREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SoftResetReg_DataTimeoutCounterValue] --> 0x%08x\n", - REG_SDIO0_SOFTRESETREG,value); - #endif - return tmp_value.bitc.datatimeoutcountervalue; -} -GH_INLINE void GH_SDIO0_set_SoftResetReg_SoftwareResetCmdLine(U8 data) -{ - GH_SDIO0_SOFTRESETREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_SOFTRESETREG; - d.bitc.softwareresetcmdline = data; - *(volatile U16 *)REG_SDIO0_SOFTRESETREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_SoftResetReg_SoftwareResetCmdLine] <-- 0x%08x\n", - REG_SDIO0_SOFTRESETREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_SoftResetReg_SoftwareResetCmdLine(void) -{ - GH_SDIO0_SOFTRESETREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_SOFTRESETREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SoftResetReg_SoftwareResetCmdLine] --> 0x%08x\n", - REG_SDIO0_SOFTRESETREG,value); - #endif - return tmp_value.bitc.softwareresetcmdline; -} -GH_INLINE void GH_SDIO0_set_SoftResetReg_SoftwareResetAll(U8 data) -{ - GH_SDIO0_SOFTRESETREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_SOFTRESETREG; - d.bitc.softwareresetall = data; - *(volatile U16 *)REG_SDIO0_SOFTRESETREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_SoftResetReg_SoftwareResetAll] <-- 0x%08x\n", - REG_SDIO0_SOFTRESETREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_SoftResetReg_SoftwareResetAll(void) -{ - GH_SDIO0_SOFTRESETREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_SOFTRESETREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SoftResetReg_SoftwareResetAll] --> 0x%08x\n", - REG_SDIO0_SOFTRESETREG,value); - #endif - return tmp_value.bitc.softwareresetall; -} -GH_INLINE void GH_SDIO0_set_SoftResetReg_SoftwareResetDatLine(U8 data) -{ - GH_SDIO0_SOFTRESETREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_SOFTRESETREG; - d.bitc.softwareresetdatline = data; - *(volatile U16 *)REG_SDIO0_SOFTRESETREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_SoftResetReg_SoftwareResetDatLine] <-- 0x%08x\n", - REG_SDIO0_SOFTRESETREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_SoftResetReg_SoftwareResetDatLine(void) -{ - GH_SDIO0_SOFTRESETREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_SOFTRESETREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SoftResetReg_SoftwareResetDatLine] --> 0x%08x\n", - REG_SDIO0_SOFTRESETREG,value); - #endif - return tmp_value.bitc.softwareresetdatline; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_ClkControlReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO0_ClkControlReg'. */ -void GH_SDIO0_set_ClkControlReg(U16 data); -/*! \brief Reads the register 'SDIO0_ClkControlReg'. */ -U16 GH_SDIO0_get_ClkControlReg(void); -/*! \brief Writes the bit group 'InternalClkEn' of register 'SDIO0_ClkControlReg'. */ -void GH_SDIO0_set_ClkControlReg_InternalClkEn(U8 data); -/*! \brief Reads the bit group 'InternalClkEn' of register 'SDIO0_ClkControlReg'. */ -U8 GH_SDIO0_get_ClkControlReg_InternalClkEn(void); -/*! \brief Writes the bit group 'InternalClkStable' of register 'SDIO0_ClkControlReg'. */ -void GH_SDIO0_set_ClkControlReg_InternalClkStable(U8 data); -/*! \brief Reads the bit group 'InternalClkStable' of register 'SDIO0_ClkControlReg'. */ -U8 GH_SDIO0_get_ClkControlReg_InternalClkStable(void); -/*! \brief Writes the bit group 'SdClkEn' of register 'SDIO0_ClkControlReg'. */ -void GH_SDIO0_set_ClkControlReg_SdClkEn(U8 data); -/*! \brief Reads the bit group 'SdClkEn' of register 'SDIO0_ClkControlReg'. */ -U8 GH_SDIO0_get_ClkControlReg_SdClkEn(void); -/*! \brief Writes the bit group 'SdclkFreSelect' of register 'SDIO0_ClkControlReg'. */ -void GH_SDIO0_set_ClkControlReg_SdclkFreSelect(U8 data); -/*! \brief Reads the bit group 'SdclkFreSelect' of register 'SDIO0_ClkControlReg'. */ -U8 GH_SDIO0_get_ClkControlReg_SdclkFreSelect(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO0_set_ClkControlReg(U16 data) -{ - *(volatile U16 *)REG_SDIO0_CLKCONTROLREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ClkControlReg] <-- 0x%08x\n", - REG_SDIO0_CLKCONTROLREG,data,data); - #endif -} -GH_INLINE U16 GH_SDIO0_get_ClkControlReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO0_CLKCONTROLREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ClkControlReg] --> 0x%08x\n", - REG_SDIO0_CLKCONTROLREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO0_set_ClkControlReg_InternalClkEn(U8 data) -{ - GH_SDIO0_CLKCONTROLREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_CLKCONTROLREG; - d.bitc.internalclken = data; - *(volatile U16 *)REG_SDIO0_CLKCONTROLREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ClkControlReg_InternalClkEn] <-- 0x%08x\n", - REG_SDIO0_CLKCONTROLREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ClkControlReg_InternalClkEn(void) -{ - GH_SDIO0_CLKCONTROLREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_CLKCONTROLREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ClkControlReg_InternalClkEn] --> 0x%08x\n", - REG_SDIO0_CLKCONTROLREG,value); - #endif - return tmp_value.bitc.internalclken; -} -GH_INLINE void GH_SDIO0_set_ClkControlReg_InternalClkStable(U8 data) -{ - GH_SDIO0_CLKCONTROLREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_CLKCONTROLREG; - d.bitc.internalclkstable = data; - *(volatile U16 *)REG_SDIO0_CLKCONTROLREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ClkControlReg_InternalClkStable] <-- 0x%08x\n", - REG_SDIO0_CLKCONTROLREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ClkControlReg_InternalClkStable(void) -{ - GH_SDIO0_CLKCONTROLREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_CLKCONTROLREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ClkControlReg_InternalClkStable] --> 0x%08x\n", - REG_SDIO0_CLKCONTROLREG,value); - #endif - return tmp_value.bitc.internalclkstable; -} -GH_INLINE void GH_SDIO0_set_ClkControlReg_SdClkEn(U8 data) -{ - GH_SDIO0_CLKCONTROLREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_CLKCONTROLREG; - d.bitc.sdclken = data; - *(volatile U16 *)REG_SDIO0_CLKCONTROLREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ClkControlReg_SdClkEn] <-- 0x%08x\n", - REG_SDIO0_CLKCONTROLREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ClkControlReg_SdClkEn(void) -{ - GH_SDIO0_CLKCONTROLREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_CLKCONTROLREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ClkControlReg_SdClkEn] --> 0x%08x\n", - REG_SDIO0_CLKCONTROLREG,value); - #endif - return tmp_value.bitc.sdclken; -} -GH_INLINE void GH_SDIO0_set_ClkControlReg_SdclkFreSelect(U8 data) -{ - GH_SDIO0_CLKCONTROLREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_CLKCONTROLREG; - d.bitc.sdclkfreselect = data; - *(volatile U16 *)REG_SDIO0_CLKCONTROLREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ClkControlReg_SdclkFreSelect] <-- 0x%08x\n", - REG_SDIO0_CLKCONTROLREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ClkControlReg_SdclkFreSelect(void) -{ - GH_SDIO0_CLKCONTROLREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_CLKCONTROLREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ClkControlReg_SdclkFreSelect] --> 0x%08x\n", - REG_SDIO0_CLKCONTROLREG,value); - #endif - return tmp_value.bitc.sdclkfreselect; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Resp0Reg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SDIO0_Resp0Reg'. */ -U32 GH_SDIO0_get_Resp0Reg(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SDIO0_get_Resp0Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_RESP0REG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Resp0Reg] --> 0x%08x\n", - REG_SDIO0_RESP0REG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Resp1Reg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SDIO0_Resp1Reg'. */ -U32 GH_SDIO0_get_Resp1Reg(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SDIO0_get_Resp1Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_RESP1REG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Resp1Reg] --> 0x%08x\n", - REG_SDIO0_RESP1REG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Resp2Reg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SDIO0_Resp2Reg'. */ -U32 GH_SDIO0_get_Resp2Reg(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SDIO0_get_Resp2Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_RESP2REG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Resp2Reg] --> 0x%08x\n", - REG_SDIO0_RESP2REG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Resp3Reg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SDIO0_Resp3Reg'. */ -U32 GH_SDIO0_get_Resp3Reg(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SDIO0_get_Resp3Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_RESP3REG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Resp3Reg] --> 0x%08x\n", - REG_SDIO0_RESP3REG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Control00Reg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg(U32 data); -/*! \brief Reads the register 'SDIO0_Control00Reg'. */ -U32 GH_SDIO0_get_Control00Reg(void); -/*! \brief Writes the bit group 'LedControl' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_LedControl(U8 data); -/*! \brief Reads the bit group 'LedControl' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_LedControl(void); -/*! \brief Writes the bit group 'DataTraWidth' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_DataTraWidth(U8 data); -/*! \brief Reads the bit group 'DataTraWidth' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_DataTraWidth(void); -/*! \brief Writes the bit group 'Sd8BitMode' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_Sd8BitMode(U8 data); -/*! \brief Reads the bit group 'Sd8BitMode' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_Sd8BitMode(void); -/*! \brief Writes the bit group 'HostSpeedEn' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_HostSpeedEn(U8 data); -/*! \brief Reads the bit group 'HostSpeedEn' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_HostSpeedEn(void); -/*! \brief Writes the bit group 'CardDetectTestLevel' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_CardDetectTestLevel(U8 data); -/*! \brief Reads the bit group 'CardDetectTestLevel' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_CardDetectTestLevel(void); -/*! \brief Writes the bit group 'CardDetectSigDet' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_CardDetectSigDet(U8 data); -/*! \brief Reads the bit group 'CardDetectSigDet' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_CardDetectSigDet(void); -/*! \brief Writes the bit group 'SdBusPower' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_SdBusPower(U8 data); -/*! \brief Reads the bit group 'SdBusPower' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_SdBusPower(void); -/*! \brief Writes the bit group 'SdBusVoltageSelect' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_SdBusVoltageSelect(U8 data); -/*! \brief Reads the bit group 'SdBusVoltageSelect' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_SdBusVoltageSelect(void); -/*! \brief Writes the bit group 'StopAtBlkGapReq' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_StopAtBlkGapReq(U8 data); -/*! \brief Reads the bit group 'StopAtBlkGapReq' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_StopAtBlkGapReq(void); -/*! \brief Writes the bit group 'RWaitControl' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_RWaitControl(U8 data); -/*! \brief Reads the bit group 'RWaitControl' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_RWaitControl(void); -/*! \brief Writes the bit group 'ContinueReq' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_ContinueReq(U8 data); -/*! \brief Reads the bit group 'ContinueReq' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_ContinueReq(void); -/*! \brief Writes the bit group 'IntAtBlkGap' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_IntAtBlkGap(U8 data); -/*! \brief Reads the bit group 'IntAtBlkGap' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_IntAtBlkGap(void); -/*! \brief Writes the bit group 'DriveCcsd' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_DriveCcsd(U8 data); -/*! \brief Reads the bit group 'DriveCcsd' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_DriveCcsd(void); -/*! \brief Writes the bit group 'SpiMode' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_SpiMode(U8 data); -/*! \brief Reads the bit group 'SpiMode' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_SpiMode(void); -/*! \brief Writes the bit group 'BootEn' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_BootEn(U8 data); -/*! \brief Reads the bit group 'BootEn' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_BootEn(void); -/*! \brief Writes the bit group 'AltBootEn' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_AltBootEn(U8 data); -/*! \brief Reads the bit group 'AltBootEn' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_AltBootEn(void); -/*! \brief Writes the bit group 'WakeupEvetEnOnCardIns' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardIns(U8 data); -/*! \brief Reads the bit group 'WakeupEvetEnOnCardIns' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardIns(void); -/*! \brief Writes the bit group 'WakeupEvetEnOnCardInt' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardInt(U8 data); -/*! \brief Reads the bit group 'WakeupEvetEnOnCardInt' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardInt(void); -/*! \brief Writes the bit group 'WakeupEvetEnOnCardRem' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardRem(U8 data); -/*! \brief Reads the bit group 'WakeupEvetEnOnCardRem' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardRem(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO0_set_Control00Reg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_CONTROL00REG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,data,data); - #endif -} -GH_INLINE U32 GH_SDIO0_get_Control00Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_LedControl(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.ledcontrol = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_LedControl] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_LedControl(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_LedControl] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.ledcontrol; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_DataTraWidth(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.datatrawidth = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_DataTraWidth] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_DataTraWidth(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_DataTraWidth] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.datatrawidth; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_Sd8BitMode(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.sd8bitmode = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_Sd8BitMode] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_Sd8BitMode(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_Sd8BitMode] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.sd8bitmode; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_HostSpeedEn(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.hostspeeden = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_HostSpeedEn] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_HostSpeedEn(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_HostSpeedEn] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.hostspeeden; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_CardDetectTestLevel(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.carddetecttestlevel = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_CardDetectTestLevel] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_CardDetectTestLevel(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_CardDetectTestLevel] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.carddetecttestlevel; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_CardDetectSigDet(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.carddetectsigdet = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_CardDetectSigDet] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_CardDetectSigDet(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_CardDetectSigDet] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.carddetectsigdet; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_SdBusPower(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.sdbuspower = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_SdBusPower] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_SdBusPower(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_SdBusPower] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.sdbuspower; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_SdBusVoltageSelect(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.sdbusvoltageselect = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_SdBusVoltageSelect] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_SdBusVoltageSelect(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_SdBusVoltageSelect] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.sdbusvoltageselect; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_StopAtBlkGapReq(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.stopatblkgapreq = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_StopAtBlkGapReq] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_StopAtBlkGapReq(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_StopAtBlkGapReq] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.stopatblkgapreq; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_RWaitControl(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.rwaitcontrol = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_RWaitControl] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_RWaitControl(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_RWaitControl] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.rwaitcontrol; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_ContinueReq(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.continuereq = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_ContinueReq] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_ContinueReq(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_ContinueReq] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.continuereq; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_IntAtBlkGap(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.intatblkgap = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_IntAtBlkGap] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_IntAtBlkGap(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_IntAtBlkGap] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.intatblkgap; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_DriveCcsd(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.driveccsd = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_DriveCcsd] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_DriveCcsd(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_DriveCcsd] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.driveccsd; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_SpiMode(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.spimode = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_SpiMode] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_SpiMode(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_SpiMode] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.spimode; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_BootEn(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.booten = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_BootEn] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_BootEn(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_BootEn] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.booten; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_AltBootEn(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.altbooten = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_AltBootEn] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_AltBootEn(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_AltBootEn] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.altbooten; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardIns(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.wakeupevetenoncardins = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardIns] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardIns(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardIns] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.wakeupevetenoncardins; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardInt(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.wakeupevetenoncardint = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardInt] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardInt(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardInt] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.wakeupevetenoncardint; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardRem(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.wakeupevetenoncardrem = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardRem] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardRem(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardRem] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.wakeupevetenoncardrem; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_PresentStateReg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SDIO0_PresentStateReg'. */ -U32 GH_SDIO0_get_PresentStateReg(void); -/*! \brief Reads the bit group 'CmdInhibitCmd' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_CmdInhibitCmd(void); -/*! \brief Reads the bit group 'DataLineActive' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_DataLineActive(void); -/*! \brief Reads the bit group 'CmdInhibitData' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_CmdInhibitData(void); -/*! \brief Reads the bit group 'RTraActive' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_RTraActive(void); -/*! \brief Reads the bit group 'BufWEn' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_BufWEn(void); -/*! \brief Reads the bit group 'WTraActive' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_WTraActive(void); -/*! \brief Reads the bit group 'BufREn' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_BufREn(void); -/*! \brief Reads the bit group 'CardInserted' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_CardInserted(void); -/*! \brief Reads the bit group 'CardDetectPinLevel' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_CardDetectPinLevel(void); -/*! \brief Reads the bit group 'CardStateStable' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_CardStateStable(void); -/*! \brief Reads the bit group 'WProSwiPinLevel' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_WProSwiPinLevel(void); -/*! \brief Reads the bit group 'Data03LineSigLevel' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_Data03LineSigLevel(void); -/*! \brief Reads the bit group 'CmdLineSigLevel' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_CmdLineSigLevel(void); -/*! \brief Reads the bit group 'Data47LineSigLevel' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_Data47LineSigLevel(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SDIO0_get_PresentStateReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return value; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_CmdInhibitCmd(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_CmdInhibitCmd] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cmdinhibitcmd; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_DataLineActive(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_DataLineActive] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.datalineactive; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_CmdInhibitData(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_CmdInhibitData] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cmdinhibitdata; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_RTraActive(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_RTraActive] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.rtraactive; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_BufWEn(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_BufWEn] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.bufwen; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_WTraActive(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_WTraActive] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.wtraactive; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_BufREn(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_BufREn] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.bufren; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_CardInserted(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_CardInserted] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cardinserted; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_CardDetectPinLevel(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_CardDetectPinLevel] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.carddetectpinlevel; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_CardStateStable(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_CardStateStable] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cardstatestable; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_WProSwiPinLevel(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_WProSwiPinLevel] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.wproswipinlevel; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_Data03LineSigLevel(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_Data03LineSigLevel] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.data03linesiglevel; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_CmdLineSigLevel(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_CmdLineSigLevel] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cmdlinesiglevel; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_Data47LineSigLevel(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_Data47LineSigLevel] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.data47linesiglevel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_ArgReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO0_ArgReg'. */ -void GH_SDIO0_set_ArgReg(U32 data); -/*! \brief Reads the register 'SDIO0_ArgReg'. */ -U32 GH_SDIO0_get_ArgReg(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO0_set_ArgReg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_ARGREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ArgReg] <-- 0x%08x\n", - REG_SDIO0_ARGREG,data,data); - #endif -} -GH_INLINE U32 GH_SDIO0_get_ArgReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_ARGREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ArgReg] --> 0x%08x\n", - REG_SDIO0_ARGREG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_CapReg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SDIO0_CapReg'. */ -U32 GH_SDIO0_get_CapReg(void); -/*! \brief Reads the bit group 'TimeoutClkFre' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_TimeoutClkFre(void); -/*! \brief Reads the bit group 'TimeoutClkUnit' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_TimeoutClkUnit(void); -/*! \brief Reads the bit group 'BaseClkFreForSdClk' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_BaseClkFreForSdClk(void); -/*! \brief Reads the bit group 'MaxBlkLen' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_MaxBlkLen(void); -/*! \brief Reads the bit group 'ExtendedMediaBusSup' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_ExtendedMediaBusSup(void); -/*! \brief Reads the bit group 'HighSpeedSup' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_HighSpeedSup(void); -/*! \brief Reads the bit group 'SusResSup' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_SusResSup(void); -/*! \brief Reads the bit group 'SdmaSup' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_SdmaSup(void); -/*! \brief Reads the bit group 'VoltageSup33v' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_VoltageSup33v(void); -/*! \brief Reads the bit group 'VoltageSup30v' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_VoltageSup30v(void); -/*! \brief Reads the bit group 'VoltageSup18v' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_VoltageSup18v(void); -/*! \brief Reads the bit group 'IntMode' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_IntMode(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SDIO0_get_CapReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return value; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_TimeoutClkFre(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_TimeoutClkFre] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.timeoutclkfre; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_TimeoutClkUnit(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_TimeoutClkUnit] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.timeoutclkunit; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_BaseClkFreForSdClk(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_BaseClkFreForSdClk] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.baseclkfreforsdclk; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_MaxBlkLen(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_MaxBlkLen] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.maxblklen; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_ExtendedMediaBusSup(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_ExtendedMediaBusSup] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.extendedmediabussup; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_HighSpeedSup(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_HighSpeedSup] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.highspeedsup; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_SusResSup(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_SusResSup] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.susressup; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_SdmaSup(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_SdmaSup] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.sdmasup; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_VoltageSup33v(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_VoltageSup33v] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.voltagesup33v; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_VoltageSup30v(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_VoltageSup30v] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.voltagesup30v; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_VoltageSup18v(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_VoltageSup18v] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.voltagesup18v; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_IntMode(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_IntMode] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.intmode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_AutoCmd12ErrStatusReg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SDIO0_AutoCmd12ErrStatusReg'. */ -U32 GH_SDIO0_get_AutoCmd12ErrStatusReg(void); -/*! \brief Reads the bit group 'AutoCmd12TimeoutErr' of register 'SDIO0_AutoCmd12ErrStatusReg'. */ -U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr(void); -/*! \brief Reads the bit group 'AutoCmd12CrcErr' of register 'SDIO0_AutoCmd12ErrStatusReg'. */ -U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr(void); -/*! \brief Reads the bit group 'AutoCmd12EndBitErr' of register 'SDIO0_AutoCmd12ErrStatusReg'. */ -U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr(void); -/*! \brief Reads the bit group 'AutoCmd12NotExe' of register 'SDIO0_AutoCmd12ErrStatusReg'. */ -U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe(void); -/*! \brief Reads the bit group 'AutoCmd12IndexErr' of register 'SDIO0_AutoCmd12ErrStatusReg'. */ -U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr(void); -/*! \brief Reads the bit group 'CmdNotIssuedByAutoCmd12Err' of register 'SDIO0_AutoCmd12ErrStatusReg'. */ -U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SDIO0_get_AutoCmd12ErrStatusReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return value; -} -GH_INLINE U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr(void) -{ - GH_SDIO0_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12timeouterr; -} -GH_INLINE U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr(void) -{ - GH_SDIO0_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12crcerr; -} -GH_INLINE U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr(void) -{ - GH_SDIO0_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12endbiterr; -} -GH_INLINE U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe(void) -{ - GH_SDIO0_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12notexe; -} -GH_INLINE U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr(void) -{ - GH_SDIO0_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12indexerr; -} -GH_INLINE U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err(void) -{ - GH_SDIO0_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.cmdnotissuedbyautocmd12err; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_BufferDataPortReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO0_BufferDataPortReg'. */ -void GH_SDIO0_set_BufferDataPortReg(U32 data); -/*! \brief Reads the register 'SDIO0_BufferDataPortReg'. */ -U32 GH_SDIO0_get_BufferDataPortReg(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO0_set_BufferDataPortReg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_BUFFERDATAPORTREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BufferDataPortReg] <-- 0x%08x\n", - REG_SDIO0_BUFFERDATAPORTREG,data,data); - #endif -} -GH_INLINE U32 GH_SDIO0_get_BufferDataPortReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_BUFFERDATAPORTREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BufferDataPortReg] --> 0x%08x\n", - REG_SDIO0_BUFFERDATAPORTREG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_MaxCurCapReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO0_MaxCurCapReg'. */ -void GH_SDIO0_set_MaxCurCapReg(U32 data); -/*! \brief Reads the register 'SDIO0_MaxCurCapReg'. */ -U32 GH_SDIO0_get_MaxCurCapReg(void); -/*! \brief Writes the bit group 'MaxCurFor33v' of register 'SDIO0_MaxCurCapReg'. */ -void GH_SDIO0_set_MaxCurCapReg_MaxCurFor33v(U8 data); -/*! \brief Reads the bit group 'MaxCurFor33v' of register 'SDIO0_MaxCurCapReg'. */ -U8 GH_SDIO0_get_MaxCurCapReg_MaxCurFor33v(void); -/*! \brief Writes the bit group 'MaxCurFor30v' of register 'SDIO0_MaxCurCapReg'. */ -void GH_SDIO0_set_MaxCurCapReg_MaxCurFor30v(U8 data); -/*! \brief Reads the bit group 'MaxCurFor30v' of register 'SDIO0_MaxCurCapReg'. */ -U8 GH_SDIO0_get_MaxCurCapReg_MaxCurFor30v(void); -/*! \brief Writes the bit group 'MaxCurFor18v' of register 'SDIO0_MaxCurCapReg'. */ -void GH_SDIO0_set_MaxCurCapReg_MaxCurFor18v(U8 data); -/*! \brief Reads the bit group 'MaxCurFor18v' of register 'SDIO0_MaxCurCapReg'. */ -U8 GH_SDIO0_get_MaxCurCapReg_MaxCurFor18v(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO0_set_MaxCurCapReg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_MAXCURCAPREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_MaxCurCapReg] <-- 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,data,data); - #endif -} -GH_INLINE U32 GH_SDIO0_get_MaxCurCapReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_MAXCURCAPREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_MaxCurCapReg] --> 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO0_set_MaxCurCapReg_MaxCurFor33v(U8 data) -{ - GH_SDIO0_MAXCURCAPREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_MAXCURCAPREG; - d.bitc.maxcurfor33v = data; - *(volatile U32 *)REG_SDIO0_MAXCURCAPREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_MaxCurCapReg_MaxCurFor33v] <-- 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_MaxCurCapReg_MaxCurFor33v(void) -{ - GH_SDIO0_MAXCURCAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_MAXCURCAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_MaxCurCapReg_MaxCurFor33v] --> 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,value); - #endif - return tmp_value.bitc.maxcurfor33v; -} -GH_INLINE void GH_SDIO0_set_MaxCurCapReg_MaxCurFor30v(U8 data) -{ - GH_SDIO0_MAXCURCAPREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_MAXCURCAPREG; - d.bitc.maxcurfor30v = data; - *(volatile U32 *)REG_SDIO0_MAXCURCAPREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_MaxCurCapReg_MaxCurFor30v] <-- 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_MaxCurCapReg_MaxCurFor30v(void) -{ - GH_SDIO0_MAXCURCAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_MAXCURCAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_MaxCurCapReg_MaxCurFor30v] --> 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,value); - #endif - return tmp_value.bitc.maxcurfor30v; -} -GH_INLINE void GH_SDIO0_set_MaxCurCapReg_MaxCurFor18v(U8 data) -{ - GH_SDIO0_MAXCURCAPREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_MAXCURCAPREG; - d.bitc.maxcurfor18v = data; - *(volatile U32 *)REG_SDIO0_MAXCURCAPREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_MaxCurCapReg_MaxCurFor18v] <-- 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_MaxCurCapReg_MaxCurFor18v(void) -{ - GH_SDIO0_MAXCURCAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_MAXCURCAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_MaxCurCapReg_MaxCurFor18v] --> 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,value); - #endif - return tmp_value.bitc.maxcurfor18v; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_SlotIntStatusReg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SDIO0_SlotIntStatusReg'. */ -U32 GH_SDIO0_get_SlotIntStatusReg(void); -/*! \brief Reads the bit group 'IntSigForEachSlot' of register 'SDIO0_SlotIntStatusReg'. */ -U8 GH_SDIO0_get_SlotIntStatusReg_IntSigForEachSlot(void); -/*! \brief Reads the bit group 'SpecifiVerNum' of register 'SDIO0_SlotIntStatusReg'. */ -U8 GH_SDIO0_get_SlotIntStatusReg_SpecifiVerNum(void); -/*! \brief Reads the bit group 'VendorVerNum' of register 'SDIO0_SlotIntStatusReg'. */ -U8 GH_SDIO0_get_SlotIntStatusReg_VendorVerNum(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SDIO0_get_SlotIntStatusReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_SLOTINTSTATUSREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SlotIntStatusReg] --> 0x%08x\n", - REG_SDIO0_SLOTINTSTATUSREG,value); - #endif - return value; -} -GH_INLINE U8 GH_SDIO0_get_SlotIntStatusReg_IntSigForEachSlot(void) -{ - GH_SDIO0_SLOTINTSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_SLOTINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SlotIntStatusReg_IntSigForEachSlot] --> 0x%08x\n", - REG_SDIO0_SLOTINTSTATUSREG,value); - #endif - return tmp_value.bitc.intsigforeachslot; -} -GH_INLINE U8 GH_SDIO0_get_SlotIntStatusReg_SpecifiVerNum(void) -{ - GH_SDIO0_SLOTINTSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_SLOTINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SlotIntStatusReg_SpecifiVerNum] --> 0x%08x\n", - REG_SDIO0_SLOTINTSTATUSREG,value); - #endif - return tmp_value.bitc.specifivernum; -} -GH_INLINE U8 GH_SDIO0_get_SlotIntStatusReg_VendorVerNum(void) -{ - GH_SDIO0_SLOTINTSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_SLOTINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SlotIntStatusReg_VendorVerNum] --> 0x%08x\n", - REG_SDIO0_SLOTINTSTATUSREG,value); - #endif - return tmp_value.bitc.vendorvernum; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_SDIO0_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_SDIO0_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_sdio1.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_sdio1.h deleted file mode 100644 index c95cb070ae..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_sdio1.h +++ /dev/null @@ -1,4363 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_sdio1.h -** -** \brief SDIO1 Host Controller. -** -** 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_SDIO1_H -#define _GH_SDIO1_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_SDIO1_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_SDIO1_DEBUG_PRINT_FUNCTION printk -#else -#define GH_SDIO1_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_SDIO1_ENABLE_DEBUG_PRINT -#include -#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_SDIO1_SYSADDRREG FIO_ADDRESS(SDIO1,0x90010000) /* read/write */ -#define REG_SDIO1_TRANMODEREG FIO_ADDRESS(SDIO1,0x90010004) /* read/write */ -#define REG_SDIO1_NORINTSIGENREG FIO_ADDRESS(SDIO1,0x90010006) /* read/write */ -#define REG_SDIO1_ERRINTSIGENREG FIO_ADDRESS(SDIO1,0x90010008) /* read/write */ -#define REG_SDIO1_BLKCOUREG FIO_ADDRESS(SDIO1,0x9001000A) /* read/write */ -#define REG_SDIO1_BLKSIZEREG FIO_ADDRESS(SDIO1,0x9001000C) /* read/write */ -#define REG_SDIO1_NORINTSTAENREG FIO_ADDRESS(SDIO1,0x9001000E) /* read/write */ -#define REG_SDIO1_ERRINTSTAENREG FIO_ADDRESS(SDIO1,0x90010010) /* read/write */ -#define REG_SDIO1_NORINTSTAREG FIO_ADDRESS(SDIO1,0x90010012) /* read/write */ -#define REG_SDIO1_ERRINTSTATUSREG FIO_ADDRESS(SDIO1,0x90010014) /* read/write */ -#define REG_SDIO1_COMMONDREG FIO_ADDRESS(SDIO1,0x90010016) /* read/write */ -#define REG_SDIO1_SOFTRESETREG FIO_ADDRESS(SDIO1,0x90010018) /* read/write */ -#define REG_SDIO1_CLKCONTROLREG FIO_ADDRESS(SDIO1,0x9001001A) /* read/write */ -#define REG_SDIO1_RESP0REG FIO_ADDRESS(SDIO1,0x9001001C) /* read */ -#define REG_SDIO1_RESP1REG FIO_ADDRESS(SDIO1,0x90010020) /* read */ -#define REG_SDIO1_RESP2REG FIO_ADDRESS(SDIO1,0x90010024) /* read */ -#define REG_SDIO1_RESP3REG FIO_ADDRESS(SDIO1,0x90010028) /* read */ -#define REG_SDIO1_CONTROL00REG FIO_ADDRESS(SDIO1,0x9001002C) /* read/write */ -#define REG_SDIO1_PRESENTSTATEREG FIO_ADDRESS(SDIO1,0x90010030) /* read */ -#define REG_SDIO1_ARGREG FIO_ADDRESS(SDIO1,0x90010034) /* read/write */ -#define REG_SDIO1_CAPREG FIO_ADDRESS(SDIO1,0x90010038) /* read */ -#define REG_SDIO1_AUTOCMD12ERRSTATUSREG FIO_ADDRESS(SDIO1,0x9001003C) /* read */ -#define REG_SDIO1_BUFFERDATAPORTREG FIO_ADDRESS(SDIO1,0x90010040) /* read/write */ -#define REG_SDIO1_MAXCURCAPREG FIO_ADDRESS(SDIO1,0x90010048) /* read/write */ -#define REG_SDIO1_SLOTINTSTATUSREG FIO_ADDRESS(SDIO1,0x900100FC) /* read */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* SDIO1_TranModeReg */ - U16 all; - struct { - U16 blkcounten : 1; - U16 autocmd12en : 1; - U16 dmaen : 1; - U16 : 1; - U16 msblkselect : 1; - U16 datatradirselect : 1; - U16 : 10; - } bitc; -} GH_SDIO1_TRANMODEREG_S; - -typedef union { /* SDIO1_NorIntSigEnReg */ - U16 all; - struct { - U16 cmdcompletesigen : 1; - U16 tracompletesigen : 1; - U16 blkgapevesigen : 1; - U16 dmaintsigen : 1; - U16 bufwreadysigen : 1; - U16 bufrreadysigen : 1; - U16 cardinsertionsigen : 1; - U16 cardremsigen : 1; - U16 cardintsigen : 1; - U16 : 6; - U16 fixedto0 : 1; - } bitc; -} GH_SDIO1_NORINTSIGENREG_S; - -typedef union { /* SDIO1_ErrIntSigEnReg */ - U16 all; - struct { - U16 cmdtimeouterrsigen : 1; - U16 cmdendbiterrsigen : 1; - U16 cmdindexerrsigen : 1; - U16 datatimeouterrsigen : 1; - U16 cmdcrcerrsigen : 1; - U16 datacrcerrsigen : 1; - U16 dataendbiterrsigen : 1; - U16 curlimiterrsigen : 1; - U16 autocmd12errsigen : 1; - U16 : 5; - U16 vendorspecificerrsigen : 2; - } bitc; -} GH_SDIO1_ERRINTSIGENREG_S; - -typedef union { /* SDIO1_BlkCouReg */ - U16 all; - struct { - U16 blkcountforcurtra : 16; - } bitc; -} GH_SDIO1_BLKCOUREG_S; - -typedef union { /* SDIO1_BlkSizeReg */ - U16 all; - struct { - U16 trablksize : 12; - U16 hostsdmabufsize : 3; - U16 : 1; - } bitc; -} GH_SDIO1_BLKSIZEREG_S; - -typedef union { /* SDIO1_NorIntStaEnReg */ - U16 all; - struct { - U16 cmdcompletestatusen : 1; - U16 tracompletestatusen : 1; - U16 blkgapevestatusen : 1; - U16 dmaintstatusen : 1; - U16 bufwreadystatusen : 1; - U16 bufrreadystatusen : 1; - U16 cardinsertionstatusen : 1; - U16 cardremstatusen : 1; - U16 cardintstatusen : 1; - U16 : 6; - U16 fixedto0 : 1; - } bitc; -} GH_SDIO1_NORINTSTAENREG_S; - -typedef union { /* SDIO1_ErrIntStaEnReg */ - U16 all; - struct { - U16 cmdtimeouterrstatusen : 1; - U16 cmdendbiterrstatusen : 1; - U16 cmdcrcerrstatusen : 1; - U16 cmdindexerrstatusen : 1; - U16 datacrcerrstatusen : 1; - U16 datatimeouterrstatusen : 1; - U16 dataendbiterrstatusen : 1; - U16 curlimiterrstatusen : 1; - U16 autocmd12errstatusen : 1; - U16 : 5; - U16 vendorspecificerrstatusen : 2; - } bitc; -} GH_SDIO1_ERRINTSTAENREG_S; - -typedef union { /* SDIO1_NorIntStaReg */ - U16 all; - struct { - U16 cmdcomplete : 1; - U16 blkgapevent : 1; - U16 dmaint : 1; - U16 tracomplete : 1; - U16 bufwready : 1; - U16 cardinsertion : 1; - U16 bufrready : 1; - U16 cardremoval : 1; - U16 cardint : 1; - U16 bootackrcv : 1; - U16 : 5; - U16 errint : 1; - } bitc; -} GH_SDIO1_NORINTSTAREG_S; - -typedef union { /* SDIO1_ErrIntStatusReg */ - U16 all; - struct { - U16 cmdtimeouterr : 1; - U16 cmdcrcerr : 1; - U16 cmdendbiterr : 1; - U16 cmdindexerr : 1; - U16 datatimeouterr : 1; - U16 datacrcerr : 1; - U16 dataendbiterr : 1; - U16 curlimiterr : 1; - U16 autocmd12err : 1; - U16 : 5; - U16 vendorspecificerrstatus : 2; - } bitc; -} GH_SDIO1_ERRINTSTATUSREG_S; - -typedef union { /* SDIO1_CommondReg */ - U16 all; - struct { - U16 reptypeselect : 2; - U16 : 1; - U16 cmdcrcchecken : 1; - U16 datapreselect : 1; - U16 cmdindexchecken : 1; - U16 cmdtype : 2; - U16 cmdindex : 6; - U16 : 2; - } bitc; -} GH_SDIO1_COMMONDREG_S; - -typedef union { /* SDIO1_SoftResetReg */ - U16 all; - struct { - U16 datatimeoutcountervalue : 4; - U16 : 4; - U16 softwareresetcmdline : 1; - U16 softwareresetall : 1; - U16 softwareresetdatline : 1; - U16 : 5; - } bitc; -} GH_SDIO1_SOFTRESETREG_S; - -typedef union { /* SDIO1_ClkControlReg */ - U16 all; - struct { - U16 internalclken : 1; - U16 internalclkstable : 1; - U16 sdclken : 1; - U16 : 5; - U16 sdclkfreselect : 8; - } bitc; -} GH_SDIO1_CLKCONTROLREG_S; - -typedef union { /* SDIO1_Control00Reg */ - U32 all; - struct { - U32 ledcontrol : 1; - U32 datatrawidth : 1; - U32 sd8bitmode : 1; - U32 hostspeeden : 1; - U32 : 2; - U32 carddetecttestlevel : 1; - U32 carddetectsigdet : 1; - U32 sdbuspower : 1; - U32 sdbusvoltageselect : 3; - U32 : 4; - U32 stopatblkgapreq : 1; - U32 rwaitcontrol : 1; - U32 continuereq : 1; - U32 intatblkgap : 1; - U32 driveccsd : 1; - U32 spimode : 1; - U32 booten : 1; - U32 altbooten : 1; - U32 wakeupevetenoncardins : 1; - U32 wakeupevetenoncardint : 1; - U32 wakeupevetenoncardrem : 1; - U32 : 5; - } bitc; -} GH_SDIO1_CONTROL00REG_S; - -typedef union { /* SDIO1_PresentStateReg */ - U32 all; - struct { - U32 cmdinhibitcmd : 1; - U32 datalineactive : 1; - U32 cmdinhibitdata : 1; - U32 : 5; - U32 rtraactive : 1; - U32 bufwen : 1; - U32 wtraactive : 1; - U32 bufren : 1; - U32 : 4; - U32 cardinserted : 1; - U32 carddetectpinlevel : 1; - U32 cardstatestable : 1; - U32 wproswipinlevel : 1; - U32 data03linesiglevel : 4; - U32 cmdlinesiglevel : 1; - U32 data47linesiglevel : 4; - U32 : 3; - } bitc; -} GH_SDIO1_PRESENTSTATEREG_S; - -typedef union { /* SDIO1_CapReg */ - U32 all; - struct { - U32 timeoutclkfre : 6; - U32 : 1; - U32 timeoutclkunit : 1; - U32 baseclkfreforsdclk : 6; - U32 : 2; - U32 maxblklen : 2; - U32 extendedmediabussup : 1; - U32 : 2; - U32 highspeedsup : 1; - U32 susressup : 1; - U32 sdmasup : 1; - U32 voltagesup33v : 1; - U32 voltagesup30v : 1; - U32 voltagesup18v : 1; - U32 intmode : 1; - U32 : 4; - } bitc; -} GH_SDIO1_CAPREG_S; - -typedef union { /* SDIO1_AutoCmd12ErrStatusReg */ - U32 all; - struct { - U32 autocmd12timeouterr : 1; - U32 autocmd12crcerr : 1; - U32 autocmd12endbiterr : 1; - U32 autocmd12notexe : 1; - U32 autocmd12indexerr : 1; - U32 : 2; - U32 cmdnotissuedbyautocmd12err : 1; - U32 : 24; - } bitc; -} GH_SDIO1_AUTOCMD12ERRSTATUSREG_S; - -typedef union { /* SDIO1_MaxCurCapReg */ - U32 all; - struct { - U32 maxcurfor33v : 8; - U32 maxcurfor30v : 8; - U32 maxcurfor18v : 8; - U32 : 8; - } bitc; -} GH_SDIO1_MAXCURCAPREG_S; - -typedef union { /* SDIO1_SlotIntStatusReg */ - U32 all; - struct { - U32 intsigforeachslot : 8; - U32 : 8; - U32 specifivernum : 8; - U32 vendorvernum : 8; - } bitc; -} GH_SDIO1_SLOTINTSTATUSREG_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_SysAddrReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO1_SysAddrReg'. */ -void GH_SDIO1_set_SysAddrReg(U32 data); -/*! \brief Reads the register 'SDIO1_SysAddrReg'. */ -U32 GH_SDIO1_get_SysAddrReg(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO1_set_SysAddrReg(U32 data) -{ - *(volatile U32 *)REG_SDIO1_SYSADDRREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_SysAddrReg] <-- 0x%08x\n", - REG_SDIO1_SYSADDRREG,data,data); - #endif -} -GH_INLINE U32 GH_SDIO1_get_SysAddrReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_SYSADDRREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_SysAddrReg] --> 0x%08x\n", - REG_SDIO1_SYSADDRREG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_TranModeReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO1_TranModeReg'. */ -void GH_SDIO1_set_TranModeReg(U16 data); -/*! \brief Reads the register 'SDIO1_TranModeReg'. */ -U16 GH_SDIO1_get_TranModeReg(void); -/*! \brief Writes the bit group 'BlkCountEn' of register 'SDIO1_TranModeReg'. */ -void GH_SDIO1_set_TranModeReg_BlkCountEn(U8 data); -/*! \brief Reads the bit group 'BlkCountEn' of register 'SDIO1_TranModeReg'. */ -U8 GH_SDIO1_get_TranModeReg_BlkCountEn(void); -/*! \brief Writes the bit group 'AutoCmd12En' of register 'SDIO1_TranModeReg'. */ -void GH_SDIO1_set_TranModeReg_AutoCmd12En(U8 data); -/*! \brief Reads the bit group 'AutoCmd12En' of register 'SDIO1_TranModeReg'. */ -U8 GH_SDIO1_get_TranModeReg_AutoCmd12En(void); -/*! \brief Writes the bit group 'DmaEn' of register 'SDIO1_TranModeReg'. */ -void GH_SDIO1_set_TranModeReg_DmaEn(U8 data); -/*! \brief Reads the bit group 'DmaEn' of register 'SDIO1_TranModeReg'. */ -U8 GH_SDIO1_get_TranModeReg_DmaEn(void); -/*! \brief Writes the bit group 'MSBlkSelect' of register 'SDIO1_TranModeReg'. */ -void GH_SDIO1_set_TranModeReg_MSBlkSelect(U8 data); -/*! \brief Reads the bit group 'MSBlkSelect' of register 'SDIO1_TranModeReg'. */ -U8 GH_SDIO1_get_TranModeReg_MSBlkSelect(void); -/*! \brief Writes the bit group 'DataTraDirSelect' of register 'SDIO1_TranModeReg'. */ -void GH_SDIO1_set_TranModeReg_DataTraDirSelect(U8 data); -/*! \brief Reads the bit group 'DataTraDirSelect' of register 'SDIO1_TranModeReg'. */ -U8 GH_SDIO1_get_TranModeReg_DataTraDirSelect(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO1_set_TranModeReg(U16 data) -{ - *(volatile U16 *)REG_SDIO1_TRANMODEREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeReg] <-- 0x%08x\n", - REG_SDIO1_TRANMODEREG,data,data); - #endif -} -GH_INLINE U16 GH_SDIO1_get_TranModeReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO1_TRANMODEREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeReg] --> 0x%08x\n", - REG_SDIO1_TRANMODEREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO1_set_TranModeReg_BlkCountEn(U8 data) -{ - GH_SDIO1_TRANMODEREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_TRANMODEREG; - d.bitc.blkcounten = data; - *(volatile U16 *)REG_SDIO1_TRANMODEREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeReg_BlkCountEn] <-- 0x%08x\n", - REG_SDIO1_TRANMODEREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_TranModeReg_BlkCountEn(void) -{ - GH_SDIO1_TRANMODEREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_TRANMODEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeReg_BlkCountEn] --> 0x%08x\n", - REG_SDIO1_TRANMODEREG,value); - #endif - return tmp_value.bitc.blkcounten; -} -GH_INLINE void GH_SDIO1_set_TranModeReg_AutoCmd12En(U8 data) -{ - GH_SDIO1_TRANMODEREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_TRANMODEREG; - d.bitc.autocmd12en = data; - *(volatile U16 *)REG_SDIO1_TRANMODEREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeReg_AutoCmd12En] <-- 0x%08x\n", - REG_SDIO1_TRANMODEREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_TranModeReg_AutoCmd12En(void) -{ - GH_SDIO1_TRANMODEREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_TRANMODEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeReg_AutoCmd12En] --> 0x%08x\n", - REG_SDIO1_TRANMODEREG,value); - #endif - return tmp_value.bitc.autocmd12en; -} -GH_INLINE void GH_SDIO1_set_TranModeReg_DmaEn(U8 data) -{ - GH_SDIO1_TRANMODEREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_TRANMODEREG; - d.bitc.dmaen = data; - *(volatile U16 *)REG_SDIO1_TRANMODEREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeReg_DmaEn] <-- 0x%08x\n", - REG_SDIO1_TRANMODEREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_TranModeReg_DmaEn(void) -{ - GH_SDIO1_TRANMODEREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_TRANMODEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeReg_DmaEn] --> 0x%08x\n", - REG_SDIO1_TRANMODEREG,value); - #endif - return tmp_value.bitc.dmaen; -} -GH_INLINE void GH_SDIO1_set_TranModeReg_MSBlkSelect(U8 data) -{ - GH_SDIO1_TRANMODEREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_TRANMODEREG; - d.bitc.msblkselect = data; - *(volatile U16 *)REG_SDIO1_TRANMODEREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeReg_MSBlkSelect] <-- 0x%08x\n", - REG_SDIO1_TRANMODEREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_TranModeReg_MSBlkSelect(void) -{ - GH_SDIO1_TRANMODEREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_TRANMODEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeReg_MSBlkSelect] --> 0x%08x\n", - REG_SDIO1_TRANMODEREG,value); - #endif - return tmp_value.bitc.msblkselect; -} -GH_INLINE void GH_SDIO1_set_TranModeReg_DataTraDirSelect(U8 data) -{ - GH_SDIO1_TRANMODEREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_TRANMODEREG; - d.bitc.datatradirselect = data; - *(volatile U16 *)REG_SDIO1_TRANMODEREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeReg_DataTraDirSelect] <-- 0x%08x\n", - REG_SDIO1_TRANMODEREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_TranModeReg_DataTraDirSelect(void) -{ - GH_SDIO1_TRANMODEREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_TRANMODEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeReg_DataTraDirSelect] --> 0x%08x\n", - REG_SDIO1_TRANMODEREG,value); - #endif - return tmp_value.bitc.datatradirselect; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_NorIntSigEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO1_NorIntSigEnReg'. */ -void GH_SDIO1_set_NorIntSigEnReg(U16 data); -/*! \brief Reads the register 'SDIO1_NorIntSigEnReg'. */ -U16 GH_SDIO1_get_NorIntSigEnReg(void); -/*! \brief Writes the bit group 'CmdCompleteSigEn' of register 'SDIO1_NorIntSigEnReg'. */ -void GH_SDIO1_set_NorIntSigEnReg_CmdCompleteSigEn(U8 data); -/*! \brief Reads the bit group 'CmdCompleteSigEn' of register 'SDIO1_NorIntSigEnReg'. */ -U8 GH_SDIO1_get_NorIntSigEnReg_CmdCompleteSigEn(void); -/*! \brief Writes the bit group 'TraCompleteSigEn' of register 'SDIO1_NorIntSigEnReg'. */ -void GH_SDIO1_set_NorIntSigEnReg_TraCompleteSigEn(U8 data); -/*! \brief Reads the bit group 'TraCompleteSigEn' of register 'SDIO1_NorIntSigEnReg'. */ -U8 GH_SDIO1_get_NorIntSigEnReg_TraCompleteSigEn(void); -/*! \brief Writes the bit group 'BlkGapEveSigEn' of register 'SDIO1_NorIntSigEnReg'. */ -void GH_SDIO1_set_NorIntSigEnReg_BlkGapEveSigEn(U8 data); -/*! \brief Reads the bit group 'BlkGapEveSigEn' of register 'SDIO1_NorIntSigEnReg'. */ -U8 GH_SDIO1_get_NorIntSigEnReg_BlkGapEveSigEn(void); -/*! \brief Writes the bit group 'DmaIntSigEn' of register 'SDIO1_NorIntSigEnReg'. */ -void GH_SDIO1_set_NorIntSigEnReg_DmaIntSigEn(U8 data); -/*! \brief Reads the bit group 'DmaIntSigEn' of register 'SDIO1_NorIntSigEnReg'. */ -U8 GH_SDIO1_get_NorIntSigEnReg_DmaIntSigEn(void); -/*! \brief Writes the bit group 'BufWReadySigEn' of register 'SDIO1_NorIntSigEnReg'. */ -void GH_SDIO1_set_NorIntSigEnReg_BufWReadySigEn(U8 data); -/*! \brief Reads the bit group 'BufWReadySigEn' of register 'SDIO1_NorIntSigEnReg'. */ -U8 GH_SDIO1_get_NorIntSigEnReg_BufWReadySigEn(void); -/*! \brief Writes the bit group 'BufRReadySigEn' of register 'SDIO1_NorIntSigEnReg'. */ -void GH_SDIO1_set_NorIntSigEnReg_BufRReadySigEn(U8 data); -/*! \brief Reads the bit group 'BufRReadySigEn' of register 'SDIO1_NorIntSigEnReg'. */ -U8 GH_SDIO1_get_NorIntSigEnReg_BufRReadySigEn(void); -/*! \brief Writes the bit group 'CardInsertionSigEn' of register 'SDIO1_NorIntSigEnReg'. */ -void GH_SDIO1_set_NorIntSigEnReg_CardInsertionSigEn(U8 data); -/*! \brief Reads the bit group 'CardInsertionSigEn' of register 'SDIO1_NorIntSigEnReg'. */ -U8 GH_SDIO1_get_NorIntSigEnReg_CardInsertionSigEn(void); -/*! \brief Writes the bit group 'CardRemSigEn' of register 'SDIO1_NorIntSigEnReg'. */ -void GH_SDIO1_set_NorIntSigEnReg_CardRemSigEn(U8 data); -/*! \brief Reads the bit group 'CardRemSigEn' of register 'SDIO1_NorIntSigEnReg'. */ -U8 GH_SDIO1_get_NorIntSigEnReg_CardRemSigEn(void); -/*! \brief Writes the bit group 'CardIntSigEN' of register 'SDIO1_NorIntSigEnReg'. */ -void GH_SDIO1_set_NorIntSigEnReg_CardIntSigEN(U8 data); -/*! \brief Reads the bit group 'CardIntSigEN' of register 'SDIO1_NorIntSigEnReg'. */ -U8 GH_SDIO1_get_NorIntSigEnReg_CardIntSigEN(void); -/*! \brief Writes the bit group 'FixedTo0' of register 'SDIO1_NorIntSigEnReg'. */ -void GH_SDIO1_set_NorIntSigEnReg_FixedTo0(U8 data); -/*! \brief Reads the bit group 'FixedTo0' of register 'SDIO1_NorIntSigEnReg'. */ -U8 GH_SDIO1_get_NorIntSigEnReg_FixedTo0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO1_set_NorIntSigEnReg(U16 data) -{ - *(volatile U16 *)REG_SDIO1_NORINTSIGENREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntSigEnReg] <-- 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,data,data); - #endif -} -GH_INLINE U16 GH_SDIO1_get_NorIntSigEnReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSIGENREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntSigEnReg] --> 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO1_set_NorIntSigEnReg_CmdCompleteSigEn(U8 data) -{ - GH_SDIO1_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSIGENREG; - d.bitc.cmdcompletesigen = data; - *(volatile U16 *)REG_SDIO1_NORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntSigEnReg_CmdCompleteSigEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_NorIntSigEnReg_CmdCompleteSigEn(void) -{ - GH_SDIO1_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntSigEnReg_CmdCompleteSigEn] --> 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.cmdcompletesigen; -} -GH_INLINE void GH_SDIO1_set_NorIntSigEnReg_TraCompleteSigEn(U8 data) -{ - GH_SDIO1_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSIGENREG; - d.bitc.tracompletesigen = data; - *(volatile U16 *)REG_SDIO1_NORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntSigEnReg_TraCompleteSigEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_NorIntSigEnReg_TraCompleteSigEn(void) -{ - GH_SDIO1_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntSigEnReg_TraCompleteSigEn] --> 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.tracompletesigen; -} -GH_INLINE void GH_SDIO1_set_NorIntSigEnReg_BlkGapEveSigEn(U8 data) -{ - GH_SDIO1_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSIGENREG; - d.bitc.blkgapevesigen = data; - *(volatile U16 *)REG_SDIO1_NORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntSigEnReg_BlkGapEveSigEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_NorIntSigEnReg_BlkGapEveSigEn(void) -{ - GH_SDIO1_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntSigEnReg_BlkGapEveSigEn] --> 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.blkgapevesigen; -} -GH_INLINE void GH_SDIO1_set_NorIntSigEnReg_DmaIntSigEn(U8 data) -{ - GH_SDIO1_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSIGENREG; - d.bitc.dmaintsigen = data; - *(volatile U16 *)REG_SDIO1_NORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntSigEnReg_DmaIntSigEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_NorIntSigEnReg_DmaIntSigEn(void) -{ - GH_SDIO1_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntSigEnReg_DmaIntSigEn] --> 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.dmaintsigen; -} -GH_INLINE void GH_SDIO1_set_NorIntSigEnReg_BufWReadySigEn(U8 data) -{ - GH_SDIO1_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSIGENREG; - d.bitc.bufwreadysigen = data; - *(volatile U16 *)REG_SDIO1_NORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntSigEnReg_BufWReadySigEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_NorIntSigEnReg_BufWReadySigEn(void) -{ - GH_SDIO1_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntSigEnReg_BufWReadySigEn] --> 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.bufwreadysigen; -} -GH_INLINE void GH_SDIO1_set_NorIntSigEnReg_BufRReadySigEn(U8 data) -{ - GH_SDIO1_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSIGENREG; - d.bitc.bufrreadysigen = data; - *(volatile U16 *)REG_SDIO1_NORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntSigEnReg_BufRReadySigEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_NorIntSigEnReg_BufRReadySigEn(void) -{ - GH_SDIO1_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntSigEnReg_BufRReadySigEn] --> 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.bufrreadysigen; -} -GH_INLINE void GH_SDIO1_set_NorIntSigEnReg_CardInsertionSigEn(U8 data) -{ - GH_SDIO1_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSIGENREG; - d.bitc.cardinsertionsigen = data; - *(volatile U16 *)REG_SDIO1_NORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntSigEnReg_CardInsertionSigEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_NorIntSigEnReg_CardInsertionSigEn(void) -{ - GH_SDIO1_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntSigEnReg_CardInsertionSigEn] --> 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.cardinsertionsigen; -} -GH_INLINE void GH_SDIO1_set_NorIntSigEnReg_CardRemSigEn(U8 data) -{ - GH_SDIO1_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSIGENREG; - d.bitc.cardremsigen = data; - *(volatile U16 *)REG_SDIO1_NORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntSigEnReg_CardRemSigEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_NorIntSigEnReg_CardRemSigEn(void) -{ - GH_SDIO1_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntSigEnReg_CardRemSigEn] --> 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.cardremsigen; -} -GH_INLINE void GH_SDIO1_set_NorIntSigEnReg_CardIntSigEN(U8 data) -{ - GH_SDIO1_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSIGENREG; - d.bitc.cardintsigen = data; - *(volatile U16 *)REG_SDIO1_NORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntSigEnReg_CardIntSigEN] <-- 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_NorIntSigEnReg_CardIntSigEN(void) -{ - GH_SDIO1_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntSigEnReg_CardIntSigEN] --> 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.cardintsigen; -} -GH_INLINE void GH_SDIO1_set_NorIntSigEnReg_FixedTo0(U8 data) -{ - GH_SDIO1_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSIGENREG; - d.bitc.fixedto0 = data; - *(volatile U16 *)REG_SDIO1_NORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntSigEnReg_FixedTo0] <-- 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_NorIntSigEnReg_FixedTo0(void) -{ - GH_SDIO1_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntSigEnReg_FixedTo0] --> 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.fixedto0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_ErrIntSigEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO1_ErrIntSigEnReg'. */ -void GH_SDIO1_set_ErrIntSigEnReg(U16 data); -/*! \brief Reads the register 'SDIO1_ErrIntSigEnReg'. */ -U16 GH_SDIO1_get_ErrIntSigEnReg(void); -/*! \brief Writes the bit group 'CmdTimeoutErrSigEn' of register 'SDIO1_ErrIntSigEnReg'. */ -void GH_SDIO1_set_ErrIntSigEnReg_CmdTimeoutErrSigEn(U8 data); -/*! \brief Reads the bit group 'CmdTimeoutErrSigEn' of register 'SDIO1_ErrIntSigEnReg'. */ -U8 GH_SDIO1_get_ErrIntSigEnReg_CmdTimeoutErrSigEn(void); -/*! \brief Writes the bit group 'CmdEndBitErrSigEn' of register 'SDIO1_ErrIntSigEnReg'. */ -void GH_SDIO1_set_ErrIntSigEnReg_CmdEndBitErrSigEn(U8 data); -/*! \brief Reads the bit group 'CmdEndBitErrSigEn' of register 'SDIO1_ErrIntSigEnReg'. */ -U8 GH_SDIO1_get_ErrIntSigEnReg_CmdEndBitErrSigEn(void); -/*! \brief Writes the bit group 'CmdIndexErrSigEn' of register 'SDIO1_ErrIntSigEnReg'. */ -void GH_SDIO1_set_ErrIntSigEnReg_CmdIndexErrSigEn(U8 data); -/*! \brief Reads the bit group 'CmdIndexErrSigEn' of register 'SDIO1_ErrIntSigEnReg'. */ -U8 GH_SDIO1_get_ErrIntSigEnReg_CmdIndexErrSigEn(void); -/*! \brief Writes the bit group 'DataTimeoutErrSigEn' of register 'SDIO1_ErrIntSigEnReg'. */ -void GH_SDIO1_set_ErrIntSigEnReg_DataTimeoutErrSigEn(U8 data); -/*! \brief Reads the bit group 'DataTimeoutErrSigEn' of register 'SDIO1_ErrIntSigEnReg'. */ -U8 GH_SDIO1_get_ErrIntSigEnReg_DataTimeoutErrSigEn(void); -/*! \brief Writes the bit group 'CmdCrcErrSigEn' of register 'SDIO1_ErrIntSigEnReg'. */ -void GH_SDIO1_set_ErrIntSigEnReg_CmdCrcErrSigEn(U8 data); -/*! \brief Reads the bit group 'CmdCrcErrSigEn' of register 'SDIO1_ErrIntSigEnReg'. */ -U8 GH_SDIO1_get_ErrIntSigEnReg_CmdCrcErrSigEn(void); -/*! \brief Writes the bit group 'DataCrcErrSigEn' of register 'SDIO1_ErrIntSigEnReg'. */ -void GH_SDIO1_set_ErrIntSigEnReg_DataCrcErrSigEn(U8 data); -/*! \brief Reads the bit group 'DataCrcErrSigEn' of register 'SDIO1_ErrIntSigEnReg'. */ -U8 GH_SDIO1_get_ErrIntSigEnReg_DataCrcErrSigEn(void); -/*! \brief Writes the bit group 'DataEndBitErrSigEn' of register 'SDIO1_ErrIntSigEnReg'. */ -void GH_SDIO1_set_ErrIntSigEnReg_DataEndBitErrSigEn(U8 data); -/*! \brief Reads the bit group 'DataEndBitErrSigEn' of register 'SDIO1_ErrIntSigEnReg'. */ -U8 GH_SDIO1_get_ErrIntSigEnReg_DataEndBitErrSigEn(void); -/*! \brief Writes the bit group 'CurLimitErrSigEn' of register 'SDIO1_ErrIntSigEnReg'. */ -void GH_SDIO1_set_ErrIntSigEnReg_CurLimitErrSigEn(U8 data); -/*! \brief Reads the bit group 'CurLimitErrSigEn' of register 'SDIO1_ErrIntSigEnReg'. */ -U8 GH_SDIO1_get_ErrIntSigEnReg_CurLimitErrSigEn(void); -/*! \brief Writes the bit group 'AutoCmd12ErrSigEn' of register 'SDIO1_ErrIntSigEnReg'. */ -void GH_SDIO1_set_ErrIntSigEnReg_AutoCmd12ErrSigEn(U8 data); -/*! \brief Reads the bit group 'AutoCmd12ErrSigEn' of register 'SDIO1_ErrIntSigEnReg'. */ -U8 GH_SDIO1_get_ErrIntSigEnReg_AutoCmd12ErrSigEn(void); -/*! \brief Writes the bit group 'VendorSpecificErrSigEn' of register 'SDIO1_ErrIntSigEnReg'. */ -void GH_SDIO1_set_ErrIntSigEnReg_VendorSpecificErrSigEn(U8 data); -/*! \brief Reads the bit group 'VendorSpecificErrSigEn' of register 'SDIO1_ErrIntSigEnReg'. */ -U8 GH_SDIO1_get_ErrIntSigEnReg_VendorSpecificErrSigEn(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO1_set_ErrIntSigEnReg(U16 data) -{ - *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnReg] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,data,data); - #endif -} -GH_INLINE U16 GH_SDIO1_get_ErrIntSigEnReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSIGENREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnReg] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO1_set_ErrIntSigEnReg_CmdTimeoutErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG; - d.bitc.cmdtimeouterrsigen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnReg_CmdTimeoutErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntSigEnReg_CmdTimeoutErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnReg_CmdTimeoutErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.cmdtimeouterrsigen; -} -GH_INLINE void GH_SDIO1_set_ErrIntSigEnReg_CmdEndBitErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG; - d.bitc.cmdendbiterrsigen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnReg_CmdEndBitErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntSigEnReg_CmdEndBitErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnReg_CmdEndBitErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.cmdendbiterrsigen; -} -GH_INLINE void GH_SDIO1_set_ErrIntSigEnReg_CmdIndexErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG; - d.bitc.cmdindexerrsigen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnReg_CmdIndexErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntSigEnReg_CmdIndexErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnReg_CmdIndexErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.cmdindexerrsigen; -} -GH_INLINE void GH_SDIO1_set_ErrIntSigEnReg_DataTimeoutErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG; - d.bitc.datatimeouterrsigen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnReg_DataTimeoutErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntSigEnReg_DataTimeoutErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnReg_DataTimeoutErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.datatimeouterrsigen; -} -GH_INLINE void GH_SDIO1_set_ErrIntSigEnReg_CmdCrcErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG; - d.bitc.cmdcrcerrsigen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnReg_CmdCrcErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntSigEnReg_CmdCrcErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnReg_CmdCrcErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.cmdcrcerrsigen; -} -GH_INLINE void GH_SDIO1_set_ErrIntSigEnReg_DataCrcErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG; - d.bitc.datacrcerrsigen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnReg_DataCrcErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntSigEnReg_DataCrcErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnReg_DataCrcErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.datacrcerrsigen; -} -GH_INLINE void GH_SDIO1_set_ErrIntSigEnReg_DataEndBitErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG; - d.bitc.dataendbiterrsigen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnReg_DataEndBitErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntSigEnReg_DataEndBitErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnReg_DataEndBitErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.dataendbiterrsigen; -} -GH_INLINE void GH_SDIO1_set_ErrIntSigEnReg_CurLimitErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG; - d.bitc.curlimiterrsigen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnReg_CurLimitErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntSigEnReg_CurLimitErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnReg_CurLimitErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.curlimiterrsigen; -} -GH_INLINE void GH_SDIO1_set_ErrIntSigEnReg_AutoCmd12ErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG; - d.bitc.autocmd12errsigen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnReg_AutoCmd12ErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntSigEnReg_AutoCmd12ErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnReg_AutoCmd12ErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.autocmd12errsigen; -} -GH_INLINE void GH_SDIO1_set_ErrIntSigEnReg_VendorSpecificErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG; - d.bitc.vendorspecificerrsigen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnReg_VendorSpecificErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntSigEnReg_VendorSpecificErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnReg_VendorSpecificErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.vendorspecificerrsigen; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_BlkCouReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO1_BlkCouReg'. */ -void GH_SDIO1_set_BlkCouReg(U16 data); -/*! \brief Reads the register 'SDIO1_BlkCouReg'. */ -U16 GH_SDIO1_get_BlkCouReg(void); -/*! \brief Writes the bit group 'BlkCountForCurTra' of register 'SDIO1_BlkCouReg'. */ -void GH_SDIO1_set_BlkCouReg_BlkCountForCurTra(U16 data); -/*! \brief Reads the bit group 'BlkCountForCurTra' of register 'SDIO1_BlkCouReg'. */ -U16 GH_SDIO1_get_BlkCouReg_BlkCountForCurTra(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO1_set_BlkCouReg(U16 data) -{ - *(volatile U16 *)REG_SDIO1_BLKCOUREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkCouReg] <-- 0x%08x\n", - REG_SDIO1_BLKCOUREG,data,data); - #endif -} -GH_INLINE U16 GH_SDIO1_get_BlkCouReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO1_BLKCOUREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkCouReg] --> 0x%08x\n", - REG_SDIO1_BLKCOUREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO1_set_BlkCouReg_BlkCountForCurTra(U16 data) -{ - GH_SDIO1_BLKCOUREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_BLKCOUREG; - d.bitc.blkcountforcurtra = data; - *(volatile U16 *)REG_SDIO1_BLKCOUREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkCouReg_BlkCountForCurTra] <-- 0x%08x\n", - REG_SDIO1_BLKCOUREG,d.all,d.all); - #endif -} -GH_INLINE U16 GH_SDIO1_get_BlkCouReg_BlkCountForCurTra(void) -{ - GH_SDIO1_BLKCOUREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_BLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkCouReg_BlkCountForCurTra] --> 0x%08x\n", - REG_SDIO1_BLKCOUREG,value); - #endif - return tmp_value.bitc.blkcountforcurtra; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_BlkSizeReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO1_BlkSizeReg'. */ -void GH_SDIO1_set_BlkSizeReg(U16 data); -/*! \brief Reads the register 'SDIO1_BlkSizeReg'. */ -U16 GH_SDIO1_get_BlkSizeReg(void); -/*! \brief Writes the bit group 'TraBlkSize' of register 'SDIO1_BlkSizeReg'. */ -void GH_SDIO1_set_BlkSizeReg_TraBlkSize(U16 data); -/*! \brief Reads the bit group 'TraBlkSize' of register 'SDIO1_BlkSizeReg'. */ -U16 GH_SDIO1_get_BlkSizeReg_TraBlkSize(void); -/*! \brief Writes the bit group 'HostSdmaBufSize' of register 'SDIO1_BlkSizeReg'. */ -void GH_SDIO1_set_BlkSizeReg_HostSdmaBufSize(U8 data); -/*! \brief Reads the bit group 'HostSdmaBufSize' of register 'SDIO1_BlkSizeReg'. */ -U8 GH_SDIO1_get_BlkSizeReg_HostSdmaBufSize(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO1_set_BlkSizeReg(U16 data) -{ - *(volatile U16 *)REG_SDIO1_BLKSIZEREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkSizeReg] <-- 0x%08x\n", - REG_SDIO1_BLKSIZEREG,data,data); - #endif -} -GH_INLINE U16 GH_SDIO1_get_BlkSizeReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO1_BLKSIZEREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkSizeReg] --> 0x%08x\n", - REG_SDIO1_BLKSIZEREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO1_set_BlkSizeReg_TraBlkSize(U16 data) -{ - GH_SDIO1_BLKSIZEREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_BLKSIZEREG; - d.bitc.trablksize = data; - *(volatile U16 *)REG_SDIO1_BLKSIZEREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkSizeReg_TraBlkSize] <-- 0x%08x\n", - REG_SDIO1_BLKSIZEREG,d.all,d.all); - #endif -} -GH_INLINE U16 GH_SDIO1_get_BlkSizeReg_TraBlkSize(void) -{ - GH_SDIO1_BLKSIZEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_BLKSIZEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkSizeReg_TraBlkSize] --> 0x%08x\n", - REG_SDIO1_BLKSIZEREG,value); - #endif - return tmp_value.bitc.trablksize; -} -GH_INLINE void GH_SDIO1_set_BlkSizeReg_HostSdmaBufSize(U8 data) -{ - GH_SDIO1_BLKSIZEREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_BLKSIZEREG; - d.bitc.hostsdmabufsize = data; - *(volatile U16 *)REG_SDIO1_BLKSIZEREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkSizeReg_HostSdmaBufSize] <-- 0x%08x\n", - REG_SDIO1_BLKSIZEREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_BlkSizeReg_HostSdmaBufSize(void) -{ - GH_SDIO1_BLKSIZEREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_BLKSIZEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkSizeReg_HostSdmaBufSize] --> 0x%08x\n", - REG_SDIO1_BLKSIZEREG,value); - #endif - return tmp_value.bitc.hostsdmabufsize; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_NorIntStaEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO1_NorIntStaEnReg'. */ -void GH_SDIO1_set_NorIntStaEnReg(U16 data); -/*! \brief Reads the register 'SDIO1_NorIntStaEnReg'. */ -U16 GH_SDIO1_get_NorIntStaEnReg(void); -/*! \brief Writes the bit group 'CmdCompleteStatusEn' of register 'SDIO1_NorIntStaEnReg'. */ -void GH_SDIO1_set_NorIntStaEnReg_CmdCompleteStatusEn(U8 data); -/*! \brief Reads the bit group 'CmdCompleteStatusEn' of register 'SDIO1_NorIntStaEnReg'. */ -U8 GH_SDIO1_get_NorIntStaEnReg_CmdCompleteStatusEn(void); -/*! \brief Writes the bit group 'TraCompleteStatusEn' of register 'SDIO1_NorIntStaEnReg'. */ -void GH_SDIO1_set_NorIntStaEnReg_TraCompleteStatusEn(U8 data); -/*! \brief Reads the bit group 'TraCompleteStatusEn' of register 'SDIO1_NorIntStaEnReg'. */ -U8 GH_SDIO1_get_NorIntStaEnReg_TraCompleteStatusEn(void); -/*! \brief Writes the bit group 'BlkGapEveStatusEn' of register 'SDIO1_NorIntStaEnReg'. */ -void GH_SDIO1_set_NorIntStaEnReg_BlkGapEveStatusEn(U8 data); -/*! \brief Reads the bit group 'BlkGapEveStatusEn' of register 'SDIO1_NorIntStaEnReg'. */ -U8 GH_SDIO1_get_NorIntStaEnReg_BlkGapEveStatusEn(void); -/*! \brief Writes the bit group 'DmaIntStatusEn' of register 'SDIO1_NorIntStaEnReg'. */ -void GH_SDIO1_set_NorIntStaEnReg_DmaIntStatusEn(U8 data); -/*! \brief Reads the bit group 'DmaIntStatusEn' of register 'SDIO1_NorIntStaEnReg'. */ -U8 GH_SDIO1_get_NorIntStaEnReg_DmaIntStatusEn(void); -/*! \brief Writes the bit group 'BufWReadyStatusEn' of register 'SDIO1_NorIntStaEnReg'. */ -void GH_SDIO1_set_NorIntStaEnReg_BufWReadyStatusEn(U8 data); -/*! \brief Reads the bit group 'BufWReadyStatusEn' of register 'SDIO1_NorIntStaEnReg'. */ -U8 GH_SDIO1_get_NorIntStaEnReg_BufWReadyStatusEn(void); -/*! \brief Writes the bit group 'BufRReadyStatusEn' of register 'SDIO1_NorIntStaEnReg'. */ -void GH_SDIO1_set_NorIntStaEnReg_BufRReadyStatusEn(U8 data); -/*! \brief Reads the bit group 'BufRReadyStatusEn' of register 'SDIO1_NorIntStaEnReg'. */ -U8 GH_SDIO1_get_NorIntStaEnReg_BufRReadyStatusEn(void); -/*! \brief Writes the bit group 'CardInsertionStatusEn' of register 'SDIO1_NorIntStaEnReg'. */ -void GH_SDIO1_set_NorIntStaEnReg_CardInsertionStatusEn(U8 data); -/*! \brief Reads the bit group 'CardInsertionStatusEn' of register 'SDIO1_NorIntStaEnReg'. */ -U8 GH_SDIO1_get_NorIntStaEnReg_CardInsertionStatusEn(void); -/*! \brief Writes the bit group 'CardRemStatusEn' of register 'SDIO1_NorIntStaEnReg'. */ -void GH_SDIO1_set_NorIntStaEnReg_CardRemStatusEn(U8 data); -/*! \brief Reads the bit group 'CardRemStatusEn' of register 'SDIO1_NorIntStaEnReg'. */ -U8 GH_SDIO1_get_NorIntStaEnReg_CardRemStatusEn(void); -/*! \brief Writes the bit group 'CardIntStatusEn' of register 'SDIO1_NorIntStaEnReg'. */ -void GH_SDIO1_set_NorIntStaEnReg_CardIntStatusEn(U8 data); -/*! \brief Reads the bit group 'CardIntStatusEn' of register 'SDIO1_NorIntStaEnReg'. */ -U8 GH_SDIO1_get_NorIntStaEnReg_CardIntStatusEn(void); -/*! \brief Writes the bit group 'FixedTo0' of register 'SDIO1_NorIntStaEnReg'. */ -void GH_SDIO1_set_NorIntStaEnReg_FixedTo0(U8 data); -/*! \brief Reads the bit group 'FixedTo0' of register 'SDIO1_NorIntStaEnReg'. */ -U8 GH_SDIO1_get_NorIntStaEnReg_FixedTo0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO1_set_NorIntStaEnReg(U16 data) -{ - *(volatile U16 *)REG_SDIO1_NORINTSTAENREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaEnReg] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,data,data); - #endif -} -GH_INLINE U16 GH_SDIO1_get_NorIntStaEnReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAENREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaEnReg] --> 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO1_set_NorIntStaEnReg_CmdCompleteStatusEn(U8 data) -{ - GH_SDIO1_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAENREG; - d.bitc.cmdcompletestatusen = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaEnReg_CmdCompleteStatusEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_NorIntStaEnReg_CmdCompleteStatusEn(void) -{ - GH_SDIO1_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaEnReg_CmdCompleteStatusEn] --> 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.cmdcompletestatusen; -} -GH_INLINE void GH_SDIO1_set_NorIntStaEnReg_TraCompleteStatusEn(U8 data) -{ - GH_SDIO1_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAENREG; - d.bitc.tracompletestatusen = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaEnReg_TraCompleteStatusEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_NorIntStaEnReg_TraCompleteStatusEn(void) -{ - GH_SDIO1_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaEnReg_TraCompleteStatusEn] --> 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.tracompletestatusen; -} -GH_INLINE void GH_SDIO1_set_NorIntStaEnReg_BlkGapEveStatusEn(U8 data) -{ - GH_SDIO1_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAENREG; - d.bitc.blkgapevestatusen = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaEnReg_BlkGapEveStatusEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_NorIntStaEnReg_BlkGapEveStatusEn(void) -{ - GH_SDIO1_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaEnReg_BlkGapEveStatusEn] --> 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.blkgapevestatusen; -} -GH_INLINE void GH_SDIO1_set_NorIntStaEnReg_DmaIntStatusEn(U8 data) -{ - GH_SDIO1_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAENREG; - d.bitc.dmaintstatusen = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaEnReg_DmaIntStatusEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_NorIntStaEnReg_DmaIntStatusEn(void) -{ - GH_SDIO1_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaEnReg_DmaIntStatusEn] --> 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.dmaintstatusen; -} -GH_INLINE void GH_SDIO1_set_NorIntStaEnReg_BufWReadyStatusEn(U8 data) -{ - GH_SDIO1_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAENREG; - d.bitc.bufwreadystatusen = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaEnReg_BufWReadyStatusEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_NorIntStaEnReg_BufWReadyStatusEn(void) -{ - GH_SDIO1_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaEnReg_BufWReadyStatusEn] --> 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.bufwreadystatusen; -} -GH_INLINE void GH_SDIO1_set_NorIntStaEnReg_BufRReadyStatusEn(U8 data) -{ - GH_SDIO1_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAENREG; - d.bitc.bufrreadystatusen = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaEnReg_BufRReadyStatusEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_NorIntStaEnReg_BufRReadyStatusEn(void) -{ - GH_SDIO1_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaEnReg_BufRReadyStatusEn] --> 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.bufrreadystatusen; -} -GH_INLINE void GH_SDIO1_set_NorIntStaEnReg_CardInsertionStatusEn(U8 data) -{ - GH_SDIO1_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAENREG; - d.bitc.cardinsertionstatusen = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaEnReg_CardInsertionStatusEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_NorIntStaEnReg_CardInsertionStatusEn(void) -{ - GH_SDIO1_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaEnReg_CardInsertionStatusEn] --> 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.cardinsertionstatusen; -} -GH_INLINE void GH_SDIO1_set_NorIntStaEnReg_CardRemStatusEn(U8 data) -{ - GH_SDIO1_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAENREG; - d.bitc.cardremstatusen = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaEnReg_CardRemStatusEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_NorIntStaEnReg_CardRemStatusEn(void) -{ - GH_SDIO1_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaEnReg_CardRemStatusEn] --> 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.cardremstatusen; -} -GH_INLINE void GH_SDIO1_set_NorIntStaEnReg_CardIntStatusEn(U8 data) -{ - GH_SDIO1_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAENREG; - d.bitc.cardintstatusen = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaEnReg_CardIntStatusEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_NorIntStaEnReg_CardIntStatusEn(void) -{ - GH_SDIO1_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaEnReg_CardIntStatusEn] --> 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.cardintstatusen; -} -GH_INLINE void GH_SDIO1_set_NorIntStaEnReg_FixedTo0(U8 data) -{ - GH_SDIO1_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAENREG; - d.bitc.fixedto0 = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaEnReg_FixedTo0] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_NorIntStaEnReg_FixedTo0(void) -{ - GH_SDIO1_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaEnReg_FixedTo0] --> 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.fixedto0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_ErrIntStaEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO1_ErrIntStaEnReg'. */ -void GH_SDIO1_set_ErrIntStaEnReg(U16 data); -/*! \brief Reads the register 'SDIO1_ErrIntStaEnReg'. */ -U16 GH_SDIO1_get_ErrIntStaEnReg(void); -/*! \brief Writes the bit group 'CmdTimeoutErrStatusEn' of register 'SDIO1_ErrIntStaEnReg'. */ -void GH_SDIO1_set_ErrIntStaEnReg_CmdTimeoutErrStatusEn(U8 data); -/*! \brief Reads the bit group 'CmdTimeoutErrStatusEn' of register 'SDIO1_ErrIntStaEnReg'. */ -U8 GH_SDIO1_get_ErrIntStaEnReg_CmdTimeoutErrStatusEn(void); -/*! \brief Writes the bit group 'CmdEndBitErrStatusEn' of register 'SDIO1_ErrIntStaEnReg'. */ -void GH_SDIO1_set_ErrIntStaEnReg_CmdEndBitErrStatusEn(U8 data); -/*! \brief Reads the bit group 'CmdEndBitErrStatusEn' of register 'SDIO1_ErrIntStaEnReg'. */ -U8 GH_SDIO1_get_ErrIntStaEnReg_CmdEndBitErrStatusEn(void); -/*! \brief Writes the bit group 'CmdCrcErrStatusEn' of register 'SDIO1_ErrIntStaEnReg'. */ -void GH_SDIO1_set_ErrIntStaEnReg_CmdCrcErrStatusEn(U8 data); -/*! \brief Reads the bit group 'CmdCrcErrStatusEn' of register 'SDIO1_ErrIntStaEnReg'. */ -U8 GH_SDIO1_get_ErrIntStaEnReg_CmdCrcErrStatusEn(void); -/*! \brief Writes the bit group 'CmdIndexErrStatusEn' of register 'SDIO1_ErrIntStaEnReg'. */ -void GH_SDIO1_set_ErrIntStaEnReg_CmdIndexErrStatusEn(U8 data); -/*! \brief Reads the bit group 'CmdIndexErrStatusEn' of register 'SDIO1_ErrIntStaEnReg'. */ -U8 GH_SDIO1_get_ErrIntStaEnReg_CmdIndexErrStatusEn(void); -/*! \brief Writes the bit group 'DataCrcErrStatusEn' of register 'SDIO1_ErrIntStaEnReg'. */ -void GH_SDIO1_set_ErrIntStaEnReg_DataCrcErrStatusEn(U8 data); -/*! \brief Reads the bit group 'DataCrcErrStatusEn' of register 'SDIO1_ErrIntStaEnReg'. */ -U8 GH_SDIO1_get_ErrIntStaEnReg_DataCrcErrStatusEn(void); -/*! \brief Writes the bit group 'DataTimeoutErrStatusEn' of register 'SDIO1_ErrIntStaEnReg'. */ -void GH_SDIO1_set_ErrIntStaEnReg_DataTimeoutErrStatusEn(U8 data); -/*! \brief Reads the bit group 'DataTimeoutErrStatusEn' of register 'SDIO1_ErrIntStaEnReg'. */ -U8 GH_SDIO1_get_ErrIntStaEnReg_DataTimeoutErrStatusEn(void); -/*! \brief Writes the bit group 'DataEndBitErrStatusEn' of register 'SDIO1_ErrIntStaEnReg'. */ -void GH_SDIO1_set_ErrIntStaEnReg_DataEndBitErrStatusEn(U8 data); -/*! \brief Reads the bit group 'DataEndBitErrStatusEn' of register 'SDIO1_ErrIntStaEnReg'. */ -U8 GH_SDIO1_get_ErrIntStaEnReg_DataEndBitErrStatusEn(void); -/*! \brief Writes the bit group 'CurLimitErrStatusEn' of register 'SDIO1_ErrIntStaEnReg'. */ -void GH_SDIO1_set_ErrIntStaEnReg_CurLimitErrStatusEn(U8 data); -/*! \brief Reads the bit group 'CurLimitErrStatusEn' of register 'SDIO1_ErrIntStaEnReg'. */ -U8 GH_SDIO1_get_ErrIntStaEnReg_CurLimitErrStatusEn(void); -/*! \brief Writes the bit group 'AutoCmd12ErrStatusEn' of register 'SDIO1_ErrIntStaEnReg'. */ -void GH_SDIO1_set_ErrIntStaEnReg_AutoCmd12ErrStatusEn(U8 data); -/*! \brief Reads the bit group 'AutoCmd12ErrStatusEn' of register 'SDIO1_ErrIntStaEnReg'. */ -U8 GH_SDIO1_get_ErrIntStaEnReg_AutoCmd12ErrStatusEn(void); -/*! \brief Writes the bit group 'VendorSpecificErrStatusEn' of register 'SDIO1_ErrIntStaEnReg'. */ -void GH_SDIO1_set_ErrIntStaEnReg_VendorSpecificErrStatusEn(U8 data); -/*! \brief Reads the bit group 'VendorSpecificErrStatusEn' of register 'SDIO1_ErrIntStaEnReg'. */ -U8 GH_SDIO1_get_ErrIntStaEnReg_VendorSpecificErrStatusEn(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO1_set_ErrIntStaEnReg(U16 data) -{ - *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnReg] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,data,data); - #endif -} -GH_INLINE U16 GH_SDIO1_get_ErrIntStaEnReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTAENREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnReg] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO1_set_ErrIntStaEnReg_CmdTimeoutErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG; - d.bitc.cmdtimeouterrstatusen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnReg_CmdTimeoutErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStaEnReg_CmdTimeoutErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnReg_CmdTimeoutErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.cmdtimeouterrstatusen; -} -GH_INLINE void GH_SDIO1_set_ErrIntStaEnReg_CmdEndBitErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG; - d.bitc.cmdendbiterrstatusen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnReg_CmdEndBitErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStaEnReg_CmdEndBitErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnReg_CmdEndBitErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.cmdendbiterrstatusen; -} -GH_INLINE void GH_SDIO1_set_ErrIntStaEnReg_CmdCrcErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG; - d.bitc.cmdcrcerrstatusen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnReg_CmdCrcErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStaEnReg_CmdCrcErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnReg_CmdCrcErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.cmdcrcerrstatusen; -} -GH_INLINE void GH_SDIO1_set_ErrIntStaEnReg_CmdIndexErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG; - d.bitc.cmdindexerrstatusen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnReg_CmdIndexErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStaEnReg_CmdIndexErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnReg_CmdIndexErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.cmdindexerrstatusen; -} -GH_INLINE void GH_SDIO1_set_ErrIntStaEnReg_DataCrcErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG; - d.bitc.datacrcerrstatusen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnReg_DataCrcErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStaEnReg_DataCrcErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnReg_DataCrcErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.datacrcerrstatusen; -} -GH_INLINE void GH_SDIO1_set_ErrIntStaEnReg_DataTimeoutErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG; - d.bitc.datatimeouterrstatusen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnReg_DataTimeoutErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStaEnReg_DataTimeoutErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnReg_DataTimeoutErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.datatimeouterrstatusen; -} -GH_INLINE void GH_SDIO1_set_ErrIntStaEnReg_DataEndBitErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG; - d.bitc.dataendbiterrstatusen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnReg_DataEndBitErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStaEnReg_DataEndBitErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnReg_DataEndBitErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.dataendbiterrstatusen; -} -GH_INLINE void GH_SDIO1_set_ErrIntStaEnReg_CurLimitErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG; - d.bitc.curlimiterrstatusen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnReg_CurLimitErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStaEnReg_CurLimitErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnReg_CurLimitErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.curlimiterrstatusen; -} -GH_INLINE void GH_SDIO1_set_ErrIntStaEnReg_AutoCmd12ErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG; - d.bitc.autocmd12errstatusen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnReg_AutoCmd12ErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStaEnReg_AutoCmd12ErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnReg_AutoCmd12ErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.autocmd12errstatusen; -} -GH_INLINE void GH_SDIO1_set_ErrIntStaEnReg_VendorSpecificErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG; - d.bitc.vendorspecificerrstatusen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnReg_VendorSpecificErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStaEnReg_VendorSpecificErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnReg_VendorSpecificErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.vendorspecificerrstatusen; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_NorIntStaReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO1_NorIntStaReg'. */ -void GH_SDIO1_set_NorIntStaReg(U16 data); -/*! \brief Reads the register 'SDIO1_NorIntStaReg'. */ -U16 GH_SDIO1_get_NorIntStaReg(void); -/*! \brief Writes the bit group 'CmdComplete' of register 'SDIO1_NorIntStaReg'. */ -void GH_SDIO1_set_NorIntStaReg_CmdComplete(U8 data); -/*! \brief Reads the bit group 'CmdComplete' of register 'SDIO1_NorIntStaReg'. */ -U8 GH_SDIO1_get_NorIntStaReg_CmdComplete(void); -/*! \brief Writes the bit group 'BlkGapEvent' of register 'SDIO1_NorIntStaReg'. */ -void GH_SDIO1_set_NorIntStaReg_BlkGapEvent(U8 data); -/*! \brief Reads the bit group 'BlkGapEvent' of register 'SDIO1_NorIntStaReg'. */ -U8 GH_SDIO1_get_NorIntStaReg_BlkGapEvent(void); -/*! \brief Writes the bit group 'DmaInt' of register 'SDIO1_NorIntStaReg'. */ -void GH_SDIO1_set_NorIntStaReg_DmaInt(U8 data); -/*! \brief Reads the bit group 'DmaInt' of register 'SDIO1_NorIntStaReg'. */ -U8 GH_SDIO1_get_NorIntStaReg_DmaInt(void); -/*! \brief Writes the bit group 'TraComplete' of register 'SDIO1_NorIntStaReg'. */ -void GH_SDIO1_set_NorIntStaReg_TraComplete(U8 data); -/*! \brief Reads the bit group 'TraComplete' of register 'SDIO1_NorIntStaReg'. */ -U8 GH_SDIO1_get_NorIntStaReg_TraComplete(void); -/*! \brief Writes the bit group 'BufWReady' of register 'SDIO1_NorIntStaReg'. */ -void GH_SDIO1_set_NorIntStaReg_BufWReady(U8 data); -/*! \brief Reads the bit group 'BufWReady' of register 'SDIO1_NorIntStaReg'. */ -U8 GH_SDIO1_get_NorIntStaReg_BufWReady(void); -/*! \brief Writes the bit group 'CardInsertion' of register 'SDIO1_NorIntStaReg'. */ -void GH_SDIO1_set_NorIntStaReg_CardInsertion(U8 data); -/*! \brief Reads the bit group 'CardInsertion' of register 'SDIO1_NorIntStaReg'. */ -U8 GH_SDIO1_get_NorIntStaReg_CardInsertion(void); -/*! \brief Writes the bit group 'BufRReady' of register 'SDIO1_NorIntStaReg'. */ -void GH_SDIO1_set_NorIntStaReg_BufRReady(U8 data); -/*! \brief Reads the bit group 'BufRReady' of register 'SDIO1_NorIntStaReg'. */ -U8 GH_SDIO1_get_NorIntStaReg_BufRReady(void); -/*! \brief Writes the bit group 'CardRemoval' of register 'SDIO1_NorIntStaReg'. */ -void GH_SDIO1_set_NorIntStaReg_CardRemoval(U8 data); -/*! \brief Reads the bit group 'CardRemoval' of register 'SDIO1_NorIntStaReg'. */ -U8 GH_SDIO1_get_NorIntStaReg_CardRemoval(void); -/*! \brief Writes the bit group 'CardInt' of register 'SDIO1_NorIntStaReg'. */ -void GH_SDIO1_set_NorIntStaReg_CardInt(U8 data); -/*! \brief Reads the bit group 'CardInt' of register 'SDIO1_NorIntStaReg'. */ -U8 GH_SDIO1_get_NorIntStaReg_CardInt(void); -/*! \brief Writes the bit group 'BootAckRcv' of register 'SDIO1_NorIntStaReg'. */ -void GH_SDIO1_set_NorIntStaReg_BootAckRcv(U8 data); -/*! \brief Reads the bit group 'BootAckRcv' of register 'SDIO1_NorIntStaReg'. */ -U8 GH_SDIO1_get_NorIntStaReg_BootAckRcv(void); -/*! \brief Writes the bit group 'ErrInt' of register 'SDIO1_NorIntStaReg'. */ -void GH_SDIO1_set_NorIntStaReg_ErrInt(U8 data); -/*! \brief Reads the bit group 'ErrInt' of register 'SDIO1_NorIntStaReg'. */ -U8 GH_SDIO1_get_NorIntStaReg_ErrInt(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO1_set_NorIntStaReg(U16 data) -{ - *(volatile U16 *)REG_SDIO1_NORINTSTAREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaReg] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAREG,data,data); - #endif -} -GH_INLINE U16 GH_SDIO1_get_NorIntStaReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaReg] --> 0x%08x\n", - REG_SDIO1_NORINTSTAREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO1_set_NorIntStaReg_CmdComplete(U8 data) -{ - GH_SDIO1_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAREG; - d.bitc.cmdcomplete = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaReg_CmdComplete] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_NorIntStaReg_CmdComplete(void) -{ - GH_SDIO1_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaReg_CmdComplete] --> 0x%08x\n", - REG_SDIO1_NORINTSTAREG,value); - #endif - return tmp_value.bitc.cmdcomplete; -} -GH_INLINE void GH_SDIO1_set_NorIntStaReg_BlkGapEvent(U8 data) -{ - GH_SDIO1_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAREG; - d.bitc.blkgapevent = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaReg_BlkGapEvent] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_NorIntStaReg_BlkGapEvent(void) -{ - GH_SDIO1_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaReg_BlkGapEvent] --> 0x%08x\n", - REG_SDIO1_NORINTSTAREG,value); - #endif - return tmp_value.bitc.blkgapevent; -} -GH_INLINE void GH_SDIO1_set_NorIntStaReg_DmaInt(U8 data) -{ - GH_SDIO1_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAREG; - d.bitc.dmaint = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaReg_DmaInt] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_NorIntStaReg_DmaInt(void) -{ - GH_SDIO1_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaReg_DmaInt] --> 0x%08x\n", - REG_SDIO1_NORINTSTAREG,value); - #endif - return tmp_value.bitc.dmaint; -} -GH_INLINE void GH_SDIO1_set_NorIntStaReg_TraComplete(U8 data) -{ - GH_SDIO1_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAREG; - d.bitc.tracomplete = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaReg_TraComplete] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_NorIntStaReg_TraComplete(void) -{ - GH_SDIO1_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaReg_TraComplete] --> 0x%08x\n", - REG_SDIO1_NORINTSTAREG,value); - #endif - return tmp_value.bitc.tracomplete; -} -GH_INLINE void GH_SDIO1_set_NorIntStaReg_BufWReady(U8 data) -{ - GH_SDIO1_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAREG; - d.bitc.bufwready = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaReg_BufWReady] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_NorIntStaReg_BufWReady(void) -{ - GH_SDIO1_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaReg_BufWReady] --> 0x%08x\n", - REG_SDIO1_NORINTSTAREG,value); - #endif - return tmp_value.bitc.bufwready; -} -GH_INLINE void GH_SDIO1_set_NorIntStaReg_CardInsertion(U8 data) -{ - GH_SDIO1_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAREG; - d.bitc.cardinsertion = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaReg_CardInsertion] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_NorIntStaReg_CardInsertion(void) -{ - GH_SDIO1_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaReg_CardInsertion] --> 0x%08x\n", - REG_SDIO1_NORINTSTAREG,value); - #endif - return tmp_value.bitc.cardinsertion; -} -GH_INLINE void GH_SDIO1_set_NorIntStaReg_BufRReady(U8 data) -{ - GH_SDIO1_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAREG; - d.bitc.bufrready = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaReg_BufRReady] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_NorIntStaReg_BufRReady(void) -{ - GH_SDIO1_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaReg_BufRReady] --> 0x%08x\n", - REG_SDIO1_NORINTSTAREG,value); - #endif - return tmp_value.bitc.bufrready; -} -GH_INLINE void GH_SDIO1_set_NorIntStaReg_CardRemoval(U8 data) -{ - GH_SDIO1_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAREG; - d.bitc.cardremoval = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaReg_CardRemoval] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_NorIntStaReg_CardRemoval(void) -{ - GH_SDIO1_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaReg_CardRemoval] --> 0x%08x\n", - REG_SDIO1_NORINTSTAREG,value); - #endif - return tmp_value.bitc.cardremoval; -} -GH_INLINE void GH_SDIO1_set_NorIntStaReg_CardInt(U8 data) -{ - GH_SDIO1_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAREG; - d.bitc.cardint = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaReg_CardInt] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_NorIntStaReg_CardInt(void) -{ - GH_SDIO1_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaReg_CardInt] --> 0x%08x\n", - REG_SDIO1_NORINTSTAREG,value); - #endif - return tmp_value.bitc.cardint; -} -GH_INLINE void GH_SDIO1_set_NorIntStaReg_BootAckRcv(U8 data) -{ - GH_SDIO1_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAREG; - d.bitc.bootackrcv = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaReg_BootAckRcv] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_NorIntStaReg_BootAckRcv(void) -{ - GH_SDIO1_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaReg_BootAckRcv] --> 0x%08x\n", - REG_SDIO1_NORINTSTAREG,value); - #endif - return tmp_value.bitc.bootackrcv; -} -GH_INLINE void GH_SDIO1_set_NorIntStaReg_ErrInt(U8 data) -{ - GH_SDIO1_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAREG; - d.bitc.errint = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaReg_ErrInt] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_NorIntStaReg_ErrInt(void) -{ - GH_SDIO1_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaReg_ErrInt] --> 0x%08x\n", - REG_SDIO1_NORINTSTAREG,value); - #endif - return tmp_value.bitc.errint; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_ErrIntStatusReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO1_ErrIntStatusReg'. */ -void GH_SDIO1_set_ErrIntStatusReg(U16 data); -/*! \brief Reads the register 'SDIO1_ErrIntStatusReg'. */ -U16 GH_SDIO1_get_ErrIntStatusReg(void); -/*! \brief Writes the bit group 'CmdTimeoutErr' of register 'SDIO1_ErrIntStatusReg'. */ -void GH_SDIO1_set_ErrIntStatusReg_CmdTimeoutErr(U8 data); -/*! \brief Reads the bit group 'CmdTimeoutErr' of register 'SDIO1_ErrIntStatusReg'. */ -U8 GH_SDIO1_get_ErrIntStatusReg_CmdTimeoutErr(void); -/*! \brief Writes the bit group 'CmdCrcErr' of register 'SDIO1_ErrIntStatusReg'. */ -void GH_SDIO1_set_ErrIntStatusReg_CmdCrcErr(U8 data); -/*! \brief Reads the bit group 'CmdCrcErr' of register 'SDIO1_ErrIntStatusReg'. */ -U8 GH_SDIO1_get_ErrIntStatusReg_CmdCrcErr(void); -/*! \brief Writes the bit group 'CmdEndBitErr' of register 'SDIO1_ErrIntStatusReg'. */ -void GH_SDIO1_set_ErrIntStatusReg_CmdEndBitErr(U8 data); -/*! \brief Reads the bit group 'CmdEndBitErr' of register 'SDIO1_ErrIntStatusReg'. */ -U8 GH_SDIO1_get_ErrIntStatusReg_CmdEndBitErr(void); -/*! \brief Writes the bit group 'CmdIndexErr' of register 'SDIO1_ErrIntStatusReg'. */ -void GH_SDIO1_set_ErrIntStatusReg_CmdIndexErr(U8 data); -/*! \brief Reads the bit group 'CmdIndexErr' of register 'SDIO1_ErrIntStatusReg'. */ -U8 GH_SDIO1_get_ErrIntStatusReg_CmdIndexErr(void); -/*! \brief Writes the bit group 'DataTimeoutErr' of register 'SDIO1_ErrIntStatusReg'. */ -void GH_SDIO1_set_ErrIntStatusReg_DataTimeoutErr(U8 data); -/*! \brief Reads the bit group 'DataTimeoutErr' of register 'SDIO1_ErrIntStatusReg'. */ -U8 GH_SDIO1_get_ErrIntStatusReg_DataTimeoutErr(void); -/*! \brief Writes the bit group 'DataCrcErr' of register 'SDIO1_ErrIntStatusReg'. */ -void GH_SDIO1_set_ErrIntStatusReg_DataCrcErr(U8 data); -/*! \brief Reads the bit group 'DataCrcErr' of register 'SDIO1_ErrIntStatusReg'. */ -U8 GH_SDIO1_get_ErrIntStatusReg_DataCrcErr(void); -/*! \brief Writes the bit group 'DataEndBitErr' of register 'SDIO1_ErrIntStatusReg'. */ -void GH_SDIO1_set_ErrIntStatusReg_DataEndBitErr(U8 data); -/*! \brief Reads the bit group 'DataEndBitErr' of register 'SDIO1_ErrIntStatusReg'. */ -U8 GH_SDIO1_get_ErrIntStatusReg_DataEndBitErr(void); -/*! \brief Writes the bit group 'CurLimitErr' of register 'SDIO1_ErrIntStatusReg'. */ -void GH_SDIO1_set_ErrIntStatusReg_CurLimitErr(U8 data); -/*! \brief Reads the bit group 'CurLimitErr' of register 'SDIO1_ErrIntStatusReg'. */ -U8 GH_SDIO1_get_ErrIntStatusReg_CurLimitErr(void); -/*! \brief Writes the bit group 'AutoCmd12Err' of register 'SDIO1_ErrIntStatusReg'. */ -void GH_SDIO1_set_ErrIntStatusReg_AutoCmd12Err(U8 data); -/*! \brief Reads the bit group 'AutoCmd12Err' of register 'SDIO1_ErrIntStatusReg'. */ -U8 GH_SDIO1_get_ErrIntStatusReg_AutoCmd12Err(void); -/*! \brief Writes the bit group 'VendorSpecificErrStatus' of register 'SDIO1_ErrIntStatusReg'. */ -void GH_SDIO1_set_ErrIntStatusReg_VendorSpecificErrStatus(U8 data); -/*! \brief Reads the bit group 'VendorSpecificErrStatus' of register 'SDIO1_ErrIntStatusReg'. */ -U8 GH_SDIO1_get_ErrIntStatusReg_VendorSpecificErrStatus(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO1_set_ErrIntStatusReg(U32 data) -{ - *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusReg] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,data,data); - #endif -} -GH_INLINE U16 GH_SDIO1_get_ErrIntStatusReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusReg] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO1_set_ErrIntStatusReg_CmdTimeoutErr(U8 data) -{ - GH_SDIO1_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG; - d.bitc.cmdtimeouterr = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusReg_CmdTimeoutErr] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStatusReg_CmdTimeoutErr(void) -{ - GH_SDIO1_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusReg_CmdTimeoutErr] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.cmdtimeouterr; -} -GH_INLINE void GH_SDIO1_set_ErrIntStatusReg_CmdCrcErr(U8 data) -{ - GH_SDIO1_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG; - d.bitc.cmdcrcerr = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusReg_CmdCrcErr] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStatusReg_CmdCrcErr(void) -{ - GH_SDIO1_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusReg_CmdCrcErr] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.cmdcrcerr; -} -GH_INLINE void GH_SDIO1_set_ErrIntStatusReg_CmdEndBitErr(U8 data) -{ - GH_SDIO1_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG; - d.bitc.cmdendbiterr = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusReg_CmdEndBitErr] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStatusReg_CmdEndBitErr(void) -{ - GH_SDIO1_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusReg_CmdEndBitErr] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.cmdendbiterr; -} -GH_INLINE void GH_SDIO1_set_ErrIntStatusReg_CmdIndexErr(U8 data) -{ - GH_SDIO1_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG; - d.bitc.cmdindexerr = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusReg_CmdIndexErr] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStatusReg_CmdIndexErr(void) -{ - GH_SDIO1_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusReg_CmdIndexErr] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.cmdindexerr; -} -GH_INLINE void GH_SDIO1_set_ErrIntStatusReg_DataTimeoutErr(U8 data) -{ - GH_SDIO1_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG; - d.bitc.datatimeouterr = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusReg_DataTimeoutErr] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStatusReg_DataTimeoutErr(void) -{ - GH_SDIO1_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusReg_DataTimeoutErr] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.datatimeouterr; -} -GH_INLINE void GH_SDIO1_set_ErrIntStatusReg_DataCrcErr(U8 data) -{ - GH_SDIO1_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG; - d.bitc.datacrcerr = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusReg_DataCrcErr] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStatusReg_DataCrcErr(void) -{ - GH_SDIO1_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusReg_DataCrcErr] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.datacrcerr; -} -GH_INLINE void GH_SDIO1_set_ErrIntStatusReg_DataEndBitErr(U8 data) -{ - GH_SDIO1_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG; - d.bitc.dataendbiterr = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusReg_DataEndBitErr] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStatusReg_DataEndBitErr(void) -{ - GH_SDIO1_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusReg_DataEndBitErr] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.dataendbiterr; -} -GH_INLINE void GH_SDIO1_set_ErrIntStatusReg_CurLimitErr(U8 data) -{ - GH_SDIO1_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG; - d.bitc.curlimiterr = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusReg_CurLimitErr] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStatusReg_CurLimitErr(void) -{ - GH_SDIO1_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusReg_CurLimitErr] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.curlimiterr; -} -GH_INLINE void GH_SDIO1_set_ErrIntStatusReg_AutoCmd12Err(U8 data) -{ - GH_SDIO1_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG; - d.bitc.autocmd12err = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusReg_AutoCmd12Err] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStatusReg_AutoCmd12Err(void) -{ - GH_SDIO1_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusReg_AutoCmd12Err] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12err; -} -GH_INLINE void GH_SDIO1_set_ErrIntStatusReg_VendorSpecificErrStatus(U8 data) -{ - GH_SDIO1_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG; - d.bitc.vendorspecificerrstatus = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusReg_VendorSpecificErrStatus] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStatusReg_VendorSpecificErrStatus(void) -{ - GH_SDIO1_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusReg_VendorSpecificErrStatus] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.vendorspecificerrstatus; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_CommondReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO1_CommondReg'. */ -void GH_SDIO1_set_CommondReg(U16 data); -/*! \brief Reads the register 'SDIO1_CommondReg'. */ -U16 GH_SDIO1_get_CommondReg(void); -/*! \brief Writes the bit group 'RepTypeSelect' of register 'SDIO1_CommondReg'. */ -void GH_SDIO1_set_CommondReg_RepTypeSelect(U8 data); -/*! \brief Reads the bit group 'RepTypeSelect' of register 'SDIO1_CommondReg'. */ -U8 GH_SDIO1_get_CommondReg_RepTypeSelect(void); -/*! \brief Writes the bit group 'CmdCrcCheckEn' of register 'SDIO1_CommondReg'. */ -void GH_SDIO1_set_CommondReg_CmdCrcCheckEn(U8 data); -/*! \brief Reads the bit group 'CmdCrcCheckEn' of register 'SDIO1_CommondReg'. */ -U8 GH_SDIO1_get_CommondReg_CmdCrcCheckEn(void); -/*! \brief Writes the bit group 'DataPreSelect' of register 'SDIO1_CommondReg'. */ -void GH_SDIO1_set_CommondReg_DataPreSelect(U8 data); -/*! \brief Reads the bit group 'DataPreSelect' of register 'SDIO1_CommondReg'. */ -U8 GH_SDIO1_get_CommondReg_DataPreSelect(void); -/*! \brief Writes the bit group 'CmdIndexCheckEn' of register 'SDIO1_CommondReg'. */ -void GH_SDIO1_set_CommondReg_CmdIndexCheckEn(U8 data); -/*! \brief Reads the bit group 'CmdIndexCheckEn' of register 'SDIO1_CommondReg'. */ -U8 GH_SDIO1_get_CommondReg_CmdIndexCheckEn(void); -/*! \brief Writes the bit group 'CmdType' of register 'SDIO1_CommondReg'. */ -void GH_SDIO1_set_CommondReg_CmdType(U8 data); -/*! \brief Reads the bit group 'CmdType' of register 'SDIO1_CommondReg'. */ -U8 GH_SDIO1_get_CommondReg_CmdType(void); -/*! \brief Writes the bit group 'CmdIndex' of register 'SDIO1_CommondReg'. */ -void GH_SDIO1_set_CommondReg_CmdIndex(U8 data); -/*! \brief Reads the bit group 'CmdIndex' of register 'SDIO1_CommondReg'. */ -U8 GH_SDIO1_get_CommondReg_CmdIndex(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO1_set_CommondReg(U16 data) -{ - *(volatile U16 *)REG_SDIO1_COMMONDREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_CommondReg] <-- 0x%08x\n", - REG_SDIO1_COMMONDREG,data,data); - #endif -} -GH_INLINE U16 GH_SDIO1_get_CommondReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO1_COMMONDREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CommondReg] --> 0x%08x\n", - REG_SDIO1_COMMONDREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO1_set_CommondReg_RepTypeSelect(U8 data) -{ - GH_SDIO1_COMMONDREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_COMMONDREG; - d.bitc.reptypeselect = data; - *(volatile U16 *)REG_SDIO1_COMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_CommondReg_RepTypeSelect] <-- 0x%08x\n", - REG_SDIO1_COMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_CommondReg_RepTypeSelect(void) -{ - GH_SDIO1_COMMONDREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_COMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CommondReg_RepTypeSelect] --> 0x%08x\n", - REG_SDIO1_COMMONDREG,value); - #endif - return tmp_value.bitc.reptypeselect; -} -GH_INLINE void GH_SDIO1_set_CommondReg_CmdCrcCheckEn(U8 data) -{ - GH_SDIO1_COMMONDREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_COMMONDREG; - d.bitc.cmdcrcchecken = data; - *(volatile U16 *)REG_SDIO1_COMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_CommondReg_CmdCrcCheckEn] <-- 0x%08x\n", - REG_SDIO1_COMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_CommondReg_CmdCrcCheckEn(void) -{ - GH_SDIO1_COMMONDREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_COMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CommondReg_CmdCrcCheckEn] --> 0x%08x\n", - REG_SDIO1_COMMONDREG,value); - #endif - return tmp_value.bitc.cmdcrcchecken; -} -GH_INLINE void GH_SDIO1_set_CommondReg_DataPreSelect(U8 data) -{ - GH_SDIO1_COMMONDREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_COMMONDREG; - d.bitc.datapreselect = data; - *(volatile U16 *)REG_SDIO1_COMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_CommondReg_DataPreSelect] <-- 0x%08x\n", - REG_SDIO1_COMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_CommondReg_DataPreSelect(void) -{ - GH_SDIO1_COMMONDREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_COMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CommondReg_DataPreSelect] --> 0x%08x\n", - REG_SDIO1_COMMONDREG,value); - #endif - return tmp_value.bitc.datapreselect; -} -GH_INLINE void GH_SDIO1_set_CommondReg_CmdIndexCheckEn(U8 data) -{ - GH_SDIO1_COMMONDREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_COMMONDREG; - d.bitc.cmdindexchecken = data; - *(volatile U16 *)REG_SDIO1_COMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_CommondReg_CmdIndexCheckEn] <-- 0x%08x\n", - REG_SDIO1_COMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_CommondReg_CmdIndexCheckEn(void) -{ - GH_SDIO1_COMMONDREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_COMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CommondReg_CmdIndexCheckEn] --> 0x%08x\n", - REG_SDIO1_COMMONDREG,value); - #endif - return tmp_value.bitc.cmdindexchecken; -} -GH_INLINE void GH_SDIO1_set_CommondReg_CmdType(U8 data) -{ - GH_SDIO1_COMMONDREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_COMMONDREG; - d.bitc.cmdtype = data; - *(volatile U16 *)REG_SDIO1_COMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_CommondReg_CmdType] <-- 0x%08x\n", - REG_SDIO1_COMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_CommondReg_CmdType(void) -{ - GH_SDIO1_COMMONDREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_COMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CommondReg_CmdType] --> 0x%08x\n", - REG_SDIO1_COMMONDREG,value); - #endif - return tmp_value.bitc.cmdtype; -} -GH_INLINE void GH_SDIO1_set_CommondReg_CmdIndex(U8 data) -{ - GH_SDIO1_COMMONDREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_COMMONDREG; - d.bitc.cmdindex = data; - *(volatile U16 *)REG_SDIO1_COMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_CommondReg_CmdIndex] <-- 0x%08x\n", - REG_SDIO1_COMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_CommondReg_CmdIndex(void) -{ - GH_SDIO1_COMMONDREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_COMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CommondReg_CmdIndex] --> 0x%08x\n", - REG_SDIO1_COMMONDREG,value); - #endif - return tmp_value.bitc.cmdindex; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_SoftResetReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO1_SoftResetReg'. */ -void GH_SDIO1_set_SoftResetReg(U16 data); -/*! \brief Reads the register 'SDIO1_SoftResetReg'. */ -U16 GH_SDIO1_get_SoftResetReg(void); -/*! \brief Writes the bit group 'DataTimeoutCounterValue' of register 'SDIO1_SoftResetReg'. */ -void GH_SDIO1_set_SoftResetReg_DataTimeoutCounterValue(U8 data); -/*! \brief Reads the bit group 'DataTimeoutCounterValue' of register 'SDIO1_SoftResetReg'. */ -U8 GH_SDIO1_get_SoftResetReg_DataTimeoutCounterValue(void); -/*! \brief Writes the bit group 'SoftwareResetCmdLine' of register 'SDIO1_SoftResetReg'. */ -void GH_SDIO1_set_SoftResetReg_SoftwareResetCmdLine(U8 data); -/*! \brief Reads the bit group 'SoftwareResetCmdLine' of register 'SDIO1_SoftResetReg'. */ -U8 GH_SDIO1_get_SoftResetReg_SoftwareResetCmdLine(void); -/*! \brief Writes the bit group 'SoftwareResetAll' of register 'SDIO1_SoftResetReg'. */ -void GH_SDIO1_set_SoftResetReg_SoftwareResetAll(U8 data); -/*! \brief Reads the bit group 'SoftwareResetAll' of register 'SDIO1_SoftResetReg'. */ -U8 GH_SDIO1_get_SoftResetReg_SoftwareResetAll(void); -/*! \brief Writes the bit group 'SoftwareResetDatLine' of register 'SDIO1_SoftResetReg'. */ -void GH_SDIO1_set_SoftResetReg_SoftwareResetDatLine(U8 data); -/*! \brief Reads the bit group 'SoftwareResetDatLine' of register 'SDIO1_SoftResetReg'. */ -U8 GH_SDIO1_get_SoftResetReg_SoftwareResetDatLine(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO1_set_SoftResetReg(U16 data) -{ - *(volatile U16 *)REG_SDIO1_SOFTRESETREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_SoftResetReg] <-- 0x%08x\n", - REG_SDIO1_SOFTRESETREG,data,data); - #endif -} -GH_INLINE U16 GH_SDIO1_get_SoftResetReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO1_SOFTRESETREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_SoftResetReg] --> 0x%08x\n", - REG_SDIO1_SOFTRESETREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO1_set_SoftResetReg_DataTimeoutCounterValue(U8 data) -{ - GH_SDIO1_SOFTRESETREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_SOFTRESETREG; - d.bitc.datatimeoutcountervalue = data; - *(volatile U16 *)REG_SDIO1_SOFTRESETREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_SoftResetReg_DataTimeoutCounterValue] <-- 0x%08x\n", - REG_SDIO1_SOFTRESETREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_SoftResetReg_DataTimeoutCounterValue(void) -{ - GH_SDIO1_SOFTRESETREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_SOFTRESETREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_SoftResetReg_DataTimeoutCounterValue] --> 0x%08x\n", - REG_SDIO1_SOFTRESETREG,value); - #endif - return tmp_value.bitc.datatimeoutcountervalue; -} -GH_INLINE void GH_SDIO1_set_SoftResetReg_SoftwareResetCmdLine(U8 data) -{ - GH_SDIO1_SOFTRESETREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_SOFTRESETREG; - d.bitc.softwareresetcmdline = data; - *(volatile U16 *)REG_SDIO1_SOFTRESETREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_SoftResetReg_SoftwareResetCmdLine] <-- 0x%08x\n", - REG_SDIO1_SOFTRESETREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_SoftResetReg_SoftwareResetCmdLine(void) -{ - GH_SDIO1_SOFTRESETREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_SOFTRESETREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_SoftResetReg_SoftwareResetCmdLine] --> 0x%08x\n", - REG_SDIO1_SOFTRESETREG,value); - #endif - return tmp_value.bitc.softwareresetcmdline; -} -GH_INLINE void GH_SDIO1_set_SoftResetReg_SoftwareResetAll(U8 data) -{ - GH_SDIO1_SOFTRESETREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_SOFTRESETREG; - d.bitc.softwareresetall = data; - *(volatile U16 *)REG_SDIO1_SOFTRESETREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_SoftResetReg_SoftwareResetAll] <-- 0x%08x\n", - REG_SDIO1_SOFTRESETREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_SoftResetReg_SoftwareResetAll(void) -{ - GH_SDIO1_SOFTRESETREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_SOFTRESETREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_SoftResetReg_SoftwareResetAll] --> 0x%08x\n", - REG_SDIO1_SOFTRESETREG,value); - #endif - return tmp_value.bitc.softwareresetall; -} -GH_INLINE void GH_SDIO1_set_SoftResetReg_SoftwareResetDatLine(U8 data) -{ - GH_SDIO1_SOFTRESETREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_SOFTRESETREG; - d.bitc.softwareresetdatline = data; - *(volatile U16 *)REG_SDIO1_SOFTRESETREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_SoftResetReg_SoftwareResetDatLine] <-- 0x%08x\n", - REG_SDIO1_SOFTRESETREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_SoftResetReg_SoftwareResetDatLine(void) -{ - GH_SDIO1_SOFTRESETREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_SOFTRESETREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_SoftResetReg_SoftwareResetDatLine] --> 0x%08x\n", - REG_SDIO1_SOFTRESETREG,value); - #endif - return tmp_value.bitc.softwareresetdatline; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_ClkControlReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO1_ClkControlReg'. */ -void GH_SDIO1_set_ClkControlReg(U16 data); -/*! \brief Reads the register 'SDIO1_ClkControlReg'. */ -U16 GH_SDIO1_get_ClkControlReg(void); -/*! \brief Writes the bit group 'InternalClkEn' of register 'SDIO1_ClkControlReg'. */ -void GH_SDIO1_set_ClkControlReg_InternalClkEn(U8 data); -/*! \brief Reads the bit group 'InternalClkEn' of register 'SDIO1_ClkControlReg'. */ -U8 GH_SDIO1_get_ClkControlReg_InternalClkEn(void); -/*! \brief Writes the bit group 'InternalClkStable' of register 'SDIO1_ClkControlReg'. */ -void GH_SDIO1_set_ClkControlReg_InternalClkStable(U8 data); -/*! \brief Reads the bit group 'InternalClkStable' of register 'SDIO1_ClkControlReg'. */ -U8 GH_SDIO1_get_ClkControlReg_InternalClkStable(void); -/*! \brief Writes the bit group 'SdClkEn' of register 'SDIO1_ClkControlReg'. */ -void GH_SDIO1_set_ClkControlReg_SdClkEn(U8 data); -/*! \brief Reads the bit group 'SdClkEn' of register 'SDIO1_ClkControlReg'. */ -U8 GH_SDIO1_get_ClkControlReg_SdClkEn(void); -/*! \brief Writes the bit group 'SdclkFreSelect' of register 'SDIO1_ClkControlReg'. */ -void GH_SDIO1_set_ClkControlReg_SdclkFreSelect(U8 data); -/*! \brief Reads the bit group 'SdclkFreSelect' of register 'SDIO1_ClkControlReg'. */ -U8 GH_SDIO1_get_ClkControlReg_SdclkFreSelect(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO1_set_ClkControlReg(U32 data) -{ - *(volatile U16 *)REG_SDIO1_CLKCONTROLREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ClkControlReg] <-- 0x%08x\n", - REG_SDIO1_CLKCONTROLREG,data,data); - #endif -} -GH_INLINE U16 GH_SDIO1_get_ClkControlReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO1_CLKCONTROLREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ClkControlReg] --> 0x%08x\n", - REG_SDIO1_CLKCONTROLREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO1_set_ClkControlReg_InternalClkEn(U8 data) -{ - GH_SDIO1_CLKCONTROLREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_CLKCONTROLREG; - d.bitc.internalclken = data; - *(volatile U16 *)REG_SDIO1_CLKCONTROLREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ClkControlReg_InternalClkEn] <-- 0x%08x\n", - REG_SDIO1_CLKCONTROLREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ClkControlReg_InternalClkEn(void) -{ - GH_SDIO1_CLKCONTROLREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_CLKCONTROLREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ClkControlReg_InternalClkEn] --> 0x%08x\n", - REG_SDIO1_CLKCONTROLREG,value); - #endif - return tmp_value.bitc.internalclken; -} -GH_INLINE void GH_SDIO1_set_ClkControlReg_InternalClkStable(U8 data) -{ - GH_SDIO1_CLKCONTROLREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_CLKCONTROLREG; - d.bitc.internalclkstable = data; - *(volatile U16 *)REG_SDIO1_CLKCONTROLREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ClkControlReg_InternalClkStable] <-- 0x%08x\n", - REG_SDIO1_CLKCONTROLREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ClkControlReg_InternalClkStable(void) -{ - GH_SDIO1_CLKCONTROLREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_CLKCONTROLREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ClkControlReg_InternalClkStable] --> 0x%08x\n", - REG_SDIO1_CLKCONTROLREG,value); - #endif - return tmp_value.bitc.internalclkstable; -} -GH_INLINE void GH_SDIO1_set_ClkControlReg_SdClkEn(U8 data) -{ - GH_SDIO1_CLKCONTROLREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_CLKCONTROLREG; - d.bitc.sdclken = data; - *(volatile U16 *)REG_SDIO1_CLKCONTROLREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ClkControlReg_SdClkEn] <-- 0x%08x\n", - REG_SDIO1_CLKCONTROLREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ClkControlReg_SdClkEn(void) -{ - GH_SDIO1_CLKCONTROLREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_CLKCONTROLREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ClkControlReg_SdClkEn] --> 0x%08x\n", - REG_SDIO1_CLKCONTROLREG,value); - #endif - return tmp_value.bitc.sdclken; -} -GH_INLINE void GH_SDIO1_set_ClkControlReg_SdclkFreSelect(U8 data) -{ - GH_SDIO1_CLKCONTROLREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_CLKCONTROLREG; - d.bitc.sdclkfreselect = data; - *(volatile U16 *)REG_SDIO1_CLKCONTROLREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ClkControlReg_SdclkFreSelect] <-- 0x%08x\n", - REG_SDIO1_CLKCONTROLREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ClkControlReg_SdclkFreSelect(void) -{ - GH_SDIO1_CLKCONTROLREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_CLKCONTROLREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ClkControlReg_SdclkFreSelect] --> 0x%08x\n", - REG_SDIO1_CLKCONTROLREG,value); - #endif - return tmp_value.bitc.sdclkfreselect; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_Resp0Reg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SDIO1_Resp0Reg'. */ -U32 GH_SDIO1_get_Resp0Reg(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SDIO1_get_Resp0Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_RESP0REG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Resp0Reg] --> 0x%08x\n", - REG_SDIO1_RESP0REG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_Resp1Reg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SDIO1_Resp1Reg'. */ -U32 GH_SDIO1_get_Resp1Reg(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SDIO1_get_Resp1Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_RESP1REG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Resp1Reg] --> 0x%08x\n", - REG_SDIO1_RESP1REG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_Resp2Reg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SDIO1_Resp2Reg'. */ -U32 GH_SDIO1_get_Resp2Reg(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SDIO1_get_Resp2Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_RESP2REG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Resp2Reg] --> 0x%08x\n", - REG_SDIO1_RESP2REG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_Resp3Reg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SDIO1_Resp3Reg'. */ -U32 GH_SDIO1_get_Resp3Reg(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SDIO1_get_Resp3Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_RESP3REG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Resp3Reg] --> 0x%08x\n", - REG_SDIO1_RESP3REG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_Control00Reg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg(U32 data); -/*! \brief Reads the register 'SDIO1_Control00Reg'. */ -U32 GH_SDIO1_get_Control00Reg(void); -/*! \brief Writes the bit group 'LedControl' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_LedControl(U8 data); -/*! \brief Reads the bit group 'LedControl' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_LedControl(void); -/*! \brief Writes the bit group 'DataTraWidth' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_DataTraWidth(U8 data); -/*! \brief Reads the bit group 'DataTraWidth' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_DataTraWidth(void); -/*! \brief Writes the bit group 'Sd8BitMode' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_Sd8BitMode(U8 data); -/*! \brief Reads the bit group 'Sd8BitMode' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_Sd8BitMode(void); -/*! \brief Writes the bit group 'HostSpeedEn' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_HostSpeedEn(U8 data); -/*! \brief Reads the bit group 'HostSpeedEn' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_HostSpeedEn(void); -/*! \brief Writes the bit group 'CardDetectTestLevel' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_CardDetectTestLevel(U8 data); -/*! \brief Reads the bit group 'CardDetectTestLevel' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_CardDetectTestLevel(void); -/*! \brief Writes the bit group 'CardDetectSigDet' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_CardDetectSigDet(U8 data); -/*! \brief Reads the bit group 'CardDetectSigDet' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_CardDetectSigDet(void); -/*! \brief Writes the bit group 'SdBusPower' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_SdBusPower(U8 data); -/*! \brief Reads the bit group 'SdBusPower' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_SdBusPower(void); -/*! \brief Writes the bit group 'SdBusVoltageSelect' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_SdBusVoltageSelect(U8 data); -/*! \brief Reads the bit group 'SdBusVoltageSelect' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_SdBusVoltageSelect(void); -/*! \brief Writes the bit group 'StopAtBlkGapReq' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_StopAtBlkGapReq(U8 data); -/*! \brief Reads the bit group 'StopAtBlkGapReq' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_StopAtBlkGapReq(void); -/*! \brief Writes the bit group 'RWaitControl' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_RWaitControl(U8 data); -/*! \brief Reads the bit group 'RWaitControl' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_RWaitControl(void); -/*! \brief Writes the bit group 'ContinueReq' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_ContinueReq(U8 data); -/*! \brief Reads the bit group 'ContinueReq' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_ContinueReq(void); -/*! \brief Writes the bit group 'IntAtBlkGap' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_IntAtBlkGap(U8 data); -/*! \brief Reads the bit group 'IntAtBlkGap' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_IntAtBlkGap(void); -/*! \brief Writes the bit group 'DriveCcsd' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_DriveCcsd(U8 data); -/*! \brief Reads the bit group 'DriveCcsd' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_DriveCcsd(void); -/*! \brief Writes the bit group 'SpiMode' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_SpiMode(U8 data); -/*! \brief Reads the bit group 'SpiMode' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_SpiMode(void); -/*! \brief Writes the bit group 'BootEn' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_BootEn(U8 data); -/*! \brief Reads the bit group 'BootEn' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_BootEn(void); -/*! \brief Writes the bit group 'AltBootEn' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_AltBootEn(U8 data); -/*! \brief Reads the bit group 'AltBootEn' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_AltBootEn(void); -/*! \brief Writes the bit group 'WakeupEvetEnOnCardIns' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardIns(U8 data); -/*! \brief Reads the bit group 'WakeupEvetEnOnCardIns' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardIns(void); -/*! \brief Writes the bit group 'WakeupEvetEnOnCardInt' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardInt(U8 data); -/*! \brief Reads the bit group 'WakeupEvetEnOnCardInt' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardInt(void); -/*! \brief Writes the bit group 'WakeupEvetEnOnCardRem' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardRem(U8 data); -/*! \brief Reads the bit group 'WakeupEvetEnOnCardRem' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardRem(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO1_set_Control00Reg(U32 data) -{ - *(volatile U32 *)REG_SDIO1_CONTROL00REG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,data,data); - #endif -} -GH_INLINE U32 GH_SDIO1_get_Control00Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_LedControl(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.ledcontrol = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_LedControl] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_LedControl(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_LedControl] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.ledcontrol; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_DataTraWidth(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.datatrawidth = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_DataTraWidth] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_DataTraWidth(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_DataTraWidth] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.datatrawidth; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_Sd8BitMode(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.sd8bitmode = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_Sd8BitMode] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_Sd8BitMode(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_Sd8BitMode] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.sd8bitmode; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_HostSpeedEn(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.hostspeeden = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_HostSpeedEn] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_HostSpeedEn(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_HostSpeedEn] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.hostspeeden; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_CardDetectTestLevel(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.carddetecttestlevel = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_CardDetectTestLevel] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_CardDetectTestLevel(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_CardDetectTestLevel] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.carddetecttestlevel; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_CardDetectSigDet(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.carddetectsigdet = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_CardDetectSigDet] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_CardDetectSigDet(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_CardDetectSigDet] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.carddetectsigdet; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_SdBusPower(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.sdbuspower = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_SdBusPower] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_SdBusPower(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_SdBusPower] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.sdbuspower; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_SdBusVoltageSelect(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.sdbusvoltageselect = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_SdBusVoltageSelect] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_SdBusVoltageSelect(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_SdBusVoltageSelect] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.sdbusvoltageselect; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_StopAtBlkGapReq(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.stopatblkgapreq = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_StopAtBlkGapReq] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_StopAtBlkGapReq(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_StopAtBlkGapReq] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.stopatblkgapreq; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_RWaitControl(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.rwaitcontrol = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_RWaitControl] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_RWaitControl(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_RWaitControl] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.rwaitcontrol; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_ContinueReq(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.continuereq = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_ContinueReq] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_ContinueReq(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_ContinueReq] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.continuereq; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_IntAtBlkGap(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.intatblkgap = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_IntAtBlkGap] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_IntAtBlkGap(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_IntAtBlkGap] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.intatblkgap; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_DriveCcsd(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.driveccsd = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_DriveCcsd] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_DriveCcsd(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_DriveCcsd] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.driveccsd; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_SpiMode(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.spimode = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_SpiMode] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_SpiMode(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_SpiMode] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.spimode; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_BootEn(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.booten = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_BootEn] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_BootEn(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_BootEn] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.booten; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_AltBootEn(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.altbooten = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_AltBootEn] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_AltBootEn(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_AltBootEn] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.altbooten; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardIns(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.wakeupevetenoncardins = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardIns] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardIns(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardIns] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.wakeupevetenoncardins; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardInt(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.wakeupevetenoncardint = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardInt] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardInt(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardInt] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.wakeupevetenoncardint; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardRem(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.wakeupevetenoncardrem = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardRem] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardRem(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardRem] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.wakeupevetenoncardrem; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_PresentStateReg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SDIO1_PresentStateReg'. */ -U32 GH_SDIO1_get_PresentStateReg(void); -/*! \brief Reads the bit group 'CmdInhibitCmd' of register 'SDIO1_PresentStateReg'. */ -U8 GH_SDIO1_get_PresentStateReg_CmdInhibitCmd(void); -/*! \brief Reads the bit group 'DataLineActive' of register 'SDIO1_PresentStateReg'. */ -U8 GH_SDIO1_get_PresentStateReg_DataLineActive(void); -/*! \brief Reads the bit group 'CmdInhibitData' of register 'SDIO1_PresentStateReg'. */ -U8 GH_SDIO1_get_PresentStateReg_CmdInhibitData(void); -/*! \brief Reads the bit group 'RTraActive' of register 'SDIO1_PresentStateReg'. */ -U8 GH_SDIO1_get_PresentStateReg_RTraActive(void); -/*! \brief Reads the bit group 'BufWEn' of register 'SDIO1_PresentStateReg'. */ -U8 GH_SDIO1_get_PresentStateReg_BufWEn(void); -/*! \brief Reads the bit group 'WTraActive' of register 'SDIO1_PresentStateReg'. */ -U8 GH_SDIO1_get_PresentStateReg_WTraActive(void); -/*! \brief Reads the bit group 'BufREn' of register 'SDIO1_PresentStateReg'. */ -U8 GH_SDIO1_get_PresentStateReg_BufREn(void); -/*! \brief Reads the bit group 'CardInserted' of register 'SDIO1_PresentStateReg'. */ -U8 GH_SDIO1_get_PresentStateReg_CardInserted(void); -/*! \brief Reads the bit group 'CardDetectPinLevel' of register 'SDIO1_PresentStateReg'. */ -U8 GH_SDIO1_get_PresentStateReg_CardDetectPinLevel(void); -/*! \brief Reads the bit group 'CardStateStable' of register 'SDIO1_PresentStateReg'. */ -U8 GH_SDIO1_get_PresentStateReg_CardStateStable(void); -/*! \brief Reads the bit group 'WProSwiPinLevel' of register 'SDIO1_PresentStateReg'. */ -U8 GH_SDIO1_get_PresentStateReg_WProSwiPinLevel(void); -/*! \brief Reads the bit group 'Data03LineSigLevel' of register 'SDIO1_PresentStateReg'. */ -U8 GH_SDIO1_get_PresentStateReg_Data03LineSigLevel(void); -/*! \brief Reads the bit group 'CmdLineSigLevel' of register 'SDIO1_PresentStateReg'. */ -U8 GH_SDIO1_get_PresentStateReg_CmdLineSigLevel(void); -/*! \brief Reads the bit group 'Data47LineSigLevel' of register 'SDIO1_PresentStateReg'. */ -U8 GH_SDIO1_get_PresentStateReg_Data47LineSigLevel(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SDIO1_get_PresentStateReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return value; -} -GH_INLINE U8 GH_SDIO1_get_PresentStateReg_CmdInhibitCmd(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_CmdInhibitCmd] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cmdinhibitcmd; -} -GH_INLINE U8 GH_SDIO1_get_PresentStateReg_DataLineActive(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_DataLineActive] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.datalineactive; -} -GH_INLINE U8 GH_SDIO1_get_PresentStateReg_CmdInhibitData(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_CmdInhibitData] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cmdinhibitdata; -} -GH_INLINE U8 GH_SDIO1_get_PresentStateReg_RTraActive(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_RTraActive] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.rtraactive; -} -GH_INLINE U8 GH_SDIO1_get_PresentStateReg_BufWEn(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_BufWEn] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.bufwen; -} -GH_INLINE U8 GH_SDIO1_get_PresentStateReg_WTraActive(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_WTraActive] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.wtraactive; -} -GH_INLINE U8 GH_SDIO1_get_PresentStateReg_BufREn(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_BufREn] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.bufren; -} -GH_INLINE U8 GH_SDIO1_get_PresentStateReg_CardInserted(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_CardInserted] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cardinserted; -} -GH_INLINE U8 GH_SDIO1_get_PresentStateReg_CardDetectPinLevel(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_CardDetectPinLevel] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.carddetectpinlevel; -} -GH_INLINE U8 GH_SDIO1_get_PresentStateReg_CardStateStable(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_CardStateStable] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cardstatestable; -} -GH_INLINE U8 GH_SDIO1_get_PresentStateReg_WProSwiPinLevel(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_WProSwiPinLevel] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.wproswipinlevel; -} -GH_INLINE U8 GH_SDIO1_get_PresentStateReg_Data03LineSigLevel(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_Data03LineSigLevel] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.data03linesiglevel; -} -GH_INLINE U8 GH_SDIO1_get_PresentStateReg_CmdLineSigLevel(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_CmdLineSigLevel] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cmdlinesiglevel; -} -GH_INLINE U8 GH_SDIO1_get_PresentStateReg_Data47LineSigLevel(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_Data47LineSigLevel] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.data47linesiglevel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_ArgReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO1_ArgReg'. */ -void GH_SDIO1_set_ArgReg(U32 data); -/*! \brief Reads the register 'SDIO1_ArgReg'. */ -U32 GH_SDIO1_get_ArgReg(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO1_set_ArgReg(U32 data) -{ - *(volatile U32 *)REG_SDIO1_ARGREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ArgReg] <-- 0x%08x\n", - REG_SDIO1_ARGREG,data,data); - #endif -} -GH_INLINE U32 GH_SDIO1_get_ArgReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_ARGREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ArgReg] --> 0x%08x\n", - REG_SDIO1_ARGREG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_CapReg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SDIO1_CapReg'. */ -U32 GH_SDIO1_get_CapReg(void); -/*! \brief Reads the bit group 'TimeoutClkFre' of register 'SDIO1_CapReg'. */ -U8 GH_SDIO1_get_CapReg_TimeoutClkFre(void); -/*! \brief Reads the bit group 'TimeoutClkUnit' of register 'SDIO1_CapReg'. */ -U8 GH_SDIO1_get_CapReg_TimeoutClkUnit(void); -/*! \brief Reads the bit group 'BaseClkFreForSdClk' of register 'SDIO1_CapReg'. */ -U8 GH_SDIO1_get_CapReg_BaseClkFreForSdClk(void); -/*! \brief Reads the bit group 'MaxBlkLen' of register 'SDIO1_CapReg'. */ -U8 GH_SDIO1_get_CapReg_MaxBlkLen(void); -/*! \brief Reads the bit group 'ExtendedMediaBusSup' of register 'SDIO1_CapReg'. */ -U8 GH_SDIO1_get_CapReg_ExtendedMediaBusSup(void); -/*! \brief Reads the bit group 'HighSpeedSup' of register 'SDIO1_CapReg'. */ -U8 GH_SDIO1_get_CapReg_HighSpeedSup(void); -/*! \brief Reads the bit group 'SusResSup' of register 'SDIO1_CapReg'. */ -U8 GH_SDIO1_get_CapReg_SusResSup(void); -/*! \brief Reads the bit group 'SdmaSup' of register 'SDIO1_CapReg'. */ -U8 GH_SDIO1_get_CapReg_SdmaSup(void); -/*! \brief Reads the bit group 'VoltageSup33v' of register 'SDIO1_CapReg'. */ -U8 GH_SDIO1_get_CapReg_VoltageSup33v(void); -/*! \brief Reads the bit group 'VoltageSup30v' of register 'SDIO1_CapReg'. */ -U8 GH_SDIO1_get_CapReg_VoltageSup30v(void); -/*! \brief Reads the bit group 'VoltageSup18v' of register 'SDIO1_CapReg'. */ -U8 GH_SDIO1_get_CapReg_VoltageSup18v(void); -/*! \brief Reads the bit group 'IntMode' of register 'SDIO1_CapReg'. */ -U8 GH_SDIO1_get_CapReg_IntMode(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SDIO1_get_CapReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return value; -} -GH_INLINE U8 GH_SDIO1_get_CapReg_TimeoutClkFre(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_TimeoutClkFre] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.timeoutclkfre; -} -GH_INLINE U8 GH_SDIO1_get_CapReg_TimeoutClkUnit(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_TimeoutClkUnit] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.timeoutclkunit; -} -GH_INLINE U8 GH_SDIO1_get_CapReg_BaseClkFreForSdClk(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_BaseClkFreForSdClk] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.baseclkfreforsdclk; -} -GH_INLINE U8 GH_SDIO1_get_CapReg_MaxBlkLen(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_MaxBlkLen] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.maxblklen; -} -GH_INLINE U8 GH_SDIO1_get_CapReg_ExtendedMediaBusSup(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_ExtendedMediaBusSup] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.extendedmediabussup; -} -GH_INLINE U8 GH_SDIO1_get_CapReg_HighSpeedSup(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_HighSpeedSup] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.highspeedsup; -} -GH_INLINE U8 GH_SDIO1_get_CapReg_SusResSup(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_SusResSup] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.susressup; -} -GH_INLINE U8 GH_SDIO1_get_CapReg_SdmaSup(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_SdmaSup] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.sdmasup; -} -GH_INLINE U8 GH_SDIO1_get_CapReg_VoltageSup33v(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_VoltageSup33v] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.voltagesup33v; -} -GH_INLINE U8 GH_SDIO1_get_CapReg_VoltageSup30v(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_VoltageSup30v] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.voltagesup30v; -} -GH_INLINE U8 GH_SDIO1_get_CapReg_VoltageSup18v(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_VoltageSup18v] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.voltagesup18v; -} -GH_INLINE U8 GH_SDIO1_get_CapReg_IntMode(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_IntMode] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.intmode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_AutoCmd12ErrStatusReg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SDIO1_AutoCmd12ErrStatusReg'. */ -U32 GH_SDIO1_get_AutoCmd12ErrStatusReg(void); -/*! \brief Reads the bit group 'AutoCmd12TimeoutErr' of register 'SDIO1_AutoCmd12ErrStatusReg'. */ -U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr(void); -/*! \brief Reads the bit group 'AutoCmd12CrcErr' of register 'SDIO1_AutoCmd12ErrStatusReg'. */ -U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr(void); -/*! \brief Reads the bit group 'AutoCmd12EndBitErr' of register 'SDIO1_AutoCmd12ErrStatusReg'. */ -U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr(void); -/*! \brief Reads the bit group 'AutoCmd12NotExe' of register 'SDIO1_AutoCmd12ErrStatusReg'. */ -U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe(void); -/*! \brief Reads the bit group 'AutoCmd12IndexErr' of register 'SDIO1_AutoCmd12ErrStatusReg'. */ -U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr(void); -/*! \brief Reads the bit group 'CmdNotIssuedByAutoCmd12Err' of register 'SDIO1_AutoCmd12ErrStatusReg'. */ -U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SDIO1_get_AutoCmd12ErrStatusReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_AUTOCMD12ERRSTATUSREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_AutoCmd12ErrStatusReg] --> 0x%08x\n", - REG_SDIO1_AUTOCMD12ERRSTATUSREG,value); - #endif - return value; -} -GH_INLINE U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr(void) -{ - GH_SDIO1_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr] --> 0x%08x\n", - REG_SDIO1_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12timeouterr; -} -GH_INLINE U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr(void) -{ - GH_SDIO1_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr] --> 0x%08x\n", - REG_SDIO1_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12crcerr; -} -GH_INLINE U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr(void) -{ - GH_SDIO1_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr] --> 0x%08x\n", - REG_SDIO1_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12endbiterr; -} -GH_INLINE U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe(void) -{ - GH_SDIO1_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe] --> 0x%08x\n", - REG_SDIO1_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12notexe; -} -GH_INLINE U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr(void) -{ - GH_SDIO1_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr] --> 0x%08x\n", - REG_SDIO1_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12indexerr; -} -GH_INLINE U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err(void) -{ - GH_SDIO1_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err] --> 0x%08x\n", - REG_SDIO1_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.cmdnotissuedbyautocmd12err; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_BufferDataPortReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO1_BufferDataPortReg'. */ -void GH_SDIO1_set_BufferDataPortReg(U32 data); -/*! \brief Reads the register 'SDIO1_BufferDataPortReg'. */ -U32 GH_SDIO1_get_BufferDataPortReg(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO1_set_BufferDataPortReg(U32 data) -{ - *(volatile U32 *)REG_SDIO1_BUFFERDATAPORTREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BufferDataPortReg] <-- 0x%08x\n", - REG_SDIO1_BUFFERDATAPORTREG,data,data); - #endif -} -GH_INLINE U32 GH_SDIO1_get_BufferDataPortReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_BUFFERDATAPORTREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BufferDataPortReg] --> 0x%08x\n", - REG_SDIO1_BUFFERDATAPORTREG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_MaxCurCapReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO1_MaxCurCapReg'. */ -void GH_SDIO1_set_MaxCurCapReg(U32 data); -/*! \brief Reads the register 'SDIO1_MaxCurCapReg'. */ -U32 GH_SDIO1_get_MaxCurCapReg(void); -/*! \brief Writes the bit group 'MaxCurFor33v' of register 'SDIO1_MaxCurCapReg'. */ -void GH_SDIO1_set_MaxCurCapReg_MaxCurFor33v(U8 data); -/*! \brief Reads the bit group 'MaxCurFor33v' of register 'SDIO1_MaxCurCapReg'. */ -U8 GH_SDIO1_get_MaxCurCapReg_MaxCurFor33v(void); -/*! \brief Writes the bit group 'MaxCurFor30v' of register 'SDIO1_MaxCurCapReg'. */ -void GH_SDIO1_set_MaxCurCapReg_MaxCurFor30v(U8 data); -/*! \brief Reads the bit group 'MaxCurFor30v' of register 'SDIO1_MaxCurCapReg'. */ -U8 GH_SDIO1_get_MaxCurCapReg_MaxCurFor30v(void); -/*! \brief Writes the bit group 'MaxCurFor18v' of register 'SDIO1_MaxCurCapReg'. */ -void GH_SDIO1_set_MaxCurCapReg_MaxCurFor18v(U8 data); -/*! \brief Reads the bit group 'MaxCurFor18v' of register 'SDIO1_MaxCurCapReg'. */ -U8 GH_SDIO1_get_MaxCurCapReg_MaxCurFor18v(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO1_set_MaxCurCapReg(U32 data) -{ - *(volatile U32 *)REG_SDIO1_MAXCURCAPREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_MaxCurCapReg] <-- 0x%08x\n", - REG_SDIO1_MAXCURCAPREG,data,data); - #endif -} -GH_INLINE U32 GH_SDIO1_get_MaxCurCapReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_MAXCURCAPREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_MaxCurCapReg] --> 0x%08x\n", - REG_SDIO1_MAXCURCAPREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO1_set_MaxCurCapReg_MaxCurFor33v(U8 data) -{ - GH_SDIO1_MAXCURCAPREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_MAXCURCAPREG; - d.bitc.maxcurfor33v = data; - *(volatile U32 *)REG_SDIO1_MAXCURCAPREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_MaxCurCapReg_MaxCurFor33v] <-- 0x%08x\n", - REG_SDIO1_MAXCURCAPREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_MaxCurCapReg_MaxCurFor33v(void) -{ - GH_SDIO1_MAXCURCAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_MAXCURCAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_MaxCurCapReg_MaxCurFor33v] --> 0x%08x\n", - REG_SDIO1_MAXCURCAPREG,value); - #endif - return tmp_value.bitc.maxcurfor33v; -} -GH_INLINE void GH_SDIO1_set_MaxCurCapReg_MaxCurFor30v(U8 data) -{ - GH_SDIO1_MAXCURCAPREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_MAXCURCAPREG; - d.bitc.maxcurfor30v = data; - *(volatile U32 *)REG_SDIO1_MAXCURCAPREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_MaxCurCapReg_MaxCurFor30v] <-- 0x%08x\n", - REG_SDIO1_MAXCURCAPREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_MaxCurCapReg_MaxCurFor30v(void) -{ - GH_SDIO1_MAXCURCAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_MAXCURCAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_MaxCurCapReg_MaxCurFor30v] --> 0x%08x\n", - REG_SDIO1_MAXCURCAPREG,value); - #endif - return tmp_value.bitc.maxcurfor30v; -} -GH_INLINE void GH_SDIO1_set_MaxCurCapReg_MaxCurFor18v(U8 data) -{ - GH_SDIO1_MAXCURCAPREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_MAXCURCAPREG; - d.bitc.maxcurfor18v = data; - *(volatile U32 *)REG_SDIO1_MAXCURCAPREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_MaxCurCapReg_MaxCurFor18v] <-- 0x%08x\n", - REG_SDIO1_MAXCURCAPREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_MaxCurCapReg_MaxCurFor18v(void) -{ - GH_SDIO1_MAXCURCAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_MAXCURCAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_MaxCurCapReg_MaxCurFor18v] --> 0x%08x\n", - REG_SDIO1_MAXCURCAPREG,value); - #endif - return tmp_value.bitc.maxcurfor18v; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_SlotIntStatusReg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SDIO1_SlotIntStatusReg'. */ -U32 GH_SDIO1_get_SlotIntStatusReg(void); -/*! \brief Reads the bit group 'IntSigForEachSlot' of register 'SDIO1_SlotIntStatusReg'. */ -U8 GH_SDIO1_get_SlotIntStatusReg_IntSigForEachSlot(void); -/*! \brief Reads the bit group 'SpecifiVerNum' of register 'SDIO1_SlotIntStatusReg'. */ -U8 GH_SDIO1_get_SlotIntStatusReg_SpecifiVerNum(void); -/*! \brief Reads the bit group 'VendorVerNum' of register 'SDIO1_SlotIntStatusReg'. */ -U8 GH_SDIO1_get_SlotIntStatusReg_VendorVerNum(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SDIO1_get_SlotIntStatusReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_SLOTINTSTATUSREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_SlotIntStatusReg] --> 0x%08x\n", - REG_SDIO1_SLOTINTSTATUSREG,value); - #endif - return value; -} -GH_INLINE U8 GH_SDIO1_get_SlotIntStatusReg_IntSigForEachSlot(void) -{ - GH_SDIO1_SLOTINTSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_SLOTINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_SlotIntStatusReg_IntSigForEachSlot] --> 0x%08x\n", - REG_SDIO1_SLOTINTSTATUSREG,value); - #endif - return tmp_value.bitc.intsigforeachslot; -} -GH_INLINE U8 GH_SDIO1_get_SlotIntStatusReg_SpecifiVerNum(void) -{ - GH_SDIO1_SLOTINTSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_SLOTINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_SlotIntStatusReg_SpecifiVerNum] --> 0x%08x\n", - REG_SDIO1_SLOTINTSTATUSREG,value); - #endif - return tmp_value.bitc.specifivernum; -} -GH_INLINE U8 GH_SDIO1_get_SlotIntStatusReg_VendorVerNum(void) -{ - GH_SDIO1_SLOTINTSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_SLOTINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_SlotIntStatusReg_VendorVerNum] --> 0x%08x\n", - REG_SDIO1_SLOTINTSTATUSREG,value); - #endif - return tmp_value.bitc.vendorvernum; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_SDIO1_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_SDIO1_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_sdio_all.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_sdio_all.h deleted file mode 100644 index d718cc464d..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_sdio_all.h +++ /dev/null @@ -1,639 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_sdio_all.h -** -** \brief SDIO Host Controller. -** -** 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_SDIO_ALL_H -#define _GH_SDIO_ALL_H - -#include "gtypes.h" /* global type definitions */ -#include "gh_sdio0.h" -#include "gh_sdio1.h" - -#define GH_SDIO0 0 -#define GH_SDIO1 1 - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* SDIO_TranModeReg */ - U16 all; - struct { - U16 blkcounten : 1; - U16 autocmd12en : 1; - U16 dmaen : 1; - U16 : 1; - U16 msblkselect : 1; - U16 datatradirselect : 1; - U16 : 10; - } bitc; -} GH_SDIO_TRANMODEREG_S; - -typedef union { /* SDIO_NorIntSigEnReg */ - U16 all; - struct { - U16 cmdcompletesigen : 1; - U16 tracompletesigen : 1; - U16 blkgapevesigen : 1; - U16 dmaintsigen : 1; - U16 bufwreadysigen : 1; - U16 bufrreadysigen : 1; - U16 cardinsertionsigen : 1; - U16 cardremsigen : 1; - U16 cardintsigen : 1; - U16 : 6; - U16 fixedto0 : 1; - } bitc; -} GH_SDIO_NORINTSIGENREG_S; - -typedef union { /* SDIO_ErrIntSigEnReg */ - U16 all; - struct { - U16 cmdtimeouterrsigen : 1; - U16 cmdendbiterrsigen : 1; - U16 cmdindexerrsigen : 1; - U16 datatimeouterrsigen : 1; - U16 cmdcrcerrsigen : 1; - U16 datacrcerrsigen : 1; - U16 dataendbiterrsigen : 1; - U16 curlimiterrsigen : 1; - U16 autocmd12errsigen : 1; - U16 : 5; - U16 vendorspecificerrsigen : 2; - } bitc; -} GH_SDIO_ERRINTSIGENREG_S; - -typedef union { /* SDIO_BlkCouReg */ - U16 all; - struct { - U16 blkcountforcurtra : 16; - } bitc; -} GH_SDIO_BLKCOUREG_S; - -typedef union { /* SDIO_BlkSizeReg */ - U16 all; - struct { - U16 trablksize : 12; - U16 hostsdmabufsize : 3; - U16 : 1; - } bitc; -} GH_SDIO_BLKSIZEREG_S; - -typedef union { /* SDIO_NorIntStaEnReg */ - U16 all; - struct { - U16 cmdcompletestatusen : 1; - U16 tracompletestatusen : 1; - U16 blkgapevestatusen : 1; - U16 dmaintstatusen : 1; - U16 bufwreadystatusen : 1; - U16 bufrreadystatusen : 1; - U16 cardinsertionstatusen : 1; - U16 cardremstatusen : 1; - U16 cardintstatusen : 1; - U16 : 6; - U16 fixedto0 : 1; - } bitc; -} GH_SDIO_NORINTSTAENREG_S; - -typedef union { /* SDIO_ErrIntStaEnReg */ - U16 all; - struct { - U16 cmdtimeouterrstatusen : 1; - U16 cmdendbiterrstatusen : 1; - U16 cmdcrcerrstatusen : 1; - U16 cmdindexerrstatusen : 1; - U16 datacrcerrstatusen : 1; - U16 datatimeouterrstatusen : 1; - U16 dataendbiterrstatusen : 1; - U16 curlimiterrstatusen : 1; - U16 autocmd12errstatusen : 1; - U16 : 5; - U16 vendorspecificerrstatusen : 2; - } bitc; -} GH_SDIO_ERRINTSTAENREG_S; - -typedef union { /* SDIO_NorIntStaReg */ - U16 all; - struct { - U16 cmdcomplete : 1; - U16 blkgapevent : 1; - U16 dmaint : 1; - U16 tracomplete : 1; - U16 bufwready : 1; - U16 cardinsertion : 1; - U16 bufrready : 1; - U16 cardremoval : 1; - U16 cardint : 1; - U16 bootackrcv : 1; - U16 : 5; - U16 errint : 1; - } bitc; -} GH_SDIO_NORINTSTAREG_S; - -typedef union { /* SDIO_ErrIntStatusReg */ - U16 all; - struct { - U16 cmdtimeouterr : 1; - U16 cmdcrcerr : 1; - U16 cmdendbiterr : 1; - U16 cmdindexerr : 1; - U16 datatimeouterr : 1; - U16 datacrcerr : 1; - U16 dataendbiterr : 1; - U16 curlimiterr : 1; - U16 autocmd12err : 1; - U16 : 5; - U16 vendorspecificerrstatus : 2; - } bitc; -} GH_SDIO_ERRINTSTATUSREG_S; - -typedef union { /* SDIO_CommondReg */ - U16 all; - struct { - U16 reptypeselect : 2; - U16 : 1; - U16 cmdcrcchecken : 1; - U16 datapreselect : 1; - U16 cmdindexchecken : 1; - U16 cmdtype : 2; - U16 cmdindex : 6; - U16 : 2; - } bitc; -} GH_SDIO_COMMONDREG_S; - -typedef union { /* SDIO_SoftResetReg */ - U16 all; - struct { - U16 datatimeoutcountervalue : 4; - U16 : 4; - U16 softwareresetcmdline : 1; - U16 softwareresetall : 1; - U16 softwareresetdatline : 1; - U16 : 5; - } bitc; -} GH_SDIO_SOFTRESETREG_S; - -typedef union { /* SDIO_ClkControlReg */ - U16 all; - struct { - U16 internalclken : 1; - U16 internalclkstable : 1; - U16 sdclken : 1; - U16 : 5; - U16 sdclkfreselect : 8; - } bitc; -} GH_SDIO_CLKCONTROLREG_S; - -typedef union { /* SDIO_Control00Reg */ - U32 all; - struct { - U32 ledcontrol : 1; - U32 datatrawidth : 1; - U32 sd8bitmode : 1; - U32 hostspeeden : 1; - U32 : 2; - U32 carddetecttestlevel : 1; - U32 carddetectsigdet : 1; - U32 sdbuspower : 1; - U32 sdbusvoltageselect : 3; - U32 : 4; - U32 stopatblkgapreq : 1; - U32 rwaitcontrol : 1; - U32 continuereq : 1; - U32 intatblkgap : 1; - U32 driveccsd : 1; - U32 spimode : 1; - U32 booten : 1; - U32 altbooten : 1; - U32 wakeupevetenoncardins : 1; - U32 wakeupevetenoncardint : 1; - U32 wakeupevetenoncardrem : 1; - U32 : 5; - } bitc; -} GH_SDIO_CONTROL00REG_S; - -typedef union { /* SDIO_PresentStateReg */ - U32 all; - struct { - U32 cmdinhibitcmd : 1; - U32 datalineactive : 1; - U32 cmdinhibitdata : 1; - U32 : 5; - U32 rtraactive : 1; - U32 bufwen : 1; - U32 wtraactive : 1; - U32 bufren : 1; - U32 : 4; - U32 cardinserted : 1; - U32 carddetectpinlevel : 1; - U32 cardstatestable : 1; - U32 wproswipinlevel : 1; - U32 data03linesiglevel : 4; - U32 cmdlinesiglevel : 1; - U32 data47linesiglevel : 4; - U32 : 3; - } bitc; -} GH_SDIO_PRESENTSTATEREG_S; - -typedef union { /* SDIO_CapReg */ - U32 all; - struct { - U32 timeoutclkfre : 6; - U32 : 1; - U32 timeoutclkunit : 1; - U32 baseclkfreforsdclk : 6; - U32 : 2; - U32 maxblklen : 2; - U32 extendedmediabussup : 1; - U32 : 2; - U32 highspeedsup : 1; - U32 susressup : 1; - U32 sdmasup : 1; - U32 voltagesup33v : 1; - U32 voltagesup30v : 1; - U32 voltagesup18v : 1; - U32 intmode : 1; - U32 : 4; - } bitc; -} GH_SDIO_CAPREG_S; - -typedef union { /* SDIO_AutoCmd12ErrStatusReg */ - U32 all; - struct { - U32 autocmd12timeouterr : 1; - U32 autocmd12crcerr : 1; - U32 autocmd12endbiterr : 1; - U32 autocmd12notexe : 1; - U32 autocmd12indexerr : 1; - U32 : 2; - U32 cmdnotissuedbyautocmd12err : 1; - U32 : 24; - } bitc; -} GH_SDIO_AUTOCMD12ERRSTATUSREG_S; - -typedef union { /* SDIO_MaxCurCapReg */ - U32 all; - struct { - U32 maxcurfor33v : 8; - U32 maxcurfor30v : 8; - U32 maxcurfor18v : 8; - U32 : 8; - } bitc; -} GH_SDIO_MAXCURCAPREG_S; - -typedef union { /* SDIO_SlotIntStatusReg */ - U32 all; - struct { - U32 intsigforeachslot : 8; - U32 : 8; - U32 specifivernum : 8; - U32 vendorvernum : 8; - } bitc; -} GH_SDIO_SLOTINTSTATUSREG_S; - -/*---------------------------------------------------------------------------*/ -/* function prototypes */ -/*---------------------------------------------------------------------------*/ -#ifdef __cplusplus -extern "C" { -#endif -void GH_SDIO_set_SysAddrReg(U32 sdio, U32 data); -U32 GH_SDIO_get_SysAddrReg(U32 sdio); - -void GH_SDIO_set_TranModeReg(U32 sdio, U16 data); -U16 GH_SDIO_get_TranModeReg(U32 sdio); -void GH_SDIO_set_TranModeReg_BlkCountEn(U32 sdio, U8 data); -U8 GH_SDIO_get_TranModeReg_BlkCountEn(U32 sdio); -void GH_SDIO_set_TranModeReg_AutoCmd12En(U32 sdio, U8 data); -U8 GH_SDIO_get_TranModeReg_AutoCmd12En(U32 sdio); -void GH_SDIO_set_TranModeReg_DmaEn(U32 sdio, U8 data); -U8 GH_SDIO_get_TranModeReg_DmaEn(U32 sdio); -void GH_SDIO_set_TranModeReg_MSBlkSelect(U32 sdio, U8 data); -U8 GH_SDIO_get_TranModeReg_MSBlkSelect(U32 sdio); -void GH_SDIO_set_TranModeReg_DataTraDirSelect(U32 sdio, U8 data); -U8 GH_SDIO_get_TranModeReg_DataTraDirSelect(U32 sdio); - -void GH_SDIO_set_NorIntSigEnReg(U32 sdio, U16 data); -U16 GH_SDIO_get_NorIntSigEnReg(U32 sdio); -void GH_SDIO_set_NorIntSigEnReg_CmdCompleteSigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_NorIntSigEnReg_CmdCompleteSigEn(U32 sdio); -void GH_SDIO_set_NorIntSigEnReg_TraCompleteSigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_NorIntSigEnReg_TraCompleteSigEn(U32 sdio); -void GH_SDIO_set_NorIntSigEnReg_BlkGapEveSigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_NorIntSigEnReg_BlkGapEveSigEn(U32 sdio); -void GH_SDIO_set_NorIntSigEnReg_DmaIntSigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_NorIntSigEnReg_DmaIntSigEn(U32 sdio); -void GH_SDIO_set_NorIntSigEnReg_BufWReadySigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_NorIntSigEnReg_BufWReadySigEn(U32 sdio); -void GH_SDIO_set_NorIntSigEnReg_BufRReadySigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_NorIntSigEnReg_BufRReadySigEn(U32 sdio); -void GH_SDIO_set_NorIntSigEnReg_CardInsertionSigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_NorIntSigEnReg_CardInsertionSigEn(U32 sdio); -void GH_SDIO_set_NorIntSigEnReg_CardRemSigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_NorIntSigEnReg_CardRemSigEn(U32 sdio); -void GH_SDIO_set_NorIntSigEnReg_CardIntSigEN(U32 sdio, U8 data); -U8 GH_SDIO_get_NorIntSigEnReg_CardIntSigEN(U32 sdio); -void GH_SDIO_set_NorIntSigEnReg_FixedTo0(U32 sdio, U8 data); -U8 GH_SDIO_get_NorIntSigEnReg_FixedTo0(U32 sdio); - -void GH_SDIO_set_ErrIntSigEnReg(U32 sdio, U16 data); -U16 GH_SDIO_get_ErrIntSigEnReg(U32 sdio); -void GH_SDIO_set_ErrIntSigEnReg_CmdTimeoutErrSigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntSigEnReg_CmdTimeoutErrSigEn(U32 sdio); -void GH_SDIO_set_ErrIntSigEnReg_CmdEndBitErrSigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntSigEnReg_CmdEndBitErrSigEn(U32 sdio); -void GH_SDIO_set_ErrIntSigEnReg_CmdIndexErrSigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntSigEnReg_CmdIndexErrSigEn(U32 sdio); -void GH_SDIO_set_ErrIntSigEnReg_DataTimeoutErrSigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntSigEnReg_DataTimeoutErrSigEn(U32 sdio); -void GH_SDIO_set_ErrIntSigEnReg_CmdCrcErrSigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntSigEnReg_CmdCrcErrSigEn(U32 sdio); -void GH_SDIO_set_ErrIntSigEnReg_DataCrcErrSigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntSigEnReg_DataCrcErrSigEn(U32 sdio); -void GH_SDIO_set_ErrIntSigEnReg_DataEndBitErrSigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntSigEnReg_DataEndBitErrSigEn(U32 sdio); -void GH_SDIO_set_ErrIntSigEnReg_CurLimitErrSigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntSigEnReg_CurLimitErrSigEn(U32 sdio); -void GH_SDIO_set_ErrIntSigEnReg_AutoCmd12ErrSigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntSigEnReg_AutoCmd12ErrSigEn(U32 sdio); -void GH_SDIO_set_ErrIntSigEnReg_VendorSpecificErrSigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntSigEnReg_VendorSpecificErrSigEn(U32 sdio); - -void GH_SDIO_set_BlkCouReg(U32 sdio, U16 data); -U16 GH_SDIO_get_BlkCouReg(U32 sdio); -void GH_SDIO_set_BlkCouReg_BlkCountForCurTra(U32 sdio, U16 data); -U16 GH_SDIO_get_BlkCouReg_BlkCountForCurTra(U32 sdio); - -void GH_SDIO_set_BlkSizeReg(U32 sdio, U16 data); -U16 GH_SDIO_get_BlkSizeReg(U32 sdio); -void GH_SDIO_set_BlkSizeReg_TraBlkSize(U32 sdio, U16 data); -U16 GH_SDIO_get_BlkSizeReg_TraBlkSize(U32 sdio); -void GH_SDIO_set_BlkSizeReg_HostSdmaBufSize(U32 sdio, U8 data); -U8 GH_SDIO_get_BlkSizeReg_HostSdmaBufSize(U32 sdio); - -void GH_SDIO_set_NorIntStaEnReg(U32 sdio, U16 data); -U16 GH_SDIO_get_NorIntStaEnReg(U32 sdio); -void GH_SDIO_set_NorIntStaEnReg_CmdCompleteStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_NorIntStaEnReg_CmdCompleteStatusEn(U32 sdio); -void GH_SDIO_set_NorIntStaEnReg_TraCompleteStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_NorIntStaEnReg_TraCompleteStatusEn(U32 sdio); -void GH_SDIO_set_NorIntStaEnReg_BlkGapEveStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_NorIntStaEnReg_BlkGapEveStatusEn(U32 sdio); -void GH_SDIO_set_NorIntStaEnReg_DmaIntStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_NorIntStaEnReg_DmaIntStatusEn(U32 sdio); -void GH_SDIO_set_NorIntStaEnReg_BufWReadyStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_NorIntStaEnReg_BufWReadyStatusEn(U32 sdio); -void GH_SDIO_set_NorIntStaEnReg_BufRReadyStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_NorIntStaEnReg_BufRReadyStatusEn(U32 sdio); -void GH_SDIO_set_NorIntStaEnReg_CardInsertionStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_NorIntStaEnReg_CardInsertionStatusEn(U32 sdio); -void GH_SDIO_set_NorIntStaEnReg_CardRemStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_NorIntStaEnReg_CardRemStatusEn(U32 sdio); -void GH_SDIO_set_NorIntStaEnReg_CardIntStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_NorIntStaEnReg_CardIntStatusEn(U32 sdio); -void GH_SDIO_set_NorIntStaEnReg_FixedTo0(U32 sdio, U8 data); -U8 GH_SDIO_get_NorIntStaEnReg_FixedTo0(U32 sdio); - -void GH_SDIO_set_ErrIntStaEnReg(U32 sdio, U16 data); -U16 GH_SDIO_get_ErrIntStaEnReg(U32 sdio); -void GH_SDIO_set_ErrIntStaEnReg_CmdTimeoutErrStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStaEnReg_CmdTimeoutErrStatusEn(U32 sdio); -void GH_SDIO_set_ErrIntStaEnReg_CmdEndBitErrStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStaEnReg_CmdEndBitErrStatusEn(U32 sdio); -void GH_SDIO_set_ErrIntStaEnReg_CmdCrcErrStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStaEnReg_CmdCrcErrStatusEn(U32 sdio); -void GH_SDIO_set_ErrIntStaEnReg_CmdIndexErrStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStaEnReg_CmdIndexErrStatusEn(U32 sdio); -void GH_SDIO_set_ErrIntStaEnReg_DataCrcErrStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStaEnReg_DataCrcErrStatusEn(U32 sdio); -void GH_SDIO_set_ErrIntStaEnReg_DataTimeoutErrStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStaEnReg_DataTimeoutErrStatusEn(U32 sdio); -void GH_SDIO_set_ErrIntStaEnReg_DataEndBitErrStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStaEnReg_DataEndBitErrStatusEn(U32 sdio); -void GH_SDIO_set_ErrIntStaEnReg_CurLimitErrStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStaEnReg_CurLimitErrStatusEn(U32 sdio); -void GH_SDIO_set_ErrIntStaEnReg_AutoCmd12ErrStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStaEnReg_AutoCmd12ErrStatusEn(U32 sdio); -void GH_SDIO_set_ErrIntStaEnReg_VendorSpecificErrStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStaEnReg_VendorSpecificErrStatusEn(U32 sdio); - -void GH_SDIO_set_NorIntStaReg(U32 sdio, U16 data); -U16 GH_SDIO_get_NorIntStaReg(U32 sdio); -void GH_SDIO_set_NorIntStaReg_CmdComplete(U32 sdio, U8 data); -U8 GH_SDIO_get_NorIntStaReg_CmdComplete(U32 sdio); -void GH_SDIO_set_NorIntStaReg_BlkGapEvent(U32 sdio, U8 data); -U8 GH_SDIO_get_NorIntStaReg_BlkGapEvent(U32 sdio); -void GH_SDIO_set_NorIntStaReg_DmaInt(U32 sdio, U8 data); -U8 GH_SDIO_get_NorIntStaReg_DmaInt(U32 sdio); -void GH_SDIO_set_NorIntStaReg_TraComplete(U32 sdio, U8 data); -U8 GH_SDIO_get_NorIntStaReg_TraComplete(U32 sdio); -void GH_SDIO_set_NorIntStaReg_BufWReady(U32 sdio, U8 data); -U8 GH_SDIO_get_NorIntStaReg_BufWReady(U32 sdio); -void GH_SDIO_set_NorIntStaReg_CardInsertion(U32 sdio, U8 data); -U8 GH_SDIO_get_NorIntStaReg_CardInsertion(U32 sdio); -void GH_SDIO_set_NorIntStaReg_BufRReady(U32 sdio, U8 data); -U8 GH_SDIO_get_NorIntStaReg_BufRReady(U32 sdio); -void GH_SDIO_set_NorIntStaReg_CardRemoval(U32 sdio, U8 data); -U8 GH_SDIO_get_NorIntStaReg_CardRemoval(U32 sdio); -void GH_SDIO_set_NorIntStaReg_CardInt(U32 sdio, U8 data); -U8 GH_SDIO_get_NorIntStaReg_CardInt(U32 sdio); -void GH_SDIO_set_NorIntStaReg_BootAckRcv(U32 sdio, U8 data); -U8 GH_SDIO_get_NorIntStaReg_BootAckRcv(U32 sdio); -void GH_SDIO_set_NorIntStaReg_ErrInt(U32 sdio, U8 data); -U8 GH_SDIO_get_NorIntStaReg_ErrInt(U32 sdio); - -void GH_SDIO_set_ErrIntStatusReg(U32 sdio, U16 data); -U16 GH_SDIO_get_ErrIntStatusReg(U32 sdio); -void GH_SDIO_set_ErrIntStatusReg_CmdTimeoutErr(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStatusReg_CmdTimeoutErr(U32 sdio); -void GH_SDIO_set_ErrIntStatusReg_CmdCrcErr(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStatusReg_CmdCrcErr(U32 sdio); -void GH_SDIO_set_ErrIntStatusReg_CmdEndBitErr(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStatusReg_CmdEndBitErr(U32 sdio); -void GH_SDIO_set_ErrIntStatusReg_CmdIndexErr(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStatusReg_CmdIndexErr(U32 sdio); -void GH_SDIO_set_ErrIntStatusReg_DataTimeoutErr(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStatusReg_DataTimeoutErr(U32 sdio); -void GH_SDIO_set_ErrIntStatusReg_DataCrcErr(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStatusReg_DataCrcErr(U32 sdio); -void GH_SDIO_set_ErrIntStatusReg_DataEndBitErr(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStatusReg_DataEndBitErr(U32 sdio); -void GH_SDIO_set_ErrIntStatusReg_CurLimitErr(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStatusReg_CurLimitErr(U32 sdio); -void GH_SDIO_set_ErrIntStatusReg_AutoCmd12Err(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStatusReg_AutoCmd12Err(U32 sdio); -void GH_SDIO_set_ErrIntStatusReg_VendorSpecificErrStatus(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStatusReg_VendorSpecificErrStatus(U32 sdio); - -void GH_SDIO_set_CommondReg(U32 sdio, U16 data); -U16 GH_SDIO_get_CommondReg(U32 sdio); -void GH_SDIO_set_CommondReg_RepTypeSelect(U32 sdio, U8 data); -U8 GH_SDIO_get_CommondReg_RepTypeSelect(U32 sdio); -void GH_SDIO_set_CommondReg_CmdCrcCheckEn(U32 sdio, U8 data); -U8 GH_SDIO_get_CommondReg_CmdCrcCheckEn(U32 sdio); -void GH_SDIO_set_CommondReg_DataPreSelect(U32 sdio, U8 data); -U8 GH_SDIO_get_CommondReg_DataPreSelect(U32 sdio); -void GH_SDIO_set_CommondReg_CmdIndexCheckEn(U32 sdio, U8 data); -U8 GH_SDIO_get_CommondReg_CmdIndexCheckEn(U32 sdio); -void GH_SDIO_set_CommondReg_CmdType(U32 sdio, U8 data); -U8 GH_SDIO_get_CommondReg_CmdType(U32 sdio); -void GH_SDIO_set_CommondReg_CmdIndex(U32 sdio, U8 data); -U8 GH_SDIO_get_CommondReg_CmdIndex(U32 sdio); - -void GH_SDIO_set_SoftResetReg(U32 sdio, U16 data); -U16 GH_SDIO_get_SoftResetReg(U32 sdio); -void GH_SDIO_set_SoftResetReg_DataTimeoutCounterValue(U32 sdio, U8 data); -U8 GH_SDIO_get_SoftResetReg_DataTimeoutCounterValue(U32 sdio); -void GH_SDIO_set_SoftResetReg_SoftwareResetCmdLine(U32 sdio, U8 data); -U8 GH_SDIO_get_SoftResetReg_SoftwareResetCmdLine(U32 sdio); -void GH_SDIO_set_SoftResetReg_SoftwareResetAll(U32 sdio, U8 data); -U8 GH_SDIO_get_SoftResetReg_SoftwareResetAll(U32 sdio); -void GH_SDIO_set_SoftResetReg_SoftwareResetDatLine(U32 sdio, U8 data); -U8 GH_SDIO_get_SoftResetReg_SoftwareResetDatLine(U32 sdio); - -void GH_SDIO_set_ClkControlReg(U32 sdio, U16 data); -U16 GH_SDIO_get_ClkControlReg(U32 sdio); -void GH_SDIO_set_ClkControlReg_InternalClkEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ClkControlReg_InternalClkEn(U32 sdio); -void GH_SDIO_set_ClkControlReg_InternalClkStable(U32 sdio, U8 data); -U8 GH_SDIO_get_ClkControlReg_InternalClkStable(U32 sdio); -void GH_SDIO_set_ClkControlReg_SdClkEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ClkControlReg_SdClkEn(U32 sdio); -void GH_SDIO_set_ClkControlReg_SdclkFreSelect(U32 sdio, U8 data); -U8 GH_SDIO_get_ClkControlReg_SdclkFreSelect(U32 sdio); - -U32 GH_SDIO_get_Resp0Reg(U32 sdio); - -U32 GH_SDIO_get_Resp1Reg(U32 sdio); - -U32 GH_SDIO_get_Resp2Reg(U32 sdio); - -U32 GH_SDIO_get_Resp3Reg(U32 sdio); - -void GH_SDIO_set_Control00Reg(U32 sdio, U32 data); -U32 GH_SDIO_get_Control00Reg(U32 sdio); -void GH_SDIO_set_Control00Reg_LedControl(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_LedControl(U32 sdio); -void GH_SDIO_set_Control00Reg_DataTraWidth(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_DataTraWidth(U32 sdio); -void GH_SDIO_set_Control00Reg_HostSpeedEn(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_HostSpeedEn(U32 sdio); -void GH_SDIO_set_Control00Reg_Sd8BitMode(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_Sd8BitMode(U32 sdio); -void GH_SDIO_set_Control00Reg_CardDetectTestLevel(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_CardDetectTestLevel(U32 sdio); -void GH_SDIO_set_Control00Reg_CardDetectSigDet(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_CardDetectSigDet(U32 sdio); -void GH_SDIO_set_Control00Reg_SdBusPower(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_SdBusPower(U32 sdio); -void GH_SDIO_set_Control00Reg_SdBusVoltageSelect(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_SdBusVoltageSelect(U32 sdio); -void GH_SDIO_set_Control00Reg_StopAtBlkGapReq(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_StopAtBlkGapReq(U32 sdio); -void GH_SDIO_set_Control00Reg_ContinueReq(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_ContinueReq(U32 sdio); -void GH_SDIO_set_Control00Reg_RWaitControl(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_RWaitControl(U32 sdio); -void GH_SDIO_set_Control00Reg_IntAtBlkGap(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_IntAtBlkGap(U32 sdio); -void GH_SDIO_set_Control00Reg_DriveCcsd(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_DriveCcsd(U32 sdio); -void GH_SDIO_set_Control00Reg_SpiMode(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_SpiMode(U32 sdio); -void GH_SDIO_set_Control00Reg_BootEn(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_BootEn(U32 sdio); -void GH_SDIO_set_Control00Reg_AltBootEn(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_AltBootEn(U32 sdio); -void GH_SDIO_set_Control00Reg_WakeupEvetEnOnCardInt(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_WakeupEvetEnOnCardInt(U32 sdio); -void GH_SDIO_set_Control00Reg_WakeupEvetEnOnCardIns(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_WakeupEvetEnOnCardIns(U32 sdio); -void GH_SDIO_set_Control00Reg_WakeupEvetEnOnCardRem(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_WakeupEvetEnOnCardRem(U32 sdio); - -U32 GH_SDIO_get_PresentStateReg(U32 sdio); -U8 GH_SDIO_get_PresentStateReg_CmdInhibitCmd(U32 sdio); -U8 GH_SDIO_get_PresentStateReg_CmdInhibitData(U32 sdio); -U8 GH_SDIO_get_PresentStateReg_DataLineActive(U32 sdio); -U8 GH_SDIO_get_PresentStateReg_WTraActive(U32 sdio); -U8 GH_SDIO_get_PresentStateReg_RTraActive(U32 sdio); -U8 GH_SDIO_get_PresentStateReg_BufWEn(U32 sdio); -U8 GH_SDIO_get_PresentStateReg_BufREn(U32 sdio); -U8 GH_SDIO_get_PresentStateReg_CardInserted(U32 sdio); -U8 GH_SDIO_get_PresentStateReg_CardStateStable(U32 sdio); -U8 GH_SDIO_get_PresentStateReg_CardDetectPinLevel(U32 sdio); -U8 GH_SDIO_get_PresentStateReg_WProSwiPinLevel(U32 sdio); -U8 GH_SDIO_get_PresentStateReg_Data03LineSigLevel(U32 sdio); -U8 GH_SDIO_get_PresentStateReg_CmdLineSigLevel(U32 sdio); -U8 GH_SDIO_get_PresentStateReg_Data47LineSigLevel(U32 sdio); - -void GH_SDIO_set_ArgReg(U32 sdio, U32 data); -U32 GH_SDIO_get_ArgReg(U32 sdio); - -U32 GH_SDIO_get_CapReg(U32 sdio); -U8 GH_SDIO_get_CapReg_TimeoutClkFre(U32 sdio); -U8 GH_SDIO_get_CapReg_TimeoutClkUnit(U32 sdio); -U8 GH_SDIO_get_CapReg_BaseClkFreForSdClk(U32 sdio); -U8 GH_SDIO_get_CapReg_MaxBlkLen(U32 sdio); -U8 GH_SDIO_get_CapReg_ExtendedMediaBusSup(U32 sdio); -U8 GH_SDIO_get_CapReg_HighSpeedSup(U32 sdio); -U8 GH_SDIO_get_CapReg_SdmaSup(U32 sdio); -U8 GH_SDIO_get_CapReg_SusResSup(U32 sdio); -U8 GH_SDIO_get_CapReg_VoltageSup33v(U32 sdio); -U8 GH_SDIO_get_CapReg_VoltageSup30v(U32 sdio); -U8 GH_SDIO_get_CapReg_VoltageSup18v(U32 sdio); -U8 GH_SDIO_get_CapReg_IntMode(U32 sdio); - -U32 GH_SDIO_get_AutoCmd12ErrStatusReg(U32 sdio); -U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe(U32 sdio); -U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr(U32 sdio); -U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr(U32 sdio); -U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr(U32 sdio); -U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr(U32 sdio); -U8 GH_SDIO_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err(U32 sdio); - -void GH_SDIO_set_BufferDataPortReg(U32 sdio, U32 data); -U32 GH_SDIO_get_BufferDataPortReg(U32 sdio); - -void GH_SDIO_set_MaxCurCapReg(U32 sdio, U32 data); -U32 GH_SDIO_get_MaxCurCapReg(U32 sdio); -void GH_SDIO_set_MaxCurCapReg_MaxCurFor33v(U32 sdio, U8 data); -U8 GH_SDIO_get_MaxCurCapReg_MaxCurFor33v(U32 sdio); -void GH_SDIO_set_MaxCurCapReg_MaxCurFor30v(U32 sdio, U8 data); -U8 GH_SDIO_get_MaxCurCapReg_MaxCurFor30v(U32 sdio); -void GH_SDIO_set_MaxCurCapReg_MaxCurFor18v(U32 sdio, U8 data); -U8 GH_SDIO_get_MaxCurCapReg_MaxCurFor18v(U32 sdio); - -U32 GH_SDIO_get_SlotIntStatusReg(U32 sdio); -U8 GH_SDIO_get_SlotIntStatusReg_IntSigForEachSlot(U32 sdio); -U8 GH_SDIO_get_SlotIntStatusReg_SpecifiVerNum(U32 sdio); -U8 GH_SDIO_get_SlotIntStatusReg_VendorVerNum(U32 sdio); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_SDIO_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_SDIO_ALL_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_sflash.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_sflash.h deleted file mode 100644 index cebeb87aa5..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_sflash.h +++ /dev/null @@ -1,737 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_sflash.h -** -** \brief Serial Flash Interface. -** -** 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_SFLASH_H -#define _GH_SFLASH_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_SFLASH_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_SFLASH_DEBUG_PRINT_FUNCTION printk -#else -#define GH_SFLASH_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_SFLASH_ENABLE_DEBUG_PRINT -#include -#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_SFLASH_DATA FIO_ADDRESS(SFLASH,0x90016000) /* read/write */ -#define REG_SFLASH_COMMAND FIO_ADDRESS(SFLASH,0x90016004) /* read/write */ -#define REG_SFLASH_CE FIO_ADDRESS(SFLASH,0x90016008) /* read/write */ -#define REG_SFLASH_SPEED FIO_ADDRESS(SFLASH,0x9001600C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* SFLASH_Command */ - U32 all; - struct { - U32 code : 8; - U32 sendcmd : 1; - U32 adrnum : 3; - U32 dummynum : 3; - U32 rwn : 2; - U32 cmdmode : 2; - U32 adrmode : 2; - U32 datamode : 2; - U32 datanum : 5; - U32 holdtime : 2; - U32 : 2; - } bitc; -} GH_SFLASH_COMMAND_S; - -typedef union { /* SFLASH_CE */ - U32 all; - struct { - U32 ce : 1; - U32 wp : 1; - U32 hold : 1; - U32 cemode : 1; - U32 wpmode : 1; - U32 holdmode : 1; - U32 chselect : 1; - U32 : 25; - } bitc; -} GH_SFLASH_CE_S; - -typedef union { /* SFLASH_Speed */ - U32 all; - struct { - U32 sf_sclk_sel : 3; - U32 : 29; - } bitc; -} GH_SFLASH_SPEED_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register SFLASH_Data (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SFLASH_Data'. */ -void GH_SFLASH_set_Data(U32 data); -/*! \brief Reads the register 'SFLASH_Data'. */ -U32 GH_SFLASH_get_Data(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SFLASH_set_Data(U32 data) -{ - *(volatile U32 *)REG_SFLASH_DATA = data; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Data] <-- 0x%08x\n", - REG_SFLASH_DATA,data,data); - #endif -} -GH_INLINE U32 GH_SFLASH_get_Data(void) -{ - U32 value = (*(volatile U32 *)REG_SFLASH_DATA); - - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Data] --> 0x%08x\n", - REG_SFLASH_DATA,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SFLASH_Command (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SFLASH_Command'. */ -void GH_SFLASH_set_Command(U32 data); -/*! \brief Reads the register 'SFLASH_Command'. */ -U32 GH_SFLASH_get_Command(void); -/*! \brief Writes the bit group 'CODE' of register 'SFLASH_Command'. */ -void GH_SFLASH_set_Command_CODE(U8 data); -/*! \brief Reads the bit group 'CODE' of register 'SFLASH_Command'. */ -U8 GH_SFLASH_get_Command_CODE(void); -/*! \brief Writes the bit group 'SENDCMD' of register 'SFLASH_Command'. */ -void GH_SFLASH_set_Command_SENDCMD(U8 data); -/*! \brief Reads the bit group 'SENDCMD' of register 'SFLASH_Command'. */ -U8 GH_SFLASH_get_Command_SENDCMD(void); -/*! \brief Writes the bit group 'ADRNUM' of register 'SFLASH_Command'. */ -void GH_SFLASH_set_Command_ADRNUM(U8 data); -/*! \brief Reads the bit group 'ADRNUM' of register 'SFLASH_Command'. */ -U8 GH_SFLASH_get_Command_ADRNUM(void); -/*! \brief Writes the bit group 'DUMMYNUM' of register 'SFLASH_Command'. */ -void GH_SFLASH_set_Command_DUMMYNUM(U8 data); -/*! \brief Reads the bit group 'DUMMYNUM' of register 'SFLASH_Command'. */ -U8 GH_SFLASH_get_Command_DUMMYNUM(void); -/*! \brief Writes the bit group 'RWN' of register 'SFLASH_Command'. */ -void GH_SFLASH_set_Command_RWN(U8 data); -/*! \brief Reads the bit group 'RWN' of register 'SFLASH_Command'. */ -U8 GH_SFLASH_get_Command_RWN(void); -/*! \brief Writes the bit group 'CMDMODE' of register 'SFLASH_Command'. */ -void GH_SFLASH_set_Command_CMDMODE(U8 data); -/*! \brief Reads the bit group 'CMDMODE' of register 'SFLASH_Command'. */ -U8 GH_SFLASH_get_Command_CMDMODE(void); -/*! \brief Writes the bit group 'ADRMODE' of register 'SFLASH_Command'. */ -void GH_SFLASH_set_Command_ADRMODE(U8 data); -/*! \brief Reads the bit group 'ADRMODE' of register 'SFLASH_Command'. */ -U8 GH_SFLASH_get_Command_ADRMODE(void); -/*! \brief Writes the bit group 'DATAMODE' of register 'SFLASH_Command'. */ -void GH_SFLASH_set_Command_DATAMODE(U8 data); -/*! \brief Reads the bit group 'DATAMODE' of register 'SFLASH_Command'. */ -U8 GH_SFLASH_get_Command_DATAMODE(void); -/*! \brief Writes the bit group 'DATANUM' of register 'SFLASH_Command'. */ -void GH_SFLASH_set_Command_DATANUM(U8 data); -/*! \brief Reads the bit group 'DATANUM' of register 'SFLASH_Command'. */ -U8 GH_SFLASH_get_Command_DATANUM(void); -/*! \brief Writes the bit group 'HOLDTIME' of register 'SFLASH_Command'. */ -void GH_SFLASH_set_Command_HOLDTIME(U8 data); -/*! \brief Reads the bit group 'HOLDTIME' of register 'SFLASH_Command'. */ -U8 GH_SFLASH_get_Command_HOLDTIME(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SFLASH_set_Command(U32 data) -{ - *(volatile U32 *)REG_SFLASH_COMMAND = data; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command] <-- 0x%08x\n", - REG_SFLASH_COMMAND,data,data); - #endif -} -GH_INLINE U32 GH_SFLASH_get_Command(void) -{ - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return value; -} -GH_INLINE void GH_SFLASH_set_Command_CODE(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.code = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_CODE] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_Command_CODE(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_CODE] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.code; -} -GH_INLINE void GH_SFLASH_set_Command_SENDCMD(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.sendcmd = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_SENDCMD] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_Command_SENDCMD(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_SENDCMD] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.sendcmd; -} -GH_INLINE void GH_SFLASH_set_Command_ADRNUM(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.adrnum = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_ADRNUM] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_Command_ADRNUM(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_ADRNUM] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.adrnum; -} -GH_INLINE void GH_SFLASH_set_Command_DUMMYNUM(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.dummynum = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_DUMMYNUM] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_Command_DUMMYNUM(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_DUMMYNUM] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.dummynum; -} -GH_INLINE void GH_SFLASH_set_Command_RWN(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.rwn = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_RWN] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_Command_RWN(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_RWN] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.rwn; -} -GH_INLINE void GH_SFLASH_set_Command_CMDMODE(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.cmdmode = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_CMDMODE] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_Command_CMDMODE(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_CMDMODE] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.cmdmode; -} -GH_INLINE void GH_SFLASH_set_Command_ADRMODE(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.adrmode = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_ADRMODE] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_Command_ADRMODE(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_ADRMODE] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.adrmode; -} -GH_INLINE void GH_SFLASH_set_Command_DATAMODE(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.datamode = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_DATAMODE] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_Command_DATAMODE(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_DATAMODE] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.datamode; -} -GH_INLINE void GH_SFLASH_set_Command_DATANUM(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.datanum = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_DATANUM] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_Command_DATANUM(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_DATANUM] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.datanum; -} -GH_INLINE void GH_SFLASH_set_Command_HOLDTIME(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.holdtime = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_HOLDTIME] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_Command_HOLDTIME(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_HOLDTIME] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.holdtime; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SFLASH_CE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SFLASH_CE'. */ -void GH_SFLASH_set_CE(U32 data); -/*! \brief Reads the register 'SFLASH_CE'. */ -U32 GH_SFLASH_get_CE(void); -/*! \brief Writes the bit group 'CE' of register 'SFLASH_CE'. */ -void GH_SFLASH_set_CE_CE(U8 data); -/*! \brief Reads the bit group 'CE' of register 'SFLASH_CE'. */ -U8 GH_SFLASH_get_CE_CE(void); -/*! \brief Writes the bit group 'WP' of register 'SFLASH_CE'. */ -void GH_SFLASH_set_CE_WP(U8 data); -/*! \brief Reads the bit group 'WP' of register 'SFLASH_CE'. */ -U8 GH_SFLASH_get_CE_WP(void); -/*! \brief Writes the bit group 'HOLD' of register 'SFLASH_CE'. */ -void GH_SFLASH_set_CE_HOLD(U8 data); -/*! \brief Reads the bit group 'HOLD' of register 'SFLASH_CE'. */ -U8 GH_SFLASH_get_CE_HOLD(void); -/*! \brief Writes the bit group 'CEMODE' of register 'SFLASH_CE'. */ -void GH_SFLASH_set_CE_CEMODE(U8 data); -/*! \brief Reads the bit group 'CEMODE' of register 'SFLASH_CE'. */ -U8 GH_SFLASH_get_CE_CEMODE(void); -/*! \brief Writes the bit group 'WPMODE' of register 'SFLASH_CE'. */ -void GH_SFLASH_set_CE_WPMODE(U8 data); -/*! \brief Reads the bit group 'WPMODE' of register 'SFLASH_CE'. */ -U8 GH_SFLASH_get_CE_WPMODE(void); -/*! \brief Writes the bit group 'HOLDMODE' of register 'SFLASH_CE'. */ -void GH_SFLASH_set_CE_HOLDMODE(U8 data); -/*! \brief Reads the bit group 'HOLDMODE' of register 'SFLASH_CE'. */ -U8 GH_SFLASH_get_CE_HOLDMODE(void); -/*! \brief Writes the bit group 'CHSELECT' of register 'SFLASH_CE'. */ -void GH_SFLASH_set_CE_CHSELECT(U8 data); -/*! \brief Reads the bit group 'CHSELECT' of register 'SFLASH_CE'. */ -U8 GH_SFLASH_get_CE_CHSELECT(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SFLASH_set_CE(U32 data) -{ - *(volatile U32 *)REG_SFLASH_CE = data; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_CE] <-- 0x%08x\n", - REG_SFLASH_CE,data,data); - #endif -} -GH_INLINE U32 GH_SFLASH_get_CE(void) -{ - U32 value = (*(volatile U32 *)REG_SFLASH_CE); - - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_CE] --> 0x%08x\n", - REG_SFLASH_CE,value); - #endif - return value; -} -GH_INLINE void GH_SFLASH_set_CE_CE(U8 data) -{ - GH_SFLASH_CE_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE; - d.bitc.ce = data; - *(volatile U32 *)REG_SFLASH_CE = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_CE_CE] <-- 0x%08x\n", - REG_SFLASH_CE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_CE_CE(void) -{ - GH_SFLASH_CE_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_CE_CE] --> 0x%08x\n", - REG_SFLASH_CE,value); - #endif - return tmp_value.bitc.ce; -} -GH_INLINE void GH_SFLASH_set_CE_WP(U8 data) -{ - GH_SFLASH_CE_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE; - d.bitc.wp = data; - *(volatile U32 *)REG_SFLASH_CE = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_CE_WP] <-- 0x%08x\n", - REG_SFLASH_CE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_CE_WP(void) -{ - GH_SFLASH_CE_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_CE_WP] --> 0x%08x\n", - REG_SFLASH_CE,value); - #endif - return tmp_value.bitc.wp; -} -GH_INLINE void GH_SFLASH_set_CE_HOLD(U8 data) -{ - GH_SFLASH_CE_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE; - d.bitc.hold = data; - *(volatile U32 *)REG_SFLASH_CE = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_CE_HOLD] <-- 0x%08x\n", - REG_SFLASH_CE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_CE_HOLD(void) -{ - GH_SFLASH_CE_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_CE_HOLD] --> 0x%08x\n", - REG_SFLASH_CE,value); - #endif - return tmp_value.bitc.hold; -} -GH_INLINE void GH_SFLASH_set_CE_CEMODE(U8 data) -{ - GH_SFLASH_CE_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE; - d.bitc.cemode = data; - *(volatile U32 *)REG_SFLASH_CE = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_CE_CEMODE] <-- 0x%08x\n", - REG_SFLASH_CE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_CE_CEMODE(void) -{ - GH_SFLASH_CE_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_CE_CEMODE] --> 0x%08x\n", - REG_SFLASH_CE,value); - #endif - return tmp_value.bitc.cemode; -} -GH_INLINE void GH_SFLASH_set_CE_WPMODE(U8 data) -{ - GH_SFLASH_CE_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE; - d.bitc.wpmode = data; - *(volatile U32 *)REG_SFLASH_CE = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_CE_WPMODE] <-- 0x%08x\n", - REG_SFLASH_CE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_CE_WPMODE(void) -{ - GH_SFLASH_CE_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_CE_WPMODE] --> 0x%08x\n", - REG_SFLASH_CE,value); - #endif - return tmp_value.bitc.wpmode; -} -GH_INLINE void GH_SFLASH_set_CE_HOLDMODE(U8 data) -{ - GH_SFLASH_CE_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE; - d.bitc.holdmode = data; - *(volatile U32 *)REG_SFLASH_CE = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_CE_HOLDMODE] <-- 0x%08x\n", - REG_SFLASH_CE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_CE_HOLDMODE(void) -{ - GH_SFLASH_CE_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_CE_HOLDMODE] --> 0x%08x\n", - REG_SFLASH_CE,value); - #endif - return tmp_value.bitc.holdmode; -} -GH_INLINE void GH_SFLASH_set_CE_CHSELECT(U8 data) -{ - GH_SFLASH_CE_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE; - d.bitc.chselect = data; - *(volatile U32 *)REG_SFLASH_CE = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_CE_CHSELECT] <-- 0x%08x\n", - REG_SFLASH_CE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_CE_CHSELECT(void) -{ - GH_SFLASH_CE_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_CE_CHSELECT] --> 0x%08x\n", - REG_SFLASH_CE,value); - #endif - return tmp_value.bitc.chselect; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SFLASH_Speed (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SFLASH_Speed'. */ -void GH_SFLASH_set_Speed(U32 data); -/*! \brief Reads the register 'SFLASH_Speed'. */ -U32 GH_SFLASH_get_Speed(void); -/*! \brief Writes the bit group 'SF_SCLK_SEL' of register 'SFLASH_Speed'. */ -void GH_SFLASH_set_Speed_SF_SCLK_SEL(U8 data); -/*! \brief Reads the bit group 'SF_SCLK_SEL' of register 'SFLASH_Speed'. */ -U8 GH_SFLASH_get_Speed_SF_SCLK_SEL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SFLASH_set_Speed(U32 data) -{ - *(volatile U32 *)REG_SFLASH_SPEED = data; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Speed] <-- 0x%08x\n", - REG_SFLASH_SPEED,data,data); - #endif -} -GH_INLINE U32 GH_SFLASH_get_Speed(void) -{ - U32 value = (*(volatile U32 *)REG_SFLASH_SPEED); - - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Speed] --> 0x%08x\n", - REG_SFLASH_SPEED,value); - #endif - return value; -} -GH_INLINE void GH_SFLASH_set_Speed_SF_SCLK_SEL(U8 data) -{ - GH_SFLASH_SPEED_S d; - d.all = *(volatile U32 *)REG_SFLASH_SPEED; - d.bitc.sf_sclk_sel = data; - *(volatile U32 *)REG_SFLASH_SPEED = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Speed_SF_SCLK_SEL] <-- 0x%08x\n", - REG_SFLASH_SPEED,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_Speed_SF_SCLK_SEL(void) -{ - GH_SFLASH_SPEED_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_SPEED); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Speed_SF_SCLK_SEL] --> 0x%08x\n", - REG_SFLASH_SPEED,value); - #endif - return tmp_value.bitc.sf_sclk_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_SFLASH_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_SFLASH_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_spi0.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_spi0.h deleted file mode 100644 index 720e5a8a8a..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_spi0.h +++ /dev/null @@ -1,1826 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_spi0.h -** -** \brief Master interface and supports up to 6 external SPI slave devices(0,1,4,5,6,7). SSI/SPI. -** -** 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_SPI0_H -#define _GH_SPI0_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_SPI0_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_SPI0_DEBUG_PRINT_FUNCTION printk -#else -#define GH_SPI0_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_SPI0_ENABLE_DEBUG_PRINT -#include -#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_SPI0_CTRLR0 FIO_ADDRESS(SPI0,0xA0008000) /* read/write */ -#define REG_SPI0_CTRLR1 FIO_ADDRESS(SPI0,0xA0008004) /* read/write */ -#define REG_SPI0_SSIENR FIO_ADDRESS(SPI0,0xA0008008) /* read/write */ -#define REG_SPI0_SER FIO_ADDRESS(SPI0,0xA0008010) /* read/write */ -#define REG_SPI0_BAUDR FIO_ADDRESS(SPI0,0xA0008014) /* read/write */ -#define REG_SPI0_TXFTLR FIO_ADDRESS(SPI0,0xA0008018) /* read/write */ -#define REG_SPI0_RXFTLR FIO_ADDRESS(SPI0,0xA000801C) /* read/write */ -#define REG_SPI0_TXFLR FIO_ADDRESS(SPI0,0xA0008020) /* read/write */ -#define REG_SPI0_RXFLR FIO_ADDRESS(SPI0,0xA0008024) /* read/write */ -#define REG_SPI0_SR FIO_ADDRESS(SPI0,0xA0008028) /* read */ -#define REG_SPI0_IMR FIO_ADDRESS(SPI0,0xA000802C) /* read/write */ -#define REG_SPI0_ISR FIO_ADDRESS(SPI0,0xA0008030) /* read */ -#define REG_SPI0_RISR FIO_ADDRESS(SPI0,0xA0008034) /* read */ -#define REG_SPI0_TXOICR FIO_ADDRESS(SPI0,0xA0008038) /* read */ -#define REG_SPI0_RXOICR FIO_ADDRESS(SPI0,0xA000803C) /* read */ -#define REG_SPI0_RXUICR FIO_ADDRESS(SPI0,0xA0008040) /* read */ -#define REG_SPI0_MSTICR FIO_ADDRESS(SPI0,0xA0008044) /* read */ -#define REG_SPI0_ICR FIO_ADDRESS(SPI0,0xA0008048) /* read */ -#define REG_SPI0_IDR FIO_ADDRESS(SPI0,0xA0008058) /* read */ -#define REG_SPI0_DR FIO_ADDRESS(SPI0,0xA0008060) /* read */ -#define REG_SPI0_DW FIO_ADDRESS(SPI0,0xA0008060) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* SPI0_CTRLR0 */ - U32 all; - struct { - U32 dfs : 4; - U32 frf : 2; - U32 scph : 1; - U32 scpol : 1; - U32 tmod : 2; - U32 slv_oe : 1; - U32 srl : 1; - U32 cfs : 4; - U32 : 16; - } bitc; -} GH_SPI0_CTRLR0_S; - -typedef union { /* SPI0_CTRLR1 */ - U32 all; - struct { - U32 ndf : 16; - U32 : 16; - } bitc; -} GH_SPI0_CTRLR1_S; - -typedef union { /* SPI0_SSIENR */ - U32 all; - struct { - U32 ssi_enb : 1; - U32 : 31; - } bitc; -} GH_SPI0_SSIENR_S; - -typedef union { /* SPI0_SER */ - U32 all; - struct { - U32 ser_l : 2; - U32 : 2; - U32 ser_h : 4; - U32 : 24; - } bitc; -} GH_SPI0_SER_S; - -typedef union { /* SPI0_BAUDR */ - U32 all; - struct { - U32 sckdv : 16; - U32 : 16; - } bitc; -} GH_SPI0_BAUDR_S; - -typedef union { /* SPI0_TXFTLR */ - U32 all; - struct { - U32 tft : 4; - U32 : 28; - } bitc; -} GH_SPI0_TXFTLR_S; - -typedef union { /* SPI0_RXFTLR */ - U32 all; - struct { - U32 rft : 4; - U32 : 28; - } bitc; -} GH_SPI0_RXFTLR_S; - -typedef union { /* SPI0_TXFLR */ - U32 all; - struct { - U32 txtfl : 5; - U32 : 27; - } bitc; -} GH_SPI0_TXFLR_S; - -typedef union { /* SPI0_RXFLR */ - U32 all; - struct { - U32 rxtfl : 5; - U32 : 27; - } bitc; -} GH_SPI0_RXFLR_S; - -typedef union { /* SPI0_SR */ - U32 all; - struct { - U32 busy : 1; - U32 tfnf : 1; - U32 tfe : 1; - U32 rfne : 1; - U32 rff : 1; - U32 txe : 1; - U32 dcol : 1; - U32 : 25; - } bitc; -} GH_SPI0_SR_S; - -typedef union { /* SPI0_IMR */ - U32 all; - struct { - U32 txeim : 1; - U32 txoim : 1; - U32 rxuim : 1; - U32 rxoim : 1; - U32 rxfim : 1; - U32 mstim : 1; - U32 : 26; - } bitc; -} GH_SPI0_IMR_S; - -typedef union { /* SPI0_ISR */ - U32 all; - struct { - U32 txeis : 1; - U32 txois : 1; - U32 rxuis : 1; - U32 rxois : 1; - U32 rxfis : 1; - U32 mstis : 1; - U32 : 26; - } bitc; -} GH_SPI0_ISR_S; - -typedef union { /* SPI0_RISR */ - U32 all; - struct { - U32 txeir : 1; - U32 txoir : 1; - U32 rxuir : 1; - U32 rxoir : 1; - U32 rxfir : 1; - U32 mstir : 1; - U32 : 26; - } bitc; -} GH_SPI0_RISR_S; - -typedef union { /* SPI0_TXOICR */ - U32 all; - struct { - U32 txoicr : 1; - U32 : 31; - } bitc; -} GH_SPI0_TXOICR_S; - -typedef union { /* SPI0_RXOICR */ - U32 all; - struct { - U32 rxoicr : 1; - U32 : 31; - } bitc; -} GH_SPI0_RXOICR_S; - -typedef union { /* SPI0_RXUICR */ - U32 all; - struct { - U32 rxuicr : 1; - U32 : 31; - } bitc; -} GH_SPI0_RXUICR_S; - -typedef union { /* SPI0_MSTICR */ - U32 all; - struct { - U32 msticr : 1; - U32 : 31; - } bitc; -} GH_SPI0_MSTICR_S; - -typedef union { /* SPI0_ICR */ - U32 all; - struct { - U32 icr : 1; - U32 : 31; - } bitc; -} GH_SPI0_ICR_S; - -typedef union { /* SPI0_IDR */ - U32 all; - struct { - U32 id : 1; - U32 : 31; - } bitc; -} GH_SPI0_IDR_S; - -typedef union { /* SPI0_DR */ - U32 all; - struct { - U32 dr : 16; - U32 : 16; - } bitc; -} GH_SPI0_DR_S; - -typedef union { /* SPI0_DW */ - U32 all; - struct { - U32 dw : 16; - U32 : 16; - } bitc; -} GH_SPI0_DW_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_SPI0_DW_S m_spi0_dw; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register SPI0_CTRLR0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI0_CTRLR0'. */ -void GH_SPI0_set_CTRLR0(U32 data); -/*! \brief Reads the register 'SPI0_CTRLR0'. */ -U32 GH_SPI0_get_CTRLR0(void); -/*! \brief Writes the bit group 'DFS' of register 'SPI0_CTRLR0'. */ -void GH_SPI0_set_CTRLR0_DFS(U8 data); -/*! \brief Reads the bit group 'DFS' of register 'SPI0_CTRLR0'. */ -U8 GH_SPI0_get_CTRLR0_DFS(void); -/*! \brief Writes the bit group 'FRF' of register 'SPI0_CTRLR0'. */ -void GH_SPI0_set_CTRLR0_FRF(U8 data); -/*! \brief Reads the bit group 'FRF' of register 'SPI0_CTRLR0'. */ -U8 GH_SPI0_get_CTRLR0_FRF(void); -/*! \brief Writes the bit group 'SCPH' of register 'SPI0_CTRLR0'. */ -void GH_SPI0_set_CTRLR0_SCPH(U8 data); -/*! \brief Reads the bit group 'SCPH' of register 'SPI0_CTRLR0'. */ -U8 GH_SPI0_get_CTRLR0_SCPH(void); -/*! \brief Writes the bit group 'SCPOL' of register 'SPI0_CTRLR0'. */ -void GH_SPI0_set_CTRLR0_SCPOL(U8 data); -/*! \brief Reads the bit group 'SCPOL' of register 'SPI0_CTRLR0'. */ -U8 GH_SPI0_get_CTRLR0_SCPOL(void); -/*! \brief Writes the bit group 'TMOD' of register 'SPI0_CTRLR0'. */ -void GH_SPI0_set_CTRLR0_TMOD(U8 data); -/*! \brief Reads the bit group 'TMOD' of register 'SPI0_CTRLR0'. */ -U8 GH_SPI0_get_CTRLR0_TMOD(void); -/*! \brief Writes the bit group 'SLV_OE' of register 'SPI0_CTRLR0'. */ -void GH_SPI0_set_CTRLR0_SLV_OE(U8 data); -/*! \brief Reads the bit group 'SLV_OE' of register 'SPI0_CTRLR0'. */ -U8 GH_SPI0_get_CTRLR0_SLV_OE(void); -/*! \brief Writes the bit group 'SRL' of register 'SPI0_CTRLR0'. */ -void GH_SPI0_set_CTRLR0_SRL(U8 data); -/*! \brief Reads the bit group 'SRL' of register 'SPI0_CTRLR0'. */ -U8 GH_SPI0_get_CTRLR0_SRL(void); -/*! \brief Writes the bit group 'CFS' of register 'SPI0_CTRLR0'. */ -void GH_SPI0_set_CTRLR0_CFS(U8 data); -/*! \brief Reads the bit group 'CFS' of register 'SPI0_CTRLR0'. */ -U8 GH_SPI0_get_CTRLR0_CFS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI0_set_CTRLR0(U32 data) -{ - *(volatile U32 *)REG_SPI0_CTRLR0 = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0] <-- 0x%08x\n", - REG_SPI0_CTRLR0,data,data); - #endif -} -GH_INLINE U32 GH_SPI0_get_CTRLR0(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return value; -} -GH_INLINE void GH_SPI0_set_CTRLR0_DFS(U8 data) -{ - GH_SPI0_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0; - d.bitc.dfs = data; - *(volatile U32 *)REG_SPI0_CTRLR0 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0_DFS] <-- 0x%08x\n", - REG_SPI0_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_CTRLR0_DFS(void) -{ - GH_SPI0_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0_DFS] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return tmp_value.bitc.dfs; -} -GH_INLINE void GH_SPI0_set_CTRLR0_FRF(U8 data) -{ - GH_SPI0_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0; - d.bitc.frf = data; - *(volatile U32 *)REG_SPI0_CTRLR0 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0_FRF] <-- 0x%08x\n", - REG_SPI0_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_CTRLR0_FRF(void) -{ - GH_SPI0_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0_FRF] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return tmp_value.bitc.frf; -} -GH_INLINE void GH_SPI0_set_CTRLR0_SCPH(U8 data) -{ - GH_SPI0_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0; - d.bitc.scph = data; - *(volatile U32 *)REG_SPI0_CTRLR0 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0_SCPH] <-- 0x%08x\n", - REG_SPI0_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_CTRLR0_SCPH(void) -{ - GH_SPI0_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0_SCPH] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return tmp_value.bitc.scph; -} -GH_INLINE void GH_SPI0_set_CTRLR0_SCPOL(U8 data) -{ - GH_SPI0_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0; - d.bitc.scpol = data; - *(volatile U32 *)REG_SPI0_CTRLR0 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0_SCPOL] <-- 0x%08x\n", - REG_SPI0_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_CTRLR0_SCPOL(void) -{ - GH_SPI0_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0_SCPOL] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return tmp_value.bitc.scpol; -} -GH_INLINE void GH_SPI0_set_CTRLR0_TMOD(U8 data) -{ - GH_SPI0_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0; - d.bitc.tmod = data; - *(volatile U32 *)REG_SPI0_CTRLR0 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0_TMOD] <-- 0x%08x\n", - REG_SPI0_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_CTRLR0_TMOD(void) -{ - GH_SPI0_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0_TMOD] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return tmp_value.bitc.tmod; -} -GH_INLINE void GH_SPI0_set_CTRLR0_SLV_OE(U8 data) -{ - GH_SPI0_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0; - d.bitc.slv_oe = data; - *(volatile U32 *)REG_SPI0_CTRLR0 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0_SLV_OE] <-- 0x%08x\n", - REG_SPI0_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_CTRLR0_SLV_OE(void) -{ - GH_SPI0_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0_SLV_OE] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return tmp_value.bitc.slv_oe; -} -GH_INLINE void GH_SPI0_set_CTRLR0_SRL(U8 data) -{ - GH_SPI0_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0; - d.bitc.srl = data; - *(volatile U32 *)REG_SPI0_CTRLR0 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0_SRL] <-- 0x%08x\n", - REG_SPI0_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_CTRLR0_SRL(void) -{ - GH_SPI0_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0_SRL] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return tmp_value.bitc.srl; -} -GH_INLINE void GH_SPI0_set_CTRLR0_CFS(U8 data) -{ - GH_SPI0_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0; - d.bitc.cfs = data; - *(volatile U32 *)REG_SPI0_CTRLR0 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0_CFS] <-- 0x%08x\n", - REG_SPI0_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_CTRLR0_CFS(void) -{ - GH_SPI0_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0_CFS] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return tmp_value.bitc.cfs; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_CTRLR1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI0_CTRLR1'. */ -void GH_SPI0_set_CTRLR1(U32 data); -/*! \brief Reads the register 'SPI0_CTRLR1'. */ -U32 GH_SPI0_get_CTRLR1(void); -/*! \brief Writes the bit group 'NDF' of register 'SPI0_CTRLR1'. */ -void GH_SPI0_set_CTRLR1_NDF(U16 data); -/*! \brief Reads the bit group 'NDF' of register 'SPI0_CTRLR1'. */ -U16 GH_SPI0_get_CTRLR1_NDF(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI0_set_CTRLR1(U32 data) -{ - *(volatile U32 *)REG_SPI0_CTRLR1 = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR1] <-- 0x%08x\n", - REG_SPI0_CTRLR1,data,data); - #endif -} -GH_INLINE U32 GH_SPI0_get_CTRLR1(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR1); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR1] --> 0x%08x\n", - REG_SPI0_CTRLR1,value); - #endif - return value; -} -GH_INLINE void GH_SPI0_set_CTRLR1_NDF(U16 data) -{ - GH_SPI0_CTRLR1_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR1; - d.bitc.ndf = data; - *(volatile U32 *)REG_SPI0_CTRLR1 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR1_NDF] <-- 0x%08x\n", - REG_SPI0_CTRLR1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_SPI0_get_CTRLR1_NDF(void) -{ - GH_SPI0_CTRLR1_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR1); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR1_NDF] --> 0x%08x\n", - REG_SPI0_CTRLR1,value); - #endif - return tmp_value.bitc.ndf; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_SSIENR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI0_SSIENR'. */ -void GH_SPI0_set_SSIENR(U32 data); -/*! \brief Reads the register 'SPI0_SSIENR'. */ -U32 GH_SPI0_get_SSIENR(void); -/*! \brief Writes the bit group 'ssi_enb' of register 'SPI0_SSIENR'. */ -void GH_SPI0_set_SSIENR_ssi_enb(U8 data); -/*! \brief Reads the bit group 'ssi_enb' of register 'SPI0_SSIENR'. */ -U8 GH_SPI0_get_SSIENR_ssi_enb(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI0_set_SSIENR(U32 data) -{ - *(volatile U32 *)REG_SPI0_SSIENR = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_SSIENR] <-- 0x%08x\n", - REG_SPI0_SSIENR,data,data); - #endif -} -GH_INLINE U32 GH_SPI0_get_SSIENR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_SSIENR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SSIENR] --> 0x%08x\n", - REG_SPI0_SSIENR,value); - #endif - return value; -} -GH_INLINE void GH_SPI0_set_SSIENR_ssi_enb(U8 data) -{ - GH_SPI0_SSIENR_S d; - d.all = *(volatile U32 *)REG_SPI0_SSIENR; - d.bitc.ssi_enb = data; - *(volatile U32 *)REG_SPI0_SSIENR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_SSIENR_ssi_enb] <-- 0x%08x\n", - REG_SPI0_SSIENR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_SSIENR_ssi_enb(void) -{ - GH_SPI0_SSIENR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SSIENR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SSIENR_ssi_enb] --> 0x%08x\n", - REG_SPI0_SSIENR,value); - #endif - return tmp_value.bitc.ssi_enb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_SER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI0_SER'. */ -void GH_SPI0_set_SER(U32 data); -/*! \brief Reads the register 'SPI0_SER'. */ -U32 GH_SPI0_get_SER(void); -/*! \brief Writes the bit group 'SER_L' of register 'SPI0_SER'. */ -void GH_SPI0_set_SER_SER_L(U8 data); -/*! \brief Reads the bit group 'SER_L' of register 'SPI0_SER'. */ -U8 GH_SPI0_get_SER_SER_L(void); -/*! \brief Writes the bit group 'SER_H' of register 'SPI0_SER'. */ -void GH_SPI0_set_SER_SER_H(U8 data); -/*! \brief Reads the bit group 'SER_H' of register 'SPI0_SER'. */ -U8 GH_SPI0_get_SER_SER_H(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI0_set_SER(U32 data) -{ - *(volatile U32 *)REG_SPI0_SER = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_SER] <-- 0x%08x\n", - REG_SPI0_SER,data,data); - #endif -} -GH_INLINE U32 GH_SPI0_get_SER(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_SER); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SER] --> 0x%08x\n", - REG_SPI0_SER,value); - #endif - return value; -} -GH_INLINE void GH_SPI0_set_SER_SER_L(U8 data) -{ - GH_SPI0_SER_S d; - d.all = *(volatile U32 *)REG_SPI0_SER; - d.bitc.ser_l = data; - *(volatile U32 *)REG_SPI0_SER = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_SER_SER_L] <-- 0x%08x\n", - REG_SPI0_SER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_SER_SER_L(void) -{ - GH_SPI0_SER_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SER); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SER_SER_L] --> 0x%08x\n", - REG_SPI0_SER,value); - #endif - return tmp_value.bitc.ser_l; -} -GH_INLINE void GH_SPI0_set_SER_SER_H(U8 data) -{ - GH_SPI0_SER_S d; - d.all = *(volatile U32 *)REG_SPI0_SER; - d.bitc.ser_h = data; - *(volatile U32 *)REG_SPI0_SER = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_SER_SER_H] <-- 0x%08x\n", - REG_SPI0_SER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_SER_SER_H(void) -{ - GH_SPI0_SER_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SER); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SER_SER_H] --> 0x%08x\n", - REG_SPI0_SER,value); - #endif - return tmp_value.bitc.ser_h; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_BAUDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI0_BAUDR'. */ -void GH_SPI0_set_BAUDR(U32 data); -/*! \brief Reads the register 'SPI0_BAUDR'. */ -U32 GH_SPI0_get_BAUDR(void); -/*! \brief Writes the bit group 'SCKDV' of register 'SPI0_BAUDR'. */ -void GH_SPI0_set_BAUDR_SCKDV(U16 data); -/*! \brief Reads the bit group 'SCKDV' of register 'SPI0_BAUDR'. */ -U16 GH_SPI0_get_BAUDR_SCKDV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI0_set_BAUDR(U32 data) -{ - *(volatile U32 *)REG_SPI0_BAUDR = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_BAUDR] <-- 0x%08x\n", - REG_SPI0_BAUDR,data,data); - #endif -} -GH_INLINE U32 GH_SPI0_get_BAUDR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_BAUDR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_BAUDR] --> 0x%08x\n", - REG_SPI0_BAUDR,value); - #endif - return value; -} -GH_INLINE void GH_SPI0_set_BAUDR_SCKDV(U16 data) -{ - GH_SPI0_BAUDR_S d; - d.all = *(volatile U32 *)REG_SPI0_BAUDR; - d.bitc.sckdv = data; - *(volatile U32 *)REG_SPI0_BAUDR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_BAUDR_SCKDV] <-- 0x%08x\n", - REG_SPI0_BAUDR,d.all,d.all); - #endif -} -GH_INLINE U16 GH_SPI0_get_BAUDR_SCKDV(void) -{ - GH_SPI0_BAUDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_BAUDR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_BAUDR_SCKDV] --> 0x%08x\n", - REG_SPI0_BAUDR,value); - #endif - return tmp_value.bitc.sckdv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_TXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI0_TXFTLR'. */ -void GH_SPI0_set_TXFTLR(U32 data); -/*! \brief Reads the register 'SPI0_TXFTLR'. */ -U32 GH_SPI0_get_TXFTLR(void); -/*! \brief Writes the bit group 'TFT' of register 'SPI0_TXFTLR'. */ -void GH_SPI0_set_TXFTLR_TFT(U8 data); -/*! \brief Reads the bit group 'TFT' of register 'SPI0_TXFTLR'. */ -U8 GH_SPI0_get_TXFTLR_TFT(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI0_set_TXFTLR(U32 data) -{ - *(volatile U32 *)REG_SPI0_TXFTLR = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_TXFTLR] <-- 0x%08x\n", - REG_SPI0_TXFTLR,data,data); - #endif -} -GH_INLINE U32 GH_SPI0_get_TXFTLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_TXFTLR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_TXFTLR] --> 0x%08x\n", - REG_SPI0_TXFTLR,value); - #endif - return value; -} -GH_INLINE void GH_SPI0_set_TXFTLR_TFT(U8 data) -{ - GH_SPI0_TXFTLR_S d; - d.all = *(volatile U32 *)REG_SPI0_TXFTLR; - d.bitc.tft = data; - *(volatile U32 *)REG_SPI0_TXFTLR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_TXFTLR_TFT] <-- 0x%08x\n", - REG_SPI0_TXFTLR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_TXFTLR_TFT(void) -{ - GH_SPI0_TXFTLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_TXFTLR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_TXFTLR_TFT] --> 0x%08x\n", - REG_SPI0_TXFTLR,value); - #endif - return tmp_value.bitc.tft; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_RXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI0_RXFTLR'. */ -void GH_SPI0_set_RXFTLR(U32 data); -/*! \brief Reads the register 'SPI0_RXFTLR'. */ -U32 GH_SPI0_get_RXFTLR(void); -/*! \brief Writes the bit group 'RFT' of register 'SPI0_RXFTLR'. */ -void GH_SPI0_set_RXFTLR_RFT(U8 data); -/*! \brief Reads the bit group 'RFT' of register 'SPI0_RXFTLR'. */ -U8 GH_SPI0_get_RXFTLR_RFT(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI0_set_RXFTLR(U32 data) -{ - *(volatile U32 *)REG_SPI0_RXFTLR = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_RXFTLR] <-- 0x%08x\n", - REG_SPI0_RXFTLR,data,data); - #endif -} -GH_INLINE U32 GH_SPI0_get_RXFTLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_RXFTLR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RXFTLR] --> 0x%08x\n", - REG_SPI0_RXFTLR,value); - #endif - return value; -} -GH_INLINE void GH_SPI0_set_RXFTLR_RFT(U8 data) -{ - GH_SPI0_RXFTLR_S d; - d.all = *(volatile U32 *)REG_SPI0_RXFTLR; - d.bitc.rft = data; - *(volatile U32 *)REG_SPI0_RXFTLR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_RXFTLR_RFT] <-- 0x%08x\n", - REG_SPI0_RXFTLR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_RXFTLR_RFT(void) -{ - GH_SPI0_RXFTLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RXFTLR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RXFTLR_RFT] --> 0x%08x\n", - REG_SPI0_RXFTLR,value); - #endif - return tmp_value.bitc.rft; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_TXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI0_TXFLR'. */ -void GH_SPI0_set_TXFLR(U32 data); -/*! \brief Reads the register 'SPI0_TXFLR'. */ -U32 GH_SPI0_get_TXFLR(void); -/*! \brief Writes the bit group 'TXTFL' of register 'SPI0_TXFLR'. */ -void GH_SPI0_set_TXFLR_TXTFL(U8 data); -/*! \brief Reads the bit group 'TXTFL' of register 'SPI0_TXFLR'. */ -U8 GH_SPI0_get_TXFLR_TXTFL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI0_set_TXFLR(U32 data) -{ - *(volatile U32 *)REG_SPI0_TXFLR = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_TXFLR] <-- 0x%08x\n", - REG_SPI0_TXFLR,data,data); - #endif -} -GH_INLINE U32 GH_SPI0_get_TXFLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_TXFLR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_TXFLR] --> 0x%08x\n", - REG_SPI0_TXFLR,value); - #endif - return value; -} -GH_INLINE void GH_SPI0_set_TXFLR_TXTFL(U8 data) -{ - GH_SPI0_TXFLR_S d; - d.all = *(volatile U32 *)REG_SPI0_TXFLR; - d.bitc.txtfl = data; - *(volatile U32 *)REG_SPI0_TXFLR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_TXFLR_TXTFL] <-- 0x%08x\n", - REG_SPI0_TXFLR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_TXFLR_TXTFL(void) -{ - GH_SPI0_TXFLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_TXFLR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_TXFLR_TXTFL] --> 0x%08x\n", - REG_SPI0_TXFLR,value); - #endif - return tmp_value.bitc.txtfl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_RXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI0_RXFLR'. */ -void GH_SPI0_set_RXFLR(U32 data); -/*! \brief Reads the register 'SPI0_RXFLR'. */ -U32 GH_SPI0_get_RXFLR(void); -/*! \brief Writes the bit group 'RXTFL' of register 'SPI0_RXFLR'. */ -void GH_SPI0_set_RXFLR_RXTFL(U8 data); -/*! \brief Reads the bit group 'RXTFL' of register 'SPI0_RXFLR'. */ -U8 GH_SPI0_get_RXFLR_RXTFL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI0_set_RXFLR(U32 data) -{ - *(volatile U32 *)REG_SPI0_RXFLR = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_RXFLR] <-- 0x%08x\n", - REG_SPI0_RXFLR,data,data); - #endif -} -GH_INLINE U32 GH_SPI0_get_RXFLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_RXFLR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RXFLR] --> 0x%08x\n", - REG_SPI0_RXFLR,value); - #endif - return value; -} -GH_INLINE void GH_SPI0_set_RXFLR_RXTFL(U8 data) -{ - GH_SPI0_RXFLR_S d; - d.all = *(volatile U32 *)REG_SPI0_RXFLR; - d.bitc.rxtfl = data; - *(volatile U32 *)REG_SPI0_RXFLR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_RXFLR_RXTFL] <-- 0x%08x\n", - REG_SPI0_RXFLR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_RXFLR_RXTFL(void) -{ - GH_SPI0_RXFLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RXFLR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RXFLR_RXTFL] --> 0x%08x\n", - REG_SPI0_RXFLR,value); - #endif - return tmp_value.bitc.rxtfl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_SR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI0_SR'. */ -U32 GH_SPI0_get_SR(void); -/*! \brief Reads the bit group 'BUSY' of register 'SPI0_SR'. */ -U8 GH_SPI0_get_SR_BUSY(void); -/*! \brief Reads the bit group 'TFNF' of register 'SPI0_SR'. */ -U8 GH_SPI0_get_SR_TFNF(void); -/*! \brief Reads the bit group 'TFE' of register 'SPI0_SR'. */ -U8 GH_SPI0_get_SR_TFE(void); -/*! \brief Reads the bit group 'RFNE' of register 'SPI0_SR'. */ -U8 GH_SPI0_get_SR_RFNE(void); -/*! \brief Reads the bit group 'RFF' of register 'SPI0_SR'. */ -U8 GH_SPI0_get_SR_RFF(void); -/*! \brief Reads the bit group 'TXE' of register 'SPI0_SR'. */ -U8 GH_SPI0_get_SR_TXE(void); -/*! \brief Reads the bit group 'DCOL' of register 'SPI0_SR'. */ -U8 GH_SPI0_get_SR_DCOL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI0_get_SR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_SR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SR] --> 0x%08x\n", - REG_SPI0_SR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI0_get_SR_BUSY(void) -{ - GH_SPI0_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SR_BUSY] --> 0x%08x\n", - REG_SPI0_SR,value); - #endif - return tmp_value.bitc.busy; -} -GH_INLINE U8 GH_SPI0_get_SR_TFNF(void) -{ - GH_SPI0_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SR_TFNF] --> 0x%08x\n", - REG_SPI0_SR,value); - #endif - return tmp_value.bitc.tfnf; -} -GH_INLINE U8 GH_SPI0_get_SR_TFE(void) -{ - GH_SPI0_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SR_TFE] --> 0x%08x\n", - REG_SPI0_SR,value); - #endif - return tmp_value.bitc.tfe; -} -GH_INLINE U8 GH_SPI0_get_SR_RFNE(void) -{ - GH_SPI0_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SR_RFNE] --> 0x%08x\n", - REG_SPI0_SR,value); - #endif - return tmp_value.bitc.rfne; -} -GH_INLINE U8 GH_SPI0_get_SR_RFF(void) -{ - GH_SPI0_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SR_RFF] --> 0x%08x\n", - REG_SPI0_SR,value); - #endif - return tmp_value.bitc.rff; -} -GH_INLINE U8 GH_SPI0_get_SR_TXE(void) -{ - GH_SPI0_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SR_TXE] --> 0x%08x\n", - REG_SPI0_SR,value); - #endif - return tmp_value.bitc.txe; -} -GH_INLINE U8 GH_SPI0_get_SR_DCOL(void) -{ - GH_SPI0_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SR_DCOL] --> 0x%08x\n", - REG_SPI0_SR,value); - #endif - return tmp_value.bitc.dcol; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_IMR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI0_IMR'. */ -void GH_SPI0_set_IMR(U32 data); -/*! \brief Reads the register 'SPI0_IMR'. */ -U32 GH_SPI0_get_IMR(void); -/*! \brief Writes the bit group 'TXEIM' of register 'SPI0_IMR'. */ -void GH_SPI0_set_IMR_TXEIM(U8 data); -/*! \brief Reads the bit group 'TXEIM' of register 'SPI0_IMR'. */ -U8 GH_SPI0_get_IMR_TXEIM(void); -/*! \brief Writes the bit group 'TXOIM' of register 'SPI0_IMR'. */ -void GH_SPI0_set_IMR_TXOIM(U8 data); -/*! \brief Reads the bit group 'TXOIM' of register 'SPI0_IMR'. */ -U8 GH_SPI0_get_IMR_TXOIM(void); -/*! \brief Writes the bit group 'RXUIM' of register 'SPI0_IMR'. */ -void GH_SPI0_set_IMR_RXUIM(U8 data); -/*! \brief Reads the bit group 'RXUIM' of register 'SPI0_IMR'. */ -U8 GH_SPI0_get_IMR_RXUIM(void); -/*! \brief Writes the bit group 'RXOIM' of register 'SPI0_IMR'. */ -void GH_SPI0_set_IMR_RXOIM(U8 data); -/*! \brief Reads the bit group 'RXOIM' of register 'SPI0_IMR'. */ -U8 GH_SPI0_get_IMR_RXOIM(void); -/*! \brief Writes the bit group 'RXFIM' of register 'SPI0_IMR'. */ -void GH_SPI0_set_IMR_RXFIM(U8 data); -/*! \brief Reads the bit group 'RXFIM' of register 'SPI0_IMR'. */ -U8 GH_SPI0_get_IMR_RXFIM(void); -/*! \brief Writes the bit group 'MSTIM' of register 'SPI0_IMR'. */ -void GH_SPI0_set_IMR_MSTIM(U8 data); -/*! \brief Reads the bit group 'MSTIM' of register 'SPI0_IMR'. */ -U8 GH_SPI0_get_IMR_MSTIM(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI0_set_IMR(U32 data) -{ - *(volatile U32 *)REG_SPI0_IMR = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_IMR] <-- 0x%08x\n", - REG_SPI0_IMR,data,data); - #endif -} -GH_INLINE U32 GH_SPI0_get_IMR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_IMR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IMR] --> 0x%08x\n", - REG_SPI0_IMR,value); - #endif - return value; -} -GH_INLINE void GH_SPI0_set_IMR_TXEIM(U8 data) -{ - GH_SPI0_IMR_S d; - d.all = *(volatile U32 *)REG_SPI0_IMR; - d.bitc.txeim = data; - *(volatile U32 *)REG_SPI0_IMR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_IMR_TXEIM] <-- 0x%08x\n", - REG_SPI0_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_IMR_TXEIM(void) -{ - GH_SPI0_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IMR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IMR_TXEIM] --> 0x%08x\n", - REG_SPI0_IMR,value); - #endif - return tmp_value.bitc.txeim; -} -GH_INLINE void GH_SPI0_set_IMR_TXOIM(U8 data) -{ - GH_SPI0_IMR_S d; - d.all = *(volatile U32 *)REG_SPI0_IMR; - d.bitc.txoim = data; - *(volatile U32 *)REG_SPI0_IMR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_IMR_TXOIM] <-- 0x%08x\n", - REG_SPI0_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_IMR_TXOIM(void) -{ - GH_SPI0_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IMR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IMR_TXOIM] --> 0x%08x\n", - REG_SPI0_IMR,value); - #endif - return tmp_value.bitc.txoim; -} -GH_INLINE void GH_SPI0_set_IMR_RXUIM(U8 data) -{ - GH_SPI0_IMR_S d; - d.all = *(volatile U32 *)REG_SPI0_IMR; - d.bitc.rxuim = data; - *(volatile U32 *)REG_SPI0_IMR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_IMR_RXUIM] <-- 0x%08x\n", - REG_SPI0_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_IMR_RXUIM(void) -{ - GH_SPI0_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IMR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IMR_RXUIM] --> 0x%08x\n", - REG_SPI0_IMR,value); - #endif - return tmp_value.bitc.rxuim; -} -GH_INLINE void GH_SPI0_set_IMR_RXOIM(U8 data) -{ - GH_SPI0_IMR_S d; - d.all = *(volatile U32 *)REG_SPI0_IMR; - d.bitc.rxoim = data; - *(volatile U32 *)REG_SPI0_IMR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_IMR_RXOIM] <-- 0x%08x\n", - REG_SPI0_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_IMR_RXOIM(void) -{ - GH_SPI0_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IMR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IMR_RXOIM] --> 0x%08x\n", - REG_SPI0_IMR,value); - #endif - return tmp_value.bitc.rxoim; -} -GH_INLINE void GH_SPI0_set_IMR_RXFIM(U8 data) -{ - GH_SPI0_IMR_S d; - d.all = *(volatile U32 *)REG_SPI0_IMR; - d.bitc.rxfim = data; - *(volatile U32 *)REG_SPI0_IMR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_IMR_RXFIM] <-- 0x%08x\n", - REG_SPI0_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_IMR_RXFIM(void) -{ - GH_SPI0_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IMR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IMR_RXFIM] --> 0x%08x\n", - REG_SPI0_IMR,value); - #endif - return tmp_value.bitc.rxfim; -} -GH_INLINE void GH_SPI0_set_IMR_MSTIM(U8 data) -{ - GH_SPI0_IMR_S d; - d.all = *(volatile U32 *)REG_SPI0_IMR; - d.bitc.mstim = data; - *(volatile U32 *)REG_SPI0_IMR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_IMR_MSTIM] <-- 0x%08x\n", - REG_SPI0_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_IMR_MSTIM(void) -{ - GH_SPI0_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IMR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IMR_MSTIM] --> 0x%08x\n", - REG_SPI0_IMR,value); - #endif - return tmp_value.bitc.mstim; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_ISR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI0_ISR'. */ -U32 GH_SPI0_get_ISR(void); -/*! \brief Reads the bit group 'TXEIS' of register 'SPI0_ISR'. */ -U8 GH_SPI0_get_ISR_TXEIS(void); -/*! \brief Reads the bit group 'TXOIS' of register 'SPI0_ISR'. */ -U8 GH_SPI0_get_ISR_TXOIS(void); -/*! \brief Reads the bit group 'RXUIS' of register 'SPI0_ISR'. */ -U8 GH_SPI0_get_ISR_RXUIS(void); -/*! \brief Reads the bit group 'RXOIS' of register 'SPI0_ISR'. */ -U8 GH_SPI0_get_ISR_RXOIS(void); -/*! \brief Reads the bit group 'RXFIS' of register 'SPI0_ISR'. */ -U8 GH_SPI0_get_ISR_RXFIS(void); -/*! \brief Reads the bit group 'MSTIS' of register 'SPI0_ISR'. */ -U8 GH_SPI0_get_ISR_MSTIS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI0_get_ISR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_ISR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ISR] --> 0x%08x\n", - REG_SPI0_ISR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI0_get_ISR_TXEIS(void) -{ - GH_SPI0_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ISR_TXEIS] --> 0x%08x\n", - REG_SPI0_ISR,value); - #endif - return tmp_value.bitc.txeis; -} -GH_INLINE U8 GH_SPI0_get_ISR_TXOIS(void) -{ - GH_SPI0_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ISR_TXOIS] --> 0x%08x\n", - REG_SPI0_ISR,value); - #endif - return tmp_value.bitc.txois; -} -GH_INLINE U8 GH_SPI0_get_ISR_RXUIS(void) -{ - GH_SPI0_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ISR_RXUIS] --> 0x%08x\n", - REG_SPI0_ISR,value); - #endif - return tmp_value.bitc.rxuis; -} -GH_INLINE U8 GH_SPI0_get_ISR_RXOIS(void) -{ - GH_SPI0_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ISR_RXOIS] --> 0x%08x\n", - REG_SPI0_ISR,value); - #endif - return tmp_value.bitc.rxois; -} -GH_INLINE U8 GH_SPI0_get_ISR_RXFIS(void) -{ - GH_SPI0_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ISR_RXFIS] --> 0x%08x\n", - REG_SPI0_ISR,value); - #endif - return tmp_value.bitc.rxfis; -} -GH_INLINE U8 GH_SPI0_get_ISR_MSTIS(void) -{ - GH_SPI0_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ISR_MSTIS] --> 0x%08x\n", - REG_SPI0_ISR,value); - #endif - return tmp_value.bitc.mstis; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_RISR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI0_RISR'. */ -U32 GH_SPI0_get_RISR(void); -/*! \brief Reads the bit group 'TXEIR' of register 'SPI0_RISR'. */ -U8 GH_SPI0_get_RISR_TXEIR(void); -/*! \brief Reads the bit group 'TXOIR' of register 'SPI0_RISR'. */ -U8 GH_SPI0_get_RISR_TXOIR(void); -/*! \brief Reads the bit group 'RXUIR' of register 'SPI0_RISR'. */ -U8 GH_SPI0_get_RISR_RXUIR(void); -/*! \brief Reads the bit group 'RXOIR' of register 'SPI0_RISR'. */ -U8 GH_SPI0_get_RISR_RXOIR(void); -/*! \brief Reads the bit group 'RXFIR' of register 'SPI0_RISR'. */ -U8 GH_SPI0_get_RISR_RXFIR(void); -/*! \brief Reads the bit group 'MSTIR' of register 'SPI0_RISR'. */ -U8 GH_SPI0_get_RISR_MSTIR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI0_get_RISR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_RISR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RISR] --> 0x%08x\n", - REG_SPI0_RISR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI0_get_RISR_TXEIR(void) -{ - GH_SPI0_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RISR_TXEIR] --> 0x%08x\n", - REG_SPI0_RISR,value); - #endif - return tmp_value.bitc.txeir; -} -GH_INLINE U8 GH_SPI0_get_RISR_TXOIR(void) -{ - GH_SPI0_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RISR_TXOIR] --> 0x%08x\n", - REG_SPI0_RISR,value); - #endif - return tmp_value.bitc.txoir; -} -GH_INLINE U8 GH_SPI0_get_RISR_RXUIR(void) -{ - GH_SPI0_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RISR_RXUIR] --> 0x%08x\n", - REG_SPI0_RISR,value); - #endif - return tmp_value.bitc.rxuir; -} -GH_INLINE U8 GH_SPI0_get_RISR_RXOIR(void) -{ - GH_SPI0_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RISR_RXOIR] --> 0x%08x\n", - REG_SPI0_RISR,value); - #endif - return tmp_value.bitc.rxoir; -} -GH_INLINE U8 GH_SPI0_get_RISR_RXFIR(void) -{ - GH_SPI0_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RISR_RXFIR] --> 0x%08x\n", - REG_SPI0_RISR,value); - #endif - return tmp_value.bitc.rxfir; -} -GH_INLINE U8 GH_SPI0_get_RISR_MSTIR(void) -{ - GH_SPI0_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RISR_MSTIR] --> 0x%08x\n", - REG_SPI0_RISR,value); - #endif - return tmp_value.bitc.mstir; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_TXOICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI0_TXOICR'. */ -U32 GH_SPI0_get_TXOICR(void); -/*! \brief Reads the bit group 'TXOICR' of register 'SPI0_TXOICR'. */ -U8 GH_SPI0_get_TXOICR_TXOICR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI0_get_TXOICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_TXOICR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_TXOICR] --> 0x%08x\n", - REG_SPI0_TXOICR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI0_get_TXOICR_TXOICR(void) -{ - GH_SPI0_TXOICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_TXOICR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_TXOICR_TXOICR] --> 0x%08x\n", - REG_SPI0_TXOICR,value); - #endif - return tmp_value.bitc.txoicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_RXOICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI0_RXOICR'. */ -U32 GH_SPI0_get_RXOICR(void); -/*! \brief Reads the bit group 'RXOICR' of register 'SPI0_RXOICR'. */ -U8 GH_SPI0_get_RXOICR_RXOICR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI0_get_RXOICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_RXOICR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RXOICR] --> 0x%08x\n", - REG_SPI0_RXOICR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI0_get_RXOICR_RXOICR(void) -{ - GH_SPI0_RXOICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RXOICR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RXOICR_RXOICR] --> 0x%08x\n", - REG_SPI0_RXOICR,value); - #endif - return tmp_value.bitc.rxoicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_RXUICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI0_RXUICR'. */ -U32 GH_SPI0_get_RXUICR(void); -/*! \brief Reads the bit group 'RXUICR' of register 'SPI0_RXUICR'. */ -U8 GH_SPI0_get_RXUICR_RXUICR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI0_get_RXUICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_RXUICR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RXUICR] --> 0x%08x\n", - REG_SPI0_RXUICR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI0_get_RXUICR_RXUICR(void) -{ - GH_SPI0_RXUICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RXUICR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RXUICR_RXUICR] --> 0x%08x\n", - REG_SPI0_RXUICR,value); - #endif - return tmp_value.bitc.rxuicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_MSTICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI0_MSTICR'. */ -U32 GH_SPI0_get_MSTICR(void); -/*! \brief Reads the bit group 'MSTICR' of register 'SPI0_MSTICR'. */ -U8 GH_SPI0_get_MSTICR_MSTICR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI0_get_MSTICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_MSTICR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_MSTICR] --> 0x%08x\n", - REG_SPI0_MSTICR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI0_get_MSTICR_MSTICR(void) -{ - GH_SPI0_MSTICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_MSTICR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_MSTICR_MSTICR] --> 0x%08x\n", - REG_SPI0_MSTICR,value); - #endif - return tmp_value.bitc.msticr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_ICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI0_ICR'. */ -U32 GH_SPI0_get_ICR(void); -/*! \brief Reads the bit group 'ICR' of register 'SPI0_ICR'. */ -U8 GH_SPI0_get_ICR_ICR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI0_get_ICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_ICR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ICR] --> 0x%08x\n", - REG_SPI0_ICR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI0_get_ICR_ICR(void) -{ - GH_SPI0_ICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ICR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ICR_ICR] --> 0x%08x\n", - REG_SPI0_ICR,value); - #endif - return tmp_value.bitc.icr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_IDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI0_IDR'. */ -U32 GH_SPI0_get_IDR(void); -/*! \brief Reads the bit group 'ID' of register 'SPI0_IDR'. */ -U8 GH_SPI0_get_IDR_ID(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI0_get_IDR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_IDR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IDR] --> 0x%08x\n", - REG_SPI0_IDR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI0_get_IDR_ID(void) -{ - GH_SPI0_IDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IDR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IDR_ID] --> 0x%08x\n", - REG_SPI0_IDR,value); - #endif - return tmp_value.bitc.id; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_DR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI0_DR'. */ -U32 GH_SPI0_get_DR(void); -/*! \brief Reads the bit group 'DR' of register 'SPI0_DR'. */ -U16 GH_SPI0_get_DR_DR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI0_get_DR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_DR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_DR] --> 0x%08x\n", - REG_SPI0_DR,value); - #endif - return value; -} -GH_INLINE U16 GH_SPI0_get_DR_DR(void) -{ - GH_SPI0_DR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_DR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_DR_DR] --> 0x%08x\n", - REG_SPI0_DR,value); - #endif - return tmp_value.bitc.dr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_DW (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'SPI0_DW'. */ -void GH_SPI0_set_DW(U32 data); -/*! \brief Reads the mirror variable of the register 'SPI0_DW'. */ -U32 GH_SPI0_getm_DW(void); -/*! \brief Writes the bit group 'DW' of register 'SPI0_DW'. */ -void GH_SPI0_set_DW_DW(U16 data); -/*! \brief Reads the bit group 'DW' from the mirror variable of register 'SPI0_DW'. */ -U16 GH_SPI0_getm_DW_DW(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_SPI0_set_DW(U32 data) -{ - m_spi0_dw.all = data; - *(volatile U32 *)REG_SPI0_DW = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_DW] <-- 0x%08x\n", - REG_SPI0_DW,data,data); - #endif -} -GH_INLINE U32 GH_SPI0_getm_DW(void) -{ - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "[GH_SPI0_getm_DW] --> 0x%08x\n", - m_spi0_dw.all); - #endif - return m_spi0_dw.all; -} -GH_INLINE void GH_SPI0_set_DW_DW(U16 data) -{ - m_spi0_dw.bitc.dw = data; - *(volatile U32 *)REG_SPI0_DW = m_spi0_dw.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_DW_DW] <-- 0x%08x\n", - REG_SPI0_DW,m_spi0_dw.all,m_spi0_dw.all); - #endif -} -GH_INLINE U16 GH_SPI0_getm_DW_DW(void) -{ - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "[GH_SPI0_getm_DW_DW] --> 0x%08x\n", - m_spi0_dw.bitc.dw); - #endif - return m_spi0_dw.bitc.dw; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_SPI0_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_SPI0_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_spi1.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_spi1.h deleted file mode 100644 index 7ea9cce21d..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_spi1.h +++ /dev/null @@ -1,1826 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_spi1.h -** -** \brief Master interface and supports up to 1 external SPI slave devices. SSI2. -** -** 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_SPI1_H -#define _GH_SPI1_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_SPI1_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_SPI1_DEBUG_PRINT_FUNCTION printk -#else -#define GH_SPI1_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_SPI1_ENABLE_DEBUG_PRINT -#include -#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_SPI1_CTRLR0 FIO_ADDRESS(SPI1,0xA0001000) /* read/write */ -#define REG_SPI1_CTRLR1 FIO_ADDRESS(SPI1,0xA0001004) /* read/write */ -#define REG_SPI1_SSIENR FIO_ADDRESS(SPI1,0xA0001008) /* read/write */ -#define REG_SPI1_SER FIO_ADDRESS(SPI1,0xA0001010) /* read/write */ -#define REG_SPI1_BAUDR FIO_ADDRESS(SPI1,0xA0001014) /* read/write */ -#define REG_SPI1_TXFTLR FIO_ADDRESS(SPI1,0xA0001018) /* read/write */ -#define REG_SPI1_RXFTLR FIO_ADDRESS(SPI1,0xA000101C) /* read/write */ -#define REG_SPI1_TXFLR FIO_ADDRESS(SPI1,0xA0001020) /* read/write */ -#define REG_SPI1_RXFLR FIO_ADDRESS(SPI1,0xA0001024) /* read/write */ -#define REG_SPI1_SR FIO_ADDRESS(SPI1,0xA0001028) /* read */ -#define REG_SPI1_IMR FIO_ADDRESS(SPI1,0xA000102C) /* read/write */ -#define REG_SPI1_ISR FIO_ADDRESS(SPI1,0xA0001030) /* read */ -#define REG_SPI1_RISR FIO_ADDRESS(SPI1,0xA0001034) /* read */ -#define REG_SPI1_TXOICR FIO_ADDRESS(SPI1,0xA0001038) /* read */ -#define REG_SPI1_RXOICR FIO_ADDRESS(SPI1,0xA000103C) /* read */ -#define REG_SPI1_RXUICR FIO_ADDRESS(SPI1,0xA0001040) /* read */ -#define REG_SPI1_MSTICR FIO_ADDRESS(SPI1,0xA0001044) /* read */ -#define REG_SPI1_ICR FIO_ADDRESS(SPI1,0xA0001048) /* read */ -#define REG_SPI1_IDR FIO_ADDRESS(SPI1,0xA0001058) /* read */ -#define REG_SPI1_DR FIO_ADDRESS(SPI1,0xA0001060) /* read */ -#define REG_SPI1_DW FIO_ADDRESS(SPI1,0xA0001060) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* SPI1_CTRLR0 */ - U32 all; - struct { - U32 dfs : 4; - U32 frf : 2; - U32 scph : 1; - U32 scpol : 1; - U32 tmod : 2; - U32 slv_oe : 1; - U32 srl : 1; - U32 cfs : 4; - U32 : 16; - } bitc; -} GH_SPI1_CTRLR0_S; - -typedef union { /* SPI1_CTRLR1 */ - U32 all; - struct { - U32 ndf : 16; - U32 : 16; - } bitc; -} GH_SPI1_CTRLR1_S; - -typedef union { /* SPI1_SSIENR */ - U32 all; - struct { - U32 ssi_enb : 1; - U32 : 31; - } bitc; -} GH_SPI1_SSIENR_S; - -typedef union { /* SPI1_SER */ - U32 all; - struct { - U32 ser_l : 2; - U32 : 2; - U32 ser_h : 4; - U32 : 24; - } bitc; -} GH_SPI1_SER_S; - -typedef union { /* SPI1_BAUDR */ - U32 all; - struct { - U32 sckdv : 16; - U32 : 16; - } bitc; -} GH_SPI1_BAUDR_S; - -typedef union { /* SPI1_TXFTLR */ - U32 all; - struct { - U32 tft : 4; - U32 : 28; - } bitc; -} GH_SPI1_TXFTLR_S; - -typedef union { /* SPI1_RXFTLR */ - U32 all; - struct { - U32 rft : 4; - U32 : 28; - } bitc; -} GH_SPI1_RXFTLR_S; - -typedef union { /* SPI1_TXFLR */ - U32 all; - struct { - U32 txtfl : 5; - U32 : 27; - } bitc; -} GH_SPI1_TXFLR_S; - -typedef union { /* SPI1_RXFLR */ - U32 all; - struct { - U32 rxtfl : 5; - U32 : 27; - } bitc; -} GH_SPI1_RXFLR_S; - -typedef union { /* SPI1_SR */ - U32 all; - struct { - U32 busy : 1; - U32 tfnf : 1; - U32 tfe : 1; - U32 rfne : 1; - U32 rff : 1; - U32 txe : 1; - U32 dcol : 1; - U32 : 25; - } bitc; -} GH_SPI1_SR_S; - -typedef union { /* SPI1_IMR */ - U32 all; - struct { - U32 txeim : 1; - U32 txoim : 1; - U32 rxuim : 1; - U32 rxoim : 1; - U32 rxfim : 1; - U32 mstim : 1; - U32 : 26; - } bitc; -} GH_SPI1_IMR_S; - -typedef union { /* SPI1_ISR */ - U32 all; - struct { - U32 txeis : 1; - U32 txois : 1; - U32 rxuis : 1; - U32 rxois : 1; - U32 rxfis : 1; - U32 mstis : 1; - U32 : 26; - } bitc; -} GH_SPI1_ISR_S; - -typedef union { /* SPI1_RISR */ - U32 all; - struct { - U32 txeir : 1; - U32 txoir : 1; - U32 rxuir : 1; - U32 rxoir : 1; - U32 rxfir : 1; - U32 mstir : 1; - U32 : 26; - } bitc; -} GH_SPI1_RISR_S; - -typedef union { /* SPI1_TXOICR */ - U32 all; - struct { - U32 txoicr : 1; - U32 : 31; - } bitc; -} GH_SPI1_TXOICR_S; - -typedef union { /* SPI1_RXOICR */ - U32 all; - struct { - U32 rxoicr : 1; - U32 : 31; - } bitc; -} GH_SPI1_RXOICR_S; - -typedef union { /* SPI1_RXUICR */ - U32 all; - struct { - U32 rxuicr : 1; - U32 : 31; - } bitc; -} GH_SPI1_RXUICR_S; - -typedef union { /* SPI1_MSTICR */ - U32 all; - struct { - U32 msticr : 1; - U32 : 31; - } bitc; -} GH_SPI1_MSTICR_S; - -typedef union { /* SPI1_ICR */ - U32 all; - struct { - U32 icr : 1; - U32 : 31; - } bitc; -} GH_SPI1_ICR_S; - -typedef union { /* SPI1_IDR */ - U32 all; - struct { - U32 id : 1; - U32 : 31; - } bitc; -} GH_SPI1_IDR_S; - -typedef union { /* SPI1_DR */ - U32 all; - struct { - U32 dr : 16; - U32 : 16; - } bitc; -} GH_SPI1_DR_S; - -typedef union { /* SPI1_DW */ - U32 all; - struct { - U32 dw : 16; - U32 : 16; - } bitc; -} GH_SPI1_DW_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_SPI1_DW_S m_spi1_dw; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register SPI1_CTRLR0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI1_CTRLR0'. */ -void GH_SPI1_set_CTRLR0(U32 data); -/*! \brief Reads the register 'SPI1_CTRLR0'. */ -U32 GH_SPI1_get_CTRLR0(void); -/*! \brief Writes the bit group 'DFS' of register 'SPI1_CTRLR0'. */ -void GH_SPI1_set_CTRLR0_DFS(U8 data); -/*! \brief Reads the bit group 'DFS' of register 'SPI1_CTRLR0'. */ -U8 GH_SPI1_get_CTRLR0_DFS(void); -/*! \brief Writes the bit group 'FRF' of register 'SPI1_CTRLR0'. */ -void GH_SPI1_set_CTRLR0_FRF(U8 data); -/*! \brief Reads the bit group 'FRF' of register 'SPI1_CTRLR0'. */ -U8 GH_SPI1_get_CTRLR0_FRF(void); -/*! \brief Writes the bit group 'SCPH' of register 'SPI1_CTRLR0'. */ -void GH_SPI1_set_CTRLR0_SCPH(U8 data); -/*! \brief Reads the bit group 'SCPH' of register 'SPI1_CTRLR0'. */ -U8 GH_SPI1_get_CTRLR0_SCPH(void); -/*! \brief Writes the bit group 'SCPOL' of register 'SPI1_CTRLR0'. */ -void GH_SPI1_set_CTRLR0_SCPOL(U8 data); -/*! \brief Reads the bit group 'SCPOL' of register 'SPI1_CTRLR0'. */ -U8 GH_SPI1_get_CTRLR0_SCPOL(void); -/*! \brief Writes the bit group 'TMOD' of register 'SPI1_CTRLR0'. */ -void GH_SPI1_set_CTRLR0_TMOD(U8 data); -/*! \brief Reads the bit group 'TMOD' of register 'SPI1_CTRLR0'. */ -U8 GH_SPI1_get_CTRLR0_TMOD(void); -/*! \brief Writes the bit group 'SLV_OE' of register 'SPI1_CTRLR0'. */ -void GH_SPI1_set_CTRLR0_SLV_OE(U8 data); -/*! \brief Reads the bit group 'SLV_OE' of register 'SPI1_CTRLR0'. */ -U8 GH_SPI1_get_CTRLR0_SLV_OE(void); -/*! \brief Writes the bit group 'SRL' of register 'SPI1_CTRLR0'. */ -void GH_SPI1_set_CTRLR0_SRL(U8 data); -/*! \brief Reads the bit group 'SRL' of register 'SPI1_CTRLR0'. */ -U8 GH_SPI1_get_CTRLR0_SRL(void); -/*! \brief Writes the bit group 'CFS' of register 'SPI1_CTRLR0'. */ -void GH_SPI1_set_CTRLR0_CFS(U8 data); -/*! \brief Reads the bit group 'CFS' of register 'SPI1_CTRLR0'. */ -U8 GH_SPI1_get_CTRLR0_CFS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI1_set_CTRLR0(U32 data) -{ - *(volatile U32 *)REG_SPI1_CTRLR0 = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0] <-- 0x%08x\n", - REG_SPI1_CTRLR0,data,data); - #endif -} -GH_INLINE U32 GH_SPI1_get_CTRLR0(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return value; -} -GH_INLINE void GH_SPI1_set_CTRLR0_DFS(U8 data) -{ - GH_SPI1_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0; - d.bitc.dfs = data; - *(volatile U32 *)REG_SPI1_CTRLR0 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0_DFS] <-- 0x%08x\n", - REG_SPI1_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_CTRLR0_DFS(void) -{ - GH_SPI1_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0_DFS] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return tmp_value.bitc.dfs; -} -GH_INLINE void GH_SPI1_set_CTRLR0_FRF(U8 data) -{ - GH_SPI1_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0; - d.bitc.frf = data; - *(volatile U32 *)REG_SPI1_CTRLR0 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0_FRF] <-- 0x%08x\n", - REG_SPI1_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_CTRLR0_FRF(void) -{ - GH_SPI1_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0_FRF] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return tmp_value.bitc.frf; -} -GH_INLINE void GH_SPI1_set_CTRLR0_SCPH(U8 data) -{ - GH_SPI1_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0; - d.bitc.scph = data; - *(volatile U32 *)REG_SPI1_CTRLR0 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0_SCPH] <-- 0x%08x\n", - REG_SPI1_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_CTRLR0_SCPH(void) -{ - GH_SPI1_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0_SCPH] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return tmp_value.bitc.scph; -} -GH_INLINE void GH_SPI1_set_CTRLR0_SCPOL(U8 data) -{ - GH_SPI1_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0; - d.bitc.scpol = data; - *(volatile U32 *)REG_SPI1_CTRLR0 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0_SCPOL] <-- 0x%08x\n", - REG_SPI1_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_CTRLR0_SCPOL(void) -{ - GH_SPI1_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0_SCPOL] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return tmp_value.bitc.scpol; -} -GH_INLINE void GH_SPI1_set_CTRLR0_TMOD(U8 data) -{ - GH_SPI1_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0; - d.bitc.tmod = data; - *(volatile U32 *)REG_SPI1_CTRLR0 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0_TMOD] <-- 0x%08x\n", - REG_SPI1_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_CTRLR0_TMOD(void) -{ - GH_SPI1_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0_TMOD] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return tmp_value.bitc.tmod; -} -GH_INLINE void GH_SPI1_set_CTRLR0_SLV_OE(U8 data) -{ - GH_SPI1_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0; - d.bitc.slv_oe = data; - *(volatile U32 *)REG_SPI1_CTRLR0 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0_SLV_OE] <-- 0x%08x\n", - REG_SPI1_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_CTRLR0_SLV_OE(void) -{ - GH_SPI1_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0_SLV_OE] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return tmp_value.bitc.slv_oe; -} -GH_INLINE void GH_SPI1_set_CTRLR0_SRL(U8 data) -{ - GH_SPI1_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0; - d.bitc.srl = data; - *(volatile U32 *)REG_SPI1_CTRLR0 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0_SRL] <-- 0x%08x\n", - REG_SPI1_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_CTRLR0_SRL(void) -{ - GH_SPI1_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0_SRL] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return tmp_value.bitc.srl; -} -GH_INLINE void GH_SPI1_set_CTRLR0_CFS(U8 data) -{ - GH_SPI1_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0; - d.bitc.cfs = data; - *(volatile U32 *)REG_SPI1_CTRLR0 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0_CFS] <-- 0x%08x\n", - REG_SPI1_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_CTRLR0_CFS(void) -{ - GH_SPI1_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0_CFS] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return tmp_value.bitc.cfs; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_CTRLR1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI1_CTRLR1'. */ -void GH_SPI1_set_CTRLR1(U32 data); -/*! \brief Reads the register 'SPI1_CTRLR1'. */ -U32 GH_SPI1_get_CTRLR1(void); -/*! \brief Writes the bit group 'NDF' of register 'SPI1_CTRLR1'. */ -void GH_SPI1_set_CTRLR1_NDF(U16 data); -/*! \brief Reads the bit group 'NDF' of register 'SPI1_CTRLR1'. */ -U16 GH_SPI1_get_CTRLR1_NDF(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI1_set_CTRLR1(U32 data) -{ - *(volatile U32 *)REG_SPI1_CTRLR1 = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR1] <-- 0x%08x\n", - REG_SPI1_CTRLR1,data,data); - #endif -} -GH_INLINE U32 GH_SPI1_get_CTRLR1(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR1); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR1] --> 0x%08x\n", - REG_SPI1_CTRLR1,value); - #endif - return value; -} -GH_INLINE void GH_SPI1_set_CTRLR1_NDF(U16 data) -{ - GH_SPI1_CTRLR1_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR1; - d.bitc.ndf = data; - *(volatile U32 *)REG_SPI1_CTRLR1 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR1_NDF] <-- 0x%08x\n", - REG_SPI1_CTRLR1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_SPI1_get_CTRLR1_NDF(void) -{ - GH_SPI1_CTRLR1_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR1); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR1_NDF] --> 0x%08x\n", - REG_SPI1_CTRLR1,value); - #endif - return tmp_value.bitc.ndf; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_SSIENR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI1_SSIENR'. */ -void GH_SPI1_set_SSIENR(U32 data); -/*! \brief Reads the register 'SPI1_SSIENR'. */ -U32 GH_SPI1_get_SSIENR(void); -/*! \brief Writes the bit group 'ssi_enb' of register 'SPI1_SSIENR'. */ -void GH_SPI1_set_SSIENR_ssi_enb(U8 data); -/*! \brief Reads the bit group 'ssi_enb' of register 'SPI1_SSIENR'. */ -U8 GH_SPI1_get_SSIENR_ssi_enb(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI1_set_SSIENR(U32 data) -{ - *(volatile U32 *)REG_SPI1_SSIENR = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_SSIENR] <-- 0x%08x\n", - REG_SPI1_SSIENR,data,data); - #endif -} -GH_INLINE U32 GH_SPI1_get_SSIENR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_SSIENR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SSIENR] --> 0x%08x\n", - REG_SPI1_SSIENR,value); - #endif - return value; -} -GH_INLINE void GH_SPI1_set_SSIENR_ssi_enb(U8 data) -{ - GH_SPI1_SSIENR_S d; - d.all = *(volatile U32 *)REG_SPI1_SSIENR; - d.bitc.ssi_enb = data; - *(volatile U32 *)REG_SPI1_SSIENR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_SSIENR_ssi_enb] <-- 0x%08x\n", - REG_SPI1_SSIENR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_SSIENR_ssi_enb(void) -{ - GH_SPI1_SSIENR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SSIENR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SSIENR_ssi_enb] --> 0x%08x\n", - REG_SPI1_SSIENR,value); - #endif - return tmp_value.bitc.ssi_enb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_SER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI1_SER'. */ -void GH_SPI1_set_SER(U32 data); -/*! \brief Reads the register 'SPI1_SER'. */ -U32 GH_SPI1_get_SER(void); -/*! \brief Writes the bit group 'SER_L' of register 'SPI1_SER'. */ -void GH_SPI1_set_SER_SER_L(U8 data); -/*! \brief Reads the bit group 'SER_L' of register 'SPI1_SER'. */ -U8 GH_SPI1_get_SER_SER_L(void); -/*! \brief Writes the bit group 'SER_H' of register 'SPI1_SER'. */ -void GH_SPI1_set_SER_SER_H(U8 data); -/*! \brief Reads the bit group 'SER_H' of register 'SPI1_SER'. */ -U8 GH_SPI1_get_SER_SER_H(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI1_set_SER(U32 data) -{ - *(volatile U32 *)REG_SPI1_SER = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_SER] <-- 0x%08x\n", - REG_SPI1_SER,data,data); - #endif -} -GH_INLINE U32 GH_SPI1_get_SER(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_SER); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SER] --> 0x%08x\n", - REG_SPI1_SER,value); - #endif - return value; -} -GH_INLINE void GH_SPI1_set_SER_SER_L(U8 data) -{ - GH_SPI1_SER_S d; - d.all = *(volatile U32 *)REG_SPI1_SER; - d.bitc.ser_l = data; - *(volatile U32 *)REG_SPI1_SER = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_SER_SER_L] <-- 0x%08x\n", - REG_SPI1_SER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_SER_SER_L(void) -{ - GH_SPI1_SER_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SER); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SER_SER_L] --> 0x%08x\n", - REG_SPI1_SER,value); - #endif - return tmp_value.bitc.ser_l; -} -GH_INLINE void GH_SPI1_set_SER_SER_H(U8 data) -{ - GH_SPI1_SER_S d; - d.all = *(volatile U32 *)REG_SPI1_SER; - d.bitc.ser_h = data; - *(volatile U32 *)REG_SPI1_SER = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_SER_SER_H] <-- 0x%08x\n", - REG_SPI1_SER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_SER_SER_H(void) -{ - GH_SPI1_SER_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SER); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SER_SER_H] --> 0x%08x\n", - REG_SPI1_SER,value); - #endif - return tmp_value.bitc.ser_h; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_BAUDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI1_BAUDR'. */ -void GH_SPI1_set_BAUDR(U32 data); -/*! \brief Reads the register 'SPI1_BAUDR'. */ -U32 GH_SPI1_get_BAUDR(void); -/*! \brief Writes the bit group 'SCKDV' of register 'SPI1_BAUDR'. */ -void GH_SPI1_set_BAUDR_SCKDV(U16 data); -/*! \brief Reads the bit group 'SCKDV' of register 'SPI1_BAUDR'. */ -U16 GH_SPI1_get_BAUDR_SCKDV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI1_set_BAUDR(U32 data) -{ - *(volatile U32 *)REG_SPI1_BAUDR = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_BAUDR] <-- 0x%08x\n", - REG_SPI1_BAUDR,data,data); - #endif -} -GH_INLINE U32 GH_SPI1_get_BAUDR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_BAUDR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_BAUDR] --> 0x%08x\n", - REG_SPI1_BAUDR,value); - #endif - return value; -} -GH_INLINE void GH_SPI1_set_BAUDR_SCKDV(U16 data) -{ - GH_SPI1_BAUDR_S d; - d.all = *(volatile U32 *)REG_SPI1_BAUDR; - d.bitc.sckdv = data; - *(volatile U32 *)REG_SPI1_BAUDR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_BAUDR_SCKDV] <-- 0x%08x\n", - REG_SPI1_BAUDR,d.all,d.all); - #endif -} -GH_INLINE U16 GH_SPI1_get_BAUDR_SCKDV(void) -{ - GH_SPI1_BAUDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_BAUDR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_BAUDR_SCKDV] --> 0x%08x\n", - REG_SPI1_BAUDR,value); - #endif - return tmp_value.bitc.sckdv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_TXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI1_TXFTLR'. */ -void GH_SPI1_set_TXFTLR(U32 data); -/*! \brief Reads the register 'SPI1_TXFTLR'. */ -U32 GH_SPI1_get_TXFTLR(void); -/*! \brief Writes the bit group 'TFT' of register 'SPI1_TXFTLR'. */ -void GH_SPI1_set_TXFTLR_TFT(U8 data); -/*! \brief Reads the bit group 'TFT' of register 'SPI1_TXFTLR'. */ -U8 GH_SPI1_get_TXFTLR_TFT(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI1_set_TXFTLR(U32 data) -{ - *(volatile U32 *)REG_SPI1_TXFTLR = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_TXFTLR] <-- 0x%08x\n", - REG_SPI1_TXFTLR,data,data); - #endif -} -GH_INLINE U32 GH_SPI1_get_TXFTLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_TXFTLR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_TXFTLR] --> 0x%08x\n", - REG_SPI1_TXFTLR,value); - #endif - return value; -} -GH_INLINE void GH_SPI1_set_TXFTLR_TFT(U8 data) -{ - GH_SPI1_TXFTLR_S d; - d.all = *(volatile U32 *)REG_SPI1_TXFTLR; - d.bitc.tft = data; - *(volatile U32 *)REG_SPI1_TXFTLR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_TXFTLR_TFT] <-- 0x%08x\n", - REG_SPI1_TXFTLR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_TXFTLR_TFT(void) -{ - GH_SPI1_TXFTLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_TXFTLR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_TXFTLR_TFT] --> 0x%08x\n", - REG_SPI1_TXFTLR,value); - #endif - return tmp_value.bitc.tft; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_RXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI1_RXFTLR'. */ -void GH_SPI1_set_RXFTLR(U32 data); -/*! \brief Reads the register 'SPI1_RXFTLR'. */ -U32 GH_SPI1_get_RXFTLR(void); -/*! \brief Writes the bit group 'RFT' of register 'SPI1_RXFTLR'. */ -void GH_SPI1_set_RXFTLR_RFT(U8 data); -/*! \brief Reads the bit group 'RFT' of register 'SPI1_RXFTLR'. */ -U8 GH_SPI1_get_RXFTLR_RFT(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI1_set_RXFTLR(U32 data) -{ - *(volatile U32 *)REG_SPI1_RXFTLR = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_RXFTLR] <-- 0x%08x\n", - REG_SPI1_RXFTLR,data,data); - #endif -} -GH_INLINE U32 GH_SPI1_get_RXFTLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_RXFTLR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RXFTLR] --> 0x%08x\n", - REG_SPI1_RXFTLR,value); - #endif - return value; -} -GH_INLINE void GH_SPI1_set_RXFTLR_RFT(U8 data) -{ - GH_SPI1_RXFTLR_S d; - d.all = *(volatile U32 *)REG_SPI1_RXFTLR; - d.bitc.rft = data; - *(volatile U32 *)REG_SPI1_RXFTLR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_RXFTLR_RFT] <-- 0x%08x\n", - REG_SPI1_RXFTLR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_RXFTLR_RFT(void) -{ - GH_SPI1_RXFTLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RXFTLR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RXFTLR_RFT] --> 0x%08x\n", - REG_SPI1_RXFTLR,value); - #endif - return tmp_value.bitc.rft; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_TXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI1_TXFLR'. */ -void GH_SPI1_set_TXFLR(U32 data); -/*! \brief Reads the register 'SPI1_TXFLR'. */ -U32 GH_SPI1_get_TXFLR(void); -/*! \brief Writes the bit group 'TXTFL' of register 'SPI1_TXFLR'. */ -void GH_SPI1_set_TXFLR_TXTFL(U8 data); -/*! \brief Reads the bit group 'TXTFL' of register 'SPI1_TXFLR'. */ -U8 GH_SPI1_get_TXFLR_TXTFL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI1_set_TXFLR(U32 data) -{ - *(volatile U32 *)REG_SPI1_TXFLR = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_TXFLR] <-- 0x%08x\n", - REG_SPI1_TXFLR,data,data); - #endif -} -GH_INLINE U32 GH_SPI1_get_TXFLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_TXFLR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_TXFLR] --> 0x%08x\n", - REG_SPI1_TXFLR,value); - #endif - return value; -} -GH_INLINE void GH_SPI1_set_TXFLR_TXTFL(U8 data) -{ - GH_SPI1_TXFLR_S d; - d.all = *(volatile U32 *)REG_SPI1_TXFLR; - d.bitc.txtfl = data; - *(volatile U32 *)REG_SPI1_TXFLR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_TXFLR_TXTFL] <-- 0x%08x\n", - REG_SPI1_TXFLR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_TXFLR_TXTFL(void) -{ - GH_SPI1_TXFLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_TXFLR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_TXFLR_TXTFL] --> 0x%08x\n", - REG_SPI1_TXFLR,value); - #endif - return tmp_value.bitc.txtfl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_RXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI1_RXFLR'. */ -void GH_SPI1_set_RXFLR(U32 data); -/*! \brief Reads the register 'SPI1_RXFLR'. */ -U32 GH_SPI1_get_RXFLR(void); -/*! \brief Writes the bit group 'RXTFL' of register 'SPI1_RXFLR'. */ -void GH_SPI1_set_RXFLR_RXTFL(U8 data); -/*! \brief Reads the bit group 'RXTFL' of register 'SPI1_RXFLR'. */ -U8 GH_SPI1_get_RXFLR_RXTFL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI1_set_RXFLR(U32 data) -{ - *(volatile U32 *)REG_SPI1_RXFLR = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_RXFLR] <-- 0x%08x\n", - REG_SPI1_RXFLR,data,data); - #endif -} -GH_INLINE U32 GH_SPI1_get_RXFLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_RXFLR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RXFLR] --> 0x%08x\n", - REG_SPI1_RXFLR,value); - #endif - return value; -} -GH_INLINE void GH_SPI1_set_RXFLR_RXTFL(U8 data) -{ - GH_SPI1_RXFLR_S d; - d.all = *(volatile U32 *)REG_SPI1_RXFLR; - d.bitc.rxtfl = data; - *(volatile U32 *)REG_SPI1_RXFLR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_RXFLR_RXTFL] <-- 0x%08x\n", - REG_SPI1_RXFLR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_RXFLR_RXTFL(void) -{ - GH_SPI1_RXFLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RXFLR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RXFLR_RXTFL] --> 0x%08x\n", - REG_SPI1_RXFLR,value); - #endif - return tmp_value.bitc.rxtfl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_SR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI1_SR'. */ -U32 GH_SPI1_get_SR(void); -/*! \brief Reads the bit group 'BUSY' of register 'SPI1_SR'. */ -U8 GH_SPI1_get_SR_BUSY(void); -/*! \brief Reads the bit group 'TFNF' of register 'SPI1_SR'. */ -U8 GH_SPI1_get_SR_TFNF(void); -/*! \brief Reads the bit group 'TFE' of register 'SPI1_SR'. */ -U8 GH_SPI1_get_SR_TFE(void); -/*! \brief Reads the bit group 'RFNE' of register 'SPI1_SR'. */ -U8 GH_SPI1_get_SR_RFNE(void); -/*! \brief Reads the bit group 'RFF' of register 'SPI1_SR'. */ -U8 GH_SPI1_get_SR_RFF(void); -/*! \brief Reads the bit group 'TXE' of register 'SPI1_SR'. */ -U8 GH_SPI1_get_SR_TXE(void); -/*! \brief Reads the bit group 'DCOL' of register 'SPI1_SR'. */ -U8 GH_SPI1_get_SR_DCOL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI1_get_SR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_SR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SR] --> 0x%08x\n", - REG_SPI1_SR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI1_get_SR_BUSY(void) -{ - GH_SPI1_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SR_BUSY] --> 0x%08x\n", - REG_SPI1_SR,value); - #endif - return tmp_value.bitc.busy; -} -GH_INLINE U8 GH_SPI1_get_SR_TFNF(void) -{ - GH_SPI1_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SR_TFNF] --> 0x%08x\n", - REG_SPI1_SR,value); - #endif - return tmp_value.bitc.tfnf; -} -GH_INLINE U8 GH_SPI1_get_SR_TFE(void) -{ - GH_SPI1_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SR_TFE] --> 0x%08x\n", - REG_SPI1_SR,value); - #endif - return tmp_value.bitc.tfe; -} -GH_INLINE U8 GH_SPI1_get_SR_RFNE(void) -{ - GH_SPI1_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SR_RFNE] --> 0x%08x\n", - REG_SPI1_SR,value); - #endif - return tmp_value.bitc.rfne; -} -GH_INLINE U8 GH_SPI1_get_SR_RFF(void) -{ - GH_SPI1_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SR_RFF] --> 0x%08x\n", - REG_SPI1_SR,value); - #endif - return tmp_value.bitc.rff; -} -GH_INLINE U8 GH_SPI1_get_SR_TXE(void) -{ - GH_SPI1_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SR_TXE] --> 0x%08x\n", - REG_SPI1_SR,value); - #endif - return tmp_value.bitc.txe; -} -GH_INLINE U8 GH_SPI1_get_SR_DCOL(void) -{ - GH_SPI1_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SR_DCOL] --> 0x%08x\n", - REG_SPI1_SR,value); - #endif - return tmp_value.bitc.dcol; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_IMR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI1_IMR'. */ -void GH_SPI1_set_IMR(U32 data); -/*! \brief Reads the register 'SPI1_IMR'. */ -U32 GH_SPI1_get_IMR(void); -/*! \brief Writes the bit group 'TXEIM' of register 'SPI1_IMR'. */ -void GH_SPI1_set_IMR_TXEIM(U8 data); -/*! \brief Reads the bit group 'TXEIM' of register 'SPI1_IMR'. */ -U8 GH_SPI1_get_IMR_TXEIM(void); -/*! \brief Writes the bit group 'TXOIM' of register 'SPI1_IMR'. */ -void GH_SPI1_set_IMR_TXOIM(U8 data); -/*! \brief Reads the bit group 'TXOIM' of register 'SPI1_IMR'. */ -U8 GH_SPI1_get_IMR_TXOIM(void); -/*! \brief Writes the bit group 'RXUIM' of register 'SPI1_IMR'. */ -void GH_SPI1_set_IMR_RXUIM(U8 data); -/*! \brief Reads the bit group 'RXUIM' of register 'SPI1_IMR'. */ -U8 GH_SPI1_get_IMR_RXUIM(void); -/*! \brief Writes the bit group 'RXOIM' of register 'SPI1_IMR'. */ -void GH_SPI1_set_IMR_RXOIM(U8 data); -/*! \brief Reads the bit group 'RXOIM' of register 'SPI1_IMR'. */ -U8 GH_SPI1_get_IMR_RXOIM(void); -/*! \brief Writes the bit group 'RXFIM' of register 'SPI1_IMR'. */ -void GH_SPI1_set_IMR_RXFIM(U8 data); -/*! \brief Reads the bit group 'RXFIM' of register 'SPI1_IMR'. */ -U8 GH_SPI1_get_IMR_RXFIM(void); -/*! \brief Writes the bit group 'MSTIM' of register 'SPI1_IMR'. */ -void GH_SPI1_set_IMR_MSTIM(U8 data); -/*! \brief Reads the bit group 'MSTIM' of register 'SPI1_IMR'. */ -U8 GH_SPI1_get_IMR_MSTIM(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI1_set_IMR(U32 data) -{ - *(volatile U32 *)REG_SPI1_IMR = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_IMR] <-- 0x%08x\n", - REG_SPI1_IMR,data,data); - #endif -} -GH_INLINE U32 GH_SPI1_get_IMR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_IMR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IMR] --> 0x%08x\n", - REG_SPI1_IMR,value); - #endif - return value; -} -GH_INLINE void GH_SPI1_set_IMR_TXEIM(U8 data) -{ - GH_SPI1_IMR_S d; - d.all = *(volatile U32 *)REG_SPI1_IMR; - d.bitc.txeim = data; - *(volatile U32 *)REG_SPI1_IMR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_IMR_TXEIM] <-- 0x%08x\n", - REG_SPI1_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_IMR_TXEIM(void) -{ - GH_SPI1_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IMR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IMR_TXEIM] --> 0x%08x\n", - REG_SPI1_IMR,value); - #endif - return tmp_value.bitc.txeim; -} -GH_INLINE void GH_SPI1_set_IMR_TXOIM(U8 data) -{ - GH_SPI1_IMR_S d; - d.all = *(volatile U32 *)REG_SPI1_IMR; - d.bitc.txoim = data; - *(volatile U32 *)REG_SPI1_IMR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_IMR_TXOIM] <-- 0x%08x\n", - REG_SPI1_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_IMR_TXOIM(void) -{ - GH_SPI1_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IMR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IMR_TXOIM] --> 0x%08x\n", - REG_SPI1_IMR,value); - #endif - return tmp_value.bitc.txoim; -} -GH_INLINE void GH_SPI1_set_IMR_RXUIM(U8 data) -{ - GH_SPI1_IMR_S d; - d.all = *(volatile U32 *)REG_SPI1_IMR; - d.bitc.rxuim = data; - *(volatile U32 *)REG_SPI1_IMR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_IMR_RXUIM] <-- 0x%08x\n", - REG_SPI1_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_IMR_RXUIM(void) -{ - GH_SPI1_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IMR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IMR_RXUIM] --> 0x%08x\n", - REG_SPI1_IMR,value); - #endif - return tmp_value.bitc.rxuim; -} -GH_INLINE void GH_SPI1_set_IMR_RXOIM(U8 data) -{ - GH_SPI1_IMR_S d; - d.all = *(volatile U32 *)REG_SPI1_IMR; - d.bitc.rxoim = data; - *(volatile U32 *)REG_SPI1_IMR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_IMR_RXOIM] <-- 0x%08x\n", - REG_SPI1_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_IMR_RXOIM(void) -{ - GH_SPI1_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IMR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IMR_RXOIM] --> 0x%08x\n", - REG_SPI1_IMR,value); - #endif - return tmp_value.bitc.rxoim; -} -GH_INLINE void GH_SPI1_set_IMR_RXFIM(U8 data) -{ - GH_SPI1_IMR_S d; - d.all = *(volatile U32 *)REG_SPI1_IMR; - d.bitc.rxfim = data; - *(volatile U32 *)REG_SPI1_IMR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_IMR_RXFIM] <-- 0x%08x\n", - REG_SPI1_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_IMR_RXFIM(void) -{ - GH_SPI1_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IMR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IMR_RXFIM] --> 0x%08x\n", - REG_SPI1_IMR,value); - #endif - return tmp_value.bitc.rxfim; -} -GH_INLINE void GH_SPI1_set_IMR_MSTIM(U8 data) -{ - GH_SPI1_IMR_S d; - d.all = *(volatile U32 *)REG_SPI1_IMR; - d.bitc.mstim = data; - *(volatile U32 *)REG_SPI1_IMR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_IMR_MSTIM] <-- 0x%08x\n", - REG_SPI1_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_IMR_MSTIM(void) -{ - GH_SPI1_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IMR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IMR_MSTIM] --> 0x%08x\n", - REG_SPI1_IMR,value); - #endif - return tmp_value.bitc.mstim; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_ISR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI1_ISR'. */ -U32 GH_SPI1_get_ISR(void); -/*! \brief Reads the bit group 'TXEIS' of register 'SPI1_ISR'. */ -U8 GH_SPI1_get_ISR_TXEIS(void); -/*! \brief Reads the bit group 'TXOIS' of register 'SPI1_ISR'. */ -U8 GH_SPI1_get_ISR_TXOIS(void); -/*! \brief Reads the bit group 'RXUIS' of register 'SPI1_ISR'. */ -U8 GH_SPI1_get_ISR_RXUIS(void); -/*! \brief Reads the bit group 'RXOIS' of register 'SPI1_ISR'. */ -U8 GH_SPI1_get_ISR_RXOIS(void); -/*! \brief Reads the bit group 'RXFIS' of register 'SPI1_ISR'. */ -U8 GH_SPI1_get_ISR_RXFIS(void); -/*! \brief Reads the bit group 'MSTIS' of register 'SPI1_ISR'. */ -U8 GH_SPI1_get_ISR_MSTIS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI1_get_ISR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_ISR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ISR] --> 0x%08x\n", - REG_SPI1_ISR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI1_get_ISR_TXEIS(void) -{ - GH_SPI1_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ISR_TXEIS] --> 0x%08x\n", - REG_SPI1_ISR,value); - #endif - return tmp_value.bitc.txeis; -} -GH_INLINE U8 GH_SPI1_get_ISR_TXOIS(void) -{ - GH_SPI1_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ISR_TXOIS] --> 0x%08x\n", - REG_SPI1_ISR,value); - #endif - return tmp_value.bitc.txois; -} -GH_INLINE U8 GH_SPI1_get_ISR_RXUIS(void) -{ - GH_SPI1_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ISR_RXUIS] --> 0x%08x\n", - REG_SPI1_ISR,value); - #endif - return tmp_value.bitc.rxuis; -} -GH_INLINE U8 GH_SPI1_get_ISR_RXOIS(void) -{ - GH_SPI1_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ISR_RXOIS] --> 0x%08x\n", - REG_SPI1_ISR,value); - #endif - return tmp_value.bitc.rxois; -} -GH_INLINE U8 GH_SPI1_get_ISR_RXFIS(void) -{ - GH_SPI1_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ISR_RXFIS] --> 0x%08x\n", - REG_SPI1_ISR,value); - #endif - return tmp_value.bitc.rxfis; -} -GH_INLINE U8 GH_SPI1_get_ISR_MSTIS(void) -{ - GH_SPI1_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ISR_MSTIS] --> 0x%08x\n", - REG_SPI1_ISR,value); - #endif - return tmp_value.bitc.mstis; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_RISR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI1_RISR'. */ -U32 GH_SPI1_get_RISR(void); -/*! \brief Reads the bit group 'TXEIR' of register 'SPI1_RISR'. */ -U8 GH_SPI1_get_RISR_TXEIR(void); -/*! \brief Reads the bit group 'TXOIR' of register 'SPI1_RISR'. */ -U8 GH_SPI1_get_RISR_TXOIR(void); -/*! \brief Reads the bit group 'RXUIR' of register 'SPI1_RISR'. */ -U8 GH_SPI1_get_RISR_RXUIR(void); -/*! \brief Reads the bit group 'RXOIR' of register 'SPI1_RISR'. */ -U8 GH_SPI1_get_RISR_RXOIR(void); -/*! \brief Reads the bit group 'RXFIR' of register 'SPI1_RISR'. */ -U8 GH_SPI1_get_RISR_RXFIR(void); -/*! \brief Reads the bit group 'MSTIR' of register 'SPI1_RISR'. */ -U8 GH_SPI1_get_RISR_MSTIR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI1_get_RISR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_RISR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RISR] --> 0x%08x\n", - REG_SPI1_RISR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI1_get_RISR_TXEIR(void) -{ - GH_SPI1_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RISR_TXEIR] --> 0x%08x\n", - REG_SPI1_RISR,value); - #endif - return tmp_value.bitc.txeir; -} -GH_INLINE U8 GH_SPI1_get_RISR_TXOIR(void) -{ - GH_SPI1_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RISR_TXOIR] --> 0x%08x\n", - REG_SPI1_RISR,value); - #endif - return tmp_value.bitc.txoir; -} -GH_INLINE U8 GH_SPI1_get_RISR_RXUIR(void) -{ - GH_SPI1_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RISR_RXUIR] --> 0x%08x\n", - REG_SPI1_RISR,value); - #endif - return tmp_value.bitc.rxuir; -} -GH_INLINE U8 GH_SPI1_get_RISR_RXOIR(void) -{ - GH_SPI1_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RISR_RXOIR] --> 0x%08x\n", - REG_SPI1_RISR,value); - #endif - return tmp_value.bitc.rxoir; -} -GH_INLINE U8 GH_SPI1_get_RISR_RXFIR(void) -{ - GH_SPI1_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RISR_RXFIR] --> 0x%08x\n", - REG_SPI1_RISR,value); - #endif - return tmp_value.bitc.rxfir; -} -GH_INLINE U8 GH_SPI1_get_RISR_MSTIR(void) -{ - GH_SPI1_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RISR_MSTIR] --> 0x%08x\n", - REG_SPI1_RISR,value); - #endif - return tmp_value.bitc.mstir; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_TXOICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI1_TXOICR'. */ -U32 GH_SPI1_get_TXOICR(void); -/*! \brief Reads the bit group 'TXOICR' of register 'SPI1_TXOICR'. */ -U8 GH_SPI1_get_TXOICR_TXOICR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI1_get_TXOICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_TXOICR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_TXOICR] --> 0x%08x\n", - REG_SPI1_TXOICR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI1_get_TXOICR_TXOICR(void) -{ - GH_SPI1_TXOICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_TXOICR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_TXOICR_TXOICR] --> 0x%08x\n", - REG_SPI1_TXOICR,value); - #endif - return tmp_value.bitc.txoicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_RXOICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI1_RXOICR'. */ -U32 GH_SPI1_get_RXOICR(void); -/*! \brief Reads the bit group 'RXOICR' of register 'SPI1_RXOICR'. */ -U8 GH_SPI1_get_RXOICR_RXOICR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI1_get_RXOICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_RXOICR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RXOICR] --> 0x%08x\n", - REG_SPI1_RXOICR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI1_get_RXOICR_RXOICR(void) -{ - GH_SPI1_RXOICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RXOICR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RXOICR_RXOICR] --> 0x%08x\n", - REG_SPI1_RXOICR,value); - #endif - return tmp_value.bitc.rxoicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_RXUICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI1_RXUICR'. */ -U32 GH_SPI1_get_RXUICR(void); -/*! \brief Reads the bit group 'RXUICR' of register 'SPI1_RXUICR'. */ -U8 GH_SPI1_get_RXUICR_RXUICR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI1_get_RXUICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_RXUICR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RXUICR] --> 0x%08x\n", - REG_SPI1_RXUICR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI1_get_RXUICR_RXUICR(void) -{ - GH_SPI1_RXUICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RXUICR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RXUICR_RXUICR] --> 0x%08x\n", - REG_SPI1_RXUICR,value); - #endif - return tmp_value.bitc.rxuicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_MSTICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI1_MSTICR'. */ -U32 GH_SPI1_get_MSTICR(void); -/*! \brief Reads the bit group 'MSTICR' of register 'SPI1_MSTICR'. */ -U8 GH_SPI1_get_MSTICR_MSTICR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI1_get_MSTICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_MSTICR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_MSTICR] --> 0x%08x\n", - REG_SPI1_MSTICR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI1_get_MSTICR_MSTICR(void) -{ - GH_SPI1_MSTICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_MSTICR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_MSTICR_MSTICR] --> 0x%08x\n", - REG_SPI1_MSTICR,value); - #endif - return tmp_value.bitc.msticr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_ICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI1_ICR'. */ -U32 GH_SPI1_get_ICR(void); -/*! \brief Reads the bit group 'ICR' of register 'SPI1_ICR'. */ -U8 GH_SPI1_get_ICR_ICR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI1_get_ICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_ICR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ICR] --> 0x%08x\n", - REG_SPI1_ICR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI1_get_ICR_ICR(void) -{ - GH_SPI1_ICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ICR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ICR_ICR] --> 0x%08x\n", - REG_SPI1_ICR,value); - #endif - return tmp_value.bitc.icr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_IDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI1_IDR'. */ -U32 GH_SPI1_get_IDR(void); -/*! \brief Reads the bit group 'ID' of register 'SPI1_IDR'. */ -U8 GH_SPI1_get_IDR_ID(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI1_get_IDR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_IDR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IDR] --> 0x%08x\n", - REG_SPI1_IDR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI1_get_IDR_ID(void) -{ - GH_SPI1_IDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IDR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IDR_ID] --> 0x%08x\n", - REG_SPI1_IDR,value); - #endif - return tmp_value.bitc.id; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_DR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI1_DR'. */ -U32 GH_SPI1_get_DR(void); -/*! \brief Reads the bit group 'DR' of register 'SPI1_DR'. */ -U16 GH_SPI1_get_DR_DR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI1_get_DR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_DR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_DR] --> 0x%08x\n", - REG_SPI1_DR,value); - #endif - return value; -} -GH_INLINE U16 GH_SPI1_get_DR_DR(void) -{ - GH_SPI1_DR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_DR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_DR_DR] --> 0x%08x\n", - REG_SPI1_DR,value); - #endif - return tmp_value.bitc.dr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_DW (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'SPI1_DW'. */ -void GH_SPI1_set_DW(U32 data); -/*! \brief Reads the mirror variable of the register 'SPI1_DW'. */ -U32 GH_SPI1_getm_DW(void); -/*! \brief Writes the bit group 'DW' of register 'SPI1_DW'. */ -void GH_SPI1_set_DW_DW(U16 data); -/*! \brief Reads the bit group 'DW' from the mirror variable of register 'SPI1_DW'. */ -U16 GH_SPI1_getm_DW_DW(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_SPI1_set_DW(U32 data) -{ - m_spi1_dw.all = data; - *(volatile U32 *)REG_SPI1_DW = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_DW] <-- 0x%08x\n", - REG_SPI1_DW,data,data); - #endif -} -GH_INLINE U32 GH_SPI1_getm_DW(void) -{ - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "[GH_SPI1_getm_DW] --> 0x%08x\n", - m_spi1_dw.all); - #endif - return m_spi1_dw.all; -} -GH_INLINE void GH_SPI1_set_DW_DW(U16 data) -{ - m_spi1_dw.bitc.dw = data; - *(volatile U32 *)REG_SPI1_DW = m_spi1_dw.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_DW_DW] <-- 0x%08x\n", - REG_SPI1_DW,m_spi1_dw.all,m_spi1_dw.all); - #endif -} -GH_INLINE U16 GH_SPI1_getm_DW_DW(void) -{ - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "[GH_SPI1_getm_DW_DW] --> 0x%08x\n", - m_spi1_dw.bitc.dw); - #endif - return m_spi1_dw.bitc.dw; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_SPI1_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_SPI1_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_spi2.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_spi2.h deleted file mode 100644 index dc5aec27fb..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_spi2.h +++ /dev/null @@ -1,1826 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_spi2.h -** -** \brief Slave interface; Slave3, TSSI. -** -** 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_SPI2_H -#define _GH_SPI2_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_SPI2_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_SPI2_DEBUG_PRINT_FUNCTION printk -#else -#define GH_SPI2_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_SPI2_ENABLE_DEBUG_PRINT -#include -#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_SPI2_CTRLR0 FIO_ADDRESS(SPI2,0xA001D000) /* read/write */ -#define REG_SPI2_CTRLR1 FIO_ADDRESS(SPI2,0xA001D004) /* read/write */ -#define REG_SPI2_SSIENR FIO_ADDRESS(SPI2,0xA001D008) /* read/write */ -#define REG_SPI2_SER FIO_ADDRESS(SPI2,0xA001D010) /* read/write */ -#define REG_SPI2_BAUDR FIO_ADDRESS(SPI2,0xA001D014) /* read/write */ -#define REG_SPI2_TXFTLR FIO_ADDRESS(SPI2,0xA001D018) /* read/write */ -#define REG_SPI2_RXFTLR FIO_ADDRESS(SPI2,0xA001D01C) /* read/write */ -#define REG_SPI2_TXFLR FIO_ADDRESS(SPI2,0xA001D020) /* read/write */ -#define REG_SPI2_RXFLR FIO_ADDRESS(SPI2,0xA001D024) /* read/write */ -#define REG_SPI2_SR FIO_ADDRESS(SPI2,0xA001D028) /* read */ -#define REG_SPI2_IMR FIO_ADDRESS(SPI2,0xA001D02C) /* read/write */ -#define REG_SPI2_ISR FIO_ADDRESS(SPI2,0xA001D030) /* read */ -#define REG_SPI2_RISR FIO_ADDRESS(SPI2,0xA001D034) /* read */ -#define REG_SPI2_TXOICR FIO_ADDRESS(SPI2,0xA001D038) /* read */ -#define REG_SPI2_RXOICR FIO_ADDRESS(SPI2,0xA001D03C) /* read */ -#define REG_SPI2_RXUICR FIO_ADDRESS(SPI2,0xA001D040) /* read */ -#define REG_SPI2_MSTICR FIO_ADDRESS(SPI2,0xA001D044) /* read */ -#define REG_SPI2_ICR FIO_ADDRESS(SPI2,0xA001D048) /* read */ -#define REG_SPI2_IDR FIO_ADDRESS(SPI2,0xA001D058) /* read */ -#define REG_SPI2_DR FIO_ADDRESS(SPI2,0xA001D060) /* read */ -#define REG_SPI2_DW FIO_ADDRESS(SPI2,0xA001D060) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* SPI2_CTRLR0 */ - U32 all; - struct { - U32 dfs : 4; - U32 frf : 2; - U32 scph : 1; - U32 scpol : 1; - U32 tmod : 2; - U32 slv_oe : 1; - U32 srl : 1; - U32 cfs : 4; - U32 : 16; - } bitc; -} GH_SPI2_CTRLR0_S; - -typedef union { /* SPI2_CTRLR1 */ - U32 all; - struct { - U32 ndf : 16; - U32 : 16; - } bitc; -} GH_SPI2_CTRLR1_S; - -typedef union { /* SPI2_SSIENR */ - U32 all; - struct { - U32 ssi_enb : 1; - U32 : 31; - } bitc; -} GH_SPI2_SSIENR_S; - -typedef union { /* SPI2_SER */ - U32 all; - struct { - U32 ser_l : 2; - U32 : 2; - U32 ser_h : 4; - U32 : 24; - } bitc; -} GH_SPI2_SER_S; - -typedef union { /* SPI2_BAUDR */ - U32 all; - struct { - U32 sckdv : 16; - U32 : 16; - } bitc; -} GH_SPI2_BAUDR_S; - -typedef union { /* SPI2_TXFTLR */ - U32 all; - struct { - U32 tft : 4; - U32 : 28; - } bitc; -} GH_SPI2_TXFTLR_S; - -typedef union { /* SPI2_RXFTLR */ - U32 all; - struct { - U32 rft : 4; - U32 : 28; - } bitc; -} GH_SPI2_RXFTLR_S; - -typedef union { /* SPI2_TXFLR */ - U32 all; - struct { - U32 txtfl : 5; - U32 : 27; - } bitc; -} GH_SPI2_TXFLR_S; - -typedef union { /* SPI2_RXFLR */ - U32 all; - struct { - U32 rxtfl : 5; - U32 : 27; - } bitc; -} GH_SPI2_RXFLR_S; - -typedef union { /* SPI2_SR */ - U32 all; - struct { - U32 busy : 1; - U32 tfnf : 1; - U32 tfe : 1; - U32 rfne : 1; - U32 rff : 1; - U32 txe : 1; - U32 dcol : 1; - U32 : 25; - } bitc; -} GH_SPI2_SR_S; - -typedef union { /* SPI2_IMR */ - U32 all; - struct { - U32 txeim : 1; - U32 txoim : 1; - U32 rxuim : 1; - U32 rxoim : 1; - U32 rxfim : 1; - U32 mstim : 1; - U32 : 26; - } bitc; -} GH_SPI2_IMR_S; - -typedef union { /* SPI2_ISR */ - U32 all; - struct { - U32 txeis : 1; - U32 txois : 1; - U32 rxuis : 1; - U32 rxois : 1; - U32 rxfis : 1; - U32 mstis : 1; - U32 : 26; - } bitc; -} GH_SPI2_ISR_S; - -typedef union { /* SPI2_RISR */ - U32 all; - struct { - U32 txeir : 1; - U32 txoir : 1; - U32 rxuir : 1; - U32 rxoir : 1; - U32 rxfir : 1; - U32 mstir : 1; - U32 : 26; - } bitc; -} GH_SPI2_RISR_S; - -typedef union { /* SPI2_TXOICR */ - U32 all; - struct { - U32 txoicr : 1; - U32 : 31; - } bitc; -} GH_SPI2_TXOICR_S; - -typedef union { /* SPI2_RXOICR */ - U32 all; - struct { - U32 rxoicr : 1; - U32 : 31; - } bitc; -} GH_SPI2_RXOICR_S; - -typedef union { /* SPI2_RXUICR */ - U32 all; - struct { - U32 rxuicr : 1; - U32 : 31; - } bitc; -} GH_SPI2_RXUICR_S; - -typedef union { /* SPI2_MSTICR */ - U32 all; - struct { - U32 msticr : 1; - U32 : 31; - } bitc; -} GH_SPI2_MSTICR_S; - -typedef union { /* SPI2_ICR */ - U32 all; - struct { - U32 icr : 1; - U32 : 31; - } bitc; -} GH_SPI2_ICR_S; - -typedef union { /* SPI2_IDR */ - U32 all; - struct { - U32 id : 1; - U32 : 31; - } bitc; -} GH_SPI2_IDR_S; - -typedef union { /* SPI2_DR */ - U32 all; - struct { - U32 dr : 16; - U32 : 16; - } bitc; -} GH_SPI2_DR_S; - -typedef union { /* SPI2_DW */ - U32 all; - struct { - U32 dw : 16; - U32 : 16; - } bitc; -} GH_SPI2_DW_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_SPI2_DW_S m_spi2_dw; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register SPI2_CTRLR0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI2_CTRLR0'. */ -void GH_SPI2_set_CTRLR0(U32 data); -/*! \brief Reads the register 'SPI2_CTRLR0'. */ -U32 GH_SPI2_get_CTRLR0(void); -/*! \brief Writes the bit group 'DFS' of register 'SPI2_CTRLR0'. */ -void GH_SPI2_set_CTRLR0_DFS(U8 data); -/*! \brief Reads the bit group 'DFS' of register 'SPI2_CTRLR0'. */ -U8 GH_SPI2_get_CTRLR0_DFS(void); -/*! \brief Writes the bit group 'FRF' of register 'SPI2_CTRLR0'. */ -void GH_SPI2_set_CTRLR0_FRF(U8 data); -/*! \brief Reads the bit group 'FRF' of register 'SPI2_CTRLR0'. */ -U8 GH_SPI2_get_CTRLR0_FRF(void); -/*! \brief Writes the bit group 'SCPH' of register 'SPI2_CTRLR0'. */ -void GH_SPI2_set_CTRLR0_SCPH(U8 data); -/*! \brief Reads the bit group 'SCPH' of register 'SPI2_CTRLR0'. */ -U8 GH_SPI2_get_CTRLR0_SCPH(void); -/*! \brief Writes the bit group 'SCPOL' of register 'SPI2_CTRLR0'. */ -void GH_SPI2_set_CTRLR0_SCPOL(U8 data); -/*! \brief Reads the bit group 'SCPOL' of register 'SPI2_CTRLR0'. */ -U8 GH_SPI2_get_CTRLR0_SCPOL(void); -/*! \brief Writes the bit group 'TMOD' of register 'SPI2_CTRLR0'. */ -void GH_SPI2_set_CTRLR0_TMOD(U8 data); -/*! \brief Reads the bit group 'TMOD' of register 'SPI2_CTRLR0'. */ -U8 GH_SPI2_get_CTRLR0_TMOD(void); -/*! \brief Writes the bit group 'SLV_OE' of register 'SPI2_CTRLR0'. */ -void GH_SPI2_set_CTRLR0_SLV_OE(U8 data); -/*! \brief Reads the bit group 'SLV_OE' of register 'SPI2_CTRLR0'. */ -U8 GH_SPI2_get_CTRLR0_SLV_OE(void); -/*! \brief Writes the bit group 'SRL' of register 'SPI2_CTRLR0'. */ -void GH_SPI2_set_CTRLR0_SRL(U8 data); -/*! \brief Reads the bit group 'SRL' of register 'SPI2_CTRLR0'. */ -U8 GH_SPI2_get_CTRLR0_SRL(void); -/*! \brief Writes the bit group 'CFS' of register 'SPI2_CTRLR0'. */ -void GH_SPI2_set_CTRLR0_CFS(U8 data); -/*! \brief Reads the bit group 'CFS' of register 'SPI2_CTRLR0'. */ -U8 GH_SPI2_get_CTRLR0_CFS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI2_set_CTRLR0(U32 data) -{ - *(volatile U32 *)REG_SPI2_CTRLR0 = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0] <-- 0x%08x\n", - REG_SPI2_CTRLR0,data,data); - #endif -} -GH_INLINE U32 GH_SPI2_get_CTRLR0(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return value; -} -GH_INLINE void GH_SPI2_set_CTRLR0_DFS(U8 data) -{ - GH_SPI2_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0; - d.bitc.dfs = data; - *(volatile U32 *)REG_SPI2_CTRLR0 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_DFS] <-- 0x%08x\n", - REG_SPI2_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_CTRLR0_DFS(void) -{ - GH_SPI2_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_DFS] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return tmp_value.bitc.dfs; -} -GH_INLINE void GH_SPI2_set_CTRLR0_FRF(U8 data) -{ - GH_SPI2_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0; - d.bitc.frf = data; - *(volatile U32 *)REG_SPI2_CTRLR0 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_FRF] <-- 0x%08x\n", - REG_SPI2_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_CTRLR0_FRF(void) -{ - GH_SPI2_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_FRF] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return tmp_value.bitc.frf; -} -GH_INLINE void GH_SPI2_set_CTRLR0_SCPH(U8 data) -{ - GH_SPI2_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0; - d.bitc.scph = data; - *(volatile U32 *)REG_SPI2_CTRLR0 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_SCPH] <-- 0x%08x\n", - REG_SPI2_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_CTRLR0_SCPH(void) -{ - GH_SPI2_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_SCPH] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return tmp_value.bitc.scph; -} -GH_INLINE void GH_SPI2_set_CTRLR0_SCPOL(U8 data) -{ - GH_SPI2_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0; - d.bitc.scpol = data; - *(volatile U32 *)REG_SPI2_CTRLR0 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_SCPOL] <-- 0x%08x\n", - REG_SPI2_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_CTRLR0_SCPOL(void) -{ - GH_SPI2_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_SCPOL] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return tmp_value.bitc.scpol; -} -GH_INLINE void GH_SPI2_set_CTRLR0_TMOD(U8 data) -{ - GH_SPI2_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0; - d.bitc.tmod = data; - *(volatile U32 *)REG_SPI2_CTRLR0 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_TMOD] <-- 0x%08x\n", - REG_SPI2_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_CTRLR0_TMOD(void) -{ - GH_SPI2_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_TMOD] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return tmp_value.bitc.tmod; -} -GH_INLINE void GH_SPI2_set_CTRLR0_SLV_OE(U8 data) -{ - GH_SPI2_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0; - d.bitc.slv_oe = data; - *(volatile U32 *)REG_SPI2_CTRLR0 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_SLV_OE] <-- 0x%08x\n", - REG_SPI2_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_CTRLR0_SLV_OE(void) -{ - GH_SPI2_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_SLV_OE] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return tmp_value.bitc.slv_oe; -} -GH_INLINE void GH_SPI2_set_CTRLR0_SRL(U8 data) -{ - GH_SPI2_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0; - d.bitc.srl = data; - *(volatile U32 *)REG_SPI2_CTRLR0 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_SRL] <-- 0x%08x\n", - REG_SPI2_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_CTRLR0_SRL(void) -{ - GH_SPI2_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_SRL] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return tmp_value.bitc.srl; -} -GH_INLINE void GH_SPI2_set_CTRLR0_CFS(U8 data) -{ - GH_SPI2_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0; - d.bitc.cfs = data; - *(volatile U32 *)REG_SPI2_CTRLR0 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_CFS] <-- 0x%08x\n", - REG_SPI2_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_CTRLR0_CFS(void) -{ - GH_SPI2_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_CFS] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return tmp_value.bitc.cfs; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_CTRLR1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI2_CTRLR1'. */ -void GH_SPI2_set_CTRLR1(U32 data); -/*! \brief Reads the register 'SPI2_CTRLR1'. */ -U32 GH_SPI2_get_CTRLR1(void); -/*! \brief Writes the bit group 'NDF' of register 'SPI2_CTRLR1'. */ -void GH_SPI2_set_CTRLR1_NDF(U16 data); -/*! \brief Reads the bit group 'NDF' of register 'SPI2_CTRLR1'. */ -U16 GH_SPI2_get_CTRLR1_NDF(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI2_set_CTRLR1(U32 data) -{ - *(volatile U32 *)REG_SPI2_CTRLR1 = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR1] <-- 0x%08x\n", - REG_SPI2_CTRLR1,data,data); - #endif -} -GH_INLINE U32 GH_SPI2_get_CTRLR1(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR1); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR1] --> 0x%08x\n", - REG_SPI2_CTRLR1,value); - #endif - return value; -} -GH_INLINE void GH_SPI2_set_CTRLR1_NDF(U16 data) -{ - GH_SPI2_CTRLR1_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR1; - d.bitc.ndf = data; - *(volatile U32 *)REG_SPI2_CTRLR1 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR1_NDF] <-- 0x%08x\n", - REG_SPI2_CTRLR1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_SPI2_get_CTRLR1_NDF(void) -{ - GH_SPI2_CTRLR1_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR1); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR1_NDF] --> 0x%08x\n", - REG_SPI2_CTRLR1,value); - #endif - return tmp_value.bitc.ndf; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_SSIENR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI2_SSIENR'. */ -void GH_SPI2_set_SSIENR(U32 data); -/*! \brief Reads the register 'SPI2_SSIENR'. */ -U32 GH_SPI2_get_SSIENR(void); -/*! \brief Writes the bit group 'ssi_enb' of register 'SPI2_SSIENR'. */ -void GH_SPI2_set_SSIENR_ssi_enb(U8 data); -/*! \brief Reads the bit group 'ssi_enb' of register 'SPI2_SSIENR'. */ -U8 GH_SPI2_get_SSIENR_ssi_enb(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI2_set_SSIENR(U32 data) -{ - *(volatile U32 *)REG_SPI2_SSIENR = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_SSIENR] <-- 0x%08x\n", - REG_SPI2_SSIENR,data,data); - #endif -} -GH_INLINE U32 GH_SPI2_get_SSIENR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_SSIENR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SSIENR] --> 0x%08x\n", - REG_SPI2_SSIENR,value); - #endif - return value; -} -GH_INLINE void GH_SPI2_set_SSIENR_ssi_enb(U8 data) -{ - GH_SPI2_SSIENR_S d; - d.all = *(volatile U32 *)REG_SPI2_SSIENR; - d.bitc.ssi_enb = data; - *(volatile U32 *)REG_SPI2_SSIENR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_SSIENR_ssi_enb] <-- 0x%08x\n", - REG_SPI2_SSIENR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_SSIENR_ssi_enb(void) -{ - GH_SPI2_SSIENR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SSIENR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SSIENR_ssi_enb] --> 0x%08x\n", - REG_SPI2_SSIENR,value); - #endif - return tmp_value.bitc.ssi_enb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_SER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI2_SER'. */ -void GH_SPI2_set_SER(U32 data); -/*! \brief Reads the register 'SPI2_SER'. */ -U32 GH_SPI2_get_SER(void); -/*! \brief Writes the bit group 'SER_L' of register 'SPI2_SER'. */ -void GH_SPI2_set_SER_SER_L(U8 data); -/*! \brief Reads the bit group 'SER_L' of register 'SPI2_SER'. */ -U8 GH_SPI2_get_SER_SER_L(void); -/*! \brief Writes the bit group 'SER_H' of register 'SPI2_SER'. */ -void GH_SPI2_set_SER_SER_H(U8 data); -/*! \brief Reads the bit group 'SER_H' of register 'SPI2_SER'. */ -U8 GH_SPI2_get_SER_SER_H(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI2_set_SER(U32 data) -{ - *(volatile U32 *)REG_SPI2_SER = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_SER] <-- 0x%08x\n", - REG_SPI2_SER,data,data); - #endif -} -GH_INLINE U32 GH_SPI2_get_SER(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_SER); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SER] --> 0x%08x\n", - REG_SPI2_SER,value); - #endif - return value; -} -GH_INLINE void GH_SPI2_set_SER_SER_L(U8 data) -{ - GH_SPI2_SER_S d; - d.all = *(volatile U32 *)REG_SPI2_SER; - d.bitc.ser_l = data; - *(volatile U32 *)REG_SPI2_SER = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_SER_SER_L] <-- 0x%08x\n", - REG_SPI2_SER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_SER_SER_L(void) -{ - GH_SPI2_SER_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SER); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SER_SER_L] --> 0x%08x\n", - REG_SPI2_SER,value); - #endif - return tmp_value.bitc.ser_l; -} -GH_INLINE void GH_SPI2_set_SER_SER_H(U8 data) -{ - GH_SPI2_SER_S d; - d.all = *(volatile U32 *)REG_SPI2_SER; - d.bitc.ser_h = data; - *(volatile U32 *)REG_SPI2_SER = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_SER_SER_H] <-- 0x%08x\n", - REG_SPI2_SER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_SER_SER_H(void) -{ - GH_SPI2_SER_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SER); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SER_SER_H] --> 0x%08x\n", - REG_SPI2_SER,value); - #endif - return tmp_value.bitc.ser_h; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_BAUDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI2_BAUDR'. */ -void GH_SPI2_set_BAUDR(U32 data); -/*! \brief Reads the register 'SPI2_BAUDR'. */ -U32 GH_SPI2_get_BAUDR(void); -/*! \brief Writes the bit group 'SCKDV' of register 'SPI2_BAUDR'. */ -void GH_SPI2_set_BAUDR_SCKDV(U16 data); -/*! \brief Reads the bit group 'SCKDV' of register 'SPI2_BAUDR'. */ -U16 GH_SPI2_get_BAUDR_SCKDV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI2_set_BAUDR(U32 data) -{ - *(volatile U32 *)REG_SPI2_BAUDR = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_BAUDR] <-- 0x%08x\n", - REG_SPI2_BAUDR,data,data); - #endif -} -GH_INLINE U32 GH_SPI2_get_BAUDR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_BAUDR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_BAUDR] --> 0x%08x\n", - REG_SPI2_BAUDR,value); - #endif - return value; -} -GH_INLINE void GH_SPI2_set_BAUDR_SCKDV(U16 data) -{ - GH_SPI2_BAUDR_S d; - d.all = *(volatile U32 *)REG_SPI2_BAUDR; - d.bitc.sckdv = data; - *(volatile U32 *)REG_SPI2_BAUDR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_BAUDR_SCKDV] <-- 0x%08x\n", - REG_SPI2_BAUDR,d.all,d.all); - #endif -} -GH_INLINE U16 GH_SPI2_get_BAUDR_SCKDV(void) -{ - GH_SPI2_BAUDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_BAUDR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_BAUDR_SCKDV] --> 0x%08x\n", - REG_SPI2_BAUDR,value); - #endif - return tmp_value.bitc.sckdv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_TXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI2_TXFTLR'. */ -void GH_SPI2_set_TXFTLR(U32 data); -/*! \brief Reads the register 'SPI2_TXFTLR'. */ -U32 GH_SPI2_get_TXFTLR(void); -/*! \brief Writes the bit group 'TFT' of register 'SPI2_TXFTLR'. */ -void GH_SPI2_set_TXFTLR_TFT(U8 data); -/*! \brief Reads the bit group 'TFT' of register 'SPI2_TXFTLR'. */ -U8 GH_SPI2_get_TXFTLR_TFT(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI2_set_TXFTLR(U32 data) -{ - *(volatile U32 *)REG_SPI2_TXFTLR = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_TXFTLR] <-- 0x%08x\n", - REG_SPI2_TXFTLR,data,data); - #endif -} -GH_INLINE U32 GH_SPI2_get_TXFTLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_TXFTLR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_TXFTLR] --> 0x%08x\n", - REG_SPI2_TXFTLR,value); - #endif - return value; -} -GH_INLINE void GH_SPI2_set_TXFTLR_TFT(U8 data) -{ - GH_SPI2_TXFTLR_S d; - d.all = *(volatile U32 *)REG_SPI2_TXFTLR; - d.bitc.tft = data; - *(volatile U32 *)REG_SPI2_TXFTLR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_TXFTLR_TFT] <-- 0x%08x\n", - REG_SPI2_TXFTLR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_TXFTLR_TFT(void) -{ - GH_SPI2_TXFTLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_TXFTLR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_TXFTLR_TFT] --> 0x%08x\n", - REG_SPI2_TXFTLR,value); - #endif - return tmp_value.bitc.tft; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_RXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI2_RXFTLR'. */ -void GH_SPI2_set_RXFTLR(U32 data); -/*! \brief Reads the register 'SPI2_RXFTLR'. */ -U32 GH_SPI2_get_RXFTLR(void); -/*! \brief Writes the bit group 'RFT' of register 'SPI2_RXFTLR'. */ -void GH_SPI2_set_RXFTLR_RFT(U8 data); -/*! \brief Reads the bit group 'RFT' of register 'SPI2_RXFTLR'. */ -U8 GH_SPI2_get_RXFTLR_RFT(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI2_set_RXFTLR(U32 data) -{ - *(volatile U32 *)REG_SPI2_RXFTLR = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_RXFTLR] <-- 0x%08x\n", - REG_SPI2_RXFTLR,data,data); - #endif -} -GH_INLINE U32 GH_SPI2_get_RXFTLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_RXFTLR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXFTLR] --> 0x%08x\n", - REG_SPI2_RXFTLR,value); - #endif - return value; -} -GH_INLINE void GH_SPI2_set_RXFTLR_RFT(U8 data) -{ - GH_SPI2_RXFTLR_S d; - d.all = *(volatile U32 *)REG_SPI2_RXFTLR; - d.bitc.rft = data; - *(volatile U32 *)REG_SPI2_RXFTLR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_RXFTLR_RFT] <-- 0x%08x\n", - REG_SPI2_RXFTLR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_RXFTLR_RFT(void) -{ - GH_SPI2_RXFTLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RXFTLR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXFTLR_RFT] --> 0x%08x\n", - REG_SPI2_RXFTLR,value); - #endif - return tmp_value.bitc.rft; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_TXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI2_TXFLR'. */ -void GH_SPI2_set_TXFLR(U32 data); -/*! \brief Reads the register 'SPI2_TXFLR'. */ -U32 GH_SPI2_get_TXFLR(void); -/*! \brief Writes the bit group 'TXTFL' of register 'SPI2_TXFLR'. */ -void GH_SPI2_set_TXFLR_TXTFL(U8 data); -/*! \brief Reads the bit group 'TXTFL' of register 'SPI2_TXFLR'. */ -U8 GH_SPI2_get_TXFLR_TXTFL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI2_set_TXFLR(U32 data) -{ - *(volatile U32 *)REG_SPI2_TXFLR = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_TXFLR] <-- 0x%08x\n", - REG_SPI2_TXFLR,data,data); - #endif -} -GH_INLINE U32 GH_SPI2_get_TXFLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_TXFLR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_TXFLR] --> 0x%08x\n", - REG_SPI2_TXFLR,value); - #endif - return value; -} -GH_INLINE void GH_SPI2_set_TXFLR_TXTFL(U8 data) -{ - GH_SPI2_TXFLR_S d; - d.all = *(volatile U32 *)REG_SPI2_TXFLR; - d.bitc.txtfl = data; - *(volatile U32 *)REG_SPI2_TXFLR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_TXFLR_TXTFL] <-- 0x%08x\n", - REG_SPI2_TXFLR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_TXFLR_TXTFL(void) -{ - GH_SPI2_TXFLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_TXFLR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_TXFLR_TXTFL] --> 0x%08x\n", - REG_SPI2_TXFLR,value); - #endif - return tmp_value.bitc.txtfl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_RXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI2_RXFLR'. */ -void GH_SPI2_set_RXFLR(U32 data); -/*! \brief Reads the register 'SPI2_RXFLR'. */ -U32 GH_SPI2_get_RXFLR(void); -/*! \brief Writes the bit group 'RXTFL' of register 'SPI2_RXFLR'. */ -void GH_SPI2_set_RXFLR_RXTFL(U8 data); -/*! \brief Reads the bit group 'RXTFL' of register 'SPI2_RXFLR'. */ -U8 GH_SPI2_get_RXFLR_RXTFL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI2_set_RXFLR(U32 data) -{ - *(volatile U32 *)REG_SPI2_RXFLR = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_RXFLR] <-- 0x%08x\n", - REG_SPI2_RXFLR,data,data); - #endif -} -GH_INLINE U32 GH_SPI2_get_RXFLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_RXFLR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXFLR] --> 0x%08x\n", - REG_SPI2_RXFLR,value); - #endif - return value; -} -GH_INLINE void GH_SPI2_set_RXFLR_RXTFL(U8 data) -{ - GH_SPI2_RXFLR_S d; - d.all = *(volatile U32 *)REG_SPI2_RXFLR; - d.bitc.rxtfl = data; - *(volatile U32 *)REG_SPI2_RXFLR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_RXFLR_RXTFL] <-- 0x%08x\n", - REG_SPI2_RXFLR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_RXFLR_RXTFL(void) -{ - GH_SPI2_RXFLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RXFLR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXFLR_RXTFL] --> 0x%08x\n", - REG_SPI2_RXFLR,value); - #endif - return tmp_value.bitc.rxtfl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_SR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI2_SR'. */ -U32 GH_SPI2_get_SR(void); -/*! \brief Reads the bit group 'BUSY' of register 'SPI2_SR'. */ -U8 GH_SPI2_get_SR_BUSY(void); -/*! \brief Reads the bit group 'TFNF' of register 'SPI2_SR'. */ -U8 GH_SPI2_get_SR_TFNF(void); -/*! \brief Reads the bit group 'TFE' of register 'SPI2_SR'. */ -U8 GH_SPI2_get_SR_TFE(void); -/*! \brief Reads the bit group 'RFNE' of register 'SPI2_SR'. */ -U8 GH_SPI2_get_SR_RFNE(void); -/*! \brief Reads the bit group 'RFF' of register 'SPI2_SR'. */ -U8 GH_SPI2_get_SR_RFF(void); -/*! \brief Reads the bit group 'TXE' of register 'SPI2_SR'. */ -U8 GH_SPI2_get_SR_TXE(void); -/*! \brief Reads the bit group 'DCOL' of register 'SPI2_SR'. */ -U8 GH_SPI2_get_SR_DCOL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI2_get_SR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_SR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR] --> 0x%08x\n", - REG_SPI2_SR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI2_get_SR_BUSY(void) -{ - GH_SPI2_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_BUSY] --> 0x%08x\n", - REG_SPI2_SR,value); - #endif - return tmp_value.bitc.busy; -} -GH_INLINE U8 GH_SPI2_get_SR_TFNF(void) -{ - GH_SPI2_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_TFNF] --> 0x%08x\n", - REG_SPI2_SR,value); - #endif - return tmp_value.bitc.tfnf; -} -GH_INLINE U8 GH_SPI2_get_SR_TFE(void) -{ - GH_SPI2_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_TFE] --> 0x%08x\n", - REG_SPI2_SR,value); - #endif - return tmp_value.bitc.tfe; -} -GH_INLINE U8 GH_SPI2_get_SR_RFNE(void) -{ - GH_SPI2_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_RFNE] --> 0x%08x\n", - REG_SPI2_SR,value); - #endif - return tmp_value.bitc.rfne; -} -GH_INLINE U8 GH_SPI2_get_SR_RFF(void) -{ - GH_SPI2_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_RFF] --> 0x%08x\n", - REG_SPI2_SR,value); - #endif - return tmp_value.bitc.rff; -} -GH_INLINE U8 GH_SPI2_get_SR_TXE(void) -{ - GH_SPI2_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_TXE] --> 0x%08x\n", - REG_SPI2_SR,value); - #endif - return tmp_value.bitc.txe; -} -GH_INLINE U8 GH_SPI2_get_SR_DCOL(void) -{ - GH_SPI2_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_DCOL] --> 0x%08x\n", - REG_SPI2_SR,value); - #endif - return tmp_value.bitc.dcol; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_IMR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI2_IMR'. */ -void GH_SPI2_set_IMR(U32 data); -/*! \brief Reads the register 'SPI2_IMR'. */ -U32 GH_SPI2_get_IMR(void); -/*! \brief Writes the bit group 'TXEIM' of register 'SPI2_IMR'. */ -void GH_SPI2_set_IMR_TXEIM(U8 data); -/*! \brief Reads the bit group 'TXEIM' of register 'SPI2_IMR'. */ -U8 GH_SPI2_get_IMR_TXEIM(void); -/*! \brief Writes the bit group 'TXOIM' of register 'SPI2_IMR'. */ -void GH_SPI2_set_IMR_TXOIM(U8 data); -/*! \brief Reads the bit group 'TXOIM' of register 'SPI2_IMR'. */ -U8 GH_SPI2_get_IMR_TXOIM(void); -/*! \brief Writes the bit group 'RXUIM' of register 'SPI2_IMR'. */ -void GH_SPI2_set_IMR_RXUIM(U8 data); -/*! \brief Reads the bit group 'RXUIM' of register 'SPI2_IMR'. */ -U8 GH_SPI2_get_IMR_RXUIM(void); -/*! \brief Writes the bit group 'RXOIM' of register 'SPI2_IMR'. */ -void GH_SPI2_set_IMR_RXOIM(U8 data); -/*! \brief Reads the bit group 'RXOIM' of register 'SPI2_IMR'. */ -U8 GH_SPI2_get_IMR_RXOIM(void); -/*! \brief Writes the bit group 'RXFIM' of register 'SPI2_IMR'. */ -void GH_SPI2_set_IMR_RXFIM(U8 data); -/*! \brief Reads the bit group 'RXFIM' of register 'SPI2_IMR'. */ -U8 GH_SPI2_get_IMR_RXFIM(void); -/*! \brief Writes the bit group 'MSTIM' of register 'SPI2_IMR'. */ -void GH_SPI2_set_IMR_MSTIM(U8 data); -/*! \brief Reads the bit group 'MSTIM' of register 'SPI2_IMR'. */ -U8 GH_SPI2_get_IMR_MSTIM(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI2_set_IMR(U32 data) -{ - *(volatile U32 *)REG_SPI2_IMR = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR] <-- 0x%08x\n", - REG_SPI2_IMR,data,data); - #endif -} -GH_INLINE U32 GH_SPI2_get_IMR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_IMR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR] --> 0x%08x\n", - REG_SPI2_IMR,value); - #endif - return value; -} -GH_INLINE void GH_SPI2_set_IMR_TXEIM(U8 data) -{ - GH_SPI2_IMR_S d; - d.all = *(volatile U32 *)REG_SPI2_IMR; - d.bitc.txeim = data; - *(volatile U32 *)REG_SPI2_IMR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR_TXEIM] <-- 0x%08x\n", - REG_SPI2_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_IMR_TXEIM(void) -{ - GH_SPI2_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IMR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR_TXEIM] --> 0x%08x\n", - REG_SPI2_IMR,value); - #endif - return tmp_value.bitc.txeim; -} -GH_INLINE void GH_SPI2_set_IMR_TXOIM(U8 data) -{ - GH_SPI2_IMR_S d; - d.all = *(volatile U32 *)REG_SPI2_IMR; - d.bitc.txoim = data; - *(volatile U32 *)REG_SPI2_IMR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR_TXOIM] <-- 0x%08x\n", - REG_SPI2_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_IMR_TXOIM(void) -{ - GH_SPI2_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IMR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR_TXOIM] --> 0x%08x\n", - REG_SPI2_IMR,value); - #endif - return tmp_value.bitc.txoim; -} -GH_INLINE void GH_SPI2_set_IMR_RXUIM(U8 data) -{ - GH_SPI2_IMR_S d; - d.all = *(volatile U32 *)REG_SPI2_IMR; - d.bitc.rxuim = data; - *(volatile U32 *)REG_SPI2_IMR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR_RXUIM] <-- 0x%08x\n", - REG_SPI2_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_IMR_RXUIM(void) -{ - GH_SPI2_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IMR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR_RXUIM] --> 0x%08x\n", - REG_SPI2_IMR,value); - #endif - return tmp_value.bitc.rxuim; -} -GH_INLINE void GH_SPI2_set_IMR_RXOIM(U8 data) -{ - GH_SPI2_IMR_S d; - d.all = *(volatile U32 *)REG_SPI2_IMR; - d.bitc.rxoim = data; - *(volatile U32 *)REG_SPI2_IMR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR_RXOIM] <-- 0x%08x\n", - REG_SPI2_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_IMR_RXOIM(void) -{ - GH_SPI2_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IMR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR_RXOIM] --> 0x%08x\n", - REG_SPI2_IMR,value); - #endif - return tmp_value.bitc.rxoim; -} -GH_INLINE void GH_SPI2_set_IMR_RXFIM(U8 data) -{ - GH_SPI2_IMR_S d; - d.all = *(volatile U32 *)REG_SPI2_IMR; - d.bitc.rxfim = data; - *(volatile U32 *)REG_SPI2_IMR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR_RXFIM] <-- 0x%08x\n", - REG_SPI2_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_IMR_RXFIM(void) -{ - GH_SPI2_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IMR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR_RXFIM] --> 0x%08x\n", - REG_SPI2_IMR,value); - #endif - return tmp_value.bitc.rxfim; -} -GH_INLINE void GH_SPI2_set_IMR_MSTIM(U8 data) -{ - GH_SPI2_IMR_S d; - d.all = *(volatile U32 *)REG_SPI2_IMR; - d.bitc.mstim = data; - *(volatile U32 *)REG_SPI2_IMR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR_MSTIM] <-- 0x%08x\n", - REG_SPI2_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_IMR_MSTIM(void) -{ - GH_SPI2_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IMR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR_MSTIM] --> 0x%08x\n", - REG_SPI2_IMR,value); - #endif - return tmp_value.bitc.mstim; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_ISR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI2_ISR'. */ -U32 GH_SPI2_get_ISR(void); -/*! \brief Reads the bit group 'TXEIS' of register 'SPI2_ISR'. */ -U8 GH_SPI2_get_ISR_TXEIS(void); -/*! \brief Reads the bit group 'TXOIS' of register 'SPI2_ISR'. */ -U8 GH_SPI2_get_ISR_TXOIS(void); -/*! \brief Reads the bit group 'RXUIS' of register 'SPI2_ISR'. */ -U8 GH_SPI2_get_ISR_RXUIS(void); -/*! \brief Reads the bit group 'RXOIS' of register 'SPI2_ISR'. */ -U8 GH_SPI2_get_ISR_RXOIS(void); -/*! \brief Reads the bit group 'RXFIS' of register 'SPI2_ISR'. */ -U8 GH_SPI2_get_ISR_RXFIS(void); -/*! \brief Reads the bit group 'MSTIS' of register 'SPI2_ISR'. */ -U8 GH_SPI2_get_ISR_MSTIS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI2_get_ISR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_ISR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR] --> 0x%08x\n", - REG_SPI2_ISR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI2_get_ISR_TXEIS(void) -{ - GH_SPI2_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR_TXEIS] --> 0x%08x\n", - REG_SPI2_ISR,value); - #endif - return tmp_value.bitc.txeis; -} -GH_INLINE U8 GH_SPI2_get_ISR_TXOIS(void) -{ - GH_SPI2_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR_TXOIS] --> 0x%08x\n", - REG_SPI2_ISR,value); - #endif - return tmp_value.bitc.txois; -} -GH_INLINE U8 GH_SPI2_get_ISR_RXUIS(void) -{ - GH_SPI2_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR_RXUIS] --> 0x%08x\n", - REG_SPI2_ISR,value); - #endif - return tmp_value.bitc.rxuis; -} -GH_INLINE U8 GH_SPI2_get_ISR_RXOIS(void) -{ - GH_SPI2_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR_RXOIS] --> 0x%08x\n", - REG_SPI2_ISR,value); - #endif - return tmp_value.bitc.rxois; -} -GH_INLINE U8 GH_SPI2_get_ISR_RXFIS(void) -{ - GH_SPI2_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR_RXFIS] --> 0x%08x\n", - REG_SPI2_ISR,value); - #endif - return tmp_value.bitc.rxfis; -} -GH_INLINE U8 GH_SPI2_get_ISR_MSTIS(void) -{ - GH_SPI2_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR_MSTIS] --> 0x%08x\n", - REG_SPI2_ISR,value); - #endif - return tmp_value.bitc.mstis; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_RISR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI2_RISR'. */ -U32 GH_SPI2_get_RISR(void); -/*! \brief Reads the bit group 'TXEIR' of register 'SPI2_RISR'. */ -U8 GH_SPI2_get_RISR_TXEIR(void); -/*! \brief Reads the bit group 'TXOIR' of register 'SPI2_RISR'. */ -U8 GH_SPI2_get_RISR_TXOIR(void); -/*! \brief Reads the bit group 'RXUIR' of register 'SPI2_RISR'. */ -U8 GH_SPI2_get_RISR_RXUIR(void); -/*! \brief Reads the bit group 'RXOIR' of register 'SPI2_RISR'. */ -U8 GH_SPI2_get_RISR_RXOIR(void); -/*! \brief Reads the bit group 'RXFIR' of register 'SPI2_RISR'. */ -U8 GH_SPI2_get_RISR_RXFIR(void); -/*! \brief Reads the bit group 'MSTIR' of register 'SPI2_RISR'. */ -U8 GH_SPI2_get_RISR_MSTIR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI2_get_RISR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_RISR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR] --> 0x%08x\n", - REG_SPI2_RISR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI2_get_RISR_TXEIR(void) -{ - GH_SPI2_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR_TXEIR] --> 0x%08x\n", - REG_SPI2_RISR,value); - #endif - return tmp_value.bitc.txeir; -} -GH_INLINE U8 GH_SPI2_get_RISR_TXOIR(void) -{ - GH_SPI2_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR_TXOIR] --> 0x%08x\n", - REG_SPI2_RISR,value); - #endif - return tmp_value.bitc.txoir; -} -GH_INLINE U8 GH_SPI2_get_RISR_RXUIR(void) -{ - GH_SPI2_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR_RXUIR] --> 0x%08x\n", - REG_SPI2_RISR,value); - #endif - return tmp_value.bitc.rxuir; -} -GH_INLINE U8 GH_SPI2_get_RISR_RXOIR(void) -{ - GH_SPI2_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR_RXOIR] --> 0x%08x\n", - REG_SPI2_RISR,value); - #endif - return tmp_value.bitc.rxoir; -} -GH_INLINE U8 GH_SPI2_get_RISR_RXFIR(void) -{ - GH_SPI2_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR_RXFIR] --> 0x%08x\n", - REG_SPI2_RISR,value); - #endif - return tmp_value.bitc.rxfir; -} -GH_INLINE U8 GH_SPI2_get_RISR_MSTIR(void) -{ - GH_SPI2_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR_MSTIR] --> 0x%08x\n", - REG_SPI2_RISR,value); - #endif - return tmp_value.bitc.mstir; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_TXOICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI2_TXOICR'. */ -U32 GH_SPI2_get_TXOICR(void); -/*! \brief Reads the bit group 'TXOICR' of register 'SPI2_TXOICR'. */ -U8 GH_SPI2_get_TXOICR_TXOICR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI2_get_TXOICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_TXOICR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_TXOICR] --> 0x%08x\n", - REG_SPI2_TXOICR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI2_get_TXOICR_TXOICR(void) -{ - GH_SPI2_TXOICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_TXOICR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_TXOICR_TXOICR] --> 0x%08x\n", - REG_SPI2_TXOICR,value); - #endif - return tmp_value.bitc.txoicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_RXOICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI2_RXOICR'. */ -U32 GH_SPI2_get_RXOICR(void); -/*! \brief Reads the bit group 'RXOICR' of register 'SPI2_RXOICR'. */ -U8 GH_SPI2_get_RXOICR_RXOICR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI2_get_RXOICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_RXOICR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXOICR] --> 0x%08x\n", - REG_SPI2_RXOICR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI2_get_RXOICR_RXOICR(void) -{ - GH_SPI2_RXOICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RXOICR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXOICR_RXOICR] --> 0x%08x\n", - REG_SPI2_RXOICR,value); - #endif - return tmp_value.bitc.rxoicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_RXUICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI2_RXUICR'. */ -U32 GH_SPI2_get_RXUICR(void); -/*! \brief Reads the bit group 'RXUICR' of register 'SPI2_RXUICR'. */ -U8 GH_SPI2_get_RXUICR_RXUICR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI2_get_RXUICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_RXUICR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXUICR] --> 0x%08x\n", - REG_SPI2_RXUICR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI2_get_RXUICR_RXUICR(void) -{ - GH_SPI2_RXUICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RXUICR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXUICR_RXUICR] --> 0x%08x\n", - REG_SPI2_RXUICR,value); - #endif - return tmp_value.bitc.rxuicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_MSTICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI2_MSTICR'. */ -U32 GH_SPI2_get_MSTICR(void); -/*! \brief Reads the bit group 'MSTICR' of register 'SPI2_MSTICR'. */ -U8 GH_SPI2_get_MSTICR_MSTICR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI2_get_MSTICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_MSTICR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_MSTICR] --> 0x%08x\n", - REG_SPI2_MSTICR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI2_get_MSTICR_MSTICR(void) -{ - GH_SPI2_MSTICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_MSTICR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_MSTICR_MSTICR] --> 0x%08x\n", - REG_SPI2_MSTICR,value); - #endif - return tmp_value.bitc.msticr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_ICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI2_ICR'. */ -U32 GH_SPI2_get_ICR(void); -/*! \brief Reads the bit group 'ICR' of register 'SPI2_ICR'. */ -U8 GH_SPI2_get_ICR_ICR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI2_get_ICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_ICR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ICR] --> 0x%08x\n", - REG_SPI2_ICR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI2_get_ICR_ICR(void) -{ - GH_SPI2_ICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ICR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ICR_ICR] --> 0x%08x\n", - REG_SPI2_ICR,value); - #endif - return tmp_value.bitc.icr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_IDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI2_IDR'. */ -U32 GH_SPI2_get_IDR(void); -/*! \brief Reads the bit group 'ID' of register 'SPI2_IDR'. */ -U8 GH_SPI2_get_IDR_ID(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI2_get_IDR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_IDR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IDR] --> 0x%08x\n", - REG_SPI2_IDR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI2_get_IDR_ID(void) -{ - GH_SPI2_IDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IDR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IDR_ID] --> 0x%08x\n", - REG_SPI2_IDR,value); - #endif - return tmp_value.bitc.id; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_DR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI2_DR'. */ -U32 GH_SPI2_get_DR(void); -/*! \brief Reads the bit group 'DR' of register 'SPI2_DR'. */ -U16 GH_SPI2_get_DR_DR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI2_get_DR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_DR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_DR] --> 0x%08x\n", - REG_SPI2_DR,value); - #endif - return value; -} -GH_INLINE U16 GH_SPI2_get_DR_DR(void) -{ - GH_SPI2_DR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_DR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_DR_DR] --> 0x%08x\n", - REG_SPI2_DR,value); - #endif - return tmp_value.bitc.dr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_DW (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'SPI2_DW'. */ -void GH_SPI2_set_DW(U32 data); -/*! \brief Reads the mirror variable of the register 'SPI2_DW'. */ -U32 GH_SPI2_getm_DW(void); -/*! \brief Writes the bit group 'DW' of register 'SPI2_DW'. */ -void GH_SPI2_set_DW_DW(U16 data); -/*! \brief Reads the bit group 'DW' from the mirror variable of register 'SPI2_DW'. */ -U16 GH_SPI2_getm_DW_DW(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_SPI2_set_DW(U32 data) -{ - m_spi2_dw.all = data; - *(volatile U32 *)REG_SPI2_DW = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_DW] <-- 0x%08x\n", - REG_SPI2_DW,data,data); - #endif -} -GH_INLINE U32 GH_SPI2_getm_DW(void) -{ - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "[GH_SPI2_getm_DW] --> 0x%08x\n", - m_spi2_dw.all); - #endif - return m_spi2_dw.all; -} -GH_INLINE void GH_SPI2_set_DW_DW(U16 data) -{ - m_spi2_dw.bitc.dw = data; - *(volatile U32 *)REG_SPI2_DW = m_spi2_dw.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_DW_DW] <-- 0x%08x\n", - REG_SPI2_DW,m_spi2_dw.all,m_spi2_dw.all); - #endif -} -GH_INLINE U16 GH_SPI2_getm_DW_DW(void) -{ - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "[GH_SPI2_getm_DW_DW] --> 0x%08x\n", - m_spi2_dw.bitc.dw); - #endif - return m_spi2_dw.bitc.dw; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_SPI2_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_SPI2_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_spi_all.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_spi_all.h deleted file mode 100644 index e98ea49c6f..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_spi_all.h +++ /dev/null @@ -1,153 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_spi_all.h -** -** \brief Buffer Manager. -** -** This header file includes all BM header files and defines some -** additional macros/helper functions. -** -** 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_SPI_ALL_H -#define _GH_SPI_ALL_H - -#include "gtypes.h" -#include "gh_spi0.h" -#include "gh_spi1.h" -#include "gh_spi2.h" - -#define GH_SPI0 0 -#define GH_SPI1 1 -#define GH_SPI2 2 -/*---------------------------------------------------------------------------*/ -/* function prototypes */ -/*---------------------------------------------------------------------------*/ -#ifdef __cplusplus -extern "C" { -#endif - -void GH_SPI_set_CTRLR0(U8 spi, U32 data); -U32 GH_SPI_get_CTRLR0(U8 spi); -void GH_SPI_set_CTRLR0_DFS(U8 spi, U8 data); -U8 GH_SPI_get_CTRLR0_DFS(U8 spi); -void GH_SPI_set_CTRLR0_FRF(U8 spi, U8 data); -U8 GH_SPI_get_CTRLR0_FRF(U8 spi); -void GH_SPI_set_CTRLR0_SCPH(U8 spi, U8 data); -U8 GH_SPI_get_CTRLR0_SCPH(U8 spi); -void GH_SPI_set_CTRLR0_SCPOL(U8 spi, U8 data); -U8 GH_SPI_get_CTRLR0_SCPOL(U8 spi); -void GH_SPI_set_CTRLR0_TMOD(U8 spi, U8 data); -U8 GH_SPI_get_CTRLR0_TMOD(U8 spi); -void GH_SPI_set_CTRLR0_SLV_OE(U8 spi, U8 data); -U8 GH_SPI_get_CTRLR0_SLV_OE(U8 spi); -void GH_SPI_set_CTRLR0_SRL(U8 spi, U8 data); -U8 GH_SPI_get_CTRLR0_SRL(U8 spi); -void GH_SPI_set_CTRLR0_CFS(U8 spi, U8 data); -U8 GH_SPI_get_CTRLR0_CFS(U8 spi); -void GH_SPI_set_CTRLR1(U8 spi, U32 data); -U32 GH_SPI_get_CTRLR1(U8 spi); -void GH_SPI_set_CTRLR1_NDF(U8 spi, U16 data); -U16 GH_SPI_get_CTRLR1_NDF(U8 spi); -void GH_SPI_set_SSIENR(U8 spi, U32 data); -U32 GH_SPI_get_SSIENR(U8 spi); -void GH_SPI_set_SSIENR_ssi_enb(U8 spi, U8 data); -U8 GH_SPI_get_SSIENR_ssi_enb(U8 spi); -void GH_SPI_set_SER(U8 spi, U32 data); -U32 GH_SPI_get_SER(U8 spi); -void GH_SPI_set_SER_SER_L(U8 spi, U8 data); -U8 GH_SPI_get_SER_SER_L(U8 spi); -void GH_SPI_set_SER_SER_H(U8 spi, U8 data); -U8 GH_SPI_get_SER_SER_H(U8 spi); -void GH_SPI_set_BAUDR(U8 spi, U32 data); -U32 GH_SPI_get_BAUDR(U8 spi); -void GH_SPI_set_BAUDR_SCKDV(U8 spi, U16 data); -U16 GH_SPI_get_BAUDR_SCKDV(U8 spi); -void GH_SPI_set_TXFTLR(U8 spi, U32 data); -U32 GH_SPI_get_TXFTLR(U8 spi); -void GH_SPI_set_TXFTLR_TFT(U8 spi, U8 data); -U8 GH_SPI_get_TXFTLR_TFT(U8 spi); -void GH_SPI_set_RXFTLR(U8 spi, U32 data); -U32 GH_SPI_get_RXFTLR(U8 spi); -void GH_SPI_set_RXFTLR_RFT(U8 spi, U8 data); -U8 GH_SPI_get_RXFTLR_RFT(U8 spi); -void GH_SPI_set_TXFLR(U8 spi, U32 data); -U32 GH_SPI_get_TXFLR(U8 spi); -void GH_SPI_set_TXFLR_TXTFL(U8 spi, U8 data); -U8 GH_SPI_get_TXFLR_TXTFL(U8 spi); -void GH_SPI_set_RXFLR(U8 spi, U32 data); -U32 GH_SPI_get_RXFLR(U8 spi); -void GH_SPI_set_RXFLR_RXTFL(U8 spi, U8 data); -U8 GH_SPI_get_RXFLR_RXTFL(U8 spi); -U32 GH_SPI_get_SR(U8 spi); -U8 GH_SPI_get_SR_BUSY(U8 spi); -U8 GH_SPI_get_SR_TFNF(U8 spi); -U8 GH_SPI_get_SR_TFE(U8 spi); -U8 GH_SPI_get_SR_RFNE(U8 spi); -U8 GH_SPI_get_SR_RFF(U8 spi); -U8 GH_SPI_get_SR_TXE(U8 spi); -U8 GH_SPI_get_SR_DCOL(U8 spi); -void GH_SPI_set_IMR(U8 spi, U32 data); -U32 GH_SPI_get_IMR(U8 spi); -void GH_SPI_set_IMR_TXEIM(U8 spi, U8 data); -U8 GH_SPI_get_IMR_TXEIM(U8 spi); -void GH_SPI_set_IMR_TXOIM(U8 spi, U8 data); -U8 GH_SPI_get_IMR_TXOIM(U8 spi); -void GH_SPI_set_IMR_RXUIM(U8 spi, U8 data); -U8 GH_SPI_get_IMR_RXUIM(U8 spi); -void GH_SPI_set_IMR_RXOIM(U8 spi, U8 data); -U8 GH_SPI_get_IMR_RXOIM(U8 spi); -void GH_SPI_set_IMR_RXFIM(U8 spi, U8 data); -U8 GH_SPI_get_IMR_RXFIM(U8 spi); -void GH_SPI_set_IMR_MSTIM(U8 spi, U8 data); -U8 GH_SPI_get_IMR_MSTIM(U8 spi); -U32 GH_SPI_get_ISR(U8 spi); -U8 GH_SPI_get_ISR_TXEIS(U8 spi); -U8 GH_SPI_get_ISR_TXOIS(U8 spi); -U8 GH_SPI_get_ISR_RXUIS(U8 spi); -U8 GH_SPI_get_ISR_RXOIS(U8 spi); -U8 GH_SPI_get_ISR_RXFIS(U8 spi); -U8 GH_SPI_get_ISR_MSTIS(U8 spi); -U32 GH_SPI_get_RISR(U8 spi); -U8 GH_SPI_get_RISR_TXEIR(U8 spi); -U8 GH_SPI_get_RISR_TXOIR(U8 spi); -U8 GH_SPI_get_RISR_RXUIR(U8 spi); -U8 GH_SPI_get_RISR_RXOIR(U8 spi); -U8 GH_SPI_get_RISR_RXFIR(U8 spi); -U8 GH_SPI_get_RISR_MSTIR(U8 spi); -U32 GH_SPI_get_TXOICR(U8 spi); -U8 GH_SPI_get_TXOICR_TXOICR(U8 spi); -U32 GH_SPI_get_RXOICR(U8 spi); -U8 GH_SPI_get_RXOICR_RXOICR(U8 spi); -U32 GH_SPI_get_RXUICR(U8 spi); -U8 GH_SPI_get_RXUICR_RXUICR(U8 spi); -U32 GH_SPI_get_MSTICR(U8 spi); -U8 GH_SPI_get_MSTICR_MSTICR(U8 spi); -U32 GH_SPI_get_ICR(U8 spi); -U8 GH_SPI_get_ICR_ICR(U8 spi); -U32 GH_SPI_get_IDR(U8 spi); -U8 GH_SPI_get_IDR_ID(U8 spi); -void GH_SPI_set_DW(U8 spi, U32 data); -U32 GH_SPI_get_DR(U8 spi); -void GH_SPI_set_DW_DW(U8 spi, U16 data); -U16 GH_SPI_get_DR_DR(U8 spi); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_SPI_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_SPI_ALL_H */ diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_timer.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_timer.h deleted file mode 100644 index 3dca955d37..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_timer.h +++ /dev/null @@ -1,743 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_timer.h -** -** \brief TIMER. -** -** 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_TIMER_H -#define _GH_TIMER_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_TIMER_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_TIMER_DEBUG_PRINT_FUNCTION printk -#else -#define GH_TIMER_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_TIMER_ENABLE_DEBUG_PRINT -#include -#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_TIMER_T1CNTNSTS FIO_ADDRESS(TIMER,0xA0000000) /* read/write */ -#define REG_TIMER_T1MATCH1 FIO_ADDRESS(TIMER,0xA0000004) /* read/write */ -#define REG_TIMER_T1MATCH2 FIO_ADDRESS(TIMER,0xA0000008) /* read/write */ -#define REG_TIMER_CONTROL FIO_ADDRESS(TIMER,0xA000000C) /* read/write */ -#define REG_TIMER_T2CNTNSTS FIO_ADDRESS(TIMER,0xA0000014) /* read/write */ -#define REG_TIMER_T2MATCH1 FIO_ADDRESS(TIMER,0xA0000018) /* read/write */ -#define REG_TIMER_T2MATCH2 FIO_ADDRESS(TIMER,0xA000001C) /* read/write */ -#define REG_TIMER_T3CNTNSTS FIO_ADDRESS(TIMER,0xA0000020) /* read/write */ -#define REG_TIMER_T3MATCH1 FIO_ADDRESS(TIMER,0xA0000024) /* read/write */ -#define REG_TIMER_T3MATCH2 FIO_ADDRESS(TIMER,0xA0000028) /* read/write */ -#define REG_TIMER_T1RELOADN FIO_ADDRESS(TIMER,0xA0000030) /* read/write */ -#define REG_TIMER_T2RELOADN FIO_ADDRESS(TIMER,0xA0000034) /* read/write */ -#define REG_TIMER_T3RELOADN FIO_ADDRESS(TIMER,0xA0000038) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* TIMER_Control */ - U32 all; - struct { - U32 clksel3 : 1; - U32 clksel2 : 1; - U32 clksel1 : 1; - U32 : 1; - U32 of3 : 1; - U32 of2 : 1; - U32 of1 : 1; - U32 : 1; - U32 enable3 : 1; - U32 enable2 : 1; - U32 enable1 : 1; - U32 : 21; - } bitc; -} GH_TIMER_CONTROL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T1CntnSts (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'TIMER_T1CntnSts'. */ -void GH_TIMER_set_T1CntnSts(U32 data); -/*! \brief Reads the register 'TIMER_T1CntnSts'. */ -U32 GH_TIMER_get_T1CntnSts(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_TIMER_set_T1CntnSts(U32 data) -{ - *(volatile U32 *)REG_TIMER_T1CNTNSTS = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T1CntnSts] <-- 0x%08x\n", - REG_TIMER_T1CNTNSTS,data,data); - #endif -} -GH_INLINE U32 GH_TIMER_get_T1CntnSts(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T1CNTNSTS); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T1CntnSts] --> 0x%08x\n", - REG_TIMER_T1CNTNSTS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T1Match1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'TIMER_T1Match1'. */ -void GH_TIMER_set_T1Match1(U32 data); -/*! \brief Reads the register 'TIMER_T1Match1'. */ -U32 GH_TIMER_get_T1Match1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_TIMER_set_T1Match1(U32 data) -{ - *(volatile U32 *)REG_TIMER_T1MATCH1 = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T1Match1] <-- 0x%08x\n", - REG_TIMER_T1MATCH1,data,data); - #endif -} -GH_INLINE U32 GH_TIMER_get_T1Match1(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T1MATCH1); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T1Match1] --> 0x%08x\n", - REG_TIMER_T1MATCH1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T1Match2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'TIMER_T1Match2'. */ -void GH_TIMER_set_T1Match2(U32 data); -/*! \brief Reads the register 'TIMER_T1Match2'. */ -U32 GH_TIMER_get_T1Match2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_TIMER_set_T1Match2(U32 data) -{ - *(volatile U32 *)REG_TIMER_T1MATCH2 = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T1Match2] <-- 0x%08x\n", - REG_TIMER_T1MATCH2,data,data); - #endif -} -GH_INLINE U32 GH_TIMER_get_T1Match2(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T1MATCH2); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T1Match2] --> 0x%08x\n", - REG_TIMER_T1MATCH2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_Control (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'TIMER_Control'. */ -void GH_TIMER_set_Control(U32 data); -/*! \brief Reads the register 'TIMER_Control'. */ -U32 GH_TIMER_get_Control(void); -/*! \brief Writes the bit group 'ClkSel3' of register 'TIMER_Control'. */ -void GH_TIMER_set_Control_ClkSel3(U8 data); -/*! \brief Reads the bit group 'ClkSel3' of register 'TIMER_Control'. */ -U8 GH_TIMER_get_Control_ClkSel3(void); -/*! \brief Writes the bit group 'ClkSel2' of register 'TIMER_Control'. */ -void GH_TIMER_set_Control_ClkSel2(U8 data); -/*! \brief Reads the bit group 'ClkSel2' of register 'TIMER_Control'. */ -U8 GH_TIMER_get_Control_ClkSel2(void); -/*! \brief Writes the bit group 'ClkSel1' of register 'TIMER_Control'. */ -void GH_TIMER_set_Control_ClkSel1(U8 data); -/*! \brief Reads the bit group 'ClkSel1' of register 'TIMER_Control'. */ -U8 GH_TIMER_get_Control_ClkSel1(void); -/*! \brief Writes the bit group 'OF3' of register 'TIMER_Control'. */ -void GH_TIMER_set_Control_OF3(U8 data); -/*! \brief Reads the bit group 'OF3' of register 'TIMER_Control'. */ -U8 GH_TIMER_get_Control_OF3(void); -/*! \brief Writes the bit group 'OF2' of register 'TIMER_Control'. */ -void GH_TIMER_set_Control_OF2(U8 data); -/*! \brief Reads the bit group 'OF2' of register 'TIMER_Control'. */ -U8 GH_TIMER_get_Control_OF2(void); -/*! \brief Writes the bit group 'OF1' of register 'TIMER_Control'. */ -void GH_TIMER_set_Control_OF1(U8 data); -/*! \brief Reads the bit group 'OF1' of register 'TIMER_Control'. */ -U8 GH_TIMER_get_Control_OF1(void); -/*! \brief Writes the bit group 'Enable3' of register 'TIMER_Control'. */ -void GH_TIMER_set_Control_Enable3(U8 data); -/*! \brief Reads the bit group 'Enable3' of register 'TIMER_Control'. */ -U8 GH_TIMER_get_Control_Enable3(void); -/*! \brief Writes the bit group 'Enable2' of register 'TIMER_Control'. */ -void GH_TIMER_set_Control_Enable2(U8 data); -/*! \brief Reads the bit group 'Enable2' of register 'TIMER_Control'. */ -U8 GH_TIMER_get_Control_Enable2(void); -/*! \brief Writes the bit group 'Enable1' of register 'TIMER_Control'. */ -void GH_TIMER_set_Control_Enable1(U8 data); -/*! \brief Reads the bit group 'Enable1' of register 'TIMER_Control'. */ -U8 GH_TIMER_get_Control_Enable1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_TIMER_set_Control(U32 data) -{ - *(volatile U32 *)REG_TIMER_CONTROL = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control] <-- 0x%08x\n", - REG_TIMER_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_TIMER_get_Control(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return value; -} -GH_INLINE void GH_TIMER_set_Control_ClkSel3(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.clksel3 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_ClkSel3] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_TIMER_get_Control_ClkSel3(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_ClkSel3] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.clksel3; -} -GH_INLINE void GH_TIMER_set_Control_ClkSel2(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.clksel2 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_ClkSel2] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_TIMER_get_Control_ClkSel2(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_ClkSel2] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.clksel2; -} -GH_INLINE void GH_TIMER_set_Control_ClkSel1(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.clksel1 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_ClkSel1] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_TIMER_get_Control_ClkSel1(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_ClkSel1] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.clksel1; -} -GH_INLINE void GH_TIMER_set_Control_OF3(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.of3 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_OF3] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_TIMER_get_Control_OF3(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_OF3] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.of3; -} -GH_INLINE void GH_TIMER_set_Control_OF2(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.of2 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_OF2] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_TIMER_get_Control_OF2(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_OF2] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.of2; -} -GH_INLINE void GH_TIMER_set_Control_OF1(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.of1 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_OF1] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_TIMER_get_Control_OF1(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_OF1] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.of1; -} -GH_INLINE void GH_TIMER_set_Control_Enable3(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.enable3 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_Enable3] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_TIMER_get_Control_Enable3(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_Enable3] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.enable3; -} -GH_INLINE void GH_TIMER_set_Control_Enable2(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.enable2 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_Enable2] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_TIMER_get_Control_Enable2(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_Enable2] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.enable2; -} -GH_INLINE void GH_TIMER_set_Control_Enable1(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.enable1 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_Enable1] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_TIMER_get_Control_Enable1(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_Enable1] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.enable1; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T2CntnSts (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'TIMER_T2CntnSts'. */ -void GH_TIMER_set_T2CntnSts(U32 data); -/*! \brief Reads the register 'TIMER_T2CntnSts'. */ -U32 GH_TIMER_get_T2CntnSts(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_TIMER_set_T2CntnSts(U32 data) -{ - *(volatile U32 *)REG_TIMER_T2CNTNSTS = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T2CntnSts] <-- 0x%08x\n", - REG_TIMER_T2CNTNSTS,data,data); - #endif -} -GH_INLINE U32 GH_TIMER_get_T2CntnSts(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T2CNTNSTS); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T2CntnSts] --> 0x%08x\n", - REG_TIMER_T2CNTNSTS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T2Match1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'TIMER_T2Match1'. */ -void GH_TIMER_set_T2Match1(U32 data); -/*! \brief Reads the register 'TIMER_T2Match1'. */ -U32 GH_TIMER_get_T2Match1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_TIMER_set_T2Match1(U32 data) -{ - *(volatile U32 *)REG_TIMER_T2MATCH1 = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T2Match1] <-- 0x%08x\n", - REG_TIMER_T2MATCH1,data,data); - #endif -} -GH_INLINE U32 GH_TIMER_get_T2Match1(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T2MATCH1); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T2Match1] --> 0x%08x\n", - REG_TIMER_T2MATCH1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T2Match2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'TIMER_T2Match2'. */ -void GH_TIMER_set_T2Match2(U32 data); -/*! \brief Reads the register 'TIMER_T2Match2'. */ -U32 GH_TIMER_get_T2Match2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_TIMER_set_T2Match2(U32 data) -{ - *(volatile U32 *)REG_TIMER_T2MATCH2 = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T2Match2] <-- 0x%08x\n", - REG_TIMER_T2MATCH2,data,data); - #endif -} -GH_INLINE U32 GH_TIMER_get_T2Match2(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T2MATCH2); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T2Match2] --> 0x%08x\n", - REG_TIMER_T2MATCH2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T3CntnSts (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'TIMER_T3CntnSts'. */ -void GH_TIMER_set_T3CntnSts(U32 data); -/*! \brief Reads the register 'TIMER_T3CntnSts'. */ -U32 GH_TIMER_get_T3CntnSts(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_TIMER_set_T3CntnSts(U32 data) -{ - *(volatile U32 *)REG_TIMER_T3CNTNSTS = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T3CntnSts] <-- 0x%08x\n", - REG_TIMER_T3CNTNSTS,data,data); - #endif -} -GH_INLINE U32 GH_TIMER_get_T3CntnSts(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T3CNTNSTS); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T3CntnSts] --> 0x%08x\n", - REG_TIMER_T3CNTNSTS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T3Match1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'TIMER_T3Match1'. */ -void GH_TIMER_set_T3Match1(U32 data); -/*! \brief Reads the register 'TIMER_T3Match1'. */ -U32 GH_TIMER_get_T3Match1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_TIMER_set_T3Match1(U32 data) -{ - *(volatile U32 *)REG_TIMER_T3MATCH1 = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T3Match1] <-- 0x%08x\n", - REG_TIMER_T3MATCH1,data,data); - #endif -} -GH_INLINE U32 GH_TIMER_get_T3Match1(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T3MATCH1); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T3Match1] --> 0x%08x\n", - REG_TIMER_T3MATCH1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T3Match2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'TIMER_T3Match2'. */ -void GH_TIMER_set_T3Match2(U32 data); -/*! \brief Reads the register 'TIMER_T3Match2'. */ -U32 GH_TIMER_get_T3Match2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_TIMER_set_T3Match2(U32 data) -{ - *(volatile U32 *)REG_TIMER_T3MATCH2 = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T3Match2] <-- 0x%08x\n", - REG_TIMER_T3MATCH2,data,data); - #endif -} -GH_INLINE U32 GH_TIMER_get_T3Match2(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T3MATCH2); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T3Match2] --> 0x%08x\n", - REG_TIMER_T3MATCH2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T1Reloadn (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'TIMER_T1Reloadn'. */ -void GH_TIMER_set_T1Reloadn(U32 data); -/*! \brief Reads the register 'TIMER_T1Reloadn'. */ -U32 GH_TIMER_get_T1Reloadn(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_TIMER_set_T1Reloadn(U32 data) -{ - *(volatile U32 *)REG_TIMER_T1RELOADN = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T1Reloadn] <-- 0x%08x\n", - REG_TIMER_T1RELOADN,data,data); - #endif -} -GH_INLINE U32 GH_TIMER_get_T1Reloadn(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T1RELOADN); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T1Reloadn] --> 0x%08x\n", - REG_TIMER_T1RELOADN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T2Reloadn (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'TIMER_T2Reloadn'. */ -void GH_TIMER_set_T2Reloadn(U32 data); -/*! \brief Reads the register 'TIMER_T2Reloadn'. */ -U32 GH_TIMER_get_T2Reloadn(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_TIMER_set_T2Reloadn(U32 data) -{ - *(volatile U32 *)REG_TIMER_T2RELOADN = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T2Reloadn] <-- 0x%08x\n", - REG_TIMER_T2RELOADN,data,data); - #endif -} -GH_INLINE U32 GH_TIMER_get_T2Reloadn(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T2RELOADN); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T2Reloadn] --> 0x%08x\n", - REG_TIMER_T2RELOADN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T3Reloadn (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'TIMER_T3Reloadn'. */ -void GH_TIMER_set_T3Reloadn(U32 data); -/*! \brief Reads the register 'TIMER_T3Reloadn'. */ -U32 GH_TIMER_get_T3Reloadn(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_TIMER_set_T3Reloadn(U32 data) -{ - *(volatile U32 *)REG_TIMER_T3RELOADN = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T3Reloadn] <-- 0x%08x\n", - REG_TIMER_T3RELOADN,data,data); - #endif -} -GH_INLINE U32 GH_TIMER_get_T3Reloadn(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T3RELOADN); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T3Reloadn] --> 0x%08x\n", - REG_TIMER_T3RELOADN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_TIMER_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_TIMER_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_uart.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_uart.h deleted file mode 100644 index 9925df6aec..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_uart.h +++ /dev/null @@ -1,133 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_uart.h -** -** \brief UART. -** -** 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_UART_H -#define _GH_UART_H - -#include "gh_uart0.h" -#include "gh_uart1.h" -#include "gh_uart2.h" - -#ifdef __cplusplus -extern "C" { -#endif - -U32 GH_UART_get_RBR(U8 index); -U8 GH_UART_get_RBR_Data(U8 index); -void GH_UART_set_THR(U8 index, U32 data); -U32 GH_UART_getm_THR(U8 index); -void GH_UART_set_THR_Data(U8 index, U8 data); -U8 GH_UART_getm_THR_Data(U8 index); -void GH_UART_set_DLL(U8 index, U32 data); -U32 GH_UART_get_DLL(U8 index); -void GH_UART_set_DLL_BaudDivint_L(U8 index, U8 data); -U8 GH_UART_get_DLL_BaudDivint_L(U8 index); -void GH_UART_set_IER(U8 index, U32 data); -U32 GH_UART_get_IER(U8 index); -void GH_UART_set_IER_erbfi(U8 index, U8 data); -U8 GH_UART_get_IER_erbfi(U8 index); -void GH_UART_set_IER_etbei(U8 index, U8 data); -U8 GH_UART_get_IER_etbei(U8 index); -void GH_UART_set_IER_elsi(U8 index, U8 data); -U8 GH_UART_get_IER_elsi(U8 index); -void GH_UART_set_IER_edssi(U8 index, U8 data); -U8 GH_UART_get_IER_edssi(U8 index); -void GH_UART_set_DLH(U8 index, U32 data); -U32 GH_UART_get_DLH(U8 index); -void GH_UART_set_DLH_BaudDivint_H(U8 index, U8 data); -U8 GH_UART_get_DLH_BaudDivint_H(U8 index); -U32 GH_UART_get_IIR(U8 index); -U8 GH_UART_get_IIR_interrupt_id(U8 index); -U8 GH_UART_get_IIR_fifos_enabled(U8 index); -void GH_UART_set_FCR(U8 index, U32 data); -U32 GH_UART_getm_FCR(U8 index); -void GH_UART_set_FCR_FIFO_Enable(U8 index, U8 data); -U8 GH_UART_getm_FCR_FIFO_Enable(U8 index); -void GH_UART_set_FCR_RCVR_FIFO_Reset(U8 index, U8 data); -U8 GH_UART_getm_FCR_RCVR_FIFO_Reset(U8 index); -void GH_UART_set_FCR_XMIT_FIFO_Reset(U8 index, U8 data); -U8 GH_UART_getm_FCR_XMIT_FIFO_Reset(U8 index); -void GH_UART_set_FCR_DMA_Mode(U8 index, U8 data); -U8 GH_UART_getm_FCR_DMA_Mode(U8 index); -void GH_UART_set_FCR_TX_Empty_Trigger(U8 index, U8 data); -U8 GH_UART_getm_FCR_TX_Empty_Trigger(U8 index); -void GH_UART_set_FCR_RCVR_Trigger(U8 index, U8 data); -U8 GH_UART_getm_FCR_RCVR_Trigger(U8 index); -void GH_UART_set_LCR(U8 index, U32 data); -U32 GH_UART_get_LCR(U8 index); -void GH_UART_set_LCR_cls(U8 index, U8 data); -U8 GH_UART_get_LCR_cls(U8 index); -void GH_UART_set_LCR_stop(U8 index, U8 data); -U8 GH_UART_get_LCR_stop(U8 index); -void GH_UART_set_LCR_pen(U8 index, U8 data); -U8 GH_UART_get_LCR_pen(U8 index); -void GH_UART_set_LCR_eps(U8 index, U8 data); -U8 GH_UART_get_LCR_eps(U8 index); -void GH_UART_set_LCR_sticky_parity(U8 index, U8 data); -U8 GH_UART_get_LCR_sticky_parity(U8 index); -void GH_UART_set_LCR_breaks(U8 index, U8 data); -U8 GH_UART_get_LCR_breaks(U8 index); -void GH_UART_set_LCR_dlab(U8 index, U8 data); -U8 GH_UART_get_LCR_dlab(U8 index); -void GH_UART_set_MCR(U8 index, U32 data); -U32 GH_UART_get_MCR(U8 index); -void GH_UART_set_MCR_dtr(U8 index, U8 data); -U8 GH_UART_get_MCR_dtr(U8 index); -void GH_UART_set_MCR_rts(U8 index, U8 data); -U8 GH_UART_get_MCR_rts(U8 index); -void GH_UART_set_MCR_out1(U8 index, U8 data); -U8 GH_UART_get_MCR_out1(U8 index); -void GH_UART_set_MCR_out2(U8 index, U8 data); -U8 GH_UART_get_MCR_out2(U8 index); -void GH_UART_set_MCR_loopback(U8 index, U8 data); -U8 GH_UART_get_MCR_loopback(U8 index); -void GH_UART_set_MCR_afce(U8 index, U8 data); -U8 GH_UART_get_MCR_afce(U8 index); -void GH_UART_set_MCR_sire(U8 index, U8 data); -U8 GH_UART_get_MCR_sire(U8 index); -U32 GH_UART_get_LSR(U8 index); -U8 GH_UART_get_LSR_dr(U8 index); -U8 GH_UART_get_LSR_oe(U8 index); -U8 GH_UART_get_LSR_pe(U8 index); -U8 GH_UART_get_LSR_fe(U8 index); -U8 GH_UART_get_LSR_bi(U8 index); -U8 GH_UART_get_LSR_temt(U8 index); -U32 GH_UART_get_MSR(U8 index); -U8 GH_UART_get_MSR_dcts(U8 index); -U8 GH_UART_get_MSR_ddsr(U8 index); -U8 GH_UART_get_MSR_teri(U8 index); -U8 GH_UART_get_MSR_ddcd(U8 index); -U8 GH_UART_get_MSR_cts(U8 index); -U8 GH_UART_get_MSR_dsr(U8 index); -U8 GH_UART_get_MSR_ri(U8 index); -U8 GH_UART_get_MSR_dcd(U8 index); -void GH_UART_set_SCR(U8 index, U32 data); -U32 GH_UART_get_SCR(U8 index); -void GH_UART_set_SCR_scr(U8 index, U8 data); -U8 GH_UART_get_SCR_scr(U8 index); - -void GH_UART_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_UART_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_uart0.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_uart0.h deleted file mode 100644 index 9be0e295e3..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_uart0.h +++ /dev/null @@ -1,1495 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_uart0.h -** -** \brief UART0. -** -** 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_UART0_H -#define _GH_UART0_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_UART0_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_UART0_DEBUG_PRINT_FUNCTION printk -#else -#define GH_UART0_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_UART0_ENABLE_DEBUG_PRINT -#include -#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_UART0_RBR FIO_ADDRESS(UART0,0xA0005000) /* read */ -#define REG_UART0_THR FIO_ADDRESS(UART0,0xA0005000) /* write */ -#define REG_UART0_DLL FIO_ADDRESS(UART0,0xA0005000) /* read/write */ -#define REG_UART0_IER FIO_ADDRESS(UART0,0xA0005004) /* read/write */ -#define REG_UART0_DLH FIO_ADDRESS(UART0,0xA0005004) /* read/write */ -#define REG_UART0_IIR FIO_ADDRESS(UART0,0xA0005008) /* read */ -#define REG_UART0_FCR FIO_ADDRESS(UART0,0xA0005008) /* write */ -#define REG_UART0_LCR FIO_ADDRESS(UART0,0xA000500C) /* read/write */ -#define REG_UART0_MCR FIO_ADDRESS(UART0,0xA0005010) /* read/write */ -#define REG_UART0_LSR FIO_ADDRESS(UART0,0xA0005014) /* read */ -#define REG_UART0_MSR FIO_ADDRESS(UART0,0xA0005018) /* read */ -#define REG_UART0_SCR FIO_ADDRESS(UART0,0xA000501C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* UART0_RBR */ - U32 all; - struct { - U32 data : 8; - U32 : 24; - } bitc; -} GH_UART0_RBR_S; - -typedef union { /* UART0_THR */ - U32 all; - struct { - U32 data : 8; - U32 : 24; - } bitc; -} GH_UART0_THR_S; - -typedef union { /* UART0_DLL */ - U32 all; - struct { - U32 bauddivint_l : 8; - U32 : 24; - } bitc; -} GH_UART0_DLL_S; - -typedef union { /* UART0_IER */ - U32 all; - struct { - U32 erbfi : 1; - U32 etbei : 1; - U32 elsi : 1; - U32 edssi : 1; - U32 : 28; - } bitc; -} GH_UART0_IER_S; - -typedef union { /* UART0_DLH */ - U32 all; - struct { - U32 bauddivint_h : 8; - U32 : 24; - } bitc; -} GH_UART0_DLH_S; - -typedef union { /* UART0_IIR */ - U32 all; - struct { - U32 interrupt_id : 4; - U32 : 2; - U32 fifos_enabled : 2; - U32 : 24; - } bitc; -} GH_UART0_IIR_S; - -typedef union { /* UART0_FCR */ - U32 all; - struct { - U32 fifo_enable : 1; - U32 rcvr_fifo_reset : 1; - U32 xmit_fifo_reset : 1; - U32 dma_mode : 1; - U32 tx_empty_trigger : 2; - U32 rcvr_trigger : 2; - U32 : 24; - } bitc; -} GH_UART0_FCR_S; - -typedef union { /* UART0_LCR */ - U32 all; - struct { - U32 cls : 2; - U32 stop : 1; - U32 pen : 1; - U32 eps : 1; - U32 sticky_parity : 1; - U32 breaks : 1; - U32 dlab : 1; - U32 : 24; - } bitc; -} GH_UART0_LCR_S; - -typedef union { /* UART0_MCR */ - U32 all; - struct { - U32 dtr : 1; - U32 rts : 1; - U32 out1 : 1; - U32 out2 : 1; - U32 loopback : 1; - U32 afce : 1; - U32 sire : 1; - U32 : 25; - } bitc; -} GH_UART0_MCR_S; - -typedef union { /* UART0_LSR */ - U32 all; - struct { - U32 dr : 1; - U32 oe : 1; - U32 pe : 1; - U32 fe : 1; - U32 bi : 1; - U32 : 1; - U32 temt : 1; - U32 : 25; - } bitc; -} GH_UART0_LSR_S; - -typedef union { /* UART0_MSR */ - U32 all; - struct { - U32 dcts : 1; - U32 ddsr : 1; - U32 teri : 1; - U32 ddcd : 1; - U32 cts : 1; - U32 dsr : 1; - U32 ri : 1; - U32 dcd : 1; - U32 : 24; - } bitc; -} GH_UART0_MSR_S; - -typedef union { /* UART0_SCR */ - U32 all; - struct { - U32 scr : 8; - U32 : 24; - } bitc; -} GH_UART0_SCR_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_UART0_THR_S m_uart0_thr; -extern GH_UART0_FCR_S m_uart0_fcr; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register UART0_RBR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'UART0_RBR'. */ -U32 GH_UART0_get_RBR(void); -/*! \brief Reads the bit group 'Data' of register 'UART0_RBR'. */ -U8 GH_UART0_get_RBR_Data(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_UART0_get_RBR(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_RBR); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_RBR] --> 0x%08x\n", - REG_UART0_RBR,value); - #endif - return value; -} -GH_INLINE U8 GH_UART0_get_RBR_Data(void) -{ - GH_UART0_RBR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_RBR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_RBR_Data] --> 0x%08x\n", - REG_UART0_RBR,value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_THR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'UART0_THR'. */ -void GH_UART0_set_THR(U32 data); -/*! \brief Reads the mirror variable of the register 'UART0_THR'. */ -U32 GH_UART0_getm_THR(void); -/*! \brief Writes the bit group 'Data' of register 'UART0_THR'. */ -void GH_UART0_set_THR_Data(U8 data); -/*! \brief Reads the bit group 'Data' from the mirror variable of register 'UART0_THR'. */ -U8 GH_UART0_getm_THR_Data(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_UART0_set_THR(U32 data) -{ - m_uart0_thr.all = data; - *(volatile U32 *)REG_UART0_THR = data; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_THR] <-- 0x%08x\n", - REG_UART0_THR,data,data); - #endif -} -GH_INLINE U32 GH_UART0_getm_THR(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_THR] --> 0x%08x\n", - m_uart0_thr.all); - #endif - return m_uart0_thr.all; -} -GH_INLINE void GH_UART0_set_THR_Data(U8 data) -{ - m_uart0_thr.bitc.data = data; - *(volatile U32 *)REG_UART0_THR = m_uart0_thr.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_THR_Data] <-- 0x%08x\n", - REG_UART0_THR,m_uart0_thr.all,m_uart0_thr.all); - #endif -} -GH_INLINE U8 GH_UART0_getm_THR_Data(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_THR_Data] --> 0x%08x\n", - m_uart0_thr.bitc.data); - #endif - return m_uart0_thr.bitc.data; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_DLL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART0_DLL'. */ -void GH_UART0_set_DLL(U32 data); -/*! \brief Reads the register 'UART0_DLL'. */ -U32 GH_UART0_get_DLL(void); -/*! \brief Writes the bit group 'BaudDivint_L' of register 'UART0_DLL'. */ -void GH_UART0_set_DLL_BaudDivint_L(U8 data); -/*! \brief Reads the bit group 'BaudDivint_L' of register 'UART0_DLL'. */ -U8 GH_UART0_get_DLL_BaudDivint_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART0_set_DLL(U32 data) -{ - *(volatile U32 *)REG_UART0_DLL = data; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_DLL] <-- 0x%08x\n", - REG_UART0_DLL,data,data); - #endif -} -GH_INLINE U32 GH_UART0_get_DLL(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_DLL); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_DLL] --> 0x%08x\n", - REG_UART0_DLL,value); - #endif - return value; -} -GH_INLINE void GH_UART0_set_DLL_BaudDivint_L(U8 data) -{ - GH_UART0_DLL_S d; - d.all = *(volatile U32 *)REG_UART0_DLL; - d.bitc.bauddivint_l = data; - *(volatile U32 *)REG_UART0_DLL = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_DLL_BaudDivint_L] <-- 0x%08x\n", - REG_UART0_DLL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_DLL_BaudDivint_L(void) -{ - GH_UART0_DLL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_DLL); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_DLL_BaudDivint_L] --> 0x%08x\n", - REG_UART0_DLL,value); - #endif - return tmp_value.bitc.bauddivint_l; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_IER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART0_IER'. */ -void GH_UART0_set_IER(U32 data); -/*! \brief Reads the register 'UART0_IER'. */ -U32 GH_UART0_get_IER(void); -/*! \brief Writes the bit group 'erbfi' of register 'UART0_IER'. */ -void GH_UART0_set_IER_erbfi(U8 data); -/*! \brief Reads the bit group 'erbfi' of register 'UART0_IER'. */ -U8 GH_UART0_get_IER_erbfi(void); -/*! \brief Writes the bit group 'etbei' of register 'UART0_IER'. */ -void GH_UART0_set_IER_etbei(U8 data); -/*! \brief Reads the bit group 'etbei' of register 'UART0_IER'. */ -U8 GH_UART0_get_IER_etbei(void); -/*! \brief Writes the bit group 'elsi' of register 'UART0_IER'. */ -void GH_UART0_set_IER_elsi(U8 data); -/*! \brief Reads the bit group 'elsi' of register 'UART0_IER'. */ -U8 GH_UART0_get_IER_elsi(void); -/*! \brief Writes the bit group 'edssi' of register 'UART0_IER'. */ -void GH_UART0_set_IER_edssi(U8 data); -/*! \brief Reads the bit group 'edssi' of register 'UART0_IER'. */ -U8 GH_UART0_get_IER_edssi(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART0_set_IER(U32 data) -{ - *(volatile U32 *)REG_UART0_IER = data; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_IER] <-- 0x%08x\n", - REG_UART0_IER,data,data); - #endif -} -GH_INLINE U32 GH_UART0_get_IER(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_IER); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_IER] --> 0x%08x\n", - REG_UART0_IER,value); - #endif - return value; -} -GH_INLINE void GH_UART0_set_IER_erbfi(U8 data) -{ - GH_UART0_IER_S d; - d.all = *(volatile U32 *)REG_UART0_IER; - d.bitc.erbfi = data; - *(volatile U32 *)REG_UART0_IER = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_IER_erbfi] <-- 0x%08x\n", - REG_UART0_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_IER_erbfi(void) -{ - GH_UART0_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_IER); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_IER_erbfi] --> 0x%08x\n", - REG_UART0_IER,value); - #endif - return tmp_value.bitc.erbfi; -} -GH_INLINE void GH_UART0_set_IER_etbei(U8 data) -{ - GH_UART0_IER_S d; - d.all = *(volatile U32 *)REG_UART0_IER; - d.bitc.etbei = data; - *(volatile U32 *)REG_UART0_IER = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_IER_etbei] <-- 0x%08x\n", - REG_UART0_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_IER_etbei(void) -{ - GH_UART0_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_IER); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_IER_etbei] --> 0x%08x\n", - REG_UART0_IER,value); - #endif - return tmp_value.bitc.etbei; -} -GH_INLINE void GH_UART0_set_IER_elsi(U8 data) -{ - GH_UART0_IER_S d; - d.all = *(volatile U32 *)REG_UART0_IER; - d.bitc.elsi = data; - *(volatile U32 *)REG_UART0_IER = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_IER_elsi] <-- 0x%08x\n", - REG_UART0_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_IER_elsi(void) -{ - GH_UART0_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_IER); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_IER_elsi] --> 0x%08x\n", - REG_UART0_IER,value); - #endif - return tmp_value.bitc.elsi; -} -GH_INLINE void GH_UART0_set_IER_edssi(U8 data) -{ - GH_UART0_IER_S d; - d.all = *(volatile U32 *)REG_UART0_IER; - d.bitc.edssi = data; - *(volatile U32 *)REG_UART0_IER = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_IER_edssi] <-- 0x%08x\n", - REG_UART0_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_IER_edssi(void) -{ - GH_UART0_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_IER); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_IER_edssi] --> 0x%08x\n", - REG_UART0_IER,value); - #endif - return tmp_value.bitc.edssi; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_DLH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART0_DLH'. */ -void GH_UART0_set_DLH(U32 data); -/*! \brief Reads the register 'UART0_DLH'. */ -U32 GH_UART0_get_DLH(void); -/*! \brief Writes the bit group 'BaudDivint_H' of register 'UART0_DLH'. */ -void GH_UART0_set_DLH_BaudDivint_H(U8 data); -/*! \brief Reads the bit group 'BaudDivint_H' of register 'UART0_DLH'. */ -U8 GH_UART0_get_DLH_BaudDivint_H(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART0_set_DLH(U32 data) -{ - *(volatile U32 *)REG_UART0_DLH = data; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_DLH] <-- 0x%08x\n", - REG_UART0_DLH,data,data); - #endif -} -GH_INLINE U32 GH_UART0_get_DLH(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_DLH); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_DLH] --> 0x%08x\n", - REG_UART0_DLH,value); - #endif - return value; -} -GH_INLINE void GH_UART0_set_DLH_BaudDivint_H(U8 data) -{ - GH_UART0_DLH_S d; - d.all = *(volatile U32 *)REG_UART0_DLH; - d.bitc.bauddivint_h = data; - *(volatile U32 *)REG_UART0_DLH = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_DLH_BaudDivint_H] <-- 0x%08x\n", - REG_UART0_DLH,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_DLH_BaudDivint_H(void) -{ - GH_UART0_DLH_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_DLH); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_DLH_BaudDivint_H] --> 0x%08x\n", - REG_UART0_DLH,value); - #endif - return tmp_value.bitc.bauddivint_h; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_IIR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'UART0_IIR'. */ -U32 GH_UART0_get_IIR(void); -/*! \brief Reads the bit group 'interrupt_id' of register 'UART0_IIR'. */ -U8 GH_UART0_get_IIR_interrupt_id(void); -/*! \brief Reads the bit group 'fifos_enabled' of register 'UART0_IIR'. */ -U8 GH_UART0_get_IIR_fifos_enabled(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_UART0_get_IIR(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_IIR); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_IIR] --> 0x%08x\n", - REG_UART0_IIR,value); - #endif - return value; -} -GH_INLINE U8 GH_UART0_get_IIR_interrupt_id(void) -{ - GH_UART0_IIR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_IIR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_IIR_interrupt_id] --> 0x%08x\n", - REG_UART0_IIR,value); - #endif - return tmp_value.bitc.interrupt_id; -} -GH_INLINE U8 GH_UART0_get_IIR_fifos_enabled(void) -{ - GH_UART0_IIR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_IIR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_IIR_fifos_enabled] --> 0x%08x\n", - REG_UART0_IIR,value); - #endif - return tmp_value.bitc.fifos_enabled; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_FCR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'UART0_FCR'. */ -void GH_UART0_set_FCR(U32 data); -/*! \brief Reads the mirror variable of the register 'UART0_FCR'. */ -U32 GH_UART0_getm_FCR(void); -/*! \brief Writes the bit group 'FIFO_Enable' of register 'UART0_FCR'. */ -void GH_UART0_set_FCR_FIFO_Enable(U8 data); -/*! \brief Reads the bit group 'FIFO_Enable' from the mirror variable of register 'UART0_FCR'. */ -U8 GH_UART0_getm_FCR_FIFO_Enable(void); -/*! \brief Writes the bit group 'RCVR_FIFO_Reset' of register 'UART0_FCR'. */ -void GH_UART0_set_FCR_RCVR_FIFO_Reset(U8 data); -/*! \brief Reads the bit group 'RCVR_FIFO_Reset' from the mirror variable of register 'UART0_FCR'. */ -U8 GH_UART0_getm_FCR_RCVR_FIFO_Reset(void); -/*! \brief Writes the bit group 'XMIT_FIFO_Reset' of register 'UART0_FCR'. */ -void GH_UART0_set_FCR_XMIT_FIFO_Reset(U8 data); -/*! \brief Reads the bit group 'XMIT_FIFO_Reset' from the mirror variable of register 'UART0_FCR'. */ -U8 GH_UART0_getm_FCR_XMIT_FIFO_Reset(void); -/*! \brief Writes the bit group 'DMA_Mode' of register 'UART0_FCR'. */ -void GH_UART0_set_FCR_DMA_Mode(U8 data); -/*! \brief Reads the bit group 'DMA_Mode' from the mirror variable of register 'UART0_FCR'. */ -U8 GH_UART0_getm_FCR_DMA_Mode(void); -/*! \brief Writes the bit group 'TX_Empty_Trigger' of register 'UART0_FCR'. */ -void GH_UART0_set_FCR_TX_Empty_Trigger(U8 data); -/*! \brief Reads the bit group 'TX_Empty_Trigger' from the mirror variable of register 'UART0_FCR'. */ -U8 GH_UART0_getm_FCR_TX_Empty_Trigger(void); -/*! \brief Writes the bit group 'RCVR_Trigger' of register 'UART0_FCR'. */ -void GH_UART0_set_FCR_RCVR_Trigger(U8 data); -/*! \brief Reads the bit group 'RCVR_Trigger' from the mirror variable of register 'UART0_FCR'. */ -U8 GH_UART0_getm_FCR_RCVR_Trigger(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_UART0_set_FCR(U32 data) -{ - m_uart0_fcr.all = data; - *(volatile U32 *)REG_UART0_FCR = data; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_FCR] <-- 0x%08x\n", - REG_UART0_FCR,data,data); - #endif -} -GH_INLINE U32 GH_UART0_getm_FCR(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR] --> 0x%08x\n", - m_uart0_fcr.all); - #endif - return m_uart0_fcr.all; -} -GH_INLINE void GH_UART0_set_FCR_FIFO_Enable(U8 data) -{ - m_uart0_fcr.bitc.fifo_enable = data; - *(volatile U32 *)REG_UART0_FCR = m_uart0_fcr.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_FCR_FIFO_Enable] <-- 0x%08x\n", - REG_UART0_FCR,m_uart0_fcr.all,m_uart0_fcr.all); - #endif -} -GH_INLINE U8 GH_UART0_getm_FCR_FIFO_Enable(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR_FIFO_Enable] --> 0x%08x\n", - m_uart0_fcr.bitc.fifo_enable); - #endif - return m_uart0_fcr.bitc.fifo_enable; -} -GH_INLINE void GH_UART0_set_FCR_RCVR_FIFO_Reset(U8 data) -{ - m_uart0_fcr.bitc.rcvr_fifo_reset = data; - *(volatile U32 *)REG_UART0_FCR = m_uart0_fcr.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_FCR_RCVR_FIFO_Reset] <-- 0x%08x\n", - REG_UART0_FCR,m_uart0_fcr.all,m_uart0_fcr.all); - #endif -} -GH_INLINE U8 GH_UART0_getm_FCR_RCVR_FIFO_Reset(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR_RCVR_FIFO_Reset] --> 0x%08x\n", - m_uart0_fcr.bitc.rcvr_fifo_reset); - #endif - return m_uart0_fcr.bitc.rcvr_fifo_reset; -} -GH_INLINE void GH_UART0_set_FCR_XMIT_FIFO_Reset(U8 data) -{ - m_uart0_fcr.bitc.xmit_fifo_reset = data; - *(volatile U32 *)REG_UART0_FCR = m_uart0_fcr.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_FCR_XMIT_FIFO_Reset] <-- 0x%08x\n", - REG_UART0_FCR,m_uart0_fcr.all,m_uart0_fcr.all); - #endif -} -GH_INLINE U8 GH_UART0_getm_FCR_XMIT_FIFO_Reset(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR_XMIT_FIFO_Reset] --> 0x%08x\n", - m_uart0_fcr.bitc.xmit_fifo_reset); - #endif - return m_uart0_fcr.bitc.xmit_fifo_reset; -} -GH_INLINE void GH_UART0_set_FCR_DMA_Mode(U8 data) -{ - m_uart0_fcr.bitc.dma_mode = data; - *(volatile U32 *)REG_UART0_FCR = m_uart0_fcr.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_FCR_DMA_Mode] <-- 0x%08x\n", - REG_UART0_FCR,m_uart0_fcr.all,m_uart0_fcr.all); - #endif -} -GH_INLINE U8 GH_UART0_getm_FCR_DMA_Mode(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR_DMA_Mode] --> 0x%08x\n", - m_uart0_fcr.bitc.dma_mode); - #endif - return m_uart0_fcr.bitc.dma_mode; -} -GH_INLINE void GH_UART0_set_FCR_TX_Empty_Trigger(U8 data) -{ - m_uart0_fcr.bitc.tx_empty_trigger = data; - *(volatile U32 *)REG_UART0_FCR = m_uart0_fcr.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_FCR_TX_Empty_Trigger] <-- 0x%08x\n", - REG_UART0_FCR,m_uart0_fcr.all,m_uart0_fcr.all); - #endif -} -GH_INLINE U8 GH_UART0_getm_FCR_TX_Empty_Trigger(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR_TX_Empty_Trigger] --> 0x%08x\n", - m_uart0_fcr.bitc.tx_empty_trigger); - #endif - return m_uart0_fcr.bitc.tx_empty_trigger; -} -GH_INLINE void GH_UART0_set_FCR_RCVR_Trigger(U8 data) -{ - m_uart0_fcr.bitc.rcvr_trigger = data; - *(volatile U32 *)REG_UART0_FCR = m_uart0_fcr.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_FCR_RCVR_Trigger] <-- 0x%08x\n", - REG_UART0_FCR,m_uart0_fcr.all,m_uart0_fcr.all); - #endif -} -GH_INLINE U8 GH_UART0_getm_FCR_RCVR_Trigger(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR_RCVR_Trigger] --> 0x%08x\n", - m_uart0_fcr.bitc.rcvr_trigger); - #endif - return m_uart0_fcr.bitc.rcvr_trigger; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_LCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART0_LCR'. */ -void GH_UART0_set_LCR(U32 data); -/*! \brief Reads the register 'UART0_LCR'. */ -U32 GH_UART0_get_LCR(void); -/*! \brief Writes the bit group 'cls' of register 'UART0_LCR'. */ -void GH_UART0_set_LCR_cls(U8 data); -/*! \brief Reads the bit group 'cls' of register 'UART0_LCR'. */ -U8 GH_UART0_get_LCR_cls(void); -/*! \brief Writes the bit group 'stop' of register 'UART0_LCR'. */ -void GH_UART0_set_LCR_stop(U8 data); -/*! \brief Reads the bit group 'stop' of register 'UART0_LCR'. */ -U8 GH_UART0_get_LCR_stop(void); -/*! \brief Writes the bit group 'pen' of register 'UART0_LCR'. */ -void GH_UART0_set_LCR_pen(U8 data); -/*! \brief Reads the bit group 'pen' of register 'UART0_LCR'. */ -U8 GH_UART0_get_LCR_pen(void); -/*! \brief Writes the bit group 'eps' of register 'UART0_LCR'. */ -void GH_UART0_set_LCR_eps(U8 data); -/*! \brief Reads the bit group 'eps' of register 'UART0_LCR'. */ -U8 GH_UART0_get_LCR_eps(void); -/*! \brief Writes the bit group 'sticky_parity' of register 'UART0_LCR'. */ -void GH_UART0_set_LCR_sticky_parity(U8 data); -/*! \brief Reads the bit group 'sticky_parity' of register 'UART0_LCR'. */ -U8 GH_UART0_get_LCR_sticky_parity(void); -/*! \brief Writes the bit group 'breaks' of register 'UART0_LCR'. */ -void GH_UART0_set_LCR_breaks(U8 data); -/*! \brief Reads the bit group 'breaks' of register 'UART0_LCR'. */ -U8 GH_UART0_get_LCR_breaks(void); -/*! \brief Writes the bit group 'dlab' of register 'UART0_LCR'. */ -void GH_UART0_set_LCR_dlab(U8 data); -/*! \brief Reads the bit group 'dlab' of register 'UART0_LCR'. */ -U8 GH_UART0_get_LCR_dlab(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART0_set_LCR(U32 data) -{ - *(volatile U32 *)REG_UART0_LCR = data; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_LCR] <-- 0x%08x\n", - REG_UART0_LCR,data,data); - #endif -} -GH_INLINE U32 GH_UART0_get_LCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_LCR); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LCR] --> 0x%08x\n", - REG_UART0_LCR,value); - #endif - return value; -} -GH_INLINE void GH_UART0_set_LCR_cls(U8 data) -{ - GH_UART0_LCR_S d; - d.all = *(volatile U32 *)REG_UART0_LCR; - d.bitc.cls = data; - *(volatile U32 *)REG_UART0_LCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_LCR_cls] <-- 0x%08x\n", - REG_UART0_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_LCR_cls(void) -{ - GH_UART0_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LCR_cls] --> 0x%08x\n", - REG_UART0_LCR,value); - #endif - return tmp_value.bitc.cls; -} -GH_INLINE void GH_UART0_set_LCR_stop(U8 data) -{ - GH_UART0_LCR_S d; - d.all = *(volatile U32 *)REG_UART0_LCR; - d.bitc.stop = data; - *(volatile U32 *)REG_UART0_LCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_LCR_stop] <-- 0x%08x\n", - REG_UART0_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_LCR_stop(void) -{ - GH_UART0_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LCR_stop] --> 0x%08x\n", - REG_UART0_LCR,value); - #endif - return tmp_value.bitc.stop; -} -GH_INLINE void GH_UART0_set_LCR_pen(U8 data) -{ - GH_UART0_LCR_S d; - d.all = *(volatile U32 *)REG_UART0_LCR; - d.bitc.pen = data; - *(volatile U32 *)REG_UART0_LCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_LCR_pen] <-- 0x%08x\n", - REG_UART0_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_LCR_pen(void) -{ - GH_UART0_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LCR_pen] --> 0x%08x\n", - REG_UART0_LCR,value); - #endif - return tmp_value.bitc.pen; -} -GH_INLINE void GH_UART0_set_LCR_eps(U8 data) -{ - GH_UART0_LCR_S d; - d.all = *(volatile U32 *)REG_UART0_LCR; - d.bitc.eps = data; - *(volatile U32 *)REG_UART0_LCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_LCR_eps] <-- 0x%08x\n", - REG_UART0_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_LCR_eps(void) -{ - GH_UART0_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LCR_eps] --> 0x%08x\n", - REG_UART0_LCR,value); - #endif - return tmp_value.bitc.eps; -} -GH_INLINE void GH_UART0_set_LCR_sticky_parity(U8 data) -{ - GH_UART0_LCR_S d; - d.all = *(volatile U32 *)REG_UART0_LCR; - d.bitc.sticky_parity = data; - *(volatile U32 *)REG_UART0_LCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_LCR_sticky_parity] <-- 0x%08x\n", - REG_UART0_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_LCR_sticky_parity(void) -{ - GH_UART0_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LCR_sticky_parity] --> 0x%08x\n", - REG_UART0_LCR,value); - #endif - return tmp_value.bitc.sticky_parity; -} -GH_INLINE void GH_UART0_set_LCR_breaks(U8 data) -{ - GH_UART0_LCR_S d; - d.all = *(volatile U32 *)REG_UART0_LCR; - d.bitc.breaks = data; - *(volatile U32 *)REG_UART0_LCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_LCR_breaks] <-- 0x%08x\n", - REG_UART0_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_LCR_breaks(void) -{ - GH_UART0_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LCR_breaks] --> 0x%08x\n", - REG_UART0_LCR,value); - #endif - return tmp_value.bitc.breaks; -} -GH_INLINE void GH_UART0_set_LCR_dlab(U8 data) -{ - GH_UART0_LCR_S d; - d.all = *(volatile U32 *)REG_UART0_LCR; - d.bitc.dlab = data; - *(volatile U32 *)REG_UART0_LCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_LCR_dlab] <-- 0x%08x\n", - REG_UART0_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_LCR_dlab(void) -{ - GH_UART0_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LCR_dlab] --> 0x%08x\n", - REG_UART0_LCR,value); - #endif - return tmp_value.bitc.dlab; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_MCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART0_MCR'. */ -void GH_UART0_set_MCR(U32 data); -/*! \brief Reads the register 'UART0_MCR'. */ -U32 GH_UART0_get_MCR(void); -/*! \brief Writes the bit group 'dtr' of register 'UART0_MCR'. */ -void GH_UART0_set_MCR_dtr(U8 data); -/*! \brief Reads the bit group 'dtr' of register 'UART0_MCR'. */ -U8 GH_UART0_get_MCR_dtr(void); -/*! \brief Writes the bit group 'rts' of register 'UART0_MCR'. */ -void GH_UART0_set_MCR_rts(U8 data); -/*! \brief Reads the bit group 'rts' of register 'UART0_MCR'. */ -U8 GH_UART0_get_MCR_rts(void); -/*! \brief Writes the bit group 'out1' of register 'UART0_MCR'. */ -void GH_UART0_set_MCR_out1(U8 data); -/*! \brief Reads the bit group 'out1' of register 'UART0_MCR'. */ -U8 GH_UART0_get_MCR_out1(void); -/*! \brief Writes the bit group 'out2' of register 'UART0_MCR'. */ -void GH_UART0_set_MCR_out2(U8 data); -/*! \brief Reads the bit group 'out2' of register 'UART0_MCR'. */ -U8 GH_UART0_get_MCR_out2(void); -/*! \brief Writes the bit group 'loopback' of register 'UART0_MCR'. */ -void GH_UART0_set_MCR_loopback(U8 data); -/*! \brief Reads the bit group 'loopback' of register 'UART0_MCR'. */ -U8 GH_UART0_get_MCR_loopback(void); -/*! \brief Writes the bit group 'afce' of register 'UART0_MCR'. */ -void GH_UART0_set_MCR_afce(U8 data); -/*! \brief Reads the bit group 'afce' of register 'UART0_MCR'. */ -U8 GH_UART0_get_MCR_afce(void); -/*! \brief Writes the bit group 'sire' of register 'UART0_MCR'. */ -void GH_UART0_set_MCR_sire(U8 data); -/*! \brief Reads the bit group 'sire' of register 'UART0_MCR'. */ -U8 GH_UART0_get_MCR_sire(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART0_set_MCR(U32 data) -{ - *(volatile U32 *)REG_UART0_MCR = data; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_MCR] <-- 0x%08x\n", - REG_UART0_MCR,data,data); - #endif -} -GH_INLINE U32 GH_UART0_get_MCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_MCR); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MCR] --> 0x%08x\n", - REG_UART0_MCR,value); - #endif - return value; -} -GH_INLINE void GH_UART0_set_MCR_dtr(U8 data) -{ - GH_UART0_MCR_S d; - d.all = *(volatile U32 *)REG_UART0_MCR; - d.bitc.dtr = data; - *(volatile U32 *)REG_UART0_MCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_MCR_dtr] <-- 0x%08x\n", - REG_UART0_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_MCR_dtr(void) -{ - GH_UART0_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MCR_dtr] --> 0x%08x\n", - REG_UART0_MCR,value); - #endif - return tmp_value.bitc.dtr; -} -GH_INLINE void GH_UART0_set_MCR_rts(U8 data) -{ - GH_UART0_MCR_S d; - d.all = *(volatile U32 *)REG_UART0_MCR; - d.bitc.rts = data; - *(volatile U32 *)REG_UART0_MCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_MCR_rts] <-- 0x%08x\n", - REG_UART0_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_MCR_rts(void) -{ - GH_UART0_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MCR_rts] --> 0x%08x\n", - REG_UART0_MCR,value); - #endif - return tmp_value.bitc.rts; -} -GH_INLINE void GH_UART0_set_MCR_out1(U8 data) -{ - GH_UART0_MCR_S d; - d.all = *(volatile U32 *)REG_UART0_MCR; - d.bitc.out1 = data; - *(volatile U32 *)REG_UART0_MCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_MCR_out1] <-- 0x%08x\n", - REG_UART0_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_MCR_out1(void) -{ - GH_UART0_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MCR_out1] --> 0x%08x\n", - REG_UART0_MCR,value); - #endif - return tmp_value.bitc.out1; -} -GH_INLINE void GH_UART0_set_MCR_out2(U8 data) -{ - GH_UART0_MCR_S d; - d.all = *(volatile U32 *)REG_UART0_MCR; - d.bitc.out2 = data; - *(volatile U32 *)REG_UART0_MCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_MCR_out2] <-- 0x%08x\n", - REG_UART0_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_MCR_out2(void) -{ - GH_UART0_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MCR_out2] --> 0x%08x\n", - REG_UART0_MCR,value); - #endif - return tmp_value.bitc.out2; -} -GH_INLINE void GH_UART0_set_MCR_loopback(U8 data) -{ - GH_UART0_MCR_S d; - d.all = *(volatile U32 *)REG_UART0_MCR; - d.bitc.loopback = data; - *(volatile U32 *)REG_UART0_MCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_MCR_loopback] <-- 0x%08x\n", - REG_UART0_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_MCR_loopback(void) -{ - GH_UART0_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MCR_loopback] --> 0x%08x\n", - REG_UART0_MCR,value); - #endif - return tmp_value.bitc.loopback; -} -GH_INLINE void GH_UART0_set_MCR_afce(U8 data) -{ - GH_UART0_MCR_S d; - d.all = *(volatile U32 *)REG_UART0_MCR; - d.bitc.afce = data; - *(volatile U32 *)REG_UART0_MCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_MCR_afce] <-- 0x%08x\n", - REG_UART0_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_MCR_afce(void) -{ - GH_UART0_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MCR_afce] --> 0x%08x\n", - REG_UART0_MCR,value); - #endif - return tmp_value.bitc.afce; -} -GH_INLINE void GH_UART0_set_MCR_sire(U8 data) -{ - GH_UART0_MCR_S d; - d.all = *(volatile U32 *)REG_UART0_MCR; - d.bitc.sire = data; - *(volatile U32 *)REG_UART0_MCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_MCR_sire] <-- 0x%08x\n", - REG_UART0_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_MCR_sire(void) -{ - GH_UART0_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MCR_sire] --> 0x%08x\n", - REG_UART0_MCR,value); - #endif - return tmp_value.bitc.sire; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_LSR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'UART0_LSR'. */ -U32 GH_UART0_get_LSR(void); -/*! \brief Reads the bit group 'dr' of register 'UART0_LSR'. */ -U8 GH_UART0_get_LSR_dr(void); -/*! \brief Reads the bit group 'oe' of register 'UART0_LSR'. */ -U8 GH_UART0_get_LSR_oe(void); -/*! \brief Reads the bit group 'pe' of register 'UART0_LSR'. */ -U8 GH_UART0_get_LSR_pe(void); -/*! \brief Reads the bit group 'fe' of register 'UART0_LSR'. */ -U8 GH_UART0_get_LSR_fe(void); -/*! \brief Reads the bit group 'bi' of register 'UART0_LSR'. */ -U8 GH_UART0_get_LSR_bi(void); -/*! \brief Reads the bit group 'temt' of register 'UART0_LSR'. */ -U8 GH_UART0_get_LSR_temt(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_UART0_get_LSR(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_LSR); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LSR] --> 0x%08x\n", - REG_UART0_LSR,value); - #endif - return value; -} -GH_INLINE U8 GH_UART0_get_LSR_dr(void) -{ - GH_UART0_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LSR_dr] --> 0x%08x\n", - REG_UART0_LSR,value); - #endif - return tmp_value.bitc.dr; -} -GH_INLINE U8 GH_UART0_get_LSR_oe(void) -{ - GH_UART0_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LSR_oe] --> 0x%08x\n", - REG_UART0_LSR,value); - #endif - return tmp_value.bitc.oe; -} -GH_INLINE U8 GH_UART0_get_LSR_pe(void) -{ - GH_UART0_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LSR_pe] --> 0x%08x\n", - REG_UART0_LSR,value); - #endif - return tmp_value.bitc.pe; -} -GH_INLINE U8 GH_UART0_get_LSR_fe(void) -{ - GH_UART0_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LSR_fe] --> 0x%08x\n", - REG_UART0_LSR,value); - #endif - return tmp_value.bitc.fe; -} -GH_INLINE U8 GH_UART0_get_LSR_bi(void) -{ - GH_UART0_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LSR_bi] --> 0x%08x\n", - REG_UART0_LSR,value); - #endif - return tmp_value.bitc.bi; -} -GH_INLINE U8 GH_UART0_get_LSR_temt(void) -{ - GH_UART0_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LSR_temt] --> 0x%08x\n", - REG_UART0_LSR,value); - #endif - return tmp_value.bitc.temt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_MSR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'UART0_MSR'. */ -U32 GH_UART0_get_MSR(void); -/*! \brief Reads the bit group 'dcts' of register 'UART0_MSR'. */ -U8 GH_UART0_get_MSR_dcts(void); -/*! \brief Reads the bit group 'ddsr' of register 'UART0_MSR'. */ -U8 GH_UART0_get_MSR_ddsr(void); -/*! \brief Reads the bit group 'teri' of register 'UART0_MSR'. */ -U8 GH_UART0_get_MSR_teri(void); -/*! \brief Reads the bit group 'ddcd' of register 'UART0_MSR'. */ -U8 GH_UART0_get_MSR_ddcd(void); -/*! \brief Reads the bit group 'cts' of register 'UART0_MSR'. */ -U8 GH_UART0_get_MSR_cts(void); -/*! \brief Reads the bit group 'dsr' of register 'UART0_MSR'. */ -U8 GH_UART0_get_MSR_dsr(void); -/*! \brief Reads the bit group 'ri' of register 'UART0_MSR'. */ -U8 GH_UART0_get_MSR_ri(void); -/*! \brief Reads the bit group 'dcd' of register 'UART0_MSR'. */ -U8 GH_UART0_get_MSR_dcd(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_UART0_get_MSR(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return value; -} -GH_INLINE U8 GH_UART0_get_MSR_dcts(void) -{ - GH_UART0_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR_dcts] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return tmp_value.bitc.dcts; -} -GH_INLINE U8 GH_UART0_get_MSR_ddsr(void) -{ - GH_UART0_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR_ddsr] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return tmp_value.bitc.ddsr; -} -GH_INLINE U8 GH_UART0_get_MSR_teri(void) -{ - GH_UART0_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR_teri] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return tmp_value.bitc.teri; -} -GH_INLINE U8 GH_UART0_get_MSR_ddcd(void) -{ - GH_UART0_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR_ddcd] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return tmp_value.bitc.ddcd; -} -GH_INLINE U8 GH_UART0_get_MSR_cts(void) -{ - GH_UART0_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR_cts] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return tmp_value.bitc.cts; -} -GH_INLINE U8 GH_UART0_get_MSR_dsr(void) -{ - GH_UART0_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR_dsr] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return tmp_value.bitc.dsr; -} -GH_INLINE U8 GH_UART0_get_MSR_ri(void) -{ - GH_UART0_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR_ri] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return tmp_value.bitc.ri; -} -GH_INLINE U8 GH_UART0_get_MSR_dcd(void) -{ - GH_UART0_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR_dcd] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return tmp_value.bitc.dcd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_SCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART0_SCR'. */ -void GH_UART0_set_SCR(U32 data); -/*! \brief Reads the register 'UART0_SCR'. */ -U32 GH_UART0_get_SCR(void); -/*! \brief Writes the bit group 'scr' of register 'UART0_SCR'. */ -void GH_UART0_set_SCR_scr(U8 data); -/*! \brief Reads the bit group 'scr' of register 'UART0_SCR'. */ -U8 GH_UART0_get_SCR_scr(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART0_set_SCR(U32 data) -{ - *(volatile U32 *)REG_UART0_SCR = data; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_SCR] <-- 0x%08x\n", - REG_UART0_SCR,data,data); - #endif -} -GH_INLINE U32 GH_UART0_get_SCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_SCR); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_SCR] --> 0x%08x\n", - REG_UART0_SCR,value); - #endif - return value; -} -GH_INLINE void GH_UART0_set_SCR_scr(U8 data) -{ - GH_UART0_SCR_S d; - d.all = *(volatile U32 *)REG_UART0_SCR; - d.bitc.scr = data; - *(volatile U32 *)REG_UART0_SCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_SCR_scr] <-- 0x%08x\n", - REG_UART0_SCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_SCR_scr(void) -{ - GH_UART0_SCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_SCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_SCR_scr] --> 0x%08x\n", - REG_UART0_SCR,value); - #endif - return tmp_value.bitc.scr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_UART0_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_UART0_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_uart1.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_uart1.h deleted file mode 100644 index 9131ef6836..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_uart1.h +++ /dev/null @@ -1,1495 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_uart1.h -** -** \brief UART1. -** -** 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_UART1_H -#define _GH_UART1_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_UART1_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_UART1_DEBUG_PRINT_FUNCTION printk -#else -#define GH_UART1_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_UART1_ENABLE_DEBUG_PRINT -#include -#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_UART1_RBR FIO_ADDRESS(UART1,0xA001F000) /* read */ -#define REG_UART1_THR FIO_ADDRESS(UART1,0xA001F000) /* write */ -#define REG_UART1_DLL FIO_ADDRESS(UART1,0xA001F000) /* read/write */ -#define REG_UART1_IER FIO_ADDRESS(UART1,0xA001F004) /* read/write */ -#define REG_UART1_DLH FIO_ADDRESS(UART1,0xA001F004) /* read/write */ -#define REG_UART1_IIR FIO_ADDRESS(UART1,0xA001F008) /* read */ -#define REG_UART1_FCR FIO_ADDRESS(UART1,0xA001F008) /* write */ -#define REG_UART1_LCR FIO_ADDRESS(UART1,0xA001F00C) /* read/write */ -#define REG_UART1_MCR FIO_ADDRESS(UART1,0xA001F010) /* read/write */ -#define REG_UART1_LSR FIO_ADDRESS(UART1,0xA001F014) /* read */ -#define REG_UART1_MSR FIO_ADDRESS(UART1,0xA001F018) /* read */ -#define REG_UART1_SCR FIO_ADDRESS(UART1,0xA001F01C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* UART1_RBR */ - U32 all; - struct { - U32 data : 8; - U32 : 24; - } bitc; -} GH_UART1_RBR_S; - -typedef union { /* UART1_THR */ - U32 all; - struct { - U32 data : 8; - U32 : 24; - } bitc; -} GH_UART1_THR_S; - -typedef union { /* UART1_DLL */ - U32 all; - struct { - U32 bauddivint_l : 8; - U32 : 24; - } bitc; -} GH_UART1_DLL_S; - -typedef union { /* UART1_IER */ - U32 all; - struct { - U32 erbfi : 1; - U32 etbei : 1; - U32 elsi : 1; - U32 edssi : 1; - U32 : 28; - } bitc; -} GH_UART1_IER_S; - -typedef union { /* UART1_DLH */ - U32 all; - struct { - U32 bauddivint_h : 8; - U32 : 24; - } bitc; -} GH_UART1_DLH_S; - -typedef union { /* UART1_IIR */ - U32 all; - struct { - U32 interrupt_id : 4; - U32 : 2; - U32 fifos_enabled : 2; - U32 : 24; - } bitc; -} GH_UART1_IIR_S; - -typedef union { /* UART1_FCR */ - U32 all; - struct { - U32 fifo_enable : 1; - U32 rcvr_fifo_reset : 1; - U32 xmit_fifo_reset : 1; - U32 dma_mode : 1; - U32 tx_empty_trigger : 2; - U32 rcvr_trigger : 2; - U32 : 24; - } bitc; -} GH_UART1_FCR_S; - -typedef union { /* UART1_LCR */ - U32 all; - struct { - U32 cls : 2; - U32 stop : 1; - U32 pen : 1; - U32 eps : 1; - U32 sticky_parity : 1; - U32 breaks : 1; - U32 dlab : 1; - U32 : 24; - } bitc; -} GH_UART1_LCR_S; - -typedef union { /* UART1_MCR */ - U32 all; - struct { - U32 dtr : 1; - U32 rts : 1; - U32 out1 : 1; - U32 out2 : 1; - U32 loopback : 1; - U32 afce : 1; - U32 sire : 1; - U32 : 25; - } bitc; -} GH_UART1_MCR_S; - -typedef union { /* UART1_LSR */ - U32 all; - struct { - U32 dr : 1; - U32 oe : 1; - U32 pe : 1; - U32 fe : 1; - U32 bi : 1; - U32 : 1; - U32 temt : 1; - U32 : 25; - } bitc; -} GH_UART1_LSR_S; - -typedef union { /* UART1_MSR */ - U32 all; - struct { - U32 dcts : 1; - U32 ddsr : 1; - U32 teri : 1; - U32 ddcd : 1; - U32 cts : 1; - U32 dsr : 1; - U32 ri : 1; - U32 dcd : 1; - U32 : 24; - } bitc; -} GH_UART1_MSR_S; - -typedef union { /* UART1_SCR */ - U32 all; - struct { - U32 scr : 8; - U32 : 24; - } bitc; -} GH_UART1_SCR_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_UART1_THR_S m_uart1_thr; -extern GH_UART1_FCR_S m_uart1_fcr; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register UART1_RBR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'UART1_RBR'. */ -U32 GH_UART1_get_RBR(void); -/*! \brief Reads the bit group 'Data' of register 'UART1_RBR'. */ -U8 GH_UART1_get_RBR_Data(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_UART1_get_RBR(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_RBR); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_RBR] --> 0x%08x\n", - REG_UART1_RBR,value); - #endif - return value; -} -GH_INLINE U8 GH_UART1_get_RBR_Data(void) -{ - GH_UART1_RBR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_RBR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_RBR_Data] --> 0x%08x\n", - REG_UART1_RBR,value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_THR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'UART1_THR'. */ -void GH_UART1_set_THR(U32 data); -/*! \brief Reads the mirror variable of the register 'UART1_THR'. */ -U32 GH_UART1_getm_THR(void); -/*! \brief Writes the bit group 'Data' of register 'UART1_THR'. */ -void GH_UART1_set_THR_Data(U8 data); -/*! \brief Reads the bit group 'Data' from the mirror variable of register 'UART1_THR'. */ -U8 GH_UART1_getm_THR_Data(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_UART1_set_THR(U32 data) -{ - m_uart1_thr.all = data; - *(volatile U32 *)REG_UART1_THR = data; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_THR] <-- 0x%08x\n", - REG_UART1_THR,data,data); - #endif -} -GH_INLINE U32 GH_UART1_getm_THR(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_THR] --> 0x%08x\n", - m_uart1_thr.all); - #endif - return m_uart1_thr.all; -} -GH_INLINE void GH_UART1_set_THR_Data(U8 data) -{ - m_uart1_thr.bitc.data = data; - *(volatile U32 *)REG_UART1_THR = m_uart1_thr.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_THR_Data] <-- 0x%08x\n", - REG_UART1_THR,m_uart1_thr.all,m_uart1_thr.all); - #endif -} -GH_INLINE U8 GH_UART1_getm_THR_Data(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_THR_Data] --> 0x%08x\n", - m_uart1_thr.bitc.data); - #endif - return m_uart1_thr.bitc.data; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_DLL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART1_DLL'. */ -void GH_UART1_set_DLL(U32 data); -/*! \brief Reads the register 'UART1_DLL'. */ -U32 GH_UART1_get_DLL(void); -/*! \brief Writes the bit group 'BaudDivint_L' of register 'UART1_DLL'. */ -void GH_UART1_set_DLL_BaudDivint_L(U8 data); -/*! \brief Reads the bit group 'BaudDivint_L' of register 'UART1_DLL'. */ -U8 GH_UART1_get_DLL_BaudDivint_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART1_set_DLL(U32 data) -{ - *(volatile U32 *)REG_UART1_DLL = data; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_DLL] <-- 0x%08x\n", - REG_UART1_DLL,data,data); - #endif -} -GH_INLINE U32 GH_UART1_get_DLL(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_DLL); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_DLL] --> 0x%08x\n", - REG_UART1_DLL,value); - #endif - return value; -} -GH_INLINE void GH_UART1_set_DLL_BaudDivint_L(U8 data) -{ - GH_UART1_DLL_S d; - d.all = *(volatile U32 *)REG_UART1_DLL; - d.bitc.bauddivint_l = data; - *(volatile U32 *)REG_UART1_DLL = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_DLL_BaudDivint_L] <-- 0x%08x\n", - REG_UART1_DLL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_DLL_BaudDivint_L(void) -{ - GH_UART1_DLL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_DLL); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_DLL_BaudDivint_L] --> 0x%08x\n", - REG_UART1_DLL,value); - #endif - return tmp_value.bitc.bauddivint_l; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_IER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART1_IER'. */ -void GH_UART1_set_IER(U32 data); -/*! \brief Reads the register 'UART1_IER'. */ -U32 GH_UART1_get_IER(void); -/*! \brief Writes the bit group 'erbfi' of register 'UART1_IER'. */ -void GH_UART1_set_IER_erbfi(U8 data); -/*! \brief Reads the bit group 'erbfi' of register 'UART1_IER'. */ -U8 GH_UART1_get_IER_erbfi(void); -/*! \brief Writes the bit group 'etbei' of register 'UART1_IER'. */ -void GH_UART1_set_IER_etbei(U8 data); -/*! \brief Reads the bit group 'etbei' of register 'UART1_IER'. */ -U8 GH_UART1_get_IER_etbei(void); -/*! \brief Writes the bit group 'elsi' of register 'UART1_IER'. */ -void GH_UART1_set_IER_elsi(U8 data); -/*! \brief Reads the bit group 'elsi' of register 'UART1_IER'. */ -U8 GH_UART1_get_IER_elsi(void); -/*! \brief Writes the bit group 'edssi' of register 'UART1_IER'. */ -void GH_UART1_set_IER_edssi(U8 data); -/*! \brief Reads the bit group 'edssi' of register 'UART1_IER'. */ -U8 GH_UART1_get_IER_edssi(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART1_set_IER(U32 data) -{ - *(volatile U32 *)REG_UART1_IER = data; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_IER] <-- 0x%08x\n", - REG_UART1_IER,data,data); - #endif -} -GH_INLINE U32 GH_UART1_get_IER(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_IER); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_IER] --> 0x%08x\n", - REG_UART1_IER,value); - #endif - return value; -} -GH_INLINE void GH_UART1_set_IER_erbfi(U8 data) -{ - GH_UART1_IER_S d; - d.all = *(volatile U32 *)REG_UART1_IER; - d.bitc.erbfi = data; - *(volatile U32 *)REG_UART1_IER = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_IER_erbfi] <-- 0x%08x\n", - REG_UART1_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_IER_erbfi(void) -{ - GH_UART1_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_IER); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_IER_erbfi] --> 0x%08x\n", - REG_UART1_IER,value); - #endif - return tmp_value.bitc.erbfi; -} -GH_INLINE void GH_UART1_set_IER_etbei(U8 data) -{ - GH_UART1_IER_S d; - d.all = *(volatile U32 *)REG_UART1_IER; - d.bitc.etbei = data; - *(volatile U32 *)REG_UART1_IER = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_IER_etbei] <-- 0x%08x\n", - REG_UART1_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_IER_etbei(void) -{ - GH_UART1_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_IER); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_IER_etbei] --> 0x%08x\n", - REG_UART1_IER,value); - #endif - return tmp_value.bitc.etbei; -} -GH_INLINE void GH_UART1_set_IER_elsi(U8 data) -{ - GH_UART1_IER_S d; - d.all = *(volatile U32 *)REG_UART1_IER; - d.bitc.elsi = data; - *(volatile U32 *)REG_UART1_IER = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_IER_elsi] <-- 0x%08x\n", - REG_UART1_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_IER_elsi(void) -{ - GH_UART1_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_IER); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_IER_elsi] --> 0x%08x\n", - REG_UART1_IER,value); - #endif - return tmp_value.bitc.elsi; -} -GH_INLINE void GH_UART1_set_IER_edssi(U8 data) -{ - GH_UART1_IER_S d; - d.all = *(volatile U32 *)REG_UART1_IER; - d.bitc.edssi = data; - *(volatile U32 *)REG_UART1_IER = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_IER_edssi] <-- 0x%08x\n", - REG_UART1_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_IER_edssi(void) -{ - GH_UART1_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_IER); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_IER_edssi] --> 0x%08x\n", - REG_UART1_IER,value); - #endif - return tmp_value.bitc.edssi; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_DLH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART1_DLH'. */ -void GH_UART1_set_DLH(U32 data); -/*! \brief Reads the register 'UART1_DLH'. */ -U32 GH_UART1_get_DLH(void); -/*! \brief Writes the bit group 'BaudDivint_H' of register 'UART1_DLH'. */ -void GH_UART1_set_DLH_BaudDivint_H(U8 data); -/*! \brief Reads the bit group 'BaudDivint_H' of register 'UART1_DLH'. */ -U8 GH_UART1_get_DLH_BaudDivint_H(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART1_set_DLH(U32 data) -{ - *(volatile U32 *)REG_UART1_DLH = data; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_DLH] <-- 0x%08x\n", - REG_UART1_DLH,data,data); - #endif -} -GH_INLINE U32 GH_UART1_get_DLH(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_DLH); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_DLH] --> 0x%08x\n", - REG_UART1_DLH,value); - #endif - return value; -} -GH_INLINE void GH_UART1_set_DLH_BaudDivint_H(U8 data) -{ - GH_UART1_DLH_S d; - d.all = *(volatile U32 *)REG_UART1_DLH; - d.bitc.bauddivint_h = data; - *(volatile U32 *)REG_UART1_DLH = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_DLH_BaudDivint_H] <-- 0x%08x\n", - REG_UART1_DLH,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_DLH_BaudDivint_H(void) -{ - GH_UART1_DLH_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_DLH); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_DLH_BaudDivint_H] --> 0x%08x\n", - REG_UART1_DLH,value); - #endif - return tmp_value.bitc.bauddivint_h; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_IIR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'UART1_IIR'. */ -U32 GH_UART1_get_IIR(void); -/*! \brief Reads the bit group 'interrupt_id' of register 'UART1_IIR'. */ -U8 GH_UART1_get_IIR_interrupt_id(void); -/*! \brief Reads the bit group 'fifos_enabled' of register 'UART1_IIR'. */ -U8 GH_UART1_get_IIR_fifos_enabled(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_UART1_get_IIR(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_IIR); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_IIR] --> 0x%08x\n", - REG_UART1_IIR,value); - #endif - return value; -} -GH_INLINE U8 GH_UART1_get_IIR_interrupt_id(void) -{ - GH_UART1_IIR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_IIR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_IIR_interrupt_id] --> 0x%08x\n", - REG_UART1_IIR,value); - #endif - return tmp_value.bitc.interrupt_id; -} -GH_INLINE U8 GH_UART1_get_IIR_fifos_enabled(void) -{ - GH_UART1_IIR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_IIR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_IIR_fifos_enabled] --> 0x%08x\n", - REG_UART1_IIR,value); - #endif - return tmp_value.bitc.fifos_enabled; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_FCR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'UART1_FCR'. */ -void GH_UART1_set_FCR(U32 data); -/*! \brief Reads the mirror variable of the register 'UART1_FCR'. */ -U32 GH_UART1_getm_FCR(void); -/*! \brief Writes the bit group 'FIFO_Enable' of register 'UART1_FCR'. */ -void GH_UART1_set_FCR_FIFO_Enable(U8 data); -/*! \brief Reads the bit group 'FIFO_Enable' from the mirror variable of register 'UART1_FCR'. */ -U8 GH_UART1_getm_FCR_FIFO_Enable(void); -/*! \brief Writes the bit group 'RCVR_FIFO_Reset' of register 'UART1_FCR'. */ -void GH_UART1_set_FCR_RCVR_FIFO_Reset(U8 data); -/*! \brief Reads the bit group 'RCVR_FIFO_Reset' from the mirror variable of register 'UART1_FCR'. */ -U8 GH_UART1_getm_FCR_RCVR_FIFO_Reset(void); -/*! \brief Writes the bit group 'XMIT_FIFO_Reset' of register 'UART1_FCR'. */ -void GH_UART1_set_FCR_XMIT_FIFO_Reset(U8 data); -/*! \brief Reads the bit group 'XMIT_FIFO_Reset' from the mirror variable of register 'UART1_FCR'. */ -U8 GH_UART1_getm_FCR_XMIT_FIFO_Reset(void); -/*! \brief Writes the bit group 'DMA_Mode' of register 'UART1_FCR'. */ -void GH_UART1_set_FCR_DMA_Mode(U8 data); -/*! \brief Reads the bit group 'DMA_Mode' from the mirror variable of register 'UART1_FCR'. */ -U8 GH_UART1_getm_FCR_DMA_Mode(void); -/*! \brief Writes the bit group 'TX_Empty_Trigger' of register 'UART1_FCR'. */ -void GH_UART1_set_FCR_TX_Empty_Trigger(U8 data); -/*! \brief Reads the bit group 'TX_Empty_Trigger' from the mirror variable of register 'UART1_FCR'. */ -U8 GH_UART1_getm_FCR_TX_Empty_Trigger(void); -/*! \brief Writes the bit group 'RCVR_Trigger' of register 'UART1_FCR'. */ -void GH_UART1_set_FCR_RCVR_Trigger(U8 data); -/*! \brief Reads the bit group 'RCVR_Trigger' from the mirror variable of register 'UART1_FCR'. */ -U8 GH_UART1_getm_FCR_RCVR_Trigger(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_UART1_set_FCR(U32 data) -{ - m_uart1_fcr.all = data; - *(volatile U32 *)REG_UART1_FCR = data; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_FCR] <-- 0x%08x\n", - REG_UART1_FCR,data,data); - #endif -} -GH_INLINE U32 GH_UART1_getm_FCR(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR] --> 0x%08x\n", - m_uart1_fcr.all); - #endif - return m_uart1_fcr.all; -} -GH_INLINE void GH_UART1_set_FCR_FIFO_Enable(U8 data) -{ - m_uart1_fcr.bitc.fifo_enable = data; - *(volatile U32 *)REG_UART1_FCR = m_uart1_fcr.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_FCR_FIFO_Enable] <-- 0x%08x\n", - REG_UART1_FCR,m_uart1_fcr.all,m_uart1_fcr.all); - #endif -} -GH_INLINE U8 GH_UART1_getm_FCR_FIFO_Enable(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR_FIFO_Enable] --> 0x%08x\n", - m_uart1_fcr.bitc.fifo_enable); - #endif - return m_uart1_fcr.bitc.fifo_enable; -} -GH_INLINE void GH_UART1_set_FCR_RCVR_FIFO_Reset(U8 data) -{ - m_uart1_fcr.bitc.rcvr_fifo_reset = data; - *(volatile U32 *)REG_UART1_FCR = m_uart1_fcr.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_FCR_RCVR_FIFO_Reset] <-- 0x%08x\n", - REG_UART1_FCR,m_uart1_fcr.all,m_uart1_fcr.all); - #endif -} -GH_INLINE U8 GH_UART1_getm_FCR_RCVR_FIFO_Reset(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR_RCVR_FIFO_Reset] --> 0x%08x\n", - m_uart1_fcr.bitc.rcvr_fifo_reset); - #endif - return m_uart1_fcr.bitc.rcvr_fifo_reset; -} -GH_INLINE void GH_UART1_set_FCR_XMIT_FIFO_Reset(U8 data) -{ - m_uart1_fcr.bitc.xmit_fifo_reset = data; - *(volatile U32 *)REG_UART1_FCR = m_uart1_fcr.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_FCR_XMIT_FIFO_Reset] <-- 0x%08x\n", - REG_UART1_FCR,m_uart1_fcr.all,m_uart1_fcr.all); - #endif -} -GH_INLINE U8 GH_UART1_getm_FCR_XMIT_FIFO_Reset(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR_XMIT_FIFO_Reset] --> 0x%08x\n", - m_uart1_fcr.bitc.xmit_fifo_reset); - #endif - return m_uart1_fcr.bitc.xmit_fifo_reset; -} -GH_INLINE void GH_UART1_set_FCR_DMA_Mode(U8 data) -{ - m_uart1_fcr.bitc.dma_mode = data; - *(volatile U32 *)REG_UART1_FCR = m_uart1_fcr.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_FCR_DMA_Mode] <-- 0x%08x\n", - REG_UART1_FCR,m_uart1_fcr.all,m_uart1_fcr.all); - #endif -} -GH_INLINE U8 GH_UART1_getm_FCR_DMA_Mode(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR_DMA_Mode] --> 0x%08x\n", - m_uart1_fcr.bitc.dma_mode); - #endif - return m_uart1_fcr.bitc.dma_mode; -} -GH_INLINE void GH_UART1_set_FCR_TX_Empty_Trigger(U8 data) -{ - m_uart1_fcr.bitc.tx_empty_trigger = data; - *(volatile U32 *)REG_UART1_FCR = m_uart1_fcr.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_FCR_TX_Empty_Trigger] <-- 0x%08x\n", - REG_UART1_FCR,m_uart1_fcr.all,m_uart1_fcr.all); - #endif -} -GH_INLINE U8 GH_UART1_getm_FCR_TX_Empty_Trigger(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR_TX_Empty_Trigger] --> 0x%08x\n", - m_uart1_fcr.bitc.tx_empty_trigger); - #endif - return m_uart1_fcr.bitc.tx_empty_trigger; -} -GH_INLINE void GH_UART1_set_FCR_RCVR_Trigger(U8 data) -{ - m_uart1_fcr.bitc.rcvr_trigger = data; - *(volatile U32 *)REG_UART1_FCR = m_uart1_fcr.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_FCR_RCVR_Trigger] <-- 0x%08x\n", - REG_UART1_FCR,m_uart1_fcr.all,m_uart1_fcr.all); - #endif -} -GH_INLINE U8 GH_UART1_getm_FCR_RCVR_Trigger(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR_RCVR_Trigger] --> 0x%08x\n", - m_uart1_fcr.bitc.rcvr_trigger); - #endif - return m_uart1_fcr.bitc.rcvr_trigger; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_LCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART1_LCR'. */ -void GH_UART1_set_LCR(U32 data); -/*! \brief Reads the register 'UART1_LCR'. */ -U32 GH_UART1_get_LCR(void); -/*! \brief Writes the bit group 'cls' of register 'UART1_LCR'. */ -void GH_UART1_set_LCR_cls(U8 data); -/*! \brief Reads the bit group 'cls' of register 'UART1_LCR'. */ -U8 GH_UART1_get_LCR_cls(void); -/*! \brief Writes the bit group 'stop' of register 'UART1_LCR'. */ -void GH_UART1_set_LCR_stop(U8 data); -/*! \brief Reads the bit group 'stop' of register 'UART1_LCR'. */ -U8 GH_UART1_get_LCR_stop(void); -/*! \brief Writes the bit group 'pen' of register 'UART1_LCR'. */ -void GH_UART1_set_LCR_pen(U8 data); -/*! \brief Reads the bit group 'pen' of register 'UART1_LCR'. */ -U8 GH_UART1_get_LCR_pen(void); -/*! \brief Writes the bit group 'eps' of register 'UART1_LCR'. */ -void GH_UART1_set_LCR_eps(U8 data); -/*! \brief Reads the bit group 'eps' of register 'UART1_LCR'. */ -U8 GH_UART1_get_LCR_eps(void); -/*! \brief Writes the bit group 'sticky_parity' of register 'UART1_LCR'. */ -void GH_UART1_set_LCR_sticky_parity(U8 data); -/*! \brief Reads the bit group 'sticky_parity' of register 'UART1_LCR'. */ -U8 GH_UART1_get_LCR_sticky_parity(void); -/*! \brief Writes the bit group 'breaks' of register 'UART1_LCR'. */ -void GH_UART1_set_LCR_breaks(U8 data); -/*! \brief Reads the bit group 'breaks' of register 'UART1_LCR'. */ -U8 GH_UART1_get_LCR_breaks(void); -/*! \brief Writes the bit group 'dlab' of register 'UART1_LCR'. */ -void GH_UART1_set_LCR_dlab(U8 data); -/*! \brief Reads the bit group 'dlab' of register 'UART1_LCR'. */ -U8 GH_UART1_get_LCR_dlab(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART1_set_LCR(U32 data) -{ - *(volatile U32 *)REG_UART1_LCR = data; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_LCR] <-- 0x%08x\n", - REG_UART1_LCR,data,data); - #endif -} -GH_INLINE U32 GH_UART1_get_LCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_LCR); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LCR] --> 0x%08x\n", - REG_UART1_LCR,value); - #endif - return value; -} -GH_INLINE void GH_UART1_set_LCR_cls(U8 data) -{ - GH_UART1_LCR_S d; - d.all = *(volatile U32 *)REG_UART1_LCR; - d.bitc.cls = data; - *(volatile U32 *)REG_UART1_LCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_LCR_cls] <-- 0x%08x\n", - REG_UART1_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_LCR_cls(void) -{ - GH_UART1_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LCR_cls] --> 0x%08x\n", - REG_UART1_LCR,value); - #endif - return tmp_value.bitc.cls; -} -GH_INLINE void GH_UART1_set_LCR_stop(U8 data) -{ - GH_UART1_LCR_S d; - d.all = *(volatile U32 *)REG_UART1_LCR; - d.bitc.stop = data; - *(volatile U32 *)REG_UART1_LCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_LCR_stop] <-- 0x%08x\n", - REG_UART1_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_LCR_stop(void) -{ - GH_UART1_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LCR_stop] --> 0x%08x\n", - REG_UART1_LCR,value); - #endif - return tmp_value.bitc.stop; -} -GH_INLINE void GH_UART1_set_LCR_pen(U8 data) -{ - GH_UART1_LCR_S d; - d.all = *(volatile U32 *)REG_UART1_LCR; - d.bitc.pen = data; - *(volatile U32 *)REG_UART1_LCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_LCR_pen] <-- 0x%08x\n", - REG_UART1_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_LCR_pen(void) -{ - GH_UART1_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LCR_pen] --> 0x%08x\n", - REG_UART1_LCR,value); - #endif - return tmp_value.bitc.pen; -} -GH_INLINE void GH_UART1_set_LCR_eps(U8 data) -{ - GH_UART1_LCR_S d; - d.all = *(volatile U32 *)REG_UART1_LCR; - d.bitc.eps = data; - *(volatile U32 *)REG_UART1_LCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_LCR_eps] <-- 0x%08x\n", - REG_UART1_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_LCR_eps(void) -{ - GH_UART1_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LCR_eps] --> 0x%08x\n", - REG_UART1_LCR,value); - #endif - return tmp_value.bitc.eps; -} -GH_INLINE void GH_UART1_set_LCR_sticky_parity(U8 data) -{ - GH_UART1_LCR_S d; - d.all = *(volatile U32 *)REG_UART1_LCR; - d.bitc.sticky_parity = data; - *(volatile U32 *)REG_UART1_LCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_LCR_sticky_parity] <-- 0x%08x\n", - REG_UART1_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_LCR_sticky_parity(void) -{ - GH_UART1_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LCR_sticky_parity] --> 0x%08x\n", - REG_UART1_LCR,value); - #endif - return tmp_value.bitc.sticky_parity; -} -GH_INLINE void GH_UART1_set_LCR_breaks(U8 data) -{ - GH_UART1_LCR_S d; - d.all = *(volatile U32 *)REG_UART1_LCR; - d.bitc.breaks = data; - *(volatile U32 *)REG_UART1_LCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_LCR_breaks] <-- 0x%08x\n", - REG_UART1_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_LCR_breaks(void) -{ - GH_UART1_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LCR_breaks] --> 0x%08x\n", - REG_UART1_LCR,value); - #endif - return tmp_value.bitc.breaks; -} -GH_INLINE void GH_UART1_set_LCR_dlab(U8 data) -{ - GH_UART1_LCR_S d; - d.all = *(volatile U32 *)REG_UART1_LCR; - d.bitc.dlab = data; - *(volatile U32 *)REG_UART1_LCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_LCR_dlab] <-- 0x%08x\n", - REG_UART1_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_LCR_dlab(void) -{ - GH_UART1_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LCR_dlab] --> 0x%08x\n", - REG_UART1_LCR,value); - #endif - return tmp_value.bitc.dlab; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_MCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART1_MCR'. */ -void GH_UART1_set_MCR(U32 data); -/*! \brief Reads the register 'UART1_MCR'. */ -U32 GH_UART1_get_MCR(void); -/*! \brief Writes the bit group 'dtr' of register 'UART1_MCR'. */ -void GH_UART1_set_MCR_dtr(U8 data); -/*! \brief Reads the bit group 'dtr' of register 'UART1_MCR'. */ -U8 GH_UART1_get_MCR_dtr(void); -/*! \brief Writes the bit group 'rts' of register 'UART1_MCR'. */ -void GH_UART1_set_MCR_rts(U8 data); -/*! \brief Reads the bit group 'rts' of register 'UART1_MCR'. */ -U8 GH_UART1_get_MCR_rts(void); -/*! \brief Writes the bit group 'out1' of register 'UART1_MCR'. */ -void GH_UART1_set_MCR_out1(U8 data); -/*! \brief Reads the bit group 'out1' of register 'UART1_MCR'. */ -U8 GH_UART1_get_MCR_out1(void); -/*! \brief Writes the bit group 'out2' of register 'UART1_MCR'. */ -void GH_UART1_set_MCR_out2(U8 data); -/*! \brief Reads the bit group 'out2' of register 'UART1_MCR'. */ -U8 GH_UART1_get_MCR_out2(void); -/*! \brief Writes the bit group 'loopback' of register 'UART1_MCR'. */ -void GH_UART1_set_MCR_loopback(U8 data); -/*! \brief Reads the bit group 'loopback' of register 'UART1_MCR'. */ -U8 GH_UART1_get_MCR_loopback(void); -/*! \brief Writes the bit group 'afce' of register 'UART1_MCR'. */ -void GH_UART1_set_MCR_afce(U8 data); -/*! \brief Reads the bit group 'afce' of register 'UART1_MCR'. */ -U8 GH_UART1_get_MCR_afce(void); -/*! \brief Writes the bit group 'sire' of register 'UART1_MCR'. */ -void GH_UART1_set_MCR_sire(U8 data); -/*! \brief Reads the bit group 'sire' of register 'UART1_MCR'. */ -U8 GH_UART1_get_MCR_sire(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART1_set_MCR(U32 data) -{ - *(volatile U32 *)REG_UART1_MCR = data; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_MCR] <-- 0x%08x\n", - REG_UART1_MCR,data,data); - #endif -} -GH_INLINE U32 GH_UART1_get_MCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_MCR); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MCR] --> 0x%08x\n", - REG_UART1_MCR,value); - #endif - return value; -} -GH_INLINE void GH_UART1_set_MCR_dtr(U8 data) -{ - GH_UART1_MCR_S d; - d.all = *(volatile U32 *)REG_UART1_MCR; - d.bitc.dtr = data; - *(volatile U32 *)REG_UART1_MCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_MCR_dtr] <-- 0x%08x\n", - REG_UART1_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_MCR_dtr(void) -{ - GH_UART1_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MCR_dtr] --> 0x%08x\n", - REG_UART1_MCR,value); - #endif - return tmp_value.bitc.dtr; -} -GH_INLINE void GH_UART1_set_MCR_rts(U8 data) -{ - GH_UART1_MCR_S d; - d.all = *(volatile U32 *)REG_UART1_MCR; - d.bitc.rts = data; - *(volatile U32 *)REG_UART1_MCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_MCR_rts] <-- 0x%08x\n", - REG_UART1_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_MCR_rts(void) -{ - GH_UART1_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MCR_rts] --> 0x%08x\n", - REG_UART1_MCR,value); - #endif - return tmp_value.bitc.rts; -} -GH_INLINE void GH_UART1_set_MCR_out1(U8 data) -{ - GH_UART1_MCR_S d; - d.all = *(volatile U32 *)REG_UART1_MCR; - d.bitc.out1 = data; - *(volatile U32 *)REG_UART1_MCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_MCR_out1] <-- 0x%08x\n", - REG_UART1_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_MCR_out1(void) -{ - GH_UART1_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MCR_out1] --> 0x%08x\n", - REG_UART1_MCR,value); - #endif - return tmp_value.bitc.out1; -} -GH_INLINE void GH_UART1_set_MCR_out2(U8 data) -{ - GH_UART1_MCR_S d; - d.all = *(volatile U32 *)REG_UART1_MCR; - d.bitc.out2 = data; - *(volatile U32 *)REG_UART1_MCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_MCR_out2] <-- 0x%08x\n", - REG_UART1_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_MCR_out2(void) -{ - GH_UART1_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MCR_out2] --> 0x%08x\n", - REG_UART1_MCR,value); - #endif - return tmp_value.bitc.out2; -} -GH_INLINE void GH_UART1_set_MCR_loopback(U8 data) -{ - GH_UART1_MCR_S d; - d.all = *(volatile U32 *)REG_UART1_MCR; - d.bitc.loopback = data; - *(volatile U32 *)REG_UART1_MCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_MCR_loopback] <-- 0x%08x\n", - REG_UART1_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_MCR_loopback(void) -{ - GH_UART1_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MCR_loopback] --> 0x%08x\n", - REG_UART1_MCR,value); - #endif - return tmp_value.bitc.loopback; -} -GH_INLINE void GH_UART1_set_MCR_afce(U8 data) -{ - GH_UART1_MCR_S d; - d.all = *(volatile U32 *)REG_UART1_MCR; - d.bitc.afce = data; - *(volatile U32 *)REG_UART1_MCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_MCR_afce] <-- 0x%08x\n", - REG_UART1_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_MCR_afce(void) -{ - GH_UART1_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MCR_afce] --> 0x%08x\n", - REG_UART1_MCR,value); - #endif - return tmp_value.bitc.afce; -} -GH_INLINE void GH_UART1_set_MCR_sire(U8 data) -{ - GH_UART1_MCR_S d; - d.all = *(volatile U32 *)REG_UART1_MCR; - d.bitc.sire = data; - *(volatile U32 *)REG_UART1_MCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_MCR_sire] <-- 0x%08x\n", - REG_UART1_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_MCR_sire(void) -{ - GH_UART1_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MCR_sire] --> 0x%08x\n", - REG_UART1_MCR,value); - #endif - return tmp_value.bitc.sire; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_LSR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'UART1_LSR'. */ -U32 GH_UART1_get_LSR(void); -/*! \brief Reads the bit group 'dr' of register 'UART1_LSR'. */ -U8 GH_UART1_get_LSR_dr(void); -/*! \brief Reads the bit group 'oe' of register 'UART1_LSR'. */ -U8 GH_UART1_get_LSR_oe(void); -/*! \brief Reads the bit group 'pe' of register 'UART1_LSR'. */ -U8 GH_UART1_get_LSR_pe(void); -/*! \brief Reads the bit group 'fe' of register 'UART1_LSR'. */ -U8 GH_UART1_get_LSR_fe(void); -/*! \brief Reads the bit group 'bi' of register 'UART1_LSR'. */ -U8 GH_UART1_get_LSR_bi(void); -/*! \brief Reads the bit group 'temt' of register 'UART1_LSR'. */ -U8 GH_UART1_get_LSR_temt(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_UART1_get_LSR(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_LSR); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LSR] --> 0x%08x\n", - REG_UART1_LSR,value); - #endif - return value; -} -GH_INLINE U8 GH_UART1_get_LSR_dr(void) -{ - GH_UART1_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LSR_dr] --> 0x%08x\n", - REG_UART1_LSR,value); - #endif - return tmp_value.bitc.dr; -} -GH_INLINE U8 GH_UART1_get_LSR_oe(void) -{ - GH_UART1_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LSR_oe] --> 0x%08x\n", - REG_UART1_LSR,value); - #endif - return tmp_value.bitc.oe; -} -GH_INLINE U8 GH_UART1_get_LSR_pe(void) -{ - GH_UART1_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LSR_pe] --> 0x%08x\n", - REG_UART1_LSR,value); - #endif - return tmp_value.bitc.pe; -} -GH_INLINE U8 GH_UART1_get_LSR_fe(void) -{ - GH_UART1_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LSR_fe] --> 0x%08x\n", - REG_UART1_LSR,value); - #endif - return tmp_value.bitc.fe; -} -GH_INLINE U8 GH_UART1_get_LSR_bi(void) -{ - GH_UART1_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LSR_bi] --> 0x%08x\n", - REG_UART1_LSR,value); - #endif - return tmp_value.bitc.bi; -} -GH_INLINE U8 GH_UART1_get_LSR_temt(void) -{ - GH_UART1_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LSR_temt] --> 0x%08x\n", - REG_UART1_LSR,value); - #endif - return tmp_value.bitc.temt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_MSR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'UART1_MSR'. */ -U32 GH_UART1_get_MSR(void); -/*! \brief Reads the bit group 'dcts' of register 'UART1_MSR'. */ -U8 GH_UART1_get_MSR_dcts(void); -/*! \brief Reads the bit group 'ddsr' of register 'UART1_MSR'. */ -U8 GH_UART1_get_MSR_ddsr(void); -/*! \brief Reads the bit group 'teri' of register 'UART1_MSR'. */ -U8 GH_UART1_get_MSR_teri(void); -/*! \brief Reads the bit group 'ddcd' of register 'UART1_MSR'. */ -U8 GH_UART1_get_MSR_ddcd(void); -/*! \brief Reads the bit group 'cts' of register 'UART1_MSR'. */ -U8 GH_UART1_get_MSR_cts(void); -/*! \brief Reads the bit group 'dsr' of register 'UART1_MSR'. */ -U8 GH_UART1_get_MSR_dsr(void); -/*! \brief Reads the bit group 'ri' of register 'UART1_MSR'. */ -U8 GH_UART1_get_MSR_ri(void); -/*! \brief Reads the bit group 'dcd' of register 'UART1_MSR'. */ -U8 GH_UART1_get_MSR_dcd(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_UART1_get_MSR(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return value; -} -GH_INLINE U8 GH_UART1_get_MSR_dcts(void) -{ - GH_UART1_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR_dcts] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return tmp_value.bitc.dcts; -} -GH_INLINE U8 GH_UART1_get_MSR_ddsr(void) -{ - GH_UART1_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR_ddsr] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return tmp_value.bitc.ddsr; -} -GH_INLINE U8 GH_UART1_get_MSR_teri(void) -{ - GH_UART1_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR_teri] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return tmp_value.bitc.teri; -} -GH_INLINE U8 GH_UART1_get_MSR_ddcd(void) -{ - GH_UART1_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR_ddcd] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return tmp_value.bitc.ddcd; -} -GH_INLINE U8 GH_UART1_get_MSR_cts(void) -{ - GH_UART1_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR_cts] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return tmp_value.bitc.cts; -} -GH_INLINE U8 GH_UART1_get_MSR_dsr(void) -{ - GH_UART1_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR_dsr] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return tmp_value.bitc.dsr; -} -GH_INLINE U8 GH_UART1_get_MSR_ri(void) -{ - GH_UART1_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR_ri] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return tmp_value.bitc.ri; -} -GH_INLINE U8 GH_UART1_get_MSR_dcd(void) -{ - GH_UART1_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR_dcd] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return tmp_value.bitc.dcd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_SCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART1_SCR'. */ -void GH_UART1_set_SCR(U32 data); -/*! \brief Reads the register 'UART1_SCR'. */ -U32 GH_UART1_get_SCR(void); -/*! \brief Writes the bit group 'scr' of register 'UART1_SCR'. */ -void GH_UART1_set_SCR_scr(U8 data); -/*! \brief Reads the bit group 'scr' of register 'UART1_SCR'. */ -U8 GH_UART1_get_SCR_scr(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART1_set_SCR(U32 data) -{ - *(volatile U32 *)REG_UART1_SCR = data; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_SCR] <-- 0x%08x\n", - REG_UART1_SCR,data,data); - #endif -} -GH_INLINE U32 GH_UART1_get_SCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_SCR); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_SCR] --> 0x%08x\n", - REG_UART1_SCR,value); - #endif - return value; -} -GH_INLINE void GH_UART1_set_SCR_scr(U8 data) -{ - GH_UART1_SCR_S d; - d.all = *(volatile U32 *)REG_UART1_SCR; - d.bitc.scr = data; - *(volatile U32 *)REG_UART1_SCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_SCR_scr] <-- 0x%08x\n", - REG_UART1_SCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_SCR_scr(void) -{ - GH_UART1_SCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_SCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_SCR_scr] --> 0x%08x\n", - REG_UART1_SCR,value); - #endif - return tmp_value.bitc.scr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_UART1_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_UART1_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_uart2.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_uart2.h deleted file mode 100644 index 0a1b25db93..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_uart2.h +++ /dev/null @@ -1,1495 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_uart2.h -** -** \brief UART2. -** -** 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_UART2_H -#define _GH_UART2_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_UART2_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_UART2_DEBUG_PRINT_FUNCTION printk -#else -#define GH_UART2_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_UART2_ENABLE_DEBUG_PRINT -#include -#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_UART2_RBR FIO_ADDRESS(UART2,0xA001E000) /* read */ -#define REG_UART2_THR FIO_ADDRESS(UART2,0xA001E000) /* write */ -#define REG_UART2_DLL FIO_ADDRESS(UART2,0xA001E000) /* read/write */ -#define REG_UART2_IER FIO_ADDRESS(UART2,0xA001E004) /* read/write */ -#define REG_UART2_DLH FIO_ADDRESS(UART2,0xA001E004) /* read/write */ -#define REG_UART2_IIR FIO_ADDRESS(UART2,0xA001E008) /* read */ -#define REG_UART2_FCR FIO_ADDRESS(UART2,0xA001E008) /* write */ -#define REG_UART2_LCR FIO_ADDRESS(UART2,0xA001E00C) /* read/write */ -#define REG_UART2_MCR FIO_ADDRESS(UART2,0xA001E010) /* read/write */ -#define REG_UART2_LSR FIO_ADDRESS(UART2,0xA001E014) /* read */ -#define REG_UART2_MSR FIO_ADDRESS(UART2,0xA001E018) /* read */ -#define REG_UART2_SCR FIO_ADDRESS(UART2,0xA001E01C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* UART2_RBR */ - U32 all; - struct { - U32 data : 8; - U32 : 24; - } bitc; -} GH_UART2_RBR_S; - -typedef union { /* UART2_THR */ - U32 all; - struct { - U32 data : 8; - U32 : 24; - } bitc; -} GH_UART2_THR_S; - -typedef union { /* UART2_DLL */ - U32 all; - struct { - U32 bauddivint_l : 8; - U32 : 24; - } bitc; -} GH_UART2_DLL_S; - -typedef union { /* UART2_IER */ - U32 all; - struct { - U32 erbfi : 1; - U32 etbei : 1; - U32 elsi : 1; - U32 edssi : 1; - U32 : 28; - } bitc; -} GH_UART2_IER_S; - -typedef union { /* UART2_DLH */ - U32 all; - struct { - U32 bauddivint_h : 8; - U32 : 24; - } bitc; -} GH_UART2_DLH_S; - -typedef union { /* UART2_IIR */ - U32 all; - struct { - U32 interrupt_id : 4; - U32 : 2; - U32 fifos_enabled : 2; - U32 : 24; - } bitc; -} GH_UART2_IIR_S; - -typedef union { /* UART2_FCR */ - U32 all; - struct { - U32 fifo_enable : 1; - U32 rcvr_fifo_reset : 1; - U32 xmit_fifo_reset : 1; - U32 dma_mode : 1; - U32 tx_empty_trigger : 2; - U32 rcvr_trigger : 2; - U32 : 24; - } bitc; -} GH_UART2_FCR_S; - -typedef union { /* UART2_LCR */ - U32 all; - struct { - U32 cls : 2; - U32 stop : 1; - U32 pen : 1; - U32 eps : 1; - U32 sticky_parity : 1; - U32 breaks : 1; - U32 dlab : 1; - U32 : 24; - } bitc; -} GH_UART2_LCR_S; - -typedef union { /* UART2_MCR */ - U32 all; - struct { - U32 dtr : 1; - U32 rts : 1; - U32 out1 : 1; - U32 out2 : 1; - U32 loopback : 1; - U32 afce : 1; - U32 sire : 1; - U32 : 25; - } bitc; -} GH_UART2_MCR_S; - -typedef union { /* UART2_LSR */ - U32 all; - struct { - U32 dr : 1; - U32 oe : 1; - U32 pe : 1; - U32 fe : 1; - U32 bi : 1; - U32 : 1; - U32 temt : 1; - U32 : 25; - } bitc; -} GH_UART2_LSR_S; - -typedef union { /* UART2_MSR */ - U32 all; - struct { - U32 dcts : 1; - U32 ddsr : 1; - U32 teri : 1; - U32 ddcd : 1; - U32 cts : 1; - U32 dsr : 1; - U32 ri : 1; - U32 dcd : 1; - U32 : 24; - } bitc; -} GH_UART2_MSR_S; - -typedef union { /* UART2_SCR */ - U32 all; - struct { - U32 scr : 8; - U32 : 24; - } bitc; -} GH_UART2_SCR_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_UART2_THR_S m_uart2_thr; -extern GH_UART2_FCR_S m_uart2_fcr; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register UART2_RBR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'UART2_RBR'. */ -U32 GH_UART2_get_RBR(void); -/*! \brief Reads the bit group 'Data' of register 'UART2_RBR'. */ -U8 GH_UART2_get_RBR_Data(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_UART2_get_RBR(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_RBR); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_RBR] --> 0x%08x\n", - REG_UART2_RBR,value); - #endif - return value; -} -GH_INLINE U8 GH_UART2_get_RBR_Data(void) -{ - GH_UART2_RBR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_RBR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_RBR_Data] --> 0x%08x\n", - REG_UART2_RBR,value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_THR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'UART2_THR'. */ -void GH_UART2_set_THR(U32 data); -/*! \brief Reads the mirror variable of the register 'UART2_THR'. */ -U32 GH_UART2_getm_THR(void); -/*! \brief Writes the bit group 'Data' of register 'UART2_THR'. */ -void GH_UART2_set_THR_Data(U8 data); -/*! \brief Reads the bit group 'Data' from the mirror variable of register 'UART2_THR'. */ -U8 GH_UART2_getm_THR_Data(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_UART2_set_THR(U32 data) -{ - m_uart2_thr.all = data; - *(volatile U32 *)REG_UART2_THR = data; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_THR] <-- 0x%08x\n", - REG_UART2_THR,data,data); - #endif -} -GH_INLINE U32 GH_UART2_getm_THR(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_THR] --> 0x%08x\n", - m_uart2_thr.all); - #endif - return m_uart2_thr.all; -} -GH_INLINE void GH_UART2_set_THR_Data(U8 data) -{ - m_uart2_thr.bitc.data = data; - *(volatile U32 *)REG_UART2_THR = m_uart2_thr.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_THR_Data] <-- 0x%08x\n", - REG_UART2_THR,m_uart2_thr.all,m_uart2_thr.all); - #endif -} -GH_INLINE U8 GH_UART2_getm_THR_Data(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_THR_Data] --> 0x%08x\n", - m_uart2_thr.bitc.data); - #endif - return m_uart2_thr.bitc.data; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_DLL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART2_DLL'. */ -void GH_UART2_set_DLL(U32 data); -/*! \brief Reads the register 'UART2_DLL'. */ -U32 GH_UART2_get_DLL(void); -/*! \brief Writes the bit group 'BaudDivint_L' of register 'UART2_DLL'. */ -void GH_UART2_set_DLL_BaudDivint_L(U8 data); -/*! \brief Reads the bit group 'BaudDivint_L' of register 'UART2_DLL'. */ -U8 GH_UART2_get_DLL_BaudDivint_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART2_set_DLL(U32 data) -{ - *(volatile U32 *)REG_UART2_DLL = data; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_DLL] <-- 0x%08x\n", - REG_UART2_DLL,data,data); - #endif -} -GH_INLINE U32 GH_UART2_get_DLL(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_DLL); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_DLL] --> 0x%08x\n", - REG_UART2_DLL,value); - #endif - return value; -} -GH_INLINE void GH_UART2_set_DLL_BaudDivint_L(U8 data) -{ - GH_UART2_DLL_S d; - d.all = *(volatile U32 *)REG_UART2_DLL; - d.bitc.bauddivint_l = data; - *(volatile U32 *)REG_UART2_DLL = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_DLL_BaudDivint_L] <-- 0x%08x\n", - REG_UART2_DLL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_DLL_BaudDivint_L(void) -{ - GH_UART2_DLL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_DLL); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_DLL_BaudDivint_L] --> 0x%08x\n", - REG_UART2_DLL,value); - #endif - return tmp_value.bitc.bauddivint_l; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_IER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART2_IER'. */ -void GH_UART2_set_IER(U32 data); -/*! \brief Reads the register 'UART2_IER'. */ -U32 GH_UART2_get_IER(void); -/*! \brief Writes the bit group 'erbfi' of register 'UART2_IER'. */ -void GH_UART2_set_IER_erbfi(U8 data); -/*! \brief Reads the bit group 'erbfi' of register 'UART2_IER'. */ -U8 GH_UART2_get_IER_erbfi(void); -/*! \brief Writes the bit group 'etbei' of register 'UART2_IER'. */ -void GH_UART2_set_IER_etbei(U8 data); -/*! \brief Reads the bit group 'etbei' of register 'UART2_IER'. */ -U8 GH_UART2_get_IER_etbei(void); -/*! \brief Writes the bit group 'elsi' of register 'UART2_IER'. */ -void GH_UART2_set_IER_elsi(U8 data); -/*! \brief Reads the bit group 'elsi' of register 'UART2_IER'. */ -U8 GH_UART2_get_IER_elsi(void); -/*! \brief Writes the bit group 'edssi' of register 'UART2_IER'. */ -void GH_UART2_set_IER_edssi(U8 data); -/*! \brief Reads the bit group 'edssi' of register 'UART2_IER'. */ -U8 GH_UART2_get_IER_edssi(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART2_set_IER(U32 data) -{ - *(volatile U32 *)REG_UART2_IER = data; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_IER] <-- 0x%08x\n", - REG_UART2_IER,data,data); - #endif -} -GH_INLINE U32 GH_UART2_get_IER(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_IER); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_IER] --> 0x%08x\n", - REG_UART2_IER,value); - #endif - return value; -} -GH_INLINE void GH_UART2_set_IER_erbfi(U8 data) -{ - GH_UART2_IER_S d; - d.all = *(volatile U32 *)REG_UART2_IER; - d.bitc.erbfi = data; - *(volatile U32 *)REG_UART2_IER = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_IER_erbfi] <-- 0x%08x\n", - REG_UART2_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_IER_erbfi(void) -{ - GH_UART2_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_IER); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_IER_erbfi] --> 0x%08x\n", - REG_UART2_IER,value); - #endif - return tmp_value.bitc.erbfi; -} -GH_INLINE void GH_UART2_set_IER_etbei(U8 data) -{ - GH_UART2_IER_S d; - d.all = *(volatile U32 *)REG_UART2_IER; - d.bitc.etbei = data; - *(volatile U32 *)REG_UART2_IER = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_IER_etbei] <-- 0x%08x\n", - REG_UART2_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_IER_etbei(void) -{ - GH_UART2_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_IER); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_IER_etbei] --> 0x%08x\n", - REG_UART2_IER,value); - #endif - return tmp_value.bitc.etbei; -} -GH_INLINE void GH_UART2_set_IER_elsi(U8 data) -{ - GH_UART2_IER_S d; - d.all = *(volatile U32 *)REG_UART2_IER; - d.bitc.elsi = data; - *(volatile U32 *)REG_UART2_IER = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_IER_elsi] <-- 0x%08x\n", - REG_UART2_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_IER_elsi(void) -{ - GH_UART2_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_IER); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_IER_elsi] --> 0x%08x\n", - REG_UART2_IER,value); - #endif - return tmp_value.bitc.elsi; -} -GH_INLINE void GH_UART2_set_IER_edssi(U8 data) -{ - GH_UART2_IER_S d; - d.all = *(volatile U32 *)REG_UART2_IER; - d.bitc.edssi = data; - *(volatile U32 *)REG_UART2_IER = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_IER_edssi] <-- 0x%08x\n", - REG_UART2_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_IER_edssi(void) -{ - GH_UART2_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_IER); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_IER_edssi] --> 0x%08x\n", - REG_UART2_IER,value); - #endif - return tmp_value.bitc.edssi; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_DLH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART2_DLH'. */ -void GH_UART2_set_DLH(U32 data); -/*! \brief Reads the register 'UART2_DLH'. */ -U32 GH_UART2_get_DLH(void); -/*! \brief Writes the bit group 'BaudDivint_H' of register 'UART2_DLH'. */ -void GH_UART2_set_DLH_BaudDivint_H(U8 data); -/*! \brief Reads the bit group 'BaudDivint_H' of register 'UART2_DLH'. */ -U8 GH_UART2_get_DLH_BaudDivint_H(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART2_set_DLH(U32 data) -{ - *(volatile U32 *)REG_UART2_DLH = data; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_DLH] <-- 0x%08x\n", - REG_UART2_DLH,data,data); - #endif -} -GH_INLINE U32 GH_UART2_get_DLH(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_DLH); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_DLH] --> 0x%08x\n", - REG_UART2_DLH,value); - #endif - return value; -} -GH_INLINE void GH_UART2_set_DLH_BaudDivint_H(U8 data) -{ - GH_UART2_DLH_S d; - d.all = *(volatile U32 *)REG_UART2_DLH; - d.bitc.bauddivint_h = data; - *(volatile U32 *)REG_UART2_DLH = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_DLH_BaudDivint_H] <-- 0x%08x\n", - REG_UART2_DLH,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_DLH_BaudDivint_H(void) -{ - GH_UART2_DLH_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_DLH); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_DLH_BaudDivint_H] --> 0x%08x\n", - REG_UART2_DLH,value); - #endif - return tmp_value.bitc.bauddivint_h; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_IIR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'UART2_IIR'. */ -U32 GH_UART2_get_IIR(void); -/*! \brief Reads the bit group 'interrupt_id' of register 'UART2_IIR'. */ -U8 GH_UART2_get_IIR_interrupt_id(void); -/*! \brief Reads the bit group 'fifos_enabled' of register 'UART2_IIR'. */ -U8 GH_UART2_get_IIR_fifos_enabled(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_UART2_get_IIR(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_IIR); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_IIR] --> 0x%08x\n", - REG_UART2_IIR,value); - #endif - return value; -} -GH_INLINE U8 GH_UART2_get_IIR_interrupt_id(void) -{ - GH_UART2_IIR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_IIR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_IIR_interrupt_id] --> 0x%08x\n", - REG_UART2_IIR,value); - #endif - return tmp_value.bitc.interrupt_id; -} -GH_INLINE U8 GH_UART2_get_IIR_fifos_enabled(void) -{ - GH_UART2_IIR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_IIR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_IIR_fifos_enabled] --> 0x%08x\n", - REG_UART2_IIR,value); - #endif - return tmp_value.bitc.fifos_enabled; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_FCR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'UART2_FCR'. */ -void GH_UART2_set_FCR(U32 data); -/*! \brief Reads the mirror variable of the register 'UART2_FCR'. */ -U32 GH_UART2_getm_FCR(void); -/*! \brief Writes the bit group 'FIFO_Enable' of register 'UART2_FCR'. */ -void GH_UART2_set_FCR_FIFO_Enable(U8 data); -/*! \brief Reads the bit group 'FIFO_Enable' from the mirror variable of register 'UART2_FCR'. */ -U8 GH_UART2_getm_FCR_FIFO_Enable(void); -/*! \brief Writes the bit group 'RCVR_FIFO_Reset' of register 'UART2_FCR'. */ -void GH_UART2_set_FCR_RCVR_FIFO_Reset(U8 data); -/*! \brief Reads the bit group 'RCVR_FIFO_Reset' from the mirror variable of register 'UART2_FCR'. */ -U8 GH_UART2_getm_FCR_RCVR_FIFO_Reset(void); -/*! \brief Writes the bit group 'XMIT_FIFO_Reset' of register 'UART2_FCR'. */ -void GH_UART2_set_FCR_XMIT_FIFO_Reset(U8 data); -/*! \brief Reads the bit group 'XMIT_FIFO_Reset' from the mirror variable of register 'UART2_FCR'. */ -U8 GH_UART2_getm_FCR_XMIT_FIFO_Reset(void); -/*! \brief Writes the bit group 'DMA_Mode' of register 'UART2_FCR'. */ -void GH_UART2_set_FCR_DMA_Mode(U8 data); -/*! \brief Reads the bit group 'DMA_Mode' from the mirror variable of register 'UART2_FCR'. */ -U8 GH_UART2_getm_FCR_DMA_Mode(void); -/*! \brief Writes the bit group 'TX_Empty_Trigger' of register 'UART2_FCR'. */ -void GH_UART2_set_FCR_TX_Empty_Trigger(U8 data); -/*! \brief Reads the bit group 'TX_Empty_Trigger' from the mirror variable of register 'UART2_FCR'. */ -U8 GH_UART2_getm_FCR_TX_Empty_Trigger(void); -/*! \brief Writes the bit group 'RCVR_Trigger' of register 'UART2_FCR'. */ -void GH_UART2_set_FCR_RCVR_Trigger(U8 data); -/*! \brief Reads the bit group 'RCVR_Trigger' from the mirror variable of register 'UART2_FCR'. */ -U8 GH_UART2_getm_FCR_RCVR_Trigger(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_UART2_set_FCR(U32 data) -{ - m_uart2_fcr.all = data; - *(volatile U32 *)REG_UART2_FCR = data; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_FCR] <-- 0x%08x\n", - REG_UART2_FCR,data,data); - #endif -} -GH_INLINE U32 GH_UART2_getm_FCR(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR] --> 0x%08x\n", - m_uart2_fcr.all); - #endif - return m_uart2_fcr.all; -} -GH_INLINE void GH_UART2_set_FCR_FIFO_Enable(U8 data) -{ - m_uart2_fcr.bitc.fifo_enable = data; - *(volatile U32 *)REG_UART2_FCR = m_uart2_fcr.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_FCR_FIFO_Enable] <-- 0x%08x\n", - REG_UART2_FCR,m_uart2_fcr.all,m_uart2_fcr.all); - #endif -} -GH_INLINE U8 GH_UART2_getm_FCR_FIFO_Enable(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR_FIFO_Enable] --> 0x%08x\n", - m_uart2_fcr.bitc.fifo_enable); - #endif - return m_uart2_fcr.bitc.fifo_enable; -} -GH_INLINE void GH_UART2_set_FCR_RCVR_FIFO_Reset(U8 data) -{ - m_uart2_fcr.bitc.rcvr_fifo_reset = data; - *(volatile U32 *)REG_UART2_FCR = m_uart2_fcr.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_FCR_RCVR_FIFO_Reset] <-- 0x%08x\n", - REG_UART2_FCR,m_uart2_fcr.all,m_uart2_fcr.all); - #endif -} -GH_INLINE U8 GH_UART2_getm_FCR_RCVR_FIFO_Reset(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR_RCVR_FIFO_Reset] --> 0x%08x\n", - m_uart2_fcr.bitc.rcvr_fifo_reset); - #endif - return m_uart2_fcr.bitc.rcvr_fifo_reset; -} -GH_INLINE void GH_UART2_set_FCR_XMIT_FIFO_Reset(U8 data) -{ - m_uart2_fcr.bitc.xmit_fifo_reset = data; - *(volatile U32 *)REG_UART2_FCR = m_uart2_fcr.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_FCR_XMIT_FIFO_Reset] <-- 0x%08x\n", - REG_UART2_FCR,m_uart2_fcr.all,m_uart2_fcr.all); - #endif -} -GH_INLINE U8 GH_UART2_getm_FCR_XMIT_FIFO_Reset(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR_XMIT_FIFO_Reset] --> 0x%08x\n", - m_uart2_fcr.bitc.xmit_fifo_reset); - #endif - return m_uart2_fcr.bitc.xmit_fifo_reset; -} -GH_INLINE void GH_UART2_set_FCR_DMA_Mode(U8 data) -{ - m_uart2_fcr.bitc.dma_mode = data; - *(volatile U32 *)REG_UART2_FCR = m_uart2_fcr.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_FCR_DMA_Mode] <-- 0x%08x\n", - REG_UART2_FCR,m_uart2_fcr.all,m_uart2_fcr.all); - #endif -} -GH_INLINE U8 GH_UART2_getm_FCR_DMA_Mode(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR_DMA_Mode] --> 0x%08x\n", - m_uart2_fcr.bitc.dma_mode); - #endif - return m_uart2_fcr.bitc.dma_mode; -} -GH_INLINE void GH_UART2_set_FCR_TX_Empty_Trigger(U8 data) -{ - m_uart2_fcr.bitc.tx_empty_trigger = data; - *(volatile U32 *)REG_UART2_FCR = m_uart2_fcr.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_FCR_TX_Empty_Trigger] <-- 0x%08x\n", - REG_UART2_FCR,m_uart2_fcr.all,m_uart2_fcr.all); - #endif -} -GH_INLINE U8 GH_UART2_getm_FCR_TX_Empty_Trigger(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR_TX_Empty_Trigger] --> 0x%08x\n", - m_uart2_fcr.bitc.tx_empty_trigger); - #endif - return m_uart2_fcr.bitc.tx_empty_trigger; -} -GH_INLINE void GH_UART2_set_FCR_RCVR_Trigger(U8 data) -{ - m_uart2_fcr.bitc.rcvr_trigger = data; - *(volatile U32 *)REG_UART2_FCR = m_uart2_fcr.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_FCR_RCVR_Trigger] <-- 0x%08x\n", - REG_UART2_FCR,m_uart2_fcr.all,m_uart2_fcr.all); - #endif -} -GH_INLINE U8 GH_UART2_getm_FCR_RCVR_Trigger(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR_RCVR_Trigger] --> 0x%08x\n", - m_uart2_fcr.bitc.rcvr_trigger); - #endif - return m_uart2_fcr.bitc.rcvr_trigger; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_LCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART2_LCR'. */ -void GH_UART2_set_LCR(U32 data); -/*! \brief Reads the register 'UART2_LCR'. */ -U32 GH_UART2_get_LCR(void); -/*! \brief Writes the bit group 'cls' of register 'UART2_LCR'. */ -void GH_UART2_set_LCR_cls(U8 data); -/*! \brief Reads the bit group 'cls' of register 'UART2_LCR'. */ -U8 GH_UART2_get_LCR_cls(void); -/*! \brief Writes the bit group 'stop' of register 'UART2_LCR'. */ -void GH_UART2_set_LCR_stop(U8 data); -/*! \brief Reads the bit group 'stop' of register 'UART2_LCR'. */ -U8 GH_UART2_get_LCR_stop(void); -/*! \brief Writes the bit group 'pen' of register 'UART2_LCR'. */ -void GH_UART2_set_LCR_pen(U8 data); -/*! \brief Reads the bit group 'pen' of register 'UART2_LCR'. */ -U8 GH_UART2_get_LCR_pen(void); -/*! \brief Writes the bit group 'eps' of register 'UART2_LCR'. */ -void GH_UART2_set_LCR_eps(U8 data); -/*! \brief Reads the bit group 'eps' of register 'UART2_LCR'. */ -U8 GH_UART2_get_LCR_eps(void); -/*! \brief Writes the bit group 'sticky_parity' of register 'UART2_LCR'. */ -void GH_UART2_set_LCR_sticky_parity(U8 data); -/*! \brief Reads the bit group 'sticky_parity' of register 'UART2_LCR'. */ -U8 GH_UART2_get_LCR_sticky_parity(void); -/*! \brief Writes the bit group 'breaks' of register 'UART2_LCR'. */ -void GH_UART2_set_LCR_breaks(U8 data); -/*! \brief Reads the bit group 'breaks' of register 'UART2_LCR'. */ -U8 GH_UART2_get_LCR_breaks(void); -/*! \brief Writes the bit group 'dlab' of register 'UART2_LCR'. */ -void GH_UART2_set_LCR_dlab(U8 data); -/*! \brief Reads the bit group 'dlab' of register 'UART2_LCR'. */ -U8 GH_UART2_get_LCR_dlab(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART2_set_LCR(U32 data) -{ - *(volatile U32 *)REG_UART2_LCR = data; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_LCR] <-- 0x%08x\n", - REG_UART2_LCR,data,data); - #endif -} -GH_INLINE U32 GH_UART2_get_LCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_LCR); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LCR] --> 0x%08x\n", - REG_UART2_LCR,value); - #endif - return value; -} -GH_INLINE void GH_UART2_set_LCR_cls(U8 data) -{ - GH_UART2_LCR_S d; - d.all = *(volatile U32 *)REG_UART2_LCR; - d.bitc.cls = data; - *(volatile U32 *)REG_UART2_LCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_LCR_cls] <-- 0x%08x\n", - REG_UART2_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_LCR_cls(void) -{ - GH_UART2_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LCR_cls] --> 0x%08x\n", - REG_UART2_LCR,value); - #endif - return tmp_value.bitc.cls; -} -GH_INLINE void GH_UART2_set_LCR_stop(U8 data) -{ - GH_UART2_LCR_S d; - d.all = *(volatile U32 *)REG_UART2_LCR; - d.bitc.stop = data; - *(volatile U32 *)REG_UART2_LCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_LCR_stop] <-- 0x%08x\n", - REG_UART2_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_LCR_stop(void) -{ - GH_UART2_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LCR_stop] --> 0x%08x\n", - REG_UART2_LCR,value); - #endif - return tmp_value.bitc.stop; -} -GH_INLINE void GH_UART2_set_LCR_pen(U8 data) -{ - GH_UART2_LCR_S d; - d.all = *(volatile U32 *)REG_UART2_LCR; - d.bitc.pen = data; - *(volatile U32 *)REG_UART2_LCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_LCR_pen] <-- 0x%08x\n", - REG_UART2_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_LCR_pen(void) -{ - GH_UART2_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LCR_pen] --> 0x%08x\n", - REG_UART2_LCR,value); - #endif - return tmp_value.bitc.pen; -} -GH_INLINE void GH_UART2_set_LCR_eps(U8 data) -{ - GH_UART2_LCR_S d; - d.all = *(volatile U32 *)REG_UART2_LCR; - d.bitc.eps = data; - *(volatile U32 *)REG_UART2_LCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_LCR_eps] <-- 0x%08x\n", - REG_UART2_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_LCR_eps(void) -{ - GH_UART2_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LCR_eps] --> 0x%08x\n", - REG_UART2_LCR,value); - #endif - return tmp_value.bitc.eps; -} -GH_INLINE void GH_UART2_set_LCR_sticky_parity(U8 data) -{ - GH_UART2_LCR_S d; - d.all = *(volatile U32 *)REG_UART2_LCR; - d.bitc.sticky_parity = data; - *(volatile U32 *)REG_UART2_LCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_LCR_sticky_parity] <-- 0x%08x\n", - REG_UART2_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_LCR_sticky_parity(void) -{ - GH_UART2_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LCR_sticky_parity] --> 0x%08x\n", - REG_UART2_LCR,value); - #endif - return tmp_value.bitc.sticky_parity; -} -GH_INLINE void GH_UART2_set_LCR_breaks(U8 data) -{ - GH_UART2_LCR_S d; - d.all = *(volatile U32 *)REG_UART2_LCR; - d.bitc.breaks = data; - *(volatile U32 *)REG_UART2_LCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_LCR_breaks] <-- 0x%08x\n", - REG_UART2_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_LCR_breaks(void) -{ - GH_UART2_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LCR_breaks] --> 0x%08x\n", - REG_UART2_LCR,value); - #endif - return tmp_value.bitc.breaks; -} -GH_INLINE void GH_UART2_set_LCR_dlab(U8 data) -{ - GH_UART2_LCR_S d; - d.all = *(volatile U32 *)REG_UART2_LCR; - d.bitc.dlab = data; - *(volatile U32 *)REG_UART2_LCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_LCR_dlab] <-- 0x%08x\n", - REG_UART2_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_LCR_dlab(void) -{ - GH_UART2_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LCR_dlab] --> 0x%08x\n", - REG_UART2_LCR,value); - #endif - return tmp_value.bitc.dlab; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_MCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART2_MCR'. */ -void GH_UART2_set_MCR(U32 data); -/*! \brief Reads the register 'UART2_MCR'. */ -U32 GH_UART2_get_MCR(void); -/*! \brief Writes the bit group 'dtr' of register 'UART2_MCR'. */ -void GH_UART2_set_MCR_dtr(U8 data); -/*! \brief Reads the bit group 'dtr' of register 'UART2_MCR'. */ -U8 GH_UART2_get_MCR_dtr(void); -/*! \brief Writes the bit group 'rts' of register 'UART2_MCR'. */ -void GH_UART2_set_MCR_rts(U8 data); -/*! \brief Reads the bit group 'rts' of register 'UART2_MCR'. */ -U8 GH_UART2_get_MCR_rts(void); -/*! \brief Writes the bit group 'out1' of register 'UART2_MCR'. */ -void GH_UART2_set_MCR_out1(U8 data); -/*! \brief Reads the bit group 'out1' of register 'UART2_MCR'. */ -U8 GH_UART2_get_MCR_out1(void); -/*! \brief Writes the bit group 'out2' of register 'UART2_MCR'. */ -void GH_UART2_set_MCR_out2(U8 data); -/*! \brief Reads the bit group 'out2' of register 'UART2_MCR'. */ -U8 GH_UART2_get_MCR_out2(void); -/*! \brief Writes the bit group 'loopback' of register 'UART2_MCR'. */ -void GH_UART2_set_MCR_loopback(U8 data); -/*! \brief Reads the bit group 'loopback' of register 'UART2_MCR'. */ -U8 GH_UART2_get_MCR_loopback(void); -/*! \brief Writes the bit group 'afce' of register 'UART2_MCR'. */ -void GH_UART2_set_MCR_afce(U8 data); -/*! \brief Reads the bit group 'afce' of register 'UART2_MCR'. */ -U8 GH_UART2_get_MCR_afce(void); -/*! \brief Writes the bit group 'sire' of register 'UART2_MCR'. */ -void GH_UART2_set_MCR_sire(U8 data); -/*! \brief Reads the bit group 'sire' of register 'UART2_MCR'. */ -U8 GH_UART2_get_MCR_sire(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART2_set_MCR(U32 data) -{ - *(volatile U32 *)REG_UART2_MCR = data; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_MCR] <-- 0x%08x\n", - REG_UART2_MCR,data,data); - #endif -} -GH_INLINE U32 GH_UART2_get_MCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_MCR); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MCR] --> 0x%08x\n", - REG_UART2_MCR,value); - #endif - return value; -} -GH_INLINE void GH_UART2_set_MCR_dtr(U8 data) -{ - GH_UART2_MCR_S d; - d.all = *(volatile U32 *)REG_UART2_MCR; - d.bitc.dtr = data; - *(volatile U32 *)REG_UART2_MCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_MCR_dtr] <-- 0x%08x\n", - REG_UART2_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_MCR_dtr(void) -{ - GH_UART2_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MCR_dtr] --> 0x%08x\n", - REG_UART2_MCR,value); - #endif - return tmp_value.bitc.dtr; -} -GH_INLINE void GH_UART2_set_MCR_rts(U8 data) -{ - GH_UART2_MCR_S d; - d.all = *(volatile U32 *)REG_UART2_MCR; - d.bitc.rts = data; - *(volatile U32 *)REG_UART2_MCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_MCR_rts] <-- 0x%08x\n", - REG_UART2_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_MCR_rts(void) -{ - GH_UART2_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MCR_rts] --> 0x%08x\n", - REG_UART2_MCR,value); - #endif - return tmp_value.bitc.rts; -} -GH_INLINE void GH_UART2_set_MCR_out1(U8 data) -{ - GH_UART2_MCR_S d; - d.all = *(volatile U32 *)REG_UART2_MCR; - d.bitc.out1 = data; - *(volatile U32 *)REG_UART2_MCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_MCR_out1] <-- 0x%08x\n", - REG_UART2_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_MCR_out1(void) -{ - GH_UART2_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MCR_out1] --> 0x%08x\n", - REG_UART2_MCR,value); - #endif - return tmp_value.bitc.out1; -} -GH_INLINE void GH_UART2_set_MCR_out2(U8 data) -{ - GH_UART2_MCR_S d; - d.all = *(volatile U32 *)REG_UART2_MCR; - d.bitc.out2 = data; - *(volatile U32 *)REG_UART2_MCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_MCR_out2] <-- 0x%08x\n", - REG_UART2_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_MCR_out2(void) -{ - GH_UART2_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MCR_out2] --> 0x%08x\n", - REG_UART2_MCR,value); - #endif - return tmp_value.bitc.out2; -} -GH_INLINE void GH_UART2_set_MCR_loopback(U8 data) -{ - GH_UART2_MCR_S d; - d.all = *(volatile U32 *)REG_UART2_MCR; - d.bitc.loopback = data; - *(volatile U32 *)REG_UART2_MCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_MCR_loopback] <-- 0x%08x\n", - REG_UART2_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_MCR_loopback(void) -{ - GH_UART2_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MCR_loopback] --> 0x%08x\n", - REG_UART2_MCR,value); - #endif - return tmp_value.bitc.loopback; -} -GH_INLINE void GH_UART2_set_MCR_afce(U8 data) -{ - GH_UART2_MCR_S d; - d.all = *(volatile U32 *)REG_UART2_MCR; - d.bitc.afce = data; - *(volatile U32 *)REG_UART2_MCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_MCR_afce] <-- 0x%08x\n", - REG_UART2_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_MCR_afce(void) -{ - GH_UART2_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MCR_afce] --> 0x%08x\n", - REG_UART2_MCR,value); - #endif - return tmp_value.bitc.afce; -} -GH_INLINE void GH_UART2_set_MCR_sire(U8 data) -{ - GH_UART2_MCR_S d; - d.all = *(volatile U32 *)REG_UART2_MCR; - d.bitc.sire = data; - *(volatile U32 *)REG_UART2_MCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_MCR_sire] <-- 0x%08x\n", - REG_UART2_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_MCR_sire(void) -{ - GH_UART2_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MCR_sire] --> 0x%08x\n", - REG_UART2_MCR,value); - #endif - return tmp_value.bitc.sire; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_LSR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'UART2_LSR'. */ -U32 GH_UART2_get_LSR(void); -/*! \brief Reads the bit group 'dr' of register 'UART2_LSR'. */ -U8 GH_UART2_get_LSR_dr(void); -/*! \brief Reads the bit group 'oe' of register 'UART2_LSR'. */ -U8 GH_UART2_get_LSR_oe(void); -/*! \brief Reads the bit group 'pe' of register 'UART2_LSR'. */ -U8 GH_UART2_get_LSR_pe(void); -/*! \brief Reads the bit group 'fe' of register 'UART2_LSR'. */ -U8 GH_UART2_get_LSR_fe(void); -/*! \brief Reads the bit group 'bi' of register 'UART2_LSR'. */ -U8 GH_UART2_get_LSR_bi(void); -/*! \brief Reads the bit group 'temt' of register 'UART2_LSR'. */ -U8 GH_UART2_get_LSR_temt(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_UART2_get_LSR(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_LSR); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LSR] --> 0x%08x\n", - REG_UART2_LSR,value); - #endif - return value; -} -GH_INLINE U8 GH_UART2_get_LSR_dr(void) -{ - GH_UART2_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LSR_dr] --> 0x%08x\n", - REG_UART2_LSR,value); - #endif - return tmp_value.bitc.dr; -} -GH_INLINE U8 GH_UART2_get_LSR_oe(void) -{ - GH_UART2_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LSR_oe] --> 0x%08x\n", - REG_UART2_LSR,value); - #endif - return tmp_value.bitc.oe; -} -GH_INLINE U8 GH_UART2_get_LSR_pe(void) -{ - GH_UART2_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LSR_pe] --> 0x%08x\n", - REG_UART2_LSR,value); - #endif - return tmp_value.bitc.pe; -} -GH_INLINE U8 GH_UART2_get_LSR_fe(void) -{ - GH_UART2_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LSR_fe] --> 0x%08x\n", - REG_UART2_LSR,value); - #endif - return tmp_value.bitc.fe; -} -GH_INLINE U8 GH_UART2_get_LSR_bi(void) -{ - GH_UART2_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LSR_bi] --> 0x%08x\n", - REG_UART2_LSR,value); - #endif - return tmp_value.bitc.bi; -} -GH_INLINE U8 GH_UART2_get_LSR_temt(void) -{ - GH_UART2_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LSR_temt] --> 0x%08x\n", - REG_UART2_LSR,value); - #endif - return tmp_value.bitc.temt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_MSR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'UART2_MSR'. */ -U32 GH_UART2_get_MSR(void); -/*! \brief Reads the bit group 'dcts' of register 'UART2_MSR'. */ -U8 GH_UART2_get_MSR_dcts(void); -/*! \brief Reads the bit group 'ddsr' of register 'UART2_MSR'. */ -U8 GH_UART2_get_MSR_ddsr(void); -/*! \brief Reads the bit group 'teri' of register 'UART2_MSR'. */ -U8 GH_UART2_get_MSR_teri(void); -/*! \brief Reads the bit group 'ddcd' of register 'UART2_MSR'. */ -U8 GH_UART2_get_MSR_ddcd(void); -/*! \brief Reads the bit group 'cts' of register 'UART2_MSR'. */ -U8 GH_UART2_get_MSR_cts(void); -/*! \brief Reads the bit group 'dsr' of register 'UART2_MSR'. */ -U8 GH_UART2_get_MSR_dsr(void); -/*! \brief Reads the bit group 'ri' of register 'UART2_MSR'. */ -U8 GH_UART2_get_MSR_ri(void); -/*! \brief Reads the bit group 'dcd' of register 'UART2_MSR'. */ -U8 GH_UART2_get_MSR_dcd(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_UART2_get_MSR(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return value; -} -GH_INLINE U8 GH_UART2_get_MSR_dcts(void) -{ - GH_UART2_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR_dcts] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return tmp_value.bitc.dcts; -} -GH_INLINE U8 GH_UART2_get_MSR_ddsr(void) -{ - GH_UART2_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR_ddsr] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return tmp_value.bitc.ddsr; -} -GH_INLINE U8 GH_UART2_get_MSR_teri(void) -{ - GH_UART2_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR_teri] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return tmp_value.bitc.teri; -} -GH_INLINE U8 GH_UART2_get_MSR_ddcd(void) -{ - GH_UART2_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR_ddcd] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return tmp_value.bitc.ddcd; -} -GH_INLINE U8 GH_UART2_get_MSR_cts(void) -{ - GH_UART2_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR_cts] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return tmp_value.bitc.cts; -} -GH_INLINE U8 GH_UART2_get_MSR_dsr(void) -{ - GH_UART2_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR_dsr] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return tmp_value.bitc.dsr; -} -GH_INLINE U8 GH_UART2_get_MSR_ri(void) -{ - GH_UART2_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR_ri] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return tmp_value.bitc.ri; -} -GH_INLINE U8 GH_UART2_get_MSR_dcd(void) -{ - GH_UART2_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR_dcd] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return tmp_value.bitc.dcd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_SCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART2_SCR'. */ -void GH_UART2_set_SCR(U32 data); -/*! \brief Reads the register 'UART2_SCR'. */ -U32 GH_UART2_get_SCR(void); -/*! \brief Writes the bit group 'scr' of register 'UART2_SCR'. */ -void GH_UART2_set_SCR_scr(U8 data); -/*! \brief Reads the bit group 'scr' of register 'UART2_SCR'. */ -U8 GH_UART2_get_SCR_scr(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART2_set_SCR(U32 data) -{ - *(volatile U32 *)REG_UART2_SCR = data; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_SCR] <-- 0x%08x\n", - REG_UART2_SCR,data,data); - #endif -} -GH_INLINE U32 GH_UART2_get_SCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_SCR); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_SCR] --> 0x%08x\n", - REG_UART2_SCR,value); - #endif - return value; -} -GH_INLINE void GH_UART2_set_SCR_scr(U8 data) -{ - GH_UART2_SCR_S d; - d.all = *(volatile U32 *)REG_UART2_SCR; - d.bitc.scr = data; - *(volatile U32 *)REG_UART2_SCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_SCR_scr] <-- 0x%08x\n", - REG_UART2_SCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_SCR_scr(void) -{ - GH_UART2_SCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_SCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_SCR_scr] --> 0x%08x\n", - REG_UART2_SCR,value); - #endif - return tmp_value.bitc.scr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_UART2_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_UART2_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_usb.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_usb.h deleted file mode 100644 index 8da3473f0e..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_usb.h +++ /dev/null @@ -1,13184 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_usb.h -** -** \brief USB. -** -** 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_USB_H -#define _GH_USB_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_USB_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_USB_DEBUG_PRINT_FUNCTION printk -#else -#define GH_USB_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_USB_ENABLE_DEBUG_PRINT -#include -#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_USB_FADDR FIO_ADDRESS(USB,0x90006000) /* read/write */ -#define REG_USB_POWER_R_PERI FIO_ADDRESS(USB,0x90006001) /* read */ -#define REG_USB_POWER_W_PERI FIO_ADDRESS(USB,0x90006001) /* write */ -#define REG_USB_POWER_R_HOST FIO_ADDRESS(USB,0x90006001) /* read */ -#define REG_USB_POWER_W_HOST FIO_ADDRESS(USB,0x90006001) /* write */ -#define REG_USB_INTRTX FIO_ADDRESS(USB,0x90006002) /* read */ -#define REG_USB_INTRTX_L FIO_ADDRESS(USB,0x90006002) /* read */ -#define REG_USB_INTRTX_H FIO_ADDRESS(USB,0x90006003) /* read */ -#define REG_USB_INTRRX FIO_ADDRESS(USB,0x90006004) /* read */ -#define REG_USB_INTRRX_L FIO_ADDRESS(USB,0x90006004) /* read */ -#define REG_USB_INTRRX_H FIO_ADDRESS(USB,0x90006005) /* read */ -#define REG_USB_INTRTXE FIO_ADDRESS(USB,0x90006006) /* read/write */ -#define REG_USB_INTRTXE_L FIO_ADDRESS(USB,0x90006006) /* read/write */ -#define REG_USB_INTRTXE_H FIO_ADDRESS(USB,0x90006007) /* read/write */ -#define REG_USB_INTRRXE FIO_ADDRESS(USB,0x90006008) /* read/write */ -#define REG_USB_INTRRXE_L FIO_ADDRESS(USB,0x90006008) /* read/write */ -#define REG_USB_INTRRXE_H FIO_ADDRESS(USB,0x90006009) /* read/write */ -#define REG_USB_INTRUSB FIO_ADDRESS(USB,0x9000600A) /* read */ -#define REG_USB_INTRUSBE FIO_ADDRESS(USB,0x9000600B) /* read/write */ -#define REG_USB_FRAME FIO_ADDRESS(USB,0x9000600C) /* read */ -#define REG_USB_INDEX FIO_ADDRESS(USB,0x9000600E) /* read/write */ -#define REG_USB_TESTMODE FIO_ADDRESS(USB,0x9000600F) /* read/write */ -#define REG_USB_CSR0L_R_PERI FIO_ADDRESS(USB,0x90006012) /* read */ -#define REG_USB_CSR0L_W_PERI FIO_ADDRESS(USB,0x90006012) /* write */ -#define REG_USB_CSR0H_W_PERI FIO_ADDRESS(USB,0x90006013) /* write */ -#define REG_USB_CSR0L_R_HOST FIO_ADDRESS(USB,0x90006012) /* read */ -#define REG_USB_CSR0H_R_HOST FIO_ADDRESS(USB,0x90006013) /* read */ -#define REG_USB_CSR0L_W_HOST FIO_ADDRESS(USB,0x90006012) /* write */ -#define REG_USB_CSR0H_W_HOST FIO_ADDRESS(USB,0x90006013) /* write */ -#define REG_USB_COUNT0 FIO_ADDRESS(USB,0x90006018) /* read */ -#define REG_USB_TYPE0 FIO_ADDRESS(USB,0x9000601A) /* read/write */ -#define REG_USB_NAKLIMIT0_HOST FIO_ADDRESS(USB,0x9000601B) /* read/write */ -#define REG_USB_CONFIGDATA FIO_ADDRESS(USB,0x9000601F) /* read */ -#define REG_USB_TXMAXP FIO_ADDRESS(USB,0x90006010) /* read/write */ -#define REG_USB_TXMAXPL FIO_ADDRESS(USB,0x90006010) /* read/write */ -#define REG_USB_TXMAXPH FIO_ADDRESS(USB,0x90006010) /* read/write */ -#define REG_USB_TXCSRL_R_PERI FIO_ADDRESS(USB,0x90006012) /* read */ -#define REG_USB_TXCSRH_R_PERI FIO_ADDRESS(USB,0x90006013) /* read */ -#define REG_USB_TXCSRL_W_PERI FIO_ADDRESS(USB,0x90006012) /* write */ -#define REG_USB_TXCSRH_W_PERI FIO_ADDRESS(USB,0x90006013) /* write */ -#define REG_USB_TXCSRL_R_HOST FIO_ADDRESS(USB,0x90006012) /* read */ -#define REG_USB_TXCSRH_R_HOST FIO_ADDRESS(USB,0x90006013) /* read */ -#define REG_USB_TXCSRL_W_HOST FIO_ADDRESS(USB,0x90006012) /* write */ -#define REG_USB_TXCSRH_W_HOST FIO_ADDRESS(USB,0x90006013) /* write */ -#define REG_USB_RXMAXP FIO_ADDRESS(USB,0x90006014) /* read/write */ -#define REG_USB_RXMAXPL FIO_ADDRESS(USB,0x90006014) /* read/write */ -#define REG_USB_RXMAXPH FIO_ADDRESS(USB,0x90006015) /* read/write */ -#define REG_USB_RXCSRL_R_PERI FIO_ADDRESS(USB,0x90006016) /* read */ -#define REG_USB_RXCSRH_R_PERI FIO_ADDRESS(USB,0x90006017) /* read */ -#define REG_USB_RXCSRL_W_PERI FIO_ADDRESS(USB,0x90006016) /* write */ -#define REG_USB_RXCSRH_W_PERI FIO_ADDRESS(USB,0x90006017) /* write */ -#define REG_USB_RXCSRL_R_HOST FIO_ADDRESS(USB,0x90006016) /* read */ -#define REG_USB_RXCSRH_R_HOST FIO_ADDRESS(USB,0x90006017) /* read */ -#define REG_USB_RXCSRL_W_HOST FIO_ADDRESS(USB,0x90006016) /* write */ -#define REG_USB_RXCSRH_W_HOST FIO_ADDRESS(USB,0x90006017) /* write */ -#define REG_USB_RXCOUNT FIO_ADDRESS(USB,0x90006018) /* read */ -#define REG_USB_TXTYPE_HOST FIO_ADDRESS(USB,0x9000610A) /* read/write */ -#define REG_USB_TXINTERVAL_HOST FIO_ADDRESS(USB,0x9000601B) /* read/write */ -#define REG_USB_RXTYPE_HOST FIO_ADDRESS(USB,0x9000601C) /* read/write */ -#define REG_USB_RXINTERVAL_HOST FIO_ADDRESS(USB,0x9000601D) /* read/write */ -#define REG_USB_FIFOSIZE FIO_ADDRESS(USB,0x9000601F) /* read */ -#define REG_USB_FIFOS FIO_ADDRESS(USB,0x90006400) /* read/write */ -#define REG_USB_FIFOS_U32 FIO_ADDRESS(USB,0x90006400) /* read/write */ -#define REG_USB_DEVCTL_R FIO_ADDRESS(USB,0x90006060) /* read */ -#define REG_USB_DEVCTL_W FIO_ADDRESS(USB,0x90006060) /* write */ -#define REG_USB_MISC FIO_ADDRESS(USB,0x90006061) /* read/write */ -#define REG_USB_TXFIFOSZ FIO_ADDRESS(USB,0x90006062) /* read/write */ -#define REG_USB_RXFIFOSZ FIO_ADDRESS(USB,0x90006063) /* read/write */ -#define REG_USB_TXFIFOADD FIO_ADDRESS(USB,0x90006064) /* read/write */ -#define REG_USB_RXFIFOADD FIO_ADDRESS(USB,0x90006066) /* read/write */ -#define REG_USB_VSTATUS FIO_ADDRESS(USB,0x90006068) /* read */ -#define REG_USB_VCONTROL FIO_ADDRESS(USB,0x90006068) /* write */ -#define REG_USB_HWVERS FIO_ADDRESS(USB,0x9000606C) /* read */ -#define REG_USB_EPINFO FIO_ADDRESS(USB,0x90006078) /* read */ -#define REG_USB_RAMINFO FIO_ADDRESS(USB,0x90006079) /* read */ -#define REG_USB_LINKINFO FIO_ADDRESS(USB,0x9000607A) /* read/write */ -#define REG_USB_VPLEN FIO_ADDRESS(USB,0x9000607B) /* read/write */ -#define REG_USB_HS_EOF1 FIO_ADDRESS(USB,0x9000607C) /* read/write */ -#define REG_USB_FS_EOF1 FIO_ADDRESS(USB,0x9000607D) /* read/write */ -#define REG_USB_LS_EOF1 FIO_ADDRESS(USB,0x9000607E) /* read/write */ -#define REG_USB_SOFT_RST FIO_ADDRESS(USB,0x9000607F) /* read/write */ -#define REG_USB_TXFUNCADDR FIO_ADDRESS(USB,0x90006080) /* read/write */ -#define REG_USB_TXHUBADDR FIO_ADDRESS(USB,0x90006082) /* read/write */ -#define REG_USB_TXHUBPORT FIO_ADDRESS(USB,0x90006083) /* read/write */ -#define REG_USB_RXFUNCADDR FIO_ADDRESS(USB,0x90006084) /* read/write */ -#define REG_USB_RXHUBADDR FIO_ADDRESS(USB,0x90006086) /* read/write */ -#define REG_USB_RXHUBPORT FIO_ADDRESS(USB,0x90006087) /* read/write */ -#define REG_USB_DMA_INTR FIO_ADDRESS(USB,0x90006200) /* read/write */ -#define REG_USB_DMA_CNTL FIO_ADDRESS(USB,0x90006204) /* read/write */ -#define REG_USB_DMA_ADDR FIO_ADDRESS(USB,0x90006208) /* read/write */ -#define REG_USB_DMA_COUNT FIO_ADDRESS(USB,0x9000620C) /* read/write */ -#define REG_USB_RQPKTCOUNT_HOST FIO_ADDRESS(USB,0x90006300) /* read/write */ -#define REG_USB_RXDPKTBUFDIS FIO_ADDRESS(USB,0x90006340) /* read/write */ -#define REG_USB_TXDPKTBUFDIS FIO_ADDRESS(USB,0x90006342) /* read/write */ -#define REG_USB_C_T_UCH FIO_ADDRESS(USB,0x90006344) /* read/write */ -#define REG_USB_C_T_HSRTN FIO_ADDRESS(USB,0x90006346) /* read/write */ -#define REG_USB_C_T_HSBT FIO_ADDRESS(USB,0x90006348) /* read/write */ -#define REG_USB_LPM_ATTR FIO_ADDRESS(USB,0x90006360) /* read */ -#define REG_USB_LPM_CNTRL_PERI FIO_ADDRESS(USB,0x90006362) /* read/write */ -#define REG_USB_LPM_CNTRL_HOST FIO_ADDRESS(USB,0x90006362) /* read/write */ -#define REG_USB_LPM_INTREN FIO_ADDRESS(USB,0x90006363) /* read/write */ -#define REG_USB_LPM_INTR_PERI FIO_ADDRESS(USB,0x90006364) /* read */ -#define REG_USB_LPM_INTR_HOST FIO_ADDRESS(USB,0x90006364) /* read */ -#define REG_USB_LPM_FADDR_HOST FIO_ADDRESS(USB,0x90006365) /* read */ - -#define OFFSET_EP_FIFO_IDX (0x40) -#define REG_USB_ADDR_FIFO_EP(i) FIO_ADDRESS(USB, (REG_USB_FIFOS + OFFSET_EP_FIFO_IDX*(i))) -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* USB_FAddr */ - U8 all; - struct { - U8 funcaddr : 7; - U8 : 1; - } bitc; -} GH_USB_FADDR_S; - -typedef union { /* USB_Power_R_PERI */ - U8 all; - struct { - U8 enable_suspendm : 1; - U8 suspend_mode : 1; - U8 resume : 1; - U8 reset : 1; - U8 hs_mode : 1; - U8 hs_enab : 1; - U8 soft_conn : 1; - U8 iso_update : 1; - } bitc; -} GH_USB_POWER_R_PERI_S; - -typedef union { /* USB_Power_W_PERI */ - U8 all; - struct { - U8 enable_suspendm : 1; - U8 : 1; - U8 resume : 1; - U8 : 2; - U8 hs_enab : 1; - U8 soft_conn : 1; - U8 iso_update : 1; - } bitc; -} GH_USB_POWER_W_PERI_S; - -typedef union { /* USB_Power_R_HOST */ - U8 all; - struct { - U8 enable_suspendm : 1; - U8 : 1; - U8 resume : 1; - U8 reset : 1; - U8 hs_mode : 1; - U8 hs_enab : 1; - U8 : 2; - } bitc; -} GH_USB_POWER_R_HOST_S; - -typedef union { /* USB_Power_W_HOST */ - U8 all; - struct { - U8 enable_suspendm : 1; - U8 suspend_mode : 1; - U8 resume : 1; - U8 reset : 1; - U8 : 1; - U8 hs_enab : 1; - U8 : 2; - } bitc; -} GH_USB_POWER_W_HOST_S; - -typedef union { /* USB_IntrTx */ - U16 all; - struct { - U16 ep0 : 1; - U16 ep1tx : 1; - U16 ep2tx : 1; - U16 ep3tx : 1; - U16 ep4tx : 1; - U16 ep5tx : 1; - U16 ep6tx : 1; - U16 ep7tx : 1; - U16 ep8tx : 1; - U16 ep9tx : 1; - U16 ep10tx : 1; - U16 ep11tx : 1; - U16 ep12tx : 1; - U16 ep13tx : 1; - U16 ep14tx : 1; - U16 ep15tx : 1; - } bitc; -} GH_USB_INTRTX_S; - -typedef union { /* USB_IntrTx_L */ - U8 all; - struct { - U8 ep0 : 1; - U8 ep1tx : 1; - U8 ep2tx : 1; - U8 ep3tx : 1; - U8 ep4tx : 1; - U8 ep5tx : 1; - U8 ep6tx : 1; - U8 ep7tx : 1; - } bitc; -} GH_USB_INTRTX_L_S; - -typedef union { /* USB_IntrTx_H */ - U8 all; - struct { - U8 ep8tx : 1; - U8 ep9tx : 1; - U8 ep10tx : 1; - U8 ep11tx : 1; - U8 ep12tx : 1; - U8 ep13tx : 1; - U8 ep14tx : 1; - U8 ep15tx : 1; - } bitc; -} GH_USB_INTRTX_H_S; - -typedef union { /* USB_IntrRx */ - U16 all; - struct { - U16 : 1; - U16 ep1rx : 1; - U16 ep2rx : 1; - U16 ep3rx : 1; - U16 ep4rx : 1; - U16 ep5rx : 1; - U16 ep6rx : 1; - U16 ep7rx : 1; - U16 ep8rx : 1; - U16 ep9rx : 1; - U16 ep10rx : 1; - U16 ep11rx : 1; - U16 ep12rx : 1; - U16 ep13rx : 1; - U16 ep14rx : 1; - U16 ep15rx : 1; - } bitc; -} GH_USB_INTRRX_S; - -typedef union { /* USB_IntrRx_L */ - U8 all; - struct { - U8 : 1; - U8 ep1rx : 1; - U8 ep2rx : 1; - U8 ep3rx : 1; - U8 ep4rx : 1; - U8 ep5rx : 1; - U8 ep6rx : 1; - U8 ep7rx : 1; - } bitc; -} GH_USB_INTRRX_L_S; - -typedef union { /* USB_IntrRx_H */ - U8 all; - struct { - U8 ep8rx : 1; - U8 ep9rx : 1; - U8 ep10rx : 1; - U8 ep11rx : 1; - U8 ep12rx : 1; - U8 ep13rx : 1; - U8 ep14rx : 1; - U8 ep15rx : 1; - } bitc; -} GH_USB_INTRRX_H_S; - -typedef union { /* USB_IntrTxE */ - U16 all; - struct { - U16 ep0 : 1; - U16 ep1tx : 1; - U16 ep2tx : 1; - U16 ep3tx : 1; - U16 ep4tx : 1; - U16 ep5tx : 1; - U16 ep6tx : 1; - U16 ep7tx : 1; - U16 ep8tx : 1; - U16 ep9tx : 1; - U16 ep10tx : 1; - U16 ep11tx : 1; - U16 ep12tx : 1; - U16 ep13tx : 1; - U16 ep14tx : 1; - U16 ep15tx : 1; - } bitc; -} GH_USB_INTRTXE_S; - -typedef union { /* USB_IntrTxE_L */ - U8 all; - struct { - U8 ep0 : 1; - U8 ep1tx : 1; - U8 ep2tx : 1; - U8 ep3tx : 1; - U8 ep4tx : 1; - U8 ep5tx : 1; - U8 ep6tx : 1; - U8 ep7tx : 1; - } bitc; -} GH_USB_INTRTXE_L_S; - -typedef union { /* USB_IntrTxE_H */ - U8 all; - struct { - U8 ep8tx : 1; - U8 ep9tx : 1; - U8 ep10tx : 1; - U8 ep11tx : 1; - U8 ep12tx : 1; - U8 ep13tx : 1; - U8 ep14tx : 1; - U8 ep15tx : 1; - } bitc; -} GH_USB_INTRTXE_H_S; - -typedef union { /* USB_IntrRxE */ - U16 all; - struct { - U16 : 1; - U16 ep1rx : 1; - U16 ep2rx : 1; - U16 ep3rx : 1; - U16 ep4rx : 1; - U16 ep5rx : 1; - U16 ep6rx : 1; - U16 ep7rx : 1; - U16 ep8rx : 1; - U16 ep9rx : 1; - U16 ep10rx : 1; - U16 ep11rx : 1; - U16 ep12rx : 1; - U16 ep13rx : 1; - U16 ep14rx : 1; - U16 ep15rx : 1; - } bitc; -} GH_USB_INTRRXE_S; - -typedef union { /* USB_IntrRxE_L */ - U8 all; - struct { - U8 : 1; - U8 ep1rx : 1; - U8 ep2rx : 1; - U8 ep3rx : 1; - U8 ep4rx : 1; - U8 ep5rx : 1; - U8 ep6rx : 1; - U8 ep7rx : 1; - } bitc; -} GH_USB_INTRRXE_L_S; - -typedef union { /* USB_IntrRxE_H */ - U8 all; - struct { - U8 ep8rx : 1; - U8 ep9rx : 1; - U8 ep10rx : 1; - U8 ep11rx : 1; - U8 ep12rx : 1; - U8 ep13rx : 1; - U8 ep14rx : 1; - U8 ep15rx : 1; - } bitc; -} GH_USB_INTRRXE_H_S; - -typedef union { /* USB_IntrUSB */ - U8 all; - struct { - U8 suspend : 1; - U8 resume : 1; - U8 reset_babble : 1; - U8 sof : 1; - U8 conn : 1; - U8 discon : 1; - U8 sess_req : 1; - U8 vbus_error : 1; - } bitc; -} GH_USB_INTRUSB_S; - -typedef union { /* USB_IntrUSBE */ - U8 all; - struct { - U8 suspend : 1; - U8 resume : 1; - U8 reset_babble : 1; - U8 sof : 1; - U8 conn : 1; - U8 discon : 1; - U8 sess_req : 1; - U8 vbus_error : 1; - } bitc; -} GH_USB_INTRUSBE_S; - -typedef union { /* USB_Frame */ - U16 all; - struct { - U16 number : 11; - U16 : 5; - } bitc; -} GH_USB_FRAME_S; - -typedef union { /* USB_Index */ - U8 all; - struct { - U8 selectedendpoint : 4; - U8 : 4; - } bitc; -} GH_USB_INDEX_S; - -typedef union { /* USB_Testmode */ - U8 all; - struct { - U8 test_se0_nak : 1; - U8 test_j : 1; - U8 test_k : 1; - U8 test_packet : 1; - U8 force_hs : 1; - U8 force_fs : 1; - U8 fifo_access : 1; - U8 force_host : 1; - } bitc; -} GH_USB_TESTMODE_S; - -typedef union { /* USB_CSR0L_R_PERI */ - U8 all; - struct { - U8 rxpktrdy : 1; - U8 txpktrdy : 1; - U8 sentstall : 1; - U8 : 1; - U8 setupend : 1; - U8 : 3; - } bitc; -} GH_USB_CSR0L_R_PERI_S; - -typedef union { /* USB_CSR0L_W_PERI */ - U8 all; - struct { - U8 : 1; - U8 txpktrdy : 1; - U8 sentstall : 1; - U8 dataend : 1; - U8 : 1; - U8 sendstall : 1; - U8 servicedrxpktrdy : 1; - U8 servicedsetupend : 1; - } bitc; -} GH_USB_CSR0L_W_PERI_S; - -typedef union { /* USB_CSR0H_W_PERI */ - U8 all; - struct { - U8 flushfifo : 1; - U8 : 7; - } bitc; -} GH_USB_CSR0H_W_PERI_S; - -typedef union { /* USB_CSR0L_R_HOST */ - U8 all; - struct { - U8 rxpktrdy : 1; - U8 txpktrdy : 1; - U8 rxstall : 1; - U8 setuppkt : 1; - U8 error : 1; - U8 reqpkt : 1; - U8 statuspkt : 1; - U8 naktimeout : 1; - } bitc; -} GH_USB_CSR0L_R_HOST_S; - -typedef union { /* USB_CSR0H_R_HOST */ - U8 all; - struct { - U8 : 1; - U8 datatoggle : 1; - U8 : 1; - U8 disping : 1; - U8 : 4; - } bitc; -} GH_USB_CSR0H_R_HOST_S; - -typedef union { /* USB_CSR0L_W_HOST */ - U8 all; - struct { - U8 rxpktrdy : 1; - U8 txpktrdy : 1; - U8 rxstall : 1; - U8 setuppkt : 1; - U8 error : 1; - U8 reqpkt : 1; - U8 statuspkt : 1; - U8 naktimeout : 1; - } bitc; -} GH_USB_CSR0L_W_HOST_S; - -typedef union { /* USB_CSR0H_W_HOST */ - U8 all; - struct { - U8 flushfifo : 1; - U8 datatoggle : 1; - U8 datatogglewriteenable : 1; - U8 disping : 1; - U8 : 4; - } bitc; -} GH_USB_CSR0H_W_HOST_S; - -typedef union { /* USB_Count0 */ - U8 all; - struct { - U8 endpoint0rxcount : 8; - } bitc; -} GH_USB_COUNT0_S; - -typedef union { /* USB_Type0 */ - U8 all; - struct { - U8 : 6; - U8 speed : 2; - } bitc; -} GH_USB_TYPE0_S; - -typedef union { /* USB_NAKLimit0_HOST */ - U8 all; - struct { - U8 endpoint0naklimit : 5; - U8 : 3; - } bitc; -} GH_USB_NAKLIMIT0_HOST_S; - -typedef union { /* USB_ConfigData */ - U8 all; - struct { - U8 utmi_datawidth : 1; - U8 softcone : 1; - U8 dynfifo_sizing : 1; - U8 hbtxe : 1; - U8 hbrxe : 1; - U8 bigendian : 1; - U8 mptxe : 1; - U8 mprxe : 1; - } bitc; -} GH_USB_CONFIGDATA_S; - -typedef union { /* USB_TxMaxP */ - U16 all; - struct { - U16 txmaxp : 11; - U16 multiplier : 5; - } bitc; -} GH_USB_TXMAXP_S; - -typedef union { /* USB_TxMaxPL */ - U8 all; - struct { - U8 txmaxp : 8; - } bitc; -} GH_USB_TXMAXPL_S; - -typedef union { /* USB_TxMaxPH */ - U8 all; - struct { - U8 txmaxp : 3; - U8 multiplier : 5; - } bitc; -} GH_USB_TXMAXPH_S; - -typedef union { /* USB_TXCSRL_R_PERI */ - U8 all; - struct { - U8 txpktrdy : 1; - U8 fifonotempty : 1; - U8 underrun : 1; - U8 : 1; - U8 sendstall : 1; - U8 sentstall : 1; - U8 : 1; - U8 incomptx : 1; - } bitc; -} GH_USB_TXCSRL_R_PERI_S; - -typedef union { /* USB_TXCSRH_R_PERI */ - U8 all; - struct { - U8 : 2; - U8 dmareqmode : 1; - U8 frcdatatog : 1; - U8 dmareqenab : 1; - U8 mode : 1; - U8 iso : 1; - U8 autoset : 1; - } bitc; -} GH_USB_TXCSRH_R_PERI_S; - -typedef union { /* USB_TXCSRL_W_PERI */ - U8 all; - struct { - U8 txpktrdy : 1; - U8 fifonotempty : 1; - U8 underrun : 1; - U8 flushfifo : 1; - U8 sendstall : 1; - U8 sentstall : 1; - U8 clrdatatog : 1; - U8 incomptx : 1; - } bitc; -} GH_USB_TXCSRL_W_PERI_S; - -typedef union { /* USB_TXCSRH_W_PERI */ - U8 all; - struct { - U8 : 2; - U8 dmareqmode : 1; - U8 frcdatatog : 1; - U8 dmareqenab : 1; - U8 mode : 1; - U8 iso : 1; - U8 autoset : 1; - } bitc; -} GH_USB_TXCSRH_W_PERI_S; - -typedef union { /* USB_TXCSRL_R_HOST */ - U8 all; - struct { - U8 txpktrdy : 1; - U8 fifonotempty : 1; - U8 error : 1; - U8 : 1; - U8 setuppkt : 1; - U8 rxstall : 1; - U8 : 1; - U8 incomptx : 1; - } bitc; -} GH_USB_TXCSRL_R_HOST_S; - -typedef union { /* USB_TXCSRH_R_HOST */ - U8 all; - struct { - U8 datatoggle : 1; - U8 : 1; - U8 dmareqmode : 1; - U8 frcdatatog : 1; - U8 dmareqenab : 1; - U8 mode : 1; - U8 : 1; - U8 autoset : 1; - } bitc; -} GH_USB_TXCSRH_R_HOST_S; - -typedef union { /* USB_TXCSRL_W_HOST */ - U8 all; - struct { - U8 txpktrdy : 1; - U8 fifonotempty : 1; - U8 error : 1; - U8 flushfifo : 1; - U8 setuppkt : 1; - U8 rxstall : 1; - U8 clrdatatog : 1; - U8 incomptx : 1; - } bitc; -} GH_USB_TXCSRL_W_HOST_S; - -typedef union { /* USB_TXCSRH_W_HOST */ - U8 all; - struct { - U8 datatoggle : 1; - U8 datatogglewriteenable : 1; - U8 dmareqmode : 1; - U8 frcdatatog : 1; - U8 dmareqenab : 1; - U8 mode : 1; - U8 : 1; - U8 autoset : 1; - } bitc; -} GH_USB_TXCSRH_W_HOST_S; - -typedef union { /* USB_RxMaxP */ - U16 all; - struct { - U16 txmaxp : 11; - U16 multiplier : 5; - } bitc; -} GH_USB_RXMAXP_S; - -typedef union { /* USB_RxMaxPL */ - U8 all; - struct { - U8 txmaxp : 8; - } bitc; -} GH_USB_RXMAXPL_S; - -typedef union { /* USB_RxMaxPH */ - U8 all; - struct { - U8 txmaxp : 3; - U8 multiplier : 5; - } bitc; -} GH_USB_RXMAXPH_S; - -typedef union { /* USB_RXCSRL_R_PERI */ - U8 all; - struct { - U8 rxpktrdy : 1; - U8 fifofull : 1; - U8 overrun : 1; - U8 dataerror : 1; - U8 : 1; - U8 sendstall : 1; - U8 sentstall : 1; - U8 : 1; - } bitc; -} GH_USB_RXCSRL_R_PERI_S; - -typedef union { /* USB_RXCSRH_R_PERI */ - U8 all; - struct { - U8 incomprx : 1; - U8 : 2; - U8 dmareqmode : 1; - U8 disnyet_piderror : 1; - U8 dmareqenab : 1; - U8 iso : 1; - U8 autoclear : 1; - } bitc; -} GH_USB_RXCSRH_R_PERI_S; - -typedef union { /* USB_RXCSRL_W_PERI */ - U8 all; - struct { - U8 rxpktrdy : 1; - U8 : 1; - U8 overrun : 1; - U8 : 1; - U8 flushfifo : 1; - U8 sendstall : 1; - U8 sentstall : 1; - U8 clrdatatog : 1; - } bitc; -} GH_USB_RXCSRL_W_PERI_S; - -typedef union { /* USB_RXCSRH_W_PERI */ - U8 all; - struct { - U8 incomprx : 1; - U8 : 2; - U8 dmareqmode : 1; - U8 disnyet_piderror : 1; - U8 dmareqenab : 1; - U8 iso : 1; - U8 autoclear : 1; - } bitc; -} GH_USB_RXCSRH_W_PERI_S; - -typedef union { /* USB_RXCSRL_R_HOST */ - U8 all; - struct { - U8 rxpktrdy : 1; - U8 fifofull : 1; - U8 error : 1; - U8 dataerror_naktimeout : 1; - U8 : 1; - U8 reqpkt : 1; - U8 rxstall : 1; - U8 : 1; - } bitc; -} GH_USB_RXCSRL_R_HOST_S; - -typedef union { /* USB_RXCSRH_R_HOST */ - U8 all; - struct { - U8 incomprx : 1; - U8 datatoggle : 1; - U8 datatogglewriteenable : 1; - U8 dmareqmode : 1; - U8 piderror : 1; - U8 dmareqenab : 1; - U8 autoreq : 1; - U8 autoclear : 1; - } bitc; -} GH_USB_RXCSRH_R_HOST_S; - -typedef union { /* USB_RXCSRL_W_HOST */ - U8 all; - struct { - U8 rxpktrdy : 1; - U8 : 1; - U8 error : 1; - U8 dataerror_naktimeout : 1; - U8 flushfifo : 1; - U8 reqpkt : 1; - U8 rxstall : 1; - U8 clrdatatog : 1; - } bitc; -} GH_USB_RXCSRL_W_HOST_S; - -typedef union { /* USB_RXCSRH_W_HOST */ - U8 all; - struct { - U8 incomprx : 1; - U8 : 2; - U8 dmareqmode : 1; - U8 : 1; - U8 dmareqenab : 1; - U8 autoreq : 1; - U8 autoclear : 1; - } bitc; -} GH_USB_RXCSRH_W_HOST_S; - -typedef union { /* USB_RxCount */ - U16 all; - struct { - U16 endpointrxcount : 14; - U16 : 2; - } bitc; -} GH_USB_RXCOUNT_S; - -typedef union { /* USB_TxType_HOST */ - U8 all; - struct { - U8 targetendpointnumber : 4; - U8 protocol : 2; - U8 speed : 2; - } bitc; -} GH_USB_TXTYPE_HOST_S; - -typedef union { /* USB_TxInterval_HOST */ - U8 all; - struct { - U8 txpollinginterval_naklimit : 8; - } bitc; -} GH_USB_TXINTERVAL_HOST_S; - -typedef union { /* USB_RxType_HOST */ - U8 all; - struct { - U8 targetendpointnumber : 4; - U8 protocol : 2; - U8 speed : 2; - } bitc; -} GH_USB_RXTYPE_HOST_S; - -typedef union { /* USB_RxInterval_HOST */ - U8 all; - struct { - U8 rxpollinginterval_naklimit : 8; - } bitc; -} GH_USB_RXINTERVAL_HOST_S; - -typedef union { /* USB_FIFOSize */ - U8 all; - struct { - U8 txfifosize : 4; - U8 rxfifosize : 4; - } bitc; -} GH_USB_FIFOSIZE_S; - -typedef union { /* USB_DevCtl_R */ - U8 all; - struct { - U8 session : 1; - U8 host_req : 1; - U8 host_mode : 1; - U8 vbus : 2; - U8 lsdev : 1; - U8 fsdev : 1; - U8 b_device : 1; - } bitc; -} GH_USB_DEVCTL_R_S; - -typedef union { /* USB_DevCtl_W */ - U8 all; - struct { - U8 session : 1; - U8 host_req : 1; - U8 : 6; - } bitc; -} GH_USB_DEVCTL_W_S; - -typedef union { /* USB_Misc */ - U8 all; - struct { - U8 rx_edma : 1; - U8 tx_edma : 1; - U8 : 6; - } bitc; -} GH_USB_MISC_S; - -typedef union { /* USB_TxFIFOsz */ - U8 all; - struct { - U8 sz : 4; - U8 dpb : 1; - U8 : 3; - } bitc; -} GH_USB_TXFIFOSZ_S; - -typedef union { /* USB_RxFIFOsz */ - U8 all; - struct { - U8 sz : 4; - U8 dpb : 1; - U8 : 3; - } bitc; -} GH_USB_RXFIFOSZ_S; - -typedef union { /* USB_TxFIFOadd */ - U16 all; - struct { - U16 startaddress : 13; - U16 : 3; - } bitc; -} GH_USB_TXFIFOADD_S; - -typedef union { /* USB_RxFIFOadd */ - U16 all; - struct { - U16 startaddress : 13; - U16 : 3; - } bitc; -} GH_USB_RXFIFOADD_S; - -typedef union { /* USB_HWVers */ - U16 all; - struct { - U16 minorversion : 10; - U16 majorversion : 5; - U16 rc : 1; - } bitc; -} GH_USB_HWVERS_S; - -typedef union { /* USB_EPInfo */ - U8 all; - struct { - U8 txendpoints : 4; - U8 rxendpoints : 4; - } bitc; -} GH_USB_EPINFO_S; - -typedef union { /* USB_RAMInfo */ - U8 all; - struct { - U8 rambits : 4; - U8 dmachans : 4; - } bitc; -} GH_USB_RAMINFO_S; - -typedef union { /* USB_LinkInfo */ - U8 all; - struct { - U8 wtid : 4; - U8 wtcon : 4; - } bitc; -} GH_USB_LINKINFO_S; - -typedef union { /* USB_SOFT_RST */ - U8 all; - struct { - U8 nrst : 1; - U8 nrstx : 1; - U8 : 6; - } bitc; -} GH_USB_SOFT_RST_S; - -typedef union { /* USB_TxFuncAddr */ - U8 all; - struct { - U8 addressoftargetfunction : 7; - U8 : 1; - } bitc; -} GH_USB_TXFUNCADDR_S; - -typedef union { /* USB_TxHubAddr */ - U8 all; - struct { - U8 hubaddress : 7; - U8 multipletranslators : 1; - } bitc; -} GH_USB_TXHUBADDR_S; - -typedef union { /* USB_TxHubPort */ - U8 all; - struct { - U8 hubport : 7; - U8 : 1; - } bitc; -} GH_USB_TXHUBPORT_S; - -typedef union { /* USB_RxFuncAddr */ - U8 all; - struct { - U8 addressoftargetfunction : 7; - U8 : 1; - } bitc; -} GH_USB_RXFUNCADDR_S; - -typedef union { /* USB_RxHubAddr */ - U8 all; - struct { - U8 hubaddress : 7; - U8 multipletranslators : 1; - } bitc; -} GH_USB_RXHUBADDR_S; - -typedef union { /* USB_RxHubPort */ - U8 all; - struct { - U8 hubport : 7; - U8 : 1; - } bitc; -} GH_USB_RXHUBPORT_S; - -typedef union { /* USB_DMA_INTR */ - U8 all; - struct { - U8 ch0 : 1; - U8 ch1 : 1; - U8 ch2 : 1; - U8 ch3 : 1; - U8 ch4 : 1; - U8 ch5 : 1; - U8 ch6 : 1; - U8 ch7 : 1; - } bitc; -} GH_USB_DMA_INTR_S; - -typedef union { /* USB_DMA_CNTL */ - U16 all; - struct { - U16 dma_enab : 1; - U16 dma_dir : 1; - U16 dmamode : 1; - U16 dmaie : 1; - U16 dmaep : 4; - U16 dma_err : 1; - U16 dma_brstm : 2; - U16 : 5; - } bitc; -} GH_USB_DMA_CNTL_S; - -typedef union { /* USB_RxDPktBufDis */ - U16 all; - struct { - U16 : 1; - U16 ep1 : 1; - U16 ep2 : 1; - U16 ep3 : 1; - U16 ep4 : 1; - U16 ep5 : 1; - U16 ep6 : 1; - U16 ep7 : 1; - U16 ep8 : 1; - U16 ep9 : 1; - U16 ep10 : 1; - U16 ep11 : 1; - U16 ep12 : 1; - U16 ep13 : 1; - U16 ep14 : 1; - U16 ep15 : 1; - } bitc; -} GH_USB_RXDPKTBUFDIS_S; - -typedef union { /* USB_TxDPktBufDis */ - U16 all; - struct { - U16 : 1; - U16 ep1 : 1; - U16 ep2 : 1; - U16 ep3 : 1; - U16 ep4 : 1; - U16 ep5 : 1; - U16 ep6 : 1; - U16 ep7 : 1; - U16 ep8 : 1; - U16 ep9 : 1; - U16 ep10 : 1; - U16 ep11 : 1; - U16 ep12 : 1; - U16 ep13 : 1; - U16 ep14 : 1; - U16 ep15 : 1; - } bitc; -} GH_USB_TXDPKTBUFDIS_S; - -typedef union { /* USB_C_T_HSBT */ - U8 all; - struct { - U8 hstimeoutadder : 4; - U8 : 4; - } bitc; -} GH_USB_C_T_HSBT_S; - -typedef union { /* USB_LPM_ATTR */ - U16 all; - struct { - U16 linkstate : 4; - U16 hird : 4; - U16 rmtwak : 1; - U16 : 3; - U16 endpnt : 4; - } bitc; -} GH_USB_LPM_ATTR_S; - -typedef union { /* USB_LPM_CNTRL_PERI */ - U8 all; - struct { - U8 lpmxmt : 1; - U8 lpmres : 1; - U8 lpmen : 2; - U8 lpmnak : 1; - U8 : 3; - } bitc; -} GH_USB_LPM_CNTRL_PERI_S; - -typedef union { /* USB_LPM_CNTRL_HOST */ - U8 all; - struct { - U8 lpmxmt : 1; - U8 lpmres : 1; - U8 : 6; - } bitc; -} GH_USB_LPM_CNTRL_HOST_S; - -typedef union { /* USB_LPM_INTREN */ - U8 all; - struct { - U8 lpmsten : 1; - U8 lpmnyen : 1; - U8 lpmacken : 1; - U8 lpmncen : 1; - U8 lpmresen : 1; - U8 lpmerren : 1; - U8 : 2; - } bitc; -} GH_USB_LPM_INTREN_S; - -typedef union { /* USB_LPM_INTR_PERI */ - U8 all; - struct { - U8 lpmst : 1; - U8 lpmny : 1; - U8 lpmack : 1; - U8 lpmnc : 1; - U8 lpmres : 1; - U8 lpmerr : 1; - U8 : 2; - } bitc; -} GH_USB_LPM_INTR_PERI_S; - -typedef union { /* USB_LPM_INTR_HOST */ - U8 all; - struct { - U8 lpmst : 1; - U8 lpmny : 1; - U8 lpmack : 1; - U8 lpmnc : 1; - U8 lpmres : 1; - U8 lpmerr : 1; - U8 : 2; - } bitc; -} GH_USB_LPM_INTR_HOST_S; - -typedef union { /* USB_LPM_FADDR_HOST */ - U8 all; - struct { - U8 lpmfaddr : 7; - U8 : 1; - } bitc; -} GH_USB_LPM_FADDR_HOST_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_USB_POWER_W_PERI_S m_usb_power_w_peri; -extern GH_USB_POWER_W_HOST_S m_usb_power_w_host; -extern GH_USB_CSR0L_W_PERI_S m_usb_csr0l_w_peri; -extern GH_USB_CSR0H_W_PERI_S m_usb_csr0h_w_peri; -extern GH_USB_CSR0L_W_HOST_S m_usb_csr0l_w_host; -extern GH_USB_CSR0H_W_HOST_S m_usb_csr0h_w_host; -extern GH_USB_TXCSRL_W_PERI_S m_usb_txcsrl_w_peri; -extern GH_USB_TXCSRH_W_PERI_S m_usb_txcsrh_w_peri; -extern GH_USB_TXCSRL_W_HOST_S m_usb_txcsrl_w_host; -extern GH_USB_TXCSRH_W_HOST_S m_usb_txcsrh_w_host; -extern GH_USB_RXCSRL_W_PERI_S m_usb_rxcsrl_w_peri; -extern GH_USB_RXCSRH_W_PERI_S m_usb_rxcsrh_w_peri; -extern GH_USB_RXCSRL_W_HOST_S m_usb_rxcsrl_w_host; -extern GH_USB_RXCSRH_W_HOST_S m_usb_rxcsrh_w_host; -extern GH_USB_DEVCTL_W_S m_usb_devctl_w; -extern U32 m_usb_vcontrol; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register USB_FAddr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_FAddr'. */ -void GH_USB_set_FAddr(U8 data); -/*! \brief Reads the register 'USB_FAddr'. */ -U8 GH_USB_get_FAddr(void); -/*! \brief Writes the bit group 'FuncAddr' of register 'USB_FAddr'. */ -void GH_USB_set_FAddr_FuncAddr(U8 data); -/*! \brief Reads the bit group 'FuncAddr' of register 'USB_FAddr'. */ -U8 GH_USB_get_FAddr_FuncAddr(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_FAddr(U8 data) -{ - *(volatile U8 *)REG_USB_FADDR = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_FAddr] <-- 0x%08x\n", - REG_USB_FADDR,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_FAddr(void) -{ - U8 value = (*(volatile U8 *)REG_USB_FADDR); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FAddr] --> 0x%08x\n", - REG_USB_FADDR,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_FAddr_FuncAddr(U8 data) -{ - GH_USB_FADDR_S d; - d.all = *(volatile U8 *)REG_USB_FADDR; - d.bitc.funcaddr = data; - *(volatile U8 *)REG_USB_FADDR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_FAddr_FuncAddr] <-- 0x%08x\n", - REG_USB_FADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_FAddr_FuncAddr(void) -{ - GH_USB_FADDR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_FADDR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FAddr_FuncAddr] --> 0x%08x\n", - REG_USB_FADDR,value); - #endif - return tmp_value.bitc.funcaddr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Power_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_Power_R_PERI'. */ -U8 GH_USB_get_Power_R_PERI(void); -/*! \brief Reads the bit group 'Enable_SuspendM' of register 'USB_Power_R_PERI'. */ -U8 GH_USB_get_Power_R_PERI_Enable_SuspendM(void); -/*! \brief Reads the bit group 'Suspend_Mode' of register 'USB_Power_R_PERI'. */ -U8 GH_USB_get_Power_R_PERI_Suspend_Mode(void); -/*! \brief Reads the bit group 'Resume' of register 'USB_Power_R_PERI'. */ -U8 GH_USB_get_Power_R_PERI_Resume(void); -/*! \brief Reads the bit group 'Reset' of register 'USB_Power_R_PERI'. */ -U8 GH_USB_get_Power_R_PERI_Reset(void); -/*! \brief Reads the bit group 'HS_Mode' of register 'USB_Power_R_PERI'. */ -U8 GH_USB_get_Power_R_PERI_HS_Mode(void); -/*! \brief Reads the bit group 'HS_Enab' of register 'USB_Power_R_PERI'. */ -U8 GH_USB_get_Power_R_PERI_HS_Enab(void); -/*! \brief Reads the bit group 'Soft_Conn' of register 'USB_Power_R_PERI'. */ -U8 GH_USB_get_Power_R_PERI_Soft_Conn(void); -/*! \brief Reads the bit group 'ISO_Update' of register 'USB_Power_R_PERI'. */ -U8 GH_USB_get_Power_R_PERI_ISO_Update(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_Power_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_Power_R_PERI_Enable_SuspendM(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_Enable_SuspendM] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.enable_suspendm; -} -GH_INLINE U8 GH_USB_get_Power_R_PERI_Suspend_Mode(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_Suspend_Mode] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.suspend_mode; -} -GH_INLINE U8 GH_USB_get_Power_R_PERI_Resume(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_Resume] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.resume; -} -GH_INLINE U8 GH_USB_get_Power_R_PERI_Reset(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_Reset] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.reset; -} -GH_INLINE U8 GH_USB_get_Power_R_PERI_HS_Mode(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_HS_Mode] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.hs_mode; -} -GH_INLINE U8 GH_USB_get_Power_R_PERI_HS_Enab(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_HS_Enab] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.hs_enab; -} -GH_INLINE U8 GH_USB_get_Power_R_PERI_Soft_Conn(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_Soft_Conn] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.soft_conn; -} -GH_INLINE U8 GH_USB_get_Power_R_PERI_ISO_Update(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_ISO_Update] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.iso_update; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Power_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_Power_W_PERI'. */ -void GH_USB_set_Power_W_PERI(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_Power_W_PERI'. */ -U8 GH_USB_getm_Power_W_PERI(void); -/*! \brief Writes the bit group 'Enable_SuspendM' of register 'USB_Power_W_PERI'. */ -void GH_USB_set_Power_W_PERI_Enable_SuspendM(U8 data); -/*! \brief Reads the bit group 'Enable_SuspendM' from the mirror variable of register 'USB_Power_W_PERI'. */ -U8 GH_USB_getm_Power_W_PERI_Enable_SuspendM(void); -/*! \brief Writes the bit group 'Resume' of register 'USB_Power_W_PERI'. */ -void GH_USB_set_Power_W_PERI_Resume(U8 data); -/*! \brief Reads the bit group 'Resume' from the mirror variable of register 'USB_Power_W_PERI'. */ -U8 GH_USB_getm_Power_W_PERI_Resume(void); -/*! \brief Writes the bit group 'HS_Enab' of register 'USB_Power_W_PERI'. */ -void GH_USB_set_Power_W_PERI_HS_Enab(U8 data); -/*! \brief Reads the bit group 'HS_Enab' from the mirror variable of register 'USB_Power_W_PERI'. */ -U8 GH_USB_getm_Power_W_PERI_HS_Enab(void); -/*! \brief Writes the bit group 'Soft_Conn' of register 'USB_Power_W_PERI'. */ -void GH_USB_set_Power_W_PERI_Soft_Conn(U8 data); -/*! \brief Reads the bit group 'Soft_Conn' from the mirror variable of register 'USB_Power_W_PERI'. */ -U8 GH_USB_getm_Power_W_PERI_Soft_Conn(void); -/*! \brief Writes the bit group 'ISO_Update' of register 'USB_Power_W_PERI'. */ -void GH_USB_set_Power_W_PERI_ISO_Update(U8 data); -/*! \brief Reads the bit group 'ISO_Update' from the mirror variable of register 'USB_Power_W_PERI'. */ -U8 GH_USB_getm_Power_W_PERI_ISO_Update(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_Power_W_PERI(U8 data) -{ - m_usb_power_w_peri.all = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI] --> 0x%08x\n", - m_usb_power_w_peri.all); - #endif - return m_usb_power_w_peri.all; -} -GH_INLINE void GH_USB_set_Power_W_PERI_Enable_SuspendM(U8 data) -{ - m_usb_power_w_peri.bitc.enable_suspendm = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = m_usb_power_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI_Enable_SuspendM] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,m_usb_power_w_peri.all,m_usb_power_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_PERI_Enable_SuspendM(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI_Enable_SuspendM] --> 0x%08x\n", - m_usb_power_w_peri.bitc.enable_suspendm); - #endif - return m_usb_power_w_peri.bitc.enable_suspendm; -} -GH_INLINE void GH_USB_set_Power_W_PERI_Resume(U8 data) -{ - m_usb_power_w_peri.bitc.resume = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = m_usb_power_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI_Resume] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,m_usb_power_w_peri.all,m_usb_power_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_PERI_Resume(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI_Resume] --> 0x%08x\n", - m_usb_power_w_peri.bitc.resume); - #endif - return m_usb_power_w_peri.bitc.resume; -} -GH_INLINE void GH_USB_set_Power_W_PERI_HS_Enab(U8 data) -{ - m_usb_power_w_peri.bitc.hs_enab = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = m_usb_power_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI_HS_Enab] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,m_usb_power_w_peri.all,m_usb_power_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_PERI_HS_Enab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI_HS_Enab] --> 0x%08x\n", - m_usb_power_w_peri.bitc.hs_enab); - #endif - return m_usb_power_w_peri.bitc.hs_enab; -} -GH_INLINE void GH_USB_set_Power_W_PERI_Soft_Conn(U8 data) -{ - m_usb_power_w_peri.bitc.soft_conn = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = m_usb_power_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI_Soft_Conn] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,m_usb_power_w_peri.all,m_usb_power_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_PERI_Soft_Conn(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI_Soft_Conn] --> 0x%08x\n", - m_usb_power_w_peri.bitc.soft_conn); - #endif - return m_usb_power_w_peri.bitc.soft_conn; -} -GH_INLINE void GH_USB_set_Power_W_PERI_ISO_Update(U8 data) -{ - m_usb_power_w_peri.bitc.iso_update = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = m_usb_power_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI_ISO_Update] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,m_usb_power_w_peri.all,m_usb_power_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_PERI_ISO_Update(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI_ISO_Update] --> 0x%08x\n", - m_usb_power_w_peri.bitc.iso_update); - #endif - return m_usb_power_w_peri.bitc.iso_update; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Power_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_Power_R_HOST'. */ -U8 GH_USB_get_Power_R_HOST(void); -/*! \brief Reads the bit group 'Enable_SuspendM' of register 'USB_Power_R_HOST'. */ -U8 GH_USB_get_Power_R_HOST_Enable_SuspendM(void); -/*! \brief Reads the bit group 'Resume' of register 'USB_Power_R_HOST'. */ -U8 GH_USB_get_Power_R_HOST_Resume(void); -/*! \brief Reads the bit group 'Reset' of register 'USB_Power_R_HOST'. */ -U8 GH_USB_get_Power_R_HOST_Reset(void); -/*! \brief Reads the bit group 'HS_Mode' of register 'USB_Power_R_HOST'. */ -U8 GH_USB_get_Power_R_HOST_HS_Mode(void); -/*! \brief Reads the bit group 'HS_Enab' of register 'USB_Power_R_HOST'. */ -U8 GH_USB_get_Power_R_HOST_HS_Enab(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_Power_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_Power_R_HOST_Enable_SuspendM(void) -{ - GH_USB_POWER_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST_Enable_SuspendM] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return tmp_value.bitc.enable_suspendm; -} -GH_INLINE U8 GH_USB_get_Power_R_HOST_Resume(void) -{ - GH_USB_POWER_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST_Resume] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return tmp_value.bitc.resume; -} -GH_INLINE U8 GH_USB_get_Power_R_HOST_Reset(void) -{ - GH_USB_POWER_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST_Reset] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return tmp_value.bitc.reset; -} -GH_INLINE U8 GH_USB_get_Power_R_HOST_HS_Mode(void) -{ - GH_USB_POWER_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST_HS_Mode] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return tmp_value.bitc.hs_mode; -} -GH_INLINE U8 GH_USB_get_Power_R_HOST_HS_Enab(void) -{ - GH_USB_POWER_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST_HS_Enab] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return tmp_value.bitc.hs_enab; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Power_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_Power_W_HOST'. */ -void GH_USB_set_Power_W_HOST(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_Power_W_HOST'. */ -U8 GH_USB_getm_Power_W_HOST(void); -/*! \brief Writes the bit group 'Enable_SuspendM' of register 'USB_Power_W_HOST'. */ -void GH_USB_set_Power_W_HOST_Enable_SuspendM(U8 data); -/*! \brief Reads the bit group 'Enable_SuspendM' from the mirror variable of register 'USB_Power_W_HOST'. */ -U8 GH_USB_getm_Power_W_HOST_Enable_SuspendM(void); -/*! \brief Writes the bit group 'Suspend_Mode' of register 'USB_Power_W_HOST'. */ -void GH_USB_set_Power_W_HOST_Suspend_Mode(U8 data); -/*! \brief Reads the bit group 'Suspend_Mode' from the mirror variable of register 'USB_Power_W_HOST'. */ -U8 GH_USB_getm_Power_W_HOST_Suspend_Mode(void); -/*! \brief Writes the bit group 'Resume' of register 'USB_Power_W_HOST'. */ -void GH_USB_set_Power_W_HOST_Resume(U8 data); -/*! \brief Reads the bit group 'Resume' from the mirror variable of register 'USB_Power_W_HOST'. */ -U8 GH_USB_getm_Power_W_HOST_Resume(void); -/*! \brief Writes the bit group 'Reset' of register 'USB_Power_W_HOST'. */ -void GH_USB_set_Power_W_HOST_Reset(U8 data); -/*! \brief Reads the bit group 'Reset' from the mirror variable of register 'USB_Power_W_HOST'. */ -U8 GH_USB_getm_Power_W_HOST_Reset(void); -/*! \brief Writes the bit group 'HS_Enab' of register 'USB_Power_W_HOST'. */ -void GH_USB_set_Power_W_HOST_HS_Enab(U8 data); -/*! \brief Reads the bit group 'HS_Enab' from the mirror variable of register 'USB_Power_W_HOST'. */ -U8 GH_USB_getm_Power_W_HOST_HS_Enab(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_Power_W_HOST(U8 data) -{ - m_usb_power_w_host.all = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST] --> 0x%08x\n", - m_usb_power_w_host.all); - #endif - return m_usb_power_w_host.all; -} -GH_INLINE void GH_USB_set_Power_W_HOST_Enable_SuspendM(U8 data) -{ - m_usb_power_w_host.bitc.enable_suspendm = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = m_usb_power_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST_Enable_SuspendM] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,m_usb_power_w_host.all,m_usb_power_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_HOST_Enable_SuspendM(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST_Enable_SuspendM] --> 0x%08x\n", - m_usb_power_w_host.bitc.enable_suspendm); - #endif - return m_usb_power_w_host.bitc.enable_suspendm; -} -GH_INLINE void GH_USB_set_Power_W_HOST_Suspend_Mode(U8 data) -{ - m_usb_power_w_host.bitc.suspend_mode = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = m_usb_power_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST_Suspend_Mode] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,m_usb_power_w_host.all,m_usb_power_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_HOST_Suspend_Mode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST_Suspend_Mode] --> 0x%08x\n", - m_usb_power_w_host.bitc.suspend_mode); - #endif - return m_usb_power_w_host.bitc.suspend_mode; -} -GH_INLINE void GH_USB_set_Power_W_HOST_Resume(U8 data) -{ - m_usb_power_w_host.bitc.resume = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = m_usb_power_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST_Resume] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,m_usb_power_w_host.all,m_usb_power_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_HOST_Resume(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST_Resume] --> 0x%08x\n", - m_usb_power_w_host.bitc.resume); - #endif - return m_usb_power_w_host.bitc.resume; -} -GH_INLINE void GH_USB_set_Power_W_HOST_Reset(U8 data) -{ - m_usb_power_w_host.bitc.reset = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = m_usb_power_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST_Reset] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,m_usb_power_w_host.all,m_usb_power_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_HOST_Reset(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST_Reset] --> 0x%08x\n", - m_usb_power_w_host.bitc.reset); - #endif - return m_usb_power_w_host.bitc.reset; -} -GH_INLINE void GH_USB_set_Power_W_HOST_HS_Enab(U8 data) -{ - m_usb_power_w_host.bitc.hs_enab = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = m_usb_power_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST_HS_Enab] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,m_usb_power_w_host.all,m_usb_power_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_HOST_HS_Enab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST_HS_Enab] --> 0x%08x\n", - m_usb_power_w_host.bitc.hs_enab); - #endif - return m_usb_power_w_host.bitc.hs_enab; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrTx (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_IntrTx'. */ -U16 GH_USB_get_IntrTx(void); -/*! \brief Reads the bit group 'EP0' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP0(void); -/*! \brief Reads the bit group 'EP1Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP1Tx(void); -/*! \brief Reads the bit group 'EP2Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP2Tx(void); -/*! \brief Reads the bit group 'EP3Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP3Tx(void); -/*! \brief Reads the bit group 'EP4Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP4Tx(void); -/*! \brief Reads the bit group 'EP5Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP5Tx(void); -/*! \brief Reads the bit group 'EP6Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP6Tx(void); -/*! \brief Reads the bit group 'EP7Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP7Tx(void); -/*! \brief Reads the bit group 'EP8Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP8Tx(void); -/*! \brief Reads the bit group 'EP9Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP9Tx(void); -/*! \brief Reads the bit group 'EP10Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP10Tx(void); -/*! \brief Reads the bit group 'EP11Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP11Tx(void); -/*! \brief Reads the bit group 'EP12Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP12Tx(void); -/*! \brief Reads the bit group 'EP13Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP13Tx(void); -/*! \brief Reads the bit group 'EP14Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP14Tx(void); -/*! \brief Reads the bit group 'EP15Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP15Tx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_USB_get_IntrTx(void) -{ - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP0(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP0] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep0; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP1Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP1Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep1tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP2Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP2Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep2tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP3Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP3Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep3tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP4Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP4Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep4tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP5Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP5Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep5tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP6Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP6Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep6tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP7Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP7Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep7tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP8Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP8Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep8tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP9Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP9Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep9tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP10Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP10Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep10tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP11Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP11Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep11tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP12Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP12Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep12tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP13Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP13Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep13tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP14Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP14Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep14tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP15Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP15Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep15tx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrTx_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_IntrTx_L'. */ -U8 GH_USB_get_IntrTx_L(void); -/*! \brief Reads the bit group 'EP0' of register 'USB_IntrTx_L'. */ -U8 GH_USB_get_IntrTx_L_EP0(void); -/*! \brief Reads the bit group 'EP1Tx' of register 'USB_IntrTx_L'. */ -U8 GH_USB_get_IntrTx_L_EP1Tx(void); -/*! \brief Reads the bit group 'EP2Tx' of register 'USB_IntrTx_L'. */ -U8 GH_USB_get_IntrTx_L_EP2Tx(void); -/*! \brief Reads the bit group 'EP3Tx' of register 'USB_IntrTx_L'. */ -U8 GH_USB_get_IntrTx_L_EP3Tx(void); -/*! \brief Reads the bit group 'EP4Tx' of register 'USB_IntrTx_L'. */ -U8 GH_USB_get_IntrTx_L_EP4Tx(void); -/*! \brief Reads the bit group 'EP5Tx' of register 'USB_IntrTx_L'. */ -U8 GH_USB_get_IntrTx_L_EP5Tx(void); -/*! \brief Reads the bit group 'EP6Tx' of register 'USB_IntrTx_L'. */ -U8 GH_USB_get_IntrTx_L_EP6Tx(void); -/*! \brief Reads the bit group 'EP7Tx' of register 'USB_IntrTx_L'. */ -U8 GH_USB_get_IntrTx_L_EP7Tx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_IntrTx_L(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_IntrTx_L_EP0(void) -{ - GH_USB_INTRTX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L_EP0] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return tmp_value.bitc.ep0; -} -GH_INLINE U8 GH_USB_get_IntrTx_L_EP1Tx(void) -{ - GH_USB_INTRTX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L_EP1Tx] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return tmp_value.bitc.ep1tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_L_EP2Tx(void) -{ - GH_USB_INTRTX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L_EP2Tx] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return tmp_value.bitc.ep2tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_L_EP3Tx(void) -{ - GH_USB_INTRTX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L_EP3Tx] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return tmp_value.bitc.ep3tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_L_EP4Tx(void) -{ - GH_USB_INTRTX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L_EP4Tx] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return tmp_value.bitc.ep4tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_L_EP5Tx(void) -{ - GH_USB_INTRTX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L_EP5Tx] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return tmp_value.bitc.ep5tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_L_EP6Tx(void) -{ - GH_USB_INTRTX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L_EP6Tx] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return tmp_value.bitc.ep6tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_L_EP7Tx(void) -{ - GH_USB_INTRTX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L_EP7Tx] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return tmp_value.bitc.ep7tx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrTx_H (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_IntrTx_H'. */ -U8 GH_USB_get_IntrTx_H(void); -/*! \brief Reads the bit group 'EP8Tx' of register 'USB_IntrTx_H'. */ -U8 GH_USB_get_IntrTx_H_EP8Tx(void); -/*! \brief Reads the bit group 'EP9Tx' of register 'USB_IntrTx_H'. */ -U8 GH_USB_get_IntrTx_H_EP9Tx(void); -/*! \brief Reads the bit group 'EP10Tx' of register 'USB_IntrTx_H'. */ -U8 GH_USB_get_IntrTx_H_EP10Tx(void); -/*! \brief Reads the bit group 'EP11Tx' of register 'USB_IntrTx_H'. */ -U8 GH_USB_get_IntrTx_H_EP11Tx(void); -/*! \brief Reads the bit group 'EP12Tx' of register 'USB_IntrTx_H'. */ -U8 GH_USB_get_IntrTx_H_EP12Tx(void); -/*! \brief Reads the bit group 'EP13Tx' of register 'USB_IntrTx_H'. */ -U8 GH_USB_get_IntrTx_H_EP13Tx(void); -/*! \brief Reads the bit group 'EP14Tx' of register 'USB_IntrTx_H'. */ -U8 GH_USB_get_IntrTx_H_EP14Tx(void); -/*! \brief Reads the bit group 'EP15Tx' of register 'USB_IntrTx_H'. */ -U8 GH_USB_get_IntrTx_H_EP15Tx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_IntrTx_H(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_IntrTx_H_EP8Tx(void) -{ - GH_USB_INTRTX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H_EP8Tx] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return tmp_value.bitc.ep8tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_H_EP9Tx(void) -{ - GH_USB_INTRTX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H_EP9Tx] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return tmp_value.bitc.ep9tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_H_EP10Tx(void) -{ - GH_USB_INTRTX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H_EP10Tx] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return tmp_value.bitc.ep10tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_H_EP11Tx(void) -{ - GH_USB_INTRTX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H_EP11Tx] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return tmp_value.bitc.ep11tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_H_EP12Tx(void) -{ - GH_USB_INTRTX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H_EP12Tx] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return tmp_value.bitc.ep12tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_H_EP13Tx(void) -{ - GH_USB_INTRTX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H_EP13Tx] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return tmp_value.bitc.ep13tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_H_EP14Tx(void) -{ - GH_USB_INTRTX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H_EP14Tx] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return tmp_value.bitc.ep14tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_H_EP15Tx(void) -{ - GH_USB_INTRTX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H_EP15Tx] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return tmp_value.bitc.ep15tx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrRx (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_IntrRx'. */ -U16 GH_USB_get_IntrRx(void); -/*! \brief Reads the bit group 'EP1Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP1Rx(void); -/*! \brief Reads the bit group 'EP2Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP2Rx(void); -/*! \brief Reads the bit group 'EP3Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP3Rx(void); -/*! \brief Reads the bit group 'EP4Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP4Rx(void); -/*! \brief Reads the bit group 'EP5Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP5Rx(void); -/*! \brief Reads the bit group 'EP6Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP6Rx(void); -/*! \brief Reads the bit group 'EP7Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP7Rx(void); -/*! \brief Reads the bit group 'EP8Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP8Rx(void); -/*! \brief Reads the bit group 'EP9Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP9Rx(void); -/*! \brief Reads the bit group 'EP10Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP10Rx(void); -/*! \brief Reads the bit group 'EP11Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP11Rx(void); -/*! \brief Reads the bit group 'EP12Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP12Rx(void); -/*! \brief Reads the bit group 'EP13Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP13Rx(void); -/*! \brief Reads the bit group 'EP14Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP14Rx(void); -/*! \brief Reads the bit group 'EP15Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP15Rx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_USB_get_IntrRx(void) -{ - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP1Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP1Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep1rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP2Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP2Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep2rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP3Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP3Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep3rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP4Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP4Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep4rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP5Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP5Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep5rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP6Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP6Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep6rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP7Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP7Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep7rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP8Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP8Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep8rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP9Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP9Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep9rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP10Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP10Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep10rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP11Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP11Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep11rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP12Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP12Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep12rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP13Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP13Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep13rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP14Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP14Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep14rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP15Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP15Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep15rx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrRx_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_IntrRx_L'. */ -U8 GH_USB_get_IntrRx_L(void); -/*! \brief Reads the bit group 'EP1Rx' of register 'USB_IntrRx_L'. */ -U8 GH_USB_get_IntrRx_L_EP1Rx(void); -/*! \brief Reads the bit group 'EP2Rx' of register 'USB_IntrRx_L'. */ -U8 GH_USB_get_IntrRx_L_EP2Rx(void); -/*! \brief Reads the bit group 'EP3Rx' of register 'USB_IntrRx_L'. */ -U8 GH_USB_get_IntrRx_L_EP3Rx(void); -/*! \brief Reads the bit group 'EP4Rx' of register 'USB_IntrRx_L'. */ -U8 GH_USB_get_IntrRx_L_EP4Rx(void); -/*! \brief Reads the bit group 'EP5Rx' of register 'USB_IntrRx_L'. */ -U8 GH_USB_get_IntrRx_L_EP5Rx(void); -/*! \brief Reads the bit group 'EP6Rx' of register 'USB_IntrRx_L'. */ -U8 GH_USB_get_IntrRx_L_EP6Rx(void); -/*! \brief Reads the bit group 'EP7Rx' of register 'USB_IntrRx_L'. */ -U8 GH_USB_get_IntrRx_L_EP7Rx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_IntrRx_L(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRRX_L); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_L] --> 0x%08x\n", - REG_USB_INTRRX_L,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_IntrRx_L_EP1Rx(void) -{ - GH_USB_INTRRX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_L_EP1Rx] --> 0x%08x\n", - REG_USB_INTRRX_L,value); - #endif - return tmp_value.bitc.ep1rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_L_EP2Rx(void) -{ - GH_USB_INTRRX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_L_EP2Rx] --> 0x%08x\n", - REG_USB_INTRRX_L,value); - #endif - return tmp_value.bitc.ep2rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_L_EP3Rx(void) -{ - GH_USB_INTRRX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_L_EP3Rx] --> 0x%08x\n", - REG_USB_INTRRX_L,value); - #endif - return tmp_value.bitc.ep3rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_L_EP4Rx(void) -{ - GH_USB_INTRRX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_L_EP4Rx] --> 0x%08x\n", - REG_USB_INTRRX_L,value); - #endif - return tmp_value.bitc.ep4rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_L_EP5Rx(void) -{ - GH_USB_INTRRX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_L_EP5Rx] --> 0x%08x\n", - REG_USB_INTRRX_L,value); - #endif - return tmp_value.bitc.ep5rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_L_EP6Rx(void) -{ - GH_USB_INTRRX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_L_EP6Rx] --> 0x%08x\n", - REG_USB_INTRRX_L,value); - #endif - return tmp_value.bitc.ep6rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_L_EP7Rx(void) -{ - GH_USB_INTRRX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_L_EP7Rx] --> 0x%08x\n", - REG_USB_INTRRX_L,value); - #endif - return tmp_value.bitc.ep7rx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrRx_H (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_IntrRx_H'. */ -U8 GH_USB_get_IntrRx_H(void); -/*! \brief Reads the bit group 'EP8Rx' of register 'USB_IntrRx_H'. */ -U8 GH_USB_get_IntrRx_H_EP8Rx(void); -/*! \brief Reads the bit group 'EP9Rx' of register 'USB_IntrRx_H'. */ -U8 GH_USB_get_IntrRx_H_EP9Rx(void); -/*! \brief Reads the bit group 'EP10Rx' of register 'USB_IntrRx_H'. */ -U8 GH_USB_get_IntrRx_H_EP10Rx(void); -/*! \brief Reads the bit group 'EP11Rx' of register 'USB_IntrRx_H'. */ -U8 GH_USB_get_IntrRx_H_EP11Rx(void); -/*! \brief Reads the bit group 'EP12Rx' of register 'USB_IntrRx_H'. */ -U8 GH_USB_get_IntrRx_H_EP12Rx(void); -/*! \brief Reads the bit group 'EP13Rx' of register 'USB_IntrRx_H'. */ -U8 GH_USB_get_IntrRx_H_EP13Rx(void); -/*! \brief Reads the bit group 'EP14Rx' of register 'USB_IntrRx_H'. */ -U8 GH_USB_get_IntrRx_H_EP14Rx(void); -/*! \brief Reads the bit group 'EP15Rx' of register 'USB_IntrRx_H'. */ -U8 GH_USB_get_IntrRx_H_EP15Rx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_IntrRx_H(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_IntrRx_H_EP8Rx(void) -{ - GH_USB_INTRRX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H_EP8Rx] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return tmp_value.bitc.ep8rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_H_EP9Rx(void) -{ - GH_USB_INTRRX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H_EP9Rx] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return tmp_value.bitc.ep9rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_H_EP10Rx(void) -{ - GH_USB_INTRRX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H_EP10Rx] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return tmp_value.bitc.ep10rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_H_EP11Rx(void) -{ - GH_USB_INTRRX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H_EP11Rx] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return tmp_value.bitc.ep11rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_H_EP12Rx(void) -{ - GH_USB_INTRRX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H_EP12Rx] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return tmp_value.bitc.ep12rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_H_EP13Rx(void) -{ - GH_USB_INTRRX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H_EP13Rx] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return tmp_value.bitc.ep13rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_H_EP14Rx(void) -{ - GH_USB_INTRRX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H_EP14Rx] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return tmp_value.bitc.ep14rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_H_EP15Rx(void) -{ - GH_USB_INTRRX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H_EP15Rx] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return tmp_value.bitc.ep15rx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrTxE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE(U16 data); -/*! \brief Reads the register 'USB_IntrTxE'. */ -U16 GH_USB_get_IntrTxE(void); -/*! \brief Writes the bit group 'EP0' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP0(U8 data); -/*! \brief Reads the bit group 'EP0' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP0(void); -/*! \brief Writes the bit group 'EP1Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP1Tx(U8 data); -/*! \brief Reads the bit group 'EP1Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP1Tx(void); -/*! \brief Writes the bit group 'EP2Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP2Tx(U8 data); -/*! \brief Reads the bit group 'EP2Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP2Tx(void); -/*! \brief Writes the bit group 'EP3Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP3Tx(U8 data); -/*! \brief Reads the bit group 'EP3Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP3Tx(void); -/*! \brief Writes the bit group 'EP4Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP4Tx(U8 data); -/*! \brief Reads the bit group 'EP4Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP4Tx(void); -/*! \brief Writes the bit group 'EP5Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP5Tx(U8 data); -/*! \brief Reads the bit group 'EP5Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP5Tx(void); -/*! \brief Writes the bit group 'EP6Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP6Tx(U8 data); -/*! \brief Reads the bit group 'EP6Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP6Tx(void); -/*! \brief Writes the bit group 'EP7Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP7Tx(U8 data); -/*! \brief Reads the bit group 'EP7Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP7Tx(void); -/*! \brief Writes the bit group 'EP8Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP8Tx(U8 data); -/*! \brief Reads the bit group 'EP8Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP8Tx(void); -/*! \brief Writes the bit group 'EP9Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP9Tx(U8 data); -/*! \brief Reads the bit group 'EP9Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP9Tx(void); -/*! \brief Writes the bit group 'EP10Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP10Tx(U8 data); -/*! \brief Reads the bit group 'EP10Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP10Tx(void); -/*! \brief Writes the bit group 'EP11Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP11Tx(U8 data); -/*! \brief Reads the bit group 'EP11Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP11Tx(void); -/*! \brief Writes the bit group 'EP12Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP12Tx(U8 data); -/*! \brief Reads the bit group 'EP12Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP12Tx(void); -/*! \brief Writes the bit group 'EP13Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP13Tx(U8 data); -/*! \brief Reads the bit group 'EP13Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP13Tx(void); -/*! \brief Writes the bit group 'EP14Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP14Tx(U8 data); -/*! \brief Reads the bit group 'EP14Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP14Tx(void); -/*! \brief Writes the bit group 'EP15Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP15Tx(U8 data); -/*! \brief Reads the bit group 'EP15Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP15Tx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_IntrTxE(U16 data) -{ - *(volatile U16 *)REG_USB_INTRTXE = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE] <-- 0x%08x\n", - REG_USB_INTRTXE,data,data); - #endif -} -GH_INLINE U16 GH_USB_get_IntrTxE(void) -{ - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_IntrTxE_EP0(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep0 = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP0] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP0(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP0] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep0; -} -GH_INLINE void GH_USB_set_IntrTxE_EP1Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep1tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP1Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP1Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP1Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep1tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP2Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep2tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP2Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP2Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP2Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep2tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP3Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep3tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP3Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP3Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP3Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep3tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP4Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep4tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP4Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP4Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP4Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep4tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP5Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep5tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP5Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP5Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP5Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep5tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP6Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep6tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP6Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP6Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP6Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep6tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP7Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep7tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP7Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP7Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP7Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep7tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP8Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep8tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP8Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP8Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP8Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep8tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP9Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep9tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP9Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP9Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP9Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep9tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP10Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep10tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP10Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP10Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP10Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep10tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP11Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep11tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP11Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP11Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP11Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep11tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP12Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep12tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP12Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP12Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP12Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep12tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP13Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep13tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP13Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP13Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP13Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep13tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP14Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep14tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP14Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP14Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP14Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep14tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP15Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep15tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP15Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP15Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP15Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep15tx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrTxE_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_IntrTxE_L'. */ -void GH_USB_set_IntrTxE_L(U8 data); -/*! \brief Reads the register 'USB_IntrTxE_L'. */ -U8 GH_USB_get_IntrTxE_L(void); -/*! \brief Writes the bit group 'EP0' of register 'USB_IntrTxE_L'. */ -void GH_USB_set_IntrTxE_L_EP0(U8 data); -/*! \brief Reads the bit group 'EP0' of register 'USB_IntrTxE_L'. */ -U8 GH_USB_get_IntrTxE_L_EP0(void); -/*! \brief Writes the bit group 'EP1Tx' of register 'USB_IntrTxE_L'. */ -void GH_USB_set_IntrTxE_L_EP1Tx(U8 data); -/*! \brief Reads the bit group 'EP1Tx' of register 'USB_IntrTxE_L'. */ -U8 GH_USB_get_IntrTxE_L_EP1Tx(void); -/*! \brief Writes the bit group 'EP2Tx' of register 'USB_IntrTxE_L'. */ -void GH_USB_set_IntrTxE_L_EP2Tx(U8 data); -/*! \brief Reads the bit group 'EP2Tx' of register 'USB_IntrTxE_L'. */ -U8 GH_USB_get_IntrTxE_L_EP2Tx(void); -/*! \brief Writes the bit group 'EP3Tx' of register 'USB_IntrTxE_L'. */ -void GH_USB_set_IntrTxE_L_EP3Tx(U8 data); -/*! \brief Reads the bit group 'EP3Tx' of register 'USB_IntrTxE_L'. */ -U8 GH_USB_get_IntrTxE_L_EP3Tx(void); -/*! \brief Writes the bit group 'EP4Tx' of register 'USB_IntrTxE_L'. */ -void GH_USB_set_IntrTxE_L_EP4Tx(U8 data); -/*! \brief Reads the bit group 'EP4Tx' of register 'USB_IntrTxE_L'. */ -U8 GH_USB_get_IntrTxE_L_EP4Tx(void); -/*! \brief Writes the bit group 'EP5Tx' of register 'USB_IntrTxE_L'. */ -void GH_USB_set_IntrTxE_L_EP5Tx(U8 data); -/*! \brief Reads the bit group 'EP5Tx' of register 'USB_IntrTxE_L'. */ -U8 GH_USB_get_IntrTxE_L_EP5Tx(void); -/*! \brief Writes the bit group 'EP6Tx' of register 'USB_IntrTxE_L'. */ -void GH_USB_set_IntrTxE_L_EP6Tx(U8 data); -/*! \brief Reads the bit group 'EP6Tx' of register 'USB_IntrTxE_L'. */ -U8 GH_USB_get_IntrTxE_L_EP6Tx(void); -/*! \brief Writes the bit group 'EP7Tx' of register 'USB_IntrTxE_L'. */ -void GH_USB_set_IntrTxE_L_EP7Tx(U8 data); -/*! \brief Reads the bit group 'EP7Tx' of register 'USB_IntrTxE_L'. */ -U8 GH_USB_get_IntrTxE_L_EP7Tx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_IntrTxE_L(U8 data) -{ - *(volatile U8 *)REG_USB_INTRTXE_L = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L] <-- 0x%08x\n", - REG_USB_INTRTXE_L,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_L(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_IntrTxE_L_EP0(U8 data) -{ - GH_USB_INTRTXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_L; - d.bitc.ep0 = data; - *(volatile U8 *)REG_USB_INTRTXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L_EP0] <-- 0x%08x\n", - REG_USB_INTRTXE_L,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_L_EP0(void) -{ - GH_USB_INTRTXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L_EP0] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return tmp_value.bitc.ep0; -} -GH_INLINE void GH_USB_set_IntrTxE_L_EP1Tx(U8 data) -{ - GH_USB_INTRTXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_L; - d.bitc.ep1tx = data; - *(volatile U8 *)REG_USB_INTRTXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L_EP1Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_L,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_L_EP1Tx(void) -{ - GH_USB_INTRTXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L_EP1Tx] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return tmp_value.bitc.ep1tx; -} -GH_INLINE void GH_USB_set_IntrTxE_L_EP2Tx(U8 data) -{ - GH_USB_INTRTXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_L; - d.bitc.ep2tx = data; - *(volatile U8 *)REG_USB_INTRTXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L_EP2Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_L,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_L_EP2Tx(void) -{ - GH_USB_INTRTXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L_EP2Tx] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return tmp_value.bitc.ep2tx; -} -GH_INLINE void GH_USB_set_IntrTxE_L_EP3Tx(U8 data) -{ - GH_USB_INTRTXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_L; - d.bitc.ep3tx = data; - *(volatile U8 *)REG_USB_INTRTXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L_EP3Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_L,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_L_EP3Tx(void) -{ - GH_USB_INTRTXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L_EP3Tx] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return tmp_value.bitc.ep3tx; -} -GH_INLINE void GH_USB_set_IntrTxE_L_EP4Tx(U8 data) -{ - GH_USB_INTRTXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_L; - d.bitc.ep4tx = data; - *(volatile U8 *)REG_USB_INTRTXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L_EP4Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_L,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_L_EP4Tx(void) -{ - GH_USB_INTRTXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L_EP4Tx] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return tmp_value.bitc.ep4tx; -} -GH_INLINE void GH_USB_set_IntrTxE_L_EP5Tx(U8 data) -{ - GH_USB_INTRTXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_L; - d.bitc.ep5tx = data; - *(volatile U8 *)REG_USB_INTRTXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L_EP5Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_L,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_L_EP5Tx(void) -{ - GH_USB_INTRTXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L_EP5Tx] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return tmp_value.bitc.ep5tx; -} -GH_INLINE void GH_USB_set_IntrTxE_L_EP6Tx(U8 data) -{ - GH_USB_INTRTXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_L; - d.bitc.ep6tx = data; - *(volatile U8 *)REG_USB_INTRTXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L_EP6Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_L,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_L_EP6Tx(void) -{ - GH_USB_INTRTXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L_EP6Tx] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return tmp_value.bitc.ep6tx; -} -GH_INLINE void GH_USB_set_IntrTxE_L_EP7Tx(U8 data) -{ - GH_USB_INTRTXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_L; - d.bitc.ep7tx = data; - *(volatile U8 *)REG_USB_INTRTXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L_EP7Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_L,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_L_EP7Tx(void) -{ - GH_USB_INTRTXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L_EP7Tx] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return tmp_value.bitc.ep7tx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrTxE_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_IntrTxE_H'. */ -void GH_USB_set_IntrTxE_H(U8 data); -/*! \brief Reads the register 'USB_IntrTxE_H'. */ -U8 GH_USB_get_IntrTxE_H(void); -/*! \brief Writes the bit group 'EP8Tx' of register 'USB_IntrTxE_H'. */ -void GH_USB_set_IntrTxE_H_EP8Tx(U8 data); -/*! \brief Reads the bit group 'EP8Tx' of register 'USB_IntrTxE_H'. */ -U8 GH_USB_get_IntrTxE_H_EP8Tx(void); -/*! \brief Writes the bit group 'EP9Tx' of register 'USB_IntrTxE_H'. */ -void GH_USB_set_IntrTxE_H_EP9Tx(U8 data); -/*! \brief Reads the bit group 'EP9Tx' of register 'USB_IntrTxE_H'. */ -U8 GH_USB_get_IntrTxE_H_EP9Tx(void); -/*! \brief Writes the bit group 'EP10Tx' of register 'USB_IntrTxE_H'. */ -void GH_USB_set_IntrTxE_H_EP10Tx(U8 data); -/*! \brief Reads the bit group 'EP10Tx' of register 'USB_IntrTxE_H'. */ -U8 GH_USB_get_IntrTxE_H_EP10Tx(void); -/*! \brief Writes the bit group 'EP11Tx' of register 'USB_IntrTxE_H'. */ -void GH_USB_set_IntrTxE_H_EP11Tx(U8 data); -/*! \brief Reads the bit group 'EP11Tx' of register 'USB_IntrTxE_H'. */ -U8 GH_USB_get_IntrTxE_H_EP11Tx(void); -/*! \brief Writes the bit group 'EP12Tx' of register 'USB_IntrTxE_H'. */ -void GH_USB_set_IntrTxE_H_EP12Tx(U8 data); -/*! \brief Reads the bit group 'EP12Tx' of register 'USB_IntrTxE_H'. */ -U8 GH_USB_get_IntrTxE_H_EP12Tx(void); -/*! \brief Writes the bit group 'EP13Tx' of register 'USB_IntrTxE_H'. */ -void GH_USB_set_IntrTxE_H_EP13Tx(U8 data); -/*! \brief Reads the bit group 'EP13Tx' of register 'USB_IntrTxE_H'. */ -U8 GH_USB_get_IntrTxE_H_EP13Tx(void); -/*! \brief Writes the bit group 'EP14Tx' of register 'USB_IntrTxE_H'. */ -void GH_USB_set_IntrTxE_H_EP14Tx(U8 data); -/*! \brief Reads the bit group 'EP14Tx' of register 'USB_IntrTxE_H'. */ -U8 GH_USB_get_IntrTxE_H_EP14Tx(void); -/*! \brief Writes the bit group 'EP15Tx' of register 'USB_IntrTxE_H'. */ -void GH_USB_set_IntrTxE_H_EP15Tx(U8 data); -/*! \brief Reads the bit group 'EP15Tx' of register 'USB_IntrTxE_H'. */ -U8 GH_USB_get_IntrTxE_H_EP15Tx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_IntrTxE_H(U8 data) -{ - *(volatile U8 *)REG_USB_INTRTXE_H = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H] <-- 0x%08x\n", - REG_USB_INTRTXE_H,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_H(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_IntrTxE_H_EP8Tx(U8 data) -{ - GH_USB_INTRTXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_H; - d.bitc.ep8tx = data; - *(volatile U8 *)REG_USB_INTRTXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H_EP8Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_H_EP8Tx(void) -{ - GH_USB_INTRTXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H_EP8Tx] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return tmp_value.bitc.ep8tx; -} -GH_INLINE void GH_USB_set_IntrTxE_H_EP9Tx(U8 data) -{ - GH_USB_INTRTXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_H; - d.bitc.ep9tx = data; - *(volatile U8 *)REG_USB_INTRTXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H_EP9Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_H_EP9Tx(void) -{ - GH_USB_INTRTXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H_EP9Tx] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return tmp_value.bitc.ep9tx; -} -GH_INLINE void GH_USB_set_IntrTxE_H_EP10Tx(U8 data) -{ - GH_USB_INTRTXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_H; - d.bitc.ep10tx = data; - *(volatile U8 *)REG_USB_INTRTXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H_EP10Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_H_EP10Tx(void) -{ - GH_USB_INTRTXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H_EP10Tx] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return tmp_value.bitc.ep10tx; -} -GH_INLINE void GH_USB_set_IntrTxE_H_EP11Tx(U8 data) -{ - GH_USB_INTRTXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_H; - d.bitc.ep11tx = data; - *(volatile U8 *)REG_USB_INTRTXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H_EP11Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_H_EP11Tx(void) -{ - GH_USB_INTRTXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H_EP11Tx] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return tmp_value.bitc.ep11tx; -} -GH_INLINE void GH_USB_set_IntrTxE_H_EP12Tx(U8 data) -{ - GH_USB_INTRTXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_H; - d.bitc.ep12tx = data; - *(volatile U8 *)REG_USB_INTRTXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H_EP12Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_H_EP12Tx(void) -{ - GH_USB_INTRTXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H_EP12Tx] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return tmp_value.bitc.ep12tx; -} -GH_INLINE void GH_USB_set_IntrTxE_H_EP13Tx(U8 data) -{ - GH_USB_INTRTXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_H; - d.bitc.ep13tx = data; - *(volatile U8 *)REG_USB_INTRTXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H_EP13Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_H_EP13Tx(void) -{ - GH_USB_INTRTXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H_EP13Tx] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return tmp_value.bitc.ep13tx; -} -GH_INLINE void GH_USB_set_IntrTxE_H_EP14Tx(U8 data) -{ - GH_USB_INTRTXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_H; - d.bitc.ep14tx = data; - *(volatile U8 *)REG_USB_INTRTXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H_EP14Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_H_EP14Tx(void) -{ - GH_USB_INTRTXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H_EP14Tx] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return tmp_value.bitc.ep14tx; -} -GH_INLINE void GH_USB_set_IntrTxE_H_EP15Tx(U8 data) -{ - GH_USB_INTRTXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_H; - d.bitc.ep15tx = data; - *(volatile U8 *)REG_USB_INTRTXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H_EP15Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_H_EP15Tx(void) -{ - GH_USB_INTRTXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H_EP15Tx] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return tmp_value.bitc.ep15tx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrRxE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE(U16 data); -/*! \brief Reads the register 'USB_IntrRxE'. */ -U16 GH_USB_get_IntrRxE(void); -/*! \brief Writes the bit group 'EP1Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP1Rx(U8 data); -/*! \brief Reads the bit group 'EP1Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP1Rx(void); -/*! \brief Writes the bit group 'EP2Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP2Rx(U8 data); -/*! \brief Reads the bit group 'EP2Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP2Rx(void); -/*! \brief Writes the bit group 'EP3Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP3Rx(U8 data); -/*! \brief Reads the bit group 'EP3Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP3Rx(void); -/*! \brief Writes the bit group 'EP4Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP4Rx(U8 data); -/*! \brief Reads the bit group 'EP4Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP4Rx(void); -/*! \brief Writes the bit group 'EP5Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP5Rx(U8 data); -/*! \brief Reads the bit group 'EP5Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP5Rx(void); -/*! \brief Writes the bit group 'EP6Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP6Rx(U8 data); -/*! \brief Reads the bit group 'EP6Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP6Rx(void); -/*! \brief Writes the bit group 'EP7Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP7Rx(U8 data); -/*! \brief Reads the bit group 'EP7Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP7Rx(void); -/*! \brief Writes the bit group 'EP8Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP8Rx(U8 data); -/*! \brief Reads the bit group 'EP8Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP8Rx(void); -/*! \brief Writes the bit group 'EP9Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP9Rx(U8 data); -/*! \brief Reads the bit group 'EP9Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP9Rx(void); -/*! \brief Writes the bit group 'EP10Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP10Rx(U8 data); -/*! \brief Reads the bit group 'EP10Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP10Rx(void); -/*! \brief Writes the bit group 'EP11Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP11Rx(U8 data); -/*! \brief Reads the bit group 'EP11Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP11Rx(void); -/*! \brief Writes the bit group 'EP12Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP12Rx(U8 data); -/*! \brief Reads the bit group 'EP12Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP12Rx(void); -/*! \brief Writes the bit group 'EP13Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP13Rx(U8 data); -/*! \brief Reads the bit group 'EP13Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP13Rx(void); -/*! \brief Writes the bit group 'EP14Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP14Rx(U8 data); -/*! \brief Reads the bit group 'EP14Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP14Rx(void); -/*! \brief Writes the bit group 'EP15Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP15Rx(U8 data); -/*! \brief Reads the bit group 'EP15Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP15Rx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_IntrRxE(U16 data) -{ - *(volatile U16 *)REG_USB_INTRRXE = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE] <-- 0x%08x\n", - REG_USB_INTRRXE,data,data); - #endif -} -GH_INLINE U16 GH_USB_get_IntrRxE(void) -{ - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_IntrRxE_EP1Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep1rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP1Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP1Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP1Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep1rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP2Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep2rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP2Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP2Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP2Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep2rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP3Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep3rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP3Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP3Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP3Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep3rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP4Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep4rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP4Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP4Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP4Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep4rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP5Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep5rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP5Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP5Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP5Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep5rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP6Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep6rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP6Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP6Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP6Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep6rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP7Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep7rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP7Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP7Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP7Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep7rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP8Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep8rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP8Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP8Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP8Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep8rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP9Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep9rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP9Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP9Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP9Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep9rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP10Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep10rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP10Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP10Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP10Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep10rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP11Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep11rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP11Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP11Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP11Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep11rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP12Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep12rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP12Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP12Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP12Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep12rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP13Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep13rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP13Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP13Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP13Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep13rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP14Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep14rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP14Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP14Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP14Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep14rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP15Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep15rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP15Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP15Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP15Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep15rx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrRxE_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_IntrRxE_L'. */ -void GH_USB_set_IntrRxE_L(U8 data); -/*! \brief Reads the register 'USB_IntrRxE_L'. */ -U8 GH_USB_get_IntrRxE_L(void); -/*! \brief Writes the bit group 'EP1Rx' of register 'USB_IntrRxE_L'. */ -void GH_USB_set_IntrRxE_L_EP1Rx(U8 data); -/*! \brief Reads the bit group 'EP1Rx' of register 'USB_IntrRxE_L'. */ -U8 GH_USB_get_IntrRxE_L_EP1Rx(void); -/*! \brief Writes the bit group 'EP2Rx' of register 'USB_IntrRxE_L'. */ -void GH_USB_set_IntrRxE_L_EP2Rx(U8 data); -/*! \brief Reads the bit group 'EP2Rx' of register 'USB_IntrRxE_L'. */ -U8 GH_USB_get_IntrRxE_L_EP2Rx(void); -/*! \brief Writes the bit group 'EP3Rx' of register 'USB_IntrRxE_L'. */ -void GH_USB_set_IntrRxE_L_EP3Rx(U8 data); -/*! \brief Reads the bit group 'EP3Rx' of register 'USB_IntrRxE_L'. */ -U8 GH_USB_get_IntrRxE_L_EP3Rx(void); -/*! \brief Writes the bit group 'EP4Rx' of register 'USB_IntrRxE_L'. */ -void GH_USB_set_IntrRxE_L_EP4Rx(U8 data); -/*! \brief Reads the bit group 'EP4Rx' of register 'USB_IntrRxE_L'. */ -U8 GH_USB_get_IntrRxE_L_EP4Rx(void); -/*! \brief Writes the bit group 'EP5Rx' of register 'USB_IntrRxE_L'. */ -void GH_USB_set_IntrRxE_L_EP5Rx(U8 data); -/*! \brief Reads the bit group 'EP5Rx' of register 'USB_IntrRxE_L'. */ -U8 GH_USB_get_IntrRxE_L_EP5Rx(void); -/*! \brief Writes the bit group 'EP6Rx' of register 'USB_IntrRxE_L'. */ -void GH_USB_set_IntrRxE_L_EP6Rx(U8 data); -/*! \brief Reads the bit group 'EP6Rx' of register 'USB_IntrRxE_L'. */ -U8 GH_USB_get_IntrRxE_L_EP6Rx(void); -/*! \brief Writes the bit group 'EP7Rx' of register 'USB_IntrRxE_L'. */ -void GH_USB_set_IntrRxE_L_EP7Rx(U8 data); -/*! \brief Reads the bit group 'EP7Rx' of register 'USB_IntrRxE_L'. */ -U8 GH_USB_get_IntrRxE_L_EP7Rx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_IntrRxE_L(U8 data) -{ - *(volatile U8 *)REG_USB_INTRRXE_L = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_L] <-- 0x%08x\n", - REG_USB_INTRRXE_L,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_L(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_L); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_L] --> 0x%08x\n", - REG_USB_INTRRXE_L,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_IntrRxE_L_EP1Rx(U8 data) -{ - GH_USB_INTRRXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_L; - d.bitc.ep1rx = data; - *(volatile U8 *)REG_USB_INTRRXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_L_EP1Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_L,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_L_EP1Rx(void) -{ - GH_USB_INTRRXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_L_EP1Rx] --> 0x%08x\n", - REG_USB_INTRRXE_L,value); - #endif - return tmp_value.bitc.ep1rx; -} -GH_INLINE void GH_USB_set_IntrRxE_L_EP2Rx(U8 data) -{ - GH_USB_INTRRXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_L; - d.bitc.ep2rx = data; - *(volatile U8 *)REG_USB_INTRRXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_L_EP2Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_L,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_L_EP2Rx(void) -{ - GH_USB_INTRRXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_L_EP2Rx] --> 0x%08x\n", - REG_USB_INTRRXE_L,value); - #endif - return tmp_value.bitc.ep2rx; -} -GH_INLINE void GH_USB_set_IntrRxE_L_EP3Rx(U8 data) -{ - GH_USB_INTRRXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_L; - d.bitc.ep3rx = data; - *(volatile U8 *)REG_USB_INTRRXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_L_EP3Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_L,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_L_EP3Rx(void) -{ - GH_USB_INTRRXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_L_EP3Rx] --> 0x%08x\n", - REG_USB_INTRRXE_L,value); - #endif - return tmp_value.bitc.ep3rx; -} -GH_INLINE void GH_USB_set_IntrRxE_L_EP4Rx(U8 data) -{ - GH_USB_INTRRXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_L; - d.bitc.ep4rx = data; - *(volatile U8 *)REG_USB_INTRRXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_L_EP4Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_L,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_L_EP4Rx(void) -{ - GH_USB_INTRRXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_L_EP4Rx] --> 0x%08x\n", - REG_USB_INTRRXE_L,value); - #endif - return tmp_value.bitc.ep4rx; -} -GH_INLINE void GH_USB_set_IntrRxE_L_EP5Rx(U8 data) -{ - GH_USB_INTRRXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_L; - d.bitc.ep5rx = data; - *(volatile U8 *)REG_USB_INTRRXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_L_EP5Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_L,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_L_EP5Rx(void) -{ - GH_USB_INTRRXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_L_EP5Rx] --> 0x%08x\n", - REG_USB_INTRRXE_L,value); - #endif - return tmp_value.bitc.ep5rx; -} -GH_INLINE void GH_USB_set_IntrRxE_L_EP6Rx(U8 data) -{ - GH_USB_INTRRXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_L; - d.bitc.ep6rx = data; - *(volatile U8 *)REG_USB_INTRRXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_L_EP6Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_L,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_L_EP6Rx(void) -{ - GH_USB_INTRRXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_L_EP6Rx] --> 0x%08x\n", - REG_USB_INTRRXE_L,value); - #endif - return tmp_value.bitc.ep6rx; -} -GH_INLINE void GH_USB_set_IntrRxE_L_EP7Rx(U8 data) -{ - GH_USB_INTRRXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_L; - d.bitc.ep7rx = data; - *(volatile U8 *)REG_USB_INTRRXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_L_EP7Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_L,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_L_EP7Rx(void) -{ - GH_USB_INTRRXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_L_EP7Rx] --> 0x%08x\n", - REG_USB_INTRRXE_L,value); - #endif - return tmp_value.bitc.ep7rx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrRxE_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_IntrRxE_H'. */ -void GH_USB_set_IntrRxE_H(U8 data); -/*! \brief Reads the register 'USB_IntrRxE_H'. */ -U8 GH_USB_get_IntrRxE_H(void); -/*! \brief Writes the bit group 'EP8Rx' of register 'USB_IntrRxE_H'. */ -void GH_USB_set_IntrRxE_H_EP8Rx(U8 data); -/*! \brief Reads the bit group 'EP8Rx' of register 'USB_IntrRxE_H'. */ -U8 GH_USB_get_IntrRxE_H_EP8Rx(void); -/*! \brief Writes the bit group 'EP9Rx' of register 'USB_IntrRxE_H'. */ -void GH_USB_set_IntrRxE_H_EP9Rx(U8 data); -/*! \brief Reads the bit group 'EP9Rx' of register 'USB_IntrRxE_H'. */ -U8 GH_USB_get_IntrRxE_H_EP9Rx(void); -/*! \brief Writes the bit group 'EP10Rx' of register 'USB_IntrRxE_H'. */ -void GH_USB_set_IntrRxE_H_EP10Rx(U8 data); -/*! \brief Reads the bit group 'EP10Rx' of register 'USB_IntrRxE_H'. */ -U8 GH_USB_get_IntrRxE_H_EP10Rx(void); -/*! \brief Writes the bit group 'EP11Rx' of register 'USB_IntrRxE_H'. */ -void GH_USB_set_IntrRxE_H_EP11Rx(U8 data); -/*! \brief Reads the bit group 'EP11Rx' of register 'USB_IntrRxE_H'. */ -U8 GH_USB_get_IntrRxE_H_EP11Rx(void); -/*! \brief Writes the bit group 'EP12Rx' of register 'USB_IntrRxE_H'. */ -void GH_USB_set_IntrRxE_H_EP12Rx(U8 data); -/*! \brief Reads the bit group 'EP12Rx' of register 'USB_IntrRxE_H'. */ -U8 GH_USB_get_IntrRxE_H_EP12Rx(void); -/*! \brief Writes the bit group 'EP13Rx' of register 'USB_IntrRxE_H'. */ -void GH_USB_set_IntrRxE_H_EP13Rx(U8 data); -/*! \brief Reads the bit group 'EP13Rx' of register 'USB_IntrRxE_H'. */ -U8 GH_USB_get_IntrRxE_H_EP13Rx(void); -/*! \brief Writes the bit group 'EP14Rx' of register 'USB_IntrRxE_H'. */ -void GH_USB_set_IntrRxE_H_EP14Rx(U8 data); -/*! \brief Reads the bit group 'EP14Rx' of register 'USB_IntrRxE_H'. */ -U8 GH_USB_get_IntrRxE_H_EP14Rx(void); -/*! \brief Writes the bit group 'EP15Rx' of register 'USB_IntrRxE_H'. */ -void GH_USB_set_IntrRxE_H_EP15Rx(U8 data); -/*! \brief Reads the bit group 'EP15Rx' of register 'USB_IntrRxE_H'. */ -U8 GH_USB_get_IntrRxE_H_EP15Rx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_IntrRxE_H(U8 data) -{ - *(volatile U8 *)REG_USB_INTRRXE_H = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H] <-- 0x%08x\n", - REG_USB_INTRRXE_H,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_H(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_IntrRxE_H_EP8Rx(U8 data) -{ - GH_USB_INTRRXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_H; - d.bitc.ep8rx = data; - *(volatile U8 *)REG_USB_INTRRXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H_EP8Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_H_EP8Rx(void) -{ - GH_USB_INTRRXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H_EP8Rx] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return tmp_value.bitc.ep8rx; -} -GH_INLINE void GH_USB_set_IntrRxE_H_EP9Rx(U8 data) -{ - GH_USB_INTRRXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_H; - d.bitc.ep9rx = data; - *(volatile U8 *)REG_USB_INTRRXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H_EP9Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_H_EP9Rx(void) -{ - GH_USB_INTRRXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H_EP9Rx] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return tmp_value.bitc.ep9rx; -} -GH_INLINE void GH_USB_set_IntrRxE_H_EP10Rx(U8 data) -{ - GH_USB_INTRRXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_H; - d.bitc.ep10rx = data; - *(volatile U8 *)REG_USB_INTRRXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H_EP10Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_H_EP10Rx(void) -{ - GH_USB_INTRRXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H_EP10Rx] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return tmp_value.bitc.ep10rx; -} -GH_INLINE void GH_USB_set_IntrRxE_H_EP11Rx(U8 data) -{ - GH_USB_INTRRXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_H; - d.bitc.ep11rx = data; - *(volatile U8 *)REG_USB_INTRRXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H_EP11Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_H_EP11Rx(void) -{ - GH_USB_INTRRXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H_EP11Rx] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return tmp_value.bitc.ep11rx; -} -GH_INLINE void GH_USB_set_IntrRxE_H_EP12Rx(U8 data) -{ - GH_USB_INTRRXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_H; - d.bitc.ep12rx = data; - *(volatile U8 *)REG_USB_INTRRXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H_EP12Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_H_EP12Rx(void) -{ - GH_USB_INTRRXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H_EP12Rx] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return tmp_value.bitc.ep12rx; -} -GH_INLINE void GH_USB_set_IntrRxE_H_EP13Rx(U8 data) -{ - GH_USB_INTRRXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_H; - d.bitc.ep13rx = data; - *(volatile U8 *)REG_USB_INTRRXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H_EP13Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_H_EP13Rx(void) -{ - GH_USB_INTRRXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H_EP13Rx] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return tmp_value.bitc.ep13rx; -} -GH_INLINE void GH_USB_set_IntrRxE_H_EP14Rx(U8 data) -{ - GH_USB_INTRRXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_H; - d.bitc.ep14rx = data; - *(volatile U8 *)REG_USB_INTRRXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H_EP14Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_H_EP14Rx(void) -{ - GH_USB_INTRRXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H_EP14Rx] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return tmp_value.bitc.ep14rx; -} -GH_INLINE void GH_USB_set_IntrRxE_H_EP15Rx(U8 data) -{ - GH_USB_INTRRXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_H; - d.bitc.ep15rx = data; - *(volatile U8 *)REG_USB_INTRRXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H_EP15Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_H_EP15Rx(void) -{ - GH_USB_INTRRXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H_EP15Rx] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return tmp_value.bitc.ep15rx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrUSB (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_IntrUSB'. */ -U8 GH_USB_get_IntrUSB(void); -/*! \brief Reads the bit group 'Suspend' of register 'USB_IntrUSB'. */ -U8 GH_USB_get_IntrUSB_Suspend(void); -/*! \brief Reads the bit group 'Resume' of register 'USB_IntrUSB'. */ -U8 GH_USB_get_IntrUSB_Resume(void); -/*! \brief Reads the bit group 'Reset_Babble' of register 'USB_IntrUSB'. */ -U8 GH_USB_get_IntrUSB_Reset_Babble(void); -/*! \brief Reads the bit group 'SOF' of register 'USB_IntrUSB'. */ -U8 GH_USB_get_IntrUSB_SOF(void); -/*! \brief Reads the bit group 'Conn' of register 'USB_IntrUSB'. */ -U8 GH_USB_get_IntrUSB_Conn(void); -/*! \brief Reads the bit group 'Discon' of register 'USB_IntrUSB'. */ -U8 GH_USB_get_IntrUSB_Discon(void); -/*! \brief Reads the bit group 'Sess_Req' of register 'USB_IntrUSB'. */ -U8 GH_USB_get_IntrUSB_Sess_Req(void); -/*! \brief Reads the bit group 'VBus_Error' of register 'USB_IntrUSB'. */ -U8 GH_USB_get_IntrUSB_VBus_Error(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_IntrUSB(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_IntrUSB_Suspend(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Suspend] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.suspend; -} -GH_INLINE U8 GH_USB_get_IntrUSB_Resume(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Resume] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.resume; -} -GH_INLINE U8 GH_USB_get_IntrUSB_Reset_Babble(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Reset_Babble] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.reset_babble; -} -GH_INLINE U8 GH_USB_get_IntrUSB_SOF(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_SOF] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.sof; -} -GH_INLINE U8 GH_USB_get_IntrUSB_Conn(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Conn] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.conn; -} -GH_INLINE U8 GH_USB_get_IntrUSB_Discon(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Discon] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.discon; -} -GH_INLINE U8 GH_USB_get_IntrUSB_Sess_Req(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Sess_Req] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.sess_req; -} -GH_INLINE U8 GH_USB_get_IntrUSB_VBus_Error(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_VBus_Error] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.vbus_error; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrUSBE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_IntrUSBE'. */ -void GH_USB_set_IntrUSBE(U8 data); -/*! \brief Reads the register 'USB_IntrUSBE'. */ -U8 GH_USB_get_IntrUSBE(void); -/*! \brief Writes the bit group 'Suspend' of register 'USB_IntrUSBE'. */ -void GH_USB_set_IntrUSBE_Suspend(U8 data); -/*! \brief Reads the bit group 'Suspend' of register 'USB_IntrUSBE'. */ -U8 GH_USB_get_IntrUSBE_Suspend(void); -/*! \brief Writes the bit group 'Resume' of register 'USB_IntrUSBE'. */ -void GH_USB_set_IntrUSBE_Resume(U8 data); -/*! \brief Reads the bit group 'Resume' of register 'USB_IntrUSBE'. */ -U8 GH_USB_get_IntrUSBE_Resume(void); -/*! \brief Writes the bit group 'Reset_Babble' of register 'USB_IntrUSBE'. */ -void GH_USB_set_IntrUSBE_Reset_Babble(U8 data); -/*! \brief Reads the bit group 'Reset_Babble' of register 'USB_IntrUSBE'. */ -U8 GH_USB_get_IntrUSBE_Reset_Babble(void); -/*! \brief Writes the bit group 'SOF' of register 'USB_IntrUSBE'. */ -void GH_USB_set_IntrUSBE_SOF(U8 data); -/*! \brief Reads the bit group 'SOF' of register 'USB_IntrUSBE'. */ -U8 GH_USB_get_IntrUSBE_SOF(void); -/*! \brief Writes the bit group 'Conn' of register 'USB_IntrUSBE'. */ -void GH_USB_set_IntrUSBE_Conn(U8 data); -/*! \brief Reads the bit group 'Conn' of register 'USB_IntrUSBE'. */ -U8 GH_USB_get_IntrUSBE_Conn(void); -/*! \brief Writes the bit group 'Discon' of register 'USB_IntrUSBE'. */ -void GH_USB_set_IntrUSBE_Discon(U8 data); -/*! \brief Reads the bit group 'Discon' of register 'USB_IntrUSBE'. */ -U8 GH_USB_get_IntrUSBE_Discon(void); -/*! \brief Writes the bit group 'Sess_Req' of register 'USB_IntrUSBE'. */ -void GH_USB_set_IntrUSBE_Sess_Req(U8 data); -/*! \brief Reads the bit group 'Sess_Req' of register 'USB_IntrUSBE'. */ -U8 GH_USB_get_IntrUSBE_Sess_Req(void); -/*! \brief Writes the bit group 'VBus_Error' of register 'USB_IntrUSBE'. */ -void GH_USB_set_IntrUSBE_VBus_Error(U8 data); -/*! \brief Reads the bit group 'VBus_Error' of register 'USB_IntrUSBE'. */ -U8 GH_USB_get_IntrUSBE_VBus_Error(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_IntrUSBE(U8 data) -{ - *(volatile U8 *)REG_USB_INTRUSBE = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE] <-- 0x%08x\n", - REG_USB_INTRUSBE,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_IntrUSBE(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_IntrUSBE_Suspend(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.suspend = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Suspend] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrUSBE_Suspend(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Suspend] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.suspend; -} -GH_INLINE void GH_USB_set_IntrUSBE_Resume(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.resume = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Resume] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrUSBE_Resume(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Resume] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.resume; -} -GH_INLINE void GH_USB_set_IntrUSBE_Reset_Babble(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.reset_babble = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Reset_Babble] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrUSBE_Reset_Babble(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Reset_Babble] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.reset_babble; -} -GH_INLINE void GH_USB_set_IntrUSBE_SOF(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.sof = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_SOF] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrUSBE_SOF(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_SOF] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.sof; -} -GH_INLINE void GH_USB_set_IntrUSBE_Conn(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.conn = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Conn] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrUSBE_Conn(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Conn] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.conn; -} -GH_INLINE void GH_USB_set_IntrUSBE_Discon(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.discon = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Discon] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrUSBE_Discon(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Discon] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.discon; -} -GH_INLINE void GH_USB_set_IntrUSBE_Sess_Req(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.sess_req = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Sess_Req] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrUSBE_Sess_Req(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Sess_Req] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.sess_req; -} -GH_INLINE void GH_USB_set_IntrUSBE_VBus_Error(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.vbus_error = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_VBus_Error] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrUSBE_VBus_Error(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_VBus_Error] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.vbus_error; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Frame (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_Frame'. */ -U16 GH_USB_get_Frame(void); -/*! \brief Reads the bit group 'Number' of register 'USB_Frame'. */ -U16 GH_USB_get_Frame_Number(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_USB_get_Frame(void) -{ - U16 value = (*(volatile U16 *)REG_USB_FRAME); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Frame] --> 0x%08x\n", - REG_USB_FRAME,value); - #endif - return value; -} -GH_INLINE U16 GH_USB_get_Frame_Number(void) -{ - GH_USB_FRAME_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_FRAME); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Frame_Number] --> 0x%08x\n", - REG_USB_FRAME,value); - #endif - return tmp_value.bitc.number; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Index (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_Index'. */ -void GH_USB_set_Index(U8 data); -/*! \brief Reads the register 'USB_Index'. */ -U8 GH_USB_get_Index(void); -/*! \brief Writes the bit group 'SelectedEndpoint' of register 'USB_Index'. */ -void GH_USB_set_Index_SelectedEndpoint(U8 data); -/*! \brief Reads the bit group 'SelectedEndpoint' of register 'USB_Index'. */ -U8 GH_USB_get_Index_SelectedEndpoint(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_Index(U8 data) -{ - *(volatile U8 *)REG_USB_INDEX = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Index] <-- 0x%08x\n", - REG_USB_INDEX,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_Index(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INDEX); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Index] --> 0x%08x\n", - REG_USB_INDEX,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_Index_SelectedEndpoint(U8 data) -{ - GH_USB_INDEX_S d; - d.all = *(volatile U8 *)REG_USB_INDEX; - d.bitc.selectedendpoint = data; - *(volatile U8 *)REG_USB_INDEX = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Index_SelectedEndpoint] <-- 0x%08x\n", - REG_USB_INDEX,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Index_SelectedEndpoint(void) -{ - GH_USB_INDEX_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INDEX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Index_SelectedEndpoint] --> 0x%08x\n", - REG_USB_INDEX,value); - #endif - return tmp_value.bitc.selectedendpoint; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Testmode (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_Testmode'. */ -void GH_USB_set_Testmode(U8 data); -/*! \brief Reads the register 'USB_Testmode'. */ -U8 GH_USB_get_Testmode(void); -/*! \brief Writes the bit group 'Test_SE0_NAK' of register 'USB_Testmode'. */ -void GH_USB_set_Testmode_Test_SE0_NAK(U8 data); -/*! \brief Reads the bit group 'Test_SE0_NAK' of register 'USB_Testmode'. */ -U8 GH_USB_get_Testmode_Test_SE0_NAK(void); -/*! \brief Writes the bit group 'Test_J' of register 'USB_Testmode'. */ -void GH_USB_set_Testmode_Test_J(U8 data); -/*! \brief Reads the bit group 'Test_J' of register 'USB_Testmode'. */ -U8 GH_USB_get_Testmode_Test_J(void); -/*! \brief Writes the bit group 'Test_K' of register 'USB_Testmode'. */ -void GH_USB_set_Testmode_Test_K(U8 data); -/*! \brief Reads the bit group 'Test_K' of register 'USB_Testmode'. */ -U8 GH_USB_get_Testmode_Test_K(void); -/*! \brief Writes the bit group 'Test_Packet' of register 'USB_Testmode'. */ -void GH_USB_set_Testmode_Test_Packet(U8 data); -/*! \brief Reads the bit group 'Test_Packet' of register 'USB_Testmode'. */ -U8 GH_USB_get_Testmode_Test_Packet(void); -/*! \brief Writes the bit group 'Force_HS' of register 'USB_Testmode'. */ -void GH_USB_set_Testmode_Force_HS(U8 data); -/*! \brief Reads the bit group 'Force_HS' of register 'USB_Testmode'. */ -U8 GH_USB_get_Testmode_Force_HS(void); -/*! \brief Writes the bit group 'Force_FS' of register 'USB_Testmode'. */ -void GH_USB_set_Testmode_Force_FS(U8 data); -/*! \brief Reads the bit group 'Force_FS' of register 'USB_Testmode'. */ -U8 GH_USB_get_Testmode_Force_FS(void); -/*! \brief Writes the bit group 'FIFO_Access' of register 'USB_Testmode'. */ -void GH_USB_set_Testmode_FIFO_Access(U8 data); -/*! \brief Reads the bit group 'FIFO_Access' of register 'USB_Testmode'. */ -U8 GH_USB_get_Testmode_FIFO_Access(void); -/*! \brief Writes the bit group 'Force_Host' of register 'USB_Testmode'. */ -void GH_USB_set_Testmode_Force_Host(U8 data); -/*! \brief Reads the bit group 'Force_Host' of register 'USB_Testmode'. */ -U8 GH_USB_get_Testmode_Force_Host(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_Testmode(U8 data) -{ - *(volatile U8 *)REG_USB_TESTMODE = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode] <-- 0x%08x\n", - REG_USB_TESTMODE,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_Testmode(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_Testmode_Test_SE0_NAK(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.test_se0_nak = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Test_SE0_NAK] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Testmode_Test_SE0_NAK(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Test_SE0_NAK] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.test_se0_nak; -} -GH_INLINE void GH_USB_set_Testmode_Test_J(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.test_j = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Test_J] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Testmode_Test_J(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Test_J] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.test_j; -} -GH_INLINE void GH_USB_set_Testmode_Test_K(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.test_k = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Test_K] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Testmode_Test_K(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Test_K] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.test_k; -} -GH_INLINE void GH_USB_set_Testmode_Test_Packet(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.test_packet = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Test_Packet] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Testmode_Test_Packet(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Test_Packet] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.test_packet; -} -GH_INLINE void GH_USB_set_Testmode_Force_HS(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.force_hs = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Force_HS] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Testmode_Force_HS(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Force_HS] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.force_hs; -} -GH_INLINE void GH_USB_set_Testmode_Force_FS(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.force_fs = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Force_FS] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Testmode_Force_FS(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Force_FS] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.force_fs; -} -GH_INLINE void GH_USB_set_Testmode_FIFO_Access(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.fifo_access = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_FIFO_Access] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Testmode_FIFO_Access(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_FIFO_Access] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.fifo_access; -} -GH_INLINE void GH_USB_set_Testmode_Force_Host(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.force_host = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Force_Host] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Testmode_Force_Host(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Force_Host] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.force_host; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0L_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_CSR0L_R_PERI'. */ -U8 GH_USB_get_CSR0L_R_PERI(void); -/*! \brief Reads the bit group 'RxPktRdy' of register 'USB_CSR0L_R_PERI'. */ -U8 GH_USB_get_CSR0L_R_PERI_RxPktRdy(void); -/*! \brief Reads the bit group 'TxPktRdy' of register 'USB_CSR0L_R_PERI'. */ -U8 GH_USB_get_CSR0L_R_PERI_TxPktRdy(void); -/*! \brief Reads the bit group 'SentStall' of register 'USB_CSR0L_R_PERI'. */ -U8 GH_USB_get_CSR0L_R_PERI_SentStall(void); -/*! \brief Reads the bit group 'SetupEnd' of register 'USB_CSR0L_R_PERI'. */ -U8 GH_USB_get_CSR0L_R_PERI_SetupEnd(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_CSR0L_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_PERI] --> 0x%08x\n", - REG_USB_CSR0L_R_PERI,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_PERI_RxPktRdy(void) -{ - GH_USB_CSR0L_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_PERI_RxPktRdy] --> 0x%08x\n", - REG_USB_CSR0L_R_PERI,value); - #endif - return tmp_value.bitc.rxpktrdy; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_PERI_TxPktRdy(void) -{ - GH_USB_CSR0L_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_PERI_TxPktRdy] --> 0x%08x\n", - REG_USB_CSR0L_R_PERI,value); - #endif - return tmp_value.bitc.txpktrdy; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_PERI_SentStall(void) -{ - GH_USB_CSR0L_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_PERI_SentStall] --> 0x%08x\n", - REG_USB_CSR0L_R_PERI,value); - #endif - return tmp_value.bitc.sentstall; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_PERI_SetupEnd(void) -{ - GH_USB_CSR0L_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_PERI_SetupEnd] --> 0x%08x\n", - REG_USB_CSR0L_R_PERI,value); - #endif - return tmp_value.bitc.setupend; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0L_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_CSR0L_W_PERI'. */ -void GH_USB_set_CSR0L_W_PERI(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_CSR0L_W_PERI'. */ -U8 GH_USB_getm_CSR0L_W_PERI(void); -/*! \brief Writes the bit group 'TxPktRdy' of register 'USB_CSR0L_W_PERI'. */ -void GH_USB_set_CSR0L_W_PERI_TxPktRdy(U8 data); -/*! \brief Reads the bit group 'TxPktRdy' from the mirror variable of register 'USB_CSR0L_W_PERI'. */ -U8 GH_USB_getm_CSR0L_W_PERI_TxPktRdy(void); -/*! \brief Writes the bit group 'SentStall' of register 'USB_CSR0L_W_PERI'. */ -void GH_USB_set_CSR0L_W_PERI_SentStall(U8 data); -/*! \brief Reads the bit group 'SentStall' from the mirror variable of register 'USB_CSR0L_W_PERI'. */ -U8 GH_USB_getm_CSR0L_W_PERI_SentStall(void); -/*! \brief Writes the bit group 'DataEnd' of register 'USB_CSR0L_W_PERI'. */ -void GH_USB_set_CSR0L_W_PERI_DataEnd(U8 data); -/*! \brief Reads the bit group 'DataEnd' from the mirror variable of register 'USB_CSR0L_W_PERI'. */ -U8 GH_USB_getm_CSR0L_W_PERI_DataEnd(void); -/*! \brief Writes the bit group 'SendStall' of register 'USB_CSR0L_W_PERI'. */ -void GH_USB_set_CSR0L_W_PERI_SendStall(U8 data); -/*! \brief Reads the bit group 'SendStall' from the mirror variable of register 'USB_CSR0L_W_PERI'. */ -U8 GH_USB_getm_CSR0L_W_PERI_SendStall(void); -/*! \brief Writes the bit group 'ServicedRxPktRdy' of register 'USB_CSR0L_W_PERI'. */ -void GH_USB_set_CSR0L_W_PERI_ServicedRxPktRdy(U8 data); -/*! \brief Reads the bit group 'ServicedRxPktRdy' from the mirror variable of register 'USB_CSR0L_W_PERI'. */ -U8 GH_USB_getm_CSR0L_W_PERI_ServicedRxPktRdy(void); -/*! \brief Writes the bit group 'ServicedSetupEnd' of register 'USB_CSR0L_W_PERI'. */ -void GH_USB_set_CSR0L_W_PERI_ServicedSetupEnd(U8 data); -/*! \brief Reads the bit group 'ServicedSetupEnd' from the mirror variable of register 'USB_CSR0L_W_PERI'. */ -U8 GH_USB_getm_CSR0L_W_PERI_ServicedSetupEnd(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_CSR0L_W_PERI(U8 data) -{ - m_usb_csr0l_w_peri.all = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI] --> 0x%08x\n", - m_usb_csr0l_w_peri.all); - #endif - return m_usb_csr0l_w_peri.all; -} -GH_INLINE void GH_USB_set_CSR0L_W_PERI_TxPktRdy(U8 data) -{ - m_usb_csr0l_w_peri.bitc.txpktrdy = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_TxPktRdy] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_PERI_TxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_TxPktRdy] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.txpktrdy); - #endif - return m_usb_csr0l_w_peri.bitc.txpktrdy; -} -GH_INLINE void GH_USB_set_CSR0L_W_PERI_SentStall(U8 data) -{ - m_usb_csr0l_w_peri.bitc.sentstall = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_SentStall] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_PERI_SentStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_SentStall] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.sentstall); - #endif - return m_usb_csr0l_w_peri.bitc.sentstall; -} -GH_INLINE void GH_USB_set_CSR0L_W_PERI_DataEnd(U8 data) -{ - m_usb_csr0l_w_peri.bitc.dataend = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_DataEnd] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_PERI_DataEnd(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_DataEnd] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.dataend); - #endif - return m_usb_csr0l_w_peri.bitc.dataend; -} -GH_INLINE void GH_USB_set_CSR0L_W_PERI_SendStall(U8 data) -{ - m_usb_csr0l_w_peri.bitc.sendstall = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_SendStall] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_PERI_SendStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_SendStall] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.sendstall); - #endif - return m_usb_csr0l_w_peri.bitc.sendstall; -} -GH_INLINE void GH_USB_set_CSR0L_W_PERI_ServicedRxPktRdy(U8 data) -{ - m_usb_csr0l_w_peri.bitc.servicedrxpktrdy = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_ServicedRxPktRdy] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_PERI_ServicedRxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_ServicedRxPktRdy] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.servicedrxpktrdy); - #endif - return m_usb_csr0l_w_peri.bitc.servicedrxpktrdy; -} -GH_INLINE void GH_USB_set_CSR0L_W_PERI_ServicedSetupEnd(U8 data) -{ - m_usb_csr0l_w_peri.bitc.servicedsetupend = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_ServicedSetupEnd] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_PERI_ServicedSetupEnd(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_ServicedSetupEnd] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.servicedsetupend); - #endif - return m_usb_csr0l_w_peri.bitc.servicedsetupend; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0H_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_CSR0H_W_PERI'. */ -void GH_USB_set_CSR0H_W_PERI(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_CSR0H_W_PERI'. */ -U8 GH_USB_getm_CSR0H_W_PERI(void); -/*! \brief Writes the bit group 'FlushFIFO' of register 'USB_CSR0H_W_PERI'. */ -void GH_USB_set_CSR0H_W_PERI_FlushFIFO(U8 data); -/*! \brief Reads the bit group 'FlushFIFO' from the mirror variable of register 'USB_CSR0H_W_PERI'. */ -U8 GH_USB_getm_CSR0H_W_PERI_FlushFIFO(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_CSR0H_W_PERI(U8 data) -{ - m_usb_csr0h_w_peri.all = data; - *(volatile U8 *)REG_USB_CSR0H_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_PERI] <-- 0x%08x\n", - REG_USB_CSR0H_W_PERI,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0H_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_PERI] --> 0x%08x\n", - m_usb_csr0h_w_peri.all); - #endif - return m_usb_csr0h_w_peri.all; -} -GH_INLINE void GH_USB_set_CSR0H_W_PERI_FlushFIFO(U8 data) -{ - m_usb_csr0h_w_peri.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_CSR0H_W_PERI = m_usb_csr0h_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_PERI_FlushFIFO] <-- 0x%08x\n", - REG_USB_CSR0H_W_PERI,m_usb_csr0h_w_peri.all,m_usb_csr0h_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0H_W_PERI_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_PERI_FlushFIFO] --> 0x%08x\n", - m_usb_csr0h_w_peri.bitc.flushfifo); - #endif - return m_usb_csr0h_w_peri.bitc.flushfifo; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0L_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_CSR0L_R_HOST'. */ -U8 GH_USB_get_CSR0L_R_HOST(void); -/*! \brief Reads the bit group 'RxPktRdy' of register 'USB_CSR0L_R_HOST'. */ -U8 GH_USB_get_CSR0L_R_HOST_RxPktRdy(void); -/*! \brief Reads the bit group 'TxPktRdy' of register 'USB_CSR0L_R_HOST'. */ -U8 GH_USB_get_CSR0L_R_HOST_TxPktRdy(void); -/*! \brief Reads the bit group 'RxStall' of register 'USB_CSR0L_R_HOST'. */ -U8 GH_USB_get_CSR0L_R_HOST_RxStall(void); -/*! \brief Reads the bit group 'SetupPkt' of register 'USB_CSR0L_R_HOST'. */ -U8 GH_USB_get_CSR0L_R_HOST_SetupPkt(void); -/*! \brief Reads the bit group 'Error' of register 'USB_CSR0L_R_HOST'. */ -U8 GH_USB_get_CSR0L_R_HOST_Error(void); -/*! \brief Reads the bit group 'ReqPkt' of register 'USB_CSR0L_R_HOST'. */ -U8 GH_USB_get_CSR0L_R_HOST_ReqPkt(void); -/*! \brief Reads the bit group 'StatusPkt' of register 'USB_CSR0L_R_HOST'. */ -U8 GH_USB_get_CSR0L_R_HOST_StatusPkt(void); -/*! \brief Reads the bit group 'NAKTimeout' of register 'USB_CSR0L_R_HOST'. */ -U8 GH_USB_get_CSR0L_R_HOST_NAKTimeout(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_CSR0L_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_HOST_RxPktRdy(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_RxPktRdy] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.rxpktrdy; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_HOST_TxPktRdy(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_TxPktRdy] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.txpktrdy; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_HOST_RxStall(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_RxStall] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.rxstall; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_HOST_SetupPkt(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_SetupPkt] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.setuppkt; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_HOST_Error(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_Error] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.error; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_HOST_ReqPkt(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_ReqPkt] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.reqpkt; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_HOST_StatusPkt(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_StatusPkt] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.statuspkt; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_HOST_NAKTimeout(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_NAKTimeout] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.naktimeout; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0H_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_CSR0H_R_HOST'. */ -U8 GH_USB_get_CSR0H_R_HOST(void); -/*! \brief Reads the bit group 'DataToggle' of register 'USB_CSR0H_R_HOST'. */ -U8 GH_USB_get_CSR0H_R_HOST_DataToggle(void); -/*! \brief Reads the bit group 'DisPing' of register 'USB_CSR0H_R_HOST'. */ -U8 GH_USB_get_CSR0H_R_HOST_DisPing(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_CSR0H_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_CSR0H_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0H_R_HOST] --> 0x%08x\n", - REG_USB_CSR0H_R_HOST,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_CSR0H_R_HOST_DataToggle(void) -{ - GH_USB_CSR0H_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0H_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0H_R_HOST_DataToggle] --> 0x%08x\n", - REG_USB_CSR0H_R_HOST,value); - #endif - return tmp_value.bitc.datatoggle; -} -GH_INLINE U8 GH_USB_get_CSR0H_R_HOST_DisPing(void) -{ - GH_USB_CSR0H_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0H_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0H_R_HOST_DisPing] --> 0x%08x\n", - REG_USB_CSR0H_R_HOST,value); - #endif - return tmp_value.bitc.disping; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0L_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_CSR0L_W_HOST'. */ -void GH_USB_set_CSR0L_W_HOST(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_CSR0L_W_HOST'. */ -U8 GH_USB_getm_CSR0L_W_HOST(void); -/*! \brief Writes the bit group 'RxPktRdy' of register 'USB_CSR0L_W_HOST'. */ -void GH_USB_set_CSR0L_W_HOST_RxPktRdy(U8 data); -/*! \brief Reads the bit group 'RxPktRdy' from the mirror variable of register 'USB_CSR0L_W_HOST'. */ -U8 GH_USB_getm_CSR0L_W_HOST_RxPktRdy(void); -/*! \brief Writes the bit group 'TxPktRdy' of register 'USB_CSR0L_W_HOST'. */ -void GH_USB_set_CSR0L_W_HOST_TxPktRdy(U8 data); -/*! \brief Reads the bit group 'TxPktRdy' from the mirror variable of register 'USB_CSR0L_W_HOST'. */ -U8 GH_USB_getm_CSR0L_W_HOST_TxPktRdy(void); -/*! \brief Writes the bit group 'RxStall' of register 'USB_CSR0L_W_HOST'. */ -void GH_USB_set_CSR0L_W_HOST_RxStall(U8 data); -/*! \brief Reads the bit group 'RxStall' from the mirror variable of register 'USB_CSR0L_W_HOST'. */ -U8 GH_USB_getm_CSR0L_W_HOST_RxStall(void); -/*! \brief Writes the bit group 'SetupPkt' of register 'USB_CSR0L_W_HOST'. */ -void GH_USB_set_CSR0L_W_HOST_SetupPkt(U8 data); -/*! \brief Reads the bit group 'SetupPkt' from the mirror variable of register 'USB_CSR0L_W_HOST'. */ -U8 GH_USB_getm_CSR0L_W_HOST_SetupPkt(void); -/*! \brief Writes the bit group 'Error' of register 'USB_CSR0L_W_HOST'. */ -void GH_USB_set_CSR0L_W_HOST_Error(U8 data); -/*! \brief Reads the bit group 'Error' from the mirror variable of register 'USB_CSR0L_W_HOST'. */ -U8 GH_USB_getm_CSR0L_W_HOST_Error(void); -/*! \brief Writes the bit group 'ReqPkt' of register 'USB_CSR0L_W_HOST'. */ -void GH_USB_set_CSR0L_W_HOST_ReqPkt(U8 data); -/*! \brief Reads the bit group 'ReqPkt' from the mirror variable of register 'USB_CSR0L_W_HOST'. */ -U8 GH_USB_getm_CSR0L_W_HOST_ReqPkt(void); -/*! \brief Writes the bit group 'StatusPkt' of register 'USB_CSR0L_W_HOST'. */ -void GH_USB_set_CSR0L_W_HOST_StatusPkt(U8 data); -/*! \brief Reads the bit group 'StatusPkt' from the mirror variable of register 'USB_CSR0L_W_HOST'. */ -U8 GH_USB_getm_CSR0L_W_HOST_StatusPkt(void); -/*! \brief Writes the bit group 'NAKTimeout' of register 'USB_CSR0L_W_HOST'. */ -void GH_USB_set_CSR0L_W_HOST_NAKTimeout(U8 data); -/*! \brief Reads the bit group 'NAKTimeout' from the mirror variable of register 'USB_CSR0L_W_HOST'. */ -U8 GH_USB_getm_CSR0L_W_HOST_NAKTimeout(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_CSR0L_W_HOST(U8 data) -{ - m_usb_csr0l_w_host.all = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST] --> 0x%08x\n", - m_usb_csr0l_w_host.all); - #endif - return m_usb_csr0l_w_host.all; -} -GH_INLINE void GH_USB_set_CSR0L_W_HOST_RxPktRdy(U8 data) -{ - m_usb_csr0l_w_host.bitc.rxpktrdy = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_RxPktRdy] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_HOST_RxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_RxPktRdy] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.rxpktrdy); - #endif - return m_usb_csr0l_w_host.bitc.rxpktrdy; -} -GH_INLINE void GH_USB_set_CSR0L_W_HOST_TxPktRdy(U8 data) -{ - m_usb_csr0l_w_host.bitc.txpktrdy = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_TxPktRdy] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_HOST_TxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_TxPktRdy] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.txpktrdy); - #endif - return m_usb_csr0l_w_host.bitc.txpktrdy; -} -GH_INLINE void GH_USB_set_CSR0L_W_HOST_RxStall(U8 data) -{ - m_usb_csr0l_w_host.bitc.rxstall = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_RxStall] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_HOST_RxStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_RxStall] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.rxstall); - #endif - return m_usb_csr0l_w_host.bitc.rxstall; -} -GH_INLINE void GH_USB_set_CSR0L_W_HOST_SetupPkt(U8 data) -{ - m_usb_csr0l_w_host.bitc.setuppkt = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_SetupPkt] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_HOST_SetupPkt(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_SetupPkt] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.setuppkt); - #endif - return m_usb_csr0l_w_host.bitc.setuppkt; -} -GH_INLINE void GH_USB_set_CSR0L_W_HOST_Error(U8 data) -{ - m_usb_csr0l_w_host.bitc.error = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_Error] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_HOST_Error(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_Error] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.error); - #endif - return m_usb_csr0l_w_host.bitc.error; -} -GH_INLINE void GH_USB_set_CSR0L_W_HOST_ReqPkt(U8 data) -{ - m_usb_csr0l_w_host.bitc.reqpkt = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_ReqPkt] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_HOST_ReqPkt(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_ReqPkt] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.reqpkt); - #endif - return m_usb_csr0l_w_host.bitc.reqpkt; -} -GH_INLINE void GH_USB_set_CSR0L_W_HOST_StatusPkt(U8 data) -{ - m_usb_csr0l_w_host.bitc.statuspkt = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_StatusPkt] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_HOST_StatusPkt(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_StatusPkt] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.statuspkt); - #endif - return m_usb_csr0l_w_host.bitc.statuspkt; -} -GH_INLINE void GH_USB_set_CSR0L_W_HOST_NAKTimeout(U8 data) -{ - m_usb_csr0l_w_host.bitc.naktimeout = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_NAKTimeout] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_HOST_NAKTimeout(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_NAKTimeout] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.naktimeout); - #endif - return m_usb_csr0l_w_host.bitc.naktimeout; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0H_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_CSR0H_W_HOST'. */ -void GH_USB_set_CSR0H_W_HOST(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_CSR0H_W_HOST'. */ -U8 GH_USB_getm_CSR0H_W_HOST(void); -/*! \brief Writes the bit group 'FlushFIFO' of register 'USB_CSR0H_W_HOST'. */ -void GH_USB_set_CSR0H_W_HOST_FlushFIFO(U8 data); -/*! \brief Reads the bit group 'FlushFIFO' from the mirror variable of register 'USB_CSR0H_W_HOST'. */ -U8 GH_USB_getm_CSR0H_W_HOST_FlushFIFO(void); -/*! \brief Writes the bit group 'DataToggle' of register 'USB_CSR0H_W_HOST'. */ -void GH_USB_set_CSR0H_W_HOST_DataToggle(U8 data); -/*! \brief Reads the bit group 'DataToggle' from the mirror variable of register 'USB_CSR0H_W_HOST'. */ -U8 GH_USB_getm_CSR0H_W_HOST_DataToggle(void); -/*! \brief Writes the bit group 'DataToggleWriteEnable' of register 'USB_CSR0H_W_HOST'. */ -void GH_USB_set_CSR0H_W_HOST_DataToggleWriteEnable(U8 data); -/*! \brief Reads the bit group 'DataToggleWriteEnable' from the mirror variable of register 'USB_CSR0H_W_HOST'. */ -U8 GH_USB_getm_CSR0H_W_HOST_DataToggleWriteEnable(void); -/*! \brief Writes the bit group 'DisPing' of register 'USB_CSR0H_W_HOST'. */ -void GH_USB_set_CSR0H_W_HOST_DisPing(U8 data); -/*! \brief Reads the bit group 'DisPing' from the mirror variable of register 'USB_CSR0H_W_HOST'. */ -U8 GH_USB_getm_CSR0H_W_HOST_DisPing(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_CSR0H_W_HOST(U8 data) -{ - m_usb_csr0h_w_host.all = data; - *(volatile U8 *)REG_USB_CSR0H_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_HOST] <-- 0x%08x\n", - REG_USB_CSR0H_W_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0H_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_HOST] --> 0x%08x\n", - m_usb_csr0h_w_host.all); - #endif - return m_usb_csr0h_w_host.all; -} -GH_INLINE void GH_USB_set_CSR0H_W_HOST_FlushFIFO(U8 data) -{ - m_usb_csr0h_w_host.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_CSR0H_W_HOST = m_usb_csr0h_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_HOST_FlushFIFO] <-- 0x%08x\n", - REG_USB_CSR0H_W_HOST,m_usb_csr0h_w_host.all,m_usb_csr0h_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0H_W_HOST_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_HOST_FlushFIFO] --> 0x%08x\n", - m_usb_csr0h_w_host.bitc.flushfifo); - #endif - return m_usb_csr0h_w_host.bitc.flushfifo; -} -GH_INLINE void GH_USB_set_CSR0H_W_HOST_DataToggle(U8 data) -{ - m_usb_csr0h_w_host.bitc.datatoggle = data; - *(volatile U8 *)REG_USB_CSR0H_W_HOST = m_usb_csr0h_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_HOST_DataToggle] <-- 0x%08x\n", - REG_USB_CSR0H_W_HOST,m_usb_csr0h_w_host.all,m_usb_csr0h_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0H_W_HOST_DataToggle(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_HOST_DataToggle] --> 0x%08x\n", - m_usb_csr0h_w_host.bitc.datatoggle); - #endif - return m_usb_csr0h_w_host.bitc.datatoggle; -} -GH_INLINE void GH_USB_set_CSR0H_W_HOST_DataToggleWriteEnable(U8 data) -{ - m_usb_csr0h_w_host.bitc.datatogglewriteenable = data; - *(volatile U8 *)REG_USB_CSR0H_W_HOST = m_usb_csr0h_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_HOST_DataToggleWriteEnable] <-- 0x%08x\n", - REG_USB_CSR0H_W_HOST,m_usb_csr0h_w_host.all,m_usb_csr0h_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0H_W_HOST_DataToggleWriteEnable(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_HOST_DataToggleWriteEnable] --> 0x%08x\n", - m_usb_csr0h_w_host.bitc.datatogglewriteenable); - #endif - return m_usb_csr0h_w_host.bitc.datatogglewriteenable; -} -GH_INLINE void GH_USB_set_CSR0H_W_HOST_DisPing(U8 data) -{ - m_usb_csr0h_w_host.bitc.disping = data; - *(volatile U8 *)REG_USB_CSR0H_W_HOST = m_usb_csr0h_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_HOST_DisPing] <-- 0x%08x\n", - REG_USB_CSR0H_W_HOST,m_usb_csr0h_w_host.all,m_usb_csr0h_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0H_W_HOST_DisPing(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_HOST_DisPing] --> 0x%08x\n", - m_usb_csr0h_w_host.bitc.disping); - #endif - return m_usb_csr0h_w_host.bitc.disping; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Count0 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_Count0'. */ -U8 GH_USB_get_Count0(void); -/*! \brief Reads the bit group 'Endpoint0RxCount' of register 'USB_Count0'. */ -U8 GH_USB_get_Count0_Endpoint0RxCount(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_Count0(void) -{ - U8 value = (*(volatile U8 *)REG_USB_COUNT0); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Count0] --> 0x%08x\n", - REG_USB_COUNT0,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_Count0_Endpoint0RxCount(void) -{ - GH_USB_COUNT0_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_COUNT0); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Count0_Endpoint0RxCount] --> 0x%08x\n", - REG_USB_COUNT0,value); - #endif - return tmp_value.bitc.endpoint0rxcount; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Type0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_Type0'. */ -void GH_USB_set_Type0(U8 data); -/*! \brief Reads the register 'USB_Type0'. */ -U8 GH_USB_get_Type0(void); -/*! \brief Writes the bit group 'Speed' of register 'USB_Type0'. */ -void GH_USB_set_Type0_Speed(U8 data); -/*! \brief Reads the bit group 'Speed' of register 'USB_Type0'. */ -U8 GH_USB_get_Type0_Speed(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_Type0(U8 data) -{ - *(volatile U8 *)REG_USB_TYPE0 = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Type0] <-- 0x%08x\n", - REG_USB_TYPE0,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_Type0(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TYPE0); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Type0] --> 0x%08x\n", - REG_USB_TYPE0,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_Type0_Speed(U8 data) -{ - GH_USB_TYPE0_S d; - d.all = *(volatile U8 *)REG_USB_TYPE0; - d.bitc.speed = data; - *(volatile U8 *)REG_USB_TYPE0 = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Type0_Speed] <-- 0x%08x\n", - REG_USB_TYPE0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Type0_Speed(void) -{ - GH_USB_TYPE0_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TYPE0); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Type0_Speed] --> 0x%08x\n", - REG_USB_TYPE0,value); - #endif - return tmp_value.bitc.speed; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_NAKLimit0_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_NAKLimit0_HOST'. */ -void GH_USB_set_NAKLimit0_HOST(U8 data); -/*! \brief Reads the register 'USB_NAKLimit0_HOST'. */ -U8 GH_USB_get_NAKLimit0_HOST(void); -/*! \brief Writes the bit group 'Endpoint0NAKLimit' of register 'USB_NAKLimit0_HOST'. */ -void GH_USB_set_NAKLimit0_HOST_Endpoint0NAKLimit(U8 data); -/*! \brief Reads the bit group 'Endpoint0NAKLimit' of register 'USB_NAKLimit0_HOST'. */ -U8 GH_USB_get_NAKLimit0_HOST_Endpoint0NAKLimit(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_NAKLimit0_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_NAKLIMIT0_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_NAKLimit0_HOST] <-- 0x%08x\n", - REG_USB_NAKLIMIT0_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_NAKLimit0_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_NAKLIMIT0_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_NAKLimit0_HOST] --> 0x%08x\n", - REG_USB_NAKLIMIT0_HOST,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_NAKLimit0_HOST_Endpoint0NAKLimit(U8 data) -{ - GH_USB_NAKLIMIT0_HOST_S d; - d.all = *(volatile U8 *)REG_USB_NAKLIMIT0_HOST; - d.bitc.endpoint0naklimit = data; - *(volatile U8 *)REG_USB_NAKLIMIT0_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_NAKLimit0_HOST_Endpoint0NAKLimit] <-- 0x%08x\n", - REG_USB_NAKLIMIT0_HOST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_NAKLimit0_HOST_Endpoint0NAKLimit(void) -{ - GH_USB_NAKLIMIT0_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_NAKLIMIT0_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_NAKLimit0_HOST_Endpoint0NAKLimit] --> 0x%08x\n", - REG_USB_NAKLIMIT0_HOST,value); - #endif - return tmp_value.bitc.endpoint0naklimit; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_ConfigData (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_ConfigData'. */ -U8 GH_USB_get_ConfigData(void); -/*! \brief Reads the bit group 'UTMI_DataWidth' of register 'USB_ConfigData'. */ -U8 GH_USB_get_ConfigData_UTMI_DataWidth(void); -/*! \brief Reads the bit group 'SoftConE' of register 'USB_ConfigData'. */ -U8 GH_USB_get_ConfigData_SoftConE(void); -/*! \brief Reads the bit group 'DynFIFO_Sizing' of register 'USB_ConfigData'. */ -U8 GH_USB_get_ConfigData_DynFIFO_Sizing(void); -/*! \brief Reads the bit group 'HBTxE' of register 'USB_ConfigData'. */ -U8 GH_USB_get_ConfigData_HBTxE(void); -/*! \brief Reads the bit group 'HBRxE' of register 'USB_ConfigData'. */ -U8 GH_USB_get_ConfigData_HBRxE(void); -/*! \brief Reads the bit group 'BigEndian' of register 'USB_ConfigData'. */ -U8 GH_USB_get_ConfigData_BigEndian(void); -/*! \brief Reads the bit group 'MPTxE' of register 'USB_ConfigData'. */ -U8 GH_USB_get_ConfigData_MPTxE(void); -/*! \brief Reads the bit group 'MPRxE' of register 'USB_ConfigData'. */ -U8 GH_USB_get_ConfigData_MPRxE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_ConfigData(void) -{ - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_ConfigData_UTMI_DataWidth(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_UTMI_DataWidth] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.utmi_datawidth; -} -GH_INLINE U8 GH_USB_get_ConfigData_SoftConE(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_SoftConE] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.softcone; -} -GH_INLINE U8 GH_USB_get_ConfigData_DynFIFO_Sizing(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_DynFIFO_Sizing] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.dynfifo_sizing; -} -GH_INLINE U8 GH_USB_get_ConfigData_HBTxE(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_HBTxE] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.hbtxe; -} -GH_INLINE U8 GH_USB_get_ConfigData_HBRxE(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_HBRxE] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.hbrxe; -} -GH_INLINE U8 GH_USB_get_ConfigData_BigEndian(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_BigEndian] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.bigendian; -} -GH_INLINE U8 GH_USB_get_ConfigData_MPTxE(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_MPTxE] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.mptxe; -} -GH_INLINE U8 GH_USB_get_ConfigData_MPRxE(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_MPRxE] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.mprxe; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxMaxP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_TxMaxP'. */ -void GH_USB_set_TxMaxP(U16 data); -/*! \brief Reads the register 'USB_TxMaxP'. */ -U16 GH_USB_get_TxMaxP(void); -/*! \brief Writes the bit group 'TxMaxP' of register 'USB_TxMaxP'. */ -void GH_USB_set_TxMaxP_TxMaxP(U16 data); -/*! \brief Reads the bit group 'TxMaxP' of register 'USB_TxMaxP'. */ -U16 GH_USB_get_TxMaxP_TxMaxP(void); -/*! \brief Writes the bit group 'multiplier' of register 'USB_TxMaxP'. */ -void GH_USB_set_TxMaxP_multiplier(U8 data); -/*! \brief Reads the bit group 'multiplier' of register 'USB_TxMaxP'. */ -U8 GH_USB_get_TxMaxP_multiplier(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_TxMaxP(U16 data) -{ - *(volatile U16 *)REG_USB_TXMAXP = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxP] <-- 0x%08x\n", - REG_USB_TXMAXP,data,data); - #endif -} -GH_INLINE U16 GH_USB_get_TxMaxP(void) -{ - U16 value = (*(volatile U16 *)REG_USB_TXMAXP); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxP] --> 0x%08x\n", - REG_USB_TXMAXP,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_TxMaxP_TxMaxP(U16 data) -{ - GH_USB_TXMAXP_S d; - d.all = *(volatile U16 *)REG_USB_TXMAXP; - d.bitc.txmaxp = data; - *(volatile U16 *)REG_USB_TXMAXP = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxP_TxMaxP] <-- 0x%08x\n", - REG_USB_TXMAXP,d.all,d.all); - #endif -} -GH_INLINE U16 GH_USB_get_TxMaxP_TxMaxP(void) -{ - GH_USB_TXMAXP_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXMAXP); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxP_TxMaxP] --> 0x%08x\n", - REG_USB_TXMAXP,value); - #endif - return tmp_value.bitc.txmaxp; -} -GH_INLINE void GH_USB_set_TxMaxP_multiplier(U8 data) -{ - GH_USB_TXMAXP_S d; - d.all = *(volatile U16 *)REG_USB_TXMAXP; - d.bitc.multiplier = data; - *(volatile U16 *)REG_USB_TXMAXP = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxP_multiplier] <-- 0x%08x\n", - REG_USB_TXMAXP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxMaxP_multiplier(void) -{ - GH_USB_TXMAXP_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXMAXP); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxP_multiplier] --> 0x%08x\n", - REG_USB_TXMAXP,value); - #endif - return tmp_value.bitc.multiplier; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxMaxPL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_TxMaxPL'. */ -void GH_USB_set_TxMaxPL(U8 data); -/*! \brief Reads the register 'USB_TxMaxPL'. */ -U8 GH_USB_get_TxMaxPL(void); -/*! \brief Writes the bit group 'TxMaxP' of register 'USB_TxMaxPL'. */ -void GH_USB_set_TxMaxPL_TxMaxP(U8 data); -/*! \brief Reads the bit group 'TxMaxP' of register 'USB_TxMaxPL'. */ -U8 GH_USB_get_TxMaxPL_TxMaxP(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_TxMaxPL(U8 data) -{ - *(volatile U8 *)REG_USB_TXMAXPL = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxPL] <-- 0x%08x\n", - REG_USB_TXMAXPL,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_TxMaxPL(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXMAXPL); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxPL] --> 0x%08x\n", - REG_USB_TXMAXPL,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_TxMaxPL_TxMaxP(U8 data) -{ - GH_USB_TXMAXPL_S d; - d.all = *(volatile U8 *)REG_USB_TXMAXPL; - d.bitc.txmaxp = data; - *(volatile U8 *)REG_USB_TXMAXPL = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxPL_TxMaxP] <-- 0x%08x\n", - REG_USB_TXMAXPL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxMaxPL_TxMaxP(void) -{ - GH_USB_TXMAXPL_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXMAXPL); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxPL_TxMaxP] --> 0x%08x\n", - REG_USB_TXMAXPL,value); - #endif - return tmp_value.bitc.txmaxp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxMaxPH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_TxMaxPH'. */ -void GH_USB_set_TxMaxPH(U8 data); -/*! \brief Reads the register 'USB_TxMaxPH'. */ -U8 GH_USB_get_TxMaxPH(void); -/*! \brief Writes the bit group 'TxMaxP' of register 'USB_TxMaxPH'. */ -void GH_USB_set_TxMaxPH_TxMaxP(U8 data); -/*! \brief Reads the bit group 'TxMaxP' of register 'USB_TxMaxPH'. */ -U8 GH_USB_get_TxMaxPH_TxMaxP(void); -/*! \brief Writes the bit group 'multiplier' of register 'USB_TxMaxPH'. */ -void GH_USB_set_TxMaxPH_multiplier(U8 data); -/*! \brief Reads the bit group 'multiplier' of register 'USB_TxMaxPH'. */ -U8 GH_USB_get_TxMaxPH_multiplier(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_TxMaxPH(U8 data) -{ - *(volatile U8 *)REG_USB_TXMAXPH = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxPH] <-- 0x%08x\n", - REG_USB_TXMAXPH,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_TxMaxPH(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXMAXPH); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxPH] --> 0x%08x\n", - REG_USB_TXMAXPH,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_TxMaxPH_TxMaxP(U8 data) -{ - GH_USB_TXMAXPH_S d; - d.all = *(volatile U8 *)REG_USB_TXMAXPH; - d.bitc.txmaxp = data; - *(volatile U8 *)REG_USB_TXMAXPH = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxPH_TxMaxP] <-- 0x%08x\n", - REG_USB_TXMAXPH,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxMaxPH_TxMaxP(void) -{ - GH_USB_TXMAXPH_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXMAXPH); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxPH_TxMaxP] --> 0x%08x\n", - REG_USB_TXMAXPH,value); - #endif - return tmp_value.bitc.txmaxp; -} -GH_INLINE void GH_USB_set_TxMaxPH_multiplier(U8 data) -{ - GH_USB_TXMAXPH_S d; - d.all = *(volatile U8 *)REG_USB_TXMAXPH; - d.bitc.multiplier = data; - *(volatile U8 *)REG_USB_TXMAXPH = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxPH_multiplier] <-- 0x%08x\n", - REG_USB_TXMAXPH,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxMaxPH_multiplier(void) -{ - GH_USB_TXMAXPH_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXMAXPH); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxPH_multiplier] --> 0x%08x\n", - REG_USB_TXMAXPH,value); - #endif - return tmp_value.bitc.multiplier; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRL_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_TXCSRL_R_PERI'. */ -U8 GH_USB_get_TXCSRL_R_PERI(void); -/*! \brief Reads the bit group 'TxPktRdy' of register 'USB_TXCSRL_R_PERI'. */ -U8 GH_USB_get_TXCSRL_R_PERI_TxPktRdy(void); -/*! \brief Reads the bit group 'FIFONotEmpty' of register 'USB_TXCSRL_R_PERI'. */ -U8 GH_USB_get_TXCSRL_R_PERI_FIFONotEmpty(void); -/*! \brief Reads the bit group 'UnderRun' of register 'USB_TXCSRL_R_PERI'. */ -U8 GH_USB_get_TXCSRL_R_PERI_UnderRun(void); -/*! \brief Reads the bit group 'SendStall' of register 'USB_TXCSRL_R_PERI'. */ -U8 GH_USB_get_TXCSRL_R_PERI_SendStall(void); -/*! \brief Reads the bit group 'SentStall' of register 'USB_TXCSRL_R_PERI'. */ -U8 GH_USB_get_TXCSRL_R_PERI_SentStall(void); -/*! \brief Reads the bit group 'IncompTx' of register 'USB_TXCSRL_R_PERI'. */ -U8 GH_USB_get_TXCSRL_R_PERI_IncompTx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_TXCSRL_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_PERI_TxPktRdy(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_TxPktRdy] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.txpktrdy; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_PERI_FIFONotEmpty(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_FIFONotEmpty] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.fifonotempty; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_PERI_UnderRun(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_UnderRun] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.underrun; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_PERI_SendStall(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_SendStall] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.sendstall; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_PERI_SentStall(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_SentStall] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.sentstall; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_PERI_IncompTx(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_IncompTx] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.incomptx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRH_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_TXCSRH_R_PERI'. */ -U8 GH_USB_get_TXCSRH_R_PERI(void); -/*! \brief Reads the bit group 'DMAReqMode' of register 'USB_TXCSRH_R_PERI'. */ -U8 GH_USB_get_TXCSRH_R_PERI_DMAReqMode(void); -/*! \brief Reads the bit group 'FrcDataTog' of register 'USB_TXCSRH_R_PERI'. */ -U8 GH_USB_get_TXCSRH_R_PERI_FrcDataTog(void); -/*! \brief Reads the bit group 'DMAReqEnab' of register 'USB_TXCSRH_R_PERI'. */ -U8 GH_USB_get_TXCSRH_R_PERI_DMAReqEnab(void); -/*! \brief Reads the bit group 'Mode' of register 'USB_TXCSRH_R_PERI'. */ -U8 GH_USB_get_TXCSRH_R_PERI_Mode(void); -/*! \brief Reads the bit group 'ISO' of register 'USB_TXCSRH_R_PERI'. */ -U8 GH_USB_get_TXCSRH_R_PERI_ISO(void); -/*! \brief Reads the bit group 'AutoSet' of register 'USB_TXCSRH_R_PERI'. */ -U8 GH_USB_get_TXCSRH_R_PERI_AutoSet(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_TXCSRH_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_PERI_DMAReqMode(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_DMAReqMode] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.dmareqmode; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_PERI_FrcDataTog(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_FrcDataTog] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.frcdatatog; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_PERI_DMAReqEnab(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_DMAReqEnab] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.dmareqenab; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_PERI_Mode(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_Mode] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.mode; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_PERI_ISO(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_ISO] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.iso; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_PERI_AutoSet(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_AutoSet] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.autoset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRL_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_TXCSRL_W_PERI'. */ -void GH_USB_set_TXCSRL_W_PERI(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_TXCSRL_W_PERI'. */ -U8 GH_USB_getm_TXCSRL_W_PERI(void); -/*! \brief Writes the bit group 'TxPktRdy' of register 'USB_TXCSRL_W_PERI'. */ -void GH_USB_set_TXCSRL_W_PERI_TxPktRdy(U8 data); -/*! \brief Reads the bit group 'TxPktRdy' from the mirror variable of register 'USB_TXCSRL_W_PERI'. */ -U8 GH_USB_getm_TXCSRL_W_PERI_TxPktRdy(void); -/*! \brief Writes the bit group 'FIFONotEmpty' of register 'USB_TXCSRL_W_PERI'. */ -void GH_USB_set_TXCSRL_W_PERI_FIFONotEmpty(U8 data); -/*! \brief Reads the bit group 'FIFONotEmpty' from the mirror variable of register 'USB_TXCSRL_W_PERI'. */ -U8 GH_USB_getm_TXCSRL_W_PERI_FIFONotEmpty(void); -/*! \brief Writes the bit group 'UnderRun' of register 'USB_TXCSRL_W_PERI'. */ -void GH_USB_set_TXCSRL_W_PERI_UnderRun(U8 data); -/*! \brief Reads the bit group 'UnderRun' from the mirror variable of register 'USB_TXCSRL_W_PERI'. */ -U8 GH_USB_getm_TXCSRL_W_PERI_UnderRun(void); -/*! \brief Writes the bit group 'FlushFIFO' of register 'USB_TXCSRL_W_PERI'. */ -void GH_USB_set_TXCSRL_W_PERI_FlushFIFO(U8 data); -/*! \brief Reads the bit group 'FlushFIFO' from the mirror variable of register 'USB_TXCSRL_W_PERI'. */ -U8 GH_USB_getm_TXCSRL_W_PERI_FlushFIFO(void); -/*! \brief Writes the bit group 'SendStall' of register 'USB_TXCSRL_W_PERI'. */ -void GH_USB_set_TXCSRL_W_PERI_SendStall(U8 data); -/*! \brief Reads the bit group 'SendStall' from the mirror variable of register 'USB_TXCSRL_W_PERI'. */ -U8 GH_USB_getm_TXCSRL_W_PERI_SendStall(void); -/*! \brief Writes the bit group 'SentStall' of register 'USB_TXCSRL_W_PERI'. */ -void GH_USB_set_TXCSRL_W_PERI_SentStall(U8 data); -/*! \brief Reads the bit group 'SentStall' from the mirror variable of register 'USB_TXCSRL_W_PERI'. */ -U8 GH_USB_getm_TXCSRL_W_PERI_SentStall(void); -/*! \brief Writes the bit group 'ClrDataTog' of register 'USB_TXCSRL_W_PERI'. */ -void GH_USB_set_TXCSRL_W_PERI_ClrDataTog(U8 data); -/*! \brief Reads the bit group 'ClrDataTog' from the mirror variable of register 'USB_TXCSRL_W_PERI'. */ -U8 GH_USB_getm_TXCSRL_W_PERI_ClrDataTog(void); -/*! \brief Writes the bit group 'IncompTx' of register 'USB_TXCSRL_W_PERI'. */ -void GH_USB_set_TXCSRL_W_PERI_IncompTx(U8 data); -/*! \brief Reads the bit group 'IncompTx' from the mirror variable of register 'USB_TXCSRL_W_PERI'. */ -U8 GH_USB_getm_TXCSRL_W_PERI_IncompTx(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_TXCSRL_W_PERI(U8 data) -{ - m_usb_txcsrl_w_peri.all = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI] --> 0x%08x\n", - m_usb_txcsrl_w_peri.all); - #endif - return m_usb_txcsrl_w_peri.all; -} -GH_INLINE void GH_USB_set_TXCSRL_W_PERI_TxPktRdy(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.txpktrdy = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_TxPktRdy] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_PERI_TxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_TxPktRdy] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.txpktrdy); - #endif - return m_usb_txcsrl_w_peri.bitc.txpktrdy; -} -GH_INLINE void GH_USB_set_TXCSRL_W_PERI_FIFONotEmpty(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.fifonotempty = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_FIFONotEmpty] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_PERI_FIFONotEmpty(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_FIFONotEmpty] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.fifonotempty); - #endif - return m_usb_txcsrl_w_peri.bitc.fifonotempty; -} -GH_INLINE void GH_USB_set_TXCSRL_W_PERI_UnderRun(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.underrun = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_UnderRun] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_PERI_UnderRun(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_UnderRun] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.underrun); - #endif - return m_usb_txcsrl_w_peri.bitc.underrun; -} -GH_INLINE void GH_USB_set_TXCSRL_W_PERI_FlushFIFO(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_FlushFIFO] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_PERI_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_FlushFIFO] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.flushfifo); - #endif - return m_usb_txcsrl_w_peri.bitc.flushfifo; -} -GH_INLINE void GH_USB_set_TXCSRL_W_PERI_SendStall(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.sendstall = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_SendStall] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_PERI_SendStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_SendStall] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.sendstall); - #endif - return m_usb_txcsrl_w_peri.bitc.sendstall; -} -GH_INLINE void GH_USB_set_TXCSRL_W_PERI_SentStall(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.sentstall = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_SentStall] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_PERI_SentStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_SentStall] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.sentstall); - #endif - return m_usb_txcsrl_w_peri.bitc.sentstall; -} -GH_INLINE void GH_USB_set_TXCSRL_W_PERI_ClrDataTog(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.clrdatatog = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_ClrDataTog] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_PERI_ClrDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_ClrDataTog] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.clrdatatog); - #endif - return m_usb_txcsrl_w_peri.bitc.clrdatatog; -} -GH_INLINE void GH_USB_set_TXCSRL_W_PERI_IncompTx(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.incomptx = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_IncompTx] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_PERI_IncompTx(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_IncompTx] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.incomptx); - #endif - return m_usb_txcsrl_w_peri.bitc.incomptx; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRH_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_TXCSRH_W_PERI'. */ -void GH_USB_set_TXCSRH_W_PERI(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_TXCSRH_W_PERI'. */ -U8 GH_USB_getm_TXCSRH_W_PERI(void); -/*! \brief Writes the bit group 'DMAReqMode' of register 'USB_TXCSRH_W_PERI'. */ -void GH_USB_set_TXCSRH_W_PERI_DMAReqMode(U8 data); -/*! \brief Reads the bit group 'DMAReqMode' from the mirror variable of register 'USB_TXCSRH_W_PERI'. */ -U8 GH_USB_getm_TXCSRH_W_PERI_DMAReqMode(void); -/*! \brief Writes the bit group 'FrcDataTog' of register 'USB_TXCSRH_W_PERI'. */ -void GH_USB_set_TXCSRH_W_PERI_FrcDataTog(U8 data); -/*! \brief Reads the bit group 'FrcDataTog' from the mirror variable of register 'USB_TXCSRH_W_PERI'. */ -U8 GH_USB_getm_TXCSRH_W_PERI_FrcDataTog(void); -/*! \brief Writes the bit group 'DMAReqEnab' of register 'USB_TXCSRH_W_PERI'. */ -void GH_USB_set_TXCSRH_W_PERI_DMAReqEnab(U8 data); -/*! \brief Reads the bit group 'DMAReqEnab' from the mirror variable of register 'USB_TXCSRH_W_PERI'. */ -U8 GH_USB_getm_TXCSRH_W_PERI_DMAReqEnab(void); -/*! \brief Writes the bit group 'Mode' of register 'USB_TXCSRH_W_PERI'. */ -void GH_USB_set_TXCSRH_W_PERI_Mode(U8 data); -/*! \brief Reads the bit group 'Mode' from the mirror variable of register 'USB_TXCSRH_W_PERI'. */ -U8 GH_USB_getm_TXCSRH_W_PERI_Mode(void); -/*! \brief Writes the bit group 'ISO' of register 'USB_TXCSRH_W_PERI'. */ -void GH_USB_set_TXCSRH_W_PERI_ISO(U8 data); -/*! \brief Reads the bit group 'ISO' from the mirror variable of register 'USB_TXCSRH_W_PERI'. */ -U8 GH_USB_getm_TXCSRH_W_PERI_ISO(void); -/*! \brief Writes the bit group 'AutoSet' of register 'USB_TXCSRH_W_PERI'. */ -void GH_USB_set_TXCSRH_W_PERI_AutoSet(U8 data); -/*! \brief Reads the bit group 'AutoSet' from the mirror variable of register 'USB_TXCSRH_W_PERI'. */ -U8 GH_USB_getm_TXCSRH_W_PERI_AutoSet(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_TXCSRH_W_PERI(U8 data) -{ - m_usb_txcsrh_w_peri.all = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI] --> 0x%08x\n", - m_usb_txcsrh_w_peri.all); - #endif - return m_usb_txcsrh_w_peri.all; -} -GH_INLINE void GH_USB_set_TXCSRH_W_PERI_DMAReqMode(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.dmareqmode = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_DMAReqMode] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_PERI_DMAReqMode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_DMAReqMode] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.dmareqmode); - #endif - return m_usb_txcsrh_w_peri.bitc.dmareqmode; -} -GH_INLINE void GH_USB_set_TXCSRH_W_PERI_FrcDataTog(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.frcdatatog = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_FrcDataTog] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_PERI_FrcDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_FrcDataTog] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.frcdatatog); - #endif - return m_usb_txcsrh_w_peri.bitc.frcdatatog; -} -GH_INLINE void GH_USB_set_TXCSRH_W_PERI_DMAReqEnab(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.dmareqenab = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_DMAReqEnab] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_PERI_DMAReqEnab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_DMAReqEnab] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.dmareqenab); - #endif - return m_usb_txcsrh_w_peri.bitc.dmareqenab; -} -GH_INLINE void GH_USB_set_TXCSRH_W_PERI_Mode(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.mode = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_Mode] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_PERI_Mode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_Mode] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.mode); - #endif - return m_usb_txcsrh_w_peri.bitc.mode; -} -GH_INLINE void GH_USB_set_TXCSRH_W_PERI_ISO(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.iso = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_ISO] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_PERI_ISO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_ISO] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.iso); - #endif - return m_usb_txcsrh_w_peri.bitc.iso; -} -GH_INLINE void GH_USB_set_TXCSRH_W_PERI_AutoSet(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.autoset = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_AutoSet] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_PERI_AutoSet(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_AutoSet] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.autoset); - #endif - return m_usb_txcsrh_w_peri.bitc.autoset; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRL_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_TXCSRL_R_HOST'. */ -U8 GH_USB_get_TXCSRL_R_HOST(void); -/*! \brief Reads the bit group 'TxPktRdy' of register 'USB_TXCSRL_R_HOST'. */ -U8 GH_USB_get_TXCSRL_R_HOST_TxPktRdy(void); -/*! \brief Reads the bit group 'FIFONotEmpty' of register 'USB_TXCSRL_R_HOST'. */ -U8 GH_USB_get_TXCSRL_R_HOST_FIFONotEmpty(void); -/*! \brief Reads the bit group 'Error' of register 'USB_TXCSRL_R_HOST'. */ -U8 GH_USB_get_TXCSRL_R_HOST_Error(void); -/*! \brief Reads the bit group 'SetupPkt' of register 'USB_TXCSRL_R_HOST'. */ -U8 GH_USB_get_TXCSRL_R_HOST_SetupPkt(void); -/*! \brief Reads the bit group 'RxStall' of register 'USB_TXCSRL_R_HOST'. */ -U8 GH_USB_get_TXCSRL_R_HOST_RxStall(void); -/*! \brief Reads the bit group 'IncompTx' of register 'USB_TXCSRL_R_HOST'. */ -U8 GH_USB_get_TXCSRL_R_HOST_IncompTx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_TXCSRL_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_HOST_TxPktRdy(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_TxPktRdy] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.txpktrdy; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_HOST_FIFONotEmpty(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_FIFONotEmpty] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.fifonotempty; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_HOST_Error(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_Error] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.error; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_HOST_SetupPkt(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_SetupPkt] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.setuppkt; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_HOST_RxStall(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_RxStall] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.rxstall; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_HOST_IncompTx(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_IncompTx] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.incomptx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRH_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_TXCSRH_R_HOST'. */ -U8 GH_USB_get_TXCSRH_R_HOST(void); -/*! \brief Reads the bit group 'DataToggle' of register 'USB_TXCSRH_R_HOST'. */ -U8 GH_USB_get_TXCSRH_R_HOST_DataToggle(void); -/*! \brief Reads the bit group 'DMAReqMode' of register 'USB_TXCSRH_R_HOST'. */ -U8 GH_USB_get_TXCSRH_R_HOST_DMAReqMode(void); -/*! \brief Reads the bit group 'FrcDataTog' of register 'USB_TXCSRH_R_HOST'. */ -U8 GH_USB_get_TXCSRH_R_HOST_FrcDataTog(void); -/*! \brief Reads the bit group 'DMAReqEnab' of register 'USB_TXCSRH_R_HOST'. */ -U8 GH_USB_get_TXCSRH_R_HOST_DMAReqEnab(void); -/*! \brief Reads the bit group 'Mode' of register 'USB_TXCSRH_R_HOST'. */ -U8 GH_USB_get_TXCSRH_R_HOST_Mode(void); -/*! \brief Reads the bit group 'AutoSet' of register 'USB_TXCSRH_R_HOST'. */ -U8 GH_USB_get_TXCSRH_R_HOST_AutoSet(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_TXCSRH_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_HOST_DataToggle(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_DataToggle] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.datatoggle; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_HOST_DMAReqMode(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_DMAReqMode] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.dmareqmode; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_HOST_FrcDataTog(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_FrcDataTog] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.frcdatatog; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_HOST_DMAReqEnab(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_DMAReqEnab] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.dmareqenab; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_HOST_Mode(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_Mode] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.mode; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_HOST_AutoSet(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_AutoSet] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.autoset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRL_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_TXCSRL_W_HOST'. */ -void GH_USB_set_TXCSRL_W_HOST(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_TXCSRL_W_HOST'. */ -U8 GH_USB_getm_TXCSRL_W_HOST(void); -/*! \brief Writes the bit group 'TxPktRdy' of register 'USB_TXCSRL_W_HOST'. */ -void GH_USB_set_TXCSRL_W_HOST_TxPktRdy(U8 data); -/*! \brief Reads the bit group 'TxPktRdy' from the mirror variable of register 'USB_TXCSRL_W_HOST'. */ -U8 GH_USB_getm_TXCSRL_W_HOST_TxPktRdy(void); -/*! \brief Writes the bit group 'FIFONotEmpty' of register 'USB_TXCSRL_W_HOST'. */ -void GH_USB_set_TXCSRL_W_HOST_FIFONotEmpty(U8 data); -/*! \brief Reads the bit group 'FIFONotEmpty' from the mirror variable of register 'USB_TXCSRL_W_HOST'. */ -U8 GH_USB_getm_TXCSRL_W_HOST_FIFONotEmpty(void); -/*! \brief Writes the bit group 'Error' of register 'USB_TXCSRL_W_HOST'. */ -void GH_USB_set_TXCSRL_W_HOST_Error(U8 data); -/*! \brief Reads the bit group 'Error' from the mirror variable of register 'USB_TXCSRL_W_HOST'. */ -U8 GH_USB_getm_TXCSRL_W_HOST_Error(void); -/*! \brief Writes the bit group 'FlushFIFO' of register 'USB_TXCSRL_W_HOST'. */ -void GH_USB_set_TXCSRL_W_HOST_FlushFIFO(U8 data); -/*! \brief Reads the bit group 'FlushFIFO' from the mirror variable of register 'USB_TXCSRL_W_HOST'. */ -U8 GH_USB_getm_TXCSRL_W_HOST_FlushFIFO(void); -/*! \brief Writes the bit group 'SetupPkt' of register 'USB_TXCSRL_W_HOST'. */ -void GH_USB_set_TXCSRL_W_HOST_SetupPkt(U8 data); -/*! \brief Reads the bit group 'SetupPkt' from the mirror variable of register 'USB_TXCSRL_W_HOST'. */ -U8 GH_USB_getm_TXCSRL_W_HOST_SetupPkt(void); -/*! \brief Writes the bit group 'RxStall' of register 'USB_TXCSRL_W_HOST'. */ -void GH_USB_set_TXCSRL_W_HOST_RxStall(U8 data); -/*! \brief Reads the bit group 'RxStall' from the mirror variable of register 'USB_TXCSRL_W_HOST'. */ -U8 GH_USB_getm_TXCSRL_W_HOST_RxStall(void); -/*! \brief Writes the bit group 'ClrDataTog' of register 'USB_TXCSRL_W_HOST'. */ -void GH_USB_set_TXCSRL_W_HOST_ClrDataTog(U8 data); -/*! \brief Reads the bit group 'ClrDataTog' from the mirror variable of register 'USB_TXCSRL_W_HOST'. */ -U8 GH_USB_getm_TXCSRL_W_HOST_ClrDataTog(void); -/*! \brief Writes the bit group 'IncompTx' of register 'USB_TXCSRL_W_HOST'. */ -void GH_USB_set_TXCSRL_W_HOST_IncompTx(U8 data); -/*! \brief Reads the bit group 'IncompTx' from the mirror variable of register 'USB_TXCSRL_W_HOST'. */ -U8 GH_USB_getm_TXCSRL_W_HOST_IncompTx(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_TXCSRL_W_HOST(U8 data) -{ - m_usb_txcsrl_w_host.all = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST] --> 0x%08x\n", - m_usb_txcsrl_w_host.all); - #endif - return m_usb_txcsrl_w_host.all; -} -GH_INLINE void GH_USB_set_TXCSRL_W_HOST_TxPktRdy(U8 data) -{ - m_usb_txcsrl_w_host.bitc.txpktrdy = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_TxPktRdy] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_HOST_TxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_TxPktRdy] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.txpktrdy); - #endif - return m_usb_txcsrl_w_host.bitc.txpktrdy; -} -GH_INLINE void GH_USB_set_TXCSRL_W_HOST_FIFONotEmpty(U8 data) -{ - m_usb_txcsrl_w_host.bitc.fifonotempty = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_FIFONotEmpty] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_HOST_FIFONotEmpty(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_FIFONotEmpty] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.fifonotempty); - #endif - return m_usb_txcsrl_w_host.bitc.fifonotempty; -} -GH_INLINE void GH_USB_set_TXCSRL_W_HOST_Error(U8 data) -{ - m_usb_txcsrl_w_host.bitc.error = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_Error] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_HOST_Error(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_Error] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.error); - #endif - return m_usb_txcsrl_w_host.bitc.error; -} -GH_INLINE void GH_USB_set_TXCSRL_W_HOST_FlushFIFO(U8 data) -{ - m_usb_txcsrl_w_host.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_FlushFIFO] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_HOST_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_FlushFIFO] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.flushfifo); - #endif - return m_usb_txcsrl_w_host.bitc.flushfifo; -} -GH_INLINE void GH_USB_set_TXCSRL_W_HOST_SetupPkt(U8 data) -{ - m_usb_txcsrl_w_host.bitc.setuppkt = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_SetupPkt] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_HOST_SetupPkt(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_SetupPkt] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.setuppkt); - #endif - return m_usb_txcsrl_w_host.bitc.setuppkt; -} -GH_INLINE void GH_USB_set_TXCSRL_W_HOST_RxStall(U8 data) -{ - m_usb_txcsrl_w_host.bitc.rxstall = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_RxStall] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_HOST_RxStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_RxStall] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.rxstall); - #endif - return m_usb_txcsrl_w_host.bitc.rxstall; -} -GH_INLINE void GH_USB_set_TXCSRL_W_HOST_ClrDataTog(U8 data) -{ - m_usb_txcsrl_w_host.bitc.clrdatatog = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_ClrDataTog] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_HOST_ClrDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_ClrDataTog] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.clrdatatog); - #endif - return m_usb_txcsrl_w_host.bitc.clrdatatog; -} -GH_INLINE void GH_USB_set_TXCSRL_W_HOST_IncompTx(U8 data) -{ - m_usb_txcsrl_w_host.bitc.incomptx = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_IncompTx] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_HOST_IncompTx(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_IncompTx] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.incomptx); - #endif - return m_usb_txcsrl_w_host.bitc.incomptx; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRH_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_TXCSRH_W_HOST'. */ -void GH_USB_set_TXCSRH_W_HOST(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_TXCSRH_W_HOST'. */ -U8 GH_USB_getm_TXCSRH_W_HOST(void); -/*! \brief Writes the bit group 'DataToggle' of register 'USB_TXCSRH_W_HOST'. */ -void GH_USB_set_TXCSRH_W_HOST_DataToggle(U8 data); -/*! \brief Reads the bit group 'DataToggle' from the mirror variable of register 'USB_TXCSRH_W_HOST'. */ -U8 GH_USB_getm_TXCSRH_W_HOST_DataToggle(void); -/*! \brief Writes the bit group 'DataToggleWriteEnable' of register 'USB_TXCSRH_W_HOST'. */ -void GH_USB_set_TXCSRH_W_HOST_DataToggleWriteEnable(U8 data); -/*! \brief Reads the bit group 'DataToggleWriteEnable' from the mirror variable of register 'USB_TXCSRH_W_HOST'. */ -U8 GH_USB_getm_TXCSRH_W_HOST_DataToggleWriteEnable(void); -/*! \brief Writes the bit group 'DMAReqMode' of register 'USB_TXCSRH_W_HOST'. */ -void GH_USB_set_TXCSRH_W_HOST_DMAReqMode(U8 data); -/*! \brief Reads the bit group 'DMAReqMode' from the mirror variable of register 'USB_TXCSRH_W_HOST'. */ -U8 GH_USB_getm_TXCSRH_W_HOST_DMAReqMode(void); -/*! \brief Writes the bit group 'FrcDataTog' of register 'USB_TXCSRH_W_HOST'. */ -void GH_USB_set_TXCSRH_W_HOST_FrcDataTog(U8 data); -/*! \brief Reads the bit group 'FrcDataTog' from the mirror variable of register 'USB_TXCSRH_W_HOST'. */ -U8 GH_USB_getm_TXCSRH_W_HOST_FrcDataTog(void); -/*! \brief Writes the bit group 'DMAReqEnab' of register 'USB_TXCSRH_W_HOST'. */ -void GH_USB_set_TXCSRH_W_HOST_DMAReqEnab(U8 data); -/*! \brief Reads the bit group 'DMAReqEnab' from the mirror variable of register 'USB_TXCSRH_W_HOST'. */ -U8 GH_USB_getm_TXCSRH_W_HOST_DMAReqEnab(void); -/*! \brief Writes the bit group 'Mode' of register 'USB_TXCSRH_W_HOST'. */ -void GH_USB_set_TXCSRH_W_HOST_Mode(U8 data); -/*! \brief Reads the bit group 'Mode' from the mirror variable of register 'USB_TXCSRH_W_HOST'. */ -U8 GH_USB_getm_TXCSRH_W_HOST_Mode(void); -/*! \brief Writes the bit group 'AutoSet' of register 'USB_TXCSRH_W_HOST'. */ -void GH_USB_set_TXCSRH_W_HOST_AutoSet(U8 data); -/*! \brief Reads the bit group 'AutoSet' from the mirror variable of register 'USB_TXCSRH_W_HOST'. */ -U8 GH_USB_getm_TXCSRH_W_HOST_AutoSet(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_TXCSRH_W_HOST(U8 data) -{ - m_usb_txcsrh_w_host.all = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST] --> 0x%08x\n", - m_usb_txcsrh_w_host.all); - #endif - return m_usb_txcsrh_w_host.all; -} -GH_INLINE void GH_USB_set_TXCSRH_W_HOST_DataToggle(U8 data) -{ - m_usb_txcsrh_w_host.bitc.datatoggle = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_DataToggle] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_HOST_DataToggle(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_DataToggle] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.datatoggle); - #endif - return m_usb_txcsrh_w_host.bitc.datatoggle; -} -GH_INLINE void GH_USB_set_TXCSRH_W_HOST_DataToggleWriteEnable(U8 data) -{ - m_usb_txcsrh_w_host.bitc.datatogglewriteenable = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_DataToggleWriteEnable] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_HOST_DataToggleWriteEnable(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_DataToggleWriteEnable] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.datatogglewriteenable); - #endif - return m_usb_txcsrh_w_host.bitc.datatogglewriteenable; -} -GH_INLINE void GH_USB_set_TXCSRH_W_HOST_DMAReqMode(U8 data) -{ - m_usb_txcsrh_w_host.bitc.dmareqmode = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_DMAReqMode] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_HOST_DMAReqMode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_DMAReqMode] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.dmareqmode); - #endif - return m_usb_txcsrh_w_host.bitc.dmareqmode; -} -GH_INLINE void GH_USB_set_TXCSRH_W_HOST_FrcDataTog(U8 data) -{ - m_usb_txcsrh_w_host.bitc.frcdatatog = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_FrcDataTog] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_HOST_FrcDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_FrcDataTog] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.frcdatatog); - #endif - return m_usb_txcsrh_w_host.bitc.frcdatatog; -} -GH_INLINE void GH_USB_set_TXCSRH_W_HOST_DMAReqEnab(U8 data) -{ - m_usb_txcsrh_w_host.bitc.dmareqenab = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_DMAReqEnab] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_HOST_DMAReqEnab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_DMAReqEnab] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.dmareqenab); - #endif - return m_usb_txcsrh_w_host.bitc.dmareqenab; -} -GH_INLINE void GH_USB_set_TXCSRH_W_HOST_Mode(U8 data) -{ - m_usb_txcsrh_w_host.bitc.mode = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_Mode] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_HOST_Mode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_Mode] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.mode); - #endif - return m_usb_txcsrh_w_host.bitc.mode; -} -GH_INLINE void GH_USB_set_TXCSRH_W_HOST_AutoSet(U8 data) -{ - m_usb_txcsrh_w_host.bitc.autoset = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_AutoSet] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_HOST_AutoSet(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_AutoSet] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.autoset); - #endif - return m_usb_txcsrh_w_host.bitc.autoset; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxMaxP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RxMaxP'. */ -void GH_USB_set_RxMaxP(U16 data); -/*! \brief Reads the register 'USB_RxMaxP'. */ -U16 GH_USB_get_RxMaxP(void); -/*! \brief Writes the bit group 'TxMaxP' of register 'USB_RxMaxP'. */ -void GH_USB_set_RxMaxP_TxMaxP(U16 data); -/*! \brief Reads the bit group 'TxMaxP' of register 'USB_RxMaxP'. */ -U16 GH_USB_get_RxMaxP_TxMaxP(void); -/*! \brief Writes the bit group 'multiplier' of register 'USB_RxMaxP'. */ -void GH_USB_set_RxMaxP_multiplier(U8 data); -/*! \brief Reads the bit group 'multiplier' of register 'USB_RxMaxP'. */ -U8 GH_USB_get_RxMaxP_multiplier(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RxMaxP(U16 data) -{ - *(volatile U16 *)REG_USB_RXMAXP = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxP] <-- 0x%08x\n", - REG_USB_RXMAXP,data,data); - #endif -} -GH_INLINE U16 GH_USB_get_RxMaxP(void) -{ - U16 value = (*(volatile U16 *)REG_USB_RXMAXP); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxP] --> 0x%08x\n", - REG_USB_RXMAXP,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_RxMaxP_TxMaxP(U16 data) -{ - GH_USB_RXMAXP_S d; - d.all = *(volatile U16 *)REG_USB_RXMAXP; - d.bitc.txmaxp = data; - *(volatile U16 *)REG_USB_RXMAXP = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxP_TxMaxP] <-- 0x%08x\n", - REG_USB_RXMAXP,d.all,d.all); - #endif -} -GH_INLINE U16 GH_USB_get_RxMaxP_TxMaxP(void) -{ - GH_USB_RXMAXP_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXMAXP); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxP_TxMaxP] --> 0x%08x\n", - REG_USB_RXMAXP,value); - #endif - return tmp_value.bitc.txmaxp; -} -GH_INLINE void GH_USB_set_RxMaxP_multiplier(U8 data) -{ - GH_USB_RXMAXP_S d; - d.all = *(volatile U16 *)REG_USB_RXMAXP; - d.bitc.multiplier = data; - *(volatile U16 *)REG_USB_RXMAXP = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxP_multiplier] <-- 0x%08x\n", - REG_USB_RXMAXP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxMaxP_multiplier(void) -{ - GH_USB_RXMAXP_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXMAXP); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxP_multiplier] --> 0x%08x\n", - REG_USB_RXMAXP,value); - #endif - return tmp_value.bitc.multiplier; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxMaxPL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RxMaxPL'. */ -void GH_USB_set_RxMaxPL(U8 data); -/*! \brief Reads the register 'USB_RxMaxPL'. */ -U8 GH_USB_get_RxMaxPL(void); -/*! \brief Writes the bit group 'TxMaxP' of register 'USB_RxMaxPL'. */ -void GH_USB_set_RxMaxPL_TxMaxP(U8 data); -/*! \brief Reads the bit group 'TxMaxP' of register 'USB_RxMaxPL'. */ -U8 GH_USB_get_RxMaxPL_TxMaxP(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RxMaxPL(U8 data) -{ - *(volatile U8 *)REG_USB_RXMAXPL = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxPL] <-- 0x%08x\n", - REG_USB_RXMAXPL,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_RxMaxPL(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXMAXPL); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxPL] --> 0x%08x\n", - REG_USB_RXMAXPL,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_RxMaxPL_TxMaxP(U8 data) -{ - GH_USB_RXMAXPL_S d; - d.all = *(volatile U8 *)REG_USB_RXMAXPL; - d.bitc.txmaxp = data; - *(volatile U8 *)REG_USB_RXMAXPL = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxPL_TxMaxP] <-- 0x%08x\n", - REG_USB_RXMAXPL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxMaxPL_TxMaxP(void) -{ - GH_USB_RXMAXPL_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXMAXPL); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxPL_TxMaxP] --> 0x%08x\n", - REG_USB_RXMAXPL,value); - #endif - return tmp_value.bitc.txmaxp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxMaxPH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RxMaxPH'. */ -void GH_USB_set_RxMaxPH(U8 data); -/*! \brief Reads the register 'USB_RxMaxPH'. */ -U8 GH_USB_get_RxMaxPH(void); -/*! \brief Writes the bit group 'TxMaxP' of register 'USB_RxMaxPH'. */ -void GH_USB_set_RxMaxPH_TxMaxP(U8 data); -/*! \brief Reads the bit group 'TxMaxP' of register 'USB_RxMaxPH'. */ -U8 GH_USB_get_RxMaxPH_TxMaxP(void); -/*! \brief Writes the bit group 'multiplier' of register 'USB_RxMaxPH'. */ -void GH_USB_set_RxMaxPH_multiplier(U8 data); -/*! \brief Reads the bit group 'multiplier' of register 'USB_RxMaxPH'. */ -U8 GH_USB_get_RxMaxPH_multiplier(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RxMaxPH(U8 data) -{ - *(volatile U8 *)REG_USB_RXMAXPH = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxPH] <-- 0x%08x\n", - REG_USB_RXMAXPH,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_RxMaxPH(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXMAXPH); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxPH] --> 0x%08x\n", - REG_USB_RXMAXPH,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_RxMaxPH_TxMaxP(U8 data) -{ - GH_USB_RXMAXPH_S d; - d.all = *(volatile U8 *)REG_USB_RXMAXPH; - d.bitc.txmaxp = data; - *(volatile U8 *)REG_USB_RXMAXPH = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxPH_TxMaxP] <-- 0x%08x\n", - REG_USB_RXMAXPH,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxMaxPH_TxMaxP(void) -{ - GH_USB_RXMAXPH_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXMAXPH); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxPH_TxMaxP] --> 0x%08x\n", - REG_USB_RXMAXPH,value); - #endif - return tmp_value.bitc.txmaxp; -} -GH_INLINE void GH_USB_set_RxMaxPH_multiplier(U8 data) -{ - GH_USB_RXMAXPH_S d; - d.all = *(volatile U8 *)REG_USB_RXMAXPH; - d.bitc.multiplier = data; - *(volatile U8 *)REG_USB_RXMAXPH = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxPH_multiplier] <-- 0x%08x\n", - REG_USB_RXMAXPH,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxMaxPH_multiplier(void) -{ - GH_USB_RXMAXPH_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXMAXPH); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxPH_multiplier] --> 0x%08x\n", - REG_USB_RXMAXPH,value); - #endif - return tmp_value.bitc.multiplier; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRL_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_RXCSRL_R_PERI'. */ -U8 GH_USB_get_RXCSRL_R_PERI(void); -/*! \brief Reads the bit group 'RxPktRdy' of register 'USB_RXCSRL_R_PERI'. */ -U8 GH_USB_get_RXCSRL_R_PERI_RxPktRdy(void); -/*! \brief Reads the bit group 'FIFOFull' of register 'USB_RXCSRL_R_PERI'. */ -U8 GH_USB_get_RXCSRL_R_PERI_FIFOFull(void); -/*! \brief Reads the bit group 'OverRun' of register 'USB_RXCSRL_R_PERI'. */ -U8 GH_USB_get_RXCSRL_R_PERI_OverRun(void); -/*! \brief Reads the bit group 'DataError' of register 'USB_RXCSRL_R_PERI'. */ -U8 GH_USB_get_RXCSRL_R_PERI_DataError(void); -/*! \brief Reads the bit group 'SendStall' of register 'USB_RXCSRL_R_PERI'. */ -U8 GH_USB_get_RXCSRL_R_PERI_SendStall(void); -/*! \brief Reads the bit group 'SentStall' of register 'USB_RXCSRL_R_PERI'. */ -U8 GH_USB_get_RXCSRL_R_PERI_SentStall(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_RXCSRL_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_PERI_RxPktRdy(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_RxPktRdy] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.rxpktrdy; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_PERI_FIFOFull(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_FIFOFull] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.fifofull; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_PERI_OverRun(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_OverRun] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.overrun; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_PERI_DataError(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_DataError] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.dataerror; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_PERI_SendStall(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_SendStall] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.sendstall; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_PERI_SentStall(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_SentStall] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.sentstall; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRH_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_RXCSRH_R_PERI'. */ -U8 GH_USB_get_RXCSRH_R_PERI(void); -/*! \brief Reads the bit group 'IncompRx' of register 'USB_RXCSRH_R_PERI'. */ -U8 GH_USB_get_RXCSRH_R_PERI_IncompRx(void); -/*! \brief Reads the bit group 'DMAReqMode' of register 'USB_RXCSRH_R_PERI'. */ -U8 GH_USB_get_RXCSRH_R_PERI_DMAReqMode(void); -/*! \brief Reads the bit group 'DisNyet_PIDError' of register 'USB_RXCSRH_R_PERI'. */ -U8 GH_USB_get_RXCSRH_R_PERI_DisNyet_PIDError(void); -/*! \brief Reads the bit group 'DMAReqEnab' of register 'USB_RXCSRH_R_PERI'. */ -U8 GH_USB_get_RXCSRH_R_PERI_DMAReqEnab(void); -/*! \brief Reads the bit group 'ISO' of register 'USB_RXCSRH_R_PERI'. */ -U8 GH_USB_get_RXCSRH_R_PERI_ISO(void); -/*! \brief Reads the bit group 'AutoClear' of register 'USB_RXCSRH_R_PERI'. */ -U8 GH_USB_get_RXCSRH_R_PERI_AutoClear(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_RXCSRH_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_PERI_IncompRx(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_IncompRx] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.incomprx; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_PERI_DMAReqMode(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_DMAReqMode] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.dmareqmode; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_PERI_DisNyet_PIDError(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_DisNyet_PIDError] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.disnyet_piderror; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_PERI_DMAReqEnab(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_DMAReqEnab] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.dmareqenab; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_PERI_ISO(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_ISO] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.iso; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_PERI_AutoClear(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_AutoClear] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.autoclear; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRL_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_RXCSRL_W_PERI'. */ -void GH_USB_set_RXCSRL_W_PERI(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_RXCSRL_W_PERI'. */ -U8 GH_USB_getm_RXCSRL_W_PERI(void); -/*! \brief Writes the bit group 'RxPktRdy' of register 'USB_RXCSRL_W_PERI'. */ -void GH_USB_set_RXCSRL_W_PERI_RxPktRdy(U8 data); -/*! \brief Reads the bit group 'RxPktRdy' from the mirror variable of register 'USB_RXCSRL_W_PERI'. */ -U8 GH_USB_getm_RXCSRL_W_PERI_RxPktRdy(void); -/*! \brief Writes the bit group 'OverRun' of register 'USB_RXCSRL_W_PERI'. */ -void GH_USB_set_RXCSRL_W_PERI_OverRun(U8 data); -/*! \brief Reads the bit group 'OverRun' from the mirror variable of register 'USB_RXCSRL_W_PERI'. */ -U8 GH_USB_getm_RXCSRL_W_PERI_OverRun(void); -/*! \brief Writes the bit group 'FlushFIFO' of register 'USB_RXCSRL_W_PERI'. */ -void GH_USB_set_RXCSRL_W_PERI_FlushFIFO(U8 data); -/*! \brief Reads the bit group 'FlushFIFO' from the mirror variable of register 'USB_RXCSRL_W_PERI'. */ -U8 GH_USB_getm_RXCSRL_W_PERI_FlushFIFO(void); -/*! \brief Writes the bit group 'SendStall' of register 'USB_RXCSRL_W_PERI'. */ -void GH_USB_set_RXCSRL_W_PERI_SendStall(U8 data); -/*! \brief Reads the bit group 'SendStall' from the mirror variable of register 'USB_RXCSRL_W_PERI'. */ -U8 GH_USB_getm_RXCSRL_W_PERI_SendStall(void); -/*! \brief Writes the bit group 'SentStall' of register 'USB_RXCSRL_W_PERI'. */ -void GH_USB_set_RXCSRL_W_PERI_SentStall(U8 data); -/*! \brief Reads the bit group 'SentStall' from the mirror variable of register 'USB_RXCSRL_W_PERI'. */ -U8 GH_USB_getm_RXCSRL_W_PERI_SentStall(void); -/*! \brief Writes the bit group 'ClrDataTog' of register 'USB_RXCSRL_W_PERI'. */ -void GH_USB_set_RXCSRL_W_PERI_ClrDataTog(U8 data); -/*! \brief Reads the bit group 'ClrDataTog' from the mirror variable of register 'USB_RXCSRL_W_PERI'. */ -U8 GH_USB_getm_RXCSRL_W_PERI_ClrDataTog(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_RXCSRL_W_PERI(U8 data) -{ - m_usb_rxcsrl_w_peri.all = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.all); - #endif - return m_usb_rxcsrl_w_peri.all; -} -GH_INLINE void GH_USB_set_RXCSRL_W_PERI_RxPktRdy(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.rxpktrdy = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_RxPktRdy] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_PERI_RxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_RxPktRdy] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.rxpktrdy); - #endif - return m_usb_rxcsrl_w_peri.bitc.rxpktrdy; -} -GH_INLINE void GH_USB_set_RXCSRL_W_PERI_OverRun(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.overrun = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_OverRun] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_PERI_OverRun(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_OverRun] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.overrun); - #endif - return m_usb_rxcsrl_w_peri.bitc.overrun; -} -GH_INLINE void GH_USB_set_RXCSRL_W_PERI_FlushFIFO(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_FlushFIFO] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_PERI_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_FlushFIFO] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.flushfifo); - #endif - return m_usb_rxcsrl_w_peri.bitc.flushfifo; -} -GH_INLINE void GH_USB_set_RXCSRL_W_PERI_SendStall(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.sendstall = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_SendStall] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_PERI_SendStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_SendStall] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.sendstall); - #endif - return m_usb_rxcsrl_w_peri.bitc.sendstall; -} -GH_INLINE void GH_USB_set_RXCSRL_W_PERI_SentStall(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.sentstall = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_SentStall] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_PERI_SentStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_SentStall] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.sentstall); - #endif - return m_usb_rxcsrl_w_peri.bitc.sentstall; -} -GH_INLINE void GH_USB_set_RXCSRL_W_PERI_ClrDataTog(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.clrdatatog = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_ClrDataTog] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_PERI_ClrDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_ClrDataTog] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.clrdatatog); - #endif - return m_usb_rxcsrl_w_peri.bitc.clrdatatog; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRH_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_RXCSRH_W_PERI'. */ -void GH_USB_set_RXCSRH_W_PERI(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_RXCSRH_W_PERI'. */ -U8 GH_USB_getm_RXCSRH_W_PERI(void); -/*! \brief Writes the bit group 'IncompRx' of register 'USB_RXCSRH_W_PERI'. */ -void GH_USB_set_RXCSRH_W_PERI_IncompRx(U8 data); -/*! \brief Reads the bit group 'IncompRx' from the mirror variable of register 'USB_RXCSRH_W_PERI'. */ -U8 GH_USB_getm_RXCSRH_W_PERI_IncompRx(void); -/*! \brief Writes the bit group 'DMAReqMode' of register 'USB_RXCSRH_W_PERI'. */ -void GH_USB_set_RXCSRH_W_PERI_DMAReqMode(U8 data); -/*! \brief Reads the bit group 'DMAReqMode' from the mirror variable of register 'USB_RXCSRH_W_PERI'. */ -U8 GH_USB_getm_RXCSRH_W_PERI_DMAReqMode(void); -/*! \brief Writes the bit group 'DisNyet_PIDError' of register 'USB_RXCSRH_W_PERI'. */ -void GH_USB_set_RXCSRH_W_PERI_DisNyet_PIDError(U8 data); -/*! \brief Reads the bit group 'DisNyet_PIDError' from the mirror variable of register 'USB_RXCSRH_W_PERI'. */ -U8 GH_USB_getm_RXCSRH_W_PERI_DisNyet_PIDError(void); -/*! \brief Writes the bit group 'DMAReqEnab' of register 'USB_RXCSRH_W_PERI'. */ -void GH_USB_set_RXCSRH_W_PERI_DMAReqEnab(U8 data); -/*! \brief Reads the bit group 'DMAReqEnab' from the mirror variable of register 'USB_RXCSRH_W_PERI'. */ -U8 GH_USB_getm_RXCSRH_W_PERI_DMAReqEnab(void); -/*! \brief Writes the bit group 'ISO' of register 'USB_RXCSRH_W_PERI'. */ -void GH_USB_set_RXCSRH_W_PERI_ISO(U8 data); -/*! \brief Reads the bit group 'ISO' from the mirror variable of register 'USB_RXCSRH_W_PERI'. */ -U8 GH_USB_getm_RXCSRH_W_PERI_ISO(void); -/*! \brief Writes the bit group 'AutoClear' of register 'USB_RXCSRH_W_PERI'. */ -void GH_USB_set_RXCSRH_W_PERI_AutoClear(U8 data); -/*! \brief Reads the bit group 'AutoClear' from the mirror variable of register 'USB_RXCSRH_W_PERI'. */ -U8 GH_USB_getm_RXCSRH_W_PERI_AutoClear(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_RXCSRH_W_PERI(U8 data) -{ - m_usb_rxcsrh_w_peri.all = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.all); - #endif - return m_usb_rxcsrh_w_peri.all; -} -GH_INLINE void GH_USB_set_RXCSRH_W_PERI_IncompRx(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.incomprx = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_IncompRx] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_PERI_IncompRx(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_IncompRx] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.incomprx); - #endif - return m_usb_rxcsrh_w_peri.bitc.incomprx; -} -GH_INLINE void GH_USB_set_RXCSRH_W_PERI_DMAReqMode(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.dmareqmode = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_DMAReqMode] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_PERI_DMAReqMode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_DMAReqMode] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.dmareqmode); - #endif - return m_usb_rxcsrh_w_peri.bitc.dmareqmode; -} -GH_INLINE void GH_USB_set_RXCSRH_W_PERI_DisNyet_PIDError(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.disnyet_piderror = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_DisNyet_PIDError] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_PERI_DisNyet_PIDError(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_DisNyet_PIDError] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.disnyet_piderror); - #endif - return m_usb_rxcsrh_w_peri.bitc.disnyet_piderror; -} -GH_INLINE void GH_USB_set_RXCSRH_W_PERI_DMAReqEnab(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.dmareqenab = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_DMAReqEnab] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_PERI_DMAReqEnab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_DMAReqEnab] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.dmareqenab); - #endif - return m_usb_rxcsrh_w_peri.bitc.dmareqenab; -} -GH_INLINE void GH_USB_set_RXCSRH_W_PERI_ISO(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.iso = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_ISO] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_PERI_ISO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_ISO] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.iso); - #endif - return m_usb_rxcsrh_w_peri.bitc.iso; -} -GH_INLINE void GH_USB_set_RXCSRH_W_PERI_AutoClear(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.autoclear = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_AutoClear] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_PERI_AutoClear(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_AutoClear] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.autoclear); - #endif - return m_usb_rxcsrh_w_peri.bitc.autoclear; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRL_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_RXCSRL_R_HOST'. */ -U8 GH_USB_get_RXCSRL_R_HOST(void); -/*! \brief Reads the bit group 'RxPktRdy' of register 'USB_RXCSRL_R_HOST'. */ -U8 GH_USB_get_RXCSRL_R_HOST_RxPktRdy(void); -/*! \brief Reads the bit group 'FIFOFull' of register 'USB_RXCSRL_R_HOST'. */ -U8 GH_USB_get_RXCSRL_R_HOST_FIFOFull(void); -/*! \brief Reads the bit group 'Error' of register 'USB_RXCSRL_R_HOST'. */ -U8 GH_USB_get_RXCSRL_R_HOST_Error(void); -/*! \brief Reads the bit group 'DataError_NAKTimeout' of register 'USB_RXCSRL_R_HOST'. */ -U8 GH_USB_get_RXCSRL_R_HOST_DataError_NAKTimeout(void); -/*! \brief Reads the bit group 'ReqPkt' of register 'USB_RXCSRL_R_HOST'. */ -U8 GH_USB_get_RXCSRL_R_HOST_ReqPkt(void); -/*! \brief Reads the bit group 'RxStall' of register 'USB_RXCSRL_R_HOST'. */ -U8 GH_USB_get_RXCSRL_R_HOST_RxStall(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_RXCSRL_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_HOST_RxPktRdy(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_RxPktRdy] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.rxpktrdy; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_HOST_FIFOFull(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_FIFOFull] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.fifofull; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_HOST_Error(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_Error] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.error; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_HOST_DataError_NAKTimeout(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_DataError_NAKTimeout] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.dataerror_naktimeout; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_HOST_ReqPkt(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_ReqPkt] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.reqpkt; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_HOST_RxStall(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_RxStall] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.rxstall; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRH_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_RXCSRH_R_HOST'. */ -U8 GH_USB_get_RXCSRH_R_HOST(void); -/*! \brief Reads the bit group 'IncompRx' of register 'USB_RXCSRH_R_HOST'. */ -U8 GH_USB_get_RXCSRH_R_HOST_IncompRx(void); -/*! \brief Reads the bit group 'DataToggle' of register 'USB_RXCSRH_R_HOST'. */ -U8 GH_USB_get_RXCSRH_R_HOST_DataToggle(void); -/*! \brief Reads the bit group 'DataToggleWriteEnable' of register 'USB_RXCSRH_R_HOST'. */ -U8 GH_USB_get_RXCSRH_R_HOST_DataToggleWriteEnable(void); -/*! \brief Reads the bit group 'DMAReqMode' of register 'USB_RXCSRH_R_HOST'. */ -U8 GH_USB_get_RXCSRH_R_HOST_DMAReqMode(void); -/*! \brief Reads the bit group 'PIDError' of register 'USB_RXCSRH_R_HOST'. */ -U8 GH_USB_get_RXCSRH_R_HOST_PIDError(void); -/*! \brief Reads the bit group 'DMAReqEnab' of register 'USB_RXCSRH_R_HOST'. */ -U8 GH_USB_get_RXCSRH_R_HOST_DMAReqEnab(void); -/*! \brief Reads the bit group 'AutoReq' of register 'USB_RXCSRH_R_HOST'. */ -U8 GH_USB_get_RXCSRH_R_HOST_AutoReq(void); -/*! \brief Reads the bit group 'AutoClear' of register 'USB_RXCSRH_R_HOST'. */ -U8 GH_USB_get_RXCSRH_R_HOST_AutoClear(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_RXCSRH_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_HOST_IncompRx(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_IncompRx] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.incomprx; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_HOST_DataToggle(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_DataToggle] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.datatoggle; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_HOST_DataToggleWriteEnable(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_DataToggleWriteEnable] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.datatogglewriteenable; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_HOST_DMAReqMode(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_DMAReqMode] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.dmareqmode; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_HOST_PIDError(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_PIDError] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.piderror; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_HOST_DMAReqEnab(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_DMAReqEnab] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.dmareqenab; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_HOST_AutoReq(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_AutoReq] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.autoreq; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_HOST_AutoClear(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_AutoClear] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.autoclear; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRL_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_RXCSRL_W_HOST'. */ -void GH_USB_set_RXCSRL_W_HOST(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_RXCSRL_W_HOST'. */ -U8 GH_USB_getm_RXCSRL_W_HOST(void); -/*! \brief Writes the bit group 'RxPktRdy' of register 'USB_RXCSRL_W_HOST'. */ -void GH_USB_set_RXCSRL_W_HOST_RxPktRdy(U8 data); -/*! \brief Reads the bit group 'RxPktRdy' from the mirror variable of register 'USB_RXCSRL_W_HOST'. */ -U8 GH_USB_getm_RXCSRL_W_HOST_RxPktRdy(void); -/*! \brief Writes the bit group 'Error' of register 'USB_RXCSRL_W_HOST'. */ -void GH_USB_set_RXCSRL_W_HOST_Error(U8 data); -/*! \brief Reads the bit group 'Error' from the mirror variable of register 'USB_RXCSRL_W_HOST'. */ -U8 GH_USB_getm_RXCSRL_W_HOST_Error(void); -/*! \brief Writes the bit group 'DataError_NAKTimeout' of register 'USB_RXCSRL_W_HOST'. */ -void GH_USB_set_RXCSRL_W_HOST_DataError_NAKTimeout(U8 data); -/*! \brief Reads the bit group 'DataError_NAKTimeout' from the mirror variable of register 'USB_RXCSRL_W_HOST'. */ -U8 GH_USB_getm_RXCSRL_W_HOST_DataError_NAKTimeout(void); -/*! \brief Writes the bit group 'FlushFIFO' of register 'USB_RXCSRL_W_HOST'. */ -void GH_USB_set_RXCSRL_W_HOST_FlushFIFO(U8 data); -/*! \brief Reads the bit group 'FlushFIFO' from the mirror variable of register 'USB_RXCSRL_W_HOST'. */ -U8 GH_USB_getm_RXCSRL_W_HOST_FlushFIFO(void); -/*! \brief Writes the bit group 'ReqPkt' of register 'USB_RXCSRL_W_HOST'. */ -void GH_USB_set_RXCSRL_W_HOST_ReqPkt(U8 data); -/*! \brief Reads the bit group 'ReqPkt' from the mirror variable of register 'USB_RXCSRL_W_HOST'. */ -U8 GH_USB_getm_RXCSRL_W_HOST_ReqPkt(void); -/*! \brief Writes the bit group 'RxStall' of register 'USB_RXCSRL_W_HOST'. */ -void GH_USB_set_RXCSRL_W_HOST_RxStall(U8 data); -/*! \brief Reads the bit group 'RxStall' from the mirror variable of register 'USB_RXCSRL_W_HOST'. */ -U8 GH_USB_getm_RXCSRL_W_HOST_RxStall(void); -/*! \brief Writes the bit group 'ClrDataTog' of register 'USB_RXCSRL_W_HOST'. */ -void GH_USB_set_RXCSRL_W_HOST_ClrDataTog(U8 data); -/*! \brief Reads the bit group 'ClrDataTog' from the mirror variable of register 'USB_RXCSRL_W_HOST'. */ -U8 GH_USB_getm_RXCSRL_W_HOST_ClrDataTog(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_RXCSRL_W_HOST(U8 data) -{ - m_usb_rxcsrl_w_host.all = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST] --> 0x%08x\n", - m_usb_rxcsrl_w_host.all); - #endif - return m_usb_rxcsrl_w_host.all; -} -GH_INLINE void GH_USB_set_RXCSRL_W_HOST_RxPktRdy(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.rxpktrdy = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_RxPktRdy] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_HOST_RxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_RxPktRdy] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.rxpktrdy); - #endif - return m_usb_rxcsrl_w_host.bitc.rxpktrdy; -} -GH_INLINE void GH_USB_set_RXCSRL_W_HOST_Error(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.error = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_Error] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_HOST_Error(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_Error] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.error); - #endif - return m_usb_rxcsrl_w_host.bitc.error; -} -GH_INLINE void GH_USB_set_RXCSRL_W_HOST_DataError_NAKTimeout(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.dataerror_naktimeout = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_DataError_NAKTimeout] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_HOST_DataError_NAKTimeout(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_DataError_NAKTimeout] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.dataerror_naktimeout); - #endif - return m_usb_rxcsrl_w_host.bitc.dataerror_naktimeout; -} -GH_INLINE void GH_USB_set_RXCSRL_W_HOST_FlushFIFO(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_FlushFIFO] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_HOST_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_FlushFIFO] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.flushfifo); - #endif - return m_usb_rxcsrl_w_host.bitc.flushfifo; -} -GH_INLINE void GH_USB_set_RXCSRL_W_HOST_ReqPkt(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.reqpkt = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_ReqPkt] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_HOST_ReqPkt(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_ReqPkt] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.reqpkt); - #endif - return m_usb_rxcsrl_w_host.bitc.reqpkt; -} -GH_INLINE void GH_USB_set_RXCSRL_W_HOST_RxStall(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.rxstall = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_RxStall] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_HOST_RxStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_RxStall] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.rxstall); - #endif - return m_usb_rxcsrl_w_host.bitc.rxstall; -} -GH_INLINE void GH_USB_set_RXCSRL_W_HOST_ClrDataTog(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.clrdatatog = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_ClrDataTog] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_HOST_ClrDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_ClrDataTog] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.clrdatatog); - #endif - return m_usb_rxcsrl_w_host.bitc.clrdatatog; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRH_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_RXCSRH_W_HOST'. */ -void GH_USB_set_RXCSRH_W_HOST(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_RXCSRH_W_HOST'. */ -U8 GH_USB_getm_RXCSRH_W_HOST(void); -/*! \brief Writes the bit group 'IncompRx' of register 'USB_RXCSRH_W_HOST'. */ -void GH_USB_set_RXCSRH_W_HOST_IncompRx(U8 data); -/*! \brief Reads the bit group 'IncompRx' from the mirror variable of register 'USB_RXCSRH_W_HOST'. */ -U8 GH_USB_getm_RXCSRH_W_HOST_IncompRx(void); -/*! \brief Writes the bit group 'DMAReqMode' of register 'USB_RXCSRH_W_HOST'. */ -void GH_USB_set_RXCSRH_W_HOST_DMAReqMode(U8 data); -/*! \brief Reads the bit group 'DMAReqMode' from the mirror variable of register 'USB_RXCSRH_W_HOST'. */ -U8 GH_USB_getm_RXCSRH_W_HOST_DMAReqMode(void); -/*! \brief Writes the bit group 'DMAReqEnab' of register 'USB_RXCSRH_W_HOST'. */ -void GH_USB_set_RXCSRH_W_HOST_DMAReqEnab(U8 data); -/*! \brief Reads the bit group 'DMAReqEnab' from the mirror variable of register 'USB_RXCSRH_W_HOST'. */ -U8 GH_USB_getm_RXCSRH_W_HOST_DMAReqEnab(void); -/*! \brief Writes the bit group 'AutoReq' of register 'USB_RXCSRH_W_HOST'. */ -void GH_USB_set_RXCSRH_W_HOST_AutoReq(U8 data); -/*! \brief Reads the bit group 'AutoReq' from the mirror variable of register 'USB_RXCSRH_W_HOST'. */ -U8 GH_USB_getm_RXCSRH_W_HOST_AutoReq(void); -/*! \brief Writes the bit group 'AutoClear' of register 'USB_RXCSRH_W_HOST'. */ -void GH_USB_set_RXCSRH_W_HOST_AutoClear(U8 data); -/*! \brief Reads the bit group 'AutoClear' from the mirror variable of register 'USB_RXCSRH_W_HOST'. */ -U8 GH_USB_getm_RXCSRH_W_HOST_AutoClear(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_RXCSRH_W_HOST(U8 data) -{ - m_usb_rxcsrh_w_host.all = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST] --> 0x%08x\n", - m_usb_rxcsrh_w_host.all); - #endif - return m_usb_rxcsrh_w_host.all; -} -GH_INLINE void GH_USB_set_RXCSRH_W_HOST_IncompRx(U8 data) -{ - m_usb_rxcsrh_w_host.bitc.incomprx = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = m_usb_rxcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST_IncompRx] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,m_usb_rxcsrh_w_host.all,m_usb_rxcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_HOST_IncompRx(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST_IncompRx] --> 0x%08x\n", - m_usb_rxcsrh_w_host.bitc.incomprx); - #endif - return m_usb_rxcsrh_w_host.bitc.incomprx; -} -GH_INLINE void GH_USB_set_RXCSRH_W_HOST_DMAReqMode(U8 data) -{ - m_usb_rxcsrh_w_host.bitc.dmareqmode = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = m_usb_rxcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST_DMAReqMode] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,m_usb_rxcsrh_w_host.all,m_usb_rxcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_HOST_DMAReqMode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST_DMAReqMode] --> 0x%08x\n", - m_usb_rxcsrh_w_host.bitc.dmareqmode); - #endif - return m_usb_rxcsrh_w_host.bitc.dmareqmode; -} -GH_INLINE void GH_USB_set_RXCSRH_W_HOST_DMAReqEnab(U8 data) -{ - m_usb_rxcsrh_w_host.bitc.dmareqenab = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = m_usb_rxcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST_DMAReqEnab] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,m_usb_rxcsrh_w_host.all,m_usb_rxcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_HOST_DMAReqEnab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST_DMAReqEnab] --> 0x%08x\n", - m_usb_rxcsrh_w_host.bitc.dmareqenab); - #endif - return m_usb_rxcsrh_w_host.bitc.dmareqenab; -} -GH_INLINE void GH_USB_set_RXCSRH_W_HOST_AutoReq(U8 data) -{ - m_usb_rxcsrh_w_host.bitc.autoreq = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = m_usb_rxcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST_AutoReq] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,m_usb_rxcsrh_w_host.all,m_usb_rxcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_HOST_AutoReq(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST_AutoReq] --> 0x%08x\n", - m_usb_rxcsrh_w_host.bitc.autoreq); - #endif - return m_usb_rxcsrh_w_host.bitc.autoreq; -} -GH_INLINE void GH_USB_set_RXCSRH_W_HOST_AutoClear(U8 data) -{ - m_usb_rxcsrh_w_host.bitc.autoclear = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = m_usb_rxcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST_AutoClear] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,m_usb_rxcsrh_w_host.all,m_usb_rxcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_HOST_AutoClear(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST_AutoClear] --> 0x%08x\n", - m_usb_rxcsrh_w_host.bitc.autoclear); - #endif - return m_usb_rxcsrh_w_host.bitc.autoclear; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxCount (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_RxCount'. */ -U16 GH_USB_get_RxCount(void); -/*! \brief Reads the bit group 'EndpointRxCount' of register 'USB_RxCount'. */ -U16 GH_USB_get_RxCount_EndpointRxCount(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_USB_get_RxCount(void) -{ - U16 value = (*(volatile U16 *)REG_USB_RXCOUNT); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxCount] --> 0x%08x\n", - REG_USB_RXCOUNT,value); - #endif - return value; -} -GH_INLINE U16 GH_USB_get_RxCount_EndpointRxCount(void) -{ - GH_USB_RXCOUNT_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXCOUNT); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxCount_EndpointRxCount] --> 0x%08x\n", - REG_USB_RXCOUNT,value); - #endif - return tmp_value.bitc.endpointrxcount; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxType_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_TxType_HOST'. */ -void GH_USB_set_TxType_HOST(U8 data); -/*! \brief Reads the register 'USB_TxType_HOST'. */ -U8 GH_USB_get_TxType_HOST(void); -/*! \brief Writes the bit group 'TargetEndpointNumber' of register 'USB_TxType_HOST'. */ -void GH_USB_set_TxType_HOST_TargetEndpointNumber(U8 data); -/*! \brief Reads the bit group 'TargetEndpointNumber' of register 'USB_TxType_HOST'. */ -U8 GH_USB_get_TxType_HOST_TargetEndpointNumber(void); -/*! \brief Writes the bit group 'Protocol' of register 'USB_TxType_HOST'. */ -void GH_USB_set_TxType_HOST_Protocol(U8 data); -/*! \brief Reads the bit group 'Protocol' of register 'USB_TxType_HOST'. */ -U8 GH_USB_get_TxType_HOST_Protocol(void); -/*! \brief Writes the bit group 'Speed' of register 'USB_TxType_HOST'. */ -void GH_USB_set_TxType_HOST_Speed(U8 data); -/*! \brief Reads the bit group 'Speed' of register 'USB_TxType_HOST'. */ -U8 GH_USB_get_TxType_HOST_Speed(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_TxType_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_TXTYPE_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxType_HOST] <-- 0x%08x\n", - REG_USB_TXTYPE_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_TxType_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXTYPE_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxType_HOST] --> 0x%08x\n", - REG_USB_TXTYPE_HOST,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_TxType_HOST_TargetEndpointNumber(U8 data) -{ - GH_USB_TXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_TXTYPE_HOST; - d.bitc.targetendpointnumber = data; - *(volatile U8 *)REG_USB_TXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxType_HOST_TargetEndpointNumber] <-- 0x%08x\n", - REG_USB_TXTYPE_HOST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxType_HOST_TargetEndpointNumber(void) -{ - GH_USB_TXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxType_HOST_TargetEndpointNumber] --> 0x%08x\n", - REG_USB_TXTYPE_HOST,value); - #endif - return tmp_value.bitc.targetendpointnumber; -} -GH_INLINE void GH_USB_set_TxType_HOST_Protocol(U8 data) -{ - GH_USB_TXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_TXTYPE_HOST; - d.bitc.protocol = data; - *(volatile U8 *)REG_USB_TXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxType_HOST_Protocol] <-- 0x%08x\n", - REG_USB_TXTYPE_HOST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxType_HOST_Protocol(void) -{ - GH_USB_TXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxType_HOST_Protocol] --> 0x%08x\n", - REG_USB_TXTYPE_HOST,value); - #endif - return tmp_value.bitc.protocol; -} -GH_INLINE void GH_USB_set_TxType_HOST_Speed(U8 data) -{ - GH_USB_TXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_TXTYPE_HOST; - d.bitc.speed = data; - *(volatile U8 *)REG_USB_TXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxType_HOST_Speed] <-- 0x%08x\n", - REG_USB_TXTYPE_HOST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxType_HOST_Speed(void) -{ - GH_USB_TXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxType_HOST_Speed] --> 0x%08x\n", - REG_USB_TXTYPE_HOST,value); - #endif - return tmp_value.bitc.speed; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxInterval_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_TxInterval_HOST'. */ -void GH_USB_set_TxInterval_HOST(U8 data); -/*! \brief Reads the register 'USB_TxInterval_HOST'. */ -U8 GH_USB_get_TxInterval_HOST(void); -/*! \brief Writes the bit group 'TxPollingInterval_NAKLimit' of register 'USB_TxInterval_HOST'. */ -void GH_USB_set_TxInterval_HOST_TxPollingInterval_NAKLimit(U8 data); -/*! \brief Reads the bit group 'TxPollingInterval_NAKLimit' of register 'USB_TxInterval_HOST'. */ -U8 GH_USB_get_TxInterval_HOST_TxPollingInterval_NAKLimit(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_TxInterval_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_TXINTERVAL_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxInterval_HOST] <-- 0x%08x\n", - REG_USB_TXINTERVAL_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_TxInterval_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXINTERVAL_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxInterval_HOST] --> 0x%08x\n", - REG_USB_TXINTERVAL_HOST,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_TxInterval_HOST_TxPollingInterval_NAKLimit(U8 data) -{ - GH_USB_TXINTERVAL_HOST_S d; - d.all = *(volatile U8 *)REG_USB_TXINTERVAL_HOST; - d.bitc.txpollinginterval_naklimit = data; - *(volatile U8 *)REG_USB_TXINTERVAL_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxInterval_HOST_TxPollingInterval_NAKLimit] <-- 0x%08x\n", - REG_USB_TXINTERVAL_HOST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxInterval_HOST_TxPollingInterval_NAKLimit(void) -{ - GH_USB_TXINTERVAL_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXINTERVAL_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxInterval_HOST_TxPollingInterval_NAKLimit] --> 0x%08x\n", - REG_USB_TXINTERVAL_HOST,value); - #endif - return tmp_value.bitc.txpollinginterval_naklimit; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxType_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RxType_HOST'. */ -void GH_USB_set_RxType_HOST(U8 data); -/*! \brief Reads the register 'USB_RxType_HOST'. */ -U8 GH_USB_get_RxType_HOST(void); -/*! \brief Writes the bit group 'TargetEndpointNumber' of register 'USB_RxType_HOST'. */ -void GH_USB_set_RxType_HOST_TargetEndpointNumber(U8 data); -/*! \brief Reads the bit group 'TargetEndpointNumber' of register 'USB_RxType_HOST'. */ -U8 GH_USB_get_RxType_HOST_TargetEndpointNumber(void); -/*! \brief Writes the bit group 'Protocol' of register 'USB_RxType_HOST'. */ -void GH_USB_set_RxType_HOST_Protocol(U8 data); -/*! \brief Reads the bit group 'Protocol' of register 'USB_RxType_HOST'. */ -U8 GH_USB_get_RxType_HOST_Protocol(void); -/*! \brief Writes the bit group 'Speed' of register 'USB_RxType_HOST'. */ -void GH_USB_set_RxType_HOST_Speed(U8 data); -/*! \brief Reads the bit group 'Speed' of register 'USB_RxType_HOST'. */ -U8 GH_USB_get_RxType_HOST_Speed(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RxType_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_RXTYPE_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxType_HOST] <-- 0x%08x\n", - REG_USB_RXTYPE_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_RxType_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXTYPE_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxType_HOST] --> 0x%08x\n", - REG_USB_RXTYPE_HOST,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_RxType_HOST_TargetEndpointNumber(U8 data) -{ - GH_USB_RXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_RXTYPE_HOST; - d.bitc.targetendpointnumber = data; - *(volatile U8 *)REG_USB_RXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxType_HOST_TargetEndpointNumber] <-- 0x%08x\n", - REG_USB_RXTYPE_HOST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxType_HOST_TargetEndpointNumber(void) -{ - GH_USB_RXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxType_HOST_TargetEndpointNumber] --> 0x%08x\n", - REG_USB_RXTYPE_HOST,value); - #endif - return tmp_value.bitc.targetendpointnumber; -} -GH_INLINE void GH_USB_set_RxType_HOST_Protocol(U8 data) -{ - GH_USB_RXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_RXTYPE_HOST; - d.bitc.protocol = data; - *(volatile U8 *)REG_USB_RXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxType_HOST_Protocol] <-- 0x%08x\n", - REG_USB_RXTYPE_HOST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxType_HOST_Protocol(void) -{ - GH_USB_RXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxType_HOST_Protocol] --> 0x%08x\n", - REG_USB_RXTYPE_HOST,value); - #endif - return tmp_value.bitc.protocol; -} -GH_INLINE void GH_USB_set_RxType_HOST_Speed(U8 data) -{ - GH_USB_RXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_RXTYPE_HOST; - d.bitc.speed = data; - *(volatile U8 *)REG_USB_RXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxType_HOST_Speed] <-- 0x%08x\n", - REG_USB_RXTYPE_HOST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxType_HOST_Speed(void) -{ - GH_USB_RXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxType_HOST_Speed] --> 0x%08x\n", - REG_USB_RXTYPE_HOST,value); - #endif - return tmp_value.bitc.speed; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxInterval_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RxInterval_HOST'. */ -void GH_USB_set_RxInterval_HOST(U8 data); -/*! \brief Reads the register 'USB_RxInterval_HOST'. */ -U8 GH_USB_get_RxInterval_HOST(void); -/*! \brief Writes the bit group 'RxPollingInterval_NAKLimit' of register 'USB_RxInterval_HOST'. */ -void GH_USB_set_RxInterval_HOST_RxPollingInterval_NAKLimit(U8 data); -/*! \brief Reads the bit group 'RxPollingInterval_NAKLimit' of register 'USB_RxInterval_HOST'. */ -U8 GH_USB_get_RxInterval_HOST_RxPollingInterval_NAKLimit(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RxInterval_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_RXINTERVAL_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxInterval_HOST] <-- 0x%08x\n", - REG_USB_RXINTERVAL_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_RxInterval_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXINTERVAL_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxInterval_HOST] --> 0x%08x\n", - REG_USB_RXINTERVAL_HOST,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_RxInterval_HOST_RxPollingInterval_NAKLimit(U8 data) -{ - GH_USB_RXINTERVAL_HOST_S d; - d.all = *(volatile U8 *)REG_USB_RXINTERVAL_HOST; - d.bitc.rxpollinginterval_naklimit = data; - *(volatile U8 *)REG_USB_RXINTERVAL_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxInterval_HOST_RxPollingInterval_NAKLimit] <-- 0x%08x\n", - REG_USB_RXINTERVAL_HOST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxInterval_HOST_RxPollingInterval_NAKLimit(void) -{ - GH_USB_RXINTERVAL_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXINTERVAL_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxInterval_HOST_RxPollingInterval_NAKLimit] --> 0x%08x\n", - REG_USB_RXINTERVAL_HOST,value); - #endif - return tmp_value.bitc.rxpollinginterval_naklimit; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_FIFOSize (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_FIFOSize'. */ -U8 GH_USB_get_FIFOSize(void); -/*! \brief Reads the bit group 'TxFIFOSize' of register 'USB_FIFOSize'. */ -U8 GH_USB_get_FIFOSize_TxFIFOSize(void); -/*! \brief Reads the bit group 'RxFIFOSize' of register 'USB_FIFOSize'. */ -U8 GH_USB_get_FIFOSize_RxFIFOSize(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_FIFOSize(void) -{ - U8 value = (*(volatile U8 *)REG_USB_FIFOSIZE); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FIFOSize] --> 0x%08x\n", - REG_USB_FIFOSIZE,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_FIFOSize_TxFIFOSize(void) -{ - GH_USB_FIFOSIZE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_FIFOSIZE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FIFOSize_TxFIFOSize] --> 0x%08x\n", - REG_USB_FIFOSIZE,value); - #endif - return tmp_value.bitc.txfifosize; -} -GH_INLINE U8 GH_USB_get_FIFOSize_RxFIFOSize(void) -{ - GH_USB_FIFOSIZE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_FIFOSIZE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FIFOSize_RxFIFOSize] --> 0x%08x\n", - REG_USB_FIFOSIZE,value); - #endif - return tmp_value.bitc.rxfifosize; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_FIFOs (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_FIFOs'. */ -void GH_USB_set_FIFOs(U8 index, U8 data); -/*! \brief Reads the register 'USB_FIFOs'. */ -U8 GH_USB_get_FIFOs(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_FIFOs(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_FIFOS + index * FIO_MOFFSET(USB,0x00000040)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_FIFOs] <-- 0x%08x\n", - (REG_USB_FIFOS + index * FIO_MOFFSET(USB,0x00000040)),data,data); - #endif -} -GH_INLINE U8 GH_USB_get_FIFOs(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_FIFOS + index * FIO_MOFFSET(USB,0x00000040))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FIFOs] --> 0x%08x\n", - (REG_USB_FIFOS + index * FIO_MOFFSET(USB,0x00000040)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_FIFOs_U32 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_FIFOs_U32'. */ -void GH_USB_set_FIFOs_U32(U8 index, U32 data); -/*! \brief Reads the register 'USB_FIFOs_U32'. */ -U32 GH_USB_get_FIFOs_U32(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_FIFOs_U32(U8 index, U32 data) -{ - *(volatile U32 *)(REG_USB_FIFOS_U32 + index * FIO_MOFFSET(USB,0x00000040)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_FIFOs_U32] <-- 0x%08x\n", - (REG_USB_FIFOS_U32 + index * FIO_MOFFSET(USB,0x00000040)),data,data); - #endif -} -GH_INLINE U32 GH_USB_get_FIFOs_U32(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_USB_FIFOS_U32 + index * FIO_MOFFSET(USB,0x00000040))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FIFOs_U32] --> 0x%08x\n", - (REG_USB_FIFOS_U32 + index * FIO_MOFFSET(USB,0x00000040)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DevCtl_R (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_DevCtl_R'. */ -U8 GH_USB_get_DevCtl_R(void); -/*! \brief Reads the bit group 'Session' of register 'USB_DevCtl_R'. */ -U8 GH_USB_get_DevCtl_R_Session(void); -/*! \brief Reads the bit group 'Host_Req' of register 'USB_DevCtl_R'. */ -U8 GH_USB_get_DevCtl_R_Host_Req(void); -/*! \brief Reads the bit group 'Host_Mode' of register 'USB_DevCtl_R'. */ -U8 GH_USB_get_DevCtl_R_Host_Mode(void); -/*! \brief Reads the bit group 'VBus' of register 'USB_DevCtl_R'. */ -U8 GH_USB_get_DevCtl_R_VBus(void); -/*! \brief Reads the bit group 'LSDev' of register 'USB_DevCtl_R'. */ -U8 GH_USB_get_DevCtl_R_LSDev(void); -/*! \brief Reads the bit group 'FSDev' of register 'USB_DevCtl_R'. */ -U8 GH_USB_get_DevCtl_R_FSDev(void); -/*! \brief Reads the bit group 'B_Device' of register 'USB_DevCtl_R'. */ -U8 GH_USB_get_DevCtl_R_B_Device(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_DevCtl_R(void) -{ - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_DevCtl_R_Session(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_Session] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.session; -} -GH_INLINE U8 GH_USB_get_DevCtl_R_Host_Req(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_Host_Req] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.host_req; -} -GH_INLINE U8 GH_USB_get_DevCtl_R_Host_Mode(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_Host_Mode] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.host_mode; -} -GH_INLINE U8 GH_USB_get_DevCtl_R_VBus(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_VBus] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.vbus; -} -GH_INLINE U8 GH_USB_get_DevCtl_R_LSDev(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_LSDev] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.lsdev; -} -GH_INLINE U8 GH_USB_get_DevCtl_R_FSDev(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_FSDev] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.fsdev; -} -GH_INLINE U8 GH_USB_get_DevCtl_R_B_Device(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_B_Device] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.b_device; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DevCtl_W (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_DevCtl_W'. */ -void GH_USB_set_DevCtl_W(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_DevCtl_W'. */ -U8 GH_USB_getm_DevCtl_W(void); -/*! \brief Writes the bit group 'Session' of register 'USB_DevCtl_W'. */ -void GH_USB_set_DevCtl_W_Session(U8 data); -/*! \brief Reads the bit group 'Session' from the mirror variable of register 'USB_DevCtl_W'. */ -U8 GH_USB_getm_DevCtl_W_Session(void); -/*! \brief Writes the bit group 'Host_Req' of register 'USB_DevCtl_W'. */ -void GH_USB_set_DevCtl_W_Host_Req(U8 data); -/*! \brief Reads the bit group 'Host_Req' from the mirror variable of register 'USB_DevCtl_W'. */ -U8 GH_USB_getm_DevCtl_W_Host_Req(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_DevCtl_W(U8 data) -{ - m_usb_devctl_w.all = data; - *(volatile U8 *)REG_USB_DEVCTL_W = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DevCtl_W] <-- 0x%08x\n", - REG_USB_DEVCTL_W,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_DevCtl_W(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_DevCtl_W] --> 0x%08x\n", - m_usb_devctl_w.all); - #endif - return m_usb_devctl_w.all; -} -GH_INLINE void GH_USB_set_DevCtl_W_Session(U8 data) -{ - m_usb_devctl_w.bitc.session = data; - *(volatile U8 *)REG_USB_DEVCTL_W = m_usb_devctl_w.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DevCtl_W_Session] <-- 0x%08x\n", - REG_USB_DEVCTL_W,m_usb_devctl_w.all,m_usb_devctl_w.all); - #endif -} -GH_INLINE U8 GH_USB_getm_DevCtl_W_Session(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_DevCtl_W_Session] --> 0x%08x\n", - m_usb_devctl_w.bitc.session); - #endif - return m_usb_devctl_w.bitc.session; -} -GH_INLINE void GH_USB_set_DevCtl_W_Host_Req(U8 data) -{ - m_usb_devctl_w.bitc.host_req = data; - *(volatile U8 *)REG_USB_DEVCTL_W = m_usb_devctl_w.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DevCtl_W_Host_Req] <-- 0x%08x\n", - REG_USB_DEVCTL_W,m_usb_devctl_w.all,m_usb_devctl_w.all); - #endif -} -GH_INLINE U8 GH_USB_getm_DevCtl_W_Host_Req(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_DevCtl_W_Host_Req] --> 0x%08x\n", - m_usb_devctl_w.bitc.host_req); - #endif - return m_usb_devctl_w.bitc.host_req; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Misc (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_Misc'. */ -void GH_USB_set_Misc(U8 data); -/*! \brief Reads the register 'USB_Misc'. */ -U8 GH_USB_get_Misc(void); -/*! \brief Writes the bit group 'rx_edma' of register 'USB_Misc'. */ -void GH_USB_set_Misc_rx_edma(U8 data); -/*! \brief Reads the bit group 'rx_edma' of register 'USB_Misc'. */ -U8 GH_USB_get_Misc_rx_edma(void); -/*! \brief Writes the bit group 'tx_edma' of register 'USB_Misc'. */ -void GH_USB_set_Misc_tx_edma(U8 data); -/*! \brief Reads the bit group 'tx_edma' of register 'USB_Misc'. */ -U8 GH_USB_get_Misc_tx_edma(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_Misc(U8 data) -{ - *(volatile U8 *)REG_USB_MISC = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Misc] <-- 0x%08x\n", - REG_USB_MISC,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_Misc(void) -{ - U8 value = (*(volatile U8 *)REG_USB_MISC); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Misc] --> 0x%08x\n", - REG_USB_MISC,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_Misc_rx_edma(U8 data) -{ - GH_USB_MISC_S d; - d.all = *(volatile U8 *)REG_USB_MISC; - d.bitc.rx_edma = data; - *(volatile U8 *)REG_USB_MISC = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Misc_rx_edma] <-- 0x%08x\n", - REG_USB_MISC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Misc_rx_edma(void) -{ - GH_USB_MISC_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_MISC); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Misc_rx_edma] --> 0x%08x\n", - REG_USB_MISC,value); - #endif - return tmp_value.bitc.rx_edma; -} -GH_INLINE void GH_USB_set_Misc_tx_edma(U8 data) -{ - GH_USB_MISC_S d; - d.all = *(volatile U8 *)REG_USB_MISC; - d.bitc.tx_edma = data; - *(volatile U8 *)REG_USB_MISC = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Misc_tx_edma] <-- 0x%08x\n", - REG_USB_MISC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Misc_tx_edma(void) -{ - GH_USB_MISC_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_MISC); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Misc_tx_edma] --> 0x%08x\n", - REG_USB_MISC,value); - #endif - return tmp_value.bitc.tx_edma; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxFIFOsz (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_TxFIFOsz'. */ -void GH_USB_set_TxFIFOsz(U8 data); -/*! \brief Reads the register 'USB_TxFIFOsz'. */ -U8 GH_USB_get_TxFIFOsz(void); -/*! \brief Writes the bit group 'SZ' of register 'USB_TxFIFOsz'. */ -void GH_USB_set_TxFIFOsz_SZ(U8 data); -/*! \brief Reads the bit group 'SZ' of register 'USB_TxFIFOsz'. */ -U8 GH_USB_get_TxFIFOsz_SZ(void); -/*! \brief Writes the bit group 'DPB' of register 'USB_TxFIFOsz'. */ -void GH_USB_set_TxFIFOsz_DPB(U8 data); -/*! \brief Reads the bit group 'DPB' of register 'USB_TxFIFOsz'. */ -U8 GH_USB_get_TxFIFOsz_DPB(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_TxFIFOsz(U8 data) -{ - *(volatile U8 *)REG_USB_TXFIFOSZ = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFIFOsz] <-- 0x%08x\n", - REG_USB_TXFIFOSZ,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_TxFIFOsz(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXFIFOSZ); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFIFOsz] --> 0x%08x\n", - REG_USB_TXFIFOSZ,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_TxFIFOsz_SZ(U8 data) -{ - GH_USB_TXFIFOSZ_S d; - d.all = *(volatile U8 *)REG_USB_TXFIFOSZ; - d.bitc.sz = data; - *(volatile U8 *)REG_USB_TXFIFOSZ = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFIFOsz_SZ] <-- 0x%08x\n", - REG_USB_TXFIFOSZ,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxFIFOsz_SZ(void) -{ - GH_USB_TXFIFOSZ_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXFIFOSZ); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFIFOsz_SZ] --> 0x%08x\n", - REG_USB_TXFIFOSZ,value); - #endif - return tmp_value.bitc.sz; -} -GH_INLINE void GH_USB_set_TxFIFOsz_DPB(U8 data) -{ - GH_USB_TXFIFOSZ_S d; - d.all = *(volatile U8 *)REG_USB_TXFIFOSZ; - d.bitc.dpb = data; - *(volatile U8 *)REG_USB_TXFIFOSZ = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFIFOsz_DPB] <-- 0x%08x\n", - REG_USB_TXFIFOSZ,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxFIFOsz_DPB(void) -{ - GH_USB_TXFIFOSZ_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXFIFOSZ); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFIFOsz_DPB] --> 0x%08x\n", - REG_USB_TXFIFOSZ,value); - #endif - return tmp_value.bitc.dpb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxFIFOsz (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RxFIFOsz'. */ -void GH_USB_set_RxFIFOsz(U8 data); -/*! \brief Reads the register 'USB_RxFIFOsz'. */ -U8 GH_USB_get_RxFIFOsz(void); -/*! \brief Writes the bit group 'SZ' of register 'USB_RxFIFOsz'. */ -void GH_USB_set_RxFIFOsz_SZ(U8 data); -/*! \brief Reads the bit group 'SZ' of register 'USB_RxFIFOsz'. */ -U8 GH_USB_get_RxFIFOsz_SZ(void); -/*! \brief Writes the bit group 'DPB' of register 'USB_RxFIFOsz'. */ -void GH_USB_set_RxFIFOsz_DPB(U8 data); -/*! \brief Reads the bit group 'DPB' of register 'USB_RxFIFOsz'. */ -U8 GH_USB_get_RxFIFOsz_DPB(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RxFIFOsz(U8 data) -{ - *(volatile U8 *)REG_USB_RXFIFOSZ = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFIFOsz] <-- 0x%08x\n", - REG_USB_RXFIFOSZ,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_RxFIFOsz(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXFIFOSZ); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFIFOsz] --> 0x%08x\n", - REG_USB_RXFIFOSZ,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_RxFIFOsz_SZ(U8 data) -{ - GH_USB_RXFIFOSZ_S d; - d.all = *(volatile U8 *)REG_USB_RXFIFOSZ; - d.bitc.sz = data; - *(volatile U8 *)REG_USB_RXFIFOSZ = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFIFOsz_SZ] <-- 0x%08x\n", - REG_USB_RXFIFOSZ,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxFIFOsz_SZ(void) -{ - GH_USB_RXFIFOSZ_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXFIFOSZ); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFIFOsz_SZ] --> 0x%08x\n", - REG_USB_RXFIFOSZ,value); - #endif - return tmp_value.bitc.sz; -} -GH_INLINE void GH_USB_set_RxFIFOsz_DPB(U8 data) -{ - GH_USB_RXFIFOSZ_S d; - d.all = *(volatile U8 *)REG_USB_RXFIFOSZ; - d.bitc.dpb = data; - *(volatile U8 *)REG_USB_RXFIFOSZ = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFIFOsz_DPB] <-- 0x%08x\n", - REG_USB_RXFIFOSZ,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxFIFOsz_DPB(void) -{ - GH_USB_RXFIFOSZ_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXFIFOSZ); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFIFOsz_DPB] --> 0x%08x\n", - REG_USB_RXFIFOSZ,value); - #endif - return tmp_value.bitc.dpb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxFIFOadd (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_TxFIFOadd'. */ -void GH_USB_set_TxFIFOadd(U16 data); -/*! \brief Reads the register 'USB_TxFIFOadd'. */ -U16 GH_USB_get_TxFIFOadd(void); -/*! \brief Writes the bit group 'Startaddress' of register 'USB_TxFIFOadd'. */ -void GH_USB_set_TxFIFOadd_Startaddress(U16 data); -/*! \brief Reads the bit group 'Startaddress' of register 'USB_TxFIFOadd'. */ -U16 GH_USB_get_TxFIFOadd_Startaddress(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_TxFIFOadd(U16 data) -{ - *(volatile U16 *)REG_USB_TXFIFOADD = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFIFOadd] <-- 0x%08x\n", - REG_USB_TXFIFOADD,data,data); - #endif -} -GH_INLINE U16 GH_USB_get_TxFIFOadd(void) -{ - U16 value = (*(volatile U16 *)REG_USB_TXFIFOADD); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFIFOadd] --> 0x%08x\n", - REG_USB_TXFIFOADD,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_TxFIFOadd_Startaddress(U16 data) -{ - GH_USB_TXFIFOADD_S d; - d.all = *(volatile U16 *)REG_USB_TXFIFOADD; - d.bitc.startaddress = data; - *(volatile U16 *)REG_USB_TXFIFOADD = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFIFOadd_Startaddress] <-- 0x%08x\n", - REG_USB_TXFIFOADD,d.all,d.all); - #endif -} -GH_INLINE U16 GH_USB_get_TxFIFOadd_Startaddress(void) -{ - GH_USB_TXFIFOADD_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXFIFOADD); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFIFOadd_Startaddress] --> 0x%08x\n", - REG_USB_TXFIFOADD,value); - #endif - return tmp_value.bitc.startaddress; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxFIFOadd (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RxFIFOadd'. */ -void GH_USB_set_RxFIFOadd(U16 data); -/*! \brief Reads the register 'USB_RxFIFOadd'. */ -U16 GH_USB_get_RxFIFOadd(void); -/*! \brief Writes the bit group 'Startaddress' of register 'USB_RxFIFOadd'. */ -void GH_USB_set_RxFIFOadd_Startaddress(U16 data); -/*! \brief Reads the bit group 'Startaddress' of register 'USB_RxFIFOadd'. */ -U16 GH_USB_get_RxFIFOadd_Startaddress(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RxFIFOadd(U16 data) -{ - *(volatile U16 *)REG_USB_RXFIFOADD = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFIFOadd] <-- 0x%08x\n", - REG_USB_RXFIFOADD,data,data); - #endif -} -GH_INLINE U16 GH_USB_get_RxFIFOadd(void) -{ - U16 value = (*(volatile U16 *)REG_USB_RXFIFOADD); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFIFOadd] --> 0x%08x\n", - REG_USB_RXFIFOADD,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_RxFIFOadd_Startaddress(U16 data) -{ - GH_USB_RXFIFOADD_S d; - d.all = *(volatile U16 *)REG_USB_RXFIFOADD; - d.bitc.startaddress = data; - *(volatile U16 *)REG_USB_RXFIFOADD = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFIFOadd_Startaddress] <-- 0x%08x\n", - REG_USB_RXFIFOADD,d.all,d.all); - #endif -} -GH_INLINE U16 GH_USB_get_RxFIFOadd_Startaddress(void) -{ - GH_USB_RXFIFOADD_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXFIFOADD); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFIFOadd_Startaddress] --> 0x%08x\n", - REG_USB_RXFIFOADD,value); - #endif - return tmp_value.bitc.startaddress; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_VStatus (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_VStatus'. */ -U32 GH_USB_get_VStatus(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_USB_get_VStatus(void) -{ - U32 value = (*(volatile U32 *)REG_USB_VSTATUS); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_VStatus] --> 0x%08x\n", - REG_USB_VSTATUS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_VControl (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_VControl'. */ -void GH_USB_set_VControl(U32 data); -/*! \brief Reads the mirror variable of the register 'USB_VControl'. */ -U32 GH_USB_getm_VControl(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_VControl(U32 data) -{ - m_usb_vcontrol = data; - *(volatile U32 *)REG_USB_VCONTROL = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_VControl] <-- 0x%08x\n", - REG_USB_VCONTROL,data,data); - #endif -} -GH_INLINE U32 GH_USB_getm_VControl(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_VControl] --> 0x%08x\n", - m_usb_vcontrol); - #endif - return m_usb_vcontrol; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_HWVers (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_HWVers'. */ -U16 GH_USB_get_HWVers(void); -/*! \brief Reads the bit group 'MinorVersion' of register 'USB_HWVers'. */ -U16 GH_USB_get_HWVers_MinorVersion(void); -/*! \brief Reads the bit group 'MajorVersion' of register 'USB_HWVers'. */ -U8 GH_USB_get_HWVers_MajorVersion(void); -/*! \brief Reads the bit group 'RC' of register 'USB_HWVers'. */ -U8 GH_USB_get_HWVers_RC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_USB_get_HWVers(void) -{ - U16 value = (*(volatile U16 *)REG_USB_HWVERS); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_HWVers] --> 0x%08x\n", - REG_USB_HWVERS,value); - #endif - return value; -} -GH_INLINE U16 GH_USB_get_HWVers_MinorVersion(void) -{ - GH_USB_HWVERS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_HWVERS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_HWVers_MinorVersion] --> 0x%08x\n", - REG_USB_HWVERS,value); - #endif - return tmp_value.bitc.minorversion; -} -GH_INLINE U8 GH_USB_get_HWVers_MajorVersion(void) -{ - GH_USB_HWVERS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_HWVERS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_HWVers_MajorVersion] --> 0x%08x\n", - REG_USB_HWVERS,value); - #endif - return tmp_value.bitc.majorversion; -} -GH_INLINE U8 GH_USB_get_HWVers_RC(void) -{ - GH_USB_HWVERS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_HWVERS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_HWVers_RC] --> 0x%08x\n", - REG_USB_HWVERS,value); - #endif - return tmp_value.bitc.rc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_EPInfo (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_EPInfo'. */ -U8 GH_USB_get_EPInfo(void); -/*! \brief Reads the bit group 'TxEndPoints' of register 'USB_EPInfo'. */ -U8 GH_USB_get_EPInfo_TxEndPoints(void); -/*! \brief Reads the bit group 'RxEndPoints' of register 'USB_EPInfo'. */ -U8 GH_USB_get_EPInfo_RxEndPoints(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_EPInfo(void) -{ - U8 value = (*(volatile U8 *)REG_USB_EPINFO); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_EPInfo] --> 0x%08x\n", - REG_USB_EPINFO,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_EPInfo_TxEndPoints(void) -{ - GH_USB_EPINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_EPINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_EPInfo_TxEndPoints] --> 0x%08x\n", - REG_USB_EPINFO,value); - #endif - return tmp_value.bitc.txendpoints; -} -GH_INLINE U8 GH_USB_get_EPInfo_RxEndPoints(void) -{ - GH_USB_EPINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_EPINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_EPInfo_RxEndPoints] --> 0x%08x\n", - REG_USB_EPINFO,value); - #endif - return tmp_value.bitc.rxendpoints; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RAMInfo (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_RAMInfo'. */ -U8 GH_USB_get_RAMInfo(void); -/*! \brief Reads the bit group 'RamBits' of register 'USB_RAMInfo'. */ -U8 GH_USB_get_RAMInfo_RamBits(void); -/*! \brief Reads the bit group 'DMAChans' of register 'USB_RAMInfo'. */ -U8 GH_USB_get_RAMInfo_DMAChans(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_RAMInfo(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RAMINFO); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RAMInfo] --> 0x%08x\n", - REG_USB_RAMINFO,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_RAMInfo_RamBits(void) -{ - GH_USB_RAMINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RAMINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RAMInfo_RamBits] --> 0x%08x\n", - REG_USB_RAMINFO,value); - #endif - return tmp_value.bitc.rambits; -} -GH_INLINE U8 GH_USB_get_RAMInfo_DMAChans(void) -{ - GH_USB_RAMINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RAMINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RAMInfo_DMAChans] --> 0x%08x\n", - REG_USB_RAMINFO,value); - #endif - return tmp_value.bitc.dmachans; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LinkInfo (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_LinkInfo'. */ -void GH_USB_set_LinkInfo(U8 data); -/*! \brief Reads the register 'USB_LinkInfo'. */ -U8 GH_USB_get_LinkInfo(void); -/*! \brief Writes the bit group 'WTID' of register 'USB_LinkInfo'. */ -void GH_USB_set_LinkInfo_WTID(U8 data); -/*! \brief Reads the bit group 'WTID' of register 'USB_LinkInfo'. */ -U8 GH_USB_get_LinkInfo_WTID(void); -/*! \brief Writes the bit group 'WTCON' of register 'USB_LinkInfo'. */ -void GH_USB_set_LinkInfo_WTCON(U8 data); -/*! \brief Reads the bit group 'WTCON' of register 'USB_LinkInfo'. */ -U8 GH_USB_get_LinkInfo_WTCON(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_LinkInfo(U8 data) -{ - *(volatile U8 *)REG_USB_LINKINFO = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LinkInfo] <-- 0x%08x\n", - REG_USB_LINKINFO,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_LinkInfo(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LINKINFO); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LinkInfo] --> 0x%08x\n", - REG_USB_LINKINFO,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_LinkInfo_WTID(U8 data) -{ - GH_USB_LINKINFO_S d; - d.all = *(volatile U8 *)REG_USB_LINKINFO; - d.bitc.wtid = data; - *(volatile U8 *)REG_USB_LINKINFO = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LinkInfo_WTID] <-- 0x%08x\n", - REG_USB_LINKINFO,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LinkInfo_WTID(void) -{ - GH_USB_LINKINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LINKINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LinkInfo_WTID] --> 0x%08x\n", - REG_USB_LINKINFO,value); - #endif - return tmp_value.bitc.wtid; -} -GH_INLINE void GH_USB_set_LinkInfo_WTCON(U8 data) -{ - GH_USB_LINKINFO_S d; - d.all = *(volatile U8 *)REG_USB_LINKINFO; - d.bitc.wtcon = data; - *(volatile U8 *)REG_USB_LINKINFO = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LinkInfo_WTCON] <-- 0x%08x\n", - REG_USB_LINKINFO,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LinkInfo_WTCON(void) -{ - GH_USB_LINKINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LINKINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LinkInfo_WTCON] --> 0x%08x\n", - REG_USB_LINKINFO,value); - #endif - return tmp_value.bitc.wtcon; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_VPLen (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_VPLen'. */ -void GH_USB_set_VPLen(U8 data); -/*! \brief Reads the register 'USB_VPLen'. */ -U8 GH_USB_get_VPLen(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_VPLen(U8 data) -{ - *(volatile U8 *)REG_USB_VPLEN = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_VPLen] <-- 0x%08x\n", - REG_USB_VPLEN,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_VPLen(void) -{ - U8 value = (*(volatile U8 *)REG_USB_VPLEN); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_VPLen] --> 0x%08x\n", - REG_USB_VPLEN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_HS_EOF1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_HS_EOF1'. */ -void GH_USB_set_HS_EOF1(U8 data); -/*! \brief Reads the register 'USB_HS_EOF1'. */ -U8 GH_USB_get_HS_EOF1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_HS_EOF1(U8 data) -{ - *(volatile U8 *)REG_USB_HS_EOF1 = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_HS_EOF1] <-- 0x%08x\n", - REG_USB_HS_EOF1,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_HS_EOF1(void) -{ - U8 value = (*(volatile U8 *)REG_USB_HS_EOF1); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_HS_EOF1] --> 0x%08x\n", - REG_USB_HS_EOF1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_FS_EOF1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_FS_EOF1'. */ -void GH_USB_set_FS_EOF1(U8 data); -/*! \brief Reads the register 'USB_FS_EOF1'. */ -U8 GH_USB_get_FS_EOF1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_FS_EOF1(U8 data) -{ - *(volatile U8 *)REG_USB_FS_EOF1 = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_FS_EOF1] <-- 0x%08x\n", - REG_USB_FS_EOF1,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_FS_EOF1(void) -{ - U8 value = (*(volatile U8 *)REG_USB_FS_EOF1); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FS_EOF1] --> 0x%08x\n", - REG_USB_FS_EOF1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LS_EOF1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_LS_EOF1'. */ -void GH_USB_set_LS_EOF1(U8 data); -/*! \brief Reads the register 'USB_LS_EOF1'. */ -U8 GH_USB_get_LS_EOF1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_LS_EOF1(U8 data) -{ - *(volatile U8 *)REG_USB_LS_EOF1 = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LS_EOF1] <-- 0x%08x\n", - REG_USB_LS_EOF1,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_LS_EOF1(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LS_EOF1); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LS_EOF1] --> 0x%08x\n", - REG_USB_LS_EOF1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_SOFT_RST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_SOFT_RST'. */ -void GH_USB_set_SOFT_RST(U8 data); -/*! \brief Reads the register 'USB_SOFT_RST'. */ -U8 GH_USB_get_SOFT_RST(void); -/*! \brief Writes the bit group 'NRST' of register 'USB_SOFT_RST'. */ -void GH_USB_set_SOFT_RST_NRST(U8 data); -/*! \brief Reads the bit group 'NRST' of register 'USB_SOFT_RST'. */ -U8 GH_USB_get_SOFT_RST_NRST(void); -/*! \brief Writes the bit group 'NRSTX' of register 'USB_SOFT_RST'. */ -void GH_USB_set_SOFT_RST_NRSTX(U8 data); -/*! \brief Reads the bit group 'NRSTX' of register 'USB_SOFT_RST'. */ -U8 GH_USB_get_SOFT_RST_NRSTX(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_SOFT_RST(U8 data) -{ - *(volatile U8 *)REG_USB_SOFT_RST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_SOFT_RST] <-- 0x%08x\n", - REG_USB_SOFT_RST,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_SOFT_RST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_SOFT_RST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_SOFT_RST] --> 0x%08x\n", - REG_USB_SOFT_RST,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_SOFT_RST_NRST(U8 data) -{ - GH_USB_SOFT_RST_S d; - d.all = *(volatile U8 *)REG_USB_SOFT_RST; - d.bitc.nrst = data; - *(volatile U8 *)REG_USB_SOFT_RST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_SOFT_RST_NRST] <-- 0x%08x\n", - REG_USB_SOFT_RST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_SOFT_RST_NRST(void) -{ - GH_USB_SOFT_RST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_SOFT_RST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_SOFT_RST_NRST] --> 0x%08x\n", - REG_USB_SOFT_RST,value); - #endif - return tmp_value.bitc.nrst; -} -GH_INLINE void GH_USB_set_SOFT_RST_NRSTX(U8 data) -{ - GH_USB_SOFT_RST_S d; - d.all = *(volatile U8 *)REG_USB_SOFT_RST; - d.bitc.nrstx = data; - *(volatile U8 *)REG_USB_SOFT_RST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_SOFT_RST_NRSTX] <-- 0x%08x\n", - REG_USB_SOFT_RST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_SOFT_RST_NRSTX(void) -{ - GH_USB_SOFT_RST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_SOFT_RST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_SOFT_RST_NRSTX] --> 0x%08x\n", - REG_USB_SOFT_RST,value); - #endif - return tmp_value.bitc.nrstx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxFuncAddr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_TxFuncAddr'. */ -void GH_USB_set_TxFuncAddr(U8 index, U8 data); -/*! \brief Reads the register 'USB_TxFuncAddr'. */ -U8 GH_USB_get_TxFuncAddr(U8 index); -/*! \brief Writes the bit group 'AddressofTargetFunction' of register 'USB_TxFuncAddr'. */ -void GH_USB_set_TxFuncAddr_AddressofTargetFunction(U8 index, U8 data); -/*! \brief Reads the bit group 'AddressofTargetFunction' of register 'USB_TxFuncAddr'. */ -U8 GH_USB_get_TxFuncAddr_AddressofTargetFunction(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_TxFuncAddr(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFuncAddr] <-- 0x%08x\n", - (REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -GH_INLINE U8 GH_USB_get_TxFuncAddr(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFuncAddr] --> 0x%08x\n", - (REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -GH_INLINE void GH_USB_set_TxFuncAddr_AddressofTargetFunction(U8 index, U8 data) -{ - GH_USB_TXFUNCADDR_S d; - d.all = *(volatile U8 *)(REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.addressoftargetfunction = data; - *(volatile U8 *)(REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFuncAddr_AddressofTargetFunction] <-- 0x%08x\n", - (REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxFuncAddr_AddressofTargetFunction(U8 index) -{ - GH_USB_TXFUNCADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFuncAddr_AddressofTargetFunction] --> 0x%08x\n", - (REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.addressoftargetfunction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxHubAddr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_TxHubAddr'. */ -void GH_USB_set_TxHubAddr(U8 index, U8 data); -/*! \brief Reads the register 'USB_TxHubAddr'. */ -U8 GH_USB_get_TxHubAddr(U8 index); -/*! \brief Writes the bit group 'HubAddress' of register 'USB_TxHubAddr'. */ -void GH_USB_set_TxHubAddr_HubAddress(U8 index, U8 data); -/*! \brief Reads the bit group 'HubAddress' of register 'USB_TxHubAddr'. */ -U8 GH_USB_get_TxHubAddr_HubAddress(U8 index); -/*! \brief Writes the bit group 'MultipleTranslators' of register 'USB_TxHubAddr'. */ -void GH_USB_set_TxHubAddr_MultipleTranslators(U8 index, U8 data); -/*! \brief Reads the bit group 'MultipleTranslators' of register 'USB_TxHubAddr'. */ -U8 GH_USB_get_TxHubAddr_MultipleTranslators(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_TxHubAddr(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxHubAddr] <-- 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -GH_INLINE U8 GH_USB_get_TxHubAddr(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxHubAddr] --> 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -GH_INLINE void GH_USB_set_TxHubAddr_HubAddress(U8 index, U8 data) -{ - GH_USB_TXHUBADDR_S d; - d.all = *(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.hubaddress = data; - *(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxHubAddr_HubAddress] <-- 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxHubAddr_HubAddress(U8 index) -{ - GH_USB_TXHUBADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxHubAddr_HubAddress] --> 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.hubaddress; -} -GH_INLINE void GH_USB_set_TxHubAddr_MultipleTranslators(U8 index, U8 data) -{ - GH_USB_TXHUBADDR_S d; - d.all = *(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.multipletranslators = data; - *(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxHubAddr_MultipleTranslators] <-- 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxHubAddr_MultipleTranslators(U8 index) -{ - GH_USB_TXHUBADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxHubAddr_MultipleTranslators] --> 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.multipletranslators; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxHubPort (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_TxHubPort'. */ -void GH_USB_set_TxHubPort(U8 index, U8 data); -/*! \brief Reads the register 'USB_TxHubPort'. */ -U8 GH_USB_get_TxHubPort(U8 index); -/*! \brief Writes the bit group 'HubPort' of register 'USB_TxHubPort'. */ -void GH_USB_set_TxHubPort_HubPort(U8 index, U8 data); -/*! \brief Reads the bit group 'HubPort' of register 'USB_TxHubPort'. */ -U8 GH_USB_get_TxHubPort_HubPort(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_TxHubPort(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxHubPort] <-- 0x%08x\n", - (REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -GH_INLINE U8 GH_USB_get_TxHubPort(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxHubPort] --> 0x%08x\n", - (REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -GH_INLINE void GH_USB_set_TxHubPort_HubPort(U8 index, U8 data) -{ - GH_USB_TXHUBPORT_S d; - d.all = *(volatile U8 *)(REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.hubport = data; - *(volatile U8 *)(REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxHubPort_HubPort] <-- 0x%08x\n", - (REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxHubPort_HubPort(U8 index) -{ - GH_USB_TXHUBPORT_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxHubPort_HubPort] --> 0x%08x\n", - (REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.hubport; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxFuncAddr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RxFuncAddr'. */ -void GH_USB_set_RxFuncAddr(U8 index, U8 data); -/*! \brief Reads the register 'USB_RxFuncAddr'. */ -U8 GH_USB_get_RxFuncAddr(U8 index); -/*! \brief Writes the bit group 'AddressofTargetFunction' of register 'USB_RxFuncAddr'. */ -void GH_USB_set_RxFuncAddr_AddressofTargetFunction(U8 index, U8 data); -/*! \brief Reads the bit group 'AddressofTargetFunction' of register 'USB_RxFuncAddr'. */ -U8 GH_USB_get_RxFuncAddr_AddressofTargetFunction(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RxFuncAddr(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFuncAddr] <-- 0x%08x\n", - (REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -GH_INLINE U8 GH_USB_get_RxFuncAddr(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFuncAddr] --> 0x%08x\n", - (REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -GH_INLINE void GH_USB_set_RxFuncAddr_AddressofTargetFunction(U8 index, U8 data) -{ - GH_USB_RXFUNCADDR_S d; - d.all = *(volatile U8 *)(REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.addressoftargetfunction = data; - *(volatile U8 *)(REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFuncAddr_AddressofTargetFunction] <-- 0x%08x\n", - (REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxFuncAddr_AddressofTargetFunction(U8 index) -{ - GH_USB_RXFUNCADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFuncAddr_AddressofTargetFunction] --> 0x%08x\n", - (REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.addressoftargetfunction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxHubAddr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RxHubAddr'. */ -void GH_USB_set_RxHubAddr(U8 index, U8 data); -/*! \brief Reads the register 'USB_RxHubAddr'. */ -U8 GH_USB_get_RxHubAddr(U8 index); -/*! \brief Writes the bit group 'HubAddress' of register 'USB_RxHubAddr'. */ -void GH_USB_set_RxHubAddr_HubAddress(U8 index, U8 data); -/*! \brief Reads the bit group 'HubAddress' of register 'USB_RxHubAddr'. */ -U8 GH_USB_get_RxHubAddr_HubAddress(U8 index); -/*! \brief Writes the bit group 'MultipleTranslators' of register 'USB_RxHubAddr'. */ -void GH_USB_set_RxHubAddr_MultipleTranslators(U8 index, U8 data); -/*! \brief Reads the bit group 'MultipleTranslators' of register 'USB_RxHubAddr'. */ -U8 GH_USB_get_RxHubAddr_MultipleTranslators(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RxHubAddr(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxHubAddr] <-- 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -GH_INLINE U8 GH_USB_get_RxHubAddr(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxHubAddr] --> 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -GH_INLINE void GH_USB_set_RxHubAddr_HubAddress(U8 index, U8 data) -{ - GH_USB_RXHUBADDR_S d; - d.all = *(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.hubaddress = data; - *(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxHubAddr_HubAddress] <-- 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxHubAddr_HubAddress(U8 index) -{ - GH_USB_RXHUBADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxHubAddr_HubAddress] --> 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.hubaddress; -} -GH_INLINE void GH_USB_set_RxHubAddr_MultipleTranslators(U8 index, U8 data) -{ - GH_USB_RXHUBADDR_S d; - d.all = *(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.multipletranslators = data; - *(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxHubAddr_MultipleTranslators] <-- 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxHubAddr_MultipleTranslators(U8 index) -{ - GH_USB_RXHUBADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxHubAddr_MultipleTranslators] --> 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.multipletranslators; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxHubPort (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RxHubPort'. */ -void GH_USB_set_RxHubPort(U8 index, U8 data); -/*! \brief Reads the register 'USB_RxHubPort'. */ -U8 GH_USB_get_RxHubPort(U8 index); -/*! \brief Writes the bit group 'HubPort' of register 'USB_RxHubPort'. */ -void GH_USB_set_RxHubPort_HubPort(U8 index, U8 data); -/*! \brief Reads the bit group 'HubPort' of register 'USB_RxHubPort'. */ -U8 GH_USB_get_RxHubPort_HubPort(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RxHubPort(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxHubPort] <-- 0x%08x\n", - (REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -GH_INLINE U8 GH_USB_get_RxHubPort(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxHubPort] --> 0x%08x\n", - (REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -GH_INLINE void GH_USB_set_RxHubPort_HubPort(U8 index, U8 data) -{ - GH_USB_RXHUBPORT_S d; - d.all = *(volatile U8 *)(REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.hubport = data; - *(volatile U8 *)(REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxHubPort_HubPort] <-- 0x%08x\n", - (REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxHubPort_HubPort(U8 index) -{ - GH_USB_RXHUBPORT_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxHubPort_HubPort] --> 0x%08x\n", - (REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.hubport; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DMA_INTR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_DMA_INTR'. */ -void GH_USB_set_DMA_INTR(U8 data); -/*! \brief Reads the register 'USB_DMA_INTR'. */ -U8 GH_USB_get_DMA_INTR(void); -/*! \brief Writes the bit group 'CH0' of register 'USB_DMA_INTR'. */ -void GH_USB_set_DMA_INTR_CH0(U8 data); -/*! \brief Reads the bit group 'CH0' of register 'USB_DMA_INTR'. */ -U8 GH_USB_get_DMA_INTR_CH0(void); -/*! \brief Writes the bit group 'CH1' of register 'USB_DMA_INTR'. */ -void GH_USB_set_DMA_INTR_CH1(U8 data); -/*! \brief Reads the bit group 'CH1' of register 'USB_DMA_INTR'. */ -U8 GH_USB_get_DMA_INTR_CH1(void); -/*! \brief Writes the bit group 'CH2' of register 'USB_DMA_INTR'. */ -void GH_USB_set_DMA_INTR_CH2(U8 data); -/*! \brief Reads the bit group 'CH2' of register 'USB_DMA_INTR'. */ -U8 GH_USB_get_DMA_INTR_CH2(void); -/*! \brief Writes the bit group 'CH3' of register 'USB_DMA_INTR'. */ -void GH_USB_set_DMA_INTR_CH3(U8 data); -/*! \brief Reads the bit group 'CH3' of register 'USB_DMA_INTR'. */ -U8 GH_USB_get_DMA_INTR_CH3(void); -/*! \brief Writes the bit group 'CH4' of register 'USB_DMA_INTR'. */ -void GH_USB_set_DMA_INTR_CH4(U8 data); -/*! \brief Reads the bit group 'CH4' of register 'USB_DMA_INTR'. */ -U8 GH_USB_get_DMA_INTR_CH4(void); -/*! \brief Writes the bit group 'CH5' of register 'USB_DMA_INTR'. */ -void GH_USB_set_DMA_INTR_CH5(U8 data); -/*! \brief Reads the bit group 'CH5' of register 'USB_DMA_INTR'. */ -U8 GH_USB_get_DMA_INTR_CH5(void); -/*! \brief Writes the bit group 'CH6' of register 'USB_DMA_INTR'. */ -void GH_USB_set_DMA_INTR_CH6(U8 data); -/*! \brief Reads the bit group 'CH6' of register 'USB_DMA_INTR'. */ -U8 GH_USB_get_DMA_INTR_CH6(void); -/*! \brief Writes the bit group 'CH7' of register 'USB_DMA_INTR'. */ -void GH_USB_set_DMA_INTR_CH7(U8 data); -/*! \brief Reads the bit group 'CH7' of register 'USB_DMA_INTR'. */ -U8 GH_USB_get_DMA_INTR_CH7(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_DMA_INTR(U8 data) -{ - *(volatile U8 *)REG_USB_DMA_INTR = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR] <-- 0x%08x\n", - REG_USB_DMA_INTR,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_INTR(void) -{ - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_DMA_INTR_CH0(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch0 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH0] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_INTR_CH0(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH0] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch0; -} -GH_INLINE void GH_USB_set_DMA_INTR_CH1(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch1 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH1] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_INTR_CH1(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH1] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch1; -} -GH_INLINE void GH_USB_set_DMA_INTR_CH2(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch2 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH2] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_INTR_CH2(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH2] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch2; -} -GH_INLINE void GH_USB_set_DMA_INTR_CH3(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch3 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH3] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_INTR_CH3(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH3] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch3; -} -GH_INLINE void GH_USB_set_DMA_INTR_CH4(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch4 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH4] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_INTR_CH4(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH4] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch4; -} -GH_INLINE void GH_USB_set_DMA_INTR_CH5(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch5 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH5] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_INTR_CH5(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH5] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch5; -} -GH_INLINE void GH_USB_set_DMA_INTR_CH6(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch6 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH6] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_INTR_CH6(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH6] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch6; -} -GH_INLINE void GH_USB_set_DMA_INTR_CH7(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch7 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH7] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_INTR_CH7(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH7] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch7; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DMA_CNTL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_DMA_CNTL'. */ -void GH_USB_set_DMA_CNTL(U8 index, U16 data); -/*! \brief Reads the register 'USB_DMA_CNTL'. */ -U16 GH_USB_get_DMA_CNTL(U8 index); -/*! \brief Writes the bit group 'DMA_ENAB' of register 'USB_DMA_CNTL'. */ -void GH_USB_set_DMA_CNTL_DMA_ENAB(U8 index, U8 data); -/*! \brief Reads the bit group 'DMA_ENAB' of register 'USB_DMA_CNTL'. */ -U8 GH_USB_get_DMA_CNTL_DMA_ENAB(U8 index); -/*! \brief Writes the bit group 'DMA_DIR' of register 'USB_DMA_CNTL'. */ -void GH_USB_set_DMA_CNTL_DMA_DIR(U8 index, U8 data); -/*! \brief Reads the bit group 'DMA_DIR' of register 'USB_DMA_CNTL'. */ -U8 GH_USB_get_DMA_CNTL_DMA_DIR(U8 index); -/*! \brief Writes the bit group 'DMAMODE' of register 'USB_DMA_CNTL'. */ -void GH_USB_set_DMA_CNTL_DMAMODE(U8 index, U8 data); -/*! \brief Reads the bit group 'DMAMODE' of register 'USB_DMA_CNTL'. */ -U8 GH_USB_get_DMA_CNTL_DMAMODE(U8 index); -/*! \brief Writes the bit group 'DMAIE' of register 'USB_DMA_CNTL'. */ -void GH_USB_set_DMA_CNTL_DMAIE(U8 index, U8 data); -/*! \brief Reads the bit group 'DMAIE' of register 'USB_DMA_CNTL'. */ -U8 GH_USB_get_DMA_CNTL_DMAIE(U8 index); -/*! \brief Writes the bit group 'DMAEP' of register 'USB_DMA_CNTL'. */ -void GH_USB_set_DMA_CNTL_DMAEP(U8 index, U8 data); -/*! \brief Reads the bit group 'DMAEP' of register 'USB_DMA_CNTL'. */ -U8 GH_USB_get_DMA_CNTL_DMAEP(U8 index); -/*! \brief Writes the bit group 'DMA_ERR' of register 'USB_DMA_CNTL'. */ -void GH_USB_set_DMA_CNTL_DMA_ERR(U8 index, U8 data); -/*! \brief Reads the bit group 'DMA_ERR' of register 'USB_DMA_CNTL'. */ -U8 GH_USB_get_DMA_CNTL_DMA_ERR(U8 index); -/*! \brief Writes the bit group 'DMA_BRSTM' of register 'USB_DMA_CNTL'. */ -void GH_USB_set_DMA_CNTL_DMA_BRSTM(U8 index, U8 data); -/*! \brief Reads the bit group 'DMA_BRSTM' of register 'USB_DMA_CNTL'. */ -U8 GH_USB_get_DMA_CNTL_DMA_BRSTM(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_DMA_CNTL(U8 index, U16 data) -{ - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),data,data); - #endif -} -GH_INLINE U16 GH_USB_get_DMA_CNTL(U8 index) -{ - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return value; -} -GH_INLINE void GH_USB_set_DMA_CNTL_DMA_ENAB(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dma_enab = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMA_ENAB] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_CNTL_DMA_ENAB(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMA_ENAB] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dma_enab; -} -GH_INLINE void GH_USB_set_DMA_CNTL_DMA_DIR(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dma_dir = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMA_DIR] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_CNTL_DMA_DIR(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMA_DIR] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dma_dir; -} -GH_INLINE void GH_USB_set_DMA_CNTL_DMAMODE(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dmamode = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMAMODE] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_CNTL_DMAMODE(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMAMODE] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dmamode; -} -GH_INLINE void GH_USB_set_DMA_CNTL_DMAIE(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dmaie = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMAIE] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_CNTL_DMAIE(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMAIE] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dmaie; -} -GH_INLINE void GH_USB_set_DMA_CNTL_DMAEP(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dmaep = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMAEP] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_CNTL_DMAEP(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMAEP] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dmaep; -} -GH_INLINE void GH_USB_set_DMA_CNTL_DMA_ERR(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dma_err = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMA_ERR] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_CNTL_DMA_ERR(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMA_ERR] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dma_err; -} -GH_INLINE void GH_USB_set_DMA_CNTL_DMA_BRSTM(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dma_brstm = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMA_BRSTM] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_CNTL_DMA_BRSTM(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMA_BRSTM] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dma_brstm; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DMA_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_DMA_ADDR'. */ -void GH_USB_set_DMA_ADDR(U8 index, U32 data); -/*! \brief Reads the register 'USB_DMA_ADDR'. */ -U32 GH_USB_get_DMA_ADDR(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_DMA_ADDR(U8 index, U32 data) -{ - *(volatile U32 *)(REG_USB_DMA_ADDR + index * FIO_MOFFSET(USB,0x00000010)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_ADDR] <-- 0x%08x\n", - (REG_USB_DMA_ADDR + index * FIO_MOFFSET(USB,0x00000010)),data,data); - #endif -} -GH_INLINE U32 GH_USB_get_DMA_ADDR(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_USB_DMA_ADDR + index * FIO_MOFFSET(USB,0x00000010))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_ADDR] --> 0x%08x\n", - (REG_USB_DMA_ADDR + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DMA_COUNT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_DMA_COUNT'. */ -void GH_USB_set_DMA_COUNT(U8 index, U32 data); -/*! \brief Reads the register 'USB_DMA_COUNT'. */ -U32 GH_USB_get_DMA_COUNT(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_DMA_COUNT(U8 index, U32 data) -{ - *(volatile U32 *)(REG_USB_DMA_COUNT + index * FIO_MOFFSET(USB,0x00000010)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_COUNT] <-- 0x%08x\n", - (REG_USB_DMA_COUNT + index * FIO_MOFFSET(USB,0x00000010)),data,data); - #endif -} -GH_INLINE U32 GH_USB_get_DMA_COUNT(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_USB_DMA_COUNT + index * FIO_MOFFSET(USB,0x00000010))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_COUNT] --> 0x%08x\n", - (REG_USB_DMA_COUNT + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RqPktCount_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RqPktCount_HOST'. */ -void GH_USB_set_RqPktCount_HOST(U16 data); -/*! \brief Reads the register 'USB_RqPktCount_HOST'. */ -U16 GH_USB_get_RqPktCount_HOST(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RqPktCount_HOST(U16 data) -{ - *(volatile U16 *)REG_USB_RQPKTCOUNT_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RqPktCount_HOST] <-- 0x%08x\n", - REG_USB_RQPKTCOUNT_HOST,data,data); - #endif -} -GH_INLINE U16 GH_USB_get_RqPktCount_HOST(void) -{ - U16 value = (*(volatile U16 *)REG_USB_RQPKTCOUNT_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RqPktCount_HOST] --> 0x%08x\n", - REG_USB_RQPKTCOUNT_HOST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxDPktBufDis (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis(U16 data); -/*! \brief Reads the register 'USB_RxDPktBufDis'. */ -U16 GH_USB_get_RxDPktBufDis(void); -/*! \brief Writes the bit group 'EP1' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP1(U8 data); -/*! \brief Reads the bit group 'EP1' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP1(void); -/*! \brief Writes the bit group 'EP2' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP2(U8 data); -/*! \brief Reads the bit group 'EP2' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP2(void); -/*! \brief Writes the bit group 'EP3' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP3(U8 data); -/*! \brief Reads the bit group 'EP3' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP3(void); -/*! \brief Writes the bit group 'EP4' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP4(U8 data); -/*! \brief Reads the bit group 'EP4' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP4(void); -/*! \brief Writes the bit group 'EP5' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP5(U8 data); -/*! \brief Reads the bit group 'EP5' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP5(void); -/*! \brief Writes the bit group 'EP6' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP6(U8 data); -/*! \brief Reads the bit group 'EP6' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP6(void); -/*! \brief Writes the bit group 'EP7' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP7(U8 data); -/*! \brief Reads the bit group 'EP7' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP7(void); -/*! \brief Writes the bit group 'EP8' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP8(U8 data); -/*! \brief Reads the bit group 'EP8' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP8(void); -/*! \brief Writes the bit group 'EP9' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP9(U8 data); -/*! \brief Reads the bit group 'EP9' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP9(void); -/*! \brief Writes the bit group 'EP10' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP10(U8 data); -/*! \brief Reads the bit group 'EP10' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP10(void); -/*! \brief Writes the bit group 'EP11' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP11(U8 data); -/*! \brief Reads the bit group 'EP11' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP11(void); -/*! \brief Writes the bit group 'EP12' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP12(U8 data); -/*! \brief Reads the bit group 'EP12' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP12(void); -/*! \brief Writes the bit group 'EP13' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP13(U8 data); -/*! \brief Reads the bit group 'EP13' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP13(void); -/*! \brief Writes the bit group 'EP14' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP14(U8 data); -/*! \brief Reads the bit group 'EP14' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP14(void); -/*! \brief Writes the bit group 'EP15' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP15(U8 data); -/*! \brief Reads the bit group 'EP15' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP15(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RxDPktBufDis(U16 data) -{ - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,data,data); - #endif -} -GH_INLINE U16 GH_USB_get_RxDPktBufDis(void) -{ - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP1(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep1 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP1] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP1(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP1] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep1; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP2(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep2 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP2] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP2(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP2] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep2; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP3(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep3 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP3] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP3(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP3] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep3; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP4(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep4 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP4] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP4(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP4] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep4; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP5(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep5 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP5] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP5(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP5] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep5; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP6(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep6 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP6] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP6(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP6] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep6; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP7(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep7 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP7] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP7(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP7] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep7; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP8(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep8 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP8] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP8(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP8] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep8; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP9(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep9 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP9] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP9(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP9] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep9; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP10(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep10 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP10] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP10(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP10] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep10; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP11(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep11 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP11] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP11(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP11] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep11; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP12(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep12 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP12] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP12(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP12] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep12; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP13(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep13 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP13] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP13(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP13] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep13; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP14(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep14 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP14] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP14(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP14] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep14; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP15(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep15 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP15] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP15(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP15] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep15; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxDPktBufDis (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis(U16 data); -/*! \brief Reads the register 'USB_TxDPktBufDis'. */ -U16 GH_USB_get_TxDPktBufDis(void); -/*! \brief Writes the bit group 'EP1' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP1(U8 data); -/*! \brief Reads the bit group 'EP1' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP1(void); -/*! \brief Writes the bit group 'EP2' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP2(U8 data); -/*! \brief Reads the bit group 'EP2' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP2(void); -/*! \brief Writes the bit group 'EP3' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP3(U8 data); -/*! \brief Reads the bit group 'EP3' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP3(void); -/*! \brief Writes the bit group 'EP4' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP4(U8 data); -/*! \brief Reads the bit group 'EP4' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP4(void); -/*! \brief Writes the bit group 'EP5' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP5(U8 data); -/*! \brief Reads the bit group 'EP5' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP5(void); -/*! \brief Writes the bit group 'EP6' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP6(U8 data); -/*! \brief Reads the bit group 'EP6' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP6(void); -/*! \brief Writes the bit group 'EP7' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP7(U8 data); -/*! \brief Reads the bit group 'EP7' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP7(void); -/*! \brief Writes the bit group 'EP8' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP8(U8 data); -/*! \brief Reads the bit group 'EP8' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP8(void); -/*! \brief Writes the bit group 'EP9' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP9(U8 data); -/*! \brief Reads the bit group 'EP9' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP9(void); -/*! \brief Writes the bit group 'EP10' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP10(U8 data); -/*! \brief Reads the bit group 'EP10' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP10(void); -/*! \brief Writes the bit group 'EP11' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP11(U8 data); -/*! \brief Reads the bit group 'EP11' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP11(void); -/*! \brief Writes the bit group 'EP12' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP12(U8 data); -/*! \brief Reads the bit group 'EP12' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP12(void); -/*! \brief Writes the bit group 'EP13' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP13(U8 data); -/*! \brief Reads the bit group 'EP13' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP13(void); -/*! \brief Writes the bit group 'EP14' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP14(U8 data); -/*! \brief Reads the bit group 'EP14' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP14(void); -/*! \brief Writes the bit group 'EP15' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP15(U8 data); -/*! \brief Reads the bit group 'EP15' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP15(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_TxDPktBufDis(U16 data) -{ - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,data,data); - #endif -} -GH_INLINE U16 GH_USB_get_TxDPktBufDis(void) -{ - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP1(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep1 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP1] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP1(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP1] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep1; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP2(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep2 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP2] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP2(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP2] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep2; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP3(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep3 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP3] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP3(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP3] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep3; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP4(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep4 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP4] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP4(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP4] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep4; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP5(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep5 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP5] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP5(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP5] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep5; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP6(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep6 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP6] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP6(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP6] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep6; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP7(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep7 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP7] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP7(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP7] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep7; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP8(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep8 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP8] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP8(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP8] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep8; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP9(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep9 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP9] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP9(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP9] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep9; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP10(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep10 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP10] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP10(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP10] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep10; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP11(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep11 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP11] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP11(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP11] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep11; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP12(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep12 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP12] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP12(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP12] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep12; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP13(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep13 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP13] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP13(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP13] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep13; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP14(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep14 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP14] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP14(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP14] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep14; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP15(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep15 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP15] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP15(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP15] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep15; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_C_T_UCH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_C_T_UCH'. */ -void GH_USB_set_C_T_UCH(U16 data); -/*! \brief Reads the register 'USB_C_T_UCH'. */ -U16 GH_USB_get_C_T_UCH(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_C_T_UCH(U16 data) -{ - *(volatile U16 *)REG_USB_C_T_UCH = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_C_T_UCH] <-- 0x%08x\n", - REG_USB_C_T_UCH,data,data); - #endif -} -GH_INLINE U16 GH_USB_get_C_T_UCH(void) -{ - U16 value = (*(volatile U16 *)REG_USB_C_T_UCH); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_C_T_UCH] --> 0x%08x\n", - REG_USB_C_T_UCH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_C_T_HSRTN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_C_T_HSRTN'. */ -void GH_USB_set_C_T_HSRTN(U16 data); -/*! \brief Reads the register 'USB_C_T_HSRTN'. */ -U16 GH_USB_get_C_T_HSRTN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_C_T_HSRTN(U16 data) -{ - *(volatile U16 *)REG_USB_C_T_HSRTN = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_C_T_HSRTN] <-- 0x%08x\n", - REG_USB_C_T_HSRTN,data,data); - #endif -} -GH_INLINE U16 GH_USB_get_C_T_HSRTN(void) -{ - U16 value = (*(volatile U16 *)REG_USB_C_T_HSRTN); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_C_T_HSRTN] --> 0x%08x\n", - REG_USB_C_T_HSRTN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_C_T_HSBT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_C_T_HSBT'. */ -void GH_USB_set_C_T_HSBT(U8 data); -/*! \brief Reads the register 'USB_C_T_HSBT'. */ -U8 GH_USB_get_C_T_HSBT(void); -/*! \brief Writes the bit group 'HSTimeoutAdder' of register 'USB_C_T_HSBT'. */ -void GH_USB_set_C_T_HSBT_HSTimeoutAdder(U8 data); -/*! \brief Reads the bit group 'HSTimeoutAdder' of register 'USB_C_T_HSBT'. */ -U8 GH_USB_get_C_T_HSBT_HSTimeoutAdder(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_C_T_HSBT(U8 data) -{ - *(volatile U8 *)REG_USB_C_T_HSBT = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_C_T_HSBT] <-- 0x%08x\n", - REG_USB_C_T_HSBT,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_C_T_HSBT(void) -{ - U8 value = (*(volatile U8 *)REG_USB_C_T_HSBT); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_C_T_HSBT] --> 0x%08x\n", - REG_USB_C_T_HSBT,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_C_T_HSBT_HSTimeoutAdder(U8 data) -{ - GH_USB_C_T_HSBT_S d; - d.all = *(volatile U8 *)REG_USB_C_T_HSBT; - d.bitc.hstimeoutadder = data; - *(volatile U8 *)REG_USB_C_T_HSBT = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_C_T_HSBT_HSTimeoutAdder] <-- 0x%08x\n", - REG_USB_C_T_HSBT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_C_T_HSBT_HSTimeoutAdder(void) -{ - GH_USB_C_T_HSBT_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_C_T_HSBT); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_C_T_HSBT_HSTimeoutAdder] --> 0x%08x\n", - REG_USB_C_T_HSBT,value); - #endif - return tmp_value.bitc.hstimeoutadder; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_ATTR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_LPM_ATTR'. */ -U16 GH_USB_get_LPM_ATTR(void); -/*! \brief Reads the bit group 'LinkState' of register 'USB_LPM_ATTR'. */ -U8 GH_USB_get_LPM_ATTR_LinkState(void); -/*! \brief Reads the bit group 'HIRD' of register 'USB_LPM_ATTR'. */ -U8 GH_USB_get_LPM_ATTR_HIRD(void); -/*! \brief Reads the bit group 'RmtWak' of register 'USB_LPM_ATTR'. */ -U8 GH_USB_get_LPM_ATTR_RmtWak(void); -/*! \brief Reads the bit group 'EndPnt' of register 'USB_LPM_ATTR'. */ -U8 GH_USB_get_LPM_ATTR_EndPnt(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_USB_get_LPM_ATTR(void) -{ - U16 value = (*(volatile U16 *)REG_USB_LPM_ATTR); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_ATTR] --> 0x%08x\n", - REG_USB_LPM_ATTR,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_LPM_ATTR_LinkState(void) -{ - GH_USB_LPM_ATTR_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_LPM_ATTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_ATTR_LinkState] --> 0x%08x\n", - REG_USB_LPM_ATTR,value); - #endif - return tmp_value.bitc.linkstate; -} -GH_INLINE U8 GH_USB_get_LPM_ATTR_HIRD(void) -{ - GH_USB_LPM_ATTR_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_LPM_ATTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_ATTR_HIRD] --> 0x%08x\n", - REG_USB_LPM_ATTR,value); - #endif - return tmp_value.bitc.hird; -} -GH_INLINE U8 GH_USB_get_LPM_ATTR_RmtWak(void) -{ - GH_USB_LPM_ATTR_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_LPM_ATTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_ATTR_RmtWak] --> 0x%08x\n", - REG_USB_LPM_ATTR,value); - #endif - return tmp_value.bitc.rmtwak; -} -GH_INLINE U8 GH_USB_get_LPM_ATTR_EndPnt(void) -{ - GH_USB_LPM_ATTR_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_LPM_ATTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_ATTR_EndPnt] --> 0x%08x\n", - REG_USB_LPM_ATTR,value); - #endif - return tmp_value.bitc.endpnt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_CNTRL_PERI (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_LPM_CNTRL_PERI'. */ -void GH_USB_set_LPM_CNTRL_PERI(U8 data); -/*! \brief Reads the register 'USB_LPM_CNTRL_PERI'. */ -U8 GH_USB_get_LPM_CNTRL_PERI(void); -/*! \brief Writes the bit group 'LPMXMT' of register 'USB_LPM_CNTRL_PERI'. */ -void GH_USB_set_LPM_CNTRL_PERI_LPMXMT(U8 data); -/*! \brief Reads the bit group 'LPMXMT' of register 'USB_LPM_CNTRL_PERI'. */ -U8 GH_USB_get_LPM_CNTRL_PERI_LPMXMT(void); -/*! \brief Writes the bit group 'LPMRES' of register 'USB_LPM_CNTRL_PERI'. */ -void GH_USB_set_LPM_CNTRL_PERI_LPMRES(U8 data); -/*! \brief Reads the bit group 'LPMRES' of register 'USB_LPM_CNTRL_PERI'. */ -U8 GH_USB_get_LPM_CNTRL_PERI_LPMRES(void); -/*! \brief Writes the bit group 'LPMEN' of register 'USB_LPM_CNTRL_PERI'. */ -void GH_USB_set_LPM_CNTRL_PERI_LPMEN(U8 data); -/*! \brief Reads the bit group 'LPMEN' of register 'USB_LPM_CNTRL_PERI'. */ -U8 GH_USB_get_LPM_CNTRL_PERI_LPMEN(void); -/*! \brief Writes the bit group 'LPMNAK' of register 'USB_LPM_CNTRL_PERI'. */ -void GH_USB_set_LPM_CNTRL_PERI_LPMNAK(U8 data); -/*! \brief Reads the bit group 'LPMNAK' of register 'USB_LPM_CNTRL_PERI'. */ -U8 GH_USB_get_LPM_CNTRL_PERI_LPMNAK(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_LPM_CNTRL_PERI(U8 data) -{ - *(volatile U8 *)REG_USB_LPM_CNTRL_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_PERI] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_CNTRL_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_PERI] --> 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_LPM_CNTRL_PERI_LPMXMT(U8 data) -{ - GH_USB_LPM_CNTRL_PERI_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_PERI; - d.bitc.lpmxmt = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_PERI = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_PERI_LPMXMT] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_CNTRL_PERI_LPMXMT(void) -{ - GH_USB_LPM_CNTRL_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_PERI_LPMXMT] --> 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,value); - #endif - return tmp_value.bitc.lpmxmt; -} -GH_INLINE void GH_USB_set_LPM_CNTRL_PERI_LPMRES(U8 data) -{ - GH_USB_LPM_CNTRL_PERI_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_PERI; - d.bitc.lpmres = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_PERI = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_PERI_LPMRES] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_CNTRL_PERI_LPMRES(void) -{ - GH_USB_LPM_CNTRL_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_PERI_LPMRES] --> 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,value); - #endif - return tmp_value.bitc.lpmres; -} -GH_INLINE void GH_USB_set_LPM_CNTRL_PERI_LPMEN(U8 data) -{ - GH_USB_LPM_CNTRL_PERI_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_PERI; - d.bitc.lpmen = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_PERI = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_PERI_LPMEN] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_CNTRL_PERI_LPMEN(void) -{ - GH_USB_LPM_CNTRL_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_PERI_LPMEN] --> 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,value); - #endif - return tmp_value.bitc.lpmen; -} -GH_INLINE void GH_USB_set_LPM_CNTRL_PERI_LPMNAK(U8 data) -{ - GH_USB_LPM_CNTRL_PERI_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_PERI; - d.bitc.lpmnak = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_PERI = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_PERI_LPMNAK] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_CNTRL_PERI_LPMNAK(void) -{ - GH_USB_LPM_CNTRL_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_PERI_LPMNAK] --> 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,value); - #endif - return tmp_value.bitc.lpmnak; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_CNTRL_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_LPM_CNTRL_HOST'. */ -void GH_USB_set_LPM_CNTRL_HOST(U8 data); -/*! \brief Reads the register 'USB_LPM_CNTRL_HOST'. */ -U8 GH_USB_get_LPM_CNTRL_HOST(void); -/*! \brief Writes the bit group 'LPMXMT' of register 'USB_LPM_CNTRL_HOST'. */ -void GH_USB_set_LPM_CNTRL_HOST_LPMXMT(U8 data); -/*! \brief Reads the bit group 'LPMXMT' of register 'USB_LPM_CNTRL_HOST'. */ -U8 GH_USB_get_LPM_CNTRL_HOST_LPMXMT(void); -/*! \brief Writes the bit group 'LPMRES' of register 'USB_LPM_CNTRL_HOST'. */ -void GH_USB_set_LPM_CNTRL_HOST_LPMRES(U8 data); -/*! \brief Reads the bit group 'LPMRES' of register 'USB_LPM_CNTRL_HOST'. */ -U8 GH_USB_get_LPM_CNTRL_HOST_LPMRES(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_LPM_CNTRL_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_LPM_CNTRL_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_HOST] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_CNTRL_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_HOST] --> 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_LPM_CNTRL_HOST_LPMXMT(U8 data) -{ - GH_USB_LPM_CNTRL_HOST_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_HOST; - d.bitc.lpmxmt = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_HOST_LPMXMT] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_CNTRL_HOST_LPMXMT(void) -{ - GH_USB_LPM_CNTRL_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_HOST_LPMXMT] --> 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,value); - #endif - return tmp_value.bitc.lpmxmt; -} -GH_INLINE void GH_USB_set_LPM_CNTRL_HOST_LPMRES(U8 data) -{ - GH_USB_LPM_CNTRL_HOST_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_HOST; - d.bitc.lpmres = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_HOST_LPMRES] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_CNTRL_HOST_LPMRES(void) -{ - GH_USB_LPM_CNTRL_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_HOST_LPMRES] --> 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,value); - #endif - return tmp_value.bitc.lpmres; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_INTREN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_LPM_INTREN'. */ -void GH_USB_set_LPM_INTREN(U8 data); -/*! \brief Reads the register 'USB_LPM_INTREN'. */ -U8 GH_USB_get_LPM_INTREN(void); -/*! \brief Writes the bit group 'LPMSTEN' of register 'USB_LPM_INTREN'. */ -void GH_USB_set_LPM_INTREN_LPMSTEN(U8 data); -/*! \brief Reads the bit group 'LPMSTEN' of register 'USB_LPM_INTREN'. */ -U8 GH_USB_get_LPM_INTREN_LPMSTEN(void); -/*! \brief Writes the bit group 'LPMNYEN' of register 'USB_LPM_INTREN'. */ -void GH_USB_set_LPM_INTREN_LPMNYEN(U8 data); -/*! \brief Reads the bit group 'LPMNYEN' of register 'USB_LPM_INTREN'. */ -U8 GH_USB_get_LPM_INTREN_LPMNYEN(void); -/*! \brief Writes the bit group 'LPMACKEN' of register 'USB_LPM_INTREN'. */ -void GH_USB_set_LPM_INTREN_LPMACKEN(U8 data); -/*! \brief Reads the bit group 'LPMACKEN' of register 'USB_LPM_INTREN'. */ -U8 GH_USB_get_LPM_INTREN_LPMACKEN(void); -/*! \brief Writes the bit group 'LPMNCEN' of register 'USB_LPM_INTREN'. */ -void GH_USB_set_LPM_INTREN_LPMNCEN(U8 data); -/*! \brief Reads the bit group 'LPMNCEN' of register 'USB_LPM_INTREN'. */ -U8 GH_USB_get_LPM_INTREN_LPMNCEN(void); -/*! \brief Writes the bit group 'LPMRESEN' of register 'USB_LPM_INTREN'. */ -void GH_USB_set_LPM_INTREN_LPMRESEN(U8 data); -/*! \brief Reads the bit group 'LPMRESEN' of register 'USB_LPM_INTREN'. */ -U8 GH_USB_get_LPM_INTREN_LPMRESEN(void); -/*! \brief Writes the bit group 'LPMERREN' of register 'USB_LPM_INTREN'. */ -void GH_USB_set_LPM_INTREN_LPMERREN(U8 data); -/*! \brief Reads the bit group 'LPMERREN' of register 'USB_LPM_INTREN'. */ -U8 GH_USB_get_LPM_INTREN_LPMERREN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_LPM_INTREN(U8 data) -{ - *(volatile U8 *)REG_USB_LPM_INTREN = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_INTREN(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_LPM_INTREN_LPMSTEN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmsten = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMSTEN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_INTREN_LPMSTEN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMSTEN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmsten; -} -GH_INLINE void GH_USB_set_LPM_INTREN_LPMNYEN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmnyen = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMNYEN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_INTREN_LPMNYEN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMNYEN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmnyen; -} -GH_INLINE void GH_USB_set_LPM_INTREN_LPMACKEN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmacken = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMACKEN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_INTREN_LPMACKEN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMACKEN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmacken; -} -GH_INLINE void GH_USB_set_LPM_INTREN_LPMNCEN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmncen = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMNCEN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_INTREN_LPMNCEN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMNCEN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmncen; -} -GH_INLINE void GH_USB_set_LPM_INTREN_LPMRESEN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmresen = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMRESEN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_INTREN_LPMRESEN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMRESEN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmresen; -} -GH_INLINE void GH_USB_set_LPM_INTREN_LPMERREN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmerren = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMERREN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_INTREN_LPMERREN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMERREN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmerren; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_INTR_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_LPM_INTR_PERI'. */ -U8 GH_USB_get_LPM_INTR_PERI(void); -/*! \brief Reads the bit group 'LPMST' of register 'USB_LPM_INTR_PERI'. */ -U8 GH_USB_get_LPM_INTR_PERI_LPMST(void); -/*! \brief Reads the bit group 'LPMNY' of register 'USB_LPM_INTR_PERI'. */ -U8 GH_USB_get_LPM_INTR_PERI_LPMNY(void); -/*! \brief Reads the bit group 'LPMACK' of register 'USB_LPM_INTR_PERI'. */ -U8 GH_USB_get_LPM_INTR_PERI_LPMACK(void); -/*! \brief Reads the bit group 'LPMNC' of register 'USB_LPM_INTR_PERI'. */ -U8 GH_USB_get_LPM_INTR_PERI_LPMNC(void); -/*! \brief Reads the bit group 'LPMRES' of register 'USB_LPM_INTR_PERI'. */ -U8 GH_USB_get_LPM_INTR_PERI_LPMRES(void); -/*! \brief Reads the bit group 'LPMERR' of register 'USB_LPM_INTR_PERI'. */ -U8 GH_USB_get_LPM_INTR_PERI_LPMERR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_LPM_INTR_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_PERI_LPMST(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMST] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmst; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_PERI_LPMNY(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMNY] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmny; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_PERI_LPMACK(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMACK] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmack; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_PERI_LPMNC(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMNC] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmnc; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_PERI_LPMRES(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMRES] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmres; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_PERI_LPMERR(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMERR] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmerr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_INTR_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_LPM_INTR_HOST'. */ -U8 GH_USB_get_LPM_INTR_HOST(void); -/*! \brief Reads the bit group 'LPMST' of register 'USB_LPM_INTR_HOST'. */ -U8 GH_USB_get_LPM_INTR_HOST_LPMST(void); -/*! \brief Reads the bit group 'LPMNY' of register 'USB_LPM_INTR_HOST'. */ -U8 GH_USB_get_LPM_INTR_HOST_LPMNY(void); -/*! \brief Reads the bit group 'LPMACK' of register 'USB_LPM_INTR_HOST'. */ -U8 GH_USB_get_LPM_INTR_HOST_LPMACK(void); -/*! \brief Reads the bit group 'LPMNC' of register 'USB_LPM_INTR_HOST'. */ -U8 GH_USB_get_LPM_INTR_HOST_LPMNC(void); -/*! \brief Reads the bit group 'LPMRES' of register 'USB_LPM_INTR_HOST'. */ -U8 GH_USB_get_LPM_INTR_HOST_LPMRES(void); -/*! \brief Reads the bit group 'LPMERR' of register 'USB_LPM_INTR_HOST'. */ -U8 GH_USB_get_LPM_INTR_HOST_LPMERR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_LPM_INTR_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_HOST_LPMST(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMST] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmst; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_HOST_LPMNY(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMNY] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmny; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_HOST_LPMACK(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMACK] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmack; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_HOST_LPMNC(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMNC] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmnc; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_HOST_LPMRES(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMRES] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmres; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_HOST_LPMERR(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMERR] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmerr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_FADDR_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_LPM_FADDR_HOST'. */ -U8 GH_USB_get_LPM_FADDR_HOST(void); -/*! \brief Reads the bit group 'LPMFADDR' of register 'USB_LPM_FADDR_HOST'. */ -U8 GH_USB_get_LPM_FADDR_HOST_LPMFADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_LPM_FADDR_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_FADDR_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_FADDR_HOST] --> 0x%08x\n", - REG_USB_LPM_FADDR_HOST,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_LPM_FADDR_HOST_LPMFADDR(void) -{ - GH_USB_LPM_FADDR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_FADDR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_FADDR_HOST_LPMFADDR] --> 0x%08x\n", - REG_USB_LPM_FADDR_HOST,value); - #endif - return tmp_value.bitc.lpmfaddr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_USB_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_USB_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_usb_phy.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_usb_phy.h deleted file mode 100644 index 199da598dd..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_usb_phy.h +++ /dev/null @@ -1,7521 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_usb_phy.h -** -** \brief USB_PHY. -** -** 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_USB_PHY_H -#define _GH_USB_PHY_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_USB_PHY_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_USB_PHY_DEBUG_PRINT_FUNCTION printk -#else -#define GH_USB_PHY_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_USB_PHY_ENABLE_DEBUG_PRINT -#include -#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_USB_PHY_TX_CONFIG FIO_ADDRESS(USB_PHY,0x90020E08) /* read/write */ -#define REG_USB_PHY_TX_DMA_COUNT FIO_ADDRESS(USB_PHY,0x90020E0C) /* read/write */ -#define REG_USB_PHY_UTMI_REG_00 FIO_ADDRESS(USB_PHY,0x90021000) /* read/write */ -#define REG_USB_PHY_UTMI_REG_01 FIO_ADDRESS(USB_PHY,0x90021004) /* read/write */ -#define REG_USB_PHY_UTMI_REG_02 FIO_ADDRESS(USB_PHY,0x90021008) /* read/write */ -#define REG_USB_PHY_UTMI_REG_03 FIO_ADDRESS(USB_PHY,0x9002100C) /* read/write */ -#define REG_USB_PHY_UTMI_REG_04 FIO_ADDRESS(USB_PHY,0x90021010) /* read/write */ -#define REG_USB_PHY_UTMI_REG_05 FIO_ADDRESS(USB_PHY,0x90021014) /* read/write */ -#define REG_USB_PHY_UTMI_REG_06 FIO_ADDRESS(USB_PHY,0x90021018) /* read/write */ -#define REG_USB_PHY_UTMI_STATUS FIO_ADDRESS(USB_PHY,0x9002101C) /* read */ -#define REG_USB_PHY_UTMI_REG_08 FIO_ADDRESS(USB_PHY,0x90021020) /* read/write */ -#define REG_USB_PHY_UTMI_REG_09 FIO_ADDRESS(USB_PHY,0x90021024) /* read/write */ -#define REG_USB_PHY_UTMI_REG_0A FIO_ADDRESS(USB_PHY,0x90021028) /* read/write */ -#define REG_USB_PHY_UTMI_REG_0B FIO_ADDRESS(USB_PHY,0x9002102C) /* read/write */ -#define REG_USB_PHY_UTMI_REG_0C FIO_ADDRESS(USB_PHY,0x90021030) /* read/write */ -#define REG_USB_PHY_UTMI_REG10 FIO_ADDRESS(USB_PHY,0x90021040) /* read/write */ -#define REG_USB_PHY_UTMI_REG11 FIO_ADDRESS(USB_PHY,0x90021044) /* read/write */ -#define REG_USB_PHY_UTMI_REG12 FIO_ADDRESS(USB_PHY,0x90021048) /* read/write */ -#define REG_USB_PHY_UTMI_REG13 FIO_ADDRESS(USB_PHY,0x9002104C) /* read/write */ -#define REG_USB_PHY_UTMI_REG14 FIO_ADDRESS(USB_PHY,0x90021050) /* read/write */ -#define REG_USB_PHY_UTMI_REG15 FIO_ADDRESS(USB_PHY,0x90021054) /* read/write */ -#define REG_USB_PHY_UTMI_REG16 FIO_ADDRESS(USB_PHY,0x90021058) /* read/write */ -#define REG_USB_PHY_UTMI_REG17 FIO_ADDRESS(USB_PHY,0x9002105C) /* read/write */ -#define REG_USB_PHY_UTMI_REG18 FIO_ADDRESS(USB_PHY,0x90021060) /* read/write */ -#define REG_USB_PHY_UTMI_REG19 FIO_ADDRESS(USB_PHY,0x90021064) /* read/write */ -#define REG_USB_PHY_UTMI_REG1A FIO_ADDRESS(USB_PHY,0x90021068) /* read/write */ -#define REG_USB_PHY_UTMI_REG1B FIO_ADDRESS(USB_PHY,0x9002106C) /* read/write */ -#define REG_USB_PHY_UTMI_REG1C FIO_ADDRESS(USB_PHY,0x90021070) /* read/write */ -#define REG_USB_PHY_UTMI_REG1D FIO_ADDRESS(USB_PHY,0x90021074) /* read/write */ -#define REG_USB_PHY_UTMI_REG1E FIO_ADDRESS(USB_PHY,0x90021078) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* USB_PHY_Tx_Config */ - U16 all; - struct { - U16 tx_dma_blk : 3; - U16 tx_ack_ignore : 1; - U16 tx_dma_rclr : 1; - U16 tx_dma_rcvd : 1; - U16 : 2; - U16 tx_dma_countl : 8; - } bitc; -} GH_USB_PHY_TX_CONFIG_S; - -typedef union { /* USB_PHY_Tx_Dma_Count */ - U16 all; - struct { - U16 tx_dma_countm : 8; - U16 tx_dma_counth : 8; - } bitc; -} GH_USB_PHY_TX_DMA_COUNT_S; - -typedef union { /* USB_PHY_UTMI_REG_00 */ - U16 all; - struct { - U16 pdn_override : 1; - U16 term_override : 1; - U16 ref_pdn : 1; - U16 dp_puen : 1; - U16 dm_puen : 1; - U16 r_pumode : 1; - U16 r_dp_pden : 1; - U16 r_dm_pden : 1; - U16 hs_dm_pdn : 1; - U16 pll_pdn : 1; - U16 hs_ted_pdn : 1; - U16 hs_preamp_pdn : 1; - U16 f1_xcvf_pdn : 1; - U16 vbusdet_pdn : 1; - U16 iref_pdn : 1; - U16 pdn : 1; - } bitc; -} GH_USB_PHY_UTMI_REG_00_S; - -typedef union { /* USB_PHY_UTMI_REG_01 */ - U16 all; - struct { - U16 sel_override : 1; - U16 fsls_sel : 1; - U16 clk12_sel : 1; - U16 nrzi_en : 1; - U16 bitstuff_en : 1; - U16 fl_lowimode : 1; - U16 hs_tx_ten : 1; - U16 bond_sel : 1; - U16 bitstuff_override : 1; - U16 nrzi_override : 1; - U16 fl_sel_override : 1; - U16 eop40_det_delay_cnt : 3; - U16 linestate_sel : 1; - U16 hs_rterm_pdn : 1; - } bitc; -} GH_USB_PHY_UTMI_REG_01_S; - -typedef union { /* USB_PHY_UTMI_REG_02 */ - U16 all; - struct { - U16 hs_tx_en_chip : 1; - U16 hs_tx_en_sw : 1; - U16 dummy : 6; - U16 tx_in_sel_multi_phase : 2; - U16 tx_out_sel_multi_phase : 2; - U16 utmi_tx_wait_cnt : 4; - } bitc; -} GH_USB_PHY_UTMI_REG_02_S; - -typedef union { /* USB_PHY_UTMI_REG_03 */ - U16 all; - struct { - U16 rx_swreset : 1; - U16 utmi_tx_sw_reset : 1; - U16 tx_force_hs_current_enable : 1; - U16 tx_fl_early_4 : 1; - U16 tx_fl_latency_delay_1 : 1; - U16 hs_stage_select : 2; - U16 otg_dual_role : 1; - U16 tx_reset_fsm : 1; - U16 cdr_mode_sel : 1; - U16 tx_reserved : 4; - U16 vbusdet_test : 2; - } bitc; -} GH_USB_PHY_UTMI_REG_03_S; - -typedef union { /* USB_PHY_UTMI_REG_04 */ - U16 all; - struct { - U16 utmi_clk_en : 1; - U16 utmi_clk120_en : 1; - U16 : 4; - U16 clktest_en : 1; - U16 clk_extra_0_en : 1; - U16 clk_extra_1_en : 1; - U16 xtal12_en : 1; - U16 clk_ctl_override : 1; - U16 force_pll_on : 1; - U16 ck214_syn_en : 1; - U16 clk_274_en : 1; - U16 : 1; - U16 hs_rx_roboust_en : 1; - } bitc; -} GH_USB_PHY_UTMI_REG_04_S; - -typedef union { /* USB_PHY_UTMI_REG_05 */ - U16 all; - struct { - U16 utmi_clk_inv : 1; - U16 utmi_clk120_inv : 1; - U16 dummy1 : 4; - U16 clktest_inv : 1; - U16 clk_extra_0_inv : 1; - U16 clk_extra_1_inv : 1; - U16 ck_inv_reserved : 7; - } bitc; -} GH_USB_PHY_UTMI_REG_05_S; - -typedef union { /* USB_PHY_UTMI_REG_06 */ - U16 all; - struct { - U16 test_clock_select : 6; - U16 mac_clk_sel : 2; - U16 double_data_rate : 1; - U16 clk_extra0_div_select : 1; - U16 clk_extra1_div_select : 2; - U16 utmi_ck_en_sel : 2; - U16 utmi_ckinv_en_sel : 2; - } bitc; -} GH_USB_PHY_UTMI_REG_06_S; - -typedef union { /* USB_PHY_UTMI_STATUS */ - U16 all; - struct { - U16 elasticity_error : 1; - U16 sync_pattern_error : 1; - U16 eop_error : 1; - U16 bit_stuffer_error : 1; - U16 elasticity_underflow : 1; - U16 overflow : 1; - U16 clock_ready : 1; - U16 interrupt : 1; - U16 device : 1; - U16 host : 1; - U16 disconnect : 1; - U16 tx_fsm : 1; - U16 rx_fsm : 1; - U16 low_speed : 1; - U16 full_speed : 1; - U16 hign_speed : 1; - } bitc; -} GH_USB_PHY_UTMI_STATUS_S; - -typedef union { /* USB_PHY_UTMI_REG_08 */ - U16 all; - struct { - U16 test_bus_select : 4; - U16 force_rx_nonbusy : 1; - U16 force_tx_nonbusy : 1; - U16 utmi_int_clr : 1; - U16 se0_set : 1; - U16 tx_data : 1; - U16 tx_en : 1; - U16 tx_se0 : 1; - U16 tx_override : 1; - U16 power_good_rst : 1; - U16 phy_mode_enable : 1; - U16 error_flag_clr : 1; - U16 hd_tx_override : 1; - } bitc; -} GH_USB_PHY_UTMI_REG_08_S; - -typedef union { /* USB_PHY_UTMI_REG_09 */ - U16 all; - struct { - U16 deglitch_prd : 6; - U16 vdd2low_rst_enz : 1; - U16 deglitch_enz : 1; - U16 usbsyn_rst : 1; - U16 reg_test : 3; - U16 ib_rterm_test : 3; - U16 test_p1 : 1; - } bitc; -} GH_USB_PHY_UTMI_REG_09_S; - -typedef union { /* USB_PHY_UTMI_REG_0A */ - U16 all; - struct { - U16 vbusvalid : 1; - U16 avalid : 1; - U16 sessend : 1; - U16 iddig : 1; - U16 opmode : 2; - U16 xcvrsel : 2; - U16 termsel : 1; - U16 macmode_ovd : 1; - U16 suspendm : 1; - U16 usb_bond_ovd : 1; - U16 usb_bond_set : 1; - U16 host_chirp_det : 1; - U16 hs_tx_ien_mask : 1; - U16 hs_tx_ien_mask_method : 1; - } bitc; -} GH_USB_PHY_UTMI_REG_0A_S; - -typedef union { /* USB_PHY_UTMI_REG_0B */ - U16 all; - struct { - U16 f : 11; - U16 n : 5; - } bitc; -} GH_USB_PHY_UTMI_REG_0B_S; - -typedef union { /* USB_PHY_UTMI_REG_0C */ - U16 all; - struct { - U16 f : 16; - } bitc; -} GH_USB_PHY_UTMI_REG_0C_S; - -typedef union { /* USB_PHY_UTMI_REG10 */ - U16 all; - struct { - U16 input_clock : 1; - U16 divider_selection : 2; - U16 divider_control : 5; - U16 clock_outputs_source : 2; - U16 clock_outputs_ratio : 2; - U16 digital_output : 2; - U16 transmitter : 2; - } bitc; -} GH_USB_PHY_UTMI_REG10_S; - -typedef union { /* USB_PHY_UTMI_REG11 */ - U16 all; - struct { - U16 endisc : 1; - U16 extdisc : 1; - U16 enlockz : 1; - U16 enauto : 1; - U16 endcc : 1; - U16 tvco : 2; - U16 output_source : 1; - U16 eninv : 1; - U16 eninventmux : 1; - U16 input_clock : 1; - U16 : 5; - } bitc; -} GH_USB_PHY_UTMI_REG11_S; - -typedef union { /* USB_PHY_UTMI_REG12 */ - U16 all; - struct { - U16 ictl33 : 3; - U16 dis_hvflag_disc : 1; - U16 ensyn33 : 1; - U16 regulated : 2; - U16 regulator : 1; - U16 : 8; - } bitc; -} GH_USB_PHY_UTMI_REG12_S; - -typedef union { /* USB_PHY_UTMI_REG13 */ - U16 all; - struct { - U16 de_glitch_time : 2; - U16 squelch_detector : 2; - U16 : 6; - U16 receiver_bias : 2; - U16 : 4; - } bitc; -} GH_USB_PHY_UTMI_REG13_S; - -typedef union { /* USB_PHY_UTMI_REG14 */ - U16 all; - struct { - U16 slew_rate : 1; - U16 : 2; - U16 hign_speed : 3; - U16 full_speed0 : 2; - U16 full_speed1 : 2; - U16 slew : 1; - U16 disable : 1; - U16 test_dm : 1; - U16 test_dp : 1; - U16 : 2; - } bitc; -} GH_USB_PHY_UTMI_REG14_S; - -typedef union { /* USB_PHY_UTMI_REG15 */ - U16 all; - struct { - U16 vspout : 2; - U16 vsmout : 2; - U16 vcpout : 2; - U16 vcmout : 2; - U16 pgd : 2; - U16 power_good_33v : 1; - U16 power_good : 1; - U16 vbg : 1; - U16 vbgr : 1; - U16 : 1; - U16 power_good_por : 1; - } bitc; -} GH_USB_PHY_UTMI_REG15_S; - -typedef union { /* USB_PHY_UTMI_REG16 */ - U16 all; - struct { - U16 : 3; - U16 tx_text_clock : 1; - U16 tx_output_adjust : 3; - U16 tx_pre_emphasis_adjust : 2; - U16 tx_pre_emphasis_bias : 1; - U16 tx_current_bias : 1; - U16 hs_rterm : 3; - U16 hs_tx : 1; - U16 vbusdet_nc : 1; - } bitc; -} GH_USB_PHY_UTMI_REG16_S; - -typedef union { /* USB_PHY_UTMI_REG17 */ - U16 all; - struct { - U16 hs_rx : 1; - U16 rterm : 1; - U16 hs_rterm : 1; - U16 hs_tx_itest : 1; - U16 : 4; - U16 mute : 1; - U16 pre_emphasis_en : 1; - U16 transition_edge : 1; - U16 enable_edge : 1; - U16 clock_output : 1; - U16 source : 1; - U16 : 2; - } bitc; -} GH_USB_PHY_UTMI_REG17_S; - -typedef union { /* USB_PHY_UTMI_REG18 */ - U16 all; - struct { - U16 lock : 1; - U16 flag1 : 1; - U16 flag2 : 1; - U16 test : 1; - U16 power_good : 1; - U16 vbus : 1; - U16 otg : 1; - U16 cid : 1; - U16 avalid_atop : 1; - U16 hs_disconnect : 1; - U16 hs_rx_data : 1; - U16 hs_rx_chirp : 1; - U16 fl_linestate0 : 1; - U16 fl_linestate1 : 1; - U16 failed : 1; - U16 finish : 1; - } bitc; -} GH_USB_PHY_UTMI_REG18_S; - -typedef union { /* USB_PHY_UTMI_REG19 */ - U16 all; - struct { - U16 pg_tx_length : 8; - U16 pg_tx_go : 1; - U16 pg_tx_mode : 1; - U16 pg_tx_fixed_data : 1; - U16 continuous_mode : 1; - U16 receiving_mode : 1; - U16 : 3; - } bitc; -} GH_USB_PHY_UTMI_REG19_S; - -typedef union { /* USB_PHY_UTMI_REG1A */ - U16 all; - struct { - U16 pg_tx_data : 16; - } bitc; -} GH_USB_PHY_UTMI_REG1A_S; - -typedef union { /* USB_PHY_UTMI_REG1B */ - U16 all; - struct { - U16 pg_tx_inc : 16; - } bitc; -} GH_USB_PHY_UTMI_REG1B_S; - -typedef union { /* USB_PHY_UTMI_REG1C */ - U16 all; - struct { - U16 en_ck192 : 1; - U16 vigen_pdn : 1; - U16 selport : 1; - U16 dp_status : 1; - U16 dm_status : 1; - U16 dp1_status : 1; - U16 dm1_status : 1; - U16 asrst_on : 1; - U16 vbus : 1; - U16 dummy : 1; - U16 reserved : 6; - } bitc; -} GH_USB_PHY_UTMI_REG1C_S; - -typedef union { /* USB_PHY_UTMI_REG1D */ - U16 all; - struct { - U16 test_serdes : 8; - U16 reg_test : 8; - } bitc; -} GH_USB_PHY_UTMI_REG1D_S; - -typedef union { /* USB_PHY_UTMI_REG1E */ - U16 all; - struct { - U16 ca_start : 1; - U16 ca_end : 1; - U16 power_good_sts : 1; - U16 : 1; - U16 ca_data : 12; - } bitc; -} GH_USB_PHY_UTMI_REG1E_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_Tx_Config (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_Tx_Config'. */ -void GH_USB_PHY_set_Tx_Config(U16 data); -/*! \brief Reads the register 'USB_PHY_Tx_Config'. */ -U16 GH_USB_PHY_get_Tx_Config(void); -/*! \brief Writes the bit group 'tx_dma_blk' of register 'USB_PHY_Tx_Config'. */ -void GH_USB_PHY_set_Tx_Config_tx_dma_blk(U8 data); -/*! \brief Reads the bit group 'tx_dma_blk' of register 'USB_PHY_Tx_Config'. */ -U8 GH_USB_PHY_get_Tx_Config_tx_dma_blk(void); -/*! \brief Writes the bit group 'tx_ack_ignore' of register 'USB_PHY_Tx_Config'. */ -void GH_USB_PHY_set_Tx_Config_tx_ack_ignore(U8 data); -/*! \brief Reads the bit group 'tx_ack_ignore' of register 'USB_PHY_Tx_Config'. */ -U8 GH_USB_PHY_get_Tx_Config_tx_ack_ignore(void); -/*! \brief Writes the bit group 'tx_dma_rclr' of register 'USB_PHY_Tx_Config'. */ -void GH_USB_PHY_set_Tx_Config_tx_dma_rclr(U8 data); -/*! \brief Reads the bit group 'tx_dma_rclr' of register 'USB_PHY_Tx_Config'. */ -U8 GH_USB_PHY_get_Tx_Config_tx_dma_rclr(void); -/*! \brief Writes the bit group 'tx_dma_rcvd' of register 'USB_PHY_Tx_Config'. */ -void GH_USB_PHY_set_Tx_Config_tx_dma_rcvd(U8 data); -/*! \brief Reads the bit group 'tx_dma_rcvd' of register 'USB_PHY_Tx_Config'. */ -U8 GH_USB_PHY_get_Tx_Config_tx_dma_rcvd(void); -/*! \brief Writes the bit group 'tx_dma_countL' of register 'USB_PHY_Tx_Config'. */ -void GH_USB_PHY_set_Tx_Config_tx_dma_countL(U8 data); -/*! \brief Reads the bit group 'tx_dma_countL' of register 'USB_PHY_Tx_Config'. */ -U8 GH_USB_PHY_get_Tx_Config_tx_dma_countL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_Tx_Config(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_TX_CONFIG = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Config] <-- 0x%08x\n", - REG_USB_PHY_TX_CONFIG,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_Tx_Config(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_CONFIG); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Config] --> 0x%08x\n", - REG_USB_PHY_TX_CONFIG,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_Tx_Config_tx_dma_blk(U8 data) -{ - GH_USB_PHY_TX_CONFIG_S d; - d.all = *(volatile U16 *)REG_USB_PHY_TX_CONFIG; - d.bitc.tx_dma_blk = data; - *(volatile U16 *)REG_USB_PHY_TX_CONFIG = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Config_tx_dma_blk] <-- 0x%08x\n", - REG_USB_PHY_TX_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_Tx_Config_tx_dma_blk(void) -{ - GH_USB_PHY_TX_CONFIG_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_CONFIG); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Config_tx_dma_blk] --> 0x%08x\n", - REG_USB_PHY_TX_CONFIG,value); - #endif - return tmp_value.bitc.tx_dma_blk; -} -GH_INLINE void GH_USB_PHY_set_Tx_Config_tx_ack_ignore(U8 data) -{ - GH_USB_PHY_TX_CONFIG_S d; - d.all = *(volatile U16 *)REG_USB_PHY_TX_CONFIG; - d.bitc.tx_ack_ignore = data; - *(volatile U16 *)REG_USB_PHY_TX_CONFIG = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Config_tx_ack_ignore] <-- 0x%08x\n", - REG_USB_PHY_TX_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_Tx_Config_tx_ack_ignore(void) -{ - GH_USB_PHY_TX_CONFIG_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_CONFIG); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Config_tx_ack_ignore] --> 0x%08x\n", - REG_USB_PHY_TX_CONFIG,value); - #endif - return tmp_value.bitc.tx_ack_ignore; -} -GH_INLINE void GH_USB_PHY_set_Tx_Config_tx_dma_rclr(U8 data) -{ - GH_USB_PHY_TX_CONFIG_S d; - d.all = *(volatile U16 *)REG_USB_PHY_TX_CONFIG; - d.bitc.tx_dma_rclr = data; - *(volatile U16 *)REG_USB_PHY_TX_CONFIG = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Config_tx_dma_rclr] <-- 0x%08x\n", - REG_USB_PHY_TX_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_Tx_Config_tx_dma_rclr(void) -{ - GH_USB_PHY_TX_CONFIG_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_CONFIG); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Config_tx_dma_rclr] --> 0x%08x\n", - REG_USB_PHY_TX_CONFIG,value); - #endif - return tmp_value.bitc.tx_dma_rclr; -} -GH_INLINE void GH_USB_PHY_set_Tx_Config_tx_dma_rcvd(U8 data) -{ - GH_USB_PHY_TX_CONFIG_S d; - d.all = *(volatile U16 *)REG_USB_PHY_TX_CONFIG; - d.bitc.tx_dma_rcvd = data; - *(volatile U16 *)REG_USB_PHY_TX_CONFIG = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Config_tx_dma_rcvd] <-- 0x%08x\n", - REG_USB_PHY_TX_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_Tx_Config_tx_dma_rcvd(void) -{ - GH_USB_PHY_TX_CONFIG_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_CONFIG); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Config_tx_dma_rcvd] --> 0x%08x\n", - REG_USB_PHY_TX_CONFIG,value); - #endif - return tmp_value.bitc.tx_dma_rcvd; -} -GH_INLINE void GH_USB_PHY_set_Tx_Config_tx_dma_countL(U8 data) -{ - GH_USB_PHY_TX_CONFIG_S d; - d.all = *(volatile U16 *)REG_USB_PHY_TX_CONFIG; - d.bitc.tx_dma_countl = data; - *(volatile U16 *)REG_USB_PHY_TX_CONFIG = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Config_tx_dma_countL] <-- 0x%08x\n", - REG_USB_PHY_TX_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_Tx_Config_tx_dma_countL(void) -{ - GH_USB_PHY_TX_CONFIG_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_CONFIG); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Config_tx_dma_countL] --> 0x%08x\n", - REG_USB_PHY_TX_CONFIG,value); - #endif - return tmp_value.bitc.tx_dma_countl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_Tx_Dma_Count (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_Tx_Dma_Count'. */ -void GH_USB_PHY_set_Tx_Dma_Count(U16 data); -/*! \brief Reads the register 'USB_PHY_Tx_Dma_Count'. */ -U16 GH_USB_PHY_get_Tx_Dma_Count(void); -/*! \brief Writes the bit group 'tx_dma_countM' of register 'USB_PHY_Tx_Dma_Count'. */ -void GH_USB_PHY_set_Tx_Dma_Count_tx_dma_countM(U8 data); -/*! \brief Reads the bit group 'tx_dma_countM' of register 'USB_PHY_Tx_Dma_Count'. */ -U8 GH_USB_PHY_get_Tx_Dma_Count_tx_dma_countM(void); -/*! \brief Writes the bit group 'tx_dma_countH' of register 'USB_PHY_Tx_Dma_Count'. */ -void GH_USB_PHY_set_Tx_Dma_Count_tx_dma_countH(U8 data); -/*! \brief Reads the bit group 'tx_dma_countH' of register 'USB_PHY_Tx_Dma_Count'. */ -U8 GH_USB_PHY_get_Tx_Dma_Count_tx_dma_countH(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_Tx_Dma_Count(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_TX_DMA_COUNT = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Dma_Count] <-- 0x%08x\n", - REG_USB_PHY_TX_DMA_COUNT,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_Tx_Dma_Count(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_DMA_COUNT); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Dma_Count] --> 0x%08x\n", - REG_USB_PHY_TX_DMA_COUNT,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_Tx_Dma_Count_tx_dma_countM(U8 data) -{ - GH_USB_PHY_TX_DMA_COUNT_S d; - d.all = *(volatile U16 *)REG_USB_PHY_TX_DMA_COUNT; - d.bitc.tx_dma_countm = data; - *(volatile U16 *)REG_USB_PHY_TX_DMA_COUNT = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Dma_Count_tx_dma_countM] <-- 0x%08x\n", - REG_USB_PHY_TX_DMA_COUNT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_Tx_Dma_Count_tx_dma_countM(void) -{ - GH_USB_PHY_TX_DMA_COUNT_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_DMA_COUNT); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Dma_Count_tx_dma_countM] --> 0x%08x\n", - REG_USB_PHY_TX_DMA_COUNT,value); - #endif - return tmp_value.bitc.tx_dma_countm; -} -GH_INLINE void GH_USB_PHY_set_Tx_Dma_Count_tx_dma_countH(U8 data) -{ - GH_USB_PHY_TX_DMA_COUNT_S d; - d.all = *(volatile U16 *)REG_USB_PHY_TX_DMA_COUNT; - d.bitc.tx_dma_counth = data; - *(volatile U16 *)REG_USB_PHY_TX_DMA_COUNT = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Dma_Count_tx_dma_countH] <-- 0x%08x\n", - REG_USB_PHY_TX_DMA_COUNT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_Tx_Dma_Count_tx_dma_countH(void) -{ - GH_USB_PHY_TX_DMA_COUNT_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_DMA_COUNT); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Dma_Count_tx_dma_countH] --> 0x%08x\n", - REG_USB_PHY_TX_DMA_COUNT,value); - #endif - return tmp_value.bitc.tx_dma_counth; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_00 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_00'. */ -U16 GH_USB_PHY_get_UTMI_REG_00(void); -/*! \brief Writes the bit group 'pdn_override' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_pdn_override(U8 data); -/*! \brief Reads the bit group 'pdn_override' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_pdn_override(void); -/*! \brief Writes the bit group 'term_override' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_term_override(U8 data); -/*! \brief Reads the bit group 'term_override' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_term_override(void); -/*! \brief Writes the bit group 'ref_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_ref_pdn(U8 data); -/*! \brief Reads the bit group 'ref_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_ref_pdn(void); -/*! \brief Writes the bit group 'dp_puen' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_dp_puen(U8 data); -/*! \brief Reads the bit group 'dp_puen' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_dp_puen(void); -/*! \brief Writes the bit group 'dm_puen' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_dm_puen(U8 data); -/*! \brief Reads the bit group 'dm_puen' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_dm_puen(void); -/*! \brief Writes the bit group 'r_pumode' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_r_pumode(U8 data); -/*! \brief Reads the bit group 'r_pumode' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_r_pumode(void); -/*! \brief Writes the bit group 'r_dp_pden' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_r_dp_pden(U8 data); -/*! \brief Reads the bit group 'r_dp_pden' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_r_dp_pden(void); -/*! \brief Writes the bit group 'r_dm_pden' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_r_dm_pden(U8 data); -/*! \brief Reads the bit group 'r_dm_pden' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_r_dm_pden(void); -/*! \brief Writes the bit group 'hs_dm_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_hs_dm_pdn(U8 data); -/*! \brief Reads the bit group 'hs_dm_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_hs_dm_pdn(void); -/*! \brief Writes the bit group 'pll_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_pll_pdn(U8 data); -/*! \brief Reads the bit group 'pll_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_pll_pdn(void); -/*! \brief Writes the bit group 'hs_ted_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_hs_ted_pdn(U8 data); -/*! \brief Reads the bit group 'hs_ted_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_hs_ted_pdn(void); -/*! \brief Writes the bit group 'hs_preamp_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_hs_preamp_pdn(U8 data); -/*! \brief Reads the bit group 'hs_preamp_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_hs_preamp_pdn(void); -/*! \brief Writes the bit group 'f1_xcvf_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_f1_xcvf_pdn(U8 data); -/*! \brief Reads the bit group 'f1_xcvf_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_f1_xcvf_pdn(void); -/*! \brief Writes the bit group 'vbusdet_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_vbusdet_pdn(U8 data); -/*! \brief Reads the bit group 'vbusdet_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_vbusdet_pdn(void); -/*! \brief Writes the bit group 'iref_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_iref_pdn(U8 data); -/*! \brief Reads the bit group 'iref_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_iref_pdn(void); -/*! \brief Writes the bit group 'pdn' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_pdn(U8 data); -/*! \brief Reads the bit group 'pdn' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_pdn(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_00(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_pdn_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.pdn_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_pdn_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_pdn_override(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_pdn_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.pdn_override; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_term_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.term_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_term_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_term_override(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_term_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.term_override; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_ref_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.ref_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_ref_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_ref_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_ref_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.ref_pdn; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_dp_puen(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.dp_puen = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_dp_puen] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_dp_puen(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_dp_puen] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.dp_puen; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_dm_puen(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.dm_puen = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_dm_puen] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_dm_puen(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_dm_puen] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.dm_puen; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_r_pumode(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.r_pumode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_r_pumode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_r_pumode(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_r_pumode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.r_pumode; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_r_dp_pden(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.r_dp_pden = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_r_dp_pden] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_r_dp_pden(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_r_dp_pden] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.r_dp_pden; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_r_dm_pden(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.r_dm_pden = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_r_dm_pden] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_r_dm_pden(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_r_dm_pden] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.r_dm_pden; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_hs_dm_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.hs_dm_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_hs_dm_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_hs_dm_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_hs_dm_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.hs_dm_pdn; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_pll_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.pll_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_pll_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_pll_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_pll_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.pll_pdn; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_hs_ted_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.hs_ted_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_hs_ted_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_hs_ted_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_hs_ted_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.hs_ted_pdn; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_hs_preamp_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.hs_preamp_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_hs_preamp_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_hs_preamp_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_hs_preamp_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.hs_preamp_pdn; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_f1_xcvf_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.f1_xcvf_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_f1_xcvf_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_f1_xcvf_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_f1_xcvf_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.f1_xcvf_pdn; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_vbusdet_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.vbusdet_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_vbusdet_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_vbusdet_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_vbusdet_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.vbusdet_pdn; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_iref_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.iref_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_iref_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_iref_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_iref_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.iref_pdn; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.pdn; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_01 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_01'. */ -U16 GH_USB_PHY_get_UTMI_REG_01(void); -/*! \brief Writes the bit group 'sel_override' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_sel_override(U8 data); -/*! \brief Reads the bit group 'sel_override' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_sel_override(void); -/*! \brief Writes the bit group 'fsls_sel' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_fsls_sel(U8 data); -/*! \brief Reads the bit group 'fsls_sel' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_fsls_sel(void); -/*! \brief Writes the bit group 'clk12_sel' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_clk12_sel(U8 data); -/*! \brief Reads the bit group 'clk12_sel' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_clk12_sel(void); -/*! \brief Writes the bit group 'nrzi_en' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_nrzi_en(U8 data); -/*! \brief Reads the bit group 'nrzi_en' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_nrzi_en(void); -/*! \brief Writes the bit group 'bitstuff_en' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_bitstuff_en(U8 data); -/*! \brief Reads the bit group 'bitstuff_en' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_bitstuff_en(void); -/*! \brief Writes the bit group 'fl_lowimode' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_fl_lowimode(U8 data); -/*! \brief Reads the bit group 'fl_lowimode' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_fl_lowimode(void); -/*! \brief Writes the bit group 'hs_tx_ten' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_hs_tx_ten(U8 data); -/*! \brief Reads the bit group 'hs_tx_ten' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_hs_tx_ten(void); -/*! \brief Writes the bit group 'bond_sel' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_bond_sel(U8 data); -/*! \brief Reads the bit group 'bond_sel' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_bond_sel(void); -/*! \brief Writes the bit group 'bitstuff_override' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_bitstuff_override(U8 data); -/*! \brief Reads the bit group 'bitstuff_override' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_bitstuff_override(void); -/*! \brief Writes the bit group 'nrzi_override' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_nrzi_override(U8 data); -/*! \brief Reads the bit group 'nrzi_override' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_nrzi_override(void); -/*! \brief Writes the bit group 'fl_sel_override' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_fl_sel_override(U8 data); -/*! \brief Reads the bit group 'fl_sel_override' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_fl_sel_override(void); -/*! \brief Writes the bit group 'eop40_det_delay_cnt' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_eop40_det_delay_cnt(U8 data); -/*! \brief Reads the bit group 'eop40_det_delay_cnt' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_eop40_det_delay_cnt(void); -/*! \brief Writes the bit group 'linestate_sel' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_linestate_sel(U8 data); -/*! \brief Reads the bit group 'linestate_sel' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_linestate_sel(void); -/*! \brief Writes the bit group 'hs_rterm_pdn' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_hs_rterm_pdn(U8 data); -/*! \brief Reads the bit group 'hs_rterm_pdn' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_hs_rterm_pdn(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_01(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_sel_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.sel_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_sel_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_sel_override(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_sel_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.sel_override; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_fsls_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.fsls_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_fsls_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_fsls_sel(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_fsls_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.fsls_sel; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_clk12_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.clk12_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_clk12_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_clk12_sel(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_clk12_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.clk12_sel; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_nrzi_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.nrzi_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_nrzi_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_nrzi_en(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_nrzi_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.nrzi_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_bitstuff_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.bitstuff_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_bitstuff_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_bitstuff_en(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_bitstuff_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.bitstuff_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_fl_lowimode(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.fl_lowimode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_fl_lowimode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_fl_lowimode(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_fl_lowimode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.fl_lowimode; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_hs_tx_ten(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.hs_tx_ten = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_hs_tx_ten] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_hs_tx_ten(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_hs_tx_ten] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.hs_tx_ten; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_bond_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.bond_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_bond_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_bond_sel(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_bond_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.bond_sel; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_bitstuff_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.bitstuff_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_bitstuff_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_bitstuff_override(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_bitstuff_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.bitstuff_override; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_nrzi_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.nrzi_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_nrzi_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_nrzi_override(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_nrzi_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.nrzi_override; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_fl_sel_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.fl_sel_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_fl_sel_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_fl_sel_override(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_fl_sel_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.fl_sel_override; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_eop40_det_delay_cnt(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.eop40_det_delay_cnt = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_eop40_det_delay_cnt] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_eop40_det_delay_cnt(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_eop40_det_delay_cnt] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.eop40_det_delay_cnt; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_linestate_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.linestate_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_linestate_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_linestate_sel(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_linestate_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.linestate_sel; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_hs_rterm_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.hs_rterm_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_hs_rterm_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_hs_rterm_pdn(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_hs_rterm_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.hs_rterm_pdn; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_02 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_02'. */ -void GH_USB_PHY_set_UTMI_REG_02(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_02'. */ -U16 GH_USB_PHY_get_UTMI_REG_02(void); -/*! \brief Writes the bit group 'hs_tx_en_chip' of register 'USB_PHY_UTMI_REG_02'. */ -void GH_USB_PHY_set_UTMI_REG_02_hs_tx_en_chip(U8 data); -/*! \brief Reads the bit group 'hs_tx_en_chip' of register 'USB_PHY_UTMI_REG_02'. */ -U8 GH_USB_PHY_get_UTMI_REG_02_hs_tx_en_chip(void); -/*! \brief Writes the bit group 'hs_tx_en_sw' of register 'USB_PHY_UTMI_REG_02'. */ -void GH_USB_PHY_set_UTMI_REG_02_hs_tx_en_sw(U8 data); -/*! \brief Reads the bit group 'hs_tx_en_sw' of register 'USB_PHY_UTMI_REG_02'. */ -U8 GH_USB_PHY_get_UTMI_REG_02_hs_tx_en_sw(void); -/*! \brief Writes the bit group 'dummy' of register 'USB_PHY_UTMI_REG_02'. */ -void GH_USB_PHY_set_UTMI_REG_02_dummy(U8 data); -/*! \brief Reads the bit group 'dummy' of register 'USB_PHY_UTMI_REG_02'. */ -U8 GH_USB_PHY_get_UTMI_REG_02_dummy(void); -/*! \brief Writes the bit group 'tx_in_sel_multi_phase' of register 'USB_PHY_UTMI_REG_02'. */ -void GH_USB_PHY_set_UTMI_REG_02_tx_in_sel_multi_phase(U8 data); -/*! \brief Reads the bit group 'tx_in_sel_multi_phase' of register 'USB_PHY_UTMI_REG_02'. */ -U8 GH_USB_PHY_get_UTMI_REG_02_tx_in_sel_multi_phase(void); -/*! \brief Writes the bit group 'tx_out_sel_multi_phase' of register 'USB_PHY_UTMI_REG_02'. */ -void GH_USB_PHY_set_UTMI_REG_02_tx_out_sel_multi_phase(U8 data); -/*! \brief Reads the bit group 'tx_out_sel_multi_phase' of register 'USB_PHY_UTMI_REG_02'. */ -U8 GH_USB_PHY_get_UTMI_REG_02_tx_out_sel_multi_phase(void); -/*! \brief Writes the bit group 'utmi_tx_wait_cnt' of register 'USB_PHY_UTMI_REG_02'. */ -void GH_USB_PHY_set_UTMI_REG_02_utmi_tx_wait_cnt(U8 data); -/*! \brief Reads the bit group 'utmi_tx_wait_cnt' of register 'USB_PHY_UTMI_REG_02'. */ -U8 GH_USB_PHY_get_UTMI_REG_02_utmi_tx_wait_cnt(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_02(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_02(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_02_hs_tx_en_chip(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.hs_tx_en_chip = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_hs_tx_en_chip] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_02_hs_tx_en_chip(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_hs_tx_en_chip] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.hs_tx_en_chip; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_02_hs_tx_en_sw(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.hs_tx_en_sw = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_hs_tx_en_sw] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_02_hs_tx_en_sw(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_hs_tx_en_sw] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.hs_tx_en_sw; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_02_dummy(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.dummy = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_dummy] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_02_dummy(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_dummy] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.dummy; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_02_tx_in_sel_multi_phase(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.tx_in_sel_multi_phase = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_tx_in_sel_multi_phase] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_02_tx_in_sel_multi_phase(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_tx_in_sel_multi_phase] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.tx_in_sel_multi_phase; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_02_tx_out_sel_multi_phase(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.tx_out_sel_multi_phase = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_tx_out_sel_multi_phase] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_02_tx_out_sel_multi_phase(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_tx_out_sel_multi_phase] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.tx_out_sel_multi_phase; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_02_utmi_tx_wait_cnt(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.utmi_tx_wait_cnt = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_utmi_tx_wait_cnt] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_02_utmi_tx_wait_cnt(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_utmi_tx_wait_cnt] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.utmi_tx_wait_cnt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_03 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_03'. */ -U16 GH_USB_PHY_get_UTMI_REG_03(void); -/*! \brief Writes the bit group 'rx_swreset' of register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03_rx_swreset(U8 data); -/*! \brief Reads the bit group 'rx_swreset' of register 'USB_PHY_UTMI_REG_03'. */ -U8 GH_USB_PHY_get_UTMI_REG_03_rx_swreset(void); -/*! \brief Writes the bit group 'utmi_tx_sw_reset' of register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03_utmi_tx_sw_reset(U8 data); -/*! \brief Reads the bit group 'utmi_tx_sw_reset' of register 'USB_PHY_UTMI_REG_03'. */ -U8 GH_USB_PHY_get_UTMI_REG_03_utmi_tx_sw_reset(void); -/*! \brief Writes the bit group 'tx_force_hs_current_enable' of register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03_tx_force_hs_current_enable(U8 data); -/*! \brief Reads the bit group 'tx_force_hs_current_enable' of register 'USB_PHY_UTMI_REG_03'. */ -U8 GH_USB_PHY_get_UTMI_REG_03_tx_force_hs_current_enable(void); -/*! \brief Writes the bit group 'tx_fl_early_4' of register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03_tx_fl_early_4(U8 data); -/*! \brief Reads the bit group 'tx_fl_early_4' of register 'USB_PHY_UTMI_REG_03'. */ -U8 GH_USB_PHY_get_UTMI_REG_03_tx_fl_early_4(void); -/*! \brief Writes the bit group 'tx_fl_latency_delay_1' of register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03_tx_fl_latency_delay_1(U8 data); -/*! \brief Reads the bit group 'tx_fl_latency_delay_1' of register 'USB_PHY_UTMI_REG_03'. */ -U8 GH_USB_PHY_get_UTMI_REG_03_tx_fl_latency_delay_1(void); -/*! \brief Writes the bit group 'hs_stage_select' of register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03_hs_stage_select(U8 data); -/*! \brief Reads the bit group 'hs_stage_select' of register 'USB_PHY_UTMI_REG_03'. */ -U8 GH_USB_PHY_get_UTMI_REG_03_hs_stage_select(void); -/*! \brief Writes the bit group 'otg_dual_role' of register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03_otg_dual_role(U8 data); -/*! \brief Reads the bit group 'otg_dual_role' of register 'USB_PHY_UTMI_REG_03'. */ -U8 GH_USB_PHY_get_UTMI_REG_03_otg_dual_role(void); -/*! \brief Writes the bit group 'tx_reset_fsm' of register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03_tx_reset_fsm(U8 data); -/*! \brief Reads the bit group 'tx_reset_fsm' of register 'USB_PHY_UTMI_REG_03'. */ -U8 GH_USB_PHY_get_UTMI_REG_03_tx_reset_fsm(void); -/*! \brief Writes the bit group 'cdr_mode_sel' of register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03_cdr_mode_sel(U8 data); -/*! \brief Reads the bit group 'cdr_mode_sel' of register 'USB_PHY_UTMI_REG_03'. */ -U8 GH_USB_PHY_get_UTMI_REG_03_cdr_mode_sel(void); -/*! \brief Writes the bit group 'tx_reserved' of register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03_tx_reserved(U8 data); -/*! \brief Reads the bit group 'tx_reserved' of register 'USB_PHY_UTMI_REG_03'. */ -U8 GH_USB_PHY_get_UTMI_REG_03_tx_reserved(void); -/*! \brief Writes the bit group 'vbusdet_test' of register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03_vbusdet_test(U8 data); -/*! \brief Reads the bit group 'vbusdet_test' of register 'USB_PHY_UTMI_REG_03'. */ -U8 GH_USB_PHY_get_UTMI_REG_03_vbusdet_test(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_03(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03_rx_swreset(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.rx_swreset = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_rx_swreset] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_03_rx_swreset(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_rx_swreset] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.rx_swreset; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03_utmi_tx_sw_reset(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.utmi_tx_sw_reset = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_utmi_tx_sw_reset] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_03_utmi_tx_sw_reset(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_utmi_tx_sw_reset] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.utmi_tx_sw_reset; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03_tx_force_hs_current_enable(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.tx_force_hs_current_enable = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_tx_force_hs_current_enable] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_03_tx_force_hs_current_enable(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_tx_force_hs_current_enable] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.tx_force_hs_current_enable; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03_tx_fl_early_4(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.tx_fl_early_4 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_tx_fl_early_4] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_03_tx_fl_early_4(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_tx_fl_early_4] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.tx_fl_early_4; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03_tx_fl_latency_delay_1(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.tx_fl_latency_delay_1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_tx_fl_latency_delay_1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_03_tx_fl_latency_delay_1(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_tx_fl_latency_delay_1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.tx_fl_latency_delay_1; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03_hs_stage_select(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.hs_stage_select = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_hs_stage_select] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_03_hs_stage_select(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_hs_stage_select] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.hs_stage_select; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03_otg_dual_role(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.otg_dual_role = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_otg_dual_role] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_03_otg_dual_role(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_otg_dual_role] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.otg_dual_role; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03_tx_reset_fsm(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.tx_reset_fsm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_tx_reset_fsm] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_03_tx_reset_fsm(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_tx_reset_fsm] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.tx_reset_fsm; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03_cdr_mode_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.cdr_mode_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_cdr_mode_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_03_cdr_mode_sel(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_cdr_mode_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.cdr_mode_sel; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03_tx_reserved(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.tx_reserved = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_tx_reserved] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_03_tx_reserved(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_tx_reserved] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.tx_reserved; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03_vbusdet_test(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.vbusdet_test = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_vbusdet_test] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_03_vbusdet_test(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_vbusdet_test] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.vbusdet_test; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_04 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_04'. */ -U16 GH_USB_PHY_get_UTMI_REG_04(void); -/*! \brief Writes the bit group 'utmi_clk_en' of register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04_utmi_clk_en(U8 data); -/*! \brief Reads the bit group 'utmi_clk_en' of register 'USB_PHY_UTMI_REG_04'. */ -U8 GH_USB_PHY_get_UTMI_REG_04_utmi_clk_en(void); -/*! \brief Writes the bit group 'utmi_clk120_en' of register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04_utmi_clk120_en(U8 data); -/*! \brief Reads the bit group 'utmi_clk120_en' of register 'USB_PHY_UTMI_REG_04'. */ -U8 GH_USB_PHY_get_UTMI_REG_04_utmi_clk120_en(void); -/*! \brief Writes the bit group 'clktest_en' of register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04_clktest_en(U8 data); -/*! \brief Reads the bit group 'clktest_en' of register 'USB_PHY_UTMI_REG_04'. */ -U8 GH_USB_PHY_get_UTMI_REG_04_clktest_en(void); -/*! \brief Writes the bit group 'clk_extra_0_en' of register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04_clk_extra_0_en(U8 data); -/*! \brief Reads the bit group 'clk_extra_0_en' of register 'USB_PHY_UTMI_REG_04'. */ -U8 GH_USB_PHY_get_UTMI_REG_04_clk_extra_0_en(void); -/*! \brief Writes the bit group 'clk_extra_1_en' of register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04_clk_extra_1_en(U8 data); -/*! \brief Reads the bit group 'clk_extra_1_en' of register 'USB_PHY_UTMI_REG_04'. */ -U8 GH_USB_PHY_get_UTMI_REG_04_clk_extra_1_en(void); -/*! \brief Writes the bit group 'xtal12_en' of register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04_xtal12_en(U8 data); -/*! \brief Reads the bit group 'xtal12_en' of register 'USB_PHY_UTMI_REG_04'. */ -U8 GH_USB_PHY_get_UTMI_REG_04_xtal12_en(void); -/*! \brief Writes the bit group 'clk_ctl_override' of register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04_clk_ctl_override(U8 data); -/*! \brief Reads the bit group 'clk_ctl_override' of register 'USB_PHY_UTMI_REG_04'. */ -U8 GH_USB_PHY_get_UTMI_REG_04_clk_ctl_override(void); -/*! \brief Writes the bit group 'force_pll_on' of register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04_force_pll_on(U8 data); -/*! \brief Reads the bit group 'force_pll_on' of register 'USB_PHY_UTMI_REG_04'. */ -U8 GH_USB_PHY_get_UTMI_REG_04_force_pll_on(void); -/*! \brief Writes the bit group 'ck214_syn_en' of register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04_ck214_syn_en(U8 data); -/*! \brief Reads the bit group 'ck214_syn_en' of register 'USB_PHY_UTMI_REG_04'. */ -U8 GH_USB_PHY_get_UTMI_REG_04_ck214_syn_en(void); -/*! \brief Writes the bit group 'clk_274_en' of register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04_clk_274_en(U8 data); -/*! \brief Reads the bit group 'clk_274_en' of register 'USB_PHY_UTMI_REG_04'. */ -U8 GH_USB_PHY_get_UTMI_REG_04_clk_274_en(void); -/*! \brief Writes the bit group 'hs_rx_roboust_en' of register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04_hs_rx_roboust_en(U8 data); -/*! \brief Reads the bit group 'hs_rx_roboust_en' of register 'USB_PHY_UTMI_REG_04'. */ -U8 GH_USB_PHY_get_UTMI_REG_04_hs_rx_roboust_en(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_04(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04_utmi_clk_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.utmi_clk_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_utmi_clk_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_04_utmi_clk_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_utmi_clk_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.utmi_clk_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04_utmi_clk120_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.utmi_clk120_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_utmi_clk120_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_04_utmi_clk120_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_utmi_clk120_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.utmi_clk120_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04_clktest_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.clktest_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_clktest_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_04_clktest_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_clktest_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.clktest_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04_clk_extra_0_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.clk_extra_0_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_clk_extra_0_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_04_clk_extra_0_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_clk_extra_0_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.clk_extra_0_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04_clk_extra_1_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.clk_extra_1_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_clk_extra_1_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_04_clk_extra_1_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_clk_extra_1_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.clk_extra_1_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04_xtal12_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.xtal12_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_xtal12_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_04_xtal12_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_xtal12_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.xtal12_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04_clk_ctl_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.clk_ctl_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_clk_ctl_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_04_clk_ctl_override(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_clk_ctl_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.clk_ctl_override; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04_force_pll_on(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.force_pll_on = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_force_pll_on] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_04_force_pll_on(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_force_pll_on] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.force_pll_on; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04_ck214_syn_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.ck214_syn_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_ck214_syn_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_04_ck214_syn_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_ck214_syn_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.ck214_syn_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04_clk_274_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.clk_274_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_clk_274_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_04_clk_274_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_clk_274_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.clk_274_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04_hs_rx_roboust_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.hs_rx_roboust_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_hs_rx_roboust_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_04_hs_rx_roboust_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_hs_rx_roboust_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.hs_rx_roboust_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_05 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_05'. */ -void GH_USB_PHY_set_UTMI_REG_05(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_05'. */ -U16 GH_USB_PHY_get_UTMI_REG_05(void); -/*! \brief Writes the bit group 'utmi_clk_inv' of register 'USB_PHY_UTMI_REG_05'. */ -void GH_USB_PHY_set_UTMI_REG_05_utmi_clk_inv(U8 data); -/*! \brief Reads the bit group 'utmi_clk_inv' of register 'USB_PHY_UTMI_REG_05'. */ -U8 GH_USB_PHY_get_UTMI_REG_05_utmi_clk_inv(void); -/*! \brief Writes the bit group 'utmi_clk120_inv' of register 'USB_PHY_UTMI_REG_05'. */ -void GH_USB_PHY_set_UTMI_REG_05_utmi_clk120_inv(U8 data); -/*! \brief Reads the bit group 'utmi_clk120_inv' of register 'USB_PHY_UTMI_REG_05'. */ -U8 GH_USB_PHY_get_UTMI_REG_05_utmi_clk120_inv(void); -/*! \brief Writes the bit group 'dummy1' of register 'USB_PHY_UTMI_REG_05'. */ -void GH_USB_PHY_set_UTMI_REG_05_dummy1(U8 data); -/*! \brief Reads the bit group 'dummy1' of register 'USB_PHY_UTMI_REG_05'. */ -U8 GH_USB_PHY_get_UTMI_REG_05_dummy1(void); -/*! \brief Writes the bit group 'clktest_inv' of register 'USB_PHY_UTMI_REG_05'. */ -void GH_USB_PHY_set_UTMI_REG_05_clktest_inv(U8 data); -/*! \brief Reads the bit group 'clktest_inv' of register 'USB_PHY_UTMI_REG_05'. */ -U8 GH_USB_PHY_get_UTMI_REG_05_clktest_inv(void); -/*! \brief Writes the bit group 'clk_extra_0_inv' of register 'USB_PHY_UTMI_REG_05'. */ -void GH_USB_PHY_set_UTMI_REG_05_clk_extra_0_inv(U8 data); -/*! \brief Reads the bit group 'clk_extra_0_inv' of register 'USB_PHY_UTMI_REG_05'. */ -U8 GH_USB_PHY_get_UTMI_REG_05_clk_extra_0_inv(void); -/*! \brief Writes the bit group 'clk_extra_1_inv' of register 'USB_PHY_UTMI_REG_05'. */ -void GH_USB_PHY_set_UTMI_REG_05_clk_extra_1_inv(U8 data); -/*! \brief Reads the bit group 'clk_extra_1_inv' of register 'USB_PHY_UTMI_REG_05'. */ -U8 GH_USB_PHY_get_UTMI_REG_05_clk_extra_1_inv(void); -/*! \brief Writes the bit group 'ck_inv_reserved' of register 'USB_PHY_UTMI_REG_05'. */ -void GH_USB_PHY_set_UTMI_REG_05_ck_inv_reserved(U8 data); -/*! \brief Reads the bit group 'ck_inv_reserved' of register 'USB_PHY_UTMI_REG_05'. */ -U8 GH_USB_PHY_get_UTMI_REG_05_ck_inv_reserved(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_05(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_05(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_05_utmi_clk_inv(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.utmi_clk_inv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_utmi_clk_inv] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_05_utmi_clk_inv(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_utmi_clk_inv] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.utmi_clk_inv; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_05_utmi_clk120_inv(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.utmi_clk120_inv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_utmi_clk120_inv] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_05_utmi_clk120_inv(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_utmi_clk120_inv] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.utmi_clk120_inv; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_05_dummy1(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.dummy1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_dummy1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_05_dummy1(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_dummy1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.dummy1; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_05_clktest_inv(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.clktest_inv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_clktest_inv] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_05_clktest_inv(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_clktest_inv] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.clktest_inv; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_05_clk_extra_0_inv(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.clk_extra_0_inv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_clk_extra_0_inv] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_05_clk_extra_0_inv(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_clk_extra_0_inv] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.clk_extra_0_inv; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_05_clk_extra_1_inv(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.clk_extra_1_inv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_clk_extra_1_inv] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_05_clk_extra_1_inv(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_clk_extra_1_inv] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.clk_extra_1_inv; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_05_ck_inv_reserved(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.ck_inv_reserved = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_ck_inv_reserved] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_05_ck_inv_reserved(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_ck_inv_reserved] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.ck_inv_reserved; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_06 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_06'. */ -void GH_USB_PHY_set_UTMI_REG_06(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_06'. */ -U16 GH_USB_PHY_get_UTMI_REG_06(void); -/*! \brief Writes the bit group 'test_clock_select' of register 'USB_PHY_UTMI_REG_06'. */ -void GH_USB_PHY_set_UTMI_REG_06_test_clock_select(U8 data); -/*! \brief Reads the bit group 'test_clock_select' of register 'USB_PHY_UTMI_REG_06'. */ -U8 GH_USB_PHY_get_UTMI_REG_06_test_clock_select(void); -/*! \brief Writes the bit group 'mac_clk_sel' of register 'USB_PHY_UTMI_REG_06'. */ -void GH_USB_PHY_set_UTMI_REG_06_mac_clk_sel(U8 data); -/*! \brief Reads the bit group 'mac_clk_sel' of register 'USB_PHY_UTMI_REG_06'. */ -U8 GH_USB_PHY_get_UTMI_REG_06_mac_clk_sel(void); -/*! \brief Writes the bit group 'double_data_rate' of register 'USB_PHY_UTMI_REG_06'. */ -void GH_USB_PHY_set_UTMI_REG_06_double_data_rate(U8 data); -/*! \brief Reads the bit group 'double_data_rate' of register 'USB_PHY_UTMI_REG_06'. */ -U8 GH_USB_PHY_get_UTMI_REG_06_double_data_rate(void); -/*! \brief Writes the bit group 'clk_extra0_div_select' of register 'USB_PHY_UTMI_REG_06'. */ -void GH_USB_PHY_set_UTMI_REG_06_clk_extra0_div_select(U8 data); -/*! \brief Reads the bit group 'clk_extra0_div_select' of register 'USB_PHY_UTMI_REG_06'. */ -U8 GH_USB_PHY_get_UTMI_REG_06_clk_extra0_div_select(void); -/*! \brief Writes the bit group 'clk_extra1_div_select' of register 'USB_PHY_UTMI_REG_06'. */ -void GH_USB_PHY_set_UTMI_REG_06_clk_extra1_div_select(U8 data); -/*! \brief Reads the bit group 'clk_extra1_div_select' of register 'USB_PHY_UTMI_REG_06'. */ -U8 GH_USB_PHY_get_UTMI_REG_06_clk_extra1_div_select(void); -/*! \brief Writes the bit group 'utmi_ck_en_sel' of register 'USB_PHY_UTMI_REG_06'. */ -void GH_USB_PHY_set_UTMI_REG_06_utmi_ck_en_sel(U8 data); -/*! \brief Reads the bit group 'utmi_ck_en_sel' of register 'USB_PHY_UTMI_REG_06'. */ -U8 GH_USB_PHY_get_UTMI_REG_06_utmi_ck_en_sel(void); -/*! \brief Writes the bit group 'utmi_ckinv_en_sel' of register 'USB_PHY_UTMI_REG_06'. */ -void GH_USB_PHY_set_UTMI_REG_06_utmi_ckinv_en_sel(U8 data); -/*! \brief Reads the bit group 'utmi_ckinv_en_sel' of register 'USB_PHY_UTMI_REG_06'. */ -U8 GH_USB_PHY_get_UTMI_REG_06_utmi_ckinv_en_sel(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_06(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_06(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_06_test_clock_select(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.test_clock_select = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_test_clock_select] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_06_test_clock_select(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_test_clock_select] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.test_clock_select; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_06_mac_clk_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.mac_clk_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_mac_clk_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_06_mac_clk_sel(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_mac_clk_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.mac_clk_sel; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_06_double_data_rate(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.double_data_rate = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_double_data_rate] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_06_double_data_rate(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_double_data_rate] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.double_data_rate; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_06_clk_extra0_div_select(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.clk_extra0_div_select = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_clk_extra0_div_select] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_06_clk_extra0_div_select(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_clk_extra0_div_select] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.clk_extra0_div_select; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_06_clk_extra1_div_select(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.clk_extra1_div_select = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_clk_extra1_div_select] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_06_clk_extra1_div_select(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_clk_extra1_div_select] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.clk_extra1_div_select; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_06_utmi_ck_en_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.utmi_ck_en_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_utmi_ck_en_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_06_utmi_ck_en_sel(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_utmi_ck_en_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.utmi_ck_en_sel; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_06_utmi_ckinv_en_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.utmi_ckinv_en_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_utmi_ckinv_en_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_06_utmi_ckinv_en_sel(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_utmi_ckinv_en_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.utmi_ckinv_en_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_PHY_UTMI_STATUS'. */ -U16 GH_USB_PHY_get_UTMI_STATUS(void); -/*! \brief Reads the bit group 'elasticity_error' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_elasticity_error(void); -/*! \brief Reads the bit group 'Sync_pattern_error' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_Sync_pattern_error(void); -/*! \brief Reads the bit group 'EOP_error' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_EOP_error(void); -/*! \brief Reads the bit group 'bit_stuffer_error' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_bit_stuffer_error(void); -/*! \brief Reads the bit group 'elasticity_underflow' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_elasticity_underflow(void); -/*! \brief Reads the bit group 'overflow' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_overflow(void); -/*! \brief Reads the bit group 'clock_ready' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_clock_ready(void); -/*! \brief Reads the bit group 'interrupt' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_interrupt(void); -/*! \brief Reads the bit group 'device' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_device(void); -/*! \brief Reads the bit group 'host' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_host(void); -/*! \brief Reads the bit group 'Disconnect' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_Disconnect(void); -/*! \brief Reads the bit group 'TX_FSM' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_TX_FSM(void); -/*! \brief Reads the bit group 'RX_FSM' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_RX_FSM(void); -/*! \brief Reads the bit group 'low_speed' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_low_speed(void); -/*! \brief Reads the bit group 'full_speed' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_full_speed(void); -/*! \brief Reads the bit group 'Hign_speed' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_Hign_speed(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_USB_PHY_get_UTMI_STATUS(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_elasticity_error(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_elasticity_error] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.elasticity_error; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_Sync_pattern_error(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_Sync_pattern_error] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.sync_pattern_error; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_EOP_error(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_EOP_error] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.eop_error; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_bit_stuffer_error(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_bit_stuffer_error] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.bit_stuffer_error; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_elasticity_underflow(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_elasticity_underflow] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.elasticity_underflow; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_overflow(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_overflow] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.overflow; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_clock_ready(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_clock_ready] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.clock_ready; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_interrupt(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_interrupt] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.interrupt; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_device(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_device] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.device; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_host(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_host] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.host; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_Disconnect(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_Disconnect] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.disconnect; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_TX_FSM(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_TX_FSM] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.tx_fsm; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_RX_FSM(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_RX_FSM] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.rx_fsm; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_low_speed(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_low_speed] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.low_speed; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_full_speed(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_full_speed] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.full_speed; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_Hign_speed(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_Hign_speed] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.hign_speed; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_08 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_08'. */ -U16 GH_USB_PHY_get_UTMI_REG_08(void); -/*! \brief Writes the bit group 'test_bus_select' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_test_bus_select(U8 data); -/*! \brief Reads the bit group 'test_bus_select' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_test_bus_select(void); -/*! \brief Writes the bit group 'force_rx_nonbusy' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_force_rx_nonbusy(U8 data); -/*! \brief Reads the bit group 'force_rx_nonbusy' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_force_rx_nonbusy(void); -/*! \brief Writes the bit group 'force_tx_nonbusy' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_force_tx_nonbusy(U8 data); -/*! \brief Reads the bit group 'force_tx_nonbusy' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_force_tx_nonbusy(void); -/*! \brief Writes the bit group 'utmi_int_clr' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_utmi_int_clr(U8 data); -/*! \brief Reads the bit group 'utmi_int_clr' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_utmi_int_clr(void); -/*! \brief Writes the bit group 'se0_set' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_se0_set(U8 data); -/*! \brief Reads the bit group 'se0_set' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_se0_set(void); -/*! \brief Writes the bit group 'tx_data' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_tx_data(U8 data); -/*! \brief Reads the bit group 'tx_data' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_tx_data(void); -/*! \brief Writes the bit group 'tx_en' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_tx_en(U8 data); -/*! \brief Reads the bit group 'tx_en' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_tx_en(void); -/*! \brief Writes the bit group 'tx_se0' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_tx_se0(U8 data); -/*! \brief Reads the bit group 'tx_se0' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_tx_se0(void); -/*! \brief Writes the bit group 'tx_override' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_tx_override(U8 data); -/*! \brief Reads the bit group 'tx_override' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_tx_override(void); -/*! \brief Writes the bit group 'power_good_rst' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_power_good_rst(U8 data); -/*! \brief Reads the bit group 'power_good_rst' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_power_good_rst(void); -/*! \brief Writes the bit group 'phy_mode_enable' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_phy_mode_enable(U8 data); -/*! \brief Reads the bit group 'phy_mode_enable' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_phy_mode_enable(void); -/*! \brief Writes the bit group 'error_flag_clr' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_error_flag_clr(U8 data); -/*! \brief Reads the bit group 'error_flag_clr' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_error_flag_clr(void); -/*! \brief Writes the bit group 'hd_tx_override' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_hd_tx_override(U8 data); -/*! \brief Reads the bit group 'hd_tx_override' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_hd_tx_override(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_08(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_test_bus_select(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.test_bus_select = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_test_bus_select] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_test_bus_select(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_test_bus_select] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.test_bus_select; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_force_rx_nonbusy(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.force_rx_nonbusy = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_force_rx_nonbusy] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_force_rx_nonbusy(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_force_rx_nonbusy] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.force_rx_nonbusy; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_force_tx_nonbusy(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.force_tx_nonbusy = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_force_tx_nonbusy] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_force_tx_nonbusy(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_force_tx_nonbusy] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.force_tx_nonbusy; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_utmi_int_clr(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.utmi_int_clr = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_utmi_int_clr] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_utmi_int_clr(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_utmi_int_clr] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.utmi_int_clr; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_se0_set(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.se0_set = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_se0_set] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_se0_set(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_se0_set] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.se0_set; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_tx_data(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.tx_data = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_tx_data] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_tx_data(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_tx_data] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.tx_data; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_tx_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.tx_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_tx_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_tx_en(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_tx_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.tx_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_tx_se0(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.tx_se0 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_tx_se0] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_tx_se0(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_tx_se0] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.tx_se0; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_tx_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.tx_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_tx_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_tx_override(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_tx_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.tx_override; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_power_good_rst(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.power_good_rst = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_power_good_rst] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_power_good_rst(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_power_good_rst] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.power_good_rst; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_phy_mode_enable(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.phy_mode_enable = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_phy_mode_enable] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_phy_mode_enable(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_phy_mode_enable] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.phy_mode_enable; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_error_flag_clr(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.error_flag_clr = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_error_flag_clr] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_error_flag_clr(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_error_flag_clr] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.error_flag_clr; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_hd_tx_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.hd_tx_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_hd_tx_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_hd_tx_override(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_hd_tx_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.hd_tx_override; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_09 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_09'. */ -void GH_USB_PHY_set_UTMI_REG_09(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_09'. */ -U16 GH_USB_PHY_get_UTMI_REG_09(void); -/*! \brief Writes the bit group 'deglitch_prd' of register 'USB_PHY_UTMI_REG_09'. */ -void GH_USB_PHY_set_UTMI_REG_09_deglitch_prd(U8 data); -/*! \brief Reads the bit group 'deglitch_prd' of register 'USB_PHY_UTMI_REG_09'. */ -U8 GH_USB_PHY_get_UTMI_REG_09_deglitch_prd(void); -/*! \brief Writes the bit group 'vdd2low_rst_enz' of register 'USB_PHY_UTMI_REG_09'. */ -void GH_USB_PHY_set_UTMI_REG_09_vdd2low_rst_enz(U8 data); -/*! \brief Reads the bit group 'vdd2low_rst_enz' of register 'USB_PHY_UTMI_REG_09'. */ -U8 GH_USB_PHY_get_UTMI_REG_09_vdd2low_rst_enz(void); -/*! \brief Writes the bit group 'deglitch_enz' of register 'USB_PHY_UTMI_REG_09'. */ -void GH_USB_PHY_set_UTMI_REG_09_deglitch_enz(U8 data); -/*! \brief Reads the bit group 'deglitch_enz' of register 'USB_PHY_UTMI_REG_09'. */ -U8 GH_USB_PHY_get_UTMI_REG_09_deglitch_enz(void); -/*! \brief Writes the bit group 'usbsyn_rst' of register 'USB_PHY_UTMI_REG_09'. */ -void GH_USB_PHY_set_UTMI_REG_09_usbsyn_rst(U8 data); -/*! \brief Reads the bit group 'usbsyn_rst' of register 'USB_PHY_UTMI_REG_09'. */ -U8 GH_USB_PHY_get_UTMI_REG_09_usbsyn_rst(void); -/*! \brief Writes the bit group 'reg_test' of register 'USB_PHY_UTMI_REG_09'. */ -void GH_USB_PHY_set_UTMI_REG_09_reg_test(U8 data); -/*! \brief Reads the bit group 'reg_test' of register 'USB_PHY_UTMI_REG_09'. */ -U8 GH_USB_PHY_get_UTMI_REG_09_reg_test(void); -/*! \brief Writes the bit group 'ib_rterm_test' of register 'USB_PHY_UTMI_REG_09'. */ -void GH_USB_PHY_set_UTMI_REG_09_ib_rterm_test(U8 data); -/*! \brief Reads the bit group 'ib_rterm_test' of register 'USB_PHY_UTMI_REG_09'. */ -U8 GH_USB_PHY_get_UTMI_REG_09_ib_rterm_test(void); -/*! \brief Writes the bit group 'test_p1' of register 'USB_PHY_UTMI_REG_09'. */ -void GH_USB_PHY_set_UTMI_REG_09_test_p1(U8 data); -/*! \brief Reads the bit group 'test_p1' of register 'USB_PHY_UTMI_REG_09'. */ -U8 GH_USB_PHY_get_UTMI_REG_09_test_p1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_09(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_09(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_09_deglitch_prd(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.deglitch_prd = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_deglitch_prd] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_09_deglitch_prd(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_deglitch_prd] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.deglitch_prd; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_09_vdd2low_rst_enz(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.vdd2low_rst_enz = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_vdd2low_rst_enz] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_09_vdd2low_rst_enz(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_vdd2low_rst_enz] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.vdd2low_rst_enz; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_09_deglitch_enz(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.deglitch_enz = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_deglitch_enz] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_09_deglitch_enz(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_deglitch_enz] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.deglitch_enz; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_09_usbsyn_rst(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.usbsyn_rst = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_usbsyn_rst] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_09_usbsyn_rst(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_usbsyn_rst] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.usbsyn_rst; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_09_reg_test(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.reg_test = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_reg_test] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_09_reg_test(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_reg_test] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.reg_test; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_09_ib_rterm_test(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.ib_rterm_test = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_ib_rterm_test] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_09_ib_rterm_test(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_ib_rterm_test] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.ib_rterm_test; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_09_test_p1(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.test_p1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_test_p1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_09_test_p1(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_test_p1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.test_p1; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_0A (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_0A'. */ -U16 GH_USB_PHY_get_UTMI_REG_0A(void); -/*! \brief Writes the bit group 'vbusvalid' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_vbusvalid(U8 data); -/*! \brief Reads the bit group 'vbusvalid' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_vbusvalid(void); -/*! \brief Writes the bit group 'avalid' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_avalid(U8 data); -/*! \brief Reads the bit group 'avalid' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_avalid(void); -/*! \brief Writes the bit group 'sessend' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_sessend(U8 data); -/*! \brief Reads the bit group 'sessend' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_sessend(void); -/*! \brief Writes the bit group 'iddig' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_iddig(U8 data); -/*! \brief Reads the bit group 'iddig' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_iddig(void); -/*! \brief Writes the bit group 'opmode' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_opmode(U8 data); -/*! \brief Reads the bit group 'opmode' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_opmode(void); -/*! \brief Writes the bit group 'xcvrsel' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_xcvrsel(U8 data); -/*! \brief Reads the bit group 'xcvrsel' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_xcvrsel(void); -/*! \brief Writes the bit group 'termsel' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_termsel(U8 data); -/*! \brief Reads the bit group 'termsel' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_termsel(void); -/*! \brief Writes the bit group 'macmode_ovd' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_macmode_ovd(U8 data); -/*! \brief Reads the bit group 'macmode_ovd' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_macmode_ovd(void); -/*! \brief Writes the bit group 'suspendm' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_suspendm(U8 data); -/*! \brief Reads the bit group 'suspendm' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_suspendm(void); -/*! \brief Writes the bit group 'usb_bond_ovd' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_usb_bond_ovd(U8 data); -/*! \brief Reads the bit group 'usb_bond_ovd' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_usb_bond_ovd(void); -/*! \brief Writes the bit group 'usb_bond_set' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_usb_bond_set(U8 data); -/*! \brief Reads the bit group 'usb_bond_set' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_usb_bond_set(void); -/*! \brief Writes the bit group 'host_chirp_det' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_host_chirp_det(U8 data); -/*! \brief Reads the bit group 'host_chirp_det' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_host_chirp_det(void); -/*! \brief Writes the bit group 'hs_tx_ien_mask' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask(U8 data); -/*! \brief Reads the bit group 'hs_tx_ien_mask' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_hs_tx_ien_mask(void); -/*! \brief Writes the bit group 'hs_tx_ien_mask_method' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask_method(U8 data); -/*! \brief Reads the bit group 'hs_tx_ien_mask_method' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_hs_tx_ien_mask_method(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_0A(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_vbusvalid(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.vbusvalid = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_vbusvalid] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_vbusvalid(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_vbusvalid] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.vbusvalid; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_avalid(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.avalid = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_avalid] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_avalid(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_avalid] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.avalid; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_sessend(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.sessend = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_sessend] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_sessend(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_sessend] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.sessend; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_iddig(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.iddig = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_iddig] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_iddig(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_iddig] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.iddig; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_opmode(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.opmode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_opmode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_opmode(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_opmode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.opmode; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_xcvrsel(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.xcvrsel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_xcvrsel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_xcvrsel(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_xcvrsel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.xcvrsel; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_termsel(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.termsel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_termsel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_termsel(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_termsel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.termsel; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_macmode_ovd(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.macmode_ovd = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_macmode_ovd] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_macmode_ovd(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_macmode_ovd] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.macmode_ovd; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_suspendm(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.suspendm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_suspendm] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_suspendm(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_suspendm] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.suspendm; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_usb_bond_ovd(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.usb_bond_ovd = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_usb_bond_ovd] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_usb_bond_ovd(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_usb_bond_ovd] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.usb_bond_ovd; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_usb_bond_set(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.usb_bond_set = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_usb_bond_set] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_usb_bond_set(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_usb_bond_set] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.usb_bond_set; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_host_chirp_det(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.host_chirp_det = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_host_chirp_det] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_host_chirp_det(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_host_chirp_det] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.host_chirp_det; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.hs_tx_ien_mask = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_hs_tx_ien_mask(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_hs_tx_ien_mask] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.hs_tx_ien_mask; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask_method(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.hs_tx_ien_mask_method = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask_method] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_hs_tx_ien_mask_method(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_hs_tx_ien_mask_method] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.hs_tx_ien_mask_method; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_0B (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_0B'. */ -void GH_USB_PHY_set_UTMI_REG_0B(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_0B'. */ -U16 GH_USB_PHY_get_UTMI_REG_0B(void); -/*! \brief Writes the bit group 'f' of register 'USB_PHY_UTMI_REG_0B'. */ -void GH_USB_PHY_set_UTMI_REG_0B_f(U16 data); -/*! \brief Reads the bit group 'f' of register 'USB_PHY_UTMI_REG_0B'. */ -U16 GH_USB_PHY_get_UTMI_REG_0B_f(void); -/*! \brief Writes the bit group 'N' of register 'USB_PHY_UTMI_REG_0B'. */ -void GH_USB_PHY_set_UTMI_REG_0B_N(U8 data); -/*! \brief Reads the bit group 'N' of register 'USB_PHY_UTMI_REG_0B'. */ -U8 GH_USB_PHY_get_UTMI_REG_0B_N(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0B(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0B = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0B] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_0B(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0B); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0B] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0B_f(U16 data) -{ - GH_USB_PHY_UTMI_REG_0B_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0B; - d.bitc.f = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0B = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0B_f] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,d.all,d.all); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_0B_f(void) -{ - GH_USB_PHY_UTMI_REG_0B_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0B); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0B_f] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,value); - #endif - return tmp_value.bitc.f; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0B_N(U8 data) -{ - GH_USB_PHY_UTMI_REG_0B_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0B; - d.bitc.n = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0B = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0B_N] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0B_N(void) -{ - GH_USB_PHY_UTMI_REG_0B_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0B); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0B_N] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,value); - #endif - return tmp_value.bitc.n; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_0C (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_0C'. */ -void GH_USB_PHY_set_UTMI_REG_0C(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_0C'. */ -U16 GH_USB_PHY_get_UTMI_REG_0C(void); -/*! \brief Writes the bit group 'f' of register 'USB_PHY_UTMI_REG_0C'. */ -void GH_USB_PHY_set_UTMI_REG_0C_f(U16 data); -/*! \brief Reads the bit group 'f' of register 'USB_PHY_UTMI_REG_0C'. */ -U16 GH_USB_PHY_get_UTMI_REG_0C_f(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0C(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0C = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0C] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0C,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_0C(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0C); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0C] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0C,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0C_f(U16 data) -{ - GH_USB_PHY_UTMI_REG_0C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0C; - d.bitc.f = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0C_f] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0C,d.all,d.all); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_0C_f(void) -{ - GH_USB_PHY_UTMI_REG_0C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0C_f] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0C,value); - #endif - return tmp_value.bitc.f; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG10 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG10'. */ -void GH_USB_PHY_set_UTMI_REG10(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG10'. */ -U16 GH_USB_PHY_get_UTMI_REG10(void); -/*! \brief Writes the bit group 'input_clock' of register 'USB_PHY_UTMI_REG10'. */ -void GH_USB_PHY_set_UTMI_REG10_input_clock(U8 data); -/*! \brief Reads the bit group 'input_clock' of register 'USB_PHY_UTMI_REG10'. */ -U8 GH_USB_PHY_get_UTMI_REG10_input_clock(void); -/*! \brief Writes the bit group 'divider_selection' of register 'USB_PHY_UTMI_REG10'. */ -void GH_USB_PHY_set_UTMI_REG10_divider_selection(U8 data); -/*! \brief Reads the bit group 'divider_selection' of register 'USB_PHY_UTMI_REG10'. */ -U8 GH_USB_PHY_get_UTMI_REG10_divider_selection(void); -/*! \brief Writes the bit group 'divider_control' of register 'USB_PHY_UTMI_REG10'. */ -void GH_USB_PHY_set_UTMI_REG10_divider_control(U8 data); -/*! \brief Reads the bit group 'divider_control' of register 'USB_PHY_UTMI_REG10'. */ -U8 GH_USB_PHY_get_UTMI_REG10_divider_control(void); -/*! \brief Writes the bit group 'clock_outputs_source' of register 'USB_PHY_UTMI_REG10'. */ -void GH_USB_PHY_set_UTMI_REG10_clock_outputs_source(U8 data); -/*! \brief Reads the bit group 'clock_outputs_source' of register 'USB_PHY_UTMI_REG10'. */ -U8 GH_USB_PHY_get_UTMI_REG10_clock_outputs_source(void); -/*! \brief Writes the bit group 'clock_outputs_ratio' of register 'USB_PHY_UTMI_REG10'. */ -void GH_USB_PHY_set_UTMI_REG10_clock_outputs_ratio(U8 data); -/*! \brief Reads the bit group 'clock_outputs_ratio' of register 'USB_PHY_UTMI_REG10'. */ -U8 GH_USB_PHY_get_UTMI_REG10_clock_outputs_ratio(void); -/*! \brief Writes the bit group 'digital_output' of register 'USB_PHY_UTMI_REG10'. */ -void GH_USB_PHY_set_UTMI_REG10_digital_output(U8 data); -/*! \brief Reads the bit group 'digital_output' of register 'USB_PHY_UTMI_REG10'. */ -U8 GH_USB_PHY_get_UTMI_REG10_digital_output(void); -/*! \brief Writes the bit group 'transmitter' of register 'USB_PHY_UTMI_REG10'. */ -void GH_USB_PHY_set_UTMI_REG10_transmitter(U8 data); -/*! \brief Reads the bit group 'transmitter' of register 'USB_PHY_UTMI_REG10'. */ -U8 GH_USB_PHY_get_UTMI_REG10_transmitter(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG10(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG10 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG10] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG10,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG10(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG10); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG10] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG10,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG10_input_clock(U8 data) -{ - GH_USB_PHY_UTMI_REG10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG10; - d.bitc.input_clock = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG10_input_clock] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG10_input_clock(void) -{ - GH_USB_PHY_UTMI_REG10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG10_input_clock] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG10,value); - #endif - return tmp_value.bitc.input_clock; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG10_divider_selection(U8 data) -{ - GH_USB_PHY_UTMI_REG10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG10; - d.bitc.divider_selection = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG10_divider_selection] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG10_divider_selection(void) -{ - GH_USB_PHY_UTMI_REG10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG10_divider_selection] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG10,value); - #endif - return tmp_value.bitc.divider_selection; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG10_divider_control(U8 data) -{ - GH_USB_PHY_UTMI_REG10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG10; - d.bitc.divider_control = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG10_divider_control] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG10_divider_control(void) -{ - GH_USB_PHY_UTMI_REG10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG10_divider_control] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG10,value); - #endif - return tmp_value.bitc.divider_control; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG10_clock_outputs_source(U8 data) -{ - GH_USB_PHY_UTMI_REG10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG10; - d.bitc.clock_outputs_source = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG10_clock_outputs_source] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG10_clock_outputs_source(void) -{ - GH_USB_PHY_UTMI_REG10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG10_clock_outputs_source] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG10,value); - #endif - return tmp_value.bitc.clock_outputs_source; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG10_clock_outputs_ratio(U8 data) -{ - GH_USB_PHY_UTMI_REG10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG10; - d.bitc.clock_outputs_ratio = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG10_clock_outputs_ratio] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG10_clock_outputs_ratio(void) -{ - GH_USB_PHY_UTMI_REG10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG10_clock_outputs_ratio] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG10,value); - #endif - return tmp_value.bitc.clock_outputs_ratio; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG10_digital_output(U8 data) -{ - GH_USB_PHY_UTMI_REG10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG10; - d.bitc.digital_output = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG10_digital_output] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG10_digital_output(void) -{ - GH_USB_PHY_UTMI_REG10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG10_digital_output] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG10,value); - #endif - return tmp_value.bitc.digital_output; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG10_transmitter(U8 data) -{ - GH_USB_PHY_UTMI_REG10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG10; - d.bitc.transmitter = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG10_transmitter] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG10_transmitter(void) -{ - GH_USB_PHY_UTMI_REG10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG10_transmitter] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG10,value); - #endif - return tmp_value.bitc.transmitter; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG11 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG11'. */ -void GH_USB_PHY_set_UTMI_REG11(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG11'. */ -U16 GH_USB_PHY_get_UTMI_REG11(void); -/*! \brief Writes the bit group 'ENDISC' of register 'USB_PHY_UTMI_REG11'. */ -void GH_USB_PHY_set_UTMI_REG11_ENDISC(U8 data); -/*! \brief Reads the bit group 'ENDISC' of register 'USB_PHY_UTMI_REG11'. */ -U8 GH_USB_PHY_get_UTMI_REG11_ENDISC(void); -/*! \brief Writes the bit group 'EXTDISC' of register 'USB_PHY_UTMI_REG11'. */ -void GH_USB_PHY_set_UTMI_REG11_EXTDISC(U8 data); -/*! \brief Reads the bit group 'EXTDISC' of register 'USB_PHY_UTMI_REG11'. */ -U8 GH_USB_PHY_get_UTMI_REG11_EXTDISC(void); -/*! \brief Writes the bit group 'ENLOCKZ' of register 'USB_PHY_UTMI_REG11'. */ -void GH_USB_PHY_set_UTMI_REG11_ENLOCKZ(U8 data); -/*! \brief Reads the bit group 'ENLOCKZ' of register 'USB_PHY_UTMI_REG11'. */ -U8 GH_USB_PHY_get_UTMI_REG11_ENLOCKZ(void); -/*! \brief Writes the bit group 'ENAUTO' of register 'USB_PHY_UTMI_REG11'. */ -void GH_USB_PHY_set_UTMI_REG11_ENAUTO(U8 data); -/*! \brief Reads the bit group 'ENAUTO' of register 'USB_PHY_UTMI_REG11'. */ -U8 GH_USB_PHY_get_UTMI_REG11_ENAUTO(void); -/*! \brief Writes the bit group 'ENDCC' of register 'USB_PHY_UTMI_REG11'. */ -void GH_USB_PHY_set_UTMI_REG11_ENDCC(U8 data); -/*! \brief Reads the bit group 'ENDCC' of register 'USB_PHY_UTMI_REG11'. */ -U8 GH_USB_PHY_get_UTMI_REG11_ENDCC(void); -/*! \brief Writes the bit group 'TVCO' of register 'USB_PHY_UTMI_REG11'. */ -void GH_USB_PHY_set_UTMI_REG11_TVCO(U8 data); -/*! \brief Reads the bit group 'TVCO' of register 'USB_PHY_UTMI_REG11'. */ -U8 GH_USB_PHY_get_UTMI_REG11_TVCO(void); -/*! \brief Writes the bit group 'output_source' of register 'USB_PHY_UTMI_REG11'. */ -void GH_USB_PHY_set_UTMI_REG11_output_source(U8 data); -/*! \brief Reads the bit group 'output_source' of register 'USB_PHY_UTMI_REG11'. */ -U8 GH_USB_PHY_get_UTMI_REG11_output_source(void); -/*! \brief Writes the bit group 'ENINV' of register 'USB_PHY_UTMI_REG11'. */ -void GH_USB_PHY_set_UTMI_REG11_ENINV(U8 data); -/*! \brief Reads the bit group 'ENINV' of register 'USB_PHY_UTMI_REG11'. */ -U8 GH_USB_PHY_get_UTMI_REG11_ENINV(void); -/*! \brief Writes the bit group 'ENINVENTMUX' of register 'USB_PHY_UTMI_REG11'. */ -void GH_USB_PHY_set_UTMI_REG11_ENINVENTMUX(U8 data); -/*! \brief Reads the bit group 'ENINVENTMUX' of register 'USB_PHY_UTMI_REG11'. */ -U8 GH_USB_PHY_get_UTMI_REG11_ENINVENTMUX(void); -/*! \brief Writes the bit group 'input_clock' of register 'USB_PHY_UTMI_REG11'. */ -void GH_USB_PHY_set_UTMI_REG11_input_clock(U8 data); -/*! \brief Reads the bit group 'input_clock' of register 'USB_PHY_UTMI_REG11'. */ -U8 GH_USB_PHY_get_UTMI_REG11_input_clock(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG11(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG11(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG11_ENDISC(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.endisc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_ENDISC] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG11_ENDISC(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_ENDISC] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.endisc; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG11_EXTDISC(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.extdisc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_EXTDISC] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG11_EXTDISC(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_EXTDISC] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.extdisc; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG11_ENLOCKZ(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.enlockz = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_ENLOCKZ] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG11_ENLOCKZ(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_ENLOCKZ] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.enlockz; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG11_ENAUTO(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.enauto = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_ENAUTO] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG11_ENAUTO(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_ENAUTO] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.enauto; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG11_ENDCC(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.endcc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_ENDCC] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG11_ENDCC(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_ENDCC] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.endcc; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG11_TVCO(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.tvco = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_TVCO] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG11_TVCO(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_TVCO] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.tvco; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG11_output_source(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.output_source = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_output_source] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG11_output_source(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_output_source] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.output_source; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG11_ENINV(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.eninv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_ENINV] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG11_ENINV(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_ENINV] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.eninv; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG11_ENINVENTMUX(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.eninventmux = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_ENINVENTMUX] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG11_ENINVENTMUX(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_ENINVENTMUX] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.eninventmux; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG11_input_clock(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.input_clock = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_input_clock] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG11_input_clock(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_input_clock] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.input_clock; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG12 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG12'. */ -void GH_USB_PHY_set_UTMI_REG12(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG12'. */ -U16 GH_USB_PHY_get_UTMI_REG12(void); -/*! \brief Writes the bit group 'ICTL33' of register 'USB_PHY_UTMI_REG12'. */ -void GH_USB_PHY_set_UTMI_REG12_ICTL33(U8 data); -/*! \brief Reads the bit group 'ICTL33' of register 'USB_PHY_UTMI_REG12'. */ -U8 GH_USB_PHY_get_UTMI_REG12_ICTL33(void); -/*! \brief Writes the bit group 'DIS_HVFLAG_DISC' of register 'USB_PHY_UTMI_REG12'. */ -void GH_USB_PHY_set_UTMI_REG12_DIS_HVFLAG_DISC(U8 data); -/*! \brief Reads the bit group 'DIS_HVFLAG_DISC' of register 'USB_PHY_UTMI_REG12'. */ -U8 GH_USB_PHY_get_UTMI_REG12_DIS_HVFLAG_DISC(void); -/*! \brief Writes the bit group 'ENSYN33' of register 'USB_PHY_UTMI_REG12'. */ -void GH_USB_PHY_set_UTMI_REG12_ENSYN33(U8 data); -/*! \brief Reads the bit group 'ENSYN33' of register 'USB_PHY_UTMI_REG12'. */ -U8 GH_USB_PHY_get_UTMI_REG12_ENSYN33(void); -/*! \brief Writes the bit group 'Regulated' of register 'USB_PHY_UTMI_REG12'. */ -void GH_USB_PHY_set_UTMI_REG12_Regulated(U8 data); -/*! \brief Reads the bit group 'Regulated' of register 'USB_PHY_UTMI_REG12'. */ -U8 GH_USB_PHY_get_UTMI_REG12_Regulated(void); -/*! \brief Writes the bit group 'Regulator' of register 'USB_PHY_UTMI_REG12'. */ -void GH_USB_PHY_set_UTMI_REG12_Regulator(U8 data); -/*! \brief Reads the bit group 'Regulator' of register 'USB_PHY_UTMI_REG12'. */ -U8 GH_USB_PHY_get_UTMI_REG12_Regulator(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG12(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG12 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG12] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG12,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG12(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG12); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG12] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG12,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG12_ICTL33(U8 data) -{ - GH_USB_PHY_UTMI_REG12_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG12; - d.bitc.ictl33 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG12 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG12_ICTL33] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG12,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG12_ICTL33(void) -{ - GH_USB_PHY_UTMI_REG12_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG12); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG12_ICTL33] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG12,value); - #endif - return tmp_value.bitc.ictl33; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG12_DIS_HVFLAG_DISC(U8 data) -{ - GH_USB_PHY_UTMI_REG12_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG12; - d.bitc.dis_hvflag_disc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG12 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG12_DIS_HVFLAG_DISC] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG12,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG12_DIS_HVFLAG_DISC(void) -{ - GH_USB_PHY_UTMI_REG12_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG12); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG12_DIS_HVFLAG_DISC] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG12,value); - #endif - return tmp_value.bitc.dis_hvflag_disc; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG12_ENSYN33(U8 data) -{ - GH_USB_PHY_UTMI_REG12_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG12; - d.bitc.ensyn33 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG12 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG12_ENSYN33] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG12,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG12_ENSYN33(void) -{ - GH_USB_PHY_UTMI_REG12_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG12); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG12_ENSYN33] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG12,value); - #endif - return tmp_value.bitc.ensyn33; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG12_Regulated(U8 data) -{ - GH_USB_PHY_UTMI_REG12_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG12; - d.bitc.regulated = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG12 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG12_Regulated] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG12,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG12_Regulated(void) -{ - GH_USB_PHY_UTMI_REG12_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG12); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG12_Regulated] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG12,value); - #endif - return tmp_value.bitc.regulated; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG12_Regulator(U8 data) -{ - GH_USB_PHY_UTMI_REG12_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG12; - d.bitc.regulator = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG12 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG12_Regulator] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG12,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG12_Regulator(void) -{ - GH_USB_PHY_UTMI_REG12_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG12); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG12_Regulator] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG12,value); - #endif - return tmp_value.bitc.regulator; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG13 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG13'. */ -void GH_USB_PHY_set_UTMI_REG13(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG13'. */ -U16 GH_USB_PHY_get_UTMI_REG13(void); -/*! \brief Writes the bit group 'De_glitch_time' of register 'USB_PHY_UTMI_REG13'. */ -void GH_USB_PHY_set_UTMI_REG13_De_glitch_time(U8 data); -/*! \brief Reads the bit group 'De_glitch_time' of register 'USB_PHY_UTMI_REG13'. */ -U8 GH_USB_PHY_get_UTMI_REG13_De_glitch_time(void); -/*! \brief Writes the bit group 'Squelch_detector' of register 'USB_PHY_UTMI_REG13'. */ -void GH_USB_PHY_set_UTMI_REG13_Squelch_detector(U8 data); -/*! \brief Reads the bit group 'Squelch_detector' of register 'USB_PHY_UTMI_REG13'. */ -U8 GH_USB_PHY_get_UTMI_REG13_Squelch_detector(void); -/*! \brief Writes the bit group 'receiver_bias' of register 'USB_PHY_UTMI_REG13'. */ -void GH_USB_PHY_set_UTMI_REG13_receiver_bias(U8 data); -/*! \brief Reads the bit group 'receiver_bias' of register 'USB_PHY_UTMI_REG13'. */ -U8 GH_USB_PHY_get_UTMI_REG13_receiver_bias(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG13(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG13 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG13] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG13,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG13(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG13); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG13] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG13,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG13_De_glitch_time(U8 data) -{ - GH_USB_PHY_UTMI_REG13_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG13; - d.bitc.de_glitch_time = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG13 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG13_De_glitch_time] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG13,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG13_De_glitch_time(void) -{ - GH_USB_PHY_UTMI_REG13_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG13); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG13_De_glitch_time] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG13,value); - #endif - return tmp_value.bitc.de_glitch_time; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG13_Squelch_detector(U8 data) -{ - GH_USB_PHY_UTMI_REG13_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG13; - d.bitc.squelch_detector = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG13 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG13_Squelch_detector] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG13,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG13_Squelch_detector(void) -{ - GH_USB_PHY_UTMI_REG13_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG13); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG13_Squelch_detector] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG13,value); - #endif - return tmp_value.bitc.squelch_detector; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG13_receiver_bias(U8 data) -{ - GH_USB_PHY_UTMI_REG13_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG13; - d.bitc.receiver_bias = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG13 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG13_receiver_bias] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG13,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG13_receiver_bias(void) -{ - GH_USB_PHY_UTMI_REG13_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG13); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG13_receiver_bias] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG13,value); - #endif - return tmp_value.bitc.receiver_bias; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG14 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG14'. */ -void GH_USB_PHY_set_UTMI_REG14(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG14'. */ -U16 GH_USB_PHY_get_UTMI_REG14(void); -/*! \brief Writes the bit group 'slew_rate' of register 'USB_PHY_UTMI_REG14'. */ -void GH_USB_PHY_set_UTMI_REG14_slew_rate(U8 data); -/*! \brief Reads the bit group 'slew_rate' of register 'USB_PHY_UTMI_REG14'. */ -U8 GH_USB_PHY_get_UTMI_REG14_slew_rate(void); -/*! \brief Writes the bit group 'Hign_speed' of register 'USB_PHY_UTMI_REG14'. */ -void GH_USB_PHY_set_UTMI_REG14_Hign_speed(U8 data); -/*! \brief Reads the bit group 'Hign_speed' of register 'USB_PHY_UTMI_REG14'. */ -U8 GH_USB_PHY_get_UTMI_REG14_Hign_speed(void); -/*! \brief Writes the bit group 'Full_speed0' of register 'USB_PHY_UTMI_REG14'. */ -void GH_USB_PHY_set_UTMI_REG14_Full_speed0(U8 data); -/*! \brief Reads the bit group 'Full_speed0' of register 'USB_PHY_UTMI_REG14'. */ -U8 GH_USB_PHY_get_UTMI_REG14_Full_speed0(void); -/*! \brief Writes the bit group 'Full_speed1' of register 'USB_PHY_UTMI_REG14'. */ -void GH_USB_PHY_set_UTMI_REG14_Full_speed1(U8 data); -/*! \brief Reads the bit group 'Full_speed1' of register 'USB_PHY_UTMI_REG14'. */ -U8 GH_USB_PHY_get_UTMI_REG14_Full_speed1(void); -/*! \brief Writes the bit group 'slew' of register 'USB_PHY_UTMI_REG14'. */ -void GH_USB_PHY_set_UTMI_REG14_slew(U8 data); -/*! \brief Reads the bit group 'slew' of register 'USB_PHY_UTMI_REG14'. */ -U8 GH_USB_PHY_get_UTMI_REG14_slew(void); -/*! \brief Writes the bit group 'Disable' of register 'USB_PHY_UTMI_REG14'. */ -void GH_USB_PHY_set_UTMI_REG14_Disable(U8 data); -/*! \brief Reads the bit group 'Disable' of register 'USB_PHY_UTMI_REG14'. */ -U8 GH_USB_PHY_get_UTMI_REG14_Disable(void); -/*! \brief Writes the bit group 'test_DM' of register 'USB_PHY_UTMI_REG14'. */ -void GH_USB_PHY_set_UTMI_REG14_test_DM(U8 data); -/*! \brief Reads the bit group 'test_DM' of register 'USB_PHY_UTMI_REG14'. */ -U8 GH_USB_PHY_get_UTMI_REG14_test_DM(void); -/*! \brief Writes the bit group 'test_DP' of register 'USB_PHY_UTMI_REG14'. */ -void GH_USB_PHY_set_UTMI_REG14_test_DP(U8 data); -/*! \brief Reads the bit group 'test_DP' of register 'USB_PHY_UTMI_REG14'. */ -U8 GH_USB_PHY_get_UTMI_REG14_test_DP(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG14(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG14(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG14_slew_rate(U8 data) -{ - GH_USB_PHY_UTMI_REG14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG14; - d.bitc.slew_rate = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14_slew_rate] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG14_slew_rate(void) -{ - GH_USB_PHY_UTMI_REG14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14_slew_rate] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return tmp_value.bitc.slew_rate; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG14_Hign_speed(U8 data) -{ - GH_USB_PHY_UTMI_REG14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG14; - d.bitc.hign_speed = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14_Hign_speed] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG14_Hign_speed(void) -{ - GH_USB_PHY_UTMI_REG14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14_Hign_speed] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return tmp_value.bitc.hign_speed; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG14_Full_speed0(U8 data) -{ - GH_USB_PHY_UTMI_REG14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG14; - d.bitc.full_speed0 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14_Full_speed0] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG14_Full_speed0(void) -{ - GH_USB_PHY_UTMI_REG14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14_Full_speed0] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return tmp_value.bitc.full_speed0; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG14_Full_speed1(U8 data) -{ - GH_USB_PHY_UTMI_REG14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG14; - d.bitc.full_speed1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14_Full_speed1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG14_Full_speed1(void) -{ - GH_USB_PHY_UTMI_REG14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14_Full_speed1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return tmp_value.bitc.full_speed1; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG14_slew(U8 data) -{ - GH_USB_PHY_UTMI_REG14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG14; - d.bitc.slew = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14_slew] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG14_slew(void) -{ - GH_USB_PHY_UTMI_REG14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14_slew] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return tmp_value.bitc.slew; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG14_Disable(U8 data) -{ - GH_USB_PHY_UTMI_REG14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG14; - d.bitc.disable = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14_Disable] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG14_Disable(void) -{ - GH_USB_PHY_UTMI_REG14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14_Disable] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return tmp_value.bitc.disable; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG14_test_DM(U8 data) -{ - GH_USB_PHY_UTMI_REG14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG14; - d.bitc.test_dm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14_test_DM] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG14_test_DM(void) -{ - GH_USB_PHY_UTMI_REG14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14_test_DM] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return tmp_value.bitc.test_dm; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG14_test_DP(U8 data) -{ - GH_USB_PHY_UTMI_REG14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG14; - d.bitc.test_dp = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14_test_DP] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG14_test_DP(void) -{ - GH_USB_PHY_UTMI_REG14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14_test_DP] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return tmp_value.bitc.test_dp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG15 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG15'. */ -void GH_USB_PHY_set_UTMI_REG15(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG15'. */ -U16 GH_USB_PHY_get_UTMI_REG15(void); -/*! \brief Writes the bit group 'VSPOUT' of register 'USB_PHY_UTMI_REG15'. */ -void GH_USB_PHY_set_UTMI_REG15_VSPOUT(U8 data); -/*! \brief Reads the bit group 'VSPOUT' of register 'USB_PHY_UTMI_REG15'. */ -U8 GH_USB_PHY_get_UTMI_REG15_VSPOUT(void); -/*! \brief Writes the bit group 'VSMOUT' of register 'USB_PHY_UTMI_REG15'. */ -void GH_USB_PHY_set_UTMI_REG15_VSMOUT(U8 data); -/*! \brief Reads the bit group 'VSMOUT' of register 'USB_PHY_UTMI_REG15'. */ -U8 GH_USB_PHY_get_UTMI_REG15_VSMOUT(void); -/*! \brief Writes the bit group 'VCPOUT' of register 'USB_PHY_UTMI_REG15'. */ -void GH_USB_PHY_set_UTMI_REG15_VCPOUT(U8 data); -/*! \brief Reads the bit group 'VCPOUT' of register 'USB_PHY_UTMI_REG15'. */ -U8 GH_USB_PHY_get_UTMI_REG15_VCPOUT(void); -/*! \brief Writes the bit group 'VCMOUT' of register 'USB_PHY_UTMI_REG15'. */ -void GH_USB_PHY_set_UTMI_REG15_VCMOUT(U8 data); -/*! \brief Reads the bit group 'VCMOUT' of register 'USB_PHY_UTMI_REG15'. */ -U8 GH_USB_PHY_get_UTMI_REG15_VCMOUT(void); -/*! \brief Writes the bit group 'PGD' of register 'USB_PHY_UTMI_REG15'. */ -void GH_USB_PHY_set_UTMI_REG15_PGD(U8 data); -/*! \brief Reads the bit group 'PGD' of register 'USB_PHY_UTMI_REG15'. */ -U8 GH_USB_PHY_get_UTMI_REG15_PGD(void); -/*! \brief Writes the bit group 'Power_Good_33V' of register 'USB_PHY_UTMI_REG15'. */ -void GH_USB_PHY_set_UTMI_REG15_Power_Good_33V(U8 data); -/*! \brief Reads the bit group 'Power_Good_33V' of register 'USB_PHY_UTMI_REG15'. */ -U8 GH_USB_PHY_get_UTMI_REG15_Power_Good_33V(void); -/*! \brief Writes the bit group 'Power_Good' of register 'USB_PHY_UTMI_REG15'. */ -void GH_USB_PHY_set_UTMI_REG15_Power_Good(U8 data); -/*! \brief Reads the bit group 'Power_Good' of register 'USB_PHY_UTMI_REG15'. */ -U8 GH_USB_PHY_get_UTMI_REG15_Power_Good(void); -/*! \brief Writes the bit group 'VBG' of register 'USB_PHY_UTMI_REG15'. */ -void GH_USB_PHY_set_UTMI_REG15_VBG(U8 data); -/*! \brief Reads the bit group 'VBG' of register 'USB_PHY_UTMI_REG15'. */ -U8 GH_USB_PHY_get_UTMI_REG15_VBG(void); -/*! \brief Writes the bit group 'VBGR' of register 'USB_PHY_UTMI_REG15'. */ -void GH_USB_PHY_set_UTMI_REG15_VBGR(U8 data); -/*! \brief Reads the bit group 'VBGR' of register 'USB_PHY_UTMI_REG15'. */ -U8 GH_USB_PHY_get_UTMI_REG15_VBGR(void); -/*! \brief Writes the bit group 'Power_Good_POR' of register 'USB_PHY_UTMI_REG15'. */ -void GH_USB_PHY_set_UTMI_REG15_Power_Good_POR(U8 data); -/*! \brief Reads the bit group 'Power_Good_POR' of register 'USB_PHY_UTMI_REG15'. */ -U8 GH_USB_PHY_get_UTMI_REG15_Power_Good_POR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG15(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG15(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG15_VSPOUT(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.vspout = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_VSPOUT] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG15_VSPOUT(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_VSPOUT] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.vspout; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG15_VSMOUT(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.vsmout = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_VSMOUT] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG15_VSMOUT(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_VSMOUT] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.vsmout; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG15_VCPOUT(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.vcpout = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_VCPOUT] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG15_VCPOUT(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_VCPOUT] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.vcpout; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG15_VCMOUT(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.vcmout = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_VCMOUT] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG15_VCMOUT(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_VCMOUT] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.vcmout; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG15_PGD(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.pgd = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_PGD] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG15_PGD(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_PGD] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.pgd; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG15_Power_Good_33V(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.power_good_33v = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_Power_Good_33V] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG15_Power_Good_33V(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_Power_Good_33V] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.power_good_33v; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG15_Power_Good(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.power_good = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_Power_Good] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG15_Power_Good(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_Power_Good] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.power_good; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG15_VBG(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.vbg = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_VBG] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG15_VBG(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_VBG] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.vbg; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG15_VBGR(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.vbgr = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_VBGR] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG15_VBGR(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_VBGR] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.vbgr; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG15_Power_Good_POR(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.power_good_por = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_Power_Good_POR] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG15_Power_Good_POR(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_Power_Good_POR] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.power_good_por; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG16 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG16'. */ -void GH_USB_PHY_set_UTMI_REG16(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG16'. */ -U16 GH_USB_PHY_get_UTMI_REG16(void); -/*! \brief Writes the bit group 'TX_text_clock' of register 'USB_PHY_UTMI_REG16'. */ -void GH_USB_PHY_set_UTMI_REG16_TX_text_clock(U8 data); -/*! \brief Reads the bit group 'TX_text_clock' of register 'USB_PHY_UTMI_REG16'. */ -U8 GH_USB_PHY_get_UTMI_REG16_TX_text_clock(void); -/*! \brief Writes the bit group 'TX_output_adjust' of register 'USB_PHY_UTMI_REG16'. */ -void GH_USB_PHY_set_UTMI_REG16_TX_output_adjust(U8 data); -/*! \brief Reads the bit group 'TX_output_adjust' of register 'USB_PHY_UTMI_REG16'. */ -U8 GH_USB_PHY_get_UTMI_REG16_TX_output_adjust(void); -/*! \brief Writes the bit group 'TX_pre_emphasis_adjust' of register 'USB_PHY_UTMI_REG16'. */ -void GH_USB_PHY_set_UTMI_REG16_TX_pre_emphasis_adjust(U8 data); -/*! \brief Reads the bit group 'TX_pre_emphasis_adjust' of register 'USB_PHY_UTMI_REG16'. */ -U8 GH_USB_PHY_get_UTMI_REG16_TX_pre_emphasis_adjust(void); -/*! \brief Writes the bit group 'TX_pre_emphasis_bias' of register 'USB_PHY_UTMI_REG16'. */ -void GH_USB_PHY_set_UTMI_REG16_TX_pre_emphasis_bias(U8 data); -/*! \brief Reads the bit group 'TX_pre_emphasis_bias' of register 'USB_PHY_UTMI_REG16'. */ -U8 GH_USB_PHY_get_UTMI_REG16_TX_pre_emphasis_bias(void); -/*! \brief Writes the bit group 'TX_current_bias' of register 'USB_PHY_UTMI_REG16'. */ -void GH_USB_PHY_set_UTMI_REG16_TX_current_bias(U8 data); -/*! \brief Reads the bit group 'TX_current_bias' of register 'USB_PHY_UTMI_REG16'. */ -U8 GH_USB_PHY_get_UTMI_REG16_TX_current_bias(void); -/*! \brief Writes the bit group 'HS_RTERM' of register 'USB_PHY_UTMI_REG16'. */ -void GH_USB_PHY_set_UTMI_REG16_HS_RTERM(U8 data); -/*! \brief Reads the bit group 'HS_RTERM' of register 'USB_PHY_UTMI_REG16'. */ -U8 GH_USB_PHY_get_UTMI_REG16_HS_RTERM(void); -/*! \brief Writes the bit group 'HS_TX' of register 'USB_PHY_UTMI_REG16'. */ -void GH_USB_PHY_set_UTMI_REG16_HS_TX(U8 data); -/*! \brief Reads the bit group 'HS_TX' of register 'USB_PHY_UTMI_REG16'. */ -U8 GH_USB_PHY_get_UTMI_REG16_HS_TX(void); -/*! \brief Writes the bit group 'VBUSDET_NC' of register 'USB_PHY_UTMI_REG16'. */ -void GH_USB_PHY_set_UTMI_REG16_VBUSDET_NC(U8 data); -/*! \brief Reads the bit group 'VBUSDET_NC' of register 'USB_PHY_UTMI_REG16'. */ -U8 GH_USB_PHY_get_UTMI_REG16_VBUSDET_NC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG16(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG16(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG16_TX_text_clock(U8 data) -{ - GH_USB_PHY_UTMI_REG16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG16; - d.bitc.tx_text_clock = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16_TX_text_clock] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG16_TX_text_clock(void) -{ - GH_USB_PHY_UTMI_REG16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16_TX_text_clock] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return tmp_value.bitc.tx_text_clock; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG16_TX_output_adjust(U8 data) -{ - GH_USB_PHY_UTMI_REG16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG16; - d.bitc.tx_output_adjust = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16_TX_output_adjust] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG16_TX_output_adjust(void) -{ - GH_USB_PHY_UTMI_REG16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16_TX_output_adjust] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return tmp_value.bitc.tx_output_adjust; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG16_TX_pre_emphasis_adjust(U8 data) -{ - GH_USB_PHY_UTMI_REG16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG16; - d.bitc.tx_pre_emphasis_adjust = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16_TX_pre_emphasis_adjust] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG16_TX_pre_emphasis_adjust(void) -{ - GH_USB_PHY_UTMI_REG16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16_TX_pre_emphasis_adjust] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return tmp_value.bitc.tx_pre_emphasis_adjust; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG16_TX_pre_emphasis_bias(U8 data) -{ - GH_USB_PHY_UTMI_REG16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG16; - d.bitc.tx_pre_emphasis_bias = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16_TX_pre_emphasis_bias] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG16_TX_pre_emphasis_bias(void) -{ - GH_USB_PHY_UTMI_REG16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16_TX_pre_emphasis_bias] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return tmp_value.bitc.tx_pre_emphasis_bias; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG16_TX_current_bias(U8 data) -{ - GH_USB_PHY_UTMI_REG16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG16; - d.bitc.tx_current_bias = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16_TX_current_bias] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG16_TX_current_bias(void) -{ - GH_USB_PHY_UTMI_REG16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16_TX_current_bias] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return tmp_value.bitc.tx_current_bias; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG16_HS_RTERM(U8 data) -{ - GH_USB_PHY_UTMI_REG16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG16; - d.bitc.hs_rterm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16_HS_RTERM] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG16_HS_RTERM(void) -{ - GH_USB_PHY_UTMI_REG16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16_HS_RTERM] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return tmp_value.bitc.hs_rterm; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG16_HS_TX(U8 data) -{ - GH_USB_PHY_UTMI_REG16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG16; - d.bitc.hs_tx = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16_HS_TX] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG16_HS_TX(void) -{ - GH_USB_PHY_UTMI_REG16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16_HS_TX] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return tmp_value.bitc.hs_tx; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG16_VBUSDET_NC(U8 data) -{ - GH_USB_PHY_UTMI_REG16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG16; - d.bitc.vbusdet_nc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16_VBUSDET_NC] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG16_VBUSDET_NC(void) -{ - GH_USB_PHY_UTMI_REG16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16_VBUSDET_NC] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return tmp_value.bitc.vbusdet_nc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG17 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG17'. */ -void GH_USB_PHY_set_UTMI_REG17(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG17'. */ -U16 GH_USB_PHY_get_UTMI_REG17(void); -/*! \brief Writes the bit group 'HS_RX' of register 'USB_PHY_UTMI_REG17'. */ -void GH_USB_PHY_set_UTMI_REG17_HS_RX(U8 data); -/*! \brief Reads the bit group 'HS_RX' of register 'USB_PHY_UTMI_REG17'. */ -U8 GH_USB_PHY_get_UTMI_REG17_HS_RX(void); -/*! \brief Writes the bit group 'RTERM' of register 'USB_PHY_UTMI_REG17'. */ -void GH_USB_PHY_set_UTMI_REG17_RTERM(U8 data); -/*! \brief Reads the bit group 'RTERM' of register 'USB_PHY_UTMI_REG17'. */ -U8 GH_USB_PHY_get_UTMI_REG17_RTERM(void); -/*! \brief Writes the bit group 'HS_RTERM' of register 'USB_PHY_UTMI_REG17'. */ -void GH_USB_PHY_set_UTMI_REG17_HS_RTERM(U8 data); -/*! \brief Reads the bit group 'HS_RTERM' of register 'USB_PHY_UTMI_REG17'. */ -U8 GH_USB_PHY_get_UTMI_REG17_HS_RTERM(void); -/*! \brief Writes the bit group 'HS_TX_ITEST' of register 'USB_PHY_UTMI_REG17'. */ -void GH_USB_PHY_set_UTMI_REG17_HS_TX_ITEST(U8 data); -/*! \brief Reads the bit group 'HS_TX_ITEST' of register 'USB_PHY_UTMI_REG17'. */ -U8 GH_USB_PHY_get_UTMI_REG17_HS_TX_ITEST(void); -/*! \brief Writes the bit group 'Mute' of register 'USB_PHY_UTMI_REG17'. */ -void GH_USB_PHY_set_UTMI_REG17_Mute(U8 data); -/*! \brief Reads the bit group 'Mute' of register 'USB_PHY_UTMI_REG17'. */ -U8 GH_USB_PHY_get_UTMI_REG17_Mute(void); -/*! \brief Writes the bit group 'pre_emphasis_en' of register 'USB_PHY_UTMI_REG17'. */ -void GH_USB_PHY_set_UTMI_REG17_pre_emphasis_en(U8 data); -/*! \brief Reads the bit group 'pre_emphasis_en' of register 'USB_PHY_UTMI_REG17'. */ -U8 GH_USB_PHY_get_UTMI_REG17_pre_emphasis_en(void); -/*! \brief Writes the bit group 'transition_edge' of register 'USB_PHY_UTMI_REG17'. */ -void GH_USB_PHY_set_UTMI_REG17_transition_edge(U8 data); -/*! \brief Reads the bit group 'transition_edge' of register 'USB_PHY_UTMI_REG17'. */ -U8 GH_USB_PHY_get_UTMI_REG17_transition_edge(void); -/*! \brief Writes the bit group 'enable_edge' of register 'USB_PHY_UTMI_REG17'. */ -void GH_USB_PHY_set_UTMI_REG17_enable_edge(U8 data); -/*! \brief Reads the bit group 'enable_edge' of register 'USB_PHY_UTMI_REG17'. */ -U8 GH_USB_PHY_get_UTMI_REG17_enable_edge(void); -/*! \brief Writes the bit group 'clock_output' of register 'USB_PHY_UTMI_REG17'. */ -void GH_USB_PHY_set_UTMI_REG17_clock_output(U8 data); -/*! \brief Reads the bit group 'clock_output' of register 'USB_PHY_UTMI_REG17'. */ -U8 GH_USB_PHY_get_UTMI_REG17_clock_output(void); -/*! \brief Writes the bit group 'source' of register 'USB_PHY_UTMI_REG17'. */ -void GH_USB_PHY_set_UTMI_REG17_source(U8 data); -/*! \brief Reads the bit group 'source' of register 'USB_PHY_UTMI_REG17'. */ -U8 GH_USB_PHY_get_UTMI_REG17_source(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG17(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG17(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG17_HS_RX(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.hs_rx = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_HS_RX] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG17_HS_RX(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_HS_RX] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.hs_rx; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG17_RTERM(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.rterm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_RTERM] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG17_RTERM(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_RTERM] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.rterm; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG17_HS_RTERM(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.hs_rterm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_HS_RTERM] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG17_HS_RTERM(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_HS_RTERM] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.hs_rterm; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG17_HS_TX_ITEST(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.hs_tx_itest = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_HS_TX_ITEST] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG17_HS_TX_ITEST(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_HS_TX_ITEST] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.hs_tx_itest; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG17_Mute(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.mute = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_Mute] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG17_Mute(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_Mute] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.mute; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG17_pre_emphasis_en(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.pre_emphasis_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_pre_emphasis_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG17_pre_emphasis_en(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_pre_emphasis_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.pre_emphasis_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG17_transition_edge(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.transition_edge = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_transition_edge] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG17_transition_edge(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_transition_edge] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.transition_edge; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG17_enable_edge(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.enable_edge = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_enable_edge] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG17_enable_edge(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_enable_edge] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.enable_edge; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG17_clock_output(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.clock_output = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_clock_output] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG17_clock_output(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_clock_output] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.clock_output; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG17_source(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.source = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_source] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG17_source(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_source] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.source; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG18 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG18'. */ -U16 GH_USB_PHY_get_UTMI_REG18(void); -/*! \brief Writes the bit group 'lock' of register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18_lock(U8 data); -/*! \brief Reads the bit group 'lock' of register 'USB_PHY_UTMI_REG18'. */ -U8 GH_USB_PHY_get_UTMI_REG18_lock(void); -/*! \brief Writes the bit group 'flag1' of register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18_flag1(U8 data); -/*! \brief Reads the bit group 'flag1' of register 'USB_PHY_UTMI_REG18'. */ -U8 GH_USB_PHY_get_UTMI_REG18_flag1(void); -/*! \brief Writes the bit group 'flag2' of register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18_flag2(U8 data); -/*! \brief Reads the bit group 'flag2' of register 'USB_PHY_UTMI_REG18'. */ -U8 GH_USB_PHY_get_UTMI_REG18_flag2(void); -/*! \brief Writes the bit group 'test' of register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18_test(U8 data); -/*! \brief Reads the bit group 'test' of register 'USB_PHY_UTMI_REG18'. */ -U8 GH_USB_PHY_get_UTMI_REG18_test(void); -/*! \brief Writes the bit group 'Power_good' of register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18_Power_good(U8 data); -/*! \brief Reads the bit group 'Power_good' of register 'USB_PHY_UTMI_REG18'. */ -U8 GH_USB_PHY_get_UTMI_REG18_Power_good(void); -/*! \brief Writes the bit group 'Vbus' of register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18_Vbus(U8 data); -/*! \brief Reads the bit group 'Vbus' of register 'USB_PHY_UTMI_REG18'. */ -U8 GH_USB_PHY_get_UTMI_REG18_Vbus(void); -/*! \brief Writes the bit group 'OTG' of register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18_OTG(U8 data); -/*! \brief Reads the bit group 'OTG' of register 'USB_PHY_UTMI_REG18'. */ -U8 GH_USB_PHY_get_UTMI_REG18_OTG(void); -/*! \brief Writes the bit group 'CID' of register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18_CID(U8 data); -/*! \brief Reads the bit group 'CID' of register 'USB_PHY_UTMI_REG18'. */ -U8 GH_USB_PHY_get_UTMI_REG18_CID(void); -/*! \brief Writes the bit group 'AVALID_ATOP' of register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18_AVALID_ATOP(U8 data); -/*! \brief Reads the bit group 'AVALID_ATOP' of register 'USB_PHY_UTMI_REG18'. */ -U8 GH_USB_PHY_get_UTMI_REG18_AVALID_ATOP(void); -/*! \brief Writes the bit group 'HS_DISCONNECT' of register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18_HS_DISCONNECT(U8 data); -/*! \brief Reads the bit group 'HS_DISCONNECT' of register 'USB_PHY_UTMI_REG18'. */ -U8 GH_USB_PHY_get_UTMI_REG18_HS_DISCONNECT(void); -/*! \brief Writes the bit group 'HS_RX_DATA' of register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18_HS_RX_DATA(U8 data); -/*! \brief Reads the bit group 'HS_RX_DATA' of register 'USB_PHY_UTMI_REG18'. */ -U8 GH_USB_PHY_get_UTMI_REG18_HS_RX_DATA(void); -/*! \brief Writes the bit group 'HS_RX_CHIRP' of register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18_HS_RX_CHIRP(U8 data); -/*! \brief Reads the bit group 'HS_RX_CHIRP' of register 'USB_PHY_UTMI_REG18'. */ -U8 GH_USB_PHY_get_UTMI_REG18_HS_RX_CHIRP(void); -/*! \brief Writes the bit group 'FL_LINESTATE0' of register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18_FL_LINESTATE0(U8 data); -/*! \brief Reads the bit group 'FL_LINESTATE0' of register 'USB_PHY_UTMI_REG18'. */ -U8 GH_USB_PHY_get_UTMI_REG18_FL_LINESTATE0(void); -/*! \brief Writes the bit group 'FL_LINESTATE1' of register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18_FL_LINESTATE1(U8 data); -/*! \brief Reads the bit group 'FL_LINESTATE1' of register 'USB_PHY_UTMI_REG18'. */ -U8 GH_USB_PHY_get_UTMI_REG18_FL_LINESTATE1(void); -/*! \brief Writes the bit group 'failed' of register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18_failed(U8 data); -/*! \brief Reads the bit group 'failed' of register 'USB_PHY_UTMI_REG18'. */ -U8 GH_USB_PHY_get_UTMI_REG18_failed(void); -/*! \brief Writes the bit group 'finish' of register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18_finish(U8 data); -/*! \brief Reads the bit group 'finish' of register 'USB_PHY_UTMI_REG18'. */ -U8 GH_USB_PHY_get_UTMI_REG18_finish(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG18(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG18(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG18_lock(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.lock = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_lock] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG18_lock(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_lock] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.lock; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG18_flag1(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.flag1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_flag1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG18_flag1(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_flag1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.flag1; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG18_flag2(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.flag2 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_flag2] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG18_flag2(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_flag2] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.flag2; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG18_test(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.test = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_test] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG18_test(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_test] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.test; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG18_Power_good(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.power_good = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_Power_good] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG18_Power_good(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_Power_good] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.power_good; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG18_Vbus(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.vbus = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_Vbus] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG18_Vbus(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_Vbus] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.vbus; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG18_OTG(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.otg = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_OTG] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG18_OTG(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_OTG] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.otg; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG18_CID(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.cid = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_CID] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG18_CID(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_CID] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.cid; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG18_AVALID_ATOP(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.avalid_atop = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_AVALID_ATOP] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG18_AVALID_ATOP(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_AVALID_ATOP] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.avalid_atop; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG18_HS_DISCONNECT(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.hs_disconnect = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_HS_DISCONNECT] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG18_HS_DISCONNECT(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_HS_DISCONNECT] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.hs_disconnect; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG18_HS_RX_DATA(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.hs_rx_data = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_HS_RX_DATA] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG18_HS_RX_DATA(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_HS_RX_DATA] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.hs_rx_data; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG18_HS_RX_CHIRP(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.hs_rx_chirp = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_HS_RX_CHIRP] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG18_HS_RX_CHIRP(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_HS_RX_CHIRP] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.hs_rx_chirp; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG18_FL_LINESTATE0(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.fl_linestate0 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_FL_LINESTATE0] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG18_FL_LINESTATE0(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_FL_LINESTATE0] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.fl_linestate0; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG18_FL_LINESTATE1(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.fl_linestate1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_FL_LINESTATE1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG18_FL_LINESTATE1(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_FL_LINESTATE1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.fl_linestate1; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG18_failed(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.failed = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_failed] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG18_failed(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_failed] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.failed; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG18_finish(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.finish = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_finish] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG18_finish(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_finish] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.finish; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG19 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG19'. */ -void GH_USB_PHY_set_UTMI_REG19(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG19'. */ -U16 GH_USB_PHY_get_UTMI_REG19(void); -/*! \brief Writes the bit group 'pg_tx_length' of register 'USB_PHY_UTMI_REG19'. */ -void GH_USB_PHY_set_UTMI_REG19_pg_tx_length(U8 data); -/*! \brief Reads the bit group 'pg_tx_length' of register 'USB_PHY_UTMI_REG19'. */ -U8 GH_USB_PHY_get_UTMI_REG19_pg_tx_length(void); -/*! \brief Writes the bit group 'pg_tx_go' of register 'USB_PHY_UTMI_REG19'. */ -void GH_USB_PHY_set_UTMI_REG19_pg_tx_go(U8 data); -/*! \brief Reads the bit group 'pg_tx_go' of register 'USB_PHY_UTMI_REG19'. */ -U8 GH_USB_PHY_get_UTMI_REG19_pg_tx_go(void); -/*! \brief Writes the bit group 'pg_tx_mode' of register 'USB_PHY_UTMI_REG19'. */ -void GH_USB_PHY_set_UTMI_REG19_pg_tx_mode(U8 data); -/*! \brief Reads the bit group 'pg_tx_mode' of register 'USB_PHY_UTMI_REG19'. */ -U8 GH_USB_PHY_get_UTMI_REG19_pg_tx_mode(void); -/*! \brief Writes the bit group 'pg_tx_fixed_data' of register 'USB_PHY_UTMI_REG19'. */ -void GH_USB_PHY_set_UTMI_REG19_pg_tx_fixed_data(U8 data); -/*! \brief Reads the bit group 'pg_tx_fixed_data' of register 'USB_PHY_UTMI_REG19'. */ -U8 GH_USB_PHY_get_UTMI_REG19_pg_tx_fixed_data(void); -/*! \brief Writes the bit group 'continuous_mode' of register 'USB_PHY_UTMI_REG19'. */ -void GH_USB_PHY_set_UTMI_REG19_continuous_mode(U8 data); -/*! \brief Reads the bit group 'continuous_mode' of register 'USB_PHY_UTMI_REG19'. */ -U8 GH_USB_PHY_get_UTMI_REG19_continuous_mode(void); -/*! \brief Writes the bit group 'receiving_mode' of register 'USB_PHY_UTMI_REG19'. */ -void GH_USB_PHY_set_UTMI_REG19_receiving_mode(U8 data); -/*! \brief Reads the bit group 'receiving_mode' of register 'USB_PHY_UTMI_REG19'. */ -U8 GH_USB_PHY_get_UTMI_REG19_receiving_mode(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG19(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG19 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG19] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG19,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG19(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG19); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG19] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG19,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG19_pg_tx_length(U8 data) -{ - GH_USB_PHY_UTMI_REG19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG19; - d.bitc.pg_tx_length = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG19_pg_tx_length] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG19,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG19_pg_tx_length(void) -{ - GH_USB_PHY_UTMI_REG19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG19_pg_tx_length] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG19,value); - #endif - return tmp_value.bitc.pg_tx_length; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG19_pg_tx_go(U8 data) -{ - GH_USB_PHY_UTMI_REG19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG19; - d.bitc.pg_tx_go = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG19_pg_tx_go] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG19,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG19_pg_tx_go(void) -{ - GH_USB_PHY_UTMI_REG19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG19_pg_tx_go] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG19,value); - #endif - return tmp_value.bitc.pg_tx_go; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG19_pg_tx_mode(U8 data) -{ - GH_USB_PHY_UTMI_REG19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG19; - d.bitc.pg_tx_mode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG19_pg_tx_mode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG19,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG19_pg_tx_mode(void) -{ - GH_USB_PHY_UTMI_REG19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG19_pg_tx_mode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG19,value); - #endif - return tmp_value.bitc.pg_tx_mode; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG19_pg_tx_fixed_data(U8 data) -{ - GH_USB_PHY_UTMI_REG19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG19; - d.bitc.pg_tx_fixed_data = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG19_pg_tx_fixed_data] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG19,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG19_pg_tx_fixed_data(void) -{ - GH_USB_PHY_UTMI_REG19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG19_pg_tx_fixed_data] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG19,value); - #endif - return tmp_value.bitc.pg_tx_fixed_data; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG19_continuous_mode(U8 data) -{ - GH_USB_PHY_UTMI_REG19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG19; - d.bitc.continuous_mode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG19_continuous_mode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG19,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG19_continuous_mode(void) -{ - GH_USB_PHY_UTMI_REG19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG19_continuous_mode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG19,value); - #endif - return tmp_value.bitc.continuous_mode; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG19_receiving_mode(U8 data) -{ - GH_USB_PHY_UTMI_REG19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG19; - d.bitc.receiving_mode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG19_receiving_mode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG19,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG19_receiving_mode(void) -{ - GH_USB_PHY_UTMI_REG19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG19_receiving_mode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG19,value); - #endif - return tmp_value.bitc.receiving_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG1A (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG1A'. */ -void GH_USB_PHY_set_UTMI_REG1A(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG1A'. */ -U16 GH_USB_PHY_get_UTMI_REG1A(void); -/*! \brief Writes the bit group 'pg_tx_data' of register 'USB_PHY_UTMI_REG1A'. */ -void GH_USB_PHY_set_UTMI_REG1A_pg_tx_data(U16 data); -/*! \brief Reads the bit group 'pg_tx_data' of register 'USB_PHY_UTMI_REG1A'. */ -U16 GH_USB_PHY_get_UTMI_REG1A_pg_tx_data(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG1A(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG1A = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1A] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1A,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG1A(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1A); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1A] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1A,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1A_pg_tx_data(U16 data) -{ - GH_USB_PHY_UTMI_REG1A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1A; - d.bitc.pg_tx_data = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1A_pg_tx_data] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1A,d.all,d.all); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG1A_pg_tx_data(void) -{ - GH_USB_PHY_UTMI_REG1A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1A_pg_tx_data] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1A,value); - #endif - return tmp_value.bitc.pg_tx_data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG1B (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG1B'. */ -void GH_USB_PHY_set_UTMI_REG1B(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG1B'. */ -U16 GH_USB_PHY_get_UTMI_REG1B(void); -/*! \brief Writes the bit group 'pg_tx_inc' of register 'USB_PHY_UTMI_REG1B'. */ -void GH_USB_PHY_set_UTMI_REG1B_pg_tx_inc(U16 data); -/*! \brief Reads the bit group 'pg_tx_inc' of register 'USB_PHY_UTMI_REG1B'. */ -U16 GH_USB_PHY_get_UTMI_REG1B_pg_tx_inc(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG1B(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG1B = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1B] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1B,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG1B(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1B); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1B] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1B,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1B_pg_tx_inc(U16 data) -{ - GH_USB_PHY_UTMI_REG1B_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1B; - d.bitc.pg_tx_inc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1B = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1B_pg_tx_inc] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1B,d.all,d.all); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG1B_pg_tx_inc(void) -{ - GH_USB_PHY_UTMI_REG1B_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1B); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1B_pg_tx_inc] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1B,value); - #endif - return tmp_value.bitc.pg_tx_inc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG1C (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG1C'. */ -void GH_USB_PHY_set_UTMI_REG1C(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG1C'. */ -U16 GH_USB_PHY_get_UTMI_REG1C(void); -/*! \brief Writes the bit group 'en_ck192' of register 'USB_PHY_UTMI_REG1C'. */ -void GH_USB_PHY_set_UTMI_REG1C_en_ck192(U8 data); -/*! \brief Reads the bit group 'en_ck192' of register 'USB_PHY_UTMI_REG1C'. */ -U8 GH_USB_PHY_get_UTMI_REG1C_en_ck192(void); -/*! \brief Writes the bit group 'vigen_pdn' of register 'USB_PHY_UTMI_REG1C'. */ -void GH_USB_PHY_set_UTMI_REG1C_vigen_pdn(U8 data); -/*! \brief Reads the bit group 'vigen_pdn' of register 'USB_PHY_UTMI_REG1C'. */ -U8 GH_USB_PHY_get_UTMI_REG1C_vigen_pdn(void); -/*! \brief Writes the bit group 'selport' of register 'USB_PHY_UTMI_REG1C'. */ -void GH_USB_PHY_set_UTMI_REG1C_selport(U8 data); -/*! \brief Reads the bit group 'selport' of register 'USB_PHY_UTMI_REG1C'. */ -U8 GH_USB_PHY_get_UTMI_REG1C_selport(void); -/*! \brief Writes the bit group 'dp_status' of register 'USB_PHY_UTMI_REG1C'. */ -void GH_USB_PHY_set_UTMI_REG1C_dp_status(U8 data); -/*! \brief Reads the bit group 'dp_status' of register 'USB_PHY_UTMI_REG1C'. */ -U8 GH_USB_PHY_get_UTMI_REG1C_dp_status(void); -/*! \brief Writes the bit group 'dm_status' of register 'USB_PHY_UTMI_REG1C'. */ -void GH_USB_PHY_set_UTMI_REG1C_dm_status(U8 data); -/*! \brief Reads the bit group 'dm_status' of register 'USB_PHY_UTMI_REG1C'. */ -U8 GH_USB_PHY_get_UTMI_REG1C_dm_status(void); -/*! \brief Writes the bit group 'dp1_status' of register 'USB_PHY_UTMI_REG1C'. */ -void GH_USB_PHY_set_UTMI_REG1C_dp1_status(U8 data); -/*! \brief Reads the bit group 'dp1_status' of register 'USB_PHY_UTMI_REG1C'. */ -U8 GH_USB_PHY_get_UTMI_REG1C_dp1_status(void); -/*! \brief Writes the bit group 'dm1_status' of register 'USB_PHY_UTMI_REG1C'. */ -void GH_USB_PHY_set_UTMI_REG1C_dm1_status(U8 data); -/*! \brief Reads the bit group 'dm1_status' of register 'USB_PHY_UTMI_REG1C'. */ -U8 GH_USB_PHY_get_UTMI_REG1C_dm1_status(void); -/*! \brief Writes the bit group 'asrst_on' of register 'USB_PHY_UTMI_REG1C'. */ -void GH_USB_PHY_set_UTMI_REG1C_asrst_on(U8 data); -/*! \brief Reads the bit group 'asrst_on' of register 'USB_PHY_UTMI_REG1C'. */ -U8 GH_USB_PHY_get_UTMI_REG1C_asrst_on(void); -/*! \brief Writes the bit group 'VBUS' of register 'USB_PHY_UTMI_REG1C'. */ -void GH_USB_PHY_set_UTMI_REG1C_VBUS(U8 data); -/*! \brief Reads the bit group 'VBUS' of register 'USB_PHY_UTMI_REG1C'. */ -U8 GH_USB_PHY_get_UTMI_REG1C_VBUS(void); -/*! \brief Writes the bit group 'dummy' of register 'USB_PHY_UTMI_REG1C'. */ -void GH_USB_PHY_set_UTMI_REG1C_dummy(U8 data); -/*! \brief Reads the bit group 'dummy' of register 'USB_PHY_UTMI_REG1C'. */ -U8 GH_USB_PHY_get_UTMI_REG1C_dummy(void); -/*! \brief Writes the bit group 'reserved' of register 'USB_PHY_UTMI_REG1C'. */ -void GH_USB_PHY_set_UTMI_REG1C_reserved(U8 data); -/*! \brief Reads the bit group 'reserved' of register 'USB_PHY_UTMI_REG1C'. */ -U8 GH_USB_PHY_get_UTMI_REG1C_reserved(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG1C(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG1C(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1C_en_ck192(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.en_ck192 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_en_ck192] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG1C_en_ck192(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_en_ck192] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.en_ck192; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1C_vigen_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.vigen_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_vigen_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG1C_vigen_pdn(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_vigen_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.vigen_pdn; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1C_selport(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.selport = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_selport] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG1C_selport(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_selport] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.selport; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1C_dp_status(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.dp_status = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_dp_status] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG1C_dp_status(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_dp_status] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.dp_status; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1C_dm_status(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.dm_status = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_dm_status] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG1C_dm_status(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_dm_status] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.dm_status; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1C_dp1_status(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.dp1_status = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_dp1_status] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG1C_dp1_status(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_dp1_status] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.dp1_status; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1C_dm1_status(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.dm1_status = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_dm1_status] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG1C_dm1_status(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_dm1_status] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.dm1_status; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1C_asrst_on(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.asrst_on = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_asrst_on] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG1C_asrst_on(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_asrst_on] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.asrst_on; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1C_VBUS(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.vbus = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_VBUS] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG1C_VBUS(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_VBUS] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.vbus; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1C_dummy(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.dummy = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_dummy] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG1C_dummy(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_dummy] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.dummy; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1C_reserved(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.reserved = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_reserved] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG1C_reserved(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_reserved] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.reserved; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG1D (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG1D'. */ -void GH_USB_PHY_set_UTMI_REG1D(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG1D'. */ -U16 GH_USB_PHY_get_UTMI_REG1D(void); -/*! \brief Writes the bit group 'test_serdes' of register 'USB_PHY_UTMI_REG1D'. */ -void GH_USB_PHY_set_UTMI_REG1D_test_serdes(U8 data); -/*! \brief Reads the bit group 'test_serdes' of register 'USB_PHY_UTMI_REG1D'. */ -U8 GH_USB_PHY_get_UTMI_REG1D_test_serdes(void); -/*! \brief Writes the bit group 'reg_test' of register 'USB_PHY_UTMI_REG1D'. */ -void GH_USB_PHY_set_UTMI_REG1D_reg_test(U8 data); -/*! \brief Reads the bit group 'reg_test' of register 'USB_PHY_UTMI_REG1D'. */ -U8 GH_USB_PHY_get_UTMI_REG1D_reg_test(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG1D(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG1D = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1D] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1D,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG1D(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1D); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1D] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1D,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1D_test_serdes(U8 data) -{ - GH_USB_PHY_UTMI_REG1D_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1D; - d.bitc.test_serdes = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1D = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1D_test_serdes] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1D,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG1D_test_serdes(void) -{ - GH_USB_PHY_UTMI_REG1D_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1D); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1D_test_serdes] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1D,value); - #endif - return tmp_value.bitc.test_serdes; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1D_reg_test(U8 data) -{ - GH_USB_PHY_UTMI_REG1D_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1D; - d.bitc.reg_test = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1D = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1D_reg_test] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1D,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG1D_reg_test(void) -{ - GH_USB_PHY_UTMI_REG1D_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1D); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1D_reg_test] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1D,value); - #endif - return tmp_value.bitc.reg_test; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG1E (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG1E'. */ -void GH_USB_PHY_set_UTMI_REG1E(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG1E'. */ -U16 GH_USB_PHY_get_UTMI_REG1E(void); -/*! \brief Writes the bit group 'ca_start' of register 'USB_PHY_UTMI_REG1E'. */ -void GH_USB_PHY_set_UTMI_REG1E_ca_start(U8 data); -/*! \brief Reads the bit group 'ca_start' of register 'USB_PHY_UTMI_REG1E'. */ -U8 GH_USB_PHY_get_UTMI_REG1E_ca_start(void); -/*! \brief Writes the bit group 'ca_end' of register 'USB_PHY_UTMI_REG1E'. */ -void GH_USB_PHY_set_UTMI_REG1E_ca_end(U8 data); -/*! \brief Reads the bit group 'ca_end' of register 'USB_PHY_UTMI_REG1E'. */ -U8 GH_USB_PHY_get_UTMI_REG1E_ca_end(void); -/*! \brief Writes the bit group 'power_good_sts' of register 'USB_PHY_UTMI_REG1E'. */ -void GH_USB_PHY_set_UTMI_REG1E_power_good_sts(U8 data); -/*! \brief Reads the bit group 'power_good_sts' of register 'USB_PHY_UTMI_REG1E'. */ -U8 GH_USB_PHY_get_UTMI_REG1E_power_good_sts(void); -/*! \brief Writes the bit group 'ca_data' of register 'USB_PHY_UTMI_REG1E'. */ -void GH_USB_PHY_set_UTMI_REG1E_ca_data(U16 data); -/*! \brief Reads the bit group 'ca_data' of register 'USB_PHY_UTMI_REG1E'. */ -U16 GH_USB_PHY_get_UTMI_REG1E_ca_data(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG1E(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG1E = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1E] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG1E(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1E); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1E] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1E_ca_start(U8 data) -{ - GH_USB_PHY_UTMI_REG1E_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1E; - d.bitc.ca_start = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1E = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1E_ca_start] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG1E_ca_start(void) -{ - GH_USB_PHY_UTMI_REG1E_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1E); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1E_ca_start] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,value); - #endif - return tmp_value.bitc.ca_start; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1E_ca_end(U8 data) -{ - GH_USB_PHY_UTMI_REG1E_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1E; - d.bitc.ca_end = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1E = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1E_ca_end] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG1E_ca_end(void) -{ - GH_USB_PHY_UTMI_REG1E_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1E); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1E_ca_end] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,value); - #endif - return tmp_value.bitc.ca_end; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1E_power_good_sts(U8 data) -{ - GH_USB_PHY_UTMI_REG1E_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1E; - d.bitc.power_good_sts = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1E = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1E_power_good_sts] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG1E_power_good_sts(void) -{ - GH_USB_PHY_UTMI_REG1E_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1E); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1E_power_good_sts] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,value); - #endif - return tmp_value.bitc.power_good_sts; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1E_ca_data(U16 data) -{ - GH_USB_PHY_UTMI_REG1E_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1E; - d.bitc.ca_data = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1E = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1E_ca_data] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,d.all,d.all); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG1E_ca_data(void) -{ - GH_USB_PHY_UTMI_REG1E_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1E); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1E_ca_data] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,value); - #endif - return tmp_value.bitc.ca_data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_USB_PHY_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_USB_PHY_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vic.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vic.h deleted file mode 100644 index 198ed42e26..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vic.h +++ /dev/null @@ -1,487 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_vic.h -** -** \brief VIC. -** -** 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_VIC_H -#define _GH_VIC_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_VIC_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_VIC_DEBUG_PRINT_FUNCTION printk -#else -#define GH_VIC_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_VIC_ENABLE_DEBUG_PRINT -#include -#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_VIC_SENSE FIO_ADDRESS(VIC,0x90008000) /* read/write */ -#define REG_VIC_EVENT FIO_ADDRESS(VIC,0x90008004) /* read/write */ -#define REG_VIC_BOTHEDGE FIO_ADDRESS(VIC,0x90008008) /* read/write */ -#define REG_VIC_SELECT FIO_ADDRESS(VIC,0x9000800C) /* read/write */ -#define REG_VIC_ENABLE FIO_ADDRESS(VIC,0x90008010) /* read/write */ -#define REG_VIC_ENCLR FIO_ADDRESS(VIC,0x90008014) /* write */ -#define REG_VIC_RAWSTS FIO_ADDRESS(VIC,0x90008018) /* read */ -#define REG_VIC_SOFTINT FIO_ADDRESS(VIC,0x9000801C) /* read/write */ -#define REG_VIC_SOFTINTRCLR FIO_ADDRESS(VIC,0x90008020) /* write */ -#define REG_VIC_PROTECT FIO_ADDRESS(VIC,0x90008024) /* read/write */ -#define REG_VIC_IRQSTS FIO_ADDRESS(VIC,0x90008030) /* read */ -#define REG_VIC_FIQSTS FIO_ADDRESS(VIC,0x90008034) /* read */ -#define REG_VIC_EDGECLR FIO_ADDRESS(VIC,0x90008038) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VIC_Protect */ - U32 all; - struct { - U32 protect : 1; - U32 : 31; - } bitc; -} GH_VIC_PROTECT_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern U32 m_vic_enclr[2]; -extern U32 m_vic_softintrclr[2]; -extern U32 m_vic_edgeclr[2]; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register VIC_Sense (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIC_Sense'. */ -void GH_VIC_set_Sense(U8 index, U32 data); -/*! \brief Reads the register 'VIC_Sense'. */ -U32 GH_VIC_get_Sense(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIC_set_Sense(U8 index, U32 data) -{ - *(volatile U32 *)(REG_VIC_SENSE + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_Sense] <-- 0x%08x\n", - (REG_VIC_SENSE + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_VIC_get_Sense(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_SENSE + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_Sense] --> 0x%08x\n", - (REG_VIC_SENSE + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_Event (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIC_Event'. */ -void GH_VIC_set_Event(U8 index, U32 data); -/*! \brief Reads the register 'VIC_Event'. */ -U32 GH_VIC_get_Event(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIC_set_Event(U8 index, U32 data) -{ - *(volatile U32 *)(REG_VIC_EVENT + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_Event] <-- 0x%08x\n", - (REG_VIC_EVENT + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_VIC_get_Event(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_EVENT + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_Event] --> 0x%08x\n", - (REG_VIC_EVENT + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_BothEdge (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIC_BothEdge'. */ -void GH_VIC_set_BothEdge(U8 index, U32 data); -/*! \brief Reads the register 'VIC_BothEdge'. */ -U32 GH_VIC_get_BothEdge(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIC_set_BothEdge(U8 index, U32 data) -{ - *(volatile U32 *)(REG_VIC_BOTHEDGE + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_BothEdge] <-- 0x%08x\n", - (REG_VIC_BOTHEDGE + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_VIC_get_BothEdge(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_BOTHEDGE + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_BothEdge] --> 0x%08x\n", - (REG_VIC_BOTHEDGE + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_Select (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIC_Select'. */ -void GH_VIC_set_Select(U8 index, U32 data); -/*! \brief Reads the register 'VIC_Select'. */ -U32 GH_VIC_get_Select(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIC_set_Select(U8 index, U32 data) -{ - *(volatile U32 *)(REG_VIC_SELECT + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_Select] <-- 0x%08x\n", - (REG_VIC_SELECT + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_VIC_get_Select(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_SELECT + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_Select] --> 0x%08x\n", - (REG_VIC_SELECT + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_Enable (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIC_Enable'. */ -void GH_VIC_set_Enable(U8 index, U32 data); -/*! \brief Reads the register 'VIC_Enable'. */ -U32 GH_VIC_get_Enable(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIC_set_Enable(U8 index, U32 data) -{ - *(volatile U32 *)(REG_VIC_ENABLE + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_Enable] <-- 0x%08x\n", - (REG_VIC_ENABLE + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_VIC_get_Enable(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_ENABLE + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_Enable] --> 0x%08x\n", - (REG_VIC_ENABLE + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_EnClr (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VIC_EnClr'. */ -void GH_VIC_set_EnClr(U8 index, U32 data); -/*! \brief Reads the mirror variable of the register 'VIC_EnClr'. */ -U32 GH_VIC_getm_EnClr(U8 index); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VIC_set_EnClr(U8 index, U32 data) -{ - m_vic_enclr[index] = data; - *(volatile U32 *)(REG_VIC_ENCLR + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_EnClr] <-- 0x%08x\n", - (REG_VIC_ENCLR + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_VIC_getm_EnClr(U8 index) -{ - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "[GH_VIC_getm_EnClr] --> 0x%08x\n", - m_vic_enclr[index]); - #endif - return m_vic_enclr[index]; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_RawSts (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VIC_RawSts'. */ -U32 GH_VIC_get_RawSts(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VIC_get_RawSts(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_RAWSTS + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_RawSts] --> 0x%08x\n", - (REG_VIC_RAWSTS + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_SoftInt (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIC_SoftInt'. */ -void GH_VIC_set_SoftInt(U8 index, U32 data); -/*! \brief Reads the register 'VIC_SoftInt'. */ -U32 GH_VIC_get_SoftInt(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIC_set_SoftInt(U8 index, U32 data) -{ - *(volatile U32 *)(REG_VIC_SOFTINT + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_SoftInt] <-- 0x%08x\n", - (REG_VIC_SOFTINT + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_VIC_get_SoftInt(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_SOFTINT + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_SoftInt] --> 0x%08x\n", - (REG_VIC_SOFTINT + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_SoftIntrClr (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VIC_SoftIntrClr'. */ -void GH_VIC_set_SoftIntrClr(U8 index, U32 data); -/*! \brief Reads the mirror variable of the register 'VIC_SoftIntrClr'. */ -U32 GH_VIC_getm_SoftIntrClr(U8 index); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VIC_set_SoftIntrClr(U8 index, U32 data) -{ - m_vic_softintrclr[index] = data; - *(volatile U32 *)(REG_VIC_SOFTINTRCLR + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_SoftIntrClr] <-- 0x%08x\n", - (REG_VIC_SOFTINTRCLR + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_VIC_getm_SoftIntrClr(U8 index) -{ - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "[GH_VIC_getm_SoftIntrClr] --> 0x%08x\n", - m_vic_softintrclr[index]); - #endif - return m_vic_softintrclr[index]; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_Protect (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIC_Protect'. */ -void GH_VIC_set_Protect(U8 index, U32 data); -/*! \brief Reads the register 'VIC_Protect'. */ -U32 GH_VIC_get_Protect(U8 index); -/*! \brief Writes the bit group 'Protect' of register 'VIC_Protect'. */ -void GH_VIC_set_Protect_Protect(U8 index, U8 data); -/*! \brief Reads the bit group 'Protect' of register 'VIC_Protect'. */ -U8 GH_VIC_get_Protect_Protect(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIC_set_Protect(U8 index, U32 data) -{ - *(volatile U32 *)(REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_Protect] <-- 0x%08x\n", - (REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_VIC_get_Protect(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_Protect] --> 0x%08x\n", - (REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -GH_INLINE void GH_VIC_set_Protect_Protect(U8 index, U8 data) -{ - GH_VIC_PROTECT_S d; - d.all = *(volatile U32 *)(REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000)); - d.bitc.protect = data; - *(volatile U32 *)(REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000)) = d.all; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_Protect_Protect] <-- 0x%08x\n", - (REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIC_get_Protect_Protect(U8 index) -{ - GH_VIC_PROTECT_S tmp_value; - U32 value = (*(volatile U32 *)(REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000))); - - tmp_value.all = value; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_Protect_Protect] --> 0x%08x\n", - (REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return tmp_value.bitc.protect; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_IRQSts (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VIC_IRQSts'. */ -U32 GH_VIC_get_IRQSts(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VIC_get_IRQSts(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_IRQSTS + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_IRQSts] --> 0x%08x\n", - (REG_VIC_IRQSTS + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_FIQSts (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VIC_FIQSts'. */ -U32 GH_VIC_get_FIQSts(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VIC_get_FIQSts(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_FIQSTS + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_FIQSts] --> 0x%08x\n", - (REG_VIC_FIQSTS + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_EdgeClr (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VIC_EdgeClr'. */ -void GH_VIC_set_EdgeClr(U8 index, U32 data); -/*! \brief Reads the mirror variable of the register 'VIC_EdgeClr'. */ -U32 GH_VIC_getm_EdgeClr(U8 index); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VIC_set_EdgeClr(U8 index, U32 data) -{ - m_vic_edgeclr[index] = data; - *(volatile U32 *)(REG_VIC_EDGECLR + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_EdgeClr] <-- 0x%08x\n", - (REG_VIC_EDGECLR + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_VIC_getm_EdgeClr(U8 index) -{ - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "[GH_VIC_getm_EdgeClr] --> 0x%08x\n", - m_vic_edgeclr[index]); - #endif - return m_vic_edgeclr[index]; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_VIC_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_VIC_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vin.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vin.h deleted file mode 100644 index cb158bd480..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vin.h +++ /dev/null @@ -1,3220 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_vin.h -** -** \brief Video/Sensor Input. -** -** 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_VIN_H -#define _GH_VIN_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_VIN_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_VIN_DEBUG_PRINT_FUNCTION printk -#else -#define GH_VIN_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_VIN_ENABLE_DEBUG_PRINT -#include -#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_VIN_S_CONTROL FIO_ADDRESS(VIN,0x60009000) /* read/write */ -#define REG_VIN_S_INPUTCONFIG FIO_ADDRESS(VIN,0x60009004) /* read/write */ -#define REG_VIN_S_STATUS FIO_ADDRESS(VIN,0x60009008) /* read/write */ -#define REG_VIN_S_VWIDTH FIO_ADDRESS(VIN,0x6000900C) /* read/write */ -#define REG_VIN_S_HWIDTH FIO_ADDRESS(VIN,0x60009010) /* read/write */ -#define REG_VIN_S_HTOP FIO_ADDRESS(VIN,0x60009014) /* read/write */ -#define REG_VIN_S_HBOTTOM FIO_ADDRESS(VIN,0x60009018) /* read/write */ -#define REG_VIN_S_V FIO_ADDRESS(VIN,0x6000901C) /* read/write */ -#define REG_VIN_S_H FIO_ADDRESS(VIN,0x60009020) /* read/write */ -#define REG_VIN_S_MINV FIO_ADDRESS(VIN,0x60009024) /* read/write */ -#define REG_VIN_S_MINH FIO_ADDRESS(VIN,0x60009028) /* read/write */ -#define REG_VIN_S_TRIGGER0START FIO_ADDRESS(VIN,0x6000902C) /* read/write */ -#define REG_VIN_S_TRIGGER0END FIO_ADDRESS(VIN,0x60009030) /* read/write */ -#define REG_VIN_S_TRIGGER1START FIO_ADDRESS(VIN,0x60009034) /* read/write */ -#define REG_VIN_S_TRIGGER1END FIO_ADDRESS(VIN,0x60009038) /* read/write */ -#define REG_VIN_S_VOUTSTART0 FIO_ADDRESS(VIN,0x6000903C) /* read/write */ -#define REG_VIN_S_VOUTSTART1 FIO_ADDRESS(VIN,0x60009040) /* read/write */ -#define REG_VIN_S_CAPSTARTV FIO_ADDRESS(VIN,0x60009044) /* read/write */ -#define REG_VIN_S_CAPSTARTH FIO_ADDRESS(VIN,0x60009048) /* read/write */ -#define REG_VIN_S_CAPENDV FIO_ADDRESS(VIN,0x6000904C) /* read/write */ -#define REG_VIN_S_CAPENDH FIO_ADDRESS(VIN,0x60009050) /* read/write */ -#define REG_VIN_S_BLANKLENGTHH FIO_ADDRESS(VIN,0x60009054) /* read/write */ -#define REG_VIN_S_TIMEOUTVLOW FIO_ADDRESS(VIN,0x60009058) /* read/write */ -#define REG_VIN_S_TIMEOUTVHIGH FIO_ADDRESS(VIN,0x6000905C) /* read/write */ -#define REG_VIN_S_TIMEOUTHLOW FIO_ADDRESS(VIN,0x60009060) /* read/write */ -#define REG_VIN_S_TIMEOUTHHIGH FIO_ADDRESS(VIN,0x60009064) /* read/write */ -#define REG_VIN_S_DEBUGFIFOCOUNT FIO_ADDRESS(VIN,0x60009080) /* read */ -#define REG_VIN_S_DEBUGFIFODATA0 FIO_ADDRESS(VIN,0x60009084) /* read */ -#define REG_VIN_S_DEBUGFIFODATA1 FIO_ADDRESS(VIN,0x60009088) /* read */ -#define REG_VIN_S_DEBUGSTALL FIO_ADDRESS(VIN,0x6000908C) /* read */ -#define REG_VIN_S_SLVSSATUS FIO_ADDRESS(VIN,0x60009090) /* read */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VIN_S_Control */ - U32 all; - struct { - U32 : 1; - U32 enable : 1; - U32 win_en : 1; - U32 data_edge : 1; - U32 slave_mode_enable : 1; - U32 master_mode_enable : 1; - U32 emb_sync : 1; - U32 emb_sync_mode : 1; - U32 emb_sync_loc : 2; - U32 vs_pol : 1; - U32 hs_pol : 1; - U32 field0_pol : 1; - U32 sony_field_mode : 1; - U32 ecc_enable : 1; - U32 hsync_mask : 1; - U32 : 16; - } bitc; -} GH_VIN_S_CONTROL_S; - -typedef union { /* VIN_S_InputConfig */ - U32 all; - struct { - U32 pad_type : 1; - U32 data_rate : 1; - U32 data_width : 1; - U32 input_source : 1; - U32 rgb_yuv : 1; - U32 pixel_data_width : 2; - U32 yuv_input_order : 2; - U32 slvs_num_lanes : 2; - U32 serial_sensor_interface_mode: 1; - U32 : 20; - } bitc; -} GH_VIN_S_INPUTCONFIG_S; - -typedef union { /* VIN_S_Status */ - U32 all; - struct { - U32 vsync : 1; - U32 trig0 : 1; - U32 trig1 : 1; - U32 ovfl : 1; - U32 shortl : 1; - U32 shortf : 1; - U32 field : 3; - U32 no_hsync_detected : 1; - U32 no_vsync_detected : 1; - U32 idsp_ahb_vsync : 1; - U32 idsp_ahb_mst_vsync : 1; - U32 idsp_ahb_last_pixel : 1; - U32 ecc_uncorrectable : 1; - U32 program_error : 1; - U32 : 16; - } bitc; -} GH_VIN_S_STATUS_S; - -typedef union { /* VIN_S_Vwidth */ - U32 all; - struct { - U32 vsync_width : 14; - U32 : 18; - } bitc; -} GH_VIN_S_VWIDTH_S; - -typedef union { /* VIN_S_Hwidth */ - U32 all; - struct { - U32 hsync_width : 14; - U32 : 18; - } bitc; -} GH_VIN_S_HWIDTH_S; - -typedef union { /* VIN_S_Htop */ - U32 all; - struct { - U32 hsync_top : 14; - U32 : 18; - } bitc; -} GH_VIN_S_HTOP_S; - -typedef union { /* VIN_S_Hbottom */ - U32 all; - struct { - U32 hsync_bottom : 14; - U32 : 18; - } bitc; -} GH_VIN_S_HBOTTOM_S; - -typedef union { /* VIN_S_V */ - U32 all; - struct { - U32 num_lines : 14; - U32 : 18; - } bitc; -} GH_VIN_S_V_S; - -typedef union { /* VIN_S_H */ - U32 all; - struct { - U32 num_cols : 14; - U32 : 18; - } bitc; -} GH_VIN_S_H_S; - -typedef union { /* VIN_S_MinV */ - U32 all; - struct { - U32 min_num_lines : 14; - U32 : 18; - } bitc; -} GH_VIN_S_MINV_S; - -typedef union { /* VIN_S_MinH */ - U32 all; - struct { - U32 min_num_fields : 14; - U32 : 18; - } bitc; -} GH_VIN_S_MINH_S; - -typedef union { /* VIN_S_Trigger0Start */ - U32 all; - struct { - U32 startline : 14; - U32 pol : 1; - U32 enable : 1; - U32 : 16; - } bitc; -} GH_VIN_S_TRIGGER0START_S; - -typedef union { /* VIN_S_Trigger0End */ - U32 all; - struct { - U32 endline : 14; - U32 : 18; - } bitc; -} GH_VIN_S_TRIGGER0END_S; - -typedef union { /* VIN_S_Trigger1Start */ - U32 all; - struct { - U32 startline : 14; - U32 pol : 1; - U32 enable : 1; - U32 : 16; - } bitc; -} GH_VIN_S_TRIGGER1START_S; - -typedef union { /* VIN_S_Trigger1End */ - U32 all; - struct { - U32 endline : 14; - U32 : 18; - } bitc; -} GH_VIN_S_TRIGGER1END_S; - -typedef union { /* VIN_S_VoutStart0 */ - U32 all; - struct { - U32 startline : 14; - U32 : 1; - U32 disable_field_check : 1; - U32 : 16; - } bitc; -} GH_VIN_S_VOUTSTART0_S; - -typedef union { /* VIN_S_VoutStart1 */ - U32 all; - struct { - U32 startline : 14; - U32 : 1; - U32 disable_field_check : 1; - U32 : 16; - } bitc; -} GH_VIN_S_VOUTSTART1_S; - -typedef union { /* VIN_S_CapStartV */ - U32 all; - struct { - U32 startline : 14; - U32 : 18; - } bitc; -} GH_VIN_S_CAPSTARTV_S; - -typedef union { /* VIN_S_CapStartH */ - U32 all; - struct { - U32 startcol : 14; - U32 : 18; - } bitc; -} GH_VIN_S_CAPSTARTH_S; - -typedef union { /* VIN_S_CapEndV */ - U32 all; - struct { - U32 endline : 14; - U32 : 18; - } bitc; -} GH_VIN_S_CAPENDV_S; - -typedef union { /* VIN_S_CapEndH */ - U32 all; - struct { - U32 endcol : 14; - U32 : 18; - } bitc; -} GH_VIN_S_CAPENDH_S; - -typedef union { /* VIN_S_BlankLengthH */ - U32 all; - struct { - U32 blank_length : 14; - U32 : 18; - } bitc; -} GH_VIN_S_BLANKLENGTHH_S; - -typedef union { /* VIN_S_TimeoutVLow */ - U32 all; - struct { - U32 vsync_timeout_low : 16; - U32 : 16; - } bitc; -} GH_VIN_S_TIMEOUTVLOW_S; - -typedef union { /* VIN_S_TimeoutVHigh */ - U32 all; - struct { - U32 vsync_timeout_high : 16; - U32 : 16; - } bitc; -} GH_VIN_S_TIMEOUTVHIGH_S; - -typedef union { /* VIN_S_TimeoutHLow */ - U32 all; - struct { - U32 hsync_timeout_low : 16; - U32 : 16; - } bitc; -} GH_VIN_S_TIMEOUTHLOW_S; - -typedef union { /* VIN_S_TimeoutHHigh */ - U32 all; - struct { - U32 hsync_timeout_high : 16; - U32 : 16; - } bitc; -} GH_VIN_S_TIMEOUTHHIGH_S; - -typedef union { /* VIN_S_debugFifoCount */ - U32 all; - struct { - U32 num_words_in_fifo : 16; - U32 : 16; - } bitc; -} GH_VIN_S_DEBUGFIFOCOUNT_S; - -typedef union { /* VIN_S_debugFifoData0 */ - U32 all; - struct { - U32 pixel_0_read_data : 16; - U32 : 16; - } bitc; -} GH_VIN_S_DEBUGFIFODATA0_S; - -typedef union { /* VIN_S_debugFifoData1 */ - U32 all; - struct { - U32 pixel_1_read_data : 16; - U32 : 16; - } bitc; -} GH_VIN_S_DEBUGFIFODATA1_S; - -typedef union { /* VIN_S_debugStall */ - U32 all; - struct { - U32 output_interface_stall : 1; - U32 : 31; - } bitc; -} GH_VIN_S_DEBUGSTALL_S; - -typedef union { /* VIN_S_slvsSatus */ - U32 all; - struct { - U32 slvs_lock_state : 1; - U32 detected_sync_code_match : 1; - U32 detected_start_of_frame : 1; - U32 detected_vsync : 1; - U32 detected_start_of_line : 1; - U32 valid_pixel_generated : 1; - U32 end_of_line_generated : 1; - U32 corrected_error : 1; - U32 : 24; - } bitc; -} GH_VIN_S_SLVSSATUS_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Control (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control(U32 data); -/*! \brief Reads the register 'VIN_S_Control'. */ -U32 GH_VIN_get_S_Control(void); -/*! \brief Writes the bit group 'enable' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_enable(void); -/*! \brief Writes the bit group 'win_en' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_win_en(U8 data); -/*! \brief Reads the bit group 'win_en' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_win_en(void); -/*! \brief Writes the bit group 'data_edge' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_data_edge(U8 data); -/*! \brief Reads the bit group 'data_edge' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_data_edge(void); -/*! \brief Writes the bit group 'slave_mode_enable' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_slave_mode_enable(U8 data); -/*! \brief Reads the bit group 'slave_mode_enable' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_slave_mode_enable(void); -/*! \brief Writes the bit group 'master_mode_enable' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_master_mode_enable(U8 data); -/*! \brief Reads the bit group 'master_mode_enable' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_master_mode_enable(void); -/*! \brief Writes the bit group 'emb_sync' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_emb_sync(U8 data); -/*! \brief Reads the bit group 'emb_sync' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_emb_sync(void); -/*! \brief Writes the bit group 'emb_sync_mode' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_emb_sync_mode(U8 data); -/*! \brief Reads the bit group 'emb_sync_mode' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_emb_sync_mode(void); -/*! \brief Writes the bit group 'emb_sync_loc' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_emb_sync_loc(U8 data); -/*! \brief Reads the bit group 'emb_sync_loc' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_emb_sync_loc(void); -/*! \brief Writes the bit group 'vs_pol' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_vs_pol(U8 data); -/*! \brief Reads the bit group 'vs_pol' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_vs_pol(void); -/*! \brief Writes the bit group 'hs_pol' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_hs_pol(U8 data); -/*! \brief Reads the bit group 'hs_pol' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_hs_pol(void); -/*! \brief Writes the bit group 'field0_pol' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_field0_pol(U8 data); -/*! \brief Reads the bit group 'field0_pol' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_field0_pol(void); -/*! \brief Writes the bit group 'sony_field_mode' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_sony_field_mode(U8 data); -/*! \brief Reads the bit group 'sony_field_mode' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_sony_field_mode(void); -/*! \brief Writes the bit group 'ecc_enable' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_ecc_enable(U8 data); -/*! \brief Reads the bit group 'ecc_enable' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_ecc_enable(void); -/*! \brief Writes the bit group 'hsync_mask' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_hsync_mask(U8 data); -/*! \brief Reads the bit group 'hsync_mask' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_hsync_mask(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_Control(U32 data) -{ - *(volatile U32 *)REG_VIN_S_CONTROL = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control] <-- 0x%08x\n", - REG_VIN_S_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_Control(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_Control_enable(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.enable = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_enable] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Control_enable(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_enable] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.enable; -} -GH_INLINE void GH_VIN_set_S_Control_win_en(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.win_en = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_win_en] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Control_win_en(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_win_en] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.win_en; -} -GH_INLINE void GH_VIN_set_S_Control_data_edge(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.data_edge = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_data_edge] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Control_data_edge(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_data_edge] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.data_edge; -} -GH_INLINE void GH_VIN_set_S_Control_slave_mode_enable(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.slave_mode_enable = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_slave_mode_enable] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Control_slave_mode_enable(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_slave_mode_enable] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.slave_mode_enable; -} -GH_INLINE void GH_VIN_set_S_Control_master_mode_enable(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.master_mode_enable = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_master_mode_enable] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Control_master_mode_enable(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_master_mode_enable] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.master_mode_enable; -} -GH_INLINE void GH_VIN_set_S_Control_emb_sync(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.emb_sync = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_emb_sync] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Control_emb_sync(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_emb_sync] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.emb_sync; -} -GH_INLINE void GH_VIN_set_S_Control_emb_sync_mode(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.emb_sync_mode = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_emb_sync_mode] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Control_emb_sync_mode(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_emb_sync_mode] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.emb_sync_mode; -} -GH_INLINE void GH_VIN_set_S_Control_emb_sync_loc(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.emb_sync_loc = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_emb_sync_loc] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Control_emb_sync_loc(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_emb_sync_loc] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.emb_sync_loc; -} -GH_INLINE void GH_VIN_set_S_Control_vs_pol(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.vs_pol = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_vs_pol] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Control_vs_pol(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_vs_pol] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.vs_pol; -} -GH_INLINE void GH_VIN_set_S_Control_hs_pol(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.hs_pol = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_hs_pol] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Control_hs_pol(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_hs_pol] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.hs_pol; -} -GH_INLINE void GH_VIN_set_S_Control_field0_pol(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.field0_pol = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_field0_pol] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Control_field0_pol(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_field0_pol] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.field0_pol; -} -GH_INLINE void GH_VIN_set_S_Control_sony_field_mode(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.sony_field_mode = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_sony_field_mode] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Control_sony_field_mode(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_sony_field_mode] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.sony_field_mode; -} -GH_INLINE void GH_VIN_set_S_Control_ecc_enable(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.ecc_enable = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_ecc_enable] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Control_ecc_enable(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_ecc_enable] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.ecc_enable; -} -GH_INLINE void GH_VIN_set_S_Control_hsync_mask(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.hsync_mask = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_hsync_mask] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Control_hsync_mask(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_hsync_mask] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.hsync_mask; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_InputConfig (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_InputConfig'. */ -void GH_VIN_set_S_InputConfig(U32 data); -/*! \brief Reads the register 'VIN_S_InputConfig'. */ -U32 GH_VIN_get_S_InputConfig(void); -/*! \brief Writes the bit group 'pad_type' of register 'VIN_S_InputConfig'. */ -void GH_VIN_set_S_InputConfig_pad_type(U8 data); -/*! \brief Reads the bit group 'pad_type' of register 'VIN_S_InputConfig'. */ -U8 GH_VIN_get_S_InputConfig_pad_type(void); -/*! \brief Writes the bit group 'data_rate' of register 'VIN_S_InputConfig'. */ -void GH_VIN_set_S_InputConfig_data_rate(U8 data); -/*! \brief Reads the bit group 'data_rate' of register 'VIN_S_InputConfig'. */ -U8 GH_VIN_get_S_InputConfig_data_rate(void); -/*! \brief Writes the bit group 'data_width' of register 'VIN_S_InputConfig'. */ -void GH_VIN_set_S_InputConfig_data_width(U8 data); -/*! \brief Reads the bit group 'data_width' of register 'VIN_S_InputConfig'. */ -U8 GH_VIN_get_S_InputConfig_data_width(void); -/*! \brief Writes the bit group 'input_source' of register 'VIN_S_InputConfig'. */ -void GH_VIN_set_S_InputConfig_input_source(U8 data); -/*! \brief Reads the bit group 'input_source' of register 'VIN_S_InputConfig'. */ -U8 GH_VIN_get_S_InputConfig_input_source(void); -/*! \brief Writes the bit group 'rgb_yuv' of register 'VIN_S_InputConfig'. */ -void GH_VIN_set_S_InputConfig_rgb_yuv(U8 data); -/*! \brief Reads the bit group 'rgb_yuv' of register 'VIN_S_InputConfig'. */ -U8 GH_VIN_get_S_InputConfig_rgb_yuv(void); -/*! \brief Writes the bit group 'pixel_data_width' of register 'VIN_S_InputConfig'. */ -void GH_VIN_set_S_InputConfig_pixel_data_width(U8 data); -/*! \brief Reads the bit group 'pixel_data_width' of register 'VIN_S_InputConfig'. */ -U8 GH_VIN_get_S_InputConfig_pixel_data_width(void); -/*! \brief Writes the bit group 'yuv_input_order' of register 'VIN_S_InputConfig'. */ -void GH_VIN_set_S_InputConfig_yuv_input_order(U8 data); -/*! \brief Reads the bit group 'yuv_input_order' of register 'VIN_S_InputConfig'. */ -U8 GH_VIN_get_S_InputConfig_yuv_input_order(void); -/*! \brief Writes the bit group 'slvs_num_lanes' of register 'VIN_S_InputConfig'. */ -void GH_VIN_set_S_InputConfig_slvs_num_lanes(U8 data); -/*! \brief Reads the bit group 'slvs_num_lanes' of register 'VIN_S_InputConfig'. */ -U8 GH_VIN_get_S_InputConfig_slvs_num_lanes(void); -/*! \brief Writes the bit group 'serial_sensor_interface_mode' of register 'VIN_S_InputConfig'. */ -void GH_VIN_set_S_InputConfig_serial_sensor_interface_mode(U8 data); -/*! \brief Reads the bit group 'serial_sensor_interface_mode' of register 'VIN_S_InputConfig'. */ -U8 GH_VIN_get_S_InputConfig_serial_sensor_interface_mode(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_InputConfig(U32 data) -{ - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_InputConfig(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_InputConfig_pad_type(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.pad_type = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_pad_type] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_InputConfig_pad_type(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_pad_type] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.pad_type; -} -GH_INLINE void GH_VIN_set_S_InputConfig_data_rate(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.data_rate = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_data_rate] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_InputConfig_data_rate(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_data_rate] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.data_rate; -} -GH_INLINE void GH_VIN_set_S_InputConfig_data_width(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.data_width = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_data_width] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_InputConfig_data_width(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_data_width] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.data_width; -} -GH_INLINE void GH_VIN_set_S_InputConfig_input_source(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.input_source = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_input_source] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_InputConfig_input_source(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_input_source] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.input_source; -} -GH_INLINE void GH_VIN_set_S_InputConfig_rgb_yuv(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.rgb_yuv = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_rgb_yuv] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_InputConfig_rgb_yuv(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_rgb_yuv] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.rgb_yuv; -} -GH_INLINE void GH_VIN_set_S_InputConfig_pixel_data_width(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.pixel_data_width = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_pixel_data_width] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_InputConfig_pixel_data_width(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_pixel_data_width] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.pixel_data_width; -} -GH_INLINE void GH_VIN_set_S_InputConfig_yuv_input_order(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.yuv_input_order = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_yuv_input_order] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_InputConfig_yuv_input_order(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_yuv_input_order] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.yuv_input_order; -} -GH_INLINE void GH_VIN_set_S_InputConfig_slvs_num_lanes(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.slvs_num_lanes = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_slvs_num_lanes] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_InputConfig_slvs_num_lanes(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_slvs_num_lanes] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.slvs_num_lanes; -} -GH_INLINE void GH_VIN_set_S_InputConfig_serial_sensor_interface_mode(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.serial_sensor_interface_mode = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_serial_sensor_interface_mode] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_InputConfig_serial_sensor_interface_mode(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_serial_sensor_interface_mode] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.serial_sensor_interface_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Status (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status(U32 data); -/*! \brief Reads the register 'VIN_S_Status'. */ -U32 GH_VIN_get_S_Status(void); -/*! \brief Writes the bit group 'vsync' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_vsync(U8 data); -/*! \brief Reads the bit group 'vsync' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_vsync(void); -/*! \brief Writes the bit group 'trig0' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_trig0(U8 data); -/*! \brief Reads the bit group 'trig0' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_trig0(void); -/*! \brief Writes the bit group 'trig1' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_trig1(U8 data); -/*! \brief Reads the bit group 'trig1' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_trig1(void); -/*! \brief Writes the bit group 'ovfl' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_ovfl(U8 data); -/*! \brief Reads the bit group 'ovfl' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_ovfl(void); -/*! \brief Writes the bit group 'shortl' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_shortl(U8 data); -/*! \brief Reads the bit group 'shortl' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_shortl(void); -/*! \brief Writes the bit group 'shortf' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_shortf(U8 data); -/*! \brief Reads the bit group 'shortf' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_shortf(void); -/*! \brief Writes the bit group 'field' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_field(U8 data); -/*! \brief Reads the bit group 'field' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_field(void); -/*! \brief Writes the bit group 'no_hsync_detected' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_no_hsync_detected(U8 data); -/*! \brief Reads the bit group 'no_hsync_detected' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_no_hsync_detected(void); -/*! \brief Writes the bit group 'no_vsync_detected' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_no_vsync_detected(U8 data); -/*! \brief Reads the bit group 'no_vsync_detected' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_no_vsync_detected(void); -/*! \brief Writes the bit group 'idsp_ahb_vsync' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_idsp_ahb_vsync(U8 data); -/*! \brief Reads the bit group 'idsp_ahb_vsync' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_idsp_ahb_vsync(void); -/*! \brief Writes the bit group 'idsp_ahb_mst_vsync' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_idsp_ahb_mst_vsync(U8 data); -/*! \brief Reads the bit group 'idsp_ahb_mst_vsync' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_idsp_ahb_mst_vsync(void); -/*! \brief Writes the bit group 'idsp_ahb_last_pixel' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_idsp_ahb_last_pixel(U8 data); -/*! \brief Reads the bit group 'idsp_ahb_last_pixel' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_idsp_ahb_last_pixel(void); -/*! \brief Writes the bit group 'ecc_uncorrectable' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_ecc_uncorrectable(U8 data); -/*! \brief Reads the bit group 'ecc_uncorrectable' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_ecc_uncorrectable(void); -/*! \brief Writes the bit group 'program_error' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_program_error(U8 data); -/*! \brief Reads the bit group 'program_error' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_program_error(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_Status(U32 data) -{ - *(volatile U32 *)REG_VIN_S_STATUS = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status] <-- 0x%08x\n", - REG_VIN_S_STATUS,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_Status(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_Status_vsync(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.vsync = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_vsync] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Status_vsync(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_vsync] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.vsync; -} -GH_INLINE void GH_VIN_set_S_Status_trig0(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.trig0 = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_trig0] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Status_trig0(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_trig0] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.trig0; -} -GH_INLINE void GH_VIN_set_S_Status_trig1(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.trig1 = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_trig1] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Status_trig1(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_trig1] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.trig1; -} -GH_INLINE void GH_VIN_set_S_Status_ovfl(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.ovfl = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_ovfl] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Status_ovfl(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_ovfl] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.ovfl; -} -GH_INLINE void GH_VIN_set_S_Status_shortl(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.shortl = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_shortl] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Status_shortl(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_shortl] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.shortl; -} -GH_INLINE void GH_VIN_set_S_Status_shortf(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.shortf = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_shortf] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Status_shortf(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_shortf] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.shortf; -} -GH_INLINE void GH_VIN_set_S_Status_field(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.field = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_field] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Status_field(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_field] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.field; -} -GH_INLINE void GH_VIN_set_S_Status_no_hsync_detected(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.no_hsync_detected = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_no_hsync_detected] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Status_no_hsync_detected(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_no_hsync_detected] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.no_hsync_detected; -} -GH_INLINE void GH_VIN_set_S_Status_no_vsync_detected(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.no_vsync_detected = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_no_vsync_detected] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Status_no_vsync_detected(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_no_vsync_detected] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.no_vsync_detected; -} -GH_INLINE void GH_VIN_set_S_Status_idsp_ahb_vsync(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.idsp_ahb_vsync = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_idsp_ahb_vsync] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Status_idsp_ahb_vsync(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_idsp_ahb_vsync] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.idsp_ahb_vsync; -} -GH_INLINE void GH_VIN_set_S_Status_idsp_ahb_mst_vsync(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.idsp_ahb_mst_vsync = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_idsp_ahb_mst_vsync] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Status_idsp_ahb_mst_vsync(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_idsp_ahb_mst_vsync] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.idsp_ahb_mst_vsync; -} -GH_INLINE void GH_VIN_set_S_Status_idsp_ahb_last_pixel(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.idsp_ahb_last_pixel = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_idsp_ahb_last_pixel] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Status_idsp_ahb_last_pixel(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_idsp_ahb_last_pixel] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.idsp_ahb_last_pixel; -} -GH_INLINE void GH_VIN_set_S_Status_ecc_uncorrectable(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.ecc_uncorrectable = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_ecc_uncorrectable] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Status_ecc_uncorrectable(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_ecc_uncorrectable] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.ecc_uncorrectable; -} -GH_INLINE void GH_VIN_set_S_Status_program_error(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.program_error = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_program_error] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Status_program_error(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_program_error] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.program_error; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Vwidth (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_Vwidth'. */ -void GH_VIN_set_S_Vwidth(U32 data); -/*! \brief Reads the register 'VIN_S_Vwidth'. */ -U32 GH_VIN_get_S_Vwidth(void); -/*! \brief Writes the bit group 'vsync_width' of register 'VIN_S_Vwidth'. */ -void GH_VIN_set_S_Vwidth_vsync_width(U16 data); -/*! \brief Reads the bit group 'vsync_width' of register 'VIN_S_Vwidth'. */ -U16 GH_VIN_get_S_Vwidth_vsync_width(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_Vwidth(U32 data) -{ - *(volatile U32 *)REG_VIN_S_VWIDTH = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Vwidth] <-- 0x%08x\n", - REG_VIN_S_VWIDTH,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_Vwidth(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_VWIDTH); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Vwidth] --> 0x%08x\n", - REG_VIN_S_VWIDTH,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_Vwidth_vsync_width(U16 data) -{ - GH_VIN_S_VWIDTH_S d; - d.all = *(volatile U32 *)REG_VIN_S_VWIDTH; - d.bitc.vsync_width = data; - *(volatile U32 *)REG_VIN_S_VWIDTH = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Vwidth_vsync_width] <-- 0x%08x\n", - REG_VIN_S_VWIDTH,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_Vwidth_vsync_width(void) -{ - GH_VIN_S_VWIDTH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_VWIDTH); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Vwidth_vsync_width] --> 0x%08x\n", - REG_VIN_S_VWIDTH,value); - #endif - return tmp_value.bitc.vsync_width; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Hwidth (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_Hwidth'. */ -void GH_VIN_set_S_Hwidth(U32 data); -/*! \brief Reads the register 'VIN_S_Hwidth'. */ -U32 GH_VIN_get_S_Hwidth(void); -/*! \brief Writes the bit group 'hsync_width' of register 'VIN_S_Hwidth'. */ -void GH_VIN_set_S_Hwidth_hsync_width(U16 data); -/*! \brief Reads the bit group 'hsync_width' of register 'VIN_S_Hwidth'. */ -U16 GH_VIN_get_S_Hwidth_hsync_width(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_Hwidth(U32 data) -{ - *(volatile U32 *)REG_VIN_S_HWIDTH = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Hwidth] <-- 0x%08x\n", - REG_VIN_S_HWIDTH,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_Hwidth(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_HWIDTH); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Hwidth] --> 0x%08x\n", - REG_VIN_S_HWIDTH,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_Hwidth_hsync_width(U16 data) -{ - GH_VIN_S_HWIDTH_S d; - d.all = *(volatile U32 *)REG_VIN_S_HWIDTH; - d.bitc.hsync_width = data; - *(volatile U32 *)REG_VIN_S_HWIDTH = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Hwidth_hsync_width] <-- 0x%08x\n", - REG_VIN_S_HWIDTH,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_Hwidth_hsync_width(void) -{ - GH_VIN_S_HWIDTH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_HWIDTH); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Hwidth_hsync_width] --> 0x%08x\n", - REG_VIN_S_HWIDTH,value); - #endif - return tmp_value.bitc.hsync_width; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Htop (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_Htop'. */ -void GH_VIN_set_S_Htop(U32 data); -/*! \brief Reads the register 'VIN_S_Htop'. */ -U32 GH_VIN_get_S_Htop(void); -/*! \brief Writes the bit group 'hsync_top' of register 'VIN_S_Htop'. */ -void GH_VIN_set_S_Htop_hsync_top(U16 data); -/*! \brief Reads the bit group 'hsync_top' of register 'VIN_S_Htop'. */ -U16 GH_VIN_get_S_Htop_hsync_top(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_Htop(U32 data) -{ - *(volatile U32 *)REG_VIN_S_HTOP = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Htop] <-- 0x%08x\n", - REG_VIN_S_HTOP,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_Htop(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_HTOP); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Htop] --> 0x%08x\n", - REG_VIN_S_HTOP,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_Htop_hsync_top(U16 data) -{ - GH_VIN_S_HTOP_S d; - d.all = *(volatile U32 *)REG_VIN_S_HTOP; - d.bitc.hsync_top = data; - *(volatile U32 *)REG_VIN_S_HTOP = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Htop_hsync_top] <-- 0x%08x\n", - REG_VIN_S_HTOP,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_Htop_hsync_top(void) -{ - GH_VIN_S_HTOP_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_HTOP); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Htop_hsync_top] --> 0x%08x\n", - REG_VIN_S_HTOP,value); - #endif - return tmp_value.bitc.hsync_top; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Hbottom (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_Hbottom'. */ -void GH_VIN_set_S_Hbottom(U32 data); -/*! \brief Reads the register 'VIN_S_Hbottom'. */ -U32 GH_VIN_get_S_Hbottom(void); -/*! \brief Writes the bit group 'hsync_bottom' of register 'VIN_S_Hbottom'. */ -void GH_VIN_set_S_Hbottom_hsync_bottom(U16 data); -/*! \brief Reads the bit group 'hsync_bottom' of register 'VIN_S_Hbottom'. */ -U16 GH_VIN_get_S_Hbottom_hsync_bottom(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_Hbottom(U32 data) -{ - *(volatile U32 *)REG_VIN_S_HBOTTOM = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Hbottom] <-- 0x%08x\n", - REG_VIN_S_HBOTTOM,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_Hbottom(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_HBOTTOM); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Hbottom] --> 0x%08x\n", - REG_VIN_S_HBOTTOM,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_Hbottom_hsync_bottom(U16 data) -{ - GH_VIN_S_HBOTTOM_S d; - d.all = *(volatile U32 *)REG_VIN_S_HBOTTOM; - d.bitc.hsync_bottom = data; - *(volatile U32 *)REG_VIN_S_HBOTTOM = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Hbottom_hsync_bottom] <-- 0x%08x\n", - REG_VIN_S_HBOTTOM,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_Hbottom_hsync_bottom(void) -{ - GH_VIN_S_HBOTTOM_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_HBOTTOM); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Hbottom_hsync_bottom] --> 0x%08x\n", - REG_VIN_S_HBOTTOM,value); - #endif - return tmp_value.bitc.hsync_bottom; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_V (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_V'. */ -void GH_VIN_set_S_V(U32 data); -/*! \brief Reads the register 'VIN_S_V'. */ -U32 GH_VIN_get_S_V(void); -/*! \brief Writes the bit group 'num_lines' of register 'VIN_S_V'. */ -void GH_VIN_set_S_V_num_lines(U16 data); -/*! \brief Reads the bit group 'num_lines' of register 'VIN_S_V'. */ -U16 GH_VIN_get_S_V_num_lines(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_V(U32 data) -{ - *(volatile U32 *)REG_VIN_S_V = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_V] <-- 0x%08x\n", - REG_VIN_S_V,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_V(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_V); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_V] --> 0x%08x\n", - REG_VIN_S_V,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_V_num_lines(U16 data) -{ - GH_VIN_S_V_S d; - d.all = *(volatile U32 *)REG_VIN_S_V; - d.bitc.num_lines = data; - *(volatile U32 *)REG_VIN_S_V = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_V_num_lines] <-- 0x%08x\n", - REG_VIN_S_V,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_V_num_lines(void) -{ - GH_VIN_S_V_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_V); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_V_num_lines] --> 0x%08x\n", - REG_VIN_S_V,value); - #endif - return tmp_value.bitc.num_lines; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_H'. */ -void GH_VIN_set_S_H(U32 data); -/*! \brief Reads the register 'VIN_S_H'. */ -U32 GH_VIN_get_S_H(void); -/*! \brief Writes the bit group 'num_cols' of register 'VIN_S_H'. */ -void GH_VIN_set_S_H_num_cols(U16 data); -/*! \brief Reads the bit group 'num_cols' of register 'VIN_S_H'. */ -U16 GH_VIN_get_S_H_num_cols(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_H(U32 data) -{ - *(volatile U32 *)REG_VIN_S_H = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_H] <-- 0x%08x\n", - REG_VIN_S_H,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_H(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_H); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_H] --> 0x%08x\n", - REG_VIN_S_H,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_H_num_cols(U16 data) -{ - GH_VIN_S_H_S d; - d.all = *(volatile U32 *)REG_VIN_S_H; - d.bitc.num_cols = data; - *(volatile U32 *)REG_VIN_S_H = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_H_num_cols] <-- 0x%08x\n", - REG_VIN_S_H,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_H_num_cols(void) -{ - GH_VIN_S_H_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_H); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_H_num_cols] --> 0x%08x\n", - REG_VIN_S_H,value); - #endif - return tmp_value.bitc.num_cols; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_MinV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_MinV'. */ -void GH_VIN_set_S_MinV(U32 data); -/*! \brief Reads the register 'VIN_S_MinV'. */ -U32 GH_VIN_get_S_MinV(void); -/*! \brief Writes the bit group 'min_num_lines' of register 'VIN_S_MinV'. */ -void GH_VIN_set_S_MinV_min_num_lines(U16 data); -/*! \brief Reads the bit group 'min_num_lines' of register 'VIN_S_MinV'. */ -U16 GH_VIN_get_S_MinV_min_num_lines(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_MinV(U32 data) -{ - *(volatile U32 *)REG_VIN_S_MINV = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_MinV] <-- 0x%08x\n", - REG_VIN_S_MINV,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_MinV(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_MINV); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_MinV] --> 0x%08x\n", - REG_VIN_S_MINV,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_MinV_min_num_lines(U16 data) -{ - GH_VIN_S_MINV_S d; - d.all = *(volatile U32 *)REG_VIN_S_MINV; - d.bitc.min_num_lines = data; - *(volatile U32 *)REG_VIN_S_MINV = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_MinV_min_num_lines] <-- 0x%08x\n", - REG_VIN_S_MINV,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_MinV_min_num_lines(void) -{ - GH_VIN_S_MINV_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_MINV); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_MinV_min_num_lines] --> 0x%08x\n", - REG_VIN_S_MINV,value); - #endif - return tmp_value.bitc.min_num_lines; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_MinH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_MinH'. */ -void GH_VIN_set_S_MinH(U32 data); -/*! \brief Reads the register 'VIN_S_MinH'. */ -U32 GH_VIN_get_S_MinH(void); -/*! \brief Writes the bit group 'min_num_fields' of register 'VIN_S_MinH'. */ -void GH_VIN_set_S_MinH_min_num_fields(U16 data); -/*! \brief Reads the bit group 'min_num_fields' of register 'VIN_S_MinH'. */ -U16 GH_VIN_get_S_MinH_min_num_fields(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_MinH(U32 data) -{ - *(volatile U32 *)REG_VIN_S_MINH = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_MinH] <-- 0x%08x\n", - REG_VIN_S_MINH,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_MinH(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_MINH); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_MinH] --> 0x%08x\n", - REG_VIN_S_MINH,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_MinH_min_num_fields(U16 data) -{ - GH_VIN_S_MINH_S d; - d.all = *(volatile U32 *)REG_VIN_S_MINH; - d.bitc.min_num_fields = data; - *(volatile U32 *)REG_VIN_S_MINH = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_MinH_min_num_fields] <-- 0x%08x\n", - REG_VIN_S_MINH,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_MinH_min_num_fields(void) -{ - GH_VIN_S_MINH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_MINH); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_MinH_min_num_fields] --> 0x%08x\n", - REG_VIN_S_MINH,value); - #endif - return tmp_value.bitc.min_num_fields; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Trigger0Start (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_Trigger0Start'. */ -void GH_VIN_set_S_Trigger0Start(U32 data); -/*! \brief Reads the register 'VIN_S_Trigger0Start'. */ -U32 GH_VIN_get_S_Trigger0Start(void); -/*! \brief Writes the bit group 'startline' of register 'VIN_S_Trigger0Start'. */ -void GH_VIN_set_S_Trigger0Start_startline(U16 data); -/*! \brief Reads the bit group 'startline' of register 'VIN_S_Trigger0Start'. */ -U16 GH_VIN_get_S_Trigger0Start_startline(void); -/*! \brief Writes the bit group 'pol' of register 'VIN_S_Trigger0Start'. */ -void GH_VIN_set_S_Trigger0Start_pol(U8 data); -/*! \brief Reads the bit group 'pol' of register 'VIN_S_Trigger0Start'. */ -U8 GH_VIN_get_S_Trigger0Start_pol(void); -/*! \brief Writes the bit group 'enable' of register 'VIN_S_Trigger0Start'. */ -void GH_VIN_set_S_Trigger0Start_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VIN_S_Trigger0Start'. */ -U8 GH_VIN_get_S_Trigger0Start_enable(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_Trigger0Start(U32 data) -{ - *(volatile U32 *)REG_VIN_S_TRIGGER0START = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger0Start] <-- 0x%08x\n", - REG_VIN_S_TRIGGER0START,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_Trigger0Start(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER0START); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger0Start] --> 0x%08x\n", - REG_VIN_S_TRIGGER0START,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_Trigger0Start_startline(U16 data) -{ - GH_VIN_S_TRIGGER0START_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER0START; - d.bitc.startline = data; - *(volatile U32 *)REG_VIN_S_TRIGGER0START = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger0Start_startline] <-- 0x%08x\n", - REG_VIN_S_TRIGGER0START,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_Trigger0Start_startline(void) -{ - GH_VIN_S_TRIGGER0START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER0START); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger0Start_startline] --> 0x%08x\n", - REG_VIN_S_TRIGGER0START,value); - #endif - return tmp_value.bitc.startline; -} -GH_INLINE void GH_VIN_set_S_Trigger0Start_pol(U8 data) -{ - GH_VIN_S_TRIGGER0START_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER0START; - d.bitc.pol = data; - *(volatile U32 *)REG_VIN_S_TRIGGER0START = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger0Start_pol] <-- 0x%08x\n", - REG_VIN_S_TRIGGER0START,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Trigger0Start_pol(void) -{ - GH_VIN_S_TRIGGER0START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER0START); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger0Start_pol] --> 0x%08x\n", - REG_VIN_S_TRIGGER0START,value); - #endif - return tmp_value.bitc.pol; -} -GH_INLINE void GH_VIN_set_S_Trigger0Start_enable(U8 data) -{ - GH_VIN_S_TRIGGER0START_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER0START; - d.bitc.enable = data; - *(volatile U32 *)REG_VIN_S_TRIGGER0START = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger0Start_enable] <-- 0x%08x\n", - REG_VIN_S_TRIGGER0START,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Trigger0Start_enable(void) -{ - GH_VIN_S_TRIGGER0START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER0START); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger0Start_enable] --> 0x%08x\n", - REG_VIN_S_TRIGGER0START,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Trigger0End (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_Trigger0End'. */ -void GH_VIN_set_S_Trigger0End(U32 data); -/*! \brief Reads the register 'VIN_S_Trigger0End'. */ -U32 GH_VIN_get_S_Trigger0End(void); -/*! \brief Writes the bit group 'endline' of register 'VIN_S_Trigger0End'. */ -void GH_VIN_set_S_Trigger0End_endline(U16 data); -/*! \brief Reads the bit group 'endline' of register 'VIN_S_Trigger0End'. */ -U16 GH_VIN_get_S_Trigger0End_endline(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_Trigger0End(U32 data) -{ - *(volatile U32 *)REG_VIN_S_TRIGGER0END = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger0End] <-- 0x%08x\n", - REG_VIN_S_TRIGGER0END,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_Trigger0End(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER0END); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger0End] --> 0x%08x\n", - REG_VIN_S_TRIGGER0END,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_Trigger0End_endline(U16 data) -{ - GH_VIN_S_TRIGGER0END_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER0END; - d.bitc.endline = data; - *(volatile U32 *)REG_VIN_S_TRIGGER0END = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger0End_endline] <-- 0x%08x\n", - REG_VIN_S_TRIGGER0END,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_Trigger0End_endline(void) -{ - GH_VIN_S_TRIGGER0END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER0END); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger0End_endline] --> 0x%08x\n", - REG_VIN_S_TRIGGER0END,value); - #endif - return tmp_value.bitc.endline; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Trigger1Start (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_Trigger1Start'. */ -void GH_VIN_set_S_Trigger1Start(U32 data); -/*! \brief Reads the register 'VIN_S_Trigger1Start'. */ -U32 GH_VIN_get_S_Trigger1Start(void); -/*! \brief Writes the bit group 'startline' of register 'VIN_S_Trigger1Start'. */ -void GH_VIN_set_S_Trigger1Start_startline(U16 data); -/*! \brief Reads the bit group 'startline' of register 'VIN_S_Trigger1Start'. */ -U16 GH_VIN_get_S_Trigger1Start_startline(void); -/*! \brief Writes the bit group 'pol' of register 'VIN_S_Trigger1Start'. */ -void GH_VIN_set_S_Trigger1Start_pol(U8 data); -/*! \brief Reads the bit group 'pol' of register 'VIN_S_Trigger1Start'. */ -U8 GH_VIN_get_S_Trigger1Start_pol(void); -/*! \brief Writes the bit group 'enable' of register 'VIN_S_Trigger1Start'. */ -void GH_VIN_set_S_Trigger1Start_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VIN_S_Trigger1Start'. */ -U8 GH_VIN_get_S_Trigger1Start_enable(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_Trigger1Start(U32 data) -{ - *(volatile U32 *)REG_VIN_S_TRIGGER1START = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger1Start] <-- 0x%08x\n", - REG_VIN_S_TRIGGER1START,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_Trigger1Start(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER1START); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger1Start] --> 0x%08x\n", - REG_VIN_S_TRIGGER1START,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_Trigger1Start_startline(U16 data) -{ - GH_VIN_S_TRIGGER1START_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER1START; - d.bitc.startline = data; - *(volatile U32 *)REG_VIN_S_TRIGGER1START = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger1Start_startline] <-- 0x%08x\n", - REG_VIN_S_TRIGGER1START,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_Trigger1Start_startline(void) -{ - GH_VIN_S_TRIGGER1START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER1START); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger1Start_startline] --> 0x%08x\n", - REG_VIN_S_TRIGGER1START,value); - #endif - return tmp_value.bitc.startline; -} -GH_INLINE void GH_VIN_set_S_Trigger1Start_pol(U8 data) -{ - GH_VIN_S_TRIGGER1START_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER1START; - d.bitc.pol = data; - *(volatile U32 *)REG_VIN_S_TRIGGER1START = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger1Start_pol] <-- 0x%08x\n", - REG_VIN_S_TRIGGER1START,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Trigger1Start_pol(void) -{ - GH_VIN_S_TRIGGER1START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER1START); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger1Start_pol] --> 0x%08x\n", - REG_VIN_S_TRIGGER1START,value); - #endif - return tmp_value.bitc.pol; -} -GH_INLINE void GH_VIN_set_S_Trigger1Start_enable(U8 data) -{ - GH_VIN_S_TRIGGER1START_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER1START; - d.bitc.enable = data; - *(volatile U32 *)REG_VIN_S_TRIGGER1START = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger1Start_enable] <-- 0x%08x\n", - REG_VIN_S_TRIGGER1START,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Trigger1Start_enable(void) -{ - GH_VIN_S_TRIGGER1START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER1START); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger1Start_enable] --> 0x%08x\n", - REG_VIN_S_TRIGGER1START,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Trigger1End (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_Trigger1End'. */ -void GH_VIN_set_S_Trigger1End(U32 data); -/*! \brief Reads the register 'VIN_S_Trigger1End'. */ -U32 GH_VIN_get_S_Trigger1End(void); -/*! \brief Writes the bit group 'endline' of register 'VIN_S_Trigger1End'. */ -void GH_VIN_set_S_Trigger1End_endline(U16 data); -/*! \brief Reads the bit group 'endline' of register 'VIN_S_Trigger1End'. */ -U16 GH_VIN_get_S_Trigger1End_endline(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_Trigger1End(U32 data) -{ - *(volatile U32 *)REG_VIN_S_TRIGGER1END = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger1End] <-- 0x%08x\n", - REG_VIN_S_TRIGGER1END,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_Trigger1End(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER1END); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger1End] --> 0x%08x\n", - REG_VIN_S_TRIGGER1END,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_Trigger1End_endline(U16 data) -{ - GH_VIN_S_TRIGGER1END_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER1END; - d.bitc.endline = data; - *(volatile U32 *)REG_VIN_S_TRIGGER1END = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger1End_endline] <-- 0x%08x\n", - REG_VIN_S_TRIGGER1END,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_Trigger1End_endline(void) -{ - GH_VIN_S_TRIGGER1END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER1END); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger1End_endline] --> 0x%08x\n", - REG_VIN_S_TRIGGER1END,value); - #endif - return tmp_value.bitc.endline; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_VoutStart0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_VoutStart0'. */ -void GH_VIN_set_S_VoutStart0(U32 data); -/*! \brief Reads the register 'VIN_S_VoutStart0'. */ -U32 GH_VIN_get_S_VoutStart0(void); -/*! \brief Writes the bit group 'startline' of register 'VIN_S_VoutStart0'. */ -void GH_VIN_set_S_VoutStart0_startline(U16 data); -/*! \brief Reads the bit group 'startline' of register 'VIN_S_VoutStart0'. */ -U16 GH_VIN_get_S_VoutStart0_startline(void); -/*! \brief Writes the bit group 'disable_field_check' of register 'VIN_S_VoutStart0'. */ -void GH_VIN_set_S_VoutStart0_disable_field_check(U8 data); -/*! \brief Reads the bit group 'disable_field_check' of register 'VIN_S_VoutStart0'. */ -U8 GH_VIN_get_S_VoutStart0_disable_field_check(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_VoutStart0(U32 data) -{ - *(volatile U32 *)REG_VIN_S_VOUTSTART0 = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_VoutStart0] <-- 0x%08x\n", - REG_VIN_S_VOUTSTART0,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_VoutStart0(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_VOUTSTART0); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_VoutStart0] --> 0x%08x\n", - REG_VIN_S_VOUTSTART0,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_VoutStart0_startline(U16 data) -{ - GH_VIN_S_VOUTSTART0_S d; - d.all = *(volatile U32 *)REG_VIN_S_VOUTSTART0; - d.bitc.startline = data; - *(volatile U32 *)REG_VIN_S_VOUTSTART0 = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_VoutStart0_startline] <-- 0x%08x\n", - REG_VIN_S_VOUTSTART0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_VoutStart0_startline(void) -{ - GH_VIN_S_VOUTSTART0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_VOUTSTART0); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_VoutStart0_startline] --> 0x%08x\n", - REG_VIN_S_VOUTSTART0,value); - #endif - return tmp_value.bitc.startline; -} -GH_INLINE void GH_VIN_set_S_VoutStart0_disable_field_check(U8 data) -{ - GH_VIN_S_VOUTSTART0_S d; - d.all = *(volatile U32 *)REG_VIN_S_VOUTSTART0; - d.bitc.disable_field_check = data; - *(volatile U32 *)REG_VIN_S_VOUTSTART0 = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_VoutStart0_disable_field_check] <-- 0x%08x\n", - REG_VIN_S_VOUTSTART0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_VoutStart0_disable_field_check(void) -{ - GH_VIN_S_VOUTSTART0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_VOUTSTART0); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_VoutStart0_disable_field_check] --> 0x%08x\n", - REG_VIN_S_VOUTSTART0,value); - #endif - return tmp_value.bitc.disable_field_check; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_VoutStart1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_VoutStart1'. */ -void GH_VIN_set_S_VoutStart1(U32 data); -/*! \brief Reads the register 'VIN_S_VoutStart1'. */ -U32 GH_VIN_get_S_VoutStart1(void); -/*! \brief Writes the bit group 'startline' of register 'VIN_S_VoutStart1'. */ -void GH_VIN_set_S_VoutStart1_startline(U16 data); -/*! \brief Reads the bit group 'startline' of register 'VIN_S_VoutStart1'. */ -U16 GH_VIN_get_S_VoutStart1_startline(void); -/*! \brief Writes the bit group 'disable_field_check' of register 'VIN_S_VoutStart1'. */ -void GH_VIN_set_S_VoutStart1_disable_field_check(U8 data); -/*! \brief Reads the bit group 'disable_field_check' of register 'VIN_S_VoutStart1'. */ -U8 GH_VIN_get_S_VoutStart1_disable_field_check(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_VoutStart1(U32 data) -{ - *(volatile U32 *)REG_VIN_S_VOUTSTART1 = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_VoutStart1] <-- 0x%08x\n", - REG_VIN_S_VOUTSTART1,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_VoutStart1(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_VOUTSTART1); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_VoutStart1] --> 0x%08x\n", - REG_VIN_S_VOUTSTART1,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_VoutStart1_startline(U16 data) -{ - GH_VIN_S_VOUTSTART1_S d; - d.all = *(volatile U32 *)REG_VIN_S_VOUTSTART1; - d.bitc.startline = data; - *(volatile U32 *)REG_VIN_S_VOUTSTART1 = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_VoutStart1_startline] <-- 0x%08x\n", - REG_VIN_S_VOUTSTART1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_VoutStart1_startline(void) -{ - GH_VIN_S_VOUTSTART1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_VOUTSTART1); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_VoutStart1_startline] --> 0x%08x\n", - REG_VIN_S_VOUTSTART1,value); - #endif - return tmp_value.bitc.startline; -} -GH_INLINE void GH_VIN_set_S_VoutStart1_disable_field_check(U8 data) -{ - GH_VIN_S_VOUTSTART1_S d; - d.all = *(volatile U32 *)REG_VIN_S_VOUTSTART1; - d.bitc.disable_field_check = data; - *(volatile U32 *)REG_VIN_S_VOUTSTART1 = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_VoutStart1_disable_field_check] <-- 0x%08x\n", - REG_VIN_S_VOUTSTART1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_VoutStart1_disable_field_check(void) -{ - GH_VIN_S_VOUTSTART1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_VOUTSTART1); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_VoutStart1_disable_field_check] --> 0x%08x\n", - REG_VIN_S_VOUTSTART1,value); - #endif - return tmp_value.bitc.disable_field_check; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_CapStartV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_CapStartV'. */ -void GH_VIN_set_S_CapStartV(U32 data); -/*! \brief Reads the register 'VIN_S_CapStartV'. */ -U32 GH_VIN_get_S_CapStartV(void); -/*! \brief Writes the bit group 'startline' of register 'VIN_S_CapStartV'. */ -void GH_VIN_set_S_CapStartV_startline(U16 data); -/*! \brief Reads the bit group 'startline' of register 'VIN_S_CapStartV'. */ -U16 GH_VIN_get_S_CapStartV_startline(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_CapStartV(U32 data) -{ - *(volatile U32 *)REG_VIN_S_CAPSTARTV = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_CapStartV] <-- 0x%08x\n", - REG_VIN_S_CAPSTARTV,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_CapStartV(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_CAPSTARTV); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_CapStartV] --> 0x%08x\n", - REG_VIN_S_CAPSTARTV,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_CapStartV_startline(U16 data) -{ - GH_VIN_S_CAPSTARTV_S d; - d.all = *(volatile U32 *)REG_VIN_S_CAPSTARTV; - d.bitc.startline = data; - *(volatile U32 *)REG_VIN_S_CAPSTARTV = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_CapStartV_startline] <-- 0x%08x\n", - REG_VIN_S_CAPSTARTV,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_CapStartV_startline(void) -{ - GH_VIN_S_CAPSTARTV_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CAPSTARTV); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_CapStartV_startline] --> 0x%08x\n", - REG_VIN_S_CAPSTARTV,value); - #endif - return tmp_value.bitc.startline; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_CapStartH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_CapStartH'. */ -void GH_VIN_set_S_CapStartH(U32 data); -/*! \brief Reads the register 'VIN_S_CapStartH'. */ -U32 GH_VIN_get_S_CapStartH(void); -/*! \brief Writes the bit group 'startcol' of register 'VIN_S_CapStartH'. */ -void GH_VIN_set_S_CapStartH_startcol(U16 data); -/*! \brief Reads the bit group 'startcol' of register 'VIN_S_CapStartH'. */ -U16 GH_VIN_get_S_CapStartH_startcol(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_CapStartH(U32 data) -{ - *(volatile U32 *)REG_VIN_S_CAPSTARTH = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_CapStartH] <-- 0x%08x\n", - REG_VIN_S_CAPSTARTH,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_CapStartH(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_CAPSTARTH); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_CapStartH] --> 0x%08x\n", - REG_VIN_S_CAPSTARTH,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_CapStartH_startcol(U16 data) -{ - GH_VIN_S_CAPSTARTH_S d; - d.all = *(volatile U32 *)REG_VIN_S_CAPSTARTH; - d.bitc.startcol = data; - *(volatile U32 *)REG_VIN_S_CAPSTARTH = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_CapStartH_startcol] <-- 0x%08x\n", - REG_VIN_S_CAPSTARTH,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_CapStartH_startcol(void) -{ - GH_VIN_S_CAPSTARTH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CAPSTARTH); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_CapStartH_startcol] --> 0x%08x\n", - REG_VIN_S_CAPSTARTH,value); - #endif - return tmp_value.bitc.startcol; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_CapEndV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_CapEndV'. */ -void GH_VIN_set_S_CapEndV(U32 data); -/*! \brief Reads the register 'VIN_S_CapEndV'. */ -U32 GH_VIN_get_S_CapEndV(void); -/*! \brief Writes the bit group 'endline' of register 'VIN_S_CapEndV'. */ -void GH_VIN_set_S_CapEndV_endline(U16 data); -/*! \brief Reads the bit group 'endline' of register 'VIN_S_CapEndV'. */ -U16 GH_VIN_get_S_CapEndV_endline(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_CapEndV(U32 data) -{ - *(volatile U32 *)REG_VIN_S_CAPENDV = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_CapEndV] <-- 0x%08x\n", - REG_VIN_S_CAPENDV,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_CapEndV(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_CAPENDV); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_CapEndV] --> 0x%08x\n", - REG_VIN_S_CAPENDV,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_CapEndV_endline(U16 data) -{ - GH_VIN_S_CAPENDV_S d; - d.all = *(volatile U32 *)REG_VIN_S_CAPENDV; - d.bitc.endline = data; - *(volatile U32 *)REG_VIN_S_CAPENDV = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_CapEndV_endline] <-- 0x%08x\n", - REG_VIN_S_CAPENDV,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_CapEndV_endline(void) -{ - GH_VIN_S_CAPENDV_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CAPENDV); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_CapEndV_endline] --> 0x%08x\n", - REG_VIN_S_CAPENDV,value); - #endif - return tmp_value.bitc.endline; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_CapEndH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_CapEndH'. */ -void GH_VIN_set_S_CapEndH(U32 data); -/*! \brief Reads the register 'VIN_S_CapEndH'. */ -U32 GH_VIN_get_S_CapEndH(void); -/*! \brief Writes the bit group 'endcol' of register 'VIN_S_CapEndH'. */ -void GH_VIN_set_S_CapEndH_endcol(U16 data); -/*! \brief Reads the bit group 'endcol' of register 'VIN_S_CapEndH'. */ -U16 GH_VIN_get_S_CapEndH_endcol(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_CapEndH(U32 data) -{ - *(volatile U32 *)REG_VIN_S_CAPENDH = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_CapEndH] <-- 0x%08x\n", - REG_VIN_S_CAPENDH,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_CapEndH(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_CAPENDH); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_CapEndH] --> 0x%08x\n", - REG_VIN_S_CAPENDH,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_CapEndH_endcol(U16 data) -{ - GH_VIN_S_CAPENDH_S d; - d.all = *(volatile U32 *)REG_VIN_S_CAPENDH; - d.bitc.endcol = data; - *(volatile U32 *)REG_VIN_S_CAPENDH = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_CapEndH_endcol] <-- 0x%08x\n", - REG_VIN_S_CAPENDH,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_CapEndH_endcol(void) -{ - GH_VIN_S_CAPENDH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CAPENDH); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_CapEndH_endcol] --> 0x%08x\n", - REG_VIN_S_CAPENDH,value); - #endif - return tmp_value.bitc.endcol; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_BlankLengthH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_BlankLengthH'. */ -void GH_VIN_set_S_BlankLengthH(U32 data); -/*! \brief Reads the register 'VIN_S_BlankLengthH'. */ -U32 GH_VIN_get_S_BlankLengthH(void); -/*! \brief Writes the bit group 'blank_length' of register 'VIN_S_BlankLengthH'. */ -void GH_VIN_set_S_BlankLengthH_blank_length(U16 data); -/*! \brief Reads the bit group 'blank_length' of register 'VIN_S_BlankLengthH'. */ -U16 GH_VIN_get_S_BlankLengthH_blank_length(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_BlankLengthH(U32 data) -{ - *(volatile U32 *)REG_VIN_S_BLANKLENGTHH = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_BlankLengthH] <-- 0x%08x\n", - REG_VIN_S_BLANKLENGTHH,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_BlankLengthH(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_BLANKLENGTHH); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_BlankLengthH] --> 0x%08x\n", - REG_VIN_S_BLANKLENGTHH,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_BlankLengthH_blank_length(U16 data) -{ - GH_VIN_S_BLANKLENGTHH_S d; - d.all = *(volatile U32 *)REG_VIN_S_BLANKLENGTHH; - d.bitc.blank_length = data; - *(volatile U32 *)REG_VIN_S_BLANKLENGTHH = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_BlankLengthH_blank_length] <-- 0x%08x\n", - REG_VIN_S_BLANKLENGTHH,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_BlankLengthH_blank_length(void) -{ - GH_VIN_S_BLANKLENGTHH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_BLANKLENGTHH); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_BlankLengthH_blank_length] --> 0x%08x\n", - REG_VIN_S_BLANKLENGTHH,value); - #endif - return tmp_value.bitc.blank_length; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_TimeoutVLow (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_TimeoutVLow'. */ -void GH_VIN_set_S_TimeoutVLow(U32 data); -/*! \brief Reads the register 'VIN_S_TimeoutVLow'. */ -U32 GH_VIN_get_S_TimeoutVLow(void); -/*! \brief Writes the bit group 'vsync_timeout_low' of register 'VIN_S_TimeoutVLow'. */ -void GH_VIN_set_S_TimeoutVLow_vsync_timeout_low(U16 data); -/*! \brief Reads the bit group 'vsync_timeout_low' of register 'VIN_S_TimeoutVLow'. */ -U16 GH_VIN_get_S_TimeoutVLow_vsync_timeout_low(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_TimeoutVLow(U32 data) -{ - *(volatile U32 *)REG_VIN_S_TIMEOUTVLOW = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_TimeoutVLow] <-- 0x%08x\n", - REG_VIN_S_TIMEOUTVLOW,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_TimeoutVLow(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTVLOW); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_TimeoutVLow] --> 0x%08x\n", - REG_VIN_S_TIMEOUTVLOW,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_TimeoutVLow_vsync_timeout_low(U16 data) -{ - GH_VIN_S_TIMEOUTVLOW_S d; - d.all = *(volatile U32 *)REG_VIN_S_TIMEOUTVLOW; - d.bitc.vsync_timeout_low = data; - *(volatile U32 *)REG_VIN_S_TIMEOUTVLOW = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_TimeoutVLow_vsync_timeout_low] <-- 0x%08x\n", - REG_VIN_S_TIMEOUTVLOW,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_TimeoutVLow_vsync_timeout_low(void) -{ - GH_VIN_S_TIMEOUTVLOW_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTVLOW); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_TimeoutVLow_vsync_timeout_low] --> 0x%08x\n", - REG_VIN_S_TIMEOUTVLOW,value); - #endif - return tmp_value.bitc.vsync_timeout_low; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_TimeoutVHigh (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_TimeoutVHigh'. */ -void GH_VIN_set_S_TimeoutVHigh(U32 data); -/*! \brief Reads the register 'VIN_S_TimeoutVHigh'. */ -U32 GH_VIN_get_S_TimeoutVHigh(void); -/*! \brief Writes the bit group 'vsync_timeout_high' of register 'VIN_S_TimeoutVHigh'. */ -void GH_VIN_set_S_TimeoutVHigh_vsync_timeout_high(U16 data); -/*! \brief Reads the bit group 'vsync_timeout_high' of register 'VIN_S_TimeoutVHigh'. */ -U16 GH_VIN_get_S_TimeoutVHigh_vsync_timeout_high(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_TimeoutVHigh(U32 data) -{ - *(volatile U32 *)REG_VIN_S_TIMEOUTVHIGH = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_TimeoutVHigh] <-- 0x%08x\n", - REG_VIN_S_TIMEOUTVHIGH,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_TimeoutVHigh(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTVHIGH); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_TimeoutVHigh] --> 0x%08x\n", - REG_VIN_S_TIMEOUTVHIGH,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_TimeoutVHigh_vsync_timeout_high(U16 data) -{ - GH_VIN_S_TIMEOUTVHIGH_S d; - d.all = *(volatile U32 *)REG_VIN_S_TIMEOUTVHIGH; - d.bitc.vsync_timeout_high = data; - *(volatile U32 *)REG_VIN_S_TIMEOUTVHIGH = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_TimeoutVHigh_vsync_timeout_high] <-- 0x%08x\n", - REG_VIN_S_TIMEOUTVHIGH,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_TimeoutVHigh_vsync_timeout_high(void) -{ - GH_VIN_S_TIMEOUTVHIGH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTVHIGH); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_TimeoutVHigh_vsync_timeout_high] --> 0x%08x\n", - REG_VIN_S_TIMEOUTVHIGH,value); - #endif - return tmp_value.bitc.vsync_timeout_high; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_TimeoutHLow (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_TimeoutHLow'. */ -void GH_VIN_set_S_TimeoutHLow(U32 data); -/*! \brief Reads the register 'VIN_S_TimeoutHLow'. */ -U32 GH_VIN_get_S_TimeoutHLow(void); -/*! \brief Writes the bit group 'hsync_timeout_low' of register 'VIN_S_TimeoutHLow'. */ -void GH_VIN_set_S_TimeoutHLow_hsync_timeout_low(U16 data); -/*! \brief Reads the bit group 'hsync_timeout_low' of register 'VIN_S_TimeoutHLow'. */ -U16 GH_VIN_get_S_TimeoutHLow_hsync_timeout_low(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_TimeoutHLow(U32 data) -{ - *(volatile U32 *)REG_VIN_S_TIMEOUTHLOW = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_TimeoutHLow] <-- 0x%08x\n", - REG_VIN_S_TIMEOUTHLOW,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_TimeoutHLow(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTHLOW); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_TimeoutHLow] --> 0x%08x\n", - REG_VIN_S_TIMEOUTHLOW,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_TimeoutHLow_hsync_timeout_low(U16 data) -{ - GH_VIN_S_TIMEOUTHLOW_S d; - d.all = *(volatile U32 *)REG_VIN_S_TIMEOUTHLOW; - d.bitc.hsync_timeout_low = data; - *(volatile U32 *)REG_VIN_S_TIMEOUTHLOW = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_TimeoutHLow_hsync_timeout_low] <-- 0x%08x\n", - REG_VIN_S_TIMEOUTHLOW,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_TimeoutHLow_hsync_timeout_low(void) -{ - GH_VIN_S_TIMEOUTHLOW_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTHLOW); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_TimeoutHLow_hsync_timeout_low] --> 0x%08x\n", - REG_VIN_S_TIMEOUTHLOW,value); - #endif - return tmp_value.bitc.hsync_timeout_low; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_TimeoutHHigh (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_TimeoutHHigh'. */ -void GH_VIN_set_S_TimeoutHHigh(U32 data); -/*! \brief Reads the register 'VIN_S_TimeoutHHigh'. */ -U32 GH_VIN_get_S_TimeoutHHigh(void); -/*! \brief Writes the bit group 'hsync_timeout_high' of register 'VIN_S_TimeoutHHigh'. */ -void GH_VIN_set_S_TimeoutHHigh_hsync_timeout_high(U16 data); -/*! \brief Reads the bit group 'hsync_timeout_high' of register 'VIN_S_TimeoutHHigh'. */ -U16 GH_VIN_get_S_TimeoutHHigh_hsync_timeout_high(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_TimeoutHHigh(U32 data) -{ - *(volatile U32 *)REG_VIN_S_TIMEOUTHHIGH = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_TimeoutHHigh] <-- 0x%08x\n", - REG_VIN_S_TIMEOUTHHIGH,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_TimeoutHHigh(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTHHIGH); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_TimeoutHHigh] --> 0x%08x\n", - REG_VIN_S_TIMEOUTHHIGH,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_TimeoutHHigh_hsync_timeout_high(U16 data) -{ - GH_VIN_S_TIMEOUTHHIGH_S d; - d.all = *(volatile U32 *)REG_VIN_S_TIMEOUTHHIGH; - d.bitc.hsync_timeout_high = data; - *(volatile U32 *)REG_VIN_S_TIMEOUTHHIGH = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_TimeoutHHigh_hsync_timeout_high] <-- 0x%08x\n", - REG_VIN_S_TIMEOUTHHIGH,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_TimeoutHHigh_hsync_timeout_high(void) -{ - GH_VIN_S_TIMEOUTHHIGH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTHHIGH); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_TimeoutHHigh_hsync_timeout_high] --> 0x%08x\n", - REG_VIN_S_TIMEOUTHHIGH,value); - #endif - return tmp_value.bitc.hsync_timeout_high; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_debugFifoCount (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VIN_S_debugFifoCount'. */ -U32 GH_VIN_get_S_debugFifoCount(void); -/*! \brief Reads the bit group 'num_words_in_fifo' of register 'VIN_S_debugFifoCount'. */ -U16 GH_VIN_get_S_debugFifoCount_num_words_in_fifo(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VIN_get_S_debugFifoCount(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGFIFOCOUNT); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_debugFifoCount] --> 0x%08x\n", - REG_VIN_S_DEBUGFIFOCOUNT,value); - #endif - return value; -} -GH_INLINE U16 GH_VIN_get_S_debugFifoCount_num_words_in_fifo(void) -{ - GH_VIN_S_DEBUGFIFOCOUNT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGFIFOCOUNT); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_debugFifoCount_num_words_in_fifo] --> 0x%08x\n", - REG_VIN_S_DEBUGFIFOCOUNT,value); - #endif - return tmp_value.bitc.num_words_in_fifo; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_debugFifoData0 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VIN_S_debugFifoData0'. */ -U32 GH_VIN_get_S_debugFifoData0(void); -/*! \brief Reads the bit group 'pixel_0_read_data' of register 'VIN_S_debugFifoData0'. */ -U16 GH_VIN_get_S_debugFifoData0_pixel_0_read_data(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VIN_get_S_debugFifoData0(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGFIFODATA0); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_debugFifoData0] --> 0x%08x\n", - REG_VIN_S_DEBUGFIFODATA0,value); - #endif - return value; -} -GH_INLINE U16 GH_VIN_get_S_debugFifoData0_pixel_0_read_data(void) -{ - GH_VIN_S_DEBUGFIFODATA0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGFIFODATA0); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_debugFifoData0_pixel_0_read_data] --> 0x%08x\n", - REG_VIN_S_DEBUGFIFODATA0,value); - #endif - return tmp_value.bitc.pixel_0_read_data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_debugFifoData1 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VIN_S_debugFifoData1'. */ -U32 GH_VIN_get_S_debugFifoData1(void); -/*! \brief Reads the bit group 'pixel_1_read_data' of register 'VIN_S_debugFifoData1'. */ -U16 GH_VIN_get_S_debugFifoData1_pixel_1_read_data(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VIN_get_S_debugFifoData1(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGFIFODATA1); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_debugFifoData1] --> 0x%08x\n", - REG_VIN_S_DEBUGFIFODATA1,value); - #endif - return value; -} -GH_INLINE U16 GH_VIN_get_S_debugFifoData1_pixel_1_read_data(void) -{ - GH_VIN_S_DEBUGFIFODATA1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGFIFODATA1); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_debugFifoData1_pixel_1_read_data] --> 0x%08x\n", - REG_VIN_S_DEBUGFIFODATA1,value); - #endif - return tmp_value.bitc.pixel_1_read_data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_debugStall (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VIN_S_debugStall'. */ -U32 GH_VIN_get_S_debugStall(void); -/*! \brief Reads the bit group 'output_interface_stall' of register 'VIN_S_debugStall'. */ -U8 GH_VIN_get_S_debugStall_output_interface_stall(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VIN_get_S_debugStall(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGSTALL); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_debugStall] --> 0x%08x\n", - REG_VIN_S_DEBUGSTALL,value); - #endif - return value; -} -GH_INLINE U8 GH_VIN_get_S_debugStall_output_interface_stall(void) -{ - GH_VIN_S_DEBUGSTALL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGSTALL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_debugStall_output_interface_stall] --> 0x%08x\n", - REG_VIN_S_DEBUGSTALL,value); - #endif - return tmp_value.bitc.output_interface_stall; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_slvsSatus (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VIN_S_slvsSatus'. */ -U32 GH_VIN_get_S_slvsSatus(void); -/*! \brief Reads the bit group 'slvs_lock_state' of register 'VIN_S_slvsSatus'. */ -U8 GH_VIN_get_S_slvsSatus_slvs_lock_state(void); -/*! \brief Reads the bit group 'detected_sync_code_match' of register 'VIN_S_slvsSatus'. */ -U8 GH_VIN_get_S_slvsSatus_detected_sync_code_match(void); -/*! \brief Reads the bit group 'detected_start_of_frame' of register 'VIN_S_slvsSatus'. */ -U8 GH_VIN_get_S_slvsSatus_detected_start_of_frame(void); -/*! \brief Reads the bit group 'detected_vsync' of register 'VIN_S_slvsSatus'. */ -U8 GH_VIN_get_S_slvsSatus_detected_vsync(void); -/*! \brief Reads the bit group 'detected_start_of_line' of register 'VIN_S_slvsSatus'. */ -U8 GH_VIN_get_S_slvsSatus_detected_start_of_line(void); -/*! \brief Reads the bit group 'valid_pixel_generated' of register 'VIN_S_slvsSatus'. */ -U8 GH_VIN_get_S_slvsSatus_valid_pixel_generated(void); -/*! \brief Reads the bit group 'end_of_line_generated' of register 'VIN_S_slvsSatus'. */ -U8 GH_VIN_get_S_slvsSatus_end_of_line_generated(void); -/*! \brief Reads the bit group 'corrected_error' of register 'VIN_S_slvsSatus'. */ -U8 GH_VIN_get_S_slvsSatus_corrected_error(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VIN_get_S_slvsSatus(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return value; -} -GH_INLINE U8 GH_VIN_get_S_slvsSatus_slvs_lock_state(void) -{ - GH_VIN_S_SLVSSATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus_slvs_lock_state] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return tmp_value.bitc.slvs_lock_state; -} -GH_INLINE U8 GH_VIN_get_S_slvsSatus_detected_sync_code_match(void) -{ - GH_VIN_S_SLVSSATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus_detected_sync_code_match] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return tmp_value.bitc.detected_sync_code_match; -} -GH_INLINE U8 GH_VIN_get_S_slvsSatus_detected_start_of_frame(void) -{ - GH_VIN_S_SLVSSATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus_detected_start_of_frame] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return tmp_value.bitc.detected_start_of_frame; -} -GH_INLINE U8 GH_VIN_get_S_slvsSatus_detected_vsync(void) -{ - GH_VIN_S_SLVSSATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus_detected_vsync] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return tmp_value.bitc.detected_vsync; -} -GH_INLINE U8 GH_VIN_get_S_slvsSatus_detected_start_of_line(void) -{ - GH_VIN_S_SLVSSATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus_detected_start_of_line] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return tmp_value.bitc.detected_start_of_line; -} -GH_INLINE U8 GH_VIN_get_S_slvsSatus_valid_pixel_generated(void) -{ - GH_VIN_S_SLVSSATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus_valid_pixel_generated] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return tmp_value.bitc.valid_pixel_generated; -} -GH_INLINE U8 GH_VIN_get_S_slvsSatus_end_of_line_generated(void) -{ - GH_VIN_S_SLVSSATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus_end_of_line_generated] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return tmp_value.bitc.end_of_line_generated; -} -GH_INLINE U8 GH_VIN_get_S_slvsSatus_corrected_error(void) -{ - GH_VIN_S_SLVSSATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus_corrected_error] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return tmp_value.bitc.corrected_error; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_VIN_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_VIN_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vo_dac.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vo_dac.h deleted file mode 100644 index b7a4b44227..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vo_dac.h +++ /dev/null @@ -1,482 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_vo_dac.h -** -** \brief VDAC Registers. -** -** 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_VO_DAC_H -#define _GH_VO_DAC_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_VO_DAC_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_VO_DAC_DEBUG_PRINT_FUNCTION printk -#else -#define GH_VO_DAC_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_VO_DAC_ENABLE_DEBUG_PRINT -#include -#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_VO_DAC_EN_IDAC_X FIO_ADDRESS(VO_DAC,0x90022680) /* read/write */ -#define REG_VO_DAC_MODE_SD FIO_ADDRESS(VO_DAC,0x90022681) /* read/write */ -#define REG_VO_DAC_IDAC_IHALF_SD FIO_ADDRESS(VO_DAC,0x90022682) /* read/write */ -#define REG_VO_DAC_GCR_LEVEL FIO_ADDRESS(VO_DAC,0x90022684) /* read/write */ -#define REG_VO_DAC_IDA_IQUART_SD FIO_ADDRESS(VO_DAC,0x90022685) /* read/write */ -#define REG_VO_DAC_GCR_IDAC_GAINX FIO_ADDRESS(VO_DAC,0x90022686) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VO_DAC_EN_IDAC_X */ - U8 all; - struct { - U8 enable : 1; - U8 : 7; - } bitc; -} GH_VO_DAC_EN_IDAC_X_S; - -typedef union { /* VO_DAC_MODE_SD */ - U8 all; - struct { - U8 mode : 1; - U8 : 7; - } bitc; -} GH_VO_DAC_MODE_SD_S; - -typedef union { /* VO_DAC_IDAC_IHALF_SD */ - U8 all; - struct { - U8 half : 1; - U8 : 7; - } bitc; -} GH_VO_DAC_IDAC_IHALF_SD_S; - -typedef union { /* VO_DAC_GCR_LEVEL */ - U8 all; - struct { - U8 level : 2; - U8 : 6; - } bitc; -} GH_VO_DAC_GCR_LEVEL_S; - -typedef union { /* VO_DAC_IDA_IQUART_SD */ - U8 all; - struct { - U8 quart : 1; - U8 : 7; - } bitc; -} GH_VO_DAC_IDA_IQUART_SD_S; - -typedef union { /* VO_DAC_GCR_IDAC_GAINX */ - U8 all; - struct { - U8 gain : 7; - U8 : 1; - } bitc; -} GH_VO_DAC_GCR_IDAC_GAINX_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_EN_IDAC_X (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DAC_EN_IDAC_X'. */ -void GH_VO_DAC_set_EN_IDAC_X(U8 data); -/*! \brief Reads the register 'VO_DAC_EN_IDAC_X'. */ -U8 GH_VO_DAC_get_EN_IDAC_X(void); -/*! \brief Writes the bit group 'enable' of register 'VO_DAC_EN_IDAC_X'. */ -void GH_VO_DAC_set_EN_IDAC_X_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VO_DAC_EN_IDAC_X'. */ -U8 GH_VO_DAC_get_EN_IDAC_X_enable(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DAC_set_EN_IDAC_X(U8 data) -{ - *(volatile U8 *)REG_VO_DAC_EN_IDAC_X = data; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_EN_IDAC_X] <-- 0x%08x\n", - REG_VO_DAC_EN_IDAC_X,data,data); - #endif -} -GH_INLINE U8 GH_VO_DAC_get_EN_IDAC_X(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DAC_EN_IDAC_X); - - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_EN_IDAC_X] --> 0x%08x\n", - REG_VO_DAC_EN_IDAC_X,value); - #endif - return value; -} -GH_INLINE void GH_VO_DAC_set_EN_IDAC_X_enable(U8 data) -{ - GH_VO_DAC_EN_IDAC_X_S d; - d.all = *(volatile U8 *)REG_VO_DAC_EN_IDAC_X; - d.bitc.enable = data; - *(volatile U8 *)REG_VO_DAC_EN_IDAC_X = d.all; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_EN_IDAC_X_enable] <-- 0x%08x\n", - REG_VO_DAC_EN_IDAC_X,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DAC_get_EN_IDAC_X_enable(void) -{ - GH_VO_DAC_EN_IDAC_X_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DAC_EN_IDAC_X); - - tmp_value.all = value; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_EN_IDAC_X_enable] --> 0x%08x\n", - REG_VO_DAC_EN_IDAC_X,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_MODE_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DAC_MODE_SD'. */ -void GH_VO_DAC_set_MODE_SD(U8 data); -/*! \brief Reads the register 'VO_DAC_MODE_SD'. */ -U8 GH_VO_DAC_get_MODE_SD(void); -/*! \brief Writes the bit group 'mode' of register 'VO_DAC_MODE_SD'. */ -void GH_VO_DAC_set_MODE_SD_mode(U8 data); -/*! \brief Reads the bit group 'mode' of register 'VO_DAC_MODE_SD'. */ -U8 GH_VO_DAC_get_MODE_SD_mode(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DAC_set_MODE_SD(U8 data) -{ - *(volatile U8 *)REG_VO_DAC_MODE_SD = data; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_MODE_SD] <-- 0x%08x\n", - REG_VO_DAC_MODE_SD,data,data); - #endif -} -GH_INLINE U8 GH_VO_DAC_get_MODE_SD(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DAC_MODE_SD); - - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_MODE_SD] --> 0x%08x\n", - REG_VO_DAC_MODE_SD,value); - #endif - return value; -} -GH_INLINE void GH_VO_DAC_set_MODE_SD_mode(U8 data) -{ - GH_VO_DAC_MODE_SD_S d; - d.all = *(volatile U8 *)REG_VO_DAC_MODE_SD; - d.bitc.mode = data; - *(volatile U8 *)REG_VO_DAC_MODE_SD = d.all; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_MODE_SD_mode] <-- 0x%08x\n", - REG_VO_DAC_MODE_SD,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DAC_get_MODE_SD_mode(void) -{ - GH_VO_DAC_MODE_SD_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DAC_MODE_SD); - - tmp_value.all = value; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_MODE_SD_mode] --> 0x%08x\n", - REG_VO_DAC_MODE_SD,value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_IDAC_IHALF_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DAC_IDAC_IHALF_SD'. */ -void GH_VO_DAC_set_IDAC_IHALF_SD(U8 data); -/*! \brief Reads the register 'VO_DAC_IDAC_IHALF_SD'. */ -U8 GH_VO_DAC_get_IDAC_IHALF_SD(void); -/*! \brief Writes the bit group 'half' of register 'VO_DAC_IDAC_IHALF_SD'. */ -void GH_VO_DAC_set_IDAC_IHALF_SD_half(U8 data); -/*! \brief Reads the bit group 'half' of register 'VO_DAC_IDAC_IHALF_SD'. */ -U8 GH_VO_DAC_get_IDAC_IHALF_SD_half(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DAC_set_IDAC_IHALF_SD(U8 data) -{ - *(volatile U8 *)REG_VO_DAC_IDAC_IHALF_SD = data; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_IDAC_IHALF_SD] <-- 0x%08x\n", - REG_VO_DAC_IDAC_IHALF_SD,data,data); - #endif -} -GH_INLINE U8 GH_VO_DAC_get_IDAC_IHALF_SD(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DAC_IDAC_IHALF_SD); - - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_IDAC_IHALF_SD] --> 0x%08x\n", - REG_VO_DAC_IDAC_IHALF_SD,value); - #endif - return value; -} -GH_INLINE void GH_VO_DAC_set_IDAC_IHALF_SD_half(U8 data) -{ - GH_VO_DAC_IDAC_IHALF_SD_S d; - d.all = *(volatile U8 *)REG_VO_DAC_IDAC_IHALF_SD; - d.bitc.half = data; - *(volatile U8 *)REG_VO_DAC_IDAC_IHALF_SD = d.all; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_IDAC_IHALF_SD_half] <-- 0x%08x\n", - REG_VO_DAC_IDAC_IHALF_SD,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DAC_get_IDAC_IHALF_SD_half(void) -{ - GH_VO_DAC_IDAC_IHALF_SD_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DAC_IDAC_IHALF_SD); - - tmp_value.all = value; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_IDAC_IHALF_SD_half] --> 0x%08x\n", - REG_VO_DAC_IDAC_IHALF_SD,value); - #endif - return tmp_value.bitc.half; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_GCR_LEVEL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DAC_GCR_LEVEL'. */ -void GH_VO_DAC_set_GCR_LEVEL(U8 data); -/*! \brief Reads the register 'VO_DAC_GCR_LEVEL'. */ -U8 GH_VO_DAC_get_GCR_LEVEL(void); -/*! \brief Writes the bit group 'level' of register 'VO_DAC_GCR_LEVEL'. */ -void GH_VO_DAC_set_GCR_LEVEL_level(U8 data); -/*! \brief Reads the bit group 'level' of register 'VO_DAC_GCR_LEVEL'. */ -U8 GH_VO_DAC_get_GCR_LEVEL_level(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DAC_set_GCR_LEVEL(U8 data) -{ - *(volatile U8 *)REG_VO_DAC_GCR_LEVEL = data; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_GCR_LEVEL] <-- 0x%08x\n", - REG_VO_DAC_GCR_LEVEL,data,data); - #endif -} -GH_INLINE U8 GH_VO_DAC_get_GCR_LEVEL(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DAC_GCR_LEVEL); - - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_GCR_LEVEL] --> 0x%08x\n", - REG_VO_DAC_GCR_LEVEL,value); - #endif - return value; -} -GH_INLINE void GH_VO_DAC_set_GCR_LEVEL_level(U8 data) -{ - GH_VO_DAC_GCR_LEVEL_S d; - d.all = *(volatile U8 *)REG_VO_DAC_GCR_LEVEL; - d.bitc.level = data; - *(volatile U8 *)REG_VO_DAC_GCR_LEVEL = d.all; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_GCR_LEVEL_level] <-- 0x%08x\n", - REG_VO_DAC_GCR_LEVEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DAC_get_GCR_LEVEL_level(void) -{ - GH_VO_DAC_GCR_LEVEL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DAC_GCR_LEVEL); - - tmp_value.all = value; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_GCR_LEVEL_level] --> 0x%08x\n", - REG_VO_DAC_GCR_LEVEL,value); - #endif - return tmp_value.bitc.level; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_IDA_IQUART_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DAC_IDA_IQUART_SD'. */ -void GH_VO_DAC_set_IDA_IQUART_SD(U8 data); -/*! \brief Reads the register 'VO_DAC_IDA_IQUART_SD'. */ -U8 GH_VO_DAC_get_IDA_IQUART_SD(void); -/*! \brief Writes the bit group 'quart' of register 'VO_DAC_IDA_IQUART_SD'. */ -void GH_VO_DAC_set_IDA_IQUART_SD_quart(U8 data); -/*! \brief Reads the bit group 'quart' of register 'VO_DAC_IDA_IQUART_SD'. */ -U8 GH_VO_DAC_get_IDA_IQUART_SD_quart(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DAC_set_IDA_IQUART_SD(U8 data) -{ - *(volatile U8 *)REG_VO_DAC_IDA_IQUART_SD = data; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_IDA_IQUART_SD] <-- 0x%08x\n", - REG_VO_DAC_IDA_IQUART_SD,data,data); - #endif -} -GH_INLINE U8 GH_VO_DAC_get_IDA_IQUART_SD(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DAC_IDA_IQUART_SD); - - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_IDA_IQUART_SD] --> 0x%08x\n", - REG_VO_DAC_IDA_IQUART_SD,value); - #endif - return value; -} -GH_INLINE void GH_VO_DAC_set_IDA_IQUART_SD_quart(U8 data) -{ - GH_VO_DAC_IDA_IQUART_SD_S d; - d.all = *(volatile U8 *)REG_VO_DAC_IDA_IQUART_SD; - d.bitc.quart = data; - *(volatile U8 *)REG_VO_DAC_IDA_IQUART_SD = d.all; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_IDA_IQUART_SD_quart] <-- 0x%08x\n", - REG_VO_DAC_IDA_IQUART_SD,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DAC_get_IDA_IQUART_SD_quart(void) -{ - GH_VO_DAC_IDA_IQUART_SD_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DAC_IDA_IQUART_SD); - - tmp_value.all = value; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_IDA_IQUART_SD_quart] --> 0x%08x\n", - REG_VO_DAC_IDA_IQUART_SD,value); - #endif - return tmp_value.bitc.quart; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_GCR_IDAC_GAINX (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DAC_GCR_IDAC_GAINX'. */ -void GH_VO_DAC_set_GCR_IDAC_GAINX(U8 data); -/*! \brief Reads the register 'VO_DAC_GCR_IDAC_GAINX'. */ -U8 GH_VO_DAC_get_GCR_IDAC_GAINX(void); -/*! \brief Writes the bit group 'gain' of register 'VO_DAC_GCR_IDAC_GAINX'. */ -void GH_VO_DAC_set_GCR_IDAC_GAINX_gain(U8 data); -/*! \brief Reads the bit group 'gain' of register 'VO_DAC_GCR_IDAC_GAINX'. */ -U8 GH_VO_DAC_get_GCR_IDAC_GAINX_gain(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DAC_set_GCR_IDAC_GAINX(U8 data) -{ - *(volatile U8 *)REG_VO_DAC_GCR_IDAC_GAINX = data; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_GCR_IDAC_GAINX] <-- 0x%08x\n", - REG_VO_DAC_GCR_IDAC_GAINX,data,data); - #endif -} -GH_INLINE U8 GH_VO_DAC_get_GCR_IDAC_GAINX(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DAC_GCR_IDAC_GAINX); - - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_GCR_IDAC_GAINX] --> 0x%08x\n", - REG_VO_DAC_GCR_IDAC_GAINX,value); - #endif - return value; -} -GH_INLINE void GH_VO_DAC_set_GCR_IDAC_GAINX_gain(U8 data) -{ - GH_VO_DAC_GCR_IDAC_GAINX_S d; - d.all = *(volatile U8 *)REG_VO_DAC_GCR_IDAC_GAINX; - d.bitc.gain = data; - *(volatile U8 *)REG_VO_DAC_GCR_IDAC_GAINX = d.all; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_GCR_IDAC_GAINX_gain] <-- 0x%08x\n", - REG_VO_DAC_GCR_IDAC_GAINX,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DAC_get_GCR_IDAC_GAINX_gain(void) -{ - GH_VO_DAC_GCR_IDAC_GAINX_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DAC_GCR_IDAC_GAINX); - - tmp_value.all = value; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_GCR_IDAC_GAINX_gain] --> 0x%08x\n", - REG_VO_DAC_GCR_IDAC_GAINX,value); - #endif - return tmp_value.bitc.gain; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_VO_DAC_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_VO_DAC_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vo_display0.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vo_display0.h deleted file mode 100644 index 2912738165..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vo_display0.h +++ /dev/null @@ -1,3329 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_vo_display0.h -** -** \brief VO Display A access function. -** -** 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_VO_DISPLAY0_H -#define _GH_VO_DISPLAY0_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_VO_DISPLAY0_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION printk -#else -#define GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT -#include -#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_VO_DISPLAY0_CONTROL FIO_ADDRESS(VO_DISPLAY0,0x90004300) /* read/write */ -#define REG_VO_DISPLAY0_STATUS FIO_ADDRESS(VO_DISPLAY0,0x90004304) /* read/write */ -#define REG_VO_DISPLAY0_FRAME_SIZE_FIELD0 FIO_ADDRESS(VO_DISPLAY0,0x90004308) /* read/write */ -#define REG_VO_DISPLAY0_FRAME_SIZE_FIELD1 FIO_ADDRESS(VO_DISPLAY0,0x9000430C) /* read/write */ -#define REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0 FIO_ADDRESS(VO_DISPLAY0,0x90004310) /* read/write */ -#define REG_VO_DISPLAY0_ACTIVE_REGION_END_0 FIO_ADDRESS(VO_DISPLAY0,0x90004314) /* read/write */ -#define REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1 FIO_ADDRESS(VO_DISPLAY0,0x90004318) /* read/write */ -#define REG_VO_DISPLAY0_ACTIVE_REGION_END_1 FIO_ADDRESS(VO_DISPLAY0,0x9000431C) /* read/write */ -#define REG_VO_DISPLAY0_BACKGROUND FIO_ADDRESS(VO_DISPLAY0,0x90004320) /* write */ -#define REG_VO_DISPLAY0_DIGITAL_OUTPUT FIO_ADDRESS(VO_DISPLAY0,0x90004324) /* read/write */ -#define REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL FIO_ADDRESS(VO_DISPLAY0,0x90004328) /* read/write */ -#define REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0 FIO_ADDRESS(VO_DISPLAY0,0x9000432C) /* read/write */ -#define REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0 FIO_ADDRESS(VO_DISPLAY0,0x90004330) /* read/write */ -#define REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1 FIO_ADDRESS(VO_DISPLAY0,0x90004334) /* read/write */ -#define REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1 FIO_ADDRESS(VO_DISPLAY0,0x90004338) /* read/write */ -#define REG_VO_DISPLAY0_DIGITAL_656_VBIT FIO_ADDRESS(VO_DISPLAY0,0x9000433C) /* read/write */ -#define REG_VO_DISPLAY0_DIGITAL_656_SAV_START FIO_ADDRESS(VO_DISPLAY0,0x90004340) /* read/write */ -#define REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN0 FIO_ADDRESS(VO_DISPLAY0,0x90004344) /* read/write */ -#define REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN1 FIO_ADDRESS(VO_DISPLAY0,0x90004348) /* read/write */ -#define REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN2 FIO_ADDRESS(VO_DISPLAY0,0x9000434C) /* read/write */ -#define REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN3 FIO_ADDRESS(VO_DISPLAY0,0x90004350) /* read/write */ -#define REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_0 FIO_ADDRESS(VO_DISPLAY0,0x90004354) /* write */ -#define REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_1 FIO_ADDRESS(VO_DISPLAY0,0x90004358) /* write */ -#define REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_2 FIO_ADDRESS(VO_DISPLAY0,0x9000435C) /* write */ -#define REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_3 FIO_ADDRESS(VO_DISPLAY0,0x90004360) /* write */ -#define REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_4 FIO_ADDRESS(VO_DISPLAY0,0x90004364) /* write */ -#define REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_5 FIO_ADDRESS(VO_DISPLAY0,0x90004368) /* write */ -#define REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_6 FIO_ADDRESS(VO_DISPLAY0,0x9000436C) /* write */ -#define REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_7 FIO_ADDRESS(VO_DISPLAY0,0x90004370) /* write */ -#define REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_8 FIO_ADDRESS(VO_DISPLAY0,0x90004374) /* write */ -#define REG_VO_DISPLAY0_VOUT_VOUT_SYNC FIO_ADDRESS(VO_DISPLAY0,0x9000445C) /* read/write */ -#define REG_VO_DISPLAY0_INPUT_STREAM_ENABLES FIO_ADDRESS(VO_DISPLAY0,0x90004460) /* read/write */ -#define REG_VO_DISPLAY0_INPUT_SYNC_CONTROL FIO_ADDRESS(VO_DISPLAY0,0x90004464) /* read/write */ -#define REG_VO_DISPLAY0_OUTPUT_SYNC_CONTROL FIO_ADDRESS(VO_DISPLAY0,0x90004468) /* read/write */ -#define REG_VO_DISPLAY0_STREAM_CONTROL FIO_ADDRESS(VO_DISPLAY0,0x9000446C) /* read/write */ -#define REG_VO_DISPLAY0_FRAME_ENABLE FIO_ADDRESS(VO_DISPLAY0,0x90004470) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VO_DISPLAY0_CONTROL */ - U32 all; - struct { - U32 fixed_format : 5; - U32 interlace_enable : 1; - U32 reverse_mode_enable : 1; - U32 : 18; - U32 vout_vout_sync_enable : 1; - U32 vin_vout_sync_enable : 1; - U32 digital_output_enable : 1; - U32 i80_output_enable : 1; - U32 : 2; - U32 reset : 1; - } bitc; -} GH_VO_DISPLAY0_CONTROL_S; - -typedef union { /* VO_DISPLAY0_STATUS */ - U32 all; - struct { - U32 hdmi_field : 1; - U32 analog_fied : 1; - U32 digital_field : 1; - U32 : 24; - U32 hdmi_underflow : 1; - U32 analog_underflow : 1; - U32 digital_underflow : 1; - U32 sdtv_configuration_ready : 1; - U32 reset : 1; - } bitc; -} GH_VO_DISPLAY0_STATUS_S; - -typedef union { /* VO_DISPLAY0_FRAME_SIZE_FIELD0 */ - U32 all; - struct { - U32 height : 14; - U32 : 2; - U32 width : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY0_FRAME_SIZE_FIELD0_S; - -typedef union { /* VO_DISPLAY0_FRAME_SIZE_FIELD1 */ - U32 all; - struct { - U32 height : 14; - U32 : 18; - } bitc; -} GH_VO_DISPLAY0_FRAME_SIZE_FIELD1_S; - -typedef union { /* VO_DISPLAY0_ACTIVE_REGION_START_FIELD0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0_S; - -typedef union { /* VO_DISPLAY0_ACTIVE_REGION_END_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY0_ACTIVE_REGION_END_0_S; - -typedef union { /* VO_DISPLAY0_ACTIVE_REGION_START_FIELD1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1_S; - -typedef union { /* VO_DISPLAY0_ACTIVE_REGION_END_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY0_ACTIVE_REGION_END_1_S; - -typedef union { /* VO_DISPLAY0_BACKGROUND */ - U32 all; - struct { - U32 v : 8; - U32 u : 8; - U32 y : 8; - U32 : 8; - } bitc; -} GH_VO_DISPLAY0_BACKGROUND_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_OUTPUT */ - U32 all; - struct { - U32 digital_hsync_polarity : 1; - U32 digital_vsync_polarity : 1; - U32 digital_clock_output_divider: 1; - U32 digital_clock_divider_enable: 1; - U32 digital_clock_edge : 1; - U32 digital_clock_disable : 1; - U32 digital_clock_divider_pattern_width: 7; - U32 mipi_configuration : 6; - U32 : 2; - U32 color_sequence_even_lines : 3; - U32 color_sequence_odd_lines : 3; - U32 mode : 5; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_OUTPUT_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_HSYNC_CONTROL */ - U32 all; - struct { - U32 end_column : 14; - U32 : 2; - U32 start_column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_VSYNC_START_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_VSYNC_START_0_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_VSYNC_END_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_VSYNC_END_0_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_VSYNC_START_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_VSYNC_START_1_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_VSYNC_END_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_VSYNC_END_1_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_656_VBIT */ - U32 all; - struct { - U32 end_row : 14; - U32 : 2; - U32 start_row : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_656_VBIT_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_656_SAV_START */ - U32 all; - struct { - U32 code_location : 14; - U32 : 18; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_656_SAV_START_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_CSC_PARAM_0 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_0_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_CSC_PARAM_1 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_1_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_CSC_PARAM_2 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_2_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_CSC_PARAM_3 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_3_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_CSC_PARAM_4 */ - U32 all; - struct { - U32 coefficient_a8 : 13; - U32 : 3; - U32 constant_b0 : 15; - U32 : 1; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_4_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_CSC_PARAM_5 */ - U32 all; - struct { - U32 constant_b1 : 15; - U32 : 1; - U32 constant_b2 : 15; - U32 : 1; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_5_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_CSC_PARAM_6 */ - U32 all; - struct { - U32 output_012_clamp_low : 12; - U32 : 4; - U32 output_012_clamp_high : 12; - U32 : 4; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_6_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_CSC_PARAM_7 */ - U32 all; - struct { - U32 output_012_clamp_low : 12; - U32 : 4; - U32 output_012_clamp_high : 12; - U32 : 4; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_7_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_CSC_PARAM_8 */ - U32 all; - struct { - U32 output_012_clamp_low : 12; - U32 : 4; - U32 output_012_clamp_high : 12; - U32 : 4; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_8_S; - -typedef union { /* VO_DISPLAY0_VOUT_VOUT_SYNC */ - U32 all; - struct { - U32 start_row : 14; - U32 : 2; - U32 field_select : 1; - U32 : 15; - } bitc; -} GH_VO_DISPLAY0_VOUT_VOUT_SYNC_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_VO_DISPLAY0_BACKGROUND_S m_vo_display0_background; -extern GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_0_S m_vo_display0_digital_csc_param_0; -extern GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_1_S m_vo_display0_digital_csc_param_1; -extern GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_2_S m_vo_display0_digital_csc_param_2; -extern GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_3_S m_vo_display0_digital_csc_param_3; -extern GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_4_S m_vo_display0_digital_csc_param_4; -extern GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_5_S m_vo_display0_digital_csc_param_5; -extern GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_6_S m_vo_display0_digital_csc_param_6; -extern GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_7_S m_vo_display0_digital_csc_param_7; -extern GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_8_S m_vo_display0_digital_csc_param_8; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_CONTROL'. */ -void GH_VO_DISPLAY0_set_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_CONTROL'. */ -U32 GH_VO_DISPLAY0_get_CONTROL(void); -/*! \brief Writes the bit group 'Fixed_Format' of register 'VO_DISPLAY0_CONTROL'. */ -void GH_VO_DISPLAY0_set_CONTROL_Fixed_Format(U8 data); -/*! \brief Reads the bit group 'Fixed_Format' of register 'VO_DISPLAY0_CONTROL'. */ -U8 GH_VO_DISPLAY0_get_CONTROL_Fixed_Format(void); -/*! \brief Writes the bit group 'Interlace_Enable' of register 'VO_DISPLAY0_CONTROL'. */ -void GH_VO_DISPLAY0_set_CONTROL_Interlace_Enable(U8 data); -/*! \brief Reads the bit group 'Interlace_Enable' of register 'VO_DISPLAY0_CONTROL'. */ -U8 GH_VO_DISPLAY0_get_CONTROL_Interlace_Enable(void); -/*! \brief Writes the bit group 'Reverse_Mode_Enable' of register 'VO_DISPLAY0_CONTROL'. */ -void GH_VO_DISPLAY0_set_CONTROL_Reverse_Mode_Enable(U8 data); -/*! \brief Reads the bit group 'Reverse_Mode_Enable' of register 'VO_DISPLAY0_CONTROL'. */ -U8 GH_VO_DISPLAY0_get_CONTROL_Reverse_Mode_Enable(void); -/*! \brief Writes the bit group 'VOUT_VOUT_Sync_Enable' of register 'VO_DISPLAY0_CONTROL'. */ -void GH_VO_DISPLAY0_set_CONTROL_VOUT_VOUT_Sync_Enable(U8 data); -/*! \brief Reads the bit group 'VOUT_VOUT_Sync_Enable' of register 'VO_DISPLAY0_CONTROL'. */ -U8 GH_VO_DISPLAY0_get_CONTROL_VOUT_VOUT_Sync_Enable(void); -/*! \brief Writes the bit group 'VIN_VOUT_Sync_Enable' of register 'VO_DISPLAY0_CONTROL'. */ -void GH_VO_DISPLAY0_set_CONTROL_VIN_VOUT_Sync_Enable(U8 data); -/*! \brief Reads the bit group 'VIN_VOUT_Sync_Enable' of register 'VO_DISPLAY0_CONTROL'. */ -U8 GH_VO_DISPLAY0_get_CONTROL_VIN_VOUT_Sync_Enable(void); -/*! \brief Writes the bit group 'Digital_Output_Enable' of register 'VO_DISPLAY0_CONTROL'. */ -void GH_VO_DISPLAY0_set_CONTROL_Digital_Output_Enable(U8 data); -/*! \brief Reads the bit group 'Digital_Output_Enable' of register 'VO_DISPLAY0_CONTROL'. */ -U8 GH_VO_DISPLAY0_get_CONTROL_Digital_Output_Enable(void); -/*! \brief Writes the bit group 'I80_Output_Enable' of register 'VO_DISPLAY0_CONTROL'. */ -void GH_VO_DISPLAY0_set_CONTROL_I80_Output_Enable(U8 data); -/*! \brief Reads the bit group 'I80_Output_Enable' of register 'VO_DISPLAY0_CONTROL'. */ -U8 GH_VO_DISPLAY0_get_CONTROL_I80_Output_Enable(void); -/*! \brief Writes the bit group 'Reset' of register 'VO_DISPLAY0_CONTROL'. */ -void GH_VO_DISPLAY0_set_CONTROL_Reset(U8 data); -/*! \brief Reads the bit group 'Reset' of register 'VO_DISPLAY0_CONTROL'. */ -U8 GH_VO_DISPLAY0_get_CONTROL_Reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_CONTROL_Fixed_Format(U8 data) -{ - GH_VO_DISPLAY0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_CONTROL; - d.bitc.fixed_format = data; - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL_Fixed_Format] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_CONTROL_Fixed_Format(void) -{ - GH_VO_DISPLAY0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL_Fixed_Format] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return tmp_value.bitc.fixed_format; -} -GH_INLINE void GH_VO_DISPLAY0_set_CONTROL_Interlace_Enable(U8 data) -{ - GH_VO_DISPLAY0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_CONTROL; - d.bitc.interlace_enable = data; - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL_Interlace_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_CONTROL_Interlace_Enable(void) -{ - GH_VO_DISPLAY0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL_Interlace_Enable] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return tmp_value.bitc.interlace_enable; -} -GH_INLINE void GH_VO_DISPLAY0_set_CONTROL_Reverse_Mode_Enable(U8 data) -{ - GH_VO_DISPLAY0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_CONTROL; - d.bitc.reverse_mode_enable = data; - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL_Reverse_Mode_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_CONTROL_Reverse_Mode_Enable(void) -{ - GH_VO_DISPLAY0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL_Reverse_Mode_Enable] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return tmp_value.bitc.reverse_mode_enable; -} -GH_INLINE void GH_VO_DISPLAY0_set_CONTROL_VOUT_VOUT_Sync_Enable(U8 data) -{ - GH_VO_DISPLAY0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_CONTROL; - d.bitc.vout_vout_sync_enable = data; - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL_VOUT_VOUT_Sync_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_CONTROL_VOUT_VOUT_Sync_Enable(void) -{ - GH_VO_DISPLAY0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL_VOUT_VOUT_Sync_Enable] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return tmp_value.bitc.vout_vout_sync_enable; -} -GH_INLINE void GH_VO_DISPLAY0_set_CONTROL_VIN_VOUT_Sync_Enable(U8 data) -{ - GH_VO_DISPLAY0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_CONTROL; - d.bitc.vin_vout_sync_enable = data; - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL_VIN_VOUT_Sync_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_CONTROL_VIN_VOUT_Sync_Enable(void) -{ - GH_VO_DISPLAY0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL_VIN_VOUT_Sync_Enable] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return tmp_value.bitc.vin_vout_sync_enable; -} -GH_INLINE void GH_VO_DISPLAY0_set_CONTROL_Digital_Output_Enable(U8 data) -{ - GH_VO_DISPLAY0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_CONTROL; - d.bitc.digital_output_enable = data; - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL_Digital_Output_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_CONTROL_Digital_Output_Enable(void) -{ - GH_VO_DISPLAY0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL_Digital_Output_Enable] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return tmp_value.bitc.digital_output_enable; -} -GH_INLINE void GH_VO_DISPLAY0_set_CONTROL_I80_Output_Enable(U8 data) -{ - GH_VO_DISPLAY0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_CONTROL; - d.bitc.i80_output_enable = data; - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL_I80_Output_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_CONTROL_I80_Output_Enable(void) -{ - GH_VO_DISPLAY0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL_I80_Output_Enable] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return tmp_value.bitc.i80_output_enable; -} -GH_INLINE void GH_VO_DISPLAY0_set_CONTROL_Reset(U8 data) -{ - GH_VO_DISPLAY0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_CONTROL; - d.bitc.reset = data; - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL_Reset] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_CONTROL_Reset(void) -{ - GH_VO_DISPLAY0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL_Reset] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_STATUS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_STATUS'. */ -void GH_VO_DISPLAY0_set_STATUS(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_STATUS'. */ -U32 GH_VO_DISPLAY0_get_STATUS(void); -/*! \brief Writes the bit group 'HDMI_Field' of register 'VO_DISPLAY0_STATUS'. */ -void GH_VO_DISPLAY0_set_STATUS_HDMI_Field(U8 data); -/*! \brief Reads the bit group 'HDMI_Field' of register 'VO_DISPLAY0_STATUS'. */ -U8 GH_VO_DISPLAY0_get_STATUS_HDMI_Field(void); -/*! \brief Writes the bit group 'Analog_Fied' of register 'VO_DISPLAY0_STATUS'. */ -void GH_VO_DISPLAY0_set_STATUS_Analog_Fied(U8 data); -/*! \brief Reads the bit group 'Analog_Fied' of register 'VO_DISPLAY0_STATUS'. */ -U8 GH_VO_DISPLAY0_get_STATUS_Analog_Fied(void); -/*! \brief Writes the bit group 'Digital_Field' of register 'VO_DISPLAY0_STATUS'. */ -void GH_VO_DISPLAY0_set_STATUS_Digital_Field(U8 data); -/*! \brief Reads the bit group 'Digital_Field' of register 'VO_DISPLAY0_STATUS'. */ -U8 GH_VO_DISPLAY0_get_STATUS_Digital_Field(void); -/*! \brief Writes the bit group 'HDMI_Underflow' of register 'VO_DISPLAY0_STATUS'. */ -void GH_VO_DISPLAY0_set_STATUS_HDMI_Underflow(U8 data); -/*! \brief Reads the bit group 'HDMI_Underflow' of register 'VO_DISPLAY0_STATUS'. */ -U8 GH_VO_DISPLAY0_get_STATUS_HDMI_Underflow(void); -/*! \brief Writes the bit group 'Analog_Underflow' of register 'VO_DISPLAY0_STATUS'. */ -void GH_VO_DISPLAY0_set_STATUS_Analog_Underflow(U8 data); -/*! \brief Reads the bit group 'Analog_Underflow' of register 'VO_DISPLAY0_STATUS'. */ -U8 GH_VO_DISPLAY0_get_STATUS_Analog_Underflow(void); -/*! \brief Writes the bit group 'Digital_Underflow' of register 'VO_DISPLAY0_STATUS'. */ -void GH_VO_DISPLAY0_set_STATUS_Digital_Underflow(U8 data); -/*! \brief Reads the bit group 'Digital_Underflow' of register 'VO_DISPLAY0_STATUS'. */ -U8 GH_VO_DISPLAY0_get_STATUS_Digital_Underflow(void); -/*! \brief Writes the bit group 'SDTV_Configuration_Ready' of register 'VO_DISPLAY0_STATUS'. */ -void GH_VO_DISPLAY0_set_STATUS_SDTV_Configuration_Ready(U8 data); -/*! \brief Reads the bit group 'SDTV_Configuration_Ready' of register 'VO_DISPLAY0_STATUS'. */ -U8 GH_VO_DISPLAY0_get_STATUS_SDTV_Configuration_Ready(void); -/*! \brief Writes the bit group 'Reset' of register 'VO_DISPLAY0_STATUS'. */ -void GH_VO_DISPLAY0_set_STATUS_Reset(U8 data); -/*! \brief Reads the bit group 'Reset' of register 'VO_DISPLAY0_STATUS'. */ -U8 GH_VO_DISPLAY0_get_STATUS_Reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_STATUS(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_STATUS(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_STATUS_HDMI_Field(U8 data) -{ - GH_VO_DISPLAY0_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_STATUS; - d.bitc.hdmi_field = data; - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS_HDMI_Field] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_STATUS_HDMI_Field(void) -{ - GH_VO_DISPLAY0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS_HDMI_Field] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return tmp_value.bitc.hdmi_field; -} -GH_INLINE void GH_VO_DISPLAY0_set_STATUS_Analog_Fied(U8 data) -{ - GH_VO_DISPLAY0_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_STATUS; - d.bitc.analog_fied = data; - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS_Analog_Fied] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_STATUS_Analog_Fied(void) -{ - GH_VO_DISPLAY0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS_Analog_Fied] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return tmp_value.bitc.analog_fied; -} -GH_INLINE void GH_VO_DISPLAY0_set_STATUS_Digital_Field(U8 data) -{ - GH_VO_DISPLAY0_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_STATUS; - d.bitc.digital_field = data; - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS_Digital_Field] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_STATUS_Digital_Field(void) -{ - GH_VO_DISPLAY0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS_Digital_Field] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return tmp_value.bitc.digital_field; -} -GH_INLINE void GH_VO_DISPLAY0_set_STATUS_HDMI_Underflow(U8 data) -{ - GH_VO_DISPLAY0_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_STATUS; - d.bitc.hdmi_underflow = data; - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS_HDMI_Underflow] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_STATUS_HDMI_Underflow(void) -{ - GH_VO_DISPLAY0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS_HDMI_Underflow] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return tmp_value.bitc.hdmi_underflow; -} -GH_INLINE void GH_VO_DISPLAY0_set_STATUS_Analog_Underflow(U8 data) -{ - GH_VO_DISPLAY0_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_STATUS; - d.bitc.analog_underflow = data; - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS_Analog_Underflow] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_STATUS_Analog_Underflow(void) -{ - GH_VO_DISPLAY0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS_Analog_Underflow] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return tmp_value.bitc.analog_underflow; -} -GH_INLINE void GH_VO_DISPLAY0_set_STATUS_Digital_Underflow(U8 data) -{ - GH_VO_DISPLAY0_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_STATUS; - d.bitc.digital_underflow = data; - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS_Digital_Underflow] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_STATUS_Digital_Underflow(void) -{ - GH_VO_DISPLAY0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS_Digital_Underflow] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return tmp_value.bitc.digital_underflow; -} -GH_INLINE void GH_VO_DISPLAY0_set_STATUS_SDTV_Configuration_Ready(U8 data) -{ - GH_VO_DISPLAY0_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_STATUS; - d.bitc.sdtv_configuration_ready = data; - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS_SDTV_Configuration_Ready] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_STATUS_SDTV_Configuration_Ready(void) -{ - GH_VO_DISPLAY0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS_SDTV_Configuration_Ready] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return tmp_value.bitc.sdtv_configuration_ready; -} -GH_INLINE void GH_VO_DISPLAY0_set_STATUS_Reset(U8 data) -{ - GH_VO_DISPLAY0_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_STATUS; - d.bitc.reset = data; - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS_Reset] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_STATUS_Reset(void) -{ - GH_VO_DISPLAY0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS_Reset] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_FRAME_SIZE_FIELD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_FRAME_SIZE_FIELD0'. */ -void GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_FRAME_SIZE_FIELD0'. */ -U32 GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD0(void); -/*! \brief Writes the bit group 'Height' of register 'VO_DISPLAY0_FRAME_SIZE_FIELD0'. */ -void GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD0_Height(U16 data); -/*! \brief Reads the bit group 'Height' of register 'VO_DISPLAY0_FRAME_SIZE_FIELD0'. */ -U16 GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD0_Height(void); -/*! \brief Writes the bit group 'Width' of register 'VO_DISPLAY0_FRAME_SIZE_FIELD0'. */ -void GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD0_Width(U16 data); -/*! \brief Reads the bit group 'Width' of register 'VO_DISPLAY0_FRAME_SIZE_FIELD0'. */ -U16 GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD0_Width(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD0 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD0] <-- 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD0); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD0] --> 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD0,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD0_Height(U16 data) -{ - GH_VO_DISPLAY0_FRAME_SIZE_FIELD0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD0; - d.bitc.height = data; - *(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD0_Height] <-- 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD0_Height(void) -{ - GH_VO_DISPLAY0_FRAME_SIZE_FIELD0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD0_Height] --> 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD0,value); - #endif - return tmp_value.bitc.height; -} -GH_INLINE void GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD0_Width(U16 data) -{ - GH_VO_DISPLAY0_FRAME_SIZE_FIELD0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD0; - d.bitc.width = data; - *(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD0_Width] <-- 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD0_Width(void) -{ - GH_VO_DISPLAY0_FRAME_SIZE_FIELD0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD0_Width] --> 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD0,value); - #endif - return tmp_value.bitc.width; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_FRAME_SIZE_FIELD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_FRAME_SIZE_FIELD1'. */ -void GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_FRAME_SIZE_FIELD1'. */ -U32 GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD1(void); -/*! \brief Writes the bit group 'Height' of register 'VO_DISPLAY0_FRAME_SIZE_FIELD1'. */ -void GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD1_Height(U16 data); -/*! \brief Reads the bit group 'Height' of register 'VO_DISPLAY0_FRAME_SIZE_FIELD1'. */ -U16 GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD1_Height(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD1 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD1] <-- 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD1); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD1] --> 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD1,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD1_Height(U16 data) -{ - GH_VO_DISPLAY0_FRAME_SIZE_FIELD1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD1; - d.bitc.height = data; - *(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD1_Height] <-- 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD1_Height(void) -{ - GH_VO_DISPLAY0_FRAME_SIZE_FIELD1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD1_Height] --> 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD1,value); - #endif - return tmp_value.bitc.height; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_ACTIVE_REGION_START_FIELD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_ACTIVE_REGION_START_FIELD0'. */ -void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_ACTIVE_REGION_START_FIELD0'. */ -U32 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD0(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY0_ACTIVE_REGION_START_FIELD0'. */ -void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD0_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY0_ACTIVE_REGION_START_FIELD0'. */ -U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD0_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY0_ACTIVE_REGION_START_FIELD0'. */ -void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD0_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY0_ACTIVE_REGION_START_FIELD0'. */ -U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD0_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD0] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD0] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD0_row(U16 data) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD0_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD0_row(void) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD0_row] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD0_column(U16 data) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD0_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD0_column(void) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD0_column] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_ACTIVE_REGION_END_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_ACTIVE_REGION_END_0'. */ -void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_ACTIVE_REGION_END_0'. */ -U32 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_0(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY0_ACTIVE_REGION_END_0'. */ -void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_0_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY0_ACTIVE_REGION_END_0'. */ -U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_0_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY0_ACTIVE_REGION_END_0'. */ -void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_0_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY0_ACTIVE_REGION_END_0'. */ -U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_0_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_0 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_END_0] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_0); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_END_0] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_0,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_0_row(U16 data) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_END_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_0_row(void) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_END_0_row] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_0,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_0_column(U16 data) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_END_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_0_column(void) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_END_0_column] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_ACTIVE_REGION_START_FIELD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_ACTIVE_REGION_START_FIELD1'. */ -void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_ACTIVE_REGION_START_FIELD1'. */ -U32 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD1(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY0_ACTIVE_REGION_START_FIELD1'. */ -void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD1_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY0_ACTIVE_REGION_START_FIELD1'. */ -U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD1_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY0_ACTIVE_REGION_START_FIELD1'. */ -void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD1_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY0_ACTIVE_REGION_START_FIELD1'. */ -U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD1_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD1] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD1] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD1_row(U16 data) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD1_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD1_row(void) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD1_row] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD1_column(U16 data) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD1_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD1_column(void) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD1_column] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_ACTIVE_REGION_END_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_ACTIVE_REGION_END_1'. */ -void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_ACTIVE_REGION_END_1'. */ -U32 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_1(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY0_ACTIVE_REGION_END_1'. */ -void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_1_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY0_ACTIVE_REGION_END_1'. */ -U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_1_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY0_ACTIVE_REGION_END_1'. */ -void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_1_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY0_ACTIVE_REGION_END_1'. */ -U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_1_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_1 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_END_1] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_1); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_END_1] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_1,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_1_row(U16 data) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_END_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_1_row(void) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_END_1_row] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_1,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_1_column(U16 data) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_END_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_1_column(void) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_END_1_column] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_BACKGROUND (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY0_BACKGROUND'. */ -void GH_VO_DISPLAY0_set_BACKGROUND(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY0_BACKGROUND'. */ -U32 GH_VO_DISPLAY0_getm_BACKGROUND(void); -/*! \brief Writes the bit group 'v' of register 'VO_DISPLAY0_BACKGROUND'. */ -void GH_VO_DISPLAY0_set_BACKGROUND_v(U8 data); -/*! \brief Reads the bit group 'v' from the mirror variable of register 'VO_DISPLAY0_BACKGROUND'. */ -U8 GH_VO_DISPLAY0_getm_BACKGROUND_v(void); -/*! \brief Writes the bit group 'u' of register 'VO_DISPLAY0_BACKGROUND'. */ -void GH_VO_DISPLAY0_set_BACKGROUND_u(U8 data); -/*! \brief Reads the bit group 'u' from the mirror variable of register 'VO_DISPLAY0_BACKGROUND'. */ -U8 GH_VO_DISPLAY0_getm_BACKGROUND_u(void); -/*! \brief Writes the bit group 'y' of register 'VO_DISPLAY0_BACKGROUND'. */ -void GH_VO_DISPLAY0_set_BACKGROUND_y(U8 data); -/*! \brief Reads the bit group 'y' from the mirror variable of register 'VO_DISPLAY0_BACKGROUND'. */ -U8 GH_VO_DISPLAY0_getm_BACKGROUND_y(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY0_set_BACKGROUND(U32 data) -{ - m_vo_display0_background.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_BACKGROUND = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_BACKGROUND] <-- 0x%08x\n", - REG_VO_DISPLAY0_BACKGROUND,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_getm_BACKGROUND(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_BACKGROUND] --> 0x%08x\n", - m_vo_display0_background.all); - #endif - return m_vo_display0_background.all; -} -GH_INLINE void GH_VO_DISPLAY0_set_BACKGROUND_v(U8 data) -{ - m_vo_display0_background.bitc.v = data; - *(volatile U32 *)REG_VO_DISPLAY0_BACKGROUND = m_vo_display0_background.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_BACKGROUND_v] <-- 0x%08x\n", - REG_VO_DISPLAY0_BACKGROUND,m_vo_display0_background.all,m_vo_display0_background.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_getm_BACKGROUND_v(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_BACKGROUND_v] --> 0x%08x\n", - m_vo_display0_background.bitc.v); - #endif - return m_vo_display0_background.bitc.v; -} -GH_INLINE void GH_VO_DISPLAY0_set_BACKGROUND_u(U8 data) -{ - m_vo_display0_background.bitc.u = data; - *(volatile U32 *)REG_VO_DISPLAY0_BACKGROUND = m_vo_display0_background.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_BACKGROUND_u] <-- 0x%08x\n", - REG_VO_DISPLAY0_BACKGROUND,m_vo_display0_background.all,m_vo_display0_background.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_getm_BACKGROUND_u(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_BACKGROUND_u] --> 0x%08x\n", - m_vo_display0_background.bitc.u); - #endif - return m_vo_display0_background.bitc.u; -} -GH_INLINE void GH_VO_DISPLAY0_set_BACKGROUND_y(U8 data) -{ - m_vo_display0_background.bitc.y = data; - *(volatile U32 *)REG_VO_DISPLAY0_BACKGROUND = m_vo_display0_background.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_BACKGROUND_y] <-- 0x%08x\n", - REG_VO_DISPLAY0_BACKGROUND,m_vo_display0_background.all,m_vo_display0_background.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_getm_BACKGROUND_y(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_BACKGROUND_y] --> 0x%08x\n", - m_vo_display0_background.bitc.y); - #endif - return m_vo_display0_background.bitc.y; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_OUTPUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -U32 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT(void); -/*! \brief Writes the bit group 'Digital_Hsync_Polarity' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Hsync_Polarity(U8 data); -/*! \brief Reads the bit group 'Digital_Hsync_Polarity' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Hsync_Polarity(void); -/*! \brief Writes the bit group 'Digital_Vsync_Polarity' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Vsync_Polarity(U8 data); -/*! \brief Reads the bit group 'Digital_Vsync_Polarity' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Vsync_Polarity(void); -/*! \brief Writes the bit group 'Digital_Clock_Output_Divider' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Output_Divider(U8 data); -/*! \brief Reads the bit group 'Digital_Clock_Output_Divider' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Output_Divider(void); -/*! \brief Writes the bit group 'Digital_Clock_Divider_Enable' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable(U8 data); -/*! \brief Reads the bit group 'Digital_Clock_Divider_Enable' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable(void); -/*! \brief Writes the bit group 'Digital_Clock_Edge' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Edge(U8 data); -/*! \brief Reads the bit group 'Digital_Clock_Edge' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Edge(void); -/*! \brief Writes the bit group 'Digital_Clock_Disable' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Disable(U8 data); -/*! \brief Reads the bit group 'Digital_Clock_Disable' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Disable(void); -/*! \brief Writes the bit group 'Digital_Clock_Divider_Pattern_Width' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width(U8 data); -/*! \brief Reads the bit group 'Digital_Clock_Divider_Pattern_Width' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width(void); -/*! \brief Writes the bit group 'MIPI_Configuration' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_MIPI_Configuration(U8 data); -/*! \brief Reads the bit group 'MIPI_Configuration' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_MIPI_Configuration(void); -/*! \brief Writes the bit group 'Color_Sequence_Even_Lines' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Color_Sequence_Even_Lines(U8 data); -/*! \brief Reads the bit group 'Color_Sequence_Even_Lines' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Color_Sequence_Even_Lines(void); -/*! \brief Writes the bit group 'Color_Sequence_Odd_Lines' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines(U8 data); -/*! \brief Reads the bit group 'Color_Sequence_Odd_Lines' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines(void); -/*! \brief Writes the bit group 'Mode' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Mode(U8 data); -/*! \brief Reads the bit group 'Mode' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Mode(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Hsync_Polarity(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.digital_hsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Hsync_Polarity] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Hsync_Polarity(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Hsync_Polarity] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_hsync_polarity; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Vsync_Polarity(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.digital_vsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Vsync_Polarity] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Vsync_Polarity(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Vsync_Polarity] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_vsync_polarity; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Output_Divider(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.digital_clock_output_divider = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Output_Divider] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Output_Divider(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Output_Divider] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_output_divider; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.digital_clock_divider_enable = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_divider_enable; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Edge(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.digital_clock_edge = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Edge] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Edge(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Edge] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_edge; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Disable(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.digital_clock_disable = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Disable] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Disable(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Disable] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_disable; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.digital_clock_divider_pattern_width = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_divider_pattern_width; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_MIPI_Configuration(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.mipi_configuration = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_MIPI_Configuration] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_MIPI_Configuration(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_MIPI_Configuration] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.mipi_configuration; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Color_Sequence_Even_Lines(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.color_sequence_even_lines = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Color_Sequence_Even_Lines] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Color_Sequence_Even_Lines(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Color_Sequence_Even_Lines] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.color_sequence_even_lines; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.color_sequence_odd_lines = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.color_sequence_odd_lines; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Mode(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.mode = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Mode] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Mode(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Mode] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_HSYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_HSYNC_CONTROL'. */ -void GH_VO_DISPLAY0_set_DIGITAL_HSYNC_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_DIGITAL_HSYNC_CONTROL'. */ -U32 GH_VO_DISPLAY0_get_DIGITAL_HSYNC_CONTROL(void); -/*! \brief Writes the bit group 'end_column' of register 'VO_DISPLAY0_DIGITAL_HSYNC_CONTROL'. */ -void GH_VO_DISPLAY0_set_DIGITAL_HSYNC_CONTROL_end_column(U16 data); -/*! \brief Reads the bit group 'end_column' of register 'VO_DISPLAY0_DIGITAL_HSYNC_CONTROL'. */ -U16 GH_VO_DISPLAY0_get_DIGITAL_HSYNC_CONTROL_end_column(void); -/*! \brief Writes the bit group 'start_column' of register 'VO_DISPLAY0_DIGITAL_HSYNC_CONTROL'. */ -void GH_VO_DISPLAY0_set_DIGITAL_HSYNC_CONTROL_start_column(U16 data); -/*! \brief Reads the bit group 'start_column' of register 'VO_DISPLAY0_DIGITAL_HSYNC_CONTROL'. */ -U16 GH_VO_DISPLAY0_get_DIGITAL_HSYNC_CONTROL_start_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_HSYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_HSYNC_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_DIGITAL_HSYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_HSYNC_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_HSYNC_CONTROL_end_column(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL; - d.bitc.end_column = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_HSYNC_CONTROL_end_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_DIGITAL_HSYNC_CONTROL_end_column(void) -{ - GH_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_HSYNC_CONTROL_end_column] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL,value); - #endif - return tmp_value.bitc.end_column; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_HSYNC_CONTROL_start_column(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL; - d.bitc.start_column = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_HSYNC_CONTROL_start_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_DIGITAL_HSYNC_CONTROL_start_column(void) -{ - GH_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_HSYNC_CONTROL_start_column] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL,value); - #endif - return tmp_value.bitc.start_column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_VSYNC_START_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_VSYNC_START_0'. */ -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_DIGITAL_VSYNC_START_0'. */ -U32 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_0(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY0_DIGITAL_VSYNC_START_0'. */ -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_0_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY0_DIGITAL_VSYNC_START_0'. */ -U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_0_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY0_DIGITAL_VSYNC_START_0'. */ -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_0_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY0_DIGITAL_VSYNC_START_0'. */ -U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_0_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_0] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_0] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_0_row(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_START_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_0_row(void) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_START_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_0_row] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_0_column(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_START_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_0_column(void) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_START_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_0_column] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_VSYNC_END_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_VSYNC_END_0'. */ -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_DIGITAL_VSYNC_END_0'. */ -U32 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_0(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY0_DIGITAL_VSYNC_END_0'. */ -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_0_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY0_DIGITAL_VSYNC_END_0'. */ -U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_0_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY0_DIGITAL_VSYNC_END_0'. */ -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_0_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY0_DIGITAL_VSYNC_END_0'. */ -U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_0_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_0] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_0] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_0_row(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_0_row(void) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_0_row] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_0_column(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_0_column(void) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_0_column] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_VSYNC_START_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_VSYNC_START_1'. */ -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_DIGITAL_VSYNC_START_1'. */ -U32 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_1(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY0_DIGITAL_VSYNC_START_1'. */ -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_1_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY0_DIGITAL_VSYNC_START_1'. */ -U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_1_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY0_DIGITAL_VSYNC_START_1'. */ -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_1_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY0_DIGITAL_VSYNC_START_1'. */ -U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_1_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_1] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_1] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_1_row(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_START_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_1_row(void) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_START_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_1_row] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_1_column(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_START_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_1_column(void) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_START_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_1_column] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_VSYNC_END_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_VSYNC_END_1'. */ -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_DIGITAL_VSYNC_END_1'. */ -U32 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_1(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY0_DIGITAL_VSYNC_END_1'. */ -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_1_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY0_DIGITAL_VSYNC_END_1'. */ -U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_1_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY0_DIGITAL_VSYNC_END_1'. */ -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_1_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY0_DIGITAL_VSYNC_END_1'. */ -U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_1_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_1] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_1] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_1_row(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_1_row(void) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_1_row] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_1_column(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_1_column(void) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_1_column] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_656_VBIT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_656_VBIT'. */ -void GH_VO_DISPLAY0_set_DIGITAL_656_VBIT(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_DIGITAL_656_VBIT'. */ -U32 GH_VO_DISPLAY0_get_DIGITAL_656_VBIT(void); -/*! \brief Writes the bit group 'end_row' of register 'VO_DISPLAY0_DIGITAL_656_VBIT'. */ -void GH_VO_DISPLAY0_set_DIGITAL_656_VBIT_end_row(U16 data); -/*! \brief Reads the bit group 'end_row' of register 'VO_DISPLAY0_DIGITAL_656_VBIT'. */ -U16 GH_VO_DISPLAY0_get_DIGITAL_656_VBIT_end_row(void); -/*! \brief Writes the bit group 'start_row' of register 'VO_DISPLAY0_DIGITAL_656_VBIT'. */ -void GH_VO_DISPLAY0_set_DIGITAL_656_VBIT_start_row(U16 data); -/*! \brief Reads the bit group 'start_row' of register 'VO_DISPLAY0_DIGITAL_656_VBIT'. */ -U16 GH_VO_DISPLAY0_get_DIGITAL_656_VBIT_start_row(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_656_VBIT(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_VBIT = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_656_VBIT] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_VBIT,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_DIGITAL_656_VBIT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_VBIT); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_656_VBIT] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_VBIT,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_656_VBIT_end_row(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_656_VBIT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_VBIT; - d.bitc.end_row = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_VBIT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_656_VBIT_end_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_VBIT,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_DIGITAL_656_VBIT_end_row(void) -{ - GH_VO_DISPLAY0_DIGITAL_656_VBIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_VBIT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_656_VBIT_end_row] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_VBIT,value); - #endif - return tmp_value.bitc.end_row; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_656_VBIT_start_row(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_656_VBIT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_VBIT; - d.bitc.start_row = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_VBIT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_656_VBIT_start_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_VBIT,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_DIGITAL_656_VBIT_start_row(void) -{ - GH_VO_DISPLAY0_DIGITAL_656_VBIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_VBIT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_656_VBIT_start_row] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_VBIT,value); - #endif - return tmp_value.bitc.start_row; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_656_SAV_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_656_SAV_START'. */ -void GH_VO_DISPLAY0_set_DIGITAL_656_SAV_START(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_DIGITAL_656_SAV_START'. */ -U32 GH_VO_DISPLAY0_get_DIGITAL_656_SAV_START(void); -/*! \brief Writes the bit group 'Code_Location' of register 'VO_DISPLAY0_DIGITAL_656_SAV_START'. */ -void GH_VO_DISPLAY0_set_DIGITAL_656_SAV_START_Code_Location(U16 data); -/*! \brief Reads the bit group 'Code_Location' of register 'VO_DISPLAY0_DIGITAL_656_SAV_START'. */ -U16 GH_VO_DISPLAY0_get_DIGITAL_656_SAV_START_Code_Location(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_656_SAV_START(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_SAV_START = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_656_SAV_START] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_SAV_START,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_DIGITAL_656_SAV_START(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_SAV_START); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_656_SAV_START] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_SAV_START,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_656_SAV_START_Code_Location(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_656_SAV_START_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_SAV_START; - d.bitc.code_location = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_SAV_START = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_656_SAV_START_Code_Location] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_SAV_START,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_DIGITAL_656_SAV_START_Code_Location(void) -{ - GH_VO_DISPLAY0_DIGITAL_656_SAV_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_SAV_START); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_656_SAV_START_Code_Location] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_SAV_START,value); - #endif - return tmp_value.bitc.code_location; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CLOCK_PATTERN0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_CLOCK_PATTERN0'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_DIGITAL_CLOCK_PATTERN0'. */ -U32 GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN0 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN0] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN0); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN0] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CLOCK_PATTERN1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_CLOCK_PATTERN1'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_DIGITAL_CLOCK_PATTERN1'. */ -U32 GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN1 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN1] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN1); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN1] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CLOCK_PATTERN2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_CLOCK_PATTERN2'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN2(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_DIGITAL_CLOCK_PATTERN2'. */ -U32 GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN2(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN2 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN2] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN2,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN2(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN2); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN2] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CLOCK_PATTERN3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_CLOCK_PATTERN3'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN3(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_DIGITAL_CLOCK_PATTERN3'. */ -U32 GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN3(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN3(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN3 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN3] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN3,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN3(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN3); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN3] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN3,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_0'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_0(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_0'. */ -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_0(void); -/*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_0'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_0_Coefficient_a0246(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_0'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_0_Coefficient_a0246(void); -/*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_0'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_0_Coefficient_a1357(U16 data); -/*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_0'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_0_Coefficient_a1357(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_0(U32 data) -{ - m_vo_display0_digital_csc_param_0.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_0 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_0] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_0(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_0] --> 0x%08x\n", - m_vo_display0_digital_csc_param_0.all); - #endif - return m_vo_display0_digital_csc_param_0.all; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_0_Coefficient_a0246(U16 data) -{ - m_vo_display0_digital_csc_param_0.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_0 = m_vo_display0_digital_csc_param_0.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_0_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_0,m_vo_display0_digital_csc_param_0.all,m_vo_display0_digital_csc_param_0.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_0_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_0_Coefficient_a0246] --> 0x%08x\n", - m_vo_display0_digital_csc_param_0.bitc.coefficient_a0246); - #endif - return m_vo_display0_digital_csc_param_0.bitc.coefficient_a0246; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_0_Coefficient_a1357(U16 data) -{ - m_vo_display0_digital_csc_param_0.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_0 = m_vo_display0_digital_csc_param_0.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_0_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_0,m_vo_display0_digital_csc_param_0.all,m_vo_display0_digital_csc_param_0.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_0_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_0_Coefficient_a1357] --> 0x%08x\n", - m_vo_display0_digital_csc_param_0.bitc.coefficient_a1357); - #endif - return m_vo_display0_digital_csc_param_0.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_1'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_1(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_1'. */ -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_1(void); -/*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_1'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_1_Coefficient_a0246(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_1'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_1_Coefficient_a0246(void); -/*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_1'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_1_Coefficient_a1357(U16 data); -/*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_1'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_1_Coefficient_a1357(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_1(U32 data) -{ - m_vo_display0_digital_csc_param_1.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_1 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_1] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_1(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_1] --> 0x%08x\n", - m_vo_display0_digital_csc_param_1.all); - #endif - return m_vo_display0_digital_csc_param_1.all; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_1_Coefficient_a0246(U16 data) -{ - m_vo_display0_digital_csc_param_1.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_1 = m_vo_display0_digital_csc_param_1.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_1_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_1,m_vo_display0_digital_csc_param_1.all,m_vo_display0_digital_csc_param_1.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_1_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_1_Coefficient_a0246] --> 0x%08x\n", - m_vo_display0_digital_csc_param_1.bitc.coefficient_a0246); - #endif - return m_vo_display0_digital_csc_param_1.bitc.coefficient_a0246; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_1_Coefficient_a1357(U16 data) -{ - m_vo_display0_digital_csc_param_1.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_1 = m_vo_display0_digital_csc_param_1.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_1_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_1,m_vo_display0_digital_csc_param_1.all,m_vo_display0_digital_csc_param_1.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_1_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_1_Coefficient_a1357] --> 0x%08x\n", - m_vo_display0_digital_csc_param_1.bitc.coefficient_a1357); - #endif - return m_vo_display0_digital_csc_param_1.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_2'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_2(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_2'. */ -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_2(void); -/*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_2'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_2_Coefficient_a0246(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_2'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_2_Coefficient_a0246(void); -/*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_2'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_2_Coefficient_a1357(U16 data); -/*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_2'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_2_Coefficient_a1357(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_2(U32 data) -{ - m_vo_display0_digital_csc_param_2.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_2 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_2] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_2,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_2(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_2] --> 0x%08x\n", - m_vo_display0_digital_csc_param_2.all); - #endif - return m_vo_display0_digital_csc_param_2.all; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_2_Coefficient_a0246(U16 data) -{ - m_vo_display0_digital_csc_param_2.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_2 = m_vo_display0_digital_csc_param_2.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_2_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_2,m_vo_display0_digital_csc_param_2.all,m_vo_display0_digital_csc_param_2.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_2_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_2_Coefficient_a0246] --> 0x%08x\n", - m_vo_display0_digital_csc_param_2.bitc.coefficient_a0246); - #endif - return m_vo_display0_digital_csc_param_2.bitc.coefficient_a0246; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_2_Coefficient_a1357(U16 data) -{ - m_vo_display0_digital_csc_param_2.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_2 = m_vo_display0_digital_csc_param_2.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_2_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_2,m_vo_display0_digital_csc_param_2.all,m_vo_display0_digital_csc_param_2.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_2_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_2_Coefficient_a1357] --> 0x%08x\n", - m_vo_display0_digital_csc_param_2.bitc.coefficient_a1357); - #endif - return m_vo_display0_digital_csc_param_2.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_3'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_3(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_3'. */ -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_3(void); -/*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_3'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_3_Coefficient_a0246(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_3'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_3_Coefficient_a0246(void); -/*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_3'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_3_Coefficient_a1357(U16 data); -/*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_3'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_3_Coefficient_a1357(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_3(U32 data) -{ - m_vo_display0_digital_csc_param_3.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_3 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_3] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_3,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_3(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_3] --> 0x%08x\n", - m_vo_display0_digital_csc_param_3.all); - #endif - return m_vo_display0_digital_csc_param_3.all; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_3_Coefficient_a0246(U16 data) -{ - m_vo_display0_digital_csc_param_3.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_3 = m_vo_display0_digital_csc_param_3.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_3_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_3,m_vo_display0_digital_csc_param_3.all,m_vo_display0_digital_csc_param_3.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_3_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_3_Coefficient_a0246] --> 0x%08x\n", - m_vo_display0_digital_csc_param_3.bitc.coefficient_a0246); - #endif - return m_vo_display0_digital_csc_param_3.bitc.coefficient_a0246; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_3_Coefficient_a1357(U16 data) -{ - m_vo_display0_digital_csc_param_3.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_3 = m_vo_display0_digital_csc_param_3.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_3_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_3,m_vo_display0_digital_csc_param_3.all,m_vo_display0_digital_csc_param_3.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_3_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_3_Coefficient_a1357] --> 0x%08x\n", - m_vo_display0_digital_csc_param_3.bitc.coefficient_a1357); - #endif - return m_vo_display0_digital_csc_param_3.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_4 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_4'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_4(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_4'. */ -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_4(void); -/*! \brief Writes the bit group 'Coefficient_a8' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_4'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_4_Coefficient_a8(U16 data); -/*! \brief Reads the bit group 'Coefficient_a8' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_4'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_4_Coefficient_a8(void); -/*! \brief Writes the bit group 'Constant_b0' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_4'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_4_Constant_b0(U16 data); -/*! \brief Reads the bit group 'Constant_b0' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_4'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_4_Constant_b0(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_4(U32 data) -{ - m_vo_display0_digital_csc_param_4.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_4 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_4] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_4,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_4(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_4] --> 0x%08x\n", - m_vo_display0_digital_csc_param_4.all); - #endif - return m_vo_display0_digital_csc_param_4.all; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_4_Coefficient_a8(U16 data) -{ - m_vo_display0_digital_csc_param_4.bitc.coefficient_a8 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_4 = m_vo_display0_digital_csc_param_4.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_4_Coefficient_a8] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_4,m_vo_display0_digital_csc_param_4.all,m_vo_display0_digital_csc_param_4.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_4_Coefficient_a8(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_4_Coefficient_a8] --> 0x%08x\n", - m_vo_display0_digital_csc_param_4.bitc.coefficient_a8); - #endif - return m_vo_display0_digital_csc_param_4.bitc.coefficient_a8; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_4_Constant_b0(U16 data) -{ - m_vo_display0_digital_csc_param_4.bitc.constant_b0 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_4 = m_vo_display0_digital_csc_param_4.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_4_Constant_b0] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_4,m_vo_display0_digital_csc_param_4.all,m_vo_display0_digital_csc_param_4.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_4_Constant_b0(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_4_Constant_b0] --> 0x%08x\n", - m_vo_display0_digital_csc_param_4.bitc.constant_b0); - #endif - return m_vo_display0_digital_csc_param_4.bitc.constant_b0; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_5 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_5'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_5(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_5'. */ -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_5(void); -/*! \brief Writes the bit group 'Constant_b1' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_5'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_5_Constant_b1(U16 data); -/*! \brief Reads the bit group 'Constant_b1' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_5'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_5_Constant_b1(void); -/*! \brief Writes the bit group 'Constant_b2' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_5'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_5_Constant_b2(U16 data); -/*! \brief Reads the bit group 'Constant_b2' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_5'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_5_Constant_b2(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_5(U32 data) -{ - m_vo_display0_digital_csc_param_5.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_5 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_5] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_5,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_5(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_5] --> 0x%08x\n", - m_vo_display0_digital_csc_param_5.all); - #endif - return m_vo_display0_digital_csc_param_5.all; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_5_Constant_b1(U16 data) -{ - m_vo_display0_digital_csc_param_5.bitc.constant_b1 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_5 = m_vo_display0_digital_csc_param_5.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_5_Constant_b1] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_5,m_vo_display0_digital_csc_param_5.all,m_vo_display0_digital_csc_param_5.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_5_Constant_b1(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_5_Constant_b1] --> 0x%08x\n", - m_vo_display0_digital_csc_param_5.bitc.constant_b1); - #endif - return m_vo_display0_digital_csc_param_5.bitc.constant_b1; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_5_Constant_b2(U16 data) -{ - m_vo_display0_digital_csc_param_5.bitc.constant_b2 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_5 = m_vo_display0_digital_csc_param_5.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_5_Constant_b2] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_5,m_vo_display0_digital_csc_param_5.all,m_vo_display0_digital_csc_param_5.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_5_Constant_b2(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_5_Constant_b2] --> 0x%08x\n", - m_vo_display0_digital_csc_param_5.bitc.constant_b2); - #endif - return m_vo_display0_digital_csc_param_5.bitc.constant_b2; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_6 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_6'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_6(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_6'. */ -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_6(void); -/*! \brief Writes the bit group 'Output_012_Clamp_Low' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_6'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_6'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low(void); -/*! \brief Writes the bit group 'Output_012_Clamp_High' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_6'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_High' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_6'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_6(U32 data) -{ - m_vo_display0_digital_csc_param_6.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_6 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_6] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_6,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_6(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_6] --> 0x%08x\n", - m_vo_display0_digital_csc_param_6.all); - #endif - return m_vo_display0_digital_csc_param_6.all; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low(U16 data) -{ - m_vo_display0_digital_csc_param_6.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_6 = m_vo_display0_digital_csc_param_6.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_6,m_vo_display0_digital_csc_param_6.all,m_vo_display0_digital_csc_param_6.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display0_digital_csc_param_6.bitc.output_012_clamp_low); - #endif - return m_vo_display0_digital_csc_param_6.bitc.output_012_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High(U16 data) -{ - m_vo_display0_digital_csc_param_6.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_6 = m_vo_display0_digital_csc_param_6.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_6,m_vo_display0_digital_csc_param_6.all,m_vo_display0_digital_csc_param_6.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display0_digital_csc_param_6.bitc.output_012_clamp_high); - #endif - return m_vo_display0_digital_csc_param_6.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_7 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_7'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_7(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_7'. */ -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_7(void); -/*! \brief Writes the bit group 'Output_012_Clamp_Low' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_7'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_7'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low(void); -/*! \brief Writes the bit group 'Output_012_Clamp_High' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_7'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_High' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_7'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_7(U32 data) -{ - m_vo_display0_digital_csc_param_7.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_7 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_7] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_7,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_7(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_7] --> 0x%08x\n", - m_vo_display0_digital_csc_param_7.all); - #endif - return m_vo_display0_digital_csc_param_7.all; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low(U16 data) -{ - m_vo_display0_digital_csc_param_7.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_7 = m_vo_display0_digital_csc_param_7.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_7,m_vo_display0_digital_csc_param_7.all,m_vo_display0_digital_csc_param_7.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display0_digital_csc_param_7.bitc.output_012_clamp_low); - #endif - return m_vo_display0_digital_csc_param_7.bitc.output_012_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High(U16 data) -{ - m_vo_display0_digital_csc_param_7.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_7 = m_vo_display0_digital_csc_param_7.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_7,m_vo_display0_digital_csc_param_7.all,m_vo_display0_digital_csc_param_7.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display0_digital_csc_param_7.bitc.output_012_clamp_high); - #endif - return m_vo_display0_digital_csc_param_7.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_8 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_8'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_8(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_8'. */ -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_8(void); -/*! \brief Writes the bit group 'Output_012_Clamp_Low' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_8'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_8'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low(void); -/*! \brief Writes the bit group 'Output_012_Clamp_High' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_8'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_High' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_8'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_8(U32 data) -{ - m_vo_display0_digital_csc_param_8.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_8 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_8] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_8,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_8(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_8] --> 0x%08x\n", - m_vo_display0_digital_csc_param_8.all); - #endif - return m_vo_display0_digital_csc_param_8.all; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low(U16 data) -{ - m_vo_display0_digital_csc_param_8.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_8 = m_vo_display0_digital_csc_param_8.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_8,m_vo_display0_digital_csc_param_8.all,m_vo_display0_digital_csc_param_8.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display0_digital_csc_param_8.bitc.output_012_clamp_low); - #endif - return m_vo_display0_digital_csc_param_8.bitc.output_012_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High(U16 data) -{ - m_vo_display0_digital_csc_param_8.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_8 = m_vo_display0_digital_csc_param_8.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_8,m_vo_display0_digital_csc_param_8.all,m_vo_display0_digital_csc_param_8.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display0_digital_csc_param_8.bitc.output_012_clamp_high); - #endif - return m_vo_display0_digital_csc_param_8.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_VOUT_VOUT_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_VOUT_VOUT_SYNC'. */ -void GH_VO_DISPLAY0_set_VOUT_VOUT_SYNC(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_VOUT_VOUT_SYNC'. */ -U32 GH_VO_DISPLAY0_get_VOUT_VOUT_SYNC(void); -/*! \brief Writes the bit group 'Start_Row' of register 'VO_DISPLAY0_VOUT_VOUT_SYNC'. */ -void GH_VO_DISPLAY0_set_VOUT_VOUT_SYNC_Start_Row(U16 data); -/*! \brief Reads the bit group 'Start_Row' of register 'VO_DISPLAY0_VOUT_VOUT_SYNC'. */ -U16 GH_VO_DISPLAY0_get_VOUT_VOUT_SYNC_Start_Row(void); -/*! \brief Writes the bit group 'Field_Select' of register 'VO_DISPLAY0_VOUT_VOUT_SYNC'. */ -void GH_VO_DISPLAY0_set_VOUT_VOUT_SYNC_Field_Select(U8 data); -/*! \brief Reads the bit group 'Field_Select' of register 'VO_DISPLAY0_VOUT_VOUT_SYNC'. */ -U8 GH_VO_DISPLAY0_get_VOUT_VOUT_SYNC_Field_Select(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_VOUT_VOUT_SYNC(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_VOUT_VOUT_SYNC = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_VOUT_VOUT_SYNC] <-- 0x%08x\n", - REG_VO_DISPLAY0_VOUT_VOUT_SYNC,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_VOUT_VOUT_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_VOUT_VOUT_SYNC); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_VOUT_VOUT_SYNC] --> 0x%08x\n", - REG_VO_DISPLAY0_VOUT_VOUT_SYNC,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_VOUT_VOUT_SYNC_Start_Row(U16 data) -{ - GH_VO_DISPLAY0_VOUT_VOUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_VOUT_VOUT_SYNC; - d.bitc.start_row = data; - *(volatile U32 *)REG_VO_DISPLAY0_VOUT_VOUT_SYNC = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_VOUT_VOUT_SYNC_Start_Row] <-- 0x%08x\n", - REG_VO_DISPLAY0_VOUT_VOUT_SYNC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_VOUT_VOUT_SYNC_Start_Row(void) -{ - GH_VO_DISPLAY0_VOUT_VOUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_VOUT_VOUT_SYNC); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_VOUT_VOUT_SYNC_Start_Row] --> 0x%08x\n", - REG_VO_DISPLAY0_VOUT_VOUT_SYNC,value); - #endif - return tmp_value.bitc.start_row; -} -GH_INLINE void GH_VO_DISPLAY0_set_VOUT_VOUT_SYNC_Field_Select(U8 data) -{ - GH_VO_DISPLAY0_VOUT_VOUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_VOUT_VOUT_SYNC; - d.bitc.field_select = data; - *(volatile U32 *)REG_VO_DISPLAY0_VOUT_VOUT_SYNC = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_VOUT_VOUT_SYNC_Field_Select] <-- 0x%08x\n", - REG_VO_DISPLAY0_VOUT_VOUT_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_VOUT_VOUT_SYNC_Field_Select(void) -{ - GH_VO_DISPLAY0_VOUT_VOUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_VOUT_VOUT_SYNC); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_VOUT_VOUT_SYNC_Field_Select] --> 0x%08x\n", - REG_VO_DISPLAY0_VOUT_VOUT_SYNC,value); - #endif - return tmp_value.bitc.field_select; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_INPUT_STREAM_ENABLES (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_INPUT_STREAM_ENABLES'. */ -void GH_VO_DISPLAY0_set_INPUT_STREAM_ENABLES(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_INPUT_STREAM_ENABLES'. */ -U32 GH_VO_DISPLAY0_get_INPUT_STREAM_ENABLES(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_INPUT_STREAM_ENABLES(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_INPUT_STREAM_ENABLES = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_INPUT_STREAM_ENABLES] <-- 0x%08x\n", - REG_VO_DISPLAY0_INPUT_STREAM_ENABLES,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_INPUT_STREAM_ENABLES(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_INPUT_STREAM_ENABLES); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_INPUT_STREAM_ENABLES] --> 0x%08x\n", - REG_VO_DISPLAY0_INPUT_STREAM_ENABLES,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_INPUT_SYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_INPUT_SYNC_CONTROL'. */ -void GH_VO_DISPLAY0_set_INPUT_SYNC_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_INPUT_SYNC_CONTROL'. */ -U32 GH_VO_DISPLAY0_get_INPUT_SYNC_CONTROL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_INPUT_SYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_INPUT_SYNC_CONTROL = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_INPUT_SYNC_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY0_INPUT_SYNC_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_INPUT_SYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_INPUT_SYNC_CONTROL); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_INPUT_SYNC_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY0_INPUT_SYNC_CONTROL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_OUTPUT_SYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_OUTPUT_SYNC_CONTROL'. */ -void GH_VO_DISPLAY0_set_OUTPUT_SYNC_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_OUTPUT_SYNC_CONTROL'. */ -U32 GH_VO_DISPLAY0_get_OUTPUT_SYNC_CONTROL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_OUTPUT_SYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_OUTPUT_SYNC_CONTROL = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_OUTPUT_SYNC_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY0_OUTPUT_SYNC_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_OUTPUT_SYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_OUTPUT_SYNC_CONTROL); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_OUTPUT_SYNC_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY0_OUTPUT_SYNC_CONTROL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_STREAM_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_STREAM_CONTROL'. */ -void GH_VO_DISPLAY0_set_STREAM_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_STREAM_CONTROL'. */ -U32 GH_VO_DISPLAY0_get_STREAM_CONTROL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_STREAM_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_STREAM_CONTROL = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STREAM_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY0_STREAM_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_STREAM_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STREAM_CONTROL); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STREAM_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY0_STREAM_CONTROL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_FRAME_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_FRAME_ENABLE'. */ -void GH_VO_DISPLAY0_set_FRAME_ENABLE(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_FRAME_ENABLE'. */ -U32 GH_VO_DISPLAY0_get_FRAME_ENABLE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_FRAME_ENABLE(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_FRAME_ENABLE = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_FRAME_ENABLE] <-- 0x%08x\n", - REG_VO_DISPLAY0_FRAME_ENABLE,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_FRAME_ENABLE(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_FRAME_ENABLE); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_FRAME_ENABLE] --> 0x%08x\n", - REG_VO_DISPLAY0_FRAME_ENABLE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_VO_DISPLAY0_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_VO_DISPLAY0_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vo_display1.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vo_display1.h deleted file mode 100644 index 093fd05465..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vo_display1.h +++ /dev/null @@ -1,6811 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_vo_display1.h -** -** \brief VO Display B access function. -** -** 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_VO_DISPLAY1_H -#define _GH_VO_DISPLAY1_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_VO_DISPLAY1_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION printk -#else -#define GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT -#include -#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_VO_DISPLAY1_CONTROL FIO_ADDRESS(VO_DISPLAY1,0x90004600) /* read/write */ -#define REG_VO_DISPLAY1_STATUS FIO_ADDRESS(VO_DISPLAY1,0x90004604) /* read/write */ -#define REG_VO_DISPLAY1_FRAME_SIZE_FIELD0 FIO_ADDRESS(VO_DISPLAY1,0x90004608) /* read/write */ -#define REG_VO_DISPLAY1_FRAME_SIZE_FIELD1 FIO_ADDRESS(VO_DISPLAY1,0x9000460C) /* read/write */ -#define REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0 FIO_ADDRESS(VO_DISPLAY1,0x90004610) /* read/write */ -#define REG_VO_DISPLAY1_ACTIVE_REGION_END_0 FIO_ADDRESS(VO_DISPLAY1,0x90004614) /* read/write */ -#define REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1 FIO_ADDRESS(VO_DISPLAY1,0x90004618) /* read/write */ -#define REG_VO_DISPLAY1_ACTIVE_REGION_END_1 FIO_ADDRESS(VO_DISPLAY1,0x9000461C) /* read/write */ -#define REG_VO_DISPLAY1_BACKGROUND FIO_ADDRESS(VO_DISPLAY1,0x90004620) /* write */ -#define REG_VO_DISPLAY1_DIGITAL_OUTPUT FIO_ADDRESS(VO_DISPLAY1,0x90004624) /* read/write */ -#define REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL FIO_ADDRESS(VO_DISPLAY1,0x90004628) /* read/write */ -#define REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0 FIO_ADDRESS(VO_DISPLAY1,0x9000462C) /* read/write */ -#define REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0 FIO_ADDRESS(VO_DISPLAY1,0x90004630) /* read/write */ -#define REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1 FIO_ADDRESS(VO_DISPLAY1,0x90004634) /* read/write */ -#define REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1 FIO_ADDRESS(VO_DISPLAY1,0x90004638) /* read/write */ -#define REG_VO_DISPLAY1_DIGITAL_656_VBIT FIO_ADDRESS(VO_DISPLAY1,0x9000463C) /* read/write */ -#define REG_VO_DISPLAY1_DIGITAL_656_SAV_START FIO_ADDRESS(VO_DISPLAY1,0x90004640) /* read/write */ -#define REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0 FIO_ADDRESS(VO_DISPLAY1,0x90004644) /* read/write */ -#define REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1 FIO_ADDRESS(VO_DISPLAY1,0x90004648) /* read/write */ -#define REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2 FIO_ADDRESS(VO_DISPLAY1,0x9000464C) /* read/write */ -#define REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3 FIO_ADDRESS(VO_DISPLAY1,0x90004650) /* read/write */ -#define REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_0 FIO_ADDRESS(VO_DISPLAY1,0x90004654) /* write */ -#define REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_1 FIO_ADDRESS(VO_DISPLAY1,0x90004658) /* write */ -#define REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_2 FIO_ADDRESS(VO_DISPLAY1,0x9000465C) /* write */ -#define REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_3 FIO_ADDRESS(VO_DISPLAY1,0x90004660) /* write */ -#define REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_4 FIO_ADDRESS(VO_DISPLAY1,0x90004664) /* write */ -#define REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_5 FIO_ADDRESS(VO_DISPLAY1,0x90004668) /* write */ -#define REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_6 FIO_ADDRESS(VO_DISPLAY1,0x9000466C) /* write */ -#define REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_7 FIO_ADDRESS(VO_DISPLAY1,0x90004670) /* write */ -#define REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_8 FIO_ADDRESS(VO_DISPLAY1,0x90004674) /* write */ -#define REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE FIO_ADDRESS(VO_DISPLAY1,0x90004678) /* read/write */ -#define REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL FIO_ADDRESS(VO_DISPLAY1,0x9000467C) /* read/write */ -#define REG_VO_DISPLAY1_ANALOG_VSYNC_START_0 FIO_ADDRESS(VO_DISPLAY1,0x90004680) /* read/write */ -#define REG_VO_DISPLAY1_ANALOG_VSYNC_END_0 FIO_ADDRESS(VO_DISPLAY1,0x90004684) /* read/write */ -#define REG_VO_DISPLAY1_ANALOG_VSYNC_START_1 FIO_ADDRESS(VO_DISPLAY1,0x90004688) /* read/write */ -#define REG_VO_DISPLAY1_ANALOG_VSYNC_END_1 FIO_ADDRESS(VO_DISPLAY1,0x9000468C) /* read/write */ -#define REG_VO_DISPLAY1_ANALOG_VBI_CONTROL FIO_ADDRESS(VO_DISPLAY1,0x90004690) /* read/write */ -#define REG_VO_DISPLAY1_ANALOG_VBI_ROW FIO_ADDRESS(VO_DISPLAY1,0x90004694) /* read/write */ -#define REG_VO_DISPLAY1_ANALOG_VBI_COL FIO_ADDRESS(VO_DISPLAY1,0x90004698) /* read/write */ -#define REG_VO_DISPLAY1_ANALOG_VBI_DATA FIO_ADDRESS(VO_DISPLAY1,0x9000469C) /* write */ -#define REG_VO_DISPLAY1_ANALOG_CSC_PARAM_0 FIO_ADDRESS(VO_DISPLAY1,0x900046CC) /* write */ -#define REG_VO_DISPLAY1_ANALOG_CSC_PARAM_1 FIO_ADDRESS(VO_DISPLAY1,0x900046D0) /* write */ -#define REG_VO_DISPLAY1_ANALOG_CSC_PARAM_2 FIO_ADDRESS(VO_DISPLAY1,0x900046D4) /* write */ -#define REG_VO_DISPLAY1_ANALOG_CSC_PARAM_3 FIO_ADDRESS(VO_DISPLAY1,0x900046D8) /* write */ -#define REG_VO_DISPLAY1_ANALOG_CSC_PARAM_4 FIO_ADDRESS(VO_DISPLAY1,0x900046DC) /* write */ -#define REG_VO_DISPLAY1_ANALOG_CSC_PARAM_5 FIO_ADDRESS(VO_DISPLAY1,0x900046E0) /* write */ -#define REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_0 FIO_ADDRESS(VO_DISPLAY1,0x900046E4) /* write */ -#define REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_1 FIO_ADDRESS(VO_DISPLAY1,0x900046E8) /* write */ -#define REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_2 FIO_ADDRESS(VO_DISPLAY1,0x900046EC) /* write */ -#define REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3 FIO_ADDRESS(VO_DISPLAY1,0x900046F0) /* write */ -#define REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4 FIO_ADDRESS(VO_DISPLAY1,0x900046F4) /* write */ -#define REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5 FIO_ADDRESS(VO_DISPLAY1,0x900046F8) /* write */ -#define REG_VO_DISPLAY1_ANALOG_SD_SCALE_Y FIO_ADDRESS(VO_DISPLAY1,0x900046FC) /* write */ -#define REG_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR FIO_ADDRESS(VO_DISPLAY1,0x90004700) /* write */ -#define REG_VO_DISPLAY1_HDMI_OUTPUT_MODE FIO_ADDRESS(VO_DISPLAY1,0x90004704) /* read/write */ -#define REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL FIO_ADDRESS(VO_DISPLAY1,0x90004708) /* read/write */ -#define REG_VO_DISPLAY1_HDMI_VSYNC_START_0 FIO_ADDRESS(VO_DISPLAY1,0x9000470C) /* read/write */ -#define REG_VO_DISPLAY1_HDMI_VSYNC_END_0 FIO_ADDRESS(VO_DISPLAY1,0x90004710) /* read/write */ -#define REG_VO_DISPLAY1_HDMI_VSYNC_START_1 FIO_ADDRESS(VO_DISPLAY1,0x90004714) /* read/write */ -#define REG_VO_DISPLAY1_HDMI_VSYNC_END_1 FIO_ADDRESS(VO_DISPLAY1,0x90004718) /* read/write */ -#define REG_VO_DISPLAY1_HDMI_CSC_PARAM_0 FIO_ADDRESS(VO_DISPLAY1,0x9000471C) /* write */ -#define REG_VO_DISPLAY1_HDMI_CSC_PARAM_1 FIO_ADDRESS(VO_DISPLAY1,0x90004720) /* write */ -#define REG_VO_DISPLAY1_HDMI_CSC_PARAM_2 FIO_ADDRESS(VO_DISPLAY1,0x90004724) /* write */ -#define REG_VO_DISPLAY1_HDMI_CSC_PARAM_3 FIO_ADDRESS(VO_DISPLAY1,0x90004728) /* write */ -#define REG_VO_DISPLAY1_HDMI_CSC_PARAM_4 FIO_ADDRESS(VO_DISPLAY1,0x9000472C) /* write */ -#define REG_VO_DISPLAY1_HDMI_CSC_PARAM_5 FIO_ADDRESS(VO_DISPLAY1,0x90004730) /* write */ -#define REG_VO_DISPLAY1_HDMI_CSC_PARAM_6 FIO_ADDRESS(VO_DISPLAY1,0x90004734) /* write */ -#define REG_VO_DISPLAY1_HDMI_CSC_PARAM_7 FIO_ADDRESS(VO_DISPLAY1,0x90004738) /* write */ -#define REG_VO_DISPLAY1_HDMI_CSC_PARAM_8 FIO_ADDRESS(VO_DISPLAY1,0x9000473C) /* write */ -#define REG_VO_DISPLAY1_DIGITAL_DITHER_SETTINGS FIO_ADDRESS(VO_DISPLAY1,0x90004754) /* read/write */ -#define REG_VO_DISPLAY1_DIGITAL_DITHER_SEED FIO_ADDRESS(VO_DISPLAY1,0x90004758) /* read/write */ -#define REG_VO_DISPLAY1_VOUT_VOUT_SYNC FIO_ADDRESS(VO_DISPLAY1,0x9000475C) /* read/write */ -#define REG_VO_DISPLAY1_INPUT_STREAM_ENABLES FIO_ADDRESS(VO_DISPLAY1,0x90004760) /* read/write */ -#define REG_VO_DISPLAY1_INPUT_SYNC_CONTROL FIO_ADDRESS(VO_DISPLAY1,0x90004764) /* read/write */ -#define REG_VO_DISPLAY1_OUTPUT_SYNC_CONTROL FIO_ADDRESS(VO_DISPLAY1,0x90004768) /* read/write */ -#define REG_VO_DISPLAY1_STREAM_CONTROL FIO_ADDRESS(VO_DISPLAY1,0x9000476C) /* read/write */ -#define REG_VO_DISPLAY1_FRAME_ENABLE FIO_ADDRESS(VO_DISPLAY1,0x90004770) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VO_DISPLAY1_CONTROL */ - U32 all; - struct { - U32 fixed_format : 5; - U32 interlace_enable : 1; - U32 reverse_mode_enable : 1; - U32 : 18; - U32 vout_vout_sync_enable : 1; - U32 vin_vout_sync_enable : 1; - U32 digital_output_enable : 1; - U32 analog_output_enable : 1; - U32 hdmi_output_enable : 1; - U32 dve_reset : 1; - U32 reset : 1; - } bitc; -} GH_VO_DISPLAY1_CONTROL_S; - -typedef union { /* VO_DISPLAY1_STATUS */ - U32 all; - struct { - U32 hdmi_field : 1; - U32 analog_fied : 1; - U32 digital_field : 1; - U32 : 24; - U32 hdmi_underflow : 1; - U32 analog_underflow : 1; - U32 digital_underflow : 1; - U32 sdtv_configuration_ready : 1; - U32 reset : 1; - } bitc; -} GH_VO_DISPLAY1_STATUS_S; - -typedef union { /* VO_DISPLAY1_FRAME_SIZE_FIELD0 */ - U32 all; - struct { - U32 height : 14; - U32 : 2; - U32 width : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_FRAME_SIZE_FIELD0_S; - -typedef union { /* VO_DISPLAY1_FRAME_SIZE_FIELD1 */ - U32 all; - struct { - U32 height : 14; - U32 : 18; - } bitc; -} GH_VO_DISPLAY1_FRAME_SIZE_FIELD1_S; - -typedef union { /* VO_DISPLAY1_ACTIVE_REGION_START_FIELD0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0_S; - -typedef union { /* VO_DISPLAY1_ACTIVE_REGION_END_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_ACTIVE_REGION_END_0_S; - -typedef union { /* VO_DISPLAY1_ACTIVE_REGION_START_FIELD1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1_S; - -typedef union { /* VO_DISPLAY1_ACTIVE_REGION_END_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_ACTIVE_REGION_END_1_S; - -typedef union { /* VO_DISPLAY1_BACKGROUND */ - U32 all; - struct { - U32 v : 8; - U32 u : 8; - U32 y : 8; - U32 : 8; - } bitc; -} GH_VO_DISPLAY1_BACKGROUND_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_OUTPUT */ - U32 all; - struct { - U32 digital_hsync_polarity : 1; - U32 digital_vsync_polarity : 1; - U32 digital_clock_output_divider: 1; - U32 digital_clock_divider_enable: 1; - U32 digital_clock_edge : 1; - U32 digital_clock_disable : 1; - U32 digital_clock_divider_pattern_width: 7; - U32 mipi_configuration : 6; - U32 : 2; - U32 color_sequence_even_lines : 3; - U32 color_sequence_odd_lines : 3; - U32 mode : 5; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_OUTPUT_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_HSYNC_CONTROL */ - U32 all; - struct { - U32 end_column : 14; - U32 : 2; - U32 start_column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_VSYNC_START_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_VSYNC_START_0_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_VSYNC_END_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_VSYNC_END_0_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_VSYNC_START_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_VSYNC_START_1_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_VSYNC_END_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_VSYNC_END_1_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_656_VBIT */ - U32 all; - struct { - U32 end_row : 14; - U32 : 2; - U32 start_row : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_656_VBIT_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_656_SAV_START */ - U32 all; - struct { - U32 code_location : 14; - U32 : 18; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_656_SAV_START_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_CSC_PARAM_0 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_0_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_CSC_PARAM_1 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_1_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_CSC_PARAM_2 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_2_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_CSC_PARAM_3 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_3_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_CSC_PARAM_4 */ - U32 all; - struct { - U32 coefficient_a8 : 13; - U32 : 3; - U32 constant_b0 : 15; - U32 : 1; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_4_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_CSC_PARAM_5 */ - U32 all; - struct { - U32 constant_b1 : 15; - U32 : 1; - U32 constant_b2 : 15; - U32 : 1; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_5_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_CSC_PARAM_6 */ - U32 all; - struct { - U32 output_012_clamp_low : 12; - U32 : 4; - U32 output_012_clamp_high : 12; - U32 : 4; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_6_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_CSC_PARAM_7 */ - U32 all; - struct { - U32 output_012_clamp_low : 12; - U32 : 4; - U32 output_012_clamp_high : 12; - U32 : 4; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_7_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_CSC_PARAM_8 */ - U32 all; - struct { - U32 output_012_clamp_low : 12; - U32 : 4; - U32 output_012_clamp_high : 12; - U32 : 4; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_8_S; - -typedef union { /* VO_DISPLAY1_ANALOG_OUTPUT_MODE */ - U32 all; - struct { - U32 hsync_polarity : 1; - U32 vsync_polarity : 1; - U32 : 30; - } bitc; -} GH_VO_DISPLAY1_ANALOG_OUTPUT_MODE_S; - -typedef union { /* VO_DISPLAY1_ANALOG_HSYNC_CONTROL */ - U32 all; - struct { - U32 end_column : 14; - U32 : 2; - U32 start_column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_ANALOG_HSYNC_CONTROL_S; - -typedef union { /* VO_DISPLAY1_ANALOG_VSYNC_START_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_ANALOG_VSYNC_START_0_S; - -typedef union { /* VO_DISPLAY1_ANALOG_VSYNC_END_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_ANALOG_VSYNC_END_0_S; - -typedef union { /* VO_DISPLAY1_ANALOG_VSYNC_START_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_ANALOG_VSYNC_START_1_S; - -typedef union { /* VO_DISPLAY1_ANALOG_VSYNC_END_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_ANALOG_VSYNC_END_1_S; - -typedef union { /* VO_DISPLAY1_ANALOG_VBI_CONTROL */ - U32 all; - struct { - U32 zero_level : 10; - U32 one_level : 10; - U32 repeat_count : 7; - U32 sd_component : 1; - U32 : 4; - } bitc; -} GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S; - -typedef union { /* VO_DISPLAY1_ANALOG_VBI_ROW */ - U32 all; - struct { - U32 start_field_0 : 14; - U32 : 2; - U32 start_field_1 : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_ANALOG_VBI_ROW_S; - -typedef union { /* VO_DISPLAY1_ANALOG_VBI_COL */ - U32 all; - struct { - U32 end_column : 14; - U32 : 2; - U32 start_column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_ANALOG_VBI_COL_S; - -typedef union { /* VO_DISPLAY1_ANALOG_VBI_DATA */ - U32 all; - struct { - U32 output : 32; - } bitc; -} GH_VO_DISPLAY1_ANALOG_VBI_DATA_S; - -typedef union { /* VO_DISPLAY1_ANALOG_CSC_PARAM_0 */ - U32 all; - struct { - U32 coefficient_a0 : 13; - U32 : 3; - U32 coefficient_a4 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY1_ANALOG_CSC_PARAM_0_S; - -typedef union { /* VO_DISPLAY1_ANALOG_CSC_PARAM_1 */ - U32 all; - struct { - U32 coefficient_a8 : 13; - U32 : 3; - U32 constant_b0 : 15; - U32 : 1; - } bitc; -} GH_VO_DISPLAY1_ANALOG_CSC_PARAM_1_S; - -typedef union { /* VO_DISPLAY1_ANALOG_CSC_PARAM_2 */ - U32 all; - struct { - U32 constant_b1 : 15; - U32 : 1; - U32 constant_b2 : 15; - U32 : 1; - } bitc; -} GH_VO_DISPLAY1_ANALOG_CSC_PARAM_2_S; - -typedef union { /* VO_DISPLAY1_ANALOG_CSC_PARAM_3 */ - U32 all; - struct { - U32 output012_clamp_low : 10; - U32 : 6; - U32 output012_clamp_high : 10; - U32 : 6; - } bitc; -} GH_VO_DISPLAY1_ANALOG_CSC_PARAM_3_S; - -typedef union { /* VO_DISPLAY1_ANALOG_CSC_PARAM_4 */ - U32 all; - struct { - U32 output012_clamp_low : 10; - U32 : 6; - U32 output012_clamp_high : 10; - U32 : 6; - } bitc; -} GH_VO_DISPLAY1_ANALOG_CSC_PARAM_4_S; - -typedef union { /* VO_DISPLAY1_ANALOG_CSC_PARAM_5 */ - U32 all; - struct { - U32 output012_clamp_low : 10; - U32 : 6; - U32 output012_clamp_high : 10; - U32 : 6; - } bitc; -} GH_VO_DISPLAY1_ANALOG_CSC_PARAM_5_S; - -typedef union { /* VO_DISPLAY1_ANALOG_CSC_2_PARAM_0 */ - U32 all; - struct { - U32 : 16; - U32 coefficient_a4 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_0_S; - -typedef union { /* VO_DISPLAY1_ANALOG_CSC_2_PARAM_1 */ - U32 all; - struct { - U32 coefficient_a8 : 13; - U32 : 19; - } bitc; -} GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_1_S; - -typedef union { /* VO_DISPLAY1_ANALOG_CSC_2_PARAM_2 */ - U32 all; - struct { - U32 constant_b1 : 15; - U32 : 17; - } bitc; -} GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_2_S; - -typedef union { /* VO_DISPLAY1_ANALOG_CSC_2_PARAM_3 */ - U32 all; - struct { - U32 output1_clamp_low : 10; - U32 : 6; - U32 output1_clamp_high : 10; - U32 : 6; - } bitc; -} GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3_S; - -typedef union { /* VO_DISPLAY1_ANALOG_CSC_2_PARAM_4 */ - U32 all; - struct { - U32 output1_clamp_low : 10; - U32 : 6; - U32 output1_clamp_high : 10; - U32 : 6; - } bitc; -} GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4_S; - -typedef union { /* VO_DISPLAY1_ANALOG_CSC_2_PARAM_5 */ - U32 all; - struct { - U32 output1_clamp_low : 10; - U32 : 6; - U32 output1_clamp_high : 10; - U32 : 6; - } bitc; -} GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5_S; - -typedef union { /* VO_DISPLAY1_ANALOG_SD_SCALE_Y */ - U32 all; - struct { - U32 y_coefficient : 11; - U32 : 5; - U32 enable : 1; - U32 : 15; - } bitc; -} GH_VO_DISPLAY1_ANALOG_SD_SCALE_Y_S; - -typedef union { /* VO_DISPLAY1_ANALOG_SD_SCALE_PBPR */ - U32 all; - struct { - U32 pr_coefficient : 11; - U32 : 5; - U32 pb_coefficient : 11; - U32 : 5; - } bitc; -} GH_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR_S; - -typedef union { /* VO_DISPLAY1_HDMI_OUTPUT_MODE */ - U32 all; - struct { - U32 hsync_polarity : 1; - U32 vsync_polarity : 1; - U32 : 27; - U32 mode : 3; - } bitc; -} GH_VO_DISPLAY1_HDMI_OUTPUT_MODE_S; - -typedef union { /* VO_DISPLAY1_HDMI_HSYNC_CONTROL */ - U32 all; - struct { - U32 end_column : 14; - U32 : 2; - U32 start_column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_HDMI_HSYNC_CONTROL_S; - -typedef union { /* VO_DISPLAY1_HDMI_VSYNC_START_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_HDMI_VSYNC_START_0_S; - -typedef union { /* VO_DISPLAY1_HDMI_VSYNC_END_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_HDMI_VSYNC_END_0_S; - -typedef union { /* VO_DISPLAY1_HDMI_VSYNC_START_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_HDMI_VSYNC_START_1_S; - -typedef union { /* VO_DISPLAY1_HDMI_VSYNC_END_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_HDMI_VSYNC_END_1_S; - -typedef union { /* VO_DISPLAY1_HDMI_CSC_PARAM_0 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY1_HDMI_CSC_PARAM_0_S; - -typedef union { /* VO_DISPLAY1_HDMI_CSC_PARAM_1 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY1_HDMI_CSC_PARAM_1_S; - -typedef union { /* VO_DISPLAY1_HDMI_CSC_PARAM_2 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY1_HDMI_CSC_PARAM_2_S; - -typedef union { /* VO_DISPLAY1_HDMI_CSC_PARAM_3 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY1_HDMI_CSC_PARAM_3_S; - -typedef union { /* VO_DISPLAY1_HDMI_CSC_PARAM_4 */ - U32 all; - struct { - U32 coefficient_a8 : 13; - U32 : 3; - U32 constant_b0 : 15; - U32 : 1; - } bitc; -} GH_VO_DISPLAY1_HDMI_CSC_PARAM_4_S; - -typedef union { /* VO_DISPLAY1_HDMI_CSC_PARAM_5 */ - U32 all; - struct { - U32 constant_b1 : 15; - U32 : 1; - U32 constant_b2 : 15; - U32 : 1; - } bitc; -} GH_VO_DISPLAY1_HDMI_CSC_PARAM_5_S; - -typedef union { /* VO_DISPLAY1_HDMI_CSC_PARAM_6 */ - U32 all; - struct { - U32 output_012_clamp_low : 12; - U32 : 4; - U32 output_012_clamp_high : 12; - U32 : 4; - } bitc; -} GH_VO_DISPLAY1_HDMI_CSC_PARAM_6_S; - -typedef union { /* VO_DISPLAY1_HDMI_CSC_PARAM_7 */ - U32 all; - struct { - U32 output_012_clamp_low : 12; - U32 : 4; - U32 output_012_clamp_high : 12; - U32 : 4; - } bitc; -} GH_VO_DISPLAY1_HDMI_CSC_PARAM_7_S; - -typedef union { /* VO_DISPLAY1_HDMI_CSC_PARAM_8 */ - U32 all; - struct { - U32 output_012_clamp_low : 12; - U32 : 4; - U32 output_012_clamp_high : 12; - U32 : 4; - } bitc; -} GH_VO_DISPLAY1_HDMI_CSC_PARAM_8_S; - -typedef union { /* VO_DISPLAY1_VOUT_VOUT_SYNC */ - U32 all; - struct { - U32 start_row : 14; - U32 : 2; - U32 field_select : 1; - U32 : 15; - } bitc; -} GH_VO_DISPLAY1_VOUT_VOUT_SYNC_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_VO_DISPLAY1_BACKGROUND_S m_vo_display1_background; -extern GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_0_S m_vo_display1_digital_csc_param_0; -extern GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_1_S m_vo_display1_digital_csc_param_1; -extern GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_2_S m_vo_display1_digital_csc_param_2; -extern GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_3_S m_vo_display1_digital_csc_param_3; -extern GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_4_S m_vo_display1_digital_csc_param_4; -extern GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_5_S m_vo_display1_digital_csc_param_5; -extern GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_6_S m_vo_display1_digital_csc_param_6; -extern GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_7_S m_vo_display1_digital_csc_param_7; -extern GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_8_S m_vo_display1_digital_csc_param_8; -extern GH_VO_DISPLAY1_ANALOG_VBI_DATA_S m_vo_display1_analog_vbi_data[12]; -extern GH_VO_DISPLAY1_ANALOG_CSC_PARAM_0_S m_vo_display1_analog_csc_param_0; -extern GH_VO_DISPLAY1_ANALOG_CSC_PARAM_1_S m_vo_display1_analog_csc_param_1; -extern GH_VO_DISPLAY1_ANALOG_CSC_PARAM_2_S m_vo_display1_analog_csc_param_2; -extern GH_VO_DISPLAY1_ANALOG_CSC_PARAM_3_S m_vo_display1_analog_csc_param_3; -extern GH_VO_DISPLAY1_ANALOG_CSC_PARAM_4_S m_vo_display1_analog_csc_param_4; -extern GH_VO_DISPLAY1_ANALOG_CSC_PARAM_5_S m_vo_display1_analog_csc_param_5; -extern GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_0_S m_vo_display1_analog_csc_2_param_0; -extern GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_1_S m_vo_display1_analog_csc_2_param_1; -extern GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_2_S m_vo_display1_analog_csc_2_param_2; -extern GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3_S m_vo_display1_analog_csc_2_param_3; -extern GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4_S m_vo_display1_analog_csc_2_param_4; -extern GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5_S m_vo_display1_analog_csc_2_param_5; -extern GH_VO_DISPLAY1_ANALOG_SD_SCALE_Y_S m_vo_display1_analog_sd_scale_y; -extern GH_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR_S m_vo_display1_analog_sd_scale_pbpr; -extern GH_VO_DISPLAY1_HDMI_CSC_PARAM_0_S m_vo_display1_hdmi_csc_param_0; -extern GH_VO_DISPLAY1_HDMI_CSC_PARAM_1_S m_vo_display1_hdmi_csc_param_1; -extern GH_VO_DISPLAY1_HDMI_CSC_PARAM_2_S m_vo_display1_hdmi_csc_param_2; -extern GH_VO_DISPLAY1_HDMI_CSC_PARAM_3_S m_vo_display1_hdmi_csc_param_3; -extern GH_VO_DISPLAY1_HDMI_CSC_PARAM_4_S m_vo_display1_hdmi_csc_param_4; -extern GH_VO_DISPLAY1_HDMI_CSC_PARAM_5_S m_vo_display1_hdmi_csc_param_5; -extern GH_VO_DISPLAY1_HDMI_CSC_PARAM_6_S m_vo_display1_hdmi_csc_param_6; -extern GH_VO_DISPLAY1_HDMI_CSC_PARAM_7_S m_vo_display1_hdmi_csc_param_7; -extern GH_VO_DISPLAY1_HDMI_CSC_PARAM_8_S m_vo_display1_hdmi_csc_param_8; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_CONTROL'. */ -void GH_VO_DISPLAY1_set_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_CONTROL'. */ -U32 GH_VO_DISPLAY1_get_CONTROL(void); -/*! \brief Writes the bit group 'Fixed_Format' of register 'VO_DISPLAY1_CONTROL'. */ -void GH_VO_DISPLAY1_set_CONTROL_Fixed_Format(U8 data); -/*! \brief Reads the bit group 'Fixed_Format' of register 'VO_DISPLAY1_CONTROL'. */ -U8 GH_VO_DISPLAY1_get_CONTROL_Fixed_Format(void); -/*! \brief Writes the bit group 'Interlace_Enable' of register 'VO_DISPLAY1_CONTROL'. */ -void GH_VO_DISPLAY1_set_CONTROL_Interlace_Enable(U8 data); -/*! \brief Reads the bit group 'Interlace_Enable' of register 'VO_DISPLAY1_CONTROL'. */ -U8 GH_VO_DISPLAY1_get_CONTROL_Interlace_Enable(void); -/*! \brief Writes the bit group 'Reverse_Mode_Enable' of register 'VO_DISPLAY1_CONTROL'. */ -void GH_VO_DISPLAY1_set_CONTROL_Reverse_Mode_Enable(U8 data); -/*! \brief Reads the bit group 'Reverse_Mode_Enable' of register 'VO_DISPLAY1_CONTROL'. */ -U8 GH_VO_DISPLAY1_get_CONTROL_Reverse_Mode_Enable(void); -/*! \brief Writes the bit group 'VOUT_VOUT_Sync_Enable' of register 'VO_DISPLAY1_CONTROL'. */ -void GH_VO_DISPLAY1_set_CONTROL_VOUT_VOUT_Sync_Enable(U8 data); -/*! \brief Reads the bit group 'VOUT_VOUT_Sync_Enable' of register 'VO_DISPLAY1_CONTROL'. */ -U8 GH_VO_DISPLAY1_get_CONTROL_VOUT_VOUT_Sync_Enable(void); -/*! \brief Writes the bit group 'VIN_VOUT_Sync_Enable' of register 'VO_DISPLAY1_CONTROL'. */ -void GH_VO_DISPLAY1_set_CONTROL_VIN_VOUT_Sync_Enable(U8 data); -/*! \brief Reads the bit group 'VIN_VOUT_Sync_Enable' of register 'VO_DISPLAY1_CONTROL'. */ -U8 GH_VO_DISPLAY1_get_CONTROL_VIN_VOUT_Sync_Enable(void); -/*! \brief Writes the bit group 'Digital_Output_Enable' of register 'VO_DISPLAY1_CONTROL'. */ -void GH_VO_DISPLAY1_set_CONTROL_Digital_Output_Enable(U8 data); -/*! \brief Reads the bit group 'Digital_Output_Enable' of register 'VO_DISPLAY1_CONTROL'. */ -U8 GH_VO_DISPLAY1_get_CONTROL_Digital_Output_Enable(void); -/*! \brief Writes the bit group 'Analog_Output_Enable' of register 'VO_DISPLAY1_CONTROL'. */ -void GH_VO_DISPLAY1_set_CONTROL_Analog_Output_Enable(U8 data); -/*! \brief Reads the bit group 'Analog_Output_Enable' of register 'VO_DISPLAY1_CONTROL'. */ -U8 GH_VO_DISPLAY1_get_CONTROL_Analog_Output_Enable(void); -/*! \brief Writes the bit group 'HDMI_Output_Enable' of register 'VO_DISPLAY1_CONTROL'. */ -void GH_VO_DISPLAY1_set_CONTROL_HDMI_Output_Enable(U8 data); -/*! \brief Reads the bit group 'HDMI_Output_Enable' of register 'VO_DISPLAY1_CONTROL'. */ -U8 GH_VO_DISPLAY1_get_CONTROL_HDMI_Output_Enable(void); -/*! \brief Writes the bit group 'DVE_Reset' of register 'VO_DISPLAY1_CONTROL'. */ -void GH_VO_DISPLAY1_set_CONTROL_DVE_Reset(U8 data); -/*! \brief Reads the bit group 'DVE_Reset' of register 'VO_DISPLAY1_CONTROL'. */ -U8 GH_VO_DISPLAY1_get_CONTROL_DVE_Reset(void); -/*! \brief Writes the bit group 'Reset' of register 'VO_DISPLAY1_CONTROL'. */ -void GH_VO_DISPLAY1_set_CONTROL_Reset(U8 data); -/*! \brief Reads the bit group 'Reset' of register 'VO_DISPLAY1_CONTROL'. */ -U8 GH_VO_DISPLAY1_get_CONTROL_Reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_CONTROL_Fixed_Format(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.fixed_format = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_Fixed_Format] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_CONTROL_Fixed_Format(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_Fixed_Format] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.fixed_format; -} -GH_INLINE void GH_VO_DISPLAY1_set_CONTROL_Interlace_Enable(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.interlace_enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_Interlace_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_CONTROL_Interlace_Enable(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_Interlace_Enable] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.interlace_enable; -} -GH_INLINE void GH_VO_DISPLAY1_set_CONTROL_Reverse_Mode_Enable(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.reverse_mode_enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_Reverse_Mode_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_CONTROL_Reverse_Mode_Enable(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_Reverse_Mode_Enable] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.reverse_mode_enable; -} -GH_INLINE void GH_VO_DISPLAY1_set_CONTROL_VOUT_VOUT_Sync_Enable(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.vout_vout_sync_enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_VOUT_VOUT_Sync_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_CONTROL_VOUT_VOUT_Sync_Enable(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_VOUT_VOUT_Sync_Enable] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.vout_vout_sync_enable; -} -GH_INLINE void GH_VO_DISPLAY1_set_CONTROL_VIN_VOUT_Sync_Enable(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.vin_vout_sync_enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_VIN_VOUT_Sync_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_CONTROL_VIN_VOUT_Sync_Enable(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_VIN_VOUT_Sync_Enable] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.vin_vout_sync_enable; -} -GH_INLINE void GH_VO_DISPLAY1_set_CONTROL_Digital_Output_Enable(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.digital_output_enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_Digital_Output_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_CONTROL_Digital_Output_Enable(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_Digital_Output_Enable] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.digital_output_enable; -} -GH_INLINE void GH_VO_DISPLAY1_set_CONTROL_Analog_Output_Enable(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.analog_output_enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_Analog_Output_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_CONTROL_Analog_Output_Enable(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_Analog_Output_Enable] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.analog_output_enable; -} -GH_INLINE void GH_VO_DISPLAY1_set_CONTROL_HDMI_Output_Enable(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.hdmi_output_enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_HDMI_Output_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_CONTROL_HDMI_Output_Enable(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_HDMI_Output_Enable] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.hdmi_output_enable; -} -GH_INLINE void GH_VO_DISPLAY1_set_CONTROL_DVE_Reset(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.dve_reset = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_DVE_Reset] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_CONTROL_DVE_Reset(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_DVE_Reset] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.dve_reset; -} -GH_INLINE void GH_VO_DISPLAY1_set_CONTROL_Reset(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.reset = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_Reset] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_CONTROL_Reset(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_Reset] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_STATUS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_STATUS'. */ -void GH_VO_DISPLAY1_set_STATUS(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_STATUS'. */ -U32 GH_VO_DISPLAY1_get_STATUS(void); -/*! \brief Writes the bit group 'HDMI_Field' of register 'VO_DISPLAY1_STATUS'. */ -void GH_VO_DISPLAY1_set_STATUS_HDMI_Field(U8 data); -/*! \brief Reads the bit group 'HDMI_Field' of register 'VO_DISPLAY1_STATUS'. */ -U8 GH_VO_DISPLAY1_get_STATUS_HDMI_Field(void); -/*! \brief Writes the bit group 'Analog_Fied' of register 'VO_DISPLAY1_STATUS'. */ -void GH_VO_DISPLAY1_set_STATUS_Analog_Fied(U8 data); -/*! \brief Reads the bit group 'Analog_Fied' of register 'VO_DISPLAY1_STATUS'. */ -U8 GH_VO_DISPLAY1_get_STATUS_Analog_Fied(void); -/*! \brief Writes the bit group 'Digital_Field' of register 'VO_DISPLAY1_STATUS'. */ -void GH_VO_DISPLAY1_set_STATUS_Digital_Field(U8 data); -/*! \brief Reads the bit group 'Digital_Field' of register 'VO_DISPLAY1_STATUS'. */ -U8 GH_VO_DISPLAY1_get_STATUS_Digital_Field(void); -/*! \brief Writes the bit group 'HDMI_Underflow' of register 'VO_DISPLAY1_STATUS'. */ -void GH_VO_DISPLAY1_set_STATUS_HDMI_Underflow(U8 data); -/*! \brief Reads the bit group 'HDMI_Underflow' of register 'VO_DISPLAY1_STATUS'. */ -U8 GH_VO_DISPLAY1_get_STATUS_HDMI_Underflow(void); -/*! \brief Writes the bit group 'Analog_Underflow' of register 'VO_DISPLAY1_STATUS'. */ -void GH_VO_DISPLAY1_set_STATUS_Analog_Underflow(U8 data); -/*! \brief Reads the bit group 'Analog_Underflow' of register 'VO_DISPLAY1_STATUS'. */ -U8 GH_VO_DISPLAY1_get_STATUS_Analog_Underflow(void); -/*! \brief Writes the bit group 'Digital_Underflow' of register 'VO_DISPLAY1_STATUS'. */ -void GH_VO_DISPLAY1_set_STATUS_Digital_Underflow(U8 data); -/*! \brief Reads the bit group 'Digital_Underflow' of register 'VO_DISPLAY1_STATUS'. */ -U8 GH_VO_DISPLAY1_get_STATUS_Digital_Underflow(void); -/*! \brief Writes the bit group 'SDTV_Configuration_Ready' of register 'VO_DISPLAY1_STATUS'. */ -void GH_VO_DISPLAY1_set_STATUS_SDTV_Configuration_Ready(U8 data); -/*! \brief Reads the bit group 'SDTV_Configuration_Ready' of register 'VO_DISPLAY1_STATUS'. */ -U8 GH_VO_DISPLAY1_get_STATUS_SDTV_Configuration_Ready(void); -/*! \brief Writes the bit group 'Reset' of register 'VO_DISPLAY1_STATUS'. */ -void GH_VO_DISPLAY1_set_STATUS_Reset(U8 data); -/*! \brief Reads the bit group 'Reset' of register 'VO_DISPLAY1_STATUS'. */ -U8 GH_VO_DISPLAY1_get_STATUS_Reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_STATUS(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_STATUS(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_STATUS_HDMI_Field(U8 data) -{ - GH_VO_DISPLAY1_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS; - d.bitc.hdmi_field = data; - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_HDMI_Field] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_STATUS_HDMI_Field(void) -{ - GH_VO_DISPLAY1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_HDMI_Field] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return tmp_value.bitc.hdmi_field; -} -GH_INLINE void GH_VO_DISPLAY1_set_STATUS_Analog_Fied(U8 data) -{ - GH_VO_DISPLAY1_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS; - d.bitc.analog_fied = data; - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_Analog_Fied] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_STATUS_Analog_Fied(void) -{ - GH_VO_DISPLAY1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_Analog_Fied] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return tmp_value.bitc.analog_fied; -} -GH_INLINE void GH_VO_DISPLAY1_set_STATUS_Digital_Field(U8 data) -{ - GH_VO_DISPLAY1_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS; - d.bitc.digital_field = data; - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_Digital_Field] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_STATUS_Digital_Field(void) -{ - GH_VO_DISPLAY1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_Digital_Field] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return tmp_value.bitc.digital_field; -} -GH_INLINE void GH_VO_DISPLAY1_set_STATUS_HDMI_Underflow(U8 data) -{ - GH_VO_DISPLAY1_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS; - d.bitc.hdmi_underflow = data; - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_HDMI_Underflow] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_STATUS_HDMI_Underflow(void) -{ - GH_VO_DISPLAY1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_HDMI_Underflow] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return tmp_value.bitc.hdmi_underflow; -} -GH_INLINE void GH_VO_DISPLAY1_set_STATUS_Analog_Underflow(U8 data) -{ - GH_VO_DISPLAY1_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS; - d.bitc.analog_underflow = data; - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_Analog_Underflow] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_STATUS_Analog_Underflow(void) -{ - GH_VO_DISPLAY1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_Analog_Underflow] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return tmp_value.bitc.analog_underflow; -} -GH_INLINE void GH_VO_DISPLAY1_set_STATUS_Digital_Underflow(U8 data) -{ - GH_VO_DISPLAY1_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS; - d.bitc.digital_underflow = data; - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_Digital_Underflow] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_STATUS_Digital_Underflow(void) -{ - GH_VO_DISPLAY1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_Digital_Underflow] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return tmp_value.bitc.digital_underflow; -} -GH_INLINE void GH_VO_DISPLAY1_set_STATUS_SDTV_Configuration_Ready(U8 data) -{ - GH_VO_DISPLAY1_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS; - d.bitc.sdtv_configuration_ready = data; - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_SDTV_Configuration_Ready] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_STATUS_SDTV_Configuration_Ready(void) -{ - GH_VO_DISPLAY1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_SDTV_Configuration_Ready] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return tmp_value.bitc.sdtv_configuration_ready; -} -GH_INLINE void GH_VO_DISPLAY1_set_STATUS_Reset(U8 data) -{ - GH_VO_DISPLAY1_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS; - d.bitc.reset = data; - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_Reset] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_STATUS_Reset(void) -{ - GH_VO_DISPLAY1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_Reset] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_FRAME_SIZE_FIELD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_FRAME_SIZE_FIELD0'. */ -void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_FRAME_SIZE_FIELD0'. */ -U32 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0(void); -/*! \brief Writes the bit group 'Height' of register 'VO_DISPLAY1_FRAME_SIZE_FIELD0'. */ -void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0_Height(U16 data); -/*! \brief Reads the bit group 'Height' of register 'VO_DISPLAY1_FRAME_SIZE_FIELD0'. */ -U16 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0_Height(void); -/*! \brief Writes the bit group 'Width' of register 'VO_DISPLAY1_FRAME_SIZE_FIELD0'. */ -void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0_Width(U16 data); -/*! \brief Reads the bit group 'Width' of register 'VO_DISPLAY1_FRAME_SIZE_FIELD0'. */ -U16 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0_Width(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0] <-- 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0] --> 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD0,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0_Height(U16 data) -{ - GH_VO_DISPLAY1_FRAME_SIZE_FIELD0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0; - d.bitc.height = data; - *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0_Height] <-- 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0_Height(void) -{ - GH_VO_DISPLAY1_FRAME_SIZE_FIELD0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0_Height] --> 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD0,value); - #endif - return tmp_value.bitc.height; -} -GH_INLINE void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0_Width(U16 data) -{ - GH_VO_DISPLAY1_FRAME_SIZE_FIELD0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0; - d.bitc.width = data; - *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0_Width] <-- 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0_Width(void) -{ - GH_VO_DISPLAY1_FRAME_SIZE_FIELD0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0_Width] --> 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD0,value); - #endif - return tmp_value.bitc.width; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_FRAME_SIZE_FIELD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_FRAME_SIZE_FIELD1'. */ -void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_FRAME_SIZE_FIELD1'. */ -U32 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD1(void); -/*! \brief Writes the bit group 'Height' of register 'VO_DISPLAY1_FRAME_SIZE_FIELD1'. */ -void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD1_Height(U16 data); -/*! \brief Reads the bit group 'Height' of register 'VO_DISPLAY1_FRAME_SIZE_FIELD1'. */ -U16 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD1_Height(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD1] <-- 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD1] --> 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD1,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD1_Height(U16 data) -{ - GH_VO_DISPLAY1_FRAME_SIZE_FIELD1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD1; - d.bitc.height = data; - *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD1_Height] <-- 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD1_Height(void) -{ - GH_VO_DISPLAY1_FRAME_SIZE_FIELD1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD1_Height] --> 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD1,value); - #endif - return tmp_value.bitc.height; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ACTIVE_REGION_START_FIELD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD0'. */ -void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD0'. */ -U32 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD0'. */ -void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD0'. */ -U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD0'. */ -void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD0'. */ -U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0_row(U16 data) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0_row(void) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0_row] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0_column(U16 data) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0_column(void) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ACTIVE_REGION_END_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_ACTIVE_REGION_END_0'. */ -void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_ACTIVE_REGION_END_0'. */ -U32 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_ACTIVE_REGION_END_0'. */ -void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_ACTIVE_REGION_END_0'. */ -U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_ACTIVE_REGION_END_0'. */ -void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_ACTIVE_REGION_END_0'. */ -U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_0,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0_row(U16 data) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0_row(void) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0_row] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_0,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0_column(U16 data) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0_column(void) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ACTIVE_REGION_START_FIELD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD1'. */ -void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD1'. */ -U32 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD1'. */ -void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD1'. */ -U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD1'. */ -void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD1'. */ -U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1_row(U16 data) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1_row(void) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1_row] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1_column(U16 data) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1_column(void) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ACTIVE_REGION_END_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_ACTIVE_REGION_END_1'. */ -void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_ACTIVE_REGION_END_1'. */ -U32 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_ACTIVE_REGION_END_1'. */ -void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_ACTIVE_REGION_END_1'. */ -U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_ACTIVE_REGION_END_1'. */ -void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_ACTIVE_REGION_END_1'. */ -U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_1,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1_row(U16 data) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1_row(void) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1_row] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_1,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1_column(U16 data) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1_column(void) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_BACKGROUND (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_BACKGROUND'. */ -void GH_VO_DISPLAY1_set_BACKGROUND(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_BACKGROUND'. */ -U32 GH_VO_DISPLAY1_getm_BACKGROUND(void); -/*! \brief Writes the bit group 'v' of register 'VO_DISPLAY1_BACKGROUND'. */ -void GH_VO_DISPLAY1_set_BACKGROUND_v(U8 data); -/*! \brief Reads the bit group 'v' from the mirror variable of register 'VO_DISPLAY1_BACKGROUND'. */ -U8 GH_VO_DISPLAY1_getm_BACKGROUND_v(void); -/*! \brief Writes the bit group 'u' of register 'VO_DISPLAY1_BACKGROUND'. */ -void GH_VO_DISPLAY1_set_BACKGROUND_u(U8 data); -/*! \brief Reads the bit group 'u' from the mirror variable of register 'VO_DISPLAY1_BACKGROUND'. */ -U8 GH_VO_DISPLAY1_getm_BACKGROUND_u(void); -/*! \brief Writes the bit group 'y' of register 'VO_DISPLAY1_BACKGROUND'. */ -void GH_VO_DISPLAY1_set_BACKGROUND_y(U8 data); -/*! \brief Reads the bit group 'y' from the mirror variable of register 'VO_DISPLAY1_BACKGROUND'. */ -U8 GH_VO_DISPLAY1_getm_BACKGROUND_y(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_BACKGROUND(U32 data) -{ - m_vo_display1_background.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_BACKGROUND = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_BACKGROUND] <-- 0x%08x\n", - REG_VO_DISPLAY1_BACKGROUND,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_BACKGROUND(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_BACKGROUND] --> 0x%08x\n", - m_vo_display1_background.all); - #endif - return m_vo_display1_background.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_BACKGROUND_v(U8 data) -{ - m_vo_display1_background.bitc.v = data; - *(volatile U32 *)REG_VO_DISPLAY1_BACKGROUND = m_vo_display1_background.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_BACKGROUND_v] <-- 0x%08x\n", - REG_VO_DISPLAY1_BACKGROUND,m_vo_display1_background.all,m_vo_display1_background.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_getm_BACKGROUND_v(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_BACKGROUND_v] --> 0x%08x\n", - m_vo_display1_background.bitc.v); - #endif - return m_vo_display1_background.bitc.v; -} -GH_INLINE void GH_VO_DISPLAY1_set_BACKGROUND_u(U8 data) -{ - m_vo_display1_background.bitc.u = data; - *(volatile U32 *)REG_VO_DISPLAY1_BACKGROUND = m_vo_display1_background.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_BACKGROUND_u] <-- 0x%08x\n", - REG_VO_DISPLAY1_BACKGROUND,m_vo_display1_background.all,m_vo_display1_background.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_getm_BACKGROUND_u(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_BACKGROUND_u] --> 0x%08x\n", - m_vo_display1_background.bitc.u); - #endif - return m_vo_display1_background.bitc.u; -} -GH_INLINE void GH_VO_DISPLAY1_set_BACKGROUND_y(U8 data) -{ - m_vo_display1_background.bitc.y = data; - *(volatile U32 *)REG_VO_DISPLAY1_BACKGROUND = m_vo_display1_background.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_BACKGROUND_y] <-- 0x%08x\n", - REG_VO_DISPLAY1_BACKGROUND,m_vo_display1_background.all,m_vo_display1_background.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_getm_BACKGROUND_y(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_BACKGROUND_y] --> 0x%08x\n", - m_vo_display1_background.bitc.y); - #endif - return m_vo_display1_background.bitc.y; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_OUTPUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -U32 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT(void); -/*! \brief Writes the bit group 'Digital_Hsync_Polarity' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Hsync_Polarity(U8 data); -/*! \brief Reads the bit group 'Digital_Hsync_Polarity' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Hsync_Polarity(void); -/*! \brief Writes the bit group 'Digital_Vsync_Polarity' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Vsync_Polarity(U8 data); -/*! \brief Reads the bit group 'Digital_Vsync_Polarity' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Vsync_Polarity(void); -/*! \brief Writes the bit group 'Digital_Clock_Output_Divider' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Output_Divider(U8 data); -/*! \brief Reads the bit group 'Digital_Clock_Output_Divider' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Output_Divider(void); -/*! \brief Writes the bit group 'Digital_Clock_Divider_Enable' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable(U8 data); -/*! \brief Reads the bit group 'Digital_Clock_Divider_Enable' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable(void); -/*! \brief Writes the bit group 'Digital_Clock_Edge' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Edge(U8 data); -/*! \brief Reads the bit group 'Digital_Clock_Edge' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Edge(void); -/*! \brief Writes the bit group 'Digital_Clock_Disable' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Disable(U8 data); -/*! \brief Reads the bit group 'Digital_Clock_Disable' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Disable(void); -/*! \brief Writes the bit group 'Digital_Clock_Divider_Pattern_Width' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width(U8 data); -/*! \brief Reads the bit group 'Digital_Clock_Divider_Pattern_Width' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width(void); -/*! \brief Writes the bit group 'MIPI_Configuration' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_MIPI_Configuration(U8 data); -/*! \brief Reads the bit group 'MIPI_Configuration' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_MIPI_Configuration(void); -/*! \brief Writes the bit group 'Color_Sequence_Even_Lines' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Color_Sequence_Even_Lines(U8 data); -/*! \brief Reads the bit group 'Color_Sequence_Even_Lines' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Color_Sequence_Even_Lines(void); -/*! \brief Writes the bit group 'Color_Sequence_Odd_Lines' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines(U8 data); -/*! \brief Reads the bit group 'Color_Sequence_Odd_Lines' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines(void); -/*! \brief Writes the bit group 'Mode' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Mode(U8 data); -/*! \brief Reads the bit group 'Mode' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Mode(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Hsync_Polarity(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.digital_hsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Hsync_Polarity] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Hsync_Polarity(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Hsync_Polarity] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_hsync_polarity; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Vsync_Polarity(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.digital_vsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Vsync_Polarity] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Vsync_Polarity(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Vsync_Polarity] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_vsync_polarity; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Output_Divider(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.digital_clock_output_divider = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Output_Divider] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Output_Divider(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Output_Divider] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_output_divider; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.digital_clock_divider_enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_divider_enable; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Edge(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.digital_clock_edge = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Edge] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Edge(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Edge] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_edge; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Disable(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.digital_clock_disable = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Disable] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Disable(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Disable] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_disable; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.digital_clock_divider_pattern_width = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_divider_pattern_width; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_MIPI_Configuration(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.mipi_configuration = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_MIPI_Configuration] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_MIPI_Configuration(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_MIPI_Configuration] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.mipi_configuration; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Color_Sequence_Even_Lines(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.color_sequence_even_lines = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Color_Sequence_Even_Lines] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Color_Sequence_Even_Lines(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Color_Sequence_Even_Lines] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.color_sequence_even_lines; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.color_sequence_odd_lines = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.color_sequence_odd_lines; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Mode(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.mode = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Mode] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Mode(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Mode] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_HSYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_HSYNC_CONTROL'. */ -void GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_HSYNC_CONTROL'. */ -U32 GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL(void); -/*! \brief Writes the bit group 'end_column' of register 'VO_DISPLAY1_DIGITAL_HSYNC_CONTROL'. */ -void GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL_end_column(U16 data); -/*! \brief Reads the bit group 'end_column' of register 'VO_DISPLAY1_DIGITAL_HSYNC_CONTROL'. */ -U16 GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL_end_column(void); -/*! \brief Writes the bit group 'start_column' of register 'VO_DISPLAY1_DIGITAL_HSYNC_CONTROL'. */ -void GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL_start_column(U16 data); -/*! \brief Reads the bit group 'start_column' of register 'VO_DISPLAY1_DIGITAL_HSYNC_CONTROL'. */ -U16 GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL_start_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL_end_column(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL; - d.bitc.end_column = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL_end_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL_end_column(void) -{ - GH_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL_end_column] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL,value); - #endif - return tmp_value.bitc.end_column; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL_start_column(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL; - d.bitc.start_column = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL_start_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL_start_column(void) -{ - GH_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL_start_column] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL,value); - #endif - return tmp_value.bitc.start_column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_VSYNC_START_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_VSYNC_START_0'. */ -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_VSYNC_START_0'. */ -U32 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_DIGITAL_VSYNC_START_0'. */ -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_DIGITAL_VSYNC_START_0'. */ -U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_DIGITAL_VSYNC_START_0'. */ -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_DIGITAL_VSYNC_START_0'. */ -U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0_row(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_START_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0_row(void) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_START_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0_row] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0_column(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_START_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0_column(void) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_START_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0_column] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_VSYNC_END_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_VSYNC_END_0'. */ -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_VSYNC_END_0'. */ -U32 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_DIGITAL_VSYNC_END_0'. */ -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_DIGITAL_VSYNC_END_0'. */ -U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_DIGITAL_VSYNC_END_0'. */ -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_DIGITAL_VSYNC_END_0'. */ -U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0_row(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0_row(void) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0_row] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0_column(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0_column(void) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0_column] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_VSYNC_START_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_VSYNC_START_1'. */ -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_VSYNC_START_1'. */ -U32 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_DIGITAL_VSYNC_START_1'. */ -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_DIGITAL_VSYNC_START_1'. */ -U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_DIGITAL_VSYNC_START_1'. */ -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_DIGITAL_VSYNC_START_1'. */ -U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1_row(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_START_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1_row(void) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_START_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1_row] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1_column(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_START_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1_column(void) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_START_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1_column] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_VSYNC_END_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_VSYNC_END_1'. */ -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_VSYNC_END_1'. */ -U32 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_DIGITAL_VSYNC_END_1'. */ -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_DIGITAL_VSYNC_END_1'. */ -U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_DIGITAL_VSYNC_END_1'. */ -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_DIGITAL_VSYNC_END_1'. */ -U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1_row(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1_row(void) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1_row] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1_column(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1_column(void) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1_column] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_656_VBIT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_656_VBIT'. */ -void GH_VO_DISPLAY1_set_DIGITAL_656_VBIT(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_656_VBIT'. */ -U32 GH_VO_DISPLAY1_get_DIGITAL_656_VBIT(void); -/*! \brief Writes the bit group 'end_row' of register 'VO_DISPLAY1_DIGITAL_656_VBIT'. */ -void GH_VO_DISPLAY1_set_DIGITAL_656_VBIT_end_row(U16 data); -/*! \brief Reads the bit group 'end_row' of register 'VO_DISPLAY1_DIGITAL_656_VBIT'. */ -U16 GH_VO_DISPLAY1_get_DIGITAL_656_VBIT_end_row(void); -/*! \brief Writes the bit group 'start_row' of register 'VO_DISPLAY1_DIGITAL_656_VBIT'. */ -void GH_VO_DISPLAY1_set_DIGITAL_656_VBIT_start_row(U16 data); -/*! \brief Reads the bit group 'start_row' of register 'VO_DISPLAY1_DIGITAL_656_VBIT'. */ -U16 GH_VO_DISPLAY1_get_DIGITAL_656_VBIT_start_row(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_656_VBIT(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_656_VBIT] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_VBIT,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_656_VBIT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_656_VBIT] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_VBIT,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_656_VBIT_end_row(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_656_VBIT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT; - d.bitc.end_row = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_656_VBIT_end_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_VBIT,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_656_VBIT_end_row(void) -{ - GH_VO_DISPLAY1_DIGITAL_656_VBIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_656_VBIT_end_row] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_VBIT,value); - #endif - return tmp_value.bitc.end_row; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_656_VBIT_start_row(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_656_VBIT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT; - d.bitc.start_row = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_656_VBIT_start_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_VBIT,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_656_VBIT_start_row(void) -{ - GH_VO_DISPLAY1_DIGITAL_656_VBIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_656_VBIT_start_row] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_VBIT,value); - #endif - return tmp_value.bitc.start_row; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_656_SAV_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_656_SAV_START'. */ -void GH_VO_DISPLAY1_set_DIGITAL_656_SAV_START(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_656_SAV_START'. */ -U32 GH_VO_DISPLAY1_get_DIGITAL_656_SAV_START(void); -/*! \brief Writes the bit group 'Code_Location' of register 'VO_DISPLAY1_DIGITAL_656_SAV_START'. */ -void GH_VO_DISPLAY1_set_DIGITAL_656_SAV_START_Code_Location(U16 data); -/*! \brief Reads the bit group 'Code_Location' of register 'VO_DISPLAY1_DIGITAL_656_SAV_START'. */ -U16 GH_VO_DISPLAY1_get_DIGITAL_656_SAV_START_Code_Location(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_656_SAV_START(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_SAV_START = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_656_SAV_START] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_SAV_START,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_656_SAV_START(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_SAV_START); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_656_SAV_START] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_SAV_START,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_656_SAV_START_Code_Location(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_656_SAV_START_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_SAV_START; - d.bitc.code_location = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_SAV_START = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_656_SAV_START_Code_Location] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_SAV_START,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_656_SAV_START_Code_Location(void) -{ - GH_VO_DISPLAY1_DIGITAL_656_SAV_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_SAV_START); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_656_SAV_START_Code_Location] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_SAV_START,value); - #endif - return tmp_value.bitc.code_location; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0'. */ -U32 GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN0] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN0] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1'. */ -U32 GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN1] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN1] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN2(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2'. */ -U32 GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN2(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN2] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN2(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN2] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN3(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3'. */ -U32 GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN3(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN3(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN3] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN3(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN3] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_0'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_0'. */ -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0(void); -/*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_0'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0_Coefficient_a0246(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_0'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0_Coefficient_a0246(void); -/*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_0'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0_Coefficient_a1357(U16 data); -/*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_0'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0_Coefficient_a1357(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0(U32 data) -{ - m_vo_display1_digital_csc_param_0.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0] --> 0x%08x\n", - m_vo_display1_digital_csc_param_0.all); - #endif - return m_vo_display1_digital_csc_param_0.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0_Coefficient_a0246(U16 data) -{ - m_vo_display1_digital_csc_param_0.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_0 = m_vo_display1_digital_csc_param_0.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_0,m_vo_display1_digital_csc_param_0.all,m_vo_display1_digital_csc_param_0.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0_Coefficient_a0246] --> 0x%08x\n", - m_vo_display1_digital_csc_param_0.bitc.coefficient_a0246); - #endif - return m_vo_display1_digital_csc_param_0.bitc.coefficient_a0246; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0_Coefficient_a1357(U16 data) -{ - m_vo_display1_digital_csc_param_0.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_0 = m_vo_display1_digital_csc_param_0.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_0,m_vo_display1_digital_csc_param_0.all,m_vo_display1_digital_csc_param_0.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0_Coefficient_a1357] --> 0x%08x\n", - m_vo_display1_digital_csc_param_0.bitc.coefficient_a1357); - #endif - return m_vo_display1_digital_csc_param_0.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_1'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_1'. */ -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1(void); -/*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_1'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1_Coefficient_a0246(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_1'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1_Coefficient_a0246(void); -/*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_1'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1_Coefficient_a1357(U16 data); -/*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_1'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1_Coefficient_a1357(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1(U32 data) -{ - m_vo_display1_digital_csc_param_1.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1] --> 0x%08x\n", - m_vo_display1_digital_csc_param_1.all); - #endif - return m_vo_display1_digital_csc_param_1.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1_Coefficient_a0246(U16 data) -{ - m_vo_display1_digital_csc_param_1.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_1 = m_vo_display1_digital_csc_param_1.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_1,m_vo_display1_digital_csc_param_1.all,m_vo_display1_digital_csc_param_1.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1_Coefficient_a0246] --> 0x%08x\n", - m_vo_display1_digital_csc_param_1.bitc.coefficient_a0246); - #endif - return m_vo_display1_digital_csc_param_1.bitc.coefficient_a0246; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1_Coefficient_a1357(U16 data) -{ - m_vo_display1_digital_csc_param_1.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_1 = m_vo_display1_digital_csc_param_1.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_1,m_vo_display1_digital_csc_param_1.all,m_vo_display1_digital_csc_param_1.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1_Coefficient_a1357] --> 0x%08x\n", - m_vo_display1_digital_csc_param_1.bitc.coefficient_a1357); - #endif - return m_vo_display1_digital_csc_param_1.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_2'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_2'. */ -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2(void); -/*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_2'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2_Coefficient_a0246(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_2'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2_Coefficient_a0246(void); -/*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_2'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2_Coefficient_a1357(U16 data); -/*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_2'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2_Coefficient_a1357(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2(U32 data) -{ - m_vo_display1_digital_csc_param_2.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_2 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_2,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2] --> 0x%08x\n", - m_vo_display1_digital_csc_param_2.all); - #endif - return m_vo_display1_digital_csc_param_2.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2_Coefficient_a0246(U16 data) -{ - m_vo_display1_digital_csc_param_2.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_2 = m_vo_display1_digital_csc_param_2.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_2,m_vo_display1_digital_csc_param_2.all,m_vo_display1_digital_csc_param_2.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2_Coefficient_a0246] --> 0x%08x\n", - m_vo_display1_digital_csc_param_2.bitc.coefficient_a0246); - #endif - return m_vo_display1_digital_csc_param_2.bitc.coefficient_a0246; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2_Coefficient_a1357(U16 data) -{ - m_vo_display1_digital_csc_param_2.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_2 = m_vo_display1_digital_csc_param_2.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_2,m_vo_display1_digital_csc_param_2.all,m_vo_display1_digital_csc_param_2.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2_Coefficient_a1357] --> 0x%08x\n", - m_vo_display1_digital_csc_param_2.bitc.coefficient_a1357); - #endif - return m_vo_display1_digital_csc_param_2.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_3'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_3'. */ -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3(void); -/*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_3'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3_Coefficient_a0246(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_3'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3_Coefficient_a0246(void); -/*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_3'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3_Coefficient_a1357(U16 data); -/*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_3'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3_Coefficient_a1357(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3(U32 data) -{ - m_vo_display1_digital_csc_param_3.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_3 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_3,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3] --> 0x%08x\n", - m_vo_display1_digital_csc_param_3.all); - #endif - return m_vo_display1_digital_csc_param_3.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3_Coefficient_a0246(U16 data) -{ - m_vo_display1_digital_csc_param_3.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_3 = m_vo_display1_digital_csc_param_3.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_3,m_vo_display1_digital_csc_param_3.all,m_vo_display1_digital_csc_param_3.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3_Coefficient_a0246] --> 0x%08x\n", - m_vo_display1_digital_csc_param_3.bitc.coefficient_a0246); - #endif - return m_vo_display1_digital_csc_param_3.bitc.coefficient_a0246; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3_Coefficient_a1357(U16 data) -{ - m_vo_display1_digital_csc_param_3.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_3 = m_vo_display1_digital_csc_param_3.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_3,m_vo_display1_digital_csc_param_3.all,m_vo_display1_digital_csc_param_3.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3_Coefficient_a1357] --> 0x%08x\n", - m_vo_display1_digital_csc_param_3.bitc.coefficient_a1357); - #endif - return m_vo_display1_digital_csc_param_3.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_4 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_4'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_4'. */ -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4(void); -/*! \brief Writes the bit group 'Coefficient_a8' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_4'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4_Coefficient_a8(U16 data); -/*! \brief Reads the bit group 'Coefficient_a8' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_4'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4_Coefficient_a8(void); -/*! \brief Writes the bit group 'Constant_b0' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_4'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4_Constant_b0(U16 data); -/*! \brief Reads the bit group 'Constant_b0' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_4'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4_Constant_b0(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4(U32 data) -{ - m_vo_display1_digital_csc_param_4.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_4 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_4,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4] --> 0x%08x\n", - m_vo_display1_digital_csc_param_4.all); - #endif - return m_vo_display1_digital_csc_param_4.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4_Coefficient_a8(U16 data) -{ - m_vo_display1_digital_csc_param_4.bitc.coefficient_a8 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_4 = m_vo_display1_digital_csc_param_4.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4_Coefficient_a8] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_4,m_vo_display1_digital_csc_param_4.all,m_vo_display1_digital_csc_param_4.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4_Coefficient_a8(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4_Coefficient_a8] --> 0x%08x\n", - m_vo_display1_digital_csc_param_4.bitc.coefficient_a8); - #endif - return m_vo_display1_digital_csc_param_4.bitc.coefficient_a8; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4_Constant_b0(U16 data) -{ - m_vo_display1_digital_csc_param_4.bitc.constant_b0 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_4 = m_vo_display1_digital_csc_param_4.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4_Constant_b0] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_4,m_vo_display1_digital_csc_param_4.all,m_vo_display1_digital_csc_param_4.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4_Constant_b0(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4_Constant_b0] --> 0x%08x\n", - m_vo_display1_digital_csc_param_4.bitc.constant_b0); - #endif - return m_vo_display1_digital_csc_param_4.bitc.constant_b0; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_5 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_5'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_5'. */ -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5(void); -/*! \brief Writes the bit group 'Constant_b1' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_5'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5_Constant_b1(U16 data); -/*! \brief Reads the bit group 'Constant_b1' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_5'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5_Constant_b1(void); -/*! \brief Writes the bit group 'Constant_b2' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_5'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5_Constant_b2(U16 data); -/*! \brief Reads the bit group 'Constant_b2' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_5'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5_Constant_b2(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5(U32 data) -{ - m_vo_display1_digital_csc_param_5.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_5 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_5,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5] --> 0x%08x\n", - m_vo_display1_digital_csc_param_5.all); - #endif - return m_vo_display1_digital_csc_param_5.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5_Constant_b1(U16 data) -{ - m_vo_display1_digital_csc_param_5.bitc.constant_b1 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_5 = m_vo_display1_digital_csc_param_5.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5_Constant_b1] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_5,m_vo_display1_digital_csc_param_5.all,m_vo_display1_digital_csc_param_5.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5_Constant_b1(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5_Constant_b1] --> 0x%08x\n", - m_vo_display1_digital_csc_param_5.bitc.constant_b1); - #endif - return m_vo_display1_digital_csc_param_5.bitc.constant_b1; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5_Constant_b2(U16 data) -{ - m_vo_display1_digital_csc_param_5.bitc.constant_b2 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_5 = m_vo_display1_digital_csc_param_5.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5_Constant_b2] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_5,m_vo_display1_digital_csc_param_5.all,m_vo_display1_digital_csc_param_5.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5_Constant_b2(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5_Constant_b2] --> 0x%08x\n", - m_vo_display1_digital_csc_param_5.bitc.constant_b2); - #endif - return m_vo_display1_digital_csc_param_5.bitc.constant_b2; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_6 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_6'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_6'. */ -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6(void); -/*! \brief Writes the bit group 'Output_012_Clamp_Low' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_6'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_6'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low(void); -/*! \brief Writes the bit group 'Output_012_Clamp_High' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_6'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_6'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6(U32 data) -{ - m_vo_display1_digital_csc_param_6.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_6 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_6,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6] --> 0x%08x\n", - m_vo_display1_digital_csc_param_6.all); - #endif - return m_vo_display1_digital_csc_param_6.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low(U16 data) -{ - m_vo_display1_digital_csc_param_6.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_6 = m_vo_display1_digital_csc_param_6.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_6,m_vo_display1_digital_csc_param_6.all,m_vo_display1_digital_csc_param_6.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_digital_csc_param_6.bitc.output_012_clamp_low); - #endif - return m_vo_display1_digital_csc_param_6.bitc.output_012_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High(U16 data) -{ - m_vo_display1_digital_csc_param_6.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_6 = m_vo_display1_digital_csc_param_6.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_6,m_vo_display1_digital_csc_param_6.all,m_vo_display1_digital_csc_param_6.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display1_digital_csc_param_6.bitc.output_012_clamp_high); - #endif - return m_vo_display1_digital_csc_param_6.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_7 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_7'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_7'. */ -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7(void); -/*! \brief Writes the bit group 'Output_012_Clamp_Low' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_7'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_7'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low(void); -/*! \brief Writes the bit group 'Output_012_Clamp_High' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_7'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_7'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7(U32 data) -{ - m_vo_display1_digital_csc_param_7.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_7 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_7,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7] --> 0x%08x\n", - m_vo_display1_digital_csc_param_7.all); - #endif - return m_vo_display1_digital_csc_param_7.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low(U16 data) -{ - m_vo_display1_digital_csc_param_7.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_7 = m_vo_display1_digital_csc_param_7.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_7,m_vo_display1_digital_csc_param_7.all,m_vo_display1_digital_csc_param_7.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_digital_csc_param_7.bitc.output_012_clamp_low); - #endif - return m_vo_display1_digital_csc_param_7.bitc.output_012_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High(U16 data) -{ - m_vo_display1_digital_csc_param_7.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_7 = m_vo_display1_digital_csc_param_7.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_7,m_vo_display1_digital_csc_param_7.all,m_vo_display1_digital_csc_param_7.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display1_digital_csc_param_7.bitc.output_012_clamp_high); - #endif - return m_vo_display1_digital_csc_param_7.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_8 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_8'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_8'. */ -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8(void); -/*! \brief Writes the bit group 'Output_012_Clamp_Low' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_8'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_8'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low(void); -/*! \brief Writes the bit group 'Output_012_Clamp_High' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_8'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_8'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8(U32 data) -{ - m_vo_display1_digital_csc_param_8.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_8 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_8,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8] --> 0x%08x\n", - m_vo_display1_digital_csc_param_8.all); - #endif - return m_vo_display1_digital_csc_param_8.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low(U16 data) -{ - m_vo_display1_digital_csc_param_8.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_8 = m_vo_display1_digital_csc_param_8.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_8,m_vo_display1_digital_csc_param_8.all,m_vo_display1_digital_csc_param_8.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_digital_csc_param_8.bitc.output_012_clamp_low); - #endif - return m_vo_display1_digital_csc_param_8.bitc.output_012_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High(U16 data) -{ - m_vo_display1_digital_csc_param_8.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_8 = m_vo_display1_digital_csc_param_8.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_8,m_vo_display1_digital_csc_param_8.all,m_vo_display1_digital_csc_param_8.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display1_digital_csc_param_8.bitc.output_012_clamp_high); - #endif - return m_vo_display1_digital_csc_param_8.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_OUTPUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_OUTPUT_MODE'. */ -void GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_ANALOG_OUTPUT_MODE'. */ -U32 GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE(void); -/*! \brief Writes the bit group 'Hsync_Polarity' of register 'VO_DISPLAY1_ANALOG_OUTPUT_MODE'. */ -void GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE_Hsync_Polarity(U8 data); -/*! \brief Reads the bit group 'Hsync_Polarity' of register 'VO_DISPLAY1_ANALOG_OUTPUT_MODE'. */ -U8 GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE_Hsync_Polarity(void); -/*! \brief Writes the bit group 'Vsync_Polarity' of register 'VO_DISPLAY1_ANALOG_OUTPUT_MODE'. */ -void GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE_Vsync_Polarity(U8 data); -/*! \brief Reads the bit group 'Vsync_Polarity' of register 'VO_DISPLAY1_ANALOG_OUTPUT_MODE'. */ -U8 GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE_Vsync_Polarity(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE_Hsync_Polarity(U8 data) -{ - GH_VO_DISPLAY1_ANALOG_OUTPUT_MODE_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE; - d.bitc.hsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE_Hsync_Polarity] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE_Hsync_Polarity(void) -{ - GH_VO_DISPLAY1_ANALOG_OUTPUT_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE_Hsync_Polarity] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE,value); - #endif - return tmp_value.bitc.hsync_polarity; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE_Vsync_Polarity(U8 data) -{ - GH_VO_DISPLAY1_ANALOG_OUTPUT_MODE_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE; - d.bitc.vsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE_Vsync_Polarity] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE_Vsync_Polarity(void) -{ - GH_VO_DISPLAY1_ANALOG_OUTPUT_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE_Vsync_Polarity] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE,value); - #endif - return tmp_value.bitc.vsync_polarity; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_HSYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_HSYNC_CONTROL'. */ -void GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_ANALOG_HSYNC_CONTROL'. */ -U32 GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL(void); -/*! \brief Writes the bit group 'end_column' of register 'VO_DISPLAY1_ANALOG_HSYNC_CONTROL'. */ -void GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL_end_column(U16 data); -/*! \brief Reads the bit group 'end_column' of register 'VO_DISPLAY1_ANALOG_HSYNC_CONTROL'. */ -U16 GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL_end_column(void); -/*! \brief Writes the bit group 'start_column' of register 'VO_DISPLAY1_ANALOG_HSYNC_CONTROL'. */ -void GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL_start_column(U16 data); -/*! \brief Reads the bit group 'start_column' of register 'VO_DISPLAY1_ANALOG_HSYNC_CONTROL'. */ -U16 GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL_start_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL_end_column(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_HSYNC_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL; - d.bitc.end_column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL_end_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL_end_column(void) -{ - GH_VO_DISPLAY1_ANALOG_HSYNC_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL_end_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL,value); - #endif - return tmp_value.bitc.end_column; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL_start_column(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_HSYNC_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL; - d.bitc.start_column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL_start_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL_start_column(void) -{ - GH_VO_DISPLAY1_ANALOG_HSYNC_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL_start_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL,value); - #endif - return tmp_value.bitc.start_column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_VSYNC_START_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_VSYNC_START_0'. */ -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_ANALOG_VSYNC_START_0'. */ -U32 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_ANALOG_VSYNC_START_0'. */ -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_ANALOG_VSYNC_START_0'. */ -U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_ANALOG_VSYNC_START_0'. */ -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_ANALOG_VSYNC_START_0'. */ -U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_0,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0_row(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_START_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0_row(void) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_START_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0_row] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_0,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0_column(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_START_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0_column(void) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_START_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_VSYNC_END_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_VSYNC_END_0'. */ -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_ANALOG_VSYNC_END_0'. */ -U32 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_ANALOG_VSYNC_END_0'. */ -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_ANALOG_VSYNC_END_0'. */ -U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_ANALOG_VSYNC_END_0'. */ -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_ANALOG_VSYNC_END_0'. */ -U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_0,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0_row(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0_row(void) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0_row] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_0,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0_column(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0_column(void) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_VSYNC_START_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_VSYNC_START_1'. */ -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_ANALOG_VSYNC_START_1'. */ -U32 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_ANALOG_VSYNC_START_1'. */ -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_ANALOG_VSYNC_START_1'. */ -U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_ANALOG_VSYNC_START_1'. */ -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_ANALOG_VSYNC_START_1'. */ -U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_1,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1_row(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_START_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1_row(void) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_START_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1_row] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_1,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1_column(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_START_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1_column(void) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_START_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_VSYNC_END_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_VSYNC_END_1'. */ -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_ANALOG_VSYNC_END_1'. */ -U32 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_ANALOG_VSYNC_END_1'. */ -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_ANALOG_VSYNC_END_1'. */ -U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_ANALOG_VSYNC_END_1'. */ -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_ANALOG_VSYNC_END_1'. */ -U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_1,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1_row(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1_row(void) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1_row] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_1,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1_column(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1_column(void) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_VBI_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_VBI_CONTROL'. */ -void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_ANALOG_VBI_CONTROL'. */ -U32 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL(void); -/*! \brief Writes the bit group 'Zero_Level' of register 'VO_DISPLAY1_ANALOG_VBI_CONTROL'. */ -void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_Zero_Level(U16 data); -/*! \brief Reads the bit group 'Zero_Level' of register 'VO_DISPLAY1_ANALOG_VBI_CONTROL'. */ -U16 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_Zero_Level(void); -/*! \brief Writes the bit group 'One_Level' of register 'VO_DISPLAY1_ANALOG_VBI_CONTROL'. */ -void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_One_Level(U16 data); -/*! \brief Reads the bit group 'One_Level' of register 'VO_DISPLAY1_ANALOG_VBI_CONTROL'. */ -U16 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_One_Level(void); -/*! \brief Writes the bit group 'Repeat_Count' of register 'VO_DISPLAY1_ANALOG_VBI_CONTROL'. */ -void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_Repeat_Count(U8 data); -/*! \brief Reads the bit group 'Repeat_Count' of register 'VO_DISPLAY1_ANALOG_VBI_CONTROL'. */ -U8 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_Repeat_Count(void); -/*! \brief Writes the bit group 'SD_Component' of register 'VO_DISPLAY1_ANALOG_VBI_CONTROL'. */ -void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_SD_Component(U8 data); -/*! \brief Reads the bit group 'SD_Component' of register 'VO_DISPLAY1_ANALOG_VBI_CONTROL'. */ -U8 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_SD_Component(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_Zero_Level(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL; - d.bitc.zero_level = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_Zero_Level] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_Zero_Level(void) -{ - GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_Zero_Level] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,value); - #endif - return tmp_value.bitc.zero_level; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_One_Level(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL; - d.bitc.one_level = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_One_Level] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_One_Level(void) -{ - GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_One_Level] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,value); - #endif - return tmp_value.bitc.one_level; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_Repeat_Count(U8 data) -{ - GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL; - d.bitc.repeat_count = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_Repeat_Count] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_Repeat_Count(void) -{ - GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_Repeat_Count] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,value); - #endif - return tmp_value.bitc.repeat_count; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_SD_Component(U8 data) -{ - GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL; - d.bitc.sd_component = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_SD_Component] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_SD_Component(void) -{ - GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_SD_Component] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,value); - #endif - return tmp_value.bitc.sd_component; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_VBI_ROW (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_VBI_ROW'. */ -void GH_VO_DISPLAY1_set_ANALOG_VBI_ROW(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_ANALOG_VBI_ROW'. */ -U32 GH_VO_DISPLAY1_get_ANALOG_VBI_ROW(void); -/*! \brief Writes the bit group 'start_field_0' of register 'VO_DISPLAY1_ANALOG_VBI_ROW'. */ -void GH_VO_DISPLAY1_set_ANALOG_VBI_ROW_start_field_0(U16 data); -/*! \brief Reads the bit group 'start_field_0' of register 'VO_DISPLAY1_ANALOG_VBI_ROW'. */ -U16 GH_VO_DISPLAY1_get_ANALOG_VBI_ROW_start_field_0(void); -/*! \brief Writes the bit group 'start_field_1' of register 'VO_DISPLAY1_ANALOG_VBI_ROW'. */ -void GH_VO_DISPLAY1_set_ANALOG_VBI_ROW_start_field_1(U16 data); -/*! \brief Reads the bit group 'start_field_1' of register 'VO_DISPLAY1_ANALOG_VBI_ROW'. */ -U16 GH_VO_DISPLAY1_get_ANALOG_VBI_ROW_start_field_1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_ROW(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_ROW] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_ROW,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_ANALOG_VBI_ROW(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_ROW] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_ROW,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_ROW_start_field_0(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VBI_ROW_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW; - d.bitc.start_field_0 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_ROW_start_field_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_ROW,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VBI_ROW_start_field_0(void) -{ - GH_VO_DISPLAY1_ANALOG_VBI_ROW_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_ROW_start_field_0] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_ROW,value); - #endif - return tmp_value.bitc.start_field_0; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_ROW_start_field_1(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VBI_ROW_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW; - d.bitc.start_field_1 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_ROW_start_field_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_ROW,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VBI_ROW_start_field_1(void) -{ - GH_VO_DISPLAY1_ANALOG_VBI_ROW_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_ROW_start_field_1] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_ROW,value); - #endif - return tmp_value.bitc.start_field_1; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_VBI_COL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_VBI_COL'. */ -void GH_VO_DISPLAY1_set_ANALOG_VBI_COL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_ANALOG_VBI_COL'. */ -U32 GH_VO_DISPLAY1_get_ANALOG_VBI_COL(void); -/*! \brief Writes the bit group 'end_column' of register 'VO_DISPLAY1_ANALOG_VBI_COL'. */ -void GH_VO_DISPLAY1_set_ANALOG_VBI_COL_end_column(U16 data); -/*! \brief Reads the bit group 'end_column' of register 'VO_DISPLAY1_ANALOG_VBI_COL'. */ -U16 GH_VO_DISPLAY1_get_ANALOG_VBI_COL_end_column(void); -/*! \brief Writes the bit group 'start_column' of register 'VO_DISPLAY1_ANALOG_VBI_COL'. */ -void GH_VO_DISPLAY1_set_ANALOG_VBI_COL_start_column(U16 data); -/*! \brief Reads the bit group 'start_column' of register 'VO_DISPLAY1_ANALOG_VBI_COL'. */ -U16 GH_VO_DISPLAY1_get_ANALOG_VBI_COL_start_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_COL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_COL] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_COL,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_ANALOG_VBI_COL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_COL] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_COL,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_COL_end_column(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VBI_COL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL; - d.bitc.end_column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_COL_end_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_COL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VBI_COL_end_column(void) -{ - GH_VO_DISPLAY1_ANALOG_VBI_COL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_COL_end_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_COL,value); - #endif - return tmp_value.bitc.end_column; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_COL_start_column(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VBI_COL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL; - d.bitc.start_column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_COL_start_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_COL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VBI_COL_start_column(void) -{ - GH_VO_DISPLAY1_ANALOG_VBI_COL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_COL_start_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_COL,value); - #endif - return tmp_value.bitc.start_column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_VBI_DATA (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_VBI_DATA'. */ -void GH_VO_DISPLAY1_set_ANALOG_VBI_DATA(U8 index, U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_VBI_DATA'. */ -U32 GH_VO_DISPLAY1_getm_ANALOG_VBI_DATA(U8 index); -/*! \brief Writes the bit group 'Output' of register 'VO_DISPLAY1_ANALOG_VBI_DATA'. */ -void GH_VO_DISPLAY1_set_ANALOG_VBI_DATA_Output(U8 index, U32 data); -/*! \brief Reads the bit group 'Output' from the mirror variable of register 'VO_DISPLAY1_ANALOG_VBI_DATA'. */ -U32 GH_VO_DISPLAY1_getm_ANALOG_VBI_DATA_Output(U8 index); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_DATA(U8 index, U32 data) -{ - m_vo_display1_analog_vbi_data[index].all = data; - *(volatile U32 *)(REG_VO_DISPLAY1_ANALOG_VBI_DATA + index * FIO_MOFFSET(VO_DISPLAY1,0x00000004)) = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_DATA] <-- 0x%08x\n", - (REG_VO_DISPLAY1_ANALOG_VBI_DATA + index * FIO_MOFFSET(VO_DISPLAY1,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_VBI_DATA(U8 index) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_VBI_DATA] --> 0x%08x\n", - m_vo_display1_analog_vbi_data[index].all); - #endif - return m_vo_display1_analog_vbi_data[index].all; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_DATA_Output(U8 index, U32 data) -{ - m_vo_display1_analog_vbi_data[index].bitc.output = data; - *(volatile U32 *)(REG_VO_DISPLAY1_ANALOG_VBI_DATA + index * FIO_MOFFSET(VO_DISPLAY1,0x00000004)) = m_vo_display1_analog_vbi_data[index].all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_DATA_Output] <-- 0x%08x\n", - (REG_VO_DISPLAY1_ANALOG_VBI_DATA + index * FIO_MOFFSET(VO_DISPLAY1,0x00000004)),m_vo_display1_analog_vbi_data[index].all,m_vo_display1_analog_vbi_data[index].all); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_VBI_DATA_Output(U8 index) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_VBI_DATA_Output] --> 0x%08x\n", - m_vo_display1_analog_vbi_data[index].bitc.output); - #endif - return m_vo_display1_analog_vbi_data[index].bitc.output; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_PARAM_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_0'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_0'. */ -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0(void); -/*! \brief Writes the bit group 'Coefficient_a0' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_0'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0_Coefficient_a0(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_0'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0_Coefficient_a0(void); -/*! \brief Writes the bit group 'Coefficient_a4' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_0'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0_Coefficient_a4(U16 data); -/*! \brief Reads the bit group 'Coefficient_a4' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_0'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0_Coefficient_a4(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0(U32 data) -{ - m_vo_display1_analog_csc_param_0.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0] --> 0x%08x\n", - m_vo_display1_analog_csc_param_0.all); - #endif - return m_vo_display1_analog_csc_param_0.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0_Coefficient_a0(U16 data) -{ - m_vo_display1_analog_csc_param_0.bitc.coefficient_a0 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_0 = m_vo_display1_analog_csc_param_0.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0_Coefficient_a0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_0,m_vo_display1_analog_csc_param_0.all,m_vo_display1_analog_csc_param_0.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0_Coefficient_a0(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0_Coefficient_a0] --> 0x%08x\n", - m_vo_display1_analog_csc_param_0.bitc.coefficient_a0); - #endif - return m_vo_display1_analog_csc_param_0.bitc.coefficient_a0; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0_Coefficient_a4(U16 data) -{ - m_vo_display1_analog_csc_param_0.bitc.coefficient_a4 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_0 = m_vo_display1_analog_csc_param_0.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0_Coefficient_a4] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_0,m_vo_display1_analog_csc_param_0.all,m_vo_display1_analog_csc_param_0.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0_Coefficient_a4(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0_Coefficient_a4] --> 0x%08x\n", - m_vo_display1_analog_csc_param_0.bitc.coefficient_a4); - #endif - return m_vo_display1_analog_csc_param_0.bitc.coefficient_a4; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_PARAM_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_1'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_1'. */ -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1(void); -/*! \brief Writes the bit group 'Coefficient_a8' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_1'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1_Coefficient_a8(U16 data); -/*! \brief Reads the bit group 'Coefficient_a8' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_1'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1_Coefficient_a8(void); -/*! \brief Writes the bit group 'Constant_b0' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_1'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1_Constant_b0(U16 data); -/*! \brief Reads the bit group 'Constant_b0' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_1'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1_Constant_b0(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1(U32 data) -{ - m_vo_display1_analog_csc_param_1.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1] --> 0x%08x\n", - m_vo_display1_analog_csc_param_1.all); - #endif - return m_vo_display1_analog_csc_param_1.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1_Coefficient_a8(U16 data) -{ - m_vo_display1_analog_csc_param_1.bitc.coefficient_a8 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_1 = m_vo_display1_analog_csc_param_1.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1_Coefficient_a8] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_1,m_vo_display1_analog_csc_param_1.all,m_vo_display1_analog_csc_param_1.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1_Coefficient_a8(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1_Coefficient_a8] --> 0x%08x\n", - m_vo_display1_analog_csc_param_1.bitc.coefficient_a8); - #endif - return m_vo_display1_analog_csc_param_1.bitc.coefficient_a8; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1_Constant_b0(U16 data) -{ - m_vo_display1_analog_csc_param_1.bitc.constant_b0 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_1 = m_vo_display1_analog_csc_param_1.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1_Constant_b0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_1,m_vo_display1_analog_csc_param_1.all,m_vo_display1_analog_csc_param_1.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1_Constant_b0(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1_Constant_b0] --> 0x%08x\n", - m_vo_display1_analog_csc_param_1.bitc.constant_b0); - #endif - return m_vo_display1_analog_csc_param_1.bitc.constant_b0; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_PARAM_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_2'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_2'. */ -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2(void); -/*! \brief Writes the bit group 'Constant_b1' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_2'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2_Constant_b1(U16 data); -/*! \brief Reads the bit group 'Constant_b1' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_2'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2_Constant_b1(void); -/*! \brief Writes the bit group 'Constant_b2' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_2'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2_Constant_b2(U16 data); -/*! \brief Reads the bit group 'Constant_b2' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_2'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2_Constant_b2(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2(U32 data) -{ - m_vo_display1_analog_csc_param_2.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_2 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_2,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2] --> 0x%08x\n", - m_vo_display1_analog_csc_param_2.all); - #endif - return m_vo_display1_analog_csc_param_2.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2_Constant_b1(U16 data) -{ - m_vo_display1_analog_csc_param_2.bitc.constant_b1 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_2 = m_vo_display1_analog_csc_param_2.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2_Constant_b1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_2,m_vo_display1_analog_csc_param_2.all,m_vo_display1_analog_csc_param_2.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2_Constant_b1(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2_Constant_b1] --> 0x%08x\n", - m_vo_display1_analog_csc_param_2.bitc.constant_b1); - #endif - return m_vo_display1_analog_csc_param_2.bitc.constant_b1; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2_Constant_b2(U16 data) -{ - m_vo_display1_analog_csc_param_2.bitc.constant_b2 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_2 = m_vo_display1_analog_csc_param_2.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2_Constant_b2] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_2,m_vo_display1_analog_csc_param_2.all,m_vo_display1_analog_csc_param_2.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2_Constant_b2(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2_Constant_b2] --> 0x%08x\n", - m_vo_display1_analog_csc_param_2.bitc.constant_b2); - #endif - return m_vo_display1_analog_csc_param_2.bitc.constant_b2; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_PARAM_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_3'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_3'. */ -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3(void); -/*! \brief Writes the bit group 'Output012_Clamp_Low' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_3'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3_Output012_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_3'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3_Output012_Clamp_Low(void); -/*! \brief Writes the bit group 'Output012_Clamp_High' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_3'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3_Output012_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output012_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_3'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3_Output012_Clamp_High(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3(U32 data) -{ - m_vo_display1_analog_csc_param_3.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_3 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_3,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3] --> 0x%08x\n", - m_vo_display1_analog_csc_param_3.all); - #endif - return m_vo_display1_analog_csc_param_3.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3_Output012_Clamp_Low(U16 data) -{ - m_vo_display1_analog_csc_param_3.bitc.output012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_3 = m_vo_display1_analog_csc_param_3.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3_Output012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_3,m_vo_display1_analog_csc_param_3.all,m_vo_display1_analog_csc_param_3.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3_Output012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3_Output012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_analog_csc_param_3.bitc.output012_clamp_low); - #endif - return m_vo_display1_analog_csc_param_3.bitc.output012_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3_Output012_Clamp_High(U16 data) -{ - m_vo_display1_analog_csc_param_3.bitc.output012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_3 = m_vo_display1_analog_csc_param_3.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3_Output012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_3,m_vo_display1_analog_csc_param_3.all,m_vo_display1_analog_csc_param_3.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3_Output012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3_Output012_Clamp_High] --> 0x%08x\n", - m_vo_display1_analog_csc_param_3.bitc.output012_clamp_high); - #endif - return m_vo_display1_analog_csc_param_3.bitc.output012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_PARAM_4 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_4'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_4'. */ -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4(void); -/*! \brief Writes the bit group 'Output012_Clamp_Low' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_4'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4_Output012_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_4'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4_Output012_Clamp_Low(void); -/*! \brief Writes the bit group 'Output012_Clamp_High' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_4'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4_Output012_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output012_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_4'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4_Output012_Clamp_High(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4(U32 data) -{ - m_vo_display1_analog_csc_param_4.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_4 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_4,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4] --> 0x%08x\n", - m_vo_display1_analog_csc_param_4.all); - #endif - return m_vo_display1_analog_csc_param_4.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4_Output012_Clamp_Low(U16 data) -{ - m_vo_display1_analog_csc_param_4.bitc.output012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_4 = m_vo_display1_analog_csc_param_4.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4_Output012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_4,m_vo_display1_analog_csc_param_4.all,m_vo_display1_analog_csc_param_4.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4_Output012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4_Output012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_analog_csc_param_4.bitc.output012_clamp_low); - #endif - return m_vo_display1_analog_csc_param_4.bitc.output012_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4_Output012_Clamp_High(U16 data) -{ - m_vo_display1_analog_csc_param_4.bitc.output012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_4 = m_vo_display1_analog_csc_param_4.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4_Output012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_4,m_vo_display1_analog_csc_param_4.all,m_vo_display1_analog_csc_param_4.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4_Output012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4_Output012_Clamp_High] --> 0x%08x\n", - m_vo_display1_analog_csc_param_4.bitc.output012_clamp_high); - #endif - return m_vo_display1_analog_csc_param_4.bitc.output012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_PARAM_5 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_5'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_5'. */ -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5(void); -/*! \brief Writes the bit group 'Output012_Clamp_Low' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_5'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5_Output012_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_5'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5_Output012_Clamp_Low(void); -/*! \brief Writes the bit group 'Output012_Clamp_High' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_5'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5_Output012_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output012_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_5'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5_Output012_Clamp_High(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5(U32 data) -{ - m_vo_display1_analog_csc_param_5.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_5 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_5,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5] --> 0x%08x\n", - m_vo_display1_analog_csc_param_5.all); - #endif - return m_vo_display1_analog_csc_param_5.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5_Output012_Clamp_Low(U16 data) -{ - m_vo_display1_analog_csc_param_5.bitc.output012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_5 = m_vo_display1_analog_csc_param_5.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5_Output012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_5,m_vo_display1_analog_csc_param_5.all,m_vo_display1_analog_csc_param_5.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5_Output012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5_Output012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_analog_csc_param_5.bitc.output012_clamp_low); - #endif - return m_vo_display1_analog_csc_param_5.bitc.output012_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5_Output012_Clamp_High(U16 data) -{ - m_vo_display1_analog_csc_param_5.bitc.output012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_5 = m_vo_display1_analog_csc_param_5.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5_Output012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_5,m_vo_display1_analog_csc_param_5.all,m_vo_display1_analog_csc_param_5.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5_Output012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5_Output012_Clamp_High] --> 0x%08x\n", - m_vo_display1_analog_csc_param_5.bitc.output012_clamp_high); - #endif - return m_vo_display1_analog_csc_param_5.bitc.output012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_2_PARAM_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_0'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_0(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_0'. */ -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_0(void); -/*! \brief Writes the bit group 'Coefficient_a4' of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_0'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_0_Coefficient_a4(U16 data); -/*! \brief Reads the bit group 'Coefficient_a4' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_0'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_0_Coefficient_a4(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_0(U32 data) -{ - m_vo_display1_analog_csc_2_param_0.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_0(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_0] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_0.all); - #endif - return m_vo_display1_analog_csc_2_param_0.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_0_Coefficient_a4(U16 data) -{ - m_vo_display1_analog_csc_2_param_0.bitc.coefficient_a4 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_0 = m_vo_display1_analog_csc_2_param_0.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_0_Coefficient_a4] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_0,m_vo_display1_analog_csc_2_param_0.all,m_vo_display1_analog_csc_2_param_0.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_0_Coefficient_a4(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_0_Coefficient_a4] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_0.bitc.coefficient_a4); - #endif - return m_vo_display1_analog_csc_2_param_0.bitc.coefficient_a4; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_2_PARAM_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_1'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_1(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_1'. */ -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_1(void); -/*! \brief Writes the bit group 'Coefficient_a8' of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_1'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_1_Coefficient_a8(U16 data); -/*! \brief Reads the bit group 'Coefficient_a8' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_1'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_1_Coefficient_a8(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_1(U32 data) -{ - m_vo_display1_analog_csc_2_param_1.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_1(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_1] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_1.all); - #endif - return m_vo_display1_analog_csc_2_param_1.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_1_Coefficient_a8(U16 data) -{ - m_vo_display1_analog_csc_2_param_1.bitc.coefficient_a8 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_1 = m_vo_display1_analog_csc_2_param_1.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_1_Coefficient_a8] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_1,m_vo_display1_analog_csc_2_param_1.all,m_vo_display1_analog_csc_2_param_1.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_1_Coefficient_a8(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_1_Coefficient_a8] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_1.bitc.coefficient_a8); - #endif - return m_vo_display1_analog_csc_2_param_1.bitc.coefficient_a8; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_2_PARAM_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_2'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_2(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_2'. */ -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_2(void); -/*! \brief Writes the bit group 'Constant_b1' of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_2'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_2_Constant_b1(U16 data); -/*! \brief Reads the bit group 'Constant_b1' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_2'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_2_Constant_b1(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_2(U32 data) -{ - m_vo_display1_analog_csc_2_param_2.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_2 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_2] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_2,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_2(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_2] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_2.all); - #endif - return m_vo_display1_analog_csc_2_param_2.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_2_Constant_b1(U16 data) -{ - m_vo_display1_analog_csc_2_param_2.bitc.constant_b1 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_2 = m_vo_display1_analog_csc_2_param_2.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_2_Constant_b1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_2,m_vo_display1_analog_csc_2_param_2.all,m_vo_display1_analog_csc_2_param_2.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_2_Constant_b1(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_2_Constant_b1] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_2.bitc.constant_b1); - #endif - return m_vo_display1_analog_csc_2_param_2.bitc.constant_b1; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_2_PARAM_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_3'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_3'. */ -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3(void); -/*! \brief Writes the bit group 'Output1_Clamp_Low' of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_3'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3_Output1_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output1_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_3'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3_Output1_Clamp_Low(void); -/*! \brief Writes the bit group 'Output1_Clamp_High' of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_3'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3_Output1_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output1_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_3'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3_Output1_Clamp_High(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3(U32 data) -{ - m_vo_display1_analog_csc_2_param_3.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_3.all); - #endif - return m_vo_display1_analog_csc_2_param_3.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3_Output1_Clamp_Low(U16 data) -{ - m_vo_display1_analog_csc_2_param_3.bitc.output1_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3 = m_vo_display1_analog_csc_2_param_3.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3_Output1_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3,m_vo_display1_analog_csc_2_param_3.all,m_vo_display1_analog_csc_2_param_3.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3_Output1_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3_Output1_Clamp_Low] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_3.bitc.output1_clamp_low); - #endif - return m_vo_display1_analog_csc_2_param_3.bitc.output1_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3_Output1_Clamp_High(U16 data) -{ - m_vo_display1_analog_csc_2_param_3.bitc.output1_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3 = m_vo_display1_analog_csc_2_param_3.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3_Output1_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3,m_vo_display1_analog_csc_2_param_3.all,m_vo_display1_analog_csc_2_param_3.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3_Output1_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3_Output1_Clamp_High] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_3.bitc.output1_clamp_high); - #endif - return m_vo_display1_analog_csc_2_param_3.bitc.output1_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_2_PARAM_4 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_4'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_4'. */ -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4(void); -/*! \brief Writes the bit group 'Output1_Clamp_Low' of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_4'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4_Output1_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output1_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_4'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4_Output1_Clamp_Low(void); -/*! \brief Writes the bit group 'Output1_Clamp_High' of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_4'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4_Output1_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output1_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_4'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4_Output1_Clamp_High(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4(U32 data) -{ - m_vo_display1_analog_csc_2_param_4.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_4.all); - #endif - return m_vo_display1_analog_csc_2_param_4.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4_Output1_Clamp_Low(U16 data) -{ - m_vo_display1_analog_csc_2_param_4.bitc.output1_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4 = m_vo_display1_analog_csc_2_param_4.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4_Output1_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4,m_vo_display1_analog_csc_2_param_4.all,m_vo_display1_analog_csc_2_param_4.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4_Output1_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4_Output1_Clamp_Low] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_4.bitc.output1_clamp_low); - #endif - return m_vo_display1_analog_csc_2_param_4.bitc.output1_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4_Output1_Clamp_High(U16 data) -{ - m_vo_display1_analog_csc_2_param_4.bitc.output1_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4 = m_vo_display1_analog_csc_2_param_4.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4_Output1_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4,m_vo_display1_analog_csc_2_param_4.all,m_vo_display1_analog_csc_2_param_4.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4_Output1_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4_Output1_Clamp_High] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_4.bitc.output1_clamp_high); - #endif - return m_vo_display1_analog_csc_2_param_4.bitc.output1_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_2_PARAM_5 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_5'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_5'. */ -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5(void); -/*! \brief Writes the bit group 'Output1_Clamp_Low' of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_5'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5_Output1_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output1_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_5'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5_Output1_Clamp_Low(void); -/*! \brief Writes the bit group 'Output1_Clamp_High' of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_5'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5_Output1_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output1_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_5'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5_Output1_Clamp_High(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5(U32 data) -{ - m_vo_display1_analog_csc_2_param_5.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_5.all); - #endif - return m_vo_display1_analog_csc_2_param_5.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5_Output1_Clamp_Low(U16 data) -{ - m_vo_display1_analog_csc_2_param_5.bitc.output1_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5 = m_vo_display1_analog_csc_2_param_5.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5_Output1_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5,m_vo_display1_analog_csc_2_param_5.all,m_vo_display1_analog_csc_2_param_5.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5_Output1_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5_Output1_Clamp_Low] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_5.bitc.output1_clamp_low); - #endif - return m_vo_display1_analog_csc_2_param_5.bitc.output1_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5_Output1_Clamp_High(U16 data) -{ - m_vo_display1_analog_csc_2_param_5.bitc.output1_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5 = m_vo_display1_analog_csc_2_param_5.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5_Output1_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5,m_vo_display1_analog_csc_2_param_5.all,m_vo_display1_analog_csc_2_param_5.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5_Output1_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5_Output1_Clamp_High] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_5.bitc.output1_clamp_high); - #endif - return m_vo_display1_analog_csc_2_param_5.bitc.output1_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_SD_SCALE_Y (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_SD_SCALE_Y'. */ -void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_SD_SCALE_Y'. */ -U32 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y(void); -/*! \brief Writes the bit group 'Y_Coefficient' of register 'VO_DISPLAY1_ANALOG_SD_SCALE_Y'. */ -void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y_Y_Coefficient(U16 data); -/*! \brief Reads the bit group 'Y_Coefficient' from the mirror variable of register 'VO_DISPLAY1_ANALOG_SD_SCALE_Y'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y_Y_Coefficient(void); -/*! \brief Writes the bit group 'Enable' of register 'VO_DISPLAY1_ANALOG_SD_SCALE_Y'. */ -void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y_Enable(U8 data); -/*! \brief Reads the bit group 'Enable' from the mirror variable of register 'VO_DISPLAY1_ANALOG_SD_SCALE_Y'. */ -U8 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y_Enable(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y(U32 data) -{ - m_vo_display1_analog_sd_scale_y.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_SD_SCALE_Y = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_SD_SCALE_Y,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y] --> 0x%08x\n", - m_vo_display1_analog_sd_scale_y.all); - #endif - return m_vo_display1_analog_sd_scale_y.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y_Y_Coefficient(U16 data) -{ - m_vo_display1_analog_sd_scale_y.bitc.y_coefficient = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_SD_SCALE_Y = m_vo_display1_analog_sd_scale_y.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y_Y_Coefficient] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_SD_SCALE_Y,m_vo_display1_analog_sd_scale_y.all,m_vo_display1_analog_sd_scale_y.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y_Y_Coefficient(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y_Y_Coefficient] --> 0x%08x\n", - m_vo_display1_analog_sd_scale_y.bitc.y_coefficient); - #endif - return m_vo_display1_analog_sd_scale_y.bitc.y_coefficient; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y_Enable(U8 data) -{ - m_vo_display1_analog_sd_scale_y.bitc.enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_SD_SCALE_Y = m_vo_display1_analog_sd_scale_y.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_SD_SCALE_Y,m_vo_display1_analog_sd_scale_y.all,m_vo_display1_analog_sd_scale_y.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y_Enable(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y_Enable] --> 0x%08x\n", - m_vo_display1_analog_sd_scale_y.bitc.enable); - #endif - return m_vo_display1_analog_sd_scale_y.bitc.enable; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_SD_SCALE_PBPR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_SD_SCALE_PBPR'. */ -void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_SD_SCALE_PBPR'. */ -U32 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR(void); -/*! \brief Writes the bit group 'Pr_Coefficient' of register 'VO_DISPLAY1_ANALOG_SD_SCALE_PBPR'. */ -void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR_Pr_Coefficient(U16 data); -/*! \brief Reads the bit group 'Pr_Coefficient' from the mirror variable of register 'VO_DISPLAY1_ANALOG_SD_SCALE_PBPR'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR_Pr_Coefficient(void); -/*! \brief Writes the bit group 'Pb_Coefficient' of register 'VO_DISPLAY1_ANALOG_SD_SCALE_PBPR'. */ -void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR_Pb_Coefficient(U16 data); -/*! \brief Reads the bit group 'Pb_Coefficient' from the mirror variable of register 'VO_DISPLAY1_ANALOG_SD_SCALE_PBPR'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR_Pb_Coefficient(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR(U32 data) -{ - m_vo_display1_analog_sd_scale_pbpr.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR] --> 0x%08x\n", - m_vo_display1_analog_sd_scale_pbpr.all); - #endif - return m_vo_display1_analog_sd_scale_pbpr.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR_Pr_Coefficient(U16 data) -{ - m_vo_display1_analog_sd_scale_pbpr.bitc.pr_coefficient = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR = m_vo_display1_analog_sd_scale_pbpr.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR_Pr_Coefficient] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR,m_vo_display1_analog_sd_scale_pbpr.all,m_vo_display1_analog_sd_scale_pbpr.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR_Pr_Coefficient(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR_Pr_Coefficient] --> 0x%08x\n", - m_vo_display1_analog_sd_scale_pbpr.bitc.pr_coefficient); - #endif - return m_vo_display1_analog_sd_scale_pbpr.bitc.pr_coefficient; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR_Pb_Coefficient(U16 data) -{ - m_vo_display1_analog_sd_scale_pbpr.bitc.pb_coefficient = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR = m_vo_display1_analog_sd_scale_pbpr.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR_Pb_Coefficient] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR,m_vo_display1_analog_sd_scale_pbpr.all,m_vo_display1_analog_sd_scale_pbpr.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR_Pb_Coefficient(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR_Pb_Coefficient] --> 0x%08x\n", - m_vo_display1_analog_sd_scale_pbpr.bitc.pb_coefficient); - #endif - return m_vo_display1_analog_sd_scale_pbpr.bitc.pb_coefficient; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_OUTPUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_HDMI_OUTPUT_MODE'. */ -void GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_HDMI_OUTPUT_MODE'. */ -U32 GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE(void); -/*! \brief Writes the bit group 'Hsync_Polarity' of register 'VO_DISPLAY1_HDMI_OUTPUT_MODE'. */ -void GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Hsync_Polarity(U8 data); -/*! \brief Reads the bit group 'Hsync_Polarity' of register 'VO_DISPLAY1_HDMI_OUTPUT_MODE'. */ -U8 GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Hsync_Polarity(void); -/*! \brief Writes the bit group 'Vsync_Polarity' of register 'VO_DISPLAY1_HDMI_OUTPUT_MODE'. */ -void GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Vsync_Polarity(U8 data); -/*! \brief Reads the bit group 'Vsync_Polarity' of register 'VO_DISPLAY1_HDMI_OUTPUT_MODE'. */ -U8 GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Vsync_Polarity(void); -/*! \brief Writes the bit group 'Mode' of register 'VO_DISPLAY1_HDMI_OUTPUT_MODE'. */ -void GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Mode(U8 data); -/*! \brief Reads the bit group 'Mode' of register 'VO_DISPLAY1_HDMI_OUTPUT_MODE'. */ -U8 GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Mode(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Hsync_Polarity(U8 data) -{ - GH_VO_DISPLAY1_HDMI_OUTPUT_MODE_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE; - d.bitc.hsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Hsync_Polarity] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Hsync_Polarity(void) -{ - GH_VO_DISPLAY1_HDMI_OUTPUT_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Hsync_Polarity] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,value); - #endif - return tmp_value.bitc.hsync_polarity; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Vsync_Polarity(U8 data) -{ - GH_VO_DISPLAY1_HDMI_OUTPUT_MODE_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE; - d.bitc.vsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Vsync_Polarity] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Vsync_Polarity(void) -{ - GH_VO_DISPLAY1_HDMI_OUTPUT_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Vsync_Polarity] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,value); - #endif - return tmp_value.bitc.vsync_polarity; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Mode(U8 data) -{ - GH_VO_DISPLAY1_HDMI_OUTPUT_MODE_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE; - d.bitc.mode = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Mode] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Mode(void) -{ - GH_VO_DISPLAY1_HDMI_OUTPUT_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Mode] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_HSYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_HDMI_HSYNC_CONTROL'. */ -void GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_HDMI_HSYNC_CONTROL'. */ -U32 GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL(void); -/*! \brief Writes the bit group 'end_column' of register 'VO_DISPLAY1_HDMI_HSYNC_CONTROL'. */ -void GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL_end_column(U16 data); -/*! \brief Reads the bit group 'end_column' of register 'VO_DISPLAY1_HDMI_HSYNC_CONTROL'. */ -U16 GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL_end_column(void); -/*! \brief Writes the bit group 'start_column' of register 'VO_DISPLAY1_HDMI_HSYNC_CONTROL'. */ -void GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL_start_column(U16 data); -/*! \brief Reads the bit group 'start_column' of register 'VO_DISPLAY1_HDMI_HSYNC_CONTROL'. */ -U16 GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL_start_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL_end_column(U16 data) -{ - GH_VO_DISPLAY1_HDMI_HSYNC_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL; - d.bitc.end_column = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL_end_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL_end_column(void) -{ - GH_VO_DISPLAY1_HDMI_HSYNC_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL_end_column] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL,value); - #endif - return tmp_value.bitc.end_column; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL_start_column(U16 data) -{ - GH_VO_DISPLAY1_HDMI_HSYNC_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL; - d.bitc.start_column = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL_start_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL_start_column(void) -{ - GH_VO_DISPLAY1_HDMI_HSYNC_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL_start_column] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL,value); - #endif - return tmp_value.bitc.start_column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_VSYNC_START_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_HDMI_VSYNC_START_0'. */ -void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_HDMI_VSYNC_START_0'. */ -U32 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_HDMI_VSYNC_START_0'. */ -void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_HDMI_VSYNC_START_0'. */ -U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_HDMI_VSYNC_START_0'. */ -void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_HDMI_VSYNC_START_0'. */ -U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_0,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0_row(U16 data) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_START_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0_row(void) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_START_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0_row] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_0,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0_column(U16 data) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_START_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0_column(void) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_START_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0_column] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_VSYNC_END_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_HDMI_VSYNC_END_0'. */ -void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_HDMI_VSYNC_END_0'. */ -U32 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_HDMI_VSYNC_END_0'. */ -void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_HDMI_VSYNC_END_0'. */ -U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_HDMI_VSYNC_END_0'. */ -void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_HDMI_VSYNC_END_0'. */ -U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_0,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0_row(U16 data) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0_row(void) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0_row] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_0,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0_column(U16 data) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0_column(void) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0_column] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_VSYNC_START_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_HDMI_VSYNC_START_1'. */ -void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_HDMI_VSYNC_START_1'. */ -U32 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_HDMI_VSYNC_START_1'. */ -void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_HDMI_VSYNC_START_1'. */ -U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_HDMI_VSYNC_START_1'. */ -void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_HDMI_VSYNC_START_1'. */ -U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_1,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1_row(U16 data) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_START_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1_row(void) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_START_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1_row] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_1,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1_column(U16 data) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_START_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1_column(void) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_START_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1_column] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_VSYNC_END_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_HDMI_VSYNC_END_1'. */ -void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_HDMI_VSYNC_END_1'. */ -U32 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_HDMI_VSYNC_END_1'. */ -void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_HDMI_VSYNC_END_1'. */ -U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_HDMI_VSYNC_END_1'. */ -void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_HDMI_VSYNC_END_1'. */ -U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_1,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1_row(U16 data) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1_row(void) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1_row] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_1,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1_column(U16 data) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1_column(void) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1_column] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_HDMI_CSC_PARAM_0'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_HDMI_CSC_PARAM_0'. */ -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0(void); -/*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_0'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0_Coefficient_a0246(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_0'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0_Coefficient_a0246(void); -/*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_0'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0_Coefficient_a1357(U16 data); -/*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_0'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0_Coefficient_a1357(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0(U32 data) -{ - m_vo_display1_hdmi_csc_param_0.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_0.all); - #endif - return m_vo_display1_hdmi_csc_param_0.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0_Coefficient_a0246(U16 data) -{ - m_vo_display1_hdmi_csc_param_0.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_0 = m_vo_display1_hdmi_csc_param_0.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_0,m_vo_display1_hdmi_csc_param_0.all,m_vo_display1_hdmi_csc_param_0.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0_Coefficient_a0246] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_0.bitc.coefficient_a0246); - #endif - return m_vo_display1_hdmi_csc_param_0.bitc.coefficient_a0246; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0_Coefficient_a1357(U16 data) -{ - m_vo_display1_hdmi_csc_param_0.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_0 = m_vo_display1_hdmi_csc_param_0.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_0,m_vo_display1_hdmi_csc_param_0.all,m_vo_display1_hdmi_csc_param_0.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0_Coefficient_a1357] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_0.bitc.coefficient_a1357); - #endif - return m_vo_display1_hdmi_csc_param_0.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_HDMI_CSC_PARAM_1'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_HDMI_CSC_PARAM_1'. */ -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1(void); -/*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_1'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1_Coefficient_a0246(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_1'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1_Coefficient_a0246(void); -/*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_1'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1_Coefficient_a1357(U16 data); -/*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_1'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1_Coefficient_a1357(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1(U32 data) -{ - m_vo_display1_hdmi_csc_param_1.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_1.all); - #endif - return m_vo_display1_hdmi_csc_param_1.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1_Coefficient_a0246(U16 data) -{ - m_vo_display1_hdmi_csc_param_1.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_1 = m_vo_display1_hdmi_csc_param_1.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_1,m_vo_display1_hdmi_csc_param_1.all,m_vo_display1_hdmi_csc_param_1.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1_Coefficient_a0246] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_1.bitc.coefficient_a0246); - #endif - return m_vo_display1_hdmi_csc_param_1.bitc.coefficient_a0246; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1_Coefficient_a1357(U16 data) -{ - m_vo_display1_hdmi_csc_param_1.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_1 = m_vo_display1_hdmi_csc_param_1.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_1,m_vo_display1_hdmi_csc_param_1.all,m_vo_display1_hdmi_csc_param_1.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1_Coefficient_a1357] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_1.bitc.coefficient_a1357); - #endif - return m_vo_display1_hdmi_csc_param_1.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_HDMI_CSC_PARAM_2'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_HDMI_CSC_PARAM_2'. */ -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2(void); -/*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_2'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2_Coefficient_a0246(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_2'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2_Coefficient_a0246(void); -/*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_2'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2_Coefficient_a1357(U16 data); -/*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_2'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2_Coefficient_a1357(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2(U32 data) -{ - m_vo_display1_hdmi_csc_param_2.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_2 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_2,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_2.all); - #endif - return m_vo_display1_hdmi_csc_param_2.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2_Coefficient_a0246(U16 data) -{ - m_vo_display1_hdmi_csc_param_2.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_2 = m_vo_display1_hdmi_csc_param_2.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_2,m_vo_display1_hdmi_csc_param_2.all,m_vo_display1_hdmi_csc_param_2.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2_Coefficient_a0246] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_2.bitc.coefficient_a0246); - #endif - return m_vo_display1_hdmi_csc_param_2.bitc.coefficient_a0246; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2_Coefficient_a1357(U16 data) -{ - m_vo_display1_hdmi_csc_param_2.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_2 = m_vo_display1_hdmi_csc_param_2.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_2,m_vo_display1_hdmi_csc_param_2.all,m_vo_display1_hdmi_csc_param_2.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2_Coefficient_a1357] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_2.bitc.coefficient_a1357); - #endif - return m_vo_display1_hdmi_csc_param_2.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_HDMI_CSC_PARAM_3'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_HDMI_CSC_PARAM_3'. */ -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3(void); -/*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_3'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3_Coefficient_a0246(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_3'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3_Coefficient_a0246(void); -/*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_3'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3_Coefficient_a1357(U16 data); -/*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_3'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3_Coefficient_a1357(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3(U32 data) -{ - m_vo_display1_hdmi_csc_param_3.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_3 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_3,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_3.all); - #endif - return m_vo_display1_hdmi_csc_param_3.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3_Coefficient_a0246(U16 data) -{ - m_vo_display1_hdmi_csc_param_3.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_3 = m_vo_display1_hdmi_csc_param_3.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_3,m_vo_display1_hdmi_csc_param_3.all,m_vo_display1_hdmi_csc_param_3.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3_Coefficient_a0246] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_3.bitc.coefficient_a0246); - #endif - return m_vo_display1_hdmi_csc_param_3.bitc.coefficient_a0246; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3_Coefficient_a1357(U16 data) -{ - m_vo_display1_hdmi_csc_param_3.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_3 = m_vo_display1_hdmi_csc_param_3.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_3,m_vo_display1_hdmi_csc_param_3.all,m_vo_display1_hdmi_csc_param_3.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3_Coefficient_a1357] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_3.bitc.coefficient_a1357); - #endif - return m_vo_display1_hdmi_csc_param_3.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_4 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_HDMI_CSC_PARAM_4'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_HDMI_CSC_PARAM_4'. */ -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4(void); -/*! \brief Writes the bit group 'Coefficient_a8' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_4'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4_Coefficient_a8(U16 data); -/*! \brief Reads the bit group 'Coefficient_a8' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_4'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4_Coefficient_a8(void); -/*! \brief Writes the bit group 'Constant_b0' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_4'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4_Constant_b0(U16 data); -/*! \brief Reads the bit group 'Constant_b0' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_4'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4_Constant_b0(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4(U32 data) -{ - m_vo_display1_hdmi_csc_param_4.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_4 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_4,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_4.all); - #endif - return m_vo_display1_hdmi_csc_param_4.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4_Coefficient_a8(U16 data) -{ - m_vo_display1_hdmi_csc_param_4.bitc.coefficient_a8 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_4 = m_vo_display1_hdmi_csc_param_4.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4_Coefficient_a8] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_4,m_vo_display1_hdmi_csc_param_4.all,m_vo_display1_hdmi_csc_param_4.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4_Coefficient_a8(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4_Coefficient_a8] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_4.bitc.coefficient_a8); - #endif - return m_vo_display1_hdmi_csc_param_4.bitc.coefficient_a8; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4_Constant_b0(U16 data) -{ - m_vo_display1_hdmi_csc_param_4.bitc.constant_b0 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_4 = m_vo_display1_hdmi_csc_param_4.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4_Constant_b0] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_4,m_vo_display1_hdmi_csc_param_4.all,m_vo_display1_hdmi_csc_param_4.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4_Constant_b0(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4_Constant_b0] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_4.bitc.constant_b0); - #endif - return m_vo_display1_hdmi_csc_param_4.bitc.constant_b0; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_5 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_HDMI_CSC_PARAM_5'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_HDMI_CSC_PARAM_5'. */ -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5(void); -/*! \brief Writes the bit group 'Constant_b1' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_5'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5_Constant_b1(U16 data); -/*! \brief Reads the bit group 'Constant_b1' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_5'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5_Constant_b1(void); -/*! \brief Writes the bit group 'Constant_b2' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_5'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5_Constant_b2(U16 data); -/*! \brief Reads the bit group 'Constant_b2' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_5'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5_Constant_b2(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5(U32 data) -{ - m_vo_display1_hdmi_csc_param_5.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_5 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_5,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_5.all); - #endif - return m_vo_display1_hdmi_csc_param_5.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5_Constant_b1(U16 data) -{ - m_vo_display1_hdmi_csc_param_5.bitc.constant_b1 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_5 = m_vo_display1_hdmi_csc_param_5.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5_Constant_b1] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_5,m_vo_display1_hdmi_csc_param_5.all,m_vo_display1_hdmi_csc_param_5.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5_Constant_b1(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5_Constant_b1] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_5.bitc.constant_b1); - #endif - return m_vo_display1_hdmi_csc_param_5.bitc.constant_b1; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5_Constant_b2(U16 data) -{ - m_vo_display1_hdmi_csc_param_5.bitc.constant_b2 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_5 = m_vo_display1_hdmi_csc_param_5.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5_Constant_b2] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_5,m_vo_display1_hdmi_csc_param_5.all,m_vo_display1_hdmi_csc_param_5.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5_Constant_b2(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5_Constant_b2] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_5.bitc.constant_b2); - #endif - return m_vo_display1_hdmi_csc_param_5.bitc.constant_b2; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_6 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_HDMI_CSC_PARAM_6'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_HDMI_CSC_PARAM_6'. */ -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6(void); -/*! \brief Writes the bit group 'Output_012_Clamp_Low' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_6'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6_Output_012_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_6'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6_Output_012_Clamp_Low(void); -/*! \brief Writes the bit group 'Output_012_Clamp_High' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_6'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6_Output_012_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_6'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6_Output_012_Clamp_High(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6(U32 data) -{ - m_vo_display1_hdmi_csc_param_6.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_6 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_6,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_6.all); - #endif - return m_vo_display1_hdmi_csc_param_6.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6_Output_012_Clamp_Low(U16 data) -{ - m_vo_display1_hdmi_csc_param_6.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_6 = m_vo_display1_hdmi_csc_param_6.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_6,m_vo_display1_hdmi_csc_param_6.all,m_vo_display1_hdmi_csc_param_6.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_6.bitc.output_012_clamp_low); - #endif - return m_vo_display1_hdmi_csc_param_6.bitc.output_012_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6_Output_012_Clamp_High(U16 data) -{ - m_vo_display1_hdmi_csc_param_6.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_6 = m_vo_display1_hdmi_csc_param_6.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_6,m_vo_display1_hdmi_csc_param_6.all,m_vo_display1_hdmi_csc_param_6.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_6.bitc.output_012_clamp_high); - #endif - return m_vo_display1_hdmi_csc_param_6.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_7 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_HDMI_CSC_PARAM_7'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_HDMI_CSC_PARAM_7'. */ -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7(void); -/*! \brief Writes the bit group 'Output_012_Clamp_Low' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_7'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7_Output_012_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_7'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7_Output_012_Clamp_Low(void); -/*! \brief Writes the bit group 'Output_012_Clamp_High' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_7'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7_Output_012_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_7'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7_Output_012_Clamp_High(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7(U32 data) -{ - m_vo_display1_hdmi_csc_param_7.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_7 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_7,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_7.all); - #endif - return m_vo_display1_hdmi_csc_param_7.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7_Output_012_Clamp_Low(U16 data) -{ - m_vo_display1_hdmi_csc_param_7.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_7 = m_vo_display1_hdmi_csc_param_7.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_7,m_vo_display1_hdmi_csc_param_7.all,m_vo_display1_hdmi_csc_param_7.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_7.bitc.output_012_clamp_low); - #endif - return m_vo_display1_hdmi_csc_param_7.bitc.output_012_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7_Output_012_Clamp_High(U16 data) -{ - m_vo_display1_hdmi_csc_param_7.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_7 = m_vo_display1_hdmi_csc_param_7.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_7,m_vo_display1_hdmi_csc_param_7.all,m_vo_display1_hdmi_csc_param_7.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_7.bitc.output_012_clamp_high); - #endif - return m_vo_display1_hdmi_csc_param_7.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_8 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_HDMI_CSC_PARAM_8'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_HDMI_CSC_PARAM_8'. */ -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8(void); -/*! \brief Writes the bit group 'Output_012_Clamp_Low' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_8'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8_Output_012_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_8'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8_Output_012_Clamp_Low(void); -/*! \brief Writes the bit group 'Output_012_Clamp_High' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_8'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8_Output_012_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_8'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8_Output_012_Clamp_High(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8(U32 data) -{ - m_vo_display1_hdmi_csc_param_8.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_8 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_8,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_8.all); - #endif - return m_vo_display1_hdmi_csc_param_8.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8_Output_012_Clamp_Low(U16 data) -{ - m_vo_display1_hdmi_csc_param_8.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_8 = m_vo_display1_hdmi_csc_param_8.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_8,m_vo_display1_hdmi_csc_param_8.all,m_vo_display1_hdmi_csc_param_8.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_8.bitc.output_012_clamp_low); - #endif - return m_vo_display1_hdmi_csc_param_8.bitc.output_012_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8_Output_012_Clamp_High(U16 data) -{ - m_vo_display1_hdmi_csc_param_8.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_8 = m_vo_display1_hdmi_csc_param_8.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_8,m_vo_display1_hdmi_csc_param_8.all,m_vo_display1_hdmi_csc_param_8.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_8.bitc.output_012_clamp_high); - #endif - return m_vo_display1_hdmi_csc_param_8.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_DITHER_SETTINGS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_DITHER_SETTINGS'. */ -void GH_VO_DISPLAY1_set_DIGITAL_DITHER_SETTINGS(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_DITHER_SETTINGS'. */ -U32 GH_VO_DISPLAY1_get_DIGITAL_DITHER_SETTINGS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_DITHER_SETTINGS(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_DITHER_SETTINGS = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_DITHER_SETTINGS] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_DITHER_SETTINGS,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_DITHER_SETTINGS(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_DITHER_SETTINGS); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_DITHER_SETTINGS] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_DITHER_SETTINGS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_DITHER_SEED (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_DITHER_SEED'. */ -void GH_VO_DISPLAY1_set_DIGITAL_DITHER_SEED(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_DITHER_SEED'. */ -U32 GH_VO_DISPLAY1_get_DIGITAL_DITHER_SEED(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_DITHER_SEED(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_DITHER_SEED = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_DITHER_SEED] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_DITHER_SEED,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_DITHER_SEED(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_DITHER_SEED); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_DITHER_SEED] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_DITHER_SEED,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_VOUT_VOUT_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_VOUT_VOUT_SYNC'. */ -void GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_VOUT_VOUT_SYNC'. */ -U32 GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC(void); -/*! \brief Writes the bit group 'Start_Row' of register 'VO_DISPLAY1_VOUT_VOUT_SYNC'. */ -void GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC_Start_Row(U16 data); -/*! \brief Reads the bit group 'Start_Row' of register 'VO_DISPLAY1_VOUT_VOUT_SYNC'. */ -U16 GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC_Start_Row(void); -/*! \brief Writes the bit group 'Field_Select' of register 'VO_DISPLAY1_VOUT_VOUT_SYNC'. */ -void GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC_Field_Select(U8 data); -/*! \brief Reads the bit group 'Field_Select' of register 'VO_DISPLAY1_VOUT_VOUT_SYNC'. */ -U8 GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC_Field_Select(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC] <-- 0x%08x\n", - REG_VO_DISPLAY1_VOUT_VOUT_SYNC,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC] --> 0x%08x\n", - REG_VO_DISPLAY1_VOUT_VOUT_SYNC,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC_Start_Row(U16 data) -{ - GH_VO_DISPLAY1_VOUT_VOUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC; - d.bitc.start_row = data; - *(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC_Start_Row] <-- 0x%08x\n", - REG_VO_DISPLAY1_VOUT_VOUT_SYNC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC_Start_Row(void) -{ - GH_VO_DISPLAY1_VOUT_VOUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC_Start_Row] --> 0x%08x\n", - REG_VO_DISPLAY1_VOUT_VOUT_SYNC,value); - #endif - return tmp_value.bitc.start_row; -} -GH_INLINE void GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC_Field_Select(U8 data) -{ - GH_VO_DISPLAY1_VOUT_VOUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC; - d.bitc.field_select = data; - *(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC_Field_Select] <-- 0x%08x\n", - REG_VO_DISPLAY1_VOUT_VOUT_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC_Field_Select(void) -{ - GH_VO_DISPLAY1_VOUT_VOUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC_Field_Select] --> 0x%08x\n", - REG_VO_DISPLAY1_VOUT_VOUT_SYNC,value); - #endif - return tmp_value.bitc.field_select; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_INPUT_STREAM_ENABLES (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_INPUT_STREAM_ENABLES'. */ -void GH_VO_DISPLAY1_set_INPUT_STREAM_ENABLES(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_INPUT_STREAM_ENABLES'. */ -U32 GH_VO_DISPLAY1_get_INPUT_STREAM_ENABLES(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_INPUT_STREAM_ENABLES(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_INPUT_STREAM_ENABLES = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_INPUT_STREAM_ENABLES] <-- 0x%08x\n", - REG_VO_DISPLAY1_INPUT_STREAM_ENABLES,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_INPUT_STREAM_ENABLES(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_INPUT_STREAM_ENABLES); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_INPUT_STREAM_ENABLES] --> 0x%08x\n", - REG_VO_DISPLAY1_INPUT_STREAM_ENABLES,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_INPUT_SYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_INPUT_SYNC_CONTROL'. */ -void GH_VO_DISPLAY1_set_INPUT_SYNC_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_INPUT_SYNC_CONTROL'. */ -U32 GH_VO_DISPLAY1_get_INPUT_SYNC_CONTROL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_INPUT_SYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_INPUT_SYNC_CONTROL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_INPUT_SYNC_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY1_INPUT_SYNC_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_INPUT_SYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_INPUT_SYNC_CONTROL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_INPUT_SYNC_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY1_INPUT_SYNC_CONTROL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_OUTPUT_SYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_OUTPUT_SYNC_CONTROL'. */ -void GH_VO_DISPLAY1_set_OUTPUT_SYNC_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_OUTPUT_SYNC_CONTROL'. */ -U32 GH_VO_DISPLAY1_get_OUTPUT_SYNC_CONTROL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_OUTPUT_SYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_OUTPUT_SYNC_CONTROL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_OUTPUT_SYNC_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY1_OUTPUT_SYNC_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_OUTPUT_SYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_OUTPUT_SYNC_CONTROL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_OUTPUT_SYNC_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY1_OUTPUT_SYNC_CONTROL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_STREAM_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_STREAM_CONTROL'. */ -void GH_VO_DISPLAY1_set_STREAM_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_STREAM_CONTROL'. */ -U32 GH_VO_DISPLAY1_get_STREAM_CONTROL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_STREAM_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_STREAM_CONTROL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STREAM_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY1_STREAM_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_STREAM_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STREAM_CONTROL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STREAM_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY1_STREAM_CONTROL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_FRAME_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_FRAME_ENABLE'. */ -void GH_VO_DISPLAY1_set_FRAME_ENABLE(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_FRAME_ENABLE'. */ -U32 GH_VO_DISPLAY1_get_FRAME_ENABLE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_FRAME_ENABLE(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_FRAME_ENABLE = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_FRAME_ENABLE] <-- 0x%08x\n", - REG_VO_DISPLAY1_FRAME_ENABLE,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_FRAME_ENABLE(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_FRAME_ENABLE); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_FRAME_ENABLE] --> 0x%08x\n", - REG_VO_DISPLAY1_FRAME_ENABLE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_VO_DISPLAY1_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_VO_DISPLAY1_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vo_dve.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vo_dve.h deleted file mode 100644 index 1184811695..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vo_dve.h +++ /dev/null @@ -1,3582 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_vo_dve.h -** -** \brief Digital Video Effect. -** -** 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_VO_DVE_H -#define _GH_VO_DVE_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_VO_DVE_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_VO_DVE_DEBUG_PRINT_FUNCTION printk -#else -#define GH_VO_DVE_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_VO_DVE_ENABLE_DEBUG_PRINT -#include -#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_VO_DVE_PHASE_INC_B0 FIO_ADDRESS(VO_DVE,0x90004080) /* read/write */ -#define REG_VO_DVE_PHASE_INC_B1 FIO_ADDRESS(VO_DVE,0x90004084) /* read/write */ -#define REG_VO_DVE_PHASE_INC_B2 FIO_ADDRESS(VO_DVE,0x90004088) /* read/write */ -#define REG_VO_DVE_PHASE_INC_B3 FIO_ADDRESS(VO_DVE,0x9000408C) /* read/write */ -#define REG_VO_DVE_PHASE_OFFSET_B0 FIO_ADDRESS(VO_DVE,0x90004090) /* read/write */ -#define REG_VO_DVE_PHASE_OFFSET_B1 FIO_ADDRESS(VO_DVE,0x90004094) /* read/write */ -#define REG_VO_DVE_PHASE_OFFSET_B2 FIO_ADDRESS(VO_DVE,0x90004098) /* read/write */ -#define REG_VO_DVE_PHASE_OFFSET_B3 FIO_ADDRESS(VO_DVE,0x9000409C) /* read/write */ -#define REG_VO_DVE_CNFG_F FIO_ADDRESS(VO_DVE,0x900040A0) /* read/write */ -#define REG_VO_DVE_BLACK_LVL FIO_ADDRESS(VO_DVE,0x900040A8) /* read/write */ -#define REG_VO_DVE_BLANK_LVL FIO_ADDRESS(VO_DVE,0x900040AC) /* read/write */ -#define REG_VO_DVE_CLAMP_LVL FIO_ADDRESS(VO_DVE,0x900040B0) /* read/write */ -#define REG_VO_DVE_SYNC_LVL FIO_ADDRESS(VO_DVE,0x900040B4) /* read/write */ -#define REG_VO_DVE_CNFG_Y FIO_ADDRESS(VO_DVE,0x900040B8) /* read/write */ -#define REG_VO_DVE_CNFG_O FIO_ADDRESS(VO_DVE,0x900040BC) /* read/write */ -#define REG_VO_DVE_NBA FIO_ADDRESS(VO_DVE,0x900040C8) /* read/write */ -#define REG_VO_DVE_PBA FIO_ADDRESS(VO_DVE,0x900040CC) /* read/write */ -#define REG_VO_DVE_CNFG_C FIO_ADDRESS(VO_DVE,0x900040D0) /* read/write */ -#define REG_VO_DVE_INOUT_MODE FIO_ADDRESS(VO_DVE,0x900040E0) /* read/write */ -#define REG_VO_DVE_INPUT_SEL FIO_ADDRESS(VO_DVE,0x900040E4) /* read/write */ -#define REG_VO_DVE_VSYNC_OFF FIO_ADDRESS(VO_DVE,0x900040E8) /* read/write */ -#define REG_VO_DVE_HSYNC_OFF_H FIO_ADDRESS(VO_DVE,0x900040EC) /* read/write */ -#define REG_VO_DVE_HSYNC_OFF_L FIO_ADDRESS(VO_DVE,0x900040F0) /* read/write */ -#define REG_VO_DVE_HLINE_LNGTH_H FIO_ADDRESS(VO_DVE,0x900040F4) /* read/write */ -#define REG_VO_DVE_HLINE_LNGTH_L FIO_ADDRESS(VO_DVE,0x900040F8) /* read/write */ -#define REG_VO_DVE_CC_DATA_H FIO_ADDRESS(VO_DVE,0x90004104) /* read/write */ -#define REG_VO_DVE_CC_DATA_L FIO_ADDRESS(VO_DVE,0x90004108) /* read/write */ -#define REG_VO_DVE_CC_EN FIO_ADDRESS(VO_DVE,0x90004114) /* read/write */ -#define REG_VO_DVE_MVP_N0 FIO_ADDRESS(VO_DVE,0x90004120) /* read/write */ -#define REG_VO_DVE_MVP_N1 FIO_ADDRESS(VO_DVE,0x90004124) /* read/write */ -#define REG_VO_DVE_MVP_N2 FIO_ADDRESS(VO_DVE,0x90004128) /* read/write */ -#define REG_VO_DVE_MVP_N3 FIO_ADDRESS(VO_DVE,0x9000412C) /* read/write */ -#define REG_VO_DVE_MVP_N4 FIO_ADDRESS(VO_DVE,0x90004130) /* read/write */ -#define REG_VO_DVE_MVP_N567 FIO_ADDRESS(VO_DVE,0x90004134) /* read/write */ -#define REG_VO_DVE_MVP_N8 FIO_ADDRESS(VO_DVE,0x90004138) /* read/write */ -#define REG_VO_DVE_MVP_N9 FIO_ADDRESS(VO_DVE,0x9000413C) /* read/write */ -#define REG_VO_DVE_MVP_N10 FIO_ADDRESS(VO_DVE,0x90004140) /* read/write */ -#define REG_VO_DVE_MVP_N11_H FIO_ADDRESS(VO_DVE,0x90004144) /* read/write */ -#define REG_VO_DVE_MVP_N11_L FIO_ADDRESS(VO_DVE,0x90004148) /* read/write */ -#define REG_VO_DVE_MVP_N12_H FIO_ADDRESS(VO_DVE,0x9000414C) /* read/write */ -#define REG_VO_DVE_MVP_N12_L FIO_ADDRESS(VO_DVE,0x90004150) /* read/write */ -#define REG_VO_DVE_MVP_N13 FIO_ADDRESS(VO_DVE,0x90004154) /* read/write */ -#define REG_VO_DVE_MVP_N14 FIO_ADDRESS(VO_DVE,0x90004158) /* read/write */ -#define REG_VO_DVE_MVP_N15 FIO_ADDRESS(VO_DVE,0x9000415C) /* read/write */ -#define REG_VO_DVE_BURST_ZONE_12 FIO_ADDRESS(VO_DVE,0x90004160) /* read/write */ -#define REG_VO_DVE_BURST_ZONE_EN FIO_ADDRESS(VO_DVE,0x90004164) /* read/write */ -#define REG_VO_DVE_MVP_N21_L FIO_ADDRESS(VO_DVE,0x90004168) /* read/write */ -#define REG_VO_DVE_MVP_N21_H FIO_ADDRESS(VO_DVE,0x9000416C) /* read/write */ -#define REG_VO_DVE_TEST_F FIO_ADDRESS(VO_DVE,0x90004180) /* read/write */ -#define REG_VO_DVE_TEST_YO FIO_ADDRESS(VO_DVE,0x90004184) /* read/write */ -#define REG_VO_DVE_TEST_C FIO_ADDRESS(VO_DVE,0x9000418C) /* read/write */ -#define REG_VO_DVE_MACV_TEST FIO_ADDRESS(VO_DVE,0x90004190) /* read/write */ -#define REG_VO_DVE_HLINE_VRST_H FIO_ADDRESS(VO_DVE,0x900041B4) /* read/write */ -#define REG_VO_DVE_HLINE_VRST_L FIO_ADDRESS(VO_DVE,0x900041B8) /* read/write */ -#define REG_VO_DVE_VSM_VRST FIO_ADDRESS(VO_DVE,0x900041BC) /* read/write */ -#define REG_VO_DVE_SYNC_START FIO_ADDRESS(VO_DVE,0x900041D0) /* read/write */ -#define REG_VO_DVE_SYNC_END FIO_ADDRESS(VO_DVE,0x900041D4) /* read/write */ -#define REG_VO_DVE_SYNC_SREND FIO_ADDRESS(VO_DVE,0x900041D8) /* read/write */ -#define REG_VO_DVE_SYNC_EQEND FIO_ADDRESS(VO_DVE,0x900041DC) /* read/write */ -#define REG_VO_DVE_ACTIVE_START FIO_ADDRESS(VO_DVE,0x900041E0) /* read/write */ -#define REG_VO_DVE_ACTIVE_END FIO_ADDRESS(VO_DVE,0x900041E4) /* read/write */ -#define REG_VO_DVE_WBRST_START FIO_ADDRESS(VO_DVE,0x900041E8) /* read/write */ -#define REG_VO_DVE_NBRST_START FIO_ADDRESS(VO_DVE,0x900041EC) /* read/write */ -#define REG_VO_DVE_NBRST_END FIO_ADDRESS(VO_DVE,0x900041F0) /* read/write */ -#define REG_VO_DVE_CLOSED_CAPTION FIO_ADDRESS(VO_DVE,0x90004200) /* read */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VO_DVE_CNFG_F */ - U8 all; - struct { - U8 reset : 1; - U8 config : 7; - } bitc; -} GH_VO_DVE_CNFG_F_S; - -typedef union { /* VO_DVE_CNFG_Y */ - U8 all; - struct { - U8 gain : 1; - U8 lpf_select : 1; - U8 delay_config : 3; - U8 colorbar_en : 1; - U8 interpolation_mode : 2; - } bitc; -} GH_VO_DVE_CNFG_Y_S; - -typedef union { /* VO_DVE_CNFG_O */ - U8 all; - struct { - U8 y_tsel_yuv : 4; - U8 : 4; - } bitc; -} GH_VO_DVE_CNFG_O_S; - -typedef union { /* VO_DVE_INOUT_MODE */ - U8 all; - struct { - U8 tencd_mode : 3; - U8 : 1; - U8 tsync_mode : 2; - U8 vsync : 1; - U8 hsync : 1; - } bitc; -} GH_VO_DVE_INOUT_MODE_S; - -typedef union { /* VO_DVE_INPUT_SEL */ - U8 all; - struct { - U8 delay : 1; - U8 : 3; - U8 t_fsync_phs : 1; - U8 vsync_in : 1; - U8 clk_div : 2; - } bitc; -} GH_VO_DVE_INPUT_SEL_S; - -typedef union { /* VO_DVE_HSYNC_OFF_H */ - U8 all; - struct { - U8 delay : 3; - U8 : 5; - } bitc; -} GH_VO_DVE_HSYNC_OFF_H_S; - -typedef union { /* VO_DVE_HLINE_LNGTH_H */ - U8 all; - struct { - U8 hlc : 2; - U8 : 6; - } bitc; -} GH_VO_DVE_HLINE_LNGTH_H_S; - -typedef union { /* VO_DVE_CC_EN */ - U8 all; - struct { - U8 odd : 1; - U8 even : 1; - U8 : 6; - } bitc; -} GH_VO_DVE_CC_EN_S; - -typedef union { /* VO_DVE_MVP_N2 */ - U8 all; - struct { - U8 spacing : 6; - U8 : 2; - } bitc; -} GH_VO_DVE_MVP_N2_S; - -typedef union { /* VO_DVE_MVP_N4 */ - U8 all; - struct { - U8 spacing : 6; - U8 : 2; - } bitc; -} GH_VO_DVE_MVP_N4_S; - -typedef union { /* VO_DVE_MVP_N567 */ - U8 all; - struct { - U8 csln : 2; - U8 csnum : 3; - U8 cssp : 3; - } bitc; -} GH_VO_DVE_MVP_N567_S; - -typedef union { /* VO_DVE_MVP_N8 */ - U8 all; - struct { - U8 psd : 6; - U8 : 2; - } bitc; -} GH_VO_DVE_MVP_N8_S; - -typedef union { /* VO_DVE_MVP_N9 */ - U8 all; - struct { - U8 psl : 6; - U8 : 2; - } bitc; -} GH_VO_DVE_MVP_N9_S; - -typedef union { /* VO_DVE_MVP_N10 */ - U8 all; - struct { - U8 pss : 6; - U8 : 2; - } bitc; -} GH_VO_DVE_MVP_N10_S; - -typedef union { /* VO_DVE_MVP_N11_H */ - U8 all; - struct { - U8 sync_line : 7; - U8 : 1; - } bitc; -} GH_VO_DVE_MVP_N11_H_S; - -typedef union { /* VO_DVE_MVP_N12_H */ - U8 all; - struct { - U8 sync_line : 7; - U8 : 1; - } bitc; -} GH_VO_DVE_MVP_N12_H_S; - -typedef union { /* VO_DVE_BURST_ZONE_12 */ - U8 all; - struct { - U8 zone2 : 4; - U8 zone1 : 4; - } bitc; -} GH_VO_DVE_BURST_ZONE_12_S; - -typedef union { /* VO_DVE_BURST_ZONE_EN */ - U8 all; - struct { - U8 invert : 3; - U8 advanced : 1; - U8 zone3 : 4; - } bitc; -} GH_VO_DVE_BURST_ZONE_EN_S; - -typedef union { /* VO_DVE_MVP_N21_H */ - U8 all; - struct { - U8 invert : 2; - U8 : 6; - } bitc; -} GH_VO_DVE_MVP_N21_H_S; - -typedef union { /* VO_DVE_TEST_F */ - U8 all; - struct { - U8 enable : 2; - U8 : 6; - } bitc; -} GH_VO_DVE_TEST_F_S; - -typedef union { /* VO_DVE_TEST_YO */ - U8 all; - struct { - U8 ou : 4; - U8 yu : 4; - } bitc; -} GH_VO_DVE_TEST_YO_S; - -typedef union { /* VO_DVE_TEST_C */ - U8 all; - struct { - U8 channel : 4; - U8 : 4; - } bitc; -} GH_VO_DVE_TEST_C_S; - -typedef union { /* VO_DVE_HLINE_VRST_H */ - U8 all; - struct { - U8 hlr : 2; - U8 : 6; - } bitc; -} GH_VO_DVE_HLINE_VRST_H_S; - -typedef union { /* VO_DVE_VSM_VRST */ - U8 all; - struct { - U8 vsmr : 5; - U8 : 3; - } bitc; -} GH_VO_DVE_VSM_VRST_S; - -typedef union { /* VO_DVE_SYNC_START */ - U8 all; - struct { - U8 start : 4; - U8 : 4; - } bitc; -} GH_VO_DVE_SYNC_START_S; - -typedef union { /* VO_DVE_SYNC_END */ - U8 all; - struct { - U8 end : 7; - U8 : 1; - } bitc; -} GH_VO_DVE_SYNC_END_S; - -typedef union { /* VO_DVE_SYNC_EQEND */ - U8 all; - struct { - U8 end : 6; - U8 : 2; - } bitc; -} GH_VO_DVE_SYNC_EQEND_S; - -typedef union { /* VO_DVE_WBRST_START */ - U8 all; - struct { - U8 start : 7; - U8 : 1; - } bitc; -} GH_VO_DVE_WBRST_START_S; - -typedef union { /* VO_DVE_NBRST_START */ - U8 all; - struct { - U8 start : 7; - U8 : 1; - } bitc; -} GH_VO_DVE_NBRST_START_S; - -typedef union { /* VO_DVE_CLOSED_CAPTION */ - U8 all; - struct { - U8 edstat : 1; - U8 ccstat : 1; - U8 : 6; - } bitc; -} GH_VO_DVE_CLOSED_CAPTION_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_INC_B0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_PHASE_INC_B0'. */ -void GH_VO_DVE_set_PHASE_INC_B0(U8 data); -/*! \brief Reads the register 'VO_DVE_PHASE_INC_B0'. */ -U8 GH_VO_DVE_get_PHASE_INC_B0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_PHASE_INC_B0(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_INC_B0 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_INC_B0] <-- 0x%08x\n", - REG_VO_DVE_PHASE_INC_B0,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_PHASE_INC_B0(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_INC_B0); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_INC_B0] --> 0x%08x\n", - REG_VO_DVE_PHASE_INC_B0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_INC_B1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_PHASE_INC_B1'. */ -void GH_VO_DVE_set_PHASE_INC_B1(U8 data); -/*! \brief Reads the register 'VO_DVE_PHASE_INC_B1'. */ -U8 GH_VO_DVE_get_PHASE_INC_B1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_PHASE_INC_B1(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_INC_B1 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_INC_B1] <-- 0x%08x\n", - REG_VO_DVE_PHASE_INC_B1,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_PHASE_INC_B1(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_INC_B1); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_INC_B1] --> 0x%08x\n", - REG_VO_DVE_PHASE_INC_B1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_INC_B2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_PHASE_INC_B2'. */ -void GH_VO_DVE_set_PHASE_INC_B2(U8 data); -/*! \brief Reads the register 'VO_DVE_PHASE_INC_B2'. */ -U8 GH_VO_DVE_get_PHASE_INC_B2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_PHASE_INC_B2(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_INC_B2 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_INC_B2] <-- 0x%08x\n", - REG_VO_DVE_PHASE_INC_B2,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_PHASE_INC_B2(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_INC_B2); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_INC_B2] --> 0x%08x\n", - REG_VO_DVE_PHASE_INC_B2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_INC_B3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_PHASE_INC_B3'. */ -void GH_VO_DVE_set_PHASE_INC_B3(U8 data); -/*! \brief Reads the register 'VO_DVE_PHASE_INC_B3'. */ -U8 GH_VO_DVE_get_PHASE_INC_B3(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_PHASE_INC_B3(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_INC_B3 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_INC_B3] <-- 0x%08x\n", - REG_VO_DVE_PHASE_INC_B3,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_PHASE_INC_B3(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_INC_B3); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_INC_B3] --> 0x%08x\n", - REG_VO_DVE_PHASE_INC_B3,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_OFFSET_B0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_PHASE_OFFSET_B0'. */ -void GH_VO_DVE_set_PHASE_OFFSET_B0(U8 data); -/*! \brief Reads the register 'VO_DVE_PHASE_OFFSET_B0'. */ -U8 GH_VO_DVE_get_PHASE_OFFSET_B0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_PHASE_OFFSET_B0(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B0 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_OFFSET_B0] <-- 0x%08x\n", - REG_VO_DVE_PHASE_OFFSET_B0,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_PHASE_OFFSET_B0(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B0); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_OFFSET_B0] --> 0x%08x\n", - REG_VO_DVE_PHASE_OFFSET_B0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_OFFSET_B1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_PHASE_OFFSET_B1'. */ -void GH_VO_DVE_set_PHASE_OFFSET_B1(U8 data); -/*! \brief Reads the register 'VO_DVE_PHASE_OFFSET_B1'. */ -U8 GH_VO_DVE_get_PHASE_OFFSET_B1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_PHASE_OFFSET_B1(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B1 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_OFFSET_B1] <-- 0x%08x\n", - REG_VO_DVE_PHASE_OFFSET_B1,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_PHASE_OFFSET_B1(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B1); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_OFFSET_B1] --> 0x%08x\n", - REG_VO_DVE_PHASE_OFFSET_B1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_OFFSET_B2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_PHASE_OFFSET_B2'. */ -void GH_VO_DVE_set_PHASE_OFFSET_B2(U8 data); -/*! \brief Reads the register 'VO_DVE_PHASE_OFFSET_B2'. */ -U8 GH_VO_DVE_get_PHASE_OFFSET_B2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_PHASE_OFFSET_B2(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B2 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_OFFSET_B2] <-- 0x%08x\n", - REG_VO_DVE_PHASE_OFFSET_B2,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_PHASE_OFFSET_B2(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B2); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_OFFSET_B2] --> 0x%08x\n", - REG_VO_DVE_PHASE_OFFSET_B2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_OFFSET_B3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_PHASE_OFFSET_B3'. */ -void GH_VO_DVE_set_PHASE_OFFSET_B3(U8 data); -/*! \brief Reads the register 'VO_DVE_PHASE_OFFSET_B3'. */ -U8 GH_VO_DVE_get_PHASE_OFFSET_B3(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_PHASE_OFFSET_B3(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B3 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_OFFSET_B3] <-- 0x%08x\n", - REG_VO_DVE_PHASE_OFFSET_B3,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_PHASE_OFFSET_B3(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B3); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_OFFSET_B3] --> 0x%08x\n", - REG_VO_DVE_PHASE_OFFSET_B3,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CNFG_F (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_CNFG_F'. */ -void GH_VO_DVE_set_CNFG_F(U8 data); -/*! \brief Reads the register 'VO_DVE_CNFG_F'. */ -U8 GH_VO_DVE_get_CNFG_F(void); -/*! \brief Writes the bit group 'reset' of register 'VO_DVE_CNFG_F'. */ -void GH_VO_DVE_set_CNFG_F_reset(U8 data); -/*! \brief Reads the bit group 'reset' of register 'VO_DVE_CNFG_F'. */ -U8 GH_VO_DVE_get_CNFG_F_reset(void); -/*! \brief Writes the bit group 'config' of register 'VO_DVE_CNFG_F'. */ -void GH_VO_DVE_set_CNFG_F_config(U8 data); -/*! \brief Reads the bit group 'config' of register 'VO_DVE_CNFG_F'. */ -U8 GH_VO_DVE_get_CNFG_F_config(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_CNFG_F(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_CNFG_F = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_F] <-- 0x%08x\n", - REG_VO_DVE_CNFG_F,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_F(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_F); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_F] --> 0x%08x\n", - REG_VO_DVE_CNFG_F,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_CNFG_F_reset(U8 data) -{ - GH_VO_DVE_CNFG_F_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_F; - d.bitc.reset = data; - *(volatile U8 *)REG_VO_DVE_CNFG_F = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_F_reset] <-- 0x%08x\n", - REG_VO_DVE_CNFG_F,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_F_reset(void) -{ - GH_VO_DVE_CNFG_F_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_F); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_F_reset] --> 0x%08x\n", - REG_VO_DVE_CNFG_F,value); - #endif - return tmp_value.bitc.reset; -} -GH_INLINE void GH_VO_DVE_set_CNFG_F_config(U8 data) -{ - GH_VO_DVE_CNFG_F_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_F; - d.bitc.config = data; - *(volatile U8 *)REG_VO_DVE_CNFG_F = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_F_config] <-- 0x%08x\n", - REG_VO_DVE_CNFG_F,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_F_config(void) -{ - GH_VO_DVE_CNFG_F_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_F); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_F_config] --> 0x%08x\n", - REG_VO_DVE_CNFG_F,value); - #endif - return tmp_value.bitc.config; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_BLACK_LVL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_BLACK_LVL'. */ -void GH_VO_DVE_set_BLACK_LVL(U8 data); -/*! \brief Reads the register 'VO_DVE_BLACK_LVL'. */ -U8 GH_VO_DVE_get_BLACK_LVL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_BLACK_LVL(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_BLACK_LVL = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BLACK_LVL] <-- 0x%08x\n", - REG_VO_DVE_BLACK_LVL,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_BLACK_LVL(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_BLACK_LVL); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BLACK_LVL] --> 0x%08x\n", - REG_VO_DVE_BLACK_LVL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_BLANK_LVL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_BLANK_LVL'. */ -void GH_VO_DVE_set_BLANK_LVL(U8 data); -/*! \brief Reads the register 'VO_DVE_BLANK_LVL'. */ -U8 GH_VO_DVE_get_BLANK_LVL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_BLANK_LVL(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_BLANK_LVL = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BLANK_LVL] <-- 0x%08x\n", - REG_VO_DVE_BLANK_LVL,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_BLANK_LVL(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_BLANK_LVL); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BLANK_LVL] --> 0x%08x\n", - REG_VO_DVE_BLANK_LVL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CLAMP_LVL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_CLAMP_LVL'. */ -void GH_VO_DVE_set_CLAMP_LVL(U8 data); -/*! \brief Reads the register 'VO_DVE_CLAMP_LVL'. */ -U8 GH_VO_DVE_get_CLAMP_LVL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_CLAMP_LVL(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_CLAMP_LVL = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CLAMP_LVL] <-- 0x%08x\n", - REG_VO_DVE_CLAMP_LVL,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CLAMP_LVL(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_CLAMP_LVL); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CLAMP_LVL] --> 0x%08x\n", - REG_VO_DVE_CLAMP_LVL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_SYNC_LVL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_SYNC_LVL'. */ -void GH_VO_DVE_set_SYNC_LVL(U8 data); -/*! \brief Reads the register 'VO_DVE_SYNC_LVL'. */ -U8 GH_VO_DVE_get_SYNC_LVL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_SYNC_LVL(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_SYNC_LVL = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_LVL] <-- 0x%08x\n", - REG_VO_DVE_SYNC_LVL,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_SYNC_LVL(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_LVL); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_LVL] --> 0x%08x\n", - REG_VO_DVE_SYNC_LVL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CNFG_Y (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_CNFG_Y'. */ -void GH_VO_DVE_set_CNFG_Y(U8 data); -/*! \brief Reads the register 'VO_DVE_CNFG_Y'. */ -U8 GH_VO_DVE_get_CNFG_Y(void); -/*! \brief Writes the bit group 'gain' of register 'VO_DVE_CNFG_Y'. */ -void GH_VO_DVE_set_CNFG_Y_gain(U8 data); -/*! \brief Reads the bit group 'gain' of register 'VO_DVE_CNFG_Y'. */ -U8 GH_VO_DVE_get_CNFG_Y_gain(void); -/*! \brief Writes the bit group 'LPF_select' of register 'VO_DVE_CNFG_Y'. */ -void GH_VO_DVE_set_CNFG_Y_LPF_select(U8 data); -/*! \brief Reads the bit group 'LPF_select' of register 'VO_DVE_CNFG_Y'. */ -U8 GH_VO_DVE_get_CNFG_Y_LPF_select(void); -/*! \brief Writes the bit group 'delay_config' of register 'VO_DVE_CNFG_Y'. */ -void GH_VO_DVE_set_CNFG_Y_delay_config(U8 data); -/*! \brief Reads the bit group 'delay_config' of register 'VO_DVE_CNFG_Y'. */ -U8 GH_VO_DVE_get_CNFG_Y_delay_config(void); -/*! \brief Writes the bit group 'colorbar_en' of register 'VO_DVE_CNFG_Y'. */ -void GH_VO_DVE_set_CNFG_Y_colorbar_en(U8 data); -/*! \brief Reads the bit group 'colorbar_en' of register 'VO_DVE_CNFG_Y'. */ -U8 GH_VO_DVE_get_CNFG_Y_colorbar_en(void); -/*! \brief Writes the bit group 'interpolation_mode' of register 'VO_DVE_CNFG_Y'. */ -void GH_VO_DVE_set_CNFG_Y_interpolation_mode(U8 data); -/*! \brief Reads the bit group 'interpolation_mode' of register 'VO_DVE_CNFG_Y'. */ -U8 GH_VO_DVE_get_CNFG_Y_interpolation_mode(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_CNFG_Y(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_CNFG_Y = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_Y] <-- 0x%08x\n", - REG_VO_DVE_CNFG_Y,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_Y(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_Y] --> 0x%08x\n", - REG_VO_DVE_CNFG_Y,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_CNFG_Y_gain(U8 data) -{ - GH_VO_DVE_CNFG_Y_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_Y; - d.bitc.gain = data; - *(volatile U8 *)REG_VO_DVE_CNFG_Y = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_Y_gain] <-- 0x%08x\n", - REG_VO_DVE_CNFG_Y,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_Y_gain(void) -{ - GH_VO_DVE_CNFG_Y_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_Y_gain] --> 0x%08x\n", - REG_VO_DVE_CNFG_Y,value); - #endif - return tmp_value.bitc.gain; -} -GH_INLINE void GH_VO_DVE_set_CNFG_Y_LPF_select(U8 data) -{ - GH_VO_DVE_CNFG_Y_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_Y; - d.bitc.lpf_select = data; - *(volatile U8 *)REG_VO_DVE_CNFG_Y = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_Y_LPF_select] <-- 0x%08x\n", - REG_VO_DVE_CNFG_Y,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_Y_LPF_select(void) -{ - GH_VO_DVE_CNFG_Y_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_Y_LPF_select] --> 0x%08x\n", - REG_VO_DVE_CNFG_Y,value); - #endif - return tmp_value.bitc.lpf_select; -} -GH_INLINE void GH_VO_DVE_set_CNFG_Y_delay_config(U8 data) -{ - GH_VO_DVE_CNFG_Y_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_Y; - d.bitc.delay_config = data; - *(volatile U8 *)REG_VO_DVE_CNFG_Y = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_Y_delay_config] <-- 0x%08x\n", - REG_VO_DVE_CNFG_Y,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_Y_delay_config(void) -{ - GH_VO_DVE_CNFG_Y_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_Y_delay_config] --> 0x%08x\n", - REG_VO_DVE_CNFG_Y,value); - #endif - return tmp_value.bitc.delay_config; -} -GH_INLINE void GH_VO_DVE_set_CNFG_Y_colorbar_en(U8 data) -{ - GH_VO_DVE_CNFG_Y_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_Y; - d.bitc.colorbar_en = data; - *(volatile U8 *)REG_VO_DVE_CNFG_Y = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_Y_colorbar_en] <-- 0x%08x\n", - REG_VO_DVE_CNFG_Y,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_Y_colorbar_en(void) -{ - GH_VO_DVE_CNFG_Y_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_Y_colorbar_en] --> 0x%08x\n", - REG_VO_DVE_CNFG_Y,value); - #endif - return tmp_value.bitc.colorbar_en; -} -GH_INLINE void GH_VO_DVE_set_CNFG_Y_interpolation_mode(U8 data) -{ - GH_VO_DVE_CNFG_Y_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_Y; - d.bitc.interpolation_mode = data; - *(volatile U8 *)REG_VO_DVE_CNFG_Y = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_Y_interpolation_mode] <-- 0x%08x\n", - REG_VO_DVE_CNFG_Y,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_Y_interpolation_mode(void) -{ - GH_VO_DVE_CNFG_Y_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_Y_interpolation_mode] --> 0x%08x\n", - REG_VO_DVE_CNFG_Y,value); - #endif - return tmp_value.bitc.interpolation_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CNFG_O (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_CNFG_O'. */ -void GH_VO_DVE_set_CNFG_O(U8 data); -/*! \brief Reads the register 'VO_DVE_CNFG_O'. */ -U8 GH_VO_DVE_get_CNFG_O(void); -/*! \brief Writes the bit group 'Y_TSEL_YUV' of register 'VO_DVE_CNFG_O'. */ -void GH_VO_DVE_set_CNFG_O_Y_TSEL_YUV(U8 data); -/*! \brief Reads the bit group 'Y_TSEL_YUV' of register 'VO_DVE_CNFG_O'. */ -U8 GH_VO_DVE_get_CNFG_O_Y_TSEL_YUV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_CNFG_O(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_CNFG_O = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_O] <-- 0x%08x\n", - REG_VO_DVE_CNFG_O,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_O(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_O); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_O] --> 0x%08x\n", - REG_VO_DVE_CNFG_O,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_CNFG_O_Y_TSEL_YUV(U8 data) -{ - GH_VO_DVE_CNFG_O_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_O; - d.bitc.y_tsel_yuv = data; - *(volatile U8 *)REG_VO_DVE_CNFG_O = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_O_Y_TSEL_YUV] <-- 0x%08x\n", - REG_VO_DVE_CNFG_O,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_O_Y_TSEL_YUV(void) -{ - GH_VO_DVE_CNFG_O_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_O); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_O_Y_TSEL_YUV] --> 0x%08x\n", - REG_VO_DVE_CNFG_O,value); - #endif - return tmp_value.bitc.y_tsel_yuv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_NBA (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_NBA'. */ -void GH_VO_DVE_set_NBA(U32 data); -/*! \brief Reads the register 'VO_DVE_NBA'. */ -U32 GH_VO_DVE_get_NBA(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_NBA(U32 data) -{ - *(volatile U32 *)REG_VO_DVE_NBA = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_NBA] <-- 0x%08x\n", - REG_VO_DVE_NBA,data,data); - #endif -} -GH_INLINE U32 GH_VO_DVE_get_NBA(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DVE_NBA); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_NBA] --> 0x%08x\n", - REG_VO_DVE_NBA,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PBA (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_PBA'. */ -void GH_VO_DVE_set_PBA(U32 data); -/*! \brief Reads the register 'VO_DVE_PBA'. */ -U32 GH_VO_DVE_get_PBA(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_PBA(U32 data) -{ - *(volatile U32 *)REG_VO_DVE_PBA = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PBA] <-- 0x%08x\n", - REG_VO_DVE_PBA,data,data); - #endif -} -GH_INLINE U32 GH_VO_DVE_get_PBA(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DVE_PBA); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PBA] --> 0x%08x\n", - REG_VO_DVE_PBA,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CNFG_C (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_CNFG_C'. */ -void GH_VO_DVE_set_CNFG_C(U8 data); -/*! \brief Reads the register 'VO_DVE_CNFG_C'. */ -U8 GH_VO_DVE_get_CNFG_C(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_CNFG_C(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_CNFG_C = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_C] <-- 0x%08x\n", - REG_VO_DVE_CNFG_C,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_C(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_C); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_C] --> 0x%08x\n", - REG_VO_DVE_CNFG_C,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_INOUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_INOUT_MODE'. */ -void GH_VO_DVE_set_INOUT_MODE(U8 data); -/*! \brief Reads the register 'VO_DVE_INOUT_MODE'. */ -U8 GH_VO_DVE_get_INOUT_MODE(void); -/*! \brief Writes the bit group 'tencd_mode' of register 'VO_DVE_INOUT_MODE'. */ -void GH_VO_DVE_set_INOUT_MODE_tencd_mode(U8 data); -/*! \brief Reads the bit group 'tencd_mode' of register 'VO_DVE_INOUT_MODE'. */ -U8 GH_VO_DVE_get_INOUT_MODE_tencd_mode(void); -/*! \brief Writes the bit group 'tsync_mode' of register 'VO_DVE_INOUT_MODE'. */ -void GH_VO_DVE_set_INOUT_MODE_tsync_mode(U8 data); -/*! \brief Reads the bit group 'tsync_mode' of register 'VO_DVE_INOUT_MODE'. */ -U8 GH_VO_DVE_get_INOUT_MODE_tsync_mode(void); -/*! \brief Writes the bit group 'vsync' of register 'VO_DVE_INOUT_MODE'. */ -void GH_VO_DVE_set_INOUT_MODE_vsync(U8 data); -/*! \brief Reads the bit group 'vsync' of register 'VO_DVE_INOUT_MODE'. */ -U8 GH_VO_DVE_get_INOUT_MODE_vsync(void); -/*! \brief Writes the bit group 'hsync' of register 'VO_DVE_INOUT_MODE'. */ -void GH_VO_DVE_set_INOUT_MODE_hsync(U8 data); -/*! \brief Reads the bit group 'hsync' of register 'VO_DVE_INOUT_MODE'. */ -U8 GH_VO_DVE_get_INOUT_MODE_hsync(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_INOUT_MODE(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_INOUT_MODE = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INOUT_MODE] <-- 0x%08x\n", - REG_VO_DVE_INOUT_MODE,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_INOUT_MODE(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_INOUT_MODE); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INOUT_MODE] --> 0x%08x\n", - REG_VO_DVE_INOUT_MODE,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_INOUT_MODE_tencd_mode(U8 data) -{ - GH_VO_DVE_INOUT_MODE_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INOUT_MODE; - d.bitc.tencd_mode = data; - *(volatile U8 *)REG_VO_DVE_INOUT_MODE = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INOUT_MODE_tencd_mode] <-- 0x%08x\n", - REG_VO_DVE_INOUT_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_INOUT_MODE_tencd_mode(void) -{ - GH_VO_DVE_INOUT_MODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INOUT_MODE); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INOUT_MODE_tencd_mode] --> 0x%08x\n", - REG_VO_DVE_INOUT_MODE,value); - #endif - return tmp_value.bitc.tencd_mode; -} -GH_INLINE void GH_VO_DVE_set_INOUT_MODE_tsync_mode(U8 data) -{ - GH_VO_DVE_INOUT_MODE_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INOUT_MODE; - d.bitc.tsync_mode = data; - *(volatile U8 *)REG_VO_DVE_INOUT_MODE = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INOUT_MODE_tsync_mode] <-- 0x%08x\n", - REG_VO_DVE_INOUT_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_INOUT_MODE_tsync_mode(void) -{ - GH_VO_DVE_INOUT_MODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INOUT_MODE); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INOUT_MODE_tsync_mode] --> 0x%08x\n", - REG_VO_DVE_INOUT_MODE,value); - #endif - return tmp_value.bitc.tsync_mode; -} -GH_INLINE void GH_VO_DVE_set_INOUT_MODE_vsync(U8 data) -{ - GH_VO_DVE_INOUT_MODE_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INOUT_MODE; - d.bitc.vsync = data; - *(volatile U8 *)REG_VO_DVE_INOUT_MODE = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INOUT_MODE_vsync] <-- 0x%08x\n", - REG_VO_DVE_INOUT_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_INOUT_MODE_vsync(void) -{ - GH_VO_DVE_INOUT_MODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INOUT_MODE); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INOUT_MODE_vsync] --> 0x%08x\n", - REG_VO_DVE_INOUT_MODE,value); - #endif - return tmp_value.bitc.vsync; -} -GH_INLINE void GH_VO_DVE_set_INOUT_MODE_hsync(U8 data) -{ - GH_VO_DVE_INOUT_MODE_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INOUT_MODE; - d.bitc.hsync = data; - *(volatile U8 *)REG_VO_DVE_INOUT_MODE = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INOUT_MODE_hsync] <-- 0x%08x\n", - REG_VO_DVE_INOUT_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_INOUT_MODE_hsync(void) -{ - GH_VO_DVE_INOUT_MODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INOUT_MODE); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INOUT_MODE_hsync] --> 0x%08x\n", - REG_VO_DVE_INOUT_MODE,value); - #endif - return tmp_value.bitc.hsync; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_INPUT_SEL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_INPUT_SEL'. */ -void GH_VO_DVE_set_INPUT_SEL(U8 data); -/*! \brief Reads the register 'VO_DVE_INPUT_SEL'. */ -U8 GH_VO_DVE_get_INPUT_SEL(void); -/*! \brief Writes the bit group 'delay' of register 'VO_DVE_INPUT_SEL'. */ -void GH_VO_DVE_set_INPUT_SEL_delay(U8 data); -/*! \brief Reads the bit group 'delay' of register 'VO_DVE_INPUT_SEL'. */ -U8 GH_VO_DVE_get_INPUT_SEL_delay(void); -/*! \brief Writes the bit group 'T_FSYNC_PHS' of register 'VO_DVE_INPUT_SEL'. */ -void GH_VO_DVE_set_INPUT_SEL_T_FSYNC_PHS(U8 data); -/*! \brief Reads the bit group 'T_FSYNC_PHS' of register 'VO_DVE_INPUT_SEL'. */ -U8 GH_VO_DVE_get_INPUT_SEL_T_FSYNC_PHS(void); -/*! \brief Writes the bit group 'vsync_in' of register 'VO_DVE_INPUT_SEL'. */ -void GH_VO_DVE_set_INPUT_SEL_vsync_in(U8 data); -/*! \brief Reads the bit group 'vsync_in' of register 'VO_DVE_INPUT_SEL'. */ -U8 GH_VO_DVE_get_INPUT_SEL_vsync_in(void); -/*! \brief Writes the bit group 'clk_div' of register 'VO_DVE_INPUT_SEL'. */ -void GH_VO_DVE_set_INPUT_SEL_clk_div(U8 data); -/*! \brief Reads the bit group 'clk_div' of register 'VO_DVE_INPUT_SEL'. */ -U8 GH_VO_DVE_get_INPUT_SEL_clk_div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_INPUT_SEL(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_INPUT_SEL = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INPUT_SEL] <-- 0x%08x\n", - REG_VO_DVE_INPUT_SEL,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_INPUT_SEL(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_INPUT_SEL); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INPUT_SEL] --> 0x%08x\n", - REG_VO_DVE_INPUT_SEL,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_INPUT_SEL_delay(U8 data) -{ - GH_VO_DVE_INPUT_SEL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INPUT_SEL; - d.bitc.delay = data; - *(volatile U8 *)REG_VO_DVE_INPUT_SEL = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INPUT_SEL_delay] <-- 0x%08x\n", - REG_VO_DVE_INPUT_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_INPUT_SEL_delay(void) -{ - GH_VO_DVE_INPUT_SEL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INPUT_SEL); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INPUT_SEL_delay] --> 0x%08x\n", - REG_VO_DVE_INPUT_SEL,value); - #endif - return tmp_value.bitc.delay; -} -GH_INLINE void GH_VO_DVE_set_INPUT_SEL_T_FSYNC_PHS(U8 data) -{ - GH_VO_DVE_INPUT_SEL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INPUT_SEL; - d.bitc.t_fsync_phs = data; - *(volatile U8 *)REG_VO_DVE_INPUT_SEL = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INPUT_SEL_T_FSYNC_PHS] <-- 0x%08x\n", - REG_VO_DVE_INPUT_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_INPUT_SEL_T_FSYNC_PHS(void) -{ - GH_VO_DVE_INPUT_SEL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INPUT_SEL); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INPUT_SEL_T_FSYNC_PHS] --> 0x%08x\n", - REG_VO_DVE_INPUT_SEL,value); - #endif - return tmp_value.bitc.t_fsync_phs; -} -GH_INLINE void GH_VO_DVE_set_INPUT_SEL_vsync_in(U8 data) -{ - GH_VO_DVE_INPUT_SEL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INPUT_SEL; - d.bitc.vsync_in = data; - *(volatile U8 *)REG_VO_DVE_INPUT_SEL = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INPUT_SEL_vsync_in] <-- 0x%08x\n", - REG_VO_DVE_INPUT_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_INPUT_SEL_vsync_in(void) -{ - GH_VO_DVE_INPUT_SEL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INPUT_SEL); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INPUT_SEL_vsync_in] --> 0x%08x\n", - REG_VO_DVE_INPUT_SEL,value); - #endif - return tmp_value.bitc.vsync_in; -} -GH_INLINE void GH_VO_DVE_set_INPUT_SEL_clk_div(U8 data) -{ - GH_VO_DVE_INPUT_SEL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INPUT_SEL; - d.bitc.clk_div = data; - *(volatile U8 *)REG_VO_DVE_INPUT_SEL = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INPUT_SEL_clk_div] <-- 0x%08x\n", - REG_VO_DVE_INPUT_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_INPUT_SEL_clk_div(void) -{ - GH_VO_DVE_INPUT_SEL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INPUT_SEL); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INPUT_SEL_clk_div] --> 0x%08x\n", - REG_VO_DVE_INPUT_SEL,value); - #endif - return tmp_value.bitc.clk_div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_VSYNC_OFF (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_VSYNC_OFF'. */ -void GH_VO_DVE_set_VSYNC_OFF(U8 data); -/*! \brief Reads the register 'VO_DVE_VSYNC_OFF'. */ -U8 GH_VO_DVE_get_VSYNC_OFF(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_VSYNC_OFF(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_VSYNC_OFF = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_VSYNC_OFF] <-- 0x%08x\n", - REG_VO_DVE_VSYNC_OFF,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_VSYNC_OFF(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_VSYNC_OFF); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_VSYNC_OFF] --> 0x%08x\n", - REG_VO_DVE_VSYNC_OFF,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HSYNC_OFF_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_HSYNC_OFF_H'. */ -void GH_VO_DVE_set_HSYNC_OFF_H(U8 data); -/*! \brief Reads the register 'VO_DVE_HSYNC_OFF_H'. */ -U8 GH_VO_DVE_get_HSYNC_OFF_H(void); -/*! \brief Writes the bit group 'delay' of register 'VO_DVE_HSYNC_OFF_H'. */ -void GH_VO_DVE_set_HSYNC_OFF_H_delay(U8 data); -/*! \brief Reads the bit group 'delay' of register 'VO_DVE_HSYNC_OFF_H'. */ -U8 GH_VO_DVE_get_HSYNC_OFF_H_delay(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_HSYNC_OFF_H(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_HSYNC_OFF_H = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HSYNC_OFF_H] <-- 0x%08x\n", - REG_VO_DVE_HSYNC_OFF_H,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_HSYNC_OFF_H(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_HSYNC_OFF_H); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HSYNC_OFF_H] --> 0x%08x\n", - REG_VO_DVE_HSYNC_OFF_H,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_HSYNC_OFF_H_delay(U8 data) -{ - GH_VO_DVE_HSYNC_OFF_H_S d; - d.all = *(volatile U8 *)REG_VO_DVE_HSYNC_OFF_H; - d.bitc.delay = data; - *(volatile U8 *)REG_VO_DVE_HSYNC_OFF_H = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HSYNC_OFF_H_delay] <-- 0x%08x\n", - REG_VO_DVE_HSYNC_OFF_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_HSYNC_OFF_H_delay(void) -{ - GH_VO_DVE_HSYNC_OFF_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_HSYNC_OFF_H); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HSYNC_OFF_H_delay] --> 0x%08x\n", - REG_VO_DVE_HSYNC_OFF_H,value); - #endif - return tmp_value.bitc.delay; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HSYNC_OFF_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_HSYNC_OFF_L'. */ -void GH_VO_DVE_set_HSYNC_OFF_L(U8 data); -/*! \brief Reads the register 'VO_DVE_HSYNC_OFF_L'. */ -U8 GH_VO_DVE_get_HSYNC_OFF_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_HSYNC_OFF_L(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_HSYNC_OFF_L = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HSYNC_OFF_L] <-- 0x%08x\n", - REG_VO_DVE_HSYNC_OFF_L,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_HSYNC_OFF_L(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_HSYNC_OFF_L); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HSYNC_OFF_L] --> 0x%08x\n", - REG_VO_DVE_HSYNC_OFF_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HLINE_LNGTH_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_HLINE_LNGTH_H'. */ -void GH_VO_DVE_set_HLINE_LNGTH_H(U8 data); -/*! \brief Reads the register 'VO_DVE_HLINE_LNGTH_H'. */ -U8 GH_VO_DVE_get_HLINE_LNGTH_H(void); -/*! \brief Writes the bit group 'HLC' of register 'VO_DVE_HLINE_LNGTH_H'. */ -void GH_VO_DVE_set_HLINE_LNGTH_H_HLC(U8 data); -/*! \brief Reads the bit group 'HLC' of register 'VO_DVE_HLINE_LNGTH_H'. */ -U8 GH_VO_DVE_get_HLINE_LNGTH_H_HLC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_HLINE_LNGTH_H(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_H = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HLINE_LNGTH_H] <-- 0x%08x\n", - REG_VO_DVE_HLINE_LNGTH_H,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_HLINE_LNGTH_H(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_H); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HLINE_LNGTH_H] --> 0x%08x\n", - REG_VO_DVE_HLINE_LNGTH_H,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_HLINE_LNGTH_H_HLC(U8 data) -{ - GH_VO_DVE_HLINE_LNGTH_H_S d; - d.all = *(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_H; - d.bitc.hlc = data; - *(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_H = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HLINE_LNGTH_H_HLC] <-- 0x%08x\n", - REG_VO_DVE_HLINE_LNGTH_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_HLINE_LNGTH_H_HLC(void) -{ - GH_VO_DVE_HLINE_LNGTH_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_H); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HLINE_LNGTH_H_HLC] --> 0x%08x\n", - REG_VO_DVE_HLINE_LNGTH_H,value); - #endif - return tmp_value.bitc.hlc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HLINE_LNGTH_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_HLINE_LNGTH_L'. */ -void GH_VO_DVE_set_HLINE_LNGTH_L(U8 data); -/*! \brief Reads the register 'VO_DVE_HLINE_LNGTH_L'. */ -U8 GH_VO_DVE_get_HLINE_LNGTH_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_HLINE_LNGTH_L(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_L = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HLINE_LNGTH_L] <-- 0x%08x\n", - REG_VO_DVE_HLINE_LNGTH_L,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_HLINE_LNGTH_L(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_L); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HLINE_LNGTH_L] --> 0x%08x\n", - REG_VO_DVE_HLINE_LNGTH_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CC_DATA_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_CC_DATA_H'. */ -void GH_VO_DVE_set_CC_DATA_H(U8 index, U8 data); -/*! \brief Reads the register 'VO_DVE_CC_DATA_H'. */ -U8 GH_VO_DVE_get_CC_DATA_H(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_CC_DATA_H(U8 index, U8 data) -{ - *(volatile U8 *)(REG_VO_DVE_CC_DATA_H + index * FIO_MOFFSET(VO_DVE,0x00000008)) = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CC_DATA_H] <-- 0x%08x\n", - (REG_VO_DVE_CC_DATA_H + index * FIO_MOFFSET(VO_DVE,0x00000008)),data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CC_DATA_H(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_VO_DVE_CC_DATA_H + index * FIO_MOFFSET(VO_DVE,0x00000008))); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CC_DATA_H] --> 0x%08x\n", - (REG_VO_DVE_CC_DATA_H + index * FIO_MOFFSET(VO_DVE,0x00000008)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CC_DATA_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_CC_DATA_L'. */ -void GH_VO_DVE_set_CC_DATA_L(U8 index, U8 data); -/*! \brief Reads the register 'VO_DVE_CC_DATA_L'. */ -U8 GH_VO_DVE_get_CC_DATA_L(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_CC_DATA_L(U8 index, U8 data) -{ - *(volatile U8 *)(REG_VO_DVE_CC_DATA_L + index * FIO_MOFFSET(VO_DVE,0x00000008)) = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CC_DATA_L] <-- 0x%08x\n", - (REG_VO_DVE_CC_DATA_L + index * FIO_MOFFSET(VO_DVE,0x00000008)),data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CC_DATA_L(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_VO_DVE_CC_DATA_L + index * FIO_MOFFSET(VO_DVE,0x00000008))); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CC_DATA_L] --> 0x%08x\n", - (REG_VO_DVE_CC_DATA_L + index * FIO_MOFFSET(VO_DVE,0x00000008)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CC_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_CC_EN'. */ -void GH_VO_DVE_set_CC_EN(U8 data); -/*! \brief Reads the register 'VO_DVE_CC_EN'. */ -U8 GH_VO_DVE_get_CC_EN(void); -/*! \brief Writes the bit group 'odd' of register 'VO_DVE_CC_EN'. */ -void GH_VO_DVE_set_CC_EN_odd(U8 data); -/*! \brief Reads the bit group 'odd' of register 'VO_DVE_CC_EN'. */ -U8 GH_VO_DVE_get_CC_EN_odd(void); -/*! \brief Writes the bit group 'even' of register 'VO_DVE_CC_EN'. */ -void GH_VO_DVE_set_CC_EN_even(U8 data); -/*! \brief Reads the bit group 'even' of register 'VO_DVE_CC_EN'. */ -U8 GH_VO_DVE_get_CC_EN_even(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_CC_EN(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_CC_EN = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CC_EN] <-- 0x%08x\n", - REG_VO_DVE_CC_EN,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CC_EN(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_CC_EN); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CC_EN] --> 0x%08x\n", - REG_VO_DVE_CC_EN,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_CC_EN_odd(U8 data) -{ - GH_VO_DVE_CC_EN_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CC_EN; - d.bitc.odd = data; - *(volatile U8 *)REG_VO_DVE_CC_EN = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CC_EN_odd] <-- 0x%08x\n", - REG_VO_DVE_CC_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CC_EN_odd(void) -{ - GH_VO_DVE_CC_EN_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CC_EN); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CC_EN_odd] --> 0x%08x\n", - REG_VO_DVE_CC_EN,value); - #endif - return tmp_value.bitc.odd; -} -GH_INLINE void GH_VO_DVE_set_CC_EN_even(U8 data) -{ - GH_VO_DVE_CC_EN_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CC_EN; - d.bitc.even = data; - *(volatile U8 *)REG_VO_DVE_CC_EN = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CC_EN_even] <-- 0x%08x\n", - REG_VO_DVE_CC_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CC_EN_even(void) -{ - GH_VO_DVE_CC_EN_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CC_EN); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CC_EN_even] --> 0x%08x\n", - REG_VO_DVE_CC_EN,value); - #endif - return tmp_value.bitc.even; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N0'. */ -void GH_VO_DVE_set_MVP_N0(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N0'. */ -U8 GH_VO_DVE_get_MVP_N0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N0(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N0 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N0] <-- 0x%08x\n", - REG_VO_DVE_MVP_N0,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N0(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N0); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N0] --> 0x%08x\n", - REG_VO_DVE_MVP_N0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N1'. */ -void GH_VO_DVE_set_MVP_N1(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N1'. */ -U8 GH_VO_DVE_get_MVP_N1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N1(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N1 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N1] <-- 0x%08x\n", - REG_VO_DVE_MVP_N1,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N1(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N1); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N1] --> 0x%08x\n", - REG_VO_DVE_MVP_N1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N2'. */ -void GH_VO_DVE_set_MVP_N2(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N2'. */ -U8 GH_VO_DVE_get_MVP_N2(void); -/*! \brief Writes the bit group 'spacing' of register 'VO_DVE_MVP_N2'. */ -void GH_VO_DVE_set_MVP_N2_spacing(U8 data); -/*! \brief Reads the bit group 'spacing' of register 'VO_DVE_MVP_N2'. */ -U8 GH_VO_DVE_get_MVP_N2_spacing(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N2(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N2 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N2] <-- 0x%08x\n", - REG_VO_DVE_MVP_N2,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N2(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N2); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N2] --> 0x%08x\n", - REG_VO_DVE_MVP_N2,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_MVP_N2_spacing(U8 data) -{ - GH_VO_DVE_MVP_N2_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N2; - d.bitc.spacing = data; - *(volatile U8 *)REG_VO_DVE_MVP_N2 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N2_spacing] <-- 0x%08x\n", - REG_VO_DVE_MVP_N2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N2_spacing(void) -{ - GH_VO_DVE_MVP_N2_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N2); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N2_spacing] --> 0x%08x\n", - REG_VO_DVE_MVP_N2,value); - #endif - return tmp_value.bitc.spacing; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N3'. */ -void GH_VO_DVE_set_MVP_N3(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N3'. */ -U8 GH_VO_DVE_get_MVP_N3(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N3(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N3 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N3] <-- 0x%08x\n", - REG_VO_DVE_MVP_N3,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N3(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N3); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N3] --> 0x%08x\n", - REG_VO_DVE_MVP_N3,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N4 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N4'. */ -void GH_VO_DVE_set_MVP_N4(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N4'. */ -U8 GH_VO_DVE_get_MVP_N4(void); -/*! \brief Writes the bit group 'spacing' of register 'VO_DVE_MVP_N4'. */ -void GH_VO_DVE_set_MVP_N4_spacing(U8 data); -/*! \brief Reads the bit group 'spacing' of register 'VO_DVE_MVP_N4'. */ -U8 GH_VO_DVE_get_MVP_N4_spacing(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N4(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N4 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N4] <-- 0x%08x\n", - REG_VO_DVE_MVP_N4,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N4(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N4); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N4] --> 0x%08x\n", - REG_VO_DVE_MVP_N4,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_MVP_N4_spacing(U8 data) -{ - GH_VO_DVE_MVP_N4_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N4; - d.bitc.spacing = data; - *(volatile U8 *)REG_VO_DVE_MVP_N4 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N4_spacing] <-- 0x%08x\n", - REG_VO_DVE_MVP_N4,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N4_spacing(void) -{ - GH_VO_DVE_MVP_N4_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N4); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N4_spacing] --> 0x%08x\n", - REG_VO_DVE_MVP_N4,value); - #endif - return tmp_value.bitc.spacing; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N567 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N567'. */ -void GH_VO_DVE_set_MVP_N567(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N567'. */ -U8 GH_VO_DVE_get_MVP_N567(void); -/*! \brief Writes the bit group 'CSLN' of register 'VO_DVE_MVP_N567'. */ -void GH_VO_DVE_set_MVP_N567_CSLN(U8 data); -/*! \brief Reads the bit group 'CSLN' of register 'VO_DVE_MVP_N567'. */ -U8 GH_VO_DVE_get_MVP_N567_CSLN(void); -/*! \brief Writes the bit group 'CSNUM' of register 'VO_DVE_MVP_N567'. */ -void GH_VO_DVE_set_MVP_N567_CSNUM(U8 data); -/*! \brief Reads the bit group 'CSNUM' of register 'VO_DVE_MVP_N567'. */ -U8 GH_VO_DVE_get_MVP_N567_CSNUM(void); -/*! \brief Writes the bit group 'CSSP' of register 'VO_DVE_MVP_N567'. */ -void GH_VO_DVE_set_MVP_N567_CSSP(U8 data); -/*! \brief Reads the bit group 'CSSP' of register 'VO_DVE_MVP_N567'. */ -U8 GH_VO_DVE_get_MVP_N567_CSSP(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N567(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N567 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N567] <-- 0x%08x\n", - REG_VO_DVE_MVP_N567,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N567(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N567); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N567] --> 0x%08x\n", - REG_VO_DVE_MVP_N567,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_MVP_N567_CSLN(U8 data) -{ - GH_VO_DVE_MVP_N567_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N567; - d.bitc.csln = data; - *(volatile U8 *)REG_VO_DVE_MVP_N567 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N567_CSLN] <-- 0x%08x\n", - REG_VO_DVE_MVP_N567,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N567_CSLN(void) -{ - GH_VO_DVE_MVP_N567_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N567); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N567_CSLN] --> 0x%08x\n", - REG_VO_DVE_MVP_N567,value); - #endif - return tmp_value.bitc.csln; -} -GH_INLINE void GH_VO_DVE_set_MVP_N567_CSNUM(U8 data) -{ - GH_VO_DVE_MVP_N567_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N567; - d.bitc.csnum = data; - *(volatile U8 *)REG_VO_DVE_MVP_N567 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N567_CSNUM] <-- 0x%08x\n", - REG_VO_DVE_MVP_N567,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N567_CSNUM(void) -{ - GH_VO_DVE_MVP_N567_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N567); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N567_CSNUM] --> 0x%08x\n", - REG_VO_DVE_MVP_N567,value); - #endif - return tmp_value.bitc.csnum; -} -GH_INLINE void GH_VO_DVE_set_MVP_N567_CSSP(U8 data) -{ - GH_VO_DVE_MVP_N567_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N567; - d.bitc.cssp = data; - *(volatile U8 *)REG_VO_DVE_MVP_N567 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N567_CSSP] <-- 0x%08x\n", - REG_VO_DVE_MVP_N567,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N567_CSSP(void) -{ - GH_VO_DVE_MVP_N567_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N567); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N567_CSSP] --> 0x%08x\n", - REG_VO_DVE_MVP_N567,value); - #endif - return tmp_value.bitc.cssp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N8 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N8'. */ -void GH_VO_DVE_set_MVP_N8(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N8'. */ -U8 GH_VO_DVE_get_MVP_N8(void); -/*! \brief Writes the bit group 'PSD' of register 'VO_DVE_MVP_N8'. */ -void GH_VO_DVE_set_MVP_N8_PSD(U8 data); -/*! \brief Reads the bit group 'PSD' of register 'VO_DVE_MVP_N8'. */ -U8 GH_VO_DVE_get_MVP_N8_PSD(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N8(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N8 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N8] <-- 0x%08x\n", - REG_VO_DVE_MVP_N8,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N8(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N8); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N8] --> 0x%08x\n", - REG_VO_DVE_MVP_N8,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_MVP_N8_PSD(U8 data) -{ - GH_VO_DVE_MVP_N8_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N8; - d.bitc.psd = data; - *(volatile U8 *)REG_VO_DVE_MVP_N8 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N8_PSD] <-- 0x%08x\n", - REG_VO_DVE_MVP_N8,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N8_PSD(void) -{ - GH_VO_DVE_MVP_N8_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N8); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N8_PSD] --> 0x%08x\n", - REG_VO_DVE_MVP_N8,value); - #endif - return tmp_value.bitc.psd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N9 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N9'. */ -void GH_VO_DVE_set_MVP_N9(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N9'. */ -U8 GH_VO_DVE_get_MVP_N9(void); -/*! \brief Writes the bit group 'PSL' of register 'VO_DVE_MVP_N9'. */ -void GH_VO_DVE_set_MVP_N9_PSL(U8 data); -/*! \brief Reads the bit group 'PSL' of register 'VO_DVE_MVP_N9'. */ -U8 GH_VO_DVE_get_MVP_N9_PSL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N9(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N9 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N9] <-- 0x%08x\n", - REG_VO_DVE_MVP_N9,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N9(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N9); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N9] --> 0x%08x\n", - REG_VO_DVE_MVP_N9,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_MVP_N9_PSL(U8 data) -{ - GH_VO_DVE_MVP_N9_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N9; - d.bitc.psl = data; - *(volatile U8 *)REG_VO_DVE_MVP_N9 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N9_PSL] <-- 0x%08x\n", - REG_VO_DVE_MVP_N9,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N9_PSL(void) -{ - GH_VO_DVE_MVP_N9_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N9); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N9_PSL] --> 0x%08x\n", - REG_VO_DVE_MVP_N9,value); - #endif - return tmp_value.bitc.psl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N10 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N10'. */ -void GH_VO_DVE_set_MVP_N10(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N10'. */ -U8 GH_VO_DVE_get_MVP_N10(void); -/*! \brief Writes the bit group 'PSS' of register 'VO_DVE_MVP_N10'. */ -void GH_VO_DVE_set_MVP_N10_PSS(U8 data); -/*! \brief Reads the bit group 'PSS' of register 'VO_DVE_MVP_N10'. */ -U8 GH_VO_DVE_get_MVP_N10_PSS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N10(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N10 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N10] <-- 0x%08x\n", - REG_VO_DVE_MVP_N10,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N10(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N10); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N10] --> 0x%08x\n", - REG_VO_DVE_MVP_N10,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_MVP_N10_PSS(U8 data) -{ - GH_VO_DVE_MVP_N10_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N10; - d.bitc.pss = data; - *(volatile U8 *)REG_VO_DVE_MVP_N10 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N10_PSS] <-- 0x%08x\n", - REG_VO_DVE_MVP_N10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N10_PSS(void) -{ - GH_VO_DVE_MVP_N10_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N10); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N10_PSS] --> 0x%08x\n", - REG_VO_DVE_MVP_N10,value); - #endif - return tmp_value.bitc.pss; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N11_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N11_H'. */ -void GH_VO_DVE_set_MVP_N11_H(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N11_H'. */ -U8 GH_VO_DVE_get_MVP_N11_H(void); -/*! \brief Writes the bit group 'sync_line' of register 'VO_DVE_MVP_N11_H'. */ -void GH_VO_DVE_set_MVP_N11_H_sync_line(U8 data); -/*! \brief Reads the bit group 'sync_line' of register 'VO_DVE_MVP_N11_H'. */ -U8 GH_VO_DVE_get_MVP_N11_H_sync_line(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N11_H(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N11_H = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N11_H] <-- 0x%08x\n", - REG_VO_DVE_MVP_N11_H,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N11_H(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N11_H); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N11_H] --> 0x%08x\n", - REG_VO_DVE_MVP_N11_H,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_MVP_N11_H_sync_line(U8 data) -{ - GH_VO_DVE_MVP_N11_H_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N11_H; - d.bitc.sync_line = data; - *(volatile U8 *)REG_VO_DVE_MVP_N11_H = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N11_H_sync_line] <-- 0x%08x\n", - REG_VO_DVE_MVP_N11_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N11_H_sync_line(void) -{ - GH_VO_DVE_MVP_N11_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N11_H); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N11_H_sync_line] --> 0x%08x\n", - REG_VO_DVE_MVP_N11_H,value); - #endif - return tmp_value.bitc.sync_line; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N11_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N11_L'. */ -void GH_VO_DVE_set_MVP_N11_L(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N11_L'. */ -U8 GH_VO_DVE_get_MVP_N11_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N11_L(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N11_L = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N11_L] <-- 0x%08x\n", - REG_VO_DVE_MVP_N11_L,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N11_L(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N11_L); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N11_L] --> 0x%08x\n", - REG_VO_DVE_MVP_N11_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N12_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N12_H'. */ -void GH_VO_DVE_set_MVP_N12_H(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N12_H'. */ -U8 GH_VO_DVE_get_MVP_N12_H(void); -/*! \brief Writes the bit group 'sync_line' of register 'VO_DVE_MVP_N12_H'. */ -void GH_VO_DVE_set_MVP_N12_H_sync_line(U8 data); -/*! \brief Reads the bit group 'sync_line' of register 'VO_DVE_MVP_N12_H'. */ -U8 GH_VO_DVE_get_MVP_N12_H_sync_line(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N12_H(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N12_H = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N12_H] <-- 0x%08x\n", - REG_VO_DVE_MVP_N12_H,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N12_H(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N12_H); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N12_H] --> 0x%08x\n", - REG_VO_DVE_MVP_N12_H,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_MVP_N12_H_sync_line(U8 data) -{ - GH_VO_DVE_MVP_N12_H_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N12_H; - d.bitc.sync_line = data; - *(volatile U8 *)REG_VO_DVE_MVP_N12_H = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N12_H_sync_line] <-- 0x%08x\n", - REG_VO_DVE_MVP_N12_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N12_H_sync_line(void) -{ - GH_VO_DVE_MVP_N12_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N12_H); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N12_H_sync_line] --> 0x%08x\n", - REG_VO_DVE_MVP_N12_H,value); - #endif - return tmp_value.bitc.sync_line; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N12_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N12_L'. */ -void GH_VO_DVE_set_MVP_N12_L(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N12_L'. */ -U8 GH_VO_DVE_get_MVP_N12_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N12_L(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N12_L = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N12_L] <-- 0x%08x\n", - REG_VO_DVE_MVP_N12_L,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N12_L(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N12_L); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N12_L] --> 0x%08x\n", - REG_VO_DVE_MVP_N12_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N13 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N13'. */ -void GH_VO_DVE_set_MVP_N13(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N13'. */ -U8 GH_VO_DVE_get_MVP_N13(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N13(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N13 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N13] <-- 0x%08x\n", - REG_VO_DVE_MVP_N13,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N13(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N13); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N13] --> 0x%08x\n", - REG_VO_DVE_MVP_N13,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N14 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N14'. */ -void GH_VO_DVE_set_MVP_N14(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N14'. */ -U8 GH_VO_DVE_get_MVP_N14(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N14(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N14 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N14] <-- 0x%08x\n", - REG_VO_DVE_MVP_N14,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N14(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N14); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N14] --> 0x%08x\n", - REG_VO_DVE_MVP_N14,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N15 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N15'. */ -void GH_VO_DVE_set_MVP_N15(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N15'. */ -U8 GH_VO_DVE_get_MVP_N15(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N15(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N15 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N15] <-- 0x%08x\n", - REG_VO_DVE_MVP_N15,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N15(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N15); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N15] --> 0x%08x\n", - REG_VO_DVE_MVP_N15,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_BURST_ZONE_12 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_BURST_ZONE_12'. */ -void GH_VO_DVE_set_BURST_ZONE_12(U8 data); -/*! \brief Reads the register 'VO_DVE_BURST_ZONE_12'. */ -U8 GH_VO_DVE_get_BURST_ZONE_12(void); -/*! \brief Writes the bit group 'zone2' of register 'VO_DVE_BURST_ZONE_12'. */ -void GH_VO_DVE_set_BURST_ZONE_12_zone2(U8 data); -/*! \brief Reads the bit group 'zone2' of register 'VO_DVE_BURST_ZONE_12'. */ -U8 GH_VO_DVE_get_BURST_ZONE_12_zone2(void); -/*! \brief Writes the bit group 'zone1' of register 'VO_DVE_BURST_ZONE_12'. */ -void GH_VO_DVE_set_BURST_ZONE_12_zone1(U8 data); -/*! \brief Reads the bit group 'zone1' of register 'VO_DVE_BURST_ZONE_12'. */ -U8 GH_VO_DVE_get_BURST_ZONE_12_zone1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_BURST_ZONE_12(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_12 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_12] <-- 0x%08x\n", - REG_VO_DVE_BURST_ZONE_12,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_BURST_ZONE_12(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_12); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_12] --> 0x%08x\n", - REG_VO_DVE_BURST_ZONE_12,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_BURST_ZONE_12_zone2(U8 data) -{ - GH_VO_DVE_BURST_ZONE_12_S d; - d.all = *(volatile U8 *)REG_VO_DVE_BURST_ZONE_12; - d.bitc.zone2 = data; - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_12 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_12_zone2] <-- 0x%08x\n", - REG_VO_DVE_BURST_ZONE_12,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_BURST_ZONE_12_zone2(void) -{ - GH_VO_DVE_BURST_ZONE_12_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_12); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_12_zone2] --> 0x%08x\n", - REG_VO_DVE_BURST_ZONE_12,value); - #endif - return tmp_value.bitc.zone2; -} -GH_INLINE void GH_VO_DVE_set_BURST_ZONE_12_zone1(U8 data) -{ - GH_VO_DVE_BURST_ZONE_12_S d; - d.all = *(volatile U8 *)REG_VO_DVE_BURST_ZONE_12; - d.bitc.zone1 = data; - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_12 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_12_zone1] <-- 0x%08x\n", - REG_VO_DVE_BURST_ZONE_12,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_BURST_ZONE_12_zone1(void) -{ - GH_VO_DVE_BURST_ZONE_12_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_12); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_12_zone1] --> 0x%08x\n", - REG_VO_DVE_BURST_ZONE_12,value); - #endif - return tmp_value.bitc.zone1; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_BURST_ZONE_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_BURST_ZONE_EN'. */ -void GH_VO_DVE_set_BURST_ZONE_EN(U8 data); -/*! \brief Reads the register 'VO_DVE_BURST_ZONE_EN'. */ -U8 GH_VO_DVE_get_BURST_ZONE_EN(void); -/*! \brief Writes the bit group 'invert' of register 'VO_DVE_BURST_ZONE_EN'. */ -void GH_VO_DVE_set_BURST_ZONE_EN_invert(U8 data); -/*! \brief Reads the bit group 'invert' of register 'VO_DVE_BURST_ZONE_EN'. */ -U8 GH_VO_DVE_get_BURST_ZONE_EN_invert(void); -/*! \brief Writes the bit group 'advanced' of register 'VO_DVE_BURST_ZONE_EN'. */ -void GH_VO_DVE_set_BURST_ZONE_EN_advanced(U8 data); -/*! \brief Reads the bit group 'advanced' of register 'VO_DVE_BURST_ZONE_EN'. */ -U8 GH_VO_DVE_get_BURST_ZONE_EN_advanced(void); -/*! \brief Writes the bit group 'zone3' of register 'VO_DVE_BURST_ZONE_EN'. */ -void GH_VO_DVE_set_BURST_ZONE_EN_zone3(U8 data); -/*! \brief Reads the bit group 'zone3' of register 'VO_DVE_BURST_ZONE_EN'. */ -U8 GH_VO_DVE_get_BURST_ZONE_EN_zone3(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_BURST_ZONE_EN(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_EN] <-- 0x%08x\n", - REG_VO_DVE_BURST_ZONE_EN,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_BURST_ZONE_EN(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_EN] --> 0x%08x\n", - REG_VO_DVE_BURST_ZONE_EN,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_BURST_ZONE_EN_invert(U8 data) -{ - GH_VO_DVE_BURST_ZONE_EN_S d; - d.all = *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN; - d.bitc.invert = data; - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_EN_invert] <-- 0x%08x\n", - REG_VO_DVE_BURST_ZONE_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_BURST_ZONE_EN_invert(void) -{ - GH_VO_DVE_BURST_ZONE_EN_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_EN_invert] --> 0x%08x\n", - REG_VO_DVE_BURST_ZONE_EN,value); - #endif - return tmp_value.bitc.invert; -} -GH_INLINE void GH_VO_DVE_set_BURST_ZONE_EN_advanced(U8 data) -{ - GH_VO_DVE_BURST_ZONE_EN_S d; - d.all = *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN; - d.bitc.advanced = data; - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_EN_advanced] <-- 0x%08x\n", - REG_VO_DVE_BURST_ZONE_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_BURST_ZONE_EN_advanced(void) -{ - GH_VO_DVE_BURST_ZONE_EN_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_EN_advanced] --> 0x%08x\n", - REG_VO_DVE_BURST_ZONE_EN,value); - #endif - return tmp_value.bitc.advanced; -} -GH_INLINE void GH_VO_DVE_set_BURST_ZONE_EN_zone3(U8 data) -{ - GH_VO_DVE_BURST_ZONE_EN_S d; - d.all = *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN; - d.bitc.zone3 = data; - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_EN_zone3] <-- 0x%08x\n", - REG_VO_DVE_BURST_ZONE_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_BURST_ZONE_EN_zone3(void) -{ - GH_VO_DVE_BURST_ZONE_EN_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_EN_zone3] --> 0x%08x\n", - REG_VO_DVE_BURST_ZONE_EN,value); - #endif - return tmp_value.bitc.zone3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N21_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N21_L'. */ -void GH_VO_DVE_set_MVP_N21_L(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N21_L'. */ -U8 GH_VO_DVE_get_MVP_N21_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N21_L(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N21_L = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N21_L] <-- 0x%08x\n", - REG_VO_DVE_MVP_N21_L,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N21_L(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N21_L); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N21_L] --> 0x%08x\n", - REG_VO_DVE_MVP_N21_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N21_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N21_H'. */ -void GH_VO_DVE_set_MVP_N21_H(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N21_H'. */ -U8 GH_VO_DVE_get_MVP_N21_H(void); -/*! \brief Writes the bit group 'invert' of register 'VO_DVE_MVP_N21_H'. */ -void GH_VO_DVE_set_MVP_N21_H_invert(U8 data); -/*! \brief Reads the bit group 'invert' of register 'VO_DVE_MVP_N21_H'. */ -U8 GH_VO_DVE_get_MVP_N21_H_invert(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N21_H(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N21_H = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N21_H] <-- 0x%08x\n", - REG_VO_DVE_MVP_N21_H,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N21_H(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N21_H); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N21_H] --> 0x%08x\n", - REG_VO_DVE_MVP_N21_H,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_MVP_N21_H_invert(U8 data) -{ - GH_VO_DVE_MVP_N21_H_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N21_H; - d.bitc.invert = data; - *(volatile U8 *)REG_VO_DVE_MVP_N21_H = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N21_H_invert] <-- 0x%08x\n", - REG_VO_DVE_MVP_N21_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N21_H_invert(void) -{ - GH_VO_DVE_MVP_N21_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N21_H); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N21_H_invert] --> 0x%08x\n", - REG_VO_DVE_MVP_N21_H,value); - #endif - return tmp_value.bitc.invert; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_TEST_F (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_TEST_F'. */ -void GH_VO_DVE_set_TEST_F(U8 data); -/*! \brief Reads the register 'VO_DVE_TEST_F'. */ -U8 GH_VO_DVE_get_TEST_F(void); -/*! \brief Writes the bit group 'enable' of register 'VO_DVE_TEST_F'. */ -void GH_VO_DVE_set_TEST_F_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VO_DVE_TEST_F'. */ -U8 GH_VO_DVE_get_TEST_F_enable(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_TEST_F(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_TEST_F = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_F] <-- 0x%08x\n", - REG_VO_DVE_TEST_F,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_TEST_F(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_F); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_F] --> 0x%08x\n", - REG_VO_DVE_TEST_F,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_TEST_F_enable(U8 data) -{ - GH_VO_DVE_TEST_F_S d; - d.all = *(volatile U8 *)REG_VO_DVE_TEST_F; - d.bitc.enable = data; - *(volatile U8 *)REG_VO_DVE_TEST_F = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_F_enable] <-- 0x%08x\n", - REG_VO_DVE_TEST_F,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_TEST_F_enable(void) -{ - GH_VO_DVE_TEST_F_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_F); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_F_enable] --> 0x%08x\n", - REG_VO_DVE_TEST_F,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_TEST_YO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_TEST_YO'. */ -void GH_VO_DVE_set_TEST_YO(U8 data); -/*! \brief Reads the register 'VO_DVE_TEST_YO'. */ -U8 GH_VO_DVE_get_TEST_YO(void); -/*! \brief Writes the bit group 'ou' of register 'VO_DVE_TEST_YO'. */ -void GH_VO_DVE_set_TEST_YO_ou(U8 data); -/*! \brief Reads the bit group 'ou' of register 'VO_DVE_TEST_YO'. */ -U8 GH_VO_DVE_get_TEST_YO_ou(void); -/*! \brief Writes the bit group 'yu' of register 'VO_DVE_TEST_YO'. */ -void GH_VO_DVE_set_TEST_YO_yu(U8 data); -/*! \brief Reads the bit group 'yu' of register 'VO_DVE_TEST_YO'. */ -U8 GH_VO_DVE_get_TEST_YO_yu(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_TEST_YO(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_TEST_YO = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_YO] <-- 0x%08x\n", - REG_VO_DVE_TEST_YO,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_TEST_YO(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_YO); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_YO] --> 0x%08x\n", - REG_VO_DVE_TEST_YO,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_TEST_YO_ou(U8 data) -{ - GH_VO_DVE_TEST_YO_S d; - d.all = *(volatile U8 *)REG_VO_DVE_TEST_YO; - d.bitc.ou = data; - *(volatile U8 *)REG_VO_DVE_TEST_YO = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_YO_ou] <-- 0x%08x\n", - REG_VO_DVE_TEST_YO,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_TEST_YO_ou(void) -{ - GH_VO_DVE_TEST_YO_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_YO); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_YO_ou] --> 0x%08x\n", - REG_VO_DVE_TEST_YO,value); - #endif - return tmp_value.bitc.ou; -} -GH_INLINE void GH_VO_DVE_set_TEST_YO_yu(U8 data) -{ - GH_VO_DVE_TEST_YO_S d; - d.all = *(volatile U8 *)REG_VO_DVE_TEST_YO; - d.bitc.yu = data; - *(volatile U8 *)REG_VO_DVE_TEST_YO = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_YO_yu] <-- 0x%08x\n", - REG_VO_DVE_TEST_YO,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_TEST_YO_yu(void) -{ - GH_VO_DVE_TEST_YO_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_YO); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_YO_yu] --> 0x%08x\n", - REG_VO_DVE_TEST_YO,value); - #endif - return tmp_value.bitc.yu; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_TEST_C (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_TEST_C'. */ -void GH_VO_DVE_set_TEST_C(U8 data); -/*! \brief Reads the register 'VO_DVE_TEST_C'. */ -U8 GH_VO_DVE_get_TEST_C(void); -/*! \brief Writes the bit group 'channel' of register 'VO_DVE_TEST_C'. */ -void GH_VO_DVE_set_TEST_C_channel(U8 data); -/*! \brief Reads the bit group 'channel' of register 'VO_DVE_TEST_C'. */ -U8 GH_VO_DVE_get_TEST_C_channel(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_TEST_C(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_TEST_C = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_C] <-- 0x%08x\n", - REG_VO_DVE_TEST_C,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_TEST_C(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_C); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_C] --> 0x%08x\n", - REG_VO_DVE_TEST_C,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_TEST_C_channel(U8 data) -{ - GH_VO_DVE_TEST_C_S d; - d.all = *(volatile U8 *)REG_VO_DVE_TEST_C; - d.bitc.channel = data; - *(volatile U8 *)REG_VO_DVE_TEST_C = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_C_channel] <-- 0x%08x\n", - REG_VO_DVE_TEST_C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_TEST_C_channel(void) -{ - GH_VO_DVE_TEST_C_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_C); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_C_channel] --> 0x%08x\n", - REG_VO_DVE_TEST_C,value); - #endif - return tmp_value.bitc.channel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MACV_TEST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MACV_TEST'. */ -void GH_VO_DVE_set_MACV_TEST(U8 data); -/*! \brief Reads the register 'VO_DVE_MACV_TEST'. */ -U8 GH_VO_DVE_get_MACV_TEST(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MACV_TEST(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MACV_TEST = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MACV_TEST] <-- 0x%08x\n", - REG_VO_DVE_MACV_TEST,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MACV_TEST(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MACV_TEST); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MACV_TEST] --> 0x%08x\n", - REG_VO_DVE_MACV_TEST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HLINE_VRST_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_HLINE_VRST_H'. */ -void GH_VO_DVE_set_HLINE_VRST_H(U8 data); -/*! \brief Reads the register 'VO_DVE_HLINE_VRST_H'. */ -U8 GH_VO_DVE_get_HLINE_VRST_H(void); -/*! \brief Writes the bit group 'HLR' of register 'VO_DVE_HLINE_VRST_H'. */ -void GH_VO_DVE_set_HLINE_VRST_H_HLR(U8 data); -/*! \brief Reads the bit group 'HLR' of register 'VO_DVE_HLINE_VRST_H'. */ -U8 GH_VO_DVE_get_HLINE_VRST_H_HLR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_HLINE_VRST_H(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_HLINE_VRST_H = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HLINE_VRST_H] <-- 0x%08x\n", - REG_VO_DVE_HLINE_VRST_H,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_HLINE_VRST_H(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_VRST_H); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HLINE_VRST_H] --> 0x%08x\n", - REG_VO_DVE_HLINE_VRST_H,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_HLINE_VRST_H_HLR(U8 data) -{ - GH_VO_DVE_HLINE_VRST_H_S d; - d.all = *(volatile U8 *)REG_VO_DVE_HLINE_VRST_H; - d.bitc.hlr = data; - *(volatile U8 *)REG_VO_DVE_HLINE_VRST_H = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HLINE_VRST_H_HLR] <-- 0x%08x\n", - REG_VO_DVE_HLINE_VRST_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_HLINE_VRST_H_HLR(void) -{ - GH_VO_DVE_HLINE_VRST_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_VRST_H); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HLINE_VRST_H_HLR] --> 0x%08x\n", - REG_VO_DVE_HLINE_VRST_H,value); - #endif - return tmp_value.bitc.hlr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HLINE_VRST_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_HLINE_VRST_L'. */ -void GH_VO_DVE_set_HLINE_VRST_L(U8 data); -/*! \brief Reads the register 'VO_DVE_HLINE_VRST_L'. */ -U8 GH_VO_DVE_get_HLINE_VRST_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_HLINE_VRST_L(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_HLINE_VRST_L = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HLINE_VRST_L] <-- 0x%08x\n", - REG_VO_DVE_HLINE_VRST_L,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_HLINE_VRST_L(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_VRST_L); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HLINE_VRST_L] --> 0x%08x\n", - REG_VO_DVE_HLINE_VRST_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_VSM_VRST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_VSM_VRST'. */ -void GH_VO_DVE_set_VSM_VRST(U8 data); -/*! \brief Reads the register 'VO_DVE_VSM_VRST'. */ -U8 GH_VO_DVE_get_VSM_VRST(void); -/*! \brief Writes the bit group 'VSMR' of register 'VO_DVE_VSM_VRST'. */ -void GH_VO_DVE_set_VSM_VRST_VSMR(U8 data); -/*! \brief Reads the bit group 'VSMR' of register 'VO_DVE_VSM_VRST'. */ -U8 GH_VO_DVE_get_VSM_VRST_VSMR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_VSM_VRST(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_VSM_VRST = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_VSM_VRST] <-- 0x%08x\n", - REG_VO_DVE_VSM_VRST,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_VSM_VRST(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_VSM_VRST); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_VSM_VRST] --> 0x%08x\n", - REG_VO_DVE_VSM_VRST,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_VSM_VRST_VSMR(U8 data) -{ - GH_VO_DVE_VSM_VRST_S d; - d.all = *(volatile U8 *)REG_VO_DVE_VSM_VRST; - d.bitc.vsmr = data; - *(volatile U8 *)REG_VO_DVE_VSM_VRST = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_VSM_VRST_VSMR] <-- 0x%08x\n", - REG_VO_DVE_VSM_VRST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_VSM_VRST_VSMR(void) -{ - GH_VO_DVE_VSM_VRST_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_VSM_VRST); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_VSM_VRST_VSMR] --> 0x%08x\n", - REG_VO_DVE_VSM_VRST,value); - #endif - return tmp_value.bitc.vsmr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_SYNC_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_SYNC_START'. */ -void GH_VO_DVE_set_SYNC_START(U8 data); -/*! \brief Reads the register 'VO_DVE_SYNC_START'. */ -U8 GH_VO_DVE_get_SYNC_START(void); -/*! \brief Writes the bit group 'start' of register 'VO_DVE_SYNC_START'. */ -void GH_VO_DVE_set_SYNC_START_start(U8 data); -/*! \brief Reads the bit group 'start' of register 'VO_DVE_SYNC_START'. */ -U8 GH_VO_DVE_get_SYNC_START_start(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_SYNC_START(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_SYNC_START = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_START] <-- 0x%08x\n", - REG_VO_DVE_SYNC_START,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_SYNC_START(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_START); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_START] --> 0x%08x\n", - REG_VO_DVE_SYNC_START,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_SYNC_START_start(U8 data) -{ - GH_VO_DVE_SYNC_START_S d; - d.all = *(volatile U8 *)REG_VO_DVE_SYNC_START; - d.bitc.start = data; - *(volatile U8 *)REG_VO_DVE_SYNC_START = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_START_start] <-- 0x%08x\n", - REG_VO_DVE_SYNC_START,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_SYNC_START_start(void) -{ - GH_VO_DVE_SYNC_START_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_START); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_START_start] --> 0x%08x\n", - REG_VO_DVE_SYNC_START,value); - #endif - return tmp_value.bitc.start; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_SYNC_END (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_SYNC_END'. */ -void GH_VO_DVE_set_SYNC_END(U8 data); -/*! \brief Reads the register 'VO_DVE_SYNC_END'. */ -U8 GH_VO_DVE_get_SYNC_END(void); -/*! \brief Writes the bit group 'end' of register 'VO_DVE_SYNC_END'. */ -void GH_VO_DVE_set_SYNC_END_end(U8 data); -/*! \brief Reads the bit group 'end' of register 'VO_DVE_SYNC_END'. */ -U8 GH_VO_DVE_get_SYNC_END_end(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_SYNC_END(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_SYNC_END = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_END] <-- 0x%08x\n", - REG_VO_DVE_SYNC_END,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_SYNC_END(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_END); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_END] --> 0x%08x\n", - REG_VO_DVE_SYNC_END,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_SYNC_END_end(U8 data) -{ - GH_VO_DVE_SYNC_END_S d; - d.all = *(volatile U8 *)REG_VO_DVE_SYNC_END; - d.bitc.end = data; - *(volatile U8 *)REG_VO_DVE_SYNC_END = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_END_end] <-- 0x%08x\n", - REG_VO_DVE_SYNC_END,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_SYNC_END_end(void) -{ - GH_VO_DVE_SYNC_END_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_END); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_END_end] --> 0x%08x\n", - REG_VO_DVE_SYNC_END,value); - #endif - return tmp_value.bitc.end; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_SYNC_SREND (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_SYNC_SREND'. */ -void GH_VO_DVE_set_SYNC_SREND(U8 data); -/*! \brief Reads the register 'VO_DVE_SYNC_SREND'. */ -U8 GH_VO_DVE_get_SYNC_SREND(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_SYNC_SREND(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_SYNC_SREND = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_SREND] <-- 0x%08x\n", - REG_VO_DVE_SYNC_SREND,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_SYNC_SREND(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_SREND); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_SREND] --> 0x%08x\n", - REG_VO_DVE_SYNC_SREND,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_SYNC_EQEND (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_SYNC_EQEND'. */ -void GH_VO_DVE_set_SYNC_EQEND(U8 data); -/*! \brief Reads the register 'VO_DVE_SYNC_EQEND'. */ -U8 GH_VO_DVE_get_SYNC_EQEND(void); -/*! \brief Writes the bit group 'end' of register 'VO_DVE_SYNC_EQEND'. */ -void GH_VO_DVE_set_SYNC_EQEND_end(U8 data); -/*! \brief Reads the bit group 'end' of register 'VO_DVE_SYNC_EQEND'. */ -U8 GH_VO_DVE_get_SYNC_EQEND_end(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_SYNC_EQEND(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_SYNC_EQEND = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_EQEND] <-- 0x%08x\n", - REG_VO_DVE_SYNC_EQEND,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_SYNC_EQEND(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_EQEND); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_EQEND] --> 0x%08x\n", - REG_VO_DVE_SYNC_EQEND,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_SYNC_EQEND_end(U8 data) -{ - GH_VO_DVE_SYNC_EQEND_S d; - d.all = *(volatile U8 *)REG_VO_DVE_SYNC_EQEND; - d.bitc.end = data; - *(volatile U8 *)REG_VO_DVE_SYNC_EQEND = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_EQEND_end] <-- 0x%08x\n", - REG_VO_DVE_SYNC_EQEND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_SYNC_EQEND_end(void) -{ - GH_VO_DVE_SYNC_EQEND_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_EQEND); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_EQEND_end] --> 0x%08x\n", - REG_VO_DVE_SYNC_EQEND,value); - #endif - return tmp_value.bitc.end; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_ACTIVE_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_ACTIVE_START'. */ -void GH_VO_DVE_set_ACTIVE_START(U8 data); -/*! \brief Reads the register 'VO_DVE_ACTIVE_START'. */ -U8 GH_VO_DVE_get_ACTIVE_START(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_ACTIVE_START(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_ACTIVE_START = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_ACTIVE_START] <-- 0x%08x\n", - REG_VO_DVE_ACTIVE_START,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_ACTIVE_START(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_ACTIVE_START); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_ACTIVE_START] --> 0x%08x\n", - REG_VO_DVE_ACTIVE_START,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_ACTIVE_END (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_ACTIVE_END'. */ -void GH_VO_DVE_set_ACTIVE_END(U8 data); -/*! \brief Reads the register 'VO_DVE_ACTIVE_END'. */ -U8 GH_VO_DVE_get_ACTIVE_END(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_ACTIVE_END(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_ACTIVE_END = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_ACTIVE_END] <-- 0x%08x\n", - REG_VO_DVE_ACTIVE_END,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_ACTIVE_END(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_ACTIVE_END); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_ACTIVE_END] --> 0x%08x\n", - REG_VO_DVE_ACTIVE_END,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_WBRST_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_WBRST_START'. */ -void GH_VO_DVE_set_WBRST_START(U8 data); -/*! \brief Reads the register 'VO_DVE_WBRST_START'. */ -U8 GH_VO_DVE_get_WBRST_START(void); -/*! \brief Writes the bit group 'start' of register 'VO_DVE_WBRST_START'. */ -void GH_VO_DVE_set_WBRST_START_start(U8 data); -/*! \brief Reads the bit group 'start' of register 'VO_DVE_WBRST_START'. */ -U8 GH_VO_DVE_get_WBRST_START_start(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_WBRST_START(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_WBRST_START = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_WBRST_START] <-- 0x%08x\n", - REG_VO_DVE_WBRST_START,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_WBRST_START(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_WBRST_START); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_WBRST_START] --> 0x%08x\n", - REG_VO_DVE_WBRST_START,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_WBRST_START_start(U8 data) -{ - GH_VO_DVE_WBRST_START_S d; - d.all = *(volatile U8 *)REG_VO_DVE_WBRST_START; - d.bitc.start = data; - *(volatile U8 *)REG_VO_DVE_WBRST_START = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_WBRST_START_start] <-- 0x%08x\n", - REG_VO_DVE_WBRST_START,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_WBRST_START_start(void) -{ - GH_VO_DVE_WBRST_START_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_WBRST_START); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_WBRST_START_start] --> 0x%08x\n", - REG_VO_DVE_WBRST_START,value); - #endif - return tmp_value.bitc.start; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_NBRST_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_NBRST_START'. */ -void GH_VO_DVE_set_NBRST_START(U8 data); -/*! \brief Reads the register 'VO_DVE_NBRST_START'. */ -U8 GH_VO_DVE_get_NBRST_START(void); -/*! \brief Writes the bit group 'start' of register 'VO_DVE_NBRST_START'. */ -void GH_VO_DVE_set_NBRST_START_start(U8 data); -/*! \brief Reads the bit group 'start' of register 'VO_DVE_NBRST_START'. */ -U8 GH_VO_DVE_get_NBRST_START_start(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_NBRST_START(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_NBRST_START = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_NBRST_START] <-- 0x%08x\n", - REG_VO_DVE_NBRST_START,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_NBRST_START(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_NBRST_START); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_NBRST_START] --> 0x%08x\n", - REG_VO_DVE_NBRST_START,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_NBRST_START_start(U8 data) -{ - GH_VO_DVE_NBRST_START_S d; - d.all = *(volatile U8 *)REG_VO_DVE_NBRST_START; - d.bitc.start = data; - *(volatile U8 *)REG_VO_DVE_NBRST_START = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_NBRST_START_start] <-- 0x%08x\n", - REG_VO_DVE_NBRST_START,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_NBRST_START_start(void) -{ - GH_VO_DVE_NBRST_START_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_NBRST_START); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_NBRST_START_start] --> 0x%08x\n", - REG_VO_DVE_NBRST_START,value); - #endif - return tmp_value.bitc.start; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_NBRST_END (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_NBRST_END'. */ -void GH_VO_DVE_set_NBRST_END(U8 data); -/*! \brief Reads the register 'VO_DVE_NBRST_END'. */ -U8 GH_VO_DVE_get_NBRST_END(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_NBRST_END(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_NBRST_END = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_NBRST_END] <-- 0x%08x\n", - REG_VO_DVE_NBRST_END,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_NBRST_END(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_NBRST_END); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_NBRST_END] --> 0x%08x\n", - REG_VO_DVE_NBRST_END,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CLOSED_CAPTION (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_DVE_CLOSED_CAPTION'. */ -U8 GH_VO_DVE_get_CLOSED_CAPTION(void); -/*! \brief Reads the bit group 'EDSTAT' of register 'VO_DVE_CLOSED_CAPTION'. */ -U8 GH_VO_DVE_get_CLOSED_CAPTION_EDSTAT(void); -/*! \brief Reads the bit group 'CCSTAT' of register 'VO_DVE_CLOSED_CAPTION'. */ -U8 GH_VO_DVE_get_CLOSED_CAPTION_CCSTAT(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_VO_DVE_get_CLOSED_CAPTION(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_CLOSED_CAPTION); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CLOSED_CAPTION] --> 0x%08x\n", - REG_VO_DVE_CLOSED_CAPTION,value); - #endif - return value; -} -GH_INLINE U8 GH_VO_DVE_get_CLOSED_CAPTION_EDSTAT(void) -{ - GH_VO_DVE_CLOSED_CAPTION_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CLOSED_CAPTION); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CLOSED_CAPTION_EDSTAT] --> 0x%08x\n", - REG_VO_DVE_CLOSED_CAPTION,value); - #endif - return tmp_value.bitc.edstat; -} -GH_INLINE U8 GH_VO_DVE_get_CLOSED_CAPTION_CCSTAT(void) -{ - GH_VO_DVE_CLOSED_CAPTION_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CLOSED_CAPTION); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CLOSED_CAPTION_CCSTAT] --> 0x%08x\n", - REG_VO_DVE_CLOSED_CAPTION,value); - #endif - return tmp_value.bitc.ccstat; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_VO_DVE_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_VO_DVE_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vo_i80.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vo_i80.h deleted file mode 100644 index 31ab4d1465..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vo_i80.h +++ /dev/null @@ -1,2261 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_vo_i80.h -** -** \brief VO I80 access function.. -** -** 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_VO_I80_H -#define _GH_VO_I80_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_VO_I80_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_VO_I80_DEBUG_PRINT_FUNCTION printk -#else -#define GH_VO_I80_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_VO_I80_ENABLE_DEBUG_PRINT -#include -#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_VO_I80_DATA_FORMAT FIO_ADDRESS(VO_I80,0x90004C00) /* read/write */ -#define REG_VO_I80_PIC_RESOLUTION FIO_ADDRESS(VO_I80,0x90004C04) /* read/write */ -#define REG_VO_I80_PIXEL_RDWRCMD FIO_ADDRESS(VO_I80,0x90004C08) /* read/write */ -#define REG_VO_I80_CMD_FORMAT FIO_ADDRESS(VO_I80,0x90004C0C) /* read/write */ -#define REG_VO_I80_LCD_RST_PARA1 FIO_ADDRESS(VO_I80,0x90004C10) /* read/write */ -#define REG_VO_I80_LCD_RST_PARA2 FIO_ADDRESS(VO_I80,0x90004C14) /* read/write */ -#define REG_VO_I80_DELAY_PARA FIO_ADDRESS(VO_I80,0x90004C18) /* read/write */ -#define REG_VO_I80_TWR_TIMING FIO_ADDRESS(VO_I80,0x90004C1C) /* read/write */ -#define REG_VO_I80_TRD_TIMING FIO_ADDRESS(VO_I80,0x90004C20) /* read/write */ -#define REG_VO_I80_TCS_TIMING FIO_ADDRESS(VO_I80,0x90004C24) /* read/write */ -#define REG_VO_I80_POLAR_CTRL FIO_ADDRESS(VO_I80,0x90004C28) /* read/write */ -#define REG_VO_I80_CTRL FIO_ADDRESS(VO_I80,0x90004C2C) /* read/write */ -#define REG_VO_I80_FRAME_COUNTER FIO_ADDRESS(VO_I80,0x90004C30) /* read */ -#define REG_VO_I80_I80_STATE FIO_ADDRESS(VO_I80,0x90004C34) /* read */ -#define REG_VO_I80_CMD_SRAM_STATE FIO_ADDRESS(VO_I80,0x90004C38) /* read/write */ -#define REG_VO_I80_TCSREF_WT_TIMING FIO_ADDRESS(VO_I80,0x90004C3C) /* read/write */ -#define REG_VO_I80_TCSREF_RD_TIMING FIO_ADDRESS(VO_I80,0x90004C40) /* read/write */ -#define REG_VO_I80_TODH_TIMING FIO_ADDRESS(VO_I80,0x90004C44) /* read/write */ -#define REG_VO_I80_LCD_STATE FIO_ADDRESS(VO_I80,0x90004C48) /* read/write */ -#define REG_VO_I80_LCD_STATE0 FIO_ADDRESS(VO_I80,0x90004C4C) /* read */ -#define REG_VO_I80_LCD_STATE1 FIO_ADDRESS(VO_I80,0x90004C50) /* read */ -#define REG_VO_I80_LCD_STATE2 FIO_ADDRESS(VO_I80,0x90004C54) /* read */ -#define REG_VO_I80_LCD_STATE3 FIO_ADDRESS(VO_I80,0x90004C58) /* read */ -#define REG_VO_I80_LCD_STATE4 FIO_ADDRESS(VO_I80,0x90004C5C) /* read */ -#define REG_VO_I80_SRAM_CMDPARA FIO_ADDRESS(VO_I80,0x90004C80) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VO_I80_Data_Format */ - U32 all; - struct { - U32 data_width : 3; - U32 : 13; - U32 color_format : 2; - U32 data_transfer_format : 1; - U32 : 13; - } bitc; -} GH_VO_I80_DATA_FORMAT_S; - -typedef union { /* VO_I80_Pic_Resolution */ - U32 all; - struct { - U32 width : 10; - U32 : 6; - U32 height : 10; - U32 : 6; - } bitc; -} GH_VO_I80_PIC_RESOLUTION_S; - -typedef union { /* VO_I80_Pixel_RdWrcmd */ - U32 all; - struct { - U32 pixel_wrcmd : 16; - U32 pixel_rdcmd : 16; - } bitc; -} GH_VO_I80_PIXEL_RDWRCMD_S; - -typedef union { /* VO_I80_Cmd_Format */ - U32 all; - struct { - U32 cmd_width : 1; - U32 cmd_transfer_format : 1; - U32 : 30; - } bitc; -} GH_VO_I80_CMD_FORMAT_S; - -typedef union { /* VO_I80_Lcd_Rst_Para1 */ - U32 all; - struct { - U32 lcdrst_first_hlevel : 11; - U32 : 5; - U32 lcdrst_en : 1; - U32 : 15; - } bitc; -} GH_VO_I80_LCD_RST_PARA1_S; - -typedef union { /* VO_I80_Lcd_Rst_Para2 */ - U32 all; - struct { - U32 lcdrst_level : 11; - U32 : 5; - U32 lcdrst_hsetup : 11; - U32 : 5; - } bitc; -} GH_VO_I80_LCD_RST_PARA2_S; - -typedef union { /* VO_I80_Delay_Para */ - U32 all; - struct { - U32 delay_cmd : 16; - U32 delay_time : 11; - U32 delay_cmd_en : 1; - U32 : 4; - } bitc; -} GH_VO_I80_DELAY_PARA_S; - -typedef union { /* VO_I80_Twr_Timing */ - U32 all; - struct { - U32 twrl : 9; - U32 : 7; - U32 twrh : 9; - U32 : 7; - } bitc; -} GH_VO_I80_TWR_TIMING_S; - -typedef union { /* VO_I80_Trd_Timing */ - U32 all; - struct { - U32 trdl : 9; - U32 : 7; - U32 trdh : 9; - U32 : 7; - } bitc; -} GH_VO_I80_TRD_TIMING_S; - -typedef union { /* VO_I80_Tcs_Timing */ - U32 all; - struct { - U32 tas : 6; - U32 cs_ref : 1; - U32 : 25; - } bitc; -} GH_VO_I80_TCS_TIMING_S; - -typedef union { /* VO_I80_Polar_Ctrl */ - U32 all; - struct { - U32 wr_polar : 1; - U32 rd_polar : 1; - U32 lcdrst_polar : 1; - U32 vsync_polar : 1; - U32 cs_polar : 1; - U32 dc_polar : 1; - U32 : 26; - } bitc; -} GH_VO_I80_POLAR_CTRL_S; - -typedef union { /* VO_I80_Ctrl */ - U32 all; - struct { - U32 cfg_end : 1; - U32 : 1; - U32 module_en : 1; - U32 : 29; - } bitc; -} GH_VO_I80_CTRL_S; - -typedef union { /* VO_I80_Frame_Counter */ - U32 all; - struct { - U32 frame_cnt_out : 16; - U32 frame_cnt_in : 16; - } bitc; -} GH_VO_I80_FRAME_COUNTER_S; - -typedef union { /* VO_I80_I80_State */ - U32 all; - struct { - U32 cmd_err : 1; - U32 sram_overflow : 1; - U32 frame_head_err : 1; - U32 : 29; - } bitc; -} GH_VO_I80_I80_STATE_S; - -typedef union { /* VO_I80_Cmd_Sram_State */ - U32 all; - struct { - U32 sram_state : 1; - U32 : 7; - U32 rd_para_num : 4; - U32 : 4; - U32 cmd_para_num : 8; - U32 : 8; - } bitc; -} GH_VO_I80_CMD_SRAM_STATE_S; - -typedef union { /* VO_I80_Tcsref_Wt_Timing */ - U32 all; - struct { - U32 pwcsh_wt : 9; - U32 : 7; - U32 pwcsl_wt : 9; - U32 : 7; - } bitc; -} GH_VO_I80_TCSREF_WT_TIMING_S; - -typedef union { /* VO_I80_Tcsref_Rd_Timing */ - U32 all; - struct { - U32 pwcsh_rd : 9; - U32 : 7; - U32 pwcsl_rd : 9; - U32 : 7; - } bitc; -} GH_VO_I80_TCSREF_RD_TIMING_S; - -typedef union { /* VO_I80_Todh_Timing */ - U32 all; - struct { - U32 todh : 9; - U32 : 23; - } bitc; -} GH_VO_I80_TODH_TIMING_S; - -typedef union { /* VO_I80_Lcd_State */ - U32 all; - struct { - U32 rdcmd_para_en : 1; - U32 : 31; - } bitc; -} GH_VO_I80_LCD_STATE_S; - -typedef union { /* VO_I80_Lcd_State0 */ - U32 all; - struct { - U32 lcd_para1 : 16; - U32 lcd_para0 : 16; - } bitc; -} GH_VO_I80_LCD_STATE0_S; - -typedef union { /* VO_I80_Lcd_State1 */ - U32 all; - struct { - U32 lcd_para3 : 16; - U32 lcd_para2 : 16; - } bitc; -} GH_VO_I80_LCD_STATE1_S; - -typedef union { /* VO_I80_Lcd_State2 */ - U32 all; - struct { - U32 lcd_para5 : 16; - U32 lcd_para4 : 16; - } bitc; -} GH_VO_I80_LCD_STATE2_S; - -typedef union { /* VO_I80_Lcd_State3 */ - U32 all; - struct { - U32 lcd_para7 : 16; - U32 lcd_para6 : 16; - } bitc; -} GH_VO_I80_LCD_STATE3_S; - -typedef union { /* VO_I80_Lcd_State4 */ - U32 all; - struct { - U32 lcd_para9 : 16; - U32 lcd_para8 : 16; - } bitc; -} GH_VO_I80_LCD_STATE4_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Data_Format (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Data_Format'. */ -void GH_VO_I80_set_Data_Format(U32 data); -/*! \brief Reads the register 'VO_I80_Data_Format'. */ -U32 GH_VO_I80_get_Data_Format(void); -/*! \brief Writes the bit group 'data_width' of register 'VO_I80_Data_Format'. */ -void GH_VO_I80_set_Data_Format_data_width(U8 data); -/*! \brief Reads the bit group 'data_width' of register 'VO_I80_Data_Format'. */ -U8 GH_VO_I80_get_Data_Format_data_width(void); -/*! \brief Writes the bit group 'color_format' of register 'VO_I80_Data_Format'. */ -void GH_VO_I80_set_Data_Format_color_format(U8 data); -/*! \brief Reads the bit group 'color_format' of register 'VO_I80_Data_Format'. */ -U8 GH_VO_I80_get_Data_Format_color_format(void); -/*! \brief Writes the bit group 'data_transfer_format' of register 'VO_I80_Data_Format'. */ -void GH_VO_I80_set_Data_Format_data_transfer_format(U8 data); -/*! \brief Reads the bit group 'data_transfer_format' of register 'VO_I80_Data_Format'. */ -U8 GH_VO_I80_get_Data_Format_data_transfer_format(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Data_Format(U32 data) -{ - *(volatile U32 *)REG_VO_I80_DATA_FORMAT = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Data_Format] <-- 0x%08x\n", - REG_VO_I80_DATA_FORMAT,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Data_Format(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_DATA_FORMAT); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Data_Format] --> 0x%08x\n", - REG_VO_I80_DATA_FORMAT,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Data_Format_data_width(U8 data) -{ - GH_VO_I80_DATA_FORMAT_S d; - d.all = *(volatile U32 *)REG_VO_I80_DATA_FORMAT; - d.bitc.data_width = data; - *(volatile U32 *)REG_VO_I80_DATA_FORMAT = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Data_Format_data_width] <-- 0x%08x\n", - REG_VO_I80_DATA_FORMAT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Data_Format_data_width(void) -{ - GH_VO_I80_DATA_FORMAT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_DATA_FORMAT); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Data_Format_data_width] --> 0x%08x\n", - REG_VO_I80_DATA_FORMAT,value); - #endif - return tmp_value.bitc.data_width; -} -GH_INLINE void GH_VO_I80_set_Data_Format_color_format(U8 data) -{ - GH_VO_I80_DATA_FORMAT_S d; - d.all = *(volatile U32 *)REG_VO_I80_DATA_FORMAT; - d.bitc.color_format = data; - *(volatile U32 *)REG_VO_I80_DATA_FORMAT = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Data_Format_color_format] <-- 0x%08x\n", - REG_VO_I80_DATA_FORMAT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Data_Format_color_format(void) -{ - GH_VO_I80_DATA_FORMAT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_DATA_FORMAT); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Data_Format_color_format] --> 0x%08x\n", - REG_VO_I80_DATA_FORMAT,value); - #endif - return tmp_value.bitc.color_format; -} -GH_INLINE void GH_VO_I80_set_Data_Format_data_transfer_format(U8 data) -{ - GH_VO_I80_DATA_FORMAT_S d; - d.all = *(volatile U32 *)REG_VO_I80_DATA_FORMAT; - d.bitc.data_transfer_format = data; - *(volatile U32 *)REG_VO_I80_DATA_FORMAT = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Data_Format_data_transfer_format] <-- 0x%08x\n", - REG_VO_I80_DATA_FORMAT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Data_Format_data_transfer_format(void) -{ - GH_VO_I80_DATA_FORMAT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_DATA_FORMAT); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Data_Format_data_transfer_format] --> 0x%08x\n", - REG_VO_I80_DATA_FORMAT,value); - #endif - return tmp_value.bitc.data_transfer_format; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Pic_Resolution (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Pic_Resolution'. */ -void GH_VO_I80_set_Pic_Resolution(U32 data); -/*! \brief Reads the register 'VO_I80_Pic_Resolution'. */ -U32 GH_VO_I80_get_Pic_Resolution(void); -/*! \brief Writes the bit group 'width' of register 'VO_I80_Pic_Resolution'. */ -void GH_VO_I80_set_Pic_Resolution_width(U16 data); -/*! \brief Reads the bit group 'width' of register 'VO_I80_Pic_Resolution'. */ -U16 GH_VO_I80_get_Pic_Resolution_width(void); -/*! \brief Writes the bit group 'height' of register 'VO_I80_Pic_Resolution'. */ -void GH_VO_I80_set_Pic_Resolution_height(U16 data); -/*! \brief Reads the bit group 'height' of register 'VO_I80_Pic_Resolution'. */ -U16 GH_VO_I80_get_Pic_Resolution_height(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Pic_Resolution(U32 data) -{ - *(volatile U32 *)REG_VO_I80_PIC_RESOLUTION = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Pic_Resolution] <-- 0x%08x\n", - REG_VO_I80_PIC_RESOLUTION,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Pic_Resolution(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_PIC_RESOLUTION); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Pic_Resolution] --> 0x%08x\n", - REG_VO_I80_PIC_RESOLUTION,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Pic_Resolution_width(U16 data) -{ - GH_VO_I80_PIC_RESOLUTION_S d; - d.all = *(volatile U32 *)REG_VO_I80_PIC_RESOLUTION; - d.bitc.width = data; - *(volatile U32 *)REG_VO_I80_PIC_RESOLUTION = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Pic_Resolution_width] <-- 0x%08x\n", - REG_VO_I80_PIC_RESOLUTION,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Pic_Resolution_width(void) -{ - GH_VO_I80_PIC_RESOLUTION_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_PIC_RESOLUTION); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Pic_Resolution_width] --> 0x%08x\n", - REG_VO_I80_PIC_RESOLUTION,value); - #endif - return tmp_value.bitc.width; -} -GH_INLINE void GH_VO_I80_set_Pic_Resolution_height(U16 data) -{ - GH_VO_I80_PIC_RESOLUTION_S d; - d.all = *(volatile U32 *)REG_VO_I80_PIC_RESOLUTION; - d.bitc.height = data; - *(volatile U32 *)REG_VO_I80_PIC_RESOLUTION = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Pic_Resolution_height] <-- 0x%08x\n", - REG_VO_I80_PIC_RESOLUTION,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Pic_Resolution_height(void) -{ - GH_VO_I80_PIC_RESOLUTION_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_PIC_RESOLUTION); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Pic_Resolution_height] --> 0x%08x\n", - REG_VO_I80_PIC_RESOLUTION,value); - #endif - return tmp_value.bitc.height; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Pixel_RdWrcmd (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Pixel_RdWrcmd'. */ -void GH_VO_I80_set_Pixel_RdWrcmd(U32 data); -/*! \brief Reads the register 'VO_I80_Pixel_RdWrcmd'. */ -U32 GH_VO_I80_get_Pixel_RdWrcmd(void); -/*! \brief Writes the bit group 'pixel_wrcmd' of register 'VO_I80_Pixel_RdWrcmd'. */ -void GH_VO_I80_set_Pixel_RdWrcmd_pixel_wrcmd(U16 data); -/*! \brief Reads the bit group 'pixel_wrcmd' of register 'VO_I80_Pixel_RdWrcmd'. */ -U16 GH_VO_I80_get_Pixel_RdWrcmd_pixel_wrcmd(void); -/*! \brief Writes the bit group 'pixel_rdcmd' of register 'VO_I80_Pixel_RdWrcmd'. */ -void GH_VO_I80_set_Pixel_RdWrcmd_pixel_rdcmd(U16 data); -/*! \brief Reads the bit group 'pixel_rdcmd' of register 'VO_I80_Pixel_RdWrcmd'. */ -U16 GH_VO_I80_get_Pixel_RdWrcmd_pixel_rdcmd(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Pixel_RdWrcmd(U32 data) -{ - *(volatile U32 *)REG_VO_I80_PIXEL_RDWRCMD = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Pixel_RdWrcmd] <-- 0x%08x\n", - REG_VO_I80_PIXEL_RDWRCMD,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Pixel_RdWrcmd(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_PIXEL_RDWRCMD); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Pixel_RdWrcmd] --> 0x%08x\n", - REG_VO_I80_PIXEL_RDWRCMD,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Pixel_RdWrcmd_pixel_wrcmd(U16 data) -{ - GH_VO_I80_PIXEL_RDWRCMD_S d; - d.all = *(volatile U32 *)REG_VO_I80_PIXEL_RDWRCMD; - d.bitc.pixel_wrcmd = data; - *(volatile U32 *)REG_VO_I80_PIXEL_RDWRCMD = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Pixel_RdWrcmd_pixel_wrcmd] <-- 0x%08x\n", - REG_VO_I80_PIXEL_RDWRCMD,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Pixel_RdWrcmd_pixel_wrcmd(void) -{ - GH_VO_I80_PIXEL_RDWRCMD_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_PIXEL_RDWRCMD); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Pixel_RdWrcmd_pixel_wrcmd] --> 0x%08x\n", - REG_VO_I80_PIXEL_RDWRCMD,value); - #endif - return tmp_value.bitc.pixel_wrcmd; -} -GH_INLINE void GH_VO_I80_set_Pixel_RdWrcmd_pixel_rdcmd(U16 data) -{ - GH_VO_I80_PIXEL_RDWRCMD_S d; - d.all = *(volatile U32 *)REG_VO_I80_PIXEL_RDWRCMD; - d.bitc.pixel_rdcmd = data; - *(volatile U32 *)REG_VO_I80_PIXEL_RDWRCMD = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Pixel_RdWrcmd_pixel_rdcmd] <-- 0x%08x\n", - REG_VO_I80_PIXEL_RDWRCMD,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Pixel_RdWrcmd_pixel_rdcmd(void) -{ - GH_VO_I80_PIXEL_RDWRCMD_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_PIXEL_RDWRCMD); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Pixel_RdWrcmd_pixel_rdcmd] --> 0x%08x\n", - REG_VO_I80_PIXEL_RDWRCMD,value); - #endif - return tmp_value.bitc.pixel_rdcmd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Cmd_Format (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Cmd_Format'. */ -void GH_VO_I80_set_Cmd_Format(U32 data); -/*! \brief Reads the register 'VO_I80_Cmd_Format'. */ -U32 GH_VO_I80_get_Cmd_Format(void); -/*! \brief Writes the bit group 'cmd_width' of register 'VO_I80_Cmd_Format'. */ -void GH_VO_I80_set_Cmd_Format_cmd_width(U8 data); -/*! \brief Reads the bit group 'cmd_width' of register 'VO_I80_Cmd_Format'. */ -U8 GH_VO_I80_get_Cmd_Format_cmd_width(void); -/*! \brief Writes the bit group 'cmd_transfer_format' of register 'VO_I80_Cmd_Format'. */ -void GH_VO_I80_set_Cmd_Format_cmd_transfer_format(U8 data); -/*! \brief Reads the bit group 'cmd_transfer_format' of register 'VO_I80_Cmd_Format'. */ -U8 GH_VO_I80_get_Cmd_Format_cmd_transfer_format(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Cmd_Format(U32 data) -{ - *(volatile U32 *)REG_VO_I80_CMD_FORMAT = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Cmd_Format] <-- 0x%08x\n", - REG_VO_I80_CMD_FORMAT,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Cmd_Format(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_CMD_FORMAT); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Cmd_Format] --> 0x%08x\n", - REG_VO_I80_CMD_FORMAT,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Cmd_Format_cmd_width(U8 data) -{ - GH_VO_I80_CMD_FORMAT_S d; - d.all = *(volatile U32 *)REG_VO_I80_CMD_FORMAT; - d.bitc.cmd_width = data; - *(volatile U32 *)REG_VO_I80_CMD_FORMAT = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Cmd_Format_cmd_width] <-- 0x%08x\n", - REG_VO_I80_CMD_FORMAT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Cmd_Format_cmd_width(void) -{ - GH_VO_I80_CMD_FORMAT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_CMD_FORMAT); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Cmd_Format_cmd_width] --> 0x%08x\n", - REG_VO_I80_CMD_FORMAT,value); - #endif - return tmp_value.bitc.cmd_width; -} -GH_INLINE void GH_VO_I80_set_Cmd_Format_cmd_transfer_format(U8 data) -{ - GH_VO_I80_CMD_FORMAT_S d; - d.all = *(volatile U32 *)REG_VO_I80_CMD_FORMAT; - d.bitc.cmd_transfer_format = data; - *(volatile U32 *)REG_VO_I80_CMD_FORMAT = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Cmd_Format_cmd_transfer_format] <-- 0x%08x\n", - REG_VO_I80_CMD_FORMAT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Cmd_Format_cmd_transfer_format(void) -{ - GH_VO_I80_CMD_FORMAT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_CMD_FORMAT); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Cmd_Format_cmd_transfer_format] --> 0x%08x\n", - REG_VO_I80_CMD_FORMAT,value); - #endif - return tmp_value.bitc.cmd_transfer_format; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Lcd_Rst_Para1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Lcd_Rst_Para1'. */ -void GH_VO_I80_set_Lcd_Rst_Para1(U32 data); -/*! \brief Reads the register 'VO_I80_Lcd_Rst_Para1'. */ -U32 GH_VO_I80_get_Lcd_Rst_Para1(void); -/*! \brief Writes the bit group 'lcdrst_first_hlevel' of register 'VO_I80_Lcd_Rst_Para1'. */ -void GH_VO_I80_set_Lcd_Rst_Para1_lcdrst_first_hlevel(U16 data); -/*! \brief Reads the bit group 'lcdrst_first_hlevel' of register 'VO_I80_Lcd_Rst_Para1'. */ -U16 GH_VO_I80_get_Lcd_Rst_Para1_lcdrst_first_hlevel(void); -/*! \brief Writes the bit group 'lcdrst_en' of register 'VO_I80_Lcd_Rst_Para1'. */ -void GH_VO_I80_set_Lcd_Rst_Para1_lcdrst_en(U8 data); -/*! \brief Reads the bit group 'lcdrst_en' of register 'VO_I80_Lcd_Rst_Para1'. */ -U8 GH_VO_I80_get_Lcd_Rst_Para1_lcdrst_en(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Lcd_Rst_Para1(U32 data) -{ - *(volatile U32 *)REG_VO_I80_LCD_RST_PARA1 = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Lcd_Rst_Para1] <-- 0x%08x\n", - REG_VO_I80_LCD_RST_PARA1,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Lcd_Rst_Para1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_RST_PARA1); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_Rst_Para1] --> 0x%08x\n", - REG_VO_I80_LCD_RST_PARA1,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Lcd_Rst_Para1_lcdrst_first_hlevel(U16 data) -{ - GH_VO_I80_LCD_RST_PARA1_S d; - d.all = *(volatile U32 *)REG_VO_I80_LCD_RST_PARA1; - d.bitc.lcdrst_first_hlevel = data; - *(volatile U32 *)REG_VO_I80_LCD_RST_PARA1 = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Lcd_Rst_Para1_lcdrst_first_hlevel] <-- 0x%08x\n", - REG_VO_I80_LCD_RST_PARA1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Lcd_Rst_Para1_lcdrst_first_hlevel(void) -{ - GH_VO_I80_LCD_RST_PARA1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_RST_PARA1); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_Rst_Para1_lcdrst_first_hlevel] --> 0x%08x\n", - REG_VO_I80_LCD_RST_PARA1,value); - #endif - return tmp_value.bitc.lcdrst_first_hlevel; -} -GH_INLINE void GH_VO_I80_set_Lcd_Rst_Para1_lcdrst_en(U8 data) -{ - GH_VO_I80_LCD_RST_PARA1_S d; - d.all = *(volatile U32 *)REG_VO_I80_LCD_RST_PARA1; - d.bitc.lcdrst_en = data; - *(volatile U32 *)REG_VO_I80_LCD_RST_PARA1 = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Lcd_Rst_Para1_lcdrst_en] <-- 0x%08x\n", - REG_VO_I80_LCD_RST_PARA1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Lcd_Rst_Para1_lcdrst_en(void) -{ - GH_VO_I80_LCD_RST_PARA1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_RST_PARA1); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_Rst_Para1_lcdrst_en] --> 0x%08x\n", - REG_VO_I80_LCD_RST_PARA1,value); - #endif - return tmp_value.bitc.lcdrst_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Lcd_Rst_Para2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Lcd_Rst_Para2'. */ -void GH_VO_I80_set_Lcd_Rst_Para2(U32 data); -/*! \brief Reads the register 'VO_I80_Lcd_Rst_Para2'. */ -U32 GH_VO_I80_get_Lcd_Rst_Para2(void); -/*! \brief Writes the bit group 'lcdrst_level' of register 'VO_I80_Lcd_Rst_Para2'. */ -void GH_VO_I80_set_Lcd_Rst_Para2_lcdrst_level(U16 data); -/*! \brief Reads the bit group 'lcdrst_level' of register 'VO_I80_Lcd_Rst_Para2'. */ -U16 GH_VO_I80_get_Lcd_Rst_Para2_lcdrst_level(void); -/*! \brief Writes the bit group 'lcdrst_hsetup' of register 'VO_I80_Lcd_Rst_Para2'. */ -void GH_VO_I80_set_Lcd_Rst_Para2_lcdrst_hsetup(U16 data); -/*! \brief Reads the bit group 'lcdrst_hsetup' of register 'VO_I80_Lcd_Rst_Para2'. */ -U16 GH_VO_I80_get_Lcd_Rst_Para2_lcdrst_hsetup(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Lcd_Rst_Para2(U32 data) -{ - *(volatile U32 *)REG_VO_I80_LCD_RST_PARA2 = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Lcd_Rst_Para2] <-- 0x%08x\n", - REG_VO_I80_LCD_RST_PARA2,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Lcd_Rst_Para2(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_RST_PARA2); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_Rst_Para2] --> 0x%08x\n", - REG_VO_I80_LCD_RST_PARA2,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Lcd_Rst_Para2_lcdrst_level(U16 data) -{ - GH_VO_I80_LCD_RST_PARA2_S d; - d.all = *(volatile U32 *)REG_VO_I80_LCD_RST_PARA2; - d.bitc.lcdrst_level = data; - *(volatile U32 *)REG_VO_I80_LCD_RST_PARA2 = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Lcd_Rst_Para2_lcdrst_level] <-- 0x%08x\n", - REG_VO_I80_LCD_RST_PARA2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Lcd_Rst_Para2_lcdrst_level(void) -{ - GH_VO_I80_LCD_RST_PARA2_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_RST_PARA2); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_Rst_Para2_lcdrst_level] --> 0x%08x\n", - REG_VO_I80_LCD_RST_PARA2,value); - #endif - return tmp_value.bitc.lcdrst_level; -} -GH_INLINE void GH_VO_I80_set_Lcd_Rst_Para2_lcdrst_hsetup(U16 data) -{ - GH_VO_I80_LCD_RST_PARA2_S d; - d.all = *(volatile U32 *)REG_VO_I80_LCD_RST_PARA2; - d.bitc.lcdrst_hsetup = data; - *(volatile U32 *)REG_VO_I80_LCD_RST_PARA2 = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Lcd_Rst_Para2_lcdrst_hsetup] <-- 0x%08x\n", - REG_VO_I80_LCD_RST_PARA2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Lcd_Rst_Para2_lcdrst_hsetup(void) -{ - GH_VO_I80_LCD_RST_PARA2_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_RST_PARA2); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_Rst_Para2_lcdrst_hsetup] --> 0x%08x\n", - REG_VO_I80_LCD_RST_PARA2,value); - #endif - return tmp_value.bitc.lcdrst_hsetup; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Delay_Para (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Delay_Para'. */ -void GH_VO_I80_set_Delay_Para(U32 data); -/*! \brief Reads the register 'VO_I80_Delay_Para'. */ -U32 GH_VO_I80_get_Delay_Para(void); -/*! \brief Writes the bit group 'delay_cmd' of register 'VO_I80_Delay_Para'. */ -void GH_VO_I80_set_Delay_Para_delay_cmd(U16 data); -/*! \brief Reads the bit group 'delay_cmd' of register 'VO_I80_Delay_Para'. */ -U16 GH_VO_I80_get_Delay_Para_delay_cmd(void); -/*! \brief Writes the bit group 'delay_time' of register 'VO_I80_Delay_Para'. */ -void GH_VO_I80_set_Delay_Para_delay_time(U16 data); -/*! \brief Reads the bit group 'delay_time' of register 'VO_I80_Delay_Para'. */ -U16 GH_VO_I80_get_Delay_Para_delay_time(void); -/*! \brief Writes the bit group 'delay_cmd_en' of register 'VO_I80_Delay_Para'. */ -void GH_VO_I80_set_Delay_Para_delay_cmd_en(U8 data); -/*! \brief Reads the bit group 'delay_cmd_en' of register 'VO_I80_Delay_Para'. */ -U8 GH_VO_I80_get_Delay_Para_delay_cmd_en(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Delay_Para(U32 data) -{ - *(volatile U32 *)REG_VO_I80_DELAY_PARA = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Delay_Para] <-- 0x%08x\n", - REG_VO_I80_DELAY_PARA,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Delay_Para(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_DELAY_PARA); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Delay_Para] --> 0x%08x\n", - REG_VO_I80_DELAY_PARA,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Delay_Para_delay_cmd(U16 data) -{ - GH_VO_I80_DELAY_PARA_S d; - d.all = *(volatile U32 *)REG_VO_I80_DELAY_PARA; - d.bitc.delay_cmd = data; - *(volatile U32 *)REG_VO_I80_DELAY_PARA = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Delay_Para_delay_cmd] <-- 0x%08x\n", - REG_VO_I80_DELAY_PARA,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Delay_Para_delay_cmd(void) -{ - GH_VO_I80_DELAY_PARA_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_DELAY_PARA); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Delay_Para_delay_cmd] --> 0x%08x\n", - REG_VO_I80_DELAY_PARA,value); - #endif - return tmp_value.bitc.delay_cmd; -} -GH_INLINE void GH_VO_I80_set_Delay_Para_delay_time(U16 data) -{ - GH_VO_I80_DELAY_PARA_S d; - d.all = *(volatile U32 *)REG_VO_I80_DELAY_PARA; - d.bitc.delay_time = data; - *(volatile U32 *)REG_VO_I80_DELAY_PARA = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Delay_Para_delay_time] <-- 0x%08x\n", - REG_VO_I80_DELAY_PARA,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Delay_Para_delay_time(void) -{ - GH_VO_I80_DELAY_PARA_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_DELAY_PARA); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Delay_Para_delay_time] --> 0x%08x\n", - REG_VO_I80_DELAY_PARA,value); - #endif - return tmp_value.bitc.delay_time; -} -GH_INLINE void GH_VO_I80_set_Delay_Para_delay_cmd_en(U8 data) -{ - GH_VO_I80_DELAY_PARA_S d; - d.all = *(volatile U32 *)REG_VO_I80_DELAY_PARA; - d.bitc.delay_cmd_en = data; - *(volatile U32 *)REG_VO_I80_DELAY_PARA = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Delay_Para_delay_cmd_en] <-- 0x%08x\n", - REG_VO_I80_DELAY_PARA,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Delay_Para_delay_cmd_en(void) -{ - GH_VO_I80_DELAY_PARA_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_DELAY_PARA); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Delay_Para_delay_cmd_en] --> 0x%08x\n", - REG_VO_I80_DELAY_PARA,value); - #endif - return tmp_value.bitc.delay_cmd_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Twr_Timing (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Twr_Timing'. */ -void GH_VO_I80_set_Twr_Timing(U32 data); -/*! \brief Reads the register 'VO_I80_Twr_Timing'. */ -U32 GH_VO_I80_get_Twr_Timing(void); -/*! \brief Writes the bit group 'twrl' of register 'VO_I80_Twr_Timing'. */ -void GH_VO_I80_set_Twr_Timing_twrl(U16 data); -/*! \brief Reads the bit group 'twrl' of register 'VO_I80_Twr_Timing'. */ -U16 GH_VO_I80_get_Twr_Timing_twrl(void); -/*! \brief Writes the bit group 'twrh' of register 'VO_I80_Twr_Timing'. */ -void GH_VO_I80_set_Twr_Timing_twrh(U16 data); -/*! \brief Reads the bit group 'twrh' of register 'VO_I80_Twr_Timing'. */ -U16 GH_VO_I80_get_Twr_Timing_twrh(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Twr_Timing(U32 data) -{ - *(volatile U32 *)REG_VO_I80_TWR_TIMING = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Twr_Timing] <-- 0x%08x\n", - REG_VO_I80_TWR_TIMING,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Twr_Timing(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_TWR_TIMING); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Twr_Timing] --> 0x%08x\n", - REG_VO_I80_TWR_TIMING,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Twr_Timing_twrl(U16 data) -{ - GH_VO_I80_TWR_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TWR_TIMING; - d.bitc.twrl = data; - *(volatile U32 *)REG_VO_I80_TWR_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Twr_Timing_twrl] <-- 0x%08x\n", - REG_VO_I80_TWR_TIMING,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Twr_Timing_twrl(void) -{ - GH_VO_I80_TWR_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TWR_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Twr_Timing_twrl] --> 0x%08x\n", - REG_VO_I80_TWR_TIMING,value); - #endif - return tmp_value.bitc.twrl; -} -GH_INLINE void GH_VO_I80_set_Twr_Timing_twrh(U16 data) -{ - GH_VO_I80_TWR_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TWR_TIMING; - d.bitc.twrh = data; - *(volatile U32 *)REG_VO_I80_TWR_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Twr_Timing_twrh] <-- 0x%08x\n", - REG_VO_I80_TWR_TIMING,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Twr_Timing_twrh(void) -{ - GH_VO_I80_TWR_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TWR_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Twr_Timing_twrh] --> 0x%08x\n", - REG_VO_I80_TWR_TIMING,value); - #endif - return tmp_value.bitc.twrh; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Trd_Timing (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Trd_Timing'. */ -void GH_VO_I80_set_Trd_Timing(U32 data); -/*! \brief Reads the register 'VO_I80_Trd_Timing'. */ -U32 GH_VO_I80_get_Trd_Timing(void); -/*! \brief Writes the bit group 'trdl' of register 'VO_I80_Trd_Timing'. */ -void GH_VO_I80_set_Trd_Timing_trdl(U16 data); -/*! \brief Reads the bit group 'trdl' of register 'VO_I80_Trd_Timing'. */ -U16 GH_VO_I80_get_Trd_Timing_trdl(void); -/*! \brief Writes the bit group 'trdh' of register 'VO_I80_Trd_Timing'. */ -void GH_VO_I80_set_Trd_Timing_trdh(U16 data); -/*! \brief Reads the bit group 'trdh' of register 'VO_I80_Trd_Timing'. */ -U16 GH_VO_I80_get_Trd_Timing_trdh(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Trd_Timing(U32 data) -{ - *(volatile U32 *)REG_VO_I80_TRD_TIMING = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Trd_Timing] <-- 0x%08x\n", - REG_VO_I80_TRD_TIMING,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Trd_Timing(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_TRD_TIMING); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Trd_Timing] --> 0x%08x\n", - REG_VO_I80_TRD_TIMING,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Trd_Timing_trdl(U16 data) -{ - GH_VO_I80_TRD_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TRD_TIMING; - d.bitc.trdl = data; - *(volatile U32 *)REG_VO_I80_TRD_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Trd_Timing_trdl] <-- 0x%08x\n", - REG_VO_I80_TRD_TIMING,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Trd_Timing_trdl(void) -{ - GH_VO_I80_TRD_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TRD_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Trd_Timing_trdl] --> 0x%08x\n", - REG_VO_I80_TRD_TIMING,value); - #endif - return tmp_value.bitc.trdl; -} -GH_INLINE void GH_VO_I80_set_Trd_Timing_trdh(U16 data) -{ - GH_VO_I80_TRD_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TRD_TIMING; - d.bitc.trdh = data; - *(volatile U32 *)REG_VO_I80_TRD_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Trd_Timing_trdh] <-- 0x%08x\n", - REG_VO_I80_TRD_TIMING,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Trd_Timing_trdh(void) -{ - GH_VO_I80_TRD_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TRD_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Trd_Timing_trdh] --> 0x%08x\n", - REG_VO_I80_TRD_TIMING,value); - #endif - return tmp_value.bitc.trdh; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Tcs_Timing (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Tcs_Timing'. */ -void GH_VO_I80_set_Tcs_Timing(U32 data); -/*! \brief Reads the register 'VO_I80_Tcs_Timing'. */ -U32 GH_VO_I80_get_Tcs_Timing(void); -/*! \brief Writes the bit group 'tas' of register 'VO_I80_Tcs_Timing'. */ -void GH_VO_I80_set_Tcs_Timing_tas(U8 data); -/*! \brief Reads the bit group 'tas' of register 'VO_I80_Tcs_Timing'. */ -U8 GH_VO_I80_get_Tcs_Timing_tas(void); -/*! \brief Writes the bit group 'cs_ref' of register 'VO_I80_Tcs_Timing'. */ -void GH_VO_I80_set_Tcs_Timing_cs_ref(U8 data); -/*! \brief Reads the bit group 'cs_ref' of register 'VO_I80_Tcs_Timing'. */ -U8 GH_VO_I80_get_Tcs_Timing_cs_ref(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Tcs_Timing(U32 data) -{ - *(volatile U32 *)REG_VO_I80_TCS_TIMING = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcs_Timing] <-- 0x%08x\n", - REG_VO_I80_TCS_TIMING,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Tcs_Timing(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_TCS_TIMING); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcs_Timing] --> 0x%08x\n", - REG_VO_I80_TCS_TIMING,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Tcs_Timing_tas(U8 data) -{ - GH_VO_I80_TCS_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TCS_TIMING; - d.bitc.tas = data; - *(volatile U32 *)REG_VO_I80_TCS_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcs_Timing_tas] <-- 0x%08x\n", - REG_VO_I80_TCS_TIMING,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Tcs_Timing_tas(void) -{ - GH_VO_I80_TCS_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TCS_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcs_Timing_tas] --> 0x%08x\n", - REG_VO_I80_TCS_TIMING,value); - #endif - return tmp_value.bitc.tas; -} -GH_INLINE void GH_VO_I80_set_Tcs_Timing_cs_ref(U8 data) -{ - GH_VO_I80_TCS_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TCS_TIMING; - d.bitc.cs_ref = data; - *(volatile U32 *)REG_VO_I80_TCS_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcs_Timing_cs_ref] <-- 0x%08x\n", - REG_VO_I80_TCS_TIMING,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Tcs_Timing_cs_ref(void) -{ - GH_VO_I80_TCS_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TCS_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcs_Timing_cs_ref] --> 0x%08x\n", - REG_VO_I80_TCS_TIMING,value); - #endif - return tmp_value.bitc.cs_ref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Polar_Ctrl (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Polar_Ctrl'. */ -void GH_VO_I80_set_Polar_Ctrl(U32 data); -/*! \brief Reads the register 'VO_I80_Polar_Ctrl'. */ -U32 GH_VO_I80_get_Polar_Ctrl(void); -/*! \brief Writes the bit group 'wr_polar' of register 'VO_I80_Polar_Ctrl'. */ -void GH_VO_I80_set_Polar_Ctrl_wr_polar(U8 data); -/*! \brief Reads the bit group 'wr_polar' of register 'VO_I80_Polar_Ctrl'. */ -U8 GH_VO_I80_get_Polar_Ctrl_wr_polar(void); -/*! \brief Writes the bit group 'rd_polar' of register 'VO_I80_Polar_Ctrl'. */ -void GH_VO_I80_set_Polar_Ctrl_rd_polar(U8 data); -/*! \brief Reads the bit group 'rd_polar' of register 'VO_I80_Polar_Ctrl'. */ -U8 GH_VO_I80_get_Polar_Ctrl_rd_polar(void); -/*! \brief Writes the bit group 'lcdrst_polar' of register 'VO_I80_Polar_Ctrl'. */ -void GH_VO_I80_set_Polar_Ctrl_lcdrst_polar(U8 data); -/*! \brief Reads the bit group 'lcdrst_polar' of register 'VO_I80_Polar_Ctrl'. */ -U8 GH_VO_I80_get_Polar_Ctrl_lcdrst_polar(void); -/*! \brief Writes the bit group 'vsync_polar' of register 'VO_I80_Polar_Ctrl'. */ -void GH_VO_I80_set_Polar_Ctrl_vsync_polar(U8 data); -/*! \brief Reads the bit group 'vsync_polar' of register 'VO_I80_Polar_Ctrl'. */ -U8 GH_VO_I80_get_Polar_Ctrl_vsync_polar(void); -/*! \brief Writes the bit group 'cs_polar' of register 'VO_I80_Polar_Ctrl'. */ -void GH_VO_I80_set_Polar_Ctrl_cs_polar(U8 data); -/*! \brief Reads the bit group 'cs_polar' of register 'VO_I80_Polar_Ctrl'. */ -U8 GH_VO_I80_get_Polar_Ctrl_cs_polar(void); -/*! \brief Writes the bit group 'dc_polar' of register 'VO_I80_Polar_Ctrl'. */ -void GH_VO_I80_set_Polar_Ctrl_dc_polar(U8 data); -/*! \brief Reads the bit group 'dc_polar' of register 'VO_I80_Polar_Ctrl'. */ -U8 GH_VO_I80_get_Polar_Ctrl_dc_polar(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Polar_Ctrl(U32 data) -{ - *(volatile U32 *)REG_VO_I80_POLAR_CTRL = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Polar_Ctrl] <-- 0x%08x\n", - REG_VO_I80_POLAR_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Polar_Ctrl(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_POLAR_CTRL); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Polar_Ctrl] --> 0x%08x\n", - REG_VO_I80_POLAR_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Polar_Ctrl_wr_polar(U8 data) -{ - GH_VO_I80_POLAR_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_I80_POLAR_CTRL; - d.bitc.wr_polar = data; - *(volatile U32 *)REG_VO_I80_POLAR_CTRL = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Polar_Ctrl_wr_polar] <-- 0x%08x\n", - REG_VO_I80_POLAR_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Polar_Ctrl_wr_polar(void) -{ - GH_VO_I80_POLAR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_POLAR_CTRL); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Polar_Ctrl_wr_polar] --> 0x%08x\n", - REG_VO_I80_POLAR_CTRL,value); - #endif - return tmp_value.bitc.wr_polar; -} -GH_INLINE void GH_VO_I80_set_Polar_Ctrl_rd_polar(U8 data) -{ - GH_VO_I80_POLAR_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_I80_POLAR_CTRL; - d.bitc.rd_polar = data; - *(volatile U32 *)REG_VO_I80_POLAR_CTRL = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Polar_Ctrl_rd_polar] <-- 0x%08x\n", - REG_VO_I80_POLAR_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Polar_Ctrl_rd_polar(void) -{ - GH_VO_I80_POLAR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_POLAR_CTRL); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Polar_Ctrl_rd_polar] --> 0x%08x\n", - REG_VO_I80_POLAR_CTRL,value); - #endif - return tmp_value.bitc.rd_polar; -} -GH_INLINE void GH_VO_I80_set_Polar_Ctrl_lcdrst_polar(U8 data) -{ - GH_VO_I80_POLAR_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_I80_POLAR_CTRL; - d.bitc.lcdrst_polar = data; - *(volatile U32 *)REG_VO_I80_POLAR_CTRL = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Polar_Ctrl_lcdrst_polar] <-- 0x%08x\n", - REG_VO_I80_POLAR_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Polar_Ctrl_lcdrst_polar(void) -{ - GH_VO_I80_POLAR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_POLAR_CTRL); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Polar_Ctrl_lcdrst_polar] --> 0x%08x\n", - REG_VO_I80_POLAR_CTRL,value); - #endif - return tmp_value.bitc.lcdrst_polar; -} -GH_INLINE void GH_VO_I80_set_Polar_Ctrl_vsync_polar(U8 data) -{ - GH_VO_I80_POLAR_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_I80_POLAR_CTRL; - d.bitc.vsync_polar = data; - *(volatile U32 *)REG_VO_I80_POLAR_CTRL = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Polar_Ctrl_vsync_polar] <-- 0x%08x\n", - REG_VO_I80_POLAR_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Polar_Ctrl_vsync_polar(void) -{ - GH_VO_I80_POLAR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_POLAR_CTRL); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Polar_Ctrl_vsync_polar] --> 0x%08x\n", - REG_VO_I80_POLAR_CTRL,value); - #endif - return tmp_value.bitc.vsync_polar; -} -GH_INLINE void GH_VO_I80_set_Polar_Ctrl_cs_polar(U8 data) -{ - GH_VO_I80_POLAR_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_I80_POLAR_CTRL; - d.bitc.cs_polar = data; - *(volatile U32 *)REG_VO_I80_POLAR_CTRL = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Polar_Ctrl_cs_polar] <-- 0x%08x\n", - REG_VO_I80_POLAR_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Polar_Ctrl_cs_polar(void) -{ - GH_VO_I80_POLAR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_POLAR_CTRL); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Polar_Ctrl_cs_polar] --> 0x%08x\n", - REG_VO_I80_POLAR_CTRL,value); - #endif - return tmp_value.bitc.cs_polar; -} -GH_INLINE void GH_VO_I80_set_Polar_Ctrl_dc_polar(U8 data) -{ - GH_VO_I80_POLAR_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_I80_POLAR_CTRL; - d.bitc.dc_polar = data; - *(volatile U32 *)REG_VO_I80_POLAR_CTRL = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Polar_Ctrl_dc_polar] <-- 0x%08x\n", - REG_VO_I80_POLAR_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Polar_Ctrl_dc_polar(void) -{ - GH_VO_I80_POLAR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_POLAR_CTRL); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Polar_Ctrl_dc_polar] --> 0x%08x\n", - REG_VO_I80_POLAR_CTRL,value); - #endif - return tmp_value.bitc.dc_polar; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Ctrl (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Ctrl'. */ -void GH_VO_I80_set_Ctrl(U32 data); -/*! \brief Reads the register 'VO_I80_Ctrl'. */ -U32 GH_VO_I80_get_Ctrl(void); -/*! \brief Writes the bit group 'cfg_end' of register 'VO_I80_Ctrl'. */ -void GH_VO_I80_set_Ctrl_cfg_end(U8 data); -/*! \brief Reads the bit group 'cfg_end' of register 'VO_I80_Ctrl'. */ -U8 GH_VO_I80_get_Ctrl_cfg_end(void); -/*! \brief Writes the bit group 'module_en' of register 'VO_I80_Ctrl'. */ -void GH_VO_I80_set_Ctrl_module_en(U8 data); -/*! \brief Reads the bit group 'module_en' of register 'VO_I80_Ctrl'. */ -U8 GH_VO_I80_get_Ctrl_module_en(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Ctrl(U32 data) -{ - *(volatile U32 *)REG_VO_I80_CTRL = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Ctrl] <-- 0x%08x\n", - REG_VO_I80_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Ctrl(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_CTRL); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Ctrl] --> 0x%08x\n", - REG_VO_I80_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Ctrl_cfg_end(U8 data) -{ - GH_VO_I80_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_I80_CTRL; - d.bitc.cfg_end = data; - *(volatile U32 *)REG_VO_I80_CTRL = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Ctrl_cfg_end] <-- 0x%08x\n", - REG_VO_I80_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Ctrl_cfg_end(void) -{ - GH_VO_I80_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_CTRL); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Ctrl_cfg_end] --> 0x%08x\n", - REG_VO_I80_CTRL,value); - #endif - return tmp_value.bitc.cfg_end; -} -GH_INLINE void GH_VO_I80_set_Ctrl_module_en(U8 data) -{ - GH_VO_I80_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_I80_CTRL; - d.bitc.module_en = data; - *(volatile U32 *)REG_VO_I80_CTRL = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Ctrl_module_en] <-- 0x%08x\n", - REG_VO_I80_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Ctrl_module_en(void) -{ - GH_VO_I80_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_CTRL); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Ctrl_module_en] --> 0x%08x\n", - REG_VO_I80_CTRL,value); - #endif - return tmp_value.bitc.module_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Frame_Counter (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_I80_Frame_Counter'. */ -U32 GH_VO_I80_get_Frame_Counter(void); -/*! \brief Reads the bit group 'frame_cnt_out' of register 'VO_I80_Frame_Counter'. */ -U16 GH_VO_I80_get_Frame_Counter_frame_cnt_out(void); -/*! \brief Reads the bit group 'frame_cnt_in' of register 'VO_I80_Frame_Counter'. */ -U16 GH_VO_I80_get_Frame_Counter_frame_cnt_in(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VO_I80_get_Frame_Counter(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_FRAME_COUNTER); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Frame_Counter] --> 0x%08x\n", - REG_VO_I80_FRAME_COUNTER,value); - #endif - return value; -} -GH_INLINE U16 GH_VO_I80_get_Frame_Counter_frame_cnt_out(void) -{ - GH_VO_I80_FRAME_COUNTER_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_FRAME_COUNTER); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Frame_Counter_frame_cnt_out] --> 0x%08x\n", - REG_VO_I80_FRAME_COUNTER,value); - #endif - return tmp_value.bitc.frame_cnt_out; -} -GH_INLINE U16 GH_VO_I80_get_Frame_Counter_frame_cnt_in(void) -{ - GH_VO_I80_FRAME_COUNTER_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_FRAME_COUNTER); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Frame_Counter_frame_cnt_in] --> 0x%08x\n", - REG_VO_I80_FRAME_COUNTER,value); - #endif - return tmp_value.bitc.frame_cnt_in; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_I80_State (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_I80_I80_State'. */ -U32 GH_VO_I80_get_I80_State(void); -/*! \brief Reads the bit group 'cmd_err' of register 'VO_I80_I80_State'. */ -U8 GH_VO_I80_get_I80_State_cmd_err(void); -/*! \brief Reads the bit group 'sram_overflow' of register 'VO_I80_I80_State'. */ -U8 GH_VO_I80_get_I80_State_sram_overflow(void); -/*! \brief Reads the bit group 'frame_head_err' of register 'VO_I80_I80_State'. */ -U8 GH_VO_I80_get_I80_State_frame_head_err(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VO_I80_get_I80_State(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_I80_STATE); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_I80_State] --> 0x%08x\n", - REG_VO_I80_I80_STATE,value); - #endif - return value; -} -GH_INLINE U8 GH_VO_I80_get_I80_State_cmd_err(void) -{ - GH_VO_I80_I80_STATE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_I80_STATE); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_I80_State_cmd_err] --> 0x%08x\n", - REG_VO_I80_I80_STATE,value); - #endif - return tmp_value.bitc.cmd_err; -} -GH_INLINE U8 GH_VO_I80_get_I80_State_sram_overflow(void) -{ - GH_VO_I80_I80_STATE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_I80_STATE); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_I80_State_sram_overflow] --> 0x%08x\n", - REG_VO_I80_I80_STATE,value); - #endif - return tmp_value.bitc.sram_overflow; -} -GH_INLINE U8 GH_VO_I80_get_I80_State_frame_head_err(void) -{ - GH_VO_I80_I80_STATE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_I80_STATE); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_I80_State_frame_head_err] --> 0x%08x\n", - REG_VO_I80_I80_STATE,value); - #endif - return tmp_value.bitc.frame_head_err; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Cmd_Sram_State (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Cmd_Sram_State'. */ -void GH_VO_I80_set_Cmd_Sram_State(U32 data); -/*! \brief Reads the register 'VO_I80_Cmd_Sram_State'. */ -U32 GH_VO_I80_get_Cmd_Sram_State(void); -/*! \brief Writes the bit group 'sram_state' of register 'VO_I80_Cmd_Sram_State'. */ -void GH_VO_I80_set_Cmd_Sram_State_sram_state(U8 data); -/*! \brief Reads the bit group 'sram_state' of register 'VO_I80_Cmd_Sram_State'. */ -U8 GH_VO_I80_get_Cmd_Sram_State_sram_state(void); -/*! \brief Writes the bit group 'rd_para_num' of register 'VO_I80_Cmd_Sram_State'. */ -void GH_VO_I80_set_Cmd_Sram_State_rd_para_num(U8 data); -/*! \brief Reads the bit group 'rd_para_num' of register 'VO_I80_Cmd_Sram_State'. */ -U8 GH_VO_I80_get_Cmd_Sram_State_rd_para_num(void); -/*! \brief Writes the bit group 'cmd_para_num' of register 'VO_I80_Cmd_Sram_State'. */ -void GH_VO_I80_set_Cmd_Sram_State_cmd_para_num(U8 data); -/*! \brief Reads the bit group 'cmd_para_num' of register 'VO_I80_Cmd_Sram_State'. */ -U8 GH_VO_I80_get_Cmd_Sram_State_cmd_para_num(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Cmd_Sram_State(U32 data) -{ - *(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Cmd_Sram_State] <-- 0x%08x\n", - REG_VO_I80_CMD_SRAM_STATE,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Cmd_Sram_State(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Cmd_Sram_State] --> 0x%08x\n", - REG_VO_I80_CMD_SRAM_STATE,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Cmd_Sram_State_sram_state(U8 data) -{ - GH_VO_I80_CMD_SRAM_STATE_S d; - d.all = *(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE; - d.bitc.sram_state = data; - *(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Cmd_Sram_State_sram_state] <-- 0x%08x\n", - REG_VO_I80_CMD_SRAM_STATE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Cmd_Sram_State_sram_state(void) -{ - GH_VO_I80_CMD_SRAM_STATE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Cmd_Sram_State_sram_state] --> 0x%08x\n", - REG_VO_I80_CMD_SRAM_STATE,value); - #endif - return tmp_value.bitc.sram_state; -} -GH_INLINE void GH_VO_I80_set_Cmd_Sram_State_rd_para_num(U8 data) -{ - GH_VO_I80_CMD_SRAM_STATE_S d; - d.all = *(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE; - d.bitc.rd_para_num = data; - *(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Cmd_Sram_State_rd_para_num] <-- 0x%08x\n", - REG_VO_I80_CMD_SRAM_STATE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Cmd_Sram_State_rd_para_num(void) -{ - GH_VO_I80_CMD_SRAM_STATE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Cmd_Sram_State_rd_para_num] --> 0x%08x\n", - REG_VO_I80_CMD_SRAM_STATE,value); - #endif - return tmp_value.bitc.rd_para_num; -} -GH_INLINE void GH_VO_I80_set_Cmd_Sram_State_cmd_para_num(U8 data) -{ - GH_VO_I80_CMD_SRAM_STATE_S d; - d.all = *(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE; - d.bitc.cmd_para_num = data; - *(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Cmd_Sram_State_cmd_para_num] <-- 0x%08x\n", - REG_VO_I80_CMD_SRAM_STATE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Cmd_Sram_State_cmd_para_num(void) -{ - GH_VO_I80_CMD_SRAM_STATE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Cmd_Sram_State_cmd_para_num] --> 0x%08x\n", - REG_VO_I80_CMD_SRAM_STATE,value); - #endif - return tmp_value.bitc.cmd_para_num; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Tcsref_Wt_Timing (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Tcsref_Wt_Timing'. */ -void GH_VO_I80_set_Tcsref_Wt_Timing(U32 data); -/*! \brief Reads the register 'VO_I80_Tcsref_Wt_Timing'. */ -U32 GH_VO_I80_get_Tcsref_Wt_Timing(void); -/*! \brief Writes the bit group 'pwcsh_wt' of register 'VO_I80_Tcsref_Wt_Timing'. */ -void GH_VO_I80_set_Tcsref_Wt_Timing_pwcsh_wt(U16 data); -/*! \brief Reads the bit group 'pwcsh_wt' of register 'VO_I80_Tcsref_Wt_Timing'. */ -U16 GH_VO_I80_get_Tcsref_Wt_Timing_pwcsh_wt(void); -/*! \brief Writes the bit group 'pwcsl_wt' of register 'VO_I80_Tcsref_Wt_Timing'. */ -void GH_VO_I80_set_Tcsref_Wt_Timing_pwcsl_wt(U16 data); -/*! \brief Reads the bit group 'pwcsl_wt' of register 'VO_I80_Tcsref_Wt_Timing'. */ -U16 GH_VO_I80_get_Tcsref_Wt_Timing_pwcsl_wt(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Tcsref_Wt_Timing(U32 data) -{ - *(volatile U32 *)REG_VO_I80_TCSREF_WT_TIMING = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcsref_Wt_Timing] <-- 0x%08x\n", - REG_VO_I80_TCSREF_WT_TIMING,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Tcsref_Wt_Timing(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_TCSREF_WT_TIMING); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcsref_Wt_Timing] --> 0x%08x\n", - REG_VO_I80_TCSREF_WT_TIMING,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Tcsref_Wt_Timing_pwcsh_wt(U16 data) -{ - GH_VO_I80_TCSREF_WT_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TCSREF_WT_TIMING; - d.bitc.pwcsh_wt = data; - *(volatile U32 *)REG_VO_I80_TCSREF_WT_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcsref_Wt_Timing_pwcsh_wt] <-- 0x%08x\n", - REG_VO_I80_TCSREF_WT_TIMING,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Tcsref_Wt_Timing_pwcsh_wt(void) -{ - GH_VO_I80_TCSREF_WT_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TCSREF_WT_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcsref_Wt_Timing_pwcsh_wt] --> 0x%08x\n", - REG_VO_I80_TCSREF_WT_TIMING,value); - #endif - return tmp_value.bitc.pwcsh_wt; -} -GH_INLINE void GH_VO_I80_set_Tcsref_Wt_Timing_pwcsl_wt(U16 data) -{ - GH_VO_I80_TCSREF_WT_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TCSREF_WT_TIMING; - d.bitc.pwcsl_wt = data; - *(volatile U32 *)REG_VO_I80_TCSREF_WT_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcsref_Wt_Timing_pwcsl_wt] <-- 0x%08x\n", - REG_VO_I80_TCSREF_WT_TIMING,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Tcsref_Wt_Timing_pwcsl_wt(void) -{ - GH_VO_I80_TCSREF_WT_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TCSREF_WT_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcsref_Wt_Timing_pwcsl_wt] --> 0x%08x\n", - REG_VO_I80_TCSREF_WT_TIMING,value); - #endif - return tmp_value.bitc.pwcsl_wt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Tcsref_Rd_Timing (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Tcsref_Rd_Timing'. */ -void GH_VO_I80_set_Tcsref_Rd_Timing(U32 data); -/*! \brief Reads the register 'VO_I80_Tcsref_Rd_Timing'. */ -U32 GH_VO_I80_get_Tcsref_Rd_Timing(void); -/*! \brief Writes the bit group 'pwcsh_rd' of register 'VO_I80_Tcsref_Rd_Timing'. */ -void GH_VO_I80_set_Tcsref_Rd_Timing_pwcsh_rd(U16 data); -/*! \brief Reads the bit group 'pwcsh_rd' of register 'VO_I80_Tcsref_Rd_Timing'. */ -U16 GH_VO_I80_get_Tcsref_Rd_Timing_pwcsh_rd(void); -/*! \brief Writes the bit group 'pwcsl_rd' of register 'VO_I80_Tcsref_Rd_Timing'. */ -void GH_VO_I80_set_Tcsref_Rd_Timing_pwcsl_rd(U16 data); -/*! \brief Reads the bit group 'pwcsl_rd' of register 'VO_I80_Tcsref_Rd_Timing'. */ -U16 GH_VO_I80_get_Tcsref_Rd_Timing_pwcsl_rd(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Tcsref_Rd_Timing(U32 data) -{ - *(volatile U32 *)REG_VO_I80_TCSREF_RD_TIMING = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcsref_Rd_Timing] <-- 0x%08x\n", - REG_VO_I80_TCSREF_RD_TIMING,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Tcsref_Rd_Timing(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_TCSREF_RD_TIMING); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcsref_Rd_Timing] --> 0x%08x\n", - REG_VO_I80_TCSREF_RD_TIMING,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Tcsref_Rd_Timing_pwcsh_rd(U16 data) -{ - GH_VO_I80_TCSREF_RD_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TCSREF_RD_TIMING; - d.bitc.pwcsh_rd = data; - *(volatile U32 *)REG_VO_I80_TCSREF_RD_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcsref_Rd_Timing_pwcsh_rd] <-- 0x%08x\n", - REG_VO_I80_TCSREF_RD_TIMING,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Tcsref_Rd_Timing_pwcsh_rd(void) -{ - GH_VO_I80_TCSREF_RD_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TCSREF_RD_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcsref_Rd_Timing_pwcsh_rd] --> 0x%08x\n", - REG_VO_I80_TCSREF_RD_TIMING,value); - #endif - return tmp_value.bitc.pwcsh_rd; -} -GH_INLINE void GH_VO_I80_set_Tcsref_Rd_Timing_pwcsl_rd(U16 data) -{ - GH_VO_I80_TCSREF_RD_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TCSREF_RD_TIMING; - d.bitc.pwcsl_rd = data; - *(volatile U32 *)REG_VO_I80_TCSREF_RD_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcsref_Rd_Timing_pwcsl_rd] <-- 0x%08x\n", - REG_VO_I80_TCSREF_RD_TIMING,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Tcsref_Rd_Timing_pwcsl_rd(void) -{ - GH_VO_I80_TCSREF_RD_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TCSREF_RD_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcsref_Rd_Timing_pwcsl_rd] --> 0x%08x\n", - REG_VO_I80_TCSREF_RD_TIMING,value); - #endif - return tmp_value.bitc.pwcsl_rd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Todh_Timing (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Todh_Timing'. */ -void GH_VO_I80_set_Todh_Timing(U32 data); -/*! \brief Reads the register 'VO_I80_Todh_Timing'. */ -U32 GH_VO_I80_get_Todh_Timing(void); -/*! \brief Writes the bit group 'todh' of register 'VO_I80_Todh_Timing'. */ -void GH_VO_I80_set_Todh_Timing_todh(U16 data); -/*! \brief Reads the bit group 'todh' of register 'VO_I80_Todh_Timing'. */ -U16 GH_VO_I80_get_Todh_Timing_todh(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Todh_Timing(U32 data) -{ - *(volatile U32 *)REG_VO_I80_TODH_TIMING = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Todh_Timing] <-- 0x%08x\n", - REG_VO_I80_TODH_TIMING,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Todh_Timing(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_TODH_TIMING); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Todh_Timing] --> 0x%08x\n", - REG_VO_I80_TODH_TIMING,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Todh_Timing_todh(U16 data) -{ - GH_VO_I80_TODH_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TODH_TIMING; - d.bitc.todh = data; - *(volatile U32 *)REG_VO_I80_TODH_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Todh_Timing_todh] <-- 0x%08x\n", - REG_VO_I80_TODH_TIMING,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Todh_Timing_todh(void) -{ - GH_VO_I80_TODH_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TODH_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Todh_Timing_todh] --> 0x%08x\n", - REG_VO_I80_TODH_TIMING,value); - #endif - return tmp_value.bitc.todh; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Lcd_State (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Lcd_State'. */ -void GH_VO_I80_set_Lcd_State(U32 data); -/*! \brief Reads the register 'VO_I80_Lcd_State'. */ -U32 GH_VO_I80_get_Lcd_State(void); -/*! \brief Writes the bit group 'rdcmd_para_en' of register 'VO_I80_Lcd_State'. */ -void GH_VO_I80_set_Lcd_State_rdcmd_para_en(U8 data); -/*! \brief Reads the bit group 'rdcmd_para_en' of register 'VO_I80_Lcd_State'. */ -U8 GH_VO_I80_get_Lcd_State_rdcmd_para_en(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Lcd_State(U32 data) -{ - *(volatile U32 *)REG_VO_I80_LCD_STATE = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Lcd_State] <-- 0x%08x\n", - REG_VO_I80_LCD_STATE,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Lcd_State(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State] --> 0x%08x\n", - REG_VO_I80_LCD_STATE,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Lcd_State_rdcmd_para_en(U8 data) -{ - GH_VO_I80_LCD_STATE_S d; - d.all = *(volatile U32 *)REG_VO_I80_LCD_STATE; - d.bitc.rdcmd_para_en = data; - *(volatile U32 *)REG_VO_I80_LCD_STATE = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Lcd_State_rdcmd_para_en] <-- 0x%08x\n", - REG_VO_I80_LCD_STATE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Lcd_State_rdcmd_para_en(void) -{ - GH_VO_I80_LCD_STATE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State_rdcmd_para_en] --> 0x%08x\n", - REG_VO_I80_LCD_STATE,value); - #endif - return tmp_value.bitc.rdcmd_para_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Lcd_State0 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_I80_Lcd_State0'. */ -U32 GH_VO_I80_get_Lcd_State0(void); -/*! \brief Reads the bit group 'lcd_para1' of register 'VO_I80_Lcd_State0'. */ -U16 GH_VO_I80_get_Lcd_State0_lcd_para1(void); -/*! \brief Reads the bit group 'lcd_para0' of register 'VO_I80_Lcd_State0'. */ -U16 GH_VO_I80_get_Lcd_State0_lcd_para0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VO_I80_get_Lcd_State0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE0); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State0] --> 0x%08x\n", - REG_VO_I80_LCD_STATE0,value); - #endif - return value; -} -GH_INLINE U16 GH_VO_I80_get_Lcd_State0_lcd_para1(void) -{ - GH_VO_I80_LCD_STATE0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE0); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State0_lcd_para1] --> 0x%08x\n", - REG_VO_I80_LCD_STATE0,value); - #endif - return tmp_value.bitc.lcd_para1; -} -GH_INLINE U16 GH_VO_I80_get_Lcd_State0_lcd_para0(void) -{ - GH_VO_I80_LCD_STATE0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE0); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State0_lcd_para0] --> 0x%08x\n", - REG_VO_I80_LCD_STATE0,value); - #endif - return tmp_value.bitc.lcd_para0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Lcd_State1 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_I80_Lcd_State1'. */ -U32 GH_VO_I80_get_Lcd_State1(void); -/*! \brief Reads the bit group 'lcd_para3' of register 'VO_I80_Lcd_State1'. */ -U16 GH_VO_I80_get_Lcd_State1_lcd_para3(void); -/*! \brief Reads the bit group 'lcd_para2' of register 'VO_I80_Lcd_State1'. */ -U16 GH_VO_I80_get_Lcd_State1_lcd_para2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VO_I80_get_Lcd_State1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE1); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State1] --> 0x%08x\n", - REG_VO_I80_LCD_STATE1,value); - #endif - return value; -} -GH_INLINE U16 GH_VO_I80_get_Lcd_State1_lcd_para3(void) -{ - GH_VO_I80_LCD_STATE1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE1); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State1_lcd_para3] --> 0x%08x\n", - REG_VO_I80_LCD_STATE1,value); - #endif - return tmp_value.bitc.lcd_para3; -} -GH_INLINE U16 GH_VO_I80_get_Lcd_State1_lcd_para2(void) -{ - GH_VO_I80_LCD_STATE1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE1); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State1_lcd_para2] --> 0x%08x\n", - REG_VO_I80_LCD_STATE1,value); - #endif - return tmp_value.bitc.lcd_para2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Lcd_State2 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_I80_Lcd_State2'. */ -U32 GH_VO_I80_get_Lcd_State2(void); -/*! \brief Reads the bit group 'lcd_para5' of register 'VO_I80_Lcd_State2'. */ -U16 GH_VO_I80_get_Lcd_State2_lcd_para5(void); -/*! \brief Reads the bit group 'lcd_para4' of register 'VO_I80_Lcd_State2'. */ -U16 GH_VO_I80_get_Lcd_State2_lcd_para4(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VO_I80_get_Lcd_State2(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE2); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State2] --> 0x%08x\n", - REG_VO_I80_LCD_STATE2,value); - #endif - return value; -} -GH_INLINE U16 GH_VO_I80_get_Lcd_State2_lcd_para5(void) -{ - GH_VO_I80_LCD_STATE2_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE2); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State2_lcd_para5] --> 0x%08x\n", - REG_VO_I80_LCD_STATE2,value); - #endif - return tmp_value.bitc.lcd_para5; -} -GH_INLINE U16 GH_VO_I80_get_Lcd_State2_lcd_para4(void) -{ - GH_VO_I80_LCD_STATE2_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE2); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State2_lcd_para4] --> 0x%08x\n", - REG_VO_I80_LCD_STATE2,value); - #endif - return tmp_value.bitc.lcd_para4; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Lcd_State3 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_I80_Lcd_State3'. */ -U32 GH_VO_I80_get_Lcd_State3(void); -/*! \brief Reads the bit group 'lcd_para7' of register 'VO_I80_Lcd_State3'. */ -U16 GH_VO_I80_get_Lcd_State3_lcd_para7(void); -/*! \brief Reads the bit group 'lcd_para6' of register 'VO_I80_Lcd_State3'. */ -U16 GH_VO_I80_get_Lcd_State3_lcd_para6(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VO_I80_get_Lcd_State3(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE3); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State3] --> 0x%08x\n", - REG_VO_I80_LCD_STATE3,value); - #endif - return value; -} -GH_INLINE U16 GH_VO_I80_get_Lcd_State3_lcd_para7(void) -{ - GH_VO_I80_LCD_STATE3_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE3); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State3_lcd_para7] --> 0x%08x\n", - REG_VO_I80_LCD_STATE3,value); - #endif - return tmp_value.bitc.lcd_para7; -} -GH_INLINE U16 GH_VO_I80_get_Lcd_State3_lcd_para6(void) -{ - GH_VO_I80_LCD_STATE3_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE3); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State3_lcd_para6] --> 0x%08x\n", - REG_VO_I80_LCD_STATE3,value); - #endif - return tmp_value.bitc.lcd_para6; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Lcd_State4 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_I80_Lcd_State4'. */ -U32 GH_VO_I80_get_Lcd_State4(void); -/*! \brief Reads the bit group 'lcd_para9' of register 'VO_I80_Lcd_State4'. */ -U16 GH_VO_I80_get_Lcd_State4_lcd_para9(void); -/*! \brief Reads the bit group 'lcd_para8' of register 'VO_I80_Lcd_State4'. */ -U16 GH_VO_I80_get_Lcd_State4_lcd_para8(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VO_I80_get_Lcd_State4(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE4); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State4] --> 0x%08x\n", - REG_VO_I80_LCD_STATE4,value); - #endif - return value; -} -GH_INLINE U16 GH_VO_I80_get_Lcd_State4_lcd_para9(void) -{ - GH_VO_I80_LCD_STATE4_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE4); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State4_lcd_para9] --> 0x%08x\n", - REG_VO_I80_LCD_STATE4,value); - #endif - return tmp_value.bitc.lcd_para9; -} -GH_INLINE U16 GH_VO_I80_get_Lcd_State4_lcd_para8(void) -{ - GH_VO_I80_LCD_STATE4_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE4); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State4_lcd_para8] --> 0x%08x\n", - REG_VO_I80_LCD_STATE4,value); - #endif - return tmp_value.bitc.lcd_para8; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Sram_Cmdpara (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Sram_Cmdpara'. */ -void GH_VO_I80_set_Sram_Cmdpara(U8 index, U32 data); -/*! \brief Reads the register 'VO_I80_Sram_Cmdpara'. */ -U32 GH_VO_I80_get_Sram_Cmdpara(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Sram_Cmdpara(U8 index, U32 data) -{ - *(volatile U32 *)(REG_VO_I80_SRAM_CMDPARA + index * FIO_MOFFSET(VO_I80,0x00000004)) = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Sram_Cmdpara] <-- 0x%08x\n", - (REG_VO_I80_SRAM_CMDPARA + index * FIO_MOFFSET(VO_I80,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Sram_Cmdpara(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VO_I80_SRAM_CMDPARA + index * FIO_MOFFSET(VO_I80,0x00000004))); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Sram_Cmdpara] --> 0x%08x\n", - (REG_VO_I80_SRAM_CMDPARA + index * FIO_MOFFSET(VO_I80,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_VO_I80_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_VO_I80_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vo_mixer0.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vo_mixer0.h deleted file mode 100644 index 696f959886..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vo_mixer0.h +++ /dev/null @@ -1,2012 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_vo_mixer0.h -** -** \brief VO Mixer A access function. -** -** 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_VO_MIXER0_H -#define _GH_VO_MIXER0_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_VO_MIXER0_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_VO_MIXER0_DEBUG_PRINT_FUNCTION printk -#else -#define GH_VO_MIXER0_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_VO_MIXER0_ENABLE_DEBUG_PRINT -#include -#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_VO_MIXER0_CONTROL FIO_ADDRESS(VO_MIXER0,0x90004200) /* read/write */ -#define REG_VO_MIXER0_STATUS FIO_ADDRESS(VO_MIXER0,0x90004204) /* read */ -#define REG_VO_MIXER0_ACTIVE_SIZE FIO_ADDRESS(VO_MIXER0,0x90004208) /* read/write */ -#define REG_VO_MIXER0_VIDEO_START FIO_ADDRESS(VO_MIXER0,0x9000420C) /* read/write */ -#define REG_VO_MIXER0_VIDEO_END FIO_ADDRESS(VO_MIXER0,0x90004210) /* read/write */ -#define REG_VO_MIXER0_OSD_START FIO_ADDRESS(VO_MIXER0,0x9000421C) /* read/write */ -#define REG_VO_MIXER0_OSD_END FIO_ADDRESS(VO_MIXER0,0x90004220) /* read/write */ -#define REG_VO_MIXER0_BACKGROUND FIO_ADDRESS(VO_MIXER0,0x90004224) /* read/write */ -#define REG_VO_MIXER0_HIGHLIGHT FIO_ADDRESS(VO_MIXER0,0x90004228) /* read/write */ -#define REG_VO_MIXER0_OSD_CONTROL FIO_ADDRESS(VO_MIXER0,0x9000422C) /* read/write */ -#define REG_VO_MIXER0_ENABLE_CTRL FIO_ADDRESS(VO_MIXER0,0x90004250) /* read/write */ -#define REG_VO_MIXER0_INPUT_VIDEO_SYNC FIO_ADDRESS(VO_MIXER0,0x90004254) /* read/write */ -#define REG_VO_MIXER0_OUTPUT_SYNC FIO_ADDRESS(VO_MIXER0,0x9000425C) /* read/write */ -#define REG_VO_MIXER0_SMEM_INPUT FIO_ADDRESS(VO_MIXER0,0x90004260) /* read/write */ -#define REG_VO_MIXER0_SMEM_OUT FIO_ADDRESS(VO_MIXER0,0x90004268) /* read/write */ -#define REG_VO_MIXER0_FRAME_ENABLE FIO_ADDRESS(VO_MIXER0,0x9000426C) /* read/write */ -#define REG_VO_MIXER0_CLUT_A FIO_ADDRESS(VO_MIXER0,0x90011000) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VO_MIXER0_CONTROL */ - U32 all; - struct { - U32 : 31; - U32 reset : 1; - } bitc; -} GH_VO_MIXER0_CONTROL_S; - -typedef union { /* VO_MIXER0_STATUS */ - U32 all; - struct { - U32 : 31; - U32 reset : 1; - } bitc; -} GH_VO_MIXER0_STATUS_S; - -typedef union { /* VO_MIXER0_ACTIVE_SIZE */ - U32 all; - struct { - U32 vertical : 14; - U32 : 2; - U32 horizontal : 14; - U32 : 2; - } bitc; -} GH_VO_MIXER0_ACTIVE_SIZE_S; - -typedef union { /* VO_MIXER0_VIDEO_START */ - U32 all; - struct { - U32 vertical : 14; - U32 : 2; - U32 horizontal : 14; - U32 : 2; - } bitc; -} GH_VO_MIXER0_VIDEO_START_S; - -typedef union { /* VO_MIXER0_VIDEO_END */ - U32 all; - struct { - U32 vertical : 14; - U32 : 2; - U32 horizontal : 14; - U32 : 2; - } bitc; -} GH_VO_MIXER0_VIDEO_END_S; - -typedef union { /* VO_MIXER0_OSD_START */ - U32 all; - struct { - U32 vertical : 14; - U32 : 2; - U32 horizontal : 14; - U32 : 2; - } bitc; -} GH_VO_MIXER0_OSD_START_S; - -typedef union { /* VO_MIXER0_OSD_END */ - U32 all; - struct { - U32 vertical : 14; - U32 : 2; - U32 horizontal : 14; - U32 : 2; - } bitc; -} GH_VO_MIXER0_OSD_END_S; - -typedef union { /* VO_MIXER0_BACKGROUND */ - U32 all; - struct { - U32 v : 8; - U32 u : 8; - U32 y : 8; - U32 : 8; - } bitc; -} GH_VO_MIXER0_BACKGROUND_S; - -typedef union { /* VO_MIXER0_HIGHLIGHT */ - U32 all; - struct { - U32 v : 8; - U32 u : 8; - U32 y : 8; - U32 threshold : 8; - } bitc; -} GH_VO_MIXER0_HIGHLIGHT_S; - -typedef union { /* VO_MIXER0_OSD_CONTROL */ - U32 all; - struct { - U32 global_blend : 8; - U32 premultiplied : 1; - U32 mode : 3; - U32 enable_transparent_color : 1; - U32 : 3; - U32 transparent_color : 16; - } bitc; -} GH_VO_MIXER0_OSD_CONTROL_S; - -typedef union { /* VO_MIXER0_ENABLE_CTRL */ - U32 all; - struct { - U32 enable : 1; - U32 mapped_direct : 2; - U32 smem : 1; - U32 display : 1; - U32 : 27; - } bitc; -} GH_VO_MIXER0_ENABLE_CTRL_S; - -typedef union { /* VO_MIXER0_INPUT_VIDEO_SYNC */ - U32 all; - struct { - U32 sync_mode : 2; - U32 line : 3; - U32 video : 6; - U32 decrement : 1; - U32 : 20; - } bitc; -} GH_VO_MIXER0_INPUT_VIDEO_SYNC_S; - -typedef union { /* VO_MIXER0_OUTPUT_SYNC */ - U32 all; - struct { - U32 sync_mode : 1; - U32 : 1; - U32 number : 3; - U32 counter : 6; - U32 sync : 1; - U32 frame : 6; - U32 : 14; - } bitc; -} GH_VO_MIXER0_OUTPUT_SYNC_S; - -typedef union { /* VO_MIXER0_SMEM_INPUT */ - U32 all; - struct { - U32 luma_number : 8; - U32 chroma_number : 8; - U32 osd_number : 8; - U32 priority : 2; - U32 video_length : 2; - U32 osd_length : 2; - U32 : 2; - } bitc; -} GH_VO_MIXER0_SMEM_INPUT_S; - -typedef union { /* VO_MIXER0_SMEM_OUT */ - U32 all; - struct { - U32 luma_number : 8; - U32 chroma_number : 8; - U32 priority : 2; - U32 : 14; - } bitc; -} GH_VO_MIXER0_SMEM_OUT_S; - -typedef union { /* VO_MIXER0_FRAME_ENABLE */ - U32 all; - struct { - U32 enable : 1; - U32 : 31; - } bitc; -} GH_VO_MIXER0_FRAME_ENABLE_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER0_CONTROL'. */ -void GH_VO_MIXER0_set_CONTROL(U32 data); -/*! \brief Reads the register 'VO_MIXER0_CONTROL'. */ -U32 GH_VO_MIXER0_get_CONTROL(void); -/*! \brief Writes the bit group 'Reset' of register 'VO_MIXER0_CONTROL'. */ -void GH_VO_MIXER0_set_CONTROL_Reset(U8 data); -/*! \brief Reads the bit group 'Reset' of register 'VO_MIXER0_CONTROL'. */ -U8 GH_VO_MIXER0_get_CONTROL_Reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER0_set_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_CONTROL = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_CONTROL] <-- 0x%08x\n", - REG_VO_MIXER0_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER0_get_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_CONTROL); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_CONTROL] --> 0x%08x\n", - REG_VO_MIXER0_CONTROL,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER0_set_CONTROL_Reset(U8 data) -{ - GH_VO_MIXER0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_CONTROL; - d.bitc.reset = data; - *(volatile U32 *)REG_VO_MIXER0_CONTROL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_CONTROL_Reset] <-- 0x%08x\n", - REG_VO_MIXER0_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_CONTROL_Reset(void) -{ - GH_VO_MIXER0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_CONTROL_Reset] --> 0x%08x\n", - REG_VO_MIXER0_CONTROL,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_MIXER0_STATUS'. */ -U32 GH_VO_MIXER0_get_STATUS(void); -/*! \brief Reads the bit group 'Reset' of register 'VO_MIXER0_STATUS'. */ -U8 GH_VO_MIXER0_get_STATUS_Reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VO_MIXER0_get_STATUS(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_STATUS); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_STATUS] --> 0x%08x\n", - REG_VO_MIXER0_STATUS,value); - #endif - return value; -} -GH_INLINE U8 GH_VO_MIXER0_get_STATUS_Reset(void) -{ - GH_VO_MIXER0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_STATUS); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_STATUS_Reset] --> 0x%08x\n", - REG_VO_MIXER0_STATUS,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_ACTIVE_SIZE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER0_ACTIVE_SIZE'. */ -void GH_VO_MIXER0_set_ACTIVE_SIZE(U32 data); -/*! \brief Reads the register 'VO_MIXER0_ACTIVE_SIZE'. */ -U32 GH_VO_MIXER0_get_ACTIVE_SIZE(void); -/*! \brief Writes the bit group 'Vertical' of register 'VO_MIXER0_ACTIVE_SIZE'. */ -void GH_VO_MIXER0_set_ACTIVE_SIZE_Vertical(U16 data); -/*! \brief Reads the bit group 'Vertical' of register 'VO_MIXER0_ACTIVE_SIZE'. */ -U16 GH_VO_MIXER0_get_ACTIVE_SIZE_Vertical(void); -/*! \brief Writes the bit group 'Horizontal' of register 'VO_MIXER0_ACTIVE_SIZE'. */ -void GH_VO_MIXER0_set_ACTIVE_SIZE_Horizontal(U16 data); -/*! \brief Reads the bit group 'Horizontal' of register 'VO_MIXER0_ACTIVE_SIZE'. */ -U16 GH_VO_MIXER0_get_ACTIVE_SIZE_Horizontal(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER0_set_ACTIVE_SIZE(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_ACTIVE_SIZE = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_ACTIVE_SIZE] <-- 0x%08x\n", - REG_VO_MIXER0_ACTIVE_SIZE,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER0_get_ACTIVE_SIZE(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_ACTIVE_SIZE); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_ACTIVE_SIZE] --> 0x%08x\n", - REG_VO_MIXER0_ACTIVE_SIZE,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER0_set_ACTIVE_SIZE_Vertical(U16 data) -{ - GH_VO_MIXER0_ACTIVE_SIZE_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_ACTIVE_SIZE; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER0_ACTIVE_SIZE = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_ACTIVE_SIZE_Vertical] <-- 0x%08x\n", - REG_VO_MIXER0_ACTIVE_SIZE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER0_get_ACTIVE_SIZE_Vertical(void) -{ - GH_VO_MIXER0_ACTIVE_SIZE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_ACTIVE_SIZE); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_ACTIVE_SIZE_Vertical] --> 0x%08x\n", - REG_VO_MIXER0_ACTIVE_SIZE,value); - #endif - return tmp_value.bitc.vertical; -} -GH_INLINE void GH_VO_MIXER0_set_ACTIVE_SIZE_Horizontal(U16 data) -{ - GH_VO_MIXER0_ACTIVE_SIZE_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_ACTIVE_SIZE; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER0_ACTIVE_SIZE = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_ACTIVE_SIZE_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER0_ACTIVE_SIZE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER0_get_ACTIVE_SIZE_Horizontal(void) -{ - GH_VO_MIXER0_ACTIVE_SIZE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_ACTIVE_SIZE); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_ACTIVE_SIZE_Horizontal] --> 0x%08x\n", - REG_VO_MIXER0_ACTIVE_SIZE,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_VIDEO_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER0_VIDEO_START'. */ -void GH_VO_MIXER0_set_VIDEO_START(U32 data); -/*! \brief Reads the register 'VO_MIXER0_VIDEO_START'. */ -U32 GH_VO_MIXER0_get_VIDEO_START(void); -/*! \brief Writes the bit group 'Vertical' of register 'VO_MIXER0_VIDEO_START'. */ -void GH_VO_MIXER0_set_VIDEO_START_Vertical(U16 data); -/*! \brief Reads the bit group 'Vertical' of register 'VO_MIXER0_VIDEO_START'. */ -U16 GH_VO_MIXER0_get_VIDEO_START_Vertical(void); -/*! \brief Writes the bit group 'Horizontal' of register 'VO_MIXER0_VIDEO_START'. */ -void GH_VO_MIXER0_set_VIDEO_START_Horizontal(U16 data); -/*! \brief Reads the bit group 'Horizontal' of register 'VO_MIXER0_VIDEO_START'. */ -U16 GH_VO_MIXER0_get_VIDEO_START_Horizontal(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER0_set_VIDEO_START(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_VIDEO_START = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_VIDEO_START] <-- 0x%08x\n", - REG_VO_MIXER0_VIDEO_START,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER0_get_VIDEO_START(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_VIDEO_START); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_VIDEO_START] --> 0x%08x\n", - REG_VO_MIXER0_VIDEO_START,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER0_set_VIDEO_START_Vertical(U16 data) -{ - GH_VO_MIXER0_VIDEO_START_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_VIDEO_START; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER0_VIDEO_START = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_VIDEO_START_Vertical] <-- 0x%08x\n", - REG_VO_MIXER0_VIDEO_START,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER0_get_VIDEO_START_Vertical(void) -{ - GH_VO_MIXER0_VIDEO_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_VIDEO_START); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_VIDEO_START_Vertical] --> 0x%08x\n", - REG_VO_MIXER0_VIDEO_START,value); - #endif - return tmp_value.bitc.vertical; -} -GH_INLINE void GH_VO_MIXER0_set_VIDEO_START_Horizontal(U16 data) -{ - GH_VO_MIXER0_VIDEO_START_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_VIDEO_START; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER0_VIDEO_START = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_VIDEO_START_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER0_VIDEO_START,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER0_get_VIDEO_START_Horizontal(void) -{ - GH_VO_MIXER0_VIDEO_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_VIDEO_START); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_VIDEO_START_Horizontal] --> 0x%08x\n", - REG_VO_MIXER0_VIDEO_START,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_VIDEO_END (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER0_VIDEO_END'. */ -void GH_VO_MIXER0_set_VIDEO_END(U32 data); -/*! \brief Reads the register 'VO_MIXER0_VIDEO_END'. */ -U32 GH_VO_MIXER0_get_VIDEO_END(void); -/*! \brief Writes the bit group 'Vertical' of register 'VO_MIXER0_VIDEO_END'. */ -void GH_VO_MIXER0_set_VIDEO_END_Vertical(U16 data); -/*! \brief Reads the bit group 'Vertical' of register 'VO_MIXER0_VIDEO_END'. */ -U16 GH_VO_MIXER0_get_VIDEO_END_Vertical(void); -/*! \brief Writes the bit group 'Horizontal' of register 'VO_MIXER0_VIDEO_END'. */ -void GH_VO_MIXER0_set_VIDEO_END_Horizontal(U16 data); -/*! \brief Reads the bit group 'Horizontal' of register 'VO_MIXER0_VIDEO_END'. */ -U16 GH_VO_MIXER0_get_VIDEO_END_Horizontal(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER0_set_VIDEO_END(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_VIDEO_END = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_VIDEO_END] <-- 0x%08x\n", - REG_VO_MIXER0_VIDEO_END,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER0_get_VIDEO_END(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_VIDEO_END); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_VIDEO_END] --> 0x%08x\n", - REG_VO_MIXER0_VIDEO_END,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER0_set_VIDEO_END_Vertical(U16 data) -{ - GH_VO_MIXER0_VIDEO_END_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_VIDEO_END; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER0_VIDEO_END = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_VIDEO_END_Vertical] <-- 0x%08x\n", - REG_VO_MIXER0_VIDEO_END,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER0_get_VIDEO_END_Vertical(void) -{ - GH_VO_MIXER0_VIDEO_END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_VIDEO_END); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_VIDEO_END_Vertical] --> 0x%08x\n", - REG_VO_MIXER0_VIDEO_END,value); - #endif - return tmp_value.bitc.vertical; -} -GH_INLINE void GH_VO_MIXER0_set_VIDEO_END_Horizontal(U16 data) -{ - GH_VO_MIXER0_VIDEO_END_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_VIDEO_END; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER0_VIDEO_END = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_VIDEO_END_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER0_VIDEO_END,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER0_get_VIDEO_END_Horizontal(void) -{ - GH_VO_MIXER0_VIDEO_END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_VIDEO_END); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_VIDEO_END_Horizontal] --> 0x%08x\n", - REG_VO_MIXER0_VIDEO_END,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_OSD_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER0_OSD_START'. */ -void GH_VO_MIXER0_set_OSD_START(U32 data); -/*! \brief Reads the register 'VO_MIXER0_OSD_START'. */ -U32 GH_VO_MIXER0_get_OSD_START(void); -/*! \brief Writes the bit group 'Vertical' of register 'VO_MIXER0_OSD_START'. */ -void GH_VO_MIXER0_set_OSD_START_Vertical(U16 data); -/*! \brief Reads the bit group 'Vertical' of register 'VO_MIXER0_OSD_START'. */ -U16 GH_VO_MIXER0_get_OSD_START_Vertical(void); -/*! \brief Writes the bit group 'Horizontal' of register 'VO_MIXER0_OSD_START'. */ -void GH_VO_MIXER0_set_OSD_START_Horizontal(U16 data); -/*! \brief Reads the bit group 'Horizontal' of register 'VO_MIXER0_OSD_START'. */ -U16 GH_VO_MIXER0_get_OSD_START_Horizontal(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER0_set_OSD_START(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_OSD_START = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_START] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_START,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER0_get_OSD_START(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_START); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_START] --> 0x%08x\n", - REG_VO_MIXER0_OSD_START,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER0_set_OSD_START_Vertical(U16 data) -{ - GH_VO_MIXER0_OSD_START_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_START; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_START = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_START_Vertical] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_START,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER0_get_OSD_START_Vertical(void) -{ - GH_VO_MIXER0_OSD_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_START); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_START_Vertical] --> 0x%08x\n", - REG_VO_MIXER0_OSD_START,value); - #endif - return tmp_value.bitc.vertical; -} -GH_INLINE void GH_VO_MIXER0_set_OSD_START_Horizontal(U16 data) -{ - GH_VO_MIXER0_OSD_START_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_START; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_START = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_START_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_START,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER0_get_OSD_START_Horizontal(void) -{ - GH_VO_MIXER0_OSD_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_START); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_START_Horizontal] --> 0x%08x\n", - REG_VO_MIXER0_OSD_START,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_OSD_END (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER0_OSD_END'. */ -void GH_VO_MIXER0_set_OSD_END(U32 data); -/*! \brief Reads the register 'VO_MIXER0_OSD_END'. */ -U32 GH_VO_MIXER0_get_OSD_END(void); -/*! \brief Writes the bit group 'Vertical' of register 'VO_MIXER0_OSD_END'. */ -void GH_VO_MIXER0_set_OSD_END_Vertical(U16 data); -/*! \brief Reads the bit group 'Vertical' of register 'VO_MIXER0_OSD_END'. */ -U16 GH_VO_MIXER0_get_OSD_END_Vertical(void); -/*! \brief Writes the bit group 'Horizontal' of register 'VO_MIXER0_OSD_END'. */ -void GH_VO_MIXER0_set_OSD_END_Horizontal(U16 data); -/*! \brief Reads the bit group 'Horizontal' of register 'VO_MIXER0_OSD_END'. */ -U16 GH_VO_MIXER0_get_OSD_END_Horizontal(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER0_set_OSD_END(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_OSD_END = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_END] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_END,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER0_get_OSD_END(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_END); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_END] --> 0x%08x\n", - REG_VO_MIXER0_OSD_END,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER0_set_OSD_END_Vertical(U16 data) -{ - GH_VO_MIXER0_OSD_END_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_END; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_END = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_END_Vertical] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_END,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER0_get_OSD_END_Vertical(void) -{ - GH_VO_MIXER0_OSD_END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_END); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_END_Vertical] --> 0x%08x\n", - REG_VO_MIXER0_OSD_END,value); - #endif - return tmp_value.bitc.vertical; -} -GH_INLINE void GH_VO_MIXER0_set_OSD_END_Horizontal(U16 data) -{ - GH_VO_MIXER0_OSD_END_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_END; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_END = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_END_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_END,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER0_get_OSD_END_Horizontal(void) -{ - GH_VO_MIXER0_OSD_END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_END); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_END_Horizontal] --> 0x%08x\n", - REG_VO_MIXER0_OSD_END,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_BACKGROUND (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER0_BACKGROUND'. */ -void GH_VO_MIXER0_set_BACKGROUND(U32 data); -/*! \brief Reads the register 'VO_MIXER0_BACKGROUND'. */ -U32 GH_VO_MIXER0_get_BACKGROUND(void); -/*! \brief Writes the bit group 'V' of register 'VO_MIXER0_BACKGROUND'. */ -void GH_VO_MIXER0_set_BACKGROUND_V(U8 data); -/*! \brief Reads the bit group 'V' of register 'VO_MIXER0_BACKGROUND'. */ -U8 GH_VO_MIXER0_get_BACKGROUND_V(void); -/*! \brief Writes the bit group 'U' of register 'VO_MIXER0_BACKGROUND'. */ -void GH_VO_MIXER0_set_BACKGROUND_U(U8 data); -/*! \brief Reads the bit group 'U' of register 'VO_MIXER0_BACKGROUND'. */ -U8 GH_VO_MIXER0_get_BACKGROUND_U(void); -/*! \brief Writes the bit group 'Y' of register 'VO_MIXER0_BACKGROUND'. */ -void GH_VO_MIXER0_set_BACKGROUND_Y(U8 data); -/*! \brief Reads the bit group 'Y' of register 'VO_MIXER0_BACKGROUND'. */ -U8 GH_VO_MIXER0_get_BACKGROUND_Y(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER0_set_BACKGROUND(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_BACKGROUND = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_BACKGROUND] <-- 0x%08x\n", - REG_VO_MIXER0_BACKGROUND,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER0_get_BACKGROUND(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_BACKGROUND); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_BACKGROUND] --> 0x%08x\n", - REG_VO_MIXER0_BACKGROUND,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER0_set_BACKGROUND_V(U8 data) -{ - GH_VO_MIXER0_BACKGROUND_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_BACKGROUND; - d.bitc.v = data; - *(volatile U32 *)REG_VO_MIXER0_BACKGROUND = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_BACKGROUND_V] <-- 0x%08x\n", - REG_VO_MIXER0_BACKGROUND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_BACKGROUND_V(void) -{ - GH_VO_MIXER0_BACKGROUND_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_BACKGROUND); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_BACKGROUND_V] --> 0x%08x\n", - REG_VO_MIXER0_BACKGROUND,value); - #endif - return tmp_value.bitc.v; -} -GH_INLINE void GH_VO_MIXER0_set_BACKGROUND_U(U8 data) -{ - GH_VO_MIXER0_BACKGROUND_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_BACKGROUND; - d.bitc.u = data; - *(volatile U32 *)REG_VO_MIXER0_BACKGROUND = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_BACKGROUND_U] <-- 0x%08x\n", - REG_VO_MIXER0_BACKGROUND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_BACKGROUND_U(void) -{ - GH_VO_MIXER0_BACKGROUND_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_BACKGROUND); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_BACKGROUND_U] --> 0x%08x\n", - REG_VO_MIXER0_BACKGROUND,value); - #endif - return tmp_value.bitc.u; -} -GH_INLINE void GH_VO_MIXER0_set_BACKGROUND_Y(U8 data) -{ - GH_VO_MIXER0_BACKGROUND_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_BACKGROUND; - d.bitc.y = data; - *(volatile U32 *)REG_VO_MIXER0_BACKGROUND = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_BACKGROUND_Y] <-- 0x%08x\n", - REG_VO_MIXER0_BACKGROUND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_BACKGROUND_Y(void) -{ - GH_VO_MIXER0_BACKGROUND_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_BACKGROUND); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_BACKGROUND_Y] --> 0x%08x\n", - REG_VO_MIXER0_BACKGROUND,value); - #endif - return tmp_value.bitc.y; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_HIGHLIGHT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER0_HIGHLIGHT'. */ -void GH_VO_MIXER0_set_HIGHLIGHT(U32 data); -/*! \brief Reads the register 'VO_MIXER0_HIGHLIGHT'. */ -U32 GH_VO_MIXER0_get_HIGHLIGHT(void); -/*! \brief Writes the bit group 'V' of register 'VO_MIXER0_HIGHLIGHT'. */ -void GH_VO_MIXER0_set_HIGHLIGHT_V(U8 data); -/*! \brief Reads the bit group 'V' of register 'VO_MIXER0_HIGHLIGHT'. */ -U8 GH_VO_MIXER0_get_HIGHLIGHT_V(void); -/*! \brief Writes the bit group 'U' of register 'VO_MIXER0_HIGHLIGHT'. */ -void GH_VO_MIXER0_set_HIGHLIGHT_U(U8 data); -/*! \brief Reads the bit group 'U' of register 'VO_MIXER0_HIGHLIGHT'. */ -U8 GH_VO_MIXER0_get_HIGHLIGHT_U(void); -/*! \brief Writes the bit group 'Y' of register 'VO_MIXER0_HIGHLIGHT'. */ -void GH_VO_MIXER0_set_HIGHLIGHT_Y(U8 data); -/*! \brief Reads the bit group 'Y' of register 'VO_MIXER0_HIGHLIGHT'. */ -U8 GH_VO_MIXER0_get_HIGHLIGHT_Y(void); -/*! \brief Writes the bit group 'threshold' of register 'VO_MIXER0_HIGHLIGHT'. */ -void GH_VO_MIXER0_set_HIGHLIGHT_threshold(U8 data); -/*! \brief Reads the bit group 'threshold' of register 'VO_MIXER0_HIGHLIGHT'. */ -U8 GH_VO_MIXER0_get_HIGHLIGHT_threshold(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER0_set_HIGHLIGHT(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_HIGHLIGHT] <-- 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER0_get_HIGHLIGHT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_HIGHLIGHT] --> 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER0_set_HIGHLIGHT_V(U8 data) -{ - GH_VO_MIXER0_HIGHLIGHT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT; - d.bitc.v = data; - *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_HIGHLIGHT_V] <-- 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_HIGHLIGHT_V(void) -{ - GH_VO_MIXER0_HIGHLIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_HIGHLIGHT_V] --> 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,value); - #endif - return tmp_value.bitc.v; -} -GH_INLINE void GH_VO_MIXER0_set_HIGHLIGHT_U(U8 data) -{ - GH_VO_MIXER0_HIGHLIGHT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT; - d.bitc.u = data; - *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_HIGHLIGHT_U] <-- 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_HIGHLIGHT_U(void) -{ - GH_VO_MIXER0_HIGHLIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_HIGHLIGHT_U] --> 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,value); - #endif - return tmp_value.bitc.u; -} -GH_INLINE void GH_VO_MIXER0_set_HIGHLIGHT_Y(U8 data) -{ - GH_VO_MIXER0_HIGHLIGHT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT; - d.bitc.y = data; - *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_HIGHLIGHT_Y] <-- 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_HIGHLIGHT_Y(void) -{ - GH_VO_MIXER0_HIGHLIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_HIGHLIGHT_Y] --> 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,value); - #endif - return tmp_value.bitc.y; -} -GH_INLINE void GH_VO_MIXER0_set_HIGHLIGHT_threshold(U8 data) -{ - GH_VO_MIXER0_HIGHLIGHT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT; - d.bitc.threshold = data; - *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_HIGHLIGHT_threshold] <-- 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_HIGHLIGHT_threshold(void) -{ - GH_VO_MIXER0_HIGHLIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_HIGHLIGHT_threshold] --> 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,value); - #endif - return tmp_value.bitc.threshold; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_OSD_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER0_OSD_CONTROL'. */ -void GH_VO_MIXER0_set_OSD_CONTROL(U32 data); -/*! \brief Reads the register 'VO_MIXER0_OSD_CONTROL'. */ -U32 GH_VO_MIXER0_get_OSD_CONTROL(void); -/*! \brief Writes the bit group 'Global_Blend' of register 'VO_MIXER0_OSD_CONTROL'. */ -void GH_VO_MIXER0_set_OSD_CONTROL_Global_Blend(U8 data); -/*! \brief Reads the bit group 'Global_Blend' of register 'VO_MIXER0_OSD_CONTROL'. */ -U8 GH_VO_MIXER0_get_OSD_CONTROL_Global_Blend(void); -/*! \brief Writes the bit group 'Premultiplied' of register 'VO_MIXER0_OSD_CONTROL'. */ -void GH_VO_MIXER0_set_OSD_CONTROL_Premultiplied(U8 data); -/*! \brief Reads the bit group 'Premultiplied' of register 'VO_MIXER0_OSD_CONTROL'. */ -U8 GH_VO_MIXER0_get_OSD_CONTROL_Premultiplied(void); -/*! \brief Writes the bit group 'Mode' of register 'VO_MIXER0_OSD_CONTROL'. */ -void GH_VO_MIXER0_set_OSD_CONTROL_Mode(U8 data); -/*! \brief Reads the bit group 'Mode' of register 'VO_MIXER0_OSD_CONTROL'. */ -U8 GH_VO_MIXER0_get_OSD_CONTROL_Mode(void); -/*! \brief Writes the bit group 'Enable_Transparent_Color' of register 'VO_MIXER0_OSD_CONTROL'. */ -void GH_VO_MIXER0_set_OSD_CONTROL_Enable_Transparent_Color(U8 data); -/*! \brief Reads the bit group 'Enable_Transparent_Color' of register 'VO_MIXER0_OSD_CONTROL'. */ -U8 GH_VO_MIXER0_get_OSD_CONTROL_Enable_Transparent_Color(void); -/*! \brief Writes the bit group 'Transparent_Color' of register 'VO_MIXER0_OSD_CONTROL'. */ -void GH_VO_MIXER0_set_OSD_CONTROL_Transparent_Color(U16 data); -/*! \brief Reads the bit group 'Transparent_Color' of register 'VO_MIXER0_OSD_CONTROL'. */ -U16 GH_VO_MIXER0_get_OSD_CONTROL_Transparent_Color(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER0_set_OSD_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_CONTROL] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER0_get_OSD_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_CONTROL] --> 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER0_set_OSD_CONTROL_Global_Blend(U8 data) -{ - GH_VO_MIXER0_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL; - d.bitc.global_blend = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_CONTROL_Global_Blend] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_OSD_CONTROL_Global_Blend(void) -{ - GH_VO_MIXER0_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_CONTROL_Global_Blend] --> 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,value); - #endif - return tmp_value.bitc.global_blend; -} -GH_INLINE void GH_VO_MIXER0_set_OSD_CONTROL_Premultiplied(U8 data) -{ - GH_VO_MIXER0_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL; - d.bitc.premultiplied = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_CONTROL_Premultiplied] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_OSD_CONTROL_Premultiplied(void) -{ - GH_VO_MIXER0_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_CONTROL_Premultiplied] --> 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,value); - #endif - return tmp_value.bitc.premultiplied; -} -GH_INLINE void GH_VO_MIXER0_set_OSD_CONTROL_Mode(U8 data) -{ - GH_VO_MIXER0_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL; - d.bitc.mode = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_CONTROL_Mode] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_OSD_CONTROL_Mode(void) -{ - GH_VO_MIXER0_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_CONTROL_Mode] --> 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,value); - #endif - return tmp_value.bitc.mode; -} -GH_INLINE void GH_VO_MIXER0_set_OSD_CONTROL_Enable_Transparent_Color(U8 data) -{ - GH_VO_MIXER0_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL; - d.bitc.enable_transparent_color = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_CONTROL_Enable_Transparent_Color] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_OSD_CONTROL_Enable_Transparent_Color(void) -{ - GH_VO_MIXER0_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_CONTROL_Enable_Transparent_Color] --> 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,value); - #endif - return tmp_value.bitc.enable_transparent_color; -} -GH_INLINE void GH_VO_MIXER0_set_OSD_CONTROL_Transparent_Color(U16 data) -{ - GH_VO_MIXER0_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL; - d.bitc.transparent_color = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_CONTROL_Transparent_Color] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER0_get_OSD_CONTROL_Transparent_Color(void) -{ - GH_VO_MIXER0_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_CONTROL_Transparent_Color] --> 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,value); - #endif - return tmp_value.bitc.transparent_color; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_ENABLE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER0_ENABLE_CTRL'. */ -void GH_VO_MIXER0_set_ENABLE_CTRL(U32 data); -/*! \brief Reads the register 'VO_MIXER0_ENABLE_CTRL'. */ -U32 GH_VO_MIXER0_get_ENABLE_CTRL(void); -/*! \brief Writes the bit group 'enable' of register 'VO_MIXER0_ENABLE_CTRL'. */ -void GH_VO_MIXER0_set_ENABLE_CTRL_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VO_MIXER0_ENABLE_CTRL'. */ -U8 GH_VO_MIXER0_get_ENABLE_CTRL_enable(void); -/*! \brief Writes the bit group 'mapped_direct' of register 'VO_MIXER0_ENABLE_CTRL'. */ -void GH_VO_MIXER0_set_ENABLE_CTRL_mapped_direct(U8 data); -/*! \brief Reads the bit group 'mapped_direct' of register 'VO_MIXER0_ENABLE_CTRL'. */ -U8 GH_VO_MIXER0_get_ENABLE_CTRL_mapped_direct(void); -/*! \brief Writes the bit group 'smem' of register 'VO_MIXER0_ENABLE_CTRL'. */ -void GH_VO_MIXER0_set_ENABLE_CTRL_smem(U8 data); -/*! \brief Reads the bit group 'smem' of register 'VO_MIXER0_ENABLE_CTRL'. */ -U8 GH_VO_MIXER0_get_ENABLE_CTRL_smem(void); -/*! \brief Writes the bit group 'display' of register 'VO_MIXER0_ENABLE_CTRL'. */ -void GH_VO_MIXER0_set_ENABLE_CTRL_display(U8 data); -/*! \brief Reads the bit group 'display' of register 'VO_MIXER0_ENABLE_CTRL'. */ -U8 GH_VO_MIXER0_get_ENABLE_CTRL_display(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER0_set_ENABLE_CTRL(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_ENABLE_CTRL] <-- 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER0_get_ENABLE_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_ENABLE_CTRL] --> 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER0_set_ENABLE_CTRL_enable(U8 data) -{ - GH_VO_MIXER0_ENABLE_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_ENABLE_CTRL_enable] <-- 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_ENABLE_CTRL_enable(void) -{ - GH_VO_MIXER0_ENABLE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_ENABLE_CTRL_enable] --> 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,value); - #endif - return tmp_value.bitc.enable; -} -GH_INLINE void GH_VO_MIXER0_set_ENABLE_CTRL_mapped_direct(U8 data) -{ - GH_VO_MIXER0_ENABLE_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL; - d.bitc.mapped_direct = data; - *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_ENABLE_CTRL_mapped_direct] <-- 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_ENABLE_CTRL_mapped_direct(void) -{ - GH_VO_MIXER0_ENABLE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_ENABLE_CTRL_mapped_direct] --> 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,value); - #endif - return tmp_value.bitc.mapped_direct; -} -GH_INLINE void GH_VO_MIXER0_set_ENABLE_CTRL_smem(U8 data) -{ - GH_VO_MIXER0_ENABLE_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL; - d.bitc.smem = data; - *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_ENABLE_CTRL_smem] <-- 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_ENABLE_CTRL_smem(void) -{ - GH_VO_MIXER0_ENABLE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_ENABLE_CTRL_smem] --> 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,value); - #endif - return tmp_value.bitc.smem; -} -GH_INLINE void GH_VO_MIXER0_set_ENABLE_CTRL_display(U8 data) -{ - GH_VO_MIXER0_ENABLE_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL; - d.bitc.display = data; - *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_ENABLE_CTRL_display] <-- 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_ENABLE_CTRL_display(void) -{ - GH_VO_MIXER0_ENABLE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_ENABLE_CTRL_display] --> 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,value); - #endif - return tmp_value.bitc.display; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_INPUT_VIDEO_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER0_INPUT_VIDEO_SYNC'. */ -void GH_VO_MIXER0_set_INPUT_VIDEO_SYNC(U32 data); -/*! \brief Reads the register 'VO_MIXER0_INPUT_VIDEO_SYNC'. */ -U32 GH_VO_MIXER0_get_INPUT_VIDEO_SYNC(void); -/*! \brief Writes the bit group 'sync_mode' of register 'VO_MIXER0_INPUT_VIDEO_SYNC'. */ -void GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_sync_mode(U8 data); -/*! \brief Reads the bit group 'sync_mode' of register 'VO_MIXER0_INPUT_VIDEO_SYNC'. */ -U8 GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_sync_mode(void); -/*! \brief Writes the bit group 'line' of register 'VO_MIXER0_INPUT_VIDEO_SYNC'. */ -void GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_line(U8 data); -/*! \brief Reads the bit group 'line' of register 'VO_MIXER0_INPUT_VIDEO_SYNC'. */ -U8 GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_line(void); -/*! \brief Writes the bit group 'video' of register 'VO_MIXER0_INPUT_VIDEO_SYNC'. */ -void GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_video(U8 data); -/*! \brief Reads the bit group 'video' of register 'VO_MIXER0_INPUT_VIDEO_SYNC'. */ -U8 GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_video(void); -/*! \brief Writes the bit group 'decrement' of register 'VO_MIXER0_INPUT_VIDEO_SYNC'. */ -void GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_decrement(U8 data); -/*! \brief Reads the bit group 'decrement' of register 'VO_MIXER0_INPUT_VIDEO_SYNC'. */ -U8 GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_decrement(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER0_set_INPUT_VIDEO_SYNC(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_INPUT_VIDEO_SYNC] <-- 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER0_get_INPUT_VIDEO_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_INPUT_VIDEO_SYNC] --> 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_sync_mode(U8 data) -{ - GH_VO_MIXER0_INPUT_VIDEO_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC; - d.bitc.sync_mode = data; - *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_sync_mode] <-- 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_sync_mode(void) -{ - GH_VO_MIXER0_INPUT_VIDEO_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_sync_mode] --> 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,value); - #endif - return tmp_value.bitc.sync_mode; -} -GH_INLINE void GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_line(U8 data) -{ - GH_VO_MIXER0_INPUT_VIDEO_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC; - d.bitc.line = data; - *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_line] <-- 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_line(void) -{ - GH_VO_MIXER0_INPUT_VIDEO_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_line] --> 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,value); - #endif - return tmp_value.bitc.line; -} -GH_INLINE void GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_video(U8 data) -{ - GH_VO_MIXER0_INPUT_VIDEO_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC; - d.bitc.video = data; - *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_video] <-- 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_video(void) -{ - GH_VO_MIXER0_INPUT_VIDEO_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_video] --> 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,value); - #endif - return tmp_value.bitc.video; -} -GH_INLINE void GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_decrement(U8 data) -{ - GH_VO_MIXER0_INPUT_VIDEO_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC; - d.bitc.decrement = data; - *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_decrement] <-- 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_decrement(void) -{ - GH_VO_MIXER0_INPUT_VIDEO_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_decrement] --> 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,value); - #endif - return tmp_value.bitc.decrement; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_OUTPUT_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER0_OUTPUT_SYNC'. */ -void GH_VO_MIXER0_set_OUTPUT_SYNC(U32 data); -/*! \brief Reads the register 'VO_MIXER0_OUTPUT_SYNC'. */ -U32 GH_VO_MIXER0_get_OUTPUT_SYNC(void); -/*! \brief Writes the bit group 'sync_mode' of register 'VO_MIXER0_OUTPUT_SYNC'. */ -void GH_VO_MIXER0_set_OUTPUT_SYNC_sync_mode(U8 data); -/*! \brief Reads the bit group 'sync_mode' of register 'VO_MIXER0_OUTPUT_SYNC'. */ -U8 GH_VO_MIXER0_get_OUTPUT_SYNC_sync_mode(void); -/*! \brief Writes the bit group 'number' of register 'VO_MIXER0_OUTPUT_SYNC'. */ -void GH_VO_MIXER0_set_OUTPUT_SYNC_number(U8 data); -/*! \brief Reads the bit group 'number' of register 'VO_MIXER0_OUTPUT_SYNC'. */ -U8 GH_VO_MIXER0_get_OUTPUT_SYNC_number(void); -/*! \brief Writes the bit group 'counter' of register 'VO_MIXER0_OUTPUT_SYNC'. */ -void GH_VO_MIXER0_set_OUTPUT_SYNC_counter(U8 data); -/*! \brief Reads the bit group 'counter' of register 'VO_MIXER0_OUTPUT_SYNC'. */ -U8 GH_VO_MIXER0_get_OUTPUT_SYNC_counter(void); -/*! \brief Writes the bit group 'sync' of register 'VO_MIXER0_OUTPUT_SYNC'. */ -void GH_VO_MIXER0_set_OUTPUT_SYNC_sync(U8 data); -/*! \brief Reads the bit group 'sync' of register 'VO_MIXER0_OUTPUT_SYNC'. */ -U8 GH_VO_MIXER0_get_OUTPUT_SYNC_sync(void); -/*! \brief Writes the bit group 'frame' of register 'VO_MIXER0_OUTPUT_SYNC'. */ -void GH_VO_MIXER0_set_OUTPUT_SYNC_frame(U8 data); -/*! \brief Reads the bit group 'frame' of register 'VO_MIXER0_OUTPUT_SYNC'. */ -U8 GH_VO_MIXER0_get_OUTPUT_SYNC_frame(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER0_set_OUTPUT_SYNC(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OUTPUT_SYNC] <-- 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER0_get_OUTPUT_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OUTPUT_SYNC] --> 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER0_set_OUTPUT_SYNC_sync_mode(U8 data) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC; - d.bitc.sync_mode = data; - *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OUTPUT_SYNC_sync_mode] <-- 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_OUTPUT_SYNC_sync_mode(void) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OUTPUT_SYNC_sync_mode] --> 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.sync_mode; -} -GH_INLINE void GH_VO_MIXER0_set_OUTPUT_SYNC_number(U8 data) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC; - d.bitc.number = data; - *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OUTPUT_SYNC_number] <-- 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_OUTPUT_SYNC_number(void) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OUTPUT_SYNC_number] --> 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.number; -} -GH_INLINE void GH_VO_MIXER0_set_OUTPUT_SYNC_counter(U8 data) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC; - d.bitc.counter = data; - *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OUTPUT_SYNC_counter] <-- 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_OUTPUT_SYNC_counter(void) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OUTPUT_SYNC_counter] --> 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.counter; -} -GH_INLINE void GH_VO_MIXER0_set_OUTPUT_SYNC_sync(U8 data) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC; - d.bitc.sync = data; - *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OUTPUT_SYNC_sync] <-- 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_OUTPUT_SYNC_sync(void) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OUTPUT_SYNC_sync] --> 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.sync; -} -GH_INLINE void GH_VO_MIXER0_set_OUTPUT_SYNC_frame(U8 data) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC; - d.bitc.frame = data; - *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OUTPUT_SYNC_frame] <-- 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_OUTPUT_SYNC_frame(void) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OUTPUT_SYNC_frame] --> 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.frame; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_SMEM_INPUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER0_SMEM_INPUT'. */ -void GH_VO_MIXER0_set_SMEM_INPUT(U32 data); -/*! \brief Reads the register 'VO_MIXER0_SMEM_INPUT'. */ -U32 GH_VO_MIXER0_get_SMEM_INPUT(void); -/*! \brief Writes the bit group 'luma_number' of register 'VO_MIXER0_SMEM_INPUT'. */ -void GH_VO_MIXER0_set_SMEM_INPUT_luma_number(U8 data); -/*! \brief Reads the bit group 'luma_number' of register 'VO_MIXER0_SMEM_INPUT'. */ -U8 GH_VO_MIXER0_get_SMEM_INPUT_luma_number(void); -/*! \brief Writes the bit group 'chroma_number' of register 'VO_MIXER0_SMEM_INPUT'. */ -void GH_VO_MIXER0_set_SMEM_INPUT_chroma_number(U8 data); -/*! \brief Reads the bit group 'chroma_number' of register 'VO_MIXER0_SMEM_INPUT'. */ -U8 GH_VO_MIXER0_get_SMEM_INPUT_chroma_number(void); -/*! \brief Writes the bit group 'osd_number' of register 'VO_MIXER0_SMEM_INPUT'. */ -void GH_VO_MIXER0_set_SMEM_INPUT_osd_number(U8 data); -/*! \brief Reads the bit group 'osd_number' of register 'VO_MIXER0_SMEM_INPUT'. */ -U8 GH_VO_MIXER0_get_SMEM_INPUT_osd_number(void); -/*! \brief Writes the bit group 'priority' of register 'VO_MIXER0_SMEM_INPUT'. */ -void GH_VO_MIXER0_set_SMEM_INPUT_priority(U8 data); -/*! \brief Reads the bit group 'priority' of register 'VO_MIXER0_SMEM_INPUT'. */ -U8 GH_VO_MIXER0_get_SMEM_INPUT_priority(void); -/*! \brief Writes the bit group 'video_length' of register 'VO_MIXER0_SMEM_INPUT'. */ -void GH_VO_MIXER0_set_SMEM_INPUT_video_length(U8 data); -/*! \brief Reads the bit group 'video_length' of register 'VO_MIXER0_SMEM_INPUT'. */ -U8 GH_VO_MIXER0_get_SMEM_INPUT_video_length(void); -/*! \brief Writes the bit group 'osd_length' of register 'VO_MIXER0_SMEM_INPUT'. */ -void GH_VO_MIXER0_set_SMEM_INPUT_osd_length(U8 data); -/*! \brief Reads the bit group 'osd_length' of register 'VO_MIXER0_SMEM_INPUT'. */ -U8 GH_VO_MIXER0_get_SMEM_INPUT_osd_length(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER0_set_SMEM_INPUT(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_INPUT] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER0_get_SMEM_INPUT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_INPUT] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER0_set_SMEM_INPUT_luma_number(U8 data) -{ - GH_VO_MIXER0_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT; - d.bitc.luma_number = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_INPUT_luma_number] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_SMEM_INPUT_luma_number(void) -{ - GH_VO_MIXER0_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_INPUT_luma_number] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,value); - #endif - return tmp_value.bitc.luma_number; -} -GH_INLINE void GH_VO_MIXER0_set_SMEM_INPUT_chroma_number(U8 data) -{ - GH_VO_MIXER0_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT; - d.bitc.chroma_number = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_INPUT_chroma_number] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_SMEM_INPUT_chroma_number(void) -{ - GH_VO_MIXER0_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_INPUT_chroma_number] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,value); - #endif - return tmp_value.bitc.chroma_number; -} -GH_INLINE void GH_VO_MIXER0_set_SMEM_INPUT_osd_number(U8 data) -{ - GH_VO_MIXER0_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT; - d.bitc.osd_number = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_INPUT_osd_number] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_SMEM_INPUT_osd_number(void) -{ - GH_VO_MIXER0_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_INPUT_osd_number] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,value); - #endif - return tmp_value.bitc.osd_number; -} -GH_INLINE void GH_VO_MIXER0_set_SMEM_INPUT_priority(U8 data) -{ - GH_VO_MIXER0_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT; - d.bitc.priority = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_INPUT_priority] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_SMEM_INPUT_priority(void) -{ - GH_VO_MIXER0_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_INPUT_priority] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,value); - #endif - return tmp_value.bitc.priority; -} -GH_INLINE void GH_VO_MIXER0_set_SMEM_INPUT_video_length(U8 data) -{ - GH_VO_MIXER0_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT; - d.bitc.video_length = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_INPUT_video_length] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_SMEM_INPUT_video_length(void) -{ - GH_VO_MIXER0_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_INPUT_video_length] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,value); - #endif - return tmp_value.bitc.video_length; -} -GH_INLINE void GH_VO_MIXER0_set_SMEM_INPUT_osd_length(U8 data) -{ - GH_VO_MIXER0_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT; - d.bitc.osd_length = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_INPUT_osd_length] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_SMEM_INPUT_osd_length(void) -{ - GH_VO_MIXER0_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_INPUT_osd_length] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,value); - #endif - return tmp_value.bitc.osd_length; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_SMEM_OUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER0_SMEM_OUT'. */ -void GH_VO_MIXER0_set_SMEM_OUT(U32 data); -/*! \brief Reads the register 'VO_MIXER0_SMEM_OUT'. */ -U32 GH_VO_MIXER0_get_SMEM_OUT(void); -/*! \brief Writes the bit group 'luma_number' of register 'VO_MIXER0_SMEM_OUT'. */ -void GH_VO_MIXER0_set_SMEM_OUT_luma_number(U8 data); -/*! \brief Reads the bit group 'luma_number' of register 'VO_MIXER0_SMEM_OUT'. */ -U8 GH_VO_MIXER0_get_SMEM_OUT_luma_number(void); -/*! \brief Writes the bit group 'chroma_number' of register 'VO_MIXER0_SMEM_OUT'. */ -void GH_VO_MIXER0_set_SMEM_OUT_chroma_number(U8 data); -/*! \brief Reads the bit group 'chroma_number' of register 'VO_MIXER0_SMEM_OUT'. */ -U8 GH_VO_MIXER0_get_SMEM_OUT_chroma_number(void); -/*! \brief Writes the bit group 'priority' of register 'VO_MIXER0_SMEM_OUT'. */ -void GH_VO_MIXER0_set_SMEM_OUT_priority(U8 data); -/*! \brief Reads the bit group 'priority' of register 'VO_MIXER0_SMEM_OUT'. */ -U8 GH_VO_MIXER0_get_SMEM_OUT_priority(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER0_set_SMEM_OUT(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_SMEM_OUT = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_OUT] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_OUT,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER0_get_SMEM_OUT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_OUT); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_OUT] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_OUT,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER0_set_SMEM_OUT_luma_number(U8 data) -{ - GH_VO_MIXER0_SMEM_OUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_OUT; - d.bitc.luma_number = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_OUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_OUT_luma_number] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_OUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_SMEM_OUT_luma_number(void) -{ - GH_VO_MIXER0_SMEM_OUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_OUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_OUT_luma_number] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_OUT,value); - #endif - return tmp_value.bitc.luma_number; -} -GH_INLINE void GH_VO_MIXER0_set_SMEM_OUT_chroma_number(U8 data) -{ - GH_VO_MIXER0_SMEM_OUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_OUT; - d.bitc.chroma_number = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_OUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_OUT_chroma_number] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_OUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_SMEM_OUT_chroma_number(void) -{ - GH_VO_MIXER0_SMEM_OUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_OUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_OUT_chroma_number] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_OUT,value); - #endif - return tmp_value.bitc.chroma_number; -} -GH_INLINE void GH_VO_MIXER0_set_SMEM_OUT_priority(U8 data) -{ - GH_VO_MIXER0_SMEM_OUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_OUT; - d.bitc.priority = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_OUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_OUT_priority] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_OUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_SMEM_OUT_priority(void) -{ - GH_VO_MIXER0_SMEM_OUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_OUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_OUT_priority] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_OUT,value); - #endif - return tmp_value.bitc.priority; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_FRAME_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER0_FRAME_ENABLE'. */ -void GH_VO_MIXER0_set_FRAME_ENABLE(U32 data); -/*! \brief Reads the register 'VO_MIXER0_FRAME_ENABLE'. */ -U32 GH_VO_MIXER0_get_FRAME_ENABLE(void); -/*! \brief Writes the bit group 'enable' of register 'VO_MIXER0_FRAME_ENABLE'. */ -void GH_VO_MIXER0_set_FRAME_ENABLE_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VO_MIXER0_FRAME_ENABLE'. */ -U8 GH_VO_MIXER0_get_FRAME_ENABLE_enable(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER0_set_FRAME_ENABLE(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_FRAME_ENABLE = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_FRAME_ENABLE] <-- 0x%08x\n", - REG_VO_MIXER0_FRAME_ENABLE,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER0_get_FRAME_ENABLE(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_FRAME_ENABLE); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_FRAME_ENABLE] --> 0x%08x\n", - REG_VO_MIXER0_FRAME_ENABLE,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER0_set_FRAME_ENABLE_enable(U8 data) -{ - GH_VO_MIXER0_FRAME_ENABLE_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_FRAME_ENABLE; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_MIXER0_FRAME_ENABLE = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_FRAME_ENABLE_enable] <-- 0x%08x\n", - REG_VO_MIXER0_FRAME_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_FRAME_ENABLE_enable(void) -{ - GH_VO_MIXER0_FRAME_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_FRAME_ENABLE); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_FRAME_ENABLE_enable] --> 0x%08x\n", - REG_VO_MIXER0_FRAME_ENABLE,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_CLUT_A (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER0_CLUT_A'. */ -void GH_VO_MIXER0_set_CLUT_A(U16 index, U32 data); -/*! \brief Reads the register 'VO_MIXER0_CLUT_A'. */ -U32 GH_VO_MIXER0_get_CLUT_A(U16 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER0_set_CLUT_A(U16 index, U32 data) -{ - *(volatile U32 *)(REG_VO_MIXER0_CLUT_A + index * FIO_MOFFSET(VO_MIXER0,0x00000004)) = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_CLUT_A] <-- 0x%08x\n", - (REG_VO_MIXER0_CLUT_A + index * FIO_MOFFSET(VO_MIXER0,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER0_get_CLUT_A(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_VO_MIXER0_CLUT_A + index * FIO_MOFFSET(VO_MIXER0,0x00000004))); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_CLUT_A] --> 0x%08x\n", - (REG_VO_MIXER0_CLUT_A + index * FIO_MOFFSET(VO_MIXER0,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_VO_MIXER0_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_VO_MIXER0_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vo_mixer1.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vo_mixer1.h deleted file mode 100644 index 7e79c0469a..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vo_mixer1.h +++ /dev/null @@ -1,2012 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_vo_mixer1.h -** -** \brief VO Mixer B access function. -** -** 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_VO_MIXER1_H -#define _GH_VO_MIXER1_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_VO_MIXER1_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_VO_MIXER1_DEBUG_PRINT_FUNCTION printk -#else -#define GH_VO_MIXER1_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_VO_MIXER1_ENABLE_DEBUG_PRINT -#include -#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_VO_MIXER1_CONTROL FIO_ADDRESS(VO_MIXER1,0x90004500) /* read/write */ -#define REG_VO_MIXER1_STATUS FIO_ADDRESS(VO_MIXER1,0x90004504) /* read */ -#define REG_VO_MIXER1_ACTIVE_SIZE FIO_ADDRESS(VO_MIXER1,0x90004508) /* read/write */ -#define REG_VO_MIXER1_VIDEO_START FIO_ADDRESS(VO_MIXER1,0x9000450C) /* read/write */ -#define REG_VO_MIXER1_VIDEO_END FIO_ADDRESS(VO_MIXER1,0x90004510) /* read/write */ -#define REG_VO_MIXER1_OSD_START FIO_ADDRESS(VO_MIXER1,0x9000451C) /* read/write */ -#define REG_VO_MIXER1_OSD_END FIO_ADDRESS(VO_MIXER1,0x90004520) /* read/write */ -#define REG_VO_MIXER1_BACKGROUND FIO_ADDRESS(VO_MIXER1,0x90004524) /* read/write */ -#define REG_VO_MIXER1_HIGHLIGHT FIO_ADDRESS(VO_MIXER1,0x90004528) /* read/write */ -#define REG_VO_MIXER1_OSD_CONTROL FIO_ADDRESS(VO_MIXER1,0x9000452C) /* read/write */ -#define REG_VO_MIXER1_ENABLE_CTRL FIO_ADDRESS(VO_MIXER1,0x90004550) /* read/write */ -#define REG_VO_MIXER1_INPUT_VIDEO_SYNC FIO_ADDRESS(VO_MIXER1,0x90004554) /* read/write */ -#define REG_VO_MIXER1_OUTPUT_SYNC FIO_ADDRESS(VO_MIXER1,0x9000455C) /* read/write */ -#define REG_VO_MIXER1_SMEM_INPUT FIO_ADDRESS(VO_MIXER1,0x90004560) /* read/write */ -#define REG_VO_MIXER1_SMEM_OUT FIO_ADDRESS(VO_MIXER1,0x90004568) /* read/write */ -#define REG_VO_MIXER1_FRAME_ENABLE FIO_ADDRESS(VO_MIXER1,0x9000456C) /* read/write */ -#define REG_VO_MIXER1_CLUT_B FIO_ADDRESS(VO_MIXER1,0x90011400) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VO_MIXER1_CONTROL */ - U32 all; - struct { - U32 : 31; - U32 reset : 1; - } bitc; -} GH_VO_MIXER1_CONTROL_S; - -typedef union { /* VO_MIXER1_STATUS */ - U32 all; - struct { - U32 : 31; - U32 reset : 1; - } bitc; -} GH_VO_MIXER1_STATUS_S; - -typedef union { /* VO_MIXER1_ACTIVE_SIZE */ - U32 all; - struct { - U32 vertical : 14; - U32 : 2; - U32 horizontal : 14; - U32 : 2; - } bitc; -} GH_VO_MIXER1_ACTIVE_SIZE_S; - -typedef union { /* VO_MIXER1_VIDEO_START */ - U32 all; - struct { - U32 vertical : 14; - U32 : 2; - U32 horizontal : 14; - U32 : 2; - } bitc; -} GH_VO_MIXER1_VIDEO_START_S; - -typedef union { /* VO_MIXER1_VIDEO_END */ - U32 all; - struct { - U32 vertical : 14; - U32 : 2; - U32 horizontal : 14; - U32 : 2; - } bitc; -} GH_VO_MIXER1_VIDEO_END_S; - -typedef union { /* VO_MIXER1_OSD_START */ - U32 all; - struct { - U32 vertical : 14; - U32 : 2; - U32 horizontal : 14; - U32 : 2; - } bitc; -} GH_VO_MIXER1_OSD_START_S; - -typedef union { /* VO_MIXER1_OSD_END */ - U32 all; - struct { - U32 vertical : 14; - U32 : 2; - U32 horizontal : 14; - U32 : 2; - } bitc; -} GH_VO_MIXER1_OSD_END_S; - -typedef union { /* VO_MIXER1_BACKGROUND */ - U32 all; - struct { - U32 v : 8; - U32 u : 8; - U32 y : 8; - U32 : 8; - } bitc; -} GH_VO_MIXER1_BACKGROUND_S; - -typedef union { /* VO_MIXER1_HIGHLIGHT */ - U32 all; - struct { - U32 v : 8; - U32 u : 8; - U32 y : 8; - U32 threshold : 8; - } bitc; -} GH_VO_MIXER1_HIGHLIGHT_S; - -typedef union { /* VO_MIXER1_OSD_CONTROL */ - U32 all; - struct { - U32 global_blend : 8; - U32 premultiplied : 1; - U32 mode : 3; - U32 enable_transparent_color : 1; - U32 : 3; - U32 transparent_color : 16; - } bitc; -} GH_VO_MIXER1_OSD_CONTROL_S; - -typedef union { /* VO_MIXER1_ENABLE_CTRL */ - U32 all; - struct { - U32 enable : 1; - U32 mapped_direct : 2; - U32 smem : 1; - U32 display : 1; - U32 : 27; - } bitc; -} GH_VO_MIXER1_ENABLE_CTRL_S; - -typedef union { /* VO_MIXER1_INPUT_VIDEO_SYNC */ - U32 all; - struct { - U32 sync_mode : 2; - U32 line : 3; - U32 video : 6; - U32 decrement : 1; - U32 : 20; - } bitc; -} GH_VO_MIXER1_INPUT_VIDEO_SYNC_S; - -typedef union { /* VO_MIXER1_OUTPUT_SYNC */ - U32 all; - struct { - U32 sync_mode : 1; - U32 : 1; - U32 number : 3; - U32 counter : 6; - U32 sync : 1; - U32 frame : 6; - U32 : 14; - } bitc; -} GH_VO_MIXER1_OUTPUT_SYNC_S; - -typedef union { /* VO_MIXER1_SMEM_INPUT */ - U32 all; - struct { - U32 luma_number : 8; - U32 chroma_number : 8; - U32 osd_number : 8; - U32 priority : 2; - U32 video_length : 2; - U32 osd_length : 2; - U32 : 2; - } bitc; -} GH_VO_MIXER1_SMEM_INPUT_S; - -typedef union { /* VO_MIXER1_SMEM_OUT */ - U32 all; - struct { - U32 luma_number : 8; - U32 chroma_number : 8; - U32 priority : 2; - U32 : 14; - } bitc; -} GH_VO_MIXER1_SMEM_OUT_S; - -typedef union { /* VO_MIXER1_FRAME_ENABLE */ - U32 all; - struct { - U32 enable : 1; - U32 : 31; - } bitc; -} GH_VO_MIXER1_FRAME_ENABLE_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER1_CONTROL'. */ -void GH_VO_MIXER1_set_CONTROL(U32 data); -/*! \brief Reads the register 'VO_MIXER1_CONTROL'. */ -U32 GH_VO_MIXER1_get_CONTROL(void); -/*! \brief Writes the bit group 'Reset' of register 'VO_MIXER1_CONTROL'. */ -void GH_VO_MIXER1_set_CONTROL_Reset(U8 data); -/*! \brief Reads the bit group 'Reset' of register 'VO_MIXER1_CONTROL'. */ -U8 GH_VO_MIXER1_get_CONTROL_Reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER1_set_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_CONTROL = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_CONTROL] <-- 0x%08x\n", - REG_VO_MIXER1_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER1_get_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_CONTROL); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_CONTROL] --> 0x%08x\n", - REG_VO_MIXER1_CONTROL,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER1_set_CONTROL_Reset(U8 data) -{ - GH_VO_MIXER1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_CONTROL; - d.bitc.reset = data; - *(volatile U32 *)REG_VO_MIXER1_CONTROL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_CONTROL_Reset] <-- 0x%08x\n", - REG_VO_MIXER1_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_CONTROL_Reset(void) -{ - GH_VO_MIXER1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_CONTROL_Reset] --> 0x%08x\n", - REG_VO_MIXER1_CONTROL,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_MIXER1_STATUS'. */ -U32 GH_VO_MIXER1_get_STATUS(void); -/*! \brief Reads the bit group 'Reset' of register 'VO_MIXER1_STATUS'. */ -U8 GH_VO_MIXER1_get_STATUS_Reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VO_MIXER1_get_STATUS(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_STATUS); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_STATUS] --> 0x%08x\n", - REG_VO_MIXER1_STATUS,value); - #endif - return value; -} -GH_INLINE U8 GH_VO_MIXER1_get_STATUS_Reset(void) -{ - GH_VO_MIXER1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_STATUS); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_STATUS_Reset] --> 0x%08x\n", - REG_VO_MIXER1_STATUS,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_ACTIVE_SIZE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER1_ACTIVE_SIZE'. */ -void GH_VO_MIXER1_set_ACTIVE_SIZE(U32 data); -/*! \brief Reads the register 'VO_MIXER1_ACTIVE_SIZE'. */ -U32 GH_VO_MIXER1_get_ACTIVE_SIZE(void); -/*! \brief Writes the bit group 'Vertical' of register 'VO_MIXER1_ACTIVE_SIZE'. */ -void GH_VO_MIXER1_set_ACTIVE_SIZE_Vertical(U16 data); -/*! \brief Reads the bit group 'Vertical' of register 'VO_MIXER1_ACTIVE_SIZE'. */ -U16 GH_VO_MIXER1_get_ACTIVE_SIZE_Vertical(void); -/*! \brief Writes the bit group 'Horizontal' of register 'VO_MIXER1_ACTIVE_SIZE'. */ -void GH_VO_MIXER1_set_ACTIVE_SIZE_Horizontal(U16 data); -/*! \brief Reads the bit group 'Horizontal' of register 'VO_MIXER1_ACTIVE_SIZE'. */ -U16 GH_VO_MIXER1_get_ACTIVE_SIZE_Horizontal(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER1_set_ACTIVE_SIZE(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_ACTIVE_SIZE = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_ACTIVE_SIZE] <-- 0x%08x\n", - REG_VO_MIXER1_ACTIVE_SIZE,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER1_get_ACTIVE_SIZE(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_ACTIVE_SIZE); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_ACTIVE_SIZE] --> 0x%08x\n", - REG_VO_MIXER1_ACTIVE_SIZE,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER1_set_ACTIVE_SIZE_Vertical(U16 data) -{ - GH_VO_MIXER1_ACTIVE_SIZE_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_ACTIVE_SIZE; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER1_ACTIVE_SIZE = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_ACTIVE_SIZE_Vertical] <-- 0x%08x\n", - REG_VO_MIXER1_ACTIVE_SIZE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER1_get_ACTIVE_SIZE_Vertical(void) -{ - GH_VO_MIXER1_ACTIVE_SIZE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_ACTIVE_SIZE); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_ACTIVE_SIZE_Vertical] --> 0x%08x\n", - REG_VO_MIXER1_ACTIVE_SIZE,value); - #endif - return tmp_value.bitc.vertical; -} -GH_INLINE void GH_VO_MIXER1_set_ACTIVE_SIZE_Horizontal(U16 data) -{ - GH_VO_MIXER1_ACTIVE_SIZE_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_ACTIVE_SIZE; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER1_ACTIVE_SIZE = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_ACTIVE_SIZE_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER1_ACTIVE_SIZE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER1_get_ACTIVE_SIZE_Horizontal(void) -{ - GH_VO_MIXER1_ACTIVE_SIZE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_ACTIVE_SIZE); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_ACTIVE_SIZE_Horizontal] --> 0x%08x\n", - REG_VO_MIXER1_ACTIVE_SIZE,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_VIDEO_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER1_VIDEO_START'. */ -void GH_VO_MIXER1_set_VIDEO_START(U32 data); -/*! \brief Reads the register 'VO_MIXER1_VIDEO_START'. */ -U32 GH_VO_MIXER1_get_VIDEO_START(void); -/*! \brief Writes the bit group 'Vertical' of register 'VO_MIXER1_VIDEO_START'. */ -void GH_VO_MIXER1_set_VIDEO_START_Vertical(U16 data); -/*! \brief Reads the bit group 'Vertical' of register 'VO_MIXER1_VIDEO_START'. */ -U16 GH_VO_MIXER1_get_VIDEO_START_Vertical(void); -/*! \brief Writes the bit group 'Horizontal' of register 'VO_MIXER1_VIDEO_START'. */ -void GH_VO_MIXER1_set_VIDEO_START_Horizontal(U16 data); -/*! \brief Reads the bit group 'Horizontal' of register 'VO_MIXER1_VIDEO_START'. */ -U16 GH_VO_MIXER1_get_VIDEO_START_Horizontal(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER1_set_VIDEO_START(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_VIDEO_START = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_VIDEO_START] <-- 0x%08x\n", - REG_VO_MIXER1_VIDEO_START,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER1_get_VIDEO_START(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_VIDEO_START); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_VIDEO_START] --> 0x%08x\n", - REG_VO_MIXER1_VIDEO_START,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER1_set_VIDEO_START_Vertical(U16 data) -{ - GH_VO_MIXER1_VIDEO_START_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_VIDEO_START; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER1_VIDEO_START = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_VIDEO_START_Vertical] <-- 0x%08x\n", - REG_VO_MIXER1_VIDEO_START,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER1_get_VIDEO_START_Vertical(void) -{ - GH_VO_MIXER1_VIDEO_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_VIDEO_START); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_VIDEO_START_Vertical] --> 0x%08x\n", - REG_VO_MIXER1_VIDEO_START,value); - #endif - return tmp_value.bitc.vertical; -} -GH_INLINE void GH_VO_MIXER1_set_VIDEO_START_Horizontal(U16 data) -{ - GH_VO_MIXER1_VIDEO_START_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_VIDEO_START; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER1_VIDEO_START = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_VIDEO_START_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER1_VIDEO_START,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER1_get_VIDEO_START_Horizontal(void) -{ - GH_VO_MIXER1_VIDEO_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_VIDEO_START); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_VIDEO_START_Horizontal] --> 0x%08x\n", - REG_VO_MIXER1_VIDEO_START,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_VIDEO_END (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER1_VIDEO_END'. */ -void GH_VO_MIXER1_set_VIDEO_END(U32 data); -/*! \brief Reads the register 'VO_MIXER1_VIDEO_END'. */ -U32 GH_VO_MIXER1_get_VIDEO_END(void); -/*! \brief Writes the bit group 'Vertical' of register 'VO_MIXER1_VIDEO_END'. */ -void GH_VO_MIXER1_set_VIDEO_END_Vertical(U16 data); -/*! \brief Reads the bit group 'Vertical' of register 'VO_MIXER1_VIDEO_END'. */ -U16 GH_VO_MIXER1_get_VIDEO_END_Vertical(void); -/*! \brief Writes the bit group 'Horizontal' of register 'VO_MIXER1_VIDEO_END'. */ -void GH_VO_MIXER1_set_VIDEO_END_Horizontal(U16 data); -/*! \brief Reads the bit group 'Horizontal' of register 'VO_MIXER1_VIDEO_END'. */ -U16 GH_VO_MIXER1_get_VIDEO_END_Horizontal(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER1_set_VIDEO_END(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_VIDEO_END = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_VIDEO_END] <-- 0x%08x\n", - REG_VO_MIXER1_VIDEO_END,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER1_get_VIDEO_END(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_VIDEO_END); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_VIDEO_END] --> 0x%08x\n", - REG_VO_MIXER1_VIDEO_END,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER1_set_VIDEO_END_Vertical(U16 data) -{ - GH_VO_MIXER1_VIDEO_END_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_VIDEO_END; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER1_VIDEO_END = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_VIDEO_END_Vertical] <-- 0x%08x\n", - REG_VO_MIXER1_VIDEO_END,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER1_get_VIDEO_END_Vertical(void) -{ - GH_VO_MIXER1_VIDEO_END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_VIDEO_END); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_VIDEO_END_Vertical] --> 0x%08x\n", - REG_VO_MIXER1_VIDEO_END,value); - #endif - return tmp_value.bitc.vertical; -} -GH_INLINE void GH_VO_MIXER1_set_VIDEO_END_Horizontal(U16 data) -{ - GH_VO_MIXER1_VIDEO_END_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_VIDEO_END; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER1_VIDEO_END = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_VIDEO_END_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER1_VIDEO_END,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER1_get_VIDEO_END_Horizontal(void) -{ - GH_VO_MIXER1_VIDEO_END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_VIDEO_END); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_VIDEO_END_Horizontal] --> 0x%08x\n", - REG_VO_MIXER1_VIDEO_END,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_OSD_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER1_OSD_START'. */ -void GH_VO_MIXER1_set_OSD_START(U32 data); -/*! \brief Reads the register 'VO_MIXER1_OSD_START'. */ -U32 GH_VO_MIXER1_get_OSD_START(void); -/*! \brief Writes the bit group 'Vertical' of register 'VO_MIXER1_OSD_START'. */ -void GH_VO_MIXER1_set_OSD_START_Vertical(U16 data); -/*! \brief Reads the bit group 'Vertical' of register 'VO_MIXER1_OSD_START'. */ -U16 GH_VO_MIXER1_get_OSD_START_Vertical(void); -/*! \brief Writes the bit group 'Horizontal' of register 'VO_MIXER1_OSD_START'. */ -void GH_VO_MIXER1_set_OSD_START_Horizontal(U16 data); -/*! \brief Reads the bit group 'Horizontal' of register 'VO_MIXER1_OSD_START'. */ -U16 GH_VO_MIXER1_get_OSD_START_Horizontal(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER1_set_OSD_START(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_OSD_START = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_START] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_START,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER1_get_OSD_START(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_START); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_START] --> 0x%08x\n", - REG_VO_MIXER1_OSD_START,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER1_set_OSD_START_Vertical(U16 data) -{ - GH_VO_MIXER1_OSD_START_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_START; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_START = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_START_Vertical] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_START,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER1_get_OSD_START_Vertical(void) -{ - GH_VO_MIXER1_OSD_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_START); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_START_Vertical] --> 0x%08x\n", - REG_VO_MIXER1_OSD_START,value); - #endif - return tmp_value.bitc.vertical; -} -GH_INLINE void GH_VO_MIXER1_set_OSD_START_Horizontal(U16 data) -{ - GH_VO_MIXER1_OSD_START_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_START; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_START = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_START_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_START,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER1_get_OSD_START_Horizontal(void) -{ - GH_VO_MIXER1_OSD_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_START); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_START_Horizontal] --> 0x%08x\n", - REG_VO_MIXER1_OSD_START,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_OSD_END (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER1_OSD_END'. */ -void GH_VO_MIXER1_set_OSD_END(U32 data); -/*! \brief Reads the register 'VO_MIXER1_OSD_END'. */ -U32 GH_VO_MIXER1_get_OSD_END(void); -/*! \brief Writes the bit group 'Vertical' of register 'VO_MIXER1_OSD_END'. */ -void GH_VO_MIXER1_set_OSD_END_Vertical(U16 data); -/*! \brief Reads the bit group 'Vertical' of register 'VO_MIXER1_OSD_END'. */ -U16 GH_VO_MIXER1_get_OSD_END_Vertical(void); -/*! \brief Writes the bit group 'Horizontal' of register 'VO_MIXER1_OSD_END'. */ -void GH_VO_MIXER1_set_OSD_END_Horizontal(U16 data); -/*! \brief Reads the bit group 'Horizontal' of register 'VO_MIXER1_OSD_END'. */ -U16 GH_VO_MIXER1_get_OSD_END_Horizontal(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER1_set_OSD_END(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_OSD_END = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_END] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_END,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER1_get_OSD_END(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_END); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_END] --> 0x%08x\n", - REG_VO_MIXER1_OSD_END,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER1_set_OSD_END_Vertical(U16 data) -{ - GH_VO_MIXER1_OSD_END_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_END; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_END = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_END_Vertical] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_END,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER1_get_OSD_END_Vertical(void) -{ - GH_VO_MIXER1_OSD_END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_END); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_END_Vertical] --> 0x%08x\n", - REG_VO_MIXER1_OSD_END,value); - #endif - return tmp_value.bitc.vertical; -} -GH_INLINE void GH_VO_MIXER1_set_OSD_END_Horizontal(U16 data) -{ - GH_VO_MIXER1_OSD_END_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_END; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_END = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_END_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_END,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER1_get_OSD_END_Horizontal(void) -{ - GH_VO_MIXER1_OSD_END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_END); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_END_Horizontal] --> 0x%08x\n", - REG_VO_MIXER1_OSD_END,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_BACKGROUND (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER1_BACKGROUND'. */ -void GH_VO_MIXER1_set_BACKGROUND(U32 data); -/*! \brief Reads the register 'VO_MIXER1_BACKGROUND'. */ -U32 GH_VO_MIXER1_get_BACKGROUND(void); -/*! \brief Writes the bit group 'V' of register 'VO_MIXER1_BACKGROUND'. */ -void GH_VO_MIXER1_set_BACKGROUND_V(U8 data); -/*! \brief Reads the bit group 'V' of register 'VO_MIXER1_BACKGROUND'. */ -U8 GH_VO_MIXER1_get_BACKGROUND_V(void); -/*! \brief Writes the bit group 'U' of register 'VO_MIXER1_BACKGROUND'. */ -void GH_VO_MIXER1_set_BACKGROUND_U(U8 data); -/*! \brief Reads the bit group 'U' of register 'VO_MIXER1_BACKGROUND'. */ -U8 GH_VO_MIXER1_get_BACKGROUND_U(void); -/*! \brief Writes the bit group 'Y' of register 'VO_MIXER1_BACKGROUND'. */ -void GH_VO_MIXER1_set_BACKGROUND_Y(U8 data); -/*! \brief Reads the bit group 'Y' of register 'VO_MIXER1_BACKGROUND'. */ -U8 GH_VO_MIXER1_get_BACKGROUND_Y(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER1_set_BACKGROUND(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_BACKGROUND = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_BACKGROUND] <-- 0x%08x\n", - REG_VO_MIXER1_BACKGROUND,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER1_get_BACKGROUND(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_BACKGROUND); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_BACKGROUND] --> 0x%08x\n", - REG_VO_MIXER1_BACKGROUND,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER1_set_BACKGROUND_V(U8 data) -{ - GH_VO_MIXER1_BACKGROUND_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_BACKGROUND; - d.bitc.v = data; - *(volatile U32 *)REG_VO_MIXER1_BACKGROUND = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_BACKGROUND_V] <-- 0x%08x\n", - REG_VO_MIXER1_BACKGROUND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_BACKGROUND_V(void) -{ - GH_VO_MIXER1_BACKGROUND_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_BACKGROUND); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_BACKGROUND_V] --> 0x%08x\n", - REG_VO_MIXER1_BACKGROUND,value); - #endif - return tmp_value.bitc.v; -} -GH_INLINE void GH_VO_MIXER1_set_BACKGROUND_U(U8 data) -{ - GH_VO_MIXER1_BACKGROUND_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_BACKGROUND; - d.bitc.u = data; - *(volatile U32 *)REG_VO_MIXER1_BACKGROUND = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_BACKGROUND_U] <-- 0x%08x\n", - REG_VO_MIXER1_BACKGROUND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_BACKGROUND_U(void) -{ - GH_VO_MIXER1_BACKGROUND_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_BACKGROUND); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_BACKGROUND_U] --> 0x%08x\n", - REG_VO_MIXER1_BACKGROUND,value); - #endif - return tmp_value.bitc.u; -} -GH_INLINE void GH_VO_MIXER1_set_BACKGROUND_Y(U8 data) -{ - GH_VO_MIXER1_BACKGROUND_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_BACKGROUND; - d.bitc.y = data; - *(volatile U32 *)REG_VO_MIXER1_BACKGROUND = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_BACKGROUND_Y] <-- 0x%08x\n", - REG_VO_MIXER1_BACKGROUND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_BACKGROUND_Y(void) -{ - GH_VO_MIXER1_BACKGROUND_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_BACKGROUND); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_BACKGROUND_Y] --> 0x%08x\n", - REG_VO_MIXER1_BACKGROUND,value); - #endif - return tmp_value.bitc.y; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_HIGHLIGHT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER1_HIGHLIGHT'. */ -void GH_VO_MIXER1_set_HIGHLIGHT(U32 data); -/*! \brief Reads the register 'VO_MIXER1_HIGHLIGHT'. */ -U32 GH_VO_MIXER1_get_HIGHLIGHT(void); -/*! \brief Writes the bit group 'V' of register 'VO_MIXER1_HIGHLIGHT'. */ -void GH_VO_MIXER1_set_HIGHLIGHT_V(U8 data); -/*! \brief Reads the bit group 'V' of register 'VO_MIXER1_HIGHLIGHT'. */ -U8 GH_VO_MIXER1_get_HIGHLIGHT_V(void); -/*! \brief Writes the bit group 'U' of register 'VO_MIXER1_HIGHLIGHT'. */ -void GH_VO_MIXER1_set_HIGHLIGHT_U(U8 data); -/*! \brief Reads the bit group 'U' of register 'VO_MIXER1_HIGHLIGHT'. */ -U8 GH_VO_MIXER1_get_HIGHLIGHT_U(void); -/*! \brief Writes the bit group 'Y' of register 'VO_MIXER1_HIGHLIGHT'. */ -void GH_VO_MIXER1_set_HIGHLIGHT_Y(U8 data); -/*! \brief Reads the bit group 'Y' of register 'VO_MIXER1_HIGHLIGHT'. */ -U8 GH_VO_MIXER1_get_HIGHLIGHT_Y(void); -/*! \brief Writes the bit group 'threshold' of register 'VO_MIXER1_HIGHLIGHT'. */ -void GH_VO_MIXER1_set_HIGHLIGHT_threshold(U8 data); -/*! \brief Reads the bit group 'threshold' of register 'VO_MIXER1_HIGHLIGHT'. */ -U8 GH_VO_MIXER1_get_HIGHLIGHT_threshold(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER1_set_HIGHLIGHT(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_HIGHLIGHT] <-- 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER1_get_HIGHLIGHT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_HIGHLIGHT] --> 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER1_set_HIGHLIGHT_V(U8 data) -{ - GH_VO_MIXER1_HIGHLIGHT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT; - d.bitc.v = data; - *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_HIGHLIGHT_V] <-- 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_HIGHLIGHT_V(void) -{ - GH_VO_MIXER1_HIGHLIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_HIGHLIGHT_V] --> 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,value); - #endif - return tmp_value.bitc.v; -} -GH_INLINE void GH_VO_MIXER1_set_HIGHLIGHT_U(U8 data) -{ - GH_VO_MIXER1_HIGHLIGHT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT; - d.bitc.u = data; - *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_HIGHLIGHT_U] <-- 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_HIGHLIGHT_U(void) -{ - GH_VO_MIXER1_HIGHLIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_HIGHLIGHT_U] --> 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,value); - #endif - return tmp_value.bitc.u; -} -GH_INLINE void GH_VO_MIXER1_set_HIGHLIGHT_Y(U8 data) -{ - GH_VO_MIXER1_HIGHLIGHT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT; - d.bitc.y = data; - *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_HIGHLIGHT_Y] <-- 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_HIGHLIGHT_Y(void) -{ - GH_VO_MIXER1_HIGHLIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_HIGHLIGHT_Y] --> 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,value); - #endif - return tmp_value.bitc.y; -} -GH_INLINE void GH_VO_MIXER1_set_HIGHLIGHT_threshold(U8 data) -{ - GH_VO_MIXER1_HIGHLIGHT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT; - d.bitc.threshold = data; - *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_HIGHLIGHT_threshold] <-- 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_HIGHLIGHT_threshold(void) -{ - GH_VO_MIXER1_HIGHLIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_HIGHLIGHT_threshold] --> 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,value); - #endif - return tmp_value.bitc.threshold; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_OSD_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER1_OSD_CONTROL'. */ -void GH_VO_MIXER1_set_OSD_CONTROL(U32 data); -/*! \brief Reads the register 'VO_MIXER1_OSD_CONTROL'. */ -U32 GH_VO_MIXER1_get_OSD_CONTROL(void); -/*! \brief Writes the bit group 'Global_Blend' of register 'VO_MIXER1_OSD_CONTROL'. */ -void GH_VO_MIXER1_set_OSD_CONTROL_Global_Blend(U8 data); -/*! \brief Reads the bit group 'Global_Blend' of register 'VO_MIXER1_OSD_CONTROL'. */ -U8 GH_VO_MIXER1_get_OSD_CONTROL_Global_Blend(void); -/*! \brief Writes the bit group 'Premultiplied' of register 'VO_MIXER1_OSD_CONTROL'. */ -void GH_VO_MIXER1_set_OSD_CONTROL_Premultiplied(U8 data); -/*! \brief Reads the bit group 'Premultiplied' of register 'VO_MIXER1_OSD_CONTROL'. */ -U8 GH_VO_MIXER1_get_OSD_CONTROL_Premultiplied(void); -/*! \brief Writes the bit group 'Mode' of register 'VO_MIXER1_OSD_CONTROL'. */ -void GH_VO_MIXER1_set_OSD_CONTROL_Mode(U8 data); -/*! \brief Reads the bit group 'Mode' of register 'VO_MIXER1_OSD_CONTROL'. */ -U8 GH_VO_MIXER1_get_OSD_CONTROL_Mode(void); -/*! \brief Writes the bit group 'Enable_Transparent_Color' of register 'VO_MIXER1_OSD_CONTROL'. */ -void GH_VO_MIXER1_set_OSD_CONTROL_Enable_Transparent_Color(U8 data); -/*! \brief Reads the bit group 'Enable_Transparent_Color' of register 'VO_MIXER1_OSD_CONTROL'. */ -U8 GH_VO_MIXER1_get_OSD_CONTROL_Enable_Transparent_Color(void); -/*! \brief Writes the bit group 'Transparent_Color' of register 'VO_MIXER1_OSD_CONTROL'. */ -void GH_VO_MIXER1_set_OSD_CONTROL_Transparent_Color(U16 data); -/*! \brief Reads the bit group 'Transparent_Color' of register 'VO_MIXER1_OSD_CONTROL'. */ -U16 GH_VO_MIXER1_get_OSD_CONTROL_Transparent_Color(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER1_set_OSD_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_CONTROL] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER1_get_OSD_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_CONTROL] --> 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER1_set_OSD_CONTROL_Global_Blend(U8 data) -{ - GH_VO_MIXER1_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL; - d.bitc.global_blend = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_CONTROL_Global_Blend] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_OSD_CONTROL_Global_Blend(void) -{ - GH_VO_MIXER1_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_CONTROL_Global_Blend] --> 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,value); - #endif - return tmp_value.bitc.global_blend; -} -GH_INLINE void GH_VO_MIXER1_set_OSD_CONTROL_Premultiplied(U8 data) -{ - GH_VO_MIXER1_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL; - d.bitc.premultiplied = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_CONTROL_Premultiplied] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_OSD_CONTROL_Premultiplied(void) -{ - GH_VO_MIXER1_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_CONTROL_Premultiplied] --> 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,value); - #endif - return tmp_value.bitc.premultiplied; -} -GH_INLINE void GH_VO_MIXER1_set_OSD_CONTROL_Mode(U8 data) -{ - GH_VO_MIXER1_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL; - d.bitc.mode = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_CONTROL_Mode] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_OSD_CONTROL_Mode(void) -{ - GH_VO_MIXER1_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_CONTROL_Mode] --> 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,value); - #endif - return tmp_value.bitc.mode; -} -GH_INLINE void GH_VO_MIXER1_set_OSD_CONTROL_Enable_Transparent_Color(U8 data) -{ - GH_VO_MIXER1_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL; - d.bitc.enable_transparent_color = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_CONTROL_Enable_Transparent_Color] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_OSD_CONTROL_Enable_Transparent_Color(void) -{ - GH_VO_MIXER1_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_CONTROL_Enable_Transparent_Color] --> 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,value); - #endif - return tmp_value.bitc.enable_transparent_color; -} -GH_INLINE void GH_VO_MIXER1_set_OSD_CONTROL_Transparent_Color(U16 data) -{ - GH_VO_MIXER1_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL; - d.bitc.transparent_color = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_CONTROL_Transparent_Color] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER1_get_OSD_CONTROL_Transparent_Color(void) -{ - GH_VO_MIXER1_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_CONTROL_Transparent_Color] --> 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,value); - #endif - return tmp_value.bitc.transparent_color; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_ENABLE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER1_ENABLE_CTRL'. */ -void GH_VO_MIXER1_set_ENABLE_CTRL(U32 data); -/*! \brief Reads the register 'VO_MIXER1_ENABLE_CTRL'. */ -U32 GH_VO_MIXER1_get_ENABLE_CTRL(void); -/*! \brief Writes the bit group 'enable' of register 'VO_MIXER1_ENABLE_CTRL'. */ -void GH_VO_MIXER1_set_ENABLE_CTRL_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VO_MIXER1_ENABLE_CTRL'. */ -U8 GH_VO_MIXER1_get_ENABLE_CTRL_enable(void); -/*! \brief Writes the bit group 'mapped_direct' of register 'VO_MIXER1_ENABLE_CTRL'. */ -void GH_VO_MIXER1_set_ENABLE_CTRL_mapped_direct(U8 data); -/*! \brief Reads the bit group 'mapped_direct' of register 'VO_MIXER1_ENABLE_CTRL'. */ -U8 GH_VO_MIXER1_get_ENABLE_CTRL_mapped_direct(void); -/*! \brief Writes the bit group 'smem' of register 'VO_MIXER1_ENABLE_CTRL'. */ -void GH_VO_MIXER1_set_ENABLE_CTRL_smem(U8 data); -/*! \brief Reads the bit group 'smem' of register 'VO_MIXER1_ENABLE_CTRL'. */ -U8 GH_VO_MIXER1_get_ENABLE_CTRL_smem(void); -/*! \brief Writes the bit group 'display' of register 'VO_MIXER1_ENABLE_CTRL'. */ -void GH_VO_MIXER1_set_ENABLE_CTRL_display(U8 data); -/*! \brief Reads the bit group 'display' of register 'VO_MIXER1_ENABLE_CTRL'. */ -U8 GH_VO_MIXER1_get_ENABLE_CTRL_display(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER1_set_ENABLE_CTRL(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_ENABLE_CTRL] <-- 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER1_get_ENABLE_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_ENABLE_CTRL] --> 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER1_set_ENABLE_CTRL_enable(U8 data) -{ - GH_VO_MIXER1_ENABLE_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_ENABLE_CTRL_enable] <-- 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_ENABLE_CTRL_enable(void) -{ - GH_VO_MIXER1_ENABLE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_ENABLE_CTRL_enable] --> 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,value); - #endif - return tmp_value.bitc.enable; -} -GH_INLINE void GH_VO_MIXER1_set_ENABLE_CTRL_mapped_direct(U8 data) -{ - GH_VO_MIXER1_ENABLE_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL; - d.bitc.mapped_direct = data; - *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_ENABLE_CTRL_mapped_direct] <-- 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_ENABLE_CTRL_mapped_direct(void) -{ - GH_VO_MIXER1_ENABLE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_ENABLE_CTRL_mapped_direct] --> 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,value); - #endif - return tmp_value.bitc.mapped_direct; -} -GH_INLINE void GH_VO_MIXER1_set_ENABLE_CTRL_smem(U8 data) -{ - GH_VO_MIXER1_ENABLE_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL; - d.bitc.smem = data; - *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_ENABLE_CTRL_smem] <-- 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_ENABLE_CTRL_smem(void) -{ - GH_VO_MIXER1_ENABLE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_ENABLE_CTRL_smem] --> 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,value); - #endif - return tmp_value.bitc.smem; -} -GH_INLINE void GH_VO_MIXER1_set_ENABLE_CTRL_display(U8 data) -{ - GH_VO_MIXER1_ENABLE_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL; - d.bitc.display = data; - *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_ENABLE_CTRL_display] <-- 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_ENABLE_CTRL_display(void) -{ - GH_VO_MIXER1_ENABLE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_ENABLE_CTRL_display] --> 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,value); - #endif - return tmp_value.bitc.display; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_INPUT_VIDEO_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER1_INPUT_VIDEO_SYNC'. */ -void GH_VO_MIXER1_set_INPUT_VIDEO_SYNC(U32 data); -/*! \brief Reads the register 'VO_MIXER1_INPUT_VIDEO_SYNC'. */ -U32 GH_VO_MIXER1_get_INPUT_VIDEO_SYNC(void); -/*! \brief Writes the bit group 'sync_mode' of register 'VO_MIXER1_INPUT_VIDEO_SYNC'. */ -void GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_sync_mode(U8 data); -/*! \brief Reads the bit group 'sync_mode' of register 'VO_MIXER1_INPUT_VIDEO_SYNC'. */ -U8 GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_sync_mode(void); -/*! \brief Writes the bit group 'line' of register 'VO_MIXER1_INPUT_VIDEO_SYNC'. */ -void GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_line(U8 data); -/*! \brief Reads the bit group 'line' of register 'VO_MIXER1_INPUT_VIDEO_SYNC'. */ -U8 GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_line(void); -/*! \brief Writes the bit group 'video' of register 'VO_MIXER1_INPUT_VIDEO_SYNC'. */ -void GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_video(U8 data); -/*! \brief Reads the bit group 'video' of register 'VO_MIXER1_INPUT_VIDEO_SYNC'. */ -U8 GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_video(void); -/*! \brief Writes the bit group 'decrement' of register 'VO_MIXER1_INPUT_VIDEO_SYNC'. */ -void GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_decrement(U8 data); -/*! \brief Reads the bit group 'decrement' of register 'VO_MIXER1_INPUT_VIDEO_SYNC'. */ -U8 GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_decrement(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER1_set_INPUT_VIDEO_SYNC(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_INPUT_VIDEO_SYNC] <-- 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER1_get_INPUT_VIDEO_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_INPUT_VIDEO_SYNC] --> 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_sync_mode(U8 data) -{ - GH_VO_MIXER1_INPUT_VIDEO_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC; - d.bitc.sync_mode = data; - *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_sync_mode] <-- 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_sync_mode(void) -{ - GH_VO_MIXER1_INPUT_VIDEO_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_sync_mode] --> 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,value); - #endif - return tmp_value.bitc.sync_mode; -} -GH_INLINE void GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_line(U8 data) -{ - GH_VO_MIXER1_INPUT_VIDEO_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC; - d.bitc.line = data; - *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_line] <-- 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_line(void) -{ - GH_VO_MIXER1_INPUT_VIDEO_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_line] --> 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,value); - #endif - return tmp_value.bitc.line; -} -GH_INLINE void GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_video(U8 data) -{ - GH_VO_MIXER1_INPUT_VIDEO_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC; - d.bitc.video = data; - *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_video] <-- 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_video(void) -{ - GH_VO_MIXER1_INPUT_VIDEO_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_video] --> 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,value); - #endif - return tmp_value.bitc.video; -} -GH_INLINE void GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_decrement(U8 data) -{ - GH_VO_MIXER1_INPUT_VIDEO_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC; - d.bitc.decrement = data; - *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_decrement] <-- 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_decrement(void) -{ - GH_VO_MIXER1_INPUT_VIDEO_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_decrement] --> 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,value); - #endif - return tmp_value.bitc.decrement; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_OUTPUT_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER1_OUTPUT_SYNC'. */ -void GH_VO_MIXER1_set_OUTPUT_SYNC(U32 data); -/*! \brief Reads the register 'VO_MIXER1_OUTPUT_SYNC'. */ -U32 GH_VO_MIXER1_get_OUTPUT_SYNC(void); -/*! \brief Writes the bit group 'sync_mode' of register 'VO_MIXER1_OUTPUT_SYNC'. */ -void GH_VO_MIXER1_set_OUTPUT_SYNC_sync_mode(U8 data); -/*! \brief Reads the bit group 'sync_mode' of register 'VO_MIXER1_OUTPUT_SYNC'. */ -U8 GH_VO_MIXER1_get_OUTPUT_SYNC_sync_mode(void); -/*! \brief Writes the bit group 'number' of register 'VO_MIXER1_OUTPUT_SYNC'. */ -void GH_VO_MIXER1_set_OUTPUT_SYNC_number(U8 data); -/*! \brief Reads the bit group 'number' of register 'VO_MIXER1_OUTPUT_SYNC'. */ -U8 GH_VO_MIXER1_get_OUTPUT_SYNC_number(void); -/*! \brief Writes the bit group 'counter' of register 'VO_MIXER1_OUTPUT_SYNC'. */ -void GH_VO_MIXER1_set_OUTPUT_SYNC_counter(U8 data); -/*! \brief Reads the bit group 'counter' of register 'VO_MIXER1_OUTPUT_SYNC'. */ -U8 GH_VO_MIXER1_get_OUTPUT_SYNC_counter(void); -/*! \brief Writes the bit group 'sync' of register 'VO_MIXER1_OUTPUT_SYNC'. */ -void GH_VO_MIXER1_set_OUTPUT_SYNC_sync(U8 data); -/*! \brief Reads the bit group 'sync' of register 'VO_MIXER1_OUTPUT_SYNC'. */ -U8 GH_VO_MIXER1_get_OUTPUT_SYNC_sync(void); -/*! \brief Writes the bit group 'frame' of register 'VO_MIXER1_OUTPUT_SYNC'. */ -void GH_VO_MIXER1_set_OUTPUT_SYNC_frame(U8 data); -/*! \brief Reads the bit group 'frame' of register 'VO_MIXER1_OUTPUT_SYNC'. */ -U8 GH_VO_MIXER1_get_OUTPUT_SYNC_frame(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER1_set_OUTPUT_SYNC(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OUTPUT_SYNC] <-- 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER1_get_OUTPUT_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OUTPUT_SYNC] --> 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER1_set_OUTPUT_SYNC_sync_mode(U8 data) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC; - d.bitc.sync_mode = data; - *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OUTPUT_SYNC_sync_mode] <-- 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_OUTPUT_SYNC_sync_mode(void) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OUTPUT_SYNC_sync_mode] --> 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.sync_mode; -} -GH_INLINE void GH_VO_MIXER1_set_OUTPUT_SYNC_number(U8 data) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC; - d.bitc.number = data; - *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OUTPUT_SYNC_number] <-- 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_OUTPUT_SYNC_number(void) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OUTPUT_SYNC_number] --> 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.number; -} -GH_INLINE void GH_VO_MIXER1_set_OUTPUT_SYNC_counter(U8 data) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC; - d.bitc.counter = data; - *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OUTPUT_SYNC_counter] <-- 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_OUTPUT_SYNC_counter(void) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OUTPUT_SYNC_counter] --> 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.counter; -} -GH_INLINE void GH_VO_MIXER1_set_OUTPUT_SYNC_sync(U8 data) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC; - d.bitc.sync = data; - *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OUTPUT_SYNC_sync] <-- 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_OUTPUT_SYNC_sync(void) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OUTPUT_SYNC_sync] --> 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.sync; -} -GH_INLINE void GH_VO_MIXER1_set_OUTPUT_SYNC_frame(U8 data) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC; - d.bitc.frame = data; - *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OUTPUT_SYNC_frame] <-- 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_OUTPUT_SYNC_frame(void) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OUTPUT_SYNC_frame] --> 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.frame; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_SMEM_INPUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER1_SMEM_INPUT'. */ -void GH_VO_MIXER1_set_SMEM_INPUT(U32 data); -/*! \brief Reads the register 'VO_MIXER1_SMEM_INPUT'. */ -U32 GH_VO_MIXER1_get_SMEM_INPUT(void); -/*! \brief Writes the bit group 'luma_number' of register 'VO_MIXER1_SMEM_INPUT'. */ -void GH_VO_MIXER1_set_SMEM_INPUT_luma_number(U8 data); -/*! \brief Reads the bit group 'luma_number' of register 'VO_MIXER1_SMEM_INPUT'. */ -U8 GH_VO_MIXER1_get_SMEM_INPUT_luma_number(void); -/*! \brief Writes the bit group 'chroma_number' of register 'VO_MIXER1_SMEM_INPUT'. */ -void GH_VO_MIXER1_set_SMEM_INPUT_chroma_number(U8 data); -/*! \brief Reads the bit group 'chroma_number' of register 'VO_MIXER1_SMEM_INPUT'. */ -U8 GH_VO_MIXER1_get_SMEM_INPUT_chroma_number(void); -/*! \brief Writes the bit group 'osd_number' of register 'VO_MIXER1_SMEM_INPUT'. */ -void GH_VO_MIXER1_set_SMEM_INPUT_osd_number(U8 data); -/*! \brief Reads the bit group 'osd_number' of register 'VO_MIXER1_SMEM_INPUT'. */ -U8 GH_VO_MIXER1_get_SMEM_INPUT_osd_number(void); -/*! \brief Writes the bit group 'priority' of register 'VO_MIXER1_SMEM_INPUT'. */ -void GH_VO_MIXER1_set_SMEM_INPUT_priority(U8 data); -/*! \brief Reads the bit group 'priority' of register 'VO_MIXER1_SMEM_INPUT'. */ -U8 GH_VO_MIXER1_get_SMEM_INPUT_priority(void); -/*! \brief Writes the bit group 'video_length' of register 'VO_MIXER1_SMEM_INPUT'. */ -void GH_VO_MIXER1_set_SMEM_INPUT_video_length(U8 data); -/*! \brief Reads the bit group 'video_length' of register 'VO_MIXER1_SMEM_INPUT'. */ -U8 GH_VO_MIXER1_get_SMEM_INPUT_video_length(void); -/*! \brief Writes the bit group 'osd_length' of register 'VO_MIXER1_SMEM_INPUT'. */ -void GH_VO_MIXER1_set_SMEM_INPUT_osd_length(U8 data); -/*! \brief Reads the bit group 'osd_length' of register 'VO_MIXER1_SMEM_INPUT'. */ -U8 GH_VO_MIXER1_get_SMEM_INPUT_osd_length(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER1_set_SMEM_INPUT(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_INPUT] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER1_get_SMEM_INPUT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_INPUT] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER1_set_SMEM_INPUT_luma_number(U8 data) -{ - GH_VO_MIXER1_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT; - d.bitc.luma_number = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_INPUT_luma_number] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_SMEM_INPUT_luma_number(void) -{ - GH_VO_MIXER1_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_INPUT_luma_number] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,value); - #endif - return tmp_value.bitc.luma_number; -} -GH_INLINE void GH_VO_MIXER1_set_SMEM_INPUT_chroma_number(U8 data) -{ - GH_VO_MIXER1_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT; - d.bitc.chroma_number = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_INPUT_chroma_number] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_SMEM_INPUT_chroma_number(void) -{ - GH_VO_MIXER1_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_INPUT_chroma_number] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,value); - #endif - return tmp_value.bitc.chroma_number; -} -GH_INLINE void GH_VO_MIXER1_set_SMEM_INPUT_osd_number(U8 data) -{ - GH_VO_MIXER1_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT; - d.bitc.osd_number = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_INPUT_osd_number] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_SMEM_INPUT_osd_number(void) -{ - GH_VO_MIXER1_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_INPUT_osd_number] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,value); - #endif - return tmp_value.bitc.osd_number; -} -GH_INLINE void GH_VO_MIXER1_set_SMEM_INPUT_priority(U8 data) -{ - GH_VO_MIXER1_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT; - d.bitc.priority = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_INPUT_priority] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_SMEM_INPUT_priority(void) -{ - GH_VO_MIXER1_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_INPUT_priority] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,value); - #endif - return tmp_value.bitc.priority; -} -GH_INLINE void GH_VO_MIXER1_set_SMEM_INPUT_video_length(U8 data) -{ - GH_VO_MIXER1_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT; - d.bitc.video_length = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_INPUT_video_length] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_SMEM_INPUT_video_length(void) -{ - GH_VO_MIXER1_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_INPUT_video_length] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,value); - #endif - return tmp_value.bitc.video_length; -} -GH_INLINE void GH_VO_MIXER1_set_SMEM_INPUT_osd_length(U8 data) -{ - GH_VO_MIXER1_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT; - d.bitc.osd_length = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_INPUT_osd_length] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_SMEM_INPUT_osd_length(void) -{ - GH_VO_MIXER1_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_INPUT_osd_length] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,value); - #endif - return tmp_value.bitc.osd_length; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_SMEM_OUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER1_SMEM_OUT'. */ -void GH_VO_MIXER1_set_SMEM_OUT(U32 data); -/*! \brief Reads the register 'VO_MIXER1_SMEM_OUT'. */ -U32 GH_VO_MIXER1_get_SMEM_OUT(void); -/*! \brief Writes the bit group 'luma_number' of register 'VO_MIXER1_SMEM_OUT'. */ -void GH_VO_MIXER1_set_SMEM_OUT_luma_number(U8 data); -/*! \brief Reads the bit group 'luma_number' of register 'VO_MIXER1_SMEM_OUT'. */ -U8 GH_VO_MIXER1_get_SMEM_OUT_luma_number(void); -/*! \brief Writes the bit group 'chroma_number' of register 'VO_MIXER1_SMEM_OUT'. */ -void GH_VO_MIXER1_set_SMEM_OUT_chroma_number(U8 data); -/*! \brief Reads the bit group 'chroma_number' of register 'VO_MIXER1_SMEM_OUT'. */ -U8 GH_VO_MIXER1_get_SMEM_OUT_chroma_number(void); -/*! \brief Writes the bit group 'priority' of register 'VO_MIXER1_SMEM_OUT'. */ -void GH_VO_MIXER1_set_SMEM_OUT_priority(U8 data); -/*! \brief Reads the bit group 'priority' of register 'VO_MIXER1_SMEM_OUT'. */ -U8 GH_VO_MIXER1_get_SMEM_OUT_priority(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER1_set_SMEM_OUT(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_SMEM_OUT = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_OUT] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_OUT,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER1_get_SMEM_OUT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_OUT); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_OUT] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_OUT,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER1_set_SMEM_OUT_luma_number(U8 data) -{ - GH_VO_MIXER1_SMEM_OUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_OUT; - d.bitc.luma_number = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_OUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_OUT_luma_number] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_OUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_SMEM_OUT_luma_number(void) -{ - GH_VO_MIXER1_SMEM_OUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_OUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_OUT_luma_number] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_OUT,value); - #endif - return tmp_value.bitc.luma_number; -} -GH_INLINE void GH_VO_MIXER1_set_SMEM_OUT_chroma_number(U8 data) -{ - GH_VO_MIXER1_SMEM_OUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_OUT; - d.bitc.chroma_number = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_OUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_OUT_chroma_number] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_OUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_SMEM_OUT_chroma_number(void) -{ - GH_VO_MIXER1_SMEM_OUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_OUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_OUT_chroma_number] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_OUT,value); - #endif - return tmp_value.bitc.chroma_number; -} -GH_INLINE void GH_VO_MIXER1_set_SMEM_OUT_priority(U8 data) -{ - GH_VO_MIXER1_SMEM_OUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_OUT; - d.bitc.priority = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_OUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_OUT_priority] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_OUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_SMEM_OUT_priority(void) -{ - GH_VO_MIXER1_SMEM_OUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_OUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_OUT_priority] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_OUT,value); - #endif - return tmp_value.bitc.priority; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_FRAME_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER1_FRAME_ENABLE'. */ -void GH_VO_MIXER1_set_FRAME_ENABLE(U32 data); -/*! \brief Reads the register 'VO_MIXER1_FRAME_ENABLE'. */ -U32 GH_VO_MIXER1_get_FRAME_ENABLE(void); -/*! \brief Writes the bit group 'enable' of register 'VO_MIXER1_FRAME_ENABLE'. */ -void GH_VO_MIXER1_set_FRAME_ENABLE_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VO_MIXER1_FRAME_ENABLE'. */ -U8 GH_VO_MIXER1_get_FRAME_ENABLE_enable(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER1_set_FRAME_ENABLE(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_FRAME_ENABLE = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_FRAME_ENABLE] <-- 0x%08x\n", - REG_VO_MIXER1_FRAME_ENABLE,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER1_get_FRAME_ENABLE(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_FRAME_ENABLE); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_FRAME_ENABLE] --> 0x%08x\n", - REG_VO_MIXER1_FRAME_ENABLE,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER1_set_FRAME_ENABLE_enable(U8 data) -{ - GH_VO_MIXER1_FRAME_ENABLE_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_FRAME_ENABLE; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_MIXER1_FRAME_ENABLE = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_FRAME_ENABLE_enable] <-- 0x%08x\n", - REG_VO_MIXER1_FRAME_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_FRAME_ENABLE_enable(void) -{ - GH_VO_MIXER1_FRAME_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_FRAME_ENABLE); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_FRAME_ENABLE_enable] --> 0x%08x\n", - REG_VO_MIXER1_FRAME_ENABLE,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_CLUT_B (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER1_CLUT_B'. */ -void GH_VO_MIXER1_set_CLUT_B(U16 index, U32 data); -/*! \brief Reads the register 'VO_MIXER1_CLUT_B'. */ -U32 GH_VO_MIXER1_get_CLUT_B(U16 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER1_set_CLUT_B(U16 index, U32 data) -{ - *(volatile U32 *)(REG_VO_MIXER1_CLUT_B + index * FIO_MOFFSET(VO_MIXER1,0x00000004)) = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_CLUT_B] <-- 0x%08x\n", - (REG_VO_MIXER1_CLUT_B + index * FIO_MOFFSET(VO_MIXER1,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER1_get_CLUT_B(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_VO_MIXER1_CLUT_B + index * FIO_MOFFSET(VO_MIXER1,0x00000004))); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_CLUT_B] --> 0x%08x\n", - (REG_VO_MIXER1_CLUT_B + index * FIO_MOFFSET(VO_MIXER1,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_VO_MIXER1_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_VO_MIXER1_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vo_osd.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vo_osd.h deleted file mode 100644 index a205f26949..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vo_osd.h +++ /dev/null @@ -1,945 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_vo_osd.h -** -** \brief OSD Rescale Registers. -** -** 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_VO_OSD_H -#define _GH_VO_OSD_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_VO_OSD_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_VO_OSD_DEBUG_PRINT_FUNCTION printk -#else -#define GH_VO_OSD_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_VO_OSD_ENABLE_DEBUG_PRINT -#include -#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_VO_OSD_RESCALE_CONTROL FIO_ADDRESS(VO_OSD,0x90004800) /* read/write */ -#define REG_VO_OSD_RESCALE_WIDTH FIO_ADDRESS(VO_OSD,0x90004804) /* read/write */ -#define REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC FIO_ADDRESS(VO_OSD,0x90004808) /* read/write */ -#define REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN FIO_ADDRESS(VO_OSD,0x9000480C) /* read/write */ -#define REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD FIO_ADDRESS(VO_OSD,0x90004810) /* read/write */ -#define REG_VO_OSD_RESCALE_HEIGHT FIO_ADDRESS(VO_OSD,0x90004814) /* read/write */ -#define REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC FIO_ADDRESS(VO_OSD,0x90004818) /* read/write */ -#define REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT FIO_ADDRESS(VO_OSD,0x9000481C) /* read/write */ -#define REG_VO_OSD_RESCALE_HORIZONTAL_COEFF FIO_ADDRESS(VO_OSD,0x90004820) /* write */ -#define REG_VO_OSD_RESCALE_VERTICAL_COEFF FIO_ADDRESS(VO_OSD,0x900048A0) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VO_OSD_RESCALE_CONTROL */ - U32 all; - struct { - U32 enable : 1; - U32 vertical_shift : 1; - U32 : 1; - U32 horizontal_shift : 1; - U32 input : 2; - U32 : 26; - } bitc; -} GH_VO_OSD_RESCALE_CONTROL_S; - -typedef union { /* VO_OSD_RESCALE_WIDTH */ - U32 all; - struct { - U32 width : 14; - U32 : 18; - } bitc; -} GH_VO_OSD_RESCALE_WIDTH_S; - -typedef union { /* VO_OSD_RESCALE_HORIZONTAL_PHASE_INC */ - U32 all; - struct { - U32 inc : 16; - U32 : 16; - } bitc; -} GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC_S; - -typedef union { /* VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN */ - U32 all; - struct { - U32 init : 28; - U32 : 4; - } bitc; -} GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_S; - -typedef union { /* VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD */ - U32 all; - struct { - U32 init : 28; - U32 : 4; - } bitc; -} GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD_S; - -typedef union { /* VO_OSD_RESCALE_HEIGHT */ - U32 all; - struct { - U32 height : 14; - U32 : 18; - } bitc; -} GH_VO_OSD_RESCALE_HEIGHT_S; - -typedef union { /* VO_OSD_RESCALE_VERTICAL_PHASE_INC */ - U32 all; - struct { - U32 inc : 16; - U32 : 16; - } bitc; -} GH_VO_OSD_RESCALE_VERTICAL_PHASE_INC_S; - -typedef union { /* VO_OSD_RESCALE_VERTICAL_PHASE_INIT */ - U32 all; - struct { - U32 init : 28; - U32 : 4; - } bitc; -} GH_VO_OSD_RESCALE_VERTICAL_PHASE_INIT_S; - -typedef union { /* VO_OSD_RESCALE_HORIZONTAL_COEFF */ - U32 all; - struct { - U32 even_0_odd_4 : 8; - U32 even_1_odd_5 : 8; - U32 even_2 : 8; - U32 even_3 : 8; - } bitc; -} GH_VO_OSD_RESCALE_HORIZONTAL_COEFF_S; - -typedef union { /* VO_OSD_RESCALE_VERTICAL_COEFF */ - U32 all; - struct { - U32 even_0_odd_4 : 8; - U32 even_1_odd_5 : 8; - U32 even_2 : 8; - U32 even_3 : 8; - } bitc; -} GH_VO_OSD_RESCALE_VERTICAL_COEFF_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_VO_OSD_RESCALE_HORIZONTAL_COEFF_S m_vo_osd_rescale_horizontal_coeff[32]; -extern GH_VO_OSD_RESCALE_VERTICAL_COEFF_S m_vo_osd_rescale_vertical_coeff[32]; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_OSD_RESCALE_CONTROL'. */ -void GH_VO_OSD_set_RESCALE_CONTROL(U32 data); -/*! \brief Reads the register 'VO_OSD_RESCALE_CONTROL'. */ -U32 GH_VO_OSD_get_RESCALE_CONTROL(void); -/*! \brief Writes the bit group 'Enable' of register 'VO_OSD_RESCALE_CONTROL'. */ -void GH_VO_OSD_set_RESCALE_CONTROL_Enable(U8 data); -/*! \brief Reads the bit group 'Enable' of register 'VO_OSD_RESCALE_CONTROL'. */ -U8 GH_VO_OSD_get_RESCALE_CONTROL_Enable(void); -/*! \brief Writes the bit group 'Vertical_shift' of register 'VO_OSD_RESCALE_CONTROL'. */ -void GH_VO_OSD_set_RESCALE_CONTROL_Vertical_shift(U8 data); -/*! \brief Reads the bit group 'Vertical_shift' of register 'VO_OSD_RESCALE_CONTROL'. */ -U8 GH_VO_OSD_get_RESCALE_CONTROL_Vertical_shift(void); -/*! \brief Writes the bit group 'Horizontal_shift' of register 'VO_OSD_RESCALE_CONTROL'. */ -void GH_VO_OSD_set_RESCALE_CONTROL_Horizontal_shift(U8 data); -/*! \brief Reads the bit group 'Horizontal_shift' of register 'VO_OSD_RESCALE_CONTROL'. */ -U8 GH_VO_OSD_get_RESCALE_CONTROL_Horizontal_shift(void); -/*! \brief Writes the bit group 'Input' of register 'VO_OSD_RESCALE_CONTROL'. */ -void GH_VO_OSD_set_RESCALE_CONTROL_Input(U8 data); -/*! \brief Reads the bit group 'Input' of register 'VO_OSD_RESCALE_CONTROL'. */ -U8 GH_VO_OSD_get_RESCALE_CONTROL_Input(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_OSD_set_RESCALE_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_CONTROL] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_OSD_get_RESCALE_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL); - - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_CONTROL] --> 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,value); - #endif - return value; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_CONTROL_Enable(U8 data) -{ - GH_VO_OSD_RESCALE_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_CONTROL_Enable] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_OSD_get_RESCALE_CONTROL_Enable(void) -{ - GH_VO_OSD_RESCALE_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_CONTROL_Enable] --> 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,value); - #endif - return tmp_value.bitc.enable; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_CONTROL_Vertical_shift(U8 data) -{ - GH_VO_OSD_RESCALE_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL; - d.bitc.vertical_shift = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_CONTROL_Vertical_shift] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_OSD_get_RESCALE_CONTROL_Vertical_shift(void) -{ - GH_VO_OSD_RESCALE_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_CONTROL_Vertical_shift] --> 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,value); - #endif - return tmp_value.bitc.vertical_shift; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_CONTROL_Horizontal_shift(U8 data) -{ - GH_VO_OSD_RESCALE_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL; - d.bitc.horizontal_shift = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_CONTROL_Horizontal_shift] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_OSD_get_RESCALE_CONTROL_Horizontal_shift(void) -{ - GH_VO_OSD_RESCALE_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_CONTROL_Horizontal_shift] --> 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,value); - #endif - return tmp_value.bitc.horizontal_shift; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_CONTROL_Input(U8 data) -{ - GH_VO_OSD_RESCALE_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL; - d.bitc.input = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_CONTROL_Input] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_OSD_get_RESCALE_CONTROL_Input(void) -{ - GH_VO_OSD_RESCALE_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_CONTROL_Input] --> 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,value); - #endif - return tmp_value.bitc.input; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_WIDTH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_OSD_RESCALE_WIDTH'. */ -void GH_VO_OSD_set_RESCALE_WIDTH(U32 data); -/*! \brief Reads the register 'VO_OSD_RESCALE_WIDTH'. */ -U32 GH_VO_OSD_get_RESCALE_WIDTH(void); -/*! \brief Writes the bit group 'width' of register 'VO_OSD_RESCALE_WIDTH'. */ -void GH_VO_OSD_set_RESCALE_WIDTH_width(U16 data); -/*! \brief Reads the bit group 'width' of register 'VO_OSD_RESCALE_WIDTH'. */ -U16 GH_VO_OSD_get_RESCALE_WIDTH_width(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_OSD_set_RESCALE_WIDTH(U32 data) -{ - *(volatile U32 *)REG_VO_OSD_RESCALE_WIDTH = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_WIDTH] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_WIDTH,data,data); - #endif -} -GH_INLINE U32 GH_VO_OSD_get_RESCALE_WIDTH(void) -{ - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_WIDTH); - - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_WIDTH] --> 0x%08x\n", - REG_VO_OSD_RESCALE_WIDTH,value); - #endif - return value; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_WIDTH_width(U16 data) -{ - GH_VO_OSD_RESCALE_WIDTH_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_WIDTH; - d.bitc.width = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_WIDTH = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_WIDTH_width] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_WIDTH,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_OSD_get_RESCALE_WIDTH_width(void) -{ - GH_VO_OSD_RESCALE_WIDTH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_WIDTH); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_WIDTH_width] --> 0x%08x\n", - REG_VO_OSD_RESCALE_WIDTH,value); - #endif - return tmp_value.bitc.width; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_HORIZONTAL_PHASE_INC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INC'. */ -void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INC(U32 data); -/*! \brief Reads the register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INC'. */ -U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INC(void); -/*! \brief Writes the bit group 'inc' of register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INC'. */ -void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INC_inc(U16 data); -/*! \brief Reads the bit group 'inc' of register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INC'. */ -U16 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INC_inc(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INC(U32 data) -{ - *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INC] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC,data,data); - #endif -} -GH_INLINE U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INC(void) -{ - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC); - - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INC] --> 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC,value); - #endif - return value; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INC_inc(U16 data) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC; - d.bitc.inc = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INC_inc] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INC_inc(void) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INC_inc] --> 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC,value); - #endif - return tmp_value.bitc.inc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN'. */ -void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_EVEN(U32 data); -/*! \brief Reads the register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN'. */ -U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_EVEN(void); -/*! \brief Writes the bit group 'init' of register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN'. */ -void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_init(U32 data); -/*! \brief Reads the bit group 'init' of register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN'. */ -U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_init(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_EVEN(U32 data) -{ - *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_EVEN] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN,data,data); - #endif -} -GH_INLINE U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_EVEN(void) -{ - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN); - - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_EVEN] --> 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN,value); - #endif - return value; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_init(U32 data) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN; - d.bitc.init = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_init] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN,d.all,d.all); - #endif -} -GH_INLINE U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_init(void) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_init] --> 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN,value); - #endif - return tmp_value.bitc.init; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD'. */ -void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_ODD(U32 data); -/*! \brief Reads the register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD'. */ -U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_ODD(void); -/*! \brief Writes the bit group 'init' of register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD'. */ -void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_ODD_init(U32 data); -/*! \brief Reads the bit group 'init' of register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD'. */ -U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_ODD_init(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_ODD(U32 data) -{ - *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_ODD] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD,data,data); - #endif -} -GH_INLINE U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_ODD(void) -{ - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD); - - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_ODD] --> 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD,value); - #endif - return value; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_ODD_init(U32 data) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD; - d.bitc.init = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_ODD_init] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD,d.all,d.all); - #endif -} -GH_INLINE U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_ODD_init(void) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_ODD_init] --> 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD,value); - #endif - return tmp_value.bitc.init; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_HEIGHT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_OSD_RESCALE_HEIGHT'. */ -void GH_VO_OSD_set_RESCALE_HEIGHT(U32 data); -/*! \brief Reads the register 'VO_OSD_RESCALE_HEIGHT'. */ -U32 GH_VO_OSD_get_RESCALE_HEIGHT(void); -/*! \brief Writes the bit group 'height' of register 'VO_OSD_RESCALE_HEIGHT'. */ -void GH_VO_OSD_set_RESCALE_HEIGHT_height(U16 data); -/*! \brief Reads the bit group 'height' of register 'VO_OSD_RESCALE_HEIGHT'. */ -U16 GH_VO_OSD_get_RESCALE_HEIGHT_height(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_OSD_set_RESCALE_HEIGHT(U32 data) -{ - *(volatile U32 *)REG_VO_OSD_RESCALE_HEIGHT = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HEIGHT] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_HEIGHT,data,data); - #endif -} -GH_INLINE U32 GH_VO_OSD_get_RESCALE_HEIGHT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HEIGHT); - - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HEIGHT] --> 0x%08x\n", - REG_VO_OSD_RESCALE_HEIGHT,value); - #endif - return value; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_HEIGHT_height(U16 data) -{ - GH_VO_OSD_RESCALE_HEIGHT_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_HEIGHT; - d.bitc.height = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_HEIGHT = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HEIGHT_height] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_HEIGHT,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_OSD_get_RESCALE_HEIGHT_height(void) -{ - GH_VO_OSD_RESCALE_HEIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HEIGHT); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HEIGHT_height] --> 0x%08x\n", - REG_VO_OSD_RESCALE_HEIGHT,value); - #endif - return tmp_value.bitc.height; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_VERTICAL_PHASE_INC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_OSD_RESCALE_VERTICAL_PHASE_INC'. */ -void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INC(U32 data); -/*! \brief Reads the register 'VO_OSD_RESCALE_VERTICAL_PHASE_INC'. */ -U32 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INC(void); -/*! \brief Writes the bit group 'inc' of register 'VO_OSD_RESCALE_VERTICAL_PHASE_INC'. */ -void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INC_inc(U16 data); -/*! \brief Reads the bit group 'inc' of register 'VO_OSD_RESCALE_VERTICAL_PHASE_INC'. */ -U16 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INC_inc(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INC(U32 data) -{ - *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INC] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC,data,data); - #endif -} -GH_INLINE U32 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INC(void) -{ - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC); - - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INC] --> 0x%08x\n", - REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC,value); - #endif - return value; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INC_inc(U16 data) -{ - GH_VO_OSD_RESCALE_VERTICAL_PHASE_INC_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC; - d.bitc.inc = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INC_inc] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INC_inc(void) -{ - GH_VO_OSD_RESCALE_VERTICAL_PHASE_INC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INC_inc] --> 0x%08x\n", - REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC,value); - #endif - return tmp_value.bitc.inc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_VERTICAL_PHASE_INIT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_OSD_RESCALE_VERTICAL_PHASE_INIT'. */ -void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INIT(U32 data); -/*! \brief Reads the register 'VO_OSD_RESCALE_VERTICAL_PHASE_INIT'. */ -U32 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INIT(void); -/*! \brief Writes the bit group 'init' of register 'VO_OSD_RESCALE_VERTICAL_PHASE_INIT'. */ -void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INIT_init(U32 data); -/*! \brief Reads the bit group 'init' of register 'VO_OSD_RESCALE_VERTICAL_PHASE_INIT'. */ -U32 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INIT_init(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INIT(U32 data) -{ - *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INIT] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT,data,data); - #endif -} -GH_INLINE U32 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INIT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT); - - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INIT] --> 0x%08x\n", - REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT,value); - #endif - return value; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INIT_init(U32 data) -{ - GH_VO_OSD_RESCALE_VERTICAL_PHASE_INIT_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT; - d.bitc.init = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INIT_init] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT,d.all,d.all); - #endif -} -GH_INLINE U32 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INIT_init(void) -{ - GH_VO_OSD_RESCALE_VERTICAL_PHASE_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INIT_init] --> 0x%08x\n", - REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT,value); - #endif - return tmp_value.bitc.init; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_HORIZONTAL_COEFF (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */ -void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF(U8 index, U32 data); -/*! \brief Reads the mirror variable of the register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */ -U32 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF(U8 index); -/*! \brief Writes the bit group 'even_0_odd_4' of register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */ -void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_0_odd_4(U8 index, U8 data); -/*! \brief Reads the bit group 'even_0_odd_4' from the mirror variable of register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */ -U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_0_odd_4(U8 index); -/*! \brief Writes the bit group 'even_1_odd_5' of register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */ -void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_1_odd_5(U8 index, U8 data); -/*! \brief Reads the bit group 'even_1_odd_5' from the mirror variable of register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */ -U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_1_odd_5(U8 index); -/*! \brief Writes the bit group 'even_2' of register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */ -void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_2(U8 index, U8 data); -/*! \brief Reads the bit group 'even_2' from the mirror variable of register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */ -U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_2(U8 index); -/*! \brief Writes the bit group 'even_3' of register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */ -void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_3(U8 index, U8 data); -/*! \brief Reads the bit group 'even_3' from the mirror variable of register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */ -U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_3(U8 index); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF(U8 index, U32 data) -{ - m_vo_osd_rescale_horizontal_coeff[index].all = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF] --> 0x%08x\n", - m_vo_osd_rescale_horizontal_coeff[index].all); - #endif - return m_vo_osd_rescale_horizontal_coeff[index].all; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_0_odd_4(U8 index, U8 data) -{ - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_0_odd_4 = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_horizontal_coeff[index].all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_0_odd_4] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_horizontal_coeff[index].all,m_vo_osd_rescale_horizontal_coeff[index].all); - #endif -} -GH_INLINE U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_0_odd_4(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_0_odd_4] --> 0x%08x\n", - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_0_odd_4); - #endif - return m_vo_osd_rescale_horizontal_coeff[index].bitc.even_0_odd_4; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_1_odd_5(U8 index, U8 data) -{ - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_1_odd_5 = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_horizontal_coeff[index].all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_1_odd_5] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_horizontal_coeff[index].all,m_vo_osd_rescale_horizontal_coeff[index].all); - #endif -} -GH_INLINE U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_1_odd_5(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_1_odd_5] --> 0x%08x\n", - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_1_odd_5); - #endif - return m_vo_osd_rescale_horizontal_coeff[index].bitc.even_1_odd_5; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_2(U8 index, U8 data) -{ - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_2 = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_horizontal_coeff[index].all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_2] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_horizontal_coeff[index].all,m_vo_osd_rescale_horizontal_coeff[index].all); - #endif -} -GH_INLINE U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_2(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_2] --> 0x%08x\n", - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_2); - #endif - return m_vo_osd_rescale_horizontal_coeff[index].bitc.even_2; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_3(U8 index, U8 data) -{ - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_3 = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_horizontal_coeff[index].all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_3] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_horizontal_coeff[index].all,m_vo_osd_rescale_horizontal_coeff[index].all); - #endif -} -GH_INLINE U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_3(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_3] --> 0x%08x\n", - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_3); - #endif - return m_vo_osd_rescale_horizontal_coeff[index].bitc.even_3; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_VERTICAL_COEFF (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */ -void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF(U8 index, U32 data); -/*! \brief Reads the mirror variable of the register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */ -U32 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF(U8 index); -/*! \brief Writes the bit group 'even_0_odd_4' of register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */ -void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_0_odd_4(U8 index, U8 data); -/*! \brief Reads the bit group 'even_0_odd_4' from the mirror variable of register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */ -U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_0_odd_4(U8 index); -/*! \brief Writes the bit group 'even_1_odd_5' of register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */ -void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_1_odd_5(U8 index, U8 data); -/*! \brief Reads the bit group 'even_1_odd_5' from the mirror variable of register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */ -U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_1_odd_5(U8 index); -/*! \brief Writes the bit group 'even_2' of register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */ -void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_2(U8 index, U8 data); -/*! \brief Reads the bit group 'even_2' from the mirror variable of register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */ -U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_2(U8 index); -/*! \brief Writes the bit group 'even_3' of register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */ -void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_3(U8 index, U8 data); -/*! \brief Reads the bit group 'even_3' from the mirror variable of register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */ -U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_3(U8 index); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF(U8 index, U32 data) -{ - m_vo_osd_rescale_vertical_coeff[index].all = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_COEFF] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF] --> 0x%08x\n", - m_vo_osd_rescale_vertical_coeff[index].all); - #endif - return m_vo_osd_rescale_vertical_coeff[index].all; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_0_odd_4(U8 index, U8 data) -{ - m_vo_osd_rescale_vertical_coeff[index].bitc.even_0_odd_4 = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_vertical_coeff[index].all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_0_odd_4] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_vertical_coeff[index].all,m_vo_osd_rescale_vertical_coeff[index].all); - #endif -} -GH_INLINE U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_0_odd_4(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_0_odd_4] --> 0x%08x\n", - m_vo_osd_rescale_vertical_coeff[index].bitc.even_0_odd_4); - #endif - return m_vo_osd_rescale_vertical_coeff[index].bitc.even_0_odd_4; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_1_odd_5(U8 index, U8 data) -{ - m_vo_osd_rescale_vertical_coeff[index].bitc.even_1_odd_5 = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_vertical_coeff[index].all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_1_odd_5] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_vertical_coeff[index].all,m_vo_osd_rescale_vertical_coeff[index].all); - #endif -} -GH_INLINE U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_1_odd_5(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_1_odd_5] --> 0x%08x\n", - m_vo_osd_rescale_vertical_coeff[index].bitc.even_1_odd_5); - #endif - return m_vo_osd_rescale_vertical_coeff[index].bitc.even_1_odd_5; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_2(U8 index, U8 data) -{ - m_vo_osd_rescale_vertical_coeff[index].bitc.even_2 = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_vertical_coeff[index].all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_2] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_vertical_coeff[index].all,m_vo_osd_rescale_vertical_coeff[index].all); - #endif -} -GH_INLINE U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_2(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_2] --> 0x%08x\n", - m_vo_osd_rescale_vertical_coeff[index].bitc.even_2); - #endif - return m_vo_osd_rescale_vertical_coeff[index].bitc.even_2; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_3(U8 index, U8 data) -{ - m_vo_osd_rescale_vertical_coeff[index].bitc.even_3 = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_vertical_coeff[index].all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_3] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_vertical_coeff[index].all,m_vo_osd_rescale_vertical_coeff[index].all); - #endif -} -GH_INLINE U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_3(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_3] --> 0x%08x\n", - m_vo_osd_rescale_vertical_coeff[index].bitc.even_3); - #endif - return m_vo_osd_rescale_vertical_coeff[index].bitc.even_3; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_VO_OSD_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_VO_OSD_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vo_smem.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vo_smem.h deleted file mode 100644 index 67801e0bbf..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vo_smem.h +++ /dev/null @@ -1,732 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_vo_smem.h -** -** \brief SMEM interface Registers. -** -** 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_VO_SMEM_H -#define _GH_VO_SMEM_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_VO_SMEM_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_VO_SMEM_DEBUG_PRINT_FUNCTION printk -#else -#define GH_VO_SMEM_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_VO_SMEM_ENABLE_DEBUG_PRINT -#include -#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_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_L FIO_ADDRESS(VO_SMEM,0x90004050) /* read */ -#define REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_M FIO_ADDRESS(VO_SMEM,0x90004054) /* read */ -#define REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_L FIO_ADDRESS(VO_SMEM,0x90004058) /* read */ -#define REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_M FIO_ADDRESS(VO_SMEM,0x9000405C) /* read */ -#define REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_L FIO_ADDRESS(VO_SMEM,0x90004060) /* read */ -#define REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_M FIO_ADDRESS(VO_SMEM,0x90004064) /* read */ -#define REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_L FIO_ADDRESS(VO_SMEM,0x90004068) /* read */ -#define REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_M FIO_ADDRESS(VO_SMEM,0x9000406C) /* read */ -#define REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_L FIO_ADDRESS(VO_SMEM,0x90004070) /* write */ -#define REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_M FIO_ADDRESS(VO_SMEM,0x90004074) /* write */ -#define REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_L FIO_ADDRESS(VO_SMEM,0x90004078) /* write */ -#define REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_M FIO_ADDRESS(VO_SMEM,0x9000407C) /* write */ -#define REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_L FIO_ADDRESS(VO_SMEM,0x90004080) /* write */ -#define REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_M FIO_ADDRESS(VO_SMEM,0x90004084) /* write */ -#define REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L FIO_ADDRESS(VO_SMEM,0x90004088) /* write */ -#define REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M FIO_ADDRESS(VO_SMEM,0x9000408C) /* write */ -#define REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_L FIO_ADDRESS(VO_SMEM,0x90004090) /* write */ -#define REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_M FIO_ADDRESS(VO_SMEM,0x90004094) /* write */ -#define REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L FIO_ADDRESS(VO_SMEM,0x90004098) /* write */ -#define REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M FIO_ADDRESS(VO_SMEM,0x9000409C) /* write */ -#define REG_VO_SMEM_ORC_IN_DEBUG_READ_L FIO_ADDRESS(VO_SMEM,0x900040A0) /* write */ -#define REG_VO_SMEM_ORC_IN_DEBUG_READ_M FIO_ADDRESS(VO_SMEM,0x900040A4) /* write */ -#define REG_VO_SMEM_ORC_IN_DEBUG_WRITE_L FIO_ADDRESS(VO_SMEM,0x900040A8) /* write */ -#define REG_VO_SMEM_ORC_IN_DEBUG_WRITE_M FIO_ADDRESS(VO_SMEM,0x900040AC) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern U16 m_vo_smem_osd_b_mapped_in_debug_read_l; -extern U16 m_vo_smem_osd_b_mapped_in_debug_read_m; -extern U16 m_vo_smem_osd_b_mapped_in_debug_write_l; -extern U16 m_vo_smem_osd_b_mapped_in_debug_write_m; -extern U16 m_vo_smem_display_b_chroma_in_debug_read_l; -extern U16 m_vo_smem_display_b_chroma_in_debug_read_m; -extern U16 m_vo_smem_display_b_chroma_in_debug_write_l; -extern U16 m_vo_smem_display_b_chroma_in_debug_write_m; -extern U16 m_vo_smem_display_b_luma_in_debug_read_l; -extern U16 m_vo_smem_display_b_luma_in_debug_read_m; -extern U16 m_vo_smem_display_b_luma_in_debug_write_l; -extern U16 m_vo_smem_display_b_luma_in_debug_write_m; -extern U16 m_vo_smem_orc_in_debug_read_l; -extern U16 m_vo_smem_orc_in_debug_read_m; -extern U16 m_vo_smem_orc_in_debug_write_l; -extern U16 m_vo_smem_orc_in_debug_write_m; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_L'. */ -U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_READ_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_READ_L(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_L); - - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_READ_L] --> 0x%08x\n", - REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_M (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_M'. */ -U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_READ_M(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_READ_M(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_M); - - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_READ_M] --> 0x%08x\n", - REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_M,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_L'. */ -U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_WRITE_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_WRITE_L(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_L); - - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_WRITE_L] --> 0x%08x\n", - REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_M (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_M'. */ -U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_WRITE_M(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_WRITE_M(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_M); - - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_WRITE_M] --> 0x%08x\n", - REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_M,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_L'. */ -U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_READ_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_READ_L(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_L); - - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_READ_L] --> 0x%08x\n", - REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_M (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_M'. */ -U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_READ_M(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_READ_M(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_M); - - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_READ_M] --> 0x%08x\n", - REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_M,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_L'. */ -U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_WRITE_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_WRITE_L(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_L); - - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_WRITE_L] --> 0x%08x\n", - REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_M (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_M'. */ -U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_WRITE_M(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_WRITE_M(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_M); - - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_WRITE_M] --> 0x%08x\n", - REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_M,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_L'. */ -void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_L(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_L'. */ -U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_READ_L(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_L(U16 data) -{ - m_vo_smem_osd_b_mapped_in_debug_read_l = data; - *(volatile U16 *)REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_L = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_L] <-- 0x%08x\n", - REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_L,data,data); - #endif -} -GH_INLINE U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_READ_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_READ_L] --> 0x%08x\n", - m_vo_smem_osd_b_mapped_in_debug_read_l); - #endif - return m_vo_smem_osd_b_mapped_in_debug_read_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_M (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_M'. */ -void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_M(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_M'. */ -U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_READ_M(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_M(U16 data) -{ - m_vo_smem_osd_b_mapped_in_debug_read_m = data; - *(volatile U16 *)REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_M = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_M] <-- 0x%08x\n", - REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_M,data,data); - #endif -} -GH_INLINE U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_READ_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_READ_M] --> 0x%08x\n", - m_vo_smem_osd_b_mapped_in_debug_read_m); - #endif - return m_vo_smem_osd_b_mapped_in_debug_read_m; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_L'. */ -void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_L(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_L'. */ -U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_WRITE_L(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_L(U16 data) -{ - m_vo_smem_osd_b_mapped_in_debug_write_l = data; - *(volatile U16 *)REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_L = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_L] <-- 0x%08x\n", - REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_L,data,data); - #endif -} -GH_INLINE U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_WRITE_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_WRITE_L] --> 0x%08x\n", - m_vo_smem_osd_b_mapped_in_debug_write_l); - #endif - return m_vo_smem_osd_b_mapped_in_debug_write_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_M (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_M'. */ -void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_M(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_M'. */ -U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_WRITE_M(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_M(U16 data) -{ - m_vo_smem_osd_b_mapped_in_debug_write_m = data; - *(volatile U16 *)REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_M = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_M] <-- 0x%08x\n", - REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_M,data,data); - #endif -} -GH_INLINE U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_WRITE_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_WRITE_M] --> 0x%08x\n", - m_vo_smem_osd_b_mapped_in_debug_write_m); - #endif - return m_vo_smem_osd_b_mapped_in_debug_write_m; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_L'. */ -void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_L(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_L'. */ -U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_READ_L(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_L(U16 data) -{ - m_vo_smem_display_b_chroma_in_debug_read_l = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_L = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_L] <-- 0x%08x\n", - REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_L,data,data); - #endif -} -GH_INLINE U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_READ_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_READ_L] --> 0x%08x\n", - m_vo_smem_display_b_chroma_in_debug_read_l); - #endif - return m_vo_smem_display_b_chroma_in_debug_read_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_M (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_M'. */ -void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_M(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_M'. */ -U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_READ_M(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_M(U16 data) -{ - m_vo_smem_display_b_chroma_in_debug_read_m = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_M = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_M] <-- 0x%08x\n", - REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_M,data,data); - #endif -} -GH_INLINE U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_READ_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_READ_M] --> 0x%08x\n", - m_vo_smem_display_b_chroma_in_debug_read_m); - #endif - return m_vo_smem_display_b_chroma_in_debug_read_m; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L'. */ -void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L'. */ -U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L(U16 data) -{ - m_vo_smem_display_b_chroma_in_debug_write_l = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L] <-- 0x%08x\n", - REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L,data,data); - #endif -} -GH_INLINE U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L] --> 0x%08x\n", - m_vo_smem_display_b_chroma_in_debug_write_l); - #endif - return m_vo_smem_display_b_chroma_in_debug_write_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M'. */ -void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M'. */ -U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M(U16 data) -{ - m_vo_smem_display_b_chroma_in_debug_write_m = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M] <-- 0x%08x\n", - REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M,data,data); - #endif -} -GH_INLINE U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M] --> 0x%08x\n", - m_vo_smem_display_b_chroma_in_debug_write_m); - #endif - return m_vo_smem_display_b_chroma_in_debug_write_m; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_L'. */ -void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_L(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_L'. */ -U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_READ_L(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_L(U16 data) -{ - m_vo_smem_display_b_luma_in_debug_read_l = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_L = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_L] <-- 0x%08x\n", - REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_L,data,data); - #endif -} -GH_INLINE U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_READ_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_READ_L] --> 0x%08x\n", - m_vo_smem_display_b_luma_in_debug_read_l); - #endif - return m_vo_smem_display_b_luma_in_debug_read_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_M (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_M'. */ -void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_M(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_M'. */ -U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_READ_M(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_M(U16 data) -{ - m_vo_smem_display_b_luma_in_debug_read_m = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_M = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_M] <-- 0x%08x\n", - REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_M,data,data); - #endif -} -GH_INLINE U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_READ_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_READ_M] --> 0x%08x\n", - m_vo_smem_display_b_luma_in_debug_read_m); - #endif - return m_vo_smem_display_b_luma_in_debug_read_m; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L'. */ -void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L'. */ -U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L(U16 data) -{ - m_vo_smem_display_b_luma_in_debug_write_l = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L] <-- 0x%08x\n", - REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L,data,data); - #endif -} -GH_INLINE U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L] --> 0x%08x\n", - m_vo_smem_display_b_luma_in_debug_write_l); - #endif - return m_vo_smem_display_b_luma_in_debug_write_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M'. */ -void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M'. */ -U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M(U16 data) -{ - m_vo_smem_display_b_luma_in_debug_write_m = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M] <-- 0x%08x\n", - REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M,data,data); - #endif -} -GH_INLINE U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M] --> 0x%08x\n", - m_vo_smem_display_b_luma_in_debug_write_m); - #endif - return m_vo_smem_display_b_luma_in_debug_write_m; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_ORC_IN_DEBUG_READ_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_SMEM_ORC_IN_DEBUG_READ_L'. */ -void GH_VO_SMEM_set_ORC_IN_DEBUG_READ_L(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_ORC_IN_DEBUG_READ_L'. */ -U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_READ_L(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_SMEM_set_ORC_IN_DEBUG_READ_L(U16 data) -{ - m_vo_smem_orc_in_debug_read_l = data; - *(volatile U16 *)REG_VO_SMEM_ORC_IN_DEBUG_READ_L = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_ORC_IN_DEBUG_READ_L] <-- 0x%08x\n", - REG_VO_SMEM_ORC_IN_DEBUG_READ_L,data,data); - #endif -} -GH_INLINE U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_READ_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_ORC_IN_DEBUG_READ_L] --> 0x%08x\n", - m_vo_smem_orc_in_debug_read_l); - #endif - return m_vo_smem_orc_in_debug_read_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_ORC_IN_DEBUG_READ_M (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_SMEM_ORC_IN_DEBUG_READ_M'. */ -void GH_VO_SMEM_set_ORC_IN_DEBUG_READ_M(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_ORC_IN_DEBUG_READ_M'. */ -U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_READ_M(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_SMEM_set_ORC_IN_DEBUG_READ_M(U16 data) -{ - m_vo_smem_orc_in_debug_read_m = data; - *(volatile U16 *)REG_VO_SMEM_ORC_IN_DEBUG_READ_M = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_ORC_IN_DEBUG_READ_M] <-- 0x%08x\n", - REG_VO_SMEM_ORC_IN_DEBUG_READ_M,data,data); - #endif -} -GH_INLINE U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_READ_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_ORC_IN_DEBUG_READ_M] --> 0x%08x\n", - m_vo_smem_orc_in_debug_read_m); - #endif - return m_vo_smem_orc_in_debug_read_m; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_ORC_IN_DEBUG_WRITE_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_SMEM_ORC_IN_DEBUG_WRITE_L'. */ -void GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_L(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_ORC_IN_DEBUG_WRITE_L'. */ -U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_WRITE_L(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_L(U16 data) -{ - m_vo_smem_orc_in_debug_write_l = data; - *(volatile U16 *)REG_VO_SMEM_ORC_IN_DEBUG_WRITE_L = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_L] <-- 0x%08x\n", - REG_VO_SMEM_ORC_IN_DEBUG_WRITE_L,data,data); - #endif -} -GH_INLINE U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_WRITE_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_ORC_IN_DEBUG_WRITE_L] --> 0x%08x\n", - m_vo_smem_orc_in_debug_write_l); - #endif - return m_vo_smem_orc_in_debug_write_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_ORC_IN_DEBUG_WRITE_M (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_SMEM_ORC_IN_DEBUG_WRITE_M'. */ -void GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_M(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_ORC_IN_DEBUG_WRITE_M'. */ -U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_WRITE_M(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_M(U16 data) -{ - m_vo_smem_orc_in_debug_write_m = data; - *(volatile U16 *)REG_VO_SMEM_ORC_IN_DEBUG_WRITE_M = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_M] <-- 0x%08x\n", - REG_VO_SMEM_ORC_IN_DEBUG_WRITE_M,data,data); - #endif -} -GH_INLINE U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_WRITE_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_ORC_IN_DEBUG_WRITE_M] --> 0x%08x\n", - m_vo_smem_orc_in_debug_write_m); - #endif - return m_vo_smem_orc_in_debug_write_m; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_VO_SMEM_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_VO_SMEM_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vo_top.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vo_top.h deleted file mode 100644 index b81d1d5098..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_vo_top.h +++ /dev/null @@ -1,482 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_vo_top.h -** -** \brief TOP control Registers. -** -** 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_VO_TOP_H -#define _GH_VO_TOP_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_VO_TOP_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_VO_TOP_DEBUG_PRINT_FUNCTION printk -#else -#define GH_VO_TOP_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_VO_TOP_ENABLE_DEBUG_PRINT -#include -#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_VO_TOP_RESET_VOUT FIO_ADDRESS(VO_TOP,0x90004A00) /* read/write */ -#define REG_VO_TOP_ENABLE_CLOCK_A FIO_ADDRESS(VO_TOP,0x90004A04) /* read/write */ -#define REG_VO_TOP_ENABLE_CLOCK_B FIO_ADDRESS(VO_TOP,0x90004A08) /* read/write */ -#define REG_VO_TOP_ENABLE_CLOCK_OSDR FIO_ADDRESS(VO_TOP,0x90004A0C) /* read/write */ -#define REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING FIO_ADDRESS(VO_TOP,0x90004A10) /* read/write */ -#define REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING FIO_ADDRESS(VO_TOP,0x90004A14) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VO_TOP_RESET_VOUT */ - U32 all; - struct { - U32 : 31; - U32 reset : 1; - } bitc; -} GH_VO_TOP_RESET_VOUT_S; - -typedef union { /* VO_TOP_ENABLE_CLOCK_A */ - U32 all; - struct { - U32 enable : 1; - U32 : 31; - } bitc; -} GH_VO_TOP_ENABLE_CLOCK_A_S; - -typedef union { /* VO_TOP_ENABLE_CLOCK_B */ - U32 all; - struct { - U32 enable : 1; - U32 : 31; - } bitc; -} GH_VO_TOP_ENABLE_CLOCK_B_S; - -typedef union { /* VO_TOP_ENABLE_CLOCK_OSDR */ - U32 all; - struct { - U32 enable : 1; - U32 : 31; - } bitc; -} GH_VO_TOP_ENABLE_CLOCK_OSDR_S; - -typedef union { /* VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING */ - U32 all; - struct { - U32 enable : 1; - U32 : 31; - } bitc; -} GH_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING_S; - -typedef union { /* VO_TOP_ENABLE_CONFIG_CLOCK_GATING */ - U32 all; - struct { - U32 enable : 1; - U32 : 31; - } bitc; -} GH_VO_TOP_ENABLE_CONFIG_CLOCK_GATING_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_RESET_VOUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_TOP_RESET_VOUT'. */ -void GH_VO_TOP_set_RESET_VOUT(U32 data); -/*! \brief Reads the register 'VO_TOP_RESET_VOUT'. */ -U32 GH_VO_TOP_get_RESET_VOUT(void); -/*! \brief Writes the bit group 'reset' of register 'VO_TOP_RESET_VOUT'. */ -void GH_VO_TOP_set_RESET_VOUT_reset(U8 data); -/*! \brief Reads the bit group 'reset' of register 'VO_TOP_RESET_VOUT'. */ -U8 GH_VO_TOP_get_RESET_VOUT_reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_TOP_set_RESET_VOUT(U32 data) -{ - *(volatile U32 *)REG_VO_TOP_RESET_VOUT = data; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_RESET_VOUT] <-- 0x%08x\n", - REG_VO_TOP_RESET_VOUT,data,data); - #endif -} -GH_INLINE U32 GH_VO_TOP_get_RESET_VOUT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_TOP_RESET_VOUT); - - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_RESET_VOUT] --> 0x%08x\n", - REG_VO_TOP_RESET_VOUT,value); - #endif - return value; -} -GH_INLINE void GH_VO_TOP_set_RESET_VOUT_reset(U8 data) -{ - GH_VO_TOP_RESET_VOUT_S d; - d.all = *(volatile U32 *)REG_VO_TOP_RESET_VOUT; - d.bitc.reset = data; - *(volatile U32 *)REG_VO_TOP_RESET_VOUT = d.all; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_RESET_VOUT_reset] <-- 0x%08x\n", - REG_VO_TOP_RESET_VOUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_TOP_get_RESET_VOUT_reset(void) -{ - GH_VO_TOP_RESET_VOUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_TOP_RESET_VOUT); - - tmp_value.all = value; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_RESET_VOUT_reset] --> 0x%08x\n", - REG_VO_TOP_RESET_VOUT,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_ENABLE_CLOCK_A (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_TOP_ENABLE_CLOCK_A'. */ -void GH_VO_TOP_set_ENABLE_CLOCK_A(U32 data); -/*! \brief Reads the register 'VO_TOP_ENABLE_CLOCK_A'. */ -U32 GH_VO_TOP_get_ENABLE_CLOCK_A(void); -/*! \brief Writes the bit group 'enable' of register 'VO_TOP_ENABLE_CLOCK_A'. */ -void GH_VO_TOP_set_ENABLE_CLOCK_A_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VO_TOP_ENABLE_CLOCK_A'. */ -U8 GH_VO_TOP_get_ENABLE_CLOCK_A_enable(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_TOP_set_ENABLE_CLOCK_A(U32 data) -{ - *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_A = data; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_CLOCK_A] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_A,data,data); - #endif -} -GH_INLINE U32 GH_VO_TOP_get_ENABLE_CLOCK_A(void) -{ - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_A); - - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_CLOCK_A] --> 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_A,value); - #endif - return value; -} -GH_INLINE void GH_VO_TOP_set_ENABLE_CLOCK_A_enable(U8 data) -{ - GH_VO_TOP_ENABLE_CLOCK_A_S d; - d.all = *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_A; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_A = d.all; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_CLOCK_A_enable] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_TOP_get_ENABLE_CLOCK_A_enable(void) -{ - GH_VO_TOP_ENABLE_CLOCK_A_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_A); - - tmp_value.all = value; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_CLOCK_A_enable] --> 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_A,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_ENABLE_CLOCK_B (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_TOP_ENABLE_CLOCK_B'. */ -void GH_VO_TOP_set_ENABLE_CLOCK_B(U32 data); -/*! \brief Reads the register 'VO_TOP_ENABLE_CLOCK_B'. */ -U32 GH_VO_TOP_get_ENABLE_CLOCK_B(void); -/*! \brief Writes the bit group 'enable' of register 'VO_TOP_ENABLE_CLOCK_B'. */ -void GH_VO_TOP_set_ENABLE_CLOCK_B_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VO_TOP_ENABLE_CLOCK_B'. */ -U8 GH_VO_TOP_get_ENABLE_CLOCK_B_enable(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_TOP_set_ENABLE_CLOCK_B(U32 data) -{ - *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_B = data; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_CLOCK_B] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_B,data,data); - #endif -} -GH_INLINE U32 GH_VO_TOP_get_ENABLE_CLOCK_B(void) -{ - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_B); - - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_CLOCK_B] --> 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_B,value); - #endif - return value; -} -GH_INLINE void GH_VO_TOP_set_ENABLE_CLOCK_B_enable(U8 data) -{ - GH_VO_TOP_ENABLE_CLOCK_B_S d; - d.all = *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_B; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_B = d.all; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_CLOCK_B_enable] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_B,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_TOP_get_ENABLE_CLOCK_B_enable(void) -{ - GH_VO_TOP_ENABLE_CLOCK_B_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_B); - - tmp_value.all = value; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_CLOCK_B_enable] --> 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_B,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_ENABLE_CLOCK_OSDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_TOP_ENABLE_CLOCK_OSDR'. */ -void GH_VO_TOP_set_ENABLE_CLOCK_OSDR(U32 data); -/*! \brief Reads the register 'VO_TOP_ENABLE_CLOCK_OSDR'. */ -U32 GH_VO_TOP_get_ENABLE_CLOCK_OSDR(void); -/*! \brief Writes the bit group 'enable' of register 'VO_TOP_ENABLE_CLOCK_OSDR'. */ -void GH_VO_TOP_set_ENABLE_CLOCK_OSDR_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VO_TOP_ENABLE_CLOCK_OSDR'. */ -U8 GH_VO_TOP_get_ENABLE_CLOCK_OSDR_enable(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_TOP_set_ENABLE_CLOCK_OSDR(U32 data) -{ - *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_OSDR = data; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_CLOCK_OSDR] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_OSDR,data,data); - #endif -} -GH_INLINE U32 GH_VO_TOP_get_ENABLE_CLOCK_OSDR(void) -{ - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_OSDR); - - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_CLOCK_OSDR] --> 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_OSDR,value); - #endif - return value; -} -GH_INLINE void GH_VO_TOP_set_ENABLE_CLOCK_OSDR_enable(U8 data) -{ - GH_VO_TOP_ENABLE_CLOCK_OSDR_S d; - d.all = *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_OSDR; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_OSDR = d.all; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_CLOCK_OSDR_enable] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_OSDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_TOP_get_ENABLE_CLOCK_OSDR_enable(void) -{ - GH_VO_TOP_ENABLE_CLOCK_OSDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_OSDR); - - tmp_value.all = value; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_CLOCK_OSDR_enable] --> 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_OSDR,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING'. */ -void GH_VO_TOP_set_ENABLE_SMEM_IF_CLOCK_GATING(U32 data); -/*! \brief Reads the register 'VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING'. */ -U32 GH_VO_TOP_get_ENABLE_SMEM_IF_CLOCK_GATING(void); -/*! \brief Writes the bit group 'enable' of register 'VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING'. */ -void GH_VO_TOP_set_ENABLE_SMEM_IF_CLOCK_GATING_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING'. */ -U8 GH_VO_TOP_get_ENABLE_SMEM_IF_CLOCK_GATING_enable(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_TOP_set_ENABLE_SMEM_IF_CLOCK_GATING(U32 data) -{ - *(volatile U32 *)REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING = data; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_SMEM_IF_CLOCK_GATING] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING,data,data); - #endif -} -GH_INLINE U32 GH_VO_TOP_get_ENABLE_SMEM_IF_CLOCK_GATING(void) -{ - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING); - - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_SMEM_IF_CLOCK_GATING] --> 0x%08x\n", - REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING,value); - #endif - return value; -} -GH_INLINE void GH_VO_TOP_set_ENABLE_SMEM_IF_CLOCK_GATING_enable(U8 data) -{ - GH_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING_S d; - d.all = *(volatile U32 *)REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING = d.all; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_SMEM_IF_CLOCK_GATING_enable] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_TOP_get_ENABLE_SMEM_IF_CLOCK_GATING_enable(void) -{ - GH_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING); - - tmp_value.all = value; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_SMEM_IF_CLOCK_GATING_enable] --> 0x%08x\n", - REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_ENABLE_CONFIG_CLOCK_GATING (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_TOP_ENABLE_CONFIG_CLOCK_GATING'. */ -void GH_VO_TOP_set_ENABLE_CONFIG_CLOCK_GATING(U32 data); -/*! \brief Reads the register 'VO_TOP_ENABLE_CONFIG_CLOCK_GATING'. */ -U32 GH_VO_TOP_get_ENABLE_CONFIG_CLOCK_GATING(void); -/*! \brief Writes the bit group 'enable' of register 'VO_TOP_ENABLE_CONFIG_CLOCK_GATING'. */ -void GH_VO_TOP_set_ENABLE_CONFIG_CLOCK_GATING_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VO_TOP_ENABLE_CONFIG_CLOCK_GATING'. */ -U8 GH_VO_TOP_get_ENABLE_CONFIG_CLOCK_GATING_enable(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_TOP_set_ENABLE_CONFIG_CLOCK_GATING(U32 data) -{ - *(volatile U32 *)REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING = data; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_CONFIG_CLOCK_GATING] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING,data,data); - #endif -} -GH_INLINE U32 GH_VO_TOP_get_ENABLE_CONFIG_CLOCK_GATING(void) -{ - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING); - - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_CONFIG_CLOCK_GATING] --> 0x%08x\n", - REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING,value); - #endif - return value; -} -GH_INLINE void GH_VO_TOP_set_ENABLE_CONFIG_CLOCK_GATING_enable(U8 data) -{ - GH_VO_TOP_ENABLE_CONFIG_CLOCK_GATING_S d; - d.all = *(volatile U32 *)REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING = d.all; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_CONFIG_CLOCK_GATING_enable] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_TOP_get_ENABLE_CONFIG_CLOCK_GATING_enable(void) -{ - GH_VO_TOP_ENABLE_CONFIG_CLOCK_GATING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING); - - tmp_value.all = value; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_CONFIG_CLOCK_GATING_enable] --> 0x%08x\n", - REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_VO_TOP_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_VO_TOP_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_wdt.h b/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_wdt.h deleted file mode 100644 index 69b498ac5d..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/inc/gh_wdt.h +++ /dev/null @@ -1,459 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_wdt.h -** -** \brief Watch Dog Timer. -** -** 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_WDT_H -#define _GH_WDT_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_WDT_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_WDT_DEBUG_PRINT_FUNCTION printk -#else -#define GH_WDT_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_WDT_ENABLE_DEBUG_PRINT -#include -#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_WDT_CTRLR FIO_ADDRESS(WDT,0xA0006000) /* read/write */ -#define REG_WDT_TIMEOUTR FIO_ADDRESS(WDT,0xA0006004) /* read */ -#define REG_WDT_CLRR FIO_ADDRESS(WDT,0xA0006008) /* write */ -#define REG_WDT_CNTSTSR FIO_ADDRESS(WDT,0xA000600C) /* read */ -#define REG_WDT_RELOADR FIO_ADDRESS(WDT,0xA0006010) /* read/write */ -#define REG_WDT_RESTARTR FIO_ADDRESS(WDT,0xA0006014) /* write */ -#define REG_WDT_RSTWDR FIO_ADDRESS(WDT,0xA0006018) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* WDT_CtrlR */ - U32 all; - struct { - U32 enable : 1; - U32 intenable : 1; - U32 resetenable : 1; - U32 : 29; - } bitc; -} GH_WDT_CTRLR_S; - -typedef union { /* WDT_TimeoutR */ - U32 all; - struct { - U32 timeout : 1; - U32 : 31; - } bitc; -} GH_WDT_TIMEOUTR_S; - -typedef union { /* WDT_ClrR */ - U32 all; - struct { - U32 clr : 1; - U32 : 31; - } bitc; -} GH_WDT_CLRR_S; - -typedef union { /* WDT_RstWdR */ - U32 all; - struct { - U32 rstwd : 8; - U32 : 24; - } bitc; -} GH_WDT_RSTWDR_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_WDT_CLRR_S m_wdt_clrr; -extern U32 m_wdt_restartr; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register WDT_CtrlR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'WDT_CtrlR'. */ -void GH_WDT_set_CtrlR(U32 data); -/*! \brief Reads the register 'WDT_CtrlR'. */ -U32 GH_WDT_get_CtrlR(void); -/*! \brief Writes the bit group 'Enable' of register 'WDT_CtrlR'. */ -void GH_WDT_set_CtrlR_Enable(U8 data); -/*! \brief Reads the bit group 'Enable' of register 'WDT_CtrlR'. */ -U8 GH_WDT_get_CtrlR_Enable(void); -/*! \brief Writes the bit group 'IntEnable' of register 'WDT_CtrlR'. */ -void GH_WDT_set_CtrlR_IntEnable(U8 data); -/*! \brief Reads the bit group 'IntEnable' of register 'WDT_CtrlR'. */ -U8 GH_WDT_get_CtrlR_IntEnable(void); -/*! \brief Writes the bit group 'ResetEnable' of register 'WDT_CtrlR'. */ -void GH_WDT_set_CtrlR_ResetEnable(U8 data); -/*! \brief Reads the bit group 'ResetEnable' of register 'WDT_CtrlR'. */ -U8 GH_WDT_get_CtrlR_ResetEnable(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_WDT_set_CtrlR(U32 data) -{ - *(volatile U32 *)REG_WDT_CTRLR = data; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_CtrlR] <-- 0x%08x\n", - REG_WDT_CTRLR,data,data); - #endif -} -GH_INLINE U32 GH_WDT_get_CtrlR(void) -{ - U32 value = (*(volatile U32 *)REG_WDT_CTRLR); - - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_CtrlR] --> 0x%08x\n", - REG_WDT_CTRLR,value); - #endif - return value; -} -GH_INLINE void GH_WDT_set_CtrlR_Enable(U8 data) -{ - GH_WDT_CTRLR_S d; - d.all = *(volatile U32 *)REG_WDT_CTRLR; - d.bitc.enable = data; - *(volatile U32 *)REG_WDT_CTRLR = d.all; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_CtrlR_Enable] <-- 0x%08x\n", - REG_WDT_CTRLR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_WDT_get_CtrlR_Enable(void) -{ - GH_WDT_CTRLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_WDT_CTRLR); - - tmp_value.all = value; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_CtrlR_Enable] --> 0x%08x\n", - REG_WDT_CTRLR,value); - #endif - return tmp_value.bitc.enable; -} -GH_INLINE void GH_WDT_set_CtrlR_IntEnable(U8 data) -{ - GH_WDT_CTRLR_S d; - d.all = *(volatile U32 *)REG_WDT_CTRLR; - d.bitc.intenable = data; - *(volatile U32 *)REG_WDT_CTRLR = d.all; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_CtrlR_IntEnable] <-- 0x%08x\n", - REG_WDT_CTRLR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_WDT_get_CtrlR_IntEnable(void) -{ - GH_WDT_CTRLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_WDT_CTRLR); - - tmp_value.all = value; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_CtrlR_IntEnable] --> 0x%08x\n", - REG_WDT_CTRLR,value); - #endif - return tmp_value.bitc.intenable; -} -GH_INLINE void GH_WDT_set_CtrlR_ResetEnable(U8 data) -{ - GH_WDT_CTRLR_S d; - d.all = *(volatile U32 *)REG_WDT_CTRLR; - d.bitc.resetenable = data; - *(volatile U32 *)REG_WDT_CTRLR = d.all; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_CtrlR_ResetEnable] <-- 0x%08x\n", - REG_WDT_CTRLR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_WDT_get_CtrlR_ResetEnable(void) -{ - GH_WDT_CTRLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_WDT_CTRLR); - - tmp_value.all = value; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_CtrlR_ResetEnable] --> 0x%08x\n", - REG_WDT_CTRLR,value); - #endif - return tmp_value.bitc.resetenable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register WDT_TimeoutR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'WDT_TimeoutR'. */ -U32 GH_WDT_get_TimeoutR(void); -/*! \brief Reads the bit group 'Timeout' of register 'WDT_TimeoutR'. */ -U8 GH_WDT_get_TimeoutR_Timeout(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_WDT_get_TimeoutR(void) -{ - U32 value = (*(volatile U32 *)REG_WDT_TIMEOUTR); - - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_TimeoutR] --> 0x%08x\n", - REG_WDT_TIMEOUTR,value); - #endif - return value; -} -GH_INLINE U8 GH_WDT_get_TimeoutR_Timeout(void) -{ - GH_WDT_TIMEOUTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_WDT_TIMEOUTR); - - tmp_value.all = value; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_TimeoutR_Timeout] --> 0x%08x\n", - REG_WDT_TIMEOUTR,value); - #endif - return tmp_value.bitc.timeout; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register WDT_ClrR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'WDT_ClrR'. */ -void GH_WDT_set_ClrR(U32 data); -/*! \brief Reads the mirror variable of the register 'WDT_ClrR'. */ -U32 GH_WDT_getm_ClrR(void); -/*! \brief Writes the bit group 'Clr' of register 'WDT_ClrR'. */ -void GH_WDT_set_ClrR_Clr(U8 data); -/*! \brief Reads the bit group 'Clr' from the mirror variable of register 'WDT_ClrR'. */ -U8 GH_WDT_getm_ClrR_Clr(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_WDT_set_ClrR(U32 data) -{ - m_wdt_clrr.all = data; - *(volatile U32 *)REG_WDT_CLRR = data; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_ClrR] <-- 0x%08x\n", - REG_WDT_CLRR,data,data); - #endif -} -GH_INLINE U32 GH_WDT_getm_ClrR(void) -{ - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "[GH_WDT_getm_ClrR] --> 0x%08x\n", - m_wdt_clrr.all); - #endif - return m_wdt_clrr.all; -} -GH_INLINE void GH_WDT_set_ClrR_Clr(U8 data) -{ - m_wdt_clrr.bitc.clr = data; - *(volatile U32 *)REG_WDT_CLRR = m_wdt_clrr.all; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_ClrR_Clr] <-- 0x%08x\n", - REG_WDT_CLRR,m_wdt_clrr.all,m_wdt_clrr.all); - #endif -} -GH_INLINE U8 GH_WDT_getm_ClrR_Clr(void) -{ - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "[GH_WDT_getm_ClrR_Clr] --> 0x%08x\n", - m_wdt_clrr.bitc.clr); - #endif - return m_wdt_clrr.bitc.clr; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register WDT_CntStsR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'WDT_CntStsR'. */ -U32 GH_WDT_get_CntStsR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_WDT_get_CntStsR(void) -{ - U32 value = (*(volatile U32 *)REG_WDT_CNTSTSR); - - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_CntStsR] --> 0x%08x\n", - REG_WDT_CNTSTSR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register WDT_ReloadR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'WDT_ReloadR'. */ -void GH_WDT_set_ReloadR(U32 data); -/*! \brief Reads the register 'WDT_ReloadR'. */ -U32 GH_WDT_get_ReloadR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_WDT_set_ReloadR(U32 data) -{ - *(volatile U32 *)REG_WDT_RELOADR = data; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_ReloadR] <-- 0x%08x\n", - REG_WDT_RELOADR,data,data); - #endif -} -GH_INLINE U32 GH_WDT_get_ReloadR(void) -{ - U32 value = (*(volatile U32 *)REG_WDT_RELOADR); - - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_ReloadR] --> 0x%08x\n", - REG_WDT_RELOADR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register WDT_RestartR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'WDT_RestartR'. */ -void GH_WDT_set_RestartR(U32 data); -/*! \brief Reads the mirror variable of the register 'WDT_RestartR'. */ -U32 GH_WDT_getm_RestartR(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_WDT_set_RestartR(U32 data) -{ - m_wdt_restartr = data; - *(volatile U32 *)REG_WDT_RESTARTR = data; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_RestartR] <-- 0x%08x\n", - REG_WDT_RESTARTR,data,data); - #endif -} -GH_INLINE U32 GH_WDT_getm_RestartR(void) -{ - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "[GH_WDT_getm_RestartR] --> 0x%08x\n", - m_wdt_restartr); - #endif - return m_wdt_restartr; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register WDT_RstWdR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'WDT_RstWdR'. */ -void GH_WDT_set_RstWdR(U32 data); -/*! \brief Reads the register 'WDT_RstWdR'. */ -U32 GH_WDT_get_RstWdR(void); -/*! \brief Writes the bit group 'RstWd' of register 'WDT_RstWdR'. */ -void GH_WDT_set_RstWdR_RstWd(U8 data); -/*! \brief Reads the bit group 'RstWd' of register 'WDT_RstWdR'. */ -U8 GH_WDT_get_RstWdR_RstWd(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_WDT_set_RstWdR(U32 data) -{ - *(volatile U32 *)REG_WDT_RSTWDR = data; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_RstWdR] <-- 0x%08x\n", - REG_WDT_RSTWDR,data,data); - #endif -} -GH_INLINE U32 GH_WDT_get_RstWdR(void) -{ - U32 value = (*(volatile U32 *)REG_WDT_RSTWDR); - - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_RstWdR] --> 0x%08x\n", - REG_WDT_RSTWDR,value); - #endif - return value; -} -GH_INLINE void GH_WDT_set_RstWdR_RstWd(U8 data) -{ - GH_WDT_RSTWDR_S d; - d.all = *(volatile U32 *)REG_WDT_RSTWDR; - d.bitc.rstwd = data; - *(volatile U32 *)REG_WDT_RSTWDR = d.all; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_RstWdR_RstWd] <-- 0x%08x\n", - REG_WDT_RSTWDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_WDT_get_RstWdR_RstWd(void) -{ - GH_WDT_RSTWDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_WDT_RSTWDR); - - tmp_value.all = value; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_RstWdR_RstWd] --> 0x%08x\n", - REG_WDT_RSTWDR,value); - #endif - return tmp_value.bitc.rstwd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_WDT_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_WDT_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/SConscript b/bsp/gkipc/libraries/drv/7102C/gh/src/SConscript deleted file mode 100644 index d680a24896..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/SConscript +++ /dev/null @@ -1,9 +0,0 @@ -from building import * - -cwd = GetCurrentDir() -src = Glob('*.c') -path = [cwd + '/../inc'] - -group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path) - -Return('group') diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_adc.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_adc.c deleted file mode 100644 index cc9302c3b2..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_adc.c +++ /dev/null @@ -1,871 +0,0 @@ -/****************************************************************************** -** -** \file gh_adc.c -** -** \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. -** -******************************************************************************/ -#include "gh_adc.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register ADC_AUX_ATOP_REG0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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 -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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 -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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 -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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 -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 -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 -} -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 -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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 */ -/*----------------------------------------------------------------------------*/ -void GH_ADC_init(void) -{ - int i; - - GH_ADC_set_AUX_ATOP_REG0((U32)0x00000000); - GH_ADC_set_AUX_ATOP_REG1((U32)0x0000fff0); - GH_ADC_set_AUX_ATOP_REG2((U32)0x00000075); - GH_ADC_set_Control((U32)0x00000000); - GH_ADC_set_Enable((U32)0x00000000); - for (i=0; i<2; i++) - { - GH_ADC_set_IntControl(i, (U32)0x00000000); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_audio.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_audio.c deleted file mode 100644 index a894f272a4..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_audio.c +++ /dev/null @@ -1,7011 +0,0 @@ -/****************************************************************************** -** -** \file gh_audio.c -** -** \brief Audio Interface.. -** -** 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. -** -******************************************************************************/ -#include "gh_audio.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AHB_GENERAL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_AHB_GENERAL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_AHB_GENERAL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AHB_GENERAL0] <-- 0x%08x\n", - REG_AUDIO_AHB_GENERAL0,data,data); - #endif -} -U16 GH_AUDIO_get_AHB_GENERAL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_AHB_GENERAL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AHB_GENERAL0] --> 0x%08x\n", - REG_AUDIO_AHB_GENERAL0,value); - #endif - return value; -} -void GH_AUDIO_set_AHB_GENERAL0_USB_TM1(U8 data) -{ - GH_AUDIO_AHB_GENERAL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_AHB_GENERAL0; - d.bitc.usb_tm1 = data; - *(volatile U16 *)REG_AUDIO_AHB_GENERAL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AHB_GENERAL0_USB_TM1] <-- 0x%08x\n", - REG_AUDIO_AHB_GENERAL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_AHB_GENERAL0_USB_TM1(void) -{ - GH_AUDIO_AHB_GENERAL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AHB_GENERAL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AHB_GENERAL0_USB_TM1] --> 0x%08x\n", - REG_AUDIO_AHB_GENERAL0,value); - #endif - return tmp_value.bitc.usb_tm1; -} -void GH_AUDIO_set_AHB_GENERAL0_AHB_RMII_SEL(U8 data) -{ - GH_AUDIO_AHB_GENERAL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_AHB_GENERAL0; - d.bitc.ahb_rmii_sel = data; - *(volatile U16 *)REG_AUDIO_AHB_GENERAL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AHB_GENERAL0_AHB_RMII_SEL] <-- 0x%08x\n", - REG_AUDIO_AHB_GENERAL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_AHB_GENERAL0_AHB_RMII_SEL(void) -{ - GH_AUDIO_AHB_GENERAL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AHB_GENERAL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AHB_GENERAL0_AHB_RMII_SEL] --> 0x%08x\n", - REG_AUDIO_AHB_GENERAL0,value); - #endif - return tmp_value.bitc.ahb_rmii_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AHB_GENERAL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_AHB_GENERAL1(U16 data) -{ - *(volatile U16 *)REG_AUDIO_AHB_GENERAL1 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AHB_GENERAL1] <-- 0x%08x\n", - REG_AUDIO_AHB_GENERAL1,data,data); - #endif -} -U16 GH_AUDIO_get_AHB_GENERAL1(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_AHB_GENERAL1); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AHB_GENERAL1] --> 0x%08x\n", - REG_AUDIO_AHB_GENERAL1,value); - #endif - return value; -} -void GH_AUDIO_set_AHB_GENERAL1_AUDIO_I2S_SEL(U8 data) -{ - GH_AUDIO_AHB_GENERAL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_AHB_GENERAL1; - d.bitc.audio_i2s_sel = data; - *(volatile U16 *)REG_AUDIO_AHB_GENERAL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AHB_GENERAL1_AUDIO_I2S_SEL] <-- 0x%08x\n", - REG_AUDIO_AHB_GENERAL1,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_AHB_GENERAL1_AUDIO_I2S_SEL(void) -{ - GH_AUDIO_AHB_GENERAL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AHB_GENERAL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AHB_GENERAL1_AUDIO_I2S_SEL] --> 0x%08x\n", - REG_AUDIO_AHB_GENERAL1,value); - #endif - return tmp_value.bitc.audio_i2s_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_CKG_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_CKG_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_CKG_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_CKG_CTRL0] <-- 0x%08x\n", - REG_AUDIO_CKG_CTRL0,data,data); - #endif -} -U16 GH_AUDIO_get_CKG_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_CKG_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_CKG_CTRL0] --> 0x%08x\n", - REG_AUDIO_CKG_CTRL0,value); - #endif - return value; -} -void GH_AUDIO_set_CKG_CTRL0_AU_SRC1_MAC_48M_DYNG_EN(U8 data) -{ - GH_AUDIO_CKG_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_CKG_CTRL0; - d.bitc.au_src1_mac_48m_dyng_en = data; - *(volatile U16 *)REG_AUDIO_CKG_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_CKG_CTRL0_AU_SRC1_MAC_48M_DYNG_EN] <-- 0x%08x\n", - REG_AUDIO_CKG_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_CKG_CTRL0_AU_SRC1_MAC_48M_DYNG_EN(void) -{ - GH_AUDIO_CKG_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_CKG_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_CKG_CTRL0_AU_SRC1_MAC_48M_DYNG_EN] --> 0x%08x\n", - REG_AUDIO_CKG_CTRL0,value); - #endif - return tmp_value.bitc.au_src1_mac_48m_dyng_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SYS_RST_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_SYS_RST_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SYS_RST_CTRL0] <-- 0x%08x\n", - REG_AUDIO_SYS_RST_CTRL0,data,data); - #endif -} -U16 GH_AUDIO_get_SYS_RST_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SYS_RST_CTRL0] --> 0x%08x\n", - REG_AUDIO_SYS_RST_CTRL0,value); - #endif - return value; -} -void GH_AUDIO_set_SYS_RST_CTRL0_RESET_SDM_SYNC(U8 data) -{ - GH_AUDIO_SYS_RST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0; - d.bitc.reset_sdm_sync = data; - *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SYS_RST_CTRL0_RESET_SDM_SYNC] <-- 0x%08x\n", - REG_AUDIO_SYS_RST_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SYS_RST_CTRL0_RESET_SDM_SYNC(void) -{ - GH_AUDIO_SYS_RST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SYS_RST_CTRL0_RESET_SDM_SYNC] --> 0x%08x\n", - REG_AUDIO_SYS_RST_CTRL0,value); - #endif - return tmp_value.bitc.reset_sdm_sync; -} -void GH_AUDIO_set_SYS_RST_CTRL0_RESET_DPGA_SYNC(U8 data) -{ - GH_AUDIO_SYS_RST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0; - d.bitc.reset_dpga_sync = data; - *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SYS_RST_CTRL0_RESET_DPGA_SYNC] <-- 0x%08x\n", - REG_AUDIO_SYS_RST_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SYS_RST_CTRL0_RESET_DPGA_SYNC(void) -{ - GH_AUDIO_SYS_RST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SYS_RST_CTRL0_RESET_DPGA_SYNC] --> 0x%08x\n", - REG_AUDIO_SYS_RST_CTRL0,value); - #endif - return tmp_value.bitc.reset_dpga_sync; -} -void GH_AUDIO_set_SYS_RST_CTRL0_RESET_AU_SYNC(U8 data) -{ - GH_AUDIO_SYS_RST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0; - d.bitc.reset_au_sync = data; - *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SYS_RST_CTRL0_RESET_AU_SYNC] <-- 0x%08x\n", - REG_AUDIO_SYS_RST_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SYS_RST_CTRL0_RESET_AU_SYNC(void) -{ - GH_AUDIO_SYS_RST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SYS_RST_CTRL0_RESET_AU_SYNC] --> 0x%08x\n", - REG_AUDIO_SYS_RST_CTRL0,value); - #endif - return tmp_value.bitc.reset_au_sync; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_TIMING_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_TIMING_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,data,data); - #endif -} -U16 GH_AUDIO_get_TIMING_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return value; -} -void GH_AUDIO_set_TIMING_CTRL0_EN_TIME_GEN_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.en_time_gen_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_EN_TIME_GEN_p] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TIMING_CTRL0_EN_TIME_GEN_p(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_EN_TIME_GEN_p] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.en_time_gen_p; -} -void GH_AUDIO_set_TIMING_CTRL0_EN_DEC_1_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.en_dec_1_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_EN_DEC_1_p] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TIMING_CTRL0_EN_DEC_1_p(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_EN_DEC_1_p] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.en_dec_1_p; -} -void GH_AUDIO_set_TIMING_CTRL0_EN_DEC_2_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.en_dec_2_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_EN_DEC_2_p] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TIMING_CTRL0_EN_DEC_2_p(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_EN_DEC_2_p] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.en_dec_2_p; -} -void GH_AUDIO_set_TIMING_CTRL0_EN_INT_1_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.en_int_1_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_EN_INT_1_p] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TIMING_CTRL0_EN_INT_1_p(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_EN_INT_1_p] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.en_int_1_p; -} -void GH_AUDIO_set_TIMING_CTRL0_EN_INT_2_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.en_int_2_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_EN_INT_2_p] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TIMING_CTRL0_EN_INT_2_p(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_EN_INT_2_p] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.en_int_2_p; -} -void GH_AUDIO_set_TIMING_CTRL0_EN_ASRC1_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.en_asrc1_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_EN_ASRC1_p] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TIMING_CTRL0_EN_ASRC1_p(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_EN_ASRC1_p] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.en_asrc1_p; -} -void GH_AUDIO_set_TIMING_CTRL0_DEC_NUM(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.dec_num = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_DEC_NUM] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TIMING_CTRL0_DEC_NUM(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_DEC_NUM] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.dec_num; -} -void GH_AUDIO_set_TIMING_CTRL0_DAC_SYNC_SEL(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.dac_sync_sel = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_DAC_SYNC_SEL] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TIMING_CTRL0_DAC_SYNC_SEL(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_DAC_SYNC_SEL] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.dac_sync_sel; -} -void GH_AUDIO_set_TIMING_CTRL0_ADC_SYNC_SEL(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.adc_sync_sel = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_ADC_SYNC_SEL] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TIMING_CTRL0_ADC_SYNC_SEL(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_ADC_SYNC_SEL] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.adc_sync_sel; -} -void GH_AUDIO_set_TIMING_CTRL0_SYNC_CLK2_SEL(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.sync_clk2_sel = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_SYNC_CLK2_SEL] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TIMING_CTRL0_SYNC_CLK2_SEL(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_SYNC_CLK2_SEL] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.sync_clk2_sel; -} -void GH_AUDIO_set_TIMING_CTRL0_SYNC_CLK1_SEL(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.sync_clk1_sel = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_SYNC_CLK1_SEL] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TIMING_CTRL0_SYNC_CLK1_SEL(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_SYNC_CLK1_SEL] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.sync_clk1_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_TIMING_CTRL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_TIMING_CTRL1(U16 data) -{ - *(volatile U16 *)REG_AUDIO_TIMING_CTRL1 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL1] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,data,data); - #endif -} -U16 GH_AUDIO_get_TIMING_CTRL1(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL1); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL1] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,value); - #endif - return value; -} -void GH_AUDIO_set_TIMING_CTRL1_DEC_NUM2(U8 data) -{ - GH_AUDIO_TIMING_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL1; - d.bitc.dec_num2 = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL1_DEC_NUM2] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TIMING_CTRL1_DEC_NUM2(void) -{ - GH_AUDIO_TIMING_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL1_DEC_NUM2] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,value); - #endif - return tmp_value.bitc.dec_num2; -} -void GH_AUDIO_set_TIMING_CTRL1_EN_ASRC3_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL1; - d.bitc.en_asrc3_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL1_EN_ASRC3_p] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TIMING_CTRL1_EN_ASRC3_p(void) -{ - GH_AUDIO_TIMING_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL1_EN_ASRC3_p] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,value); - #endif - return tmp_value.bitc.en_asrc3_p; -} -void GH_AUDIO_set_TIMING_CTRL1_CH2_INT_CNT_SYNC_SEL(U8 data) -{ - GH_AUDIO_TIMING_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL1; - d.bitc.ch2_int_cnt_sync_sel = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL1_CH2_INT_CNT_SYNC_SEL] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TIMING_CTRL1_CH2_INT_CNT_SYNC_SEL(void) -{ - GH_AUDIO_TIMING_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL1_CH2_INT_CNT_SYNC_SEL] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,value); - #endif - return tmp_value.bitc.ch2_int_cnt_sync_sel; -} -void GH_AUDIO_set_TIMING_CTRL1_CH1_INT_CNT_SYNC_SEL(U8 data) -{ - GH_AUDIO_TIMING_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL1; - d.bitc.ch1_int_cnt_sync_sel = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL1_CH1_INT_CNT_SYNC_SEL] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TIMING_CTRL1_CH1_INT_CNT_SYNC_SEL(void) -{ - GH_AUDIO_TIMING_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL1_CH1_INT_CNT_SYNC_SEL] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,value); - #endif - return tmp_value.bitc.ch1_int_cnt_sync_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AUDIOBAND_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_AUDIOBAND_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL0] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,data,data); - #endif -} -U16 GH_AUDIO_get_AUDIOBAND_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL0] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,value); - #endif - return value; -} -void GH_AUDIO_set_AUDIOBAND_CTRL0_INI_SRAM(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0; - d.bitc.ini_sram = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL0_INI_SRAM] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_AUDIOBAND_CTRL0_INI_SRAM(void) -{ - GH_AUDIO_AUDIOBAND_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL0_INI_SRAM] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,value); - #endif - return tmp_value.bitc.ini_sram; -} -void GH_AUDIO_set_AUDIOBAND_CTRL0_CH12_SYNC_ENABLE(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0; - d.bitc.ch12_sync_enable = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL0_CH12_SYNC_ENABLE] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_AUDIOBAND_CTRL0_CH12_SYNC_ENABLE(void) -{ - GH_AUDIO_AUDIOBAND_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL0_CH12_SYNC_ENABLE] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,value); - #endif - return tmp_value.bitc.ch12_sync_enable; -} -void GH_AUDIO_set_AUDIOBAND_CTRL0_CH2_INT_128FS_NF_SEL(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0; - d.bitc.ch2_int_128fs_nf_sel = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL0_CH2_INT_128FS_NF_SEL] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_AUDIOBAND_CTRL0_CH2_INT_128FS_NF_SEL(void) -{ - GH_AUDIO_AUDIOBAND_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL0_CH2_INT_128FS_NF_SEL] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,value); - #endif - return tmp_value.bitc.ch2_int_128fs_nf_sel; -} -void GH_AUDIO_set_AUDIOBAND_CTRL0_CH1_INT_128FS_NF_SEL(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0; - d.bitc.ch1_int_128fs_nf_sel = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL0_CH1_INT_128FS_NF_SEL] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_AUDIOBAND_CTRL0_CH1_INT_128FS_NF_SEL(void) -{ - GH_AUDIO_AUDIOBAND_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL0_CH1_INT_128FS_NF_SEL] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,value); - #endif - return tmp_value.bitc.ch1_int_128fs_nf_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AUDIOBAND_CTRL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_AUDIOBAND_CTRL1(U16 data) -{ - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL1] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL1,data,data); - #endif -} -U16 GH_AUDIO_get_AUDIOBAND_CTRL1(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL1] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL1,value); - #endif - return value; -} -void GH_AUDIO_set_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_R_SEL(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1; - d.bitc.sdm_dwa_datain_r_sel = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_R_SEL] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL1,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_R_SEL(void) -{ - GH_AUDIO_AUDIOBAND_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_R_SEL] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL1,value); - #endif - return tmp_value.bitc.sdm_dwa_datain_r_sel; -} -void GH_AUDIO_set_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_L_SEL(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1; - d.bitc.sdm_dwa_datain_l_sel = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_L_SEL] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL1,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_L_SEL(void) -{ - GH_AUDIO_AUDIOBAND_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_L_SEL] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL1,value); - #endif - return tmp_value.bitc.sdm_dwa_datain_l_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AUDIOBAND_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_AUDIOBAND_CTRL2(U16 data) -{ - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL2] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,data,data); - #endif -} -U16 GH_AUDIO_get_AUDIOBAND_CTRL2(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL2] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,value); - #endif - return value; -} -void GH_AUDIO_set_AUDIOBAND_CTRL2_EN_DEC_4_p(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2; - d.bitc.en_dec_4_p = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL2_EN_DEC_4_p] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_AUDIOBAND_CTRL2_EN_DEC_4_p(void) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL2_EN_DEC_4_p] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,value); - #endif - return tmp_value.bitc.en_dec_4_p; -} -void GH_AUDIO_set_AUDIOBAND_CTRL2_EN_DEC_3_p(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2; - d.bitc.en_dec_3_p = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL2_EN_DEC_3_p] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_AUDIOBAND_CTRL2_EN_DEC_3_p(void) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL2_EN_DEC_3_p] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,value); - #endif - return tmp_value.bitc.en_dec_3_p; -} -void GH_AUDIO_set_AUDIOBAND_CTRL2_NT4_MIX_CTRL(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2; - d.bitc.nt4_mix_ctrl = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL2_NT4_MIX_CTRL] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_AUDIOBAND_CTRL2_NT4_MIX_CTRL(void) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL2_NT4_MIX_CTRL] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,value); - #endif - return tmp_value.bitc.nt4_mix_ctrl; -} -void GH_AUDIO_set_AUDIOBAND_CTRL2_NT3_MIX_CTRL(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2; - d.bitc.nt3_mix_ctrl = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL2_NT3_MIX_CTRL] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_AUDIOBAND_CTRL2_NT3_MIX_CTRL(void) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL2_NT3_MIX_CTRL] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,value); - #endif - return tmp_value.bitc.nt3_mix_ctrl; -} -void GH_AUDIO_set_AUDIOBAND_CTRL2_DEC_NUM3(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2; - d.bitc.dec_num3 = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL2_DEC_NUM3] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_AUDIOBAND_CTRL2_DEC_NUM3(void) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL2_DEC_NUM3] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,value); - #endif - return tmp_value.bitc.dec_num3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AUDIOBAND_STS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_AUDIO_get_AUDIOBAND_STS(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS,value); - #endif - return value; -} -U8 GH_AUDIO_get_AUDIOBAND_STS_QUANT_OUT_R(void) -{ - GH_AUDIO_AUDIOBAND_STS_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS_QUANT_OUT_R] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS,value); - #endif - return tmp_value.bitc.quant_out_r; -} -U8 GH_AUDIO_get_AUDIOBAND_STS_QUANT_OUT_L(void) -{ - GH_AUDIO_AUDIOBAND_STS_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS_QUANT_OUT_L] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS,value); - #endif - return tmp_value.bitc.quant_out_l; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AUDIOBAND_STS2 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_AUDIO_get_AUDIOBAND_STS2(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS2] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS2,value); - #endif - return value; -} -U8 GH_AUDIO_get_AUDIOBAND_STS2_PGA_STATUS(void) -{ - GH_AUDIO_AUDIOBAND_STS2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS2_PGA_STATUS] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS2,value); - #endif - return tmp_value.bitc.pga_status; -} -U8 GH_AUDIO_get_AUDIOBAND_STS2_MMP2_MUTE_DONE(void) -{ - GH_AUDIO_AUDIOBAND_STS2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS2_MMP2_MUTE_DONE] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS2,value); - #endif - return tmp_value.bitc.mmp2_mute_done; -} -U8 GH_AUDIO_get_AUDIOBAND_STS2_MMP1_MUTE_DONE(void) -{ - GH_AUDIO_AUDIOBAND_STS2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS2_MMP1_MUTE_DONE] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS2,value); - #endif - return tmp_value.bitc.mmp1_mute_done; -} -U8 GH_AUDIO_get_AUDIOBAND_STS2_PNT_MMC_DEC_ERR_CLR(void) -{ - GH_AUDIO_AUDIOBAND_STS2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS2_PNT_MMC_DEC_ERR_CLR] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS2,value); - #endif - return tmp_value.bitc.pnt_mmc_dec_err_clr; -} -U8 GH_AUDIO_get_AUDIOBAND_STS2_DPGA_STATUS(void) -{ - GH_AUDIO_AUDIOBAND_STS2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS2_DPGA_STATUS] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS2,value); - #endif - return tmp_value.bitc.dpga_status; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SINE_GEN_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_SINE_GEN_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,data,data); - #endif -} -U16 GH_AUDIO_get_SINE_GEN_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return value; -} -void GH_AUDIO_set_SINE_GEN_CTRL0_CH1_SIN_GEN_EN_p(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0; - d.bitc.ch1_sin_gen_en_p = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_CH1_SIN_GEN_EN_p] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SINE_GEN_CTRL0_CH1_SIN_GEN_EN_p(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_CH1_SIN_GEN_EN_p] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return tmp_value.bitc.ch1_sin_gen_en_p; -} -void GH_AUDIO_set_SINE_GEN_CTRL0_CH2_SIN_GEN_EN_p(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0; - d.bitc.ch2_sin_gen_en_p = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_CH2_SIN_GEN_EN_p] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SINE_GEN_CTRL0_CH2_SIN_GEN_EN_p(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_CH2_SIN_GEN_EN_p] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return tmp_value.bitc.ch2_sin_gen_en_p; -} -void GH_AUDIO_set_SINE_GEN_CTRL0_EN_DIT_SINE(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0; - d.bitc.en_dit_sine = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_EN_DIT_SINE] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SINE_GEN_CTRL0_EN_DIT_SINE(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_EN_DIT_SINE] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return tmp_value.bitc.en_dit_sine; -} -void GH_AUDIO_set_SINE_GEN_CTRL0_EN_DIT_SRC(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0; - d.bitc.en_dit_src = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_EN_DIT_SRC] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SINE_GEN_CTRL0_EN_DIT_SRC(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_EN_DIT_SRC] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return tmp_value.bitc.en_dit_src; -} -void GH_AUDIO_set_SINE_GEN_CTRL0_PGA2_SWAP(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0; - d.bitc.pga2_swap = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_PGA2_SWAP] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SINE_GEN_CTRL0_PGA2_SWAP(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_PGA2_SWAP] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return tmp_value.bitc.pga2_swap; -} -void GH_AUDIO_set_SINE_GEN_CTRL0_PGA1_SWAP(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0; - d.bitc.pga1_swap = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_PGA1_SWAP] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SINE_GEN_CTRL0_PGA1_SWAP(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_PGA1_SWAP] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return tmp_value.bitc.pga1_swap; -} -void GH_AUDIO_set_SINE_GEN_CTRL0_INT2_MIX_CTRL(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0; - d.bitc.int2_mix_ctrl = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_INT2_MIX_CTRL] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SINE_GEN_CTRL0_INT2_MIX_CTRL(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_INT2_MIX_CTRL] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return tmp_value.bitc.int2_mix_ctrl; -} -void GH_AUDIO_set_SINE_GEN_CTRL0_INT1_MIX_CTRL(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0; - d.bitc.int1_mix_ctrl = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_INT1_MIX_CTRL] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SINE_GEN_CTRL0_INT1_MIX_CTRL(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_INT1_MIX_CTRL] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return tmp_value.bitc.int1_mix_ctrl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SINE_GEN_CTRL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_SINE_GEN_CTRL1(U16 data) -{ - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL1] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,data,data); - #endif -} -U16 GH_AUDIO_get_SINE_GEN_CTRL1(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL1] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,value); - #endif - return value; -} -void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH1_FREQ(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1; - d.bitc.sine_gen_ch1_freq = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH1_FREQ] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH1_FREQ(void) -{ - GH_AUDIO_SINE_GEN_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH1_FREQ] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,value); - #endif - return tmp_value.bitc.sine_gen_ch1_freq; -} -void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH1_GAIN(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1; - d.bitc.sine_gen_ch1_gain = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH1_GAIN] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH1_GAIN(void) -{ - GH_AUDIO_SINE_GEN_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH1_GAIN] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,value); - #endif - return tmp_value.bitc.sine_gen_ch1_gain; -} -void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH2_FREQ(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1; - d.bitc.sine_gen_ch2_freq = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH2_FREQ] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH2_FREQ(void) -{ - GH_AUDIO_SINE_GEN_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH2_FREQ] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,value); - #endif - return tmp_value.bitc.sine_gen_ch2_freq; -} -void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH2_GAIN(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1; - d.bitc.sine_gen_ch2_gain = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH2_GAIN] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH2_GAIN(void) -{ - GH_AUDIO_SINE_GEN_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH2_GAIN] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,value); - #endif - return tmp_value.bitc.sine_gen_ch2_gain; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_TEST_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_TEST_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0] <-- 0x%08x\n", - REG_AUDIO_TEST_CTRL0,data,data); - #endif -} -U16 GH_AUDIO_get_TEST_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0] --> 0x%08x\n", - REG_AUDIO_TEST_CTRL0,value); - #endif - return value; -} -void GH_AUDIO_set_TEST_CTRL0_DAC_TEST_EN(U8 data) -{ - GH_AUDIO_TEST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0; - d.bitc.dac_test_en = data; - *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0_DAC_TEST_EN] <-- 0x%08x\n", - REG_AUDIO_TEST_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TEST_CTRL0_DAC_TEST_EN(void) -{ - GH_AUDIO_TEST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0_DAC_TEST_EN] --> 0x%08x\n", - REG_AUDIO_TEST_CTRL0,value); - #endif - return tmp_value.bitc.dac_test_en; -} -void GH_AUDIO_set_TEST_CTRL0_SDM_TEST_EN(U8 data) -{ - GH_AUDIO_TEST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0; - d.bitc.sdm_test_en = data; - *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0_SDM_TEST_EN] <-- 0x%08x\n", - REG_AUDIO_TEST_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TEST_CTRL0_SDM_TEST_EN(void) -{ - GH_AUDIO_TEST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0_SDM_TEST_EN] --> 0x%08x\n", - REG_AUDIO_TEST_CTRL0,value); - #endif - return tmp_value.bitc.sdm_test_en; -} -void GH_AUDIO_set_TEST_CTRL0_SDM_SFT_DIS(U8 data) -{ - GH_AUDIO_TEST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0; - d.bitc.sdm_sft_dis = data; - *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0_SDM_SFT_DIS] <-- 0x%08x\n", - REG_AUDIO_TEST_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TEST_CTRL0_SDM_SFT_DIS(void) -{ - GH_AUDIO_TEST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0_SDM_SFT_DIS] --> 0x%08x\n", - REG_AUDIO_TEST_CTRL0,value); - #endif - return tmp_value.bitc.sdm_sft_dis; -} -void GH_AUDIO_set_TEST_CTRL0_SRAM_CG_EN(U8 data) -{ - GH_AUDIO_TEST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0; - d.bitc.sram_cg_en = data; - *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0_SRAM_CG_EN] <-- 0x%08x\n", - REG_AUDIO_TEST_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TEST_CTRL0_SRAM_CG_EN(void) -{ - GH_AUDIO_TEST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0_SRAM_CG_EN] --> 0x%08x\n", - REG_AUDIO_TEST_CTRL0,value); - #endif - return tmp_value.bitc.sram_cg_en; -} -void GH_AUDIO_set_TEST_CTRL0_TESTCLK_SEL(U8 data) -{ - GH_AUDIO_TEST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0; - d.bitc.testclk_sel = data; - *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0_TESTCLK_SEL] <-- 0x%08x\n", - REG_AUDIO_TEST_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TEST_CTRL0_TESTCLK_SEL(void) -{ - GH_AUDIO_TEST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0_TESTCLK_SEL] --> 0x%08x\n", - REG_AUDIO_TEST_CTRL0,value); - #endif - return tmp_value.bitc.testclk_sel; -} -void GH_AUDIO_set_TEST_CTRL0_TESTBUS_SEL(U8 data) -{ - GH_AUDIO_TEST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0; - d.bitc.testbus_sel = data; - *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0_TESTBUS_SEL] <-- 0x%08x\n", - REG_AUDIO_TEST_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TEST_CTRL0_TESTBUS_SEL(void) -{ - GH_AUDIO_TEST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0_TESTBUS_SEL] --> 0x%08x\n", - REG_AUDIO_TEST_CTRL0,value); - #endif - return tmp_value.bitc.testbus_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SDM_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_SDM_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,data,data); - #endif -} -U16 GH_AUDIO_get_SDM_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return value; -} -void GH_AUDIO_set_SDM_CTRL0_EN_SDM_p(U8 data) -{ - GH_AUDIO_SDM_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0; - d.bitc.en_sdm_p = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_EN_SDM_p] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SDM_CTRL0_EN_SDM_p(void) -{ - GH_AUDIO_SDM_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_EN_SDM_p] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return tmp_value.bitc.en_sdm_p; -} -void GH_AUDIO_set_SDM_CTRL0_FS_SYNTH_SEL_p(U8 data) -{ - GH_AUDIO_SDM_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0; - d.bitc.fs_synth_sel_p = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_FS_SYNTH_SEL_p] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SDM_CTRL0_FS_SYNTH_SEL_p(void) -{ - GH_AUDIO_SDM_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_FS_SYNTH_SEL_p] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return tmp_value.bitc.fs_synth_sel_p; -} -void GH_AUDIO_set_SDM_CTRL0_DAC_DIN_L_SEL(U8 data) -{ - GH_AUDIO_SDM_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0; - d.bitc.dac_din_l_sel = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_DAC_DIN_L_SEL] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SDM_CTRL0_DAC_DIN_L_SEL(void) -{ - GH_AUDIO_SDM_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_DAC_DIN_L_SEL] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return tmp_value.bitc.dac_din_l_sel; -} -void GH_AUDIO_set_SDM_CTRL0_DAC_DIN_R_SEL(U8 data) -{ - GH_AUDIO_SDM_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0; - d.bitc.dac_din_r_sel = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_DAC_DIN_R_SEL] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SDM_CTRL0_DAC_DIN_R_SEL(void) -{ - GH_AUDIO_SDM_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_DAC_DIN_R_SEL] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return tmp_value.bitc.dac_din_r_sel; -} -void GH_AUDIO_set_SDM_CTRL0_FIX_MSB_EN(U8 data) -{ - GH_AUDIO_SDM_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0; - d.bitc.fix_msb_en = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_FIX_MSB_EN] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SDM_CTRL0_FIX_MSB_EN(void) -{ - GH_AUDIO_SDM_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_FIX_MSB_EN] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return tmp_value.bitc.fix_msb_en; -} -void GH_AUDIO_set_SDM_CTRL0_FIX_MSB_SEL(U8 data) -{ - GH_AUDIO_SDM_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0; - d.bitc.fix_msb_sel = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_FIX_MSB_SEL] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SDM_CTRL0_FIX_MSB_SEL(void) -{ - GH_AUDIO_SDM_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_FIX_MSB_SEL] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return tmp_value.bitc.fix_msb_sel; -} -void GH_AUDIO_set_SDM_CTRL0_DITHER_EN_p(U8 data) -{ - GH_AUDIO_SDM_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0; - d.bitc.dither_en_p = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_DITHER_EN_p] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SDM_CTRL0_DITHER_EN_p(void) -{ - GH_AUDIO_SDM_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_DITHER_EN_p] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return tmp_value.bitc.dither_en_p; -} -void GH_AUDIO_set_SDM_CTRL0_DITHER_SEL(U8 data) -{ - GH_AUDIO_SDM_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0; - d.bitc.dither_sel = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_DITHER_SEL] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SDM_CTRL0_DITHER_SEL(void) -{ - GH_AUDIO_SDM_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_DITHER_SEL] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return tmp_value.bitc.dither_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SDM_CTRL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_SDM_CTRL1(U16 data) -{ - *(volatile U16 *)REG_AUDIO_SDM_CTRL1 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL1] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL1,data,data); - #endif -} -U16 GH_AUDIO_get_SDM_CTRL1(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL1); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL1] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL1,value); - #endif - return value; -} -void GH_AUDIO_set_SDM_CTRL1_SDM_OFFSET(U16 data) -{ - GH_AUDIO_SDM_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL1; - d.bitc.sdm_offset = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL1_SDM_OFFSET] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL1,d.all,d.all); - #endif -} -U16 GH_AUDIO_get_SDM_CTRL1_SDM_OFFSET(void) -{ - GH_AUDIO_SDM_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL1_SDM_OFFSET] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL1,value); - #endif - return tmp_value.bitc.sdm_offset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_1_NF_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_NF_SYNTH_1_NF_H(U16 data) -{ - *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_1_NF_H] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_H,data,data); - #endif -} -U16 GH_AUDIO_get_NF_SYNTH_1_NF_H(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_1_NF_H] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_H,value); - #endif - return value; -} -void GH_AUDIO_set_NF_SYNTH_1_NF_H_VALUE(U16 data) -{ - GH_AUDIO_NF_SYNTH_1_NF_H_S d; - d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H; - d.bitc.value = data; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_1_NF_H_VALUE] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_H,d.all,d.all); - #endif -} -U16 GH_AUDIO_get_NF_SYNTH_1_NF_H_VALUE(void) -{ - GH_AUDIO_NF_SYNTH_1_NF_H_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_1_NF_H_VALUE] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_H,value); - #endif - return tmp_value.bitc.value; -} -void GH_AUDIO_set_NF_SYNTH_1_NF_H_TRIG(U8 data) -{ - GH_AUDIO_NF_SYNTH_1_NF_H_S d; - d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H; - d.bitc.trig = data; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_1_NF_H_TRIG] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_H,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_NF_SYNTH_1_NF_H_TRIG(void) -{ - GH_AUDIO_NF_SYNTH_1_NF_H_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_1_NF_H_TRIG] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_H,value); - #endif - return tmp_value.bitc.trig; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_1_NF_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_NF_SYNTH_1_NF_L(U16 data) -{ - *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_L = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_1_NF_L] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_L,data,data); - #endif -} -U16 GH_AUDIO_get_NF_SYNTH_1_NF_L(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_L); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_1_NF_L] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_L,value); - #endif - return value; -} -void GH_AUDIO_set_NF_SYNTH_1_NF_L_VALUE(U16 data) -{ - GH_AUDIO_NF_SYNTH_1_NF_L_S d; - d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_L; - d.bitc.value = data; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_L = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_1_NF_L_VALUE] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_L,d.all,d.all); - #endif -} -U16 GH_AUDIO_get_NF_SYNTH_1_NF_L_VALUE(void) -{ - GH_AUDIO_NF_SYNTH_1_NF_L_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_L); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_1_NF_L_VALUE] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_L,value); - #endif - return tmp_value.bitc.value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_2_NF_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_NF_SYNTH_2_NF_H(U16 data) -{ - *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_2_NF_H] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_H,data,data); - #endif -} -U16 GH_AUDIO_get_NF_SYNTH_2_NF_H(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_2_NF_H] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_H,value); - #endif - return value; -} -void GH_AUDIO_set_NF_SYNTH_2_NF_H_VALUE(U16 data) -{ - GH_AUDIO_NF_SYNTH_2_NF_H_S d; - d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H; - d.bitc.value = data; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_2_NF_H_VALUE] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_H,d.all,d.all); - #endif -} -U16 GH_AUDIO_get_NF_SYNTH_2_NF_H_VALUE(void) -{ - GH_AUDIO_NF_SYNTH_2_NF_H_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_2_NF_H_VALUE] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_H,value); - #endif - return tmp_value.bitc.value; -} -void GH_AUDIO_set_NF_SYNTH_2_NF_H_TRIG(U8 data) -{ - GH_AUDIO_NF_SYNTH_2_NF_H_S d; - d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H; - d.bitc.trig = data; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_2_NF_H_TRIG] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_H,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_NF_SYNTH_2_NF_H_TRIG(void) -{ - GH_AUDIO_NF_SYNTH_2_NF_H_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_2_NF_H_TRIG] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_H,value); - #endif - return tmp_value.bitc.trig; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_2_NF_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_NF_SYNTH_2_NF_L(U16 data) -{ - *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_L = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_2_NF_L] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_L,data,data); - #endif -} -U16 GH_AUDIO_get_NF_SYNTH_2_NF_L(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_L); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_2_NF_L] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_L,value); - #endif - return value; -} -void GH_AUDIO_set_NF_SYNTH_2_NF_L_VALUE(U16 data) -{ - GH_AUDIO_NF_SYNTH_2_NF_L_S d; - d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_L; - d.bitc.value = data; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_L = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_2_NF_L_VALUE] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_L,d.all,d.all); - #endif -} -U16 GH_AUDIO_get_NF_SYNTH_2_NF_L_VALUE(void) -{ - GH_AUDIO_NF_SYNTH_2_NF_L_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_L); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_2_NF_L_VALUE] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_L,value); - #endif - return tmp_value.bitc.value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_DIG_MIC_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_DIG_MIC_CTRL(U16 data) -{ - *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_DIG_MIC_CTRL] <-- 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,data,data); - #endif -} -U16 GH_AUDIO_get_DIG_MIC_CTRL(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_DIG_MIC_CTRL] --> 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,value); - #endif - return value; -} -void GH_AUDIO_set_DIG_MIC_CTRL_PGA_STATUS_CLR(U8 data) -{ - GH_AUDIO_DIG_MIC_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL; - d.bitc.pga_status_clr = data; - *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_DIG_MIC_CTRL_PGA_STATUS_CLR] <-- 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_DIG_MIC_CTRL_PGA_STATUS_CLR(void) -{ - GH_AUDIO_DIG_MIC_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_DIG_MIC_CTRL_PGA_STATUS_CLR] --> 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,value); - #endif - return tmp_value.bitc.pga_status_clr; -} -void GH_AUDIO_set_DIG_MIC_CTRL_DPGA_STATUS_CLR(U8 data) -{ - GH_AUDIO_DIG_MIC_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL; - d.bitc.dpga_status_clr = data; - *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_DIG_MIC_CTRL_DPGA_STATUS_CLR] <-- 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_DIG_MIC_CTRL_DPGA_STATUS_CLR(void) -{ - GH_AUDIO_DIG_MIC_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_DIG_MIC_CTRL_DPGA_STATUS_CLR] --> 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,value); - #endif - return tmp_value.bitc.dpga_status_clr; -} -void GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC3_DEC_SYNC_ENZ(U8 data) -{ - GH_AUDIO_DIG_MIC_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL; - d.bitc.pnt_mmc3_dec_sync_enz = data; - *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC3_DEC_SYNC_ENZ] <-- 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC3_DEC_SYNC_ENZ(void) -{ - GH_AUDIO_DIG_MIC_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC3_DEC_SYNC_ENZ] --> 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,value); - #endif - return tmp_value.bitc.pnt_mmc3_dec_sync_enz; -} -void GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC1_DEC_SYNC_ENZ(U8 data) -{ - GH_AUDIO_DIG_MIC_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL; - d.bitc.pnt_mmc1_dec_sync_enz = data; - *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC1_DEC_SYNC_ENZ] <-- 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC1_DEC_SYNC_ENZ(void) -{ - GH_AUDIO_DIG_MIC_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC1_DEC_SYNC_ENZ] --> 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,value); - #endif - return tmp_value.bitc.pnt_mmc1_dec_sync_enz; -} -void GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC_DEC_ERR_CLR(U8 data) -{ - GH_AUDIO_DIG_MIC_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL; - d.bitc.pnt_mmc_dec_err_clr = data; - *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC_DEC_ERR_CLR] <-- 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC_DEC_ERR_CLR(void) -{ - GH_AUDIO_DIG_MIC_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC_DEC_ERR_CLR] --> 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,value); - #endif - return tmp_value.bitc.pnt_mmc_dec_err_clr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_MIX_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_MIX_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_MIX_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MIX_CTRL0] <-- 0x%08x\n", - REG_AUDIO_MIX_CTRL0,data,data); - #endif -} -U16 GH_AUDIO_get_MIX_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_MIX_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MIX_CTRL0] --> 0x%08x\n", - REG_AUDIO_MIX_CTRL0,value); - #endif - return value; -} -void GH_AUDIO_set_MIX_CTRL0_CH2_MUX_SEL(U8 data) -{ - GH_AUDIO_MIX_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_MIX_CTRL0; - d.bitc.ch2_mux_sel = data; - *(volatile U16 *)REG_AUDIO_MIX_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MIX_CTRL0_CH2_MUX_SEL] <-- 0x%08x\n", - REG_AUDIO_MIX_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_MIX_CTRL0_CH2_MUX_SEL(void) -{ - GH_AUDIO_MIX_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_MIX_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MIX_CTRL0_CH2_MUX_SEL] --> 0x%08x\n", - REG_AUDIO_MIX_CTRL0,value); - #endif - return tmp_value.bitc.ch2_mux_sel; -} -void GH_AUDIO_set_MIX_CTRL0_CH1_MUX_SEL(U8 data) -{ - GH_AUDIO_MIX_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_MIX_CTRL0; - d.bitc.ch1_mux_sel = data; - *(volatile U16 *)REG_AUDIO_MIX_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MIX_CTRL0_CH1_MUX_SEL] <-- 0x%08x\n", - REG_AUDIO_MIX_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_MIX_CTRL0_CH1_MUX_SEL(void) -{ - GH_AUDIO_MIX_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_MIX_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MIX_CTRL0_CH1_MUX_SEL] --> 0x%08x\n", - REG_AUDIO_MIX_CTRL0,value); - #endif - return tmp_value.bitc.ch1_mux_sel; -} -void GH_AUDIO_set_MIX_CTRL0_SEL_DEC2_DOUT(U8 data) -{ - GH_AUDIO_MIX_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_MIX_CTRL0; - d.bitc.sel_dec2_dout = data; - *(volatile U16 *)REG_AUDIO_MIX_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MIX_CTRL0_SEL_DEC2_DOUT] <-- 0x%08x\n", - REG_AUDIO_MIX_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_MIX_CTRL0_SEL_DEC2_DOUT(void) -{ - GH_AUDIO_MIX_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_MIX_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MIX_CTRL0_SEL_DEC2_DOUT] --> 0x%08x\n", - REG_AUDIO_MIX_CTRL0,value); - #endif - return tmp_value.bitc.sel_dec2_dout; -} -void GH_AUDIO_set_MIX_CTRL0_SEL_DEC1_DOUT(U8 data) -{ - GH_AUDIO_MIX_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_MIX_CTRL0; - d.bitc.sel_dec1_dout = data; - *(volatile U16 *)REG_AUDIO_MIX_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MIX_CTRL0_SEL_DEC1_DOUT] <-- 0x%08x\n", - REG_AUDIO_MIX_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_MIX_CTRL0_SEL_DEC1_DOUT(void) -{ - GH_AUDIO_MIX_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_MIX_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MIX_CTRL0_SEL_DEC1_DOUT] --> 0x%08x\n", - REG_AUDIO_MIX_CTRL0,value); - #endif - return tmp_value.bitc.sel_dec1_dout; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SDM_DWA_DATAIN_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_AUDIO_get_SDM_DWA_DATAIN_L(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_DWA_DATAIN_L); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_DWA_DATAIN_L] --> 0x%08x\n", - REG_AUDIO_SDM_DWA_DATAIN_L,value); - #endif - return value; -} -U16 GH_AUDIO_get_SDM_DWA_DATAIN_L_data(void) -{ - GH_AUDIO_SDM_DWA_DATAIN_L_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_DWA_DATAIN_L); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_DWA_DATAIN_L_data] --> 0x%08x\n", - REG_AUDIO_SDM_DWA_DATAIN_L,value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SDM_DWA_DATAIN_R (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_AUDIO_get_SDM_DWA_DATAIN_R(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_DWA_DATAIN_R); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_DWA_DATAIN_R] --> 0x%08x\n", - REG_AUDIO_SDM_DWA_DATAIN_R,value); - #endif - return value; -} -U16 GH_AUDIO_get_SDM_DWA_DATAIN_R_data(void) -{ - GH_AUDIO_SDM_DWA_DATAIN_R_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_DWA_DATAIN_R); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_DWA_DATAIN_R_data] --> 0x%08x\n", - REG_AUDIO_SDM_DWA_DATAIN_R,value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_VALID_SIGNALS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_AUDIO_get_VALID_SIGNALS(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_VALID_SIGNALS); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_VALID_SIGNALS] --> 0x%08x\n", - REG_AUDIO_VALID_SIGNALS,value); - #endif - return value; -} -U16 GH_AUDIO_get_VALID_SIGNALS_VALID_SIGNALS(void) -{ - GH_AUDIO_VALID_SIGNALS_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_VALID_SIGNALS); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_VALID_SIGNALS_VALID_SIGNALS] --> 0x%08x\n", - REG_AUDIO_VALID_SIGNALS,value); - #endif - return tmp_value.bitc.valid_signals; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_MMP_DPGA_CFG1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_MMP_DPGA_CFG1(U8 index, U16 data) -{ - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)) = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG1] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),data,data); - #endif -} -U16 GH_AUDIO_get_MMP_DPGA_CFG1(U8 index) -{ - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG1] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return value; -} -void GH_AUDIO_set_MMP_DPGA_CFG1_DPGA_EN(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG1_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)); - d.bitc.dpga_en = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG1_DPGA_EN] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all); - #endif -} -U8 GH_AUDIO_get_MMP_DPGA_CFG1_DPGA_EN(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG1_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG1_DPGA_EN] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return tmp_value.bitc.dpga_en; -} -void GH_AUDIO_set_MMP_DPGA_CFG1_FADING_EN(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG1_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)); - d.bitc.fading_en = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG1_FADING_EN] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all); - #endif -} -U8 GH_AUDIO_get_MMP_DPGA_CFG1_FADING_EN(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG1_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG1_FADING_EN] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return tmp_value.bitc.fading_en; -} -void GH_AUDIO_set_MMP_DPGA_CFG1_MUTE_2_ZERO(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG1_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)); - d.bitc.mute_2_zero = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG1_MUTE_2_ZERO] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all); - #endif -} -U8 GH_AUDIO_get_MMP_DPGA_CFG1_MUTE_2_ZERO(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG1_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG1_MUTE_2_ZERO] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return tmp_value.bitc.mute_2_zero; -} -void GH_AUDIO_set_MMP_DPGA_CFG1_STEP(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG1_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)); - d.bitc.step = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG1_STEP] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all); - #endif -} -U8 GH_AUDIO_get_MMP_DPGA_CFG1_STEP(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG1_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG1_STEP] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return tmp_value.bitc.step; -} -void GH_AUDIO_set_MMP_DPGA_CFG1_OFFSET(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG1_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)); - d.bitc.offset = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG1_OFFSET] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all); - #endif -} -U8 GH_AUDIO_get_MMP_DPGA_CFG1_OFFSET(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG1_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG1_OFFSET] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return tmp_value.bitc.offset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_MMP_DPGA_CFG2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_MMP_DPGA_CFG2(U8 index, U16 data) -{ - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)) = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG2] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)),data,data); - #endif -} -U16 GH_AUDIO_get_MMP_DPGA_CFG2(U8 index) -{ - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG2] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return value; -} -void GH_AUDIO_set_MMP_DPGA_CFG2_GAIN(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG2_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)); - d.bitc.gain = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG2_GAIN] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all); - #endif -} -U8 GH_AUDIO_get_MMP_DPGA_CFG2_GAIN(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG2_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG2_GAIN] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return tmp_value.bitc.gain; -} -void GH_AUDIO_set_MMP_DPGA_CFG2_GAIN_TRIG(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG2_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)); - d.bitc.gain_trig = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG2_GAIN_TRIG] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all); - #endif -} -U8 GH_AUDIO_get_MMP_DPGA_CFG2_GAIN_TRIG(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG2_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG2_GAIN_TRIG] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return tmp_value.bitc.gain_trig; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_PGA_DPGA_CFG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_PGA_DPGA_CFG(U16 data) -{ - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,data,data); - #endif -} -U16 GH_AUDIO_get_PGA_DPGA_CFG(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return value; -} -void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_gain(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG; - d.bitc.pga2_gain = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA2_gain] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_gain(void) -{ - GH_AUDIO_PGA_DPGA_CFG_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA2_gain] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return tmp_value.bitc.pga2_gain; -} -void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_gain_trig(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG; - d.bitc.pga2_gain_trig = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA2_gain_trig] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_gain_trig(void) -{ - GH_AUDIO_PGA_DPGA_CFG_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA2_gain_trig] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return tmp_value.bitc.pga2_gain_trig; -} -void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_mute(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG; - d.bitc.pga2_mute = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA2_mute] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_mute(void) -{ - GH_AUDIO_PGA_DPGA_CFG_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA2_mute] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return tmp_value.bitc.pga2_mute; -} -void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_en(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG; - d.bitc.pga2_en = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA2_en] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_en(void) -{ - GH_AUDIO_PGA_DPGA_CFG_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA2_en] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return tmp_value.bitc.pga2_en; -} -void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_gain(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG; - d.bitc.pga1_gain = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA1_gain] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_gain(void) -{ - GH_AUDIO_PGA_DPGA_CFG_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA1_gain] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return tmp_value.bitc.pga1_gain; -} -void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_gain_trig(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG; - d.bitc.pga1_gain_trig = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA1_gain_trig] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_gain_trig(void) -{ - GH_AUDIO_PGA_DPGA_CFG_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA1_gain_trig] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return tmp_value.bitc.pga1_gain_trig; -} -void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_mute(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG; - d.bitc.pga1_mute = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA1_mute] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_mute(void) -{ - GH_AUDIO_PGA_DPGA_CFG_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA1_mute] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return tmp_value.bitc.pga1_mute; -} -void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_en(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG; - d.bitc.pga1_en = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA1_en] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_en(void) -{ - GH_AUDIO_PGA_DPGA_CFG_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA1_en] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return tmp_value.bitc.pga1_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_INT_DOUT (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_AUDIO_get_INT_DOUT(U8 index) -{ - U16 value = (*(volatile U16 *)(REG_AUDIO_INT_DOUT + index * FIO_MOFFSET(AUDIO,0x00000004))); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_INT_DOUT] --> 0x%08x\n", - (REG_AUDIO_INT_DOUT + index * FIO_MOFFSET(AUDIO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_FIFO_TH_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_FIFO_TH_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_TH_CTRL0] <-- 0x%08x\n", - REG_AUDIO_FIFO_TH_CTRL0,data,data); - #endif -} -U16 GH_AUDIO_get_FIFO_TH_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_TH_CTRL0] --> 0x%08x\n", - REG_AUDIO_FIFO_TH_CTRL0,value); - #endif - return value; -} -void GH_AUDIO_set_FIFO_TH_CTRL0_TX(U8 data) -{ - GH_AUDIO_FIFO_TH_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0; - d.bitc.tx = data; - *(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_TH_CTRL0_TX] <-- 0x%08x\n", - REG_AUDIO_FIFO_TH_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_FIFO_TH_CTRL0_TX(void) -{ - GH_AUDIO_FIFO_TH_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_TH_CTRL0_TX] --> 0x%08x\n", - REG_AUDIO_FIFO_TH_CTRL0,value); - #endif - return tmp_value.bitc.tx; -} -void GH_AUDIO_set_FIFO_TH_CTRL0_RX(U8 data) -{ - GH_AUDIO_FIFO_TH_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0; - d.bitc.rx = data; - *(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_TH_CTRL0_RX] <-- 0x%08x\n", - REG_AUDIO_FIFO_TH_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_FIFO_TH_CTRL0_RX(void) -{ - GH_AUDIO_FIFO_TH_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_TH_CTRL0_RX] --> 0x%08x\n", - REG_AUDIO_FIFO_TH_CTRL0,value); - #endif - return tmp_value.bitc.rx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_FIFO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_FIFO_CTRL(U16 data) -{ - *(volatile U16 *)REG_AUDIO_FIFO_CTRL = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL] <-- 0x%08x\n", - REG_AUDIO_FIFO_CTRL,data,data); - #endif -} -U16 GH_AUDIO_get_FIFO_CTRL(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL] --> 0x%08x\n", - REG_AUDIO_FIFO_CTRL,value); - #endif - return value; -} -void GH_AUDIO_set_FIFO_CTRL_TX_FIFO_INT_EN(U8 data) -{ - GH_AUDIO_FIFO_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL; - d.bitc.tx_fifo_int_en = data; - *(volatile U16 *)REG_AUDIO_FIFO_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL_TX_FIFO_INT_EN] <-- 0x%08x\n", - REG_AUDIO_FIFO_CTRL,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_FIFO_CTRL_TX_FIFO_INT_EN(void) -{ - GH_AUDIO_FIFO_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL_TX_FIFO_INT_EN] --> 0x%08x\n", - REG_AUDIO_FIFO_CTRL,value); - #endif - return tmp_value.bitc.tx_fifo_int_en; -} -void GH_AUDIO_set_FIFO_CTRL_TX_FIFO_ENABLE(U8 data) -{ - GH_AUDIO_FIFO_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL; - d.bitc.tx_fifo_enable = data; - *(volatile U16 *)REG_AUDIO_FIFO_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL_TX_FIFO_ENABLE] <-- 0x%08x\n", - REG_AUDIO_FIFO_CTRL,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_FIFO_CTRL_TX_FIFO_ENABLE(void) -{ - GH_AUDIO_FIFO_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL_TX_FIFO_ENABLE] --> 0x%08x\n", - REG_AUDIO_FIFO_CTRL,value); - #endif - return tmp_value.bitc.tx_fifo_enable; -} -void GH_AUDIO_set_FIFO_CTRL_TX_FIFO_STATUS_CLR(U8 data) -{ - GH_AUDIO_FIFO_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL; - d.bitc.tx_fifo_status_clr = data; - *(volatile U16 *)REG_AUDIO_FIFO_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL_TX_FIFO_STATUS_CLR] <-- 0x%08x\n", - REG_AUDIO_FIFO_CTRL,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_FIFO_CTRL_TX_FIFO_STATUS_CLR(void) -{ - GH_AUDIO_FIFO_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL_TX_FIFO_STATUS_CLR] --> 0x%08x\n", - REG_AUDIO_FIFO_CTRL,value); - #endif - return tmp_value.bitc.tx_fifo_status_clr; -} -void GH_AUDIO_set_FIFO_CTRL_RX_FIFO_INT_EN(U8 data) -{ - GH_AUDIO_FIFO_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL; - d.bitc.rx_fifo_int_en = data; - *(volatile U16 *)REG_AUDIO_FIFO_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL_RX_FIFO_INT_EN] <-- 0x%08x\n", - REG_AUDIO_FIFO_CTRL,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_FIFO_CTRL_RX_FIFO_INT_EN(void) -{ - GH_AUDIO_FIFO_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL_RX_FIFO_INT_EN] --> 0x%08x\n", - REG_AUDIO_FIFO_CTRL,value); - #endif - return tmp_value.bitc.rx_fifo_int_en; -} -void GH_AUDIO_set_FIFO_CTRL_RX_FIFO_ENABLE(U8 data) -{ - GH_AUDIO_FIFO_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL; - d.bitc.rx_fifo_enable = data; - *(volatile U16 *)REG_AUDIO_FIFO_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL_RX_FIFO_ENABLE] <-- 0x%08x\n", - REG_AUDIO_FIFO_CTRL,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_FIFO_CTRL_RX_FIFO_ENABLE(void) -{ - GH_AUDIO_FIFO_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL_RX_FIFO_ENABLE] --> 0x%08x\n", - REG_AUDIO_FIFO_CTRL,value); - #endif - return tmp_value.bitc.rx_fifo_enable; -} -void GH_AUDIO_set_FIFO_CTRL_RX_FIFO_STATUS_CLR(U8 data) -{ - GH_AUDIO_FIFO_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL; - d.bitc.rx_fifo_status_clr = data; - *(volatile U16 *)REG_AUDIO_FIFO_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL_RX_FIFO_STATUS_CLR] <-- 0x%08x\n", - REG_AUDIO_FIFO_CTRL,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_FIFO_CTRL_RX_FIFO_STATUS_CLR(void) -{ - GH_AUDIO_FIFO_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL_RX_FIFO_STATUS_CLR] --> 0x%08x\n", - REG_AUDIO_FIFO_CTRL,value); - #endif - return tmp_value.bitc.rx_fifo_status_clr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_FIFO_STS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_AUDIO_get_FIFO_STS(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_STS); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_STS] --> 0x%08x\n", - REG_AUDIO_FIFO_STS,value); - #endif - return value; -} -U8 GH_AUDIO_get_FIFO_STS_TX_FIFO_STATUS(void) -{ - GH_AUDIO_FIFO_STS_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_STS); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_STS_TX_FIFO_STATUS] --> 0x%08x\n", - REG_AUDIO_FIFO_STS,value); - #endif - return tmp_value.bitc.tx_fifo_status; -} -U8 GH_AUDIO_get_FIFO_STS_RX_FIFO_STATUS(void) -{ - GH_AUDIO_FIFO_STS_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_STS); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_STS_RX_FIFO_STATUS] --> 0x%08x\n", - REG_AUDIO_FIFO_STS,value); - #endif - return tmp_value.bitc.rx_fifo_status; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_5_NF_H (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_AUDIO_get_NF_SYNTH_5_NF_H(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_5_NF_H); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_5_NF_H] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_5_NF_H,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_5_NF_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_AUDIO_get_NF_SYNTH_5_NF_L(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_5_NF_L); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_5_NF_L] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_5_NF_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_INT_CTRL (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_AUDIO_get_INT_CTRL(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_INT_CTRL); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_INT_CTRL] --> 0x%08x\n", - REG_AUDIO_INT_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL00 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL00(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL00(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL00_DBNC_TIME(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00; - d.bitc.dbnc_time = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00_DBNC_TIME] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL00_DBNC_TIME(void) -{ - GH_AUDIO_ANALOG_CTRL00_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00_DBNC_TIME] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,value); - #endif - return tmp_value.bitc.dbnc_time; -} -void GH_AUDIO_set_ANALOG_CTRL00_MCPLS_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00; - d.bitc.mcpls_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00_MCPLS_SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL00_MCPLS_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL00_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00_MCPLS_SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,value); - #endif - return tmp_value.bitc.mcpls_sel; -} -void GH_AUDIO_set_ANALOG_CTRL00_MCPLS_PRD(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00; - d.bitc.mcpls_prd = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00_MCPLS_PRD] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL00_MCPLS_PRD(void) -{ - GH_AUDIO_ANALOG_CTRL00_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00_MCPLS_PRD] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,value); - #endif - return tmp_value.bitc.mcpls_prd; -} -void GH_AUDIO_set_ANALOG_CTRL00__RSTZ_AU_DET(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00; - d.bitc._rstz_au_det = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00__RSTZ_AU_DET] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL00__RSTZ_AU_DET(void) -{ - GH_AUDIO_ANALOG_CTRL00_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00__RSTZ_AU_DET] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,value); - #endif - return tmp_value.bitc._rstz_au_det; -} -void GH_AUDIO_set_ANALOG_CTRL00_INT_AU_DET_TEST_VALUE(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00; - d.bitc.int_au_det_test_value = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00_INT_AU_DET_TEST_VALUE] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL00_INT_AU_DET_TEST_VALUE(void) -{ - GH_AUDIO_ANALOG_CTRL00_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00_INT_AU_DET_TEST_VALUE] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,value); - #endif - return tmp_value.bitc.int_au_det_test_value; -} -void GH_AUDIO_set_ANALOG_CTRL00_INT_AU_DET_TEST_MODE(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00; - d.bitc.int_au_det_test_mode = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00_INT_AU_DET_TEST_MODE] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL00_INT_AU_DET_TEST_MODE(void) -{ - GH_AUDIO_ANALOG_CTRL00_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00_INT_AU_DET_TEST_MODE] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,value); - #endif - return tmp_value.bitc.int_au_det_test_mode; -} -void GH_AUDIO_set_ANALOG_CTRL00_MCPLS_EN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00; - d.bitc.mcpls_en = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00_MCPLS_EN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL00_MCPLS_EN(void) -{ - GH_AUDIO_ANALOG_CTRL00_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00_MCPLS_EN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,value); - #endif - return tmp_value.bitc.mcpls_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL01 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL01(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL01(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_MICLP_PLUGIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_mask_miclp_plugin = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_MICLP_PLUGIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_MICLP_PLUGIN(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_MICLP_PLUGIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_mask_miclp_plugin; -} -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_MICLP_UNPLUG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_mask_miclp_unplug = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_MICLP_UNPLUG] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_MICLP_UNPLUG(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_MICLP_UNPLUG] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_mask_miclp_unplug; -} -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_SPK_PLUGIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_mask_spk_plugin = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_SPK_PLUGIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_SPK_PLUGIN(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_SPK_PLUGIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_mask_spk_plugin; -} -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_SPK_UNPLUG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_mask_spk_unplug = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_SPK_UNPLUG] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_SPK_UNPLUG(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_SPK_UNPLUG] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_mask_spk_unplug; -} -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_PLUGIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_mask_hs_plugin = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_PLUGIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_PLUGIN(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_PLUGIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_mask_hs_plugin; -} -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_UNPLUG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_mask_hs_unplug = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_UNPLUG] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_UNPLUG(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_UNPLUG] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_mask_hs_unplug; -} -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_GND(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_mask_hs_gnd = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_GND] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_GND(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_GND] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_mask_hs_gnd; -} -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_MICLP_PLUGIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_clr_miclp_plugin = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_MICLP_PLUGIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_MICLP_PLUGIN(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_MICLP_PLUGIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_clr_miclp_plugin; -} -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_MICLP_UNPLUG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_clr_miclp_unplug = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_MICLP_UNPLUG] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_MICLP_UNPLUG(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_MICLP_UNPLUG] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_clr_miclp_unplug; -} -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_SPK_PLUGIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_clr_spk_plugin = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_SPK_PLUGIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_SPK_PLUGIN(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_SPK_PLUGIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_clr_spk_plugin; -} -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_SPK_UNPLUG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_clr_spk_unplug = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_SPK_UNPLUG] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_SPK_UNPLUG(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_SPK_UNPLUG] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_clr_spk_unplug; -} -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_PLUGIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_clr_hs_plugin = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_PLUGIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_PLUGIN(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_PLUGIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_clr_hs_plugin; -} -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_UNPLUG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_clr_hs_unplug = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_UNPLUG] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_UNPLUG(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_UNPLUG] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_clr_hs_unplug; -} -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_GNC(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_clr_hs_gnc = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_GNC] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_GNC(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_GNC] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_clr_hs_gnc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL02 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL02(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL02(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_4_12_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.sdm_out_3_4_12_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_4_12_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_4_12_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_4_12_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.sdm_out_3_4_12_sel; -} -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_2_12_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.sdm_out_1_2_12_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_2_12_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_2_12_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_2_12_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.sdm_out_1_2_12_sel; -} -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_4_12_swap_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.sdm_out_3_4_12_swap_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_4_12_swap_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_4_12_swap_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_4_12_swap_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.sdm_out_3_4_12_swap_sel; -} -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_2_12_swap_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.sdm_out_1_2_12_swap_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_2_12_swap_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_2_12_swap_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_2_12_swap_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.sdm_out_1_2_12_swap_sel; -} -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_4_12_inv_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.sdm_out_4_12_inv_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_4_12_inv_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_4_12_inv_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_4_12_inv_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.sdm_out_4_12_inv_sel; -} -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_12_inv_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.sdm_out_3_12_inv_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_12_inv_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_12_inv_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_12_inv_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.sdm_out_3_12_inv_sel; -} -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_2_12_inv_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.sdm_out_2_12_inv_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_2_12_inv_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_2_12_inv_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_2_12_inv_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.sdm_out_2_12_inv_sel; -} -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_12_inv_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.sdm_out_1_12_inv_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_12_inv_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_12_inv_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_12_inv_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.sdm_out_1_12_inv_sel; -} -void GH_AUDIO_set_ANALOG_CTRL02_dft_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.dft_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_dft_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL02_dft_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_dft_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.dft_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL03 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL03(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL03(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL03_SEL_IREFDET(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.sel_irefdet = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_SEL_IREFDET] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL03_SEL_IREFDET(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_SEL_IREFDET] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.sel_irefdet; -} -void GH_AUDIO_set_ANALOG_CTRL03_REG_EN_MICBIAS_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.reg_en_micbias_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_REG_EN_MICBIAS_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL03_REG_EN_MICBIAS_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_REG_EN_MICBIAS_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.reg_en_micbias_12; -} -void GH_AUDIO_set_ANALOG_CTRL03_MICV_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.micv_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_MICV_SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL03_MICV_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_MICV_SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.micv_sel; -} -void GH_AUDIO_set_ANALOG_CTRL03_RCV_EN_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.rcv_en_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_RCV_EN_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL03_RCV_EN_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_RCV_EN_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.rcv_en_12; -} -void GH_AUDIO_set_ANALOG_CTRL03_HST_EN_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.hst_en_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_HST_EN_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL03_HST_EN_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_HST_EN_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.hst_en_12; -} -void GH_AUDIO_set_ANALOG_CTRL03_EN_MICDET_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.en_micdet_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_EN_MICDET_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL03_EN_MICDET_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_EN_MICDET_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.en_micdet_12; -} -void GH_AUDIO_set_ANALOG_CTRL03_REG_CONTROL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.reg_control = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_REG_CONTROL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL03_REG_CONTROL(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_REG_CONTROL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.reg_control; -} -void GH_AUDIO_set_ANALOG_CTRL03_REG_SEL_CONTROL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.reg_sel_control = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_REG_SEL_CONTROL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL03_REG_SEL_CONTROL(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_REG_SEL_CONTROL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.reg_sel_control; -} -void GH_AUDIO_set_ANALOG_CTRL03_EN_REF_NO_BG_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.en_ref_no_bg_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_EN_REF_NO_BG_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL03_EN_REF_NO_BG_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_EN_REF_NO_BG_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.en_ref_no_bg_12; -} -void GH_AUDIO_set_ANALOG_CTRL03_EN_POLLING_DRV_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.en_polling_drv_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_EN_POLLING_DRV_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL03_EN_POLLING_DRV_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_EN_POLLING_DRV_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.en_polling_drv_12; -} -void GH_AUDIO_set_ANALOG_CTRL03_IBSEL_AUDIO(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.ibsel_audio = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_IBSEL_AUDIO] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL03_IBSEL_AUDIO(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_IBSEL_AUDIO] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.ibsel_audio; -} -void GH_AUDIO_set_ANALOG_CTRL03_EN_AUDIO_IBIAS_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.en_audio_ibias_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_EN_AUDIO_IBIAS_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL03_EN_AUDIO_IBIAS_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_EN_AUDIO_IBIAS_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.en_audio_ibias_12; -} -void GH_AUDIO_set_ANALOG_CTRL03_EN_CLK_TST(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.en_clk_tst = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_EN_CLK_TST] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL03_EN_CLK_TST(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_EN_CLK_TST] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.en_clk_tst; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL04 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL04(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL04(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA2SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.pga0_mica2sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA2SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA2SEL(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA2SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.pga0_mica2sel; -} -void GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA2_GAIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.pga0_mica2_gain = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA2_GAIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA2_GAIN(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA2_GAIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.pga0_mica2_gain; -} -void GH_AUDIO_set_ANALOG_CTRL04_EN_PGA0_MICA2(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.en_pga0_mica2 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_EN_PGA0_MICA2] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL04_EN_PGA0_MICA2(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_EN_PGA0_MICA2] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.en_pga0_mica2; -} -void GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA1_GAIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.pga0_mica1_gain = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA1_GAIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA1_GAIN(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA1_GAIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.pga0_mica1_gain; -} -void GH_AUDIO_set_ANALOG_CTRL04_EN_PGA0_MICA1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.en_pga0_mica1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_EN_PGA0_MICA1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL04_EN_PGA0_MICA1(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_EN_PGA0_MICA1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.en_pga0_mica1; -} -void GH_AUDIO_set_ANALOG_CTRL04_IBIAS_PGA0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.ibias_pga0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_IBIAS_PGA0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL04_IBIAS_PGA0(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_IBIAS_PGA0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.ibias_pga0; -} -void GH_AUDIO_set_ANALOG_CTRL04_EN_IBIAS_PGA0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.en_ibias_pga0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_EN_IBIAS_PGA0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL04_EN_IBIAS_PGA0(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_EN_IBIAS_PGA0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.en_ibias_pga0; -} -void GH_AUDIO_set_ANALOG_CTRL04_EN_VCMBUF0_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.en_vcmbuf0_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_EN_VCMBUF0_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL04_EN_VCMBUF0_12(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_EN_VCMBUF0_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.en_vcmbuf0_12; -} -void GH_AUDIO_set_ANALOG_CTRL04_SEL_VCMREF0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.sel_vcmref0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_SEL_VCMREF0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL04_SEL_VCMREF0(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_SEL_VCMREF0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.sel_vcmref0; -} -void GH_AUDIO_set_ANALOG_CTRL04_PULLUP_HSIP(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.pullup_hsip = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_PULLUP_HSIP] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL04_PULLUP_HSIP(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_PULLUP_HSIP] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.pullup_hsip; -} -void GH_AUDIO_set_ANALOG_CTRL04_EN_MICDET_LP_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.en_micdet_lp_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_EN_MICDET_LP_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL04_EN_MICDET_LP_12(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_EN_MICDET_LP_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.en_micdet_lp_12; -} -void GH_AUDIO_set_ANALOG_CTRL04_EN_MICTRIM_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.en_mictrim_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_EN_MICTRIM_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL04_EN_MICTRIM_12(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_EN_MICTRIM_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.en_mictrim_12; -} -void GH_AUDIO_set_ANALOG_CTRL04_SEL_IREFGND(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.sel_irefgnd = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_SEL_IREFGND] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL04_SEL_IREFGND(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_SEL_IREFGND] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.sel_irefgnd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL05 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL05(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL05(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL05_IBIAS_PGA1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.ibias_pga1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_IBIAS_PGA1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL05_IBIAS_PGA1(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_IBIAS_PGA1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.ibias_pga1; -} -void GH_AUDIO_set_ANALOG_CTRL05_EN_IBIAS_PGA1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.en_ibias_pga1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_EN_IBIAS_PGA1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL05_EN_IBIAS_PGA1(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_EN_IBIAS_PGA1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.en_ibias_pga1; -} -void GH_AUDIO_set_ANALOG_CTRL05_EN_VCMBUF1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.en_vcmbuf1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_EN_VCMBUF1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL05_EN_VCMBUF1(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_EN_VCMBUF1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.en_vcmbuf1; -} -void GH_AUDIO_set_ANALOG_CTRL05_SEL_VCMREF1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.sel_vcmref1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_SEL_VCMREF1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL05_SEL_VCMREF1(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_SEL_VCMREF1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.sel_vcmref1; -} -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_LINE_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.pga0_line_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_LINE_SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_LINE_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_LINE_SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.pga0_line_sel; -} -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MUTE_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.pga0_mute_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_MUTE_R] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MUTE_R(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_MUTE_R] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.pga0_mute_r; -} -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA4_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.pga0_mica4_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA4_SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA4_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA4_SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.pga0_mica4_sel; -} -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA4_GAIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.pga0_mica4_gain = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA4_GAIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA4_GAIN(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA4_GAIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.pga0_mica4_gain; -} -void GH_AUDIO_set_ANALOG_CTRL05_EN_PGA0_MICA4(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.en_pga0_mica4 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_EN_PGA0_MICA4] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL05_EN_PGA0_MICA4(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_EN_PGA0_MICA4] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.en_pga0_mica4; -} -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA3_GAIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.pga0_mica3_gain = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA3_GAIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA3_GAIN(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA3_GAIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.pga0_mica3_gain; -} -void GH_AUDIO_set_ANALOG_CTRL05_EN_PGA0_MICA3(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.en_pga0_mica3 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_EN_PGA0_MICA3] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL05_EN_PGA0_MICA3(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_EN_PGA0_MICA3] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.en_pga0_mica3; -} -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MUTE_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.pga0_mute_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_MUTE_L] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MUTE_L(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_MUTE_L] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.pga0_mute_l; -} -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA2SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.pga0_mica2sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA2SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA2SEL(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA2SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.pga0_mica2sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL06 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL06(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL06(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_R_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.en_dac0_r_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_R_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_R_12(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_R_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.en_dac0_r_12; -} -void GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_L_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.en_dac0_l_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_L_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_L_12(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_L_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.en_dac0_l_12; -} -void GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_LDO11(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.en_dac0_ldo11 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_LDO11] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_LDO11(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_LDO11] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.en_dac0_ldo11; -} -void GH_AUDIO_set_ANALOG_CTRL06_LDO11_VC0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.ldo11_vc0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_LDO11_VC0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL06_LDO11_VC0(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_LDO11_VC0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.ldo11_vc0; -} -void GH_AUDIO_set_ANALOG_CTRL06_POS_RL0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.pos_rl0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_POS_RL0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL06_POS_RL0(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_POS_RL0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.pos_rl0; -} -void GH_AUDIO_set_ANALOG_CTRL06_PGA1_LINE_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.pga1_line_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_PGA1_LINE_SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_LINE_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_PGA1_LINE_SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.pga1_line_sel; -} -void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MUTE_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.pga1_mute_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_PGA1_MUTE_R] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MUTE_R(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_PGA1_MUTE_R] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.pga1_mute_r; -} -void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MICA4_GAIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.pga1_mica4_gain = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_PGA1_MICA4_GAIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MICA4_GAIN(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_PGA1_MICA4_GAIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.pga1_mica4_gain; -} -void GH_AUDIO_set_ANALOG_CTRL06_EN_PGA1_MICA4(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.en_pga1_mica4 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_EN_PGA1_MICA4] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL06_EN_PGA1_MICA4(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_EN_PGA1_MICA4] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.en_pga1_mica4; -} -void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MUTE_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.pga1_mute_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_PGA1_MUTE_L] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MUTE_L(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_PGA1_MUTE_L] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.pga1_mute_l; -} -void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MICA2_GAIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.pga1_mica2_gain = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_PGA1_MICA2_GAIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MICA2_GAIN(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_PGA1_MICA2_GAIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.pga1_mica2_gain; -} -void GH_AUDIO_set_ANALOG_CTRL06_EN_PGA1_MICA2(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.en_pga1_mica2 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_EN_PGA1_MICA2] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL06_EN_PGA1_MICA2(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_EN_PGA1_MICA2] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.en_pga1_mica2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL07 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL07(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL07(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL07_EN_ADC1_DIT(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.en_adc1_dit = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_EN_ADC1_DIT] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL07_EN_ADC1_DIT(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_EN_ADC1_DIT] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.en_adc1_dit; -} -void GH_AUDIO_set_ANALOG_CTRL07_EN_ADC0_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.en_adc0_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_EN_ADC0_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL07_EN_ADC0_12(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_EN_ADC0_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.en_adc0_12; -} -void GH_AUDIO_set_ANALOG_CTRL07_SHRT_ADC0_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.shrt_adc0_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_SHRT_ADC0_L] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL07_SHRT_ADC0_L(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_SHRT_ADC0_L] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.shrt_adc0_l; -} -void GH_AUDIO_set_ANALOG_CTRL07_SHRT_ADC0_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.shrt_adc0_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_SHRT_ADC0_R] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL07_SHRT_ADC0_R(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_SHRT_ADC0_R] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.shrt_adc0_r; -} -void GH_AUDIO_set_ANALOG_CTRL07_RESET_ADC0_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.reset_adc0_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_RESET_ADC0_L] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL07_RESET_ADC0_L(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_RESET_ADC0_L] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.reset_adc0_l; -} -void GH_AUDIO_set_ANALOG_CTRL07_RESET_ADC0_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.reset_adc0_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_RESET_ADC0_R] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL07_RESET_ADC0_R(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_RESET_ADC0_R] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.reset_adc0_r; -} -void GH_AUDIO_set_ANALOG_CTRL07_SEL_IBIAS_ADC0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.sel_ibias_adc0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_SEL_IBIAS_ADC0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL07_SEL_IBIAS_ADC0(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_SEL_IBIAS_ADC0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.sel_ibias_adc0; -} -void GH_AUDIO_set_ANALOG_CTRL07_SEL_DIT_LVL_ADC0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.sel_dit_lvl_adc0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_SEL_DIT_LVL_ADC0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL07_SEL_DIT_LVL_ADC0(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_SEL_DIT_LVL_ADC0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.sel_dit_lvl_adc0; -} -void GH_AUDIO_set_ANALOG_CTRL07_EN_ADC0_DIT(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.en_adc0_dit = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_EN_ADC0_DIT] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL07_EN_ADC0_DIT(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_EN_ADC0_DIT] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.en_adc0_dit; -} -void GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_R_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.en_dac1_r_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_R_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_R_12(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_R_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.en_dac1_r_12; -} -void GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_L_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.en_dac1_l_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_L_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_L_12(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_L_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.en_dac1_l_12; -} -void GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_LDO11(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.en_dac1_ldo11 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_LDO11] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_LDO11(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_LDO11] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.en_dac1_ldo11; -} -void GH_AUDIO_set_ANALOG_CTRL07_LDO11_VC1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.ldo11_vc1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_LDO11_VC1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL07_LDO11_VC1(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_LDO11_VC1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.ldo11_vc1; -} -void GH_AUDIO_set_ANALOG_CTRL07_POS_RL1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.pos_rl1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_POS_RL1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL07_POS_RL1(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_POS_RL1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.pos_rl1; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL08 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL08(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL08(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL08_GAIN_EAR(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.gain_ear = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_GAIN_EAR] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL08_GAIN_EAR(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_GAIN_EAR] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.gain_ear; -} -void GH_AUDIO_set_ANALOG_CTRL08_EN_STG2AB_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.en_stg2ab_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_EN_STG2AB_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL08_EN_STG2AB_12(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_EN_STG2AB_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.en_stg2ab_12; -} -void GH_AUDIO_set_ANALOG_CTRL08_EN_OPLP_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.en_oplp_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_EN_OPLP_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL08_EN_OPLP_12(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_EN_OPLP_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.en_oplp_12; -} -void GH_AUDIO_set_ANALOG_CTRL08_EN_EARL_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.en_earl_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_EN_EARL_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL08_EN_EARL_12(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_EN_EARL_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.en_earl_12; -} -void GH_AUDIO_set_ANALOG_CTRL08_EN_EARR_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.en_earr_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_EN_EARR_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL08_EN_EARR_12(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_EN_EARR_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.en_earr_12; -} -void GH_AUDIO_set_ANALOG_CTRL08_EN_ADC1_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.en_adc1_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_EN_ADC1_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL08_EN_ADC1_12(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_EN_ADC1_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.en_adc1_12; -} -void GH_AUDIO_set_ANALOG_CTRL08_SHRT_ADC1_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.shrt_adc1_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_SHRT_ADC1_L] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL08_SHRT_ADC1_L(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_SHRT_ADC1_L] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.shrt_adc1_l; -} -void GH_AUDIO_set_ANALOG_CTRL08_SHRT_ADC1_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.shrt_adc1_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_SHRT_ADC1_R] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL08_SHRT_ADC1_R(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_SHRT_ADC1_R] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.shrt_adc1_r; -} -void GH_AUDIO_set_ANALOG_CTRL08_RESET_ADC1_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.reset_adc1_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_RESET_ADC1_L] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL08_RESET_ADC1_L(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_RESET_ADC1_L] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.reset_adc1_l; -} -void GH_AUDIO_set_ANALOG_CTRL08_RESET_ADC1_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.reset_adc1_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_RESET_ADC1_R] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL08_RESET_ADC1_R(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_RESET_ADC1_R] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.reset_adc1_r; -} -void GH_AUDIO_set_ANALOG_CTRL08_SEL_IBIAS_ADC1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.sel_ibias_adc1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_SEL_IBIAS_ADC1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL08_SEL_IBIAS_ADC1(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_SEL_IBIAS_ADC1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.sel_ibias_adc1; -} -void GH_AUDIO_set_ANALOG_CTRL08_SEL_DIT_LVL_ADC1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.sel_dit_lvl_adc1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_SEL_DIT_LVL_ADC1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL08_SEL_DIT_LVL_ADC1(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_SEL_DIT_LVL_ADC1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.sel_dit_lvl_adc1; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL09 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL09(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL09(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL09_MX_EAR(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09; - d.bitc.mx_ear = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_MX_EAR] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL09_MX_EAR(void) -{ - GH_AUDIO_ANALOG_CTRL09_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_MX_EAR] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,value); - #endif - return tmp_value.bitc.mx_ear; -} -void GH_AUDIO_set_ANALOG_CTRL09_ISEL_OCP(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09; - d.bitc.isel_ocp = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_ISEL_OCP] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL09_ISEL_OCP(void) -{ - GH_AUDIO_ANALOG_CTRL09_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_ISEL_OCP] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,value); - #endif - return tmp_value.bitc.isel_ocp; -} -void GH_AUDIO_set_ANALOG_CTRL09_ISEL_DRV(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09; - d.bitc.isel_drv = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_ISEL_DRV] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL09_ISEL_DRV(void) -{ - GH_AUDIO_ANALOG_CTRL09_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_ISEL_DRV] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,value); - #endif - return tmp_value.bitc.isel_drv; -} -void GH_AUDIO_set_ANALOG_CTRL09_TST_DRV(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09; - d.bitc.tst_drv = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_TST_DRV] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL09_TST_DRV(void) -{ - GH_AUDIO_ANALOG_CTRL09_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_TST_DRV] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,value); - #endif - return tmp_value.bitc.tst_drv; -} -void GH_AUDIO_set_ANALOG_CTRL09_EAR_MUTE(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09; - d.bitc.ear_mute = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_EAR_MUTE] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL09_EAR_MUTE(void) -{ - GH_AUDIO_ANALOG_CTRL09_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_EAR_MUTE] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,value); - #endif - return tmp_value.bitc.ear_mute; -} -void GH_AUDIO_set_ANALOG_CTRL09_EAR_POPRES(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09; - d.bitc.ear_popres = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_EAR_POPRES] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL09_EAR_POPRES(void) -{ - GH_AUDIO_ANALOG_CTRL09_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_EAR_POPRES] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,value); - #endif - return tmp_value.bitc.ear_popres; -} -void GH_AUDIO_set_ANALOG_CTRL09_TCSEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09; - d.bitc.tcsel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_TCSEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL09_TCSEL(void) -{ - GH_AUDIO_ANALOG_CTRL09_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_TCSEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,value); - #endif - return tmp_value.bitc.tcsel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL10 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL10(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL10(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL10_MUTE_LINE1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.mute_line1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_MUTE_LINE1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL10_MUTE_LINE1(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_MUTE_LINE1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.mute_line1; -} -void GH_AUDIO_set_ANALOG_CTRL10_MX_LINE1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.mx_line1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_MX_LINE1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL10_MX_LINE1(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_MX_LINE1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.mx_line1; -} -void GH_AUDIO_set_ANALOG_CTRL10_GAIN_LINE1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.gain_line1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_GAIN_LINE1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL10_GAIN_LINE1(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_GAIN_LINE1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.gain_line1; -} -void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE1_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.en_line1_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_EN_LINE1_R] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE1_R(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_EN_LINE1_R] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.en_line1_r; -} -void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE1_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.en_line1_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_EN_LINE1_L] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE1_L(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_EN_LINE1_L] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.en_line1_l; -} -void GH_AUDIO_set_ANALOG_CTRL10_MUTE_LINE0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.mute_line0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_MUTE_LINE0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL10_MUTE_LINE0(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_MUTE_LINE0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.mute_line0; -} -void GH_AUDIO_set_ANALOG_CTRL10_MX_LINE0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.mx_line0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_MX_LINE0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL10_MX_LINE0(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_MX_LINE0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.mx_line0; -} -void GH_AUDIO_set_ANALOG_CTRL10_GAIN_LINE0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.gain_line0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_GAIN_LINE0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL10_GAIN_LINE0(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_GAIN_LINE0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.gain_line0; -} -void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE0_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.en_line0_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_EN_LINE0_R] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE0_R(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_EN_LINE0_R] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.en_line0_r; -} -void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE0_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.en_line0_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_EN_LINE0_L] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE0_L(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_EN_LINE0_L] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.en_line0_l; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL11 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL11(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL11(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL11_TST_AUTIO(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11; - d.bitc.tst_autio = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_TST_AUTIO] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL11_TST_AUTIO(void) -{ - GH_AUDIO_ANALOG_CTRL11_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_TST_AUTIO] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return tmp_value.bitc.tst_autio; -} -void GH_AUDIO_set_ANALOG_CTRL11_SEL_CK_AUDIO(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11; - d.bitc.sel_ck_audio = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_SEL_CK_AUDIO] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL11_SEL_CK_AUDIO(void) -{ - GH_AUDIO_ANALOG_CTRL11_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_SEL_CK_AUDIO] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return tmp_value.bitc.sel_ck_audio; -} -void GH_AUDIO_set_ANALOG_CTRL11_SEL_PHS_ADCCLK(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11; - d.bitc.sel_phs_adcclk = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_SEL_PHS_ADCCLK] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL11_SEL_PHS_ADCCLK(void) -{ - GH_AUDIO_ANALOG_CTRL11_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_SEL_PHS_ADCCLK] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return tmp_value.bitc.sel_phs_adcclk; -} -void GH_AUDIO_set_ANALOG_CTRL11_ADC_CLK_FREQ(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11; - d.bitc.adc_clk_freq = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_ADC_CLK_FREQ] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL11_ADC_CLK_FREQ(void) -{ - GH_AUDIO_ANALOG_CTRL11_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_ADC_CLK_FREQ] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return tmp_value.bitc.adc_clk_freq; -} -void GH_AUDIO_set_ANALOG_CTRL11_DAC_CLK_FREQ(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11; - d.bitc.dac_clk_freq = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_DAC_CLK_FREQ] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL11_DAC_CLK_FREQ(void) -{ - GH_AUDIO_ANALOG_CTRL11_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_DAC_CLK_FREQ] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return tmp_value.bitc.dac_clk_freq; -} -void GH_AUDIO_set_ANALOG_CTRL11_EN_CLK(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11; - d.bitc.en_clk = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_EN_CLK] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL11_EN_CLK(void) -{ - GH_AUDIO_ANALOG_CTRL11_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_EN_CLK] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return tmp_value.bitc.en_clk; -} -void GH_AUDIO_set_ANALOG_CTRL11_V_SET_LDO25(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11; - d.bitc.v_set_ldo25 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_V_SET_LDO25] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL11_V_SET_LDO25(void) -{ - GH_AUDIO_ANALOG_CTRL11_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_V_SET_LDO25] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return tmp_value.bitc.v_set_ldo25; -} -void GH_AUDIO_set_ANALOG_CTRL11_EN_LDO25_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11; - d.bitc.en_ldo25_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_EN_LDO25_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL11_EN_LDO25_12(void) -{ - GH_AUDIO_ANALOG_CTRL11_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_EN_LDO25_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return tmp_value.bitc.en_ldo25_12; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL12 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL12(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL12 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL12,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL12(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL12); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL12,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL12_AUDIO_REG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL12_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL12; - d.bitc.audio_reg = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL12 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL12_AUDIO_REG] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL12,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL12_AUDIO_REG(void) -{ - GH_AUDIO_ANALOG_CTRL12_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL12); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL12_AUDIO_REG] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL12,value); - #endif - return tmp_value.bitc.audio_reg; -} -void GH_AUDIO_set_ANALOG_CTRL12_TEST_BUS_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL12_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL12; - d.bitc.test_bus_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL12 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL12_TEST_BUS_SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL12,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL12_TEST_BUS_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL12_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL12); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL12_TEST_BUS_SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL12,value); - #endif - return tmp_value.bitc.test_bus_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL13 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL13(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL13] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL13(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL13] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL13_MIC_TRIM_SEL_CFG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL13_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13; - d.bitc.mic_trim_sel_cfg = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL13_MIC_TRIM_SEL_CFG] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL13_MIC_TRIM_SEL_CFG(void) -{ - GH_AUDIO_ANALOG_CTRL13_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL13_MIC_TRIM_SEL_CFG] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,value); - #endif - return tmp_value.bitc.mic_trim_sel_cfg; -} -void GH_AUDIO_set_ANALOG_CTRL13_TRIM_STOP_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL13_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13; - d.bitc.trim_stop_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL13_TRIM_STOP_SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL13_TRIM_STOP_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL13_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL13_TRIM_STOP_SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,value); - #endif - return tmp_value.bitc.trim_stop_sel; -} -void GH_AUDIO_set_ANALOG_CTRL13_RSTZ_TRIM_AU(U8 data) -{ - GH_AUDIO_ANALOG_CTRL13_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13; - d.bitc.rstz_trim_au = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL13_RSTZ_TRIM_AU] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL13_RSTZ_TRIM_AU(void) -{ - GH_AUDIO_ANALOG_CTRL13_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL13_RSTZ_TRIM_AU] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,value); - #endif - return tmp_value.bitc.rstz_trim_au; -} -void GH_AUDIO_set_ANALOG_CTRL13_TRIM_AU_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL13_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13; - d.bitc.trim_au_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL13_TRIM_AU_SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL13_TRIM_AU_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL13_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL13_TRIM_AU_SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,value); - #endif - return tmp_value.bitc.trim_au_sel; -} -void GH_AUDIO_set_ANALOG_CTRL13_TRIM_STOP(U8 data) -{ - GH_AUDIO_ANALOG_CTRL13_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13; - d.bitc.trim_stop = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL13_TRIM_STOP] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL13_TRIM_STOP(void) -{ - GH_AUDIO_ANALOG_CTRL13_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL13_TRIM_STOP] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,value); - #endif - return tmp_value.bitc.trim_stop; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL14 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL14(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL14 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL14] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL14,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL14(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL14); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL14] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL14,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL14_READ_BACK(U16 data) -{ - GH_AUDIO_ANALOG_CTRL14_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL14; - d.bitc.read_back = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL14 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL14_READ_BACK] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL14,d.all,d.all); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL14_READ_BACK(void) -{ - GH_AUDIO_ANALOG_CTRL14_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL14); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL14_READ_BACK] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL14,value); - #endif - return tmp_value.bitc.read_back; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL15 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL15(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL15 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL15] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL15,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL15(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL15); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL15] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL15,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL15_READ_BACK(U16 data) -{ - GH_AUDIO_ANALOG_CTRL15_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL15; - d.bitc.read_back = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL15 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL15_READ_BACK] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL15,d.all,d.all); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL15_READ_BACK(void) -{ - GH_AUDIO_ANALOG_CTRL15_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL15); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL15_READ_BACK] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL15,value); - #endif - return tmp_value.bitc.read_back; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL16 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL16(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL16 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL16] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL16,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL16(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL16); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL16] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL16,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL16_READ_BACK(U16 data) -{ - GH_AUDIO_ANALOG_CTRL16_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL16; - d.bitc.read_back = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL16 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL16_READ_BACK] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL16,d.all,d.all); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL16_READ_BACK(void) -{ - GH_AUDIO_ANALOG_CTRL16_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL16); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL16_READ_BACK] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL16,value); - #endif - return tmp_value.bitc.read_back; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL17 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL17(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL17 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL17] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL17,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL17(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL17); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL17] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL17,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL17_READ_BACK(U16 data) -{ - GH_AUDIO_ANALOG_CTRL17_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL17; - d.bitc.read_back = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL17 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL17_READ_BACK] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL17,d.all,d.all); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL17_READ_BACK(void) -{ - GH_AUDIO_ANALOG_CTRL17_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL17); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL17_READ_BACK] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL17,value); - #endif - return tmp_value.bitc.read_back; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL18 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL18(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL18 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL18] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL18,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL18(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL18); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL18] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL18,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL18_AUDIO_SLEEP_DBG_BUS(U16 data) -{ - GH_AUDIO_ANALOG_CTRL18_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL18; - d.bitc.audio_sleep_dbg_bus = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL18 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL18_AUDIO_SLEEP_DBG_BUS] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL18,d.all,d.all); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL18_AUDIO_SLEEP_DBG_BUS(void) -{ - GH_AUDIO_ANALOG_CTRL18_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL18); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL18_AUDIO_SLEEP_DBG_BUS] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL18,value); - #endif - return tmp_value.bitc.audio_sleep_dbg_bus; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_AUDIO_init(void) -{ - int i; - - GH_AUDIO_set_AHB_GENERAL0((U16)0x00000000); - GH_AUDIO_set_AHB_GENERAL1((U16)0x00000000); - GH_AUDIO_set_CKG_CTRL0((U16)0x00000001); - GH_AUDIO_set_SYS_RST_CTRL0((U16)0x00000000); - GH_AUDIO_set_TIMING_CTRL0((U16)0x0000023f); - GH_AUDIO_set_TIMING_CTRL1((U16)0x00000200); - GH_AUDIO_set_AUDIOBAND_CTRL0((U16)0x00000002); - GH_AUDIO_set_AUDIOBAND_CTRL1((U16)0x00002800); - GH_AUDIO_set_AUDIOBAND_CTRL2((U16)0x00008a0e); - GH_AUDIO_set_SINE_GEN_CTRL0((U16)0x0000a000); - GH_AUDIO_set_SINE_GEN_CTRL1((U16)0x00000000); - GH_AUDIO_set_TEST_CTRL0((U16)0x00000000); - GH_AUDIO_set_SDM_CTRL0((U16)0x00000015); - GH_AUDIO_set_SDM_CTRL1((U16)0x00000000); - GH_AUDIO_set_NF_SYNTH_1_NF_H((U16)0x0000007d); - GH_AUDIO_set_NF_SYNTH_1_NF_L((U16)0x00000000); - GH_AUDIO_set_NF_SYNTH_2_NF_H((U16)0x000000c0); - GH_AUDIO_set_NF_SYNTH_2_NF_L((U16)0x00000000); - GH_AUDIO_set_DIG_MIC_CTRL((U16)0x00000000); - GH_AUDIO_set_MIX_CTRL0((U16)0x00000000); - for (i=0; i<2; i++) - { - GH_AUDIO_set_MMP_DPGA_CFG1(i, (U16)0x00000000); - } - for (i=0; i<2; i++) - { - GH_AUDIO_set_MMP_DPGA_CFG2(i, (U16)0x00000000); - } - GH_AUDIO_set_PGA_DPGA_CFG((U16)0x00000f0f); - GH_AUDIO_set_FIFO_TH_CTRL0((U16)0x00000000); - GH_AUDIO_set_FIFO_CTRL((U16)0x00000808); - GH_AUDIO_set_ANALOG_CTRL00((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL01((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL02((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL03((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL04((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL05((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL06((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL07((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL08((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL09((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL10((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL11((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL12((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL13((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL14((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL15((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL16((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL17((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL18((U16)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_crypto.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_crypto.c deleted file mode 100644 index 9ced6f7cb0..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_crypto.c +++ /dev/null @@ -1,554 +0,0 @@ -/****************************************************************************** -** -** \file gh_crypto.c -** -** \brief Cryptography Engine. -** -** 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. -** -******************************************************************************/ -#include "gh_crypto.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Key (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_CRYPTO_set_DES_Key(U8 index, U32 data) -{ - *(volatile U32 *)(REG_CRYPTO_DES_KEY - index * FIO_MOFFSET(CRYPTO,0x00000004)) = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_DES_Key] <-- 0x%08x\n", - (REG_CRYPTO_DES_KEY - index * FIO_MOFFSET(CRYPTO,0x00000004)),data,data); - #endif -} -U32 GH_CRYPTO_get_DES_Key(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_DES_KEY - index * FIO_MOFFSET(CRYPTO,0x00000004))); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Key] --> 0x%08x\n", - (REG_CRYPTO_DES_KEY - index * FIO_MOFFSET(CRYPTO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Input (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_CRYPTO_set_DES_Input(U8 index, U32 data) -{ - *(volatile U32 *)(REG_CRYPTO_DES_INPUT - index * FIO_MOFFSET(CRYPTO,0x00000004)) = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_DES_Input] <-- 0x%08x\n", - (REG_CRYPTO_DES_INPUT - index * FIO_MOFFSET(CRYPTO,0x00000004)),data,data); - #endif -} -U32 GH_CRYPTO_get_DES_Input(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_DES_INPUT - index * FIO_MOFFSET(CRYPTO,0x00000004))); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Input] --> 0x%08x\n", - (REG_CRYPTO_DES_INPUT - index * FIO_MOFFSET(CRYPTO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Opcode (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_CRYPTO_set_DES_Opcode(U32 data) -{ - *(volatile U32 *)REG_CRYPTO_DES_OPCODE = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_DES_Opcode] <-- 0x%08x\n", - REG_CRYPTO_DES_OPCODE,data,data); - #endif -} -U32 GH_CRYPTO_get_DES_Opcode(void) -{ - U32 value = (*(volatile U32 *)REG_CRYPTO_DES_OPCODE); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Opcode] --> 0x%08x\n", - REG_CRYPTO_DES_OPCODE,value); - #endif - return value; -} -void GH_CRYPTO_set_DES_Opcode_mode(U8 data) -{ - GH_CRYPTO_DES_OPCODE_S d; - d.all = *(volatile U32 *)REG_CRYPTO_DES_OPCODE; - d.bitc.mode = data; - *(volatile U32 *)REG_CRYPTO_DES_OPCODE = d.all; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_DES_Opcode_mode] <-- 0x%08x\n", - REG_CRYPTO_DES_OPCODE,d.all,d.all); - #endif -} -U8 GH_CRYPTO_get_DES_Opcode_mode(void) -{ - GH_CRYPTO_DES_OPCODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_DES_OPCODE); - - tmp_value.all = value; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Opcode_mode] --> 0x%08x\n", - REG_CRYPTO_DES_OPCODE,value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Output_Rdy (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_CRYPTO_get_DES_Output_Rdy(void) -{ - U32 value = (*(volatile U32 *)REG_CRYPTO_DES_OUTPUT_RDY); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Output_Rdy] --> 0x%08x\n", - REG_CRYPTO_DES_OUTPUT_RDY,value); - #endif - return value; -} -U8 GH_CRYPTO_get_DES_Output_Rdy_Rdy(void) -{ - GH_CRYPTO_DES_OUTPUT_RDY_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_DES_OUTPUT_RDY); - - tmp_value.all = value; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Output_Rdy_Rdy] --> 0x%08x\n", - REG_CRYPTO_DES_OUTPUT_RDY,value); - #endif - return tmp_value.bitc.rdy; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Output (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_CRYPTO_get_DES_Output(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_DES_OUTPUT - index * FIO_MOFFSET(CRYPTO,0x00000004))); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Output] --> 0x%08x\n", - (REG_CRYPTO_DES_OUTPUT - index * FIO_MOFFSET(CRYPTO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Interrupt (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_CRYPTO_set_DES_Interrupt(U32 data) -{ - *(volatile U32 *)REG_CRYPTO_DES_INTERRUPT = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_DES_Interrupt] <-- 0x%08x\n", - REG_CRYPTO_DES_INTERRUPT,data,data); - #endif -} -U32 GH_CRYPTO_get_DES_Interrupt(void) -{ - U32 value = (*(volatile U32 *)REG_CRYPTO_DES_INTERRUPT); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Interrupt] --> 0x%08x\n", - REG_CRYPTO_DES_INTERRUPT,value); - #endif - return value; -} -void GH_CRYPTO_set_DES_Interrupt_En(U8 data) -{ - GH_CRYPTO_DES_INTERRUPT_S d; - d.all = *(volatile U32 *)REG_CRYPTO_DES_INTERRUPT; - d.bitc.en = data; - *(volatile U32 *)REG_CRYPTO_DES_INTERRUPT = d.all; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_DES_Interrupt_En] <-- 0x%08x\n", - REG_CRYPTO_DES_INTERRUPT,d.all,d.all); - #endif -} -U8 GH_CRYPTO_get_DES_Interrupt_En(void) -{ - GH_CRYPTO_DES_INTERRUPT_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_DES_INTERRUPT); - - tmp_value.all = value; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Interrupt_En] --> 0x%08x\n", - REG_CRYPTO_DES_INTERRUPT,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_128_Key (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_CRYPTO_set_AES_128_Key(U8 index, U32 data) -{ - *(volatile U32 *)(REG_CRYPTO_AES_128_KEY - index * FIO_MOFFSET(CRYPTO,0x00000004)) = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_AES_128_Key] <-- 0x%08x\n", - (REG_CRYPTO_AES_128_KEY - index * FIO_MOFFSET(CRYPTO,0x00000004)),data,data); - #endif -} -U32 GH_CRYPTO_get_AES_128_Key(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_AES_128_KEY - index * FIO_MOFFSET(CRYPTO,0x00000004))); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_128_Key] --> 0x%08x\n", - (REG_CRYPTO_AES_128_KEY - index * FIO_MOFFSET(CRYPTO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_192_Key (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_CRYPTO_set_AES_192_Key(U8 index, U32 data) -{ - *(volatile U32 *)(REG_CRYPTO_AES_192_KEY - index * FIO_MOFFSET(CRYPTO,0x00000004)) = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_AES_192_Key] <-- 0x%08x\n", - (REG_CRYPTO_AES_192_KEY - index * FIO_MOFFSET(CRYPTO,0x00000004)),data,data); - #endif -} -U32 GH_CRYPTO_get_AES_192_Key(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_AES_192_KEY - index * FIO_MOFFSET(CRYPTO,0x00000004))); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_192_Key] --> 0x%08x\n", - (REG_CRYPTO_AES_192_KEY - index * FIO_MOFFSET(CRYPTO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_256_Key (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_CRYPTO_set_AES_256_Key(U8 index, U32 data) -{ - *(volatile U32 *)(REG_CRYPTO_AES_256_KEY - index * FIO_MOFFSET(CRYPTO,0x00000004)) = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_AES_256_Key] <-- 0x%08x\n", - (REG_CRYPTO_AES_256_KEY - index * FIO_MOFFSET(CRYPTO,0x00000004)),data,data); - #endif -} -U32 GH_CRYPTO_get_AES_256_Key(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_AES_256_KEY - index * FIO_MOFFSET(CRYPTO,0x00000004))); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_256_Key] --> 0x%08x\n", - (REG_CRYPTO_AES_256_KEY - index * FIO_MOFFSET(CRYPTO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_Input (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_CRYPTO_set_AES_Input(U8 index, U32 data) -{ - *(volatile U32 *)(REG_CRYPTO_AES_INPUT - index * FIO_MOFFSET(CRYPTO,0x00000004)) = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_AES_Input] <-- 0x%08x\n", - (REG_CRYPTO_AES_INPUT - index * FIO_MOFFSET(CRYPTO,0x00000004)),data,data); - #endif -} -U32 GH_CRYPTO_get_AES_Input(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_AES_INPUT - index * FIO_MOFFSET(CRYPTO,0x00000004))); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_Input] --> 0x%08x\n", - (REG_CRYPTO_AES_INPUT - index * FIO_MOFFSET(CRYPTO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_Opcode (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_CRYPTO_set_AES_Opcode(U32 data) -{ - *(volatile U32 *)REG_CRYPTO_AES_OPCODE = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_AES_Opcode] <-- 0x%08x\n", - REG_CRYPTO_AES_OPCODE,data,data); - #endif -} -U32 GH_CRYPTO_get_AES_Opcode(void) -{ - U32 value = (*(volatile U32 *)REG_CRYPTO_AES_OPCODE); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_Opcode] --> 0x%08x\n", - REG_CRYPTO_AES_OPCODE,value); - #endif - return value; -} -void GH_CRYPTO_set_AES_Opcode_mode(U8 data) -{ - GH_CRYPTO_AES_OPCODE_S d; - d.all = *(volatile U32 *)REG_CRYPTO_AES_OPCODE; - d.bitc.mode = data; - *(volatile U32 *)REG_CRYPTO_AES_OPCODE = d.all; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_AES_Opcode_mode] <-- 0x%08x\n", - REG_CRYPTO_AES_OPCODE,d.all,d.all); - #endif -} -U8 GH_CRYPTO_get_AES_Opcode_mode(void) -{ - GH_CRYPTO_AES_OPCODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_AES_OPCODE); - - tmp_value.all = value; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_Opcode_mode] --> 0x%08x\n", - REG_CRYPTO_AES_OPCODE,value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_Output_Rdy (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_CRYPTO_get_AES_Output_Rdy(void) -{ - U32 value = (*(volatile U32 *)REG_CRYPTO_AES_OUTPUT_RDY); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_Output_Rdy] --> 0x%08x\n", - REG_CRYPTO_AES_OUTPUT_RDY,value); - #endif - return value; -} -U8 GH_CRYPTO_get_AES_Output_Rdy_Rdy(void) -{ - GH_CRYPTO_AES_OUTPUT_RDY_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_AES_OUTPUT_RDY); - - tmp_value.all = value; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_Output_Rdy_Rdy] --> 0x%08x\n", - REG_CRYPTO_AES_OUTPUT_RDY,value); - #endif - return tmp_value.bitc.rdy; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_Output (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_CRYPTO_get_AES_Output(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_AES_OUTPUT - index * FIO_MOFFSET(CRYPTO,0x00000004))); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_Output] --> 0x%08x\n", - (REG_CRYPTO_AES_OUTPUT - index * FIO_MOFFSET(CRYPTO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_Interrupt (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_CRYPTO_set_AES_Interrupt(U32 data) -{ - *(volatile U32 *)REG_CRYPTO_AES_INTERRUPT = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_AES_Interrupt] <-- 0x%08x\n", - REG_CRYPTO_AES_INTERRUPT,data,data); - #endif -} -U32 GH_CRYPTO_get_AES_Interrupt(void) -{ - U32 value = (*(volatile U32 *)REG_CRYPTO_AES_INTERRUPT); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_Interrupt] --> 0x%08x\n", - REG_CRYPTO_AES_INTERRUPT,value); - #endif - return value; -} -void GH_CRYPTO_set_AES_Interrupt_En(U8 data) -{ - GH_CRYPTO_AES_INTERRUPT_S d; - d.all = *(volatile U32 *)REG_CRYPTO_AES_INTERRUPT; - d.bitc.en = data; - *(volatile U32 *)REG_CRYPTO_AES_INTERRUPT = d.all; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_AES_Interrupt_En] <-- 0x%08x\n", - REG_CRYPTO_AES_INTERRUPT,d.all,d.all); - #endif -} -U8 GH_CRYPTO_get_AES_Interrupt_En(void) -{ - GH_CRYPTO_AES_INTERRUPT_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_AES_INTERRUPT); - - tmp_value.all = value; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_Interrupt_En] --> 0x%08x\n", - REG_CRYPTO_AES_INTERRUPT,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_EFUSE_BOOT_SW_DIS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_CRYPTO_set_EFUSE_BOOT_SW_DIS(U32 data) -{ - *(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_EFUSE_BOOT_SW_DIS] <-- 0x%08x\n", - REG_CRYPTO_EFUSE_BOOT_SW_DIS,data,data); - #endif -} -U32 GH_CRYPTO_get_EFUSE_BOOT_SW_DIS(void) -{ - U32 value = (*(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_EFUSE_BOOT_SW_DIS] --> 0x%08x\n", - REG_CRYPTO_EFUSE_BOOT_SW_DIS,value); - #endif - return value; -} -void GH_CRYPTO_set_EFUSE_BOOT_SW_DIS_Efuse_boot_dis(U8 data) -{ - GH_CRYPTO_EFUSE_BOOT_SW_DIS_S d; - d.all = *(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS; - d.bitc.efuse_boot_dis = data; - *(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS = d.all; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_EFUSE_BOOT_SW_DIS_Efuse_boot_dis] <-- 0x%08x\n", - REG_CRYPTO_EFUSE_BOOT_SW_DIS,d.all,d.all); - #endif -} -U8 GH_CRYPTO_get_EFUSE_BOOT_SW_DIS_Efuse_boot_dis(void) -{ - GH_CRYPTO_EFUSE_BOOT_SW_DIS_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS); - - tmp_value.all = value; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_EFUSE_BOOT_SW_DIS_Efuse_boot_dis] --> 0x%08x\n", - REG_CRYPTO_EFUSE_BOOT_SW_DIS,value); - #endif - return tmp_value.bitc.efuse_boot_dis; -} -void GH_CRYPTO_set_EFUSE_BOOT_SW_DIS_Efuse_boot_sw(U8 data) -{ - GH_CRYPTO_EFUSE_BOOT_SW_DIS_S d; - d.all = *(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS; - d.bitc.efuse_boot_sw = data; - *(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS = d.all; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_EFUSE_BOOT_SW_DIS_Efuse_boot_sw] <-- 0x%08x\n", - REG_CRYPTO_EFUSE_BOOT_SW_DIS,d.all,d.all); - #endif -} -U8 GH_CRYPTO_get_EFUSE_BOOT_SW_DIS_Efuse_boot_sw(void) -{ - GH_CRYPTO_EFUSE_BOOT_SW_DIS_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS); - - tmp_value.all = value; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_EFUSE_BOOT_SW_DIS_Efuse_boot_sw] --> 0x%08x\n", - REG_CRYPTO_EFUSE_BOOT_SW_DIS,value); - #endif - return tmp_value.bitc.efuse_boot_sw; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_CRYPTO_init(void) -{ - int i; - - for (i=0; i<2; i++) - { - GH_CRYPTO_set_DES_Key(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_CRYPTO_set_DES_Input(i, (U32)0x00000000); - } - GH_CRYPTO_set_DES_Opcode((U32)0x00000000); - GH_CRYPTO_set_DES_Interrupt((U32)0x00000000); - for (i=0; i<4; i++) - { - GH_CRYPTO_set_AES_128_Key(i, (U32)0x00000000); - } - for (i=0; i<6; i++) - { - GH_CRYPTO_set_AES_192_Key(i, (U32)0x00000000); - } - for (i=0; i<8; i++) - { - GH_CRYPTO_set_AES_256_Key(i, (U32)0x00000000); - } - for (i=0; i<4; i++) - { - GH_CRYPTO_set_AES_Input(i, (U32)0x00000000); - } - GH_CRYPTO_set_AES_Opcode((U32)0x00000000); - GH_CRYPTO_set_AES_Interrupt((U32)0x00000000); - GH_CRYPTO_set_EFUSE_BOOT_SW_DIS((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_debug_adc.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_debug_adc.c deleted file mode 100644 index 589acbe126..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_debug_adc.c +++ /dev/null @@ -1,7845 +0,0 @@ -/****************************************************************************** -** -** \file gh_debug_adc.c -** -** \brief ADC Debug Registers. -** -** 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. -** -******************************************************************************/ -#include "gh_debug_adc.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_CORE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_CORE_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_CORE_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_CORE_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_CORE_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_FRAC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_FRAC] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_FRAC,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_CORE_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_FRAC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_FRAC] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_HDMI_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_HDMI_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_HDMI_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_HDMI_CTRL,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_HDMI_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_HDMI_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_HDMI_CTRL,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_HDMI_CTRL_Hdmi_phy_test_mode(U8 data) -{ - GH_DEBUG_ADC_HDMI_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL; - d.bitc.hdmi_phy_test_mode = data; - *(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_HDMI_CTRL_Hdmi_phy_test_mode] <-- 0x%08x\n", - REG_DEBUG_ADC_HDMI_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_HDMI_CTRL_Hdmi_phy_test_mode(void) -{ - GH_DEBUG_ADC_HDMI_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_HDMI_CTRL_Hdmi_phy_test_mode] --> 0x%08x\n", - REG_DEBUG_ADC_HDMI_CTRL,value); - #endif - return tmp_value.bitc.hdmi_phy_test_mode; -} -void GH_DEBUG_ADC_set_HDMI_CTRL_use_hdmi_phy_clk_v(U8 data) -{ - GH_DEBUG_ADC_HDMI_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL; - d.bitc.use_hdmi_phy_clk_v = data; - *(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_HDMI_CTRL_use_hdmi_phy_clk_v] <-- 0x%08x\n", - REG_DEBUG_ADC_HDMI_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_HDMI_CTRL_use_hdmi_phy_clk_v(void) -{ - GH_DEBUG_ADC_HDMI_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_HDMI_CTRL_use_hdmi_phy_clk_v] --> 0x%08x\n", - REG_DEBUG_ADC_HDMI_CTRL,value); - #endif - return tmp_value.bitc.use_hdmi_phy_clk_v; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_SD48 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SCALER_SD48(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_SD48] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_SD48,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SCALER_SD48(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_SD48] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_SD48,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_SCALER_SD48_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_SD48_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_SD48_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_SD48,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_SCALER_SD48_Div(void) -{ - GH_DEBUG_ADC_SCALER_SD48_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_SD48_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_SD48,value); - #endif - return tmp_value.bitc.div; -} -void GH_DEBUG_ADC_set_SCALER_SD48_SDCLK_delay(U8 data) -{ - GH_DEBUG_ADC_SCALER_SD48_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48; - d.bitc.sdclk_delay = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_SD48_SDCLK_delay] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_SD48,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SCALER_SD48_SDCLK_delay(void) -{ - GH_DEBUG_ADC_SCALER_SD48_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_SD48_SDCLK_delay] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_SD48,value); - #endif - return tmp_value.bitc.sdclk_delay; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_WriteEnable(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.writeenable = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_WriteEnable] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_WriteEnable(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_WriteEnable] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.writeenable; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_BYPASS(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.bypass = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_BYPASS] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_BYPASS(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_BYPASS] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.bypass; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_Mode(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.mode = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_Mode] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_Mode(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_Mode] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.mode; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_reset(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_reset] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_reset(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_reset] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.reset; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_PowerDown(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.powerdown = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_PowerDown] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_PowerDown(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_PowerDown] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.powerdown; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_HalfVCO(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.halfvco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_HalfVCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_HalfVCO(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_HalfVCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.halfvco; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_Tristate(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.tristate = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_Tristate] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_Tristate(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_Tristate] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.tristate; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_pll_tout_async(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.pll_tout_async = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_pll_tout_async] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_pll_tout_async(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_pll_tout_async] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pll_tout_async; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_SDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.sdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_SDIV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_SDIV(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_SDIV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.sdiv; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_SOUT(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.sout = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_SOUT] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_SOUT(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_SOUT] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.sout; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_pll_lock(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.pll_lock = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_pll_lock] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_pll_lock(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_pll_lock] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pll_lock; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_gclk_vo(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.gclk_vo = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_gclk_vo] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_gclk_vo(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_gclk_vo] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.gclk_vo; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_INTPROG(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.intprog = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_INTPROG] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_INTPROG(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_INTPROG] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.intprog; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_VIDEO_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_FRAC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_FRAC] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_FRAC,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_VIDEO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_FRAC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_FRAC] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_VIDEO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SCALER_VIDEO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SCALER_VIDEO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_SCALER_VIDEO_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_SCALER_VIDEO_Div(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_SENSOR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_SENSOR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_SENSOR_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_FRAC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_FRAC] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_FRAC,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_SENSOR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_FRAC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_FRAC] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_LOCK (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_ADC_get_PLL_LOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return value; -} -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIDEO2(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIDEO2] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_video2; -} -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIDEO(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIDEO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_video; -} -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_USB(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_USB] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_usb; -} -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_SENSOR(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_SENSOR] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_sensor; -} -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_IDSP(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_IDSP] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_idsp; -} -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_DDR(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_DDR] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_ddr; -} -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_CORE(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_CORE] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_core; -} -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_AUDIO(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_AUDIO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_audio; -} -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_HDMI(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_HDMI] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_hdmi; -} -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIN(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIN] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_vin; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_SENSOR_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SCALER_SENSOR_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_POST = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_SENSOR_POST] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_SENSOR_POST,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SCALER_SENSOR_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_POST); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_SENSOR_POST] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_SENSOR_POST,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_SCALER_SENSOR_POST_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_SENSOR_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_POST = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_SENSOR_POST_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_SENSOR_POST,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_SCALER_SENSOR_POST_Div(void) -{ - GH_DEBUG_ADC_SCALER_SENSOR_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_POST); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_SENSOR_POST_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_SENSOR_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SYS_CONFIG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SYS_CONFIG(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SYS_CONFIG(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_BootMedia(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.bootmedia = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_BootMedia] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_BootMedia(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_BootMedia] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.bootmedia; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_clock(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.clock = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_clock] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_clock(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_clock] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.clock; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_grst(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.grst = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_grst] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_grst(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_grst] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.grst; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_page_size(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.page_size = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_page_size] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_page_size(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_page_size] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.page_size; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_read(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.read = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_read] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_read(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_read] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.read; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_enet(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.enet = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_enet] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_enet(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_enet] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.enet; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_Boot_Bypass(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.boot_bypass = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_Boot_Bypass] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_Boot_Bypass(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_Boot_Bypass] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.boot_bypass; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_fastboot(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.fastboot = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_fastboot] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_fastboot(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_fastboot] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.fastboot; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_IO_Flash_boot(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.io_flash_boot = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_IO_Flash_boot] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_IO_Flash_boot(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_IO_Flash_boot] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.io_flash_boot; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_SD_BOOT(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.sd_boot = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_SD_BOOT] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_SD_BOOT(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_SD_BOOT] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.sd_boot; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_EMA_SEL(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.ema_sel = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_EMA_SEL] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_EMA_SEL(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_EMA_SEL] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.ema_sel; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_lock_mode(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.lock_mode = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_lock_mode] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_lock_mode(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_lock_mode] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.lock_mode; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_grst_l(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.grst_l = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_grst_l] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_grst_l(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_grst_l] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.grst_l; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_RMII_SEL(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.rmii_sel = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_RMII_SEL] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_RMII_SEL(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_RMII_SEL] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rmii_sel; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_spi_boot(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.spi_boot = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_spi_boot] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_spi_boot(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_spi_boot] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.spi_boot; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_hif_en(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.hif_en = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_hif_en] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_hif_en(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_hif_en] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hif_en; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_FREE(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.free = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_FREE] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_FREE(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_FREE] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.free; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_hif_type(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.hif_type = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_hif_type] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_hif_type(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_hif_type] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hif_type; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_rdy_pl(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.rdy_pl = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_rdy_pl] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_rdy_pl(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_rdy_pl] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rdy_pl; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_rct_ahb_hif_secure_mode(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.rct_ahb_hif_secure_mode = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_rct_ahb_hif_secure_mode] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_rct_ahb_hif_secure_mode(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_rct_ahb_hif_secure_mode] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rct_ahb_hif_secure_mode; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_usbp(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.usbp = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_usbp] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_usbp(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_usbp] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.usbp; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_ref_clk_is_24Mhz(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.ref_clk_is_24mhz = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_ref_clk_is_24Mhz] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_ref_clk_is_24Mhz(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_ref_clk_is_24Mhz] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.ref_clk_is_24mhz; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_rct_bira_efuse_disable(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.rct_bira_efuse_disable = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_rct_bira_efuse_disable] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_rct_bira_efuse_disable(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_rct_bira_efuse_disable] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rct_bira_efuse_disable; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_hardcoded(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.hardcoded = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_hardcoded] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_hardcoded(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_hardcoded] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hardcoded; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_source(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.source = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_source] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_source(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_source] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.source; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_UART (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CG_UART(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_UART = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_UART] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_UART,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CG_UART(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_UART); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_UART] --> 0x%08x\n", - REG_DEBUG_ADC_CG_UART,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_SSI (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CG_SSI(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_SSI = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_SSI] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_SSI,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CG_SSI(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_SSI); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_SSI] --> 0x%08x\n", - REG_DEBUG_ADC_CG_SSI,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_MOTOR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CG_MOTOR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_MOTOR = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_MOTOR] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_MOTOR,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CG_MOTOR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_MOTOR); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_MOTOR] --> 0x%08x\n", - REG_DEBUG_ADC_CG_MOTOR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_IR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CG_IR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_IR = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_IR] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_IR,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CG_IR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_IR); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_IR] --> 0x%08x\n", - REG_DEBUG_ADC_CG_IR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CG_HOST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_HOST = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_HOST] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_HOST,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CG_HOST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_HOST); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_HOST] --> 0x%08x\n", - REG_DEBUG_ADC_CG_HOST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_SENSOR_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SCALER_SENSOR_PRE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_PRE = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_SENSOR_PRE] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_SENSOR_PRE,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SCALER_SENSOR_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_PRE); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_SENSOR_PRE] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_SENSOR_PRE,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_SCALER_SENSOR_PRE_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_SENSOR_PRE_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_PRE = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_SENSOR_PRE_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_SENSOR_PRE,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_SCALER_SENSOR_PRE_Div(void) -{ - GH_DEBUG_ADC_SCALER_SENSOR_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_PRE); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_SENSOR_PRE_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_SENSOR_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_ANA_PWR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_ANA_PWR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ANA_PWR] <-- 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_ANA_PWR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ANA_PWR); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ANA_PWR] --> 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_ANA_PWR_USBsuspend(U8 data) -{ - GH_DEBUG_ADC_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR; - d.bitc.usbsuspend = data; - *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ANA_PWR_USBsuspend] <-- 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_ANA_PWR_USBsuspend(void) -{ - GH_DEBUG_ADC_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ANA_PWR_USBsuspend] --> 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,value); - #endif - return tmp_value.bitc.usbsuspend; -} -void GH_DEBUG_ADC_set_ANA_PWR_suspendUSBP(U8 data) -{ - GH_DEBUG_ADC_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR; - d.bitc.suspendusbp = data; - *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ANA_PWR_suspendUSBP] <-- 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_ANA_PWR_suspendUSBP(void) -{ - GH_DEBUG_ADC_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ANA_PWR_suspendUSBP] --> 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,value); - #endif - return tmp_value.bitc.suspendusbp; -} -void GH_DEBUG_ADC_set_ANA_PWR_power_controller(U8 data) -{ - GH_DEBUG_ADC_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR; - d.bitc.power_controller = data; - *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ANA_PWR_power_controller] <-- 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_ANA_PWR_power_controller(void) -{ - GH_DEBUG_ADC_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ANA_PWR_power_controller] --> 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,value); - #endif - return tmp_value.bitc.power_controller; -} -void GH_DEBUG_ADC_set_ANA_PWR_DLLpowerdown(U8 data) -{ - GH_DEBUG_ADC_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR; - d.bitc.dllpowerdown = data; - *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ANA_PWR_DLLpowerdown] <-- 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_ANA_PWR_DLLpowerdown(void) -{ - GH_DEBUG_ADC_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ANA_PWR_DLLpowerdown] --> 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,value); - #endif - return tmp_value.bitc.dllpowerdown; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_AUDIO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_AUDIO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_AUDIO_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_FRAC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_FRAC] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_FRAC,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_AUDIO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_FRAC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_FRAC] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_AUDIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SCALER_AUDIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_AUDIO] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_AUDIO,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SCALER_AUDIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_AUDIO] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_AUDIO,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_SCALER_AUDIO_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_AUDIO_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_AUDIO_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_AUDIO,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_SCALER_AUDIO_Div(void) -{ - GH_DEBUG_ADC_SCALER_AUDIO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_AUDIO_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_AUDIO,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_AUDIO_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SCALER_AUDIO_PRE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO_PRE = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_AUDIO_PRE] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_AUDIO_PRE,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SCALER_AUDIO_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO_PRE); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_AUDIO_PRE] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_AUDIO_PRE,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_SCALER_AUDIO_PRE_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_AUDIO_PRE_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO_PRE = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_AUDIO_PRE_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_AUDIO_PRE,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_SCALER_AUDIO_PRE_Div(void) -{ - GH_DEBUG_ADC_SCALER_AUDIO_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO_PRE); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_AUDIO_PRE_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_AUDIO_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SOFT_OR_DLLRESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SOFT_OR_DLLRESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SOFT_OR_DLLRESET] <-- 0x%08x\n", - REG_DEBUG_ADC_SOFT_OR_DLLRESET,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SOFT_OR_DLLRESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SOFT_OR_DLLRESET] --> 0x%08x\n", - REG_DEBUG_ADC_SOFT_OR_DLLRESET,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_SOFT_OR_DLLRESET_Softreset(U8 data) -{ - GH_DEBUG_ADC_SOFT_OR_DLLRESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET; - d.bitc.softreset = data; - *(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SOFT_OR_DLLRESET_Softreset] <-- 0x%08x\n", - REG_DEBUG_ADC_SOFT_OR_DLLRESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SOFT_OR_DLLRESET_Softreset(void) -{ - GH_DEBUG_ADC_SOFT_OR_DLLRESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SOFT_OR_DLLRESET_Softreset] --> 0x%08x\n", - REG_DEBUG_ADC_SOFT_OR_DLLRESET,value); - #endif - return tmp_value.bitc.softreset; -} -void GH_DEBUG_ADC_set_SOFT_OR_DLLRESET_dll_rst_l(U8 data) -{ - GH_DEBUG_ADC_SOFT_OR_DLLRESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET; - d.bitc.dll_rst_l = data; - *(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SOFT_OR_DLLRESET_dll_rst_l] <-- 0x%08x\n", - REG_DEBUG_ADC_SOFT_OR_DLLRESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SOFT_OR_DLLRESET_dll_rst_l(void) -{ - GH_DEBUG_ADC_SOFT_OR_DLLRESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SOFT_OR_DLLRESET_dll_rst_l] --> 0x%08x\n", - REG_DEBUG_ADC_SOFT_OR_DLLRESET,value); - #endif - return tmp_value.bitc.dll_rst_l; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_FIO_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_FIO_RESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_FIO_RESET] <-- 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_FIO_RESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_FIO_RESET); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_FIO_RESET] --> 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_FIO_RESET_flashreset(U8 data) -{ - GH_DEBUG_ADC_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET; - d.bitc.flashreset = data; - *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_FIO_RESET_flashreset] <-- 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_FIO_RESET_flashreset(void) -{ - GH_DEBUG_ADC_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_FIO_RESET_flashreset] --> 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,value); - #endif - return tmp_value.bitc.flashreset; -} -void GH_DEBUG_ADC_set_FIO_RESET_xdreset(U8 data) -{ - GH_DEBUG_ADC_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET; - d.bitc.xdreset = data; - *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_FIO_RESET_xdreset] <-- 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_FIO_RESET_xdreset(void) -{ - GH_DEBUG_ADC_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_FIO_RESET_xdreset] --> 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,value); - #endif - return tmp_value.bitc.xdreset; -} -void GH_DEBUG_ADC_set_FIO_RESET_cfreset(U8 data) -{ - GH_DEBUG_ADC_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET; - d.bitc.cfreset = data; - *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_FIO_RESET_cfreset] <-- 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_FIO_RESET_cfreset(void) -{ - GH_DEBUG_ADC_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_FIO_RESET_cfreset] --> 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,value); - #endif - return tmp_value.bitc.cfreset; -} -void GH_DEBUG_ADC_set_FIO_RESET_fioreset(U8 data) -{ - GH_DEBUG_ADC_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET; - d.bitc.fioreset = data; - *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_FIO_RESET_fioreset] <-- 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_FIO_RESET_fioreset(void) -{ - GH_DEBUG_ADC_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_FIO_RESET_fioreset] --> 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,value); - #endif - return tmp_value.bitc.fioreset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_WDT_RST_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_ADC_get_WDT_RST_L(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_WDT_RST_L); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_WDT_RST_L] --> 0x%08x\n", - REG_DEBUG_ADC_WDT_RST_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_USB (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SCALER_USB(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_USB = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_USB] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_USB,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SCALER_USB(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_USB); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_USB] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_USB,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_SCALER_USB_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_USB_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_USB; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_USB = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_USB_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_USB,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_SCALER_USB_Div(void) -{ - GH_DEBUG_ADC_SCALER_USB_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_USB); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_USB_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_USB,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_DEBOUNCE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CLK_DEBOUNCE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CLK_DEBOUNCE = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_DEBOUNCE] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_DEBOUNCE,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CLK_DEBOUNCE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_DEBOUNCE); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_DEBOUNCE] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_DEBOUNCE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_PWM (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CG_PWM(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_PWM = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_PWM] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_PWM,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CG_PWM(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_PWM); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_PWM] --> 0x%08x\n", - REG_DEBUG_ADC_CG_PWM,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USBP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_USBP_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_USBP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_USBP_CTRL_refclkdiv(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.refclkdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_refclkdiv] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USBP_CTRL_refclkdiv(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_refclkdiv] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.refclkdiv; -} -void GH_DEBUG_ADC_set_USBP_CTRL_usbphy_reset(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.usbphy_reset = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_usbphy_reset] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USBP_CTRL_usbphy_reset(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_usbphy_reset] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.usbphy_reset; -} -void GH_DEBUG_ADC_set_USBP_CTRL_refclksel(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.refclksel = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_refclksel] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USBP_CTRL_refclksel(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_refclksel] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.refclksel; -} -void GH_DEBUG_ADC_set_USBP_CTRL_commononn(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.commononn = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_commononn] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USBP_CTRL_commononn(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_commononn] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.commononn; -} -void GH_DEBUG_ADC_set_USBP_CTRL_compdistune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.compdistune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_compdistune] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USBP_CTRL_compdistune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_compdistune] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.compdistune; -} -void GH_DEBUG_ADC_set_USBP_CTRL_otgtune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.otgtune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_otgtune] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USBP_CTRL_otgtune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_otgtune] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.otgtune; -} -void GH_DEBUG_ADC_set_USBP_CTRL_sqrxtune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.sqrxtune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_sqrxtune] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USBP_CTRL_sqrxtune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_sqrxtune] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.sqrxtune; -} -void GH_DEBUG_ADC_set_USBP_CTRL_rxfslstune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.rxfslstune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_rxfslstune] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USBP_CTRL_rxfslstune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_rxfslstune] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.rxfslstune; -} -void GH_DEBUG_ADC_set_USBP_CTRL_txpreemphasistune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.txpreemphasistune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_txpreemphasistune] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USBP_CTRL_txpreemphasistune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_txpreemphasistune] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.txpreemphasistune; -} -void GH_DEBUG_ADC_set_USBP_CTRL_txrisetune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.txrisetune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_txrisetune] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USBP_CTRL_txrisetune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_txrisetune] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.txrisetune; -} -void GH_DEBUG_ADC_set_USBP_CTRL_txvreftune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.txvreftune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_txvreftune] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USBP_CTRL_txvreftune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_txvreftune] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.txvreftune; -} -void GH_DEBUG_ADC_set_USBP_CTRL_txhsxvtune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.txhsxvtune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_txhsxvtune] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USBP_CTRL_txhsxvtune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_txhsxvtune] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.txhsxvtune; -} -void GH_DEBUG_ADC_set_USBP_CTRL_ATERESET(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.atereset = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_ATERESET] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USBP_CTRL_ATERESET(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_ATERESET] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.atereset; -} -void GH_DEBUG_ADC_set_USBP_CTRL_USBDCsoftreset(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.usbdcsoftreset = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_USBDCsoftreset] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USBP_CTRL_USBDCsoftreset(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_USBDCsoftreset] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.usbdcsoftreset; -} -void GH_DEBUG_ADC_set_USBP_CTRL_SLEEPM(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.sleepm = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_SLEEPM] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USBP_CTRL_SLEEPM(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_SLEEPM] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.sleepm; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CKEN_VDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CKEN_VDSP(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CKEN_VDSP] <-- 0x%08x\n", - REG_DEBUG_ADC_CKEN_VDSP,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CKEN_VDSP(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CKEN_VDSP] --> 0x%08x\n", - REG_DEBUG_ADC_CKEN_VDSP,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_CKEN_VDSP_cken_tsfm(U8 data) -{ - GH_DEBUG_ADC_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP; - d.bitc.cken_tsfm = data; - *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CKEN_VDSP_cken_tsfm] <-- 0x%08x\n", - REG_DEBUG_ADC_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_CKEN_VDSP_cken_tsfm(void) -{ - GH_DEBUG_ADC_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CKEN_VDSP_cken_tsfm] --> 0x%08x\n", - REG_DEBUG_ADC_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_tsfm; -} -void GH_DEBUG_ADC_set_CKEN_VDSP_cken_code(U8 data) -{ - GH_DEBUG_ADC_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP; - d.bitc.cken_code = data; - *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CKEN_VDSP_cken_code] <-- 0x%08x\n", - REG_DEBUG_ADC_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_CKEN_VDSP_cken_code(void) -{ - GH_DEBUG_ADC_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CKEN_VDSP_cken_code] --> 0x%08x\n", - REG_DEBUG_ADC_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_code; -} -void GH_DEBUG_ADC_set_CKEN_VDSP_cken_smem(U8 data) -{ - GH_DEBUG_ADC_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP; - d.bitc.cken_smem = data; - *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CKEN_VDSP_cken_smem] <-- 0x%08x\n", - REG_DEBUG_ADC_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_CKEN_VDSP_cken_smem(void) -{ - GH_DEBUG_ADC_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CKEN_VDSP_cken_smem] --> 0x%08x\n", - REG_DEBUG_ADC_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_smem; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DLL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_DLL0(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_DLL0 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL0] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL0,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_DLL0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL0); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL0] --> 0x%08x\n", - REG_DEBUG_ADC_DLL0,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_DLL0_DLL_SEL2(U8 data) -{ - GH_DEBUG_ADC_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL0; - d.bitc.dll_sel2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL0 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL0_DLL_SEL2] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL0,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL0_DLL_SEL2(void) -{ - GH_DEBUG_ADC_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL0_DLL_SEL2] --> 0x%08x\n", - REG_DEBUG_ADC_DLL0,value); - #endif - return tmp_value.bitc.dll_sel2; -} -void GH_DEBUG_ADC_set_DLL0_DLL_SEL1(U8 data) -{ - GH_DEBUG_ADC_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL0; - d.bitc.dll_sel1 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL0 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL0_DLL_SEL1] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL0,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL0_DLL_SEL1(void) -{ - GH_DEBUG_ADC_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL0_DLL_SEL1] --> 0x%08x\n", - REG_DEBUG_ADC_DLL0,value); - #endif - return tmp_value.bitc.dll_sel1; -} -void GH_DEBUG_ADC_set_DLL0_DLL_SEL0(U8 data) -{ - GH_DEBUG_ADC_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL0; - d.bitc.dll_sel0 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL0 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL0_DLL_SEL0] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL0,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL0_DLL_SEL0(void) -{ - GH_DEBUG_ADC_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL0_DLL_SEL0] --> 0x%08x\n", - REG_DEBUG_ADC_DLL0,value); - #endif - return tmp_value.bitc.dll_sel0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DLL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_DLL1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_DLL1 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL1] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL1,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_DLL1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL1); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL1] --> 0x%08x\n", - REG_DEBUG_ADC_DLL1,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_DLL1_DLL_SEL2(U8 data) -{ - GH_DEBUG_ADC_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL1; - d.bitc.dll_sel2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL1 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL1_DLL_SEL2] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL1,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL1_DLL_SEL2(void) -{ - GH_DEBUG_ADC_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL1_DLL_SEL2] --> 0x%08x\n", - REG_DEBUG_ADC_DLL1,value); - #endif - return tmp_value.bitc.dll_sel2; -} -void GH_DEBUG_ADC_set_DLL1_DLL_SEL1(U8 data) -{ - GH_DEBUG_ADC_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL1; - d.bitc.dll_sel1 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL1 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL1_DLL_SEL1] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL1,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL1_DLL_SEL1(void) -{ - GH_DEBUG_ADC_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL1_DLL_SEL1] --> 0x%08x\n", - REG_DEBUG_ADC_DLL1,value); - #endif - return tmp_value.bitc.dll_sel1; -} -void GH_DEBUG_ADC_set_DLL1_DLL_SEL0(U8 data) -{ - GH_DEBUG_ADC_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL1; - d.bitc.dll_sel0 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL1 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL1_DLL_SEL0] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL1,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL1_DLL_SEL0(void) -{ - GH_DEBUG_ADC_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL1_DLL_SEL0] --> 0x%08x\n", - REG_DEBUG_ADC_DLL1,value); - #endif - return tmp_value.bitc.dll_sel0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SCALER_ADC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_ADC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_ADC] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_ADC,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SCALER_ADC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_ADC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_ADC] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_ADC,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_SCALER_ADC_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_ADC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_ADC; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_ADC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_ADC_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_ADC,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_SCALER_ADC_Div(void) -{ - GH_DEBUG_ADC_SCALER_ADC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_ADC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_ADC_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_ADC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_VIDEO_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SCALER_VIDEO_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO_POST = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO_POST] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO_POST,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SCALER_VIDEO_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO_POST); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO_POST] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO_POST,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_SCALER_VIDEO_POST_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO_POST = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO_POST_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO_POST,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_SCALER_VIDEO_POST_Div(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO_POST); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO_POST_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_REF_AU_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CLK_REF_AU_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_REF_AU_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CLK_REF_AU_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_REF_AU_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_CLK_REF_AU_EXTERNAL_external(U8 data) -{ - GH_DEBUG_ADC_CLK_REF_AU_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_REF_AU_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_CLK_REF_AU_EXTERNAL_external(void) -{ - GH_DEBUG_ADC_CLK_REF_AU_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_REF_AU_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_EXTERNAL_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_USE_EXTERNAL_CLK_AU(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_EXTERNAL_CLK_AU] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_USE_EXTERNAL_CLK_AU(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_EXTERNAL_CLK_AU] --> 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_USE_EXTERNAL_CLK_AU_external(U8 data) -{ - GH_DEBUG_ADC_USE_EXTERNAL_CLK_AU_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_EXTERNAL_CLK_AU_external] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USE_EXTERNAL_CLK_AU_external(void) -{ - GH_DEBUG_ADC_USE_EXTERNAL_CLK_AU_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_EXTERNAL_CLK_AU_external] --> 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CLK_REF_VIDEO_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_REF_VIDEO_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CLK_REF_VIDEO_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_REF_VIDEO_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_CLK_REF_VIDEO_EXTERNAL_external(U8 data) -{ - GH_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_REF_VIDEO_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_CLK_REF_VIDEO_EXTERNAL_external(void) -{ - GH_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_REF_VIDEO_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_EXTERNAL_VD_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_USE_EXTERNAL_VD_CLK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_EXTERNAL_VD_CLK] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_USE_EXTERNAL_VD_CLK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_EXTERNAL_VD_CLK] --> 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_USE_EXTERNAL_VD_CLK_external(U8 data) -{ - GH_DEBUG_ADC_USE_EXTERNAL_VD_CLK_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_EXTERNAL_VD_CLK_external] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USE_EXTERNAL_VD_CLK_external(void) -{ - GH_DEBUG_ADC_USE_EXTERNAL_VD_CLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_EXTERNAL_VD_CLK_external] --> 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_CLK_SI_4_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_AU(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_AU] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_AU(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_AU] --> 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_AU_PLLref(U8 data) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_AU_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_AU_PLLref] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_AU_PLLref(void) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_AU_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_AU_PLLref] --> 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_CLK_SI_4_CLK_VO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO] --> 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO_PLLref(U8 data) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO_PLLref] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO_PLLref(void) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO_PLLref] --> 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_SI_INPUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CLK_SI_INPUT_MODE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CLK_SI_INPUT_MODE = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_SI_INPUT_MODE] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_SI_INPUT_MODE,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CLK_SI_INPUT_MODE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_SI_INPUT_MODE); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_SI_INPUT_MODE] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_SI_INPUT_MODE,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_CLK_SI_INPUT_MODE_clk_si(U8 data) -{ - GH_DEBUG_ADC_CLK_SI_INPUT_MODE_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLK_SI_INPUT_MODE; - d.bitc.clk_si = data; - *(volatile U32 *)REG_DEBUG_ADC_CLK_SI_INPUT_MODE = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_SI_INPUT_MODE_clk_si] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_SI_INPUT_MODE,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_CLK_SI_INPUT_MODE_clk_si(void) -{ - GH_DEBUG_ADC_CLK_SI_INPUT_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_SI_INPUT_MODE); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_SI_INPUT_MODE_clk_si] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_SI_INPUT_MODE,value); - #endif - return tmp_value.bitc.clk_si; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO2_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL_pll_lock(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL; - d.bitc.pll_lock = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL_pll_lock] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL_pll_lock(void) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL_pll_lock] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL,value); - #endif - return tmp_value.bitc.pll_lock; -} -void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL_gclk_vo(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL; - d.bitc.gclk_vo = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL_gclk_vo] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL_gclk_vo(void) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL_gclk_vo] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL,value); - #endif - return tmp_value.bitc.gclk_vo; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO2_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_VIDEO2_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_FRAC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO2_FRAC] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_FRAC,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_VIDEO2_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_FRAC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO2_FRAC] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_VIDEO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SCALER_VIDEO2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO2] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SCALER_VIDEO2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO2] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_SCALER_VIDEO2_IntegerDiv(U16 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2; - d.bitc.integerdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO2_IntegerDiv] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_SCALER_VIDEO2_IntegerDiv(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO2_IntegerDiv] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.integerdiv; -} -void GH_DEBUG_ADC_set_SCALER_VIDEO2_PrimeDiv(U8 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2; - d.bitc.primediv = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO2_PrimeDiv] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SCALER_VIDEO2_PrimeDiv(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO2_PrimeDiv] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.primediv; -} -void GH_DEBUG_ADC_set_SCALER_VIDEO2_DutyCycle(U8 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2; - d.bitc.dutycycle = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO2_DutyCycle] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SCALER_VIDEO2_DutyCycle(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO2_DutyCycle] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.dutycycle; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_VIDEO2_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SCALER_VIDEO2_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO2_POST] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2_POST,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SCALER_VIDEO2_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO2_POST] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2_POST,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_IntegerDiv(U16 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST; - d.bitc.integerdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_IntegerDiv] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_IntegerDiv(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_IntegerDiv] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.integerdiv; -} -void GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_PrimeDiv(U8 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST; - d.bitc.primediv = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_PrimeDiv] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_PrimeDiv(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_PrimeDiv] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.primediv; -} -void GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_DutyCycle(U8 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST; - d.bitc.dutycycle = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_DutyCycle] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_DutyCycle(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_DutyCycle] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.dutycycle; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_CLK_SI_4_CLK_VO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO2] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO2] --> 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO2_PLLref(U8 data) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO2_PLLref] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO2_PLLref(void) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO2_PLLref] --> 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_EXTERNAL_VD2_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_USE_EXTERNAL_VD2_CLK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_EXTERNAL_VD2_CLK] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_USE_EXTERNAL_VD2_CLK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_EXTERNAL_VD2_CLK] --> 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_USE_EXTERNAL_VD2_CLK_external(U8 data) -{ - GH_DEBUG_ADC_USE_EXTERNAL_VD2_CLK_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_EXTERNAL_VD2_CLK_external] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USE_EXTERNAL_VD2_CLK_external(void) -{ - GH_DEBUG_ADC_USE_EXTERNAL_VD2_CLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_EXTERNAL_VD2_CLK_external] --> 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CLK_REF_VIDEO2_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_REF_VIDEO2_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CLK_REF_VIDEO2_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_REF_VIDEO2_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_CLK_REF_VIDEO2_EXTERNAL_external(U8 data) -{ - GH_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_REF_VIDEO2_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_CLK_REF_VIDEO2_EXTERNAL_external(void) -{ - GH_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_REF_VIDEO2_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_DDR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_DDR_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_DDR_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_DDR_CTRL,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_DDR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_DDR_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_DDR_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_DDR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_DDR_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_FRAC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_DDR_FRAC] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_DDR_FRAC,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_DDR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_FRAC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_DDR_FRAC] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_DDR_FRAC,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_DDR_FRAC_fraction(U16 data) -{ - GH_DEBUG_ADC_PLL_DDR_FRAC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_FRAC; - d.bitc.fraction = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_FRAC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_DDR_FRAC_fraction] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_DDR_FRAC,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_PLL_DDR_FRAC_fraction(void) -{ - GH_DEBUG_ADC_PLL_DDR_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_FRAC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_DDR_FRAC_fraction] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_DDR_FRAC,value); - #endif - return tmp_value.bitc.fraction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_IDSP_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_FRAC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_FRAC] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_FRAC,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_IDSP_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_FRAC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_FRAC] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_FRAC,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_IDSP_FRAC_fraction(U16 data) -{ - GH_DEBUG_ADC_PLL_IDSP_FRAC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_FRAC; - d.bitc.fraction = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_FRAC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_FRAC_fraction] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_FRAC,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_PLL_IDSP_FRAC_fraction(void) -{ - GH_DEBUG_ADC_PLL_IDSP_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_FRAC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_FRAC_fraction] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_FRAC,value); - #endif - return tmp_value.bitc.fraction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_SSI2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CG_SSI2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_SSI2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_SSI2] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_SSI2,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CG_SSI2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_SSI2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_SSI2] --> 0x%08x\n", - REG_DEBUG_ADC_CG_SSI2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_LVDS_LVCMOS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_LVDS_LVCMOS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_LVCMOS] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_LVCMOS,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_LVDS_LVCMOS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_LVCMOS] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_LVCMOS,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_LVDS_LVCMOS_lvcoms_sd(U16 data) -{ - GH_DEBUG_ADC_LVDS_LVCMOS_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS; - d.bitc.lvcoms_sd = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_LVCMOS_lvcoms_sd] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_LVCMOS,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_LVDS_LVCMOS_lvcoms_sd(void) -{ - GH_DEBUG_ADC_LVDS_LVCMOS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_LVCMOS_lvcoms_sd] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_LVCMOS,value); - #endif - return tmp_value.bitc.lvcoms_sd; -} -void GH_DEBUG_ADC_set_LVDS_LVCMOS_lvcmos_spclk(U8 data) -{ - GH_DEBUG_ADC_LVDS_LVCMOS_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS; - d.bitc.lvcmos_spclk = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_LVCMOS_lvcmos_spclk] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_LVCMOS,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_LVDS_LVCMOS_lvcmos_spclk(void) -{ - GH_DEBUG_ADC_LVDS_LVCMOS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_LVCMOS_lvcmos_spclk] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_LVCMOS,value); - #endif - return tmp_value.bitc.lvcmos_spclk; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_LVDS_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_LVDS_ASYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_ASYNC] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_LVDS_ASYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_ASYNC] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_LVDS_ASYNC_async_sd(U16 data) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC; - d.bitc.async_sd = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_ASYNC_async_sd] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_LVDS_ASYNC_async_sd(void) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_ASYNC_async_sd] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.async_sd; -} -void GH_DEBUG_ADC_set_LVDS_ASYNC_async_spclk(U8 data) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC; - d.bitc.async_spclk = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_ASYNC_async_spclk] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_LVDS_ASYNC_async_spclk(void) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_ASYNC_async_spclk] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.async_spclk; -} -void GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_pd(U8 data) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC; - d.bitc.lvds_pd = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_pd] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_pd(void) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_pd] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_pd; -} -void GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_ib_ctrl(U8 data) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC; - d.bitc.lvds_ib_ctrl = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_ib_ctrl] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_ib_ctrl(void) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_ib_ctrl] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_ib_ctrl; -} -void GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_bit_mode(U8 data) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC; - d.bitc.lvds_bit_mode = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_bit_mode] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_bit_mode(void) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_bit_mode] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_bit_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_CORE_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_CORE_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL2] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_CORE_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL2] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_CORE_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_PLL_CORE_CTRL2_Controllability(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_ADC_set_PLL_CORE_CTRL2_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL2_Charge(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_CORE_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_CORE_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_VCO(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Clamp(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Bias(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_JDIV(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL2] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL2] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_PLL_IDSP_CTRL2_Controllability(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL2_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL2_Charge(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_VCO(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Clamp(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Bias(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_JDIV(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_CTRL22 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL22(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL22] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL22,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL22(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL22] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL22,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL22_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL22_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL22_Controllability] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL22,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_PLL_IDSP_CTRL22_Controllability(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL22_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL22_Controllability] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL22,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL22_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL22_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL22_Charge] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL22,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL22_Charge(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL22_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL22_Charge] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL22,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_CTRL32 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_VCO(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Clamp] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Clamp(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Clamp] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_DSM_dither] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Feedforward] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Feedforward] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Bias] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Bias(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Bias] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_JDIV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_JDIV(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_JDIV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_CORE_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SCALER_CORE_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_CORE_POST = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_CORE_POST] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_CORE_POST,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SCALER_CORE_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_CORE_POST); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_CORE_POST] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_CORE_POST,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_SCALER_CORE_POST_Div(U8 data) -{ - GH_DEBUG_ADC_SCALER_CORE_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_CORE_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_CORE_POST = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_CORE_POST_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_CORE_POST,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SCALER_CORE_POST_Div(void) -{ - GH_DEBUG_ADC_SCALER_CORE_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_CORE_POST); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_CORE_POST_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_CORE_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_SENSOR_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2_Controllability(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2_Charge(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_SENSOR_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_VCO(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Clamp(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Bias(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_JDIV(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_AUDIO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2_Controllability(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2_Charge(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_AUDIO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_VCO(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Clamp(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Bias(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_JDIV(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2_Controllability(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2_Charge(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_VCO(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Clamp(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Bias(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_JDIV(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO2_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2_Controllability(void) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2_Charge(void) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_USB_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_USB_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_USB_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_VCO(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2_Clamp] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_Clamp(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2_Clamp] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2_DSM_dither] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2_Feedforward] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2_Feedforward] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2_Bias] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_Bias(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2_Bias] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2_JDIV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_JDIV(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2_JDIV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_DDR_CALIB (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CG_DDR_CALIB(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_DDR_CALIB = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_DDR_CALIB] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_DDR_CALIB,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CG_DDR_CALIB(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_DDR_CALIB); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_DDR_CALIB] --> 0x%08x\n", - REG_DEBUG_ADC_CG_DDR_CALIB,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DLL_CTRL_SEL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_DLL_CTRL_SEL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_DLL_CTRL_SEL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc(U16 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_dll_sbc = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_dll_sbc; -} -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_dll_selm(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_dll_selm = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_dll_selm] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_dll_selm(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_dll_selm] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_dll_selm; -} -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_single_end(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_single_end = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_single_end] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_single_end(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_single_end] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_single_end; -} -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pue_dq(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pue_dq = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pue_dq] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pue_dq(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pue_dq] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pue_dq; -} -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pde_dq(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pde_dq = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pde_dq] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pde_dq(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pde_dq] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pde_dq; -} -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npue_dqs = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npue_dqs; -} -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npde_dqs = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npde_dqs; -} -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppde_dqs = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppde_dqs; -} -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppue_dqs = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppue_dqs; -} -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_cmosrcv = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_cmosrcv; -} -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pue_cmd = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pue_cmd; -} -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pde_cmd = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pde_cmd; -} -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npue_dqs2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npue_dqs2; -} -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npde_dqs2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npde_dqs2; -} -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppde_dqs2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppde_dqs2; -} -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppue_dqs2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppue_dqs2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DLL_OCD_BITS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_DLL_OCD_BITS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_OCD_BITS] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_DLL_OCD_BITS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_OCD_BITS] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ddr2(U8 data) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS; - d.bitc.rct_ddrio_ddr2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ddr2] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ddr2(void) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ddr2] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ddr2; -} -void GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd(U8 data) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS; - d.bitc.rct_ddrio_ocd_cmd = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd(void) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ocd_cmd; -} -void GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ocd(U8 data) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS; - d.bitc.rct_ddrio_ocd = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ocd] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ocd(void) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ocd] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ocd; -} -void GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_odt(U8 data) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS; - d.bitc.rct_ddrio_odt = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_odt] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_odt(void) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_odt] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_odt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_CORE_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_CORE_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_OBSV = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_OBSV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_OBSV,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_CORE_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_OBSV); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_OBSV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_IDSP_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_OBSV = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_OBSV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_OBSV,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_IDSP_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_OBSV); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_OBSV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_DDR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_DDR_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_OBSV = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_DDR_OBSV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_DDR_OBSV,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_DDR_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_OBSV); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_DDR_OBSV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_DDR_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_SENSOR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_SENSOR_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_OBSV = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_OBSV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_OBSV,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_SENSOR_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_OBSV); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_OBSV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_AUDIO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_AUDIO_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_OBSV = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_OBSV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_OBSV,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_AUDIO_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_OBSV); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_OBSV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_VIDEO_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_OBSV = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_OBSV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_OBSV,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_VIDEO_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_OBSV); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_OBSV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO2_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_VIDEO2_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_OBSV = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO2_OBSV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_OBSV,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_VIDEO2_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_OBSV); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO2_OBSV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_ADC16_CTRL_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_ADC16_CTRL_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ADC16_CTRL_ADDR] <-- 0x%08x\n", - REG_DEBUG_ADC_ADC16_CTRL_ADDR,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_ADC16_CTRL_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ADC16_CTRL_ADDR] --> 0x%08x\n", - REG_DEBUG_ADC_ADC16_CTRL_ADDR,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_ADC16_CTRL_ADDR_adc_power_down(U8 data) -{ - GH_DEBUG_ADC_ADC16_CTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR; - d.bitc.adc_power_down = data; - *(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ADC16_CTRL_ADDR_adc_power_down] <-- 0x%08x\n", - REG_DEBUG_ADC_ADC16_CTRL_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_ADC16_CTRL_ADDR_adc_power_down(void) -{ - GH_DEBUG_ADC_ADC16_CTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ADC16_CTRL_ADDR_adc_power_down] --> 0x%08x\n", - REG_DEBUG_ADC_ADC16_CTRL_ADDR,value); - #endif - return tmp_value.bitc.adc_power_down; -} -void GH_DEBUG_ADC_set_ADC16_CTRL_ADDR_adc_clock_select(U8 data) -{ - GH_DEBUG_ADC_ADC16_CTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR; - d.bitc.adc_clock_select = data; - *(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ADC16_CTRL_ADDR_adc_clock_select] <-- 0x%08x\n", - REG_DEBUG_ADC_ADC16_CTRL_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_ADC16_CTRL_ADDR_adc_clock_select(void) -{ - GH_DEBUG_ADC_ADC16_CTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ADC16_CTRL_ADDR_adc_clock_select] --> 0x%08x\n", - REG_DEBUG_ADC_ADC16_CTRL_ADDR,value); - #endif - return tmp_value.bitc.adc_clock_select; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_REF_SSI_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CLK_REF_SSI_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_SSI_ADDR = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_REF_SSI_ADDR] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_SSI_ADDR,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CLK_REF_SSI_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_SSI_ADDR); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_REF_SSI_ADDR] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_SSI_ADDR,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_CLK_REF_SSI_ADDR_clk(U8 data) -{ - GH_DEBUG_ADC_CLK_REF_SSI_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_SSI_ADDR; - d.bitc.clk = data; - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_SSI_ADDR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_REF_SSI_ADDR_clk] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_SSI_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_CLK_REF_SSI_ADDR_clk(void) -{ - GH_DEBUG_ADC_CLK_REF_SSI_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_SSI_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_REF_SSI_ADDR_clk] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_SSI_ADDR,value); - #endif - return tmp_value.bitc.clk; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_DVEN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CG_DVEN(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_DVEN = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_DVEN] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_DVEN,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CG_DVEN(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_DVEN); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_DVEN] --> 0x%08x\n", - REG_DEBUG_ADC_CG_DVEN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_MS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SCALER_MS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_MS = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_MS] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_MS,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SCALER_MS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_MS); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_MS] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_MS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_MS_DELAY_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_MS_DELAY_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_MS_DELAY_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_MS_DELAY_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_MS_DELAY_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_MS_DELAY_CTRL_delay_sclk(U8 data) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL; - d.bitc.delay_sclk = data; - *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_MS_DELAY_CTRL_delay_sclk] <-- 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_MS_DELAY_CTRL_delay_sclk(void) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_MS_DELAY_CTRL_delay_sclk] --> 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.delay_sclk; -} -void GH_DEBUG_ADC_set_MS_DELAY_CTRL_input_delay(U8 data) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL; - d.bitc.input_delay = data; - *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_MS_DELAY_CTRL_input_delay] <-- 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_MS_DELAY_CTRL_input_delay(void) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_MS_DELAY_CTRL_input_delay] --> 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.input_delay; -} -void GH_DEBUG_ADC_set_MS_DELAY_CTRL_output_delay(U8 data) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL; - d.bitc.output_delay = data; - *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_MS_DELAY_CTRL_output_delay] <-- 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_MS_DELAY_CTRL_output_delay(void) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_MS_DELAY_CTRL_output_delay] --> 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.output_delay; -} -void GH_DEBUG_ADC_set_MS_DELAY_CTRL_timing(U8 data) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL; - d.bitc.timing = data; - *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_MS_DELAY_CTRL_timing] <-- 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_MS_DELAY_CTRL_timing(void) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_MS_DELAY_CTRL_timing] --> 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.timing; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_COMMON_VO_CLOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_USE_COMMON_VO_CLOCK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_USE_COMMON_VO_CLOCK = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_COMMON_VO_CLOCK] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_COMMON_VO_CLOCK,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_USE_COMMON_VO_CLOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_COMMON_VO_CLOCK); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_COMMON_VO_CLOCK] --> 0x%08x\n", - REG_DEBUG_ADC_USE_COMMON_VO_CLOCK,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLOCK_OBSV_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR] <-- 0x%08x\n", - REG_DEBUG_ADC_CLOCK_OBSV_ADDR,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR] --> 0x%08x\n", - REG_DEBUG_ADC_CLOCK_OBSV_ADDR,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR_pll(U8 data) -{ - GH_DEBUG_ADC_CLOCK_OBSV_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR; - d.bitc.pll = data; - *(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR_pll] <-- 0x%08x\n", - REG_DEBUG_ADC_CLOCK_OBSV_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR_pll(void) -{ - GH_DEBUG_ADC_CLOCK_OBSV_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR_pll] --> 0x%08x\n", - REG_DEBUG_ADC_CLOCK_OBSV_ADDR,value); - #endif - return tmp_value.bitc.pll; -} -void GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR_observation(U8 data) -{ - GH_DEBUG_ADC_CLOCK_OBSV_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR; - d.bitc.observation = data; - *(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR_observation] <-- 0x%08x\n", - REG_DEBUG_ADC_CLOCK_OBSV_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR_observation(void) -{ - GH_DEBUG_ADC_CLOCK_OBSV_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR_observation] --> 0x%08x\n", - REG_DEBUG_ADC_CLOCK_OBSV_ADDR,value); - #endif - return tmp_value.bitc.observation; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DISABLE_EXT_BYPASS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_DISABLE_EXT_BYPASS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_DISABLE_EXT_BYPASS = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DISABLE_EXT_BYPASS] <-- 0x%08x\n", - REG_DEBUG_ADC_DISABLE_EXT_BYPASS,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_DISABLE_EXT_BYPASS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DISABLE_EXT_BYPASS); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DISABLE_EXT_BYPASS] --> 0x%08x\n", - REG_DEBUG_ADC_DISABLE_EXT_BYPASS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_ARM_SYNC_LOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_ARM_SYNC_LOCK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ARM_SYNC_LOCK] <-- 0x%08x\n", - REG_DEBUG_ADC_ARM_SYNC_LOCK,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_ARM_SYNC_LOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ARM_SYNC_LOCK] --> 0x%08x\n", - REG_DEBUG_ADC_ARM_SYNC_LOCK,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_ARM_SYNC_LOCK_mode(U8 data) -{ - GH_DEBUG_ADC_ARM_SYNC_LOCK_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK; - d.bitc.mode = data; - *(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ARM_SYNC_LOCK_mode] <-- 0x%08x\n", - REG_DEBUG_ADC_ARM_SYNC_LOCK,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_ARM_SYNC_LOCK_mode(void) -{ - GH_DEBUG_ADC_ARM_SYNC_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ARM_SYNC_LOCK_mode] --> 0x%08x\n", - REG_DEBUG_ADC_ARM_SYNC_LOCK,value); - #endif - return tmp_value.bitc.mode; -} -void GH_DEBUG_ADC_set_ARM_SYNC_LOCK_reset(U8 data) -{ - GH_DEBUG_ADC_ARM_SYNC_LOCK_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ARM_SYNC_LOCK_reset] <-- 0x%08x\n", - REG_DEBUG_ADC_ARM_SYNC_LOCK,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_ARM_SYNC_LOCK_reset(void) -{ - GH_DEBUG_ADC_ARM_SYNC_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ARM_SYNC_LOCK_reset] --> 0x%08x\n", - REG_DEBUG_ADC_ARM_SYNC_LOCK,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_ARM_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SCALER_ARM_SYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_SYNC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_ARM_SYNC] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_ARM_SYNC,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SCALER_ARM_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_SYNC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_ARM_SYNC] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_ARM_SYNC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_ARM_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SCALER_ARM_ASYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_ASYNC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_ARM_ASYNC] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_ARM_ASYNC,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SCALER_ARM_ASYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_ASYNC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_ARM_ASYNC] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_ARM_ASYNC,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_SCALER_ARM_ASYNC_Div(U8 data) -{ - GH_DEBUG_ADC_SCALER_ARM_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_ASYNC; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_ASYNC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_ARM_ASYNC_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_ARM_ASYNC,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SCALER_ARM_ASYNC_Div(void) -{ - GH_DEBUG_ADC_SCALER_ARM_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_ARM_ASYNC_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_ARM_ASYNC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_IDSP_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SCALER_IDSP_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_IDSP_POST = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_IDSP_POST] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_IDSP_POST,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SCALER_IDSP_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_IDSP_POST); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_IDSP_POST] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_IDSP_POST,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_SCALER_IDSP_POST_Div(U8 data) -{ - GH_DEBUG_ADC_SCALER_IDSP_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_IDSP_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_IDSP_POST = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_IDSP_POST_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_IDSP_POST,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SCALER_IDSP_POST_Div(void) -{ - GH_DEBUG_ADC_SCALER_IDSP_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_IDSP_POST); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_IDSP_POST_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_IDSP_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_OCTRL_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_OCTRL_GPIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_OCTRL_GPIO = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_OCTRL_GPIO] <-- 0x%08x\n", - REG_DEBUG_ADC_OCTRL_GPIO,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_OCTRL_GPIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_OCTRL_GPIO); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_OCTRL_GPIO] --> 0x%08x\n", - REG_DEBUG_ADC_OCTRL_GPIO,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_MISC1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_IOCTRL_MISC1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_IOCTRL_MISC1 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_IOCTRL_MISC1] <-- 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_MISC1,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_IOCTRL_MISC1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_IOCTRL_MISC1); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_IOCTRL_MISC1] --> 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_MISC1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_OCTRL_MISC2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_OCTRL_MISC2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_OCTRL_MISC2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_OCTRL_MISC2] <-- 0x%08x\n", - REG_DEBUG_ADC_OCTRL_MISC2,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_OCTRL_MISC2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_OCTRL_MISC2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_OCTRL_MISC2] --> 0x%08x\n", - REG_DEBUG_ADC_OCTRL_MISC2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_IOCTRL_SD(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_IOCTRL_SD = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_IOCTRL_SD] <-- 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_SD,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_IOCTRL_SD(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_IOCTRL_SD); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_IOCTRL_SD] --> 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_SD,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_SMIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_IOCTRL_SMIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_IOCTRL_SMIO = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_IOCTRL_SMIO] <-- 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_SMIO,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_IOCTRL_SMIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_IOCTRL_SMIO); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_IOCTRL_SMIO] --> 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_SMIO,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_VD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_IOCTRL_VD0(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_IOCTRL_VD0 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_IOCTRL_VD0] <-- 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_VD0,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_IOCTRL_VD0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_IOCTRL_VD0); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_IOCTRL_VD0] --> 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_VD0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_VD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_IOCTRL_VD1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_IOCTRL_VD1 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_IOCTRL_VD1] <-- 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_VD1,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_IOCTRL_VD1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_IOCTRL_VD1); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_IOCTRL_VD1] --> 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_VD1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_SENSOR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_IOCTRL_SENSOR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_IOCTRL_SENSOR = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_IOCTRL_SENSOR] <-- 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_SENSOR,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_IOCTRL_SENSOR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_IOCTRL_SENSOR); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_IOCTRL_SENSOR] --> 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_SENSOR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_AHB_MISC_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_AHB_MISC_EN(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_AHB_MISC_EN = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_AHB_MISC_EN] <-- 0x%08x\n", - REG_DEBUG_ADC_AHB_MISC_EN,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_AHB_MISC_EN(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_AHB_MISC_EN); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_AHB_MISC_EN] --> 0x%08x\n", - REG_DEBUG_ADC_AHB_MISC_EN,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_AHB_MISC_EN_rct_ahb(U8 data) -{ - GH_DEBUG_ADC_AHB_MISC_EN_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_AHB_MISC_EN; - d.bitc.rct_ahb = data; - *(volatile U32 *)REG_DEBUG_ADC_AHB_MISC_EN = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_AHB_MISC_EN_rct_ahb] <-- 0x%08x\n", - REG_DEBUG_ADC_AHB_MISC_EN,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_AHB_MISC_EN_rct_ahb(void) -{ - GH_DEBUG_ADC_AHB_MISC_EN_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_AHB_MISC_EN); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_AHB_MISC_EN_rct_ahb] --> 0x%08x\n", - REG_DEBUG_ADC_AHB_MISC_EN,value); - #endif - return tmp_value.bitc.rct_ahb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_DDR_INIT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CG_DDR_INIT(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_DDR_INIT] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_DDR_INIT,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CG_DDR_INIT(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_DDR_INIT] --> 0x%08x\n", - REG_DEBUG_ADC_CG_DDR_INIT,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_CG_DDR_INIT_Divide(U8 data) -{ - GH_DEBUG_ADC_CG_DDR_INIT_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT; - d.bitc.divide = data; - *(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_DDR_INIT_Divide] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_DDR_INIT,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_CG_DDR_INIT_Divide(void) -{ - GH_DEBUG_ADC_CG_DDR_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_DDR_INIT_Divide] --> 0x%08x\n", - REG_DEBUG_ADC_CG_DDR_INIT,value); - #endif - return tmp_value.bitc.divide; -} -void GH_DEBUG_ADC_set_CG_DDR_INIT_en(U8 data) -{ - GH_DEBUG_ADC_CG_DDR_INIT_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT; - d.bitc.en = data; - *(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_DDR_INIT_en] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_DDR_INIT,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_CG_DDR_INIT_en(void) -{ - GH_DEBUG_ADC_CG_DDR_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_DDR_INIT_en] --> 0x%08x\n", - REG_DEBUG_ADC_CG_DDR_INIT,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DDR_DIV_RST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_DDR_DIV_RST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_DDR_DIV_RST = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DDR_DIV_RST] <-- 0x%08x\n", - REG_DEBUG_ADC_DDR_DIV_RST,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_DDR_DIV_RST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DDR_DIV_RST); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DDR_DIV_RST] --> 0x%08x\n", - REG_DEBUG_ADC_DDR_DIV_RST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DDRC_IDSP_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_DDRC_IDSP_RESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DDRC_IDSP_RESET] <-- 0x%08x\n", - REG_DEBUG_ADC_DDRC_IDSP_RESET,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_DDRC_IDSP_RESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DDRC_IDSP_RESET] --> 0x%08x\n", - REG_DEBUG_ADC_DDRC_IDSP_RESET,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_DDRC_IDSP_RESET_ddrc(U8 data) -{ - GH_DEBUG_ADC_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET; - d.bitc.ddrc = data; - *(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DDRC_IDSP_RESET_ddrc] <-- 0x%08x\n", - REG_DEBUG_ADC_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DDRC_IDSP_RESET_ddrc(void) -{ - GH_DEBUG_ADC_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DDRC_IDSP_RESET_ddrc] --> 0x%08x\n", - REG_DEBUG_ADC_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.ddrc; -} -void GH_DEBUG_ADC_set_DDRC_IDSP_RESET_idsp(U8 data) -{ - GH_DEBUG_ADC_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET; - d.bitc.idsp = data; - *(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DDRC_IDSP_RESET_idsp] <-- 0x%08x\n", - REG_DEBUG_ADC_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DDRC_IDSP_RESET_idsp(void) -{ - GH_DEBUG_ADC_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DDRC_IDSP_RESET_idsp] --> 0x%08x\n", - REG_DEBUG_ADC_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.idsp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CKEN_IDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CKEN_IDSP(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CKEN_IDSP = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CKEN_IDSP] <-- 0x%08x\n", - REG_DEBUG_ADC_CKEN_IDSP,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CKEN_IDSP(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CKEN_IDSP); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CKEN_IDSP] --> 0x%08x\n", - REG_DEBUG_ADC_CKEN_IDSP,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_DEBUG_ADC_init(void) -{ - GH_DEBUG_ADC_set_PLL_CORE_CTRL((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_CORE_FRAC((U32)0x00000000); - GH_DEBUG_ADC_set_HDMI_CTRL((U32)0x00000002); - GH_DEBUG_ADC_set_SCALER_SD48((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_VIDEO_CTRL((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_VIDEO_FRAC((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_VIDEO((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_SENSOR_CTRL((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_SENSOR_FRAC((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_SENSOR_POST((U32)0x00000000); - GH_DEBUG_ADC_set_SYS_CONFIG((U32)0x00000000); - GH_DEBUG_ADC_set_CG_UART((U32)0x00000000); - GH_DEBUG_ADC_set_CG_SSI((U32)0x00000000); - GH_DEBUG_ADC_set_CG_MOTOR((U32)0x00000000); - GH_DEBUG_ADC_set_CG_IR((U32)0x00000000); - GH_DEBUG_ADC_set_CG_HOST((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_SENSOR_PRE((U32)0x00000000); - GH_DEBUG_ADC_set_ANA_PWR((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_AUDIO_CTRL((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_AUDIO_FRAC((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_AUDIO((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_AUDIO_PRE((U32)0x00000000); - GH_DEBUG_ADC_set_SOFT_OR_DLLRESET((U32)0x00000000); - GH_DEBUG_ADC_set_FIO_RESET((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_USB((U32)0x00000000); - GH_DEBUG_ADC_set_CLK_DEBOUNCE((U32)0x00000000); - GH_DEBUG_ADC_set_CG_PWM((U32)0x00000000); - GH_DEBUG_ADC_set_USBP_CTRL((U32)0x00000000); - GH_DEBUG_ADC_set_CKEN_VDSP((U32)0x00000000); - GH_DEBUG_ADC_set_DLL0((U32)0x00000000); - GH_DEBUG_ADC_set_DLL1((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_ADC((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_VIDEO_POST((U32)0x00000000); - GH_DEBUG_ADC_set_CLK_REF_AU_EXTERNAL((U32)0x00000000); - GH_DEBUG_ADC_set_USE_EXTERNAL_CLK_AU((U32)0x00000000); - GH_DEBUG_ADC_set_CLK_REF_VIDEO_EXTERNAL((U32)0x00000000); - GH_DEBUG_ADC_set_USE_EXTERNAL_VD_CLK((U32)0x00000000); - GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_AU((U32)0x00000000); - GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO((U32)0x00000000); - GH_DEBUG_ADC_set_CLK_SI_INPUT_MODE((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_VIDEO2_FRAC((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_VIDEO2((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_VIDEO2_POST((U32)0x00000000); - GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO2((U32)0x00000000); - GH_DEBUG_ADC_set_USE_EXTERNAL_VD2_CLK((U32)0x00000000); - GH_DEBUG_ADC_set_CLK_REF_VIDEO2_EXTERNAL((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_DDR_CTRL((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_DDR_FRAC((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_IDSP_CTRL((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_IDSP_FRAC((U32)0x00000000); - GH_DEBUG_ADC_set_CG_SSI2((U32)0x00000000); - GH_DEBUG_ADC_set_LVDS_LVCMOS((U32)0x00000000); - GH_DEBUG_ADC_set_LVDS_ASYNC((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_CORE_CTRL2((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_CORE_CTRL3((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_IDSP_CTRL2((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_IDSP_CTRL3((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_IDSP_CTRL22((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_IDSP_CTRL32((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_CORE_POST((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_USB_CTRL2((U32)0x00000000); - GH_DEBUG_ADC_set_CG_DDR_CALIB((U32)0x00000000); - GH_DEBUG_ADC_set_DLL_CTRL_SEL((U32)0x00000000); - GH_DEBUG_ADC_set_DLL_OCD_BITS((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_CORE_OBSV((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_IDSP_OBSV((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_DDR_OBSV((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_SENSOR_OBSV((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_AUDIO_OBSV((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_VIDEO_OBSV((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_VIDEO2_OBSV((U32)0x00000000); - GH_DEBUG_ADC_set_ADC16_CTRL_ADDR((U32)0x00000000); - GH_DEBUG_ADC_set_CLK_REF_SSI_ADDR((U32)0x00000000); - GH_DEBUG_ADC_set_CG_DVEN((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_MS((U32)0x00000000); - GH_DEBUG_ADC_set_MS_DELAY_CTRL((U32)0x00000000); - GH_DEBUG_ADC_set_USE_COMMON_VO_CLOCK((U32)0x00000000); - GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR((U32)0x00000000); - GH_DEBUG_ADC_set_DISABLE_EXT_BYPASS((U32)0x00000000); - GH_DEBUG_ADC_set_ARM_SYNC_LOCK((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_ARM_SYNC((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_ARM_ASYNC((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_IDSP_POST((U32)0x00000000); - GH_DEBUG_ADC_set_OCTRL_GPIO((U32)0x00000000); - GH_DEBUG_ADC_set_IOCTRL_MISC1((U32)0x00000000); - GH_DEBUG_ADC_set_OCTRL_MISC2((U32)0x00000000); - GH_DEBUG_ADC_set_IOCTRL_SD((U32)0x00000000); - GH_DEBUG_ADC_set_IOCTRL_SMIO((U32)0x00000000); - GH_DEBUG_ADC_set_IOCTRL_VD0((U32)0x00000000); - GH_DEBUG_ADC_set_IOCTRL_VD1((U32)0x00000000); - GH_DEBUG_ADC_set_IOCTRL_SENSOR((U32)0x00000000); - GH_DEBUG_ADC_set_AHB_MISC_EN((U32)0x00000000); - GH_DEBUG_ADC_set_CG_DDR_INIT((U32)0x00000000); - GH_DEBUG_ADC_set_DDR_DIV_RST((U32)0x00000000); - GH_DEBUG_ADC_set_DDRC_IDSP_RESET((U32)0x00000000); - GH_DEBUG_ADC_set_CKEN_IDSP((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_debug_auc.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_debug_auc.c deleted file mode 100644 index cabb50700c..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_debug_auc.c +++ /dev/null @@ -1,7845 +0,0 @@ -/****************************************************************************** -** -** \file gh_debug_auc.c -** -** \brief RCT Debug Registers. -** -** 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. -** -******************************************************************************/ -#include "gh_debug_auc.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_CORE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_CORE_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_CORE_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_CORE_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_CORE_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_FRAC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_FRAC] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_FRAC,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_CORE_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_FRAC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_FRAC] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_HDMI_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_HDMI_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_HDMI_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_HDMI_CTRL,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_HDMI_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_HDMI_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_HDMI_CTRL,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_HDMI_CTRL_Hdmi_phy_test_mode(U8 data) -{ - GH_DEBUG_AUC_HDMI_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL; - d.bitc.hdmi_phy_test_mode = data; - *(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_HDMI_CTRL_Hdmi_phy_test_mode] <-- 0x%08x\n", - REG_DEBUG_AUC_HDMI_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_HDMI_CTRL_Hdmi_phy_test_mode(void) -{ - GH_DEBUG_AUC_HDMI_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_HDMI_CTRL_Hdmi_phy_test_mode] --> 0x%08x\n", - REG_DEBUG_AUC_HDMI_CTRL,value); - #endif - return tmp_value.bitc.hdmi_phy_test_mode; -} -void GH_DEBUG_AUC_set_HDMI_CTRL_use_hdmi_phy_clk_v(U8 data) -{ - GH_DEBUG_AUC_HDMI_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL; - d.bitc.use_hdmi_phy_clk_v = data; - *(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_HDMI_CTRL_use_hdmi_phy_clk_v] <-- 0x%08x\n", - REG_DEBUG_AUC_HDMI_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_HDMI_CTRL_use_hdmi_phy_clk_v(void) -{ - GH_DEBUG_AUC_HDMI_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_HDMI_CTRL_use_hdmi_phy_clk_v] --> 0x%08x\n", - REG_DEBUG_AUC_HDMI_CTRL,value); - #endif - return tmp_value.bitc.use_hdmi_phy_clk_v; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_SD48 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SCALER_SD48(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_SD48] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_SD48,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SCALER_SD48(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_SD48] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_SD48,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_SCALER_SD48_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_SD48_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_SD48_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_SD48,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_SCALER_SD48_Div(void) -{ - GH_DEBUG_AUC_SCALER_SD48_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_SD48_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_SD48,value); - #endif - return tmp_value.bitc.div; -} -void GH_DEBUG_AUC_set_SCALER_SD48_SDCLK_delay(U8 data) -{ - GH_DEBUG_AUC_SCALER_SD48_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48; - d.bitc.sdclk_delay = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_SD48_SDCLK_delay] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_SD48,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SCALER_SD48_SDCLK_delay(void) -{ - GH_DEBUG_AUC_SCALER_SD48_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_SD48_SDCLK_delay] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_SD48,value); - #endif - return tmp_value.bitc.sdclk_delay; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_WriteEnable(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.writeenable = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_WriteEnable] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_WriteEnable(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_WriteEnable] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.writeenable; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_BYPASS(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.bypass = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_BYPASS] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_BYPASS(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_BYPASS] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.bypass; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_Mode(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.mode = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_Mode] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_Mode(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_Mode] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.mode; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_reset(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_reset] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_reset(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_reset] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.reset; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_PowerDown(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.powerdown = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_PowerDown] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_PowerDown(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_PowerDown] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.powerdown; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_HalfVCO(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.halfvco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_HalfVCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_HalfVCO(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_HalfVCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.halfvco; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_Tristate(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.tristate = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_Tristate] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_Tristate(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_Tristate] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.tristate; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_pll_tout_async(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.pll_tout_async = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_pll_tout_async] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_pll_tout_async(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_pll_tout_async] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pll_tout_async; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_SDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.sdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_SDIV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_SDIV(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_SDIV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.sdiv; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_SOUT(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.sout = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_SOUT] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_SOUT(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_SOUT] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.sout; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_pll_lock(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.pll_lock = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_pll_lock] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_pll_lock(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_pll_lock] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pll_lock; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_gclk_vo(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.gclk_vo = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_gclk_vo] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_gclk_vo(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_gclk_vo] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.gclk_vo; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_INTPROG(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.intprog = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_INTPROG] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_INTPROG(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_INTPROG] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.intprog; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_VIDEO_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_FRAC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_FRAC] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_FRAC,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_VIDEO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_FRAC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_FRAC] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_VIDEO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SCALER_VIDEO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SCALER_VIDEO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_SCALER_VIDEO_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_SCALER_VIDEO_Div(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_SENSOR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_SENSOR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_SENSOR_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_FRAC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_FRAC] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_FRAC,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_SENSOR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_FRAC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_FRAC] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_LOCK (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_AUC_get_PLL_LOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return value; -} -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIDEO2(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIDEO2] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_video2; -} -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIDEO(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIDEO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_video; -} -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_USB(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_USB] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_usb; -} -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_SENSOR(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_SENSOR] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_sensor; -} -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_IDSP(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_IDSP] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_idsp; -} -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_DDR(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_DDR] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_ddr; -} -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_CORE(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_CORE] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_core; -} -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_AUDIO(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_AUDIO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_audio; -} -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_HDMI(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_HDMI] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_hdmi; -} -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIN(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIN] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_vin; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_SENSOR_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SCALER_SENSOR_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_POST = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_SENSOR_POST] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_SENSOR_POST,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SCALER_SENSOR_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_POST); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_SENSOR_POST] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_SENSOR_POST,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_SCALER_SENSOR_POST_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_SENSOR_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_POST = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_SENSOR_POST_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_SENSOR_POST,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_SCALER_SENSOR_POST_Div(void) -{ - GH_DEBUG_AUC_SCALER_SENSOR_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_POST); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_SENSOR_POST_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_SENSOR_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SYS_CONFIG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SYS_CONFIG(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SYS_CONFIG(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_BootMedia(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.bootmedia = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_BootMedia] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_BootMedia(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_BootMedia] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.bootmedia; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_clock(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.clock = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_clock] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_clock(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_clock] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.clock; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_grst(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.grst = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_grst] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_grst(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_grst] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.grst; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_page_size(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.page_size = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_page_size] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_page_size(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_page_size] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.page_size; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_read(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.read = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_read] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_read(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_read] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.read; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_enet(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.enet = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_enet] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_enet(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_enet] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.enet; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_Boot_Bypass(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.boot_bypass = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_Boot_Bypass] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_Boot_Bypass(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_Boot_Bypass] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.boot_bypass; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_fastboot(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.fastboot = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_fastboot] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_fastboot(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_fastboot] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.fastboot; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_IO_Flash_boot(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.io_flash_boot = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_IO_Flash_boot] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_IO_Flash_boot(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_IO_Flash_boot] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.io_flash_boot; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_SD_BOOT(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.sd_boot = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_SD_BOOT] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_SD_BOOT(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_SD_BOOT] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.sd_boot; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_EMA_SEL(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.ema_sel = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_EMA_SEL] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_EMA_SEL(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_EMA_SEL] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.ema_sel; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_lock_mode(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.lock_mode = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_lock_mode] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_lock_mode(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_lock_mode] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.lock_mode; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_grst_l(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.grst_l = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_grst_l] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_grst_l(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_grst_l] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.grst_l; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_RMII_SEL(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.rmii_sel = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_RMII_SEL] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_RMII_SEL(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_RMII_SEL] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rmii_sel; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_spi_boot(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.spi_boot = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_spi_boot] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_spi_boot(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_spi_boot] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.spi_boot; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_hif_en(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.hif_en = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_hif_en] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_hif_en(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_hif_en] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hif_en; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_FREE(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.free = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_FREE] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_FREE(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_FREE] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.free; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_hif_type(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.hif_type = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_hif_type] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_hif_type(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_hif_type] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hif_type; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_rdy_pl(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.rdy_pl = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_rdy_pl] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_rdy_pl(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_rdy_pl] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rdy_pl; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_rct_ahb_hif_secure_mode(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.rct_ahb_hif_secure_mode = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_rct_ahb_hif_secure_mode] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_rct_ahb_hif_secure_mode(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_rct_ahb_hif_secure_mode] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rct_ahb_hif_secure_mode; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_usbp(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.usbp = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_usbp] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_usbp(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_usbp] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.usbp; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_ref_clk_is_24Mhz(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.ref_clk_is_24mhz = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_ref_clk_is_24Mhz] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_ref_clk_is_24Mhz(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_ref_clk_is_24Mhz] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.ref_clk_is_24mhz; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_rct_bira_efuse_disable(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.rct_bira_efuse_disable = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_rct_bira_efuse_disable] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_rct_bira_efuse_disable(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_rct_bira_efuse_disable] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rct_bira_efuse_disable; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_hardcoded(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.hardcoded = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_hardcoded] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_hardcoded(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_hardcoded] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hardcoded; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_source(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.source = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_source] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_source(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_source] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.source; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_UART (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CG_UART(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_UART = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_UART] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_UART,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CG_UART(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_UART); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_UART] --> 0x%08x\n", - REG_DEBUG_AUC_CG_UART,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_SSI (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CG_SSI(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_SSI = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_SSI] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_SSI,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CG_SSI(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_SSI); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_SSI] --> 0x%08x\n", - REG_DEBUG_AUC_CG_SSI,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_MOTOR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CG_MOTOR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_MOTOR = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_MOTOR] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_MOTOR,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CG_MOTOR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_MOTOR); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_MOTOR] --> 0x%08x\n", - REG_DEBUG_AUC_CG_MOTOR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_IR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CG_IR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_IR = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_IR] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_IR,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CG_IR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_IR); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_IR] --> 0x%08x\n", - REG_DEBUG_AUC_CG_IR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CG_HOST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_HOST = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_HOST] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_HOST,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CG_HOST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_HOST); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_HOST] --> 0x%08x\n", - REG_DEBUG_AUC_CG_HOST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_SENSOR_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SCALER_SENSOR_PRE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_PRE = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_SENSOR_PRE] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_SENSOR_PRE,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SCALER_SENSOR_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_PRE); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_SENSOR_PRE] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_SENSOR_PRE,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_SCALER_SENSOR_PRE_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_SENSOR_PRE_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_PRE = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_SENSOR_PRE_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_SENSOR_PRE,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_SCALER_SENSOR_PRE_Div(void) -{ - GH_DEBUG_AUC_SCALER_SENSOR_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_PRE); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_SENSOR_PRE_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_SENSOR_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_ANA_PWR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_ANA_PWR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ANA_PWR] <-- 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_ANA_PWR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ANA_PWR); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ANA_PWR] --> 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_ANA_PWR_USBsuspend(U8 data) -{ - GH_DEBUG_AUC_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR; - d.bitc.usbsuspend = data; - *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ANA_PWR_USBsuspend] <-- 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_ANA_PWR_USBsuspend(void) -{ - GH_DEBUG_AUC_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ANA_PWR_USBsuspend] --> 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,value); - #endif - return tmp_value.bitc.usbsuspend; -} -void GH_DEBUG_AUC_set_ANA_PWR_suspendUSBP(U8 data) -{ - GH_DEBUG_AUC_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR; - d.bitc.suspendusbp = data; - *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ANA_PWR_suspendUSBP] <-- 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_ANA_PWR_suspendUSBP(void) -{ - GH_DEBUG_AUC_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ANA_PWR_suspendUSBP] --> 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,value); - #endif - return tmp_value.bitc.suspendusbp; -} -void GH_DEBUG_AUC_set_ANA_PWR_power_controller(U8 data) -{ - GH_DEBUG_AUC_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR; - d.bitc.power_controller = data; - *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ANA_PWR_power_controller] <-- 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_ANA_PWR_power_controller(void) -{ - GH_DEBUG_AUC_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ANA_PWR_power_controller] --> 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,value); - #endif - return tmp_value.bitc.power_controller; -} -void GH_DEBUG_AUC_set_ANA_PWR_DLLpowerdown(U8 data) -{ - GH_DEBUG_AUC_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR; - d.bitc.dllpowerdown = data; - *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ANA_PWR_DLLpowerdown] <-- 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_ANA_PWR_DLLpowerdown(void) -{ - GH_DEBUG_AUC_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ANA_PWR_DLLpowerdown] --> 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,value); - #endif - return tmp_value.bitc.dllpowerdown; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_AUDIO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_AUDIO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_AUDIO_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_FRAC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_FRAC] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_FRAC,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_AUDIO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_FRAC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_FRAC] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_AUDIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SCALER_AUDIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_AUDIO] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_AUDIO,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SCALER_AUDIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_AUDIO] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_AUDIO,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_SCALER_AUDIO_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_AUDIO_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_AUDIO_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_AUDIO,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_SCALER_AUDIO_Div(void) -{ - GH_DEBUG_AUC_SCALER_AUDIO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_AUDIO_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_AUDIO,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_AUDIO_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SCALER_AUDIO_PRE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO_PRE = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_AUDIO_PRE] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_AUDIO_PRE,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SCALER_AUDIO_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO_PRE); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_AUDIO_PRE] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_AUDIO_PRE,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_SCALER_AUDIO_PRE_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_AUDIO_PRE_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO_PRE = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_AUDIO_PRE_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_AUDIO_PRE,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_SCALER_AUDIO_PRE_Div(void) -{ - GH_DEBUG_AUC_SCALER_AUDIO_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO_PRE); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_AUDIO_PRE_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_AUDIO_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SOFT_OR_DLLRESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SOFT_OR_DLLRESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SOFT_OR_DLLRESET] <-- 0x%08x\n", - REG_DEBUG_AUC_SOFT_OR_DLLRESET,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SOFT_OR_DLLRESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SOFT_OR_DLLRESET] --> 0x%08x\n", - REG_DEBUG_AUC_SOFT_OR_DLLRESET,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_SOFT_OR_DLLRESET_Softreset(U8 data) -{ - GH_DEBUG_AUC_SOFT_OR_DLLRESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET; - d.bitc.softreset = data; - *(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SOFT_OR_DLLRESET_Softreset] <-- 0x%08x\n", - REG_DEBUG_AUC_SOFT_OR_DLLRESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SOFT_OR_DLLRESET_Softreset(void) -{ - GH_DEBUG_AUC_SOFT_OR_DLLRESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SOFT_OR_DLLRESET_Softreset] --> 0x%08x\n", - REG_DEBUG_AUC_SOFT_OR_DLLRESET,value); - #endif - return tmp_value.bitc.softreset; -} -void GH_DEBUG_AUC_set_SOFT_OR_DLLRESET_dll_rst_l(U8 data) -{ - GH_DEBUG_AUC_SOFT_OR_DLLRESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET; - d.bitc.dll_rst_l = data; - *(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SOFT_OR_DLLRESET_dll_rst_l] <-- 0x%08x\n", - REG_DEBUG_AUC_SOFT_OR_DLLRESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SOFT_OR_DLLRESET_dll_rst_l(void) -{ - GH_DEBUG_AUC_SOFT_OR_DLLRESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SOFT_OR_DLLRESET_dll_rst_l] --> 0x%08x\n", - REG_DEBUG_AUC_SOFT_OR_DLLRESET,value); - #endif - return tmp_value.bitc.dll_rst_l; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_FIO_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_FIO_RESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_FIO_RESET] <-- 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_FIO_RESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_FIO_RESET); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_FIO_RESET] --> 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_FIO_RESET_flashreset(U8 data) -{ - GH_DEBUG_AUC_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET; - d.bitc.flashreset = data; - *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_FIO_RESET_flashreset] <-- 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_FIO_RESET_flashreset(void) -{ - GH_DEBUG_AUC_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_FIO_RESET_flashreset] --> 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,value); - #endif - return tmp_value.bitc.flashreset; -} -void GH_DEBUG_AUC_set_FIO_RESET_xdreset(U8 data) -{ - GH_DEBUG_AUC_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET; - d.bitc.xdreset = data; - *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_FIO_RESET_xdreset] <-- 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_FIO_RESET_xdreset(void) -{ - GH_DEBUG_AUC_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_FIO_RESET_xdreset] --> 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,value); - #endif - return tmp_value.bitc.xdreset; -} -void GH_DEBUG_AUC_set_FIO_RESET_cfreset(U8 data) -{ - GH_DEBUG_AUC_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET; - d.bitc.cfreset = data; - *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_FIO_RESET_cfreset] <-- 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_FIO_RESET_cfreset(void) -{ - GH_DEBUG_AUC_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_FIO_RESET_cfreset] --> 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,value); - #endif - return tmp_value.bitc.cfreset; -} -void GH_DEBUG_AUC_set_FIO_RESET_fioreset(U8 data) -{ - GH_DEBUG_AUC_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET; - d.bitc.fioreset = data; - *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_FIO_RESET_fioreset] <-- 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_FIO_RESET_fioreset(void) -{ - GH_DEBUG_AUC_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_FIO_RESET_fioreset] --> 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,value); - #endif - return tmp_value.bitc.fioreset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_WDT_RST_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_AUC_get_WDT_RST_L(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_WDT_RST_L); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_WDT_RST_L] --> 0x%08x\n", - REG_DEBUG_AUC_WDT_RST_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_USB (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SCALER_USB(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_USB = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_USB] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_USB,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SCALER_USB(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_USB); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_USB] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_USB,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_SCALER_USB_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_USB_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_USB; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_USB = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_USB_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_USB,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_SCALER_USB_Div(void) -{ - GH_DEBUG_AUC_SCALER_USB_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_USB); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_USB_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_USB,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_DEBOUNCE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CLK_DEBOUNCE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CLK_DEBOUNCE = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_DEBOUNCE] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_DEBOUNCE,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CLK_DEBOUNCE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_DEBOUNCE); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_DEBOUNCE] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_DEBOUNCE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_PWM (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CG_PWM(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_PWM = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_PWM] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_PWM,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CG_PWM(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_PWM); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_PWM] --> 0x%08x\n", - REG_DEBUG_AUC_CG_PWM,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USBP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_USBP_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_USBP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_USBP_CTRL_refclkdiv(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.refclkdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_refclkdiv] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USBP_CTRL_refclkdiv(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_refclkdiv] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.refclkdiv; -} -void GH_DEBUG_AUC_set_USBP_CTRL_usbphy_reset(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.usbphy_reset = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_usbphy_reset] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USBP_CTRL_usbphy_reset(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_usbphy_reset] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.usbphy_reset; -} -void GH_DEBUG_AUC_set_USBP_CTRL_refclksel(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.refclksel = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_refclksel] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USBP_CTRL_refclksel(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_refclksel] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.refclksel; -} -void GH_DEBUG_AUC_set_USBP_CTRL_commononn(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.commononn = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_commononn] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USBP_CTRL_commononn(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_commononn] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.commononn; -} -void GH_DEBUG_AUC_set_USBP_CTRL_compdistune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.compdistune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_compdistune] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USBP_CTRL_compdistune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_compdistune] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.compdistune; -} -void GH_DEBUG_AUC_set_USBP_CTRL_otgtune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.otgtune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_otgtune] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USBP_CTRL_otgtune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_otgtune] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.otgtune; -} -void GH_DEBUG_AUC_set_USBP_CTRL_sqrxtune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.sqrxtune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_sqrxtune] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USBP_CTRL_sqrxtune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_sqrxtune] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.sqrxtune; -} -void GH_DEBUG_AUC_set_USBP_CTRL_rxfslstune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.rxfslstune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_rxfslstune] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USBP_CTRL_rxfslstune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_rxfslstune] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.rxfslstune; -} -void GH_DEBUG_AUC_set_USBP_CTRL_txpreemphasistune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.txpreemphasistune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_txpreemphasistune] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USBP_CTRL_txpreemphasistune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_txpreemphasistune] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.txpreemphasistune; -} -void GH_DEBUG_AUC_set_USBP_CTRL_txrisetune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.txrisetune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_txrisetune] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USBP_CTRL_txrisetune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_txrisetune] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.txrisetune; -} -void GH_DEBUG_AUC_set_USBP_CTRL_txvreftune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.txvreftune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_txvreftune] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USBP_CTRL_txvreftune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_txvreftune] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.txvreftune; -} -void GH_DEBUG_AUC_set_USBP_CTRL_txhsxvtune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.txhsxvtune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_txhsxvtune] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USBP_CTRL_txhsxvtune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_txhsxvtune] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.txhsxvtune; -} -void GH_DEBUG_AUC_set_USBP_CTRL_ATERESET(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.atereset = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_ATERESET] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USBP_CTRL_ATERESET(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_ATERESET] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.atereset; -} -void GH_DEBUG_AUC_set_USBP_CTRL_USBDCsoftreset(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.usbdcsoftreset = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_USBDCsoftreset] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USBP_CTRL_USBDCsoftreset(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_USBDCsoftreset] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.usbdcsoftreset; -} -void GH_DEBUG_AUC_set_USBP_CTRL_SLEEPM(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.sleepm = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_SLEEPM] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USBP_CTRL_SLEEPM(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_SLEEPM] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.sleepm; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CKEN_VDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CKEN_VDSP(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CKEN_VDSP] <-- 0x%08x\n", - REG_DEBUG_AUC_CKEN_VDSP,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CKEN_VDSP(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CKEN_VDSP] --> 0x%08x\n", - REG_DEBUG_AUC_CKEN_VDSP,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_CKEN_VDSP_cken_tsfm(U8 data) -{ - GH_DEBUG_AUC_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP; - d.bitc.cken_tsfm = data; - *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CKEN_VDSP_cken_tsfm] <-- 0x%08x\n", - REG_DEBUG_AUC_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_CKEN_VDSP_cken_tsfm(void) -{ - GH_DEBUG_AUC_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CKEN_VDSP_cken_tsfm] --> 0x%08x\n", - REG_DEBUG_AUC_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_tsfm; -} -void GH_DEBUG_AUC_set_CKEN_VDSP_cken_code(U8 data) -{ - GH_DEBUG_AUC_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP; - d.bitc.cken_code = data; - *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CKEN_VDSP_cken_code] <-- 0x%08x\n", - REG_DEBUG_AUC_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_CKEN_VDSP_cken_code(void) -{ - GH_DEBUG_AUC_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CKEN_VDSP_cken_code] --> 0x%08x\n", - REG_DEBUG_AUC_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_code; -} -void GH_DEBUG_AUC_set_CKEN_VDSP_cken_smem(U8 data) -{ - GH_DEBUG_AUC_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP; - d.bitc.cken_smem = data; - *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CKEN_VDSP_cken_smem] <-- 0x%08x\n", - REG_DEBUG_AUC_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_CKEN_VDSP_cken_smem(void) -{ - GH_DEBUG_AUC_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CKEN_VDSP_cken_smem] --> 0x%08x\n", - REG_DEBUG_AUC_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_smem; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DLL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_DLL0(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_DLL0 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL0] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL0,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_DLL0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL0); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL0] --> 0x%08x\n", - REG_DEBUG_AUC_DLL0,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_DLL0_DLL_SEL2(U8 data) -{ - GH_DEBUG_AUC_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL0; - d.bitc.dll_sel2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL0 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL0_DLL_SEL2] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL0,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL0_DLL_SEL2(void) -{ - GH_DEBUG_AUC_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL0_DLL_SEL2] --> 0x%08x\n", - REG_DEBUG_AUC_DLL0,value); - #endif - return tmp_value.bitc.dll_sel2; -} -void GH_DEBUG_AUC_set_DLL0_DLL_SEL1(U8 data) -{ - GH_DEBUG_AUC_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL0; - d.bitc.dll_sel1 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL0 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL0_DLL_SEL1] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL0,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL0_DLL_SEL1(void) -{ - GH_DEBUG_AUC_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL0_DLL_SEL1] --> 0x%08x\n", - REG_DEBUG_AUC_DLL0,value); - #endif - return tmp_value.bitc.dll_sel1; -} -void GH_DEBUG_AUC_set_DLL0_DLL_SEL0(U8 data) -{ - GH_DEBUG_AUC_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL0; - d.bitc.dll_sel0 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL0 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL0_DLL_SEL0] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL0,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL0_DLL_SEL0(void) -{ - GH_DEBUG_AUC_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL0_DLL_SEL0] --> 0x%08x\n", - REG_DEBUG_AUC_DLL0,value); - #endif - return tmp_value.bitc.dll_sel0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DLL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_DLL1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_DLL1 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL1] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL1,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_DLL1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL1); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL1] --> 0x%08x\n", - REG_DEBUG_AUC_DLL1,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_DLL1_DLL_SEL2(U8 data) -{ - GH_DEBUG_AUC_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL1; - d.bitc.dll_sel2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL1 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL1_DLL_SEL2] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL1,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL1_DLL_SEL2(void) -{ - GH_DEBUG_AUC_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL1_DLL_SEL2] --> 0x%08x\n", - REG_DEBUG_AUC_DLL1,value); - #endif - return tmp_value.bitc.dll_sel2; -} -void GH_DEBUG_AUC_set_DLL1_DLL_SEL1(U8 data) -{ - GH_DEBUG_AUC_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL1; - d.bitc.dll_sel1 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL1 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL1_DLL_SEL1] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL1,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL1_DLL_SEL1(void) -{ - GH_DEBUG_AUC_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL1_DLL_SEL1] --> 0x%08x\n", - REG_DEBUG_AUC_DLL1,value); - #endif - return tmp_value.bitc.dll_sel1; -} -void GH_DEBUG_AUC_set_DLL1_DLL_SEL0(U8 data) -{ - GH_DEBUG_AUC_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL1; - d.bitc.dll_sel0 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL1 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL1_DLL_SEL0] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL1,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL1_DLL_SEL0(void) -{ - GH_DEBUG_AUC_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL1_DLL_SEL0] --> 0x%08x\n", - REG_DEBUG_AUC_DLL1,value); - #endif - return tmp_value.bitc.dll_sel0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SCALER_ADC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_ADC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_ADC] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_ADC,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SCALER_ADC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_ADC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_ADC] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_ADC,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_SCALER_ADC_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_ADC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_ADC; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_ADC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_ADC_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_ADC,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_SCALER_ADC_Div(void) -{ - GH_DEBUG_AUC_SCALER_ADC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_ADC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_ADC_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_ADC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_VIDEO_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SCALER_VIDEO_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO_POST = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO_POST] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO_POST,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SCALER_VIDEO_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO_POST); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO_POST] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO_POST,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_SCALER_VIDEO_POST_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO_POST = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO_POST_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO_POST,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_SCALER_VIDEO_POST_Div(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO_POST); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO_POST_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_REF_AU_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CLK_REF_AU_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_REF_AU_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CLK_REF_AU_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_REF_AU_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_CLK_REF_AU_EXTERNAL_external(U8 data) -{ - GH_DEBUG_AUC_CLK_REF_AU_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_REF_AU_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_CLK_REF_AU_EXTERNAL_external(void) -{ - GH_DEBUG_AUC_CLK_REF_AU_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_REF_AU_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_EXTERNAL_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_USE_EXTERNAL_CLK_AU(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_EXTERNAL_CLK_AU] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_USE_EXTERNAL_CLK_AU(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_EXTERNAL_CLK_AU] --> 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_USE_EXTERNAL_CLK_AU_external(U8 data) -{ - GH_DEBUG_AUC_USE_EXTERNAL_CLK_AU_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_EXTERNAL_CLK_AU_external] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USE_EXTERNAL_CLK_AU_external(void) -{ - GH_DEBUG_AUC_USE_EXTERNAL_CLK_AU_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_EXTERNAL_CLK_AU_external] --> 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CLK_REF_VIDEO_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_REF_VIDEO_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CLK_REF_VIDEO_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_REF_VIDEO_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_CLK_REF_VIDEO_EXTERNAL_external(U8 data) -{ - GH_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_REF_VIDEO_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_CLK_REF_VIDEO_EXTERNAL_external(void) -{ - GH_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_REF_VIDEO_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_EXTERNAL_VD_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_USE_EXTERNAL_VD_CLK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_EXTERNAL_VD_CLK] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_USE_EXTERNAL_VD_CLK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_EXTERNAL_VD_CLK] --> 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_USE_EXTERNAL_VD_CLK_external(U8 data) -{ - GH_DEBUG_AUC_USE_EXTERNAL_VD_CLK_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_EXTERNAL_VD_CLK_external] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USE_EXTERNAL_VD_CLK_external(void) -{ - GH_DEBUG_AUC_USE_EXTERNAL_VD_CLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_EXTERNAL_VD_CLK_external] --> 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_CLK_SI_4_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_AU(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_AU] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_AU(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_AU] --> 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_AU_PLLref(U8 data) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_AU_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_AU_PLLref] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_AU_PLLref(void) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_AU_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_AU_PLLref] --> 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_CLK_SI_4_CLK_VO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO] --> 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO_PLLref(U8 data) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO_PLLref] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO_PLLref(void) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO_PLLref] --> 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_SI_INPUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CLK_SI_INPUT_MODE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CLK_SI_INPUT_MODE = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_SI_INPUT_MODE] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_SI_INPUT_MODE,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CLK_SI_INPUT_MODE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_SI_INPUT_MODE); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_SI_INPUT_MODE] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_SI_INPUT_MODE,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_CLK_SI_INPUT_MODE_clk_si(U8 data) -{ - GH_DEBUG_AUC_CLK_SI_INPUT_MODE_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLK_SI_INPUT_MODE; - d.bitc.clk_si = data; - *(volatile U32 *)REG_DEBUG_AUC_CLK_SI_INPUT_MODE = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_SI_INPUT_MODE_clk_si] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_SI_INPUT_MODE,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_CLK_SI_INPUT_MODE_clk_si(void) -{ - GH_DEBUG_AUC_CLK_SI_INPUT_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_SI_INPUT_MODE); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_SI_INPUT_MODE_clk_si] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_SI_INPUT_MODE,value); - #endif - return tmp_value.bitc.clk_si; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO2_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL_pll_lock(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL; - d.bitc.pll_lock = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL_pll_lock] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL_pll_lock(void) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL_pll_lock] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL,value); - #endif - return tmp_value.bitc.pll_lock; -} -void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL_gclk_vo(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL; - d.bitc.gclk_vo = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL_gclk_vo] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL_gclk_vo(void) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL_gclk_vo] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL,value); - #endif - return tmp_value.bitc.gclk_vo; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO2_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_VIDEO2_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_FRAC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO2_FRAC] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_FRAC,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_VIDEO2_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_FRAC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO2_FRAC] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_VIDEO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SCALER_VIDEO2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO2] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SCALER_VIDEO2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO2] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_SCALER_VIDEO2_IntegerDiv(U16 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2; - d.bitc.integerdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO2_IntegerDiv] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_SCALER_VIDEO2_IntegerDiv(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO2_IntegerDiv] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.integerdiv; -} -void GH_DEBUG_AUC_set_SCALER_VIDEO2_PrimeDiv(U8 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2; - d.bitc.primediv = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO2_PrimeDiv] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SCALER_VIDEO2_PrimeDiv(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO2_PrimeDiv] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.primediv; -} -void GH_DEBUG_AUC_set_SCALER_VIDEO2_DutyCycle(U8 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2; - d.bitc.dutycycle = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO2_DutyCycle] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SCALER_VIDEO2_DutyCycle(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO2_DutyCycle] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.dutycycle; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_VIDEO2_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SCALER_VIDEO2_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO2_POST] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2_POST,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SCALER_VIDEO2_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO2_POST] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2_POST,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_IntegerDiv(U16 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST; - d.bitc.integerdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_IntegerDiv] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_IntegerDiv(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_IntegerDiv] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.integerdiv; -} -void GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_PrimeDiv(U8 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST; - d.bitc.primediv = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_PrimeDiv] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_PrimeDiv(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_PrimeDiv] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.primediv; -} -void GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_DutyCycle(U8 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST; - d.bitc.dutycycle = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_DutyCycle] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_DutyCycle(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_DutyCycle] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.dutycycle; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_CLK_SI_4_CLK_VO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO2] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO2] --> 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO2_PLLref(U8 data) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO2_PLLref] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO2_PLLref(void) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO2_PLLref] --> 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_EXTERNAL_VD2_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_USE_EXTERNAL_VD2_CLK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_EXTERNAL_VD2_CLK] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_USE_EXTERNAL_VD2_CLK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_EXTERNAL_VD2_CLK] --> 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_USE_EXTERNAL_VD2_CLK_external(U8 data) -{ - GH_DEBUG_AUC_USE_EXTERNAL_VD2_CLK_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_EXTERNAL_VD2_CLK_external] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USE_EXTERNAL_VD2_CLK_external(void) -{ - GH_DEBUG_AUC_USE_EXTERNAL_VD2_CLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_EXTERNAL_VD2_CLK_external] --> 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CLK_REF_VIDEO2_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_REF_VIDEO2_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CLK_REF_VIDEO2_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_REF_VIDEO2_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_CLK_REF_VIDEO2_EXTERNAL_external(U8 data) -{ - GH_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_REF_VIDEO2_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_CLK_REF_VIDEO2_EXTERNAL_external(void) -{ - GH_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_REF_VIDEO2_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_DDR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_DDR_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_DDR_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_DDR_CTRL,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_DDR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_DDR_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_DDR_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_DDR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_DDR_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_FRAC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_DDR_FRAC] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_DDR_FRAC,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_DDR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_FRAC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_DDR_FRAC] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_DDR_FRAC,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_DDR_FRAC_fraction(U16 data) -{ - GH_DEBUG_AUC_PLL_DDR_FRAC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_FRAC; - d.bitc.fraction = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_FRAC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_DDR_FRAC_fraction] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_DDR_FRAC,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_PLL_DDR_FRAC_fraction(void) -{ - GH_DEBUG_AUC_PLL_DDR_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_FRAC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_DDR_FRAC_fraction] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_DDR_FRAC,value); - #endif - return tmp_value.bitc.fraction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_IDSP_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_FRAC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_FRAC] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_FRAC,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_IDSP_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_FRAC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_FRAC] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_FRAC,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_IDSP_FRAC_fraction(U16 data) -{ - GH_DEBUG_AUC_PLL_IDSP_FRAC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_FRAC; - d.bitc.fraction = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_FRAC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_FRAC_fraction] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_FRAC,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_PLL_IDSP_FRAC_fraction(void) -{ - GH_DEBUG_AUC_PLL_IDSP_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_FRAC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_FRAC_fraction] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_FRAC,value); - #endif - return tmp_value.bitc.fraction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_SSI2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CG_SSI2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_SSI2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_SSI2] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_SSI2,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CG_SSI2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_SSI2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_SSI2] --> 0x%08x\n", - REG_DEBUG_AUC_CG_SSI2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_LVDS_LVCMOS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_LVDS_LVCMOS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_LVCMOS] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_LVCMOS,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_LVDS_LVCMOS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_LVCMOS] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_LVCMOS,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_LVDS_LVCMOS_lvcoms_sd(U16 data) -{ - GH_DEBUG_AUC_LVDS_LVCMOS_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS; - d.bitc.lvcoms_sd = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_LVCMOS_lvcoms_sd] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_LVCMOS,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_LVDS_LVCMOS_lvcoms_sd(void) -{ - GH_DEBUG_AUC_LVDS_LVCMOS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_LVCMOS_lvcoms_sd] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_LVCMOS,value); - #endif - return tmp_value.bitc.lvcoms_sd; -} -void GH_DEBUG_AUC_set_LVDS_LVCMOS_lvcmos_spclk(U8 data) -{ - GH_DEBUG_AUC_LVDS_LVCMOS_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS; - d.bitc.lvcmos_spclk = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_LVCMOS_lvcmos_spclk] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_LVCMOS,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_LVDS_LVCMOS_lvcmos_spclk(void) -{ - GH_DEBUG_AUC_LVDS_LVCMOS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_LVCMOS_lvcmos_spclk] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_LVCMOS,value); - #endif - return tmp_value.bitc.lvcmos_spclk; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_LVDS_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_LVDS_ASYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_ASYNC] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_LVDS_ASYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_ASYNC] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_LVDS_ASYNC_async_sd(U16 data) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC; - d.bitc.async_sd = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_ASYNC_async_sd] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_LVDS_ASYNC_async_sd(void) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_ASYNC_async_sd] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.async_sd; -} -void GH_DEBUG_AUC_set_LVDS_ASYNC_async_spclk(U8 data) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC; - d.bitc.async_spclk = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_ASYNC_async_spclk] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_LVDS_ASYNC_async_spclk(void) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_ASYNC_async_spclk] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.async_spclk; -} -void GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_pd(U8 data) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC; - d.bitc.lvds_pd = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_pd] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_pd(void) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_pd] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_pd; -} -void GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_ib_ctrl(U8 data) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC; - d.bitc.lvds_ib_ctrl = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_ib_ctrl] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_ib_ctrl(void) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_ib_ctrl] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_ib_ctrl; -} -void GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_bit_mode(U8 data) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC; - d.bitc.lvds_bit_mode = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_bit_mode] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_bit_mode(void) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_bit_mode] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_bit_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_CORE_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_CORE_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL2] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_CORE_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL2] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_CORE_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_PLL_CORE_CTRL2_Controllability(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_AUC_set_PLL_CORE_CTRL2_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL2_Charge(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_CORE_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_CORE_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_VCO(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Clamp(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Bias(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_JDIV(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL2] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL2] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_PLL_IDSP_CTRL2_Controllability(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL2_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL2_Charge(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_VCO(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Clamp(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Bias(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_JDIV(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_CTRL22 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL22(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL22] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL22,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL22(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL22] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL22,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL22_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL22_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL22_Controllability] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL22,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_PLL_IDSP_CTRL22_Controllability(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL22_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL22_Controllability] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL22,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL22_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL22_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL22_Charge] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL22,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL22_Charge(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL22_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL22_Charge] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL22,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_CTRL32 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_VCO(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Clamp] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Clamp(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Clamp] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_DSM_dither] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Feedforward] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Feedforward] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Bias] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Bias(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Bias] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_JDIV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_JDIV(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_JDIV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_CORE_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SCALER_CORE_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_CORE_POST = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_CORE_POST] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_CORE_POST,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SCALER_CORE_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_CORE_POST); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_CORE_POST] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_CORE_POST,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_SCALER_CORE_POST_Div(U8 data) -{ - GH_DEBUG_AUC_SCALER_CORE_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_CORE_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_CORE_POST = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_CORE_POST_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_CORE_POST,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SCALER_CORE_POST_Div(void) -{ - GH_DEBUG_AUC_SCALER_CORE_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_CORE_POST); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_CORE_POST_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_CORE_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_SENSOR_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2_Controllability(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2_Charge(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_SENSOR_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_VCO(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Clamp(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Bias(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_JDIV(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_AUDIO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2_Controllability(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2_Charge(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_AUDIO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_VCO(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Clamp(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Bias(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_JDIV(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2_Controllability(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2_Charge(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_VCO(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Clamp(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Bias(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_JDIV(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO2_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2_Controllability(void) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2_Charge(void) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_USB_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_USB_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_USB_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_VCO(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2_Clamp] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_Clamp(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2_Clamp] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2_DSM_dither] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2_Feedforward] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2_Feedforward] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2_Bias] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_Bias(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2_Bias] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2_JDIV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_JDIV(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2_JDIV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_DDR_CALIB (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CG_DDR_CALIB(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_DDR_CALIB = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_DDR_CALIB] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_DDR_CALIB,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CG_DDR_CALIB(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_DDR_CALIB); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_DDR_CALIB] --> 0x%08x\n", - REG_DEBUG_AUC_CG_DDR_CALIB,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DLL_CTRL_SEL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_DLL_CTRL_SEL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_DLL_CTRL_SEL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc(U16 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_dll_sbc = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_dll_sbc; -} -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_dll_selm(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_dll_selm = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_dll_selm] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_dll_selm(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_dll_selm] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_dll_selm; -} -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_single_end(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_single_end = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_single_end] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_single_end(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_single_end] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_single_end; -} -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pue_dq(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pue_dq = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pue_dq] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pue_dq(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pue_dq] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pue_dq; -} -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pde_dq(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pde_dq = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pde_dq] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pde_dq(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pde_dq] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pde_dq; -} -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npue_dqs = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npue_dqs; -} -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npde_dqs = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npde_dqs; -} -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppde_dqs = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppde_dqs; -} -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppue_dqs = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppue_dqs; -} -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_cmosrcv = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_cmosrcv; -} -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pue_cmd = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pue_cmd; -} -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pde_cmd = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pde_cmd; -} -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npue_dqs2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npue_dqs2; -} -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npde_dqs2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npde_dqs2; -} -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppde_dqs2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppde_dqs2; -} -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppue_dqs2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppue_dqs2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DLL_OCD_BITS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_DLL_OCD_BITS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_OCD_BITS] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_DLL_OCD_BITS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_OCD_BITS] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ddr2(U8 data) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS; - d.bitc.rct_ddrio_ddr2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ddr2] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ddr2(void) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ddr2] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ddr2; -} -void GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd(U8 data) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS; - d.bitc.rct_ddrio_ocd_cmd = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd(void) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ocd_cmd; -} -void GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ocd(U8 data) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS; - d.bitc.rct_ddrio_ocd = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ocd] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ocd(void) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ocd] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ocd; -} -void GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_odt(U8 data) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS; - d.bitc.rct_ddrio_odt = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_odt] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_odt(void) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_odt] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_odt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_CORE_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_CORE_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_OBSV = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_OBSV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_OBSV,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_CORE_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_OBSV); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_OBSV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_IDSP_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_OBSV = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_OBSV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_OBSV,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_IDSP_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_OBSV); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_OBSV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_DDR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_DDR_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_OBSV = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_DDR_OBSV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_DDR_OBSV,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_DDR_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_OBSV); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_DDR_OBSV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_DDR_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_SENSOR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_SENSOR_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_OBSV = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_OBSV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_OBSV,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_SENSOR_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_OBSV); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_OBSV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_AUDIO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_AUDIO_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_OBSV = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_OBSV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_OBSV,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_AUDIO_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_OBSV); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_OBSV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_VIDEO_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_OBSV = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_OBSV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_OBSV,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_VIDEO_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_OBSV); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_OBSV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO2_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_VIDEO2_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_OBSV = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO2_OBSV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_OBSV,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_VIDEO2_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_OBSV); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO2_OBSV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_ADC16_CTRL_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_ADC16_CTRL_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ADC16_CTRL_ADDR] <-- 0x%08x\n", - REG_DEBUG_AUC_ADC16_CTRL_ADDR,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_ADC16_CTRL_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ADC16_CTRL_ADDR] --> 0x%08x\n", - REG_DEBUG_AUC_ADC16_CTRL_ADDR,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_ADC16_CTRL_ADDR_adc_power_down(U8 data) -{ - GH_DEBUG_AUC_ADC16_CTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR; - d.bitc.adc_power_down = data; - *(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ADC16_CTRL_ADDR_adc_power_down] <-- 0x%08x\n", - REG_DEBUG_AUC_ADC16_CTRL_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_ADC16_CTRL_ADDR_adc_power_down(void) -{ - GH_DEBUG_AUC_ADC16_CTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ADC16_CTRL_ADDR_adc_power_down] --> 0x%08x\n", - REG_DEBUG_AUC_ADC16_CTRL_ADDR,value); - #endif - return tmp_value.bitc.adc_power_down; -} -void GH_DEBUG_AUC_set_ADC16_CTRL_ADDR_adc_clock_select(U8 data) -{ - GH_DEBUG_AUC_ADC16_CTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR; - d.bitc.adc_clock_select = data; - *(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ADC16_CTRL_ADDR_adc_clock_select] <-- 0x%08x\n", - REG_DEBUG_AUC_ADC16_CTRL_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_ADC16_CTRL_ADDR_adc_clock_select(void) -{ - GH_DEBUG_AUC_ADC16_CTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ADC16_CTRL_ADDR_adc_clock_select] --> 0x%08x\n", - REG_DEBUG_AUC_ADC16_CTRL_ADDR,value); - #endif - return tmp_value.bitc.adc_clock_select; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_REF_SSI_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CLK_REF_SSI_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_SSI_ADDR = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_REF_SSI_ADDR] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_SSI_ADDR,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CLK_REF_SSI_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_SSI_ADDR); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_REF_SSI_ADDR] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_SSI_ADDR,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_CLK_REF_SSI_ADDR_clk(U8 data) -{ - GH_DEBUG_AUC_CLK_REF_SSI_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_SSI_ADDR; - d.bitc.clk = data; - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_SSI_ADDR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_REF_SSI_ADDR_clk] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_SSI_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_CLK_REF_SSI_ADDR_clk(void) -{ - GH_DEBUG_AUC_CLK_REF_SSI_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_SSI_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_REF_SSI_ADDR_clk] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_SSI_ADDR,value); - #endif - return tmp_value.bitc.clk; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_DVEN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CG_DVEN(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_DVEN = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_DVEN] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_DVEN,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CG_DVEN(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_DVEN); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_DVEN] --> 0x%08x\n", - REG_DEBUG_AUC_CG_DVEN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_MS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SCALER_MS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_MS = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_MS] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_MS,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SCALER_MS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_MS); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_MS] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_MS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_MS_DELAY_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_MS_DELAY_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_MS_DELAY_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_MS_DELAY_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_MS_DELAY_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_MS_DELAY_CTRL_delay_sclk(U8 data) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL; - d.bitc.delay_sclk = data; - *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_MS_DELAY_CTRL_delay_sclk] <-- 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_MS_DELAY_CTRL_delay_sclk(void) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_MS_DELAY_CTRL_delay_sclk] --> 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.delay_sclk; -} -void GH_DEBUG_AUC_set_MS_DELAY_CTRL_input_delay(U8 data) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL; - d.bitc.input_delay = data; - *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_MS_DELAY_CTRL_input_delay] <-- 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_MS_DELAY_CTRL_input_delay(void) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_MS_DELAY_CTRL_input_delay] --> 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.input_delay; -} -void GH_DEBUG_AUC_set_MS_DELAY_CTRL_output_delay(U8 data) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL; - d.bitc.output_delay = data; - *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_MS_DELAY_CTRL_output_delay] <-- 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_MS_DELAY_CTRL_output_delay(void) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_MS_DELAY_CTRL_output_delay] --> 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.output_delay; -} -void GH_DEBUG_AUC_set_MS_DELAY_CTRL_timing(U8 data) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL; - d.bitc.timing = data; - *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_MS_DELAY_CTRL_timing] <-- 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_MS_DELAY_CTRL_timing(void) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_MS_DELAY_CTRL_timing] --> 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.timing; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_COMMON_VO_CLOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_USE_COMMON_VO_CLOCK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_USE_COMMON_VO_CLOCK = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_COMMON_VO_CLOCK] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_COMMON_VO_CLOCK,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_USE_COMMON_VO_CLOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_COMMON_VO_CLOCK); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_COMMON_VO_CLOCK] --> 0x%08x\n", - REG_DEBUG_AUC_USE_COMMON_VO_CLOCK,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLOCK_OBSV_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR] <-- 0x%08x\n", - REG_DEBUG_AUC_CLOCK_OBSV_ADDR,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR] --> 0x%08x\n", - REG_DEBUG_AUC_CLOCK_OBSV_ADDR,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR_pll(U8 data) -{ - GH_DEBUG_AUC_CLOCK_OBSV_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR; - d.bitc.pll = data; - *(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR_pll] <-- 0x%08x\n", - REG_DEBUG_AUC_CLOCK_OBSV_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR_pll(void) -{ - GH_DEBUG_AUC_CLOCK_OBSV_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR_pll] --> 0x%08x\n", - REG_DEBUG_AUC_CLOCK_OBSV_ADDR,value); - #endif - return tmp_value.bitc.pll; -} -void GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR_observation(U8 data) -{ - GH_DEBUG_AUC_CLOCK_OBSV_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR; - d.bitc.observation = data; - *(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR_observation] <-- 0x%08x\n", - REG_DEBUG_AUC_CLOCK_OBSV_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR_observation(void) -{ - GH_DEBUG_AUC_CLOCK_OBSV_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR_observation] --> 0x%08x\n", - REG_DEBUG_AUC_CLOCK_OBSV_ADDR,value); - #endif - return tmp_value.bitc.observation; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DISABLE_EXT_BYPASS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_DISABLE_EXT_BYPASS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_DISABLE_EXT_BYPASS = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DISABLE_EXT_BYPASS] <-- 0x%08x\n", - REG_DEBUG_AUC_DISABLE_EXT_BYPASS,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_DISABLE_EXT_BYPASS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DISABLE_EXT_BYPASS); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DISABLE_EXT_BYPASS] --> 0x%08x\n", - REG_DEBUG_AUC_DISABLE_EXT_BYPASS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_ARM_SYNC_LOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_ARM_SYNC_LOCK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ARM_SYNC_LOCK] <-- 0x%08x\n", - REG_DEBUG_AUC_ARM_SYNC_LOCK,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_ARM_SYNC_LOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ARM_SYNC_LOCK] --> 0x%08x\n", - REG_DEBUG_AUC_ARM_SYNC_LOCK,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_ARM_SYNC_LOCK_mode(U8 data) -{ - GH_DEBUG_AUC_ARM_SYNC_LOCK_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK; - d.bitc.mode = data; - *(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ARM_SYNC_LOCK_mode] <-- 0x%08x\n", - REG_DEBUG_AUC_ARM_SYNC_LOCK,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_ARM_SYNC_LOCK_mode(void) -{ - GH_DEBUG_AUC_ARM_SYNC_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ARM_SYNC_LOCK_mode] --> 0x%08x\n", - REG_DEBUG_AUC_ARM_SYNC_LOCK,value); - #endif - return tmp_value.bitc.mode; -} -void GH_DEBUG_AUC_set_ARM_SYNC_LOCK_reset(U8 data) -{ - GH_DEBUG_AUC_ARM_SYNC_LOCK_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ARM_SYNC_LOCK_reset] <-- 0x%08x\n", - REG_DEBUG_AUC_ARM_SYNC_LOCK,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_ARM_SYNC_LOCK_reset(void) -{ - GH_DEBUG_AUC_ARM_SYNC_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ARM_SYNC_LOCK_reset] --> 0x%08x\n", - REG_DEBUG_AUC_ARM_SYNC_LOCK,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_ARM_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SCALER_ARM_SYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_SYNC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_ARM_SYNC] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_ARM_SYNC,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SCALER_ARM_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_SYNC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_ARM_SYNC] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_ARM_SYNC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_ARM_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SCALER_ARM_ASYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_ASYNC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_ARM_ASYNC] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_ARM_ASYNC,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SCALER_ARM_ASYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_ASYNC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_ARM_ASYNC] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_ARM_ASYNC,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_SCALER_ARM_ASYNC_Div(U8 data) -{ - GH_DEBUG_AUC_SCALER_ARM_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_ASYNC; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_ASYNC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_ARM_ASYNC_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_ARM_ASYNC,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SCALER_ARM_ASYNC_Div(void) -{ - GH_DEBUG_AUC_SCALER_ARM_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_ARM_ASYNC_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_ARM_ASYNC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_IDSP_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SCALER_IDSP_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_IDSP_POST = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_IDSP_POST] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_IDSP_POST,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SCALER_IDSP_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_IDSP_POST); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_IDSP_POST] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_IDSP_POST,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_SCALER_IDSP_POST_Div(U8 data) -{ - GH_DEBUG_AUC_SCALER_IDSP_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_IDSP_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_IDSP_POST = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_IDSP_POST_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_IDSP_POST,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SCALER_IDSP_POST_Div(void) -{ - GH_DEBUG_AUC_SCALER_IDSP_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_IDSP_POST); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_IDSP_POST_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_IDSP_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_OCTRL_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_OCTRL_GPIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_OCTRL_GPIO = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_OCTRL_GPIO] <-- 0x%08x\n", - REG_DEBUG_AUC_OCTRL_GPIO,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_OCTRL_GPIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_OCTRL_GPIO); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_OCTRL_GPIO] --> 0x%08x\n", - REG_DEBUG_AUC_OCTRL_GPIO,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_MISC1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_IOCTRL_MISC1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_IOCTRL_MISC1 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_IOCTRL_MISC1] <-- 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_MISC1,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_IOCTRL_MISC1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_IOCTRL_MISC1); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_IOCTRL_MISC1] --> 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_MISC1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_OCTRL_MISC2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_OCTRL_MISC2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_OCTRL_MISC2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_OCTRL_MISC2] <-- 0x%08x\n", - REG_DEBUG_AUC_OCTRL_MISC2,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_OCTRL_MISC2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_OCTRL_MISC2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_OCTRL_MISC2] --> 0x%08x\n", - REG_DEBUG_AUC_OCTRL_MISC2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_IOCTRL_SD(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_IOCTRL_SD = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_IOCTRL_SD] <-- 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_SD,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_IOCTRL_SD(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_IOCTRL_SD); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_IOCTRL_SD] --> 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_SD,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_SMIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_IOCTRL_SMIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_IOCTRL_SMIO = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_IOCTRL_SMIO] <-- 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_SMIO,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_IOCTRL_SMIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_IOCTRL_SMIO); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_IOCTRL_SMIO] --> 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_SMIO,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_VD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_IOCTRL_VD0(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_IOCTRL_VD0 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_IOCTRL_VD0] <-- 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_VD0,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_IOCTRL_VD0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_IOCTRL_VD0); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_IOCTRL_VD0] --> 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_VD0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_VD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_IOCTRL_VD1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_IOCTRL_VD1 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_IOCTRL_VD1] <-- 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_VD1,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_IOCTRL_VD1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_IOCTRL_VD1); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_IOCTRL_VD1] --> 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_VD1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_SENSOR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_IOCTRL_SENSOR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_IOCTRL_SENSOR = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_IOCTRL_SENSOR] <-- 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_SENSOR,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_IOCTRL_SENSOR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_IOCTRL_SENSOR); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_IOCTRL_SENSOR] --> 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_SENSOR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_AHB_MISC_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_AHB_MISC_EN(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_AHB_MISC_EN = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_AHB_MISC_EN] <-- 0x%08x\n", - REG_DEBUG_AUC_AHB_MISC_EN,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_AHB_MISC_EN(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_AHB_MISC_EN); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_AHB_MISC_EN] --> 0x%08x\n", - REG_DEBUG_AUC_AHB_MISC_EN,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_AHB_MISC_EN_rct_ahb(U8 data) -{ - GH_DEBUG_AUC_AHB_MISC_EN_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_AHB_MISC_EN; - d.bitc.rct_ahb = data; - *(volatile U32 *)REG_DEBUG_AUC_AHB_MISC_EN = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_AHB_MISC_EN_rct_ahb] <-- 0x%08x\n", - REG_DEBUG_AUC_AHB_MISC_EN,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_AHB_MISC_EN_rct_ahb(void) -{ - GH_DEBUG_AUC_AHB_MISC_EN_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_AHB_MISC_EN); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_AHB_MISC_EN_rct_ahb] --> 0x%08x\n", - REG_DEBUG_AUC_AHB_MISC_EN,value); - #endif - return tmp_value.bitc.rct_ahb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_DDR_INIT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CG_DDR_INIT(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_DDR_INIT] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_DDR_INIT,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CG_DDR_INIT(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_DDR_INIT] --> 0x%08x\n", - REG_DEBUG_AUC_CG_DDR_INIT,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_CG_DDR_INIT_Divide(U8 data) -{ - GH_DEBUG_AUC_CG_DDR_INIT_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT; - d.bitc.divide = data; - *(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_DDR_INIT_Divide] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_DDR_INIT,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_CG_DDR_INIT_Divide(void) -{ - GH_DEBUG_AUC_CG_DDR_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_DDR_INIT_Divide] --> 0x%08x\n", - REG_DEBUG_AUC_CG_DDR_INIT,value); - #endif - return tmp_value.bitc.divide; -} -void GH_DEBUG_AUC_set_CG_DDR_INIT_en(U8 data) -{ - GH_DEBUG_AUC_CG_DDR_INIT_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT; - d.bitc.en = data; - *(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_DDR_INIT_en] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_DDR_INIT,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_CG_DDR_INIT_en(void) -{ - GH_DEBUG_AUC_CG_DDR_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_DDR_INIT_en] --> 0x%08x\n", - REG_DEBUG_AUC_CG_DDR_INIT,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DDR_DIV_RST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_DDR_DIV_RST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_DDR_DIV_RST = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DDR_DIV_RST] <-- 0x%08x\n", - REG_DEBUG_AUC_DDR_DIV_RST,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_DDR_DIV_RST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DDR_DIV_RST); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DDR_DIV_RST] --> 0x%08x\n", - REG_DEBUG_AUC_DDR_DIV_RST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DDRC_IDSP_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_DDRC_IDSP_RESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DDRC_IDSP_RESET] <-- 0x%08x\n", - REG_DEBUG_AUC_DDRC_IDSP_RESET,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_DDRC_IDSP_RESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DDRC_IDSP_RESET] --> 0x%08x\n", - REG_DEBUG_AUC_DDRC_IDSP_RESET,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_DDRC_IDSP_RESET_ddrc(U8 data) -{ - GH_DEBUG_AUC_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET; - d.bitc.ddrc = data; - *(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DDRC_IDSP_RESET_ddrc] <-- 0x%08x\n", - REG_DEBUG_AUC_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DDRC_IDSP_RESET_ddrc(void) -{ - GH_DEBUG_AUC_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DDRC_IDSP_RESET_ddrc] --> 0x%08x\n", - REG_DEBUG_AUC_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.ddrc; -} -void GH_DEBUG_AUC_set_DDRC_IDSP_RESET_idsp(U8 data) -{ - GH_DEBUG_AUC_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET; - d.bitc.idsp = data; - *(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DDRC_IDSP_RESET_idsp] <-- 0x%08x\n", - REG_DEBUG_AUC_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DDRC_IDSP_RESET_idsp(void) -{ - GH_DEBUG_AUC_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DDRC_IDSP_RESET_idsp] --> 0x%08x\n", - REG_DEBUG_AUC_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.idsp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CKEN_IDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CKEN_IDSP(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CKEN_IDSP = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CKEN_IDSP] <-- 0x%08x\n", - REG_DEBUG_AUC_CKEN_IDSP,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CKEN_IDSP(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CKEN_IDSP); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CKEN_IDSP] --> 0x%08x\n", - REG_DEBUG_AUC_CKEN_IDSP,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_DEBUG_AUC_init(void) -{ - GH_DEBUG_AUC_set_PLL_CORE_CTRL((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_CORE_FRAC((U32)0x00000000); - GH_DEBUG_AUC_set_HDMI_CTRL((U32)0x00000002); - GH_DEBUG_AUC_set_SCALER_SD48((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_VIDEO_CTRL((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_VIDEO_FRAC((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_VIDEO((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_SENSOR_CTRL((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_SENSOR_FRAC((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_SENSOR_POST((U32)0x00000000); - GH_DEBUG_AUC_set_SYS_CONFIG((U32)0x00000000); - GH_DEBUG_AUC_set_CG_UART((U32)0x00000000); - GH_DEBUG_AUC_set_CG_SSI((U32)0x00000000); - GH_DEBUG_AUC_set_CG_MOTOR((U32)0x00000000); - GH_DEBUG_AUC_set_CG_IR((U32)0x00000000); - GH_DEBUG_AUC_set_CG_HOST((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_SENSOR_PRE((U32)0x00000000); - GH_DEBUG_AUC_set_ANA_PWR((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_AUDIO_CTRL((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_AUDIO_FRAC((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_AUDIO((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_AUDIO_PRE((U32)0x00000000); - GH_DEBUG_AUC_set_SOFT_OR_DLLRESET((U32)0x00000000); - GH_DEBUG_AUC_set_FIO_RESET((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_USB((U32)0x00000000); - GH_DEBUG_AUC_set_CLK_DEBOUNCE((U32)0x00000000); - GH_DEBUG_AUC_set_CG_PWM((U32)0x00000000); - GH_DEBUG_AUC_set_USBP_CTRL((U32)0x00000000); - GH_DEBUG_AUC_set_CKEN_VDSP((U32)0x00000000); - GH_DEBUG_AUC_set_DLL0((U32)0x00000000); - GH_DEBUG_AUC_set_DLL1((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_ADC((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_VIDEO_POST((U32)0x00000000); - GH_DEBUG_AUC_set_CLK_REF_AU_EXTERNAL((U32)0x00000000); - GH_DEBUG_AUC_set_USE_EXTERNAL_CLK_AU((U32)0x00000000); - GH_DEBUG_AUC_set_CLK_REF_VIDEO_EXTERNAL((U32)0x00000000); - GH_DEBUG_AUC_set_USE_EXTERNAL_VD_CLK((U32)0x00000000); - GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_AU((U32)0x00000000); - GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO((U32)0x00000000); - GH_DEBUG_AUC_set_CLK_SI_INPUT_MODE((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_VIDEO2_FRAC((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_VIDEO2((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_VIDEO2_POST((U32)0x00000000); - GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO2((U32)0x00000000); - GH_DEBUG_AUC_set_USE_EXTERNAL_VD2_CLK((U32)0x00000000); - GH_DEBUG_AUC_set_CLK_REF_VIDEO2_EXTERNAL((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_DDR_CTRL((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_DDR_FRAC((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_IDSP_CTRL((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_IDSP_FRAC((U32)0x00000000); - GH_DEBUG_AUC_set_CG_SSI2((U32)0x00000000); - GH_DEBUG_AUC_set_LVDS_LVCMOS((U32)0x00000000); - GH_DEBUG_AUC_set_LVDS_ASYNC((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_CORE_CTRL2((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_CORE_CTRL3((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_IDSP_CTRL2((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_IDSP_CTRL3((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_IDSP_CTRL22((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_IDSP_CTRL32((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_CORE_POST((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_USB_CTRL2((U32)0x00000000); - GH_DEBUG_AUC_set_CG_DDR_CALIB((U32)0x00000000); - GH_DEBUG_AUC_set_DLL_CTRL_SEL((U32)0x00000000); - GH_DEBUG_AUC_set_DLL_OCD_BITS((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_CORE_OBSV((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_IDSP_OBSV((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_DDR_OBSV((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_SENSOR_OBSV((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_AUDIO_OBSV((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_VIDEO_OBSV((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_VIDEO2_OBSV((U32)0x00000000); - GH_DEBUG_AUC_set_ADC16_CTRL_ADDR((U32)0x00000000); - GH_DEBUG_AUC_set_CLK_REF_SSI_ADDR((U32)0x00000000); - GH_DEBUG_AUC_set_CG_DVEN((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_MS((U32)0x00000000); - GH_DEBUG_AUC_set_MS_DELAY_CTRL((U32)0x00000000); - GH_DEBUG_AUC_set_USE_COMMON_VO_CLOCK((U32)0x00000000); - GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR((U32)0x00000000); - GH_DEBUG_AUC_set_DISABLE_EXT_BYPASS((U32)0x00000000); - GH_DEBUG_AUC_set_ARM_SYNC_LOCK((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_ARM_SYNC((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_ARM_ASYNC((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_IDSP_POST((U32)0x00000000); - GH_DEBUG_AUC_set_OCTRL_GPIO((U32)0x00000000); - GH_DEBUG_AUC_set_IOCTRL_MISC1((U32)0x00000000); - GH_DEBUG_AUC_set_OCTRL_MISC2((U32)0x00000000); - GH_DEBUG_AUC_set_IOCTRL_SD((U32)0x00000000); - GH_DEBUG_AUC_set_IOCTRL_SMIO((U32)0x00000000); - GH_DEBUG_AUC_set_IOCTRL_VD0((U32)0x00000000); - GH_DEBUG_AUC_set_IOCTRL_VD1((U32)0x00000000); - GH_DEBUG_AUC_set_IOCTRL_SENSOR((U32)0x00000000); - GH_DEBUG_AUC_set_AHB_MISC_EN((U32)0x00000000); - GH_DEBUG_AUC_set_CG_DDR_INIT((U32)0x00000000); - GH_DEBUG_AUC_set_DDR_DIV_RST((U32)0x00000000); - GH_DEBUG_AUC_set_DDRC_IDSP_RESET((U32)0x00000000); - GH_DEBUG_AUC_set_CKEN_IDSP((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_debug_code.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_debug_code.c deleted file mode 100644 index ac74ed0364..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_debug_code.c +++ /dev/null @@ -1,555 +0,0 @@ -/****************************************************************************** -** -** \file gh_debug_code.c -** -** \brief CODE Debug Registers. -** -** 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. -** -******************************************************************************/ -#include "gh_debug_code.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR_S m_debug_code_code_cr_ic_invld_addr; - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_TRESET_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_CODE_set_CODE_CR_TRESET_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TRESET_ADDR = data; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_CODE_set_CODE_CR_TRESET_ADDR] <-- 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TRESET_ADDR,data,data); - #endif -} -U32 GH_DEBUG_CODE_get_CODE_CR_TRESET_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TRESET_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TRESET_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TRESET_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_IC_INVLD_ADDR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_DEBUG_CODE_set_CODE_CR_IC_INVLD_ADDR(U32 data) -{ - m_debug_code_code_cr_ic_invld_addr.all = data; - *(volatile U32 *)REG_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR = data; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_CODE_set_CODE_CR_IC_INVLD_ADDR] <-- 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR,data,data); - #endif -} -U32 GH_DEBUG_CODE_getm_CODE_CR_IC_INVLD_ADDR(void) -{ - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "[GH_DEBUG_CODE_getm_CODE_CR_IC_INVLD_ADDR] --> 0x%08x\n", - m_debug_code_code_cr_ic_invld_addr.all); - #endif - return m_debug_code_code_cr_ic_invld_addr.all; -} -void GH_DEBUG_CODE_set_CODE_CR_IC_INVLD_ADDR_invalid_icache(U8 data) -{ - m_debug_code_code_cr_ic_invld_addr.bitc.invalid_icache = data; - *(volatile U32 *)REG_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR = m_debug_code_code_cr_ic_invld_addr.all; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_CODE_set_CODE_CR_IC_INVLD_ADDR_invalid_icache] <-- 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR,m_debug_code_code_cr_ic_invld_addr.all,m_debug_code_code_cr_ic_invld_addr.all); - #endif -} -U8 GH_DEBUG_CODE_getm_CODE_CR_IC_INVLD_ADDR_invalid_icache(void) -{ - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "[GH_DEBUG_CODE_getm_CODE_CR_IC_INVLD_ADDR_invalid_icache] --> 0x%08x\n", - m_debug_code_code_cr_ic_invld_addr.bitc.invalid_icache); - #endif - return m_debug_code_code_cr_ic_invld_addr.bitc.invalid_icache; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_RESET_PC_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_CODE_set_CODE_CR_RESET_PC_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_CODE_CODE_CR_RESET_PC_ADDR = data; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_CODE_set_CODE_CR_RESET_PC_ADDR] <-- 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_RESET_PC_ADDR,data,data); - #endif -} -U32 GH_DEBUG_CODE_get_CODE_CR_RESET_PC_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_RESET_PC_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_RESET_PC_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_RESET_PC_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_TS_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return value; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_run(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_run] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t0_run; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_restmr(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_restmr] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t0_restmr; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_dmab4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_dmab4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t0_dmab4; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_codeb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_codeb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t0_codeb4; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_sendb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_sendb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t0_sendb4; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_recb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_recb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t0_recb4; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_run(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_run] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t1_run; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_restmr(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_restmr] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t1_restmr; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_dmab4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_dmab4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t1_dmab4; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_codeb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_codeb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t1_codeb4; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_sendb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_sendb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t1_sendb4; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_recb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_recb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t1_recb4; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_run(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_run] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t2_run; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_restmr(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_restmr] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t2_restmr; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_dmab4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_dmab4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t2_dmab4; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_codeb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_codeb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t2_codeb4; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_sendb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_sendb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t2_sendb4; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_recb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_recb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t2_recb4; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_run(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_run] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t3_run; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_restmr(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_restmr] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t3_restmr; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_dmab4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_dmab4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t3_dmab4; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_codeb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_codeb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t3_codeb4; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_sendb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_sendb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t3_sendb4; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_recb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_recb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t3_recb4; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_PC_T0_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_CODE_get_CODE_CR_PC_T0_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_PC_T0_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_PC_T0_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_PC_T0_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_PC_T1_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_CODE_get_CODE_CR_PC_T1_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_PC_T1_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_PC_T1_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_PC_T1_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_PC_T2_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_CODE_get_CODE_CR_PC_T2_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_PC_T2_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_PC_T2_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_PC_T2_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_PC_T3_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_CODE_get_CODE_CR_PC_T3_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_PC_T3_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_PC_T3_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_PC_T3_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_STALL_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_CODE_get_CODE_CR_STALL_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_STALL_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_STALL_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_STALL_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_RF_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_CODE_get_CODE_CR_RF_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_RF_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_RF_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_RF_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_DC_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_CODE_set_CODE_CR_DC_ADDR(U16 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_CODE_CODE_CR_DC_ADDR + index * FIO_MOFFSET(DEBUG_CODE,0x00000004)) = data; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_CODE_set_CODE_CR_DC_ADDR] <-- 0x%08x\n", - (REG_DEBUG_CODE_CODE_CR_DC_ADDR + index * FIO_MOFFSET(DEBUG_CODE,0x00000004)),data,data); - #endif -} -U32 GH_DEBUG_CODE_get_CODE_CR_DC_ADDR(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_CODE_CODE_CR_DC_ADDR + index * FIO_MOFFSET(DEBUG_CODE,0x00000004))); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_DC_ADDR] --> 0x%08x\n", - (REG_DEBUG_CODE_CODE_CR_DC_ADDR + index * FIO_MOFFSET(DEBUG_CODE,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_DEBUG_CODE_init(void) -{ - int i; - - GH_DEBUG_CODE_set_CODE_CR_TRESET_ADDR((U32)0x00000000); - GH_DEBUG_CODE_set_CODE_CR_IC_INVLD_ADDR((U32)0x00000000); - GH_DEBUG_CODE_set_CODE_CR_RESET_PC_ADDR((U32)0x00000000); - for (i=0; i<4096; i++) - { - GH_DEBUG_CODE_set_CODE_CR_DC_ADDR(i, (U32)0x00000000); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_debug_idsp.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_debug_idsp.c deleted file mode 100644 index 9017b5dea0..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_debug_idsp.c +++ /dev/null @@ -1,688 +0,0 @@ -/****************************************************************************** -** -** \file gh_debug_idsp.c -** -** \brief IDSP Debug Registers. -** -** 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. -** -******************************************************************************/ -#include "gh_debug_idsp.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_DEBUG_IDSP_SECTION_RESET_S m_debug_idsp_section_reset; - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Address (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_IDSP_set_Address(U32 data) -{ - *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS = data; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_Address] <-- 0x%08x\n", - REG_DEBUG_IDSP_ADDRESS,data,data); - #endif -} -U32 GH_DEBUG_IDSP_get_Address(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_ADDRESS); - - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Address] --> 0x%08x\n", - REG_DEBUG_IDSP_ADDRESS,value); - #endif - return value; -} -void GH_DEBUG_IDSP_set_Address_filter_address_MSB(U8 data) -{ - GH_DEBUG_IDSP_ADDRESS_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS; - d.bitc.filter_address_msb = data; - *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS = d.all; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_Address_filter_address_MSB] <-- 0x%08x\n", - REG_DEBUG_IDSP_ADDRESS,d.all,d.all); - #endif -} -U8 GH_DEBUG_IDSP_get_Address_filter_address_MSB(void) -{ - GH_DEBUG_IDSP_ADDRESS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_ADDRESS); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Address_filter_address_MSB] --> 0x%08x\n", - REG_DEBUG_IDSP_ADDRESS,value); - #endif - return tmp_value.bitc.filter_address_msb; -} -void GH_DEBUG_IDSP_set_Address_filter_number(U8 data) -{ - GH_DEBUG_IDSP_ADDRESS_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS; - d.bitc.filter_number = data; - *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS = d.all; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_Address_filter_number] <-- 0x%08x\n", - REG_DEBUG_IDSP_ADDRESS,d.all,d.all); - #endif -} -U8 GH_DEBUG_IDSP_get_Address_filter_number(void) -{ - GH_DEBUG_IDSP_ADDRESS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_ADDRESS); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Address_filter_number] --> 0x%08x\n", - REG_DEBUG_IDSP_ADDRESS,value); - #endif - return tmp_value.bitc.filter_number; -} -void GH_DEBUG_IDSP_set_Address_section_number(U8 data) -{ - GH_DEBUG_IDSP_ADDRESS_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS; - d.bitc.section_number = data; - *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS = d.all; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_Address_section_number] <-- 0x%08x\n", - REG_DEBUG_IDSP_ADDRESS,d.all,d.all); - #endif -} -U8 GH_DEBUG_IDSP_get_Address_section_number(void) -{ - GH_DEBUG_IDSP_ADDRESS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_ADDRESS); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Address_section_number] --> 0x%08x\n", - REG_DEBUG_IDSP_ADDRESS,value); - #endif - return tmp_value.bitc.section_number; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Config (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_IDSP_get_Config(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CONFIG); - - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Config] --> 0x%08x\n", - REG_DEBUG_IDSP_CONFIG,value); - #endif - return value; -} -U8 GH_DEBUG_IDSP_get_Config_write_data(void) -{ - GH_DEBUG_IDSP_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Config_write_data] --> 0x%08x\n", - REG_DEBUG_IDSP_CONFIG,value); - #endif - return tmp_value.bitc.write_data; -} -U8 GH_DEBUG_IDSP_get_Config_second_half(void) -{ - GH_DEBUG_IDSP_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Config_second_half] --> 0x%08x\n", - REG_DEBUG_IDSP_CONFIG,value); - #endif - return tmp_value.bitc.second_half; -} -U8 GH_DEBUG_IDSP_get_Config_data(void) -{ - GH_DEBUG_IDSP_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Config_data] --> 0x%08x\n", - REG_DEBUG_IDSP_CONFIG,value); - #endif - return tmp_value.bitc.data; -} -U8 GH_DEBUG_IDSP_get_Config_section_ID(void) -{ - GH_DEBUG_IDSP_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Config_section_ID] --> 0x%08x\n", - REG_DEBUG_IDSP_CONFIG,value); - #endif - return tmp_value.bitc.section_id; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Section_reset (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_DEBUG_IDSP_set_Section_reset(U32 data) -{ - m_debug_idsp_section_reset.all = data; - *(volatile U32 *)REG_DEBUG_IDSP_SECTION_RESET = data; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_Section_reset] <-- 0x%08x\n", - REG_DEBUG_IDSP_SECTION_RESET,data,data); - #endif -} -U32 GH_DEBUG_IDSP_getm_Section_reset(void) -{ - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "[GH_DEBUG_IDSP_getm_Section_reset] --> 0x%08x\n", - m_debug_idsp_section_reset.all); - #endif - return m_debug_idsp_section_reset.all; -} -void GH_DEBUG_IDSP_set_Section_reset_reset(U8 data) -{ - m_debug_idsp_section_reset.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_IDSP_SECTION_RESET = m_debug_idsp_section_reset.all; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_Section_reset_reset] <-- 0x%08x\n", - REG_DEBUG_IDSP_SECTION_RESET,m_debug_idsp_section_reset.all,m_debug_idsp_section_reset.all); - #endif -} -U8 GH_DEBUG_IDSP_getm_Section_reset_reset(void) -{ - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "[GH_DEBUG_IDSP_getm_Section_reset_reset] --> 0x%08x\n", - m_debug_idsp_section_reset.bitc.reset); - #endif - return m_debug_idsp_section_reset.bitc.reset; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_error (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_IDSP_set_error(U32 data) -{ - *(volatile U32 *)REG_DEBUG_IDSP_ERROR = data; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_error] <-- 0x%08x\n", - REG_DEBUG_IDSP_ERROR,data,data); - #endif -} -U32 GH_DEBUG_IDSP_get_error(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_ERROR); - - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_error] --> 0x%08x\n", - REG_DEBUG_IDSP_ERROR,value); - #endif - return value; -} -void GH_DEBUG_IDSP_set_error_reset(U8 data) -{ - GH_DEBUG_IDSP_ERROR_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_ERROR; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_IDSP_ERROR = d.all; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_error_reset] <-- 0x%08x\n", - REG_DEBUG_IDSP_ERROR,d.all,d.all); - #endif -} -U8 GH_DEBUG_IDSP_get_error_reset(void) -{ - GH_DEBUG_IDSP_ERROR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_ERROR); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_error_reset] --> 0x%08x\n", - REG_DEBUG_IDSP_ERROR,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_clock_gating_disable (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_IDSP_set_clock_gating_disable(U32 data) -{ - *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE = data; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_clock_gating_disable] <-- 0x%08x\n", - REG_DEBUG_IDSP_CLOCK_GATING_DISABLE,data,data); - #endif -} -U32 GH_DEBUG_IDSP_get_clock_gating_disable(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE); - - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_clock_gating_disable] --> 0x%08x\n", - REG_DEBUG_IDSP_CLOCK_GATING_DISABLE,value); - #endif - return value; -} -void GH_DEBUG_IDSP_set_clock_gating_disable_smem(U8 data) -{ - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE; - d.bitc.smem = data; - *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE = d.all; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_clock_gating_disable_smem] <-- 0x%08x\n", - REG_DEBUG_IDSP_CLOCK_GATING_DISABLE,d.all,d.all); - #endif -} -U8 GH_DEBUG_IDSP_get_clock_gating_disable_smem(void) -{ - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_clock_gating_disable_smem] --> 0x%08x\n", - REG_DEBUG_IDSP_CLOCK_GATING_DISABLE,value); - #endif - return tmp_value.bitc.smem; -} -void GH_DEBUG_IDSP_set_clock_gating_disable_section(U8 data) -{ - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE; - d.bitc.section = data; - *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE = d.all; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_clock_gating_disable_section] <-- 0x%08x\n", - REG_DEBUG_IDSP_CLOCK_GATING_DISABLE,d.all,d.all); - #endif -} -U8 GH_DEBUG_IDSP_get_clock_gating_disable_section(void) -{ - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_clock_gating_disable_section] --> 0x%08x\n", - REG_DEBUG_IDSP_CLOCK_GATING_DISABLE,value); - #endif - return tmp_value.bitc.section; -} -void GH_DEBUG_IDSP_set_clock_gating_disable_smem_tile(U8 data) -{ - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE; - d.bitc.smem_tile = data; - *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE = d.all; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_clock_gating_disable_smem_tile] <-- 0x%08x\n", - REG_DEBUG_IDSP_CLOCK_GATING_DISABLE,d.all,d.all); - #endif -} -U8 GH_DEBUG_IDSP_get_clock_gating_disable_smem_tile(void) -{ - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_clock_gating_disable_smem_tile] --> 0x%08x\n", - REG_DEBUG_IDSP_CLOCK_GATING_DISABLE,value); - #endif - return tmp_value.bitc.smem_tile; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Section_command_start (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_IDSP_get_Section_command_start(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_COMMAND_START + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_command_start] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_COMMAND_START + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Section_debug1 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_IDSP_get_Section_debug1(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return value; -} -U8 GH_DEBUG_IDSP_get_Section_debug1_config_FSM_state(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_config_FSM_state] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.config_fsm_state; -} -U8 GH_DEBUG_IDSP_get_Section_debug1_config_FSM_done(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_config_FSM_done] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.config_fsm_done; -} -U8 GH_DEBUG_IDSP_get_Section_debug1_pending_secondary_stores(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_pending_secondary_stores] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.pending_secondary_stores; -} -U8 GH_DEBUG_IDSP_get_Section_debug1_pending_primary_stores(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_pending_primary_stores] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.pending_primary_stores; -} -U8 GH_DEBUG_IDSP_get_Section_debug1_line_sync_needed(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_line_sync_needed] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.line_sync_needed; -} -U8 GH_DEBUG_IDSP_get_Section_debug1_line_sync_pending(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_line_sync_pending] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.line_sync_pending; -} -U8 GH_DEBUG_IDSP_get_Section_debug1_store_FSM_state(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_store_FSM_state] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.store_fsm_state; -} -U8 GH_DEBUG_IDSP_get_Section_debug1_store_FSM_top_state(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_store_FSM_top_state] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.store_fsm_top_state; -} -U8 GH_DEBUG_IDSP_get_Section_debug1_pending_loads(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_pending_loads] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.pending_loads; -} -U8 GH_DEBUG_IDSP_get_Section_debug1_load_FSM_state(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_load_FSM_state] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.load_fsm_state; -} -U8 GH_DEBUG_IDSP_get_Section_debug1_load_FSM_top_state(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_load_FSM_top_state] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.load_fsm_top_state; -} -U8 GH_DEBUG_IDSP_get_Section_debug1_main_FSM_state(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_main_FSM_state] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.main_fsm_state; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Section_debug2 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_IDSP_get_Section_debug2(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return value; -} -U8 GH_DEBUG_IDSP_get_Section_debug2_store_count0(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2_store_count0] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.store_count0; -} -U8 GH_DEBUG_IDSP_get_Section_debug2_store_count1(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2_store_count1] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.store_count1; -} -U8 GH_DEBUG_IDSP_get_Section_debug2_store_count2(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2_store_count2] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.store_count2; -} -U8 GH_DEBUG_IDSP_get_Section_debug2_last_half(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2_last_half] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.last_half; -} -U8 GH_DEBUG_IDSP_get_Section_debug2_last_word(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2_last_word] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.last_word; -} -U8 GH_DEBUG_IDSP_get_Section_debug2_more(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2_more] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.more; -} -U8 GH_DEBUG_IDSP_get_Section_debug2_filter(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2_filter] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.filter; -} -U8 GH_DEBUG_IDSP_get_Section_debug2_section(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2_section] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.section; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Filter (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_IDSP_set_Filter(U32 data) -{ - *(volatile U32 *)REG_DEBUG_IDSP_FILTER = data; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_Filter] <-- 0x%08x\n", - REG_DEBUG_IDSP_FILTER,data,data); - #endif -} -U32 GH_DEBUG_IDSP_get_Filter(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_FILTER); - - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Filter] --> 0x%08x\n", - REG_DEBUG_IDSP_FILTER,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_DEBUG_IDSP_init(void) -{ - GH_DEBUG_IDSP_set_Address((U32)0x00000000); - GH_DEBUG_IDSP_set_Section_reset((U32)0x00000000); - GH_DEBUG_IDSP_set_error((U32)0x00000000); - GH_DEBUG_IDSP_set_clock_gating_disable((U32)0x00000000); - GH_DEBUG_IDSP_set_Filter((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_debug_memd.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_debug_memd.c deleted file mode 100644 index d517348bda..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_debug_memd.c +++ /dev/null @@ -1,781 +0,0 @@ -/****************************************************************************** -** -** \file gh_debug_memd.c -** -** \brief MEMD Debug Registers. -** -** 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. -** -******************************************************************************/ -#include "gh_debug_memd.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR_S m_debug_memd_memd_cr_ic_invld_addr; - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_TRESET_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR = data; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR,data,data); - #endif -} -U32 GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR,value); - #endif - return value; -} -void GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_reset(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_reset] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_reset(void) -{ - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_reset] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR,value); - #endif - return tmp_value.bitc.reset; -} -void GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_suspend(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR; - d.bitc.suspend = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_suspend] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_suspend(void) -{ - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_suspend] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR,value); - #endif - return tmp_value.bitc.suspend; -} -void GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_ORC_reset(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR; - d.bitc.orc_reset = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_ORC_reset] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_ORC_reset(void) -{ - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_ORC_reset] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR,value); - #endif - return tmp_value.bitc.orc_reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_DEBUG_MEMD_set_MEMD_CR_IC_INVLD_ADDR(U32 data) -{ - m_debug_memd_memd_cr_ic_invld_addr.all = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR = data; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_IC_INVLD_ADDR] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR,data,data); - #endif -} -U32 GH_DEBUG_MEMD_getm_MEMD_CR_IC_INVLD_ADDR(void) -{ - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "[GH_DEBUG_MEMD_getm_MEMD_CR_IC_INVLD_ADDR] --> 0x%08x\n", - m_debug_memd_memd_cr_ic_invld_addr.all); - #endif - return m_debug_memd_memd_cr_ic_invld_addr.all; -} -void GH_DEBUG_MEMD_set_MEMD_CR_IC_INVLD_ADDR_icache(U8 data) -{ - m_debug_memd_memd_cr_ic_invld_addr.bitc.icache = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR = m_debug_memd_memd_cr_ic_invld_addr.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_IC_INVLD_ADDR_icache] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR,m_debug_memd_memd_cr_ic_invld_addr.all,m_debug_memd_memd_cr_ic_invld_addr.all); - #endif -} -U8 GH_DEBUG_MEMD_getm_MEMD_CR_IC_INVLD_ADDR_icache(void) -{ - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "[GH_DEBUG_MEMD_getm_MEMD_CR_IC_INVLD_ADDR_icache] --> 0x%08x\n", - m_debug_memd_memd_cr_ic_invld_addr.bitc.icache); - #endif - return m_debug_memd_memd_cr_ic_invld_addr.bitc.icache; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_MEMD_set_MEMD_CR_RESET_PC_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR = data; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_RESET_PC_ADDR] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR,data,data); - #endif -} -U32 GH_DEBUG_MEMD_get_MEMD_CR_RESET_PC_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_RESET_PC_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR,value); - #endif - return value; -} -void GH_DEBUG_MEMD_set_MEMD_CR_RESET_PC_ADDR_reset(U32 data) -{ - GH_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_RESET_PC_ADDR_reset] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR,d.all,d.all); - #endif -} -U32 GH_DEBUG_MEMD_get_MEMD_CR_RESET_PC_ADDR_reset(void) -{ - GH_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_RESET_PC_ADDR_reset] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR = data; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,data,data); - #endif -} -U32 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,value); - #endif - return value; -} -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MCTF(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR; - d.bitc.mctf = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MCTF] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MCTF(void) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MCTF] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,value); - #endif - return tmp_value.bitc.mctf; -} -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_ME(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR; - d.bitc.me = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_ME] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_ME(void) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_ME] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,value); - #endif - return tmp_value.bitc.me; -} -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MD(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR; - d.bitc.md = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MD] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MD(void) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MD] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,value); - #endif - return tmp_value.bitc.md; -} -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MCTF_HW(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR; - d.bitc.mctf_hw = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MCTF_HW] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MCTF_HW(void) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MCTF_HW] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,value); - #endif - return tmp_value.bitc.mctf_hw; -} -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_ME_HW(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR; - d.bitc.me_hw = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_ME_HW] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_ME_HW(void) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_ME_HW] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,value); - #endif - return tmp_value.bitc.me_hw; -} -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MD_HW(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR; - d.bitc.md_hw = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MD_HW] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MD_HW(void) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MD_HW] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,value); - #endif - return tmp_value.bitc.md_hw; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_TS_T0_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_TS_T0_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TS_T0_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_TS_T0_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TS_T0_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_TS_T1_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_TS_T1_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TS_T1_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_TS_T1_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TS_T1_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_TS_T2_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_TS_T2_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TS_T2_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_TS_T2_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TS_T2_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_TS_T3_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_TS_T3_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TS_T3_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_TS_T3_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TS_T3_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_IS_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_IS_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_IS_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_IS_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_IS_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_LRU_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR,value); - #endif - return value; -} -U8 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry0(void) -{ - GH_DEBUG_MEMD_MEMD_CR_LRU_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry0] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR,value); - #endif - return tmp_value.bitc.entry0; -} -U8 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry1(void) -{ - GH_DEBUG_MEMD_MEMD_CR_LRU_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry1] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR,value); - #endif - return tmp_value.bitc.entry1; -} -U8 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry2(void) -{ - GH_DEBUG_MEMD_MEMD_CR_LRU_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry2] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR,value); - #endif - return tmp_value.bitc.entry2; -} -U8 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry3(void) -{ - GH_DEBUG_MEMD_MEMD_CR_LRU_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry3] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR,value); - #endif - return tmp_value.bitc.entry3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_PC_T0_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_T0_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_T0_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_PC_T0_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_PC_T0_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_PC_T1_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_T1_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_T1_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_PC_T1_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_PC_T1_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_PC_T2_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_T2_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_T2_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_PC_T2_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_PC_T2_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_PC_T3_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_T3_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_T3_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_PC_T3_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_PC_T3_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_PC_D_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_D_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_PC_D_ADDR,value); - #endif - return value; -} -U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR_pc_d(void) -{ - GH_DEBUG_MEMD_MEMD_CR_PC_D_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_D_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR_pc_d] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_PC_D_ADDR,value); - #endif - return tmp_value.bitc.pc_d; -} -U8 GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR_vld_d(void) -{ - GH_DEBUG_MEMD_MEMD_CR_PC_D_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_D_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR_vld_d] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_PC_D_ADDR,value); - #endif - return tmp_value.bitc.vld_d; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_OP_D_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_OP_D_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_OP_D_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_OP_D_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_OP_D_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_STALL_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_STALL_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_STALL_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_STALL_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_STALL_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_DMAQ0_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_DMAQ0_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_DMAQ0_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_DMAQ0_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_DMAQ0_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_DMAQ1_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_DMAQ1_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_DMAQ1_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_DMAQ1_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_DMAQ1_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_DMAQ2_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_DMAQ2_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_DMAQ2_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_DMAQ2_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_DMAQ2_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_CMDQ0_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_CMDQ0_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CMDQ0_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_CMDQ0_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CMDQ0_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_ME_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_ME_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_ME_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_ME_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_ME_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_MD_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_MD_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_MD_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_MD_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_MD_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_RF_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_MEMD_set_MEMD_CR_RF_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RF_ADDR = data; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_RF_ADDR] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_RF_ADDR,data,data); - #endif -} -U32 GH_DEBUG_MEMD_get_MEMD_CR_RF_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RF_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_RF_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_RF_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_DEBUG_MEMD_init(void) -{ - GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR((U32)0x00000000); - GH_DEBUG_MEMD_set_MEMD_CR_IC_INVLD_ADDR((U32)0x00000000); - GH_DEBUG_MEMD_set_MEMD_CR_RESET_PC_ADDR((U32)0x00000000); - GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR((U32)0x00000000); - GH_DEBUG_MEMD_set_MEMD_CR_RF_ADDR((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_debug_rct.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_debug_rct.c deleted file mode 100644 index 09b4d00dde..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_debug_rct.c +++ /dev/null @@ -1,4035 +0,0 @@ -/****************************************************************************** -** -** \file gh_debug_rct.c -** -** \brief PLL Registers. -** -** 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. -** -******************************************************************************/ -#include "gh_debug_rct.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register PLL_VIDEO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_VIDEO_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_VIDEO_CTRL = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL,data,data); - #endif -} -U32 GH_PLL_get_VIDEO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL,value); - #endif - return value; -} -void GH_PLL_set_VIDEO_CTRL_FBDIV(U16 data) -{ - GH_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL; - d.bitc.fbdiv = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL_FBDIV] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U16 GH_PLL_get_VIDEO_CTRL_FBDIV(void) -{ - GH_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL_FBDIV] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.fbdiv; -} -void GH_PLL_set_VIDEO_CTRL_PSTDIV1(U8 data) -{ - GH_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL; - d.bitc.pstdiv1 = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL_PSTDIV1] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_VIDEO_CTRL_PSTDIV1(void) -{ - GH_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL_PSTDIV1] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pstdiv1; -} -void GH_PLL_set_VIDEO_CTRL_PSTDIV2(U8 data) -{ - GH_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL; - d.bitc.pstdiv2 = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL_PSTDIV2] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_VIDEO_CTRL_PSTDIV2(void) -{ - GH_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL_PSTDIV2] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pstdiv2; -} -void GH_PLL_set_VIDEO_CTRL_REFDIV(U8 data) -{ - GH_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL; - d.bitc.refdiv = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL_REFDIV] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_VIDEO_CTRL_REFDIV(void) -{ - GH_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL_REFDIV] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.refdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_VIDEO_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_VIDEO_PRE(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_VIDEO_PRE = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_VIDEO_PRE] <-- 0x%08x\n", - REG_PLL_SCALER_VIDEO_PRE,data,data); - #endif -} -U32 GH_PLL_get_SCALER_VIDEO_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_VIDEO_PRE); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_VIDEO_PRE] --> 0x%08x\n", - REG_PLL_SCALER_VIDEO_PRE,value); - #endif - return value; -} -void GH_PLL_set_SCALER_VIDEO_PRE_Div(U16 data) -{ - GH_PLL_SCALER_VIDEO_PRE_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_VIDEO_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_VIDEO_PRE = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_VIDEO_PRE_Div] <-- 0x%08x\n", - REG_PLL_SCALER_VIDEO_PRE,d.all,d.all); - #endif -} -U16 GH_PLL_get_SCALER_VIDEO_PRE_Div(void) -{ - GH_PLL_SCALER_VIDEO_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_VIDEO_PRE); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_VIDEO_PRE_Div] --> 0x%08x\n", - REG_PLL_SCALER_VIDEO_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_VIDEO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_VIDEO_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_VIDEO_FRAC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_FRAC] <-- 0x%08x\n", - REG_PLL_VIDEO_FRAC,data,data); - #endif -} -U32 GH_PLL_get_VIDEO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_FRAC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_FRAC] --> 0x%08x\n", - REG_PLL_VIDEO_FRAC,value); - #endif - return value; -} -void GH_PLL_set_VIDEO_FRAC_Div(U32 data) -{ - GH_PLL_VIDEO_FRAC_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_FRAC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_VIDEO_FRAC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_FRAC_Div] <-- 0x%08x\n", - REG_PLL_VIDEO_FRAC,d.all,d.all); - #endif -} -U32 GH_PLL_get_VIDEO_FRAC_Div(void) -{ - GH_PLL_VIDEO_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_FRAC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_FRAC_Div] --> 0x%08x\n", - REG_PLL_VIDEO_FRAC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CORE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_CORE_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_CORE_CTRL = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL] <-- 0x%08x\n", - REG_PLL_CORE_CTRL,data,data); - #endif -} -U32 GH_PLL_get_CORE_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL] --> 0x%08x\n", - REG_PLL_CORE_CTRL,value); - #endif - return value; -} -void GH_PLL_set_CORE_CTRL_FBDIV(U16 data) -{ - GH_PLL_CORE_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL; - d.bitc.fbdiv = data; - *(volatile U32 *)REG_PLL_CORE_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL_FBDIV] <-- 0x%08x\n", - REG_PLL_CORE_CTRL,d.all,d.all); - #endif -} -U16 GH_PLL_get_CORE_CTRL_FBDIV(void) -{ - GH_PLL_CORE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL_FBDIV] --> 0x%08x\n", - REG_PLL_CORE_CTRL,value); - #endif - return tmp_value.bitc.fbdiv; -} -void GH_PLL_set_CORE_CTRL_PSTDIV1(U8 data) -{ - GH_PLL_CORE_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL; - d.bitc.pstdiv1 = data; - *(volatile U32 *)REG_PLL_CORE_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL_PSTDIV1] <-- 0x%08x\n", - REG_PLL_CORE_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_CORE_CTRL_PSTDIV1(void) -{ - GH_PLL_CORE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL_PSTDIV1] --> 0x%08x\n", - REG_PLL_CORE_CTRL,value); - #endif - return tmp_value.bitc.pstdiv1; -} -void GH_PLL_set_CORE_CTRL_PSTDIV2(U8 data) -{ - GH_PLL_CORE_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL; - d.bitc.pstdiv2 = data; - *(volatile U32 *)REG_PLL_CORE_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL_PSTDIV2] <-- 0x%08x\n", - REG_PLL_CORE_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_CORE_CTRL_PSTDIV2(void) -{ - GH_PLL_CORE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL_PSTDIV2] --> 0x%08x\n", - REG_PLL_CORE_CTRL,value); - #endif - return tmp_value.bitc.pstdiv2; -} -void GH_PLL_set_CORE_CTRL_REFDIV(U8 data) -{ - GH_PLL_CORE_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL; - d.bitc.refdiv = data; - *(volatile U32 *)REG_PLL_CORE_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL_REFDIV] <-- 0x%08x\n", - REG_PLL_CORE_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_CORE_CTRL_REFDIV(void) -{ - GH_PLL_CORE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL_REFDIV] --> 0x%08x\n", - REG_PLL_CORE_CTRL,value); - #endif - return tmp_value.bitc.refdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SD48 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_SD48(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_SD48 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SD48] <-- 0x%08x\n", - REG_PLL_SCALER_SD48,data,data); - #endif -} -U32 GH_PLL_get_SCALER_SD48(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SD48); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SD48] --> 0x%08x\n", - REG_PLL_SCALER_SD48,value); - #endif - return value; -} -void GH_PLL_set_SCALER_SD48_Div(U16 data) -{ - GH_PLL_SCALER_SD48_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SD48; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_SD48 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SD48_Div] <-- 0x%08x\n", - REG_PLL_SCALER_SD48,d.all,d.all); - #endif -} -U16 GH_PLL_get_SCALER_SD48_Div(void) -{ - GH_PLL_SCALER_SD48_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SD48); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SD48_Div] --> 0x%08x\n", - REG_PLL_SCALER_SD48,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CORE_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_CORE_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_CORE_FRAC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_FRAC] <-- 0x%08x\n", - REG_PLL_CORE_FRAC,data,data); - #endif -} -U32 GH_PLL_get_CORE_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CORE_FRAC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_FRAC] --> 0x%08x\n", - REG_PLL_CORE_FRAC,value); - #endif - return value; -} -void GH_PLL_set_CORE_FRAC_Div(U32 data) -{ - GH_PLL_CORE_FRAC_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_FRAC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_CORE_FRAC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_FRAC_Div] <-- 0x%08x\n", - REG_PLL_CORE_FRAC,d.all,d.all); - #endif -} -U32 GH_PLL_get_CORE_FRAC_Div(void) -{ - GH_PLL_CORE_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_FRAC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_FRAC_Div] --> 0x%08x\n", - REG_PLL_CORE_FRAC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_AUDIO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_AUDIO_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_AUDIO_CTRL = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL,data,data); - #endif -} -U32 GH_PLL_get_AUDIO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL,value); - #endif - return value; -} -void GH_PLL_set_AUDIO_CTRL_FBDIV(U16 data) -{ - GH_PLL_AUDIO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL; - d.bitc.fbdiv = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL_FBDIV] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL,d.all,d.all); - #endif -} -U16 GH_PLL_get_AUDIO_CTRL_FBDIV(void) -{ - GH_PLL_AUDIO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL_FBDIV] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL,value); - #endif - return tmp_value.bitc.fbdiv; -} -void GH_PLL_set_AUDIO_CTRL_PSTDIV1(U8 data) -{ - GH_PLL_AUDIO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL; - d.bitc.pstdiv1 = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL_PSTDIV1] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_AUDIO_CTRL_PSTDIV1(void) -{ - GH_PLL_AUDIO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL_PSTDIV1] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL,value); - #endif - return tmp_value.bitc.pstdiv1; -} -void GH_PLL_set_AUDIO_CTRL_PSTDIV2(U8 data) -{ - GH_PLL_AUDIO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL; - d.bitc.pstdiv2 = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL_PSTDIV2] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_AUDIO_CTRL_PSTDIV2(void) -{ - GH_PLL_AUDIO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL_PSTDIV2] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL,value); - #endif - return tmp_value.bitc.pstdiv2; -} -void GH_PLL_set_AUDIO_CTRL_REFDIV(U8 data) -{ - GH_PLL_AUDIO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL; - d.bitc.refdiv = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL_REFDIV] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_AUDIO_CTRL_REFDIV(void) -{ - GH_PLL_AUDIO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL_REFDIV] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL,value); - #endif - return tmp_value.bitc.refdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_UART (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_UART(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_UART = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_UART] <-- 0x%08x\n", - REG_PLL_SCALER_UART,data,data); - #endif -} -U32 GH_PLL_get_SCALER_UART(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_UART); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_UART] --> 0x%08x\n", - REG_PLL_SCALER_UART,value); - #endif - return value; -} -void GH_PLL_set_SCALER_UART_Div(U32 data) -{ - GH_PLL_SCALER_UART_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_UART; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_UART = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_UART_Div] <-- 0x%08x\n", - REG_PLL_SCALER_UART,d.all,d.all); - #endif -} -U32 GH_PLL_get_SCALER_UART_Div(void) -{ - GH_PLL_SCALER_UART_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_UART); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_UART_Div] --> 0x%08x\n", - REG_PLL_SCALER_UART,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SENSOR_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_SENSOR_PRE(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SENSOR_PRE] <-- 0x%08x\n", - REG_PLL_SCALER_SENSOR_PRE,data,data); - #endif -} -U32 GH_PLL_get_SCALER_SENSOR_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SENSOR_PRE] --> 0x%08x\n", - REG_PLL_SCALER_SENSOR_PRE,value); - #endif - return value; -} -void GH_PLL_set_SCALER_SENSOR_PRE_Div(U16 data) -{ - GH_PLL_SCALER_SENSOR_PRE_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SENSOR_PRE_Div] <-- 0x%08x\n", - REG_PLL_SCALER_SENSOR_PRE,d.all,d.all); - #endif -} -U16 GH_PLL_get_SCALER_SENSOR_PRE_Div(void) -{ - GH_PLL_SCALER_SENSOR_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SENSOR_PRE_Div] --> 0x%08x\n", - REG_PLL_SCALER_SENSOR_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SSI (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_SSI(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_SSI = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SSI] <-- 0x%08x\n", - REG_PLL_SCALER_SSI,data,data); - #endif -} -U32 GH_PLL_get_SCALER_SSI(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SSI); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SSI] --> 0x%08x\n", - REG_PLL_SCALER_SSI,value); - #endif - return value; -} -void GH_PLL_set_SCALER_SSI_Div(U32 data) -{ - GH_PLL_SCALER_SSI_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SSI; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_SSI = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SSI_Div] <-- 0x%08x\n", - REG_PLL_SCALER_SSI,d.all,d.all); - #endif -} -U32 GH_PLL_get_SCALER_SSI_Div(void) -{ - GH_PLL_SCALER_SSI_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SSI); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SSI_Div] --> 0x%08x\n", - REG_PLL_SCALER_SSI,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SENSOR_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_SENSOR_POST(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_SENSOR_POST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SENSOR_POST] <-- 0x%08x\n", - REG_PLL_SCALER_SENSOR_POST,data,data); - #endif -} -U32 GH_PLL_get_SCALER_SENSOR_POST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SENSOR_POST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SENSOR_POST] --> 0x%08x\n", - REG_PLL_SCALER_SENSOR_POST,value); - #endif - return value; -} -void GH_PLL_set_SCALER_SENSOR_POST_Div(U16 data) -{ - GH_PLL_SCALER_SENSOR_POST_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SENSOR_POST; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_SENSOR_POST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SENSOR_POST_Div] <-- 0x%08x\n", - REG_PLL_SCALER_SENSOR_POST,d.all,d.all); - #endif -} -U16 GH_PLL_get_SCALER_SENSOR_POST_Div(void) -{ - GH_PLL_SCALER_SENSOR_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SENSOR_POST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SENSOR_POST_Div] --> 0x%08x\n", - REG_PLL_SCALER_SENSOR_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SENSOR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SENSOR_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_SENSOR_FRAC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_FRAC] <-- 0x%08x\n", - REG_PLL_SENSOR_FRAC,data,data); - #endif -} -U32 GH_PLL_get_SENSOR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_FRAC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_FRAC] --> 0x%08x\n", - REG_PLL_SENSOR_FRAC,value); - #endif - return value; -} -void GH_PLL_set_SENSOR_FRAC_Div(U32 data) -{ - GH_PLL_SENSOR_FRAC_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_FRAC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SENSOR_FRAC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_FRAC_Div] <-- 0x%08x\n", - REG_PLL_SENSOR_FRAC,d.all,d.all); - #endif -} -U32 GH_PLL_get_SENSOR_FRAC_Div(void) -{ - GH_PLL_SENSOR_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_FRAC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_FRAC_Div] --> 0x%08x\n", - REG_PLL_SENSOR_FRAC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_USB_GRST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_USB_GRST(U32 data) -{ - *(volatile U32 *)REG_PLL_USB_GRST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_USB_GRST] <-- 0x%08x\n", - REG_PLL_USB_GRST,data,data); - #endif -} -U32 GH_PLL_get_USB_GRST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_USB_GRST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_USB_GRST] --> 0x%08x\n", - REG_PLL_USB_GRST,value); - #endif - return value; -} -void GH_PLL_set_USB_GRST_en(U8 data) -{ - GH_PLL_USB_GRST_S d; - d.all = *(volatile U32 *)REG_PLL_USB_GRST; - d.bitc.en = data; - *(volatile U32 *)REG_PLL_USB_GRST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_USB_GRST_en] <-- 0x%08x\n", - REG_PLL_USB_GRST,d.all,d.all); - #endif -} -U8 GH_PLL_get_USB_GRST_en(void) -{ - GH_PLL_USB_GRST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_USB_GRST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_USB_GRST_en] --> 0x%08x\n", - REG_PLL_USB_GRST,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SENSOR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SENSOR_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_SENSOR_CTRL = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL,data,data); - #endif -} -U32 GH_PLL_get_SENSOR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL,value); - #endif - return value; -} -void GH_PLL_set_SENSOR_CTRL_FBDIV(U16 data) -{ - GH_PLL_SENSOR_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL; - d.bitc.fbdiv = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL_FBDIV] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL,d.all,d.all); - #endif -} -U16 GH_PLL_get_SENSOR_CTRL_FBDIV(void) -{ - GH_PLL_SENSOR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL_FBDIV] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL,value); - #endif - return tmp_value.bitc.fbdiv; -} -void GH_PLL_set_SENSOR_CTRL_PSTDIV1(U8 data) -{ - GH_PLL_SENSOR_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL; - d.bitc.pstdiv1 = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL_PSTDIV1] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_SENSOR_CTRL_PSTDIV1(void) -{ - GH_PLL_SENSOR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL_PSTDIV1] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL,value); - #endif - return tmp_value.bitc.pstdiv1; -} -void GH_PLL_set_SENSOR_CTRL_PSTDIV2(U8 data) -{ - GH_PLL_SENSOR_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL; - d.bitc.pstdiv2 = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL_PSTDIV2] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_SENSOR_CTRL_PSTDIV2(void) -{ - GH_PLL_SENSOR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL_PSTDIV2] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL,value); - #endif - return tmp_value.bitc.pstdiv2; -} -void GH_PLL_set_SENSOR_CTRL_REFDIV(U8 data) -{ - GH_PLL_SENSOR_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL; - d.bitc.refdiv = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL_REFDIV] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_SENSOR_CTRL_REFDIV(void) -{ - GH_PLL_SENSOR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL_REFDIV] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL,value); - #endif - return tmp_value.bitc.refdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_WDT_RST_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_PLL_get_WDT_RST_L(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_WDT_RST_L); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_WDT_RST_L] --> 0x%08x\n", - REG_PLL_WDT_RST_L,value); - #endif - return value; -} -U8 GH_PLL_get_WDT_RST_L_reset(void) -{ - GH_PLL_WDT_RST_L_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_WDT_RST_L); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_WDT_RST_L_reset] --> 0x%08x\n", - REG_PLL_WDT_RST_L,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_PWM (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_PWM(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_PWM = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_PWM] <-- 0x%08x\n", - REG_PLL_SCALER_PWM,data,data); - #endif -} -U32 GH_PLL_get_SCALER_PWM(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_PWM); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_PWM] --> 0x%08x\n", - REG_PLL_SCALER_PWM,value); - #endif - return value; -} -void GH_PLL_set_SCALER_PWM_Div(U32 data) -{ - GH_PLL_SCALER_PWM_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_PWM; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_PWM = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_PWM_Div] <-- 0x%08x\n", - REG_PLL_SCALER_PWM,d.all,d.all); - #endif -} -U32 GH_PLL_get_SCALER_PWM_Div(void) -{ - GH_PLL_SCALER_PWM_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_PWM); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_PWM_Div] --> 0x%08x\n", - REG_PLL_SCALER_PWM,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_AUDIO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_AUDIO_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_AUDIO_FRAC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_FRAC] <-- 0x%08x\n", - REG_PLL_AUDIO_FRAC,data,data); - #endif -} -U32 GH_PLL_get_AUDIO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_FRAC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_FRAC] --> 0x%08x\n", - REG_PLL_AUDIO_FRAC,value); - #endif - return value; -} -void GH_PLL_set_AUDIO_FRAC_Div(U32 data) -{ - GH_PLL_AUDIO_FRAC_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_FRAC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_AUDIO_FRAC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_FRAC_Div] <-- 0x%08x\n", - REG_PLL_AUDIO_FRAC,d.all,d.all); - #endif -} -U32 GH_PLL_get_AUDIO_FRAC_Div(void) -{ - GH_PLL_AUDIO_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_FRAC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_FRAC_Div] --> 0x%08x\n", - REG_PLL_AUDIO_FRAC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_AUDIO_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_AUDIO_PRE(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_AUDIO_PRE] <-- 0x%08x\n", - REG_PLL_SCALER_AUDIO_PRE,data,data); - #endif -} -U32 GH_PLL_get_SCALER_AUDIO_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_AUDIO_PRE] --> 0x%08x\n", - REG_PLL_SCALER_AUDIO_PRE,value); - #endif - return value; -} -void GH_PLL_set_SCALER_AUDIO_PRE_Div(U16 data) -{ - GH_PLL_SCALER_AUDIO_PRE_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_AUDIO_PRE_Div] <-- 0x%08x\n", - REG_PLL_SCALER_AUDIO_PRE,d.all,d.all); - #endif -} -U16 GH_PLL_get_SCALER_AUDIO_PRE_Div(void) -{ - GH_PLL_SCALER_AUDIO_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_AUDIO_PRE_Div] --> 0x%08x\n", - REG_PLL_SCALER_AUDIO_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_AUDIO_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_AUDIO_POST(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_AUDIO_POST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_AUDIO_POST] <-- 0x%08x\n", - REG_PLL_SCALER_AUDIO_POST,data,data); - #endif -} -U32 GH_PLL_get_SCALER_AUDIO_POST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_AUDIO_POST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_AUDIO_POST] --> 0x%08x\n", - REG_PLL_SCALER_AUDIO_POST,value); - #endif - return value; -} -void GH_PLL_set_SCALER_AUDIO_POST_Div(U16 data) -{ - GH_PLL_SCALER_AUDIO_POST_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_AUDIO_POST; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_AUDIO_POST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_AUDIO_POST_Div] <-- 0x%08x\n", - REG_PLL_SCALER_AUDIO_POST,d.all,d.all); - #endif -} -U16 GH_PLL_get_SCALER_AUDIO_POST_Div(void) -{ - GH_PLL_SCALER_AUDIO_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_AUDIO_POST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_AUDIO_POST_Div] --> 0x%08x\n", - REG_PLL_SCALER_AUDIO_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_USB_SRST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_USB_SRST(U32 data) -{ - *(volatile U32 *)REG_PLL_USB_SRST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_USB_SRST] <-- 0x%08x\n", - REG_PLL_USB_SRST,data,data); - #endif -} -U32 GH_PLL_get_USB_SRST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_USB_SRST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_USB_SRST] --> 0x%08x\n", - REG_PLL_USB_SRST,value); - #endif - return value; -} -void GH_PLL_set_USB_SRST_en(U8 data) -{ - GH_PLL_USB_SRST_S d; - d.all = *(volatile U32 *)REG_PLL_USB_SRST; - d.bitc.en = data; - *(volatile U32 *)REG_PLL_USB_SRST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_USB_SRST_en] <-- 0x%08x\n", - REG_PLL_USB_SRST,d.all,d.all); - #endif -} -U8 GH_PLL_get_USB_SRST_en(void) -{ - GH_PLL_USB_SRST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_USB_SRST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_USB_SRST_en] --> 0x%08x\n", - REG_PLL_USB_SRST,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IDSP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_IDSP_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_IDSP_CTRL = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL,data,data); - #endif -} -U32 GH_PLL_get_IDSP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL] --> 0x%08x\n", - REG_PLL_IDSP_CTRL,value); - #endif - return value; -} -void GH_PLL_set_IDSP_CTRL_FBDIV(U16 data) -{ - GH_PLL_IDSP_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL; - d.bitc.fbdiv = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL_FBDIV] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL,d.all,d.all); - #endif -} -U16 GH_PLL_get_IDSP_CTRL_FBDIV(void) -{ - GH_PLL_IDSP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL_FBDIV] --> 0x%08x\n", - REG_PLL_IDSP_CTRL,value); - #endif - return tmp_value.bitc.fbdiv; -} -void GH_PLL_set_IDSP_CTRL_PSTDIV1(U8 data) -{ - GH_PLL_IDSP_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL; - d.bitc.pstdiv1 = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL_PSTDIV1] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_IDSP_CTRL_PSTDIV1(void) -{ - GH_PLL_IDSP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL_PSTDIV1] --> 0x%08x\n", - REG_PLL_IDSP_CTRL,value); - #endif - return tmp_value.bitc.pstdiv1; -} -void GH_PLL_set_IDSP_CTRL_PSTDIV2(U8 data) -{ - GH_PLL_IDSP_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL; - d.bitc.pstdiv2 = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL_PSTDIV2] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_IDSP_CTRL_PSTDIV2(void) -{ - GH_PLL_IDSP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL_PSTDIV2] --> 0x%08x\n", - REG_PLL_IDSP_CTRL,value); - #endif - return tmp_value.bitc.pstdiv2; -} -void GH_PLL_set_IDSP_CTRL_REFDIV(U8 data) -{ - GH_PLL_IDSP_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL; - d.bitc.refdiv = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL_REFDIV] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_IDSP_CTRL_REFDIV(void) -{ - GH_PLL_IDSP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL_REFDIV] --> 0x%08x\n", - REG_PLL_IDSP_CTRL,value); - #endif - return tmp_value.bitc.refdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IDSP_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_IDSP_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_IDSP_FRAC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_FRAC] <-- 0x%08x\n", - REG_PLL_IDSP_FRAC,data,data); - #endif -} -U32 GH_PLL_get_IDSP_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IDSP_FRAC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_FRAC] --> 0x%08x\n", - REG_PLL_IDSP_FRAC,value); - #endif - return value; -} -void GH_PLL_set_IDSP_FRAC_Div(U32 data) -{ - GH_PLL_IDSP_FRAC_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_FRAC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_IDSP_FRAC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_FRAC_Div] <-- 0x%08x\n", - REG_PLL_IDSP_FRAC,d.all,d.all); - #endif -} -U32 GH_PLL_get_IDSP_FRAC_Div(void) -{ - GH_PLL_IDSP_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_FRAC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_FRAC_Div] --> 0x%08x\n", - REG_PLL_IDSP_FRAC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SSI2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_SSI2(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_SSI2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SSI2] <-- 0x%08x\n", - REG_PLL_SCALER_SSI2,data,data); - #endif -} -U32 GH_PLL_get_SCALER_SSI2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SSI2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SSI2] --> 0x%08x\n", - REG_PLL_SCALER_SSI2,value); - #endif - return value; -} -void GH_PLL_set_SCALER_SSI2_Div(U32 data) -{ - GH_PLL_SCALER_SSI2_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SSI2; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_SSI2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SSI2_Div] <-- 0x%08x\n", - REG_PLL_SCALER_SSI2,d.all,d.all); - #endif -} -U32 GH_PLL_get_SCALER_SSI2_Div(void) -{ - GH_PLL_SCALER_SSI2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SSI2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SSI2_Div] --> 0x%08x\n", - REG_PLL_SCALER_SSI2,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLK_OUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_CLK_OUT(U32 data) -{ - *(volatile U32 *)REG_PLL_CLK_OUT = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_OUT] <-- 0x%08x\n", - REG_PLL_CLK_OUT,data,data); - #endif -} -U32 GH_PLL_get_CLK_OUT(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CLK_OUT); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_OUT] --> 0x%08x\n", - REG_PLL_CLK_OUT,value); - #endif - return value; -} -void GH_PLL_set_CLK_OUT_Div1(U16 data) -{ - GH_PLL_CLK_OUT_S d; - d.all = *(volatile U32 *)REG_PLL_CLK_OUT; - d.bitc.div1 = data; - *(volatile U32 *)REG_PLL_CLK_OUT = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_OUT_Div1] <-- 0x%08x\n", - REG_PLL_CLK_OUT,d.all,d.all); - #endif -} -U16 GH_PLL_get_CLK_OUT_Div1(void) -{ - GH_PLL_CLK_OUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLK_OUT); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_OUT_Div1] --> 0x%08x\n", - REG_PLL_CLK_OUT,value); - #endif - return tmp_value.bitc.div1; -} -void GH_PLL_set_CLK_OUT_Div2(U16 data) -{ - GH_PLL_CLK_OUT_S d; - d.all = *(volatile U32 *)REG_PLL_CLK_OUT; - d.bitc.div2 = data; - *(volatile U32 *)REG_PLL_CLK_OUT = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_OUT_Div2] <-- 0x%08x\n", - REG_PLL_CLK_OUT,d.all,d.all); - #endif -} -U16 GH_PLL_get_CLK_OUT_Div2(void) -{ - GH_PLL_CLK_OUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLK_OUT); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_OUT_Div2] --> 0x%08x\n", - REG_PLL_CLK_OUT,value); - #endif - return tmp_value.bitc.div2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLK_VOUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_CLK_VOUT(U32 data) -{ - *(volatile U32 *)REG_PLL_CLK_VOUT = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_VOUT] <-- 0x%08x\n", - REG_PLL_CLK_VOUT,data,data); - #endif -} -U32 GH_PLL_get_CLK_VOUT(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CLK_VOUT); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_VOUT] --> 0x%08x\n", - REG_PLL_CLK_VOUT,value); - #endif - return value; -} -void GH_PLL_set_CLK_VOUT_sel(U8 data) -{ - GH_PLL_CLK_VOUT_S d; - d.all = *(volatile U32 *)REG_PLL_CLK_VOUT; - d.bitc.sel = data; - *(volatile U32 *)REG_PLL_CLK_VOUT = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_VOUT_sel] <-- 0x%08x\n", - REG_PLL_CLK_VOUT,d.all,d.all); - #endif -} -U8 GH_PLL_get_CLK_VOUT_sel(void) -{ - GH_PLL_CLK_VOUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLK_VOUT); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_VOUT_sel] --> 0x%08x\n", - REG_PLL_CLK_VOUT,value); - #endif - return tmp_value.bitc.sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_ADC(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_ADC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_ADC] <-- 0x%08x\n", - REG_PLL_SCALER_ADC,data,data); - #endif -} -U32 GH_PLL_get_SCALER_ADC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_ADC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_ADC] --> 0x%08x\n", - REG_PLL_SCALER_ADC,value); - #endif - return value; -} -void GH_PLL_set_SCALER_ADC_Div(U16 data) -{ - GH_PLL_SCALER_ADC_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_ADC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_ADC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_ADC_Div] <-- 0x%08x\n", - REG_PLL_SCALER_ADC,d.all,d.all); - #endif -} -U16 GH_PLL_get_SCALER_ADC_Div(void) -{ - GH_PLL_SCALER_ADC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_ADC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_ADC_Div] --> 0x%08x\n", - REG_PLL_SCALER_ADC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_VIDEO_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_VIDEO_POST(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_VIDEO_POST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_VIDEO_POST] <-- 0x%08x\n", - REG_PLL_SCALER_VIDEO_POST,data,data); - #endif -} -U32 GH_PLL_get_SCALER_VIDEO_POST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_VIDEO_POST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_VIDEO_POST] --> 0x%08x\n", - REG_PLL_SCALER_VIDEO_POST,value); - #endif - return value; -} -void GH_PLL_set_SCALER_VIDEO_POST_Div(U16 data) -{ - GH_PLL_SCALER_VIDEO_POST_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_VIDEO_POST; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_VIDEO_POST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_VIDEO_POST_Div] <-- 0x%08x\n", - REG_PLL_SCALER_VIDEO_POST,d.all,d.all); - #endif -} -U16 GH_PLL_get_SCALER_VIDEO_POST_Div(void) -{ - GH_PLL_SCALER_VIDEO_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_VIDEO_POST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_VIDEO_POST_Div] --> 0x%08x\n", - REG_PLL_SCALER_VIDEO_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IDSP_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_IDSP_CTRL2(U32 data) -{ - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,data,data); - #endif -} -U32 GH_PLL_get_IDSP_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return value; -} -void GH_PLL_set_IDSP_CTRL2_FOUTVCOPD(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.foutvcopd = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_FOUTVCOPD] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_IDSP_CTRL2_FOUTVCOPD(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_FOUTVCOPD] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.foutvcopd; -} -void GH_PLL_set_IDSP_CTRL2_FOUT4PHASEPD(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.fout4phasepd = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_FOUT4PHASEPD] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_IDSP_CTRL2_FOUT4PHASEPD(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_FOUT4PHASEPD] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.fout4phasepd; -} -void GH_PLL_set_IDSP_CTRL2_FOUTPOSTDIVPD(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.foutpostdivpd = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_FOUTPOSTDIVPD] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_IDSP_CTRL2_FOUTPOSTDIVPD(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_FOUTPOSTDIVPD] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.foutpostdivpd; -} -void GH_PLL_set_IDSP_CTRL2_DSMPD(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.dsmpd = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_DSMPD] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_IDSP_CTRL2_DSMPD(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_DSMPD] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.dsmpd; -} -void GH_PLL_set_IDSP_CTRL2_DACPD(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.dacpd = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_DACPD] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_IDSP_CTRL2_DACPD(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_DACPD] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.dacpd; -} -void GH_PLL_set_IDSP_CTRL2_PWRDN(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.pwrdn = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_PWRDN] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_IDSP_CTRL2_PWRDN(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_PWRDN] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.pwrdn; -} -void GH_PLL_set_IDSP_CTRL2_BYPASS(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_BYPASS] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_IDSP_CTRL2_BYPASS(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_BYPASS] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.bypass; -} -void GH_PLL_set_IDSP_CTRL2_LOCK_FORCE(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.lock_force = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_LOCK_FORCE] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_IDSP_CTRL2_LOCK_FORCE(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_LOCK_FORCE] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.lock_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CORE_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_CORE_CTRL2(U32 data) -{ - *(volatile U32 *)REG_PLL_CORE_CTRL2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,data,data); - #endif -} -U32 GH_PLL_get_CORE_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return value; -} -void GH_PLL_set_CORE_CTRL2_FOUTVCOPD(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.foutvcopd = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_FOUTVCOPD] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_CORE_CTRL2_FOUTVCOPD(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_FOUTVCOPD] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.foutvcopd; -} -void GH_PLL_set_CORE_CTRL2_FOUT4PHASEPD(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.fout4phasepd = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_FOUT4PHASEPD] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_CORE_CTRL2_FOUT4PHASEPD(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_FOUT4PHASEPD] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.fout4phasepd; -} -void GH_PLL_set_CORE_CTRL2_FOUTPOSTDIVPD(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.foutpostdivpd = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_FOUTPOSTDIVPD] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_CORE_CTRL2_FOUTPOSTDIVPD(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_FOUTPOSTDIVPD] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.foutpostdivpd; -} -void GH_PLL_set_CORE_CTRL2_DSMPD(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.dsmpd = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_DSMPD] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_CORE_CTRL2_DSMPD(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_DSMPD] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.dsmpd; -} -void GH_PLL_set_CORE_CTRL2_DACPD(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.dacpd = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_DACPD] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_CORE_CTRL2_DACPD(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_DACPD] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.dacpd; -} -void GH_PLL_set_CORE_CTRL2_PWRDN(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.pwrdn = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_PWRDN] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_CORE_CTRL2_PWRDN(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_PWRDN] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.pwrdn; -} -void GH_PLL_set_CORE_CTRL2_BYPASS(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_BYPASS] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_CORE_CTRL2_BYPASS(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_BYPASS] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.bypass; -} -void GH_PLL_set_CORE_CTRL2_LOCK_FORCE(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.lock_force = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_LOCK_FORCE] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_CORE_CTRL2_LOCK_FORCE(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_LOCK_FORCE] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.lock_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_CORE_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_CORE_POST(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_CORE_POST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_CORE_POST] <-- 0x%08x\n", - REG_PLL_SCALER_CORE_POST,data,data); - #endif -} -U32 GH_PLL_get_SCALER_CORE_POST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_CORE_POST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_CORE_POST] --> 0x%08x\n", - REG_PLL_SCALER_CORE_POST,value); - #endif - return value; -} -void GH_PLL_set_SCALER_CORE_POST_Div(U8 data) -{ - GH_PLL_SCALER_CORE_POST_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_CORE_POST; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_CORE_POST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_CORE_POST_Div] <-- 0x%08x\n", - REG_PLL_SCALER_CORE_POST,d.all,d.all); - #endif -} -U8 GH_PLL_get_SCALER_CORE_POST_Div(void) -{ - GH_PLL_SCALER_CORE_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_CORE_POST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_CORE_POST_Div] --> 0x%08x\n", - REG_PLL_SCALER_CORE_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_VIDEO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_VIDEO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,data,data); - #endif -} -U32 GH_PLL_get_VIDEO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return value; -} -void GH_PLL_set_VIDEO_CTRL2_FOUTVCOPD(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.foutvcopd = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_FOUTVCOPD] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_VIDEO_CTRL2_FOUTVCOPD(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_FOUTVCOPD] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.foutvcopd; -} -void GH_PLL_set_VIDEO_CTRL2_FOUT4PHASEPD(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.fout4phasepd = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_FOUT4PHASEPD] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_VIDEO_CTRL2_FOUT4PHASEPD(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_FOUT4PHASEPD] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.fout4phasepd; -} -void GH_PLL_set_VIDEO_CTRL2_FOUTPOSTDIVPD(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.foutpostdivpd = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_FOUTPOSTDIVPD] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_VIDEO_CTRL2_FOUTPOSTDIVPD(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_FOUTPOSTDIVPD] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.foutpostdivpd; -} -void GH_PLL_set_VIDEO_CTRL2_DSMPD(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.dsmpd = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_DSMPD] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_VIDEO_CTRL2_DSMPD(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_DSMPD] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.dsmpd; -} -void GH_PLL_set_VIDEO_CTRL2_DACPD(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.dacpd = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_DACPD] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_VIDEO_CTRL2_DACPD(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_DACPD] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.dacpd; -} -void GH_PLL_set_VIDEO_CTRL2_PWRDN(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.pwrdn = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_PWRDN] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_VIDEO_CTRL2_PWRDN(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_PWRDN] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.pwrdn; -} -void GH_PLL_set_VIDEO_CTRL2_BYPASS(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_BYPASS] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_VIDEO_CTRL2_BYPASS(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_BYPASS] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.bypass; -} -void GH_PLL_set_VIDEO_CTRL2_LOCK_FORCE(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.lock_force = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_LOCK_FORCE] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_VIDEO_CTRL2_LOCK_FORCE(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_LOCK_FORCE] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.lock_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SENSOR_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SENSOR_CTRL2(U32 data) -{ - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,data,data); - #endif -} -U32 GH_PLL_get_SENSOR_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return value; -} -void GH_PLL_set_SENSOR_CTRL2_FOUTVCOPD(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.foutvcopd = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_FOUTVCOPD] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_SENSOR_CTRL2_FOUTVCOPD(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_FOUTVCOPD] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.foutvcopd; -} -void GH_PLL_set_SENSOR_CTRL2_FOUT4PHASEPD(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.fout4phasepd = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_FOUT4PHASEPD] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_SENSOR_CTRL2_FOUT4PHASEPD(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_FOUT4PHASEPD] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.fout4phasepd; -} -void GH_PLL_set_SENSOR_CTRL2_FOUTPOSTDIVPD(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.foutpostdivpd = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_FOUTPOSTDIVPD] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_SENSOR_CTRL2_FOUTPOSTDIVPD(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_FOUTPOSTDIVPD] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.foutpostdivpd; -} -void GH_PLL_set_SENSOR_CTRL2_DSMPD(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.dsmpd = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_DSMPD] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_SENSOR_CTRL2_DSMPD(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_DSMPD] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.dsmpd; -} -void GH_PLL_set_SENSOR_CTRL2_DACPD(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.dacpd = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_DACPD] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_SENSOR_CTRL2_DACPD(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_DACPD] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.dacpd; -} -void GH_PLL_set_SENSOR_CTRL2_PWRDN(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.pwrdn = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_PWRDN] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_SENSOR_CTRL2_PWRDN(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_PWRDN] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.pwrdn; -} -void GH_PLL_set_SENSOR_CTRL2_BYPASS(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_BYPASS] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_SENSOR_CTRL2_BYPASS(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_BYPASS] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.bypass; -} -void GH_PLL_set_SENSOR_CTRL2_LOCK_FORCE(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.lock_force = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_LOCK_FORCE] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_SENSOR_CTRL2_LOCK_FORCE(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_LOCK_FORCE] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.lock_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_AUDIO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_AUDIO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,data,data); - #endif -} -U32 GH_PLL_get_AUDIO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return value; -} -void GH_PLL_set_AUDIO_CTRL2_FOUTVCOPD(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.foutvcopd = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_FOUTVCOPD] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_AUDIO_CTRL2_FOUTVCOPD(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_FOUTVCOPD] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.foutvcopd; -} -void GH_PLL_set_AUDIO_CTRL2_FOUT4PHASEPD(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.fout4phasepd = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_FOUT4PHASEPD] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_AUDIO_CTRL2_FOUT4PHASEPD(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_FOUT4PHASEPD] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.fout4phasepd; -} -void GH_PLL_set_AUDIO_CTRL2_FOUTPOSTDIVPD(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.foutpostdivpd = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_FOUTPOSTDIVPD] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_AUDIO_CTRL2_FOUTPOSTDIVPD(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_FOUTPOSTDIVPD] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.foutpostdivpd; -} -void GH_PLL_set_AUDIO_CTRL2_DSMPD(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.dsmpd = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_DSMPD] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_AUDIO_CTRL2_DSMPD(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_DSMPD] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.dsmpd; -} -void GH_PLL_set_AUDIO_CTRL2_DACPD(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.dacpd = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_DACPD] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_AUDIO_CTRL2_DACPD(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_DACPD] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.dacpd; -} -void GH_PLL_set_AUDIO_CTRL2_PWRDN(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.pwrdn = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_PWRDN] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_AUDIO_CTRL2_PWRDN(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_PWRDN] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.pwrdn; -} -void GH_PLL_set_AUDIO_CTRL2_BYPASS(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_BYPASS] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_AUDIO_CTRL2_BYPASS(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_BYPASS] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.bypass; -} -void GH_PLL_set_AUDIO_CTRL2_LOCK_FORCE(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.lock_force = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_LOCK_FORCE] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_AUDIO_CTRL2_LOCK_FORCE(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_LOCK_FORCE] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.lock_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_JTAG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_IOCTRL_JTAG(U32 data) -{ - *(volatile U32 *)REG_PLL_IOCTRL_JTAG = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_JTAG] <-- 0x%08x\n", - REG_PLL_IOCTRL_JTAG,data,data); - #endif -} -U32 GH_PLL_get_IOCTRL_JTAG(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_JTAG); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_JTAG] --> 0x%08x\n", - REG_PLL_IOCTRL_JTAG,value); - #endif - return value; -} -void GH_PLL_set_IOCTRL_JTAG_level(U8 data) -{ - GH_PLL_IOCTRL_JTAG_S d; - d.all = *(volatile U32 *)REG_PLL_IOCTRL_JTAG; - d.bitc.level = data; - *(volatile U32 *)REG_PLL_IOCTRL_JTAG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_JTAG_level] <-- 0x%08x\n", - REG_PLL_IOCTRL_JTAG,d.all,d.all); - #endif -} -U8 GH_PLL_get_IOCTRL_JTAG_level(void) -{ - GH_PLL_IOCTRL_JTAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_JTAG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_JTAG_level] --> 0x%08x\n", - REG_PLL_IOCTRL_JTAG,value); - #endif - return tmp_value.bitc.level; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_SFLASH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_IOCTRL_SFLASH(U32 data) -{ - *(volatile U32 *)REG_PLL_IOCTRL_SFLASH = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_SFLASH] <-- 0x%08x\n", - REG_PLL_IOCTRL_SFLASH,data,data); - #endif -} -U32 GH_PLL_get_IOCTRL_SFLASH(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_SFLASH); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_SFLASH] --> 0x%08x\n", - REG_PLL_IOCTRL_SFLASH,value); - #endif - return value; -} -void GH_PLL_set_IOCTRL_SFLASH_level(U8 data) -{ - GH_PLL_IOCTRL_SFLASH_S d; - d.all = *(volatile U32 *)REG_PLL_IOCTRL_SFLASH; - d.bitc.level = data; - *(volatile U32 *)REG_PLL_IOCTRL_SFLASH = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_SFLASH_level] <-- 0x%08x\n", - REG_PLL_IOCTRL_SFLASH,d.all,d.all); - #endif -} -U8 GH_PLL_get_IOCTRL_SFLASH_level(void) -{ - GH_PLL_IOCTRL_SFLASH_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_SFLASH); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_SFLASH_level] --> 0x%08x\n", - REG_PLL_IOCTRL_SFLASH,value); - #endif - return tmp_value.bitc.level; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_SENSOR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_IOCTRL_SENSOR(U32 data) -{ - *(volatile U32 *)REG_PLL_IOCTRL_SENSOR = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_SENSOR] <-- 0x%08x\n", - REG_PLL_IOCTRL_SENSOR,data,data); - #endif -} -U32 GH_PLL_get_IOCTRL_SENSOR(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_SENSOR); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_SENSOR] --> 0x%08x\n", - REG_PLL_IOCTRL_SENSOR,value); - #endif - return value; -} -void GH_PLL_set_IOCTRL_SENSOR_level(U8 data) -{ - GH_PLL_IOCTRL_SENSOR_S d; - d.all = *(volatile U32 *)REG_PLL_IOCTRL_SENSOR; - d.bitc.level = data; - *(volatile U32 *)REG_PLL_IOCTRL_SENSOR = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_SENSOR_level] <-- 0x%08x\n", - REG_PLL_IOCTRL_SENSOR,d.all,d.all); - #endif -} -U8 GH_PLL_get_IOCTRL_SENSOR_level(void) -{ - GH_PLL_IOCTRL_SENSOR_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_SENSOR); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_SENSOR_level] --> 0x%08x\n", - REG_PLL_IOCTRL_SENSOR,value); - #endif - return tmp_value.bitc.level; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLOCK_VO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_CLOCK_VO(U32 data) -{ - *(volatile U32 *)REG_PLL_CLOCK_VO = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLOCK_VO] <-- 0x%08x\n", - REG_PLL_CLOCK_VO,data,data); - #endif -} -U32 GH_PLL_get_CLOCK_VO(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CLOCK_VO); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLOCK_VO] --> 0x%08x\n", - REG_PLL_CLOCK_VO,value); - #endif - return value; -} -void GH_PLL_set_CLOCK_VO_clk_voa_common_vob(U8 data) -{ - GH_PLL_CLOCK_VO_S d; - d.all = *(volatile U32 *)REG_PLL_CLOCK_VO; - d.bitc.clk_voa_common_vob = data; - *(volatile U32 *)REG_PLL_CLOCK_VO = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLOCK_VO_clk_voa_common_vob] <-- 0x%08x\n", - REG_PLL_CLOCK_VO,d.all,d.all); - #endif -} -U8 GH_PLL_get_CLOCK_VO_clk_voa_common_vob(void) -{ - GH_PLL_CLOCK_VO_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLOCK_VO); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLOCK_VO_clk_voa_common_vob] --> 0x%08x\n", - REG_PLL_CLOCK_VO,value); - #endif - return tmp_value.bitc.clk_voa_common_vob; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLOCK_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_CLOCK_OBSV(U32 data) -{ - *(volatile U32 *)REG_PLL_CLOCK_OBSV = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLOCK_OBSV] <-- 0x%08x\n", - REG_PLL_CLOCK_OBSV,data,data); - #endif -} -U32 GH_PLL_get_CLOCK_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CLOCK_OBSV); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLOCK_OBSV] --> 0x%08x\n", - REG_PLL_CLOCK_OBSV,value); - #endif - return value; -} -void GH_PLL_set_CLOCK_OBSV_en(U8 data) -{ - GH_PLL_CLOCK_OBSV_S d; - d.all = *(volatile U32 *)REG_PLL_CLOCK_OBSV; - d.bitc.en = data; - *(volatile U32 *)REG_PLL_CLOCK_OBSV = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLOCK_OBSV_en] <-- 0x%08x\n", - REG_PLL_CLOCK_OBSV,d.all,d.all); - #endif -} -U8 GH_PLL_get_CLOCK_OBSV_en(void) -{ - GH_PLL_CLOCK_OBSV_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLOCK_OBSV); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLOCK_OBSV_en] --> 0x%08x\n", - REG_PLL_CLOCK_OBSV,value); - #endif - return tmp_value.bitc.en; -} -void GH_PLL_set_CLOCK_OBSV_pll(U8 data) -{ - GH_PLL_CLOCK_OBSV_S d; - d.all = *(volatile U32 *)REG_PLL_CLOCK_OBSV; - d.bitc.pll = data; - *(volatile U32 *)REG_PLL_CLOCK_OBSV = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLOCK_OBSV_pll] <-- 0x%08x\n", - REG_PLL_CLOCK_OBSV,d.all,d.all); - #endif -} -U8 GH_PLL_get_CLOCK_OBSV_pll(void) -{ - GH_PLL_CLOCK_OBSV_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLOCK_OBSV); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLOCK_OBSV_pll] --> 0x%08x\n", - REG_PLL_CLOCK_OBSV,value); - #endif - return tmp_value.bitc.pll; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_IDSP_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_IDSP_POST(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_IDSP_POST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_IDSP_POST] <-- 0x%08x\n", - REG_PLL_SCALER_IDSP_POST,data,data); - #endif -} -U32 GH_PLL_get_SCALER_IDSP_POST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_IDSP_POST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_IDSP_POST] --> 0x%08x\n", - REG_PLL_SCALER_IDSP_POST,value); - #endif - return value; -} -void GH_PLL_set_SCALER_IDSP_POST_Div(U8 data) -{ - GH_PLL_SCALER_IDSP_POST_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_IDSP_POST; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_IDSP_POST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_IDSP_POST_Div] <-- 0x%08x\n", - REG_PLL_SCALER_IDSP_POST,d.all,d.all); - #endif -} -U8 GH_PLL_get_SCALER_IDSP_POST_Div(void) -{ - GH_PLL_SCALER_IDSP_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_IDSP_POST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_IDSP_POST_Div] --> 0x%08x\n", - REG_PLL_SCALER_IDSP_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_GENERAL_CONFIG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_GENERAL_CONFIG(U32 data) -{ - *(volatile U32 *)REG_PLL_GENERAL_CONFIG = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_GENERAL_CONFIG] <-- 0x%08x\n", - REG_PLL_GENERAL_CONFIG,data,data); - #endif -} -U32 GH_PLL_get_GENERAL_CONFIG(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_GENERAL_CONFIG); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_GENERAL_CONFIG] --> 0x%08x\n", - REG_PLL_GENERAL_CONFIG,value); - #endif - return value; -} -void GH_PLL_set_GENERAL_CONFIG_sdata_width(U8 data) -{ - GH_PLL_GENERAL_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_GENERAL_CONFIG; - d.bitc.sdata_width = data; - *(volatile U32 *)REG_PLL_GENERAL_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_GENERAL_CONFIG_sdata_width] <-- 0x%08x\n", - REG_PLL_GENERAL_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_GENERAL_CONFIG_sdata_width(void) -{ - GH_PLL_GENERAL_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_GENERAL_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_GENERAL_CONFIG_sdata_width] --> 0x%08x\n", - REG_PLL_GENERAL_CONFIG,value); - #endif - return tmp_value.bitc.sdata_width; -} -void GH_PLL_set_GENERAL_CONFIG_bt1120_in(U8 data) -{ - GH_PLL_GENERAL_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_GENERAL_CONFIG; - d.bitc.bt1120_in = data; - *(volatile U32 *)REG_PLL_GENERAL_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_GENERAL_CONFIG_bt1120_in] <-- 0x%08x\n", - REG_PLL_GENERAL_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_GENERAL_CONFIG_bt1120_in(void) -{ - GH_PLL_GENERAL_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_GENERAL_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_GENERAL_CONFIG_bt1120_in] --> 0x%08x\n", - REG_PLL_GENERAL_CONFIG,value); - #endif - return tmp_value.bitc.bt1120_in; -} -void GH_PLL_set_GENERAL_CONFIG_bt1120_out(U8 data) -{ - GH_PLL_GENERAL_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_GENERAL_CONFIG; - d.bitc.bt1120_out = data; - *(volatile U32 *)REG_PLL_GENERAL_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_GENERAL_CONFIG_bt1120_out] <-- 0x%08x\n", - REG_PLL_GENERAL_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_GENERAL_CONFIG_bt1120_out(void) -{ - GH_PLL_GENERAL_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_GENERAL_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_GENERAL_CONFIG_bt1120_out] --> 0x%08x\n", - REG_PLL_GENERAL_CONFIG,value); - #endif - return tmp_value.bitc.bt1120_out; -} -void GH_PLL_set_GENERAL_CONFIG_sdata_swap(U8 data) -{ - GH_PLL_GENERAL_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_GENERAL_CONFIG; - d.bitc.sdata_swap = data; - *(volatile U32 *)REG_PLL_GENERAL_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_GENERAL_CONFIG_sdata_swap] <-- 0x%08x\n", - REG_PLL_GENERAL_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_GENERAL_CONFIG_sdata_swap(void) -{ - GH_PLL_GENERAL_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_GENERAL_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_GENERAL_CONFIG_sdata_swap] --> 0x%08x\n", - REG_PLL_GENERAL_CONFIG,value); - #endif - return tmp_value.bitc.sdata_swap; -} -void GH_PLL_set_GENERAL_CONFIG_spclk_sel(U8 data) -{ - GH_PLL_GENERAL_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_GENERAL_CONFIG; - d.bitc.spclk_sel = data; - *(volatile U32 *)REG_PLL_GENERAL_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_GENERAL_CONFIG_spclk_sel] <-- 0x%08x\n", - REG_PLL_GENERAL_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_GENERAL_CONFIG_spclk_sel(void) -{ - GH_PLL_GENERAL_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_GENERAL_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_GENERAL_CONFIG_spclk_sel] --> 0x%08x\n", - REG_PLL_GENERAL_CONFIG,value); - #endif - return tmp_value.bitc.spclk_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLK_REF_SSI (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_CLK_REF_SSI(U32 data) -{ - *(volatile U32 *)REG_PLL_CLK_REF_SSI = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_REF_SSI] <-- 0x%08x\n", - REG_PLL_CLK_REF_SSI,data,data); - #endif -} -U32 GH_PLL_get_CLK_REF_SSI(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CLK_REF_SSI); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_REF_SSI] --> 0x%08x\n", - REG_PLL_CLK_REF_SSI,value); - #endif - return value; -} -void GH_PLL_set_CLK_REF_SSI_clk(U8 data) -{ - GH_PLL_CLK_REF_SSI_S d; - d.all = *(volatile U32 *)REG_PLL_CLK_REF_SSI; - d.bitc.clk = data; - *(volatile U32 *)REG_PLL_CLK_REF_SSI = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_REF_SSI_clk] <-- 0x%08x\n", - REG_PLL_CLK_REF_SSI,d.all,d.all); - #endif -} -U8 GH_PLL_get_CLK_REF_SSI_clk(void) -{ - GH_PLL_CLK_REF_SSI_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLK_REF_SSI); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_REF_SSI_clk] --> 0x%08x\n", - REG_PLL_CLK_REF_SSI,value); - #endif - return tmp_value.bitc.clk; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_DDRC_IDSP_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_DDRC_IDSP_RESET(U32 data) -{ - *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_DDRC_IDSP_RESET] <-- 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,data,data); - #endif -} -U32 GH_PLL_get_DDRC_IDSP_RESET(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_DDRC_IDSP_RESET); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_DDRC_IDSP_RESET] --> 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,value); - #endif - return value; -} -void GH_PLL_set_DDRC_IDSP_RESET_ddrc(U8 data) -{ - GH_PLL_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET; - d.bitc.ddrc = data; - *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_DDRC_IDSP_RESET_ddrc] <-- 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -U8 GH_PLL_get_DDRC_IDSP_RESET_ddrc(void) -{ - GH_PLL_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_DDRC_IDSP_RESET_ddrc] --> 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.ddrc; -} -void GH_PLL_set_DDRC_IDSP_RESET_idsp(U8 data) -{ - GH_PLL_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET; - d.bitc.idsp = data; - *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_DDRC_IDSP_RESET_idsp] <-- 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -U8 GH_PLL_get_DDRC_IDSP_RESET_idsp(void) -{ - GH_PLL_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_DDRC_IDSP_RESET_idsp] --> 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.idsp; -} -void GH_PLL_set_DDRC_IDSP_RESET_nr3d(U8 data) -{ - GH_PLL_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET; - d.bitc.nr3d = data; - *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_DDRC_IDSP_RESET_nr3d] <-- 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -U8 GH_PLL_get_DDRC_IDSP_RESET_nr3d(void) -{ - GH_PLL_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_DDRC_IDSP_RESET_nr3d] --> 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.nr3d; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_IOCTRL_GPIO(U8 index, U32 data) -{ - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)) = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),data,data); - #endif -} -U32 GH_PLL_get_IOCTRL_GPIO(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004))); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return value; -} -void GH_PLL_set_IOCTRL_GPIO_io1(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io1 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO_io1] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -U8 GH_PLL_get_IOCTRL_GPIO_io1(U8 index) -{ - GH_PLL_IOCTRL_GPIO_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO_io1] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io1; -} -void GH_PLL_set_IOCTRL_GPIO_io0(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io0 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO_io0] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -U8 GH_PLL_get_IOCTRL_GPIO_io0(U8 index) -{ - GH_PLL_IOCTRL_GPIO_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO_io0] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io0; -} -void GH_PLL_set_IOCTRL_GPIO_io2(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io2 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO_io2] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -U8 GH_PLL_get_IOCTRL_GPIO_io2(U8 index) -{ - GH_PLL_IOCTRL_GPIO_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO_io2] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io2; -} -void GH_PLL_set_IOCTRL_GPIO_io3(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io3 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO_io3] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -U8 GH_PLL_get_IOCTRL_GPIO_io3(U8 index) -{ - GH_PLL_IOCTRL_GPIO_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO_io3] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_GPIO56 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_IOCTRL_GPIO56(U8 index, U32 data) -{ - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)) = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO56] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),data,data); - #endif -} -U32 GH_PLL_get_IOCTRL_GPIO56(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004))); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO56] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return value; -} -void GH_PLL_set_IOCTRL_GPIO56_io0(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO56_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io0 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO56_io0] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -U8 GH_PLL_get_IOCTRL_GPIO56_io0(U8 index) -{ - GH_PLL_IOCTRL_GPIO56_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO56_io0] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io0; -} -void GH_PLL_set_IOCTRL_GPIO56_io1(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO56_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io1 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO56_io1] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -U8 GH_PLL_get_IOCTRL_GPIO56_io1(U8 index) -{ - GH_PLL_IOCTRL_GPIO56_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO56_io1] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io1; -} -void GH_PLL_set_IOCTRL_GPIO56_io2(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO56_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io2 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO56_io2] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -U8 GH_PLL_get_IOCTRL_GPIO56_io2(U8 index) -{ - GH_PLL_IOCTRL_GPIO56_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO56_io2] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io2; -} -void GH_PLL_set_IOCTRL_GPIO56_io3(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO56_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io3 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO56_io3] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -U8 GH_PLL_get_IOCTRL_GPIO56_io3(U8 index) -{ - GH_PLL_IOCTRL_GPIO56_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO56_io3] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_XCLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_IOCTRL_XCLK(U32 data) -{ - *(volatile U32 *)REG_PLL_IOCTRL_XCLK = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_XCLK] <-- 0x%08x\n", - REG_PLL_IOCTRL_XCLK,data,data); - #endif -} -U32 GH_PLL_get_IOCTRL_XCLK(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_XCLK); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_XCLK] --> 0x%08x\n", - REG_PLL_IOCTRL_XCLK,value); - #endif - return value; -} -void GH_PLL_set_IOCTRL_XCLK_bypass(U8 data) -{ - GH_PLL_IOCTRL_XCLK_S d; - d.all = *(volatile U32 *)REG_PLL_IOCTRL_XCLK; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_IOCTRL_XCLK = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_XCLK_bypass] <-- 0x%08x\n", - REG_PLL_IOCTRL_XCLK,d.all,d.all); - #endif -} -U8 GH_PLL_get_IOCTRL_XCLK_bypass(void) -{ - GH_PLL_IOCTRL_XCLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_XCLK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_XCLK_bypass] --> 0x%08x\n", - REG_PLL_IOCTRL_XCLK,value); - #endif - return tmp_value.bitc.bypass; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_DDR_CALIB (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_DDR_CALIB(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_DDR_CALIB = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_DDR_CALIB] <-- 0x%08x\n", - REG_PLL_SCALER_DDR_CALIB,data,data); - #endif -} -U32 GH_PLL_get_SCALER_DDR_CALIB(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_DDR_CALIB); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_DDR_CALIB] --> 0x%08x\n", - REG_PLL_SCALER_DDR_CALIB,value); - #endif - return value; -} -void GH_PLL_set_SCALER_DDR_CALIB_Div(U8 data) -{ - GH_PLL_SCALER_DDR_CALIB_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_DDR_CALIB; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_DDR_CALIB = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_DDR_CALIB_Div] <-- 0x%08x\n", - REG_PLL_SCALER_DDR_CALIB,d.all,d.all); - #endif -} -U8 GH_PLL_get_SCALER_DDR_CALIB_Div(void) -{ - GH_PLL_SCALER_DDR_CALIB_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_DDR_CALIB); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_DDR_CALIB_Div] --> 0x%08x\n", - REG_PLL_SCALER_DDR_CALIB,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_LOCK (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_PLL_get_LOCK(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return value; -} -U8 GH_PLL_get_LOCK_VIDEO2(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_VIDEO2] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.video2; -} -U8 GH_PLL_get_LOCK_VIDEO(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_VIDEO] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.video; -} -U8 GH_PLL_get_LOCK_SENSOR(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_SENSOR] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.sensor; -} -U8 GH_PLL_get_LOCK_IDSP(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_IDSP] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.idsp; -} -U8 GH_PLL_get_LOCK_DDR(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_DDR] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.ddr; -} -U8 GH_PLL_get_LOCK_CORE(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_CORE] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.core; -} -U8 GH_PLL_get_LOCK_AUDIO(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_AUDIO] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.audio; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_DEBOUNCE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_DEBOUNCE(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_DEBOUNCE = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_DEBOUNCE] <-- 0x%08x\n", - REG_PLL_SCALER_DEBOUNCE,data,data); - #endif -} -U32 GH_PLL_get_SCALER_DEBOUNCE(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_DEBOUNCE); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_DEBOUNCE] --> 0x%08x\n", - REG_PLL_SCALER_DEBOUNCE,value); - #endif - return value; -} -void GH_PLL_set_SCALER_DEBOUNCE_Div(U32 data) -{ - GH_PLL_SCALER_DEBOUNCE_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_DEBOUNCE; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_DEBOUNCE = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_DEBOUNCE_Div] <-- 0x%08x\n", - REG_PLL_SCALER_DEBOUNCE,d.all,d.all); - #endif -} -U32 GH_PLL_get_SCALER_DEBOUNCE_Div(void) -{ - GH_PLL_SCALER_DEBOUNCE_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_DEBOUNCE); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_DEBOUNCE_Div] --> 0x%08x\n", - REG_PLL_SCALER_DEBOUNCE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CKEN_VDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_CKEN_VDSP(U32 data) -{ - *(volatile U32 *)REG_PLL_CKEN_VDSP = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,data,data); - #endif -} -U32 GH_PLL_get_CKEN_VDSP(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return value; -} -void GH_PLL_set_CKEN_VDSP_memd(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.memd = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_memd] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_PLL_get_CKEN_VDSP_memd(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_memd] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.memd; -} -void GH_PLL_set_CKEN_VDSP_tsfm(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.tsfm = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_tsfm] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_PLL_get_CKEN_VDSP_tsfm(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_tsfm] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.tsfm; -} -void GH_PLL_set_CKEN_VDSP_code(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.code = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_code] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_PLL_get_CKEN_VDSP_code(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_code] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.code; -} -void GH_PLL_set_CKEN_VDSP_smem(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.smem = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_smem] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_PLL_get_CKEN_VDSP_smem(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_smem] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.smem; -} -void GH_PLL_set_CKEN_VDSP_md(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.md = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_md] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_PLL_get_CKEN_VDSP_md(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_md] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.md; -} -void GH_PLL_set_CKEN_VDSP_me(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.me = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_me] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_PLL_get_CKEN_VDSP_me(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_me] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.me; -} -void GH_PLL_set_CKEN_VDSP_mctf(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.mctf = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_mctf] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_PLL_get_CKEN_VDSP_mctf(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_mctf] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.mctf; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_PLL_init(void) -{ - int i; - - GH_PLL_set_VIDEO_CTRL((U32)0x00112024); - GH_PLL_set_SCALER_VIDEO_PRE((U32)0x00000001); - GH_PLL_set_VIDEO_FRAC((U32)0x00000000); - GH_PLL_set_CORE_CTRL((U32)0x0011202e); - GH_PLL_set_SCALER_SD48((U32)0x0000000c); - GH_PLL_set_CORE_FRAC((U32)0x00000000); - GH_PLL_set_AUDIO_CTRL((U32)0x00112020); - GH_PLL_set_SCALER_UART((U32)0x00000008); - GH_PLL_set_SCALER_SENSOR_PRE((U32)0x00000001); - GH_PLL_set_SCALER_SSI((U32)0x00000008); - GH_PLL_set_SCALER_SENSOR_POST((U32)0x00000000); - GH_PLL_set_SENSOR_FRAC((U32)0x00000000); - GH_PLL_set_USB_GRST((U32)0x00000000); - GH_PLL_set_SENSOR_CTRL((U32)0x00124063); - GH_PLL_set_SCALER_PWM((U32)0x00000020); - GH_PLL_set_AUDIO_FRAC((U32)0x00c49ba5); - GH_PLL_set_SCALER_AUDIO_PRE((U32)0x00000001); - GH_PLL_set_SCALER_AUDIO_POST((U32)0x00000008); - GH_PLL_set_USB_SRST((U32)0x00000000); - GH_PLL_set_IDSP_CTRL((U32)0x00112032); - GH_PLL_set_IDSP_FRAC((U32)0x00000000); - GH_PLL_set_SCALER_SSI2((U32)0x00000008); - GH_PLL_set_CLK_OUT((U32)0x12022401); - GH_PLL_set_CLK_VOUT((U32)0x00000000); - GH_PLL_set_SCALER_ADC((U32)0x00000002); - GH_PLL_set_SCALER_VIDEO_POST((U32)0x00000010); - GH_PLL_set_IDSP_CTRL2((U32)0x00000018); - GH_PLL_set_CORE_CTRL2((U32)0x00000018); - GH_PLL_set_SCALER_CORE_POST((U32)0x00000002); - GH_PLL_set_VIDEO_CTRL2((U32)0x00000018); - GH_PLL_set_SENSOR_CTRL2((U32)0x00000018); - GH_PLL_set_AUDIO_CTRL2((U32)0x00000018); - GH_PLL_set_IOCTRL_JTAG((U32)0x00000021); - GH_PLL_set_IOCTRL_SFLASH((U32)0x00000022); - GH_PLL_set_IOCTRL_SENSOR((U32)0x00000022); - GH_PLL_set_CLOCK_VO((U32)0x00000000); - GH_PLL_set_CLOCK_OBSV((U32)0x00000000); - GH_PLL_set_SCALER_IDSP_POST((U32)0x00000004); - GH_PLL_set_GENERAL_CONFIG((U32)0x00000004); - GH_PLL_set_CLK_REF_SSI((U32)0x00000000); - GH_PLL_set_DDRC_IDSP_RESET((U32)0x00000000); - for (i=0; i<14; i++) - { - GH_PLL_set_IOCTRL_GPIO(i, (U32)0x21212121); - } - for (i=0; i<2; i++) - { - GH_PLL_set_IOCTRL_GPIO56(i, (U32)0x21212121); - } - GH_PLL_set_IOCTRL_XCLK((U32)0x00000000); - GH_PLL_set_SCALER_DDR_CALIB((U32)0x00000001); - GH_PLL_set_SCALER_DEBOUNCE((U32)0x00206978); - GH_PLL_set_CKEN_VDSP((U32)0x0000007f); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_debug_smem.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_debug_smem.c deleted file mode 100644 index 824e806fe6..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_debug_smem.c +++ /dev/null @@ -1,1506 +0,0 @@ -/****************************************************************************** -** -** \file gh_debug_smem.c -** -** \brief SMEM Debug Registers. -** -** 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. -** -******************************************************************************/ -#include "gh_debug_smem.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_DEBUG_SMEM_ERROR_STATUS_S m_debug_smem_error_status; -GH_DEBUG_SMEM_ERROR_INFO_S m_debug_smem_error_info; - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_smem_channel_reg_sub0_start (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_SMEM_set_smem_channel_reg_sub0_start(U16 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB0_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_smem_channel_reg_sub0_start] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB0_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub0_start(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB0_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_smem_channel_reg_sub0_start] --> 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB0_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_smem_channel_reg_sub1_start (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_SMEM_set_smem_channel_reg_sub1_start(U16 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB1_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_smem_channel_reg_sub1_start] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB1_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub1_start(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB1_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_smem_channel_reg_sub1_start] --> 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB1_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_smem_channel_reg_sub2_start (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_SMEM_set_smem_channel_reg_sub2_start(U16 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB2_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_smem_channel_reg_sub2_start] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB2_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub2_start(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB2_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_smem_channel_reg_sub2_start] --> 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB2_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_smem_channel_reg_sub3_start (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_SMEM_set_smem_channel_reg_sub3_start(U16 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB3_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_smem_channel_reg_sub3_start] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB3_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub3_start(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB3_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_smem_channel_reg_sub3_start] --> 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB3_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_smem_channel_reg_sub4_start (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_SMEM_set_smem_channel_reg_sub4_start(U16 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB4_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_smem_channel_reg_sub4_start] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB4_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub4_start(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB4_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_smem_channel_reg_sub4_start] --> 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB4_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_sync_counter (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_SMEM_set_sync_counter(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_sync_counter] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -U32 GH_DEBUG_SMEM_get_sync_counter(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_sync_counter] --> 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -void GH_DEBUG_SMEM_set_sync_counter_max(U8 index, U8 data) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.max = data; - *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_sync_counter_max] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_sync_counter_max(U8 index) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_sync_counter_max] --> 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.max; -} -void GH_DEBUG_SMEM_set_sync_counter_count(U8 index, U8 data) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.count = data; - *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_sync_counter_count] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_sync_counter_count(U8 index) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_sync_counter_count] --> 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.count; -} -void GH_DEBUG_SMEM_set_sync_counter_max_notchange(U8 index, U8 data) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.max_notchange = data; - *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_sync_counter_max_notchange] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_sync_counter_max_notchange(U8 index) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_sync_counter_max_notchange] --> 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.max_notchange; -} -void GH_DEBUG_SMEM_set_sync_counter_value_notchange(U8 index, U8 data) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.value_notchange = data; - *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_sync_counter_value_notchange] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_sync_counter_value_notchange(U8 index) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_sync_counter_value_notchange] --> 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.value_notchange; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_dram_channel_sub0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_SMEM_set_dram_channel_sub0(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub0] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -U32 GH_DEBUG_SMEM_get_dram_channel_sub0(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub0] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -void GH_DEBUG_SMEM_set_dram_channel_sub0_dpitch(U8 index, U16 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dpitch = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub0_dpitch] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -U16 GH_DEBUG_SMEM_get_dram_channel_sub0_dpitch(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub0_dpitch] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.dpitch; -} -void GH_DEBUG_SMEM_set_dram_channel_sub0_drowmax(U8 index, U16 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.drowmax = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub0_drowmax] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -U16 GH_DEBUG_SMEM_get_dram_channel_sub0_drowmax(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub0_drowmax] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.drowmax; -} -void GH_DEBUG_SMEM_set_dram_channel_sub0_dpriority(U8 index, U8 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dpriority = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub0_dpriority] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_dram_channel_sub0_dpriority(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub0_dpriority] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.dpriority; -} -void GH_DEBUG_SMEM_set_dram_channel_sub0_dramDisable(U8 index, U8 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dramdisable = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub0_dramDisable] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_dram_channel_sub0_dramDisable(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub0_dramDisable] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.dramdisable; -} -void GH_DEBUG_SMEM_set_dram_channel_sub0_nextDramDisable(U8 index, U8 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.nextdramdisable = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub0_nextDramDisable] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_dram_channel_sub0_nextDramDisable(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub0_nextDramDisable] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.nextdramdisable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_dram_channel_sub1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_SMEM_set_dram_channel_sub1(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub1] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -U32 GH_DEBUG_SMEM_get_dram_channel_sub1(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub1] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -void GH_DEBUG_SMEM_set_dram_channel_sub1_dcol(U8 index, U16 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB1_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dcol = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub1_dcol] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -U16 GH_DEBUG_SMEM_get_dram_channel_sub1_dcol(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub1_dcol] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.dcol; -} -void GH_DEBUG_SMEM_set_dram_channel_sub1_drow(U8 index, U16 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB1_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.drow = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub1_drow] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -U16 GH_DEBUG_SMEM_get_dram_channel_sub1_drow(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub1_drow] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.drow; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_dram_channel_sub2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_SMEM_set_dram_channel_sub2(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub2] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -U32 GH_DEBUG_SMEM_get_dram_channel_sub2(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub2] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -void GH_DEBUG_SMEM_set_dram_channel_sub2_dsrowcol(U8 index, U16 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dsrowcol = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub2_dsrowcol] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -U16 GH_DEBUG_SMEM_get_dram_channel_sub2_dsrowcol(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub2_dsrowcol] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.dsrowcol; -} -void GH_DEBUG_SMEM_set_dram_channel_sub2_dscliprow(U8 index, U16 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dscliprow = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub2_dscliprow] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -U16 GH_DEBUG_SMEM_get_dram_channel_sub2_dscliprow(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub2_dscliprow] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.dscliprow; -} -void GH_DEBUG_SMEM_set_dram_channel_sub2_ddrepeatRow(U8 index, U8 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.ddrepeatrow = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub2_ddrepeatRow] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_dram_channel_sub2_ddrepeatRow(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub2_ddrepeatRow] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.ddrepeatrow; -} -void GH_DEBUG_SMEM_set_dram_channel_sub2_dtileEnable(U8 index, U8 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dtileenable = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub2_dtileEnable] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_dram_channel_sub2_dtileEnable(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub2_dtileEnable] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.dtileenable; -} -void GH_DEBUG_SMEM_set_dram_channel_sub2_dtileField(U8 index, U8 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dtilefield = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub2_dtileField] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_dram_channel_sub2_dtileField(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub2_dtileField] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.dtilefield; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_dram_channel_sub3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_SMEM_set_dram_channel_sub3(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB3 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub3] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB3 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -U32 GH_DEBUG_SMEM_get_dram_channel_sub3(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB3 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub3] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB3 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_dram_channel_sub4 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_SMEM_set_dram_channel_sub4(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB4 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub4] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB4 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -U32 GH_DEBUG_SMEM_get_dram_channel_sub4(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB4 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub4] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB4 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_FMEM_refresh_value (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_SMEM_set_FMEM_refresh_value(U32 data) -{ - *(volatile U32 *)REG_DEBUG_SMEM_FMEM_REFRESH_VALUE = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_FMEM_refresh_value] <-- 0x%08x\n", - REG_DEBUG_SMEM_FMEM_REFRESH_VALUE,data,data); - #endif -} -U32 GH_DEBUG_SMEM_get_FMEM_refresh_value(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_FMEM_REFRESH_VALUE); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_FMEM_refresh_value] --> 0x%08x\n", - REG_DEBUG_SMEM_FMEM_REFRESH_VALUE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable(U32 data) -{ - *(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable] <-- 0x%08x\n", - REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE,data,data); - #endif -} -U32 GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable] --> 0x%08x\n", - REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE,value); - #endif - return value; -} -void GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable_en(U16 data) -{ - GH_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE; - d.bitc.en = data; - *(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable_en] <-- 0x%08x\n", - REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE,d.all,d.all); - #endif -} -U16 GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable_en(void) -{ - GH_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable_en] --> 0x%08x\n", - REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE,value); - #endif - return tmp_value.bitc.en; -} -void GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable_asserted(U8 data) -{ - GH_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE; - d.bitc.asserted = data; - *(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable_asserted] <-- 0x%08x\n", - REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE,d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable_asserted(void) -{ - GH_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable_asserted] --> 0x%08x\n", - REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE,value); - #endif - return tmp_value.bitc.asserted; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_DRAM_RMB_behavior (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior(U32 data) -{ - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior] <-- 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,data,data); - #endif -} -U32 GH_DEBUG_SMEM_get_DRAM_RMB_behavior(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior] --> 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value); - #endif - return value; -} -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_DRAM_RMB(U8 data) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR; - d.bitc.dram_rmb = data; - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior_DRAM_RMB] <-- 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_DRAM_RMB(void) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior_DRAM_RMB] --> 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value); - #endif - return tmp_value.bitc.dram_rmb; -} -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_no_real_purpose(U8 data) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR; - d.bitc.no_real_purpose = data; - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior_no_real_purpose] <-- 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_no_real_purpose(void) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior_no_real_purpose] --> 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value); - #endif - return tmp_value.bitc.no_real_purpose; -} -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_load_data(U8 data) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR; - d.bitc.load_data = data; - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior_load_data] <-- 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_load_data(void) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior_load_data] --> 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value); - #endif - return tmp_value.bitc.load_data; -} -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_no_write_requests(U8 data) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR; - d.bitc.no_write_requests = data; - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior_no_write_requests] <-- 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_no_write_requests(void) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior_no_write_requests] --> 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value); - #endif - return tmp_value.bitc.no_write_requests; -} -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_best_left_alone(U8 data) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR; - d.bitc.best_left_alone = data; - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior_best_left_alone] <-- 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_best_left_alone(void) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior_best_left_alone] --> 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value); - #endif - return tmp_value.bitc.best_left_alone; -} -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_write_requests(U8 data) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR; - d.bitc.write_requests = data; - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior_write_requests] <-- 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_write_requests(void) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior_write_requests] --> 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value); - #endif - return tmp_value.bitc.write_requests; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_REQQ_request_queue_status (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_SMEM_get_REQQ_request_queue_status(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_REQQ_REQUEST_QUEUE_STATUS); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_REQQ_request_queue_status] --> 0x%08x\n", - REG_DEBUG_SMEM_REQQ_REQUEST_QUEUE_STATUS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_ONET_dma_status (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_SMEM_get_ONET_dma_status(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_ONET_DMA_STATUS); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_ONET_dma_status] --> 0x%08x\n", - REG_DEBUG_SMEM_ONET_DMA_STATUS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_RMB_dma_status0 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_SMEM_get_RMB_dma_status0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_RMB_DMA_STATUS0); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_RMB_dma_status0] --> 0x%08x\n", - REG_DEBUG_SMEM_RMB_DMA_STATUS0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_RMB_dma_status1 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_SMEM_get_RMB_dma_status1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_RMB_DMA_STATUS1); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_RMB_dma_status1] --> 0x%08x\n", - REG_DEBUG_SMEM_RMB_DMA_STATUS1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_XFER_dram_transfer_status (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_SMEM_get_XFER_dram_transfer_status(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_XFER_DRAM_TRANSFER_STATUS); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_XFER_dram_transfer_status] --> 0x%08x\n", - REG_DEBUG_SMEM_XFER_DRAM_TRANSFER_STATUS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_SYNC_counter_status0 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_SMEM_get_SYNC_counter_status0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status0] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0,value); - #endif - return value; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH0(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status0_TH0] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0,value); - #endif - return tmp_value.bitc.th0; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH1(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status0_TH1] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0,value); - #endif - return tmp_value.bitc.th1; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH2(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status0_TH2] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0,value); - #endif - return tmp_value.bitc.th2; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH3(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status0_TH3] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0,value); - #endif - return tmp_value.bitc.th3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_SYNC_counter_status1 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_SMEM_get_SYNC_counter_status1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status1] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1,value); - #endif - return value; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH0(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status1_TH0] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1,value); - #endif - return tmp_value.bitc.th0; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH1(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status1_TH1] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1,value); - #endif - return tmp_value.bitc.th1; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH2(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status1_TH2] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1,value); - #endif - return tmp_value.bitc.th2; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH3(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status1_TH3] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1,value); - #endif - return tmp_value.bitc.th3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_SYNC_counter_IDSP_status (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value); - #endif - return value; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID0(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID0] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value); - #endif - return tmp_value.bitc.id0; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID1(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID1] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value); - #endif - return tmp_value.bitc.id1; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID2(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID2] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value); - #endif - return tmp_value.bitc.id2; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID3(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID3] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value); - #endif - return tmp_value.bitc.id3; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID4(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID4] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value); - #endif - return tmp_value.bitc.id4; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID5(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID5] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value); - #endif - return tmp_value.bitc.id5; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID6(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID6] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value); - #endif - return tmp_value.bitc.id6; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_SYNC_counter_VOUT_status (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value); - #endif - return value; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID0(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID0] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value); - #endif - return tmp_value.bitc.id0; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID1(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID1] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value); - #endif - return tmp_value.bitc.id1; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID2(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID2] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value); - #endif - return tmp_value.bitc.id2; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID3(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID3] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value); - #endif - return tmp_value.bitc.id3; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID4(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID4] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value); - #endif - return tmp_value.bitc.id4; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID5(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID5] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value); - #endif - return tmp_value.bitc.id5; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_ERROR_status (read/clear) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -U32 GH_DEBUG_SMEM_get_ERROR_status(void) -{ - m_debug_smem_error_status.all = *(volatile U32 *)REG_DEBUG_SMEM_ERROR_STATUS; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_ERROR_status] --> 0x%08x\n", - REG_DEBUG_SMEM_ERROR_STATUS,m_debug_smem_error_status.all ); - #endif - return m_debug_smem_error_status.all; -} -U32 GH_DEBUG_SMEM_getm_ERROR_status(void) -{ - return m_debug_smem_error_status.all; -} -U8 GH_DEBUG_SMEM_getm_ERROR_status_left_right(void) -{ - return m_debug_smem_error_status.bitc.left_right; -} -U8 GH_DEBUG_SMEM_getm_ERROR_status_top_bottom(void) -{ - return m_debug_smem_error_status.bitc.top_bottom; -} -U8 GH_DEBUG_SMEM_getm_ERROR_status_reached(void) -{ - return m_debug_smem_error_status.bitc.reached; -} -U8 GH_DEBUG_SMEM_getm_ERROR_status_srows(void) -{ - return m_debug_smem_error_status.bitc.srows; -} -U8 GH_DEBUG_SMEM_getm_ERROR_status_vflip(void) -{ - return m_debug_smem_error_status.bitc.vflip; -} -U8 GH_DEBUG_SMEM_getm_ERROR_status_wider(void) -{ - return m_debug_smem_error_status.bitc.wider; -} -U8 GH_DEBUG_SMEM_getm_ERROR_status_transfers(void) -{ - return m_debug_smem_error_status.bitc.transfers; -} -U8 GH_DEBUG_SMEM_getm_ERROR_status_IDSP_sync(void) -{ - return m_debug_smem_error_status.bitc.idsp_sync; -} -U8 GH_DEBUG_SMEM_getm_ERROR_status_VOUT_sync(void) -{ - return m_debug_smem_error_status.bitc.vout_sync; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_ERROR_info (read/clear) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -U32 GH_DEBUG_SMEM_get_ERROR_info(void) -{ - m_debug_smem_error_info.all = *(volatile U32 *)REG_DEBUG_SMEM_ERROR_INFO; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_ERROR_info] --> 0x%08x\n", - REG_DEBUG_SMEM_ERROR_INFO,m_debug_smem_error_info.all ); - #endif - return m_debug_smem_error_info.all; -} -U32 GH_DEBUG_SMEM_getm_ERROR_info(void) -{ - return m_debug_smem_error_info.all; -} -U16 GH_DEBUG_SMEM_getm_ERROR_info_first_error(void) -{ - return m_debug_smem_error_info.bitc.first_error; -} -U8 GH_DEBUG_SMEM_getm_ERROR_info_id(void) -{ - return m_debug_smem_error_info.bitc.id; -} -U8 GH_DEBUG_SMEM_getm_ERROR_info_valid(void) -{ - return m_debug_smem_error_info.bitc.valid; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_ERROR_mask (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_SMEM_set_ERROR_mask(U32 data) -{ - *(volatile U32 *)REG_DEBUG_SMEM_ERROR_MASK = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_ERROR_mask] <-- 0x%08x\n", - REG_DEBUG_SMEM_ERROR_MASK,data,data); - #endif -} -U32 GH_DEBUG_SMEM_get_ERROR_mask(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_ERROR_MASK); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_ERROR_mask] --> 0x%08x\n", - REG_DEBUG_SMEM_ERROR_MASK,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_FMEM (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_SMEM_set_FMEM(U32 data) -{ - *(volatile U32 *)REG_DEBUG_SMEM_FMEM = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_FMEM] <-- 0x%08x\n", - REG_DEBUG_SMEM_FMEM,data,data); - #endif -} -U32 GH_DEBUG_SMEM_get_FMEM(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_FMEM); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_FMEM] --> 0x%08x\n", - REG_DEBUG_SMEM_FMEM,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_DEBUG_SMEM_init(void) -{ - int i; - - for (i=0; i<256; i++) - { - GH_DEBUG_SMEM_set_smem_channel_reg_sub0_start(i, (U32)0x00000000); - } - for (i=0; i<256; i++) - { - GH_DEBUG_SMEM_set_smem_channel_reg_sub1_start(i, (U32)0x00000000); - } - for (i=0; i<256; i++) - { - GH_DEBUG_SMEM_set_smem_channel_reg_sub2_start(i, (U32)0x00000000); - } - for (i=0; i<256; i++) - { - GH_DEBUG_SMEM_set_smem_channel_reg_sub3_start(i, (U32)0x00000000); - } - for (i=0; i<256; i++) - { - GH_DEBUG_SMEM_set_smem_channel_reg_sub4_start(i, (U32)0x00000000); - } - for (i=0; i<32; i++) - { - GH_DEBUG_SMEM_set_sync_counter(i, (U32)0x00000000); - } - for (i=0; i<128; i++) - { - GH_DEBUG_SMEM_set_dram_channel_sub0(i, (U32)0x00000000); - } - for (i=0; i<128; i++) - { - GH_DEBUG_SMEM_set_dram_channel_sub1(i, (U32)0x00000000); - } - for (i=0; i<128; i++) - { - GH_DEBUG_SMEM_set_dram_channel_sub2(i, (U32)0x00000000); - } - for (i=0; i<128; i++) - { - GH_DEBUG_SMEM_set_dram_channel_sub3(i, (U32)0x00000000); - } - for (i=0; i<128; i++) - { - GH_DEBUG_SMEM_set_dram_channel_sub4(i, (U32)0x00000000); - } - GH_DEBUG_SMEM_set_FMEM_refresh_value((U32)0x00000000); - GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable((U32)0x00000000); - GH_DEBUG_SMEM_set_DRAM_RMB_behavior((U32)0x00000000); - GH_DEBUG_SMEM_set_ERROR_mask((U32)0x00000000); - GH_DEBUG_SMEM_set_FMEM((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ - GH_DEBUG_SMEM_get_ERROR_status(); - GH_DEBUG_SMEM_get_ERROR_info(); -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_debug_test.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_debug_test.c deleted file mode 100644 index 0fb32f981c..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_debug_test.c +++ /dev/null @@ -1,7845 +0,0 @@ -/****************************************************************************** -** -** \file gh_debug_test.c -** -** \brief Debug TEST Registers. -** -** 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. -** -******************************************************************************/ -#include "gh_debug_test.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_CORE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_CORE_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_CORE_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_CORE_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_CORE_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_FRAC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_FRAC] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_FRAC,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_CORE_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_FRAC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_FRAC] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_HDMI_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_HDMI_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_HDMI_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_HDMI_CTRL,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_HDMI_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_HDMI_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_HDMI_CTRL,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_HDMI_CTRL_Hdmi_phy_test_mode(U8 data) -{ - GH_DEBUG_TEST_HDMI_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL; - d.bitc.hdmi_phy_test_mode = data; - *(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_HDMI_CTRL_Hdmi_phy_test_mode] <-- 0x%08x\n", - REG_DEBUG_TEST_HDMI_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_HDMI_CTRL_Hdmi_phy_test_mode(void) -{ - GH_DEBUG_TEST_HDMI_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_HDMI_CTRL_Hdmi_phy_test_mode] --> 0x%08x\n", - REG_DEBUG_TEST_HDMI_CTRL,value); - #endif - return tmp_value.bitc.hdmi_phy_test_mode; -} -void GH_DEBUG_TEST_set_HDMI_CTRL_use_hdmi_phy_clk_v(U8 data) -{ - GH_DEBUG_TEST_HDMI_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL; - d.bitc.use_hdmi_phy_clk_v = data; - *(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_HDMI_CTRL_use_hdmi_phy_clk_v] <-- 0x%08x\n", - REG_DEBUG_TEST_HDMI_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_HDMI_CTRL_use_hdmi_phy_clk_v(void) -{ - GH_DEBUG_TEST_HDMI_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_HDMI_CTRL_use_hdmi_phy_clk_v] --> 0x%08x\n", - REG_DEBUG_TEST_HDMI_CTRL,value); - #endif - return tmp_value.bitc.use_hdmi_phy_clk_v; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_SD48 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SCALER_SD48(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_SD48] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_SD48,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SCALER_SD48(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_SD48] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_SD48,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_SCALER_SD48_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_SD48_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_SD48_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_SD48,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_SCALER_SD48_Div(void) -{ - GH_DEBUG_TEST_SCALER_SD48_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_SD48_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_SD48,value); - #endif - return tmp_value.bitc.div; -} -void GH_DEBUG_TEST_set_SCALER_SD48_SDCLK_delay(U8 data) -{ - GH_DEBUG_TEST_SCALER_SD48_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48; - d.bitc.sdclk_delay = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_SD48_SDCLK_delay] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_SD48,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SCALER_SD48_SDCLK_delay(void) -{ - GH_DEBUG_TEST_SCALER_SD48_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_SD48_SDCLK_delay] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_SD48,value); - #endif - return tmp_value.bitc.sdclk_delay; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_WriteEnable(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.writeenable = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_WriteEnable] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_WriteEnable(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_WriteEnable] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.writeenable; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_BYPASS(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.bypass = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_BYPASS] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_BYPASS(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_BYPASS] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.bypass; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_Mode(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.mode = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_Mode] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_Mode(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_Mode] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.mode; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_reset(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_reset] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_reset(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_reset] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.reset; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_PowerDown(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.powerdown = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_PowerDown] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_PowerDown(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_PowerDown] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.powerdown; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_HalfVCO(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.halfvco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_HalfVCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_HalfVCO(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_HalfVCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.halfvco; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_Tristate(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.tristate = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_Tristate] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_Tristate(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_Tristate] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.tristate; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_pll_tout_async(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.pll_tout_async = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_pll_tout_async] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_pll_tout_async(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_pll_tout_async] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pll_tout_async; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_SDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.sdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_SDIV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_SDIV(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_SDIV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.sdiv; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_SOUT(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.sout = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_SOUT] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_SOUT(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_SOUT] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.sout; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_pll_lock(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.pll_lock = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_pll_lock] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_pll_lock(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_pll_lock] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pll_lock; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_gclk_vo(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.gclk_vo = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_gclk_vo] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_gclk_vo(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_gclk_vo] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.gclk_vo; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_INTPROG(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.intprog = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_INTPROG] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_INTPROG(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_INTPROG] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.intprog; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_VIDEO_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_FRAC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_FRAC] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_FRAC,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_VIDEO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_FRAC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_FRAC] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_VIDEO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SCALER_VIDEO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SCALER_VIDEO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_SCALER_VIDEO_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_SCALER_VIDEO_Div(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_SENSOR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_SENSOR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_SENSOR_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_FRAC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_FRAC] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_FRAC,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_SENSOR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_FRAC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_FRAC] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_LOCK (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TEST_get_PLL_LOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return value; -} -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIDEO2(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIDEO2] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_video2; -} -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIDEO(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIDEO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_video; -} -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_USB(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_USB] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_usb; -} -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_SENSOR(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_SENSOR] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_sensor; -} -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_IDSP(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_IDSP] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_idsp; -} -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_DDR(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_DDR] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_ddr; -} -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_CORE(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_CORE] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_core; -} -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_AUDIO(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_AUDIO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_audio; -} -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_HDMI(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_HDMI] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_hdmi; -} -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIN(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIN] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_vin; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_SENSOR_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SCALER_SENSOR_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_POST = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_SENSOR_POST] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_SENSOR_POST,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SCALER_SENSOR_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_POST); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_SENSOR_POST] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_SENSOR_POST,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_SCALER_SENSOR_POST_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_SENSOR_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_POST = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_SENSOR_POST_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_SENSOR_POST,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_SCALER_SENSOR_POST_Div(void) -{ - GH_DEBUG_TEST_SCALER_SENSOR_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_POST); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_SENSOR_POST_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_SENSOR_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SYS_CONFIG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SYS_CONFIG(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SYS_CONFIG(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_BootMedia(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.bootmedia = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_BootMedia] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_BootMedia(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_BootMedia] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.bootmedia; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_clock(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.clock = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_clock] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_clock(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_clock] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.clock; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_grst(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.grst = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_grst] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_grst(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_grst] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.grst; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_page_size(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.page_size = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_page_size] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_page_size(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_page_size] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.page_size; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_read(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.read = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_read] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_read(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_read] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.read; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_enet(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.enet = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_enet] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_enet(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_enet] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.enet; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_Boot_Bypass(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.boot_bypass = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_Boot_Bypass] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_Boot_Bypass(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_Boot_Bypass] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.boot_bypass; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_fastboot(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.fastboot = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_fastboot] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_fastboot(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_fastboot] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.fastboot; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_IO_Flash_boot(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.io_flash_boot = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_IO_Flash_boot] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_IO_Flash_boot(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_IO_Flash_boot] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.io_flash_boot; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_SD_BOOT(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.sd_boot = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_SD_BOOT] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_SD_BOOT(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_SD_BOOT] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.sd_boot; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_EMA_SEL(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.ema_sel = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_EMA_SEL] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_EMA_SEL(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_EMA_SEL] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.ema_sel; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_lock_mode(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.lock_mode = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_lock_mode] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_lock_mode(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_lock_mode] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.lock_mode; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_grst_l(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.grst_l = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_grst_l] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_grst_l(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_grst_l] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.grst_l; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_RMII_SEL(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.rmii_sel = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_RMII_SEL] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_RMII_SEL(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_RMII_SEL] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rmii_sel; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_spi_boot(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.spi_boot = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_spi_boot] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_spi_boot(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_spi_boot] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.spi_boot; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_hif_en(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.hif_en = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_hif_en] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_hif_en(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_hif_en] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hif_en; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_FREE(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.free = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_FREE] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_FREE(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_FREE] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.free; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_hif_type(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.hif_type = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_hif_type] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_hif_type(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_hif_type] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hif_type; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_rdy_pl(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.rdy_pl = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_rdy_pl] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_rdy_pl(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_rdy_pl] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rdy_pl; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_rct_ahb_hif_secure_mode(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.rct_ahb_hif_secure_mode = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_rct_ahb_hif_secure_mode] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_rct_ahb_hif_secure_mode(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_rct_ahb_hif_secure_mode] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rct_ahb_hif_secure_mode; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_usbp(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.usbp = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_usbp] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_usbp(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_usbp] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.usbp; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_ref_clk_is_24Mhz(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.ref_clk_is_24mhz = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_ref_clk_is_24Mhz] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_ref_clk_is_24Mhz(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_ref_clk_is_24Mhz] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.ref_clk_is_24mhz; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_rct_bira_efuse_disable(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.rct_bira_efuse_disable = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_rct_bira_efuse_disable] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_rct_bira_efuse_disable(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_rct_bira_efuse_disable] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rct_bira_efuse_disable; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_hardcoded(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.hardcoded = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_hardcoded] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_hardcoded(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_hardcoded] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hardcoded; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_source(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.source = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_source] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_source(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_source] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.source; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_UART (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CG_UART(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_UART = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_UART] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_UART,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CG_UART(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_UART); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_UART] --> 0x%08x\n", - REG_DEBUG_TEST_CG_UART,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_SSI (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CG_SSI(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_SSI = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_SSI] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_SSI,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CG_SSI(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_SSI); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_SSI] --> 0x%08x\n", - REG_DEBUG_TEST_CG_SSI,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_MOTOR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CG_MOTOR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_MOTOR = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_MOTOR] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_MOTOR,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CG_MOTOR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_MOTOR); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_MOTOR] --> 0x%08x\n", - REG_DEBUG_TEST_CG_MOTOR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_IR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CG_IR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_IR = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_IR] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_IR,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CG_IR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_IR); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_IR] --> 0x%08x\n", - REG_DEBUG_TEST_CG_IR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CG_HOST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_HOST = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_HOST] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_HOST,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CG_HOST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_HOST); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_HOST] --> 0x%08x\n", - REG_DEBUG_TEST_CG_HOST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_SENSOR_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SCALER_SENSOR_PRE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_PRE = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_SENSOR_PRE] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_SENSOR_PRE,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SCALER_SENSOR_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_PRE); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_SENSOR_PRE] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_SENSOR_PRE,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_SCALER_SENSOR_PRE_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_SENSOR_PRE_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_PRE = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_SENSOR_PRE_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_SENSOR_PRE,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_SCALER_SENSOR_PRE_Div(void) -{ - GH_DEBUG_TEST_SCALER_SENSOR_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_PRE); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_SENSOR_PRE_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_SENSOR_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_ANA_PWR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_ANA_PWR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ANA_PWR] <-- 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_ANA_PWR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ANA_PWR); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ANA_PWR] --> 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_ANA_PWR_USBsuspend(U8 data) -{ - GH_DEBUG_TEST_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR; - d.bitc.usbsuspend = data; - *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ANA_PWR_USBsuspend] <-- 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_ANA_PWR_USBsuspend(void) -{ - GH_DEBUG_TEST_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ANA_PWR_USBsuspend] --> 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,value); - #endif - return tmp_value.bitc.usbsuspend; -} -void GH_DEBUG_TEST_set_ANA_PWR_suspendUSBP(U8 data) -{ - GH_DEBUG_TEST_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR; - d.bitc.suspendusbp = data; - *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ANA_PWR_suspendUSBP] <-- 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_ANA_PWR_suspendUSBP(void) -{ - GH_DEBUG_TEST_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ANA_PWR_suspendUSBP] --> 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,value); - #endif - return tmp_value.bitc.suspendusbp; -} -void GH_DEBUG_TEST_set_ANA_PWR_power_controller(U8 data) -{ - GH_DEBUG_TEST_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR; - d.bitc.power_controller = data; - *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ANA_PWR_power_controller] <-- 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_ANA_PWR_power_controller(void) -{ - GH_DEBUG_TEST_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ANA_PWR_power_controller] --> 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,value); - #endif - return tmp_value.bitc.power_controller; -} -void GH_DEBUG_TEST_set_ANA_PWR_DLLpowerdown(U8 data) -{ - GH_DEBUG_TEST_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR; - d.bitc.dllpowerdown = data; - *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ANA_PWR_DLLpowerdown] <-- 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_ANA_PWR_DLLpowerdown(void) -{ - GH_DEBUG_TEST_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ANA_PWR_DLLpowerdown] --> 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,value); - #endif - return tmp_value.bitc.dllpowerdown; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_AUDIO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_AUDIO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_AUDIO_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_FRAC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_FRAC] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_FRAC,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_AUDIO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_FRAC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_FRAC] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_AUDIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SCALER_AUDIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_AUDIO] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_AUDIO,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SCALER_AUDIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_AUDIO] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_AUDIO,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_SCALER_AUDIO_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_AUDIO_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_AUDIO_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_AUDIO,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_SCALER_AUDIO_Div(void) -{ - GH_DEBUG_TEST_SCALER_AUDIO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_AUDIO_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_AUDIO,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_AUDIO_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SCALER_AUDIO_PRE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO_PRE = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_AUDIO_PRE] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_AUDIO_PRE,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SCALER_AUDIO_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO_PRE); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_AUDIO_PRE] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_AUDIO_PRE,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_SCALER_AUDIO_PRE_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_AUDIO_PRE_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO_PRE = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_AUDIO_PRE_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_AUDIO_PRE,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_SCALER_AUDIO_PRE_Div(void) -{ - GH_DEBUG_TEST_SCALER_AUDIO_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO_PRE); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_AUDIO_PRE_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_AUDIO_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SOFT_OR_DLLRESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SOFT_OR_DLLRESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SOFT_OR_DLLRESET] <-- 0x%08x\n", - REG_DEBUG_TEST_SOFT_OR_DLLRESET,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SOFT_OR_DLLRESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SOFT_OR_DLLRESET] --> 0x%08x\n", - REG_DEBUG_TEST_SOFT_OR_DLLRESET,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_SOFT_OR_DLLRESET_Softreset(U8 data) -{ - GH_DEBUG_TEST_SOFT_OR_DLLRESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET; - d.bitc.softreset = data; - *(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SOFT_OR_DLLRESET_Softreset] <-- 0x%08x\n", - REG_DEBUG_TEST_SOFT_OR_DLLRESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SOFT_OR_DLLRESET_Softreset(void) -{ - GH_DEBUG_TEST_SOFT_OR_DLLRESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SOFT_OR_DLLRESET_Softreset] --> 0x%08x\n", - REG_DEBUG_TEST_SOFT_OR_DLLRESET,value); - #endif - return tmp_value.bitc.softreset; -} -void GH_DEBUG_TEST_set_SOFT_OR_DLLRESET_dll_rst_l(U8 data) -{ - GH_DEBUG_TEST_SOFT_OR_DLLRESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET; - d.bitc.dll_rst_l = data; - *(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SOFT_OR_DLLRESET_dll_rst_l] <-- 0x%08x\n", - REG_DEBUG_TEST_SOFT_OR_DLLRESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SOFT_OR_DLLRESET_dll_rst_l(void) -{ - GH_DEBUG_TEST_SOFT_OR_DLLRESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SOFT_OR_DLLRESET_dll_rst_l] --> 0x%08x\n", - REG_DEBUG_TEST_SOFT_OR_DLLRESET,value); - #endif - return tmp_value.bitc.dll_rst_l; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_FIO_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_FIO_RESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_FIO_RESET] <-- 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_FIO_RESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_FIO_RESET); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_FIO_RESET] --> 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_FIO_RESET_flashreset(U8 data) -{ - GH_DEBUG_TEST_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET; - d.bitc.flashreset = data; - *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_FIO_RESET_flashreset] <-- 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_FIO_RESET_flashreset(void) -{ - GH_DEBUG_TEST_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_FIO_RESET_flashreset] --> 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,value); - #endif - return tmp_value.bitc.flashreset; -} -void GH_DEBUG_TEST_set_FIO_RESET_xdreset(U8 data) -{ - GH_DEBUG_TEST_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET; - d.bitc.xdreset = data; - *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_FIO_RESET_xdreset] <-- 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_FIO_RESET_xdreset(void) -{ - GH_DEBUG_TEST_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_FIO_RESET_xdreset] --> 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,value); - #endif - return tmp_value.bitc.xdreset; -} -void GH_DEBUG_TEST_set_FIO_RESET_cfreset(U8 data) -{ - GH_DEBUG_TEST_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET; - d.bitc.cfreset = data; - *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_FIO_RESET_cfreset] <-- 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_FIO_RESET_cfreset(void) -{ - GH_DEBUG_TEST_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_FIO_RESET_cfreset] --> 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,value); - #endif - return tmp_value.bitc.cfreset; -} -void GH_DEBUG_TEST_set_FIO_RESET_fioreset(U8 data) -{ - GH_DEBUG_TEST_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET; - d.bitc.fioreset = data; - *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_FIO_RESET_fioreset] <-- 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_FIO_RESET_fioreset(void) -{ - GH_DEBUG_TEST_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_FIO_RESET_fioreset] --> 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,value); - #endif - return tmp_value.bitc.fioreset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_WDT_RST_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TEST_get_WDT_RST_L(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_WDT_RST_L); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_WDT_RST_L] --> 0x%08x\n", - REG_DEBUG_TEST_WDT_RST_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_USB (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SCALER_USB(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_USB = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_USB] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_USB,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SCALER_USB(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_USB); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_USB] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_USB,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_SCALER_USB_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_USB_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_USB; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_USB = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_USB_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_USB,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_SCALER_USB_Div(void) -{ - GH_DEBUG_TEST_SCALER_USB_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_USB); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_USB_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_USB,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_DEBOUNCE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CLK_DEBOUNCE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CLK_DEBOUNCE = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_DEBOUNCE] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_DEBOUNCE,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CLK_DEBOUNCE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_DEBOUNCE); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_DEBOUNCE] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_DEBOUNCE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_PWM (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CG_PWM(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_PWM = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_PWM] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_PWM,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CG_PWM(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_PWM); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_PWM] --> 0x%08x\n", - REG_DEBUG_TEST_CG_PWM,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USBP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_USBP_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_USBP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_USBP_CTRL_refclkdiv(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.refclkdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_refclkdiv] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USBP_CTRL_refclkdiv(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_refclkdiv] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.refclkdiv; -} -void GH_DEBUG_TEST_set_USBP_CTRL_usbphy_reset(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.usbphy_reset = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_usbphy_reset] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USBP_CTRL_usbphy_reset(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_usbphy_reset] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.usbphy_reset; -} -void GH_DEBUG_TEST_set_USBP_CTRL_refclksel(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.refclksel = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_refclksel] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USBP_CTRL_refclksel(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_refclksel] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.refclksel; -} -void GH_DEBUG_TEST_set_USBP_CTRL_commononn(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.commononn = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_commononn] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USBP_CTRL_commononn(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_commononn] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.commononn; -} -void GH_DEBUG_TEST_set_USBP_CTRL_compdistune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.compdistune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_compdistune] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USBP_CTRL_compdistune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_compdistune] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.compdistune; -} -void GH_DEBUG_TEST_set_USBP_CTRL_otgtune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.otgtune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_otgtune] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USBP_CTRL_otgtune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_otgtune] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.otgtune; -} -void GH_DEBUG_TEST_set_USBP_CTRL_sqrxtune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.sqrxtune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_sqrxtune] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USBP_CTRL_sqrxtune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_sqrxtune] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.sqrxtune; -} -void GH_DEBUG_TEST_set_USBP_CTRL_rxfslstune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.rxfslstune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_rxfslstune] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USBP_CTRL_rxfslstune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_rxfslstune] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.rxfslstune; -} -void GH_DEBUG_TEST_set_USBP_CTRL_txpreemphasistune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.txpreemphasistune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_txpreemphasistune] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USBP_CTRL_txpreemphasistune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_txpreemphasistune] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.txpreemphasistune; -} -void GH_DEBUG_TEST_set_USBP_CTRL_txrisetune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.txrisetune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_txrisetune] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USBP_CTRL_txrisetune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_txrisetune] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.txrisetune; -} -void GH_DEBUG_TEST_set_USBP_CTRL_txvreftune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.txvreftune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_txvreftune] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USBP_CTRL_txvreftune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_txvreftune] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.txvreftune; -} -void GH_DEBUG_TEST_set_USBP_CTRL_txhsxvtune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.txhsxvtune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_txhsxvtune] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USBP_CTRL_txhsxvtune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_txhsxvtune] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.txhsxvtune; -} -void GH_DEBUG_TEST_set_USBP_CTRL_ATERESET(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.atereset = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_ATERESET] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USBP_CTRL_ATERESET(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_ATERESET] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.atereset; -} -void GH_DEBUG_TEST_set_USBP_CTRL_USBDCsoftreset(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.usbdcsoftreset = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_USBDCsoftreset] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USBP_CTRL_USBDCsoftreset(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_USBDCsoftreset] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.usbdcsoftreset; -} -void GH_DEBUG_TEST_set_USBP_CTRL_SLEEPM(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.sleepm = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_SLEEPM] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USBP_CTRL_SLEEPM(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_SLEEPM] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.sleepm; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CKEN_VDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CKEN_VDSP(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CKEN_VDSP] <-- 0x%08x\n", - REG_DEBUG_TEST_CKEN_VDSP,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CKEN_VDSP(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CKEN_VDSP] --> 0x%08x\n", - REG_DEBUG_TEST_CKEN_VDSP,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_CKEN_VDSP_cken_tsfm(U8 data) -{ - GH_DEBUG_TEST_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP; - d.bitc.cken_tsfm = data; - *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CKEN_VDSP_cken_tsfm] <-- 0x%08x\n", - REG_DEBUG_TEST_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_CKEN_VDSP_cken_tsfm(void) -{ - GH_DEBUG_TEST_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CKEN_VDSP_cken_tsfm] --> 0x%08x\n", - REG_DEBUG_TEST_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_tsfm; -} -void GH_DEBUG_TEST_set_CKEN_VDSP_cken_code(U8 data) -{ - GH_DEBUG_TEST_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP; - d.bitc.cken_code = data; - *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CKEN_VDSP_cken_code] <-- 0x%08x\n", - REG_DEBUG_TEST_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_CKEN_VDSP_cken_code(void) -{ - GH_DEBUG_TEST_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CKEN_VDSP_cken_code] --> 0x%08x\n", - REG_DEBUG_TEST_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_code; -} -void GH_DEBUG_TEST_set_CKEN_VDSP_cken_smem(U8 data) -{ - GH_DEBUG_TEST_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP; - d.bitc.cken_smem = data; - *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CKEN_VDSP_cken_smem] <-- 0x%08x\n", - REG_DEBUG_TEST_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_CKEN_VDSP_cken_smem(void) -{ - GH_DEBUG_TEST_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CKEN_VDSP_cken_smem] --> 0x%08x\n", - REG_DEBUG_TEST_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_smem; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DLL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_DLL0(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_DLL0 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL0] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL0,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_DLL0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL0); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL0] --> 0x%08x\n", - REG_DEBUG_TEST_DLL0,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_DLL0_DLL_SEL2(U8 data) -{ - GH_DEBUG_TEST_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL0; - d.bitc.dll_sel2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL0 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL0_DLL_SEL2] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL0,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL0_DLL_SEL2(void) -{ - GH_DEBUG_TEST_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL0_DLL_SEL2] --> 0x%08x\n", - REG_DEBUG_TEST_DLL0,value); - #endif - return tmp_value.bitc.dll_sel2; -} -void GH_DEBUG_TEST_set_DLL0_DLL_SEL1(U8 data) -{ - GH_DEBUG_TEST_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL0; - d.bitc.dll_sel1 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL0 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL0_DLL_SEL1] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL0,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL0_DLL_SEL1(void) -{ - GH_DEBUG_TEST_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL0_DLL_SEL1] --> 0x%08x\n", - REG_DEBUG_TEST_DLL0,value); - #endif - return tmp_value.bitc.dll_sel1; -} -void GH_DEBUG_TEST_set_DLL0_DLL_SEL0(U8 data) -{ - GH_DEBUG_TEST_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL0; - d.bitc.dll_sel0 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL0 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL0_DLL_SEL0] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL0,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL0_DLL_SEL0(void) -{ - GH_DEBUG_TEST_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL0_DLL_SEL0] --> 0x%08x\n", - REG_DEBUG_TEST_DLL0,value); - #endif - return tmp_value.bitc.dll_sel0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DLL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_DLL1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_DLL1 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL1] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL1,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_DLL1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL1); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL1] --> 0x%08x\n", - REG_DEBUG_TEST_DLL1,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_DLL1_DLL_SEL2(U8 data) -{ - GH_DEBUG_TEST_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL1; - d.bitc.dll_sel2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL1 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL1_DLL_SEL2] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL1,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL1_DLL_SEL2(void) -{ - GH_DEBUG_TEST_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL1_DLL_SEL2] --> 0x%08x\n", - REG_DEBUG_TEST_DLL1,value); - #endif - return tmp_value.bitc.dll_sel2; -} -void GH_DEBUG_TEST_set_DLL1_DLL_SEL1(U8 data) -{ - GH_DEBUG_TEST_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL1; - d.bitc.dll_sel1 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL1 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL1_DLL_SEL1] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL1,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL1_DLL_SEL1(void) -{ - GH_DEBUG_TEST_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL1_DLL_SEL1] --> 0x%08x\n", - REG_DEBUG_TEST_DLL1,value); - #endif - return tmp_value.bitc.dll_sel1; -} -void GH_DEBUG_TEST_set_DLL1_DLL_SEL0(U8 data) -{ - GH_DEBUG_TEST_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL1; - d.bitc.dll_sel0 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL1 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL1_DLL_SEL0] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL1,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL1_DLL_SEL0(void) -{ - GH_DEBUG_TEST_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL1_DLL_SEL0] --> 0x%08x\n", - REG_DEBUG_TEST_DLL1,value); - #endif - return tmp_value.bitc.dll_sel0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SCALER_ADC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_ADC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_ADC] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_ADC,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SCALER_ADC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_ADC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_ADC] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_ADC,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_SCALER_ADC_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_ADC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_ADC; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_ADC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_ADC_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_ADC,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_SCALER_ADC_Div(void) -{ - GH_DEBUG_TEST_SCALER_ADC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_ADC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_ADC_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_ADC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_VIDEO_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SCALER_VIDEO_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO_POST = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO_POST] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO_POST,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SCALER_VIDEO_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO_POST); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO_POST] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO_POST,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_SCALER_VIDEO_POST_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO_POST = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO_POST_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO_POST,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_SCALER_VIDEO_POST_Div(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO_POST); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO_POST_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_REF_AU_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CLK_REF_AU_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_REF_AU_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CLK_REF_AU_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_REF_AU_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_CLK_REF_AU_EXTERNAL_external(U8 data) -{ - GH_DEBUG_TEST_CLK_REF_AU_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_REF_AU_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_CLK_REF_AU_EXTERNAL_external(void) -{ - GH_DEBUG_TEST_CLK_REF_AU_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_REF_AU_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_EXTERNAL_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_USE_EXTERNAL_CLK_AU(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_EXTERNAL_CLK_AU] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_USE_EXTERNAL_CLK_AU(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_EXTERNAL_CLK_AU] --> 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_USE_EXTERNAL_CLK_AU_external(U8 data) -{ - GH_DEBUG_TEST_USE_EXTERNAL_CLK_AU_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_EXTERNAL_CLK_AU_external] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USE_EXTERNAL_CLK_AU_external(void) -{ - GH_DEBUG_TEST_USE_EXTERNAL_CLK_AU_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_EXTERNAL_CLK_AU_external] --> 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CLK_REF_VIDEO_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_REF_VIDEO_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CLK_REF_VIDEO_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_REF_VIDEO_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_CLK_REF_VIDEO_EXTERNAL_external(U8 data) -{ - GH_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_REF_VIDEO_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_CLK_REF_VIDEO_EXTERNAL_external(void) -{ - GH_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_REF_VIDEO_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_EXTERNAL_VD_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_USE_EXTERNAL_VD_CLK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_EXTERNAL_VD_CLK] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_USE_EXTERNAL_VD_CLK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_EXTERNAL_VD_CLK] --> 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_USE_EXTERNAL_VD_CLK_external(U8 data) -{ - GH_DEBUG_TEST_USE_EXTERNAL_VD_CLK_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_EXTERNAL_VD_CLK_external] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USE_EXTERNAL_VD_CLK_external(void) -{ - GH_DEBUG_TEST_USE_EXTERNAL_VD_CLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_EXTERNAL_VD_CLK_external] --> 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_CLK_SI_4_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_AU(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_AU] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_AU(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_AU] --> 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_AU_PLLref(U8 data) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_AU_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_AU_PLLref] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_AU_PLLref(void) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_AU_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_AU_PLLref] --> 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_CLK_SI_4_CLK_VO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO] --> 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO_PLLref(U8 data) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO_PLLref] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO_PLLref(void) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO_PLLref] --> 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_SI_INPUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CLK_SI_INPUT_MODE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CLK_SI_INPUT_MODE = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_SI_INPUT_MODE] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_SI_INPUT_MODE,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CLK_SI_INPUT_MODE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_SI_INPUT_MODE); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_SI_INPUT_MODE] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_SI_INPUT_MODE,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_CLK_SI_INPUT_MODE_clk_si(U8 data) -{ - GH_DEBUG_TEST_CLK_SI_INPUT_MODE_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLK_SI_INPUT_MODE; - d.bitc.clk_si = data; - *(volatile U32 *)REG_DEBUG_TEST_CLK_SI_INPUT_MODE = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_SI_INPUT_MODE_clk_si] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_SI_INPUT_MODE,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_CLK_SI_INPUT_MODE_clk_si(void) -{ - GH_DEBUG_TEST_CLK_SI_INPUT_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_SI_INPUT_MODE); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_SI_INPUT_MODE_clk_si] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_SI_INPUT_MODE,value); - #endif - return tmp_value.bitc.clk_si; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO2_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL_pll_lock(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL; - d.bitc.pll_lock = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL_pll_lock] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL_pll_lock(void) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL_pll_lock] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL,value); - #endif - return tmp_value.bitc.pll_lock; -} -void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL_gclk_vo(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL; - d.bitc.gclk_vo = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL_gclk_vo] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL_gclk_vo(void) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL_gclk_vo] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL,value); - #endif - return tmp_value.bitc.gclk_vo; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO2_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_VIDEO2_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_FRAC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO2_FRAC] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_FRAC,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_VIDEO2_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_FRAC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO2_FRAC] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_VIDEO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SCALER_VIDEO2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO2] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SCALER_VIDEO2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO2] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_SCALER_VIDEO2_IntegerDiv(U16 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2; - d.bitc.integerdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO2_IntegerDiv] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_SCALER_VIDEO2_IntegerDiv(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO2_IntegerDiv] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.integerdiv; -} -void GH_DEBUG_TEST_set_SCALER_VIDEO2_PrimeDiv(U8 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2; - d.bitc.primediv = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO2_PrimeDiv] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SCALER_VIDEO2_PrimeDiv(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO2_PrimeDiv] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.primediv; -} -void GH_DEBUG_TEST_set_SCALER_VIDEO2_DutyCycle(U8 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2; - d.bitc.dutycycle = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO2_DutyCycle] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SCALER_VIDEO2_DutyCycle(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO2_DutyCycle] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.dutycycle; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_VIDEO2_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SCALER_VIDEO2_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO2_POST] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2_POST,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SCALER_VIDEO2_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO2_POST] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2_POST,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_IntegerDiv(U16 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST; - d.bitc.integerdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_IntegerDiv] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_IntegerDiv(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_IntegerDiv] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.integerdiv; -} -void GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_PrimeDiv(U8 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST; - d.bitc.primediv = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_PrimeDiv] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_PrimeDiv(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_PrimeDiv] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.primediv; -} -void GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_DutyCycle(U8 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST; - d.bitc.dutycycle = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_DutyCycle] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_DutyCycle(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_DutyCycle] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.dutycycle; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_CLK_SI_4_CLK_VO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO2] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO2] --> 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO2_PLLref(U8 data) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO2_PLLref] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO2_PLLref(void) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO2_PLLref] --> 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_EXTERNAL_VD2_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_USE_EXTERNAL_VD2_CLK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_EXTERNAL_VD2_CLK] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_USE_EXTERNAL_VD2_CLK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_EXTERNAL_VD2_CLK] --> 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_USE_EXTERNAL_VD2_CLK_external(U8 data) -{ - GH_DEBUG_TEST_USE_EXTERNAL_VD2_CLK_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_EXTERNAL_VD2_CLK_external] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USE_EXTERNAL_VD2_CLK_external(void) -{ - GH_DEBUG_TEST_USE_EXTERNAL_VD2_CLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_EXTERNAL_VD2_CLK_external] --> 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CLK_REF_VIDEO2_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_REF_VIDEO2_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CLK_REF_VIDEO2_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_REF_VIDEO2_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_CLK_REF_VIDEO2_EXTERNAL_external(U8 data) -{ - GH_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_REF_VIDEO2_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_CLK_REF_VIDEO2_EXTERNAL_external(void) -{ - GH_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_REF_VIDEO2_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_DDR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_DDR_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_DDR_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_DDR_CTRL,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_DDR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_DDR_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_DDR_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_DDR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_DDR_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_FRAC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_DDR_FRAC] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_DDR_FRAC,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_DDR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_FRAC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_DDR_FRAC] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_DDR_FRAC,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_DDR_FRAC_fraction(U16 data) -{ - GH_DEBUG_TEST_PLL_DDR_FRAC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_FRAC; - d.bitc.fraction = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_FRAC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_DDR_FRAC_fraction] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_DDR_FRAC,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_PLL_DDR_FRAC_fraction(void) -{ - GH_DEBUG_TEST_PLL_DDR_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_FRAC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_DDR_FRAC_fraction] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_DDR_FRAC,value); - #endif - return tmp_value.bitc.fraction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_IDSP_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_FRAC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_FRAC] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_FRAC,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_IDSP_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_FRAC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_FRAC] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_FRAC,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_IDSP_FRAC_fraction(U16 data) -{ - GH_DEBUG_TEST_PLL_IDSP_FRAC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_FRAC; - d.bitc.fraction = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_FRAC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_FRAC_fraction] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_FRAC,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_PLL_IDSP_FRAC_fraction(void) -{ - GH_DEBUG_TEST_PLL_IDSP_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_FRAC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_FRAC_fraction] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_FRAC,value); - #endif - return tmp_value.bitc.fraction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_SSI2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CG_SSI2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_SSI2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_SSI2] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_SSI2,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CG_SSI2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_SSI2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_SSI2] --> 0x%08x\n", - REG_DEBUG_TEST_CG_SSI2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_LVDS_LVCMOS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_LVDS_LVCMOS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_LVCMOS] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_LVCMOS,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_LVDS_LVCMOS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_LVCMOS] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_LVCMOS,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_LVDS_LVCMOS_lvcoms_sd(U16 data) -{ - GH_DEBUG_TEST_LVDS_LVCMOS_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS; - d.bitc.lvcoms_sd = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_LVCMOS_lvcoms_sd] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_LVCMOS,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_LVDS_LVCMOS_lvcoms_sd(void) -{ - GH_DEBUG_TEST_LVDS_LVCMOS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_LVCMOS_lvcoms_sd] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_LVCMOS,value); - #endif - return tmp_value.bitc.lvcoms_sd; -} -void GH_DEBUG_TEST_set_LVDS_LVCMOS_lvcmos_spclk(U8 data) -{ - GH_DEBUG_TEST_LVDS_LVCMOS_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS; - d.bitc.lvcmos_spclk = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_LVCMOS_lvcmos_spclk] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_LVCMOS,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_LVDS_LVCMOS_lvcmos_spclk(void) -{ - GH_DEBUG_TEST_LVDS_LVCMOS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_LVCMOS_lvcmos_spclk] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_LVCMOS,value); - #endif - return tmp_value.bitc.lvcmos_spclk; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_LVDS_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_LVDS_ASYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_ASYNC] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_LVDS_ASYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_ASYNC] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_LVDS_ASYNC_async_sd(U16 data) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC; - d.bitc.async_sd = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_ASYNC_async_sd] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_LVDS_ASYNC_async_sd(void) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_ASYNC_async_sd] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.async_sd; -} -void GH_DEBUG_TEST_set_LVDS_ASYNC_async_spclk(U8 data) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC; - d.bitc.async_spclk = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_ASYNC_async_spclk] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_LVDS_ASYNC_async_spclk(void) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_ASYNC_async_spclk] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.async_spclk; -} -void GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_pd(U8 data) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC; - d.bitc.lvds_pd = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_pd] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_pd(void) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_pd] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_pd; -} -void GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_ib_ctrl(U8 data) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC; - d.bitc.lvds_ib_ctrl = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_ib_ctrl] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_ib_ctrl(void) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_ib_ctrl] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_ib_ctrl; -} -void GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_bit_mode(U8 data) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC; - d.bitc.lvds_bit_mode = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_bit_mode] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_bit_mode(void) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_bit_mode] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_bit_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_CORE_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_CORE_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL2] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_CORE_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL2] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_CORE_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_PLL_CORE_CTRL2_Controllability(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_TEST_set_PLL_CORE_CTRL2_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL2_Charge(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_CORE_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_CORE_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_VCO(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Clamp(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Bias(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_JDIV(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL2] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL2] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_PLL_IDSP_CTRL2_Controllability(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL2_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL2_Charge(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_VCO(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Clamp(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Bias(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_JDIV(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_CTRL22 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL22(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL22] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL22,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL22(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL22] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL22,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL22_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL22_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL22_Controllability] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL22,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_PLL_IDSP_CTRL22_Controllability(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL22_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL22_Controllability] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL22,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL22_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL22_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL22_Charge] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL22,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL22_Charge(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL22_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL22_Charge] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL22,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_CTRL32 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_VCO(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Clamp] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Clamp(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Clamp] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_DSM_dither] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Feedforward] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Feedforward] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Bias] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Bias(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Bias] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_JDIV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_JDIV(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_JDIV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_CORE_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SCALER_CORE_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_CORE_POST = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_CORE_POST] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_CORE_POST,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SCALER_CORE_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_CORE_POST); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_CORE_POST] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_CORE_POST,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_SCALER_CORE_POST_Div(U8 data) -{ - GH_DEBUG_TEST_SCALER_CORE_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_CORE_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_CORE_POST = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_CORE_POST_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_CORE_POST,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SCALER_CORE_POST_Div(void) -{ - GH_DEBUG_TEST_SCALER_CORE_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_CORE_POST); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_CORE_POST_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_CORE_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_SENSOR_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2_Controllability(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2_Charge(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_SENSOR_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_VCO(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Clamp(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Bias(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_JDIV(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_AUDIO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2_Controllability(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2_Charge(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_AUDIO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_VCO(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Clamp(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Bias(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_JDIV(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2_Controllability(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2_Charge(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_VCO(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Clamp(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Bias(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_JDIV(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO2_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2_Controllability(void) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2_Charge(void) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_USB_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_USB_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_USB_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_VCO(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2_Clamp] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_Clamp(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2_Clamp] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2_DSM_dither] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2_Feedforward] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2_Feedforward] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2_Bias] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_Bias(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2_Bias] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2_JDIV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_JDIV(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2_JDIV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_DDR_CALIB (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CG_DDR_CALIB(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_DDR_CALIB = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_DDR_CALIB] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_DDR_CALIB,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CG_DDR_CALIB(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_DDR_CALIB); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_DDR_CALIB] --> 0x%08x\n", - REG_DEBUG_TEST_CG_DDR_CALIB,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DLL_CTRL_SEL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_DLL_CTRL_SEL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_DLL_CTRL_SEL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc(U16 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_dll_sbc = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_dll_sbc; -} -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_dll_selm(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_dll_selm = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_dll_selm] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_dll_selm(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_dll_selm] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_dll_selm; -} -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_single_end(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_single_end = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_single_end] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_single_end(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_single_end] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_single_end; -} -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pue_dq(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pue_dq = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pue_dq] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pue_dq(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pue_dq] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pue_dq; -} -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pde_dq(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pde_dq = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pde_dq] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pde_dq(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pde_dq] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pde_dq; -} -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npue_dqs = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npue_dqs; -} -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npde_dqs = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npde_dqs; -} -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppde_dqs = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppde_dqs; -} -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppue_dqs = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppue_dqs; -} -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_cmosrcv = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_cmosrcv; -} -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pue_cmd = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pue_cmd; -} -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pde_cmd = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pde_cmd; -} -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npue_dqs2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npue_dqs2; -} -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npde_dqs2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npde_dqs2; -} -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppde_dqs2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppde_dqs2; -} -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppue_dqs2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppue_dqs2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DLL_OCD_BITS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_DLL_OCD_BITS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_OCD_BITS] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_DLL_OCD_BITS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_OCD_BITS] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ddr2(U8 data) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS; - d.bitc.rct_ddrio_ddr2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ddr2] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ddr2(void) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ddr2] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ddr2; -} -void GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd(U8 data) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS; - d.bitc.rct_ddrio_ocd_cmd = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd(void) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ocd_cmd; -} -void GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ocd(U8 data) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS; - d.bitc.rct_ddrio_ocd = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ocd] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ocd(void) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ocd] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ocd; -} -void GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_odt(U8 data) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS; - d.bitc.rct_ddrio_odt = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_odt] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_odt(void) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_odt] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_odt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_CORE_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_CORE_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_OBSV = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_OBSV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_OBSV,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_CORE_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_OBSV); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_OBSV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_IDSP_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_OBSV = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_OBSV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_OBSV,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_IDSP_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_OBSV); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_OBSV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_DDR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_DDR_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_OBSV = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_DDR_OBSV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_DDR_OBSV,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_DDR_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_OBSV); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_DDR_OBSV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_DDR_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_SENSOR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_SENSOR_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_OBSV = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_OBSV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_OBSV,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_SENSOR_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_OBSV); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_OBSV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_AUDIO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_AUDIO_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_OBSV = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_OBSV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_OBSV,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_AUDIO_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_OBSV); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_OBSV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_VIDEO_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_OBSV = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_OBSV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_OBSV,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_VIDEO_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_OBSV); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_OBSV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO2_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_VIDEO2_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_OBSV = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO2_OBSV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_OBSV,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_VIDEO2_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_OBSV); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO2_OBSV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_ADC16_CTRL_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_ADC16_CTRL_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ADC16_CTRL_ADDR] <-- 0x%08x\n", - REG_DEBUG_TEST_ADC16_CTRL_ADDR,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_ADC16_CTRL_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ADC16_CTRL_ADDR] --> 0x%08x\n", - REG_DEBUG_TEST_ADC16_CTRL_ADDR,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_ADC16_CTRL_ADDR_adc_power_down(U8 data) -{ - GH_DEBUG_TEST_ADC16_CTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR; - d.bitc.adc_power_down = data; - *(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ADC16_CTRL_ADDR_adc_power_down] <-- 0x%08x\n", - REG_DEBUG_TEST_ADC16_CTRL_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_ADC16_CTRL_ADDR_adc_power_down(void) -{ - GH_DEBUG_TEST_ADC16_CTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ADC16_CTRL_ADDR_adc_power_down] --> 0x%08x\n", - REG_DEBUG_TEST_ADC16_CTRL_ADDR,value); - #endif - return tmp_value.bitc.adc_power_down; -} -void GH_DEBUG_TEST_set_ADC16_CTRL_ADDR_adc_clock_select(U8 data) -{ - GH_DEBUG_TEST_ADC16_CTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR; - d.bitc.adc_clock_select = data; - *(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ADC16_CTRL_ADDR_adc_clock_select] <-- 0x%08x\n", - REG_DEBUG_TEST_ADC16_CTRL_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_ADC16_CTRL_ADDR_adc_clock_select(void) -{ - GH_DEBUG_TEST_ADC16_CTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ADC16_CTRL_ADDR_adc_clock_select] --> 0x%08x\n", - REG_DEBUG_TEST_ADC16_CTRL_ADDR,value); - #endif - return tmp_value.bitc.adc_clock_select; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_REF_SSI_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CLK_REF_SSI_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_SSI_ADDR = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_REF_SSI_ADDR] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_SSI_ADDR,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CLK_REF_SSI_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_SSI_ADDR); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_REF_SSI_ADDR] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_SSI_ADDR,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_CLK_REF_SSI_ADDR_clk(U8 data) -{ - GH_DEBUG_TEST_CLK_REF_SSI_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_SSI_ADDR; - d.bitc.clk = data; - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_SSI_ADDR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_REF_SSI_ADDR_clk] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_SSI_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_CLK_REF_SSI_ADDR_clk(void) -{ - GH_DEBUG_TEST_CLK_REF_SSI_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_SSI_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_REF_SSI_ADDR_clk] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_SSI_ADDR,value); - #endif - return tmp_value.bitc.clk; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_DVEN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CG_DVEN(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_DVEN = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_DVEN] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_DVEN,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CG_DVEN(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_DVEN); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_DVEN] --> 0x%08x\n", - REG_DEBUG_TEST_CG_DVEN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_MS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SCALER_MS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_MS = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_MS] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_MS,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SCALER_MS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_MS); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_MS] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_MS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_MS_DELAY_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_MS_DELAY_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_MS_DELAY_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_MS_DELAY_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_MS_DELAY_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_MS_DELAY_CTRL_delay_sclk(U8 data) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL; - d.bitc.delay_sclk = data; - *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_MS_DELAY_CTRL_delay_sclk] <-- 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_MS_DELAY_CTRL_delay_sclk(void) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_MS_DELAY_CTRL_delay_sclk] --> 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.delay_sclk; -} -void GH_DEBUG_TEST_set_MS_DELAY_CTRL_input_delay(U8 data) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL; - d.bitc.input_delay = data; - *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_MS_DELAY_CTRL_input_delay] <-- 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_MS_DELAY_CTRL_input_delay(void) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_MS_DELAY_CTRL_input_delay] --> 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.input_delay; -} -void GH_DEBUG_TEST_set_MS_DELAY_CTRL_output_delay(U8 data) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL; - d.bitc.output_delay = data; - *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_MS_DELAY_CTRL_output_delay] <-- 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_MS_DELAY_CTRL_output_delay(void) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_MS_DELAY_CTRL_output_delay] --> 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.output_delay; -} -void GH_DEBUG_TEST_set_MS_DELAY_CTRL_timing(U8 data) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL; - d.bitc.timing = data; - *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_MS_DELAY_CTRL_timing] <-- 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_MS_DELAY_CTRL_timing(void) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_MS_DELAY_CTRL_timing] --> 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.timing; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_COMMON_VO_CLOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_USE_COMMON_VO_CLOCK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_USE_COMMON_VO_CLOCK = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_COMMON_VO_CLOCK] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_COMMON_VO_CLOCK,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_USE_COMMON_VO_CLOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_COMMON_VO_CLOCK); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_COMMON_VO_CLOCK] --> 0x%08x\n", - REG_DEBUG_TEST_USE_COMMON_VO_CLOCK,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLOCK_OBSV_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR] <-- 0x%08x\n", - REG_DEBUG_TEST_CLOCK_OBSV_ADDR,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR] --> 0x%08x\n", - REG_DEBUG_TEST_CLOCK_OBSV_ADDR,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR_pll(U8 data) -{ - GH_DEBUG_TEST_CLOCK_OBSV_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR; - d.bitc.pll = data; - *(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR_pll] <-- 0x%08x\n", - REG_DEBUG_TEST_CLOCK_OBSV_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR_pll(void) -{ - GH_DEBUG_TEST_CLOCK_OBSV_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR_pll] --> 0x%08x\n", - REG_DEBUG_TEST_CLOCK_OBSV_ADDR,value); - #endif - return tmp_value.bitc.pll; -} -void GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR_observation(U8 data) -{ - GH_DEBUG_TEST_CLOCK_OBSV_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR; - d.bitc.observation = data; - *(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR_observation] <-- 0x%08x\n", - REG_DEBUG_TEST_CLOCK_OBSV_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR_observation(void) -{ - GH_DEBUG_TEST_CLOCK_OBSV_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR_observation] --> 0x%08x\n", - REG_DEBUG_TEST_CLOCK_OBSV_ADDR,value); - #endif - return tmp_value.bitc.observation; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DISABLE_EXT_BYPASS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_DISABLE_EXT_BYPASS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_DISABLE_EXT_BYPASS = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DISABLE_EXT_BYPASS] <-- 0x%08x\n", - REG_DEBUG_TEST_DISABLE_EXT_BYPASS,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_DISABLE_EXT_BYPASS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DISABLE_EXT_BYPASS); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DISABLE_EXT_BYPASS] --> 0x%08x\n", - REG_DEBUG_TEST_DISABLE_EXT_BYPASS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_ARM_SYNC_LOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_ARM_SYNC_LOCK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ARM_SYNC_LOCK] <-- 0x%08x\n", - REG_DEBUG_TEST_ARM_SYNC_LOCK,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_ARM_SYNC_LOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ARM_SYNC_LOCK] --> 0x%08x\n", - REG_DEBUG_TEST_ARM_SYNC_LOCK,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_ARM_SYNC_LOCK_mode(U8 data) -{ - GH_DEBUG_TEST_ARM_SYNC_LOCK_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK; - d.bitc.mode = data; - *(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ARM_SYNC_LOCK_mode] <-- 0x%08x\n", - REG_DEBUG_TEST_ARM_SYNC_LOCK,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_ARM_SYNC_LOCK_mode(void) -{ - GH_DEBUG_TEST_ARM_SYNC_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ARM_SYNC_LOCK_mode] --> 0x%08x\n", - REG_DEBUG_TEST_ARM_SYNC_LOCK,value); - #endif - return tmp_value.bitc.mode; -} -void GH_DEBUG_TEST_set_ARM_SYNC_LOCK_reset(U8 data) -{ - GH_DEBUG_TEST_ARM_SYNC_LOCK_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ARM_SYNC_LOCK_reset] <-- 0x%08x\n", - REG_DEBUG_TEST_ARM_SYNC_LOCK,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_ARM_SYNC_LOCK_reset(void) -{ - GH_DEBUG_TEST_ARM_SYNC_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ARM_SYNC_LOCK_reset] --> 0x%08x\n", - REG_DEBUG_TEST_ARM_SYNC_LOCK,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_ARM_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SCALER_ARM_SYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_SYNC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_ARM_SYNC] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_ARM_SYNC,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SCALER_ARM_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_SYNC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_ARM_SYNC] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_ARM_SYNC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_ARM_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SCALER_ARM_ASYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_ASYNC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_ARM_ASYNC] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_ARM_ASYNC,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SCALER_ARM_ASYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_ASYNC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_ARM_ASYNC] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_ARM_ASYNC,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_SCALER_ARM_ASYNC_Div(U8 data) -{ - GH_DEBUG_TEST_SCALER_ARM_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_ASYNC; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_ASYNC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_ARM_ASYNC_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_ARM_ASYNC,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SCALER_ARM_ASYNC_Div(void) -{ - GH_DEBUG_TEST_SCALER_ARM_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_ARM_ASYNC_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_ARM_ASYNC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_IDSP_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SCALER_IDSP_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_IDSP_POST = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_IDSP_POST] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_IDSP_POST,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SCALER_IDSP_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_IDSP_POST); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_IDSP_POST] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_IDSP_POST,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_SCALER_IDSP_POST_Div(U8 data) -{ - GH_DEBUG_TEST_SCALER_IDSP_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_IDSP_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_IDSP_POST = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_IDSP_POST_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_IDSP_POST,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SCALER_IDSP_POST_Div(void) -{ - GH_DEBUG_TEST_SCALER_IDSP_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_IDSP_POST); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_IDSP_POST_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_IDSP_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_OCTRL_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_OCTRL_GPIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_OCTRL_GPIO = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_OCTRL_GPIO] <-- 0x%08x\n", - REG_DEBUG_TEST_OCTRL_GPIO,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_OCTRL_GPIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_OCTRL_GPIO); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_OCTRL_GPIO] --> 0x%08x\n", - REG_DEBUG_TEST_OCTRL_GPIO,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_MISC1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_IOCTRL_MISC1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_IOCTRL_MISC1 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_IOCTRL_MISC1] <-- 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_MISC1,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_IOCTRL_MISC1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_IOCTRL_MISC1); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_IOCTRL_MISC1] --> 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_MISC1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_OCTRL_MISC2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_OCTRL_MISC2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_OCTRL_MISC2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_OCTRL_MISC2] <-- 0x%08x\n", - REG_DEBUG_TEST_OCTRL_MISC2,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_OCTRL_MISC2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_OCTRL_MISC2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_OCTRL_MISC2] --> 0x%08x\n", - REG_DEBUG_TEST_OCTRL_MISC2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_IOCTRL_SD(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_IOCTRL_SD = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_IOCTRL_SD] <-- 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_SD,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_IOCTRL_SD(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_IOCTRL_SD); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_IOCTRL_SD] --> 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_SD,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_SMIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_IOCTRL_SMIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_IOCTRL_SMIO = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_IOCTRL_SMIO] <-- 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_SMIO,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_IOCTRL_SMIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_IOCTRL_SMIO); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_IOCTRL_SMIO] --> 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_SMIO,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_VD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_IOCTRL_VD0(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_IOCTRL_VD0 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_IOCTRL_VD0] <-- 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_VD0,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_IOCTRL_VD0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_IOCTRL_VD0); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_IOCTRL_VD0] --> 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_VD0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_VD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_IOCTRL_VD1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_IOCTRL_VD1 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_IOCTRL_VD1] <-- 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_VD1,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_IOCTRL_VD1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_IOCTRL_VD1); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_IOCTRL_VD1] --> 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_VD1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_SENSOR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_IOCTRL_SENSOR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_IOCTRL_SENSOR = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_IOCTRL_SENSOR] <-- 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_SENSOR,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_IOCTRL_SENSOR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_IOCTRL_SENSOR); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_IOCTRL_SENSOR] --> 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_SENSOR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_AHB_MISC_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_AHB_MISC_EN(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_AHB_MISC_EN = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_AHB_MISC_EN] <-- 0x%08x\n", - REG_DEBUG_TEST_AHB_MISC_EN,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_AHB_MISC_EN(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_AHB_MISC_EN); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_AHB_MISC_EN] --> 0x%08x\n", - REG_DEBUG_TEST_AHB_MISC_EN,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_AHB_MISC_EN_rct_ahb(U8 data) -{ - GH_DEBUG_TEST_AHB_MISC_EN_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_AHB_MISC_EN; - d.bitc.rct_ahb = data; - *(volatile U32 *)REG_DEBUG_TEST_AHB_MISC_EN = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_AHB_MISC_EN_rct_ahb] <-- 0x%08x\n", - REG_DEBUG_TEST_AHB_MISC_EN,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_AHB_MISC_EN_rct_ahb(void) -{ - GH_DEBUG_TEST_AHB_MISC_EN_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_AHB_MISC_EN); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_AHB_MISC_EN_rct_ahb] --> 0x%08x\n", - REG_DEBUG_TEST_AHB_MISC_EN,value); - #endif - return tmp_value.bitc.rct_ahb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_DDR_INIT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CG_DDR_INIT(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_DDR_INIT] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_DDR_INIT,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CG_DDR_INIT(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_DDR_INIT] --> 0x%08x\n", - REG_DEBUG_TEST_CG_DDR_INIT,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_CG_DDR_INIT_Divide(U8 data) -{ - GH_DEBUG_TEST_CG_DDR_INIT_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT; - d.bitc.divide = data; - *(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_DDR_INIT_Divide] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_DDR_INIT,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_CG_DDR_INIT_Divide(void) -{ - GH_DEBUG_TEST_CG_DDR_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_DDR_INIT_Divide] --> 0x%08x\n", - REG_DEBUG_TEST_CG_DDR_INIT,value); - #endif - return tmp_value.bitc.divide; -} -void GH_DEBUG_TEST_set_CG_DDR_INIT_en(U8 data) -{ - GH_DEBUG_TEST_CG_DDR_INIT_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT; - d.bitc.en = data; - *(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_DDR_INIT_en] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_DDR_INIT,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_CG_DDR_INIT_en(void) -{ - GH_DEBUG_TEST_CG_DDR_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_DDR_INIT_en] --> 0x%08x\n", - REG_DEBUG_TEST_CG_DDR_INIT,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DDR_DIV_RST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_DDR_DIV_RST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_DDR_DIV_RST = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DDR_DIV_RST] <-- 0x%08x\n", - REG_DEBUG_TEST_DDR_DIV_RST,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_DDR_DIV_RST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DDR_DIV_RST); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DDR_DIV_RST] --> 0x%08x\n", - REG_DEBUG_TEST_DDR_DIV_RST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DDRC_IDSP_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_DDRC_IDSP_RESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DDRC_IDSP_RESET] <-- 0x%08x\n", - REG_DEBUG_TEST_DDRC_IDSP_RESET,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_DDRC_IDSP_RESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DDRC_IDSP_RESET] --> 0x%08x\n", - REG_DEBUG_TEST_DDRC_IDSP_RESET,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_DDRC_IDSP_RESET_ddrc(U8 data) -{ - GH_DEBUG_TEST_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET; - d.bitc.ddrc = data; - *(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DDRC_IDSP_RESET_ddrc] <-- 0x%08x\n", - REG_DEBUG_TEST_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DDRC_IDSP_RESET_ddrc(void) -{ - GH_DEBUG_TEST_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DDRC_IDSP_RESET_ddrc] --> 0x%08x\n", - REG_DEBUG_TEST_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.ddrc; -} -void GH_DEBUG_TEST_set_DDRC_IDSP_RESET_idsp(U8 data) -{ - GH_DEBUG_TEST_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET; - d.bitc.idsp = data; - *(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DDRC_IDSP_RESET_idsp] <-- 0x%08x\n", - REG_DEBUG_TEST_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DDRC_IDSP_RESET_idsp(void) -{ - GH_DEBUG_TEST_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DDRC_IDSP_RESET_idsp] --> 0x%08x\n", - REG_DEBUG_TEST_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.idsp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CKEN_IDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CKEN_IDSP(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CKEN_IDSP = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CKEN_IDSP] <-- 0x%08x\n", - REG_DEBUG_TEST_CKEN_IDSP,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CKEN_IDSP(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CKEN_IDSP); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CKEN_IDSP] --> 0x%08x\n", - REG_DEBUG_TEST_CKEN_IDSP,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_DEBUG_TEST_init(void) -{ - GH_DEBUG_TEST_set_PLL_CORE_CTRL((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_CORE_FRAC((U32)0x00000000); - GH_DEBUG_TEST_set_HDMI_CTRL((U32)0x00000002); - GH_DEBUG_TEST_set_SCALER_SD48((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_VIDEO_CTRL((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_VIDEO_FRAC((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_VIDEO((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_SENSOR_CTRL((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_SENSOR_FRAC((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_SENSOR_POST((U32)0x00000000); - GH_DEBUG_TEST_set_SYS_CONFIG((U32)0x00000000); - GH_DEBUG_TEST_set_CG_UART((U32)0x00000000); - GH_DEBUG_TEST_set_CG_SSI((U32)0x00000000); - GH_DEBUG_TEST_set_CG_MOTOR((U32)0x00000000); - GH_DEBUG_TEST_set_CG_IR((U32)0x00000000); - GH_DEBUG_TEST_set_CG_HOST((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_SENSOR_PRE((U32)0x00000000); - GH_DEBUG_TEST_set_ANA_PWR((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_AUDIO_CTRL((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_AUDIO_FRAC((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_AUDIO((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_AUDIO_PRE((U32)0x00000000); - GH_DEBUG_TEST_set_SOFT_OR_DLLRESET((U32)0x00000000); - GH_DEBUG_TEST_set_FIO_RESET((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_USB((U32)0x00000000); - GH_DEBUG_TEST_set_CLK_DEBOUNCE((U32)0x00000000); - GH_DEBUG_TEST_set_CG_PWM((U32)0x00000000); - GH_DEBUG_TEST_set_USBP_CTRL((U32)0x00000000); - GH_DEBUG_TEST_set_CKEN_VDSP((U32)0x00000000); - GH_DEBUG_TEST_set_DLL0((U32)0x00000000); - GH_DEBUG_TEST_set_DLL1((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_ADC((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_VIDEO_POST((U32)0x00000000); - GH_DEBUG_TEST_set_CLK_REF_AU_EXTERNAL((U32)0x00000000); - GH_DEBUG_TEST_set_USE_EXTERNAL_CLK_AU((U32)0x00000000); - GH_DEBUG_TEST_set_CLK_REF_VIDEO_EXTERNAL((U32)0x00000000); - GH_DEBUG_TEST_set_USE_EXTERNAL_VD_CLK((U32)0x00000000); - GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_AU((U32)0x00000000); - GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO((U32)0x00000000); - GH_DEBUG_TEST_set_CLK_SI_INPUT_MODE((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_VIDEO2_FRAC((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_VIDEO2((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_VIDEO2_POST((U32)0x00000000); - GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO2((U32)0x00000000); - GH_DEBUG_TEST_set_USE_EXTERNAL_VD2_CLK((U32)0x00000000); - GH_DEBUG_TEST_set_CLK_REF_VIDEO2_EXTERNAL((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_DDR_CTRL((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_DDR_FRAC((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_IDSP_CTRL((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_IDSP_FRAC((U32)0x00000000); - GH_DEBUG_TEST_set_CG_SSI2((U32)0x00000000); - GH_DEBUG_TEST_set_LVDS_LVCMOS((U32)0x00000000); - GH_DEBUG_TEST_set_LVDS_ASYNC((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_CORE_CTRL2((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_CORE_CTRL3((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_IDSP_CTRL2((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_IDSP_CTRL3((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_IDSP_CTRL22((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_IDSP_CTRL32((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_CORE_POST((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_USB_CTRL2((U32)0x00000000); - GH_DEBUG_TEST_set_CG_DDR_CALIB((U32)0x00000000); - GH_DEBUG_TEST_set_DLL_CTRL_SEL((U32)0x00000000); - GH_DEBUG_TEST_set_DLL_OCD_BITS((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_CORE_OBSV((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_IDSP_OBSV((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_DDR_OBSV((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_SENSOR_OBSV((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_AUDIO_OBSV((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_VIDEO_OBSV((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_VIDEO2_OBSV((U32)0x00000000); - GH_DEBUG_TEST_set_ADC16_CTRL_ADDR((U32)0x00000000); - GH_DEBUG_TEST_set_CLK_REF_SSI_ADDR((U32)0x00000000); - GH_DEBUG_TEST_set_CG_DVEN((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_MS((U32)0x00000000); - GH_DEBUG_TEST_set_MS_DELAY_CTRL((U32)0x00000000); - GH_DEBUG_TEST_set_USE_COMMON_VO_CLOCK((U32)0x00000000); - GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR((U32)0x00000000); - GH_DEBUG_TEST_set_DISABLE_EXT_BYPASS((U32)0x00000000); - GH_DEBUG_TEST_set_ARM_SYNC_LOCK((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_ARM_SYNC((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_ARM_ASYNC((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_IDSP_POST((U32)0x00000000); - GH_DEBUG_TEST_set_OCTRL_GPIO((U32)0x00000000); - GH_DEBUG_TEST_set_IOCTRL_MISC1((U32)0x00000000); - GH_DEBUG_TEST_set_OCTRL_MISC2((U32)0x00000000); - GH_DEBUG_TEST_set_IOCTRL_SD((U32)0x00000000); - GH_DEBUG_TEST_set_IOCTRL_SMIO((U32)0x00000000); - GH_DEBUG_TEST_set_IOCTRL_VD0((U32)0x00000000); - GH_DEBUG_TEST_set_IOCTRL_VD1((U32)0x00000000); - GH_DEBUG_TEST_set_IOCTRL_SENSOR((U32)0x00000000); - GH_DEBUG_TEST_set_AHB_MISC_EN((U32)0x00000000); - GH_DEBUG_TEST_set_CG_DDR_INIT((U32)0x00000000); - GH_DEBUG_TEST_set_DDR_DIV_RST((U32)0x00000000); - GH_DEBUG_TEST_set_DDRC_IDSP_RESET((U32)0x00000000); - GH_DEBUG_TEST_set_CKEN_IDSP((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_debug_tsfm.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_debug_tsfm.c deleted file mode 100644 index a02fe05dd1..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_debug_tsfm.c +++ /dev/null @@ -1,591 +0,0 @@ -/****************************************************************************** -** -** \file gh_debug_tsfm.c -** -** \brief TSFM Debug Registers. -** -** 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. -** -******************************************************************************/ -#include "gh_debug_tsfm.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_memd_tsfm_inst_valid (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_count_memd_tsfm_inst_valid(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_MEMD_TSFM_INST_VALID); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_memd_tsfm_inst_valid] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_MEMD_TSFM_INST_VALID,value); - #endif - return value; -} -U16 GH_DEBUG_TSFM_get_count_memd_tsfm_inst_valid_count(void) -{ - GH_DEBUG_TSFM_COUNT_MEMD_TSFM_INST_VALID_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_MEMD_TSFM_INST_VALID); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_memd_tsfm_inst_valid_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_MEMD_TSFM_INST_VALID,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_memd_tsfm_vlc_stop (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_count_memd_tsfm_vlc_stop(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_MEMD_TSFM_VLC_STOP); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_memd_tsfm_vlc_stop] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_MEMD_TSFM_VLC_STOP,value); - #endif - return value; -} -U16 GH_DEBUG_TSFM_get_count_memd_tsfm_vlc_stop_count(void) -{ - GH_DEBUG_TSFM_COUNT_MEMD_TSFM_VLC_STOP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_MEMD_TSFM_VLC_STOP); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_memd_tsfm_vlc_stop_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_MEMD_TSFM_VLC_STOP,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_tsfm_memd_inst_done (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_count_tsfm_memd_inst_done(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_MEMD_INST_DONE); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_tsfm_memd_inst_done] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_TSFM_MEMD_INST_DONE,value); - #endif - return value; -} -U16 GH_DEBUG_TSFM_get_count_tsfm_memd_inst_done_count(void) -{ - GH_DEBUG_TSFM_COUNT_TSFM_MEMD_INST_DONE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_MEMD_INST_DONE); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_tsfm_memd_inst_done_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_TSFM_MEMD_INST_DONE,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_tsfm_code_qcmem_done (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_done(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_DONE); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_done] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_DONE,value); - #endif - return value; -} -U16 GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_done_count(void) -{ - GH_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_DONE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_DONE); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_done_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_DONE,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_tsfm_code_qcmem_swap (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_swap(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_SWAP); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_swap] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_SWAP,value); - #endif - return value; -} -U16 GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_swap_count(void) -{ - GH_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_SWAP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_SWAP); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_swap_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_SWAP,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_tsfm_code_vlc_stop (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_count_tsfm_code_vlc_stop(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_CODE_VLC_STOP); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_tsfm_code_vlc_stop] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_TSFM_CODE_VLC_STOP,value); - #endif - return value; -} -U16 GH_DEBUG_TSFM_get_count_tsfm_code_vlc_stop_count(void) -{ - GH_DEBUG_TSFM_COUNT_TSFM_CODE_VLC_STOP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_CODE_VLC_STOP); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_tsfm_code_vlc_stop_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_TSFM_CODE_VLC_STOP,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_code_tsfm_vlc_stop_done (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_count_code_tsfm_vlc_stop_done(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_CODE_TSFM_VLC_STOP_DONE); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_code_tsfm_vlc_stop_done] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_CODE_TSFM_VLC_STOP_DONE,value); - #endif - return value; -} -U16 GH_DEBUG_TSFM_get_count_code_tsfm_vlc_stop_done_count(void) -{ - GH_DEBUG_TSFM_COUNT_CODE_TSFM_VLC_STOP_DONE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_CODE_TSFM_VLC_STOP_DONE); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_code_tsfm_vlc_stop_done_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_CODE_TSFM_VLC_STOP_DONE,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_new_macro (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_count_new_macro(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_NEW_MACRO); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_new_macro] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_NEW_MACRO,value); - #endif - return value; -} -U16 GH_DEBUG_TSFM_get_count_new_macro_count(void) -{ - GH_DEBUG_TSFM_COUNT_NEW_MACRO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_NEW_MACRO); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_new_macro_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_NEW_MACRO,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_jp_done (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_count_jp_done(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_JP_DONE); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_jp_done] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_JP_DONE,value); - #endif - return value; -} -U16 GH_DEBUG_TSFM_get_count_jp_done_count(void) -{ - GH_DEBUG_TSFM_COUNT_JP_DONE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_JP_DONE); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_jp_done_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_JP_DONE,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_intra_4x4 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_count_intra_4x4(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_INTRA_4X4); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_intra_4x4] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_INTRA_4X4,value); - #endif - return value; -} -U16 GH_DEBUG_TSFM_get_count_intra_4x4_count(void) -{ - GH_DEBUG_TSFM_COUNT_INTRA_4X4_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_INTRA_4X4); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_intra_4x4_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_INTRA_4X4,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_intra_16 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_count_intra_16(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_INTRA_16); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_intra_16] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_INTRA_16,value); - #endif - return value; -} -U16 GH_DEBUG_TSFM_get_count_intra_16_count(void) -{ - GH_DEBUG_TSFM_COUNT_INTRA_16_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_INTRA_16); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_intra_16_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_INTRA_16,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_inter (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_count_inter(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_INTER); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_inter] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_INTER,value); - #endif - return value; -} -U16 GH_DEBUG_TSFM_get_count_inter_count(void) -{ - GH_DEBUG_TSFM_COUNT_INTER_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_INTER); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_inter_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_INTER,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_pending_inst_valid (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_count_pending_inst_valid(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_PENDING_INST_VALID); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_pending_inst_valid] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_PENDING_INST_VALID,value); - #endif - return value; -} -U16 GH_DEBUG_TSFM_get_count_pending_inst_valid_count(void) -{ - GH_DEBUG_TSFM_COUNT_PENDING_INST_VALID_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_PENDING_INST_VALID); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_pending_inst_valid_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_PENDING_INST_VALID,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_read_clear_all_debug_counters (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_read_clear_all_debug_counters(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_READ_CLEAR_ALL_DEBUG_COUNTERS); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_read_clear_all_debug_counters] --> 0x%08x\n", - REG_DEBUG_TSFM_READ_CLEAR_ALL_DEBUG_COUNTERS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_lbist0_data (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_lbist0_data(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_LBIST0_DATA); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_lbist0_data] --> 0x%08x\n", - REG_DEBUG_TSFM_LBIST0_DATA,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_lbist1_data (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_lbist1_data(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_LBIST1_DATA); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_lbist1_data] --> 0x%08x\n", - REG_DEBUG_TSFM_LBIST1_DATA,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_debug_vlc_ci_medif (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_debug_vlc_ci_medif(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_DEBUG_VLC_CI_MEDIF); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_debug_vlc_ci_medif] --> 0x%08x\n", - REG_DEBUG_TSFM_DEBUG_VLC_CI_MEDIF,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_debug_tctrm (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_debug_tctrm(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_DEBUG_TCTRM); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_debug_tctrm] --> 0x%08x\n", - REG_DEBUG_TSFM_DEBUG_TCTRM,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_dgm_memory (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TSFM_set_dgm_memory(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_TSFM_DGM_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)) = data; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TSFM_set_dgm_memory] <-- 0x%08x\n", - (REG_DEBUG_TSFM_DGM_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)),data,data); - #endif -} -U32 GH_DEBUG_TSFM_get_dgm_memory(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_TSFM_DGM_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004))); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_dgm_memory] --> 0x%08x\n", - (REG_DEBUG_TSFM_DGM_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_trm_ref_memory (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TSFM_set_trm_ref_memory(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_TSFM_TRM_REF_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)) = data; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TSFM_set_trm_ref_memory] <-- 0x%08x\n", - (REG_DEBUG_TSFM_TRM_REF_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)),data,data); - #endif -} -U32 GH_DEBUG_TSFM_get_trm_ref_memory(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_TSFM_TRM_REF_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004))); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_trm_ref_memory] --> 0x%08x\n", - (REG_DEBUG_TSFM_TRM_REF_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_trm_tgt_memory (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TSFM_set_trm_tgt_memory(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_TSFM_TRM_TGT_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)) = data; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TSFM_set_trm_tgt_memory] <-- 0x%08x\n", - (REG_DEBUG_TSFM_TRM_TGT_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)),data,data); - #endif -} -U32 GH_DEBUG_TSFM_get_trm_tgt_memory(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_TSFM_TRM_TGT_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004))); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_trm_tgt_memory] --> 0x%08x\n", - (REG_DEBUG_TSFM_TRM_TGT_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_trm_stb_memory (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TSFM_set_trm_stb_memory(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_TSFM_TRM_STB_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)) = data; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TSFM_set_trm_stb_memory] <-- 0x%08x\n", - (REG_DEBUG_TSFM_TRM_STB_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)),data,data); - #endif -} -U32 GH_DEBUG_TSFM_get_trm_stb_memory(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_TSFM_TRM_STB_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004))); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_trm_stb_memory] --> 0x%08x\n", - (REG_DEBUG_TSFM_TRM_STB_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_DEBUG_TSFM_init(void) -{ - int i; - - for (i=0; i<124; i++) - { - GH_DEBUG_TSFM_set_dgm_memory(i, (U32)0x00000000); - } - for (i=0; i<96; i++) - { - GH_DEBUG_TSFM_set_trm_ref_memory(i, (U32)0x00000000); - } - for (i=0; i<72; i++) - { - GH_DEBUG_TSFM_set_trm_tgt_memory(i, (U32)0x00000000); - } - for (i=0; i<72; i++) - { - GH_DEBUG_TSFM_set_trm_stb_memory(i, (U32)0x00000000); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_dma.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_dma.c deleted file mode 100644 index 7b08a888df..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_dma.c +++ /dev/null @@ -1,676 +0,0 @@ -/****************************************************************************** -** -** \file gh_dma.c -** -** \brief DMA Engine Subsystem. -** -** 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. -** -******************************************************************************/ -#include "gh_dma.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register DMA_Control (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DMA_set_Control(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = data; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),data,data); - #endif -} -U32 GH_DMA_get_Control(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return value; -} -void GH_DMA_set_Control_count(U8 index, U32 data) -{ - GH_DMA_CONTROL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.count = data; - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control_count] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U32 GH_DMA_get_Control_count(U8 index) -{ - GH_DMA_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control_count] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.count; -} -void GH_DMA_set_Control_ts(U8 index, U8 data) -{ - GH_DMA_CONTROL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.ts = data; - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control_ts] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Control_ts(U8 index) -{ - GH_DMA_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control_ts] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.ts; -} -void GH_DMA_set_Control_blk(U8 index, U8 data) -{ - GH_DMA_CONTROL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.blk = data; - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control_blk] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Control_blk(U8 index) -{ - GH_DMA_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control_blk] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.blk; -} -void GH_DMA_set_Control_ni(U8 index, U8 data) -{ - GH_DMA_CONTROL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.ni = data; - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control_ni] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Control_ni(U8 index) -{ - GH_DMA_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control_ni] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.ni; -} -void GH_DMA_set_Control_rm(U8 index, U8 data) -{ - GH_DMA_CONTROL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.rm = data; - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control_rm] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Control_rm(U8 index) -{ - GH_DMA_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control_rm] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.rm; -} -void GH_DMA_set_Control_wm(U8 index, U8 data) -{ - GH_DMA_CONTROL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.wm = data; - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control_wm] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Control_wm(U8 index) -{ - GH_DMA_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control_wm] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.wm; -} -void GH_DMA_set_Control_d(U8 index, U8 data) -{ - GH_DMA_CONTROL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.d = data; - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control_d] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Control_d(U8 index) -{ - GH_DMA_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control_d] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.d; -} -void GH_DMA_set_Control_en(U8 index, U8 data) -{ - GH_DMA_CONTROL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.en = data; - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control_en] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Control_en(U8 index) -{ - GH_DMA_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control_en] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DMA_Source_Address (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DMA_set_Source_Address(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DMA_SOURCE_ADDRESS + index * FIO_MOFFSET(DMA,0x00000010)) = data; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Source_Address] <-- 0x%08x\n", - (REG_DMA_SOURCE_ADDRESS + index * FIO_MOFFSET(DMA,0x00000010)),data,data); - #endif -} -U32 GH_DMA_get_Source_Address(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DMA_SOURCE_ADDRESS + index * FIO_MOFFSET(DMA,0x00000010))); - - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Source_Address] --> 0x%08x\n", - (REG_DMA_SOURCE_ADDRESS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DMA_Destination_Address (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DMA_set_Destination_Address(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DMA_DESTINATION_ADDRESS + index * FIO_MOFFSET(DMA,0x00000010)) = data; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Destination_Address] <-- 0x%08x\n", - (REG_DMA_DESTINATION_ADDRESS + index * FIO_MOFFSET(DMA,0x00000010)),data,data); - #endif -} -U32 GH_DMA_get_Destination_Address(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DMA_DESTINATION_ADDRESS + index * FIO_MOFFSET(DMA,0x00000010))); - - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Destination_Address] --> 0x%08x\n", - (REG_DMA_DESTINATION_ADDRESS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DMA_Status (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DMA_set_Status(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = data; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),data,data); - #endif -} -U32 GH_DMA_get_Status(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return value; -} -void GH_DMA_set_Status_count(U8 index, U32 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.count = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_count] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U32 GH_DMA_get_Status_count(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_count] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.count; -} -void GH_DMA_set_Status_dn(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.dn = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_dn] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Status_dn(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_dn] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.dn; -} -void GH_DMA_set_Status_ae(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.ae = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_ae] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Status_ae(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_ae] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.ae; -} -void GH_DMA_set_Status_rwe(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.rwe = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_rwe] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Status_rwe(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_rwe] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.rwe; -} -void GH_DMA_set_Status_be(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.be = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_be] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Status_be(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_be] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.be; -} -void GH_DMA_set_Status_me(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.me = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_me] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Status_me(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_me] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.me; -} -void GH_DMA_set_Status_od(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.od = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_od] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Status_od(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_od] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.od; -} -void GH_DMA_set_Status_dd(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.dd = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_dd] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Status_dd(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_dd] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.dd; -} -void GH_DMA_set_Status_da(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.da = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_da] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Status_da(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_da] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.da; -} -void GH_DMA_set_Status_oe(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.oe = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_oe] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Status_oe(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_oe] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.oe; -} -void GH_DMA_set_Status_dm(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.dm = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_dm] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Status_dm(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_dm] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.dm; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DMA_Descriptor_Address (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DMA_set_Descriptor_Address(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DMA_DESCRIPTOR_ADDRESS + index * FIO_MOFFSET(DMA,0x00000004)) = data; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Descriptor_Address] <-- 0x%08x\n", - (REG_DMA_DESCRIPTOR_ADDRESS + index * FIO_MOFFSET(DMA,0x00000004)),data,data); - #endif -} -U32 GH_DMA_get_Descriptor_Address(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DMA_DESCRIPTOR_ADDRESS + index * FIO_MOFFSET(DMA,0x00000004))); - - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Descriptor_Address] --> 0x%08x\n", - (REG_DMA_DESCRIPTOR_ADDRESS + index * FIO_MOFFSET(DMA,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DMA_IR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DMA_get_IR(void) -{ - U32 value = (*(volatile U32 *)REG_DMA_IR); - - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_IR] --> 0x%08x\n", - REG_DMA_IR,value); - #endif - return value; -} -U8 GH_DMA_get_IR_i0(void) -{ - GH_DMA_IR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DMA_IR); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_IR_i0] --> 0x%08x\n", - REG_DMA_IR,value); - #endif - return tmp_value.bitc.i0; -} -U8 GH_DMA_get_IR_i1(void) -{ - GH_DMA_IR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DMA_IR); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_IR_i1] --> 0x%08x\n", - REG_DMA_IR,value); - #endif - return tmp_value.bitc.i1; -} -U8 GH_DMA_get_IR_i2(void) -{ - GH_DMA_IR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DMA_IR); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_IR_i2] --> 0x%08x\n", - REG_DMA_IR,value); - #endif - return tmp_value.bitc.i2; -} -U8 GH_DMA_get_IR_i3(void) -{ - GH_DMA_IR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DMA_IR); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_IR_i3] --> 0x%08x\n", - REG_DMA_IR,value); - #endif - return tmp_value.bitc.i3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_DMA_init(void) -{ - int i; - - for (i=0; i<4; i++) - { - GH_DMA_set_Control(i, (U32)0x38000000); - } - for (i=0; i<4; i++) - { - GH_DMA_set_Source_Address(i, (U32)0x00000000); - } - for (i=0; i<4; i++) - { - GH_DMA_set_Destination_Address(i, (U32)0x00000000); - } - for (i=0; i<4; i++) - { - GH_DMA_set_Status(i, (U32)0x00000000); - } - for (i=0; i<4; i++) - { - GH_DMA_set_Descriptor_Address(i, (U32)0x00000000); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_efuse.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_efuse.c deleted file mode 100644 index 3f2c37c3ab..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_efuse.c +++ /dev/null @@ -1,397 +0,0 @@ -/****************************************************************************** -** -** \file gh_efuse.c -** -** \brief EFUSE controller. -** -** 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. -** -******************************************************************************/ -#include "gh_efuse.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register EFUSE_KEY (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_EFUSE_get_KEY(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_EFUSE_KEY + index * FIO_MOFFSET(EFUSE,0x00000004))); - - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_KEY] --> 0x%08x\n", - (REG_EFUSE_KEY + index * FIO_MOFFSET(EFUSE,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EFUSE_Data (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_EFUSE_get_Data(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_EFUSE_DATA + index * FIO_MOFFSET(EFUSE,0x00000004))); - - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_Data] --> 0x%08x\n", - (REG_EFUSE_DATA + index * FIO_MOFFSET(EFUSE,0x00000004)),value); - #endif - return value; -} -U8 GH_EFUSE_get_Data_boot_mode_sel(U8 index) -{ - GH_EFUSE_DATA_S tmp_value; - U32 value = (*(volatile U32 *)(REG_EFUSE_DATA + index * FIO_MOFFSET(EFUSE,0x00000004))); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_Data_boot_mode_sel] --> 0x%08x\n", - (REG_EFUSE_DATA + index * FIO_MOFFSET(EFUSE,0x00000004)),value); - #endif - return tmp_value.bitc.boot_mode_sel; -} -U8 GH_EFUSE_get_Data_engine_sel(U8 index) -{ - GH_EFUSE_DATA_S tmp_value; - U32 value = (*(volatile U32 *)(REG_EFUSE_DATA + index * FIO_MOFFSET(EFUSE,0x00000004))); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_Data_engine_sel] --> 0x%08x\n", - (REG_EFUSE_DATA + index * FIO_MOFFSET(EFUSE,0x00000004)),value); - #endif - return tmp_value.bitc.engine_sel; -} -U32 GH_EFUSE_get_Data_User_Data(U8 index) -{ - GH_EFUSE_DATA_S tmp_value; - U32 value = (*(volatile U32 *)(REG_EFUSE_DATA + index * FIO_MOFFSET(EFUSE,0x00000004))); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_Data_User_Data] --> 0x%08x\n", - (REG_EFUSE_DATA + index * FIO_MOFFSET(EFUSE,0x00000004)),value); - #endif - return tmp_value.bitc.user_data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EFUSE_User_Data (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_EFUSE_get_User_Data(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_EFUSE_USER_DATA + index * FIO_MOFFSET(EFUSE,0x00000004))); - - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_User_Data] --> 0x%08x\n", - (REG_EFUSE_USER_DATA + index * FIO_MOFFSET(EFUSE,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EFUSE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EFUSE_set_CTRL(U32 data) -{ - *(volatile U32 *)REG_EFUSE_CTRL = data; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL] <-- 0x%08x\n", - REG_EFUSE_CTRL,data,data); - #endif -} -U32 GH_EFUSE_get_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return value; -} -void GH_EFUSE_set_CTRL_wr_progen_high_cnt(U16 data) -{ - GH_EFUSE_CTRL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL; - d.bitc.wr_progen_high_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL_wr_progen_high_cnt] <-- 0x%08x\n", - REG_EFUSE_CTRL,d.all,d.all); - #endif -} -U16 GH_EFUSE_get_CTRL_wr_progen_high_cnt(void) -{ - GH_EFUSE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL_wr_progen_high_cnt] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return tmp_value.bitc.wr_progen_high_cnt; -} -void GH_EFUSE_set_CTRL_wr_progen_low_cnt(U8 data) -{ - GH_EFUSE_CTRL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL; - d.bitc.wr_progen_low_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL_wr_progen_low_cnt] <-- 0x%08x\n", - REG_EFUSE_CTRL,d.all,d.all); - #endif -} -U8 GH_EFUSE_get_CTRL_wr_progen_low_cnt(void) -{ - GH_EFUSE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL_wr_progen_low_cnt] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return tmp_value.bitc.wr_progen_low_cnt; -} -void GH_EFUSE_set_CTRL_wr_addr_setup_cnt(U8 data) -{ - GH_EFUSE_CTRL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL; - d.bitc.wr_addr_setup_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL_wr_addr_setup_cnt] <-- 0x%08x\n", - REG_EFUSE_CTRL,d.all,d.all); - #endif -} -U8 GH_EFUSE_get_CTRL_wr_addr_setup_cnt(void) -{ - GH_EFUSE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL_wr_addr_setup_cnt] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return tmp_value.bitc.wr_addr_setup_cnt; -} -void GH_EFUSE_set_CTRL_rd_addr_setup_cnt(U8 data) -{ - GH_EFUSE_CTRL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL; - d.bitc.rd_addr_setup_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL_rd_addr_setup_cnt] <-- 0x%08x\n", - REG_EFUSE_CTRL,d.all,d.all); - #endif -} -U8 GH_EFUSE_get_CTRL_rd_addr_setup_cnt(void) -{ - GH_EFUSE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL_rd_addr_setup_cnt] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return tmp_value.bitc.rd_addr_setup_cnt; -} -void GH_EFUSE_set_CTRL_rd_prchg_setup_cnt(U8 data) -{ - GH_EFUSE_CTRL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL; - d.bitc.rd_prchg_setup_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL_rd_prchg_setup_cnt] <-- 0x%08x\n", - REG_EFUSE_CTRL,d.all,d.all); - #endif -} -U8 GH_EFUSE_get_CTRL_rd_prchg_setup_cnt(void) -{ - GH_EFUSE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL_rd_prchg_setup_cnt] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return tmp_value.bitc.rd_prchg_setup_cnt; -} -void GH_EFUSE_set_CTRL_rd_prchg_hold_cnt(U8 data) -{ - GH_EFUSE_CTRL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL; - d.bitc.rd_prchg_hold_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL_rd_prchg_hold_cnt] <-- 0x%08x\n", - REG_EFUSE_CTRL,d.all,d.all); - #endif -} -U8 GH_EFUSE_get_CTRL_rd_prchg_hold_cnt(void) -{ - GH_EFUSE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL_rd_prchg_hold_cnt] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return tmp_value.bitc.rd_prchg_hold_cnt; -} -void GH_EFUSE_set_CTRL_rd_sense_hold_cnt(U8 data) -{ - GH_EFUSE_CTRL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL; - d.bitc.rd_sense_hold_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL_rd_sense_hold_cnt] <-- 0x%08x\n", - REG_EFUSE_CTRL,d.all,d.all); - #endif -} -U8 GH_EFUSE_get_CTRL_rd_sense_hold_cnt(void) -{ - GH_EFUSE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL_rd_sense_hold_cnt] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return tmp_value.bitc.rd_sense_hold_cnt; -} -void GH_EFUSE_set_CTRL_Wait_rd_addr_update_cnt(U8 data) -{ - GH_EFUSE_CTRL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL; - d.bitc.wait_rd_addr_update_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL_Wait_rd_addr_update_cnt] <-- 0x%08x\n", - REG_EFUSE_CTRL,d.all,d.all); - #endif -} -U8 GH_EFUSE_get_CTRL_Wait_rd_addr_update_cnt(void) -{ - GH_EFUSE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL_Wait_rd_addr_update_cnt] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return tmp_value.bitc.wait_rd_addr_update_cnt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EFUSE_BOOT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EFUSE_set_BOOT(U32 data) -{ - *(volatile U32 *)REG_EFUSE_BOOT = data; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_BOOT] <-- 0x%08x\n", - REG_EFUSE_BOOT,data,data); - #endif -} -U32 GH_EFUSE_get_BOOT(void) -{ - U32 value = (*(volatile U32 *)REG_EFUSE_BOOT); - - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_BOOT] --> 0x%08x\n", - REG_EFUSE_BOOT,value); - #endif - return value; -} -void GH_EFUSE_set_BOOT_EN(U8 data) -{ - GH_EFUSE_BOOT_S d; - d.all = *(volatile U32 *)REG_EFUSE_BOOT; - d.bitc.en = data; - *(volatile U32 *)REG_EFUSE_BOOT = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_BOOT_EN] <-- 0x%08x\n", - REG_EFUSE_BOOT,d.all,d.all); - #endif -} -U8 GH_EFUSE_get_BOOT_EN(void) -{ - GH_EFUSE_BOOT_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_BOOT); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_BOOT_EN] --> 0x%08x\n", - REG_EFUSE_BOOT,value); - #endif - return tmp_value.bitc.en; -} -void GH_EFUSE_set_BOOT_RD_OK(U8 data) -{ - GH_EFUSE_BOOT_S d; - d.all = *(volatile U32 *)REG_EFUSE_BOOT; - d.bitc.rd_ok = data; - *(volatile U32 *)REG_EFUSE_BOOT = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_BOOT_RD_OK] <-- 0x%08x\n", - REG_EFUSE_BOOT,d.all,d.all); - #endif -} -U8 GH_EFUSE_get_BOOT_RD_OK(void) -{ - GH_EFUSE_BOOT_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_BOOT); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_BOOT_RD_OK] --> 0x%08x\n", - REG_EFUSE_BOOT,value); - #endif - return tmp_value.bitc.rd_ok; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_EFUSE_init(void) -{ - GH_EFUSE_set_CTRL((U32)0x4551c119); - GH_EFUSE_set_BOOT((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_ephy.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_ephy.c deleted file mode 100644 index c88bd5b4e2..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_ephy.c +++ /dev/null @@ -1,7026 +0,0 @@ -/****************************************************************************** -** -** \file gh_ephy.c -** -** \brief Ethernet PHY controller. -** -** 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. -** -******************************************************************************/ -#include "gh_ephy.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MII_RMII (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_MII_RMII(U32 data) -{ - *(volatile U32 *)REG_EPHY_MII_RMII = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MII_RMII] <-- 0x%08x\n", - REG_EPHY_MII_RMII,data,data); - #endif -} -U32 GH_EPHY_get_MII_RMII(void) -{ - U32 value = (*(volatile U32 *)REG_EPHY_MII_RMII); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MII_RMII] --> 0x%08x\n", - REG_EPHY_MII_RMII,value); - #endif - return value; -} -void GH_EPHY_set_MII_RMII_USB_TM1(U8 data) -{ - GH_EPHY_MII_RMII_S d; - d.all = *(volatile U32 *)REG_EPHY_MII_RMII; - d.bitc.usb_tm1 = data; - *(volatile U32 *)REG_EPHY_MII_RMII = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MII_RMII_USB_TM1] <-- 0x%08x\n", - REG_EPHY_MII_RMII,d.all,d.all); - #endif -} -U8 GH_EPHY_get_MII_RMII_USB_TM1(void) -{ - GH_EPHY_MII_RMII_S tmp_value; - U32 value = (*(volatile U32 *)REG_EPHY_MII_RMII); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MII_RMII_USB_TM1] --> 0x%08x\n", - REG_EPHY_MII_RMII,value); - #endif - return tmp_value.bitc.usb_tm1; -} -void GH_EPHY_set_MII_RMII_rmii(U8 data) -{ - GH_EPHY_MII_RMII_S d; - d.all = *(volatile U32 *)REG_EPHY_MII_RMII; - d.bitc.rmii = data; - *(volatile U32 *)REG_EPHY_MII_RMII = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MII_RMII_rmii] <-- 0x%08x\n", - REG_EPHY_MII_RMII,d.all,d.all); - #endif -} -U8 GH_EPHY_get_MII_RMII_rmii(void) -{ - GH_EPHY_MII_RMII_S tmp_value; - U32 value = (*(volatile U32 *)REG_EPHY_MII_RMII); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MII_RMII_rmii] --> 0x%08x\n", - REG_EPHY_MII_RMII,value); - #endif - return tmp_value.bitc.rmii; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_CONTROL(U16 data) -{ - *(volatile U16 *)REG_EPHY_CONTROL = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL] <-- 0x%08x\n", - REG_EPHY_CONTROL,data,data); - #endif -} -U16 GH_EPHY_get_CONTROL(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return value; -} -void GH_EPHY_set_CONTROL_mii_ctl_unidirectional_enable(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_unidirectional_enable = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_unidirectional_enable] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CONTROL_mii_ctl_unidirectional_enable(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_unidirectional_enable] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_unidirectional_enable; -} -void GH_EPHY_set_CONTROL_mii_ctl_speed_sel_msb(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_speed_sel_msb = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_speed_sel_msb] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CONTROL_mii_ctl_speed_sel_msb(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_speed_sel_msb] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_speed_sel_msb; -} -void GH_EPHY_set_CONTROL_mii_ctl_col_test(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_col_test = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_col_test] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CONTROL_mii_ctl_col_test(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_col_test] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_col_test; -} -void GH_EPHY_set_CONTROL_mii_ctl_duplex_mode(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_duplex_mode = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_duplex_mode] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CONTROL_mii_ctl_duplex_mode(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_duplex_mode] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_duplex_mode; -} -void GH_EPHY_set_CONTROL_mii_ctl_restart_an(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_restart_an = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_restart_an] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CONTROL_mii_ctl_restart_an(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_restart_an] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_restart_an; -} -void GH_EPHY_set_CONTROL_mii_ctl_isolate(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_isolate = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_isolate] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CONTROL_mii_ctl_isolate(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_isolate] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_isolate; -} -void GH_EPHY_set_CONTROL_mii_ctl_power_down(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_power_down = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_power_down] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CONTROL_mii_ctl_power_down(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_power_down] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_power_down; -} -void GH_EPHY_set_CONTROL_mii_ctl_an_en(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_an_en = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_an_en] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CONTROL_mii_ctl_an_en(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_an_en] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_an_en; -} -void GH_EPHY_set_CONTROL_mii_ctl_speed_sel_lsb(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_speed_sel_lsb = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_speed_sel_lsb] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CONTROL_mii_ctl_speed_sel_lsb(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_speed_sel_lsb] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_speed_sel_lsb; -} -void GH_EPHY_set_CONTROL_mii_ctl_loopback(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_loopback = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_loopback] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CONTROL_mii_ctl_loopback(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_loopback] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_loopback; -} -void GH_EPHY_set_CONTROL_mii_ctl_reset(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_reset = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_reset] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CONTROL_mii_ctl_reset(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_reset] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_EPHY_get_STATUS(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return value; -} -U8 GH_EPHY_get_STATUS_extended_capability(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_extended_capability] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.extended_capability; -} -U8 GH_EPHY_get_STATUS_jabber_detect(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_jabber_detect] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.jabber_detect; -} -U8 GH_EPHY_get_STATUS_link_status(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_link_status] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.link_status; -} -U8 GH_EPHY_get_STATUS_an_ability(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_an_ability] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.an_ability; -} -U8 GH_EPHY_get_STATUS_rf(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_rf] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.rf; -} -U8 GH_EPHY_get_STATUS_an_complete(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_an_complete] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.an_complete; -} -U8 GH_EPHY_get_STATUS_mf_preamble_suppression(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_mf_preamble_suppression] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.mf_preamble_suppression; -} -U8 GH_EPHY_get_STATUS_unidirectional_ability(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_unidirectional_ability] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.unidirectional_ability; -} -U8 GH_EPHY_get_STATUS_extended_status(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_extended_status] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.extended_status; -} -U8 GH_EPHY_get_STATUS_half_duplex_100t2(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_half_duplex_100t2] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.half_duplex_100t2; -} -U8 GH_EPHY_get_STATUS_full_duplex_100t2(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_full_duplex_100t2] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.full_duplex_100t2; -} -U8 GH_EPHY_get_STATUS_half_duplex_10(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_half_duplex_10] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.half_duplex_10; -} -U8 GH_EPHY_get_STATUS_full_duplex_10(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_full_duplex_10] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.full_duplex_10; -} -U8 GH_EPHY_get_STATUS_half_duplex_100x(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_half_duplex_100x] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.half_duplex_100x; -} -U8 GH_EPHY_get_STATUS_full_duplex_100x(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_full_duplex_100x] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.full_duplex_100x; -} -U8 GH_EPHY_get_STATUS_t4_100(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_t4_100] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.t4_100; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ID1 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_EPHY_get_ID1(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ID1); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ID1] --> 0x%08x\n", - REG_EPHY_ID1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ID2 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_EPHY_get_ID2(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ID2); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ID2] --> 0x%08x\n", - REG_EPHY_ID2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ANAR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_ANAR(U16 data) -{ - *(volatile U16 *)REG_EPHY_ANAR = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANAR] <-- 0x%08x\n", - REG_EPHY_ANAR,data,data); - #endif -} -U16 GH_EPHY_get_ANAR(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ANAR); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANAR] --> 0x%08x\n", - REG_EPHY_ANAR,value); - #endif - return value; -} -void GH_EPHY_set_ANAR_selector(U8 data) -{ - GH_EPHY_ANAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANAR; - d.bitc.selector = data; - *(volatile U16 *)REG_EPHY_ANAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANAR_selector] <-- 0x%08x\n", - REG_EPHY_ANAR,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ANAR_selector(void) -{ - GH_EPHY_ANAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANAR_selector] --> 0x%08x\n", - REG_EPHY_ANAR,value); - #endif - return tmp_value.bitc.selector; -} -void GH_EPHY_set_ANAR_tech_ability(U8 data) -{ - GH_EPHY_ANAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANAR; - d.bitc.tech_ability = data; - *(volatile U16 *)REG_EPHY_ANAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANAR_tech_ability] <-- 0x%08x\n", - REG_EPHY_ANAR,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ANAR_tech_ability(void) -{ - GH_EPHY_ANAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANAR_tech_ability] --> 0x%08x\n", - REG_EPHY_ANAR,value); - #endif - return tmp_value.bitc.tech_ability; -} -void GH_EPHY_set_ANAR_rf(U8 data) -{ - GH_EPHY_ANAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANAR; - d.bitc.rf = data; - *(volatile U16 *)REG_EPHY_ANAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANAR_rf] <-- 0x%08x\n", - REG_EPHY_ANAR,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ANAR_rf(void) -{ - GH_EPHY_ANAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANAR_rf] --> 0x%08x\n", - REG_EPHY_ANAR,value); - #endif - return tmp_value.bitc.rf; -} -void GH_EPHY_set_ANAR_np(U8 data) -{ - GH_EPHY_ANAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANAR; - d.bitc.np = data; - *(volatile U16 *)REG_EPHY_ANAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANAR_np] <-- 0x%08x\n", - REG_EPHY_ANAR,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ANAR_np(void) -{ - GH_EPHY_ANAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANAR_np] --> 0x%08x\n", - REG_EPHY_ANAR,value); - #endif - return tmp_value.bitc.np; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ANLPAR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_EPHY_get_ANLPAR(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPAR] --> 0x%08x\n", - REG_EPHY_ANLPAR,value); - #endif - return value; -} -U8 GH_EPHY_get_ANLPAR_selector(void) -{ - GH_EPHY_ANLPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPAR_selector] --> 0x%08x\n", - REG_EPHY_ANLPAR,value); - #endif - return tmp_value.bitc.selector; -} -U8 GH_EPHY_get_ANLPAR_tech_ability(void) -{ - GH_EPHY_ANLPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPAR_tech_ability] --> 0x%08x\n", - REG_EPHY_ANLPAR,value); - #endif - return tmp_value.bitc.tech_ability; -} -U8 GH_EPHY_get_ANLPAR_rf(void) -{ - GH_EPHY_ANLPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPAR_rf] --> 0x%08x\n", - REG_EPHY_ANLPAR,value); - #endif - return tmp_value.bitc.rf; -} -U8 GH_EPHY_get_ANLPAR_ack(void) -{ - GH_EPHY_ANLPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPAR_ack] --> 0x%08x\n", - REG_EPHY_ANLPAR,value); - #endif - return tmp_value.bitc.ack; -} -U8 GH_EPHY_get_ANLPAR_np(void) -{ - GH_EPHY_ANLPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPAR_np] --> 0x%08x\n", - REG_EPHY_ANLPAR,value); - #endif - return tmp_value.bitc.np; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ANER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_ANER(U16 data) -{ - *(volatile U16 *)REG_EPHY_ANER = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER] <-- 0x%08x\n", - REG_EPHY_ANER,data,data); - #endif -} -U16 GH_EPHY_get_ANER(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ANER); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER] --> 0x%08x\n", - REG_EPHY_ANER,value); - #endif - return value; -} -void GH_EPHY_set_ANER_lp_an_able(U8 data) -{ - GH_EPHY_ANER_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER; - d.bitc.lp_an_able = data; - *(volatile U16 *)REG_EPHY_ANER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_lp_an_able] <-- 0x%08x\n", - REG_EPHY_ANER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ANER_lp_an_able(void) -{ - GH_EPHY_ANER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_lp_an_able] --> 0x%08x\n", - REG_EPHY_ANER,value); - #endif - return tmp_value.bitc.lp_an_able; -} -void GH_EPHY_set_ANER_page_rec(U8 data) -{ - GH_EPHY_ANER_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER; - d.bitc.page_rec = data; - *(volatile U16 *)REG_EPHY_ANER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_page_rec] <-- 0x%08x\n", - REG_EPHY_ANER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ANER_page_rec(void) -{ - GH_EPHY_ANER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_page_rec] --> 0x%08x\n", - REG_EPHY_ANER,value); - #endif - return tmp_value.bitc.page_rec; -} -void GH_EPHY_set_ANER_np_able(U8 data) -{ - GH_EPHY_ANER_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER; - d.bitc.np_able = data; - *(volatile U16 *)REG_EPHY_ANER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_np_able] <-- 0x%08x\n", - REG_EPHY_ANER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ANER_np_able(void) -{ - GH_EPHY_ANER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_np_able] --> 0x%08x\n", - REG_EPHY_ANER,value); - #endif - return tmp_value.bitc.np_able; -} -void GH_EPHY_set_ANER_lp_np_able(U8 data) -{ - GH_EPHY_ANER_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER; - d.bitc.lp_np_able = data; - *(volatile U16 *)REG_EPHY_ANER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_lp_np_able] <-- 0x%08x\n", - REG_EPHY_ANER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ANER_lp_np_able(void) -{ - GH_EPHY_ANER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_lp_np_able] --> 0x%08x\n", - REG_EPHY_ANER,value); - #endif - return tmp_value.bitc.lp_np_able; -} -void GH_EPHY_set_ANER_pd_fault(U8 data) -{ - GH_EPHY_ANER_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER; - d.bitc.pd_fault = data; - *(volatile U16 *)REG_EPHY_ANER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_pd_fault] <-- 0x%08x\n", - REG_EPHY_ANER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ANER_pd_fault(void) -{ - GH_EPHY_ANER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_pd_fault] --> 0x%08x\n", - REG_EPHY_ANER,value); - #endif - return tmp_value.bitc.pd_fault; -} -void GH_EPHY_set_ANER_np_location(U8 data) -{ - GH_EPHY_ANER_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER; - d.bitc.np_location = data; - *(volatile U16 *)REG_EPHY_ANER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_np_location] <-- 0x%08x\n", - REG_EPHY_ANER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ANER_np_location(void) -{ - GH_EPHY_ANER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_np_location] --> 0x%08x\n", - REG_EPHY_ANER,value); - #endif - return tmp_value.bitc.np_location; -} -void GH_EPHY_set_ANER_np_location_able(U8 data) -{ - GH_EPHY_ANER_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER; - d.bitc.np_location_able = data; - *(volatile U16 *)REG_EPHY_ANER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_np_location_able] <-- 0x%08x\n", - REG_EPHY_ANER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ANER_np_location_able(void) -{ - GH_EPHY_ANER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_np_location_able] --> 0x%08x\n", - REG_EPHY_ANER,value); - #endif - return tmp_value.bitc.np_location_able; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ANNPAR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_ANNPAR(U16 data) -{ - *(volatile U16 *)REG_EPHY_ANNPAR = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANNPAR] <-- 0x%08x\n", - REG_EPHY_ANNPAR,data,data); - #endif -} -U16 GH_EPHY_get_ANNPAR(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANNPAR] --> 0x%08x\n", - REG_EPHY_ANNPAR,value); - #endif - return value; -} -void GH_EPHY_set_ANNPAR_msg(U16 data) -{ - GH_EPHY_ANNPAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANNPAR; - d.bitc.msg = data; - *(volatile U16 *)REG_EPHY_ANNPAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANNPAR_msg] <-- 0x%08x\n", - REG_EPHY_ANNPAR,d.all,d.all); - #endif -} -U16 GH_EPHY_get_ANNPAR_msg(void) -{ - GH_EPHY_ANNPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANNPAR_msg] --> 0x%08x\n", - REG_EPHY_ANNPAR,value); - #endif - return tmp_value.bitc.msg; -} -void GH_EPHY_set_ANNPAR_toggle(U8 data) -{ - GH_EPHY_ANNPAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANNPAR; - d.bitc.toggle = data; - *(volatile U16 *)REG_EPHY_ANNPAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANNPAR_toggle] <-- 0x%08x\n", - REG_EPHY_ANNPAR,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ANNPAR_toggle(void) -{ - GH_EPHY_ANNPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANNPAR_toggle] --> 0x%08x\n", - REG_EPHY_ANNPAR,value); - #endif - return tmp_value.bitc.toggle; -} -void GH_EPHY_set_ANNPAR_ack2(U8 data) -{ - GH_EPHY_ANNPAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANNPAR; - d.bitc.ack2 = data; - *(volatile U16 *)REG_EPHY_ANNPAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANNPAR_ack2] <-- 0x%08x\n", - REG_EPHY_ANNPAR,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ANNPAR_ack2(void) -{ - GH_EPHY_ANNPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANNPAR_ack2] --> 0x%08x\n", - REG_EPHY_ANNPAR,value); - #endif - return tmp_value.bitc.ack2; -} -void GH_EPHY_set_ANNPAR_mp(U8 data) -{ - GH_EPHY_ANNPAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANNPAR; - d.bitc.mp = data; - *(volatile U16 *)REG_EPHY_ANNPAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANNPAR_mp] <-- 0x%08x\n", - REG_EPHY_ANNPAR,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ANNPAR_mp(void) -{ - GH_EPHY_ANNPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANNPAR_mp] --> 0x%08x\n", - REG_EPHY_ANNPAR,value); - #endif - return tmp_value.bitc.mp; -} -void GH_EPHY_set_ANNPAR_np(U8 data) -{ - GH_EPHY_ANNPAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANNPAR; - d.bitc.np = data; - *(volatile U16 *)REG_EPHY_ANNPAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANNPAR_np] <-- 0x%08x\n", - REG_EPHY_ANNPAR,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ANNPAR_np(void) -{ - GH_EPHY_ANNPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANNPAR_np] --> 0x%08x\n", - REG_EPHY_ANNPAR,value); - #endif - return tmp_value.bitc.np; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ANLPNP (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_EPHY_get_ANLPNP(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPNP] --> 0x%08x\n", - REG_EPHY_ANLPNP,value); - #endif - return value; -} -U16 GH_EPHY_get_ANLPNP_msg(void) -{ - GH_EPHY_ANLPNP_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPNP_msg] --> 0x%08x\n", - REG_EPHY_ANLPNP,value); - #endif - return tmp_value.bitc.msg; -} -U8 GH_EPHY_get_ANLPNP_toggle(void) -{ - GH_EPHY_ANLPNP_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPNP_toggle] --> 0x%08x\n", - REG_EPHY_ANLPNP,value); - #endif - return tmp_value.bitc.toggle; -} -U8 GH_EPHY_get_ANLPNP_ack2(void) -{ - GH_EPHY_ANLPNP_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPNP_ack2] --> 0x%08x\n", - REG_EPHY_ANLPNP,value); - #endif - return tmp_value.bitc.ack2; -} -U8 GH_EPHY_get_ANLPNP_mp(void) -{ - GH_EPHY_ANLPNP_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPNP_mp] --> 0x%08x\n", - REG_EPHY_ANLPNP,value); - #endif - return tmp_value.bitc.mp; -} -U8 GH_EPHY_get_ANLPNP_np(void) -{ - GH_EPHY_ANLPNP_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPNP_np] --> 0x%08x\n", - REG_EPHY_ANLPNP,value); - #endif - return tmp_value.bitc.np; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MS_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_MS_CONTROL(U16 data) -{ - *(volatile U16 *)REG_EPHY_MS_CONTROL = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MS_CONTROL] <-- 0x%08x\n", - REG_EPHY_MS_CONTROL,data,data); - #endif -} -U16 GH_EPHY_get_MS_CONTROL(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_MS_CONTROL); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MS_CONTROL] --> 0x%08x\n", - REG_EPHY_MS_CONTROL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MS_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_EPHY_get_MS_STATUS(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_MS_STATUS); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MS_STATUS] --> 0x%08x\n", - REG_EPHY_MS_STATUS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PSE_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_PSE_CONTROL(U16 data) -{ - *(volatile U16 *)REG_EPHY_PSE_CONTROL = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PSE_CONTROL] <-- 0x%08x\n", - REG_EPHY_PSE_CONTROL,data,data); - #endif -} -U16 GH_EPHY_get_PSE_CONTROL(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_PSE_CONTROL); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PSE_CONTROL] --> 0x%08x\n", - REG_EPHY_PSE_CONTROL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PSE_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_EPHY_get_PSE_STATUS(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_PSE_STATUS); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PSE_STATUS] --> 0x%08x\n", - REG_EPHY_PSE_STATUS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MMD_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_MMD_CONTROL(U16 data) -{ - *(volatile U16 *)REG_EPHY_MMD_CONTROL = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MMD_CONTROL] <-- 0x%08x\n", - REG_EPHY_MMD_CONTROL,data,data); - #endif -} -U16 GH_EPHY_get_MMD_CONTROL(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_MMD_CONTROL); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MMD_CONTROL] --> 0x%08x\n", - REG_EPHY_MMD_CONTROL,value); - #endif - return value; -} -void GH_EPHY_set_MMD_CONTROL_devad(U8 data) -{ - GH_EPHY_MMD_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_MMD_CONTROL; - d.bitc.devad = data; - *(volatile U16 *)REG_EPHY_MMD_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MMD_CONTROL_devad] <-- 0x%08x\n", - REG_EPHY_MMD_CONTROL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_MMD_CONTROL_devad(void) -{ - GH_EPHY_MMD_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_MMD_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MMD_CONTROL_devad] --> 0x%08x\n", - REG_EPHY_MMD_CONTROL,value); - #endif - return tmp_value.bitc.devad; -} -void GH_EPHY_set_MMD_CONTROL_func(U8 data) -{ - GH_EPHY_MMD_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_MMD_CONTROL; - d.bitc.func = data; - *(volatile U16 *)REG_EPHY_MMD_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MMD_CONTROL_func] <-- 0x%08x\n", - REG_EPHY_MMD_CONTROL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_MMD_CONTROL_func(void) -{ - GH_EPHY_MMD_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_MMD_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MMD_CONTROL_func] --> 0x%08x\n", - REG_EPHY_MMD_CONTROL,value); - #endif - return tmp_value.bitc.func; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MMD_CONTROL_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_MMD_CONTROL_ADDR(U16 data) -{ - *(volatile U16 *)REG_EPHY_MMD_CONTROL_ADDR = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MMD_CONTROL_ADDR] <-- 0x%08x\n", - REG_EPHY_MMD_CONTROL_ADDR,data,data); - #endif -} -U16 GH_EPHY_get_MMD_CONTROL_ADDR(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_MMD_CONTROL_ADDR); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MMD_CONTROL_ADDR] --> 0x%08x\n", - REG_EPHY_MMD_CONTROL_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_AN_R_15 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_EPHY_get_AN_R_15(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_AN_R_15); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_AN_R_15] --> 0x%08x\n", - REG_EPHY_AN_R_15,value); - #endif - return value; -} -U8 GH_EPHY_get_AN_R_15_an_register_15(void) -{ - GH_EPHY_AN_R_15_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_AN_R_15); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_AN_R_15_an_register_15] --> 0x%08x\n", - REG_EPHY_AN_R_15,value); - #endif - return tmp_value.bitc.an_register_15; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_34 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_WAVE_SHAPING_34(U16 data) -{ - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_34 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_34] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_34,data,data); - #endif -} -U16 GH_EPHY_get_WAVE_SHAPING_34(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_34); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_34] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_34,value); - #endif - return value; -} -void GH_EPHY_set_WAVE_SHAPING_34_ltp_3(U8 data) -{ - GH_EPHY_WAVE_SHAPING_34_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_34; - d.bitc.ltp_3 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_34 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_34_ltp_3] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_34,d.all,d.all); - #endif -} -U8 GH_EPHY_get_WAVE_SHAPING_34_ltp_3(void) -{ - GH_EPHY_WAVE_SHAPING_34_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_34); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_34_ltp_3] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_34,value); - #endif - return tmp_value.bitc.ltp_3; -} -void GH_EPHY_set_WAVE_SHAPING_34_ltp_4(U8 data) -{ - GH_EPHY_WAVE_SHAPING_34_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_34; - d.bitc.ltp_4 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_34 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_34_ltp_4] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_34,d.all,d.all); - #endif -} -U8 GH_EPHY_get_WAVE_SHAPING_34_ltp_4(void) -{ - GH_EPHY_WAVE_SHAPING_34_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_34); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_34_ltp_4] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_34,value); - #endif - return tmp_value.bitc.ltp_4; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_56 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_WAVE_SHAPING_56(U16 data) -{ - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_56 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_56] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_56,data,data); - #endif -} -U16 GH_EPHY_get_WAVE_SHAPING_56(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_56); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_56] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_56,value); - #endif - return value; -} -void GH_EPHY_set_WAVE_SHAPING_56_ltp_5(U8 data) -{ - GH_EPHY_WAVE_SHAPING_56_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_56; - d.bitc.ltp_5 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_56 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_56_ltp_5] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_56,d.all,d.all); - #endif -} -U8 GH_EPHY_get_WAVE_SHAPING_56_ltp_5(void) -{ - GH_EPHY_WAVE_SHAPING_56_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_56); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_56_ltp_5] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_56,value); - #endif - return tmp_value.bitc.ltp_5; -} -void GH_EPHY_set_WAVE_SHAPING_56_ltp_6(U8 data) -{ - GH_EPHY_WAVE_SHAPING_56_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_56; - d.bitc.ltp_6 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_56 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_56_ltp_6] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_56,d.all,d.all); - #endif -} -U8 GH_EPHY_get_WAVE_SHAPING_56_ltp_6(void) -{ - GH_EPHY_WAVE_SHAPING_56_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_56); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_56_ltp_6] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_56,value); - #endif - return tmp_value.bitc.ltp_6; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_78 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_WAVE_SHAPING_78(U16 data) -{ - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_78 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_78] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_78,data,data); - #endif -} -U16 GH_EPHY_get_WAVE_SHAPING_78(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_78); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_78] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_78,value); - #endif - return value; -} -void GH_EPHY_set_WAVE_SHAPING_78_ltp_7(U8 data) -{ - GH_EPHY_WAVE_SHAPING_78_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_78; - d.bitc.ltp_7 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_78 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_78_ltp_7] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_78,d.all,d.all); - #endif -} -U8 GH_EPHY_get_WAVE_SHAPING_78_ltp_7(void) -{ - GH_EPHY_WAVE_SHAPING_78_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_78); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_78_ltp_7] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_78,value); - #endif - return tmp_value.bitc.ltp_7; -} -void GH_EPHY_set_WAVE_SHAPING_78_ltp_8(U8 data) -{ - GH_EPHY_WAVE_SHAPING_78_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_78; - d.bitc.ltp_8 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_78 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_78_ltp_8] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_78,d.all,d.all); - #endif -} -U8 GH_EPHY_get_WAVE_SHAPING_78_ltp_8(void) -{ - GH_EPHY_WAVE_SHAPING_78_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_78); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_78_ltp_8] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_78,value); - #endif - return tmp_value.bitc.ltp_8; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_9A (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_WAVE_SHAPING_9A(U16 data) -{ - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_9A] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_9A,data,data); - #endif -} -U16 GH_EPHY_get_WAVE_SHAPING_9A(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_9A] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_9A,value); - #endif - return value; -} -void GH_EPHY_set_WAVE_SHAPING_9A_ltp_9(U8 data) -{ - GH_EPHY_WAVE_SHAPING_9A_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A; - d.bitc.ltp_9 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_9A_ltp_9] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_9A,d.all,d.all); - #endif -} -U8 GH_EPHY_get_WAVE_SHAPING_9A_ltp_9(void) -{ - GH_EPHY_WAVE_SHAPING_9A_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_9A_ltp_9] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_9A,value); - #endif - return tmp_value.bitc.ltp_9; -} -void GH_EPHY_set_WAVE_SHAPING_9A_ltp_A(U8 data) -{ - GH_EPHY_WAVE_SHAPING_9A_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A; - d.bitc.ltp_a = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_9A_ltp_A] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_9A,d.all,d.all); - #endif -} -U8 GH_EPHY_get_WAVE_SHAPING_9A_ltp_A(void) -{ - GH_EPHY_WAVE_SHAPING_9A_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_9A_ltp_A] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_9A,value); - #endif - return tmp_value.bitc.ltp_a; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_BC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_WAVE_SHAPING_BC(U16 data) -{ - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_BC] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_BC,data,data); - #endif -} -U16 GH_EPHY_get_WAVE_SHAPING_BC(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_BC] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_BC,value); - #endif - return value; -} -void GH_EPHY_set_WAVE_SHAPING_BC_ltp_B(U8 data) -{ - GH_EPHY_WAVE_SHAPING_BC_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC; - d.bitc.ltp_b = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_BC_ltp_B] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_BC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_WAVE_SHAPING_BC_ltp_B(void) -{ - GH_EPHY_WAVE_SHAPING_BC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_BC_ltp_B] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_BC,value); - #endif - return tmp_value.bitc.ltp_b; -} -void GH_EPHY_set_WAVE_SHAPING_BC_ltp_C(U8 data) -{ - GH_EPHY_WAVE_SHAPING_BC_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC; - d.bitc.ltp_c = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_BC_ltp_C] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_BC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_WAVE_SHAPING_BC_ltp_C(void) -{ - GH_EPHY_WAVE_SHAPING_BC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_BC_ltp_C] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_BC,value); - #endif - return tmp_value.bitc.ltp_c; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_DE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_WAVE_SHAPING_DE(U16 data) -{ - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_DE] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_DE,data,data); - #endif -} -U16 GH_EPHY_get_WAVE_SHAPING_DE(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_DE] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_DE,value); - #endif - return value; -} -void GH_EPHY_set_WAVE_SHAPING_DE_ltp_D(U8 data) -{ - GH_EPHY_WAVE_SHAPING_DE_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE; - d.bitc.ltp_d = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_DE_ltp_D] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_DE,d.all,d.all); - #endif -} -U8 GH_EPHY_get_WAVE_SHAPING_DE_ltp_D(void) -{ - GH_EPHY_WAVE_SHAPING_DE_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_DE_ltp_D] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_DE,value); - #endif - return tmp_value.bitc.ltp_d; -} -void GH_EPHY_set_WAVE_SHAPING_DE_ltp_E(U8 data) -{ - GH_EPHY_WAVE_SHAPING_DE_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE; - d.bitc.ltp_e = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_DE_ltp_E] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_DE,d.all,d.all); - #endif -} -U8 GH_EPHY_get_WAVE_SHAPING_DE_ltp_E(void) -{ - GH_EPHY_WAVE_SHAPING_DE_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_DE_ltp_E] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_DE,value); - #endif - return tmp_value.bitc.ltp_e; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_SPEED (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_SPEED(U16 data) -{ - *(volatile U16 *)REG_EPHY_SPEED = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED] <-- 0x%08x\n", - REG_EPHY_SPEED,data,data); - #endif -} -U16 GH_EPHY_get_SPEED(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return value; -} -void GH_EPHY_set_SPEED_ltp_F(U8 data) -{ - GH_EPHY_SPEED_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED; - d.bitc.ltp_f = data; - *(volatile U16 *)REG_EPHY_SPEED = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_ltp_F] <-- 0x%08x\n", - REG_EPHY_SPEED,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SPEED_ltp_F(void) -{ - GH_EPHY_SPEED_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_ltp_F] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return tmp_value.bitc.ltp_f; -} -void GH_EPHY_set_SPEED_isolate(U8 data) -{ - GH_EPHY_SPEED_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED; - d.bitc.isolate = data; - *(volatile U16 *)REG_EPHY_SPEED = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_isolate] <-- 0x%08x\n", - REG_EPHY_SPEED,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SPEED_isolate(void) -{ - GH_EPHY_SPEED_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_isolate] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return tmp_value.bitc.isolate; -} -void GH_EPHY_set_SPEED_rptr(U8 data) -{ - GH_EPHY_SPEED_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED; - d.bitc.rptr = data; - *(volatile U16 *)REG_EPHY_SPEED = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_rptr] <-- 0x%08x\n", - REG_EPHY_SPEED,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SPEED_rptr(void) -{ - GH_EPHY_SPEED_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_rptr] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return tmp_value.bitc.rptr; -} -void GH_EPHY_set_SPEED_duplex(U8 data) -{ - GH_EPHY_SPEED_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED; - d.bitc.duplex = data; - *(volatile U16 *)REG_EPHY_SPEED = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_duplex] <-- 0x%08x\n", - REG_EPHY_SPEED,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SPEED_duplex(void) -{ - GH_EPHY_SPEED_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_duplex] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return tmp_value.bitc.duplex; -} -void GH_EPHY_set_SPEED_speed(U8 data) -{ - GH_EPHY_SPEED_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED; - d.bitc.speed = data; - *(volatile U16 *)REG_EPHY_SPEED = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_speed] <-- 0x%08x\n", - REG_EPHY_SPEED,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SPEED_speed(void) -{ - GH_EPHY_SPEED_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_speed] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return tmp_value.bitc.speed; -} -void GH_EPHY_set_SPEED_ane(U8 data) -{ - GH_EPHY_SPEED_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED; - d.bitc.ane = data; - *(volatile U16 *)REG_EPHY_SPEED = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_ane] <-- 0x%08x\n", - REG_EPHY_SPEED,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SPEED_ane(void) -{ - GH_EPHY_SPEED_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_ane] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return tmp_value.bitc.ane; -} -void GH_EPHY_set_SPEED_ldps(U8 data) -{ - GH_EPHY_SPEED_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED; - d.bitc.ldps = data; - *(volatile U16 *)REG_EPHY_SPEED = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_ldps] <-- 0x%08x\n", - REG_EPHY_SPEED,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SPEED_ldps(void) -{ - GH_EPHY_SPEED_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_ldps] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return tmp_value.bitc.ldps; -} -void GH_EPHY_set_SPEED_disable_eee_force(U8 data) -{ - GH_EPHY_SPEED_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED; - d.bitc.disable_eee_force = data; - *(volatile U16 *)REG_EPHY_SPEED = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_disable_eee_force] <-- 0x%08x\n", - REG_EPHY_SPEED,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SPEED_disable_eee_force(void) -{ - GH_EPHY_SPEED_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_disable_eee_force] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return tmp_value.bitc.disable_eee_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_LTP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_LTP(U16 data) -{ - *(volatile U16 *)REG_EPHY_LTP = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LTP] <-- 0x%08x\n", - REG_EPHY_LTP,data,data); - #endif -} -U16 GH_EPHY_get_LTP(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_LTP); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LTP] --> 0x%08x\n", - REG_EPHY_LTP,value); - #endif - return value; -} -void GH_EPHY_set_LTP_width(U8 data) -{ - GH_EPHY_LTP_S d; - d.all = *(volatile U16 *)REG_EPHY_LTP; - d.bitc.width = data; - *(volatile U16 *)REG_EPHY_LTP = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LTP_width] <-- 0x%08x\n", - REG_EPHY_LTP,d.all,d.all); - #endif -} -U8 GH_EPHY_get_LTP_width(void) -{ - GH_EPHY_LTP_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LTP); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LTP_width] --> 0x%08x\n", - REG_EPHY_LTP,value); - #endif - return tmp_value.bitc.width; -} -void GH_EPHY_set_LTP_tx_gm_rctrl(U8 data) -{ - GH_EPHY_LTP_S d; - d.all = *(volatile U16 *)REG_EPHY_LTP; - d.bitc.tx_gm_rctrl = data; - *(volatile U16 *)REG_EPHY_LTP = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LTP_tx_gm_rctrl] <-- 0x%08x\n", - REG_EPHY_LTP,d.all,d.all); - #endif -} -U8 GH_EPHY_get_LTP_tx_gm_rctrl(void) -{ - GH_EPHY_LTP_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LTP); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LTP_tx_gm_rctrl] --> 0x%08x\n", - REG_EPHY_LTP,value); - #endif - return tmp_value.bitc.tx_gm_rctrl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MCU (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_MCU(U16 data) -{ - *(volatile U16 *)REG_EPHY_MCU = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MCU] <-- 0x%08x\n", - REG_EPHY_MCU,data,data); - #endif -} -U16 GH_EPHY_get_MCU(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_MCU); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MCU] --> 0x%08x\n", - REG_EPHY_MCU,value); - #endif - return value; -} -void GH_EPHY_set_MCU_en(U8 data) -{ - GH_EPHY_MCU_S d; - d.all = *(volatile U16 *)REG_EPHY_MCU; - d.bitc.en = data; - *(volatile U16 *)REG_EPHY_MCU = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MCU_en] <-- 0x%08x\n", - REG_EPHY_MCU,d.all,d.all); - #endif -} -U8 GH_EPHY_get_MCU_en(void) -{ - GH_EPHY_MCU_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_MCU); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MCU_en] --> 0x%08x\n", - REG_EPHY_MCU,value); - #endif - return tmp_value.bitc.en; -} -void GH_EPHY_set_MCU_mcu_rdy(U8 data) -{ - GH_EPHY_MCU_S d; - d.all = *(volatile U16 *)REG_EPHY_MCU; - d.bitc.mcu_rdy = data; - *(volatile U16 *)REG_EPHY_MCU = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MCU_mcu_rdy] <-- 0x%08x\n", - REG_EPHY_MCU,d.all,d.all); - #endif -} -U8 GH_EPHY_get_MCU_mcu_rdy(void) -{ - GH_EPHY_MCU_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_MCU); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MCU_mcu_rdy] --> 0x%08x\n", - REG_EPHY_MCU,value); - #endif - return tmp_value.bitc.mcu_rdy; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CODE_RAM (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_CODE_RAM(U16 data) -{ - *(volatile U16 *)REG_EPHY_CODE_RAM = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CODE_RAM] <-- 0x%08x\n", - REG_EPHY_CODE_RAM,data,data); - #endif -} -U16 GH_EPHY_get_CODE_RAM(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_CODE_RAM); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CODE_RAM] --> 0x%08x\n", - REG_EPHY_CODE_RAM,value); - #endif - return value; -} -void GH_EPHY_set_CODE_RAM_start_addr(U16 data) -{ - GH_EPHY_CODE_RAM_S d; - d.all = *(volatile U16 *)REG_EPHY_CODE_RAM; - d.bitc.start_addr = data; - *(volatile U16 *)REG_EPHY_CODE_RAM = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CODE_RAM_start_addr] <-- 0x%08x\n", - REG_EPHY_CODE_RAM,d.all,d.all); - #endif -} -U16 GH_EPHY_get_CODE_RAM_start_addr(void) -{ - GH_EPHY_CODE_RAM_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CODE_RAM); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CODE_RAM_start_addr] --> 0x%08x\n", - REG_EPHY_CODE_RAM,value); - #endif - return tmp_value.bitc.start_addr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CODE_RAM_W (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_CODE_RAM_W(U16 data) -{ - *(volatile U16 *)REG_EPHY_CODE_RAM_W = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CODE_RAM_W] <-- 0x%08x\n", - REG_EPHY_CODE_RAM_W,data,data); - #endif -} -U16 GH_EPHY_get_CODE_RAM_W(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_CODE_RAM_W); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CODE_RAM_W] --> 0x%08x\n", - REG_EPHY_CODE_RAM_W,value); - #endif - return value; -} -void GH_EPHY_set_CODE_RAM_W_start_addr(U16 data) -{ - GH_EPHY_CODE_RAM_W_S d; - d.all = *(volatile U16 *)REG_EPHY_CODE_RAM_W; - d.bitc.start_addr = data; - *(volatile U16 *)REG_EPHY_CODE_RAM_W = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CODE_RAM_W_start_addr] <-- 0x%08x\n", - REG_EPHY_CODE_RAM_W,d.all,d.all); - #endif -} -U16 GH_EPHY_get_CODE_RAM_W_start_addr(void) -{ - GH_EPHY_CODE_RAM_W_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CODE_RAM_W); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CODE_RAM_W_start_addr] --> 0x%08x\n", - REG_EPHY_CODE_RAM_W,value); - #endif - return tmp_value.bitc.start_addr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_100M_LINK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_100M_LINK(U16 data) -{ - *(volatile U16 *)REG_EPHY_100M_LINK = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK] <-- 0x%08x\n", - REG_EPHY_100M_LINK,data,data); - #endif -} -U16 GH_EPHY_get_100M_LINK(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return value; -} -void GH_EPHY_set_100M_LINK_an_mcu_100t_link_control(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.an_mcu_100t_link_control = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_an_mcu_100t_link_control] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -U8 GH_EPHY_get_100M_LINK_an_mcu_100t_link_control(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_an_mcu_100t_link_control] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.an_mcu_100t_link_control; -} -void GH_EPHY_set_100M_LINK_an_mcu_nlp_link_control(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.an_mcu_nlp_link_control = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_an_mcu_nlp_link_control] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -U8 GH_EPHY_get_100M_LINK_an_mcu_nlp_link_control(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_an_mcu_nlp_link_control] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.an_mcu_nlp_link_control; -} -void GH_EPHY_set_100M_LINK_nlp_frame_start_mode_en(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.nlp_frame_start_mode_en = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_nlp_frame_start_mode_en] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -U8 GH_EPHY_get_100M_LINK_nlp_frame_start_mode_en(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_nlp_frame_start_mode_en] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.nlp_frame_start_mode_en; -} -void GH_EPHY_set_100M_LINK_detect_100m(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.detect_100m = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_detect_100m] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -U8 GH_EPHY_get_100M_LINK_detect_100m(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_detect_100m] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.detect_100m; -} -void GH_EPHY_set_100M_LINK_mcu_an_enable(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.mcu_an_enable = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_mcu_an_enable] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -U8 GH_EPHY_get_100M_LINK_mcu_an_enable(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_mcu_an_enable] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.mcu_an_enable; -} -void GH_EPHY_set_100M_LINK_force_100m_link_good(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.force_100m_link_good = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_force_100m_link_good] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -U8 GH_EPHY_get_100M_LINK_force_100m_link_good(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_force_100m_link_good] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.force_100m_link_good; -} -void GH_EPHY_set_100M_LINK_an_100t_link_status(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.an_100t_link_status = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_an_100t_link_status] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -U8 GH_EPHY_get_100M_LINK_an_100t_link_status(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_an_100t_link_status] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.an_100t_link_status; -} -void GH_EPHY_set_100M_LINK_an_nlp_link_status(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.an_nlp_link_status = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_an_nlp_link_status] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -U8 GH_EPHY_get_100M_LINK_an_nlp_link_status(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_an_nlp_link_status] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.an_nlp_link_status; -} -void GH_EPHY_set_100M_LINK_mdio_disable(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.mdio_disable = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_mdio_disable] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -U8 GH_EPHY_get_100M_LINK_mdio_disable(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_mdio_disable] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.mdio_disable; -} -void GH_EPHY_set_100M_LINK_mdc_edge_sel(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.mdc_edge_sel = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_mdc_edge_sel] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -U8 GH_EPHY_get_100M_LINK_mdc_edge_sel(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_mdc_edge_sel] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.mdc_edge_sel; -} -void GH_EPHY_set_100M_LINK_an_bypass_link_status_check(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.an_bypass_link_status_check = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_an_bypass_link_status_check] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -U8 GH_EPHY_get_100M_LINK_an_bypass_link_status_check(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_an_bypass_link_status_check] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.an_bypass_link_status_check; -} -void GH_EPHY_set_100M_LINK_adc_loop(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.adc_loop = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_adc_loop] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -U8 GH_EPHY_get_100M_LINK_adc_loop(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_adc_loop] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.adc_loop; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_DEBUG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_DEBUG(U16 data) -{ - *(volatile U16 *)REG_EPHY_DEBUG = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG] <-- 0x%08x\n", - REG_EPHY_DEBUG,data,data); - #endif -} -U16 GH_EPHY_get_DEBUG(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG] --> 0x%08x\n", - REG_EPHY_DEBUG,value); - #endif - return value; -} -void GH_EPHY_set_DEBUG_snr_locked(U8 data) -{ - GH_EPHY_DEBUG_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG; - d.bitc.snr_locked = data; - *(volatile U16 *)REG_EPHY_DEBUG = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_snr_locked] <-- 0x%08x\n", - REG_EPHY_DEBUG,d.all,d.all); - #endif -} -U8 GH_EPHY_get_DEBUG_snr_locked(void) -{ - GH_EPHY_DEBUG_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_snr_locked] --> 0x%08x\n", - REG_EPHY_DEBUG,value); - #endif - return tmp_value.bitc.snr_locked; -} -void GH_EPHY_set_DEBUG_snr_locked_raw(U8 data) -{ - GH_EPHY_DEBUG_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG; - d.bitc.snr_locked_raw = data; - *(volatile U16 *)REG_EPHY_DEBUG = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_snr_locked_raw] <-- 0x%08x\n", - REG_EPHY_DEBUG,d.all,d.all); - #endif -} -U8 GH_EPHY_get_DEBUG_snr_locked_raw(void) -{ - GH_EPHY_DEBUG_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_snr_locked_raw] --> 0x%08x\n", - REG_EPHY_DEBUG,value); - #endif - return tmp_value.bitc.snr_locked_raw; -} -void GH_EPHY_set_DEBUG_sig_det_flag(U8 data) -{ - GH_EPHY_DEBUG_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG; - d.bitc.sig_det_flag = data; - *(volatile U16 *)REG_EPHY_DEBUG = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_sig_det_flag] <-- 0x%08x\n", - REG_EPHY_DEBUG,d.all,d.all); - #endif -} -U8 GH_EPHY_get_DEBUG_sig_det_flag(void) -{ - GH_EPHY_DEBUG_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_sig_det_flag] --> 0x%08x\n", - REG_EPHY_DEBUG,value); - #endif - return tmp_value.bitc.sig_det_flag; -} -void GH_EPHY_set_DEBUG_state_sync_on(U8 data) -{ - GH_EPHY_DEBUG_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG; - d.bitc.state_sync_on = data; - *(volatile U16 *)REG_EPHY_DEBUG = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_state_sync_on] <-- 0x%08x\n", - REG_EPHY_DEBUG,d.all,d.all); - #endif -} -U8 GH_EPHY_get_DEBUG_state_sync_on(void) -{ - GH_EPHY_DEBUG_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_state_sync_on] --> 0x%08x\n", - REG_EPHY_DEBUG,value); - #endif - return tmp_value.bitc.state_sync_on; -} -void GH_EPHY_set_DEBUG_state_st_lk(U8 data) -{ - GH_EPHY_DEBUG_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG; - d.bitc.state_st_lk = data; - *(volatile U16 *)REG_EPHY_DEBUG = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_state_st_lk] <-- 0x%08x\n", - REG_EPHY_DEBUG,d.all,d.all); - #endif -} -U8 GH_EPHY_get_DEBUG_state_st_lk(void) -{ - GH_EPHY_DEBUG_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_state_st_lk] --> 0x%08x\n", - REG_EPHY_DEBUG,value); - #endif - return tmp_value.bitc.state_st_lk; -} -void GH_EPHY_set_DEBUG_mux_recov_cnt(U8 data) -{ - GH_EPHY_DEBUG_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG; - d.bitc.mux_recov_cnt = data; - *(volatile U16 *)REG_EPHY_DEBUG = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_mux_recov_cnt] <-- 0x%08x\n", - REG_EPHY_DEBUG,d.all,d.all); - #endif -} -U8 GH_EPHY_get_DEBUG_mux_recov_cnt(void) -{ - GH_EPHY_DEBUG_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_mux_recov_cnt] --> 0x%08x\n", - REG_EPHY_DEBUG,value); - #endif - return tmp_value.bitc.mux_recov_cnt; -} -void GH_EPHY_set_DEBUG_test_mux_sel(U8 data) -{ - GH_EPHY_DEBUG_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG; - d.bitc.test_mux_sel = data; - *(volatile U16 *)REG_EPHY_DEBUG = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_test_mux_sel] <-- 0x%08x\n", - REG_EPHY_DEBUG,d.all,d.all); - #endif -} -U8 GH_EPHY_get_DEBUG_test_mux_sel(void) -{ - GH_EPHY_DEBUG_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_test_mux_sel] --> 0x%08x\n", - REG_EPHY_DEBUG,value); - #endif - return tmp_value.bitc.test_mux_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_DEBUG_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_DEBUG_MODE(U16 data) -{ - *(volatile U16 *)REG_EPHY_DEBUG_MODE = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_MODE] <-- 0x%08x\n", - REG_EPHY_DEBUG_MODE,data,data); - #endif -} -U16 GH_EPHY_get_DEBUG_MODE(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG_MODE); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_MODE] --> 0x%08x\n", - REG_EPHY_DEBUG_MODE,value); - #endif - return value; -} -void GH_EPHY_set_DEBUG_MODE_signal(U8 data) -{ - GH_EPHY_DEBUG_MODE_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG_MODE; - d.bitc.signal = data; - *(volatile U16 *)REG_EPHY_DEBUG_MODE = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_MODE_signal] <-- 0x%08x\n", - REG_EPHY_DEBUG_MODE,d.all,d.all); - #endif -} -U8 GH_EPHY_get_DEBUG_MODE_signal(void) -{ - GH_EPHY_DEBUG_MODE_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG_MODE); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_MODE_signal] --> 0x%08x\n", - REG_EPHY_DEBUG_MODE,value); - #endif - return tmp_value.bitc.signal; -} -void GH_EPHY_set_DEBUG_MODE_module(U8 data) -{ - GH_EPHY_DEBUG_MODE_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG_MODE; - d.bitc.module = data; - *(volatile U16 *)REG_EPHY_DEBUG_MODE = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_MODE_module] <-- 0x%08x\n", - REG_EPHY_DEBUG_MODE,d.all,d.all); - #endif -} -U8 GH_EPHY_get_DEBUG_MODE_module(void) -{ - GH_EPHY_DEBUG_MODE_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG_MODE); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_MODE_module] --> 0x%08x\n", - REG_EPHY_DEBUG_MODE,value); - #endif - return tmp_value.bitc.module; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_RST_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_RST_EN(U16 data) -{ - *(volatile U16 *)REG_EPHY_RST_EN = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN] <-- 0x%08x\n", - REG_EPHY_RST_EN,data,data); - #endif -} -U16 GH_EPHY_get_RST_EN(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return value; -} -void GH_EPHY_set_RST_EN_mau_srst(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.mau_srst = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_mau_srst] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RST_EN_mau_srst(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_mau_srst] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.mau_srst; -} -void GH_EPHY_set_RST_EN_pls_srst(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.pls_srst = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_pls_srst] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RST_EN_pls_srst(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_pls_srst] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.pls_srst; -} -void GH_EPHY_set_RST_EN_sqe_test_enable(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.sqe_test_enable = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_sqe_test_enable] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RST_EN_sqe_test_enable(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_sqe_test_enable] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.sqe_test_enable; -} -void GH_EPHY_set_RST_EN_lpbk_enable(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.lpbk_enable = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_lpbk_enable] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RST_EN_lpbk_enable(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_lpbk_enable] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.lpbk_enable; -} -void GH_EPHY_set_RST_EN_jabber_enable(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.jabber_enable = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_jabber_enable] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RST_EN_jabber_enable(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_jabber_enable] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.jabber_enable; -} -void GH_EPHY_set_RST_EN_ser_polarity_correction(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.ser_polarity_correction = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_ser_polarity_correction] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RST_EN_ser_polarity_correction(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_ser_polarity_correction] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.ser_polarity_correction; -} -void GH_EPHY_set_RST_EN_por_stick_mode(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.por_stick_mode = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_por_stick_mode] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RST_EN_por_stick_mode(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_por_stick_mode] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.por_stick_mode; -} -void GH_EPHY_set_RST_EN_recv_bit_bucket(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.recv_bit_bucket = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_recv_bit_bucket] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RST_EN_recv_bit_bucket(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_recv_bit_bucket] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.recv_bit_bucket; -} -void GH_EPHY_set_RST_EN_rxclk_pol(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.rxclk_pol = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_rxclk_pol] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RST_EN_rxclk_pol(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_rxclk_pol] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.rxclk_pol; -} -void GH_EPHY_set_RST_EN_txclk_pol(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.txclk_pol = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_txclk_pol] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RST_EN_txclk_pol(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_txclk_pol] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.txclk_pol; -} -void GH_EPHY_set_RST_EN_adc_input_sign(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.adc_input_sign = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_adc_input_sign] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RST_EN_adc_input_sign(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_adc_input_sign] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.adc_input_sign; -} -void GH_EPHY_set_RST_EN_mii_test_packet(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.mii_test_packet = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_mii_test_packet] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RST_EN_mii_test_packet(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_mii_test_packet] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.mii_test_packet; -} -void GH_EPHY_set_RST_EN_clear_rcvpack(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.clear_rcvpack = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_clear_rcvpack] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RST_EN_clear_rcvpack(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_clear_rcvpack] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.clear_rcvpack; -} -void GH_EPHY_set_RST_EN_miiloop_en_10m(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.miiloop_en_10m = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_miiloop_en_10m] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RST_EN_miiloop_en_10m(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_miiloop_en_10m] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.miiloop_en_10m; -} -void GH_EPHY_set_RST_EN_mii_rxclk_pol(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.mii_rxclk_pol = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_mii_rxclk_pol] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RST_EN_mii_rxclk_pol(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_mii_rxclk_pol] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.mii_rxclk_pol; -} -void GH_EPHY_set_RST_EN_mii_txclk_pol(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.mii_txclk_pol = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_mii_txclk_pol] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RST_EN_mii_txclk_pol(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_mii_txclk_pol] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.mii_txclk_pol; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_SNR_K (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_SNR_K(U16 data) -{ - *(volatile U16 *)REG_EPHY_SNR_K = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_K] <-- 0x%08x\n", - REG_EPHY_SNR_K,data,data); - #endif -} -U16 GH_EPHY_get_SNR_K(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_SNR_K); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_K] --> 0x%08x\n", - REG_EPHY_SNR_K,value); - #endif - return value; -} -void GH_EPHY_set_SNR_K_slice_up(U8 data) -{ - GH_EPHY_SNR_K_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_K; - d.bitc.slice_up = data; - *(volatile U16 *)REG_EPHY_SNR_K = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_K_slice_up] <-- 0x%08x\n", - REG_EPHY_SNR_K,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SNR_K_slice_up(void) -{ - GH_EPHY_SNR_K_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_K); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_K_slice_up] --> 0x%08x\n", - REG_EPHY_SNR_K,value); - #endif - return tmp_value.bitc.slice_up; -} -void GH_EPHY_set_SNR_K_snrchk_k1(U8 data) -{ - GH_EPHY_SNR_K_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_K; - d.bitc.snrchk_k1 = data; - *(volatile U16 *)REG_EPHY_SNR_K = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_K_snrchk_k1] <-- 0x%08x\n", - REG_EPHY_SNR_K,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SNR_K_snrchk_k1(void) -{ - GH_EPHY_SNR_K_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_K); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_K_snrchk_k1] --> 0x%08x\n", - REG_EPHY_SNR_K,value); - #endif - return tmp_value.bitc.snrchk_k1; -} -void GH_EPHY_set_SNR_K_snrchk_k2(U8 data) -{ - GH_EPHY_SNR_K_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_K; - d.bitc.snrchk_k2 = data; - *(volatile U16 *)REG_EPHY_SNR_K = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_K_snrchk_k2] <-- 0x%08x\n", - REG_EPHY_SNR_K,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SNR_K_snrchk_k2(void) -{ - GH_EPHY_SNR_K_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_K); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_K_snrchk_k2] --> 0x%08x\n", - REG_EPHY_SNR_K,value); - #endif - return tmp_value.bitc.snrchk_k2; -} -void GH_EPHY_set_SNR_K_snrchk_k3(U8 data) -{ - GH_EPHY_SNR_K_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_K; - d.bitc.snrchk_k3 = data; - *(volatile U16 *)REG_EPHY_SNR_K = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_K_snrchk_k3] <-- 0x%08x\n", - REG_EPHY_SNR_K,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SNR_K_snrchk_k3(void) -{ - GH_EPHY_SNR_K_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_K); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_K_snrchk_k3] --> 0x%08x\n", - REG_EPHY_SNR_K,value); - #endif - return tmp_value.bitc.snrchk_k3; -} -void GH_EPHY_set_SNR_K_gcr_ccpl_master_coarse_clkcc(U8 data) -{ - GH_EPHY_SNR_K_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_K; - d.bitc.gcr_ccpl_master_coarse_clkcc = data; - *(volatile U16 *)REG_EPHY_SNR_K = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_K_gcr_ccpl_master_coarse_clkcc] <-- 0x%08x\n", - REG_EPHY_SNR_K,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SNR_K_gcr_ccpl_master_coarse_clkcc(void) -{ - GH_EPHY_SNR_K_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_K); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_K_gcr_ccpl_master_coarse_clkcc] --> 0x%08x\n", - REG_EPHY_SNR_K,value); - #endif - return tmp_value.bitc.gcr_ccpl_master_coarse_clkcc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_DET_MAX (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_DET_MAX(U16 data) -{ - *(volatile U16 *)REG_EPHY_DET_MAX = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DET_MAX] <-- 0x%08x\n", - REG_EPHY_DET_MAX,data,data); - #endif -} -U16 GH_EPHY_get_DET_MAX(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_DET_MAX); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DET_MAX] --> 0x%08x\n", - REG_EPHY_DET_MAX,value); - #endif - return value; -} -void GH_EPHY_set_DET_MAX_thrh_max_vga_coarse(U8 data) -{ - GH_EPHY_DET_MAX_S d; - d.all = *(volatile U16 *)REG_EPHY_DET_MAX; - d.bitc.thrh_max_vga_coarse = data; - *(volatile U16 *)REG_EPHY_DET_MAX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DET_MAX_thrh_max_vga_coarse] <-- 0x%08x\n", - REG_EPHY_DET_MAX,d.all,d.all); - #endif -} -U8 GH_EPHY_get_DET_MAX_thrh_max_vga_coarse(void) -{ - GH_EPHY_DET_MAX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DET_MAX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DET_MAX_thrh_max_vga_coarse] --> 0x%08x\n", - REG_EPHY_DET_MAX,value); - #endif - return tmp_value.bitc.thrh_max_vga_coarse; -} -void GH_EPHY_set_DET_MAX_thrh_max_sig_det(U8 data) -{ - GH_EPHY_DET_MAX_S d; - d.all = *(volatile U16 *)REG_EPHY_DET_MAX; - d.bitc.thrh_max_sig_det = data; - *(volatile U16 *)REG_EPHY_DET_MAX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DET_MAX_thrh_max_sig_det] <-- 0x%08x\n", - REG_EPHY_DET_MAX,d.all,d.all); - #endif -} -U8 GH_EPHY_get_DET_MAX_thrh_max_sig_det(void) -{ - GH_EPHY_DET_MAX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DET_MAX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DET_MAX_thrh_max_sig_det] --> 0x%08x\n", - REG_EPHY_DET_MAX,value); - #endif - return tmp_value.bitc.thrh_max_sig_det; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_DET_MIN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_DET_MIN(U16 data) -{ - *(volatile U16 *)REG_EPHY_DET_MIN = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DET_MIN] <-- 0x%08x\n", - REG_EPHY_DET_MIN,data,data); - #endif -} -U16 GH_EPHY_get_DET_MIN(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_DET_MIN); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DET_MIN] --> 0x%08x\n", - REG_EPHY_DET_MIN,value); - #endif - return value; -} -void GH_EPHY_set_DET_MIN_thrh_max_vga_fine(U8 data) -{ - GH_EPHY_DET_MIN_S d; - d.all = *(volatile U16 *)REG_EPHY_DET_MIN; - d.bitc.thrh_max_vga_fine = data; - *(volatile U16 *)REG_EPHY_DET_MIN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DET_MIN_thrh_max_vga_fine] <-- 0x%08x\n", - REG_EPHY_DET_MIN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_DET_MIN_thrh_max_vga_fine(void) -{ - GH_EPHY_DET_MIN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DET_MIN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DET_MIN_thrh_max_vga_fine] --> 0x%08x\n", - REG_EPHY_DET_MIN,value); - #endif - return tmp_value.bitc.thrh_max_vga_fine; -} -void GH_EPHY_set_DET_MIN_thrh_min_sig_det(U8 data) -{ - GH_EPHY_DET_MIN_S d; - d.all = *(volatile U16 *)REG_EPHY_DET_MIN; - d.bitc.thrh_min_sig_det = data; - *(volatile U16 *)REG_EPHY_DET_MIN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DET_MIN_thrh_min_sig_det] <-- 0x%08x\n", - REG_EPHY_DET_MIN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_DET_MIN_thrh_min_sig_det(void) -{ - GH_EPHY_DET_MIN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DET_MIN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DET_MIN_thrh_min_sig_det] --> 0x%08x\n", - REG_EPHY_DET_MIN,value); - #endif - return tmp_value.bitc.thrh_min_sig_det; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_SNR_LEN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_SNR_LEN(U16 data) -{ - *(volatile U16 *)REG_EPHY_SNR_LEN = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_LEN] <-- 0x%08x\n", - REG_EPHY_SNR_LEN,data,data); - #endif -} -U16 GH_EPHY_get_SNR_LEN(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_LEN] --> 0x%08x\n", - REG_EPHY_SNR_LEN,value); - #endif - return value; -} -void GH_EPHY_set_SNR_LEN_mcu_ctrl_dsp_fsm_state(U8 data) -{ - GH_EPHY_SNR_LEN_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_LEN; - d.bitc.mcu_ctrl_dsp_fsm_state = data; - *(volatile U16 *)REG_EPHY_SNR_LEN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_LEN_mcu_ctrl_dsp_fsm_state] <-- 0x%08x\n", - REG_EPHY_SNR_LEN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SNR_LEN_mcu_ctrl_dsp_fsm_state(void) -{ - GH_EPHY_SNR_LEN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_LEN_mcu_ctrl_dsp_fsm_state] --> 0x%08x\n", - REG_EPHY_SNR_LEN,value); - #endif - return tmp_value.bitc.mcu_ctrl_dsp_fsm_state; -} -void GH_EPHY_set_SNR_LEN_force_100m_en(U8 data) -{ - GH_EPHY_SNR_LEN_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_LEN; - d.bitc.force_100m_en = data; - *(volatile U16 *)REG_EPHY_SNR_LEN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_LEN_force_100m_en] <-- 0x%08x\n", - REG_EPHY_SNR_LEN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SNR_LEN_force_100m_en(void) -{ - GH_EPHY_SNR_LEN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_LEN_force_100m_en] --> 0x%08x\n", - REG_EPHY_SNR_LEN,value); - #endif - return tmp_value.bitc.force_100m_en; -} -void GH_EPHY_set_SNR_LEN_force_100m_snr_lock(U8 data) -{ - GH_EPHY_SNR_LEN_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_LEN; - d.bitc.force_100m_snr_lock = data; - *(volatile U16 *)REG_EPHY_SNR_LEN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_LEN_force_100m_snr_lock] <-- 0x%08x\n", - REG_EPHY_SNR_LEN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SNR_LEN_force_100m_snr_lock(void) -{ - GH_EPHY_SNR_LEN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_LEN_force_100m_snr_lock] --> 0x%08x\n", - REG_EPHY_SNR_LEN,value); - #endif - return tmp_value.bitc.force_100m_snr_lock; -} -void GH_EPHY_set_SNR_LEN_dsp_fsm_agc_en_mode_a(U8 data) -{ - GH_EPHY_SNR_LEN_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_LEN; - d.bitc.dsp_fsm_agc_en_mode_a = data; - *(volatile U16 *)REG_EPHY_SNR_LEN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_LEN_dsp_fsm_agc_en_mode_a] <-- 0x%08x\n", - REG_EPHY_SNR_LEN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SNR_LEN_dsp_fsm_agc_en_mode_a(void) -{ - GH_EPHY_SNR_LEN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_LEN_dsp_fsm_agc_en_mode_a] --> 0x%08x\n", - REG_EPHY_SNR_LEN,value); - #endif - return tmp_value.bitc.dsp_fsm_agc_en_mode_a; -} -void GH_EPHY_set_SNR_LEN_cable_len_offset(U8 data) -{ - GH_EPHY_SNR_LEN_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_LEN; - d.bitc.cable_len_offset = data; - *(volatile U16 *)REG_EPHY_SNR_LEN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_LEN_cable_len_offset] <-- 0x%08x\n", - REG_EPHY_SNR_LEN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SNR_LEN_cable_len_offset(void) -{ - GH_EPHY_SNR_LEN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_LEN_cable_len_offset] --> 0x%08x\n", - REG_EPHY_SNR_LEN,value); - #endif - return tmp_value.bitc.cable_len_offset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_LPF (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_LPF(U16 data) -{ - *(volatile U16 *)REG_EPHY_LPF = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LPF] <-- 0x%08x\n", - REG_EPHY_LPF,data,data); - #endif -} -U16 GH_EPHY_get_LPF(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_LPF); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LPF] --> 0x%08x\n", - REG_EPHY_LPF,value); - #endif - return value; -} -void GH_EPHY_set_LPF_lpf_out_h(U16 data) -{ - GH_EPHY_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_LPF; - d.bitc.lpf_out_h = data; - *(volatile U16 *)REG_EPHY_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LPF_lpf_out_h] <-- 0x%08x\n", - REG_EPHY_LPF,d.all,d.all); - #endif -} -U16 GH_EPHY_get_LPF_lpf_out_h(void) -{ - GH_EPHY_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LPF_lpf_out_h] --> 0x%08x\n", - REG_EPHY_LPF,value); - #endif - return tmp_value.bitc.lpf_out_h; -} -void GH_EPHY_set_LPF_rxlpf_bwsel_10t(U8 data) -{ - GH_EPHY_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_LPF; - d.bitc.rxlpf_bwsel_10t = data; - *(volatile U16 *)REG_EPHY_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LPF_rxlpf_bwsel_10t] <-- 0x%08x\n", - REG_EPHY_LPF,d.all,d.all); - #endif -} -U8 GH_EPHY_get_LPF_rxlpf_bwsel_10t(void) -{ - GH_EPHY_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LPF_rxlpf_bwsel_10t] --> 0x%08x\n", - REG_EPHY_LPF,value); - #endif - return tmp_value.bitc.rxlpf_bwsel_10t; -} -void GH_EPHY_set_LPF_rxlpf_bwsel_100t(U8 data) -{ - GH_EPHY_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_LPF; - d.bitc.rxlpf_bwsel_100t = data; - *(volatile U16 *)REG_EPHY_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LPF_rxlpf_bwsel_100t] <-- 0x%08x\n", - REG_EPHY_LPF,d.all,d.all); - #endif -} -U8 GH_EPHY_get_LPF_rxlpf_bwsel_100t(void) -{ - GH_EPHY_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LPF_rxlpf_bwsel_100t] --> 0x%08x\n", - REG_EPHY_LPF,value); - #endif - return tmp_value.bitc.rxlpf_bwsel_100t; -} -void GH_EPHY_set_LPF_cable_length(U8 data) -{ - GH_EPHY_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_LPF; - d.bitc.cable_length = data; - *(volatile U16 *)REG_EPHY_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LPF_cable_length] <-- 0x%08x\n", - REG_EPHY_LPF,d.all,d.all); - #endif -} -U8 GH_EPHY_get_LPF_cable_length(void) -{ - GH_EPHY_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LPF_cable_length] --> 0x%08x\n", - REG_EPHY_LPF,value); - #endif - return tmp_value.bitc.cable_length; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ADC_GAIN_PGA (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_ADC_GAIN_PGA(U16 data) -{ - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,data,data); - #endif -} -U16 GH_EPHY_get_ADC_GAIN_PGA(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return value; -} -void GH_EPHY_set_ADC_GAIN_PGA_adc_bp(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA; - d.bitc.adc_bp = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_adc_bp] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_GAIN_PGA_adc_bp(void) -{ - GH_EPHY_ADC_GAIN_PGA_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_adc_bp] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return tmp_value.bitc.adc_bp; -} -void GH_EPHY_set_ADC_GAIN_PGA_dac10t_testen(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA; - d.bitc.dac10t_testen = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_dac10t_testen] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_GAIN_PGA_dac10t_testen(void) -{ - GH_EPHY_ADC_GAIN_PGA_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_dac10t_testen] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return tmp_value.bitc.dac10t_testen; -} -void GH_EPHY_set_ADC_GAIN_PGA_dac100t_testen(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA; - d.bitc.dac100t_testen = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_dac100t_testen] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_GAIN_PGA_dac100t_testen(void) -{ - GH_EPHY_ADC_GAIN_PGA_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_dac100t_testen] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return tmp_value.bitc.dac100t_testen; -} -void GH_EPHY_set_ADC_GAIN_PGA_adc_bma(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA; - d.bitc.adc_bma = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_adc_bma] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_GAIN_PGA_adc_bma(void) -{ - GH_EPHY_ADC_GAIN_PGA_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_adc_bma] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return tmp_value.bitc.adc_bma; -} -void GH_EPHY_set_ADC_GAIN_PGA_adc_pd(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA; - d.bitc.adc_pd = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_adc_pd] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_GAIN_PGA_adc_pd(void) -{ - GH_EPHY_ADC_GAIN_PGA_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_adc_pd] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return tmp_value.bitc.adc_pd; -} -void GH_EPHY_set_ADC_GAIN_PGA_region_bank_rd(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA; - d.bitc.region_bank_rd = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_region_bank_rd] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_GAIN_PGA_region_bank_rd(void) -{ - GH_EPHY_ADC_GAIN_PGA_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_region_bank_rd] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return tmp_value.bitc.region_bank_rd; -} -void GH_EPHY_set_ADC_GAIN_PGA_adcpll_ana_clken(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA; - d.bitc.adcpll_ana_clken = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_adcpll_ana_clken] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_GAIN_PGA_adcpll_ana_clken(void) -{ - GH_EPHY_ADC_GAIN_PGA_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_adcpll_ana_clken] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return tmp_value.bitc.adcpll_ana_clken; -} -void GH_EPHY_set_ADC_GAIN_PGA_adcbin_testen(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA; - d.bitc.adcbin_testen = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_adcbin_testen] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_GAIN_PGA_adcbin_testen(void) -{ - GH_EPHY_ADC_GAIN_PGA_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_adcbin_testen] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return tmp_value.bitc.adcbin_testen; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ADC_GSHIFT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_ADC_GSHIFT(U16 data) -{ - *(volatile U16 *)REG_EPHY_ADC_GSHIFT = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GSHIFT] <-- 0x%08x\n", - REG_EPHY_ADC_GSHIFT,data,data); - #endif -} -U16 GH_EPHY_get_ADC_GSHIFT(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GSHIFT); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GSHIFT] --> 0x%08x\n", - REG_EPHY_ADC_GSHIFT,value); - #endif - return value; -} -void GH_EPHY_set_ADC_GSHIFT_adc_gshift(U8 data) -{ - GH_EPHY_ADC_GSHIFT_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GSHIFT; - d.bitc.adc_gshift = data; - *(volatile U16 *)REG_EPHY_ADC_GSHIFT = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GSHIFT_adc_gshift] <-- 0x%08x\n", - REG_EPHY_ADC_GSHIFT,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_GSHIFT_adc_gshift(void) -{ - GH_EPHY_ADC_GSHIFT_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GSHIFT); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GSHIFT_adc_gshift] --> 0x%08x\n", - REG_EPHY_ADC_GSHIFT,value); - #endif - return tmp_value.bitc.adc_gshift; -} -void GH_EPHY_set_ADC_GSHIFT_gain(U8 data) -{ - GH_EPHY_ADC_GSHIFT_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GSHIFT; - d.bitc.gain = data; - *(volatile U16 *)REG_EPHY_ADC_GSHIFT = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GSHIFT_gain] <-- 0x%08x\n", - REG_EPHY_ADC_GSHIFT,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_GSHIFT_gain(void) -{ - GH_EPHY_ADC_GSHIFT_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GSHIFT); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GSHIFT_gain] --> 0x%08x\n", - REG_EPHY_ADC_GSHIFT,value); - #endif - return tmp_value.bitc.gain; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_ADC(U16 data) -{ - *(volatile U16 *)REG_EPHY_ADC = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC] <-- 0x%08x\n", - REG_EPHY_ADC,data,data); - #endif -} -U16 GH_EPHY_get_ADC(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return value; -} -void GH_EPHY_set_ADC_adc_bp(U8 data) -{ - GH_EPHY_ADC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC; - d.bitc.adc_bp = data; - *(volatile U16 *)REG_EPHY_ADC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_adc_bp] <-- 0x%08x\n", - REG_EPHY_ADC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_adc_bp(void) -{ - GH_EPHY_ADC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_adc_bp] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return tmp_value.bitc.adc_bp; -} -void GH_EPHY_set_ADC_dac10t_testen(U8 data) -{ - GH_EPHY_ADC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC; - d.bitc.dac10t_testen = data; - *(volatile U16 *)REG_EPHY_ADC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_dac10t_testen] <-- 0x%08x\n", - REG_EPHY_ADC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_dac10t_testen(void) -{ - GH_EPHY_ADC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_dac10t_testen] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return tmp_value.bitc.dac10t_testen; -} -void GH_EPHY_set_ADC_reg_dac100t_testen(U8 data) -{ - GH_EPHY_ADC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC; - d.bitc.reg_dac100t_testen = data; - *(volatile U16 *)REG_EPHY_ADC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_reg_dac100t_testen] <-- 0x%08x\n", - REG_EPHY_ADC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_reg_dac100t_testen(void) -{ - GH_EPHY_ADC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_reg_dac100t_testen] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return tmp_value.bitc.reg_dac100t_testen; -} -void GH_EPHY_set_ADC_adc_bma(U8 data) -{ - GH_EPHY_ADC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC; - d.bitc.adc_bma = data; - *(volatile U16 *)REG_EPHY_ADC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_adc_bma] <-- 0x%08x\n", - REG_EPHY_ADC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_adc_bma(void) -{ - GH_EPHY_ADC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_adc_bma] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return tmp_value.bitc.adc_bma; -} -void GH_EPHY_set_ADC_adc_pd(U8 data) -{ - GH_EPHY_ADC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC; - d.bitc.adc_pd = data; - *(volatile U16 *)REG_EPHY_ADC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_adc_pd] <-- 0x%08x\n", - REG_EPHY_ADC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_adc_pd(void) -{ - GH_EPHY_ADC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_adc_pd] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return tmp_value.bitc.adc_pd; -} -void GH_EPHY_set_ADC_region_bank_rd(U8 data) -{ - GH_EPHY_ADC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC; - d.bitc.region_bank_rd = data; - *(volatile U16 *)REG_EPHY_ADC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_region_bank_rd] <-- 0x%08x\n", - REG_EPHY_ADC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_region_bank_rd(void) -{ - GH_EPHY_ADC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_region_bank_rd] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return tmp_value.bitc.region_bank_rd; -} -void GH_EPHY_set_ADC_adcpll_ana_clken(U8 data) -{ - GH_EPHY_ADC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC; - d.bitc.adcpll_ana_clken = data; - *(volatile U16 *)REG_EPHY_ADC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_adcpll_ana_clken] <-- 0x%08x\n", - REG_EPHY_ADC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_adcpll_ana_clken(void) -{ - GH_EPHY_ADC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_adcpll_ana_clken] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return tmp_value.bitc.adcpll_ana_clken; -} -void GH_EPHY_set_ADC_adcbin_testen(U8 data) -{ - GH_EPHY_ADC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC; - d.bitc.adcbin_testen = data; - *(volatile U16 *)REG_EPHY_ADC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_adcbin_testen] <-- 0x%08x\n", - REG_EPHY_ADC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_adcbin_testen(void) -{ - GH_EPHY_ADC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_adcbin_testen] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return tmp_value.bitc.adcbin_testen; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PLL_ADC_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_PLL_ADC_CTRL3(U16 data) -{ - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL3] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL3,data,data); - #endif -} -U16 GH_EPHY_get_PLL_ADC_CTRL3(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL3] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL3,value); - #endif - return value; -} -void GH_EPHY_set_PLL_ADC_CTRL3_rxlpf_pd(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL3_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3; - d.bitc.rxlpf_pd = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL3_rxlpf_pd] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL3,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL3_rxlpf_pd(void) -{ - GH_EPHY_PLL_ADC_CTRL3_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL3_rxlpf_pd] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL3,value); - #endif - return tmp_value.bitc.rxlpf_pd; -} -void GH_EPHY_set_PLL_ADC_CTRL3_tx_b_test(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL3_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3; - d.bitc.tx_b_test = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL3_tx_b_test] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL3,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL3_tx_b_test(void) -{ - GH_EPHY_PLL_ADC_CTRL3_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL3_tx_b_test] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL3,value); - #endif - return tmp_value.bitc.tx_b_test; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_RX_LPF (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_RX_LPF(U16 data) -{ - *(volatile U16 *)REG_EPHY_RX_LPF = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF] <-- 0x%08x\n", - REG_EPHY_RX_LPF,data,data); - #endif -} -U16 GH_EPHY_get_RX_LPF(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return value; -} -void GH_EPHY_set_RX_LPF_rxlpf_ibsel(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.rxlpf_ibsel = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_rxlpf_ibsel] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RX_LPF_rxlpf_ibsel(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_rxlpf_ibsel] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.rxlpf_ibsel; -} -void GH_EPHY_set_RX_LPF_rxlpf_bwsel(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.rxlpf_bwsel = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_rxlpf_bwsel] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RX_LPF_rxlpf_bwsel(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_rxlpf_bwsel] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.rxlpf_bwsel; -} -void GH_EPHY_set_RX_LPF_unkown(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.unkown = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_unkown] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RX_LPF_unkown(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_unkown] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.unkown; -} -void GH_EPHY_set_RX_LPF_rxlpf_cmsel(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.rxlpf_cmsel = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_rxlpf_cmsel] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RX_LPF_rxlpf_cmsel(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_rxlpf_cmsel] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.rxlpf_cmsel; -} -void GH_EPHY_set_RX_LPF_rxlpf_outp_test(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.rxlpf_outp_test = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_rxlpf_outp_test] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RX_LPF_rxlpf_outp_test(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_rxlpf_outp_test] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.rxlpf_outp_test; -} -void GH_EPHY_set_RX_LPF_rxlpf_outm_test(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.rxlpf_outm_test = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_rxlpf_outm_test] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RX_LPF_rxlpf_outm_test(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_rxlpf_outm_test] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.rxlpf_outm_test; -} -void GH_EPHY_set_RX_LPF_rxlpf_bypass(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.rxlpf_bypass = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_rxlpf_bypass] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RX_LPF_rxlpf_bypass(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_rxlpf_bypass] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.rxlpf_bypass; -} -void GH_EPHY_set_RX_LPF_ref_pd(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.ref_pd = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_ref_pd] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RX_LPF_ref_pd(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_ref_pd] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.ref_pd; -} -void GH_EPHY_set_RX_LPF_ref_iint_pd(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.ref_iint_pd = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_ref_iint_pd] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RX_LPF_ref_iint_pd(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_ref_iint_pd] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.ref_iint_pd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PLL_ADC_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_PLL_ADC_CTRL0(U16 data) -{ - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,data,data); - #endif -} -U16 GH_EPHY_get_PLL_ADC_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return value; -} -void GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_lock(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.ro_adcpl_lock = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_lock] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL0_ro_adcpl_lock(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_ro_adcpl_lock] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.ro_adcpl_lock; -} -void GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_div(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.gcr_adcpl_div = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_div] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL0_gcr_adcpl_div(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_gcr_adcpl_div] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.gcr_adcpl_div; -} -void GH_EPHY_set_PLL_ADC_CTRL0_test_adcpl_extcksel(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.test_adcpl_extcksel = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_test_adcpl_extcksel] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL0_test_adcpl_extcksel(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_test_adcpl_extcksel] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.test_adcpl_extcksel; -} -void GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_high_flag(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.ro_adcpl_high_flag = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_high_flag] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL0_ro_adcpl_high_flag(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_ro_adcpl_high_flag] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.ro_adcpl_high_flag; -} -void GH_EPHY_set_PLL_ADC_CTRL0_pllclk_outen(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.pllclk_outen = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_pllclk_outen] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL0_pllclk_outen(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_pllclk_outen] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.pllclk_outen; -} -void GH_EPHY_set_PLL_ADC_CTRL0_ov_ref_test(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.ov_ref_test = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_ov_ref_test] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL0_ov_ref_test(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_ov_ref_test] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.ov_ref_test; -} -void GH_EPHY_set_PLL_ADC_CTRL0_gc_adcpl_rstb(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.gc_adcpl_rstb = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_gc_adcpl_rstb] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL0_gc_adcpl_rstb(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_gc_adcpl_rstb] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.gc_adcpl_rstb; -} -void GH_EPHY_set_PLL_ADC_CTRL0_ref_bgap_pd(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.ref_bgap_pd = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_ref_bgap_pd] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL0_ref_bgap_pd(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_ref_bgap_pd] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.ref_bgap_pd; -} -void GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.adcraw_tst = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL0_adcraw_tst(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_adcraw_tst] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.adcraw_tst; -} -void GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst_sw(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.adcraw_tst_sw = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst_sw] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL0_adcraw_tst_sw(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_adcraw_tst_sw] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.adcraw_tst_sw; -} -void GH_EPHY_set_PLL_ADC_CTRL0_ldo_pwrgd(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.ldo_pwrgd = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_ldo_pwrgd] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL0_ldo_pwrgd(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_ldo_pwrgd] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.ldo_pwrgd; -} -void GH_EPHY_set_PLL_ADC_CTRL0_adcraw_overflow(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.adcraw_overflow = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_adcraw_overflow] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL0_adcraw_overflow(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_adcraw_overflow] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.adcraw_overflow; -} -void GH_EPHY_set_PLL_ADC_CTRL0_adcpl_force_phase(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.adcpl_force_phase = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_adcpl_force_phase] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL0_adcpl_force_phase(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_adcpl_force_phase] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.adcpl_force_phase; -} -void GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_tog_clkcc(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.gcr_adcpl_tog_clkcc = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_tog_clkcc] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL0_gcr_adcpl_tog_clkcc(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_gcr_adcpl_tog_clkcc] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.gcr_adcpl_tog_clkcc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PLL_ADC_CTRL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_PLL_ADC_CTRL1(U16 data) -{ - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,data,data); - #endif -} -U16 GH_EPHY_get_PLL_ADC_CTRL1(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return value; -} -void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd0(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.gc_adcpl_adcpd0 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd0] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcpd0(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcpd0] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.gc_adcpl_adcpd0; -} -void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd1(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.gc_adcpl_adcpd1 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd1] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcpd1(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcpd1] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.gc_adcpl_adcpd1; -} -void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd0(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.gc_adcpl_ccpd0 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd0] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_ccpd0(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_ccpd0] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.gc_adcpl_ccpd0; -} -void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd1(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.gc_adcpl_ccpd1 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd1] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_ccpd1(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_ccpd1] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.gc_adcpl_ccpd1; -} -void GH_EPHY_set_PLL_ADC_CTRL1_pd_adcpl_reg(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.pd_adcpl_reg = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_pd_adcpl_reg] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL1_pd_adcpl_reg(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_pd_adcpl_reg] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.pd_adcpl_reg; -} -void GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_mod_100t(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.gcr_adcpl_mod_100t = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_mod_100t] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_mod_100t(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_mod_100t] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.gcr_adcpl_mod_100t; -} -void GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_ictrl(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.gcr_adcpl_ictrl = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_ictrl] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_ictrl(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_ictrl] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.gcr_adcpl_ictrl; -} -void GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_enfrunz(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.gcr_adcpl_enfrunz = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_enfrunz] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_enfrunz(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_enfrunz] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.gcr_adcpl_enfrunz; -} -void GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_porst(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.en_adcpl_porst = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_porst] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL1_en_adcpl_porst(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_en_adcpl_porst] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.en_adcpl_porst; -} -void GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_adcphdac(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.en_adcpl_adcphdac = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_adcphdac] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL1_en_adcpl_adcphdac(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_en_adcpl_adcphdac] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.en_adcpl_adcphdac; -} -void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcselect(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.gc_adcpl_adcselect = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcselect] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcselect(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcselect] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.gc_adcpl_adcselect; -} -void GH_EPHY_set_PLL_ADC_CTRL1_tx_d_test(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.tx_d_test = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_tx_d_test] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL1_tx_d_test(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_tx_d_test] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.tx_d_test; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PLL_ADC_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_PLL_ADC_CTRL2(U16 data) -{ - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,data,data); - #endif -} -U16 GH_EPHY_get_PLL_ADC_CTRL2(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return value; -} -void GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vgen(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.gc_ref_vgen = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vgen] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vgen(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vgen] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.gc_ref_vgen; -} -void GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcom(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.gc_ref_vcom = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcom] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vcom(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vcom] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.gc_ref_vcom; -} -void GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcmpcmvx(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.gc_ref_vcmpcmvx = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcmpcmvx] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vcmpcmvx(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vcmpcmvx] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.gc_ref_vcmpcmvx; -} -void GH_EPHY_set_PLL_ADC_CTRL2_pd_lpf_op(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.pd_lpf_op = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_pd_lpf_op] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL2_pd_lpf_op(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_pd_lpf_op] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.pd_lpf_op; -} -void GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force1(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.gc_adc_force1 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force1] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_adc_force1(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_gc_adc_force1] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.gc_adc_force1; -} -void GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force0(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.gc_adc_force0 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force0] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_adc_force0(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_gc_adc_force0] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.gc_adc_force0; -} -void GH_EPHY_set_PLL_ADC_CTRL2_endiscz_10(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.endiscz_10 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_endiscz_10] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL2_endiscz_10(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_endiscz_10] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.endiscz_10; -} -void GH_EPHY_set_PLL_ADC_CTRL2_gcr_adcpl_pdphadc(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.gcr_adcpl_pdphadc = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_gcr_adcpl_pdphadc] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL2_gcr_adcpl_pdphadc(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_gcr_adcpl_pdphadc] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.gcr_adcpl_pdphadc; -} -void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_bank(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.adcpl_bank = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_adcpl_bank] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_bank(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_adcpl_bank] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.adcpl_bank; -} -void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.adcpl_phase_force = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_phase_force(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_adcpl_phase_force] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.adcpl_phase_force; -} -void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force_st(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.adcpl_phase_force_st = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force_st] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_phase_force_st(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_adcpl_phase_force_st] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.adcpl_phase_force_st; -} -void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_force_go(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.adcpl_force_go = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_adcpl_force_go] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_force_go(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_adcpl_force_go] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.adcpl_force_go; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_TEST_TX (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_TEST_TX(U16 data) -{ - *(volatile U16 *)REG_EPHY_TEST_TX = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_TEST_TX] <-- 0x%08x\n", - REG_EPHY_TEST_TX,data,data); - #endif -} -U16 GH_EPHY_get_TEST_TX(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_TEST_TX); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_TEST_TX] --> 0x%08x\n", - REG_EPHY_TEST_TX,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PWR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_PWR(U16 data) -{ - *(volatile U16 *)REG_EPHY_PWR = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PWR] <-- 0x%08x\n", - REG_EPHY_PWR,data,data); - #endif -} -U16 GH_EPHY_get_PWR(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_PWR); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PWR] --> 0x%08x\n", - REG_EPHY_PWR,value); - #endif - return value; -} -void GH_EPHY_set_PWR_pwr_k_in_lp(U8 data) -{ - GH_EPHY_PWR_S d; - d.all = *(volatile U16 *)REG_EPHY_PWR; - d.bitc.pwr_k_in_lp = data; - *(volatile U16 *)REG_EPHY_PWR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PWR_pwr_k_in_lp] <-- 0x%08x\n", - REG_EPHY_PWR,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PWR_pwr_k_in_lp(void) -{ - GH_EPHY_PWR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PWR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PWR_pwr_k_in_lp] --> 0x%08x\n", - REG_EPHY_PWR,value); - #endif - return tmp_value.bitc.pwr_k_in_lp; -} -void GH_EPHY_set_PWR_dtpwr_enable_lp(U8 data) -{ - GH_EPHY_PWR_S d; - d.all = *(volatile U16 *)REG_EPHY_PWR; - d.bitc.dtpwr_enable_lp = data; - *(volatile U16 *)REG_EPHY_PWR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PWR_dtpwr_enable_lp] <-- 0x%08x\n", - REG_EPHY_PWR,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PWR_dtpwr_enable_lp(void) -{ - GH_EPHY_PWR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PWR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PWR_dtpwr_enable_lp] --> 0x%08x\n", - REG_EPHY_PWR,value); - #endif - return tmp_value.bitc.dtpwr_enable_lp; -} -void GH_EPHY_set_PWR_gcr_adcpl_div_lp(U8 data) -{ - GH_EPHY_PWR_S d; - d.all = *(volatile U16 *)REG_EPHY_PWR; - d.bitc.gcr_adcpl_div_lp = data; - *(volatile U16 *)REG_EPHY_PWR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PWR_gcr_adcpl_div_lp] <-- 0x%08x\n", - REG_EPHY_PWR,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PWR_gcr_adcpl_div_lp(void) -{ - GH_EPHY_PWR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PWR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PWR_gcr_adcpl_div_lp] --> 0x%08x\n", - REG_EPHY_PWR,value); - #endif - return tmp_value.bitc.gcr_adcpl_div_lp; -} -void GH_EPHY_set_PWR_dummy(U16 data) -{ - GH_EPHY_PWR_S d; - d.all = *(volatile U16 *)REG_EPHY_PWR; - d.bitc.dummy = data; - *(volatile U16 *)REG_EPHY_PWR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PWR_dummy] <-- 0x%08x\n", - REG_EPHY_PWR,d.all,d.all); - #endif -} -U16 GH_EPHY_get_PWR_dummy(void) -{ - GH_EPHY_PWR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PWR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PWR_dummy] --> 0x%08x\n", - REG_EPHY_PWR,value); - #endif - return tmp_value.bitc.dummy; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ADC_DC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_ADC_DC(U16 data) -{ - *(volatile U16 *)REG_EPHY_ADC_DC = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC] <-- 0x%08x\n", - REG_EPHY_ADC_DC,data,data); - #endif -} -U16 GH_EPHY_get_ADC_DC(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return value; -} -void GH_EPHY_set_ADC_DC_dc_force_en(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.dc_force_en = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_dc_force_en] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_DC_dc_force_en(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_dc_force_en] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.dc_force_en; -} -void GH_EPHY_set_ADC_DC_dc_force(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.dc_force = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_dc_force] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_DC_dc_force(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_dc_force] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.dc_force; -} -void GH_EPHY_set_ADC_DC_dc_can_inv(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.dc_can_inv = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_dc_can_inv] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_DC_dc_can_inv(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_dc_can_inv] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.dc_can_inv; -} -void GH_EPHY_set_ADC_DC_analog_blw(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.analog_blw = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_analog_blw] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_DC_analog_blw(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_analog_blw] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.analog_blw; -} -void GH_EPHY_set_ADC_DC_dc_k(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.dc_k = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_dc_k] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_DC_dc_k(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_dc_k] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.dc_k; -} -void GH_EPHY_set_ADC_DC_srst(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.srst = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_srst] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_DC_srst(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_srst] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.srst; -} -void GH_EPHY_set_ADC_DC_adc_cancel_out(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.adc_cancel_out = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_adc_cancel_out] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_DC_adc_cancel_out(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_adc_cancel_out] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.adc_cancel_out; -} -void GH_EPHY_set_ADC_DC_adc_cancel_disable(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.adc_cancel_disable = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_adc_cancel_disable] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_DC_adc_cancel_disable(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_adc_cancel_disable] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.adc_cancel_disable; -} -void GH_EPHY_set_ADC_DC_adc_start(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.adc_start = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_adc_start] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_DC_adc_start(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_adc_start] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.adc_start; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ADCPL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_ADCPL(U16 data) -{ - *(volatile U16 *)REG_EPHY_ADCPL = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL] <-- 0x%08x\n", - REG_EPHY_ADCPL,data,data); - #endif -} -U16 GH_EPHY_get_ADCPL(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return value; -} -void GH_EPHY_set_ADCPL_mod_10t(U8 data) -{ - GH_EPHY_ADCPL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL; - d.bitc.mod_10t = data; - *(volatile U16 *)REG_EPHY_ADCPL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_mod_10t] <-- 0x%08x\n", - REG_EPHY_ADCPL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADCPL_mod_10t(void) -{ - GH_EPHY_ADCPL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_mod_10t] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return tmp_value.bitc.mod_10t; -} -void GH_EPHY_set_ADCPL_mod(U8 data) -{ - GH_EPHY_ADCPL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL; - d.bitc.mod = data; - *(volatile U16 *)REG_EPHY_ADCPL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_mod] <-- 0x%08x\n", - REG_EPHY_ADCPL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADCPL_mod(void) -{ - GH_EPHY_ADCPL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_mod] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return tmp_value.bitc.mod; -} -void GH_EPHY_set_ADCPL_mod_lp(U8 data) -{ - GH_EPHY_ADCPL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL; - d.bitc.mod_lp = data; - *(volatile U16 *)REG_EPHY_ADCPL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_mod_lp] <-- 0x%08x\n", - REG_EPHY_ADCPL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADCPL_mod_lp(void) -{ - GH_EPHY_ADCPL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_mod_lp] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return tmp_value.bitc.mod_lp; -} -void GH_EPHY_set_ADCPL_adc_frc_zero(U8 data) -{ - GH_EPHY_ADCPL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL; - d.bitc.adc_frc_zero = data; - *(volatile U16 *)REG_EPHY_ADCPL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_adc_frc_zero] <-- 0x%08x\n", - REG_EPHY_ADCPL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADCPL_adc_frc_zero(void) -{ - GH_EPHY_ADCPL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_adc_frc_zero] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return tmp_value.bitc.adc_frc_zero; -} -void GH_EPHY_set_ADCPL_adcpl_step(U8 data) -{ - GH_EPHY_ADCPL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL; - d.bitc.adcpl_step = data; - *(volatile U16 *)REG_EPHY_ADCPL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_adcpl_step] <-- 0x%08x\n", - REG_EPHY_ADCPL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADCPL_adcpl_step(void) -{ - GH_EPHY_ADCPL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_adcpl_step] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return tmp_value.bitc.adcpl_step; -} -void GH_EPHY_set_ADCPL_ac_a_timer_start(U8 data) -{ - GH_EPHY_ADCPL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL; - d.bitc.ac_a_timer_start = data; - *(volatile U16 *)REG_EPHY_ADCPL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_ac_a_timer_start] <-- 0x%08x\n", - REG_EPHY_ADCPL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADCPL_ac_a_timer_start(void) -{ - GH_EPHY_ADCPL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_ac_a_timer_start] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return tmp_value.bitc.ac_a_timer_start; -} -void GH_EPHY_set_ADCPL_ac_sample_timer_start(U8 data) -{ - GH_EPHY_ADCPL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL; - d.bitc.ac_sample_timer_start = data; - *(volatile U16 *)REG_EPHY_ADCPL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_ac_sample_timer_start] <-- 0x%08x\n", - REG_EPHY_ADCPL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADCPL_ac_sample_timer_start(void) -{ - GH_EPHY_ADCPL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_ac_sample_timer_start] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return tmp_value.bitc.ac_sample_timer_start; -} -void GH_EPHY_set_ADCPL_txramp_gen_10t(U8 data) -{ - GH_EPHY_ADCPL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL; - d.bitc.txramp_gen_10t = data; - *(volatile U16 *)REG_EPHY_ADCPL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_txramp_gen_10t] <-- 0x%08x\n", - REG_EPHY_ADCPL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADCPL_txramp_gen_10t(void) -{ - GH_EPHY_ADCPL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_txramp_gen_10t] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return tmp_value.bitc.txramp_gen_10t; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_LDO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_LDO(U16 data) -{ - *(volatile U16 *)REG_EPHY_LDO = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LDO] <-- 0x%08x\n", - REG_EPHY_LDO,data,data); - #endif -} -U16 GH_EPHY_get_LDO(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_LDO); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LDO] --> 0x%08x\n", - REG_EPHY_LDO,value); - #endif - return value; -} -void GH_EPHY_set_LDO_dummy(U16 data) -{ - GH_EPHY_LDO_S d; - d.all = *(volatile U16 *)REG_EPHY_LDO; - d.bitc.dummy = data; - *(volatile U16 *)REG_EPHY_LDO = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LDO_dummy] <-- 0x%08x\n", - REG_EPHY_LDO,d.all,d.all); - #endif -} -U16 GH_EPHY_get_LDO_dummy(void) -{ - GH_EPHY_LDO_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LDO); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LDO_dummy] --> 0x%08x\n", - REG_EPHY_LDO,value); - #endif - return tmp_value.bitc.dummy; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CLK_GATE (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_EPHY_get_CLK_GATE(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_CLK_GATE); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK_GATE] --> 0x%08x\n", - REG_EPHY_CLK_GATE,value); - #endif - return value; -} -U16 GH_EPHY_get_CLK_GATE_eee_capability(void) -{ - GH_EPHY_CLK_GATE_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK_GATE); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK_GATE_eee_capability] --> 0x%08x\n", - REG_EPHY_CLK_GATE,value); - #endif - return tmp_value.bitc.eee_capability; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CLK1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_CLK1(U16 data) -{ - *(volatile U16 *)REG_EPHY_CLK1 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK1] <-- 0x%08x\n", - REG_EPHY_CLK1,data,data); - #endif -} -U16 GH_EPHY_get_CLK1(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_CLK1); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK1] --> 0x%08x\n", - REG_EPHY_CLK1,value); - #endif - return value; -} -void GH_EPHY_set_CLK1_unkown(U8 data) -{ - GH_EPHY_CLK1_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK1; - d.bitc.unkown = data; - *(volatile U16 *)REG_EPHY_CLK1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK1_unkown] <-- 0x%08x\n", - REG_EPHY_CLK1,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CLK1_unkown(void) -{ - GH_EPHY_CLK1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK1_unkown] --> 0x%08x\n", - REG_EPHY_CLK1,value); - #endif - return tmp_value.bitc.unkown; -} -void GH_EPHY_set_CLK1_clko_200_gat(U8 data) -{ - GH_EPHY_CLK1_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK1; - d.bitc.clko_200_gat = data; - *(volatile U16 *)REG_EPHY_CLK1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK1_clko_200_gat] <-- 0x%08x\n", - REG_EPHY_CLK1,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CLK1_clko_200_gat(void) -{ - GH_EPHY_CLK1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK1_clko_200_gat] --> 0x%08x\n", - REG_EPHY_CLK1,value); - #endif - return tmp_value.bitc.clko_200_gat; -} -void GH_EPHY_set_CLK1_clko_200_inv(U8 data) -{ - GH_EPHY_CLK1_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK1; - d.bitc.clko_200_inv = data; - *(volatile U16 *)REG_EPHY_CLK1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK1_clko_200_inv] <-- 0x%08x\n", - REG_EPHY_CLK1,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CLK1_clko_200_inv(void) -{ - GH_EPHY_CLK1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK1_clko_200_inv] --> 0x%08x\n", - REG_EPHY_CLK1,value); - #endif - return tmp_value.bitc.clko_200_inv; -} -void GH_EPHY_set_CLK1_lut_new(U8 data) -{ - GH_EPHY_CLK1_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK1; - d.bitc.lut_new = data; - *(volatile U16 *)REG_EPHY_CLK1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK1_lut_new] <-- 0x%08x\n", - REG_EPHY_CLK1,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CLK1_lut_new(void) -{ - GH_EPHY_CLK1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK1_lut_new] --> 0x%08x\n", - REG_EPHY_CLK1,value); - #endif - return tmp_value.bitc.lut_new; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_GCR_TX (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_GCR_TX(U16 data) -{ - *(volatile U16 *)REG_EPHY_GCR_TX = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX] <-- 0x%08x\n", - REG_EPHY_GCR_TX,data,data); - #endif -} -U16 GH_EPHY_get_GCR_TX(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return value; -} -void GH_EPHY_set_GCR_TX_ioffset_sel(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.ioffset_sel = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_ioffset_sel] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -U8 GH_EPHY_get_GCR_TX_ioffset_sel(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_ioffset_sel] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.ioffset_sel; -} -void GH_EPHY_set_GCR_TX_ld_vcmo(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.ld_vcmo = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_ld_vcmo] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -U8 GH_EPHY_get_GCR_TX_ld_vcmo(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_ld_vcmo] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.ld_vcmo; -} -void GH_EPHY_set_GCR_TX_ph_delay(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.ph_delay = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_ph_delay] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -U8 GH_EPHY_get_GCR_TX_ph_delay(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_ph_delay] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.ph_delay; -} -void GH_EPHY_set_GCR_TX_phase_100t(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.phase_100t = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_phase_100t] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -U8 GH_EPHY_get_GCR_TX_phase_100t(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_phase_100t] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.phase_100t; -} -void GH_EPHY_set_GCR_TX_ld_iq_sel(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.ld_iq_sel = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_ld_iq_sel] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -U8 GH_EPHY_get_GCR_TX_ld_iq_sel(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_ld_iq_sel] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.ld_iq_sel; -} -void GH_EPHY_set_GCR_TX_ld_iq_ibias(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.ld_iq_ibias = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_ld_iq_ibias] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -U8 GH_EPHY_get_GCR_TX_ld_iq_ibias(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_ld_iq_ibias] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.ld_iq_ibias; -} -void GH_EPHY_set_GCR_TX_en_tx_ioffset(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.en_tx_ioffset = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_en_tx_ioffset] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -U8 GH_EPHY_get_GCR_TX_en_tx_ioffset(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_en_tx_ioffset] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.en_tx_ioffset; -} -void GH_EPHY_set_GCR_TX_save2x_tx(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.save2x_tx = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_save2x_tx] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -U8 GH_EPHY_get_GCR_TX_save2x_tx(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_save2x_tx] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.save2x_tx; -} -void GH_EPHY_set_GCR_TX_wssel_inv(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.wssel_inv = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_wssel_inv] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -U8 GH_EPHY_get_GCR_TX_wssel_inv(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_wssel_inv] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.wssel_inv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_POWER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_POWER(U16 data) -{ - *(volatile U16 *)REG_EPHY_POWER = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER] <-- 0x%08x\n", - REG_EPHY_POWER,data,data); - #endif -} -U16 GH_EPHY_get_POWER(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return value; -} -void GH_EPHY_set_POWER_pd_tx_ld(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_tx_ld = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_ld] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_POWER_pd_tx_ld(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_ld] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_tx_ld; -} -void GH_EPHY_set_POWER_pd_tx_idac(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_tx_idac = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_idac] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_POWER_pd_tx_idac(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_idac] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_tx_idac; -} -void GH_EPHY_set_POWER_pd_dacramp_new(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_dacramp_new = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_dacramp_new] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_POWER_pd_dacramp_new(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_dacramp_new] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_dacramp_new; -} -void GH_EPHY_set_POWER_pd_dacnew_testen(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_dacnew_testen = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_dacnew_testen] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_POWER_pd_dacnew_testen(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_dacnew_testen] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_dacnew_testen; -} -void GH_EPHY_set_POWER_pd_tx_ld_10t(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_tx_ld_10t = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_ld_10t] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_POWER_pd_tx_ld_10t(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_ld_10t] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_tx_ld_10t; -} -void GH_EPHY_set_POWER_pd_tx_ld_100t(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_tx_ld_100t = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_ld_100t] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_POWER_pd_tx_ld_100t(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_ld_100t] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_tx_ld_100t; -} -void GH_EPHY_set_POWER_pd_tx_ld_lp(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_tx_ld_lp = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_ld_lp] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_POWER_pd_tx_ld_lp(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_ld_lp] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_tx_ld_lp; -} -void GH_EPHY_set_POWER_pd_tx_idac_10t(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_tx_idac_10t = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_idac_10t] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_POWER_pd_tx_idac_10t(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_idac_10t] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_tx_idac_10t; -} -void GH_EPHY_set_POWER_pd_tx_idac_100t(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_tx_idac_100t = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_idac_100t] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_POWER_pd_tx_idac_100t(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_idac_100t] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_tx_idac_100t; -} -void GH_EPHY_set_POWER_pd_tx_idac_lp(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_tx_idac_lp = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_idac_lp] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_POWER_pd_tx_idac_lp(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_idac_lp] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_tx_idac_lp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MDIIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_MDIIO(U16 data) -{ - *(volatile U16 *)REG_EPHY_MDIIO = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MDIIO] <-- 0x%08x\n", - REG_EPHY_MDIIO,data,data); - #endif -} -U16 GH_EPHY_get_MDIIO(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_MDIIO); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MDIIO] --> 0x%08x\n", - REG_EPHY_MDIIO,value); - #endif - return value; -} -void GH_EPHY_set_MDIIO_mdio_idle_error_cnt_clear(U8 data) -{ - GH_EPHY_MDIIO_S d; - d.all = *(volatile U16 *)REG_EPHY_MDIIO; - d.bitc.mdio_idle_error_cnt_clear = data; - *(volatile U16 *)REG_EPHY_MDIIO = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MDIIO_mdio_idle_error_cnt_clear] <-- 0x%08x\n", - REG_EPHY_MDIIO,d.all,d.all); - #endif -} -U8 GH_EPHY_get_MDIIO_mdio_idle_error_cnt_clear(void) -{ - GH_EPHY_MDIIO_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_MDIIO); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MDIIO_mdio_idle_error_cnt_clear] --> 0x%08x\n", - REG_EPHY_MDIIO,value); - #endif - return tmp_value.bitc.mdio_idle_error_cnt_clear; -} -void GH_EPHY_set_MDIIO_pd_vbuf(U8 data) -{ - GH_EPHY_MDIIO_S d; - d.all = *(volatile U16 *)REG_EPHY_MDIIO; - d.bitc.pd_vbuf = data; - *(volatile U16 *)REG_EPHY_MDIIO = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MDIIO_pd_vbuf] <-- 0x%08x\n", - REG_EPHY_MDIIO,d.all,d.all); - #endif -} -U8 GH_EPHY_get_MDIIO_pd_vbuf(void) -{ - GH_EPHY_MDIIO_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_MDIIO); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MDIIO_pd_vbuf] --> 0x%08x\n", - REG_EPHY_MDIIO,value); - #endif - return tmp_value.bitc.pd_vbuf; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CLK0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_CLK0(U16 data) -{ - *(volatile U16 *)REG_EPHY_CLK0 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK0] <-- 0x%08x\n", - REG_EPHY_CLK0,data,data); - #endif -} -U16 GH_EPHY_get_CLK0(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_CLK0); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK0] --> 0x%08x\n", - REG_EPHY_CLK0,value); - #endif - return value; -} -void GH_EPHY_set_CLK0_lpi_tx_tq_timer_msb(U8 data) -{ - GH_EPHY_CLK0_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK0; - d.bitc.lpi_tx_tq_timer_msb = data; - *(volatile U16 *)REG_EPHY_CLK0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK0_lpi_tx_tq_timer_msb] <-- 0x%08x\n", - REG_EPHY_CLK0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CLK0_lpi_tx_tq_timer_msb(void) -{ - GH_EPHY_CLK0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK0_lpi_tx_tq_timer_msb] --> 0x%08x\n", - REG_EPHY_CLK0,value); - #endif - return tmp_value.bitc.lpi_tx_tq_timer_msb; -} -void GH_EPHY_set_CLK0_clko_125_inv(U8 data) -{ - GH_EPHY_CLK0_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK0; - d.bitc.clko_125_inv = data; - *(volatile U16 *)REG_EPHY_CLK0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK0_clko_125_inv] <-- 0x%08x\n", - REG_EPHY_CLK0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CLK0_clko_125_inv(void) -{ - GH_EPHY_CLK0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK0_clko_125_inv] --> 0x%08x\n", - REG_EPHY_CLK0,value); - #endif - return tmp_value.bitc.clko_125_inv; -} -void GH_EPHY_set_CLK0_clko_100_gat(U8 data) -{ - GH_EPHY_CLK0_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK0; - d.bitc.clko_100_gat = data; - *(volatile U16 *)REG_EPHY_CLK0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK0_clko_100_gat] <-- 0x%08x\n", - REG_EPHY_CLK0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CLK0_clko_100_gat(void) -{ - GH_EPHY_CLK0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK0_clko_100_gat] --> 0x%08x\n", - REG_EPHY_CLK0,value); - #endif - return tmp_value.bitc.clko_100_gat; -} -void GH_EPHY_set_CLK0_clko_100_inv(U8 data) -{ - GH_EPHY_CLK0_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK0; - d.bitc.clko_100_inv = data; - *(volatile U16 *)REG_EPHY_CLK0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK0_clko_100_inv] <-- 0x%08x\n", - REG_EPHY_CLK0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CLK0_clko_100_inv(void) -{ - GH_EPHY_CLK0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK0_clko_100_inv] --> 0x%08x\n", - REG_EPHY_CLK0,value); - #endif - return tmp_value.bitc.clko_100_inv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_WAVE_CTRL(U16 data) -{ - *(volatile U16 *)REG_EPHY_WAVE_CTRL = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_CTRL] <-- 0x%08x\n", - REG_EPHY_WAVE_CTRL,data,data); - #endif -} -U16 GH_EPHY_get_WAVE_CTRL(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_CTRL); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_CTRL] --> 0x%08x\n", - REG_EPHY_WAVE_CTRL,value); - #endif - return value; -} -void GH_EPHY_set_WAVE_CTRL_shadow(U8 data) -{ - GH_EPHY_WAVE_CTRL_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_CTRL; - d.bitc.shadow = data; - *(volatile U16 *)REG_EPHY_WAVE_CTRL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_CTRL_shadow] <-- 0x%08x\n", - REG_EPHY_WAVE_CTRL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_WAVE_CTRL_shadow(void) -{ - GH_EPHY_WAVE_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_CTRL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_CTRL_shadow] --> 0x%08x\n", - REG_EPHY_WAVE_CTRL,value); - #endif - return tmp_value.bitc.shadow; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_EPHY_init(void) -{ - GH_EPHY_set_MII_RMII((U32)0x00000002); - GH_EPHY_set_CONTROL((U16)0x00000000); - GH_EPHY_set_ANAR((U16)0x000001e1); - GH_EPHY_set_ANER((U16)0x00000000); - GH_EPHY_set_ANNPAR((U16)0x00000000); - GH_EPHY_set_MS_CONTROL((U16)0x00000000); - GH_EPHY_set_PSE_CONTROL((U16)0x00000000); - GH_EPHY_set_MMD_CONTROL((U16)0x00000000); - GH_EPHY_set_MMD_CONTROL_ADDR((U16)0x00000000); - GH_EPHY_set_WAVE_SHAPING_34((U16)0x00007c7c); - GH_EPHY_set_WAVE_SHAPING_56((U16)0x00007878); - GH_EPHY_set_WAVE_SHAPING_78((U16)0x00007474); - GH_EPHY_set_WAVE_SHAPING_9A((U16)0x00003868); - GH_EPHY_set_WAVE_SHAPING_BC((U16)0x00000000); - GH_EPHY_set_WAVE_SHAPING_DE((U16)0x00000000); - GH_EPHY_set_SPEED((U16)0x00003c00); - GH_EPHY_set_LTP((U16)0x00000000); - GH_EPHY_set_MCU((U16)0x00000000); - GH_EPHY_set_CODE_RAM((U16)0x00000000); - GH_EPHY_set_CODE_RAM_W((U16)0x00000000); - GH_EPHY_set_100M_LINK((U16)0x00000000); - GH_EPHY_set_DEBUG((U16)0x00000000); - GH_EPHY_set_DEBUG_MODE((U16)0x0000810a); - GH_EPHY_set_RST_EN((U16)0x00000248); - GH_EPHY_set_SNR_K((U16)0x00001520); - GH_EPHY_set_DET_MAX((U16)0x0000024c); - GH_EPHY_set_DET_MIN((U16)0x00000160); - GH_EPHY_set_SNR_LEN((U16)0x00001800); - GH_EPHY_set_LPF((U16)0x00000000); - GH_EPHY_set_ADC_GAIN_PGA((U16)0x00001704); - GH_EPHY_set_ADC_GSHIFT((U16)0x00000000); - GH_EPHY_set_ADC((U16)0x00001704); - GH_EPHY_set_PLL_ADC_CTRL3((U16)0x00004100); - GH_EPHY_set_RX_LPF((U16)0x00004c43); - GH_EPHY_set_PLL_ADC_CTRL0((U16)0x0000011a); - GH_EPHY_set_PLL_ADC_CTRL1((U16)0x0000d190); - GH_EPHY_set_PLL_ADC_CTRL2((U16)0x00000020); - GH_EPHY_set_TEST_TX((U16)0x00000000); - GH_EPHY_set_PWR((U16)0x00000059); - GH_EPHY_set_ADC_DC((U16)0x00004060); - GH_EPHY_set_ADCPL((U16)0x00000821); - GH_EPHY_set_LDO((U16)0x00000000); - GH_EPHY_set_CLK1((U16)0x00000053); - GH_EPHY_set_GCR_TX((U16)0x00004100); - GH_EPHY_set_POWER((U16)0x000003f3); - GH_EPHY_set_MDIIO((U16)0x00001000); - GH_EPHY_set_CLK0((U16)0x00004008); - GH_EPHY_set_WAVE_CTRL((U16)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_eth.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_eth.c deleted file mode 100644 index a3e416bb7f..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_eth.c +++ /dev/null @@ -1,3547 +0,0 @@ -/****************************************************************************** -** -** \file gh_eth.c -** -** \brief Ethernet controller. -** -** 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. -** -******************************************************************************/ -#include "gh_eth.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_MCR(U32 data) -{ - *(volatile U32 *)REG_ETH_MCR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR] <-- 0x%08x\n", - REG_ETH_MCR,data,data); - #endif -} -U32 GH_ETH_get_MCR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return value; -} -void GH_ETH_set_MCR_RE(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.re = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_RE] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_RE(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_RE] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.re; -} -void GH_ETH_set_MCR_TE(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.te = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_TE] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_TE(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_TE] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.te; -} -void GH_ETH_set_MCR_DC(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.dc = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_DC] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_DC(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_DC] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.dc; -} -void GH_ETH_set_MCR_BL(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.bl = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_BL] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_BL(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_BL] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.bl; -} -void GH_ETH_set_MCR_ACS(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.acs = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_ACS] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_ACS(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_ACS] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.acs; -} -void GH_ETH_set_MCR_LUD(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.lud = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_LUD] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_LUD(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_LUD] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.lud; -} -void GH_ETH_set_MCR_DR(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.dr = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_DR] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_DR(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_DR] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.dr; -} -void GH_ETH_set_MCR_IPC(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.ipc = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_IPC] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_IPC(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_IPC] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.ipc; -} -void GH_ETH_set_MCR_DM(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.dm = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_DM] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_DM(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_DM] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.dm; -} -void GH_ETH_set_MCR_LM(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.lm = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_LM] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_LM(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_LM] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.lm; -} -void GH_ETH_set_MCR_DRO(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.dro = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_DRO] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_DRO(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_DRO] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.dro; -} -void GH_ETH_set_MCR_FES(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.fes = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_FES] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_FES(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_FES] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.fes; -} -void GH_ETH_set_MCR_PS(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.ps = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_PS] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_PS(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_PS] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.ps; -} -void GH_ETH_set_MCR_DCRS(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.dcrs = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_DCRS] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_DCRS(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_DCRS] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.dcrs; -} -void GH_ETH_set_MCR_IFG(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.ifg = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_IFG] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_IFG(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_IFG] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.ifg; -} -void GH_ETH_set_MCR_JE(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.je = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_JE] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_JE(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_JE] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.je; -} -void GH_ETH_set_MCR_BE(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.be = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_BE] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_BE(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_BE] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.be; -} -void GH_ETH_set_MCR_JD(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.jd = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_JD] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_JD(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_JD] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.jd; -} -void GH_ETH_set_MCR_WD(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.wd = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_WD] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_WD(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_WD] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.wd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_GAR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_GAR(U32 data) -{ - *(volatile U32 *)REG_ETH_GAR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GAR] <-- 0x%08x\n", - REG_ETH_GAR,data,data); - #endif -} -U32 GH_ETH_get_GAR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_GAR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GAR] --> 0x%08x\n", - REG_ETH_GAR,value); - #endif - return value; -} -void GH_ETH_set_GAR_GB(U8 data) -{ - GH_ETH_GAR_S d; - d.all = *(volatile U32 *)REG_ETH_GAR; - d.bitc.gb = data; - *(volatile U32 *)REG_ETH_GAR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GAR_GB] <-- 0x%08x\n", - REG_ETH_GAR,d.all,d.all); - #endif -} -U8 GH_ETH_get_GAR_GB(void) -{ - GH_ETH_GAR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_GAR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GAR_GB] --> 0x%08x\n", - REG_ETH_GAR,value); - #endif - return tmp_value.bitc.gb; -} -void GH_ETH_set_GAR_GW(U8 data) -{ - GH_ETH_GAR_S d; - d.all = *(volatile U32 *)REG_ETH_GAR; - d.bitc.gw = data; - *(volatile U32 *)REG_ETH_GAR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GAR_GW] <-- 0x%08x\n", - REG_ETH_GAR,d.all,d.all); - #endif -} -U8 GH_ETH_get_GAR_GW(void) -{ - GH_ETH_GAR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_GAR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GAR_GW] --> 0x%08x\n", - REG_ETH_GAR,value); - #endif - return tmp_value.bitc.gw; -} -void GH_ETH_set_GAR_CR(U8 data) -{ - GH_ETH_GAR_S d; - d.all = *(volatile U32 *)REG_ETH_GAR; - d.bitc.cr = data; - *(volatile U32 *)REG_ETH_GAR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GAR_CR] <-- 0x%08x\n", - REG_ETH_GAR,d.all,d.all); - #endif -} -U8 GH_ETH_get_GAR_CR(void) -{ - GH_ETH_GAR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_GAR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GAR_CR] --> 0x%08x\n", - REG_ETH_GAR,value); - #endif - return tmp_value.bitc.cr; -} -void GH_ETH_set_GAR_GR(U8 data) -{ - GH_ETH_GAR_S d; - d.all = *(volatile U32 *)REG_ETH_GAR; - d.bitc.gr = data; - *(volatile U32 *)REG_ETH_GAR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GAR_GR] <-- 0x%08x\n", - REG_ETH_GAR,d.all,d.all); - #endif -} -U8 GH_ETH_get_GAR_GR(void) -{ - GH_ETH_GAR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_GAR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GAR_GR] --> 0x%08x\n", - REG_ETH_GAR,value); - #endif - return tmp_value.bitc.gr; -} -void GH_ETH_set_GAR_PA(U8 data) -{ - GH_ETH_GAR_S d; - d.all = *(volatile U32 *)REG_ETH_GAR; - d.bitc.pa = data; - *(volatile U32 *)REG_ETH_GAR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GAR_PA] <-- 0x%08x\n", - REG_ETH_GAR,d.all,d.all); - #endif -} -U8 GH_ETH_get_GAR_PA(void) -{ - GH_ETH_GAR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_GAR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GAR_PA] --> 0x%08x\n", - REG_ETH_GAR,value); - #endif - return tmp_value.bitc.pa; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_GDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_GDR(U32 data) -{ - *(volatile U32 *)REG_ETH_GDR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GDR] <-- 0x%08x\n", - REG_ETH_GDR,data,data); - #endif -} -U32 GH_ETH_get_GDR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_GDR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GDR] --> 0x%08x\n", - REG_ETH_GDR,value); - #endif - return value; -} -void GH_ETH_set_GDR_GD(U16 data) -{ - GH_ETH_GDR_S d; - d.all = *(volatile U32 *)REG_ETH_GDR; - d.bitc.gd = data; - *(volatile U32 *)REG_ETH_GDR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GDR_GD] <-- 0x%08x\n", - REG_ETH_GDR,d.all,d.all); - #endif -} -U16 GH_ETH_get_GDR_GD(void) -{ - GH_ETH_GDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_GDR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GDR_GD] --> 0x%08x\n", - REG_ETH_GDR,value); - #endif - return tmp_value.bitc.gd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MFFR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_MFFR(U32 data) -{ - *(volatile U32 *)REG_ETH_MFFR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR] <-- 0x%08x\n", - REG_ETH_MFFR,data,data); - #endif -} -U32 GH_ETH_get_MFFR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return value; -} -void GH_ETH_set_MFFR_PR(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.pr = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_PR] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MFFR_PR(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_PR] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.pr; -} -void GH_ETH_set_MFFR_HUC(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.huc = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_HUC] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MFFR_HUC(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_HUC] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.huc; -} -void GH_ETH_set_MFFR_HMC(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.hmc = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_HMC] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MFFR_HMC(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_HMC] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.hmc; -} -void GH_ETH_set_MFFR_IFT(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.ift = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_IFT] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MFFR_IFT(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_IFT] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.ift; -} -void GH_ETH_set_MFFR_PM(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.pm = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_PM] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MFFR_PM(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_PM] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.pm; -} -void GH_ETH_set_MFFR_DB(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.db = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_DB] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MFFR_DB(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_DB] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.db; -} -void GH_ETH_set_MFFR_PCF(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.pcf = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_PCF] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MFFR_PCF(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_PCF] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.pcf; -} -void GH_ETH_set_MFFR_SAIF(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.saif = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_SAIF] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MFFR_SAIF(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_SAIF] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.saif; -} -void GH_ETH_set_MFFR_SAF(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.saf = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_SAF] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MFFR_SAF(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_SAF] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.saf; -} -void GH_ETH_set_MFFR_HPF(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.hpf = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_HPF] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MFFR_HPF(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_HPF] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.hpf; -} -void GH_ETH_set_MFFR_RA(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.ra = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_RA] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MFFR_RA(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_RA] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.ra; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MHTRH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_MHTRH(U32 data) -{ - *(volatile U32 *)REG_ETH_MHTRH = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MHTRH] <-- 0x%08x\n", - REG_ETH_MHTRH,data,data); - #endif -} -U32 GH_ETH_get_MHTRH(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MHTRH); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MHTRH] --> 0x%08x\n", - REG_ETH_MHTRH,value); - #endif - return value; -} -void GH_ETH_set_MHTRH_HTH(U32 data) -{ - GH_ETH_MHTRH_S d; - d.all = *(volatile U32 *)REG_ETH_MHTRH; - d.bitc.hth = data; - *(volatile U32 *)REG_ETH_MHTRH = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MHTRH_HTH] <-- 0x%08x\n", - REG_ETH_MHTRH,d.all,d.all); - #endif -} -U32 GH_ETH_get_MHTRH_HTH(void) -{ - GH_ETH_MHTRH_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MHTRH); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MHTRH_HTH] --> 0x%08x\n", - REG_ETH_MHTRH,value); - #endif - return tmp_value.bitc.hth; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MHTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_MHTRL(U32 data) -{ - *(volatile U32 *)REG_ETH_MHTRL = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MHTRL] <-- 0x%08x\n", - REG_ETH_MHTRL,data,data); - #endif -} -U32 GH_ETH_get_MHTRL(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MHTRL); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MHTRL] --> 0x%08x\n", - REG_ETH_MHTRL,value); - #endif - return value; -} -void GH_ETH_set_MHTRL_HTL(U32 data) -{ - GH_ETH_MHTRL_S d; - d.all = *(volatile U32 *)REG_ETH_MHTRL; - d.bitc.htl = data; - *(volatile U32 *)REG_ETH_MHTRL = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MHTRL_HTL] <-- 0x%08x\n", - REG_ETH_MHTRL,d.all,d.all); - #endif -} -U32 GH_ETH_get_MHTRL_HTL(void) -{ - GH_ETH_MHTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MHTRL); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MHTRL_HTL] --> 0x%08x\n", - REG_ETH_MHTRL,value); - #endif - return tmp_value.bitc.htl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_FCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_FCR(U32 data) -{ - *(volatile U32 *)REG_ETH_FCR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR] <-- 0x%08x\n", - REG_ETH_FCR,data,data); - #endif -} -U32 GH_ETH_get_FCR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_FCR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR] --> 0x%08x\n", - REG_ETH_FCR,value); - #endif - return value; -} -void GH_ETH_set_FCR_FCB(U8 data) -{ - GH_ETH_FCR_S d; - d.all = *(volatile U32 *)REG_ETH_FCR; - d.bitc.fcb = data; - *(volatile U32 *)REG_ETH_FCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR_FCB] <-- 0x%08x\n", - REG_ETH_FCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_FCR_FCB(void) -{ - GH_ETH_FCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_FCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR_FCB] --> 0x%08x\n", - REG_ETH_FCR,value); - #endif - return tmp_value.bitc.fcb; -} -void GH_ETH_set_FCR_TFE(U8 data) -{ - GH_ETH_FCR_S d; - d.all = *(volatile U32 *)REG_ETH_FCR; - d.bitc.tfe = data; - *(volatile U32 *)REG_ETH_FCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR_TFE] <-- 0x%08x\n", - REG_ETH_FCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_FCR_TFE(void) -{ - GH_ETH_FCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_FCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR_TFE] --> 0x%08x\n", - REG_ETH_FCR,value); - #endif - return tmp_value.bitc.tfe; -} -void GH_ETH_set_FCR_RFE(U8 data) -{ - GH_ETH_FCR_S d; - d.all = *(volatile U32 *)REG_ETH_FCR; - d.bitc.rfe = data; - *(volatile U32 *)REG_ETH_FCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR_RFE] <-- 0x%08x\n", - REG_ETH_FCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_FCR_RFE(void) -{ - GH_ETH_FCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_FCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR_RFE] --> 0x%08x\n", - REG_ETH_FCR,value); - #endif - return tmp_value.bitc.rfe; -} -void GH_ETH_set_FCR_UP(U8 data) -{ - GH_ETH_FCR_S d; - d.all = *(volatile U32 *)REG_ETH_FCR; - d.bitc.up = data; - *(volatile U32 *)REG_ETH_FCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR_UP] <-- 0x%08x\n", - REG_ETH_FCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_FCR_UP(void) -{ - GH_ETH_FCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_FCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR_UP] --> 0x%08x\n", - REG_ETH_FCR,value); - #endif - return tmp_value.bitc.up; -} -void GH_ETH_set_FCR_PLT(U8 data) -{ - GH_ETH_FCR_S d; - d.all = *(volatile U32 *)REG_ETH_FCR; - d.bitc.plt = data; - *(volatile U32 *)REG_ETH_FCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR_PLT] <-- 0x%08x\n", - REG_ETH_FCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_FCR_PLT(void) -{ - GH_ETH_FCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_FCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR_PLT] --> 0x%08x\n", - REG_ETH_FCR,value); - #endif - return tmp_value.bitc.plt; -} -void GH_ETH_set_FCR_PT(U16 data) -{ - GH_ETH_FCR_S d; - d.all = *(volatile U32 *)REG_ETH_FCR; - d.bitc.pt = data; - *(volatile U32 *)REG_ETH_FCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR_PT] <-- 0x%08x\n", - REG_ETH_FCR,d.all,d.all); - #endif -} -U16 GH_ETH_get_FCR_PT(void) -{ - GH_ETH_FCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_FCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR_PT] --> 0x%08x\n", - REG_ETH_FCR,value); - #endif - return tmp_value.bitc.pt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_VTR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_VTR(U32 data) -{ - *(volatile U32 *)REG_ETH_VTR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_VTR] <-- 0x%08x\n", - REG_ETH_VTR,data,data); - #endif -} -U32 GH_ETH_get_VTR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_VTR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_VTR] --> 0x%08x\n", - REG_ETH_VTR,value); - #endif - return value; -} -void GH_ETH_set_VTR_VL(U16 data) -{ - GH_ETH_VTR_S d; - d.all = *(volatile U32 *)REG_ETH_VTR; - d.bitc.vl = data; - *(volatile U32 *)REG_ETH_VTR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_VTR_VL] <-- 0x%08x\n", - REG_ETH_VTR,d.all,d.all); - #endif -} -U16 GH_ETH_get_VTR_VL(void) -{ - GH_ETH_VTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_VTR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_VTR_VL] --> 0x%08x\n", - REG_ETH_VTR,value); - #endif - return tmp_value.bitc.vl; -} -void GH_ETH_set_VTR_ETV(U8 data) -{ - GH_ETH_VTR_S d; - d.all = *(volatile U32 *)REG_ETH_VTR; - d.bitc.etv = data; - *(volatile U32 *)REG_ETH_VTR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_VTR_ETV] <-- 0x%08x\n", - REG_ETH_VTR,d.all,d.all); - #endif -} -U8 GH_ETH_get_VTR_ETV(void) -{ - GH_ETH_VTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_VTR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_VTR_ETV] --> 0x%08x\n", - REG_ETH_VTR,value); - #endif - return tmp_value.bitc.etv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR0H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_MAR0H(U32 data) -{ - *(volatile U32 *)REG_ETH_MAR0H = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR0H] <-- 0x%08x\n", - REG_ETH_MAR0H,data,data); - #endif -} -U32 GH_ETH_get_MAR0H(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MAR0H); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR0H] --> 0x%08x\n", - REG_ETH_MAR0H,value); - #endif - return value; -} -void GH_ETH_set_MAR0H_A0(U16 data) -{ - GH_ETH_MAR0H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR0H; - d.bitc.a0 = data; - *(volatile U32 *)REG_ETH_MAR0H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR0H_A0] <-- 0x%08x\n", - REG_ETH_MAR0H,d.all,d.all); - #endif -} -U16 GH_ETH_get_MAR0H_A0(void) -{ - GH_ETH_MAR0H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR0H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR0H_A0] --> 0x%08x\n", - REG_ETH_MAR0H,value); - #endif - return tmp_value.bitc.a0; -} -void GH_ETH_set_MAR0H_M0(U8 data) -{ - GH_ETH_MAR0H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR0H; - d.bitc.m0 = data; - *(volatile U32 *)REG_ETH_MAR0H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR0H_M0] <-- 0x%08x\n", - REG_ETH_MAR0H,d.all,d.all); - #endif -} -U8 GH_ETH_get_MAR0H_M0(void) -{ - GH_ETH_MAR0H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR0H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR0H_M0] --> 0x%08x\n", - REG_ETH_MAR0H,value); - #endif - return tmp_value.bitc.m0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR0L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_MAR0L(U32 data) -{ - *(volatile U32 *)REG_ETH_MAR0L = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR0L] <-- 0x%08x\n", - REG_ETH_MAR0L,data,data); - #endif -} -U32 GH_ETH_get_MAR0L(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MAR0L); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR0L] --> 0x%08x\n", - REG_ETH_MAR0L,value); - #endif - return value; -} -void GH_ETH_set_MAR0L_A0(U32 data) -{ - GH_ETH_MAR0L_S d; - d.all = *(volatile U32 *)REG_ETH_MAR0L; - d.bitc.a0 = data; - *(volatile U32 *)REG_ETH_MAR0L = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR0L_A0] <-- 0x%08x\n", - REG_ETH_MAR0L,d.all,d.all); - #endif -} -U32 GH_ETH_get_MAR0L_A0(void) -{ - GH_ETH_MAR0L_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR0L); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR0L_A0] --> 0x%08x\n", - REG_ETH_MAR0L,value); - #endif - return tmp_value.bitc.a0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR1H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_MAR1H(U32 data) -{ - *(volatile U32 *)REG_ETH_MAR1H = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1H] <-- 0x%08x\n", - REG_ETH_MAR1H,data,data); - #endif -} -U32 GH_ETH_get_MAR1H(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MAR1H); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1H] --> 0x%08x\n", - REG_ETH_MAR1H,value); - #endif - return value; -} -void GH_ETH_set_MAR1H_A1(U16 data) -{ - GH_ETH_MAR1H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR1H; - d.bitc.a1 = data; - *(volatile U32 *)REG_ETH_MAR1H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1H_A1] <-- 0x%08x\n", - REG_ETH_MAR1H,d.all,d.all); - #endif -} -U16 GH_ETH_get_MAR1H_A1(void) -{ - GH_ETH_MAR1H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR1H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1H_A1] --> 0x%08x\n", - REG_ETH_MAR1H,value); - #endif - return tmp_value.bitc.a1; -} -void GH_ETH_set_MAR1H_MBC(U8 data) -{ - GH_ETH_MAR1H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR1H; - d.bitc.mbc = data; - *(volatile U32 *)REG_ETH_MAR1H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1H_MBC] <-- 0x%08x\n", - REG_ETH_MAR1H,d.all,d.all); - #endif -} -U8 GH_ETH_get_MAR1H_MBC(void) -{ - GH_ETH_MAR1H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR1H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1H_MBC] --> 0x%08x\n", - REG_ETH_MAR1H,value); - #endif - return tmp_value.bitc.mbc; -} -void GH_ETH_set_MAR1H_SA(U8 data) -{ - GH_ETH_MAR1H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR1H; - d.bitc.sa = data; - *(volatile U32 *)REG_ETH_MAR1H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1H_SA] <-- 0x%08x\n", - REG_ETH_MAR1H,d.all,d.all); - #endif -} -U8 GH_ETH_get_MAR1H_SA(void) -{ - GH_ETH_MAR1H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR1H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1H_SA] --> 0x%08x\n", - REG_ETH_MAR1H,value); - #endif - return tmp_value.bitc.sa; -} -void GH_ETH_set_MAR1H_A1E(U8 data) -{ - GH_ETH_MAR1H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR1H; - d.bitc.a1e = data; - *(volatile U32 *)REG_ETH_MAR1H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1H_A1E] <-- 0x%08x\n", - REG_ETH_MAR1H,d.all,d.all); - #endif -} -U8 GH_ETH_get_MAR1H_A1E(void) -{ - GH_ETH_MAR1H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR1H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1H_A1E] --> 0x%08x\n", - REG_ETH_MAR1H,value); - #endif - return tmp_value.bitc.a1e; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR1L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_MAR1L(U32 data) -{ - *(volatile U32 *)REG_ETH_MAR1L = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1L] <-- 0x%08x\n", - REG_ETH_MAR1L,data,data); - #endif -} -U32 GH_ETH_get_MAR1L(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MAR1L); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1L] --> 0x%08x\n", - REG_ETH_MAR1L,value); - #endif - return value; -} -void GH_ETH_set_MAR1L_A1(U32 data) -{ - GH_ETH_MAR1L_S d; - d.all = *(volatile U32 *)REG_ETH_MAR1L; - d.bitc.a1 = data; - *(volatile U32 *)REG_ETH_MAR1L = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1L_A1] <-- 0x%08x\n", - REG_ETH_MAR1L,d.all,d.all); - #endif -} -U32 GH_ETH_get_MAR1L_A1(void) -{ - GH_ETH_MAR1L_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR1L); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1L_A1] --> 0x%08x\n", - REG_ETH_MAR1L,value); - #endif - return tmp_value.bitc.a1; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR2H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_MAR2H(U32 data) -{ - *(volatile U32 *)REG_ETH_MAR2H = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2H] <-- 0x%08x\n", - REG_ETH_MAR2H,data,data); - #endif -} -U32 GH_ETH_get_MAR2H(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MAR2H); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2H] --> 0x%08x\n", - REG_ETH_MAR2H,value); - #endif - return value; -} -void GH_ETH_set_MAR2H_A2(U16 data) -{ - GH_ETH_MAR2H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR2H; - d.bitc.a2 = data; - *(volatile U32 *)REG_ETH_MAR2H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2H_A2] <-- 0x%08x\n", - REG_ETH_MAR2H,d.all,d.all); - #endif -} -U16 GH_ETH_get_MAR2H_A2(void) -{ - GH_ETH_MAR2H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR2H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2H_A2] --> 0x%08x\n", - REG_ETH_MAR2H,value); - #endif - return tmp_value.bitc.a2; -} -void GH_ETH_set_MAR2H_MBC(U8 data) -{ - GH_ETH_MAR2H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR2H; - d.bitc.mbc = data; - *(volatile U32 *)REG_ETH_MAR2H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2H_MBC] <-- 0x%08x\n", - REG_ETH_MAR2H,d.all,d.all); - #endif -} -U8 GH_ETH_get_MAR2H_MBC(void) -{ - GH_ETH_MAR2H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR2H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2H_MBC] --> 0x%08x\n", - REG_ETH_MAR2H,value); - #endif - return tmp_value.bitc.mbc; -} -void GH_ETH_set_MAR2H_SA(U8 data) -{ - GH_ETH_MAR2H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR2H; - d.bitc.sa = data; - *(volatile U32 *)REG_ETH_MAR2H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2H_SA] <-- 0x%08x\n", - REG_ETH_MAR2H,d.all,d.all); - #endif -} -U8 GH_ETH_get_MAR2H_SA(void) -{ - GH_ETH_MAR2H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR2H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2H_SA] --> 0x%08x\n", - REG_ETH_MAR2H,value); - #endif - return tmp_value.bitc.sa; -} -void GH_ETH_set_MAR2H_A2E(U8 data) -{ - GH_ETH_MAR2H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR2H; - d.bitc.a2e = data; - *(volatile U32 *)REG_ETH_MAR2H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2H_A2E] <-- 0x%08x\n", - REG_ETH_MAR2H,d.all,d.all); - #endif -} -U8 GH_ETH_get_MAR2H_A2E(void) -{ - GH_ETH_MAR2H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR2H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2H_A2E] --> 0x%08x\n", - REG_ETH_MAR2H,value); - #endif - return tmp_value.bitc.a2e; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR2L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_MAR2L(U32 data) -{ - *(volatile U32 *)REG_ETH_MAR2L = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2L] <-- 0x%08x\n", - REG_ETH_MAR2L,data,data); - #endif -} -U32 GH_ETH_get_MAR2L(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MAR2L); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2L] --> 0x%08x\n", - REG_ETH_MAR2L,value); - #endif - return value; -} -void GH_ETH_set_MAR2L_A2(U32 data) -{ - GH_ETH_MAR2L_S d; - d.all = *(volatile U32 *)REG_ETH_MAR2L; - d.bitc.a2 = data; - *(volatile U32 *)REG_ETH_MAR2L = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2L_A2] <-- 0x%08x\n", - REG_ETH_MAR2L,d.all,d.all); - #endif -} -U32 GH_ETH_get_MAR2L_A2(void) -{ - GH_ETH_MAR2L_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR2L); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2L_A2] --> 0x%08x\n", - REG_ETH_MAR2L,value); - #endif - return tmp_value.bitc.a2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_VR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_ETH_get_VR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_VR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_VR] --> 0x%08x\n", - REG_ETH_VR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_EPHY_DEBUG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_EPHY_DEBUG(U32 data) -{ - *(volatile U32 *)REG_ETH_EPHY_DEBUG = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_EPHY_DEBUG] <-- 0x%08x\n", - REG_ETH_EPHY_DEBUG,data,data); - #endif -} -U32 GH_ETH_get_EPHY_DEBUG(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_EPHY_DEBUG); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_EPHY_DEBUG] --> 0x%08x\n", - REG_ETH_EPHY_DEBUG,value); - #endif - return value; -} -void GH_ETH_set_EPHY_DEBUG_debug(U32 data) -{ - GH_ETH_EPHY_DEBUG_S d; - d.all = *(volatile U32 *)REG_ETH_EPHY_DEBUG; - d.bitc.debug = data; - *(volatile U32 *)REG_ETH_EPHY_DEBUG = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_EPHY_DEBUG_debug] <-- 0x%08x\n", - REG_ETH_EPHY_DEBUG,d.all,d.all); - #endif -} -U32 GH_ETH_get_EPHY_DEBUG_debug(void) -{ - GH_ETH_EPHY_DEBUG_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_EPHY_DEBUG); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_EPHY_DEBUG_debug] --> 0x%08x\n", - REG_ETH_EPHY_DEBUG,value); - #endif - return tmp_value.bitc.debug; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_TPDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_TPDR(U32 data) -{ - *(volatile U32 *)REG_ETH_TPDR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_TPDR] <-- 0x%08x\n", - REG_ETH_TPDR,data,data); - #endif -} -U32 GH_ETH_get_TPDR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_TPDR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_TPDR] --> 0x%08x\n", - REG_ETH_TPDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_RPDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_RPDR(U32 data) -{ - *(volatile U32 *)REG_ETH_RPDR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_RPDR] <-- 0x%08x\n", - REG_ETH_RPDR,data,data); - #endif -} -U32 GH_ETH_get_RPDR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_RPDR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_RPDR] --> 0x%08x\n", - REG_ETH_RPDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_BMR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_BMR(U32 data) -{ - *(volatile U32 *)REG_ETH_BMR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR] <-- 0x%08x\n", - REG_ETH_BMR,data,data); - #endif -} -U32 GH_ETH_get_BMR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return value; -} -void GH_ETH_set_BMR_SWR(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.swr = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_SWR] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_BMR_SWR(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_SWR] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.swr; -} -void GH_ETH_set_BMR_DA(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.da = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_DA] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_BMR_DA(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_DA] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.da; -} -void GH_ETH_set_BMR_DSL(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.dsl = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_DSL] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_BMR_DSL(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_DSL] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.dsl; -} -void GH_ETH_set_BMR_PBL(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.pbl = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_PBL] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_BMR_PBL(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_PBL] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.pbl; -} -void GH_ETH_set_BMR_PR(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.pr = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_PR] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_BMR_PR(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_PR] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.pr; -} -void GH_ETH_set_BMR_FB(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.fb = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_FB] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_BMR_FB(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_FB] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.fb; -} -void GH_ETH_set_BMR_RPBL(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.rpbl = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_RPBL] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_BMR_RPBL(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_RPBL] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.rpbl; -} -void GH_ETH_set_BMR_USP(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.usp = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_USP] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_BMR_USP(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_USP] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.usp; -} -void GH_ETH_set_BMR_PBL4X(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.pbl4x = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_PBL4X] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_BMR_PBL4X(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_PBL4X] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.pbl4x; -} -void GH_ETH_set_BMR_AAL(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.aal = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_AAL] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_BMR_AAL(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_AAL] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.aal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_RDLAR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_RDLAR(U32 data) -{ - *(volatile U32 *)REG_ETH_RDLAR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_RDLAR] <-- 0x%08x\n", - REG_ETH_RDLAR,data,data); - #endif -} -U32 GH_ETH_get_RDLAR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_RDLAR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_RDLAR] --> 0x%08x\n", - REG_ETH_RDLAR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_TDLAR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_TDLAR(U32 data) -{ - *(volatile U32 *)REG_ETH_TDLAR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_TDLAR] <-- 0x%08x\n", - REG_ETH_TDLAR,data,data); - #endif -} -U32 GH_ETH_get_TDLAR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_TDLAR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_TDLAR] --> 0x%08x\n", - REG_ETH_TDLAR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_SR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_SR(U32 data) -{ - *(volatile U32 *)REG_ETH_SR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR] <-- 0x%08x\n", - REG_ETH_SR,data,data); - #endif -} -U32 GH_ETH_get_SR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_SR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return value; -} -void GH_ETH_set_SR_TI(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.ti = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_TI] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_TI(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_TI] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.ti; -} -void GH_ETH_set_SR_TPS(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.tps = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_TPS] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_TPS(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_TPS] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.tps; -} -void GH_ETH_set_SR_TU(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.tu = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_TU] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_TU(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_TU] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.tu; -} -void GH_ETH_set_SR_TJT(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.tjt = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_TJT] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_TJT(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_TJT] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.tjt; -} -void GH_ETH_set_SR_OVF(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.ovf = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_OVF] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_OVF(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_OVF] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.ovf; -} -void GH_ETH_set_SR_UNF(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.unf = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_UNF] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_UNF(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_UNF] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.unf; -} -void GH_ETH_set_SR_RI(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.ri = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_RI] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_RI(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_RI] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.ri; -} -void GH_ETH_set_SR_RU(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.ru = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_RU] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_RU(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_RU] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.ru; -} -void GH_ETH_set_SR_RPS(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.rps = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_RPS] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_RPS(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_RPS] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.rps; -} -void GH_ETH_set_SR_RWT(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.rwt = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_RWT] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_RWT(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_RWT] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.rwt; -} -void GH_ETH_set_SR_ETI(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.eti = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_ETI] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_ETI(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_ETI] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.eti; -} -void GH_ETH_set_SR_FBE(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.fbe = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_FBE] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_FBE(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_FBE] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.fbe; -} -void GH_ETH_set_SR_ERI(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.eri = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_ERI] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_ERI(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_ERI] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.eri; -} -void GH_ETH_set_SR_AIS(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.ais = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_AIS] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_AIS(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_AIS] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.ais; -} -void GH_ETH_set_SR_NIS(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.nis = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_NIS] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_NIS(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_NIS] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.nis; -} -void GH_ETH_set_SR_RS(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.rs = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_RS] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_RS(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_RS] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.rs; -} -void GH_ETH_set_SR_TS(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.ts = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_TS] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_TS(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_TS] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.ts; -} -void GH_ETH_set_SR_EB(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.eb = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_EB] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_EB(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_EB] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.eb; -} -void GH_ETH_set_SR_GLI(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.gli = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_GLI] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_GLI(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_GLI] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.gli; -} -void GH_ETH_set_SR_GMI(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.gmi = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_GMI] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_GMI(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_GMI] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.gmi; -} -void GH_ETH_set_SR_GPI(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.gpi = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_GPI] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_GPI(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_GPI] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.gpi; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MFBOCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_MFBOCR(U32 data) -{ - *(volatile U32 *)REG_ETH_MFBOCR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFBOCR] <-- 0x%08x\n", - REG_ETH_MFBOCR,data,data); - #endif -} -U32 GH_ETH_get_MFBOCR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MFBOCR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFBOCR] --> 0x%08x\n", - REG_ETH_MFBOCR,value); - #endif - return value; -} -void GH_ETH_set_MFBOCR_NMFH(U16 data) -{ - GH_ETH_MFBOCR_S d; - d.all = *(volatile U32 *)REG_ETH_MFBOCR; - d.bitc.nmfh = data; - *(volatile U32 *)REG_ETH_MFBOCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFBOCR_NMFH] <-- 0x%08x\n", - REG_ETH_MFBOCR,d.all,d.all); - #endif -} -U16 GH_ETH_get_MFBOCR_NMFH(void) -{ - GH_ETH_MFBOCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFBOCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFBOCR_NMFH] --> 0x%08x\n", - REG_ETH_MFBOCR,value); - #endif - return tmp_value.bitc.nmfh; -} -void GH_ETH_set_MFBOCR_OVMFC(U8 data) -{ - GH_ETH_MFBOCR_S d; - d.all = *(volatile U32 *)REG_ETH_MFBOCR; - d.bitc.ovmfc = data; - *(volatile U32 *)REG_ETH_MFBOCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFBOCR_OVMFC] <-- 0x%08x\n", - REG_ETH_MFBOCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MFBOCR_OVMFC(void) -{ - GH_ETH_MFBOCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFBOCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFBOCR_OVMFC] --> 0x%08x\n", - REG_ETH_MFBOCR,value); - #endif - return tmp_value.bitc.ovmfc; -} -void GH_ETH_set_MFBOCR_NMFF(U16 data) -{ - GH_ETH_MFBOCR_S d; - d.all = *(volatile U32 *)REG_ETH_MFBOCR; - d.bitc.nmff = data; - *(volatile U32 *)REG_ETH_MFBOCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFBOCR_NMFF] <-- 0x%08x\n", - REG_ETH_MFBOCR,d.all,d.all); - #endif -} -U16 GH_ETH_get_MFBOCR_NMFF(void) -{ - GH_ETH_MFBOCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFBOCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFBOCR_NMFF] --> 0x%08x\n", - REG_ETH_MFBOCR,value); - #endif - return tmp_value.bitc.nmff; -} -void GH_ETH_set_MFBOCR_ONMFF(U8 data) -{ - GH_ETH_MFBOCR_S d; - d.all = *(volatile U32 *)REG_ETH_MFBOCR; - d.bitc.onmff = data; - *(volatile U32 *)REG_ETH_MFBOCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFBOCR_ONMFF] <-- 0x%08x\n", - REG_ETH_MFBOCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MFBOCR_ONMFF(void) -{ - GH_ETH_MFBOCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFBOCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFBOCR_ONMFF] --> 0x%08x\n", - REG_ETH_MFBOCR,value); - #endif - return tmp_value.bitc.onmff; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_IER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_IER(U32 data) -{ - *(volatile U32 *)REG_ETH_IER = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER] <-- 0x%08x\n", - REG_ETH_IER,data,data); - #endif -} -U32 GH_ETH_get_IER(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_IER); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return value; -} -void GH_ETH_set_IER_TI(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ti = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_TI] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -U8 GH_ETH_get_IER_TI(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_TI] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ti; -} -void GH_ETH_set_IER_TS(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ts = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_TS] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -U8 GH_ETH_get_IER_TS(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_TS] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ts; -} -void GH_ETH_set_IER_TU(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.tu = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_TU] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -U8 GH_ETH_get_IER_TU(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_TU] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.tu; -} -void GH_ETH_set_IER_TJ(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.tj = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_TJ] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -U8 GH_ETH_get_IER_TJ(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_TJ] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.tj; -} -void GH_ETH_set_IER_OV(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ov = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_OV] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -U8 GH_ETH_get_IER_OV(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_OV] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ov; -} -void GH_ETH_set_IER_UN(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.un = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_UN] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -U8 GH_ETH_get_IER_UN(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_UN] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.un; -} -void GH_ETH_set_IER_RI(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ri = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_RI] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -U8 GH_ETH_get_IER_RI(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_RI] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ri; -} -void GH_ETH_set_IER_RU(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ru = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_RU] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -U8 GH_ETH_get_IER_RU(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_RU] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ru; -} -void GH_ETH_set_IER_RS(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.rs = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_RS] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -U8 GH_ETH_get_IER_RS(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_RS] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.rs; -} -void GH_ETH_set_IER_RW(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.rw = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_RW] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -U8 GH_ETH_get_IER_RW(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_RW] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.rw; -} -void GH_ETH_set_IER_ETE(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ete = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_ETE] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -U8 GH_ETH_get_IER_ETE(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_ETE] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ete; -} -void GH_ETH_set_IER_FBE(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.fbe = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_FBE] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -U8 GH_ETH_get_IER_FBE(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_FBE] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.fbe; -} -void GH_ETH_set_IER_ERE(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ere = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_ERE] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -U8 GH_ETH_get_IER_ERE(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_ERE] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ere; -} -void GH_ETH_set_IER_AI(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ai = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_AI] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -U8 GH_ETH_get_IER_AI(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_AI] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ai; -} -void GH_ETH_set_IER_NI(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ni = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_NI] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -U8 GH_ETH_get_IER_NI(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_NI] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ni; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_OMR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_OMR(U32 data) -{ - *(volatile U32 *)REG_ETH_OMR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR] <-- 0x%08x\n", - REG_ETH_OMR,data,data); - #endif -} -U32 GH_ETH_get_OMR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return value; -} -void GH_ETH_set_OMR_SR(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.sr = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_SR] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_OMR_SR(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_SR] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.sr; -} -void GH_ETH_set_OMR_OSF(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.osf = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_OSF] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_OMR_OSF(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_OSF] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.osf; -} -void GH_ETH_set_OMR_RTC(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.rtc = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_RTC] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_OMR_RTC(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_RTC] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.rtc; -} -void GH_ETH_set_OMR_FUF(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.fuf = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_FUF] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_OMR_FUF(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_FUF] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.fuf; -} -void GH_ETH_set_OMR_FEF(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.fef = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_FEF] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_OMR_FEF(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_FEF] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.fef; -} -void GH_ETH_set_OMR_EFC(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.efc = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_EFC] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_OMR_EFC(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_EFC] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.efc; -} -void GH_ETH_set_OMR_RFA(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.rfa = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_RFA] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_OMR_RFA(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_RFA] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.rfa; -} -void GH_ETH_set_OMR_RFD(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.rfd = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_RFD] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_OMR_RFD(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_RFD] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.rfd; -} -void GH_ETH_set_OMR_ST(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.st = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_ST] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_OMR_ST(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_ST] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.st; -} -void GH_ETH_set_OMR_TTC(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.ttc = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_TTC] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_OMR_TTC(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_TTC] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.ttc; -} -void GH_ETH_set_OMR_FTF(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.ftf = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_FTF] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_OMR_FTF(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_FTF] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.ftf; -} -void GH_ETH_set_OMR_SF(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.sf = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_SF] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_OMR_SF(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_SF] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.sf; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_CHTBAR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_CHTBAR(U32 data) -{ - *(volatile U32 *)REG_ETH_CHTBAR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_CHTBAR] <-- 0x%08x\n", - REG_ETH_CHTBAR,data,data); - #endif -} -U32 GH_ETH_get_CHTBAR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_CHTBAR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_CHTBAR] --> 0x%08x\n", - REG_ETH_CHTBAR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_CHRBAR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_CHRBAR(U32 data) -{ - *(volatile U32 *)REG_ETH_CHRBAR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_CHRBAR] <-- 0x%08x\n", - REG_ETH_CHRBAR,data,data); - #endif -} -U32 GH_ETH_get_CHRBAR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_CHRBAR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_CHRBAR] --> 0x%08x\n", - REG_ETH_CHRBAR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_CHTDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_CHTDR(U32 data) -{ - *(volatile U32 *)REG_ETH_CHTDR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_CHTDR] <-- 0x%08x\n", - REG_ETH_CHTDR,data,data); - #endif -} -U32 GH_ETH_get_CHTDR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_CHTDR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_CHTDR] --> 0x%08x\n", - REG_ETH_CHTDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_CHRDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_CHRDR(U32 data) -{ - *(volatile U32 *)REG_ETH_CHRDR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_CHRDR] <-- 0x%08x\n", - REG_ETH_CHRDR,data,data); - #endif -} -U32 GH_ETH_get_CHRDR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_CHRDR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_CHRDR] --> 0x%08x\n", - REG_ETH_CHRDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_ETH_init(void) -{ - GH_ETH_set_MCR((U32)0x00000000); - GH_ETH_set_GAR((U32)0x00000000); - GH_ETH_set_GDR((U32)0x00000000); - GH_ETH_set_MFFR((U32)0x00000000); - GH_ETH_set_MHTRH((U32)0x00000000); - GH_ETH_set_MHTRL((U32)0x00000000); - GH_ETH_set_FCR((U32)0x00000000); - GH_ETH_set_VTR((U32)0x00000000); - GH_ETH_set_MAR0H((U32)0x00000000); - GH_ETH_set_MAR0L((U32)0x00000000); - GH_ETH_set_MAR1H((U32)0x00000000); - GH_ETH_set_MAR1L((U32)0x00000000); - GH_ETH_set_MAR2H((U32)0x00000000); - GH_ETH_set_MAR2L((U32)0x00000000); - GH_ETH_set_EPHY_DEBUG((U32)0x00000000); - GH_ETH_set_BMR((U32)0x00010000); - GH_ETH_set_SR((U32)0x00000000); - GH_ETH_set_MFBOCR((U32)0x00000000); - GH_ETH_set_IER((U32)0x00000000); - GH_ETH_set_OMR((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_gdma.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_gdma.c deleted file mode 100644 index 140c1958b1..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_gdma.c +++ /dev/null @@ -1,299 +0,0 @@ -/****************************************************************************** -** -** \file gh_gdma.c -** -** \brief The Graphics DMA unit. -** -** 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. -** -******************************************************************************/ -#include "gh_gdma.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_SOURCE1_BASE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GDMA_set_SOURCE1_BASE(U32 data) -{ - *(volatile U32 *)REG_GDMA_SOURCE1_BASE = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_SOURCE1_BASE] <-- 0x%08x\n", - REG_GDMA_SOURCE1_BASE,data,data); - #endif -} -U32 GH_GDMA_get_SOURCE1_BASE(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_SOURCE1_BASE); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_SOURCE1_BASE] --> 0x%08x\n", - REG_GDMA_SOURCE1_BASE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_SOURCE1_PITCH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GDMA_set_SOURCE1_PITCH(U32 data) -{ - *(volatile U32 *)REG_GDMA_SOURCE1_PITCH = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_SOURCE1_PITCH] <-- 0x%08x\n", - REG_GDMA_SOURCE1_PITCH,data,data); - #endif -} -U32 GH_GDMA_get_SOURCE1_PITCH(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_SOURCE1_PITCH); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_SOURCE1_PITCH] --> 0x%08x\n", - REG_GDMA_SOURCE1_PITCH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_SOURCE2_BASE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GDMA_set_SOURCE2_BASE(U32 data) -{ - *(volatile U32 *)REG_GDMA_SOURCE2_BASE = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_SOURCE2_BASE] <-- 0x%08x\n", - REG_GDMA_SOURCE2_BASE,data,data); - #endif -} -U32 GH_GDMA_get_SOURCE2_BASE(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_SOURCE2_BASE); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_SOURCE2_BASE] --> 0x%08x\n", - REG_GDMA_SOURCE2_BASE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_SOURCE2_PITCH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GDMA_set_SOURCE2_PITCH(U32 data) -{ - *(volatile U32 *)REG_GDMA_SOURCE2_PITCH = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_SOURCE2_PITCH] <-- 0x%08x\n", - REG_GDMA_SOURCE2_PITCH,data,data); - #endif -} -U32 GH_GDMA_get_SOURCE2_PITCH(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_SOURCE2_PITCH); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_SOURCE2_PITCH] --> 0x%08x\n", - REG_GDMA_SOURCE2_PITCH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_DESTINATION_BASE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GDMA_set_DESTINATION_BASE(U32 data) -{ - *(volatile U32 *)REG_GDMA_DESTINATION_BASE = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_DESTINATION_BASE] <-- 0x%08x\n", - REG_GDMA_DESTINATION_BASE,data,data); - #endif -} -U32 GH_GDMA_get_DESTINATION_BASE(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_DESTINATION_BASE); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_DESTINATION_BASE] --> 0x%08x\n", - REG_GDMA_DESTINATION_BASE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_DESTINATION_PITCH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GDMA_set_DESTINATION_PITCH(U32 data) -{ - *(volatile U32 *)REG_GDMA_DESTINATION_PITCH = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_DESTINATION_PITCH] <-- 0x%08x\n", - REG_GDMA_DESTINATION_PITCH,data,data); - #endif -} -U32 GH_GDMA_get_DESTINATION_PITCH(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_DESTINATION_PITCH); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_DESTINATION_PITCH] --> 0x%08x\n", - REG_GDMA_DESTINATION_PITCH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_WIDTH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GDMA_set_WIDTH(U32 data) -{ - *(volatile U32 *)REG_GDMA_WIDTH = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_WIDTH] <-- 0x%08x\n", - REG_GDMA_WIDTH,data,data); - #endif -} -U32 GH_GDMA_get_WIDTH(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_WIDTH); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_WIDTH] --> 0x%08x\n", - REG_GDMA_WIDTH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_HEIGHT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GDMA_set_HEIGHT(U32 data) -{ - *(volatile U32 *)REG_GDMA_HEIGHT = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_HEIGHT] <-- 0x%08x\n", - REG_GDMA_HEIGHT,data,data); - #endif -} -U32 GH_GDMA_get_HEIGHT(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_HEIGHT); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_HEIGHT] --> 0x%08x\n", - REG_GDMA_HEIGHT,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_TRANSPARENT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GDMA_set_TRANSPARENT(U32 data) -{ - *(volatile U32 *)REG_GDMA_TRANSPARENT = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_TRANSPARENT] <-- 0x%08x\n", - REG_GDMA_TRANSPARENT,data,data); - #endif -} -U32 GH_GDMA_get_TRANSPARENT(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_TRANSPARENT); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_TRANSPARENT] --> 0x%08x\n", - REG_GDMA_TRANSPARENT,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_OPCODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GDMA_set_OPCODE(U32 data) -{ - *(volatile U32 *)REG_GDMA_OPCODE = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_OPCODE] <-- 0x%08x\n", - REG_GDMA_OPCODE,data,data); - #endif -} -U32 GH_GDMA_get_OPCODE(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_OPCODE); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_OPCODE] --> 0x%08x\n", - REG_GDMA_OPCODE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_NUM_PENDING_OPS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_GDMA_get_NUM_PENDING_OPS(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_NUM_PENDING_OPS); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_NUM_PENDING_OPS] --> 0x%08x\n", - REG_GDMA_NUM_PENDING_OPS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_GDMA_init(void) -{ - GH_GDMA_set_SOURCE1_BASE((U32)0x00000000); - GH_GDMA_set_SOURCE1_PITCH((U32)0x00000000); - GH_GDMA_set_SOURCE2_BASE((U32)0x00000000); - GH_GDMA_set_SOURCE2_PITCH((U32)0x00000000); - GH_GDMA_set_DESTINATION_BASE((U32)0x00000000); - GH_GDMA_set_DESTINATION_PITCH((U32)0x00000000); - GH_GDMA_set_WIDTH((U32)0x00000000); - GH_GDMA_set_HEIGHT((U32)0x00000000); - GH_GDMA_set_TRANSPARENT((U32)0x00000000); - GH_GDMA_set_OPCODE((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_gpio.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_gpio.c deleted file mode 100644 index 7b4dc8d693..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_gpio.c +++ /dev/null @@ -1,622 +0,0 @@ -/****************************************************************************** -** -** \file gh_gpio.c -** -** \brief These GPIO pins can be configured as I/O pins for other hardware modules.. -** -** 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. -** -******************************************************************************/ -#include "gh_gpio.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -U32 m_gpio_ic_low; -U32 m_gpio_ic_high; -GH_GPIO_INT_EN_S m_gpio_int_en; -GH_GPIO_OUTPUT_CFG_S m_gpio_output_cfg[64]; -GH_GPIO_INPUT_CFG_S m_gpio_input_cfg[64]; - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IS_LOW (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GPIO_set_IS_LOW(U32 data) -{ - *(volatile U32 *)REG_GPIO_IS_LOW = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IS_LOW] <-- 0x%08x\n", - REG_GPIO_IS_LOW,data,data); - #endif -} -U32 GH_GPIO_get_IS_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IS_LOW); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_IS_LOW] --> 0x%08x\n", - REG_GPIO_IS_LOW,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IS_HIGH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GPIO_set_IS_HIGH(U32 data) -{ - *(volatile U32 *)REG_GPIO_IS_HIGH = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IS_HIGH] <-- 0x%08x\n", - REG_GPIO_IS_HIGH,data,data); - #endif -} -U32 GH_GPIO_get_IS_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IS_HIGH); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_IS_HIGH] --> 0x%08x\n", - REG_GPIO_IS_HIGH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IBE_LOW (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GPIO_set_IBE_LOW(U32 data) -{ - *(volatile U32 *)REG_GPIO_IBE_LOW = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IBE_LOW] <-- 0x%08x\n", - REG_GPIO_IBE_LOW,data,data); - #endif -} -U32 GH_GPIO_get_IBE_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IBE_LOW); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_IBE_LOW] --> 0x%08x\n", - REG_GPIO_IBE_LOW,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IBE_HIGH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GPIO_set_IBE_HIGH(U32 data) -{ - *(volatile U32 *)REG_GPIO_IBE_HIGH = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IBE_HIGH] <-- 0x%08x\n", - REG_GPIO_IBE_HIGH,data,data); - #endif -} -U32 GH_GPIO_get_IBE_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IBE_HIGH); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_IBE_HIGH] --> 0x%08x\n", - REG_GPIO_IBE_HIGH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IEV_LOW (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GPIO_set_IEV_LOW(U32 data) -{ - *(volatile U32 *)REG_GPIO_IEV_LOW = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IEV_LOW] <-- 0x%08x\n", - REG_GPIO_IEV_LOW,data,data); - #endif -} -U32 GH_GPIO_get_IEV_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IEV_LOW); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_IEV_LOW] --> 0x%08x\n", - REG_GPIO_IEV_LOW,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IEV_HIGH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GPIO_set_IEV_HIGH(U32 data) -{ - *(volatile U32 *)REG_GPIO_IEV_HIGH = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IEV_HIGH] <-- 0x%08x\n", - REG_GPIO_IEV_HIGH,data,data); - #endif -} -U32 GH_GPIO_get_IEV_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IEV_HIGH); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_IEV_HIGH] --> 0x%08x\n", - REG_GPIO_IEV_HIGH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IE_LOW (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GPIO_set_IE_LOW(U32 data) -{ - *(volatile U32 *)REG_GPIO_IE_LOW = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IE_LOW] <-- 0x%08x\n", - REG_GPIO_IE_LOW,data,data); - #endif -} -U32 GH_GPIO_get_IE_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IE_LOW); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_IE_LOW] --> 0x%08x\n", - REG_GPIO_IE_LOW,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IE_HIGH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GPIO_set_IE_HIGH(U32 data) -{ - *(volatile U32 *)REG_GPIO_IE_HIGH = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IE_HIGH] <-- 0x%08x\n", - REG_GPIO_IE_HIGH,data,data); - #endif -} -U32 GH_GPIO_get_IE_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IE_HIGH); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_IE_HIGH] --> 0x%08x\n", - REG_GPIO_IE_HIGH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IC_LOW (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_GPIO_set_IC_LOW(U32 data) -{ - m_gpio_ic_low = data; - *(volatile U32 *)REG_GPIO_IC_LOW = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IC_LOW] <-- 0x%08x\n", - REG_GPIO_IC_LOW,data,data); - #endif -} -U32 GH_GPIO_getm_IC_LOW(void) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_IC_LOW] --> 0x%08x\n", - m_gpio_ic_low); - #endif - return m_gpio_ic_low; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IC_HIGH (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_GPIO_set_IC_HIGH(U32 data) -{ - m_gpio_ic_high = data; - *(volatile U32 *)REG_GPIO_IC_HIGH = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IC_HIGH] <-- 0x%08x\n", - REG_GPIO_IC_HIGH,data,data); - #endif -} -U32 GH_GPIO_getm_IC_HIGH(void) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_IC_HIGH] --> 0x%08x\n", - m_gpio_ic_high); - #endif - return m_gpio_ic_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_RIS_LOW (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_GPIO_get_RIS_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_RIS_LOW); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_RIS_LOW] --> 0x%08x\n", - REG_GPIO_RIS_LOW,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_RIS_HIGH (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_GPIO_get_RIS_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_RIS_HIGH); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_RIS_HIGH] --> 0x%08x\n", - REG_GPIO_RIS_HIGH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_MIS_LOW (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_GPIO_get_MIS_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_MIS_LOW); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_MIS_LOW] --> 0x%08x\n", - REG_GPIO_MIS_LOW,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_MIS_HIGH (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_GPIO_get_MIS_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_MIS_HIGH); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_MIS_HIGH] --> 0x%08x\n", - REG_GPIO_MIS_HIGH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_INT_EN (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_GPIO_set_INT_EN(U32 data) -{ - m_gpio_int_en.all = data; - *(volatile U32 *)REG_GPIO_INT_EN = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_INT_EN] <-- 0x%08x\n", - REG_GPIO_INT_EN,data,data); - #endif -} -U32 GH_GPIO_getm_INT_EN(void) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_INT_EN] --> 0x%08x\n", - m_gpio_int_en.all); - #endif - return m_gpio_int_en.all; -} -void GH_GPIO_set_INT_EN_int_en(U8 data) -{ - m_gpio_int_en.bitc.int_en = data; - *(volatile U32 *)REG_GPIO_INT_EN = m_gpio_int_en.all; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_INT_EN_int_en] <-- 0x%08x\n", - REG_GPIO_INT_EN,m_gpio_int_en.all,m_gpio_int_en.all); - #endif -} -U8 GH_GPIO_getm_INT_EN_int_en(void) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_INT_EN_int_en] --> 0x%08x\n", - m_gpio_int_en.bitc.int_en); - #endif - return m_gpio_int_en.bitc.int_en; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_PER_SEL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GPIO_set_PER_SEL(U32 data) -{ - *(volatile U32 *)REG_GPIO_PER_SEL = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_PER_SEL] <-- 0x%08x\n", - REG_GPIO_PER_SEL,data,data); - #endif -} -U32 GH_GPIO_get_PER_SEL(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_PER_SEL); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_PER_SEL] --> 0x%08x\n", - REG_GPIO_PER_SEL,value); - #endif - return value; -} -void GH_GPIO_set_PER_SEL_enet_sel(U8 data) -{ - GH_GPIO_PER_SEL_S d; - d.all = *(volatile U32 *)REG_GPIO_PER_SEL; - d.bitc.enet_sel = data; - *(volatile U32 *)REG_GPIO_PER_SEL = d.all; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_PER_SEL_enet_sel] <-- 0x%08x\n", - REG_GPIO_PER_SEL,d.all,d.all); - #endif -} -U8 GH_GPIO_get_PER_SEL_enet_sel(void) -{ - GH_GPIO_PER_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_GPIO_PER_SEL); - - tmp_value.all = value; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_PER_SEL_enet_sel] --> 0x%08x\n", - REG_GPIO_PER_SEL,value); - #endif - return tmp_value.bitc.enet_sel; -} -void GH_GPIO_set_PER_SEL_i2s_sel(U8 data) -{ - GH_GPIO_PER_SEL_S d; - d.all = *(volatile U32 *)REG_GPIO_PER_SEL; - d.bitc.i2s_sel = data; - *(volatile U32 *)REG_GPIO_PER_SEL = d.all; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_PER_SEL_i2s_sel] <-- 0x%08x\n", - REG_GPIO_PER_SEL,d.all,d.all); - #endif -} -U8 GH_GPIO_get_PER_SEL_i2s_sel(void) -{ - GH_GPIO_PER_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_GPIO_PER_SEL); - - tmp_value.all = value; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_PER_SEL_i2s_sel] --> 0x%08x\n", - REG_GPIO_PER_SEL,value); - #endif - return tmp_value.bitc.i2s_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_DIN_LOW (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_GPIO_get_DIN_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_DIN_LOW); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_DIN_LOW] --> 0x%08x\n", - REG_GPIO_DIN_LOW,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_DIN_HIGH (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_GPIO_get_DIN_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_DIN_HIGH); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_DIN_HIGH] --> 0x%08x\n", - REG_GPIO_DIN_HIGH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_OUTPUT_CFG (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_GPIO_set_OUTPUT_CFG(U8 index, U32 data) -{ - m_gpio_output_cfg[index].all = data; - *(volatile U32 *)(REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)) = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_OUTPUT_CFG] <-- 0x%08x\n", - (REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)),data,data); - #endif -} -U32 GH_GPIO_getm_OUTPUT_CFG(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_OUTPUT_CFG] --> 0x%08x\n", - m_gpio_output_cfg[index].all); - #endif - return m_gpio_output_cfg[index].all; -} -void GH_GPIO_set_OUTPUT_CFG_out_sel(U8 index, U8 data) -{ - m_gpio_output_cfg[index].bitc.out_sel = data; - *(volatile U32 *)(REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)) = m_gpio_output_cfg[index].all; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_OUTPUT_CFG_out_sel] <-- 0x%08x\n", - (REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)),m_gpio_output_cfg[index].all,m_gpio_output_cfg[index].all); - #endif -} -U8 GH_GPIO_getm_OUTPUT_CFG_out_sel(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_OUTPUT_CFG_out_sel] --> 0x%08x\n", - m_gpio_output_cfg[index].bitc.out_sel); - #endif - return m_gpio_output_cfg[index].bitc.out_sel; -} -void GH_GPIO_set_OUTPUT_CFG_oen_sel(U8 index, U8 data) -{ - m_gpio_output_cfg[index].bitc.oen_sel = data; - *(volatile U32 *)(REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)) = m_gpio_output_cfg[index].all; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_OUTPUT_CFG_oen_sel] <-- 0x%08x\n", - (REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)),m_gpio_output_cfg[index].all,m_gpio_output_cfg[index].all); - #endif -} -U8 GH_GPIO_getm_OUTPUT_CFG_oen_sel(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_OUTPUT_CFG_oen_sel] --> 0x%08x\n", - m_gpio_output_cfg[index].bitc.oen_sel); - #endif - return m_gpio_output_cfg[index].bitc.oen_sel; -} -void GH_GPIO_set_OUTPUT_CFG_out_invert(U8 index, U8 data) -{ - m_gpio_output_cfg[index].bitc.out_invert = data; - *(volatile U32 *)(REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)) = m_gpio_output_cfg[index].all; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_OUTPUT_CFG_out_invert] <-- 0x%08x\n", - (REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)),m_gpio_output_cfg[index].all,m_gpio_output_cfg[index].all); - #endif -} -U8 GH_GPIO_getm_OUTPUT_CFG_out_invert(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_OUTPUT_CFG_out_invert] --> 0x%08x\n", - m_gpio_output_cfg[index].bitc.out_invert); - #endif - return m_gpio_output_cfg[index].bitc.out_invert; -} -void GH_GPIO_set_OUTPUT_CFG_oen_invert(U8 index, U8 data) -{ - m_gpio_output_cfg[index].bitc.oen_invert = data; - *(volatile U32 *)(REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)) = m_gpio_output_cfg[index].all; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_OUTPUT_CFG_oen_invert] <-- 0x%08x\n", - (REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)),m_gpio_output_cfg[index].all,m_gpio_output_cfg[index].all); - #endif -} -U8 GH_GPIO_getm_OUTPUT_CFG_oen_invert(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_OUTPUT_CFG_oen_invert] --> 0x%08x\n", - m_gpio_output_cfg[index].bitc.oen_invert); - #endif - return m_gpio_output_cfg[index].bitc.oen_invert; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_INPUT_CFG (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_GPIO_set_INPUT_CFG(U8 index, U32 data) -{ - m_gpio_input_cfg[index].all = data; - *(volatile U32 *)(REG_GPIO_INPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)) = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_INPUT_CFG] <-- 0x%08x\n", - (REG_GPIO_INPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)),data,data); - #endif -} -U32 GH_GPIO_getm_INPUT_CFG(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_INPUT_CFG] --> 0x%08x\n", - m_gpio_input_cfg[index].all); - #endif - return m_gpio_input_cfg[index].all; -} -void GH_GPIO_set_INPUT_CFG_in_sel(U8 index, U8 data) -{ - m_gpio_input_cfg[index].bitc.in_sel = data; - *(volatile U32 *)(REG_GPIO_INPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)) = m_gpio_input_cfg[index].all; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_INPUT_CFG_in_sel] <-- 0x%08x\n", - (REG_GPIO_INPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)),m_gpio_input_cfg[index].all,m_gpio_input_cfg[index].all); - #endif -} -U8 GH_GPIO_getm_INPUT_CFG_in_sel(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_INPUT_CFG_in_sel] --> 0x%08x\n", - m_gpio_input_cfg[index].bitc.in_sel); - #endif - return m_gpio_input_cfg[index].bitc.in_sel; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_GPIO_init(void) -{ - int i; - - GH_GPIO_set_INT_EN((U32)0x00000000); - GH_GPIO_set_PER_SEL((U32)0x00000000); - GH_GPIO_set_OUTPUT_CFG(0, (U32)0x00000002); - for (i=1; i<64; i++) - { - GH_GPIO_set_OUTPUT_CFG(i, (U32)0x00000100); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_hdmi.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_hdmi.c deleted file mode 100644 index 18c7861b99..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_hdmi.c +++ /dev/null @@ -1,4929 +0,0 @@ -/****************************************************************************** -** -** \file gh_hdmi.c -** -** \brief Video/Sensor Input. -** -** 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. -** -******************************************************************************/ -#include "gh_hdmi.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_INT_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_INT_ENABLE(U32 data) -{ - *(volatile U32 *)REG_HDMI_INT_ENABLE = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,data,data); - #endif -} -U32 GH_HDMI_get_INT_ENABLE(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return value; -} -void GH_HDMI_set_INT_ENABLE_VSYNC_ACTIVE_DETECT_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.vsync_active_detect_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_VSYNC_ACTIVE_DETECT_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_VSYNC_ACTIVE_DETECT_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_VSYNC_ACTIVE_DETECT_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.vsync_active_detect_en; -} -void GH_HDMI_set_INT_ENABLE_HOT_PLUG_DETECT_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.hot_plug_detect_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_HOT_PLUG_DETECT_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_HOT_PLUG_DETECT_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_HOT_PLUG_DETECT_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.hot_plug_detect_en; -} -void GH_HDMI_set_INT_ENABLE_HOT_PLUG_LOSS_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.hot_plug_loss_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_HOT_PLUG_LOSS_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_HOT_PLUG_LOSS_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_HOT_PLUG_LOSS_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.hot_plug_loss_en; -} -void GH_HDMI_set_INT_ENABLE_CEC_RX_INTERRUPT_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.cec_rx_interrupt_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_CEC_RX_INTERRUPT_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_CEC_RX_INTERRUPT_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_CEC_RX_INTERRUPT_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.cec_rx_interrupt_en; -} -void GH_HDMI_set_INT_ENABLE_CEC_TX_INTERRUPT_FAIL_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.cec_tx_interrupt_fail_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_CEC_TX_INTERRUPT_FAIL_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_CEC_TX_INTERRUPT_FAIL_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_CEC_TX_INTERRUPT_FAIL_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.cec_tx_interrupt_fail_en; -} -void GH_HDMI_set_INT_ENABLE_CEC_TX_INTERRUPT_OK_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.cec_tx_interrupt_ok_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_CEC_TX_INTERRUPT_OK_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_CEC_TX_INTERRUPT_OK_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_CEC_TX_INTERRUPT_OK_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.cec_tx_interrupt_ok_en; -} -void GH_HDMI_set_INT_ENABLE_PHY_RX_SENSE_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.phy_rx_sense_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_PHY_RX_SENSE_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_PHY_RX_SENSE_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_PHY_RX_SENSE_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.phy_rx_sense_en; -} -void GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_EMPTY_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.i2s_rx_fifo_empty_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_EMPTY_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_EMPTY_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_EMPTY_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.i2s_rx_fifo_empty_en; -} -void GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_FULL_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.i2s_rx_fifo_full_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_FULL_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_FULL_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_FULL_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.i2s_rx_fifo_full_en; -} -void GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_OVER_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.i2s_rx_fifo_over_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_OVER_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_OVER_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_OVER_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.i2s_rx_fifo_over_en; -} -void GH_HDMI_set_INT_ENABLE_I2S_RX_GTH_VALID_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.i2s_rx_gth_valid_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_I2S_RX_GTH_VALID_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_I2S_RX_GTH_VALID_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_I2S_RX_GTH_VALID_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.i2s_rx_gth_valid_en; -} -void GH_HDMI_set_INT_ENABLE_I2S_RX_IDLE_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.i2s_rx_idle_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_I2S_RX_IDLE_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_I2S_RX_IDLE_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_I2S_RX_IDLE_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.i2s_rx_idle_en; -} -void GH_HDMI_set_INT_ENABLE_CTS_CHANGE_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.cts_change_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_CTS_CHANGE_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_CTS_CHANGE_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_CTS_CHANGE_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.cts_change_en; -} -void GH_HDMI_set_INT_ENABLE_P2P_WFULL_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.p2p_wfull_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_P2P_WFULL_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_P2P_WFULL_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_P2P_WFULL_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.p2p_wfull_en; -} -void GH_HDMI_set_INT_ENABLE_P2P_REMPTY_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.p2p_rempty_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_P2P_REMPTY_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_P2P_REMPTY_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_P2P_REMPTY_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.p2p_rempty_en; -} -void GH_HDMI_set_INT_ENABLE_P2P_BELOW_LB_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.p2p_below_lb_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_P2P_BELOW_LB_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_P2P_BELOW_LB_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_P2P_BELOW_LB_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.p2p_below_lb_en; -} -void GH_HDMI_set_INT_ENABLE_P2P_EXCEED_UB_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.p2p_exceed_ub_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_P2P_EXCEED_UB_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_P2P_EXCEED_UB_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_P2P_EXCEED_UB_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.p2p_exceed_ub_en; -} -void GH_HDMI_set_INT_ENABLE_HDMISE_IDLE_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.hdmise_idle_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_HDMISE_IDLE_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_HDMISE_IDLE_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_HDMISE_IDLE_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.hdmise_idle_en; -} -void GH_HDMI_set_INT_ENABLE_PHY_RX_SENSE_REMOVE_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.phy_rx_sense_remove_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_PHY_RX_SENSE_REMOVE_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_PHY_RX_SENSE_REMOVE_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_PHY_RX_SENSE_REMOVE_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.phy_rx_sense_remove_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_INT_STS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_HDMI_get_INT_STS(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return value; -} -U8 GH_HDMI_get_INT_STS_VSYNC_ACTIVE_DETECT(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_VSYNC_ACTIVE_DETECT] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.vsync_active_detect; -} -U8 GH_HDMI_get_INT_STS_HOT_PLUG_DETECT(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_HOT_PLUG_DETECT] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.hot_plug_detect; -} -U8 GH_HDMI_get_INT_STS_HOT_PLUG_LOSS(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_HOT_PLUG_LOSS] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.hot_plug_loss; -} -U8 GH_HDMI_get_INT_STS_CEC_RX_INTERRUPT(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_CEC_RX_INTERRUPT] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.cec_rx_interrupt; -} -U8 GH_HDMI_get_INT_STS_CEC_TX_INTERRUPT_FAIL(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_CEC_TX_INTERRUPT_FAIL] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.cec_tx_interrupt_fail; -} -U8 GH_HDMI_get_INT_STS_CEC_TX_INTERRUPT_OK(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_CEC_TX_INTERRUPT_OK] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.cec_tx_interrupt_ok; -} -U8 GH_HDMI_get_INT_STS_PHY_RX_SENSE(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_PHY_RX_SENSE] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.phy_rx_sense; -} -U8 GH_HDMI_get_INT_STS_I2S_RX_FIFO_EMPTY(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_I2S_RX_FIFO_EMPTY] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.i2s_rx_fifo_empty; -} -U8 GH_HDMI_get_INT_STS_I2S_RX_FIFO_FULL(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_I2S_RX_FIFO_FULL] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.i2s_rx_fifo_full; -} -U8 GH_HDMI_get_INT_STS_I2S_RX_FIFO_OVER(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_I2S_RX_FIFO_OVER] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.i2s_rx_fifo_over; -} -U8 GH_HDMI_get_INT_STS_I2S_RX_GTH_VALID(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_I2S_RX_GTH_VALID] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.i2s_rx_gth_valid; -} -U8 GH_HDMI_get_INT_STS_I2S_RX_IDLE(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_I2S_RX_IDLE] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.i2s_rx_idle; -} -U8 GH_HDMI_get_INT_STS_CTS_CHANGE(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_CTS_CHANGE] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.cts_change; -} -U8 GH_HDMI_get_INT_STS_P2P_WFULL(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_P2P_WFULL] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.p2p_wfull; -} -U8 GH_HDMI_get_INT_STS_P2P_REMPTY(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_P2P_REMPTY] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.p2p_rempty; -} -U8 GH_HDMI_get_INT_STS_P2P_BELOW_LB(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_P2P_BELOW_LB] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.p2p_below_lb; -} -U8 GH_HDMI_get_INT_STS_P2P_EXCEED_UB(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_P2P_EXCEED_UB] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.p2p_exceed_ub; -} -U8 GH_HDMI_get_INT_STS_HDMISE_IDLE(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_HDMISE_IDLE] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.hdmise_idle; -} -U8 GH_HDMI_get_INT_STS_PHY_RX_SENSE_REMOVE(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_PHY_RX_SENSE_REMOVE] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.phy_rx_sense_remove; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_OP_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_OP_MODE(U32 data) -{ - *(volatile U32 *)REG_HDMI_OP_MODE = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_OP_MODE] <-- 0x%08x\n", - REG_HDMI_OP_MODE,data,data); - #endif -} -U32 GH_HDMI_get_OP_MODE(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_OP_MODE); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_OP_MODE] --> 0x%08x\n", - REG_HDMI_OP_MODE,value); - #endif - return value; -} -void GH_HDMI_set_OP_MODE_OP_MODE(U8 data) -{ - GH_HDMI_OP_MODE_S d; - d.all = *(volatile U32 *)REG_HDMI_OP_MODE; - d.bitc.op_mode = data; - *(volatile U32 *)REG_HDMI_OP_MODE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_OP_MODE_OP_MODE] <-- 0x%08x\n", - REG_HDMI_OP_MODE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_OP_MODE_OP_MODE(void) -{ - GH_HDMI_OP_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_OP_MODE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_OP_MODE_OP_MODE] --> 0x%08x\n", - REG_HDMI_OP_MODE,value); - #endif - return tmp_value.bitc.op_mode; -} -void GH_HDMI_set_OP_MODE_OP_EN(U8 data) -{ - GH_HDMI_OP_MODE_S d; - d.all = *(volatile U32 *)REG_HDMI_OP_MODE; - d.bitc.op_en = data; - *(volatile U32 *)REG_HDMI_OP_MODE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_OP_MODE_OP_EN] <-- 0x%08x\n", - REG_HDMI_OP_MODE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_OP_MODE_OP_EN(void) -{ - GH_HDMI_OP_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_OP_MODE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_OP_MODE_OP_EN] --> 0x%08x\n", - REG_HDMI_OP_MODE,value); - #endif - return tmp_value.bitc.op_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_CLOCK_GATED (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_CLOCK_GATED(U32 data) -{ - *(volatile U32 *)REG_HDMI_CLOCK_GATED = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_CLOCK_GATED] <-- 0x%08x\n", - REG_HDMI_CLOCK_GATED,data,data); - #endif -} -U32 GH_HDMI_get_CLOCK_GATED(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_CLOCK_GATED); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_CLOCK_GATED] --> 0x%08x\n", - REG_HDMI_CLOCK_GATED,value); - #endif - return value; -} -void GH_HDMI_set_CLOCK_GATED_HDMISE_CLOCK_EN(U8 data) -{ - GH_HDMI_CLOCK_GATED_S d; - d.all = *(volatile U32 *)REG_HDMI_CLOCK_GATED; - d.bitc.hdmise_clock_en = data; - *(volatile U32 *)REG_HDMI_CLOCK_GATED = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_CLOCK_GATED_HDMISE_CLOCK_EN] <-- 0x%08x\n", - REG_HDMI_CLOCK_GATED,d.all,d.all); - #endif -} -U8 GH_HDMI_get_CLOCK_GATED_HDMISE_CLOCK_EN(void) -{ - GH_HDMI_CLOCK_GATED_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_CLOCK_GATED); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_CLOCK_GATED_HDMISE_CLOCK_EN] --> 0x%08x\n", - REG_HDMI_CLOCK_GATED,value); - #endif - return tmp_value.bitc.hdmise_clock_en; -} -void GH_HDMI_set_CLOCK_GATED_CEC_CLOCK_EN(U8 data) -{ - GH_HDMI_CLOCK_GATED_S d; - d.all = *(volatile U32 *)REG_HDMI_CLOCK_GATED; - d.bitc.cec_clock_en = data; - *(volatile U32 *)REG_HDMI_CLOCK_GATED = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_CLOCK_GATED_CEC_CLOCK_EN] <-- 0x%08x\n", - REG_HDMI_CLOCK_GATED,d.all,d.all); - #endif -} -U8 GH_HDMI_get_CLOCK_GATED_CEC_CLOCK_EN(void) -{ - GH_HDMI_CLOCK_GATED_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_CLOCK_GATED); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_CLOCK_GATED_CEC_CLOCK_EN] --> 0x%08x\n", - REG_HDMI_CLOCK_GATED,value); - #endif - return tmp_value.bitc.cec_clock_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_HDMISE_SOFT_RESETN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_HDMISE_SOFT_RESETN(U32 data) -{ - *(volatile U32 *)REG_HDMI_HDMISE_SOFT_RESETN = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_SOFT_RESETN] <-- 0x%08x\n", - REG_HDMI_HDMISE_SOFT_RESETN,data,data); - #endif -} -U32 GH_HDMI_get_HDMISE_SOFT_RESETN(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_SOFT_RESETN); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_SOFT_RESETN] --> 0x%08x\n", - REG_HDMI_HDMISE_SOFT_RESETN,value); - #endif - return value; -} -void GH_HDMI_set_HDMISE_SOFT_RESETN_HDMISE_SOFT_RESETN(U8 data) -{ - GH_HDMI_HDMISE_SOFT_RESETN_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_SOFT_RESETN; - d.bitc.hdmise_soft_resetn = data; - *(volatile U32 *)REG_HDMI_HDMISE_SOFT_RESETN = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_SOFT_RESETN_HDMISE_SOFT_RESETN] <-- 0x%08x\n", - REG_HDMI_HDMISE_SOFT_RESETN,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMISE_SOFT_RESETN_HDMISE_SOFT_RESETN(void) -{ - GH_HDMI_HDMISE_SOFT_RESETN_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_SOFT_RESETN); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_SOFT_RESETN_HDMISE_SOFT_RESETN] --> 0x%08x\n", - REG_HDMI_HDMISE_SOFT_RESETN,value); - #endif - return tmp_value.bitc.hdmise_soft_resetn; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_STS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_STS(U32 data) -{ - *(volatile U32 *)REG_HDMI_STS = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_STS] <-- 0x%08x\n", - REG_HDMI_STS,data,data); - #endif -} -U32 GH_HDMI_get_STS(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_STS); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_STS] --> 0x%08x\n", - REG_HDMI_STS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_MCLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_AUNIT_MCLK(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_MCLK = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_MCLK] <-- 0x%08x\n", - REG_HDMI_AUNIT_MCLK,data,data); - #endif -} -U32 GH_HDMI_get_AUNIT_MCLK(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_MCLK); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_MCLK] --> 0x%08x\n", - REG_HDMI_AUNIT_MCLK,value); - #endif - return value; -} -void GH_HDMI_set_AUNIT_MCLK_MCLK_CONF(U8 data) -{ - GH_HDMI_AUNIT_MCLK_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_MCLK; - d.bitc.mclk_conf = data; - *(volatile U32 *)REG_HDMI_AUNIT_MCLK = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_MCLK_MCLK_CONF] <-- 0x%08x\n", - REG_HDMI_AUNIT_MCLK,d.all,d.all); - #endif -} -U8 GH_HDMI_get_AUNIT_MCLK_MCLK_CONF(void) -{ - GH_HDMI_AUNIT_MCLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_MCLK); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_MCLK_MCLK_CONF] --> 0x%08x\n", - REG_HDMI_AUNIT_MCLK,value); - #endif - return tmp_value.bitc.mclk_conf; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_NCTS_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_AUNIT_NCTS_CTRL(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_NCTS_CTRL] <-- 0x%08x\n", - REG_HDMI_AUNIT_NCTS_CTRL,data,data); - #endif -} -U32 GH_HDMI_get_AUNIT_NCTS_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_NCTS_CTRL] --> 0x%08x\n", - REG_HDMI_AUNIT_NCTS_CTRL,value); - #endif - return value; -} -void GH_HDMI_set_AUNIT_NCTS_CTRL_CTS_SEL(U8 data) -{ - GH_HDMI_AUNIT_NCTS_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL; - d.bitc.cts_sel = data; - *(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_NCTS_CTRL_CTS_SEL] <-- 0x%08x\n", - REG_HDMI_AUNIT_NCTS_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_AUNIT_NCTS_CTRL_CTS_SEL(void) -{ - GH_HDMI_AUNIT_NCTS_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_NCTS_CTRL_CTS_SEL] --> 0x%08x\n", - REG_HDMI_AUNIT_NCTS_CTRL,value); - #endif - return tmp_value.bitc.cts_sel; -} -void GH_HDMI_set_AUNIT_NCTS_CTRL_NCTS_EN(U8 data) -{ - GH_HDMI_AUNIT_NCTS_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL; - d.bitc.ncts_en = data; - *(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_NCTS_CTRL_NCTS_EN] <-- 0x%08x\n", - REG_HDMI_AUNIT_NCTS_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_AUNIT_NCTS_CTRL_NCTS_EN(void) -{ - GH_HDMI_AUNIT_NCTS_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_NCTS_CTRL_NCTS_EN] --> 0x%08x\n", - REG_HDMI_AUNIT_NCTS_CTRL,value); - #endif - return tmp_value.bitc.ncts_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_N (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_AUNIT_N(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_N = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_N] <-- 0x%08x\n", - REG_HDMI_AUNIT_N,data,data); - #endif -} -U32 GH_HDMI_get_AUNIT_N(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_N); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_N] --> 0x%08x\n", - REG_HDMI_AUNIT_N,value); - #endif - return value; -} -void GH_HDMI_set_AUNIT_N_AUNIT_N(U32 data) -{ - GH_HDMI_AUNIT_N_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_N; - d.bitc.aunit_n = data; - *(volatile U32 *)REG_HDMI_AUNIT_N = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_N_AUNIT_N] <-- 0x%08x\n", - REG_HDMI_AUNIT_N,d.all,d.all); - #endif -} -U32 GH_HDMI_get_AUNIT_N_AUNIT_N(void) -{ - GH_HDMI_AUNIT_N_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_N); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_N_AUNIT_N] --> 0x%08x\n", - REG_HDMI_AUNIT_N,value); - #endif - return tmp_value.bitc.aunit_n; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CTS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_AUNIT_CTS(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CTS = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_CTS] <-- 0x%08x\n", - REG_HDMI_AUNIT_CTS,data,data); - #endif -} -U32 GH_HDMI_get_AUNIT_CTS(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CTS); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_CTS] --> 0x%08x\n", - REG_HDMI_AUNIT_CTS,value); - #endif - return value; -} -void GH_HDMI_set_AUNIT_CTS_AUNIT_CTS(U32 data) -{ - GH_HDMI_AUNIT_CTS_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_CTS; - d.bitc.aunit_cts = data; - *(volatile U32 *)REG_HDMI_AUNIT_CTS = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_CTS_AUNIT_CTS] <-- 0x%08x\n", - REG_HDMI_AUNIT_CTS,d.all,d.all); - #endif -} -U32 GH_HDMI_get_AUNIT_CTS_AUNIT_CTS(void) -{ - GH_HDMI_AUNIT_CTS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CTS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_CTS_AUNIT_CTS] --> 0x%08x\n", - REG_HDMI_AUNIT_CTS,value); - #endif - return tmp_value.bitc.aunit_cts; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_SRC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_AUNIT_SRC(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_SRC = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_SRC] <-- 0x%08x\n", - REG_HDMI_AUNIT_SRC,data,data); - #endif -} -U32 GH_HDMI_get_AUNIT_SRC(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_SRC] --> 0x%08x\n", - REG_HDMI_AUNIT_SRC,value); - #endif - return value; -} -void GH_HDMI_set_AUNIT_SRC_I2S0_EN(U8 data) -{ - GH_HDMI_AUNIT_SRC_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_SRC; - d.bitc.i2s0_en = data; - *(volatile U32 *)REG_HDMI_AUNIT_SRC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_SRC_I2S0_EN] <-- 0x%08x\n", - REG_HDMI_AUNIT_SRC,d.all,d.all); - #endif -} -U8 GH_HDMI_get_AUNIT_SRC_I2S0_EN(void) -{ - GH_HDMI_AUNIT_SRC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_SRC_I2S0_EN] --> 0x%08x\n", - REG_HDMI_AUNIT_SRC,value); - #endif - return tmp_value.bitc.i2s0_en; -} -void GH_HDMI_set_AUNIT_SRC_I2S1_EN(U8 data) -{ - GH_HDMI_AUNIT_SRC_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_SRC; - d.bitc.i2s1_en = data; - *(volatile U32 *)REG_HDMI_AUNIT_SRC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_SRC_I2S1_EN] <-- 0x%08x\n", - REG_HDMI_AUNIT_SRC,d.all,d.all); - #endif -} -U8 GH_HDMI_get_AUNIT_SRC_I2S1_EN(void) -{ - GH_HDMI_AUNIT_SRC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_SRC_I2S1_EN] --> 0x%08x\n", - REG_HDMI_AUNIT_SRC,value); - #endif - return tmp_value.bitc.i2s1_en; -} -void GH_HDMI_set_AUNIT_SRC_I2S2_EN(U8 data) -{ - GH_HDMI_AUNIT_SRC_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_SRC; - d.bitc.i2s2_en = data; - *(volatile U32 *)REG_HDMI_AUNIT_SRC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_SRC_I2S2_EN] <-- 0x%08x\n", - REG_HDMI_AUNIT_SRC,d.all,d.all); - #endif -} -U8 GH_HDMI_get_AUNIT_SRC_I2S2_EN(void) -{ - GH_HDMI_AUNIT_SRC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_SRC_I2S2_EN] --> 0x%08x\n", - REG_HDMI_AUNIT_SRC,value); - #endif - return tmp_value.bitc.i2s2_en; -} -void GH_HDMI_set_AUNIT_SRC_FLAT_LINE0(U8 data) -{ - GH_HDMI_AUNIT_SRC_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_SRC; - d.bitc.flat_line0 = data; - *(volatile U32 *)REG_HDMI_AUNIT_SRC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_SRC_FLAT_LINE0] <-- 0x%08x\n", - REG_HDMI_AUNIT_SRC,d.all,d.all); - #endif -} -U8 GH_HDMI_get_AUNIT_SRC_FLAT_LINE0(void) -{ - GH_HDMI_AUNIT_SRC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_SRC_FLAT_LINE0] --> 0x%08x\n", - REG_HDMI_AUNIT_SRC,value); - #endif - return tmp_value.bitc.flat_line0; -} -void GH_HDMI_set_AUNIT_SRC_FLAT_LINE1(U8 data) -{ - GH_HDMI_AUNIT_SRC_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_SRC; - d.bitc.flat_line1 = data; - *(volatile U32 *)REG_HDMI_AUNIT_SRC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_SRC_FLAT_LINE1] <-- 0x%08x\n", - REG_HDMI_AUNIT_SRC,d.all,d.all); - #endif -} -U8 GH_HDMI_get_AUNIT_SRC_FLAT_LINE1(void) -{ - GH_HDMI_AUNIT_SRC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_SRC_FLAT_LINE1] --> 0x%08x\n", - REG_HDMI_AUNIT_SRC,value); - #endif - return tmp_value.bitc.flat_line1; -} -void GH_HDMI_set_AUNIT_SRC_FLAT_LINE2(U8 data) -{ - GH_HDMI_AUNIT_SRC_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_SRC; - d.bitc.flat_line2 = data; - *(volatile U32 *)REG_HDMI_AUNIT_SRC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_SRC_FLAT_LINE2] <-- 0x%08x\n", - REG_HDMI_AUNIT_SRC,d.all,d.all); - #endif -} -U8 GH_HDMI_get_AUNIT_SRC_FLAT_LINE2(void) -{ - GH_HDMI_AUNIT_SRC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_SRC_FLAT_LINE2] --> 0x%08x\n", - REG_HDMI_AUNIT_SRC,value); - #endif - return tmp_value.bitc.flat_line2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_AUNIT_CS0(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CS0 = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_CS0] <-- 0x%08x\n", - REG_HDMI_AUNIT_CS0,data,data); - #endif -} -U32 GH_HDMI_get_AUNIT_CS0(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CS0); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_CS0] --> 0x%08x\n", - REG_HDMI_AUNIT_CS0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_AUNIT_CS1(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CS1 = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_CS1] <-- 0x%08x\n", - REG_HDMI_AUNIT_CS1,data,data); - #endif -} -U32 GH_HDMI_get_AUNIT_CS1(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CS1); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_CS1] --> 0x%08x\n", - REG_HDMI_AUNIT_CS1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_AUNIT_CS2(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CS2 = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_CS2] <-- 0x%08x\n", - REG_HDMI_AUNIT_CS2,data,data); - #endif -} -U32 GH_HDMI_get_AUNIT_CS2(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CS2); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_CS2] --> 0x%08x\n", - REG_HDMI_AUNIT_CS2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_AUNIT_CS3(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CS3 = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_CS3] <-- 0x%08x\n", - REG_HDMI_AUNIT_CS3,data,data); - #endif -} -U32 GH_HDMI_get_AUNIT_CS3(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CS3); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_CS3] --> 0x%08x\n", - REG_HDMI_AUNIT_CS3,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS4 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_AUNIT_CS4(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CS4 = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_CS4] <-- 0x%08x\n", - REG_HDMI_AUNIT_CS4,data,data); - #endif -} -U32 GH_HDMI_get_AUNIT_CS4(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CS4); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_CS4] --> 0x%08x\n", - REG_HDMI_AUNIT_CS4,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS5 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_AUNIT_CS5(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CS5 = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_CS5] <-- 0x%08x\n", - REG_HDMI_AUNIT_CS5,data,data); - #endif -} -U32 GH_HDMI_get_AUNIT_CS5(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CS5); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_CS5] --> 0x%08x\n", - REG_HDMI_AUNIT_CS5,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_LAYOUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_AUNIT_LAYOUT(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_LAYOUT = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_LAYOUT] <-- 0x%08x\n", - REG_HDMI_AUNIT_LAYOUT,data,data); - #endif -} -U32 GH_HDMI_get_AUNIT_LAYOUT(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_LAYOUT); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_LAYOUT] --> 0x%08x\n", - REG_HDMI_AUNIT_LAYOUT,value); - #endif - return value; -} -void GH_HDMI_set_AUNIT_LAYOUT_LAYOUT(U8 data) -{ - GH_HDMI_AUNIT_LAYOUT_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_LAYOUT; - d.bitc.layout = data; - *(volatile U32 *)REG_HDMI_AUNIT_LAYOUT = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_LAYOUT_LAYOUT] <-- 0x%08x\n", - REG_HDMI_AUNIT_LAYOUT,d.all,d.all); - #endif -} -U8 GH_HDMI_get_AUNIT_LAYOUT_LAYOUT(void) -{ - GH_HDMI_AUNIT_LAYOUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_LAYOUT); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_LAYOUT_LAYOUT] --> 0x%08x\n", - REG_HDMI_AUNIT_LAYOUT,value); - #endif - return tmp_value.bitc.layout; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET_TX_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_PACKET_TX_CTRL(U32 data) -{ - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,data,data); - #endif -} -U32 GH_HDMI_get_PACKET_TX_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return value; -} -void GH_HDMI_set_PACKET_TX_CTRL_GEN_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.gen_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_GEN_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_GEN_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_GEN_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.gen_en; -} -void GH_HDMI_set_PACKET_TX_CTRL_GEN_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.gen_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_GEN_RPT] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_GEN_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_GEN_RPT] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.gen_rpt; -} -void GH_HDMI_set_PACKET_TX_CTRL_ACP_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.acp_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_ACP_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_ACP_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_ACP_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.acp_en; -} -void GH_HDMI_set_PACKET_TX_CTRL_ACP_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.acp_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_ACP_RPT] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_ACP_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_ACP_RPT] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.acp_rpt; -} -void GH_HDMI_set_PACKET_TX_CTRL_ISRC_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.isrc_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_ISRC_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_ISRC_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_ISRC_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.isrc_en; -} -void GH_HDMI_set_PACKET_TX_CTRL_ISRC_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.isrc_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_ISRC_RPT] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_ISRC_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_ISRC_RPT] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.isrc_rpt; -} -void GH_HDMI_set_PACKET_TX_CTRL_AVI_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.avi_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_AVI_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_AVI_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_AVI_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.avi_en; -} -void GH_HDMI_set_PACKET_TX_CTRL_AVI_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.avi_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_AVI_RPT] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_AVI_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_AVI_RPT] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.avi_rpt; -} -void GH_HDMI_set_PACKET_TX_CTRL_SPD_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.spd_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_SPD_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_SPD_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_SPD_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.spd_en; -} -void GH_HDMI_set_PACKET_TX_CTRL_SPD_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.spd_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_SPD_RPT] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_SPD_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_SPD_RPT] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.spd_rpt; -} -void GH_HDMI_set_PACKET_TX_CTRL_AUD_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.aud_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_AUD_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_AUD_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_AUD_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.aud_en; -} -void GH_HDMI_set_PACKET_TX_CTRL_AUD_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.aud_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_AUD_RPT] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_AUD_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_AUD_RPT] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.aud_rpt; -} -void GH_HDMI_set_PACKET_TX_CTRL_MPEG_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.mpeg_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_MPEG_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_MPEG_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_MPEG_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.mpeg_en; -} -void GH_HDMI_set_PACKET_TX_CTRL_MPEG_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.mpeg_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_MPEG_RPT] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_MPEG_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_MPEG_RPT] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.mpeg_rpt; -} -void GH_HDMI_set_PACKET_TX_CTRL_GAMUT_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.gamut_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_GAMUT_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_GAMUT_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_GAMUT_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.gamut_en; -} -void GH_HDMI_set_PACKET_TX_CTRL_GAMUT_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.gamut_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_GAMUT_RPT] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_GAMUT_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_GAMUT_RPT] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.gamut_rpt; -} -void GH_HDMI_set_PACKET_TX_CTRL_BUF_SWITCH_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.buf_switch_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_BUF_SWITCH_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_BUF_SWITCH_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_BUF_SWITCH_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.buf_switch_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET_GENERAL_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_PACKET_GENERAL_CTRL(U32 data) -{ - *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_GENERAL_CTRL] <-- 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,data,data); - #endif -} -U32 GH_HDMI_get_PACKET_GENERAL_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_GENERAL_CTRL] --> 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,value); - #endif - return value; -} -void GH_HDMI_set_PACKET_GENERAL_CTRL_SET_AVMUTE(U8 data) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL; - d.bitc.set_avmute = data; - *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_GENERAL_CTRL_SET_AVMUTE] <-- 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_GENERAL_CTRL_SET_AVMUTE(void) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_GENERAL_CTRL_SET_AVMUTE] --> 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,value); - #endif - return tmp_value.bitc.set_avmute; -} -void GH_HDMI_set_PACKET_GENERAL_CTRL_CLR_AVMUTE(U8 data) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL; - d.bitc.clr_avmute = data; - *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_GENERAL_CTRL_CLR_AVMUTE] <-- 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_GENERAL_CTRL_CLR_AVMUTE(void) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_GENERAL_CTRL_CLR_AVMUTE] --> 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,value); - #endif - return tmp_value.bitc.clr_avmute; -} -void GH_HDMI_set_PACKET_GENERAL_CTRL_CD(U8 data) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL; - d.bitc.cd = data; - *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_GENERAL_CTRL_CD] <-- 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_GENERAL_CTRL_CD(void) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_GENERAL_CTRL_CD] --> 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,value); - #endif - return tmp_value.bitc.cd; -} -void GH_HDMI_set_PACKET_GENERAL_CTRL_PP(U8 data) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL; - d.bitc.pp = data; - *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_GENERAL_CTRL_PP] <-- 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_GENERAL_CTRL_PP(void) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_GENERAL_CTRL_PP] --> 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,value); - #endif - return tmp_value.bitc.pp; -} -void GH_HDMI_set_PACKET_GENERAL_CTRL_DEF_PHASE(U8 data) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL; - d.bitc.def_phase = data; - *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_GENERAL_CTRL_DEF_PHASE] <-- 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_GENERAL_CTRL_DEF_PHASE(void) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_GENERAL_CTRL_DEF_PHASE] --> 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,value); - #endif - return tmp_value.bitc.def_phase; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_PACKET0(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET0] <-- 0x%08x\n", - (REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -U32 GH_HDMI_get_PACKET0(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET0] --> 0x%08x\n", - (REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -void GH_HDMI_set_PACKET0_ACP_HB0(U8 index, U8 data) -{ - GH_HDMI_PACKET0_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_hb0 = data; - *(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET0_ACP_HB0] <-- 0x%08x\n", - (REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET0_ACP_HB0(U8 index) -{ - GH_HDMI_PACKET0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET0_ACP_HB0] --> 0x%08x\n", - (REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_hb0; -} -void GH_HDMI_set_PACKET0_ACP_HB1(U8 index, U8 data) -{ - GH_HDMI_PACKET0_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_hb1 = data; - *(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET0_ACP_HB1] <-- 0x%08x\n", - (REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET0_ACP_HB1(U8 index) -{ - GH_HDMI_PACKET0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET0_ACP_HB1] --> 0x%08x\n", - (REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_hb1; -} -void GH_HDMI_set_PACKET0_ACP_HB2(U8 index, U8 data) -{ - GH_HDMI_PACKET0_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_hb2 = data; - *(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET0_ACP_HB2] <-- 0x%08x\n", - (REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET0_ACP_HB2(U8 index) -{ - GH_HDMI_PACKET0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET0_ACP_HB2] --> 0x%08x\n", - (REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_hb2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_PACKET1(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET1] <-- 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -U32 GH_HDMI_get_PACKET1(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET1] --> 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -void GH_HDMI_set_PACKET1_ACP_PB0(U8 index, U8 data) -{ - GH_HDMI_PACKET1_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb0 = data; - *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET1_ACP_PB0] <-- 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET1_ACP_PB0(U8 index) -{ - GH_HDMI_PACKET1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET1_ACP_PB0] --> 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb0; -} -void GH_HDMI_set_PACKET1_ACP_PB1(U8 index, U8 data) -{ - GH_HDMI_PACKET1_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb1 = data; - *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET1_ACP_PB1] <-- 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET1_ACP_PB1(U8 index) -{ - GH_HDMI_PACKET1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET1_ACP_PB1] --> 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb1; -} -void GH_HDMI_set_PACKET1_ACP_PB2(U8 index, U8 data) -{ - GH_HDMI_PACKET1_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb2 = data; - *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET1_ACP_PB2] <-- 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET1_ACP_PB2(U8 index) -{ - GH_HDMI_PACKET1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET1_ACP_PB2] --> 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb2; -} -void GH_HDMI_set_PACKET1_ACP_PB3(U8 index, U8 data) -{ - GH_HDMI_PACKET1_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb3 = data; - *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET1_ACP_PB3] <-- 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET1_ACP_PB3(U8 index) -{ - GH_HDMI_PACKET1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET1_ACP_PB3] --> 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_PACKET2(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET2] <-- 0x%08x\n", - (REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -U32 GH_HDMI_get_PACKET2(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET2] --> 0x%08x\n", - (REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -void GH_HDMI_set_PACKET2_ACP_PB4(U8 index, U8 data) -{ - GH_HDMI_PACKET2_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb4 = data; - *(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET2_ACP_PB4] <-- 0x%08x\n", - (REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET2_ACP_PB4(U8 index) -{ - GH_HDMI_PACKET2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET2_ACP_PB4] --> 0x%08x\n", - (REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb4; -} -void GH_HDMI_set_PACKET2_ACP_PB5(U8 index, U8 data) -{ - GH_HDMI_PACKET2_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb5 = data; - *(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET2_ACP_PB5] <-- 0x%08x\n", - (REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET2_ACP_PB5(U8 index) -{ - GH_HDMI_PACKET2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET2_ACP_PB5] --> 0x%08x\n", - (REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb5; -} -void GH_HDMI_set_PACKET2_ACP_PB6(U8 index, U8 data) -{ - GH_HDMI_PACKET2_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb6 = data; - *(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET2_ACP_PB6] <-- 0x%08x\n", - (REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET2_ACP_PB6(U8 index) -{ - GH_HDMI_PACKET2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET2_ACP_PB6] --> 0x%08x\n", - (REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb6; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_PACKET3(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET3] <-- 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -U32 GH_HDMI_get_PACKET3(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET3] --> 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -void GH_HDMI_set_PACKET3_ACP_PB7(U8 index, U8 data) -{ - GH_HDMI_PACKET3_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb7 = data; - *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET3_ACP_PB7] <-- 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET3_ACP_PB7(U8 index) -{ - GH_HDMI_PACKET3_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET3_ACP_PB7] --> 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb7; -} -void GH_HDMI_set_PACKET3_ACP_PB8(U8 index, U8 data) -{ - GH_HDMI_PACKET3_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb8 = data; - *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET3_ACP_PB8] <-- 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET3_ACP_PB8(U8 index) -{ - GH_HDMI_PACKET3_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET3_ACP_PB8] --> 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb8; -} -void GH_HDMI_set_PACKET3_ACP_PB9(U8 index, U8 data) -{ - GH_HDMI_PACKET3_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb9 = data; - *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET3_ACP_PB9] <-- 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET3_ACP_PB9(U8 index) -{ - GH_HDMI_PACKET3_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET3_ACP_PB9] --> 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb9; -} -void GH_HDMI_set_PACKET3_ACP_PB10(U8 index, U8 data) -{ - GH_HDMI_PACKET3_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb10 = data; - *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET3_ACP_PB10] <-- 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET3_ACP_PB10(U8 index) -{ - GH_HDMI_PACKET3_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET3_ACP_PB10] --> 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb10; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET4 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_PACKET4(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET4] <-- 0x%08x\n", - (REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -U32 GH_HDMI_get_PACKET4(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET4] --> 0x%08x\n", - (REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -void GH_HDMI_set_PACKET4_ACP_PB11(U8 index, U8 data) -{ - GH_HDMI_PACKET4_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb11 = data; - *(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET4_ACP_PB11] <-- 0x%08x\n", - (REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET4_ACP_PB11(U8 index) -{ - GH_HDMI_PACKET4_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET4_ACP_PB11] --> 0x%08x\n", - (REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb11; -} -void GH_HDMI_set_PACKET4_ACP_PB12(U8 index, U8 data) -{ - GH_HDMI_PACKET4_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb12 = data; - *(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET4_ACP_PB12] <-- 0x%08x\n", - (REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET4_ACP_PB12(U8 index) -{ - GH_HDMI_PACKET4_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET4_ACP_PB12] --> 0x%08x\n", - (REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb12; -} -void GH_HDMI_set_PACKET4_ACP_PB13(U8 index, U8 data) -{ - GH_HDMI_PACKET4_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb13 = data; - *(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET4_ACP_PB13] <-- 0x%08x\n", - (REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET4_ACP_PB13(U8 index) -{ - GH_HDMI_PACKET4_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET4_ACP_PB13] --> 0x%08x\n", - (REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb13; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET5 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_PACKET5(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET5] <-- 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -U32 GH_HDMI_get_PACKET5(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET5] --> 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -void GH_HDMI_set_PACKET5_ACP_PB14(U8 index, U8 data) -{ - GH_HDMI_PACKET5_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb14 = data; - *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET5_ACP_PB14] <-- 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET5_ACP_PB14(U8 index) -{ - GH_HDMI_PACKET5_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET5_ACP_PB14] --> 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb14; -} -void GH_HDMI_set_PACKET5_ACP_PB15(U8 index, U8 data) -{ - GH_HDMI_PACKET5_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb15 = data; - *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET5_ACP_PB15] <-- 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET5_ACP_PB15(U8 index) -{ - GH_HDMI_PACKET5_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET5_ACP_PB15] --> 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb15; -} -void GH_HDMI_set_PACKET5_ACP_PB16(U8 index, U8 data) -{ - GH_HDMI_PACKET5_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb16 = data; - *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET5_ACP_PB16] <-- 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET5_ACP_PB16(U8 index) -{ - GH_HDMI_PACKET5_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET5_ACP_PB16] --> 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb16; -} -void GH_HDMI_set_PACKET5_ACP_PB17(U8 index, U8 data) -{ - GH_HDMI_PACKET5_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb17 = data; - *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET5_ACP_PB17] <-- 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET5_ACP_PB17(U8 index) -{ - GH_HDMI_PACKET5_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET5_ACP_PB17] --> 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb17; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET6 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_PACKET6(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET6] <-- 0x%08x\n", - (REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -U32 GH_HDMI_get_PACKET6(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET6] --> 0x%08x\n", - (REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -void GH_HDMI_set_PACKET6_ACP_PB18(U8 index, U8 data) -{ - GH_HDMI_PACKET6_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb18 = data; - *(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET6_ACP_PB18] <-- 0x%08x\n", - (REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET6_ACP_PB18(U8 index) -{ - GH_HDMI_PACKET6_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET6_ACP_PB18] --> 0x%08x\n", - (REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb18; -} -void GH_HDMI_set_PACKET6_ACP_PB19(U8 index, U8 data) -{ - GH_HDMI_PACKET6_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb19 = data; - *(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET6_ACP_PB19] <-- 0x%08x\n", - (REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET6_ACP_PB19(U8 index) -{ - GH_HDMI_PACKET6_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET6_ACP_PB19] --> 0x%08x\n", - (REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb19; -} -void GH_HDMI_set_PACKET6_ACP_PB20(U8 index, U8 data) -{ - GH_HDMI_PACKET6_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb20 = data; - *(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET6_ACP_PB20] <-- 0x%08x\n", - (REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET6_ACP_PB20(U8 index) -{ - GH_HDMI_PACKET6_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET6_ACP_PB20] --> 0x%08x\n", - (REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb20; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET7 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_PACKET7(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET7] <-- 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -U32 GH_HDMI_get_PACKET7(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET7] --> 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -void GH_HDMI_set_PACKET7_ACP_PB21(U8 index, U8 data) -{ - GH_HDMI_PACKET7_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb21 = data; - *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET7_ACP_PB21] <-- 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET7_ACP_PB21(U8 index) -{ - GH_HDMI_PACKET7_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET7_ACP_PB21] --> 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb21; -} -void GH_HDMI_set_PACKET7_ACP_PB22(U8 index, U8 data) -{ - GH_HDMI_PACKET7_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb22 = data; - *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET7_ACP_PB22] <-- 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET7_ACP_PB22(U8 index) -{ - GH_HDMI_PACKET7_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET7_ACP_PB22] --> 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb22; -} -void GH_HDMI_set_PACKET7_ACP_PB23(U8 index, U8 data) -{ - GH_HDMI_PACKET7_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb23 = data; - *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET7_ACP_PB23] <-- 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET7_ACP_PB23(U8 index) -{ - GH_HDMI_PACKET7_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET7_ACP_PB23] --> 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb23; -} -void GH_HDMI_set_PACKET7_ACP_PB24(U8 index, U8 data) -{ - GH_HDMI_PACKET7_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb24 = data; - *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET7_ACP_PB24] <-- 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET7_ACP_PB24(U8 index) -{ - GH_HDMI_PACKET7_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET7_ACP_PB24] --> 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb24; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET8 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_PACKET8(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET8] <-- 0x%08x\n", - (REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -U32 GH_HDMI_get_PACKET8(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET8] --> 0x%08x\n", - (REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -void GH_HDMI_set_PACKET8_ACP_PB25(U8 index, U8 data) -{ - GH_HDMI_PACKET8_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb25 = data; - *(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET8_ACP_PB25] <-- 0x%08x\n", - (REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET8_ACP_PB25(U8 index) -{ - GH_HDMI_PACKET8_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET8_ACP_PB25] --> 0x%08x\n", - (REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb25; -} -void GH_HDMI_set_PACKET8_ACP_PB26(U8 index, U8 data) -{ - GH_HDMI_PACKET8_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb26 = data; - *(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET8_ACP_PB26] <-- 0x%08x\n", - (REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET8_ACP_PB26(U8 index) -{ - GH_HDMI_PACKET8_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET8_ACP_PB26] --> 0x%08x\n", - (REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb26; -} -void GH_HDMI_set_PACKET8_ACP_PB27(U8 index, U8 data) -{ - GH_HDMI_PACKET8_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb27 = data; - *(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET8_ACP_PB27] <-- 0x%08x\n", - (REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET8_ACP_PB27(U8 index) -{ - GH_HDMI_PACKET8_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET8_ACP_PB27] --> 0x%08x\n", - (REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb27; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_I2S_MODE(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_MODE = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_MODE] <-- 0x%08x\n", - REG_HDMI_I2S_MODE,data,data); - #endif -} -U32 GH_HDMI_get_I2S_MODE(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_MODE); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_MODE] --> 0x%08x\n", - REG_HDMI_I2S_MODE,value); - #endif - return value; -} -void GH_HDMI_set_I2S_MODE_dai_mode(U8 data) -{ - GH_HDMI_I2S_MODE_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_MODE; - d.bitc.dai_mode = data; - *(volatile U32 *)REG_HDMI_I2S_MODE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_MODE_dai_mode] <-- 0x%08x\n", - REG_HDMI_I2S_MODE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_I2S_MODE_dai_mode(void) -{ - GH_HDMI_I2S_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_MODE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_MODE_dai_mode] --> 0x%08x\n", - REG_HDMI_I2S_MODE,value); - #endif - return tmp_value.bitc.dai_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_RX_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_I2S_RX_CTRL(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_RX_CTRL = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_RX_CTRL] <-- 0x%08x\n", - REG_HDMI_I2S_RX_CTRL,data,data); - #endif -} -U32 GH_HDMI_get_I2S_RX_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_RX_CTRL); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_RX_CTRL] --> 0x%08x\n", - REG_HDMI_I2S_RX_CTRL,value); - #endif - return value; -} -void GH_HDMI_set_I2S_RX_CTRL_rx_ws_inv(U8 data) -{ - GH_HDMI_I2S_RX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_RX_CTRL; - d.bitc.rx_ws_inv = data; - *(volatile U32 *)REG_HDMI_I2S_RX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_RX_CTRL_rx_ws_inv] <-- 0x%08x\n", - REG_HDMI_I2S_RX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_I2S_RX_CTRL_rx_ws_inv(void) -{ - GH_HDMI_I2S_RX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_RX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_RX_CTRL_rx_ws_inv] --> 0x%08x\n", - REG_HDMI_I2S_RX_CTRL,value); - #endif - return tmp_value.bitc.rx_ws_inv; -} -void GH_HDMI_set_I2S_RX_CTRL_rx_ws_mst(U8 data) -{ - GH_HDMI_I2S_RX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_RX_CTRL; - d.bitc.rx_ws_mst = data; - *(volatile U32 *)REG_HDMI_I2S_RX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_RX_CTRL_rx_ws_mst] <-- 0x%08x\n", - REG_HDMI_I2S_RX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_I2S_RX_CTRL_rx_ws_mst(void) -{ - GH_HDMI_I2S_RX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_RX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_RX_CTRL_rx_ws_mst] --> 0x%08x\n", - REG_HDMI_I2S_RX_CTRL,value); - #endif - return tmp_value.bitc.rx_ws_mst; -} -void GH_HDMI_set_I2S_RX_CTRL_rx_ord(U8 data) -{ - GH_HDMI_I2S_RX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_RX_CTRL; - d.bitc.rx_ord = data; - *(volatile U32 *)REG_HDMI_I2S_RX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_RX_CTRL_rx_ord] <-- 0x%08x\n", - REG_HDMI_I2S_RX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_I2S_RX_CTRL_rx_ord(void) -{ - GH_HDMI_I2S_RX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_RX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_RX_CTRL_rx_ord] --> 0x%08x\n", - REG_HDMI_I2S_RX_CTRL,value); - #endif - return tmp_value.bitc.rx_ord; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_WLEN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_I2S_WLEN(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_WLEN = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_WLEN] <-- 0x%08x\n", - REG_HDMI_I2S_WLEN,data,data); - #endif -} -U32 GH_HDMI_get_I2S_WLEN(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_WLEN); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_WLEN] --> 0x%08x\n", - REG_HDMI_I2S_WLEN,value); - #endif - return value; -} -void GH_HDMI_set_I2S_WLEN_dai_wlen(U8 data) -{ - GH_HDMI_I2S_WLEN_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_WLEN; - d.bitc.dai_wlen = data; - *(volatile U32 *)REG_HDMI_I2S_WLEN = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_WLEN_dai_wlen] <-- 0x%08x\n", - REG_HDMI_I2S_WLEN,d.all,d.all); - #endif -} -U8 GH_HDMI_get_I2S_WLEN_dai_wlen(void) -{ - GH_HDMI_I2S_WLEN_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_WLEN); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_WLEN_dai_wlen] --> 0x%08x\n", - REG_HDMI_I2S_WLEN,value); - #endif - return tmp_value.bitc.dai_wlen; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_WPOS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_I2S_WPOS(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_WPOS = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_WPOS] <-- 0x%08x\n", - REG_HDMI_I2S_WPOS,data,data); - #endif -} -U32 GH_HDMI_get_I2S_WPOS(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_WPOS); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_WPOS] --> 0x%08x\n", - REG_HDMI_I2S_WPOS,value); - #endif - return value; -} -void GH_HDMI_set_I2S_WPOS_dai_wpos(U8 data) -{ - GH_HDMI_I2S_WPOS_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_WPOS; - d.bitc.dai_wpos = data; - *(volatile U32 *)REG_HDMI_I2S_WPOS = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_WPOS_dai_wpos] <-- 0x%08x\n", - REG_HDMI_I2S_WPOS,d.all,d.all); - #endif -} -U8 GH_HDMI_get_I2S_WPOS_dai_wpos(void) -{ - GH_HDMI_I2S_WPOS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_WPOS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_WPOS_dai_wpos] --> 0x%08x\n", - REG_HDMI_I2S_WPOS,value); - #endif - return tmp_value.bitc.dai_wpos; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_SLOT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_I2S_SLOT(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_SLOT = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_SLOT] <-- 0x%08x\n", - REG_HDMI_I2S_SLOT,data,data); - #endif -} -U32 GH_HDMI_get_I2S_SLOT(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_SLOT); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_SLOT] --> 0x%08x\n", - REG_HDMI_I2S_SLOT,value); - #endif - return value; -} -void GH_HDMI_set_I2S_SLOT_dai_slot(U8 data) -{ - GH_HDMI_I2S_SLOT_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_SLOT; - d.bitc.dai_slot = data; - *(volatile U32 *)REG_HDMI_I2S_SLOT = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_SLOT_dai_slot] <-- 0x%08x\n", - REG_HDMI_I2S_SLOT,d.all,d.all); - #endif -} -U8 GH_HDMI_get_I2S_SLOT_dai_slot(void) -{ - GH_HDMI_I2S_SLOT_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_SLOT); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_SLOT_dai_slot] --> 0x%08x\n", - REG_HDMI_I2S_SLOT,value); - #endif - return tmp_value.bitc.dai_slot; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_RX_FIFO_GTH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_I2S_RX_FIFO_GTH(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_RX_FIFO_GTH = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_RX_FIFO_GTH] <-- 0x%08x\n", - REG_HDMI_I2S_RX_FIFO_GTH,data,data); - #endif -} -U32 GH_HDMI_get_I2S_RX_FIFO_GTH(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_RX_FIFO_GTH); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_RX_FIFO_GTH] --> 0x%08x\n", - REG_HDMI_I2S_RX_FIFO_GTH,value); - #endif - return value; -} -void GH_HDMI_set_I2S_RX_FIFO_GTH_rx_FIFO_gth(U8 data) -{ - GH_HDMI_I2S_RX_FIFO_GTH_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_RX_FIFO_GTH; - d.bitc.rx_fifo_gth = data; - *(volatile U32 *)REG_HDMI_I2S_RX_FIFO_GTH = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_RX_FIFO_GTH_rx_FIFO_gth] <-- 0x%08x\n", - REG_HDMI_I2S_RX_FIFO_GTH,d.all,d.all); - #endif -} -U8 GH_HDMI_get_I2S_RX_FIFO_GTH_rx_FIFO_gth(void) -{ - GH_HDMI_I2S_RX_FIFO_GTH_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_RX_FIFO_GTH); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_RX_FIFO_GTH_rx_FIFO_gth] --> 0x%08x\n", - REG_HDMI_I2S_RX_FIFO_GTH,value); - #endif - return tmp_value.bitc.rx_fifo_gth; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_CLOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_I2S_CLOCK(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_CLOCK = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_CLOCK] <-- 0x%08x\n", - REG_HDMI_I2S_CLOCK,data,data); - #endif -} -U32 GH_HDMI_get_I2S_CLOCK(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_CLOCK); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_CLOCK] --> 0x%08x\n", - REG_HDMI_I2S_CLOCK,value); - #endif - return value; -} -void GH_HDMI_set_I2S_CLOCK_rx_scp(U8 data) -{ - GH_HDMI_I2S_CLOCK_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_CLOCK; - d.bitc.rx_scp = data; - *(volatile U32 *)REG_HDMI_I2S_CLOCK = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_CLOCK_rx_scp] <-- 0x%08x\n", - REG_HDMI_I2S_CLOCK,d.all,d.all); - #endif -} -U8 GH_HDMI_get_I2S_CLOCK_rx_scp(void) -{ - GH_HDMI_I2S_CLOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_CLOCK); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_CLOCK_rx_scp] --> 0x%08x\n", - REG_HDMI_I2S_CLOCK,value); - #endif - return tmp_value.bitc.rx_scp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_INIT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_I2S_INIT(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_INIT = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_INIT] <-- 0x%08x\n", - REG_HDMI_I2S_INIT,data,data); - #endif -} -U32 GH_HDMI_get_I2S_INIT(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_INIT); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_INIT] --> 0x%08x\n", - REG_HDMI_I2S_INIT,value); - #endif - return value; -} -void GH_HDMI_set_I2S_INIT_dai_reset(U8 data) -{ - GH_HDMI_I2S_INIT_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_INIT; - d.bitc.dai_reset = data; - *(volatile U32 *)REG_HDMI_I2S_INIT = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_INIT_dai_reset] <-- 0x%08x\n", - REG_HDMI_I2S_INIT,d.all,d.all); - #endif -} -U8 GH_HDMI_get_I2S_INIT_dai_reset(void) -{ - GH_HDMI_I2S_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_INIT); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_INIT_dai_reset] --> 0x%08x\n", - REG_HDMI_I2S_INIT,value); - #endif - return tmp_value.bitc.dai_reset; -} -void GH_HDMI_set_I2S_INIT_rx_enable(U8 data) -{ - GH_HDMI_I2S_INIT_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_INIT; - d.bitc.rx_enable = data; - *(volatile U32 *)REG_HDMI_I2S_INIT = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_INIT_rx_enable] <-- 0x%08x\n", - REG_HDMI_I2S_INIT,d.all,d.all); - #endif -} -U8 GH_HDMI_get_I2S_INIT_rx_enable(void) -{ - GH_HDMI_I2S_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_INIT); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_INIT_rx_enable] --> 0x%08x\n", - REG_HDMI_I2S_INIT,value); - #endif - return tmp_value.bitc.rx_enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_RX_DATA (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_I2S_RX_DATA(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_RX_DATA] <-- 0x%08x\n", - (REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4)),data,data); - #endif -} -U32 GH_HDMI_get_I2S_RX_DATA(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_RX_DATA] --> 0x%08x\n", - (REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4)),value); - #endif - return value; -} -void GH_HDMI_set_I2S_RX_DATA_rx_FIFO_dout(U8 index, U32 data) -{ - GH_HDMI_I2S_RX_DATA_S d; - d.all = *(volatile U32 *)(REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4)); - d.bitc.rx_fifo_dout = data; - *(volatile U32 *)(REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_RX_DATA_rx_FIFO_dout] <-- 0x%08x\n", - (REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4)),d.all,d.all); - #endif -} -U32 GH_HDMI_get_I2S_RX_DATA_rx_FIFO_dout(U8 index) -{ - GH_HDMI_I2S_RX_DATA_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_RX_DATA_rx_FIFO_dout] --> 0x%08x\n", - (REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4)),value); - #endif - return tmp_value.bitc.rx_fifo_dout; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_FIFO_CNTR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_I2S_FIFO_CNTR(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_FIFO_CNTR = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_FIFO_CNTR] <-- 0x%08x\n", - REG_HDMI_I2S_FIFO_CNTR,data,data); - #endif -} -U32 GH_HDMI_get_I2S_FIFO_CNTR(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_FIFO_CNTR); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_FIFO_CNTR] --> 0x%08x\n", - REG_HDMI_I2S_FIFO_CNTR,value); - #endif - return value; -} -void GH_HDMI_set_I2S_FIFO_CNTR_rx_FIFO_cntr(U8 data) -{ - GH_HDMI_I2S_FIFO_CNTR_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_FIFO_CNTR; - d.bitc.rx_fifo_cntr = data; - *(volatile U32 *)REG_HDMI_I2S_FIFO_CNTR = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_FIFO_CNTR_rx_FIFO_cntr] <-- 0x%08x\n", - REG_HDMI_I2S_FIFO_CNTR,d.all,d.all); - #endif -} -U8 GH_HDMI_get_I2S_FIFO_CNTR_rx_FIFO_cntr(void) -{ - GH_HDMI_I2S_FIFO_CNTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_FIFO_CNTR); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_FIFO_CNTR_rx_FIFO_cntr] --> 0x%08x\n", - REG_HDMI_I2S_FIFO_CNTR,value); - #endif - return tmp_value.bitc.rx_fifo_cntr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_GATE_OFF (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_I2S_GATE_OFF(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_GATE_OFF = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_GATE_OFF] <-- 0x%08x\n", - REG_HDMI_I2S_GATE_OFF,data,data); - #endif -} -U32 GH_HDMI_get_I2S_GATE_OFF(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_GATE_OFF); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_GATE_OFF] --> 0x%08x\n", - REG_HDMI_I2S_GATE_OFF,value); - #endif - return value; -} -void GH_HDMI_set_I2S_GATE_OFF_gate_off_en(U8 data) -{ - GH_HDMI_I2S_GATE_OFF_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_GATE_OFF; - d.bitc.gate_off_en = data; - *(volatile U32 *)REG_HDMI_I2S_GATE_OFF = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_GATE_OFF_gate_off_en] <-- 0x%08x\n", - REG_HDMI_I2S_GATE_OFF,d.all,d.all); - #endif -} -U8 GH_HDMI_get_I2S_GATE_OFF_gate_off_en(void) -{ - GH_HDMI_I2S_GATE_OFF_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_GATE_OFF); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_GATE_OFF_gate_off_en] --> 0x%08x\n", - REG_HDMI_I2S_GATE_OFF,value); - #endif - return tmp_value.bitc.gate_off_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET_MISC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_PACKET_MISC(U32 data) -{ - *(volatile U32 *)REG_HDMI_PACKET_MISC = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_MISC] <-- 0x%08x\n", - REG_HDMI_PACKET_MISC,data,data); - #endif -} -U32 GH_HDMI_get_PACKET_MISC(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_MISC] --> 0x%08x\n", - REG_HDMI_PACKET_MISC,value); - #endif - return value; -} -void GH_HDMI_set_PACKET_MISC_LEFT_VALID_BIT(U8 data) -{ - GH_HDMI_PACKET_MISC_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_MISC; - d.bitc.left_valid_bit = data; - *(volatile U32 *)REG_HDMI_PACKET_MISC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_MISC_LEFT_VALID_BIT] <-- 0x%08x\n", - REG_HDMI_PACKET_MISC,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_MISC_LEFT_VALID_BIT(void) -{ - GH_HDMI_PACKET_MISC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_MISC_LEFT_VALID_BIT] --> 0x%08x\n", - REG_HDMI_PACKET_MISC,value); - #endif - return tmp_value.bitc.left_valid_bit; -} -void GH_HDMI_set_PACKET_MISC_RIGHT_VALID_BIT(U8 data) -{ - GH_HDMI_PACKET_MISC_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_MISC; - d.bitc.right_valid_bit = data; - *(volatile U32 *)REG_HDMI_PACKET_MISC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_MISC_RIGHT_VALID_BIT] <-- 0x%08x\n", - REG_HDMI_PACKET_MISC,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_MISC_RIGHT_VALID_BIT(void) -{ - GH_HDMI_PACKET_MISC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_MISC_RIGHT_VALID_BIT] --> 0x%08x\n", - REG_HDMI_PACKET_MISC,value); - #endif - return tmp_value.bitc.right_valid_bit; -} -void GH_HDMI_set_PACKET_MISC_SPD_SEND_CTRL(U8 data) -{ - GH_HDMI_PACKET_MISC_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_MISC; - d.bitc.spd_send_ctrl = data; - *(volatile U32 *)REG_HDMI_PACKET_MISC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_MISC_SPD_SEND_CTRL] <-- 0x%08x\n", - REG_HDMI_PACKET_MISC,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_MISC_SPD_SEND_CTRL(void) -{ - GH_HDMI_PACKET_MISC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_MISC_SPD_SEND_CTRL] --> 0x%08x\n", - REG_HDMI_PACKET_MISC,value); - #endif - return tmp_value.bitc.spd_send_ctrl; -} -void GH_HDMI_set_PACKET_MISC_CTS_SW_MODE(U8 data) -{ - GH_HDMI_PACKET_MISC_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_MISC; - d.bitc.cts_sw_mode = data; - *(volatile U32 *)REG_HDMI_PACKET_MISC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_MISC_CTS_SW_MODE] <-- 0x%08x\n", - REG_HDMI_PACKET_MISC,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_MISC_CTS_SW_MODE(void) -{ - GH_HDMI_PACKET_MISC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_MISC_CTS_SW_MODE] --> 0x%08x\n", - REG_HDMI_PACKET_MISC,value); - #endif - return tmp_value.bitc.cts_sw_mode; -} -void GH_HDMI_set_PACKET_MISC_NCTS_PRIORITY(U8 data) -{ - GH_HDMI_PACKET_MISC_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_MISC; - d.bitc.ncts_priority = data; - *(volatile U32 *)REG_HDMI_PACKET_MISC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_MISC_NCTS_PRIORITY] <-- 0x%08x\n", - REG_HDMI_PACKET_MISC,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_MISC_NCTS_PRIORITY(void) -{ - GH_HDMI_PACKET_MISC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_MISC_NCTS_PRIORITY] --> 0x%08x\n", - REG_HDMI_PACKET_MISC,value); - #endif - return tmp_value.bitc.ncts_priority; -} -void GH_HDMI_set_PACKET_MISC_I2S_RX_MODE(U8 data) -{ - GH_HDMI_PACKET_MISC_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_MISC; - d.bitc.i2s_rx_mode = data; - *(volatile U32 *)REG_HDMI_PACKET_MISC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_MISC_I2S_RX_MODE] <-- 0x%08x\n", - REG_HDMI_PACKET_MISC,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_MISC_I2S_RX_MODE(void) -{ - GH_HDMI_PACKET_MISC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_MISC_I2S_RX_MODE] --> 0x%08x\n", - REG_HDMI_PACKET_MISC,value); - #endif - return tmp_value.bitc.i2s_rx_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_VBLANK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_VUNIT_VBLANK(U32 data) -{ - *(volatile U32 *)REG_HDMI_VUNIT_VBLANK = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_VBLANK] <-- 0x%08x\n", - REG_HDMI_VUNIT_VBLANK,data,data); - #endif -} -U32 GH_HDMI_get_VUNIT_VBLANK(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VBLANK); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_VBLANK] --> 0x%08x\n", - REG_HDMI_VUNIT_VBLANK,value); - #endif - return value; -} -void GH_HDMI_set_VUNIT_VBLANK_VBLANK_RIGHT_OFFSET(U8 data) -{ - GH_HDMI_VUNIT_VBLANK_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_VBLANK; - d.bitc.vblank_right_offset = data; - *(volatile U32 *)REG_HDMI_VUNIT_VBLANK = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_VBLANK_VBLANK_RIGHT_OFFSET] <-- 0x%08x\n", - REG_HDMI_VUNIT_VBLANK,d.all,d.all); - #endif -} -U8 GH_HDMI_get_VUNIT_VBLANK_VBLANK_RIGHT_OFFSET(void) -{ - GH_HDMI_VUNIT_VBLANK_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VBLANK); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_VBLANK_VBLANK_RIGHT_OFFSET] --> 0x%08x\n", - REG_HDMI_VUNIT_VBLANK,value); - #endif - return tmp_value.bitc.vblank_right_offset; -} -void GH_HDMI_set_VUNIT_VBLANK_VBLANK_PULSE_WIDTH(U8 data) -{ - GH_HDMI_VUNIT_VBLANK_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_VBLANK; - d.bitc.vblank_pulse_width = data; - *(volatile U32 *)REG_HDMI_VUNIT_VBLANK = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_VBLANK_VBLANK_PULSE_WIDTH] <-- 0x%08x\n", - REG_HDMI_VUNIT_VBLANK,d.all,d.all); - #endif -} -U8 GH_HDMI_get_VUNIT_VBLANK_VBLANK_PULSE_WIDTH(void) -{ - GH_HDMI_VUNIT_VBLANK_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VBLANK); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_VBLANK_VBLANK_PULSE_WIDTH] --> 0x%08x\n", - REG_HDMI_VUNIT_VBLANK,value); - #endif - return tmp_value.bitc.vblank_pulse_width; -} -void GH_HDMI_set_VUNIT_VBLANK_VBLANK_LEFT_OFFSET(U8 data) -{ - GH_HDMI_VUNIT_VBLANK_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_VBLANK; - d.bitc.vblank_left_offset = data; - *(volatile U32 *)REG_HDMI_VUNIT_VBLANK = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_VBLANK_VBLANK_LEFT_OFFSET] <-- 0x%08x\n", - REG_HDMI_VUNIT_VBLANK,d.all,d.all); - #endif -} -U8 GH_HDMI_get_VUNIT_VBLANK_VBLANK_LEFT_OFFSET(void) -{ - GH_HDMI_VUNIT_VBLANK_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VBLANK); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_VBLANK_VBLANK_LEFT_OFFSET] --> 0x%08x\n", - REG_HDMI_VUNIT_VBLANK,value); - #endif - return tmp_value.bitc.vblank_left_offset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_HBLANK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_VUNIT_HBLANK(U32 data) -{ - *(volatile U32 *)REG_HDMI_VUNIT_HBLANK = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_HBLANK] <-- 0x%08x\n", - REG_HDMI_VUNIT_HBLANK,data,data); - #endif -} -U32 GH_HDMI_get_VUNIT_HBLANK(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_HBLANK); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_HBLANK] --> 0x%08x\n", - REG_HDMI_VUNIT_HBLANK,value); - #endif - return value; -} -void GH_HDMI_set_VUNIT_HBLANK_HBLANK_RIGHT_OFFSET(U16 data) -{ - GH_HDMI_VUNIT_HBLANK_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_HBLANK; - d.bitc.hblank_right_offset = data; - *(volatile U32 *)REG_HDMI_VUNIT_HBLANK = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_HBLANK_HBLANK_RIGHT_OFFSET] <-- 0x%08x\n", - REG_HDMI_VUNIT_HBLANK,d.all,d.all); - #endif -} -U16 GH_HDMI_get_VUNIT_HBLANK_HBLANK_RIGHT_OFFSET(void) -{ - GH_HDMI_VUNIT_HBLANK_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_HBLANK); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_HBLANK_HBLANK_RIGHT_OFFSET] --> 0x%08x\n", - REG_HDMI_VUNIT_HBLANK,value); - #endif - return tmp_value.bitc.hblank_right_offset; -} -void GH_HDMI_set_VUNIT_HBLANK_HBLANK_PULSE_WIDTH(U16 data) -{ - GH_HDMI_VUNIT_HBLANK_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_HBLANK; - d.bitc.hblank_pulse_width = data; - *(volatile U32 *)REG_HDMI_VUNIT_HBLANK = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_HBLANK_HBLANK_PULSE_WIDTH] <-- 0x%08x\n", - REG_HDMI_VUNIT_HBLANK,d.all,d.all); - #endif -} -U16 GH_HDMI_get_VUNIT_HBLANK_HBLANK_PULSE_WIDTH(void) -{ - GH_HDMI_VUNIT_HBLANK_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_HBLANK); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_HBLANK_HBLANK_PULSE_WIDTH] --> 0x%08x\n", - REG_HDMI_VUNIT_HBLANK,value); - #endif - return tmp_value.bitc.hblank_pulse_width; -} -void GH_HDMI_set_VUNIT_HBLANK_HBLANK_LEFT_OFFSET(U16 data) -{ - GH_HDMI_VUNIT_HBLANK_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_HBLANK; - d.bitc.hblank_left_offset = data; - *(volatile U32 *)REG_HDMI_VUNIT_HBLANK = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_HBLANK_HBLANK_LEFT_OFFSET] <-- 0x%08x\n", - REG_HDMI_VUNIT_HBLANK,d.all,d.all); - #endif -} -U16 GH_HDMI_get_VUNIT_HBLANK_HBLANK_LEFT_OFFSET(void) -{ - GH_HDMI_VUNIT_HBLANK_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_HBLANK); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_HBLANK_HBLANK_LEFT_OFFSET] --> 0x%08x\n", - REG_HDMI_VUNIT_HBLANK,value); - #endif - return tmp_value.bitc.hblank_left_offset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_VACTIVE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_VUNIT_VACTIVE(U32 data) -{ - *(volatile U32 *)REG_HDMI_VUNIT_VACTIVE = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_VACTIVE] <-- 0x%08x\n", - REG_HDMI_VUNIT_VACTIVE,data,data); - #endif -} -U32 GH_HDMI_get_VUNIT_VACTIVE(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VACTIVE); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_VACTIVE] --> 0x%08x\n", - REG_HDMI_VUNIT_VACTIVE,value); - #endif - return value; -} -void GH_HDMI_set_VUNIT_VACTIVE_VUNIT_VACTIVE(U16 data) -{ - GH_HDMI_VUNIT_VACTIVE_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_VACTIVE; - d.bitc.vunit_vactive = data; - *(volatile U32 *)REG_HDMI_VUNIT_VACTIVE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_VACTIVE_VUNIT_VACTIVE] <-- 0x%08x\n", - REG_HDMI_VUNIT_VACTIVE,d.all,d.all); - #endif -} -U16 GH_HDMI_get_VUNIT_VACTIVE_VUNIT_VACTIVE(void) -{ - GH_HDMI_VUNIT_VACTIVE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VACTIVE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_VACTIVE_VUNIT_VACTIVE] --> 0x%08x\n", - REG_HDMI_VUNIT_VACTIVE,value); - #endif - return tmp_value.bitc.vunit_vactive; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_HACTIVE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_VUNIT_HACTIVE(U32 data) -{ - *(volatile U32 *)REG_HDMI_VUNIT_HACTIVE = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_HACTIVE] <-- 0x%08x\n", - REG_HDMI_VUNIT_HACTIVE,data,data); - #endif -} -U32 GH_HDMI_get_VUNIT_HACTIVE(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_HACTIVE); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_HACTIVE] --> 0x%08x\n", - REG_HDMI_VUNIT_HACTIVE,value); - #endif - return value; -} -void GH_HDMI_set_VUNIT_HACTIVE_VUNIT_HACTIVE(U16 data) -{ - GH_HDMI_VUNIT_HACTIVE_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_HACTIVE; - d.bitc.vunit_hactive = data; - *(volatile U32 *)REG_HDMI_VUNIT_HACTIVE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_HACTIVE_VUNIT_HACTIVE] <-- 0x%08x\n", - REG_HDMI_VUNIT_HACTIVE,d.all,d.all); - #endif -} -U16 GH_HDMI_get_VUNIT_HACTIVE_VUNIT_HACTIVE(void) -{ - GH_HDMI_VUNIT_HACTIVE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_HACTIVE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_HACTIVE_VUNIT_HACTIVE] --> 0x%08x\n", - REG_HDMI_VUNIT_HACTIVE,value); - #endif - return tmp_value.bitc.vunit_hactive; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_VUNIT_CTRL(U32 data) -{ - *(volatile U32 *)REG_HDMI_VUNIT_CTRL = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_CTRL] <-- 0x%08x\n", - REG_HDMI_VUNIT_CTRL,data,data); - #endif -} -U32 GH_HDMI_get_VUNIT_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_CTRL); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_CTRL] --> 0x%08x\n", - REG_HDMI_VUNIT_CTRL,value); - #endif - return value; -} -void GH_HDMI_set_VUNIT_CTRL_VSYNC_POL(U8 data) -{ - GH_HDMI_VUNIT_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_CTRL; - d.bitc.vsync_pol = data; - *(volatile U32 *)REG_HDMI_VUNIT_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_CTRL_VSYNC_POL] <-- 0x%08x\n", - REG_HDMI_VUNIT_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_VUNIT_CTRL_VSYNC_POL(void) -{ - GH_HDMI_VUNIT_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_CTRL_VSYNC_POL] --> 0x%08x\n", - REG_HDMI_VUNIT_CTRL,value); - #endif - return tmp_value.bitc.vsync_pol; -} -void GH_HDMI_set_VUNIT_CTRL_HSYNC_POL(U8 data) -{ - GH_HDMI_VUNIT_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_CTRL; - d.bitc.hsync_pol = data; - *(volatile U32 *)REG_HDMI_VUNIT_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_CTRL_HSYNC_POL] <-- 0x%08x\n", - REG_HDMI_VUNIT_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_VUNIT_CTRL_HSYNC_POL(void) -{ - GH_HDMI_VUNIT_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_CTRL_HSYNC_POL] --> 0x%08x\n", - REG_HDMI_VUNIT_CTRL,value); - #endif - return tmp_value.bitc.hsync_pol; -} -void GH_HDMI_set_VUNIT_CTRL_VIDEO_MODE(U8 data) -{ - GH_HDMI_VUNIT_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_CTRL; - d.bitc.video_mode = data; - *(volatile U32 *)REG_HDMI_VUNIT_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_CTRL_VIDEO_MODE] <-- 0x%08x\n", - REG_HDMI_VUNIT_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_VUNIT_CTRL_VIDEO_MODE(void) -{ - GH_HDMI_VUNIT_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_CTRL_VIDEO_MODE] --> 0x%08x\n", - REG_HDMI_VUNIT_CTRL,value); - #endif - return tmp_value.bitc.video_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_VSYNC_DETECT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_VUNIT_VSYNC_DETECT(U32 data) -{ - *(volatile U32 *)REG_HDMI_VUNIT_VSYNC_DETECT = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_VSYNC_DETECT] <-- 0x%08x\n", - REG_HDMI_VUNIT_VSYNC_DETECT,data,data); - #endif -} -U32 GH_HDMI_get_VUNIT_VSYNC_DETECT(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VSYNC_DETECT); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_VSYNC_DETECT] --> 0x%08x\n", - REG_HDMI_VUNIT_VSYNC_DETECT,value); - #endif - return value; -} -void GH_HDMI_set_VUNIT_VSYNC_DETECT_VSYNC_DETECT_EN(U8 data) -{ - GH_HDMI_VUNIT_VSYNC_DETECT_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_VSYNC_DETECT; - d.bitc.vsync_detect_en = data; - *(volatile U32 *)REG_HDMI_VUNIT_VSYNC_DETECT = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_VSYNC_DETECT_VSYNC_DETECT_EN] <-- 0x%08x\n", - REG_HDMI_VUNIT_VSYNC_DETECT,d.all,d.all); - #endif -} -U8 GH_HDMI_get_VUNIT_VSYNC_DETECT_VSYNC_DETECT_EN(void) -{ - GH_HDMI_VUNIT_VSYNC_DETECT_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VSYNC_DETECT); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_VSYNC_DETECT_VSYNC_DETECT_EN] --> 0x%08x\n", - REG_HDMI_VUNIT_VSYNC_DETECT,value); - #endif - return tmp_value.bitc.vsync_detect_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_HDMISE_TM (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_HDMISE_TM(U32 data) -{ - *(volatile U32 *)REG_HDMI_HDMISE_TM = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_TM] <-- 0x%08x\n", - REG_HDMI_HDMISE_TM,data,data); - #endif -} -U32 GH_HDMI_get_HDMISE_TM(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_TM] --> 0x%08x\n", - REG_HDMI_HDMISE_TM,value); - #endif - return value; -} -void GH_HDMI_set_HDMISE_TM_I2S_DOUT_MODE(U8 data) -{ - GH_HDMI_HDMISE_TM_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM; - d.bitc.i2s_dout_mode = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_TM_I2S_DOUT_MODE] <-- 0x%08x\n", - REG_HDMI_HDMISE_TM,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMISE_TM_I2S_DOUT_MODE(void) -{ - GH_HDMI_HDMISE_TM_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_TM_I2S_DOUT_MODE] --> 0x%08x\n", - REG_HDMI_HDMISE_TM,value); - #endif - return tmp_value.bitc.i2s_dout_mode; -} -void GH_HDMI_set_HDMISE_TM_VDATA_SRC_MODE(U8 data) -{ - GH_HDMI_HDMISE_TM_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM; - d.bitc.vdata_src_mode = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_TM_VDATA_SRC_MODE] <-- 0x%08x\n", - REG_HDMI_HDMISE_TM,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMISE_TM_VDATA_SRC_MODE(void) -{ - GH_HDMI_HDMISE_TM_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_TM_VDATA_SRC_MODE] --> 0x%08x\n", - REG_HDMI_HDMISE_TM,value); - #endif - return tmp_value.bitc.vdata_src_mode; -} -void GH_HDMI_set_HDMISE_TM_VIDEO_PATTERN_MODE(U8 data) -{ - GH_HDMI_HDMISE_TM_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM; - d.bitc.video_pattern_mode = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_TM_VIDEO_PATTERN_MODE] <-- 0x%08x\n", - REG_HDMI_HDMISE_TM,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMISE_TM_VIDEO_PATTERN_MODE(void) -{ - GH_HDMI_HDMISE_TM_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_TM_VIDEO_PATTERN_MODE] --> 0x%08x\n", - REG_HDMI_HDMISE_TM,value); - #endif - return tmp_value.bitc.video_pattern_mode; -} -void GH_HDMI_set_HDMISE_TM_ADATA_SRC_MODE(U8 data) -{ - GH_HDMI_HDMISE_TM_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM; - d.bitc.adata_src_mode = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_TM_ADATA_SRC_MODE] <-- 0x%08x\n", - REG_HDMI_HDMISE_TM,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMISE_TM_ADATA_SRC_MODE(void) -{ - GH_HDMI_HDMISE_TM_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_TM_ADATA_SRC_MODE] --> 0x%08x\n", - REG_HDMI_HDMISE_TM,value); - #endif - return tmp_value.bitc.adata_src_mode; -} -void GH_HDMI_set_HDMISE_TM_BG_B(U8 data) -{ - GH_HDMI_HDMISE_TM_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM; - d.bitc.bg_b = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_TM_BG_B] <-- 0x%08x\n", - REG_HDMI_HDMISE_TM,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMISE_TM_BG_B(void) -{ - GH_HDMI_HDMISE_TM_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_TM_BG_B] --> 0x%08x\n", - REG_HDMI_HDMISE_TM,value); - #endif - return tmp_value.bitc.bg_b; -} -void GH_HDMI_set_HDMISE_TM_BG_G(U8 data) -{ - GH_HDMI_HDMISE_TM_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM; - d.bitc.bg_g = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_TM_BG_G] <-- 0x%08x\n", - REG_HDMI_HDMISE_TM,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMISE_TM_BG_G(void) -{ - GH_HDMI_HDMISE_TM_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_TM_BG_G] --> 0x%08x\n", - REG_HDMI_HDMISE_TM,value); - #endif - return tmp_value.bitc.bg_g; -} -void GH_HDMI_set_HDMISE_TM_BG_R(U8 data) -{ - GH_HDMI_HDMISE_TM_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM; - d.bitc.bg_r = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_TM_BG_R] <-- 0x%08x\n", - REG_HDMI_HDMISE_TM,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMISE_TM_BG_R(void) -{ - GH_HDMI_HDMISE_TM_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_TM_BG_R] --> 0x%08x\n", - REG_HDMI_HDMISE_TM,value); - #endif - return tmp_value.bitc.bg_r; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_P2P_AFIFO_LEVEL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_P2P_AFIFO_LEVEL(U32 data) -{ - *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_P2P_AFIFO_LEVEL] <-- 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,data,data); - #endif -} -U32 GH_HDMI_get_P2P_AFIFO_LEVEL(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_P2P_AFIFO_LEVEL] --> 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,value); - #endif - return value; -} -void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_LEVEL(U8 data) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S d; - d.all = *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL; - d.bitc.p2p_afifo_level = data; - *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_LEVEL] <-- 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_LEVEL(void) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_LEVEL] --> 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,value); - #endif - return tmp_value.bitc.p2p_afifo_level; -} -void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_MIN_LEVEL(U8 data) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S d; - d.all = *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL; - d.bitc.p2p_afifo_min_level = data; - *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_MIN_LEVEL] <-- 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_MIN_LEVEL(void) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_MIN_LEVEL] --> 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,value); - #endif - return tmp_value.bitc.p2p_afifo_min_level; -} -void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_MAX_LEVEL(U8 data) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S d; - d.all = *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL; - d.bitc.p2p_afifo_max_level = data; - *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_MAX_LEVEL] <-- 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_MAX_LEVEL(void) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_MAX_LEVEL] --> 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,value); - #endif - return tmp_value.bitc.p2p_afifo_max_level; -} -void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_LB(U8 data) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S d; - d.all = *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL; - d.bitc.p2p_afifo_lb = data; - *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_LB] <-- 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_LB(void) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_LB] --> 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,value); - #endif - return tmp_value.bitc.p2p_afifo_lb; -} -void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_UB(U8 data) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S d; - d.all = *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL; - d.bitc.p2p_afifo_ub = data; - *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_UB] <-- 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_UB(void) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_UB] --> 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,value); - #endif - return tmp_value.bitc.p2p_afifo_ub; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_P2P_AFIFO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_P2P_AFIFO_CTRL(U32 data) -{ - *(volatile U32 *)REG_HDMI_P2P_AFIFO_CTRL = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_P2P_AFIFO_CTRL] <-- 0x%08x\n", - REG_HDMI_P2P_AFIFO_CTRL,data,data); - #endif -} -U32 GH_HDMI_get_P2P_AFIFO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_CTRL); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_P2P_AFIFO_CTRL] --> 0x%08x\n", - REG_HDMI_P2P_AFIFO_CTRL,value); - #endif - return value; -} -void GH_HDMI_set_P2P_AFIFO_CTRL_P2P_AFIFO_EN(U8 data) -{ - GH_HDMI_P2P_AFIFO_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_P2P_AFIFO_CTRL; - d.bitc.p2p_afifo_en = data; - *(volatile U32 *)REG_HDMI_P2P_AFIFO_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_P2P_AFIFO_CTRL_P2P_AFIFO_EN] <-- 0x%08x\n", - REG_HDMI_P2P_AFIFO_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_P2P_AFIFO_CTRL_P2P_AFIFO_EN(void) -{ - GH_HDMI_P2P_AFIFO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_P2P_AFIFO_CTRL_P2P_AFIFO_EN] --> 0x%08x\n", - REG_HDMI_P2P_AFIFO_CTRL,value); - #endif - return tmp_value.bitc.p2p_afifo_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_HDMISE_DBG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_HDMISE_DBG(U32 data) -{ - *(volatile U32 *)REG_HDMI_HDMISE_DBG = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_DBG] <-- 0x%08x\n", - REG_HDMI_HDMISE_DBG,data,data); - #endif -} -U32 GH_HDMI_get_HDMISE_DBG(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_DBG] --> 0x%08x\n", - REG_HDMI_HDMISE_DBG,value); - #endif - return value; -} -void GH_HDMI_set_HDMISE_DBG_DBG_P2P_AFIFO_BYPASS(U8 data) -{ - GH_HDMI_HDMISE_DBG_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_DBG; - d.bitc.dbg_p2p_afifo_bypass = data; - *(volatile U32 *)REG_HDMI_HDMISE_DBG = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_DBG_DBG_P2P_AFIFO_BYPASS] <-- 0x%08x\n", - REG_HDMI_HDMISE_DBG,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMISE_DBG_DBG_P2P_AFIFO_BYPASS(void) -{ - GH_HDMI_HDMISE_DBG_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_DBG_DBG_P2P_AFIFO_BYPASS] --> 0x%08x\n", - REG_HDMI_HDMISE_DBG,value); - #endif - return tmp_value.bitc.dbg_p2p_afifo_bypass; -} -void GH_HDMI_set_HDMISE_DBG_DBG_VDATA_SRC_MODE(U8 data) -{ - GH_HDMI_HDMISE_DBG_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_DBG; - d.bitc.dbg_vdata_src_mode = data; - *(volatile U32 *)REG_HDMI_HDMISE_DBG = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_DBG_DBG_VDATA_SRC_MODE] <-- 0x%08x\n", - REG_HDMI_HDMISE_DBG,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMISE_DBG_DBG_VDATA_SRC_MODE(void) -{ - GH_HDMI_HDMISE_DBG_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_DBG_DBG_VDATA_SRC_MODE] --> 0x%08x\n", - REG_HDMI_HDMISE_DBG,value); - #endif - return tmp_value.bitc.dbg_vdata_src_mode; -} -void GH_HDMI_set_HDMISE_DBG_DBG_CH_B_REV(U8 data) -{ - GH_HDMI_HDMISE_DBG_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_DBG; - d.bitc.dbg_ch_b_rev = data; - *(volatile U32 *)REG_HDMI_HDMISE_DBG = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_DBG_DBG_CH_B_REV] <-- 0x%08x\n", - REG_HDMI_HDMISE_DBG,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMISE_DBG_DBG_CH_B_REV(void) -{ - GH_HDMI_HDMISE_DBG_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_DBG_DBG_CH_B_REV] --> 0x%08x\n", - REG_HDMI_HDMISE_DBG,value); - #endif - return tmp_value.bitc.dbg_ch_b_rev; -} -void GH_HDMI_set_HDMISE_DBG_DBG_CH_G_REV(U8 data) -{ - GH_HDMI_HDMISE_DBG_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_DBG; - d.bitc.dbg_ch_g_rev = data; - *(volatile U32 *)REG_HDMI_HDMISE_DBG = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_DBG_DBG_CH_G_REV] <-- 0x%08x\n", - REG_HDMI_HDMISE_DBG,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMISE_DBG_DBG_CH_G_REV(void) -{ - GH_HDMI_HDMISE_DBG_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_DBG_DBG_CH_G_REV] --> 0x%08x\n", - REG_HDMI_HDMISE_DBG,value); - #endif - return tmp_value.bitc.dbg_ch_g_rev; -} -void GH_HDMI_set_HDMISE_DBG_DBG_CH_R_REV(U8 data) -{ - GH_HDMI_HDMISE_DBG_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_DBG; - d.bitc.dbg_ch_r_rev = data; - *(volatile U32 *)REG_HDMI_HDMISE_DBG = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_DBG_DBG_CH_R_REV] <-- 0x%08x\n", - REG_HDMI_HDMISE_DBG,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMISE_DBG_DBG_CH_R_REV(void) -{ - GH_HDMI_HDMISE_DBG_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_DBG_DBG_CH_R_REV] --> 0x%08x\n", - REG_HDMI_HDMISE_DBG,value); - #endif - return tmp_value.bitc.dbg_ch_r_rev; -} -void GH_HDMI_set_HDMISE_DBG_DBG_CH_SWP(U8 data) -{ - GH_HDMI_HDMISE_DBG_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_DBG; - d.bitc.dbg_ch_swp = data; - *(volatile U32 *)REG_HDMI_HDMISE_DBG = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_DBG_DBG_CH_SWP] <-- 0x%08x\n", - REG_HDMI_HDMISE_DBG,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMISE_DBG_DBG_CH_SWP(void) -{ - GH_HDMI_HDMISE_DBG_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_DBG_DBG_CH_SWP] --> 0x%08x\n", - REG_HDMI_HDMISE_DBG,value); - #endif - return tmp_value.bitc.dbg_ch_swp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_HDMI_PHY_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_HDMI_PHY_CTRL(U32 data) -{ - *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMI_PHY_CTRL] <-- 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,data,data); - #endif -} -U32 GH_HDMI_get_HDMI_PHY_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMI_PHY_CTRL] --> 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,value); - #endif - return value; -} -void GH_HDMI_set_HDMI_PHY_CTRL_RSTND_HDMI(U8 data) -{ - GH_HDMI_HDMI_PHY_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL; - d.bitc.rstnd_hdmi = data; - *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMI_PHY_CTRL_RSTND_HDMI] <-- 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMI_PHY_CTRL_RSTND_HDMI(void) -{ - GH_HDMI_HDMI_PHY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMI_PHY_CTRL_RSTND_HDMI] --> 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,value); - #endif - return tmp_value.bitc.rstnd_hdmi; -} -void GH_HDMI_set_HDMI_PHY_CTRL_PIB(U8 data) -{ - GH_HDMI_HDMI_PHY_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL; - d.bitc.pib = data; - *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMI_PHY_CTRL_PIB] <-- 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMI_PHY_CTRL_PIB(void) -{ - GH_HDMI_HDMI_PHY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMI_PHY_CTRL_PIB] --> 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,value); - #endif - return tmp_value.bitc.pib; -} -void GH_HDMI_set_HDMI_PHY_CTRL_PES(U8 data) -{ - GH_HDMI_HDMI_PHY_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL; - d.bitc.pes = data; - *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMI_PHY_CTRL_PES] <-- 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMI_PHY_CTRL_PES(void) -{ - GH_HDMI_HDMI_PHY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMI_PHY_CTRL_PES] --> 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,value); - #endif - return tmp_value.bitc.pes; -} -void GH_HDMI_set_HDMI_PHY_CTRL_PDB_HDMI(U8 data) -{ - GH_HDMI_HDMI_PHY_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL; - d.bitc.pdb_hdmi = data; - *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMI_PHY_CTRL_PDB_HDMI] <-- 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMI_PHY_CTRL_PDB_HDMI(void) -{ - GH_HDMI_HDMI_PHY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMI_PHY_CTRL_PDB_HDMI] --> 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,value); - #endif - return tmp_value.bitc.pdb_hdmi; -} -void GH_HDMI_set_HDMI_PHY_CTRL_PD_BG(U8 data) -{ - GH_HDMI_HDMI_PHY_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL; - d.bitc.pd_bg = data; - *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMI_PHY_CTRL_PD_BG] <-- 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMI_PHY_CTRL_PD_BG(void) -{ - GH_HDMI_HDMI_PHY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMI_PHY_CTRL_PD_BG] --> 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,value); - #endif - return tmp_value.bitc.pd_bg; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_HDMI_init(void) -{ - int i; - - GH_HDMI_set_INT_ENABLE((U32)0x00000000); - GH_HDMI_set_OP_MODE((U32)0x00000000); - GH_HDMI_set_CLOCK_GATED((U32)0x00000005); - GH_HDMI_set_HDMISE_SOFT_RESETN((U32)0x00000000); - GH_HDMI_set_STS((U32)0x00000001); - GH_HDMI_set_AUNIT_MCLK((U32)0x00000001); - GH_HDMI_set_AUNIT_NCTS_CTRL((U32)0x00000000); - GH_HDMI_set_AUNIT_N((U32)0x00000000); - GH_HDMI_set_AUNIT_CTS((U32)0x00000000); - GH_HDMI_set_AUNIT_SRC((U32)0x00000001); - GH_HDMI_set_AUNIT_CS0((U32)0x00000000); - GH_HDMI_set_AUNIT_CS1((U32)0x00000000); - GH_HDMI_set_AUNIT_CS2((U32)0x00000000); - GH_HDMI_set_AUNIT_CS3((U32)0x00000000); - GH_HDMI_set_AUNIT_CS4((U32)0x00000000); - GH_HDMI_set_AUNIT_CS5((U32)0x00000000); - GH_HDMI_set_AUNIT_LAYOUT((U32)0x00000000); - GH_HDMI_set_PACKET_TX_CTRL((U32)0x00000000); - GH_HDMI_set_PACKET_GENERAL_CTRL((U32)0x00000000); - GH_HDMI_set_PACKET0(0, (U32)0x00000000); - for (i=1; i<8; i++) - { - GH_HDMI_set_PACKET0(i, (U32)0x00000000); - } - GH_HDMI_set_PACKET1(0, (U32)0x00000000); - for (i=1; i<8; i++) - { - GH_HDMI_set_PACKET1(i, (U32)0x00000000); - } - GH_HDMI_set_PACKET2(0, (U32)0x00000000); - for (i=1; i<8; i++) - { - GH_HDMI_set_PACKET2(i, (U32)0x00000000); - } - GH_HDMI_set_PACKET3(0, (U32)0x00000000); - for (i=1; i<8; i++) - { - GH_HDMI_set_PACKET3(i, (U32)0x00000000); - } - GH_HDMI_set_PACKET4(0, (U32)0x00000000); - for (i=1; i<8; i++) - { - GH_HDMI_set_PACKET4(i, (U32)0x00000000); - } - GH_HDMI_set_PACKET5(0, (U32)0x00000000); - for (i=1; i<8; i++) - { - GH_HDMI_set_PACKET5(i, (U32)0x00000000); - } - GH_HDMI_set_PACKET6(0, (U32)0x00000000); - for (i=1; i<8; i++) - { - GH_HDMI_set_PACKET6(i, (U32)0x00000000); - } - GH_HDMI_set_PACKET7(0, (U32)0x00000000); - for (i=1; i<8; i++) - { - GH_HDMI_set_PACKET7(i, (U32)0x00000000); - } - GH_HDMI_set_PACKET8(0, (U32)0x00000000); - for (i=1; i<8; i++) - { - GH_HDMI_set_PACKET8(i, (U32)0x00000000); - } - GH_HDMI_set_I2S_MODE((U32)0x00000004); - GH_HDMI_set_I2S_RX_CTRL((U32)0x00000000); - GH_HDMI_set_I2S_WLEN((U32)0x00000017); - GH_HDMI_set_I2S_WPOS((U32)0x00000000); - GH_HDMI_set_I2S_SLOT((U32)0x00000000); - GH_HDMI_set_I2S_RX_FIFO_GTH((U32)0x00000003); - GH_HDMI_set_I2S_CLOCK((U32)0x00000000); - GH_HDMI_set_I2S_INIT((U32)0x00000000); - GH_HDMI_set_I2S_RX_DATA(0, (U32)0x00000000); - for (i=1; i<3; i++) - { - GH_HDMI_set_I2S_RX_DATA(i, (U32)0x00000000); - } - GH_HDMI_set_I2S_FIFO_CNTR((U32)0x00000000); - GH_HDMI_set_I2S_GATE_OFF((U32)0x00000000); - GH_HDMI_set_PACKET_MISC((U32)0x00000000); - GH_HDMI_set_VUNIT_VBLANK((U32)0x00000000); - GH_HDMI_set_VUNIT_HBLANK((U32)0x00000000); - GH_HDMI_set_VUNIT_VACTIVE((U32)0x00000000); - GH_HDMI_set_VUNIT_HACTIVE((U32)0x00000000); - GH_HDMI_set_VUNIT_CTRL((U32)0x00000000); - GH_HDMI_set_VUNIT_VSYNC_DETECT((U32)0x00000001); - GH_HDMI_set_HDMISE_TM((U32)0x00000000); - GH_HDMI_set_P2P_AFIFO_LEVEL((U32)0x00620000); - GH_HDMI_set_P2P_AFIFO_CTRL((U32)0x00000000); - GH_HDMI_set_HDMISE_DBG((U32)0x00000000); - GH_HDMI_set_HDMI_PHY_CTRL((U32)0x00000021); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_i2c.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_i2c.c deleted file mode 100644 index 2486835bfa..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_i2c.c +++ /dev/null @@ -1,558 +0,0 @@ -/****************************************************************************** -** -** \file gh_i2c.c -** -** \brief I2C Interface.. -** -** 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. -** -******************************************************************************/ -#include "gh_i2c.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register I2C_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2C_set_ENABLE(U8 index, U32 data) -{ - *(volatile U32 *)(REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000)) = data; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_ENABLE] <-- 0x%08x\n", - (REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000)),data,data); - #endif -} -U32 GH_I2C_get_ENABLE(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000))); - - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_ENABLE] --> 0x%08x\n", - (REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return value; -} -void GH_I2C_set_ENABLE_en(U8 index, U8 data) -{ - GH_I2C_ENABLE_S d; - d.all = *(volatile U32 *)(REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.en = data; - *(volatile U32 *)(REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_ENABLE_en] <-- 0x%08x\n", - (REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -U8 GH_I2C_get_ENABLE_en(U8 index) -{ - GH_I2C_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_ENABLE_en] --> 0x%08x\n", - (REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2C_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2C_set_CONTROL(U8 index, U32 data) -{ - *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = data; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_CONTROL] <-- 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),data,data); - #endif -} -U32 GH_I2C_get_CONTROL(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_CONTROL] --> 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return value; -} -void GH_I2C_set_CONTROL_stop(U8 index, U8 data) -{ - GH_I2C_CONTROL_S d; - d.all = *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.stop = data; - *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_CONTROL_stop] <-- 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -U8 GH_I2C_get_CONTROL_stop(U8 index) -{ - GH_I2C_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_CONTROL_stop] --> 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.stop; -} -void GH_I2C_set_CONTROL_start(U8 index, U8 data) -{ - GH_I2C_CONTROL_S d; - d.all = *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.start = data; - *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_CONTROL_start] <-- 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -U8 GH_I2C_get_CONTROL_start(U8 index) -{ - GH_I2C_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_CONTROL_start] --> 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.start; -} -void GH_I2C_set_CONTROL_ack(U8 index, U8 data) -{ - GH_I2C_CONTROL_S d; - d.all = *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.ack = data; - *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_CONTROL_ack] <-- 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -U8 GH_I2C_get_CONTROL_ack(U8 index) -{ - GH_I2C_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_CONTROL_ack] --> 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.ack; -} -void GH_I2C_set_CONTROL_IntFlag(U8 index, U8 data) -{ - GH_I2C_CONTROL_S d; - d.all = *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.intflag = data; - *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_CONTROL_IntFlag] <-- 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -U8 GH_I2C_get_CONTROL_IntFlag(U8 index) -{ - GH_I2C_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_CONTROL_IntFlag] --> 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.intflag; -} -void GH_I2C_set_CONTROL_ClrAutoFifo(U8 index, U8 data) -{ - GH_I2C_CONTROL_S d; - d.all = *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.clrautofifo = data; - *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_CONTROL_ClrAutoFifo] <-- 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -U8 GH_I2C_get_CONTROL_ClrAutoFifo(U8 index) -{ - GH_I2C_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_CONTROL_ClrAutoFifo] --> 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.clrautofifo; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2C_DATA (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2C_set_DATA(U8 index, U32 data) -{ - *(volatile U32 *)(REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000)) = data; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_DATA] <-- 0x%08x\n", - (REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000)),data,data); - #endif -} -U32 GH_I2C_get_DATA(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000))); - - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_DATA] --> 0x%08x\n", - (REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return value; -} -void GH_I2C_set_DATA_Data(U8 index, U8 data) -{ - GH_I2C_DATA_S d; - d.all = *(volatile U32 *)(REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.data = data; - *(volatile U32 *)(REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_DATA_Data] <-- 0x%08x\n", - (REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -U8 GH_I2C_get_DATA_Data(U8 index) -{ - GH_I2C_DATA_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_DATA_Data] --> 0x%08x\n", - (REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2C_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_I2C_get_STATUS(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_I2C_STATUS + index * FIO_MOFFSET(I2C,0x00001000))); - - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_STATUS] --> 0x%08x\n", - (REG_I2C_STATUS + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return value; -} -U8 GH_I2C_get_STATUS_mode(U8 index) -{ - GH_I2C_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_STATUS + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_STATUS_mode] --> 0x%08x\n", - (REG_I2C_STATUS + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2C_PRESCALEL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2C_set_PRESCALEL(U8 index, U32 data) -{ - *(volatile U32 *)(REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000)) = data; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_PRESCALEL] <-- 0x%08x\n", - (REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000)),data,data); - #endif -} -U32 GH_I2C_get_PRESCALEL(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000))); - - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_PRESCALEL] --> 0x%08x\n", - (REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return value; -} -void GH_I2C_set_PRESCALEL_scale(U8 index, U8 data) -{ - GH_I2C_PRESCALEL_S d; - d.all = *(volatile U32 *)(REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.scale = data; - *(volatile U32 *)(REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_PRESCALEL_scale] <-- 0x%08x\n", - (REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -U8 GH_I2C_get_PRESCALEL_scale(U8 index) -{ - GH_I2C_PRESCALEL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_PRESCALEL_scale] --> 0x%08x\n", - (REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.scale; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2C_PRESCALEH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2C_set_PRESCALEH(U8 index, U32 data) -{ - *(volatile U32 *)(REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000)) = data; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_PRESCALEH] <-- 0x%08x\n", - (REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000)),data,data); - #endif -} -U32 GH_I2C_get_PRESCALEH(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000))); - - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_PRESCALEH] --> 0x%08x\n", - (REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return value; -} -void GH_I2C_set_PRESCALEH_scale(U8 index, U8 data) -{ - GH_I2C_PRESCALEH_S d; - d.all = *(volatile U32 *)(REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.scale = data; - *(volatile U32 *)(REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_PRESCALEH_scale] <-- 0x%08x\n", - (REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -U8 GH_I2C_get_PRESCALEH_scale(U8 index) -{ - GH_I2C_PRESCALEH_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_PRESCALEH_scale] --> 0x%08x\n", - (REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.scale; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2C_FMCONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2C_set_FMCONTROL(U8 index, U32 data) -{ - *(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = data; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_FMCONTROL] <-- 0x%08x\n", - (REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)),data,data); - #endif -} -U32 GH_I2C_get_FMCONTROL(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_FMCONTROL] --> 0x%08x\n", - (REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return value; -} -void GH_I2C_set_FMCONTROL_stop(U8 index, U8 data) -{ - GH_I2C_FMCONTROL_S d; - d.all = *(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.stop = data; - *(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_FMCONTROL_stop] <-- 0x%08x\n", - (REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -U8 GH_I2C_get_FMCONTROL_stop(U8 index) -{ - GH_I2C_FMCONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_FMCONTROL_stop] --> 0x%08x\n", - (REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.stop; -} -void GH_I2C_set_FMCONTROL_start(U8 index, U8 data) -{ - GH_I2C_FMCONTROL_S d; - d.all = *(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.start = data; - *(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_FMCONTROL_start] <-- 0x%08x\n", - (REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -U8 GH_I2C_get_FMCONTROL_start(U8 index) -{ - GH_I2C_FMCONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_FMCONTROL_start] --> 0x%08x\n", - (REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.start; -} -void GH_I2C_set_FMCONTROL_is(U8 index, U8 data) -{ - GH_I2C_FMCONTROL_S d; - d.all = *(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.is = data; - *(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_FMCONTROL_is] <-- 0x%08x\n", - (REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -U8 GH_I2C_get_FMCONTROL_is(U8 index) -{ - GH_I2C_FMCONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_FMCONTROL_is] --> 0x%08x\n", - (REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.is; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2C_FMDATA (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2C_set_FMDATA(U8 index, U32 data) -{ - *(volatile U32 *)(REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000)) = data; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_FMDATA] <-- 0x%08x\n", - (REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000)),data,data); - #endif -} -U32 GH_I2C_get_FMDATA(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000))); - - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_FMDATA] --> 0x%08x\n", - (REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return value; -} -void GH_I2C_set_FMDATA_Data(U8 index, U8 data) -{ - GH_I2C_FMDATA_S d; - d.all = *(volatile U32 *)(REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.data = data; - *(volatile U32 *)(REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_FMDATA_Data] <-- 0x%08x\n", - (REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -U8 GH_I2C_get_FMDATA_Data(U8 index) -{ - GH_I2C_FMDATA_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_FMDATA_Data] --> 0x%08x\n", - (REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_I2C_init(void) -{ - int i; - - for (i=0; i<2; i++) - { - GH_I2C_set_ENABLE(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_I2C_set_CONTROL(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_I2C_set_DATA(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_I2C_set_PRESCALEL(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_I2C_set_PRESCALEH(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_I2C_set_FMCONTROL(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_I2C_set_FMDATA(i, (U32)0x00000000); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_i2s.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_i2s.c deleted file mode 100644 index 45aff9aa03..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_i2s.c +++ /dev/null @@ -1,1832 +0,0 @@ -/****************************************************************************** -** -** \file gh_i2s.c -** -** \brief I2S Interface.. -** -** 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. -** -******************************************************************************/ -#include "gh_i2s.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_I2S_TXLEFTDATA_S m_i2s_txleftdata; -GH_I2S_TXRIGHTDATA_S m_i2s_txrightdata; - -/*----------------------------------------------------------------------------*/ -/* register I2S_Clock (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2S_set_Clock(U32 data) -{ - *(volatile U32 *)REG_I2S_CLOCK = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Clock] <-- 0x%08x\n", - REG_I2S_CLOCK,data,data); - #endif -} -U32 GH_I2S_get_Clock(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_CLOCK); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Clock] --> 0x%08x\n", - REG_I2S_CLOCK,value); - #endif - return value; -} -void GH_I2S_set_Clock_clk_div(U8 data) -{ - GH_I2S_CLOCK_S d; - d.all = *(volatile U32 *)REG_I2S_CLOCK; - d.bitc.clk_div = data; - *(volatile U32 *)REG_I2S_CLOCK = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Clock_clk_div] <-- 0x%08x\n", - REG_I2S_CLOCK,d.all,d.all); - #endif -} -U8 GH_I2S_get_Clock_clk_div(void) -{ - GH_I2S_CLOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CLOCK); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Clock_clk_div] --> 0x%08x\n", - REG_I2S_CLOCK,value); - #endif - return tmp_value.bitc.clk_div; -} -void GH_I2S_set_Clock_soe(U8 data) -{ - GH_I2S_CLOCK_S d; - d.all = *(volatile U32 *)REG_I2S_CLOCK; - d.bitc.soe = data; - *(volatile U32 *)REG_I2S_CLOCK = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Clock_soe] <-- 0x%08x\n", - REG_I2S_CLOCK,d.all,d.all); - #endif -} -U8 GH_I2S_get_Clock_soe(void) -{ - GH_I2S_CLOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CLOCK); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Clock_soe] --> 0x%08x\n", - REG_I2S_CLOCK,value); - #endif - return tmp_value.bitc.soe; -} -void GH_I2S_set_Clock_rsp(U8 data) -{ - GH_I2S_CLOCK_S d; - d.all = *(volatile U32 *)REG_I2S_CLOCK; - d.bitc.rsp = data; - *(volatile U32 *)REG_I2S_CLOCK = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Clock_rsp] <-- 0x%08x\n", - REG_I2S_CLOCK,d.all,d.all); - #endif -} -U8 GH_I2S_get_Clock_rsp(void) -{ - GH_I2S_CLOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CLOCK); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Clock_rsp] --> 0x%08x\n", - REG_I2S_CLOCK,value); - #endif - return tmp_value.bitc.rsp; -} -void GH_I2S_set_Clock_woe(U8 data) -{ - GH_I2S_CLOCK_S d; - d.all = *(volatile U32 *)REG_I2S_CLOCK; - d.bitc.woe = data; - *(volatile U32 *)REG_I2S_CLOCK = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Clock_woe] <-- 0x%08x\n", - REG_I2S_CLOCK,d.all,d.all); - #endif -} -U8 GH_I2S_get_Clock_woe(void) -{ - GH_I2S_CLOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CLOCK); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Clock_woe] --> 0x%08x\n", - REG_I2S_CLOCK,value); - #endif - return tmp_value.bitc.woe; -} -void GH_I2S_set_Clock_ss(U8 data) -{ - GH_I2S_CLOCK_S d; - d.all = *(volatile U32 *)REG_I2S_CLOCK; - d.bitc.ss = data; - *(volatile U32 *)REG_I2S_CLOCK = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Clock_ss] <-- 0x%08x\n", - REG_I2S_CLOCK,d.all,d.all); - #endif -} -U8 GH_I2S_get_Clock_ss(void) -{ - GH_I2S_CLOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CLOCK); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Clock_ss] --> 0x%08x\n", - REG_I2S_CLOCK,value); - #endif - return tmp_value.bitc.ss; -} -void GH_I2S_set_Clock_tsp(U8 data) -{ - GH_I2S_CLOCK_S d; - d.all = *(volatile U32 *)REG_I2S_CLOCK; - d.bitc.tsp = data; - *(volatile U32 *)REG_I2S_CLOCK = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Clock_tsp] <-- 0x%08x\n", - REG_I2S_CLOCK,d.all,d.all); - #endif -} -U8 GH_I2S_get_Clock_tsp(void) -{ - GH_I2S_CLOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CLOCK); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Clock_tsp] --> 0x%08x\n", - REG_I2S_CLOCK,value); - #endif - return tmp_value.bitc.tsp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_ChanSlect (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2S_set_ChanSlect(U32 data) -{ - *(volatile U32 *)REG_I2S_CHANSLECT = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_ChanSlect] <-- 0x%08x\n", - REG_I2S_CHANSLECT,data,data); - #endif -} -U32 GH_I2S_get_ChanSlect(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_CHANSLECT); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_ChanSlect] --> 0x%08x\n", - REG_I2S_CHANSLECT,value); - #endif - return value; -} -void GH_I2S_set_ChanSlect_chan(U8 data) -{ - GH_I2S_CHANSLECT_S d; - d.all = *(volatile U32 *)REG_I2S_CHANSLECT; - d.bitc.chan = data; - *(volatile U32 *)REG_I2S_CHANSLECT = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_ChanSlect_chan] <-- 0x%08x\n", - REG_I2S_CHANSLECT,d.all,d.all); - #endif -} -U8 GH_I2S_get_ChanSlect_chan(void) -{ - GH_I2S_CHANSLECT_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CHANSLECT); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_ChanSlect_chan] --> 0x%08x\n", - REG_I2S_CHANSLECT,value); - #endif - return tmp_value.bitc.chan; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_Mode (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2S_set_Mode(U32 data) -{ - *(volatile U32 *)REG_I2S_MODE = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Mode] <-- 0x%08x\n", - REG_I2S_MODE,data,data); - #endif -} -U32 GH_I2S_get_Mode(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_MODE); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Mode] --> 0x%08x\n", - REG_I2S_MODE,value); - #endif - return value; -} -void GH_I2S_set_Mode_MODE(U8 data) -{ - GH_I2S_MODE_S d; - d.all = *(volatile U32 *)REG_I2S_MODE; - d.bitc.mode = data; - *(volatile U32 *)REG_I2S_MODE = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Mode_MODE] <-- 0x%08x\n", - REG_I2S_MODE,d.all,d.all); - #endif -} -U8 GH_I2S_get_Mode_MODE(void) -{ - GH_I2S_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_MODE); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Mode_MODE] --> 0x%08x\n", - REG_I2S_MODE,value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxContr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2S_set_TxContr(U32 data) -{ - *(volatile U32 *)REG_I2S_TXCONTR = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxContr] <-- 0x%08x\n", - REG_I2S_TXCONTR,data,data); - #endif -} -U32 GH_I2S_get_TxContr(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxContr] --> 0x%08x\n", - REG_I2S_TXCONTR,value); - #endif - return value; -} -void GH_I2S_set_TxContr_mono(U8 data) -{ - GH_I2S_TXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR; - d.bitc.mono = data; - *(volatile U32 *)REG_I2S_TXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxContr_mono] <-- 0x%08x\n", - REG_I2S_TXCONTR,d.all,d.all); - #endif -} -U8 GH_I2S_get_TxContr_mono(void) -{ - GH_I2S_TXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxContr_mono] --> 0x%08x\n", - REG_I2S_TXCONTR,value); - #endif - return tmp_value.bitc.mono; -} -void GH_I2S_set_TxContr_twi(U8 data) -{ - GH_I2S_TXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR; - d.bitc.twi = data; - *(volatile U32 *)REG_I2S_TXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxContr_twi] <-- 0x%08x\n", - REG_I2S_TXCONTR,d.all,d.all); - #endif -} -U8 GH_I2S_get_TxContr_twi(void) -{ - GH_I2S_TXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxContr_twi] --> 0x%08x\n", - REG_I2S_TXCONTR,value); - #endif - return tmp_value.bitc.twi; -} -void GH_I2S_set_TxContr_order(U8 data) -{ - GH_I2S_TXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR; - d.bitc.order = data; - *(volatile U32 *)REG_I2S_TXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxContr_order] <-- 0x%08x\n", - REG_I2S_TXCONTR,d.all,d.all); - #endif -} -U8 GH_I2S_get_TxContr_order(void) -{ - GH_I2S_TXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxContr_order] --> 0x%08x\n", - REG_I2S_TXCONTR,value); - #endif - return tmp_value.bitc.order; -} -void GH_I2S_set_TxContr_unison(U8 data) -{ - GH_I2S_TXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR; - d.bitc.unison = data; - *(volatile U32 *)REG_I2S_TXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxContr_unison] <-- 0x%08x\n", - REG_I2S_TXCONTR,d.all,d.all); - #endif -} -U8 GH_I2S_get_TxContr_unison(void) -{ - GH_I2S_TXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxContr_unison] --> 0x%08x\n", - REG_I2S_TXCONTR,value); - #endif - return tmp_value.bitc.unison; -} -void GH_I2S_set_TxContr_loopback(U8 data) -{ - GH_I2S_TXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR; - d.bitc.loopback = data; - *(volatile U32 *)REG_I2S_TXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxContr_loopback] <-- 0x%08x\n", - REG_I2S_TXCONTR,d.all,d.all); - #endif -} -U8 GH_I2S_get_TxContr_loopback(void) -{ - GH_I2S_TXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxContr_loopback] --> 0x%08x\n", - REG_I2S_TXCONTR,value); - #endif - return tmp_value.bitc.loopback; -} -void GH_I2S_set_TxContr_twm(U8 data) -{ - GH_I2S_TXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR; - d.bitc.twm = data; - *(volatile U32 *)REG_I2S_TXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxContr_twm] <-- 0x%08x\n", - REG_I2S_TXCONTR,d.all,d.all); - #endif -} -U8 GH_I2S_get_TxContr_twm(void) -{ - GH_I2S_TXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxContr_twm] --> 0x%08x\n", - REG_I2S_TXCONTR,value); - #endif - return tmp_value.bitc.twm; -} -void GH_I2S_set_TxContr_mute(U8 data) -{ - GH_I2S_TXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR; - d.bitc.mute = data; - *(volatile U32 *)REG_I2S_TXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxContr_mute] <-- 0x%08x\n", - REG_I2S_TXCONTR,d.all,d.all); - #endif -} -U8 GH_I2S_get_TxContr_mute(void) -{ - GH_I2S_TXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxContr_mute] --> 0x%08x\n", - REG_I2S_TXCONTR,value); - #endif - return tmp_value.bitc.mute; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxFifoLth (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2S_set_TxFifoLth(U32 data) -{ - *(volatile U32 *)REG_I2S_TXFIFOLTH = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxFifoLth] <-- 0x%08x\n", - REG_I2S_TXFIFOLTH,data,data); - #endif -} -U32 GH_I2S_get_TxFifoLth(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_TXFIFOLTH); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifoLth] --> 0x%08x\n", - REG_I2S_TXFIFOLTH,value); - #endif - return value; -} -void GH_I2S_set_TxFifoLth_ft(U8 data) -{ - GH_I2S_TXFIFOLTH_S d; - d.all = *(volatile U32 *)REG_I2S_TXFIFOLTH; - d.bitc.ft = data; - *(volatile U32 *)REG_I2S_TXFIFOLTH = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxFifoLth_ft] <-- 0x%08x\n", - REG_I2S_TXFIFOLTH,d.all,d.all); - #endif -} -U8 GH_I2S_get_TxFifoLth_ft(void) -{ - GH_I2S_TXFIFOLTH_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXFIFOLTH); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifoLth_ft] --> 0x%08x\n", - REG_I2S_TXFIFOLTH,value); - #endif - return tmp_value.bitc.ft; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxFifoFlag (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_I2S_get_TxFifoFlag(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_TXFIFOFLAG); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifoFlag] --> 0x%08x\n", - REG_I2S_TXFIFOFLAG,value); - #endif - return value; -} -U8 GH_I2S_get_TxFifoFlag_ftv(void) -{ - GH_I2S_TXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifoFlag_ftv] --> 0x%08x\n", - REG_I2S_TXFIFOFLAG,value); - #endif - return tmp_value.bitc.ftv; -} -U8 GH_I2S_get_TxFifoFlag_ff(void) -{ - GH_I2S_TXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifoFlag_ff] --> 0x%08x\n", - REG_I2S_TXFIFOFLAG,value); - #endif - return tmp_value.bitc.ff; -} -U8 GH_I2S_get_TxFifoFlag_ti(void) -{ - GH_I2S_TXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifoFlag_ti] --> 0x%08x\n", - REG_I2S_TXFIFOFLAG,value); - #endif - return tmp_value.bitc.ti; -} -U8 GH_I2S_get_TxFifoFlag_fe(void) -{ - GH_I2S_TXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifoFlag_fe] --> 0x%08x\n", - REG_I2S_TXFIFOFLAG,value); - #endif - return tmp_value.bitc.fe; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxFifCntr (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_I2S_get_TxFifCntr(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_TXFIFCNTR); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifCntr] --> 0x%08x\n", - REG_I2S_TXFIFCNTR,value); - #endif - return value; -} -U8 GH_I2S_get_TxFifCntr_num(void) -{ - GH_I2S_TXFIFCNTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXFIFCNTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifCntr_num] --> 0x%08x\n", - REG_I2S_TXFIFCNTR,value); - #endif - return tmp_value.bitc.num; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxLeftData (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_I2S_set_TxLeftData(U32 data) -{ - m_i2s_txleftdata.all = data; - *(volatile U32 *)REG_I2S_TXLEFTDATA = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxLeftData] <-- 0x%08x\n", - REG_I2S_TXLEFTDATA,data,data); - #endif -} -U32 GH_I2S_getm_TxLeftData(void) -{ - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "[GH_I2S_getm_TxLeftData] --> 0x%08x\n", - m_i2s_txleftdata.all); - #endif - return m_i2s_txleftdata.all; -} -void GH_I2S_set_TxLeftData_data(U32 data) -{ - m_i2s_txleftdata.bitc.data = data; - *(volatile U32 *)REG_I2S_TXLEFTDATA = m_i2s_txleftdata.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxLeftData_data] <-- 0x%08x\n", - REG_I2S_TXLEFTDATA,m_i2s_txleftdata.all,m_i2s_txleftdata.all); - #endif -} -U32 GH_I2S_getm_TxLeftData_data(void) -{ - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "[GH_I2S_getm_TxLeftData_data] --> 0x%08x\n", - m_i2s_txleftdata.bitc.data); - #endif - return m_i2s_txleftdata.bitc.data; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxRightData (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_I2S_set_TxRightData(U32 data) -{ - m_i2s_txrightdata.all = data; - *(volatile U32 *)REG_I2S_TXRIGHTDATA = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxRightData] <-- 0x%08x\n", - REG_I2S_TXRIGHTDATA,data,data); - #endif -} -U32 GH_I2S_getm_TxRightData(void) -{ - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "[GH_I2S_getm_TxRightData] --> 0x%08x\n", - m_i2s_txrightdata.all); - #endif - return m_i2s_txrightdata.all; -} -void GH_I2S_set_TxRightData_data(U32 data) -{ - m_i2s_txrightdata.bitc.data = data; - *(volatile U32 *)REG_I2S_TXRIGHTDATA = m_i2s_txrightdata.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxRightData_data] <-- 0x%08x\n", - REG_I2S_TXRIGHTDATA,m_i2s_txrightdata.all,m_i2s_txrightdata.all); - #endif -} -U32 GH_I2S_getm_TxRightData_data(void) -{ - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "[GH_I2S_getm_TxRightData_data] --> 0x%08x\n", - m_i2s_txrightdata.bitc.data); - #endif - return m_i2s_txrightdata.bitc.data; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxIntEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2S_set_TxIntEnReg(U32 data) -{ - *(volatile U32 *)REG_I2S_TXINTENREG = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxIntEnReg] <-- 0x%08x\n", - REG_I2S_TXINTENREG,data,data); - #endif -} -U32 GH_I2S_get_TxIntEnReg(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_TXINTENREG); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxIntEnReg] --> 0x%08x\n", - REG_I2S_TXINTENREG,value); - #endif - return value; -} -void GH_I2S_set_TxIntEnReg_ftv(U8 data) -{ - GH_I2S_TXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_TXINTENREG; - d.bitc.ftv = data; - *(volatile U32 *)REG_I2S_TXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxIntEnReg_ftv] <-- 0x%08x\n", - REG_I2S_TXINTENREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_TxIntEnReg_ftv(void) -{ - GH_I2S_TXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxIntEnReg_ftv] --> 0x%08x\n", - REG_I2S_TXINTENREG,value); - #endif - return tmp_value.bitc.ftv; -} -void GH_I2S_set_TxIntEnReg_ti(U8 data) -{ - GH_I2S_TXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_TXINTENREG; - d.bitc.ti = data; - *(volatile U32 *)REG_I2S_TXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxIntEnReg_ti] <-- 0x%08x\n", - REG_I2S_TXINTENREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_TxIntEnReg_ti(void) -{ - GH_I2S_TXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxIntEnReg_ti] --> 0x%08x\n", - REG_I2S_TXINTENREG,value); - #endif - return tmp_value.bitc.ti; -} -void GH_I2S_set_TxIntEnReg_ff(U8 data) -{ - GH_I2S_TXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_TXINTENREG; - d.bitc.ff = data; - *(volatile U32 *)REG_I2S_TXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxIntEnReg_ff] <-- 0x%08x\n", - REG_I2S_TXINTENREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_TxIntEnReg_ff(void) -{ - GH_I2S_TXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxIntEnReg_ff] --> 0x%08x\n", - REG_I2S_TXINTENREG,value); - #endif - return tmp_value.bitc.ff; -} -void GH_I2S_set_TxIntEnReg_fe(U8 data) -{ - GH_I2S_TXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_TXINTENREG; - d.bitc.fe = data; - *(volatile U32 *)REG_I2S_TXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxIntEnReg_fe] <-- 0x%08x\n", - REG_I2S_TXINTENREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_TxIntEnReg_fe(void) -{ - GH_I2S_TXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxIntEnReg_fe] --> 0x%08x\n", - REG_I2S_TXINTENREG,value); - #endif - return tmp_value.bitc.fe; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_MultipMode (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2S_set_MultipMode(U32 data) -{ - *(volatile U32 *)REG_I2S_MULTIPMODE = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_MultipMode] <-- 0x%08x\n", - REG_I2S_MULTIPMODE,data,data); - #endif -} -U32 GH_I2S_get_MultipMode(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_MULTIPMODE); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_MultipMode] --> 0x%08x\n", - REG_I2S_MULTIPMODE,value); - #endif - return value; -} -void GH_I2S_set_MultipMode_fdmaen(U8 data) -{ - GH_I2S_MULTIPMODE_S d; - d.all = *(volatile U32 *)REG_I2S_MULTIPMODE; - d.bitc.fdmaen = data; - *(volatile U32 *)REG_I2S_MULTIPMODE = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_MultipMode_fdmaen] <-- 0x%08x\n", - REG_I2S_MULTIPMODE,d.all,d.all); - #endif -} -U8 GH_I2S_get_MultipMode_fdmaen(void) -{ - GH_I2S_MULTIPMODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_MULTIPMODE); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_MultipMode_fdmaen] --> 0x%08x\n", - REG_I2S_MULTIPMODE,value); - #endif - return tmp_value.bitc.fdmaen; -} -void GH_I2S_set_MultipMode_rest(U8 data) -{ - GH_I2S_MULTIPMODE_S d; - d.all = *(volatile U32 *)REG_I2S_MULTIPMODE; - d.bitc.rest = data; - *(volatile U32 *)REG_I2S_MULTIPMODE = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_MultipMode_rest] <-- 0x%08x\n", - REG_I2S_MULTIPMODE,d.all,d.all); - #endif -} -U8 GH_I2S_get_MultipMode_rest(void) -{ - GH_I2S_MULTIPMODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_MULTIPMODE); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_MultipMode_rest] --> 0x%08x\n", - REG_I2S_MULTIPMODE,value); - #endif - return tmp_value.bitc.rest; -} -void GH_I2S_set_MultipMode_dma(U8 data) -{ - GH_I2S_MULTIPMODE_S d; - d.all = *(volatile U32 *)REG_I2S_MULTIPMODE; - d.bitc.dma = data; - *(volatile U32 *)REG_I2S_MULTIPMODE = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_MultipMode_dma] <-- 0x%08x\n", - REG_I2S_MULTIPMODE,d.all,d.all); - #endif -} -U8 GH_I2S_get_MultipMode_dma(void) -{ - GH_I2S_MULTIPMODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_MULTIPMODE); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_MultipMode_dma] --> 0x%08x\n", - REG_I2S_MULTIPMODE,value); - #endif - return tmp_value.bitc.dma; -} -void GH_I2S_set_MultipMode_en(U8 data) -{ - GH_I2S_MULTIPMODE_S d; - d.all = *(volatile U32 *)REG_I2S_MULTIPMODE; - d.bitc.en = data; - *(volatile U32 *)REG_I2S_MULTIPMODE = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_MultipMode_en] <-- 0x%08x\n", - REG_I2S_MULTIPMODE,d.all,d.all); - #endif -} -U8 GH_I2S_get_MultipMode_en(void) -{ - GH_I2S_MULTIPMODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_MULTIPMODE); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_MultipMode_en] --> 0x%08x\n", - REG_I2S_MULTIPMODE,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxContr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2S_set_RxContr(U32 data) -{ - *(volatile U32 *)REG_I2S_RXCONTR = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxContr] <-- 0x%08x\n", - REG_I2S_RXCONTR,data,data); - #endif -} -U32 GH_I2S_get_RxContr(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_RXCONTR); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxContr] --> 0x%08x\n", - REG_I2S_RXCONTR,value); - #endif - return value; -} -void GH_I2S_set_RxContr_order(U8 data) -{ - GH_I2S_RXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_RXCONTR; - d.bitc.order = data; - *(volatile U32 *)REG_I2S_RXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxContr_order] <-- 0x%08x\n", - REG_I2S_RXCONTR,d.all,d.all); - #endif -} -U8 GH_I2S_get_RxContr_order(void) -{ - GH_I2S_RXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxContr_order] --> 0x%08x\n", - REG_I2S_RXCONTR,value); - #endif - return tmp_value.bitc.order; -} -void GH_I2S_set_RxContr_rwi(U8 data) -{ - GH_I2S_RXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_RXCONTR; - d.bitc.rwi = data; - *(volatile U32 *)REG_I2S_RXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxContr_rwi] <-- 0x%08x\n", - REG_I2S_RXCONTR,d.all,d.all); - #endif -} -U8 GH_I2S_get_RxContr_rwi(void) -{ - GH_I2S_RXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxContr_rwi] --> 0x%08x\n", - REG_I2S_RXCONTR,value); - #endif - return tmp_value.bitc.rwi; -} -void GH_I2S_set_RxContr_loopback(U8 data) -{ - GH_I2S_RXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_RXCONTR; - d.bitc.loopback = data; - *(volatile U32 *)REG_I2S_RXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxContr_loopback] <-- 0x%08x\n", - REG_I2S_RXCONTR,d.all,d.all); - #endif -} -U8 GH_I2S_get_RxContr_loopback(void) -{ - GH_I2S_RXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxContr_loopback] --> 0x%08x\n", - REG_I2S_RXCONTR,value); - #endif - return tmp_value.bitc.loopback; -} -void GH_I2S_set_RxContr_rwm(U8 data) -{ - GH_I2S_RXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_RXCONTR; - d.bitc.rwm = data; - *(volatile U32 *)REG_I2S_RXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxContr_rwm] <-- 0x%08x\n", - REG_I2S_RXCONTR,d.all,d.all); - #endif -} -U8 GH_I2S_get_RxContr_rwm(void) -{ - GH_I2S_RXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxContr_rwm] --> 0x%08x\n", - REG_I2S_RXCONTR,value); - #endif - return tmp_value.bitc.rwm; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxData (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_I2S_get_RxData(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_RXDATA); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxData] --> 0x%08x\n", - REG_I2S_RXDATA,value); - #endif - return value; -} -U32 GH_I2S_get_RxData_data(void) -{ - GH_I2S_RXDATA_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXDATA); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxData_data] --> 0x%08x\n", - REG_I2S_RXDATA,value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_Rxfifcntr (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_I2S_get_Rxfifcntr(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_RXFIFCNTR); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Rxfifcntr] --> 0x%08x\n", - REG_I2S_RXFIFCNTR,value); - #endif - return value; -} -U8 GH_I2S_get_Rxfifcntr_num(void) -{ - GH_I2S_RXFIFCNTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFCNTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Rxfifcntr_num] --> 0x%08x\n", - REG_I2S_RXFIFCNTR,value); - #endif - return tmp_value.bitc.num; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxIntEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2S_set_RxIntEnReg(U32 data) -{ - *(volatile U32 *)REG_I2S_RXINTENREG = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxIntEnReg] <-- 0x%08x\n", - REG_I2S_RXINTENREG,data,data); - #endif -} -U32 GH_I2S_get_RxIntEnReg(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_RXINTENREG); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxIntEnReg] --> 0x%08x\n", - REG_I2S_RXINTENREG,value); - #endif - return value; -} -void GH_I2S_set_RxIntEnReg_fo(U8 data) -{ - GH_I2S_RXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_RXINTENREG; - d.bitc.fo = data; - *(volatile U32 *)REG_I2S_RXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxIntEnReg_fo] <-- 0x%08x\n", - REG_I2S_RXINTENREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_RxIntEnReg_fo(void) -{ - GH_I2S_RXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxIntEnReg_fo] --> 0x%08x\n", - REG_I2S_RXINTENREG,value); - #endif - return tmp_value.bitc.fo; -} -void GH_I2S_set_RxIntEnReg_fe(U8 data) -{ - GH_I2S_RXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_RXINTENREG; - d.bitc.fe = data; - *(volatile U32 *)REG_I2S_RXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxIntEnReg_fe] <-- 0x%08x\n", - REG_I2S_RXINTENREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_RxIntEnReg_fe(void) -{ - GH_I2S_RXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxIntEnReg_fe] --> 0x%08x\n", - REG_I2S_RXINTENREG,value); - #endif - return tmp_value.bitc.fe; -} -void GH_I2S_set_RxIntEnReg_ftv(U8 data) -{ - GH_I2S_RXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_RXINTENREG; - d.bitc.ftv = data; - *(volatile U32 *)REG_I2S_RXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxIntEnReg_ftv] <-- 0x%08x\n", - REG_I2S_RXINTENREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_RxIntEnReg_ftv(void) -{ - GH_I2S_RXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxIntEnReg_ftv] --> 0x%08x\n", - REG_I2S_RXINTENREG,value); - #endif - return tmp_value.bitc.ftv; -} -void GH_I2S_set_RxIntEnReg_ri(U8 data) -{ - GH_I2S_RXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_RXINTENREG; - d.bitc.ri = data; - *(volatile U32 *)REG_I2S_RXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxIntEnReg_ri] <-- 0x%08x\n", - REG_I2S_RXINTENREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_RxIntEnReg_ri(void) -{ - GH_I2S_RXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxIntEnReg_ri] --> 0x%08x\n", - REG_I2S_RXINTENREG,value); - #endif - return tmp_value.bitc.ri; -} -void GH_I2S_set_RxIntEnReg_ff(U8 data) -{ - GH_I2S_RXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_RXINTENREG; - d.bitc.ff = data; - *(volatile U32 *)REG_I2S_RXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxIntEnReg_ff] <-- 0x%08x\n", - REG_I2S_RXINTENREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_RxIntEnReg_ff(void) -{ - GH_I2S_RXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxIntEnReg_ff] --> 0x%08x\n", - REG_I2S_RXINTENREG,value); - #endif - return tmp_value.bitc.ff; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxFifoGth (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2S_set_RxFifoGth(U32 data) -{ - *(volatile U32 *)REG_I2S_RXFIFOGTH = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxFifoGth] <-- 0x%08x\n", - REG_I2S_RXFIFOGTH,data,data); - #endif -} -U32 GH_I2S_get_RxFifoGth(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOGTH); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxFifoGth] --> 0x%08x\n", - REG_I2S_RXFIFOGTH,value); - #endif - return value; -} -void GH_I2S_set_RxFifoGth_ft(U8 data) -{ - GH_I2S_RXFIFOGTH_S d; - d.all = *(volatile U32 *)REG_I2S_RXFIFOGTH; - d.bitc.ft = data; - *(volatile U32 *)REG_I2S_RXFIFOGTH = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxFifoGth_ft] <-- 0x%08x\n", - REG_I2S_RXFIFOGTH,d.all,d.all); - #endif -} -U8 GH_I2S_get_RxFifoGth_ft(void) -{ - GH_I2S_RXFIFOGTH_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOGTH); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxFifoGth_ft] --> 0x%08x\n", - REG_I2S_RXFIFOGTH,value); - #endif - return tmp_value.bitc.ft; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxEcho (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2S_set_RxEcho(U32 data) -{ - *(volatile U32 *)REG_I2S_RXECHO = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxEcho] <-- 0x%08x\n", - REG_I2S_RXECHO,data,data); - #endif -} -U32 GH_I2S_get_RxEcho(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_RXECHO); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxEcho] --> 0x%08x\n", - REG_I2S_RXECHO,value); - #endif - return value; -} -void GH_I2S_set_RxEcho_echo(U8 data) -{ - GH_I2S_RXECHO_S d; - d.all = *(volatile U32 *)REG_I2S_RXECHO; - d.bitc.echo = data; - *(volatile U32 *)REG_I2S_RXECHO = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxEcho_echo] <-- 0x%08x\n", - REG_I2S_RXECHO,d.all,d.all); - #endif -} -U8 GH_I2S_get_RxEcho_echo(void) -{ - GH_I2S_RXECHO_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXECHO); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxEcho_echo] --> 0x%08x\n", - REG_I2S_RXECHO,value); - #endif - return tmp_value.bitc.echo; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_WPREG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2S_set_WPREG(U32 data) -{ - *(volatile U32 *)REG_I2S_WPREG = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_WPREG] <-- 0x%08x\n", - REG_I2S_WPREG,data,data); - #endif -} -U32 GH_I2S_get_WPREG(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_WPREG); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_WPREG] --> 0x%08x\n", - REG_I2S_WPREG,value); - #endif - return value; -} -void GH_I2S_set_WPREG_Ignbit(U8 data) -{ - GH_I2S_WPREG_S d; - d.all = *(volatile U32 *)REG_I2S_WPREG; - d.bitc.ignbit = data; - *(volatile U32 *)REG_I2S_WPREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_WPREG_Ignbit] <-- 0x%08x\n", - REG_I2S_WPREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_WPREG_Ignbit(void) -{ - GH_I2S_WPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_WPREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_WPREG_Ignbit] --> 0x%08x\n", - REG_I2S_WPREG,value); - #endif - return tmp_value.bitc.ignbit; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_Shift (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2S_set_Shift(U32 data) -{ - *(volatile U32 *)REG_I2S_SHIFT = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Shift] <-- 0x%08x\n", - REG_I2S_SHIFT,data,data); - #endif -} -U32 GH_I2S_get_Shift(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_SHIFT); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Shift] --> 0x%08x\n", - REG_I2S_SHIFT,value); - #endif - return value; -} -void GH_I2S_set_Shift_rx(U8 data) -{ - GH_I2S_SHIFT_S d; - d.all = *(volatile U32 *)REG_I2S_SHIFT; - d.bitc.rx = data; - *(volatile U32 *)REG_I2S_SHIFT = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Shift_rx] <-- 0x%08x\n", - REG_I2S_SHIFT,d.all,d.all); - #endif -} -U8 GH_I2S_get_Shift_rx(void) -{ - GH_I2S_SHIFT_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_SHIFT); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Shift_rx] --> 0x%08x\n", - REG_I2S_SHIFT,value); - #endif - return tmp_value.bitc.rx; -} -void GH_I2S_set_Shift_tx(U8 data) -{ - GH_I2S_SHIFT_S d; - d.all = *(volatile U32 *)REG_I2S_SHIFT; - d.bitc.tx = data; - *(volatile U32 *)REG_I2S_SHIFT = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Shift_tx] <-- 0x%08x\n", - REG_I2S_SHIFT,d.all,d.all); - #endif -} -U8 GH_I2S_get_Shift_tx(void) -{ - GH_I2S_SHIFT_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_SHIFT); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Shift_tx] --> 0x%08x\n", - REG_I2S_SHIFT,value); - #endif - return tmp_value.bitc.tx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_Initreg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2S_set_Initreg(U32 data) -{ - *(volatile U32 *)REG_I2S_INITREG = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Initreg] <-- 0x%08x\n", - REG_I2S_INITREG,data,data); - #endif -} -U32 GH_I2S_get_Initreg(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_INITREG); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Initreg] --> 0x%08x\n", - REG_I2S_INITREG,value); - #endif - return value; -} -void GH_I2S_set_Initreg_txfrst(U8 data) -{ - GH_I2S_INITREG_S d; - d.all = *(volatile U32 *)REG_I2S_INITREG; - d.bitc.txfrst = data; - *(volatile U32 *)REG_I2S_INITREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Initreg_txfrst] <-- 0x%08x\n", - REG_I2S_INITREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_Initreg_txfrst(void) -{ - GH_I2S_INITREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_INITREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Initreg_txfrst] --> 0x%08x\n", - REG_I2S_INITREG,value); - #endif - return tmp_value.bitc.txfrst; -} -void GH_I2S_set_Initreg_re(U8 data) -{ - GH_I2S_INITREG_S d; - d.all = *(volatile U32 *)REG_I2S_INITREG; - d.bitc.re = data; - *(volatile U32 *)REG_I2S_INITREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Initreg_re] <-- 0x%08x\n", - REG_I2S_INITREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_Initreg_re(void) -{ - GH_I2S_INITREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_INITREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Initreg_re] --> 0x%08x\n", - REG_I2S_INITREG,value); - #endif - return tmp_value.bitc.re; -} -void GH_I2S_set_Initreg_te(U8 data) -{ - GH_I2S_INITREG_S d; - d.all = *(volatile U32 *)REG_I2S_INITREG; - d.bitc.te = data; - *(volatile U32 *)REG_I2S_INITREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Initreg_te] <-- 0x%08x\n", - REG_I2S_INITREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_Initreg_te(void) -{ - GH_I2S_INITREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_INITREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Initreg_te] --> 0x%08x\n", - REG_I2S_INITREG,value); - #endif - return tmp_value.bitc.te; -} -void GH_I2S_set_Initreg_rxfrst(U8 data) -{ - GH_I2S_INITREG_S d; - d.all = *(volatile U32 *)REG_I2S_INITREG; - d.bitc.rxfrst = data; - *(volatile U32 *)REG_I2S_INITREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Initreg_rxfrst] <-- 0x%08x\n", - REG_I2S_INITREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_Initreg_rxfrst(void) -{ - GH_I2S_INITREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_INITREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Initreg_rxfrst] --> 0x%08x\n", - REG_I2S_INITREG,value); - #endif - return tmp_value.bitc.rxfrst; -} -void GH_I2S_set_Initreg_frst(U8 data) -{ - GH_I2S_INITREG_S d; - d.all = *(volatile U32 *)REG_I2S_INITREG; - d.bitc.frst = data; - *(volatile U32 *)REG_I2S_INITREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Initreg_frst] <-- 0x%08x\n", - REG_I2S_INITREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_Initreg_frst(void) -{ - GH_I2S_INITREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_INITREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Initreg_frst] --> 0x%08x\n", - REG_I2S_INITREG,value); - #endif - return tmp_value.bitc.frst; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_SlotReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2S_set_SlotReg(U32 data) -{ - *(volatile U32 *)REG_I2S_SLOTREG = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_SlotReg] <-- 0x%08x\n", - REG_I2S_SLOTREG,data,data); - #endif -} -U32 GH_I2S_get_SlotReg(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_SLOTREG); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_SlotReg] --> 0x%08x\n", - REG_I2S_SLOTREG,value); - #endif - return value; -} -void GH_I2S_set_SlotReg_slotcont(U8 data) -{ - GH_I2S_SLOTREG_S d; - d.all = *(volatile U32 *)REG_I2S_SLOTREG; - d.bitc.slotcont = data; - *(volatile U32 *)REG_I2S_SLOTREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_SlotReg_slotcont] <-- 0x%08x\n", - REG_I2S_SLOTREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_SlotReg_slotcont(void) -{ - GH_I2S_SLOTREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_SLOTREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_SlotReg_slotcont] --> 0x%08x\n", - REG_I2S_SLOTREG,value); - #endif - return tmp_value.bitc.slotcont; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxFifoFlag (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_I2S_get_RxFifoFlag(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOFLAG); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxFifoFlag] --> 0x%08x\n", - REG_I2S_RXFIFOFLAG,value); - #endif - return value; -} -U8 GH_I2S_get_RxFifoFlag_fo(void) -{ - GH_I2S_RXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxFifoFlag_fo] --> 0x%08x\n", - REG_I2S_RXFIFOFLAG,value); - #endif - return tmp_value.bitc.fo; -} -U8 GH_I2S_get_RxFifoFlag_fe(void) -{ - GH_I2S_RXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxFifoFlag_fe] --> 0x%08x\n", - REG_I2S_RXFIFOFLAG,value); - #endif - return tmp_value.bitc.fe; -} -U8 GH_I2S_get_RxFifoFlag_ftv(void) -{ - GH_I2S_RXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxFifoFlag_ftv] --> 0x%08x\n", - REG_I2S_RXFIFOFLAG,value); - #endif - return tmp_value.bitc.ftv; -} -U8 GH_I2S_get_RxFifoFlag_ri(void) -{ - GH_I2S_RXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxFifoFlag_ri] --> 0x%08x\n", - REG_I2S_RXFIFOFLAG,value); - #endif - return tmp_value.bitc.ri; -} -U8 GH_I2S_get_RxFifoFlag_ff(void) -{ - GH_I2S_RXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxFifoFlag_ff] --> 0x%08x\n", - REG_I2S_RXFIFOFLAG,value); - #endif - return tmp_value.bitc.ff; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_WlReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2S_set_WlReg(U32 data) -{ - *(volatile U32 *)REG_I2S_WLREG = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_WlReg] <-- 0x%08x\n", - REG_I2S_WLREG,data,data); - #endif -} -U32 GH_I2S_get_WlReg(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_WLREG); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_WlReg] --> 0x%08x\n", - REG_I2S_WLREG,value); - #endif - return value; -} -void GH_I2S_set_WlReg_Wlen(U8 data) -{ - GH_I2S_WLREG_S d; - d.all = *(volatile U32 *)REG_I2S_WLREG; - d.bitc.wlen = data; - *(volatile U32 *)REG_I2S_WLREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_WlReg_Wlen] <-- 0x%08x\n", - REG_I2S_WLREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_WlReg_Wlen(void) -{ - GH_I2S_WLREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_WLREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_WlReg_Wlen] --> 0x%08x\n", - REG_I2S_WLREG,value); - #endif - return tmp_value.bitc.wlen; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_Rx_Dma (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_I2S_get_Rx_Dma(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_RX_DMA); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Rx_Dma] --> 0x%08x\n", - REG_I2S_RX_DMA,value); - #endif - return value; -} -U32 GH_I2S_get_Rx_Dma_data(void) -{ - GH_I2S_RX_DMA_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RX_DMA); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Rx_Dma_data] --> 0x%08x\n", - REG_I2S_RX_DMA,value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_Tx_Left_Dma (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_I2S_get_Tx_Left_Dma(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_TX_LEFT_DMA); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Tx_Left_Dma] --> 0x%08x\n", - REG_I2S_TX_LEFT_DMA,value); - #endif - return value; -} -U32 GH_I2S_get_Tx_Left_Dma_data(void) -{ - GH_I2S_TX_LEFT_DMA_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TX_LEFT_DMA); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Tx_Left_Dma_data] --> 0x%08x\n", - REG_I2S_TX_LEFT_DMA,value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_I2S_init(void) -{ - GH_I2S_set_Clock((U32)0x00000100); - GH_I2S_set_ChanSlect((U32)0x00000000); - GH_I2S_set_Mode((U32)0x00000004); - GH_I2S_set_TxContr((U32)0x00000000); - GH_I2S_set_TxFifoLth((U32)0x00000000); - GH_I2S_set_TxLeftData((U32)0x00000000); - GH_I2S_set_TxRightData((U32)0x00000000); - GH_I2S_set_TxIntEnReg((U32)0x00000001); - GH_I2S_set_MultipMode((U32)0x00000004); - GH_I2S_set_RxContr((U32)0x00000000); - GH_I2S_set_RxIntEnReg((U32)0x00000004); - GH_I2S_set_RxFifoGth((U32)0x0000003f); - GH_I2S_set_RxEcho((U32)0x00000000); - GH_I2S_set_WPREG((U32)0x00000000); - GH_I2S_set_Shift((U32)0x00000000); - GH_I2S_set_Initreg((U32)0x00000000); - GH_I2S_set_SlotReg((U32)0x00000000); - GH_I2S_set_WlReg((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_pmu.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_pmu.c deleted file mode 100644 index 812c449c70..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_pmu.c +++ /dev/null @@ -1,1856 +0,0 @@ -/****************************************************************************** -** -** \file gh_pmu.c -** -** \brief Power Management Unit. -** -** 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. -** -******************************************************************************/ -#include "gh_pmu.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_SYS_REG_CFG0(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG0 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG0] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG0,data,data); - #endif -} -U32 GH_PMU_get_SYS_REG_CFG0(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG0); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG0] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG0,value); - #endif - return value; -} -void GH_PMU_set_SYS_REG_CFG0_PMU_EN(U8 data) -{ - GH_PMU_SYS_REG_CFG0_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG0; - d.bitc.pmu_en = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG0 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG0_PMU_EN] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG0,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG0_PMU_EN(void) -{ - GH_PMU_SYS_REG_CFG0_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG0); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG0_PMU_EN] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG0,value); - #endif - return tmp_value.bitc.pmu_en; -} -void GH_PMU_set_SYS_REG_CFG0_SYS_RESET(U8 data) -{ - GH_PMU_SYS_REG_CFG0_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG0; - d.bitc.sys_reset = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG0 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG0_SYS_RESET] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG0,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG0_SYS_RESET(void) -{ - GH_PMU_SYS_REG_CFG0_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG0); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG0_SYS_RESET] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG0,value); - #endif - return tmp_value.bitc.sys_reset; -} -void GH_PMU_set_SYS_REG_CFG0_SW_RESET(U8 data) -{ - GH_PMU_SYS_REG_CFG0_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG0; - d.bitc.sw_reset = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG0 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG0_SW_RESET] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG0,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG0_SW_RESET(void) -{ - GH_PMU_SYS_REG_CFG0_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG0); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG0_SW_RESET] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG0,value); - #endif - return tmp_value.bitc.sw_reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_SYS_REG_CFG1(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG1 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG1] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG1,data,data); - #endif -} -U32 GH_PMU_get_SYS_REG_CFG1(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG1); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG1] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG1,value); - #endif - return value; -} -void GH_PMU_set_SYS_REG_CFG1_GPIO4(U8 data) -{ - GH_PMU_SYS_REG_CFG1_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG1; - d.bitc.gpio4 = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG1 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG1_GPIO4] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG1,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG1_GPIO4(void) -{ - GH_PMU_SYS_REG_CFG1_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG1); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG1_GPIO4] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG1,value); - #endif - return tmp_value.bitc.gpio4; -} -void GH_PMU_set_SYS_REG_CFG1_GPIO7(U8 data) -{ - GH_PMU_SYS_REG_CFG1_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG1; - d.bitc.gpio7 = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG1 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG1_GPIO7] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG1,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG1_GPIO7(void) -{ - GH_PMU_SYS_REG_CFG1_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG1); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG1_GPIO7] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG1,value); - #endif - return tmp_value.bitc.gpio7; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_SYS_REG_CFG3(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG3 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG3] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG3,data,data); - #endif -} -U32 GH_PMU_get_SYS_REG_CFG3(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG3] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG3,value); - #endif - return value; -} -void GH_PMU_set_SYS_REG_CFG3_CEC_EN(U8 data) -{ - GH_PMU_SYS_REG_CFG3_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG3; - d.bitc.cec_en = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG3 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG3_CEC_EN] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG3,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG3_CEC_EN(void) -{ - GH_PMU_SYS_REG_CFG3_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG3_CEC_EN] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG3,value); - #endif - return tmp_value.bitc.cec_en; -} -void GH_PMU_set_SYS_REG_CFG3_PT6964_KEY_IN(U8 data) -{ - GH_PMU_SYS_REG_CFG3_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG3; - d.bitc.pt6964_key_in = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG3 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG3_PT6964_KEY_IN] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG3,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG3_PT6964_KEY_IN(void) -{ - GH_PMU_SYS_REG_CFG3_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG3_PT6964_KEY_IN] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG3,value); - #endif - return tmp_value.bitc.pt6964_key_in; -} -void GH_PMU_set_SYS_REG_CFG3_CT1642_KEY_IN(U8 data) -{ - GH_PMU_SYS_REG_CFG3_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG3; - d.bitc.ct1642_key_in = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG3 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG3_CT1642_KEY_IN] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG3,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG3_CT1642_KEY_IN(void) -{ - GH_PMU_SYS_REG_CFG3_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG3_CT1642_KEY_IN] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG3,value); - #endif - return tmp_value.bitc.ct1642_key_in; -} -void GH_PMU_set_SYS_REG_CFG3_PWR_WAKEUP(U8 data) -{ - GH_PMU_SYS_REG_CFG3_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG3; - d.bitc.pwr_wakeup = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG3 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG3_PWR_WAKEUP] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG3,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG3_PWR_WAKEUP(void) -{ - GH_PMU_SYS_REG_CFG3_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG3_PWR_WAKEUP] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG3,value); - #endif - return tmp_value.bitc.pwr_wakeup; -} -void GH_PMU_set_SYS_REG_CFG3_IR_IN(U8 data) -{ - GH_PMU_SYS_REG_CFG3_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG3; - d.bitc.ir_in = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG3 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG3_IR_IN] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG3,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG3_IR_IN(void) -{ - GH_PMU_SYS_REG_CFG3_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG3_IR_IN] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG3,value); - #endif - return tmp_value.bitc.ir_in; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG7 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_SYS_REG_CFG7(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG7 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG7] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG7,data,data); - #endif -} -U32 GH_PMU_get_SYS_REG_CFG7(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG7); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG7] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG7,value); - #endif - return value; -} -void GH_PMU_set_SYS_REG_CFG7_POWER_DOWN(U8 data) -{ - GH_PMU_SYS_REG_CFG7_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG7; - d.bitc.power_down = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG7 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG7_POWER_DOWN] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG7,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG7_POWER_DOWN(void) -{ - GH_PMU_SYS_REG_CFG7_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG7); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG7_POWER_DOWN] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG7,value); - #endif - return tmp_value.bitc.power_down; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG8 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_SYS_REG_CFG8(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG8 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG8] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG8,data,data); - #endif -} -U32 GH_PMU_get_SYS_REG_CFG8(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG8); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG8] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG8,value); - #endif - return value; -} -void GH_PMU_set_SYS_REG_CFG8_WD_LOW_VALUE(U8 data) -{ - GH_PMU_SYS_REG_CFG8_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG8; - d.bitc.wd_low_value = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG8 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG8_WD_LOW_VALUE] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG8,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG8_WD_LOW_VALUE(void) -{ - GH_PMU_SYS_REG_CFG8_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG8); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG8_WD_LOW_VALUE] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG8,value); - #endif - return tmp_value.bitc.wd_low_value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG9 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_SYS_REG_CFG9(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG9 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG9] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG9,data,data); - #endif -} -U32 GH_PMU_get_SYS_REG_CFG9(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG9); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG9] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG9,value); - #endif - return value; -} -void GH_PMU_set_SYS_REG_CFG9_WD_HIGH_VALUE(U8 data) -{ - GH_PMU_SYS_REG_CFG9_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG9; - d.bitc.wd_high_value = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG9 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG9_WD_HIGH_VALUE] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG9,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG9_WD_HIGH_VALUE(void) -{ - GH_PMU_SYS_REG_CFG9_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG9); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG9_WD_HIGH_VALUE] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG9,value); - #endif - return tmp_value.bitc.wd_high_value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG10 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_SYS_REG_CFG10(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG10 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG10] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG10,data,data); - #endif -} -U32 GH_PMU_get_SYS_REG_CFG10(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG10); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG10] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG10,value); - #endif - return value; -} -void GH_PMU_set_SYS_REG_CFG10_WD_UPDATE(U8 data) -{ - GH_PMU_SYS_REG_CFG10_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG10; - d.bitc.wd_update = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG10 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG10_WD_UPDATE] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG10,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG10_WD_UPDATE(void) -{ - GH_PMU_SYS_REG_CFG10_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG10); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG10_WD_UPDATE] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG10,value); - #endif - return tmp_value.bitc.wd_update; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG11 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_SYS_REG_CFG11(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG11,data,data); - #endif -} -U32 GH_PMU_get_SYS_REG_CFG11(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG11,value); - #endif - return value; -} -void GH_PMU_set_SYS_REG_CFG11_M51RESET_DIS(U8 data) -{ - GH_PMU_SYS_REG_CFG11_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11; - d.bitc.m51reset_dis = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11_M51RESET_DIS] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG11,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG11_M51RESET_DIS(void) -{ - GH_PMU_SYS_REG_CFG11_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11_M51RESET_DIS] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG11,value); - #endif - return tmp_value.bitc.m51reset_dis; -} -void GH_PMU_set_SYS_REG_CFG11_M51CLK_EN(U8 data) -{ - GH_PMU_SYS_REG_CFG11_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11; - d.bitc.m51clk_en = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11_M51CLK_EN] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG11,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG11_M51CLK_EN(void) -{ - GH_PMU_SYS_REG_CFG11_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11_M51CLK_EN] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG11,value); - #endif - return tmp_value.bitc.m51clk_en; -} -void GH_PMU_set_SYS_REG_CFG11_DLCODE_EN(U8 data) -{ - GH_PMU_SYS_REG_CFG11_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11; - d.bitc.dlcode_en = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11_DLCODE_EN] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG11,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG11_DLCODE_EN(void) -{ - GH_PMU_SYS_REG_CFG11_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11_DLCODE_EN] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG11,value); - #endif - return tmp_value.bitc.dlcode_en; -} -void GH_PMU_set_SYS_REG_CFG11_DLCODE_TO_M51(U8 data) -{ - GH_PMU_SYS_REG_CFG11_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11; - d.bitc.dlcode_to_m51 = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11_DLCODE_TO_M51] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG11,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG11_DLCODE_TO_M51(void) -{ - GH_PMU_SYS_REG_CFG11_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11_DLCODE_TO_M51] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG11,value); - #endif - return tmp_value.bitc.dlcode_to_m51; -} -void GH_PMU_set_SYS_REG_CFG11_M51_HANDLE(U8 data) -{ - GH_PMU_SYS_REG_CFG11_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11; - d.bitc.m51_handle = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11_M51_HANDLE] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG11,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG11_M51_HANDLE(void) -{ - GH_PMU_SYS_REG_CFG11_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11_M51_HANDLE] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG11,value); - #endif - return tmp_value.bitc.m51_handle; -} -void GH_PMU_set_SYS_REG_CFG11_CPU_HANDLE(U8 data) -{ - GH_PMU_SYS_REG_CFG11_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11; - d.bitc.cpu_handle = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11_CPU_HANDLE] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG11,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG11_CPU_HANDLE(void) -{ - GH_PMU_SYS_REG_CFG11_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11_CPU_HANDLE] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG11,value); - #endif - return tmp_value.bitc.cpu_handle; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG12 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_SYS_REG_CFG12(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG12 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG12] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG12,data,data); - #endif -} -U32 GH_PMU_get_SYS_REG_CFG12(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG12); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG12] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG12,value); - #endif - return value; -} -void GH_PMU_set_SYS_REG_CFG12_DIV0_LOW(U8 data) -{ - GH_PMU_SYS_REG_CFG12_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG12; - d.bitc.div0_low = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG12 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG12_DIV0_LOW] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG12,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG12_DIV0_LOW(void) -{ - GH_PMU_SYS_REG_CFG12_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG12); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG12_DIV0_LOW] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG12,value); - #endif - return tmp_value.bitc.div0_low; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG13 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_SYS_REG_CFG13(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG13 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG13] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG13,data,data); - #endif -} -U32 GH_PMU_get_SYS_REG_CFG13(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG13); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG13] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG13,value); - #endif - return value; -} -void GH_PMU_set_SYS_REG_CFG13_DIV1_LOW(U8 data) -{ - GH_PMU_SYS_REG_CFG13_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG13; - d.bitc.div1_low = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG13 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG13_DIV1_LOW] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG13,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG13_DIV1_LOW(void) -{ - GH_PMU_SYS_REG_CFG13_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG13); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG13_DIV1_LOW] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG13,value); - #endif - return tmp_value.bitc.div1_low; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG14 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_SYS_REG_CFG14(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG14 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG14] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG14,data,data); - #endif -} -U32 GH_PMU_get_SYS_REG_CFG14(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG14); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG14] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG14,value); - #endif - return value; -} -void GH_PMU_set_SYS_REG_CFG14_DIV0_HIGH(U8 data) -{ - GH_PMU_SYS_REG_CFG14_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG14; - d.bitc.div0_high = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG14 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG14_DIV0_HIGH] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG14,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG14_DIV0_HIGH(void) -{ - GH_PMU_SYS_REG_CFG14_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG14); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG14_DIV0_HIGH] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG14,value); - #endif - return tmp_value.bitc.div0_high; -} -void GH_PMU_set_SYS_REG_CFG14_DIV1_HIGH(U8 data) -{ - GH_PMU_SYS_REG_CFG14_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG14; - d.bitc.div1_high = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG14 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG14_DIV1_HIGH] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG14,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG14_DIV1_HIGH(void) -{ - GH_PMU_SYS_REG_CFG14_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG14); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG14_DIV1_HIGH] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG14,value); - #endif - return tmp_value.bitc.div1_high; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG16 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_SYS_REG_CFG16(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG16 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG16] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG16,data,data); - #endif -} -U32 GH_PMU_get_SYS_REG_CFG16(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG16); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG16] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG16,value); - #endif - return value; -} -void GH_PMU_set_SYS_REG_CFG16_XCLK_IOPAD(U8 data) -{ - GH_PMU_SYS_REG_CFG16_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG16; - d.bitc.xclk_iopad = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG16 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG16_XCLK_IOPAD] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG16,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG16_XCLK_IOPAD(void) -{ - GH_PMU_SYS_REG_CFG16_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG16); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG16_XCLK_IOPAD] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG16,value); - #endif - return tmp_value.bitc.xclk_iopad; -} -void GH_PMU_set_SYS_REG_CFG16_RTC_IOPAD(U8 data) -{ - GH_PMU_SYS_REG_CFG16_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG16; - d.bitc.rtc_iopad = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG16 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG16_RTC_IOPAD] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG16,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG16_RTC_IOPAD(void) -{ - GH_PMU_SYS_REG_CFG16_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG16); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG16_RTC_IOPAD] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG16,value); - #endif - return tmp_value.bitc.rtc_iopad; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG17 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_SYS_REG_CFG17(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG17 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG17] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG17,data,data); - #endif -} -U32 GH_PMU_get_SYS_REG_CFG17(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG17); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG17] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG17,value); - #endif - return value; -} -void GH_PMU_set_SYS_REG_CFG17_RTC_CLK_SEL(U8 data) -{ - GH_PMU_SYS_REG_CFG17_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG17; - d.bitc.rtc_clk_sel = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG17 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG17_RTC_CLK_SEL] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG17,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG17_RTC_CLK_SEL(void) -{ - GH_PMU_SYS_REG_CFG17_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG17); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG17_RTC_CLK_SEL] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG17,value); - #endif - return tmp_value.bitc.rtc_clk_sel; -} -void GH_PMU_set_SYS_REG_CFG17_RTC_CNT_RESET(U8 data) -{ - GH_PMU_SYS_REG_CFG17_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG17; - d.bitc.rtc_cnt_reset = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG17 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG17_RTC_CNT_RESET] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG17,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG17_RTC_CNT_RESET(void) -{ - GH_PMU_SYS_REG_CFG17_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG17); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG17_RTC_CNT_RESET] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG17,value); - #endif - return tmp_value.bitc.rtc_cnt_reset; -} -void GH_PMU_set_SYS_REG_CFG17_PMU_CLK_SEL(U8 data) -{ - GH_PMU_SYS_REG_CFG17_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG17; - d.bitc.pmu_clk_sel = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG17 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG17_PMU_CLK_SEL] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG17,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG17_PMU_CLK_SEL(void) -{ - GH_PMU_SYS_REG_CFG17_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG17); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG17_PMU_CLK_SEL] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG17,value); - #endif - return tmp_value.bitc.pmu_clk_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG18 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_SYS_REG_CFG18(U8 index, U32 data) -{ - *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)) = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG18] <-- 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),data,data); - #endif -} -U32 GH_PMU_get_SYS_REG_CFG18(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4))); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG18] --> 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),value); - #endif - return value; -} -void GH_PMU_set_SYS_REG_CFG18_E(U8 index, U8 data) -{ - GH_PMU_SYS_REG_CFG18_S d; - d.all = *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)); - d.bitc.e = data; - *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)) = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG18_E] <-- 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG18_E(U8 index) -{ - GH_PMU_SYS_REG_CFG18_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4))); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG18_E] --> 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),value); - #endif - return tmp_value.bitc.e; -} -void GH_PMU_set_SYS_REG_CFG18_SR(U8 index, U8 data) -{ - GH_PMU_SYS_REG_CFG18_S d; - d.all = *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)); - d.bitc.sr = data; - *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)) = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG18_SR] <-- 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG18_SR(U8 index) -{ - GH_PMU_SYS_REG_CFG18_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4))); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG18_SR] --> 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),value); - #endif - return tmp_value.bitc.sr; -} -void GH_PMU_set_SYS_REG_CFG18_SMT(U8 index, U8 data) -{ - GH_PMU_SYS_REG_CFG18_S d; - d.all = *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)); - d.bitc.smt = data; - *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)) = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG18_SMT] <-- 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG18_SMT(U8 index) -{ - GH_PMU_SYS_REG_CFG18_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4))); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG18_SMT] --> 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),value); - #endif - return tmp_value.bitc.smt; -} -void GH_PMU_set_SYS_REG_CFG18_P(U8 index, U8 data) -{ - GH_PMU_SYS_REG_CFG18_S d; - d.all = *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)); - d.bitc.p = data; - *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)) = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG18_P] <-- 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG18_P(U8 index) -{ - GH_PMU_SYS_REG_CFG18_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4))); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG18_P] --> 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),value); - #endif - return tmp_value.bitc.p; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_EN_MASK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_IRQ_EN_MASK(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_EN_MASK = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK] <-- 0x%08x\n", - REG_PMU_IRQ_EN_MASK,data,data); - #endif -} -U32 GH_PMU_get_IRQ_EN_MASK(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK] --> 0x%08x\n", - REG_PMU_IRQ_EN_MASK,value); - #endif - return value; -} -void GH_PMU_set_IRQ_EN_MASK_RTC_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK; - d.bitc.rtc_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_RTC_EN] <-- 0x%08x\n", - REG_PMU_IRQ_EN_MASK,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_EN_MASK_RTC_EN(void) -{ - GH_PMU_IRQ_EN_MASK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_RTC_EN] --> 0x%08x\n", - REG_PMU_IRQ_EN_MASK,value); - #endif - return tmp_value.bitc.rtc_en; -} -void GH_PMU_set_IRQ_EN_MASK_IRR_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK; - d.bitc.irr_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_IRR_EN] <-- 0x%08x\n", - REG_PMU_IRQ_EN_MASK,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_EN_MASK_IRR_EN(void) -{ - GH_PMU_IRQ_EN_MASK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_IRR_EN] --> 0x%08x\n", - REG_PMU_IRQ_EN_MASK,value); - #endif - return tmp_value.bitc.irr_en; -} -void GH_PMU_set_IRQ_EN_MASK_FPC_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK; - d.bitc.fpc_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_FPC_EN] <-- 0x%08x\n", - REG_PMU_IRQ_EN_MASK,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_EN_MASK_FPC_EN(void) -{ - GH_PMU_IRQ_EN_MASK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_FPC_EN] --> 0x%08x\n", - REG_PMU_IRQ_EN_MASK,value); - #endif - return tmp_value.bitc.fpc_en; -} -void GH_PMU_set_IRQ_EN_MASK_GPIO_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK; - d.bitc.gpio_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_GPIO_EN] <-- 0x%08x\n", - REG_PMU_IRQ_EN_MASK,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_EN_MASK_GPIO_EN(void) -{ - GH_PMU_IRQ_EN_MASK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_GPIO_EN] --> 0x%08x\n", - REG_PMU_IRQ_EN_MASK,value); - #endif - return tmp_value.bitc.gpio_en; -} -void GH_PMU_set_IRQ_EN_MASK_CEC_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK; - d.bitc.cec_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_CEC_EN] <-- 0x%08x\n", - REG_PMU_IRQ_EN_MASK,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_EN_MASK_CEC_EN(void) -{ - GH_PMU_IRQ_EN_MASK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_CEC_EN] --> 0x%08x\n", - REG_PMU_IRQ_EN_MASK,value); - #endif - return tmp_value.bitc.cec_en; -} -void GH_PMU_set_IRQ_EN_MASK_ADC_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK; - d.bitc.adc_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_ADC_EN] <-- 0x%08x\n", - REG_PMU_IRQ_EN_MASK,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_EN_MASK_ADC_EN(void) -{ - GH_PMU_IRQ_EN_MASK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_ADC_EN] --> 0x%08x\n", - REG_PMU_IRQ_EN_MASK,value); - #endif - return tmp_value.bitc.adc_en; -} -void GH_PMU_set_IRQ_EN_MASK_IRT_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK; - d.bitc.irt_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_IRT_EN] <-- 0x%08x\n", - REG_PMU_IRQ_EN_MASK,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_EN_MASK_IRT_EN(void) -{ - GH_PMU_IRQ_EN_MASK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_IRT_EN] --> 0x%08x\n", - REG_PMU_IRQ_EN_MASK,value); - #endif - return tmp_value.bitc.irt_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_RTC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_IRQ_CLR_RTC(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_CLR_RTC = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_RTC] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_RTC,data,data); - #endif -} -U32 GH_PMU_get_IRQ_CLR_RTC(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_RTC); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_RTC] --> 0x%08x\n", - REG_PMU_IRQ_CLR_RTC,value); - #endif - return value; -} -void GH_PMU_set_IRQ_CLR_RTC_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_RTC_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_RTC; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_RTC = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_RTC_IRQCLR] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_RTC,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_CLR_RTC_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_RTC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_RTC); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_RTC_IRQCLR] --> 0x%08x\n", - REG_PMU_IRQ_CLR_RTC,value); - #endif - return tmp_value.bitc.irqclr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_IRR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_IRQ_CLR_IRR(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_CLR_IRR = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_IRR] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_IRR,data,data); - #endif -} -U32 GH_PMU_get_IRQ_CLR_IRR(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_IRR); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_IRR] --> 0x%08x\n", - REG_PMU_IRQ_CLR_IRR,value); - #endif - return value; -} -void GH_PMU_set_IRQ_CLR_IRR_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_IRR_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_IRR; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_IRR = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_IRR_IRQCLR] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_IRR,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_CLR_IRR_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_IRR_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_IRR); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_IRR_IRQCLR] --> 0x%08x\n", - REG_PMU_IRQ_CLR_IRR,value); - #endif - return tmp_value.bitc.irqclr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_FPC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_IRQ_CLR_FPC(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_CLR_FPC = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_FPC] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_FPC,data,data); - #endif -} -U32 GH_PMU_get_IRQ_CLR_FPC(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_FPC); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_FPC] --> 0x%08x\n", - REG_PMU_IRQ_CLR_FPC,value); - #endif - return value; -} -void GH_PMU_set_IRQ_CLR_FPC_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_FPC_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_FPC; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_FPC = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_FPC_IRQCLR] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_FPC,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_CLR_FPC_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_FPC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_FPC); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_FPC_IRQCLR] --> 0x%08x\n", - REG_PMU_IRQ_CLR_FPC,value); - #endif - return tmp_value.bitc.irqclr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_IRQ_CLR_GPIO(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_CLR_GPIO = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_GPIO] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_GPIO,data,data); - #endif -} -U32 GH_PMU_get_IRQ_CLR_GPIO(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_GPIO); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_GPIO] --> 0x%08x\n", - REG_PMU_IRQ_CLR_GPIO,value); - #endif - return value; -} -void GH_PMU_set_IRQ_CLR_GPIO_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_GPIO_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_GPIO; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_GPIO = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_GPIO_IRQCLR] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_GPIO,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_CLR_GPIO_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_GPIO_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_GPIO); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_GPIO_IRQCLR] --> 0x%08x\n", - REG_PMU_IRQ_CLR_GPIO,value); - #endif - return tmp_value.bitc.irqclr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_CEC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_IRQ_CLR_CEC(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_CLR_CEC = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_CEC] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_CEC,data,data); - #endif -} -U32 GH_PMU_get_IRQ_CLR_CEC(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_CEC); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_CEC] --> 0x%08x\n", - REG_PMU_IRQ_CLR_CEC,value); - #endif - return value; -} -void GH_PMU_set_IRQ_CLR_CEC_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_CEC_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_CEC; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_CEC = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_CEC_IRQCLR] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_CEC,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_CLR_CEC_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_CEC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_CEC); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_CEC_IRQCLR] --> 0x%08x\n", - REG_PMU_IRQ_CLR_CEC,value); - #endif - return tmp_value.bitc.irqclr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_IRQ_CLR_ADC(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_CLR_ADC = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_ADC] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_ADC,data,data); - #endif -} -U32 GH_PMU_get_IRQ_CLR_ADC(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_ADC); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_ADC] --> 0x%08x\n", - REG_PMU_IRQ_CLR_ADC,value); - #endif - return value; -} -void GH_PMU_set_IRQ_CLR_ADC_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_ADC_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_ADC; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_ADC = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_ADC_IRQCLR] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_ADC,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_CLR_ADC_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_ADC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_ADC); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_ADC_IRQCLR] --> 0x%08x\n", - REG_PMU_IRQ_CLR_ADC,value); - #endif - return tmp_value.bitc.irqclr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_IRT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_IRQ_CLR_IRT(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_CLR_IRT = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_IRT] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_IRT,data,data); - #endif -} -U32 GH_PMU_get_IRQ_CLR_IRT(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_IRT); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_IRT] --> 0x%08x\n", - REG_PMU_IRQ_CLR_IRT,value); - #endif - return value; -} -void GH_PMU_set_IRQ_CLR_IRT_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_IRT_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_IRT; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_IRT = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_IRT_IRQCLR] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_IRT,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_CLR_IRT_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_IRT_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_IRT); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_IRT_IRQCLR] --> 0x%08x\n", - REG_PMU_IRQ_CLR_IRT,value); - #endif - return tmp_value.bitc.irqclr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_STATUS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_IRQ_STATUS(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_STATUS = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS] <-- 0x%08x\n", - REG_PMU_IRQ_STATUS,data,data); - #endif -} -U32 GH_PMU_get_IRQ_STATUS(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS] --> 0x%08x\n", - REG_PMU_IRQ_STATUS,value); - #endif - return value; -} -void GH_PMU_set_IRQ_STATUS_RTC_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS; - d.bitc.rtc_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_RTC_IRQ] <-- 0x%08x\n", - REG_PMU_IRQ_STATUS,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_STATUS_RTC_IRQ(void) -{ - GH_PMU_IRQ_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_RTC_IRQ] --> 0x%08x\n", - REG_PMU_IRQ_STATUS,value); - #endif - return tmp_value.bitc.rtc_irq; -} -void GH_PMU_set_IRQ_STATUS_IRR_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS; - d.bitc.irr_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_IRR_IRQ] <-- 0x%08x\n", - REG_PMU_IRQ_STATUS,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_STATUS_IRR_IRQ(void) -{ - GH_PMU_IRQ_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_IRR_IRQ] --> 0x%08x\n", - REG_PMU_IRQ_STATUS,value); - #endif - return tmp_value.bitc.irr_irq; -} -void GH_PMU_set_IRQ_STATUS_FPC_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS; - d.bitc.fpc_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_FPC_IRQ] <-- 0x%08x\n", - REG_PMU_IRQ_STATUS,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_STATUS_FPC_IRQ(void) -{ - GH_PMU_IRQ_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_FPC_IRQ] --> 0x%08x\n", - REG_PMU_IRQ_STATUS,value); - #endif - return tmp_value.bitc.fpc_irq; -} -void GH_PMU_set_IRQ_STATUS_GPIO_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS; - d.bitc.gpio_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_GPIO_IRQ] <-- 0x%08x\n", - REG_PMU_IRQ_STATUS,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_STATUS_GPIO_IRQ(void) -{ - GH_PMU_IRQ_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_GPIO_IRQ] --> 0x%08x\n", - REG_PMU_IRQ_STATUS,value); - #endif - return tmp_value.bitc.gpio_irq; -} -void GH_PMU_set_IRQ_STATUS_CEC_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS; - d.bitc.cec_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_CEC_IRQ] <-- 0x%08x\n", - REG_PMU_IRQ_STATUS,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_STATUS_CEC_IRQ(void) -{ - GH_PMU_IRQ_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_CEC_IRQ] --> 0x%08x\n", - REG_PMU_IRQ_STATUS,value); - #endif - return tmp_value.bitc.cec_irq; -} -void GH_PMU_set_IRQ_STATUS_ADC_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS; - d.bitc.adc_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_ADC_IRQ] <-- 0x%08x\n", - REG_PMU_IRQ_STATUS,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_STATUS_ADC_IRQ(void) -{ - GH_PMU_IRQ_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_ADC_IRQ] --> 0x%08x\n", - REG_PMU_IRQ_STATUS,value); - #endif - return tmp_value.bitc.adc_irq; -} -void GH_PMU_set_IRQ_STATUS_IRT_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS; - d.bitc.irt_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_IRT_IRQ] <-- 0x%08x\n", - REG_PMU_IRQ_STATUS,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_STATUS_IRT_IRQ(void) -{ - GH_PMU_IRQ_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_IRT_IRQ] --> 0x%08x\n", - REG_PMU_IRQ_STATUS,value); - #endif - return tmp_value.bitc.irt_irq; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_C51_LOADCODE_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_C51_LOADCODE_ADDR(U16 index, U32 data) -{ - *(volatile U32 *)(REG_PMU_C51_LOADCODE_ADDR + index * FIO_MOFFSET(PMU,4)) = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_C51_LOADCODE_ADDR] <-- 0x%08x\n", - (REG_PMU_C51_LOADCODE_ADDR + index * FIO_MOFFSET(PMU,4)),data,data); - #endif -} -U32 GH_PMU_get_C51_LOADCODE_ADDR(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_PMU_C51_LOADCODE_ADDR + index * FIO_MOFFSET(PMU,4))); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_C51_LOADCODE_ADDR] --> 0x%08x\n", - (REG_PMU_C51_LOADCODE_ADDR + index * FIO_MOFFSET(PMU,4)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_PMU_init(void) -{ - GH_PMU_set_SYS_REG_CFG8((U32)0x00000000); - GH_PMU_set_SYS_REG_CFG9((U32)0x00000000); - GH_PMU_set_SYS_REG_CFG12((U32)0x00000000); - GH_PMU_set_SYS_REG_CFG13((U32)0x00000000); - GH_PMU_set_SYS_REG_CFG14((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_pmu_irr.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_pmu_irr.c deleted file mode 100644 index e33422a7be..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_pmu_irr.c +++ /dev/null @@ -1,327 +0,0 @@ -/****************************************************************************** -** -** \file gh_pmu_irr.c -** -** \brief Infrared Receiver. -** -** 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. -** -******************************************************************************/ -#include "gh_pmu_irr.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_PMU_IRR_PROG_S m_pmu_irr_prog; -GH_PMU_IRR_PRESCALER_L_S m_pmu_irr_prescaler_l; -GH_PMU_IRR_PRESCALER_H_S m_pmu_irr_prescaler_h; -GH_PMU_IRR_READ_S m_pmu_irr_read; -GH_PMU_IRR_IRQMASK_L_S m_pmu_irr_irqmask_l; -GH_PMU_IRR_IRQMASK_H_S m_pmu_irr_irqmask_h; - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_Prog (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRR_set_Prog(U32 data) -{ - m_pmu_irr_prog.all = data; - *(volatile U32 *)REG_PMU_IRR_PROG = data; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_Prog] <-- 0x%08x\n", - REG_PMU_IRR_PROG,data,data); - #endif -} -U32 GH_PMU_IRR_getm_Prog(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_Prog] --> 0x%08x\n", - m_pmu_irr_prog.all); - #endif - return m_pmu_irr_prog.all; -} -void GH_PMU_IRR_set_Prog_RX(U8 data) -{ - m_pmu_irr_prog.bitc.rx = data; - *(volatile U32 *)REG_PMU_IRR_PROG = m_pmu_irr_prog.all; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_Prog_RX] <-- 0x%08x\n", - REG_PMU_IRR_PROG,m_pmu_irr_prog.all,m_pmu_irr_prog.all); - #endif -} -U8 GH_PMU_IRR_getm_Prog_RX(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_Prog_RX] --> 0x%08x\n", - m_pmu_irr_prog.bitc.rx); - #endif - return m_pmu_irr_prog.bitc.rx; -} -void GH_PMU_IRR_set_Prog_RISING_EDGE(U8 data) -{ - m_pmu_irr_prog.bitc.rising_edge = data; - *(volatile U32 *)REG_PMU_IRR_PROG = m_pmu_irr_prog.all; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_Prog_RISING_EDGE] <-- 0x%08x\n", - REG_PMU_IRR_PROG,m_pmu_irr_prog.all,m_pmu_irr_prog.all); - #endif -} -U8 GH_PMU_IRR_getm_Prog_RISING_EDGE(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_Prog_RISING_EDGE] --> 0x%08x\n", - m_pmu_irr_prog.bitc.rising_edge); - #endif - return m_pmu_irr_prog.bitc.rising_edge; -} -void GH_PMU_IRR_set_Prog_FALLING_EDGE(U8 data) -{ - m_pmu_irr_prog.bitc.falling_edge = data; - *(volatile U32 *)REG_PMU_IRR_PROG = m_pmu_irr_prog.all; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_Prog_FALLING_EDGE] <-- 0x%08x\n", - REG_PMU_IRR_PROG,m_pmu_irr_prog.all,m_pmu_irr_prog.all); - #endif -} -U8 GH_PMU_IRR_getm_Prog_FALLING_EDGE(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_Prog_FALLING_EDGE] --> 0x%08x\n", - m_pmu_irr_prog.bitc.falling_edge); - #endif - return m_pmu_irr_prog.bitc.falling_edge; -} -void GH_PMU_IRR_set_Prog_RESTARTS(U8 data) -{ - m_pmu_irr_prog.bitc.restarts = data; - *(volatile U32 *)REG_PMU_IRR_PROG = m_pmu_irr_prog.all; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_Prog_RESTARTS] <-- 0x%08x\n", - REG_PMU_IRR_PROG,m_pmu_irr_prog.all,m_pmu_irr_prog.all); - #endif -} -U8 GH_PMU_IRR_getm_Prog_RESTARTS(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_Prog_RESTARTS] --> 0x%08x\n", - m_pmu_irr_prog.bitc.restarts); - #endif - return m_pmu_irr_prog.bitc.restarts; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_PreScaler_l (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRR_set_PreScaler_l(U32 data) -{ - m_pmu_irr_prescaler_l.all = data; - *(volatile U32 *)REG_PMU_IRR_PRESCALER_L = data; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_PreScaler_l] <-- 0x%08x\n", - REG_PMU_IRR_PRESCALER_L,data,data); - #endif -} -U32 GH_PMU_IRR_getm_PreScaler_l(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_PreScaler_l] --> 0x%08x\n", - m_pmu_irr_prescaler_l.all); - #endif - return m_pmu_irr_prescaler_l.all; -} -void GH_PMU_IRR_set_PreScaler_l_VALUE(U8 data) -{ - m_pmu_irr_prescaler_l.bitc.value = data; - *(volatile U32 *)REG_PMU_IRR_PRESCALER_L = m_pmu_irr_prescaler_l.all; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_PreScaler_l_VALUE] <-- 0x%08x\n", - REG_PMU_IRR_PRESCALER_L,m_pmu_irr_prescaler_l.all,m_pmu_irr_prescaler_l.all); - #endif -} -U8 GH_PMU_IRR_getm_PreScaler_l_VALUE(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_PreScaler_l_VALUE] --> 0x%08x\n", - m_pmu_irr_prescaler_l.bitc.value); - #endif - return m_pmu_irr_prescaler_l.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_PreScaler_h (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRR_set_PreScaler_h(U32 data) -{ - m_pmu_irr_prescaler_h.all = data; - *(volatile U32 *)REG_PMU_IRR_PRESCALER_H = data; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_PreScaler_h] <-- 0x%08x\n", - REG_PMU_IRR_PRESCALER_H,data,data); - #endif -} -U32 GH_PMU_IRR_getm_PreScaler_h(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_PreScaler_h] --> 0x%08x\n", - m_pmu_irr_prescaler_h.all); - #endif - return m_pmu_irr_prescaler_h.all; -} -void GH_PMU_IRR_set_PreScaler_h_VALUE(U8 data) -{ - m_pmu_irr_prescaler_h.bitc.value = data; - *(volatile U32 *)REG_PMU_IRR_PRESCALER_H = m_pmu_irr_prescaler_h.all; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_PreScaler_h_VALUE] <-- 0x%08x\n", - REG_PMU_IRR_PRESCALER_H,m_pmu_irr_prescaler_h.all,m_pmu_irr_prescaler_h.all); - #endif -} -U8 GH_PMU_IRR_getm_PreScaler_h_VALUE(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_PreScaler_h_VALUE] --> 0x%08x\n", - m_pmu_irr_prescaler_h.bitc.value); - #endif - return m_pmu_irr_prescaler_h.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_Read (read/clear) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -U32 GH_PMU_IRR_get_Read(void) -{ - m_pmu_irr_read.all = *(volatile U32 *)REG_PMU_IRR_READ; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_IRR_get_Read] --> 0x%08x\n", - REG_PMU_IRR_READ,m_pmu_irr_read.all ); - #endif - return m_pmu_irr_read.all; -} -U32 GH_PMU_IRR_getm_Read(void) -{ - return m_pmu_irr_read.all; -} -U8 GH_PMU_IRR_getm_Read_PULSE27(void) -{ - return m_pmu_irr_read.bitc.pulse27; -} -U8 GH_PMU_IRR_getm_Read_EDGE(void) -{ - return m_pmu_irr_read.bitc.edge; -} -U8 GH_PMU_IRR_getm_Read_VALID(void) -{ - return m_pmu_irr_read.bitc.valid; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_IrqMask_l (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRR_set_IrqMask_l(U32 data) -{ - m_pmu_irr_irqmask_l.all = data; - *(volatile U32 *)REG_PMU_IRR_IRQMASK_L = data; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_IrqMask_l] <-- 0x%08x\n", - REG_PMU_IRR_IRQMASK_L,data,data); - #endif -} -U32 GH_PMU_IRR_getm_IrqMask_l(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_IrqMask_l] --> 0x%08x\n", - m_pmu_irr_irqmask_l.all); - #endif - return m_pmu_irr_irqmask_l.all; -} -void GH_PMU_IRR_set_IrqMask_l_VALUE(U8 data) -{ - m_pmu_irr_irqmask_l.bitc.value = data; - *(volatile U32 *)REG_PMU_IRR_IRQMASK_L = m_pmu_irr_irqmask_l.all; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_IrqMask_l_VALUE] <-- 0x%08x\n", - REG_PMU_IRR_IRQMASK_L,m_pmu_irr_irqmask_l.all,m_pmu_irr_irqmask_l.all); - #endif -} -U8 GH_PMU_IRR_getm_IrqMask_l_VALUE(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_IrqMask_l_VALUE] --> 0x%08x\n", - m_pmu_irr_irqmask_l.bitc.value); - #endif - return m_pmu_irr_irqmask_l.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_IrqMask_h (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRR_set_IrqMask_h(U32 data) -{ - m_pmu_irr_irqmask_h.all = data; - *(volatile U32 *)REG_PMU_IRR_IRQMASK_H = data; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_IrqMask_h] <-- 0x%08x\n", - REG_PMU_IRR_IRQMASK_H,data,data); - #endif -} -U32 GH_PMU_IRR_getm_IrqMask_h(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_IrqMask_h] --> 0x%08x\n", - m_pmu_irr_irqmask_h.all); - #endif - return m_pmu_irr_irqmask_h.all; -} -void GH_PMU_IRR_set_IrqMask_h_VALUE(U8 data) -{ - m_pmu_irr_irqmask_h.bitc.value = data; - *(volatile U32 *)REG_PMU_IRR_IRQMASK_H = m_pmu_irr_irqmask_h.all; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_IrqMask_h_VALUE] <-- 0x%08x\n", - REG_PMU_IRR_IRQMASK_H,m_pmu_irr_irqmask_h.all,m_pmu_irr_irqmask_h.all); - #endif -} -U8 GH_PMU_IRR_getm_IrqMask_h_VALUE(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_IrqMask_h_VALUE] --> 0x%08x\n", - m_pmu_irr_irqmask_h.bitc.value); - #endif - return m_pmu_irr_irqmask_h.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_PMU_IRR_init(void) -{ - GH_PMU_IRR_set_Prog((U32)0x00000000); - GH_PMU_IRR_set_PreScaler_l((U32)0x00000000); - GH_PMU_IRR_set_PreScaler_h((U32)0x00000000); - GH_PMU_IRR_set_IrqMask_l((U32)0x00000000); - GH_PMU_IRR_set_IrqMask_h((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ - GH_PMU_IRR_get_Read(); -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_pmu_irt.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_pmu_irt.c deleted file mode 100644 index 7ed282c77e..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_pmu_irt.c +++ /dev/null @@ -1,1011 +0,0 @@ -/****************************************************************************** -** -** \file gh_pmu_irt.c -** -** \brief Infrared Transmitter. -** -** 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. -** -******************************************************************************/ -#include "gh_pmu_irt.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_PMU_IRT_READ_S m_pmu_irt_read; -GH_PMU_IRT_TRANSMIT0_0_S m_pmu_irt_transmit0_0; -GH_PMU_IRT_TRANSMIT0_1_S m_pmu_irt_transmit0_1; -GH_PMU_IRT_TRANSMIT0_2_S m_pmu_irt_transmit0_2; -GH_PMU_IRT_TRANSMIT0_3_S m_pmu_irt_transmit0_3; -GH_PMU_IRT_TRANSMIT1_0_S m_pmu_irt_transmit1_0; -GH_PMU_IRT_TRANSMIT1_1_S m_pmu_irt_transmit1_1; -GH_PMU_IRT_TRANSMIT1_2_S m_pmu_irt_transmit1_2; -GH_PMU_IRT_TRANSMIT1_3_S m_pmu_irt_transmit1_3; -GH_PMU_IRT_TRANSMIT2_0_S m_pmu_irt_transmit2_0; -GH_PMU_IRT_TRANSMIT2_1_S m_pmu_irt_transmit2_1; -GH_PMU_IRT_TRANSMIT2_2_S m_pmu_irt_transmit2_2; -GH_PMU_IRT_TRANSMIT2_3_S m_pmu_irt_transmit2_3; -GH_PMU_IRT_TRANSMIT3_0_S m_pmu_irt_transmit3_0; -GH_PMU_IRT_TRANSMIT3_1_S m_pmu_irt_transmit3_1; -GH_PMU_IRT_TRANSMIT3_2_S m_pmu_irt_transmit3_2; -GH_PMU_IRT_TRANSMIT3_3_S m_pmu_irt_transmit3_3; -GH_PMU_IRT_SENT_CLOCK_L_S m_pmu_irt_sent_clock_l; -GH_PMU_IRT_SENT_CLOCK_H_S m_pmu_irt_sent_clock_h; -GH_PMU_IRT_SHIFT_CLOCK_S m_pmu_irt_shift_clock; -GH_PMU_IRT_SENT_CONF_S m_pmu_irt_sent_conf; -GH_PMU_IRT_COMPVALUE_S m_pmu_irt_compvalue; -GH_PMU_IRT_START_S m_pmu_irt_start; - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Read (read/clear) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -U32 GH_PMU_IRT_get_Read(void) -{ - m_pmu_irt_read.all = *(volatile U32 *)REG_PMU_IRT_READ; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_IRT_get_Read] --> 0x%08x\n", - REG_PMU_IRT_READ,m_pmu_irt_read.all ); - #endif - return m_pmu_irt_read.all; -} -U32 GH_PMU_IRT_getm_Read(void) -{ - return m_pmu_irt_read.all; -} -U8 GH_PMU_IRT_getm_Read_IRR_PULSE01(void) -{ - return m_pmu_irt_read.bitc.irr_pulse01; -} -U8 GH_PMU_IRT_getm_Read_NO_USED(void) -{ - return m_pmu_irt_read.bitc.no_used; -} -U8 GH_PMU_IRT_getm_Read_IRT_TRANSMIT0(void) -{ - return m_pmu_irt_read.bitc.irt_transmit0; -} -U8 GH_PMU_IRT_getm_Read_IRT_TRANSMIT1(void) -{ - return m_pmu_irt_read.bitc.irt_transmit1; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit0_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Transmit0_0(U32 data) -{ - m_pmu_irt_transmit0_0.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_0 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit0_0] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT0_0,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Transmit0_0(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_0] --> 0x%08x\n", - m_pmu_irt_transmit0_0.all); - #endif - return m_pmu_irt_transmit0_0.all; -} -void GH_PMU_IRT_set_Transmit0_0_VALUE(U8 data) -{ - m_pmu_irt_transmit0_0.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_0 = m_pmu_irt_transmit0_0.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit0_0_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT0_0,m_pmu_irt_transmit0_0.all,m_pmu_irt_transmit0_0.all); - #endif -} -U8 GH_PMU_IRT_getm_Transmit0_0_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_0_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit0_0.bitc.value); - #endif - return m_pmu_irt_transmit0_0.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit0_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Transmit0_1(U32 data) -{ - m_pmu_irt_transmit0_1.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_1 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit0_1] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT0_1,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Transmit0_1(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_1] --> 0x%08x\n", - m_pmu_irt_transmit0_1.all); - #endif - return m_pmu_irt_transmit0_1.all; -} -void GH_PMU_IRT_set_Transmit0_1_VALUE(U8 data) -{ - m_pmu_irt_transmit0_1.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_1 = m_pmu_irt_transmit0_1.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit0_1_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT0_1,m_pmu_irt_transmit0_1.all,m_pmu_irt_transmit0_1.all); - #endif -} -U8 GH_PMU_IRT_getm_Transmit0_1_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_1_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit0_1.bitc.value); - #endif - return m_pmu_irt_transmit0_1.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit0_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Transmit0_2(U32 data) -{ - m_pmu_irt_transmit0_2.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_2 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit0_2] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT0_2,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Transmit0_2(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_2] --> 0x%08x\n", - m_pmu_irt_transmit0_2.all); - #endif - return m_pmu_irt_transmit0_2.all; -} -void GH_PMU_IRT_set_Transmit0_2_VALUE(U8 data) -{ - m_pmu_irt_transmit0_2.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_2 = m_pmu_irt_transmit0_2.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit0_2_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT0_2,m_pmu_irt_transmit0_2.all,m_pmu_irt_transmit0_2.all); - #endif -} -U8 GH_PMU_IRT_getm_Transmit0_2_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_2_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit0_2.bitc.value); - #endif - return m_pmu_irt_transmit0_2.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit0_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Transmit0_3(U32 data) -{ - m_pmu_irt_transmit0_3.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_3 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit0_3] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT0_3,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Transmit0_3(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_3] --> 0x%08x\n", - m_pmu_irt_transmit0_3.all); - #endif - return m_pmu_irt_transmit0_3.all; -} -void GH_PMU_IRT_set_Transmit0_3_VALUE(U8 data) -{ - m_pmu_irt_transmit0_3.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_3 = m_pmu_irt_transmit0_3.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit0_3_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT0_3,m_pmu_irt_transmit0_3.all,m_pmu_irt_transmit0_3.all); - #endif -} -U8 GH_PMU_IRT_getm_Transmit0_3_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_3_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit0_3.bitc.value); - #endif - return m_pmu_irt_transmit0_3.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit1_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Transmit1_0(U32 data) -{ - m_pmu_irt_transmit1_0.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_0 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit1_0] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT1_0,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Transmit1_0(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_0] --> 0x%08x\n", - m_pmu_irt_transmit1_0.all); - #endif - return m_pmu_irt_transmit1_0.all; -} -void GH_PMU_IRT_set_Transmit1_0_VALUE(U8 data) -{ - m_pmu_irt_transmit1_0.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_0 = m_pmu_irt_transmit1_0.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit1_0_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT1_0,m_pmu_irt_transmit1_0.all,m_pmu_irt_transmit1_0.all); - #endif -} -U8 GH_PMU_IRT_getm_Transmit1_0_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_0_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit1_0.bitc.value); - #endif - return m_pmu_irt_transmit1_0.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit1_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Transmit1_1(U32 data) -{ - m_pmu_irt_transmit1_1.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_1 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit1_1] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT1_1,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Transmit1_1(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_1] --> 0x%08x\n", - m_pmu_irt_transmit1_1.all); - #endif - return m_pmu_irt_transmit1_1.all; -} -void GH_PMU_IRT_set_Transmit1_1_VALUE(U8 data) -{ - m_pmu_irt_transmit1_1.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_1 = m_pmu_irt_transmit1_1.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit1_1_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT1_1,m_pmu_irt_transmit1_1.all,m_pmu_irt_transmit1_1.all); - #endif -} -U8 GH_PMU_IRT_getm_Transmit1_1_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_1_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit1_1.bitc.value); - #endif - return m_pmu_irt_transmit1_1.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit1_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Transmit1_2(U32 data) -{ - m_pmu_irt_transmit1_2.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_2 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit1_2] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT1_2,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Transmit1_2(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_2] --> 0x%08x\n", - m_pmu_irt_transmit1_2.all); - #endif - return m_pmu_irt_transmit1_2.all; -} -void GH_PMU_IRT_set_Transmit1_2_VALUE(U8 data) -{ - m_pmu_irt_transmit1_2.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_2 = m_pmu_irt_transmit1_2.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit1_2_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT1_2,m_pmu_irt_transmit1_2.all,m_pmu_irt_transmit1_2.all); - #endif -} -U8 GH_PMU_IRT_getm_Transmit1_2_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_2_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit1_2.bitc.value); - #endif - return m_pmu_irt_transmit1_2.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit1_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Transmit1_3(U32 data) -{ - m_pmu_irt_transmit1_3.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_3 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit1_3] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT1_3,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Transmit1_3(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_3] --> 0x%08x\n", - m_pmu_irt_transmit1_3.all); - #endif - return m_pmu_irt_transmit1_3.all; -} -void GH_PMU_IRT_set_Transmit1_3_VALUE(U8 data) -{ - m_pmu_irt_transmit1_3.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_3 = m_pmu_irt_transmit1_3.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit1_3_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT1_3,m_pmu_irt_transmit1_3.all,m_pmu_irt_transmit1_3.all); - #endif -} -U8 GH_PMU_IRT_getm_Transmit1_3_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_3_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit1_3.bitc.value); - #endif - return m_pmu_irt_transmit1_3.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit2_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Transmit2_0(U32 data) -{ - m_pmu_irt_transmit2_0.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_0 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit2_0] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT2_0,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Transmit2_0(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_0] --> 0x%08x\n", - m_pmu_irt_transmit2_0.all); - #endif - return m_pmu_irt_transmit2_0.all; -} -void GH_PMU_IRT_set_Transmit2_0_VALUE(U8 data) -{ - m_pmu_irt_transmit2_0.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_0 = m_pmu_irt_transmit2_0.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit2_0_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT2_0,m_pmu_irt_transmit2_0.all,m_pmu_irt_transmit2_0.all); - #endif -} -U8 GH_PMU_IRT_getm_Transmit2_0_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_0_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit2_0.bitc.value); - #endif - return m_pmu_irt_transmit2_0.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit2_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Transmit2_1(U32 data) -{ - m_pmu_irt_transmit2_1.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_1 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit2_1] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT2_1,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Transmit2_1(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_1] --> 0x%08x\n", - m_pmu_irt_transmit2_1.all); - #endif - return m_pmu_irt_transmit2_1.all; -} -void GH_PMU_IRT_set_Transmit2_1_VALUE(U8 data) -{ - m_pmu_irt_transmit2_1.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_1 = m_pmu_irt_transmit2_1.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit2_1_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT2_1,m_pmu_irt_transmit2_1.all,m_pmu_irt_transmit2_1.all); - #endif -} -U8 GH_PMU_IRT_getm_Transmit2_1_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_1_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit2_1.bitc.value); - #endif - return m_pmu_irt_transmit2_1.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit2_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Transmit2_2(U32 data) -{ - m_pmu_irt_transmit2_2.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_2 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit2_2] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT2_2,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Transmit2_2(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_2] --> 0x%08x\n", - m_pmu_irt_transmit2_2.all); - #endif - return m_pmu_irt_transmit2_2.all; -} -void GH_PMU_IRT_set_Transmit2_2_VALUE(U8 data) -{ - m_pmu_irt_transmit2_2.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_2 = m_pmu_irt_transmit2_2.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit2_2_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT2_2,m_pmu_irt_transmit2_2.all,m_pmu_irt_transmit2_2.all); - #endif -} -U8 GH_PMU_IRT_getm_Transmit2_2_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_2_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit2_2.bitc.value); - #endif - return m_pmu_irt_transmit2_2.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit2_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Transmit2_3(U32 data) -{ - m_pmu_irt_transmit2_3.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_3 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit2_3] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT2_3,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Transmit2_3(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_3] --> 0x%08x\n", - m_pmu_irt_transmit2_3.all); - #endif - return m_pmu_irt_transmit2_3.all; -} -void GH_PMU_IRT_set_Transmit2_3_VALUE(U8 data) -{ - m_pmu_irt_transmit2_3.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_3 = m_pmu_irt_transmit2_3.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit2_3_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT2_3,m_pmu_irt_transmit2_3.all,m_pmu_irt_transmit2_3.all); - #endif -} -U8 GH_PMU_IRT_getm_Transmit2_3_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_3_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit2_3.bitc.value); - #endif - return m_pmu_irt_transmit2_3.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit3_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Transmit3_0(U32 data) -{ - m_pmu_irt_transmit3_0.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_0 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit3_0] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT3_0,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Transmit3_0(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_0] --> 0x%08x\n", - m_pmu_irt_transmit3_0.all); - #endif - return m_pmu_irt_transmit3_0.all; -} -void GH_PMU_IRT_set_Transmit3_0_VALUE(U8 data) -{ - m_pmu_irt_transmit3_0.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_0 = m_pmu_irt_transmit3_0.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit3_0_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT3_0,m_pmu_irt_transmit3_0.all,m_pmu_irt_transmit3_0.all); - #endif -} -U8 GH_PMU_IRT_getm_Transmit3_0_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_0_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit3_0.bitc.value); - #endif - return m_pmu_irt_transmit3_0.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit3_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Transmit3_1(U32 data) -{ - m_pmu_irt_transmit3_1.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_1 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit3_1] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT3_1,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Transmit3_1(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_1] --> 0x%08x\n", - m_pmu_irt_transmit3_1.all); - #endif - return m_pmu_irt_transmit3_1.all; -} -void GH_PMU_IRT_set_Transmit3_1_VALUE(U8 data) -{ - m_pmu_irt_transmit3_1.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_1 = m_pmu_irt_transmit3_1.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit3_1_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT3_1,m_pmu_irt_transmit3_1.all,m_pmu_irt_transmit3_1.all); - #endif -} -U8 GH_PMU_IRT_getm_Transmit3_1_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_1_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit3_1.bitc.value); - #endif - return m_pmu_irt_transmit3_1.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit3_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Transmit3_2(U32 data) -{ - m_pmu_irt_transmit3_2.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_2 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit3_2] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT3_2,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Transmit3_2(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_2] --> 0x%08x\n", - m_pmu_irt_transmit3_2.all); - #endif - return m_pmu_irt_transmit3_2.all; -} -void GH_PMU_IRT_set_Transmit3_2_VALUE(U8 data) -{ - m_pmu_irt_transmit3_2.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_2 = m_pmu_irt_transmit3_2.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit3_2_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT3_2,m_pmu_irt_transmit3_2.all,m_pmu_irt_transmit3_2.all); - #endif -} -U8 GH_PMU_IRT_getm_Transmit3_2_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_2_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit3_2.bitc.value); - #endif - return m_pmu_irt_transmit3_2.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit3_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Transmit3_3(U32 data) -{ - m_pmu_irt_transmit3_3.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_3 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit3_3] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT3_3,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Transmit3_3(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_3] --> 0x%08x\n", - m_pmu_irt_transmit3_3.all); - #endif - return m_pmu_irt_transmit3_3.all; -} -void GH_PMU_IRT_set_Transmit3_3_VALUE(U8 data) -{ - m_pmu_irt_transmit3_3.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_3 = m_pmu_irt_transmit3_3.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit3_3_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT3_3,m_pmu_irt_transmit3_3.all,m_pmu_irt_transmit3_3.all); - #endif -} -U8 GH_PMU_IRT_getm_Transmit3_3_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_3_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit3_3.bitc.value); - #endif - return m_pmu_irt_transmit3_3.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Sent_Clock_l (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Sent_Clock_l(U32 data) -{ - m_pmu_irt_sent_clock_l.all = data; - *(volatile U32 *)REG_PMU_IRT_SENT_CLOCK_L = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Sent_Clock_l] <-- 0x%08x\n", - REG_PMU_IRT_SENT_CLOCK_L,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Sent_Clock_l(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Clock_l] --> 0x%08x\n", - m_pmu_irt_sent_clock_l.all); - #endif - return m_pmu_irt_sent_clock_l.all; -} -void GH_PMU_IRT_set_Sent_Clock_l_VALUE(U8 data) -{ - m_pmu_irt_sent_clock_l.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_SENT_CLOCK_L = m_pmu_irt_sent_clock_l.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Sent_Clock_l_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_SENT_CLOCK_L,m_pmu_irt_sent_clock_l.all,m_pmu_irt_sent_clock_l.all); - #endif -} -U8 GH_PMU_IRT_getm_Sent_Clock_l_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Clock_l_VALUE] --> 0x%08x\n", - m_pmu_irt_sent_clock_l.bitc.value); - #endif - return m_pmu_irt_sent_clock_l.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Sent_Clock_h (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Sent_Clock_h(U32 data) -{ - m_pmu_irt_sent_clock_h.all = data; - *(volatile U32 *)REG_PMU_IRT_SENT_CLOCK_H = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Sent_Clock_h] <-- 0x%08x\n", - REG_PMU_IRT_SENT_CLOCK_H,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Sent_Clock_h(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Clock_h] --> 0x%08x\n", - m_pmu_irt_sent_clock_h.all); - #endif - return m_pmu_irt_sent_clock_h.all; -} -void GH_PMU_IRT_set_Sent_Clock_h_VALUE(U8 data) -{ - m_pmu_irt_sent_clock_h.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_SENT_CLOCK_H = m_pmu_irt_sent_clock_h.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Sent_Clock_h_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_SENT_CLOCK_H,m_pmu_irt_sent_clock_h.all,m_pmu_irt_sent_clock_h.all); - #endif -} -U8 GH_PMU_IRT_getm_Sent_Clock_h_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Clock_h_VALUE] --> 0x%08x\n", - m_pmu_irt_sent_clock_h.bitc.value); - #endif - return m_pmu_irt_sent_clock_h.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Shift_Clock (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Shift_Clock(U32 data) -{ - m_pmu_irt_shift_clock.all = data; - *(volatile U32 *)REG_PMU_IRT_SHIFT_CLOCK = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Shift_Clock] <-- 0x%08x\n", - REG_PMU_IRT_SHIFT_CLOCK,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Shift_Clock(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Shift_Clock] --> 0x%08x\n", - m_pmu_irt_shift_clock.all); - #endif - return m_pmu_irt_shift_clock.all; -} -void GH_PMU_IRT_set_Shift_Clock_VALUE(U8 data) -{ - m_pmu_irt_shift_clock.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_SHIFT_CLOCK = m_pmu_irt_shift_clock.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Shift_Clock_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_SHIFT_CLOCK,m_pmu_irt_shift_clock.all,m_pmu_irt_shift_clock.all); - #endif -} -U8 GH_PMU_IRT_getm_Shift_Clock_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Shift_Clock_VALUE] --> 0x%08x\n", - m_pmu_irt_shift_clock.bitc.value); - #endif - return m_pmu_irt_shift_clock.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Sent_Conf (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Sent_Conf(U32 data) -{ - m_pmu_irt_sent_conf.all = data; - *(volatile U32 *)REG_PMU_IRT_SENT_CONF = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Sent_Conf] <-- 0x%08x\n", - REG_PMU_IRT_SENT_CONF,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Sent_Conf(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Conf] --> 0x%08x\n", - m_pmu_irt_sent_conf.all); - #endif - return m_pmu_irt_sent_conf.all; -} -void GH_PMU_IRT_set_Sent_Conf_EN_TX_IRQ(U8 data) -{ - m_pmu_irt_sent_conf.bitc.en_tx_irq = data; - *(volatile U32 *)REG_PMU_IRT_SENT_CONF = m_pmu_irt_sent_conf.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Sent_Conf_EN_TX_IRQ] <-- 0x%08x\n", - REG_PMU_IRT_SENT_CONF,m_pmu_irt_sent_conf.all,m_pmu_irt_sent_conf.all); - #endif -} -U8 GH_PMU_IRT_getm_Sent_Conf_EN_TX_IRQ(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Conf_EN_TX_IRQ] --> 0x%08x\n", - m_pmu_irt_sent_conf.bitc.en_tx_irq); - #endif - return m_pmu_irt_sent_conf.bitc.en_tx_irq; -} -void GH_PMU_IRT_set_Sent_Conf_MODE(U8 data) -{ - m_pmu_irt_sent_conf.bitc.mode = data; - *(volatile U32 *)REG_PMU_IRT_SENT_CONF = m_pmu_irt_sent_conf.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Sent_Conf_MODE] <-- 0x%08x\n", - REG_PMU_IRT_SENT_CONF,m_pmu_irt_sent_conf.all,m_pmu_irt_sent_conf.all); - #endif -} -U8 GH_PMU_IRT_getm_Sent_Conf_MODE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Conf_MODE] --> 0x%08x\n", - m_pmu_irt_sent_conf.bitc.mode); - #endif - return m_pmu_irt_sent_conf.bitc.mode; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Compvalue (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Compvalue(U32 data) -{ - m_pmu_irt_compvalue.all = data; - *(volatile U32 *)REG_PMU_IRT_COMPVALUE = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Compvalue] <-- 0x%08x\n", - REG_PMU_IRT_COMPVALUE,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Compvalue(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Compvalue] --> 0x%08x\n", - m_pmu_irt_compvalue.all); - #endif - return m_pmu_irt_compvalue.all; -} -void GH_PMU_IRT_set_Compvalue_VALUE(U8 data) -{ - m_pmu_irt_compvalue.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_COMPVALUE = m_pmu_irt_compvalue.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Compvalue_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_COMPVALUE,m_pmu_irt_compvalue.all,m_pmu_irt_compvalue.all); - #endif -} -U8 GH_PMU_IRT_getm_Compvalue_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Compvalue_VALUE] --> 0x%08x\n", - m_pmu_irt_compvalue.bitc.value); - #endif - return m_pmu_irt_compvalue.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Start (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Start(U32 data) -{ - m_pmu_irt_start.all = data; - *(volatile U32 *)REG_PMU_IRT_START = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Start] <-- 0x%08x\n", - REG_PMU_IRT_START,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Start(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Start] --> 0x%08x\n", - m_pmu_irt_start.all); - #endif - return m_pmu_irt_start.all; -} -void GH_PMU_IRT_set_Start_START_TX(U8 data) -{ - m_pmu_irt_start.bitc.start_tx = data; - *(volatile U32 *)REG_PMU_IRT_START = m_pmu_irt_start.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Start_START_TX] <-- 0x%08x\n", - REG_PMU_IRT_START,m_pmu_irt_start.all,m_pmu_irt_start.all); - #endif -} -U8 GH_PMU_IRT_getm_Start_START_TX(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Start_START_TX] --> 0x%08x\n", - m_pmu_irt_start.bitc.start_tx); - #endif - return m_pmu_irt_start.bitc.start_tx; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_PMU_IRT_init(void) -{ - GH_PMU_IRT_set_Transmit0_0((U32)0x00000000); - GH_PMU_IRT_set_Transmit0_1((U32)0x00000000); - GH_PMU_IRT_set_Transmit0_2((U32)0x00000000); - GH_PMU_IRT_set_Transmit0_3((U32)0x00000000); - GH_PMU_IRT_set_Transmit1_0((U32)0x00000000); - GH_PMU_IRT_set_Transmit1_1((U32)0x00000000); - GH_PMU_IRT_set_Transmit1_2((U32)0x00000000); - GH_PMU_IRT_set_Transmit1_3((U32)0x00000000); - GH_PMU_IRT_set_Transmit2_0((U32)0x00000000); - GH_PMU_IRT_set_Transmit2_1((U32)0x00000000); - GH_PMU_IRT_set_Transmit2_2((U32)0x00000000); - GH_PMU_IRT_set_Transmit2_3((U32)0x00000000); - GH_PMU_IRT_set_Transmit3_0((U32)0x00000000); - GH_PMU_IRT_set_Transmit3_1((U32)0x00000000); - GH_PMU_IRT_set_Transmit3_2((U32)0x00000000); - GH_PMU_IRT_set_Transmit3_3((U32)0x00000000); - GH_PMU_IRT_set_Sent_Clock_l((U32)0x00000000); - GH_PMU_IRT_set_Sent_Clock_h((U32)0x00000000); - GH_PMU_IRT_set_Shift_Clock((U32)0x00000000); - GH_PMU_IRT_set_Sent_Conf((U32)0x00000000); - GH_PMU_IRT_set_Compvalue((U32)0x00000000); - GH_PMU_IRT_set_Start((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ - GH_PMU_IRT_get_Read(); -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_pmu_rtc.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_pmu_rtc.c deleted file mode 100644 index 3e860c30c5..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_pmu_rtc.c +++ /dev/null @@ -1,516 +0,0 @@ -/****************************************************************************** -** -** \file gh_pmu_rtc.c -** -** \brief PMU_RTC. -** -** 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. -** -******************************************************************************/ -#include "gh_pmu_rtc.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -U8 m_pmu_rtc_pre_load_hour; -U8 m_pmu_rtc_pre_load_min; -U8 m_pmu_rtc_pre_load_sec; -GH_PMU_RTC_IRQ_CLEAR_S m_pmu_rtc_irq_clear; -U8 m_pmu_rtc_pre_load_day_l; -U8 m_pmu_rtc_pre_load_day_h; - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_SYS_CONFIG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_RTC_set_SYS_CONFIG(U8 data) -{ - *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_SYS_CONFIG] <-- 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,data,data); - #endif -} -U8 GH_PMU_RTC_get_SYS_CONFIG(void) -{ - U8 value = (*(volatile U8 *)REG_PMU_RTC_SYS_CONFIG); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_SYS_CONFIG] --> 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,value); - #endif - return value; -} -void GH_PMU_RTC_set_SYS_CONFIG_Enable(U8 data) -{ - GH_PMU_RTC_SYS_CONFIG_S d; - d.all = *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG; - d.bitc.enable = data; - *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG = d.all; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_SYS_CONFIG_Enable] <-- 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_PMU_RTC_get_SYS_CONFIG_Enable(void) -{ - GH_PMU_RTC_SYS_CONFIG_S tmp_value; - U8 value = (*(volatile U8 *)REG_PMU_RTC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_SYS_CONFIG_Enable] --> 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.enable; -} -void GH_PMU_RTC_set_SYS_CONFIG_Stop(U8 data) -{ - GH_PMU_RTC_SYS_CONFIG_S d; - d.all = *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG; - d.bitc.stop = data; - *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG = d.all; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_SYS_CONFIG_Stop] <-- 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_PMU_RTC_get_SYS_CONFIG_Stop(void) -{ - GH_PMU_RTC_SYS_CONFIG_S tmp_value; - U8 value = (*(volatile U8 *)REG_PMU_RTC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_SYS_CONFIG_Stop] --> 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.stop; -} -void GH_PMU_RTC_set_SYS_CONFIG_Pause(U8 data) -{ - GH_PMU_RTC_SYS_CONFIG_S d; - d.all = *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG; - d.bitc.pause = data; - *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG = d.all; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_SYS_CONFIG_Pause] <-- 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_PMU_RTC_get_SYS_CONFIG_Pause(void) -{ - GH_PMU_RTC_SYS_CONFIG_S tmp_value; - U8 value = (*(volatile U8 *)REG_PMU_RTC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_SYS_CONFIG_Pause] --> 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.pause; -} -void GH_PMU_RTC_set_SYS_CONFIG_IRQ(U8 data) -{ - GH_PMU_RTC_SYS_CONFIG_S d; - d.all = *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG; - d.bitc.irq = data; - *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG = d.all; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_SYS_CONFIG_IRQ] <-- 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_PMU_RTC_get_SYS_CONFIG_IRQ(void) -{ - GH_PMU_RTC_SYS_CONFIG_S tmp_value; - U8 value = (*(volatile U8 *)REG_PMU_RTC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_SYS_CONFIG_IRQ] --> 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.irq; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_P_SCALER_DIV0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_RTC_set_P_SCALER_DIV0(U8 data) -{ - *(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV0 = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_P_SCALER_DIV0] <-- 0x%08x\n", - REG_PMU_RTC_P_SCALER_DIV0,data,data); - #endif -} -U8 GH_PMU_RTC_get_P_SCALER_DIV0(void) -{ - U8 value = (*(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV0); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_P_SCALER_DIV0] --> 0x%08x\n", - REG_PMU_RTC_P_SCALER_DIV0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_P_SCALER_DIV1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_RTC_set_P_SCALER_DIV1(U8 data) -{ - *(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV1 = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_P_SCALER_DIV1] <-- 0x%08x\n", - REG_PMU_RTC_P_SCALER_DIV1,data,data); - #endif -} -U8 GH_PMU_RTC_get_P_SCALER_DIV1(void) -{ - U8 value = (*(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV1); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_P_SCALER_DIV1] --> 0x%08x\n", - REG_PMU_RTC_P_SCALER_DIV1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_P_SCALER_DIV2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_RTC_set_P_SCALER_DIV2(U8 data) -{ - *(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV2 = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_P_SCALER_DIV2] <-- 0x%08x\n", - REG_PMU_RTC_P_SCALER_DIV2,data,data); - #endif -} -U8 GH_PMU_RTC_get_P_SCALER_DIV2(void) -{ - U8 value = (*(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV2); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_P_SCALER_DIV2] --> 0x%08x\n", - REG_PMU_RTC_P_SCALER_DIV2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_P_SCALER_DIV3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_RTC_set_P_SCALER_DIV3(U8 data) -{ - *(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV3 = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_P_SCALER_DIV3] <-- 0x%08x\n", - REG_PMU_RTC_P_SCALER_DIV3,data,data); - #endif -} -U8 GH_PMU_RTC_get_P_SCALER_DIV3(void) -{ - U8 value = (*(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV3); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_P_SCALER_DIV3] --> 0x%08x\n", - REG_PMU_RTC_P_SCALER_DIV3,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_PRE_LOAD_HOUR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_RTC_set_PRE_LOAD_HOUR(U8 data) -{ - m_pmu_rtc_pre_load_hour = data; - *(volatile U8 *)REG_PMU_RTC_PRE_LOAD_HOUR = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_PRE_LOAD_HOUR] <-- 0x%08x\n", - REG_PMU_RTC_PRE_LOAD_HOUR,data,data); - #endif -} -U8 GH_PMU_RTC_getm_PRE_LOAD_HOUR(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_PRE_LOAD_HOUR] --> 0x%08x\n", - m_pmu_rtc_pre_load_hour); - #endif - return m_pmu_rtc_pre_load_hour; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_PRE_LOAD_MIN (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_RTC_set_PRE_LOAD_MIN(U8 data) -{ - m_pmu_rtc_pre_load_min = data; - *(volatile U8 *)REG_PMU_RTC_PRE_LOAD_MIN = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_PRE_LOAD_MIN] <-- 0x%08x\n", - REG_PMU_RTC_PRE_LOAD_MIN,data,data); - #endif -} -U8 GH_PMU_RTC_getm_PRE_LOAD_MIN(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_PRE_LOAD_MIN] --> 0x%08x\n", - m_pmu_rtc_pre_load_min); - #endif - return m_pmu_rtc_pre_load_min; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_PRE_LOAD_SEC (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_RTC_set_PRE_LOAD_SEC(U8 data) -{ - m_pmu_rtc_pre_load_sec = data; - *(volatile U8 *)REG_PMU_RTC_PRE_LOAD_SEC = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_PRE_LOAD_SEC] <-- 0x%08x\n", - REG_PMU_RTC_PRE_LOAD_SEC,data,data); - #endif -} -U8 GH_PMU_RTC_getm_PRE_LOAD_SEC(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_PRE_LOAD_SEC] --> 0x%08x\n", - m_pmu_rtc_pre_load_sec); - #endif - return m_pmu_rtc_pre_load_sec; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_IRQ_CLEAR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_RTC_set_IRQ_CLEAR(U8 data) -{ - m_pmu_rtc_irq_clear.all = data; - *(volatile U8 *)REG_PMU_RTC_IRQ_CLEAR = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_IRQ_CLEAR] <-- 0x%08x\n", - REG_PMU_RTC_IRQ_CLEAR,data,data); - #endif -} -U8 GH_PMU_RTC_getm_IRQ_CLEAR(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_IRQ_CLEAR] --> 0x%08x\n", - m_pmu_rtc_irq_clear.all); - #endif - return m_pmu_rtc_irq_clear.all; -} -void GH_PMU_RTC_set_IRQ_CLEAR_Clear(U8 data) -{ - m_pmu_rtc_irq_clear.bitc.clear = data; - *(volatile U8 *)REG_PMU_RTC_IRQ_CLEAR = m_pmu_rtc_irq_clear.all; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_IRQ_CLEAR_Clear] <-- 0x%08x\n", - REG_PMU_RTC_IRQ_CLEAR,m_pmu_rtc_irq_clear.all,m_pmu_rtc_irq_clear.all); - #endif -} -U8 GH_PMU_RTC_getm_IRQ_CLEAR_Clear(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_IRQ_CLEAR_Clear] --> 0x%08x\n", - m_pmu_rtc_irq_clear.bitc.clear); - #endif - return m_pmu_rtc_irq_clear.bitc.clear; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_PRE_LOAD_DAY_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_RTC_set_PRE_LOAD_DAY_L(U8 data) -{ - m_pmu_rtc_pre_load_day_l = data; - *(volatile U8 *)REG_PMU_RTC_PRE_LOAD_DAY_L = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_PRE_LOAD_DAY_L] <-- 0x%08x\n", - REG_PMU_RTC_PRE_LOAD_DAY_L,data,data); - #endif -} -U8 GH_PMU_RTC_getm_PRE_LOAD_DAY_L(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_PRE_LOAD_DAY_L] --> 0x%08x\n", - m_pmu_rtc_pre_load_day_l); - #endif - return m_pmu_rtc_pre_load_day_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_PRE_LOAD_DAY_H (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_RTC_set_PRE_LOAD_DAY_H(U8 data) -{ - m_pmu_rtc_pre_load_day_h = data; - *(volatile U8 *)REG_PMU_RTC_PRE_LOAD_DAY_H = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_PRE_LOAD_DAY_H] <-- 0x%08x\n", - REG_PMU_RTC_PRE_LOAD_DAY_H,data,data); - #endif -} -U8 GH_PMU_RTC_getm_PRE_LOAD_DAY_H(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_PRE_LOAD_DAY_H] --> 0x%08x\n", - m_pmu_rtc_pre_load_day_h); - #endif - return m_pmu_rtc_pre_load_day_h; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_IRQ_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_PMU_RTC_get_IRQ_STATUS(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_RTC_IRQ_STATUS); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_IRQ_STATUS] --> 0x%08x\n", - REG_PMU_RTC_IRQ_STATUS,value); - #endif - return value; -} -U8 GH_PMU_RTC_get_IRQ_STATUS_Gen(void) -{ - GH_PMU_RTC_IRQ_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_RTC_IRQ_STATUS); - - tmp_value.all = value; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_IRQ_STATUS_Gen] --> 0x%08x\n", - REG_PMU_RTC_IRQ_STATUS,value); - #endif - return tmp_value.bitc.gen; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_SEC_VALUE (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_PMU_RTC_get_SEC_VALUE(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_RTC_SEC_VALUE); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_SEC_VALUE] --> 0x%08x\n", - REG_PMU_RTC_SEC_VALUE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_MIN_VALUE (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_PMU_RTC_get_MIN_VALUE(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_RTC_MIN_VALUE); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_MIN_VALUE] --> 0x%08x\n", - REG_PMU_RTC_MIN_VALUE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_HOUR_VALUE (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_PMU_RTC_get_HOUR_VALUE(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_RTC_HOUR_VALUE); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_HOUR_VALUE] --> 0x%08x\n", - REG_PMU_RTC_HOUR_VALUE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_DAY_L_VALUE (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_PMU_RTC_get_DAY_L_VALUE(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_RTC_DAY_L_VALUE); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_DAY_L_VALUE] --> 0x%08x\n", - REG_PMU_RTC_DAY_L_VALUE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_DAY_H_VALUE (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_PMU_RTC_get_DAY_H_VALUE(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_RTC_DAY_H_VALUE); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_DAY_H_VALUE] --> 0x%08x\n", - REG_PMU_RTC_DAY_H_VALUE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_PMU_RTC_init(void) -{ - GH_PMU_RTC_set_SYS_CONFIG((U8)0x00000000); - GH_PMU_RTC_set_IRQ_CLEAR((U8)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_pwm.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_pwm.c deleted file mode 100644 index 027e83ae08..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_pwm.c +++ /dev/null @@ -1,311 +0,0 @@ -/****************************************************************************** -** -** \file gh_pwm.c -** -** \brief Pulse Width Modulator. -** -** 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. -** -******************************************************************************/ -#include "gh_pwm.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register PWM_Enable (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PWM_set_Enable(U8 index, U32 data) -{ - *(volatile U32 *)(REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000)) = data; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Enable] <-- 0x%08x\n", - (REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000)),data,data); - #endif -} -U32 GH_PWM_get_Enable(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000))); - - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Enable] --> 0x%08x\n", - (REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return value; -} -void GH_PWM_set_Enable_enb(U8 index, U8 data) -{ - GH_PWM_ENABLE_S d; - d.all = *(volatile U32 *)(REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.enb = data; - *(volatile U32 *)(REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Enable_enb] <-- 0x%08x\n", - (REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000)),d.all,d.all); - #endif -} -U8 GH_PWM_get_Enable_enb(U8 index) -{ - GH_PWM_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Enable_enb] --> 0x%08x\n", - (REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return tmp_value.bitc.enb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PWM_Control0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PWM_set_Control(U8 index, U32 data) -{ - *(volatile U32 *)(REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)) = data; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Control0] <-- 0x%08x\n", - (REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)),data,data); - #endif -} -U32 GH_PWM_get_Control(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000))); - - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Control0] --> 0x%08x\n", - (REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return value; -} -void GH_PWM_set_Control_xon(U8 index, U16 data) -{ - GH_PWM_CONTROL_S d; - d.all = *(volatile U32 *)(REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.xon = data; - *(volatile U32 *)(REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Control0_HighCnt] <-- 0x%08x\n", - (REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)),d.all,d.all); - #endif -} -U16 GH_PWM_get_Control_xon(U8 index) -{ - GH_PWM_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Control0_HighCnt] --> 0x%08x\n", - (REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return tmp_value.bitc.xon; -} -void GH_PWM_set_Control_xoff(U8 index, U16 data) -{ - GH_PWM_CONTROL_S d; - d.all = *(volatile U32 *)(REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.xoff = data; - *(volatile U32 *)(REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Control0_LowCnt] <-- 0x%08x\n", - (REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)),d.all,d.all); - #endif -} -U16 GH_PWM_get_Control_xoff(U8 index) -{ - GH_PWM_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Control0_LowCnt] --> 0x%08x\n", - (REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return tmp_value.bitc.xoff; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PWM_Control1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PWM_set_Control1(U8 index, U32 data) -{ - *(volatile U32 *)(REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)) = data; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Control1] <-- 0x%08x\n", - (REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)),data,data); - #endif -} -U32 GH_PWM_get_Control1(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000))); - - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Control1] --> 0x%08x\n", - (REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return value; -} -void GH_PWM_set_Control1_xon(U8 index, U16 data) -{ - GH_PWM_CONTROL1_S d; - d.all = *(volatile U32 *)(REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.xon = data; - *(volatile U32 *)(REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Control1_HighCnt] <-- 0x%08x\n", - (REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)),d.all,d.all); - #endif -} -U16 GH_PWM_get_Control1_xon(U8 index) -{ - GH_PWM_CONTROL1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Control1_HighCnt] --> 0x%08x\n", - (REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return tmp_value.bitc.xon; -} -void GH_PWM_set_Control1_xoff(U8 index, U16 data) -{ - GH_PWM_CONTROL1_S d; - d.all = *(volatile U32 *)(REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.xoff = data; - *(volatile U32 *)(REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Control1_LowCnt] <-- 0x%08x\n", - (REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)),d.all,d.all); - #endif -} -U16 GH_PWM_get_Control1_xoff(U8 index) -{ - GH_PWM_CONTROL1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Control1_LowCnt] --> 0x%08x\n", - (REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return tmp_value.bitc.xoff; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PWM_Mode (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PWM_set_Mode(U8 index, U32 data) -{ - GH_PWM_MODE_S d; - d.all = (*(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000))); - d.bitc.mode = data; - *(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Mode] <-- 0x%08x\n", - (REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)),data,data); - #endif -} -U32 GH_PWM_get_Mode(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000))); - - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Mode] --> 0x%08x\n", - (REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return value; -} -void GH_PWM_set_Mode_divider(U8 index, U16 data) -{ - GH_PWM_MODE_S d; - d.all = *(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.divider = data; - *(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Mode_divider] <-- 0x%08x\n", - (REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)),d.all,d.all); - #endif -} -U16 GH_PWM_get_Mode_divider(U8 index) -{ - GH_PWM_MODE_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Mode_divider] --> 0x%08x\n", - (REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return tmp_value.bitc.divider; -} -void GH_PWM_set_Mode_mode(U8 index, U8 data) -{ - GH_PWM_MODE_S d; - d.all = *(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.mode = data; - *(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Mode_mode] <-- 0x%08x\n", - (REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)),d.all,d.all); - #endif -} -U8 GH_PWM_get_Mode_mode(U8 index) -{ - GH_PWM_MODE_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Mode_mode] --> 0x%08x\n", - (REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_PWM_init(void) -{ - int i; - - for (i=0; i<8; i++) - { - GH_PWM_set_Enable(i, (U32)0x00000000); - } - for (i=0; i<8; i++) - { - GH_PWM_set_Control(i, (U32)0x00000000); - } - for (i=0; i<8; i++) - { - GH_PWM_set_Control1(i, (U32)0x00000000); - } - for (i=0; i<8; i++) - { - GH_PWM_set_Mode(i, (U32)0x00000000); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_sdio0.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_sdio0.c deleted file mode 100644 index 2b8e877457..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_sdio0.c +++ /dev/null @@ -1,3420 +0,0 @@ -/****************************************************************************** -** -** \file gh_sdio0.c -** -** \brief SDIO0 Host Controller. -** -** 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. -** -******************************************************************************/ -#include "gh_sdio0.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_SysAddrReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO0_set_SysAddrReg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_SYSADDRREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_SysAddrReg] <-- 0x%08x\n", - REG_SDIO0_SYSADDRREG,data,data); - #endif -} -U32 GH_SDIO0_get_SysAddrReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_SYSADDRREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SysAddrReg] --> 0x%08x\n", - REG_SDIO0_SYSADDRREG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_TranModeReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO0_set_TranModeReg(U16 data) -{ - *(volatile U16 *)REG_SDIO0_TRANMODEREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeReg] <-- 0x%08x\n", - REG_SDIO0_TRANMODEREG,data,data); - #endif -} -U16 GH_SDIO0_get_TranModeReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO0_TRANMODEREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeReg] --> 0x%08x\n", - REG_SDIO0_TRANMODEREG,value); - #endif - return value; -} -void GH_SDIO0_set_TranModeReg_BlkCountEn(U8 data) -{ - GH_SDIO0_TRANMODEREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_TRANMODEREG; - d.bitc.blkcounten = data; - *(volatile U16 *)REG_SDIO0_TRANMODEREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeReg_BlkCountEn] <-- 0x%08x\n", - REG_SDIO0_TRANMODEREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_TranModeReg_BlkCountEn(void) -{ - GH_SDIO0_TRANMODEREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_TRANMODEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeReg_BlkCountEn] --> 0x%08x\n", - REG_SDIO0_TRANMODEREG,value); - #endif - return tmp_value.bitc.blkcounten; -} -void GH_SDIO0_set_TranModeReg_AutoCmd12En(U8 data) -{ - GH_SDIO0_TRANMODEREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_TRANMODEREG; - d.bitc.autocmd12en = data; - *(volatile U16 *)REG_SDIO0_TRANMODEREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeReg_AutoCmd12En] <-- 0x%08x\n", - REG_SDIO0_TRANMODEREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_TranModeReg_AutoCmd12En(void) -{ - GH_SDIO0_TRANMODEREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_TRANMODEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeReg_AutoCmd12En] --> 0x%08x\n", - REG_SDIO0_TRANMODEREG,value); - #endif - return tmp_value.bitc.autocmd12en; -} -void GH_SDIO0_set_TranModeReg_DmaEn(U8 data) -{ - GH_SDIO0_TRANMODEREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_TRANMODEREG; - d.bitc.dmaen = data; - *(volatile U16 *)REG_SDIO0_TRANMODEREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeReg_DmaEn] <-- 0x%08x\n", - REG_SDIO0_TRANMODEREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_TranModeReg_DmaEn(void) -{ - GH_SDIO0_TRANMODEREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_TRANMODEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeReg_DmaEn] --> 0x%08x\n", - REG_SDIO0_TRANMODEREG,value); - #endif - return tmp_value.bitc.dmaen; -} -void GH_SDIO0_set_TranModeReg_MSBlkSelect(U8 data) -{ - GH_SDIO0_TRANMODEREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_TRANMODEREG; - d.bitc.msblkselect = data; - *(volatile U16 *)REG_SDIO0_TRANMODEREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeReg_MSBlkSelect] <-- 0x%08x\n", - REG_SDIO0_TRANMODEREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_TranModeReg_MSBlkSelect(void) -{ - GH_SDIO0_TRANMODEREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_TRANMODEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeReg_MSBlkSelect] --> 0x%08x\n", - REG_SDIO0_TRANMODEREG,value); - #endif - return tmp_value.bitc.msblkselect; -} -void GH_SDIO0_set_TranModeReg_DataTraDirSelect(U8 data) -{ - GH_SDIO0_TRANMODEREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_TRANMODEREG; - d.bitc.datatradirselect = data; - *(volatile U16 *)REG_SDIO0_TRANMODEREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeReg_DataTraDirSelect] <-- 0x%08x\n", - REG_SDIO0_TRANMODEREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_TranModeReg_DataTraDirSelect(void) -{ - GH_SDIO0_TRANMODEREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_TRANMODEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeReg_DataTraDirSelect] --> 0x%08x\n", - REG_SDIO0_TRANMODEREG,value); - #endif - return tmp_value.bitc.datatradirselect; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_NorIntSigEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO0_set_NorIntSigEnReg(U16 data) -{ - *(volatile U16 *)REG_SDIO0_NORINTSIGENREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntSigEnReg] <-- 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,data,data); - #endif -} -U16 GH_SDIO0_get_NorIntSigEnReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntSigEnReg] --> 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,value); - #endif - return value; -} -void GH_SDIO0_set_NorIntSigEnReg_CmdCompleteSigEn(U8 data) -{ - GH_SDIO0_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSIGENREG; - d.bitc.cmdcompletesigen = data; - *(volatile U16 *)REG_SDIO0_NORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntSigEnReg_CmdCompleteSigEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_NorIntSigEnReg_CmdCompleteSigEn(void) -{ - GH_SDIO0_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntSigEnReg_CmdCompleteSigEn] --> 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.cmdcompletesigen; -} -void GH_SDIO0_set_NorIntSigEnReg_TraCompleteSigEn(U8 data) -{ - GH_SDIO0_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSIGENREG; - d.bitc.tracompletesigen = data; - *(volatile U16 *)REG_SDIO0_NORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntSigEnReg_TraCompleteSigEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_NorIntSigEnReg_TraCompleteSigEn(void) -{ - GH_SDIO0_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntSigEnReg_TraCompleteSigEn] --> 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.tracompletesigen; -} -void GH_SDIO0_set_NorIntSigEnReg_BlkGapEveSigEn(U8 data) -{ - GH_SDIO0_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSIGENREG; - d.bitc.blkgapevesigen = data; - *(volatile U16 *)REG_SDIO0_NORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntSigEnReg_BlkGapEveSigEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_NorIntSigEnReg_BlkGapEveSigEn(void) -{ - GH_SDIO0_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntSigEnReg_BlkGapEveSigEn] --> 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.blkgapevesigen; -} -void GH_SDIO0_set_NorIntSigEnReg_DmaIntSigEn(U8 data) -{ - GH_SDIO0_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSIGENREG; - d.bitc.dmaintsigen = data; - *(volatile U16 *)REG_SDIO0_NORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntSigEnReg_DmaIntSigEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_NorIntSigEnReg_DmaIntSigEn(void) -{ - GH_SDIO0_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntSigEnReg_DmaIntSigEn] --> 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.dmaintsigen; -} -void GH_SDIO0_set_NorIntSigEnReg_BufWReadySigEn(U8 data) -{ - GH_SDIO0_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSIGENREG; - d.bitc.bufwreadysigen = data; - *(volatile U16 *)REG_SDIO0_NORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntSigEnReg_BufWReadySigEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_NorIntSigEnReg_BufWReadySigEn(void) -{ - GH_SDIO0_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntSigEnReg_BufWReadySigEn] --> 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.bufwreadysigen; -} -void GH_SDIO0_set_NorIntSigEnReg_BufRReadySigEn(U8 data) -{ - GH_SDIO0_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSIGENREG; - d.bitc.bufrreadysigen = data; - *(volatile U16 *)REG_SDIO0_NORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntSigEnReg_BufRReadySigEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_NorIntSigEnReg_BufRReadySigEn(void) -{ - GH_SDIO0_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntSigEnReg_BufRReadySigEn] --> 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.bufrreadysigen; -} -void GH_SDIO0_set_NorIntSigEnReg_CardInsertionSigEn(U8 data) -{ - GH_SDIO0_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSIGENREG; - d.bitc.cardinsertionsigen = data; - *(volatile U16 *)REG_SDIO0_NORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntSigEnReg_CardInsertionSigEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_NorIntSigEnReg_CardInsertionSigEn(void) -{ - GH_SDIO0_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntSigEnReg_CardInsertionSigEn] --> 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.cardinsertionsigen; -} -void GH_SDIO0_set_NorIntSigEnReg_CardRemSigEn(U8 data) -{ - GH_SDIO0_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSIGENREG; - d.bitc.cardremsigen = data; - *(volatile U16 *)REG_SDIO0_NORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntSigEnReg_CardRemSigEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_NorIntSigEnReg_CardRemSigEn(void) -{ - GH_SDIO0_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntSigEnReg_CardRemSigEn] --> 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.cardremsigen; -} -void GH_SDIO0_set_NorIntSigEnReg_CardIntSigEN(U8 data) -{ - GH_SDIO0_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSIGENREG; - d.bitc.cardintsigen = data; - *(volatile U16 *)REG_SDIO0_NORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntSigEnReg_CardIntSigEN] <-- 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_NorIntSigEnReg_CardIntSigEN(void) -{ - GH_SDIO0_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntSigEnReg_CardIntSigEN] --> 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.cardintsigen; -} -void GH_SDIO0_set_NorIntSigEnReg_FixedTo0(U8 data) -{ - GH_SDIO0_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSIGENREG; - d.bitc.fixedto0 = data; - *(volatile U16 *)REG_SDIO0_NORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntSigEnReg_FixedTo0] <-- 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_NorIntSigEnReg_FixedTo0(void) -{ - GH_SDIO0_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntSigEnReg_FixedTo0] --> 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.fixedto0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_ErrIntSigEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO0_set_ErrIntSigEnReg(U16 data) -{ - *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnReg] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,data,data); - #endif -} -U16 GH_SDIO0_get_ErrIntSigEnReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnReg] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,value); - #endif - return value; -} -void GH_SDIO0_set_ErrIntSigEnReg_CmdTimeoutErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG; - d.bitc.cmdtimeouterrsigen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnReg_CmdTimeoutErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntSigEnReg_CmdTimeoutErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnReg_CmdTimeoutErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.cmdtimeouterrsigen; -} -void GH_SDIO0_set_ErrIntSigEnReg_CmdEndBitErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG; - d.bitc.cmdendbiterrsigen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnReg_CmdEndBitErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntSigEnReg_CmdEndBitErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnReg_CmdEndBitErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.cmdendbiterrsigen; -} -void GH_SDIO0_set_ErrIntSigEnReg_CmdIndexErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG; - d.bitc.cmdindexerrsigen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnReg_CmdIndexErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntSigEnReg_CmdIndexErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnReg_CmdIndexErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.cmdindexerrsigen; -} -void GH_SDIO0_set_ErrIntSigEnReg_DataTimeoutErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG; - d.bitc.datatimeouterrsigen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnReg_DataTimeoutErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntSigEnReg_DataTimeoutErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnReg_DataTimeoutErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.datatimeouterrsigen; -} -void GH_SDIO0_set_ErrIntSigEnReg_CmdCrcErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG; - d.bitc.cmdcrcerrsigen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnReg_CmdCrcErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntSigEnReg_CmdCrcErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnReg_CmdCrcErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.cmdcrcerrsigen; -} -void GH_SDIO0_set_ErrIntSigEnReg_DataCrcErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG; - d.bitc.datacrcerrsigen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnReg_DataCrcErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntSigEnReg_DataCrcErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnReg_DataCrcErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.datacrcerrsigen; -} -void GH_SDIO0_set_ErrIntSigEnReg_DataEndBitErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG; - d.bitc.dataendbiterrsigen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnReg_DataEndBitErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntSigEnReg_DataEndBitErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnReg_DataEndBitErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.dataendbiterrsigen; -} -void GH_SDIO0_set_ErrIntSigEnReg_CurLimitErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG; - d.bitc.curlimiterrsigen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnReg_CurLimitErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntSigEnReg_CurLimitErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnReg_CurLimitErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.curlimiterrsigen; -} -void GH_SDIO0_set_ErrIntSigEnReg_AutoCmd12ErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG; - d.bitc.autocmd12errsigen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnReg_AutoCmd12ErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntSigEnReg_AutoCmd12ErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnReg_AutoCmd12ErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.autocmd12errsigen; -} -void GH_SDIO0_set_ErrIntSigEnReg_VendorSpecificErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG; - d.bitc.vendorspecificerrsigen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnReg_VendorSpecificErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntSigEnReg_VendorSpecificErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnReg_VendorSpecificErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.vendorspecificerrsigen; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_BlkCouReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO0_set_BlkCouReg(U16 data) -{ - *(volatile U16 *)REG_SDIO0_BLKCOUREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkCouReg] <-- 0x%08x\n", - REG_SDIO0_BLKCOUREG,data,data); - #endif -} -U16 GH_SDIO0_get_BlkCouReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO0_BLKCOUREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkCouReg] --> 0x%08x\n", - REG_SDIO0_BLKCOUREG,value); - #endif - return value; -} -void GH_SDIO0_set_BlkCouReg_BlkCountForCurTra(U16 data) -{ - GH_SDIO0_BLKCOUREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_BLKCOUREG; - d.bitc.blkcountforcurtra = data; - *(volatile U16 *)REG_SDIO0_BLKCOUREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkCouReg_BlkCountForCurTra] <-- 0x%08x\n", - REG_SDIO0_BLKCOUREG,d.all,d.all); - #endif -} -U16 GH_SDIO0_get_BlkCouReg_BlkCountForCurTra(void) -{ - GH_SDIO0_BLKCOUREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_BLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkCouReg_BlkCountForCurTra] --> 0x%08x\n", - REG_SDIO0_BLKCOUREG,value); - #endif - return tmp_value.bitc.blkcountforcurtra; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_BlkSizeReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO0_set_BlkSizeReg(U16 data) -{ - *(volatile U16 *)REG_SDIO0_BLKSIZEREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeReg] <-- 0x%08x\n", - REG_SDIO0_BLKSIZEREG,data,data); - #endif -} -U16 GH_SDIO0_get_BlkSizeReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO0_BLKSIZEREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeReg] --> 0x%08x\n", - REG_SDIO0_BLKSIZEREG,value); - #endif - return value; -} -void GH_SDIO0_set_BlkSizeReg_TraBlkSize(U16 data) -{ - GH_SDIO0_BLKSIZEREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_BLKSIZEREG; - d.bitc.trablksize = data; - *(volatile U16 *)REG_SDIO0_BLKSIZEREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeReg_TraBlkSize] <-- 0x%08x\n", - REG_SDIO0_BLKSIZEREG,d.all,d.all); - #endif -} -U16 GH_SDIO0_get_BlkSizeReg_TraBlkSize(void) -{ - GH_SDIO0_BLKSIZEREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_BLKSIZEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeReg_TraBlkSize] --> 0x%08x\n", - REG_SDIO0_BLKSIZEREG,value); - #endif - return tmp_value.bitc.trablksize; -} -void GH_SDIO0_set_BlkSizeReg_HostSdmaBufSize(U8 data) -{ - GH_SDIO0_BLKSIZEREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_BLKSIZEREG; - d.bitc.hostsdmabufsize = data; - *(volatile U16 *)REG_SDIO0_BLKSIZEREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeReg_HostSdmaBufSize] <-- 0x%08x\n", - REG_SDIO0_BLKSIZEREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_BlkSizeReg_HostSdmaBufSize(void) -{ - GH_SDIO0_BLKSIZEREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_BLKSIZEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeReg_HostSdmaBufSize] --> 0x%08x\n", - REG_SDIO0_BLKSIZEREG,value); - #endif - return tmp_value.bitc.hostsdmabufsize; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_NorIntStaEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO0_set_NorIntStaEnReg(U16 data) -{ - *(volatile U16 *)REG_SDIO0_NORINTSTAENREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaEnReg] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,data,data); - #endif -} -U16 GH_SDIO0_get_NorIntStaEnReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaEnReg] --> 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,value); - #endif - return value; -} -void GH_SDIO0_set_NorIntStaEnReg_CmdCompleteStatusEn(U8 data) -{ - GH_SDIO0_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAENREG; - d.bitc.cmdcompletestatusen = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaEnReg_CmdCompleteStatusEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_NorIntStaEnReg_CmdCompleteStatusEn(void) -{ - GH_SDIO0_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaEnReg_CmdCompleteStatusEn] --> 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.cmdcompletestatusen; -} -void GH_SDIO0_set_NorIntStaEnReg_TraCompleteStatusEn(U8 data) -{ - GH_SDIO0_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAENREG; - d.bitc.tracompletestatusen = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaEnReg_TraCompleteStatusEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_NorIntStaEnReg_TraCompleteStatusEn(void) -{ - GH_SDIO0_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaEnReg_TraCompleteStatusEn] --> 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.tracompletestatusen; -} -void GH_SDIO0_set_NorIntStaEnReg_BlkGapEveStatusEn(U8 data) -{ - GH_SDIO0_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAENREG; - d.bitc.blkgapevestatusen = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaEnReg_BlkGapEveStatusEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_NorIntStaEnReg_BlkGapEveStatusEn(void) -{ - GH_SDIO0_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaEnReg_BlkGapEveStatusEn] --> 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.blkgapevestatusen; -} -void GH_SDIO0_set_NorIntStaEnReg_DmaIntStatusEn(U8 data) -{ - GH_SDIO0_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAENREG; - d.bitc.dmaintstatusen = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaEnReg_DmaIntStatusEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_NorIntStaEnReg_DmaIntStatusEn(void) -{ - GH_SDIO0_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaEnReg_DmaIntStatusEn] --> 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.dmaintstatusen; -} -void GH_SDIO0_set_NorIntStaEnReg_BufWReadyStatusEn(U8 data) -{ - GH_SDIO0_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAENREG; - d.bitc.bufwreadystatusen = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaEnReg_BufWReadyStatusEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_NorIntStaEnReg_BufWReadyStatusEn(void) -{ - GH_SDIO0_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaEnReg_BufWReadyStatusEn] --> 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.bufwreadystatusen; -} -void GH_SDIO0_set_NorIntStaEnReg_BufRReadyStatusEn(U8 data) -{ - GH_SDIO0_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAENREG; - d.bitc.bufrreadystatusen = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaEnReg_BufRReadyStatusEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_NorIntStaEnReg_BufRReadyStatusEn(void) -{ - GH_SDIO0_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaEnReg_BufRReadyStatusEn] --> 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.bufrreadystatusen; -} -void GH_SDIO0_set_NorIntStaEnReg_CardInsertionStatusEn(U8 data) -{ - GH_SDIO0_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAENREG; - d.bitc.cardinsertionstatusen = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaEnReg_CardInsertionStatusEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_NorIntStaEnReg_CardInsertionStatusEn(void) -{ - GH_SDIO0_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaEnReg_CardInsertionStatusEn] --> 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.cardinsertionstatusen; -} -void GH_SDIO0_set_NorIntStaEnReg_CardRemStatusEn(U8 data) -{ - GH_SDIO0_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAENREG; - d.bitc.cardremstatusen = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaEnReg_CardRemStatusEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_NorIntStaEnReg_CardRemStatusEn(void) -{ - GH_SDIO0_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaEnReg_CardRemStatusEn] --> 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.cardremstatusen; -} -void GH_SDIO0_set_NorIntStaEnReg_CardIntStatusEn(U8 data) -{ - GH_SDIO0_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAENREG; - d.bitc.cardintstatusen = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaEnReg_CardIntStatusEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_NorIntStaEnReg_CardIntStatusEn(void) -{ - GH_SDIO0_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaEnReg_CardIntStatusEn] --> 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.cardintstatusen; -} -void GH_SDIO0_set_NorIntStaEnReg_FixedTo0(U8 data) -{ - GH_SDIO0_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAENREG; - d.bitc.fixedto0 = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaEnReg_FixedTo0] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_NorIntStaEnReg_FixedTo0(void) -{ - GH_SDIO0_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaEnReg_FixedTo0] --> 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.fixedto0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_ErrIntStaEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO0_set_ErrIntStaEnReg(U16 data) -{ - *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnReg] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,data,data); - #endif -} -U16 GH_SDIO0_get_ErrIntStaEnReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnReg] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,value); - #endif - return value; -} -void GH_SDIO0_set_ErrIntStaEnReg_CmdTimeoutErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG; - d.bitc.cmdtimeouterrstatusen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnReg_CmdTimeoutErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStaEnReg_CmdTimeoutErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnReg_CmdTimeoutErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.cmdtimeouterrstatusen; -} -void GH_SDIO0_set_ErrIntStaEnReg_CmdEndBitErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG; - d.bitc.cmdendbiterrstatusen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnReg_CmdEndBitErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStaEnReg_CmdEndBitErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnReg_CmdEndBitErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.cmdendbiterrstatusen; -} -void GH_SDIO0_set_ErrIntStaEnReg_CmdCrcErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG; - d.bitc.cmdcrcerrstatusen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnReg_CmdCrcErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStaEnReg_CmdCrcErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnReg_CmdCrcErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.cmdcrcerrstatusen; -} -void GH_SDIO0_set_ErrIntStaEnReg_CmdIndexErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG; - d.bitc.cmdindexerrstatusen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnReg_CmdIndexErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStaEnReg_CmdIndexErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnReg_CmdIndexErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.cmdindexerrstatusen; -} -void GH_SDIO0_set_ErrIntStaEnReg_DataCrcErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG; - d.bitc.datacrcerrstatusen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnReg_DataCrcErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStaEnReg_DataCrcErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnReg_DataCrcErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.datacrcerrstatusen; -} -void GH_SDIO0_set_ErrIntStaEnReg_DataTimeoutErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG; - d.bitc.datatimeouterrstatusen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnReg_DataTimeoutErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStaEnReg_DataTimeoutErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnReg_DataTimeoutErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.datatimeouterrstatusen; -} -void GH_SDIO0_set_ErrIntStaEnReg_DataEndBitErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG; - d.bitc.dataendbiterrstatusen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnReg_DataEndBitErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStaEnReg_DataEndBitErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnReg_DataEndBitErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.dataendbiterrstatusen; -} -void GH_SDIO0_set_ErrIntStaEnReg_CurLimitErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG; - d.bitc.curlimiterrstatusen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnReg_CurLimitErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStaEnReg_CurLimitErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnReg_CurLimitErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.curlimiterrstatusen; -} -void GH_SDIO0_set_ErrIntStaEnReg_AutoCmd12ErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG; - d.bitc.autocmd12errstatusen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnReg_AutoCmd12ErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStaEnReg_AutoCmd12ErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnReg_AutoCmd12ErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.autocmd12errstatusen; -} -void GH_SDIO0_set_ErrIntStaEnReg_VendorSpecificErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG; - d.bitc.vendorspecificerrstatusen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnReg_VendorSpecificErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStaEnReg_VendorSpecificErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnReg_VendorSpecificErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.vendorspecificerrstatusen; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_NorIntStaReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO0_set_NorIntStaReg(U16 data) -{ - *(volatile U16 *)REG_SDIO0_NORINTSTAREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,data,data); - #endif -} -U16 GH_SDIO0_get_NorIntStaReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return value; -} -void GH_SDIO0_set_NorIntStaReg_CmdComplete(U8 data) -{ - GH_SDIO0_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAREG; - d.bitc.cmdcomplete = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg_CmdComplete] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_NorIntStaReg_CmdComplete(void) -{ - GH_SDIO0_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg_CmdComplete] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return tmp_value.bitc.cmdcomplete; -} -void GH_SDIO0_set_NorIntStaReg_BlkGapEvent(U8 data) -{ - GH_SDIO0_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAREG; - d.bitc.blkgapevent = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg_BlkGapEvent] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_NorIntStaReg_BlkGapEvent(void) -{ - GH_SDIO0_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg_BlkGapEvent] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return tmp_value.bitc.blkgapevent; -} -void GH_SDIO0_set_NorIntStaReg_DmaInt(U8 data) -{ - GH_SDIO0_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAREG; - d.bitc.dmaint = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg_DmaInt] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_NorIntStaReg_DmaInt(void) -{ - GH_SDIO0_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg_DmaInt] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return tmp_value.bitc.dmaint; -} -void GH_SDIO0_set_NorIntStaReg_TraComplete(U8 data) -{ - GH_SDIO0_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAREG; - d.bitc.tracomplete = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg_TraComplete] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_NorIntStaReg_TraComplete(void) -{ - GH_SDIO0_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg_TraComplete] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return tmp_value.bitc.tracomplete; -} -void GH_SDIO0_set_NorIntStaReg_BufWReady(U8 data) -{ - GH_SDIO0_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAREG; - d.bitc.bufwready = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg_BufWReady] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_NorIntStaReg_BufWReady(void) -{ - GH_SDIO0_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg_BufWReady] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return tmp_value.bitc.bufwready; -} -void GH_SDIO0_set_NorIntStaReg_CardInsertion(U8 data) -{ - GH_SDIO0_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAREG; - d.bitc.cardinsertion = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg_CardInsertion] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_NorIntStaReg_CardInsertion(void) -{ - GH_SDIO0_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg_CardInsertion] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return tmp_value.bitc.cardinsertion; -} -void GH_SDIO0_set_NorIntStaReg_BufRReady(U8 data) -{ - GH_SDIO0_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAREG; - d.bitc.bufrready = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg_BufRReady] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_NorIntStaReg_BufRReady(void) -{ - GH_SDIO0_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg_BufRReady] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return tmp_value.bitc.bufrready; -} -void GH_SDIO0_set_NorIntStaReg_CardRemoval(U8 data) -{ - GH_SDIO0_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAREG; - d.bitc.cardremoval = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg_CardRemoval] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_NorIntStaReg_CardRemoval(void) -{ - GH_SDIO0_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg_CardRemoval] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return tmp_value.bitc.cardremoval; -} -void GH_SDIO0_set_NorIntStaReg_CardInt(U8 data) -{ - GH_SDIO0_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAREG; - d.bitc.cardint = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg_CardInt] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_NorIntStaReg_CardInt(void) -{ - GH_SDIO0_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg_CardInt] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return tmp_value.bitc.cardint; -} -void GH_SDIO0_set_NorIntStaReg_BootAckRcv(U8 data) -{ - GH_SDIO0_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAREG; - d.bitc.bootackrcv = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg_BootAckRcv] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_NorIntStaReg_BootAckRcv(void) -{ - GH_SDIO0_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg_BootAckRcv] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return tmp_value.bitc.bootackrcv; -} -void GH_SDIO0_set_NorIntStaReg_ErrInt(U8 data) -{ - GH_SDIO0_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAREG; - d.bitc.errint = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg_ErrInt] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_NorIntStaReg_ErrInt(void) -{ - GH_SDIO0_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg_ErrInt] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return tmp_value.bitc.errint; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_ErrIntStatusReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO0_set_ErrIntStatusReg(U16 data) -{ - *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusReg] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,data,data); - #endif -} -U16 GH_SDIO0_get_ErrIntStatusReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusReg] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,value); - #endif - return value; -} -void GH_SDIO0_set_ErrIntStatusReg_CmdTimeoutErr(U8 data) -{ - GH_SDIO0_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG; - d.bitc.cmdtimeouterr = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusReg_CmdTimeoutErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStatusReg_CmdTimeoutErr(void) -{ - GH_SDIO0_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusReg_CmdTimeoutErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.cmdtimeouterr; -} -void GH_SDIO0_set_ErrIntStatusReg_CmdCrcErr(U8 data) -{ - GH_SDIO0_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG; - d.bitc.cmdcrcerr = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusReg_CmdCrcErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStatusReg_CmdCrcErr(void) -{ - GH_SDIO0_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusReg_CmdCrcErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.cmdcrcerr; -} -void GH_SDIO0_set_ErrIntStatusReg_CmdEndBitErr(U8 data) -{ - GH_SDIO0_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG; - d.bitc.cmdendbiterr = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusReg_CmdEndBitErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStatusReg_CmdEndBitErr(void) -{ - GH_SDIO0_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusReg_CmdEndBitErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.cmdendbiterr; -} -void GH_SDIO0_set_ErrIntStatusReg_CmdIndexErr(U8 data) -{ - GH_SDIO0_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG; - d.bitc.cmdindexerr = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusReg_CmdIndexErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStatusReg_CmdIndexErr(void) -{ - GH_SDIO0_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusReg_CmdIndexErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.cmdindexerr; -} -void GH_SDIO0_set_ErrIntStatusReg_DataTimeoutErr(U8 data) -{ - GH_SDIO0_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG; - d.bitc.datatimeouterr = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusReg_DataTimeoutErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStatusReg_DataTimeoutErr(void) -{ - GH_SDIO0_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusReg_DataTimeoutErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.datatimeouterr; -} -void GH_SDIO0_set_ErrIntStatusReg_DataCrcErr(U8 data) -{ - GH_SDIO0_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG; - d.bitc.datacrcerr = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusReg_DataCrcErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStatusReg_DataCrcErr(void) -{ - GH_SDIO0_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusReg_DataCrcErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.datacrcerr; -} -void GH_SDIO0_set_ErrIntStatusReg_DataEndBitErr(U8 data) -{ - GH_SDIO0_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG; - d.bitc.dataendbiterr = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusReg_DataEndBitErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStatusReg_DataEndBitErr(void) -{ - GH_SDIO0_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusReg_DataEndBitErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.dataendbiterr; -} -void GH_SDIO0_set_ErrIntStatusReg_CurLimitErr(U8 data) -{ - GH_SDIO0_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG; - d.bitc.curlimiterr = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusReg_CurLimitErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStatusReg_CurLimitErr(void) -{ - GH_SDIO0_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusReg_CurLimitErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.curlimiterr; -} -void GH_SDIO0_set_ErrIntStatusReg_AutoCmd12Err(U8 data) -{ - GH_SDIO0_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG; - d.bitc.autocmd12err = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusReg_AutoCmd12Err] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStatusReg_AutoCmd12Err(void) -{ - GH_SDIO0_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusReg_AutoCmd12Err] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12err; -} -void GH_SDIO0_set_ErrIntStatusReg_VendorSpecificErrStatus(U8 data) -{ - GH_SDIO0_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG; - d.bitc.vendorspecificerrstatus = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusReg_VendorSpecificErrStatus] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStatusReg_VendorSpecificErrStatus(void) -{ - GH_SDIO0_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusReg_VendorSpecificErrStatus] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.vendorspecificerrstatus; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_CommondReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO0_set_CommondReg(U16 data) -{ - *(volatile U16 *)REG_SDIO0_COMMONDREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_CommondReg] <-- 0x%08x\n", - REG_SDIO0_COMMONDREG,data,data); - #endif -} -U16 GH_SDIO0_get_CommondReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO0_COMMONDREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CommondReg] --> 0x%08x\n", - REG_SDIO0_COMMONDREG,value); - #endif - return value; -} -void GH_SDIO0_set_CommondReg_RepTypeSelect(U8 data) -{ - GH_SDIO0_COMMONDREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_COMMONDREG; - d.bitc.reptypeselect = data; - *(volatile U16 *)REG_SDIO0_COMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_CommondReg_RepTypeSelect] <-- 0x%08x\n", - REG_SDIO0_COMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_CommondReg_RepTypeSelect(void) -{ - GH_SDIO0_COMMONDREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_COMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CommondReg_RepTypeSelect] --> 0x%08x\n", - REG_SDIO0_COMMONDREG,value); - #endif - return tmp_value.bitc.reptypeselect; -} -void GH_SDIO0_set_CommondReg_CmdCrcCheckEn(U8 data) -{ - GH_SDIO0_COMMONDREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_COMMONDREG; - d.bitc.cmdcrcchecken = data; - *(volatile U16 *)REG_SDIO0_COMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_CommondReg_CmdCrcCheckEn] <-- 0x%08x\n", - REG_SDIO0_COMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_CommondReg_CmdCrcCheckEn(void) -{ - GH_SDIO0_COMMONDREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_COMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CommondReg_CmdCrcCheckEn] --> 0x%08x\n", - REG_SDIO0_COMMONDREG,value); - #endif - return tmp_value.bitc.cmdcrcchecken; -} -void GH_SDIO0_set_CommondReg_DataPreSelect(U8 data) -{ - GH_SDIO0_COMMONDREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_COMMONDREG; - d.bitc.datapreselect = data; - *(volatile U16 *)REG_SDIO0_COMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_CommondReg_DataPreSelect] <-- 0x%08x\n", - REG_SDIO0_COMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_CommondReg_DataPreSelect(void) -{ - GH_SDIO0_COMMONDREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_COMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CommondReg_DataPreSelect] --> 0x%08x\n", - REG_SDIO0_COMMONDREG,value); - #endif - return tmp_value.bitc.datapreselect; -} -void GH_SDIO0_set_CommondReg_CmdIndexCheckEn(U8 data) -{ - GH_SDIO0_COMMONDREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_COMMONDREG; - d.bitc.cmdindexchecken = data; - *(volatile U16 *)REG_SDIO0_COMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_CommondReg_CmdIndexCheckEn] <-- 0x%08x\n", - REG_SDIO0_COMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_CommondReg_CmdIndexCheckEn(void) -{ - GH_SDIO0_COMMONDREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_COMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CommondReg_CmdIndexCheckEn] --> 0x%08x\n", - REG_SDIO0_COMMONDREG,value); - #endif - return tmp_value.bitc.cmdindexchecken; -} -void GH_SDIO0_set_CommondReg_CmdType(U8 data) -{ - GH_SDIO0_COMMONDREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_COMMONDREG; - d.bitc.cmdtype = data; - *(volatile U16 *)REG_SDIO0_COMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_CommondReg_CmdType] <-- 0x%08x\n", - REG_SDIO0_COMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_CommondReg_CmdType(void) -{ - GH_SDIO0_COMMONDREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_COMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CommondReg_CmdType] --> 0x%08x\n", - REG_SDIO0_COMMONDREG,value); - #endif - return tmp_value.bitc.cmdtype; -} -void GH_SDIO0_set_CommondReg_CmdIndex(U8 data) -{ - GH_SDIO0_COMMONDREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_COMMONDREG; - d.bitc.cmdindex = data; - *(volatile U16 *)REG_SDIO0_COMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_CommondReg_CmdIndex] <-- 0x%08x\n", - REG_SDIO0_COMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_CommondReg_CmdIndex(void) -{ - GH_SDIO0_COMMONDREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_COMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CommondReg_CmdIndex] --> 0x%08x\n", - REG_SDIO0_COMMONDREG,value); - #endif - return tmp_value.bitc.cmdindex; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_SoftResetReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO0_set_SoftResetReg(U16 data) -{ - *(volatile U16 *)REG_SDIO0_SOFTRESETREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_SoftResetReg] <-- 0x%08x\n", - REG_SDIO0_SOFTRESETREG,data,data); - #endif -} -U16 GH_SDIO0_get_SoftResetReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO0_SOFTRESETREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SoftResetReg] --> 0x%08x\n", - REG_SDIO0_SOFTRESETREG,value); - #endif - return value; -} -void GH_SDIO0_set_SoftResetReg_DataTimeoutCounterValue(U8 data) -{ - GH_SDIO0_SOFTRESETREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_SOFTRESETREG; - d.bitc.datatimeoutcountervalue = data; - *(volatile U16 *)REG_SDIO0_SOFTRESETREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_SoftResetReg_DataTimeoutCounterValue] <-- 0x%08x\n", - REG_SDIO0_SOFTRESETREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_SoftResetReg_DataTimeoutCounterValue(void) -{ - GH_SDIO0_SOFTRESETREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_SOFTRESETREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SoftResetReg_DataTimeoutCounterValue] --> 0x%08x\n", - REG_SDIO0_SOFTRESETREG,value); - #endif - return tmp_value.bitc.datatimeoutcountervalue; -} -void GH_SDIO0_set_SoftResetReg_SoftwareResetCmdLine(U8 data) -{ - GH_SDIO0_SOFTRESETREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_SOFTRESETREG; - d.bitc.softwareresetcmdline = data; - *(volatile U16 *)REG_SDIO0_SOFTRESETREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_SoftResetReg_SoftwareResetCmdLine] <-- 0x%08x\n", - REG_SDIO0_SOFTRESETREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_SoftResetReg_SoftwareResetCmdLine(void) -{ - GH_SDIO0_SOFTRESETREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_SOFTRESETREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SoftResetReg_SoftwareResetCmdLine] --> 0x%08x\n", - REG_SDIO0_SOFTRESETREG,value); - #endif - return tmp_value.bitc.softwareresetcmdline; -} -void GH_SDIO0_set_SoftResetReg_SoftwareResetAll(U8 data) -{ - GH_SDIO0_SOFTRESETREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_SOFTRESETREG; - d.bitc.softwareresetall = data; - *(volatile U16 *)REG_SDIO0_SOFTRESETREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_SoftResetReg_SoftwareResetAll] <-- 0x%08x\n", - REG_SDIO0_SOFTRESETREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_SoftResetReg_SoftwareResetAll(void) -{ - GH_SDIO0_SOFTRESETREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_SOFTRESETREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SoftResetReg_SoftwareResetAll] --> 0x%08x\n", - REG_SDIO0_SOFTRESETREG,value); - #endif - return tmp_value.bitc.softwareresetall; -} -void GH_SDIO0_set_SoftResetReg_SoftwareResetDatLine(U8 data) -{ - GH_SDIO0_SOFTRESETREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_SOFTRESETREG; - d.bitc.softwareresetdatline = data; - *(volatile U16 *)REG_SDIO0_SOFTRESETREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_SoftResetReg_SoftwareResetDatLine] <-- 0x%08x\n", - REG_SDIO0_SOFTRESETREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_SoftResetReg_SoftwareResetDatLine(void) -{ - GH_SDIO0_SOFTRESETREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_SOFTRESETREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SoftResetReg_SoftwareResetDatLine] --> 0x%08x\n", - REG_SDIO0_SOFTRESETREG,value); - #endif - return tmp_value.bitc.softwareresetdatline; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_ClkControlReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO0_set_ClkControlReg(U16 data) -{ - *(volatile U16 *)REG_SDIO0_CLKCONTROLREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ClkControlReg] <-- 0x%08x\n", - REG_SDIO0_CLKCONTROLREG,data,data); - #endif -} -U16 GH_SDIO0_get_ClkControlReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO0_CLKCONTROLREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ClkControlReg] --> 0x%08x\n", - REG_SDIO0_CLKCONTROLREG,value); - #endif - return value; -} -void GH_SDIO0_set_ClkControlReg_InternalClkEn(U8 data) -{ - GH_SDIO0_CLKCONTROLREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_CLKCONTROLREG; - d.bitc.internalclken = data; - *(volatile U16 *)REG_SDIO0_CLKCONTROLREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ClkControlReg_InternalClkEn] <-- 0x%08x\n", - REG_SDIO0_CLKCONTROLREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ClkControlReg_InternalClkEn(void) -{ - GH_SDIO0_CLKCONTROLREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_CLKCONTROLREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ClkControlReg_InternalClkEn] --> 0x%08x\n", - REG_SDIO0_CLKCONTROLREG,value); - #endif - return tmp_value.bitc.internalclken; -} -void GH_SDIO0_set_ClkControlReg_InternalClkStable(U8 data) -{ - GH_SDIO0_CLKCONTROLREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_CLKCONTROLREG; - d.bitc.internalclkstable = data; - *(volatile U16 *)REG_SDIO0_CLKCONTROLREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ClkControlReg_InternalClkStable] <-- 0x%08x\n", - REG_SDIO0_CLKCONTROLREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ClkControlReg_InternalClkStable(void) -{ - GH_SDIO0_CLKCONTROLREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_CLKCONTROLREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ClkControlReg_InternalClkStable] --> 0x%08x\n", - REG_SDIO0_CLKCONTROLREG,value); - #endif - return tmp_value.bitc.internalclkstable; -} -void GH_SDIO0_set_ClkControlReg_SdClkEn(U8 data) -{ - GH_SDIO0_CLKCONTROLREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_CLKCONTROLREG; - d.bitc.sdclken = data; - *(volatile U16 *)REG_SDIO0_CLKCONTROLREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ClkControlReg_SdClkEn] <-- 0x%08x\n", - REG_SDIO0_CLKCONTROLREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ClkControlReg_SdClkEn(void) -{ - GH_SDIO0_CLKCONTROLREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_CLKCONTROLREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ClkControlReg_SdClkEn] --> 0x%08x\n", - REG_SDIO0_CLKCONTROLREG,value); - #endif - return tmp_value.bitc.sdclken; -} -void GH_SDIO0_set_ClkControlReg_SdclkFreSelect(U8 data) -{ - GH_SDIO0_CLKCONTROLREG_S d; - d.all = *(volatile U16 *)REG_SDIO0_CLKCONTROLREG; - d.bitc.sdclkfreselect = data; - *(volatile U16 *)REG_SDIO0_CLKCONTROLREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ClkControlReg_SdclkFreSelect] <-- 0x%08x\n", - REG_SDIO0_CLKCONTROLREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ClkControlReg_SdclkFreSelect(void) -{ - GH_SDIO0_CLKCONTROLREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_CLKCONTROLREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ClkControlReg_SdclkFreSelect] --> 0x%08x\n", - REG_SDIO0_CLKCONTROLREG,value); - #endif - return tmp_value.bitc.sdclkfreselect; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Resp0Reg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SDIO0_get_Resp0Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_RESP0REG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Resp0Reg] --> 0x%08x\n", - REG_SDIO0_RESP0REG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Resp1Reg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SDIO0_get_Resp1Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_RESP1REG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Resp1Reg] --> 0x%08x\n", - REG_SDIO0_RESP1REG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Resp2Reg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SDIO0_get_Resp2Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_RESP2REG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Resp2Reg] --> 0x%08x\n", - REG_SDIO0_RESP2REG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Resp3Reg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SDIO0_get_Resp3Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_RESP3REG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Resp3Reg] --> 0x%08x\n", - REG_SDIO0_RESP3REG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Control00Reg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO0_set_Control00Reg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_CONTROL00REG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,data,data); - #endif -} -U32 GH_SDIO0_get_Control00Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return value; -} -void GH_SDIO0_set_Control00Reg_LedControl(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.ledcontrol = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_LedControl] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_LedControl(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_LedControl] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.ledcontrol; -} -void GH_SDIO0_set_Control00Reg_DataTraWidth(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.datatrawidth = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_DataTraWidth] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_DataTraWidth(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_DataTraWidth] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.datatrawidth; -} -void GH_SDIO0_set_Control00Reg_Sd8BitMode(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.sd8bitmode = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_Sd8BitMode] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_Sd8BitMode(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_Sd8BitMode] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.sd8bitmode; -} -void GH_SDIO0_set_Control00Reg_HostSpeedEn(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.hostspeeden = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_HostSpeedEn] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_HostSpeedEn(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_HostSpeedEn] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.hostspeeden; -} -void GH_SDIO0_set_Control00Reg_CardDetectTestLevel(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.carddetecttestlevel = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_CardDetectTestLevel] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_CardDetectTestLevel(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_CardDetectTestLevel] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.carddetecttestlevel; -} -void GH_SDIO0_set_Control00Reg_CardDetectSigDet(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.carddetectsigdet = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_CardDetectSigDet] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_CardDetectSigDet(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_CardDetectSigDet] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.carddetectsigdet; -} -void GH_SDIO0_set_Control00Reg_SdBusPower(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.sdbuspower = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_SdBusPower] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_SdBusPower(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_SdBusPower] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.sdbuspower; -} -void GH_SDIO0_set_Control00Reg_SdBusVoltageSelect(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.sdbusvoltageselect = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_SdBusVoltageSelect] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_SdBusVoltageSelect(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_SdBusVoltageSelect] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.sdbusvoltageselect; -} -void GH_SDIO0_set_Control00Reg_StopAtBlkGapReq(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.stopatblkgapreq = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_StopAtBlkGapReq] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_StopAtBlkGapReq(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_StopAtBlkGapReq] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.stopatblkgapreq; -} -void GH_SDIO0_set_Control00Reg_RWaitControl(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.rwaitcontrol = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_RWaitControl] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_RWaitControl(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_RWaitControl] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.rwaitcontrol; -} -void GH_SDIO0_set_Control00Reg_ContinueReq(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.continuereq = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_ContinueReq] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_ContinueReq(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_ContinueReq] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.continuereq; -} -void GH_SDIO0_set_Control00Reg_IntAtBlkGap(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.intatblkgap = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_IntAtBlkGap] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_IntAtBlkGap(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_IntAtBlkGap] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.intatblkgap; -} -void GH_SDIO0_set_Control00Reg_DriveCcsd(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.driveccsd = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_DriveCcsd] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_DriveCcsd(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_DriveCcsd] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.driveccsd; -} -void GH_SDIO0_set_Control00Reg_SpiMode(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.spimode = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_SpiMode] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_SpiMode(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_SpiMode] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.spimode; -} -void GH_SDIO0_set_Control00Reg_BootEn(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.booten = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_BootEn] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_BootEn(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_BootEn] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.booten; -} -void GH_SDIO0_set_Control00Reg_AltBootEn(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.altbooten = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_AltBootEn] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_AltBootEn(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_AltBootEn] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.altbooten; -} -void GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardIns(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.wakeupevetenoncardins = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardIns] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardIns(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardIns] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.wakeupevetenoncardins; -} -void GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardInt(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.wakeupevetenoncardint = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardInt] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardInt(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardInt] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.wakeupevetenoncardint; -} -void GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardRem(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.wakeupevetenoncardrem = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardRem] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardRem(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardRem] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.wakeupevetenoncardrem; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_PresentStateReg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SDIO0_get_PresentStateReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return value; -} -U8 GH_SDIO0_get_PresentStateReg_CmdInhibitCmd(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_CmdInhibitCmd] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cmdinhibitcmd; -} -U8 GH_SDIO0_get_PresentStateReg_DataLineActive(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_DataLineActive] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.datalineactive; -} -U8 GH_SDIO0_get_PresentStateReg_CmdInhibitData(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_CmdInhibitData] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cmdinhibitdata; -} -U8 GH_SDIO0_get_PresentStateReg_RTraActive(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_RTraActive] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.rtraactive; -} -U8 GH_SDIO0_get_PresentStateReg_BufWEn(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_BufWEn] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.bufwen; -} -U8 GH_SDIO0_get_PresentStateReg_WTraActive(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_WTraActive] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.wtraactive; -} -U8 GH_SDIO0_get_PresentStateReg_BufREn(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_BufREn] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.bufren; -} -U8 GH_SDIO0_get_PresentStateReg_CardInserted(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_CardInserted] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cardinserted; -} -U8 GH_SDIO0_get_PresentStateReg_CardDetectPinLevel(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_CardDetectPinLevel] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.carddetectpinlevel; -} -U8 GH_SDIO0_get_PresentStateReg_CardStateStable(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_CardStateStable] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cardstatestable; -} -U8 GH_SDIO0_get_PresentStateReg_WProSwiPinLevel(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_WProSwiPinLevel] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.wproswipinlevel; -} -U8 GH_SDIO0_get_PresentStateReg_Data03LineSigLevel(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_Data03LineSigLevel] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.data03linesiglevel; -} -U8 GH_SDIO0_get_PresentStateReg_CmdLineSigLevel(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_CmdLineSigLevel] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cmdlinesiglevel; -} -U8 GH_SDIO0_get_PresentStateReg_Data47LineSigLevel(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_Data47LineSigLevel] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.data47linesiglevel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_ArgReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO0_set_ArgReg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_ARGREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ArgReg] <-- 0x%08x\n", - REG_SDIO0_ARGREG,data,data); - #endif -} -U32 GH_SDIO0_get_ArgReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_ARGREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ArgReg] --> 0x%08x\n", - REG_SDIO0_ARGREG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_CapReg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SDIO0_get_CapReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return value; -} -U8 GH_SDIO0_get_CapReg_TimeoutClkFre(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_TimeoutClkFre] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.timeoutclkfre; -} -U8 GH_SDIO0_get_CapReg_TimeoutClkUnit(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_TimeoutClkUnit] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.timeoutclkunit; -} -U8 GH_SDIO0_get_CapReg_BaseClkFreForSdClk(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_BaseClkFreForSdClk] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.baseclkfreforsdclk; -} -U8 GH_SDIO0_get_CapReg_MaxBlkLen(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_MaxBlkLen] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.maxblklen; -} -U8 GH_SDIO0_get_CapReg_ExtendedMediaBusSup(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_ExtendedMediaBusSup] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.extendedmediabussup; -} -U8 GH_SDIO0_get_CapReg_HighSpeedSup(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_HighSpeedSup] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.highspeedsup; -} -U8 GH_SDIO0_get_CapReg_SusResSup(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_SusResSup] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.susressup; -} -U8 GH_SDIO0_get_CapReg_SdmaSup(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_SdmaSup] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.sdmasup; -} -U8 GH_SDIO0_get_CapReg_VoltageSup33v(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_VoltageSup33v] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.voltagesup33v; -} -U8 GH_SDIO0_get_CapReg_VoltageSup30v(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_VoltageSup30v] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.voltagesup30v; -} -U8 GH_SDIO0_get_CapReg_VoltageSup18v(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_VoltageSup18v] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.voltagesup18v; -} -U8 GH_SDIO0_get_CapReg_IntMode(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_IntMode] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.intmode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_AutoCmd12ErrStatusReg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SDIO0_get_AutoCmd12ErrStatusReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return value; -} -U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr(void) -{ - GH_SDIO0_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12timeouterr; -} -U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr(void) -{ - GH_SDIO0_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12crcerr; -} -U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr(void) -{ - GH_SDIO0_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12endbiterr; -} -U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe(void) -{ - GH_SDIO0_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12notexe; -} -U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr(void) -{ - GH_SDIO0_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12indexerr; -} -U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err(void) -{ - GH_SDIO0_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.cmdnotissuedbyautocmd12err; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_BufferDataPortReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO0_set_BufferDataPortReg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_BUFFERDATAPORTREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BufferDataPortReg] <-- 0x%08x\n", - REG_SDIO0_BUFFERDATAPORTREG,data,data); - #endif -} -U32 GH_SDIO0_get_BufferDataPortReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_BUFFERDATAPORTREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BufferDataPortReg] --> 0x%08x\n", - REG_SDIO0_BUFFERDATAPORTREG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_MaxCurCapReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO0_set_MaxCurCapReg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_MAXCURCAPREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_MaxCurCapReg] <-- 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,data,data); - #endif -} -U32 GH_SDIO0_get_MaxCurCapReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_MAXCURCAPREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_MaxCurCapReg] --> 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,value); - #endif - return value; -} -void GH_SDIO0_set_MaxCurCapReg_MaxCurFor33v(U8 data) -{ - GH_SDIO0_MAXCURCAPREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_MAXCURCAPREG; - d.bitc.maxcurfor33v = data; - *(volatile U32 *)REG_SDIO0_MAXCURCAPREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_MaxCurCapReg_MaxCurFor33v] <-- 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_MaxCurCapReg_MaxCurFor33v(void) -{ - GH_SDIO0_MAXCURCAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_MAXCURCAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_MaxCurCapReg_MaxCurFor33v] --> 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,value); - #endif - return tmp_value.bitc.maxcurfor33v; -} -void GH_SDIO0_set_MaxCurCapReg_MaxCurFor30v(U8 data) -{ - GH_SDIO0_MAXCURCAPREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_MAXCURCAPREG; - d.bitc.maxcurfor30v = data; - *(volatile U32 *)REG_SDIO0_MAXCURCAPREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_MaxCurCapReg_MaxCurFor30v] <-- 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_MaxCurCapReg_MaxCurFor30v(void) -{ - GH_SDIO0_MAXCURCAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_MAXCURCAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_MaxCurCapReg_MaxCurFor30v] --> 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,value); - #endif - return tmp_value.bitc.maxcurfor30v; -} -void GH_SDIO0_set_MaxCurCapReg_MaxCurFor18v(U8 data) -{ - GH_SDIO0_MAXCURCAPREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_MAXCURCAPREG; - d.bitc.maxcurfor18v = data; - *(volatile U32 *)REG_SDIO0_MAXCURCAPREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_MaxCurCapReg_MaxCurFor18v] <-- 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_MaxCurCapReg_MaxCurFor18v(void) -{ - GH_SDIO0_MAXCURCAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_MAXCURCAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_MaxCurCapReg_MaxCurFor18v] --> 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,value); - #endif - return tmp_value.bitc.maxcurfor18v; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_SlotIntStatusReg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SDIO0_get_SlotIntStatusReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_SLOTINTSTATUSREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SlotIntStatusReg] --> 0x%08x\n", - REG_SDIO0_SLOTINTSTATUSREG,value); - #endif - return value; -} -U8 GH_SDIO0_get_SlotIntStatusReg_IntSigForEachSlot(void) -{ - GH_SDIO0_SLOTINTSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_SLOTINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SlotIntStatusReg_IntSigForEachSlot] --> 0x%08x\n", - REG_SDIO0_SLOTINTSTATUSREG,value); - #endif - return tmp_value.bitc.intsigforeachslot; -} -U8 GH_SDIO0_get_SlotIntStatusReg_SpecifiVerNum(void) -{ - GH_SDIO0_SLOTINTSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_SLOTINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SlotIntStatusReg_SpecifiVerNum] --> 0x%08x\n", - REG_SDIO0_SLOTINTSTATUSREG,value); - #endif - return tmp_value.bitc.specifivernum; -} -U8 GH_SDIO0_get_SlotIntStatusReg_VendorVerNum(void) -{ - GH_SDIO0_SLOTINTSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_SLOTINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SlotIntStatusReg_VendorVerNum] --> 0x%08x\n", - REG_SDIO0_SLOTINTSTATUSREG,value); - #endif - return tmp_value.bitc.vendorvernum; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_SDIO0_init(void) -{ - GH_SDIO0_set_SysAddrReg((U32)0x00000000); - GH_SDIO0_set_TranModeReg((U16)0x0000); - GH_SDIO0_set_NorIntSigEnReg((U16)0x0000); - GH_SDIO0_set_ErrIntSigEnReg((U16)0x0000); - GH_SDIO0_set_BlkCouReg((U16)0x0000); - GH_SDIO0_set_BlkSizeReg((U16)0x0000); - GH_SDIO0_set_NorIntStaEnReg((U16)0x0000); - GH_SDIO0_set_ErrIntStaEnReg((U16)0x0000); - GH_SDIO0_set_NorIntStaReg((U16)0x0000); - GH_SDIO0_set_ErrIntStatusReg((U16)0x0000); - GH_SDIO0_set_CommondReg((U16)0x0000); - GH_SDIO0_set_SoftResetReg((U16)0x0000); - GH_SDIO0_set_ClkControlReg((U16)0x0000); - GH_SDIO0_set_Control00Reg((U32)0x00000000); - GH_SDIO0_set_ArgReg((U32)0x00000000); - GH_SDIO0_set_MaxCurCapReg((U32)0x00000001); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_sdio1.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_sdio1.c deleted file mode 100644 index 999b857c7f..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_sdio1.c +++ /dev/null @@ -1,3420 +0,0 @@ -/****************************************************************************** -** -** \file gh_sdio1.c -** -** \brief SDIO1 Host Controller. -** -** 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. -** -******************************************************************************/ -#include "gh_sdio1.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_SysAddrReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO1_set_SysAddrReg(U32 data) -{ - *(volatile U32 *)REG_SDIO1_SYSADDRREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_SysAddrReg] <-- 0x%08x\n", - REG_SDIO1_SYSADDRREG,data,data); - #endif -} -U32 GH_SDIO1_get_SysAddrReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_SYSADDRREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_SysAddrReg] --> 0x%08x\n", - REG_SDIO1_SYSADDRREG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_TranModeReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO1_set_TranModeReg(U16 data) -{ - *(volatile U16 *)REG_SDIO1_TRANMODEREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeReg] <-- 0x%08x\n", - REG_SDIO1_TRANMODEREG,data,data); - #endif -} -U16 GH_SDIO1_get_TranModeReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO1_TRANMODEREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeReg] --> 0x%08x\n", - REG_SDIO1_TRANMODEREG,value); - #endif - return value; -} -void GH_SDIO1_set_TranModeReg_BlkCountEn(U8 data) -{ - GH_SDIO1_TRANMODEREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_TRANMODEREG; - d.bitc.blkcounten = data; - *(volatile U16 *)REG_SDIO1_TRANMODEREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeReg_BlkCountEn] <-- 0x%08x\n", - REG_SDIO1_TRANMODEREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_TranModeReg_BlkCountEn(void) -{ - GH_SDIO1_TRANMODEREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_TRANMODEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeReg_BlkCountEn] --> 0x%08x\n", - REG_SDIO1_TRANMODEREG,value); - #endif - return tmp_value.bitc.blkcounten; -} -void GH_SDIO1_set_TranModeReg_AutoCmd12En(U8 data) -{ - GH_SDIO1_TRANMODEREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_TRANMODEREG; - d.bitc.autocmd12en = data; - *(volatile U16 *)REG_SDIO1_TRANMODEREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeReg_AutoCmd12En] <-- 0x%08x\n", - REG_SDIO1_TRANMODEREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_TranModeReg_AutoCmd12En(void) -{ - GH_SDIO1_TRANMODEREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_TRANMODEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeReg_AutoCmd12En] --> 0x%08x\n", - REG_SDIO1_TRANMODEREG,value); - #endif - return tmp_value.bitc.autocmd12en; -} -void GH_SDIO1_set_TranModeReg_DmaEn(U8 data) -{ - GH_SDIO1_TRANMODEREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_TRANMODEREG; - d.bitc.dmaen = data; - *(volatile U16 *)REG_SDIO1_TRANMODEREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeReg_DmaEn] <-- 0x%08x\n", - REG_SDIO1_TRANMODEREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_TranModeReg_DmaEn(void) -{ - GH_SDIO1_TRANMODEREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_TRANMODEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeReg_DmaEn] --> 0x%08x\n", - REG_SDIO1_TRANMODEREG,value); - #endif - return tmp_value.bitc.dmaen; -} -void GH_SDIO1_set_TranModeReg_MSBlkSelect(U8 data) -{ - GH_SDIO1_TRANMODEREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_TRANMODEREG; - d.bitc.msblkselect = data; - *(volatile U16 *)REG_SDIO1_TRANMODEREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeReg_MSBlkSelect] <-- 0x%08x\n", - REG_SDIO1_TRANMODEREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_TranModeReg_MSBlkSelect(void) -{ - GH_SDIO1_TRANMODEREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_TRANMODEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeReg_MSBlkSelect] --> 0x%08x\n", - REG_SDIO1_TRANMODEREG,value); - #endif - return tmp_value.bitc.msblkselect; -} -void GH_SDIO1_set_TranModeReg_DataTraDirSelect(U8 data) -{ - GH_SDIO1_TRANMODEREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_TRANMODEREG; - d.bitc.datatradirselect = data; - *(volatile U16 *)REG_SDIO1_TRANMODEREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeReg_DataTraDirSelect] <-- 0x%08x\n", - REG_SDIO1_TRANMODEREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_TranModeReg_DataTraDirSelect(void) -{ - GH_SDIO1_TRANMODEREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_TRANMODEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeReg_DataTraDirSelect] --> 0x%08x\n", - REG_SDIO1_TRANMODEREG,value); - #endif - return tmp_value.bitc.datatradirselect; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_NorIntSigEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO1_set_NorIntSigEnReg(U16 data) -{ - *(volatile U16 *)REG_SDIO1_NORINTSIGENREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntSigEnReg] <-- 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,data,data); - #endif -} -U16 GH_SDIO1_get_NorIntSigEnReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSIGENREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntSigEnReg] --> 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,value); - #endif - return value; -} -void GH_SDIO1_set_NorIntSigEnReg_CmdCompleteSigEn(U8 data) -{ - GH_SDIO1_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSIGENREG; - d.bitc.cmdcompletesigen = data; - *(volatile U16 *)REG_SDIO1_NORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntSigEnReg_CmdCompleteSigEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_NorIntSigEnReg_CmdCompleteSigEn(void) -{ - GH_SDIO1_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntSigEnReg_CmdCompleteSigEn] --> 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.cmdcompletesigen; -} -void GH_SDIO1_set_NorIntSigEnReg_TraCompleteSigEn(U8 data) -{ - GH_SDIO1_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSIGENREG; - d.bitc.tracompletesigen = data; - *(volatile U16 *)REG_SDIO1_NORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntSigEnReg_TraCompleteSigEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_NorIntSigEnReg_TraCompleteSigEn(void) -{ - GH_SDIO1_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntSigEnReg_TraCompleteSigEn] --> 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.tracompletesigen; -} -void GH_SDIO1_set_NorIntSigEnReg_BlkGapEveSigEn(U8 data) -{ - GH_SDIO1_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSIGENREG; - d.bitc.blkgapevesigen = data; - *(volatile U16 *)REG_SDIO1_NORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntSigEnReg_BlkGapEveSigEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_NorIntSigEnReg_BlkGapEveSigEn(void) -{ - GH_SDIO1_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntSigEnReg_BlkGapEveSigEn] --> 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.blkgapevesigen; -} -void GH_SDIO1_set_NorIntSigEnReg_DmaIntSigEn(U8 data) -{ - GH_SDIO1_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSIGENREG; - d.bitc.dmaintsigen = data; - *(volatile U16 *)REG_SDIO1_NORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntSigEnReg_DmaIntSigEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_NorIntSigEnReg_DmaIntSigEn(void) -{ - GH_SDIO1_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntSigEnReg_DmaIntSigEn] --> 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.dmaintsigen; -} -void GH_SDIO1_set_NorIntSigEnReg_BufWReadySigEn(U8 data) -{ - GH_SDIO1_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSIGENREG; - d.bitc.bufwreadysigen = data; - *(volatile U16 *)REG_SDIO1_NORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntSigEnReg_BufWReadySigEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_NorIntSigEnReg_BufWReadySigEn(void) -{ - GH_SDIO1_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntSigEnReg_BufWReadySigEn] --> 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.bufwreadysigen; -} -void GH_SDIO1_set_NorIntSigEnReg_BufRReadySigEn(U8 data) -{ - GH_SDIO1_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSIGENREG; - d.bitc.bufrreadysigen = data; - *(volatile U16 *)REG_SDIO1_NORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntSigEnReg_BufRReadySigEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_NorIntSigEnReg_BufRReadySigEn(void) -{ - GH_SDIO1_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntSigEnReg_BufRReadySigEn] --> 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.bufrreadysigen; -} -void GH_SDIO1_set_NorIntSigEnReg_CardInsertionSigEn(U8 data) -{ - GH_SDIO1_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSIGENREG; - d.bitc.cardinsertionsigen = data; - *(volatile U16 *)REG_SDIO1_NORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntSigEnReg_CardInsertionSigEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_NorIntSigEnReg_CardInsertionSigEn(void) -{ - GH_SDIO1_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntSigEnReg_CardInsertionSigEn] --> 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.cardinsertionsigen; -} -void GH_SDIO1_set_NorIntSigEnReg_CardRemSigEn(U8 data) -{ - GH_SDIO1_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSIGENREG; - d.bitc.cardremsigen = data; - *(volatile U16 *)REG_SDIO1_NORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntSigEnReg_CardRemSigEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_NorIntSigEnReg_CardRemSigEn(void) -{ - GH_SDIO1_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntSigEnReg_CardRemSigEn] --> 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.cardremsigen; -} -void GH_SDIO1_set_NorIntSigEnReg_CardIntSigEN(U8 data) -{ - GH_SDIO1_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSIGENREG; - d.bitc.cardintsigen = data; - *(volatile U16 *)REG_SDIO1_NORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntSigEnReg_CardIntSigEN] <-- 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_NorIntSigEnReg_CardIntSigEN(void) -{ - GH_SDIO1_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntSigEnReg_CardIntSigEN] --> 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.cardintsigen; -} -void GH_SDIO1_set_NorIntSigEnReg_FixedTo0(U8 data) -{ - GH_SDIO1_NORINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSIGENREG; - d.bitc.fixedto0 = data; - *(volatile U16 *)REG_SDIO1_NORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntSigEnReg_FixedTo0] <-- 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_NorIntSigEnReg_FixedTo0(void) -{ - GH_SDIO1_NORINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntSigEnReg_FixedTo0] --> 0x%08x\n", - REG_SDIO1_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.fixedto0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_ErrIntSigEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO1_set_ErrIntSigEnReg(U16 data) -{ - *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnReg] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,data,data); - #endif -} -U16 GH_SDIO1_get_ErrIntSigEnReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSIGENREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnReg] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,value); - #endif - return value; -} -void GH_SDIO1_set_ErrIntSigEnReg_CmdTimeoutErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG; - d.bitc.cmdtimeouterrsigen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnReg_CmdTimeoutErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntSigEnReg_CmdTimeoutErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnReg_CmdTimeoutErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.cmdtimeouterrsigen; -} -void GH_SDIO1_set_ErrIntSigEnReg_CmdEndBitErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG; - d.bitc.cmdendbiterrsigen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnReg_CmdEndBitErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntSigEnReg_CmdEndBitErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnReg_CmdEndBitErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.cmdendbiterrsigen; -} -void GH_SDIO1_set_ErrIntSigEnReg_CmdIndexErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG; - d.bitc.cmdindexerrsigen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnReg_CmdIndexErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntSigEnReg_CmdIndexErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnReg_CmdIndexErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.cmdindexerrsigen; -} -void GH_SDIO1_set_ErrIntSigEnReg_DataTimeoutErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG; - d.bitc.datatimeouterrsigen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnReg_DataTimeoutErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntSigEnReg_DataTimeoutErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnReg_DataTimeoutErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.datatimeouterrsigen; -} -void GH_SDIO1_set_ErrIntSigEnReg_CmdCrcErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG; - d.bitc.cmdcrcerrsigen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnReg_CmdCrcErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntSigEnReg_CmdCrcErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnReg_CmdCrcErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.cmdcrcerrsigen; -} -void GH_SDIO1_set_ErrIntSigEnReg_DataCrcErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG; - d.bitc.datacrcerrsigen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnReg_DataCrcErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntSigEnReg_DataCrcErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnReg_DataCrcErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.datacrcerrsigen; -} -void GH_SDIO1_set_ErrIntSigEnReg_DataEndBitErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG; - d.bitc.dataendbiterrsigen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnReg_DataEndBitErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntSigEnReg_DataEndBitErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnReg_DataEndBitErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.dataendbiterrsigen; -} -void GH_SDIO1_set_ErrIntSigEnReg_CurLimitErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG; - d.bitc.curlimiterrsigen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnReg_CurLimitErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntSigEnReg_CurLimitErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnReg_CurLimitErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.curlimiterrsigen; -} -void GH_SDIO1_set_ErrIntSigEnReg_AutoCmd12ErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG; - d.bitc.autocmd12errsigen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnReg_AutoCmd12ErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntSigEnReg_AutoCmd12ErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnReg_AutoCmd12ErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.autocmd12errsigen; -} -void GH_SDIO1_set_ErrIntSigEnReg_VendorSpecificErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG; - d.bitc.vendorspecificerrsigen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnReg_VendorSpecificErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntSigEnReg_VendorSpecificErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnReg_VendorSpecificErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENREG,value); - #endif - return tmp_value.bitc.vendorspecificerrsigen; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_BlkCouReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO1_set_BlkCouReg(U16 data) -{ - *(volatile U16 *)REG_SDIO1_BLKCOUREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkCouReg] <-- 0x%08x\n", - REG_SDIO1_BLKCOUREG,data,data); - #endif -} -U16 GH_SDIO1_get_BlkCouReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO1_BLKCOUREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkCouReg] --> 0x%08x\n", - REG_SDIO1_BLKCOUREG,value); - #endif - return value; -} -void GH_SDIO1_set_BlkCouReg_BlkCountForCurTra(U16 data) -{ - GH_SDIO1_BLKCOUREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_BLKCOUREG; - d.bitc.blkcountforcurtra = data; - *(volatile U16 *)REG_SDIO1_BLKCOUREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkCouReg_BlkCountForCurTra] <-- 0x%08x\n", - REG_SDIO1_BLKCOUREG,d.all,d.all); - #endif -} -U16 GH_SDIO1_get_BlkCouReg_BlkCountForCurTra(void) -{ - GH_SDIO1_BLKCOUREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_BLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkCouReg_BlkCountForCurTra] --> 0x%08x\n", - REG_SDIO1_BLKCOUREG,value); - #endif - return tmp_value.bitc.blkcountforcurtra; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_BlkSizeReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO1_set_BlkSizeReg(U16 data) -{ - *(volatile U16 *)REG_SDIO1_BLKSIZEREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkSizeReg] <-- 0x%08x\n", - REG_SDIO1_BLKSIZEREG,data,data); - #endif -} -U16 GH_SDIO1_get_BlkSizeReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO1_BLKSIZEREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkSizeReg] --> 0x%08x\n", - REG_SDIO1_BLKSIZEREG,value); - #endif - return value; -} -void GH_SDIO1_set_BlkSizeReg_TraBlkSize(U16 data) -{ - GH_SDIO1_BLKSIZEREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_BLKSIZEREG; - d.bitc.trablksize = data; - *(volatile U16 *)REG_SDIO1_BLKSIZEREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkSizeReg_TraBlkSize] <-- 0x%08x\n", - REG_SDIO1_BLKSIZEREG,d.all,d.all); - #endif -} -U16 GH_SDIO1_get_BlkSizeReg_TraBlkSize(void) -{ - GH_SDIO1_BLKSIZEREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_BLKSIZEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkSizeReg_TraBlkSize] --> 0x%08x\n", - REG_SDIO1_BLKSIZEREG,value); - #endif - return tmp_value.bitc.trablksize; -} -void GH_SDIO1_set_BlkSizeReg_HostSdmaBufSize(U8 data) -{ - GH_SDIO1_BLKSIZEREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_BLKSIZEREG; - d.bitc.hostsdmabufsize = data; - *(volatile U16 *)REG_SDIO1_BLKSIZEREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkSizeReg_HostSdmaBufSize] <-- 0x%08x\n", - REG_SDIO1_BLKSIZEREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_BlkSizeReg_HostSdmaBufSize(void) -{ - GH_SDIO1_BLKSIZEREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_BLKSIZEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkSizeReg_HostSdmaBufSize] --> 0x%08x\n", - REG_SDIO1_BLKSIZEREG,value); - #endif - return tmp_value.bitc.hostsdmabufsize; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_NorIntStaEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO1_set_NorIntStaEnReg(U16 data) -{ - *(volatile U16 *)REG_SDIO1_NORINTSTAENREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaEnReg] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,data,data); - #endif -} -U16 GH_SDIO1_get_NorIntStaEnReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAENREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaEnReg] --> 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,value); - #endif - return value; -} -void GH_SDIO1_set_NorIntStaEnReg_CmdCompleteStatusEn(U8 data) -{ - GH_SDIO1_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAENREG; - d.bitc.cmdcompletestatusen = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaEnReg_CmdCompleteStatusEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_NorIntStaEnReg_CmdCompleteStatusEn(void) -{ - GH_SDIO1_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaEnReg_CmdCompleteStatusEn] --> 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.cmdcompletestatusen; -} -void GH_SDIO1_set_NorIntStaEnReg_TraCompleteStatusEn(U8 data) -{ - GH_SDIO1_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAENREG; - d.bitc.tracompletestatusen = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaEnReg_TraCompleteStatusEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_NorIntStaEnReg_TraCompleteStatusEn(void) -{ - GH_SDIO1_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaEnReg_TraCompleteStatusEn] --> 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.tracompletestatusen; -} -void GH_SDIO1_set_NorIntStaEnReg_BlkGapEveStatusEn(U8 data) -{ - GH_SDIO1_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAENREG; - d.bitc.blkgapevestatusen = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaEnReg_BlkGapEveStatusEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_NorIntStaEnReg_BlkGapEveStatusEn(void) -{ - GH_SDIO1_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaEnReg_BlkGapEveStatusEn] --> 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.blkgapevestatusen; -} -void GH_SDIO1_set_NorIntStaEnReg_DmaIntStatusEn(U8 data) -{ - GH_SDIO1_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAENREG; - d.bitc.dmaintstatusen = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaEnReg_DmaIntStatusEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_NorIntStaEnReg_DmaIntStatusEn(void) -{ - GH_SDIO1_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaEnReg_DmaIntStatusEn] --> 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.dmaintstatusen; -} -void GH_SDIO1_set_NorIntStaEnReg_BufWReadyStatusEn(U8 data) -{ - GH_SDIO1_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAENREG; - d.bitc.bufwreadystatusen = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaEnReg_BufWReadyStatusEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_NorIntStaEnReg_BufWReadyStatusEn(void) -{ - GH_SDIO1_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaEnReg_BufWReadyStatusEn] --> 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.bufwreadystatusen; -} -void GH_SDIO1_set_NorIntStaEnReg_BufRReadyStatusEn(U8 data) -{ - GH_SDIO1_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAENREG; - d.bitc.bufrreadystatusen = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaEnReg_BufRReadyStatusEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_NorIntStaEnReg_BufRReadyStatusEn(void) -{ - GH_SDIO1_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaEnReg_BufRReadyStatusEn] --> 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.bufrreadystatusen; -} -void GH_SDIO1_set_NorIntStaEnReg_CardInsertionStatusEn(U8 data) -{ - GH_SDIO1_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAENREG; - d.bitc.cardinsertionstatusen = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaEnReg_CardInsertionStatusEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_NorIntStaEnReg_CardInsertionStatusEn(void) -{ - GH_SDIO1_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaEnReg_CardInsertionStatusEn] --> 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.cardinsertionstatusen; -} -void GH_SDIO1_set_NorIntStaEnReg_CardRemStatusEn(U8 data) -{ - GH_SDIO1_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAENREG; - d.bitc.cardremstatusen = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaEnReg_CardRemStatusEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_NorIntStaEnReg_CardRemStatusEn(void) -{ - GH_SDIO1_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaEnReg_CardRemStatusEn] --> 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.cardremstatusen; -} -void GH_SDIO1_set_NorIntStaEnReg_CardIntStatusEn(U8 data) -{ - GH_SDIO1_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAENREG; - d.bitc.cardintstatusen = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaEnReg_CardIntStatusEn] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_NorIntStaEnReg_CardIntStatusEn(void) -{ - GH_SDIO1_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaEnReg_CardIntStatusEn] --> 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.cardintstatusen; -} -void GH_SDIO1_set_NorIntStaEnReg_FixedTo0(U8 data) -{ - GH_SDIO1_NORINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAENREG; - d.bitc.fixedto0 = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaEnReg_FixedTo0] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_NorIntStaEnReg_FixedTo0(void) -{ - GH_SDIO1_NORINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaEnReg_FixedTo0] --> 0x%08x\n", - REG_SDIO1_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.fixedto0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_ErrIntStaEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO1_set_ErrIntStaEnReg(U16 data) -{ - *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnReg] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,data,data); - #endif -} -U16 GH_SDIO1_get_ErrIntStaEnReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTAENREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnReg] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,value); - #endif - return value; -} -void GH_SDIO1_set_ErrIntStaEnReg_CmdTimeoutErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG; - d.bitc.cmdtimeouterrstatusen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnReg_CmdTimeoutErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStaEnReg_CmdTimeoutErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnReg_CmdTimeoutErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.cmdtimeouterrstatusen; -} -void GH_SDIO1_set_ErrIntStaEnReg_CmdEndBitErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG; - d.bitc.cmdendbiterrstatusen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnReg_CmdEndBitErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStaEnReg_CmdEndBitErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnReg_CmdEndBitErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.cmdendbiterrstatusen; -} -void GH_SDIO1_set_ErrIntStaEnReg_CmdCrcErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG; - d.bitc.cmdcrcerrstatusen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnReg_CmdCrcErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStaEnReg_CmdCrcErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnReg_CmdCrcErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.cmdcrcerrstatusen; -} -void GH_SDIO1_set_ErrIntStaEnReg_CmdIndexErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG; - d.bitc.cmdindexerrstatusen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnReg_CmdIndexErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStaEnReg_CmdIndexErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnReg_CmdIndexErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.cmdindexerrstatusen; -} -void GH_SDIO1_set_ErrIntStaEnReg_DataCrcErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG; - d.bitc.datacrcerrstatusen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnReg_DataCrcErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStaEnReg_DataCrcErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnReg_DataCrcErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.datacrcerrstatusen; -} -void GH_SDIO1_set_ErrIntStaEnReg_DataTimeoutErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG; - d.bitc.datatimeouterrstatusen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnReg_DataTimeoutErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStaEnReg_DataTimeoutErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnReg_DataTimeoutErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.datatimeouterrstatusen; -} -void GH_SDIO1_set_ErrIntStaEnReg_DataEndBitErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG; - d.bitc.dataendbiterrstatusen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnReg_DataEndBitErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStaEnReg_DataEndBitErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnReg_DataEndBitErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.dataendbiterrstatusen; -} -void GH_SDIO1_set_ErrIntStaEnReg_CurLimitErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG; - d.bitc.curlimiterrstatusen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnReg_CurLimitErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStaEnReg_CurLimitErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnReg_CurLimitErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.curlimiterrstatusen; -} -void GH_SDIO1_set_ErrIntStaEnReg_AutoCmd12ErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG; - d.bitc.autocmd12errstatusen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnReg_AutoCmd12ErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStaEnReg_AutoCmd12ErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnReg_AutoCmd12ErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.autocmd12errstatusen; -} -void GH_SDIO1_set_ErrIntStaEnReg_VendorSpecificErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG; - d.bitc.vendorspecificerrstatusen = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnReg_VendorSpecificErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStaEnReg_VendorSpecificErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnReg_VendorSpecificErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.vendorspecificerrstatusen; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_NorIntStaReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO1_set_NorIntStaReg(U16 data) -{ - *(volatile U16 *)REG_SDIO1_NORINTSTAREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaReg] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAREG,data,data); - #endif -} -U16 GH_SDIO1_get_NorIntStaReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaReg] --> 0x%08x\n", - REG_SDIO1_NORINTSTAREG,value); - #endif - return value; -} -void GH_SDIO1_set_NorIntStaReg_CmdComplete(U8 data) -{ - GH_SDIO1_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAREG; - d.bitc.cmdcomplete = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaReg_CmdComplete] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_NorIntStaReg_CmdComplete(void) -{ - GH_SDIO1_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaReg_CmdComplete] --> 0x%08x\n", - REG_SDIO1_NORINTSTAREG,value); - #endif - return tmp_value.bitc.cmdcomplete; -} -void GH_SDIO1_set_NorIntStaReg_BlkGapEvent(U8 data) -{ - GH_SDIO1_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAREG; - d.bitc.blkgapevent = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaReg_BlkGapEvent] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_NorIntStaReg_BlkGapEvent(void) -{ - GH_SDIO1_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaReg_BlkGapEvent] --> 0x%08x\n", - REG_SDIO1_NORINTSTAREG,value); - #endif - return tmp_value.bitc.blkgapevent; -} -void GH_SDIO1_set_NorIntStaReg_DmaInt(U8 data) -{ - GH_SDIO1_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAREG; - d.bitc.dmaint = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaReg_DmaInt] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_NorIntStaReg_DmaInt(void) -{ - GH_SDIO1_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaReg_DmaInt] --> 0x%08x\n", - REG_SDIO1_NORINTSTAREG,value); - #endif - return tmp_value.bitc.dmaint; -} -void GH_SDIO1_set_NorIntStaReg_TraComplete(U8 data) -{ - GH_SDIO1_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAREG; - d.bitc.tracomplete = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaReg_TraComplete] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_NorIntStaReg_TraComplete(void) -{ - GH_SDIO1_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaReg_TraComplete] --> 0x%08x\n", - REG_SDIO1_NORINTSTAREG,value); - #endif - return tmp_value.bitc.tracomplete; -} -void GH_SDIO1_set_NorIntStaReg_BufWReady(U8 data) -{ - GH_SDIO1_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAREG; - d.bitc.bufwready = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaReg_BufWReady] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_NorIntStaReg_BufWReady(void) -{ - GH_SDIO1_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaReg_BufWReady] --> 0x%08x\n", - REG_SDIO1_NORINTSTAREG,value); - #endif - return tmp_value.bitc.bufwready; -} -void GH_SDIO1_set_NorIntStaReg_CardInsertion(U8 data) -{ - GH_SDIO1_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAREG; - d.bitc.cardinsertion = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaReg_CardInsertion] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_NorIntStaReg_CardInsertion(void) -{ - GH_SDIO1_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaReg_CardInsertion] --> 0x%08x\n", - REG_SDIO1_NORINTSTAREG,value); - #endif - return tmp_value.bitc.cardinsertion; -} -void GH_SDIO1_set_NorIntStaReg_BufRReady(U8 data) -{ - GH_SDIO1_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAREG; - d.bitc.bufrready = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaReg_BufRReady] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_NorIntStaReg_BufRReady(void) -{ - GH_SDIO1_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaReg_BufRReady] --> 0x%08x\n", - REG_SDIO1_NORINTSTAREG,value); - #endif - return tmp_value.bitc.bufrready; -} -void GH_SDIO1_set_NorIntStaReg_CardRemoval(U8 data) -{ - GH_SDIO1_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAREG; - d.bitc.cardremoval = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaReg_CardRemoval] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_NorIntStaReg_CardRemoval(void) -{ - GH_SDIO1_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaReg_CardRemoval] --> 0x%08x\n", - REG_SDIO1_NORINTSTAREG,value); - #endif - return tmp_value.bitc.cardremoval; -} -void GH_SDIO1_set_NorIntStaReg_CardInt(U8 data) -{ - GH_SDIO1_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAREG; - d.bitc.cardint = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaReg_CardInt] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_NorIntStaReg_CardInt(void) -{ - GH_SDIO1_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaReg_CardInt] --> 0x%08x\n", - REG_SDIO1_NORINTSTAREG,value); - #endif - return tmp_value.bitc.cardint; -} -void GH_SDIO1_set_NorIntStaReg_BootAckRcv(U8 data) -{ - GH_SDIO1_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAREG; - d.bitc.bootackrcv = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaReg_BootAckRcv] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_NorIntStaReg_BootAckRcv(void) -{ - GH_SDIO1_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaReg_BootAckRcv] --> 0x%08x\n", - REG_SDIO1_NORINTSTAREG,value); - #endif - return tmp_value.bitc.bootackrcv; -} -void GH_SDIO1_set_NorIntStaReg_ErrInt(U8 data) -{ - GH_SDIO1_NORINTSTAREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_NORINTSTAREG; - d.bitc.errint = data; - *(volatile U16 *)REG_SDIO1_NORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_NorIntStaReg_ErrInt] <-- 0x%08x\n", - REG_SDIO1_NORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_NorIntStaReg_ErrInt(void) -{ - GH_SDIO1_NORINTSTAREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_NORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_NorIntStaReg_ErrInt] --> 0x%08x\n", - REG_SDIO1_NORINTSTAREG,value); - #endif - return tmp_value.bitc.errint; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_ErrIntStatusReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO1_set_ErrIntStatusReg(U16 data) -{ - *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusReg] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,data,data); - #endif -} -U16 GH_SDIO1_get_ErrIntStatusReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusReg] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,value); - #endif - return value; -} -void GH_SDIO1_set_ErrIntStatusReg_CmdTimeoutErr(U8 data) -{ - GH_SDIO1_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG; - d.bitc.cmdtimeouterr = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusReg_CmdTimeoutErr] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStatusReg_CmdTimeoutErr(void) -{ - GH_SDIO1_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusReg_CmdTimeoutErr] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.cmdtimeouterr; -} -void GH_SDIO1_set_ErrIntStatusReg_CmdCrcErr(U8 data) -{ - GH_SDIO1_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG; - d.bitc.cmdcrcerr = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusReg_CmdCrcErr] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStatusReg_CmdCrcErr(void) -{ - GH_SDIO1_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusReg_CmdCrcErr] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.cmdcrcerr; -} -void GH_SDIO1_set_ErrIntStatusReg_CmdEndBitErr(U8 data) -{ - GH_SDIO1_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG; - d.bitc.cmdendbiterr = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusReg_CmdEndBitErr] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStatusReg_CmdEndBitErr(void) -{ - GH_SDIO1_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusReg_CmdEndBitErr] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.cmdendbiterr; -} -void GH_SDIO1_set_ErrIntStatusReg_CmdIndexErr(U8 data) -{ - GH_SDIO1_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG; - d.bitc.cmdindexerr = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusReg_CmdIndexErr] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStatusReg_CmdIndexErr(void) -{ - GH_SDIO1_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusReg_CmdIndexErr] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.cmdindexerr; -} -void GH_SDIO1_set_ErrIntStatusReg_DataTimeoutErr(U8 data) -{ - GH_SDIO1_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG; - d.bitc.datatimeouterr = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusReg_DataTimeoutErr] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStatusReg_DataTimeoutErr(void) -{ - GH_SDIO1_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusReg_DataTimeoutErr] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.datatimeouterr; -} -void GH_SDIO1_set_ErrIntStatusReg_DataCrcErr(U8 data) -{ - GH_SDIO1_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG; - d.bitc.datacrcerr = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusReg_DataCrcErr] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStatusReg_DataCrcErr(void) -{ - GH_SDIO1_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusReg_DataCrcErr] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.datacrcerr; -} -void GH_SDIO1_set_ErrIntStatusReg_DataEndBitErr(U8 data) -{ - GH_SDIO1_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG; - d.bitc.dataendbiterr = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusReg_DataEndBitErr] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStatusReg_DataEndBitErr(void) -{ - GH_SDIO1_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusReg_DataEndBitErr] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.dataendbiterr; -} -void GH_SDIO1_set_ErrIntStatusReg_CurLimitErr(U8 data) -{ - GH_SDIO1_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG; - d.bitc.curlimiterr = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusReg_CurLimitErr] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStatusReg_CurLimitErr(void) -{ - GH_SDIO1_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusReg_CurLimitErr] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.curlimiterr; -} -void GH_SDIO1_set_ErrIntStatusReg_AutoCmd12Err(U8 data) -{ - GH_SDIO1_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG; - d.bitc.autocmd12err = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusReg_AutoCmd12Err] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStatusReg_AutoCmd12Err(void) -{ - GH_SDIO1_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusReg_AutoCmd12Err] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12err; -} -void GH_SDIO1_set_ErrIntStatusReg_VendorSpecificErrStatus(U8 data) -{ - GH_SDIO1_ERRINTSTATUSREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG; - d.bitc.vendorspecificerrstatus = data; - *(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusReg_VendorSpecificErrStatus] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStatusReg_VendorSpecificErrStatus(void) -{ - GH_SDIO1_ERRINTSTATUSREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_ERRINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusReg_VendorSpecificErrStatus] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSREG,value); - #endif - return tmp_value.bitc.vendorspecificerrstatus; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_CommondReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO1_set_CommondReg(U16 data) -{ - *(volatile U16 *)REG_SDIO1_COMMONDREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_CommondReg] <-- 0x%08x\n", - REG_SDIO1_COMMONDREG,data,data); - #endif -} -U16 GH_SDIO1_get_CommondReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO1_COMMONDREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CommondReg] --> 0x%08x\n", - REG_SDIO1_COMMONDREG,value); - #endif - return value; -} -void GH_SDIO1_set_CommondReg_RepTypeSelect(U8 data) -{ - GH_SDIO1_COMMONDREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_COMMONDREG; - d.bitc.reptypeselect = data; - *(volatile U16 *)REG_SDIO1_COMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_CommondReg_RepTypeSelect] <-- 0x%08x\n", - REG_SDIO1_COMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_CommondReg_RepTypeSelect(void) -{ - GH_SDIO1_COMMONDREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_COMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CommondReg_RepTypeSelect] --> 0x%08x\n", - REG_SDIO1_COMMONDREG,value); - #endif - return tmp_value.bitc.reptypeselect; -} -void GH_SDIO1_set_CommondReg_CmdCrcCheckEn(U8 data) -{ - GH_SDIO1_COMMONDREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_COMMONDREG; - d.bitc.cmdcrcchecken = data; - *(volatile U16 *)REG_SDIO1_COMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_CommondReg_CmdCrcCheckEn] <-- 0x%08x\n", - REG_SDIO1_COMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_CommondReg_CmdCrcCheckEn(void) -{ - GH_SDIO1_COMMONDREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_COMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CommondReg_CmdCrcCheckEn] --> 0x%08x\n", - REG_SDIO1_COMMONDREG,value); - #endif - return tmp_value.bitc.cmdcrcchecken; -} -void GH_SDIO1_set_CommondReg_DataPreSelect(U8 data) -{ - GH_SDIO1_COMMONDREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_COMMONDREG; - d.bitc.datapreselect = data; - *(volatile U16 *)REG_SDIO1_COMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_CommondReg_DataPreSelect] <-- 0x%08x\n", - REG_SDIO1_COMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_CommondReg_DataPreSelect(void) -{ - GH_SDIO1_COMMONDREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_COMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CommondReg_DataPreSelect] --> 0x%08x\n", - REG_SDIO1_COMMONDREG,value); - #endif - return tmp_value.bitc.datapreselect; -} -void GH_SDIO1_set_CommondReg_CmdIndexCheckEn(U8 data) -{ - GH_SDIO1_COMMONDREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_COMMONDREG; - d.bitc.cmdindexchecken = data; - *(volatile U16 *)REG_SDIO1_COMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_CommondReg_CmdIndexCheckEn] <-- 0x%08x\n", - REG_SDIO1_COMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_CommondReg_CmdIndexCheckEn(void) -{ - GH_SDIO1_COMMONDREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_COMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CommondReg_CmdIndexCheckEn] --> 0x%08x\n", - REG_SDIO1_COMMONDREG,value); - #endif - return tmp_value.bitc.cmdindexchecken; -} -void GH_SDIO1_set_CommondReg_CmdType(U8 data) -{ - GH_SDIO1_COMMONDREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_COMMONDREG; - d.bitc.cmdtype = data; - *(volatile U16 *)REG_SDIO1_COMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_CommondReg_CmdType] <-- 0x%08x\n", - REG_SDIO1_COMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_CommondReg_CmdType(void) -{ - GH_SDIO1_COMMONDREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_COMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CommondReg_CmdType] --> 0x%08x\n", - REG_SDIO1_COMMONDREG,value); - #endif - return tmp_value.bitc.cmdtype; -} -void GH_SDIO1_set_CommondReg_CmdIndex(U8 data) -{ - GH_SDIO1_COMMONDREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_COMMONDREG; - d.bitc.cmdindex = data; - *(volatile U16 *)REG_SDIO1_COMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_CommondReg_CmdIndex] <-- 0x%08x\n", - REG_SDIO1_COMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_CommondReg_CmdIndex(void) -{ - GH_SDIO1_COMMONDREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_COMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CommondReg_CmdIndex] --> 0x%08x\n", - REG_SDIO1_COMMONDREG,value); - #endif - return tmp_value.bitc.cmdindex; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_SoftResetReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO1_set_SoftResetReg(U16 data) -{ - *(volatile U16 *)REG_SDIO1_SOFTRESETREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_SoftResetReg] <-- 0x%08x\n", - REG_SDIO1_SOFTRESETREG,data,data); - #endif -} -U16 GH_SDIO1_get_SoftResetReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO1_SOFTRESETREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_SoftResetReg] --> 0x%08x\n", - REG_SDIO1_SOFTRESETREG,value); - #endif - return value; -} -void GH_SDIO1_set_SoftResetReg_DataTimeoutCounterValue(U8 data) -{ - GH_SDIO1_SOFTRESETREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_SOFTRESETREG; - d.bitc.datatimeoutcountervalue = data; - *(volatile U16 *)REG_SDIO1_SOFTRESETREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_SoftResetReg_DataTimeoutCounterValue] <-- 0x%08x\n", - REG_SDIO1_SOFTRESETREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_SoftResetReg_DataTimeoutCounterValue(void) -{ - GH_SDIO1_SOFTRESETREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_SOFTRESETREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_SoftResetReg_DataTimeoutCounterValue] --> 0x%08x\n", - REG_SDIO1_SOFTRESETREG,value); - #endif - return tmp_value.bitc.datatimeoutcountervalue; -} -void GH_SDIO1_set_SoftResetReg_SoftwareResetCmdLine(U8 data) -{ - GH_SDIO1_SOFTRESETREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_SOFTRESETREG; - d.bitc.softwareresetcmdline = data; - *(volatile U16 *)REG_SDIO1_SOFTRESETREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_SoftResetReg_SoftwareResetCmdLine] <-- 0x%08x\n", - REG_SDIO1_SOFTRESETREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_SoftResetReg_SoftwareResetCmdLine(void) -{ - GH_SDIO1_SOFTRESETREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_SOFTRESETREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_SoftResetReg_SoftwareResetCmdLine] --> 0x%08x\n", - REG_SDIO1_SOFTRESETREG,value); - #endif - return tmp_value.bitc.softwareresetcmdline; -} -void GH_SDIO1_set_SoftResetReg_SoftwareResetAll(U8 data) -{ - GH_SDIO1_SOFTRESETREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_SOFTRESETREG; - d.bitc.softwareresetall = data; - *(volatile U16 *)REG_SDIO1_SOFTRESETREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_SoftResetReg_SoftwareResetAll] <-- 0x%08x\n", - REG_SDIO1_SOFTRESETREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_SoftResetReg_SoftwareResetAll(void) -{ - GH_SDIO1_SOFTRESETREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_SOFTRESETREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_SoftResetReg_SoftwareResetAll] --> 0x%08x\n", - REG_SDIO1_SOFTRESETREG,value); - #endif - return tmp_value.bitc.softwareresetall; -} -void GH_SDIO1_set_SoftResetReg_SoftwareResetDatLine(U8 data) -{ - GH_SDIO1_SOFTRESETREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_SOFTRESETREG; - d.bitc.softwareresetdatline = data; - *(volatile U16 *)REG_SDIO1_SOFTRESETREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_SoftResetReg_SoftwareResetDatLine] <-- 0x%08x\n", - REG_SDIO1_SOFTRESETREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_SoftResetReg_SoftwareResetDatLine(void) -{ - GH_SDIO1_SOFTRESETREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_SOFTRESETREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_SoftResetReg_SoftwareResetDatLine] --> 0x%08x\n", - REG_SDIO1_SOFTRESETREG,value); - #endif - return tmp_value.bitc.softwareresetdatline; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_ClkControlReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO1_set_ClkControlReg(U16 data) -{ - *(volatile U16 *)REG_SDIO1_CLKCONTROLREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ClkControlReg] <-- 0x%08x\n", - REG_SDIO1_CLKCONTROLREG,data,data); - #endif -} -U16 GH_SDIO1_get_ClkControlReg(void) -{ - U16 value = (*(volatile U16 *)REG_SDIO1_CLKCONTROLREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ClkControlReg] --> 0x%08x\n", - REG_SDIO1_CLKCONTROLREG,value); - #endif - return value; -} -void GH_SDIO1_set_ClkControlReg_InternalClkEn(U8 data) -{ - GH_SDIO1_CLKCONTROLREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_CLKCONTROLREG; - d.bitc.internalclken = data; - *(volatile U16 *)REG_SDIO1_CLKCONTROLREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ClkControlReg_InternalClkEn] <-- 0x%08x\n", - REG_SDIO1_CLKCONTROLREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ClkControlReg_InternalClkEn(void) -{ - GH_SDIO1_CLKCONTROLREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_CLKCONTROLREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ClkControlReg_InternalClkEn] --> 0x%08x\n", - REG_SDIO1_CLKCONTROLREG,value); - #endif - return tmp_value.bitc.internalclken; -} -void GH_SDIO1_set_ClkControlReg_InternalClkStable(U8 data) -{ - GH_SDIO1_CLKCONTROLREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_CLKCONTROLREG; - d.bitc.internalclkstable = data; - *(volatile U16 *)REG_SDIO1_CLKCONTROLREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ClkControlReg_InternalClkStable] <-- 0x%08x\n", - REG_SDIO1_CLKCONTROLREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ClkControlReg_InternalClkStable(void) -{ - GH_SDIO1_CLKCONTROLREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_CLKCONTROLREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ClkControlReg_InternalClkStable] --> 0x%08x\n", - REG_SDIO1_CLKCONTROLREG,value); - #endif - return tmp_value.bitc.internalclkstable; -} -void GH_SDIO1_set_ClkControlReg_SdClkEn(U8 data) -{ - GH_SDIO1_CLKCONTROLREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_CLKCONTROLREG; - d.bitc.sdclken = data; - *(volatile U16 *)REG_SDIO1_CLKCONTROLREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ClkControlReg_SdClkEn] <-- 0x%08x\n", - REG_SDIO1_CLKCONTROLREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ClkControlReg_SdClkEn(void) -{ - GH_SDIO1_CLKCONTROLREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_CLKCONTROLREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ClkControlReg_SdClkEn] --> 0x%08x\n", - REG_SDIO1_CLKCONTROLREG,value); - #endif - return tmp_value.bitc.sdclken; -} -void GH_SDIO1_set_ClkControlReg_SdclkFreSelect(U8 data) -{ - GH_SDIO1_CLKCONTROLREG_S d; - d.all = *(volatile U16 *)REG_SDIO1_CLKCONTROLREG; - d.bitc.sdclkfreselect = data; - *(volatile U16 *)REG_SDIO1_CLKCONTROLREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ClkControlReg_SdclkFreSelect] <-- 0x%08x\n", - REG_SDIO1_CLKCONTROLREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ClkControlReg_SdclkFreSelect(void) -{ - GH_SDIO1_CLKCONTROLREG_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO1_CLKCONTROLREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ClkControlReg_SdclkFreSelect] --> 0x%08x\n", - REG_SDIO1_CLKCONTROLREG,value); - #endif - return tmp_value.bitc.sdclkfreselect; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_Resp0Reg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SDIO1_get_Resp0Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_RESP0REG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Resp0Reg] --> 0x%08x\n", - REG_SDIO1_RESP0REG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_Resp1Reg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SDIO1_get_Resp1Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_RESP1REG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Resp1Reg] --> 0x%08x\n", - REG_SDIO1_RESP1REG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_Resp2Reg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SDIO1_get_Resp2Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_RESP2REG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Resp2Reg] --> 0x%08x\n", - REG_SDIO1_RESP2REG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_Resp3Reg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SDIO1_get_Resp3Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_RESP3REG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Resp3Reg] --> 0x%08x\n", - REG_SDIO1_RESP3REG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_Control00Reg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO1_set_Control00Reg(U32 data) -{ - *(volatile U32 *)REG_SDIO1_CONTROL00REG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,data,data); - #endif -} -U32 GH_SDIO1_get_Control00Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return value; -} -void GH_SDIO1_set_Control00Reg_LedControl(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.ledcontrol = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_LedControl] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_LedControl(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_LedControl] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.ledcontrol; -} -void GH_SDIO1_set_Control00Reg_DataTraWidth(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.datatrawidth = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_DataTraWidth] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_DataTraWidth(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_DataTraWidth] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.datatrawidth; -} -void GH_SDIO1_set_Control00Reg_Sd8BitMode(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.sd8bitmode = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_Sd8BitMode] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_Sd8BitMode(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_Sd8BitMode] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.sd8bitmode; -} -void GH_SDIO1_set_Control00Reg_HostSpeedEn(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.hostspeeden = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_HostSpeedEn] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_HostSpeedEn(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_HostSpeedEn] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.hostspeeden; -} -void GH_SDIO1_set_Control00Reg_CardDetectTestLevel(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.carddetecttestlevel = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_CardDetectTestLevel] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_CardDetectTestLevel(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_CardDetectTestLevel] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.carddetecttestlevel; -} -void GH_SDIO1_set_Control00Reg_CardDetectSigDet(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.carddetectsigdet = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_CardDetectSigDet] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_CardDetectSigDet(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_CardDetectSigDet] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.carddetectsigdet; -} -void GH_SDIO1_set_Control00Reg_SdBusPower(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.sdbuspower = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_SdBusPower] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_SdBusPower(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_SdBusPower] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.sdbuspower; -} -void GH_SDIO1_set_Control00Reg_SdBusVoltageSelect(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.sdbusvoltageselect = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_SdBusVoltageSelect] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_SdBusVoltageSelect(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_SdBusVoltageSelect] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.sdbusvoltageselect; -} -void GH_SDIO1_set_Control00Reg_StopAtBlkGapReq(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.stopatblkgapreq = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_StopAtBlkGapReq] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_StopAtBlkGapReq(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_StopAtBlkGapReq] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.stopatblkgapreq; -} -void GH_SDIO1_set_Control00Reg_RWaitControl(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.rwaitcontrol = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_RWaitControl] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_RWaitControl(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_RWaitControl] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.rwaitcontrol; -} -void GH_SDIO1_set_Control00Reg_ContinueReq(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.continuereq = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_ContinueReq] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_ContinueReq(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_ContinueReq] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.continuereq; -} -void GH_SDIO1_set_Control00Reg_IntAtBlkGap(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.intatblkgap = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_IntAtBlkGap] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_IntAtBlkGap(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_IntAtBlkGap] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.intatblkgap; -} -void GH_SDIO1_set_Control00Reg_DriveCcsd(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.driveccsd = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_DriveCcsd] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_DriveCcsd(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_DriveCcsd] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.driveccsd; -} -void GH_SDIO1_set_Control00Reg_SpiMode(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.spimode = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_SpiMode] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_SpiMode(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_SpiMode] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.spimode; -} -void GH_SDIO1_set_Control00Reg_BootEn(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.booten = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_BootEn] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_BootEn(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_BootEn] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.booten; -} -void GH_SDIO1_set_Control00Reg_AltBootEn(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.altbooten = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_AltBootEn] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_AltBootEn(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_AltBootEn] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.altbooten; -} -void GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardIns(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.wakeupevetenoncardins = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardIns] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardIns(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardIns] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.wakeupevetenoncardins; -} -void GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardInt(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.wakeupevetenoncardint = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardInt] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardInt(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardInt] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.wakeupevetenoncardint; -} -void GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardRem(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.wakeupevetenoncardrem = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardRem] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardRem(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardRem] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.wakeupevetenoncardrem; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_PresentStateReg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SDIO1_get_PresentStateReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return value; -} -U8 GH_SDIO1_get_PresentStateReg_CmdInhibitCmd(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_CmdInhibitCmd] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cmdinhibitcmd; -} -U8 GH_SDIO1_get_PresentStateReg_DataLineActive(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_DataLineActive] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.datalineactive; -} -U8 GH_SDIO1_get_PresentStateReg_CmdInhibitData(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_CmdInhibitData] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cmdinhibitdata; -} -U8 GH_SDIO1_get_PresentStateReg_RTraActive(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_RTraActive] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.rtraactive; -} -U8 GH_SDIO1_get_PresentStateReg_BufWEn(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_BufWEn] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.bufwen; -} -U8 GH_SDIO1_get_PresentStateReg_WTraActive(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_WTraActive] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.wtraactive; -} -U8 GH_SDIO1_get_PresentStateReg_BufREn(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_BufREn] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.bufren; -} -U8 GH_SDIO1_get_PresentStateReg_CardInserted(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_CardInserted] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cardinserted; -} -U8 GH_SDIO1_get_PresentStateReg_CardDetectPinLevel(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_CardDetectPinLevel] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.carddetectpinlevel; -} -U8 GH_SDIO1_get_PresentStateReg_CardStateStable(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_CardStateStable] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cardstatestable; -} -U8 GH_SDIO1_get_PresentStateReg_WProSwiPinLevel(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_WProSwiPinLevel] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.wproswipinlevel; -} -U8 GH_SDIO1_get_PresentStateReg_Data03LineSigLevel(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_Data03LineSigLevel] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.data03linesiglevel; -} -U8 GH_SDIO1_get_PresentStateReg_CmdLineSigLevel(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_CmdLineSigLevel] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cmdlinesiglevel; -} -U8 GH_SDIO1_get_PresentStateReg_Data47LineSigLevel(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_Data47LineSigLevel] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.data47linesiglevel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_ArgReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO1_set_ArgReg(U32 data) -{ - *(volatile U32 *)REG_SDIO1_ARGREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ArgReg] <-- 0x%08x\n", - REG_SDIO1_ARGREG,data,data); - #endif -} -U32 GH_SDIO1_get_ArgReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_ARGREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ArgReg] --> 0x%08x\n", - REG_SDIO1_ARGREG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_CapReg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SDIO1_get_CapReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return value; -} -U8 GH_SDIO1_get_CapReg_TimeoutClkFre(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_TimeoutClkFre] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.timeoutclkfre; -} -U8 GH_SDIO1_get_CapReg_TimeoutClkUnit(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_TimeoutClkUnit] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.timeoutclkunit; -} -U8 GH_SDIO1_get_CapReg_BaseClkFreForSdClk(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_BaseClkFreForSdClk] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.baseclkfreforsdclk; -} -U8 GH_SDIO1_get_CapReg_MaxBlkLen(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_MaxBlkLen] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.maxblklen; -} -U8 GH_SDIO1_get_CapReg_ExtendedMediaBusSup(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_ExtendedMediaBusSup] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.extendedmediabussup; -} -U8 GH_SDIO1_get_CapReg_HighSpeedSup(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_HighSpeedSup] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.highspeedsup; -} -U8 GH_SDIO1_get_CapReg_SusResSup(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_SusResSup] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.susressup; -} -U8 GH_SDIO1_get_CapReg_SdmaSup(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_SdmaSup] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.sdmasup; -} -U8 GH_SDIO1_get_CapReg_VoltageSup33v(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_VoltageSup33v] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.voltagesup33v; -} -U8 GH_SDIO1_get_CapReg_VoltageSup30v(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_VoltageSup30v] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.voltagesup30v; -} -U8 GH_SDIO1_get_CapReg_VoltageSup18v(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_VoltageSup18v] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.voltagesup18v; -} -U8 GH_SDIO1_get_CapReg_IntMode(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_IntMode] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.intmode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_AutoCmd12ErrStatusReg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SDIO1_get_AutoCmd12ErrStatusReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_AUTOCMD12ERRSTATUSREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_AutoCmd12ErrStatusReg] --> 0x%08x\n", - REG_SDIO1_AUTOCMD12ERRSTATUSREG,value); - #endif - return value; -} -U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr(void) -{ - GH_SDIO1_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr] --> 0x%08x\n", - REG_SDIO1_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12timeouterr; -} -U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr(void) -{ - GH_SDIO1_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr] --> 0x%08x\n", - REG_SDIO1_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12crcerr; -} -U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr(void) -{ - GH_SDIO1_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr] --> 0x%08x\n", - REG_SDIO1_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12endbiterr; -} -U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe(void) -{ - GH_SDIO1_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe] --> 0x%08x\n", - REG_SDIO1_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12notexe; -} -U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr(void) -{ - GH_SDIO1_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr] --> 0x%08x\n", - REG_SDIO1_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12indexerr; -} -U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err(void) -{ - GH_SDIO1_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err] --> 0x%08x\n", - REG_SDIO1_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.cmdnotissuedbyautocmd12err; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_BufferDataPortReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO1_set_BufferDataPortReg(U32 data) -{ - *(volatile U32 *)REG_SDIO1_BUFFERDATAPORTREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BufferDataPortReg] <-- 0x%08x\n", - REG_SDIO1_BUFFERDATAPORTREG,data,data); - #endif -} -U32 GH_SDIO1_get_BufferDataPortReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_BUFFERDATAPORTREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BufferDataPortReg] --> 0x%08x\n", - REG_SDIO1_BUFFERDATAPORTREG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_MaxCurCapReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO1_set_MaxCurCapReg(U32 data) -{ - *(volatile U32 *)REG_SDIO1_MAXCURCAPREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_MaxCurCapReg] <-- 0x%08x\n", - REG_SDIO1_MAXCURCAPREG,data,data); - #endif -} -U32 GH_SDIO1_get_MaxCurCapReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_MAXCURCAPREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_MaxCurCapReg] --> 0x%08x\n", - REG_SDIO1_MAXCURCAPREG,value); - #endif - return value; -} -void GH_SDIO1_set_MaxCurCapReg_MaxCurFor33v(U8 data) -{ - GH_SDIO1_MAXCURCAPREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_MAXCURCAPREG; - d.bitc.maxcurfor33v = data; - *(volatile U32 *)REG_SDIO1_MAXCURCAPREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_MaxCurCapReg_MaxCurFor33v] <-- 0x%08x\n", - REG_SDIO1_MAXCURCAPREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_MaxCurCapReg_MaxCurFor33v(void) -{ - GH_SDIO1_MAXCURCAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_MAXCURCAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_MaxCurCapReg_MaxCurFor33v] --> 0x%08x\n", - REG_SDIO1_MAXCURCAPREG,value); - #endif - return tmp_value.bitc.maxcurfor33v; -} -void GH_SDIO1_set_MaxCurCapReg_MaxCurFor30v(U8 data) -{ - GH_SDIO1_MAXCURCAPREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_MAXCURCAPREG; - d.bitc.maxcurfor30v = data; - *(volatile U32 *)REG_SDIO1_MAXCURCAPREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_MaxCurCapReg_MaxCurFor30v] <-- 0x%08x\n", - REG_SDIO1_MAXCURCAPREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_MaxCurCapReg_MaxCurFor30v(void) -{ - GH_SDIO1_MAXCURCAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_MAXCURCAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_MaxCurCapReg_MaxCurFor30v] --> 0x%08x\n", - REG_SDIO1_MAXCURCAPREG,value); - #endif - return tmp_value.bitc.maxcurfor30v; -} -void GH_SDIO1_set_MaxCurCapReg_MaxCurFor18v(U8 data) -{ - GH_SDIO1_MAXCURCAPREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_MAXCURCAPREG; - d.bitc.maxcurfor18v = data; - *(volatile U32 *)REG_SDIO1_MAXCURCAPREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_MaxCurCapReg_MaxCurFor18v] <-- 0x%08x\n", - REG_SDIO1_MAXCURCAPREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_MaxCurCapReg_MaxCurFor18v(void) -{ - GH_SDIO1_MAXCURCAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_MAXCURCAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_MaxCurCapReg_MaxCurFor18v] --> 0x%08x\n", - REG_SDIO1_MAXCURCAPREG,value); - #endif - return tmp_value.bitc.maxcurfor18v; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_SlotIntStatusReg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SDIO1_get_SlotIntStatusReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_SLOTINTSTATUSREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_SlotIntStatusReg] --> 0x%08x\n", - REG_SDIO1_SLOTINTSTATUSREG,value); - #endif - return value; -} -U8 GH_SDIO1_get_SlotIntStatusReg_IntSigForEachSlot(void) -{ - GH_SDIO1_SLOTINTSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_SLOTINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_SlotIntStatusReg_IntSigForEachSlot] --> 0x%08x\n", - REG_SDIO1_SLOTINTSTATUSREG,value); - #endif - return tmp_value.bitc.intsigforeachslot; -} -U8 GH_SDIO1_get_SlotIntStatusReg_SpecifiVerNum(void) -{ - GH_SDIO1_SLOTINTSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_SLOTINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_SlotIntStatusReg_SpecifiVerNum] --> 0x%08x\n", - REG_SDIO1_SLOTINTSTATUSREG,value); - #endif - return tmp_value.bitc.specifivernum; -} -U8 GH_SDIO1_get_SlotIntStatusReg_VendorVerNum(void) -{ - GH_SDIO1_SLOTINTSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_SLOTINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_SlotIntStatusReg_VendorVerNum] --> 0x%08x\n", - REG_SDIO1_SLOTINTSTATUSREG,value); - #endif - return tmp_value.bitc.vendorvernum; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_SDIO1_init(void) -{ - GH_SDIO1_set_SysAddrReg((U32)0x00000000); - GH_SDIO1_set_TranModeReg((U16)0x0000); - GH_SDIO1_set_NorIntSigEnReg((U16)0x0000); - GH_SDIO1_set_ErrIntSigEnReg((U16)0x0000); - GH_SDIO1_set_BlkCouReg((U16)0x0000); - GH_SDIO1_set_BlkSizeReg((U16)0x0000); - GH_SDIO1_set_NorIntStaEnReg((U16)0x0000); - GH_SDIO1_set_ErrIntStaEnReg((U16)0x0000); - GH_SDIO1_set_NorIntStaReg((U16)0x0000); - GH_SDIO1_set_ErrIntStatusReg((U16)0x0000); - GH_SDIO1_set_CommondReg((U16)0x0000); - GH_SDIO1_set_SoftResetReg((U16)0x0000); - GH_SDIO1_set_ClkControlReg((U16)0x0000); - GH_SDIO1_set_Control00Reg((U32)0x00000000); - GH_SDIO1_set_ArgReg((U32)0x00000000); - GH_SDIO1_set_MaxCurCapReg((U32)0x00000001); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_sdio_all.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_sdio_all.c deleted file mode 100644 index bdd0ac16b0..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_sdio_all.c +++ /dev/null @@ -1,3379 +0,0 @@ -/****************************************************************************** -** -** \file gh_sdio_all.c -** -** \brief SDIO Host Controller. -** -** 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. -** -******************************************************************************/ -#include "gtypes.h" -#include "gh_sdio_all.h" - -void GH_SDIO_set_SysAddrReg(U32 sdio, U32 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_SysAddrReg(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_SysAddrReg(data); - } -} -U32 GH_SDIO_get_SysAddrReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_SysAddrReg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_SysAddrReg(); - } - return -1; -} - -void GH_SDIO_set_TranModeReg(U32 sdio, U16 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_TranModeReg(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_TranModeReg(data); - } -} - -U16 GH_SDIO_get_TranModeReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_TranModeReg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_TranModeReg(); - } - return -1; -} -void GH_SDIO_set_TranModeReg_BlkCountEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_TranModeReg_BlkCountEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_TranModeReg_BlkCountEn(data); - } -} -U8 GH_SDIO_get_TranModeReg_BlkCountEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_TranModeReg_BlkCountEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_TranModeReg_BlkCountEn(); - } - return -1; -} -void GH_SDIO_set_TranModeReg_AutoCmd12En(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_TranModeReg_AutoCmd12En(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_TranModeReg_AutoCmd12En(data); - } -} -U8 GH_SDIO_get_TranModeReg_AutoCmd12En(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_TranModeReg_AutoCmd12En(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_TranModeReg_AutoCmd12En(); - } - return -1; -} -void GH_SDIO_set_TranModeReg_DmaEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_TranModeReg_DmaEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_TranModeReg_DmaEn(data); - } -} -U8 GH_SDIO_get_TranModeReg_DmaEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_TranModeReg_DmaEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_TranModeReg_DmaEn(); - } - return -1; -} -void GH_SDIO_set_TranModeReg_MSBlkSelect(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_TranModeReg_MSBlkSelect(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_TranModeReg_MSBlkSelect(data); - } -} -U8 GH_SDIO_get_TranModeReg_MSBlkSelect(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_TranModeReg_MSBlkSelect(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_TranModeReg_MSBlkSelect(); - } - return -1; -} -void GH_SDIO_set_TranModeReg_DataTraDirSelect(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_TranModeReg_DataTraDirSelect(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_TranModeReg_DataTraDirSelect(data); - } -} -U8 GH_SDIO_get_TranModeReg_DataTraDirSelect(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_TranModeReg_DataTraDirSelect(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_TranModeReg_DataTraDirSelect(); - } - return -1; -} - -void GH_SDIO_set_NorIntSigEnReg(U32 sdio, U16 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntSigEnReg(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntSigEnReg(data); - } -} -U16 GH_SDIO_get_NorIntSigEnReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntSigEnReg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntSigEnReg(); - } - return -1; -} -void GH_SDIO_set_NorIntSigEnReg_CmdCompleteSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntSigEnReg_CmdCompleteSigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntSigEnReg_CmdCompleteSigEn(data); - } -} -U8 GH_SDIO_get_NorIntSigEnReg_CmdCompleteSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntSigEnReg_CmdCompleteSigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntSigEnReg_CmdCompleteSigEn(); - } - return -1; -} -void GH_SDIO_set_NorIntSigEnReg_TraCompleteSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntSigEnReg_TraCompleteSigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntSigEnReg_TraCompleteSigEn(data); - } -} -U8 GH_SDIO_get_NorIntSigEnReg_TraCompleteSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntSigEnReg_TraCompleteSigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntSigEnReg_TraCompleteSigEn(); - } - return -1; -} -void GH_SDIO_set_NorIntSigEnReg_BlkGapEveSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntSigEnReg_BlkGapEveSigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntSigEnReg_BlkGapEveSigEn(data); - } -} -U8 GH_SDIO_get_NorIntSigEnReg_BlkGapEveSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntSigEnReg_BlkGapEveSigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntSigEnReg_BlkGapEveSigEn(); - } - return -1; -} -void GH_SDIO_set_NorIntSigEnReg_DmaIntSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntSigEnReg_DmaIntSigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntSigEnReg_DmaIntSigEn(data); - } -} -U8 GH_SDIO_get_NorIntSigEnReg_DmaIntSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntSigEnReg_DmaIntSigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntSigEnReg_DmaIntSigEn(); - } - return -1; -} -void GH_SDIO_set_NorIntSigEnReg_BufWReadySigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntSigEnReg_BufWReadySigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntSigEnReg_BufWReadySigEn(data); - } -} -U8 GH_SDIO_get_NorIntSigEnReg_BufWReadySigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntSigEnReg_BufWReadySigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntSigEnReg_BufWReadySigEn(); - } - return -1; -} -void GH_SDIO_set_NorIntSigEnReg_BufRReadySigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntSigEnReg_BufRReadySigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntSigEnReg_BufRReadySigEn(data); - } -} -U8 GH_SDIO_get_NorIntSigEnReg_BufRReadySigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntSigEnReg_BufRReadySigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntSigEnReg_BufRReadySigEn(); - } - return -1; -} -void GH_SDIO_set_NorIntSigEnReg_CardInsertionSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntSigEnReg_CardInsertionSigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntSigEnReg_CardInsertionSigEn(data); - } -} -U8 GH_SDIO_get_NorIntSigEnReg_CardInsertionSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntSigEnReg_CardInsertionSigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntSigEnReg_CardInsertionSigEn(); - } - return -1; -} -void GH_SDIO_set_NorIntSigEnReg_CardRemSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntSigEnReg_CardRemSigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntSigEnReg_CardRemSigEn(data); - } -} -U8 GH_SDIO_get_NorIntSigEnReg_CardRemSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntSigEnReg_CardRemSigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntSigEnReg_CardRemSigEn(); - } - return -1; -} -void GH_SDIO_set_NorIntSigEnReg_CardIntSigEN(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntSigEnReg_CardIntSigEN(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntSigEnReg_CardIntSigEN(data); - } -} -U8 GH_SDIO_get_NorIntSigEnReg_CardIntSigEN(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntSigEnReg_CardIntSigEN(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntSigEnReg_CardIntSigEN(); - } - return -1; -} -void GH_SDIO_set_NorIntSigEnReg_FixedTo0(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntSigEnReg_FixedTo0(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntSigEnReg_FixedTo0(data); - } -} -U8 GH_SDIO_get_NorIntSigEnReg_FixedTo0(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntSigEnReg_FixedTo0(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntSigEnReg_FixedTo0(); - } - return -1; -} - -void GH_SDIO_set_ErrIntSigEnReg(U32 sdio, U16 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEnReg(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEnReg(data); - } -} -U16 GH_SDIO_get_ErrIntSigEnReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEnReg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEnReg(); - } - return -1; -} -void GH_SDIO_set_ErrIntSigEnReg_CmdTimeoutErrSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEnReg_CmdTimeoutErrSigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEnReg_CmdTimeoutErrSigEn(data); - } -} -U8 GH_SDIO_get_ErrIntSigEnReg_CmdTimeoutErrSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEnReg_CmdTimeoutErrSigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEnReg_CmdTimeoutErrSigEn(); - } - return -1; -} -void GH_SDIO_set_ErrIntSigEnReg_CmdEndBitErrSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEnReg_CmdEndBitErrSigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEnReg_CmdEndBitErrSigEn(data); - } -} -U8 GH_SDIO_get_ErrIntSigEnReg_CmdEndBitErrSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEnReg_CmdEndBitErrSigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEnReg_CmdEndBitErrSigEn(); - } - return -1; -} -void GH_SDIO_set_ErrIntSigEnReg_CmdIndexErrSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEnReg_CmdIndexErrSigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEnReg_CmdIndexErrSigEn(data); - } -} -U8 GH_SDIO_get_ErrIntSigEnReg_CmdIndexErrSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEnReg_CmdIndexErrSigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEnReg_CmdIndexErrSigEn(); - } - return -1; -} -void GH_SDIO_set_ErrIntSigEnReg_DataTimeoutErrSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEnReg_DataTimeoutErrSigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEnReg_DataTimeoutErrSigEn(data); - } -} -U8 GH_SDIO_get_ErrIntSigEnReg_DataTimeoutErrSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEnReg_DataTimeoutErrSigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEnReg_DataTimeoutErrSigEn(); - } - return -1; -} -void GH_SDIO_set_ErrIntSigEnReg_CmdCrcErrSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEnReg_CmdCrcErrSigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEnReg_CmdCrcErrSigEn(data); - } -} -U8 GH_SDIO_get_ErrIntSigEnReg_CmdCrcErrSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEnReg_CmdCrcErrSigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEnReg_CmdCrcErrSigEn(); - } - return -1; -} -void GH_SDIO_set_ErrIntSigEnReg_DataCrcErrSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEnReg_DataCrcErrSigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEnReg_DataCrcErrSigEn(data); - } -} -U8 GH_SDIO_get_ErrIntSigEnReg_DataCrcErrSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEnReg_DataCrcErrSigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEnReg_DataCrcErrSigEn(); - } - return -1; -} -void GH_SDIO_set_ErrIntSigEnReg_DataEndBitErrSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEnReg_DataEndBitErrSigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEnReg_DataEndBitErrSigEn(data); - } -} -U8 GH_SDIO_get_ErrIntSigEnReg_DataEndBitErrSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEnReg_DataEndBitErrSigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEnReg_DataEndBitErrSigEn(); - } - return -1; -} -void GH_SDIO_set_ErrIntSigEnReg_CurLimitErrSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEnReg_CurLimitErrSigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEnReg_CurLimitErrSigEn(data); - } -} -U8 GH_SDIO_get_ErrIntSigEnReg_CurLimitErrSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEnReg_CurLimitErrSigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEnReg_CurLimitErrSigEn(); - } - return -1; -} -void GH_SDIO_set_ErrIntSigEnReg_AutoCmd12ErrSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEnReg_AutoCmd12ErrSigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEnReg_AutoCmd12ErrSigEn(data); - } -} -U8 GH_SDIO_get_ErrIntSigEnReg_AutoCmd12ErrSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEnReg_AutoCmd12ErrSigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEnReg_AutoCmd12ErrSigEn(); - } - return -1; -} -void GH_SDIO_set_ErrIntSigEnReg_VendorSpecificErrSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEnReg_VendorSpecificErrSigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEnReg_VendorSpecificErrSigEn(data); - } -} -U8 GH_SDIO_get_ErrIntSigEnReg_VendorSpecificErrSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEnReg_VendorSpecificErrSigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEnReg_VendorSpecificErrSigEn(); - } - return -1; -} - -void GH_SDIO_set_BlkCouReg(U32 sdio, U16 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_BlkCouReg(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_BlkCouReg(data); - } -} -U16 GH_SDIO_get_BlkCouReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_BlkCouReg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_BlkCouReg(); - } - return -1; -} -void GH_SDIO_set_BlkCouReg_BlkCountForCurTra(U32 sdio, U16 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_BlkCouReg_BlkCountForCurTra(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_BlkCouReg_BlkCountForCurTra(data); - } -} -U16 GH_SDIO_get_BlkCouReg_BlkCountForCurTra(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_BlkCouReg_BlkCountForCurTra(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_BlkCouReg_BlkCountForCurTra(); - } - return -1; -} - -void GH_SDIO_set_BlkSizeReg(U32 sdio, U16 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_BlkSizeReg(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_BlkSizeReg(data); - } -} -U16 GH_SDIO_get_BlkSizeReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_BlkSizeReg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_BlkSizeReg(); - } - return -1; -} -void GH_SDIO_set_BlkSizeReg_TraBlkSize(U32 sdio, U16 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_BlkSizeReg_TraBlkSize(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_BlkSizeReg_TraBlkSize(data); - } -} -U16 GH_SDIO_get_BlkSizeReg_TraBlkSize(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_BlkSizeReg_TraBlkSize(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_BlkSizeReg_TraBlkSize(); - } - return -1; -} -void GH_SDIO_set_BlkSizeReg_HostSdmaBufSize(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_BlkSizeReg_HostSdmaBufSize(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_BlkSizeReg_HostSdmaBufSize(data); - } -} -U8 GH_SDIO_get_BlkSizeReg_HostSdmaBufSize(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_BlkSizeReg_HostSdmaBufSize(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_BlkSizeReg_HostSdmaBufSize(); - } - return -1; -} - -void GH_SDIO_set_NorIntStaEnReg(U32 sdio, U16 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaEnReg(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaEnReg(data); - } -} -U16 GH_SDIO_get_NorIntStaEnReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaEnReg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaEnReg(); - } - return -1; -} -void GH_SDIO_set_NorIntStaEnReg_CmdCompleteStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaEnReg_CmdCompleteStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaEnReg_CmdCompleteStatusEn(data); - } -} -U8 GH_SDIO_get_NorIntStaEnReg_CmdCompleteStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaEnReg_CmdCompleteStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaEnReg_CmdCompleteStatusEn(); - } - return -1; -} -void GH_SDIO_set_NorIntStaEnReg_TraCompleteStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaEnReg_TraCompleteStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaEnReg_TraCompleteStatusEn(data); - } -} -U8 GH_SDIO_get_NorIntStaEnReg_TraCompleteStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaEnReg_TraCompleteStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaEnReg_TraCompleteStatusEn(); - } - return -1; -} -void GH_SDIO_set_NorIntStaEnReg_BlkGapEveStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaEnReg_BlkGapEveStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaEnReg_BlkGapEveStatusEn(data); - } -} -U8 GH_SDIO_get_NorIntStaEnReg_BlkGapEveStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaEnReg_BlkGapEveStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaEnReg_BlkGapEveStatusEn(); - } - return -1; -} -void GH_SDIO_set_NorIntStaEnReg_DmaIntStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaEnReg_DmaIntStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaEnReg_DmaIntStatusEn(data); - } -} -U8 GH_SDIO_get_NorIntStaEnReg_DmaIntStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaEnReg_DmaIntStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaEnReg_DmaIntStatusEn(); - } - return -1; -} -void GH_SDIO_set_NorIntStaEnReg_BufWReadyStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaEnReg_BufWReadyStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaEnReg_BufWReadyStatusEn(data); - } -} -U8 GH_SDIO_get_NorIntStaEnReg_BufWReadyStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaEnReg_BufWReadyStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaEnReg_BufWReadyStatusEn(); - } - return -1; -} -void GH_SDIO_set_NorIntStaEnReg_BufRReadyStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaEnReg_BufRReadyStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaEnReg_BufRReadyStatusEn(data); - } -} -U8 GH_SDIO_get_NorIntStaEnReg_BufRReadyStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaEnReg_BufRReadyStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaEnReg_BufRReadyStatusEn(); - } - return -1; -} -void GH_SDIO_set_NorIntStaEnReg_CardInsertionStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaEnReg_CardInsertionStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaEnReg_CardInsertionStatusEn(data); - } -} -U8 GH_SDIO_get_NorIntStaEnReg_CardInsertionStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaEnReg_CardInsertionStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaEnReg_CardInsertionStatusEn(); - } - return -1; -} -void GH_SDIO_set_NorIntStaEnReg_CardRemStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaEnReg_CardRemStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaEnReg_CardRemStatusEn(data); - } -} -U8 GH_SDIO_get_NorIntStaEnReg_CardRemStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaEnReg_CardRemStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaEnReg_CardRemStatusEn(); - } - return -1; -} -void GH_SDIO_set_NorIntStaEnReg_CardIntStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaEnReg_CardIntStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaEnReg_CardIntStatusEn(data); - } -} -U8 GH_SDIO_get_NorIntStaEnReg_CardIntStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaEnReg_CardIntStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaEnReg_CardIntStatusEn(); - } - return -1; -} -void GH_SDIO_set_NorIntStaEnReg_FixedTo0(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaEnReg_FixedTo0(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaEnReg_FixedTo0(data); - } -} -U8 GH_SDIO_get_NorIntStaEnReg_FixedTo0(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaEnReg_FixedTo0(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaEnReg_FixedTo0(); - } - return -1; -} - -void GH_SDIO_set_ErrIntStaEnReg(U32 sdio, U16 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnReg(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnReg(data); - } -} -U16 GH_SDIO_get_ErrIntStaEnReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnReg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnReg(); - } - return -1; -} -void GH_SDIO_set_ErrIntStaEnReg_CmdTimeoutErrStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnReg_CmdTimeoutErrStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnReg_CmdTimeoutErrStatusEn(data); - } -} -U8 GH_SDIO_get_ErrIntStaEnReg_CmdTimeoutErrStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnReg_CmdTimeoutErrStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnReg_CmdTimeoutErrStatusEn(); - } - return -1; -} -void GH_SDIO_set_ErrIntStaEnReg_CmdEndBitErrStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnReg_CmdEndBitErrStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnReg_CmdEndBitErrStatusEn(data); - } -} -U8 GH_SDIO_get_ErrIntStaEnReg_CmdEndBitErrStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnReg_CmdEndBitErrStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnReg_CmdEndBitErrStatusEn(); - } - return -1; -} -void GH_SDIO_set_ErrIntStaEnReg_CmdCrcErrStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnReg_CmdCrcErrStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnReg_CmdCrcErrStatusEn(data); - } -} -U8 GH_SDIO_get_ErrIntStaEnReg_CmdCrcErrStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnReg_CmdCrcErrStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnReg_CmdCrcErrStatusEn(); - } - return -1; -} -void GH_SDIO_set_ErrIntStaEnReg_CmdIndexErrStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnReg_CmdIndexErrStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnReg_CmdIndexErrStatusEn(data); - } -} -U8 GH_SDIO_get_ErrIntStaEnReg_CmdIndexErrStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnReg_CmdIndexErrStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnReg_CmdIndexErrStatusEn(); - } - return -1; -} -void GH_SDIO_set_ErrIntStaEnReg_DataCrcErrStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnReg_DataCrcErrStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnReg_DataCrcErrStatusEn(data); - } -} -U8 GH_SDIO_get_ErrIntStaEnReg_DataCrcErrStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnReg_DataCrcErrStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnReg_DataCrcErrStatusEn(); - } - return -1; -} -void GH_SDIO_set_ErrIntStaEnReg_DataTimeoutErrStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnReg_DataTimeoutErrStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnReg_DataTimeoutErrStatusEn(data); - } -} -U8 GH_SDIO_get_ErrIntStaEnReg_DataTimeoutErrStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnReg_DataTimeoutErrStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnReg_DataTimeoutErrStatusEn(); - } - return -1; -} -void GH_SDIO_set_ErrIntStaEnReg_DataEndBitErrStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnReg_DataEndBitErrStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnReg_DataEndBitErrStatusEn(data); - } -} -U8 GH_SDIO_get_ErrIntStaEnReg_DataEndBitErrStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnReg_DataEndBitErrStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnReg_DataEndBitErrStatusEn(); - } - return -1; -} -void GH_SDIO_set_ErrIntStaEnReg_CurLimitErrStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnReg_CurLimitErrStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnReg_CurLimitErrStatusEn(data); - } -} -U8 GH_SDIO_get_ErrIntStaEnReg_CurLimitErrStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnReg_CurLimitErrStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnReg_CurLimitErrStatusEn(); - } - return -1; -} -void GH_SDIO_set_ErrIntStaEnReg_AutoCmd12ErrStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnReg_AutoCmd12ErrStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnReg_AutoCmd12ErrStatusEn(data); - } -} -U8 GH_SDIO_get_ErrIntStaEnReg_AutoCmd12ErrStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnReg_AutoCmd12ErrStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnReg_AutoCmd12ErrStatusEn(); - } - return -1; -} -void GH_SDIO_set_ErrIntStaEnReg_VendorSpecificErrStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnReg_VendorSpecificErrStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnReg_VendorSpecificErrStatusEn(data); - } -} -U8 GH_SDIO_get_ErrIntStaEnReg_VendorSpecificErrStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnReg_VendorSpecificErrStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnReg_VendorSpecificErrStatusEn(); - } - return -1; -} - -void GH_SDIO_set_NorIntStaReg(U32 sdio, U16 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaReg(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaReg(data); - } -} -U16 GH_SDIO_get_NorIntStaReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaReg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaReg(); - } - return -1; -} -void GH_SDIO_set_NorIntStaReg_CmdComplete(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaReg_CmdComplete(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaReg_CmdComplete(data); - } -} -U8 GH_SDIO_get_NorIntStaReg_CmdComplete(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaReg_CmdComplete(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaReg_CmdComplete(); - } - return -1; -} -void GH_SDIO_set_NorIntStaReg_BlkGapEvent(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaReg_BlkGapEvent(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaReg_BlkGapEvent(data); - } -} -U8 GH_SDIO_get_NorIntStaReg_BlkGapEvent(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaReg_BlkGapEvent(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaReg_BlkGapEvent(); - } - return -1; -} -void GH_SDIO_set_NorIntStaReg_DmaInt(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaReg_DmaInt(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaReg_DmaInt(data); - } -} -U8 GH_SDIO_get_NorIntStaReg_DmaInt(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaReg_DmaInt(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaReg_DmaInt(); - } - return -1; -} -void GH_SDIO_set_NorIntStaReg_TraComplete(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaReg_TraComplete(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaReg_TraComplete(data); - } -} -U8 GH_SDIO_get_NorIntStaReg_TraComplete(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaReg_TraComplete(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaReg_TraComplete(); - } - return -1; -} -void GH_SDIO_set_NorIntStaReg_BufWReady(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaReg_BufWReady(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaReg_BufWReady(data); - } -} -U8 GH_SDIO_get_NorIntStaReg_BufWReady(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaReg_BufWReady(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaReg_BufWReady(); - } - return -1; -} -void GH_SDIO_set_NorIntStaReg_CardInsertion(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaReg_CardInsertion(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaReg_CardInsertion(data); - } -} -U8 GH_SDIO_get_NorIntStaReg_CardInsertion(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaReg_CardInsertion(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaReg_CardInsertion(); - } - return -1; -} -void GH_SDIO_set_NorIntStaReg_BufRReady(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaReg_BufRReady(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaReg_BufRReady(data); - } -} -U8 GH_SDIO_get_NorIntStaReg_BufRReady(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaReg_BufRReady(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaReg_BufRReady(); - } - return -1; -} -void GH_SDIO_set_NorIntStaReg_CardRemoval(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaReg_CardRemoval(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaReg_CardRemoval(data); - } -} -U8 GH_SDIO_get_NorIntStaReg_CardRemoval(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaReg_CardRemoval(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaReg_CardRemoval(); - } - return -1; -} -void GH_SDIO_set_NorIntStaReg_CardInt(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaReg_CardInt(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaReg_CardInt(data); - } -} -U8 GH_SDIO_get_NorIntStaReg_CardInt(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaReg_CardInt(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaReg_CardInt(); - } - return -1; -} -void GH_SDIO_set_NorIntStaReg_BootAckRcv(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaReg_BootAckRcv(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaReg_BootAckRcv(data); - } -} -U8 GH_SDIO_get_NorIntStaReg_BootAckRcv(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaReg_BootAckRcv(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaReg_BootAckRcv(); - } - return -1; -} -void GH_SDIO_set_NorIntStaReg_ErrInt(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaReg_ErrInt(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaReg_ErrInt(data); - } -} -U8 GH_SDIO_get_NorIntStaReg_ErrInt(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaReg_ErrInt(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaReg_ErrInt(); - } - return -1; -} - -void GH_SDIO_set_ErrIntStatusReg(U32 sdio, U16 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStatusReg(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStatusReg(data); - } -} -U16 GH_SDIO_get_ErrIntStatusReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStatusReg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStatusReg(); - } - return -1; -} -void GH_SDIO_set_ErrIntStatusReg_CmdTimeoutErr(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStatusReg_CmdTimeoutErr(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStatusReg_CmdTimeoutErr(data); - } -} -U8 GH_SDIO_get_ErrIntStatusReg_CmdTimeoutErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStatusReg_CmdTimeoutErr(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStatusReg_CmdTimeoutErr(); - } - return -1; -} -void GH_SDIO_set_ErrIntStatusReg_CmdCrcErr(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStatusReg_CmdCrcErr(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStatusReg_CmdCrcErr(data); - } -} -U8 GH_SDIO_get_ErrIntStatusReg_CmdCrcErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStatusReg_CmdCrcErr(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStatusReg_CmdCrcErr(); - } - return -1; -} -void GH_SDIO_set_ErrIntStatusReg_CmdEndBitErr(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStatusReg_CmdEndBitErr(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStatusReg_CmdEndBitErr(data); - } -} -U8 GH_SDIO_get_ErrIntStatusReg_CmdEndBitErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStatusReg_CmdEndBitErr(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStatusReg_CmdEndBitErr(); - } - return -1; -} -void GH_SDIO_set_ErrIntStatusReg_CmdIndexErr(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStatusReg_CmdIndexErr(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStatusReg_CmdIndexErr(data); - } -} -U8 GH_SDIO_get_ErrIntStatusReg_CmdIndexErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStatusReg_CmdIndexErr(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStatusReg_CmdIndexErr(); - } - return -1; -} -void GH_SDIO_set_ErrIntStatusReg_DataTimeoutErr(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStatusReg_DataTimeoutErr(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStatusReg_DataTimeoutErr(data); - } -} -U8 GH_SDIO_get_ErrIntStatusReg_DataTimeoutErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStatusReg_DataTimeoutErr(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStatusReg_DataTimeoutErr(); - } - return -1; -} -void GH_SDIO_set_ErrIntStatusReg_DataCrcErr(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStatusReg_DataCrcErr(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStatusReg_DataCrcErr(data); - } -} -U8 GH_SDIO_get_ErrIntStatusReg_DataCrcErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStatusReg_DataCrcErr(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStatusReg_DataCrcErr(); - } - return -1; -} -void GH_SDIO_set_ErrIntStatusReg_DataEndBitErr(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStatusReg_DataEndBitErr(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStatusReg_DataEndBitErr(data); - } -} -U8 GH_SDIO_get_ErrIntStatusReg_DataEndBitErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStatusReg_DataEndBitErr(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStatusReg_DataEndBitErr(); - } - return -1; -} -void GH_SDIO_set_ErrIntStatusReg_CurLimitErr(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStatusReg_CurLimitErr(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStatusReg_CurLimitErr(data); - } -} -U8 GH_SDIO_get_ErrIntStatusReg_CurLimitErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStatusReg_CurLimitErr(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStatusReg_CurLimitErr(); - } - return -1; -} -void GH_SDIO_set_ErrIntStatusReg_AutoCmd12Err(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStatusReg_AutoCmd12Err(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStatusReg_AutoCmd12Err(data); - } -} -U8 GH_SDIO_get_ErrIntStatusReg_AutoCmd12Err(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStatusReg_AutoCmd12Err(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStatusReg_AutoCmd12Err(); - } - return -1; -} -void GH_SDIO_set_ErrIntStatusReg_VendorSpecificErrStatus(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStatusReg_VendorSpecificErrStatus(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStatusReg_VendorSpecificErrStatus(data); - } -} -U8 GH_SDIO_get_ErrIntStatusReg_VendorSpecificErrStatus(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStatusReg_VendorSpecificErrStatus(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStatusReg_VendorSpecificErrStatus(); - } - return -1; -} - -void GH_SDIO_set_CommondReg(U32 sdio, U16 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_CommondReg(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_CommondReg(data); - } -} -U16 GH_SDIO_get_CommondReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CommondReg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CommondReg(); - } - return -1; -} -void GH_SDIO_set_CommondReg_RepTypeSelect(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_CommondReg_RepTypeSelect(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_CommondReg_RepTypeSelect(data); - } -} -U8 GH_SDIO_get_CommondReg_RepTypeSelect(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CommondReg_RepTypeSelect(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CommondReg_RepTypeSelect(); - } - return -1; -} -void GH_SDIO_set_CommondReg_CmdCrcCheckEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_CommondReg_CmdCrcCheckEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_CommondReg_CmdCrcCheckEn(data); - } -} -U8 GH_SDIO_get_CommondReg_CmdCrcCheckEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CommondReg_CmdCrcCheckEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CommondReg_CmdCrcCheckEn(); - } - return -1; -} -void GH_SDIO_set_CommondReg_DataPreSelect(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_CommondReg_DataPreSelect(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_CommondReg_DataPreSelect(data); - } -} -U8 GH_SDIO_get_CommondReg_DataPreSelect(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CommondReg_DataPreSelect(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CommondReg_DataPreSelect(); - } - return -1; -} -void GH_SDIO_set_CommondReg_CmdIndexCheckEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_CommondReg_CmdIndexCheckEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_CommondReg_CmdIndexCheckEn(data); - } -} -U8 GH_SDIO_get_CommondReg_CmdIndexCheckEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CommondReg_CmdIndexCheckEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CommondReg_CmdIndexCheckEn(); - } - return -1; -} -void GH_SDIO_set_CommondReg_CmdType(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_CommondReg_CmdType(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_CommondReg_CmdType(data); - } -} -U8 GH_SDIO_get_CommondReg_CmdType(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CommondReg_CmdType(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CommondReg_CmdType(); - } - return -1; -} -void GH_SDIO_set_CommondReg_CmdIndex(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_CommondReg_CmdIndex(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_CommondReg_CmdIndex(data); - } -} -U8 GH_SDIO_get_CommondReg_CmdIndex(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CommondReg_CmdIndex(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CommondReg_CmdIndex(); - } - return -1; -} - -void GH_SDIO_set_SoftResetReg(U32 sdio, U16 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_SoftResetReg(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_SoftResetReg(data); - } -} -U16 GH_SDIO_get_SoftResetReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_SoftResetReg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_SoftResetReg(); - } - return -1; -} -void GH_SDIO_set_SoftResetReg_DataTimeoutCounterValue(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_SoftResetReg_DataTimeoutCounterValue(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_SoftResetReg_DataTimeoutCounterValue(data); - } -} -U8 GH_SDIO_get_SoftResetReg_DataTimeoutCounterValue(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_SoftResetReg_DataTimeoutCounterValue(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_SoftResetReg_DataTimeoutCounterValue(); - } - return -1; -} -void GH_SDIO_set_SoftResetReg_SoftwareResetCmdLine(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_SoftResetReg_SoftwareResetCmdLine(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_SoftResetReg_SoftwareResetCmdLine(data); - } -} -U8 GH_SDIO_get_SoftResetReg_SoftwareResetCmdLine(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_SoftResetReg_SoftwareResetCmdLine(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_SoftResetReg_SoftwareResetCmdLine(); - } - return -1; -} -void GH_SDIO_set_SoftResetReg_SoftwareResetAll(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_SoftResetReg_SoftwareResetAll(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_SoftResetReg_SoftwareResetAll(data); - } -} -U8 GH_SDIO_get_SoftResetReg_SoftwareResetAll(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_SoftResetReg_SoftwareResetAll(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_SoftResetReg_SoftwareResetAll(); - } - return -1; -} -void GH_SDIO_set_SoftResetReg_SoftwareResetDatLine(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_SoftResetReg_SoftwareResetDatLine(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_SoftResetReg_SoftwareResetDatLine(data); - } -} -U8 GH_SDIO_get_SoftResetReg_SoftwareResetDatLine(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_SoftResetReg_SoftwareResetDatLine(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_SoftResetReg_SoftwareResetDatLine(); - } - return -1; -} - -void GH_SDIO_set_ClkControlReg(U32 sdio, U16 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ClkControlReg(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ClkControlReg(data); - } -} -U16 GH_SDIO_get_ClkControlReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ClkControlReg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ClkControlReg(); - } - return -1; -} -void GH_SDIO_set_ClkControlReg_InternalClkEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ClkControlReg_InternalClkEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ClkControlReg_InternalClkEn(data); - } -} -U8 GH_SDIO_get_ClkControlReg_InternalClkEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ClkControlReg_InternalClkEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ClkControlReg_InternalClkEn(); - } - return -1; -} -void GH_SDIO_set_ClkControlReg_InternalClkStable(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ClkControlReg_InternalClkStable(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ClkControlReg_InternalClkStable(data); - } -} -U8 GH_SDIO_get_ClkControlReg_InternalClkStable(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ClkControlReg_InternalClkStable(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ClkControlReg_InternalClkStable(); - } - return -1; -} -void GH_SDIO_set_ClkControlReg_SdClkEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ClkControlReg_SdClkEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ClkControlReg_SdClkEn(data); - } -} -U8 GH_SDIO_get_ClkControlReg_SdClkEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ClkControlReg_SdClkEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ClkControlReg_SdClkEn(); - } - return -1; -} -void GH_SDIO_set_ClkControlReg_SdclkFreSelect(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ClkControlReg_SdclkFreSelect(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ClkControlReg_SdclkFreSelect(data); - } -} -U8 GH_SDIO_get_ClkControlReg_SdclkFreSelect(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ClkControlReg_SdclkFreSelect(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ClkControlReg_SdclkFreSelect(); - } - return -1; -} - -U32 GH_SDIO_get_Resp0Reg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Resp0Reg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Resp0Reg(); - } - return -1; -} - -U32 GH_SDIO_get_Resp1Reg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Resp1Reg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Resp1Reg(); - } - return -1; -} - -U32 GH_SDIO_get_Resp2Reg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Resp2Reg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Resp2Reg(); - } - return -1; -} - -U32 GH_SDIO_get_Resp3Reg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Resp3Reg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Resp3Reg(); - } - return -1; -} - -void GH_SDIO_set_Control00Reg(U32 sdio, U32 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg(data); - } -} -U32 GH_SDIO_get_Control00Reg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg(); - } - return -1; -} -void GH_SDIO_set_Control00Reg_LedControl(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_LedControl(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_LedControl(data); - } -} -U8 GH_SDIO_get_Control00Reg_LedControl(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_LedControl(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_LedControl(); - } - return -1; -} -void GH_SDIO_set_Control00Reg_DataTraWidth(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_DataTraWidth(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_DataTraWidth(data); - } -} -U8 GH_SDIO_get_Control00Reg_DataTraWidth(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_DataTraWidth(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_DataTraWidth(); - } - return -1; -} -void GH_SDIO_set_Control00Reg_HostSpeedEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_HostSpeedEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_HostSpeedEn(data); - } -} -U8 GH_SDIO_get_Control00Reg_HostSpeedEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_HostSpeedEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_HostSpeedEn(); - } - return -1; -} -void GH_SDIO_set_Control00Reg_Sd8BitMode(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_Sd8BitMode(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_Sd8BitMode(data); - } -} -U8 GH_SDIO_get_Control00Reg_Sd8BitMode(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_Sd8BitMode(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_Sd8BitMode(); - } - return -1; -} -void GH_SDIO_set_Control00Reg_CardDetectTestLevel(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_CardDetectTestLevel(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_CardDetectTestLevel(data); - } -} -U8 GH_SDIO_get_Control00Reg_CardDetectTestLevel(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_CardDetectTestLevel(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_CardDetectTestLevel(); - } - return -1; -} -void GH_SDIO_set_Control00Reg_CardDetectSigDet(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_CardDetectSigDet(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_CardDetectSigDet(data); - } -} -U8 GH_SDIO_get_Control00Reg_CardDetectSigDet(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_CardDetectSigDet(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_CardDetectSigDet(); - } - return -1; -} -void GH_SDIO_set_Control00Reg_SdBusPower(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_SdBusPower(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_SdBusPower(data); - } -} -U8 GH_SDIO_get_Control00Reg_SdBusPower(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_SdBusPower(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_SdBusPower(); - } - return -1; -} -void GH_SDIO_set_Control00Reg_SdBusVoltageSelect(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_SdBusVoltageSelect(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_SdBusVoltageSelect(data); - } -} -U8 GH_SDIO_get_Control00Reg_SdBusVoltageSelect(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_SdBusVoltageSelect(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_SdBusVoltageSelect(); - } - return -1; -} -void GH_SDIO_set_Control00Reg_StopAtBlkGapReq(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_StopAtBlkGapReq(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_StopAtBlkGapReq(data); - } -} -U8 GH_SDIO_get_Control00Reg_StopAtBlkGapReq(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_StopAtBlkGapReq(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_StopAtBlkGapReq(); - } - return -1; -} -void GH_SDIO_set_Control00Reg_ContinueReq(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_ContinueReq(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_ContinueReq(data); - } -} -U8 GH_SDIO_get_Control00Reg_ContinueReq(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_ContinueReq(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_ContinueReq(); - } - return -1; -} -void GH_SDIO_set_Control00Reg_RWaitControl(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_RWaitControl(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_RWaitControl(data); - } -} -U8 GH_SDIO_get_Control00Reg_RWaitControl(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_RWaitControl(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_RWaitControl(); - } - return -1; -} -void GH_SDIO_set_Control00Reg_IntAtBlkGap(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_IntAtBlkGap(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_IntAtBlkGap(data); - } -} -U8 GH_SDIO_get_Control00Reg_IntAtBlkGap(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_IntAtBlkGap(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_IntAtBlkGap(); - } - return -1; -} -void GH_SDIO_set_Control00Reg_DriveCcsd(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_DriveCcsd(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_DriveCcsd(data); - } -} -U8 GH_SDIO_get_Control00Reg_DriveCcsd(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_DriveCcsd(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_DriveCcsd(); - } - return -1; -} -void GH_SDIO_set_Control00Reg_SpiMode(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_SpiMode(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_SpiMode(data); - } -} -U8 GH_SDIO_get_Control00Reg_SpiMode(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_SpiMode(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_SpiMode(); - } - return -1; -} -void GH_SDIO_set_Control00Reg_BootEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_BootEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_BootEn(data); - } -} -U8 GH_SDIO_get_Control00Reg_BootEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_BootEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_BootEn(); - } - return -1; -} -void GH_SDIO_set_Control00Reg_AltBootEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_AltBootEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_AltBootEn(data); - } -} -U8 GH_SDIO_get_Control00Reg_AltBootEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_AltBootEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_AltBootEn(); - } - return -1; -} -void GH_SDIO_set_Control00Reg_WakeupEvetEnOnCardInt(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardInt(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardInt(data); - } -} -U8 GH_SDIO_get_Control00Reg_WakeupEvetEnOnCardInt(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardInt(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardInt(); - } - return -1; -} -void GH_SDIO_set_Control00Reg_WakeupEvetEnOnCardIns(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardIns(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardIns(data); - } -} -U8 GH_SDIO_get_Control00Reg_WakeupEvetEnOnCardIns(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardIns(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardIns(); - } - return -1; -} -void GH_SDIO_set_Control00Reg_WakeupEvetEnOnCardRem(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardRem(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardRem(data); - } -} -U8 GH_SDIO_get_Control00Reg_WakeupEvetEnOnCardRem(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardRem(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardRem(); - } - return -1; -} - -U32 GH_SDIO_get_PresentStateReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg(); - } - return -1; -} -U8 GH_SDIO_get_PresentStateReg_CmdInhibitCmd(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_CmdInhibitCmd(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_CmdInhibitCmd(); - } - return -1; -} -U8 GH_SDIO_get_PresentStateReg_CmdInhibitData(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_CmdInhibitData(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_CmdInhibitData(); - } - return -1; -} -U8 GH_SDIO_get_PresentStateReg_DataLineActive(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_DataLineActive(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_DataLineActive(); - } - return -1; -} -U8 GH_SDIO_get_PresentStateReg_WTraActive(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_WTraActive(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_WTraActive(); - } - return -1; -} -U8 GH_SDIO_get_PresentStateReg_RTraActive(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_RTraActive(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_RTraActive(); - } - return -1; -} -U8 GH_SDIO_get_PresentStateReg_BufWEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_BufWEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_BufWEn(); - } - return -1; -} -U8 GH_SDIO_get_PresentStateReg_BufREn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_BufREn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_BufREn(); - } - return -1; -} -U8 GH_SDIO_get_PresentStateReg_CardInserted(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_CardInserted(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_CardInserted(); - } - return -1; -} -U8 GH_SDIO_get_PresentStateReg_CardStateStable(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_CardStateStable(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_CardStateStable(); - } - return -1; -} -U8 GH_SDIO_get_PresentStateReg_CardDetectPinLevel(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_CardDetectPinLevel(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_CardDetectPinLevel(); - } - return -1; -} -U8 GH_SDIO_get_PresentStateReg_WProSwiPinLevel(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_WProSwiPinLevel(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_WProSwiPinLevel(); - } - return -1; -} -U8 GH_SDIO_get_PresentStateReg_Data03LineSigLevel(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_Data03LineSigLevel(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_Data03LineSigLevel(); - } - return -1; -} -U8 GH_SDIO_get_PresentStateReg_CmdLineSigLevel(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_CmdLineSigLevel(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_CmdLineSigLevel(); - } - return -1; -} -U8 GH_SDIO_get_PresentStateReg_Data47LineSigLevel(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_Data47LineSigLevel(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_Data47LineSigLevel(); - } - return -1; -} - -void GH_SDIO_set_ArgReg(U32 sdio, U32 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ArgReg(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ArgReg(data); - } -} -U32 GH_SDIO_get_ArgReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ArgReg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ArgReg(); - } - return -1; -} - -U32 GH_SDIO_get_CapReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg(); - } - return -1; -} -U8 GH_SDIO_get_CapReg_TimeoutClkFre(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_TimeoutClkFre(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_TimeoutClkFre(); - } - return -1; -} -U8 GH_SDIO_get_CapReg_TimeoutClkUnit(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_TimeoutClkUnit(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_TimeoutClkUnit(); - } - return -1; -} -U8 GH_SDIO_get_CapReg_BaseClkFreForSdClk(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_BaseClkFreForSdClk(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_BaseClkFreForSdClk(); - } - return -1; -} -U8 GH_SDIO_get_CapReg_MaxBlkLen(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_MaxBlkLen(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_MaxBlkLen(); - } - return -1; -} -U8 GH_SDIO_get_CapReg_ExtendedMediaBusSup(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_ExtendedMediaBusSup(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_ExtendedMediaBusSup(); - } - return -1; -} -U8 GH_SDIO_get_CapReg_HighSpeedSup(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_HighSpeedSup(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_HighSpeedSup(); - } - return -1; -} -U8 GH_SDIO_get_CapReg_SdmaSup(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_SdmaSup(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_SdmaSup(); - } - return -1; -} -U8 GH_SDIO_get_CapReg_SusResSup(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_SusResSup(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_SusResSup(); - } - return -1; -} -U8 GH_SDIO_get_CapReg_VoltageSup33v(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_VoltageSup33v(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_VoltageSup33v(); - } - return -1; -} -U8 GH_SDIO_get_CapReg_VoltageSup30v(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_VoltageSup30v(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_VoltageSup30v(); - } - return -1; -} -U8 GH_SDIO_get_CapReg_VoltageSup18v(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_VoltageSup18v(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_VoltageSup18v(); - } - return -1; -} -U8 GH_SDIO_get_CapReg_IntMode(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_IntMode(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_IntMode(); - } - return -1; -} - -U32 GH_SDIO_get_AutoCmd12ErrStatusReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_AutoCmd12ErrStatusReg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_AutoCmd12ErrStatusReg(); - } - return -1; -} -U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe(); - } - return -1; -} -U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr(); - } - return -1; -} -U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr(); - } - return -1; -} -U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr(); - } - return -1; -} -U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr(); - } - return -1; -} -U8 GH_SDIO_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err(); - } - return -1; -} - -void GH_SDIO_set_BufferDataPortReg(U32 sdio, U32 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_BufferDataPortReg(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_BufferDataPortReg(data); - } -} -U32 GH_SDIO_get_BufferDataPortReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_BufferDataPortReg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_BufferDataPortReg(); - } - return -1; -} - -void GH_SDIO_set_MaxCurCapReg(U32 sdio, U32 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_MaxCurCapReg(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_MaxCurCapReg(data); - } -} -U32 GH_SDIO_get_MaxCurCapReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_MaxCurCapReg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_MaxCurCapReg(); - } - return -1; -} -void GH_SDIO_set_MaxCurCapReg_MaxCurFor33v(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_MaxCurCapReg_MaxCurFor33v(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_MaxCurCapReg_MaxCurFor33v(data); - } -} -U8 GH_SDIO_get_MaxCurCapReg_MaxCurFor33v(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_MaxCurCapReg_MaxCurFor33v(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_MaxCurCapReg_MaxCurFor33v(); - } - return -1; -} -void GH_SDIO_set_MaxCurCapReg_MaxCurFor30v(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_MaxCurCapReg_MaxCurFor30v(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_MaxCurCapReg_MaxCurFor30v(data); - } -} -U8 GH_SDIO_get_MaxCurCapReg_MaxCurFor30v(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_MaxCurCapReg_MaxCurFor30v(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_MaxCurCapReg_MaxCurFor30v(); - } - return -1; -} -void GH_SDIO_set_MaxCurCapReg_MaxCurFor18v(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_MaxCurCapReg_MaxCurFor18v(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_MaxCurCapReg_MaxCurFor18v(data); - } -} -U8 GH_SDIO_get_MaxCurCapReg_MaxCurFor18v(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_MaxCurCapReg_MaxCurFor18v(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_MaxCurCapReg_MaxCurFor18v(); - } - return -1; -} - -U32 GH_SDIO_get_SlotIntStatusReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_SlotIntStatusReg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_SlotIntStatusReg(); - } - return -1; -} -U8 GH_SDIO_get_SlotIntStatusReg_IntSigForEachSlot(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_SlotIntStatusReg_IntSigForEachSlot(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_SlotIntStatusReg_IntSigForEachSlot(); - } - return -1; -} -U8 GH_SDIO_get_SlotIntStatusReg_SpecifiVerNum(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_SlotIntStatusReg_SpecifiVerNum(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_SlotIntStatusReg_SpecifiVerNum(); - } - return -1; -} -U8 GH_SDIO_get_SlotIntStatusReg_VendorVerNum(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_SlotIntStatusReg_VendorVerNum(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_SlotIntStatusReg_VendorVerNum(); - } - return -1; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_SDIO_init(void) -{ - GH_SDIO0_init(); - GH_SDIO1_init(); -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_sflash.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_sflash.c deleted file mode 100644 index 39c53244fd..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_sflash.c +++ /dev/null @@ -1,547 +0,0 @@ -/****************************************************************************** -** -** \file gh_sflash.c -** -** \brief Serial Flash Interface. -** -** 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. -** -******************************************************************************/ -#include "gh_sflash.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register SFLASH_Data (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SFLASH_set_Data(U32 data) -{ - *(volatile U32 *)REG_SFLASH_DATA = data; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Data] <-- 0x%08x\n", - REG_SFLASH_DATA,data,data); - #endif -} -U32 GH_SFLASH_get_Data(void) -{ - U32 value = (*(volatile U32 *)REG_SFLASH_DATA); - - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Data] --> 0x%08x\n", - REG_SFLASH_DATA,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SFLASH_Command (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SFLASH_set_Command(U32 data) -{ - *(volatile U32 *)REG_SFLASH_COMMAND = data; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command] <-- 0x%08x\n", - REG_SFLASH_COMMAND,data,data); - #endif -} -U32 GH_SFLASH_get_Command(void) -{ - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return value; -} -void GH_SFLASH_set_Command_CODE(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.code = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_CODE] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_Command_CODE(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_CODE] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.code; -} -void GH_SFLASH_set_Command_SENDCMD(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.sendcmd = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_SENDCMD] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_Command_SENDCMD(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_SENDCMD] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.sendcmd; -} -void GH_SFLASH_set_Command_ADRNUM(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.adrnum = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_ADRNUM] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_Command_ADRNUM(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_ADRNUM] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.adrnum; -} -void GH_SFLASH_set_Command_DUMMYNUM(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.dummynum = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_DUMMYNUM] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_Command_DUMMYNUM(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_DUMMYNUM] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.dummynum; -} -void GH_SFLASH_set_Command_RWN(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.rwn = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_RWN] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_Command_RWN(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_RWN] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.rwn; -} -void GH_SFLASH_set_Command_CMDMODE(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.cmdmode = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_CMDMODE] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_Command_CMDMODE(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_CMDMODE] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.cmdmode; -} -void GH_SFLASH_set_Command_ADRMODE(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.adrmode = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_ADRMODE] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_Command_ADRMODE(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_ADRMODE] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.adrmode; -} -void GH_SFLASH_set_Command_DATAMODE(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.datamode = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_DATAMODE] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_Command_DATAMODE(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_DATAMODE] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.datamode; -} -void GH_SFLASH_set_Command_DATANUM(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.datanum = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_DATANUM] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_Command_DATANUM(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_DATANUM] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.datanum; -} -void GH_SFLASH_set_Command_HOLDTIME(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.holdtime = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_HOLDTIME] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_Command_HOLDTIME(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_HOLDTIME] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.holdtime; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SFLASH_CE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SFLASH_set_CE(U32 data) -{ - *(volatile U32 *)REG_SFLASH_CE = data; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_CE] <-- 0x%08x\n", - REG_SFLASH_CE,data,data); - #endif -} -U32 GH_SFLASH_get_CE(void) -{ - U32 value = (*(volatile U32 *)REG_SFLASH_CE); - - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_CE] --> 0x%08x\n", - REG_SFLASH_CE,value); - #endif - return value; -} -void GH_SFLASH_set_CE_CE(U8 data) -{ - GH_SFLASH_CE_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE; - d.bitc.ce = data; - *(volatile U32 *)REG_SFLASH_CE = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_CE_CE] <-- 0x%08x\n", - REG_SFLASH_CE,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_CE_CE(void) -{ - GH_SFLASH_CE_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_CE_CE] --> 0x%08x\n", - REG_SFLASH_CE,value); - #endif - return tmp_value.bitc.ce; -} -void GH_SFLASH_set_CE_WP(U8 data) -{ - GH_SFLASH_CE_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE; - d.bitc.wp = data; - *(volatile U32 *)REG_SFLASH_CE = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_CE_WP] <-- 0x%08x\n", - REG_SFLASH_CE,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_CE_WP(void) -{ - GH_SFLASH_CE_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_CE_WP] --> 0x%08x\n", - REG_SFLASH_CE,value); - #endif - return tmp_value.bitc.wp; -} -void GH_SFLASH_set_CE_HOLD(U8 data) -{ - GH_SFLASH_CE_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE; - d.bitc.hold = data; - *(volatile U32 *)REG_SFLASH_CE = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_CE_HOLD] <-- 0x%08x\n", - REG_SFLASH_CE,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_CE_HOLD(void) -{ - GH_SFLASH_CE_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_CE_HOLD] --> 0x%08x\n", - REG_SFLASH_CE,value); - #endif - return tmp_value.bitc.hold; -} -void GH_SFLASH_set_CE_CEMODE(U8 data) -{ - GH_SFLASH_CE_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE; - d.bitc.cemode = data; - *(volatile U32 *)REG_SFLASH_CE = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_CE_CEMODE] <-- 0x%08x\n", - REG_SFLASH_CE,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_CE_CEMODE(void) -{ - GH_SFLASH_CE_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_CE_CEMODE] --> 0x%08x\n", - REG_SFLASH_CE,value); - #endif - return tmp_value.bitc.cemode; -} -void GH_SFLASH_set_CE_WPMODE(U8 data) -{ - GH_SFLASH_CE_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE; - d.bitc.wpmode = data; - *(volatile U32 *)REG_SFLASH_CE = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_CE_WPMODE] <-- 0x%08x\n", - REG_SFLASH_CE,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_CE_WPMODE(void) -{ - GH_SFLASH_CE_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_CE_WPMODE] --> 0x%08x\n", - REG_SFLASH_CE,value); - #endif - return tmp_value.bitc.wpmode; -} -void GH_SFLASH_set_CE_HOLDMODE(U8 data) -{ - GH_SFLASH_CE_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE; - d.bitc.holdmode = data; - *(volatile U32 *)REG_SFLASH_CE = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_CE_HOLDMODE] <-- 0x%08x\n", - REG_SFLASH_CE,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_CE_HOLDMODE(void) -{ - GH_SFLASH_CE_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_CE_HOLDMODE] --> 0x%08x\n", - REG_SFLASH_CE,value); - #endif - return tmp_value.bitc.holdmode; -} -void GH_SFLASH_set_CE_CHSELECT(U8 data) -{ - GH_SFLASH_CE_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE; - d.bitc.chselect = data; - *(volatile U32 *)REG_SFLASH_CE = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_CE_CHSELECT] <-- 0x%08x\n", - REG_SFLASH_CE,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_CE_CHSELECT(void) -{ - GH_SFLASH_CE_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_CE_CHSELECT] --> 0x%08x\n", - REG_SFLASH_CE,value); - #endif - return tmp_value.bitc.chselect; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SFLASH_Speed (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SFLASH_set_Speed(U32 data) -{ - *(volatile U32 *)REG_SFLASH_SPEED = data; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Speed] <-- 0x%08x\n", - REG_SFLASH_SPEED,data,data); - #endif -} -U32 GH_SFLASH_get_Speed(void) -{ - U32 value = (*(volatile U32 *)REG_SFLASH_SPEED); - - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Speed] --> 0x%08x\n", - REG_SFLASH_SPEED,value); - #endif - return value; -} -void GH_SFLASH_set_Speed_SF_SCLK_SEL(U8 data) -{ - GH_SFLASH_SPEED_S d; - d.all = *(volatile U32 *)REG_SFLASH_SPEED; - d.bitc.sf_sclk_sel = data; - *(volatile U32 *)REG_SFLASH_SPEED = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Speed_SF_SCLK_SEL] <-- 0x%08x\n", - REG_SFLASH_SPEED,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_Speed_SF_SCLK_SEL(void) -{ - GH_SFLASH_SPEED_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_SPEED); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Speed_SF_SCLK_SEL] --> 0x%08x\n", - REG_SFLASH_SPEED,value); - #endif - return tmp_value.bitc.sf_sclk_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_SFLASH_init(void) -{ - GH_SFLASH_set_Data((U32)0x00000000); - GH_SFLASH_set_Command((U32)0x00000000); - GH_SFLASH_set_CE((U32)0x00000000); - GH_SFLASH_set_Speed((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_spi0.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_spi0.c deleted file mode 100644 index ff187bf01f..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_spi0.c +++ /dev/null @@ -1,1325 +0,0 @@ -/****************************************************************************** -** -** \file gh_spi0.c -** -** \brief Master interface and supports up to 6 external SPI slave devices(0,1,4,5,6,7). SSI/SPI. -** -** 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. -** -******************************************************************************/ -#include "gh_spi0.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_SPI0_DW_S m_spi0_dw; - -/*----------------------------------------------------------------------------*/ -/* register SPI0_CTRLR0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI0_set_CTRLR0(U32 data) -{ - *(volatile U32 *)REG_SPI0_CTRLR0 = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0] <-- 0x%08x\n", - REG_SPI0_CTRLR0,data,data); - #endif -} -U32 GH_SPI0_get_CTRLR0(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return value; -} -void GH_SPI0_set_CTRLR0_DFS(U8 data) -{ - GH_SPI0_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0; - d.bitc.dfs = data; - *(volatile U32 *)REG_SPI0_CTRLR0 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0_DFS] <-- 0x%08x\n", - REG_SPI0_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI0_get_CTRLR0_DFS(void) -{ - GH_SPI0_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0_DFS] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return tmp_value.bitc.dfs; -} -void GH_SPI0_set_CTRLR0_FRF(U8 data) -{ - GH_SPI0_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0; - d.bitc.frf = data; - *(volatile U32 *)REG_SPI0_CTRLR0 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0_FRF] <-- 0x%08x\n", - REG_SPI0_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI0_get_CTRLR0_FRF(void) -{ - GH_SPI0_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0_FRF] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return tmp_value.bitc.frf; -} -void GH_SPI0_set_CTRLR0_SCPH(U8 data) -{ - GH_SPI0_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0; - d.bitc.scph = data; - *(volatile U32 *)REG_SPI0_CTRLR0 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0_SCPH] <-- 0x%08x\n", - REG_SPI0_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI0_get_CTRLR0_SCPH(void) -{ - GH_SPI0_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0_SCPH] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return tmp_value.bitc.scph; -} -void GH_SPI0_set_CTRLR0_SCPOL(U8 data) -{ - GH_SPI0_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0; - d.bitc.scpol = data; - *(volatile U32 *)REG_SPI0_CTRLR0 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0_SCPOL] <-- 0x%08x\n", - REG_SPI0_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI0_get_CTRLR0_SCPOL(void) -{ - GH_SPI0_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0_SCPOL] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return tmp_value.bitc.scpol; -} -void GH_SPI0_set_CTRLR0_TMOD(U8 data) -{ - GH_SPI0_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0; - d.bitc.tmod = data; - *(volatile U32 *)REG_SPI0_CTRLR0 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0_TMOD] <-- 0x%08x\n", - REG_SPI0_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI0_get_CTRLR0_TMOD(void) -{ - GH_SPI0_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0_TMOD] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return tmp_value.bitc.tmod; -} -void GH_SPI0_set_CTRLR0_SLV_OE(U8 data) -{ - GH_SPI0_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0; - d.bitc.slv_oe = data; - *(volatile U32 *)REG_SPI0_CTRLR0 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0_SLV_OE] <-- 0x%08x\n", - REG_SPI0_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI0_get_CTRLR0_SLV_OE(void) -{ - GH_SPI0_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0_SLV_OE] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return tmp_value.bitc.slv_oe; -} -void GH_SPI0_set_CTRLR0_SRL(U8 data) -{ - GH_SPI0_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0; - d.bitc.srl = data; - *(volatile U32 *)REG_SPI0_CTRLR0 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0_SRL] <-- 0x%08x\n", - REG_SPI0_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI0_get_CTRLR0_SRL(void) -{ - GH_SPI0_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0_SRL] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return tmp_value.bitc.srl; -} -void GH_SPI0_set_CTRLR0_CFS(U8 data) -{ - GH_SPI0_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0; - d.bitc.cfs = data; - *(volatile U32 *)REG_SPI0_CTRLR0 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0_CFS] <-- 0x%08x\n", - REG_SPI0_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI0_get_CTRLR0_CFS(void) -{ - GH_SPI0_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0_CFS] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return tmp_value.bitc.cfs; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_CTRLR1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI0_set_CTRLR1(U32 data) -{ - *(volatile U32 *)REG_SPI0_CTRLR1 = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR1] <-- 0x%08x\n", - REG_SPI0_CTRLR1,data,data); - #endif -} -U32 GH_SPI0_get_CTRLR1(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR1); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR1] --> 0x%08x\n", - REG_SPI0_CTRLR1,value); - #endif - return value; -} -void GH_SPI0_set_CTRLR1_NDF(U16 data) -{ - GH_SPI0_CTRLR1_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR1; - d.bitc.ndf = data; - *(volatile U32 *)REG_SPI0_CTRLR1 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR1_NDF] <-- 0x%08x\n", - REG_SPI0_CTRLR1,d.all,d.all); - #endif -} -U16 GH_SPI0_get_CTRLR1_NDF(void) -{ - GH_SPI0_CTRLR1_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR1); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR1_NDF] --> 0x%08x\n", - REG_SPI0_CTRLR1,value); - #endif - return tmp_value.bitc.ndf; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_SSIENR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI0_set_SSIENR(U32 data) -{ - *(volatile U32 *)REG_SPI0_SSIENR = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_SSIENR] <-- 0x%08x\n", - REG_SPI0_SSIENR,data,data); - #endif -} -U32 GH_SPI0_get_SSIENR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_SSIENR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SSIENR] --> 0x%08x\n", - REG_SPI0_SSIENR,value); - #endif - return value; -} -void GH_SPI0_set_SSIENR_ssi_enb(U8 data) -{ - GH_SPI0_SSIENR_S d; - d.all = *(volatile U32 *)REG_SPI0_SSIENR; - d.bitc.ssi_enb = data; - *(volatile U32 *)REG_SPI0_SSIENR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_SSIENR_ssi_enb] <-- 0x%08x\n", - REG_SPI0_SSIENR,d.all,d.all); - #endif -} -U8 GH_SPI0_get_SSIENR_ssi_enb(void) -{ - GH_SPI0_SSIENR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SSIENR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SSIENR_ssi_enb] --> 0x%08x\n", - REG_SPI0_SSIENR,value); - #endif - return tmp_value.bitc.ssi_enb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_SER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI0_set_SER(U32 data) -{ - *(volatile U32 *)REG_SPI0_SER = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_SER] <-- 0x%08x\n", - REG_SPI0_SER,data,data); - #endif -} -U32 GH_SPI0_get_SER(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_SER); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SER] --> 0x%08x\n", - REG_SPI0_SER,value); - #endif - return value; -} -void GH_SPI0_set_SER_SER_L(U8 data) -{ - GH_SPI0_SER_S d; - d.all = *(volatile U32 *)REG_SPI0_SER; - d.bitc.ser_l = data; - *(volatile U32 *)REG_SPI0_SER = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_SER_SER_L] <-- 0x%08x\n", - REG_SPI0_SER,d.all,d.all); - #endif -} -U8 GH_SPI0_get_SER_SER_L(void) -{ - GH_SPI0_SER_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SER); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SER_SER_L] --> 0x%08x\n", - REG_SPI0_SER,value); - #endif - return tmp_value.bitc.ser_l; -} -void GH_SPI0_set_SER_SER_H(U8 data) -{ - GH_SPI0_SER_S d; - d.all = *(volatile U32 *)REG_SPI0_SER; - d.bitc.ser_h = data; - *(volatile U32 *)REG_SPI0_SER = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_SER_SER_H] <-- 0x%08x\n", - REG_SPI0_SER,d.all,d.all); - #endif -} -U8 GH_SPI0_get_SER_SER_H(void) -{ - GH_SPI0_SER_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SER); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SER_SER_H] --> 0x%08x\n", - REG_SPI0_SER,value); - #endif - return tmp_value.bitc.ser_h; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_BAUDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI0_set_BAUDR(U32 data) -{ - *(volatile U32 *)REG_SPI0_BAUDR = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_BAUDR] <-- 0x%08x\n", - REG_SPI0_BAUDR,data,data); - #endif -} -U32 GH_SPI0_get_BAUDR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_BAUDR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_BAUDR] --> 0x%08x\n", - REG_SPI0_BAUDR,value); - #endif - return value; -} -void GH_SPI0_set_BAUDR_SCKDV(U16 data) -{ - GH_SPI0_BAUDR_S d; - d.all = *(volatile U32 *)REG_SPI0_BAUDR; - d.bitc.sckdv = data; - *(volatile U32 *)REG_SPI0_BAUDR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_BAUDR_SCKDV] <-- 0x%08x\n", - REG_SPI0_BAUDR,d.all,d.all); - #endif -} -U16 GH_SPI0_get_BAUDR_SCKDV(void) -{ - GH_SPI0_BAUDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_BAUDR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_BAUDR_SCKDV] --> 0x%08x\n", - REG_SPI0_BAUDR,value); - #endif - return tmp_value.bitc.sckdv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_TXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI0_set_TXFTLR(U32 data) -{ - *(volatile U32 *)REG_SPI0_TXFTLR = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_TXFTLR] <-- 0x%08x\n", - REG_SPI0_TXFTLR,data,data); - #endif -} -U32 GH_SPI0_get_TXFTLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_TXFTLR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_TXFTLR] --> 0x%08x\n", - REG_SPI0_TXFTLR,value); - #endif - return value; -} -void GH_SPI0_set_TXFTLR_TFT(U8 data) -{ - GH_SPI0_TXFTLR_S d; - d.all = *(volatile U32 *)REG_SPI0_TXFTLR; - d.bitc.tft = data; - *(volatile U32 *)REG_SPI0_TXFTLR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_TXFTLR_TFT] <-- 0x%08x\n", - REG_SPI0_TXFTLR,d.all,d.all); - #endif -} -U8 GH_SPI0_get_TXFTLR_TFT(void) -{ - GH_SPI0_TXFTLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_TXFTLR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_TXFTLR_TFT] --> 0x%08x\n", - REG_SPI0_TXFTLR,value); - #endif - return tmp_value.bitc.tft; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_RXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI0_set_RXFTLR(U32 data) -{ - *(volatile U32 *)REG_SPI0_RXFTLR = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_RXFTLR] <-- 0x%08x\n", - REG_SPI0_RXFTLR,data,data); - #endif -} -U32 GH_SPI0_get_RXFTLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_RXFTLR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RXFTLR] --> 0x%08x\n", - REG_SPI0_RXFTLR,value); - #endif - return value; -} -void GH_SPI0_set_RXFTLR_RFT(U8 data) -{ - GH_SPI0_RXFTLR_S d; - d.all = *(volatile U32 *)REG_SPI0_RXFTLR; - d.bitc.rft = data; - *(volatile U32 *)REG_SPI0_RXFTLR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_RXFTLR_RFT] <-- 0x%08x\n", - REG_SPI0_RXFTLR,d.all,d.all); - #endif -} -U8 GH_SPI0_get_RXFTLR_RFT(void) -{ - GH_SPI0_RXFTLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RXFTLR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RXFTLR_RFT] --> 0x%08x\n", - REG_SPI0_RXFTLR,value); - #endif - return tmp_value.bitc.rft; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_TXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI0_set_TXFLR(U32 data) -{ - *(volatile U32 *)REG_SPI0_TXFLR = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_TXFLR] <-- 0x%08x\n", - REG_SPI0_TXFLR,data,data); - #endif -} -U32 GH_SPI0_get_TXFLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_TXFLR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_TXFLR] --> 0x%08x\n", - REG_SPI0_TXFLR,value); - #endif - return value; -} -void GH_SPI0_set_TXFLR_TXTFL(U8 data) -{ - GH_SPI0_TXFLR_S d; - d.all = *(volatile U32 *)REG_SPI0_TXFLR; - d.bitc.txtfl = data; - *(volatile U32 *)REG_SPI0_TXFLR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_TXFLR_TXTFL] <-- 0x%08x\n", - REG_SPI0_TXFLR,d.all,d.all); - #endif -} -U8 GH_SPI0_get_TXFLR_TXTFL(void) -{ - GH_SPI0_TXFLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_TXFLR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_TXFLR_TXTFL] --> 0x%08x\n", - REG_SPI0_TXFLR,value); - #endif - return tmp_value.bitc.txtfl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_RXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI0_set_RXFLR(U32 data) -{ - *(volatile U32 *)REG_SPI0_RXFLR = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_RXFLR] <-- 0x%08x\n", - REG_SPI0_RXFLR,data,data); - #endif -} -U32 GH_SPI0_get_RXFLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_RXFLR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RXFLR] --> 0x%08x\n", - REG_SPI0_RXFLR,value); - #endif - return value; -} -void GH_SPI0_set_RXFLR_RXTFL(U8 data) -{ - GH_SPI0_RXFLR_S d; - d.all = *(volatile U32 *)REG_SPI0_RXFLR; - d.bitc.rxtfl = data; - *(volatile U32 *)REG_SPI0_RXFLR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_RXFLR_RXTFL] <-- 0x%08x\n", - REG_SPI0_RXFLR,d.all,d.all); - #endif -} -U8 GH_SPI0_get_RXFLR_RXTFL(void) -{ - GH_SPI0_RXFLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RXFLR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RXFLR_RXTFL] --> 0x%08x\n", - REG_SPI0_RXFLR,value); - #endif - return tmp_value.bitc.rxtfl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_SR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI0_get_SR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_SR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SR] --> 0x%08x\n", - REG_SPI0_SR,value); - #endif - return value; -} -U8 GH_SPI0_get_SR_BUSY(void) -{ - GH_SPI0_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SR_BUSY] --> 0x%08x\n", - REG_SPI0_SR,value); - #endif - return tmp_value.bitc.busy; -} -U8 GH_SPI0_get_SR_TFNF(void) -{ - GH_SPI0_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SR_TFNF] --> 0x%08x\n", - REG_SPI0_SR,value); - #endif - return tmp_value.bitc.tfnf; -} -U8 GH_SPI0_get_SR_TFE(void) -{ - GH_SPI0_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SR_TFE] --> 0x%08x\n", - REG_SPI0_SR,value); - #endif - return tmp_value.bitc.tfe; -} -U8 GH_SPI0_get_SR_RFNE(void) -{ - GH_SPI0_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SR_RFNE] --> 0x%08x\n", - REG_SPI0_SR,value); - #endif - return tmp_value.bitc.rfne; -} -U8 GH_SPI0_get_SR_RFF(void) -{ - GH_SPI0_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SR_RFF] --> 0x%08x\n", - REG_SPI0_SR,value); - #endif - return tmp_value.bitc.rff; -} -U8 GH_SPI0_get_SR_TXE(void) -{ - GH_SPI0_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SR_TXE] --> 0x%08x\n", - REG_SPI0_SR,value); - #endif - return tmp_value.bitc.txe; -} -U8 GH_SPI0_get_SR_DCOL(void) -{ - GH_SPI0_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SR_DCOL] --> 0x%08x\n", - REG_SPI0_SR,value); - #endif - return tmp_value.bitc.dcol; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_IMR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI0_set_IMR(U32 data) -{ - *(volatile U32 *)REG_SPI0_IMR = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_IMR] <-- 0x%08x\n", - REG_SPI0_IMR,data,data); - #endif -} -U32 GH_SPI0_get_IMR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_IMR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IMR] --> 0x%08x\n", - REG_SPI0_IMR,value); - #endif - return value; -} -void GH_SPI0_set_IMR_TXEIM(U8 data) -{ - GH_SPI0_IMR_S d; - d.all = *(volatile U32 *)REG_SPI0_IMR; - d.bitc.txeim = data; - *(volatile U32 *)REG_SPI0_IMR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_IMR_TXEIM] <-- 0x%08x\n", - REG_SPI0_IMR,d.all,d.all); - #endif -} -U8 GH_SPI0_get_IMR_TXEIM(void) -{ - GH_SPI0_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IMR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IMR_TXEIM] --> 0x%08x\n", - REG_SPI0_IMR,value); - #endif - return tmp_value.bitc.txeim; -} -void GH_SPI0_set_IMR_TXOIM(U8 data) -{ - GH_SPI0_IMR_S d; - d.all = *(volatile U32 *)REG_SPI0_IMR; - d.bitc.txoim = data; - *(volatile U32 *)REG_SPI0_IMR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_IMR_TXOIM] <-- 0x%08x\n", - REG_SPI0_IMR,d.all,d.all); - #endif -} -U8 GH_SPI0_get_IMR_TXOIM(void) -{ - GH_SPI0_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IMR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IMR_TXOIM] --> 0x%08x\n", - REG_SPI0_IMR,value); - #endif - return tmp_value.bitc.txoim; -} -void GH_SPI0_set_IMR_RXUIM(U8 data) -{ - GH_SPI0_IMR_S d; - d.all = *(volatile U32 *)REG_SPI0_IMR; - d.bitc.rxuim = data; - *(volatile U32 *)REG_SPI0_IMR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_IMR_RXUIM] <-- 0x%08x\n", - REG_SPI0_IMR,d.all,d.all); - #endif -} -U8 GH_SPI0_get_IMR_RXUIM(void) -{ - GH_SPI0_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IMR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IMR_RXUIM] --> 0x%08x\n", - REG_SPI0_IMR,value); - #endif - return tmp_value.bitc.rxuim; -} -void GH_SPI0_set_IMR_RXOIM(U8 data) -{ - GH_SPI0_IMR_S d; - d.all = *(volatile U32 *)REG_SPI0_IMR; - d.bitc.rxoim = data; - *(volatile U32 *)REG_SPI0_IMR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_IMR_RXOIM] <-- 0x%08x\n", - REG_SPI0_IMR,d.all,d.all); - #endif -} -U8 GH_SPI0_get_IMR_RXOIM(void) -{ - GH_SPI0_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IMR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IMR_RXOIM] --> 0x%08x\n", - REG_SPI0_IMR,value); - #endif - return tmp_value.bitc.rxoim; -} -void GH_SPI0_set_IMR_RXFIM(U8 data) -{ - GH_SPI0_IMR_S d; - d.all = *(volatile U32 *)REG_SPI0_IMR; - d.bitc.rxfim = data; - *(volatile U32 *)REG_SPI0_IMR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_IMR_RXFIM] <-- 0x%08x\n", - REG_SPI0_IMR,d.all,d.all); - #endif -} -U8 GH_SPI0_get_IMR_RXFIM(void) -{ - GH_SPI0_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IMR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IMR_RXFIM] --> 0x%08x\n", - REG_SPI0_IMR,value); - #endif - return tmp_value.bitc.rxfim; -} -void GH_SPI0_set_IMR_MSTIM(U8 data) -{ - GH_SPI0_IMR_S d; - d.all = *(volatile U32 *)REG_SPI0_IMR; - d.bitc.mstim = data; - *(volatile U32 *)REG_SPI0_IMR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_IMR_MSTIM] <-- 0x%08x\n", - REG_SPI0_IMR,d.all,d.all); - #endif -} -U8 GH_SPI0_get_IMR_MSTIM(void) -{ - GH_SPI0_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IMR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IMR_MSTIM] --> 0x%08x\n", - REG_SPI0_IMR,value); - #endif - return tmp_value.bitc.mstim; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_ISR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI0_get_ISR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_ISR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ISR] --> 0x%08x\n", - REG_SPI0_ISR,value); - #endif - return value; -} -U8 GH_SPI0_get_ISR_TXEIS(void) -{ - GH_SPI0_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ISR_TXEIS] --> 0x%08x\n", - REG_SPI0_ISR,value); - #endif - return tmp_value.bitc.txeis; -} -U8 GH_SPI0_get_ISR_TXOIS(void) -{ - GH_SPI0_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ISR_TXOIS] --> 0x%08x\n", - REG_SPI0_ISR,value); - #endif - return tmp_value.bitc.txois; -} -U8 GH_SPI0_get_ISR_RXUIS(void) -{ - GH_SPI0_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ISR_RXUIS] --> 0x%08x\n", - REG_SPI0_ISR,value); - #endif - return tmp_value.bitc.rxuis; -} -U8 GH_SPI0_get_ISR_RXOIS(void) -{ - GH_SPI0_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ISR_RXOIS] --> 0x%08x\n", - REG_SPI0_ISR,value); - #endif - return tmp_value.bitc.rxois; -} -U8 GH_SPI0_get_ISR_RXFIS(void) -{ - GH_SPI0_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ISR_RXFIS] --> 0x%08x\n", - REG_SPI0_ISR,value); - #endif - return tmp_value.bitc.rxfis; -} -U8 GH_SPI0_get_ISR_MSTIS(void) -{ - GH_SPI0_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ISR_MSTIS] --> 0x%08x\n", - REG_SPI0_ISR,value); - #endif - return tmp_value.bitc.mstis; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_RISR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI0_get_RISR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_RISR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RISR] --> 0x%08x\n", - REG_SPI0_RISR,value); - #endif - return value; -} -U8 GH_SPI0_get_RISR_TXEIR(void) -{ - GH_SPI0_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RISR_TXEIR] --> 0x%08x\n", - REG_SPI0_RISR,value); - #endif - return tmp_value.bitc.txeir; -} -U8 GH_SPI0_get_RISR_TXOIR(void) -{ - GH_SPI0_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RISR_TXOIR] --> 0x%08x\n", - REG_SPI0_RISR,value); - #endif - return tmp_value.bitc.txoir; -} -U8 GH_SPI0_get_RISR_RXUIR(void) -{ - GH_SPI0_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RISR_RXUIR] --> 0x%08x\n", - REG_SPI0_RISR,value); - #endif - return tmp_value.bitc.rxuir; -} -U8 GH_SPI0_get_RISR_RXOIR(void) -{ - GH_SPI0_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RISR_RXOIR] --> 0x%08x\n", - REG_SPI0_RISR,value); - #endif - return tmp_value.bitc.rxoir; -} -U8 GH_SPI0_get_RISR_RXFIR(void) -{ - GH_SPI0_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RISR_RXFIR] --> 0x%08x\n", - REG_SPI0_RISR,value); - #endif - return tmp_value.bitc.rxfir; -} -U8 GH_SPI0_get_RISR_MSTIR(void) -{ - GH_SPI0_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RISR_MSTIR] --> 0x%08x\n", - REG_SPI0_RISR,value); - #endif - return tmp_value.bitc.mstir; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_TXOICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI0_get_TXOICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_TXOICR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_TXOICR] --> 0x%08x\n", - REG_SPI0_TXOICR,value); - #endif - return value; -} -U8 GH_SPI0_get_TXOICR_TXOICR(void) -{ - GH_SPI0_TXOICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_TXOICR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_TXOICR_TXOICR] --> 0x%08x\n", - REG_SPI0_TXOICR,value); - #endif - return tmp_value.bitc.txoicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_RXOICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI0_get_RXOICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_RXOICR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RXOICR] --> 0x%08x\n", - REG_SPI0_RXOICR,value); - #endif - return value; -} -U8 GH_SPI0_get_RXOICR_RXOICR(void) -{ - GH_SPI0_RXOICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RXOICR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RXOICR_RXOICR] --> 0x%08x\n", - REG_SPI0_RXOICR,value); - #endif - return tmp_value.bitc.rxoicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_RXUICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI0_get_RXUICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_RXUICR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RXUICR] --> 0x%08x\n", - REG_SPI0_RXUICR,value); - #endif - return value; -} -U8 GH_SPI0_get_RXUICR_RXUICR(void) -{ - GH_SPI0_RXUICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RXUICR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RXUICR_RXUICR] --> 0x%08x\n", - REG_SPI0_RXUICR,value); - #endif - return tmp_value.bitc.rxuicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_MSTICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI0_get_MSTICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_MSTICR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_MSTICR] --> 0x%08x\n", - REG_SPI0_MSTICR,value); - #endif - return value; -} -U8 GH_SPI0_get_MSTICR_MSTICR(void) -{ - GH_SPI0_MSTICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_MSTICR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_MSTICR_MSTICR] --> 0x%08x\n", - REG_SPI0_MSTICR,value); - #endif - return tmp_value.bitc.msticr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_ICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI0_get_ICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_ICR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ICR] --> 0x%08x\n", - REG_SPI0_ICR,value); - #endif - return value; -} -U8 GH_SPI0_get_ICR_ICR(void) -{ - GH_SPI0_ICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ICR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ICR_ICR] --> 0x%08x\n", - REG_SPI0_ICR,value); - #endif - return tmp_value.bitc.icr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_IDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI0_get_IDR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_IDR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IDR] --> 0x%08x\n", - REG_SPI0_IDR,value); - #endif - return value; -} -U8 GH_SPI0_get_IDR_ID(void) -{ - GH_SPI0_IDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IDR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IDR_ID] --> 0x%08x\n", - REG_SPI0_IDR,value); - #endif - return tmp_value.bitc.id; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_DR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI0_get_DR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_DR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_DR] --> 0x%08x\n", - REG_SPI0_DR,value); - #endif - return value; -} -U16 GH_SPI0_get_DR_DR(void) -{ - GH_SPI0_DR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_DR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_DR_DR] --> 0x%08x\n", - REG_SPI0_DR,value); - #endif - return tmp_value.bitc.dr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_DW (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_SPI0_set_DW(U32 data) -{ - m_spi0_dw.all = data; - *(volatile U32 *)REG_SPI0_DW = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_DW] <-- 0x%08x\n", - REG_SPI0_DW,data,data); - #endif -} -U32 GH_SPI0_getm_DW(void) -{ - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "[GH_SPI0_getm_DW] --> 0x%08x\n", - m_spi0_dw.all); - #endif - return m_spi0_dw.all; -} -void GH_SPI0_set_DW_DW(U16 data) -{ - m_spi0_dw.bitc.dw = data; - *(volatile U32 *)REG_SPI0_DW = m_spi0_dw.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_DW_DW] <-- 0x%08x\n", - REG_SPI0_DW,m_spi0_dw.all,m_spi0_dw.all); - #endif -} -U16 GH_SPI0_getm_DW_DW(void) -{ - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "[GH_SPI0_getm_DW_DW] --> 0x%08x\n", - m_spi0_dw.bitc.dw); - #endif - return m_spi0_dw.bitc.dw; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_SPI0_init(void) -{ - GH_SPI0_set_CTRLR0((U32)0x00000007); - GH_SPI0_set_CTRLR1((U32)0x00000000); - GH_SPI0_set_SSIENR((U32)0x00000000); - GH_SPI0_set_SER((U32)0x00000000); - GH_SPI0_set_BAUDR((U32)0x00000000); - GH_SPI0_set_TXFTLR((U32)0x00000000); - GH_SPI0_set_RXFTLR((U32)0x00000000); - GH_SPI0_set_TXFLR((U32)0x00000000); - GH_SPI0_set_RXFLR((U32)0x00000000); - GH_SPI0_set_IMR((U32)0x0000003f); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_spi1.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_spi1.c deleted file mode 100644 index c1d95344a1..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_spi1.c +++ /dev/null @@ -1,1325 +0,0 @@ -/****************************************************************************** -** -** \file gh_spi1.c -** -** \brief Master interface and supports up to 1 external SPI slave devices. SSI2. -** -** 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. -** -******************************************************************************/ -#include "gh_spi1.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_SPI1_DW_S m_spi1_dw; - -/*----------------------------------------------------------------------------*/ -/* register SPI1_CTRLR0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI1_set_CTRLR0(U32 data) -{ - *(volatile U32 *)REG_SPI1_CTRLR0 = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0] <-- 0x%08x\n", - REG_SPI1_CTRLR0,data,data); - #endif -} -U32 GH_SPI1_get_CTRLR0(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return value; -} -void GH_SPI1_set_CTRLR0_DFS(U8 data) -{ - GH_SPI1_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0; - d.bitc.dfs = data; - *(volatile U32 *)REG_SPI1_CTRLR0 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0_DFS] <-- 0x%08x\n", - REG_SPI1_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI1_get_CTRLR0_DFS(void) -{ - GH_SPI1_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0_DFS] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return tmp_value.bitc.dfs; -} -void GH_SPI1_set_CTRLR0_FRF(U8 data) -{ - GH_SPI1_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0; - d.bitc.frf = data; - *(volatile U32 *)REG_SPI1_CTRLR0 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0_FRF] <-- 0x%08x\n", - REG_SPI1_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI1_get_CTRLR0_FRF(void) -{ - GH_SPI1_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0_FRF] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return tmp_value.bitc.frf; -} -void GH_SPI1_set_CTRLR0_SCPH(U8 data) -{ - GH_SPI1_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0; - d.bitc.scph = data; - *(volatile U32 *)REG_SPI1_CTRLR0 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0_SCPH] <-- 0x%08x\n", - REG_SPI1_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI1_get_CTRLR0_SCPH(void) -{ - GH_SPI1_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0_SCPH] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return tmp_value.bitc.scph; -} -void GH_SPI1_set_CTRLR0_SCPOL(U8 data) -{ - GH_SPI1_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0; - d.bitc.scpol = data; - *(volatile U32 *)REG_SPI1_CTRLR0 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0_SCPOL] <-- 0x%08x\n", - REG_SPI1_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI1_get_CTRLR0_SCPOL(void) -{ - GH_SPI1_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0_SCPOL] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return tmp_value.bitc.scpol; -} -void GH_SPI1_set_CTRLR0_TMOD(U8 data) -{ - GH_SPI1_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0; - d.bitc.tmod = data; - *(volatile U32 *)REG_SPI1_CTRLR0 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0_TMOD] <-- 0x%08x\n", - REG_SPI1_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI1_get_CTRLR0_TMOD(void) -{ - GH_SPI1_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0_TMOD] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return tmp_value.bitc.tmod; -} -void GH_SPI1_set_CTRLR0_SLV_OE(U8 data) -{ - GH_SPI1_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0; - d.bitc.slv_oe = data; - *(volatile U32 *)REG_SPI1_CTRLR0 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0_SLV_OE] <-- 0x%08x\n", - REG_SPI1_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI1_get_CTRLR0_SLV_OE(void) -{ - GH_SPI1_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0_SLV_OE] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return tmp_value.bitc.slv_oe; -} -void GH_SPI1_set_CTRLR0_SRL(U8 data) -{ - GH_SPI1_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0; - d.bitc.srl = data; - *(volatile U32 *)REG_SPI1_CTRLR0 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0_SRL] <-- 0x%08x\n", - REG_SPI1_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI1_get_CTRLR0_SRL(void) -{ - GH_SPI1_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0_SRL] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return tmp_value.bitc.srl; -} -void GH_SPI1_set_CTRLR0_CFS(U8 data) -{ - GH_SPI1_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0; - d.bitc.cfs = data; - *(volatile U32 *)REG_SPI1_CTRLR0 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0_CFS] <-- 0x%08x\n", - REG_SPI1_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI1_get_CTRLR0_CFS(void) -{ - GH_SPI1_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0_CFS] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return tmp_value.bitc.cfs; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_CTRLR1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI1_set_CTRLR1(U32 data) -{ - *(volatile U32 *)REG_SPI1_CTRLR1 = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR1] <-- 0x%08x\n", - REG_SPI1_CTRLR1,data,data); - #endif -} -U32 GH_SPI1_get_CTRLR1(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR1); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR1] --> 0x%08x\n", - REG_SPI1_CTRLR1,value); - #endif - return value; -} -void GH_SPI1_set_CTRLR1_NDF(U16 data) -{ - GH_SPI1_CTRLR1_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR1; - d.bitc.ndf = data; - *(volatile U32 *)REG_SPI1_CTRLR1 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR1_NDF] <-- 0x%08x\n", - REG_SPI1_CTRLR1,d.all,d.all); - #endif -} -U16 GH_SPI1_get_CTRLR1_NDF(void) -{ - GH_SPI1_CTRLR1_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR1); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR1_NDF] --> 0x%08x\n", - REG_SPI1_CTRLR1,value); - #endif - return tmp_value.bitc.ndf; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_SSIENR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI1_set_SSIENR(U32 data) -{ - *(volatile U32 *)REG_SPI1_SSIENR = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_SSIENR] <-- 0x%08x\n", - REG_SPI1_SSIENR,data,data); - #endif -} -U32 GH_SPI1_get_SSIENR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_SSIENR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SSIENR] --> 0x%08x\n", - REG_SPI1_SSIENR,value); - #endif - return value; -} -void GH_SPI1_set_SSIENR_ssi_enb(U8 data) -{ - GH_SPI1_SSIENR_S d; - d.all = *(volatile U32 *)REG_SPI1_SSIENR; - d.bitc.ssi_enb = data; - *(volatile U32 *)REG_SPI1_SSIENR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_SSIENR_ssi_enb] <-- 0x%08x\n", - REG_SPI1_SSIENR,d.all,d.all); - #endif -} -U8 GH_SPI1_get_SSIENR_ssi_enb(void) -{ - GH_SPI1_SSIENR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SSIENR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SSIENR_ssi_enb] --> 0x%08x\n", - REG_SPI1_SSIENR,value); - #endif - return tmp_value.bitc.ssi_enb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_SER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI1_set_SER(U32 data) -{ - *(volatile U32 *)REG_SPI1_SER = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_SER] <-- 0x%08x\n", - REG_SPI1_SER,data,data); - #endif -} -U32 GH_SPI1_get_SER(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_SER); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SER] --> 0x%08x\n", - REG_SPI1_SER,value); - #endif - return value; -} -void GH_SPI1_set_SER_SER_L(U8 data) -{ - GH_SPI1_SER_S d; - d.all = *(volatile U32 *)REG_SPI1_SER; - d.bitc.ser_l = data; - *(volatile U32 *)REG_SPI1_SER = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_SER_SER_L] <-- 0x%08x\n", - REG_SPI1_SER,d.all,d.all); - #endif -} -U8 GH_SPI1_get_SER_SER_L(void) -{ - GH_SPI1_SER_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SER); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SER_SER_L] --> 0x%08x\n", - REG_SPI1_SER,value); - #endif - return tmp_value.bitc.ser_l; -} -void GH_SPI1_set_SER_SER_H(U8 data) -{ - GH_SPI1_SER_S d; - d.all = *(volatile U32 *)REG_SPI1_SER; - d.bitc.ser_h = data; - *(volatile U32 *)REG_SPI1_SER = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_SER_SER_H] <-- 0x%08x\n", - REG_SPI1_SER,d.all,d.all); - #endif -} -U8 GH_SPI1_get_SER_SER_H(void) -{ - GH_SPI1_SER_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SER); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SER_SER_H] --> 0x%08x\n", - REG_SPI1_SER,value); - #endif - return tmp_value.bitc.ser_h; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_BAUDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI1_set_BAUDR(U32 data) -{ - *(volatile U32 *)REG_SPI1_BAUDR = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_BAUDR] <-- 0x%08x\n", - REG_SPI1_BAUDR,data,data); - #endif -} -U32 GH_SPI1_get_BAUDR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_BAUDR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_BAUDR] --> 0x%08x\n", - REG_SPI1_BAUDR,value); - #endif - return value; -} -void GH_SPI1_set_BAUDR_SCKDV(U16 data) -{ - GH_SPI1_BAUDR_S d; - d.all = *(volatile U32 *)REG_SPI1_BAUDR; - d.bitc.sckdv = data; - *(volatile U32 *)REG_SPI1_BAUDR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_BAUDR_SCKDV] <-- 0x%08x\n", - REG_SPI1_BAUDR,d.all,d.all); - #endif -} -U16 GH_SPI1_get_BAUDR_SCKDV(void) -{ - GH_SPI1_BAUDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_BAUDR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_BAUDR_SCKDV] --> 0x%08x\n", - REG_SPI1_BAUDR,value); - #endif - return tmp_value.bitc.sckdv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_TXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI1_set_TXFTLR(U32 data) -{ - *(volatile U32 *)REG_SPI1_TXFTLR = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_TXFTLR] <-- 0x%08x\n", - REG_SPI1_TXFTLR,data,data); - #endif -} -U32 GH_SPI1_get_TXFTLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_TXFTLR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_TXFTLR] --> 0x%08x\n", - REG_SPI1_TXFTLR,value); - #endif - return value; -} -void GH_SPI1_set_TXFTLR_TFT(U8 data) -{ - GH_SPI1_TXFTLR_S d; - d.all = *(volatile U32 *)REG_SPI1_TXFTLR; - d.bitc.tft = data; - *(volatile U32 *)REG_SPI1_TXFTLR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_TXFTLR_TFT] <-- 0x%08x\n", - REG_SPI1_TXFTLR,d.all,d.all); - #endif -} -U8 GH_SPI1_get_TXFTLR_TFT(void) -{ - GH_SPI1_TXFTLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_TXFTLR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_TXFTLR_TFT] --> 0x%08x\n", - REG_SPI1_TXFTLR,value); - #endif - return tmp_value.bitc.tft; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_RXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI1_set_RXFTLR(U32 data) -{ - *(volatile U32 *)REG_SPI1_RXFTLR = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_RXFTLR] <-- 0x%08x\n", - REG_SPI1_RXFTLR,data,data); - #endif -} -U32 GH_SPI1_get_RXFTLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_RXFTLR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RXFTLR] --> 0x%08x\n", - REG_SPI1_RXFTLR,value); - #endif - return value; -} -void GH_SPI1_set_RXFTLR_RFT(U8 data) -{ - GH_SPI1_RXFTLR_S d; - d.all = *(volatile U32 *)REG_SPI1_RXFTLR; - d.bitc.rft = data; - *(volatile U32 *)REG_SPI1_RXFTLR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_RXFTLR_RFT] <-- 0x%08x\n", - REG_SPI1_RXFTLR,d.all,d.all); - #endif -} -U8 GH_SPI1_get_RXFTLR_RFT(void) -{ - GH_SPI1_RXFTLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RXFTLR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RXFTLR_RFT] --> 0x%08x\n", - REG_SPI1_RXFTLR,value); - #endif - return tmp_value.bitc.rft; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_TXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI1_set_TXFLR(U32 data) -{ - *(volatile U32 *)REG_SPI1_TXFLR = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_TXFLR] <-- 0x%08x\n", - REG_SPI1_TXFLR,data,data); - #endif -} -U32 GH_SPI1_get_TXFLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_TXFLR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_TXFLR] --> 0x%08x\n", - REG_SPI1_TXFLR,value); - #endif - return value; -} -void GH_SPI1_set_TXFLR_TXTFL(U8 data) -{ - GH_SPI1_TXFLR_S d; - d.all = *(volatile U32 *)REG_SPI1_TXFLR; - d.bitc.txtfl = data; - *(volatile U32 *)REG_SPI1_TXFLR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_TXFLR_TXTFL] <-- 0x%08x\n", - REG_SPI1_TXFLR,d.all,d.all); - #endif -} -U8 GH_SPI1_get_TXFLR_TXTFL(void) -{ - GH_SPI1_TXFLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_TXFLR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_TXFLR_TXTFL] --> 0x%08x\n", - REG_SPI1_TXFLR,value); - #endif - return tmp_value.bitc.txtfl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_RXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI1_set_RXFLR(U32 data) -{ - *(volatile U32 *)REG_SPI1_RXFLR = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_RXFLR] <-- 0x%08x\n", - REG_SPI1_RXFLR,data,data); - #endif -} -U32 GH_SPI1_get_RXFLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_RXFLR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RXFLR] --> 0x%08x\n", - REG_SPI1_RXFLR,value); - #endif - return value; -} -void GH_SPI1_set_RXFLR_RXTFL(U8 data) -{ - GH_SPI1_RXFLR_S d; - d.all = *(volatile U32 *)REG_SPI1_RXFLR; - d.bitc.rxtfl = data; - *(volatile U32 *)REG_SPI1_RXFLR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_RXFLR_RXTFL] <-- 0x%08x\n", - REG_SPI1_RXFLR,d.all,d.all); - #endif -} -U8 GH_SPI1_get_RXFLR_RXTFL(void) -{ - GH_SPI1_RXFLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RXFLR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RXFLR_RXTFL] --> 0x%08x\n", - REG_SPI1_RXFLR,value); - #endif - return tmp_value.bitc.rxtfl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_SR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI1_get_SR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_SR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SR] --> 0x%08x\n", - REG_SPI1_SR,value); - #endif - return value; -} -U8 GH_SPI1_get_SR_BUSY(void) -{ - GH_SPI1_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SR_BUSY] --> 0x%08x\n", - REG_SPI1_SR,value); - #endif - return tmp_value.bitc.busy; -} -U8 GH_SPI1_get_SR_TFNF(void) -{ - GH_SPI1_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SR_TFNF] --> 0x%08x\n", - REG_SPI1_SR,value); - #endif - return tmp_value.bitc.tfnf; -} -U8 GH_SPI1_get_SR_TFE(void) -{ - GH_SPI1_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SR_TFE] --> 0x%08x\n", - REG_SPI1_SR,value); - #endif - return tmp_value.bitc.tfe; -} -U8 GH_SPI1_get_SR_RFNE(void) -{ - GH_SPI1_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SR_RFNE] --> 0x%08x\n", - REG_SPI1_SR,value); - #endif - return tmp_value.bitc.rfne; -} -U8 GH_SPI1_get_SR_RFF(void) -{ - GH_SPI1_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SR_RFF] --> 0x%08x\n", - REG_SPI1_SR,value); - #endif - return tmp_value.bitc.rff; -} -U8 GH_SPI1_get_SR_TXE(void) -{ - GH_SPI1_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SR_TXE] --> 0x%08x\n", - REG_SPI1_SR,value); - #endif - return tmp_value.bitc.txe; -} -U8 GH_SPI1_get_SR_DCOL(void) -{ - GH_SPI1_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SR_DCOL] --> 0x%08x\n", - REG_SPI1_SR,value); - #endif - return tmp_value.bitc.dcol; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_IMR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI1_set_IMR(U32 data) -{ - *(volatile U32 *)REG_SPI1_IMR = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_IMR] <-- 0x%08x\n", - REG_SPI1_IMR,data,data); - #endif -} -U32 GH_SPI1_get_IMR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_IMR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IMR] --> 0x%08x\n", - REG_SPI1_IMR,value); - #endif - return value; -} -void GH_SPI1_set_IMR_TXEIM(U8 data) -{ - GH_SPI1_IMR_S d; - d.all = *(volatile U32 *)REG_SPI1_IMR; - d.bitc.txeim = data; - *(volatile U32 *)REG_SPI1_IMR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_IMR_TXEIM] <-- 0x%08x\n", - REG_SPI1_IMR,d.all,d.all); - #endif -} -U8 GH_SPI1_get_IMR_TXEIM(void) -{ - GH_SPI1_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IMR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IMR_TXEIM] --> 0x%08x\n", - REG_SPI1_IMR,value); - #endif - return tmp_value.bitc.txeim; -} -void GH_SPI1_set_IMR_TXOIM(U8 data) -{ - GH_SPI1_IMR_S d; - d.all = *(volatile U32 *)REG_SPI1_IMR; - d.bitc.txoim = data; - *(volatile U32 *)REG_SPI1_IMR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_IMR_TXOIM] <-- 0x%08x\n", - REG_SPI1_IMR,d.all,d.all); - #endif -} -U8 GH_SPI1_get_IMR_TXOIM(void) -{ - GH_SPI1_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IMR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IMR_TXOIM] --> 0x%08x\n", - REG_SPI1_IMR,value); - #endif - return tmp_value.bitc.txoim; -} -void GH_SPI1_set_IMR_RXUIM(U8 data) -{ - GH_SPI1_IMR_S d; - d.all = *(volatile U32 *)REG_SPI1_IMR; - d.bitc.rxuim = data; - *(volatile U32 *)REG_SPI1_IMR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_IMR_RXUIM] <-- 0x%08x\n", - REG_SPI1_IMR,d.all,d.all); - #endif -} -U8 GH_SPI1_get_IMR_RXUIM(void) -{ - GH_SPI1_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IMR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IMR_RXUIM] --> 0x%08x\n", - REG_SPI1_IMR,value); - #endif - return tmp_value.bitc.rxuim; -} -void GH_SPI1_set_IMR_RXOIM(U8 data) -{ - GH_SPI1_IMR_S d; - d.all = *(volatile U32 *)REG_SPI1_IMR; - d.bitc.rxoim = data; - *(volatile U32 *)REG_SPI1_IMR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_IMR_RXOIM] <-- 0x%08x\n", - REG_SPI1_IMR,d.all,d.all); - #endif -} -U8 GH_SPI1_get_IMR_RXOIM(void) -{ - GH_SPI1_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IMR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IMR_RXOIM] --> 0x%08x\n", - REG_SPI1_IMR,value); - #endif - return tmp_value.bitc.rxoim; -} -void GH_SPI1_set_IMR_RXFIM(U8 data) -{ - GH_SPI1_IMR_S d; - d.all = *(volatile U32 *)REG_SPI1_IMR; - d.bitc.rxfim = data; - *(volatile U32 *)REG_SPI1_IMR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_IMR_RXFIM] <-- 0x%08x\n", - REG_SPI1_IMR,d.all,d.all); - #endif -} -U8 GH_SPI1_get_IMR_RXFIM(void) -{ - GH_SPI1_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IMR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IMR_RXFIM] --> 0x%08x\n", - REG_SPI1_IMR,value); - #endif - return tmp_value.bitc.rxfim; -} -void GH_SPI1_set_IMR_MSTIM(U8 data) -{ - GH_SPI1_IMR_S d; - d.all = *(volatile U32 *)REG_SPI1_IMR; - d.bitc.mstim = data; - *(volatile U32 *)REG_SPI1_IMR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_IMR_MSTIM] <-- 0x%08x\n", - REG_SPI1_IMR,d.all,d.all); - #endif -} -U8 GH_SPI1_get_IMR_MSTIM(void) -{ - GH_SPI1_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IMR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IMR_MSTIM] --> 0x%08x\n", - REG_SPI1_IMR,value); - #endif - return tmp_value.bitc.mstim; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_ISR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI1_get_ISR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_ISR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ISR] --> 0x%08x\n", - REG_SPI1_ISR,value); - #endif - return value; -} -U8 GH_SPI1_get_ISR_TXEIS(void) -{ - GH_SPI1_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ISR_TXEIS] --> 0x%08x\n", - REG_SPI1_ISR,value); - #endif - return tmp_value.bitc.txeis; -} -U8 GH_SPI1_get_ISR_TXOIS(void) -{ - GH_SPI1_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ISR_TXOIS] --> 0x%08x\n", - REG_SPI1_ISR,value); - #endif - return tmp_value.bitc.txois; -} -U8 GH_SPI1_get_ISR_RXUIS(void) -{ - GH_SPI1_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ISR_RXUIS] --> 0x%08x\n", - REG_SPI1_ISR,value); - #endif - return tmp_value.bitc.rxuis; -} -U8 GH_SPI1_get_ISR_RXOIS(void) -{ - GH_SPI1_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ISR_RXOIS] --> 0x%08x\n", - REG_SPI1_ISR,value); - #endif - return tmp_value.bitc.rxois; -} -U8 GH_SPI1_get_ISR_RXFIS(void) -{ - GH_SPI1_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ISR_RXFIS] --> 0x%08x\n", - REG_SPI1_ISR,value); - #endif - return tmp_value.bitc.rxfis; -} -U8 GH_SPI1_get_ISR_MSTIS(void) -{ - GH_SPI1_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ISR_MSTIS] --> 0x%08x\n", - REG_SPI1_ISR,value); - #endif - return tmp_value.bitc.mstis; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_RISR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI1_get_RISR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_RISR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RISR] --> 0x%08x\n", - REG_SPI1_RISR,value); - #endif - return value; -} -U8 GH_SPI1_get_RISR_TXEIR(void) -{ - GH_SPI1_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RISR_TXEIR] --> 0x%08x\n", - REG_SPI1_RISR,value); - #endif - return tmp_value.bitc.txeir; -} -U8 GH_SPI1_get_RISR_TXOIR(void) -{ - GH_SPI1_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RISR_TXOIR] --> 0x%08x\n", - REG_SPI1_RISR,value); - #endif - return tmp_value.bitc.txoir; -} -U8 GH_SPI1_get_RISR_RXUIR(void) -{ - GH_SPI1_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RISR_RXUIR] --> 0x%08x\n", - REG_SPI1_RISR,value); - #endif - return tmp_value.bitc.rxuir; -} -U8 GH_SPI1_get_RISR_RXOIR(void) -{ - GH_SPI1_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RISR_RXOIR] --> 0x%08x\n", - REG_SPI1_RISR,value); - #endif - return tmp_value.bitc.rxoir; -} -U8 GH_SPI1_get_RISR_RXFIR(void) -{ - GH_SPI1_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RISR_RXFIR] --> 0x%08x\n", - REG_SPI1_RISR,value); - #endif - return tmp_value.bitc.rxfir; -} -U8 GH_SPI1_get_RISR_MSTIR(void) -{ - GH_SPI1_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RISR_MSTIR] --> 0x%08x\n", - REG_SPI1_RISR,value); - #endif - return tmp_value.bitc.mstir; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_TXOICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI1_get_TXOICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_TXOICR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_TXOICR] --> 0x%08x\n", - REG_SPI1_TXOICR,value); - #endif - return value; -} -U8 GH_SPI1_get_TXOICR_TXOICR(void) -{ - GH_SPI1_TXOICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_TXOICR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_TXOICR_TXOICR] --> 0x%08x\n", - REG_SPI1_TXOICR,value); - #endif - return tmp_value.bitc.txoicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_RXOICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI1_get_RXOICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_RXOICR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RXOICR] --> 0x%08x\n", - REG_SPI1_RXOICR,value); - #endif - return value; -} -U8 GH_SPI1_get_RXOICR_RXOICR(void) -{ - GH_SPI1_RXOICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RXOICR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RXOICR_RXOICR] --> 0x%08x\n", - REG_SPI1_RXOICR,value); - #endif - return tmp_value.bitc.rxoicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_RXUICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI1_get_RXUICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_RXUICR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RXUICR] --> 0x%08x\n", - REG_SPI1_RXUICR,value); - #endif - return value; -} -U8 GH_SPI1_get_RXUICR_RXUICR(void) -{ - GH_SPI1_RXUICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RXUICR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RXUICR_RXUICR] --> 0x%08x\n", - REG_SPI1_RXUICR,value); - #endif - return tmp_value.bitc.rxuicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_MSTICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI1_get_MSTICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_MSTICR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_MSTICR] --> 0x%08x\n", - REG_SPI1_MSTICR,value); - #endif - return value; -} -U8 GH_SPI1_get_MSTICR_MSTICR(void) -{ - GH_SPI1_MSTICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_MSTICR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_MSTICR_MSTICR] --> 0x%08x\n", - REG_SPI1_MSTICR,value); - #endif - return tmp_value.bitc.msticr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_ICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI1_get_ICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_ICR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ICR] --> 0x%08x\n", - REG_SPI1_ICR,value); - #endif - return value; -} -U8 GH_SPI1_get_ICR_ICR(void) -{ - GH_SPI1_ICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ICR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ICR_ICR] --> 0x%08x\n", - REG_SPI1_ICR,value); - #endif - return tmp_value.bitc.icr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_IDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI1_get_IDR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_IDR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IDR] --> 0x%08x\n", - REG_SPI1_IDR,value); - #endif - return value; -} -U8 GH_SPI1_get_IDR_ID(void) -{ - GH_SPI1_IDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IDR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IDR_ID] --> 0x%08x\n", - REG_SPI1_IDR,value); - #endif - return tmp_value.bitc.id; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_DR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI1_get_DR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_DR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_DR] --> 0x%08x\n", - REG_SPI1_DR,value); - #endif - return value; -} -U16 GH_SPI1_get_DR_DR(void) -{ - GH_SPI1_DR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_DR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_DR_DR] --> 0x%08x\n", - REG_SPI1_DR,value); - #endif - return tmp_value.bitc.dr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_DW (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_SPI1_set_DW(U32 data) -{ - m_spi1_dw.all = data; - *(volatile U32 *)REG_SPI1_DW = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_DW] <-- 0x%08x\n", - REG_SPI1_DW,data,data); - #endif -} -U32 GH_SPI1_getm_DW(void) -{ - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "[GH_SPI1_getm_DW] --> 0x%08x\n", - m_spi1_dw.all); - #endif - return m_spi1_dw.all; -} -void GH_SPI1_set_DW_DW(U16 data) -{ - m_spi1_dw.bitc.dw = data; - *(volatile U32 *)REG_SPI1_DW = m_spi1_dw.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_DW_DW] <-- 0x%08x\n", - REG_SPI1_DW,m_spi1_dw.all,m_spi1_dw.all); - #endif -} -U16 GH_SPI1_getm_DW_DW(void) -{ - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "[GH_SPI1_getm_DW_DW] --> 0x%08x\n", - m_spi1_dw.bitc.dw); - #endif - return m_spi1_dw.bitc.dw; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_SPI1_init(void) -{ - GH_SPI1_set_CTRLR0((U32)0x00000007); - GH_SPI1_set_CTRLR1((U32)0x00000000); - GH_SPI1_set_SSIENR((U32)0x00000000); - GH_SPI1_set_SER((U32)0x00000000); - GH_SPI1_set_BAUDR((U32)0x00000000); - GH_SPI1_set_TXFTLR((U32)0x00000000); - GH_SPI1_set_RXFTLR((U32)0x00000000); - GH_SPI1_set_TXFLR((U32)0x00000000); - GH_SPI1_set_RXFLR((U32)0x00000000); - GH_SPI1_set_IMR((U32)0x0000003f); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_spi2.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_spi2.c deleted file mode 100644 index ee9554291f..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_spi2.c +++ /dev/null @@ -1,1325 +0,0 @@ -/****************************************************************************** -** -** \file gh_spi2.c -** -** \brief Slave interface; Slave3, TSSI. -** -** 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. -** -******************************************************************************/ -#include "gh_spi2.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_SPI2_DW_S m_spi2_dw; - -/*----------------------------------------------------------------------------*/ -/* register SPI2_CTRLR0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI2_set_CTRLR0(U32 data) -{ - *(volatile U32 *)REG_SPI2_CTRLR0 = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0] <-- 0x%08x\n", - REG_SPI2_CTRLR0,data,data); - #endif -} -U32 GH_SPI2_get_CTRLR0(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return value; -} -void GH_SPI2_set_CTRLR0_DFS(U8 data) -{ - GH_SPI2_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0; - d.bitc.dfs = data; - *(volatile U32 *)REG_SPI2_CTRLR0 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_DFS] <-- 0x%08x\n", - REG_SPI2_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI2_get_CTRLR0_DFS(void) -{ - GH_SPI2_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_DFS] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return tmp_value.bitc.dfs; -} -void GH_SPI2_set_CTRLR0_FRF(U8 data) -{ - GH_SPI2_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0; - d.bitc.frf = data; - *(volatile U32 *)REG_SPI2_CTRLR0 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_FRF] <-- 0x%08x\n", - REG_SPI2_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI2_get_CTRLR0_FRF(void) -{ - GH_SPI2_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_FRF] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return tmp_value.bitc.frf; -} -void GH_SPI2_set_CTRLR0_SCPH(U8 data) -{ - GH_SPI2_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0; - d.bitc.scph = data; - *(volatile U32 *)REG_SPI2_CTRLR0 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_SCPH] <-- 0x%08x\n", - REG_SPI2_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI2_get_CTRLR0_SCPH(void) -{ - GH_SPI2_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_SCPH] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return tmp_value.bitc.scph; -} -void GH_SPI2_set_CTRLR0_SCPOL(U8 data) -{ - GH_SPI2_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0; - d.bitc.scpol = data; - *(volatile U32 *)REG_SPI2_CTRLR0 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_SCPOL] <-- 0x%08x\n", - REG_SPI2_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI2_get_CTRLR0_SCPOL(void) -{ - GH_SPI2_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_SCPOL] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return tmp_value.bitc.scpol; -} -void GH_SPI2_set_CTRLR0_TMOD(U8 data) -{ - GH_SPI2_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0; - d.bitc.tmod = data; - *(volatile U32 *)REG_SPI2_CTRLR0 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_TMOD] <-- 0x%08x\n", - REG_SPI2_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI2_get_CTRLR0_TMOD(void) -{ - GH_SPI2_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_TMOD] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return tmp_value.bitc.tmod; -} -void GH_SPI2_set_CTRLR0_SLV_OE(U8 data) -{ - GH_SPI2_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0; - d.bitc.slv_oe = data; - *(volatile U32 *)REG_SPI2_CTRLR0 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_SLV_OE] <-- 0x%08x\n", - REG_SPI2_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI2_get_CTRLR0_SLV_OE(void) -{ - GH_SPI2_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_SLV_OE] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return tmp_value.bitc.slv_oe; -} -void GH_SPI2_set_CTRLR0_SRL(U8 data) -{ - GH_SPI2_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0; - d.bitc.srl = data; - *(volatile U32 *)REG_SPI2_CTRLR0 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_SRL] <-- 0x%08x\n", - REG_SPI2_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI2_get_CTRLR0_SRL(void) -{ - GH_SPI2_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_SRL] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return tmp_value.bitc.srl; -} -void GH_SPI2_set_CTRLR0_CFS(U8 data) -{ - GH_SPI2_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0; - d.bitc.cfs = data; - *(volatile U32 *)REG_SPI2_CTRLR0 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_CFS] <-- 0x%08x\n", - REG_SPI2_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI2_get_CTRLR0_CFS(void) -{ - GH_SPI2_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_CFS] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return tmp_value.bitc.cfs; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_CTRLR1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI2_set_CTRLR1(U32 data) -{ - *(volatile U32 *)REG_SPI2_CTRLR1 = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR1] <-- 0x%08x\n", - REG_SPI2_CTRLR1,data,data); - #endif -} -U32 GH_SPI2_get_CTRLR1(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR1); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR1] --> 0x%08x\n", - REG_SPI2_CTRLR1,value); - #endif - return value; -} -void GH_SPI2_set_CTRLR1_NDF(U16 data) -{ - GH_SPI2_CTRLR1_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR1; - d.bitc.ndf = data; - *(volatile U32 *)REG_SPI2_CTRLR1 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR1_NDF] <-- 0x%08x\n", - REG_SPI2_CTRLR1,d.all,d.all); - #endif -} -U16 GH_SPI2_get_CTRLR1_NDF(void) -{ - GH_SPI2_CTRLR1_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR1); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR1_NDF] --> 0x%08x\n", - REG_SPI2_CTRLR1,value); - #endif - return tmp_value.bitc.ndf; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_SSIENR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI2_set_SSIENR(U32 data) -{ - *(volatile U32 *)REG_SPI2_SSIENR = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_SSIENR] <-- 0x%08x\n", - REG_SPI2_SSIENR,data,data); - #endif -} -U32 GH_SPI2_get_SSIENR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_SSIENR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SSIENR] --> 0x%08x\n", - REG_SPI2_SSIENR,value); - #endif - return value; -} -void GH_SPI2_set_SSIENR_ssi_enb(U8 data) -{ - GH_SPI2_SSIENR_S d; - d.all = *(volatile U32 *)REG_SPI2_SSIENR; - d.bitc.ssi_enb = data; - *(volatile U32 *)REG_SPI2_SSIENR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_SSIENR_ssi_enb] <-- 0x%08x\n", - REG_SPI2_SSIENR,d.all,d.all); - #endif -} -U8 GH_SPI2_get_SSIENR_ssi_enb(void) -{ - GH_SPI2_SSIENR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SSIENR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SSIENR_ssi_enb] --> 0x%08x\n", - REG_SPI2_SSIENR,value); - #endif - return tmp_value.bitc.ssi_enb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_SER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI2_set_SER(U32 data) -{ - *(volatile U32 *)REG_SPI2_SER = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_SER] <-- 0x%08x\n", - REG_SPI2_SER,data,data); - #endif -} -U32 GH_SPI2_get_SER(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_SER); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SER] --> 0x%08x\n", - REG_SPI2_SER,value); - #endif - return value; -} -void GH_SPI2_set_SER_SER_L(U8 data) -{ - GH_SPI2_SER_S d; - d.all = *(volatile U32 *)REG_SPI2_SER; - d.bitc.ser_l = data; - *(volatile U32 *)REG_SPI2_SER = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_SER_SER_L] <-- 0x%08x\n", - REG_SPI2_SER,d.all,d.all); - #endif -} -U8 GH_SPI2_get_SER_SER_L(void) -{ - GH_SPI2_SER_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SER); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SER_SER_L] --> 0x%08x\n", - REG_SPI2_SER,value); - #endif - return tmp_value.bitc.ser_l; -} -void GH_SPI2_set_SER_SER_H(U8 data) -{ - GH_SPI2_SER_S d; - d.all = *(volatile U32 *)REG_SPI2_SER; - d.bitc.ser_h = data; - *(volatile U32 *)REG_SPI2_SER = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_SER_SER_H] <-- 0x%08x\n", - REG_SPI2_SER,d.all,d.all); - #endif -} -U8 GH_SPI2_get_SER_SER_H(void) -{ - GH_SPI2_SER_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SER); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SER_SER_H] --> 0x%08x\n", - REG_SPI2_SER,value); - #endif - return tmp_value.bitc.ser_h; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_BAUDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI2_set_BAUDR(U32 data) -{ - *(volatile U32 *)REG_SPI2_BAUDR = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_BAUDR] <-- 0x%08x\n", - REG_SPI2_BAUDR,data,data); - #endif -} -U32 GH_SPI2_get_BAUDR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_BAUDR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_BAUDR] --> 0x%08x\n", - REG_SPI2_BAUDR,value); - #endif - return value; -} -void GH_SPI2_set_BAUDR_SCKDV(U16 data) -{ - GH_SPI2_BAUDR_S d; - d.all = *(volatile U32 *)REG_SPI2_BAUDR; - d.bitc.sckdv = data; - *(volatile U32 *)REG_SPI2_BAUDR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_BAUDR_SCKDV] <-- 0x%08x\n", - REG_SPI2_BAUDR,d.all,d.all); - #endif -} -U16 GH_SPI2_get_BAUDR_SCKDV(void) -{ - GH_SPI2_BAUDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_BAUDR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_BAUDR_SCKDV] --> 0x%08x\n", - REG_SPI2_BAUDR,value); - #endif - return tmp_value.bitc.sckdv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_TXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI2_set_TXFTLR(U32 data) -{ - *(volatile U32 *)REG_SPI2_TXFTLR = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_TXFTLR] <-- 0x%08x\n", - REG_SPI2_TXFTLR,data,data); - #endif -} -U32 GH_SPI2_get_TXFTLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_TXFTLR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_TXFTLR] --> 0x%08x\n", - REG_SPI2_TXFTLR,value); - #endif - return value; -} -void GH_SPI2_set_TXFTLR_TFT(U8 data) -{ - GH_SPI2_TXFTLR_S d; - d.all = *(volatile U32 *)REG_SPI2_TXFTLR; - d.bitc.tft = data; - *(volatile U32 *)REG_SPI2_TXFTLR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_TXFTLR_TFT] <-- 0x%08x\n", - REG_SPI2_TXFTLR,d.all,d.all); - #endif -} -U8 GH_SPI2_get_TXFTLR_TFT(void) -{ - GH_SPI2_TXFTLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_TXFTLR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_TXFTLR_TFT] --> 0x%08x\n", - REG_SPI2_TXFTLR,value); - #endif - return tmp_value.bitc.tft; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_RXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI2_set_RXFTLR(U32 data) -{ - *(volatile U32 *)REG_SPI2_RXFTLR = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_RXFTLR] <-- 0x%08x\n", - REG_SPI2_RXFTLR,data,data); - #endif -} -U32 GH_SPI2_get_RXFTLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_RXFTLR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXFTLR] --> 0x%08x\n", - REG_SPI2_RXFTLR,value); - #endif - return value; -} -void GH_SPI2_set_RXFTLR_RFT(U8 data) -{ - GH_SPI2_RXFTLR_S d; - d.all = *(volatile U32 *)REG_SPI2_RXFTLR; - d.bitc.rft = data; - *(volatile U32 *)REG_SPI2_RXFTLR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_RXFTLR_RFT] <-- 0x%08x\n", - REG_SPI2_RXFTLR,d.all,d.all); - #endif -} -U8 GH_SPI2_get_RXFTLR_RFT(void) -{ - GH_SPI2_RXFTLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RXFTLR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXFTLR_RFT] --> 0x%08x\n", - REG_SPI2_RXFTLR,value); - #endif - return tmp_value.bitc.rft; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_TXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI2_set_TXFLR(U32 data) -{ - *(volatile U32 *)REG_SPI2_TXFLR = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_TXFLR] <-- 0x%08x\n", - REG_SPI2_TXFLR,data,data); - #endif -} -U32 GH_SPI2_get_TXFLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_TXFLR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_TXFLR] --> 0x%08x\n", - REG_SPI2_TXFLR,value); - #endif - return value; -} -void GH_SPI2_set_TXFLR_TXTFL(U8 data) -{ - GH_SPI2_TXFLR_S d; - d.all = *(volatile U32 *)REG_SPI2_TXFLR; - d.bitc.txtfl = data; - *(volatile U32 *)REG_SPI2_TXFLR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_TXFLR_TXTFL] <-- 0x%08x\n", - REG_SPI2_TXFLR,d.all,d.all); - #endif -} -U8 GH_SPI2_get_TXFLR_TXTFL(void) -{ - GH_SPI2_TXFLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_TXFLR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_TXFLR_TXTFL] --> 0x%08x\n", - REG_SPI2_TXFLR,value); - #endif - return tmp_value.bitc.txtfl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_RXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI2_set_RXFLR(U32 data) -{ - *(volatile U32 *)REG_SPI2_RXFLR = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_RXFLR] <-- 0x%08x\n", - REG_SPI2_RXFLR,data,data); - #endif -} -U32 GH_SPI2_get_RXFLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_RXFLR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXFLR] --> 0x%08x\n", - REG_SPI2_RXFLR,value); - #endif - return value; -} -void GH_SPI2_set_RXFLR_RXTFL(U8 data) -{ - GH_SPI2_RXFLR_S d; - d.all = *(volatile U32 *)REG_SPI2_RXFLR; - d.bitc.rxtfl = data; - *(volatile U32 *)REG_SPI2_RXFLR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_RXFLR_RXTFL] <-- 0x%08x\n", - REG_SPI2_RXFLR,d.all,d.all); - #endif -} -U8 GH_SPI2_get_RXFLR_RXTFL(void) -{ - GH_SPI2_RXFLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RXFLR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXFLR_RXTFL] --> 0x%08x\n", - REG_SPI2_RXFLR,value); - #endif - return tmp_value.bitc.rxtfl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_SR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI2_get_SR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_SR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR] --> 0x%08x\n", - REG_SPI2_SR,value); - #endif - return value; -} -U8 GH_SPI2_get_SR_BUSY(void) -{ - GH_SPI2_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_BUSY] --> 0x%08x\n", - REG_SPI2_SR,value); - #endif - return tmp_value.bitc.busy; -} -U8 GH_SPI2_get_SR_TFNF(void) -{ - GH_SPI2_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_TFNF] --> 0x%08x\n", - REG_SPI2_SR,value); - #endif - return tmp_value.bitc.tfnf; -} -U8 GH_SPI2_get_SR_TFE(void) -{ - GH_SPI2_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_TFE] --> 0x%08x\n", - REG_SPI2_SR,value); - #endif - return tmp_value.bitc.tfe; -} -U8 GH_SPI2_get_SR_RFNE(void) -{ - GH_SPI2_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_RFNE] --> 0x%08x\n", - REG_SPI2_SR,value); - #endif - return tmp_value.bitc.rfne; -} -U8 GH_SPI2_get_SR_RFF(void) -{ - GH_SPI2_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_RFF] --> 0x%08x\n", - REG_SPI2_SR,value); - #endif - return tmp_value.bitc.rff; -} -U8 GH_SPI2_get_SR_TXE(void) -{ - GH_SPI2_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_TXE] --> 0x%08x\n", - REG_SPI2_SR,value); - #endif - return tmp_value.bitc.txe; -} -U8 GH_SPI2_get_SR_DCOL(void) -{ - GH_SPI2_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_DCOL] --> 0x%08x\n", - REG_SPI2_SR,value); - #endif - return tmp_value.bitc.dcol; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_IMR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI2_set_IMR(U32 data) -{ - *(volatile U32 *)REG_SPI2_IMR = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR] <-- 0x%08x\n", - REG_SPI2_IMR,data,data); - #endif -} -U32 GH_SPI2_get_IMR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_IMR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR] --> 0x%08x\n", - REG_SPI2_IMR,value); - #endif - return value; -} -void GH_SPI2_set_IMR_TXEIM(U8 data) -{ - GH_SPI2_IMR_S d; - d.all = *(volatile U32 *)REG_SPI2_IMR; - d.bitc.txeim = data; - *(volatile U32 *)REG_SPI2_IMR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR_TXEIM] <-- 0x%08x\n", - REG_SPI2_IMR,d.all,d.all); - #endif -} -U8 GH_SPI2_get_IMR_TXEIM(void) -{ - GH_SPI2_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IMR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR_TXEIM] --> 0x%08x\n", - REG_SPI2_IMR,value); - #endif - return tmp_value.bitc.txeim; -} -void GH_SPI2_set_IMR_TXOIM(U8 data) -{ - GH_SPI2_IMR_S d; - d.all = *(volatile U32 *)REG_SPI2_IMR; - d.bitc.txoim = data; - *(volatile U32 *)REG_SPI2_IMR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR_TXOIM] <-- 0x%08x\n", - REG_SPI2_IMR,d.all,d.all); - #endif -} -U8 GH_SPI2_get_IMR_TXOIM(void) -{ - GH_SPI2_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IMR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR_TXOIM] --> 0x%08x\n", - REG_SPI2_IMR,value); - #endif - return tmp_value.bitc.txoim; -} -void GH_SPI2_set_IMR_RXUIM(U8 data) -{ - GH_SPI2_IMR_S d; - d.all = *(volatile U32 *)REG_SPI2_IMR; - d.bitc.rxuim = data; - *(volatile U32 *)REG_SPI2_IMR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR_RXUIM] <-- 0x%08x\n", - REG_SPI2_IMR,d.all,d.all); - #endif -} -U8 GH_SPI2_get_IMR_RXUIM(void) -{ - GH_SPI2_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IMR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR_RXUIM] --> 0x%08x\n", - REG_SPI2_IMR,value); - #endif - return tmp_value.bitc.rxuim; -} -void GH_SPI2_set_IMR_RXOIM(U8 data) -{ - GH_SPI2_IMR_S d; - d.all = *(volatile U32 *)REG_SPI2_IMR; - d.bitc.rxoim = data; - *(volatile U32 *)REG_SPI2_IMR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR_RXOIM] <-- 0x%08x\n", - REG_SPI2_IMR,d.all,d.all); - #endif -} -U8 GH_SPI2_get_IMR_RXOIM(void) -{ - GH_SPI2_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IMR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR_RXOIM] --> 0x%08x\n", - REG_SPI2_IMR,value); - #endif - return tmp_value.bitc.rxoim; -} -void GH_SPI2_set_IMR_RXFIM(U8 data) -{ - GH_SPI2_IMR_S d; - d.all = *(volatile U32 *)REG_SPI2_IMR; - d.bitc.rxfim = data; - *(volatile U32 *)REG_SPI2_IMR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR_RXFIM] <-- 0x%08x\n", - REG_SPI2_IMR,d.all,d.all); - #endif -} -U8 GH_SPI2_get_IMR_RXFIM(void) -{ - GH_SPI2_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IMR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR_RXFIM] --> 0x%08x\n", - REG_SPI2_IMR,value); - #endif - return tmp_value.bitc.rxfim; -} -void GH_SPI2_set_IMR_MSTIM(U8 data) -{ - GH_SPI2_IMR_S d; - d.all = *(volatile U32 *)REG_SPI2_IMR; - d.bitc.mstim = data; - *(volatile U32 *)REG_SPI2_IMR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR_MSTIM] <-- 0x%08x\n", - REG_SPI2_IMR,d.all,d.all); - #endif -} -U8 GH_SPI2_get_IMR_MSTIM(void) -{ - GH_SPI2_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IMR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR_MSTIM] --> 0x%08x\n", - REG_SPI2_IMR,value); - #endif - return tmp_value.bitc.mstim; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_ISR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI2_get_ISR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_ISR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR] --> 0x%08x\n", - REG_SPI2_ISR,value); - #endif - return value; -} -U8 GH_SPI2_get_ISR_TXEIS(void) -{ - GH_SPI2_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR_TXEIS] --> 0x%08x\n", - REG_SPI2_ISR,value); - #endif - return tmp_value.bitc.txeis; -} -U8 GH_SPI2_get_ISR_TXOIS(void) -{ - GH_SPI2_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR_TXOIS] --> 0x%08x\n", - REG_SPI2_ISR,value); - #endif - return tmp_value.bitc.txois; -} -U8 GH_SPI2_get_ISR_RXUIS(void) -{ - GH_SPI2_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR_RXUIS] --> 0x%08x\n", - REG_SPI2_ISR,value); - #endif - return tmp_value.bitc.rxuis; -} -U8 GH_SPI2_get_ISR_RXOIS(void) -{ - GH_SPI2_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR_RXOIS] --> 0x%08x\n", - REG_SPI2_ISR,value); - #endif - return tmp_value.bitc.rxois; -} -U8 GH_SPI2_get_ISR_RXFIS(void) -{ - GH_SPI2_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR_RXFIS] --> 0x%08x\n", - REG_SPI2_ISR,value); - #endif - return tmp_value.bitc.rxfis; -} -U8 GH_SPI2_get_ISR_MSTIS(void) -{ - GH_SPI2_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR_MSTIS] --> 0x%08x\n", - REG_SPI2_ISR,value); - #endif - return tmp_value.bitc.mstis; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_RISR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI2_get_RISR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_RISR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR] --> 0x%08x\n", - REG_SPI2_RISR,value); - #endif - return value; -} -U8 GH_SPI2_get_RISR_TXEIR(void) -{ - GH_SPI2_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR_TXEIR] --> 0x%08x\n", - REG_SPI2_RISR,value); - #endif - return tmp_value.bitc.txeir; -} -U8 GH_SPI2_get_RISR_TXOIR(void) -{ - GH_SPI2_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR_TXOIR] --> 0x%08x\n", - REG_SPI2_RISR,value); - #endif - return tmp_value.bitc.txoir; -} -U8 GH_SPI2_get_RISR_RXUIR(void) -{ - GH_SPI2_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR_RXUIR] --> 0x%08x\n", - REG_SPI2_RISR,value); - #endif - return tmp_value.bitc.rxuir; -} -U8 GH_SPI2_get_RISR_RXOIR(void) -{ - GH_SPI2_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR_RXOIR] --> 0x%08x\n", - REG_SPI2_RISR,value); - #endif - return tmp_value.bitc.rxoir; -} -U8 GH_SPI2_get_RISR_RXFIR(void) -{ - GH_SPI2_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR_RXFIR] --> 0x%08x\n", - REG_SPI2_RISR,value); - #endif - return tmp_value.bitc.rxfir; -} -U8 GH_SPI2_get_RISR_MSTIR(void) -{ - GH_SPI2_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR_MSTIR] --> 0x%08x\n", - REG_SPI2_RISR,value); - #endif - return tmp_value.bitc.mstir; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_TXOICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI2_get_TXOICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_TXOICR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_TXOICR] --> 0x%08x\n", - REG_SPI2_TXOICR,value); - #endif - return value; -} -U8 GH_SPI2_get_TXOICR_TXOICR(void) -{ - GH_SPI2_TXOICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_TXOICR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_TXOICR_TXOICR] --> 0x%08x\n", - REG_SPI2_TXOICR,value); - #endif - return tmp_value.bitc.txoicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_RXOICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI2_get_RXOICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_RXOICR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXOICR] --> 0x%08x\n", - REG_SPI2_RXOICR,value); - #endif - return value; -} -U8 GH_SPI2_get_RXOICR_RXOICR(void) -{ - GH_SPI2_RXOICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RXOICR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXOICR_RXOICR] --> 0x%08x\n", - REG_SPI2_RXOICR,value); - #endif - return tmp_value.bitc.rxoicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_RXUICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI2_get_RXUICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_RXUICR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXUICR] --> 0x%08x\n", - REG_SPI2_RXUICR,value); - #endif - return value; -} -U8 GH_SPI2_get_RXUICR_RXUICR(void) -{ - GH_SPI2_RXUICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RXUICR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXUICR_RXUICR] --> 0x%08x\n", - REG_SPI2_RXUICR,value); - #endif - return tmp_value.bitc.rxuicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_MSTICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI2_get_MSTICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_MSTICR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_MSTICR] --> 0x%08x\n", - REG_SPI2_MSTICR,value); - #endif - return value; -} -U8 GH_SPI2_get_MSTICR_MSTICR(void) -{ - GH_SPI2_MSTICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_MSTICR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_MSTICR_MSTICR] --> 0x%08x\n", - REG_SPI2_MSTICR,value); - #endif - return tmp_value.bitc.msticr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_ICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI2_get_ICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_ICR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ICR] --> 0x%08x\n", - REG_SPI2_ICR,value); - #endif - return value; -} -U8 GH_SPI2_get_ICR_ICR(void) -{ - GH_SPI2_ICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ICR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ICR_ICR] --> 0x%08x\n", - REG_SPI2_ICR,value); - #endif - return tmp_value.bitc.icr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_IDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI2_get_IDR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_IDR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IDR] --> 0x%08x\n", - REG_SPI2_IDR,value); - #endif - return value; -} -U8 GH_SPI2_get_IDR_ID(void) -{ - GH_SPI2_IDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IDR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IDR_ID] --> 0x%08x\n", - REG_SPI2_IDR,value); - #endif - return tmp_value.bitc.id; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_DR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI2_get_DR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_DR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_DR] --> 0x%08x\n", - REG_SPI2_DR,value); - #endif - return value; -} -U16 GH_SPI2_get_DR_DR(void) -{ - GH_SPI2_DR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_DR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_DR_DR] --> 0x%08x\n", - REG_SPI2_DR,value); - #endif - return tmp_value.bitc.dr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_DW (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_SPI2_set_DW(U32 data) -{ - m_spi2_dw.all = data; - *(volatile U32 *)REG_SPI2_DW = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_DW] <-- 0x%08x\n", - REG_SPI2_DW,data,data); - #endif -} -U32 GH_SPI2_getm_DW(void) -{ - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "[GH_SPI2_getm_DW] --> 0x%08x\n", - m_spi2_dw.all); - #endif - return m_spi2_dw.all; -} -void GH_SPI2_set_DW_DW(U16 data) -{ - m_spi2_dw.bitc.dw = data; - *(volatile U32 *)REG_SPI2_DW = m_spi2_dw.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_DW_DW] <-- 0x%08x\n", - REG_SPI2_DW,m_spi2_dw.all,m_spi2_dw.all); - #endif -} -U16 GH_SPI2_getm_DW_DW(void) -{ - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "[GH_SPI2_getm_DW_DW] --> 0x%08x\n", - m_spi2_dw.bitc.dw); - #endif - return m_spi2_dw.bitc.dw; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_SPI2_init(void) -{ - GH_SPI2_set_CTRLR0((U32)0x00000007); - GH_SPI2_set_CTRLR1((U32)0x00000000); - GH_SPI2_set_SSIENR((U32)0x00000000); - GH_SPI2_set_SER((U32)0x00000000); - GH_SPI2_set_BAUDR((U32)0x00000000); - GH_SPI2_set_TXFTLR((U32)0x00000000); - GH_SPI2_set_RXFTLR((U32)0x00000000); - GH_SPI2_set_TXFLR((U32)0x00000000); - GH_SPI2_set_RXFLR((U32)0x00000000); - GH_SPI2_set_IMR((U32)0x0000003f); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_spi_all.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_spi_all.c deleted file mode 100644 index 07d3e053f7..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_spi_all.c +++ /dev/null @@ -1,1763 +0,0 @@ -/****************************************************************************** -** -** \file gh_spi_all.c -** -** \brief Helper functions for handling all buffer managers. -** -** 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. -** -******************************************************************************/ -#include "gtypes.h" -#include "gh_spi_all.h" - -void GH_SPI_set_CTRLR0(U8 spi, U32 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_CTRLR0(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_CTRLR0(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_CTRLR0(data); - } -} - -U32 GH_SPI_get_CTRLR0(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_CTRLR0(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_CTRLR0(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_CTRLR0(); - } - return 0; -} - -void GH_SPI_set_CTRLR0_DFS(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_CTRLR0_DFS(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_CTRLR0_DFS(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_CTRLR0_DFS(data); - } -} - -U8 GH_SPI_get_CTRLR0_DFS(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_CTRLR0_DFS(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_CTRLR0_DFS(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_CTRLR0_DFS(); - } - return 0; -} - -void GH_SPI_set_CTRLR0_FRF(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_CTRLR0_FRF(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_CTRLR0_FRF(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_CTRLR0_FRF(data); - } -} - -U8 GH_SPI_get_CTRLR0_FRF(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_CTRLR0_FRF(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_CTRLR0_FRF(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_CTRLR0_FRF(); - } - return 0; -} - -void GH_SPI_set_CTRLR0_SCPH(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_CTRLR0_SCPH(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_CTRLR0_SCPH(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_CTRLR0_SCPH(data); - } -} - -U8 GH_SPI_get_CTRLR0_SCPH(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_CTRLR0_SCPH(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_CTRLR0_SCPH(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_CTRLR0_SCPH(); - } - return 0; -} - -void GH_SPI_set_CTRLR0_SCPOL(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_CTRLR0_SCPOL(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_CTRLR0_SCPOL(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_CTRLR0_SCPOL(data); - } -} - -U8 GH_SPI_get_CTRLR0_SCPOL(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_CTRLR0_SCPOL(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_CTRLR0_SCPOL(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_CTRLR0_SCPOL(); - } - return 0; -} - -void GH_SPI_set_CTRLR0_TMOD(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_CTRLR0_TMOD(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_CTRLR0_TMOD(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_CTRLR0_TMOD(data); - } -} - -U8 GH_SPI_get_CTRLR0_TMOD(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_CTRLR0_TMOD(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_CTRLR0_TMOD(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_CTRLR0_TMOD(); - } - return 0; -} - -void GH_SPI_set_CTRLR0_SLV_OE(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_CTRLR0_SLV_OE(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_CTRLR0_SLV_OE(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_CTRLR0_SLV_OE(data); - } -} - -U8 GH_SPI_get_CTRLR0_SLV_OE(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_CTRLR0_SLV_OE(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_CTRLR0_SLV_OE(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_CTRLR0_SLV_OE(); - } - return 0; -} - -void GH_SPI_set_CTRLR0_SRL(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_CTRLR0_SRL(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_CTRLR0_SRL(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_CTRLR0_SRL(data); - } -} - -U8 GH_SPI_get_CTRLR0_SRL(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_CTRLR0_SRL(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_CTRLR0_SRL(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_CTRLR0_SRL(); - } - return 0; -} - -void GH_SPI_set_CTRLR0_CFS(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_CTRLR0_CFS(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_CTRLR0_CFS(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_CTRLR0_CFS(data); - } -} - -U8 GH_SPI_get_CTRLR0_CFS(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_CTRLR0_CFS(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_CTRLR0_CFS(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_CTRLR0_CFS(); - } - return 0; -} - -void GH_SPI_set_CTRLR1(U8 spi, U32 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_CTRLR1(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_CTRLR1(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_CTRLR1(data); - } -} - -U32 GH_SPI_get_CTRLR1(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_CTRLR1(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_CTRLR1(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_CTRLR1(); - } - return 0; -} - -void GH_SPI_set_CTRLR1_NDF(U8 spi, U16 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_CTRLR1_NDF(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_CTRLR1_NDF(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_CTRLR1_NDF(data); - } -} - -U16 GH_SPI_get_CTRLR1_NDF(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_CTRLR1_NDF(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_CTRLR1_NDF(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_CTRLR1_NDF(); - } - return 0; -} - -void GH_SPI_set_SSIENR(U8 spi, U32 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_SSIENR(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_SSIENR(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_SSIENR(data); - } -} - -U32 GH_SPI_get_SSIENR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SSIENR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SSIENR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SSIENR(); - } - return 0; -} - -void GH_SPI_set_SSIENR_ssi_enb(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_SSIENR_ssi_enb(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_SSIENR_ssi_enb(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_SSIENR_ssi_enb(data); - } -} - -U8 GH_SPI_get_SSIENR_ssi_enb(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SSIENR_ssi_enb(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SSIENR_ssi_enb(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SSIENR_ssi_enb(); - } - return 0; -} - -void GH_SPI_set_SER(U8 spi, U32 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_SER(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_SER(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_SER(data); - } -} - -U32 GH_SPI_get_SER(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SER(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SER(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SER(); - } - return 0; -} - -void GH_SPI_set_SER_SER_L(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_SER_SER_L(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_SER_SER_L(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_SER_SER_L(data); - } -} - -U8 GH_SPI_get_SER_SER_L(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SER_SER_L(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SER_SER_L(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SER_SER_L(); - } - return 0; -} - -void GH_SPI_set_SER_SER_H(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_SER_SER_H(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_SER_SER_H(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_SER_SER_H(data); - } -} - -U8 GH_SPI_get_SER_SER_H(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SER_SER_H(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SER_SER_H(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SER_SER_H(); - } - return 0; -} - -void GH_SPI_set_BAUDR(U8 spi, U32 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_BAUDR(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_BAUDR(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_BAUDR(data); - } -} - -U32 GH_SPI_get_BAUDR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_BAUDR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_BAUDR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_BAUDR(); - } - return 0; -} - -void GH_SPI_set_BAUDR_SCKDV(U8 spi, U16 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_BAUDR_SCKDV(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_BAUDR_SCKDV(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_BAUDR_SCKDV(data); - } -} - -U16 GH_SPI_get_BAUDR_SCKDV(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_BAUDR_SCKDV(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_BAUDR_SCKDV(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_BAUDR_SCKDV(); - } - return 0; -} - -void GH_SPI_set_TXFTLR(U8 spi, U32 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_TXFTLR(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_TXFTLR(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_TXFTLR(data); - } -} - -U32 GH_SPI_get_TXFTLR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_TXFTLR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_TXFTLR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_TXFTLR(); - } - return 0; -} - -void GH_SPI_set_TXFTLR_TFT(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_TXFTLR_TFT(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_TXFTLR_TFT(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_TXFTLR_TFT(data); - } -} - -U8 GH_SPI_get_TXFTLR_TFT(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_TXFTLR_TFT(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_TXFTLR_TFT(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_TXFTLR_TFT(); - } - return 0; -} - -void GH_SPI_set_RXFTLR(U8 spi, U32 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_RXFTLR(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_RXFTLR(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_RXFTLR(data); - } -} - -U32 GH_SPI_get_RXFTLR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RXFTLR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RXFTLR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RXFTLR(); - } - return 0; -} - -void GH_SPI_set_RXFTLR_RFT(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_RXFTLR_RFT(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_RXFTLR_RFT(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_RXFTLR_RFT(data); - } -} - -U8 GH_SPI_get_RXFTLR_RFT(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RXFTLR_RFT(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RXFTLR_RFT(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RXFTLR_RFT(); - } - return 0; -} - -void GH_SPI_set_TXFLR(U8 spi, U32 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_TXFLR(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_TXFLR(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_TXFLR(data); - } -} - -U32 GH_SPI_get_TXFLR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_TXFLR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_TXFLR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_TXFLR(); - } - return 0; -} - -void GH_SPI_set_TXFLR_TXTFL(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_TXFLR_TXTFL(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_TXFLR_TXTFL(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_TXFLR_TXTFL(data); - } -} - -U8 GH_SPI_get_TXFLR_TXTFL(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_TXFLR_TXTFL(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_TXFLR_TXTFL(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_TXFLR_TXTFL(); - } - return 0; -} - -void GH_SPI_set_RXFLR(U8 spi, U32 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_RXFLR(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_RXFLR(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_RXFLR(data); - } -} - -U32 GH_SPI_get_RXFLR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RXFLR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RXFLR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RXFLR(); - } - return 0; -} - -void GH_SPI_set_RXFLR_RXTFL(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_RXFLR_RXTFL(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_RXFLR_RXTFL(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_RXFLR_RXTFL(data); - } -} - -U8 GH_SPI_get_RXFLR_RXTFL(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RXFLR_RXTFL(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RXFLR_RXTFL(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RXFLR_RXTFL(); - } - return 0; -} - -U32 GH_SPI_get_SR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SR(); - } - return 0; -} - -U8 GH_SPI_get_SR_BUSY(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SR_BUSY(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SR_BUSY(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SR_BUSY(); - } - return 0; -} - -U8 GH_SPI_get_SR_TFNF(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SR_TFNF(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SR_TFNF(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SR_TFNF(); - } - return 0; -} - -U8 GH_SPI_get_SR_TFE(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SR_TFE(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SR_TFE(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SR_TFE(); - } - return 0; -} - -U8 GH_SPI_get_SR_RFNE(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SR_RFNE(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SR_RFNE(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SR_RFNE(); - } - return 0; -} - -U8 GH_SPI_get_SR_RFF(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SR_RFF(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SR_RFF(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SR_RFF(); - } - return 0; -} - -U8 GH_SPI_get_SR_TXE(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SR_TXE(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SR_TXE(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SR_TXE(); - } - return 0; -} - -U8 GH_SPI_get_SR_DCOL(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SR_DCOL(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SR_DCOL(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SR_DCOL(); - } - return 0; -} - -void GH_SPI_set_IMR(U8 spi, U32 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_IMR(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_IMR(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_IMR(data); - } -} - -U32 GH_SPI_get_IMR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_IMR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_IMR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_IMR(); - } - return 0; -} - -void GH_SPI_set_IMR_TXEIM(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_IMR_TXEIM(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_IMR_TXEIM(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_IMR_TXEIM(data); - } -} - -U8 GH_SPI_get_IMR_TXEIM(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_IMR_TXEIM(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_IMR_TXEIM(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_IMR_TXEIM(); - } - return 0; -} - -void GH_SPI_set_IMR_TXOIM(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_IMR_TXOIM(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_IMR_TXOIM(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_IMR_TXOIM(data); - } -} - -U8 GH_SPI_get_IMR_TXOIM(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_IMR_TXOIM(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_IMR_TXOIM(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_IMR_TXOIM(); - } - return 0; -} - -void GH_SPI_set_IMR_RXUIM(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_IMR_RXUIM(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_IMR_RXUIM(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_IMR_RXUIM(data); - } -} - -U8 GH_SPI_get_IMR_RXUIM(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_IMR_RXUIM(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_IMR_RXUIM(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_IMR_RXUIM(); - } - return 0; -} - -void GH_SPI_set_IMR_RXOIM(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_IMR_RXOIM(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_IMR_RXOIM(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_IMR_RXOIM(data); - } -} - -U8 GH_SPI_get_IMR_RXOIM(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_IMR_RXOIM(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_IMR_RXOIM(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_IMR_RXOIM(); - } - return 0; -} - -void GH_SPI_set_IMR_RXFIM(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_IMR_RXFIM(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_IMR_RXFIM(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_IMR_RXFIM(data); - } -} - -U8 GH_SPI_get_IMR_RXFIM(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_IMR_RXFIM(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_IMR_RXFIM(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_IMR_RXFIM(); - } - return 0; -} - -void GH_SPI_set_IMR_MSTIM(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_IMR_MSTIM(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_IMR_MSTIM(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_IMR_MSTIM(data); - } -} - -U8 GH_SPI_get_IMR_MSTIM(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_IMR_MSTIM(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_IMR_MSTIM(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_IMR_MSTIM(); - } - return 0; -} - -U32 GH_SPI_get_ISR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_ISR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_ISR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_ISR(); - } - return 0; -} - -U8 GH_SPI_get_ISR_TXEIS(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_ISR_TXEIS(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_ISR_TXEIS(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_ISR_TXEIS(); - } - return 0; -} - -U8 GH_SPI_get_ISR_TXOIS(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_ISR_TXOIS(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_ISR_TXOIS(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_ISR_TXOIS(); - } - return 0; -} - -U8 GH_SPI_get_ISR_RXUIS(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_ISR_RXUIS(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_ISR_RXUIS(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_ISR_RXUIS(); - } - return 0; -} - -U8 GH_SPI_get_ISR_RXOIS(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_ISR_RXOIS(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_ISR_RXOIS(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_ISR_RXOIS(); - } - return 0; -} - -U8 GH_SPI_get_ISR_RXFIS(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_ISR_RXFIS(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_ISR_RXFIS(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_ISR_RXFIS(); - } - return 0; -} - -U8 GH_SPI_get_ISR_MSTIS(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_ISR_MSTIS(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_ISR_MSTIS(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_ISR_MSTIS(); - } - return 0; -} - -U32 GH_SPI_get_RISR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RISR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RISR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RISR(); - } - return 0; -} - -U8 GH_SPI_get_RISR_TXEIR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RISR_TXEIR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RISR_TXEIR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RISR_TXEIR(); - } - return 0; -} - -U8 GH_SPI_get_RISR_TXOIR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RISR_TXOIR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RISR_TXOIR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RISR_TXOIR(); - } - return 0; -} - -U8 GH_SPI_get_RISR_RXUIR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RISR_RXUIR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RISR_RXUIR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RISR_RXUIR(); - } - return 0; -} - -U8 GH_SPI_get_RISR_RXOIR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RISR_RXOIR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RISR_RXOIR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RISR_RXOIR(); - } - return 0; -} - -U8 GH_SPI_get_RISR_RXFIR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RISR_RXFIR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RISR_RXFIR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RISR_RXFIR(); - } - return 0; -} - -U8 GH_SPI_get_RISR_MSTIR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RISR_MSTIR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RISR_MSTIR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RISR_MSTIR(); - } - return 0; -} - -U32 GH_SPI_get_TXOICR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_TXOICR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_TXOICR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_TXOICR(); - } - return 0; -} - -U8 GH_SPI_get_TXOICR_TXOICR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_TXOICR_TXOICR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_TXOICR_TXOICR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_TXOICR_TXOICR(); - } - return 0; -} - -U32 GH_SPI_get_RXOICR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RXOICR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RXOICR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RXOICR(); - } - return 0; -} - -U8 GH_SPI_get_RXOICR_RXOICR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RXOICR_RXOICR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RXOICR_RXOICR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RXOICR_RXOICR(); - } - return 0; -} - -U32 GH_SPI_get_RXUICR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RXUICR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RXUICR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RXUICR(); - } - return 0; -} - -U8 GH_SPI_get_RXUICR_RXUICR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RXUICR_RXUICR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RXUICR_RXUICR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RXUICR_RXUICR(); - } - return 0; -} - -U32 GH_SPI_get_MSTICR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_MSTICR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_MSTICR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_MSTICR(); - } - return 0; -} - -U8 GH_SPI_get_MSTICR_MSTICR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_MSTICR_MSTICR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_MSTICR_MSTICR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_MSTICR_MSTICR(); - } - return 0; -} - -U32 GH_SPI_get_ICR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_ICR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_ICR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_ICR(); - } - return 0; -} - -U8 GH_SPI_get_ICR_ICR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_ICR_ICR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_ICR_ICR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_ICR_ICR(); - } - return 0; -} - -U32 GH_SPI_get_IDR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_IDR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_IDR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_IDR(); - } - return 0; -} - -U8 GH_SPI_get_IDR_ID(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_IDR_ID(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_IDR_ID(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_IDR_ID(); - } - return 0; -} - -void GH_SPI_set_DW(U8 spi, U32 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_DW(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_DW(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_DW(data); - } -} - -U32 GH_SPI_get_DR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_DR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_DR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_DR(); - } - return 0; -} - -void GH_SPI_set_DW_DW(U8 spi, U16 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_DW_DW(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_DW_DW(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_DW_DW(data); - } -} - -U16 GH_SPI_get_DR_DR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_DR_DR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_DR_DR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_DR_DR(); - } - return 0; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_SPI_init(void) -{ - GH_SPI0_init(); - GH_SPI1_init(); - GH_SPI2_init(); -} -/*---------------------------------------------------------------------------*/ -/* end of file */ -/*---------------------------------------------------------------------------*/ diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_timer.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_timer.c deleted file mode 100644 index 212ff78885..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_timer.c +++ /dev/null @@ -1,565 +0,0 @@ -/****************************************************************************** -** -** \file gh_timer.c -** -** \brief TIMER. -** -** 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. -** -******************************************************************************/ -#include "gh_timer.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T1CntnSts (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_TIMER_set_T1CntnSts(U32 data) -{ - *(volatile U32 *)REG_TIMER_T1CNTNSTS = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T1CntnSts] <-- 0x%08x\n", - REG_TIMER_T1CNTNSTS,data,data); - #endif -} -U32 GH_TIMER_get_T1CntnSts(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T1CNTNSTS); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T1CntnSts] --> 0x%08x\n", - REG_TIMER_T1CNTNSTS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T1Match1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_TIMER_set_T1Match1(U32 data) -{ - *(volatile U32 *)REG_TIMER_T1MATCH1 = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T1Match1] <-- 0x%08x\n", - REG_TIMER_T1MATCH1,data,data); - #endif -} -U32 GH_TIMER_get_T1Match1(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T1MATCH1); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T1Match1] --> 0x%08x\n", - REG_TIMER_T1MATCH1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T1Match2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_TIMER_set_T1Match2(U32 data) -{ - *(volatile U32 *)REG_TIMER_T1MATCH2 = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T1Match2] <-- 0x%08x\n", - REG_TIMER_T1MATCH2,data,data); - #endif -} -U32 GH_TIMER_get_T1Match2(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T1MATCH2); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T1Match2] --> 0x%08x\n", - REG_TIMER_T1MATCH2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_Control (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_TIMER_set_Control(U32 data) -{ - *(volatile U32 *)REG_TIMER_CONTROL = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control] <-- 0x%08x\n", - REG_TIMER_CONTROL,data,data); - #endif -} -U32 GH_TIMER_get_Control(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return value; -} -void GH_TIMER_set_Control_ClkSel3(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.clksel3 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_ClkSel3] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -U8 GH_TIMER_get_Control_ClkSel3(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_ClkSel3] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.clksel3; -} -void GH_TIMER_set_Control_ClkSel2(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.clksel2 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_ClkSel2] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -U8 GH_TIMER_get_Control_ClkSel2(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_ClkSel2] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.clksel2; -} -void GH_TIMER_set_Control_ClkSel1(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.clksel1 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_ClkSel1] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -U8 GH_TIMER_get_Control_ClkSel1(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_ClkSel1] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.clksel1; -} -void GH_TIMER_set_Control_OF3(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.of3 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_OF3] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -U8 GH_TIMER_get_Control_OF3(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_OF3] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.of3; -} -void GH_TIMER_set_Control_OF2(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.of2 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_OF2] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -U8 GH_TIMER_get_Control_OF2(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_OF2] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.of2; -} -void GH_TIMER_set_Control_OF1(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.of1 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_OF1] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -U8 GH_TIMER_get_Control_OF1(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_OF1] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.of1; -} -void GH_TIMER_set_Control_Enable3(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.enable3 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_Enable3] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -U8 GH_TIMER_get_Control_Enable3(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_Enable3] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.enable3; -} -void GH_TIMER_set_Control_Enable2(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.enable2 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_Enable2] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -U8 GH_TIMER_get_Control_Enable2(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_Enable2] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.enable2; -} -void GH_TIMER_set_Control_Enable1(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.enable1 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_Enable1] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -U8 GH_TIMER_get_Control_Enable1(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_Enable1] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.enable1; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T2CntnSts (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_TIMER_set_T2CntnSts(U32 data) -{ - *(volatile U32 *)REG_TIMER_T2CNTNSTS = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T2CntnSts] <-- 0x%08x\n", - REG_TIMER_T2CNTNSTS,data,data); - #endif -} -U32 GH_TIMER_get_T2CntnSts(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T2CNTNSTS); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T2CntnSts] --> 0x%08x\n", - REG_TIMER_T2CNTNSTS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T2Match1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_TIMER_set_T2Match1(U32 data) -{ - *(volatile U32 *)REG_TIMER_T2MATCH1 = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T2Match1] <-- 0x%08x\n", - REG_TIMER_T2MATCH1,data,data); - #endif -} -U32 GH_TIMER_get_T2Match1(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T2MATCH1); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T2Match1] --> 0x%08x\n", - REG_TIMER_T2MATCH1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T2Match2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_TIMER_set_T2Match2(U32 data) -{ - *(volatile U32 *)REG_TIMER_T2MATCH2 = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T2Match2] <-- 0x%08x\n", - REG_TIMER_T2MATCH2,data,data); - #endif -} -U32 GH_TIMER_get_T2Match2(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T2MATCH2); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T2Match2] --> 0x%08x\n", - REG_TIMER_T2MATCH2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T3CntnSts (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_TIMER_set_T3CntnSts(U32 data) -{ - *(volatile U32 *)REG_TIMER_T3CNTNSTS = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T3CntnSts] <-- 0x%08x\n", - REG_TIMER_T3CNTNSTS,data,data); - #endif -} -U32 GH_TIMER_get_T3CntnSts(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T3CNTNSTS); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T3CntnSts] --> 0x%08x\n", - REG_TIMER_T3CNTNSTS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T3Match1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_TIMER_set_T3Match1(U32 data) -{ - *(volatile U32 *)REG_TIMER_T3MATCH1 = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T3Match1] <-- 0x%08x\n", - REG_TIMER_T3MATCH1,data,data); - #endif -} -U32 GH_TIMER_get_T3Match1(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T3MATCH1); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T3Match1] --> 0x%08x\n", - REG_TIMER_T3MATCH1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T3Match2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_TIMER_set_T3Match2(U32 data) -{ - *(volatile U32 *)REG_TIMER_T3MATCH2 = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T3Match2] <-- 0x%08x\n", - REG_TIMER_T3MATCH2,data,data); - #endif -} -U32 GH_TIMER_get_T3Match2(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T3MATCH2); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T3Match2] --> 0x%08x\n", - REG_TIMER_T3MATCH2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T1Reloadn (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_TIMER_set_T1Reloadn(U32 data) -{ - *(volatile U32 *)REG_TIMER_T1RELOADN = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T1Reloadn] <-- 0x%08x\n", - REG_TIMER_T1RELOADN,data,data); - #endif -} -U32 GH_TIMER_get_T1Reloadn(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T1RELOADN); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T1Reloadn] --> 0x%08x\n", - REG_TIMER_T1RELOADN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T2Reloadn (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_TIMER_set_T2Reloadn(U32 data) -{ - *(volatile U32 *)REG_TIMER_T2RELOADN = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T2Reloadn] <-- 0x%08x\n", - REG_TIMER_T2RELOADN,data,data); - #endif -} -U32 GH_TIMER_get_T2Reloadn(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T2RELOADN); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T2Reloadn] --> 0x%08x\n", - REG_TIMER_T2RELOADN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T3Reloadn (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_TIMER_set_T3Reloadn(U32 data) -{ - *(volatile U32 *)REG_TIMER_T3RELOADN = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T3Reloadn] <-- 0x%08x\n", - REG_TIMER_T3RELOADN,data,data); - #endif -} -U32 GH_TIMER_get_T3Reloadn(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T3RELOADN); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T3Reloadn] --> 0x%08x\n", - REG_TIMER_T3RELOADN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_TIMER_init(void) -{ - GH_TIMER_set_T1CntnSts((U32)0x00000000); - GH_TIMER_set_T1Match1((U32)0x00000000); - GH_TIMER_set_T1Match2((U32)0x00000000); - GH_TIMER_set_Control((U32)0x00000000); - GH_TIMER_set_T2CntnSts((U32)0x00000000); - GH_TIMER_set_T2Match1((U32)0x00000000); - GH_TIMER_set_T2Match2((U32)0x00000000); - GH_TIMER_set_T3CntnSts((U32)0x00000000); - GH_TIMER_set_T3Match1((U32)0x00000000); - GH_TIMER_set_T3Match2((U32)0x00000000); - GH_TIMER_set_T1Reloadn((U32)0x00000000); - GH_TIMER_set_T2Reloadn((U32)0x00000000); - GH_TIMER_set_T3Reloadn((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_uart.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_uart.c deleted file mode 100644 index 97e972addb..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_uart.c +++ /dev/null @@ -1,1492 +0,0 @@ -/****************************************************************************** -** -** \file gh_uart.c -** -** \brief UART. -** -** 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. -** -******************************************************************************/ -#include "gh_uart.h" - -U32 GH_UART_get_RBR(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_RBR(); - } - else if(index == 1) - { - return GH_UART1_get_RBR(); - } - else if(index == 2) - { - return GH_UART2_get_RBR(); - } - return (U32)0; -} -U8 GH_UART_get_RBR_Data(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_RBR_Data(); - } - else if(index == 1) - { - return GH_UART1_get_RBR_Data(); - } - else if(index == 2) - { - return GH_UART2_get_RBR_Data(); - } - return (U8)0; -} - -void GH_UART_set_THR(U8 index, U32 data) -{ - if(index == 0) - { - GH_UART0_set_THR(data); - } - else if(index == 1) - { - GH_UART1_set_THR(data); - } - else if(index == 2) - { - GH_UART2_set_THR(data); - } -} -U32 GH_UART_getm_THR(U8 index) -{ - if(index == 0) - { - return GH_UART0_getm_THR(); - } - else if(index == 1) - { - return GH_UART1_getm_THR(); - } - else if(index == 2) - { - return GH_UART2_getm_THR(); - } - return (U32)0; -} -void GH_UART_set_THR_Data(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_THR_Data(data); - } - else if(index == 1) - { - GH_UART1_set_THR_Data(data); - } - else if(index == 2) - { - GH_UART2_set_THR_Data(data); - } -} -U8 GH_UART_getm_THR_Data(U8 index) -{ - if(index == 0) - { - return GH_UART0_getm_THR_Data(); - } - else if(index == 1) - { - return GH_UART1_getm_THR_Data(); - } - else if(index == 2) - { - return GH_UART2_getm_THR_Data(); - } - return (U8)0; -} - -void GH_UART_set_DLL(U8 index, U32 data) -{ - if(index == 0) - { - GH_UART0_set_DLL(data); - } - else if(index == 1) - { - GH_UART1_set_DLL(data); - } - else if(index == 2) - { - GH_UART2_set_DLL(data); - } -} -U32 GH_UART_get_DLL(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_DLL(); - } - else if(index == 1) - { - return GH_UART1_get_DLL(); - } - else if(index == 2) - { - return GH_UART2_get_DLL(); - } - return (U32)0; -} -void GH_UART_set_DLL_BaudDivint_L(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_DLL_BaudDivint_L(data); - } - else if(index == 1) - { - GH_UART1_set_DLL_BaudDivint_L(data); - } - else if(index == 2) - { - GH_UART2_set_DLL_BaudDivint_L(data); - } -} -U8 GH_UART_get_DLL_BaudDivint_L(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_DLL_BaudDivint_L(); - } - else if(index == 1) - { - return GH_UART1_get_DLL_BaudDivint_L(); - } - else if(index == 2) - { - return GH_UART2_get_DLL_BaudDivint_L(); - } - return (U8)0; -} - -void GH_UART_set_IER(U8 index, U32 data) -{ - if(index == 0) - { - GH_UART0_set_IER(data); - } - else if(index == 1) - { - GH_UART1_set_IER(data); - } - else if(index == 2) - { - GH_UART2_set_IER(data); - } -} -U32 GH_UART_get_IER(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_IER(); - } - else if(index == 1) - { - return GH_UART1_get_IER(); - } - else if(index == 2) - { - return GH_UART2_get_IER(); - } - return (U32)0; -} -void GH_UART_set_IER_erbfi(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_IER_erbfi(data); - } - else if(index == 1) - { - GH_UART1_set_IER_erbfi(data); - } - else if(index == 2) - { - GH_UART2_set_IER_erbfi(data); - } -} -U8 GH_UART_get_IER_erbfi(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_IER_erbfi(); - } - else if(index == 1) - { - return GH_UART1_get_IER_erbfi(); - } - else if(index == 2) - { - return GH_UART2_get_IER_erbfi(); - } - return (U8)0; -} -void GH_UART_set_IER_etbei(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_IER_etbei(data); - } - else if(index == 1) - { - GH_UART1_set_IER_etbei(data); - } - else if(index == 2) - { - GH_UART2_set_IER_etbei(data); - } -} -U8 GH_UART_get_IER_etbei(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_IER_etbei(); - } - else if(index == 1) - { - return GH_UART1_get_IER_etbei(); - } - else if(index == 2) - { - return GH_UART2_get_IER_etbei(); - } - return (U8)0; -} -void GH_UART_set_IER_elsi(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_IER_elsi(data); - } - else if(index == 1) - { - GH_UART1_set_IER_elsi(data); - } - else if(index == 2) - { - GH_UART2_set_IER_elsi(data); - } -} -U8 GH_UART_get_IER_elsi(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_IER_elsi(); - } - else if(index == 1) - { - return GH_UART1_get_IER_elsi(); - } - else if(index == 2) - { - return GH_UART2_get_IER_elsi(); - } - return (U8)0; -} -void GH_UART_set_IER_edssi(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_IER_edssi(data); - } - else if(index == 1) - { - GH_UART1_set_IER_edssi(data); - } - else if(index == 2) - { - GH_UART2_set_IER_edssi(data); - } -} -U8 GH_UART_get_IER_edssi(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_IER_edssi(); - } - else if(index == 1) - { - return GH_UART1_get_IER_edssi(); - } - else if(index == 2) - { - return GH_UART2_get_IER_edssi(); - } - return (U8)0; -} - -void GH_UART_set_DLH(U8 index, U32 data) -{ - if(index == 0) - { - GH_UART0_set_DLH(data); - } - else if(index == 1) - { - GH_UART1_set_DLH(data); - } - else if(index == 2) - { - GH_UART2_set_DLH(data); - } -} -U32 GH_UART_get_DLH(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_DLH(); - } - else if(index == 1) - { - return GH_UART1_get_DLH(); - } - else if(index == 2) - { - return GH_UART2_get_DLH(); - } - return (U32)0; -} -void GH_UART_set_DLH_BaudDivint_H(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_DLH_BaudDivint_H(data); - } - else if(index == 1) - { - GH_UART1_set_DLH_BaudDivint_H(data); - } - else if(index == 2) - { - GH_UART2_set_DLH_BaudDivint_H(data); - } -} -U8 GH_UART_get_DLH_BaudDivint_H(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_DLH_BaudDivint_H(); - } - else if(index == 1) - { - return GH_UART1_get_DLH_BaudDivint_H(); - } - else if(index == 2) - { - return GH_UART2_get_DLH_BaudDivint_H(); - } - return (U8)0; -} - -U32 GH_UART_get_IIR(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_IIR(); - } - else if(index == 1) - { - return GH_UART1_get_IIR(); - } - else if(index == 2) - { - return GH_UART2_get_IIR(); - } - return (U32)0; -} -U8 GH_UART_get_IIR_interrupt_id(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_IIR_interrupt_id(); - } - else if(index == 1) - { - return GH_UART1_get_IIR_interrupt_id(); - } - else if(index == 2) - { - return GH_UART2_get_IIR_interrupt_id(); - } - return (U8)0; -} -U8 GH_UART_get_IIR_fifos_enabled(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_IIR_fifos_enabled(); - } - else if(index == 1) - { - return GH_UART1_get_IIR_fifos_enabled(); - } - else if(index == 2) - { - return GH_UART2_get_IIR_fifos_enabled(); - } - return (U8)0; -} - -void GH_UART_set_FCR(U8 index, U32 data) -{ - if(index == 0) - { - GH_UART0_set_FCR(data); - } - else if(index == 1) - { - GH_UART1_set_FCR(data); - } - else if(index == 2) - { - GH_UART2_set_FCR(data); - } -} -U32 GH_UART_getm_FCR(U8 index) -{ - if(index == 0) - { - return GH_UART0_getm_FCR(); - } - else if(index == 1) - { - return GH_UART1_getm_FCR(); - } - else if(index == 2) - { - return GH_UART2_getm_FCR(); - } - return (U32)0; -} -void GH_UART_set_FCR_FIFO_Enable(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_FCR_FIFO_Enable(data); - } - else if(index == 1) - { - GH_UART1_set_FCR_FIFO_Enable(data); - } - else if(index == 2) - { - GH_UART2_set_FCR_FIFO_Enable(data); - } -} -U8 GH_UART_getm_FCR_FIFO_Enable(U8 index) -{ - if(index == 0) - { - return GH_UART0_getm_FCR_FIFO_Enable(); - } - else if(index == 1) - { - return GH_UART1_getm_FCR_FIFO_Enable(); - } - else if(index == 2) - { - return GH_UART2_getm_FCR_FIFO_Enable(); - } - return (U8)0; -} -void GH_UART_set_FCR_RCVR_FIFO_Reset(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_FCR_RCVR_FIFO_Reset(data); - } - else if(index == 1) - { - GH_UART1_set_FCR_RCVR_FIFO_Reset(data); - } - else if(index == 2) - { - GH_UART2_set_FCR_RCVR_FIFO_Reset(data); - } -} -U8 GH_UART_getm_FCR_RCVR_FIFO_Reset(U8 index) -{ - if(index == 0) - { - return GH_UART0_getm_FCR_RCVR_FIFO_Reset(); - } - else if(index == 1) - { - return GH_UART1_getm_FCR_RCVR_FIFO_Reset(); - } - else if(index == 2) - { - return GH_UART2_getm_FCR_RCVR_FIFO_Reset(); - } - return (U8)0; -} -void GH_UART_set_FCR_XMIT_FIFO_Reset(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_FCR_XMIT_FIFO_Reset(data); - } - else if(index == 1) - { - GH_UART1_set_FCR_XMIT_FIFO_Reset(data); - } - else if(index == 2) - { - GH_UART2_set_FCR_XMIT_FIFO_Reset(data); - } -} -U8 GH_UART_getm_FCR_XMIT_FIFO_Reset(U8 index) -{ - if(index == 0) - { - return GH_UART0_getm_FCR_XMIT_FIFO_Reset(); - } - else if(index == 1) - { - return GH_UART1_getm_FCR_XMIT_FIFO_Reset(); - } - else if(index == 2) - { - return GH_UART2_getm_FCR_XMIT_FIFO_Reset(); - } - return (U8)0; -} -void GH_UART_set_FCR_DMA_Mode(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_FCR_DMA_Mode(data); - } - else if(index == 1) - { - GH_UART1_set_FCR_DMA_Mode(data); - } - else if(index == 2) - { - GH_UART2_set_FCR_DMA_Mode(data); - } -} -U8 GH_UART_getm_FCR_DMA_Mode(U8 index) -{ - if(index == 0) - { - return GH_UART0_getm_FCR_DMA_Mode(); - } - else if(index == 1) - { - return GH_UART1_getm_FCR_DMA_Mode(); - } - else if(index == 2) - { - return GH_UART2_getm_FCR_DMA_Mode(); - } - return (U8)0; -} -void GH_UART_set_FCR_TX_Empty_Trigger(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_FCR_TX_Empty_Trigger(data); - } - else if(index == 1) - { - GH_UART1_set_FCR_TX_Empty_Trigger(data); - } - else if(index == 2) - { - GH_UART2_set_FCR_TX_Empty_Trigger(data); - } -} -U8 GH_UART_getm_FCR_TX_Empty_Trigger(U8 index) -{ - if(index == 0) - { - return GH_UART0_getm_FCR_TX_Empty_Trigger(); - } - else if(index == 1) - { - return GH_UART1_getm_FCR_TX_Empty_Trigger(); - } - else if(index == 2) - { - return GH_UART2_getm_FCR_TX_Empty_Trigger(); - } - return (U8)0; -} -void GH_UART_set_FCR_RCVR_Trigger(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_FCR_RCVR_Trigger(data); - } - else if(index == 1) - { - GH_UART1_set_FCR_RCVR_Trigger(data); - } - else if(index == 2) - { - GH_UART2_set_FCR_RCVR_Trigger(data); - } -} -U8 GH_UART_getm_FCR_RCVR_Trigger(U8 index) -{ - if(index == 0) - { - return GH_UART0_getm_FCR_RCVR_Trigger(); - } - else if(index == 1) - { - return GH_UART1_getm_FCR_RCVR_Trigger(); - } - else if(index == 2) - { - return GH_UART2_getm_FCR_RCVR_Trigger(); - } - return (U8)0; -} - -void GH_UART_set_LCR(U8 index, U32 data) -{ - if(index == 0) - { - GH_UART0_set_LCR(data); - } - else if(index == 1) - { - GH_UART1_set_LCR(data); - } - else if(index == 2) - { - GH_UART2_set_LCR(data); - } -} -U32 GH_UART_get_LCR(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LCR(); - } - else if(index == 1) - { - return GH_UART1_get_LCR(); - } - else if(index == 2) - { - return GH_UART2_get_LCR(); - } - return (U32)0; -} -void GH_UART_set_LCR_cls(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_LCR_cls(data); - } - else if(index == 1) - { - GH_UART1_set_LCR_cls(data); - } - else if(index == 2) - { - GH_UART2_set_LCR_cls(data); - } -} -U8 GH_UART_get_LCR_cls(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LCR_cls(); - } - else if(index == 1) - { - return GH_UART1_get_LCR_cls(); - } - else if(index == 2) - { - return GH_UART2_get_LCR_cls(); - } - return (U8)0; -} -void GH_UART_set_LCR_stop(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_LCR_stop(data); - } - else if(index == 1) - { - GH_UART1_set_LCR_stop(data); - } - else if(index == 2) - { - GH_UART2_set_LCR_stop(data); - } -} -U8 GH_UART_get_LCR_stop(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LCR_stop(); - } - else if(index == 1) - { - return GH_UART1_get_LCR_stop(); - } - else if(index == 2) - { - return GH_UART2_get_LCR_stop(); - } - return (U8)0; -} -void GH_UART_set_LCR_pen(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_LCR_pen(data); - } - else if(index == 1) - { - GH_UART1_set_LCR_pen(data); - } - else if(index == 2) - { - GH_UART2_set_LCR_pen(data); - } -} -U8 GH_UART_get_LCR_pen(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LCR_pen(); - } - else if(index == 1) - { - return GH_UART1_get_LCR_pen(); - } - else if(index == 2) - { - return GH_UART2_get_LCR_pen(); - } - return (U8)0; -} -void GH_UART_set_LCR_eps(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_LCR_eps(data); - } - else if(index == 1) - { - GH_UART1_set_LCR_eps(data); - } - else if(index == 2) - { - GH_UART2_set_LCR_eps(data); - } -} -U8 GH_UART_get_LCR_eps(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LCR_eps(); - } - else if(index == 1) - { - return GH_UART1_get_LCR_eps(); - } - else if(index == 2) - { - return GH_UART2_get_LCR_eps(); - } - return (U8)0; -} -void GH_UART_set_LCR_sticky_parity(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_LCR_sticky_parity(data); - } - else if(index == 1) - { - GH_UART1_set_LCR_sticky_parity(data); - } - else if(index == 2) - { - GH_UART2_set_LCR_sticky_parity(data); - } -} -U8 GH_UART_get_LCR_sticky_parity(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LCR_sticky_parity(); - } - else if(index == 1) - { - return GH_UART1_get_LCR_sticky_parity(); - } - else if(index == 2) - { - return GH_UART2_get_LCR_sticky_parity(); - } - return (U8)0; -} -void GH_UART_set_LCR_breaks(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_LCR_breaks(data); - } - else if(index == 1) - { - GH_UART1_set_LCR_breaks(data); - } - else if(index == 2) - { - GH_UART2_set_LCR_breaks(data); - } -} -U8 GH_UART_get_LCR_breaks(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LCR_breaks(); - } - else if(index == 1) - { - return GH_UART1_get_LCR_breaks(); - } - else if(index == 2) - { - return GH_UART2_get_LCR_breaks(); - } - return (U8)0; -} -void GH_UART_set_LCR_dlab(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_LCR_dlab(data); - } - else if(index == 1) - { - GH_UART1_set_LCR_dlab(data); - } - else if(index == 2) - { - GH_UART2_set_LCR_dlab(data); - } -} -U8 GH_UART_get_LCR_dlab(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LCR_dlab(); - } - else if(index == 1) - { - return GH_UART1_get_LCR_dlab(); - } - else if(index == 2) - { - return GH_UART2_get_LCR_dlab(); - } - return (U8)0; -} - -void GH_UART_set_MCR(U8 index, U32 data) -{ - if(index == 0) - { - GH_UART0_set_MCR(data); - } - else if(index == 1) - { - GH_UART1_set_MCR(data); - } - else if(index == 2) - { - GH_UART2_set_MCR(data); - } -} -U32 GH_UART_get_MCR(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MCR(); - } - else if(index == 1) - { - return GH_UART1_get_MCR(); - } - else if(index == 2) - { - return GH_UART2_get_MCR(); - } - return (U32)0; -} -void GH_UART_set_MCR_dtr(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_MCR_dtr(data); - } - else if(index == 1) - { - GH_UART1_set_MCR_dtr(data); - } - else if(index == 2) - { - GH_UART2_set_MCR_dtr(data); - } -} -U8 GH_UART_get_MCR_dtr(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MCR_dtr(); - } - else if(index == 1) - { - return GH_UART1_get_MCR_dtr(); - } - else if(index == 2) - { - return GH_UART2_get_MCR_dtr(); - } - return (U8)0; -} -void GH_UART_set_MCR_rts(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_MCR_rts(data); - } - else if(index == 1) - { - GH_UART1_set_MCR_rts(data); - } - else if(index == 2) - { - GH_UART2_set_MCR_rts(data); - } -} -U8 GH_UART_get_MCR_rts(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MCR_rts(); - } - else if(index == 1) - { - return GH_UART1_get_MCR_rts(); - } - else if(index == 2) - { - return GH_UART2_get_MCR_rts(); - } - return (U8)0; -} -void GH_UART_set_MCR_out1(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_MCR_out1(data); - } - else if(index == 1) - { - GH_UART1_set_MCR_out1(data); - } - else if(index == 2) - { - GH_UART2_set_MCR_out1(data); - } -} -U8 GH_UART_get_MCR_out1(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MCR_out1(); - } - else if(index == 1) - { - return GH_UART1_get_MCR_out1(); - } - else if(index == 2) - { - return GH_UART2_get_MCR_out1(); - } - return (U8)0; -} -void GH_UART_set_MCR_out2(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_MCR_out2(data); - } - else if(index == 1) - { - GH_UART1_set_MCR_out2(data); - } - else if(index == 2) - { - GH_UART2_set_MCR_out2(data); - } -} -U8 GH_UART_get_MCR_out2(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MCR_out2(); - } - else if(index == 1) - { - return GH_UART1_get_MCR_out2(); - } - else if(index == 2) - { - return GH_UART2_get_MCR_out2(); - } - return (U8)0; -} -void GH_UART_set_MCR_loopback(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_MCR_loopback(data); - } - else if(index == 1) - { - GH_UART1_set_MCR_loopback(data); - } - else if(index == 2) - { - GH_UART2_set_MCR_loopback(data); - } -} -U8 GH_UART_get_MCR_loopback(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MCR_loopback(); - } - else if(index == 1) - { - return GH_UART1_get_MCR_loopback(); - } - else if(index == 2) - { - return GH_UART2_get_MCR_loopback(); - } - return (U8)0; -} -void GH_UART_set_MCR_afce(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_MCR_afce(data); - } - else if(index == 1) - { - GH_UART1_set_MCR_afce(data); - } - else if(index == 2) - { - GH_UART2_set_MCR_afce(data); - } -} -U8 GH_UART_get_MCR_afce(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MCR_afce(); - } - else if(index == 1) - { - return GH_UART1_get_MCR_afce(); - } - else if(index == 2) - { - return GH_UART2_get_MCR_afce(); - } - return (U8)0; -} -void GH_UART_set_MCR_sire(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_MCR_sire(data); - } - else if(index == 1) - { - GH_UART1_set_MCR_sire(data); - } - else if(index == 2) - { - GH_UART2_set_MCR_sire(data); - } -} -U8 GH_UART_get_MCR_sire(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MCR_sire(); - } - else if(index == 1) - { - return GH_UART1_get_MCR_sire(); - } - else if(index == 2) - { - return GH_UART2_get_MCR_sire(); - } - return (U8)0; -} - -U32 GH_UART_get_LSR(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LSR(); - } - else if(index == 1) - { - return GH_UART1_get_LSR(); - } - else if(index == 2) - { - return GH_UART2_get_LSR(); - } - return (U32)0; -} -U8 GH_UART_get_LSR_dr(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LSR_dr(); - } - else if(index == 1) - { - return GH_UART1_get_LSR_dr(); - } - else if(index == 2) - { - return GH_UART2_get_LSR_dr(); - } - return (U8)0; -} -U8 GH_UART_get_LSR_oe(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LSR_oe(); - } - else if(index == 1) - { - return GH_UART1_get_LSR_oe(); - } - else if(index == 2) - { - return GH_UART2_get_LSR_oe(); - } - return (U8)0; -} -U8 GH_UART_get_LSR_pe(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LSR_pe(); - } - else if(index == 1) - { - return GH_UART1_get_LSR_pe(); - } - else if(index == 2) - { - return GH_UART2_get_LSR_pe(); - } - return (U8)0; -} -U8 GH_UART_get_LSR_fe(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LSR_fe(); - } - else if(index == 1) - { - return GH_UART1_get_LSR_fe(); - } - else if(index == 2) - { - return GH_UART2_get_LSR_fe(); - } - return (U8)0; -} -U8 GH_UART_get_LSR_bi(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LSR_bi(); - } - else if(index == 1) - { - return GH_UART1_get_LSR_bi(); - } - else if(index == 2) - { - return GH_UART2_get_LSR_bi(); - } - return (U8)0; -} -U8 GH_UART_get_LSR_temt(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LSR_temt(); - } - else if(index == 1) - { - return GH_UART1_get_LSR_temt(); - } - else if(index == 2) - { - return GH_UART2_get_LSR_temt(); - } - return (U8)0; -} - -U32 GH_UART_get_MSR(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MSR(); - } - else if(index == 1) - { - return GH_UART1_get_MSR(); - } - else if(index == 2) - { - return GH_UART2_get_MSR(); - } - return (U32)0; -} -U8 GH_UART_get_MSR_dcts(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MSR_dcts(); - } - else if(index == 1) - { - return GH_UART1_get_MSR_dcts(); - } - else if(index == 2) - { - return GH_UART2_get_MSR_dcts(); - } - return (U8)0; -} -U8 GH_UART_get_MSR_ddsr(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MSR_ddsr(); - } - else if(index == 1) - { - return GH_UART1_get_MSR_ddsr(); - } - else if(index == 2) - { - return GH_UART2_get_MSR_ddsr(); - } - return (U8)0; -} -U8 GH_UART_get_MSR_teri(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MSR_teri(); - } - else if(index == 1) - { - return GH_UART1_get_MSR_teri(); - } - else if(index == 2) - { - return GH_UART2_get_MSR_teri(); - } - return (U8)0; -} -U8 GH_UART_get_MSR_ddcd(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MSR_ddcd(); - } - else if(index == 1) - { - return GH_UART1_get_MSR_ddcd(); - } - else if(index == 2) - { - return GH_UART2_get_MSR_ddcd(); - } - return (U8)0; -} -U8 GH_UART_get_MSR_cts(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MSR_cts(); - } - else if(index == 1) - { - return GH_UART1_get_MSR_cts(); - } - else if(index == 2) - { - return GH_UART2_get_MSR_cts(); - } - return (U8)0; -} -U8 GH_UART_get_MSR_dsr(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MSR_dsr(); - } - else if(index == 1) - { - return GH_UART1_get_MSR_dsr(); - } - else if(index == 2) - { - return GH_UART2_get_MSR_dsr(); - } - return (U8)0; -} -U8 GH_UART_get_MSR_ri(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MSR_ri(); - } - else if(index == 1) - { - return GH_UART1_get_MSR_ri(); - } - else if(index == 2) - { - return GH_UART2_get_MSR_ri(); - } - return (U8)0; -} -U8 GH_UART_get_MSR_dcd(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MSR_dcd(); - } - else if(index == 1) - { - return GH_UART1_get_MSR_dcd(); - } - else if(index == 2) - { - return GH_UART2_get_MSR_dcd(); - } - return (U8)0; -} - -void GH_UART_set_SCR(U8 index, U32 data) -{ - if(index == 0) - { - GH_UART0_set_SCR(data); - } - else if(index == 1) - { - GH_UART1_set_SCR(data); - } - else if(index == 2) - { - GH_UART2_set_SCR(data); - } -} -U32 GH_UART_get_SCR(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_SCR(); - } - else if(index == 1) - { - return GH_UART1_get_SCR(); - } - else if(index == 2) - { - return GH_UART2_get_SCR(); - } - return (U32)0; -} -void GH_UART_set_SCR_scr(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_SCR_scr(data); - } - else if(index == 1) - { - GH_UART1_set_SCR_scr(data); - } - else if(index == 2) - { - GH_UART2_set_SCR_scr(data); - } -} -U8 GH_UART_get_SCR_scr(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_SCR_scr(); - } - else if(index == 1) - { - return GH_UART1_get_SCR_scr(); - } - else if(index == 2) - { - return GH_UART2_get_SCR_scr(); - } - return (U8)0; -} - -void GH_UART_init(void) -{ - GH_UART0_init(); - GH_UART1_init(); - GH_UART2_init(); -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_uart0.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_uart0.c deleted file mode 100644 index 93c9e9c69f..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_uart0.c +++ /dev/null @@ -1,1103 +0,0 @@ -/****************************************************************************** -** -** \file gh_uart0.c -** -** \brief UART0. -** -** 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. -** -******************************************************************************/ -#include "gh_uart0.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_UART0_THR_S m_uart0_thr; -GH_UART0_FCR_S m_uart0_fcr; - -/*----------------------------------------------------------------------------*/ -/* register UART0_RBR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_UART0_get_RBR(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_RBR); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_RBR] --> 0x%08x\n", - REG_UART0_RBR,value); - #endif - return value; -} -U8 GH_UART0_get_RBR_Data(void) -{ - GH_UART0_RBR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_RBR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_RBR_Data] --> 0x%08x\n", - REG_UART0_RBR,value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_THR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_UART0_set_THR(U32 data) -{ - m_uart0_thr.all = data; - *(volatile U32 *)REG_UART0_THR = data; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_THR] <-- 0x%08x\n", - REG_UART0_THR,data,data); - #endif -} -U32 GH_UART0_getm_THR(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_THR] --> 0x%08x\n", - m_uart0_thr.all); - #endif - return m_uart0_thr.all; -} -void GH_UART0_set_THR_Data(U8 data) -{ - m_uart0_thr.bitc.data = data; - *(volatile U32 *)REG_UART0_THR = m_uart0_thr.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_THR_Data] <-- 0x%08x\n", - REG_UART0_THR,m_uart0_thr.all,m_uart0_thr.all); - #endif -} -U8 GH_UART0_getm_THR_Data(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_THR_Data] --> 0x%08x\n", - m_uart0_thr.bitc.data); - #endif - return m_uart0_thr.bitc.data; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_DLL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART0_set_DLL(U32 data) -{ - *(volatile U32 *)REG_UART0_DLL = data; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_DLL] <-- 0x%08x\n", - REG_UART0_DLL,data,data); - #endif -} -U32 GH_UART0_get_DLL(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_DLL); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_DLL] --> 0x%08x\n", - REG_UART0_DLL,value); - #endif - return value; -} -void GH_UART0_set_DLL_BaudDivint_L(U8 data) -{ - GH_UART0_DLL_S d; - d.all = *(volatile U32 *)REG_UART0_DLL; - d.bitc.bauddivint_l = data; - *(volatile U32 *)REG_UART0_DLL = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_DLL_BaudDivint_L] <-- 0x%08x\n", - REG_UART0_DLL,d.all,d.all); - #endif -} -U8 GH_UART0_get_DLL_BaudDivint_L(void) -{ - GH_UART0_DLL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_DLL); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_DLL_BaudDivint_L] --> 0x%08x\n", - REG_UART0_DLL,value); - #endif - return tmp_value.bitc.bauddivint_l; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_IER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART0_set_IER(U32 data) -{ - *(volatile U32 *)REG_UART0_IER = data; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_IER] <-- 0x%08x\n", - REG_UART0_IER,data,data); - #endif -} -U32 GH_UART0_get_IER(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_IER); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_IER] --> 0x%08x\n", - REG_UART0_IER,value); - #endif - return value; -} -void GH_UART0_set_IER_erbfi(U8 data) -{ - GH_UART0_IER_S d; - d.all = *(volatile U32 *)REG_UART0_IER; - d.bitc.erbfi = data; - *(volatile U32 *)REG_UART0_IER = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_IER_erbfi] <-- 0x%08x\n", - REG_UART0_IER,d.all,d.all); - #endif -} -U8 GH_UART0_get_IER_erbfi(void) -{ - GH_UART0_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_IER); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_IER_erbfi] --> 0x%08x\n", - REG_UART0_IER,value); - #endif - return tmp_value.bitc.erbfi; -} -void GH_UART0_set_IER_etbei(U8 data) -{ - GH_UART0_IER_S d; - d.all = *(volatile U32 *)REG_UART0_IER; - d.bitc.etbei = data; - *(volatile U32 *)REG_UART0_IER = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_IER_etbei] <-- 0x%08x\n", - REG_UART0_IER,d.all,d.all); - #endif -} -U8 GH_UART0_get_IER_etbei(void) -{ - GH_UART0_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_IER); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_IER_etbei] --> 0x%08x\n", - REG_UART0_IER,value); - #endif - return tmp_value.bitc.etbei; -} -void GH_UART0_set_IER_elsi(U8 data) -{ - GH_UART0_IER_S d; - d.all = *(volatile U32 *)REG_UART0_IER; - d.bitc.elsi = data; - *(volatile U32 *)REG_UART0_IER = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_IER_elsi] <-- 0x%08x\n", - REG_UART0_IER,d.all,d.all); - #endif -} -U8 GH_UART0_get_IER_elsi(void) -{ - GH_UART0_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_IER); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_IER_elsi] --> 0x%08x\n", - REG_UART0_IER,value); - #endif - return tmp_value.bitc.elsi; -} -void GH_UART0_set_IER_edssi(U8 data) -{ - GH_UART0_IER_S d; - d.all = *(volatile U32 *)REG_UART0_IER; - d.bitc.edssi = data; - *(volatile U32 *)REG_UART0_IER = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_IER_edssi] <-- 0x%08x\n", - REG_UART0_IER,d.all,d.all); - #endif -} -U8 GH_UART0_get_IER_edssi(void) -{ - GH_UART0_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_IER); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_IER_edssi] --> 0x%08x\n", - REG_UART0_IER,value); - #endif - return tmp_value.bitc.edssi; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_DLH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART0_set_DLH(U32 data) -{ - *(volatile U32 *)REG_UART0_DLH = data; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_DLH] <-- 0x%08x\n", - REG_UART0_DLH,data,data); - #endif -} -U32 GH_UART0_get_DLH(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_DLH); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_DLH] --> 0x%08x\n", - REG_UART0_DLH,value); - #endif - return value; -} -void GH_UART0_set_DLH_BaudDivint_H(U8 data) -{ - GH_UART0_DLH_S d; - d.all = *(volatile U32 *)REG_UART0_DLH; - d.bitc.bauddivint_h = data; - *(volatile U32 *)REG_UART0_DLH = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_DLH_BaudDivint_H] <-- 0x%08x\n", - REG_UART0_DLH,d.all,d.all); - #endif -} -U8 GH_UART0_get_DLH_BaudDivint_H(void) -{ - GH_UART0_DLH_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_DLH); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_DLH_BaudDivint_H] --> 0x%08x\n", - REG_UART0_DLH,value); - #endif - return tmp_value.bitc.bauddivint_h; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_IIR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_UART0_get_IIR(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_IIR); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_IIR] --> 0x%08x\n", - REG_UART0_IIR,value); - #endif - return value; -} -U8 GH_UART0_get_IIR_interrupt_id(void) -{ - GH_UART0_IIR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_IIR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_IIR_interrupt_id] --> 0x%08x\n", - REG_UART0_IIR,value); - #endif - return tmp_value.bitc.interrupt_id; -} -U8 GH_UART0_get_IIR_fifos_enabled(void) -{ - GH_UART0_IIR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_IIR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_IIR_fifos_enabled] --> 0x%08x\n", - REG_UART0_IIR,value); - #endif - return tmp_value.bitc.fifos_enabled; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_FCR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_UART0_set_FCR(U32 data) -{ - m_uart0_fcr.all = data; - *(volatile U32 *)REG_UART0_FCR = data; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_FCR] <-- 0x%08x\n", - REG_UART0_FCR,data,data); - #endif -} -U32 GH_UART0_getm_FCR(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR] --> 0x%08x\n", - m_uart0_fcr.all); - #endif - return m_uart0_fcr.all; -} -void GH_UART0_set_FCR_FIFO_Enable(U8 data) -{ - m_uart0_fcr.bitc.fifo_enable = data; - *(volatile U32 *)REG_UART0_FCR = m_uart0_fcr.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_FCR_FIFO_Enable] <-- 0x%08x\n", - REG_UART0_FCR,m_uart0_fcr.all,m_uart0_fcr.all); - #endif -} -U8 GH_UART0_getm_FCR_FIFO_Enable(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR_FIFO_Enable] --> 0x%08x\n", - m_uart0_fcr.bitc.fifo_enable); - #endif - return m_uart0_fcr.bitc.fifo_enable; -} -void GH_UART0_set_FCR_RCVR_FIFO_Reset(U8 data) -{ - m_uart0_fcr.bitc.rcvr_fifo_reset = data; - *(volatile U32 *)REG_UART0_FCR = m_uart0_fcr.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_FCR_RCVR_FIFO_Reset] <-- 0x%08x\n", - REG_UART0_FCR,m_uart0_fcr.all,m_uart0_fcr.all); - #endif -} -U8 GH_UART0_getm_FCR_RCVR_FIFO_Reset(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR_RCVR_FIFO_Reset] --> 0x%08x\n", - m_uart0_fcr.bitc.rcvr_fifo_reset); - #endif - return m_uart0_fcr.bitc.rcvr_fifo_reset; -} -void GH_UART0_set_FCR_XMIT_FIFO_Reset(U8 data) -{ - m_uart0_fcr.bitc.xmit_fifo_reset = data; - *(volatile U32 *)REG_UART0_FCR = m_uart0_fcr.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_FCR_XMIT_FIFO_Reset] <-- 0x%08x\n", - REG_UART0_FCR,m_uart0_fcr.all,m_uart0_fcr.all); - #endif -} -U8 GH_UART0_getm_FCR_XMIT_FIFO_Reset(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR_XMIT_FIFO_Reset] --> 0x%08x\n", - m_uart0_fcr.bitc.xmit_fifo_reset); - #endif - return m_uart0_fcr.bitc.xmit_fifo_reset; -} -void GH_UART0_set_FCR_DMA_Mode(U8 data) -{ - m_uart0_fcr.bitc.dma_mode = data; - *(volatile U32 *)REG_UART0_FCR = m_uart0_fcr.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_FCR_DMA_Mode] <-- 0x%08x\n", - REG_UART0_FCR,m_uart0_fcr.all,m_uart0_fcr.all); - #endif -} -U8 GH_UART0_getm_FCR_DMA_Mode(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR_DMA_Mode] --> 0x%08x\n", - m_uart0_fcr.bitc.dma_mode); - #endif - return m_uart0_fcr.bitc.dma_mode; -} -void GH_UART0_set_FCR_TX_Empty_Trigger(U8 data) -{ - m_uart0_fcr.bitc.tx_empty_trigger = data; - *(volatile U32 *)REG_UART0_FCR = m_uart0_fcr.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_FCR_TX_Empty_Trigger] <-- 0x%08x\n", - REG_UART0_FCR,m_uart0_fcr.all,m_uart0_fcr.all); - #endif -} -U8 GH_UART0_getm_FCR_TX_Empty_Trigger(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR_TX_Empty_Trigger] --> 0x%08x\n", - m_uart0_fcr.bitc.tx_empty_trigger); - #endif - return m_uart0_fcr.bitc.tx_empty_trigger; -} -void GH_UART0_set_FCR_RCVR_Trigger(U8 data) -{ - m_uart0_fcr.bitc.rcvr_trigger = data; - *(volatile U32 *)REG_UART0_FCR = m_uart0_fcr.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_FCR_RCVR_Trigger] <-- 0x%08x\n", - REG_UART0_FCR,m_uart0_fcr.all,m_uart0_fcr.all); - #endif -} -U8 GH_UART0_getm_FCR_RCVR_Trigger(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR_RCVR_Trigger] --> 0x%08x\n", - m_uart0_fcr.bitc.rcvr_trigger); - #endif - return m_uart0_fcr.bitc.rcvr_trigger; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_LCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART0_set_LCR(U32 data) -{ - *(volatile U32 *)REG_UART0_LCR = data; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_LCR] <-- 0x%08x\n", - REG_UART0_LCR,data,data); - #endif -} -U32 GH_UART0_get_LCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_LCR); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LCR] --> 0x%08x\n", - REG_UART0_LCR,value); - #endif - return value; -} -void GH_UART0_set_LCR_cls(U8 data) -{ - GH_UART0_LCR_S d; - d.all = *(volatile U32 *)REG_UART0_LCR; - d.bitc.cls = data; - *(volatile U32 *)REG_UART0_LCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_LCR_cls] <-- 0x%08x\n", - REG_UART0_LCR,d.all,d.all); - #endif -} -U8 GH_UART0_get_LCR_cls(void) -{ - GH_UART0_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LCR_cls] --> 0x%08x\n", - REG_UART0_LCR,value); - #endif - return tmp_value.bitc.cls; -} -void GH_UART0_set_LCR_stop(U8 data) -{ - GH_UART0_LCR_S d; - d.all = *(volatile U32 *)REG_UART0_LCR; - d.bitc.stop = data; - *(volatile U32 *)REG_UART0_LCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_LCR_stop] <-- 0x%08x\n", - REG_UART0_LCR,d.all,d.all); - #endif -} -U8 GH_UART0_get_LCR_stop(void) -{ - GH_UART0_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LCR_stop] --> 0x%08x\n", - REG_UART0_LCR,value); - #endif - return tmp_value.bitc.stop; -} -void GH_UART0_set_LCR_pen(U8 data) -{ - GH_UART0_LCR_S d; - d.all = *(volatile U32 *)REG_UART0_LCR; - d.bitc.pen = data; - *(volatile U32 *)REG_UART0_LCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_LCR_pen] <-- 0x%08x\n", - REG_UART0_LCR,d.all,d.all); - #endif -} -U8 GH_UART0_get_LCR_pen(void) -{ - GH_UART0_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LCR_pen] --> 0x%08x\n", - REG_UART0_LCR,value); - #endif - return tmp_value.bitc.pen; -} -void GH_UART0_set_LCR_eps(U8 data) -{ - GH_UART0_LCR_S d; - d.all = *(volatile U32 *)REG_UART0_LCR; - d.bitc.eps = data; - *(volatile U32 *)REG_UART0_LCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_LCR_eps] <-- 0x%08x\n", - REG_UART0_LCR,d.all,d.all); - #endif -} -U8 GH_UART0_get_LCR_eps(void) -{ - GH_UART0_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LCR_eps] --> 0x%08x\n", - REG_UART0_LCR,value); - #endif - return tmp_value.bitc.eps; -} -void GH_UART0_set_LCR_sticky_parity(U8 data) -{ - GH_UART0_LCR_S d; - d.all = *(volatile U32 *)REG_UART0_LCR; - d.bitc.sticky_parity = data; - *(volatile U32 *)REG_UART0_LCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_LCR_sticky_parity] <-- 0x%08x\n", - REG_UART0_LCR,d.all,d.all); - #endif -} -U8 GH_UART0_get_LCR_sticky_parity(void) -{ - GH_UART0_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LCR_sticky_parity] --> 0x%08x\n", - REG_UART0_LCR,value); - #endif - return tmp_value.bitc.sticky_parity; -} -void GH_UART0_set_LCR_breaks(U8 data) -{ - GH_UART0_LCR_S d; - d.all = *(volatile U32 *)REG_UART0_LCR; - d.bitc.breaks = data; - *(volatile U32 *)REG_UART0_LCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_LCR_breaks] <-- 0x%08x\n", - REG_UART0_LCR,d.all,d.all); - #endif -} -U8 GH_UART0_get_LCR_breaks(void) -{ - GH_UART0_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LCR_breaks] --> 0x%08x\n", - REG_UART0_LCR,value); - #endif - return tmp_value.bitc.breaks; -} -void GH_UART0_set_LCR_dlab(U8 data) -{ - GH_UART0_LCR_S d; - d.all = *(volatile U32 *)REG_UART0_LCR; - d.bitc.dlab = data; - *(volatile U32 *)REG_UART0_LCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_LCR_dlab] <-- 0x%08x\n", - REG_UART0_LCR,d.all,d.all); - #endif -} -U8 GH_UART0_get_LCR_dlab(void) -{ - GH_UART0_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LCR_dlab] --> 0x%08x\n", - REG_UART0_LCR,value); - #endif - return tmp_value.bitc.dlab; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_MCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART0_set_MCR(U32 data) -{ - *(volatile U32 *)REG_UART0_MCR = data; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_MCR] <-- 0x%08x\n", - REG_UART0_MCR,data,data); - #endif -} -U32 GH_UART0_get_MCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_MCR); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MCR] --> 0x%08x\n", - REG_UART0_MCR,value); - #endif - return value; -} -void GH_UART0_set_MCR_dtr(U8 data) -{ - GH_UART0_MCR_S d; - d.all = *(volatile U32 *)REG_UART0_MCR; - d.bitc.dtr = data; - *(volatile U32 *)REG_UART0_MCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_MCR_dtr] <-- 0x%08x\n", - REG_UART0_MCR,d.all,d.all); - #endif -} -U8 GH_UART0_get_MCR_dtr(void) -{ - GH_UART0_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MCR_dtr] --> 0x%08x\n", - REG_UART0_MCR,value); - #endif - return tmp_value.bitc.dtr; -} -void GH_UART0_set_MCR_rts(U8 data) -{ - GH_UART0_MCR_S d; - d.all = *(volatile U32 *)REG_UART0_MCR; - d.bitc.rts = data; - *(volatile U32 *)REG_UART0_MCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_MCR_rts] <-- 0x%08x\n", - REG_UART0_MCR,d.all,d.all); - #endif -} -U8 GH_UART0_get_MCR_rts(void) -{ - GH_UART0_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MCR_rts] --> 0x%08x\n", - REG_UART0_MCR,value); - #endif - return tmp_value.bitc.rts; -} -void GH_UART0_set_MCR_out1(U8 data) -{ - GH_UART0_MCR_S d; - d.all = *(volatile U32 *)REG_UART0_MCR; - d.bitc.out1 = data; - *(volatile U32 *)REG_UART0_MCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_MCR_out1] <-- 0x%08x\n", - REG_UART0_MCR,d.all,d.all); - #endif -} -U8 GH_UART0_get_MCR_out1(void) -{ - GH_UART0_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MCR_out1] --> 0x%08x\n", - REG_UART0_MCR,value); - #endif - return tmp_value.bitc.out1; -} -void GH_UART0_set_MCR_out2(U8 data) -{ - GH_UART0_MCR_S d; - d.all = *(volatile U32 *)REG_UART0_MCR; - d.bitc.out2 = data; - *(volatile U32 *)REG_UART0_MCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_MCR_out2] <-- 0x%08x\n", - REG_UART0_MCR,d.all,d.all); - #endif -} -U8 GH_UART0_get_MCR_out2(void) -{ - GH_UART0_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MCR_out2] --> 0x%08x\n", - REG_UART0_MCR,value); - #endif - return tmp_value.bitc.out2; -} -void GH_UART0_set_MCR_loopback(U8 data) -{ - GH_UART0_MCR_S d; - d.all = *(volatile U32 *)REG_UART0_MCR; - d.bitc.loopback = data; - *(volatile U32 *)REG_UART0_MCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_MCR_loopback] <-- 0x%08x\n", - REG_UART0_MCR,d.all,d.all); - #endif -} -U8 GH_UART0_get_MCR_loopback(void) -{ - GH_UART0_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MCR_loopback] --> 0x%08x\n", - REG_UART0_MCR,value); - #endif - return tmp_value.bitc.loopback; -} -void GH_UART0_set_MCR_afce(U8 data) -{ - GH_UART0_MCR_S d; - d.all = *(volatile U32 *)REG_UART0_MCR; - d.bitc.afce = data; - *(volatile U32 *)REG_UART0_MCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_MCR_afce] <-- 0x%08x\n", - REG_UART0_MCR,d.all,d.all); - #endif -} -U8 GH_UART0_get_MCR_afce(void) -{ - GH_UART0_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MCR_afce] --> 0x%08x\n", - REG_UART0_MCR,value); - #endif - return tmp_value.bitc.afce; -} -void GH_UART0_set_MCR_sire(U8 data) -{ - GH_UART0_MCR_S d; - d.all = *(volatile U32 *)REG_UART0_MCR; - d.bitc.sire = data; - *(volatile U32 *)REG_UART0_MCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_MCR_sire] <-- 0x%08x\n", - REG_UART0_MCR,d.all,d.all); - #endif -} -U8 GH_UART0_get_MCR_sire(void) -{ - GH_UART0_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MCR_sire] --> 0x%08x\n", - REG_UART0_MCR,value); - #endif - return tmp_value.bitc.sire; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_LSR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_UART0_get_LSR(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_LSR); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LSR] --> 0x%08x\n", - REG_UART0_LSR,value); - #endif - return value; -} -U8 GH_UART0_get_LSR_dr(void) -{ - GH_UART0_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LSR_dr] --> 0x%08x\n", - REG_UART0_LSR,value); - #endif - return tmp_value.bitc.dr; -} -U8 GH_UART0_get_LSR_oe(void) -{ - GH_UART0_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LSR_oe] --> 0x%08x\n", - REG_UART0_LSR,value); - #endif - return tmp_value.bitc.oe; -} -U8 GH_UART0_get_LSR_pe(void) -{ - GH_UART0_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LSR_pe] --> 0x%08x\n", - REG_UART0_LSR,value); - #endif - return tmp_value.bitc.pe; -} -U8 GH_UART0_get_LSR_fe(void) -{ - GH_UART0_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LSR_fe] --> 0x%08x\n", - REG_UART0_LSR,value); - #endif - return tmp_value.bitc.fe; -} -U8 GH_UART0_get_LSR_bi(void) -{ - GH_UART0_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LSR_bi] --> 0x%08x\n", - REG_UART0_LSR,value); - #endif - return tmp_value.bitc.bi; -} -U8 GH_UART0_get_LSR_temt(void) -{ - GH_UART0_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LSR_temt] --> 0x%08x\n", - REG_UART0_LSR,value); - #endif - return tmp_value.bitc.temt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_MSR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_UART0_get_MSR(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return value; -} -U8 GH_UART0_get_MSR_dcts(void) -{ - GH_UART0_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR_dcts] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return tmp_value.bitc.dcts; -} -U8 GH_UART0_get_MSR_ddsr(void) -{ - GH_UART0_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR_ddsr] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return tmp_value.bitc.ddsr; -} -U8 GH_UART0_get_MSR_teri(void) -{ - GH_UART0_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR_teri] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return tmp_value.bitc.teri; -} -U8 GH_UART0_get_MSR_ddcd(void) -{ - GH_UART0_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR_ddcd] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return tmp_value.bitc.ddcd; -} -U8 GH_UART0_get_MSR_cts(void) -{ - GH_UART0_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR_cts] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return tmp_value.bitc.cts; -} -U8 GH_UART0_get_MSR_dsr(void) -{ - GH_UART0_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR_dsr] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return tmp_value.bitc.dsr; -} -U8 GH_UART0_get_MSR_ri(void) -{ - GH_UART0_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR_ri] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return tmp_value.bitc.ri; -} -U8 GH_UART0_get_MSR_dcd(void) -{ - GH_UART0_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR_dcd] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return tmp_value.bitc.dcd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_SCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART0_set_SCR(U32 data) -{ - *(volatile U32 *)REG_UART0_SCR = data; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_SCR] <-- 0x%08x\n", - REG_UART0_SCR,data,data); - #endif -} -U32 GH_UART0_get_SCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_SCR); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_SCR] --> 0x%08x\n", - REG_UART0_SCR,value); - #endif - return value; -} -void GH_UART0_set_SCR_scr(U8 data) -{ - GH_UART0_SCR_S d; - d.all = *(volatile U32 *)REG_UART0_SCR; - d.bitc.scr = data; - *(volatile U32 *)REG_UART0_SCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_SCR_scr] <-- 0x%08x\n", - REG_UART0_SCR,d.all,d.all); - #endif -} -U8 GH_UART0_get_SCR_scr(void) -{ - GH_UART0_SCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_SCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_SCR_scr] --> 0x%08x\n", - REG_UART0_SCR,value); - #endif - return tmp_value.bitc.scr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_UART0_init(void) -{ - GH_UART0_set_THR((U32)0x00000000); - GH_UART0_set_DLL((U32)0x00000000); - GH_UART0_set_IER((U32)0x00000000); - GH_UART0_set_DLH((U32)0x00000000); - GH_UART0_set_FCR((U32)0x00000000); - GH_UART0_set_LCR((U32)0x00000000); - GH_UART0_set_MCR((U32)0x00000000); - GH_UART0_set_SCR((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_uart1.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_uart1.c deleted file mode 100644 index 70f4a8c8db..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_uart1.c +++ /dev/null @@ -1,1103 +0,0 @@ -/****************************************************************************** -** -** \file gh_uart1.c -** -** \brief UART1. -** -** 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. -** -******************************************************************************/ -#include "gh_uart1.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_UART1_THR_S m_uart1_thr; -GH_UART1_FCR_S m_uart1_fcr; - -/*----------------------------------------------------------------------------*/ -/* register UART1_RBR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_UART1_get_RBR(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_RBR); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_RBR] --> 0x%08x\n", - REG_UART1_RBR,value); - #endif - return value; -} -U8 GH_UART1_get_RBR_Data(void) -{ - GH_UART1_RBR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_RBR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_RBR_Data] --> 0x%08x\n", - REG_UART1_RBR,value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_THR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_UART1_set_THR(U32 data) -{ - m_uart1_thr.all = data; - *(volatile U32 *)REG_UART1_THR = data; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_THR] <-- 0x%08x\n", - REG_UART1_THR,data,data); - #endif -} -U32 GH_UART1_getm_THR(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_THR] --> 0x%08x\n", - m_uart1_thr.all); - #endif - return m_uart1_thr.all; -} -void GH_UART1_set_THR_Data(U8 data) -{ - m_uart1_thr.bitc.data = data; - *(volatile U32 *)REG_UART1_THR = m_uart1_thr.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_THR_Data] <-- 0x%08x\n", - REG_UART1_THR,m_uart1_thr.all,m_uart1_thr.all); - #endif -} -U8 GH_UART1_getm_THR_Data(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_THR_Data] --> 0x%08x\n", - m_uart1_thr.bitc.data); - #endif - return m_uart1_thr.bitc.data; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_DLL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART1_set_DLL(U32 data) -{ - *(volatile U32 *)REG_UART1_DLL = data; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_DLL] <-- 0x%08x\n", - REG_UART1_DLL,data,data); - #endif -} -U32 GH_UART1_get_DLL(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_DLL); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_DLL] --> 0x%08x\n", - REG_UART1_DLL,value); - #endif - return value; -} -void GH_UART1_set_DLL_BaudDivint_L(U8 data) -{ - GH_UART1_DLL_S d; - d.all = *(volatile U32 *)REG_UART1_DLL; - d.bitc.bauddivint_l = data; - *(volatile U32 *)REG_UART1_DLL = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_DLL_BaudDivint_L] <-- 0x%08x\n", - REG_UART1_DLL,d.all,d.all); - #endif -} -U8 GH_UART1_get_DLL_BaudDivint_L(void) -{ - GH_UART1_DLL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_DLL); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_DLL_BaudDivint_L] --> 0x%08x\n", - REG_UART1_DLL,value); - #endif - return tmp_value.bitc.bauddivint_l; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_IER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART1_set_IER(U32 data) -{ - *(volatile U32 *)REG_UART1_IER = data; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_IER] <-- 0x%08x\n", - REG_UART1_IER,data,data); - #endif -} -U32 GH_UART1_get_IER(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_IER); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_IER] --> 0x%08x\n", - REG_UART1_IER,value); - #endif - return value; -} -void GH_UART1_set_IER_erbfi(U8 data) -{ - GH_UART1_IER_S d; - d.all = *(volatile U32 *)REG_UART1_IER; - d.bitc.erbfi = data; - *(volatile U32 *)REG_UART1_IER = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_IER_erbfi] <-- 0x%08x\n", - REG_UART1_IER,d.all,d.all); - #endif -} -U8 GH_UART1_get_IER_erbfi(void) -{ - GH_UART1_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_IER); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_IER_erbfi] --> 0x%08x\n", - REG_UART1_IER,value); - #endif - return tmp_value.bitc.erbfi; -} -void GH_UART1_set_IER_etbei(U8 data) -{ - GH_UART1_IER_S d; - d.all = *(volatile U32 *)REG_UART1_IER; - d.bitc.etbei = data; - *(volatile U32 *)REG_UART1_IER = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_IER_etbei] <-- 0x%08x\n", - REG_UART1_IER,d.all,d.all); - #endif -} -U8 GH_UART1_get_IER_etbei(void) -{ - GH_UART1_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_IER); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_IER_etbei] --> 0x%08x\n", - REG_UART1_IER,value); - #endif - return tmp_value.bitc.etbei; -} -void GH_UART1_set_IER_elsi(U8 data) -{ - GH_UART1_IER_S d; - d.all = *(volatile U32 *)REG_UART1_IER; - d.bitc.elsi = data; - *(volatile U32 *)REG_UART1_IER = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_IER_elsi] <-- 0x%08x\n", - REG_UART1_IER,d.all,d.all); - #endif -} -U8 GH_UART1_get_IER_elsi(void) -{ - GH_UART1_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_IER); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_IER_elsi] --> 0x%08x\n", - REG_UART1_IER,value); - #endif - return tmp_value.bitc.elsi; -} -void GH_UART1_set_IER_edssi(U8 data) -{ - GH_UART1_IER_S d; - d.all = *(volatile U32 *)REG_UART1_IER; - d.bitc.edssi = data; - *(volatile U32 *)REG_UART1_IER = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_IER_edssi] <-- 0x%08x\n", - REG_UART1_IER,d.all,d.all); - #endif -} -U8 GH_UART1_get_IER_edssi(void) -{ - GH_UART1_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_IER); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_IER_edssi] --> 0x%08x\n", - REG_UART1_IER,value); - #endif - return tmp_value.bitc.edssi; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_DLH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART1_set_DLH(U32 data) -{ - *(volatile U32 *)REG_UART1_DLH = data; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_DLH] <-- 0x%08x\n", - REG_UART1_DLH,data,data); - #endif -} -U32 GH_UART1_get_DLH(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_DLH); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_DLH] --> 0x%08x\n", - REG_UART1_DLH,value); - #endif - return value; -} -void GH_UART1_set_DLH_BaudDivint_H(U8 data) -{ - GH_UART1_DLH_S d; - d.all = *(volatile U32 *)REG_UART1_DLH; - d.bitc.bauddivint_h = data; - *(volatile U32 *)REG_UART1_DLH = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_DLH_BaudDivint_H] <-- 0x%08x\n", - REG_UART1_DLH,d.all,d.all); - #endif -} -U8 GH_UART1_get_DLH_BaudDivint_H(void) -{ - GH_UART1_DLH_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_DLH); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_DLH_BaudDivint_H] --> 0x%08x\n", - REG_UART1_DLH,value); - #endif - return tmp_value.bitc.bauddivint_h; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_IIR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_UART1_get_IIR(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_IIR); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_IIR] --> 0x%08x\n", - REG_UART1_IIR,value); - #endif - return value; -} -U8 GH_UART1_get_IIR_interrupt_id(void) -{ - GH_UART1_IIR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_IIR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_IIR_interrupt_id] --> 0x%08x\n", - REG_UART1_IIR,value); - #endif - return tmp_value.bitc.interrupt_id; -} -U8 GH_UART1_get_IIR_fifos_enabled(void) -{ - GH_UART1_IIR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_IIR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_IIR_fifos_enabled] --> 0x%08x\n", - REG_UART1_IIR,value); - #endif - return tmp_value.bitc.fifos_enabled; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_FCR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_UART1_set_FCR(U32 data) -{ - m_uart1_fcr.all = data; - *(volatile U32 *)REG_UART1_FCR = data; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_FCR] <-- 0x%08x\n", - REG_UART1_FCR,data,data); - #endif -} -U32 GH_UART1_getm_FCR(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR] --> 0x%08x\n", - m_uart1_fcr.all); - #endif - return m_uart1_fcr.all; -} -void GH_UART1_set_FCR_FIFO_Enable(U8 data) -{ - m_uart1_fcr.bitc.fifo_enable = data; - *(volatile U32 *)REG_UART1_FCR = m_uart1_fcr.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_FCR_FIFO_Enable] <-- 0x%08x\n", - REG_UART1_FCR,m_uart1_fcr.all,m_uart1_fcr.all); - #endif -} -U8 GH_UART1_getm_FCR_FIFO_Enable(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR_FIFO_Enable] --> 0x%08x\n", - m_uart1_fcr.bitc.fifo_enable); - #endif - return m_uart1_fcr.bitc.fifo_enable; -} -void GH_UART1_set_FCR_RCVR_FIFO_Reset(U8 data) -{ - m_uart1_fcr.bitc.rcvr_fifo_reset = data; - *(volatile U32 *)REG_UART1_FCR = m_uart1_fcr.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_FCR_RCVR_FIFO_Reset] <-- 0x%08x\n", - REG_UART1_FCR,m_uart1_fcr.all,m_uart1_fcr.all); - #endif -} -U8 GH_UART1_getm_FCR_RCVR_FIFO_Reset(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR_RCVR_FIFO_Reset] --> 0x%08x\n", - m_uart1_fcr.bitc.rcvr_fifo_reset); - #endif - return m_uart1_fcr.bitc.rcvr_fifo_reset; -} -void GH_UART1_set_FCR_XMIT_FIFO_Reset(U8 data) -{ - m_uart1_fcr.bitc.xmit_fifo_reset = data; - *(volatile U32 *)REG_UART1_FCR = m_uart1_fcr.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_FCR_XMIT_FIFO_Reset] <-- 0x%08x\n", - REG_UART1_FCR,m_uart1_fcr.all,m_uart1_fcr.all); - #endif -} -U8 GH_UART1_getm_FCR_XMIT_FIFO_Reset(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR_XMIT_FIFO_Reset] --> 0x%08x\n", - m_uart1_fcr.bitc.xmit_fifo_reset); - #endif - return m_uart1_fcr.bitc.xmit_fifo_reset; -} -void GH_UART1_set_FCR_DMA_Mode(U8 data) -{ - m_uart1_fcr.bitc.dma_mode = data; - *(volatile U32 *)REG_UART1_FCR = m_uart1_fcr.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_FCR_DMA_Mode] <-- 0x%08x\n", - REG_UART1_FCR,m_uart1_fcr.all,m_uart1_fcr.all); - #endif -} -U8 GH_UART1_getm_FCR_DMA_Mode(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR_DMA_Mode] --> 0x%08x\n", - m_uart1_fcr.bitc.dma_mode); - #endif - return m_uart1_fcr.bitc.dma_mode; -} -void GH_UART1_set_FCR_TX_Empty_Trigger(U8 data) -{ - m_uart1_fcr.bitc.tx_empty_trigger = data; - *(volatile U32 *)REG_UART1_FCR = m_uart1_fcr.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_FCR_TX_Empty_Trigger] <-- 0x%08x\n", - REG_UART1_FCR,m_uart1_fcr.all,m_uart1_fcr.all); - #endif -} -U8 GH_UART1_getm_FCR_TX_Empty_Trigger(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR_TX_Empty_Trigger] --> 0x%08x\n", - m_uart1_fcr.bitc.tx_empty_trigger); - #endif - return m_uart1_fcr.bitc.tx_empty_trigger; -} -void GH_UART1_set_FCR_RCVR_Trigger(U8 data) -{ - m_uart1_fcr.bitc.rcvr_trigger = data; - *(volatile U32 *)REG_UART1_FCR = m_uart1_fcr.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_FCR_RCVR_Trigger] <-- 0x%08x\n", - REG_UART1_FCR,m_uart1_fcr.all,m_uart1_fcr.all); - #endif -} -U8 GH_UART1_getm_FCR_RCVR_Trigger(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR_RCVR_Trigger] --> 0x%08x\n", - m_uart1_fcr.bitc.rcvr_trigger); - #endif - return m_uart1_fcr.bitc.rcvr_trigger; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_LCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART1_set_LCR(U32 data) -{ - *(volatile U32 *)REG_UART1_LCR = data; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_LCR] <-- 0x%08x\n", - REG_UART1_LCR,data,data); - #endif -} -U32 GH_UART1_get_LCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_LCR); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LCR] --> 0x%08x\n", - REG_UART1_LCR,value); - #endif - return value; -} -void GH_UART1_set_LCR_cls(U8 data) -{ - GH_UART1_LCR_S d; - d.all = *(volatile U32 *)REG_UART1_LCR; - d.bitc.cls = data; - *(volatile U32 *)REG_UART1_LCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_LCR_cls] <-- 0x%08x\n", - REG_UART1_LCR,d.all,d.all); - #endif -} -U8 GH_UART1_get_LCR_cls(void) -{ - GH_UART1_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LCR_cls] --> 0x%08x\n", - REG_UART1_LCR,value); - #endif - return tmp_value.bitc.cls; -} -void GH_UART1_set_LCR_stop(U8 data) -{ - GH_UART1_LCR_S d; - d.all = *(volatile U32 *)REG_UART1_LCR; - d.bitc.stop = data; - *(volatile U32 *)REG_UART1_LCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_LCR_stop] <-- 0x%08x\n", - REG_UART1_LCR,d.all,d.all); - #endif -} -U8 GH_UART1_get_LCR_stop(void) -{ - GH_UART1_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LCR_stop] --> 0x%08x\n", - REG_UART1_LCR,value); - #endif - return tmp_value.bitc.stop; -} -void GH_UART1_set_LCR_pen(U8 data) -{ - GH_UART1_LCR_S d; - d.all = *(volatile U32 *)REG_UART1_LCR; - d.bitc.pen = data; - *(volatile U32 *)REG_UART1_LCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_LCR_pen] <-- 0x%08x\n", - REG_UART1_LCR,d.all,d.all); - #endif -} -U8 GH_UART1_get_LCR_pen(void) -{ - GH_UART1_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LCR_pen] --> 0x%08x\n", - REG_UART1_LCR,value); - #endif - return tmp_value.bitc.pen; -} -void GH_UART1_set_LCR_eps(U8 data) -{ - GH_UART1_LCR_S d; - d.all = *(volatile U32 *)REG_UART1_LCR; - d.bitc.eps = data; - *(volatile U32 *)REG_UART1_LCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_LCR_eps] <-- 0x%08x\n", - REG_UART1_LCR,d.all,d.all); - #endif -} -U8 GH_UART1_get_LCR_eps(void) -{ - GH_UART1_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LCR_eps] --> 0x%08x\n", - REG_UART1_LCR,value); - #endif - return tmp_value.bitc.eps; -} -void GH_UART1_set_LCR_sticky_parity(U8 data) -{ - GH_UART1_LCR_S d; - d.all = *(volatile U32 *)REG_UART1_LCR; - d.bitc.sticky_parity = data; - *(volatile U32 *)REG_UART1_LCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_LCR_sticky_parity] <-- 0x%08x\n", - REG_UART1_LCR,d.all,d.all); - #endif -} -U8 GH_UART1_get_LCR_sticky_parity(void) -{ - GH_UART1_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LCR_sticky_parity] --> 0x%08x\n", - REG_UART1_LCR,value); - #endif - return tmp_value.bitc.sticky_parity; -} -void GH_UART1_set_LCR_breaks(U8 data) -{ - GH_UART1_LCR_S d; - d.all = *(volatile U32 *)REG_UART1_LCR; - d.bitc.breaks = data; - *(volatile U32 *)REG_UART1_LCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_LCR_breaks] <-- 0x%08x\n", - REG_UART1_LCR,d.all,d.all); - #endif -} -U8 GH_UART1_get_LCR_breaks(void) -{ - GH_UART1_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LCR_breaks] --> 0x%08x\n", - REG_UART1_LCR,value); - #endif - return tmp_value.bitc.breaks; -} -void GH_UART1_set_LCR_dlab(U8 data) -{ - GH_UART1_LCR_S d; - d.all = *(volatile U32 *)REG_UART1_LCR; - d.bitc.dlab = data; - *(volatile U32 *)REG_UART1_LCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_LCR_dlab] <-- 0x%08x\n", - REG_UART1_LCR,d.all,d.all); - #endif -} -U8 GH_UART1_get_LCR_dlab(void) -{ - GH_UART1_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LCR_dlab] --> 0x%08x\n", - REG_UART1_LCR,value); - #endif - return tmp_value.bitc.dlab; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_MCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART1_set_MCR(U32 data) -{ - *(volatile U32 *)REG_UART1_MCR = data; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_MCR] <-- 0x%08x\n", - REG_UART1_MCR,data,data); - #endif -} -U32 GH_UART1_get_MCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_MCR); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MCR] --> 0x%08x\n", - REG_UART1_MCR,value); - #endif - return value; -} -void GH_UART1_set_MCR_dtr(U8 data) -{ - GH_UART1_MCR_S d; - d.all = *(volatile U32 *)REG_UART1_MCR; - d.bitc.dtr = data; - *(volatile U32 *)REG_UART1_MCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_MCR_dtr] <-- 0x%08x\n", - REG_UART1_MCR,d.all,d.all); - #endif -} -U8 GH_UART1_get_MCR_dtr(void) -{ - GH_UART1_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MCR_dtr] --> 0x%08x\n", - REG_UART1_MCR,value); - #endif - return tmp_value.bitc.dtr; -} -void GH_UART1_set_MCR_rts(U8 data) -{ - GH_UART1_MCR_S d; - d.all = *(volatile U32 *)REG_UART1_MCR; - d.bitc.rts = data; - *(volatile U32 *)REG_UART1_MCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_MCR_rts] <-- 0x%08x\n", - REG_UART1_MCR,d.all,d.all); - #endif -} -U8 GH_UART1_get_MCR_rts(void) -{ - GH_UART1_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MCR_rts] --> 0x%08x\n", - REG_UART1_MCR,value); - #endif - return tmp_value.bitc.rts; -} -void GH_UART1_set_MCR_out1(U8 data) -{ - GH_UART1_MCR_S d; - d.all = *(volatile U32 *)REG_UART1_MCR; - d.bitc.out1 = data; - *(volatile U32 *)REG_UART1_MCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_MCR_out1] <-- 0x%08x\n", - REG_UART1_MCR,d.all,d.all); - #endif -} -U8 GH_UART1_get_MCR_out1(void) -{ - GH_UART1_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MCR_out1] --> 0x%08x\n", - REG_UART1_MCR,value); - #endif - return tmp_value.bitc.out1; -} -void GH_UART1_set_MCR_out2(U8 data) -{ - GH_UART1_MCR_S d; - d.all = *(volatile U32 *)REG_UART1_MCR; - d.bitc.out2 = data; - *(volatile U32 *)REG_UART1_MCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_MCR_out2] <-- 0x%08x\n", - REG_UART1_MCR,d.all,d.all); - #endif -} -U8 GH_UART1_get_MCR_out2(void) -{ - GH_UART1_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MCR_out2] --> 0x%08x\n", - REG_UART1_MCR,value); - #endif - return tmp_value.bitc.out2; -} -void GH_UART1_set_MCR_loopback(U8 data) -{ - GH_UART1_MCR_S d; - d.all = *(volatile U32 *)REG_UART1_MCR; - d.bitc.loopback = data; - *(volatile U32 *)REG_UART1_MCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_MCR_loopback] <-- 0x%08x\n", - REG_UART1_MCR,d.all,d.all); - #endif -} -U8 GH_UART1_get_MCR_loopback(void) -{ - GH_UART1_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MCR_loopback] --> 0x%08x\n", - REG_UART1_MCR,value); - #endif - return tmp_value.bitc.loopback; -} -void GH_UART1_set_MCR_afce(U8 data) -{ - GH_UART1_MCR_S d; - d.all = *(volatile U32 *)REG_UART1_MCR; - d.bitc.afce = data; - *(volatile U32 *)REG_UART1_MCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_MCR_afce] <-- 0x%08x\n", - REG_UART1_MCR,d.all,d.all); - #endif -} -U8 GH_UART1_get_MCR_afce(void) -{ - GH_UART1_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MCR_afce] --> 0x%08x\n", - REG_UART1_MCR,value); - #endif - return tmp_value.bitc.afce; -} -void GH_UART1_set_MCR_sire(U8 data) -{ - GH_UART1_MCR_S d; - d.all = *(volatile U32 *)REG_UART1_MCR; - d.bitc.sire = data; - *(volatile U32 *)REG_UART1_MCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_MCR_sire] <-- 0x%08x\n", - REG_UART1_MCR,d.all,d.all); - #endif -} -U8 GH_UART1_get_MCR_sire(void) -{ - GH_UART1_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MCR_sire] --> 0x%08x\n", - REG_UART1_MCR,value); - #endif - return tmp_value.bitc.sire; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_LSR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_UART1_get_LSR(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_LSR); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LSR] --> 0x%08x\n", - REG_UART1_LSR,value); - #endif - return value; -} -U8 GH_UART1_get_LSR_dr(void) -{ - GH_UART1_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LSR_dr] --> 0x%08x\n", - REG_UART1_LSR,value); - #endif - return tmp_value.bitc.dr; -} -U8 GH_UART1_get_LSR_oe(void) -{ - GH_UART1_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LSR_oe] --> 0x%08x\n", - REG_UART1_LSR,value); - #endif - return tmp_value.bitc.oe; -} -U8 GH_UART1_get_LSR_pe(void) -{ - GH_UART1_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LSR_pe] --> 0x%08x\n", - REG_UART1_LSR,value); - #endif - return tmp_value.bitc.pe; -} -U8 GH_UART1_get_LSR_fe(void) -{ - GH_UART1_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LSR_fe] --> 0x%08x\n", - REG_UART1_LSR,value); - #endif - return tmp_value.bitc.fe; -} -U8 GH_UART1_get_LSR_bi(void) -{ - GH_UART1_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LSR_bi] --> 0x%08x\n", - REG_UART1_LSR,value); - #endif - return tmp_value.bitc.bi; -} -U8 GH_UART1_get_LSR_temt(void) -{ - GH_UART1_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LSR_temt] --> 0x%08x\n", - REG_UART1_LSR,value); - #endif - return tmp_value.bitc.temt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_MSR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_UART1_get_MSR(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return value; -} -U8 GH_UART1_get_MSR_dcts(void) -{ - GH_UART1_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR_dcts] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return tmp_value.bitc.dcts; -} -U8 GH_UART1_get_MSR_ddsr(void) -{ - GH_UART1_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR_ddsr] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return tmp_value.bitc.ddsr; -} -U8 GH_UART1_get_MSR_teri(void) -{ - GH_UART1_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR_teri] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return tmp_value.bitc.teri; -} -U8 GH_UART1_get_MSR_ddcd(void) -{ - GH_UART1_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR_ddcd] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return tmp_value.bitc.ddcd; -} -U8 GH_UART1_get_MSR_cts(void) -{ - GH_UART1_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR_cts] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return tmp_value.bitc.cts; -} -U8 GH_UART1_get_MSR_dsr(void) -{ - GH_UART1_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR_dsr] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return tmp_value.bitc.dsr; -} -U8 GH_UART1_get_MSR_ri(void) -{ - GH_UART1_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR_ri] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return tmp_value.bitc.ri; -} -U8 GH_UART1_get_MSR_dcd(void) -{ - GH_UART1_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR_dcd] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return tmp_value.bitc.dcd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_SCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART1_set_SCR(U32 data) -{ - *(volatile U32 *)REG_UART1_SCR = data; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_SCR] <-- 0x%08x\n", - REG_UART1_SCR,data,data); - #endif -} -U32 GH_UART1_get_SCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_SCR); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_SCR] --> 0x%08x\n", - REG_UART1_SCR,value); - #endif - return value; -} -void GH_UART1_set_SCR_scr(U8 data) -{ - GH_UART1_SCR_S d; - d.all = *(volatile U32 *)REG_UART1_SCR; - d.bitc.scr = data; - *(volatile U32 *)REG_UART1_SCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_SCR_scr] <-- 0x%08x\n", - REG_UART1_SCR,d.all,d.all); - #endif -} -U8 GH_UART1_get_SCR_scr(void) -{ - GH_UART1_SCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_SCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_SCR_scr] --> 0x%08x\n", - REG_UART1_SCR,value); - #endif - return tmp_value.bitc.scr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_UART1_init(void) -{ - GH_UART1_set_THR((U32)0x00000000); - GH_UART1_set_DLL((U32)0x00000000); - GH_UART1_set_IER((U32)0x00000000); - GH_UART1_set_DLH((U32)0x00000000); - GH_UART1_set_FCR((U32)0x00000000); - GH_UART1_set_LCR((U32)0x00000000); - GH_UART1_set_MCR((U32)0x00000000); - GH_UART1_set_SCR((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_uart2.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_uart2.c deleted file mode 100644 index 72897beb4f..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_uart2.c +++ /dev/null @@ -1,1103 +0,0 @@ -/****************************************************************************** -** -** \file gh_uart2.c -** -** \brief UART2. -** -** 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. -** -******************************************************************************/ -#include "gh_uart2.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_UART2_THR_S m_uart2_thr; -GH_UART2_FCR_S m_uart2_fcr; - -/*----------------------------------------------------------------------------*/ -/* register UART2_RBR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_UART2_get_RBR(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_RBR); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_RBR] --> 0x%08x\n", - REG_UART2_RBR,value); - #endif - return value; -} -U8 GH_UART2_get_RBR_Data(void) -{ - GH_UART2_RBR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_RBR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_RBR_Data] --> 0x%08x\n", - REG_UART2_RBR,value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_THR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_UART2_set_THR(U32 data) -{ - m_uart2_thr.all = data; - *(volatile U32 *)REG_UART2_THR = data; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_THR] <-- 0x%08x\n", - REG_UART2_THR,data,data); - #endif -} -U32 GH_UART2_getm_THR(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_THR] --> 0x%08x\n", - m_uart2_thr.all); - #endif - return m_uart2_thr.all; -} -void GH_UART2_set_THR_Data(U8 data) -{ - m_uart2_thr.bitc.data = data; - *(volatile U32 *)REG_UART2_THR = m_uart2_thr.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_THR_Data] <-- 0x%08x\n", - REG_UART2_THR,m_uart2_thr.all,m_uart2_thr.all); - #endif -} -U8 GH_UART2_getm_THR_Data(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_THR_Data] --> 0x%08x\n", - m_uart2_thr.bitc.data); - #endif - return m_uart2_thr.bitc.data; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_DLL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART2_set_DLL(U32 data) -{ - *(volatile U32 *)REG_UART2_DLL = data; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_DLL] <-- 0x%08x\n", - REG_UART2_DLL,data,data); - #endif -} -U32 GH_UART2_get_DLL(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_DLL); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_DLL] --> 0x%08x\n", - REG_UART2_DLL,value); - #endif - return value; -} -void GH_UART2_set_DLL_BaudDivint_L(U8 data) -{ - GH_UART2_DLL_S d; - d.all = *(volatile U32 *)REG_UART2_DLL; - d.bitc.bauddivint_l = data; - *(volatile U32 *)REG_UART2_DLL = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_DLL_BaudDivint_L] <-- 0x%08x\n", - REG_UART2_DLL,d.all,d.all); - #endif -} -U8 GH_UART2_get_DLL_BaudDivint_L(void) -{ - GH_UART2_DLL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_DLL); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_DLL_BaudDivint_L] --> 0x%08x\n", - REG_UART2_DLL,value); - #endif - return tmp_value.bitc.bauddivint_l; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_IER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART2_set_IER(U32 data) -{ - *(volatile U32 *)REG_UART2_IER = data; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_IER] <-- 0x%08x\n", - REG_UART2_IER,data,data); - #endif -} -U32 GH_UART2_get_IER(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_IER); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_IER] --> 0x%08x\n", - REG_UART2_IER,value); - #endif - return value; -} -void GH_UART2_set_IER_erbfi(U8 data) -{ - GH_UART2_IER_S d; - d.all = *(volatile U32 *)REG_UART2_IER; - d.bitc.erbfi = data; - *(volatile U32 *)REG_UART2_IER = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_IER_erbfi] <-- 0x%08x\n", - REG_UART2_IER,d.all,d.all); - #endif -} -U8 GH_UART2_get_IER_erbfi(void) -{ - GH_UART2_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_IER); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_IER_erbfi] --> 0x%08x\n", - REG_UART2_IER,value); - #endif - return tmp_value.bitc.erbfi; -} -void GH_UART2_set_IER_etbei(U8 data) -{ - GH_UART2_IER_S d; - d.all = *(volatile U32 *)REG_UART2_IER; - d.bitc.etbei = data; - *(volatile U32 *)REG_UART2_IER = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_IER_etbei] <-- 0x%08x\n", - REG_UART2_IER,d.all,d.all); - #endif -} -U8 GH_UART2_get_IER_etbei(void) -{ - GH_UART2_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_IER); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_IER_etbei] --> 0x%08x\n", - REG_UART2_IER,value); - #endif - return tmp_value.bitc.etbei; -} -void GH_UART2_set_IER_elsi(U8 data) -{ - GH_UART2_IER_S d; - d.all = *(volatile U32 *)REG_UART2_IER; - d.bitc.elsi = data; - *(volatile U32 *)REG_UART2_IER = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_IER_elsi] <-- 0x%08x\n", - REG_UART2_IER,d.all,d.all); - #endif -} -U8 GH_UART2_get_IER_elsi(void) -{ - GH_UART2_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_IER); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_IER_elsi] --> 0x%08x\n", - REG_UART2_IER,value); - #endif - return tmp_value.bitc.elsi; -} -void GH_UART2_set_IER_edssi(U8 data) -{ - GH_UART2_IER_S d; - d.all = *(volatile U32 *)REG_UART2_IER; - d.bitc.edssi = data; - *(volatile U32 *)REG_UART2_IER = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_IER_edssi] <-- 0x%08x\n", - REG_UART2_IER,d.all,d.all); - #endif -} -U8 GH_UART2_get_IER_edssi(void) -{ - GH_UART2_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_IER); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_IER_edssi] --> 0x%08x\n", - REG_UART2_IER,value); - #endif - return tmp_value.bitc.edssi; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_DLH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART2_set_DLH(U32 data) -{ - *(volatile U32 *)REG_UART2_DLH = data; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_DLH] <-- 0x%08x\n", - REG_UART2_DLH,data,data); - #endif -} -U32 GH_UART2_get_DLH(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_DLH); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_DLH] --> 0x%08x\n", - REG_UART2_DLH,value); - #endif - return value; -} -void GH_UART2_set_DLH_BaudDivint_H(U8 data) -{ - GH_UART2_DLH_S d; - d.all = *(volatile U32 *)REG_UART2_DLH; - d.bitc.bauddivint_h = data; - *(volatile U32 *)REG_UART2_DLH = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_DLH_BaudDivint_H] <-- 0x%08x\n", - REG_UART2_DLH,d.all,d.all); - #endif -} -U8 GH_UART2_get_DLH_BaudDivint_H(void) -{ - GH_UART2_DLH_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_DLH); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_DLH_BaudDivint_H] --> 0x%08x\n", - REG_UART2_DLH,value); - #endif - return tmp_value.bitc.bauddivint_h; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_IIR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_UART2_get_IIR(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_IIR); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_IIR] --> 0x%08x\n", - REG_UART2_IIR,value); - #endif - return value; -} -U8 GH_UART2_get_IIR_interrupt_id(void) -{ - GH_UART2_IIR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_IIR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_IIR_interrupt_id] --> 0x%08x\n", - REG_UART2_IIR,value); - #endif - return tmp_value.bitc.interrupt_id; -} -U8 GH_UART2_get_IIR_fifos_enabled(void) -{ - GH_UART2_IIR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_IIR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_IIR_fifos_enabled] --> 0x%08x\n", - REG_UART2_IIR,value); - #endif - return tmp_value.bitc.fifos_enabled; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_FCR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_UART2_set_FCR(U32 data) -{ - m_uart2_fcr.all = data; - *(volatile U32 *)REG_UART2_FCR = data; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_FCR] <-- 0x%08x\n", - REG_UART2_FCR,data,data); - #endif -} -U32 GH_UART2_getm_FCR(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR] --> 0x%08x\n", - m_uart2_fcr.all); - #endif - return m_uart2_fcr.all; -} -void GH_UART2_set_FCR_FIFO_Enable(U8 data) -{ - m_uart2_fcr.bitc.fifo_enable = data; - *(volatile U32 *)REG_UART2_FCR = m_uart2_fcr.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_FCR_FIFO_Enable] <-- 0x%08x\n", - REG_UART2_FCR,m_uart2_fcr.all,m_uart2_fcr.all); - #endif -} -U8 GH_UART2_getm_FCR_FIFO_Enable(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR_FIFO_Enable] --> 0x%08x\n", - m_uart2_fcr.bitc.fifo_enable); - #endif - return m_uart2_fcr.bitc.fifo_enable; -} -void GH_UART2_set_FCR_RCVR_FIFO_Reset(U8 data) -{ - m_uart2_fcr.bitc.rcvr_fifo_reset = data; - *(volatile U32 *)REG_UART2_FCR = m_uart2_fcr.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_FCR_RCVR_FIFO_Reset] <-- 0x%08x\n", - REG_UART2_FCR,m_uart2_fcr.all,m_uart2_fcr.all); - #endif -} -U8 GH_UART2_getm_FCR_RCVR_FIFO_Reset(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR_RCVR_FIFO_Reset] --> 0x%08x\n", - m_uart2_fcr.bitc.rcvr_fifo_reset); - #endif - return m_uart2_fcr.bitc.rcvr_fifo_reset; -} -void GH_UART2_set_FCR_XMIT_FIFO_Reset(U8 data) -{ - m_uart2_fcr.bitc.xmit_fifo_reset = data; - *(volatile U32 *)REG_UART2_FCR = m_uart2_fcr.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_FCR_XMIT_FIFO_Reset] <-- 0x%08x\n", - REG_UART2_FCR,m_uart2_fcr.all,m_uart2_fcr.all); - #endif -} -U8 GH_UART2_getm_FCR_XMIT_FIFO_Reset(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR_XMIT_FIFO_Reset] --> 0x%08x\n", - m_uart2_fcr.bitc.xmit_fifo_reset); - #endif - return m_uart2_fcr.bitc.xmit_fifo_reset; -} -void GH_UART2_set_FCR_DMA_Mode(U8 data) -{ - m_uart2_fcr.bitc.dma_mode = data; - *(volatile U32 *)REG_UART2_FCR = m_uart2_fcr.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_FCR_DMA_Mode] <-- 0x%08x\n", - REG_UART2_FCR,m_uart2_fcr.all,m_uart2_fcr.all); - #endif -} -U8 GH_UART2_getm_FCR_DMA_Mode(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR_DMA_Mode] --> 0x%08x\n", - m_uart2_fcr.bitc.dma_mode); - #endif - return m_uart2_fcr.bitc.dma_mode; -} -void GH_UART2_set_FCR_TX_Empty_Trigger(U8 data) -{ - m_uart2_fcr.bitc.tx_empty_trigger = data; - *(volatile U32 *)REG_UART2_FCR = m_uart2_fcr.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_FCR_TX_Empty_Trigger] <-- 0x%08x\n", - REG_UART2_FCR,m_uart2_fcr.all,m_uart2_fcr.all); - #endif -} -U8 GH_UART2_getm_FCR_TX_Empty_Trigger(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR_TX_Empty_Trigger] --> 0x%08x\n", - m_uart2_fcr.bitc.tx_empty_trigger); - #endif - return m_uart2_fcr.bitc.tx_empty_trigger; -} -void GH_UART2_set_FCR_RCVR_Trigger(U8 data) -{ - m_uart2_fcr.bitc.rcvr_trigger = data; - *(volatile U32 *)REG_UART2_FCR = m_uart2_fcr.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_FCR_RCVR_Trigger] <-- 0x%08x\n", - REG_UART2_FCR,m_uart2_fcr.all,m_uart2_fcr.all); - #endif -} -U8 GH_UART2_getm_FCR_RCVR_Trigger(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR_RCVR_Trigger] --> 0x%08x\n", - m_uart2_fcr.bitc.rcvr_trigger); - #endif - return m_uart2_fcr.bitc.rcvr_trigger; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_LCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART2_set_LCR(U32 data) -{ - *(volatile U32 *)REG_UART2_LCR = data; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_LCR] <-- 0x%08x\n", - REG_UART2_LCR,data,data); - #endif -} -U32 GH_UART2_get_LCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_LCR); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LCR] --> 0x%08x\n", - REG_UART2_LCR,value); - #endif - return value; -} -void GH_UART2_set_LCR_cls(U8 data) -{ - GH_UART2_LCR_S d; - d.all = *(volatile U32 *)REG_UART2_LCR; - d.bitc.cls = data; - *(volatile U32 *)REG_UART2_LCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_LCR_cls] <-- 0x%08x\n", - REG_UART2_LCR,d.all,d.all); - #endif -} -U8 GH_UART2_get_LCR_cls(void) -{ - GH_UART2_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LCR_cls] --> 0x%08x\n", - REG_UART2_LCR,value); - #endif - return tmp_value.bitc.cls; -} -void GH_UART2_set_LCR_stop(U8 data) -{ - GH_UART2_LCR_S d; - d.all = *(volatile U32 *)REG_UART2_LCR; - d.bitc.stop = data; - *(volatile U32 *)REG_UART2_LCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_LCR_stop] <-- 0x%08x\n", - REG_UART2_LCR,d.all,d.all); - #endif -} -U8 GH_UART2_get_LCR_stop(void) -{ - GH_UART2_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LCR_stop] --> 0x%08x\n", - REG_UART2_LCR,value); - #endif - return tmp_value.bitc.stop; -} -void GH_UART2_set_LCR_pen(U8 data) -{ - GH_UART2_LCR_S d; - d.all = *(volatile U32 *)REG_UART2_LCR; - d.bitc.pen = data; - *(volatile U32 *)REG_UART2_LCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_LCR_pen] <-- 0x%08x\n", - REG_UART2_LCR,d.all,d.all); - #endif -} -U8 GH_UART2_get_LCR_pen(void) -{ - GH_UART2_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LCR_pen] --> 0x%08x\n", - REG_UART2_LCR,value); - #endif - return tmp_value.bitc.pen; -} -void GH_UART2_set_LCR_eps(U8 data) -{ - GH_UART2_LCR_S d; - d.all = *(volatile U32 *)REG_UART2_LCR; - d.bitc.eps = data; - *(volatile U32 *)REG_UART2_LCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_LCR_eps] <-- 0x%08x\n", - REG_UART2_LCR,d.all,d.all); - #endif -} -U8 GH_UART2_get_LCR_eps(void) -{ - GH_UART2_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LCR_eps] --> 0x%08x\n", - REG_UART2_LCR,value); - #endif - return tmp_value.bitc.eps; -} -void GH_UART2_set_LCR_sticky_parity(U8 data) -{ - GH_UART2_LCR_S d; - d.all = *(volatile U32 *)REG_UART2_LCR; - d.bitc.sticky_parity = data; - *(volatile U32 *)REG_UART2_LCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_LCR_sticky_parity] <-- 0x%08x\n", - REG_UART2_LCR,d.all,d.all); - #endif -} -U8 GH_UART2_get_LCR_sticky_parity(void) -{ - GH_UART2_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LCR_sticky_parity] --> 0x%08x\n", - REG_UART2_LCR,value); - #endif - return tmp_value.bitc.sticky_parity; -} -void GH_UART2_set_LCR_breaks(U8 data) -{ - GH_UART2_LCR_S d; - d.all = *(volatile U32 *)REG_UART2_LCR; - d.bitc.breaks = data; - *(volatile U32 *)REG_UART2_LCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_LCR_breaks] <-- 0x%08x\n", - REG_UART2_LCR,d.all,d.all); - #endif -} -U8 GH_UART2_get_LCR_breaks(void) -{ - GH_UART2_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LCR_breaks] --> 0x%08x\n", - REG_UART2_LCR,value); - #endif - return tmp_value.bitc.breaks; -} -void GH_UART2_set_LCR_dlab(U8 data) -{ - GH_UART2_LCR_S d; - d.all = *(volatile U32 *)REG_UART2_LCR; - d.bitc.dlab = data; - *(volatile U32 *)REG_UART2_LCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_LCR_dlab] <-- 0x%08x\n", - REG_UART2_LCR,d.all,d.all); - #endif -} -U8 GH_UART2_get_LCR_dlab(void) -{ - GH_UART2_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LCR_dlab] --> 0x%08x\n", - REG_UART2_LCR,value); - #endif - return tmp_value.bitc.dlab; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_MCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART2_set_MCR(U32 data) -{ - *(volatile U32 *)REG_UART2_MCR = data; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_MCR] <-- 0x%08x\n", - REG_UART2_MCR,data,data); - #endif -} -U32 GH_UART2_get_MCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_MCR); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MCR] --> 0x%08x\n", - REG_UART2_MCR,value); - #endif - return value; -} -void GH_UART2_set_MCR_dtr(U8 data) -{ - GH_UART2_MCR_S d; - d.all = *(volatile U32 *)REG_UART2_MCR; - d.bitc.dtr = data; - *(volatile U32 *)REG_UART2_MCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_MCR_dtr] <-- 0x%08x\n", - REG_UART2_MCR,d.all,d.all); - #endif -} -U8 GH_UART2_get_MCR_dtr(void) -{ - GH_UART2_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MCR_dtr] --> 0x%08x\n", - REG_UART2_MCR,value); - #endif - return tmp_value.bitc.dtr; -} -void GH_UART2_set_MCR_rts(U8 data) -{ - GH_UART2_MCR_S d; - d.all = *(volatile U32 *)REG_UART2_MCR; - d.bitc.rts = data; - *(volatile U32 *)REG_UART2_MCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_MCR_rts] <-- 0x%08x\n", - REG_UART2_MCR,d.all,d.all); - #endif -} -U8 GH_UART2_get_MCR_rts(void) -{ - GH_UART2_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MCR_rts] --> 0x%08x\n", - REG_UART2_MCR,value); - #endif - return tmp_value.bitc.rts; -} -void GH_UART2_set_MCR_out1(U8 data) -{ - GH_UART2_MCR_S d; - d.all = *(volatile U32 *)REG_UART2_MCR; - d.bitc.out1 = data; - *(volatile U32 *)REG_UART2_MCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_MCR_out1] <-- 0x%08x\n", - REG_UART2_MCR,d.all,d.all); - #endif -} -U8 GH_UART2_get_MCR_out1(void) -{ - GH_UART2_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MCR_out1] --> 0x%08x\n", - REG_UART2_MCR,value); - #endif - return tmp_value.bitc.out1; -} -void GH_UART2_set_MCR_out2(U8 data) -{ - GH_UART2_MCR_S d; - d.all = *(volatile U32 *)REG_UART2_MCR; - d.bitc.out2 = data; - *(volatile U32 *)REG_UART2_MCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_MCR_out2] <-- 0x%08x\n", - REG_UART2_MCR,d.all,d.all); - #endif -} -U8 GH_UART2_get_MCR_out2(void) -{ - GH_UART2_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MCR_out2] --> 0x%08x\n", - REG_UART2_MCR,value); - #endif - return tmp_value.bitc.out2; -} -void GH_UART2_set_MCR_loopback(U8 data) -{ - GH_UART2_MCR_S d; - d.all = *(volatile U32 *)REG_UART2_MCR; - d.bitc.loopback = data; - *(volatile U32 *)REG_UART2_MCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_MCR_loopback] <-- 0x%08x\n", - REG_UART2_MCR,d.all,d.all); - #endif -} -U8 GH_UART2_get_MCR_loopback(void) -{ - GH_UART2_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MCR_loopback] --> 0x%08x\n", - REG_UART2_MCR,value); - #endif - return tmp_value.bitc.loopback; -} -void GH_UART2_set_MCR_afce(U8 data) -{ - GH_UART2_MCR_S d; - d.all = *(volatile U32 *)REG_UART2_MCR; - d.bitc.afce = data; - *(volatile U32 *)REG_UART2_MCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_MCR_afce] <-- 0x%08x\n", - REG_UART2_MCR,d.all,d.all); - #endif -} -U8 GH_UART2_get_MCR_afce(void) -{ - GH_UART2_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MCR_afce] --> 0x%08x\n", - REG_UART2_MCR,value); - #endif - return tmp_value.bitc.afce; -} -void GH_UART2_set_MCR_sire(U8 data) -{ - GH_UART2_MCR_S d; - d.all = *(volatile U32 *)REG_UART2_MCR; - d.bitc.sire = data; - *(volatile U32 *)REG_UART2_MCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_MCR_sire] <-- 0x%08x\n", - REG_UART2_MCR,d.all,d.all); - #endif -} -U8 GH_UART2_get_MCR_sire(void) -{ - GH_UART2_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MCR_sire] --> 0x%08x\n", - REG_UART2_MCR,value); - #endif - return tmp_value.bitc.sire; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_LSR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_UART2_get_LSR(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_LSR); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LSR] --> 0x%08x\n", - REG_UART2_LSR,value); - #endif - return value; -} -U8 GH_UART2_get_LSR_dr(void) -{ - GH_UART2_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LSR_dr] --> 0x%08x\n", - REG_UART2_LSR,value); - #endif - return tmp_value.bitc.dr; -} -U8 GH_UART2_get_LSR_oe(void) -{ - GH_UART2_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LSR_oe] --> 0x%08x\n", - REG_UART2_LSR,value); - #endif - return tmp_value.bitc.oe; -} -U8 GH_UART2_get_LSR_pe(void) -{ - GH_UART2_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LSR_pe] --> 0x%08x\n", - REG_UART2_LSR,value); - #endif - return tmp_value.bitc.pe; -} -U8 GH_UART2_get_LSR_fe(void) -{ - GH_UART2_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LSR_fe] --> 0x%08x\n", - REG_UART2_LSR,value); - #endif - return tmp_value.bitc.fe; -} -U8 GH_UART2_get_LSR_bi(void) -{ - GH_UART2_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LSR_bi] --> 0x%08x\n", - REG_UART2_LSR,value); - #endif - return tmp_value.bitc.bi; -} -U8 GH_UART2_get_LSR_temt(void) -{ - GH_UART2_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LSR_temt] --> 0x%08x\n", - REG_UART2_LSR,value); - #endif - return tmp_value.bitc.temt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_MSR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_UART2_get_MSR(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return value; -} -U8 GH_UART2_get_MSR_dcts(void) -{ - GH_UART2_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR_dcts] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return tmp_value.bitc.dcts; -} -U8 GH_UART2_get_MSR_ddsr(void) -{ - GH_UART2_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR_ddsr] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return tmp_value.bitc.ddsr; -} -U8 GH_UART2_get_MSR_teri(void) -{ - GH_UART2_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR_teri] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return tmp_value.bitc.teri; -} -U8 GH_UART2_get_MSR_ddcd(void) -{ - GH_UART2_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR_ddcd] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return tmp_value.bitc.ddcd; -} -U8 GH_UART2_get_MSR_cts(void) -{ - GH_UART2_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR_cts] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return tmp_value.bitc.cts; -} -U8 GH_UART2_get_MSR_dsr(void) -{ - GH_UART2_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR_dsr] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return tmp_value.bitc.dsr; -} -U8 GH_UART2_get_MSR_ri(void) -{ - GH_UART2_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR_ri] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return tmp_value.bitc.ri; -} -U8 GH_UART2_get_MSR_dcd(void) -{ - GH_UART2_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR_dcd] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return tmp_value.bitc.dcd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_SCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART2_set_SCR(U32 data) -{ - *(volatile U32 *)REG_UART2_SCR = data; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_SCR] <-- 0x%08x\n", - REG_UART2_SCR,data,data); - #endif -} -U32 GH_UART2_get_SCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_SCR); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_SCR] --> 0x%08x\n", - REG_UART2_SCR,value); - #endif - return value; -} -void GH_UART2_set_SCR_scr(U8 data) -{ - GH_UART2_SCR_S d; - d.all = *(volatile U32 *)REG_UART2_SCR; - d.bitc.scr = data; - *(volatile U32 *)REG_UART2_SCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_SCR_scr] <-- 0x%08x\n", - REG_UART2_SCR,d.all,d.all); - #endif -} -U8 GH_UART2_get_SCR_scr(void) -{ - GH_UART2_SCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_SCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_SCR_scr] --> 0x%08x\n", - REG_UART2_SCR,value); - #endif - return tmp_value.bitc.scr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_UART2_init(void) -{ - GH_UART2_set_THR((U32)0x00000000); - GH_UART2_set_DLL((U32)0x00000000); - GH_UART2_set_IER((U32)0x00000000); - GH_UART2_set_DLH((U32)0x00000000); - GH_UART2_set_FCR((U32)0x00000000); - GH_UART2_set_LCR((U32)0x00000000); - GH_UART2_set_MCR((U32)0x00000000); - GH_UART2_set_SCR((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_usb.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_usb.c deleted file mode 100644 index 0b46264394..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_usb.c +++ /dev/null @@ -1,10176 +0,0 @@ -/****************************************************************************** -** -** \file gh_usb.c -** -** \brief USB. -** -** 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. -** -******************************************************************************/ -#include "gh_usb.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_USB_POWER_W_PERI_S m_usb_power_w_peri; -GH_USB_POWER_W_HOST_S m_usb_power_w_host; -GH_USB_CSR0L_W_PERI_S m_usb_csr0l_w_peri; -GH_USB_CSR0H_W_PERI_S m_usb_csr0h_w_peri; -GH_USB_CSR0L_W_HOST_S m_usb_csr0l_w_host; -GH_USB_CSR0H_W_HOST_S m_usb_csr0h_w_host; -GH_USB_TXCSRL_W_PERI_S m_usb_txcsrl_w_peri; -GH_USB_TXCSRH_W_PERI_S m_usb_txcsrh_w_peri; -GH_USB_TXCSRL_W_HOST_S m_usb_txcsrl_w_host; -GH_USB_TXCSRH_W_HOST_S m_usb_txcsrh_w_host; -GH_USB_RXCSRL_W_PERI_S m_usb_rxcsrl_w_peri; -GH_USB_RXCSRH_W_PERI_S m_usb_rxcsrh_w_peri; -GH_USB_RXCSRL_W_HOST_S m_usb_rxcsrl_w_host; -GH_USB_RXCSRH_W_HOST_S m_usb_rxcsrh_w_host; -GH_USB_DEVCTL_W_S m_usb_devctl_w; -U32 m_usb_vcontrol; - -/*----------------------------------------------------------------------------*/ -/* register USB_FAddr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_FAddr(U8 data) -{ - *(volatile U8 *)REG_USB_FADDR = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_FAddr] <-- 0x%08x\n", - REG_USB_FADDR,data,data); - #endif -} -U8 GH_USB_get_FAddr(void) -{ - U8 value = (*(volatile U8 *)REG_USB_FADDR); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FAddr] --> 0x%08x\n", - REG_USB_FADDR,value); - #endif - return value; -} -void GH_USB_set_FAddr_FuncAddr(U8 data) -{ - GH_USB_FADDR_S d; - d.all = *(volatile U8 *)REG_USB_FADDR; - d.bitc.funcaddr = data; - *(volatile U8 *)REG_USB_FADDR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_FAddr_FuncAddr] <-- 0x%08x\n", - REG_USB_FADDR,d.all,d.all); - #endif -} -U8 GH_USB_get_FAddr_FuncAddr(void) -{ - GH_USB_FADDR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_FADDR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FAddr_FuncAddr] --> 0x%08x\n", - REG_USB_FADDR,value); - #endif - return tmp_value.bitc.funcaddr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Power_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_Power_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return value; -} -U8 GH_USB_get_Power_R_PERI_Enable_SuspendM(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_Enable_SuspendM] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.enable_suspendm; -} -U8 GH_USB_get_Power_R_PERI_Suspend_Mode(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_Suspend_Mode] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.suspend_mode; -} -U8 GH_USB_get_Power_R_PERI_Resume(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_Resume] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.resume; -} -U8 GH_USB_get_Power_R_PERI_Reset(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_Reset] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.reset; -} -U8 GH_USB_get_Power_R_PERI_HS_Mode(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_HS_Mode] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.hs_mode; -} -U8 GH_USB_get_Power_R_PERI_HS_Enab(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_HS_Enab] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.hs_enab; -} -U8 GH_USB_get_Power_R_PERI_Soft_Conn(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_Soft_Conn] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.soft_conn; -} -U8 GH_USB_get_Power_R_PERI_ISO_Update(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_ISO_Update] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.iso_update; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Power_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_Power_W_PERI(U8 data) -{ - m_usb_power_w_peri.all = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,data,data); - #endif -} -U8 GH_USB_getm_Power_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI] --> 0x%08x\n", - m_usb_power_w_peri.all); - #endif - return m_usb_power_w_peri.all; -} -void GH_USB_set_Power_W_PERI_Enable_SuspendM(U8 data) -{ - m_usb_power_w_peri.bitc.enable_suspendm = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = m_usb_power_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI_Enable_SuspendM] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,m_usb_power_w_peri.all,m_usb_power_w_peri.all); - #endif -} -U8 GH_USB_getm_Power_W_PERI_Enable_SuspendM(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI_Enable_SuspendM] --> 0x%08x\n", - m_usb_power_w_peri.bitc.enable_suspendm); - #endif - return m_usb_power_w_peri.bitc.enable_suspendm; -} -void GH_USB_set_Power_W_PERI_Resume(U8 data) -{ - m_usb_power_w_peri.bitc.resume = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = m_usb_power_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI_Resume] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,m_usb_power_w_peri.all,m_usb_power_w_peri.all); - #endif -} -U8 GH_USB_getm_Power_W_PERI_Resume(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI_Resume] --> 0x%08x\n", - m_usb_power_w_peri.bitc.resume); - #endif - return m_usb_power_w_peri.bitc.resume; -} -void GH_USB_set_Power_W_PERI_HS_Enab(U8 data) -{ - m_usb_power_w_peri.bitc.hs_enab = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = m_usb_power_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI_HS_Enab] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,m_usb_power_w_peri.all,m_usb_power_w_peri.all); - #endif -} -U8 GH_USB_getm_Power_W_PERI_HS_Enab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI_HS_Enab] --> 0x%08x\n", - m_usb_power_w_peri.bitc.hs_enab); - #endif - return m_usb_power_w_peri.bitc.hs_enab; -} -void GH_USB_set_Power_W_PERI_Soft_Conn(U8 data) -{ - m_usb_power_w_peri.bitc.soft_conn = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = m_usb_power_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI_Soft_Conn] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,m_usb_power_w_peri.all,m_usb_power_w_peri.all); - #endif -} -U8 GH_USB_getm_Power_W_PERI_Soft_Conn(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI_Soft_Conn] --> 0x%08x\n", - m_usb_power_w_peri.bitc.soft_conn); - #endif - return m_usb_power_w_peri.bitc.soft_conn; -} -void GH_USB_set_Power_W_PERI_ISO_Update(U8 data) -{ - m_usb_power_w_peri.bitc.iso_update = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = m_usb_power_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI_ISO_Update] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,m_usb_power_w_peri.all,m_usb_power_w_peri.all); - #endif -} -U8 GH_USB_getm_Power_W_PERI_ISO_Update(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI_ISO_Update] --> 0x%08x\n", - m_usb_power_w_peri.bitc.iso_update); - #endif - return m_usb_power_w_peri.bitc.iso_update; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Power_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_Power_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return value; -} -U8 GH_USB_get_Power_R_HOST_Enable_SuspendM(void) -{ - GH_USB_POWER_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST_Enable_SuspendM] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return tmp_value.bitc.enable_suspendm; -} -U8 GH_USB_get_Power_R_HOST_Resume(void) -{ - GH_USB_POWER_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST_Resume] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return tmp_value.bitc.resume; -} -U8 GH_USB_get_Power_R_HOST_Reset(void) -{ - GH_USB_POWER_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST_Reset] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return tmp_value.bitc.reset; -} -U8 GH_USB_get_Power_R_HOST_HS_Mode(void) -{ - GH_USB_POWER_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST_HS_Mode] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return tmp_value.bitc.hs_mode; -} -U8 GH_USB_get_Power_R_HOST_HS_Enab(void) -{ - GH_USB_POWER_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST_HS_Enab] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return tmp_value.bitc.hs_enab; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Power_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_Power_W_HOST(U8 data) -{ - m_usb_power_w_host.all = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,data,data); - #endif -} -U8 GH_USB_getm_Power_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST] --> 0x%08x\n", - m_usb_power_w_host.all); - #endif - return m_usb_power_w_host.all; -} -void GH_USB_set_Power_W_HOST_Enable_SuspendM(U8 data) -{ - m_usb_power_w_host.bitc.enable_suspendm = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = m_usb_power_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST_Enable_SuspendM] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,m_usb_power_w_host.all,m_usb_power_w_host.all); - #endif -} -U8 GH_USB_getm_Power_W_HOST_Enable_SuspendM(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST_Enable_SuspendM] --> 0x%08x\n", - m_usb_power_w_host.bitc.enable_suspendm); - #endif - return m_usb_power_w_host.bitc.enable_suspendm; -} -void GH_USB_set_Power_W_HOST_Suspend_Mode(U8 data) -{ - m_usb_power_w_host.bitc.suspend_mode = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = m_usb_power_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST_Suspend_Mode] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,m_usb_power_w_host.all,m_usb_power_w_host.all); - #endif -} -U8 GH_USB_getm_Power_W_HOST_Suspend_Mode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST_Suspend_Mode] --> 0x%08x\n", - m_usb_power_w_host.bitc.suspend_mode); - #endif - return m_usb_power_w_host.bitc.suspend_mode; -} -void GH_USB_set_Power_W_HOST_Resume(U8 data) -{ - m_usb_power_w_host.bitc.resume = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = m_usb_power_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST_Resume] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,m_usb_power_w_host.all,m_usb_power_w_host.all); - #endif -} -U8 GH_USB_getm_Power_W_HOST_Resume(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST_Resume] --> 0x%08x\n", - m_usb_power_w_host.bitc.resume); - #endif - return m_usb_power_w_host.bitc.resume; -} -void GH_USB_set_Power_W_HOST_Reset(U8 data) -{ - m_usb_power_w_host.bitc.reset = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = m_usb_power_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST_Reset] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,m_usb_power_w_host.all,m_usb_power_w_host.all); - #endif -} -U8 GH_USB_getm_Power_W_HOST_Reset(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST_Reset] --> 0x%08x\n", - m_usb_power_w_host.bitc.reset); - #endif - return m_usb_power_w_host.bitc.reset; -} -void GH_USB_set_Power_W_HOST_HS_Enab(U8 data) -{ - m_usb_power_w_host.bitc.hs_enab = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = m_usb_power_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST_HS_Enab] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,m_usb_power_w_host.all,m_usb_power_w_host.all); - #endif -} -U8 GH_USB_getm_Power_W_HOST_HS_Enab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST_HS_Enab] --> 0x%08x\n", - m_usb_power_w_host.bitc.hs_enab); - #endif - return m_usb_power_w_host.bitc.hs_enab; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrTx (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_USB_get_IntrTx(void) -{ - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return value; -} -U8 GH_USB_get_IntrTx_EP0(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP0] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep0; -} -U8 GH_USB_get_IntrTx_EP1Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP1Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep1tx; -} -U8 GH_USB_get_IntrTx_EP2Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP2Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep2tx; -} -U8 GH_USB_get_IntrTx_EP3Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP3Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep3tx; -} -U8 GH_USB_get_IntrTx_EP4Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP4Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep4tx; -} -U8 GH_USB_get_IntrTx_EP5Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP5Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep5tx; -} -U8 GH_USB_get_IntrTx_EP6Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP6Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep6tx; -} -U8 GH_USB_get_IntrTx_EP7Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP7Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep7tx; -} -U8 GH_USB_get_IntrTx_EP8Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP8Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep8tx; -} -U8 GH_USB_get_IntrTx_EP9Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP9Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep9tx; -} -U8 GH_USB_get_IntrTx_EP10Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP10Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep10tx; -} -U8 GH_USB_get_IntrTx_EP11Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP11Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep11tx; -} -U8 GH_USB_get_IntrTx_EP12Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP12Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep12tx; -} -U8 GH_USB_get_IntrTx_EP13Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP13Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep13tx; -} -U8 GH_USB_get_IntrTx_EP14Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP14Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep14tx; -} -U8 GH_USB_get_IntrTx_EP15Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP15Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep15tx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrTx_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_IntrTx_L(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return value; -} -U8 GH_USB_get_IntrTx_L_EP0(void) -{ - GH_USB_INTRTX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L_EP0] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return tmp_value.bitc.ep0; -} -U8 GH_USB_get_IntrTx_L_EP1Tx(void) -{ - GH_USB_INTRTX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L_EP1Tx] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return tmp_value.bitc.ep1tx; -} -U8 GH_USB_get_IntrTx_L_EP2Tx(void) -{ - GH_USB_INTRTX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L_EP2Tx] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return tmp_value.bitc.ep2tx; -} -U8 GH_USB_get_IntrTx_L_EP3Tx(void) -{ - GH_USB_INTRTX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L_EP3Tx] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return tmp_value.bitc.ep3tx; -} -U8 GH_USB_get_IntrTx_L_EP4Tx(void) -{ - GH_USB_INTRTX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L_EP4Tx] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return tmp_value.bitc.ep4tx; -} -U8 GH_USB_get_IntrTx_L_EP5Tx(void) -{ - GH_USB_INTRTX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L_EP5Tx] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return tmp_value.bitc.ep5tx; -} -U8 GH_USB_get_IntrTx_L_EP6Tx(void) -{ - GH_USB_INTRTX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L_EP6Tx] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return tmp_value.bitc.ep6tx; -} -U8 GH_USB_get_IntrTx_L_EP7Tx(void) -{ - GH_USB_INTRTX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L_EP7Tx] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return tmp_value.bitc.ep7tx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrTx_H (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_IntrTx_H(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return value; -} -U8 GH_USB_get_IntrTx_H_EP8Tx(void) -{ - GH_USB_INTRTX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H_EP8Tx] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return tmp_value.bitc.ep8tx; -} -U8 GH_USB_get_IntrTx_H_EP9Tx(void) -{ - GH_USB_INTRTX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H_EP9Tx] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return tmp_value.bitc.ep9tx; -} -U8 GH_USB_get_IntrTx_H_EP10Tx(void) -{ - GH_USB_INTRTX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H_EP10Tx] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return tmp_value.bitc.ep10tx; -} -U8 GH_USB_get_IntrTx_H_EP11Tx(void) -{ - GH_USB_INTRTX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H_EP11Tx] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return tmp_value.bitc.ep11tx; -} -U8 GH_USB_get_IntrTx_H_EP12Tx(void) -{ - GH_USB_INTRTX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H_EP12Tx] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return tmp_value.bitc.ep12tx; -} -U8 GH_USB_get_IntrTx_H_EP13Tx(void) -{ - GH_USB_INTRTX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H_EP13Tx] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return tmp_value.bitc.ep13tx; -} -U8 GH_USB_get_IntrTx_H_EP14Tx(void) -{ - GH_USB_INTRTX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H_EP14Tx] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return tmp_value.bitc.ep14tx; -} -U8 GH_USB_get_IntrTx_H_EP15Tx(void) -{ - GH_USB_INTRTX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H_EP15Tx] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return tmp_value.bitc.ep15tx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrRx (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_USB_get_IntrRx(void) -{ - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return value; -} -U8 GH_USB_get_IntrRx_EP1Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP1Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep1rx; -} -U8 GH_USB_get_IntrRx_EP2Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP2Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep2rx; -} -U8 GH_USB_get_IntrRx_EP3Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP3Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep3rx; -} -U8 GH_USB_get_IntrRx_EP4Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP4Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep4rx; -} -U8 GH_USB_get_IntrRx_EP5Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP5Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep5rx; -} -U8 GH_USB_get_IntrRx_EP6Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP6Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep6rx; -} -U8 GH_USB_get_IntrRx_EP7Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP7Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep7rx; -} -U8 GH_USB_get_IntrRx_EP8Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP8Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep8rx; -} -U8 GH_USB_get_IntrRx_EP9Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP9Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep9rx; -} -U8 GH_USB_get_IntrRx_EP10Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP10Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep10rx; -} -U8 GH_USB_get_IntrRx_EP11Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP11Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep11rx; -} -U8 GH_USB_get_IntrRx_EP12Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP12Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep12rx; -} -U8 GH_USB_get_IntrRx_EP13Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP13Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep13rx; -} -U8 GH_USB_get_IntrRx_EP14Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP14Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep14rx; -} -U8 GH_USB_get_IntrRx_EP15Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP15Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep15rx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrRx_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_IntrRx_L(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRRX_L); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_L] --> 0x%08x\n", - REG_USB_INTRRX_L,value); - #endif - return value; -} -U8 GH_USB_get_IntrRx_L_EP1Rx(void) -{ - GH_USB_INTRRX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_L_EP1Rx] --> 0x%08x\n", - REG_USB_INTRRX_L,value); - #endif - return tmp_value.bitc.ep1rx; -} -U8 GH_USB_get_IntrRx_L_EP2Rx(void) -{ - GH_USB_INTRRX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_L_EP2Rx] --> 0x%08x\n", - REG_USB_INTRRX_L,value); - #endif - return tmp_value.bitc.ep2rx; -} -U8 GH_USB_get_IntrRx_L_EP3Rx(void) -{ - GH_USB_INTRRX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_L_EP3Rx] --> 0x%08x\n", - REG_USB_INTRRX_L,value); - #endif - return tmp_value.bitc.ep3rx; -} -U8 GH_USB_get_IntrRx_L_EP4Rx(void) -{ - GH_USB_INTRRX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_L_EP4Rx] --> 0x%08x\n", - REG_USB_INTRRX_L,value); - #endif - return tmp_value.bitc.ep4rx; -} -U8 GH_USB_get_IntrRx_L_EP5Rx(void) -{ - GH_USB_INTRRX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_L_EP5Rx] --> 0x%08x\n", - REG_USB_INTRRX_L,value); - #endif - return tmp_value.bitc.ep5rx; -} -U8 GH_USB_get_IntrRx_L_EP6Rx(void) -{ - GH_USB_INTRRX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_L_EP6Rx] --> 0x%08x\n", - REG_USB_INTRRX_L,value); - #endif - return tmp_value.bitc.ep6rx; -} -U8 GH_USB_get_IntrRx_L_EP7Rx(void) -{ - GH_USB_INTRRX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_L_EP7Rx] --> 0x%08x\n", - REG_USB_INTRRX_L,value); - #endif - return tmp_value.bitc.ep7rx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrRx_H (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_IntrRx_H(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return value; -} -U8 GH_USB_get_IntrRx_H_EP8Rx(void) -{ - GH_USB_INTRRX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H_EP8Rx] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return tmp_value.bitc.ep8rx; -} -U8 GH_USB_get_IntrRx_H_EP9Rx(void) -{ - GH_USB_INTRRX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H_EP9Rx] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return tmp_value.bitc.ep9rx; -} -U8 GH_USB_get_IntrRx_H_EP10Rx(void) -{ - GH_USB_INTRRX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H_EP10Rx] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return tmp_value.bitc.ep10rx; -} -U8 GH_USB_get_IntrRx_H_EP11Rx(void) -{ - GH_USB_INTRRX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H_EP11Rx] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return tmp_value.bitc.ep11rx; -} -U8 GH_USB_get_IntrRx_H_EP12Rx(void) -{ - GH_USB_INTRRX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H_EP12Rx] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return tmp_value.bitc.ep12rx; -} -U8 GH_USB_get_IntrRx_H_EP13Rx(void) -{ - GH_USB_INTRRX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H_EP13Rx] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return tmp_value.bitc.ep13rx; -} -U8 GH_USB_get_IntrRx_H_EP14Rx(void) -{ - GH_USB_INTRRX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H_EP14Rx] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return tmp_value.bitc.ep14rx; -} -U8 GH_USB_get_IntrRx_H_EP15Rx(void) -{ - GH_USB_INTRRX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H_EP15Rx] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return tmp_value.bitc.ep15rx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrTxE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_IntrTxE(U16 data) -{ - *(volatile U16 *)REG_USB_INTRTXE = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE] <-- 0x%08x\n", - REG_USB_INTRTXE,data,data); - #endif -} -U16 GH_USB_get_IntrTxE(void) -{ - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return value; -} -void GH_USB_set_IntrTxE_EP0(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep0 = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP0] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP0(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP0] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep0; -} -void GH_USB_set_IntrTxE_EP1Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep1tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP1Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP1Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP1Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep1tx; -} -void GH_USB_set_IntrTxE_EP2Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep2tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP2Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP2Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP2Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep2tx; -} -void GH_USB_set_IntrTxE_EP3Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep3tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP3Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP3Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP3Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep3tx; -} -void GH_USB_set_IntrTxE_EP4Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep4tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP4Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP4Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP4Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep4tx; -} -void GH_USB_set_IntrTxE_EP5Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep5tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP5Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP5Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP5Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep5tx; -} -void GH_USB_set_IntrTxE_EP6Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep6tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP6Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP6Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP6Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep6tx; -} -void GH_USB_set_IntrTxE_EP7Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep7tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP7Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP7Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP7Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep7tx; -} -void GH_USB_set_IntrTxE_EP8Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep8tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP8Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP8Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP8Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep8tx; -} -void GH_USB_set_IntrTxE_EP9Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep9tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP9Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP9Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP9Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep9tx; -} -void GH_USB_set_IntrTxE_EP10Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep10tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP10Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP10Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP10Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep10tx; -} -void GH_USB_set_IntrTxE_EP11Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep11tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP11Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP11Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP11Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep11tx; -} -void GH_USB_set_IntrTxE_EP12Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep12tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP12Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP12Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP12Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep12tx; -} -void GH_USB_set_IntrTxE_EP13Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep13tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP13Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP13Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP13Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep13tx; -} -void GH_USB_set_IntrTxE_EP14Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep14tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP14Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP14Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP14Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep14tx; -} -void GH_USB_set_IntrTxE_EP15Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep15tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP15Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP15Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP15Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep15tx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrTxE_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_IntrTxE_L(U8 data) -{ - *(volatile U8 *)REG_USB_INTRTXE_L = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L] <-- 0x%08x\n", - REG_USB_INTRTXE_L,data,data); - #endif -} -U8 GH_USB_get_IntrTxE_L(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return value; -} -void GH_USB_set_IntrTxE_L_EP0(U8 data) -{ - GH_USB_INTRTXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_L; - d.bitc.ep0 = data; - *(volatile U8 *)REG_USB_INTRTXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L_EP0] <-- 0x%08x\n", - REG_USB_INTRTXE_L,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_L_EP0(void) -{ - GH_USB_INTRTXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L_EP0] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return tmp_value.bitc.ep0; -} -void GH_USB_set_IntrTxE_L_EP1Tx(U8 data) -{ - GH_USB_INTRTXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_L; - d.bitc.ep1tx = data; - *(volatile U8 *)REG_USB_INTRTXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L_EP1Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_L,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_L_EP1Tx(void) -{ - GH_USB_INTRTXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L_EP1Tx] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return tmp_value.bitc.ep1tx; -} -void GH_USB_set_IntrTxE_L_EP2Tx(U8 data) -{ - GH_USB_INTRTXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_L; - d.bitc.ep2tx = data; - *(volatile U8 *)REG_USB_INTRTXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L_EP2Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_L,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_L_EP2Tx(void) -{ - GH_USB_INTRTXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L_EP2Tx] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return tmp_value.bitc.ep2tx; -} -void GH_USB_set_IntrTxE_L_EP3Tx(U8 data) -{ - GH_USB_INTRTXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_L; - d.bitc.ep3tx = data; - *(volatile U8 *)REG_USB_INTRTXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L_EP3Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_L,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_L_EP3Tx(void) -{ - GH_USB_INTRTXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L_EP3Tx] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return tmp_value.bitc.ep3tx; -} -void GH_USB_set_IntrTxE_L_EP4Tx(U8 data) -{ - GH_USB_INTRTXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_L; - d.bitc.ep4tx = data; - *(volatile U8 *)REG_USB_INTRTXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L_EP4Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_L,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_L_EP4Tx(void) -{ - GH_USB_INTRTXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L_EP4Tx] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return tmp_value.bitc.ep4tx; -} -void GH_USB_set_IntrTxE_L_EP5Tx(U8 data) -{ - GH_USB_INTRTXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_L; - d.bitc.ep5tx = data; - *(volatile U8 *)REG_USB_INTRTXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L_EP5Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_L,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_L_EP5Tx(void) -{ - GH_USB_INTRTXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L_EP5Tx] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return tmp_value.bitc.ep5tx; -} -void GH_USB_set_IntrTxE_L_EP6Tx(U8 data) -{ - GH_USB_INTRTXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_L; - d.bitc.ep6tx = data; - *(volatile U8 *)REG_USB_INTRTXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L_EP6Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_L,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_L_EP6Tx(void) -{ - GH_USB_INTRTXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L_EP6Tx] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return tmp_value.bitc.ep6tx; -} -void GH_USB_set_IntrTxE_L_EP7Tx(U8 data) -{ - GH_USB_INTRTXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_L; - d.bitc.ep7tx = data; - *(volatile U8 *)REG_USB_INTRTXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L_EP7Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_L,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_L_EP7Tx(void) -{ - GH_USB_INTRTXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L_EP7Tx] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return tmp_value.bitc.ep7tx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrTxE_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_IntrTxE_H(U8 data) -{ - *(volatile U8 *)REG_USB_INTRTXE_H = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H] <-- 0x%08x\n", - REG_USB_INTRTXE_H,data,data); - #endif -} -U8 GH_USB_get_IntrTxE_H(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return value; -} -void GH_USB_set_IntrTxE_H_EP8Tx(U8 data) -{ - GH_USB_INTRTXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_H; - d.bitc.ep8tx = data; - *(volatile U8 *)REG_USB_INTRTXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H_EP8Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_H,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_H_EP8Tx(void) -{ - GH_USB_INTRTXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H_EP8Tx] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return tmp_value.bitc.ep8tx; -} -void GH_USB_set_IntrTxE_H_EP9Tx(U8 data) -{ - GH_USB_INTRTXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_H; - d.bitc.ep9tx = data; - *(volatile U8 *)REG_USB_INTRTXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H_EP9Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_H,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_H_EP9Tx(void) -{ - GH_USB_INTRTXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H_EP9Tx] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return tmp_value.bitc.ep9tx; -} -void GH_USB_set_IntrTxE_H_EP10Tx(U8 data) -{ - GH_USB_INTRTXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_H; - d.bitc.ep10tx = data; - *(volatile U8 *)REG_USB_INTRTXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H_EP10Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_H,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_H_EP10Tx(void) -{ - GH_USB_INTRTXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H_EP10Tx] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return tmp_value.bitc.ep10tx; -} -void GH_USB_set_IntrTxE_H_EP11Tx(U8 data) -{ - GH_USB_INTRTXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_H; - d.bitc.ep11tx = data; - *(volatile U8 *)REG_USB_INTRTXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H_EP11Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_H,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_H_EP11Tx(void) -{ - GH_USB_INTRTXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H_EP11Tx] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return tmp_value.bitc.ep11tx; -} -void GH_USB_set_IntrTxE_H_EP12Tx(U8 data) -{ - GH_USB_INTRTXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_H; - d.bitc.ep12tx = data; - *(volatile U8 *)REG_USB_INTRTXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H_EP12Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_H,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_H_EP12Tx(void) -{ - GH_USB_INTRTXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H_EP12Tx] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return tmp_value.bitc.ep12tx; -} -void GH_USB_set_IntrTxE_H_EP13Tx(U8 data) -{ - GH_USB_INTRTXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_H; - d.bitc.ep13tx = data; - *(volatile U8 *)REG_USB_INTRTXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H_EP13Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_H,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_H_EP13Tx(void) -{ - GH_USB_INTRTXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H_EP13Tx] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return tmp_value.bitc.ep13tx; -} -void GH_USB_set_IntrTxE_H_EP14Tx(U8 data) -{ - GH_USB_INTRTXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_H; - d.bitc.ep14tx = data; - *(volatile U8 *)REG_USB_INTRTXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H_EP14Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_H,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_H_EP14Tx(void) -{ - GH_USB_INTRTXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H_EP14Tx] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return tmp_value.bitc.ep14tx; -} -void GH_USB_set_IntrTxE_H_EP15Tx(U8 data) -{ - GH_USB_INTRTXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_H; - d.bitc.ep15tx = data; - *(volatile U8 *)REG_USB_INTRTXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H_EP15Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_H,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_H_EP15Tx(void) -{ - GH_USB_INTRTXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H_EP15Tx] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return tmp_value.bitc.ep15tx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrRxE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_IntrRxE(U16 data) -{ - *(volatile U16 *)REG_USB_INTRRXE = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE] <-- 0x%08x\n", - REG_USB_INTRRXE,data,data); - #endif -} -U16 GH_USB_get_IntrRxE(void) -{ - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return value; -} -void GH_USB_set_IntrRxE_EP1Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep1rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP1Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP1Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP1Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep1rx; -} -void GH_USB_set_IntrRxE_EP2Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep2rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP2Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP2Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP2Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep2rx; -} -void GH_USB_set_IntrRxE_EP3Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep3rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP3Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP3Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP3Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep3rx; -} -void GH_USB_set_IntrRxE_EP4Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep4rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP4Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP4Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP4Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep4rx; -} -void GH_USB_set_IntrRxE_EP5Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep5rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP5Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP5Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP5Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep5rx; -} -void GH_USB_set_IntrRxE_EP6Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep6rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP6Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP6Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP6Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep6rx; -} -void GH_USB_set_IntrRxE_EP7Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep7rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP7Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP7Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP7Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep7rx; -} -void GH_USB_set_IntrRxE_EP8Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep8rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP8Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP8Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP8Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep8rx; -} -void GH_USB_set_IntrRxE_EP9Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep9rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP9Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP9Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP9Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep9rx; -} -void GH_USB_set_IntrRxE_EP10Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep10rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP10Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP10Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP10Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep10rx; -} -void GH_USB_set_IntrRxE_EP11Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep11rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP11Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP11Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP11Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep11rx; -} -void GH_USB_set_IntrRxE_EP12Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep12rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP12Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP12Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP12Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep12rx; -} -void GH_USB_set_IntrRxE_EP13Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep13rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP13Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP13Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP13Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep13rx; -} -void GH_USB_set_IntrRxE_EP14Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep14rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP14Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP14Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP14Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep14rx; -} -void GH_USB_set_IntrRxE_EP15Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep15rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP15Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP15Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP15Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep15rx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrRxE_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_IntrRxE_L(U8 data) -{ - *(volatile U8 *)REG_USB_INTRRXE_L = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_L] <-- 0x%08x\n", - REG_USB_INTRRXE_L,data,data); - #endif -} -U8 GH_USB_get_IntrRxE_L(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_L); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_L] --> 0x%08x\n", - REG_USB_INTRRXE_L,value); - #endif - return value; -} -void GH_USB_set_IntrRxE_L_EP1Rx(U8 data) -{ - GH_USB_INTRRXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_L; - d.bitc.ep1rx = data; - *(volatile U8 *)REG_USB_INTRRXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_L_EP1Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_L,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_L_EP1Rx(void) -{ - GH_USB_INTRRXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_L_EP1Rx] --> 0x%08x\n", - REG_USB_INTRRXE_L,value); - #endif - return tmp_value.bitc.ep1rx; -} -void GH_USB_set_IntrRxE_L_EP2Rx(U8 data) -{ - GH_USB_INTRRXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_L; - d.bitc.ep2rx = data; - *(volatile U8 *)REG_USB_INTRRXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_L_EP2Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_L,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_L_EP2Rx(void) -{ - GH_USB_INTRRXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_L_EP2Rx] --> 0x%08x\n", - REG_USB_INTRRXE_L,value); - #endif - return tmp_value.bitc.ep2rx; -} -void GH_USB_set_IntrRxE_L_EP3Rx(U8 data) -{ - GH_USB_INTRRXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_L; - d.bitc.ep3rx = data; - *(volatile U8 *)REG_USB_INTRRXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_L_EP3Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_L,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_L_EP3Rx(void) -{ - GH_USB_INTRRXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_L_EP3Rx] --> 0x%08x\n", - REG_USB_INTRRXE_L,value); - #endif - return tmp_value.bitc.ep3rx; -} -void GH_USB_set_IntrRxE_L_EP4Rx(U8 data) -{ - GH_USB_INTRRXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_L; - d.bitc.ep4rx = data; - *(volatile U8 *)REG_USB_INTRRXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_L_EP4Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_L,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_L_EP4Rx(void) -{ - GH_USB_INTRRXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_L_EP4Rx] --> 0x%08x\n", - REG_USB_INTRRXE_L,value); - #endif - return tmp_value.bitc.ep4rx; -} -void GH_USB_set_IntrRxE_L_EP5Rx(U8 data) -{ - GH_USB_INTRRXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_L; - d.bitc.ep5rx = data; - *(volatile U8 *)REG_USB_INTRRXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_L_EP5Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_L,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_L_EP5Rx(void) -{ - GH_USB_INTRRXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_L_EP5Rx] --> 0x%08x\n", - REG_USB_INTRRXE_L,value); - #endif - return tmp_value.bitc.ep5rx; -} -void GH_USB_set_IntrRxE_L_EP6Rx(U8 data) -{ - GH_USB_INTRRXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_L; - d.bitc.ep6rx = data; - *(volatile U8 *)REG_USB_INTRRXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_L_EP6Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_L,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_L_EP6Rx(void) -{ - GH_USB_INTRRXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_L_EP6Rx] --> 0x%08x\n", - REG_USB_INTRRXE_L,value); - #endif - return tmp_value.bitc.ep6rx; -} -void GH_USB_set_IntrRxE_L_EP7Rx(U8 data) -{ - GH_USB_INTRRXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_L; - d.bitc.ep7rx = data; - *(volatile U8 *)REG_USB_INTRRXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_L_EP7Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_L,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_L_EP7Rx(void) -{ - GH_USB_INTRRXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_L_EP7Rx] --> 0x%08x\n", - REG_USB_INTRRXE_L,value); - #endif - return tmp_value.bitc.ep7rx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrRxE_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_IntrRxE_H(U8 data) -{ - *(volatile U8 *)REG_USB_INTRRXE_H = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H] <-- 0x%08x\n", - REG_USB_INTRRXE_H,data,data); - #endif -} -U8 GH_USB_get_IntrRxE_H(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return value; -} -void GH_USB_set_IntrRxE_H_EP8Rx(U8 data) -{ - GH_USB_INTRRXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_H; - d.bitc.ep8rx = data; - *(volatile U8 *)REG_USB_INTRRXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H_EP8Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_H,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_H_EP8Rx(void) -{ - GH_USB_INTRRXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H_EP8Rx] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return tmp_value.bitc.ep8rx; -} -void GH_USB_set_IntrRxE_H_EP9Rx(U8 data) -{ - GH_USB_INTRRXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_H; - d.bitc.ep9rx = data; - *(volatile U8 *)REG_USB_INTRRXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H_EP9Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_H,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_H_EP9Rx(void) -{ - GH_USB_INTRRXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H_EP9Rx] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return tmp_value.bitc.ep9rx; -} -void GH_USB_set_IntrRxE_H_EP10Rx(U8 data) -{ - GH_USB_INTRRXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_H; - d.bitc.ep10rx = data; - *(volatile U8 *)REG_USB_INTRRXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H_EP10Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_H,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_H_EP10Rx(void) -{ - GH_USB_INTRRXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H_EP10Rx] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return tmp_value.bitc.ep10rx; -} -void GH_USB_set_IntrRxE_H_EP11Rx(U8 data) -{ - GH_USB_INTRRXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_H; - d.bitc.ep11rx = data; - *(volatile U8 *)REG_USB_INTRRXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H_EP11Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_H,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_H_EP11Rx(void) -{ - GH_USB_INTRRXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H_EP11Rx] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return tmp_value.bitc.ep11rx; -} -void GH_USB_set_IntrRxE_H_EP12Rx(U8 data) -{ - GH_USB_INTRRXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_H; - d.bitc.ep12rx = data; - *(volatile U8 *)REG_USB_INTRRXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H_EP12Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_H,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_H_EP12Rx(void) -{ - GH_USB_INTRRXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H_EP12Rx] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return tmp_value.bitc.ep12rx; -} -void GH_USB_set_IntrRxE_H_EP13Rx(U8 data) -{ - GH_USB_INTRRXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_H; - d.bitc.ep13rx = data; - *(volatile U8 *)REG_USB_INTRRXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H_EP13Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_H,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_H_EP13Rx(void) -{ - GH_USB_INTRRXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H_EP13Rx] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return tmp_value.bitc.ep13rx; -} -void GH_USB_set_IntrRxE_H_EP14Rx(U8 data) -{ - GH_USB_INTRRXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_H; - d.bitc.ep14rx = data; - *(volatile U8 *)REG_USB_INTRRXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H_EP14Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_H,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_H_EP14Rx(void) -{ - GH_USB_INTRRXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H_EP14Rx] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return tmp_value.bitc.ep14rx; -} -void GH_USB_set_IntrRxE_H_EP15Rx(U8 data) -{ - GH_USB_INTRRXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_H; - d.bitc.ep15rx = data; - *(volatile U8 *)REG_USB_INTRRXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H_EP15Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_H,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_H_EP15Rx(void) -{ - GH_USB_INTRRXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H_EP15Rx] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return tmp_value.bitc.ep15rx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrUSB (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_IntrUSB(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return value; -} -U8 GH_USB_get_IntrUSB_Suspend(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Suspend] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.suspend; -} -U8 GH_USB_get_IntrUSB_Resume(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Resume] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.resume; -} -U8 GH_USB_get_IntrUSB_Reset_Babble(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Reset_Babble] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.reset_babble; -} -U8 GH_USB_get_IntrUSB_SOF(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_SOF] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.sof; -} -U8 GH_USB_get_IntrUSB_Conn(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Conn] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.conn; -} -U8 GH_USB_get_IntrUSB_Discon(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Discon] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.discon; -} -U8 GH_USB_get_IntrUSB_Sess_Req(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Sess_Req] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.sess_req; -} -U8 GH_USB_get_IntrUSB_VBus_Error(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_VBus_Error] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.vbus_error; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrUSBE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_IntrUSBE(U8 data) -{ - *(volatile U8 *)REG_USB_INTRUSBE = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE] <-- 0x%08x\n", - REG_USB_INTRUSBE,data,data); - #endif -} -U8 GH_USB_get_IntrUSBE(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return value; -} -void GH_USB_set_IntrUSBE_Suspend(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.suspend = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Suspend] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrUSBE_Suspend(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Suspend] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.suspend; -} -void GH_USB_set_IntrUSBE_Resume(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.resume = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Resume] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrUSBE_Resume(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Resume] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.resume; -} -void GH_USB_set_IntrUSBE_Reset_Babble(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.reset_babble = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Reset_Babble] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrUSBE_Reset_Babble(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Reset_Babble] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.reset_babble; -} -void GH_USB_set_IntrUSBE_SOF(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.sof = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_SOF] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrUSBE_SOF(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_SOF] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.sof; -} -void GH_USB_set_IntrUSBE_Conn(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.conn = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Conn] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrUSBE_Conn(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Conn] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.conn; -} -void GH_USB_set_IntrUSBE_Discon(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.discon = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Discon] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrUSBE_Discon(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Discon] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.discon; -} -void GH_USB_set_IntrUSBE_Sess_Req(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.sess_req = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Sess_Req] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrUSBE_Sess_Req(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Sess_Req] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.sess_req; -} -void GH_USB_set_IntrUSBE_VBus_Error(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.vbus_error = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_VBus_Error] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrUSBE_VBus_Error(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_VBus_Error] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.vbus_error; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Frame (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_USB_get_Frame(void) -{ - U16 value = (*(volatile U16 *)REG_USB_FRAME); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Frame] --> 0x%08x\n", - REG_USB_FRAME,value); - #endif - return value; -} -U16 GH_USB_get_Frame_Number(void) -{ - GH_USB_FRAME_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_FRAME); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Frame_Number] --> 0x%08x\n", - REG_USB_FRAME,value); - #endif - return tmp_value.bitc.number; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Index (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_Index(U8 data) -{ - *(volatile U8 *)REG_USB_INDEX = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Index] <-- 0x%08x\n", - REG_USB_INDEX,data,data); - #endif -} -U8 GH_USB_get_Index(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INDEX); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Index] --> 0x%08x\n", - REG_USB_INDEX,value); - #endif - return value; -} -void GH_USB_set_Index_SelectedEndpoint(U8 data) -{ - GH_USB_INDEX_S d; - d.all = *(volatile U8 *)REG_USB_INDEX; - d.bitc.selectedendpoint = data; - *(volatile U8 *)REG_USB_INDEX = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Index_SelectedEndpoint] <-- 0x%08x\n", - REG_USB_INDEX,d.all,d.all); - #endif -} -U8 GH_USB_get_Index_SelectedEndpoint(void) -{ - GH_USB_INDEX_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INDEX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Index_SelectedEndpoint] --> 0x%08x\n", - REG_USB_INDEX,value); - #endif - return tmp_value.bitc.selectedendpoint; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Testmode (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_Testmode(U8 data) -{ - *(volatile U8 *)REG_USB_TESTMODE = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode] <-- 0x%08x\n", - REG_USB_TESTMODE,data,data); - #endif -} -U8 GH_USB_get_Testmode(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return value; -} -void GH_USB_set_Testmode_Test_SE0_NAK(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.test_se0_nak = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Test_SE0_NAK] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -U8 GH_USB_get_Testmode_Test_SE0_NAK(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Test_SE0_NAK] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.test_se0_nak; -} -void GH_USB_set_Testmode_Test_J(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.test_j = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Test_J] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -U8 GH_USB_get_Testmode_Test_J(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Test_J] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.test_j; -} -void GH_USB_set_Testmode_Test_K(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.test_k = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Test_K] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -U8 GH_USB_get_Testmode_Test_K(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Test_K] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.test_k; -} -void GH_USB_set_Testmode_Test_Packet(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.test_packet = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Test_Packet] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -U8 GH_USB_get_Testmode_Test_Packet(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Test_Packet] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.test_packet; -} -void GH_USB_set_Testmode_Force_HS(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.force_hs = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Force_HS] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -U8 GH_USB_get_Testmode_Force_HS(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Force_HS] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.force_hs; -} -void GH_USB_set_Testmode_Force_FS(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.force_fs = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Force_FS] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -U8 GH_USB_get_Testmode_Force_FS(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Force_FS] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.force_fs; -} -void GH_USB_set_Testmode_FIFO_Access(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.fifo_access = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_FIFO_Access] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -U8 GH_USB_get_Testmode_FIFO_Access(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_FIFO_Access] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.fifo_access; -} -void GH_USB_set_Testmode_Force_Host(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.force_host = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Force_Host] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -U8 GH_USB_get_Testmode_Force_Host(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Force_Host] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.force_host; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0L_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_CSR0L_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_PERI] --> 0x%08x\n", - REG_USB_CSR0L_R_PERI,value); - #endif - return value; -} -U8 GH_USB_get_CSR0L_R_PERI_RxPktRdy(void) -{ - GH_USB_CSR0L_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_PERI_RxPktRdy] --> 0x%08x\n", - REG_USB_CSR0L_R_PERI,value); - #endif - return tmp_value.bitc.rxpktrdy; -} -U8 GH_USB_get_CSR0L_R_PERI_TxPktRdy(void) -{ - GH_USB_CSR0L_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_PERI_TxPktRdy] --> 0x%08x\n", - REG_USB_CSR0L_R_PERI,value); - #endif - return tmp_value.bitc.txpktrdy; -} -U8 GH_USB_get_CSR0L_R_PERI_SentStall(void) -{ - GH_USB_CSR0L_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_PERI_SentStall] --> 0x%08x\n", - REG_USB_CSR0L_R_PERI,value); - #endif - return tmp_value.bitc.sentstall; -} -U8 GH_USB_get_CSR0L_R_PERI_SetupEnd(void) -{ - GH_USB_CSR0L_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_PERI_SetupEnd] --> 0x%08x\n", - REG_USB_CSR0L_R_PERI,value); - #endif - return tmp_value.bitc.setupend; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0L_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_CSR0L_W_PERI(U8 data) -{ - m_usb_csr0l_w_peri.all = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,data,data); - #endif -} -U8 GH_USB_getm_CSR0L_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI] --> 0x%08x\n", - m_usb_csr0l_w_peri.all); - #endif - return m_usb_csr0l_w_peri.all; -} -void GH_USB_set_CSR0L_W_PERI_TxPktRdy(U8 data) -{ - m_usb_csr0l_w_peri.bitc.txpktrdy = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_TxPktRdy] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_PERI_TxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_TxPktRdy] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.txpktrdy); - #endif - return m_usb_csr0l_w_peri.bitc.txpktrdy; -} -void GH_USB_set_CSR0L_W_PERI_SentStall(U8 data) -{ - m_usb_csr0l_w_peri.bitc.sentstall = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_SentStall] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_PERI_SentStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_SentStall] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.sentstall); - #endif - return m_usb_csr0l_w_peri.bitc.sentstall; -} -void GH_USB_set_CSR0L_W_PERI_DataEnd(U8 data) -{ - m_usb_csr0l_w_peri.bitc.dataend = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_DataEnd] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_PERI_DataEnd(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_DataEnd] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.dataend); - #endif - return m_usb_csr0l_w_peri.bitc.dataend; -} -void GH_USB_set_CSR0L_W_PERI_SendStall(U8 data) -{ - m_usb_csr0l_w_peri.bitc.sendstall = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_SendStall] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_PERI_SendStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_SendStall] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.sendstall); - #endif - return m_usb_csr0l_w_peri.bitc.sendstall; -} -void GH_USB_set_CSR0L_W_PERI_ServicedRxPktRdy(U8 data) -{ - m_usb_csr0l_w_peri.bitc.servicedrxpktrdy = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_ServicedRxPktRdy] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_PERI_ServicedRxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_ServicedRxPktRdy] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.servicedrxpktrdy); - #endif - return m_usb_csr0l_w_peri.bitc.servicedrxpktrdy; -} -void GH_USB_set_CSR0L_W_PERI_ServicedSetupEnd(U8 data) -{ - m_usb_csr0l_w_peri.bitc.servicedsetupend = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_ServicedSetupEnd] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_PERI_ServicedSetupEnd(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_ServicedSetupEnd] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.servicedsetupend); - #endif - return m_usb_csr0l_w_peri.bitc.servicedsetupend; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0H_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_CSR0H_W_PERI(U8 data) -{ - m_usb_csr0h_w_peri.all = data; - *(volatile U8 *)REG_USB_CSR0H_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_PERI] <-- 0x%08x\n", - REG_USB_CSR0H_W_PERI,data,data); - #endif -} -U8 GH_USB_getm_CSR0H_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_PERI] --> 0x%08x\n", - m_usb_csr0h_w_peri.all); - #endif - return m_usb_csr0h_w_peri.all; -} -void GH_USB_set_CSR0H_W_PERI_FlushFIFO(U8 data) -{ - m_usb_csr0h_w_peri.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_CSR0H_W_PERI = m_usb_csr0h_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_PERI_FlushFIFO] <-- 0x%08x\n", - REG_USB_CSR0H_W_PERI,m_usb_csr0h_w_peri.all,m_usb_csr0h_w_peri.all); - #endif -} -U8 GH_USB_getm_CSR0H_W_PERI_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_PERI_FlushFIFO] --> 0x%08x\n", - m_usb_csr0h_w_peri.bitc.flushfifo); - #endif - return m_usb_csr0h_w_peri.bitc.flushfifo; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0L_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_CSR0L_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return value; -} -U8 GH_USB_get_CSR0L_R_HOST_RxPktRdy(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_RxPktRdy] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.rxpktrdy; -} -U8 GH_USB_get_CSR0L_R_HOST_TxPktRdy(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_TxPktRdy] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.txpktrdy; -} -U8 GH_USB_get_CSR0L_R_HOST_RxStall(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_RxStall] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.rxstall; -} -U8 GH_USB_get_CSR0L_R_HOST_SetupPkt(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_SetupPkt] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.setuppkt; -} -U8 GH_USB_get_CSR0L_R_HOST_Error(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_Error] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.error; -} -U8 GH_USB_get_CSR0L_R_HOST_ReqPkt(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_ReqPkt] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.reqpkt; -} -U8 GH_USB_get_CSR0L_R_HOST_StatusPkt(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_StatusPkt] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.statuspkt; -} -U8 GH_USB_get_CSR0L_R_HOST_NAKTimeout(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_NAKTimeout] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.naktimeout; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0H_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_CSR0H_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_CSR0H_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0H_R_HOST] --> 0x%08x\n", - REG_USB_CSR0H_R_HOST,value); - #endif - return value; -} -U8 GH_USB_get_CSR0H_R_HOST_DataToggle(void) -{ - GH_USB_CSR0H_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0H_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0H_R_HOST_DataToggle] --> 0x%08x\n", - REG_USB_CSR0H_R_HOST,value); - #endif - return tmp_value.bitc.datatoggle; -} -U8 GH_USB_get_CSR0H_R_HOST_DisPing(void) -{ - GH_USB_CSR0H_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0H_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0H_R_HOST_DisPing] --> 0x%08x\n", - REG_USB_CSR0H_R_HOST,value); - #endif - return tmp_value.bitc.disping; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0L_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_CSR0L_W_HOST(U8 data) -{ - m_usb_csr0l_w_host.all = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,data,data); - #endif -} -U8 GH_USB_getm_CSR0L_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST] --> 0x%08x\n", - m_usb_csr0l_w_host.all); - #endif - return m_usb_csr0l_w_host.all; -} -void GH_USB_set_CSR0L_W_HOST_RxPktRdy(U8 data) -{ - m_usb_csr0l_w_host.bitc.rxpktrdy = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_RxPktRdy] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_HOST_RxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_RxPktRdy] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.rxpktrdy); - #endif - return m_usb_csr0l_w_host.bitc.rxpktrdy; -} -void GH_USB_set_CSR0L_W_HOST_TxPktRdy(U8 data) -{ - m_usb_csr0l_w_host.bitc.txpktrdy = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_TxPktRdy] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_HOST_TxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_TxPktRdy] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.txpktrdy); - #endif - return m_usb_csr0l_w_host.bitc.txpktrdy; -} -void GH_USB_set_CSR0L_W_HOST_RxStall(U8 data) -{ - m_usb_csr0l_w_host.bitc.rxstall = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_RxStall] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_HOST_RxStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_RxStall] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.rxstall); - #endif - return m_usb_csr0l_w_host.bitc.rxstall; -} -void GH_USB_set_CSR0L_W_HOST_SetupPkt(U8 data) -{ - m_usb_csr0l_w_host.bitc.setuppkt = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_SetupPkt] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_HOST_SetupPkt(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_SetupPkt] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.setuppkt); - #endif - return m_usb_csr0l_w_host.bitc.setuppkt; -} -void GH_USB_set_CSR0L_W_HOST_Error(U8 data) -{ - m_usb_csr0l_w_host.bitc.error = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_Error] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_HOST_Error(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_Error] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.error); - #endif - return m_usb_csr0l_w_host.bitc.error; -} -void GH_USB_set_CSR0L_W_HOST_ReqPkt(U8 data) -{ - m_usb_csr0l_w_host.bitc.reqpkt = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_ReqPkt] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_HOST_ReqPkt(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_ReqPkt] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.reqpkt); - #endif - return m_usb_csr0l_w_host.bitc.reqpkt; -} -void GH_USB_set_CSR0L_W_HOST_StatusPkt(U8 data) -{ - m_usb_csr0l_w_host.bitc.statuspkt = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_StatusPkt] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_HOST_StatusPkt(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_StatusPkt] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.statuspkt); - #endif - return m_usb_csr0l_w_host.bitc.statuspkt; -} -void GH_USB_set_CSR0L_W_HOST_NAKTimeout(U8 data) -{ - m_usb_csr0l_w_host.bitc.naktimeout = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_NAKTimeout] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_HOST_NAKTimeout(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_NAKTimeout] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.naktimeout); - #endif - return m_usb_csr0l_w_host.bitc.naktimeout; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0H_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_CSR0H_W_HOST(U8 data) -{ - m_usb_csr0h_w_host.all = data; - *(volatile U8 *)REG_USB_CSR0H_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_HOST] <-- 0x%08x\n", - REG_USB_CSR0H_W_HOST,data,data); - #endif -} -U8 GH_USB_getm_CSR0H_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_HOST] --> 0x%08x\n", - m_usb_csr0h_w_host.all); - #endif - return m_usb_csr0h_w_host.all; -} -void GH_USB_set_CSR0H_W_HOST_FlushFIFO(U8 data) -{ - m_usb_csr0h_w_host.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_CSR0H_W_HOST = m_usb_csr0h_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_HOST_FlushFIFO] <-- 0x%08x\n", - REG_USB_CSR0H_W_HOST,m_usb_csr0h_w_host.all,m_usb_csr0h_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0H_W_HOST_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_HOST_FlushFIFO] --> 0x%08x\n", - m_usb_csr0h_w_host.bitc.flushfifo); - #endif - return m_usb_csr0h_w_host.bitc.flushfifo; -} -void GH_USB_set_CSR0H_W_HOST_DataToggle(U8 data) -{ - m_usb_csr0h_w_host.bitc.datatoggle = data; - *(volatile U8 *)REG_USB_CSR0H_W_HOST = m_usb_csr0h_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_HOST_DataToggle] <-- 0x%08x\n", - REG_USB_CSR0H_W_HOST,m_usb_csr0h_w_host.all,m_usb_csr0h_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0H_W_HOST_DataToggle(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_HOST_DataToggle] --> 0x%08x\n", - m_usb_csr0h_w_host.bitc.datatoggle); - #endif - return m_usb_csr0h_w_host.bitc.datatoggle; -} -void GH_USB_set_CSR0H_W_HOST_DataToggleWriteEnable(U8 data) -{ - m_usb_csr0h_w_host.bitc.datatogglewriteenable = data; - *(volatile U8 *)REG_USB_CSR0H_W_HOST = m_usb_csr0h_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_HOST_DataToggleWriteEnable] <-- 0x%08x\n", - REG_USB_CSR0H_W_HOST,m_usb_csr0h_w_host.all,m_usb_csr0h_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0H_W_HOST_DataToggleWriteEnable(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_HOST_DataToggleWriteEnable] --> 0x%08x\n", - m_usb_csr0h_w_host.bitc.datatogglewriteenable); - #endif - return m_usb_csr0h_w_host.bitc.datatogglewriteenable; -} -void GH_USB_set_CSR0H_W_HOST_DisPing(U8 data) -{ - m_usb_csr0h_w_host.bitc.disping = data; - *(volatile U8 *)REG_USB_CSR0H_W_HOST = m_usb_csr0h_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_HOST_DisPing] <-- 0x%08x\n", - REG_USB_CSR0H_W_HOST,m_usb_csr0h_w_host.all,m_usb_csr0h_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0H_W_HOST_DisPing(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_HOST_DisPing] --> 0x%08x\n", - m_usb_csr0h_w_host.bitc.disping); - #endif - return m_usb_csr0h_w_host.bitc.disping; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Count0 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_Count0(void) -{ - U8 value = (*(volatile U8 *)REG_USB_COUNT0); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Count0] --> 0x%08x\n", - REG_USB_COUNT0,value); - #endif - return value; -} -U8 GH_USB_get_Count0_Endpoint0RxCount(void) -{ - GH_USB_COUNT0_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_COUNT0); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Count0_Endpoint0RxCount] --> 0x%08x\n", - REG_USB_COUNT0,value); - #endif - return tmp_value.bitc.endpoint0rxcount; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Type0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_Type0(U8 data) -{ - *(volatile U8 *)REG_USB_TYPE0 = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Type0] <-- 0x%08x\n", - REG_USB_TYPE0,data,data); - #endif -} -U8 GH_USB_get_Type0(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TYPE0); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Type0] --> 0x%08x\n", - REG_USB_TYPE0,value); - #endif - return value; -} -void GH_USB_set_Type0_Speed(U8 data) -{ - GH_USB_TYPE0_S d; - d.all = *(volatile U8 *)REG_USB_TYPE0; - d.bitc.speed = data; - *(volatile U8 *)REG_USB_TYPE0 = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Type0_Speed] <-- 0x%08x\n", - REG_USB_TYPE0,d.all,d.all); - #endif -} -U8 GH_USB_get_Type0_Speed(void) -{ - GH_USB_TYPE0_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TYPE0); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Type0_Speed] --> 0x%08x\n", - REG_USB_TYPE0,value); - #endif - return tmp_value.bitc.speed; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_NAKLimit0_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_NAKLimit0_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_NAKLIMIT0_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_NAKLimit0_HOST] <-- 0x%08x\n", - REG_USB_NAKLIMIT0_HOST,data,data); - #endif -} -U8 GH_USB_get_NAKLimit0_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_NAKLIMIT0_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_NAKLimit0_HOST] --> 0x%08x\n", - REG_USB_NAKLIMIT0_HOST,value); - #endif - return value; -} -void GH_USB_set_NAKLimit0_HOST_Endpoint0NAKLimit(U8 data) -{ - GH_USB_NAKLIMIT0_HOST_S d; - d.all = *(volatile U8 *)REG_USB_NAKLIMIT0_HOST; - d.bitc.endpoint0naklimit = data; - *(volatile U8 *)REG_USB_NAKLIMIT0_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_NAKLimit0_HOST_Endpoint0NAKLimit] <-- 0x%08x\n", - REG_USB_NAKLIMIT0_HOST,d.all,d.all); - #endif -} -U8 GH_USB_get_NAKLimit0_HOST_Endpoint0NAKLimit(void) -{ - GH_USB_NAKLIMIT0_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_NAKLIMIT0_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_NAKLimit0_HOST_Endpoint0NAKLimit] --> 0x%08x\n", - REG_USB_NAKLIMIT0_HOST,value); - #endif - return tmp_value.bitc.endpoint0naklimit; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_ConfigData (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_ConfigData(void) -{ - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return value; -} -U8 GH_USB_get_ConfigData_UTMI_DataWidth(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_UTMI_DataWidth] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.utmi_datawidth; -} -U8 GH_USB_get_ConfigData_SoftConE(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_SoftConE] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.softcone; -} -U8 GH_USB_get_ConfigData_DynFIFO_Sizing(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_DynFIFO_Sizing] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.dynfifo_sizing; -} -U8 GH_USB_get_ConfigData_HBTxE(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_HBTxE] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.hbtxe; -} -U8 GH_USB_get_ConfigData_HBRxE(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_HBRxE] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.hbrxe; -} -U8 GH_USB_get_ConfigData_BigEndian(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_BigEndian] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.bigendian; -} -U8 GH_USB_get_ConfigData_MPTxE(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_MPTxE] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.mptxe; -} -U8 GH_USB_get_ConfigData_MPRxE(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_MPRxE] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.mprxe; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxMaxP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_TxMaxP(U16 data) -{ - *(volatile U16 *)REG_USB_TXMAXP = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxP] <-- 0x%08x\n", - REG_USB_TXMAXP,data,data); - #endif -} -U16 GH_USB_get_TxMaxP(void) -{ - U16 value = (*(volatile U16 *)REG_USB_TXMAXP); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxP] --> 0x%08x\n", - REG_USB_TXMAXP,value); - #endif - return value; -} -void GH_USB_set_TxMaxP_TxMaxP(U16 data) -{ - GH_USB_TXMAXP_S d; - d.all = *(volatile U16 *)REG_USB_TXMAXP; - d.bitc.txmaxp = data; - *(volatile U16 *)REG_USB_TXMAXP = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxP_TxMaxP] <-- 0x%08x\n", - REG_USB_TXMAXP,d.all,d.all); - #endif -} -U16 GH_USB_get_TxMaxP_TxMaxP(void) -{ - GH_USB_TXMAXP_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXMAXP); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxP_TxMaxP] --> 0x%08x\n", - REG_USB_TXMAXP,value); - #endif - return tmp_value.bitc.txmaxp; -} -void GH_USB_set_TxMaxP_multiplier(U8 data) -{ - GH_USB_TXMAXP_S d; - d.all = *(volatile U16 *)REG_USB_TXMAXP; - d.bitc.multiplier = data; - *(volatile U16 *)REG_USB_TXMAXP = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxP_multiplier] <-- 0x%08x\n", - REG_USB_TXMAXP,d.all,d.all); - #endif -} -U8 GH_USB_get_TxMaxP_multiplier(void) -{ - GH_USB_TXMAXP_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXMAXP); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxP_multiplier] --> 0x%08x\n", - REG_USB_TXMAXP,value); - #endif - return tmp_value.bitc.multiplier; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxMaxPL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_TxMaxPL(U8 data) -{ - *(volatile U8 *)REG_USB_TXMAXPL = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxPL] <-- 0x%08x\n", - REG_USB_TXMAXPL,data,data); - #endif -} -U8 GH_USB_get_TxMaxPL(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXMAXPL); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxPL] --> 0x%08x\n", - REG_USB_TXMAXPL,value); - #endif - return value; -} -void GH_USB_set_TxMaxPL_TxMaxP(U8 data) -{ - GH_USB_TXMAXPL_S d; - d.all = *(volatile U8 *)REG_USB_TXMAXPL; - d.bitc.txmaxp = data; - *(volatile U8 *)REG_USB_TXMAXPL = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxPL_TxMaxP] <-- 0x%08x\n", - REG_USB_TXMAXPL,d.all,d.all); - #endif -} -U8 GH_USB_get_TxMaxPL_TxMaxP(void) -{ - GH_USB_TXMAXPL_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXMAXPL); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxPL_TxMaxP] --> 0x%08x\n", - REG_USB_TXMAXPL,value); - #endif - return tmp_value.bitc.txmaxp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxMaxPH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_TxMaxPH(U8 data) -{ - *(volatile U8 *)REG_USB_TXMAXPH = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxPH] <-- 0x%08x\n", - REG_USB_TXMAXPH,data,data); - #endif -} -U8 GH_USB_get_TxMaxPH(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXMAXPH); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxPH] --> 0x%08x\n", - REG_USB_TXMAXPH,value); - #endif - return value; -} -void GH_USB_set_TxMaxPH_TxMaxP(U8 data) -{ - GH_USB_TXMAXPH_S d; - d.all = *(volatile U8 *)REG_USB_TXMAXPH; - d.bitc.txmaxp = data; - *(volatile U8 *)REG_USB_TXMAXPH = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxPH_TxMaxP] <-- 0x%08x\n", - REG_USB_TXMAXPH,d.all,d.all); - #endif -} -U8 GH_USB_get_TxMaxPH_TxMaxP(void) -{ - GH_USB_TXMAXPH_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXMAXPH); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxPH_TxMaxP] --> 0x%08x\n", - REG_USB_TXMAXPH,value); - #endif - return tmp_value.bitc.txmaxp; -} -void GH_USB_set_TxMaxPH_multiplier(U8 data) -{ - GH_USB_TXMAXPH_S d; - d.all = *(volatile U8 *)REG_USB_TXMAXPH; - d.bitc.multiplier = data; - *(volatile U8 *)REG_USB_TXMAXPH = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxPH_multiplier] <-- 0x%08x\n", - REG_USB_TXMAXPH,d.all,d.all); - #endif -} -U8 GH_USB_get_TxMaxPH_multiplier(void) -{ - GH_USB_TXMAXPH_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXMAXPH); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxPH_multiplier] --> 0x%08x\n", - REG_USB_TXMAXPH,value); - #endif - return tmp_value.bitc.multiplier; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRL_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_TXCSRL_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return value; -} -U8 GH_USB_get_TXCSRL_R_PERI_TxPktRdy(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_TxPktRdy] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.txpktrdy; -} -U8 GH_USB_get_TXCSRL_R_PERI_FIFONotEmpty(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_FIFONotEmpty] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.fifonotempty; -} -U8 GH_USB_get_TXCSRL_R_PERI_UnderRun(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_UnderRun] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.underrun; -} -U8 GH_USB_get_TXCSRL_R_PERI_SendStall(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_SendStall] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.sendstall; -} -U8 GH_USB_get_TXCSRL_R_PERI_SentStall(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_SentStall] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.sentstall; -} -U8 GH_USB_get_TXCSRL_R_PERI_IncompTx(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_IncompTx] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.incomptx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRH_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_TXCSRH_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return value; -} -U8 GH_USB_get_TXCSRH_R_PERI_DMAReqMode(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_DMAReqMode] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.dmareqmode; -} -U8 GH_USB_get_TXCSRH_R_PERI_FrcDataTog(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_FrcDataTog] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.frcdatatog; -} -U8 GH_USB_get_TXCSRH_R_PERI_DMAReqEnab(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_DMAReqEnab] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.dmareqenab; -} -U8 GH_USB_get_TXCSRH_R_PERI_Mode(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_Mode] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.mode; -} -U8 GH_USB_get_TXCSRH_R_PERI_ISO(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_ISO] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.iso; -} -U8 GH_USB_get_TXCSRH_R_PERI_AutoSet(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_AutoSet] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.autoset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRL_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_TXCSRL_W_PERI(U8 data) -{ - m_usb_txcsrl_w_peri.all = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,data,data); - #endif -} -U8 GH_USB_getm_TXCSRL_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI] --> 0x%08x\n", - m_usb_txcsrl_w_peri.all); - #endif - return m_usb_txcsrl_w_peri.all; -} -void GH_USB_set_TXCSRL_W_PERI_TxPktRdy(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.txpktrdy = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_TxPktRdy] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_PERI_TxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_TxPktRdy] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.txpktrdy); - #endif - return m_usb_txcsrl_w_peri.bitc.txpktrdy; -} -void GH_USB_set_TXCSRL_W_PERI_FIFONotEmpty(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.fifonotempty = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_FIFONotEmpty] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_PERI_FIFONotEmpty(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_FIFONotEmpty] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.fifonotempty); - #endif - return m_usb_txcsrl_w_peri.bitc.fifonotempty; -} -void GH_USB_set_TXCSRL_W_PERI_UnderRun(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.underrun = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_UnderRun] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_PERI_UnderRun(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_UnderRun] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.underrun); - #endif - return m_usb_txcsrl_w_peri.bitc.underrun; -} -void GH_USB_set_TXCSRL_W_PERI_FlushFIFO(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_FlushFIFO] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_PERI_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_FlushFIFO] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.flushfifo); - #endif - return m_usb_txcsrl_w_peri.bitc.flushfifo; -} -void GH_USB_set_TXCSRL_W_PERI_SendStall(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.sendstall = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_SendStall] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_PERI_SendStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_SendStall] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.sendstall); - #endif - return m_usb_txcsrl_w_peri.bitc.sendstall; -} -void GH_USB_set_TXCSRL_W_PERI_SentStall(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.sentstall = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_SentStall] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_PERI_SentStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_SentStall] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.sentstall); - #endif - return m_usb_txcsrl_w_peri.bitc.sentstall; -} -void GH_USB_set_TXCSRL_W_PERI_ClrDataTog(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.clrdatatog = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_ClrDataTog] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_PERI_ClrDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_ClrDataTog] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.clrdatatog); - #endif - return m_usb_txcsrl_w_peri.bitc.clrdatatog; -} -void GH_USB_set_TXCSRL_W_PERI_IncompTx(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.incomptx = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_IncompTx] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_PERI_IncompTx(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_IncompTx] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.incomptx); - #endif - return m_usb_txcsrl_w_peri.bitc.incomptx; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRH_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_TXCSRH_W_PERI(U8 data) -{ - m_usb_txcsrh_w_peri.all = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,data,data); - #endif -} -U8 GH_USB_getm_TXCSRH_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI] --> 0x%08x\n", - m_usb_txcsrh_w_peri.all); - #endif - return m_usb_txcsrh_w_peri.all; -} -void GH_USB_set_TXCSRH_W_PERI_DMAReqMode(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.dmareqmode = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_DMAReqMode] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_PERI_DMAReqMode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_DMAReqMode] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.dmareqmode); - #endif - return m_usb_txcsrh_w_peri.bitc.dmareqmode; -} -void GH_USB_set_TXCSRH_W_PERI_FrcDataTog(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.frcdatatog = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_FrcDataTog] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_PERI_FrcDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_FrcDataTog] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.frcdatatog); - #endif - return m_usb_txcsrh_w_peri.bitc.frcdatatog; -} -void GH_USB_set_TXCSRH_W_PERI_DMAReqEnab(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.dmareqenab = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_DMAReqEnab] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_PERI_DMAReqEnab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_DMAReqEnab] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.dmareqenab); - #endif - return m_usb_txcsrh_w_peri.bitc.dmareqenab; -} -void GH_USB_set_TXCSRH_W_PERI_Mode(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.mode = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_Mode] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_PERI_Mode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_Mode] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.mode); - #endif - return m_usb_txcsrh_w_peri.bitc.mode; -} -void GH_USB_set_TXCSRH_W_PERI_ISO(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.iso = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_ISO] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_PERI_ISO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_ISO] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.iso); - #endif - return m_usb_txcsrh_w_peri.bitc.iso; -} -void GH_USB_set_TXCSRH_W_PERI_AutoSet(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.autoset = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_AutoSet] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_PERI_AutoSet(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_AutoSet] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.autoset); - #endif - return m_usb_txcsrh_w_peri.bitc.autoset; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRL_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_TXCSRL_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return value; -} -U8 GH_USB_get_TXCSRL_R_HOST_TxPktRdy(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_TxPktRdy] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.txpktrdy; -} -U8 GH_USB_get_TXCSRL_R_HOST_FIFONotEmpty(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_FIFONotEmpty] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.fifonotempty; -} -U8 GH_USB_get_TXCSRL_R_HOST_Error(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_Error] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.error; -} -U8 GH_USB_get_TXCSRL_R_HOST_SetupPkt(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_SetupPkt] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.setuppkt; -} -U8 GH_USB_get_TXCSRL_R_HOST_RxStall(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_RxStall] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.rxstall; -} -U8 GH_USB_get_TXCSRL_R_HOST_IncompTx(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_IncompTx] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.incomptx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRH_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_TXCSRH_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return value; -} -U8 GH_USB_get_TXCSRH_R_HOST_DataToggle(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_DataToggle] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.datatoggle; -} -U8 GH_USB_get_TXCSRH_R_HOST_DMAReqMode(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_DMAReqMode] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.dmareqmode; -} -U8 GH_USB_get_TXCSRH_R_HOST_FrcDataTog(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_FrcDataTog] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.frcdatatog; -} -U8 GH_USB_get_TXCSRH_R_HOST_DMAReqEnab(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_DMAReqEnab] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.dmareqenab; -} -U8 GH_USB_get_TXCSRH_R_HOST_Mode(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_Mode] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.mode; -} -U8 GH_USB_get_TXCSRH_R_HOST_AutoSet(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_AutoSet] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.autoset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRL_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_TXCSRL_W_HOST(U8 data) -{ - m_usb_txcsrl_w_host.all = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,data,data); - #endif -} -U8 GH_USB_getm_TXCSRL_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST] --> 0x%08x\n", - m_usb_txcsrl_w_host.all); - #endif - return m_usb_txcsrl_w_host.all; -} -void GH_USB_set_TXCSRL_W_HOST_TxPktRdy(U8 data) -{ - m_usb_txcsrl_w_host.bitc.txpktrdy = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_TxPktRdy] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_HOST_TxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_TxPktRdy] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.txpktrdy); - #endif - return m_usb_txcsrl_w_host.bitc.txpktrdy; -} -void GH_USB_set_TXCSRL_W_HOST_FIFONotEmpty(U8 data) -{ - m_usb_txcsrl_w_host.bitc.fifonotempty = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_FIFONotEmpty] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_HOST_FIFONotEmpty(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_FIFONotEmpty] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.fifonotempty); - #endif - return m_usb_txcsrl_w_host.bitc.fifonotempty; -} -void GH_USB_set_TXCSRL_W_HOST_Error(U8 data) -{ - m_usb_txcsrl_w_host.bitc.error = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_Error] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_HOST_Error(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_Error] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.error); - #endif - return m_usb_txcsrl_w_host.bitc.error; -} -void GH_USB_set_TXCSRL_W_HOST_FlushFIFO(U8 data) -{ - m_usb_txcsrl_w_host.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_FlushFIFO] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_HOST_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_FlushFIFO] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.flushfifo); - #endif - return m_usb_txcsrl_w_host.bitc.flushfifo; -} -void GH_USB_set_TXCSRL_W_HOST_SetupPkt(U8 data) -{ - m_usb_txcsrl_w_host.bitc.setuppkt = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_SetupPkt] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_HOST_SetupPkt(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_SetupPkt] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.setuppkt); - #endif - return m_usb_txcsrl_w_host.bitc.setuppkt; -} -void GH_USB_set_TXCSRL_W_HOST_RxStall(U8 data) -{ - m_usb_txcsrl_w_host.bitc.rxstall = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_RxStall] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_HOST_RxStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_RxStall] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.rxstall); - #endif - return m_usb_txcsrl_w_host.bitc.rxstall; -} -void GH_USB_set_TXCSRL_W_HOST_ClrDataTog(U8 data) -{ - m_usb_txcsrl_w_host.bitc.clrdatatog = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_ClrDataTog] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_HOST_ClrDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_ClrDataTog] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.clrdatatog); - #endif - return m_usb_txcsrl_w_host.bitc.clrdatatog; -} -void GH_USB_set_TXCSRL_W_HOST_IncompTx(U8 data) -{ - m_usb_txcsrl_w_host.bitc.incomptx = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_IncompTx] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_HOST_IncompTx(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_IncompTx] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.incomptx); - #endif - return m_usb_txcsrl_w_host.bitc.incomptx; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRH_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_TXCSRH_W_HOST(U8 data) -{ - m_usb_txcsrh_w_host.all = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,data,data); - #endif -} -U8 GH_USB_getm_TXCSRH_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST] --> 0x%08x\n", - m_usb_txcsrh_w_host.all); - #endif - return m_usb_txcsrh_w_host.all; -} -void GH_USB_set_TXCSRH_W_HOST_DataToggle(U8 data) -{ - m_usb_txcsrh_w_host.bitc.datatoggle = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_DataToggle] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_HOST_DataToggle(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_DataToggle] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.datatoggle); - #endif - return m_usb_txcsrh_w_host.bitc.datatoggle; -} -void GH_USB_set_TXCSRH_W_HOST_DataToggleWriteEnable(U8 data) -{ - m_usb_txcsrh_w_host.bitc.datatogglewriteenable = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_DataToggleWriteEnable] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_HOST_DataToggleWriteEnable(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_DataToggleWriteEnable] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.datatogglewriteenable); - #endif - return m_usb_txcsrh_w_host.bitc.datatogglewriteenable; -} -void GH_USB_set_TXCSRH_W_HOST_DMAReqMode(U8 data) -{ - m_usb_txcsrh_w_host.bitc.dmareqmode = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_DMAReqMode] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_HOST_DMAReqMode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_DMAReqMode] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.dmareqmode); - #endif - return m_usb_txcsrh_w_host.bitc.dmareqmode; -} -void GH_USB_set_TXCSRH_W_HOST_FrcDataTog(U8 data) -{ - m_usb_txcsrh_w_host.bitc.frcdatatog = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_FrcDataTog] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_HOST_FrcDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_FrcDataTog] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.frcdatatog); - #endif - return m_usb_txcsrh_w_host.bitc.frcdatatog; -} -void GH_USB_set_TXCSRH_W_HOST_DMAReqEnab(U8 data) -{ - m_usb_txcsrh_w_host.bitc.dmareqenab = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_DMAReqEnab] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_HOST_DMAReqEnab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_DMAReqEnab] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.dmareqenab); - #endif - return m_usb_txcsrh_w_host.bitc.dmareqenab; -} -void GH_USB_set_TXCSRH_W_HOST_Mode(U8 data) -{ - m_usb_txcsrh_w_host.bitc.mode = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_Mode] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_HOST_Mode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_Mode] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.mode); - #endif - return m_usb_txcsrh_w_host.bitc.mode; -} -void GH_USB_set_TXCSRH_W_HOST_AutoSet(U8 data) -{ - m_usb_txcsrh_w_host.bitc.autoset = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_AutoSet] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_HOST_AutoSet(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_AutoSet] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.autoset); - #endif - return m_usb_txcsrh_w_host.bitc.autoset; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxMaxP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RxMaxP(U16 data) -{ - *(volatile U16 *)REG_USB_RXMAXP = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxP] <-- 0x%08x\n", - REG_USB_RXMAXP,data,data); - #endif -} -U16 GH_USB_get_RxMaxP(void) -{ - U16 value = (*(volatile U16 *)REG_USB_RXMAXP); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxP] --> 0x%08x\n", - REG_USB_RXMAXP,value); - #endif - return value; -} -void GH_USB_set_RxMaxP_TxMaxP(U16 data) -{ - GH_USB_RXMAXP_S d; - d.all = *(volatile U16 *)REG_USB_RXMAXP; - d.bitc.txmaxp = data; - *(volatile U16 *)REG_USB_RXMAXP = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxP_TxMaxP] <-- 0x%08x\n", - REG_USB_RXMAXP,d.all,d.all); - #endif -} -U16 GH_USB_get_RxMaxP_TxMaxP(void) -{ - GH_USB_RXMAXP_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXMAXP); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxP_TxMaxP] --> 0x%08x\n", - REG_USB_RXMAXP,value); - #endif - return tmp_value.bitc.txmaxp; -} -void GH_USB_set_RxMaxP_multiplier(U8 data) -{ - GH_USB_RXMAXP_S d; - d.all = *(volatile U16 *)REG_USB_RXMAXP; - d.bitc.multiplier = data; - *(volatile U16 *)REG_USB_RXMAXP = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxP_multiplier] <-- 0x%08x\n", - REG_USB_RXMAXP,d.all,d.all); - #endif -} -U8 GH_USB_get_RxMaxP_multiplier(void) -{ - GH_USB_RXMAXP_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXMAXP); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxP_multiplier] --> 0x%08x\n", - REG_USB_RXMAXP,value); - #endif - return tmp_value.bitc.multiplier; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxMaxPL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RxMaxPL(U8 data) -{ - *(volatile U8 *)REG_USB_RXMAXPL = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxPL] <-- 0x%08x\n", - REG_USB_RXMAXPL,data,data); - #endif -} -U8 GH_USB_get_RxMaxPL(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXMAXPL); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxPL] --> 0x%08x\n", - REG_USB_RXMAXPL,value); - #endif - return value; -} -void GH_USB_set_RxMaxPL_TxMaxP(U8 data) -{ - GH_USB_RXMAXPL_S d; - d.all = *(volatile U8 *)REG_USB_RXMAXPL; - d.bitc.txmaxp = data; - *(volatile U8 *)REG_USB_RXMAXPL = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxPL_TxMaxP] <-- 0x%08x\n", - REG_USB_RXMAXPL,d.all,d.all); - #endif -} -U8 GH_USB_get_RxMaxPL_TxMaxP(void) -{ - GH_USB_RXMAXPL_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXMAXPL); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxPL_TxMaxP] --> 0x%08x\n", - REG_USB_RXMAXPL,value); - #endif - return tmp_value.bitc.txmaxp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxMaxPH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RxMaxPH(U8 data) -{ - *(volatile U8 *)REG_USB_RXMAXPH = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxPH] <-- 0x%08x\n", - REG_USB_RXMAXPH,data,data); - #endif -} -U8 GH_USB_get_RxMaxPH(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXMAXPH); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxPH] --> 0x%08x\n", - REG_USB_RXMAXPH,value); - #endif - return value; -} -void GH_USB_set_RxMaxPH_TxMaxP(U8 data) -{ - GH_USB_RXMAXPH_S d; - d.all = *(volatile U8 *)REG_USB_RXMAXPH; - d.bitc.txmaxp = data; - *(volatile U8 *)REG_USB_RXMAXPH = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxPH_TxMaxP] <-- 0x%08x\n", - REG_USB_RXMAXPH,d.all,d.all); - #endif -} -U8 GH_USB_get_RxMaxPH_TxMaxP(void) -{ - GH_USB_RXMAXPH_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXMAXPH); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxPH_TxMaxP] --> 0x%08x\n", - REG_USB_RXMAXPH,value); - #endif - return tmp_value.bitc.txmaxp; -} -void GH_USB_set_RxMaxPH_multiplier(U8 data) -{ - GH_USB_RXMAXPH_S d; - d.all = *(volatile U8 *)REG_USB_RXMAXPH; - d.bitc.multiplier = data; - *(volatile U8 *)REG_USB_RXMAXPH = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxPH_multiplier] <-- 0x%08x\n", - REG_USB_RXMAXPH,d.all,d.all); - #endif -} -U8 GH_USB_get_RxMaxPH_multiplier(void) -{ - GH_USB_RXMAXPH_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXMAXPH); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxPH_multiplier] --> 0x%08x\n", - REG_USB_RXMAXPH,value); - #endif - return tmp_value.bitc.multiplier; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRL_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_RXCSRL_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return value; -} -U8 GH_USB_get_RXCSRL_R_PERI_RxPktRdy(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_RxPktRdy] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.rxpktrdy; -} -U8 GH_USB_get_RXCSRL_R_PERI_FIFOFull(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_FIFOFull] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.fifofull; -} -U8 GH_USB_get_RXCSRL_R_PERI_OverRun(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_OverRun] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.overrun; -} -U8 GH_USB_get_RXCSRL_R_PERI_DataError(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_DataError] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.dataerror; -} -U8 GH_USB_get_RXCSRL_R_PERI_SendStall(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_SendStall] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.sendstall; -} -U8 GH_USB_get_RXCSRL_R_PERI_SentStall(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_SentStall] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.sentstall; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRH_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_RXCSRH_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return value; -} -U8 GH_USB_get_RXCSRH_R_PERI_IncompRx(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_IncompRx] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.incomprx; -} -U8 GH_USB_get_RXCSRH_R_PERI_DMAReqMode(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_DMAReqMode] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.dmareqmode; -} -U8 GH_USB_get_RXCSRH_R_PERI_DisNyet_PIDError(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_DisNyet_PIDError] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.disnyet_piderror; -} -U8 GH_USB_get_RXCSRH_R_PERI_DMAReqEnab(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_DMAReqEnab] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.dmareqenab; -} -U8 GH_USB_get_RXCSRH_R_PERI_ISO(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_ISO] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.iso; -} -U8 GH_USB_get_RXCSRH_R_PERI_AutoClear(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_AutoClear] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.autoclear; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRL_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_RXCSRL_W_PERI(U8 data) -{ - m_usb_rxcsrl_w_peri.all = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,data,data); - #endif -} -U8 GH_USB_getm_RXCSRL_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.all); - #endif - return m_usb_rxcsrl_w_peri.all; -} -void GH_USB_set_RXCSRL_W_PERI_RxPktRdy(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.rxpktrdy = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_RxPktRdy] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_PERI_RxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_RxPktRdy] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.rxpktrdy); - #endif - return m_usb_rxcsrl_w_peri.bitc.rxpktrdy; -} -void GH_USB_set_RXCSRL_W_PERI_OverRun(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.overrun = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_OverRun] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_PERI_OverRun(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_OverRun] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.overrun); - #endif - return m_usb_rxcsrl_w_peri.bitc.overrun; -} -void GH_USB_set_RXCSRL_W_PERI_FlushFIFO(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_FlushFIFO] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_PERI_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_FlushFIFO] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.flushfifo); - #endif - return m_usb_rxcsrl_w_peri.bitc.flushfifo; -} -void GH_USB_set_RXCSRL_W_PERI_SendStall(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.sendstall = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_SendStall] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_PERI_SendStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_SendStall] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.sendstall); - #endif - return m_usb_rxcsrl_w_peri.bitc.sendstall; -} -void GH_USB_set_RXCSRL_W_PERI_SentStall(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.sentstall = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_SentStall] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_PERI_SentStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_SentStall] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.sentstall); - #endif - return m_usb_rxcsrl_w_peri.bitc.sentstall; -} -void GH_USB_set_RXCSRL_W_PERI_ClrDataTog(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.clrdatatog = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_ClrDataTog] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_PERI_ClrDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_ClrDataTog] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.clrdatatog); - #endif - return m_usb_rxcsrl_w_peri.bitc.clrdatatog; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRH_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_RXCSRH_W_PERI(U8 data) -{ - m_usb_rxcsrh_w_peri.all = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,data,data); - #endif -} -U8 GH_USB_getm_RXCSRH_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.all); - #endif - return m_usb_rxcsrh_w_peri.all; -} -void GH_USB_set_RXCSRH_W_PERI_IncompRx(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.incomprx = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_IncompRx] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRH_W_PERI_IncompRx(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_IncompRx] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.incomprx); - #endif - return m_usb_rxcsrh_w_peri.bitc.incomprx; -} -void GH_USB_set_RXCSRH_W_PERI_DMAReqMode(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.dmareqmode = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_DMAReqMode] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRH_W_PERI_DMAReqMode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_DMAReqMode] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.dmareqmode); - #endif - return m_usb_rxcsrh_w_peri.bitc.dmareqmode; -} -void GH_USB_set_RXCSRH_W_PERI_DisNyet_PIDError(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.disnyet_piderror = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_DisNyet_PIDError] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRH_W_PERI_DisNyet_PIDError(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_DisNyet_PIDError] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.disnyet_piderror); - #endif - return m_usb_rxcsrh_w_peri.bitc.disnyet_piderror; -} -void GH_USB_set_RXCSRH_W_PERI_DMAReqEnab(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.dmareqenab = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_DMAReqEnab] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRH_W_PERI_DMAReqEnab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_DMAReqEnab] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.dmareqenab); - #endif - return m_usb_rxcsrh_w_peri.bitc.dmareqenab; -} -void GH_USB_set_RXCSRH_W_PERI_ISO(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.iso = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_ISO] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRH_W_PERI_ISO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_ISO] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.iso); - #endif - return m_usb_rxcsrh_w_peri.bitc.iso; -} -void GH_USB_set_RXCSRH_W_PERI_AutoClear(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.autoclear = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_AutoClear] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRH_W_PERI_AutoClear(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_AutoClear] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.autoclear); - #endif - return m_usb_rxcsrh_w_peri.bitc.autoclear; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRL_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_RXCSRL_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return value; -} -U8 GH_USB_get_RXCSRL_R_HOST_RxPktRdy(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_RxPktRdy] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.rxpktrdy; -} -U8 GH_USB_get_RXCSRL_R_HOST_FIFOFull(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_FIFOFull] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.fifofull; -} -U8 GH_USB_get_RXCSRL_R_HOST_Error(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_Error] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.error; -} -U8 GH_USB_get_RXCSRL_R_HOST_DataError_NAKTimeout(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_DataError_NAKTimeout] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.dataerror_naktimeout; -} -U8 GH_USB_get_RXCSRL_R_HOST_ReqPkt(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_ReqPkt] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.reqpkt; -} -U8 GH_USB_get_RXCSRL_R_HOST_RxStall(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_RxStall] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.rxstall; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRH_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_RXCSRH_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return value; -} -U8 GH_USB_get_RXCSRH_R_HOST_IncompRx(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_IncompRx] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.incomprx; -} -U8 GH_USB_get_RXCSRH_R_HOST_DataToggle(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_DataToggle] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.datatoggle; -} -U8 GH_USB_get_RXCSRH_R_HOST_DataToggleWriteEnable(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_DataToggleWriteEnable] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.datatogglewriteenable; -} -U8 GH_USB_get_RXCSRH_R_HOST_DMAReqMode(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_DMAReqMode] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.dmareqmode; -} -U8 GH_USB_get_RXCSRH_R_HOST_PIDError(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_PIDError] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.piderror; -} -U8 GH_USB_get_RXCSRH_R_HOST_DMAReqEnab(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_DMAReqEnab] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.dmareqenab; -} -U8 GH_USB_get_RXCSRH_R_HOST_AutoReq(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_AutoReq] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.autoreq; -} -U8 GH_USB_get_RXCSRH_R_HOST_AutoClear(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_AutoClear] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.autoclear; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRL_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_RXCSRL_W_HOST(U8 data) -{ - m_usb_rxcsrl_w_host.all = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,data,data); - #endif -} -U8 GH_USB_getm_RXCSRL_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST] --> 0x%08x\n", - m_usb_rxcsrl_w_host.all); - #endif - return m_usb_rxcsrl_w_host.all; -} -void GH_USB_set_RXCSRL_W_HOST_RxPktRdy(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.rxpktrdy = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_RxPktRdy] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_HOST_RxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_RxPktRdy] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.rxpktrdy); - #endif - return m_usb_rxcsrl_w_host.bitc.rxpktrdy; -} -void GH_USB_set_RXCSRL_W_HOST_Error(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.error = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_Error] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_HOST_Error(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_Error] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.error); - #endif - return m_usb_rxcsrl_w_host.bitc.error; -} -void GH_USB_set_RXCSRL_W_HOST_DataError_NAKTimeout(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.dataerror_naktimeout = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_DataError_NAKTimeout] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_HOST_DataError_NAKTimeout(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_DataError_NAKTimeout] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.dataerror_naktimeout); - #endif - return m_usb_rxcsrl_w_host.bitc.dataerror_naktimeout; -} -void GH_USB_set_RXCSRL_W_HOST_FlushFIFO(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_FlushFIFO] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_HOST_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_FlushFIFO] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.flushfifo); - #endif - return m_usb_rxcsrl_w_host.bitc.flushfifo; -} -void GH_USB_set_RXCSRL_W_HOST_ReqPkt(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.reqpkt = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_ReqPkt] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_HOST_ReqPkt(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_ReqPkt] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.reqpkt); - #endif - return m_usb_rxcsrl_w_host.bitc.reqpkt; -} -void GH_USB_set_RXCSRL_W_HOST_RxStall(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.rxstall = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_RxStall] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_HOST_RxStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_RxStall] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.rxstall); - #endif - return m_usb_rxcsrl_w_host.bitc.rxstall; -} -void GH_USB_set_RXCSRL_W_HOST_ClrDataTog(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.clrdatatog = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_ClrDataTog] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_HOST_ClrDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_ClrDataTog] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.clrdatatog); - #endif - return m_usb_rxcsrl_w_host.bitc.clrdatatog; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRH_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_RXCSRH_W_HOST(U8 data) -{ - m_usb_rxcsrh_w_host.all = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,data,data); - #endif -} -U8 GH_USB_getm_RXCSRH_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST] --> 0x%08x\n", - m_usb_rxcsrh_w_host.all); - #endif - return m_usb_rxcsrh_w_host.all; -} -void GH_USB_set_RXCSRH_W_HOST_IncompRx(U8 data) -{ - m_usb_rxcsrh_w_host.bitc.incomprx = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = m_usb_rxcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST_IncompRx] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,m_usb_rxcsrh_w_host.all,m_usb_rxcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRH_W_HOST_IncompRx(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST_IncompRx] --> 0x%08x\n", - m_usb_rxcsrh_w_host.bitc.incomprx); - #endif - return m_usb_rxcsrh_w_host.bitc.incomprx; -} -void GH_USB_set_RXCSRH_W_HOST_DMAReqMode(U8 data) -{ - m_usb_rxcsrh_w_host.bitc.dmareqmode = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = m_usb_rxcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST_DMAReqMode] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,m_usb_rxcsrh_w_host.all,m_usb_rxcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRH_W_HOST_DMAReqMode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST_DMAReqMode] --> 0x%08x\n", - m_usb_rxcsrh_w_host.bitc.dmareqmode); - #endif - return m_usb_rxcsrh_w_host.bitc.dmareqmode; -} -void GH_USB_set_RXCSRH_W_HOST_DMAReqEnab(U8 data) -{ - m_usb_rxcsrh_w_host.bitc.dmareqenab = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = m_usb_rxcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST_DMAReqEnab] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,m_usb_rxcsrh_w_host.all,m_usb_rxcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRH_W_HOST_DMAReqEnab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST_DMAReqEnab] --> 0x%08x\n", - m_usb_rxcsrh_w_host.bitc.dmareqenab); - #endif - return m_usb_rxcsrh_w_host.bitc.dmareqenab; -} -void GH_USB_set_RXCSRH_W_HOST_AutoReq(U8 data) -{ - m_usb_rxcsrh_w_host.bitc.autoreq = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = m_usb_rxcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST_AutoReq] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,m_usb_rxcsrh_w_host.all,m_usb_rxcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRH_W_HOST_AutoReq(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST_AutoReq] --> 0x%08x\n", - m_usb_rxcsrh_w_host.bitc.autoreq); - #endif - return m_usb_rxcsrh_w_host.bitc.autoreq; -} -void GH_USB_set_RXCSRH_W_HOST_AutoClear(U8 data) -{ - m_usb_rxcsrh_w_host.bitc.autoclear = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = m_usb_rxcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST_AutoClear] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,m_usb_rxcsrh_w_host.all,m_usb_rxcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRH_W_HOST_AutoClear(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST_AutoClear] --> 0x%08x\n", - m_usb_rxcsrh_w_host.bitc.autoclear); - #endif - return m_usb_rxcsrh_w_host.bitc.autoclear; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxCount (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_USB_get_RxCount(void) -{ - U16 value = (*(volatile U16 *)REG_USB_RXCOUNT); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxCount] --> 0x%08x\n", - REG_USB_RXCOUNT,value); - #endif - return value; -} -U16 GH_USB_get_RxCount_EndpointRxCount(void) -{ - GH_USB_RXCOUNT_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXCOUNT); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxCount_EndpointRxCount] --> 0x%08x\n", - REG_USB_RXCOUNT,value); - #endif - return tmp_value.bitc.endpointrxcount; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxType_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_TxType_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_TXTYPE_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxType_HOST] <-- 0x%08x\n", - REG_USB_TXTYPE_HOST,data,data); - #endif -} -U8 GH_USB_get_TxType_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXTYPE_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxType_HOST] --> 0x%08x\n", - REG_USB_TXTYPE_HOST,value); - #endif - return value; -} -void GH_USB_set_TxType_HOST_TargetEndpointNumber(U8 data) -{ - GH_USB_TXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_TXTYPE_HOST; - d.bitc.targetendpointnumber = data; - *(volatile U8 *)REG_USB_TXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxType_HOST_TargetEndpointNumber] <-- 0x%08x\n", - REG_USB_TXTYPE_HOST,d.all,d.all); - #endif -} -U8 GH_USB_get_TxType_HOST_TargetEndpointNumber(void) -{ - GH_USB_TXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxType_HOST_TargetEndpointNumber] --> 0x%08x\n", - REG_USB_TXTYPE_HOST,value); - #endif - return tmp_value.bitc.targetendpointnumber; -} -void GH_USB_set_TxType_HOST_Protocol(U8 data) -{ - GH_USB_TXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_TXTYPE_HOST; - d.bitc.protocol = data; - *(volatile U8 *)REG_USB_TXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxType_HOST_Protocol] <-- 0x%08x\n", - REG_USB_TXTYPE_HOST,d.all,d.all); - #endif -} -U8 GH_USB_get_TxType_HOST_Protocol(void) -{ - GH_USB_TXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxType_HOST_Protocol] --> 0x%08x\n", - REG_USB_TXTYPE_HOST,value); - #endif - return tmp_value.bitc.protocol; -} -void GH_USB_set_TxType_HOST_Speed(U8 data) -{ - GH_USB_TXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_TXTYPE_HOST; - d.bitc.speed = data; - *(volatile U8 *)REG_USB_TXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxType_HOST_Speed] <-- 0x%08x\n", - REG_USB_TXTYPE_HOST,d.all,d.all); - #endif -} -U8 GH_USB_get_TxType_HOST_Speed(void) -{ - GH_USB_TXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxType_HOST_Speed] --> 0x%08x\n", - REG_USB_TXTYPE_HOST,value); - #endif - return tmp_value.bitc.speed; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxInterval_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_TxInterval_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_TXINTERVAL_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxInterval_HOST] <-- 0x%08x\n", - REG_USB_TXINTERVAL_HOST,data,data); - #endif -} -U8 GH_USB_get_TxInterval_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXINTERVAL_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxInterval_HOST] --> 0x%08x\n", - REG_USB_TXINTERVAL_HOST,value); - #endif - return value; -} -void GH_USB_set_TxInterval_HOST_TxPollingInterval_NAKLimit(U8 data) -{ - GH_USB_TXINTERVAL_HOST_S d; - d.all = *(volatile U8 *)REG_USB_TXINTERVAL_HOST; - d.bitc.txpollinginterval_naklimit = data; - *(volatile U8 *)REG_USB_TXINTERVAL_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxInterval_HOST_TxPollingInterval_NAKLimit] <-- 0x%08x\n", - REG_USB_TXINTERVAL_HOST,d.all,d.all); - #endif -} -U8 GH_USB_get_TxInterval_HOST_TxPollingInterval_NAKLimit(void) -{ - GH_USB_TXINTERVAL_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXINTERVAL_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxInterval_HOST_TxPollingInterval_NAKLimit] --> 0x%08x\n", - REG_USB_TXINTERVAL_HOST,value); - #endif - return tmp_value.bitc.txpollinginterval_naklimit; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxType_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RxType_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_RXTYPE_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxType_HOST] <-- 0x%08x\n", - REG_USB_RXTYPE_HOST,data,data); - #endif -} -U8 GH_USB_get_RxType_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXTYPE_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxType_HOST] --> 0x%08x\n", - REG_USB_RXTYPE_HOST,value); - #endif - return value; -} -void GH_USB_set_RxType_HOST_TargetEndpointNumber(U8 data) -{ - GH_USB_RXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_RXTYPE_HOST; - d.bitc.targetendpointnumber = data; - *(volatile U8 *)REG_USB_RXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxType_HOST_TargetEndpointNumber] <-- 0x%08x\n", - REG_USB_RXTYPE_HOST,d.all,d.all); - #endif -} -U8 GH_USB_get_RxType_HOST_TargetEndpointNumber(void) -{ - GH_USB_RXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxType_HOST_TargetEndpointNumber] --> 0x%08x\n", - REG_USB_RXTYPE_HOST,value); - #endif - return tmp_value.bitc.targetendpointnumber; -} -void GH_USB_set_RxType_HOST_Protocol(U8 data) -{ - GH_USB_RXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_RXTYPE_HOST; - d.bitc.protocol = data; - *(volatile U8 *)REG_USB_RXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxType_HOST_Protocol] <-- 0x%08x\n", - REG_USB_RXTYPE_HOST,d.all,d.all); - #endif -} -U8 GH_USB_get_RxType_HOST_Protocol(void) -{ - GH_USB_RXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxType_HOST_Protocol] --> 0x%08x\n", - REG_USB_RXTYPE_HOST,value); - #endif - return tmp_value.bitc.protocol; -} -void GH_USB_set_RxType_HOST_Speed(U8 data) -{ - GH_USB_RXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_RXTYPE_HOST; - d.bitc.speed = data; - *(volatile U8 *)REG_USB_RXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxType_HOST_Speed] <-- 0x%08x\n", - REG_USB_RXTYPE_HOST,d.all,d.all); - #endif -} -U8 GH_USB_get_RxType_HOST_Speed(void) -{ - GH_USB_RXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxType_HOST_Speed] --> 0x%08x\n", - REG_USB_RXTYPE_HOST,value); - #endif - return tmp_value.bitc.speed; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxInterval_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RxInterval_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_RXINTERVAL_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxInterval_HOST] <-- 0x%08x\n", - REG_USB_RXINTERVAL_HOST,data,data); - #endif -} -U8 GH_USB_get_RxInterval_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXINTERVAL_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxInterval_HOST] --> 0x%08x\n", - REG_USB_RXINTERVAL_HOST,value); - #endif - return value; -} -void GH_USB_set_RxInterval_HOST_RxPollingInterval_NAKLimit(U8 data) -{ - GH_USB_RXINTERVAL_HOST_S d; - d.all = *(volatile U8 *)REG_USB_RXINTERVAL_HOST; - d.bitc.rxpollinginterval_naklimit = data; - *(volatile U8 *)REG_USB_RXINTERVAL_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxInterval_HOST_RxPollingInterval_NAKLimit] <-- 0x%08x\n", - REG_USB_RXINTERVAL_HOST,d.all,d.all); - #endif -} -U8 GH_USB_get_RxInterval_HOST_RxPollingInterval_NAKLimit(void) -{ - GH_USB_RXINTERVAL_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXINTERVAL_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxInterval_HOST_RxPollingInterval_NAKLimit] --> 0x%08x\n", - REG_USB_RXINTERVAL_HOST,value); - #endif - return tmp_value.bitc.rxpollinginterval_naklimit; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_FIFOSize (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_FIFOSize(void) -{ - U8 value = (*(volatile U8 *)REG_USB_FIFOSIZE); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FIFOSize] --> 0x%08x\n", - REG_USB_FIFOSIZE,value); - #endif - return value; -} -U8 GH_USB_get_FIFOSize_TxFIFOSize(void) -{ - GH_USB_FIFOSIZE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_FIFOSIZE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FIFOSize_TxFIFOSize] --> 0x%08x\n", - REG_USB_FIFOSIZE,value); - #endif - return tmp_value.bitc.txfifosize; -} -U8 GH_USB_get_FIFOSize_RxFIFOSize(void) -{ - GH_USB_FIFOSIZE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_FIFOSIZE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FIFOSize_RxFIFOSize] --> 0x%08x\n", - REG_USB_FIFOSIZE,value); - #endif - return tmp_value.bitc.rxfifosize; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_FIFOs (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_FIFOs(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_FIFOS + index * FIO_MOFFSET(USB,0x00000040)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_FIFOs] <-- 0x%08x\n", - (REG_USB_FIFOS + index * FIO_MOFFSET(USB,0x00000040)),data,data); - #endif -} -U8 GH_USB_get_FIFOs(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_FIFOS + index * FIO_MOFFSET(USB,0x00000040))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FIFOs] --> 0x%08x\n", - (REG_USB_FIFOS + index * FIO_MOFFSET(USB,0x00000040)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_FIFOs_U32 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_FIFOs_U32(U8 index, U32 data) -{ - *(volatile U32 *)(REG_USB_FIFOS_U32 + index * FIO_MOFFSET(USB,0x00000040)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_FIFOs_U32] <-- 0x%08x\n", - (REG_USB_FIFOS_U32 + index * FIO_MOFFSET(USB,0x00000040)),data,data); - #endif -} -U32 GH_USB_get_FIFOs_U32(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_USB_FIFOS_U32 + index * FIO_MOFFSET(USB,0x00000040))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FIFOs_U32] --> 0x%08x\n", - (REG_USB_FIFOS_U32 + index * FIO_MOFFSET(USB,0x00000040)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DevCtl_R (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_DevCtl_R(void) -{ - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return value; -} -U8 GH_USB_get_DevCtl_R_Session(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_Session] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.session; -} -U8 GH_USB_get_DevCtl_R_Host_Req(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_Host_Req] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.host_req; -} -U8 GH_USB_get_DevCtl_R_Host_Mode(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_Host_Mode] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.host_mode; -} -U8 GH_USB_get_DevCtl_R_VBus(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_VBus] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.vbus; -} -U8 GH_USB_get_DevCtl_R_LSDev(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_LSDev] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.lsdev; -} -U8 GH_USB_get_DevCtl_R_FSDev(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_FSDev] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.fsdev; -} -U8 GH_USB_get_DevCtl_R_B_Device(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_B_Device] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.b_device; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DevCtl_W (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_DevCtl_W(U8 data) -{ - m_usb_devctl_w.all = data; - *(volatile U8 *)REG_USB_DEVCTL_W = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DevCtl_W] <-- 0x%08x\n", - REG_USB_DEVCTL_W,data,data); - #endif -} -U8 GH_USB_getm_DevCtl_W(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_DevCtl_W] --> 0x%08x\n", - m_usb_devctl_w.all); - #endif - return m_usb_devctl_w.all; -} -void GH_USB_set_DevCtl_W_Session(U8 data) -{ - m_usb_devctl_w.bitc.session = data; - *(volatile U8 *)REG_USB_DEVCTL_W = m_usb_devctl_w.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DevCtl_W_Session] <-- 0x%08x\n", - REG_USB_DEVCTL_W,m_usb_devctl_w.all,m_usb_devctl_w.all); - #endif -} -U8 GH_USB_getm_DevCtl_W_Session(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_DevCtl_W_Session] --> 0x%08x\n", - m_usb_devctl_w.bitc.session); - #endif - return m_usb_devctl_w.bitc.session; -} -void GH_USB_set_DevCtl_W_Host_Req(U8 data) -{ - m_usb_devctl_w.bitc.host_req = data; - *(volatile U8 *)REG_USB_DEVCTL_W = m_usb_devctl_w.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DevCtl_W_Host_Req] <-- 0x%08x\n", - REG_USB_DEVCTL_W,m_usb_devctl_w.all,m_usb_devctl_w.all); - #endif -} -U8 GH_USB_getm_DevCtl_W_Host_Req(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_DevCtl_W_Host_Req] --> 0x%08x\n", - m_usb_devctl_w.bitc.host_req); - #endif - return m_usb_devctl_w.bitc.host_req; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Misc (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_Misc(U8 data) -{ - *(volatile U8 *)REG_USB_MISC = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Misc] <-- 0x%08x\n", - REG_USB_MISC,data,data); - #endif -} -U8 GH_USB_get_Misc(void) -{ - U8 value = (*(volatile U8 *)REG_USB_MISC); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Misc] --> 0x%08x\n", - REG_USB_MISC,value); - #endif - return value; -} -void GH_USB_set_Misc_rx_edma(U8 data) -{ - GH_USB_MISC_S d; - d.all = *(volatile U8 *)REG_USB_MISC; - d.bitc.rx_edma = data; - *(volatile U8 *)REG_USB_MISC = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Misc_rx_edma] <-- 0x%08x\n", - REG_USB_MISC,d.all,d.all); - #endif -} -U8 GH_USB_get_Misc_rx_edma(void) -{ - GH_USB_MISC_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_MISC); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Misc_rx_edma] --> 0x%08x\n", - REG_USB_MISC,value); - #endif - return tmp_value.bitc.rx_edma; -} -void GH_USB_set_Misc_tx_edma(U8 data) -{ - GH_USB_MISC_S d; - d.all = *(volatile U8 *)REG_USB_MISC; - d.bitc.tx_edma = data; - *(volatile U8 *)REG_USB_MISC = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Misc_tx_edma] <-- 0x%08x\n", - REG_USB_MISC,d.all,d.all); - #endif -} -U8 GH_USB_get_Misc_tx_edma(void) -{ - GH_USB_MISC_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_MISC); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Misc_tx_edma] --> 0x%08x\n", - REG_USB_MISC,value); - #endif - return tmp_value.bitc.tx_edma; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxFIFOsz (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_TxFIFOsz(U8 data) -{ - *(volatile U8 *)REG_USB_TXFIFOSZ = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFIFOsz] <-- 0x%08x\n", - REG_USB_TXFIFOSZ,data,data); - #endif -} -U8 GH_USB_get_TxFIFOsz(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXFIFOSZ); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFIFOsz] --> 0x%08x\n", - REG_USB_TXFIFOSZ,value); - #endif - return value; -} -void GH_USB_set_TxFIFOsz_SZ(U8 data) -{ - GH_USB_TXFIFOSZ_S d; - d.all = *(volatile U8 *)REG_USB_TXFIFOSZ; - d.bitc.sz = data; - *(volatile U8 *)REG_USB_TXFIFOSZ = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFIFOsz_SZ] <-- 0x%08x\n", - REG_USB_TXFIFOSZ,d.all,d.all); - #endif -} -U8 GH_USB_get_TxFIFOsz_SZ(void) -{ - GH_USB_TXFIFOSZ_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXFIFOSZ); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFIFOsz_SZ] --> 0x%08x\n", - REG_USB_TXFIFOSZ,value); - #endif - return tmp_value.bitc.sz; -} -void GH_USB_set_TxFIFOsz_DPB(U8 data) -{ - GH_USB_TXFIFOSZ_S d; - d.all = *(volatile U8 *)REG_USB_TXFIFOSZ; - d.bitc.dpb = data; - *(volatile U8 *)REG_USB_TXFIFOSZ = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFIFOsz_DPB] <-- 0x%08x\n", - REG_USB_TXFIFOSZ,d.all,d.all); - #endif -} -U8 GH_USB_get_TxFIFOsz_DPB(void) -{ - GH_USB_TXFIFOSZ_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXFIFOSZ); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFIFOsz_DPB] --> 0x%08x\n", - REG_USB_TXFIFOSZ,value); - #endif - return tmp_value.bitc.dpb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxFIFOsz (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RxFIFOsz(U8 data) -{ - *(volatile U8 *)REG_USB_RXFIFOSZ = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFIFOsz] <-- 0x%08x\n", - REG_USB_RXFIFOSZ,data,data); - #endif -} -U8 GH_USB_get_RxFIFOsz(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXFIFOSZ); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFIFOsz] --> 0x%08x\n", - REG_USB_RXFIFOSZ,value); - #endif - return value; -} -void GH_USB_set_RxFIFOsz_SZ(U8 data) -{ - GH_USB_RXFIFOSZ_S d; - d.all = *(volatile U8 *)REG_USB_RXFIFOSZ; - d.bitc.sz = data; - *(volatile U8 *)REG_USB_RXFIFOSZ = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFIFOsz_SZ] <-- 0x%08x\n", - REG_USB_RXFIFOSZ,d.all,d.all); - #endif -} -U8 GH_USB_get_RxFIFOsz_SZ(void) -{ - GH_USB_RXFIFOSZ_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXFIFOSZ); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFIFOsz_SZ] --> 0x%08x\n", - REG_USB_RXFIFOSZ,value); - #endif - return tmp_value.bitc.sz; -} -void GH_USB_set_RxFIFOsz_DPB(U8 data) -{ - GH_USB_RXFIFOSZ_S d; - d.all = *(volatile U8 *)REG_USB_RXFIFOSZ; - d.bitc.dpb = data; - *(volatile U8 *)REG_USB_RXFIFOSZ = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFIFOsz_DPB] <-- 0x%08x\n", - REG_USB_RXFIFOSZ,d.all,d.all); - #endif -} -U8 GH_USB_get_RxFIFOsz_DPB(void) -{ - GH_USB_RXFIFOSZ_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXFIFOSZ); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFIFOsz_DPB] --> 0x%08x\n", - REG_USB_RXFIFOSZ,value); - #endif - return tmp_value.bitc.dpb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxFIFOadd (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_TxFIFOadd(U16 data) -{ - *(volatile U16 *)REG_USB_TXFIFOADD = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFIFOadd] <-- 0x%08x\n", - REG_USB_TXFIFOADD,data,data); - #endif -} -U16 GH_USB_get_TxFIFOadd(void) -{ - U16 value = (*(volatile U16 *)REG_USB_TXFIFOADD); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFIFOadd] --> 0x%08x\n", - REG_USB_TXFIFOADD,value); - #endif - return value; -} -void GH_USB_set_TxFIFOadd_Startaddress(U16 data) -{ - GH_USB_TXFIFOADD_S d; - d.all = *(volatile U16 *)REG_USB_TXFIFOADD; - d.bitc.startaddress = data; - *(volatile U16 *)REG_USB_TXFIFOADD = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFIFOadd_Startaddress] <-- 0x%08x\n", - REG_USB_TXFIFOADD,d.all,d.all); - #endif -} -U16 GH_USB_get_TxFIFOadd_Startaddress(void) -{ - GH_USB_TXFIFOADD_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXFIFOADD); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFIFOadd_Startaddress] --> 0x%08x\n", - REG_USB_TXFIFOADD,value); - #endif - return tmp_value.bitc.startaddress; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxFIFOadd (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RxFIFOadd(U16 data) -{ - *(volatile U16 *)REG_USB_RXFIFOADD = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFIFOadd] <-- 0x%08x\n", - REG_USB_RXFIFOADD,data,data); - #endif -} -U16 GH_USB_get_RxFIFOadd(void) -{ - U16 value = (*(volatile U16 *)REG_USB_RXFIFOADD); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFIFOadd] --> 0x%08x\n", - REG_USB_RXFIFOADD,value); - #endif - return value; -} -void GH_USB_set_RxFIFOadd_Startaddress(U16 data) -{ - GH_USB_RXFIFOADD_S d; - d.all = *(volatile U16 *)REG_USB_RXFIFOADD; - d.bitc.startaddress = data; - *(volatile U16 *)REG_USB_RXFIFOADD = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFIFOadd_Startaddress] <-- 0x%08x\n", - REG_USB_RXFIFOADD,d.all,d.all); - #endif -} -U16 GH_USB_get_RxFIFOadd_Startaddress(void) -{ - GH_USB_RXFIFOADD_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXFIFOADD); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFIFOadd_Startaddress] --> 0x%08x\n", - REG_USB_RXFIFOADD,value); - #endif - return tmp_value.bitc.startaddress; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_VStatus (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_USB_get_VStatus(void) -{ - U32 value = (*(volatile U32 *)REG_USB_VSTATUS); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_VStatus] --> 0x%08x\n", - REG_USB_VSTATUS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_VControl (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_VControl(U32 data) -{ - m_usb_vcontrol = data; - *(volatile U32 *)REG_USB_VCONTROL = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_VControl] <-- 0x%08x\n", - REG_USB_VCONTROL,data,data); - #endif -} -U32 GH_USB_getm_VControl(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_VControl] --> 0x%08x\n", - m_usb_vcontrol); - #endif - return m_usb_vcontrol; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_HWVers (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_USB_get_HWVers(void) -{ - U16 value = (*(volatile U16 *)REG_USB_HWVERS); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_HWVers] --> 0x%08x\n", - REG_USB_HWVERS,value); - #endif - return value; -} -U16 GH_USB_get_HWVers_MinorVersion(void) -{ - GH_USB_HWVERS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_HWVERS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_HWVers_MinorVersion] --> 0x%08x\n", - REG_USB_HWVERS,value); - #endif - return tmp_value.bitc.minorversion; -} -U8 GH_USB_get_HWVers_MajorVersion(void) -{ - GH_USB_HWVERS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_HWVERS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_HWVers_MajorVersion] --> 0x%08x\n", - REG_USB_HWVERS,value); - #endif - return tmp_value.bitc.majorversion; -} -U8 GH_USB_get_HWVers_RC(void) -{ - GH_USB_HWVERS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_HWVERS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_HWVers_RC] --> 0x%08x\n", - REG_USB_HWVERS,value); - #endif - return tmp_value.bitc.rc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_EPInfo (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_EPInfo(void) -{ - U8 value = (*(volatile U8 *)REG_USB_EPINFO); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_EPInfo] --> 0x%08x\n", - REG_USB_EPINFO,value); - #endif - return value; -} -U8 GH_USB_get_EPInfo_TxEndPoints(void) -{ - GH_USB_EPINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_EPINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_EPInfo_TxEndPoints] --> 0x%08x\n", - REG_USB_EPINFO,value); - #endif - return tmp_value.bitc.txendpoints; -} -U8 GH_USB_get_EPInfo_RxEndPoints(void) -{ - GH_USB_EPINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_EPINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_EPInfo_RxEndPoints] --> 0x%08x\n", - REG_USB_EPINFO,value); - #endif - return tmp_value.bitc.rxendpoints; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RAMInfo (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_RAMInfo(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RAMINFO); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RAMInfo] --> 0x%08x\n", - REG_USB_RAMINFO,value); - #endif - return value; -} -U8 GH_USB_get_RAMInfo_RamBits(void) -{ - GH_USB_RAMINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RAMINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RAMInfo_RamBits] --> 0x%08x\n", - REG_USB_RAMINFO,value); - #endif - return tmp_value.bitc.rambits; -} -U8 GH_USB_get_RAMInfo_DMAChans(void) -{ - GH_USB_RAMINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RAMINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RAMInfo_DMAChans] --> 0x%08x\n", - REG_USB_RAMINFO,value); - #endif - return tmp_value.bitc.dmachans; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LinkInfo (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_LinkInfo(U8 data) -{ - *(volatile U8 *)REG_USB_LINKINFO = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LinkInfo] <-- 0x%08x\n", - REG_USB_LINKINFO,data,data); - #endif -} -U8 GH_USB_get_LinkInfo(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LINKINFO); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LinkInfo] --> 0x%08x\n", - REG_USB_LINKINFO,value); - #endif - return value; -} -void GH_USB_set_LinkInfo_WTID(U8 data) -{ - GH_USB_LINKINFO_S d; - d.all = *(volatile U8 *)REG_USB_LINKINFO; - d.bitc.wtid = data; - *(volatile U8 *)REG_USB_LINKINFO = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LinkInfo_WTID] <-- 0x%08x\n", - REG_USB_LINKINFO,d.all,d.all); - #endif -} -U8 GH_USB_get_LinkInfo_WTID(void) -{ - GH_USB_LINKINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LINKINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LinkInfo_WTID] --> 0x%08x\n", - REG_USB_LINKINFO,value); - #endif - return tmp_value.bitc.wtid; -} -void GH_USB_set_LinkInfo_WTCON(U8 data) -{ - GH_USB_LINKINFO_S d; - d.all = *(volatile U8 *)REG_USB_LINKINFO; - d.bitc.wtcon = data; - *(volatile U8 *)REG_USB_LINKINFO = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LinkInfo_WTCON] <-- 0x%08x\n", - REG_USB_LINKINFO,d.all,d.all); - #endif -} -U8 GH_USB_get_LinkInfo_WTCON(void) -{ - GH_USB_LINKINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LINKINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LinkInfo_WTCON] --> 0x%08x\n", - REG_USB_LINKINFO,value); - #endif - return tmp_value.bitc.wtcon; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_VPLen (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_VPLen(U8 data) -{ - *(volatile U8 *)REG_USB_VPLEN = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_VPLen] <-- 0x%08x\n", - REG_USB_VPLEN,data,data); - #endif -} -U8 GH_USB_get_VPLen(void) -{ - U8 value = (*(volatile U8 *)REG_USB_VPLEN); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_VPLen] --> 0x%08x\n", - REG_USB_VPLEN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_HS_EOF1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_HS_EOF1(U8 data) -{ - *(volatile U8 *)REG_USB_HS_EOF1 = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_HS_EOF1] <-- 0x%08x\n", - REG_USB_HS_EOF1,data,data); - #endif -} -U8 GH_USB_get_HS_EOF1(void) -{ - U8 value = (*(volatile U8 *)REG_USB_HS_EOF1); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_HS_EOF1] --> 0x%08x\n", - REG_USB_HS_EOF1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_FS_EOF1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_FS_EOF1(U8 data) -{ - *(volatile U8 *)REG_USB_FS_EOF1 = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_FS_EOF1] <-- 0x%08x\n", - REG_USB_FS_EOF1,data,data); - #endif -} -U8 GH_USB_get_FS_EOF1(void) -{ - U8 value = (*(volatile U8 *)REG_USB_FS_EOF1); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FS_EOF1] --> 0x%08x\n", - REG_USB_FS_EOF1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LS_EOF1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_LS_EOF1(U8 data) -{ - *(volatile U8 *)REG_USB_LS_EOF1 = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LS_EOF1] <-- 0x%08x\n", - REG_USB_LS_EOF1,data,data); - #endif -} -U8 GH_USB_get_LS_EOF1(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LS_EOF1); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LS_EOF1] --> 0x%08x\n", - REG_USB_LS_EOF1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_SOFT_RST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_SOFT_RST(U8 data) -{ - *(volatile U8 *)REG_USB_SOFT_RST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_SOFT_RST] <-- 0x%08x\n", - REG_USB_SOFT_RST,data,data); - #endif -} -U8 GH_USB_get_SOFT_RST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_SOFT_RST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_SOFT_RST] --> 0x%08x\n", - REG_USB_SOFT_RST,value); - #endif - return value; -} -void GH_USB_set_SOFT_RST_NRST(U8 data) -{ - GH_USB_SOFT_RST_S d; - d.all = *(volatile U8 *)REG_USB_SOFT_RST; - d.bitc.nrst = data; - *(volatile U8 *)REG_USB_SOFT_RST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_SOFT_RST_NRST] <-- 0x%08x\n", - REG_USB_SOFT_RST,d.all,d.all); - #endif -} -U8 GH_USB_get_SOFT_RST_NRST(void) -{ - GH_USB_SOFT_RST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_SOFT_RST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_SOFT_RST_NRST] --> 0x%08x\n", - REG_USB_SOFT_RST,value); - #endif - return tmp_value.bitc.nrst; -} -void GH_USB_set_SOFT_RST_NRSTX(U8 data) -{ - GH_USB_SOFT_RST_S d; - d.all = *(volatile U8 *)REG_USB_SOFT_RST; - d.bitc.nrstx = data; - *(volatile U8 *)REG_USB_SOFT_RST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_SOFT_RST_NRSTX] <-- 0x%08x\n", - REG_USB_SOFT_RST,d.all,d.all); - #endif -} -U8 GH_USB_get_SOFT_RST_NRSTX(void) -{ - GH_USB_SOFT_RST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_SOFT_RST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_SOFT_RST_NRSTX] --> 0x%08x\n", - REG_USB_SOFT_RST,value); - #endif - return tmp_value.bitc.nrstx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxFuncAddr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_TxFuncAddr(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFuncAddr] <-- 0x%08x\n", - (REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -U8 GH_USB_get_TxFuncAddr(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFuncAddr] --> 0x%08x\n", - (REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -void GH_USB_set_TxFuncAddr_AddressofTargetFunction(U8 index, U8 data) -{ - GH_USB_TXFUNCADDR_S d; - d.all = *(volatile U8 *)(REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.addressoftargetfunction = data; - *(volatile U8 *)(REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFuncAddr_AddressofTargetFunction] <-- 0x%08x\n", - (REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -U8 GH_USB_get_TxFuncAddr_AddressofTargetFunction(U8 index) -{ - GH_USB_TXFUNCADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFuncAddr_AddressofTargetFunction] --> 0x%08x\n", - (REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.addressoftargetfunction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxHubAddr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_TxHubAddr(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxHubAddr] <-- 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -U8 GH_USB_get_TxHubAddr(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxHubAddr] --> 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -void GH_USB_set_TxHubAddr_HubAddress(U8 index, U8 data) -{ - GH_USB_TXHUBADDR_S d; - d.all = *(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.hubaddress = data; - *(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxHubAddr_HubAddress] <-- 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -U8 GH_USB_get_TxHubAddr_HubAddress(U8 index) -{ - GH_USB_TXHUBADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxHubAddr_HubAddress] --> 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.hubaddress; -} -void GH_USB_set_TxHubAddr_MultipleTranslators(U8 index, U8 data) -{ - GH_USB_TXHUBADDR_S d; - d.all = *(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.multipletranslators = data; - *(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxHubAddr_MultipleTranslators] <-- 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -U8 GH_USB_get_TxHubAddr_MultipleTranslators(U8 index) -{ - GH_USB_TXHUBADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxHubAddr_MultipleTranslators] --> 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.multipletranslators; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxHubPort (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_TxHubPort(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxHubPort] <-- 0x%08x\n", - (REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -U8 GH_USB_get_TxHubPort(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxHubPort] --> 0x%08x\n", - (REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -void GH_USB_set_TxHubPort_HubPort(U8 index, U8 data) -{ - GH_USB_TXHUBPORT_S d; - d.all = *(volatile U8 *)(REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.hubport = data; - *(volatile U8 *)(REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxHubPort_HubPort] <-- 0x%08x\n", - (REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -U8 GH_USB_get_TxHubPort_HubPort(U8 index) -{ - GH_USB_TXHUBPORT_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxHubPort_HubPort] --> 0x%08x\n", - (REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.hubport; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxFuncAddr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RxFuncAddr(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFuncAddr] <-- 0x%08x\n", - (REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -U8 GH_USB_get_RxFuncAddr(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFuncAddr] --> 0x%08x\n", - (REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -void GH_USB_set_RxFuncAddr_AddressofTargetFunction(U8 index, U8 data) -{ - GH_USB_RXFUNCADDR_S d; - d.all = *(volatile U8 *)(REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.addressoftargetfunction = data; - *(volatile U8 *)(REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFuncAddr_AddressofTargetFunction] <-- 0x%08x\n", - (REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -U8 GH_USB_get_RxFuncAddr_AddressofTargetFunction(U8 index) -{ - GH_USB_RXFUNCADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFuncAddr_AddressofTargetFunction] --> 0x%08x\n", - (REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.addressoftargetfunction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxHubAddr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RxHubAddr(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxHubAddr] <-- 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -U8 GH_USB_get_RxHubAddr(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxHubAddr] --> 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -void GH_USB_set_RxHubAddr_HubAddress(U8 index, U8 data) -{ - GH_USB_RXHUBADDR_S d; - d.all = *(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.hubaddress = data; - *(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxHubAddr_HubAddress] <-- 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -U8 GH_USB_get_RxHubAddr_HubAddress(U8 index) -{ - GH_USB_RXHUBADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxHubAddr_HubAddress] --> 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.hubaddress; -} -void GH_USB_set_RxHubAddr_MultipleTranslators(U8 index, U8 data) -{ - GH_USB_RXHUBADDR_S d; - d.all = *(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.multipletranslators = data; - *(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxHubAddr_MultipleTranslators] <-- 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -U8 GH_USB_get_RxHubAddr_MultipleTranslators(U8 index) -{ - GH_USB_RXHUBADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxHubAddr_MultipleTranslators] --> 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.multipletranslators; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxHubPort (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RxHubPort(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxHubPort] <-- 0x%08x\n", - (REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -U8 GH_USB_get_RxHubPort(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxHubPort] --> 0x%08x\n", - (REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -void GH_USB_set_RxHubPort_HubPort(U8 index, U8 data) -{ - GH_USB_RXHUBPORT_S d; - d.all = *(volatile U8 *)(REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.hubport = data; - *(volatile U8 *)(REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxHubPort_HubPort] <-- 0x%08x\n", - (REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -U8 GH_USB_get_RxHubPort_HubPort(U8 index) -{ - GH_USB_RXHUBPORT_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxHubPort_HubPort] --> 0x%08x\n", - (REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.hubport; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DMA_INTR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_DMA_INTR(U8 data) -{ - *(volatile U8 *)REG_USB_DMA_INTR = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR] <-- 0x%08x\n", - REG_USB_DMA_INTR,data,data); - #endif -} -U8 GH_USB_get_DMA_INTR(void) -{ - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return value; -} -void GH_USB_set_DMA_INTR_CH0(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch0 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH0] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_INTR_CH0(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH0] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch0; -} -void GH_USB_set_DMA_INTR_CH1(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch1 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH1] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_INTR_CH1(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH1] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch1; -} -void GH_USB_set_DMA_INTR_CH2(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch2 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH2] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_INTR_CH2(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH2] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch2; -} -void GH_USB_set_DMA_INTR_CH3(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch3 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH3] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_INTR_CH3(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH3] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch3; -} -void GH_USB_set_DMA_INTR_CH4(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch4 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH4] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_INTR_CH4(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH4] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch4; -} -void GH_USB_set_DMA_INTR_CH5(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch5 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH5] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_INTR_CH5(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH5] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch5; -} -void GH_USB_set_DMA_INTR_CH6(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch6 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH6] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_INTR_CH6(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH6] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch6; -} -void GH_USB_set_DMA_INTR_CH7(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch7 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH7] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_INTR_CH7(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH7] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch7; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DMA_CNTL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_DMA_CNTL(U8 index, U16 data) -{ - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),data,data); - #endif -} -U16 GH_USB_get_DMA_CNTL(U8 index) -{ - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return value; -} -void GH_USB_set_DMA_CNTL_DMA_ENAB(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dma_enab = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMA_ENAB] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_CNTL_DMA_ENAB(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMA_ENAB] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dma_enab; -} -void GH_USB_set_DMA_CNTL_DMA_DIR(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dma_dir = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMA_DIR] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_CNTL_DMA_DIR(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMA_DIR] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dma_dir; -} -void GH_USB_set_DMA_CNTL_DMAMODE(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dmamode = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMAMODE] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_CNTL_DMAMODE(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMAMODE] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dmamode; -} -void GH_USB_set_DMA_CNTL_DMAIE(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dmaie = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMAIE] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_CNTL_DMAIE(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMAIE] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dmaie; -} -void GH_USB_set_DMA_CNTL_DMAEP(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dmaep = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMAEP] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_CNTL_DMAEP(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMAEP] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dmaep; -} -void GH_USB_set_DMA_CNTL_DMA_ERR(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dma_err = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMA_ERR] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_CNTL_DMA_ERR(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMA_ERR] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dma_err; -} -void GH_USB_set_DMA_CNTL_DMA_BRSTM(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dma_brstm = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMA_BRSTM] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_CNTL_DMA_BRSTM(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMA_BRSTM] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dma_brstm; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DMA_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_DMA_ADDR(U8 index, U32 data) -{ - *(volatile U32 *)(REG_USB_DMA_ADDR + index * FIO_MOFFSET(USB,0x00000010)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_ADDR] <-- 0x%08x\n", - (REG_USB_DMA_ADDR + index * FIO_MOFFSET(USB,0x00000010)),data,data); - #endif -} -U32 GH_USB_get_DMA_ADDR(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_USB_DMA_ADDR + index * FIO_MOFFSET(USB,0x00000010))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_ADDR] --> 0x%08x\n", - (REG_USB_DMA_ADDR + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DMA_COUNT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_DMA_COUNT(U8 index, U32 data) -{ - *(volatile U32 *)(REG_USB_DMA_COUNT + index * FIO_MOFFSET(USB,0x00000010)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_COUNT] <-- 0x%08x\n", - (REG_USB_DMA_COUNT + index * FIO_MOFFSET(USB,0x00000010)),data,data); - #endif -} -U32 GH_USB_get_DMA_COUNT(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_USB_DMA_COUNT + index * FIO_MOFFSET(USB,0x00000010))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_COUNT] --> 0x%08x\n", - (REG_USB_DMA_COUNT + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RqPktCount_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RqPktCount_HOST(U16 data) -{ - *(volatile U16 *)REG_USB_RQPKTCOUNT_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RqPktCount_HOST] <-- 0x%08x\n", - REG_USB_RQPKTCOUNT_HOST,data,data); - #endif -} -U16 GH_USB_get_RqPktCount_HOST(void) -{ - U16 value = (*(volatile U16 *)REG_USB_RQPKTCOUNT_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RqPktCount_HOST] --> 0x%08x\n", - REG_USB_RQPKTCOUNT_HOST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxDPktBufDis (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RxDPktBufDis(U16 data) -{ - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,data,data); - #endif -} -U16 GH_USB_get_RxDPktBufDis(void) -{ - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return value; -} -void GH_USB_set_RxDPktBufDis_EP1(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep1 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP1] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP1(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP1] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep1; -} -void GH_USB_set_RxDPktBufDis_EP2(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep2 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP2] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP2(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP2] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep2; -} -void GH_USB_set_RxDPktBufDis_EP3(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep3 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP3] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP3(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP3] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep3; -} -void GH_USB_set_RxDPktBufDis_EP4(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep4 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP4] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP4(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP4] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep4; -} -void GH_USB_set_RxDPktBufDis_EP5(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep5 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP5] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP5(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP5] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep5; -} -void GH_USB_set_RxDPktBufDis_EP6(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep6 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP6] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP6(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP6] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep6; -} -void GH_USB_set_RxDPktBufDis_EP7(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep7 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP7] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP7(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP7] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep7; -} -void GH_USB_set_RxDPktBufDis_EP8(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep8 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP8] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP8(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP8] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep8; -} -void GH_USB_set_RxDPktBufDis_EP9(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep9 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP9] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP9(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP9] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep9; -} -void GH_USB_set_RxDPktBufDis_EP10(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep10 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP10] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP10(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP10] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep10; -} -void GH_USB_set_RxDPktBufDis_EP11(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep11 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP11] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP11(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP11] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep11; -} -void GH_USB_set_RxDPktBufDis_EP12(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep12 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP12] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP12(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP12] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep12; -} -void GH_USB_set_RxDPktBufDis_EP13(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep13 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP13] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP13(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP13] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep13; -} -void GH_USB_set_RxDPktBufDis_EP14(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep14 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP14] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP14(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP14] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep14; -} -void GH_USB_set_RxDPktBufDis_EP15(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep15 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP15] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP15(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP15] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep15; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxDPktBufDis (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_TxDPktBufDis(U16 data) -{ - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,data,data); - #endif -} -U16 GH_USB_get_TxDPktBufDis(void) -{ - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return value; -} -void GH_USB_set_TxDPktBufDis_EP1(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep1 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP1] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP1(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP1] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep1; -} -void GH_USB_set_TxDPktBufDis_EP2(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep2 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP2] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP2(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP2] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep2; -} -void GH_USB_set_TxDPktBufDis_EP3(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep3 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP3] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP3(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP3] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep3; -} -void GH_USB_set_TxDPktBufDis_EP4(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep4 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP4] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP4(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP4] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep4; -} -void GH_USB_set_TxDPktBufDis_EP5(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep5 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP5] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP5(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP5] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep5; -} -void GH_USB_set_TxDPktBufDis_EP6(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep6 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP6] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP6(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP6] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep6; -} -void GH_USB_set_TxDPktBufDis_EP7(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep7 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP7] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP7(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP7] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep7; -} -void GH_USB_set_TxDPktBufDis_EP8(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep8 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP8] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP8(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP8] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep8; -} -void GH_USB_set_TxDPktBufDis_EP9(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep9 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP9] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP9(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP9] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep9; -} -void GH_USB_set_TxDPktBufDis_EP10(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep10 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP10] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP10(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP10] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep10; -} -void GH_USB_set_TxDPktBufDis_EP11(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep11 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP11] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP11(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP11] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep11; -} -void GH_USB_set_TxDPktBufDis_EP12(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep12 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP12] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP12(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP12] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep12; -} -void GH_USB_set_TxDPktBufDis_EP13(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep13 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP13] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP13(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP13] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep13; -} -void GH_USB_set_TxDPktBufDis_EP14(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep14 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP14] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP14(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP14] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep14; -} -void GH_USB_set_TxDPktBufDis_EP15(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep15 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP15] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP15(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP15] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep15; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_C_T_UCH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_C_T_UCH(U16 data) -{ - *(volatile U16 *)REG_USB_C_T_UCH = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_C_T_UCH] <-- 0x%08x\n", - REG_USB_C_T_UCH,data,data); - #endif -} -U16 GH_USB_get_C_T_UCH(void) -{ - U16 value = (*(volatile U16 *)REG_USB_C_T_UCH); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_C_T_UCH] --> 0x%08x\n", - REG_USB_C_T_UCH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_C_T_HSRTN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_C_T_HSRTN(U16 data) -{ - *(volatile U16 *)REG_USB_C_T_HSRTN = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_C_T_HSRTN] <-- 0x%08x\n", - REG_USB_C_T_HSRTN,data,data); - #endif -} -U16 GH_USB_get_C_T_HSRTN(void) -{ - U16 value = (*(volatile U16 *)REG_USB_C_T_HSRTN); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_C_T_HSRTN] --> 0x%08x\n", - REG_USB_C_T_HSRTN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_C_T_HSBT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_C_T_HSBT(U8 data) -{ - *(volatile U8 *)REG_USB_C_T_HSBT = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_C_T_HSBT] <-- 0x%08x\n", - REG_USB_C_T_HSBT,data,data); - #endif -} -U8 GH_USB_get_C_T_HSBT(void) -{ - U8 value = (*(volatile U8 *)REG_USB_C_T_HSBT); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_C_T_HSBT] --> 0x%08x\n", - REG_USB_C_T_HSBT,value); - #endif - return value; -} -void GH_USB_set_C_T_HSBT_HSTimeoutAdder(U8 data) -{ - GH_USB_C_T_HSBT_S d; - d.all = *(volatile U8 *)REG_USB_C_T_HSBT; - d.bitc.hstimeoutadder = data; - *(volatile U8 *)REG_USB_C_T_HSBT = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_C_T_HSBT_HSTimeoutAdder] <-- 0x%08x\n", - REG_USB_C_T_HSBT,d.all,d.all); - #endif -} -U8 GH_USB_get_C_T_HSBT_HSTimeoutAdder(void) -{ - GH_USB_C_T_HSBT_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_C_T_HSBT); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_C_T_HSBT_HSTimeoutAdder] --> 0x%08x\n", - REG_USB_C_T_HSBT,value); - #endif - return tmp_value.bitc.hstimeoutadder; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_ATTR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_USB_get_LPM_ATTR(void) -{ - U16 value = (*(volatile U16 *)REG_USB_LPM_ATTR); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_ATTR] --> 0x%08x\n", - REG_USB_LPM_ATTR,value); - #endif - return value; -} -U8 GH_USB_get_LPM_ATTR_LinkState(void) -{ - GH_USB_LPM_ATTR_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_LPM_ATTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_ATTR_LinkState] --> 0x%08x\n", - REG_USB_LPM_ATTR,value); - #endif - return tmp_value.bitc.linkstate; -} -U8 GH_USB_get_LPM_ATTR_HIRD(void) -{ - GH_USB_LPM_ATTR_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_LPM_ATTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_ATTR_HIRD] --> 0x%08x\n", - REG_USB_LPM_ATTR,value); - #endif - return tmp_value.bitc.hird; -} -U8 GH_USB_get_LPM_ATTR_RmtWak(void) -{ - GH_USB_LPM_ATTR_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_LPM_ATTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_ATTR_RmtWak] --> 0x%08x\n", - REG_USB_LPM_ATTR,value); - #endif - return tmp_value.bitc.rmtwak; -} -U8 GH_USB_get_LPM_ATTR_EndPnt(void) -{ - GH_USB_LPM_ATTR_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_LPM_ATTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_ATTR_EndPnt] --> 0x%08x\n", - REG_USB_LPM_ATTR,value); - #endif - return tmp_value.bitc.endpnt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_CNTRL_PERI (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_LPM_CNTRL_PERI(U8 data) -{ - *(volatile U8 *)REG_USB_LPM_CNTRL_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_PERI] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,data,data); - #endif -} -U8 GH_USB_get_LPM_CNTRL_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_PERI] --> 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,value); - #endif - return value; -} -void GH_USB_set_LPM_CNTRL_PERI_LPMXMT(U8 data) -{ - GH_USB_LPM_CNTRL_PERI_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_PERI; - d.bitc.lpmxmt = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_PERI = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_PERI_LPMXMT] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_CNTRL_PERI_LPMXMT(void) -{ - GH_USB_LPM_CNTRL_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_PERI_LPMXMT] --> 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,value); - #endif - return tmp_value.bitc.lpmxmt; -} -void GH_USB_set_LPM_CNTRL_PERI_LPMRES(U8 data) -{ - GH_USB_LPM_CNTRL_PERI_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_PERI; - d.bitc.lpmres = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_PERI = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_PERI_LPMRES] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_CNTRL_PERI_LPMRES(void) -{ - GH_USB_LPM_CNTRL_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_PERI_LPMRES] --> 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,value); - #endif - return tmp_value.bitc.lpmres; -} -void GH_USB_set_LPM_CNTRL_PERI_LPMEN(U8 data) -{ - GH_USB_LPM_CNTRL_PERI_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_PERI; - d.bitc.lpmen = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_PERI = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_PERI_LPMEN] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_CNTRL_PERI_LPMEN(void) -{ - GH_USB_LPM_CNTRL_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_PERI_LPMEN] --> 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,value); - #endif - return tmp_value.bitc.lpmen; -} -void GH_USB_set_LPM_CNTRL_PERI_LPMNAK(U8 data) -{ - GH_USB_LPM_CNTRL_PERI_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_PERI; - d.bitc.lpmnak = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_PERI = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_PERI_LPMNAK] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_CNTRL_PERI_LPMNAK(void) -{ - GH_USB_LPM_CNTRL_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_PERI_LPMNAK] --> 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,value); - #endif - return tmp_value.bitc.lpmnak; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_CNTRL_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_LPM_CNTRL_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_LPM_CNTRL_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_HOST] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,data,data); - #endif -} -U8 GH_USB_get_LPM_CNTRL_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_HOST] --> 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,value); - #endif - return value; -} -void GH_USB_set_LPM_CNTRL_HOST_LPMXMT(U8 data) -{ - GH_USB_LPM_CNTRL_HOST_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_HOST; - d.bitc.lpmxmt = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_HOST_LPMXMT] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_CNTRL_HOST_LPMXMT(void) -{ - GH_USB_LPM_CNTRL_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_HOST_LPMXMT] --> 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,value); - #endif - return tmp_value.bitc.lpmxmt; -} -void GH_USB_set_LPM_CNTRL_HOST_LPMRES(U8 data) -{ - GH_USB_LPM_CNTRL_HOST_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_HOST; - d.bitc.lpmres = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_HOST_LPMRES] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_CNTRL_HOST_LPMRES(void) -{ - GH_USB_LPM_CNTRL_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_HOST_LPMRES] --> 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,value); - #endif - return tmp_value.bitc.lpmres; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_INTREN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_LPM_INTREN(U8 data) -{ - *(volatile U8 *)REG_USB_LPM_INTREN = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,data,data); - #endif -} -U8 GH_USB_get_LPM_INTREN(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return value; -} -void GH_USB_set_LPM_INTREN_LPMSTEN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmsten = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMSTEN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_INTREN_LPMSTEN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMSTEN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmsten; -} -void GH_USB_set_LPM_INTREN_LPMNYEN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmnyen = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMNYEN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_INTREN_LPMNYEN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMNYEN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmnyen; -} -void GH_USB_set_LPM_INTREN_LPMACKEN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmacken = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMACKEN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_INTREN_LPMACKEN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMACKEN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmacken; -} -void GH_USB_set_LPM_INTREN_LPMNCEN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmncen = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMNCEN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_INTREN_LPMNCEN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMNCEN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmncen; -} -void GH_USB_set_LPM_INTREN_LPMRESEN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmresen = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMRESEN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_INTREN_LPMRESEN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMRESEN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmresen; -} -void GH_USB_set_LPM_INTREN_LPMERREN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmerren = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMERREN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_INTREN_LPMERREN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMERREN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmerren; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_INTR_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_LPM_INTR_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return value; -} -U8 GH_USB_get_LPM_INTR_PERI_LPMST(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMST] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmst; -} -U8 GH_USB_get_LPM_INTR_PERI_LPMNY(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMNY] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmny; -} -U8 GH_USB_get_LPM_INTR_PERI_LPMACK(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMACK] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmack; -} -U8 GH_USB_get_LPM_INTR_PERI_LPMNC(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMNC] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmnc; -} -U8 GH_USB_get_LPM_INTR_PERI_LPMRES(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMRES] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmres; -} -U8 GH_USB_get_LPM_INTR_PERI_LPMERR(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMERR] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmerr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_INTR_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_LPM_INTR_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return value; -} -U8 GH_USB_get_LPM_INTR_HOST_LPMST(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMST] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmst; -} -U8 GH_USB_get_LPM_INTR_HOST_LPMNY(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMNY] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmny; -} -U8 GH_USB_get_LPM_INTR_HOST_LPMACK(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMACK] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmack; -} -U8 GH_USB_get_LPM_INTR_HOST_LPMNC(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMNC] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmnc; -} -U8 GH_USB_get_LPM_INTR_HOST_LPMRES(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMRES] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmres; -} -U8 GH_USB_get_LPM_INTR_HOST_LPMERR(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMERR] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmerr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_FADDR_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_LPM_FADDR_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_FADDR_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_FADDR_HOST] --> 0x%08x\n", - REG_USB_LPM_FADDR_HOST,value); - #endif - return value; -} -U8 GH_USB_get_LPM_FADDR_HOST_LPMFADDR(void) -{ - GH_USB_LPM_FADDR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_FADDR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_FADDR_HOST_LPMFADDR] --> 0x%08x\n", - REG_USB_LPM_FADDR_HOST,value); - #endif - return tmp_value.bitc.lpmfaddr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_USB_init(void) -{ - int i; - - GH_USB_set_FAddr((U8)0x00000000); - GH_USB_set_Power_W_PERI((U8)0x00000000); - GH_USB_set_Power_W_HOST((U8)0x00000000); - GH_USB_set_IntrTxE((U16)0x00000000); - GH_USB_set_IntrTxE_L((U8)0x00000000); - GH_USB_set_IntrTxE_H((U8)0x00000000); - GH_USB_set_IntrRxE((U16)0x00000000); - GH_USB_set_IntrRxE_L((U8)0x00000000); - GH_USB_set_IntrRxE_H((U8)0x00000000); - GH_USB_set_IntrUSBE((U8)0x00000000); - GH_USB_set_Index((U8)0x00000000); - GH_USB_set_Testmode((U8)0x00000000); - GH_USB_set_CSR0L_W_PERI((U8)0x00000000); - GH_USB_set_CSR0H_W_PERI((U8)0x00000000); - GH_USB_set_CSR0L_W_HOST((U8)0x00000000); - GH_USB_set_CSR0H_W_HOST((U8)0x00000000); - GH_USB_set_Type0((U8)0x00000000); - GH_USB_set_NAKLimit0_HOST((U8)0x00000000); - GH_USB_set_TxMaxP((U16)0x00000000); - GH_USB_set_TxMaxPL((U8)0x00000000); - GH_USB_set_TxMaxPH((U8)0x00000000); - GH_USB_set_TXCSRL_W_PERI((U8)0x00000000); - GH_USB_set_TXCSRH_W_PERI((U8)0x00000000); - GH_USB_set_TXCSRL_W_HOST((U8)0x00000000); - GH_USB_set_TXCSRH_W_HOST((U8)0x00000000); - GH_USB_set_RxMaxP((U16)0x00000000); - GH_USB_set_RxMaxPL((U8)0x00000000); - GH_USB_set_RxMaxPH((U8)0x00000000); - GH_USB_set_RXCSRL_W_PERI((U8)0x00000000); - GH_USB_set_RXCSRH_W_PERI((U8)0x00000000); - GH_USB_set_RXCSRL_W_HOST((U8)0x00000000); - GH_USB_set_RXCSRH_W_HOST((U8)0x00000000); - GH_USB_set_TxType_HOST((U8)0x00000000); - GH_USB_set_TxInterval_HOST((U8)0x00000000); - GH_USB_set_RxType_HOST((U8)0x00000000); - GH_USB_set_RxInterval_HOST((U8)0x00000000); - for (i=0; i<16; i++) - { - GH_USB_set_FIFOs(i, (U8)0x00000000); - } - for (i=0; i<4; i++) - { - GH_USB_set_FIFOs_U32(i, (U32)0x00000000); - } - GH_USB_set_DevCtl_W((U8)0x00000000); - GH_USB_set_Misc((U8)0x00000000); - GH_USB_set_TxFIFOsz((U8)0x00000000); - GH_USB_set_RxFIFOsz((U8)0x00000000); - GH_USB_set_TxFIFOadd((U16)0x00000000); - GH_USB_set_RxFIFOadd((U16)0x00000000); - GH_USB_set_VControl((U32)0x00000000); - GH_USB_set_LinkInfo((U8)0x00000000); - GH_USB_set_VPLen((U8)0x00000000); - GH_USB_set_HS_EOF1((U8)0x00000000); - GH_USB_set_FS_EOF1((U8)0x00000000); - GH_USB_set_LS_EOF1((U8)0x00000000); - GH_USB_set_SOFT_RST((U8)0x00000000); - for (i=0; i<16; i++) - { - GH_USB_set_TxFuncAddr(i, (U8)0x00000000); - } - for (i=0; i<16; i++) - { - GH_USB_set_TxHubAddr(i, (U8)0x00000000); - } - for (i=0; i<16; i++) - { - GH_USB_set_TxHubPort(i, (U8)0x00000000); - } - for (i=0; i<16; i++) - { - GH_USB_set_RxFuncAddr(i, (U8)0x00000000); - } - for (i=0; i<16; i++) - { - GH_USB_set_RxHubAddr(i, (U8)0x00000000); - } - for (i=0; i<16; i++) - { - GH_USB_set_RxHubPort(i, (U8)0x00000000); - } - GH_USB_set_DMA_INTR((U8)0x00000000); - for (i=0; i<8; i++) - { - GH_USB_set_DMA_CNTL(i, (U16)0x00000000); - } - for (i=0; i<8; i++) - { - GH_USB_set_DMA_ADDR(i, (U32)0x00000000); - } - for (i=0; i<8; i++) - { - GH_USB_set_DMA_COUNT(i, (U32)0x00000000); - } - GH_USB_set_RqPktCount_HOST((U16)0x00000000); - GH_USB_set_RxDPktBufDis((U16)0x00000000); - GH_USB_set_TxDPktBufDis((U16)0x00000000); - GH_USB_set_C_T_UCH((U16)0x00000000); - GH_USB_set_C_T_HSRTN((U16)0x00000000); - GH_USB_set_C_T_HSBT((U8)0x00000000); - GH_USB_set_LPM_CNTRL_PERI((U8)0x00000000); - GH_USB_set_LPM_CNTRL_HOST((U8)0x00000000); - GH_USB_set_LPM_INTREN((U8)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_usb_phy.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_usb_phy.c deleted file mode 100644 index a4b89081f9..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_usb_phy.c +++ /dev/null @@ -1,5980 +0,0 @@ -/****************************************************************************** -** -** \file gh_usb_phy.c -** -** \brief USB_PHY. -** -** 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. -** -******************************************************************************/ -#include "gh_usb_phy.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_Tx_Config (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_Tx_Config(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_TX_CONFIG = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Config] <-- 0x%08x\n", - REG_USB_PHY_TX_CONFIG,data,data); - #endif -} -U16 GH_USB_PHY_get_Tx_Config(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_CONFIG); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Config] --> 0x%08x\n", - REG_USB_PHY_TX_CONFIG,value); - #endif - return value; -} -void GH_USB_PHY_set_Tx_Config_tx_dma_blk(U8 data) -{ - GH_USB_PHY_TX_CONFIG_S d; - d.all = *(volatile U16 *)REG_USB_PHY_TX_CONFIG; - d.bitc.tx_dma_blk = data; - *(volatile U16 *)REG_USB_PHY_TX_CONFIG = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Config_tx_dma_blk] <-- 0x%08x\n", - REG_USB_PHY_TX_CONFIG,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_Tx_Config_tx_dma_blk(void) -{ - GH_USB_PHY_TX_CONFIG_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_CONFIG); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Config_tx_dma_blk] --> 0x%08x\n", - REG_USB_PHY_TX_CONFIG,value); - #endif - return tmp_value.bitc.tx_dma_blk; -} -void GH_USB_PHY_set_Tx_Config_tx_ack_ignore(U8 data) -{ - GH_USB_PHY_TX_CONFIG_S d; - d.all = *(volatile U16 *)REG_USB_PHY_TX_CONFIG; - d.bitc.tx_ack_ignore = data; - *(volatile U16 *)REG_USB_PHY_TX_CONFIG = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Config_tx_ack_ignore] <-- 0x%08x\n", - REG_USB_PHY_TX_CONFIG,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_Tx_Config_tx_ack_ignore(void) -{ - GH_USB_PHY_TX_CONFIG_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_CONFIG); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Config_tx_ack_ignore] --> 0x%08x\n", - REG_USB_PHY_TX_CONFIG,value); - #endif - return tmp_value.bitc.tx_ack_ignore; -} -void GH_USB_PHY_set_Tx_Config_tx_dma_rclr(U8 data) -{ - GH_USB_PHY_TX_CONFIG_S d; - d.all = *(volatile U16 *)REG_USB_PHY_TX_CONFIG; - d.bitc.tx_dma_rclr = data; - *(volatile U16 *)REG_USB_PHY_TX_CONFIG = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Config_tx_dma_rclr] <-- 0x%08x\n", - REG_USB_PHY_TX_CONFIG,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_Tx_Config_tx_dma_rclr(void) -{ - GH_USB_PHY_TX_CONFIG_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_CONFIG); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Config_tx_dma_rclr] --> 0x%08x\n", - REG_USB_PHY_TX_CONFIG,value); - #endif - return tmp_value.bitc.tx_dma_rclr; -} -void GH_USB_PHY_set_Tx_Config_tx_dma_rcvd(U8 data) -{ - GH_USB_PHY_TX_CONFIG_S d; - d.all = *(volatile U16 *)REG_USB_PHY_TX_CONFIG; - d.bitc.tx_dma_rcvd = data; - *(volatile U16 *)REG_USB_PHY_TX_CONFIG = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Config_tx_dma_rcvd] <-- 0x%08x\n", - REG_USB_PHY_TX_CONFIG,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_Tx_Config_tx_dma_rcvd(void) -{ - GH_USB_PHY_TX_CONFIG_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_CONFIG); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Config_tx_dma_rcvd] --> 0x%08x\n", - REG_USB_PHY_TX_CONFIG,value); - #endif - return tmp_value.bitc.tx_dma_rcvd; -} -void GH_USB_PHY_set_Tx_Config_tx_dma_countL(U8 data) -{ - GH_USB_PHY_TX_CONFIG_S d; - d.all = *(volatile U16 *)REG_USB_PHY_TX_CONFIG; - d.bitc.tx_dma_countl = data; - *(volatile U16 *)REG_USB_PHY_TX_CONFIG = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Config_tx_dma_countL] <-- 0x%08x\n", - REG_USB_PHY_TX_CONFIG,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_Tx_Config_tx_dma_countL(void) -{ - GH_USB_PHY_TX_CONFIG_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_CONFIG); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Config_tx_dma_countL] --> 0x%08x\n", - REG_USB_PHY_TX_CONFIG,value); - #endif - return tmp_value.bitc.tx_dma_countl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_Tx_Dma_Count (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_Tx_Dma_Count(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_TX_DMA_COUNT = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Dma_Count] <-- 0x%08x\n", - REG_USB_PHY_TX_DMA_COUNT,data,data); - #endif -} -U16 GH_USB_PHY_get_Tx_Dma_Count(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_DMA_COUNT); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Dma_Count] --> 0x%08x\n", - REG_USB_PHY_TX_DMA_COUNT,value); - #endif - return value; -} -void GH_USB_PHY_set_Tx_Dma_Count_tx_dma_countM(U8 data) -{ - GH_USB_PHY_TX_DMA_COUNT_S d; - d.all = *(volatile U16 *)REG_USB_PHY_TX_DMA_COUNT; - d.bitc.tx_dma_countm = data; - *(volatile U16 *)REG_USB_PHY_TX_DMA_COUNT = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Dma_Count_tx_dma_countM] <-- 0x%08x\n", - REG_USB_PHY_TX_DMA_COUNT,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_Tx_Dma_Count_tx_dma_countM(void) -{ - GH_USB_PHY_TX_DMA_COUNT_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_DMA_COUNT); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Dma_Count_tx_dma_countM] --> 0x%08x\n", - REG_USB_PHY_TX_DMA_COUNT,value); - #endif - return tmp_value.bitc.tx_dma_countm; -} -void GH_USB_PHY_set_Tx_Dma_Count_tx_dma_countH(U8 data) -{ - GH_USB_PHY_TX_DMA_COUNT_S d; - d.all = *(volatile U16 *)REG_USB_PHY_TX_DMA_COUNT; - d.bitc.tx_dma_counth = data; - *(volatile U16 *)REG_USB_PHY_TX_DMA_COUNT = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Dma_Count_tx_dma_countH] <-- 0x%08x\n", - REG_USB_PHY_TX_DMA_COUNT,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_Tx_Dma_Count_tx_dma_countH(void) -{ - GH_USB_PHY_TX_DMA_COUNT_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_DMA_COUNT); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Dma_Count_tx_dma_countH] --> 0x%08x\n", - REG_USB_PHY_TX_DMA_COUNT,value); - #endif - return tmp_value.bitc.tx_dma_counth; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_00 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_00(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_00(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_00_pdn_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.pdn_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_pdn_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_pdn_override(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_pdn_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.pdn_override; -} -void GH_USB_PHY_set_UTMI_REG_00_term_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.term_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_term_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_term_override(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_term_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.term_override; -} -void GH_USB_PHY_set_UTMI_REG_00_ref_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.ref_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_ref_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_ref_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_ref_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.ref_pdn; -} -void GH_USB_PHY_set_UTMI_REG_00_dp_puen(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.dp_puen = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_dp_puen] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_dp_puen(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_dp_puen] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.dp_puen; -} -void GH_USB_PHY_set_UTMI_REG_00_dm_puen(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.dm_puen = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_dm_puen] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_dm_puen(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_dm_puen] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.dm_puen; -} -void GH_USB_PHY_set_UTMI_REG_00_r_pumode(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.r_pumode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_r_pumode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_r_pumode(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_r_pumode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.r_pumode; -} -void GH_USB_PHY_set_UTMI_REG_00_r_dp_pden(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.r_dp_pden = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_r_dp_pden] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_r_dp_pden(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_r_dp_pden] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.r_dp_pden; -} -void GH_USB_PHY_set_UTMI_REG_00_r_dm_pden(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.r_dm_pden = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_r_dm_pden] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_r_dm_pden(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_r_dm_pden] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.r_dm_pden; -} -void GH_USB_PHY_set_UTMI_REG_00_hs_dm_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.hs_dm_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_hs_dm_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_hs_dm_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_hs_dm_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.hs_dm_pdn; -} -void GH_USB_PHY_set_UTMI_REG_00_pll_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.pll_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_pll_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_pll_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_pll_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.pll_pdn; -} -void GH_USB_PHY_set_UTMI_REG_00_hs_ted_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.hs_ted_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_hs_ted_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_hs_ted_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_hs_ted_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.hs_ted_pdn; -} -void GH_USB_PHY_set_UTMI_REG_00_hs_preamp_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.hs_preamp_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_hs_preamp_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_hs_preamp_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_hs_preamp_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.hs_preamp_pdn; -} -void GH_USB_PHY_set_UTMI_REG_00_f1_xcvf_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.f1_xcvf_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_f1_xcvf_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_f1_xcvf_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_f1_xcvf_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.f1_xcvf_pdn; -} -void GH_USB_PHY_set_UTMI_REG_00_vbusdet_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.vbusdet_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_vbusdet_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_vbusdet_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_vbusdet_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.vbusdet_pdn; -} -void GH_USB_PHY_set_UTMI_REG_00_iref_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.iref_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_iref_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_iref_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_iref_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.iref_pdn; -} -void GH_USB_PHY_set_UTMI_REG_00_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.pdn; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_01 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_01(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_01(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_01_sel_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.sel_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_sel_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_sel_override(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_sel_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.sel_override; -} -void GH_USB_PHY_set_UTMI_REG_01_fsls_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.fsls_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_fsls_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_fsls_sel(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_fsls_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.fsls_sel; -} -void GH_USB_PHY_set_UTMI_REG_01_clk12_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.clk12_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_clk12_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_clk12_sel(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_clk12_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.clk12_sel; -} -void GH_USB_PHY_set_UTMI_REG_01_nrzi_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.nrzi_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_nrzi_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_nrzi_en(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_nrzi_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.nrzi_en; -} -void GH_USB_PHY_set_UTMI_REG_01_bitstuff_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.bitstuff_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_bitstuff_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_bitstuff_en(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_bitstuff_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.bitstuff_en; -} -void GH_USB_PHY_set_UTMI_REG_01_fl_lowimode(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.fl_lowimode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_fl_lowimode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_fl_lowimode(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_fl_lowimode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.fl_lowimode; -} -void GH_USB_PHY_set_UTMI_REG_01_hs_tx_ten(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.hs_tx_ten = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_hs_tx_ten] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_hs_tx_ten(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_hs_tx_ten] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.hs_tx_ten; -} -void GH_USB_PHY_set_UTMI_REG_01_bond_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.bond_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_bond_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_bond_sel(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_bond_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.bond_sel; -} -void GH_USB_PHY_set_UTMI_REG_01_bitstuff_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.bitstuff_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_bitstuff_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_bitstuff_override(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_bitstuff_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.bitstuff_override; -} -void GH_USB_PHY_set_UTMI_REG_01_nrzi_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.nrzi_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_nrzi_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_nrzi_override(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_nrzi_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.nrzi_override; -} -void GH_USB_PHY_set_UTMI_REG_01_fl_sel_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.fl_sel_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_fl_sel_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_fl_sel_override(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_fl_sel_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.fl_sel_override; -} -void GH_USB_PHY_set_UTMI_REG_01_eop40_det_delay_cnt(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.eop40_det_delay_cnt = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_eop40_det_delay_cnt] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_eop40_det_delay_cnt(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_eop40_det_delay_cnt] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.eop40_det_delay_cnt; -} -void GH_USB_PHY_set_UTMI_REG_01_linestate_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.linestate_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_linestate_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_linestate_sel(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_linestate_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.linestate_sel; -} -void GH_USB_PHY_set_UTMI_REG_01_hs_rterm_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.hs_rterm_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_hs_rterm_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_hs_rterm_pdn(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_hs_rterm_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.hs_rterm_pdn; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_02 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_02(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_02(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_02_hs_tx_en_chip(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.hs_tx_en_chip = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_hs_tx_en_chip] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_02_hs_tx_en_chip(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_hs_tx_en_chip] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.hs_tx_en_chip; -} -void GH_USB_PHY_set_UTMI_REG_02_hs_tx_en_sw(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.hs_tx_en_sw = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_hs_tx_en_sw] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_02_hs_tx_en_sw(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_hs_tx_en_sw] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.hs_tx_en_sw; -} -void GH_USB_PHY_set_UTMI_REG_02_dummy(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.dummy = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_dummy] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_02_dummy(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_dummy] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.dummy; -} -void GH_USB_PHY_set_UTMI_REG_02_tx_in_sel_multi_phase(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.tx_in_sel_multi_phase = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_tx_in_sel_multi_phase] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_02_tx_in_sel_multi_phase(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_tx_in_sel_multi_phase] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.tx_in_sel_multi_phase; -} -void GH_USB_PHY_set_UTMI_REG_02_tx_out_sel_multi_phase(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.tx_out_sel_multi_phase = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_tx_out_sel_multi_phase] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_02_tx_out_sel_multi_phase(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_tx_out_sel_multi_phase] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.tx_out_sel_multi_phase; -} -void GH_USB_PHY_set_UTMI_REG_02_utmi_tx_wait_cnt(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.utmi_tx_wait_cnt = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_utmi_tx_wait_cnt] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_02_utmi_tx_wait_cnt(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_utmi_tx_wait_cnt] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.utmi_tx_wait_cnt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_03 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_03(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_03(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_03_rx_swreset(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.rx_swreset = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_rx_swreset] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_03_rx_swreset(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_rx_swreset] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.rx_swreset; -} -void GH_USB_PHY_set_UTMI_REG_03_utmi_tx_sw_reset(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.utmi_tx_sw_reset = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_utmi_tx_sw_reset] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_03_utmi_tx_sw_reset(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_utmi_tx_sw_reset] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.utmi_tx_sw_reset; -} -void GH_USB_PHY_set_UTMI_REG_03_tx_force_hs_current_enable(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.tx_force_hs_current_enable = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_tx_force_hs_current_enable] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_03_tx_force_hs_current_enable(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_tx_force_hs_current_enable] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.tx_force_hs_current_enable; -} -void GH_USB_PHY_set_UTMI_REG_03_tx_fl_early_4(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.tx_fl_early_4 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_tx_fl_early_4] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_03_tx_fl_early_4(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_tx_fl_early_4] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.tx_fl_early_4; -} -void GH_USB_PHY_set_UTMI_REG_03_tx_fl_latency_delay_1(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.tx_fl_latency_delay_1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_tx_fl_latency_delay_1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_03_tx_fl_latency_delay_1(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_tx_fl_latency_delay_1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.tx_fl_latency_delay_1; -} -void GH_USB_PHY_set_UTMI_REG_03_hs_stage_select(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.hs_stage_select = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_hs_stage_select] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_03_hs_stage_select(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_hs_stage_select] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.hs_stage_select; -} -void GH_USB_PHY_set_UTMI_REG_03_otg_dual_role(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.otg_dual_role = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_otg_dual_role] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_03_otg_dual_role(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_otg_dual_role] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.otg_dual_role; -} -void GH_USB_PHY_set_UTMI_REG_03_tx_reset_fsm(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.tx_reset_fsm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_tx_reset_fsm] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_03_tx_reset_fsm(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_tx_reset_fsm] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.tx_reset_fsm; -} -void GH_USB_PHY_set_UTMI_REG_03_cdr_mode_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.cdr_mode_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_cdr_mode_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_03_cdr_mode_sel(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_cdr_mode_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.cdr_mode_sel; -} -void GH_USB_PHY_set_UTMI_REG_03_tx_reserved(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.tx_reserved = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_tx_reserved] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_03_tx_reserved(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_tx_reserved] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.tx_reserved; -} -void GH_USB_PHY_set_UTMI_REG_03_vbusdet_test(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.vbusdet_test = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_vbusdet_test] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_03_vbusdet_test(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_vbusdet_test] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.vbusdet_test; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_04 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_04(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_04(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_04_utmi_clk_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.utmi_clk_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_utmi_clk_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_04_utmi_clk_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_utmi_clk_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.utmi_clk_en; -} -void GH_USB_PHY_set_UTMI_REG_04_utmi_clk120_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.utmi_clk120_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_utmi_clk120_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_04_utmi_clk120_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_utmi_clk120_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.utmi_clk120_en; -} -void GH_USB_PHY_set_UTMI_REG_04_clktest_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.clktest_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_clktest_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_04_clktest_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_clktest_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.clktest_en; -} -void GH_USB_PHY_set_UTMI_REG_04_clk_extra_0_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.clk_extra_0_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_clk_extra_0_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_04_clk_extra_0_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_clk_extra_0_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.clk_extra_0_en; -} -void GH_USB_PHY_set_UTMI_REG_04_clk_extra_1_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.clk_extra_1_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_clk_extra_1_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_04_clk_extra_1_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_clk_extra_1_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.clk_extra_1_en; -} -void GH_USB_PHY_set_UTMI_REG_04_xtal12_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.xtal12_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_xtal12_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_04_xtal12_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_xtal12_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.xtal12_en; -} -void GH_USB_PHY_set_UTMI_REG_04_clk_ctl_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.clk_ctl_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_clk_ctl_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_04_clk_ctl_override(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_clk_ctl_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.clk_ctl_override; -} -void GH_USB_PHY_set_UTMI_REG_04_force_pll_on(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.force_pll_on = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_force_pll_on] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_04_force_pll_on(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_force_pll_on] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.force_pll_on; -} -void GH_USB_PHY_set_UTMI_REG_04_ck214_syn_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.ck214_syn_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_ck214_syn_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_04_ck214_syn_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_ck214_syn_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.ck214_syn_en; -} -void GH_USB_PHY_set_UTMI_REG_04_clk_274_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.clk_274_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_clk_274_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_04_clk_274_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_clk_274_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.clk_274_en; -} -void GH_USB_PHY_set_UTMI_REG_04_hs_rx_roboust_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.hs_rx_roboust_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_hs_rx_roboust_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_04_hs_rx_roboust_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_hs_rx_roboust_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.hs_rx_roboust_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_05 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_05(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_05(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_05_utmi_clk_inv(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.utmi_clk_inv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_utmi_clk_inv] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_05_utmi_clk_inv(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_utmi_clk_inv] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.utmi_clk_inv; -} -void GH_USB_PHY_set_UTMI_REG_05_utmi_clk120_inv(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.utmi_clk120_inv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_utmi_clk120_inv] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_05_utmi_clk120_inv(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_utmi_clk120_inv] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.utmi_clk120_inv; -} -void GH_USB_PHY_set_UTMI_REG_05_dummy1(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.dummy1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_dummy1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_05_dummy1(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_dummy1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.dummy1; -} -void GH_USB_PHY_set_UTMI_REG_05_clktest_inv(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.clktest_inv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_clktest_inv] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_05_clktest_inv(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_clktest_inv] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.clktest_inv; -} -void GH_USB_PHY_set_UTMI_REG_05_clk_extra_0_inv(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.clk_extra_0_inv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_clk_extra_0_inv] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_05_clk_extra_0_inv(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_clk_extra_0_inv] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.clk_extra_0_inv; -} -void GH_USB_PHY_set_UTMI_REG_05_clk_extra_1_inv(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.clk_extra_1_inv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_clk_extra_1_inv] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_05_clk_extra_1_inv(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_clk_extra_1_inv] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.clk_extra_1_inv; -} -void GH_USB_PHY_set_UTMI_REG_05_ck_inv_reserved(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.ck_inv_reserved = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_ck_inv_reserved] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_05_ck_inv_reserved(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_ck_inv_reserved] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.ck_inv_reserved; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_06 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_06(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_06(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_06_test_clock_select(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.test_clock_select = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_test_clock_select] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_06_test_clock_select(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_test_clock_select] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.test_clock_select; -} -void GH_USB_PHY_set_UTMI_REG_06_mac_clk_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.mac_clk_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_mac_clk_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_06_mac_clk_sel(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_mac_clk_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.mac_clk_sel; -} -void GH_USB_PHY_set_UTMI_REG_06_double_data_rate(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.double_data_rate = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_double_data_rate] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_06_double_data_rate(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_double_data_rate] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.double_data_rate; -} -void GH_USB_PHY_set_UTMI_REG_06_clk_extra0_div_select(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.clk_extra0_div_select = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_clk_extra0_div_select] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_06_clk_extra0_div_select(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_clk_extra0_div_select] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.clk_extra0_div_select; -} -void GH_USB_PHY_set_UTMI_REG_06_clk_extra1_div_select(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.clk_extra1_div_select = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_clk_extra1_div_select] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_06_clk_extra1_div_select(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_clk_extra1_div_select] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.clk_extra1_div_select; -} -void GH_USB_PHY_set_UTMI_REG_06_utmi_ck_en_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.utmi_ck_en_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_utmi_ck_en_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_06_utmi_ck_en_sel(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_utmi_ck_en_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.utmi_ck_en_sel; -} -void GH_USB_PHY_set_UTMI_REG_06_utmi_ckinv_en_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.utmi_ckinv_en_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_utmi_ckinv_en_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_06_utmi_ckinv_en_sel(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_utmi_ckinv_en_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.utmi_ckinv_en_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_USB_PHY_get_UTMI_STATUS(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return value; -} -U8 GH_USB_PHY_get_UTMI_STATUS_elasticity_error(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_elasticity_error] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.elasticity_error; -} -U8 GH_USB_PHY_get_UTMI_STATUS_Sync_pattern_error(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_Sync_pattern_error] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.sync_pattern_error; -} -U8 GH_USB_PHY_get_UTMI_STATUS_EOP_error(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_EOP_error] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.eop_error; -} -U8 GH_USB_PHY_get_UTMI_STATUS_bit_stuffer_error(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_bit_stuffer_error] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.bit_stuffer_error; -} -U8 GH_USB_PHY_get_UTMI_STATUS_elasticity_underflow(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_elasticity_underflow] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.elasticity_underflow; -} -U8 GH_USB_PHY_get_UTMI_STATUS_overflow(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_overflow] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.overflow; -} -U8 GH_USB_PHY_get_UTMI_STATUS_clock_ready(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_clock_ready] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.clock_ready; -} -U8 GH_USB_PHY_get_UTMI_STATUS_interrupt(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_interrupt] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.interrupt; -} -U8 GH_USB_PHY_get_UTMI_STATUS_device(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_device] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.device; -} -U8 GH_USB_PHY_get_UTMI_STATUS_host(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_host] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.host; -} -U8 GH_USB_PHY_get_UTMI_STATUS_Disconnect(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_Disconnect] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.disconnect; -} -U8 GH_USB_PHY_get_UTMI_STATUS_TX_FSM(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_TX_FSM] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.tx_fsm; -} -U8 GH_USB_PHY_get_UTMI_STATUS_RX_FSM(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_RX_FSM] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.rx_fsm; -} -U8 GH_USB_PHY_get_UTMI_STATUS_low_speed(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_low_speed] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.low_speed; -} -U8 GH_USB_PHY_get_UTMI_STATUS_full_speed(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_full_speed] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.full_speed; -} -U8 GH_USB_PHY_get_UTMI_STATUS_Hign_speed(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_Hign_speed] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.hign_speed; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_08 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_08(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_08(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_08_test_bus_select(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.test_bus_select = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_test_bus_select] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_test_bus_select(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_test_bus_select] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.test_bus_select; -} -void GH_USB_PHY_set_UTMI_REG_08_force_rx_nonbusy(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.force_rx_nonbusy = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_force_rx_nonbusy] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_force_rx_nonbusy(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_force_rx_nonbusy] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.force_rx_nonbusy; -} -void GH_USB_PHY_set_UTMI_REG_08_force_tx_nonbusy(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.force_tx_nonbusy = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_force_tx_nonbusy] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_force_tx_nonbusy(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_force_tx_nonbusy] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.force_tx_nonbusy; -} -void GH_USB_PHY_set_UTMI_REG_08_utmi_int_clr(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.utmi_int_clr = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_utmi_int_clr] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_utmi_int_clr(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_utmi_int_clr] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.utmi_int_clr; -} -void GH_USB_PHY_set_UTMI_REG_08_se0_set(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.se0_set = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_se0_set] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_se0_set(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_se0_set] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.se0_set; -} -void GH_USB_PHY_set_UTMI_REG_08_tx_data(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.tx_data = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_tx_data] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_tx_data(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_tx_data] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.tx_data; -} -void GH_USB_PHY_set_UTMI_REG_08_tx_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.tx_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_tx_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_tx_en(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_tx_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.tx_en; -} -void GH_USB_PHY_set_UTMI_REG_08_tx_se0(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.tx_se0 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_tx_se0] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_tx_se0(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_tx_se0] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.tx_se0; -} -void GH_USB_PHY_set_UTMI_REG_08_tx_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.tx_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_tx_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_tx_override(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_tx_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.tx_override; -} -void GH_USB_PHY_set_UTMI_REG_08_power_good_rst(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.power_good_rst = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_power_good_rst] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_power_good_rst(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_power_good_rst] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.power_good_rst; -} -void GH_USB_PHY_set_UTMI_REG_08_phy_mode_enable(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.phy_mode_enable = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_phy_mode_enable] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_phy_mode_enable(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_phy_mode_enable] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.phy_mode_enable; -} -void GH_USB_PHY_set_UTMI_REG_08_error_flag_clr(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.error_flag_clr = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_error_flag_clr] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_error_flag_clr(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_error_flag_clr] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.error_flag_clr; -} -void GH_USB_PHY_set_UTMI_REG_08_hd_tx_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.hd_tx_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_hd_tx_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_hd_tx_override(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_hd_tx_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.hd_tx_override; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_09 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_09(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_09(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_09_deglitch_prd(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.deglitch_prd = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_deglitch_prd] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_09_deglitch_prd(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_deglitch_prd] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.deglitch_prd; -} -void GH_USB_PHY_set_UTMI_REG_09_vdd2low_rst_enz(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.vdd2low_rst_enz = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_vdd2low_rst_enz] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_09_vdd2low_rst_enz(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_vdd2low_rst_enz] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.vdd2low_rst_enz; -} -void GH_USB_PHY_set_UTMI_REG_09_deglitch_enz(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.deglitch_enz = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_deglitch_enz] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_09_deglitch_enz(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_deglitch_enz] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.deglitch_enz; -} -void GH_USB_PHY_set_UTMI_REG_09_usbsyn_rst(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.usbsyn_rst = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_usbsyn_rst] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_09_usbsyn_rst(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_usbsyn_rst] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.usbsyn_rst; -} -void GH_USB_PHY_set_UTMI_REG_09_reg_test(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.reg_test = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_reg_test] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_09_reg_test(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_reg_test] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.reg_test; -} -void GH_USB_PHY_set_UTMI_REG_09_ib_rterm_test(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.ib_rterm_test = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_ib_rterm_test] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_09_ib_rterm_test(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_ib_rterm_test] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.ib_rterm_test; -} -void GH_USB_PHY_set_UTMI_REG_09_test_p1(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.test_p1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_test_p1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_09_test_p1(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_test_p1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.test_p1; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_0A (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_0A(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_0A(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_0A_vbusvalid(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.vbusvalid = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_vbusvalid] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_vbusvalid(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_vbusvalid] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.vbusvalid; -} -void GH_USB_PHY_set_UTMI_REG_0A_avalid(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.avalid = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_avalid] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_avalid(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_avalid] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.avalid; -} -void GH_USB_PHY_set_UTMI_REG_0A_sessend(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.sessend = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_sessend] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_sessend(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_sessend] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.sessend; -} -void GH_USB_PHY_set_UTMI_REG_0A_iddig(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.iddig = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_iddig] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_iddig(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_iddig] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.iddig; -} -void GH_USB_PHY_set_UTMI_REG_0A_opmode(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.opmode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_opmode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_opmode(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_opmode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.opmode; -} -void GH_USB_PHY_set_UTMI_REG_0A_xcvrsel(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.xcvrsel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_xcvrsel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_xcvrsel(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_xcvrsel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.xcvrsel; -} -void GH_USB_PHY_set_UTMI_REG_0A_termsel(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.termsel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_termsel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_termsel(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_termsel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.termsel; -} -void GH_USB_PHY_set_UTMI_REG_0A_macmode_ovd(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.macmode_ovd = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_macmode_ovd] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_macmode_ovd(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_macmode_ovd] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.macmode_ovd; -} -void GH_USB_PHY_set_UTMI_REG_0A_suspendm(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.suspendm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_suspendm] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_suspendm(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_suspendm] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.suspendm; -} -void GH_USB_PHY_set_UTMI_REG_0A_usb_bond_ovd(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.usb_bond_ovd = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_usb_bond_ovd] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_usb_bond_ovd(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_usb_bond_ovd] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.usb_bond_ovd; -} -void GH_USB_PHY_set_UTMI_REG_0A_usb_bond_set(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.usb_bond_set = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_usb_bond_set] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_usb_bond_set(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_usb_bond_set] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.usb_bond_set; -} -void GH_USB_PHY_set_UTMI_REG_0A_host_chirp_det(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.host_chirp_det = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_host_chirp_det] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_host_chirp_det(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_host_chirp_det] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.host_chirp_det; -} -void GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.hs_tx_ien_mask = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_hs_tx_ien_mask(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_hs_tx_ien_mask] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.hs_tx_ien_mask; -} -void GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask_method(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.hs_tx_ien_mask_method = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask_method] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_hs_tx_ien_mask_method(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_hs_tx_ien_mask_method] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.hs_tx_ien_mask_method; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_0B (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_0B(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0B = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0B] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_0B(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0B); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0B] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_0B_f(U16 data) -{ - GH_USB_PHY_UTMI_REG_0B_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0B; - d.bitc.f = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0B = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0B_f] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,d.all,d.all); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_0B_f(void) -{ - GH_USB_PHY_UTMI_REG_0B_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0B); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0B_f] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,value); - #endif - return tmp_value.bitc.f; -} -void GH_USB_PHY_set_UTMI_REG_0B_N(U8 data) -{ - GH_USB_PHY_UTMI_REG_0B_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0B; - d.bitc.n = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0B = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0B_N] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0B_N(void) -{ - GH_USB_PHY_UTMI_REG_0B_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0B); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0B_N] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,value); - #endif - return tmp_value.bitc.n; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_0C (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_0C(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0C = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0C] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0C,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_0C(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0C); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0C] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0C,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_0C_f(U16 data) -{ - GH_USB_PHY_UTMI_REG_0C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0C; - d.bitc.f = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0C_f] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0C,d.all,d.all); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_0C_f(void) -{ - GH_USB_PHY_UTMI_REG_0C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0C_f] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0C,value); - #endif - return tmp_value.bitc.f; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG10 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG10(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG10 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG10] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG10,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG10(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG10); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG10] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG10,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG10_input_clock(U8 data) -{ - GH_USB_PHY_UTMI_REG10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG10; - d.bitc.input_clock = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG10_input_clock] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG10,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG10_input_clock(void) -{ - GH_USB_PHY_UTMI_REG10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG10_input_clock] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG10,value); - #endif - return tmp_value.bitc.input_clock; -} -void GH_USB_PHY_set_UTMI_REG10_divider_selection(U8 data) -{ - GH_USB_PHY_UTMI_REG10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG10; - d.bitc.divider_selection = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG10_divider_selection] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG10,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG10_divider_selection(void) -{ - GH_USB_PHY_UTMI_REG10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG10_divider_selection] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG10,value); - #endif - return tmp_value.bitc.divider_selection; -} -void GH_USB_PHY_set_UTMI_REG10_divider_control(U8 data) -{ - GH_USB_PHY_UTMI_REG10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG10; - d.bitc.divider_control = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG10_divider_control] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG10,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG10_divider_control(void) -{ - GH_USB_PHY_UTMI_REG10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG10_divider_control] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG10,value); - #endif - return tmp_value.bitc.divider_control; -} -void GH_USB_PHY_set_UTMI_REG10_clock_outputs_source(U8 data) -{ - GH_USB_PHY_UTMI_REG10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG10; - d.bitc.clock_outputs_source = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG10_clock_outputs_source] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG10,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG10_clock_outputs_source(void) -{ - GH_USB_PHY_UTMI_REG10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG10_clock_outputs_source] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG10,value); - #endif - return tmp_value.bitc.clock_outputs_source; -} -void GH_USB_PHY_set_UTMI_REG10_clock_outputs_ratio(U8 data) -{ - GH_USB_PHY_UTMI_REG10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG10; - d.bitc.clock_outputs_ratio = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG10_clock_outputs_ratio] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG10,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG10_clock_outputs_ratio(void) -{ - GH_USB_PHY_UTMI_REG10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG10_clock_outputs_ratio] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG10,value); - #endif - return tmp_value.bitc.clock_outputs_ratio; -} -void GH_USB_PHY_set_UTMI_REG10_digital_output(U8 data) -{ - GH_USB_PHY_UTMI_REG10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG10; - d.bitc.digital_output = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG10_digital_output] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG10,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG10_digital_output(void) -{ - GH_USB_PHY_UTMI_REG10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG10_digital_output] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG10,value); - #endif - return tmp_value.bitc.digital_output; -} -void GH_USB_PHY_set_UTMI_REG10_transmitter(U8 data) -{ - GH_USB_PHY_UTMI_REG10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG10; - d.bitc.transmitter = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG10_transmitter] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG10,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG10_transmitter(void) -{ - GH_USB_PHY_UTMI_REG10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG10_transmitter] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG10,value); - #endif - return tmp_value.bitc.transmitter; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG11 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG11(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG11(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG11_ENDISC(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.endisc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_ENDISC] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG11_ENDISC(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_ENDISC] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.endisc; -} -void GH_USB_PHY_set_UTMI_REG11_EXTDISC(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.extdisc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_EXTDISC] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG11_EXTDISC(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_EXTDISC] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.extdisc; -} -void GH_USB_PHY_set_UTMI_REG11_ENLOCKZ(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.enlockz = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_ENLOCKZ] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG11_ENLOCKZ(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_ENLOCKZ] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.enlockz; -} -void GH_USB_PHY_set_UTMI_REG11_ENAUTO(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.enauto = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_ENAUTO] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG11_ENAUTO(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_ENAUTO] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.enauto; -} -void GH_USB_PHY_set_UTMI_REG11_ENDCC(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.endcc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_ENDCC] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG11_ENDCC(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_ENDCC] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.endcc; -} -void GH_USB_PHY_set_UTMI_REG11_TVCO(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.tvco = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_TVCO] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG11_TVCO(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_TVCO] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.tvco; -} -void GH_USB_PHY_set_UTMI_REG11_output_source(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.output_source = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_output_source] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG11_output_source(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_output_source] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.output_source; -} -void GH_USB_PHY_set_UTMI_REG11_ENINV(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.eninv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_ENINV] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG11_ENINV(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_ENINV] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.eninv; -} -void GH_USB_PHY_set_UTMI_REG11_ENINVENTMUX(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.eninventmux = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_ENINVENTMUX] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG11_ENINVENTMUX(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_ENINVENTMUX] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.eninventmux; -} -void GH_USB_PHY_set_UTMI_REG11_input_clock(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.input_clock = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_input_clock] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG11_input_clock(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_input_clock] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.input_clock; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG12 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG12(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG12 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG12] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG12,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG12(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG12); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG12] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG12,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG12_ICTL33(U8 data) -{ - GH_USB_PHY_UTMI_REG12_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG12; - d.bitc.ictl33 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG12 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG12_ICTL33] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG12,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG12_ICTL33(void) -{ - GH_USB_PHY_UTMI_REG12_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG12); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG12_ICTL33] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG12,value); - #endif - return tmp_value.bitc.ictl33; -} -void GH_USB_PHY_set_UTMI_REG12_DIS_HVFLAG_DISC(U8 data) -{ - GH_USB_PHY_UTMI_REG12_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG12; - d.bitc.dis_hvflag_disc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG12 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG12_DIS_HVFLAG_DISC] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG12,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG12_DIS_HVFLAG_DISC(void) -{ - GH_USB_PHY_UTMI_REG12_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG12); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG12_DIS_HVFLAG_DISC] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG12,value); - #endif - return tmp_value.bitc.dis_hvflag_disc; -} -void GH_USB_PHY_set_UTMI_REG12_ENSYN33(U8 data) -{ - GH_USB_PHY_UTMI_REG12_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG12; - d.bitc.ensyn33 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG12 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG12_ENSYN33] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG12,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG12_ENSYN33(void) -{ - GH_USB_PHY_UTMI_REG12_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG12); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG12_ENSYN33] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG12,value); - #endif - return tmp_value.bitc.ensyn33; -} -void GH_USB_PHY_set_UTMI_REG12_Regulated(U8 data) -{ - GH_USB_PHY_UTMI_REG12_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG12; - d.bitc.regulated = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG12 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG12_Regulated] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG12,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG12_Regulated(void) -{ - GH_USB_PHY_UTMI_REG12_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG12); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG12_Regulated] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG12,value); - #endif - return tmp_value.bitc.regulated; -} -void GH_USB_PHY_set_UTMI_REG12_Regulator(U8 data) -{ - GH_USB_PHY_UTMI_REG12_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG12; - d.bitc.regulator = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG12 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG12_Regulator] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG12,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG12_Regulator(void) -{ - GH_USB_PHY_UTMI_REG12_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG12); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG12_Regulator] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG12,value); - #endif - return tmp_value.bitc.regulator; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG13 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG13(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG13 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG13] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG13,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG13(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG13); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG13] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG13,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG13_De_glitch_time(U8 data) -{ - GH_USB_PHY_UTMI_REG13_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG13; - d.bitc.de_glitch_time = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG13 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG13_De_glitch_time] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG13,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG13_De_glitch_time(void) -{ - GH_USB_PHY_UTMI_REG13_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG13); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG13_De_glitch_time] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG13,value); - #endif - return tmp_value.bitc.de_glitch_time; -} -void GH_USB_PHY_set_UTMI_REG13_Squelch_detector(U8 data) -{ - GH_USB_PHY_UTMI_REG13_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG13; - d.bitc.squelch_detector = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG13 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG13_Squelch_detector] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG13,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG13_Squelch_detector(void) -{ - GH_USB_PHY_UTMI_REG13_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG13); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG13_Squelch_detector] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG13,value); - #endif - return tmp_value.bitc.squelch_detector; -} -void GH_USB_PHY_set_UTMI_REG13_receiver_bias(U8 data) -{ - GH_USB_PHY_UTMI_REG13_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG13; - d.bitc.receiver_bias = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG13 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG13_receiver_bias] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG13,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG13_receiver_bias(void) -{ - GH_USB_PHY_UTMI_REG13_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG13); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG13_receiver_bias] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG13,value); - #endif - return tmp_value.bitc.receiver_bias; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG14 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG14(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG14(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG14_slew_rate(U8 data) -{ - GH_USB_PHY_UTMI_REG14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG14; - d.bitc.slew_rate = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14_slew_rate] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG14_slew_rate(void) -{ - GH_USB_PHY_UTMI_REG14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14_slew_rate] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return tmp_value.bitc.slew_rate; -} -void GH_USB_PHY_set_UTMI_REG14_Hign_speed(U8 data) -{ - GH_USB_PHY_UTMI_REG14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG14; - d.bitc.hign_speed = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14_Hign_speed] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG14_Hign_speed(void) -{ - GH_USB_PHY_UTMI_REG14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14_Hign_speed] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return tmp_value.bitc.hign_speed; -} -void GH_USB_PHY_set_UTMI_REG14_Full_speed0(U8 data) -{ - GH_USB_PHY_UTMI_REG14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG14; - d.bitc.full_speed0 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14_Full_speed0] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG14_Full_speed0(void) -{ - GH_USB_PHY_UTMI_REG14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14_Full_speed0] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return tmp_value.bitc.full_speed0; -} -void GH_USB_PHY_set_UTMI_REG14_Full_speed1(U8 data) -{ - GH_USB_PHY_UTMI_REG14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG14; - d.bitc.full_speed1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14_Full_speed1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG14_Full_speed1(void) -{ - GH_USB_PHY_UTMI_REG14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14_Full_speed1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return tmp_value.bitc.full_speed1; -} -void GH_USB_PHY_set_UTMI_REG14_slew(U8 data) -{ - GH_USB_PHY_UTMI_REG14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG14; - d.bitc.slew = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14_slew] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG14_slew(void) -{ - GH_USB_PHY_UTMI_REG14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14_slew] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return tmp_value.bitc.slew; -} -void GH_USB_PHY_set_UTMI_REG14_Disable(U8 data) -{ - GH_USB_PHY_UTMI_REG14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG14; - d.bitc.disable = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14_Disable] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG14_Disable(void) -{ - GH_USB_PHY_UTMI_REG14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14_Disable] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return tmp_value.bitc.disable; -} -void GH_USB_PHY_set_UTMI_REG14_test_DM(U8 data) -{ - GH_USB_PHY_UTMI_REG14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG14; - d.bitc.test_dm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14_test_DM] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG14_test_DM(void) -{ - GH_USB_PHY_UTMI_REG14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14_test_DM] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return tmp_value.bitc.test_dm; -} -void GH_USB_PHY_set_UTMI_REG14_test_DP(U8 data) -{ - GH_USB_PHY_UTMI_REG14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG14; - d.bitc.test_dp = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14_test_DP] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG14_test_DP(void) -{ - GH_USB_PHY_UTMI_REG14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14_test_DP] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return tmp_value.bitc.test_dp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG15 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG15(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG15(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG15_VSPOUT(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.vspout = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_VSPOUT] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG15_VSPOUT(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_VSPOUT] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.vspout; -} -void GH_USB_PHY_set_UTMI_REG15_VSMOUT(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.vsmout = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_VSMOUT] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG15_VSMOUT(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_VSMOUT] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.vsmout; -} -void GH_USB_PHY_set_UTMI_REG15_VCPOUT(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.vcpout = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_VCPOUT] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG15_VCPOUT(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_VCPOUT] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.vcpout; -} -void GH_USB_PHY_set_UTMI_REG15_VCMOUT(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.vcmout = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_VCMOUT] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG15_VCMOUT(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_VCMOUT] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.vcmout; -} -void GH_USB_PHY_set_UTMI_REG15_PGD(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.pgd = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_PGD] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG15_PGD(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_PGD] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.pgd; -} -void GH_USB_PHY_set_UTMI_REG15_Power_Good_33V(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.power_good_33v = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_Power_Good_33V] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG15_Power_Good_33V(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_Power_Good_33V] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.power_good_33v; -} -void GH_USB_PHY_set_UTMI_REG15_Power_Good(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.power_good = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_Power_Good] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG15_Power_Good(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_Power_Good] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.power_good; -} -void GH_USB_PHY_set_UTMI_REG15_VBG(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.vbg = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_VBG] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG15_VBG(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_VBG] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.vbg; -} -void GH_USB_PHY_set_UTMI_REG15_VBGR(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.vbgr = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_VBGR] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG15_VBGR(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_VBGR] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.vbgr; -} -void GH_USB_PHY_set_UTMI_REG15_Power_Good_POR(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.power_good_por = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_Power_Good_POR] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG15_Power_Good_POR(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_Power_Good_POR] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.power_good_por; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG16 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG16(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG16(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG16_TX_text_clock(U8 data) -{ - GH_USB_PHY_UTMI_REG16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG16; - d.bitc.tx_text_clock = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16_TX_text_clock] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG16_TX_text_clock(void) -{ - GH_USB_PHY_UTMI_REG16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16_TX_text_clock] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return tmp_value.bitc.tx_text_clock; -} -void GH_USB_PHY_set_UTMI_REG16_TX_output_adjust(U8 data) -{ - GH_USB_PHY_UTMI_REG16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG16; - d.bitc.tx_output_adjust = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16_TX_output_adjust] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG16_TX_output_adjust(void) -{ - GH_USB_PHY_UTMI_REG16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16_TX_output_adjust] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return tmp_value.bitc.tx_output_adjust; -} -void GH_USB_PHY_set_UTMI_REG16_TX_pre_emphasis_adjust(U8 data) -{ - GH_USB_PHY_UTMI_REG16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG16; - d.bitc.tx_pre_emphasis_adjust = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16_TX_pre_emphasis_adjust] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG16_TX_pre_emphasis_adjust(void) -{ - GH_USB_PHY_UTMI_REG16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16_TX_pre_emphasis_adjust] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return tmp_value.bitc.tx_pre_emphasis_adjust; -} -void GH_USB_PHY_set_UTMI_REG16_TX_pre_emphasis_bias(U8 data) -{ - GH_USB_PHY_UTMI_REG16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG16; - d.bitc.tx_pre_emphasis_bias = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16_TX_pre_emphasis_bias] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG16_TX_pre_emphasis_bias(void) -{ - GH_USB_PHY_UTMI_REG16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16_TX_pre_emphasis_bias] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return tmp_value.bitc.tx_pre_emphasis_bias; -} -void GH_USB_PHY_set_UTMI_REG16_TX_current_bias(U8 data) -{ - GH_USB_PHY_UTMI_REG16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG16; - d.bitc.tx_current_bias = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16_TX_current_bias] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG16_TX_current_bias(void) -{ - GH_USB_PHY_UTMI_REG16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16_TX_current_bias] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return tmp_value.bitc.tx_current_bias; -} -void GH_USB_PHY_set_UTMI_REG16_HS_RTERM(U8 data) -{ - GH_USB_PHY_UTMI_REG16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG16; - d.bitc.hs_rterm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16_HS_RTERM] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG16_HS_RTERM(void) -{ - GH_USB_PHY_UTMI_REG16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16_HS_RTERM] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return tmp_value.bitc.hs_rterm; -} -void GH_USB_PHY_set_UTMI_REG16_HS_TX(U8 data) -{ - GH_USB_PHY_UTMI_REG16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG16; - d.bitc.hs_tx = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16_HS_TX] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG16_HS_TX(void) -{ - GH_USB_PHY_UTMI_REG16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16_HS_TX] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return tmp_value.bitc.hs_tx; -} -void GH_USB_PHY_set_UTMI_REG16_VBUSDET_NC(U8 data) -{ - GH_USB_PHY_UTMI_REG16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG16; - d.bitc.vbusdet_nc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16_VBUSDET_NC] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG16_VBUSDET_NC(void) -{ - GH_USB_PHY_UTMI_REG16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16_VBUSDET_NC] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return tmp_value.bitc.vbusdet_nc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG17 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG17(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG17(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG17_HS_RX(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.hs_rx = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_HS_RX] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG17_HS_RX(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_HS_RX] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.hs_rx; -} -void GH_USB_PHY_set_UTMI_REG17_RTERM(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.rterm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_RTERM] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG17_RTERM(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_RTERM] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.rterm; -} -void GH_USB_PHY_set_UTMI_REG17_HS_RTERM(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.hs_rterm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_HS_RTERM] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG17_HS_RTERM(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_HS_RTERM] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.hs_rterm; -} -void GH_USB_PHY_set_UTMI_REG17_HS_TX_ITEST(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.hs_tx_itest = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_HS_TX_ITEST] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG17_HS_TX_ITEST(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_HS_TX_ITEST] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.hs_tx_itest; -} -void GH_USB_PHY_set_UTMI_REG17_Mute(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.mute = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_Mute] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG17_Mute(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_Mute] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.mute; -} -void GH_USB_PHY_set_UTMI_REG17_pre_emphasis_en(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.pre_emphasis_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_pre_emphasis_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG17_pre_emphasis_en(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_pre_emphasis_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.pre_emphasis_en; -} -void GH_USB_PHY_set_UTMI_REG17_transition_edge(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.transition_edge = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_transition_edge] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG17_transition_edge(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_transition_edge] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.transition_edge; -} -void GH_USB_PHY_set_UTMI_REG17_enable_edge(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.enable_edge = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_enable_edge] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG17_enable_edge(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_enable_edge] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.enable_edge; -} -void GH_USB_PHY_set_UTMI_REG17_clock_output(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.clock_output = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_clock_output] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG17_clock_output(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_clock_output] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.clock_output; -} -void GH_USB_PHY_set_UTMI_REG17_source(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.source = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_source] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG17_source(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_source] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.source; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG18 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG18(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG18(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG18_lock(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.lock = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_lock] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG18_lock(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_lock] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.lock; -} -void GH_USB_PHY_set_UTMI_REG18_flag1(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.flag1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_flag1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG18_flag1(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_flag1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.flag1; -} -void GH_USB_PHY_set_UTMI_REG18_flag2(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.flag2 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_flag2] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG18_flag2(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_flag2] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.flag2; -} -void GH_USB_PHY_set_UTMI_REG18_test(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.test = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_test] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG18_test(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_test] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.test; -} -void GH_USB_PHY_set_UTMI_REG18_Power_good(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.power_good = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_Power_good] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG18_Power_good(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_Power_good] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.power_good; -} -void GH_USB_PHY_set_UTMI_REG18_Vbus(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.vbus = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_Vbus] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG18_Vbus(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_Vbus] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.vbus; -} -void GH_USB_PHY_set_UTMI_REG18_OTG(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.otg = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_OTG] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG18_OTG(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_OTG] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.otg; -} -void GH_USB_PHY_set_UTMI_REG18_CID(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.cid = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_CID] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG18_CID(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_CID] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.cid; -} -void GH_USB_PHY_set_UTMI_REG18_AVALID_ATOP(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.avalid_atop = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_AVALID_ATOP] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG18_AVALID_ATOP(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_AVALID_ATOP] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.avalid_atop; -} -void GH_USB_PHY_set_UTMI_REG18_HS_DISCONNECT(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.hs_disconnect = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_HS_DISCONNECT] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG18_HS_DISCONNECT(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_HS_DISCONNECT] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.hs_disconnect; -} -void GH_USB_PHY_set_UTMI_REG18_HS_RX_DATA(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.hs_rx_data = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_HS_RX_DATA] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG18_HS_RX_DATA(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_HS_RX_DATA] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.hs_rx_data; -} -void GH_USB_PHY_set_UTMI_REG18_HS_RX_CHIRP(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.hs_rx_chirp = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_HS_RX_CHIRP] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG18_HS_RX_CHIRP(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_HS_RX_CHIRP] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.hs_rx_chirp; -} -void GH_USB_PHY_set_UTMI_REG18_FL_LINESTATE0(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.fl_linestate0 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_FL_LINESTATE0] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG18_FL_LINESTATE0(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_FL_LINESTATE0] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.fl_linestate0; -} -void GH_USB_PHY_set_UTMI_REG18_FL_LINESTATE1(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.fl_linestate1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_FL_LINESTATE1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG18_FL_LINESTATE1(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_FL_LINESTATE1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.fl_linestate1; -} -void GH_USB_PHY_set_UTMI_REG18_failed(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.failed = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_failed] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG18_failed(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_failed] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.failed; -} -void GH_USB_PHY_set_UTMI_REG18_finish(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.finish = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_finish] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG18_finish(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_finish] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.finish; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG19 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG19(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG19 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG19] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG19,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG19(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG19); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG19] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG19,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG19_pg_tx_length(U8 data) -{ - GH_USB_PHY_UTMI_REG19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG19; - d.bitc.pg_tx_length = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG19_pg_tx_length] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG19,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG19_pg_tx_length(void) -{ - GH_USB_PHY_UTMI_REG19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG19_pg_tx_length] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG19,value); - #endif - return tmp_value.bitc.pg_tx_length; -} -void GH_USB_PHY_set_UTMI_REG19_pg_tx_go(U8 data) -{ - GH_USB_PHY_UTMI_REG19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG19; - d.bitc.pg_tx_go = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG19_pg_tx_go] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG19,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG19_pg_tx_go(void) -{ - GH_USB_PHY_UTMI_REG19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG19_pg_tx_go] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG19,value); - #endif - return tmp_value.bitc.pg_tx_go; -} -void GH_USB_PHY_set_UTMI_REG19_pg_tx_mode(U8 data) -{ - GH_USB_PHY_UTMI_REG19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG19; - d.bitc.pg_tx_mode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG19_pg_tx_mode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG19,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG19_pg_tx_mode(void) -{ - GH_USB_PHY_UTMI_REG19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG19_pg_tx_mode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG19,value); - #endif - return tmp_value.bitc.pg_tx_mode; -} -void GH_USB_PHY_set_UTMI_REG19_pg_tx_fixed_data(U8 data) -{ - GH_USB_PHY_UTMI_REG19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG19; - d.bitc.pg_tx_fixed_data = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG19_pg_tx_fixed_data] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG19,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG19_pg_tx_fixed_data(void) -{ - GH_USB_PHY_UTMI_REG19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG19_pg_tx_fixed_data] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG19,value); - #endif - return tmp_value.bitc.pg_tx_fixed_data; -} -void GH_USB_PHY_set_UTMI_REG19_continuous_mode(U8 data) -{ - GH_USB_PHY_UTMI_REG19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG19; - d.bitc.continuous_mode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG19_continuous_mode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG19,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG19_continuous_mode(void) -{ - GH_USB_PHY_UTMI_REG19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG19_continuous_mode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG19,value); - #endif - return tmp_value.bitc.continuous_mode; -} -void GH_USB_PHY_set_UTMI_REG19_receiving_mode(U8 data) -{ - GH_USB_PHY_UTMI_REG19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG19; - d.bitc.receiving_mode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG19_receiving_mode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG19,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG19_receiving_mode(void) -{ - GH_USB_PHY_UTMI_REG19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG19_receiving_mode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG19,value); - #endif - return tmp_value.bitc.receiving_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG1A (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG1A(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG1A = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1A] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1A,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG1A(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1A); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1A] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1A,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG1A_pg_tx_data(U16 data) -{ - GH_USB_PHY_UTMI_REG1A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1A; - d.bitc.pg_tx_data = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1A_pg_tx_data] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1A,d.all,d.all); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG1A_pg_tx_data(void) -{ - GH_USB_PHY_UTMI_REG1A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1A_pg_tx_data] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1A,value); - #endif - return tmp_value.bitc.pg_tx_data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG1B (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG1B(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG1B = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1B] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1B,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG1B(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1B); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1B] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1B,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG1B_pg_tx_inc(U16 data) -{ - GH_USB_PHY_UTMI_REG1B_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1B; - d.bitc.pg_tx_inc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1B = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1B_pg_tx_inc] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1B,d.all,d.all); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG1B_pg_tx_inc(void) -{ - GH_USB_PHY_UTMI_REG1B_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1B); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1B_pg_tx_inc] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1B,value); - #endif - return tmp_value.bitc.pg_tx_inc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG1C (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG1C(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG1C(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG1C_en_ck192(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.en_ck192 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_en_ck192] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG1C_en_ck192(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_en_ck192] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.en_ck192; -} -void GH_USB_PHY_set_UTMI_REG1C_vigen_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.vigen_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_vigen_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG1C_vigen_pdn(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_vigen_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.vigen_pdn; -} -void GH_USB_PHY_set_UTMI_REG1C_selport(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.selport = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_selport] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG1C_selport(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_selport] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.selport; -} -void GH_USB_PHY_set_UTMI_REG1C_dp_status(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.dp_status = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_dp_status] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG1C_dp_status(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_dp_status] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.dp_status; -} -void GH_USB_PHY_set_UTMI_REG1C_dm_status(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.dm_status = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_dm_status] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG1C_dm_status(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_dm_status] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.dm_status; -} -void GH_USB_PHY_set_UTMI_REG1C_dp1_status(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.dp1_status = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_dp1_status] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG1C_dp1_status(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_dp1_status] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.dp1_status; -} -void GH_USB_PHY_set_UTMI_REG1C_dm1_status(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.dm1_status = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_dm1_status] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG1C_dm1_status(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_dm1_status] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.dm1_status; -} -void GH_USB_PHY_set_UTMI_REG1C_asrst_on(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.asrst_on = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_asrst_on] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG1C_asrst_on(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_asrst_on] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.asrst_on; -} -void GH_USB_PHY_set_UTMI_REG1C_VBUS(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.vbus = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_VBUS] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG1C_VBUS(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_VBUS] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.vbus; -} -void GH_USB_PHY_set_UTMI_REG1C_dummy(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.dummy = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_dummy] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG1C_dummy(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_dummy] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.dummy; -} -void GH_USB_PHY_set_UTMI_REG1C_reserved(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.reserved = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_reserved] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG1C_reserved(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_reserved] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.reserved; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG1D (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG1D(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG1D = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1D] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1D,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG1D(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1D); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1D] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1D,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG1D_test_serdes(U8 data) -{ - GH_USB_PHY_UTMI_REG1D_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1D; - d.bitc.test_serdes = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1D = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1D_test_serdes] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1D,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG1D_test_serdes(void) -{ - GH_USB_PHY_UTMI_REG1D_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1D); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1D_test_serdes] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1D,value); - #endif - return tmp_value.bitc.test_serdes; -} -void GH_USB_PHY_set_UTMI_REG1D_reg_test(U8 data) -{ - GH_USB_PHY_UTMI_REG1D_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1D; - d.bitc.reg_test = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1D = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1D_reg_test] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1D,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG1D_reg_test(void) -{ - GH_USB_PHY_UTMI_REG1D_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1D); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1D_reg_test] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1D,value); - #endif - return tmp_value.bitc.reg_test; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG1E (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG1E(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG1E = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1E] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG1E(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1E); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1E] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG1E_ca_start(U8 data) -{ - GH_USB_PHY_UTMI_REG1E_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1E; - d.bitc.ca_start = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1E = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1E_ca_start] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG1E_ca_start(void) -{ - GH_USB_PHY_UTMI_REG1E_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1E); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1E_ca_start] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,value); - #endif - return tmp_value.bitc.ca_start; -} -void GH_USB_PHY_set_UTMI_REG1E_ca_end(U8 data) -{ - GH_USB_PHY_UTMI_REG1E_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1E; - d.bitc.ca_end = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1E = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1E_ca_end] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG1E_ca_end(void) -{ - GH_USB_PHY_UTMI_REG1E_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1E); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1E_ca_end] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,value); - #endif - return tmp_value.bitc.ca_end; -} -void GH_USB_PHY_set_UTMI_REG1E_power_good_sts(U8 data) -{ - GH_USB_PHY_UTMI_REG1E_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1E; - d.bitc.power_good_sts = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1E = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1E_power_good_sts] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG1E_power_good_sts(void) -{ - GH_USB_PHY_UTMI_REG1E_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1E); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1E_power_good_sts] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,value); - #endif - return tmp_value.bitc.power_good_sts; -} -void GH_USB_PHY_set_UTMI_REG1E_ca_data(U16 data) -{ - GH_USB_PHY_UTMI_REG1E_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1E; - d.bitc.ca_data = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1E = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1E_ca_data] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,d.all,d.all); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG1E_ca_data(void) -{ - GH_USB_PHY_UTMI_REG1E_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1E); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1E_ca_data] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,value); - #endif - return tmp_value.bitc.ca_data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_USB_PHY_init(void) -{ - GH_USB_PHY_set_Tx_Config((U16)0x00000000); - GH_USB_PHY_set_Tx_Dma_Count((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG_00((U16)0x0000ff05); - GH_USB_PHY_set_UTMI_REG_01((U16)0x00009080); - GH_USB_PHY_set_UTMI_REG_02((U16)0x00003000); - GH_USB_PHY_set_UTMI_REG_03((U16)0x00003020); - GH_USB_PHY_set_UTMI_REG_04((U16)0x00000483); - GH_USB_PHY_set_UTMI_REG_05((U16)0x00008044); - GH_USB_PHY_set_UTMI_REG_06((U16)0x000000c0); - GH_USB_PHY_set_UTMI_REG_08((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG_09((U16)0x000000ff); - GH_USB_PHY_set_UTMI_REG_0A((U16)0x0000000b); - GH_USB_PHY_set_UTMI_REG_0B((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG_0C((U16)0x000023cc); - GH_USB_PHY_set_UTMI_REG10((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG11((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG12((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG13((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG14((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG15((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG16((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG17((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG18((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG19((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG1A((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG1B((U16)0x00000001); - GH_USB_PHY_set_UTMI_REG1C((U16)0x00002801); - GH_USB_PHY_set_UTMI_REG1D((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG1E((U16)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vic.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vic.c deleted file mode 100644 index fbcb359b33..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vic.c +++ /dev/null @@ -1,386 +0,0 @@ -/****************************************************************************** -** -** \file gh_vic.c -** -** \brief VIC. -** -** 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. -** -******************************************************************************/ -#include "gh_vic.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -U32 m_vic_enclr[2]; -U32 m_vic_softintrclr[2]; -U32 m_vic_edgeclr[2]; - -/*----------------------------------------------------------------------------*/ -/* register VIC_Sense (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIC_set_Sense(U8 index, U32 data) -{ - *(volatile U32 *)(REG_VIC_SENSE + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_Sense] <-- 0x%08x\n", - (REG_VIC_SENSE + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -U32 GH_VIC_get_Sense(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_SENSE + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_Sense] --> 0x%08x\n", - (REG_VIC_SENSE + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_Event (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIC_set_Event(U8 index, U32 data) -{ - *(volatile U32 *)(REG_VIC_EVENT + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_Event] <-- 0x%08x\n", - (REG_VIC_EVENT + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -U32 GH_VIC_get_Event(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_EVENT + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_Event] --> 0x%08x\n", - (REG_VIC_EVENT + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_BothEdge (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIC_set_BothEdge(U8 index, U32 data) -{ - *(volatile U32 *)(REG_VIC_BOTHEDGE + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_BothEdge] <-- 0x%08x\n", - (REG_VIC_BOTHEDGE + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -U32 GH_VIC_get_BothEdge(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_BOTHEDGE + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_BothEdge] --> 0x%08x\n", - (REG_VIC_BOTHEDGE + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_Select (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIC_set_Select(U8 index, U32 data) -{ - *(volatile U32 *)(REG_VIC_SELECT + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_Select] <-- 0x%08x\n", - (REG_VIC_SELECT + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -U32 GH_VIC_get_Select(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_SELECT + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_Select] --> 0x%08x\n", - (REG_VIC_SELECT + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_Enable (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIC_set_Enable(U8 index, U32 data) -{ - *(volatile U32 *)(REG_VIC_ENABLE + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_Enable] <-- 0x%08x\n", - (REG_VIC_ENABLE + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -U32 GH_VIC_get_Enable(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_ENABLE + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_Enable] --> 0x%08x\n", - (REG_VIC_ENABLE + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_EnClr (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VIC_set_EnClr(U8 index, U32 data) -{ - m_vic_enclr[index] = data; - *(volatile U32 *)(REG_VIC_ENCLR + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_EnClr] <-- 0x%08x\n", - (REG_VIC_ENCLR + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -U32 GH_VIC_getm_EnClr(U8 index) -{ - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "[GH_VIC_getm_EnClr] --> 0x%08x\n", - m_vic_enclr[index]); - #endif - return m_vic_enclr[index]; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_RawSts (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VIC_get_RawSts(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_RAWSTS + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_RawSts] --> 0x%08x\n", - (REG_VIC_RAWSTS + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_SoftInt (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIC_set_SoftInt(U8 index, U32 data) -{ - *(volatile U32 *)(REG_VIC_SOFTINT + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_SoftInt] <-- 0x%08x\n", - (REG_VIC_SOFTINT + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -U32 GH_VIC_get_SoftInt(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_SOFTINT + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_SoftInt] --> 0x%08x\n", - (REG_VIC_SOFTINT + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_SoftIntrClr (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VIC_set_SoftIntrClr(U8 index, U32 data) -{ - m_vic_softintrclr[index] = data; - *(volatile U32 *)(REG_VIC_SOFTINTRCLR + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_SoftIntrClr] <-- 0x%08x\n", - (REG_VIC_SOFTINTRCLR + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -U32 GH_VIC_getm_SoftIntrClr(U8 index) -{ - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "[GH_VIC_getm_SoftIntrClr] --> 0x%08x\n", - m_vic_softintrclr[index]); - #endif - return m_vic_softintrclr[index]; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_Protect (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIC_set_Protect(U8 index, U32 data) -{ - *(volatile U32 *)(REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_Protect] <-- 0x%08x\n", - (REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -U32 GH_VIC_get_Protect(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_Protect] --> 0x%08x\n", - (REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -void GH_VIC_set_Protect_Protect(U8 index, U8 data) -{ - GH_VIC_PROTECT_S d; - d.all = *(volatile U32 *)(REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000)); - d.bitc.protect = data; - *(volatile U32 *)(REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000)) = d.all; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_Protect_Protect] <-- 0x%08x\n", - (REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000)),d.all,d.all); - #endif -} -U8 GH_VIC_get_Protect_Protect(U8 index) -{ - GH_VIC_PROTECT_S tmp_value; - U32 value = (*(volatile U32 *)(REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000))); - - tmp_value.all = value; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_Protect_Protect] --> 0x%08x\n", - (REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return tmp_value.bitc.protect; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_IRQSts (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VIC_get_IRQSts(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_IRQSTS + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_IRQSts] --> 0x%08x\n", - (REG_VIC_IRQSTS + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_FIQSts (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VIC_get_FIQSts(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_FIQSTS + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_FIQSts] --> 0x%08x\n", - (REG_VIC_FIQSTS + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_EdgeClr (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VIC_set_EdgeClr(U8 index, U32 data) -{ - m_vic_edgeclr[index] = data; - *(volatile U32 *)(REG_VIC_EDGECLR + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_EdgeClr] <-- 0x%08x\n", - (REG_VIC_EDGECLR + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -U32 GH_VIC_getm_EdgeClr(U8 index) -{ - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "[GH_VIC_getm_EdgeClr] --> 0x%08x\n", - m_vic_edgeclr[index]); - #endif - return m_vic_edgeclr[index]; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_VIC_init(void) -{ - int i; - - for (i=0; i<2; i++) - { - GH_VIC_set_Sense(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_VIC_set_Event(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_VIC_set_BothEdge(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_VIC_set_Select(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_VIC_set_Enable(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_VIC_set_EnClr(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_VIC_set_SoftInt(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_VIC_set_SoftIntrClr(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_VIC_set_Protect(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_VIC_set_EdgeClr(i, (U32)0x00000000); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vin.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vin.c deleted file mode 100644 index c94ac79959..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vin.c +++ /dev/null @@ -1,2425 +0,0 @@ -/****************************************************************************** -** -** \file gh_vin.c -** -** \brief Video/Sensor Input. -** -** 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. -** -******************************************************************************/ -#include "gh_vin.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Control (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_Control(U32 data) -{ - *(volatile U32 *)REG_VIN_S_CONTROL = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control] <-- 0x%08x\n", - REG_VIN_S_CONTROL,data,data); - #endif -} -U32 GH_VIN_get_S_Control(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return value; -} -void GH_VIN_set_S_Control_enable(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.enable = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_enable] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Control_enable(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_enable] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.enable; -} -void GH_VIN_set_S_Control_win_en(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.win_en = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_win_en] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Control_win_en(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_win_en] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.win_en; -} -void GH_VIN_set_S_Control_data_edge(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.data_edge = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_data_edge] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Control_data_edge(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_data_edge] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.data_edge; -} -void GH_VIN_set_S_Control_slave_mode_enable(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.slave_mode_enable = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_slave_mode_enable] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Control_slave_mode_enable(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_slave_mode_enable] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.slave_mode_enable; -} -void GH_VIN_set_S_Control_master_mode_enable(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.master_mode_enable = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_master_mode_enable] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Control_master_mode_enable(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_master_mode_enable] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.master_mode_enable; -} -void GH_VIN_set_S_Control_emb_sync(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.emb_sync = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_emb_sync] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Control_emb_sync(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_emb_sync] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.emb_sync; -} -void GH_VIN_set_S_Control_emb_sync_mode(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.emb_sync_mode = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_emb_sync_mode] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Control_emb_sync_mode(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_emb_sync_mode] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.emb_sync_mode; -} -void GH_VIN_set_S_Control_emb_sync_loc(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.emb_sync_loc = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_emb_sync_loc] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Control_emb_sync_loc(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_emb_sync_loc] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.emb_sync_loc; -} -void GH_VIN_set_S_Control_vs_pol(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.vs_pol = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_vs_pol] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Control_vs_pol(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_vs_pol] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.vs_pol; -} -void GH_VIN_set_S_Control_hs_pol(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.hs_pol = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_hs_pol] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Control_hs_pol(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_hs_pol] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.hs_pol; -} -void GH_VIN_set_S_Control_field0_pol(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.field0_pol = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_field0_pol] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Control_field0_pol(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_field0_pol] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.field0_pol; -} -void GH_VIN_set_S_Control_sony_field_mode(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.sony_field_mode = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_sony_field_mode] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Control_sony_field_mode(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_sony_field_mode] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.sony_field_mode; -} -void GH_VIN_set_S_Control_ecc_enable(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.ecc_enable = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_ecc_enable] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Control_ecc_enable(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_ecc_enable] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.ecc_enable; -} -void GH_VIN_set_S_Control_hsync_mask(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.hsync_mask = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_hsync_mask] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Control_hsync_mask(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_hsync_mask] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.hsync_mask; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_InputConfig (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_InputConfig(U32 data) -{ - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,data,data); - #endif -} -U32 GH_VIN_get_S_InputConfig(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return value; -} -void GH_VIN_set_S_InputConfig_pad_type(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.pad_type = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_pad_type] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_InputConfig_pad_type(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_pad_type] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.pad_type; -} -void GH_VIN_set_S_InputConfig_data_rate(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.data_rate = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_data_rate] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_InputConfig_data_rate(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_data_rate] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.data_rate; -} -void GH_VIN_set_S_InputConfig_data_width(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.data_width = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_data_width] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_InputConfig_data_width(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_data_width] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.data_width; -} -void GH_VIN_set_S_InputConfig_input_source(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.input_source = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_input_source] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_InputConfig_input_source(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_input_source] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.input_source; -} -void GH_VIN_set_S_InputConfig_rgb_yuv(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.rgb_yuv = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_rgb_yuv] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_InputConfig_rgb_yuv(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_rgb_yuv] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.rgb_yuv; -} -void GH_VIN_set_S_InputConfig_pixel_data_width(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.pixel_data_width = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_pixel_data_width] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_InputConfig_pixel_data_width(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_pixel_data_width] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.pixel_data_width; -} -void GH_VIN_set_S_InputConfig_yuv_input_order(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.yuv_input_order = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_yuv_input_order] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_InputConfig_yuv_input_order(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_yuv_input_order] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.yuv_input_order; -} -void GH_VIN_set_S_InputConfig_slvs_num_lanes(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.slvs_num_lanes = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_slvs_num_lanes] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_InputConfig_slvs_num_lanes(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_slvs_num_lanes] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.slvs_num_lanes; -} -void GH_VIN_set_S_InputConfig_serial_sensor_interface_mode(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.serial_sensor_interface_mode = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_serial_sensor_interface_mode] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_InputConfig_serial_sensor_interface_mode(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_serial_sensor_interface_mode] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.serial_sensor_interface_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Status (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_Status(U32 data) -{ - *(volatile U32 *)REG_VIN_S_STATUS = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status] <-- 0x%08x\n", - REG_VIN_S_STATUS,data,data); - #endif -} -U32 GH_VIN_get_S_Status(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return value; -} -void GH_VIN_set_S_Status_vsync(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.vsync = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_vsync] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Status_vsync(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_vsync] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.vsync; -} -void GH_VIN_set_S_Status_trig0(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.trig0 = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_trig0] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Status_trig0(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_trig0] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.trig0; -} -void GH_VIN_set_S_Status_trig1(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.trig1 = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_trig1] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Status_trig1(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_trig1] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.trig1; -} -void GH_VIN_set_S_Status_ovfl(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.ovfl = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_ovfl] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Status_ovfl(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_ovfl] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.ovfl; -} -void GH_VIN_set_S_Status_shortl(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.shortl = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_shortl] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Status_shortl(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_shortl] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.shortl; -} -void GH_VIN_set_S_Status_shortf(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.shortf = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_shortf] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Status_shortf(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_shortf] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.shortf; -} -void GH_VIN_set_S_Status_field(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.field = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_field] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Status_field(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_field] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.field; -} -void GH_VIN_set_S_Status_no_hsync_detected(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.no_hsync_detected = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_no_hsync_detected] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Status_no_hsync_detected(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_no_hsync_detected] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.no_hsync_detected; -} -void GH_VIN_set_S_Status_no_vsync_detected(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.no_vsync_detected = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_no_vsync_detected] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Status_no_vsync_detected(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_no_vsync_detected] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.no_vsync_detected; -} -void GH_VIN_set_S_Status_idsp_ahb_vsync(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.idsp_ahb_vsync = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_idsp_ahb_vsync] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Status_idsp_ahb_vsync(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_idsp_ahb_vsync] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.idsp_ahb_vsync; -} -void GH_VIN_set_S_Status_idsp_ahb_mst_vsync(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.idsp_ahb_mst_vsync = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_idsp_ahb_mst_vsync] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Status_idsp_ahb_mst_vsync(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_idsp_ahb_mst_vsync] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.idsp_ahb_mst_vsync; -} -void GH_VIN_set_S_Status_idsp_ahb_last_pixel(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.idsp_ahb_last_pixel = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_idsp_ahb_last_pixel] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Status_idsp_ahb_last_pixel(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_idsp_ahb_last_pixel] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.idsp_ahb_last_pixel; -} -void GH_VIN_set_S_Status_ecc_uncorrectable(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.ecc_uncorrectable = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_ecc_uncorrectable] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Status_ecc_uncorrectable(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_ecc_uncorrectable] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.ecc_uncorrectable; -} -void GH_VIN_set_S_Status_program_error(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.program_error = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_program_error] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Status_program_error(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_program_error] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.program_error; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Vwidth (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_Vwidth(U32 data) -{ - *(volatile U32 *)REG_VIN_S_VWIDTH = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Vwidth] <-- 0x%08x\n", - REG_VIN_S_VWIDTH,data,data); - #endif -} -U32 GH_VIN_get_S_Vwidth(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_VWIDTH); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Vwidth] --> 0x%08x\n", - REG_VIN_S_VWIDTH,value); - #endif - return value; -} -void GH_VIN_set_S_Vwidth_vsync_width(U16 data) -{ - GH_VIN_S_VWIDTH_S d; - d.all = *(volatile U32 *)REG_VIN_S_VWIDTH; - d.bitc.vsync_width = data; - *(volatile U32 *)REG_VIN_S_VWIDTH = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Vwidth_vsync_width] <-- 0x%08x\n", - REG_VIN_S_VWIDTH,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_Vwidth_vsync_width(void) -{ - GH_VIN_S_VWIDTH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_VWIDTH); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Vwidth_vsync_width] --> 0x%08x\n", - REG_VIN_S_VWIDTH,value); - #endif - return tmp_value.bitc.vsync_width; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Hwidth (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_Hwidth(U32 data) -{ - *(volatile U32 *)REG_VIN_S_HWIDTH = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Hwidth] <-- 0x%08x\n", - REG_VIN_S_HWIDTH,data,data); - #endif -} -U32 GH_VIN_get_S_Hwidth(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_HWIDTH); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Hwidth] --> 0x%08x\n", - REG_VIN_S_HWIDTH,value); - #endif - return value; -} -void GH_VIN_set_S_Hwidth_hsync_width(U16 data) -{ - GH_VIN_S_HWIDTH_S d; - d.all = *(volatile U32 *)REG_VIN_S_HWIDTH; - d.bitc.hsync_width = data; - *(volatile U32 *)REG_VIN_S_HWIDTH = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Hwidth_hsync_width] <-- 0x%08x\n", - REG_VIN_S_HWIDTH,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_Hwidth_hsync_width(void) -{ - GH_VIN_S_HWIDTH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_HWIDTH); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Hwidth_hsync_width] --> 0x%08x\n", - REG_VIN_S_HWIDTH,value); - #endif - return tmp_value.bitc.hsync_width; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Htop (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_Htop(U32 data) -{ - *(volatile U32 *)REG_VIN_S_HTOP = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Htop] <-- 0x%08x\n", - REG_VIN_S_HTOP,data,data); - #endif -} -U32 GH_VIN_get_S_Htop(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_HTOP); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Htop] --> 0x%08x\n", - REG_VIN_S_HTOP,value); - #endif - return value; -} -void GH_VIN_set_S_Htop_hsync_top(U16 data) -{ - GH_VIN_S_HTOP_S d; - d.all = *(volatile U32 *)REG_VIN_S_HTOP; - d.bitc.hsync_top = data; - *(volatile U32 *)REG_VIN_S_HTOP = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Htop_hsync_top] <-- 0x%08x\n", - REG_VIN_S_HTOP,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_Htop_hsync_top(void) -{ - GH_VIN_S_HTOP_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_HTOP); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Htop_hsync_top] --> 0x%08x\n", - REG_VIN_S_HTOP,value); - #endif - return tmp_value.bitc.hsync_top; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Hbottom (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_Hbottom(U32 data) -{ - *(volatile U32 *)REG_VIN_S_HBOTTOM = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Hbottom] <-- 0x%08x\n", - REG_VIN_S_HBOTTOM,data,data); - #endif -} -U32 GH_VIN_get_S_Hbottom(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_HBOTTOM); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Hbottom] --> 0x%08x\n", - REG_VIN_S_HBOTTOM,value); - #endif - return value; -} -void GH_VIN_set_S_Hbottom_hsync_bottom(U16 data) -{ - GH_VIN_S_HBOTTOM_S d; - d.all = *(volatile U32 *)REG_VIN_S_HBOTTOM; - d.bitc.hsync_bottom = data; - *(volatile U32 *)REG_VIN_S_HBOTTOM = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Hbottom_hsync_bottom] <-- 0x%08x\n", - REG_VIN_S_HBOTTOM,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_Hbottom_hsync_bottom(void) -{ - GH_VIN_S_HBOTTOM_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_HBOTTOM); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Hbottom_hsync_bottom] --> 0x%08x\n", - REG_VIN_S_HBOTTOM,value); - #endif - return tmp_value.bitc.hsync_bottom; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_V (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_V(U32 data) -{ - *(volatile U32 *)REG_VIN_S_V = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_V] <-- 0x%08x\n", - REG_VIN_S_V,data,data); - #endif -} -U32 GH_VIN_get_S_V(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_V); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_V] --> 0x%08x\n", - REG_VIN_S_V,value); - #endif - return value; -} -void GH_VIN_set_S_V_num_lines(U16 data) -{ - GH_VIN_S_V_S d; - d.all = *(volatile U32 *)REG_VIN_S_V; - d.bitc.num_lines = data; - *(volatile U32 *)REG_VIN_S_V = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_V_num_lines] <-- 0x%08x\n", - REG_VIN_S_V,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_V_num_lines(void) -{ - GH_VIN_S_V_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_V); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_V_num_lines] --> 0x%08x\n", - REG_VIN_S_V,value); - #endif - return tmp_value.bitc.num_lines; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_H(U32 data) -{ - *(volatile U32 *)REG_VIN_S_H = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_H] <-- 0x%08x\n", - REG_VIN_S_H,data,data); - #endif -} -U32 GH_VIN_get_S_H(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_H); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_H] --> 0x%08x\n", - REG_VIN_S_H,value); - #endif - return value; -} -void GH_VIN_set_S_H_num_cols(U16 data) -{ - GH_VIN_S_H_S d; - d.all = *(volatile U32 *)REG_VIN_S_H; - d.bitc.num_cols = data; - *(volatile U32 *)REG_VIN_S_H = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_H_num_cols] <-- 0x%08x\n", - REG_VIN_S_H,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_H_num_cols(void) -{ - GH_VIN_S_H_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_H); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_H_num_cols] --> 0x%08x\n", - REG_VIN_S_H,value); - #endif - return tmp_value.bitc.num_cols; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_MinV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_MinV(U32 data) -{ - *(volatile U32 *)REG_VIN_S_MINV = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_MinV] <-- 0x%08x\n", - REG_VIN_S_MINV,data,data); - #endif -} -U32 GH_VIN_get_S_MinV(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_MINV); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_MinV] --> 0x%08x\n", - REG_VIN_S_MINV,value); - #endif - return value; -} -void GH_VIN_set_S_MinV_min_num_lines(U16 data) -{ - GH_VIN_S_MINV_S d; - d.all = *(volatile U32 *)REG_VIN_S_MINV; - d.bitc.min_num_lines = data; - *(volatile U32 *)REG_VIN_S_MINV = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_MinV_min_num_lines] <-- 0x%08x\n", - REG_VIN_S_MINV,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_MinV_min_num_lines(void) -{ - GH_VIN_S_MINV_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_MINV); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_MinV_min_num_lines] --> 0x%08x\n", - REG_VIN_S_MINV,value); - #endif - return tmp_value.bitc.min_num_lines; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_MinH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_MinH(U32 data) -{ - *(volatile U32 *)REG_VIN_S_MINH = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_MinH] <-- 0x%08x\n", - REG_VIN_S_MINH,data,data); - #endif -} -U32 GH_VIN_get_S_MinH(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_MINH); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_MinH] --> 0x%08x\n", - REG_VIN_S_MINH,value); - #endif - return value; -} -void GH_VIN_set_S_MinH_min_num_fields(U16 data) -{ - GH_VIN_S_MINH_S d; - d.all = *(volatile U32 *)REG_VIN_S_MINH; - d.bitc.min_num_fields = data; - *(volatile U32 *)REG_VIN_S_MINH = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_MinH_min_num_fields] <-- 0x%08x\n", - REG_VIN_S_MINH,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_MinH_min_num_fields(void) -{ - GH_VIN_S_MINH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_MINH); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_MinH_min_num_fields] --> 0x%08x\n", - REG_VIN_S_MINH,value); - #endif - return tmp_value.bitc.min_num_fields; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Trigger0Start (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_Trigger0Start(U32 data) -{ - *(volatile U32 *)REG_VIN_S_TRIGGER0START = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger0Start] <-- 0x%08x\n", - REG_VIN_S_TRIGGER0START,data,data); - #endif -} -U32 GH_VIN_get_S_Trigger0Start(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER0START); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger0Start] --> 0x%08x\n", - REG_VIN_S_TRIGGER0START,value); - #endif - return value; -} -void GH_VIN_set_S_Trigger0Start_startline(U16 data) -{ - GH_VIN_S_TRIGGER0START_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER0START; - d.bitc.startline = data; - *(volatile U32 *)REG_VIN_S_TRIGGER0START = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger0Start_startline] <-- 0x%08x\n", - REG_VIN_S_TRIGGER0START,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_Trigger0Start_startline(void) -{ - GH_VIN_S_TRIGGER0START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER0START); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger0Start_startline] --> 0x%08x\n", - REG_VIN_S_TRIGGER0START,value); - #endif - return tmp_value.bitc.startline; -} -void GH_VIN_set_S_Trigger0Start_pol(U8 data) -{ - GH_VIN_S_TRIGGER0START_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER0START; - d.bitc.pol = data; - *(volatile U32 *)REG_VIN_S_TRIGGER0START = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger0Start_pol] <-- 0x%08x\n", - REG_VIN_S_TRIGGER0START,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Trigger0Start_pol(void) -{ - GH_VIN_S_TRIGGER0START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER0START); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger0Start_pol] --> 0x%08x\n", - REG_VIN_S_TRIGGER0START,value); - #endif - return tmp_value.bitc.pol; -} -void GH_VIN_set_S_Trigger0Start_enable(U8 data) -{ - GH_VIN_S_TRIGGER0START_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER0START; - d.bitc.enable = data; - *(volatile U32 *)REG_VIN_S_TRIGGER0START = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger0Start_enable] <-- 0x%08x\n", - REG_VIN_S_TRIGGER0START,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Trigger0Start_enable(void) -{ - GH_VIN_S_TRIGGER0START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER0START); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger0Start_enable] --> 0x%08x\n", - REG_VIN_S_TRIGGER0START,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Trigger0End (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_Trigger0End(U32 data) -{ - *(volatile U32 *)REG_VIN_S_TRIGGER0END = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger0End] <-- 0x%08x\n", - REG_VIN_S_TRIGGER0END,data,data); - #endif -} -U32 GH_VIN_get_S_Trigger0End(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER0END); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger0End] --> 0x%08x\n", - REG_VIN_S_TRIGGER0END,value); - #endif - return value; -} -void GH_VIN_set_S_Trigger0End_endline(U16 data) -{ - GH_VIN_S_TRIGGER0END_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER0END; - d.bitc.endline = data; - *(volatile U32 *)REG_VIN_S_TRIGGER0END = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger0End_endline] <-- 0x%08x\n", - REG_VIN_S_TRIGGER0END,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_Trigger0End_endline(void) -{ - GH_VIN_S_TRIGGER0END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER0END); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger0End_endline] --> 0x%08x\n", - REG_VIN_S_TRIGGER0END,value); - #endif - return tmp_value.bitc.endline; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Trigger1Start (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_Trigger1Start(U32 data) -{ - *(volatile U32 *)REG_VIN_S_TRIGGER1START = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger1Start] <-- 0x%08x\n", - REG_VIN_S_TRIGGER1START,data,data); - #endif -} -U32 GH_VIN_get_S_Trigger1Start(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER1START); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger1Start] --> 0x%08x\n", - REG_VIN_S_TRIGGER1START,value); - #endif - return value; -} -void GH_VIN_set_S_Trigger1Start_startline(U16 data) -{ - GH_VIN_S_TRIGGER1START_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER1START; - d.bitc.startline = data; - *(volatile U32 *)REG_VIN_S_TRIGGER1START = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger1Start_startline] <-- 0x%08x\n", - REG_VIN_S_TRIGGER1START,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_Trigger1Start_startline(void) -{ - GH_VIN_S_TRIGGER1START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER1START); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger1Start_startline] --> 0x%08x\n", - REG_VIN_S_TRIGGER1START,value); - #endif - return tmp_value.bitc.startline; -} -void GH_VIN_set_S_Trigger1Start_pol(U8 data) -{ - GH_VIN_S_TRIGGER1START_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER1START; - d.bitc.pol = data; - *(volatile U32 *)REG_VIN_S_TRIGGER1START = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger1Start_pol] <-- 0x%08x\n", - REG_VIN_S_TRIGGER1START,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Trigger1Start_pol(void) -{ - GH_VIN_S_TRIGGER1START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER1START); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger1Start_pol] --> 0x%08x\n", - REG_VIN_S_TRIGGER1START,value); - #endif - return tmp_value.bitc.pol; -} -void GH_VIN_set_S_Trigger1Start_enable(U8 data) -{ - GH_VIN_S_TRIGGER1START_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER1START; - d.bitc.enable = data; - *(volatile U32 *)REG_VIN_S_TRIGGER1START = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger1Start_enable] <-- 0x%08x\n", - REG_VIN_S_TRIGGER1START,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Trigger1Start_enable(void) -{ - GH_VIN_S_TRIGGER1START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER1START); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger1Start_enable] --> 0x%08x\n", - REG_VIN_S_TRIGGER1START,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Trigger1End (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_Trigger1End(U32 data) -{ - *(volatile U32 *)REG_VIN_S_TRIGGER1END = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger1End] <-- 0x%08x\n", - REG_VIN_S_TRIGGER1END,data,data); - #endif -} -U32 GH_VIN_get_S_Trigger1End(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER1END); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger1End] --> 0x%08x\n", - REG_VIN_S_TRIGGER1END,value); - #endif - return value; -} -void GH_VIN_set_S_Trigger1End_endline(U16 data) -{ - GH_VIN_S_TRIGGER1END_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER1END; - d.bitc.endline = data; - *(volatile U32 *)REG_VIN_S_TRIGGER1END = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger1End_endline] <-- 0x%08x\n", - REG_VIN_S_TRIGGER1END,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_Trigger1End_endline(void) -{ - GH_VIN_S_TRIGGER1END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER1END); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger1End_endline] --> 0x%08x\n", - REG_VIN_S_TRIGGER1END,value); - #endif - return tmp_value.bitc.endline; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_VoutStart0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_VoutStart0(U32 data) -{ - *(volatile U32 *)REG_VIN_S_VOUTSTART0 = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_VoutStart0] <-- 0x%08x\n", - REG_VIN_S_VOUTSTART0,data,data); - #endif -} -U32 GH_VIN_get_S_VoutStart0(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_VOUTSTART0); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_VoutStart0] --> 0x%08x\n", - REG_VIN_S_VOUTSTART0,value); - #endif - return value; -} -void GH_VIN_set_S_VoutStart0_startline(U16 data) -{ - GH_VIN_S_VOUTSTART0_S d; - d.all = *(volatile U32 *)REG_VIN_S_VOUTSTART0; - d.bitc.startline = data; - *(volatile U32 *)REG_VIN_S_VOUTSTART0 = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_VoutStart0_startline] <-- 0x%08x\n", - REG_VIN_S_VOUTSTART0,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_VoutStart0_startline(void) -{ - GH_VIN_S_VOUTSTART0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_VOUTSTART0); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_VoutStart0_startline] --> 0x%08x\n", - REG_VIN_S_VOUTSTART0,value); - #endif - return tmp_value.bitc.startline; -} -void GH_VIN_set_S_VoutStart0_disable_field_check(U8 data) -{ - GH_VIN_S_VOUTSTART0_S d; - d.all = *(volatile U32 *)REG_VIN_S_VOUTSTART0; - d.bitc.disable_field_check = data; - *(volatile U32 *)REG_VIN_S_VOUTSTART0 = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_VoutStart0_disable_field_check] <-- 0x%08x\n", - REG_VIN_S_VOUTSTART0,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_VoutStart0_disable_field_check(void) -{ - GH_VIN_S_VOUTSTART0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_VOUTSTART0); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_VoutStart0_disable_field_check] --> 0x%08x\n", - REG_VIN_S_VOUTSTART0,value); - #endif - return tmp_value.bitc.disable_field_check; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_VoutStart1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_VoutStart1(U32 data) -{ - *(volatile U32 *)REG_VIN_S_VOUTSTART1 = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_VoutStart1] <-- 0x%08x\n", - REG_VIN_S_VOUTSTART1,data,data); - #endif -} -U32 GH_VIN_get_S_VoutStart1(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_VOUTSTART1); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_VoutStart1] --> 0x%08x\n", - REG_VIN_S_VOUTSTART1,value); - #endif - return value; -} -void GH_VIN_set_S_VoutStart1_startline(U16 data) -{ - GH_VIN_S_VOUTSTART1_S d; - d.all = *(volatile U32 *)REG_VIN_S_VOUTSTART1; - d.bitc.startline = data; - *(volatile U32 *)REG_VIN_S_VOUTSTART1 = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_VoutStart1_startline] <-- 0x%08x\n", - REG_VIN_S_VOUTSTART1,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_VoutStart1_startline(void) -{ - GH_VIN_S_VOUTSTART1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_VOUTSTART1); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_VoutStart1_startline] --> 0x%08x\n", - REG_VIN_S_VOUTSTART1,value); - #endif - return tmp_value.bitc.startline; -} -void GH_VIN_set_S_VoutStart1_disable_field_check(U8 data) -{ - GH_VIN_S_VOUTSTART1_S d; - d.all = *(volatile U32 *)REG_VIN_S_VOUTSTART1; - d.bitc.disable_field_check = data; - *(volatile U32 *)REG_VIN_S_VOUTSTART1 = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_VoutStart1_disable_field_check] <-- 0x%08x\n", - REG_VIN_S_VOUTSTART1,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_VoutStart1_disable_field_check(void) -{ - GH_VIN_S_VOUTSTART1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_VOUTSTART1); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_VoutStart1_disable_field_check] --> 0x%08x\n", - REG_VIN_S_VOUTSTART1,value); - #endif - return tmp_value.bitc.disable_field_check; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_CapStartV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_CapStartV(U32 data) -{ - *(volatile U32 *)REG_VIN_S_CAPSTARTV = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_CapStartV] <-- 0x%08x\n", - REG_VIN_S_CAPSTARTV,data,data); - #endif -} -U32 GH_VIN_get_S_CapStartV(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_CAPSTARTV); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_CapStartV] --> 0x%08x\n", - REG_VIN_S_CAPSTARTV,value); - #endif - return value; -} -void GH_VIN_set_S_CapStartV_startline(U16 data) -{ - GH_VIN_S_CAPSTARTV_S d; - d.all = *(volatile U32 *)REG_VIN_S_CAPSTARTV; - d.bitc.startline = data; - *(volatile U32 *)REG_VIN_S_CAPSTARTV = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_CapStartV_startline] <-- 0x%08x\n", - REG_VIN_S_CAPSTARTV,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_CapStartV_startline(void) -{ - GH_VIN_S_CAPSTARTV_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CAPSTARTV); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_CapStartV_startline] --> 0x%08x\n", - REG_VIN_S_CAPSTARTV,value); - #endif - return tmp_value.bitc.startline; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_CapStartH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_CapStartH(U32 data) -{ - *(volatile U32 *)REG_VIN_S_CAPSTARTH = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_CapStartH] <-- 0x%08x\n", - REG_VIN_S_CAPSTARTH,data,data); - #endif -} -U32 GH_VIN_get_S_CapStartH(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_CAPSTARTH); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_CapStartH] --> 0x%08x\n", - REG_VIN_S_CAPSTARTH,value); - #endif - return value; -} -void GH_VIN_set_S_CapStartH_startcol(U16 data) -{ - GH_VIN_S_CAPSTARTH_S d; - d.all = *(volatile U32 *)REG_VIN_S_CAPSTARTH; - d.bitc.startcol = data; - *(volatile U32 *)REG_VIN_S_CAPSTARTH = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_CapStartH_startcol] <-- 0x%08x\n", - REG_VIN_S_CAPSTARTH,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_CapStartH_startcol(void) -{ - GH_VIN_S_CAPSTARTH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CAPSTARTH); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_CapStartH_startcol] --> 0x%08x\n", - REG_VIN_S_CAPSTARTH,value); - #endif - return tmp_value.bitc.startcol; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_CapEndV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_CapEndV(U32 data) -{ - *(volatile U32 *)REG_VIN_S_CAPENDV = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_CapEndV] <-- 0x%08x\n", - REG_VIN_S_CAPENDV,data,data); - #endif -} -U32 GH_VIN_get_S_CapEndV(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_CAPENDV); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_CapEndV] --> 0x%08x\n", - REG_VIN_S_CAPENDV,value); - #endif - return value; -} -void GH_VIN_set_S_CapEndV_endline(U16 data) -{ - GH_VIN_S_CAPENDV_S d; - d.all = *(volatile U32 *)REG_VIN_S_CAPENDV; - d.bitc.endline = data; - *(volatile U32 *)REG_VIN_S_CAPENDV = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_CapEndV_endline] <-- 0x%08x\n", - REG_VIN_S_CAPENDV,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_CapEndV_endline(void) -{ - GH_VIN_S_CAPENDV_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CAPENDV); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_CapEndV_endline] --> 0x%08x\n", - REG_VIN_S_CAPENDV,value); - #endif - return tmp_value.bitc.endline; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_CapEndH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_CapEndH(U32 data) -{ - *(volatile U32 *)REG_VIN_S_CAPENDH = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_CapEndH] <-- 0x%08x\n", - REG_VIN_S_CAPENDH,data,data); - #endif -} -U32 GH_VIN_get_S_CapEndH(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_CAPENDH); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_CapEndH] --> 0x%08x\n", - REG_VIN_S_CAPENDH,value); - #endif - return value; -} -void GH_VIN_set_S_CapEndH_endcol(U16 data) -{ - GH_VIN_S_CAPENDH_S d; - d.all = *(volatile U32 *)REG_VIN_S_CAPENDH; - d.bitc.endcol = data; - *(volatile U32 *)REG_VIN_S_CAPENDH = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_CapEndH_endcol] <-- 0x%08x\n", - REG_VIN_S_CAPENDH,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_CapEndH_endcol(void) -{ - GH_VIN_S_CAPENDH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CAPENDH); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_CapEndH_endcol] --> 0x%08x\n", - REG_VIN_S_CAPENDH,value); - #endif - return tmp_value.bitc.endcol; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_BlankLengthH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_BlankLengthH(U32 data) -{ - *(volatile U32 *)REG_VIN_S_BLANKLENGTHH = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_BlankLengthH] <-- 0x%08x\n", - REG_VIN_S_BLANKLENGTHH,data,data); - #endif -} -U32 GH_VIN_get_S_BlankLengthH(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_BLANKLENGTHH); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_BlankLengthH] --> 0x%08x\n", - REG_VIN_S_BLANKLENGTHH,value); - #endif - return value; -} -void GH_VIN_set_S_BlankLengthH_blank_length(U16 data) -{ - GH_VIN_S_BLANKLENGTHH_S d; - d.all = *(volatile U32 *)REG_VIN_S_BLANKLENGTHH; - d.bitc.blank_length = data; - *(volatile U32 *)REG_VIN_S_BLANKLENGTHH = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_BlankLengthH_blank_length] <-- 0x%08x\n", - REG_VIN_S_BLANKLENGTHH,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_BlankLengthH_blank_length(void) -{ - GH_VIN_S_BLANKLENGTHH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_BLANKLENGTHH); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_BlankLengthH_blank_length] --> 0x%08x\n", - REG_VIN_S_BLANKLENGTHH,value); - #endif - return tmp_value.bitc.blank_length; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_TimeoutVLow (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_TimeoutVLow(U32 data) -{ - *(volatile U32 *)REG_VIN_S_TIMEOUTVLOW = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_TimeoutVLow] <-- 0x%08x\n", - REG_VIN_S_TIMEOUTVLOW,data,data); - #endif -} -U32 GH_VIN_get_S_TimeoutVLow(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTVLOW); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_TimeoutVLow] --> 0x%08x\n", - REG_VIN_S_TIMEOUTVLOW,value); - #endif - return value; -} -void GH_VIN_set_S_TimeoutVLow_vsync_timeout_low(U16 data) -{ - GH_VIN_S_TIMEOUTVLOW_S d; - d.all = *(volatile U32 *)REG_VIN_S_TIMEOUTVLOW; - d.bitc.vsync_timeout_low = data; - *(volatile U32 *)REG_VIN_S_TIMEOUTVLOW = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_TimeoutVLow_vsync_timeout_low] <-- 0x%08x\n", - REG_VIN_S_TIMEOUTVLOW,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_TimeoutVLow_vsync_timeout_low(void) -{ - GH_VIN_S_TIMEOUTVLOW_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTVLOW); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_TimeoutVLow_vsync_timeout_low] --> 0x%08x\n", - REG_VIN_S_TIMEOUTVLOW,value); - #endif - return tmp_value.bitc.vsync_timeout_low; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_TimeoutVHigh (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_TimeoutVHigh(U32 data) -{ - *(volatile U32 *)REG_VIN_S_TIMEOUTVHIGH = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_TimeoutVHigh] <-- 0x%08x\n", - REG_VIN_S_TIMEOUTVHIGH,data,data); - #endif -} -U32 GH_VIN_get_S_TimeoutVHigh(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTVHIGH); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_TimeoutVHigh] --> 0x%08x\n", - REG_VIN_S_TIMEOUTVHIGH,value); - #endif - return value; -} -void GH_VIN_set_S_TimeoutVHigh_vsync_timeout_high(U16 data) -{ - GH_VIN_S_TIMEOUTVHIGH_S d; - d.all = *(volatile U32 *)REG_VIN_S_TIMEOUTVHIGH; - d.bitc.vsync_timeout_high = data; - *(volatile U32 *)REG_VIN_S_TIMEOUTVHIGH = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_TimeoutVHigh_vsync_timeout_high] <-- 0x%08x\n", - REG_VIN_S_TIMEOUTVHIGH,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_TimeoutVHigh_vsync_timeout_high(void) -{ - GH_VIN_S_TIMEOUTVHIGH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTVHIGH); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_TimeoutVHigh_vsync_timeout_high] --> 0x%08x\n", - REG_VIN_S_TIMEOUTVHIGH,value); - #endif - return tmp_value.bitc.vsync_timeout_high; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_TimeoutHLow (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_TimeoutHLow(U32 data) -{ - *(volatile U32 *)REG_VIN_S_TIMEOUTHLOW = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_TimeoutHLow] <-- 0x%08x\n", - REG_VIN_S_TIMEOUTHLOW,data,data); - #endif -} -U32 GH_VIN_get_S_TimeoutHLow(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTHLOW); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_TimeoutHLow] --> 0x%08x\n", - REG_VIN_S_TIMEOUTHLOW,value); - #endif - return value; -} -void GH_VIN_set_S_TimeoutHLow_hsync_timeout_low(U16 data) -{ - GH_VIN_S_TIMEOUTHLOW_S d; - d.all = *(volatile U32 *)REG_VIN_S_TIMEOUTHLOW; - d.bitc.hsync_timeout_low = data; - *(volatile U32 *)REG_VIN_S_TIMEOUTHLOW = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_TimeoutHLow_hsync_timeout_low] <-- 0x%08x\n", - REG_VIN_S_TIMEOUTHLOW,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_TimeoutHLow_hsync_timeout_low(void) -{ - GH_VIN_S_TIMEOUTHLOW_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTHLOW); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_TimeoutHLow_hsync_timeout_low] --> 0x%08x\n", - REG_VIN_S_TIMEOUTHLOW,value); - #endif - return tmp_value.bitc.hsync_timeout_low; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_TimeoutHHigh (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_TimeoutHHigh(U32 data) -{ - *(volatile U32 *)REG_VIN_S_TIMEOUTHHIGH = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_TimeoutHHigh] <-- 0x%08x\n", - REG_VIN_S_TIMEOUTHHIGH,data,data); - #endif -} -U32 GH_VIN_get_S_TimeoutHHigh(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTHHIGH); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_TimeoutHHigh] --> 0x%08x\n", - REG_VIN_S_TIMEOUTHHIGH,value); - #endif - return value; -} -void GH_VIN_set_S_TimeoutHHigh_hsync_timeout_high(U16 data) -{ - GH_VIN_S_TIMEOUTHHIGH_S d; - d.all = *(volatile U32 *)REG_VIN_S_TIMEOUTHHIGH; - d.bitc.hsync_timeout_high = data; - *(volatile U32 *)REG_VIN_S_TIMEOUTHHIGH = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_TimeoutHHigh_hsync_timeout_high] <-- 0x%08x\n", - REG_VIN_S_TIMEOUTHHIGH,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_TimeoutHHigh_hsync_timeout_high(void) -{ - GH_VIN_S_TIMEOUTHHIGH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTHHIGH); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_TimeoutHHigh_hsync_timeout_high] --> 0x%08x\n", - REG_VIN_S_TIMEOUTHHIGH,value); - #endif - return tmp_value.bitc.hsync_timeout_high; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_debugFifoCount (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VIN_get_S_debugFifoCount(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGFIFOCOUNT); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_debugFifoCount] --> 0x%08x\n", - REG_VIN_S_DEBUGFIFOCOUNT,value); - #endif - return value; -} -U16 GH_VIN_get_S_debugFifoCount_num_words_in_fifo(void) -{ - GH_VIN_S_DEBUGFIFOCOUNT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGFIFOCOUNT); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_debugFifoCount_num_words_in_fifo] --> 0x%08x\n", - REG_VIN_S_DEBUGFIFOCOUNT,value); - #endif - return tmp_value.bitc.num_words_in_fifo; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_debugFifoData0 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VIN_get_S_debugFifoData0(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGFIFODATA0); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_debugFifoData0] --> 0x%08x\n", - REG_VIN_S_DEBUGFIFODATA0,value); - #endif - return value; -} -U16 GH_VIN_get_S_debugFifoData0_pixel_0_read_data(void) -{ - GH_VIN_S_DEBUGFIFODATA0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGFIFODATA0); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_debugFifoData0_pixel_0_read_data] --> 0x%08x\n", - REG_VIN_S_DEBUGFIFODATA0,value); - #endif - return tmp_value.bitc.pixel_0_read_data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_debugFifoData1 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VIN_get_S_debugFifoData1(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGFIFODATA1); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_debugFifoData1] --> 0x%08x\n", - REG_VIN_S_DEBUGFIFODATA1,value); - #endif - return value; -} -U16 GH_VIN_get_S_debugFifoData1_pixel_1_read_data(void) -{ - GH_VIN_S_DEBUGFIFODATA1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGFIFODATA1); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_debugFifoData1_pixel_1_read_data] --> 0x%08x\n", - REG_VIN_S_DEBUGFIFODATA1,value); - #endif - return tmp_value.bitc.pixel_1_read_data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_debugStall (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VIN_get_S_debugStall(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGSTALL); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_debugStall] --> 0x%08x\n", - REG_VIN_S_DEBUGSTALL,value); - #endif - return value; -} -U8 GH_VIN_get_S_debugStall_output_interface_stall(void) -{ - GH_VIN_S_DEBUGSTALL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGSTALL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_debugStall_output_interface_stall] --> 0x%08x\n", - REG_VIN_S_DEBUGSTALL,value); - #endif - return tmp_value.bitc.output_interface_stall; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_slvsSatus (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VIN_get_S_slvsSatus(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return value; -} -U8 GH_VIN_get_S_slvsSatus_slvs_lock_state(void) -{ - GH_VIN_S_SLVSSATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus_slvs_lock_state] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return tmp_value.bitc.slvs_lock_state; -} -U8 GH_VIN_get_S_slvsSatus_detected_sync_code_match(void) -{ - GH_VIN_S_SLVSSATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus_detected_sync_code_match] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return tmp_value.bitc.detected_sync_code_match; -} -U8 GH_VIN_get_S_slvsSatus_detected_start_of_frame(void) -{ - GH_VIN_S_SLVSSATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus_detected_start_of_frame] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return tmp_value.bitc.detected_start_of_frame; -} -U8 GH_VIN_get_S_slvsSatus_detected_vsync(void) -{ - GH_VIN_S_SLVSSATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus_detected_vsync] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return tmp_value.bitc.detected_vsync; -} -U8 GH_VIN_get_S_slvsSatus_detected_start_of_line(void) -{ - GH_VIN_S_SLVSSATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus_detected_start_of_line] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return tmp_value.bitc.detected_start_of_line; -} -U8 GH_VIN_get_S_slvsSatus_valid_pixel_generated(void) -{ - GH_VIN_S_SLVSSATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus_valid_pixel_generated] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return tmp_value.bitc.valid_pixel_generated; -} -U8 GH_VIN_get_S_slvsSatus_end_of_line_generated(void) -{ - GH_VIN_S_SLVSSATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus_end_of_line_generated] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return tmp_value.bitc.end_of_line_generated; -} -U8 GH_VIN_get_S_slvsSatus_corrected_error(void) -{ - GH_VIN_S_SLVSSATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus_corrected_error] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return tmp_value.bitc.corrected_error; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_VIN_init(void) -{ - GH_VIN_set_S_Control((U32)0x00000010); - GH_VIN_set_S_InputConfig((U32)0x00000000); - GH_VIN_set_S_Status((U32)0x00000000); - GH_VIN_set_S_Vwidth((U32)0x00000000); - GH_VIN_set_S_Hwidth((U32)0x00000000); - GH_VIN_set_S_Htop((U32)0x00000000); - GH_VIN_set_S_Hbottom((U32)0x00000000); - GH_VIN_set_S_V((U32)0x00000000); - GH_VIN_set_S_H((U32)0x00000000); - GH_VIN_set_S_MinV((U32)0x00000000); - GH_VIN_set_S_MinH((U32)0x00000000); - GH_VIN_set_S_Trigger0Start((U32)0x00000000); - GH_VIN_set_S_Trigger0End((U32)0x00000000); - GH_VIN_set_S_Trigger1Start((U32)0x00000000); - GH_VIN_set_S_Trigger1End((U32)0x00000000); - GH_VIN_set_S_VoutStart0((U32)0x00000000); - GH_VIN_set_S_VoutStart1((U32)0x00000000); - GH_VIN_set_S_CapStartV((U32)0x00000000); - GH_VIN_set_S_CapStartH((U32)0x00000000); - GH_VIN_set_S_CapEndV((U32)0x00000000); - GH_VIN_set_S_CapEndH((U32)0x00000000); - GH_VIN_set_S_BlankLengthH((U32)0x00000000); - GH_VIN_set_S_TimeoutVLow((U32)0x00000000); - GH_VIN_set_S_TimeoutVHigh((U32)0x00000000); - GH_VIN_set_S_TimeoutHLow((U32)0x00000000); - GH_VIN_set_S_TimeoutHHigh((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vo_dac.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vo_dac.c deleted file mode 100644 index 3df98869df..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vo_dac.c +++ /dev/null @@ -1,321 +0,0 @@ -/****************************************************************************** -** -** \file gh_vo_dac.c -** -** \brief VDAC Registers. -** -** 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. -** -******************************************************************************/ -#include "gh_vo_dac.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_EN_IDAC_X (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DAC_set_EN_IDAC_X(U8 data) -{ - *(volatile U8 *)REG_VO_DAC_EN_IDAC_X = data; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_EN_IDAC_X] <-- 0x%08x\n", - REG_VO_DAC_EN_IDAC_X,data,data); - #endif -} -U8 GH_VO_DAC_get_EN_IDAC_X(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DAC_EN_IDAC_X); - - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_EN_IDAC_X] --> 0x%08x\n", - REG_VO_DAC_EN_IDAC_X,value); - #endif - return value; -} -void GH_VO_DAC_set_EN_IDAC_X_enable(U8 data) -{ - GH_VO_DAC_EN_IDAC_X_S d; - d.all = *(volatile U8 *)REG_VO_DAC_EN_IDAC_X; - d.bitc.enable = data; - *(volatile U8 *)REG_VO_DAC_EN_IDAC_X = d.all; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_EN_IDAC_X_enable] <-- 0x%08x\n", - REG_VO_DAC_EN_IDAC_X,d.all,d.all); - #endif -} -U8 GH_VO_DAC_get_EN_IDAC_X_enable(void) -{ - GH_VO_DAC_EN_IDAC_X_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DAC_EN_IDAC_X); - - tmp_value.all = value; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_EN_IDAC_X_enable] --> 0x%08x\n", - REG_VO_DAC_EN_IDAC_X,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_MODE_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DAC_set_MODE_SD(U8 data) -{ - *(volatile U8 *)REG_VO_DAC_MODE_SD = data; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_MODE_SD] <-- 0x%08x\n", - REG_VO_DAC_MODE_SD,data,data); - #endif -} -U8 GH_VO_DAC_get_MODE_SD(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DAC_MODE_SD); - - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_MODE_SD] --> 0x%08x\n", - REG_VO_DAC_MODE_SD,value); - #endif - return value; -} -void GH_VO_DAC_set_MODE_SD_mode(U8 data) -{ - GH_VO_DAC_MODE_SD_S d; - d.all = *(volatile U8 *)REG_VO_DAC_MODE_SD; - d.bitc.mode = data; - *(volatile U8 *)REG_VO_DAC_MODE_SD = d.all; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_MODE_SD_mode] <-- 0x%08x\n", - REG_VO_DAC_MODE_SD,d.all,d.all); - #endif -} -U8 GH_VO_DAC_get_MODE_SD_mode(void) -{ - GH_VO_DAC_MODE_SD_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DAC_MODE_SD); - - tmp_value.all = value; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_MODE_SD_mode] --> 0x%08x\n", - REG_VO_DAC_MODE_SD,value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_IDAC_IHALF_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DAC_set_IDAC_IHALF_SD(U8 data) -{ - *(volatile U8 *)REG_VO_DAC_IDAC_IHALF_SD = data; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_IDAC_IHALF_SD] <-- 0x%08x\n", - REG_VO_DAC_IDAC_IHALF_SD,data,data); - #endif -} -U8 GH_VO_DAC_get_IDAC_IHALF_SD(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DAC_IDAC_IHALF_SD); - - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_IDAC_IHALF_SD] --> 0x%08x\n", - REG_VO_DAC_IDAC_IHALF_SD,value); - #endif - return value; -} -void GH_VO_DAC_set_IDAC_IHALF_SD_half(U8 data) -{ - GH_VO_DAC_IDAC_IHALF_SD_S d; - d.all = *(volatile U8 *)REG_VO_DAC_IDAC_IHALF_SD; - d.bitc.half = data; - *(volatile U8 *)REG_VO_DAC_IDAC_IHALF_SD = d.all; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_IDAC_IHALF_SD_half] <-- 0x%08x\n", - REG_VO_DAC_IDAC_IHALF_SD,d.all,d.all); - #endif -} -U8 GH_VO_DAC_get_IDAC_IHALF_SD_half(void) -{ - GH_VO_DAC_IDAC_IHALF_SD_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DAC_IDAC_IHALF_SD); - - tmp_value.all = value; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_IDAC_IHALF_SD_half] --> 0x%08x\n", - REG_VO_DAC_IDAC_IHALF_SD,value); - #endif - return tmp_value.bitc.half; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_GCR_LEVEL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DAC_set_GCR_LEVEL(U8 data) -{ - *(volatile U8 *)REG_VO_DAC_GCR_LEVEL = data; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_GCR_LEVEL] <-- 0x%08x\n", - REG_VO_DAC_GCR_LEVEL,data,data); - #endif -} -U8 GH_VO_DAC_get_GCR_LEVEL(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DAC_GCR_LEVEL); - - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_GCR_LEVEL] --> 0x%08x\n", - REG_VO_DAC_GCR_LEVEL,value); - #endif - return value; -} -void GH_VO_DAC_set_GCR_LEVEL_level(U8 data) -{ - GH_VO_DAC_GCR_LEVEL_S d; - d.all = *(volatile U8 *)REG_VO_DAC_GCR_LEVEL; - d.bitc.level = data; - *(volatile U8 *)REG_VO_DAC_GCR_LEVEL = d.all; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_GCR_LEVEL_level] <-- 0x%08x\n", - REG_VO_DAC_GCR_LEVEL,d.all,d.all); - #endif -} -U8 GH_VO_DAC_get_GCR_LEVEL_level(void) -{ - GH_VO_DAC_GCR_LEVEL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DAC_GCR_LEVEL); - - tmp_value.all = value; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_GCR_LEVEL_level] --> 0x%08x\n", - REG_VO_DAC_GCR_LEVEL,value); - #endif - return tmp_value.bitc.level; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_IDA_IQUART_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DAC_set_IDA_IQUART_SD(U8 data) -{ - *(volatile U8 *)REG_VO_DAC_IDA_IQUART_SD = data; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_IDA_IQUART_SD] <-- 0x%08x\n", - REG_VO_DAC_IDA_IQUART_SD,data,data); - #endif -} -U8 GH_VO_DAC_get_IDA_IQUART_SD(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DAC_IDA_IQUART_SD); - - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_IDA_IQUART_SD] --> 0x%08x\n", - REG_VO_DAC_IDA_IQUART_SD,value); - #endif - return value; -} -void GH_VO_DAC_set_IDA_IQUART_SD_quart(U8 data) -{ - GH_VO_DAC_IDA_IQUART_SD_S d; - d.all = *(volatile U8 *)REG_VO_DAC_IDA_IQUART_SD; - d.bitc.quart = data; - *(volatile U8 *)REG_VO_DAC_IDA_IQUART_SD = d.all; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_IDA_IQUART_SD_quart] <-- 0x%08x\n", - REG_VO_DAC_IDA_IQUART_SD,d.all,d.all); - #endif -} -U8 GH_VO_DAC_get_IDA_IQUART_SD_quart(void) -{ - GH_VO_DAC_IDA_IQUART_SD_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DAC_IDA_IQUART_SD); - - tmp_value.all = value; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_IDA_IQUART_SD_quart] --> 0x%08x\n", - REG_VO_DAC_IDA_IQUART_SD,value); - #endif - return tmp_value.bitc.quart; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_GCR_IDAC_GAINX (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DAC_set_GCR_IDAC_GAINX(U8 data) -{ - *(volatile U8 *)REG_VO_DAC_GCR_IDAC_GAINX = data; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_GCR_IDAC_GAINX] <-- 0x%08x\n", - REG_VO_DAC_GCR_IDAC_GAINX,data,data); - #endif -} -U8 GH_VO_DAC_get_GCR_IDAC_GAINX(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DAC_GCR_IDAC_GAINX); - - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_GCR_IDAC_GAINX] --> 0x%08x\n", - REG_VO_DAC_GCR_IDAC_GAINX,value); - #endif - return value; -} -void GH_VO_DAC_set_GCR_IDAC_GAINX_gain(U8 data) -{ - GH_VO_DAC_GCR_IDAC_GAINX_S d; - d.all = *(volatile U8 *)REG_VO_DAC_GCR_IDAC_GAINX; - d.bitc.gain = data; - *(volatile U8 *)REG_VO_DAC_GCR_IDAC_GAINX = d.all; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_GCR_IDAC_GAINX_gain] <-- 0x%08x\n", - REG_VO_DAC_GCR_IDAC_GAINX,d.all,d.all); - #endif -} -U8 GH_VO_DAC_get_GCR_IDAC_GAINX_gain(void) -{ - GH_VO_DAC_GCR_IDAC_GAINX_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DAC_GCR_IDAC_GAINX); - - tmp_value.all = value; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_GCR_IDAC_GAINX_gain] --> 0x%08x\n", - REG_VO_DAC_GCR_IDAC_GAINX,value); - #endif - return tmp_value.bitc.gain; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_VO_DAC_init(void) -{ - GH_VO_DAC_set_EN_IDAC_X((U8)0x00000001); - GH_VO_DAC_set_MODE_SD((U8)0x00000000); - GH_VO_DAC_set_IDAC_IHALF_SD((U8)0x00000000); - GH_VO_DAC_set_GCR_LEVEL((U8)0x00000000); - GH_VO_DAC_set_IDA_IQUART_SD((U8)0x00000000); - GH_VO_DAC_set_GCR_IDAC_GAINX((U8)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vo_display0.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vo_display0.c deleted file mode 100644 index 2e5917768d..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vo_display0.c +++ /dev/null @@ -1,2509 +0,0 @@ -/****************************************************************************** -** -** \file gh_vo_display0.c -** -** \brief VO Display A access function. -** -** 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. -** -******************************************************************************/ -#include "gh_vo_display0.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_VO_DISPLAY0_BACKGROUND_S m_vo_display0_background; -GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_0_S m_vo_display0_digital_csc_param_0; -GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_1_S m_vo_display0_digital_csc_param_1; -GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_2_S m_vo_display0_digital_csc_param_2; -GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_3_S m_vo_display0_digital_csc_param_3; -GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_4_S m_vo_display0_digital_csc_param_4; -GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_5_S m_vo_display0_digital_csc_param_5; -GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_6_S m_vo_display0_digital_csc_param_6; -GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_7_S m_vo_display0_digital_csc_param_7; -GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_8_S m_vo_display0_digital_csc_param_8; - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_CONTROL_Fixed_Format(U8 data) -{ - GH_VO_DISPLAY0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_CONTROL; - d.bitc.fixed_format = data; - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL_Fixed_Format] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_CONTROL_Fixed_Format(void) -{ - GH_VO_DISPLAY0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL_Fixed_Format] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return tmp_value.bitc.fixed_format; -} -void GH_VO_DISPLAY0_set_CONTROL_Interlace_Enable(U8 data) -{ - GH_VO_DISPLAY0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_CONTROL; - d.bitc.interlace_enable = data; - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL_Interlace_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_CONTROL_Interlace_Enable(void) -{ - GH_VO_DISPLAY0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL_Interlace_Enable] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return tmp_value.bitc.interlace_enable; -} -void GH_VO_DISPLAY0_set_CONTROL_Reverse_Mode_Enable(U8 data) -{ - GH_VO_DISPLAY0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_CONTROL; - d.bitc.reverse_mode_enable = data; - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL_Reverse_Mode_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_CONTROL_Reverse_Mode_Enable(void) -{ - GH_VO_DISPLAY0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL_Reverse_Mode_Enable] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return tmp_value.bitc.reverse_mode_enable; -} -void GH_VO_DISPLAY0_set_CONTROL_VOUT_VOUT_Sync_Enable(U8 data) -{ - GH_VO_DISPLAY0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_CONTROL; - d.bitc.vout_vout_sync_enable = data; - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL_VOUT_VOUT_Sync_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_CONTROL_VOUT_VOUT_Sync_Enable(void) -{ - GH_VO_DISPLAY0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL_VOUT_VOUT_Sync_Enable] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return tmp_value.bitc.vout_vout_sync_enable; -} -void GH_VO_DISPLAY0_set_CONTROL_VIN_VOUT_Sync_Enable(U8 data) -{ - GH_VO_DISPLAY0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_CONTROL; - d.bitc.vin_vout_sync_enable = data; - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL_VIN_VOUT_Sync_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_CONTROL_VIN_VOUT_Sync_Enable(void) -{ - GH_VO_DISPLAY0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL_VIN_VOUT_Sync_Enable] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return tmp_value.bitc.vin_vout_sync_enable; -} -void GH_VO_DISPLAY0_set_CONTROL_Digital_Output_Enable(U8 data) -{ - GH_VO_DISPLAY0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_CONTROL; - d.bitc.digital_output_enable = data; - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL_Digital_Output_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_CONTROL_Digital_Output_Enable(void) -{ - GH_VO_DISPLAY0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL_Digital_Output_Enable] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return tmp_value.bitc.digital_output_enable; -} -void GH_VO_DISPLAY0_set_CONTROL_I80_Output_Enable(U8 data) -{ - GH_VO_DISPLAY0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_CONTROL; - d.bitc.i80_output_enable = data; - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL_I80_Output_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_CONTROL_I80_Output_Enable(void) -{ - GH_VO_DISPLAY0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL_I80_Output_Enable] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return tmp_value.bitc.i80_output_enable; -} -void GH_VO_DISPLAY0_set_CONTROL_Reset(U8 data) -{ - GH_VO_DISPLAY0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_CONTROL; - d.bitc.reset = data; - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL_Reset] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_CONTROL_Reset(void) -{ - GH_VO_DISPLAY0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL_Reset] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_STATUS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_STATUS(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_STATUS(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_STATUS_HDMI_Field(U8 data) -{ - GH_VO_DISPLAY0_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_STATUS; - d.bitc.hdmi_field = data; - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS_HDMI_Field] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_STATUS_HDMI_Field(void) -{ - GH_VO_DISPLAY0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS_HDMI_Field] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return tmp_value.bitc.hdmi_field; -} -void GH_VO_DISPLAY0_set_STATUS_Analog_Fied(U8 data) -{ - GH_VO_DISPLAY0_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_STATUS; - d.bitc.analog_fied = data; - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS_Analog_Fied] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_STATUS_Analog_Fied(void) -{ - GH_VO_DISPLAY0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS_Analog_Fied] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return tmp_value.bitc.analog_fied; -} -void GH_VO_DISPLAY0_set_STATUS_Digital_Field(U8 data) -{ - GH_VO_DISPLAY0_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_STATUS; - d.bitc.digital_field = data; - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS_Digital_Field] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_STATUS_Digital_Field(void) -{ - GH_VO_DISPLAY0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS_Digital_Field] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return tmp_value.bitc.digital_field; -} -void GH_VO_DISPLAY0_set_STATUS_HDMI_Underflow(U8 data) -{ - GH_VO_DISPLAY0_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_STATUS; - d.bitc.hdmi_underflow = data; - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS_HDMI_Underflow] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_STATUS_HDMI_Underflow(void) -{ - GH_VO_DISPLAY0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS_HDMI_Underflow] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return tmp_value.bitc.hdmi_underflow; -} -void GH_VO_DISPLAY0_set_STATUS_Analog_Underflow(U8 data) -{ - GH_VO_DISPLAY0_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_STATUS; - d.bitc.analog_underflow = data; - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS_Analog_Underflow] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_STATUS_Analog_Underflow(void) -{ - GH_VO_DISPLAY0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS_Analog_Underflow] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return tmp_value.bitc.analog_underflow; -} -void GH_VO_DISPLAY0_set_STATUS_Digital_Underflow(U8 data) -{ - GH_VO_DISPLAY0_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_STATUS; - d.bitc.digital_underflow = data; - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS_Digital_Underflow] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_STATUS_Digital_Underflow(void) -{ - GH_VO_DISPLAY0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS_Digital_Underflow] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return tmp_value.bitc.digital_underflow; -} -void GH_VO_DISPLAY0_set_STATUS_SDTV_Configuration_Ready(U8 data) -{ - GH_VO_DISPLAY0_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_STATUS; - d.bitc.sdtv_configuration_ready = data; - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS_SDTV_Configuration_Ready] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_STATUS_SDTV_Configuration_Ready(void) -{ - GH_VO_DISPLAY0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS_SDTV_Configuration_Ready] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return tmp_value.bitc.sdtv_configuration_ready; -} -void GH_VO_DISPLAY0_set_STATUS_Reset(U8 data) -{ - GH_VO_DISPLAY0_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_STATUS; - d.bitc.reset = data; - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS_Reset] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_STATUS_Reset(void) -{ - GH_VO_DISPLAY0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS_Reset] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_FRAME_SIZE_FIELD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD0 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD0] <-- 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD0,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD0); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD0] --> 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD0,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD0_Height(U16 data) -{ - GH_VO_DISPLAY0_FRAME_SIZE_FIELD0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD0; - d.bitc.height = data; - *(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD0_Height] <-- 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD0_Height(void) -{ - GH_VO_DISPLAY0_FRAME_SIZE_FIELD0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD0_Height] --> 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD0,value); - #endif - return tmp_value.bitc.height; -} -void GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD0_Width(U16 data) -{ - GH_VO_DISPLAY0_FRAME_SIZE_FIELD0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD0; - d.bitc.width = data; - *(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD0_Width] <-- 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD0_Width(void) -{ - GH_VO_DISPLAY0_FRAME_SIZE_FIELD0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD0_Width] --> 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD0,value); - #endif - return tmp_value.bitc.width; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_FRAME_SIZE_FIELD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD1 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD1] <-- 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD1,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD1); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD1] --> 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD1,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD1_Height(U16 data) -{ - GH_VO_DISPLAY0_FRAME_SIZE_FIELD1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD1; - d.bitc.height = data; - *(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD1_Height] <-- 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD1_Height(void) -{ - GH_VO_DISPLAY0_FRAME_SIZE_FIELD1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD1_Height] --> 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD1,value); - #endif - return tmp_value.bitc.height; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_ACTIVE_REGION_START_FIELD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD0] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD0] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD0_row(U16 data) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD0_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD0_row(void) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD0_row] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD0_column(U16 data) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD0_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD0_column(void) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD0_column] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_ACTIVE_REGION_END_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_0 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_END_0] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_0,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_0); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_END_0] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_0,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_0_row(U16 data) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_END_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_0_row(void) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_END_0_row] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_0,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_0_column(U16 data) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_END_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_0_column(void) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_END_0_column] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_ACTIVE_REGION_START_FIELD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD1] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD1] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD1_row(U16 data) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD1_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD1_row(void) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD1_row] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD1_column(U16 data) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD1_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD1_column(void) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD1_column] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_ACTIVE_REGION_END_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_1 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_END_1] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_1,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_1); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_END_1] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_1,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_1_row(U16 data) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_END_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_1_row(void) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_END_1_row] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_1,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_1_column(U16 data) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_END_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_1_column(void) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_END_1_column] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_BACKGROUND (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY0_set_BACKGROUND(U32 data) -{ - m_vo_display0_background.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_BACKGROUND = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_BACKGROUND] <-- 0x%08x\n", - REG_VO_DISPLAY0_BACKGROUND,data,data); - #endif -} -U32 GH_VO_DISPLAY0_getm_BACKGROUND(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_BACKGROUND] --> 0x%08x\n", - m_vo_display0_background.all); - #endif - return m_vo_display0_background.all; -} -void GH_VO_DISPLAY0_set_BACKGROUND_v(U8 data) -{ - m_vo_display0_background.bitc.v = data; - *(volatile U32 *)REG_VO_DISPLAY0_BACKGROUND = m_vo_display0_background.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_BACKGROUND_v] <-- 0x%08x\n", - REG_VO_DISPLAY0_BACKGROUND,m_vo_display0_background.all,m_vo_display0_background.all); - #endif -} -U8 GH_VO_DISPLAY0_getm_BACKGROUND_v(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_BACKGROUND_v] --> 0x%08x\n", - m_vo_display0_background.bitc.v); - #endif - return m_vo_display0_background.bitc.v; -} -void GH_VO_DISPLAY0_set_BACKGROUND_u(U8 data) -{ - m_vo_display0_background.bitc.u = data; - *(volatile U32 *)REG_VO_DISPLAY0_BACKGROUND = m_vo_display0_background.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_BACKGROUND_u] <-- 0x%08x\n", - REG_VO_DISPLAY0_BACKGROUND,m_vo_display0_background.all,m_vo_display0_background.all); - #endif -} -U8 GH_VO_DISPLAY0_getm_BACKGROUND_u(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_BACKGROUND_u] --> 0x%08x\n", - m_vo_display0_background.bitc.u); - #endif - return m_vo_display0_background.bitc.u; -} -void GH_VO_DISPLAY0_set_BACKGROUND_y(U8 data) -{ - m_vo_display0_background.bitc.y = data; - *(volatile U32 *)REG_VO_DISPLAY0_BACKGROUND = m_vo_display0_background.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_BACKGROUND_y] <-- 0x%08x\n", - REG_VO_DISPLAY0_BACKGROUND,m_vo_display0_background.all,m_vo_display0_background.all); - #endif -} -U8 GH_VO_DISPLAY0_getm_BACKGROUND_y(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_BACKGROUND_y] --> 0x%08x\n", - m_vo_display0_background.bitc.y); - #endif - return m_vo_display0_background.bitc.y; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_OUTPUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Hsync_Polarity(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.digital_hsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Hsync_Polarity] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Hsync_Polarity(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Hsync_Polarity] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_hsync_polarity; -} -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Vsync_Polarity(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.digital_vsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Vsync_Polarity] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Vsync_Polarity(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Vsync_Polarity] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_vsync_polarity; -} -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Output_Divider(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.digital_clock_output_divider = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Output_Divider] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Output_Divider(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Output_Divider] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_output_divider; -} -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.digital_clock_divider_enable = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_divider_enable; -} -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Edge(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.digital_clock_edge = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Edge] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Edge(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Edge] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_edge; -} -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Disable(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.digital_clock_disable = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Disable] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Disable(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Disable] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_disable; -} -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.digital_clock_divider_pattern_width = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_divider_pattern_width; -} -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_MIPI_Configuration(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.mipi_configuration = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_MIPI_Configuration] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_MIPI_Configuration(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_MIPI_Configuration] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.mipi_configuration; -} -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Color_Sequence_Even_Lines(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.color_sequence_even_lines = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Color_Sequence_Even_Lines] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Color_Sequence_Even_Lines(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Color_Sequence_Even_Lines] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.color_sequence_even_lines; -} -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.color_sequence_odd_lines = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.color_sequence_odd_lines; -} -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Mode(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.mode = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Mode] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Mode(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Mode] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_HSYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_DIGITAL_HSYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_HSYNC_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_DIGITAL_HSYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_HSYNC_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_DIGITAL_HSYNC_CONTROL_end_column(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL; - d.bitc.end_column = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_HSYNC_CONTROL_end_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_DIGITAL_HSYNC_CONTROL_end_column(void) -{ - GH_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_HSYNC_CONTROL_end_column] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL,value); - #endif - return tmp_value.bitc.end_column; -} -void GH_VO_DISPLAY0_set_DIGITAL_HSYNC_CONTROL_start_column(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL; - d.bitc.start_column = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_HSYNC_CONTROL_start_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_DIGITAL_HSYNC_CONTROL_start_column(void) -{ - GH_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_HSYNC_CONTROL_start_column] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL,value); - #endif - return tmp_value.bitc.start_column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_VSYNC_START_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_0] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_0] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_0_row(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_START_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_0_row(void) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_START_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_0_row] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_0_column(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_START_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_0_column(void) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_START_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_0_column] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_VSYNC_END_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_0] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_0] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_0_row(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_0_row(void) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_0_row] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_0_column(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_0_column(void) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_0_column] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_VSYNC_START_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_1] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_1] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_1_row(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_START_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_1_row(void) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_START_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_1_row] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_1_column(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_START_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_1_column(void) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_START_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_1_column] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_VSYNC_END_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_1] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_1] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_1_row(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_1_row(void) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_1_row] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_1_column(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_1_column(void) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_1_column] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_656_VBIT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_DIGITAL_656_VBIT(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_VBIT = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_656_VBIT] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_VBIT,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_DIGITAL_656_VBIT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_VBIT); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_656_VBIT] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_VBIT,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_DIGITAL_656_VBIT_end_row(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_656_VBIT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_VBIT; - d.bitc.end_row = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_VBIT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_656_VBIT_end_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_VBIT,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_DIGITAL_656_VBIT_end_row(void) -{ - GH_VO_DISPLAY0_DIGITAL_656_VBIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_VBIT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_656_VBIT_end_row] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_VBIT,value); - #endif - return tmp_value.bitc.end_row; -} -void GH_VO_DISPLAY0_set_DIGITAL_656_VBIT_start_row(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_656_VBIT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_VBIT; - d.bitc.start_row = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_VBIT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_656_VBIT_start_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_VBIT,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_DIGITAL_656_VBIT_start_row(void) -{ - GH_VO_DISPLAY0_DIGITAL_656_VBIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_VBIT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_656_VBIT_start_row] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_VBIT,value); - #endif - return tmp_value.bitc.start_row; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_656_SAV_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_DIGITAL_656_SAV_START(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_SAV_START = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_656_SAV_START] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_SAV_START,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_DIGITAL_656_SAV_START(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_SAV_START); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_656_SAV_START] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_SAV_START,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_DIGITAL_656_SAV_START_Code_Location(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_656_SAV_START_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_SAV_START; - d.bitc.code_location = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_SAV_START = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_656_SAV_START_Code_Location] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_SAV_START,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_DIGITAL_656_SAV_START_Code_Location(void) -{ - GH_VO_DISPLAY0_DIGITAL_656_SAV_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_SAV_START); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_656_SAV_START_Code_Location] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_SAV_START,value); - #endif - return tmp_value.bitc.code_location; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CLOCK_PATTERN0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN0 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN0] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN0,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN0); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN0] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CLOCK_PATTERN1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN1 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN1] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN1,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN1); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN1] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CLOCK_PATTERN2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN2(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN2 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN2] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN2,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN2(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN2); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN2] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CLOCK_PATTERN3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN3(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN3 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN3] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN3,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN3(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN3); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN3] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN3,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_0(U32 data) -{ - m_vo_display0_digital_csc_param_0.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_0 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_0] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_0,data,data); - #endif -} -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_0(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_0] --> 0x%08x\n", - m_vo_display0_digital_csc_param_0.all); - #endif - return m_vo_display0_digital_csc_param_0.all; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_0_Coefficient_a0246(U16 data) -{ - m_vo_display0_digital_csc_param_0.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_0 = m_vo_display0_digital_csc_param_0.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_0_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_0,m_vo_display0_digital_csc_param_0.all,m_vo_display0_digital_csc_param_0.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_0_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_0_Coefficient_a0246] --> 0x%08x\n", - m_vo_display0_digital_csc_param_0.bitc.coefficient_a0246); - #endif - return m_vo_display0_digital_csc_param_0.bitc.coefficient_a0246; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_0_Coefficient_a1357(U16 data) -{ - m_vo_display0_digital_csc_param_0.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_0 = m_vo_display0_digital_csc_param_0.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_0_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_0,m_vo_display0_digital_csc_param_0.all,m_vo_display0_digital_csc_param_0.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_0_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_0_Coefficient_a1357] --> 0x%08x\n", - m_vo_display0_digital_csc_param_0.bitc.coefficient_a1357); - #endif - return m_vo_display0_digital_csc_param_0.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_1(U32 data) -{ - m_vo_display0_digital_csc_param_1.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_1 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_1] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_1,data,data); - #endif -} -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_1(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_1] --> 0x%08x\n", - m_vo_display0_digital_csc_param_1.all); - #endif - return m_vo_display0_digital_csc_param_1.all; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_1_Coefficient_a0246(U16 data) -{ - m_vo_display0_digital_csc_param_1.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_1 = m_vo_display0_digital_csc_param_1.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_1_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_1,m_vo_display0_digital_csc_param_1.all,m_vo_display0_digital_csc_param_1.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_1_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_1_Coefficient_a0246] --> 0x%08x\n", - m_vo_display0_digital_csc_param_1.bitc.coefficient_a0246); - #endif - return m_vo_display0_digital_csc_param_1.bitc.coefficient_a0246; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_1_Coefficient_a1357(U16 data) -{ - m_vo_display0_digital_csc_param_1.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_1 = m_vo_display0_digital_csc_param_1.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_1_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_1,m_vo_display0_digital_csc_param_1.all,m_vo_display0_digital_csc_param_1.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_1_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_1_Coefficient_a1357] --> 0x%08x\n", - m_vo_display0_digital_csc_param_1.bitc.coefficient_a1357); - #endif - return m_vo_display0_digital_csc_param_1.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_2(U32 data) -{ - m_vo_display0_digital_csc_param_2.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_2 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_2] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_2,data,data); - #endif -} -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_2(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_2] --> 0x%08x\n", - m_vo_display0_digital_csc_param_2.all); - #endif - return m_vo_display0_digital_csc_param_2.all; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_2_Coefficient_a0246(U16 data) -{ - m_vo_display0_digital_csc_param_2.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_2 = m_vo_display0_digital_csc_param_2.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_2_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_2,m_vo_display0_digital_csc_param_2.all,m_vo_display0_digital_csc_param_2.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_2_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_2_Coefficient_a0246] --> 0x%08x\n", - m_vo_display0_digital_csc_param_2.bitc.coefficient_a0246); - #endif - return m_vo_display0_digital_csc_param_2.bitc.coefficient_a0246; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_2_Coefficient_a1357(U16 data) -{ - m_vo_display0_digital_csc_param_2.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_2 = m_vo_display0_digital_csc_param_2.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_2_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_2,m_vo_display0_digital_csc_param_2.all,m_vo_display0_digital_csc_param_2.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_2_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_2_Coefficient_a1357] --> 0x%08x\n", - m_vo_display0_digital_csc_param_2.bitc.coefficient_a1357); - #endif - return m_vo_display0_digital_csc_param_2.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_3(U32 data) -{ - m_vo_display0_digital_csc_param_3.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_3 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_3] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_3,data,data); - #endif -} -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_3(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_3] --> 0x%08x\n", - m_vo_display0_digital_csc_param_3.all); - #endif - return m_vo_display0_digital_csc_param_3.all; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_3_Coefficient_a0246(U16 data) -{ - m_vo_display0_digital_csc_param_3.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_3 = m_vo_display0_digital_csc_param_3.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_3_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_3,m_vo_display0_digital_csc_param_3.all,m_vo_display0_digital_csc_param_3.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_3_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_3_Coefficient_a0246] --> 0x%08x\n", - m_vo_display0_digital_csc_param_3.bitc.coefficient_a0246); - #endif - return m_vo_display0_digital_csc_param_3.bitc.coefficient_a0246; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_3_Coefficient_a1357(U16 data) -{ - m_vo_display0_digital_csc_param_3.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_3 = m_vo_display0_digital_csc_param_3.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_3_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_3,m_vo_display0_digital_csc_param_3.all,m_vo_display0_digital_csc_param_3.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_3_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_3_Coefficient_a1357] --> 0x%08x\n", - m_vo_display0_digital_csc_param_3.bitc.coefficient_a1357); - #endif - return m_vo_display0_digital_csc_param_3.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_4 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_4(U32 data) -{ - m_vo_display0_digital_csc_param_4.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_4 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_4] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_4,data,data); - #endif -} -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_4(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_4] --> 0x%08x\n", - m_vo_display0_digital_csc_param_4.all); - #endif - return m_vo_display0_digital_csc_param_4.all; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_4_Coefficient_a8(U16 data) -{ - m_vo_display0_digital_csc_param_4.bitc.coefficient_a8 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_4 = m_vo_display0_digital_csc_param_4.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_4_Coefficient_a8] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_4,m_vo_display0_digital_csc_param_4.all,m_vo_display0_digital_csc_param_4.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_4_Coefficient_a8(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_4_Coefficient_a8] --> 0x%08x\n", - m_vo_display0_digital_csc_param_4.bitc.coefficient_a8); - #endif - return m_vo_display0_digital_csc_param_4.bitc.coefficient_a8; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_4_Constant_b0(U16 data) -{ - m_vo_display0_digital_csc_param_4.bitc.constant_b0 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_4 = m_vo_display0_digital_csc_param_4.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_4_Constant_b0] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_4,m_vo_display0_digital_csc_param_4.all,m_vo_display0_digital_csc_param_4.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_4_Constant_b0(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_4_Constant_b0] --> 0x%08x\n", - m_vo_display0_digital_csc_param_4.bitc.constant_b0); - #endif - return m_vo_display0_digital_csc_param_4.bitc.constant_b0; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_5 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_5(U32 data) -{ - m_vo_display0_digital_csc_param_5.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_5 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_5] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_5,data,data); - #endif -} -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_5(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_5] --> 0x%08x\n", - m_vo_display0_digital_csc_param_5.all); - #endif - return m_vo_display0_digital_csc_param_5.all; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_5_Constant_b1(U16 data) -{ - m_vo_display0_digital_csc_param_5.bitc.constant_b1 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_5 = m_vo_display0_digital_csc_param_5.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_5_Constant_b1] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_5,m_vo_display0_digital_csc_param_5.all,m_vo_display0_digital_csc_param_5.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_5_Constant_b1(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_5_Constant_b1] --> 0x%08x\n", - m_vo_display0_digital_csc_param_5.bitc.constant_b1); - #endif - return m_vo_display0_digital_csc_param_5.bitc.constant_b1; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_5_Constant_b2(U16 data) -{ - m_vo_display0_digital_csc_param_5.bitc.constant_b2 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_5 = m_vo_display0_digital_csc_param_5.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_5_Constant_b2] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_5,m_vo_display0_digital_csc_param_5.all,m_vo_display0_digital_csc_param_5.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_5_Constant_b2(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_5_Constant_b2] --> 0x%08x\n", - m_vo_display0_digital_csc_param_5.bitc.constant_b2); - #endif - return m_vo_display0_digital_csc_param_5.bitc.constant_b2; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_6 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_6(U32 data) -{ - m_vo_display0_digital_csc_param_6.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_6 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_6] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_6,data,data); - #endif -} -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_6(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_6] --> 0x%08x\n", - m_vo_display0_digital_csc_param_6.all); - #endif - return m_vo_display0_digital_csc_param_6.all; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low(U16 data) -{ - m_vo_display0_digital_csc_param_6.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_6 = m_vo_display0_digital_csc_param_6.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_6,m_vo_display0_digital_csc_param_6.all,m_vo_display0_digital_csc_param_6.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display0_digital_csc_param_6.bitc.output_012_clamp_low); - #endif - return m_vo_display0_digital_csc_param_6.bitc.output_012_clamp_low; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High(U16 data) -{ - m_vo_display0_digital_csc_param_6.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_6 = m_vo_display0_digital_csc_param_6.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_6,m_vo_display0_digital_csc_param_6.all,m_vo_display0_digital_csc_param_6.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display0_digital_csc_param_6.bitc.output_012_clamp_high); - #endif - return m_vo_display0_digital_csc_param_6.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_7 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_7(U32 data) -{ - m_vo_display0_digital_csc_param_7.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_7 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_7] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_7,data,data); - #endif -} -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_7(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_7] --> 0x%08x\n", - m_vo_display0_digital_csc_param_7.all); - #endif - return m_vo_display0_digital_csc_param_7.all; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low(U16 data) -{ - m_vo_display0_digital_csc_param_7.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_7 = m_vo_display0_digital_csc_param_7.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_7,m_vo_display0_digital_csc_param_7.all,m_vo_display0_digital_csc_param_7.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display0_digital_csc_param_7.bitc.output_012_clamp_low); - #endif - return m_vo_display0_digital_csc_param_7.bitc.output_012_clamp_low; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High(U16 data) -{ - m_vo_display0_digital_csc_param_7.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_7 = m_vo_display0_digital_csc_param_7.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_7,m_vo_display0_digital_csc_param_7.all,m_vo_display0_digital_csc_param_7.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display0_digital_csc_param_7.bitc.output_012_clamp_high); - #endif - return m_vo_display0_digital_csc_param_7.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_8 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_8(U32 data) -{ - m_vo_display0_digital_csc_param_8.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_8 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_8] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_8,data,data); - #endif -} -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_8(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_8] --> 0x%08x\n", - m_vo_display0_digital_csc_param_8.all); - #endif - return m_vo_display0_digital_csc_param_8.all; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low(U16 data) -{ - m_vo_display0_digital_csc_param_8.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_8 = m_vo_display0_digital_csc_param_8.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_8,m_vo_display0_digital_csc_param_8.all,m_vo_display0_digital_csc_param_8.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display0_digital_csc_param_8.bitc.output_012_clamp_low); - #endif - return m_vo_display0_digital_csc_param_8.bitc.output_012_clamp_low; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High(U16 data) -{ - m_vo_display0_digital_csc_param_8.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_8 = m_vo_display0_digital_csc_param_8.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_8,m_vo_display0_digital_csc_param_8.all,m_vo_display0_digital_csc_param_8.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display0_digital_csc_param_8.bitc.output_012_clamp_high); - #endif - return m_vo_display0_digital_csc_param_8.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_VOUT_VOUT_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_VOUT_VOUT_SYNC(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_VOUT_VOUT_SYNC = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_VOUT_VOUT_SYNC] <-- 0x%08x\n", - REG_VO_DISPLAY0_VOUT_VOUT_SYNC,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_VOUT_VOUT_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_VOUT_VOUT_SYNC); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_VOUT_VOUT_SYNC] --> 0x%08x\n", - REG_VO_DISPLAY0_VOUT_VOUT_SYNC,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_VOUT_VOUT_SYNC_Start_Row(U16 data) -{ - GH_VO_DISPLAY0_VOUT_VOUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_VOUT_VOUT_SYNC; - d.bitc.start_row = data; - *(volatile U32 *)REG_VO_DISPLAY0_VOUT_VOUT_SYNC = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_VOUT_VOUT_SYNC_Start_Row] <-- 0x%08x\n", - REG_VO_DISPLAY0_VOUT_VOUT_SYNC,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_VOUT_VOUT_SYNC_Start_Row(void) -{ - GH_VO_DISPLAY0_VOUT_VOUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_VOUT_VOUT_SYNC); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_VOUT_VOUT_SYNC_Start_Row] --> 0x%08x\n", - REG_VO_DISPLAY0_VOUT_VOUT_SYNC,value); - #endif - return tmp_value.bitc.start_row; -} -void GH_VO_DISPLAY0_set_VOUT_VOUT_SYNC_Field_Select(U8 data) -{ - GH_VO_DISPLAY0_VOUT_VOUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_VOUT_VOUT_SYNC; - d.bitc.field_select = data; - *(volatile U32 *)REG_VO_DISPLAY0_VOUT_VOUT_SYNC = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_VOUT_VOUT_SYNC_Field_Select] <-- 0x%08x\n", - REG_VO_DISPLAY0_VOUT_VOUT_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_VOUT_VOUT_SYNC_Field_Select(void) -{ - GH_VO_DISPLAY0_VOUT_VOUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_VOUT_VOUT_SYNC); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_VOUT_VOUT_SYNC_Field_Select] --> 0x%08x\n", - REG_VO_DISPLAY0_VOUT_VOUT_SYNC,value); - #endif - return tmp_value.bitc.field_select; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_INPUT_STREAM_ENABLES (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_INPUT_STREAM_ENABLES(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_INPUT_STREAM_ENABLES = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_INPUT_STREAM_ENABLES] <-- 0x%08x\n", - REG_VO_DISPLAY0_INPUT_STREAM_ENABLES,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_INPUT_STREAM_ENABLES(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_INPUT_STREAM_ENABLES); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_INPUT_STREAM_ENABLES] --> 0x%08x\n", - REG_VO_DISPLAY0_INPUT_STREAM_ENABLES,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_INPUT_SYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_INPUT_SYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_INPUT_SYNC_CONTROL = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_INPUT_SYNC_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY0_INPUT_SYNC_CONTROL,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_INPUT_SYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_INPUT_SYNC_CONTROL); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_INPUT_SYNC_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY0_INPUT_SYNC_CONTROL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_OUTPUT_SYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_OUTPUT_SYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_OUTPUT_SYNC_CONTROL = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_OUTPUT_SYNC_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY0_OUTPUT_SYNC_CONTROL,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_OUTPUT_SYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_OUTPUT_SYNC_CONTROL); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_OUTPUT_SYNC_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY0_OUTPUT_SYNC_CONTROL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_STREAM_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_STREAM_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_STREAM_CONTROL = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STREAM_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY0_STREAM_CONTROL,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_STREAM_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STREAM_CONTROL); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STREAM_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY0_STREAM_CONTROL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_FRAME_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_FRAME_ENABLE(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_FRAME_ENABLE = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_FRAME_ENABLE] <-- 0x%08x\n", - REG_VO_DISPLAY0_FRAME_ENABLE,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_FRAME_ENABLE(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_FRAME_ENABLE); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_FRAME_ENABLE] --> 0x%08x\n", - REG_VO_DISPLAY0_FRAME_ENABLE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_VO_DISPLAY0_init(void) -{ - GH_VO_DISPLAY0_set_CONTROL((U32)0x00000000); - GH_VO_DISPLAY0_set_STATUS((U32)0x00000000); - GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD0((U32)0x00000000); - GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD1((U32)0x00000000); - GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD0((U32)0x00000000); - GH_VO_DISPLAY0_set_ACTIVE_REGION_END_0((U32)0x00000000); - GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD1((U32)0x00000000); - GH_VO_DISPLAY0_set_ACTIVE_REGION_END_1((U32)0x00000000); - GH_VO_DISPLAY0_set_BACKGROUND((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_OUTPUT((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_HSYNC_CONTROL((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_0((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_0((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_1((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_1((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_656_VBIT((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_656_SAV_START((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN0((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN1((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN2((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN3((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_0((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_1((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_2((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_3((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_4((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_5((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_6((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_7((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_8((U32)0x00000000); - GH_VO_DISPLAY0_set_VOUT_VOUT_SYNC((U32)0x00000000); - GH_VO_DISPLAY0_set_INPUT_STREAM_ENABLES((U32)0x00000000); - GH_VO_DISPLAY0_set_INPUT_SYNC_CONTROL((U32)0x00000000); - GH_VO_DISPLAY0_set_OUTPUT_SYNC_CONTROL((U32)0x00000000); - GH_VO_DISPLAY0_set_STREAM_CONTROL((U32)0x00000000); - GH_VO_DISPLAY0_set_FRAME_ENABLE((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vo_display1.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vo_display1.c deleted file mode 100644 index 225eb89ed9..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vo_display1.c +++ /dev/null @@ -1,5092 +0,0 @@ -/****************************************************************************** -** -** \file gh_vo_display1.c -** -** \brief VO Display B access function. -** -** 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. -** -******************************************************************************/ -#include "gh_vo_display1.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_VO_DISPLAY1_BACKGROUND_S m_vo_display1_background; -GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_0_S m_vo_display1_digital_csc_param_0; -GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_1_S m_vo_display1_digital_csc_param_1; -GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_2_S m_vo_display1_digital_csc_param_2; -GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_3_S m_vo_display1_digital_csc_param_3; -GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_4_S m_vo_display1_digital_csc_param_4; -GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_5_S m_vo_display1_digital_csc_param_5; -GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_6_S m_vo_display1_digital_csc_param_6; -GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_7_S m_vo_display1_digital_csc_param_7; -GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_8_S m_vo_display1_digital_csc_param_8; -GH_VO_DISPLAY1_ANALOG_VBI_DATA_S m_vo_display1_analog_vbi_data[12]; -GH_VO_DISPLAY1_ANALOG_CSC_PARAM_0_S m_vo_display1_analog_csc_param_0; -GH_VO_DISPLAY1_ANALOG_CSC_PARAM_1_S m_vo_display1_analog_csc_param_1; -GH_VO_DISPLAY1_ANALOG_CSC_PARAM_2_S m_vo_display1_analog_csc_param_2; -GH_VO_DISPLAY1_ANALOG_CSC_PARAM_3_S m_vo_display1_analog_csc_param_3; -GH_VO_DISPLAY1_ANALOG_CSC_PARAM_4_S m_vo_display1_analog_csc_param_4; -GH_VO_DISPLAY1_ANALOG_CSC_PARAM_5_S m_vo_display1_analog_csc_param_5; -GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_0_S m_vo_display1_analog_csc_2_param_0; -GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_1_S m_vo_display1_analog_csc_2_param_1; -GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_2_S m_vo_display1_analog_csc_2_param_2; -GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3_S m_vo_display1_analog_csc_2_param_3; -GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4_S m_vo_display1_analog_csc_2_param_4; -GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5_S m_vo_display1_analog_csc_2_param_5; -GH_VO_DISPLAY1_ANALOG_SD_SCALE_Y_S m_vo_display1_analog_sd_scale_y; -GH_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR_S m_vo_display1_analog_sd_scale_pbpr; -GH_VO_DISPLAY1_HDMI_CSC_PARAM_0_S m_vo_display1_hdmi_csc_param_0; -GH_VO_DISPLAY1_HDMI_CSC_PARAM_1_S m_vo_display1_hdmi_csc_param_1; -GH_VO_DISPLAY1_HDMI_CSC_PARAM_2_S m_vo_display1_hdmi_csc_param_2; -GH_VO_DISPLAY1_HDMI_CSC_PARAM_3_S m_vo_display1_hdmi_csc_param_3; -GH_VO_DISPLAY1_HDMI_CSC_PARAM_4_S m_vo_display1_hdmi_csc_param_4; -GH_VO_DISPLAY1_HDMI_CSC_PARAM_5_S m_vo_display1_hdmi_csc_param_5; -GH_VO_DISPLAY1_HDMI_CSC_PARAM_6_S m_vo_display1_hdmi_csc_param_6; -GH_VO_DISPLAY1_HDMI_CSC_PARAM_7_S m_vo_display1_hdmi_csc_param_7; -GH_VO_DISPLAY1_HDMI_CSC_PARAM_8_S m_vo_display1_hdmi_csc_param_8; - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_CONTROL_Fixed_Format(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.fixed_format = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_Fixed_Format] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_CONTROL_Fixed_Format(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_Fixed_Format] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.fixed_format; -} -void GH_VO_DISPLAY1_set_CONTROL_Interlace_Enable(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.interlace_enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_Interlace_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_CONTROL_Interlace_Enable(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_Interlace_Enable] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.interlace_enable; -} -void GH_VO_DISPLAY1_set_CONTROL_Reverse_Mode_Enable(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.reverse_mode_enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_Reverse_Mode_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_CONTROL_Reverse_Mode_Enable(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_Reverse_Mode_Enable] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.reverse_mode_enable; -} -void GH_VO_DISPLAY1_set_CONTROL_VOUT_VOUT_Sync_Enable(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.vout_vout_sync_enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_VOUT_VOUT_Sync_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_CONTROL_VOUT_VOUT_Sync_Enable(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_VOUT_VOUT_Sync_Enable] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.vout_vout_sync_enable; -} -void GH_VO_DISPLAY1_set_CONTROL_VIN_VOUT_Sync_Enable(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.vin_vout_sync_enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_VIN_VOUT_Sync_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_CONTROL_VIN_VOUT_Sync_Enable(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_VIN_VOUT_Sync_Enable] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.vin_vout_sync_enable; -} -void GH_VO_DISPLAY1_set_CONTROL_Digital_Output_Enable(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.digital_output_enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_Digital_Output_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_CONTROL_Digital_Output_Enable(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_Digital_Output_Enable] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.digital_output_enable; -} -void GH_VO_DISPLAY1_set_CONTROL_Analog_Output_Enable(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.analog_output_enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_Analog_Output_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_CONTROL_Analog_Output_Enable(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_Analog_Output_Enable] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.analog_output_enable; -} -void GH_VO_DISPLAY1_set_CONTROL_HDMI_Output_Enable(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.hdmi_output_enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_HDMI_Output_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_CONTROL_HDMI_Output_Enable(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_HDMI_Output_Enable] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.hdmi_output_enable; -} -void GH_VO_DISPLAY1_set_CONTROL_DVE_Reset(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.dve_reset = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_DVE_Reset] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_CONTROL_DVE_Reset(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_DVE_Reset] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.dve_reset; -} -void GH_VO_DISPLAY1_set_CONTROL_Reset(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.reset = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_Reset] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_CONTROL_Reset(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_Reset] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_STATUS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_STATUS(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_STATUS(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_STATUS_HDMI_Field(U8 data) -{ - GH_VO_DISPLAY1_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS; - d.bitc.hdmi_field = data; - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_HDMI_Field] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_STATUS_HDMI_Field(void) -{ - GH_VO_DISPLAY1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_HDMI_Field] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return tmp_value.bitc.hdmi_field; -} -void GH_VO_DISPLAY1_set_STATUS_Analog_Fied(U8 data) -{ - GH_VO_DISPLAY1_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS; - d.bitc.analog_fied = data; - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_Analog_Fied] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_STATUS_Analog_Fied(void) -{ - GH_VO_DISPLAY1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_Analog_Fied] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return tmp_value.bitc.analog_fied; -} -void GH_VO_DISPLAY1_set_STATUS_Digital_Field(U8 data) -{ - GH_VO_DISPLAY1_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS; - d.bitc.digital_field = data; - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_Digital_Field] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_STATUS_Digital_Field(void) -{ - GH_VO_DISPLAY1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_Digital_Field] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return tmp_value.bitc.digital_field; -} -void GH_VO_DISPLAY1_set_STATUS_HDMI_Underflow(U8 data) -{ - GH_VO_DISPLAY1_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS; - d.bitc.hdmi_underflow = data; - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_HDMI_Underflow] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_STATUS_HDMI_Underflow(void) -{ - GH_VO_DISPLAY1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_HDMI_Underflow] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return tmp_value.bitc.hdmi_underflow; -} -void GH_VO_DISPLAY1_set_STATUS_Analog_Underflow(U8 data) -{ - GH_VO_DISPLAY1_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS; - d.bitc.analog_underflow = data; - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_Analog_Underflow] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_STATUS_Analog_Underflow(void) -{ - GH_VO_DISPLAY1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_Analog_Underflow] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return tmp_value.bitc.analog_underflow; -} -void GH_VO_DISPLAY1_set_STATUS_Digital_Underflow(U8 data) -{ - GH_VO_DISPLAY1_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS; - d.bitc.digital_underflow = data; - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_Digital_Underflow] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_STATUS_Digital_Underflow(void) -{ - GH_VO_DISPLAY1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_Digital_Underflow] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return tmp_value.bitc.digital_underflow; -} -void GH_VO_DISPLAY1_set_STATUS_SDTV_Configuration_Ready(U8 data) -{ - GH_VO_DISPLAY1_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS; - d.bitc.sdtv_configuration_ready = data; - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_SDTV_Configuration_Ready] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_STATUS_SDTV_Configuration_Ready(void) -{ - GH_VO_DISPLAY1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_SDTV_Configuration_Ready] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return tmp_value.bitc.sdtv_configuration_ready; -} -void GH_VO_DISPLAY1_set_STATUS_Reset(U8 data) -{ - GH_VO_DISPLAY1_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS; - d.bitc.reset = data; - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_Reset] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_STATUS_Reset(void) -{ - GH_VO_DISPLAY1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_Reset] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_FRAME_SIZE_FIELD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0] <-- 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD0,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0] --> 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD0,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0_Height(U16 data) -{ - GH_VO_DISPLAY1_FRAME_SIZE_FIELD0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0; - d.bitc.height = data; - *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0_Height] <-- 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0_Height(void) -{ - GH_VO_DISPLAY1_FRAME_SIZE_FIELD0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0_Height] --> 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD0,value); - #endif - return tmp_value.bitc.height; -} -void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0_Width(U16 data) -{ - GH_VO_DISPLAY1_FRAME_SIZE_FIELD0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0; - d.bitc.width = data; - *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0_Width] <-- 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0_Width(void) -{ - GH_VO_DISPLAY1_FRAME_SIZE_FIELD0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0_Width] --> 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD0,value); - #endif - return tmp_value.bitc.width; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_FRAME_SIZE_FIELD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD1] <-- 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD1,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD1] --> 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD1,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD1_Height(U16 data) -{ - GH_VO_DISPLAY1_FRAME_SIZE_FIELD1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD1; - d.bitc.height = data; - *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD1_Height] <-- 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD1_Height(void) -{ - GH_VO_DISPLAY1_FRAME_SIZE_FIELD1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD1_Height] --> 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD1,value); - #endif - return tmp_value.bitc.height; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ACTIVE_REGION_START_FIELD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0_row(U16 data) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0_row(void) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0_row] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0_column(U16 data) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0_column(void) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ACTIVE_REGION_END_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_0,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_0,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0_row(U16 data) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0_row(void) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0_row] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_0,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0_column(U16 data) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0_column(void) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ACTIVE_REGION_START_FIELD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1_row(U16 data) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1_row(void) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1_row] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1_column(U16 data) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1_column(void) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ACTIVE_REGION_END_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_1,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_1,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1_row(U16 data) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1_row(void) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1_row] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_1,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1_column(U16 data) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1_column(void) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_BACKGROUND (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_BACKGROUND(U32 data) -{ - m_vo_display1_background.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_BACKGROUND = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_BACKGROUND] <-- 0x%08x\n", - REG_VO_DISPLAY1_BACKGROUND,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_BACKGROUND(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_BACKGROUND] --> 0x%08x\n", - m_vo_display1_background.all); - #endif - return m_vo_display1_background.all; -} -void GH_VO_DISPLAY1_set_BACKGROUND_v(U8 data) -{ - m_vo_display1_background.bitc.v = data; - *(volatile U32 *)REG_VO_DISPLAY1_BACKGROUND = m_vo_display1_background.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_BACKGROUND_v] <-- 0x%08x\n", - REG_VO_DISPLAY1_BACKGROUND,m_vo_display1_background.all,m_vo_display1_background.all); - #endif -} -U8 GH_VO_DISPLAY1_getm_BACKGROUND_v(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_BACKGROUND_v] --> 0x%08x\n", - m_vo_display1_background.bitc.v); - #endif - return m_vo_display1_background.bitc.v; -} -void GH_VO_DISPLAY1_set_BACKGROUND_u(U8 data) -{ - m_vo_display1_background.bitc.u = data; - *(volatile U32 *)REG_VO_DISPLAY1_BACKGROUND = m_vo_display1_background.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_BACKGROUND_u] <-- 0x%08x\n", - REG_VO_DISPLAY1_BACKGROUND,m_vo_display1_background.all,m_vo_display1_background.all); - #endif -} -U8 GH_VO_DISPLAY1_getm_BACKGROUND_u(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_BACKGROUND_u] --> 0x%08x\n", - m_vo_display1_background.bitc.u); - #endif - return m_vo_display1_background.bitc.u; -} -void GH_VO_DISPLAY1_set_BACKGROUND_y(U8 data) -{ - m_vo_display1_background.bitc.y = data; - *(volatile U32 *)REG_VO_DISPLAY1_BACKGROUND = m_vo_display1_background.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_BACKGROUND_y] <-- 0x%08x\n", - REG_VO_DISPLAY1_BACKGROUND,m_vo_display1_background.all,m_vo_display1_background.all); - #endif -} -U8 GH_VO_DISPLAY1_getm_BACKGROUND_y(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_BACKGROUND_y] --> 0x%08x\n", - m_vo_display1_background.bitc.y); - #endif - return m_vo_display1_background.bitc.y; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_OUTPUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Hsync_Polarity(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.digital_hsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Hsync_Polarity] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Hsync_Polarity(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Hsync_Polarity] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_hsync_polarity; -} -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Vsync_Polarity(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.digital_vsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Vsync_Polarity] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Vsync_Polarity(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Vsync_Polarity] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_vsync_polarity; -} -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Output_Divider(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.digital_clock_output_divider = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Output_Divider] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Output_Divider(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Output_Divider] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_output_divider; -} -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.digital_clock_divider_enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_divider_enable; -} -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Edge(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.digital_clock_edge = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Edge] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Edge(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Edge] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_edge; -} -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Disable(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.digital_clock_disable = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Disable] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Disable(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Disable] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_disable; -} -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.digital_clock_divider_pattern_width = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_divider_pattern_width; -} -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_MIPI_Configuration(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.mipi_configuration = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_MIPI_Configuration] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_MIPI_Configuration(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_MIPI_Configuration] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.mipi_configuration; -} -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Color_Sequence_Even_Lines(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.color_sequence_even_lines = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Color_Sequence_Even_Lines] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Color_Sequence_Even_Lines(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Color_Sequence_Even_Lines] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.color_sequence_even_lines; -} -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.color_sequence_odd_lines = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.color_sequence_odd_lines; -} -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Mode(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.mode = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Mode] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Mode(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Mode] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_HSYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL_end_column(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL; - d.bitc.end_column = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL_end_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL_end_column(void) -{ - GH_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL_end_column] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL,value); - #endif - return tmp_value.bitc.end_column; -} -void GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL_start_column(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL; - d.bitc.start_column = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL_start_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL_start_column(void) -{ - GH_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL_start_column] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL,value); - #endif - return tmp_value.bitc.start_column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_VSYNC_START_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0_row(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_START_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0_row(void) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_START_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0_row] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0_column(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_START_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0_column(void) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_START_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0_column] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_VSYNC_END_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0_row(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0_row(void) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0_row] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0_column(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0_column(void) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0_column] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_VSYNC_START_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1_row(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_START_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1_row(void) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_START_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1_row] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1_column(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_START_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1_column(void) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_START_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1_column] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_VSYNC_END_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1_row(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1_row(void) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1_row] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1_column(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1_column(void) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1_column] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_656_VBIT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_DIGITAL_656_VBIT(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_656_VBIT] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_VBIT,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_DIGITAL_656_VBIT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_656_VBIT] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_VBIT,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_DIGITAL_656_VBIT_end_row(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_656_VBIT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT; - d.bitc.end_row = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_656_VBIT_end_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_VBIT,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_DIGITAL_656_VBIT_end_row(void) -{ - GH_VO_DISPLAY1_DIGITAL_656_VBIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_656_VBIT_end_row] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_VBIT,value); - #endif - return tmp_value.bitc.end_row; -} -void GH_VO_DISPLAY1_set_DIGITAL_656_VBIT_start_row(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_656_VBIT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT; - d.bitc.start_row = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_656_VBIT_start_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_VBIT,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_DIGITAL_656_VBIT_start_row(void) -{ - GH_VO_DISPLAY1_DIGITAL_656_VBIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_656_VBIT_start_row] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_VBIT,value); - #endif - return tmp_value.bitc.start_row; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_656_SAV_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_DIGITAL_656_SAV_START(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_SAV_START = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_656_SAV_START] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_SAV_START,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_DIGITAL_656_SAV_START(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_SAV_START); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_656_SAV_START] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_SAV_START,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_DIGITAL_656_SAV_START_Code_Location(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_656_SAV_START_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_SAV_START; - d.bitc.code_location = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_SAV_START = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_656_SAV_START_Code_Location] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_SAV_START,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_DIGITAL_656_SAV_START_Code_Location(void) -{ - GH_VO_DISPLAY1_DIGITAL_656_SAV_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_SAV_START); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_656_SAV_START_Code_Location] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_SAV_START,value); - #endif - return tmp_value.bitc.code_location; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN0] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN0] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN1] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN1] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN2(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN2] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN2(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN2] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN3(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN3] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN3(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN3] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0(U32 data) -{ - m_vo_display1_digital_csc_param_0.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_0,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0] --> 0x%08x\n", - m_vo_display1_digital_csc_param_0.all); - #endif - return m_vo_display1_digital_csc_param_0.all; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0_Coefficient_a0246(U16 data) -{ - m_vo_display1_digital_csc_param_0.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_0 = m_vo_display1_digital_csc_param_0.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_0,m_vo_display1_digital_csc_param_0.all,m_vo_display1_digital_csc_param_0.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0_Coefficient_a0246] --> 0x%08x\n", - m_vo_display1_digital_csc_param_0.bitc.coefficient_a0246); - #endif - return m_vo_display1_digital_csc_param_0.bitc.coefficient_a0246; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0_Coefficient_a1357(U16 data) -{ - m_vo_display1_digital_csc_param_0.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_0 = m_vo_display1_digital_csc_param_0.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_0,m_vo_display1_digital_csc_param_0.all,m_vo_display1_digital_csc_param_0.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0_Coefficient_a1357] --> 0x%08x\n", - m_vo_display1_digital_csc_param_0.bitc.coefficient_a1357); - #endif - return m_vo_display1_digital_csc_param_0.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1(U32 data) -{ - m_vo_display1_digital_csc_param_1.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_1,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1] --> 0x%08x\n", - m_vo_display1_digital_csc_param_1.all); - #endif - return m_vo_display1_digital_csc_param_1.all; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1_Coefficient_a0246(U16 data) -{ - m_vo_display1_digital_csc_param_1.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_1 = m_vo_display1_digital_csc_param_1.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_1,m_vo_display1_digital_csc_param_1.all,m_vo_display1_digital_csc_param_1.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1_Coefficient_a0246] --> 0x%08x\n", - m_vo_display1_digital_csc_param_1.bitc.coefficient_a0246); - #endif - return m_vo_display1_digital_csc_param_1.bitc.coefficient_a0246; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1_Coefficient_a1357(U16 data) -{ - m_vo_display1_digital_csc_param_1.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_1 = m_vo_display1_digital_csc_param_1.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_1,m_vo_display1_digital_csc_param_1.all,m_vo_display1_digital_csc_param_1.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1_Coefficient_a1357] --> 0x%08x\n", - m_vo_display1_digital_csc_param_1.bitc.coefficient_a1357); - #endif - return m_vo_display1_digital_csc_param_1.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2(U32 data) -{ - m_vo_display1_digital_csc_param_2.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_2 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_2,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2] --> 0x%08x\n", - m_vo_display1_digital_csc_param_2.all); - #endif - return m_vo_display1_digital_csc_param_2.all; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2_Coefficient_a0246(U16 data) -{ - m_vo_display1_digital_csc_param_2.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_2 = m_vo_display1_digital_csc_param_2.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_2,m_vo_display1_digital_csc_param_2.all,m_vo_display1_digital_csc_param_2.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2_Coefficient_a0246] --> 0x%08x\n", - m_vo_display1_digital_csc_param_2.bitc.coefficient_a0246); - #endif - return m_vo_display1_digital_csc_param_2.bitc.coefficient_a0246; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2_Coefficient_a1357(U16 data) -{ - m_vo_display1_digital_csc_param_2.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_2 = m_vo_display1_digital_csc_param_2.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_2,m_vo_display1_digital_csc_param_2.all,m_vo_display1_digital_csc_param_2.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2_Coefficient_a1357] --> 0x%08x\n", - m_vo_display1_digital_csc_param_2.bitc.coefficient_a1357); - #endif - return m_vo_display1_digital_csc_param_2.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3(U32 data) -{ - m_vo_display1_digital_csc_param_3.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_3 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_3,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3] --> 0x%08x\n", - m_vo_display1_digital_csc_param_3.all); - #endif - return m_vo_display1_digital_csc_param_3.all; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3_Coefficient_a0246(U16 data) -{ - m_vo_display1_digital_csc_param_3.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_3 = m_vo_display1_digital_csc_param_3.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_3,m_vo_display1_digital_csc_param_3.all,m_vo_display1_digital_csc_param_3.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3_Coefficient_a0246] --> 0x%08x\n", - m_vo_display1_digital_csc_param_3.bitc.coefficient_a0246); - #endif - return m_vo_display1_digital_csc_param_3.bitc.coefficient_a0246; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3_Coefficient_a1357(U16 data) -{ - m_vo_display1_digital_csc_param_3.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_3 = m_vo_display1_digital_csc_param_3.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_3,m_vo_display1_digital_csc_param_3.all,m_vo_display1_digital_csc_param_3.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3_Coefficient_a1357] --> 0x%08x\n", - m_vo_display1_digital_csc_param_3.bitc.coefficient_a1357); - #endif - return m_vo_display1_digital_csc_param_3.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_4 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4(U32 data) -{ - m_vo_display1_digital_csc_param_4.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_4 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_4,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4] --> 0x%08x\n", - m_vo_display1_digital_csc_param_4.all); - #endif - return m_vo_display1_digital_csc_param_4.all; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4_Coefficient_a8(U16 data) -{ - m_vo_display1_digital_csc_param_4.bitc.coefficient_a8 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_4 = m_vo_display1_digital_csc_param_4.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4_Coefficient_a8] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_4,m_vo_display1_digital_csc_param_4.all,m_vo_display1_digital_csc_param_4.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4_Coefficient_a8(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4_Coefficient_a8] --> 0x%08x\n", - m_vo_display1_digital_csc_param_4.bitc.coefficient_a8); - #endif - return m_vo_display1_digital_csc_param_4.bitc.coefficient_a8; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4_Constant_b0(U16 data) -{ - m_vo_display1_digital_csc_param_4.bitc.constant_b0 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_4 = m_vo_display1_digital_csc_param_4.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4_Constant_b0] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_4,m_vo_display1_digital_csc_param_4.all,m_vo_display1_digital_csc_param_4.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4_Constant_b0(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4_Constant_b0] --> 0x%08x\n", - m_vo_display1_digital_csc_param_4.bitc.constant_b0); - #endif - return m_vo_display1_digital_csc_param_4.bitc.constant_b0; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_5 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5(U32 data) -{ - m_vo_display1_digital_csc_param_5.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_5 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_5,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5] --> 0x%08x\n", - m_vo_display1_digital_csc_param_5.all); - #endif - return m_vo_display1_digital_csc_param_5.all; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5_Constant_b1(U16 data) -{ - m_vo_display1_digital_csc_param_5.bitc.constant_b1 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_5 = m_vo_display1_digital_csc_param_5.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5_Constant_b1] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_5,m_vo_display1_digital_csc_param_5.all,m_vo_display1_digital_csc_param_5.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5_Constant_b1(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5_Constant_b1] --> 0x%08x\n", - m_vo_display1_digital_csc_param_5.bitc.constant_b1); - #endif - return m_vo_display1_digital_csc_param_5.bitc.constant_b1; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5_Constant_b2(U16 data) -{ - m_vo_display1_digital_csc_param_5.bitc.constant_b2 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_5 = m_vo_display1_digital_csc_param_5.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5_Constant_b2] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_5,m_vo_display1_digital_csc_param_5.all,m_vo_display1_digital_csc_param_5.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5_Constant_b2(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5_Constant_b2] --> 0x%08x\n", - m_vo_display1_digital_csc_param_5.bitc.constant_b2); - #endif - return m_vo_display1_digital_csc_param_5.bitc.constant_b2; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_6 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6(U32 data) -{ - m_vo_display1_digital_csc_param_6.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_6 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_6,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6] --> 0x%08x\n", - m_vo_display1_digital_csc_param_6.all); - #endif - return m_vo_display1_digital_csc_param_6.all; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low(U16 data) -{ - m_vo_display1_digital_csc_param_6.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_6 = m_vo_display1_digital_csc_param_6.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_6,m_vo_display1_digital_csc_param_6.all,m_vo_display1_digital_csc_param_6.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_digital_csc_param_6.bitc.output_012_clamp_low); - #endif - return m_vo_display1_digital_csc_param_6.bitc.output_012_clamp_low; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High(U16 data) -{ - m_vo_display1_digital_csc_param_6.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_6 = m_vo_display1_digital_csc_param_6.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_6,m_vo_display1_digital_csc_param_6.all,m_vo_display1_digital_csc_param_6.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display1_digital_csc_param_6.bitc.output_012_clamp_high); - #endif - return m_vo_display1_digital_csc_param_6.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_7 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7(U32 data) -{ - m_vo_display1_digital_csc_param_7.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_7 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_7,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7] --> 0x%08x\n", - m_vo_display1_digital_csc_param_7.all); - #endif - return m_vo_display1_digital_csc_param_7.all; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low(U16 data) -{ - m_vo_display1_digital_csc_param_7.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_7 = m_vo_display1_digital_csc_param_7.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_7,m_vo_display1_digital_csc_param_7.all,m_vo_display1_digital_csc_param_7.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_digital_csc_param_7.bitc.output_012_clamp_low); - #endif - return m_vo_display1_digital_csc_param_7.bitc.output_012_clamp_low; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High(U16 data) -{ - m_vo_display1_digital_csc_param_7.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_7 = m_vo_display1_digital_csc_param_7.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_7,m_vo_display1_digital_csc_param_7.all,m_vo_display1_digital_csc_param_7.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display1_digital_csc_param_7.bitc.output_012_clamp_high); - #endif - return m_vo_display1_digital_csc_param_7.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_8 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8(U32 data) -{ - m_vo_display1_digital_csc_param_8.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_8 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_8,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8] --> 0x%08x\n", - m_vo_display1_digital_csc_param_8.all); - #endif - return m_vo_display1_digital_csc_param_8.all; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low(U16 data) -{ - m_vo_display1_digital_csc_param_8.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_8 = m_vo_display1_digital_csc_param_8.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_8,m_vo_display1_digital_csc_param_8.all,m_vo_display1_digital_csc_param_8.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_digital_csc_param_8.bitc.output_012_clamp_low); - #endif - return m_vo_display1_digital_csc_param_8.bitc.output_012_clamp_low; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High(U16 data) -{ - m_vo_display1_digital_csc_param_8.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_8 = m_vo_display1_digital_csc_param_8.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_8,m_vo_display1_digital_csc_param_8.all,m_vo_display1_digital_csc_param_8.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display1_digital_csc_param_8.bitc.output_012_clamp_high); - #endif - return m_vo_display1_digital_csc_param_8.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_OUTPUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE_Hsync_Polarity(U8 data) -{ - GH_VO_DISPLAY1_ANALOG_OUTPUT_MODE_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE; - d.bitc.hsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE_Hsync_Polarity] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE_Hsync_Polarity(void) -{ - GH_VO_DISPLAY1_ANALOG_OUTPUT_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE_Hsync_Polarity] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE,value); - #endif - return tmp_value.bitc.hsync_polarity; -} -void GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE_Vsync_Polarity(U8 data) -{ - GH_VO_DISPLAY1_ANALOG_OUTPUT_MODE_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE; - d.bitc.vsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE_Vsync_Polarity] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE_Vsync_Polarity(void) -{ - GH_VO_DISPLAY1_ANALOG_OUTPUT_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE_Vsync_Polarity] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE,value); - #endif - return tmp_value.bitc.vsync_polarity; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_HSYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL_end_column(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_HSYNC_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL; - d.bitc.end_column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL_end_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL_end_column(void) -{ - GH_VO_DISPLAY1_ANALOG_HSYNC_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL_end_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL,value); - #endif - return tmp_value.bitc.end_column; -} -void GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL_start_column(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_HSYNC_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL; - d.bitc.start_column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL_start_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL_start_column(void) -{ - GH_VO_DISPLAY1_ANALOG_HSYNC_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL_start_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL,value); - #endif - return tmp_value.bitc.start_column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_VSYNC_START_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_0,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_0,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0_row(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_START_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0_row(void) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_START_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0_row] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_0,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0_column(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_START_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0_column(void) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_START_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_VSYNC_END_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_0,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_0,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0_row(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0_row(void) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0_row] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_0,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0_column(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0_column(void) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_VSYNC_START_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_1,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_1,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1_row(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_START_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1_row(void) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_START_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1_row] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_1,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1_column(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_START_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1_column(void) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_START_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_VSYNC_END_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_1,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_1,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1_row(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1_row(void) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1_row] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_1,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1_column(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1_column(void) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_VBI_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_Zero_Level(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL; - d.bitc.zero_level = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_Zero_Level] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_Zero_Level(void) -{ - GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_Zero_Level] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,value); - #endif - return tmp_value.bitc.zero_level; -} -void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_One_Level(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL; - d.bitc.one_level = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_One_Level] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_One_Level(void) -{ - GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_One_Level] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,value); - #endif - return tmp_value.bitc.one_level; -} -void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_Repeat_Count(U8 data) -{ - GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL; - d.bitc.repeat_count = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_Repeat_Count] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_Repeat_Count(void) -{ - GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_Repeat_Count] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,value); - #endif - return tmp_value.bitc.repeat_count; -} -void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_SD_Component(U8 data) -{ - GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL; - d.bitc.sd_component = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_SD_Component] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_SD_Component(void) -{ - GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_SD_Component] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,value); - #endif - return tmp_value.bitc.sd_component; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_VBI_ROW (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_ANALOG_VBI_ROW(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_ROW] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_ROW,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_ANALOG_VBI_ROW(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_ROW] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_ROW,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_ANALOG_VBI_ROW_start_field_0(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VBI_ROW_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW; - d.bitc.start_field_0 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_ROW_start_field_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_ROW,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ANALOG_VBI_ROW_start_field_0(void) -{ - GH_VO_DISPLAY1_ANALOG_VBI_ROW_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_ROW_start_field_0] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_ROW,value); - #endif - return tmp_value.bitc.start_field_0; -} -void GH_VO_DISPLAY1_set_ANALOG_VBI_ROW_start_field_1(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VBI_ROW_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW; - d.bitc.start_field_1 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_ROW_start_field_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_ROW,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ANALOG_VBI_ROW_start_field_1(void) -{ - GH_VO_DISPLAY1_ANALOG_VBI_ROW_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_ROW_start_field_1] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_ROW,value); - #endif - return tmp_value.bitc.start_field_1; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_VBI_COL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_ANALOG_VBI_COL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_COL] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_COL,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_ANALOG_VBI_COL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_COL] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_COL,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_ANALOG_VBI_COL_end_column(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VBI_COL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL; - d.bitc.end_column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_COL_end_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_COL,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ANALOG_VBI_COL_end_column(void) -{ - GH_VO_DISPLAY1_ANALOG_VBI_COL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_COL_end_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_COL,value); - #endif - return tmp_value.bitc.end_column; -} -void GH_VO_DISPLAY1_set_ANALOG_VBI_COL_start_column(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VBI_COL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL; - d.bitc.start_column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_COL_start_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_COL,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ANALOG_VBI_COL_start_column(void) -{ - GH_VO_DISPLAY1_ANALOG_VBI_COL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_COL_start_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_COL,value); - #endif - return tmp_value.bitc.start_column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_VBI_DATA (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_ANALOG_VBI_DATA(U8 index, U32 data) -{ - m_vo_display1_analog_vbi_data[index].all = data; - *(volatile U32 *)(REG_VO_DISPLAY1_ANALOG_VBI_DATA + index * FIO_MOFFSET(VO_DISPLAY1,0x00000004)) = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_DATA] <-- 0x%08x\n", - (REG_VO_DISPLAY1_ANALOG_VBI_DATA + index * FIO_MOFFSET(VO_DISPLAY1,0x00000004)),data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_ANALOG_VBI_DATA(U8 index) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_VBI_DATA] --> 0x%08x\n", - m_vo_display1_analog_vbi_data[index].all); - #endif - return m_vo_display1_analog_vbi_data[index].all; -} -void GH_VO_DISPLAY1_set_ANALOG_VBI_DATA_Output(U8 index, U32 data) -{ - m_vo_display1_analog_vbi_data[index].bitc.output = data; - *(volatile U32 *)(REG_VO_DISPLAY1_ANALOG_VBI_DATA + index * FIO_MOFFSET(VO_DISPLAY1,0x00000004)) = m_vo_display1_analog_vbi_data[index].all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_DATA_Output] <-- 0x%08x\n", - (REG_VO_DISPLAY1_ANALOG_VBI_DATA + index * FIO_MOFFSET(VO_DISPLAY1,0x00000004)),m_vo_display1_analog_vbi_data[index].all,m_vo_display1_analog_vbi_data[index].all); - #endif -} -U32 GH_VO_DISPLAY1_getm_ANALOG_VBI_DATA_Output(U8 index) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_VBI_DATA_Output] --> 0x%08x\n", - m_vo_display1_analog_vbi_data[index].bitc.output); - #endif - return m_vo_display1_analog_vbi_data[index].bitc.output; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_PARAM_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0(U32 data) -{ - m_vo_display1_analog_csc_param_0.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_0,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0] --> 0x%08x\n", - m_vo_display1_analog_csc_param_0.all); - #endif - return m_vo_display1_analog_csc_param_0.all; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0_Coefficient_a0(U16 data) -{ - m_vo_display1_analog_csc_param_0.bitc.coefficient_a0 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_0 = m_vo_display1_analog_csc_param_0.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0_Coefficient_a0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_0,m_vo_display1_analog_csc_param_0.all,m_vo_display1_analog_csc_param_0.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0_Coefficient_a0(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0_Coefficient_a0] --> 0x%08x\n", - m_vo_display1_analog_csc_param_0.bitc.coefficient_a0); - #endif - return m_vo_display1_analog_csc_param_0.bitc.coefficient_a0; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0_Coefficient_a4(U16 data) -{ - m_vo_display1_analog_csc_param_0.bitc.coefficient_a4 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_0 = m_vo_display1_analog_csc_param_0.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0_Coefficient_a4] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_0,m_vo_display1_analog_csc_param_0.all,m_vo_display1_analog_csc_param_0.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0_Coefficient_a4(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0_Coefficient_a4] --> 0x%08x\n", - m_vo_display1_analog_csc_param_0.bitc.coefficient_a4); - #endif - return m_vo_display1_analog_csc_param_0.bitc.coefficient_a4; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_PARAM_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1(U32 data) -{ - m_vo_display1_analog_csc_param_1.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_1,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1] --> 0x%08x\n", - m_vo_display1_analog_csc_param_1.all); - #endif - return m_vo_display1_analog_csc_param_1.all; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1_Coefficient_a8(U16 data) -{ - m_vo_display1_analog_csc_param_1.bitc.coefficient_a8 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_1 = m_vo_display1_analog_csc_param_1.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1_Coefficient_a8] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_1,m_vo_display1_analog_csc_param_1.all,m_vo_display1_analog_csc_param_1.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1_Coefficient_a8(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1_Coefficient_a8] --> 0x%08x\n", - m_vo_display1_analog_csc_param_1.bitc.coefficient_a8); - #endif - return m_vo_display1_analog_csc_param_1.bitc.coefficient_a8; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1_Constant_b0(U16 data) -{ - m_vo_display1_analog_csc_param_1.bitc.constant_b0 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_1 = m_vo_display1_analog_csc_param_1.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1_Constant_b0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_1,m_vo_display1_analog_csc_param_1.all,m_vo_display1_analog_csc_param_1.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1_Constant_b0(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1_Constant_b0] --> 0x%08x\n", - m_vo_display1_analog_csc_param_1.bitc.constant_b0); - #endif - return m_vo_display1_analog_csc_param_1.bitc.constant_b0; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_PARAM_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2(U32 data) -{ - m_vo_display1_analog_csc_param_2.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_2 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_2,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2] --> 0x%08x\n", - m_vo_display1_analog_csc_param_2.all); - #endif - return m_vo_display1_analog_csc_param_2.all; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2_Constant_b1(U16 data) -{ - m_vo_display1_analog_csc_param_2.bitc.constant_b1 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_2 = m_vo_display1_analog_csc_param_2.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2_Constant_b1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_2,m_vo_display1_analog_csc_param_2.all,m_vo_display1_analog_csc_param_2.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2_Constant_b1(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2_Constant_b1] --> 0x%08x\n", - m_vo_display1_analog_csc_param_2.bitc.constant_b1); - #endif - return m_vo_display1_analog_csc_param_2.bitc.constant_b1; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2_Constant_b2(U16 data) -{ - m_vo_display1_analog_csc_param_2.bitc.constant_b2 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_2 = m_vo_display1_analog_csc_param_2.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2_Constant_b2] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_2,m_vo_display1_analog_csc_param_2.all,m_vo_display1_analog_csc_param_2.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2_Constant_b2(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2_Constant_b2] --> 0x%08x\n", - m_vo_display1_analog_csc_param_2.bitc.constant_b2); - #endif - return m_vo_display1_analog_csc_param_2.bitc.constant_b2; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_PARAM_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3(U32 data) -{ - m_vo_display1_analog_csc_param_3.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_3 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_3,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3] --> 0x%08x\n", - m_vo_display1_analog_csc_param_3.all); - #endif - return m_vo_display1_analog_csc_param_3.all; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3_Output012_Clamp_Low(U16 data) -{ - m_vo_display1_analog_csc_param_3.bitc.output012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_3 = m_vo_display1_analog_csc_param_3.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3_Output012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_3,m_vo_display1_analog_csc_param_3.all,m_vo_display1_analog_csc_param_3.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3_Output012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3_Output012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_analog_csc_param_3.bitc.output012_clamp_low); - #endif - return m_vo_display1_analog_csc_param_3.bitc.output012_clamp_low; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3_Output012_Clamp_High(U16 data) -{ - m_vo_display1_analog_csc_param_3.bitc.output012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_3 = m_vo_display1_analog_csc_param_3.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3_Output012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_3,m_vo_display1_analog_csc_param_3.all,m_vo_display1_analog_csc_param_3.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3_Output012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3_Output012_Clamp_High] --> 0x%08x\n", - m_vo_display1_analog_csc_param_3.bitc.output012_clamp_high); - #endif - return m_vo_display1_analog_csc_param_3.bitc.output012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_PARAM_4 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4(U32 data) -{ - m_vo_display1_analog_csc_param_4.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_4 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_4,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4] --> 0x%08x\n", - m_vo_display1_analog_csc_param_4.all); - #endif - return m_vo_display1_analog_csc_param_4.all; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4_Output012_Clamp_Low(U16 data) -{ - m_vo_display1_analog_csc_param_4.bitc.output012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_4 = m_vo_display1_analog_csc_param_4.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4_Output012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_4,m_vo_display1_analog_csc_param_4.all,m_vo_display1_analog_csc_param_4.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4_Output012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4_Output012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_analog_csc_param_4.bitc.output012_clamp_low); - #endif - return m_vo_display1_analog_csc_param_4.bitc.output012_clamp_low; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4_Output012_Clamp_High(U16 data) -{ - m_vo_display1_analog_csc_param_4.bitc.output012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_4 = m_vo_display1_analog_csc_param_4.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4_Output012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_4,m_vo_display1_analog_csc_param_4.all,m_vo_display1_analog_csc_param_4.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4_Output012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4_Output012_Clamp_High] --> 0x%08x\n", - m_vo_display1_analog_csc_param_4.bitc.output012_clamp_high); - #endif - return m_vo_display1_analog_csc_param_4.bitc.output012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_PARAM_5 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5(U32 data) -{ - m_vo_display1_analog_csc_param_5.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_5 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_5,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5] --> 0x%08x\n", - m_vo_display1_analog_csc_param_5.all); - #endif - return m_vo_display1_analog_csc_param_5.all; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5_Output012_Clamp_Low(U16 data) -{ - m_vo_display1_analog_csc_param_5.bitc.output012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_5 = m_vo_display1_analog_csc_param_5.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5_Output012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_5,m_vo_display1_analog_csc_param_5.all,m_vo_display1_analog_csc_param_5.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5_Output012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5_Output012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_analog_csc_param_5.bitc.output012_clamp_low); - #endif - return m_vo_display1_analog_csc_param_5.bitc.output012_clamp_low; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5_Output012_Clamp_High(U16 data) -{ - m_vo_display1_analog_csc_param_5.bitc.output012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_5 = m_vo_display1_analog_csc_param_5.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5_Output012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_5,m_vo_display1_analog_csc_param_5.all,m_vo_display1_analog_csc_param_5.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5_Output012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5_Output012_Clamp_High] --> 0x%08x\n", - m_vo_display1_analog_csc_param_5.bitc.output012_clamp_high); - #endif - return m_vo_display1_analog_csc_param_5.bitc.output012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_2_PARAM_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_0(U32 data) -{ - m_vo_display1_analog_csc_2_param_0.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_0,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_0(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_0] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_0.all); - #endif - return m_vo_display1_analog_csc_2_param_0.all; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_0_Coefficient_a4(U16 data) -{ - m_vo_display1_analog_csc_2_param_0.bitc.coefficient_a4 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_0 = m_vo_display1_analog_csc_2_param_0.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_0_Coefficient_a4] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_0,m_vo_display1_analog_csc_2_param_0.all,m_vo_display1_analog_csc_2_param_0.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_0_Coefficient_a4(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_0_Coefficient_a4] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_0.bitc.coefficient_a4); - #endif - return m_vo_display1_analog_csc_2_param_0.bitc.coefficient_a4; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_2_PARAM_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_1(U32 data) -{ - m_vo_display1_analog_csc_2_param_1.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_1,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_1(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_1] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_1.all); - #endif - return m_vo_display1_analog_csc_2_param_1.all; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_1_Coefficient_a8(U16 data) -{ - m_vo_display1_analog_csc_2_param_1.bitc.coefficient_a8 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_1 = m_vo_display1_analog_csc_2_param_1.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_1_Coefficient_a8] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_1,m_vo_display1_analog_csc_2_param_1.all,m_vo_display1_analog_csc_2_param_1.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_1_Coefficient_a8(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_1_Coefficient_a8] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_1.bitc.coefficient_a8); - #endif - return m_vo_display1_analog_csc_2_param_1.bitc.coefficient_a8; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_2_PARAM_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_2(U32 data) -{ - m_vo_display1_analog_csc_2_param_2.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_2 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_2] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_2,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_2(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_2] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_2.all); - #endif - return m_vo_display1_analog_csc_2_param_2.all; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_2_Constant_b1(U16 data) -{ - m_vo_display1_analog_csc_2_param_2.bitc.constant_b1 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_2 = m_vo_display1_analog_csc_2_param_2.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_2_Constant_b1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_2,m_vo_display1_analog_csc_2_param_2.all,m_vo_display1_analog_csc_2_param_2.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_2_Constant_b1(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_2_Constant_b1] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_2.bitc.constant_b1); - #endif - return m_vo_display1_analog_csc_2_param_2.bitc.constant_b1; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_2_PARAM_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3(U32 data) -{ - m_vo_display1_analog_csc_2_param_3.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_3.all); - #endif - return m_vo_display1_analog_csc_2_param_3.all; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3_Output1_Clamp_Low(U16 data) -{ - m_vo_display1_analog_csc_2_param_3.bitc.output1_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3 = m_vo_display1_analog_csc_2_param_3.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3_Output1_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3,m_vo_display1_analog_csc_2_param_3.all,m_vo_display1_analog_csc_2_param_3.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3_Output1_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3_Output1_Clamp_Low] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_3.bitc.output1_clamp_low); - #endif - return m_vo_display1_analog_csc_2_param_3.bitc.output1_clamp_low; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3_Output1_Clamp_High(U16 data) -{ - m_vo_display1_analog_csc_2_param_3.bitc.output1_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3 = m_vo_display1_analog_csc_2_param_3.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3_Output1_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3,m_vo_display1_analog_csc_2_param_3.all,m_vo_display1_analog_csc_2_param_3.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3_Output1_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3_Output1_Clamp_High] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_3.bitc.output1_clamp_high); - #endif - return m_vo_display1_analog_csc_2_param_3.bitc.output1_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_2_PARAM_4 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4(U32 data) -{ - m_vo_display1_analog_csc_2_param_4.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_4.all); - #endif - return m_vo_display1_analog_csc_2_param_4.all; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4_Output1_Clamp_Low(U16 data) -{ - m_vo_display1_analog_csc_2_param_4.bitc.output1_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4 = m_vo_display1_analog_csc_2_param_4.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4_Output1_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4,m_vo_display1_analog_csc_2_param_4.all,m_vo_display1_analog_csc_2_param_4.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4_Output1_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4_Output1_Clamp_Low] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_4.bitc.output1_clamp_low); - #endif - return m_vo_display1_analog_csc_2_param_4.bitc.output1_clamp_low; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4_Output1_Clamp_High(U16 data) -{ - m_vo_display1_analog_csc_2_param_4.bitc.output1_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4 = m_vo_display1_analog_csc_2_param_4.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4_Output1_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4,m_vo_display1_analog_csc_2_param_4.all,m_vo_display1_analog_csc_2_param_4.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4_Output1_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4_Output1_Clamp_High] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_4.bitc.output1_clamp_high); - #endif - return m_vo_display1_analog_csc_2_param_4.bitc.output1_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_2_PARAM_5 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5(U32 data) -{ - m_vo_display1_analog_csc_2_param_5.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_5.all); - #endif - return m_vo_display1_analog_csc_2_param_5.all; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5_Output1_Clamp_Low(U16 data) -{ - m_vo_display1_analog_csc_2_param_5.bitc.output1_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5 = m_vo_display1_analog_csc_2_param_5.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5_Output1_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5,m_vo_display1_analog_csc_2_param_5.all,m_vo_display1_analog_csc_2_param_5.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5_Output1_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5_Output1_Clamp_Low] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_5.bitc.output1_clamp_low); - #endif - return m_vo_display1_analog_csc_2_param_5.bitc.output1_clamp_low; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5_Output1_Clamp_High(U16 data) -{ - m_vo_display1_analog_csc_2_param_5.bitc.output1_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5 = m_vo_display1_analog_csc_2_param_5.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5_Output1_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5,m_vo_display1_analog_csc_2_param_5.all,m_vo_display1_analog_csc_2_param_5.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5_Output1_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5_Output1_Clamp_High] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_5.bitc.output1_clamp_high); - #endif - return m_vo_display1_analog_csc_2_param_5.bitc.output1_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_SD_SCALE_Y (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y(U32 data) -{ - m_vo_display1_analog_sd_scale_y.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_SD_SCALE_Y = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_SD_SCALE_Y,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y] --> 0x%08x\n", - m_vo_display1_analog_sd_scale_y.all); - #endif - return m_vo_display1_analog_sd_scale_y.all; -} -void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y_Y_Coefficient(U16 data) -{ - m_vo_display1_analog_sd_scale_y.bitc.y_coefficient = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_SD_SCALE_Y = m_vo_display1_analog_sd_scale_y.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y_Y_Coefficient] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_SD_SCALE_Y,m_vo_display1_analog_sd_scale_y.all,m_vo_display1_analog_sd_scale_y.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y_Y_Coefficient(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y_Y_Coefficient] --> 0x%08x\n", - m_vo_display1_analog_sd_scale_y.bitc.y_coefficient); - #endif - return m_vo_display1_analog_sd_scale_y.bitc.y_coefficient; -} -void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y_Enable(U8 data) -{ - m_vo_display1_analog_sd_scale_y.bitc.enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_SD_SCALE_Y = m_vo_display1_analog_sd_scale_y.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_SD_SCALE_Y,m_vo_display1_analog_sd_scale_y.all,m_vo_display1_analog_sd_scale_y.all); - #endif -} -U8 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y_Enable(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y_Enable] --> 0x%08x\n", - m_vo_display1_analog_sd_scale_y.bitc.enable); - #endif - return m_vo_display1_analog_sd_scale_y.bitc.enable; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_SD_SCALE_PBPR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR(U32 data) -{ - m_vo_display1_analog_sd_scale_pbpr.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR] --> 0x%08x\n", - m_vo_display1_analog_sd_scale_pbpr.all); - #endif - return m_vo_display1_analog_sd_scale_pbpr.all; -} -void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR_Pr_Coefficient(U16 data) -{ - m_vo_display1_analog_sd_scale_pbpr.bitc.pr_coefficient = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR = m_vo_display1_analog_sd_scale_pbpr.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR_Pr_Coefficient] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR,m_vo_display1_analog_sd_scale_pbpr.all,m_vo_display1_analog_sd_scale_pbpr.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR_Pr_Coefficient(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR_Pr_Coefficient] --> 0x%08x\n", - m_vo_display1_analog_sd_scale_pbpr.bitc.pr_coefficient); - #endif - return m_vo_display1_analog_sd_scale_pbpr.bitc.pr_coefficient; -} -void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR_Pb_Coefficient(U16 data) -{ - m_vo_display1_analog_sd_scale_pbpr.bitc.pb_coefficient = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR = m_vo_display1_analog_sd_scale_pbpr.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR_Pb_Coefficient] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR,m_vo_display1_analog_sd_scale_pbpr.all,m_vo_display1_analog_sd_scale_pbpr.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR_Pb_Coefficient(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR_Pb_Coefficient] --> 0x%08x\n", - m_vo_display1_analog_sd_scale_pbpr.bitc.pb_coefficient); - #endif - return m_vo_display1_analog_sd_scale_pbpr.bitc.pb_coefficient; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_OUTPUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Hsync_Polarity(U8 data) -{ - GH_VO_DISPLAY1_HDMI_OUTPUT_MODE_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE; - d.bitc.hsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Hsync_Polarity] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Hsync_Polarity(void) -{ - GH_VO_DISPLAY1_HDMI_OUTPUT_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Hsync_Polarity] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,value); - #endif - return tmp_value.bitc.hsync_polarity; -} -void GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Vsync_Polarity(U8 data) -{ - GH_VO_DISPLAY1_HDMI_OUTPUT_MODE_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE; - d.bitc.vsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Vsync_Polarity] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Vsync_Polarity(void) -{ - GH_VO_DISPLAY1_HDMI_OUTPUT_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Vsync_Polarity] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,value); - #endif - return tmp_value.bitc.vsync_polarity; -} -void GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Mode(U8 data) -{ - GH_VO_DISPLAY1_HDMI_OUTPUT_MODE_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE; - d.bitc.mode = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Mode] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Mode(void) -{ - GH_VO_DISPLAY1_HDMI_OUTPUT_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Mode] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_HSYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL_end_column(U16 data) -{ - GH_VO_DISPLAY1_HDMI_HSYNC_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL; - d.bitc.end_column = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL_end_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL_end_column(void) -{ - GH_VO_DISPLAY1_HDMI_HSYNC_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL_end_column] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL,value); - #endif - return tmp_value.bitc.end_column; -} -void GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL_start_column(U16 data) -{ - GH_VO_DISPLAY1_HDMI_HSYNC_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL; - d.bitc.start_column = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL_start_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL_start_column(void) -{ - GH_VO_DISPLAY1_HDMI_HSYNC_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL_start_column] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL,value); - #endif - return tmp_value.bitc.start_column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_VSYNC_START_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_0,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_0,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0_row(U16 data) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_START_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0_row(void) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_START_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0_row] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_0,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0_column(U16 data) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_START_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0_column(void) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_START_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0_column] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_VSYNC_END_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_0,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_0,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0_row(U16 data) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0_row(void) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0_row] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_0,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0_column(U16 data) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0_column(void) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0_column] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_VSYNC_START_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_1,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_1,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1_row(U16 data) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_START_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1_row(void) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_START_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1_row] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_1,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1_column(U16 data) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_START_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1_column(void) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_START_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1_column] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_VSYNC_END_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_1,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_1,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1_row(U16 data) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1_row(void) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1_row] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_1,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1_column(U16 data) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1_column(void) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1_column] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0(U32 data) -{ - m_vo_display1_hdmi_csc_param_0.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_0,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_0.all); - #endif - return m_vo_display1_hdmi_csc_param_0.all; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0_Coefficient_a0246(U16 data) -{ - m_vo_display1_hdmi_csc_param_0.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_0 = m_vo_display1_hdmi_csc_param_0.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_0,m_vo_display1_hdmi_csc_param_0.all,m_vo_display1_hdmi_csc_param_0.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0_Coefficient_a0246] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_0.bitc.coefficient_a0246); - #endif - return m_vo_display1_hdmi_csc_param_0.bitc.coefficient_a0246; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0_Coefficient_a1357(U16 data) -{ - m_vo_display1_hdmi_csc_param_0.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_0 = m_vo_display1_hdmi_csc_param_0.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_0,m_vo_display1_hdmi_csc_param_0.all,m_vo_display1_hdmi_csc_param_0.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0_Coefficient_a1357] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_0.bitc.coefficient_a1357); - #endif - return m_vo_display1_hdmi_csc_param_0.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1(U32 data) -{ - m_vo_display1_hdmi_csc_param_1.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_1,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_1.all); - #endif - return m_vo_display1_hdmi_csc_param_1.all; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1_Coefficient_a0246(U16 data) -{ - m_vo_display1_hdmi_csc_param_1.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_1 = m_vo_display1_hdmi_csc_param_1.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_1,m_vo_display1_hdmi_csc_param_1.all,m_vo_display1_hdmi_csc_param_1.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1_Coefficient_a0246] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_1.bitc.coefficient_a0246); - #endif - return m_vo_display1_hdmi_csc_param_1.bitc.coefficient_a0246; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1_Coefficient_a1357(U16 data) -{ - m_vo_display1_hdmi_csc_param_1.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_1 = m_vo_display1_hdmi_csc_param_1.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_1,m_vo_display1_hdmi_csc_param_1.all,m_vo_display1_hdmi_csc_param_1.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1_Coefficient_a1357] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_1.bitc.coefficient_a1357); - #endif - return m_vo_display1_hdmi_csc_param_1.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2(U32 data) -{ - m_vo_display1_hdmi_csc_param_2.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_2 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_2,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_2.all); - #endif - return m_vo_display1_hdmi_csc_param_2.all; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2_Coefficient_a0246(U16 data) -{ - m_vo_display1_hdmi_csc_param_2.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_2 = m_vo_display1_hdmi_csc_param_2.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_2,m_vo_display1_hdmi_csc_param_2.all,m_vo_display1_hdmi_csc_param_2.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2_Coefficient_a0246] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_2.bitc.coefficient_a0246); - #endif - return m_vo_display1_hdmi_csc_param_2.bitc.coefficient_a0246; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2_Coefficient_a1357(U16 data) -{ - m_vo_display1_hdmi_csc_param_2.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_2 = m_vo_display1_hdmi_csc_param_2.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_2,m_vo_display1_hdmi_csc_param_2.all,m_vo_display1_hdmi_csc_param_2.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2_Coefficient_a1357] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_2.bitc.coefficient_a1357); - #endif - return m_vo_display1_hdmi_csc_param_2.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3(U32 data) -{ - m_vo_display1_hdmi_csc_param_3.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_3 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_3,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_3.all); - #endif - return m_vo_display1_hdmi_csc_param_3.all; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3_Coefficient_a0246(U16 data) -{ - m_vo_display1_hdmi_csc_param_3.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_3 = m_vo_display1_hdmi_csc_param_3.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_3,m_vo_display1_hdmi_csc_param_3.all,m_vo_display1_hdmi_csc_param_3.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3_Coefficient_a0246] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_3.bitc.coefficient_a0246); - #endif - return m_vo_display1_hdmi_csc_param_3.bitc.coefficient_a0246; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3_Coefficient_a1357(U16 data) -{ - m_vo_display1_hdmi_csc_param_3.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_3 = m_vo_display1_hdmi_csc_param_3.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_3,m_vo_display1_hdmi_csc_param_3.all,m_vo_display1_hdmi_csc_param_3.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3_Coefficient_a1357] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_3.bitc.coefficient_a1357); - #endif - return m_vo_display1_hdmi_csc_param_3.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_4 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4(U32 data) -{ - m_vo_display1_hdmi_csc_param_4.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_4 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_4,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_4.all); - #endif - return m_vo_display1_hdmi_csc_param_4.all; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4_Coefficient_a8(U16 data) -{ - m_vo_display1_hdmi_csc_param_4.bitc.coefficient_a8 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_4 = m_vo_display1_hdmi_csc_param_4.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4_Coefficient_a8] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_4,m_vo_display1_hdmi_csc_param_4.all,m_vo_display1_hdmi_csc_param_4.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4_Coefficient_a8(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4_Coefficient_a8] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_4.bitc.coefficient_a8); - #endif - return m_vo_display1_hdmi_csc_param_4.bitc.coefficient_a8; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4_Constant_b0(U16 data) -{ - m_vo_display1_hdmi_csc_param_4.bitc.constant_b0 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_4 = m_vo_display1_hdmi_csc_param_4.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4_Constant_b0] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_4,m_vo_display1_hdmi_csc_param_4.all,m_vo_display1_hdmi_csc_param_4.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4_Constant_b0(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4_Constant_b0] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_4.bitc.constant_b0); - #endif - return m_vo_display1_hdmi_csc_param_4.bitc.constant_b0; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_5 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5(U32 data) -{ - m_vo_display1_hdmi_csc_param_5.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_5 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_5,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_5.all); - #endif - return m_vo_display1_hdmi_csc_param_5.all; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5_Constant_b1(U16 data) -{ - m_vo_display1_hdmi_csc_param_5.bitc.constant_b1 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_5 = m_vo_display1_hdmi_csc_param_5.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5_Constant_b1] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_5,m_vo_display1_hdmi_csc_param_5.all,m_vo_display1_hdmi_csc_param_5.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5_Constant_b1(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5_Constant_b1] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_5.bitc.constant_b1); - #endif - return m_vo_display1_hdmi_csc_param_5.bitc.constant_b1; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5_Constant_b2(U16 data) -{ - m_vo_display1_hdmi_csc_param_5.bitc.constant_b2 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_5 = m_vo_display1_hdmi_csc_param_5.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5_Constant_b2] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_5,m_vo_display1_hdmi_csc_param_5.all,m_vo_display1_hdmi_csc_param_5.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5_Constant_b2(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5_Constant_b2] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_5.bitc.constant_b2); - #endif - return m_vo_display1_hdmi_csc_param_5.bitc.constant_b2; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_6 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6(U32 data) -{ - m_vo_display1_hdmi_csc_param_6.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_6 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_6,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_6.all); - #endif - return m_vo_display1_hdmi_csc_param_6.all; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6_Output_012_Clamp_Low(U16 data) -{ - m_vo_display1_hdmi_csc_param_6.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_6 = m_vo_display1_hdmi_csc_param_6.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_6,m_vo_display1_hdmi_csc_param_6.all,m_vo_display1_hdmi_csc_param_6.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_6.bitc.output_012_clamp_low); - #endif - return m_vo_display1_hdmi_csc_param_6.bitc.output_012_clamp_low; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6_Output_012_Clamp_High(U16 data) -{ - m_vo_display1_hdmi_csc_param_6.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_6 = m_vo_display1_hdmi_csc_param_6.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_6,m_vo_display1_hdmi_csc_param_6.all,m_vo_display1_hdmi_csc_param_6.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_6.bitc.output_012_clamp_high); - #endif - return m_vo_display1_hdmi_csc_param_6.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_7 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7(U32 data) -{ - m_vo_display1_hdmi_csc_param_7.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_7 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_7,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_7.all); - #endif - return m_vo_display1_hdmi_csc_param_7.all; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7_Output_012_Clamp_Low(U16 data) -{ - m_vo_display1_hdmi_csc_param_7.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_7 = m_vo_display1_hdmi_csc_param_7.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_7,m_vo_display1_hdmi_csc_param_7.all,m_vo_display1_hdmi_csc_param_7.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_7.bitc.output_012_clamp_low); - #endif - return m_vo_display1_hdmi_csc_param_7.bitc.output_012_clamp_low; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7_Output_012_Clamp_High(U16 data) -{ - m_vo_display1_hdmi_csc_param_7.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_7 = m_vo_display1_hdmi_csc_param_7.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_7,m_vo_display1_hdmi_csc_param_7.all,m_vo_display1_hdmi_csc_param_7.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_7.bitc.output_012_clamp_high); - #endif - return m_vo_display1_hdmi_csc_param_7.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_8 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8(U32 data) -{ - m_vo_display1_hdmi_csc_param_8.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_8 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_8,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_8.all); - #endif - return m_vo_display1_hdmi_csc_param_8.all; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8_Output_012_Clamp_Low(U16 data) -{ - m_vo_display1_hdmi_csc_param_8.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_8 = m_vo_display1_hdmi_csc_param_8.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_8,m_vo_display1_hdmi_csc_param_8.all,m_vo_display1_hdmi_csc_param_8.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_8.bitc.output_012_clamp_low); - #endif - return m_vo_display1_hdmi_csc_param_8.bitc.output_012_clamp_low; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8_Output_012_Clamp_High(U16 data) -{ - m_vo_display1_hdmi_csc_param_8.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_8 = m_vo_display1_hdmi_csc_param_8.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_8,m_vo_display1_hdmi_csc_param_8.all,m_vo_display1_hdmi_csc_param_8.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_8.bitc.output_012_clamp_high); - #endif - return m_vo_display1_hdmi_csc_param_8.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_DITHER_SETTINGS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_DIGITAL_DITHER_SETTINGS(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_DITHER_SETTINGS = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_DITHER_SETTINGS] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_DITHER_SETTINGS,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_DIGITAL_DITHER_SETTINGS(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_DITHER_SETTINGS); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_DITHER_SETTINGS] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_DITHER_SETTINGS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_DITHER_SEED (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_DIGITAL_DITHER_SEED(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_DITHER_SEED = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_DITHER_SEED] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_DITHER_SEED,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_DIGITAL_DITHER_SEED(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_DITHER_SEED); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_DITHER_SEED] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_DITHER_SEED,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_VOUT_VOUT_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC] <-- 0x%08x\n", - REG_VO_DISPLAY1_VOUT_VOUT_SYNC,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC] --> 0x%08x\n", - REG_VO_DISPLAY1_VOUT_VOUT_SYNC,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC_Start_Row(U16 data) -{ - GH_VO_DISPLAY1_VOUT_VOUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC; - d.bitc.start_row = data; - *(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC_Start_Row] <-- 0x%08x\n", - REG_VO_DISPLAY1_VOUT_VOUT_SYNC,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC_Start_Row(void) -{ - GH_VO_DISPLAY1_VOUT_VOUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC_Start_Row] --> 0x%08x\n", - REG_VO_DISPLAY1_VOUT_VOUT_SYNC,value); - #endif - return tmp_value.bitc.start_row; -} -void GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC_Field_Select(U8 data) -{ - GH_VO_DISPLAY1_VOUT_VOUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC; - d.bitc.field_select = data; - *(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC_Field_Select] <-- 0x%08x\n", - REG_VO_DISPLAY1_VOUT_VOUT_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC_Field_Select(void) -{ - GH_VO_DISPLAY1_VOUT_VOUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC_Field_Select] --> 0x%08x\n", - REG_VO_DISPLAY1_VOUT_VOUT_SYNC,value); - #endif - return tmp_value.bitc.field_select; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_INPUT_STREAM_ENABLES (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_INPUT_STREAM_ENABLES(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_INPUT_STREAM_ENABLES = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_INPUT_STREAM_ENABLES] <-- 0x%08x\n", - REG_VO_DISPLAY1_INPUT_STREAM_ENABLES,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_INPUT_STREAM_ENABLES(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_INPUT_STREAM_ENABLES); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_INPUT_STREAM_ENABLES] --> 0x%08x\n", - REG_VO_DISPLAY1_INPUT_STREAM_ENABLES,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_INPUT_SYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_INPUT_SYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_INPUT_SYNC_CONTROL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_INPUT_SYNC_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY1_INPUT_SYNC_CONTROL,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_INPUT_SYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_INPUT_SYNC_CONTROL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_INPUT_SYNC_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY1_INPUT_SYNC_CONTROL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_OUTPUT_SYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_OUTPUT_SYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_OUTPUT_SYNC_CONTROL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_OUTPUT_SYNC_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY1_OUTPUT_SYNC_CONTROL,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_OUTPUT_SYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_OUTPUT_SYNC_CONTROL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_OUTPUT_SYNC_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY1_OUTPUT_SYNC_CONTROL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_STREAM_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_STREAM_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_STREAM_CONTROL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STREAM_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY1_STREAM_CONTROL,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_STREAM_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STREAM_CONTROL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STREAM_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY1_STREAM_CONTROL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_FRAME_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_FRAME_ENABLE(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_FRAME_ENABLE = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_FRAME_ENABLE] <-- 0x%08x\n", - REG_VO_DISPLAY1_FRAME_ENABLE,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_FRAME_ENABLE(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_FRAME_ENABLE); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_FRAME_ENABLE] --> 0x%08x\n", - REG_VO_DISPLAY1_FRAME_ENABLE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_VO_DISPLAY1_init(void) -{ - int i; - - GH_VO_DISPLAY1_set_CONTROL((U32)0x00000000); - GH_VO_DISPLAY1_set_STATUS((U32)0x00000000); - GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0((U32)0x00000000); - GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD1((U32)0x00000000); - GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0((U32)0x00000000); - GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0((U32)0x00000000); - GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1((U32)0x00000000); - GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1((U32)0x00000000); - GH_VO_DISPLAY1_set_BACKGROUND((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_OUTPUT((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_656_VBIT((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_656_SAV_START((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN0((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN1((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN2((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN3((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_VBI_ROW((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_VBI_COL((U32)0x00000000); - for (i=0; i<12; i++) - { - GH_VO_DISPLAY1_set_ANALOG_VBI_DATA(i, (U32)0x00000000); - } - GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_0((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_1((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_2((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR((U32)0x00000000); - GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE((U32)0x00000000); - GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL((U32)0x00000000); - GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0((U32)0x00000000); - GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0((U32)0x00000000); - GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1((U32)0x00000000); - GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1((U32)0x00000000); - GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0((U32)0x00000000); - GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1((U32)0x00000000); - GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2((U32)0x00000000); - GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3((U32)0x00000000); - GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4((U32)0x00000000); - GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5((U32)0x00000000); - GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6((U32)0x00000000); - GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7((U32)0x00000000); - GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_DITHER_SETTINGS((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_DITHER_SEED((U32)0x00000000); - GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC((U32)0x00000000); - GH_VO_DISPLAY1_set_INPUT_STREAM_ENABLES((U32)0x00000000); - GH_VO_DISPLAY1_set_INPUT_SYNC_CONTROL((U32)0x00000000); - GH_VO_DISPLAY1_set_OUTPUT_SYNC_CONTROL((U32)0x00000000); - GH_VO_DISPLAY1_set_STREAM_CONTROL((U32)0x00000000); - GH_VO_DISPLAY1_set_FRAME_ENABLE((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vo_dve.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vo_dve.c deleted file mode 100644 index 912cecf89a..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vo_dve.c +++ /dev/null @@ -1,2762 +0,0 @@ -/****************************************************************************** -** -** \file gh_vo_dve.c -** -** \brief Digital Video Effect. -** -** 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. -** -******************************************************************************/ -#include "gh_vo_dve.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_INC_B0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_PHASE_INC_B0(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_INC_B0 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_INC_B0] <-- 0x%08x\n", - REG_VO_DVE_PHASE_INC_B0,data,data); - #endif -} -U8 GH_VO_DVE_get_PHASE_INC_B0(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_INC_B0); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_INC_B0] --> 0x%08x\n", - REG_VO_DVE_PHASE_INC_B0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_INC_B1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_PHASE_INC_B1(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_INC_B1 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_INC_B1] <-- 0x%08x\n", - REG_VO_DVE_PHASE_INC_B1,data,data); - #endif -} -U8 GH_VO_DVE_get_PHASE_INC_B1(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_INC_B1); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_INC_B1] --> 0x%08x\n", - REG_VO_DVE_PHASE_INC_B1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_INC_B2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_PHASE_INC_B2(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_INC_B2 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_INC_B2] <-- 0x%08x\n", - REG_VO_DVE_PHASE_INC_B2,data,data); - #endif -} -U8 GH_VO_DVE_get_PHASE_INC_B2(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_INC_B2); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_INC_B2] --> 0x%08x\n", - REG_VO_DVE_PHASE_INC_B2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_INC_B3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_PHASE_INC_B3(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_INC_B3 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_INC_B3] <-- 0x%08x\n", - REG_VO_DVE_PHASE_INC_B3,data,data); - #endif -} -U8 GH_VO_DVE_get_PHASE_INC_B3(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_INC_B3); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_INC_B3] --> 0x%08x\n", - REG_VO_DVE_PHASE_INC_B3,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_OFFSET_B0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_PHASE_OFFSET_B0(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B0 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_OFFSET_B0] <-- 0x%08x\n", - REG_VO_DVE_PHASE_OFFSET_B0,data,data); - #endif -} -U8 GH_VO_DVE_get_PHASE_OFFSET_B0(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B0); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_OFFSET_B0] --> 0x%08x\n", - REG_VO_DVE_PHASE_OFFSET_B0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_OFFSET_B1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_PHASE_OFFSET_B1(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B1 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_OFFSET_B1] <-- 0x%08x\n", - REG_VO_DVE_PHASE_OFFSET_B1,data,data); - #endif -} -U8 GH_VO_DVE_get_PHASE_OFFSET_B1(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B1); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_OFFSET_B1] --> 0x%08x\n", - REG_VO_DVE_PHASE_OFFSET_B1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_OFFSET_B2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_PHASE_OFFSET_B2(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B2 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_OFFSET_B2] <-- 0x%08x\n", - REG_VO_DVE_PHASE_OFFSET_B2,data,data); - #endif -} -U8 GH_VO_DVE_get_PHASE_OFFSET_B2(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B2); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_OFFSET_B2] --> 0x%08x\n", - REG_VO_DVE_PHASE_OFFSET_B2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_OFFSET_B3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_PHASE_OFFSET_B3(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B3 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_OFFSET_B3] <-- 0x%08x\n", - REG_VO_DVE_PHASE_OFFSET_B3,data,data); - #endif -} -U8 GH_VO_DVE_get_PHASE_OFFSET_B3(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B3); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_OFFSET_B3] --> 0x%08x\n", - REG_VO_DVE_PHASE_OFFSET_B3,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CNFG_F (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_CNFG_F(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_CNFG_F = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_F] <-- 0x%08x\n", - REG_VO_DVE_CNFG_F,data,data); - #endif -} -U8 GH_VO_DVE_get_CNFG_F(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_F); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_F] --> 0x%08x\n", - REG_VO_DVE_CNFG_F,value); - #endif - return value; -} -void GH_VO_DVE_set_CNFG_F_reset(U8 data) -{ - GH_VO_DVE_CNFG_F_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_F; - d.bitc.reset = data; - *(volatile U8 *)REG_VO_DVE_CNFG_F = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_F_reset] <-- 0x%08x\n", - REG_VO_DVE_CNFG_F,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_CNFG_F_reset(void) -{ - GH_VO_DVE_CNFG_F_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_F); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_F_reset] --> 0x%08x\n", - REG_VO_DVE_CNFG_F,value); - #endif - return tmp_value.bitc.reset; -} -void GH_VO_DVE_set_CNFG_F_config(U8 data) -{ - GH_VO_DVE_CNFG_F_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_F; - d.bitc.config = data; - *(volatile U8 *)REG_VO_DVE_CNFG_F = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_F_config] <-- 0x%08x\n", - REG_VO_DVE_CNFG_F,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_CNFG_F_config(void) -{ - GH_VO_DVE_CNFG_F_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_F); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_F_config] --> 0x%08x\n", - REG_VO_DVE_CNFG_F,value); - #endif - return tmp_value.bitc.config; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_BLACK_LVL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_BLACK_LVL(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_BLACK_LVL = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BLACK_LVL] <-- 0x%08x\n", - REG_VO_DVE_BLACK_LVL,data,data); - #endif -} -U8 GH_VO_DVE_get_BLACK_LVL(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_BLACK_LVL); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BLACK_LVL] --> 0x%08x\n", - REG_VO_DVE_BLACK_LVL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_BLANK_LVL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_BLANK_LVL(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_BLANK_LVL = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BLANK_LVL] <-- 0x%08x\n", - REG_VO_DVE_BLANK_LVL,data,data); - #endif -} -U8 GH_VO_DVE_get_BLANK_LVL(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_BLANK_LVL); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BLANK_LVL] --> 0x%08x\n", - REG_VO_DVE_BLANK_LVL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CLAMP_LVL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_CLAMP_LVL(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_CLAMP_LVL = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CLAMP_LVL] <-- 0x%08x\n", - REG_VO_DVE_CLAMP_LVL,data,data); - #endif -} -U8 GH_VO_DVE_get_CLAMP_LVL(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_CLAMP_LVL); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CLAMP_LVL] --> 0x%08x\n", - REG_VO_DVE_CLAMP_LVL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_SYNC_LVL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_SYNC_LVL(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_SYNC_LVL = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_LVL] <-- 0x%08x\n", - REG_VO_DVE_SYNC_LVL,data,data); - #endif -} -U8 GH_VO_DVE_get_SYNC_LVL(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_LVL); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_LVL] --> 0x%08x\n", - REG_VO_DVE_SYNC_LVL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CNFG_Y (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_CNFG_Y(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_CNFG_Y = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_Y] <-- 0x%08x\n", - REG_VO_DVE_CNFG_Y,data,data); - #endif -} -U8 GH_VO_DVE_get_CNFG_Y(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_Y] --> 0x%08x\n", - REG_VO_DVE_CNFG_Y,value); - #endif - return value; -} -void GH_VO_DVE_set_CNFG_Y_gain(U8 data) -{ - GH_VO_DVE_CNFG_Y_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_Y; - d.bitc.gain = data; - *(volatile U8 *)REG_VO_DVE_CNFG_Y = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_Y_gain] <-- 0x%08x\n", - REG_VO_DVE_CNFG_Y,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_CNFG_Y_gain(void) -{ - GH_VO_DVE_CNFG_Y_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_Y_gain] --> 0x%08x\n", - REG_VO_DVE_CNFG_Y,value); - #endif - return tmp_value.bitc.gain; -} -void GH_VO_DVE_set_CNFG_Y_LPF_select(U8 data) -{ - GH_VO_DVE_CNFG_Y_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_Y; - d.bitc.lpf_select = data; - *(volatile U8 *)REG_VO_DVE_CNFG_Y = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_Y_LPF_select] <-- 0x%08x\n", - REG_VO_DVE_CNFG_Y,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_CNFG_Y_LPF_select(void) -{ - GH_VO_DVE_CNFG_Y_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_Y_LPF_select] --> 0x%08x\n", - REG_VO_DVE_CNFG_Y,value); - #endif - return tmp_value.bitc.lpf_select; -} -void GH_VO_DVE_set_CNFG_Y_delay_config(U8 data) -{ - GH_VO_DVE_CNFG_Y_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_Y; - d.bitc.delay_config = data; - *(volatile U8 *)REG_VO_DVE_CNFG_Y = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_Y_delay_config] <-- 0x%08x\n", - REG_VO_DVE_CNFG_Y,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_CNFG_Y_delay_config(void) -{ - GH_VO_DVE_CNFG_Y_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_Y_delay_config] --> 0x%08x\n", - REG_VO_DVE_CNFG_Y,value); - #endif - return tmp_value.bitc.delay_config; -} -void GH_VO_DVE_set_CNFG_Y_colorbar_en(U8 data) -{ - GH_VO_DVE_CNFG_Y_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_Y; - d.bitc.colorbar_en = data; - *(volatile U8 *)REG_VO_DVE_CNFG_Y = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_Y_colorbar_en] <-- 0x%08x\n", - REG_VO_DVE_CNFG_Y,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_CNFG_Y_colorbar_en(void) -{ - GH_VO_DVE_CNFG_Y_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_Y_colorbar_en] --> 0x%08x\n", - REG_VO_DVE_CNFG_Y,value); - #endif - return tmp_value.bitc.colorbar_en; -} -void GH_VO_DVE_set_CNFG_Y_interpolation_mode(U8 data) -{ - GH_VO_DVE_CNFG_Y_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_Y; - d.bitc.interpolation_mode = data; - *(volatile U8 *)REG_VO_DVE_CNFG_Y = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_Y_interpolation_mode] <-- 0x%08x\n", - REG_VO_DVE_CNFG_Y,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_CNFG_Y_interpolation_mode(void) -{ - GH_VO_DVE_CNFG_Y_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_Y_interpolation_mode] --> 0x%08x\n", - REG_VO_DVE_CNFG_Y,value); - #endif - return tmp_value.bitc.interpolation_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CNFG_O (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_CNFG_O(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_CNFG_O = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_O] <-- 0x%08x\n", - REG_VO_DVE_CNFG_O,data,data); - #endif -} -U8 GH_VO_DVE_get_CNFG_O(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_O); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_O] --> 0x%08x\n", - REG_VO_DVE_CNFG_O,value); - #endif - return value; -} -void GH_VO_DVE_set_CNFG_O_Y_TSEL_YUV(U8 data) -{ - GH_VO_DVE_CNFG_O_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_O; - d.bitc.y_tsel_yuv = data; - *(volatile U8 *)REG_VO_DVE_CNFG_O = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_O_Y_TSEL_YUV] <-- 0x%08x\n", - REG_VO_DVE_CNFG_O,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_CNFG_O_Y_TSEL_YUV(void) -{ - GH_VO_DVE_CNFG_O_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_O); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_O_Y_TSEL_YUV] --> 0x%08x\n", - REG_VO_DVE_CNFG_O,value); - #endif - return tmp_value.bitc.y_tsel_yuv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_NBA (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_NBA(U32 data) -{ - *(volatile U32 *)REG_VO_DVE_NBA = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_NBA] <-- 0x%08x\n", - REG_VO_DVE_NBA,data,data); - #endif -} -U32 GH_VO_DVE_get_NBA(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DVE_NBA); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_NBA] --> 0x%08x\n", - REG_VO_DVE_NBA,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PBA (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_PBA(U32 data) -{ - *(volatile U32 *)REG_VO_DVE_PBA = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PBA] <-- 0x%08x\n", - REG_VO_DVE_PBA,data,data); - #endif -} -U32 GH_VO_DVE_get_PBA(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DVE_PBA); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PBA] --> 0x%08x\n", - REG_VO_DVE_PBA,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CNFG_C (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_CNFG_C(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_CNFG_C = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_C] <-- 0x%08x\n", - REG_VO_DVE_CNFG_C,data,data); - #endif -} -U8 GH_VO_DVE_get_CNFG_C(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_C); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_C] --> 0x%08x\n", - REG_VO_DVE_CNFG_C,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_INOUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_INOUT_MODE(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_INOUT_MODE = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INOUT_MODE] <-- 0x%08x\n", - REG_VO_DVE_INOUT_MODE,data,data); - #endif -} -U8 GH_VO_DVE_get_INOUT_MODE(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_INOUT_MODE); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INOUT_MODE] --> 0x%08x\n", - REG_VO_DVE_INOUT_MODE,value); - #endif - return value; -} -void GH_VO_DVE_set_INOUT_MODE_tencd_mode(U8 data) -{ - GH_VO_DVE_INOUT_MODE_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INOUT_MODE; - d.bitc.tencd_mode = data; - *(volatile U8 *)REG_VO_DVE_INOUT_MODE = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INOUT_MODE_tencd_mode] <-- 0x%08x\n", - REG_VO_DVE_INOUT_MODE,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_INOUT_MODE_tencd_mode(void) -{ - GH_VO_DVE_INOUT_MODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INOUT_MODE); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INOUT_MODE_tencd_mode] --> 0x%08x\n", - REG_VO_DVE_INOUT_MODE,value); - #endif - return tmp_value.bitc.tencd_mode; -} -void GH_VO_DVE_set_INOUT_MODE_tsync_mode(U8 data) -{ - GH_VO_DVE_INOUT_MODE_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INOUT_MODE; - d.bitc.tsync_mode = data; - *(volatile U8 *)REG_VO_DVE_INOUT_MODE = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INOUT_MODE_tsync_mode] <-- 0x%08x\n", - REG_VO_DVE_INOUT_MODE,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_INOUT_MODE_tsync_mode(void) -{ - GH_VO_DVE_INOUT_MODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INOUT_MODE); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INOUT_MODE_tsync_mode] --> 0x%08x\n", - REG_VO_DVE_INOUT_MODE,value); - #endif - return tmp_value.bitc.tsync_mode; -} -void GH_VO_DVE_set_INOUT_MODE_vsync(U8 data) -{ - GH_VO_DVE_INOUT_MODE_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INOUT_MODE; - d.bitc.vsync = data; - *(volatile U8 *)REG_VO_DVE_INOUT_MODE = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INOUT_MODE_vsync] <-- 0x%08x\n", - REG_VO_DVE_INOUT_MODE,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_INOUT_MODE_vsync(void) -{ - GH_VO_DVE_INOUT_MODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INOUT_MODE); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INOUT_MODE_vsync] --> 0x%08x\n", - REG_VO_DVE_INOUT_MODE,value); - #endif - return tmp_value.bitc.vsync; -} -void GH_VO_DVE_set_INOUT_MODE_hsync(U8 data) -{ - GH_VO_DVE_INOUT_MODE_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INOUT_MODE; - d.bitc.hsync = data; - *(volatile U8 *)REG_VO_DVE_INOUT_MODE = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INOUT_MODE_hsync] <-- 0x%08x\n", - REG_VO_DVE_INOUT_MODE,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_INOUT_MODE_hsync(void) -{ - GH_VO_DVE_INOUT_MODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INOUT_MODE); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INOUT_MODE_hsync] --> 0x%08x\n", - REG_VO_DVE_INOUT_MODE,value); - #endif - return tmp_value.bitc.hsync; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_INPUT_SEL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_INPUT_SEL(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_INPUT_SEL = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INPUT_SEL] <-- 0x%08x\n", - REG_VO_DVE_INPUT_SEL,data,data); - #endif -} -U8 GH_VO_DVE_get_INPUT_SEL(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_INPUT_SEL); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INPUT_SEL] --> 0x%08x\n", - REG_VO_DVE_INPUT_SEL,value); - #endif - return value; -} -void GH_VO_DVE_set_INPUT_SEL_delay(U8 data) -{ - GH_VO_DVE_INPUT_SEL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INPUT_SEL; - d.bitc.delay = data; - *(volatile U8 *)REG_VO_DVE_INPUT_SEL = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INPUT_SEL_delay] <-- 0x%08x\n", - REG_VO_DVE_INPUT_SEL,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_INPUT_SEL_delay(void) -{ - GH_VO_DVE_INPUT_SEL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INPUT_SEL); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INPUT_SEL_delay] --> 0x%08x\n", - REG_VO_DVE_INPUT_SEL,value); - #endif - return tmp_value.bitc.delay; -} -void GH_VO_DVE_set_INPUT_SEL_T_FSYNC_PHS(U8 data) -{ - GH_VO_DVE_INPUT_SEL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INPUT_SEL; - d.bitc.t_fsync_phs = data; - *(volatile U8 *)REG_VO_DVE_INPUT_SEL = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INPUT_SEL_T_FSYNC_PHS] <-- 0x%08x\n", - REG_VO_DVE_INPUT_SEL,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_INPUT_SEL_T_FSYNC_PHS(void) -{ - GH_VO_DVE_INPUT_SEL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INPUT_SEL); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INPUT_SEL_T_FSYNC_PHS] --> 0x%08x\n", - REG_VO_DVE_INPUT_SEL,value); - #endif - return tmp_value.bitc.t_fsync_phs; -} -void GH_VO_DVE_set_INPUT_SEL_vsync_in(U8 data) -{ - GH_VO_DVE_INPUT_SEL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INPUT_SEL; - d.bitc.vsync_in = data; - *(volatile U8 *)REG_VO_DVE_INPUT_SEL = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INPUT_SEL_vsync_in] <-- 0x%08x\n", - REG_VO_DVE_INPUT_SEL,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_INPUT_SEL_vsync_in(void) -{ - GH_VO_DVE_INPUT_SEL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INPUT_SEL); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INPUT_SEL_vsync_in] --> 0x%08x\n", - REG_VO_DVE_INPUT_SEL,value); - #endif - return tmp_value.bitc.vsync_in; -} -void GH_VO_DVE_set_INPUT_SEL_clk_div(U8 data) -{ - GH_VO_DVE_INPUT_SEL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INPUT_SEL; - d.bitc.clk_div = data; - *(volatile U8 *)REG_VO_DVE_INPUT_SEL = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INPUT_SEL_clk_div] <-- 0x%08x\n", - REG_VO_DVE_INPUT_SEL,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_INPUT_SEL_clk_div(void) -{ - GH_VO_DVE_INPUT_SEL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INPUT_SEL); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INPUT_SEL_clk_div] --> 0x%08x\n", - REG_VO_DVE_INPUT_SEL,value); - #endif - return tmp_value.bitc.clk_div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_VSYNC_OFF (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_VSYNC_OFF(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_VSYNC_OFF = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_VSYNC_OFF] <-- 0x%08x\n", - REG_VO_DVE_VSYNC_OFF,data,data); - #endif -} -U8 GH_VO_DVE_get_VSYNC_OFF(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_VSYNC_OFF); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_VSYNC_OFF] --> 0x%08x\n", - REG_VO_DVE_VSYNC_OFF,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HSYNC_OFF_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_HSYNC_OFF_H(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_HSYNC_OFF_H = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HSYNC_OFF_H] <-- 0x%08x\n", - REG_VO_DVE_HSYNC_OFF_H,data,data); - #endif -} -U8 GH_VO_DVE_get_HSYNC_OFF_H(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_HSYNC_OFF_H); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HSYNC_OFF_H] --> 0x%08x\n", - REG_VO_DVE_HSYNC_OFF_H,value); - #endif - return value; -} -void GH_VO_DVE_set_HSYNC_OFF_H_delay(U8 data) -{ - GH_VO_DVE_HSYNC_OFF_H_S d; - d.all = *(volatile U8 *)REG_VO_DVE_HSYNC_OFF_H; - d.bitc.delay = data; - *(volatile U8 *)REG_VO_DVE_HSYNC_OFF_H = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HSYNC_OFF_H_delay] <-- 0x%08x\n", - REG_VO_DVE_HSYNC_OFF_H,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_HSYNC_OFF_H_delay(void) -{ - GH_VO_DVE_HSYNC_OFF_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_HSYNC_OFF_H); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HSYNC_OFF_H_delay] --> 0x%08x\n", - REG_VO_DVE_HSYNC_OFF_H,value); - #endif - return tmp_value.bitc.delay; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HSYNC_OFF_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_HSYNC_OFF_L(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_HSYNC_OFF_L = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HSYNC_OFF_L] <-- 0x%08x\n", - REG_VO_DVE_HSYNC_OFF_L,data,data); - #endif -} -U8 GH_VO_DVE_get_HSYNC_OFF_L(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_HSYNC_OFF_L); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HSYNC_OFF_L] --> 0x%08x\n", - REG_VO_DVE_HSYNC_OFF_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HLINE_LNGTH_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_HLINE_LNGTH_H(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_H = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HLINE_LNGTH_H] <-- 0x%08x\n", - REG_VO_DVE_HLINE_LNGTH_H,data,data); - #endif -} -U8 GH_VO_DVE_get_HLINE_LNGTH_H(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_H); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HLINE_LNGTH_H] --> 0x%08x\n", - REG_VO_DVE_HLINE_LNGTH_H,value); - #endif - return value; -} -void GH_VO_DVE_set_HLINE_LNGTH_H_HLC(U8 data) -{ - GH_VO_DVE_HLINE_LNGTH_H_S d; - d.all = *(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_H; - d.bitc.hlc = data; - *(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_H = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HLINE_LNGTH_H_HLC] <-- 0x%08x\n", - REG_VO_DVE_HLINE_LNGTH_H,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_HLINE_LNGTH_H_HLC(void) -{ - GH_VO_DVE_HLINE_LNGTH_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_H); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HLINE_LNGTH_H_HLC] --> 0x%08x\n", - REG_VO_DVE_HLINE_LNGTH_H,value); - #endif - return tmp_value.bitc.hlc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HLINE_LNGTH_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_HLINE_LNGTH_L(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_L = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HLINE_LNGTH_L] <-- 0x%08x\n", - REG_VO_DVE_HLINE_LNGTH_L,data,data); - #endif -} -U8 GH_VO_DVE_get_HLINE_LNGTH_L(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_L); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HLINE_LNGTH_L] --> 0x%08x\n", - REG_VO_DVE_HLINE_LNGTH_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CC_DATA_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_CC_DATA_H(U8 index, U8 data) -{ - *(volatile U8 *)(REG_VO_DVE_CC_DATA_H + index * FIO_MOFFSET(VO_DVE,0x00000008)) = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CC_DATA_H] <-- 0x%08x\n", - (REG_VO_DVE_CC_DATA_H + index * FIO_MOFFSET(VO_DVE,0x00000008)),data,data); - #endif -} -U8 GH_VO_DVE_get_CC_DATA_H(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_VO_DVE_CC_DATA_H + index * FIO_MOFFSET(VO_DVE,0x00000008))); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CC_DATA_H] --> 0x%08x\n", - (REG_VO_DVE_CC_DATA_H + index * FIO_MOFFSET(VO_DVE,0x00000008)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CC_DATA_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_CC_DATA_L(U8 index, U8 data) -{ - *(volatile U8 *)(REG_VO_DVE_CC_DATA_L + index * FIO_MOFFSET(VO_DVE,0x00000008)) = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CC_DATA_L] <-- 0x%08x\n", - (REG_VO_DVE_CC_DATA_L + index * FIO_MOFFSET(VO_DVE,0x00000008)),data,data); - #endif -} -U8 GH_VO_DVE_get_CC_DATA_L(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_VO_DVE_CC_DATA_L + index * FIO_MOFFSET(VO_DVE,0x00000008))); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CC_DATA_L] --> 0x%08x\n", - (REG_VO_DVE_CC_DATA_L + index * FIO_MOFFSET(VO_DVE,0x00000008)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CC_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_CC_EN(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_CC_EN = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CC_EN] <-- 0x%08x\n", - REG_VO_DVE_CC_EN,data,data); - #endif -} -U8 GH_VO_DVE_get_CC_EN(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_CC_EN); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CC_EN] --> 0x%08x\n", - REG_VO_DVE_CC_EN,value); - #endif - return value; -} -void GH_VO_DVE_set_CC_EN_odd(U8 data) -{ - GH_VO_DVE_CC_EN_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CC_EN; - d.bitc.odd = data; - *(volatile U8 *)REG_VO_DVE_CC_EN = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CC_EN_odd] <-- 0x%08x\n", - REG_VO_DVE_CC_EN,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_CC_EN_odd(void) -{ - GH_VO_DVE_CC_EN_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CC_EN); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CC_EN_odd] --> 0x%08x\n", - REG_VO_DVE_CC_EN,value); - #endif - return tmp_value.bitc.odd; -} -void GH_VO_DVE_set_CC_EN_even(U8 data) -{ - GH_VO_DVE_CC_EN_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CC_EN; - d.bitc.even = data; - *(volatile U8 *)REG_VO_DVE_CC_EN = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CC_EN_even] <-- 0x%08x\n", - REG_VO_DVE_CC_EN,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_CC_EN_even(void) -{ - GH_VO_DVE_CC_EN_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CC_EN); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CC_EN_even] --> 0x%08x\n", - REG_VO_DVE_CC_EN,value); - #endif - return tmp_value.bitc.even; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N0(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N0 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N0] <-- 0x%08x\n", - REG_VO_DVE_MVP_N0,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N0(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N0); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N0] --> 0x%08x\n", - REG_VO_DVE_MVP_N0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N1(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N1 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N1] <-- 0x%08x\n", - REG_VO_DVE_MVP_N1,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N1(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N1); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N1] --> 0x%08x\n", - REG_VO_DVE_MVP_N1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N2(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N2 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N2] <-- 0x%08x\n", - REG_VO_DVE_MVP_N2,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N2(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N2); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N2] --> 0x%08x\n", - REG_VO_DVE_MVP_N2,value); - #endif - return value; -} -void GH_VO_DVE_set_MVP_N2_spacing(U8 data) -{ - GH_VO_DVE_MVP_N2_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N2; - d.bitc.spacing = data; - *(volatile U8 *)REG_VO_DVE_MVP_N2 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N2_spacing] <-- 0x%08x\n", - REG_VO_DVE_MVP_N2,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_MVP_N2_spacing(void) -{ - GH_VO_DVE_MVP_N2_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N2); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N2_spacing] --> 0x%08x\n", - REG_VO_DVE_MVP_N2,value); - #endif - return tmp_value.bitc.spacing; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N3(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N3 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N3] <-- 0x%08x\n", - REG_VO_DVE_MVP_N3,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N3(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N3); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N3] --> 0x%08x\n", - REG_VO_DVE_MVP_N3,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N4 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N4(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N4 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N4] <-- 0x%08x\n", - REG_VO_DVE_MVP_N4,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N4(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N4); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N4] --> 0x%08x\n", - REG_VO_DVE_MVP_N4,value); - #endif - return value; -} -void GH_VO_DVE_set_MVP_N4_spacing(U8 data) -{ - GH_VO_DVE_MVP_N4_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N4; - d.bitc.spacing = data; - *(volatile U8 *)REG_VO_DVE_MVP_N4 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N4_spacing] <-- 0x%08x\n", - REG_VO_DVE_MVP_N4,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_MVP_N4_spacing(void) -{ - GH_VO_DVE_MVP_N4_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N4); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N4_spacing] --> 0x%08x\n", - REG_VO_DVE_MVP_N4,value); - #endif - return tmp_value.bitc.spacing; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N567 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N567(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N567 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N567] <-- 0x%08x\n", - REG_VO_DVE_MVP_N567,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N567(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N567); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N567] --> 0x%08x\n", - REG_VO_DVE_MVP_N567,value); - #endif - return value; -} -void GH_VO_DVE_set_MVP_N567_CSLN(U8 data) -{ - GH_VO_DVE_MVP_N567_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N567; - d.bitc.csln = data; - *(volatile U8 *)REG_VO_DVE_MVP_N567 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N567_CSLN] <-- 0x%08x\n", - REG_VO_DVE_MVP_N567,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_MVP_N567_CSLN(void) -{ - GH_VO_DVE_MVP_N567_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N567); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N567_CSLN] --> 0x%08x\n", - REG_VO_DVE_MVP_N567,value); - #endif - return tmp_value.bitc.csln; -} -void GH_VO_DVE_set_MVP_N567_CSNUM(U8 data) -{ - GH_VO_DVE_MVP_N567_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N567; - d.bitc.csnum = data; - *(volatile U8 *)REG_VO_DVE_MVP_N567 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N567_CSNUM] <-- 0x%08x\n", - REG_VO_DVE_MVP_N567,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_MVP_N567_CSNUM(void) -{ - GH_VO_DVE_MVP_N567_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N567); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N567_CSNUM] --> 0x%08x\n", - REG_VO_DVE_MVP_N567,value); - #endif - return tmp_value.bitc.csnum; -} -void GH_VO_DVE_set_MVP_N567_CSSP(U8 data) -{ - GH_VO_DVE_MVP_N567_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N567; - d.bitc.cssp = data; - *(volatile U8 *)REG_VO_DVE_MVP_N567 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N567_CSSP] <-- 0x%08x\n", - REG_VO_DVE_MVP_N567,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_MVP_N567_CSSP(void) -{ - GH_VO_DVE_MVP_N567_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N567); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N567_CSSP] --> 0x%08x\n", - REG_VO_DVE_MVP_N567,value); - #endif - return tmp_value.bitc.cssp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N8 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N8(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N8 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N8] <-- 0x%08x\n", - REG_VO_DVE_MVP_N8,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N8(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N8); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N8] --> 0x%08x\n", - REG_VO_DVE_MVP_N8,value); - #endif - return value; -} -void GH_VO_DVE_set_MVP_N8_PSD(U8 data) -{ - GH_VO_DVE_MVP_N8_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N8; - d.bitc.psd = data; - *(volatile U8 *)REG_VO_DVE_MVP_N8 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N8_PSD] <-- 0x%08x\n", - REG_VO_DVE_MVP_N8,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_MVP_N8_PSD(void) -{ - GH_VO_DVE_MVP_N8_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N8); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N8_PSD] --> 0x%08x\n", - REG_VO_DVE_MVP_N8,value); - #endif - return tmp_value.bitc.psd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N9 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N9(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N9 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N9] <-- 0x%08x\n", - REG_VO_DVE_MVP_N9,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N9(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N9); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N9] --> 0x%08x\n", - REG_VO_DVE_MVP_N9,value); - #endif - return value; -} -void GH_VO_DVE_set_MVP_N9_PSL(U8 data) -{ - GH_VO_DVE_MVP_N9_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N9; - d.bitc.psl = data; - *(volatile U8 *)REG_VO_DVE_MVP_N9 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N9_PSL] <-- 0x%08x\n", - REG_VO_DVE_MVP_N9,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_MVP_N9_PSL(void) -{ - GH_VO_DVE_MVP_N9_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N9); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N9_PSL] --> 0x%08x\n", - REG_VO_DVE_MVP_N9,value); - #endif - return tmp_value.bitc.psl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N10 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N10(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N10 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N10] <-- 0x%08x\n", - REG_VO_DVE_MVP_N10,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N10(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N10); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N10] --> 0x%08x\n", - REG_VO_DVE_MVP_N10,value); - #endif - return value; -} -void GH_VO_DVE_set_MVP_N10_PSS(U8 data) -{ - GH_VO_DVE_MVP_N10_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N10; - d.bitc.pss = data; - *(volatile U8 *)REG_VO_DVE_MVP_N10 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N10_PSS] <-- 0x%08x\n", - REG_VO_DVE_MVP_N10,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_MVP_N10_PSS(void) -{ - GH_VO_DVE_MVP_N10_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N10); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N10_PSS] --> 0x%08x\n", - REG_VO_DVE_MVP_N10,value); - #endif - return tmp_value.bitc.pss; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N11_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N11_H(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N11_H = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N11_H] <-- 0x%08x\n", - REG_VO_DVE_MVP_N11_H,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N11_H(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N11_H); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N11_H] --> 0x%08x\n", - REG_VO_DVE_MVP_N11_H,value); - #endif - return value; -} -void GH_VO_DVE_set_MVP_N11_H_sync_line(U8 data) -{ - GH_VO_DVE_MVP_N11_H_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N11_H; - d.bitc.sync_line = data; - *(volatile U8 *)REG_VO_DVE_MVP_N11_H = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N11_H_sync_line] <-- 0x%08x\n", - REG_VO_DVE_MVP_N11_H,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_MVP_N11_H_sync_line(void) -{ - GH_VO_DVE_MVP_N11_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N11_H); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N11_H_sync_line] --> 0x%08x\n", - REG_VO_DVE_MVP_N11_H,value); - #endif - return tmp_value.bitc.sync_line; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N11_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N11_L(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N11_L = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N11_L] <-- 0x%08x\n", - REG_VO_DVE_MVP_N11_L,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N11_L(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N11_L); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N11_L] --> 0x%08x\n", - REG_VO_DVE_MVP_N11_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N12_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N12_H(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N12_H = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N12_H] <-- 0x%08x\n", - REG_VO_DVE_MVP_N12_H,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N12_H(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N12_H); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N12_H] --> 0x%08x\n", - REG_VO_DVE_MVP_N12_H,value); - #endif - return value; -} -void GH_VO_DVE_set_MVP_N12_H_sync_line(U8 data) -{ - GH_VO_DVE_MVP_N12_H_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N12_H; - d.bitc.sync_line = data; - *(volatile U8 *)REG_VO_DVE_MVP_N12_H = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N12_H_sync_line] <-- 0x%08x\n", - REG_VO_DVE_MVP_N12_H,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_MVP_N12_H_sync_line(void) -{ - GH_VO_DVE_MVP_N12_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N12_H); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N12_H_sync_line] --> 0x%08x\n", - REG_VO_DVE_MVP_N12_H,value); - #endif - return tmp_value.bitc.sync_line; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N12_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N12_L(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N12_L = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N12_L] <-- 0x%08x\n", - REG_VO_DVE_MVP_N12_L,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N12_L(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N12_L); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N12_L] --> 0x%08x\n", - REG_VO_DVE_MVP_N12_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N13 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N13(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N13 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N13] <-- 0x%08x\n", - REG_VO_DVE_MVP_N13,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N13(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N13); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N13] --> 0x%08x\n", - REG_VO_DVE_MVP_N13,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N14 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N14(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N14 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N14] <-- 0x%08x\n", - REG_VO_DVE_MVP_N14,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N14(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N14); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N14] --> 0x%08x\n", - REG_VO_DVE_MVP_N14,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N15 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N15(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N15 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N15] <-- 0x%08x\n", - REG_VO_DVE_MVP_N15,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N15(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N15); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N15] --> 0x%08x\n", - REG_VO_DVE_MVP_N15,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_BURST_ZONE_12 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_BURST_ZONE_12(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_12 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_12] <-- 0x%08x\n", - REG_VO_DVE_BURST_ZONE_12,data,data); - #endif -} -U8 GH_VO_DVE_get_BURST_ZONE_12(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_12); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_12] --> 0x%08x\n", - REG_VO_DVE_BURST_ZONE_12,value); - #endif - return value; -} -void GH_VO_DVE_set_BURST_ZONE_12_zone2(U8 data) -{ - GH_VO_DVE_BURST_ZONE_12_S d; - d.all = *(volatile U8 *)REG_VO_DVE_BURST_ZONE_12; - d.bitc.zone2 = data; - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_12 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_12_zone2] <-- 0x%08x\n", - REG_VO_DVE_BURST_ZONE_12,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_BURST_ZONE_12_zone2(void) -{ - GH_VO_DVE_BURST_ZONE_12_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_12); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_12_zone2] --> 0x%08x\n", - REG_VO_DVE_BURST_ZONE_12,value); - #endif - return tmp_value.bitc.zone2; -} -void GH_VO_DVE_set_BURST_ZONE_12_zone1(U8 data) -{ - GH_VO_DVE_BURST_ZONE_12_S d; - d.all = *(volatile U8 *)REG_VO_DVE_BURST_ZONE_12; - d.bitc.zone1 = data; - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_12 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_12_zone1] <-- 0x%08x\n", - REG_VO_DVE_BURST_ZONE_12,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_BURST_ZONE_12_zone1(void) -{ - GH_VO_DVE_BURST_ZONE_12_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_12); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_12_zone1] --> 0x%08x\n", - REG_VO_DVE_BURST_ZONE_12,value); - #endif - return tmp_value.bitc.zone1; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_BURST_ZONE_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_BURST_ZONE_EN(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_EN] <-- 0x%08x\n", - REG_VO_DVE_BURST_ZONE_EN,data,data); - #endif -} -U8 GH_VO_DVE_get_BURST_ZONE_EN(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_EN] --> 0x%08x\n", - REG_VO_DVE_BURST_ZONE_EN,value); - #endif - return value; -} -void GH_VO_DVE_set_BURST_ZONE_EN_invert(U8 data) -{ - GH_VO_DVE_BURST_ZONE_EN_S d; - d.all = *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN; - d.bitc.invert = data; - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_EN_invert] <-- 0x%08x\n", - REG_VO_DVE_BURST_ZONE_EN,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_BURST_ZONE_EN_invert(void) -{ - GH_VO_DVE_BURST_ZONE_EN_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_EN_invert] --> 0x%08x\n", - REG_VO_DVE_BURST_ZONE_EN,value); - #endif - return tmp_value.bitc.invert; -} -void GH_VO_DVE_set_BURST_ZONE_EN_advanced(U8 data) -{ - GH_VO_DVE_BURST_ZONE_EN_S d; - d.all = *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN; - d.bitc.advanced = data; - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_EN_advanced] <-- 0x%08x\n", - REG_VO_DVE_BURST_ZONE_EN,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_BURST_ZONE_EN_advanced(void) -{ - GH_VO_DVE_BURST_ZONE_EN_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_EN_advanced] --> 0x%08x\n", - REG_VO_DVE_BURST_ZONE_EN,value); - #endif - return tmp_value.bitc.advanced; -} -void GH_VO_DVE_set_BURST_ZONE_EN_zone3(U8 data) -{ - GH_VO_DVE_BURST_ZONE_EN_S d; - d.all = *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN; - d.bitc.zone3 = data; - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_EN_zone3] <-- 0x%08x\n", - REG_VO_DVE_BURST_ZONE_EN,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_BURST_ZONE_EN_zone3(void) -{ - GH_VO_DVE_BURST_ZONE_EN_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_EN_zone3] --> 0x%08x\n", - REG_VO_DVE_BURST_ZONE_EN,value); - #endif - return tmp_value.bitc.zone3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N21_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N21_L(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N21_L = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N21_L] <-- 0x%08x\n", - REG_VO_DVE_MVP_N21_L,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N21_L(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N21_L); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N21_L] --> 0x%08x\n", - REG_VO_DVE_MVP_N21_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N21_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N21_H(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N21_H = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N21_H] <-- 0x%08x\n", - REG_VO_DVE_MVP_N21_H,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N21_H(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N21_H); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N21_H] --> 0x%08x\n", - REG_VO_DVE_MVP_N21_H,value); - #endif - return value; -} -void GH_VO_DVE_set_MVP_N21_H_invert(U8 data) -{ - GH_VO_DVE_MVP_N21_H_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N21_H; - d.bitc.invert = data; - *(volatile U8 *)REG_VO_DVE_MVP_N21_H = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N21_H_invert] <-- 0x%08x\n", - REG_VO_DVE_MVP_N21_H,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_MVP_N21_H_invert(void) -{ - GH_VO_DVE_MVP_N21_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N21_H); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N21_H_invert] --> 0x%08x\n", - REG_VO_DVE_MVP_N21_H,value); - #endif - return tmp_value.bitc.invert; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_TEST_F (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_TEST_F(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_TEST_F = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_F] <-- 0x%08x\n", - REG_VO_DVE_TEST_F,data,data); - #endif -} -U8 GH_VO_DVE_get_TEST_F(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_F); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_F] --> 0x%08x\n", - REG_VO_DVE_TEST_F,value); - #endif - return value; -} -void GH_VO_DVE_set_TEST_F_enable(U8 data) -{ - GH_VO_DVE_TEST_F_S d; - d.all = *(volatile U8 *)REG_VO_DVE_TEST_F; - d.bitc.enable = data; - *(volatile U8 *)REG_VO_DVE_TEST_F = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_F_enable] <-- 0x%08x\n", - REG_VO_DVE_TEST_F,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_TEST_F_enable(void) -{ - GH_VO_DVE_TEST_F_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_F); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_F_enable] --> 0x%08x\n", - REG_VO_DVE_TEST_F,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_TEST_YO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_TEST_YO(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_TEST_YO = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_YO] <-- 0x%08x\n", - REG_VO_DVE_TEST_YO,data,data); - #endif -} -U8 GH_VO_DVE_get_TEST_YO(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_YO); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_YO] --> 0x%08x\n", - REG_VO_DVE_TEST_YO,value); - #endif - return value; -} -void GH_VO_DVE_set_TEST_YO_ou(U8 data) -{ - GH_VO_DVE_TEST_YO_S d; - d.all = *(volatile U8 *)REG_VO_DVE_TEST_YO; - d.bitc.ou = data; - *(volatile U8 *)REG_VO_DVE_TEST_YO = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_YO_ou] <-- 0x%08x\n", - REG_VO_DVE_TEST_YO,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_TEST_YO_ou(void) -{ - GH_VO_DVE_TEST_YO_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_YO); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_YO_ou] --> 0x%08x\n", - REG_VO_DVE_TEST_YO,value); - #endif - return tmp_value.bitc.ou; -} -void GH_VO_DVE_set_TEST_YO_yu(U8 data) -{ - GH_VO_DVE_TEST_YO_S d; - d.all = *(volatile U8 *)REG_VO_DVE_TEST_YO; - d.bitc.yu = data; - *(volatile U8 *)REG_VO_DVE_TEST_YO = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_YO_yu] <-- 0x%08x\n", - REG_VO_DVE_TEST_YO,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_TEST_YO_yu(void) -{ - GH_VO_DVE_TEST_YO_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_YO); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_YO_yu] --> 0x%08x\n", - REG_VO_DVE_TEST_YO,value); - #endif - return tmp_value.bitc.yu; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_TEST_C (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_TEST_C(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_TEST_C = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_C] <-- 0x%08x\n", - REG_VO_DVE_TEST_C,data,data); - #endif -} -U8 GH_VO_DVE_get_TEST_C(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_C); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_C] --> 0x%08x\n", - REG_VO_DVE_TEST_C,value); - #endif - return value; -} -void GH_VO_DVE_set_TEST_C_channel(U8 data) -{ - GH_VO_DVE_TEST_C_S d; - d.all = *(volatile U8 *)REG_VO_DVE_TEST_C; - d.bitc.channel = data; - *(volatile U8 *)REG_VO_DVE_TEST_C = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_C_channel] <-- 0x%08x\n", - REG_VO_DVE_TEST_C,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_TEST_C_channel(void) -{ - GH_VO_DVE_TEST_C_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_C); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_C_channel] --> 0x%08x\n", - REG_VO_DVE_TEST_C,value); - #endif - return tmp_value.bitc.channel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MACV_TEST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MACV_TEST(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MACV_TEST = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MACV_TEST] <-- 0x%08x\n", - REG_VO_DVE_MACV_TEST,data,data); - #endif -} -U8 GH_VO_DVE_get_MACV_TEST(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MACV_TEST); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MACV_TEST] --> 0x%08x\n", - REG_VO_DVE_MACV_TEST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HLINE_VRST_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_HLINE_VRST_H(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_HLINE_VRST_H = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HLINE_VRST_H] <-- 0x%08x\n", - REG_VO_DVE_HLINE_VRST_H,data,data); - #endif -} -U8 GH_VO_DVE_get_HLINE_VRST_H(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_VRST_H); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HLINE_VRST_H] --> 0x%08x\n", - REG_VO_DVE_HLINE_VRST_H,value); - #endif - return value; -} -void GH_VO_DVE_set_HLINE_VRST_H_HLR(U8 data) -{ - GH_VO_DVE_HLINE_VRST_H_S d; - d.all = *(volatile U8 *)REG_VO_DVE_HLINE_VRST_H; - d.bitc.hlr = data; - *(volatile U8 *)REG_VO_DVE_HLINE_VRST_H = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HLINE_VRST_H_HLR] <-- 0x%08x\n", - REG_VO_DVE_HLINE_VRST_H,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_HLINE_VRST_H_HLR(void) -{ - GH_VO_DVE_HLINE_VRST_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_VRST_H); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HLINE_VRST_H_HLR] --> 0x%08x\n", - REG_VO_DVE_HLINE_VRST_H,value); - #endif - return tmp_value.bitc.hlr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HLINE_VRST_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_HLINE_VRST_L(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_HLINE_VRST_L = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HLINE_VRST_L] <-- 0x%08x\n", - REG_VO_DVE_HLINE_VRST_L,data,data); - #endif -} -U8 GH_VO_DVE_get_HLINE_VRST_L(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_VRST_L); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HLINE_VRST_L] --> 0x%08x\n", - REG_VO_DVE_HLINE_VRST_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_VSM_VRST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_VSM_VRST(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_VSM_VRST = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_VSM_VRST] <-- 0x%08x\n", - REG_VO_DVE_VSM_VRST,data,data); - #endif -} -U8 GH_VO_DVE_get_VSM_VRST(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_VSM_VRST); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_VSM_VRST] --> 0x%08x\n", - REG_VO_DVE_VSM_VRST,value); - #endif - return value; -} -void GH_VO_DVE_set_VSM_VRST_VSMR(U8 data) -{ - GH_VO_DVE_VSM_VRST_S d; - d.all = *(volatile U8 *)REG_VO_DVE_VSM_VRST; - d.bitc.vsmr = data; - *(volatile U8 *)REG_VO_DVE_VSM_VRST = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_VSM_VRST_VSMR] <-- 0x%08x\n", - REG_VO_DVE_VSM_VRST,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_VSM_VRST_VSMR(void) -{ - GH_VO_DVE_VSM_VRST_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_VSM_VRST); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_VSM_VRST_VSMR] --> 0x%08x\n", - REG_VO_DVE_VSM_VRST,value); - #endif - return tmp_value.bitc.vsmr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_SYNC_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_SYNC_START(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_SYNC_START = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_START] <-- 0x%08x\n", - REG_VO_DVE_SYNC_START,data,data); - #endif -} -U8 GH_VO_DVE_get_SYNC_START(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_START); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_START] --> 0x%08x\n", - REG_VO_DVE_SYNC_START,value); - #endif - return value; -} -void GH_VO_DVE_set_SYNC_START_start(U8 data) -{ - GH_VO_DVE_SYNC_START_S d; - d.all = *(volatile U8 *)REG_VO_DVE_SYNC_START; - d.bitc.start = data; - *(volatile U8 *)REG_VO_DVE_SYNC_START = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_START_start] <-- 0x%08x\n", - REG_VO_DVE_SYNC_START,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_SYNC_START_start(void) -{ - GH_VO_DVE_SYNC_START_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_START); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_START_start] --> 0x%08x\n", - REG_VO_DVE_SYNC_START,value); - #endif - return tmp_value.bitc.start; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_SYNC_END (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_SYNC_END(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_SYNC_END = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_END] <-- 0x%08x\n", - REG_VO_DVE_SYNC_END,data,data); - #endif -} -U8 GH_VO_DVE_get_SYNC_END(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_END); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_END] --> 0x%08x\n", - REG_VO_DVE_SYNC_END,value); - #endif - return value; -} -void GH_VO_DVE_set_SYNC_END_end(U8 data) -{ - GH_VO_DVE_SYNC_END_S d; - d.all = *(volatile U8 *)REG_VO_DVE_SYNC_END; - d.bitc.end = data; - *(volatile U8 *)REG_VO_DVE_SYNC_END = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_END_end] <-- 0x%08x\n", - REG_VO_DVE_SYNC_END,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_SYNC_END_end(void) -{ - GH_VO_DVE_SYNC_END_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_END); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_END_end] --> 0x%08x\n", - REG_VO_DVE_SYNC_END,value); - #endif - return tmp_value.bitc.end; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_SYNC_SREND (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_SYNC_SREND(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_SYNC_SREND = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_SREND] <-- 0x%08x\n", - REG_VO_DVE_SYNC_SREND,data,data); - #endif -} -U8 GH_VO_DVE_get_SYNC_SREND(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_SREND); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_SREND] --> 0x%08x\n", - REG_VO_DVE_SYNC_SREND,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_SYNC_EQEND (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_SYNC_EQEND(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_SYNC_EQEND = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_EQEND] <-- 0x%08x\n", - REG_VO_DVE_SYNC_EQEND,data,data); - #endif -} -U8 GH_VO_DVE_get_SYNC_EQEND(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_EQEND); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_EQEND] --> 0x%08x\n", - REG_VO_DVE_SYNC_EQEND,value); - #endif - return value; -} -void GH_VO_DVE_set_SYNC_EQEND_end(U8 data) -{ - GH_VO_DVE_SYNC_EQEND_S d; - d.all = *(volatile U8 *)REG_VO_DVE_SYNC_EQEND; - d.bitc.end = data; - *(volatile U8 *)REG_VO_DVE_SYNC_EQEND = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_EQEND_end] <-- 0x%08x\n", - REG_VO_DVE_SYNC_EQEND,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_SYNC_EQEND_end(void) -{ - GH_VO_DVE_SYNC_EQEND_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_EQEND); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_EQEND_end] --> 0x%08x\n", - REG_VO_DVE_SYNC_EQEND,value); - #endif - return tmp_value.bitc.end; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_ACTIVE_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_ACTIVE_START(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_ACTIVE_START = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_ACTIVE_START] <-- 0x%08x\n", - REG_VO_DVE_ACTIVE_START,data,data); - #endif -} -U8 GH_VO_DVE_get_ACTIVE_START(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_ACTIVE_START); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_ACTIVE_START] --> 0x%08x\n", - REG_VO_DVE_ACTIVE_START,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_ACTIVE_END (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_ACTIVE_END(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_ACTIVE_END = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_ACTIVE_END] <-- 0x%08x\n", - REG_VO_DVE_ACTIVE_END,data,data); - #endif -} -U8 GH_VO_DVE_get_ACTIVE_END(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_ACTIVE_END); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_ACTIVE_END] --> 0x%08x\n", - REG_VO_DVE_ACTIVE_END,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_WBRST_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_WBRST_START(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_WBRST_START = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_WBRST_START] <-- 0x%08x\n", - REG_VO_DVE_WBRST_START,data,data); - #endif -} -U8 GH_VO_DVE_get_WBRST_START(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_WBRST_START); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_WBRST_START] --> 0x%08x\n", - REG_VO_DVE_WBRST_START,value); - #endif - return value; -} -void GH_VO_DVE_set_WBRST_START_start(U8 data) -{ - GH_VO_DVE_WBRST_START_S d; - d.all = *(volatile U8 *)REG_VO_DVE_WBRST_START; - d.bitc.start = data; - *(volatile U8 *)REG_VO_DVE_WBRST_START = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_WBRST_START_start] <-- 0x%08x\n", - REG_VO_DVE_WBRST_START,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_WBRST_START_start(void) -{ - GH_VO_DVE_WBRST_START_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_WBRST_START); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_WBRST_START_start] --> 0x%08x\n", - REG_VO_DVE_WBRST_START,value); - #endif - return tmp_value.bitc.start; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_NBRST_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_NBRST_START(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_NBRST_START = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_NBRST_START] <-- 0x%08x\n", - REG_VO_DVE_NBRST_START,data,data); - #endif -} -U8 GH_VO_DVE_get_NBRST_START(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_NBRST_START); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_NBRST_START] --> 0x%08x\n", - REG_VO_DVE_NBRST_START,value); - #endif - return value; -} -void GH_VO_DVE_set_NBRST_START_start(U8 data) -{ - GH_VO_DVE_NBRST_START_S d; - d.all = *(volatile U8 *)REG_VO_DVE_NBRST_START; - d.bitc.start = data; - *(volatile U8 *)REG_VO_DVE_NBRST_START = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_NBRST_START_start] <-- 0x%08x\n", - REG_VO_DVE_NBRST_START,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_NBRST_START_start(void) -{ - GH_VO_DVE_NBRST_START_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_NBRST_START); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_NBRST_START_start] --> 0x%08x\n", - REG_VO_DVE_NBRST_START,value); - #endif - return tmp_value.bitc.start; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_NBRST_END (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_NBRST_END(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_NBRST_END = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_NBRST_END] <-- 0x%08x\n", - REG_VO_DVE_NBRST_END,data,data); - #endif -} -U8 GH_VO_DVE_get_NBRST_END(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_NBRST_END); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_NBRST_END] --> 0x%08x\n", - REG_VO_DVE_NBRST_END,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CLOSED_CAPTION (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_VO_DVE_get_CLOSED_CAPTION(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_CLOSED_CAPTION); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CLOSED_CAPTION] --> 0x%08x\n", - REG_VO_DVE_CLOSED_CAPTION,value); - #endif - return value; -} -U8 GH_VO_DVE_get_CLOSED_CAPTION_EDSTAT(void) -{ - GH_VO_DVE_CLOSED_CAPTION_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CLOSED_CAPTION); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CLOSED_CAPTION_EDSTAT] --> 0x%08x\n", - REG_VO_DVE_CLOSED_CAPTION,value); - #endif - return tmp_value.bitc.edstat; -} -U8 GH_VO_DVE_get_CLOSED_CAPTION_CCSTAT(void) -{ - GH_VO_DVE_CLOSED_CAPTION_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CLOSED_CAPTION); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CLOSED_CAPTION_CCSTAT] --> 0x%08x\n", - REG_VO_DVE_CLOSED_CAPTION,value); - #endif - return tmp_value.bitc.ccstat; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_VO_DVE_init(void) -{ - int i; - - GH_VO_DVE_set_PHASE_INC_B0((U8)0x0000001f); - GH_VO_DVE_set_PHASE_INC_B1((U8)0x0000007c); - GH_VO_DVE_set_PHASE_INC_B2((U8)0x000000f0); - GH_VO_DVE_set_PHASE_INC_B3((U8)0x00000021); - GH_VO_DVE_set_PHASE_OFFSET_B0((U8)0x00000000); - GH_VO_DVE_set_PHASE_OFFSET_B1((U8)0x00000000); - GH_VO_DVE_set_PHASE_OFFSET_B2((U8)0x00000000); - GH_VO_DVE_set_PHASE_OFFSET_B3((U8)0x00000000); - GH_VO_DVE_set_CNFG_F((U8)0x00000000); - GH_VO_DVE_set_BLACK_LVL((U8)0x00000000); - GH_VO_DVE_set_BLANK_LVL((U8)0x00000000); - GH_VO_DVE_set_CLAMP_LVL((U8)0x00000000); - GH_VO_DVE_set_SYNC_LVL((U8)0x00000000); - GH_VO_DVE_set_CNFG_Y((U8)0x00000010); - GH_VO_DVE_set_CNFG_O((U8)0x00000000); - GH_VO_DVE_set_NBA((U32)0x000000c8); - GH_VO_DVE_set_PBA((U32)0x00000000); - GH_VO_DVE_set_CNFG_C((U8)0x00000000); - GH_VO_DVE_set_INOUT_MODE((U8)0x00000030); - GH_VO_DVE_set_INPUT_SEL((U8)0x00000000); - GH_VO_DVE_set_VSYNC_OFF((U8)0x00000000); - GH_VO_DVE_set_HSYNC_OFF_H((U8)0x00000000); - GH_VO_DVE_set_HSYNC_OFF_L((U8)0x00000000); - GH_VO_DVE_set_HLINE_LNGTH_H((U8)0x00000000); - GH_VO_DVE_set_HLINE_LNGTH_L((U8)0x00000000); - for (i=0; i<2; i++) - { - GH_VO_DVE_set_CC_DATA_H(i, (U8)0x00000000); - } - for (i=0; i<2; i++) - { - GH_VO_DVE_set_CC_DATA_L(i, (U8)0x00000000); - } - GH_VO_DVE_set_CC_EN((U8)0x00000000); - GH_VO_DVE_set_MVP_N0((U8)0x0000003e); - GH_VO_DVE_set_MVP_N1((U8)0x0000002e); - GH_VO_DVE_set_MVP_N2((U8)0x00000015); - GH_VO_DVE_set_MVP_N3((U8)0x0000002e); - GH_VO_DVE_set_MVP_N4((U8)0x00000015); - GH_VO_DVE_set_MVP_N567((U8)0x000000b6); - GH_VO_DVE_set_MVP_N8((U8)0x0000001b); - GH_VO_DVE_set_MVP_N9((U8)0x0000001b); - GH_VO_DVE_set_MVP_N10((U8)0x00000024); - GH_VO_DVE_set_MVP_N11_H((U8)0x00000024); - GH_VO_DVE_set_MVP_N11_L((U8)0x000000e0); - GH_VO_DVE_set_MVP_N12_H((U8)0x00000000); - GH_VO_DVE_set_MVP_N12_L((U8)0x00000000); - GH_VO_DVE_set_MVP_N13((U8)0x0000000f); - GH_VO_DVE_set_MVP_N14((U8)0x0000000f); - GH_VO_DVE_set_MVP_N15((U8)0x00000060); - GH_VO_DVE_set_BURST_ZONE_12((U8)0x000000a0); - GH_VO_DVE_set_BURST_ZONE_EN((U8)0x0000005c); - GH_VO_DVE_set_MVP_N21_L((U8)0x000000ff); - GH_VO_DVE_set_MVP_N21_H((U8)0x00000003); - GH_VO_DVE_set_TEST_F((U8)0x00000000); - GH_VO_DVE_set_TEST_YO((U8)0x00000000); - GH_VO_DVE_set_TEST_C((U8)0x00000000); - GH_VO_DVE_set_MACV_TEST((U8)0x00000000); - GH_VO_DVE_set_HLINE_VRST_H((U8)0x00000000); - GH_VO_DVE_set_HLINE_VRST_L((U8)0x00000000); - GH_VO_DVE_set_VSM_VRST((U8)0x00000010); - GH_VO_DVE_set_SYNC_START((U8)0x0000000c); - GH_VO_DVE_set_SYNC_END((U8)0x0000004c); - GH_VO_DVE_set_SYNC_SREND((U8)0x00000079); - GH_VO_DVE_set_SYNC_EQEND((U8)0x0000002c); - GH_VO_DVE_set_ACTIVE_START((U8)0x00000089); - GH_VO_DVE_set_ACTIVE_END((U8)0x000000a4); - GH_VO_DVE_set_WBRST_START((U8)0x0000005a); - GH_VO_DVE_set_NBRST_START((U8)0x00000062); - GH_VO_DVE_set_NBRST_END((U8)0x00000084); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vo_i80.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vo_i80.c deleted file mode 100644 index 3d1ae4dcf4..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vo_i80.c +++ /dev/null @@ -1,1678 +0,0 @@ -/****************************************************************************** -** -** \file gh_vo_i80.c -** -** \brief VO I80 access function.. -** -** 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. -** -******************************************************************************/ -#include "gh_vo_i80.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Data_Format (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Data_Format(U32 data) -{ - *(volatile U32 *)REG_VO_I80_DATA_FORMAT = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Data_Format] <-- 0x%08x\n", - REG_VO_I80_DATA_FORMAT,data,data); - #endif -} -U32 GH_VO_I80_get_Data_Format(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_DATA_FORMAT); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Data_Format] --> 0x%08x\n", - REG_VO_I80_DATA_FORMAT,value); - #endif - return value; -} -void GH_VO_I80_set_Data_Format_data_width(U8 data) -{ - GH_VO_I80_DATA_FORMAT_S d; - d.all = *(volatile U32 *)REG_VO_I80_DATA_FORMAT; - d.bitc.data_width = data; - *(volatile U32 *)REG_VO_I80_DATA_FORMAT = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Data_Format_data_width] <-- 0x%08x\n", - REG_VO_I80_DATA_FORMAT,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Data_Format_data_width(void) -{ - GH_VO_I80_DATA_FORMAT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_DATA_FORMAT); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Data_Format_data_width] --> 0x%08x\n", - REG_VO_I80_DATA_FORMAT,value); - #endif - return tmp_value.bitc.data_width; -} -void GH_VO_I80_set_Data_Format_color_format(U8 data) -{ - GH_VO_I80_DATA_FORMAT_S d; - d.all = *(volatile U32 *)REG_VO_I80_DATA_FORMAT; - d.bitc.color_format = data; - *(volatile U32 *)REG_VO_I80_DATA_FORMAT = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Data_Format_color_format] <-- 0x%08x\n", - REG_VO_I80_DATA_FORMAT,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Data_Format_color_format(void) -{ - GH_VO_I80_DATA_FORMAT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_DATA_FORMAT); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Data_Format_color_format] --> 0x%08x\n", - REG_VO_I80_DATA_FORMAT,value); - #endif - return tmp_value.bitc.color_format; -} -void GH_VO_I80_set_Data_Format_data_transfer_format(U8 data) -{ - GH_VO_I80_DATA_FORMAT_S d; - d.all = *(volatile U32 *)REG_VO_I80_DATA_FORMAT; - d.bitc.data_transfer_format = data; - *(volatile U32 *)REG_VO_I80_DATA_FORMAT = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Data_Format_data_transfer_format] <-- 0x%08x\n", - REG_VO_I80_DATA_FORMAT,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Data_Format_data_transfer_format(void) -{ - GH_VO_I80_DATA_FORMAT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_DATA_FORMAT); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Data_Format_data_transfer_format] --> 0x%08x\n", - REG_VO_I80_DATA_FORMAT,value); - #endif - return tmp_value.bitc.data_transfer_format; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Pic_Resolution (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Pic_Resolution(U32 data) -{ - *(volatile U32 *)REG_VO_I80_PIC_RESOLUTION = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Pic_Resolution] <-- 0x%08x\n", - REG_VO_I80_PIC_RESOLUTION,data,data); - #endif -} -U32 GH_VO_I80_get_Pic_Resolution(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_PIC_RESOLUTION); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Pic_Resolution] --> 0x%08x\n", - REG_VO_I80_PIC_RESOLUTION,value); - #endif - return value; -} -void GH_VO_I80_set_Pic_Resolution_width(U16 data) -{ - GH_VO_I80_PIC_RESOLUTION_S d; - d.all = *(volatile U32 *)REG_VO_I80_PIC_RESOLUTION; - d.bitc.width = data; - *(volatile U32 *)REG_VO_I80_PIC_RESOLUTION = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Pic_Resolution_width] <-- 0x%08x\n", - REG_VO_I80_PIC_RESOLUTION,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Pic_Resolution_width(void) -{ - GH_VO_I80_PIC_RESOLUTION_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_PIC_RESOLUTION); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Pic_Resolution_width] --> 0x%08x\n", - REG_VO_I80_PIC_RESOLUTION,value); - #endif - return tmp_value.bitc.width; -} -void GH_VO_I80_set_Pic_Resolution_height(U16 data) -{ - GH_VO_I80_PIC_RESOLUTION_S d; - d.all = *(volatile U32 *)REG_VO_I80_PIC_RESOLUTION; - d.bitc.height = data; - *(volatile U32 *)REG_VO_I80_PIC_RESOLUTION = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Pic_Resolution_height] <-- 0x%08x\n", - REG_VO_I80_PIC_RESOLUTION,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Pic_Resolution_height(void) -{ - GH_VO_I80_PIC_RESOLUTION_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_PIC_RESOLUTION); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Pic_Resolution_height] --> 0x%08x\n", - REG_VO_I80_PIC_RESOLUTION,value); - #endif - return tmp_value.bitc.height; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Pixel_RdWrcmd (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Pixel_RdWrcmd(U32 data) -{ - *(volatile U32 *)REG_VO_I80_PIXEL_RDWRCMD = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Pixel_RdWrcmd] <-- 0x%08x\n", - REG_VO_I80_PIXEL_RDWRCMD,data,data); - #endif -} -U32 GH_VO_I80_get_Pixel_RdWrcmd(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_PIXEL_RDWRCMD); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Pixel_RdWrcmd] --> 0x%08x\n", - REG_VO_I80_PIXEL_RDWRCMD,value); - #endif - return value; -} -void GH_VO_I80_set_Pixel_RdWrcmd_pixel_wrcmd(U16 data) -{ - GH_VO_I80_PIXEL_RDWRCMD_S d; - d.all = *(volatile U32 *)REG_VO_I80_PIXEL_RDWRCMD; - d.bitc.pixel_wrcmd = data; - *(volatile U32 *)REG_VO_I80_PIXEL_RDWRCMD = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Pixel_RdWrcmd_pixel_wrcmd] <-- 0x%08x\n", - REG_VO_I80_PIXEL_RDWRCMD,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Pixel_RdWrcmd_pixel_wrcmd(void) -{ - GH_VO_I80_PIXEL_RDWRCMD_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_PIXEL_RDWRCMD); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Pixel_RdWrcmd_pixel_wrcmd] --> 0x%08x\n", - REG_VO_I80_PIXEL_RDWRCMD,value); - #endif - return tmp_value.bitc.pixel_wrcmd; -} -void GH_VO_I80_set_Pixel_RdWrcmd_pixel_rdcmd(U16 data) -{ - GH_VO_I80_PIXEL_RDWRCMD_S d; - d.all = *(volatile U32 *)REG_VO_I80_PIXEL_RDWRCMD; - d.bitc.pixel_rdcmd = data; - *(volatile U32 *)REG_VO_I80_PIXEL_RDWRCMD = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Pixel_RdWrcmd_pixel_rdcmd] <-- 0x%08x\n", - REG_VO_I80_PIXEL_RDWRCMD,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Pixel_RdWrcmd_pixel_rdcmd(void) -{ - GH_VO_I80_PIXEL_RDWRCMD_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_PIXEL_RDWRCMD); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Pixel_RdWrcmd_pixel_rdcmd] --> 0x%08x\n", - REG_VO_I80_PIXEL_RDWRCMD,value); - #endif - return tmp_value.bitc.pixel_rdcmd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Cmd_Format (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Cmd_Format(U32 data) -{ - *(volatile U32 *)REG_VO_I80_CMD_FORMAT = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Cmd_Format] <-- 0x%08x\n", - REG_VO_I80_CMD_FORMAT,data,data); - #endif -} -U32 GH_VO_I80_get_Cmd_Format(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_CMD_FORMAT); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Cmd_Format] --> 0x%08x\n", - REG_VO_I80_CMD_FORMAT,value); - #endif - return value; -} -void GH_VO_I80_set_Cmd_Format_cmd_width(U8 data) -{ - GH_VO_I80_CMD_FORMAT_S d; - d.all = *(volatile U32 *)REG_VO_I80_CMD_FORMAT; - d.bitc.cmd_width = data; - *(volatile U32 *)REG_VO_I80_CMD_FORMAT = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Cmd_Format_cmd_width] <-- 0x%08x\n", - REG_VO_I80_CMD_FORMAT,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Cmd_Format_cmd_width(void) -{ - GH_VO_I80_CMD_FORMAT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_CMD_FORMAT); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Cmd_Format_cmd_width] --> 0x%08x\n", - REG_VO_I80_CMD_FORMAT,value); - #endif - return tmp_value.bitc.cmd_width; -} -void GH_VO_I80_set_Cmd_Format_cmd_transfer_format(U8 data) -{ - GH_VO_I80_CMD_FORMAT_S d; - d.all = *(volatile U32 *)REG_VO_I80_CMD_FORMAT; - d.bitc.cmd_transfer_format = data; - *(volatile U32 *)REG_VO_I80_CMD_FORMAT = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Cmd_Format_cmd_transfer_format] <-- 0x%08x\n", - REG_VO_I80_CMD_FORMAT,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Cmd_Format_cmd_transfer_format(void) -{ - GH_VO_I80_CMD_FORMAT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_CMD_FORMAT); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Cmd_Format_cmd_transfer_format] --> 0x%08x\n", - REG_VO_I80_CMD_FORMAT,value); - #endif - return tmp_value.bitc.cmd_transfer_format; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Lcd_Rst_Para1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Lcd_Rst_Para1(U32 data) -{ - *(volatile U32 *)REG_VO_I80_LCD_RST_PARA1 = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Lcd_Rst_Para1] <-- 0x%08x\n", - REG_VO_I80_LCD_RST_PARA1,data,data); - #endif -} -U32 GH_VO_I80_get_Lcd_Rst_Para1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_RST_PARA1); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_Rst_Para1] --> 0x%08x\n", - REG_VO_I80_LCD_RST_PARA1,value); - #endif - return value; -} -void GH_VO_I80_set_Lcd_Rst_Para1_lcdrst_first_hlevel(U16 data) -{ - GH_VO_I80_LCD_RST_PARA1_S d; - d.all = *(volatile U32 *)REG_VO_I80_LCD_RST_PARA1; - d.bitc.lcdrst_first_hlevel = data; - *(volatile U32 *)REG_VO_I80_LCD_RST_PARA1 = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Lcd_Rst_Para1_lcdrst_first_hlevel] <-- 0x%08x\n", - REG_VO_I80_LCD_RST_PARA1,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Lcd_Rst_Para1_lcdrst_first_hlevel(void) -{ - GH_VO_I80_LCD_RST_PARA1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_RST_PARA1); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_Rst_Para1_lcdrst_first_hlevel] --> 0x%08x\n", - REG_VO_I80_LCD_RST_PARA1,value); - #endif - return tmp_value.bitc.lcdrst_first_hlevel; -} -void GH_VO_I80_set_Lcd_Rst_Para1_lcdrst_en(U8 data) -{ - GH_VO_I80_LCD_RST_PARA1_S d; - d.all = *(volatile U32 *)REG_VO_I80_LCD_RST_PARA1; - d.bitc.lcdrst_en = data; - *(volatile U32 *)REG_VO_I80_LCD_RST_PARA1 = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Lcd_Rst_Para1_lcdrst_en] <-- 0x%08x\n", - REG_VO_I80_LCD_RST_PARA1,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Lcd_Rst_Para1_lcdrst_en(void) -{ - GH_VO_I80_LCD_RST_PARA1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_RST_PARA1); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_Rst_Para1_lcdrst_en] --> 0x%08x\n", - REG_VO_I80_LCD_RST_PARA1,value); - #endif - return tmp_value.bitc.lcdrst_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Lcd_Rst_Para2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Lcd_Rst_Para2(U32 data) -{ - *(volatile U32 *)REG_VO_I80_LCD_RST_PARA2 = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Lcd_Rst_Para2] <-- 0x%08x\n", - REG_VO_I80_LCD_RST_PARA2,data,data); - #endif -} -U32 GH_VO_I80_get_Lcd_Rst_Para2(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_RST_PARA2); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_Rst_Para2] --> 0x%08x\n", - REG_VO_I80_LCD_RST_PARA2,value); - #endif - return value; -} -void GH_VO_I80_set_Lcd_Rst_Para2_lcdrst_level(U16 data) -{ - GH_VO_I80_LCD_RST_PARA2_S d; - d.all = *(volatile U32 *)REG_VO_I80_LCD_RST_PARA2; - d.bitc.lcdrst_level = data; - *(volatile U32 *)REG_VO_I80_LCD_RST_PARA2 = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Lcd_Rst_Para2_lcdrst_level] <-- 0x%08x\n", - REG_VO_I80_LCD_RST_PARA2,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Lcd_Rst_Para2_lcdrst_level(void) -{ - GH_VO_I80_LCD_RST_PARA2_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_RST_PARA2); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_Rst_Para2_lcdrst_level] --> 0x%08x\n", - REG_VO_I80_LCD_RST_PARA2,value); - #endif - return tmp_value.bitc.lcdrst_level; -} -void GH_VO_I80_set_Lcd_Rst_Para2_lcdrst_hsetup(U16 data) -{ - GH_VO_I80_LCD_RST_PARA2_S d; - d.all = *(volatile U32 *)REG_VO_I80_LCD_RST_PARA2; - d.bitc.lcdrst_hsetup = data; - *(volatile U32 *)REG_VO_I80_LCD_RST_PARA2 = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Lcd_Rst_Para2_lcdrst_hsetup] <-- 0x%08x\n", - REG_VO_I80_LCD_RST_PARA2,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Lcd_Rst_Para2_lcdrst_hsetup(void) -{ - GH_VO_I80_LCD_RST_PARA2_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_RST_PARA2); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_Rst_Para2_lcdrst_hsetup] --> 0x%08x\n", - REG_VO_I80_LCD_RST_PARA2,value); - #endif - return tmp_value.bitc.lcdrst_hsetup; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Delay_Para (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Delay_Para(U32 data) -{ - *(volatile U32 *)REG_VO_I80_DELAY_PARA = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Delay_Para] <-- 0x%08x\n", - REG_VO_I80_DELAY_PARA,data,data); - #endif -} -U32 GH_VO_I80_get_Delay_Para(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_DELAY_PARA); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Delay_Para] --> 0x%08x\n", - REG_VO_I80_DELAY_PARA,value); - #endif - return value; -} -void GH_VO_I80_set_Delay_Para_delay_cmd(U16 data) -{ - GH_VO_I80_DELAY_PARA_S d; - d.all = *(volatile U32 *)REG_VO_I80_DELAY_PARA; - d.bitc.delay_cmd = data; - *(volatile U32 *)REG_VO_I80_DELAY_PARA = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Delay_Para_delay_cmd] <-- 0x%08x\n", - REG_VO_I80_DELAY_PARA,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Delay_Para_delay_cmd(void) -{ - GH_VO_I80_DELAY_PARA_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_DELAY_PARA); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Delay_Para_delay_cmd] --> 0x%08x\n", - REG_VO_I80_DELAY_PARA,value); - #endif - return tmp_value.bitc.delay_cmd; -} -void GH_VO_I80_set_Delay_Para_delay_time(U16 data) -{ - GH_VO_I80_DELAY_PARA_S d; - d.all = *(volatile U32 *)REG_VO_I80_DELAY_PARA; - d.bitc.delay_time = data; - *(volatile U32 *)REG_VO_I80_DELAY_PARA = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Delay_Para_delay_time] <-- 0x%08x\n", - REG_VO_I80_DELAY_PARA,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Delay_Para_delay_time(void) -{ - GH_VO_I80_DELAY_PARA_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_DELAY_PARA); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Delay_Para_delay_time] --> 0x%08x\n", - REG_VO_I80_DELAY_PARA,value); - #endif - return tmp_value.bitc.delay_time; -} -void GH_VO_I80_set_Delay_Para_delay_cmd_en(U8 data) -{ - GH_VO_I80_DELAY_PARA_S d; - d.all = *(volatile U32 *)REG_VO_I80_DELAY_PARA; - d.bitc.delay_cmd_en = data; - *(volatile U32 *)REG_VO_I80_DELAY_PARA = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Delay_Para_delay_cmd_en] <-- 0x%08x\n", - REG_VO_I80_DELAY_PARA,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Delay_Para_delay_cmd_en(void) -{ - GH_VO_I80_DELAY_PARA_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_DELAY_PARA); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Delay_Para_delay_cmd_en] --> 0x%08x\n", - REG_VO_I80_DELAY_PARA,value); - #endif - return tmp_value.bitc.delay_cmd_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Twr_Timing (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Twr_Timing(U32 data) -{ - *(volatile U32 *)REG_VO_I80_TWR_TIMING = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Twr_Timing] <-- 0x%08x\n", - REG_VO_I80_TWR_TIMING,data,data); - #endif -} -U32 GH_VO_I80_get_Twr_Timing(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_TWR_TIMING); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Twr_Timing] --> 0x%08x\n", - REG_VO_I80_TWR_TIMING,value); - #endif - return value; -} -void GH_VO_I80_set_Twr_Timing_twrl(U16 data) -{ - GH_VO_I80_TWR_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TWR_TIMING; - d.bitc.twrl = data; - *(volatile U32 *)REG_VO_I80_TWR_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Twr_Timing_twrl] <-- 0x%08x\n", - REG_VO_I80_TWR_TIMING,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Twr_Timing_twrl(void) -{ - GH_VO_I80_TWR_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TWR_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Twr_Timing_twrl] --> 0x%08x\n", - REG_VO_I80_TWR_TIMING,value); - #endif - return tmp_value.bitc.twrl; -} -void GH_VO_I80_set_Twr_Timing_twrh(U16 data) -{ - GH_VO_I80_TWR_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TWR_TIMING; - d.bitc.twrh = data; - *(volatile U32 *)REG_VO_I80_TWR_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Twr_Timing_twrh] <-- 0x%08x\n", - REG_VO_I80_TWR_TIMING,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Twr_Timing_twrh(void) -{ - GH_VO_I80_TWR_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TWR_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Twr_Timing_twrh] --> 0x%08x\n", - REG_VO_I80_TWR_TIMING,value); - #endif - return tmp_value.bitc.twrh; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Trd_Timing (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Trd_Timing(U32 data) -{ - *(volatile U32 *)REG_VO_I80_TRD_TIMING = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Trd_Timing] <-- 0x%08x\n", - REG_VO_I80_TRD_TIMING,data,data); - #endif -} -U32 GH_VO_I80_get_Trd_Timing(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_TRD_TIMING); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Trd_Timing] --> 0x%08x\n", - REG_VO_I80_TRD_TIMING,value); - #endif - return value; -} -void GH_VO_I80_set_Trd_Timing_trdl(U16 data) -{ - GH_VO_I80_TRD_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TRD_TIMING; - d.bitc.trdl = data; - *(volatile U32 *)REG_VO_I80_TRD_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Trd_Timing_trdl] <-- 0x%08x\n", - REG_VO_I80_TRD_TIMING,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Trd_Timing_trdl(void) -{ - GH_VO_I80_TRD_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TRD_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Trd_Timing_trdl] --> 0x%08x\n", - REG_VO_I80_TRD_TIMING,value); - #endif - return tmp_value.bitc.trdl; -} -void GH_VO_I80_set_Trd_Timing_trdh(U16 data) -{ - GH_VO_I80_TRD_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TRD_TIMING; - d.bitc.trdh = data; - *(volatile U32 *)REG_VO_I80_TRD_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Trd_Timing_trdh] <-- 0x%08x\n", - REG_VO_I80_TRD_TIMING,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Trd_Timing_trdh(void) -{ - GH_VO_I80_TRD_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TRD_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Trd_Timing_trdh] --> 0x%08x\n", - REG_VO_I80_TRD_TIMING,value); - #endif - return tmp_value.bitc.trdh; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Tcs_Timing (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Tcs_Timing(U32 data) -{ - *(volatile U32 *)REG_VO_I80_TCS_TIMING = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcs_Timing] <-- 0x%08x\n", - REG_VO_I80_TCS_TIMING,data,data); - #endif -} -U32 GH_VO_I80_get_Tcs_Timing(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_TCS_TIMING); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcs_Timing] --> 0x%08x\n", - REG_VO_I80_TCS_TIMING,value); - #endif - return value; -} -void GH_VO_I80_set_Tcs_Timing_tas(U8 data) -{ - GH_VO_I80_TCS_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TCS_TIMING; - d.bitc.tas = data; - *(volatile U32 *)REG_VO_I80_TCS_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcs_Timing_tas] <-- 0x%08x\n", - REG_VO_I80_TCS_TIMING,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Tcs_Timing_tas(void) -{ - GH_VO_I80_TCS_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TCS_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcs_Timing_tas] --> 0x%08x\n", - REG_VO_I80_TCS_TIMING,value); - #endif - return tmp_value.bitc.tas; -} -void GH_VO_I80_set_Tcs_Timing_cs_ref(U8 data) -{ - GH_VO_I80_TCS_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TCS_TIMING; - d.bitc.cs_ref = data; - *(volatile U32 *)REG_VO_I80_TCS_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcs_Timing_cs_ref] <-- 0x%08x\n", - REG_VO_I80_TCS_TIMING,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Tcs_Timing_cs_ref(void) -{ - GH_VO_I80_TCS_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TCS_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcs_Timing_cs_ref] --> 0x%08x\n", - REG_VO_I80_TCS_TIMING,value); - #endif - return tmp_value.bitc.cs_ref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Polar_Ctrl (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Polar_Ctrl(U32 data) -{ - *(volatile U32 *)REG_VO_I80_POLAR_CTRL = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Polar_Ctrl] <-- 0x%08x\n", - REG_VO_I80_POLAR_CTRL,data,data); - #endif -} -U32 GH_VO_I80_get_Polar_Ctrl(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_POLAR_CTRL); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Polar_Ctrl] --> 0x%08x\n", - REG_VO_I80_POLAR_CTRL,value); - #endif - return value; -} -void GH_VO_I80_set_Polar_Ctrl_wr_polar(U8 data) -{ - GH_VO_I80_POLAR_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_I80_POLAR_CTRL; - d.bitc.wr_polar = data; - *(volatile U32 *)REG_VO_I80_POLAR_CTRL = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Polar_Ctrl_wr_polar] <-- 0x%08x\n", - REG_VO_I80_POLAR_CTRL,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Polar_Ctrl_wr_polar(void) -{ - GH_VO_I80_POLAR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_POLAR_CTRL); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Polar_Ctrl_wr_polar] --> 0x%08x\n", - REG_VO_I80_POLAR_CTRL,value); - #endif - return tmp_value.bitc.wr_polar; -} -void GH_VO_I80_set_Polar_Ctrl_rd_polar(U8 data) -{ - GH_VO_I80_POLAR_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_I80_POLAR_CTRL; - d.bitc.rd_polar = data; - *(volatile U32 *)REG_VO_I80_POLAR_CTRL = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Polar_Ctrl_rd_polar] <-- 0x%08x\n", - REG_VO_I80_POLAR_CTRL,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Polar_Ctrl_rd_polar(void) -{ - GH_VO_I80_POLAR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_POLAR_CTRL); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Polar_Ctrl_rd_polar] --> 0x%08x\n", - REG_VO_I80_POLAR_CTRL,value); - #endif - return tmp_value.bitc.rd_polar; -} -void GH_VO_I80_set_Polar_Ctrl_lcdrst_polar(U8 data) -{ - GH_VO_I80_POLAR_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_I80_POLAR_CTRL; - d.bitc.lcdrst_polar = data; - *(volatile U32 *)REG_VO_I80_POLAR_CTRL = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Polar_Ctrl_lcdrst_polar] <-- 0x%08x\n", - REG_VO_I80_POLAR_CTRL,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Polar_Ctrl_lcdrst_polar(void) -{ - GH_VO_I80_POLAR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_POLAR_CTRL); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Polar_Ctrl_lcdrst_polar] --> 0x%08x\n", - REG_VO_I80_POLAR_CTRL,value); - #endif - return tmp_value.bitc.lcdrst_polar; -} -void GH_VO_I80_set_Polar_Ctrl_vsync_polar(U8 data) -{ - GH_VO_I80_POLAR_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_I80_POLAR_CTRL; - d.bitc.vsync_polar = data; - *(volatile U32 *)REG_VO_I80_POLAR_CTRL = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Polar_Ctrl_vsync_polar] <-- 0x%08x\n", - REG_VO_I80_POLAR_CTRL,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Polar_Ctrl_vsync_polar(void) -{ - GH_VO_I80_POLAR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_POLAR_CTRL); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Polar_Ctrl_vsync_polar] --> 0x%08x\n", - REG_VO_I80_POLAR_CTRL,value); - #endif - return tmp_value.bitc.vsync_polar; -} -void GH_VO_I80_set_Polar_Ctrl_cs_polar(U8 data) -{ - GH_VO_I80_POLAR_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_I80_POLAR_CTRL; - d.bitc.cs_polar = data; - *(volatile U32 *)REG_VO_I80_POLAR_CTRL = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Polar_Ctrl_cs_polar] <-- 0x%08x\n", - REG_VO_I80_POLAR_CTRL,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Polar_Ctrl_cs_polar(void) -{ - GH_VO_I80_POLAR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_POLAR_CTRL); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Polar_Ctrl_cs_polar] --> 0x%08x\n", - REG_VO_I80_POLAR_CTRL,value); - #endif - return tmp_value.bitc.cs_polar; -} -void GH_VO_I80_set_Polar_Ctrl_dc_polar(U8 data) -{ - GH_VO_I80_POLAR_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_I80_POLAR_CTRL; - d.bitc.dc_polar = data; - *(volatile U32 *)REG_VO_I80_POLAR_CTRL = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Polar_Ctrl_dc_polar] <-- 0x%08x\n", - REG_VO_I80_POLAR_CTRL,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Polar_Ctrl_dc_polar(void) -{ - GH_VO_I80_POLAR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_POLAR_CTRL); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Polar_Ctrl_dc_polar] --> 0x%08x\n", - REG_VO_I80_POLAR_CTRL,value); - #endif - return tmp_value.bitc.dc_polar; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Ctrl (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Ctrl(U32 data) -{ - *(volatile U32 *)REG_VO_I80_CTRL = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Ctrl] <-- 0x%08x\n", - REG_VO_I80_CTRL,data,data); - #endif -} -U32 GH_VO_I80_get_Ctrl(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_CTRL); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Ctrl] --> 0x%08x\n", - REG_VO_I80_CTRL,value); - #endif - return value; -} -void GH_VO_I80_set_Ctrl_cfg_end(U8 data) -{ - GH_VO_I80_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_I80_CTRL; - d.bitc.cfg_end = data; - *(volatile U32 *)REG_VO_I80_CTRL = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Ctrl_cfg_end] <-- 0x%08x\n", - REG_VO_I80_CTRL,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Ctrl_cfg_end(void) -{ - GH_VO_I80_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_CTRL); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Ctrl_cfg_end] --> 0x%08x\n", - REG_VO_I80_CTRL,value); - #endif - return tmp_value.bitc.cfg_end; -} -void GH_VO_I80_set_Ctrl_module_en(U8 data) -{ - GH_VO_I80_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_I80_CTRL; - d.bitc.module_en = data; - *(volatile U32 *)REG_VO_I80_CTRL = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Ctrl_module_en] <-- 0x%08x\n", - REG_VO_I80_CTRL,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Ctrl_module_en(void) -{ - GH_VO_I80_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_CTRL); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Ctrl_module_en] --> 0x%08x\n", - REG_VO_I80_CTRL,value); - #endif - return tmp_value.bitc.module_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Frame_Counter (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VO_I80_get_Frame_Counter(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_FRAME_COUNTER); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Frame_Counter] --> 0x%08x\n", - REG_VO_I80_FRAME_COUNTER,value); - #endif - return value; -} -U16 GH_VO_I80_get_Frame_Counter_frame_cnt_out(void) -{ - GH_VO_I80_FRAME_COUNTER_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_FRAME_COUNTER); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Frame_Counter_frame_cnt_out] --> 0x%08x\n", - REG_VO_I80_FRAME_COUNTER,value); - #endif - return tmp_value.bitc.frame_cnt_out; -} -U16 GH_VO_I80_get_Frame_Counter_frame_cnt_in(void) -{ - GH_VO_I80_FRAME_COUNTER_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_FRAME_COUNTER); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Frame_Counter_frame_cnt_in] --> 0x%08x\n", - REG_VO_I80_FRAME_COUNTER,value); - #endif - return tmp_value.bitc.frame_cnt_in; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_I80_State (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VO_I80_get_I80_State(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_I80_STATE); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_I80_State] --> 0x%08x\n", - REG_VO_I80_I80_STATE,value); - #endif - return value; -} -U8 GH_VO_I80_get_I80_State_cmd_err(void) -{ - GH_VO_I80_I80_STATE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_I80_STATE); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_I80_State_cmd_err] --> 0x%08x\n", - REG_VO_I80_I80_STATE,value); - #endif - return tmp_value.bitc.cmd_err; -} -U8 GH_VO_I80_get_I80_State_sram_overflow(void) -{ - GH_VO_I80_I80_STATE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_I80_STATE); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_I80_State_sram_overflow] --> 0x%08x\n", - REG_VO_I80_I80_STATE,value); - #endif - return tmp_value.bitc.sram_overflow; -} -U8 GH_VO_I80_get_I80_State_frame_head_err(void) -{ - GH_VO_I80_I80_STATE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_I80_STATE); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_I80_State_frame_head_err] --> 0x%08x\n", - REG_VO_I80_I80_STATE,value); - #endif - return tmp_value.bitc.frame_head_err; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Cmd_Sram_State (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Cmd_Sram_State(U32 data) -{ - *(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Cmd_Sram_State] <-- 0x%08x\n", - REG_VO_I80_CMD_SRAM_STATE,data,data); - #endif -} -U32 GH_VO_I80_get_Cmd_Sram_State(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Cmd_Sram_State] --> 0x%08x\n", - REG_VO_I80_CMD_SRAM_STATE,value); - #endif - return value; -} -void GH_VO_I80_set_Cmd_Sram_State_sram_state(U8 data) -{ - GH_VO_I80_CMD_SRAM_STATE_S d; - d.all = *(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE; - d.bitc.sram_state = data; - *(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Cmd_Sram_State_sram_state] <-- 0x%08x\n", - REG_VO_I80_CMD_SRAM_STATE,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Cmd_Sram_State_sram_state(void) -{ - GH_VO_I80_CMD_SRAM_STATE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Cmd_Sram_State_sram_state] --> 0x%08x\n", - REG_VO_I80_CMD_SRAM_STATE,value); - #endif - return tmp_value.bitc.sram_state; -} -void GH_VO_I80_set_Cmd_Sram_State_rd_para_num(U8 data) -{ - GH_VO_I80_CMD_SRAM_STATE_S d; - d.all = *(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE; - d.bitc.rd_para_num = data; - *(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Cmd_Sram_State_rd_para_num] <-- 0x%08x\n", - REG_VO_I80_CMD_SRAM_STATE,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Cmd_Sram_State_rd_para_num(void) -{ - GH_VO_I80_CMD_SRAM_STATE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Cmd_Sram_State_rd_para_num] --> 0x%08x\n", - REG_VO_I80_CMD_SRAM_STATE,value); - #endif - return tmp_value.bitc.rd_para_num; -} -void GH_VO_I80_set_Cmd_Sram_State_cmd_para_num(U8 data) -{ - GH_VO_I80_CMD_SRAM_STATE_S d; - d.all = *(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE; - d.bitc.cmd_para_num = data; - *(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Cmd_Sram_State_cmd_para_num] <-- 0x%08x\n", - REG_VO_I80_CMD_SRAM_STATE,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Cmd_Sram_State_cmd_para_num(void) -{ - GH_VO_I80_CMD_SRAM_STATE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Cmd_Sram_State_cmd_para_num] --> 0x%08x\n", - REG_VO_I80_CMD_SRAM_STATE,value); - #endif - return tmp_value.bitc.cmd_para_num; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Tcsref_Wt_Timing (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Tcsref_Wt_Timing(U32 data) -{ - *(volatile U32 *)REG_VO_I80_TCSREF_WT_TIMING = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcsref_Wt_Timing] <-- 0x%08x\n", - REG_VO_I80_TCSREF_WT_TIMING,data,data); - #endif -} -U32 GH_VO_I80_get_Tcsref_Wt_Timing(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_TCSREF_WT_TIMING); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcsref_Wt_Timing] --> 0x%08x\n", - REG_VO_I80_TCSREF_WT_TIMING,value); - #endif - return value; -} -void GH_VO_I80_set_Tcsref_Wt_Timing_pwcsh_wt(U16 data) -{ - GH_VO_I80_TCSREF_WT_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TCSREF_WT_TIMING; - d.bitc.pwcsh_wt = data; - *(volatile U32 *)REG_VO_I80_TCSREF_WT_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcsref_Wt_Timing_pwcsh_wt] <-- 0x%08x\n", - REG_VO_I80_TCSREF_WT_TIMING,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Tcsref_Wt_Timing_pwcsh_wt(void) -{ - GH_VO_I80_TCSREF_WT_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TCSREF_WT_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcsref_Wt_Timing_pwcsh_wt] --> 0x%08x\n", - REG_VO_I80_TCSREF_WT_TIMING,value); - #endif - return tmp_value.bitc.pwcsh_wt; -} -void GH_VO_I80_set_Tcsref_Wt_Timing_pwcsl_wt(U16 data) -{ - GH_VO_I80_TCSREF_WT_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TCSREF_WT_TIMING; - d.bitc.pwcsl_wt = data; - *(volatile U32 *)REG_VO_I80_TCSREF_WT_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcsref_Wt_Timing_pwcsl_wt] <-- 0x%08x\n", - REG_VO_I80_TCSREF_WT_TIMING,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Tcsref_Wt_Timing_pwcsl_wt(void) -{ - GH_VO_I80_TCSREF_WT_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TCSREF_WT_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcsref_Wt_Timing_pwcsl_wt] --> 0x%08x\n", - REG_VO_I80_TCSREF_WT_TIMING,value); - #endif - return tmp_value.bitc.pwcsl_wt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Tcsref_Rd_Timing (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Tcsref_Rd_Timing(U32 data) -{ - *(volatile U32 *)REG_VO_I80_TCSREF_RD_TIMING = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcsref_Rd_Timing] <-- 0x%08x\n", - REG_VO_I80_TCSREF_RD_TIMING,data,data); - #endif -} -U32 GH_VO_I80_get_Tcsref_Rd_Timing(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_TCSREF_RD_TIMING); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcsref_Rd_Timing] --> 0x%08x\n", - REG_VO_I80_TCSREF_RD_TIMING,value); - #endif - return value; -} -void GH_VO_I80_set_Tcsref_Rd_Timing_pwcsh_rd(U16 data) -{ - GH_VO_I80_TCSREF_RD_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TCSREF_RD_TIMING; - d.bitc.pwcsh_rd = data; - *(volatile U32 *)REG_VO_I80_TCSREF_RD_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcsref_Rd_Timing_pwcsh_rd] <-- 0x%08x\n", - REG_VO_I80_TCSREF_RD_TIMING,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Tcsref_Rd_Timing_pwcsh_rd(void) -{ - GH_VO_I80_TCSREF_RD_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TCSREF_RD_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcsref_Rd_Timing_pwcsh_rd] --> 0x%08x\n", - REG_VO_I80_TCSREF_RD_TIMING,value); - #endif - return tmp_value.bitc.pwcsh_rd; -} -void GH_VO_I80_set_Tcsref_Rd_Timing_pwcsl_rd(U16 data) -{ - GH_VO_I80_TCSREF_RD_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TCSREF_RD_TIMING; - d.bitc.pwcsl_rd = data; - *(volatile U32 *)REG_VO_I80_TCSREF_RD_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcsref_Rd_Timing_pwcsl_rd] <-- 0x%08x\n", - REG_VO_I80_TCSREF_RD_TIMING,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Tcsref_Rd_Timing_pwcsl_rd(void) -{ - GH_VO_I80_TCSREF_RD_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TCSREF_RD_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcsref_Rd_Timing_pwcsl_rd] --> 0x%08x\n", - REG_VO_I80_TCSREF_RD_TIMING,value); - #endif - return tmp_value.bitc.pwcsl_rd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Todh_Timing (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Todh_Timing(U32 data) -{ - *(volatile U32 *)REG_VO_I80_TODH_TIMING = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Todh_Timing] <-- 0x%08x\n", - REG_VO_I80_TODH_TIMING,data,data); - #endif -} -U32 GH_VO_I80_get_Todh_Timing(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_TODH_TIMING); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Todh_Timing] --> 0x%08x\n", - REG_VO_I80_TODH_TIMING,value); - #endif - return value; -} -void GH_VO_I80_set_Todh_Timing_todh(U16 data) -{ - GH_VO_I80_TODH_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TODH_TIMING; - d.bitc.todh = data; - *(volatile U32 *)REG_VO_I80_TODH_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Todh_Timing_todh] <-- 0x%08x\n", - REG_VO_I80_TODH_TIMING,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Todh_Timing_todh(void) -{ - GH_VO_I80_TODH_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TODH_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Todh_Timing_todh] --> 0x%08x\n", - REG_VO_I80_TODH_TIMING,value); - #endif - return tmp_value.bitc.todh; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Lcd_State (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Lcd_State(U32 data) -{ - *(volatile U32 *)REG_VO_I80_LCD_STATE = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Lcd_State] <-- 0x%08x\n", - REG_VO_I80_LCD_STATE,data,data); - #endif -} -U32 GH_VO_I80_get_Lcd_State(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State] --> 0x%08x\n", - REG_VO_I80_LCD_STATE,value); - #endif - return value; -} -void GH_VO_I80_set_Lcd_State_rdcmd_para_en(U8 data) -{ - GH_VO_I80_LCD_STATE_S d; - d.all = *(volatile U32 *)REG_VO_I80_LCD_STATE; - d.bitc.rdcmd_para_en = data; - *(volatile U32 *)REG_VO_I80_LCD_STATE = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Lcd_State_rdcmd_para_en] <-- 0x%08x\n", - REG_VO_I80_LCD_STATE,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Lcd_State_rdcmd_para_en(void) -{ - GH_VO_I80_LCD_STATE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State_rdcmd_para_en] --> 0x%08x\n", - REG_VO_I80_LCD_STATE,value); - #endif - return tmp_value.bitc.rdcmd_para_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Lcd_State0 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VO_I80_get_Lcd_State0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE0); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State0] --> 0x%08x\n", - REG_VO_I80_LCD_STATE0,value); - #endif - return value; -} -U16 GH_VO_I80_get_Lcd_State0_lcd_para1(void) -{ - GH_VO_I80_LCD_STATE0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE0); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State0_lcd_para1] --> 0x%08x\n", - REG_VO_I80_LCD_STATE0,value); - #endif - return tmp_value.bitc.lcd_para1; -} -U16 GH_VO_I80_get_Lcd_State0_lcd_para0(void) -{ - GH_VO_I80_LCD_STATE0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE0); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State0_lcd_para0] --> 0x%08x\n", - REG_VO_I80_LCD_STATE0,value); - #endif - return tmp_value.bitc.lcd_para0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Lcd_State1 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VO_I80_get_Lcd_State1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE1); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State1] --> 0x%08x\n", - REG_VO_I80_LCD_STATE1,value); - #endif - return value; -} -U16 GH_VO_I80_get_Lcd_State1_lcd_para3(void) -{ - GH_VO_I80_LCD_STATE1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE1); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State1_lcd_para3] --> 0x%08x\n", - REG_VO_I80_LCD_STATE1,value); - #endif - return tmp_value.bitc.lcd_para3; -} -U16 GH_VO_I80_get_Lcd_State1_lcd_para2(void) -{ - GH_VO_I80_LCD_STATE1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE1); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State1_lcd_para2] --> 0x%08x\n", - REG_VO_I80_LCD_STATE1,value); - #endif - return tmp_value.bitc.lcd_para2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Lcd_State2 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VO_I80_get_Lcd_State2(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE2); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State2] --> 0x%08x\n", - REG_VO_I80_LCD_STATE2,value); - #endif - return value; -} -U16 GH_VO_I80_get_Lcd_State2_lcd_para5(void) -{ - GH_VO_I80_LCD_STATE2_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE2); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State2_lcd_para5] --> 0x%08x\n", - REG_VO_I80_LCD_STATE2,value); - #endif - return tmp_value.bitc.lcd_para5; -} -U16 GH_VO_I80_get_Lcd_State2_lcd_para4(void) -{ - GH_VO_I80_LCD_STATE2_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE2); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State2_lcd_para4] --> 0x%08x\n", - REG_VO_I80_LCD_STATE2,value); - #endif - return tmp_value.bitc.lcd_para4; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Lcd_State3 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VO_I80_get_Lcd_State3(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE3); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State3] --> 0x%08x\n", - REG_VO_I80_LCD_STATE3,value); - #endif - return value; -} -U16 GH_VO_I80_get_Lcd_State3_lcd_para7(void) -{ - GH_VO_I80_LCD_STATE3_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE3); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State3_lcd_para7] --> 0x%08x\n", - REG_VO_I80_LCD_STATE3,value); - #endif - return tmp_value.bitc.lcd_para7; -} -U16 GH_VO_I80_get_Lcd_State3_lcd_para6(void) -{ - GH_VO_I80_LCD_STATE3_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE3); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State3_lcd_para6] --> 0x%08x\n", - REG_VO_I80_LCD_STATE3,value); - #endif - return tmp_value.bitc.lcd_para6; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Lcd_State4 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VO_I80_get_Lcd_State4(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE4); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State4] --> 0x%08x\n", - REG_VO_I80_LCD_STATE4,value); - #endif - return value; -} -U16 GH_VO_I80_get_Lcd_State4_lcd_para9(void) -{ - GH_VO_I80_LCD_STATE4_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE4); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State4_lcd_para9] --> 0x%08x\n", - REG_VO_I80_LCD_STATE4,value); - #endif - return tmp_value.bitc.lcd_para9; -} -U16 GH_VO_I80_get_Lcd_State4_lcd_para8(void) -{ - GH_VO_I80_LCD_STATE4_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE4); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State4_lcd_para8] --> 0x%08x\n", - REG_VO_I80_LCD_STATE4,value); - #endif - return tmp_value.bitc.lcd_para8; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Sram_Cmdpara (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Sram_Cmdpara(U8 index, U32 data) -{ - *(volatile U32 *)(REG_VO_I80_SRAM_CMDPARA + index * FIO_MOFFSET(VO_I80,0x00000004)) = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Sram_Cmdpara] <-- 0x%08x\n", - (REG_VO_I80_SRAM_CMDPARA + index * FIO_MOFFSET(VO_I80,0x00000004)),data,data); - #endif -} -U32 GH_VO_I80_get_Sram_Cmdpara(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VO_I80_SRAM_CMDPARA + index * FIO_MOFFSET(VO_I80,0x00000004))); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Sram_Cmdpara] --> 0x%08x\n", - (REG_VO_I80_SRAM_CMDPARA + index * FIO_MOFFSET(VO_I80,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_VO_I80_init(void) -{ - int i; - - GH_VO_I80_set_Data_Format((U32)0x00000000); - GH_VO_I80_set_Pic_Resolution((U32)0x00f00140); - GH_VO_I80_set_Pixel_RdWrcmd((U32)0x002e002c); - GH_VO_I80_set_Cmd_Format((U32)0x00000000); - GH_VO_I80_set_Lcd_Rst_Para1((U32)0x00000000); - GH_VO_I80_set_Lcd_Rst_Para2((U32)0x04b003e8); - GH_VO_I80_set_Delay_Para((U32)0x0000ffff); - GH_VO_I80_set_Twr_Timing((U32)0x00030003); - GH_VO_I80_set_Trd_Timing((U32)0x0014000a); - GH_VO_I80_set_Tcs_Timing((U32)0x00000001); - GH_VO_I80_set_Polar_Ctrl((U32)0x00000008); - GH_VO_I80_set_Ctrl((U32)0x00000000); - GH_VO_I80_set_Cmd_Sram_State((U32)0x00000000); - GH_VO_I80_set_Tcsref_Wt_Timing((U32)0x00030003); - GH_VO_I80_set_Tcsref_Rd_Timing((U32)0x000a0014); - GH_VO_I80_set_Todh_Timing((U32)0x00000000); - GH_VO_I80_set_Lcd_State((U32)0x00000000); - GH_VO_I80_set_Sram_Cmdpara(0, (U32)0x00000000); - for (i=1; i<128; i++) - { - GH_VO_I80_set_Sram_Cmdpara(i, (U32)0x00000000); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vo_mixer0.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vo_mixer0.c deleted file mode 100644 index 15c1f52210..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vo_mixer0.c +++ /dev/null @@ -1,1525 +0,0 @@ -/****************************************************************************** -** -** \file gh_vo_mixer0.c -** -** \brief VO Mixer A access function. -** -** 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. -** -******************************************************************************/ -#include "gh_vo_mixer0.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER0_set_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_CONTROL = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_CONTROL] <-- 0x%08x\n", - REG_VO_MIXER0_CONTROL,data,data); - #endif -} -U32 GH_VO_MIXER0_get_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_CONTROL); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_CONTROL] --> 0x%08x\n", - REG_VO_MIXER0_CONTROL,value); - #endif - return value; -} -void GH_VO_MIXER0_set_CONTROL_Reset(U8 data) -{ - GH_VO_MIXER0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_CONTROL; - d.bitc.reset = data; - *(volatile U32 *)REG_VO_MIXER0_CONTROL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_CONTROL_Reset] <-- 0x%08x\n", - REG_VO_MIXER0_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_CONTROL_Reset(void) -{ - GH_VO_MIXER0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_CONTROL_Reset] --> 0x%08x\n", - REG_VO_MIXER0_CONTROL,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VO_MIXER0_get_STATUS(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_STATUS); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_STATUS] --> 0x%08x\n", - REG_VO_MIXER0_STATUS,value); - #endif - return value; -} -U8 GH_VO_MIXER0_get_STATUS_Reset(void) -{ - GH_VO_MIXER0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_STATUS); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_STATUS_Reset] --> 0x%08x\n", - REG_VO_MIXER0_STATUS,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_ACTIVE_SIZE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER0_set_ACTIVE_SIZE(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_ACTIVE_SIZE = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_ACTIVE_SIZE] <-- 0x%08x\n", - REG_VO_MIXER0_ACTIVE_SIZE,data,data); - #endif -} -U32 GH_VO_MIXER0_get_ACTIVE_SIZE(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_ACTIVE_SIZE); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_ACTIVE_SIZE] --> 0x%08x\n", - REG_VO_MIXER0_ACTIVE_SIZE,value); - #endif - return value; -} -void GH_VO_MIXER0_set_ACTIVE_SIZE_Vertical(U16 data) -{ - GH_VO_MIXER0_ACTIVE_SIZE_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_ACTIVE_SIZE; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER0_ACTIVE_SIZE = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_ACTIVE_SIZE_Vertical] <-- 0x%08x\n", - REG_VO_MIXER0_ACTIVE_SIZE,d.all,d.all); - #endif -} -U16 GH_VO_MIXER0_get_ACTIVE_SIZE_Vertical(void) -{ - GH_VO_MIXER0_ACTIVE_SIZE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_ACTIVE_SIZE); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_ACTIVE_SIZE_Vertical] --> 0x%08x\n", - REG_VO_MIXER0_ACTIVE_SIZE,value); - #endif - return tmp_value.bitc.vertical; -} -void GH_VO_MIXER0_set_ACTIVE_SIZE_Horizontal(U16 data) -{ - GH_VO_MIXER0_ACTIVE_SIZE_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_ACTIVE_SIZE; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER0_ACTIVE_SIZE = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_ACTIVE_SIZE_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER0_ACTIVE_SIZE,d.all,d.all); - #endif -} -U16 GH_VO_MIXER0_get_ACTIVE_SIZE_Horizontal(void) -{ - GH_VO_MIXER0_ACTIVE_SIZE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_ACTIVE_SIZE); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_ACTIVE_SIZE_Horizontal] --> 0x%08x\n", - REG_VO_MIXER0_ACTIVE_SIZE,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_VIDEO_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER0_set_VIDEO_START(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_VIDEO_START = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_VIDEO_START] <-- 0x%08x\n", - REG_VO_MIXER0_VIDEO_START,data,data); - #endif -} -U32 GH_VO_MIXER0_get_VIDEO_START(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_VIDEO_START); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_VIDEO_START] --> 0x%08x\n", - REG_VO_MIXER0_VIDEO_START,value); - #endif - return value; -} -void GH_VO_MIXER0_set_VIDEO_START_Vertical(U16 data) -{ - GH_VO_MIXER0_VIDEO_START_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_VIDEO_START; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER0_VIDEO_START = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_VIDEO_START_Vertical] <-- 0x%08x\n", - REG_VO_MIXER0_VIDEO_START,d.all,d.all); - #endif -} -U16 GH_VO_MIXER0_get_VIDEO_START_Vertical(void) -{ - GH_VO_MIXER0_VIDEO_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_VIDEO_START); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_VIDEO_START_Vertical] --> 0x%08x\n", - REG_VO_MIXER0_VIDEO_START,value); - #endif - return tmp_value.bitc.vertical; -} -void GH_VO_MIXER0_set_VIDEO_START_Horizontal(U16 data) -{ - GH_VO_MIXER0_VIDEO_START_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_VIDEO_START; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER0_VIDEO_START = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_VIDEO_START_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER0_VIDEO_START,d.all,d.all); - #endif -} -U16 GH_VO_MIXER0_get_VIDEO_START_Horizontal(void) -{ - GH_VO_MIXER0_VIDEO_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_VIDEO_START); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_VIDEO_START_Horizontal] --> 0x%08x\n", - REG_VO_MIXER0_VIDEO_START,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_VIDEO_END (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER0_set_VIDEO_END(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_VIDEO_END = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_VIDEO_END] <-- 0x%08x\n", - REG_VO_MIXER0_VIDEO_END,data,data); - #endif -} -U32 GH_VO_MIXER0_get_VIDEO_END(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_VIDEO_END); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_VIDEO_END] --> 0x%08x\n", - REG_VO_MIXER0_VIDEO_END,value); - #endif - return value; -} -void GH_VO_MIXER0_set_VIDEO_END_Vertical(U16 data) -{ - GH_VO_MIXER0_VIDEO_END_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_VIDEO_END; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER0_VIDEO_END = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_VIDEO_END_Vertical] <-- 0x%08x\n", - REG_VO_MIXER0_VIDEO_END,d.all,d.all); - #endif -} -U16 GH_VO_MIXER0_get_VIDEO_END_Vertical(void) -{ - GH_VO_MIXER0_VIDEO_END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_VIDEO_END); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_VIDEO_END_Vertical] --> 0x%08x\n", - REG_VO_MIXER0_VIDEO_END,value); - #endif - return tmp_value.bitc.vertical; -} -void GH_VO_MIXER0_set_VIDEO_END_Horizontal(U16 data) -{ - GH_VO_MIXER0_VIDEO_END_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_VIDEO_END; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER0_VIDEO_END = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_VIDEO_END_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER0_VIDEO_END,d.all,d.all); - #endif -} -U16 GH_VO_MIXER0_get_VIDEO_END_Horizontal(void) -{ - GH_VO_MIXER0_VIDEO_END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_VIDEO_END); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_VIDEO_END_Horizontal] --> 0x%08x\n", - REG_VO_MIXER0_VIDEO_END,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_OSD_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER0_set_OSD_START(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_OSD_START = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_START] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_START,data,data); - #endif -} -U32 GH_VO_MIXER0_get_OSD_START(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_START); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_START] --> 0x%08x\n", - REG_VO_MIXER0_OSD_START,value); - #endif - return value; -} -void GH_VO_MIXER0_set_OSD_START_Vertical(U16 data) -{ - GH_VO_MIXER0_OSD_START_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_START; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_START = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_START_Vertical] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_START,d.all,d.all); - #endif -} -U16 GH_VO_MIXER0_get_OSD_START_Vertical(void) -{ - GH_VO_MIXER0_OSD_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_START); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_START_Vertical] --> 0x%08x\n", - REG_VO_MIXER0_OSD_START,value); - #endif - return tmp_value.bitc.vertical; -} -void GH_VO_MIXER0_set_OSD_START_Horizontal(U16 data) -{ - GH_VO_MIXER0_OSD_START_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_START; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_START = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_START_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_START,d.all,d.all); - #endif -} -U16 GH_VO_MIXER0_get_OSD_START_Horizontal(void) -{ - GH_VO_MIXER0_OSD_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_START); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_START_Horizontal] --> 0x%08x\n", - REG_VO_MIXER0_OSD_START,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_OSD_END (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER0_set_OSD_END(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_OSD_END = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_END] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_END,data,data); - #endif -} -U32 GH_VO_MIXER0_get_OSD_END(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_END); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_END] --> 0x%08x\n", - REG_VO_MIXER0_OSD_END,value); - #endif - return value; -} -void GH_VO_MIXER0_set_OSD_END_Vertical(U16 data) -{ - GH_VO_MIXER0_OSD_END_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_END; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_END = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_END_Vertical] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_END,d.all,d.all); - #endif -} -U16 GH_VO_MIXER0_get_OSD_END_Vertical(void) -{ - GH_VO_MIXER0_OSD_END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_END); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_END_Vertical] --> 0x%08x\n", - REG_VO_MIXER0_OSD_END,value); - #endif - return tmp_value.bitc.vertical; -} -void GH_VO_MIXER0_set_OSD_END_Horizontal(U16 data) -{ - GH_VO_MIXER0_OSD_END_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_END; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_END = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_END_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_END,d.all,d.all); - #endif -} -U16 GH_VO_MIXER0_get_OSD_END_Horizontal(void) -{ - GH_VO_MIXER0_OSD_END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_END); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_END_Horizontal] --> 0x%08x\n", - REG_VO_MIXER0_OSD_END,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_BACKGROUND (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER0_set_BACKGROUND(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_BACKGROUND = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_BACKGROUND] <-- 0x%08x\n", - REG_VO_MIXER0_BACKGROUND,data,data); - #endif -} -U32 GH_VO_MIXER0_get_BACKGROUND(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_BACKGROUND); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_BACKGROUND] --> 0x%08x\n", - REG_VO_MIXER0_BACKGROUND,value); - #endif - return value; -} -void GH_VO_MIXER0_set_BACKGROUND_V(U8 data) -{ - GH_VO_MIXER0_BACKGROUND_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_BACKGROUND; - d.bitc.v = data; - *(volatile U32 *)REG_VO_MIXER0_BACKGROUND = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_BACKGROUND_V] <-- 0x%08x\n", - REG_VO_MIXER0_BACKGROUND,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_BACKGROUND_V(void) -{ - GH_VO_MIXER0_BACKGROUND_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_BACKGROUND); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_BACKGROUND_V] --> 0x%08x\n", - REG_VO_MIXER0_BACKGROUND,value); - #endif - return tmp_value.bitc.v; -} -void GH_VO_MIXER0_set_BACKGROUND_U(U8 data) -{ - GH_VO_MIXER0_BACKGROUND_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_BACKGROUND; - d.bitc.u = data; - *(volatile U32 *)REG_VO_MIXER0_BACKGROUND = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_BACKGROUND_U] <-- 0x%08x\n", - REG_VO_MIXER0_BACKGROUND,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_BACKGROUND_U(void) -{ - GH_VO_MIXER0_BACKGROUND_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_BACKGROUND); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_BACKGROUND_U] --> 0x%08x\n", - REG_VO_MIXER0_BACKGROUND,value); - #endif - return tmp_value.bitc.u; -} -void GH_VO_MIXER0_set_BACKGROUND_Y(U8 data) -{ - GH_VO_MIXER0_BACKGROUND_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_BACKGROUND; - d.bitc.y = data; - *(volatile U32 *)REG_VO_MIXER0_BACKGROUND = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_BACKGROUND_Y] <-- 0x%08x\n", - REG_VO_MIXER0_BACKGROUND,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_BACKGROUND_Y(void) -{ - GH_VO_MIXER0_BACKGROUND_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_BACKGROUND); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_BACKGROUND_Y] --> 0x%08x\n", - REG_VO_MIXER0_BACKGROUND,value); - #endif - return tmp_value.bitc.y; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_HIGHLIGHT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER0_set_HIGHLIGHT(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_HIGHLIGHT] <-- 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,data,data); - #endif -} -U32 GH_VO_MIXER0_get_HIGHLIGHT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_HIGHLIGHT] --> 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,value); - #endif - return value; -} -void GH_VO_MIXER0_set_HIGHLIGHT_V(U8 data) -{ - GH_VO_MIXER0_HIGHLIGHT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT; - d.bitc.v = data; - *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_HIGHLIGHT_V] <-- 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_HIGHLIGHT_V(void) -{ - GH_VO_MIXER0_HIGHLIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_HIGHLIGHT_V] --> 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,value); - #endif - return tmp_value.bitc.v; -} -void GH_VO_MIXER0_set_HIGHLIGHT_U(U8 data) -{ - GH_VO_MIXER0_HIGHLIGHT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT; - d.bitc.u = data; - *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_HIGHLIGHT_U] <-- 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_HIGHLIGHT_U(void) -{ - GH_VO_MIXER0_HIGHLIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_HIGHLIGHT_U] --> 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,value); - #endif - return tmp_value.bitc.u; -} -void GH_VO_MIXER0_set_HIGHLIGHT_Y(U8 data) -{ - GH_VO_MIXER0_HIGHLIGHT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT; - d.bitc.y = data; - *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_HIGHLIGHT_Y] <-- 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_HIGHLIGHT_Y(void) -{ - GH_VO_MIXER0_HIGHLIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_HIGHLIGHT_Y] --> 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,value); - #endif - return tmp_value.bitc.y; -} -void GH_VO_MIXER0_set_HIGHLIGHT_threshold(U8 data) -{ - GH_VO_MIXER0_HIGHLIGHT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT; - d.bitc.threshold = data; - *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_HIGHLIGHT_threshold] <-- 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_HIGHLIGHT_threshold(void) -{ - GH_VO_MIXER0_HIGHLIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_HIGHLIGHT_threshold] --> 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,value); - #endif - return tmp_value.bitc.threshold; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_OSD_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER0_set_OSD_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_CONTROL] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,data,data); - #endif -} -U32 GH_VO_MIXER0_get_OSD_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_CONTROL] --> 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,value); - #endif - return value; -} -void GH_VO_MIXER0_set_OSD_CONTROL_Global_Blend(U8 data) -{ - GH_VO_MIXER0_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL; - d.bitc.global_blend = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_CONTROL_Global_Blend] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_OSD_CONTROL_Global_Blend(void) -{ - GH_VO_MIXER0_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_CONTROL_Global_Blend] --> 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,value); - #endif - return tmp_value.bitc.global_blend; -} -void GH_VO_MIXER0_set_OSD_CONTROL_Premultiplied(U8 data) -{ - GH_VO_MIXER0_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL; - d.bitc.premultiplied = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_CONTROL_Premultiplied] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_OSD_CONTROL_Premultiplied(void) -{ - GH_VO_MIXER0_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_CONTROL_Premultiplied] --> 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,value); - #endif - return tmp_value.bitc.premultiplied; -} -void GH_VO_MIXER0_set_OSD_CONTROL_Mode(U8 data) -{ - GH_VO_MIXER0_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL; - d.bitc.mode = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_CONTROL_Mode] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_OSD_CONTROL_Mode(void) -{ - GH_VO_MIXER0_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_CONTROL_Mode] --> 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,value); - #endif - return tmp_value.bitc.mode; -} -void GH_VO_MIXER0_set_OSD_CONTROL_Enable_Transparent_Color(U8 data) -{ - GH_VO_MIXER0_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL; - d.bitc.enable_transparent_color = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_CONTROL_Enable_Transparent_Color] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_OSD_CONTROL_Enable_Transparent_Color(void) -{ - GH_VO_MIXER0_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_CONTROL_Enable_Transparent_Color] --> 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,value); - #endif - return tmp_value.bitc.enable_transparent_color; -} -void GH_VO_MIXER0_set_OSD_CONTROL_Transparent_Color(U16 data) -{ - GH_VO_MIXER0_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL; - d.bitc.transparent_color = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_CONTROL_Transparent_Color] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,d.all,d.all); - #endif -} -U16 GH_VO_MIXER0_get_OSD_CONTROL_Transparent_Color(void) -{ - GH_VO_MIXER0_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_CONTROL_Transparent_Color] --> 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,value); - #endif - return tmp_value.bitc.transparent_color; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_ENABLE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER0_set_ENABLE_CTRL(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_ENABLE_CTRL] <-- 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,data,data); - #endif -} -U32 GH_VO_MIXER0_get_ENABLE_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_ENABLE_CTRL] --> 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,value); - #endif - return value; -} -void GH_VO_MIXER0_set_ENABLE_CTRL_enable(U8 data) -{ - GH_VO_MIXER0_ENABLE_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_ENABLE_CTRL_enable] <-- 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_ENABLE_CTRL_enable(void) -{ - GH_VO_MIXER0_ENABLE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_ENABLE_CTRL_enable] --> 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,value); - #endif - return tmp_value.bitc.enable; -} -void GH_VO_MIXER0_set_ENABLE_CTRL_mapped_direct(U8 data) -{ - GH_VO_MIXER0_ENABLE_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL; - d.bitc.mapped_direct = data; - *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_ENABLE_CTRL_mapped_direct] <-- 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_ENABLE_CTRL_mapped_direct(void) -{ - GH_VO_MIXER0_ENABLE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_ENABLE_CTRL_mapped_direct] --> 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,value); - #endif - return tmp_value.bitc.mapped_direct; -} -void GH_VO_MIXER0_set_ENABLE_CTRL_smem(U8 data) -{ - GH_VO_MIXER0_ENABLE_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL; - d.bitc.smem = data; - *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_ENABLE_CTRL_smem] <-- 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_ENABLE_CTRL_smem(void) -{ - GH_VO_MIXER0_ENABLE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_ENABLE_CTRL_smem] --> 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,value); - #endif - return tmp_value.bitc.smem; -} -void GH_VO_MIXER0_set_ENABLE_CTRL_display(U8 data) -{ - GH_VO_MIXER0_ENABLE_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL; - d.bitc.display = data; - *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_ENABLE_CTRL_display] <-- 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_ENABLE_CTRL_display(void) -{ - GH_VO_MIXER0_ENABLE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_ENABLE_CTRL_display] --> 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,value); - #endif - return tmp_value.bitc.display; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_INPUT_VIDEO_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER0_set_INPUT_VIDEO_SYNC(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_INPUT_VIDEO_SYNC] <-- 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,data,data); - #endif -} -U32 GH_VO_MIXER0_get_INPUT_VIDEO_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_INPUT_VIDEO_SYNC] --> 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,value); - #endif - return value; -} -void GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_sync_mode(U8 data) -{ - GH_VO_MIXER0_INPUT_VIDEO_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC; - d.bitc.sync_mode = data; - *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_sync_mode] <-- 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_sync_mode(void) -{ - GH_VO_MIXER0_INPUT_VIDEO_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_sync_mode] --> 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,value); - #endif - return tmp_value.bitc.sync_mode; -} -void GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_line(U8 data) -{ - GH_VO_MIXER0_INPUT_VIDEO_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC; - d.bitc.line = data; - *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_line] <-- 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_line(void) -{ - GH_VO_MIXER0_INPUT_VIDEO_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_line] --> 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,value); - #endif - return tmp_value.bitc.line; -} -void GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_video(U8 data) -{ - GH_VO_MIXER0_INPUT_VIDEO_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC; - d.bitc.video = data; - *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_video] <-- 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_video(void) -{ - GH_VO_MIXER0_INPUT_VIDEO_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_video] --> 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,value); - #endif - return tmp_value.bitc.video; -} -void GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_decrement(U8 data) -{ - GH_VO_MIXER0_INPUT_VIDEO_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC; - d.bitc.decrement = data; - *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_decrement] <-- 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_decrement(void) -{ - GH_VO_MIXER0_INPUT_VIDEO_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_decrement] --> 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,value); - #endif - return tmp_value.bitc.decrement; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_OUTPUT_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER0_set_OUTPUT_SYNC(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OUTPUT_SYNC] <-- 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,data,data); - #endif -} -U32 GH_VO_MIXER0_get_OUTPUT_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OUTPUT_SYNC] --> 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,value); - #endif - return value; -} -void GH_VO_MIXER0_set_OUTPUT_SYNC_sync_mode(U8 data) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC; - d.bitc.sync_mode = data; - *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OUTPUT_SYNC_sync_mode] <-- 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_OUTPUT_SYNC_sync_mode(void) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OUTPUT_SYNC_sync_mode] --> 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.sync_mode; -} -void GH_VO_MIXER0_set_OUTPUT_SYNC_number(U8 data) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC; - d.bitc.number = data; - *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OUTPUT_SYNC_number] <-- 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_OUTPUT_SYNC_number(void) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OUTPUT_SYNC_number] --> 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.number; -} -void GH_VO_MIXER0_set_OUTPUT_SYNC_counter(U8 data) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC; - d.bitc.counter = data; - *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OUTPUT_SYNC_counter] <-- 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_OUTPUT_SYNC_counter(void) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OUTPUT_SYNC_counter] --> 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.counter; -} -void GH_VO_MIXER0_set_OUTPUT_SYNC_sync(U8 data) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC; - d.bitc.sync = data; - *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OUTPUT_SYNC_sync] <-- 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_OUTPUT_SYNC_sync(void) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OUTPUT_SYNC_sync] --> 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.sync; -} -void GH_VO_MIXER0_set_OUTPUT_SYNC_frame(U8 data) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC; - d.bitc.frame = data; - *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OUTPUT_SYNC_frame] <-- 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_OUTPUT_SYNC_frame(void) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OUTPUT_SYNC_frame] --> 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.frame; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_SMEM_INPUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER0_set_SMEM_INPUT(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_INPUT] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,data,data); - #endif -} -U32 GH_VO_MIXER0_get_SMEM_INPUT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_INPUT] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,value); - #endif - return value; -} -void GH_VO_MIXER0_set_SMEM_INPUT_luma_number(U8 data) -{ - GH_VO_MIXER0_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT; - d.bitc.luma_number = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_INPUT_luma_number] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_SMEM_INPUT_luma_number(void) -{ - GH_VO_MIXER0_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_INPUT_luma_number] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,value); - #endif - return tmp_value.bitc.luma_number; -} -void GH_VO_MIXER0_set_SMEM_INPUT_chroma_number(U8 data) -{ - GH_VO_MIXER0_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT; - d.bitc.chroma_number = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_INPUT_chroma_number] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_SMEM_INPUT_chroma_number(void) -{ - GH_VO_MIXER0_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_INPUT_chroma_number] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,value); - #endif - return tmp_value.bitc.chroma_number; -} -void GH_VO_MIXER0_set_SMEM_INPUT_osd_number(U8 data) -{ - GH_VO_MIXER0_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT; - d.bitc.osd_number = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_INPUT_osd_number] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_SMEM_INPUT_osd_number(void) -{ - GH_VO_MIXER0_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_INPUT_osd_number] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,value); - #endif - return tmp_value.bitc.osd_number; -} -void GH_VO_MIXER0_set_SMEM_INPUT_priority(U8 data) -{ - GH_VO_MIXER0_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT; - d.bitc.priority = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_INPUT_priority] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_SMEM_INPUT_priority(void) -{ - GH_VO_MIXER0_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_INPUT_priority] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,value); - #endif - return tmp_value.bitc.priority; -} -void GH_VO_MIXER0_set_SMEM_INPUT_video_length(U8 data) -{ - GH_VO_MIXER0_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT; - d.bitc.video_length = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_INPUT_video_length] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_SMEM_INPUT_video_length(void) -{ - GH_VO_MIXER0_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_INPUT_video_length] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,value); - #endif - return tmp_value.bitc.video_length; -} -void GH_VO_MIXER0_set_SMEM_INPUT_osd_length(U8 data) -{ - GH_VO_MIXER0_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT; - d.bitc.osd_length = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_INPUT_osd_length] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_SMEM_INPUT_osd_length(void) -{ - GH_VO_MIXER0_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_INPUT_osd_length] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,value); - #endif - return tmp_value.bitc.osd_length; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_SMEM_OUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER0_set_SMEM_OUT(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_SMEM_OUT = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_OUT] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_OUT,data,data); - #endif -} -U32 GH_VO_MIXER0_get_SMEM_OUT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_OUT); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_OUT] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_OUT,value); - #endif - return value; -} -void GH_VO_MIXER0_set_SMEM_OUT_luma_number(U8 data) -{ - GH_VO_MIXER0_SMEM_OUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_OUT; - d.bitc.luma_number = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_OUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_OUT_luma_number] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_OUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_SMEM_OUT_luma_number(void) -{ - GH_VO_MIXER0_SMEM_OUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_OUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_OUT_luma_number] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_OUT,value); - #endif - return tmp_value.bitc.luma_number; -} -void GH_VO_MIXER0_set_SMEM_OUT_chroma_number(U8 data) -{ - GH_VO_MIXER0_SMEM_OUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_OUT; - d.bitc.chroma_number = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_OUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_OUT_chroma_number] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_OUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_SMEM_OUT_chroma_number(void) -{ - GH_VO_MIXER0_SMEM_OUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_OUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_OUT_chroma_number] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_OUT,value); - #endif - return tmp_value.bitc.chroma_number; -} -void GH_VO_MIXER0_set_SMEM_OUT_priority(U8 data) -{ - GH_VO_MIXER0_SMEM_OUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_OUT; - d.bitc.priority = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_OUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_OUT_priority] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_OUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_SMEM_OUT_priority(void) -{ - GH_VO_MIXER0_SMEM_OUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_OUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_OUT_priority] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_OUT,value); - #endif - return tmp_value.bitc.priority; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_FRAME_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER0_set_FRAME_ENABLE(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_FRAME_ENABLE = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_FRAME_ENABLE] <-- 0x%08x\n", - REG_VO_MIXER0_FRAME_ENABLE,data,data); - #endif -} -U32 GH_VO_MIXER0_get_FRAME_ENABLE(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_FRAME_ENABLE); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_FRAME_ENABLE] --> 0x%08x\n", - REG_VO_MIXER0_FRAME_ENABLE,value); - #endif - return value; -} -void GH_VO_MIXER0_set_FRAME_ENABLE_enable(U8 data) -{ - GH_VO_MIXER0_FRAME_ENABLE_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_FRAME_ENABLE; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_MIXER0_FRAME_ENABLE = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_FRAME_ENABLE_enable] <-- 0x%08x\n", - REG_VO_MIXER0_FRAME_ENABLE,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_FRAME_ENABLE_enable(void) -{ - GH_VO_MIXER0_FRAME_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_FRAME_ENABLE); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_FRAME_ENABLE_enable] --> 0x%08x\n", - REG_VO_MIXER0_FRAME_ENABLE,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_CLUT_A (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER0_set_CLUT_A(U16 index, U32 data) -{ - *(volatile U32 *)(REG_VO_MIXER0_CLUT_A + index * FIO_MOFFSET(VO_MIXER0,0x00000004)) = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_CLUT_A] <-- 0x%08x\n", - (REG_VO_MIXER0_CLUT_A + index * FIO_MOFFSET(VO_MIXER0,0x00000004)),data,data); - #endif -} -U32 GH_VO_MIXER0_get_CLUT_A(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_VO_MIXER0_CLUT_A + index * FIO_MOFFSET(VO_MIXER0,0x00000004))); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_CLUT_A] --> 0x%08x\n", - (REG_VO_MIXER0_CLUT_A + index * FIO_MOFFSET(VO_MIXER0,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_VO_MIXER0_init(void) -{ - int i; - - GH_VO_MIXER0_set_CONTROL((U32)0x00000000); - GH_VO_MIXER0_set_ACTIVE_SIZE((U32)0x00000000); - GH_VO_MIXER0_set_VIDEO_START((U32)0x00000000); - GH_VO_MIXER0_set_VIDEO_END((U32)0x00000000); - GH_VO_MIXER0_set_OSD_START((U32)0x00000000); - GH_VO_MIXER0_set_OSD_END((U32)0x00000000); - GH_VO_MIXER0_set_BACKGROUND((U32)0x00000000); - GH_VO_MIXER0_set_HIGHLIGHT((U32)0xff000000); - GH_VO_MIXER0_set_OSD_CONTROL((U32)0x000000ff); - GH_VO_MIXER0_set_ENABLE_CTRL((U32)0x00000000); - GH_VO_MIXER0_set_INPUT_VIDEO_SYNC((U32)0x00000000); - GH_VO_MIXER0_set_OUTPUT_SYNC((U32)0x00000000); - GH_VO_MIXER0_set_SMEM_INPUT((U32)0x00000000); - GH_VO_MIXER0_set_SMEM_OUT((U32)0x00000000); - GH_VO_MIXER0_set_FRAME_ENABLE((U32)0x00000000); - GH_VO_MIXER0_set_CLUT_A(0, (U32)0x00000000); - for (i=1; i<256; i++) - { - GH_VO_MIXER0_set_CLUT_A(i, (U32)0x00000000); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vo_mixer1.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vo_mixer1.c deleted file mode 100644 index 4fea8c659c..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vo_mixer1.c +++ /dev/null @@ -1,1525 +0,0 @@ -/****************************************************************************** -** -** \file gh_vo_mixer1.c -** -** \brief VO Mixer B access function. -** -** 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. -** -******************************************************************************/ -#include "gh_vo_mixer1.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER1_set_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_CONTROL = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_CONTROL] <-- 0x%08x\n", - REG_VO_MIXER1_CONTROL,data,data); - #endif -} -U32 GH_VO_MIXER1_get_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_CONTROL); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_CONTROL] --> 0x%08x\n", - REG_VO_MIXER1_CONTROL,value); - #endif - return value; -} -void GH_VO_MIXER1_set_CONTROL_Reset(U8 data) -{ - GH_VO_MIXER1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_CONTROL; - d.bitc.reset = data; - *(volatile U32 *)REG_VO_MIXER1_CONTROL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_CONTROL_Reset] <-- 0x%08x\n", - REG_VO_MIXER1_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_CONTROL_Reset(void) -{ - GH_VO_MIXER1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_CONTROL_Reset] --> 0x%08x\n", - REG_VO_MIXER1_CONTROL,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VO_MIXER1_get_STATUS(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_STATUS); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_STATUS] --> 0x%08x\n", - REG_VO_MIXER1_STATUS,value); - #endif - return value; -} -U8 GH_VO_MIXER1_get_STATUS_Reset(void) -{ - GH_VO_MIXER1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_STATUS); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_STATUS_Reset] --> 0x%08x\n", - REG_VO_MIXER1_STATUS,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_ACTIVE_SIZE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER1_set_ACTIVE_SIZE(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_ACTIVE_SIZE = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_ACTIVE_SIZE] <-- 0x%08x\n", - REG_VO_MIXER1_ACTIVE_SIZE,data,data); - #endif -} -U32 GH_VO_MIXER1_get_ACTIVE_SIZE(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_ACTIVE_SIZE); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_ACTIVE_SIZE] --> 0x%08x\n", - REG_VO_MIXER1_ACTIVE_SIZE,value); - #endif - return value; -} -void GH_VO_MIXER1_set_ACTIVE_SIZE_Vertical(U16 data) -{ - GH_VO_MIXER1_ACTIVE_SIZE_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_ACTIVE_SIZE; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER1_ACTIVE_SIZE = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_ACTIVE_SIZE_Vertical] <-- 0x%08x\n", - REG_VO_MIXER1_ACTIVE_SIZE,d.all,d.all); - #endif -} -U16 GH_VO_MIXER1_get_ACTIVE_SIZE_Vertical(void) -{ - GH_VO_MIXER1_ACTIVE_SIZE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_ACTIVE_SIZE); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_ACTIVE_SIZE_Vertical] --> 0x%08x\n", - REG_VO_MIXER1_ACTIVE_SIZE,value); - #endif - return tmp_value.bitc.vertical; -} -void GH_VO_MIXER1_set_ACTIVE_SIZE_Horizontal(U16 data) -{ - GH_VO_MIXER1_ACTIVE_SIZE_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_ACTIVE_SIZE; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER1_ACTIVE_SIZE = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_ACTIVE_SIZE_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER1_ACTIVE_SIZE,d.all,d.all); - #endif -} -U16 GH_VO_MIXER1_get_ACTIVE_SIZE_Horizontal(void) -{ - GH_VO_MIXER1_ACTIVE_SIZE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_ACTIVE_SIZE); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_ACTIVE_SIZE_Horizontal] --> 0x%08x\n", - REG_VO_MIXER1_ACTIVE_SIZE,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_VIDEO_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER1_set_VIDEO_START(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_VIDEO_START = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_VIDEO_START] <-- 0x%08x\n", - REG_VO_MIXER1_VIDEO_START,data,data); - #endif -} -U32 GH_VO_MIXER1_get_VIDEO_START(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_VIDEO_START); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_VIDEO_START] --> 0x%08x\n", - REG_VO_MIXER1_VIDEO_START,value); - #endif - return value; -} -void GH_VO_MIXER1_set_VIDEO_START_Vertical(U16 data) -{ - GH_VO_MIXER1_VIDEO_START_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_VIDEO_START; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER1_VIDEO_START = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_VIDEO_START_Vertical] <-- 0x%08x\n", - REG_VO_MIXER1_VIDEO_START,d.all,d.all); - #endif -} -U16 GH_VO_MIXER1_get_VIDEO_START_Vertical(void) -{ - GH_VO_MIXER1_VIDEO_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_VIDEO_START); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_VIDEO_START_Vertical] --> 0x%08x\n", - REG_VO_MIXER1_VIDEO_START,value); - #endif - return tmp_value.bitc.vertical; -} -void GH_VO_MIXER1_set_VIDEO_START_Horizontal(U16 data) -{ - GH_VO_MIXER1_VIDEO_START_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_VIDEO_START; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER1_VIDEO_START = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_VIDEO_START_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER1_VIDEO_START,d.all,d.all); - #endif -} -U16 GH_VO_MIXER1_get_VIDEO_START_Horizontal(void) -{ - GH_VO_MIXER1_VIDEO_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_VIDEO_START); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_VIDEO_START_Horizontal] --> 0x%08x\n", - REG_VO_MIXER1_VIDEO_START,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_VIDEO_END (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER1_set_VIDEO_END(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_VIDEO_END = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_VIDEO_END] <-- 0x%08x\n", - REG_VO_MIXER1_VIDEO_END,data,data); - #endif -} -U32 GH_VO_MIXER1_get_VIDEO_END(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_VIDEO_END); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_VIDEO_END] --> 0x%08x\n", - REG_VO_MIXER1_VIDEO_END,value); - #endif - return value; -} -void GH_VO_MIXER1_set_VIDEO_END_Vertical(U16 data) -{ - GH_VO_MIXER1_VIDEO_END_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_VIDEO_END; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER1_VIDEO_END = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_VIDEO_END_Vertical] <-- 0x%08x\n", - REG_VO_MIXER1_VIDEO_END,d.all,d.all); - #endif -} -U16 GH_VO_MIXER1_get_VIDEO_END_Vertical(void) -{ - GH_VO_MIXER1_VIDEO_END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_VIDEO_END); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_VIDEO_END_Vertical] --> 0x%08x\n", - REG_VO_MIXER1_VIDEO_END,value); - #endif - return tmp_value.bitc.vertical; -} -void GH_VO_MIXER1_set_VIDEO_END_Horizontal(U16 data) -{ - GH_VO_MIXER1_VIDEO_END_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_VIDEO_END; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER1_VIDEO_END = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_VIDEO_END_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER1_VIDEO_END,d.all,d.all); - #endif -} -U16 GH_VO_MIXER1_get_VIDEO_END_Horizontal(void) -{ - GH_VO_MIXER1_VIDEO_END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_VIDEO_END); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_VIDEO_END_Horizontal] --> 0x%08x\n", - REG_VO_MIXER1_VIDEO_END,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_OSD_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER1_set_OSD_START(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_OSD_START = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_START] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_START,data,data); - #endif -} -U32 GH_VO_MIXER1_get_OSD_START(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_START); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_START] --> 0x%08x\n", - REG_VO_MIXER1_OSD_START,value); - #endif - return value; -} -void GH_VO_MIXER1_set_OSD_START_Vertical(U16 data) -{ - GH_VO_MIXER1_OSD_START_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_START; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_START = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_START_Vertical] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_START,d.all,d.all); - #endif -} -U16 GH_VO_MIXER1_get_OSD_START_Vertical(void) -{ - GH_VO_MIXER1_OSD_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_START); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_START_Vertical] --> 0x%08x\n", - REG_VO_MIXER1_OSD_START,value); - #endif - return tmp_value.bitc.vertical; -} -void GH_VO_MIXER1_set_OSD_START_Horizontal(U16 data) -{ - GH_VO_MIXER1_OSD_START_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_START; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_START = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_START_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_START,d.all,d.all); - #endif -} -U16 GH_VO_MIXER1_get_OSD_START_Horizontal(void) -{ - GH_VO_MIXER1_OSD_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_START); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_START_Horizontal] --> 0x%08x\n", - REG_VO_MIXER1_OSD_START,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_OSD_END (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER1_set_OSD_END(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_OSD_END = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_END] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_END,data,data); - #endif -} -U32 GH_VO_MIXER1_get_OSD_END(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_END); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_END] --> 0x%08x\n", - REG_VO_MIXER1_OSD_END,value); - #endif - return value; -} -void GH_VO_MIXER1_set_OSD_END_Vertical(U16 data) -{ - GH_VO_MIXER1_OSD_END_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_END; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_END = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_END_Vertical] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_END,d.all,d.all); - #endif -} -U16 GH_VO_MIXER1_get_OSD_END_Vertical(void) -{ - GH_VO_MIXER1_OSD_END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_END); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_END_Vertical] --> 0x%08x\n", - REG_VO_MIXER1_OSD_END,value); - #endif - return tmp_value.bitc.vertical; -} -void GH_VO_MIXER1_set_OSD_END_Horizontal(U16 data) -{ - GH_VO_MIXER1_OSD_END_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_END; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_END = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_END_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_END,d.all,d.all); - #endif -} -U16 GH_VO_MIXER1_get_OSD_END_Horizontal(void) -{ - GH_VO_MIXER1_OSD_END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_END); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_END_Horizontal] --> 0x%08x\n", - REG_VO_MIXER1_OSD_END,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_BACKGROUND (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER1_set_BACKGROUND(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_BACKGROUND = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_BACKGROUND] <-- 0x%08x\n", - REG_VO_MIXER1_BACKGROUND,data,data); - #endif -} -U32 GH_VO_MIXER1_get_BACKGROUND(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_BACKGROUND); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_BACKGROUND] --> 0x%08x\n", - REG_VO_MIXER1_BACKGROUND,value); - #endif - return value; -} -void GH_VO_MIXER1_set_BACKGROUND_V(U8 data) -{ - GH_VO_MIXER1_BACKGROUND_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_BACKGROUND; - d.bitc.v = data; - *(volatile U32 *)REG_VO_MIXER1_BACKGROUND = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_BACKGROUND_V] <-- 0x%08x\n", - REG_VO_MIXER1_BACKGROUND,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_BACKGROUND_V(void) -{ - GH_VO_MIXER1_BACKGROUND_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_BACKGROUND); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_BACKGROUND_V] --> 0x%08x\n", - REG_VO_MIXER1_BACKGROUND,value); - #endif - return tmp_value.bitc.v; -} -void GH_VO_MIXER1_set_BACKGROUND_U(U8 data) -{ - GH_VO_MIXER1_BACKGROUND_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_BACKGROUND; - d.bitc.u = data; - *(volatile U32 *)REG_VO_MIXER1_BACKGROUND = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_BACKGROUND_U] <-- 0x%08x\n", - REG_VO_MIXER1_BACKGROUND,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_BACKGROUND_U(void) -{ - GH_VO_MIXER1_BACKGROUND_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_BACKGROUND); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_BACKGROUND_U] --> 0x%08x\n", - REG_VO_MIXER1_BACKGROUND,value); - #endif - return tmp_value.bitc.u; -} -void GH_VO_MIXER1_set_BACKGROUND_Y(U8 data) -{ - GH_VO_MIXER1_BACKGROUND_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_BACKGROUND; - d.bitc.y = data; - *(volatile U32 *)REG_VO_MIXER1_BACKGROUND = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_BACKGROUND_Y] <-- 0x%08x\n", - REG_VO_MIXER1_BACKGROUND,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_BACKGROUND_Y(void) -{ - GH_VO_MIXER1_BACKGROUND_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_BACKGROUND); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_BACKGROUND_Y] --> 0x%08x\n", - REG_VO_MIXER1_BACKGROUND,value); - #endif - return tmp_value.bitc.y; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_HIGHLIGHT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER1_set_HIGHLIGHT(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_HIGHLIGHT] <-- 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,data,data); - #endif -} -U32 GH_VO_MIXER1_get_HIGHLIGHT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_HIGHLIGHT] --> 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,value); - #endif - return value; -} -void GH_VO_MIXER1_set_HIGHLIGHT_V(U8 data) -{ - GH_VO_MIXER1_HIGHLIGHT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT; - d.bitc.v = data; - *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_HIGHLIGHT_V] <-- 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_HIGHLIGHT_V(void) -{ - GH_VO_MIXER1_HIGHLIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_HIGHLIGHT_V] --> 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,value); - #endif - return tmp_value.bitc.v; -} -void GH_VO_MIXER1_set_HIGHLIGHT_U(U8 data) -{ - GH_VO_MIXER1_HIGHLIGHT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT; - d.bitc.u = data; - *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_HIGHLIGHT_U] <-- 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_HIGHLIGHT_U(void) -{ - GH_VO_MIXER1_HIGHLIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_HIGHLIGHT_U] --> 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,value); - #endif - return tmp_value.bitc.u; -} -void GH_VO_MIXER1_set_HIGHLIGHT_Y(U8 data) -{ - GH_VO_MIXER1_HIGHLIGHT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT; - d.bitc.y = data; - *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_HIGHLIGHT_Y] <-- 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_HIGHLIGHT_Y(void) -{ - GH_VO_MIXER1_HIGHLIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_HIGHLIGHT_Y] --> 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,value); - #endif - return tmp_value.bitc.y; -} -void GH_VO_MIXER1_set_HIGHLIGHT_threshold(U8 data) -{ - GH_VO_MIXER1_HIGHLIGHT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT; - d.bitc.threshold = data; - *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_HIGHLIGHT_threshold] <-- 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_HIGHLIGHT_threshold(void) -{ - GH_VO_MIXER1_HIGHLIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_HIGHLIGHT_threshold] --> 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,value); - #endif - return tmp_value.bitc.threshold; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_OSD_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER1_set_OSD_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_CONTROL] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,data,data); - #endif -} -U32 GH_VO_MIXER1_get_OSD_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_CONTROL] --> 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,value); - #endif - return value; -} -void GH_VO_MIXER1_set_OSD_CONTROL_Global_Blend(U8 data) -{ - GH_VO_MIXER1_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL; - d.bitc.global_blend = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_CONTROL_Global_Blend] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_OSD_CONTROL_Global_Blend(void) -{ - GH_VO_MIXER1_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_CONTROL_Global_Blend] --> 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,value); - #endif - return tmp_value.bitc.global_blend; -} -void GH_VO_MIXER1_set_OSD_CONTROL_Premultiplied(U8 data) -{ - GH_VO_MIXER1_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL; - d.bitc.premultiplied = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_CONTROL_Premultiplied] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_OSD_CONTROL_Premultiplied(void) -{ - GH_VO_MIXER1_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_CONTROL_Premultiplied] --> 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,value); - #endif - return tmp_value.bitc.premultiplied; -} -void GH_VO_MIXER1_set_OSD_CONTROL_Mode(U8 data) -{ - GH_VO_MIXER1_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL; - d.bitc.mode = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_CONTROL_Mode] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_OSD_CONTROL_Mode(void) -{ - GH_VO_MIXER1_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_CONTROL_Mode] --> 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,value); - #endif - return tmp_value.bitc.mode; -} -void GH_VO_MIXER1_set_OSD_CONTROL_Enable_Transparent_Color(U8 data) -{ - GH_VO_MIXER1_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL; - d.bitc.enable_transparent_color = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_CONTROL_Enable_Transparent_Color] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_OSD_CONTROL_Enable_Transparent_Color(void) -{ - GH_VO_MIXER1_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_CONTROL_Enable_Transparent_Color] --> 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,value); - #endif - return tmp_value.bitc.enable_transparent_color; -} -void GH_VO_MIXER1_set_OSD_CONTROL_Transparent_Color(U16 data) -{ - GH_VO_MIXER1_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL; - d.bitc.transparent_color = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_CONTROL_Transparent_Color] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,d.all,d.all); - #endif -} -U16 GH_VO_MIXER1_get_OSD_CONTROL_Transparent_Color(void) -{ - GH_VO_MIXER1_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_CONTROL_Transparent_Color] --> 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,value); - #endif - return tmp_value.bitc.transparent_color; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_ENABLE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER1_set_ENABLE_CTRL(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_ENABLE_CTRL] <-- 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,data,data); - #endif -} -U32 GH_VO_MIXER1_get_ENABLE_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_ENABLE_CTRL] --> 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,value); - #endif - return value; -} -void GH_VO_MIXER1_set_ENABLE_CTRL_enable(U8 data) -{ - GH_VO_MIXER1_ENABLE_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_ENABLE_CTRL_enable] <-- 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_ENABLE_CTRL_enable(void) -{ - GH_VO_MIXER1_ENABLE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_ENABLE_CTRL_enable] --> 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,value); - #endif - return tmp_value.bitc.enable; -} -void GH_VO_MIXER1_set_ENABLE_CTRL_mapped_direct(U8 data) -{ - GH_VO_MIXER1_ENABLE_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL; - d.bitc.mapped_direct = data; - *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_ENABLE_CTRL_mapped_direct] <-- 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_ENABLE_CTRL_mapped_direct(void) -{ - GH_VO_MIXER1_ENABLE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_ENABLE_CTRL_mapped_direct] --> 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,value); - #endif - return tmp_value.bitc.mapped_direct; -} -void GH_VO_MIXER1_set_ENABLE_CTRL_smem(U8 data) -{ - GH_VO_MIXER1_ENABLE_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL; - d.bitc.smem = data; - *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_ENABLE_CTRL_smem] <-- 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_ENABLE_CTRL_smem(void) -{ - GH_VO_MIXER1_ENABLE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_ENABLE_CTRL_smem] --> 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,value); - #endif - return tmp_value.bitc.smem; -} -void GH_VO_MIXER1_set_ENABLE_CTRL_display(U8 data) -{ - GH_VO_MIXER1_ENABLE_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL; - d.bitc.display = data; - *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_ENABLE_CTRL_display] <-- 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_ENABLE_CTRL_display(void) -{ - GH_VO_MIXER1_ENABLE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_ENABLE_CTRL_display] --> 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,value); - #endif - return tmp_value.bitc.display; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_INPUT_VIDEO_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER1_set_INPUT_VIDEO_SYNC(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_INPUT_VIDEO_SYNC] <-- 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,data,data); - #endif -} -U32 GH_VO_MIXER1_get_INPUT_VIDEO_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_INPUT_VIDEO_SYNC] --> 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,value); - #endif - return value; -} -void GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_sync_mode(U8 data) -{ - GH_VO_MIXER1_INPUT_VIDEO_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC; - d.bitc.sync_mode = data; - *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_sync_mode] <-- 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_sync_mode(void) -{ - GH_VO_MIXER1_INPUT_VIDEO_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_sync_mode] --> 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,value); - #endif - return tmp_value.bitc.sync_mode; -} -void GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_line(U8 data) -{ - GH_VO_MIXER1_INPUT_VIDEO_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC; - d.bitc.line = data; - *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_line] <-- 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_line(void) -{ - GH_VO_MIXER1_INPUT_VIDEO_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_line] --> 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,value); - #endif - return tmp_value.bitc.line; -} -void GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_video(U8 data) -{ - GH_VO_MIXER1_INPUT_VIDEO_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC; - d.bitc.video = data; - *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_video] <-- 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_video(void) -{ - GH_VO_MIXER1_INPUT_VIDEO_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_video] --> 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,value); - #endif - return tmp_value.bitc.video; -} -void GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_decrement(U8 data) -{ - GH_VO_MIXER1_INPUT_VIDEO_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC; - d.bitc.decrement = data; - *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_decrement] <-- 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_decrement(void) -{ - GH_VO_MIXER1_INPUT_VIDEO_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_decrement] --> 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,value); - #endif - return tmp_value.bitc.decrement; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_OUTPUT_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER1_set_OUTPUT_SYNC(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OUTPUT_SYNC] <-- 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,data,data); - #endif -} -U32 GH_VO_MIXER1_get_OUTPUT_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OUTPUT_SYNC] --> 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,value); - #endif - return value; -} -void GH_VO_MIXER1_set_OUTPUT_SYNC_sync_mode(U8 data) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC; - d.bitc.sync_mode = data; - *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OUTPUT_SYNC_sync_mode] <-- 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_OUTPUT_SYNC_sync_mode(void) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OUTPUT_SYNC_sync_mode] --> 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.sync_mode; -} -void GH_VO_MIXER1_set_OUTPUT_SYNC_number(U8 data) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC; - d.bitc.number = data; - *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OUTPUT_SYNC_number] <-- 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_OUTPUT_SYNC_number(void) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OUTPUT_SYNC_number] --> 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.number; -} -void GH_VO_MIXER1_set_OUTPUT_SYNC_counter(U8 data) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC; - d.bitc.counter = data; - *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OUTPUT_SYNC_counter] <-- 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_OUTPUT_SYNC_counter(void) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OUTPUT_SYNC_counter] --> 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.counter; -} -void GH_VO_MIXER1_set_OUTPUT_SYNC_sync(U8 data) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC; - d.bitc.sync = data; - *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OUTPUT_SYNC_sync] <-- 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_OUTPUT_SYNC_sync(void) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OUTPUT_SYNC_sync] --> 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.sync; -} -void GH_VO_MIXER1_set_OUTPUT_SYNC_frame(U8 data) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC; - d.bitc.frame = data; - *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OUTPUT_SYNC_frame] <-- 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_OUTPUT_SYNC_frame(void) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OUTPUT_SYNC_frame] --> 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.frame; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_SMEM_INPUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER1_set_SMEM_INPUT(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_INPUT] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,data,data); - #endif -} -U32 GH_VO_MIXER1_get_SMEM_INPUT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_INPUT] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,value); - #endif - return value; -} -void GH_VO_MIXER1_set_SMEM_INPUT_luma_number(U8 data) -{ - GH_VO_MIXER1_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT; - d.bitc.luma_number = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_INPUT_luma_number] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_SMEM_INPUT_luma_number(void) -{ - GH_VO_MIXER1_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_INPUT_luma_number] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,value); - #endif - return tmp_value.bitc.luma_number; -} -void GH_VO_MIXER1_set_SMEM_INPUT_chroma_number(U8 data) -{ - GH_VO_MIXER1_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT; - d.bitc.chroma_number = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_INPUT_chroma_number] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_SMEM_INPUT_chroma_number(void) -{ - GH_VO_MIXER1_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_INPUT_chroma_number] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,value); - #endif - return tmp_value.bitc.chroma_number; -} -void GH_VO_MIXER1_set_SMEM_INPUT_osd_number(U8 data) -{ - GH_VO_MIXER1_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT; - d.bitc.osd_number = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_INPUT_osd_number] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_SMEM_INPUT_osd_number(void) -{ - GH_VO_MIXER1_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_INPUT_osd_number] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,value); - #endif - return tmp_value.bitc.osd_number; -} -void GH_VO_MIXER1_set_SMEM_INPUT_priority(U8 data) -{ - GH_VO_MIXER1_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT; - d.bitc.priority = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_INPUT_priority] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_SMEM_INPUT_priority(void) -{ - GH_VO_MIXER1_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_INPUT_priority] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,value); - #endif - return tmp_value.bitc.priority; -} -void GH_VO_MIXER1_set_SMEM_INPUT_video_length(U8 data) -{ - GH_VO_MIXER1_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT; - d.bitc.video_length = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_INPUT_video_length] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_SMEM_INPUT_video_length(void) -{ - GH_VO_MIXER1_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_INPUT_video_length] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,value); - #endif - return tmp_value.bitc.video_length; -} -void GH_VO_MIXER1_set_SMEM_INPUT_osd_length(U8 data) -{ - GH_VO_MIXER1_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT; - d.bitc.osd_length = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_INPUT_osd_length] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_SMEM_INPUT_osd_length(void) -{ - GH_VO_MIXER1_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_INPUT_osd_length] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,value); - #endif - return tmp_value.bitc.osd_length; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_SMEM_OUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER1_set_SMEM_OUT(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_SMEM_OUT = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_OUT] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_OUT,data,data); - #endif -} -U32 GH_VO_MIXER1_get_SMEM_OUT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_OUT); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_OUT] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_OUT,value); - #endif - return value; -} -void GH_VO_MIXER1_set_SMEM_OUT_luma_number(U8 data) -{ - GH_VO_MIXER1_SMEM_OUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_OUT; - d.bitc.luma_number = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_OUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_OUT_luma_number] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_OUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_SMEM_OUT_luma_number(void) -{ - GH_VO_MIXER1_SMEM_OUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_OUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_OUT_luma_number] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_OUT,value); - #endif - return tmp_value.bitc.luma_number; -} -void GH_VO_MIXER1_set_SMEM_OUT_chroma_number(U8 data) -{ - GH_VO_MIXER1_SMEM_OUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_OUT; - d.bitc.chroma_number = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_OUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_OUT_chroma_number] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_OUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_SMEM_OUT_chroma_number(void) -{ - GH_VO_MIXER1_SMEM_OUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_OUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_OUT_chroma_number] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_OUT,value); - #endif - return tmp_value.bitc.chroma_number; -} -void GH_VO_MIXER1_set_SMEM_OUT_priority(U8 data) -{ - GH_VO_MIXER1_SMEM_OUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_OUT; - d.bitc.priority = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_OUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_OUT_priority] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_OUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_SMEM_OUT_priority(void) -{ - GH_VO_MIXER1_SMEM_OUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_OUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_OUT_priority] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_OUT,value); - #endif - return tmp_value.bitc.priority; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_FRAME_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER1_set_FRAME_ENABLE(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_FRAME_ENABLE = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_FRAME_ENABLE] <-- 0x%08x\n", - REG_VO_MIXER1_FRAME_ENABLE,data,data); - #endif -} -U32 GH_VO_MIXER1_get_FRAME_ENABLE(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_FRAME_ENABLE); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_FRAME_ENABLE] --> 0x%08x\n", - REG_VO_MIXER1_FRAME_ENABLE,value); - #endif - return value; -} -void GH_VO_MIXER1_set_FRAME_ENABLE_enable(U8 data) -{ - GH_VO_MIXER1_FRAME_ENABLE_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_FRAME_ENABLE; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_MIXER1_FRAME_ENABLE = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_FRAME_ENABLE_enable] <-- 0x%08x\n", - REG_VO_MIXER1_FRAME_ENABLE,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_FRAME_ENABLE_enable(void) -{ - GH_VO_MIXER1_FRAME_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_FRAME_ENABLE); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_FRAME_ENABLE_enable] --> 0x%08x\n", - REG_VO_MIXER1_FRAME_ENABLE,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_CLUT_B (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER1_set_CLUT_B(U16 index, U32 data) -{ - *(volatile U32 *)(REG_VO_MIXER1_CLUT_B + index * FIO_MOFFSET(VO_MIXER1,0x00000004)) = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_CLUT_B] <-- 0x%08x\n", - (REG_VO_MIXER1_CLUT_B + index * FIO_MOFFSET(VO_MIXER1,0x00000004)),data,data); - #endif -} -U32 GH_VO_MIXER1_get_CLUT_B(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_VO_MIXER1_CLUT_B + index * FIO_MOFFSET(VO_MIXER1,0x00000004))); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_CLUT_B] --> 0x%08x\n", - (REG_VO_MIXER1_CLUT_B + index * FIO_MOFFSET(VO_MIXER1,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_VO_MIXER1_init(void) -{ - int i; - - GH_VO_MIXER1_set_CONTROL((U32)0x00000000); - GH_VO_MIXER1_set_ACTIVE_SIZE((U32)0x00000000); - GH_VO_MIXER1_set_VIDEO_START((U32)0x00000000); - GH_VO_MIXER1_set_VIDEO_END((U32)0x00000000); - GH_VO_MIXER1_set_OSD_START((U32)0x00000000); - GH_VO_MIXER1_set_OSD_END((U32)0x00000000); - GH_VO_MIXER1_set_BACKGROUND((U32)0x00000000); - GH_VO_MIXER1_set_HIGHLIGHT((U32)0xff000000); - GH_VO_MIXER1_set_OSD_CONTROL((U32)0x000000ff); - GH_VO_MIXER1_set_ENABLE_CTRL((U32)0x00000000); - GH_VO_MIXER1_set_INPUT_VIDEO_SYNC((U32)0x00000000); - GH_VO_MIXER1_set_OUTPUT_SYNC((U32)0x00000000); - GH_VO_MIXER1_set_SMEM_INPUT((U32)0x00000000); - GH_VO_MIXER1_set_SMEM_OUT((U32)0x00000000); - GH_VO_MIXER1_set_FRAME_ENABLE((U32)0x00000000); - GH_VO_MIXER1_set_CLUT_B(0, (U32)0x00000000); - for (i=1; i<256; i++) - { - GH_VO_MIXER1_set_CLUT_B(i, (U32)0x00000000); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vo_osd.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vo_osd.c deleted file mode 100644 index cee928e03b..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vo_osd.c +++ /dev/null @@ -1,682 +0,0 @@ -/****************************************************************************** -** -** \file gh_vo_osd.c -** -** \brief OSD Rescale Registers. -** -** 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. -** -******************************************************************************/ -#include "gh_vo_osd.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_VO_OSD_RESCALE_HORIZONTAL_COEFF_S m_vo_osd_rescale_horizontal_coeff[32]; -GH_VO_OSD_RESCALE_VERTICAL_COEFF_S m_vo_osd_rescale_vertical_coeff[32]; - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_OSD_set_RESCALE_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_CONTROL] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,data,data); - #endif -} -U32 GH_VO_OSD_get_RESCALE_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL); - - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_CONTROL] --> 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,value); - #endif - return value; -} -void GH_VO_OSD_set_RESCALE_CONTROL_Enable(U8 data) -{ - GH_VO_OSD_RESCALE_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_CONTROL_Enable] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_OSD_get_RESCALE_CONTROL_Enable(void) -{ - GH_VO_OSD_RESCALE_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_CONTROL_Enable] --> 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,value); - #endif - return tmp_value.bitc.enable; -} -void GH_VO_OSD_set_RESCALE_CONTROL_Vertical_shift(U8 data) -{ - GH_VO_OSD_RESCALE_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL; - d.bitc.vertical_shift = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_CONTROL_Vertical_shift] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_OSD_get_RESCALE_CONTROL_Vertical_shift(void) -{ - GH_VO_OSD_RESCALE_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_CONTROL_Vertical_shift] --> 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,value); - #endif - return tmp_value.bitc.vertical_shift; -} -void GH_VO_OSD_set_RESCALE_CONTROL_Horizontal_shift(U8 data) -{ - GH_VO_OSD_RESCALE_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL; - d.bitc.horizontal_shift = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_CONTROL_Horizontal_shift] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_OSD_get_RESCALE_CONTROL_Horizontal_shift(void) -{ - GH_VO_OSD_RESCALE_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_CONTROL_Horizontal_shift] --> 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,value); - #endif - return tmp_value.bitc.horizontal_shift; -} -void GH_VO_OSD_set_RESCALE_CONTROL_Input(U8 data) -{ - GH_VO_OSD_RESCALE_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL; - d.bitc.input = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_CONTROL_Input] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_OSD_get_RESCALE_CONTROL_Input(void) -{ - GH_VO_OSD_RESCALE_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_CONTROL_Input] --> 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,value); - #endif - return tmp_value.bitc.input; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_WIDTH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_OSD_set_RESCALE_WIDTH(U32 data) -{ - *(volatile U32 *)REG_VO_OSD_RESCALE_WIDTH = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_WIDTH] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_WIDTH,data,data); - #endif -} -U32 GH_VO_OSD_get_RESCALE_WIDTH(void) -{ - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_WIDTH); - - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_WIDTH] --> 0x%08x\n", - REG_VO_OSD_RESCALE_WIDTH,value); - #endif - return value; -} -void GH_VO_OSD_set_RESCALE_WIDTH_width(U16 data) -{ - GH_VO_OSD_RESCALE_WIDTH_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_WIDTH; - d.bitc.width = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_WIDTH = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_WIDTH_width] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_WIDTH,d.all,d.all); - #endif -} -U16 GH_VO_OSD_get_RESCALE_WIDTH_width(void) -{ - GH_VO_OSD_RESCALE_WIDTH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_WIDTH); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_WIDTH_width] --> 0x%08x\n", - REG_VO_OSD_RESCALE_WIDTH,value); - #endif - return tmp_value.bitc.width; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_HORIZONTAL_PHASE_INC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INC(U32 data) -{ - *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INC] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC,data,data); - #endif -} -U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INC(void) -{ - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC); - - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INC] --> 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC,value); - #endif - return value; -} -void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INC_inc(U16 data) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC; - d.bitc.inc = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INC_inc] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC,d.all,d.all); - #endif -} -U16 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INC_inc(void) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INC_inc] --> 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC,value); - #endif - return tmp_value.bitc.inc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_EVEN(U32 data) -{ - *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_EVEN] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN,data,data); - #endif -} -U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_EVEN(void) -{ - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN); - - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_EVEN] --> 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN,value); - #endif - return value; -} -void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_init(U32 data) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN; - d.bitc.init = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_init] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN,d.all,d.all); - #endif -} -U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_init(void) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_init] --> 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN,value); - #endif - return tmp_value.bitc.init; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_ODD(U32 data) -{ - *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_ODD] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD,data,data); - #endif -} -U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_ODD(void) -{ - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD); - - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_ODD] --> 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD,value); - #endif - return value; -} -void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_ODD_init(U32 data) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD; - d.bitc.init = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_ODD_init] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD,d.all,d.all); - #endif -} -U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_ODD_init(void) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_ODD_init] --> 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD,value); - #endif - return tmp_value.bitc.init; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_HEIGHT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_OSD_set_RESCALE_HEIGHT(U32 data) -{ - *(volatile U32 *)REG_VO_OSD_RESCALE_HEIGHT = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HEIGHT] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_HEIGHT,data,data); - #endif -} -U32 GH_VO_OSD_get_RESCALE_HEIGHT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HEIGHT); - - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HEIGHT] --> 0x%08x\n", - REG_VO_OSD_RESCALE_HEIGHT,value); - #endif - return value; -} -void GH_VO_OSD_set_RESCALE_HEIGHT_height(U16 data) -{ - GH_VO_OSD_RESCALE_HEIGHT_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_HEIGHT; - d.bitc.height = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_HEIGHT = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HEIGHT_height] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_HEIGHT,d.all,d.all); - #endif -} -U16 GH_VO_OSD_get_RESCALE_HEIGHT_height(void) -{ - GH_VO_OSD_RESCALE_HEIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HEIGHT); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HEIGHT_height] --> 0x%08x\n", - REG_VO_OSD_RESCALE_HEIGHT,value); - #endif - return tmp_value.bitc.height; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_VERTICAL_PHASE_INC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INC(U32 data) -{ - *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INC] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC,data,data); - #endif -} -U32 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INC(void) -{ - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC); - - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INC] --> 0x%08x\n", - REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC,value); - #endif - return value; -} -void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INC_inc(U16 data) -{ - GH_VO_OSD_RESCALE_VERTICAL_PHASE_INC_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC; - d.bitc.inc = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INC_inc] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC,d.all,d.all); - #endif -} -U16 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INC_inc(void) -{ - GH_VO_OSD_RESCALE_VERTICAL_PHASE_INC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INC_inc] --> 0x%08x\n", - REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC,value); - #endif - return tmp_value.bitc.inc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_VERTICAL_PHASE_INIT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INIT(U32 data) -{ - *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INIT] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT,data,data); - #endif -} -U32 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INIT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT); - - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INIT] --> 0x%08x\n", - REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT,value); - #endif - return value; -} -void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INIT_init(U32 data) -{ - GH_VO_OSD_RESCALE_VERTICAL_PHASE_INIT_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT; - d.bitc.init = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INIT_init] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT,d.all,d.all); - #endif -} -U32 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INIT_init(void) -{ - GH_VO_OSD_RESCALE_VERTICAL_PHASE_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INIT_init] --> 0x%08x\n", - REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT,value); - #endif - return tmp_value.bitc.init; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_HORIZONTAL_COEFF (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF(U8 index, U32 data) -{ - m_vo_osd_rescale_horizontal_coeff[index].all = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),data,data); - #endif -} -U32 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF] --> 0x%08x\n", - m_vo_osd_rescale_horizontal_coeff[index].all); - #endif - return m_vo_osd_rescale_horizontal_coeff[index].all; -} -void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_0_odd_4(U8 index, U8 data) -{ - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_0_odd_4 = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_horizontal_coeff[index].all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_0_odd_4] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_horizontal_coeff[index].all,m_vo_osd_rescale_horizontal_coeff[index].all); - #endif -} -U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_0_odd_4(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_0_odd_4] --> 0x%08x\n", - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_0_odd_4); - #endif - return m_vo_osd_rescale_horizontal_coeff[index].bitc.even_0_odd_4; -} -void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_1_odd_5(U8 index, U8 data) -{ - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_1_odd_5 = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_horizontal_coeff[index].all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_1_odd_5] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_horizontal_coeff[index].all,m_vo_osd_rescale_horizontal_coeff[index].all); - #endif -} -U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_1_odd_5(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_1_odd_5] --> 0x%08x\n", - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_1_odd_5); - #endif - return m_vo_osd_rescale_horizontal_coeff[index].bitc.even_1_odd_5; -} -void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_2(U8 index, U8 data) -{ - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_2 = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_horizontal_coeff[index].all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_2] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_horizontal_coeff[index].all,m_vo_osd_rescale_horizontal_coeff[index].all); - #endif -} -U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_2(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_2] --> 0x%08x\n", - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_2); - #endif - return m_vo_osd_rescale_horizontal_coeff[index].bitc.even_2; -} -void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_3(U8 index, U8 data) -{ - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_3 = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_horizontal_coeff[index].all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_3] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_horizontal_coeff[index].all,m_vo_osd_rescale_horizontal_coeff[index].all); - #endif -} -U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_3(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_3] --> 0x%08x\n", - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_3); - #endif - return m_vo_osd_rescale_horizontal_coeff[index].bitc.even_3; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_VERTICAL_COEFF (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF(U8 index, U32 data) -{ - m_vo_osd_rescale_vertical_coeff[index].all = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_COEFF] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),data,data); - #endif -} -U32 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF] --> 0x%08x\n", - m_vo_osd_rescale_vertical_coeff[index].all); - #endif - return m_vo_osd_rescale_vertical_coeff[index].all; -} -void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_0_odd_4(U8 index, U8 data) -{ - m_vo_osd_rescale_vertical_coeff[index].bitc.even_0_odd_4 = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_vertical_coeff[index].all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_0_odd_4] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_vertical_coeff[index].all,m_vo_osd_rescale_vertical_coeff[index].all); - #endif -} -U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_0_odd_4(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_0_odd_4] --> 0x%08x\n", - m_vo_osd_rescale_vertical_coeff[index].bitc.even_0_odd_4); - #endif - return m_vo_osd_rescale_vertical_coeff[index].bitc.even_0_odd_4; -} -void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_1_odd_5(U8 index, U8 data) -{ - m_vo_osd_rescale_vertical_coeff[index].bitc.even_1_odd_5 = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_vertical_coeff[index].all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_1_odd_5] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_vertical_coeff[index].all,m_vo_osd_rescale_vertical_coeff[index].all); - #endif -} -U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_1_odd_5(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_1_odd_5] --> 0x%08x\n", - m_vo_osd_rescale_vertical_coeff[index].bitc.even_1_odd_5); - #endif - return m_vo_osd_rescale_vertical_coeff[index].bitc.even_1_odd_5; -} -void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_2(U8 index, U8 data) -{ - m_vo_osd_rescale_vertical_coeff[index].bitc.even_2 = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_vertical_coeff[index].all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_2] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_vertical_coeff[index].all,m_vo_osd_rescale_vertical_coeff[index].all); - #endif -} -U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_2(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_2] --> 0x%08x\n", - m_vo_osd_rescale_vertical_coeff[index].bitc.even_2); - #endif - return m_vo_osd_rescale_vertical_coeff[index].bitc.even_2; -} -void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_3(U8 index, U8 data) -{ - m_vo_osd_rescale_vertical_coeff[index].bitc.even_3 = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_vertical_coeff[index].all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_3] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_vertical_coeff[index].all,m_vo_osd_rescale_vertical_coeff[index].all); - #endif -} -U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_3(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_3] --> 0x%08x\n", - m_vo_osd_rescale_vertical_coeff[index].bitc.even_3); - #endif - return m_vo_osd_rescale_vertical_coeff[index].bitc.even_3; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_VO_OSD_init(void) -{ - int i; - - GH_VO_OSD_set_RESCALE_CONTROL((U32)0x00000000); - GH_VO_OSD_set_RESCALE_WIDTH((U32)0x00000000); - GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INC((U32)0x00000000); - GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_EVEN((U32)0x00000000); - GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_ODD((U32)0x00000000); - GH_VO_OSD_set_RESCALE_HEIGHT((U32)0x00000000); - GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INC((U32)0x00000000); - GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INIT((U32)0x00000000); - GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF(0, (U32)0x00000000); - for (i=1; i<32; i++) - { - GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF(i, (U32)0x00000000); - } - GH_VO_OSD_set_RESCALE_VERTICAL_COEFF(0, (U32)0x00000000); - for (i=1; i<32; i++) - { - GH_VO_OSD_set_RESCALE_VERTICAL_COEFF(i, (U32)0x00000000); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vo_smem.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vo_smem.c deleted file mode 100644 index d4078c8aac..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vo_smem.c +++ /dev/null @@ -1,561 +0,0 @@ -/****************************************************************************** -** -** \file gh_vo_smem.c -** -** \brief SMEM interface Registers. -** -** 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. -** -******************************************************************************/ -#include "gh_vo_smem.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -U16 m_vo_smem_osd_b_mapped_in_debug_read_l; -U16 m_vo_smem_osd_b_mapped_in_debug_read_m; -U16 m_vo_smem_osd_b_mapped_in_debug_write_l; -U16 m_vo_smem_osd_b_mapped_in_debug_write_m; -U16 m_vo_smem_display_b_chroma_in_debug_read_l; -U16 m_vo_smem_display_b_chroma_in_debug_read_m; -U16 m_vo_smem_display_b_chroma_in_debug_write_l; -U16 m_vo_smem_display_b_chroma_in_debug_write_m; -U16 m_vo_smem_display_b_luma_in_debug_read_l; -U16 m_vo_smem_display_b_luma_in_debug_read_m; -U16 m_vo_smem_display_b_luma_in_debug_write_l; -U16 m_vo_smem_display_b_luma_in_debug_write_m; -U16 m_vo_smem_orc_in_debug_read_l; -U16 m_vo_smem_orc_in_debug_read_m; -U16 m_vo_smem_orc_in_debug_write_l; -U16 m_vo_smem_orc_in_debug_write_m; - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_READ_L(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_L); - - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_READ_L] --> 0x%08x\n", - REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_M (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_READ_M(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_M); - - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_READ_M] --> 0x%08x\n", - REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_M,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_WRITE_L(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_L); - - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_WRITE_L] --> 0x%08x\n", - REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_M (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_WRITE_M(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_M); - - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_WRITE_M] --> 0x%08x\n", - REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_M,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_READ_L(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_L); - - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_READ_L] --> 0x%08x\n", - REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_M (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_READ_M(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_M); - - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_READ_M] --> 0x%08x\n", - REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_M,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_WRITE_L(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_L); - - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_WRITE_L] --> 0x%08x\n", - REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_M (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_WRITE_M(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_M); - - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_WRITE_M] --> 0x%08x\n", - REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_M,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_L(U16 data) -{ - m_vo_smem_osd_b_mapped_in_debug_read_l = data; - *(volatile U16 *)REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_L = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_L] <-- 0x%08x\n", - REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_L,data,data); - #endif -} -U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_READ_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_READ_L] --> 0x%08x\n", - m_vo_smem_osd_b_mapped_in_debug_read_l); - #endif - return m_vo_smem_osd_b_mapped_in_debug_read_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_M (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_M(U16 data) -{ - m_vo_smem_osd_b_mapped_in_debug_read_m = data; - *(volatile U16 *)REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_M = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_M] <-- 0x%08x\n", - REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_M,data,data); - #endif -} -U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_READ_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_READ_M] --> 0x%08x\n", - m_vo_smem_osd_b_mapped_in_debug_read_m); - #endif - return m_vo_smem_osd_b_mapped_in_debug_read_m; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_L(U16 data) -{ - m_vo_smem_osd_b_mapped_in_debug_write_l = data; - *(volatile U16 *)REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_L = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_L] <-- 0x%08x\n", - REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_L,data,data); - #endif -} -U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_WRITE_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_WRITE_L] --> 0x%08x\n", - m_vo_smem_osd_b_mapped_in_debug_write_l); - #endif - return m_vo_smem_osd_b_mapped_in_debug_write_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_M (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_M(U16 data) -{ - m_vo_smem_osd_b_mapped_in_debug_write_m = data; - *(volatile U16 *)REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_M = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_M] <-- 0x%08x\n", - REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_M,data,data); - #endif -} -U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_WRITE_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_WRITE_M] --> 0x%08x\n", - m_vo_smem_osd_b_mapped_in_debug_write_m); - #endif - return m_vo_smem_osd_b_mapped_in_debug_write_m; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_L(U16 data) -{ - m_vo_smem_display_b_chroma_in_debug_read_l = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_L = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_L] <-- 0x%08x\n", - REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_L,data,data); - #endif -} -U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_READ_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_READ_L] --> 0x%08x\n", - m_vo_smem_display_b_chroma_in_debug_read_l); - #endif - return m_vo_smem_display_b_chroma_in_debug_read_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_M (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_M(U16 data) -{ - m_vo_smem_display_b_chroma_in_debug_read_m = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_M = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_M] <-- 0x%08x\n", - REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_M,data,data); - #endif -} -U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_READ_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_READ_M] --> 0x%08x\n", - m_vo_smem_display_b_chroma_in_debug_read_m); - #endif - return m_vo_smem_display_b_chroma_in_debug_read_m; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L(U16 data) -{ - m_vo_smem_display_b_chroma_in_debug_write_l = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L] <-- 0x%08x\n", - REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L,data,data); - #endif -} -U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L] --> 0x%08x\n", - m_vo_smem_display_b_chroma_in_debug_write_l); - #endif - return m_vo_smem_display_b_chroma_in_debug_write_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M(U16 data) -{ - m_vo_smem_display_b_chroma_in_debug_write_m = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M] <-- 0x%08x\n", - REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M,data,data); - #endif -} -U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M] --> 0x%08x\n", - m_vo_smem_display_b_chroma_in_debug_write_m); - #endif - return m_vo_smem_display_b_chroma_in_debug_write_m; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_L(U16 data) -{ - m_vo_smem_display_b_luma_in_debug_read_l = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_L = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_L] <-- 0x%08x\n", - REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_L,data,data); - #endif -} -U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_READ_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_READ_L] --> 0x%08x\n", - m_vo_smem_display_b_luma_in_debug_read_l); - #endif - return m_vo_smem_display_b_luma_in_debug_read_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_M (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_M(U16 data) -{ - m_vo_smem_display_b_luma_in_debug_read_m = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_M = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_M] <-- 0x%08x\n", - REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_M,data,data); - #endif -} -U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_READ_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_READ_M] --> 0x%08x\n", - m_vo_smem_display_b_luma_in_debug_read_m); - #endif - return m_vo_smem_display_b_luma_in_debug_read_m; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L(U16 data) -{ - m_vo_smem_display_b_luma_in_debug_write_l = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L] <-- 0x%08x\n", - REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L,data,data); - #endif -} -U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L] --> 0x%08x\n", - m_vo_smem_display_b_luma_in_debug_write_l); - #endif - return m_vo_smem_display_b_luma_in_debug_write_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M(U16 data) -{ - m_vo_smem_display_b_luma_in_debug_write_m = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M] <-- 0x%08x\n", - REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M,data,data); - #endif -} -U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M] --> 0x%08x\n", - m_vo_smem_display_b_luma_in_debug_write_m); - #endif - return m_vo_smem_display_b_luma_in_debug_write_m; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_ORC_IN_DEBUG_READ_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_SMEM_set_ORC_IN_DEBUG_READ_L(U16 data) -{ - m_vo_smem_orc_in_debug_read_l = data; - *(volatile U16 *)REG_VO_SMEM_ORC_IN_DEBUG_READ_L = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_ORC_IN_DEBUG_READ_L] <-- 0x%08x\n", - REG_VO_SMEM_ORC_IN_DEBUG_READ_L,data,data); - #endif -} -U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_READ_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_ORC_IN_DEBUG_READ_L] --> 0x%08x\n", - m_vo_smem_orc_in_debug_read_l); - #endif - return m_vo_smem_orc_in_debug_read_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_ORC_IN_DEBUG_READ_M (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_SMEM_set_ORC_IN_DEBUG_READ_M(U16 data) -{ - m_vo_smem_orc_in_debug_read_m = data; - *(volatile U16 *)REG_VO_SMEM_ORC_IN_DEBUG_READ_M = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_ORC_IN_DEBUG_READ_M] <-- 0x%08x\n", - REG_VO_SMEM_ORC_IN_DEBUG_READ_M,data,data); - #endif -} -U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_READ_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_ORC_IN_DEBUG_READ_M] --> 0x%08x\n", - m_vo_smem_orc_in_debug_read_m); - #endif - return m_vo_smem_orc_in_debug_read_m; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_ORC_IN_DEBUG_WRITE_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_L(U16 data) -{ - m_vo_smem_orc_in_debug_write_l = data; - *(volatile U16 *)REG_VO_SMEM_ORC_IN_DEBUG_WRITE_L = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_L] <-- 0x%08x\n", - REG_VO_SMEM_ORC_IN_DEBUG_WRITE_L,data,data); - #endif -} -U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_WRITE_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_ORC_IN_DEBUG_WRITE_L] --> 0x%08x\n", - m_vo_smem_orc_in_debug_write_l); - #endif - return m_vo_smem_orc_in_debug_write_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_ORC_IN_DEBUG_WRITE_M (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_M(U16 data) -{ - m_vo_smem_orc_in_debug_write_m = data; - *(volatile U16 *)REG_VO_SMEM_ORC_IN_DEBUG_WRITE_M = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_M] <-- 0x%08x\n", - REG_VO_SMEM_ORC_IN_DEBUG_WRITE_M,data,data); - #endif -} -U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_WRITE_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_ORC_IN_DEBUG_WRITE_M] --> 0x%08x\n", - m_vo_smem_orc_in_debug_write_m); - #endif - return m_vo_smem_orc_in_debug_write_m; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_VO_SMEM_init(void) -{ - GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_L((U16)0x00000000); - GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_M((U16)0x00000000); - GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_L((U16)0x00000000); - GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_M((U16)0x00000000); - GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_L((U16)0x00000000); - GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_M((U16)0x00000000); - GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L((U16)0x00000000); - GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M((U16)0x00000000); - GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_L((U16)0x00000000); - GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_M((U16)0x00000000); - GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L((U16)0x00000000); - GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M((U16)0x00000000); - GH_VO_SMEM_set_ORC_IN_DEBUG_READ_L((U16)0x00000000); - GH_VO_SMEM_set_ORC_IN_DEBUG_READ_M((U16)0x00000000); - GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_L((U16)0x00000000); - GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_M((U16)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vo_top.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vo_top.c deleted file mode 100644 index 775cb8205b..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_vo_top.c +++ /dev/null @@ -1,321 +0,0 @@ -/****************************************************************************** -** -** \file gh_vo_top.c -** -** \brief TOP control Registers. -** -** 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. -** -******************************************************************************/ -#include "gh_vo_top.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_RESET_VOUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_TOP_set_RESET_VOUT(U32 data) -{ - *(volatile U32 *)REG_VO_TOP_RESET_VOUT = data; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_RESET_VOUT] <-- 0x%08x\n", - REG_VO_TOP_RESET_VOUT,data,data); - #endif -} -U32 GH_VO_TOP_get_RESET_VOUT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_TOP_RESET_VOUT); - - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_RESET_VOUT] --> 0x%08x\n", - REG_VO_TOP_RESET_VOUT,value); - #endif - return value; -} -void GH_VO_TOP_set_RESET_VOUT_reset(U8 data) -{ - GH_VO_TOP_RESET_VOUT_S d; - d.all = *(volatile U32 *)REG_VO_TOP_RESET_VOUT; - d.bitc.reset = data; - *(volatile U32 *)REG_VO_TOP_RESET_VOUT = d.all; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_RESET_VOUT_reset] <-- 0x%08x\n", - REG_VO_TOP_RESET_VOUT,d.all,d.all); - #endif -} -U8 GH_VO_TOP_get_RESET_VOUT_reset(void) -{ - GH_VO_TOP_RESET_VOUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_TOP_RESET_VOUT); - - tmp_value.all = value; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_RESET_VOUT_reset] --> 0x%08x\n", - REG_VO_TOP_RESET_VOUT,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_ENABLE_CLOCK_A (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_TOP_set_ENABLE_CLOCK_A(U32 data) -{ - *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_A = data; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_CLOCK_A] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_A,data,data); - #endif -} -U32 GH_VO_TOP_get_ENABLE_CLOCK_A(void) -{ - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_A); - - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_CLOCK_A] --> 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_A,value); - #endif - return value; -} -void GH_VO_TOP_set_ENABLE_CLOCK_A_enable(U8 data) -{ - GH_VO_TOP_ENABLE_CLOCK_A_S d; - d.all = *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_A; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_A = d.all; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_CLOCK_A_enable] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_A,d.all,d.all); - #endif -} -U8 GH_VO_TOP_get_ENABLE_CLOCK_A_enable(void) -{ - GH_VO_TOP_ENABLE_CLOCK_A_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_A); - - tmp_value.all = value; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_CLOCK_A_enable] --> 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_A,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_ENABLE_CLOCK_B (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_TOP_set_ENABLE_CLOCK_B(U32 data) -{ - *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_B = data; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_CLOCK_B] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_B,data,data); - #endif -} -U32 GH_VO_TOP_get_ENABLE_CLOCK_B(void) -{ - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_B); - - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_CLOCK_B] --> 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_B,value); - #endif - return value; -} -void GH_VO_TOP_set_ENABLE_CLOCK_B_enable(U8 data) -{ - GH_VO_TOP_ENABLE_CLOCK_B_S d; - d.all = *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_B; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_B = d.all; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_CLOCK_B_enable] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_B,d.all,d.all); - #endif -} -U8 GH_VO_TOP_get_ENABLE_CLOCK_B_enable(void) -{ - GH_VO_TOP_ENABLE_CLOCK_B_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_B); - - tmp_value.all = value; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_CLOCK_B_enable] --> 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_B,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_ENABLE_CLOCK_OSDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_TOP_set_ENABLE_CLOCK_OSDR(U32 data) -{ - *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_OSDR = data; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_CLOCK_OSDR] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_OSDR,data,data); - #endif -} -U32 GH_VO_TOP_get_ENABLE_CLOCK_OSDR(void) -{ - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_OSDR); - - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_CLOCK_OSDR] --> 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_OSDR,value); - #endif - return value; -} -void GH_VO_TOP_set_ENABLE_CLOCK_OSDR_enable(U8 data) -{ - GH_VO_TOP_ENABLE_CLOCK_OSDR_S d; - d.all = *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_OSDR; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_OSDR = d.all; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_CLOCK_OSDR_enable] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_OSDR,d.all,d.all); - #endif -} -U8 GH_VO_TOP_get_ENABLE_CLOCK_OSDR_enable(void) -{ - GH_VO_TOP_ENABLE_CLOCK_OSDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_OSDR); - - tmp_value.all = value; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_CLOCK_OSDR_enable] --> 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_OSDR,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_TOP_set_ENABLE_SMEM_IF_CLOCK_GATING(U32 data) -{ - *(volatile U32 *)REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING = data; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_SMEM_IF_CLOCK_GATING] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING,data,data); - #endif -} -U32 GH_VO_TOP_get_ENABLE_SMEM_IF_CLOCK_GATING(void) -{ - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING); - - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_SMEM_IF_CLOCK_GATING] --> 0x%08x\n", - REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING,value); - #endif - return value; -} -void GH_VO_TOP_set_ENABLE_SMEM_IF_CLOCK_GATING_enable(U8 data) -{ - GH_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING_S d; - d.all = *(volatile U32 *)REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING = d.all; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_SMEM_IF_CLOCK_GATING_enable] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING,d.all,d.all); - #endif -} -U8 GH_VO_TOP_get_ENABLE_SMEM_IF_CLOCK_GATING_enable(void) -{ - GH_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING); - - tmp_value.all = value; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_SMEM_IF_CLOCK_GATING_enable] --> 0x%08x\n", - REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_ENABLE_CONFIG_CLOCK_GATING (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_TOP_set_ENABLE_CONFIG_CLOCK_GATING(U32 data) -{ - *(volatile U32 *)REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING = data; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_CONFIG_CLOCK_GATING] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING,data,data); - #endif -} -U32 GH_VO_TOP_get_ENABLE_CONFIG_CLOCK_GATING(void) -{ - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING); - - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_CONFIG_CLOCK_GATING] --> 0x%08x\n", - REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING,value); - #endif - return value; -} -void GH_VO_TOP_set_ENABLE_CONFIG_CLOCK_GATING_enable(U8 data) -{ - GH_VO_TOP_ENABLE_CONFIG_CLOCK_GATING_S d; - d.all = *(volatile U32 *)REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING = d.all; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_CONFIG_CLOCK_GATING_enable] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING,d.all,d.all); - #endif -} -U8 GH_VO_TOP_get_ENABLE_CONFIG_CLOCK_GATING_enable(void) -{ - GH_VO_TOP_ENABLE_CONFIG_CLOCK_GATING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING); - - tmp_value.all = value; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_CONFIG_CLOCK_GATING_enable] --> 0x%08x\n", - REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_VO_TOP_init(void) -{ - GH_VO_TOP_set_RESET_VOUT((U32)0x00000000); - GH_VO_TOP_set_ENABLE_CLOCK_A((U32)0x00000001); - GH_VO_TOP_set_ENABLE_CLOCK_B((U32)0x00000001); - GH_VO_TOP_set_ENABLE_CLOCK_OSDR((U32)0x00000001); - GH_VO_TOP_set_ENABLE_SMEM_IF_CLOCK_GATING((U32)0x00000000); - GH_VO_TOP_set_ENABLE_CONFIG_CLOCK_GATING((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_wdt.c b/bsp/gkipc/libraries/drv/7102C/gh/src/gh_wdt.c deleted file mode 100644 index bc2c2fdc6f..0000000000 --- a/bsp/gkipc/libraries/drv/7102C/gh/src/gh_wdt.c +++ /dev/null @@ -1,311 +0,0 @@ -/****************************************************************************** -** -** \file gh_wdt.c -** -** \brief Watch Dog Timer. -** -** 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. -** -******************************************************************************/ -#include "gh_wdt.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_WDT_CLRR_S m_wdt_clrr; -U32 m_wdt_restartr; - -/*----------------------------------------------------------------------------*/ -/* register WDT_CtrlR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_WDT_set_CtrlR(U32 data) -{ - *(volatile U32 *)REG_WDT_CTRLR = data; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_CtrlR] <-- 0x%08x\n", - REG_WDT_CTRLR,data,data); - #endif -} -U32 GH_WDT_get_CtrlR(void) -{ - U32 value = (*(volatile U32 *)REG_WDT_CTRLR); - - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_CtrlR] --> 0x%08x\n", - REG_WDT_CTRLR,value); - #endif - return value; -} -void GH_WDT_set_CtrlR_Enable(U8 data) -{ - GH_WDT_CTRLR_S d; - d.all = *(volatile U32 *)REG_WDT_CTRLR; - d.bitc.enable = data; - *(volatile U32 *)REG_WDT_CTRLR = d.all; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_CtrlR_Enable] <-- 0x%08x\n", - REG_WDT_CTRLR,d.all,d.all); - #endif -} -U8 GH_WDT_get_CtrlR_Enable(void) -{ - GH_WDT_CTRLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_WDT_CTRLR); - - tmp_value.all = value; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_CtrlR_Enable] --> 0x%08x\n", - REG_WDT_CTRLR,value); - #endif - return tmp_value.bitc.enable; -} -void GH_WDT_set_CtrlR_IntEnable(U8 data) -{ - GH_WDT_CTRLR_S d; - d.all = *(volatile U32 *)REG_WDT_CTRLR; - d.bitc.intenable = data; - *(volatile U32 *)REG_WDT_CTRLR = d.all; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_CtrlR_IntEnable] <-- 0x%08x\n", - REG_WDT_CTRLR,d.all,d.all); - #endif -} -U8 GH_WDT_get_CtrlR_IntEnable(void) -{ - GH_WDT_CTRLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_WDT_CTRLR); - - tmp_value.all = value; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_CtrlR_IntEnable] --> 0x%08x\n", - REG_WDT_CTRLR,value); - #endif - return tmp_value.bitc.intenable; -} -void GH_WDT_set_CtrlR_ResetEnable(U8 data) -{ - GH_WDT_CTRLR_S d; - d.all = *(volatile U32 *)REG_WDT_CTRLR; - d.bitc.resetenable = data; - *(volatile U32 *)REG_WDT_CTRLR = d.all; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_CtrlR_ResetEnable] <-- 0x%08x\n", - REG_WDT_CTRLR,d.all,d.all); - #endif -} -U8 GH_WDT_get_CtrlR_ResetEnable(void) -{ - GH_WDT_CTRLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_WDT_CTRLR); - - tmp_value.all = value; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_CtrlR_ResetEnable] --> 0x%08x\n", - REG_WDT_CTRLR,value); - #endif - return tmp_value.bitc.resetenable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register WDT_TimeoutR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_WDT_get_TimeoutR(void) -{ - U32 value = (*(volatile U32 *)REG_WDT_TIMEOUTR); - - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_TimeoutR] --> 0x%08x\n", - REG_WDT_TIMEOUTR,value); - #endif - return value; -} -U8 GH_WDT_get_TimeoutR_Timeout(void) -{ - GH_WDT_TIMEOUTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_WDT_TIMEOUTR); - - tmp_value.all = value; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_TimeoutR_Timeout] --> 0x%08x\n", - REG_WDT_TIMEOUTR,value); - #endif - return tmp_value.bitc.timeout; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register WDT_ClrR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_WDT_set_ClrR(U32 data) -{ - m_wdt_clrr.all = data; - *(volatile U32 *)REG_WDT_CLRR = data; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_ClrR] <-- 0x%08x\n", - REG_WDT_CLRR,data,data); - #endif -} -U32 GH_WDT_getm_ClrR(void) -{ - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "[GH_WDT_getm_ClrR] --> 0x%08x\n", - m_wdt_clrr.all); - #endif - return m_wdt_clrr.all; -} -void GH_WDT_set_ClrR_Clr(U8 data) -{ - m_wdt_clrr.bitc.clr = data; - *(volatile U32 *)REG_WDT_CLRR = m_wdt_clrr.all; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_ClrR_Clr] <-- 0x%08x\n", - REG_WDT_CLRR,m_wdt_clrr.all,m_wdt_clrr.all); - #endif -} -U8 GH_WDT_getm_ClrR_Clr(void) -{ - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "[GH_WDT_getm_ClrR_Clr] --> 0x%08x\n", - m_wdt_clrr.bitc.clr); - #endif - return m_wdt_clrr.bitc.clr; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register WDT_CntStsR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_WDT_get_CntStsR(void) -{ - U32 value = (*(volatile U32 *)REG_WDT_CNTSTSR); - - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_CntStsR] --> 0x%08x\n", - REG_WDT_CNTSTSR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register WDT_ReloadR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_WDT_set_ReloadR(U32 data) -{ - *(volatile U32 *)REG_WDT_RELOADR = data; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_ReloadR] <-- 0x%08x\n", - REG_WDT_RELOADR,data,data); - #endif -} -U32 GH_WDT_get_ReloadR(void) -{ - U32 value = (*(volatile U32 *)REG_WDT_RELOADR); - - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_ReloadR] --> 0x%08x\n", - REG_WDT_RELOADR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register WDT_RestartR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_WDT_set_RestartR(U32 data) -{ - m_wdt_restartr = data; - *(volatile U32 *)REG_WDT_RESTARTR = data; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_RestartR] <-- 0x%08x\n", - REG_WDT_RESTARTR,data,data); - #endif -} -U32 GH_WDT_getm_RestartR(void) -{ - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "[GH_WDT_getm_RestartR] --> 0x%08x\n", - m_wdt_restartr); - #endif - return m_wdt_restartr; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register WDT_RstWdR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_WDT_set_RstWdR(U32 data) -{ - *(volatile U32 *)REG_WDT_RSTWDR = data; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_RstWdR] <-- 0x%08x\n", - REG_WDT_RSTWDR,data,data); - #endif -} -U32 GH_WDT_get_RstWdR(void) -{ - U32 value = (*(volatile U32 *)REG_WDT_RSTWDR); - - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_RstWdR] --> 0x%08x\n", - REG_WDT_RSTWDR,value); - #endif - return value; -} -void GH_WDT_set_RstWdR_RstWd(U8 data) -{ - GH_WDT_RSTWDR_S d; - d.all = *(volatile U32 *)REG_WDT_RSTWDR; - d.bitc.rstwd = data; - *(volatile U32 *)REG_WDT_RSTWDR = d.all; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_RstWdR_RstWd] <-- 0x%08x\n", - REG_WDT_RSTWDR,d.all,d.all); - #endif -} -U8 GH_WDT_get_RstWdR_RstWd(void) -{ - GH_WDT_RSTWDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_WDT_RSTWDR); - - tmp_value.all = value; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_RstWdR_RstWd] --> 0x%08x\n", - REG_WDT_RSTWDR,value); - #endif - return tmp_value.bitc.rstwd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_WDT_init(void) -{ - GH_WDT_set_CtrlR((U32)0x00000000); - GH_WDT_set_ClrR((U32)0x00000000); - GH_WDT_set_ReloadR((U32)0x03ef1480); - GH_WDT_set_RestartR((U32)0x00000000); - GH_WDT_set_RstWdR((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/SConscript b/bsp/gkipc/libraries/drv/710X/SConscript deleted file mode 100644 index 9cc92c0e87..0000000000 --- a/bsp/gkipc/libraries/drv/710X/SConscript +++ /dev/null @@ -1,15 +0,0 @@ -# for module compiling -import os -from building import * - -objs = [] -cwd = GetCurrentDir() -list = os.listdir(cwd) - -for item in list: - - if os.path.isfile(os.path.join(cwd, item, 'SConscript')): - objs = objs + SConscript(os.path.join(item, 'SConscript')) - -Return('objs') - diff --git a/bsp/gkipc/libraries/drv/710X/gd/SConscript b/bsp/gkipc/libraries/drv/710X/gd/SConscript deleted file mode 100644 index 35c70dc595..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/SConscript +++ /dev/null @@ -1,18 +0,0 @@ -from building import * - -cwd = GetCurrentDir() -src = Glob('*.c') -path = [cwd + '/inc'] - -libcwd = str(Dir('#')) -libinspath = libcwd + '/libraries/lib' - -group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path, LIBINSPATH = libinspath) - -list = os.listdir(cwd) -for d in list: - path = os.path.join(cwd, d) - if os.path.isfile(os.path.join(path, 'SConscript')): - group = group + SConscript(os.path.join(d, 'SConscript')) - -Return('group') diff --git a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_adc.h b/bsp/gkipc/libraries/drv/710X/gd/inc/gd_adc.h deleted file mode 100644 index 9c6ac2206f..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_adc.h +++ /dev/null @@ -1,164 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_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 _GD_ADC_H_ -#define _GD_ADC_H_ - -#include "gmodids.h" - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -#define GD_ADC_ERR_BASE (GD_ADC_MODULE_ID << 16) -#define GD_ADC_AUX_ATOP_INITIALIZE 0x025A -#define GD_ADC_CONTROL_INITIALIZE 0x000A - - - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - -/*! -******************************************************************************* -** -** \brief ADC driver error codes. -** -******************************************************************************* -*/ -enum -{ - GD_ERR_ADC_TYPE_NOT_SUPPORTED = GD_ADC_ERR_BASE, //!< Device not supported. -}; - -/*---------------------------------------------------------------------------*/ -/* types, enums and structures */ -/*---------------------------------------------------------------------------*/ -/*! -******************************************************************************* -** -** \brief ADC channel number. -** -** \sa GD_ADC_OPEN_PARAMS_S -** -******************************************************************************/ -typedef enum -{ - GD_ADC_ENABLE_DISABLE = 0, - GD_ADC_ENABLE_ENABLE, - GD_ADC_ENABLE_COUNT, -}GD_ADC_ENABLE_E; - -typedef enum -{ - GD_ADC_CONTROL_CHANNEL_ONE = 0x5, //!< ADC pad_sar_key1. - GD_ADC_CONTROL_CHANNEL_TWO = 0x6, //!< ADC pad_sar_key2. - GD_ADC_CONTROL_CHANNEL_COUNT, -}GD_ADC_CONTROL_CHANNEL_E; - -typedef enum -{ - GD_ADC_CHANNEL_ONE = 0, //!< ADC channel 1. - GD_ADC_CHANNEL_TWO, //!< ADC channel 2. - GD_ADC_CHANNEL_COUNT, -}GD_ADC_CHANNEL_E; - -enum -{ - GD_ADC_REQ_CHANNEL_ONE = 1, //!< ADC req channel 1. - GD_ADC_REQ_CHANNEL_TWO, //!< ADC req channel 2. -}; -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** -/*! -******************************************************************************* -** -** \brief Init parameters. -** -** \sa GD_ADC_Open()
-** -******************************************************************************/ -typedef struct -{ - U32 val_lo : 10; - U32 : 5; - U32 val_hi : 10; - U32 : 5; - U32 en_lo : 1; - U32 en_hi : 1; -} GD_ADC_CONTROL_S; -typedef union -{ - U32 data; - GD_ADC_CONTROL_S control; -}GD_ADC_CRYPTO_DATA_T; - -typedef struct -{ - GD_ADC_CHANNEL_E channel; - GD_ADC_CRYPTO_DATA_T control; -} GD_ADC_OPEN_PARAMS_S; - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_ADC_Init(void); -GERR GD_ADC_Exit(void); -GERR GD_ADC_Open(GD_ADC_OPEN_PARAMS_S * openParamsP, GD_HANDLE* pHandle ); -GERR GD_ADC_Close(GD_HANDLE * pHandle); -GERR GD_ADC_Read(GD_HANDLE *pHandle, U32* data); - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_ADC_H_ */ - - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_audio.h b/bsp/gkipc/libraries/drv/710X/gd/inc/gd_audio.h deleted file mode 100644 index 98d9e902b7..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_audio.h +++ /dev/null @@ -1,191 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_audio.h -** -** \brief audio. -** -** 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 _GD_AUDIO_H_ -#define _GD_AUDIO_H_ - -#include "gmodids.h" - -#define GD_AUDIO_ERR_BASE (GD_AUDIO_MODULE_ID << 16) - - -/*! -******************************************************************************* -** -** \brief I2S driver error codes. -** -******************************************************************************* -*/ -enum -{ - GD_ERR_AUDIO_NOT_SUPPORTED = GD_AUDIO_ERR_BASE, //!< Device not supported. - GD_ERR_AUDIO_NOT_OPEN, - GD_ERR_AUDIO_DEV_BUSY, - GD_ERR_AUDIO_DEV_WAIT, -}; - -typedef enum /* 2dB per level */ -{ - GAIN_LEVEL_0, - GAIN_LEVEL_1, - GAIN_LEVEL_2, - GAIN_LEVEL_3, - GAIN_LEVEL_4, - GAIN_LEVEL_5, - GAIN_LEVEL_6, - GAIN_LEVEL_7, - GAIN_LEVEL_8, - GAIN_LEVEL_9, - GAIN_LEVEL_10, - GAIN_LEVEL_11, - GAIN_LEVEL_12, - GAIN_LEVEL_13, - GAIN_LEVEL_14, - GAIN_LEVEL_15, - GAIN_LEVEL_MAX, -}GD_AUDIO_GAIN_E; - -typedef enum -{ - VOL_LEVEL_0 = 0xaf, - VOL_LEVEL_1 = 0xad, - VOL_LEVEL_2 = 0xab, - VOL_LEVEL_3 = 0xa9, - VOL_LEVEL_4 = 0xa7, - VOL_LEVEL_5 = 0xa5, - VOL_LEVEL_6 = 0xa3, - VOL_LEVEL_7 = 0xa1, - VOL_LEVEL_8 = 0xa0, - VOL_LEVEL_9 = 0xbe, - VOL_LEVEL_10 = 0xb9, - VOL_LEVEL_11 = 0xb4, - VOL_LEVEL_12 = 0xb0, -}GD_AUDIO_VOLUME_E; - -typedef enum -{ - AUDIO_SOUND_MODE_LEFT = 0, - AUDIO_SOUND_MODE_RIGHT = 1, - AUDIO_SOUND_MODE_STEREO = 2, - AUDIO_SOUND_MODE_MONO = 3, - AUDIO_SOUND_MODE_SINGLE = 4, -}GD_AUDIO_SOUND_MODE_E; - -typedef enum -{ - AUDIO_SAMPLE_RATE_8000 = 8000, - AUDIO_SAMPLE_RATE_11025 = 11025, - AUDIO_SAMPLE_RATE_12000 = 12000, - AUDIO_SAMPLE_RATE_16000 = 16000, - AUDIO_SAMPLE_RATE_22050 = 22050, - AUDIO_SAMPLE_RATE_24000 = 24000, - AUDIO_SAMPLE_RATE_32000 = 32000, - AUDIO_SAMPLE_RATE_44100 = 44100, - AUDIO_SAMPLE_RATE_48000 = 48000, -}GD_AUDIO_SAMPLE_RATE_E; - -typedef enum -{ - AUDIO_BIT_WIDTH_16 = 16, -}GD_AUDIO_BIT_WIDTH_E; - -enum -{ - AUDIO_EVENT_FRAME = 1, /* received one audio frame or send finished one audio frame */ - AUDIO_EVENT_WILL_OVERFLOW = 2, - AUDIO_EVENT_WILL_UNDERFLOW = 3, - AUDIO_EVENT_ALREADY_OVERFLOW = 4, - AUDIO_EVENT_ALREADY_UNDERFLOW = 5, - AUDIO_EVENT_UNDEFINED = 6, -}; - -typedef void (*GD_AUDIO_Notifier)(U32 event); - -typedef struct -{ - GD_AUDIO_SAMPLE_RATE_E sampleRate; - GD_AUDIO_SOUND_MODE_E soundMode; -}GD_AUDIO_ATTR_S; - -typedef struct -{ - GD_AUDIO_SAMPLE_RATE_E sampleRate; - GD_AUDIO_BIT_WIDTH_E bitWidth; - GD_AUDIO_SOUND_MODE_E soundMode; - U32 sampleNumber; - GD_AUDIO_Notifier notifier; -}GD_AUDIO_OPEN_PARAM_S; - - -typedef struct -{ - GD_AUDIO_BIT_WIDTH_E bitWidth; - GD_AUDIO_SOUND_MODE_E soundMode; - GD_AUDIO_SAMPLE_RATE_E sampleRate; - U32 frameAddr; - U32 frameSize; - U32 timeStamp; - U32 seqNumber; - U32 aecSeq; /* audio echo cancellation seque number */ -}GD_AUDIO_FRAME_S; - - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_AUDIO_Init(void); -GERR GD_AUDIO_Exit(void); -GERR GD_AUDIO_Bind_Ai2Ao(void); -GERR GD_AUDIO_Unbind_Ai2Ao(void); -GERR GD_AUDIO_AI_Open(GD_AUDIO_OPEN_PARAM_S *openParamPtr); -GERR GD_AUDIO_AI_Close(void); -GERR GD_AUDIO_AI_Enable(void); -GERR GD_AUDIO_AI_Disable(void); -GERR GD_AUDIO_AI_Read_Frame(GD_AUDIO_FRAME_S *frame); -GERR GD_AUDIO_AI_Set_Attr(GD_AUDIO_ATTR_S *pattr); -GERR GD_AUDIO_AI_Get_Attr(GD_AUDIO_ATTR_S *pattr); -GERR GD_AUDIO_AI_Set_Gain(GD_AUDIO_GAIN_E gain); -GD_AUDIO_GAIN_E GD_AUDIO_AI_Get_Gain(void); -GERR GD_AUDIO_AO_Open(GD_AUDIO_OPEN_PARAM_S *openParamPtr); -GERR GD_AUDIO_AO_Close(void); -GERR GD_AUDIO_AO_Enable(void); -GERR GD_AUDIO_AO_Disable(void); -GERR GD_AUDIO_AO_Write_Frame(GD_AUDIO_FRAME_S *frame); -GERR GD_AUDIO_AO_Set_Attr(GD_AUDIO_ATTR_S *pattr); -GERR GD_AUDIO_AO_Get_Attr(GD_AUDIO_ATTR_S *pattr); -GERR GD_AUDIO_AO_Set_Volume(GD_AUDIO_VOLUME_E volume); -GD_AUDIO_VOLUME_E GD_AUDIO_AO_Get_Volume(void); -GERR GD_AUDIO_AO_Mute(void); -GERR GD_AUDIO_AO_Unmute(void); -U32 GD_AUDIO_AI_Get_RecFrameNum(void); -U32 GD_AUDIO_AO_Get_RecFrameNum(void); - - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_AUDIO_H_ */ - - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_crypto.h b/bsp/gkipc/libraries/drv/710X/gd/inc/gd_crypto.h deleted file mode 100644 index 05f1eb590f..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_crypto.h +++ /dev/null @@ -1,165 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/inc/crypto.h -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _CRYPTO_H_ -#define _CRYPTO_H_ - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** -/*! -******************************************************************************* -** -** \brief CRYPTO mode. -** -******************************************************************************* -*/ -typedef enum -{ - GD_CRYPTO_DES = 0, // used DES - GD_CRYPTO_AES_128, // used AES_128 - GD_CRYPTO_AES_192, // used AES_192 - GD_CRYPTO_AES_256, // used AES_256 - GD_CRYPTO_MODE_MAX, // -}GD_CRYPTO_MODE_E; -//GD_INT_AES_OUTPUT_READY_IRQ = (13 + 32), //!< edge, AES output ready from Crypt block -//GD_INT_DES_OUTPUT_READY_IRQ = (14 + 32), //!< edge, DES output ready from Crypt block - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** -typedef struct -{ - U32 key_hi; - U32 key_lo; -}GD_CRYPTO_DES_KEY_T; - -typedef struct -{ - U32 key_127_96; - U32 key_95_64; - U32 key_63_32; - U32 key_31_0; -}GD_CRYPTO_AES128_KEY_T; - -typedef struct -{ - U32 key_191_160; - U32 key_159_128; - U32 key_127_96; - U32 key_95_64; - U32 key_63_32; - U32 key_31_0; -}GD_CRYPTO_AES192_KEY_T; - -typedef struct -{ - U32 key_255_224; - U32 key_223_192; - U32 key_191_160; - U32 key_159_128; - U32 key_127_96; - U32 key_95_64; - U32 key_63_32; - U32 key_31_0; -}GD_CRYPTO_AES256_KEY_T; - -typedef union -{ - U32 key[8]; - GD_CRYPTO_DES_KEY_T des_key; - GD_CRYPTO_AES128_KEY_T aes128_key; - GD_CRYPTO_AES192_KEY_T aes192_key; - GD_CRYPTO_AES256_KEY_T aes256_key; -}GD_CRYPTO_KEY_T; - -typedef struct -{ - U32 data_hi; - U32 data_lo; -}GD_CRYPTO_DES_DATA_T; - -typedef struct -{ - U32 data_127_96; - U32 data_95_64; - U32 data_63_32; - U32 data_31_0; -}GD_CRYPTO_AES_DATA_T; - -typedef union -{ - U32 data[4]; - GD_CRYPTO_DES_DATA_T des_data; - GD_CRYPTO_AES_DATA_T aes_data; -}GD_CRYPTO_DATA_T; - -typedef struct -{ - GD_CRYPTO_MODE_E mode; - GD_CRYPTO_KEY_T* pkey; - GBOOL useint; - GISR2 (*notifyFct)(void); -}GD_CRYPTO_OpenParamsT; - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** -GERR GD_CRYPTO_Open(GD_CRYPTO_OpenParamsT* pOpenParams, GD_HANDLE* pHandle); -GERR GD_CRYPTO_Close(GD_HANDLE* pHandle); -GERR GD_CRYPTO_EncrptData(GD_HANDLE handle, GD_CRYPTO_DATA_T* data_in, GD_CRYPTO_DATA_T* data_out); -GERR GD_CRYPTO_DecrptData(GD_HANDLE handle, GD_CRYPTO_DATA_T* data_in, GD_CRYPTO_DATA_T* data_out); - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - - - -#ifdef __cplusplus -} -#endif - - - -#endif /* _CRYPTO_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_dma.h b/bsp/gkipc/libraries/drv/710X/gd/inc/gd_dma.h deleted file mode 100644 index 51bd8c51ba..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_dma.h +++ /dev/null @@ -1,171 +0,0 @@ -/****************************************************************************** -** -** \file gd_dma.h -** -** \brief DEMO test application. -** -** (C) Goke Microelectronics China 2002 - 2007 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** \version \$Id: gd_timer.h,v 1.8 2007/01/04 15:13:22 mneuma Exp $ -** -******************************************************************************/ - -#ifndef _GD_DMA_H_ -#define _GD_DMA_H_ - -#include -#include - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** - - -/****************************/ -/* DMA Channel Assignments */ -/****************************/ - -#define DMA_CHAN_MAX_NUM 4 -#define DMA_CHAN_MAX_DESC 64 /* max descriptor per channel */ -#define DMA_BUFF_ADDR_ALIGN 8 - - -/* General DMA instance channel */ -#define DMA_CHAN_NULL 0 -#define DMA_CHAN_I2S_RX 1 -#define DMA_CHAN_I2S_TX 2 -#define DMA_CHAN_AUDIO_RX 1 -#define DMA_CHAN_AUDIO_TX 2 -#define DMA_CHAN_USB 3 - - -#define DMA_MODE_NORMAL 0 -#define DMA_MODE_DESCRIPTOR 1 - - -/* DMA_CHAN_CTRL_REG */ -#define DMA_CHAN_CTRL_EN 0x80000000 -#define DMA_CHAN_CTRL_D 0x40000000 -#define DMA_CHAN_CTRL_WM 0x20000000 -#define DMA_CHAN_CTRL_RM 0x10000000 -#define DMA_CHAN_CTRL_NI 0x08000000 -#define DMA_CHAN_CTRL_BLK_1024B 0x07000000 -#define DMA_CHAN_CTRL_BLK_512B 0x06000000 -#define DMA_CHAN_CTRL_BLK_256B 0x05000000 -#define DMA_CHAN_CTRL_BLK_128B 0x04000000 -#define DMA_CHAN_CTRL_BLK_64B 0x03000000 -#define DMA_CHAN_CTRL_BLK_32B 0x02000000 -#define DMA_CHAN_CTRL_BLK_16B 0x01000000 -#define DMA_CHAN_CTRL_BLK_8B 0x00000000 -#define DMA_CHAN_CTRL_TS_8B 0x00C00000 -#define DMA_CHAN_CTRL_TS_4B 0x00800000 -#define DMA_CHAN_CTRL_TS_2B 0x00400000 -#define DMA_CHAN_CTRL_TS_1B 0x00000000 - -/* DMA descriptor bit fields */ -#define DMA_DESC_EOC 0x01000000 -#define DMA_DESC_WM 0x00800000 -#define DMA_DESC_RM 0x00400000 -#define DMA_DESC_NI 0x00200000 -#define DMA_DESC_TS_8B 0x00180000 -#define DMA_DESC_TS_4B 0x00100000 -#define DMA_DESC_TS_2B 0x00080000 -#define DMA_DESC_TS_1B 0x00000000 -#define DMA_DESC_BLK_1024B 0x00070000 -#define DMA_DESC_BLK_512B 0x00060000 -#define DMA_DESC_BLK_256B 0x00050000 -#define DMA_DESC_BLK_128B 0x00040000 -#define DMA_DESC_BLK_64B 0x00030000 -#define DMA_DESC_BLK_32B 0x00020000 -#define DMA_DESC_BLK_16B 0x00010000 -#define DMA_DESC_BLK_8B 0x00000000 -#define DMA_DESC_ID 0x00000004 -#define DMA_DESC_IE 0x00000002 -#define DMA_DESC_ST 0x00000001 - -/* DMA_CHAN_STATE_REG */ -#define DMA_CHAN_STATE_DM 0x80000000 -#define DMA_CHAN_STATE_OE 0x40000000 -#define DMA_CHAN_STATE_DA 0x20000000 -#define DMA_CHAN_STATE_DD 0x10000000 -#define DMA_CHAN_STATE_OD 0x08000000 -#define DMA_CHAN_STATE_ME 0x04000000 -#define DMA_CHAN_STATE_BE 0x02000000 -#define DMA_CHAN_STATE_RWE 0x01000000 -#define DMA_CHAN_STATE_AE 0x00800000 -#define DMA_CHAN_STATE_DN 0x00400000 - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** - -typedef void (*GD_DMA_NOTIFIER_F)(void); - -typedef struct dma_descriptor_s -{ - U32 srcAddr; /* Source address */ - U32 dstAddr; /* Destination address */ - struct dma_descriptor_s *next; /* Pointing to next descriptor */ - U32 reportAddr; /* The physical address to store DMA hardware reporting status */ - U32 dataLength; /* Transfer byte count , max value = 2^22 */ - U32 descAttr; /* Descriptor 's attribute */ -}GD_DMA_DESCRIPTOR_S; - -typedef struct -{ - U32 channel; - U32 mode; - GD_DMA_NOTIFIER_F intNotifier; -}GD_DMA_OPEN_PARAM_S; - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_DMA_Init(void); -GERR GD_DMA_Exit(void); -GERR GD_DMA_Open(GD_DMA_OPEN_PARAM_S *openParam, GD_HANDLE *handle); -GERR GD_DMA_Close(GD_HANDLE handle); -GERR GD_DMA_AddDescriptor(GD_HANDLE handle, GD_DMA_DESCRIPTOR_S *descriptor); -GERR GD_DMA_Start(GD_HANDLE handle, U32 desc); -GERR GD_DMA_Stop(GD_HANDLE handle); - - - -#ifdef __cplusplus -} -#endif - -#endif /* _GD_DMA_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_dsp_cmd.h b/bsp/gkipc/libraries/drv/710X/gd/inc/gd_dsp_cmd.h deleted file mode 100644 index a331c70757..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_dsp_cmd.h +++ /dev/null @@ -1,5323 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/inc/gd_dsp_cmd.h -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _GD_IDSP_CMD_H_ -#define _GD_IDSP_CMD_H_ - - -#include -#include -#include "gd_i2c.h" - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -#define GD_IDSP_SECTION_FILTER(x,y) ((x<<8)|(y<<4)) - -/* Configuration commands */ -#define GD_INTERRUPT_SETUP 0x00001001 -#define GD_H264_ENCODING_SETUP 0x00001002 -#define GD_JPEG_ENCODING_SETUP 0x00001003 -#define GD_H264_DECODING_SETUP 0x00001004 -#define GD_JPEG_DECODING_SETUP 0x00001005 -#define GD_RESET_OPERATION 0x00001006 -#define GD_VIDEO_OUTPUT_RESTART 0x00001007 -#define GD_H264_ENC_USE_TIMER 0x00001008 -#define GD_CHIP_SELECTION 0x00001009 -#define GD_HD_ECHO_SETUP 0x0000100A -#define GD_SYSTEM_SETUP_INFO 0x0000100B -#define GD_EIS_SWITCHVOUT_DURING_ENCODE 0x0000100C -#define GD_DSP_DEBUG_LEVEL_SETUP 0x0000100D -#define GD_SYSTEM_PARAMETERS_SETUP 0x0000100E -#define GD_SYSTEM_IDSP_FREQ_SETUP 0x0000100F - -#define GD_SENSOR_INPUT_SETUP 0x00002001 -#define GD_RGB_GAIN_ADJUSTMENT 0x00002002 -#define GD_VIGNETTE_COMPENSATION 0x00002003 -#define GD_AAA_STATISTICS_SETUP 0x00002004 -#define GD_LUMA_SHARPEN_SETUP 0x00002005 -#define GD_RGB_TO_RGB_SETUP 0x00002006 -#define GD_RGB_TO_YUV_SETUP 0x00002007 -#define GD_GAMMA_CURVE_LOOKUP 0x00002008 -#define GD_NOISE_FILTER_SETUP 0x00002009 -#define GD_BAD_PIXEL_CORRECT_SETUP 0x0000200A -#define GD_VID_FADE_IN_OUT_SETUP 0x0000200B -#define GD_CFA_DOMAIN_LEAKAGE_FILTER 0x0000200C -#define GD_MCTF_MV_STAB_SETUP 0x0000200D -#define GD_SET_SLOW_SHUT_UP_SAMPL_RT 0x0000200E -#define GD_SET_REPEAT_FRM 0x0000200F -#define GD_MCTF_GMV_SETUP 0x00002010 -#define GD_DIS_SETUP 0x00002011 //This command is used to setup the DIS algorithm paramete and related debug stuff. - -#define GD_SET_VIN_CAPTURE_WIN 0x00002100 -#define GD_AMPLIFIER_LINEARIZATION 0x00002101 -#define GD_PIXEL_SHUFFLE 0x00002102 -#define GD_BLACK_LEVEL_CORRECTION_CONFIG 0x00002103 -#define GD_BLACK_LEVEL_STATE_TABLES 0x00002104 -#define GD_BLACK_LEVEL_DETECTION_WINDOW 0x00002105 -#define GD_FIXED_PATTERN_NOISE_CORRECTION 0x00002106 -#define GD_CFA_NOISE_FILTER_INFO 0x00002107 -#define GD_DIGITAL_GAIN_SATURATION_LEVEL 0x00002108 -#define GD_LOCAL_EXPOSURE 0x00002109 -#define GD_DEMOASIC_FILTER 0x0000210A -#define GD_RGB_NOISE_FILTER 0x0000210B -#define GD_COLOR_CORRECTION 0x0000210C -#define GD_CHROMA_MEDIAN_FILTER_INFO 0x0000210D -#define GD_CHROMA_SCALE 0x0000210E -#define GD_LUMA_SHARPENING 0x0000210F -#define GD_AAA_STATISTICS_SETUP1 0x00002110 -#define GD_AAA_STATISTICS_SETUP2 0x00002111 -#define GD_AAA_PSEUDO_Y_SETUP 0x00002112 -#define GD_AAA_HISTORGRAM_SETUP 0x00002113 -#define GD_RAW_COMPRESSION 0x00002114 -#define GD_RAW_DECOMPRESSION 0x00002115 -#define GD_ROLLING_SHUTTER_COMPENSATION 0x00002116 -#define GD_SET_ZOOM_FACTOR 0x00002117 -#define GD_AAA_STATISTICS_SETUP3 0x00002118 -#define GD_VIDEO_PREVIEW_SETUP 0x00002119 -#define GD_VIN_RESET 0x0000211A -#define GD_ANTI_ALIASING 0x0000211B -#define GD_FPN_CALIBRATION 0x0000211C -#define GD_BLACK_LEVEL_GLOBAL_OFFSET 0x0000211D -#define GD_RGB_DIRECTIONAL_FILTER 0x0000211E -#define GD_HDR_MIXER 0x0000211F -#define GD_LUMA_SHARPENING_LINEARIZATION 0x00002120 -#define GD_LUMA_SHARPENING_FIR_CONFIG 0x00002121 -#define GD_LUMA_SHARPENING_LNL 0x00002122 -#define GD_LUMA_SHARPENING_TONE 0x00002123 -#define GD_MULTI_STREAM_VIDEO_PREVIEW 0x00002124 -#define GD_ENA_SECOND_STREAM_ENCODE 0x00002125 -#define GD_SET_ALPHA_CHANNEL 0x00002126 -#define GD_MODIFY_FRAME_BUFFER 0x00002127 -#define GD_SET_ACT_WIN_CENTER 0x00002128 -#define GD_SET_WARP_CONTROL 0x00002129 -#define GD_EARLY_WB_GAIN 0x0000212A -#define GD_LUMA_SHARPENING_EDGE_CONTROL 0x00002130 -#define GD_LUMA_SHARPENING_BLEND_CONTROL 0x00002131 -#define GD_LUMA_SHARPENING_LEVEL_CONTROL 0x00002132 -#define GD_LUMA_SHARPENING_MISC_CONTROL 0x00002133 -#define GD_AAA_EARLY_WB_GAIN 0x00002134 - -// H264/JPEG encoding mode commands -#define GD_VIDEO_PREPROCESSING 0x00003001 -#define GD_FAST_AAA_CAPTURE 0x00003002 -#define GD_H264_ENCODE 0x00003004 -#define GD_H264_ENCODE_FROM_MEMORY 0x00003005 -#define GD_H264_BITS_FIFO_UPDATE 0x00003006 -#define GD_ENCODING_STOP 0x00003007 -#define GD_MODIFY_CMD_DLY 0x00003008 -#define GD_STILL_CAPTURE 0x00004001 -#define GD_JPEG_ENCODE_RESCALE_FROM_MEMORY 0x00004002 -#define GD_JPEG_BITS_FIFO_UPDATE 0x00004003 -#define GD_FREE_RAW_YUV_PIC_BUFFER 0x00004004 -#define GD_JPEG_RAW_YUV_STOP 0x00004005 -#define GD_MJPEG_ENCODE 0x00004006 -#define GD_VID_FADE_IN_OUT 0x00004007 -#define GD_MJPEG_ENCODE_WITH_H264 0x00004008 -#define GD_OSD_INSERT 0x00004009 -#define GD_YUV422_CAPTURE 0x00004010 -#define GD_SEND_CAVLC_RESULT 0x00004011 -#define GD_STILL_CAPTURE_IN_REC 0x00004012 // Z.ZHOU added for still capture during active recording -#define GD_OSD_BLEND 0x00004013 -#define GD_INTERVAL_CAPTURE 0x00004014 -#define GD_STILL_CAPTURE_ADV 0x00004015 - -/* H264/JPEG decode mode commnads */ -#define GD_H264_DECODE 0x00005002 -#define GD_JPEG_DECODE 0x00005003 -#define GD_RAW_PICTURE_DECODE 0x00005004 -#define GD_RESCALE_POSTPROCESSING 0x00005005 -#define GD_H264_DECODE_BITS_FIFO_UPDATE 0x00005006 -#define GD_H264_PLAYBACK_SPEED 0x00005007 -#define GD_H264_TRICKPLAY 0x00005008 -#define GD_DECODE_STOP 0x00005009 -#define GD_MULTI_SCENE_DECODE 0x00005010 -#define GD_CAPTURE_VIDEO_PICTURE 0x00005011 -#define GD_CAPTURE_STILL_PICTURE 0x00005012 -#define GD_JPEG_FREEZE 0x00005013 -#define GD_MULTI_SCENE_SETUP 0x00005014 -#define GD_MULTI_SCENE_DECODE_ADV 0x00005015 -#define GD_JPEG_DECODE_THUMBNAIL_WARP 0x00005016 -#define GD_MULTI_SCENE_DECODE_ADV_2 0x00005017 -/* IP CAM commands */ -#define GD_IPCAM_VIDEO_PREPROCESSING 0x00006001 -#define GD_IPCAM_VIDEO_CAPTURE_PREVIEW_SIZE_SETUP 0x00006002 -#define GD_IPCAM_VIDEO_ENCODE_SIZE_SETUP 0x00006003 -#define GD_IPCAM_REAL_TIME_ENCODE_PARAM_SETUP 0x00006004 -#define GD_IPCAM_VIDEO_FORCED_IDR 0x00006005 -#define GD_IPCAM_VIDEO_SYSTEM_SETUP 0x00006006 -#define GD_IPCAM_OSD_INSERT 0x00006007 -#define GD_IPCAM_SET_PRIVACY_MASK 0x00006008 -#define GD_IPCAM_QP_RATIO 0x00006009 - -/* VOUT commands */ -#define GD_VOUT_MIXER_SETUP 0x00007001 -#define GD_VOUT_VIDEO_SETUP 0x00007002 -#define GD_VOUT_DEFAULT_IMG_SETUP 0x00007003 -#define GD_VOUT_OSD_SETUP 0x00007004 -#define GD_VOUT_OSD_BUFFER_SETUP 0x00007005 -#define GD_VOUT_OSD_CLUT_SETUP 0x00007006 -#define GD_VOUT_DISPLAY_SETUP 0x00007007 -#define GD_VOUT_DVE_SETUP 0x00007008 -#define GD_VOUT_RESET 0x00007009 -#define GD_VOUT_DISPLAY_CSC_SETUP 0x0000700A -#define GD_VOUT_DIGITAL_OUTPUT_MODE_SETUP 0x0000700B - -/* - * These GD_* commands are for experimental use only - */ -#define GD_CFA_NOISE_FILTER 0x0000f001 -#define GD_DIGITAL_GAIN_SATURATION 0x0000f002 -#define GD_CHROMA_MEDIAN_FILTER 0x0000f003 -#define GD_LUMA_DIRECTIONAL_FILTER 0x0000f004 -#define GD_LUMA_SHARPEN 0x0000f005 -#define GD_MAIN_RESAMPLER_BANDWIDTH 0x0000f006 -#define GD_CFA_RESAMPLER_BANDWIDTH 0x0000f007 - -#define GD_DSP_DEBUG_0 0x0000ff00 -#define GD_DSP_DEBUG_1 0x0000ff01 -#define GD_AAA_STATISTICS_DEBUG 0x0000ff02 -#define GD_DSP_SPECIAL 0x0000ff03 -#define GD_AAA_STATISTICS_DEBUG1 0x0000ff04 -#define GD_AAA_STATISTICS_DEBUG2 0x0000ff05 -#define GD_BAD_PIXEL_CROP 0x0000ff06 -#define GD_DSP_DEBUG_2 0x0000ff07 -#define GD_DSP_DEBUG_3 0x0000ff08 -#define GD_UPDATE_IDSP_CONFIG 0x0000ff09 -#define GD_REAL_TIME_RATE_MODIFY 0x0000ff0a -#define GD_STOP_FATAL_UCODE 0x0000ffa0 - - -#define GD_CMD_MSG_CMD_ID(cmd_code) (((cmd_code)&0xffffff)) -// cmd_code: 0x00001002 GD_H264_ENCODING_SETUP -#define GD_H264_ENCODER_SETUP_GET_CHAN_ID(cmd_code) (((cmd_code)>>24)&0x1f) -#define GD_H264_ENCODER_SETUP_GET_STREAM_ID(cmd_code) ((cmd_code)>>30) - -#define GD_PRIMARY_STREAM (0) -#define GD_SECONDARY_STREAM (1) -#define GD_NUM_PIC_TYPES (3) -// U8 quality; -#define GD_QLEVEL_MASK (0x1f) -#define GD_LEVEL_MASK (0xE0) -#define GD_SIMPLE_GOP (0) -#define GD_P2B2REF_GOP (1) -#define GD_P2B3REF_GOP (2) -#define GD_P2B3_ADV_GOP (3) -#define GD_HI_GOP_DRAM (4) -#define GD_HI_GOP_SMEM (5) -#define GD_NON_REF_P_GOP (6) -#define GD_HI_P_GOP (7) -// cmd_code: 0x0000100B GD_SYSTEM_SETUP_INFO -#define GD_CAMCORDER_APP_MODE 0 -#define GD_IP_CAMCORDER_APP_MODE 2 -// cmd_code: 0x0000100D GD_DSP_DEBUG_LEVEL_SETUP -// U8 debug_level; -#define GD_CODING_ORC_THREAD_0_PRINTF_DISABLE 0x1 -#define GD_CODING_ORC_THREAD_1_PRINTF_DISABLE 0x2 -#define GD_CODING_ORC_THREAD_2_PRINTF_DISABLE 0x4 -#define GD_CODING_ORC_THREAD_3_PRINTF_DISABLE 0x8 -// cmd_code: 0x0000100E GD_SYSTEM_PARAMETERS_SETUP -// U32 audio_clk_freq; -#define GD_AUDIO_CLK_12_288_MHZ 12288000 -// cmd_code: 0x0000100F GD_SYSTEM_IDSP_FREQ_SETUP -// U32 idsp_freq; -#define GD_IDSP_FREQ_144_MHZ 144000000 -// cmd_code: 0x00002004 GD_AAA_STATISTICS_SETUP -#define GD_AAA_FILTER_SELECT_BOTH 0 -#define GD_AAA_FILTER_SELECT_CFA 1 -#define GD_AAA_FILTER_SELECT_YUV 2 -// cmd_code: 0x00002009 GD_NOISE_FILTER_SETUP -// U32 strength; -#define GD_BAD_PIXEL_CORRECTION_ENABLE 0x00000001 -#define GD_LEAKAGE_FILTER_ENABLE 0x00000002 -#define GD_NOISE_FILTER_ENABLE 0x00000004 -#define GD_LOCAL_EXPOSURE_FILTER_ENABLE 0x00000008 -#define GD_DEMOSAIC_FILTER_ENABLE 0x00000010 -#define GD_JAGGED_FILTER_ENABLE 0x00000020 -#define GD_RGB_DIRECTIONAL_FILTER_ENABLE 0x00000040 -#define GD_SPECKLE_FILTER_ENABLE 0x00000080 -#define GD_REINTERPOLATE_FILTER_ENABLE 0x00000100 -#define GD_LUMA_SHARPENING_FILTER_ENABLE 0x00000200 -#define GD_CHROMA_SCALE_FILTER_ENABLE 0x00000400 -#define GD_CHROMA_MEDIAN_FILTER_ENABLE 0x00000800 -#define GD_BLACK_LEVEL_ENABLE 0x00001000 -#define GD_FPN_ENABLE 0x00002000 -#define GD_COLOR_CORRECTION_ENABLE 0x00004000 -#define GD_IMG_3A_ENABLE 0x00008000 -#define GD_AMPLIFIER_LINEARIZATION_ENABLE 0x00010000 -// cmd_code: 0x00002100 GD_SET_VIN_CAPTURE_WIN -// GD_S_CTRL_REG -// U16 data_edge :1; -#define GD_DATA_VAL_RISING_EDGE 0 -#define GD_DATA_VAL_FALLING_EDGE 1 -// U16 mastSlav_mod:2; -#define GD_MAS_SLAV_MOD_UND 0x0 -#define GD_SLAVE_MOD 0x1 -#define GD_MAS_MOD 0x2 -#define GD_MAS_SPECIAL 0x3 -// U16 emb_sync :1; -#define GD_EMB_SYNC_IN_DATA 0x1 -// U16 emb_sync_mode:1; -#define GD_EMB_SYNC_656 0x0 -#define GD_ALL_ZERO_IN_BLANK 0x1 -// U16 emb_sync_loc:2; -#define GD_EMB_SYNC_IN_LOW_PIX 0x0 -#define GD_EMB_SYNC_IN_UP_PIX 0x1 -#define GD_EMB_SYNC_IN_BOTH 0x2 -// U16 vs_pol :1; -#define GD_VSYNC_POL_ACT_H 0x0 -#define GD_VSYNC_POL_ACT_L 0x1 -// U16 hs_pol :1; -#define GD_HSYNC_POL_ACT_H 0x0 -#define GD_HSYNC_POL_ACT_L 0x1 -// U16 sony_fld_mod:1; -#define GD_FLD_MOD_NORMAL 0 -#define GD_FLD_MOD_SONY 1 -// GD_S_INPUT_CONFIG_REG -// U16 pad_type -#define GD_LVCMOS 0x0 -#define GD_LVDS 0x1 -// U16 data_rate -#define GD_SDR 0x0 -#define GD_DDR 0x1 -// U16 :1; -#define GD_ONE_PIX_WIDE 0 -#define GD_TWO_PIX_WIDE 1 -// U16 inp_src -#define GD_LVDS_SRC 0x0 -#define GD_GPIO_SRC 0x1 -// U16 inp_src_ty -#define GD_RGB_IN 0x0 -#define GD_YUV_IN 0x1 -// U16 yuv_inp_ord -#define GD_CrYCbY_1PIX 0x0 -#define GD_CbYCrY_1PIX 0x1 -#define GD_YCrYCb_1PIX 0x2 -#define GD_YCbYCr_1PIX 0x3 -#define GD_YCrYCb_2PIX 0x0 -#define GD_YCbYCr_2PIX 0x1 -#define GD_CrYCbY_2PIX 0x2 -#define GD_CbYCrY_2PIX 0x3 -// cmd_code: 0x00002119 GD_VIDEO_PREVIEW_SETUP -// U32 cmd_code; -#define GD_PREVIEW_ID_A 0 -#define GD_PREVIEW_ID_B 1 -// cmd_code: 0x00002129 GD_SET_WARP_CONTROL -// U32 warp_control; -#define GD_WARP_CONTROL_DISABLE 0 -#define GD_WARP_CONTROL_ENABLE 1 -// cmd_code: 0x00003001 GD_VIDEO_PREPROCESSING -#define GD_RGB_RAW 0 -#define GD_YUV_422_INTLC 1 -#define GD_YUV_422_PROG 2 -// U8 preview_format_A : 4; -// U8 preview_format_B : 3; -#define GD_PREVIEW_FORMAT_PROGRESS 0 -#define GD_PREVIEW_FORMAT_INTERLACE 1 -#define GD_PREVIEW_FORMAT_DEFAULT_IMAGE_PROGRESS 2 -#define GD_PREVIEW_FORMAT_DEFAULT_IMAGE_INTERLACE 3 -#define GD_PREVIEW_FORMAT_PROGRESS_TOP_FIELD 4 -#define GD_PREVIEW_FORMAT_PROGRESS_BOT_FIELD 5 -#define GD_PREVIEW_FORMAT_NO_OUTPUT 6 -// cmd_code: 0x00003007 GD_ENCODING_STOP -// U32 stop_method; -#define GD_H264_STOP_IMMEDIATELY 0 -#define GD_H264_STOP_ON_NEXT_IP 1 -#define GD_H264_STOP_ON_NEXT_I 2 -#define GD_H264_STOP_ON_NEXT_IDR 3 -#define GD_EMERG_STOP 0xff -// cmd_code: 0x00004001 GD_STILL_CAPTURE -#define GD_JPEG_OUTPUT_SELECT_MAIN_JPEG_BITS 0x1 -#define GD_JPEG_OUTPUT_SELECT_THUMB_JPEG_BITS 0x4 -#define GD_JPEG_OUTPUT_SELECT_MAIN_YUV 0x8 -#define GD_JPEG_OUTPUT_SELECT_PREVIEW_YUV 0x10 -// U8 still_process_mode; -#define GD_STILL_PROCESS_MODE_NORMAL 0 -#define GD_STILL_PROCESS_MODE_HIGH_ISO 1 -#define GD_STILL_PROCESS_MODE_LOW_ISO 2 -// U8 yuv_proc_mode; -#define GD_YUV_START_NO_CNTRL (0) -#define GD_YUV_START_EXP_MODE (1) -#define GD_YUV_START_SLW_MODE (2) -#define GD_YUV_START_SLW_STATS_MODE (3) -// cmd_code: 0x00004014 GD_INTERVAL_CAPTURE -// U32 action; -#define GD_CAP_IDLE (0) -#define GD_CAP_INITIATE (1) -#define GD_CAP_CAPTURE (2) -#define GD_CAP_TERMINATE (3) -// cmd_code: 0x00006008 GD_IPCAM_SET_PRIVACY_MASK -// U8 Y; -// U8 U; -// U8 V; -// use privacy mask to label a region to let MCTF to pass through it -#define GD_PRIVACY_MASK_OFF 0 -#define GD_PRIVACY_MASK_ON 1 -#define GD_PRIVACY_MASK_LABEL_MCTF_PASS_THROUGH 2 - -// Adding Macros defined in the interface between ARM and VDSP -//following three configuration is predefined inside the coding module. -//and shared between the ARM and DSP. -//Used to describe the layout of the Coding CTX information in the DRAM sent from -//ARM to DSP. -#define GD_CTX_WIDTH (416) -#define GD_I_CTX_SZ (52*GD_CTX_WIDTH) -#define GD_FLD_CTX_OFS (104*GD_CTX_WIDTH) -#define GD_CABAC_CTX_MEM_SIZE (GD_CTX_WIDTH*(104*2)) - -#define GD_JPG_LU_HUFF_DRAM_SIZE (256) -#define GD_PG_CH_HUFF_DRAM_SIZE (256) -#define GD_MCTF_CFG_SZ (22528) - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** -typedef enum -{ - GD_IDSP_CMD_SEC1_VIN = GD_IDSP_SECTION_FILTER(1, 0), - GD_IDSP_CMD_SEC1_AML = GD_IDSP_SECTION_FILTER(1, 1), - GD_IDSP_CMD_SEC1_RLC = GD_IDSP_SECTION_FILTER(1, 2), - GD_IDSP_CMD_SEC1_SMM = GD_IDSP_SECTION_FILTER(1,14), - GD_IDSP_CMD_SEC1_SMT = GD_IDSP_SECTION_FILTER(1,15), - GD_IDSP_CMD_SEC2_BFN = GD_IDSP_SECTION_FILTER(2, 0), - GD_IDSP_CMD_SEC2_BPC = GD_IDSP_SECTION_FILTER(2, 1), - GD_IDSP_CMD_SEC2_PSC = GD_IDSP_SECTION_FILTER(2, 2), - GD_IDSP_CMD_SEC2_AAC = GD_IDSP_SECTION_FILTER(2, 3), - GD_IDSP_CMD_SEC2_DGN = GD_IDSP_SECTION_FILTER(2, 4), - GD_IDSP_CMD_SEC2_LEA = GD_IDSP_SECTION_FILTER(2, 5), - GD_IDSP_CMD_SEC2_DMS = GD_IDSP_SECTION_FILTER(2, 6), - GD_IDSP_CMD_SEC2_CLC = GD_IDSP_SECTION_FILTER(2, 7), - GD_IDSP_CMD_SEC2_AAA = GD_IDSP_SECTION_FILTER(2, 8), - GD_IDSP_CMD_SEC2_RYC = GD_IDSP_SECTION_FILTER(2, 9), - GD_IDSP_CMD_SEC2_LSH = GD_IDSP_SECTION_FILTER(2,10), - GD_IDSP_CMD_SEC2_CMN = GD_IDSP_SECTION_FILTER(2,11), - GD_IDSP_CMD_SEC2_CDS = GD_IDSP_SECTION_FILTER(2,12), - GD_IDSP_CMD_SEC2_LRS = GD_IDSP_SECTION_FILTER(2,13), - GD_IDSP_CMD_SEC2_CRS = GD_IDSP_SECTION_FILTER(2,14), - GD_IDSP_CMD_SEC2_MRS = GD_IDSP_SECTION_FILTER(2,15), - GD_IDSP_CMD_SEC3_VWP = GD_IDSP_SECTION_FILTER(3, 0), - GD_IDSP_CMD_SEC4_MVU = GD_IDSP_SECTION_FILTER(4, 0), - GD_IDSP_CMD_SEC5_LPA = GD_IDSP_SECTION_FILTER(5, 0), - GD_IDSP_CMD_SEC5_CPA = GD_IDSP_SECTION_FILTER(5, 1), - GD_IDSP_CMD_SEC5_LDA = GD_IDSP_SECTION_FILTER(5, 2), - GD_IDSP_CMD_SEC5_CDA = GD_IDSP_SECTION_FILTER(5, 3), - GD_IDSP_CMD_SEC6_LPB = GD_IDSP_SECTION_FILTER(6, 0), - GD_IDSP_CMD_SEC6_CPB = GD_IDSP_SECTION_FILTER(6, 1), - GD_IDSP_CMD_SEC7_LPC = GD_IDSP_SECTION_FILTER(7, 0), - GD_IDSP_CMD_SEC7_CPC = GD_IDSP_SECTION_FILTER(7, 1), - GD_IDSP_CMD_SEC7_LDC = GD_IDSP_SECTION_FILTER(7, 2), - GD_IDSP_CMD_SEC7_CDC = GD_IDSP_SECTION_FILTER(7, 3), - GD_IDSP_CMD_SEC7_MRC = GD_IDSP_SECTION_FILTER(7, 4), -}GD_IDSP_SECTION_FILTER_E; - -typedef enum -{ - GD_IDSP_CMD_SECTION_DATA_BIT_UNIT, - GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT, - GD_IDSP_CMD_SECTION_DATA_WORD_UNIT, - GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT, -}GD_IDSP_CMD_DATA_UNIT_E; - -typedef enum -{ - GD_IDSP_CMD_FILTER_UNKNOW, - GD_IDSP_CMD_FILTER_VIDEO_IN, -}GD_IDSP_CMD_FILTER_E; - -typedef enum -{ - GD_IDSP_CMD_REG_FILTER_DEF_OFFSET, - GD_IDSP_CMD_REG_FILTER_DEF_START_BIT, - GD_IDSP_CMD_REG_FILTER_DEF_NUM_BITS, - GD_IDSP_CMD_REG_FILTER_DEF_NUM_REGISTERS, - GD_IDSP_CMD_REG_FILTER_DEF_DATA_UNIT, - GD_IDSP_CMD_REG_FILTER_DEF_FILTER, -}GD_IDSP_CMD_REG_FILTER_DEF_E; - -typedef enum -{ - GD_JPEG_THUMB, - GD_H264_I_ONLY, - GD_RAW_PIC, - GD_YUV_PIC, - GD_JPEG_MAIN, -} GD_DSP_CMD_SCENE_TYPE_E; - -typedef enum -{ - GD_NORMAL, - GD_FLIPPING_BLOCK, - GD_FLIPPING_PAGE, - GD_ALBUM_MIRROR, -} GD_DSP_CMD_EFFECT_TYPE_E; - -typedef enum -{ - GD_SMALL_SIZE, - GD_LARGE_SIZE, -} GD_DSP_CMD_THUMBNAIL_TYPE_E; - -typedef enum -{ - GD_VOUT_ID_A = 0, - GD_VOUT_ID_B = 1, -} GD_DSP_CMD_VOUT_ID_E; - -typedef enum -{ - GD_VOUT_SRC_DEFAULT_IMG = 0, - GD_VOUT_SRC_BACKGROUND = 1, - GD_VOUT_SRC_ENC = 2, - GD_VOUT_SRC_DEC = 3, - GD_VOUT_SRC_H264_DEC = 3, - GD_VOUT_SRC_MPEG2_DEC = 5, - GD_VOUT_SRC_MPEG4_DEC = 6, - GD_VOUT_SRC_MIXER_A = 7, - GD_VOUT_SRC_VCAP = 8, -} GD_DSP_CMD_VOUT_SRC_E; - -typedef enum -{ - GD_VOUT_DATA_SRC_NORMAL = 0, - GD_VOUT_DATA_SRC_DRAM = 1, -} GD_DSP_CMD_VOUT_DATA_SRC_E; - -typedef enum -{ - GD_OSD_SRC_MAPPED_IN = 0, - GD_OSD_SRC_DIRECT_IN = 1, -} GD_DSP_CMD_OSD_SRC_E; - -typedef enum -{ - GD_OSD_MODE_UYV565 = 0, - GD_OSD_MODE_AYUV4444 = 1, - GD_OSD_MODE_AYUV1555 = 2, - GD_OSD_MODE_YUV1555 = 3, -} GD_DSP_CMD_OSD_DIR_MODE_E; - -typedef enum -{ - GD_CSC_DIGITAL = 0, - GD_CSC_ANALOG = 1, - GD_CSC_HDMI = 2, -} GD_DSP_CMD_CSC_TYPE_E; - -/* return value for chip_id_ptr in GD_DSP_INIT_DATA_S */ -typedef enum -{ - GD_CHIP_ID_UNKNOWN = -1, - GD_CHIP_ID_33 = 0, - GD_CHIP_ID_55 = 1, - GD_CHIP_ID_66 = 2, - GD_CHIP_ID_70 = 3, - GD_CHIP_ID_88 = 4, - GD_CHIP_ID_99 = 5, -} GD_CHIP_ID_S; - -typedef enum -{ - GD_AUDIO_SF_reserved = 0, - GD_AUDIO_SF_96000, - GD_AUDIO_SF_48000, - GD_AUDIO_SF_44100, - GD_AUDIO_SF_32000, - GD_AUDIO_SF_24000, - GD_AUDIO_SF_22050, - GD_AUDIO_SF_16000, - GD_AUDIO_SF_12000, - GD_AUDIO_SF_11025, - GD_AUDIO_SF_8000, -} GD_AUDIO_IN_FREQ_E; - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** -typedef struct -{ - U64 cmd[4]; -}GD_IDSP_CMD_SECTION_S; - -typedef struct -{ - // Dword #0 - U64 config_chan : 8; - U64 res0_1 : 14; - U64 config_pri : 2; - - U64 config_en : 8; - U64 res0_2 : 31; - U64 keep_prev_cfg : 1; - - // Dword #1 - U64 res1_1 ; - - // Dword #2 - U64 out_en : 3; - U64 res2_1 : 5; - U64 out_line_sync_type : 2; - U64 out_line_sync_cnt_log2 : 3; - U64 out_line_sync_cnt : 6; - U64 out_str_credits : 6; - U64 out_frm_sync_en : 1; - U64 out_frm_sync_cnt : 6; - U64 out_vin_sync_en : 1; - U64 out_vin_sync_cnt : 6; - U64 res2_2 : 25; - - // Dword #3 - U64 out_sreg_1 : 8; - U64 out_pri_1 : 2; - U64 out_sreg_2 : 8; - U64 out_pri_2 : 2; - U64 reserved3_1 : 44; -}GD_IDSP_CMD_SEC_1_S; - -typedef struct { - // Dword #0 - U64 config_chan : 8; - U64 res0_1 : 14; - U64 config_pri : 2; - U64 config_en : 8; - U64 filter_bypass_en : 8; - U64 preview_mode : 4; - U64 res0_2 : 19; - U64 keep_prev_cfg : 1; - - // Dword #1 - U64 in_src : 2; - U64 res1_1 : 1; - U64 low_noise_luma : 1; - U64 in_Sync_type : 2; - U64 in_sync_dec : 1; - U64 in_line_sync_cnt_log2 : 3; - U64 in_sync_cnt_nbr : 6; - U64 in_main_sreg : 8; - U64 in_main_pri : 2; - U64 in_chroma_sreg : 8; - U64 in_chroma_pri : 2; - U64 in_blk_sreg : 8; - U64 in_blk_pri : 2; - U64 in_sharpening_sreg : 8; - U64 in_sharpening_pri : 2; - U64 res1_2 : 8; - - // Dword #2 - U64 out_en : 8; - U64 out_line_sync_type : 2; - U64 out_line_sync_cnt_log2 : 3; - U64 out_line_sync_cnt : 6; - U64 out_str_credits : 6; - U64 out_frm_sync_en : 1; - U64 out_frm_sync_cnt : 6; - U64 out_sec_sync_en : 1; - U64 out_sec_sync_cnt : 6; - U64 res2_1 : 1; - U64 out_3rd_sync_en : 1; - U64 out_3rd_sync_cnt : 6; - U64 res2_3 : 16; - U64 out_ext_src : 1; - - // Dword #3 - U64 out_main_luma_sreg : 8; - U64 out_main_luma_pri : 2; - U64 out_main_chroma_sreg : 8; - U64 out_main_chroma_pri : 2; - U64 out_me_sreg : 8; - U64 out_me_pri : 2; - U64 out_aaa_cfa_sreg : 8; - U64 out_aaa_cfa_pri : 2; - U64 out_aaa_rgb_sreg : 8; - U64 out_aaa_rgb_pri : 2; - U64 out_ext_raw_sreg : 8; - U64 out_ext_raw_pri : 2; - U64 reserved3_1 : 4; -}GD_IDSP_CMD_SEC_2_S; - -typedef struct -{ - // Dword #0 - U64 config_chan : 8; - U64 res0_1 : 14; - U64 config_pri : 2; - U64 config_en : 8; - U64 res0_2 : 30; - U64 lastFrame : 1; - U64 keep_prev_cfg : 1; - - // Dword #1 - U64 in_src : 2; - U64 res1_1 : 2; - U64 in_Sync_type : 2; - U64 in_sync_dec : 1; - U64 in_line_sync_cnt_log2 : 3; - U64 in_sync_cnt_nbr : 6; - U64 in_sreg_1 : 8; - U64 in_pri_1 : 2; - U64 in_sreg_2 : 8; - U64 in_pri_2 : 2; - U64 res1_2 : 28; - - // Dword #2 - U64 out_en : 1; - U64 res2_1 : 7; - U64 out_line_sync_type : 2; - U64 out_line_sync_cnt_log2 : 3; - U64 out_line_sync_cnt : 6; - U64 out_str_credits : 6; - U64 out_frm_sync_en : 1; - U64 out_frm_sync_cnt : 6; - U64 res2_2 : 16; - U64 out_mode420 : 1; - U64 res2_3 : 15; - - // Dword #3 - U64 out_smem_reg_1 : 8; - U64 out_pri_1 : 2; - U64 out_smem_reg_2 : 8; - U64 out_pri_2 : 2; - U64 reserved3_1 : 44; -}GD_IDSP_CMD_SEC_3_S; - -typedef struct -{ - // Dword #0 - U64 config_chan : 8; - U64 res0_1 : 14; - U64 config_pri : 2; - U64 res0_2 : 39; - U64 keep_prev_cfg : 1; - - // Dword #1 - U64 in_src : 2; - U64 res1_1 : 2; - U64 in_Sync_type : 2; - U64 in_sync_dec : 1; - U64 in_line_sync_cnt_log2 : 3; - U64 in_sync_cnt_nbr : 6; - U64 in_sreg_1 : 8; - U64 in_pri_1 : 2; - U64 res1_2 : 38; - - // Dword #2 - U64 out_en : 1; - U64 res2_1 : 7; - U64 out_line_sync_type : 2; - U64 out_line_sync_cnt_log2 : 3; - U64 out_line_sync_cnt : 6; - U64 out_str_credits : 6; - U64 out_frm_sync_en : 1; - U64 out_frm_sync_cnt : 6; - U64 res2_2 : 32; - - // Dword #3 - U64 out_smem_reg_1 : 8; - U64 out_pri_1 : 2; - U64 reserved3_1 : 54; -}GD_IDSP_CMD_SEC_4_S; - -typedef struct -{ - // Dword #0 - U64 config_chan : 8; - U64 res0_1 : 14; - U64 config_pri : 2; - U64 res0_2 : 39; - U64 keep_prev_cfg : 1; - - // Dword #1 - U64 in_src : 2; - U64 res1_1 : 2; - U64 in_Sync_type : 2; - U64 in_sync_dec : 1; - U64 in_line_sync_cnt_log2 : 3; - U64 in_sync_cnt_nbr : 6; - U64 in_sreg_1 : 8; - U64 in_pri_1 : 2; - U64 in_sreg_2 : 8; - U64 in_pri_2 : 2; - U64 res1_2 : 28; - - // Dword #2 - U64 out_en : 1; - U64 res2_1 : 7; - U64 out_line_sync_type : 2; - U64 out_line_sync_cnt_log2 : 3; - U64 out_line_sync_cnt : 6; - U64 out_str_credits : 6; - U64 out_frm_sync_en : 1; - U64 out_frm_sync_cnt : 6; - U64 res2_2 : 32; - - // Dword #3 - U64 out_smem_reg_1 : 8; - U64 out_pri_1 : 2; - U64 out_smem_reg_2 : 8; - U64 out_pri_2 : 2; - U64 reserved3_1 : 44; -}GD_IDSP_CMD_SEC_5_S; - -typedef struct -{ - // Dword #0 - U64 config_chan : 8; - U64 res0_1 : 14; - U64 config_pri : 2; - U64 res0_2 : 39; - U64 keep_prev_cfg : 1; - - // Dword #1 - U64 in_src : 2; - U64 res1_1 : 2; - U64 in_Sync_type : 2; - U64 in_sync_dec : 1; - U64 in_line_sync_cnt_log2 : 3; - U64 in_sync_cnt_nbr : 6; - U64 in_sreg_1 : 8; - U64 in_pri_1 : 2; - U64 in_sreg_2 : 8; - U64 in_pri_2 : 2; - U64 res1_2 : 28; - - // Dword #2 - U64 out_en : 1; - U64 res2_1 : 7; - U64 out_line_sync_type : 2; - U64 out_line_sync_cnt_log2 : 3; - U64 out_line_sync_cnt : 6; - U64 out_str_credits : 6; - U64 out_frm_sync_en : 1; - U64 out_frm_sync_cnt : 6; - U64 res2_2 : 32; - - // Dword #3 - U64 out_smem_reg_1 : 8; - U64 out_pri_1 : 2; - U64 out_smem_reg_2 : 8; - U64 out_pri_2 : 2; - U64 reserved3_1 : 44; -}GD_IDSP_CMD_SEC_6_S; - -typedef struct -{ - // Dword #0 - U64 config_chan : 8; - U64 res0_1 : 14; - U64 config_pri : 2; - U64 res0_2 : 39; - U64 keep_prev_cfg : 1; - - // Dword #1 - U64 in_src : 2; - U64 res1_1 : 2; - U64 in_Sync_type : 2; - U64 in_sync_dec : 1; - U64 in_line_sync_cnt_log2 : 3; - U64 in_sync_cnt_nbr : 6; - U64 in_sreg_1 : 8; - U64 in_pri_1 : 2; - U64 in_sreg_2 : 8; - U64 in_pri_2 : 2; - U64 res1_2 : 28; - - // Dword #2 - U64 out_en : 2; - U64 res2_1 : 6; - U64 out_line_sync_type : 2; - U64 out_line_sync_cnt_log2 : 3; - U64 out_line_sync_cnt : 6; - U64 out_str_credits : 6; - U64 out_frm_sync_en : 1; - U64 out_frm_sync_cnt : 6; - U64 res2_2 : 32; - - // Dword #3 - U64 out_smem_reg_1 : 8; - U64 out_pri_1 : 2; - U64 out_smem_reg_2 : 8; - U64 out_pri_2 : 2; - U64 out_smem_reg_3 : 8; - U64 out_pri_3 : 2; - U64 reserved3_1 : 34; -}GD_IDSP_CMD_SEC_7_S; - -typedef union -{ - GD_IDSP_CMD_SECTION_S sec; - GD_IDSP_CMD_SEC_1_S sec1; - GD_IDSP_CMD_SEC_2_S sec2; - GD_IDSP_CMD_SEC_3_S sec3; - GD_IDSP_CMD_SEC_4_S sec4; - GD_IDSP_CMD_SEC_5_S sec5; - GD_IDSP_CMD_SEC_6_S sec6; - GD_IDSP_CMD_SEC_7_S sec7; -}GD_IDSP_SEC_CMD_T; - -typedef struct -{ - char name[100]; - U32 dwOffset; // 2bytes (xx*xx) - U32 dwStartBit; // 2 - U32 dwBits; // 2 - U32 dwRegister; // xxxx - GD_IDSP_CMD_DATA_UNIT_E eDataType; // - GD_IDSP_CMD_FILTER_E eFilterType; // -}GD_IDSP_CMD_REG_FILTER_DATA_S; - -typedef struct -{ - GD_IDSP_CMD_REG_FILTER_DEF_E eDefType; - char name[100]; -}GD_IDSP_CMD_REG_FILTER_DEF_S; - -typedef struct -{ - char section[10]; - char filter[10]; - U32 offset; - U32 reg_data_size; - GD_IDSP_CMD_REG_FILTER_DATA_S* reg_data; -}GD_IDSP_CMD_SEC_REG_FILTER_S; - -typedef struct -{ - U32 Addr; - U32 data; -}GD_IDSP_CMD_SEC_REG_SET_DATA_S; - -typedef struct -{ - char section[10]; - char filter[10]; - GD_IDSP_SECTION_FILTER_E control; - U32 reg_data_size; - GD_IDSP_CMD_SEC_REG_SET_DATA_S* reg_data; -}GD_IDSP_CMD_SEC_REG_FILTER_DATS_S; - -typedef struct -{ - // reg 0x00: 0x00 - U32 S_Control_reset : 1; // 0: no op 1: reset video in - U32 S_Control_enable : 1; // 0: idle 1: enable video in - U32 S_Control_win_en : 1; // enable capture window. automatic reset at the end of each capture - U32 S_Control_data_edge : 1; // Data clock edge. 0: valid on rising edge of sensor clock - // 1: valid on falling edge of sensor clock - U32 S_Control_data_slave : 1; // slave mode enable: 0: disabled / 1: enabled - U32 S_Control_data_master : 1; // master mode enable: 0: disabled / 1: enabled - // Bit [5:4] forms the following combination: - // 2b00: undefined - // 2b01: slave mode - // 2b10: master mode - // 2b11: undefined - U32 S_Control_data_emb_sync : 1; // sync code embedded in data. When set in master mode, - // this indicates sensors have embedded sync code while - // receiving seperate sync signals (Sony specific). - U32 S_Control_data_emb_sync_mode : 1; // Embedded sync mode. 0: ITU-656 style(8-bit) 1: ITU-656 style(full data range) - U32 S_Control_data_emb_sync_loc : 2; // Embedded sync code location (2-pixel wide input only). - // 2b00: embedded sync code carried on the lower pixel - // 2b01: embedded sync code carried on the upper pixel - // 2b1x: embedded sync code carried on both pixels [should programed to 2b1x for serial sensor interface modes] - U32 S_Control_data_vs_pol : 1; // vsync polarity. 0: active high (rising edge signals start) 1: active low (falling edge signals start) - U32 S_Control_data_hs_pol : 1; // hsync polarity. 0: active high (rising edge signals start) 1: active low (falling edge signals start) - U32 S_Control_data_field0_pol : 1; // 0: field 0 has ID set to 0 with wen assertion 1:field 0 has ID set to 1 with wen assertion - U32 S_Control_data_sony_field_mode : 1; // 0: normal field mode 1: Sony-specific field mode. The first field of a multi-field readout in Sony CCD/TG is indicated by the state of EXP/ID pin at the first assertion of WEN/FLD - U32 S_Control_data_ecc_enable : 1; // 656 error correction enable {including the sync code words in serial sensor mode] - U32 S_Control_data_hsync_mask : 1; // 0: Toggle hsync during vertical blanking 1: No hsync toggle during vertical blanking - U32 : 16; // reserved - - // reg 0x01: 0x04 - // input mode[4:0] - U32 S_InputConfig_pad_type : 1; // 0: LVCMOS 1: LVDS - U32 S_InputConfig_data_rate : 1; // 0: SDR 1: DDR - U32 S_InputConfig_data_width : 1; // 0: 1-pixel wide 1: 2-pixel wide [should be programed to 1 (2-pixel wide) for serial sensor interface modes] - U32 S_InputConfig_input_source : 1; // 0: from LVDS (lvds_idsp_sdata) 1: from GPIO (iopad_idsp_sdata). Input source and pad type forms three combinations:-LVDS source, LVDS pad.-LVDS source, LVCMOS pad.-GPIO source. (Pad type makes no difference.) - U32 S_InputConfig_RGB_YUV : 1; // 0: RGB input 1: YUV input - // The following are legal combinations for input mode (x: 0 or 1, -: no effect): - // x000x:SDR,1-pixel wide RGB/YUV data, from lvds_idsp_sdata[13:0] - // x001x:DDR,1-pixel wide RGB/YUV data, from lvds_idsp_sdata[27:0] - // x0100:SDR,2-pixel wide RGB/YUV data, from lvds_idsp_sdata[27:0] - // x0110:DDR,2-pixel wide RGB/YUV data, from lvds_idsp_sdata[55:0] - // 110--:1-pixel wide YUV data, from iopad_idsp_sdata[7:0] - // 111--:2-pixel wide YUV data, from iopad_idsp_sdata[15:0] - U32 S_InputConfig_Source_pixel_data_width : 2; // Source pixel data width. VIN aligns all pixel values to MSB at output. - // For example, 8-bit source means left shift by 6, 14-bit source means no shift, - // etc. YUV data coming from GPIO must be 8-bit wide. (Hardware ignores the configuration.) - // 2b00: 8-bit 2b01: 10-bit 2b10: 12-bit 2b11: 14-bit - U32 S_InputConfig_YUV_input_order : 2; // YUV input order - // For 1-pixel wide YUV data - // 00:Cr,Y0,Cb,Y1, - // 01:Cb,Y0,Cr,Y1, - // 10:Y0,Cr,Y1,Cb, - // 11:Y0,Cb,Y1,Cr, - // For 2-pixel wide YUV data - // 00:{Cr,Y},{Cb,Y}, - // 01:{Cb,Y},{Cr,Y}, - // 10:{Y,Cr},{Y,Cb}, - // 11: {Y, Cb}, {Y, Cr}, - U32 S_InputConfig_Number_of_active_SLVS_lanes : 2; // Number of active SLVS lanes - // 2b00: 4 lanes; 2b01: 8 lanes; 2b10: 12 lanes; 2b11: 16 lanes) - U32 S_InputConfig_Serial_sensor_interface_mode : 1; // Serial sensor interface mode (Micron and Sony) - U32 S_InputConfig_Sony_serial_sensor_interface_mode : 1; // Sony serial sensor interface mode - U32 S_InputConfig_VIN_clock_select : 1; // VIN clock select - use sensor or bit clock instead of IDSP clock - U32 : 2; // reserved - U32 : 16; // reserved - - // reg 0x02: 0x08 - // Status register: Write logic 1 to the status register clears the corresponding bit. - U32 S_Status_vsync : 1; // begin of frame detected - U32 S_Status_trig0 : 1; // trigger 0 status. 0: no trigger/ 1: triggered - U32 S_Status_trig1 : 1; // trigger 1 status. 0: no trigger/ 1: triggered - U32 S_Status_ovfl : 1; // synchronous FIFO overflow. 0: no overflow/ 1: overflow occurred - U32 S_Status_shortl : 1; // early hsync detected - U32 S_Status_shortf : 1; // early vsync detected - U32 S_Status_field : 3; // current video field (read only). - U32 S_Status_no_hsync : 1; // no hsync detected (time out) - U32 S_Status_no_vsync : 1; // no vsync detected (time out) - U32 S_Status_idsp_ahb_vsync : 1; // frame end signal to ARM - U32 S_Status_idsp_ahb_mst_vsync : 1; // master mode frame end signal to ARM - U32 S_Status_idsp_ahb_last_pxl : 1; // capture window end signal to ARM - U32 S_Status_ecc_uncorrectable : 1; // uncorrectable 656 errors - U32 S_Status_program_error : 1; // illegal programming detected. Currently the reported error includes:Master mode, active region exceeds frame region - U32 : 16; // reserved - - // reg 0x03: 0x0C - // Vertical active region width (master mode only) - U32 S_Vwidth : 14; // vsync pulse width in unit of lines - U32 : 2; // reserved - U32 : 16; // reserved - - // reg 0x04: 0x10 - // Horizontal active region width (master mode only). - U32 S_Hwidth : 14; // hsync pulse width in unit of pixels - U32 : 2; // reserved - U32 : 16; // reserved - - // reg 0x05: 0x14 - U32 S_Hoffset_top : 14; // - U32 : 2; // reserved - U32 : 16; // reserved - - // reg 0x06: 0x18 - U32 S_Hoffset_bot : 14; // - U32 : 2; // reserved - U32 : 16; // reserved - - // reg 0x07: 0x1C - // Frame size, vertical (master mode only) - U32 S_V : 14; // Number of lines per field - U32 : 2; // reserved - U32 : 16; // reserved - - // reg 0x08: 0x20 - // Frame size, horizontal (in master mode only) - U32 S_H : 14; // Number of pixels per line - U32 : 2; // reserved - U32 : 16; // reserved - - // reg 0x09: 0x24 - // Minimum frame size, vertical (slave mode only) - U32 S_MinV : 14; // number of lines per field - U32 : 2; // reserved - U32 : 16; // reserved - - // reg 0x0A: 0x28 - // Minimum frame size, horizontal (slave mode only) - U32 S_MinH : 14; // number of pixels per line - U32 : 2; // reserved - U32 : 16; // reserved - - // reg 0x0B: 0x2C - // Trigger 0 control - U32 S_Trigger0Start_startline : 14; // startline. Assert trigger at the assertion of hsync of the n-thline of the frame, - // where n = startline (counting from 1st line active region) - U32 S_Trigger0Start_pol : 1; // polarity. 0: active low trigger/ 1: active high trigger - U32 S_Trigger0Start_enable : 1; // 0: trigger disabled/ 1: trigger enabled - U32 : 16; // reserved - - // reg 0x0C: 0x30 - // Trigger 0 control - U32 S_Trigger0End_startline : 14; // lastline. Deassert trigger at the assertion of hsync of the n-thline of the frame, - // where n = lastline (counting from 1st line active region) - U32 : 2; // reserved - U32 : 16; // reserved - // reg 0x0D: 0x34 - // Trigger 1 control - U32 S_Trigger1Start_startline : 14; // startline. Assert trigger at the assertion of hsync of the n-thline of the frame, - // where n = startline (counting from 1st line active region) - U32 S_Trigger1Start_pol : 1; // polarity. 0: active low trigger/ 1: active high trigger - U32 S_Trigger1Start_enable : 1; // 0: trigger disabled/ 1: trigger enabled - U32 : 16; // reserved - - // reg 0x0E: 0x38 - // Trigger 1 control - U32 S_Trigger1End_startline : 14; // lastline. Deassert trigger at the assertion of hsync of the n-thline of the frame, - // where n = lastline (counting from 1st line active region) - U32 : 2; // reserved - U32 : 16; // reserved - - // reg 0x0F: 0x3C - // VOUT synchronization control - U32 S_VoutStart0_startline : 14; // startline. Synchronization signal is asserted for the duration of the n-th line, - // where n = startline (counting from 1st line active region) - U32 : 1; // reserved - U32 S_VoutStart0_disable_field_check : 1; // 0: synchronization signal is set on even field/ 1: synchronization signal is set on each field - U32 : 16; // reserved - - // reg 0x10: 0x40 - // VOUT synchronization control - U32 S_VoutStart1_startline : 14; // startline. Synchronization signal is asserted for the duration of the n-th line, - // where n = startline (counting from 1st line active region) - U32 : 1; // reserved - U32 S_VoutStart1_disable_field_check : 1; // 0: synchronization signal is set on even field/ 1: synchronization signal is set on each field - U32 : 16; // reserved - - // reg 0x11: 0x44 - // Capture window control, vertical start - U32 S_CapStartV : 14; // Start vertical location of capture window - U32 : 2; // reserved - U32 : 16; // reserved - - // reg 0x12: 0x48 - // Capture window control, horizontal start - U32 S_CapStartH : 14; // Start horizontal location of capture window - // In 8 channel , Sony serial sensor mode, the capture window should start 4 - // pixels after the SAV (i.e. exclude the 4 pixels added by the receiver at the - // beginning of every line which are not part of the original active line) - U32 : 2; // reserved - U32 : 16; // reserved - - // reg 0x13: 0x4C - // Capture window control, vertical end - U32 S_CapEndV : 14; // End vertical location of capture window - U32 : 2; // reserved - U32 : 16; // reserved - - // reg 0x14: 0x50 - // Capture window control, horizontal end - U32 S_CapEndH : 14; // End horizontal location of capture window - // In 8 channel, Sony serial sensor mode, the capture window should end 4 pixels - // before the EAV sync code to exclude the additional sync code pixels. - U32 : 2; // reserved - U32 : 16; // reserved - - // reg 0x15: 0x54 - // All-zero embedded sync horizontal blank interval length - U32 S_BlankLengthH : 14; // Blank interval length in sensor clock cycles - U32 : 2; // reserved - U32 : 16; // reserved - - // reg 0x16: 0x58 - // Vsync timeout limit (lower 16 bits) and also EAV column for SLVS mode. - U32 S_TimeoutVLow : 16; // SLVS mode programing notes:Should be integer multiple of 4 and does not count SAV/EAV sync code pixels - U32 : 16; // reserved - - // reg 0x17: 0x5C - // Vsync timeout limit (upper 16 bits) - U32 S_TimeoutVHigh : 16; // - U32 : 16; // reserved - - // reg 0x18: 0x60 - // Hsync timeout limit (lower 16 bits) and also Horizontal line length (SAV-to-SAV distance) in SLVS mode. - U32 S_TimeoutHLow : 16; // SLVS mode programing notes:Should be integer multiple of 4 and does not count SAV/EAV sync code pixels - U32 : 16; // reserved - - // reg 0x19: 0x64 - // Hsync timeout limit (lower 16 bits) - U32 S_TimeoutHHigh : 16; // - U32 : 16; // reserved - - // reg 0x1A: 0x68 - U32 S_mipi_cfg1 : 16; // Add - U32 : 16; // reserved - - // reg 0x1B: 0x6C - U32 S_mipi_cfg2 : 16; // Add - U32 : 16; // reserved - - // reg 0x1C: 0x70 - U32 S_mipi_bdphyctl : 16; // Add - U32 : 16; // reserved - - // reg 0x1D: 0x74 - U32 S_mipi_sdphyctl : 16; // Add - U32 : 16; // reserved - - // reg 0x1E: 0x78 - U32 s_reserved0; - // reg 0x1F: 0x7C - U32 s_reserved1; - - // reg 0x20: 0x80 RO - U32 S_debugFifoCount : 16; // Synchronous FIFO word count (debug only), number of words in synchronous FIFO - U32 : 16; // reserved - - // reg 0x21: 0x84 RO - U32 S_debugFifoData0 : 16; // Synchronous FIFO read data (debug only), Pixel 0 read data - U32 : 16; // reserved - - // reg 0x22: 0x88 RO - U32 S_debugFifoData1 : 16; // Synchronous FIFO read data (debug only), Pixel 1 read data - U32 : 16; // reserved - - // reg 0x23: 0x8C RO - U32 S_debugStall : 16; // Stall (debug only), Output interface stall - U32 : 16; // reserved - - // reg 0x24: 0x90 RO SLSV status (debug only), Output interface stall - U32 S_slvStatus_SLSV : 1; // receiver reached LOCK state - U32 S_slvStatus_sync : 1; // Detected sync code match on all 4 words. - U32 S_slvStatus_Start_Of_Frame : 1; // Detected Start-Of-Frame - U32 S_slvStatus_VSYNC : 1; // Detected VSYNC - U32 S_slvStatus_Start_of_line : 1; // Detected Start-of-line - U32 S_slvStatus_valid_pixel : 1; // Generated valid pixel output - U32 S_slvStatus_End_of_line : 1; // Generated an End-of-line output - U32 S_slvStatus_Corrected_error : 1; // Corrected error in sync code - U32 : 8; // reserved - U32 : 16; // reserved - // U32 s_reserved0[16]; // reg 0x1A-0x29 - // U32 s_rsc_vertical_enable: 1; // reg 0x2A - // U32 s_rsc_horizontal_enable:1; - // U32 s_rsc_arm_int_enable:1; - // U32 s_rsc_reg_config_mask:1; - // U32 s_rsc_use_software_sample: 1; - // U32 s_reserved1:11; - // U32 s_rsc_correction_int_delay;// reg 0x2B - // U32 s_rsc_hor_software_gyro_sample; // reg 0x2C - // U32 s_rsc_hor_offset; // reg 0x2D - // U32 s_rsc_hor_scale; // reg 0x2E - // U32 s_rsc_vert_software_gyro_sample; // reg 0x2F - // U32 s_rsc_vert_offset; // reg 0x30 - // U32 s_rsc_vert_scale; // reg 0x31 -} GD_IDSP_VIN_REGS_S; - -/** - * DSP_INIT_DATA contains initialization related parameters - * passed from ARM to DSP. The location is used to store a - * data structure that contains various buffer pointers and - * size information. 128 bytes for DSP_INIT_DATA - */ -typedef struct -{ - U32 *default_binary_data_ptr; - U32 *cmd_data_ptr; - U32 cmd_data_size; - U32 *result_queue_ptr; - U32 result_queue_size; - U32 reserved_1[3]; - U32 operation_mode; - U32 *default_config_ptr; - U32 default_config_size; - U32 *DSP_buf_ptr; - U32 DSP_buf_size; - U32 *vdsp_info_ptr; - U32 *pjpeg_buf_ptr; - U32 pjpeg_buf_size; - U32 *chip_id_ptr; - U32 reserved_2; - U32 reserved_3[14]; -} GD_DSP_INIT_DATA_S; - -// Structure that indicate the vdsp interrupt status -typedef struct -{ - U32 dsp_cmd_rx; // if DSP had read from cmd buf - U32 dsp_msg_tx; // if DSP had written to msg buf - - U32 dsp_histogram_tx:1; //if DSP has send at least one histogram to ARM - U32 reserv:31; - U32 padding[5]; -} GD_VDSP_INFO_S; - -/** - * During H264/JPEG encoding mode, ARM will receive vin interrupt. - * ARM should copy video input polarity information to video input - * register area right after input interrupt is received. - */ -typedef struct -{ - U32 vin_shadow_register; -} GD_VIN_SHADOW_REGISTER_S; - -/** - * The data structure are read by DSP at each video output frame. - * DSP reads the data structure after the DMA completion of the - * output data. ARM receives each Vout interrrupt at vsync - * rising edge. - */ -typedef struct -{ - U8 format; - U8 frame_rate; - U8 Audio_Sampling_Clock_Freq; - U8 Audio_Output_Clock_Freq; - - U16 active_width; - U16 active_height; - - U16 video_width; - U16 video_height; - - U32 OSD0_addr; - - U32 OSD1_addr; - - U16 OSD0_width; - U16 OSD1_width; - - U16 OSD0_height; - U16 OSD1_height; - - U16 OSD0_pitch; - U16 OSD1_pitch; - - U32 default_image_y_addr; - - U32 default_image_u_addr; - - U16 default_image_pitch; - U16 default_image_height; - - U8 polarity; - U8 flip_control; - U8 reset; - U8 OSD_progressive; -} GD_VOUT_SETUP_DATA_S; - -/** - * Binary data structure for encode mode - */ -typedef struct -{ - U32 magic_number; - U32 manufacture_id; - U32 uCode_version; - U32 dram_addr_idsp_default_cfg; - U32 dram_addr_luma_huf_tab; - U32 dram_addr_chroma_huf_tab; - U32 dram_addr_mctf_cfg_buffer; - U32 dram_addr_cabac_ctx_tab; - U32 dram_addr_jpeg_out_bit_buffer; //BSB start addr - U32 dram_addr_cabac_out_bit_buffer; //BSB start addr - U32 dram_addr_bit_info_buffer; //Bits INFO BUFFER addr - U32 jpeg_out_bit_buf_sz; //BSB size - U32 h264_out_bit_buf_sz; //BSB size - U32 bit_info_buf_sz; //Bits INFO BUFFER size - U32 mctf_cfg_buf_sz; -} GD_DEFAULT_ENC_BINARY_DATA_S; - -/** - * Binary data structure for decode mode - */ -typedef struct -{ - U32 magic_number; - U32 manufacture_id; - U32 uCode_version; - U32 dram_addr_idsp_default_cfg; - U32 dram_addr_cabac_ctx_tab; - U32 dram_addr_cabac_out_bit_buffer_daddr; - U32 dram_addr_cabac_out_bit_buffer_size; - U32 still_picture_decode_buffer_daddr; - U32 still_picture_decode_buffer_size; - U32 h264_frame_buffer_daddr; - U32 h264_frame_buffer_size; - U32 still_frame_buffer_daddr; - U32 still_frame_buffer_size; - U32 still_frame_buffer_pitch; - U32 dram_addr_luma_huf_tab; - U32 dram_addr_chroma_huf_tab; -} GD_DEFAULT_DEC_BINARY_DATA_S; - -/** - * DIS histogram information - */ -typedef struct -{ - U32 seq_nbr : 8; - U32 sem_id : 2; - U32 hist_x_precision_in_quater_pixel: 3; - U32 hist_y_precision_in_quater_pixel: 3; - U32 reserved : 16; - - U32 hist_x_hist_max_item_nbr : 16; //For example, the range of the hist x dimension would be: 128: [-64,63] - U32 hist_y_hist_max_item_nbr : 16; //As above - - // This one and the following one are used to specify the block area in the picture for the ME histogram - U32 hist_start_mb_nbr : 16; - U32 hist_total_mb_nbr : 16; -} GD_DIS_HIST_HEADER_S; - -/*********************************************************************/ -/* MESSAGE */ -/** - * The length of a record is fixed at 128 bytes. - * DSP firmware continuously writes result record into the queue. - * ARM reads the result record out and both advance their buffer - * pointer. DSP doesn't handshake with ARM on result queue usage. - */ -typedef struct -{ - U32 time_stamp; - U32 frame_number; - U32 params[30]; -} GD_DSP_RESULT_QUEUE_S; - -/** - * H264/JPEG encoding message - */ -typedef struct -{ - U8 enable : 1; - U8 rsc_enable : 1; - U8 proc : 1; - U8 reserved : 5; - S8 x_angular_velocity; - S8 y_angular_velocity; - U8 max_angular_velocity; -} GD_DIS_STATUS_S; - -typedef struct -{ - U32 dsp_operation_mode; - U32 timecode; - U32 cmd_echo; - U32 num_cmds; - U32 aaa_data_fifo_next; - U32 aaa_data_fifo_size; - U32 h264_bits_fifo_next; - U32 h264_bits_fifo_size; - U32 h264_info_fifo_next; - U32 h264_info_fifo_size; - U32 jpeg_bits_fifo_next; - U32 jpeg_bits_fifo_size; - U32 jpeg_info_fifo_next; - U32 jpeg_info_fifo_size; - U32 raw_pic_addr; - U32 thumbnail_pic_y_addr; - U32 thumbnail_pic_uv_addr; - U32 thumbnail_pic_y_pitch; - U32 encode_y_pic_addr; - U32 encode_uv_pic_addr; - U32 encode_yuv_pitch; - U32 preview_y_pic_addr; - U32 preview_uv_pic_addr; - U32 preview_yuv_pitch; - U32 total_pic_encoded_h264_mode; - U32 total_pic_encoded_jpeg_mode; - U32 total_thumbnail_encoded_jpeg_mode; - U32 raw_cap_cnt; - U32 yuv_pic_cnt; - U32 encode_operation_mode; - U16 encode_state; - U16 capture_state; - U32 pts_val; -#define NO_ERROR 0 -#define ILLEGAL_SIGNAL_1 1 - U32 err_code; - U32 raw_pic_pitch; - U32 raw_pic_width; - U32 raw_pic_row; - U32 yuv_aaa_data_fifo_next; - U32 yuv_aaa_data_fifo_size; - U16 re_encode_state[4]; - U32 pjpg_bitBuf_addr; - U32 pjpg_bitBuf_sz; - U32 total_screen_thumbnail_encoded_jpeg_mode; - U32 screen_thumbnail_pic_y_addr; - U32 screen_thumbnail_pic_uv_addr; - U32 total_pic_encoded_mjpeg_mode; - U32 main_me1_addr ; - U32 main_me1_pitch ; - U32 preview_c_me1_addr ; - U32 preview_c_me1_pitch ; -} GD_ENCODE_MSG_S; - -/** - * H264/JPEG decoding message - */ -typedef struct -{ - U32 dsp_operation_mode; - U32 timecode; - U32 cmd_echo; - U32 num_cmds; - U32 main_yuv_address ; - U32 preview_c_yuv_address ; - U32 main_me1_address ; - U32 preview_c_me1_address ; - U16 main_yuv_pitch ; - U16 preview_c_pitch ; - U16 main_me1_pitch ; - U16 preview_c_me1_pitch ; - U32 stream_0_mv_address ; - U32 stream_1_mv_address ; - U32 stream_2_mv_address ; - U32 stream_3_mv_address ; - U32 stream_0_qp_address ; - U32 stream_1_qp_address ; - U32 stream_2_qp_address ; - U32 stream_3_qp_address ; -} GD_ENCODE_MSG_2_S ; - -/** - * H264/JPEG decoding message - */ - -typedef struct -{ - U32 dsp_operation_mode; - U32 timecode; - U32 cmd_echo; - U32 num_cmds; - U32 latest_clock_counter; - U32 latest_pts; - U32 jpeg_frame_count; - U32 yuv422_y_addr; - U32 yuv422_uv_addr; - U32 h264_bits_fifo_next; - U32 jpeg_bits_fifo_next; - U32 decode_state; - U32 error_status; - U32 total_error_count; - U32 decoded_pic_number; - U32 jpeg_thumbnail_size; - U32 jpeg_rescale_buf_pitch; /* pitch of scaled JPEG after decoding */ - U16 jpeg_rescale_buf_width; - U16 jpeg_rescale_buf_height; - U32 jpeg_rescale_buf_address_y; /* Y address of scaled JPEG after decoding */ - U32 jpeg_rescale_buf_address_uv; - U32 second_rescale_buf_pitch; /* pitch of scaled JPEG after decoding */ - U16 second_rescale_buf_width; - U16 second_rescale_buf_height; - U32 second_rescale_buf_address_y; /* Y address of second scaled after decoding */ - U32 second_rescale_buf_address_uv; - U32 jpeg_y_addr; /*Y address of decoded JPEG */ - U32 jpeg_uv_addr; - U32 jpeg_pitch; /* DRAM pitch of decoded JPEG */ - U32 jpeg_width; /* width of decoded JPEG */ - U32 jpeg_height; - U32 jpeg_capture_count; - U32 jpeg_screennail_size; - U32 jpeg_thumbnail_buf_dbase; /*multi scene thumbnail buffer base address*/ - U32 jpeg_thumbnail_buf_pitch; /*buffer pitch of each thumbnail buffer */ - U32 jpeg_large_thumbnail_buf_dbase; /*multi scene large thumbnail buffer base address*/ - U32 jpeg_large_thumbnail_buf_pitch; /*buffer pitch of each large thumbnail buffer */ - U16 jpeg_cabac_message_queue_fullness; /* fullness of cabac message queue */ - U16 jpeg_rescale_message_queue_fullness; /* fullness of rescale message queue */ - -} GD_DECODE_MSG_S; - -typedef struct -{ - U16 awb_tile_col_start; - U16 awb_tile_row_start; - U16 awb_tile_width; - U16 awb_tile_height; - U16 awb_tile_active_width; - U16 awb_tile_active_height; - U16 awb_rgb_shift; - U16 awb_y_shift; - U16 awb_min_max_shift; - U16 ae_tile_col_start; - U16 ae_tile_row_start; - U16 ae_tile_width; - U16 ae_tile_height; - U16 ae_y_shift; - U16 ae_linear_y_shift; - U16 af_tile_col_start; - U16 af_tile_row_start; - U16 af_tile_width; - U16 af_tile_height; - U16 af_tile_active_width; - U16 af_tile_active_height; - U16 af_y_shift; - U16 af_cfa_y_shift; - U8 awb_tile_num_col; - U8 awb_tile_num_row; - U8 ae_tile_num_col; - U8 ae_tile_num_row; - U8 af_tile_num_col; - U8 af_tile_num_row; - U8 total_slices_x; - U8 total_slices_y; - U8 slice_index_x; - U8 slice_index_y; - U16 slice_width; - U16 slice_height; - U16 slice_start_x; - U16 slice_start_y; -} GD_AAA_TILE_CONFIG_S; - -/*------------------------------------------------- - * Configuration mode - * 1. Interrupt setup (0x00001001) - * 2. H264 encoding setup (0x00001002) - * 3. JPEG encoding setup (0x00001003) - * 4. H264 decoding setup (0x00001004) - * 5. JPEG decoding setup (0x00001005) - * 6. Reset operation (0x00001006) - * 7. Video output restart (0x00001007) - * 8. Encode timer operation (0x00001008) - * 9. Chip Selection (0x00001009) - * 10. HD echo setup (0x0000100A) - * 11. System setup info (0x0000100B) - * 12. EIS SWITCH VOUT (0x0000100C) - * 13. Debug level setup (0x0000100D) - * 14. Audio frequency setup (0x0000100E) --------------------------------------------------*/ -typedef struct -{ - // cmd_code: 0x00001001 GD_INTERRUPT_SETUP - U32 cmd_code; - - U8 vin_int; - U8 vout_int; -} GD_DSP_CMD_INTERRUPT_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00001002 GD_H264_ENCODING_SETUP - U32 cmd_code; - - U8 mode; - U8 M; - U8 N; - U8 quality; - - U32 average_bitrate; - - U32 vbr_cntl; - - U32 vbr_setting : 8; - U32 allow_I_adv : 8; - U32 cpb_buf_idc : 8; - U32 en_panic_rc : 2; - U32 cpb_cmp_idc : 2; // cpb compliance idc - U32 fast_rc_idc : 4; - - U32 target_storage_space; - - U32 bits_fifo_base; - - U32 bits_fifo_limit; - - U32 info_fifo_base; - - U32 info_fifo_limit; - - U8 audio_in_freq; - U8 vin_frame_rate; - U8 encoder_frame_rate; - U8 frame_sync; - - U16 initial_fade_in_gain; - U16 final_fade_out_gain; - - U32 idr_interval; - - U32 cpb_user_size; - - U8 numRef_P; - U8 numRef_B; - U8 vin_frame_rate_ext; - U8 encoder_frame_rate_ext; - - U32 pjpg_bits_fifo_base; - - U32 pjpg_bits_fifo_limit; - - U32 vbr_cbp_rate; - - U32 frame_rate_division_factor : 8; - U32 force_intlc_tb_iframe : 1; - U32 session_id : 4; - U32 frame_rate_multiplication_factor: 8; - U32 hflip : 1; - U32 vflip : 1; - U32 rotate : 1; - U32 chroma_format : 1; - U32 reserved : 7; - - U32 custom_encoder_frame_rate; -} GD_DSP_CMD_H264_ENCODE_SETUP_S, GD_DSP_CMD_VID_ENCODE_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00001003 GD_JPEG_ENCODING_SETUP - U32 cmd_code; - - U32 chroma_format; - U32 bits_fifo_base; - U32 bits_fifo_limit; - U32 info_fifo_base; - U32 info_fifo_limit; - U32 *quant_matrix_addr; - U32 custom_encoder_frame_rate; - - U32 mctf_mode : 8; - U32 is_mjpeg : 1; - U32 frame_rate_division_factor : 8; - U32 session_id : 4; - U32 frame_rate_multiplication_factor: 8; - U32 hflip : 1; - U32 vflip : 1; - U32 rotate : 1; - - U32 targ_bits_pp; - - U32 initial_ql : 8; - U32 tolerance : 8; - U32 max_recode_lp : 8; - U32 total_sample_pts : 8; - - U32 rate_curve_dram_addr; - - U16 screen_thumbnail_w; - U16 screen_thumbnail_h; - - U16 screen_thumbnail_active_w; - U16 screen_thumbnail_active_h; -} GD_DSP_CMD_JPEG_ENCODE_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00001004 GD_H264_DECODING_SETUP - U32 cmd_code; - - U32 bits_fifo_base; - U32 bits_fifo_limit; - U32 fade_in_pic_addr; - U32 fade_in_pic_pitch; - U32 fade_in_alpha_start; - U32 fade_in_alpha_step; - U32 fade_in_total_frames; - U32 fade_out_pic_addr; - U32 fade_out_pic_pitch; - U32 fade_out_alpha_start; - U32 fade_out_alpha_step; - U32 fade_out_total_frames; - - U8 cabac_to_recon_delay; - U8 forced_max_fb_size; -} GD_DSP_CMD_H264_DECODE_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00001005 GD_JPEG_DECODING_SETUP - U32 cmd_code; - - U32 bits_fifo_base; - U32 bits_fifo_limit; - U32 cross_fade_alpha_start; - U32 cross_fade_alpha_step; - U32 cross_fade_total_frames; - - U8 background_y; - U8 background_cb; - U8 background_cr; - U8 reserved; - - U16 max_vout_width; - U16 max_vout_height; -} GD_DSP_CMD_JPEG_DECODE_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00001006 GD_RESET_OPERATION - U32 cmd_code; -} GD_DSP_CMD_RESET_OPERATION_S; - -typedef struct -{ - // cmd_code: 0x00001007 GD_VIDEO_OUTPUT_RESTART - U32 cmd_code; - - U8 vout_id; -} GD_DSP_CMD_VIDEO_OUTPUT_RESTART_S; - -typedef struct -{ - // cmd_code: 0x00001008 GD_H264_ENC_USE_TIMER - U32 cmd_code; - - U8 timer_scaler; - U8 display_opt; - U8 video_term_opt; // 0 terminate with frame wait, 1 reset idsp, and terminate right away - U8 reserved; -} GD_DSP_CMD_VIN_TIMER_MODE_S; - -typedef struct -{ - // cmd_code: 0x00001009 GD_CHIP_SELECTION - U32 cmd_code; - - U8 chip_type; -} GD_DSP_CMD_CHIP_SELECT_S; - -typedef struct -{ - // cmd_code: 0x0000100A GD_HD_ECHO_SETUP - U32 cmd_code; - - U8 enable; -} GD_DSP_CMD_HD_ECHO_SETUP_S; - -typedef struct -{ - U32 multiple_stream : 7; // 0:single stream, 1: multiple stream - U32 power_mode : 1; // 0:high power, 1: low power -} gd_application_mode_s; - -typedef struct -{ - // cmd_code: 0x0000100B GD_SYSTEM_SETUP_INFO - U32 cmd_code; - - U32 preview_A_type : 8; - U32 preview_B_type : 8; - U32 voutA_osd_blend_enabled : 1 ; // if set, Mixing section of VOUTA is used for DRAM to DRAM OSD blending - U32 voutB_osd_blend_enabled : 1 ; // if set, Mixing section of VOUTB is used for DRAM to DRAM OSD blending - U32 coded_bits_interrupt_enabled: 1 ; // if set, VOUTA interrupt is generated to ARM for every H.264/MJPEG coded frame written to the bits FIFO - U32 pip_size_preview_enabled : 1 ; // if set, preview A/B/C may be downscaled to PiP resolution (ie: preveiw width < 320) - U32 low_delay_enabled : 1 ; // if set, IDSP will not insert one dummy frame latency after MCTF to compensate for OSD insertion. Only for M=1 case. - U32 padding : 11; - - gd_application_mode_s sub_mode_sel; // 0: Camcorder mode (single-stream encoder) 1: DVR mode (multiple-stream encoder) - - U8 num_yuv_src; // number of input YUV sources muxed together. - U8 resv_1; - U16 resv_2; - - U32 audio_clk_freq; - - U32 idsp_freq; - - U16 sensor_HB_pixel; - U16 sensor_VB_pixel; -} GD_DSP_CMD_SYSTEM_SETUP_INFO_S; - -typedef struct -{ - // cmd_code: 0x0000100C GD_EIS_SWITCHVOUT_DURING_ENCODE - U32 cmd_code; - - U8 enable; -} GD_DSP_CMD_EIS_SWITCHVOUT_DURING_ENCOD_S; - -typedef struct -{ - // cmd_code: 0x0000100D GD_DSP_DEBUG_LEVEL_SETUP - U32 cmd_code; - - U8 module; - U8 debug_level; - U8 coding_thread_printf_disable_mask; - U8 padding; -} GD_DSP_CMD_DSP_DEBUG_LEVEL_SETUP_S; - -typedef struct -{ - // cmd_code: 0x0000100E GD_SYSTEM_PARAMETERS_SETUP - U32 cmd_code; - - U32 audio_clk_freq; - - U32 idsp_freq; - - U16 sensor_HB_pixel; - U16 sensor_VB_pixel; -} GD_DSP_CMD_SYSTEM_PARAMETERS_SETUP_S; - -typedef struct -{ - // cmd_code: 0x0000100F GD_SYSTEM_IDSP_FREQ_SETUP - U32 cmd_code; - - U32 idsp_freq; -} GD_DSP_CMD_SYSTEM_IDSP_FREQ_SETUP_S; - -/*------------------------------------------------- -* 1. Sensor Input setup (0x00002001) -* 2. RGB gain adjustment (0x00002002) -* 3. Vignette compensation (0x00002003) -* 4. AAA statistics setup (0x00002004) -* 5. Luma Sharpen setup (0x00002005) -* 6. RGB to RGB setup (0x00002006) obsolete -* 7. RGB to YUV setup (0x00002007) -* 8. Gamma curve lookup table setup (0x00002008) obsolete -* 9. Noise filter setup (0x00002009) -* 10. Bad Pixel Correct setup (0x0000200A) -* 11. Vid Fade In Out setup (0x0000200B) -* 12. CFA Domain Leakage Filter setup (0x0000200C) -* 13. MCTF MV Stab setup (0x0000200D) -* 14. Set slow shutter upsampling rate (0x0000200E) -* 15. Sensor capture repeat (0x0000200F) -* 16. MCTF GMV setup (0x00002010) --------------------------------------------------*/ -typedef struct -{ - // cmd_code: 0x00002001 GD_SENSOR_INPUT_SETUP - U32 cmd_code; - - U8 sensor_id; - U8 field_format; - U8 sensor_resolution; - U8 sensor_pattern; - - U8 first_line_field_0; - U8 first_line_field_1; - U8 first_line_field_2; - U8 first_line_field_3; - - U8 first_line_field_4; - U8 first_line_field_5; - U8 first_line_field_6; - U8 first_line_field_7; - - U32 sensor_readout_mode; -} GD_DSP_CMD_SENSOR_INPUT_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00002002 GD_RGB_GAIN_ADJUSTMENT - U32 cmd_code; - U32 r_gain; - U32 g_even_gain; - U32 g_odd_gain; - U32 b_gain; - U32 group_index; -} GD_DSP_CMD_RGB_GAIN_ADJUST_S; - -typedef struct -{ - // cmd_code: 0x00002003 GD_VIGNETTE_COMPENSATION - U32 cmd_code; - - U8 enable; - U8 gain_shift; - U16 group_index; - - U32 tile_gain_addr; - U32 tile_gain_addr_green_even; - U32 tile_gain_addr_green_odd; - U32 tile_gain_addr_blue; -} GD_DSP_CMD_VIGNETTE_COMPENSATION_S; - -typedef struct -{ - // cmd_code: 0x00002004 GD_AAA_STATISTICS_SETUP - U32 cmd_code; - - U32 on : 8; - U32 auto_shift : 8; - U32 reserved :16; - - U32 data_fifo_base; - U32 data_fifo_limit; - U32 data_fifo2_base; - U32 data_fifo2_limit; - - U16 awb_tile_num_col; - U16 awb_tile_num_row; - - U16 awb_tile_col_start; - U16 awb_tile_row_start; - - U16 awb_tile_width; - U16 awb_tile_height; - - U16 awb_tile_active_width; - U16 awb_tile_active_height; - - U16 awb_pix_min_value; - U16 awb_pix_max_value; - - U16 ae_tile_num_col; - U16 ae_tile_num_row; - - U16 ae_tile_col_start; - U16 ae_tile_row_start; - - U16 ae_tile_width; - U16 ae_tile_height; - - U16 af_tile_num_col; - U16 af_tile_num_row; - - U16 af_tile_col_start; - U16 af_tile_row_start; - - U16 af_tile_width; - U16 af_tile_height; - - U16 af_tile_active_width; - U16 af_tile_active_height; - - U16 ae_pix_min_value; - U16 ae_pix_max_value; -} GD_DSP_CMD_AAA_STATISTICS_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00002005 GD_LUMA_SHARPEN_SETUP - U32 cmd_code; - - U8 strength; -} GD_DSP_CMD_LUMA_SHARPEN_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00002006 GD_RGB_TO_RGB_SETUP - U32 cmd_code; - - S16 matrix_values[9]; -} GD_DSP_CMD_RGB_TO_RGB_STUP_S; - -typedef struct -{ - // cmd_code: 0x00002007 GD_RGB_TO_YUV_SETUP - U32 cmd_code; - - U16 matrix_values[9]; - S16 y_offset; - - S16 u_offset; - S16 v_offset; - - U32 group_index; -} GD_DSP_CMD_RGB_TO_YUV_STUP_S; - -typedef struct -{ - // cmd_code: 0x00002008 GD_GAMMA_CURVE_LOOKUP - U32 cmd_code; - - U32 tone_curve_addr; // for A2 : tone_curve_addr_red - U32 tone_curve_addr_green; - U32 tone_curve_addr_blue; -} GD_DSP_CMD_GAMMA_CURVE_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00002009 GD_NOISE_FILTER_SETUP - U32 cmd_code; - - U32 strength; -} GD_DSP_CMD_NOISE_FILTER_SETUP_S; - -typedef struct -{ - // cmd_code: 0x0000200A GD_BAD_PIXEL_CORRECT_SETUP - U32 cmd_code; - - U32 dynamic_bad_pixel_enable; - U32 correction_mode; - U32 hot_pixel_addr; - U32 dark_pixel_addr; - - U16 shift0_4; - U16 shift5; - - U32 static_bad_pixel_map_addr; -} GD_DSP_CMD_BAD_PIXEL_CORRECT_SETUP_S; - -typedef struct -{ - // cmd_code: 0x0000200B GD_VID_FADE_IN_OUT_SETUP - U32 cmd_code; - - U16 fade_in_duration; - U16 fade_out_duration; - - U8 fade_white; -} GD_DSP_CMD_VID_FADE_IN_OUT_SETUP_S; - -typedef struct -{ - // cmd_code: 0x0000200C GD_CFA_DOMAIN_LEAKAGE_FILTER - U32 cmd_code; - - U32 enable; - - U8 alpha_rr; - U8 alpha_rb; - U8 alpha_br; - U8 alpha_bb; - - U16 saturation_level; -} GD_DSP_CMD_CFA_DOMAIN_LEAKAGE_FILTER_S; - -typedef struct -{ - // cmd_code: 0x0000200D GD_MCTF_MV_STAB_SETUP - U32 cmd_code; - - U8 noise_filter_strength; - U8 image_stabilize_strength; - U8 still_noise_filter_strength; - U8 reserved; - - U32 mctf_cfg_dram_addr; -} GD_DSP_CMD_MCTF_MV_STAB_SETUP_S; - -typedef struct -{ - // cmd_code: 0x0000200E GD_SET_SLOW_SHUT_UP_SAMPL_RT - U32 cmd_code; - - U8 slow_shutter_upsampling_rate; -} GD_DSP_CMD_SET_SLOW_SHUTTER_UPSAMPLING_RATE_S; - -typedef struct -{ - // cmd_code: 0x0000200F GD_SET_REPEAT_FRM - U32 cmd_code; - - U32 repeat_cnt; - U32 mode_sel; -} GD_DSP_CMD_SENSOR_CAP_REPEAT_S; - -typedef struct -{ - // cmd_code: 0x00002010 GD_MCTF_GMV_SETUP - U32 cmd_code; - - U32 enable_external_gmv; - U32 external_gmv; -} GD_DSP_CMD_MCTF_GMV_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00002011 GD_DIS_SETUP - U32 cmd_code; - - U8 x_pan_thd; - U8 y_pan_thd; - U8 x_dis_strength : 7; - U8 flg_mc_enabled : 1; - U8 y_dis_strength : 7; - U8 flg_rsc_enabled : 1; - - U8 x_rsc_strength : 7; - U8 flg_dis_enabled : 1; - U8 y_rsc_strength : 7; - U8 blk_select : 1; - U16 focal_length; - - U16 sensor_cell_width : 12; - U16 x_win_pullback_speed_if_pan : 4; - U16 sensor_cell_height : 12; - U16 y_win_pullback_speed_if_pan : 4; - - U32* dis_hist_dram_addr; - U32 dis_hist_dram_size; - - U16 me_y_top_blk_start_pos : 12; - S16 me_x_res : 4; - U16 me_y_bot_blk_start_pos : 12; - S16 me_y_res : 4; - - U16 me_y_top_blk_height : 12; - U16 me_x_bin : 4; - U16 me_y_bot_blk_height : 12; - U16 me_y_bin : 4; - - U32 me_lamda : 8; - U32 sensor_row_time : 17; - U32 mc_beta : 7; - - S32 x_mov : 16; - S32 y_mov : 16; - - S32 x_skew : 16; - S32 y_skew : 16; -} GD_DSP_CMD_DIS_ALGO_PARAMS_S; - -/*------------------------------------------------- - * 0. Set vin capture windows (0x00002100) - * 1. Amplifier linearization (0x00002101) - * 2. Pixel Shuffle (0x00002102) - * 3. Black level correction (0x00002103) - * 4. Black level state tables (0x00002104) - * 5. Black level detection window (0x00002105) - * 6. Fixed pattern noise correction (0x00002106) - * 7. CFA noise filter (0x00002107) - * 8. Digital gain saturation level (0x00002108) - * 9. Local exposure (0x00002109) - * 10. Demoasic Filter (0x0000210A) - * 11. RGB noise filter (0x0000210B) - * 12. Color correction (0x0000210C) - * 13. Chroma media filter (0x0000210D) - * 14. Chroma scale (0x0000210E) - * 15. Luma sharpening (0x0000210F) - * 16. AAA statistics setup 1 (0x00002110) - * 17. AAA statistics setup 2 (0x00002111) - * 18. AAA pseudo Y setup (0x00002112) - * 19. AAA histogram setup (0x00002113) - * 20. Raw compression (0x00002114) - * 21. Raw decompression (0x00002115) - * 22. Rolling shutter compensation (0x00002116) - * 23. Set zoom factor (0x00002117) - * 24. AAA_STATISTICS_SETUP3 (0x00002118) - * 25. Set video preview (0x00002119) - * 26. Vin Reset (0x0000211A) - * 27. Anti-Aliasing (0x0000211B) - * 28. FPN Calibration (0x0000211C) - * 29. Black level global offset (0x0000211D) --------------------------------------------------*/ -typedef union -{ - struct - { - U16 sw_reset : 1; - U16 enb_vin : 1; - U16 win_en : 1; - U16 data_edge : 1; - U16 mastSlav_mod : 2; - U16 emb_sync : 1; - U16 emb_sync_mode: 1; - U16 emb_sync_loc : 2; - U16 vs_pol : 1; - U16 hs_pol : 1; - U16 field_pol : 1; - U16 sony_fld_mod : 1; - U16 ec_enb : 1; - U16 reserved : 1; - } s_cntl_bit_fld; - U16 s_control; -} GD_S_CTRL_REG; - -typedef union -{ - struct - { - U16 pad_type :1; - U16 data_rate :1; - U16 :1; - U16 inp_src :1; - U16 inp_src_ty :1; - U16 src_pix_data_width:2; - U16 yuv_inp_ord :2; - U16 reserved :4; - U16 non_mipi_input:1; // New elemented added for a5s here - U16 reserved2 :2; - } s_inputCfg_bit_fld; - U16 s_inputCfg; -} GD_S_INPUT_CONFIG_REG; - -typedef struct -{ - U16 s_ctrl_reg; - U16 s_inpcfg_reg; - - U16 s_status_reg; - U16 s_v_width_reg; - - U16 s_h_width_reg; - U16 s_h_offset_top_reg; - - U16 s_h_offset_bot_reg; - U16 s_v_reg; - - U16 s_h_reg; - U16 s_min_v_reg; - - U16 s_min_h_reg; - U16 s_trigger_0_start_reg; - - U16 s_trigger_0_end_reg; - U16 s_trigger_1_start_reg; - - U16 s_trigger_1_end_reg; - U16 s_vout_start_0_reg; - - U16 s_vout_start_1_reg; - U16 s_cap_start_v_reg; - - U16 s_cap_start_h_reg; - U16 s_cap_end_v_reg; - - U16 s_cap_end_h_reg; - U16 s_blank_leng_h_reg; - - U32 vsync_timeout; - - U32 hsync_timeout; -} GD_DSP_CMD_VIN_CAP_REG_S; - -typedef struct -{ - // cmd_code: 0x00002100 GD_SET_VIN_CAPTURE_WIN - U32 cmd_code; - // reg 0x00: 0x04 - U32 S_Control_reset : 1; // 0: no op 1: reset video in - U32 S_Control_enable : 1; // 0: idle 1: enable video in - U32 S_Control_win_en : 1; // enable capture window. automatic reset at the end of each capture - U32 S_Control_data_edge : 1; // Data clock edge. 0: valid on rising edge of sensor clock - // 1: valid on falling edge of sensor clock - U32 S_Control_mastSlav_mod : 2; // Bit [5:4] forms the following combination: - // 2b00: undefined - // 2b01: slave mode - // 2b10: master mode - // 2b11: undefined - U32 S_Control_data_emb_sync : 1; // sync code embedded in data. When set in master mode, - // this indicates sensors have embedded sync code while - // receiving seperate sync signals (Sony specific). - U32 S_Control_data_emb_sync_mode : 1; // Embedded sync mode. 0: ITU-656 style(8-bit) 1: ITU-656 style(full data range) - U32 S_Control_data_emb_sync_loc : 2; // Embedded sync code location (2-pixel wide input only). - // 2b00: embedded sync code carried on the lower pixel - // 2b01: embedded sync code carried on the upper pixel - // 2b1x: embedded sync code carried on both pixels [should programed to 2b1x for serial sensor interface modes] - U32 S_Control_data_vs_pol : 1; // vsync polarity. 0: active high (rising edge signals start) 1: active low (falling edge signals start) - U32 S_Control_data_hs_pol : 1; // hsync polarity. 0: active high (rising edge signals start) 1: active low (falling edge signals start) - U32 S_Control_data_field0_pol : 1; // 0: field 0 has ID set to 0 with wen assertion 1:field 0 has ID set to 1 with wen assertion - U32 S_Control_data_sony_field_mode : 1; // 0: normal field mode 1: Sony-specific field mode. The first field of a multi-field readout in Sony CCD/TG is indicated by the state of EXP/ID pin at the first assertion of WEN/FLD - U32 S_Control_data_ecc_enable : 1; // 656 error correction enable {including the sync code words in serial sensor mode] - U32 S_Control_data_hsync_mask : 1; // 0: Toggle hsync during vertical blanking 1: No hsync toggle during vertical blanking - // reg 0x01: 0x06 - // input mode[4:0] - U32 S_InputConfig_pad_type : 1; // 0: LVCMOS 1: LVDS - U32 S_InputConfig_data_rate : 1; // 0: SDR 1: DDR - U32 S_InputConfig_data_width : 1; // 0: 1-pixel wide 1: 2-pixel wide [should be programed to 1 (2-pixel wide) for serial sensor interface modes] - U32 S_InputConfig_input_source : 1; // 0: from LVDS (lvds_idsp_sdata) 1: from GPIO (iopad_idsp_sdata). Input source and pad type forms three combinations:-LVDS source, LVDS pad.-LVDS source, LVCMOS pad.-GPIO source. (Pad type makes no difference.) - U32 S_InputConfig_RGB_YUV : 1; // 0: RGB input 1: YUV input - // The following are legal combinations for input mode (x: 0 or 1, -: no effect): - // x000x:SDR,1-pixel wide RGB/YUV data, from lvds_idsp_sdata[13:0] - // x001x:DDR,1-pixel wide RGB/YUV data, from lvds_idsp_sdata[27:0] - // x0100:SDR,2-pixel wide RGB/YUV data, from lvds_idsp_sdata[27:0] - // x0110:DDR,2-pixel wide RGB/YUV data, from lvds_idsp_sdata[55:0] - // 110--:1-pixel wide YUV data, from iopad_idsp_sdata[7:0] - // 111--:2-pixel wide YUV data, from iopad_idsp_sdata[15:0] - U32 S_InputConfig_Source_pixel_data_width : 2; // Source pixel data width. VIN aligns all pixel values to MSB at output. - // For example, 8-bit source means left shift by 6, 14-bit source means no shift, - // etc. YUV data coming from GPIO must be 8-bit wide. (Hardware ignores the configuration.) - // 2b00: 8-bit 2b01: 10-bit 2b10: 12-bit 2b11: 14-bit - U32 S_InputConfig_YUV_input_order : 2; // YUV input order - // For 1-pixel wide YUV data - // 00:Cr,Y0,Cb,Y1, - // 01:Cb,Y0,Cr,Y1, - // 10:Y0,Cr,Y1,Cb, - // 11:Y0,Cb,Y1,Cr, - // For 2-pixel wide YUV data - // 00:{Cr,Y},{Cb,Y}, - // 01:{Cb,Y},{Cr,Y}, - // 10:{Y,Cr},{Y,Cb}, - // 11: {Y, Cb}, {Y, Cr}, - U32 S_InputConfig_Number_of_active_SLVS_lanes : 2; // Number of active SLVS lanes - // 2b00: 4 lanes; 2b01: 8 lanes; 2b10: 12 lanes; 2b11: 16 lanes) - U32 S_InputConfig_Serial_sensor_interface_mode : 1; // Serial sensor interface mode (Micron and Sony) - U32 S_InputConfig_Sony_serial_sensor_interface_mode : 1; // Sony serial sensor interface mode - U32 S_InputConfig_VIN_clock_select : 1; // VIN clock select - use sensor or bit clock instead of IDSP clock - U32 : 2; // reserved - - // reg 0x02: 0x08 - // Status register: Write logic 1 to the status register clears the corresponding bit. - U32 S_Status_vsync : 1; // begin of frame detected - U32 S_Status_trig0 : 1; // trigger 0 status. 0: no trigger/ 1: triggered - U32 S_Status_trig1 : 1; // trigger 1 status. 0: no trigger/ 1: triggered - U32 S_Status_ovfl : 1; // synchronous FIFO overflow. 0: no overflow/ 1: overflow occurred - U32 S_Status_shortl : 1; // early hsync detected - U32 S_Status_shortf : 1; // early vsync detected - U32 S_Status_field : 3; // current video field (read only). - U32 S_Status_no_hsync : 1; // no hsync detected (time out) - U32 S_Status_no_vsync : 1; // no vsync detected (time out) - U32 S_Status_idsp_ahb_vsync : 1; // frame end signal to ARM - U32 S_Status_idsp_ahb_mst_vsync : 1; // master mode frame end signal to ARM - U32 S_Status_idsp_ahb_last_pxl : 1; // capture window end signal to ARM - U32 S_Status_ecc_uncorrectable : 1; // uncorrectable 656 errors - U32 S_Status_program_error : 1; // illegal programming detected. Currently the reported error includes:Master mode, active region exceeds frame region - // reg 0x03: 0x0A - // Vertical active region width (master mode only) - U32 S_Vwidth : 14; // vsync pulse width in unit of lines - U32 : 2; // reserved - - // reg 0x04: 0x0C - // Horizontal active region width (master mode only). - U32 S_Hwidth : 14; // hsync pulse width in unit of pixels - U32 : 2; // reserved - // reg 0x05: 0x0E - U32 S_Hoffset_top : 14; // - U32 : 2; // reserved - - // reg 0x06: 0x10 - U32 S_Hoffset_bot : 14; // - U32 : 2; // reserved - // reg 0x07: 0x12 - // Frame size, vertical (master mode only) - U32 S_V : 14; // Number of lines per field - U32 : 2; // reserved - - // reg 0x08: 0x14 - // Frame size, horizontal (in master mode only) - U32 S_H : 14; // Number of pixels per line - U32 : 2; // reserved - // reg 0x09: 0x16 - // Minimum frame size, vertical (slave mode only) - U32 S_MinV : 14; // number of lines per field - U32 : 2; // reserved - - // reg 0x0A: 0x18 - // Minimum frame size, horizontal (slave mode only) - U32 S_MinH : 14; // number of pixels per line - U32 : 2; // reserved - // reg 0x0B: 0x1A - // Trigger 0 control - U32 S_Trigger0Start_startline : 14; // startline. Assert trigger at the assertion of hsync of the n-thline of the frame, - // where n = startline (counting from 1st line active region) - U32 S_Trigger0Start_pol : 1; // polarity. 0: active low trigger/ 1: active high trigger - U32 S_Trigger0Start_enable : 1; // 0: trigger disabled/ 1: trigger enabled - - // reg 0x0C: 0x1C - // Trigger 0 control - U32 S_Trigger0End_startline : 14; // lastline. Deassert trigger at the assertion of hsync of the n-thline of the frame, - // where n = lastline (counting from 1st line active region) - U32 : 2; // reserved - // reg 0x0D: 0x1E - // Trigger 1 control - U32 S_Trigger1Start_startline : 14; // startline. Assert trigger at the assertion of hsync of the n-thline of the frame, - // where n = startline (counting from 1st line active region) - U32 S_Trigger1Start_pol : 1; // polarity. 0: active low trigger/ 1: active high trigger - U32 S_Trigger1Start_enable : 1; // 0: trigger disabled/ 1: trigger enabled - - // reg 0x0E: 0x20 - // Trigger 1 control - U32 S_Trigger1End_startline : 14; // lastline. Deassert trigger at the assertion of hsync of the n-thline of the frame, - // where n = lastline (counting from 1st line active region) - U32 : 2; // reserved - // reg 0x0F: 0x22 - // VOUT synchronization control - U32 S_VoutStart0_startline : 14; // startline. Synchronization signal is asserted for the duration of the n-th line, - // where n = startline (counting from 1st line active region) - U32 : 1; // reserved - U32 S_VoutStart0_disable_field_check : 1; // 0: synchronization signal is set on even field/ 1: synchronization signal is set on each field - - // reg 0x10: 0x24 - // VOUT synchronization control - U32 S_VoutStart1_startline : 14; // startline. Synchronization signal is asserted for the duration of the n-th line, - // where n = startline (counting from 1st line active region) - U32 : 1; // reserved - U32 S_VoutStart1_disable_field_check : 1; // 0: synchronization signal is set on even field/ 1: synchronization signal is set on each field - // reg 0x11: 0x26 - // Capture window control, vertical start - U32 S_CapStartV : 14; // Start vertical location of capture window - U32 : 2; // reserved - - // reg 0x12: 0x28 - // Capture window control, horizontal start - U32 S_CapStartH : 14; // Start horizontal location of capture window - // In 8 channel , Sony serial sensor mode, the capture window should start 4 - // pixels after the SAV (i.e. exclude the 4 pixels added by the receiver at the - // beginning of every line which are not part of the original active line) - U32 : 2; // reserved - // reg 0x13: 0x2A - // Capture window control, vertical end - U32 S_CapEndV : 14; // End vertical location of capture window - U32 : 2; // reserved - - // reg 0x14: 0x2C - // Capture window control, horizontal end - U32 S_CapEndH : 14; // End horizontal location of capture window - // In 8 channel, Sony serial sensor mode, the capture window should end 4 pixels - // before the EAV sync code to exclude the additional sync code pixels. - U32 : 2; // reserved - // reg 0x15: 0x2E - // All-zero embedded sync horizontal blank interval length - U32 S_BlankLengthH : 14; // Blank interval length in sensor clock cycles - U32 : 2; // reserved - - // reg 0x16: 0x30 - // Vsync timeout limit (lower 16 bits) and also EAV column for SLVS mode. - U32 S_TimeoutVLow : 16; // SLVS mode programing notes:Should be integer multiple of 4 and does not count SAV/EAV sync code pixels - // reg 0x17: 0x32 - // Vsync timeout limit (upper 16 bits) - U32 S_TimeoutVHigh : 16; // - - // reg 0x18: 0x34 - // Hsync timeout limit (lower 16 bits) and also Horizontal line length (SAV-to-SAV distance) in SLVS mode. - U32 S_TimeoutHLow : 16; // SLVS mode programing notes:Should be integer multiple of 4 and does not count SAV/EAV sync code pixels - // reg 0x19: 0x36 - // Hsync timeout limit (lower 16 bits) - U32 S_TimeoutHHigh : 16; // - - // reg 0x19: 0x38 - U32 S_mipi_cfg1 : 16; // - // reg 0x1A: 0x3A - U32 S_mipi_cfg2 : 16; // - - // reg 0x1B: 0x3C - U32 S_mipi_bdphyctl : 16; // - // reg 0x1C: 0x3E - U32 S_mipi_sdphyctl : 16; // -} GD_DSP_CMD_VIN_CAP_WIN_S; - -typedef struct -{ - // cmd_code: 0x00002101 GD_AMPLIFIER_LINEARIZATION - U32 cmd_code; - - U32 enable; - U32 look_up_table_addr; - U32 exponent_table_addr; - U32 black_level_offset_table_addr; -} GD_DSP_CMD_AMPLIFIER_LINEAR_S; - -typedef struct -{ - // cmd_code: 0x00002102 GD_PIXEL_SHUFFLE - U32 cmd_code; - - U32 enable; - U32 reorder_mode; - U32 input_width; - - U16 start_index[8]; - - U16 pitch[8]; -} GD_DSP_CMD_PIXEL_SHUFFLE_S; - -typedef struct -{ - // cmd_code: 0x00002103 GD_BLACK_LEVEL_CORRECTION_CONFIG - U32 cmd_code; - - U32 column_enable; - U32 row_enable; - U32 black_level_mode; - U32 bad_pixel_mode_column; - U32 bad_pixel_mode_row; - U32 cold_pixel_thresh; - U32 hot_pixel_thresh; - U32 center_offset; - U32 column_replace; - U32 column_invalid_replace; - U32 column_invalid_thresh; - U32 row_invalid_thresh; - U32 column_average_k_frames; - U32 row_average_k_frames; - U32 column_black_gain; - U32 row_black_gain; - U32 column_bad_pixel_subtract; - U32 global_offset_ee; - U32 global_offset_eo; - U32 global_offset_oe; - U32 global_offset_oo; -} GD_DSP_CMD_BLACK_LEVEL_CORRECTTION_S; - -typedef struct -{ - // cmd_code: 0x00002104 GD_BLACK_LEVEL_STATE_TABLES - U32 cmd_code; - - U32 num_columns; - U32 column_frame_acc_addr; - U32 column_average_acc_addr; - U32 num_rows; - U32 row_fixed_offset_addr; - U32 row_average_acc_addr; -} GD_DSP_CMD_BLACK_LEVEL_STATE_TABLE_S; - -typedef struct -{ - // cmd_code: 0x00002105 GD_BLACK_LEVEL_DETECTION_WINDOW - U32 cmd_code; - - U8 top_black_present; - U8 bottom_black_present; - U8 left_black_present; - U8 right_black_present; - - U32 top_black_start; - U32 top_black_end; - U32 bottom_black_start; - U32 bottom_black_end; - U32 left_black_start; - U32 left_black_end; - U32 right_black_start; - U32 right_black_end; -} GD_DSP_CMD_BLACK_LEVEL_DETECT_WIN_S; - -typedef struct -{ - // cmd_code: 0x00002106 GD_FIXED_PATTERN_NOISE_CORRECTION - U32 cmd_code; - - U32 fpn_pixel_mode; - U32 row_gain_enable; - U32 column_gain_enable; - U32 num_of_rows; - - U16 num_of_cols; - U16 fpn_pitch; - - U32 fpn_pixels_addr; - U32 fpn_pixels_buf_size; - U32 intercept_shift; - U32 intercepts_and_slopes_addr; - U32 row_gain_addr; - U32 column_gain_addr; -} GD_DSP_CMD_FIXED_PATTERN_NOISE_CORRECT_S; - -typedef struct -{ - // cmd_code: 0x00002107 GD_CFA_NOISE_FILTER_INFO - U32 cmd_code; - - U32 enable; - U32 center_weight_red; - U32 center_weight_green; - U32 center_weight_blue; - U32 thresh_k0_red; - U32 thresh_k0_green; - U32 thresh_k0_blue; - U32 thresh_k0_close; - U32 thresh_k1_red; - U32 thresh_k1_green; - U32 thresh_k1_blue; - U32 direct_center_weight_red; - U32 direct_center_weight_green; - U32 direct_center_weight_blue; - U32 direct_thresh_k0_red; - U32 direct_thresh_k0_green; - U32 direct_thresh_k0_blue; - U32 direct_thresh_k1_red; - U32 direct_thresh_k1_green; - U32 direct_thresh_k1_blue; - U32 direct_grad_thresh; -} GD_DSP_CMD_CFA_NOISE_FILTER_INFO_S; - -typedef struct -{ - // cmd_code: 0x00002108 GD_DIGITAL_GAIN_SATURATION_LEVEL - U32 cmd_code; - - U32 level_red; - U32 level_green_even; - U32 level_green_odd; - U32 level_blue; - U32 group_index; -} GD_DSP_CMD_DIGITAL_GAIN_LEVEL_S; - -typedef struct -{ - // cmd_code: 0x00002109 GD_LOCAL_EXPOSURE - U32 cmd_code; - - U16 enable; - U16 group_index; - - U32 radius; - - U8 luma_weight_red; - U8 luma_weight_green; - U8 luma_weight_blue; - U8 luma_weight_sum_shift; - - U32 gain_curve_table_addr; - - U16 black_level_offset_red; - U16 black_level_offset_green; - - U16 black_level_offset_blue; - U16 luma_offset; - - U16 global_offset; -} GD_DSP_CMD_LOCAL_EXPOSURE_S; - -typedef struct -{ - // cmd_code: 0x0000210A GD_DEMOASIC_FILTER - U32 cmd_code; - - U16 enable; - U16 group_index; - - U32 grad_clip_thresh; - U32 grad_noise_thresh; - U32 activity_thresh; - U32 activity_difference_thresh; -} GD_DSP_CMD_DEMOASIC_FILTER_S; - -typedef struct -{ - // cmd_code: 0x0000210B GD_RGB_NOISE_FILTER - U32 cmd_code; - - U32 speckle_filter_enable; - U32 reinterpol_filter_enable; - U32 jag_filter_enable; - U32 jag_thresh_grad_add; - U32 jag_thresh_grad_mult; - U32 jag_thresh_add; - - U16 jag_thresh_mult; - U16 group_index; - - U8 direction_filter_enable; - U8 thresh_grad_mult; - U16 thresh_grad_add; - - U8 streng_origin_red; - U8 streng_origin_green; - U8 streng_origin_blue; - U8 streng_interpol_red; - - U8 streng_interpol_green; - U8 streng_interpol_blue; - U8 streng_isotrop_origin_red; - U8 streng_isotrop_origin_green; - - U8 streng_isotrop_origin_blue; - U8 streng_isotrop_interpol_red; - U8 streng_isotrop_interpol_green; - U8 streng_isotrop_interpol_blue; -} GD_DSP_CMD_RGB_NOISE_FILTER_S; - -typedef struct -{ - // cmd_code: 0x0000210C GD_COLOR_CORRECTION - U32 cmd_code; - - U8 enable; - U8 no_interpolation; - U8 yuv422_foramt; - U8 uv_center; - - U32 multi_red; - U32 multi_green; - U32 multi_blue; - U32 in_lookup_table_addr; - U32 matrix_addr; - U32 output_lookup_bypass; - U32 out_lookup_table_addr; - U32 group_index; -} GD_DSP_CMD_COLOR_CORRECTION_S; - -typedef struct -{ - // cmd_code: 0x0000210D GD_CHROMA_MEDIAN_FILTER_INFO - U32 cmd_code; - - U32 enable; - U32 group_index; - U32 k0123_table_addr; - - U16 u_sat_t0; - U16 u_sat_t1; - - U16 v_sat_t0; - U16 v_sat_t1; - - U16 u_act_t0; - U16 u_act_t1; - - U16 v_act_t0; - U16 v_act_t1; -} GD_DSP_CMD_CHROMA_MEDIAN_FILTER_INFO_S; - -typedef struct -{ - // cmd_code: 0x0000210E GD_CHROMA_SCALE - U32 cmd_code; - - U32 enable; - U32 make_legal; - - S16 u_weight_0; - S16 u_weight_1; - - S16 u_weight_2; - S16 v_weight_0; - - S16 v_weight_1; - S16 v_weight_2; - - U32 gain_curver_addr; - U32 group_index; -} GD_DSP_CMD_CHROMA_SCALE_S; - -typedef struct -{ - // cmd_code: 0x0000210F GD_LUMA_SHARPENING - U32 cmd_code; - - U32 enable; - U32 grad_thresh_0; - U32 grad_thresh_1; - U32 smooth_shift; - U32 edge_shift; - U32 edge_thresh; - U32 alpha_table_addr; - U32 group_index; - U32 unsharp_mask[6]; - - U8 clip_low; - U8 clip_high; - U8 max_change_down; - U8 max_change_up; -} GD_DSP_CMD_LUMA_SHARPENING_S; - -typedef struct -{ - // cmd_code: 0x00002110 GD_AAA_STATISTICS_SETUP1 - // cmd_code: 0x00002111 GD_AAA_STATISTICS_SETUP2 - U32 cmd_code; - - U8 af_horizontal_filter_mode : 4; - U8 af_filter_select : 4; - U8 af_horizontal_filter_stage1_enb; - U8 af_horizontal_filter_stage2_enb; - U8 af_horizontal_filter_stage3_enb; - - U16 af_horizontal_filter_gain[7]; - U16 af_horizontal_filter_shift[4]; - U16 af_horizontal_filter_bias_off; - - U16 af_horizontal_filter_thresh; - U16 af_vertical_filter_thresh; - - U16 af_tile_fv_horizontal_shift; - U16 af_tile_fv_vertical_shift; - - U16 af_tile_fv_horizontal_weight; - U16 af_tile_fv_vertical_weight; -} GD_DSP_CMD_AAA_STATISTICS_SETUP12_S; - -typedef struct -{ - // cmd_code: 0x00002112 GD_AAA_PSEUDO_Y_SETUP - U32 cmd_code; - - U32 mode; - U32 sum_shift; - - U8 pixel_weight[4]; - - U8 tone_curve[32]; -} GD_DSP_CMD_AAA_PSEUDO_Y_S; - -typedef struct -{ - // cmd_code: 0x00002113 GD_AAA_HISTORGRAM_SETUP - U32 cmd_code; - - U16 mode; - U16 histogram_select; - - U16 ae_file_mask[8]; -} GD_DSP_CMD_AAA_HISTOGRAM_S; - -typedef struct -{ - // cmd_code: 0x00002114 GD_RAW_COMPRESSION - U32 cmd_code; - - U32 enable; - U32 lossy_mode; - U32 vic_mode; -} GD_DSP_CMD_RAW_COMPRESSION_S; - -typedef struct -{ - // cmd_code: 0x00002115 GD_RAW_DECOMPRESSION - U32 cmd_code; - - U32 enable; - U32 lossy_mode; - U32 vic_mode; - U32 image_width; - U32 image_height; -} GD_DSP_CMD_RAW_DECOMPRESSION_S; - -typedef struct -{ - // cmd_code: 0x00002116 GD_ROLLING_SHUTTER_COMPENSATION - U32 cmd_code; - - U32 enable; - U32 skew_init_phase_horizontal; - U32 skew_phase_incre_horizontal; - U32 skew_phase_incre_vertical; -} GD_DSP_CMD_ROLLING_SHUTTER_COMPENSATION_S; - -typedef struct -{ - // cmd_code: 0x00002117 GD_SET_ZOOM_FACTOR - U32 cmd_code; - - U32 zoom_x; - U32 zoom_y; - U32 x_center_offset; - U32 y_center_offset; -} GD_DSP_CMD_ZOOM_FACTOR_S; - -typedef struct -{ - // cmd_code: 0x00002118 GD_AAA_STATISTICS_SETUP3 - U32 cmd_code; - - U16 awb_tile_rgb_shift; - U16 awb_tile_y_shift; - U16 awb_tile_min_max_shift; - U16 ae_tile_y_shift; - U16 ae_tile_linear_y_shift; - U16 af_tile_cfa_y_shift; - U16 af_tile_y_shift; -} GD_DSP_CMD_AAA_STATISTICS_SETUP3_S; - -typedef struct -{ - // cmd_code: 0x00002119 GD_VIDEO_PREVIEW_SETUP - U32 cmd_code; - U8 preview_id; - U8 preview_format; - U16 preview_w; - - U16 preview_h; - U8 preview_frame_rate; - U8 preview_en; -/* -?* new fields for preview source window parameters of preview A and B -?* x/y offset is relative to the upper left -?* corner of the Main window. -?*/ - U16 preview_src_w; - U16 preview_src_h; - - U16 preview_src_x_offset; - U16 preview_src_y_offset; - - U32 preview_freeze_enabled : 1; - U32 preview_freeze_offset_x : 10; - U32 preview_freeze_offset_y : 10; - U32 resv : 11; -} GD_DSP_CMD_VIDEO_PREVIEW_S; - -typedef struct -{ - // cmd_code: 0x0000211B GD_ANTI_ALIASING - U32 cmd_code; - - U32 enable; - U32 threshold; - U32 shift; -} GD_DSP_CMD_ANTI_ALIASING_FILTER_S; - -typedef struct -{ - // cmd_code: 0x0000211C GD_FPN_CALIBRATION - U32 cmd_code; - - U32 dram_addr; - U32 width; - U32 height; - U32 num_of_frames; -} GD_DSP_CMD_FPN_CALIBRATION_S; - -typedef struct -{ - // cmd_code: 0x0000211D GD_BLACK_LEVEL_GLOBAL_OFFSET - U32 cmd_code; - - U32 global_offset_ee; - U32 global_offset_eo; - U32 global_offset_oe; - U32 global_offset_oo; - - U16 black_level_offset_red; - U16 black_level_offset_green; - - U16 black_level_offset_blue; -} GD_DSP_CMD_BLACK_LEVEL_GLOBAL_OFFSET_S; - -typedef struct -{ - // cmd_code: 0x0000211E GD_RGB_DIRECTIONAL_FILTER - U32 cmd_code; - - U8 directional_filter_enable; - U8 thresh_gradient_mult; - U16 thresh_gradient_add; - - U16 thresh_blend_dir_0; - U16 thresh_blend_dir_1; - - U16 thresh_blend_iso_0; - U16 thresh_blend_iso_1; - - U32 coeff_dir_orig_addr; - U32 coeff_iso_orig_addr; - U32 coeff_dir_interpolated_addr; - U32 coeff_iso_interpolated_addr; -} GD_DSP_CMD_RGB_DIRECTIONAL_FILTER_S; - -typedef struct -{ - // cmd_code: 0x0000211F GD_HDR_MIXER - U32 cmd_code; - - U32 mixer_mode; - - U8 radius; - U8 luma_weight_red; - U8 luma_weight_green; - U8 luma_weight_blue; - - U16 threshold; - U8 thresh_delta; - U8 long_exposure_shift; -} GD_DSP_CMD_HDR_MIXER_S; - -typedef struct -{ - // cmd_code: 0x00002120 GD_LUMA_SHARPENING_LINEARIZATION - U32 cmd_code; - - U32 enable; - U32 linearization_table_addr; - U32 inverse_linearization_table_addr; - U32 low_noise_luma_linearization_table_addr; - U32 group_index; -} GD_DSP_CMD_LUMA_SHARPENING_LINEARIZATION_S; - -typedef struct -{ - // cmd_code: 0x00002121 GD_LUMA_SHARPENING_FIR_CONFIG - U32 cmd_code; - - U8 enable_FIR1; - U8 enable_FIR2; - U16 enable_FIR2_bypass_alpha; - - U32 fir0_clip_low; - U32 fir0_clip_high; - U32 fir1_clip_low; - U32 fir1_clip_high; - U32 fir2_clip_low; - U32 fir2_clip_high; - U32 coeff_FIR0_addr; - U32 coeff_FIR1_addr; - U32 coeff_FIR2_addr; - U32 coring_table_addr; - U32 group_index; -} GD_DSP_CMD_LUMA_SHARPENING_FIR_CONFIG_S; - -typedef struct -{ - // cmd_code: 0x00002122 GD_LUMA_SHARPENING_LNL - U32 cmd_code; - - U8 enable; - U8 weight_red; - U8 weight_green; - U8 weight_blue; - - U32 input_clip_red; - U32 input_clip_green; - U32 input_clip_blue; - U32 low_noise_luma_linearization_table_addr; - U32 tone_curve_addr; - U32 group_index; -} GD_DSP_CMD_LUMA_SHARPENING_LNL_S; - -typedef struct -{ - // cmd_code: 0x00002123 GD_LUMA_SHARPENING_TONE - U32 cmd_code; - - U8 enable; - U8 enable_manual_luma_adjust; - U8 luma_low; - U8 luma_high; - - U8 luma_alpha_low; - U8 luma_alpha_high; - U8 luma_delta_low; - U8 luma_delta_high; - - U32 tone_control_config_addr; - U32 group_index; -} GD_DSP_CMD_LUMA_SHARPENING_TONE_CONTROL_S; - -typedef struct -{ - // cmd_code: 0x00002124 GD_MULTI_STREAM_VIDEO_PREVIEW - U32 cmd_code; - - U16 preview_id; - U16 num_preview_ins; - - U32 preview_src : 8; - U32 dis_dev_x_loc : 12; - U32 dis_dev_y_loc : 12; - - U16 preview_width; - U16 preview_height; -} GD_DSP_CMD_MULTI_STREAM_PREVIEW_S; - -typedef struct -{ - // cmd_code: 0x00002125 GD_ENA_SECOND_STREAM_ENCODE - U32 cmd_code; - - U32 primary_stream_channel : 24; - U32 frame_rate : 8; - - U16 output_width; - U16 output_height; - - U16 encode_width; - U16 encode_height; -} GD_DSP_CMD_ENA_SECOND_STREAM_S; - -typedef struct -{ - // cmd_code: 0x00002126 GD_SET_ALPHA_CHANNEL - U32 cmd_code; - - U32 luma_alpha_addr; - U32 chroma_alpha_addr; - - U16 luma_alpha_pitch; - U16 luma_alpha_width; - - U16 luma_alpha_height; - U16 chroma_alpha_pitch; - - U16 chroma_alpha_width; - U16 chroma_alpha_height; -} GD_DSP_CMD_SET_ALPHA_CHANNEL_S; - -/** - * - * Modify Frame Buffer - * Used to get some DRAM from DSP in some mode - * and return it back to DSP when finished. - * User only send this command when the DSP is in IDEL State. - */ -typedef struct -{ - // cmd_code: 0x00002127 GD_MODIFY_FRAME_BUFFER - U32 cmd_code; - - U32 dramStart; //32 bits DRAM ADDRSS of the Frame Buffer. Must be 32 bits aligned - U32 dramSize; //32 bits Size of the DRAM for DSP. -} GD_DSP_CMD_MODIFY_FRAME_BUFFER_S; - -typedef struct -{ - // cmd_code: 0x00002128 GD_SET_ACT_WIN_CENTER - U32 cmd_code; - - S32 x_offset; - S32 y_offset; - S32 x_frm_mv; - S32 y_frm_mv; -} GD_DSP_CMD_SET_ATIVE_WIN_CTR_OFS_S; - -typedef struct -{ - // cmd_code: 0x00002129 GD_SET_WARP_CONTROL - U32 cmd_code; - - U32 warp_control; - U32 warp_horizontal_table_address; - U32 warp_vertical_table_address; - U32 actual_left_top_x; - U32 actual_left_top_y; - U32 actual_right_bot_x; - U32 actual_right_bot_y; - U32 zoom_x; - U32 zoom_y; - U32 x_center_offset; - U32 y_center_offset; - - U8 grid_array_width; - U8 grid_array_height; - U8 horz_grid_spacing_exponent; - U8 vert_grid_spacing_exponent; - - U8 vert_warp_enable; - U8 vert_warp_grid_array_width; - U8 vert_warp_grid_array_height; - U8 vert_warp_horz_grid_spacing_exponent; - - U8 vert_warp_vert_grid_spacing_exponent; - U8 binning; - U16 reserved_2; - - S32 hor_skew_phase_inc; - - /* - This one is used for ARM to calcuate the - dummy window for Ucode, these fields should be - zero for turbo command in case of EIS. could be - non-zero valid value only when this warp command is send - in non-turbo command way. - */ - U16 dummy_window_x_left; - U16 dummy_window_y_top; - - U16 dummy_window_width; - U16 dummy_window_height; - /* - This field is used for ARM to calculate the - cfa prescaler zoom factor which will affect - the warping table value. this should also be zeor - during the turbo command sending.Only valid on the - non-turbo command time. - */ - U16 cfa_output_width; - U16 cfa_output_height; -} GD_DSP_CMD_SET_WARP_CONTROL_S; - -typedef struct -{ - // cmd_code: 0x0000212A GD_EARLY_WB_GAIN - U32 cmd_code; - - U32 cfa_early_red_multiplier; - U32 cfa_early_green_multiplier_even; - U32 cfa_early_green_multiplier_odd; - U32 cfa_early_blue_multiplier; - U32 aaa_early_red_multiplier; - U32 aaa_early_green_multiplier_even; - U32 aaa_early_green_multiplier_odd; - U32 aaa_early_blue_multiplier; -} GD_DSP_CMD_EARLY_WB_GAIN_S; - -typedef struct -{ - // cmd_code: 0x00002130 GD_LUMA_SHARPENING_EDGE_CONTROL - U32 cmd_code; - - U32 group_index; - - U16 edge_threshold; - U8 edge_threshold_multiplier; - U8 wide_weight; - - U8 narrow_weight; -} GD_DSP_CMD_LUMA_SHARPENING_EDGE_CONTROL_S; - -typedef struct -{ - // cmd_code: 0x00002131 GD_LUMA_SHARPENING_BLEND_CONTROL - U32 cmd_code; - - U32 group_index; - - U16 enable; - U8 edge_threshold_multiplier; - U8 iso_threshold_multiplier; - - U16 edge_threshold0; - U16 edge_threshold1; - - U16 dir_threshold0; - U16 dir_threshold1; - - U16 iso_threshold0; - U16 iso_threshold1; -} GD_DSP_CMD_LUMA_SHARPENING_BLEND_CONTROL_S; - -typedef struct -{ - // cmd_code: 0x00002132 GD_LUMA_SHARPENING_LEVEL_CONTROL - U32 cmd_code; - - U32 group_index; - - U32 select; - - U8 low; - U8 low_0; - U8 low_delta; - U8 low_val; - - U8 high; - U8 high_0; - U8 high_delta; - U8 high_val; - - U8 base_val; - U8 area; - U16 level_control_clip_low; - - U16 level_control_clip_low2; - U16 level_control_clip_high; - - U16 level_control_clip_high2; -} GD_DSP_CMD_LUMA_SHARPENING_LEVEL_CONTROL_S; - -typedef struct -{ - // cmd_code: 0x00002133 GD_LUMA_SHARPENING_MISC_CONTROL - U32 cmd_code; - - U32 group_index; - - U8 coring_control; - U8 add_in_low_pass; - U8 second_input_enable; - U8 second_input_signed; - - U8 second_input_shift; - U8 output_signed; - U8 output_shift; - U8 abs; - - U8 yuv; -} GD_DSP_CMD_LUMA_SHARPENING_MISC_CONTROL_S; - -typedef struct -{ - // cmd_code: 0x00002134 GD_AAA_EARLY_WB_GAIN - U32 cmd_code; - - U32 red_multiplier; - U32 green_multiplier_even; - U32 green_multiplier_odd; - U32 blue_multiplier; - - U8 enable_ae_wb_gain; - U8 enable_af_wb_gain; - U8 enable_histogram_wb_gain; - U8 reserved; - - U32 red_wb_multiplier; - U32 green_wb_multiplier_even; - U32 green_wb_multiplier_odd; - U32 blue_wb_multiplier; -} GD_DSP_CMD_AAA_EARLY_WB_GAIN_S; - -/*------------------------------------------------- - * H264/JPEG encoding mode - * 1. Video Preprocessing (0x00003001) - * 2. Fast AAA capture (0x00003002) - * 3. H264 encode (0x00003004) - * 4. H264 encode from memory (0x00003005) invalid - * 5. H264 bits FIFO update (0x00003006) - * 6. H264 encoding stop (0x00003007) - * 7. Still capture (0x00004001) - * 8. JPEG encode/rescale from memory (0x00004002) - * 9. JPEG bits FIFO update (0x00004003) - * 10. Free RAW/YUV422 pictures buffers (0x00004004) - * 11. JPEG/RQW/YUV/422 Stop (0x00004005) - * 12. Vid Fade In Out (0x00004007) - * 13. MJPEG encode with h264 (0x00004008) - * 14. OSD insert in MJPEG and H264 (0x00004009) - * 15. YUV422 capture (0x00004010) - * 16. Send cavlc result (0x00004011) --------------------------------------------------*/ -typedef struct -{ - // cmd_code: 0x00003001 GD_VIDEO_PREPROCESSING - U32 cmd_code; - - U32 input_format : 8; - U32 sensor_id : 8; - U32 keep_states : 8; - U32 vin_frame_rate : 8; - - U16 vidcap_w; - U16 vidcap_h; - - U16 main_w; - U16 main_h; - - U16 encode_w; - U16 encode_h; - - U16 encode_x; - U16 encode_y; - - U16 preview_w_A; - U16 preview_h_A; - - U32 input_center_x; - U32 input_center_y; - U32 zoom_factor_x; - U32 zoom_factor_y; - U32 aaa_data_fifo_start; - U32 sensor_readout_mode; - - U8 noise_filter_strength; - U8 image_stabilize_strength; - U8 bit_resolution; - U8 bayer_pattern; - - U8 preview_format_A : 4; - U8 preview_format_B : 3; - U8 no_pipelineflush : 1; - U8 preview_frame_rate_A; - U16 preview_w_B; - - U16 preview_h_B; - U8 preview_frame_rate_B; - U8 preview_A_en : 4; // 0: dram, 1: smem - U8 preview_B_en : 4; // 0: dram, 1: smem - - U16 horizontal_channel_number; // number of channels (streams) displayed on horizontal direction in preview window. - U16 vertical_channel_number; //number of channels (streams) displayed on vertical direction in preview window. - - U8 vin_frame_rate_ext; - U8 vdsp_int_factor; - U8 main_out_frame_rate; - U8 main_out_frame_rate_ext; - - U8 vid_skip; //used to skip N start frames in VIN capture to avoid bad frames - U8 EIS_enable : 1; //Used to inidcate that EIS will be used. - U8 DIS_enable : 1; //Used to indicate that DIS will be used - U8 Vert_WARP_enable : 1; //Used to indicate that Vertical WARP will be used - U8 no_vin_reset_exiting : 1; //Used to indicate that we do not need to resetting vin and need to wait - //out the vin before exiting VIDEO mode to TIMER mode - U8 support_cfa_out_win_2129 : 1; //Enable teh CFA output window support in ucode. - //This one is only useful for non DIS pipeline - U8 oversampling_disabled : 1; // When set to 1, oversampling is disabled - U8 hd_sdi_mode : 1; // when set to 1, HD-SDI mode - U8 reserved : 1; - U16 reserved_2; - - U32 cmdReadDly; // Used to indicate the turbo command time related to normal interrrupts. - // First bit indicate its direction, - // 1: before the VDSP interrupt, i.e., turbo command deadline is the - // absolute value of cmdReadDly's audio clk before the next normal interrupts. - // 0: after the VDSP interrutps, i.e., turbo command deadline is the - // absolute value of cmdReadDly's audio clk after the next normal interrutps. - // new fields for preview source window parameters of preview A and B - // x/y offset is relative to the upper left - // corner of the Main window. - U16 preview_src_w_A; - U16 preview_src_h_A; - U16 preview_src_x_offset_A; - U16 preview_src_y_offset_A; - U16 preview_src_w_B; - U16 preview_src_h_B; - U16 preview_src_x_offset_B; - U16 preview_src_y_offset_B; -} GD_DSP_CMD_VIDEO_PREPROC_S; - -typedef struct -{ - // cmd_code: 0x00003002 GD_FAST_AAA_CAPTURE - U32 cmd_code; - - U16 input_image_width; - U16 input_image_height; - - U32 start_record_id; -} GD_DSP_CMD_FAST_AAA_CAPTURE_S; - -typedef struct -{ - // cmd_code: 0x00003004 GD_H264_ENCODE - U32 cmd_code; - - U32 bits_fifo_next; - U32 info_fifo_next; - U32 start_encode_frame_no; - U32 encode_duration; - - U8 is_flush; - U8 enable_slow_shutter; - U8 res_rate_min; // between 0 and 100 - S8 alpha; // between -6 and 6 - - S8 beta; // between -6 and 6 - U8 en_loop_filter; // 1 enable loop filtering. - U8 max_upsampling_rate; - U8 slow_shutter_upsampling_rate; - - // SPS - U8 frame_cropping_flag; - U8 high_profile : 1; - U8 reserved2 : 7; - U16 frame_crop_left_offset; - - U16 frame_crop_right_offset; - U16 frame_crop_top_offset; - - U16 frame_crop_bottom_offset; - U8 num_ref_frame; - U8 log2_max_frame_num_minus4; - - U8 log2_max_pic_order_cnt_lsb_minus4; - U8 sony_avc : 1; - U8 reserved : 7; - U16 height_mjpeg_h264_simultaneous; - - U16 width_mjpeg_h264_simultaneous; - U16 vui_enable : 1; - U16 aspect_ratio_info_present_flag : 1; - U16 overscan_info_present_flag : 1; - U16 overscan_appropriate_flag : 1; - U16 video_signal_type_present_flag : 1; - U16 video_full_range_flag : 1; - U16 colour_description_present_flag : 1; - U16 chroma_loc_info_present_flag : 1; - U16 timing_info_present_flag : 1; - U16 fixed_frame_rate_flag : 1; - U16 nal_hrd_parameters_present_flag : 1; - U16 vcl_hrd_parameters_present_flag : 1; - U16 low_delay_hrd_flag : 1; - U16 pic_struct_present_flag : 1; - U16 bitstream_restriction_flag : 1; - U16 motion_vectors_over_pic_boundaries_flag : 1; - - // aspect_ratio_info_present_flag - U16 SAR_width; - U16 SAR_height; - - // video_signal_type_present_flag - U8 video_format; - // colour_description_present_flag - U8 colour_primaries; - U8 transfer_characteristics; - U8 matrix_coefficients; - - // chroma_loc_info_present_flag - U8 chroma_sample_loc_type_top_field : 4; - U8 chroma_sample_loc_type_bottom_field : 4; - U8 aspect_ratio_idc; - U8 reserved3; - - // bitstream_restriction_flag - U32 max_bytes_per_pic_denom : 8; - U32 max_bits_per_mb_denom : 8; - U32 log2_max_mv_length_horizontal : 8; - U32 log2_max_mv_length_vertical : 8; - - U16 num_reorder_frames; - U16 max_dec_frame_buffering; - - U32 I_IDR_sp_rc_handle_mask : 8; - U32 IDR_QP_adj_str : 8; - U32 IDR_class_adj_limit : 8; - U32 reserved_1 : 8; - - U32 I_QP_adj_str : 8; - U32 I_class_adj_limit : 8; - U32 firstGOPstartB : 8; - U32 au_type : 8; - - //tune the AQP and mode bias - S8 intra16x16_bias; // -64~64, clamp the negative value to -64 to avoid underflow - S8 intra4x4_bias; // -64~64, clamp the negative value to -64 to avoid underflow - S8 inter16x16_bias; // -64~64, clamp the negative value to -64 to avoid underflow - S8 inter8x8_bias; // -64~64, clamp the negative value to -64 to avoid underflow - - S8 direct16x16_bias; // -64~64, clamp the negative value to -64 to avoid underflow - S8 direct8x8_bias; // -64~64, clamp the negative value to -64 to avoid underflow - S8 me_lambda_qp_offset; - S8 reserved4; -} GD_DSP_CMD_H264_ENCODE_S, GD_DSP_CMD_VID_ENCODE_S; - -typedef struct -{ - // cmd_code: 0x00003005 GD_H264_ENCODE_FROM_MEMORY - U32 cmd_code; - - U16 vidcap_w; - U16 vidcap_h; - - U16 vidcap_pitch; - U16 main_w; - - U16 main_h; - U16 encode_w; - - U16 encode_h; - U16 encode_x; - - U16 encode_y; - U16 preview_w; - - U16 preview_h; - - U32 input_center_x; - U32 input_center_y; - U32 zoom_factor_x; - U32 zoom_factor_y; - - U8 num_images; - - U32 h264_bits_fifo_start; - U32 h264_info_fifo_start; - - U32 input_image_addr_Y_UV[8]; //u_long -} GD_DSP_CMD_H264_ENCODE_FROM_MEMORY_PARAM_S, GD_DSP_CMD_VID_ENCODE_FROM_MEMORY_PARAM_S; - -typedef struct -{ - // cmd_code: 0x00003006 GD_H264_BITS_FIFO_UPDATE - U32 cmd_code; - - U32 bits_output_fifo_end; -} GD_DSP_CMD_H264_ENCODE_BITS_FIFO_UPDATE_S, GD_DSP_CMD_H264_VID_ENCODE_BITS_FIFO_UPDATE_S; - -typedef struct -{ - // cmd_code: 0x00003007 GD_ENCODING_STOP - U32 cmd_code; - - U32 stop_method; -} GD_DSP_CMD_H264_ENCODE_STOP_S, GD_DSP_CMD_VID_ENCODE_STOP_S; - -typedef struct -{ - // cmd_code: 0x00003008 GD_MODIFY_CMD_DLY - U32 cmd_code; - U32 api_proc_delay; - -} GD_DSP_CMD_PROC_DELAY_S, GD_DSP_CMD_VID_PROC_DELAY_T; - -typedef struct -{ - // cmd_code: 0x00004001 GD_STILL_CAPTURE - U32 cmd_code; - - U8 output_select; - U8 input_format; - U8 vsync_skip; - U8 resume; - - U32 number_frames_to_capture; - - U16 vidcap_w; - U16 vidcap_h; - - U16 main_w; - U16 main_h; - - U16 encode_w; - U16 encode_h; - - U16 encode_x; - U16 encode_y; - - U16 preview_w; - U16 preview_h; - - U16 thumbnail_w; - U16 thumbnail_h; - - U32 input_center_x; - U32 input_center_y; - U32 zoom_factor_x; - U32 zoom_factor_y; - U32 jpeg_bits_fifo_start; - U32 jpeg_info_fifo_start; - U32 sensor_readout_mode; - - U8 sensor_id; - U8 field_format; - U8 sensor_resolution; - U8 sensor_pattern; - - U8 first_line_field_0; - U8 first_line_field_1; - U8 first_line_field_2; - U8 first_line_field_3; - - U8 first_line_field_4; - U8 first_line_field_5; - U8 first_line_field_6; - U8 first_line_field_7; - - U16 preview_w_B; - U16 preview_h_B; - - U16 raw_cap_cntl; - // Added by Colin chen for the High ISO mode of Still processing - U8 still_process_mode; - U8 yuv_proc_mode; - - U32 still_process_data_dram_addr; - U32 raw_cap_hw_rsc_ptr; - - U8 disable_quickview_HDMI : 1; - U8 disable_quickview_LCD : 1; - // Used to indicate that we do not need to resetting vin and need to wait - // out the vin before exiting RJPEG mode to TIMER mode - U8 no_vin_reset_exiting : 1; - U8 reserved_1 : 5; - U8 jpg_enc_cntrl; - U16 thumbnail_active_h; -} GD_DSP_CMD_STILL_CAPTURE_S; - -typedef struct -{ - // cmd_code: 0x00004002 GD_JPEG_ENCODE_RESCALE_FROM_MEMORY - U32 cmd_code; - - U8 output_select; - U8 input_format; - U8 bayer_pattern; - U8 resolution; - - U32 input_address; - - U32 input_chroma_address; - - U16 input_pitch; - U16 input_chroma_pitch; - - U16 input_h; - U16 input_w; - - U16 main_w; - U16 main_h; - - U16 encode_w; - U16 encode_h; - - U16 encode_x; - U16 encode_y; - - U16 preview_w_A; - U16 preview_h_A; - - U16 thumbnail_w; - U16 thumbnail_h; - - U32 input_center_x; - U32 input_center_y; - U32 zoom_factor_x; - U32 zoom_factor_y; - U32 jpeg_bits_fifo_start; - U32 jpeg_info_fifo_start; - - U16 preview_w_B; - U16 preview_h_B; - - U16 cap_cntl; -/* - #define STILL_PROCESS_MODE_NORMAL 0 - #define STILL_PROCESS_MODE_HIGH_ISO 1 - are defined above. - Added by Colin chen for the High ISO mode of Still processing -*/ - U8 still_process_mode; - U8 still_process_mode_padding; - - U32 still_process_data_dram_addr; - - U8 disable_quickview_HDMI : 1; - U8 disable_quickview_LCD : 1; - U8 no_vin_reset_exiting : 1; //Used to indicate that we do not need to resetting vin and need to wait - //out the vin before exiting RJPEG mode to TIMER mode - U8 reserved_1 : 5; - U8 reserved; - U16 thumbnail_active_h; -} GD_DSP_CMD_STILL_PROC_FROM_MEMORY_S; - -typedef struct -{ - // cmd_code: 0x00004003 GD_JPEG_BITS_FIFO_UPDATE - U32 cmd_code; - - U32 bits_fifo_end; -} GD_DSP_CMD_JPEG_BITS_FIFO_UPDATE_S; - -typedef struct -{ - // cmd_code: 0x00004004 GD_FREE_RAW_YUV_PIC_BUFFER - U32 cmd_code; - - U32 number_of_raw_pic_consumed; - U32 raw_last_addr_consumed; - U32 number_of_thumbnail_pic_consumed; - U32 thumbnail_last_addr_consumed; - U32 number_of_encode_YUV_pic_consumed; - U32 encode_yuv_last_addr_consumed; -} GD_DSP_CMD_FREE_RAW_YUV_PICTURE_BUFFER_S; - -typedef struct -{ - // cmd_code: 0x00004005 GD_JPEG_RAW_YUV_STOP - U32 cmd_code; - -} GD_DSP_CMD_JPEG_STOP_S; - -typedef struct -{ - // cmd_code: 0x00004006 GD_MJPEG_ENCODE - U32 cmd_code; - - U32 bits_fifo_next; - U32 info_fifo_next; - U32 start_encode_frame_no; - U32 encode_duration; - - U8 framerate_control_M; - U8 framerate_control_N; - U16 reserve; -} GD_DSP_CMD_MJPEG_CAPTURE_S; - -typedef struct -{ - // cmd_code: 0x00004007 GD_VID_FADE_IN_OUT - U32 cmd_code; - - // 0: fade in start, 1: fade in stop, 2: fade out start, 3: fade out stop - U8 cmd; -} GD_DSP_CMD_VID_FADE_IN_OUT_S; - -typedef struct -{ - // cmd_code: 0x00004008 GD_MJPEG_ENCODE_WITH_H264 - U32 cmd_code; - - U32 enable; -} GD_DSP_CMD_MJPEG_CAPTURE_WITH_264_S; - -typedef struct -{ - // cmd_code: 0x00004009 GD_OSD_INSERT - U32 cmd_code; - - U32 enable; - U32 y_osd_addr_h264; - U32 uv_osd_addr_h264;// 420 - - U16 osd_width_h264; - U16 osd_pitch_h264; - - U16 osd_height_h264; - U16 osd_vertical_position_h264; - - U32 y_osd_addr_mjpeg; - U32 uv_osd_addr_mjpeg;//422 - - U16 osd_width_mjpeg; - U16 osd_pitch_mjpeg; - - U16 osd_height_mjpeg; - U16 osd_vertical_position_mjpeg; -} GD_DSP_CMD_OSD_INSERT_S; - -typedef struct -{ - // cmd_code: 0x00004010 GD_YUV422_CAPTURE - U32 cmd_code; - - U32 num2Capture; -} GD_DSP_CMD_YUV422_CAPTURE_S; - -typedef struct -{ - // cmd_code: 0x00004011 GD_SEND_CAVLC_RESULT - U32 cmd_code; - - U32 num_of_cavlc_results: 8; - U32 pjpg_rd_size : 24; - - U32 cavlcBits_A[6]; - U32 cavlcBits_B[6]; - U32 cavlcBits_C[6]; - U32 cavlcBits_D[6]; - U32 totCavlcBits[6]; -} GD_DSP_CMD_CAVLC_RESULT_S; - -typedef struct -{ - // cmd_code: 0x00004012 GD_STILL_CAPTURE_IN_REC - U32 cmd_code; - - U16 main_jpg_w; - U16 main_jpg_h; - U16 encode_w; - U16 encode_h; - U16 encode_x; - U16 encode_y; - U16 blank_period_duration; // absolute duration, time unit: 1/60000 second. - U8 is_use_compaction; // if compaction is needed - U8 is_thumbnail_ena; -} GD_DSP_CMD_STILL_CAP_IN_REC_S; - -typedef struct -{ - // cmd_code: 0x00004013 GD_OSD_BLEND - U32 cmd_code; - - U8 chan_id; - U8 stream_id; - U8 enable; - U8 still_osd; - - U32 osd_addr_y; - U32 osd_addr_uv; - U32 alpha_addr_y; // alpha mask must be the same size as osd, (osd_width*osd_height), value 0~0xff - U32 alpha_addr_uv; - - U16 osd_width; - U16 osd_pitch; - - U16 osd_height; - U16 osd_start_x; // (start_x, start_y)=(0,0) refers to top-left pixel of main image. - - U16 osd_start_y; - U16 reserved_2; - - U8 blend_area2_enable; - U8 reserved_3; - U16 blend_area2_width; - - U16 blend_area2_pitch; - U16 blend_area2_height; - - U16 blend_area2_start_x; - U16 blend_area2_start_y; - - U32 blend_area2_y_addr; - U32 blend_area2_uv_addr; - U32 blend_area2_alpha_addr; - - U8 blend_area3_enable; - U8 reserved_4; - U16 blend_area3_width; - - U16 blend_area3_pitch; - U16 blend_area3_height; - - U16 blend_area3_start_x; - U16 blend_area3_start_y; - - U32 blend_area3_y_addr; - U32 blend_area3_uv_addr; - U32 blend_area3_alpha_addr; -} GD_DSP_CMD_OSD_BLEND_S; - -typedef struct -{ - // cmd_code: 0x00004014 GD_INTERVAL_CAPTURE - U32 cmd_code; - - U32 action; - U32 num_of_frame; -} GD_DSP_CMD_INTERVAL_CAP_S; - -typedef struct -{ - // cmd_code: 0x00004015 GD_STILL_CAPTURE_ADV - U32 cmd_code; - -} GD_DSP_CMD_STILL_CAPTURE_ADV_S; - -/*------------------------------------------------- -* H264/JPEG decoding mode -* 1. H264 decode (0x00005002) -* 2. JPEG decode (0x00005003) -* 3. RAW picture decode (0x00005004) -* 4. Rescale Postprocessing (0x00005005) -* 5. H264 decode bits FIFO update (0x00005006) -* 6. H264 playback speed (0x00005007) -* 7. H264 trickplay (0x00005008) -* 8. Decode stop (0x00005009) -* 9. Multi-scene decode (0x00005010) -* 10. Capture video picture (0x00005011) --------------------------------------------------*/ -typedef struct -{ - // cmd_code: 0x00005002 GD_H264_DECODE - U32 cmd_code; - - U32 bits_fifo_start; - U32 bits_fifo_end; - U32 num_pics; - U32 num_frame_decode; - U32 first_frame_display; - U32 fade_in_on; - U32 fade_out_on; -} GD_DSP_CMD_H264_DECODE_S; - -typedef struct -{ - // cmd_code: 0x00005003 GD_JPEG_DECODE - U32 cmd_code; - - U32 bits_fifo_start; - U32 bits_fifo_end; - U8 main_rotation; - U8 ycbcr_position; - U16 reserved; - U32 frame_duration; - U32 num_frame_decode; - U8 already_decoded; - U8 sec_rotation; -} GD_DSP_CMD_JPEG_DECODE_S; - -typedef struct -{ - // cmd_code: 0x00005004 GD_RAW_PICTURE_DECODE - U32 cmd_code; - - U32 raw_pic_addr; - U16 input_width; - U16 input_height; - U16 input_pitch; - U8 rotation; - U8 bayer_pattern; - U8 resolution; - U8 already_decoded; -} GD_DSP_CMD_RAW_PIC_DECODE_S; - -typedef struct -{ - // cmd_code: 0x00005005 GD_RESCALE_POSTPROCESSING - U32 cmd_code; - - U16 input_center_x; - U16 input_center_y; - - U16 display_win_offset_x; - U16 display_win_offset_y; - - U16 display_win_width; - U16 display_win_height; - - U32 zoom_factor_x; - - U32 zoom_factor_y; - - U8 apply_yuv; - U8 apply_luma; - U8 apply_noise; - U8 pip_enable; - - U16 pip_x_offset; - U16 pip_y_offset; - - U16 pip_x_size; - U16 pip_y_size; - - U16 sec_display_win_offset_x; - U16 sec_display_win_offset_y; - - U16 sec_display_win_width; - U16 sec_display_win_height; - - U32 sec_zoom_factor_x; - - U32 sec_zoom_factor_y; - - U32 reserved : 31; - U32 animated_rotation : 1; - - U32 warp_horizontal_table_address; - - U32 warp_vertical_table_address; - - U8 grid_array_width; - U8 grid_array_height; - U8 horz_grid_spacing_exponent; - U8 vert_grid_spacing_exponent; - - U8 vert_warp_grid_array_width; - U8 vert_warp_grid_array_height; - U8 vert_warp_horz_grid_spacing_exponent; - U8 vert_warp_vert_grid_spacing_exponent; -} GD_DSP_CMD_RESCALE_POSTPROC_S; - -typedef struct -{ - // cmd_code: 0x00005006 GD_H264_DECODE_BITS_FIFO_UPDATE - U32 cmd_code; - - U32 bits_fifo_start; - U32 bits_fifo_end; - U32 num_pics; -} GD_DSP_CMD_H264_DECODE_BITS_FIFO_UPDATE_S; - -typedef struct -{ - // cmd_code: 0x00005007 GD_H264_PLAYBACK_SPEED - U32 cmd_code; - - U16 speed; - U8 scan_mode; - U8 direction; -} GD_DSP_CMD_H264_PLAYBACK_SPEED_S; - -typedef struct -{ - // cmd_code: 0x00005008 GD_H264_TRICKPLAY - U32 cmd_code; - - U8 mode; -} GD_DSP_CMD_H264_TRICKPLAY_S; - -typedef struct -{ - // cmd_code: 0x00005009 GD_DECODE_STOP - U32 cmd_code; - - U8 stop_flag; -} GD_DSP_CMD_H264_DECODE_STOP_S; - -typedef struct -{ - S16 offset_x; //for TV - S16 offset_y; - - U16 width; - U16 height; - - S16 sec_offset_x; //for LCD - S16 sec_offset_y; - - U16 sec_width; - U16 sec_height; - - U32 source_base; - - U32 source_size : 24; - U32 source_type : 4; - U32 rotation : 4; // for main rotation - - U32 thumbnail_id : 8; - U32 decode_only : 4; - U32 sec_rotation : 4; // for LCD rotation - U32 reserved : 16; -} GD_DSP_CMD_SCENE_STRUCTURE_S; - -typedef struct -{ - // cmd_code: 0x00005010 GD_MULTI_SCENE_DECODE - U32 cmd_code; - - U32 total_scenes : 8; - U32 start_scene_num : 8; - U32 scene_num : 8; - U32 end : 4; - U32 fast_mode : 4; - - GD_DSP_CMD_SCENE_STRUCTURE_S scene[4]; -} GD_DSP_CMD_MULTI_SCENE_DECODE_S; - -typedef struct -{ - U32 cmd_code; - // cmd_code: 0x00005011 GD_CAPTURE_VIDEO_PICTURE - - U32 coded_pic_base; - U32 coded_pic_limit; - U32 thumbnail_pic_base; - U32 thumbnail_pic_limit; - - U16 thumbnail_width; - U16 thumbnail_height; - - U16 thumbnail_letterbox_strip_width; - U16 thumbnail_letterbox_strip_height; - - U8 thumbnail_letterbox_strip_y; - U8 thumbnail_letterbox_strip_cb; - U8 thumbnail_letterbox_strip_cr; - U8 reserved0; - - U32 quant_matrix_addr; - - U16 target_pic_width; - U16 target_pic_height; - - U32 pic_structure : 8; - U32 reserved1 : 24; - - U32 screennail_pic_base; - - U32 screennail_pic_limit; - - U16 screennail_width; - U16 screennail_height; - - U16 screennail_letterbox_strip_width; - U16 screennail_letterbox_strip_height; - - U8 screennail_letterbox_strip_y; - U8 screennail_letterbox_strip_cb; - U8 screennail_letterbox_strip_cr; - U8 reserved2; -} GD_DSP_CMD_CAPTURE_VIDEO_PIC_S; - -typedef struct -{ - // cmd_code: 0x00005012 GD_CAPTURE_STILL_PICTURE - U32 cmd_code; - - U32 coded_pic_base; /*DRAM address to hold JPEG to encode */ - U32 coded_pic_limit; - U32 thumbnail_pic_base; /*DRAM address to store JPEG in thumbnail form */ - U32 thumbnail_pic_limit; - - U16 thumbnail_width; - U16 thumbnail_height; - - U16 thumbnail_letterbox_strip_width; /*will change order when it's finalized */ - U16 thumbnail_letterbox_strip_height; - - U8 thumbnail_letterbox_strip_y; /*Y value for painting letterbox */ - U8 thumbnail_letterbox_strip_cb; /*Cb value for painting letterbox */ - U8 thumbnail_letterbox_strip_cr; /*Cr value for painting letterbox */ - U8 capture_multi_scene; /* capture the multi scene picture */ - - U32 quant_matrix_addr; /*DRAM address to hold quant matrix, refer to capture_video_pic_s*/ - U32 screennail_pic_base; /*DRAM address to store JPEG in screennail form */ - U32 screennail_pic_limit; - - U16 screennail_width; - U16 screennail_height; - - U16 screennail_letterbox_strip_width; /*will change order when it's finalized */ - U16 screennail_letterbox_strip_height; - - U8 screennail_letterbox_strip_y; /*Y value for painting letterbox */ - U8 screennail_letterbox_strip_cb; /*Cb value for painting letterbox */ - U8 screennail_letterbox_strip_cr; /*Cr value for painting letterbox */ - U8 reserved0; - - U16 input_offset_x; /* offset x to crop the input picture */ - U16 input_offset_y; /* offset y to crop the input picture */ - - U16 input_width; /* default=0: capture original size */ - U16 input_height; /* default=0 */ - - U16 target_pic_width; /* regular capture width */ - U16 target_pic_height; /* regular capture height */ -} GD_DSP_CMD_CAPTURE_STILL_PIC_S; - -typedef struct -{ - // cmd_code: 0x00005013 GD_JPEG_FREEZE - U32 cmd_code; - - U8 freeze_state; - U8 reserved[3]; -} GD_DSP_CMD_JPEG_FREEZE_S; - - -typedef struct -{ - // cmd_code: 0x00005014 GD_MULTI_SCENE_SETUP - U32 cmd_code; - - U8 if_save_thumbnail; /* indicate if we need to allocate a regular thumbnail buffer*/ - U8 total_thumbnail; - U16 saving_thumbnail_width; - - U16 saving_thumbnail_height; - U8 if_save_large_thumbnail; /* indicate if we need to allocate a large size thumbnail buffer*/ - U8 total_large_thumbnail; - - U16 saving_large_thumbnail_width; - U16 saving_large_thumbnail_height; - - U8 if_capture_large_size_thumbnail; /* indicate if we need to capture a large size multi scene picture */ - U8 reserved; - U16 large_thumbnail_pic_width; /* picture width of large size multi-scene */ - - U16 large_thumbnail_pic_height; /* picture height of large size multi-scene */ - U8 visual_effect_type; /* special effect type */ - U8 reserved1; - - U16 extra_total_thumbnail; /*number of thumnails if total > 1000 */ -} GD_DSP_CMD_MULTI_SCENE_SETUP_S; - -typedef struct -{ - S16 input_offset_x; //for input cropping - S16 input_offset_y; - - U16 input_width; - U16 input_height; - - S16 main_output_offset_x; //for TV - S16 main_output_offset_y; - - U16 main_output_width; - U16 main_output_height; - - S16 sec_output_offset_x; //for LCD - S16 sec_output_offset_y; - - U16 sec_output_width; - U16 sec_output_height; - - U32 source_base; - - U32 source_size : 24; - U32 source_type : 4; - U32 rotation : 4; - - U32 thumbnail_id : 8; - U32 decode_only : 4; - U32 luma_gain : 8; // for luma scaling - U32 thumbnail_type : 2; // indicate different thumbnail size, 0: small size thumbnail 1: large size thumbnail. - U32 reserved : 10; -} GD_DSP_CMD_SCENE_STRUCTURE_ADV_S; - -typedef struct -{ - // cmd_code: 0x00005015 GD_MULTI_SCENE_DECODE_ADV - U32 cmd_code; - - U32 total_scenes : 8; - U32 start_scene_num : 8; - U32 scene_num : 8; - U32 end : 4; - U32 buffer_source_only : 2; // indicate if the scene source is TYPE3=YUV_PIC only - U32 fast_mode : 2; - - GD_DSP_CMD_SCENE_STRUCTURE_ADV_S scene[3]; -} GD_DSP_CMD_MULTI_SCENE_DECODE_ADV_S; - -typedef struct -{ - // cmd_code: 0x00005016 GD_JPEG_DECODE_THUMBNAIL_WARP - U32 cmd_code; - - // src and dst thumbnail id - U8 src_thm_id; - U8 dst_thm_id; - U16 origin_height; - - U16 mirror_height; - U16 reserved; - - // if draw border on src thumbnail buffer - U8 if_draw_border; - U8 border_y; - U8 border_u; - U8 border_v; - - // mirror - U8 if_mirror_effect; - U8 mirror_luma_gain; - //warp related field - U8 horz_warp_control; - U8 vert_warp_control; - - U32 warp_horizontal_table_address; - - U32 warp_vertical_table_address; - - U8 grid_array_width; - U8 grid_array_height; - U8 horz_grid_spacing_exponent; - U8 vert_grid_spacing_exponent; - - U8 vert_warp_grid_array_width; - U8 vert_warp_grid_array_height; - U8 vert_warp_horz_grid_spacing_exponent; - U8 vert_warp_vert_grid_spacing_exponent; -} GD_DSP_CMD_JPEG_DECODE_THUMBNAIL_WARP_S; - -typedef struct -{ - S16 input_offset_x; //for input cropping - S16 input_offset_y; - - U16 input_width; - U16 input_height; - - S16 main_output_offset_x; //for TV - S16 main_output_offset_y; - - U16 main_output_width; - U16 main_output_height; - - S16 sec_output_offset_x; //for LCD - S16 sec_output_offset_y; - - U16 sec_output_width; - U16 sec_output_height; - - U32 source_base; - - U32 source_size : 24; - U32 source_type : 4; - U32 main_rotation : 4; - - U32 sec_rotation : 4; - U32 thumbnail_id : 11; // to support 2048 thumbnails - U32 decode_only : 1; - U32 luma_gain : 8; // for luma scaling - U32 thumbnail_type : 2; // indicate different thumbnail size, 0: small size thumbnail 1: large size thumbnail. - U32 reserved : 6; -} GD_DSP_CMD_SCENE_STRUCTURE_ADV_2_S; - -typedef struct -{ - // cmd_code: 0x00005017 GD_MULTI_SCENE_DECODE_ADV_2 - U32 cmd_code; - - U32 total_scenes : 8; - U32 start_scene_num : 8; - U32 scene_num : 8; - U32 end : 1; - U32 update_lcd_only : 1; //indicate if we only update lcd - U32 buffer_source_only : 1; // indicate if the scene source is TYPE3=YUV_PIC only - U32 fast_mode : 1; - U32 reserved : 4; - - GD_DSP_CMD_SCENE_STRUCTURE_ADV_2_S scene[3]; -} GD_DSP_CMD_MULTI_SCENE_DECODE_ADV_2_S; - -/*------------------------------------------------- --------------------------------------------------*/ -typedef struct -{ - // cmd_code: 0x00006001 GD_IPCAM_VIDEO_PREPROCESSING - U32 cmd_code; - - U32 input_format: 8; - U32 sensor_id : 8; - U32 keep_states : 8; - U32 reserved1 : 8; - - U32 vin_frame_rate; - - U16 vidcap_w; - U16 vidcap_h; - - U32 input_center_x; - U32 input_center_y; - U32 zoom_factor_x; - U32 zoom_factor_y; - U32 aaa_data_fifo_start; - U32 sensor_readout_mode; - - U8 noise_filter_strength; - U8 image_stabilize_strength; - U8 bit_resolution; - U8 bayer_pattern; - - U8 preview_format_A : 4; - U8 preview_format_B : 3; - U8 no_pipelineflush : 1; - U8 preview_frame_rate_A; - U8 preview_frame_rate_B; - U8 preview_A_en : 4; // 0: dram, 1: smem - U8 preview_B_en : 4; // 0: dram, 1: smem - - U16 horizontal_channel_number; // number of channels (streams) displayed on horizontal direction in preview window. - U16 vertical_channel_number; //number of channels (streams) displayed on vertical direction in preview window. - - U32 vdsp_int_factor : 8; - U32 main_out_frame_type : 1; - U32 reserved2 : 23; -} GD_DSP_CMD_IPCAM_VIDEO_PREPROC_S; - - -typedef struct -{ - // cmd_code: 0x00006002 GD_IPCAM_VIDEO_CAPTURE_PREVIEW_SIZE_SETUP - U32 cmd_code; - - U32 capture_source : 2; - U32 output_scan_format : 1; - U32 deinterlace_mode : 2; - U32 disabled : 1; - U32 Reserved1 : 26; - - U16 cap_width; - U16 cap_height; - - U16 input_win_offset_x; - U16 input_win_offset_y; - - U16 input_win_width; - U16 input_win_height; -} GD_DSP_CMD_IPCAM_CAPTURE_PREVIEW_SIZE_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00006003 GD_IPCAM_VIDEO_ENCODE_SIZE_SETUP - U32 cmd_code; - - U32 capture_source : 2; - U32 Reserved1 : 30; - - U16 enc_x; - U16 enc_y; - - U16 enc_width; - U16 enc_height; -} GD_DSP_CMD_IPCAM_VIDEO_ENCODE_SIZE_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00006004 GD_IPCAM_REAL_TIME_ENCODE_PARAM_SETUP - U32 cmd_code; - - U32 enable_flags; - - U32 cbr_modify; - - U32 custom_encoder_frame_rate; - - U8 frame_rate_division_factor; - U8 qp_min_on_I; - U8 qp_max_on_I; - U8 qp_min_on_P; - - U8 qp_max_on_P; - U8 qp_min_on_B; - U8 qp_max_on_B; - U8 aqp; - - U8 frame_rate_multiplication_factor; - U8 i_qp_reduce; - U8 skip_flags; - U8 M; - - U8 N; - U8 p_qp_reduce; - U8 intra_refresh_num_mb_row; - U8 preview_A_frame_rate_divison_factor; - - U32 idr_interval; - - U32 custom_vin_frame_rate; - - U32 roi_daddr; - - S8 roi_delta[GD_NUM_PIC_TYPES][4]; /* 3 num pic types and 4 categories */ - - U32 panic_div : 8; - U32 is_monochrome : 1; - U32 scene_change_detect_on : 1; - U32 reserved : 22; - - U32 pic_size_control; - - U32 quant_matrix_addr; - - U16 P_IntraBiasAdd; - U16 B_IntraBiasAdd; //tune the AQP and mode bias - - S8 intra16x16_bias; // -64~64, clamp the negative value to -64 to avoid underflow - S8 intra4x4_bias; // -64~64, clamp the negative value to -64 to avoid underflow - S8 inter16x16_bias; // -64~64, clamp the negative value to -64 to avoid underflow - S8 inter8x8_bias; // -64~64, clamp the negative value to -64 to avoid underflow - - S8 direct16x16_bias; // -64~64, clamp the negative value to -64 to avoid underflow - S8 direct8x8_bias; // -64~64, clamp the negative value to -64 to avoid underflow - S8 me_lambda_qp_offset; - U8 reserved1; - - //S8 aqp_strength; // 0: Automatic = existing code, 1-81: fixed strength; 1 for no AQP; -1 for inverse AQP - - //tune the deblocking parameters - S8 alpha; // between -6 and 6 - S8 beta; // between -6 and 6 - U16 reserved2; -} GD_DSP_CMD_IPCAM_REAL_TIME_ENCODE_PARAM_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00006005 GD_IPCAM_VIDEO_FORCED_IDR - U32 cmd_code; - - U8 force_idr; - U8 reserved[3]; -} GD_DSP_CMD_FORCE_IDR_S; - -typedef struct -{ - // cmd_code: 0x00006006 GD_IPCAM_VIDEO_SYSTEM_SETUP - U32 cmd_code; - - U16 main_max_width; - U16 main_max_height; - - U16 preview_A_max_width; - U16 preview_A_max_height; - - U16 preview_B_max_width; - U16 preview_B_max_height; - - U16 preview_C_max_width; - U16 preview_C_max_height; - - U8 stream_0_max_GOP_M; - U8 stream_1_max_GOP_M; - U8 stream_2_max_GOP_M; - U8 stream_3_max_GOP_M; - - U8 stream_0_max_GOP_N; - U8 stream_1_max_GOP_N; - U8 stream_2_max_GOP_N; - U8 stream_3_max_GOP_N; - - U8 stream_0_max_advanced_quality_model; - U8 stream_1_max_advanced_quality_model; - U8 stream_2_max_advanced_quality_model; - U8 stream_3_max_advanced_quality_model; - - U16 stream_0_max_width; - U16 stream_0_max_height; - - U16 stream_1_max_width; - U16 stream_1_max_height; - - U16 stream_2_max_width; - U16 stream_2_max_height; - - U16 stream_3_max_width; - U16 stream_3_max_height; - - U32 MCTF_possible : 1; - U32 max_num_streams : 3; - U32 max_num_cap_sources : 2; - U32 use_1Gb_DRAM_config : 1; - U32 reserved1 : 25; - - U16 raw_max_width; - U16 raw_max_height; -} GD_DSP_CMD_IPCAM_VIDEO_SYSTEM_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00006007 GD_IPCAM_OSD_INSERT - U32 cmd_code; - - U32 vout_id : 1; - U32 osd_enable : 1; - U32 osd_num_regions : 2; - U32 reserved1 : 28; - - U32 osd_clut_dram_address[3]; - - U32 osd_buf_dram_address[3]; - - U16 osd_buf_pitch[3]; - U16 osd_win_offset_x[3]; - - U16 osd_win_offset_y[3]; - U16 osd_win_w[3]; - - U16 osd_win_h[3]; - U16 reserved2; -} GD_DSP_CMD_IPCAM_OSD_INSERT_S; - -typedef struct -{ - // cmd_code: 0x00006008 GD_IPCAM_SET_PRIVACY_MASK - U32 cmd_code; - - U32 enabled_flags_dram_address ; - - // use privacy mask to label a region to let MCTF to pass through it - U8 Y; - U8 U; - U8 V; -} GD_DSP_CMD_IPCAM_SET_PRIVACY_MASK_S; - -typedef struct -{ - // cmd_code: 0x00006009 GD_IPCAM_QP_RATIO - U32 cmd_code; - - U8 iframe_numerator; - U8 iframe_denominator; - U8 bframe_numerator; - U8 bframe_denominator; - - U8 pframe_numerator; - U8 pframe_denominator; - U16 reserved; -} GD_DSP_CMD_IPCAM_QP_RATIO_S; - -/*------------------------------------------------- --------------------------------------------------*/ -typedef struct -{ - // cmd_code: 0x00007001 GD_VOUT_MIXER_SETUP - U32 cmd_code; - - U16 vout_id; - U8 interlaced; - U8 frm_rate; - - U16 act_win_width; - U16 act_win_height; - - U8 back_ground_v; - U8 back_ground_u; - U8 back_ground_y; - U8 reserved; - - U8 highlight_v; - U8 highlight_u; - U8 highlight_y; - U8 highlight_thresh; -} GD_DSP_CMD_VOUT_MIXER_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00007002 GD_VOUT_VIDEO_SETUP - U32 cmd_code; - - U16 vout_id; - U8 en; - U8 src; - - U8 flip; - U8 rotate; - U8 data_src; - U8 reserved; - - U16 win_offset_x; - U16 win_offset_y; - - U16 win_width; - U16 win_height; - - U32 default_img_y_addr; - - U32 default_img_uv_addr; - - U16 default_img_pitch; - U8 default_img_repeat_field; - U8 reserved2; -} GD_DSP_CMD_VOUT_VIDEO_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00007003 GD_VOUT_DEFAULT_IMG_SETUP - U32 cmd_code; - - U16 vout_id; - U16 reserved; - - U32 default_img_y_addr; - - U32 default_img_uv_addr; - - U16 default_img_pitch; - U8 default_img_repeat_field; - U8 reserved2; -} GD_DSP_CMD_VOUT_DEFAULT_IMG_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00007004 GD_VOUT_OSD_SETUP - U32 cmd_code; - - U16 vout_id; - U8 en; - U8 src; - - U8 flip; - U8 rescaler_en; - U8 premultiplied; - U8 global_blend; - - U16 win_offset_x; - U16 win_offset_y; - - U16 win_width; - U16 win_height; - - U16 rescaler_input_width; - U16 rescaler_input_height; - - U32 osd_buf_dram_addr; - - U16 osd_buf_pitch; - U8 osd_buf_repeat_field; - U8 osd_direct_mode; - - U16 osd_transparent_color; - U8 osd_transparent_color_en; - U8 reserved; - - U32 osd_buf_info_dram_addr;//24 -} GD_DSP_CMD_VOUT_OSD_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00007005 GD_VOUT_OSD_BUFFER_SETUP - U32 cmd_code; - - U16 vout_id; - U16 reserved; - - U32 osd_buf_dram_addr; - - U16 osd_buf_pitch; - U8 osd_buf_repeat_field; - U8 reserved2; -} GD_DSP_CMD_VOUT_OSD_BUF_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00007006 GD_VOUT_OSD_CLUT_SETUP - U32 cmd_code; - - U16 vout_id; - U16 reserved; - - U32 clut_dram_addr; -} GD_DSP_CMD_VOUT_OSD_CLUT_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00007007 GD_VOUT_DISPLAY_SETUP - U32 cmd_code; - - U16 vout_id; - U16 reserved; - - U32 disp_config_dram_addr; -} GD_DSP_CMD_VOUT_DISPLAY_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00007008 GD_VOUT_DVE_SETUP - U32 cmd_code; - - U16 vout_id; - U16 reserved; - - U32 dve_config_dram_addr; -} GD_DSP_CMD_VOUT_DVE_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00007009 GD_VOUT_RESET - U32 cmd_code; - - U16 vout_id; - U8 reset_mixer; - U8 reset_disp; -} GD_DSP_CMD_VOUT_RESET_S; - -typedef struct -{ - // cmd_code: 0x0000700A GD_VOUT_DISPLAY_CSC_SETUP - U32 cmd_code; - - U16 vout_id; - U16 csc_type; // 0: digital; 1: analog; 2: hdmi - - U32 csc_parms[9]; -} GD_DSP_CMD_VOUT_DISPLAY_CSC_SETUP_S; - -typedef struct -{ - // cmd_code: 0x0000700B GD_VOUT_DIGITAL_OUTPUT_MODE_SETUP - U32 cmd_code; - - U16 vout_id; - U16 reserved; - - U32 output_mode; -} GD_DSP_CMD_VOUT_DIGITAL_OUTPUT_MODE_SETUP_S; - -/*------------------------------------------------- -experimental commands --------------------------------------------------*/ -typedef struct -{ - // cmd_code: 0x0000f001 GD_CFA_NOISE_FILTER - U32 cmd_code; - - U32 enable; - U32 center_weight_red; - U32 center_weight_green; - U32 center_weight_blue; - U32 thresh_red; - U32 thresh_green; - U32 thresh_blue; -} GD_DSP_CMD_CFA_NOISE_FILTER_S; - -typedef struct -{ - // cmd_code: 0x0000f002 GD_DIGITAL_GAIN_SATURATION - U32 cmd_code; - - U32 level; -} GD_DSP_CMD_DIGITAL_GAIN_SATURATION_S; - -typedef struct -{ - // cmd_code: 0x0000f003 GD_CHROMA_MEDIAN_FILTER - U32 cmd_code; - - U32 enable; -} GD_DSP_CMD_CHROMA_MEDIAN_FILTER_S; - -typedef struct -{ - // cmd_code: 0x0000f004 GD_LUMA_DIRECTIONAL_FILTER - U32 cmd_code; - - U32 strength; -} GD_DSP_CMD_LUMA_DIRECTIONAL_FILTER_S; - -typedef struct -{ - // cmd_code: 0x0000f005 GD_LUMA_SHARPEN - U32 cmd_code; - - U32 enable; - U32 lp_coef[6]; - U32 alpha_max_pos; - U32 alpha_max_neg; - U32 thresh_gradient; -} GD_DSP_CMD_LUMA_SHARPEN_S; - -typedef struct -{ - // cmd_code: 0x0000f006 GD_MAIN_RESAMPLER_BANDWIDTH - U32 cmd_code; - - U8 strength_luma; - U8 strength_chroma; -} GD_DSP_CMD_MAIN_RESAMPLER_S; - -typedef struct -{ - // cmd_code: 0x0000f007 GD_CFA_RESAMPLER_BANDWIDTH - U32 cmd_code; - - U8 strength; -} GD_DSP_CMD_CFA_RESAMPLER_BANDWIDTH_S; - -typedef struct -{ - // cmd_code: 0x0000ff00 GD_DSP_DEBUG_0 - // cmd_code: 0x0000ff01 GD_DSP_DEBUG_1 - U32 cmd_code; - - U32 dram_addr; -} GD_DSP_CMD_DSP_DEBUG_S; - -typedef struct -{ - // cmd_code: 0x0000ff02 GD_AAA_STATISTICS_DEBUG - U32 cmd_code; - - U32 on : 8; - U32 reserved: 24; - - U32 data_fifo_base; - - U32 data_fifo_limit; - - U16 ae_awb_tile_num_col; - U16 ae_awb_tile_num_row; - - U16 ae_awb_tile_col_start; - U16 ae_awb_tile_row_start; - - U16 ae_awb_tile_width; - U16 ae_awb_tile_height; - - U32 ae_awb_pix_min_value; - - U32 ae_awb_pix_max_value; - - U16 ae_awb_tile_rgb_shift; - U16 ae_awb_tile_y_shift; - - U16 ae_awb_tile_min_max_shift; - U16 af_tile_num_col; - - U16 af_tile_num_row; - U16 af_tile_col_start; - - U16 af_tile_row_start; - U16 af_tile_width; - - U16 af_tile_height; - U16 af_tile_active_width; - - U16 af_tile_active_height; - U16 af_tile_focus_value_shift; - - U16 af_tile_y_shift; - U8 af_horizontal_filter1_mode; - U8 af_horizontal_filter1_stage1_enb; - - U8 af_horizontal_filter1_stage2_enb; - U8 af_horizontal_filter1_stage3_enb; - - U16 af_horizontal_filter1_gain[7]; - U16 af_horizontal_filter1_shift[4]; - U16 af_horizontal_filter1_bias_off; - - U16 af_vertical_filter1_thresh; - U8 af_horizontal_filter2_mode; - U8 af_horizontal_filter2_stage1_enb; - - U8 af_horizontal_filter2_stage2_enb; - U8 af_horizontal_filter2_stage3_enb; - U16 af_horizontal_filter2_gain[7]; - - U16 af_horizontal_filter2_shift[4]; - - U16 af_horizontal_filter2_bias_off; - U16 af_vertical_filter2_thresh; - - U16 af_tile_fv1_horizontal_shift; - U16 af_tile_fv1_vertical_shift; - - U16 af_tile_fv1_horizontal_weight; - U16 af_tile_fv1_vertical_weight; - - U16 af_tile_fv2_horizontal_shift; - U16 af_tile_fv2_vertical_shift; - - U16 af_tile_fv2_horizontal_weight; - U16 af_tile_fv2_vertical_weight; -} GD_DSP_CMD_AAA_STATISTICS_DEBUG_S; - -typedef struct -{ - // cmd_code: 0x0000ff03 GD_DSP_SPECIAL - U32 cmd_code; - - U32 p0; - U32 p1; - U32 p2; -} GD_DSP_CMD_DSP_SPECIAL_S; - -typedef struct -{ - // cmd_code: 0x0000ff04 GD_AAA_STATISTICS_DEBUG1 - // cmd_code: 0x0000ff05 GD_AAA_STATISTICS_DEBUG2 - U32 cmd_code; - - U32 on : 8; - U32 reserved: 24; - - U32 data_fifo_base; - - U32 data_fifo_limit; - - U16 ae_awb_tile_num_col; - U16 ae_awb_tile_num_row; - - U16 ae_awb_tile_col_start; - U16 ae_awb_tile_row_start; - - U16 ae_awb_tile_width; - U16 ae_awb_tile_height; - - U32 ae_awb_pix_min_value; - - U32 ae_awb_pix_max_value; - - U16 ae_awb_tile_rgb_shift; - U16 ae_awb_tile_y_shift; - - U16 ae_awb_tile_min_max_shift; - U16 af_tile_num_col; - - U16 af_tile_num_row; - U16 af_tile_col_start; - - U16 af_tile_row_start; - U16 af_tile_width; - - U16 af_tile_height; - U16 af_tile_active_width; - - U16 af_tile_active_height; - U16 af_tile_focus_value_shift; - - U16 af_tile_y_shift; - U8 af_horizontal_filter_mode; - U8 af_horizontal_filter_stage1_enb; - - U8 af_horizontal_filter_stage2_enb; - U8 af_horizontal_filter_stage3_enb; - U16 af_horizontal_filter_gain[7]; - - U16 af_horizontal_filter_shift[4]; - - U16 af_horizontal_filter_bias_off; - U16 af_vertical_filter1_thresh; - - U16 af_tile_fv_horizontal_shift; - U16 af_tile_fv_vertical_shift; - - U16 af_tile_fv_horizontal_weight; - U16 af_tile_fv_vertical_weight; -} GD_DSP_CMD_AAA_STATISTICS_DEBUG12_S; - -typedef struct -{ - // cmd_code: 0x0000ff06 GD_BAD_PIXEL_CROP - U32 cmd_code; - - U8 enable; - U16 offset_horiz; - U16 offset_vert; -} GD_DSP_CMD_BAD_PIXEL_CROP_S; - -typedef struct -{ - // cmd_code: 0x0000ff07 GD_DSP_DEBUG_2 - U32 cmd_code; - - U32 dram_addr; - U32 dram_size; - U32 mode; -} GD_DSP_CMD_DSP_DEBUG_2_S; - -typedef struct -{ - // cmd_code: 0x0000ff08 GD_DSP_DEBUG_3 - U32 cmd_code; - - U32 mode; - U32 param1; - U32 param2; - U32 param3; - U32 param4; - U32 param5; - U32 param6; - U32 param7; - U32 param8; -} GD_DSP_CMD_DSP_DEBUG_3_S; - -typedef struct -{ - // cmd_code: 0x0000ff09 GD_UPDATE_IDSP_CONFIG - U32 cmd_code; - - U16 section_id; - U8 mode; - U8 table_sel; - U32 dram_addr; - U32 data_size; -} GD_DSP_CMD_UPDATE_IDSP_CONFIG_S; - -typedef struct -{ - // cmd_code: 0x0000ff0a GD_REAL_TIME_RATE_MODIFY - U32 cmd_code; - - U32 real_time_rate_modify; - U32 chan_id; -} GD_DSP_CMD_REAL_TIME_RATE_MODIFY_S; - -typedef struct -{ - U32 cmd_code; //??? - - U32 real_time_cbr_modify; - U32 chan_id; -} GD_DSP_CMD_REAL_TIME_CBR_MODIFY_S; - - -typedef union -{ - U32 cmddata[32]; - GD_DSP_CMD_INTERRUPT_SETUP_S interrupt_setup; - GD_DSP_CMD_H264_ENCODE_SETUP_S h264_encode_setup; - GD_DSP_CMD_JPEG_ENCODE_SETUP_S jpeg_encode_setup; - GD_DSP_CMD_H264_DECODE_SETUP_S h264_decode_setup; - GD_DSP_CMD_JPEG_DECODE_SETUP_S jpeg_decode_setup; - GD_DSP_CMD_RESET_OPERATION_S reset_operation; - GD_DSP_CMD_VIDEO_OUTPUT_RESTART_S video_output_restart; - GD_DSP_CMD_VIN_TIMER_MODE_S vin_timer_mode; - GD_DSP_CMD_CHIP_SELECT_S chip_select; - GD_DSP_CMD_HD_ECHO_SETUP_S hd_echo_setup; - GD_DSP_CMD_SYSTEM_SETUP_INFO_S system_setup_info; - GD_DSP_CMD_EIS_SWITCHVOUT_DURING_ENCOD_S eis_switchvout_during_encod; - GD_DSP_CMD_DSP_DEBUG_LEVEL_SETUP_S dsp_debug_level_setup; - GD_DSP_CMD_SYSTEM_PARAMETERS_SETUP_S system_parameters_setup; - GD_DSP_CMD_SYSTEM_IDSP_FREQ_SETUP_S system_idsp_freq_setup; - GD_DSP_CMD_SENSOR_INPUT_SETUP_S sensor_input_setup; - GD_DSP_CMD_RGB_GAIN_ADJUST_S rgb_gain_adjust; - GD_DSP_CMD_VIGNETTE_COMPENSATION_S vignette_compensation; - GD_DSP_CMD_AAA_STATISTICS_SETUP_S aaa_statistics_setup; - GD_DSP_CMD_LUMA_SHARPEN_SETUP_S luma_sharpen_setup; - GD_DSP_CMD_RGB_TO_RGB_STUP_S rgb_to_rgb_stup; - GD_DSP_CMD_RGB_TO_YUV_STUP_S rgb_to_yuv_stup; - GD_DSP_CMD_GAMMA_CURVE_SETUP_S gamma_curve_setup; - GD_DSP_CMD_NOISE_FILTER_SETUP_S noise_filter_setup; - GD_DSP_CMD_BAD_PIXEL_CORRECT_SETUP_S bad_pixel_correct_setup; - GD_DSP_CMD_VID_FADE_IN_OUT_SETUP_S vid_fade_in_out_setup; - GD_DSP_CMD_CFA_DOMAIN_LEAKAGE_FILTER_S cfa_domain_leakage_filter; - GD_DSP_CMD_MCTF_MV_STAB_SETUP_S mctf_mv_stab_setup; - GD_DSP_CMD_SET_SLOW_SHUTTER_UPSAMPLING_RATE_S set_slow_shutter_upsampling_rate; - GD_DSP_CMD_SENSOR_CAP_REPEAT_S sensor_cap_repeat; - GD_DSP_CMD_MCTF_GMV_SETUP_S mctf_gmv_setup; - GD_DSP_CMD_DIS_ALGO_PARAMS_S dis_algo_params; - GD_DSP_CMD_VIN_CAP_WIN_S vin_cap_win; - GD_DSP_CMD_AMPLIFIER_LINEAR_S amplifier_linear; - GD_DSP_CMD_PIXEL_SHUFFLE_S pixel_shuffle; - GD_DSP_CMD_BLACK_LEVEL_CORRECTTION_S black_level_correcttion; - GD_DSP_CMD_BLACK_LEVEL_STATE_TABLE_S black_level_state_table; - GD_DSP_CMD_BLACK_LEVEL_DETECT_WIN_S black_level_detect_win; - GD_DSP_CMD_FIXED_PATTERN_NOISE_CORRECT_S fixed_pattern_noise_correct; - GD_DSP_CMD_CFA_NOISE_FILTER_INFO_S cfa_noise_filter_info; - GD_DSP_CMD_DIGITAL_GAIN_LEVEL_S digital_gain_level; - GD_DSP_CMD_LOCAL_EXPOSURE_S local_exposure; - GD_DSP_CMD_DEMOASIC_FILTER_S demoasic_filter; - GD_DSP_CMD_RGB_NOISE_FILTER_S rgb_noise_filter; - GD_DSP_CMD_COLOR_CORRECTION_S color_correction; - GD_DSP_CMD_CHROMA_MEDIAN_FILTER_INFO_S chroma_median_filter_info; - GD_DSP_CMD_CHROMA_SCALE_S chroma_scale; - GD_DSP_CMD_LUMA_SHARPENING_S luma_sharpening; - GD_DSP_CMD_AAA_STATISTICS_SETUP12_S aaat_satistics_setup12; - GD_DSP_CMD_AAA_PSEUDO_Y_S aaa_pseudo_y; - GD_DSP_CMD_AAA_HISTOGRAM_S aaa_histogram; - GD_DSP_CMD_RAW_COMPRESSION_S raw_compression; - GD_DSP_CMD_RAW_DECOMPRESSION_S raw_decompression; - GD_DSP_CMD_ROLLING_SHUTTER_COMPENSATION_S rolling_shutter_compensation; - GD_DSP_CMD_ZOOM_FACTOR_S zoom_factor; - GD_DSP_CMD_AAA_STATISTICS_SETUP3_S aaa_statistics_setup3; - GD_DSP_CMD_VIDEO_PREVIEW_S video_preview; - GD_DSP_CMD_ANTI_ALIASING_FILTER_S anti_aliasing_filter; - GD_DSP_CMD_FPN_CALIBRATION_S fpn_calibration; - GD_DSP_CMD_BLACK_LEVEL_GLOBAL_OFFSET_S black_level_global_offset; - GD_DSP_CMD_RGB_DIRECTIONAL_FILTER_S rgb_directional_filter; - GD_DSP_CMD_HDR_MIXER_S hdr_mixer; - GD_DSP_CMD_LUMA_SHARPENING_LINEARIZATION_S luma_sharpening_linearization; - GD_DSP_CMD_LUMA_SHARPENING_FIR_CONFIG_S luma_sharpening_fir_config; - GD_DSP_CMD_LUMA_SHARPENING_LNL_S luma_sharpening_lnl; - GD_DSP_CMD_LUMA_SHARPENING_TONE_CONTROL_S luma_sharpening_tone_control; - GD_DSP_CMD_MULTI_STREAM_PREVIEW_S multi_stream_preview; - GD_DSP_CMD_ENA_SECOND_STREAM_S ena_second_stream; - GD_DSP_CMD_SET_ALPHA_CHANNEL_S set_alpha_channel; - GD_DSP_CMD_MODIFY_FRAME_BUFFER_S modify_frame_buffer; - GD_DSP_CMD_SET_ATIVE_WIN_CTR_OFS_S set_ative_win_ctr_ofs; - GD_DSP_CMD_SET_WARP_CONTROL_S set_warp_control; - GD_DSP_CMD_EARLY_WB_GAIN_S early_wb_gain; - GD_DSP_CMD_LUMA_SHARPENING_EDGE_CONTROL_S luma_sharpening_edge_control; - GD_DSP_CMD_LUMA_SHARPENING_BLEND_CONTROL_S luma_sharpening_blend_control; - GD_DSP_CMD_LUMA_SHARPENING_LEVEL_CONTROL_S luma_sharpening_level_control; - GD_DSP_CMD_LUMA_SHARPENING_MISC_CONTROL_S luma_sharpening_misc_control; - GD_DSP_CMD_AAA_EARLY_WB_GAIN_S aaa_early_wb_gain; - GD_DSP_CMD_VIDEO_PREPROC_S video_preproc; - GD_DSP_CMD_FAST_AAA_CAPTURE_S fast_aaa_capture; - GD_DSP_CMD_H264_ENCODE_S h264_encode; - GD_DSP_CMD_H264_ENCODE_FROM_MEMORY_PARAM_S h264_encode_from_memory_param; - GD_DSP_CMD_H264_ENCODE_BITS_FIFO_UPDATE_S h264_encode_bits_fifo_update; - GD_DSP_CMD_H264_ENCODE_STOP_S h264_encode_stop; - GD_DSP_CMD_PROC_DELAY_S proc_delay; - GD_DSP_CMD_STILL_CAPTURE_S still_capture; - GD_DSP_CMD_STILL_PROC_FROM_MEMORY_S still_proc_from_memory; - GD_DSP_CMD_JPEG_BITS_FIFO_UPDATE_S jpeg_bits_fifo_update; - GD_DSP_CMD_FREE_RAW_YUV_PICTURE_BUFFER_S free_raw_yuv_picture_buffer; - GD_DSP_CMD_JPEG_STOP_S jpeg_stop; - GD_DSP_CMD_MJPEG_CAPTURE_S mjpeg_capture; - GD_DSP_CMD_VID_FADE_IN_OUT_S vid_fade_in_out; - GD_DSP_CMD_MJPEG_CAPTURE_WITH_264_S mjpeg_capture_with_264; - GD_DSP_CMD_OSD_INSERT_S osd_insert; - GD_DSP_CMD_YUV422_CAPTURE_S yuv422_capture; - GD_DSP_CMD_CAVLC_RESULT_S cavlc_result; - GD_DSP_CMD_STILL_CAP_IN_REC_S still_cap_in_rec; - GD_DSP_CMD_OSD_BLEND_S osd_blend; - GD_DSP_CMD_INTERVAL_CAP_S interval_cap; - GD_DSP_CMD_STILL_CAPTURE_ADV_S still_capture_adv; - GD_DSP_CMD_H264_DECODE_S h264_decode; - GD_DSP_CMD_JPEG_DECODE_S jpeg_decode; - GD_DSP_CMD_RAW_PIC_DECODE_S raw_pic_decode; - GD_DSP_CMD_RESCALE_POSTPROC_S rescale_postproc; - GD_DSP_CMD_H264_DECODE_BITS_FIFO_UPDATE_S h264_decode_bits_fifo_update; - GD_DSP_CMD_H264_PLAYBACK_SPEED_S h264_playback_speed; - GD_DSP_CMD_H264_TRICKPLAY_S h264_trickplay; - GD_DSP_CMD_H264_DECODE_STOP_S h264_decode_stop; - GD_DSP_CMD_MULTI_SCENE_DECODE_S multi_scene_decode; - GD_DSP_CMD_CAPTURE_VIDEO_PIC_S capture_video_pic; - GD_DSP_CMD_CAPTURE_STILL_PIC_S capture_still_pic; - GD_DSP_CMD_JPEG_FREEZE_S jpeg_freeze; - GD_DSP_CMD_MULTI_SCENE_SETUP_S multi_scene_setup; - GD_DSP_CMD_MULTI_SCENE_DECODE_ADV_S multi_scene_decode_adv; - GD_DSP_CMD_JPEG_DECODE_THUMBNAIL_WARP_S jpeg_decode_thumbnail_warp; - GD_DSP_CMD_MULTI_SCENE_DECODE_ADV_2_S multi_scene_decode_adv_2; - GD_DSP_CMD_IPCAM_VIDEO_PREPROC_S ipcam_video_preproc; - GD_DSP_CMD_IPCAM_CAPTURE_PREVIEW_SIZE_SETUP_S ipcam_capture_preview_size_setup; - GD_DSP_CMD_IPCAM_VIDEO_ENCODE_SIZE_SETUP_S ipcam_video_encode_size_setup; - GD_DSP_CMD_IPCAM_REAL_TIME_ENCODE_PARAM_SETUP_S ipcam_real_time_encode_param_setup; - GD_DSP_CMD_FORCE_IDR_S force_idr; - GD_DSP_CMD_IPCAM_VIDEO_SYSTEM_SETUP_S ipcam_video_system_setup; - GD_DSP_CMD_IPCAM_OSD_INSERT_S ipcam_osd_insert; - GD_DSP_CMD_IPCAM_SET_PRIVACY_MASK_S ipcam_set_privacy_mask; - GD_DSP_CMD_IPCAM_QP_RATIO_S ipcam_qp_ratio; - GD_DSP_CMD_VOUT_MIXER_SETUP_S vout_mixer_setup; - GD_DSP_CMD_VOUT_VIDEO_SETUP_S vout_video_setup; - GD_DSP_CMD_VOUT_DEFAULT_IMG_SETUP_S vout_default_img_setup; - GD_DSP_CMD_VOUT_OSD_SETUP_S vout_osd_setup; - GD_DSP_CMD_VOUT_OSD_BUF_SETUP_S vout_osd_buf_setup; - GD_DSP_CMD_VOUT_OSD_CLUT_SETUP_S vout_osd_clut_setup; - GD_DSP_CMD_VOUT_DISPLAY_SETUP_S vout_display_setup; - GD_DSP_CMD_VOUT_DVE_SETUP_S vout_dve_setup; - GD_DSP_CMD_VOUT_RESET_S vout_reset; - GD_DSP_CMD_VOUT_DISPLAY_CSC_SETUP_S vout_display_csc_setup; - GD_DSP_CMD_VOUT_DIGITAL_OUTPUT_MODE_SETUP_S vout_digital_output_mode_setup; - GD_DSP_CMD_CFA_NOISE_FILTER_S cfa_noise_filter; - GD_DSP_CMD_DIGITAL_GAIN_SATURATION_S digital_gain_saturation; - GD_DSP_CMD_CHROMA_MEDIAN_FILTER_S chroma_median_filter; - GD_DSP_CMD_LUMA_DIRECTIONAL_FILTER_S luma_directional_filter; - GD_DSP_CMD_LUMA_SHARPEN_S luma_sharpen; - GD_DSP_CMD_MAIN_RESAMPLER_S main_resampler; - GD_DSP_CMD_CFA_RESAMPLER_BANDWIDTH_S cfa_resampler_bandwidth; - GD_DSP_CMD_DSP_DEBUG_S dsp_debug; - GD_DSP_CMD_AAA_STATISTICS_DEBUG_S aaa_statistics_debug; - GD_DSP_CMD_DSP_SPECIAL_S dsp_special; - GD_DSP_CMD_AAA_STATISTICS_DEBUG12_S aaa_statistics_debug12; - GD_DSP_CMD_BAD_PIXEL_CROP_S bad_pixel_crop; - GD_DSP_CMD_DSP_DEBUG_2_S dsp_debug_2; - GD_DSP_CMD_DSP_DEBUG_3_S dsp_debug_3; - GD_DSP_CMD_UPDATE_IDSP_CONFIG_S update_idsp_config; - GD_DSP_CMD_REAL_TIME_RATE_MODIFY_S real_time_rate_modify; - GD_DSP_CMD_REAL_TIME_CBR_MODIFY_S real_time_cbr_modify; -}GD_DSP_CMD_S; -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - -U32 GD_DSP_CMD_GET_CODE_CR_PC_T0_ADDR(void); - - -#ifdef __cplusplus -extern "C" { -#endif - - - -#ifdef __cplusplus -} -#endif - -#endif /* _GD_IDSP_CMD_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_ethernet.h b/bsp/gkipc/libraries/drv/710X/gd/inc/gd_ethernet.h deleted file mode 100644 index f4a8e8f3d7..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_ethernet.h +++ /dev/null @@ -1,405 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/inc/gd_ethernet.h -** -** \version 2.0 -** -** \date Sept 09, 2014 -** -** \author Steven Yu -** -** \brief Ethernet Driver. -** -** This application allows testing of the ethernet function. -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** (C) Copyright 2002 - 2014 by Goke Microelectronics Shanghai WSC -** -******************************************************************************* -*/ -//#define PRINT_ETH_LOG - -#ifndef _GD_ETHERNET_H_ -#define _GD_ETHERNET_H_ -#include "gtypes.h" -#include -#include "gd_gpio.h" - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -/* Length of Ethernet Mac address in bytes (Do NOT change) */ -#define GD_ETH_MAC_ADDR_NUM (6) -typedef U8 GD_ETH_MacT[GD_ETH_MAC_ADDR_NUM]; -#define GD_ETH_IP_ADDR_NUM (4) -typedef U8 GD_ETH_IpT[GD_ETH_IP_ADDR_NUM]; - -#define GD_ETH_ERR_BASE (GD_ETH_MODULE_ID << 16) - - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** -enum -{ - GD_ERR_ETH_NOT_SUPPORTED = GD_ETH_ERR_BASE, //!< Device not supported. - GD_ERR_ETH_NOT_OPEN, - GD_ERR_ETH_PHY_NOT_EXIST, - GD_ERR_ETH_PHY_RW, - GD_ERR_ETH_PHY_OTHER, - GD_ERR_ETH_MAC_NOT_OK, - GD_ERR_ETH_LINK_DOWN, - GD_ERR_ETH_TB_OVER, - GD_ERR_ETH_NO_TD, -}; - -/*! -************************************************************************* -** \brief Version of Ethernet driver. -** -** This number consists of a \b major version number stored in bits -** 16 to 31 (upper word) and a \b minor version number stored in bits -** 0 to 15 (lower word). -** - The \b major number has to be increased when a parameter change -** occurs for the existing driver's API after its first release. -** - The \b minor number has to be increased when functions are added to -** the existing driver's API after its first release. -** -** \note This value has to be assigned to the \b version field of the -** GD_ETH_OpenParamsT structure. -************************************************************************* -*/ -typedef enum -{ - GD_ETH_VERSION = 0x00020000 //!< The current driver version -}GD_ETH_VersionE; - -/*! -************************************************************************* -** \brief internal Or external PHY for Ethernet driver. -** -** Indicate speed setting. -** Used on GD_ETH_Open() and GD_ETH_GetStat() -************************************************************************* -*/ -typedef enum -{ - GD_ETH_PHY_INTERNAL = 0, //! -#include -//#include "gd_int.h" - -/*! -******************************************************************************* -** -** \brief GPIO driver error codes. -** -******************************************************************************* -*/ -#define GD_GPIO_ERR_BASE (GD_GPIO_MODULE_ID<<16) //!< The GPIO base error code. - -enum -{ - /*! - ** The GPIO is not of the right mode to to perform - ** a requested function, e.g. writing to a GPIO which was - ** configured as input. - */ - GD_ERR_GPIO_INVALID_TYPE = GD_GPIO_ERR_BASE, - GD_ERR_GPIO_OPEN_FAILED, -}; - -/*! -******************************************************************************* -** -** \brief All available GPIO pins named by number. -** -** \sa GD_GPIO_Open() -** \sa GD_GPIO_OpenFunctionMode() -** \sa GD_GPIO_SetType() -** -******************************************************************************* -*/ -typedef enum -{ - GD_GPIO_0 = 0, //!< Value representing GPIO 0. - GD_GPIO_1 = 1, //!< Value representing GPIO 1. - GD_GPIO_2 = 2, //!< Value representing GPIO 2. - GD_GPIO_3 = 3, //!< Value representing GPIO 3. - GD_GPIO_4 = 4, //!< Value representing GPIO 4. - GD_GPIO_5 = 5, //!< Value representing GPIO 5. - GD_GPIO_6 = 6, //!< Value representing GPIO 6. - GD_GPIO_7 = 7, //!< Value representing GPIO 7. - GD_GPIO_8 = 8, //!< Value representing GPIO 8. - GD_GPIO_9 = 9, //!< Value representing GPIO 9. - GD_GPIO_10 = 10, //!< Value representing GPIO 10. - GD_GPIO_11 = 11, //!< Value representing GPIO 11. - GD_GPIO_12 = 12, //!< Value representing GPIO 12. - GD_GPIO_13 = 13, //!< Value representing GPIO 13. - GD_GPIO_14 = 14, //!< Value representing GPIO 14. - GD_GPIO_15 = 15, //!< Value representing GPIO 15. - GD_GPIO_16 = 16, //!< Value representing GPIO 16. - GD_GPIO_17 = 17, //!< Value representing GPIO 17. - GD_GPIO_18 = 18, //!< Value representing GPIO 18. - GD_GPIO_19 = 19, //!< Value representing GPIO 19. - GD_GPIO_20 = 20, //!< Value representing GPIO 20. - GD_GPIO_21 = 21, //!< Value representing GPIO 21. - GD_GPIO_22 = 22, //!< Value representing GPIO 22. - GD_GPIO_23 = 23, //!< Value representing GPIO 23. - GD_GPIO_24 = 24, //!< Value representing GPIO 24. - GD_GPIO_25 = 25, //!< Value representing GPIO 25. - GD_GPIO_26 = 26, //!< Value representing GPIO 26. - GD_GPIO_27 = 27, //!< Value representing GPIO 27. - GD_GPIO_28 = 28, //!< Value representing GPIO 28. - GD_GPIO_29 = 29, //!< Value representing GPIO 29. - GD_GPIO_30 = 30, //!< Value representing GPIO 30. - GD_GPIO_31 = 31, //!< Value representing GPIO 31. - GD_GPIO_32 = 32, //!< Value representing GPIO 32. - GD_GPIO_33 = 33, //!< Value representing GPIO 33. - GD_GPIO_34 = 34, //!< Value representing GPIO 34. - GD_GPIO_35 = 35, //!< Value representing GPIO 35. - GD_GPIO_36 = 36, //!< Value representing GPIO 36. - GD_GPIO_37 = 37, //!< Value representing GPIO 37. - GD_GPIO_38 = 38, //!< Value representing GPIO 38. - GD_GPIO_39 = 39, //!< Value representing GPIO 39. - GD_GPIO_40 = 40, //!< Value representing GPIO 40. - GD_GPIO_41 = 41, //!< Value representing GPIO 41. - GD_GPIO_42 = 42, //!< Value representing GPIO 42. - GD_GPIO_43 = 43, //!< Value representing GPIO 43. - GD_GPIO_44 = 44, //!< Value representing GPIO 44. - GD_GPIO_45 = 45, //!< Value representing GPIO 45. - GD_GPIO_46 = 46, //!< Value representing GPIO 46. - GD_GPIO_47 = 47, //!< Value representing GPIO 47. - GD_GPIO_48 = 48, //!< Value representing GPIO 48. - GD_GPIO_49 = 49, //!< Value representing GPIO 49. - GD_GPIO_50 = 50, //!< Value representing GPIO 50. - GD_GPIO_51 = 51, //!< Value representing GPIO 51. - GD_GPIO_52 = 52, //!< Value representing GPIO 52. - GD_GPIO_53 = 53, //!< Value representing GPIO 53. - GD_GPIO_54 = 54, //!< Value representing GPIO 54. - GD_GPIO_55 = 55, //!< Value representing GPIO 55. - GD_GPIO_NUM, -}GD_GPIO_PIN_E;; - -/*! -******************************************************************************* -** -** \brief GPIO types. -** \high 30-31:00:unused; 01: in; 10:out; 11:in & out. -** \[ 7: 0]: OUTPUT_CFG out_sel -** \ 0x00: tied to 1¡¯b0, always output 0 -** \ 0x01: tied to 1¡¯b1, always output 1 -** \ 0x02~0x3f: data inputs from internal modules -** \[15: 8]: INPUT_CFG in_sel -** \ 0x00: tied to 1¡¯b0, module¡¯s input is always 0 -** \ 0x01: tied to 1¡¯b1, module¡¯s input is always 1 -** \ 0x02~0x3f: mux selection(gpio_input[61:0]) -** \[21:16]: OUTPUT_CFG oen_sel -** \ 0x00: tied to 1¡¯b0, always output -** \ 0x01: tied to 1¡¯b1, always input -** \ 0x02~0x3f: oen inputs from internal modules -** \[22:22]: out_invert -** \[23:23]: oen_invert -** \[29:24]: IOCTRL -** \ [25:24]: 0=2mA,1=4mA,2=8mA,3=12mA -** \ [29:28]: tied to 1¡¯b0, always output -** -** \sa GD_GPIO_SetType() -** \sa GD_GPIO_Open() -** -******************************************************************************* -*/ -#define GD_GPIO_OUT_SEL(n) ((n)) -#define GD_GPIO_IN_SEL(n) ((n)<<8) -#define GD_GPIO_OEN_SEL(n) ((n)<<16) -#define GD_GPIO_OUT_INVERT(n) ((n)<<22) -#define GD_GPIO_OEN_INVERT(n) ((n)<<23) -#define GD_GPIO_IOCTRL(n) ((n)<<24) -#define GD_GPIO_FUNC(n) ((n)<<30) - -#define GD_GPIO_GET_OUT_SEL(n) (((n)&0x000000FF)) -#define GD_GPIO_GET_IN_SEL(n) (((n)&0x0000FF00)>>8) -#define GD_GPIO_GET_OEN_SEL(n) (((n)&0x003F0000)>>16) -#define GD_GPIO_GET_OUT_INVERT(n) (((n)&0x00400000)>>22) -#define GD_GPIO_GET_OEN_INVERT(n) (((n)&0x00800000)>>23) -#define GD_GPIO_GET_IOCTRL(n) (((n)&0x3F000000)>>24) -#define GD_GPIO_GET_FUNC(n) (((n)&0xC0000000)>>30) - -#define GD_GPIO_FUNC_IN 1 -#define GD_GPIO_FUNC_OUT 2 -#define GD_GPIO_FUNC_INOUT 3 - - -#define IOCTRL_NORMAL 0x00 //!< Hi-z -#define IOCTRL_PULL_UP 0x10 //!< PULL_UP -#define IOCTRL_PULL_DOWN 0x20 //!< PULL_DOWN -#define IOCTRL_REPEAT 0x30 //!< REPEAT - -#define IOCTRL_2MA 0x00 //!< 2mA -#define IOCTRL_4MA 0x01 //!< 4mA -#define IOCTRL_8MA 0x02 //!< 8mA -#define IOCTRL_12MA 0x03 //!< 12mA -typedef enum -{ - - /* ----------------------------------- GPIO output function define ----------------------------------- */ - GD_GPIO_TYPE_OUTPUT_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 0), //!< Output type: value = 0 - GD_GPIO_TYPE_OUTPUT_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 1), //!< Output type: value = 1 - GD_GPIO_TYPE_OUTPUT_SPI1_SO = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 2) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 2), //!< Output type: tssi_txd - GD_GPIO_TYPE_OUTPUT_SPI1_CS0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 3), //!< Output type: tssi_cs0_n - GD_GPIO_TYPE_OUTPUT_SPI1_SCLK = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 4), //!< Output type: tssi_sclk_out - GD_GPIO_TYPE_OUTPUT_UART2_RTS_N = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 5), //!< Output type: uart2_rts_n - GD_GPIO_TYPE_OUTPUT_UART2_DTR_N = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 6), //!< Output type: uart2_dtr_n - GD_GPIO_TYPE_OUTPUT_UART2_TX = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 7), //!< Output type: uart2_tx - GD_GPIO_TYPE_OUTPUT_UART1_TX = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 8), //!< Output type: uart1_tx - GD_GPIO_TYPE_OUTPUT_UART0_TX = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 9), //!< Output type: uart0_tx - GD_GPIO_TYPE_OUTPUT_PWM3_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(10), //!< Output type: pwm3_out - GD_GPIO_TYPE_OUTPUT_PWM2_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(11), //!< Output type: pwm2_out - GD_GPIO_TYPE_OUTPUT_PWM1_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(12), //!< Output type: pwm1_out - GD_GPIO_TYPE_OUTPUT_PWM0_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(13), //!< Output type: pwm0_out - GD_GPIO_TYPE_OUTPUT_SPI0_SO = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 7) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(14), //!< Output type: ssi_txd - GD_GPIO_TYPE_OUTPUT_SPI0_CS7 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(15), //!< Output type: ssi_cs7_n - GD_GPIO_TYPE_OUTPUT_SPI0_CS6 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(16), //!< Output type: ssi_cs6_n - GD_GPIO_TYPE_OUTPUT_SPI0_CS5 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(17), //!< Output type: ssi_cs5_n - GD_GPIO_TYPE_OUTPUT_SPI0_CS4 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(18), //!< Output type: ssi_cs4_n - GD_GPIO_TYPE_OUTPUT_SPI0_CS1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(19), //!< Output type: ssi_cs1_n - GD_GPIO_TYPE_OUTPUT_SPI0_CS0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(20), //!< Output type: ssi_cs0_n - GD_GPIO_TYPE_OUTPUT_SPI0_SCLK = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(21), //!< Output type: ssi_sclk_out - //GD_GPIO_TYPE_INOUT_SD_DATA_0 GD_GPIO_OEN_SEL( 8) GD_GPIO_OUT_SEL(22) - //GD_GPIO_TYPE_INOUT_SD_DATA_1 GD_GPIO_OEN_SEL( 9) GD_GPIO_OUT_SEL(23) - //GD_GPIO_TYPE_INOUT_SD_DATA_2 GD_GPIO_OEN_SEL(10) GD_GPIO_OUT_SEL(24) - //GD_GPIO_TYPE_INOUT_SD_DATA_3 GD_GPIO_OEN_SEL(11) GD_GPIO_OUT_SEL(25) - //GD_GPIO_TYPE_INOUT_SD_DATA_4 GD_GPIO_OEN_SEL(12) GD_GPIO_OUT_SEL(26) - //GD_GPIO_TYPE_INOUT_SD_DATA_5 GD_GPIO_OEN_SEL(13) GD_GPIO_OUT_SEL(27) - //GD_GPIO_TYPE_INOUT_SD_DATA_6 GD_GPIO_OEN_SEL(14) GD_GPIO_OUT_SEL(28) - //GD_GPIO_TYPE_INOUT_SD_DATA_7 GD_GPIO_OEN_SEL(15) GD_GPIO_OUT_SEL(29) - //GD_GPIO_TYPE_INOUT_SDIO_CMD GD_GPIO_OEN_SEL(16) GD_GPIO_OUT_SEL(30) - GD_GPIO_TYPE_OUTPUT_SDIO_CLK = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(31), //!< Output type: sd_clk_sdcard - GD_GPIO_TYPE_OUTPUT_AOMCLK = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(32), //!< Output type: i2s_au_clk - GD_GPIO_TYPE_OUTPUT_AOBCLK = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(17) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(33), //!< Output type: i2s_clk_o - GD_GPIO_TYPE_OUTPUT_AOLRCLK = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(18) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(34), //!< Output type: i2s_ws_o - GD_GPIO_TYPE_OUTPUT_AO_DATA0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(35), //!< Output type: i2s_so - GD_GPIO_TYPE_OUTPUT_SF_CS0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(36), //!< Output type: sf_cs0_n - GD_GPIO_TYPE_OUTPUT_SF_CS1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(37), //!< Output type: sf_cs1_n - GD_GPIO_TYPE_OUTPUT_EPHY_LED_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(38), //!< Output type: ephy_led[0] hcd ok - GD_GPIO_TYPE_OUTPUT_EPHY_LED_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(39), //!< Output type: ephy_led[1] duplex - GD_GPIO_TYPE_OUTPUT_EPHY_LED_2 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(40), //!< Output type: ephy_led[2] 10M CRS out - GD_GPIO_TYPE_OUTPUT_EPHY_LED_3 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(41), //!< Output type: ephy_led[3] 100M CRS out - GD_GPIO_TYPE_OUTPUT_EPHY_LED_4 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(42), //!< Output type: ephy_led[4] clo gs - GD_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(43), //!< Output type: enet_phy_txd[0] - GD_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(44), //!< Output type: enet_phy_txd[1] - GD_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_2 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(45), //!< Output type: enet_phy_txd[2] - GD_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_3 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(46), //!< Output type: enet_phy_txd[3] - GD_GPIO_TYPE_OUTPUT_ENET_PHY_TXER = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(47), //!< Output type: enet_phy_txer - GD_GPIO_TYPE_OUTPUT_ENET_PHY_TXEN = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(48), //!< Output type: enet_phy_txen - // GD_GPIO_TYPE_INOUT_ETH_MDIO GD_GPIO_OUT_SEL(49) - GD_GPIO_TYPE_OUTPUT_ENET_PHY_RESET = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(61), //!< Output type: enet_phy_reset - GD_GPIO_TYPE_OUTPUT_ENET_GMII_MDC_O = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(50), //!< Output type: enet_gmii_mdc_o - GD_GPIO_TYPE_OUTPUT_AHB_DAC_DR_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(51), //!< Output type: ahb_dac_dr[0] - GD_GPIO_TYPE_OUTPUT_AHB_DAC_DR_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(52), //!< Output type: ahb_dac_dr[1] - GD_GPIO_TYPE_OUTPUT_AHB_DAC_DR_2 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(53), //!< Output type: ahb_dac_dr[2] - GD_GPIO_TYPE_OUTPUT_AHB_DAC_DR_3 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(54), //!< Output type: ahb_dac_dr[3] - GD_GPIO_TYPE_OUTPUT_AHB_DAC_DR_4 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(55), //!< Output type: ahb_dac_dr[4] - GD_GPIO_TYPE_OUTPUT_AHB_DAC_DR_5 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(56), //!< Output type: ahb_dac_dr[5] - GD_GPIO_TYPE_OUTPUT_AHB_DAC_DR_6 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(57), //!< Output type: ahb_dac_dr[6] - GD_GPIO_TYPE_OUTPUT_AHB_DAC_DR_7 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(58), //!< Output type: ahb_dac_dr[7] - GD_GPIO_TYPE_OUTPUT_AHB_DAC_DR_8 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(59), //!< Output type: ahb_dac_dr[8] - GD_GPIO_TYPE_OUTPUT_AHB_DAC_DR_9 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(60), //!< Output type: ahb_dac_dr[9] - - /* ----------------------------------- GPIO input function define ----------------------------------- */ - - GD_GPIO_TYPE_INPUT_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 0), //!< Input type: normal input - GD_GPIO_TYPE_INPUT_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL( 1) | GD_GPIO_OUT_SEL( 0), //!< Input type: normal input - GD_GPIO_TYPE_INPUT_SPI1_SI = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+ 0) | GD_GPIO_OUT_SEL( 0), //!< Input type: tssi_rxd - //GD_GPIO_TYPE_INOUT_I2C_DATA GD_GPIO_IN_SEL(2+ 1) - //GD_GPIO_TYPE_INOUT_I2C_CLK GD_GPIO_IN_SEL(2+ 2) - //GD_GPIO_TYPE_INOUT_I2C_DATA2 GD_GPIO_IN_SEL(2+ 3) - //GD_GPIO_TYPE_INOUT_I2C_CLK2 GD_GPIO_IN_SEL(2+ 4) - GD_GPIO_TYPE_INPUT_UART2_RX = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+ 5) | GD_GPIO_OUT_SEL( 0), //!< Input type: uart2_rx - GD_GPIO_TYPE_INPUT_UART1_RX = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+ 6) | GD_GPIO_OUT_SEL( 0), //!< Input type: uart1_rx - GD_GPIO_TYPE_INPUT_UART0_RX = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+ 7) | GD_GPIO_OUT_SEL( 0), //!< Input type: uart0_rx - GD_GPIO_TYPE_INPUT_TIMER1_CLK = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+ 8) | GD_GPIO_OUT_SEL( 0), //!< Input type: timer1_clk - GD_GPIO_TYPE_INPUT_TIMER2_CLK = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+ 9) | GD_GPIO_OUT_SEL( 0), //!< Input type: timer2_clk - GD_GPIO_TYPE_INPUT_TIMER3_CLK = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+10) | GD_GPIO_OUT_SEL( 0), //!< Input type: timer3_clk - GD_GPIO_TYPE_INPUT_SPI0_SI = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+11) | GD_GPIO_OUT_SEL( 0), //!< Input type: ssi_rxd - GD_GPIO_TYPE_INPUT_SD_WP_N = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+12) | GD_GPIO_OUT_SEL( 0), //!< Input type: sd_wp_n - GD_GPIO_TYPE_INPUT_SD_CD_N = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+13) | GD_GPIO_OUT_SEL( 0), //!< Input type: sd_cd_n - //GD_GPIO_TYPE_INOUT_SD_DATA_0 GD_GPIO_IN_SEL(2+14) - //GD_GPIO_TYPE_INOUT_SD_DATA_1 GD_GPIO_IN_SEL(2+15) - //GD_GPIO_TYPE_INOUT_SD_DATA_2 GD_GPIO_IN_SEL(2+16) - //GD_GPIO_TYPE_INOUT_SD_DATA_3 GD_GPIO_IN_SEL(2+17) - //GD_GPIO_TYPE_INOUT_SD_DATA_4 GD_GPIO_IN_SEL(2+18) - //GD_GPIO_TYPE_INOUT_SD_DATA_5 GD_GPIO_IN_SEL(2+19) - //GD_GPIO_TYPE_INOUT_SD_DATA_6 GD_GPIO_IN_SEL(2+20) - //GD_GPIO_TYPE_INOUT_SD_DATA_7 GD_GPIO_IN_SEL(2+21) - //GD_GPIO_TYPE_INOUT_SDIO_CMD GD_GPIO_IN_SEL(2+22) - GD_GPIO_TYPE_INPUT_I2S_CLK = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+23) | GD_GPIO_OUT_SEL( 0), //!< Input type: i2s_clk - GD_GPIO_TYPE_INPUT_I2S_WS = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+24) | GD_GPIO_OUT_SEL( 0), //!< Input type: i2s_ws - GD_GPIO_TYPE_INPUT_I2S_SI = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+25) | GD_GPIO_OUT_SEL( 0), //!< Input type: i2s_si - GD_GPIO_TYPE_INPUT_CLK_AU = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+26) | GD_GPIO_OUT_SEL( 0), //!< Input type: clk_au - GD_GPIO_TYPE_INPUT_ENET_PHY_RXD_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+27) | GD_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxd[0] - GD_GPIO_TYPE_INPUT_ENET_PHY_RXD_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+28) | GD_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxd[1] - GD_GPIO_TYPE_INPUT_ENET_PHY_RXD_2 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+29) | GD_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxd[2] - GD_GPIO_TYPE_INPUT_ENET_PHY_RXD_3 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+30) | GD_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxd[3] - GD_GPIO_TYPE_INPUT_ENET_PHY_COL = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+31) | GD_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_col - GD_GPIO_TYPE_INPUT_ENET_PHY_CRS = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+32) | GD_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_crs - GD_GPIO_TYPE_INPUT_ENET_PHY_RXER = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+33) | GD_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxer - GD_GPIO_TYPE_INPUT_ENET_PHY_RXDV = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+34) | GD_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxdv - // GD_GPIO_TYPE_INOUT_ETH_MDIO GD_GPIO_IN_SEL(2+35) - GD_GPIO_TYPE_INPUT_ENET_CLK_RX = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+36) | GD_GPIO_OUT_SEL( 0), //!< Input type: enet_clk_rx - GD_GPIO_TYPE_INPUT_ENET_CLK_TX = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+37) | GD_GPIO_OUT_SEL( 0), //!< Input type: enet_clk_tx - - /* ----------------------------------- GPIO input&&output function define ----------------------------------- */ - GD_GPIO_TYPE_INOUT_I2C_DATA = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 3) | GD_GPIO_IN_SEL(2+ 1) | GD_GPIO_OUT_SEL( 0), //!< Input/Output type: i2c_sda - GD_GPIO_TYPE_INOUT_I2C_CLK = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 4) | GD_GPIO_IN_SEL(2+ 2) | GD_GPIO_OUT_SEL( 0), //!< Input/Output type: i2c_scl - GD_GPIO_TYPE_INOUT_I2C_DATA2 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 5) | GD_GPIO_IN_SEL(2+ 3) | GD_GPIO_OUT_SEL( 0), //!< Input/Output type: i2c_sda2 - GD_GPIO_TYPE_INOUT_I2C_CLK2 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 6) | GD_GPIO_IN_SEL(2+ 4) | GD_GPIO_OUT_SEL( 0), //!< Input/Output type: i2c_scl2 - - GD_GPIO_TYPE_INOUT_ETH_MDIO = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(19) | GD_GPIO_IN_SEL(2+35) | GD_GPIO_OUT_SEL(49), //!< Input/Output type: enet_gmii_mdi/enet_gmii_mod_o - - GD_GPIO_TYPE_INOUT_SD_DATA_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 8) | GD_GPIO_IN_SEL(2+14) | GD_GPIO_OUT_SEL(22), //!< Input/Output type: sd_data_out[0] - GD_GPIO_TYPE_INOUT_SD_DATA_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 9) | GD_GPIO_IN_SEL(2+15) | GD_GPIO_OUT_SEL(23), //!< Input/Output type: sd_data_out[1] - GD_GPIO_TYPE_INOUT_SD_DATA_2 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(10) | GD_GPIO_IN_SEL(2+16) | GD_GPIO_OUT_SEL(24), //!< Input/Output type: sd_data_out[2] - GD_GPIO_TYPE_INOUT_SD_DATA_3 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(11) | GD_GPIO_IN_SEL(2+17) | GD_GPIO_OUT_SEL(25), //!< Input/Output type: sd_data_out[3] - GD_GPIO_TYPE_INOUT_SD_DATA_4 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(12) | GD_GPIO_IN_SEL(2+18) | GD_GPIO_OUT_SEL(26), //!< Input/Output type: sd_data_out[4] - GD_GPIO_TYPE_INOUT_SD_DATA_5 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(13) | GD_GPIO_IN_SEL(2+19) | GD_GPIO_OUT_SEL(27), //!< Input/Output type: sd_data_out[5] - GD_GPIO_TYPE_INOUT_SD_DATA_6 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(14) | GD_GPIO_IN_SEL(2+20) | GD_GPIO_OUT_SEL(28), //!< Input/Output type: sd_data_out[6] - GD_GPIO_TYPE_INOUT_SD_DATA_7 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(15) | GD_GPIO_IN_SEL(2+21) | GD_GPIO_OUT_SEL(29), //!< Input/Output type: sd_data_out[7] - GD_GPIO_TYPE_INOUT_SD_CMD = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(16) | GD_GPIO_IN_SEL(2+22) | GD_GPIO_OUT_SEL(30), //!< Input/Output : sd_cmd - - GD_GPIO_TYPE_UNDEFINED = 0, -} GD_GPIO_TYPE_E; - -/*! -******************************************************************************* -** -** \brief Interrupt trigger types. -** -******************************************************************************* -*/ -typedef enum -{ - GD_GPIO_INT_TRIGGER_LOW_LEVEL, //!< Interrupt trigger on low level. - GD_GPIO_INT_TRIGGER_HIGH_LEVEL, //!< Interrupt trigger on high level. - GD_GPIO_INT_TRIGGER_RISING_EDGE, //!< Interrupt trigger on rising edge. - GD_GPIO_INT_TRIGGER_FALLING_EDGE, //!< Interrupt trigger on falling edge. - GD_GPIO_INT_TRIGGER_BOTH_EDGE //!< Interrupt trigger on both edge. -}GD_GPIO_INT_TRIGGER_E; - -/*! -******************************************************************************* -** -** \brief Interrupt configuration. -** -** \sa GD_GPIO_Open() -** -******************************************************************************* -*/ -typedef struct -{ - /*! - ** The interrupt trigger type. - */ - GD_GPIO_INT_TRIGGER_E trigger; - - /*! - ** Flag to enable/disable the interrupt. - */ - GBOOL enable; - - /*! - ** The notification function which shall be called when an interrupt - ** occurs. - */ - void (*notifyFct)(); -}GD_GPIO_INT_CONFIG_S; - -/*! -******************************************************************************* -** -** \brief GPIO cross reference between GPIO pins and functions. -** -** \sa GD_GPIO_Init() -** -******************************************************************************* -*/ -typedef struct -{ - U8 pin; - GD_GPIO_TYPE_E type; -}GD_GPIO_XREF_S; - -/*! -******************************************************************************* -** -** \brief Parameters for initialisation. -** -** \sa GD_GPIO_Init() -** -******************************************************************************* -*/ -typedef struct -{ - /*! - ** General interrupt priority for all GPIO interrupts, - ** either #GD_INT_LOW_PRIORITY or #GD_INT_MID_PRIORITY. - */ - S8 irqPriority; - U8 phyType; - U8 Reserve; - U16 xrefTableCount; - GD_GPIO_XREF_S* xrefTable; -}GD_GPIO_INIT_PARAMS_S; - -/* -******************************************************************************* -** -** \brief Available API functions. -** -******************************************************************************* -*/ -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_GPIO_Init(GD_GPIO_INIT_PARAMS_S* pInitParams); -GERR GD_GPIO_Exit(void); -GERR GD_GPIO_Open(U8 number, GD_GPIO_TYPE_E type, GD_GPIO_INT_CONFIG_S* pIntConfig, GD_HANDLE* pHandle); -GERR GD_GPIO_Close(GD_HANDLE* pHandle); -GERR GD_GPIO_CloseWithType(U32 type); -GERR GD_GPIO_Read(GD_HANDLE handle, U8 *pBit); -GERR GD_GPIO_Write(GD_HANDLE handle, U8 bit); -GERR GD_GPIO_SetType(GD_HANDLE handle, GD_GPIO_TYPE_E type); -GERR GD_GPIO_DisableInterrupt(void); -GERR GD_GPIO_EnableInterrupt(void); -GERR GD_GPIO_OpenFunctionMode(GD_GPIO_TYPE_E type, GD_HANDLE* pHandle); -GERR GD_GPIO_ControlInvertData(GD_HANDLE handle, U8 modeValue); -GERR GD_GPIO_ControlInvertEnable(GD_HANDLE handle, U8 modeValue); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_i2c.h b/bsp/gkipc/libraries/drv/710X/gd/inc/gd_i2c.h deleted file mode 100644 index e11f05d8a9..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_i2c.h +++ /dev/null @@ -1,219 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_i2c.h -** -** \brief I2C. -** -** 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 _GD_I2C_H_ -#define _GD_I2C_H_ - -#include "gmodids.h" - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -#define GD_I2C_ERR_BASE (GD_I2C_MODULE_ID << 16) - - - - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - -/*! -******************************************************************************* -** -** \brief I2C driver error codes. -** -******************************************************************************* -*/ -enum -{ - GD_ERR_I2C_TYPE_NOT_SUPPORTED = GD_I2C_ERR_BASE, //!< Device not supported. - GD_ERR_I2C_INT_ERR, - GD_ERR_I2C_NOT_OPEN, - GD_ERR_I2C_NOACK, - GD_ERR_I2C_START_NOACK, - GD_ERR_I2C_RESTART_NOACK, - GD_ERR_I2C_ADDR_NOACK, - GD_ERR_I2C_DATA_NOACK, - GD_ERR_I2C_READ_NOACK, - GD_ERR_I2C_SL_NACK, - GD_ERR_I2C_BUSY, - GD_ERR_I2C_FIFO_OVERFLOW, -}; - -/*---------------------------------------------------------------------------*/ -/* types, enums and structures */ -/*---------------------------------------------------------------------------*/ -/*! -******************************************************************************* -** -** \brief I2C channel number. -** -** \sa GD_I2C_OPEN_PARAMS_S -** -******************************************************************************/ -typedef enum -{ - GD_I2C_CHANNEL_ONE = 0, //!< I2C channel 1. - GD_I2C_CHANNEL_TWO, //!< I2C channel 2. -}GD_I2C_CHANNEL_E; - -/*! -******************************************************************************* -** -** \brief I2C operition modes. -** -** \sa GD_I2C_INIT_PARAMS_S -** -******************************************************************************/ -typedef enum -{ - GD_I2C_GENERIC_MASTER_MODE, //!< Generic master mode. - GD_I2C_GENERIC_SLAVER_MODE, //!< Generic slave mode. - GD_I2C_AUTO_MASTER_MODE, //!< Auto master mode. - GD_I2C_AUTO_SLAVER_MODE, //!< Auto slave mode. - GD_I2C_DMA_MASTER_MODE, //!< DMA master mode. - GD_I2C_DMA_SLAVER_MODE, //!< DMA slave mode. -}GD_I2C_OPEN_MODE_E; - -/*! -******************************************************************************* -** -** \brief Protocol modes. -** -** \sa GD_I2C_SetProtocol() -** -******************************************************************************/ -typedef enum -{ - GD_I2C_COMMON_PROTOCOL = 0, //!< Common protocol. - GD_I2C_RESTART_PROTOCOL, //!< Protocol with restart. -} GD_I2C_PROTOCOL_E; - -/*! -******************************************************************************* -** -** \brief I2C datarate speed modes. -** -** \sa GD_I2C_OPEN_PARAMS_S -** -******************************************************************************/ -typedef enum -{ - GD_I2C_100KBPS = 100000, //!< 100kHz datarate. - GD_I2C_400KBPS = 400000, //!< 400kHz datarate. -}GD_I2C_SPEED_E; - - -/*! -******************************************************************************* -** -** \brief I2C datarate speed modes. -** -** \sa GD_I2C_OPEN_PARAMS_S -** -******************************************************************************/ -typedef enum -{ - GD_I2C_NORMAL = 0, - GD_I2C_TURBO_MODE, // write operation only. - GD_I2C_INTERRUPT, -}GD_I2C_MODE_E; - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** -/*! -******************************************************************************* -** -** \brief Init parameters. -** -** \sa GD_I2C_Init()
-** GD_I2C_OPEN_MODE_E -** -******************************************************************************/ -typedef struct -{ - GD_I2C_OPEN_MODE_E mode; //!< Operation mode. - S8 priority; //!< IRQ priority e.g. \c #GD_INT_LOW_PRIORITY. - S8 gpioSdaPinCh1; //!< GPIO SDA pin assigmnet channel 1. - S8 gpioSclPinCh1; //!< GPIO SCL pin assigmnet channel 1. - S8 gpioSdaPinCh2; //!< For future use. - S8 gpioSclPinCh2; //!< For future use. -}GD_I2C_INIT_PARAMS_S; - -typedef struct -{ - GD_I2C_CHANNEL_E channel; - GD_I2C_SPEED_E speed; - GD_I2C_MODE_E mode; -} GD_I2C_OPEN_PARAMS_S; - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_I2C_Init(GD_I2C_INIT_PARAMS_S* paramsP); -GERR GD_I2C_Exit(void); -GERR GD_I2C_Open(GD_I2C_OPEN_PARAMS_S * openParamsP, GD_HANDLE* pHandle ); -GERR GD_I2C_Close(GD_HANDLE * pHandle); -GERR GD_I2C_Read(GD_HANDLE *pHandle,U8 address,U8* regbuffer,U32 regbytes,U8 * buffer,U32 bytes); -GERR GD_I2C_Write(GD_HANDLE *pHandle,U8 address,U8 * buffer,U32 bytes); -GERR GD_I2C_SetOperationMode(GD_I2C_CHANNEL_E channel,GD_I2C_OPEN_MODE_E operationMode); -GERR GD_I2C_SetProtocol(GD_HANDLE *handleP,GD_I2C_PROTOCOL_E protocol); -GERR GD_I2C_SetMode(GD_HANDLE *handleP,GD_I2C_MODE_E Mode); - - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_I2C_H_ */ - - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_i2s.h b/bsp/gkipc/libraries/drv/710X/gd/inc/gd_i2s.h deleted file mode 100644 index 8ef3cb9174..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_i2s.h +++ /dev/null @@ -1,203 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_i2s.h -** -** \brief I2S. -** -** 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 _GD_I2S_H_ -#define _GD_I2S_H_ - -#include -#include "gmodids.h" -#include "gd_int.h" -#include "gd_uart.h" - - -typedef GD_INT_DATA_S* (*GD_I2S_ISR_T)(U8 channelIndex); - -/*! -******************************************************************************* -** -** \brief I2S driver error codes. -** -******************************************************************************* -*/ -enum -{ - GD_ERR_I2S_TYPE_NOT_SUPPORTED = 0, //!< Device not supported. - GD_ERR_I2S_INT_ERR, - GD_ERR_I2S_NOT_OPEN, - GD_ERR_I2S_BUSY, - GD_ERR_I2S_WAIT, -}; - -/*! -******************************************************************************* -** -** \brief i2s channel. -** -******************************************************************************* -*/ - -typedef enum -{ - GD_I2S_CHANNEL_2 = 0, //!< I2S 2 channel. - GD_I2S_CHANNEL_4 = 1, //!< I2S 4 channel. - GD_I2S_CHANNEL_6 = 2, //!< I2S 6 channel. -}GD_I2S_CHANNEL_E; - -/*! -******************************************************************************* -** -** \brief I2S operition modes. -** -** \sa GD_I2S_MODE_S -** -******************************************************************************/ -typedef enum -{ - GD_I2S_LEFT_MODE = 0, //!< Left justify mode. - GD_I2S_RIGHT_MODE = 1, //!< Right justify mode. - GD_I2S_MSB_MODE = 2, //!< MSB extend mode. - GD_I2S_I2S_MODE = 4, //!< I2S mode. - GD_I2S_DSP_MODE = 6, //!< DSP mode. -}GD_I2S_MODE_E; - -/*! -******************************************************************************* -** -** \brief I2S datarate speed modes. -** -** \sa GD_I2S_SPEED_E -** -******************************************************************************/ -typedef enum -{ - GD_I2S_24000BPS = 24000, - GD_I2S_32000BPS = 32000, //!< 32kHz datarate. - GD_I2S_44100BPS = 44100, - GD_I2S_48000BPS = 48000, //!< 48kHz datarate. - GD_I2S_96000BPS = 96000, -}GD_I2S_SPEED_E; - -/*! -******************************************************************************* -** -** \brief I2S datarate wlen modes. -** -** \sa GD_I2S_WLEN_E -** -******************************************************************************/ -typedef enum -{ - GD_I2S_16BIT = 16, //!< 32kHz datarate. - GD_I2S_24BIT = 24, //!< 48kHz datarate. -}GD_I2S_WLEN_E; - - - -/*! -******************************************************************************* -** -** \brief I2S operition modes. -** -** \sa GD_I2S_OPEN_MODE_E -** -******************************************************************************/ -typedef enum -{ - GD_I2S_GENERIC_MASTER_MODE, //!< Generic master mode. - GD_I2S_GENERIC_SLAVER_MODE, //!< Generic slave mode. - GD_I2S_AUTO_MASTER_MODE, //!< Auto master mode. - GD_I2S_AUTO_SLAVER_MODE, //!< Auto slave mode. - GD_I2S_DMA_MASTER_MODE, //!< DMA master mode. - GD_I2S_DMA_SLAVER_MODE, //!< DMA slave mode. -}GD_I2S_OPEN_MODE_E; - - -enum -{ - I2S_EVENT_FRAME = 1, /* received one audio frame or send finished one audio frame */ - I2S_EVENT_WILL_OVERFLOW = 2, - I2S_EVENT_WILL_UNDERFLOW = 3, - I2S_EVENT_ALREADY_OVERFLOW = 4, - I2S_EVENT_ALREADY_UNDERFLOW = 5, - I2S_EVENT_UNDEFINED = 6, -}; - -typedef void (*GD_I2S_Notifier)(U32 event); - - -/*! -******************************************************************************* -** -** I2S INIT parameter. -** -******************************************************************************/ -typedef struct -{ - GBOOL master; - GD_I2S_CHANNEL_E channel; - GD_I2S_MODE_E mode; - GD_I2S_SPEED_E speed; - GD_I2S_WLEN_E wlen; -} GD_I2S_INIT_PARAM_S; - - -typedef struct -{ - U32 frameSize; - GD_I2S_Notifier notifier; -} GD_I2S_OPEN_PARAM_S; - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_I2S_RX_Open(GD_I2S_OPEN_PARAM_S *openParams); -GERR GD_I2S_RX_Enable(void); -GERR GD_I2S_RX_Disable(void); -GERR GD_I2S_RX_Read_Frame(U8 *data, U32 *length); -GERR GD_I2S_RX_Close(void); -GERR GD_I2S_TX_Open(GD_I2S_OPEN_PARAM_S *openParams); -GERR GD_I2S_TX_Enable(void); -GERR GD_I2S_TX_Disable(void); -GERR GD_I2S_TX_Mute(void); -GERR GD_I2S_TX_Unmute(void); -GERR GD_I2S_TX_Write_Frame(U8 *data, U32 length); -GERR GD_I2S_TX_Close(void); -GERR GD_I2S_SetClock(GD_I2S_SPEED_E speed); -GERR GD_I2S_SetWlen(GD_I2S_WLEN_E wlen); -GERR GD_I2S_SetMode(GD_I2S_MODE_E mode); -GERR GD_I2S_SetChannel(GD_I2S_CHANNEL_E channel); -GERR GD_I2S_Init(GD_I2S_INIT_PARAM_S *initParams); -GERR GD_I2S_Bind_Rx2Tx(void); -GERR GD_I2S_Unbind_Rx2Tx(void); -GERR GD_I2S_Exit(void); - - - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_I2C_H_ */ - - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_int.h b/bsp/gkipc/libraries/drv/710X/gd/inc/gd_int.h deleted file mode 100644 index c6a4a58c40..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_int.h +++ /dev/null @@ -1,225 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_int.h -** -** \brief INT (interrupt) driver -** -** This driver provides functions and structures required to -** access the GK6202 interrupt engine. -** -** 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. -** -** \version -** -******************************************************************************/ -#ifndef GD_INT_H -#define GD_INT_H - -#include -#include -#include "gh_vic.h" - - -#define GD_VIC_INSTANCES 2 -#define GD_INT_VEC_OFFSET 32 -/*---------------------------------------------------------------------------*/ -/* constants and macros */ -/*---------------------------------------------------------------------------*/ -#define GD_INT_ERR_BASE (GD_INT_MODULE_ID<<16) //!< The INT base error code. - -/*! -******************************************************************************* -** -** \anchor int_defines -** \name interrupt driver specific macros -** -** This section defines various macros required to control interrupts. -** -******************************************************************************/ -/*@{*/ -#define GD_INT_NO_INVERT_IRQ 0 //!< The IRQ signal is not inverted. -#define GD_INT_INVERT_IRQ 1 //!< The IRQ signal is inverted. - -#define GD_INT_LOW_PRIORITY 0 //!< Fast Interrupt Request (FIQ) for fast, low latency interrupt handling -#define GD_INT_MID_PRIORITY 1 //!< Interrupt Request (IRQ) for more general interrupts - -#define GD_INT_DISABLED 0 //!< Interrupts are disabled. -#define GD_INT_ENABLED 1 //!< Interrupts are enabled. -/*@}*/ -#define GD_INT_RISING_EDGE 0 -#define GD_INT_FALLING_EDGE 1 -#define GD_INT_BOTH_EDGES 2 -#define GD_INT_LEVEL_LOW 3 -#define GD_INT_LEVEL_HIGH 4 -/*! -******************************************************************************* -** -** \brief Interrupt vectors -** -** The list below describes all available interrupt sources, -** a table containing the real interrupt service routines -** All other interrupts are maskable and the priority can be set -** either to medium (1) or low (2). -** -******************************************************************************/ -#define GD_INT_CODING_ORC_VOUT1_IRQ GH_INT_CODING_ORC_VOUT1_IRQ -#define GD_INT_CODING_ORC_VIN_IRQ GH_INT_CODING_ORC_VIN_IRQ -#define GD_INT_CORDING_ORC_VDSP_IRQ GH_INT_CORDING_ORC_VDSP_IRQ -#define GD_INT_USB_IRQ GH_INT_USB_IRQ -#define GD_INT_UART2_IRQ GH_INT_UART2_IRQ -#define GD_INT_XIU_TIMEOUT_IRQ GH_INT_XIU_TIMEOUT_IRQ -#define GD_INT_AUDIO_I2S_TX_IRQ GH_INT_AUDIO_I2S_TX_IRQ -#define GD_INT_AUDIO_I2S_RX_IRQ GH_INT_AUDIO_I2S_RX_IRQ -#define GD_INT_UART_IRQ GH_INT_UART_IRQ -#define GD_INT_GPIO0_IRQ GH_INT_GPIO0_IRQ -#define GD_INT_TIMER1_IRQ GH_INT_TIMER1_IRQ -#define GD_INT_TIMER2_IRQ GH_INT_TIMER2_IRQ -#define GD_INT_TIMER3_IRQ GH_INT_TIMER3_IRQ -#define GD_INT_DMA_IRQ GH_INT_DMA_IRQ -#define GD_INT_SD_CONTROLLER_IRQ GH_INT_SD_CONTROLLER_IRQ -#define GD_INT_IDC_IRQ GH_INT_IDC_IRQ -#define GD_INT_SSI_SPI_IRQ GH_INT_SSI_SPI_IRQ -#define GD_INT_WDT_IRQ GH_INT_WDT_IRQ -#define GD_INT_IRIF_IRQ GH_INT_IRIF_IRQ -#define GD_INT_RESERVED1_23_IRQ GH_INT_RESERVED1_23_IRQ -#define GD_INT_SD_CARD_DETECT_IRQ GH_INT_SD_CARD_DETECT_IRQ -#define GD_INT_UART1_IRQ GH_INT_UART1_IRQ -#define GD_INT_SSI_SLAVE_IRQ GH_INT_SSI_SLAVE_IRQ -#define GD_INT_ETH_IRQ GH_INT_ETH_IRQ -#define GD_INT_IDSP_ERROR_IRQ GH_INT_IDSP_ERROR_IRQ -#if (GD_VIC_INSTANCES >= 2) -#define GD_INT_RESERVED2_00_IRQ GH_INT_RESERVED2_00_IRQ -#define GD_INT_RESERVED2_01_IRQ GH_INT_RESERVED2_01_IRQ -#define GD_INT_ADC_LEVEL_CHANGE_IRQ GH_INT_ADC_LEVEL_CHANGE_IRQ -#define GD_INT_RESERVED2_03_IRQ GH_INT_RESERVED2_03_IRQ -#define GD_INT_IDC2_IRQ GH_INT_IDC2_IRQ -#define GD_INT_IDSP_LAST_PIXEL_IRQ GH_INT_IDSP_LAST_PIXEL_IRQ -#define GD_INT_IDSP_VSYNC_IRQ GH_INT_IDSP_VSYNC_IRQ -#define GD_INT_IDSP_SENSOR_VSYNC_IRQ GH_INT_IDSP_SENSOR_VSYNC_IRQ -#define GD_INT_PMU_IRQ GH_INT_PMU_IRQ -#define GD_INT_SSI2_IRQ GH_INT_SSI2_IRQ -#define GD_INT_RESERVED2_10_IRQ GH_INT_RESERVED2_10_IRQ -#define GD_INT_RESERVED2_11_IRQ GH_INT_RESERVED2_11_IRQ -#define GD_INT_CODING_ORC_VOUT0_IRQ GH_INT_CODING_ORC_VOUT0_IRQ -#define GD_INT_AES_OUTPUT_READY_IRQ GH_INT_AES_OUTPUT_READY_IRQ -#define GD_INT_DES_OUTPUT_READY_IRQ GH_INT_DES_OUTPUT_READY_IRQ -#define GD_INT_RESERVED2_15_IRQ GH_INT_RESERVED2_15_IRQ -#define GD_INT_GDMA_COMPLETION_IRQ GH_INT_GDMA_COMPLETION_IRQ -#define GD_INT_MOTOR_INTERRUPT_IRQ GH_INT_MOTOR_INTERRUPT_IRQ -#define GD_INT_AUDIO_PHY_RX_IRQ GH_INT_AUDIO_PHY_RX_IRQ -#define GD_INT_AUDIO_PHY_TX_IRQ GH_INT_AUDIO_PHY_TX_IRQ -#endif - -// modify for rtos -#define GD_INT_LAST_IRQ (31 + 32) -/*---------------------------------------------------------------------------*/ -/* types, enums and structures */ -/*---------------------------------------------------------------------------*/ -/*! -******************************************************************************* -** -** \brief Interrupt initialization parameter structure. -** -** \sa GD_INT_Init() -** -******************************************************************************/ -typedef struct -{ - void (*resetFct)(void); //!< The reset handler. - void (*memExceptionFct)(void); //!< The memory exception handler. - void (*instructErrorFct)(void); //!< The Instruction Error handler. -} GD_INT_INIT_PARAMS_S; - -/*! -******************************************************************************* -** -** \brief Interrupt driver open parameter structure. -** -** \sa GD_INT_Open() -** -******************************************************************************/ -typedef struct -{ - S8 type; //!< the interrupt vector to access - S8 active; //!< activation, either GD_INT_INVERT_IRQ or GD_INT_NO_INVERT_IRQ - S8 sensitivity; //!< sensitivity, GD_INT_RISING_EDGE or GD_INT_FALLING_EDGE - //!< or GD_INT_BOTH_EDGES or GD_INT_LEVEL_LOW or GD_INT_LEVEL_HIGH - S8 priority; //!< priority, either GD_INT_MID_PRIORITY or GD_INT_LOW_PRIORITY - union - { - GISR1 (*lowPrio)(void); - GISR2 (*midPrio)(void); - }isrFct; //!< the interrupt service function -} GD_INT_OPEN_PARAMS_S; - -/*! -******************************************************************************* -** -** \brief Interrupt processor function type. -** -******************************************************************************/ -/*! Pointer to the interrupt handler function of the driver. */ -typedef GISR1(*GD_ARM_INTR_IsrFuncT)(void); -/*! //!< Pointer to the processing function of the driver. */ -typedef void(*GD_INT_PROCESSOR_F)(void* data); - -/*! -******************************************************************************* -** -** \brief Interrupt driver data structure -** -******************************************************************************/ -typedef struct -{ - U32 length; //!< The length of the driver data in bytes. - void* data; //!< Pointer to driver specific data structure. - GD_INT_PROCESSOR_F processor; //!< Pointer to interrupt processing function. -} GD_INT_DATA_S; - -/*! -******************************************************************************* -** -** \brief Interrupt handler function type -** -******************************************************************************/ -/*! Pointer to the interrupt handler function of the driver. */ -typedef GD_INT_DATA_S*(*GD_INT_HANDLER_F)(void); - - -/*---------------------------------------------------------------------------*/ -/* function prototypes */ -/*---------------------------------------------------------------------------*/ -#ifdef __cplusplus -extern "C" { -#endif - -void GD_INT_Close(GD_HANDLE *handleP); -GERR GD_INT_Init(GD_INT_INIT_PARAMS_S *initParams); -GERR GD_INT_Open(GD_INT_OPEN_PARAMS_S *openParams, GD_HANDLE *handle); -void GD_INT_GetIrqSettings(S8 type, S8 *prio, S8 *act, S8 *sens, S8 *mask); -U32 GD_INT_GetUsedIrqs(void); -void GD_INT_SetInterruptTrigger(S8 vec); -void GD_INT_SetVector(S8 vector, void (*target)()); -void GD_INT_SetHandler(S8 vector, GD_INT_HANDLER_F handler); -GD_INT_HANDLER_F GD_INT_GetHandler(S8 vector); -void GD_INT_InvalidateDataCache(void); -void GD_INT_InvalidateInstructionCache(void); -void GD_INT_Enable(GD_HANDLE *handleP,U8 enable); - -void GD_INT_DisableAllInterrupts(void); -void GD_INT_EnableAllInterrupts(void); - -void GD_IRQ_ISR(void); -void GD_FIQ_ISR(void); - -#ifdef __cplusplus -} -#endif - -#endif -/* end of gd_int.h */ diff --git a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_ir.h b/bsp/gkipc/libraries/drv/710X/gd/inc/gd_ir.h deleted file mode 100644 index 4e8acf11cf..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_ir.h +++ /dev/null @@ -1,285 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_ir.h -** -** \brief Infrared driver. -** -** The infrared driver is designed for GOKE decoder and -** supports two functions: -** - IR Receiver -** - IR Transmitter -** -** The first one is to receive the remote controller signal and -** decode it. The other function is to generate the infrared signal -** and transmit it to other devices. The transmitter can be used to -** control external devices for example a VCR or TV set. -** The driver supports only the access to the hardware layer and -** does not handle any IR protocols like RC5, RC6 or Kaseikyou. -** These protocols have to be implemented on the top of this driver. -** -** The IR receiver is a pulse-width counter and is clocked by the -** output of a 54MHz clocked pre-scaler. -** Every time the pre-scaler generates an enable signal the IR -** receiver checks if an edge on the input signal has occurred. -** The edge sensitivity of the IR receiver is programmable. -** After the time value is received, the upper level application -** should analyse the stored data and parse them. -** -** The IR transmitter is a pulse generator. It consists of two -** 32bit registers to hold the data to be sent and -** a send_clock, a shift_clock, a compare and a mode register. -** Each time the sent clock counter counts to 0, the phase of the -** shift clock is inverted. The shift clock counter defines how -** many shift clocks are needed before shifting the data by one bit. -** The total number of 54MHz cycles per bit is therefore: -** 2 x (prescaler +1) x (shift_clock_count + 1). -** -** In IRDA mode the compare register defines how many of the -** sent clocks are output. When starting -** the module the data of the first register are sent (MSB first). -** When a data word (32bit) is finished the module checks if data -** is available in the second register. If yes, this register is -** copied into the first register and sent afterwards. -** At the same time, an IRQ is generated to tell the system that -** new data are required. -** All data have to be written to register1 except the first 32bit -** to be sent. -** -** Following are the IR sending out signal: -** -** \image html gd_ir_timings.gif -** -** - T1 = 2 x 1/54MHz x ( prescaler + 1 ) -** - T2 = T1 x ( shift_clock_count + 1 ) -** - T3 = T1 x ( comp_val + 1 ) -** -** 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. -** -** \version -** -******************************************************************************/ -#ifndef _GD_IR_H_ -#define _GD_IR_H_ - -#include -#include - -/*---------------------------------------------------------------------------*/ -/* constants and macros */ -/*---------------------------------------------------------------------------*/ -#ifdef BOARD_FPGA -#define IR_INPUT_CLK 24000000 // for 27MHZ Crystal -#else -#define IR_INPUT_CLK 24000000 // for 24MHZ Crystal -#endif - -#define IR_FREQ 38 // for NEC unit:MHz - -/********************************/ -/* IRQ_EN_MASK Register */ -/********************************/ -#define IRQ_EN_RTC (1<<0) -#define IRQ_EN_IRR (1<<1) -#define IRQ_EN_GPIO (1<<3) -#define IRQ_EN_IRT (1<<6) - - -#define GD_IR_ERR_BASE (GD_IR_MODULE_ID<<16) //!< Error base value. - -#define GD_IR_EDGE_FLAG 0x0100 -#define GD_IR_VAL_BIT_MASK 0x00FF -#define GD_IR_TRANSFER_MAX_DATA 32 - -/*! -******************************************************************************* -** -** \brief IR driver error codes. -** -******************************************************************************/ -enum -{ - GD_ERR_IR_NO_SEQUENCE = GD_IR_ERR_BASE, //!< No sequence stored in IR buffer. - GD_ERR_IR_TRANSMIT_INPROCESS, //!< IR transmission not finished yet. - GD_ERR_IR_TRANSMIT_FAILURE, //!< IR transmission failed. -}; - - -/*---------------------------------------------------------------------------*/ -/* types, enums and structures */ -/*---------------------------------------------------------------------------*/ -/*! -******************************************************************************* -** -** \brief IR type definitions. -** -******************************************************************************/ -typedef enum -{ - GD_IR_RECEIVER = 1, //!< Receiver function. - GD_IR_TRANSMITTER, //!< Transmitter function. -} GD_IR_TYPE_E; - -/*! -******************************************************************************* -** -** \brief IR driver status. -** -******************************************************************************/ -typedef enum -{ - GD_IR_RECEIVER_OPENED = 1, //!< IR receiver is open. - GD_IR_TRANSMITTER_OPENED = 2, //!< IR transmitter is open. -} GD_IR_STATUS_E; - -/*! -******************************************************************************* -** -** \brief Transmitter configuration parameters. -** -******************************************************************************/ -typedef struct -{ - U8 programming; //!< Programming register configuration. - U16 prescaler; //!< IRDA clock register configuration. - U8 shift_counter; //!< IRDA shift clock register configuration. - U8 compare_value; //!< Compare value register configuration. - S8 gpioIrtPin; //!< GPIO Pin to be assigned for IRT function. -} GD_IR_TRANS_CONFIG_S; - -/*! -******************************************************************************* -** -** \brief Receiver configuration parameters. -** -******************************************************************************/ -typedef struct -{ - U16 prescaler; //!< Prescaler for IR receiver. - S8 gpioIrrPin; //!< GPIO Pin to be assigned for IRR function. -} GD_IR_RECEV_CONFIG_S; - -/*! -******************************************************************************* -** -** \brief Driver init parameters. -** -** \sa GD_IR_Init() -** -******************************************************************************/ -typedef struct -{ - void (*notifyFunction)(); //!< Pointer to notification function. -} GD_IR_INIT_PARAMS_S; - -/*! -******************************************************************************* -** -** \brief Open parameters. -** -** \sa GD_IR_Open() -** -******************************************************************************/ -typedef struct -{ - GD_IR_TYPE_E type; //!< Receiver or transmitter. - GD_IR_TRANS_CONFIG_S irt_config_s; //!< Configuration of transmitter. - GD_IR_RECEV_CONFIG_S irr_config_s; //!< Configuration of receiver. -} GD_IR_OPEN_PARAMS_S; - -/*! -******************************************************************************* -** -** \brief Data property for IR transmitter. -** -** This structure defines the property of the transmitting -** data, the width for logic 1 and logic 0 -** and the valid bits of the value of width. -** -** \sa GD_IR_SetParams() -** -******************************************************************************/ -typedef struct -{ - U16 nValidbit0; //!< Valid bits of the value for logic 0. - U16 bitvalue0; //!< Value for logic 0. - U16 nValidbit1; //!< Valid bits of the value for logic 1. - U16 bitvalue1; //!< Value for logic 1. -} GD_IR_DATA_PROPERTY_S; - -/*! -******************************************************************************* -** -** \brief Insert data structure for IR transmitter. -** -** This structure defines the header and footer or some other parts -** for the transmitter to insert the logic 0 or logic 1 into the -** output buffer. -** -** \sa GD_IR_SetParams() -** -******************************************************************************/ -typedef struct -{ - U16 number; //!< Number of logic bit to be inserted. - U8 bit; //!< Logic 0 or logic 1. -} GD_IR_INSERT_S; - -/*! -******************************************************************************* -** -** \brief Output data structure for IR transmitter. -** -** This structure defines the data value and the valid bits of this -** data. -** -** \sa GD_IR_SetParams() -** -******************************************************************************/ -typedef struct -{ - U8 value; //!< Data value in byte. - U8 validbit; //!< Valid bit of this data. -} GD_IR_DATA_S; - -/*---------------------------------------------------------------------------*/ -/* function prototypes */ -/*---------------------------------------------------------------------------*/ -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_IR_Close(GD_HANDLE *pHandle); -GERR GD_IR_Init(GD_IR_INIT_PARAMS_S *pInitParams); -GERR GD_IR_IrtOpen(GD_IR_OPEN_PARAMS_S *pOpenParams, GD_HANDLE *pHandle); -GERR GD_IR_IrrOpen(GD_IR_OPEN_PARAMS_S *pOpenParams, GD_HANDLE *pHandle); - -GERR GD_IR_Receive(GD_HANDLE handle, U16 *pData, U16 num); -void GD_IR_SetNotifyFunction(void(*nfyFunc)()); - -GERR GD_IR_SetParams(GD_HANDLE handle, - GD_IR_INSERT_S *header, - U8 nheader, - GD_IR_DATA_S *data, - U8 ndata, - GD_IR_DATA_PROPERTY_S *dataproperty, - GD_IR_INSERT_S* footer, - U8 nfooter, - U32 *pSendBuffer, - U16 *pSendNumber); - -GERR GD_IR_Status(GD_HANDLE handle, U16* pNum); -GERR GD_IR_Transmit(GD_HANDLE handle, U32 *pData, U16 num); -typedef void (*GD_RTC_NOTIFY)(void); -void GD_RTC_RegisterNotify(GD_RTC_NOTIFY rtcNotifyFunc,U32 preCount); - -#ifdef __cplusplus -} -#endif - -#endif /* _GD_IR_H_ */ -/* end of gd_ir.h */ diff --git a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_pwm.h b/bsp/gkipc/libraries/drv/710X/gd/inc/gd_pwm.h deleted file mode 100644 index 704d27a5b0..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_pwm.h +++ /dev/null @@ -1,82 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_pwm.h -** -** \brief pwm driver. -** -** The driver provides functions to use the GK7101's PWM -** interface. -** -** 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. -** -** \version -** -******************************************************************************/ -#ifndef _GD_PWM_H_ -#define _GD_PWM_H_ -#endif -#include -#include - -/*---------------------------------------------------------------------------*/ -/* types, enums and structures */ -/*---------------------------------------------------------------------------*/ -/*! -******************************************************************************* -** -** \brief PWM channel number. -** -** -******************************************************************************/ -#define GD_PWM_COUNT 4 -/*! -******************************************************************************* -** -** \brief PWM operition modes. -** -** \sa GD_PWM_INIT_PARAMS_S -** -******************************************************************************/ -typedef enum -{ - GD_NORMAL_SPEED, - GD_SYNC_SPEED, -}GD_PWM_MODE_E; - -typedef struct -{ - U8 channel; /* 0 ~ 3 */ - U16 xon; /* 0x00 ~ 0xffff */ - U16 xoff; /* 0x00 ~ 0xffff */ -}GD_PWM_DUTY_S; - -typedef enum -{ - GD_PWM_NO_ERR = 0, - GD_PWM_ERR_NOT_SUPPORTED_CHANNEL, - GD_PWM_ERR_NOT_SUPPORTED_FREQUENCY, - GD_PWM_ERR_NOT_SUPPORTED_RANGE, - GD_PWM_ERR_WRONG_DUTY_CONFIGURATION, - GD_PWM_ERR_RANGE_EXCEED_LIMIT, -}GD_PWM_ERROR_CODE_E; - -GERR GD_PWM_Init(); -GERR GD_PWM_Cycle(U8 channel, U32 highLevelCnt, U32 lowLevelCnt); -GERR GD_PWM_Set_Mode(U8 channel, U8 mode); -GERR GD_PWM_Get_Mode(U8 channel, GD_PWM_MODE_E *mode); -GERR GD_PwmOnOff(U8 channel,U32 on); -GERR GD_PWM_Open(U8 channel,U32 iomode); -GERR GD_PWM_Close(U8 channel); -GD_PWM_ERROR_CODE_E GD_PWM_Set_Param(U8 channel, U32 frequency, U32 range, U32 duty); -GERR GD_PWM_Get_Param(U8 channel, U32 *frequency, U32 *duty); -GERR GD_PWM_Get_Status(U8 channel, U32 *status); -GERR GD_PWM_Set_Clock_Divider(U8 channel, U8 divider); - - - - diff --git a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_sdio.h b/bsp/gkipc/libraries/drv/710X/gd/inc/gd_sdio.h deleted file mode 100644 index 27ef628ef8..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_sdio.h +++ /dev/null @@ -1,244 +0,0 @@ -#ifndef _GD_SDIO_H_ -#define _GD_SDIO_H_ - -#include -#include - -#define SDIO_CLK_DIV 0x01 - -/*! -******************************************************************************* -** -** SDIO OPEN parameter. -** -******************************************************************************/ -typedef struct -{ - U32 isConnected; - U32 sectorSize; - U32 sectorCount; - U32 mediaType; - U32 manufacturerID; - U32 applicationID; - U32 productRevision; - U32 serialNumber; - U32 dataIoNumber; - U8 productName[5]; -}GD_SDIO_VolumeInfoT; - -/*! -************************************************************************* -** \brief Version of the SDIO driver. -** -** This number consists of a \b major version number stored in bits -** 16 to 31 (upper word) and a \b minor version number stored in bits -** 0 to 15 (lower word). -** - The \b major number has to be increased when a parameter change -** occurs for the existing driver's API after its first release. -** - The \b minor number has to be increased when functions are added to -** the existing driver's API after its first release. -** -** \note This value has to be assigend to the \b version field of the -** GAPI_SDIO_OpenParamsT structure. -** -************************************************************************* -*/ - -typedef enum { - GAPI_SDIO_VERSION = (S32)0x00010000 //!< The current driver version -} GD_SDIO_VersionEnumT; - - - typedef enum { - GAPI_SDIO_TRANSFER_TYPE_NORMAL = 0, //!< Normal transfer type for SD/SDHC/MMC cards (default) - GAPI_SDIO_TRANSFER_TYPE_DIRECT, //!< Direct transfer mode special for SDIO cards - GAPI_SDIO_TRANSFER_TYPE_SECURE, //!< Spezial secure transfer mode for SD-Cards - GAPI_SDIO_TRANSFER_TYPE_WIFI -} GD_SDIO_TransferTypeEnumT; - - enum card_type - { - CARDTYPE_NONE = 0, - CARDTYPE_MMC, - CARDTYPE_SD10, - CARDTYPE_SD20, - CARDTYPE_SDHC - }; - - -/*! -**************************************************************************** -** -** \brief SDIO callback function signature -** -** This is the callback function signature required by the SDIO driver -** for internally notification functions. -** -** \param comState Comunication status. -** \param optArgPtr Optional arg pointer. -** -**************************************************************************** -*/ -typedef void (*GD_SDIO_NotifyFuncT)(U32 index, U32 comState, void* optArgPtr); - -typedef void (*GD_SDIO_IRQFuncT)(); -typedef void (*GD_SDIO_RESETFuncT)(U32 index); - - - -/*! -************************************************************************* -** \brief Open parameters for the SDIO driver. -** -** This data structure covers all parameters which need to be specified -** when an instance of the driver is opened. -** -************************************************************************* -*/ -typedef struct { - /*! - The version of the driver. - \ref GAPI_SDIO_VersionEnumT "GAPI_SDIO_VERSION". - */ - GD_SDIO_VersionEnumT version; - GD_SDIO_TransferTypeEnumT type; - /*! - ** The handle specific notification function. - */ - GD_SDIO_NotifyFuncT notifyFunc; - - GD_SDIO_IRQFuncT irqFunc; - - GD_SDIO_RESETFuncT resetFunc; - /*! - ** Optional data pointer for the notification function. - */ - void* notifyFuncOptPtr; - /*! - Flag to request DMA for read/write transfer operation. - */ - U32 isUseDmaWay; -} GD_SDIO_OpenParamsT; - -/*cid info */ -typedef struct -{ - U8 MID; /*Manufacturer ID width:8[127:120]*/ - U16 OID; /*OEM/Application ID width:16[119:104]*/ - U8 PNM[5]; /*Product name width:40[103:64]*/ - U8 PRV; /*Product revision width:8[63:56]*/ - U32 PSN; /*Product serial number width:32[55:24]*/ - U16 MDT; /*Manufacturing date width:12[19:8]*/ -}sdioCidInfo; - -/*I just care about usefull info of CSD*/ -typedef struct -{ - U8 csdStructure; /*csd revision*/ - U32 classes; /*Describes the card command classes CCC*/ - U32 tranSpeed; /*transfer speed*/ - U8 eraseBlkEn; /*erase block enable*/ - U8 permWriteProtect; /*write protect*/ - U8 tmpWriteProtect; /*write protect*/ -}sdiocsdInfo; - -/*I just case ablot usefull info of SCR*/ -typedef struct -{ - U32 scrStructure; // SCR Register Structure Version - U32 sdSpec; // Describes the Physical Layer Specification Version supported by the card. - U32 stateaftererase; // Defines the data status after erase, whether it is 0 or 1. - U32 sdSecurity; // Describes the Security Specification Version supported by the card. - U32 sdBusWith; // Describes all the DAT bus widths that are supported by this card. -}sdioScrInfo; - -typedef struct -{ - U32 index; /*index of handle array*/ - U32 ocr; /*card volage info*/ - U32 csd[4]; /*csd info (invert)*/ - U32 read_bl_len; - U32 write_bl_len; - U64 capacity_user; - U32 sectorcount; - U32 inhighspeed; - U32 maxTransferBlk; - U32 eraseGrpSize; - sdioScrInfo scr; - sdiocsdInfo csdInfo; - U32 tran_speed; /*max transfer speed*/ - U32 rca; /*card address*/ - U32 cid[4]; /*card cid info*/ - enum card_type type; /*card type*/ - U32 highCapacity; /*is high capacity*/ - sdioCidInfo cidInfo; -}sdioBlockT; - -/* SDIO specific handle */ -typedef struct - { - U32 inUse; /* specifies if handle is in use */ - U32 index; /*index of handle array*/ - GD_SDIO_OpenParamsT openParams; /* open params of the handle */ - sdioBlockT devicePtr; /* pointer to hardware device */ - } sdioHandleT; - -typedef struct -{ - U32 IRQStatus; /*!< content of IRQ status register.*/ -}SDIO_DATA_S; - -#define GD_SDIO_ERR_BASE (GD_SDIO_MODULE_ID<<16) -//#define SDIO_INT_MODE -enum -{ - GD_ERR_SDIO_CARD_INIT_FAILED = GD_SDIO_ERR_BASE, - GD_ERR_SDIO_INT_ERR, - GD_ERR_SDIO_NO_CARD, - GD_ERR_SDIO_CARD_BUSY, - GD_ERR_SDIO_READ_FAILED, - GD_ERR_SDIO_WRITE_FAILED, - GD_ERR_SDIO_ERASE_FAILED, - GD_ERR_SDIO_CMD_NO_SUPPORTED, - GD_ERR_SDIO_SET_BLOCK_SIZE, - GD_ERR_SDIO_CMD_FAILED, - GD_ERR_SDIO_CARD_LOCKED -}; - -/* - *sd card status -*/ -enum -{ - SDIO_COM_STATE_CARD_REMOVED = 0, - SDIO_COM_STATE_CARD_DETECTION, - SDIO_COM_STATE_CARD_READY, -}; - -/*! -******************************************************************************* -** -** SDIO API functions. -** -******************************************************************************/ -#ifdef __cplusplus -extern "C" { -#endif - -void GD_SDIO_Rest(U32 index); -GERR GD_SDIO_Init(GD_SDIO_OpenParamsT* openParamsP, U32 index); -GERR GD_SDIO_Exit(sdioHandleT * sdiohandle, U32 index); -GERR GD_SDIO_Rsponse(void); -GERR GD_SDIO_Open(GD_SDIO_OpenParamsT *openParamsP,sdioHandleT *pHandle, U32 index); -GERR GD_SDIO_Close(sdioHandleT * sdiohandle, U32 index); -GERR GD_SDIO_ReadSector(sdioHandleT * sdiohandle, U32 startblk, void* buffer, U32 blkcount); -GERR GD_SDIO_WriteSector(sdioHandleT* sdioHandle, U32 startblk, void* buffer, U32 blkcount); -GERR GD_SDIO_EraseSector(sdioHandleT* sdioHandle, U32 start, U32 blkcnt); -GERR GD_SDIO_GetCardInfo(sdioHandleT* sdioHandle,GD_SDIO_VolumeInfoT * info,U32 index); - - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_sensor.h b/bsp/gkipc/libraries/drv/710X/gd/inc/gd_sensor.h deleted file mode 100644 index 7dae323f08..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_sensor.h +++ /dev/null @@ -1,545 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_sensor.h -** -** \brief sensor driver. -** -** (C) Goke Microelectronics China 2002 - 2014 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** \version \$Id: gd_sensor.h, v1.00 2014/07/14 08:13:54 $ -** -******************************************************************************/ -#ifndef _GD_SENSOR_H_ -#define _GD_SENSOR_H_ - -#include -#include -#include "gd_i2c.h" -#include "gd_spi.h" - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -#define GD_SENSOR_GPIO_NOT_USED 0xFF - -/*! \brief The base error code for the sensor driver.*/ -//#define GD_SENSOR_ERR_BASE (GD_SENSOR_MODULE_ID<<16) -#define GD_SENSOR_ERR_BASE (0x09<<16) - -/*=========================Start GD_VIDEO_INFO==============================*/ - -#define GD_VIDEO_FPS(fps) (512000000 / fps) -#define GD_VIDEO_FPS_AUTO 0 //0 -#define GD_VIDEO_FPS_1 512000000 //(512000000 / 1) -#define GD_VIDEO_FPS_2 256000000 //(512000000 / 2) -#define GD_VIDEO_FPS_3 170666667 //(512000000 / 3) -#define GD_VIDEO_FPS_3_125 163840000 //(512000000 / 25 * 8) -#define GD_VIDEO_FPS_3_75 136533333 //(512000000 / 15 * 4) -#define GD_VIDEO_FPS_4 128000000 //(512000000 / 4) -#define GD_VIDEO_FPS_5 102400000 //(512000000 / 5) -#define GD_VIDEO_FPS_6 85333333 //(512000000 / 6) -#define GD_VIDEO_FPS_6_25 81920000 //(512000000 / 25 * 4) -#define GD_VIDEO_FPS_7_5 68266667 //(512000000 / 15 * 2) -#define GD_VIDEO_FPS_10 51200000 //(512000000 / 10) -#define GD_VIDEO_FPS_12 42666667 //(512000000 / 12) -#define GD_VIDEO_FPS_12_5 40960000 //(512000000 / 25 * 2) -#define GD_VIDEO_FPS_13 39384615 //(512000000 / 13) -#define GD_VIDEO_FPS_14 36571428 //(512000000 / 14) -#define GD_VIDEO_FPS_15 34133333 //(512000000 / 15) -#define GD_VIDEO_FPS_20 25600000 //(512000000 / 20) -#define GD_VIDEO_FPS_23_976 21354688 //(512000000 / 23976 * 1000) -#define GD_VIDEO_FPS_24 21333333 //(512000000 / 24) -#define GD_VIDEO_FPS_25 20480000 //(512000000 / 25) -#define GD_VIDEO_FPS_29_97 17083750 //(512000000 / 2997 * 100) -#define GD_VIDEO_FPS_30 17066667 //(512000000 / 30) -#define GD_VIDEO_FPS_50 10240000 //(512000000 / 50) -#define GD_VIDEO_FPS_59_94 8541875 //(512000000 / 5994 * 100) -#define GD_VIDEO_FPS_60 8533333 //(512000000 / 60) -#define GD_VIDEO_FPS_120 4266667 //(512000000 / 120) - -#define GD_VIDEO_BITS(bits) (bits) -#define GD_VIDEO_BITS_AUTO GD_VIDEO_BITS(0) -#define GD_VIDEO_BITS_8 GD_VIDEO_BITS(8) -#define GD_VIDEO_BITS_10 GD_VIDEO_BITS(10) -#define GD_VIDEO_BITS_12 GD_VIDEO_BITS(12) -#define GD_VIDEO_BITS_14 GD_VIDEO_BITS(14) -#define GD_VIDEO_BITS_16 GD_VIDEO_BITS(16) - -#define GD_VIDEO_RATIO(ratio) (ratio) -#define GD_VIDEO_RATIO_AUTO GD_VIDEO_RATIO(0) -#define GD_VIDEO_RATIO_4_3 GD_VIDEO_RATIO(1) -#define GD_VIDEO_RATIO_16_9 GD_VIDEO_RATIO(2) -#define GD_VIDEO_RATIO_1_1 GD_VIDEO_RATIO(4) - -// SENSOR READ-OUT MODES -#define GD_SENSOR_SONYICX495_FRAME_READ_OUT (0x0) -#define GD_SENSOR_SONYICX495_4_16_HORI (0x1) -#define GD_SENSOR_SONYICX495_4_16_NO_HORI (0x2) -#define GD_SENSOR_SONYICX495_4_8_HORI (0x3) -#define GD_SENSOR_SONYICX495_4_8_NO_HORI (0x4) -#define GD_SENSOR_SONYICX495_AF_MODE (0x5) - -#define GD_SENSOR_MICRON_MP9T001_2xV_2xH_Binning (0x1) -#define GD_SENSOR_MICRON_MP9T001_CFA_PHHASE_CORRECTION_VERTICAL_ONLY (0x2) -#define GD_SENSOR_MICRON_MP9T001_CFA_PHHASE_CORRECTION_HORIZONTAL_ONLY (0x3) -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** -enum -{ - /*! - ** The SENSOR is not of the right mode to to perform - ** a requested function, e.g. writing to a GPIO which was - ** configured as input. - */ - /*! IC could not be identified. */ - GD_ERR_SENSOR_UNKNOWN_DEVICE = GD_SENSOR_ERR_BASE, - /*! Opening a sensor instance failed. */ - GD_ERR_SENSOR_OPEN, - /*! The SENSOR is busy, e.g. with tuning. */ - GD_ERR_SENSOR_BUSY, - /*! GPIO error, e.g. for reseting the SENSOR. */ - GD_ERR_SENSOR_GPIO, - /*! I2C communication error. */ - GD_ERR_SENSOR_I2C, - /*! SPI communication error. */ - GD_ERR_SENSOR_SPI, - /*! Timeout, i.e. the SENSOR did not respond in time. */ - GD_ERR_SENSOR_TIMER, - /*! Other error, not further specified. */ - GD_ERR_SENSOR_OTHER, - GD_ERR_FUNC_NOT_SUPPORTED, -}; - -/*! -******************************************************************************* -** -** \brief Delivery system types. -** -******************************************************************************/ -// SENSOR IDs -typedef enum -{ - GD_SENSOR_SYSTEM_TYPE_UNKOWN = 0, // - GD_SENSOR_SYSTEM_TYPE_MICRON_MT9T001 = 1, - GD_SENSOR_SYSTEM_TYPE_ALTASENS_PROCAMHD = 2, - GD_SENSOR_SYSTEM_TYPE_SONY_ICX495CCD = 3, - GD_SENSOR_SYSTEM_TYPE_MICRON_MT9P001 = 4, //micron 5meg, same for MT9P031 - GD_SENSOR_SYSTEM_TYPE_OV5260 = 5, - GD_SENSOR_SYSTEM_TYPE_MICRON_MT9M002 = 6, // micron 1.6meg - GD_SENSOR_SYSTEM_TYPE_MICRON_MT9P401 = 7, - GD_SENSOR_SYSTEM_TYPE_Altasens_ALTA3372 = 8, - GD_SENSOR_SYSTEM_TYPE_Altasens_ALTA5262 = 9, - GD_SENSOR_SYSTEM_TYPE_SONY_IMX017 = 10, - GD_SENSOR_SYSTEM_TYPE_MICRON_MT9N001 = 11, // micron 9meg - GD_SENSOR_SYSTEM_TYPE_SONY_IMX039 = 12, - GD_SENSOR_SYSTEM_TYPE_MICRON_MT9J001 = 13, // micron 10meg - GD_SENSOR_SYSTEM_TYPE_SEMCOYHD = 14, - GD_SENSOR_SYSTEM_TYPE_SONYIMX044 = 15, - GD_SENSOR_SYSTEM_TYPE_OV5633 = 16, - GD_SENSOR_SYSTEM_TYPE_OV9710 = 17, - GD_SENSOR_SYSTEM_TYPE_OV9715 = 17, - GD_SENSOR_SYSTEM_TYPE_MICRON_MT9V136 = 18, - GD_SENSOR_SYSTEM_TYPE_OV7720 = 19, - GD_SENSOR_SYSTEM_TYPE_OV7725 = 19, - GD_SENSOR_SYSTEM_TYPE_OV7740 = 20, - GD_SENSOR_SYSTEM_TYPE_OV10620 = 21, - GD_SENSOR_SYSTEM_TYPE_OV10630 = 21, - GD_SENSOR_SYSTEM_TYPE_MICRON_MT9P031 = 22, // variant of micron5m - GD_SENSOR_SYSTEM_TYPE_OV9810 = 23, - GD_SENSOR_SYSTEM_TYPE_OV8810 = 24, - GD_SENSOR_SYSTEM_TYPE_SONYIMX032 = 25, - GD_SENSOR_SYSTEM_TYPE_MICRON_MT9P014 = 26, - GD_SENSOR_SYSTEM_TYPE_OV2710 = 27, - GD_SENSOR_SYSTEM_TYPE_OV2715 = 27, - GD_SENSOR_SYSTEM_TYPE_OV5653 = 28, - GD_SENSOR_SYSTEM_TYPE_SONYIMX035 = 29, - GD_SENSOR_SYSTEM_TYPE_OV14810 = 29, - GD_SENSOR_SYSTEM_TYPE_MICRON_MT9M033 = 30, - GD_SENSOR_SYSTEM_TYPE_OV7962 = 31, - GD_SENSOR_SYSTEM_TYPE_SEC_S5K4AWFX = 32, //Samsung - GD_SENSOR_SYSTEM_TYPE_MICRON_MT9T002 = 32, // copy from uItron iOne - GD_SENSOR_SYSTEM_TYPE_SAMSUNG_S5K5B3GX = 32, - GD_SENSOR_SYSTEM_TYPE_SONYIMX072 = 33, - GD_SENSOR_SYSTEM_TYPE_SONYIMX122 = 34, - GD_SENSOR_SYSTEM_TYPE_SONYIMX222 = 34, - GD_SENSOR_SYSTEM_TYPE_SONYIMX121 = 35, - GD_SENSOR_SYSTEM_TYPE_MICRON_AR0331 = 42, - GD_SENSOR_SYSTEM_TYPE_GENERIC_SENSOR = 127, //changed to 127 in new DSP firmware -}GD_SENSOR_SYSTEM_TYPE_E; - -typedef enum -{ - GD_VIDEO_SYSTEM_AUTO = 0, - GD_VIDEO_SYSTEM_NTSC, - GD_VIDEO_SYSTEM_PAL, - GD_VIDEO_SYSTEM_SECAM, - GD_VIDEO_SYSTEM_ALL, -}GD_SENSOR_VIDEO_SYSTEM_E; - - -typedef enum -{ - GD_VIN_SRC_IDLE = 20000, - GD_VIN_SRC_RESET, - GD_VIN_SRC_SET_POWER, - GD_VIN_SRC_SUSPEND, - GD_VIN_SRC_RESUME, - - GD_VIN_SRC_GET_INFO = 20100, - GD_VIN_SRC_GET_VIDEO_INFO, - GD_VIN_SRC_GET_CAPABILITY, - GD_VIN_SRC_CHECK_VIDEO_MODE, - GD_VIN_SRC_SELECT_CHANNEL, - GD_VIN_SRC_GET_AGC_INFO, - GD_VIN_SRC_GET_SHUTTER_INFO, - GD_VIN_SRC_GET_VBLANK_TIME, - - GD_VIN_SRC_GET_VIDEO_MODE = 21000, - GD_VIN_SRC_GET_STILL_MODE, - GD_VIN_SRC_GET_FPN, - GD_VIN_SRC_GET_BLC, - GD_VIN_SRC_GET_CAP_WINDOW, - GD_VIN_SRC_GET_FRAME_RATE, //Ref GD_VIDEO_FPS - GD_VIN_SRC_GET_BLANK, - GD_VIN_SRC_GET_PIXEL_SKIP_BIN, - GD_VIN_SRC_GET_SHUTTER_TIME, - GD_VIN_SRC_GET_GAIN_DB, - GD_VIN_SRC_GET_CAPTURE_MODE, - GD_VIN_SRC_GET_TRIGGER_MODE, - GD_VIN_SRC_GET_LOW_LIGHT_MODE, - GD_VIN_SRC_GET_SLOWSHUTTER_MODE, - GD_VIN_SRC_GET_MIRROR_MODE, - GD_VIN_SRC_GET_ANTI_FLICKER, - GD_VIN_SRC_GET_DGAIN_RATIO, - GD_VIN_SRC_GET_OPERATION_MODE, - GD_VIN_SRC_GET_SENSOR_TEMPERATURE, - - GD_VIN_SRC_SET_VIDEO_MODE = 22000, - GD_VIN_SRC_SET_STILL_MODE, - GD_VIN_SRC_SET_FPN, - GD_VIN_SRC_SET_BLC, - GD_VIN_SRC_SET_CAP_WINDOW, - GD_VIN_SRC_SET_FRAME_RATE, //Ref GD_VIDEO_FPS - GD_VIN_SRC_SET_BLANK, - GD_VIN_SRC_SET_PIXEL_SKIP_BIN, - GD_VIN_SRC_SET_SHUTTER_TIME, - GD_VIN_SRC_SET_GAIN_DB, - GD_VIN_SRC_SET_CAPTURE_MODE, - GD_VIN_SRC_SET_TRIGGER_MODE, - GD_VIN_SRC_SET_LOW_LIGHT_MODE, - GD_VIN_SRC_SET_SLOWSHUTTER_MODE, - GD_VIN_SRC_SET_MIRROR_MODE, - GD_VIN_SRC_SET_ANTI_FLICKER, - GD_VIN_SRC_SET_OPERATION_MODE, - GD_VIN_SRC_SET_DGAIN_RATIO, - - GD_VIN_SRC_TEST_DUMP_REG = 29000, - GD_VIN_SRC_TEST_GET_DEV_ID, - GD_VIN_SRC_TEST_GET_REG_DATA, - GD_VIN_SRC_TEST_SET_REG_DATA, - - GD_VIN_SRC_TEST_DUMP_SBRG_REG = 30000, - GD_VIN_SRC_TEST_GET_SBRG_REG_DATA, - GD_VIN_SRC_TEST_SET_SBRG_REG_DATA, -}GD_SENSOR_CMD_E; - -/* ======================= Standart format defines ========================== */ -typedef enum -{ - GD_VIDEO_MODE_MISC_FIRST = 0, - GD_VIDEO_MODE_AUTO = 0, - - GD_VIDEO_MODE_320_240 = 1, //320x240 - GD_VIDEO_MODE_320_288 = 2, //320x288 - GD_VIDEO_MODE_360_240 = 3, //360x240 - GD_VIDEO_MODE_360_288 = 4, //360x288 - GD_VIDEO_MODE_480_240 = 5, //480x240 - GD_VIDEO_MODE_720_240 = 6, //720x240 - GD_VIDEO_MODE_960_240 = 7, //960x240 - GD_VIDEO_MODE_VGA = 8, //640x480 - GD_VIDEO_MODE_SVGA = 9, //800x600 - GD_VIDEO_MODE_XGA = 10, //1024x768 - GD_VIDEO_MODE_SXGA = 11, //1280x1024 - GD_VIDEO_MODE_UXGA = 12, //1600x1200 - GD_VIDEO_MODE_QXGA = 13, //2048x1536 - GD_VIDEO_MODE_WVGA = 14, //800x480 - GD_VIDEO_MODE_WSVGA = 15, //1024x600 - GD_VIDEO_MODE_1280_960 = 16, //1280x960 - GD_VIDEO_MODE_WXGA = 17, //1280x800 - GD_VIDEO_MODE_WSXGA = 18, //1440x900 - GD_VIDEO_MODE_WSXGAP = 19, //1680x1050 - GD_VIDEO_MODE_WUXGA = 20, //1920x1200 - - /* Add new format below and update GD_VIDEO_MODE_NUM*/ - GD_VIDEO_MODE_480_640 = 21, //480x640 - GD_VIDEO_MODE_SXGAP = 22, //1400x1050 - GD_VIDEO_MODE_QSXGA = 23, //2592x1944 - GD_VIDEO_MODE_HVGA = 24, //320x480 - GD_VIDEO_MODE_480_800 = 25, //480x800 - GD_VIDEO_MODE_2048_1152 = 26, //2048x1152 - GD_VIDEO_MODE_1920_1440 = 27, //1920x1440 - GD_VIDEO_MODE_2560x1440 = 28, //2560x1440, 3.7MP - GD_VIDEO_MODE_2208x1242 = 29, //2208x1242, 2.7MP - GD_VIDEO_MODE_2304x1296 = 30, //2304x1296 - GD_VIDEO_MODE_2304x1536 = 31, //2304x1536, 3.4MP - GD_VIDEO_MODE_240_400 = 32, //240x400 - GD_VIDEO_MODE_2160P30 = 33, //3840x2160@30fps - GD_VIDEO_MODE_2160P25 = 34, //3840x2160@25fps - GD_VIDEO_MODE_2160P24 = 35, //3840x2160@24fps - GD_VIDEO_MODE_2160P24_SE = 36, //4096x2160@24fps, SMPTE - GD_VIDEO_MODE_HDMI_NATIVE = 37, //Best Native Resolution - GD_VIDEO_MODE_720P24 = 38, //720p24 - GD_VIDEO_MODE_720P25 = 39, //720p25 - GD_VIDEO_MODE_720P30 = 40, //720p30 - GD_VIDEO_MODE_1296P60 = 41, //2304x1296@60fps - GD_VIDEO_MODE_1152x648 = 42, //1152x648 - GD_VIDEO_MODE_4096x2160 = 43, //4096x2160 - GD_VIDEO_MODE_4016x3016 = 44, //4016x3016 - GD_VIDEO_MODE_4000x3000 = 45, //4000x3000 - GD_VIDEO_MODE_960_540 = 46, //960x540 - GD_VIDEO_MODE_3280_2464 = 47, //3280x2464 - GD_VIDEO_MODE_3280_1852 = 48, //3280x1852 - GD_VIDEO_MODE_2520_1424 = 49, //2520x1424 - GD_VIDEO_MODE_1640_1232 = 50, //1640x1232 - GD_VIDEO_MODE_2048_1080 = 51, //2048x1080 - GD_VIDEO_MODE_3840x2160 = 52, //3840x2160 - GD_VIDEO_MODE_768_512 = 53, //768x512 - GD_VIDEO_MODE_FWVGA = 54, //854x480 - GD_VIDEO_MODE_1296_972 = 55, //1296x972 - GD_VIDEO_MODE_640_400 = 56, //640x400 - GD_VIDEO_MODE_1296_1032 = 57, //1296x1032 - GD_VIDEO_MODE_3264_2448 = 58, //3264x2448 - GD_VIDEO_MODE_2304_1836 = 59, //2304x1836 - GD_VIDEO_MODE_3264_1836 = 60, //3264x1836 - GD_VIDEO_MODE_2208_1836 = 61, //2208x1836 - GD_VIDEO_MODE_1280_918 = 62, //1280x918 - GD_VIDEO_MODE_816_612 = 63, //816x612 - GD_VIDEO_MODE_320_306 = 64, //320x306 - GD_VIDEO_MODE_3072_2048 = 65, //3072x2048 - GD_VIDEO_MODE_2592_1944 = 66, //2592x1944 - GD_VIDEO_MODE_1536_1024 = 67, //1536x1024 - GD_VIDEO_MODE_2560_2048 = 68, //2560x2048 - GD_VIDEO_MODE_MISC_LAST, - - GD_VIDEO_MODE_OFF = 0xF000, - - //Still Standard - GD_VIDEO_MODE_STILL_FIRST = 0xFFE0, - GD_VIDEO_MODE_3M_4_3 = 0xFFE0, - GD_VIDEO_MODE_3M_16_9 = 0xFFE1, - GD_VIDEO_MODE_4M_4_3 = 0xFFE2, - GD_VIDEO_MODE_4M_16_9 = 0xFFE3, - GD_VIDEO_MODE_5M_4_3 = 0xFFE4, - GD_VIDEO_MODE_5M_16_9 = 0xFFE5, - GD_VIDEO_MODE_STILL_LAST, - - //Video Standard - GD_VIDEO_MODE_STANDARD_FIRST= 0xFFF0, - GD_VIDEO_MODE_480I = 0xFFF0, - GD_VIDEO_MODE_576I = 0xFFF1, - GD_VIDEO_MODE_D1_NTSC = 0xFFF2, //480p - GD_VIDEO_MODE_D1_PAL = 0xFFF3, //576p - GD_VIDEO_MODE_720P = 0xFFF4, - GD_VIDEO_MODE_720P_PAL = 0xFFF5, //720p50 - GD_VIDEO_MODE_1080I = 0xFFF6, - GD_VIDEO_MODE_1080I_PAL = 0xFFF7, //1080i50 - GD_VIDEO_MODE_1080P = 0xFFF8, - GD_VIDEO_MODE_1080P_PAL = 0xFFF9, //1080i50 - GD_VIDEO_MODE_1080I48 = 0xFFFA, //1080i48 - GD_VIDEO_MODE_1080P24 = 0xFFFB, //1080p24 - GD_VIDEO_MODE_1080P25 = 0xFFFC, //1080p25 - GD_VIDEO_MODE_1080P30 = 0xFFFD, //1080p30 - GD_VIDEO_MODE_1080P60 = 0xFFFE, - GD_VIDEO_MODE_STANDARD_LAST = 0xFFFF, - - GD_VIDEO_MODE_TEST = 0xFFFE, - GD_VIDEO_MODE_MAX = 0xFFFF, -}GD_VIDEO_MODE_E; - -typedef enum -{ - GD_VIN_SRC_MIRROR_HORRIZONTALLY_VERTICALLY = 0, - GD_VIN_SRC_MIRROR_HORRIZONTALLY, - GD_VIN_SRC_MIRROR_VERTICALLY, - GD_VIN_SRC_MIRROR_NONE, - GD_VIN_SRC_MIRROR_AUTO = 255, -}GD_SENSOR_MIRROR_PATTERN_E; - -typedef enum -{ - GD_VIN_SRC_BAYER_PATTERN_RG = 0, - GD_VIN_SRC_BAYER_PATTERN_BG, - GD_VIN_SRC_BAYER_PATTERN_GR, - GD_VIN_SRC_BAYER_PATTERN_GB, - - GD_VIN_SRC_BAYER_PATTERN_AUTO = 255, -}GD_SENSOR_BAYER_PATTERN_E; - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** -/*! -******************************************************************************* -** -** \brief Front-end device data parameters. -** -** \sa GD_SENSOR_OPEN_PARAMS_S -** -******************************************************************************/ -typedef struct -{ - /* Delivery system type of sensor. */ - GD_SENSOR_SYSTEM_TYPE_E systemType; - /*! I2C device address for Sensor. */ - U8 i2cAddrSensor; - /*! Handle of I2C channel for communication. */ - GD_HANDLE handleI2C; - /*! Handle of I2C channel for communication. */ - GD_HANDLE handleSPI; - GD_HANDLE spicsGPIO; - /*! Handle of GPIO pin to reset the sensor (NULL = no HW reset). */ - GD_HANDLE resetGPIO; - GD_HANDLE powerGPIO; - /*! Device specific function for docmd the sensor. */ - GERR (*sensorDoCmdFct)(GD_HANDLE*, GD_SENSOR_CMD_E, void*); - /*! Device specific function for closing the sensor. */ - GERR (*sensorCloseFct)(GD_HANDLE*); - /*! Device specific function for resetting the sensor. */ - GERR (*sensorResetFct)(GD_HANDLE*); - void* pinfo; - char* name; -}GD_SENSOR_DEVICE_DATA_S; - -/*! -******************************************************************************* -** -** \brief Open parameters. -** -** \sa GD_SENSOR_Open() -** -******************************************************************************/ -typedef struct -{ - /*! I2C open parameters (NULL = not used). */ - GD_I2C_OPEN_PARAMS_S* pI2COpenParams; - /*! I2C device address for Sensor. */ - U8 i2cAddrSensor; - - GD_SPI_OPEN_PARAMS_S* pSPIOpenParams; - - GBOOL usei2c; - - S8 resetGPIO; - S8 powerGPIO; - - /*! Delivery system type. */ - GD_SENSOR_SYSTEM_TYPE_E systemType; - /*! - ** Pointer to open function of device specific driver. - ** If set to NULL, the low level sensor drivers provided - ** by the GOKESDK will be used. - */ - GERR (*sensorOpenFct)(GD_SENSOR_DEVICE_DATA_S*); - char* name; -}GD_SENSOR_OPEN_PARAMS_S; - -typedef struct -{ - U32 width; - U32 height; - U32 fps; - U8 format; - U8 type; - U8 bits; - U8 ratio; - U8 system; - U8 flip; - U8 rotate; - U16 rev; -}GD_SENSOR_VIDEO_INFO_S; - - -/* agc info */ -typedef struct -{ - S32 db_max; - S32 db_min; - S32 db_step; -}GD_SENSOR_AGC_INFO_S; - -typedef struct -{ - U16 max_shutter_value; // not used - U16 min_shutter_value; // not used - U16 shutter_step; // shutter_step/gain_step -}GD_SENSOR_SHUTTER_INFO_S; - -typedef struct -{ - GD_SENSOR_MIRROR_PATTERN_E pattern; - GD_SENSOR_BAYER_PATTERN_E bayer_pattern; -}GD_SENSOR_MIRROR_MODE_S; - -typedef struct -{ - U32 reg; - U32 data; - U32 regmap; -}GD_SENSOR_REG_DATA_S; - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_SENSOR_Init(void); -GERR GD_SENSOR_Open(GD_SENSOR_OPEN_PARAMS_S* pOpenParams, GD_HANDLE* pHandle); -GERR GD_SENSOR_Close(GD_HANDLE* pHandle); -GERR GD_SENSOR_Reset(GD_HANDLE* pHandle); -GERR GD_SENSOR_Sleep(U32 nMesc); -GERR GD_SENSOR_DoCmd(GD_HANDLE* pHandle, GD_SENSOR_CMD_E cmd, void *args); - -/* open functions for front end detect */ -GERR GD_SENSOR_DetectOpen_OV2710_parallel(GD_SENSOR_OPEN_PARAMS_S* pOpenParams, GD_HANDLE* pHandle); -GERR GD_SENSOR_Detect_OV2710_parallel(GD_I2C_OPEN_PARAMS_S* pI2COpenParams); -GERR GD_SENSOR_DetectOpen_OV9710(GD_SENSOR_OPEN_PARAMS_S* pOpenParams, GD_HANDLE* pHandle); -GERR GD_SENSOR_Detect_OV9710(GD_I2C_OPEN_PARAMS_S* pI2COpenParams); -GERR GD_SENSOR_DetectOpen_IMX222(GD_SENSOR_OPEN_PARAMS_S* pOpenParams, GD_HANDLE* pHandle); -GERR GD_SENSOR_Detect_IMX222(GD_SPI_OPEN_PARAMS_S* pSPIOpenParams); - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_SENSOR_H_ */ -/* end of gd_sensor.h */ - diff --git a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_sflash.h b/bsp/gkipc/libraries/drv/710X/gd/inc/gd_sflash.h deleted file mode 100644 index 00aac5f37f..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_sflash.h +++ /dev/null @@ -1,329 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_sflash.h -** -** \brief Serail Flash memory driver. -** -** (C) Goke Microelectronics China 2002 - 2007 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -******************************************************************************* -*/ -#ifndef GD_SFLASH_H -#define GD_SFLASH_H - -#include -#include -#include "gd_spi.h" -/*! -******************************************************************************* -** -** \brief Flash channel number. -** -******************************************************************************* -*/ -typedef enum -{ - GD_SFLASH_CHANNEL_0 = 0, // used gk6202 sflash module, channel 0 - GD_SFLASH_CHANNEL_1, // used gk6202 sflash module, channel 1 - GD_SFLASH_SPI_CHANNEL_0_0, // used gk7101 spi module, spi 0, channel 0 - GD_SFLASH_SPI_CHANNEL_0_1, // used gk7101 spi module, spi 0, channel 1 - GD_SFLASH_SPI_CHANNEL_0_4, // used gk7101 spi module, spi 0, channel 4 - GD_SFLASH_SPI_CHANNEL_0_5, // used gk7101 spi module, spi 0, channel 5 - GD_SFLASH_SPI_CHANNEL_0_6, // used gk7101 spi module, spi 0, channel 6 - GD_SFLASH_SPI_CHANNEL_0_7, // used gk7101 spi module, spi 0, channel 7 - GD_SFLASH_SPI_CHANNEL_1_0, // used gk7101 spi module, spi 1, channel 0 - GD_SFLASH_CHANNEL_NUM -}GD_SFLASH_CHANNEL_E; - -/*! -******************************************************************************* -** -** \brief Flash IOx Mode. -** -******************************************************************************* -*/ -typedef enum -{ - GD_SFLASH_IO1_MODE = 1, - GD_SFLASH_IO2_MODE = 2, - GD_SFLASH_IO4_MODE = 4 -}GD_SFLASH_IO_MODE_E; - -/*! -******************************************************************************* -** -** \brief Flash read or write. -** -******************************************************************************* -*/ -typedef enum -{ - GD_SFLASH_READ = 0, - GD_SFLASH_WRITE -}GD_SFLASH_RW_E; - -/*! -******************************************************************************* -** -** \brief Flash Type. -** -******************************************************************************* -*/ -typedef enum -{ - GD_SPI_NOR = 0, // normal SPI nor-flash - GD_SPI_NAND // SPI nand-flash -}GD_SFLASH_TYPE_E; - -/* -******************************************************************************* -** -** serial flash specific commands and statis register bit definitions -** -******************************************************************************* -*/ -typedef struct -{ - U8 readID; // command to read the chip identification - U8 writeEnable; // command to enable a write/erase sequence - U8 writeDisable; // command to disable a write/erase sequence - U8 readStatus; // command to read from status register - U8 writeStatus; // command to write to status register - U8 readData; // command to read data - U8 readDataFast; // command to read data in fast mode - U8 eraseSector; // command to erase a single sector - U8 eraseChip; // command to erase the entire chip - U8 programPage; // command to program a sector page - U32 statusMaskWIP; // status register mask for bit write-in-progress - U32 statusMaskWEL; // status register mask for bit write-enable-latch - U8 readData2; // command to read data by IO2 - U8 readData4; // command to read data by IO4 - U8 programPage2; // command to program a sector page by IO2 - U8 programPage4; // command to program a sector page by IO4 - U8 pageRead; // command to read page to cache, new added for spi-nand - U8 programExecute;// command to execute program from cache to page, new added for spi-nand -}GD_SFLASH_CMD_S; - -/* -******************************************************************************* -** -** serial flash specific geometry and information data structure -** -******************************************************************************* -*/ -typedef struct -{ - U8 manufactureID; // Manufacture identification - U16 deviceID; // Device identification (memory type/capacity) - char* manufactureName; // Pointer to manufacture name - char* deviceName; // Pointer to device name - U32 deviceBytes; // Size of flash device in bytes - U32 sectorCount; // Number of sectors - U32 sectorBytes; // Size of a single flash sector in bytes - U32 sectorPages; // Number of pages per sector - U32 pageBytes; // Size of a programmable page in bytes - GD_SFLASH_CMD_S* commands; // Device specific access commands - U32 ioMode; // bit[0:3] for read, bit[4:7] for write - GD_SFLASH_TYPE_E type; // SPI nor flash or nand flash - GD_SFLASH_CHANNEL_E channel; // - U32 devicechannel; // SFLAH/SPI CS channel -}GD_SFLASH_DEV_S; - -typedef struct -{ - void (*GH_SFLASH_set_Handle)(GD_SPI_STATUS_PARAMS_S*); - void (*GH_SFLASH_set_Command)(U32); - void (*GH_SFLASH_set_Data)(U32); - U32 (*GH_SFLASH_get_Data)(void); - void (*GH_SFLASH_set_CE)(U32); - U32 (*GH_SFLASH_get_CE)(void); - U8 (*GH_SFLASH_get_CE_CHSELECT)(void); - void (*GH_SFLASH_set_Speed)(U32); - void (*GH_SFLASH_set_CE_CHSELECT)(U8); -}GD_SFLASH_FUNC_S; - -/*! -******************************************************************************* -** -** \anchor gd_sflash_error_base -** \brief he base error code for the serial flash device driver. -** -******************************************************************************* -*/ -#define GD_SFLASH_ERR_BASE (GD_SFLASH_MODULE_ID<<16) - -/*! -******************************************************************************* -** -** \brief Flash driver error codes. -** -******************************************************************************* -*/ -enum -{ - GD_ERR_SFLASH_TYPE_NOT_SUPPORTED = GD_SFLASH_ERR_BASE, //!< Device not supported. - GD_ERR_SFLASH_IN_USE, //!< Read error. - GD_ERR_SFLASH_READ, //!< Read error. - GD_ERR_SFLASH_WRITE, //!< Write error. - GD_ERR_SFLASH_ERASE, - GD_ERR_UNLOCK_FAIL -}; - -// TODO: to be confirmed for each clock value -// FPGA: SCLK = 40MHz -// EVM: SCLK = 135MHz -// 000: SCLK/2 -// 001: SCLK/4 -// 010: SCLK/6 -// 011: SCLK/8 -// 100: SCLK/10 -typedef enum -{ - GD_SFLASH_FREQ_DIV2 = 0, - GD_SFLASH_FREQ_DIV4, - GD_SFLASH_FREQ_DIV6, - GD_SFLASH_FREQ_DIV8, - GD_SFLASH_FREQ_DIV10, -}GD_SFLASH_SPEED_MODE; - - -/*-------------------------------------------------------------------------------*/ -/* \brief Flash I/O feature. */ -/*-------------------------------------------------------------------------------*/ - -typedef enum -{ - GD_SFLASH_FEATURE_IO1 = 0, - GD_SFLASH_FEATURE_IO2, - GD_SFLASH_FEATURE_IO4 -}GD_SFLASH_FEATURE; - - -/******************************************************************************************************************************************* -* sflash cmd attribute -* sflash cmd register bit definition -* bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 - | rsrd | hold time | transfer data bytes |data cycle|adr and dummy cycle | cmd cycle | - 00-100ns 11111 -- 4 bytes 00 -x1 - 01-3us other(e.g.,n) -- n bytes 0-3 cycle 0-3 cycle 01 -x2 - 10-100us 10 -x4 - - bit 16 15 14 13 12 11 10 9 8 [7: 0] - | RWN | dummy cycle number | adr byte num | | cmd to DF | - 00 - rd data for SF 0 - 7 bytes cycle 0-7 bytes 1 - send cmd - 01 - wr data to SF 0 - no send cmd see specific flash cmd - 11 - nothing to do - -********************************************************************************************************************************************/ -/* send cmd or not [ 8]*/ -#define SFLASH_SEND_CMD 0x00000100 -#define SFLASH_NO_SEND_CMD 0x00000000 - -/* byte number of address to send [11:9]*/ -#define SFLASH_SEND_ADDR_BYTE_NUM_0 0x00000000 -#define SFLASH_SEND_ADDR_BYTE_NUM_1 0x00000200 -#define SFLASH_SEND_ADDR_BYTE_NUM_2 0x00000400 -#define SFLASH_SEND_ADDR_BYTE_NUM_3 0x00000600 -#define SFLASH_SEND_ADDR_BYTE_NUM_4 0x00000800 -#define SFLASH_SEND_ADDR_BYTE_NUM_5 0x00000a00 -#define SFLASH_SEND_ADDR_BYTE_NUM_6 0x00000c00 -#define SFLASH_SEND_ADDR_BYTE_NUM_7 0x00000e00 - -/* byte number of dummy cycle to send [14:12] */ -#define SFLASH_SEND_DUMMY_BYTE_NUM_0 0x000000000 -#define SFLASH_SEND_DUMMY_BYTE_NUM_1 0x000001000 -#define SFLASH_SEND_DUMMY_BYTE_NUM_2 0x000002000 -#define SFLASH_SEND_DUMMY_BYTE_NUM_3 0x000003000 -#define SFLASH_SEND_DUMMY_BYTE_NUM_4 0x000004000 -#define SFLASH_SEND_DUMMY_BYTE_NUM_5 0x000005000 -#define SFLASH_SEND_DUMMY_BYTE_NUM_6 0x000006000 -#define SFLASH_SEND_DUMMY_BYTE_NUM_7 0x000007000 - -/* command operation[16:15]: 00 for read data from SF; 01 for write data to SF; 11 for nothing to do */ -#define SFLASH_RWN_READ 0x00000000 -#define SFLASH_RWN_WRITE 0x00008000 -#define SFLASH_RWN_NOTHING 0x00018000 - -/* I/O mode of command cycle to SF[18:17]: 00 for x1; 01 for x2; 10 for x4 */ -#define SFLASH_CMD_MODE_1X 0x00000000 -#define SFLASH_CMD_MODE_2X 0x00020000 -#define SFLASH_CMD_MODE_4X 0x00040000 - -/* I/O mode of address and dummy cycle to SF[20:19] */ -#define SFLASH_ADDR_DUMMY_CYCLE_NUM_0 0x00000000 -#define SFLASH_ADDR_DUMMY_CYCLE_NUM_1 0x00080000 -#define SFLASH_ADDR_DUMMY_CYCLE_NUM_2 0x00100000 -#define SFLASH_ADDR_DUMMY_CYCLE_NUM_3 0x00180000 - -/* I/O mode of data cycle to or from SF [22:21] */ -#define SFLASH_DATA_CYCLE_NUM_0 0x00000000 -#define SFLASH_DATA_CYCLE_NUM_1 0x00200000 -#define SFLASH_DATA_CYCLE_NUM_2 0x00400000 -#define SFLASH_DATA_CYCLE_NUM_3 0x00600000 - -/* transfer data byte number to or from SF[27:23]. For 11111 case, transfer 4bytes per request */ -/* for other case, transfer number bytes */ -#define SFLASH_TRANSFER_BYTE_NUM_1 0x00800000 -#define SFLASH_TRANSFER_BYTE_NUM_2 0x01000000 -#define SFLASH_TRANSFER_BYTE_NUM_3 0x01800000 -#define SFLASH_TRANSFER_BYTE_NUM_4 0x0f800000 -#define SFLASH_TRANSFER_BYTE_LOC 23 - -#define SFLASH_HOLD_TIME_100ns 0x00000000 -#define SFLASH_HOLD_TIME_3us 0x10000000 -#define SFLASH_HOLD_TIME_100us 0x20000000 - -#define GD_SFLASH_1X_READ 0x01 -#define GD_SFLASH_2X_READ 0x02 -#define GD_SFLASH_4X_READ 0x04 -#define GD_SFLASH_1X_WRITE 0x10 -#define GD_SFLASH_2X_WRITE 0x20 -#define GD_SFLASH_4X_WRITE 0x40 - -/* -******************************************************************************* -******************************************************************************* -** -** Generic serial flash specific API functions -** -******************************************************************************* -******************************************************************************* -*/ -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_SFLASH_Init(void); -GERR GD_SFLASH_Exit(void); -GERR GD_SFLASH_Open(GD_HANDLE* pHandle, GD_SFLASH_SPEED_MODE speed_mode, GD_SFLASH_CHANNEL_E channel); -GERR GD_SFLASH_Close(GD_HANDLE* pHandle); -GERR GD_SFLASH_Read(GD_HANDLE handle, U32 address, U32* buffer, U32 words); -GERR GD_SFLASH_Write(GD_HANDLE handle, U32 address, U32* buffer, U32 words); -GERR GD_SFLASH_Program(GD_HANDLE handle, U32 address, U32* buffer, U32 words); -GERR GD_SFLASH_EraseChip(GD_HANDLE handle); -GERR GD_SFLASH_EraseSector(GD_HANDLE handle, U16 sector); -GERR GD_SFLASH_GetCodes(GD_HANDLE handle, U8* manufactureCode, U16* deviceCode); -GERR GD_SFLASH_GetNames(GD_HANDLE handle, char** manufactureName, char** deviceName); -GERR GD_SFLASH_GetNumberOfSectors(GD_HANDLE handle, U16* numberOfSectors); -GERR GD_SFLASH_GetSectorAddress(GD_HANDLE handle, U16 sector, U32* address); -GERR GD_SFLASH_GetSize(GD_HANDLE handle, U32* deviceWords); -GERR GD_SFLASH_GetSectorSize(GD_HANDLE handle, U16 sector, U32* deviceWords); -GERR GD_SFLASH_GetSector(GD_HANDLE handle, U32 address, U16* sector); -GERR GD_SFLASH_IsChipEmpty(GD_HANDLE handle, GBOOL* isEmpty); -GERR GD_SFLASH_IsSectorEmpty(GD_HANDLE handle, U16 sector, GBOOL* isSectorEmpty); -GERR GD_SFLASH_Unlock(GD_HANDLE handle); -GERR GD_SFLASH_Lock(GD_HANDLE handle); -GERR GD_SFLASH_IsChipLocked(GD_HANDLE handle, GBOOL* isChipLocked); -GERR GD_SFLASH_GetIoMode(GD_HANDLE handle, GD_SFLASH_RW_E op, GD_SFLASH_IO_MODE_E* ioMode); -GERR GD_SFLASH_SetIoMode(GD_HANDLE handle, GD_SFLASH_RW_E op, GD_SFLASH_IO_MODE_E ioMode); -GERR GD_SFLASH_SetResetMode(GD_HANDLE handle, GBOOL mode); -#ifdef __cplusplus -} -#endif - -#endif diff --git a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_spi.h b/bsp/gkipc/libraries/drv/710X/gd/inc/gd_spi.h deleted file mode 100644 index 15f08f4fb7..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_spi.h +++ /dev/null @@ -1,315 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_spi.h -** -** \brief Serail Peripheral Interface driver. -** -** (C) Goke Microelectronics China 2007 - 2010 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. HUNAN GOFORTUNE SEMICONDUCTOR -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** \version \$Id: gd_spi.h,v 1.1 2013/11/21 01:27:52 -** -******************************************************************************* -*/ -#ifndef GD_SPI_H -#define GD_SPI_H - -#include -#include - - -/*! -******************************************************************************* -** -** \anchor gd_spi_error_base -** \brief The base error code for the serial peripheral interface driver. -** -******************************************************************************* -*/ -/*@{*/ -#define GD_SPI_ERR_BASE ( GD_SPI_MODULE_ID << 16) -/*@}*/ - -typedef enum -{ - GD_SPI_CHANNEL_0 = 0, - GD_SPI_CHANNEL_1, - GD_SPI_CHANNEL_NUM -}GD_SPI_CHANNEL_E; - -typedef enum -{ - GD_SPI_SLAVE0 = 0, - GD_SPI_SLAVE1, - GD_SPI_SLAVE2, - GD_SPI_SLAVE3, - GD_SPI_SLAVE4, - GD_SPI_SLAVE5, - GD_SPI_SLAVE_NUM -}GD_SPI_SLAVE_E; - -// TODO: to be confirmed for each clock value -typedef enum -{ - GD_SPI_FREQ_81M = 81000000, - GD_SPI_FREQ_40M = 40000000, - GD_SPI_FREQ_30M = 30000000, - GD_SPI_FREQ_27M = 27000000, - GD_SPI_FREQ_20M = 20000000, - GD_SPI_FREQ_16M = 16000000, - GD_SPI_FREQ_13M = 13500000, - GD_SPI_FREQ_10M = 10000000, - GD_SPI_FREQ_9M = 9000000, - GD_SPI_FREQ_6M = 6000000, - GD_SPI_FREQ_3M = 3000000, - GD_SPI_FREQ_1M = 1000000, -}GD_SPI_SPEED_MODE; - -typedef enum -{ - SPI_POLARITY_MODE0 = 0,//!< Sclk low level,fisrt edge get data. - SPI_POLARITY_MODE1,//!< Sclk low level,second edge get data. - SPI_POLARITY_MODE2,//!< Sclk high level,first edge get data. - SPI_POLARITY_MODE3,//!< Sclk high level,second edge get data. -}GD_SPI_POLARITY_MODE; -/*! -******************************************************************************* -** -** \brief SPI driver error codes. -** -******************************************************************************* -*/ -enum -{ - GD_ERR_SPI_TYPE_NOT_SUPPORTED = GD_SPI_ERR_BASE, //!< Device not supported. - GD_ERR_SPI_IN_USE, //!< Read error. - GD_ERR_SPI_NOT_OPEN, - GD_ERR_SPI_READ, //!< Read error. - GD_ERR_SPI_WRITE, //!< Write error. - GD_ERR_SPI_ERASE, - GD_ERR_SPI_UNLOCK_FAIL, - GD_ERR_SPI_INI_ERR, - GD_ERR_SPI_BUSY, -}; - -/*! -******************************************************************************* -** -** \brief SPI open parameter. -** -******************************************************************************/ -typedef enum -{ - GD_SPI_UNUSED, - GD_SPI_WRITE_ONLY, - GD_SPI_READ_ONLY, - GD_SPI_WRITE_READ, -}GD_SPI_RW; - -typedef struct -{ - /*! The connection parameters to be applied when open an instance of the - driver. - */ - U8 spi; - U8 slave; - U8 csgpio; - U8 polarity; //!< send and recive data mode - U32 baudrate; - GBOOL used_irq; -} GD_SPI_OPEN_PARAMS_S; - -/*! -******************************************************************************* -** -** \brief SPI ISR parameter. -** -******************************************************************************/ -typedef struct -{ - /*! The connection parameters to be applied when used irq mode for the - driver. - */ - U8 spi; - U32 write_len; - U32 read_len; - U32 all_len; - U32 wf_len; - U32 rf_len; - U32 w_xfer; - U32 r_xfer; - U8 bitpw; - U8 finished; - GD_SPI_RW rwmode; - void* wbuf; - void* rbuf; - GD_HANDLE spihandle; - GD_HANDLE spiIrqHandle; -} GD_SPI_ISR_PARAMS_S; - - -/*! -******************************************************************************* -** -** \brief SPI global parameter. -** -******************************************************************************/ -typedef struct -{ - U8 spi; - U8 slave; - U8 using; - U8 polarity; //!< send and recive data mode - U32 baudrate; - GD_HANDLE cs; - U8 datwidth; - GBOOL used_irq; -} GD_SPI_STATUS_PARAMS_S; - - -/*! -******************************************************************************* -** -** \brief SPI write parameter. -** -******************************************************************************/ -typedef struct -{ - U32 wBitSet; - U32 sBitSet; - U32 eBitSet; - U32 wipMask; - U32 address; -} GD_SPI_WR_PARAMS_S; - - -typedef struct -{ - U8 readID; // command to read the chip identification - U8 writeEnable; // command to enable a write/erase sequence - U8 writeDisable; // command to disable a write/erase sequence - U8 readStatus; // command to read from status register - U8 writeStatus; // command to write to status register - U8 readData; // command to read data - U8 readDataFast; // command to read data in fast mode - U8 eraseSector; // command to erase a single sector - U8 eraseChip; // command to erase the entire chip - U8 programPage; // command to program a sector page - U32 statusMaskWIP; // status register mask for bit write-in-progress - U32 statusMaskWEL; // status register mask for bit write-enable-latch - U8 readIO2; // command to read data by IO2 - U8 readIO4; // command to read data by IO4 - U8 programPage2; // command to program a sector page by IO2 - U8 programPage4; // command to program a sector page by IO4 -} -GD_SPI_CMD_S; - - - -/* -******************************************************************* -* sflash cmd attribute -* sflash cmd register bit definition -* bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 - | rsrd | hold time | transfer data bytes |data cycle|adr and dummy cycle | cmd cycle | - 00-100ns 11111 -- 4 bytes 00 -x1 - 01-3us other(e.g.,n) -- n bytes 0-3 cycle 0-3 cycle 01 -x2 - 10-100us 10 -x4 - - bit 16 15 14 13 12 11 10 9 8 [7: 0] - | RWN | dummy cycle number | adr byte num | | cmd to DF | - 00 - rd data for SF 0 - 7 bytes cycle 0-7 bytes 1 - send cmd - 01 - wr data to SF 0 - no send cmd see specific flash cmd - 11 - nothing to do - -******************************************************************** -*/ -/* send cmd or not [8]*/ -#define SPI_SEND_CMD 0x00000100 -#define SPI_NO_SEND_CMD 0x00000000 - -/* byte number of address to send [11:9]*/ -#define SPI_SEND_ADDR_BYTE_NUM_0 0x00000000 -#define SPI_SEND_ADDR_BYTE_NUM_1 0x00000200 -#define SPI_SEND_ADDR_BYTE_NUM_2 0x00000400 -#define SPI_SEND_ADDR_BYTE_NUM_3 0x00000600 -#define SPI_SEND_ADDR_BYTE_NUM_4 0x00000800 -#define SPI_SEND_ADDR_BYTE_NUM_5 0x00000a00 -#define SPI_SEND_ADDR_BYTE_NUM_6 0x00000c00 -#define SPI_SEND_ADDR_BYTE_NUM_7 0x00000e00 - -/*Byte number of dummy cycle to send [14:12]*/ -#define SPI_SEND_DUMMY_BYTE_NUM_0 0x00000000 -#define SPI_SEND_DUMMY_BYTE_NUM_1 0x00001000 -#define SPI_SEND_DUMMY_BYTE_NUM_2 0x00002000 -#define SPI_SEND_DUMMY_BYTE_NUM_3 0x00003000 -#define SPI_SEND_DUMMY_BYTE_NUM_4 0x00004000 -#define SPI_SEND_DUMMY_BYTE_NUM_5 0x00005000 -#define SPI_SEND_DUMMY_BYTE_NUM_6 0x00006000 -#define SPI_SEND_DUMMY_BYTE_NUM_7 0x00007000 - -/* Command operation[16:15]: 00 for read data from SPI; 01 for write data to SPI; 11 for nothing to do */ -#define SPI_RWN_READ 0x00000000 -#define SPI_RWN_WRITE 0x00008000 -#define SPI_RWN_NOTHING 0x00018000 - -/*I/O mode of command cycle to SF[18:17]: 00 for x1; 01 for x2; 10 for x4*/ -#define SPI_CMD_MODE_1X 0x00000000 -#define SPI_CMD_MODE_2X 0x00020000 -#define SPI_CMD_MODE_4X 0x00040000 - -/* I/O mode of address and dummy cycle to SF[20:19]*/ -#define SPI_ADDR_DUMMY_CYCLE_NUM_0 0x00000000 -#define SPI_ADDR_DUMMY_CYCLE_NUM_1 0x00080000 -#define SPI_ADDR_DUMMY_CYCLE_NUM_2 0x00100000 -#define SPI_ADDR_DUMMY_CYCLE_NUM_3 0x00180000 - -/*I/O mode of data cycle to or from SF [22:21] */ -#define SPI_DATA_CYCLE_NUM_0 0x00000000 -#define SPI_DATA_CYCLE_NUM_1 0x00200000 -#define SPI_DATA_CYCLE_NUM_2 0x00400000 -#define SPI_DATA_CYCLE_NUM_3 0x00600000 - -/*Transfer data byte number to or from SF[27:23]. For 11111 case, transfer 4bytes per request. For other case, transfer number bytes.*/ -#define SPI_TRANSFER_BYTE_NUM_4 0x0f800000 -#define SPI_TRANSFER_BYTE_LOC 23 - -#define SPI_HOLD_TIME_100ns 0x00000000 -#define SPI_HOLD_TIME_3us 0x10000000 -#define SPI_HOLD_TIME_100us 0x20000000 - - -/* -******************************************************************************* -******************************************************************************* -** -** Generic serial flash specific API functions -** -******************************************************************************* -******************************************************************************* -*/ -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_SPI_Init( void ); -GERR GD_SPI_Exit( void ); -GERR GD_SPI_Open( GD_SPI_OPEN_PARAMS_S *openParamsP, GD_HANDLE* pHandle ); -GERR GD_SPI_Close( GD_HANDLE* pHandle ); -GERR GD_SPI_WriteWords( GD_HANDLE handle, U16* wbuffer, U32 w_words ); -GERR GD_SPI_WriteThenReadWords( GD_HANDLE handle, U16* wbuffer, U32 w_words, U16* rbuffer, U32 r_words ); -GERR GD_SPI_WriteBytes( GD_HANDLE handle, U8* wbuffer, U32 w_size ); -GERR GD_SPI_WriteThenReadBytes( GD_HANDLE handle, U8* wbuffer, U32 w_size, U8* rbuffer, U32 r_size ); -GERR GD_SPI_GetDevice(GD_HANDLE handle); -GERR GD_SPI_ReleaseDevice(GD_HANDLE handle); -GERR GD_SPI_SetDatFormat(GD_HANDLE handle, U8 dat_width); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_spieeprom.h b/bsp/gkipc/libraries/drv/710X/gd/inc/gd_spieeprom.h deleted file mode 100644 index d7725b3d1a..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_spieeprom.h +++ /dev/null @@ -1,176 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/inc/gd_spieeprom.h -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _GD_SPIEEPROM_H_ -#define _GD_SPIEEPROM_H_ - - -#include -#include -#include "gd_gpio.h" -#include "gd_spi.h" - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** -typedef enum -{ - GD_SPI_EEPROM_AT25320B = 0, - GD_SPI_EEPROM_AT25640B, - GD_SPI_EEPROM_NUM -}GD_SPI_EEPROM_E; - -/*! -******************************************************************************* -** -** \anchor -** \brief he base error code for the serial spi eeprom device driver. -** -******************************************************************************* -*/ -#define GD_SPI_EEPROM_ERR_BASE (GD_SPI_EEPROM_MODULE_ID<<16) - -/*! -******************************************************************************* -** -** \brief Flash driver error codes. -** -******************************************************************************* -*/ -enum -{ - GD_ERR_SPI_EEPROM_TYPE_NOT_SUPPORTED = GD_SPI_EEPROM_ERR_BASE, //!< Device not supported. - GD_ERR_SPI_EEPROM_IN_USE, //!< Read error. - GD_ERR_SPI_EEPROM_READ, //!< Read error. - GD_ERR_SPI_EEPROM_WRITE, //!< Write error. -}; - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** -/* -******************************************************************************* -** -** serial spi eeprom specific commands and statis register bit definitions -** -******************************************************************************* -*/ -typedef struct -{ - U8 writeEnable; // command to WREN Set Write Enable Latch - U8 writeDisable; // command to WRDI Reset Write Enable Latch - U8 readStatus; // command to RDSR Read Status Register - U8 writeStatus; // command to WRSR Write Status Register - U8 readData; // command to READ Read Data from Memory Array - U8 WriteData; // command to WRITE Write Data to Memory Array -}GD_SPI_EEPROM_CMD_S; - -/* -******************************************************************************* -** -** serial spi eeprom specific geometry and information data structure -** -******************************************************************************* -*/ -typedef struct -{ - char* manufactureName; // Pointer to manufacture name - char* deviceName; // Pointer to device name - U32 deviceBytes; // Size of spi eeprom device in bytes - U32 sectorCount; // Number of sectors - U32 sectorBytes; // Size of a single sector in bytes - GD_SPI_EEPROM_CMD_S* commands; // Device specific access commands - GBOOL wptoporbottom; - GD_SPI_EEPROM_E device; - GD_HANDLE spi; - GD_HANDLE wp; - GD_HANDLE hold; -}GD_SPI_EEPROM_DEV_S; - -typedef struct -{ - GD_SPI_EEPROM_E device; - GD_SPI_CHANNEL_E channel; - GD_SPI_SLAVE_E slave; - GD_SPI_SPEED_MODE speed; - GD_SPI_POLARITY_MODE polarity; - GBOOL used_irq; - GD_GPIO_PIN_E csgpiopin; - GD_GPIO_TYPE_E csgpiotype; - GD_GPIO_PIN_E wpgpiopin; - GD_GPIO_TYPE_E wpgpiotype; - GD_GPIO_PIN_E holdgpiopin; - GD_GPIO_TYPE_E holdgpiotype; -} GD_SPI_EEPROM_OPEN_PARAMS_S; - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_SPI_EEPROM_Init(void); -GERR GD_SPI_EEPROM_Exit(void); -GERR GD_SPI_EEPROM_Open(GD_SPI_EEPROM_OPEN_PARAMS_S *openParamsP, GD_HANDLE* pHandle); -GERR GD_SPI_EEPROM_Close(GD_HANDLE* pHandle); -GERR GD_SPI_EEPROM_Read(GD_HANDLE handle, U32 address, U8* buffer, U32 bytes); -GERR GD_SPI_EEPROM_Write(GD_HANDLE handle, U32 address, U8* buffer, U32 bytes); -GERR GD_SPI_EEPROM_GetNames(GD_HANDLE handle, char** manufactureName, char** deviceName); -GERR GD_SPI_EEPROM_GetNumberOfSectors(GD_HANDLE handle, U16* numberOfSectors); -GERR GD_SPI_EEPROM_GetSectorAddress(GD_HANDLE handle, U16 sector, U32* address); -GERR GD_SPI_EEPROM_GetSize(GD_HANDLE handle, U32* deviceBytes); -GERR GD_SPI_EEPROM_GetSectorSize(GD_HANDLE handle, U16 sector, U32* deviceBytes); -GERR GD_SPI_EEPROM_GetSector(GD_HANDLE handle, U32 address, U16* sector); -GERR GD_SPI_EEPROM_Unlock(GD_HANDLE handle); -GERR GD_SPI_EEPROM_Lock(GD_HANDLE handle); - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_SPIEEPROM_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_timer.h b/bsp/gkipc/libraries/drv/710X/gd/inc/gd_timer.h deleted file mode 100644 index ca87d4c5e3..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_timer.h +++ /dev/null @@ -1,165 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_timer.h -** -** \brief TIMER driver. -** -** The driver provides functions for timer management. -** It enables an application to make use of 8 soft timers, 1 hard -** timer and 1 timestamp timer as a system clock. -** -** 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. -** -** \version -** -******************************************************************************/ -#ifndef _GD_TIMER_H_ -#define _GD_TIMER_H_ - -#include -#include - -/*---------------------------------------------------------------------------*/ -/* constants and macros */ -/*---------------------------------------------------------------------------*/ -#define GD_TIMER_ERR_BASE (GD_TIMER_MODULE_ID<<16) //!< The timer base error code. - -/* Note: Pre-scaler define hardcoded to avoid calculation in ISR! */ -#define GD_TIMER_RESOLUTION_1_USEC 1UL //!< timer resolution 1 usec -#define GD_TIMER_RESOLUTION_10_USEC 10UL //!< timer resolution 10 usec -#define GD_TIMER_RESOLUTION_100_USEC 100UL //!< timer resolution 100 usec -#define GD_TIMER_RESOLUTION_1_MSEC 1000UL //!< timer resolution 1 msec -#define GD_TIMER_RESOLUTION_10_MSEC 10000UL //!< timer resolution 10 msec -#define GD_TIMER_RESOLUTION_100_MSEC 100000UL //!< timer resolution 100 msec -#define GD_TIMER_RESOLUTION_1_SEC 1000000UL //!< timer resolution 1 sec -#define GD_TIMER_RESOLUTION_1_MIN 60000000UL //!< timer resolution 1 minute -#define GD_TIMER_RESOLUTION_1_HOUR 3600000000UL //!< timer resolution 1 hour -#define GD_TIMER_RESOLUTION_1_HOUR 3600000000UL //!< timer resolution 1 hour - -/*---------------------------------------------------------------------------*/ -/* types, enums and structures */ -/*---------------------------------------------------------------------------*/ - -/*! -******************************************************************************* -** -** \brief TIMER driver error codes. -** -******************************************************************************/ -typedef enum -{ - /*! Indicates all soft timer are in use. */ - GD_ERR_TIMER_NO_FREE_SOFT_TIME = GD_TIMER_ERR_BASE, - /*! Indicates all hard timer are in use */ - GD_ERR_TIMER_NO_FREE_HARD_TIME, - /*! Indicates all time stamps are in use. */ - GD_ERR_TIMER_NO_FREE_GPREG_TIME, - /*! */ - GD_ERR_TIMER_OUTOF_RANG, -}GD_TIMER_ERR_E; - -/*! -******************************************************************************* -** -** \brief Allowed ARC timer settings. -** -******************************************************************************/ -typedef enum -{ - /*! Reference to TIMER1 */ - GD_REG_TIMER1 = 0, - /*! Reference to TIMER2 */ - GD_REG_TIMER2 = 1, - /*! Reference to TIMER3 */ - GD_REG_TIMER3 = 2, -}GD_TIMER_REG_E; - -typedef enum -{ - /*! Reference to */ - GD_REG_SOFT_TIMER_IRQ = 0, - /*! Reference to */ - GD_REG_HARD_TIMER_IRQ = 1, - /*! Reference to */ - GD_REG_GPREG_TIMER_IRQ = 2, -}GD_TIMER_IRQ_E; - -/*! -******************************************************************************* -** -** \brief TIMER driver's initialization parameter. -** -******************************************************************************/ -typedef struct -{ - /*! The ARC core timer register to be used for soft timer. */ - S8 softTimerReg; - /*! The priority of the soft timer interrupt. */ - S8 softTimerpriority; - /*! The ARC core timer register to be used for hard timer. */ - S8 hardTimerReg; - /*! The priority of the hard timer interrupt. */ - S8 hardTimerpriority; - /*! The ARC timestamp timer register to be used for gpreg IRQ. */ - S8 gpregTimerReg; - /*! The priority of the gpreg timer interrupt. */ - S8 gpregTimerpriority; -}GD_TIMER_INIT_PARAMS_S; - - - -/*---------------------------------------------------------------------------*/ -/* function prototypes */ -/*---------------------------------------------------------------------------*/ -#ifdef __cplusplus -extern "C" { -#endif - -U8 *GD_TIMER_GetRevisionString(void); -GERR GD_TIMER_Init(GD_TIMER_INIT_PARAMS_S* initParams); -GERR GD_TIMER_Exit(void); - -GERR GD_TIMER_TimerOpen(GD_HANDLE* pHandle,GD_TIMER_IRQ_E timerIRQ); -GERR GD_TIMER_TimerSet(GD_HANDLE* pHandle, U32 timeValue, GBOOL* flag, void(*fp)()); -GERR GD_TIMER_TimerClose(GD_HANDLE* handle); - -GERR GD_TIMER_HardTimerOpen(GD_HANDLE* pHandle); -GERR GD_TIMER_HardTimerSet(GD_HANDLE* pHandle, U32 timeValue, GBOOL* flag,void(*fp)()); -GERR GD_TIMER_HardTimerClose(GD_HANDLE* pHandle); - -GERR GD_TIMER_GpregTimerOpen(GD_HANDLE* pHandle); -GERR GD_TIMER_GpregTimerClose(GD_HANDLE* pHandle); -GERR GD_TIMER_GpregTimerSet(GD_HANDLE* pHandle, U32 timeValue, GBOOL* flag, void(*fp)()); - - -U64 GD_TIMER_ReadTimerStamp(void); - -GERR GD_TIMER_SoftTimerOpen(GD_HANDLE* pHandle); -GERR GD_TIMER_SoftTimerClose(GD_HANDLE* pHandle); -GERR GD_TIMER_SoftTimerSet(GD_HANDLE* pHandle, U32 timeValue, GBOOL* flag, void(*fp)()); -GERR GD_TIMER_StopSoftTimer(GD_HANDLE* pHandle); -GERR GD_TIMER_ContinueSoftTimer(GD_HANDLE* pHandle); - -GERR GD_TIMER_Delay(U32 msecs); -U32 GD_GET_ARM_ClkHz(void); -U32 GD_GET_AHB_ClkHz(void); -U32 GD_GET_APB_ClkHz(void); -U32 GD_GET_UART_ClkHz(void); -U32 GD_GET_IDSP_ClkHz(void); -U32 GD_GET_CORE_ClkHz(void); -U32 GD_GET_DRAM_ClkHz(void); -U32 GD_GET_I2S_ClkHz(void); -U32 GD_GET_SD_ClkHz(void); - - -#ifdef __cplusplus -} -#endif - -#endif /* _GD_TIMER_H_ */ -/* end of gd_timer.h */ diff --git a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_uart.h b/bsp/gkipc/libraries/drv/710X/gd/inc/gd_uart.h deleted file mode 100644 index a98113f196..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_uart.h +++ /dev/null @@ -1,313 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_uart.h -** -** \brief UART driver. -** -** The driver provides functions to use the GK6202's UART -** interface. -** -** 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. -** -** \version -** -******************************************************************************/ -#ifndef _GD_UART_H_ -#define _GD_UART_H_ - -#include -#include - -/*---------------------------------------------------------------------------*/ -/* constants and macros */ -/*---------------------------------------------------------------------------*/ - - -#define GD_UART_ERR_BASE (GD_UART_MODULE_ID<<16) //!< Error base value -#define GD_UART_COUNT 3 - -#define UART0_RX_BUF_SIZE 1024 /* size of uart0 receive ring buffer */ -#define UART0_TX_BUF_SIZE 1024 /* size of uart0 trasmit ring buffer */ -#define UART1_RX_BUF_SIZE 1024 /* size of uart1 receive ring buffer */ -#define UART1_TX_BUF_SIZE 1024 /* size of uart1 trasmit ring buffer */ -#define UART2_RX_BUF_SIZE 1024 /* size of uart2 receive ring buffer */ -#define UART2_TX_BUF_SIZE 1024 /* size of uart2 trasmit ring buffer */ -#define UART_FIFO_SIZE 16 /* size of uart FIFO in bytes */ - -/*---------------------------------------------------------------------------*/ -/* types, enums and structures */ -/*---------------------------------------------------------------------------*/ - -/*! -******************************************************************************* -** -** \brief UART parity settings. -** -******************************************************************************/ -typedef enum -{ - /*! Specifies \b NONE parity. */ - GD_UART_NO_PARITY = 0, - /*! Specifies \b EVEN parity. */ - GD_UART_EVEN_PARITY = 1, - /*! Specifies \b ODD parity. */ - GD_UART_ODD_PARITY = 2 -} GD_UART_PARITY_E; - -/*! -******************************************************************************* -** -** \brief UART data bit settings. -** -******************************************************************************/ -typedef enum -{ - /*! Specifies \b 5 data bits. */ - GD_UART_5_DATATBITS = 4, - /*! Specifies \b 6 data bits. */ - GD_UART_6_DATATBITS = 5, - /*! Specifies \b 7 data bits. */ - GD_UART_7_DATATBITS = 6, - /*! Specifies \b 8 data bits. */ - GD_UART_8_DATATBITS = 7 -} GD_UART_DATABITS_E; - -/*! -******************************************************************************* -** -** \brief UART stop bit settings. -** -******************************************************************************/ -typedef enum -{ - /*! Specifies \b 1 stop bit. */ - GD_UART_10_STOPBITS = 0, - /*! Specifies \b 2 stop bits. */ - GD_UART_20_STOPBITS = 1 -} GD_UART_STOPBITS_E; - -/*! -******************************************************************************* -** -** \brief UART protocol settings. -** -******************************************************************************/ -typedef enum -{ - /*! Specifies \b NO protocol usage. */ - GD_UART_NO_PROTOCOL = 0, - /*! Specifies \b FLOW-CONTROL protocol of DTR mode */ - GD_UART_FLOWCTRL_DTR = 0x00000001, - /*! Specifies \b FLOW-CONTROL protocol of RTS mode */ - GD_UART_FLOWCTRL_RTS = 0x00000002, - GD_UART_FLOWCTRL_OUT1 = 0x00000004, - GD_UART_FLOWCTRL_OUT2 = 0x00000008, - GD_UART_FLOWCTRL_LOOPBACK = 0x00000010, - GD_UART_FLOWCTRL_AFCE = 0x00000020, - GD_UART_FLOWCTRL_SIRE = 0x00000040, -} GD_UART_PROTOCOL_E; - -/*! -******************************************************************************* -** -** \brief UART baud rate settings. -** -******************************************************************************/ -typedef enum -{ - /*! Specifies \b 110 baud. */ - GD_UART_BAUD_RATE110 = 110, - /*! Specifies \b 300 baud. */ - GD_UART_BAUD_RATE300 = 300, - /*! Specifies \b 1200 baud. */ - GD_UART_BAUD_RATE1200 = 1200, - /*! Specifies \b 2400 baud. */ - GD_UART_BAUD_RATE2400 = 2400, - /*! Specifies \b 4800 baud. */ - GD_UART_BAUD_RATE4800 = 4800, - /*! Specifies \b 9600 baud. */ - GD_UART_BAUD_RATE9600 = 9600, - /*! Specifies \b 9600 baud. */ - GD_UART_BAUD_RATE14400 = 14400, - /*! Specifies \b 14400 baud. */ - GD_UART_BAUD_RATE19200 = 19200, - /*! Specifies \b 38400 baud. */ - GD_UART_BAUD_RATE38400 = 38400, - /*! Specifies \b 57600 baud. */ - GD_UART_BAUD_RATE57600 = 57600, - /*! Specifies \b 115200 baud. */ - GD_UART_BAUD_RATE115200 = 115200, - - /*! Specifies \b 230400 baud. - * \attention May cause possible clock error of more than 10%. - */ - GD_UART_BAUD_RATE230400 = 230400, - /*! Specifies \b 460800 baud. - * \attention May cause possible clock error of more than 10%. - */ - GD_UART_BAUD_RATE460800 = 460800, - /*! Specifies \b 921600 baud. - * \attention May cause possible clock error of more than 10%. - */ - GD_UART_BAUD_RATE921600 = 921600 -} GD_UART_BAUDRATE_E; - -/*! -******************************************************************************* -** -** \brief UART RX/TX buffer state. -** -******************************************************************************/ -typedef enum -{ - RX_BUFFER_STATE_EMPTY = 0, - RX_BUFFER_STATE_NORMAL = 1, - RX_BUFFER_STATE_OVERFLOW = 2, - RX_BUFFER_STATE_ABNORMAL = 3, - TX_BUFFER_STATE_EMPTY = 4, - TX_BUFFER_STATE_NORMAL = 5, - TX_BUFFER_STATE_OVERFLOW = 6, - TX_BUFFER_STATE_ABNORMAL = 7 -}GD_UART_BUFFER_STATE_E; - -/*! -******************************************************************************* -** -** \brief UART connection paramter. -** -******************************************************************************/ -typedef struct -{ - /*! The data rate of the connection. */ - GD_UART_BAUDRATE_E dataRate; - /*! The data bit setting to be applied. */ - GD_UART_DATABITS_E numDataBits; - /*! The stop bit setting to be applied. */ - GD_UART_STOPBITS_E numStopBits; - /*! The protocol setting to be applied. */ - GD_UART_PROTOCOL_E protocol; - /*! The parity setting to be applied. */ - GD_UART_PARITY_E parity; -} GD_UART_PARAMS_S; - -/*! -******************************************************************************* -** -** \brief UART driver's initialization parameter. -** -******************************************************************************/ -typedef struct -{ - /*! The default connection parameters to be applied. */ - GD_UART_PARAMS_S *defaultParamsP; - /*! The CPU frequency */ - U32 cpuFreq; - /*! interrupt mode enable/disable*/ - GBOOL interruptEnable; - /*! The priority of the UART interrupt. */ - S8 irqPriority; - /*! The function to be called when new data were received. */ - void (*notifyFunction)(U32); -} GD_UART_INIT_PARAMS_S; - -/*! -******************************************************************************* -** -** \brief UART open parameter. -** -******************************************************************************/ -typedef struct -{ - /*! The connection parameters to be applied when open an instance of the - driver. - */ - GD_UART_PARAMS_S *paramsP; - S8 gpioRxPin; - S8 gpioTxPin; - S8 gpioRtsPin; - S8 gpioCtsPin; - U8 channel; - void (*NotifyFunction)(U32); - GBOOL interruptEnable; -} GD_UART_OPEN_PARAMS_S; - -/*! -******************************************************************************* -** -** \brief UART statistic parameter. -** -******************************************************************************/ -typedef struct -{ - /*! The number of transmitted characters. */ - U32 numTransmittedChar; - /*! The number of received characters. */ - U32 numReceivedChar; - /*! The number of parity errors. */ - U32 numParityError; -} GD_UART_STATISTICS; - -/*! -******************************************************************************* -** -** \brief UART state machine parameters. -** -******************************************************************************/ -typedef volatile struct -{ - GBOOL inUse; /* specifies if block is in use */ - U8 channel; - U32 RealBaudRate; - GD_UART_PARAMS_S SetParamsData; - GD_UART_STATISTICS UartStatics; - - void (*NotifyFunction)(U32); - volatile U8 *RxBuffer; - volatile U32 RxBufWrite; /* start and stop pointer of RX buffer */ - volatile U32 RxBufRead; - volatile U32 RxBufCounter; - volatile U32 RxBufSize; - volatile U8 *TxBuffer; - volatile U32 TxBufWrite; /* start and stop pointer of TX buffer */ - volatile U32 TxBufRead; - volatile U32 TxBufCounter; - volatile U32 TxBufSize; - GBOOL interruptEnable; -}GD_UART_STATE_MACHINE_S; - - -/*---------------------------------------------------------------------------*/ -/* function prototypes */ -/*---------------------------------------------------------------------------*/ -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef USE_RT_DRIVER_FRAMEWORK - -GERR GD_UART_CheckRxBuffer(GD_HANDLE handle, GBOOL *dataAvailable); -GERR GD_UART_Close(GD_HANDLE *handleP); -GERR GD_UART_Flush(GD_HANDLE handle); -GERR GD_UART_GetRealBaudRate(GD_HANDLE handle, U32 *rateP); -U8 *GD_UART_GetRevisionString(void); -GERR GD_UART_GetParams(GD_HANDLE handle, GD_UART_PARAMS_S *paramsP); -GERR GD_UART_GetStatistics(GD_HANDLE handle, GD_UART_STATISTICS *statisticsP); -GERR GD_UART_Init(GD_UART_INIT_PARAMS_S *initParamsP); -GERR GD_UART_Open(GD_UART_OPEN_PARAMS_S *openParamsP, GD_HANDLE *handleP); -GERR GD_UART_Read(GD_HANDLE handle, U8 *bufferP, U16 desiredReadBytes, U16 *actualReceivedBytesP); -GERR GD_UART_SetParams(GD_HANDLE handle, GD_UART_PARAMS_S *paramsP); -GERR GD_UART_Write(GD_HANDLE handle, U8 *bufferP, U16 bufferSize); -GERR GD_UART_SetInterruptMode(GD_HANDLE handle, GBOOL enable); -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GD_UART_H_ */ -/* end of gd_uart.h */ diff --git a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_usb.h b/bsp/gkipc/libraries/drv/710X/gd/inc/gd_usb.h deleted file mode 100644 index d273c48afd..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_usb.h +++ /dev/null @@ -1,127 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/inc/gd_usb.h -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _GD_USB_H_ -#define _GD_USB_H_ - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -#define HS_MSC_TEST -//#define FS_MSC_TEST - -//Switch of DMA FIFO CLR BUG Test -//#define DMA_FIFO_CLR_TEST - -//USB data transfer mode choose -//#define USB_DATA_TRAN_MODE_PIO // about 5.9MB ws, 4.4M rs; -#define USB_DATA_TRAN_MODE_DMA -//#define USB_DATA_TRAN_MODE_INT - - -#define TBLK_SZ_BYTES_8 8 -#define TBLK_SZ_BYTES_16 16 -#define TBLK_SZ_BYTES_32 32 -#define TBLK_SZ_BYTES_64 64 - -#define DMA_TBLK_SZ_BYTES_8 0 -#define DMA_TBLK_SZ_BYTES_16 1 -#define DMA_TBLK_SZ_BYTES_32 2 -#define DMA_TBLK_SZ_BYTES_64 3 -// DMA transfer mode. The maximum of USB DMA Tx transfer is limited by USB PHY ahb general Reg(0x90020E08) to 64 Bytes. -#define USB_DMA_TBLK_SZ TBLK_SZ_BYTES_8 - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -extern void gd_clk_disable_usb(); -extern void gd_clk_enable_usb(); -extern void gd_clk_disable_all(); -extern GERR GD_USB_PHY_FPGA_Init(void); -extern GERR GD_USB_PHY_Init(U8 GpioNumber); -extern GERR GD_USB_Init(void); -extern void GD_USB_In_tranTx(U8 *p, U32 len); -extern void GD_USB_Control_in(const U8 *p, U32 *length, U32 len0_flag); -extern void GD_USB_Init_msc_pipe(void); -extern GERR GD_USB_Set_EP_Index(U8 idx); -extern GERR GD_USB_Set_CSR0L(U8 data); -extern GERR GD_USB_Get_CSR0L(U8 *pdata); -extern GERR GD_USB_Set_FADDR(U8 data); -extern GERR GD_USB_Set_RXCSRL(U8 data); -extern GERR GD_USB_Get_RXCSRL(U8 *data); -extern GERR GD_USB_Set_TXCSRH(U8 data); -extern GERR GD_USB_Get_POWER(U8 *data); -extern GERR GD_USB_Read_Rx_Count(U8 cntType, U32 *data); -extern GERR GD_USB_Read_EP_FIFOx(U8 aryData[], U32 reqBytesNum, U8 epIdx); -extern GERR GD_USB_DMA_In_TranRx(U32 host_write_addr, U32 host_write_len); -extern GERR GD_USB_DMA_Out_TranTx(U32 read_addr, U32 read_len); -extern GERR GD_USB_DMA_Out_TranTx_Fix_BugDMA(U32 read_addr, U32 read_len); - -extern void GD_USB_PIO_In_tran_tx(U32 *p, U32 len); -extern void GD_USB_PIO_In_tran_rx(U32 *p, U32 len); -#ifdef GK710X -extern GERR GD_USB_Read_Clear_IntrRx(U16 *pINT); -extern GERR GD_USB_Read_Clear_IntrTx(U16 *pINT); -#else -extern GERR GD_USB_IRQ_In_TranRx_Set(U32 host_write_addr, U32 host_write_len); -extern GERR GD_USB_IRQ_Out_TranTx_Set(U32 hs_read_addr, U32 hs_read_len); -extern GERR GD_USB_Read_Clear_IntrTx_L(U8 *pINT); -extern GERR GD_USB_Read_Clear_IntrRx_L(U8 *pINT); - -#endif - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_USB_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_wdog.h b/bsp/gkipc/libraries/drv/710X/gd/inc/gd_wdog.h deleted file mode 100644 index 8b678bd8cb..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/inc/gd_wdog.h +++ /dev/null @@ -1,50 +0,0 @@ -/****************************************************************************** -** -** \file gd_wdog.h -** -** \brief DEMO test application. -** -** (C) Goke Microelectronics China 2002 - 2007 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** \version \$Id: gd_wdog.h,v 1.8 2007/01/04 15:13:22 mneuma Exp $ -** -******************************************************************************/ - -#ifndef _GD_WDOG_H_ -#define _GD_WDOG_H_ -#include -#include - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -#define GD_WDOG_INTENABLE 0x05 -#define GD_WDOG_RSTENABLE 0x03 - -#ifdef __cplusplus -extern "C" { -#endif -GERR GD_Wdog_Init(void); -GERR GD_Wdog_Enable(U32 index); -GERR GD_Wdog_Disable(void); -GERR GD_Wdog_ClrTimeout(void); -GERR GD_Wdog_GetTimeout(void); -GERR GD_Wdog_GetValue(void); -GERR GD_Wdog_LoadValue(U32 index); -GERR GD_Wdog_Enable_Reset(void); - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_WDOG_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/SConscript b/bsp/gkipc/libraries/drv/710X/gd/src/SConscript deleted file mode 100644 index 122ae14245..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/SConscript +++ /dev/null @@ -1,45 +0,0 @@ -# for module compiling -import os -from building import * - -cwd = GetCurrentDir() -src = Glob('*.c') - -src += ['adc/gd_adc.c'] -src += ['audio/gd_audio.c'] -src += ['crypto/gd_crypto.c'] -src += ['dma/gd_dma.c'] -src += ['dsp_cmd/gd_dsp_cmd.c'] - -src += ['emac/gd_eth_emac.c'] -src += ['emac/gd_eth_ephy.c'] -src += ['emac/gd_eth_phy.c'] -src += ['emac/gd_eth_phy_ar8032.c'] -src += ['emac/gd_eth_phy_lan8700.c'] -src += ['emac/gd_eth_phy_rtl8201.c'] -src += ['emac/gd_ethernet.c'] - -src += ['gpio/gd_gpio.c'] -src += ['i2c/gd_i2c.c'] -src += ['i2s/gd_i2s.c'] - -src += ['int/gd_int.c'] -src += ['int/gd_int_handler.c'] -src += ['int/gd_int_priv.c'] -src += ['ir/gd_ir.c'] -src += ['pwm/gd_pwm.c'] -src += ['sdio/gd_sdio.c'] -src += ['sflash/gd_sflash.c'] -src += ['sflash/gd_spi_sflash.c'] -src += ['spi/gd_spi.c'] -src += ['spieeprom/gd_spieeprom.c'] -src += ['timer/gd_timer.c'] -src += ['uart/gd_uart.c'] -src += ['usb/gd_usb.c'] -src += ['wdog/gd_wdog.c'] - -path = [cwd, cwd + '/../inc', cwd + '/..'] - -group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path) - -Return('group') \ No newline at end of file diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/adc/gd_adc.c b/bsp/gkipc/libraries/drv/710X/gd/src/adc/gd_adc.c deleted file mode 100644 index 5fd5429dae..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/adc/gd_adc.c +++ /dev/null @@ -1,200 +0,0 @@ -/****************************************************************************** -** -** \file gh_adc.c -** -** \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. -** -******************************************************************************/ -#include -#include -#include - -#include "gd_adc.h" -#include "gd_int.h" -#include "gd_timer.h" -#include "gh_adc.h" -#ifdef GD_ADC_DEBUG -#define GD_ADC_PRINTF(args...) printf(args) -#else -#define GD_ADC_PRINTF(args...) -#endif -/*---------------------------------------------------------------------------*/ -/* local defines */ -/*---------------------------------------------------------------------------*/ -typedef struct -{ - GD_ADC_CHANNEL_E channel; - GD_ADC_CRYPTO_DATA_T control; - GBOOL using; - GD_HANDLE adcHandle; /* INT handle */ - //GD_ADC_ISR_T ADCIsr; /* ISR of the block */ -} GD_ADC_STATE_MACHINE_S; - -volatile GD_ADC_STATE_MACHINE_S ADC_state_machine_data[GD_ADC_CHANNEL_COUNT] = {0}; -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ -static U8 ADCInitDone = 0; //is or not already initialized - -static GISR1 gd_ADC_isr(void) -{ - printf("I--->ADC0:0x%08x\n", GH_ADC_get_ReadData(GD_ADC_CHANNEL_ONE)); - printf("I--->ADC1:0x%08x\n", GH_ADC_get_ReadData(GD_ADC_CHANNEL_TWO)); -} - -static GERR ADCHandleCheck( GD_HANDLE pHandle ) -{ - U32 ii; - /* check if handle is valid */ - for (ii = 0; ii < GD_ADC_CHANNEL_COUNT; ii++) - { - if ((pHandle == (GD_HANDLE)(&ADC_state_machine_data[ii])) && (ADC_state_machine_data[ii].using)) - { - return GD_OK; - } - } - if (ii >= GD_ADC_CHANNEL_COUNT) - { - return GD_ERR_INVALID_HANDLE; - } - return GD_OK; -} - -GERR GD_ADC_Init( void ) -{ - U32 i; - GERR ret; - GD_INT_OPEN_PARAMS_S paramsInt; - GD_HANDLE adcHandle = 0; - - /* check if already initialized */ - if(ADCInitDone != 0) - { - return GD_ERR_ALREADY_INITIALIZED; - } - - for (i = 0; i < GD_ADC_CHANNEL_COUNT; i++) - { - ADC_state_machine_data[i].channel = 0; - ADC_state_machine_data[i].using = GFALSE; - } - - /* Open the ADC interrupt */ - paramsInt.active = GD_INT_NO_INVERT_IRQ; - //paramsInt.priority = paramsP->priority; - paramsInt.sensitivity = GD_INT_BOTH_EDGES; - - paramsInt.type = GD_INT_ADC_LEVEL_CHANGE_IRQ; - paramsInt.isrFct.lowPrio = gd_ADC_isr; - ret = GD_INT_Open(¶msInt, &adcHandle); - ADC_state_machine_data[GD_ADC_CHANNEL_ONE].adcHandle = adcHandle; - ADC_state_machine_data[GD_ADC_CHANNEL_TWO].adcHandle = adcHandle; - - GH_ADC_set_Enable(GD_ADC_ENABLE_ENABLE); - // 0 000 00 1 0 0101 101 0 - GH_ADC_set_AUX_ATOP(GD_ADC_AUX_ATOP_INITIALIZE); - // 001 0 1 0 - GH_ADC_set_Control(GD_ADC_CONTROL_INITIALIZE); - ADCInitDone = 1; - - return GD_OK; -} - - -GERR GD_ADC_Exit( void ) -{ - U32 ii; - - if( ADCInitDone == 0 ) - return( GD_ERR_NOT_INITIALIZED ); - - for (ii = 0; ii < GD_ADC_CHANNEL_COUNT; ii++) - { - ADC_state_machine_data[ii].using = GFALSE; - } - ADCInitDone = 0; - - GH_ADC_set_Enable(GD_ADC_ENABLE_DISABLE); - return( GD_OK ); -} - -GERR GD_ADC_Open( GD_ADC_OPEN_PARAMS_S *openParamsP, GD_HANDLE* pHandle ) -{ - U16 prescale; - GD_HANDLE Gpiohandle; - /* Open the ADC interrupt */ - if((openParamsP == NULL) || (openParamsP->channel >= GD_ADC_CHANNEL_COUNT)) - { - return GD_ERR_BAD_PARAMETER; - } - GH_ADC_set_IntControl(openParamsP->channel, openParamsP->control.data); - *pHandle = (GD_HANDLE)(&ADC_state_machine_data[openParamsP->channel]); - if(openParamsP->channel == GD_ADC_CHANNEL_ONE) - { - GH_ADC_set_AUX_ATOP_sar_maxsel(GD_ADC_CONTROL_CHANNEL_ONE); - GH_ADC_set_Control_channel(GD_ADC_REQ_CHANNEL_ONE); - } - else - { - GH_ADC_set_AUX_ATOP_sar_maxsel(GD_ADC_CONTROL_CHANNEL_TWO); - GH_ADC_set_Control_channel(GD_ADC_REQ_CHANNEL_TWO); - } - - ADC_state_machine_data[openParamsP->channel].channel = openParamsP->channel; - ADC_state_machine_data[openParamsP->channel].using = GTRUE; - - GD_INT_Enable(&ADC_state_machine_data[openParamsP->channel].adcHandle, GD_INT_ENABLED); - - return( GD_OK ); -} - -GERR GD_ADC_Close( GD_HANDLE *pHandle ) -{ - GERR ret; - GD_ADC_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_ADC_STATE_MACHINE_S *)(*pHandle); - - ret = ADCHandleCheck(*pHandle); - if (GD_OK != ret) - { - return ret; - } - - device->using = GFALSE; - pHandle = NULL; - - return( GD_OK ); -} - -GERR GD_ADC_Read( GD_HANDLE* pHandle, U32* data) -{ - GERR ret; - GD_ADC_STATE_MACHINE_S *device; - - if ((pHandle == NULL) || (data == NULL)) - { - return GD_ERR_BAD_PARAMETER; - } - - device = (GD_ADC_STATE_MACHINE_S *)(*pHandle); - *data = GH_ADC_get_ReadData(device->channel); - - return( GD_OK ); -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/audio/gd_audio.c b/bsp/gkipc/libraries/drv/710X/gd/src/audio/gd_audio.c deleted file mode 100644 index 26438e3c97..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/audio/gd_audio.c +++ /dev/null @@ -1,1266 +0,0 @@ -/****************************************************************************** -** -** \file gd_audio.c -** -** \brief AUDIO. -** -** 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 -** -******************************************************************************/ -#include -#include -#include "gh_audio.h" -#include "gh_i2s.h" - -#include "gd_dma.h" -#include "gd_audio.h" -#include "gd_timer.h" - -#define AUDIO_DEBUG - -//#define AUDIO_CHECK_CACHE - -#ifdef AUDIO_DEBUG -#define AUDIO_PRINTF(args...) printf(args) -#else -#define AUDIO_PRINTF(args...) -#endif - -#define AUDIO_DEV_AI 0x00004941 //"AI" -#define AUDIO_DEV_AO 0x00004F41 //"AO" - -#define AI_DATA_CHANNEL 1 //single channel -#define AO_DATA_CHANNEL 2 //AO must stereo channel data. - -#define AUDIO_STATE_DISABLE 0 -#define AUDIO_STATE_ENABLE 1 -#define AUDIO_STATE_RUNNING 2 -#define AUDIO_STATE_WAITING 3 - -#define AUDIO_DEV_MIN_FRAME 2 //minimum frame number which device supported. -#define AUDIO_DEV_MAX_FRAME (DMA_CHAN_MAX_DESC) //maximum frame number which device supported. -#define AUDIO_DEV_MAX_BUFF (AUDIO_DEV_MAX_FRAME*512) -#define AUDIO_BUF_MIN_FRAME 2 //data level - -typedef struct -{ - GD_AUDIO_FRAME_S *frameBuffer; - GD_AUDIO_FRAME_S *frameRead; - GD_AUDIO_FRAME_S *frameWrite; - GD_AUDIO_FRAME_S *frameQueHead; - GD_AUDIO_FRAME_S *frameQueRear; - U32 frameSequence; -}AUDIO_FRAME_QUENE_S; - -typedef struct -{ - U32 audioDev; - GD_AUDIO_BIT_WIDTH_E bitWidth; - GD_AUDIO_SOUND_MODE_E soundMode; - GD_AUDIO_SAMPLE_RATE_E sampleRate; - U32 sampleNumber; - U32 frameNumber; //max saved frame number. - U32 frameSize; - U8 *dmaFrameBuffer; - U32 *dmaReportBuffer; - U32 nextDescriptor; - GD_HANDLE dmaHandle; - U32 event; - U32 state; - U32 counter; - U32 dmaState; - AUDIO_FRAME_QUENE_S frameQuene; - GD_AUDIO_Notifier notifier; -}AUDIO_DEV_INFO_S; - -static volatile U32 aecFrameSeq = 0; /*aecNumber*/ -static volatile GBOOL bindMode = GFALSE; -static AUDIO_DEV_INFO_S aiDevInfo __attribute__ ((section(".nocache_buffer"))); -static AUDIO_DEV_INFO_S aoDevInfo __attribute__ ((section(".nocache_buffer"))); -static U32 aiReportBuffer[AUDIO_DEV_MAX_FRAME] __attribute__ ((section(".nocache_buffer"))); -static U32 aoReportBuffer[AUDIO_DEV_MAX_FRAME] __attribute__ ((section(".nocache_buffer"))); -static U8 aiDmaBuffer[AUDIO_DEV_MAX_BUFF] __attribute__ ((aligned(DMA_BUFF_ADDR_ALIGN),section(".nocache_buffer"))); -static U8 aoDmaBuffer[AUDIO_DEV_MAX_BUFF] __attribute__ ((aligned(DMA_BUFF_ADDR_ALIGN),section(".nocache_buffer"))); -static GD_AUDIO_FRAME_S aiFrameBuffer[AUDIO_DEV_MAX_FRAME] __attribute__ ((section(".nocache_buffer"))); -static GD_AUDIO_FRAME_S aoFrameBuffer[AUDIO_DEV_MAX_FRAME] __attribute__ ((section(".nocache_buffer"))); -static U8 gainLevel = 0; -static U32 RecAIFrameNum = 0; -static U32 RecAOFrameNum = 0; -static void GD_AUDIO_AI_Set_RecFrameNum(U32 RecFrameNum); -static void GD_AUDIO_AO_Set_RecFrameNum(U32 RecFrameNum); - -/************************************************************************************************ -** GAIN & REG CONFIG MAP -** -** register : ana_ctrl04 -** config value : 0x2f 0x2e 0x28 0x29 0x2a 0x2b 0x2c 0x2d 0x3f 0x3e 0x38 0x39 0x3a 0x3b 0x3c 0x3d -** micA1 bit[4] : | 0 | 1 | -** micA2 bit[2:0] : 7 6 0 1 2 3 4 5 7 6 0 1 2 3 4 5 -** micA1 gain(dB): | -1.5dB (NOT 13dB) | 0.5dB (NOT 23dB) | -** micA2 gain(dB): -6 -3 0 3 6 9 12 15 -6 -3 0 3 6 9 12 15 -** total gain(dB): -7.5 -4.5 -1.5 1.5 4.5 7.5 10.5 13.5 -5.5 -2.5 0.5 3.5 6.5 9.5 12.5 15.5 -**************************************************************************************************/ -static unsigned char gainMap[GAIN_LEVEL_MAX]= -{ - /*ana_ctrl04 */ - 0x2f, /* -8 dB */ - 0x3f, /* -6 dB */ - 0x2e, /* -4 dB */ - 0x3e, /* -3 dB */ - 0x28, /* -2 dB */ - 0x38, /* 0 dB */ - 0x29, /* 2 dB */ - 0x39, /* 4 dB */ - 0x2a, /* 5 dB */ - 0x3a, /* 7 dB */ - 0x2b, /* 8 dB */ - 0x3b, /* 10 dB */ - 0x2c, /* 11 dB */ - 0x3c, /* 13 dB */ - 0x2d, /* 14 dB */ - 0x3d, /* 16 dB */ -}; - -static void set_aec_frame_seq(AUDIO_FRAME_QUENE_S *frameQuene) -{ - GD_AUDIO_FRAME_S *ptr_read; - - ptr_read = frameQuene->frameRead; - if(ptr_read + 1 >= frameQuene->frameQueRear) { - ptr_read = frameQuene->frameQueHead; - aecFrameSeq = ptr_read->aecSeq; - ptr_read->aecSeq = 0; - } - else{ - aecFrameSeq = (ptr_read + 1)->aecSeq; - (ptr_read + 1)->aecSeq = 0; - } -} - -static void get_aec_frame_seq(unsigned int *aecSeq) -{ - *aecSeq = aecFrameSeq; - aecFrameSeq = 0; -} - -static void ai_int_handler(void) -{ - U32 curDescriptor = 0; - U32 dmaStatus = 0; - U32 revFrameNumber = 0; - GD_AUDIO_FRAME_S * frameReadPointer = 0; - GD_AUDIO_FRAME_S * frameWritePointer = 0; - AUDIO_DEV_INFO_S * pDev = &aiDevInfo; - AUDIO_FRAME_QUENE_S *pFrameQue = &pDev->frameQuene; - - curDescriptor = pDev->nextDescriptor; - pDev->nextDescriptor++; - if(pDev->nextDescriptor >= pDev->frameNumber) - { - pDev->nextDescriptor = 0; - } - - dmaStatus = pDev->dmaReportBuffer[curDescriptor]; - if(dmaStatus & DMA_CHAN_STATE_DD) - { - - } - - if(dmaStatus & DMA_CHAN_STATE_OD) /* DO NOT verify this field, report buffer will not refresh after DMA int sometimes. */ - { - pFrameQue->frameWrite->timeStamp = GD_TIMER_ReadTimerStamp(); - pFrameQue->frameWrite->seqNumber = pFrameQue->frameSequence; - //pFrameQue->frameWrite->aecSeq = aecNumber; - get_aec_frame_seq((unsigned int*)&pFrameQue->frameWrite->aecSeq); - pFrameQue->frameSequence++; - - if(++pFrameQue->frameWrite >= pFrameQue->frameQueRear) - { - pFrameQue->frameWrite = pFrameQue->frameQueHead; - } - - pDev->dmaReportBuffer[curDescriptor] &= ~(DMA_CHAN_STATE_OD|DMA_CHAN_STATE_DN); - - if(pDev->notifier != NULL) - { - pDev->notifier(AUDIO_EVENT_FRAME); - } - } - else /* not expected interrupt */ - { - pDev->event = AUDIO_EVENT_UNDEFINED; //for debug only. - pDev->notifier(AUDIO_EVENT_UNDEFINED); - } - - - frameReadPointer = pFrameQue->frameRead; - frameWritePointer = pFrameQue->frameWrite; - if(frameReadPointer <= frameWritePointer) - { - revFrameNumber = frameWritePointer - frameReadPointer; - } - else - { - revFrameNumber = pDev->frameNumber -(frameReadPointer - frameWritePointer); - } - - GD_AUDIO_AI_Set_RecFrameNum(revFrameNumber); //set ai Frame Num - if(revFrameNumber >= pDev->frameNumber - AUDIO_BUF_MIN_FRAME) - { - if(pDev->notifier != NULL) - { - pDev->notifier(AUDIO_EVENT_WILL_OVERFLOW); - } - pDev->event = AUDIO_EVENT_WILL_OVERFLOW; - } - if(revFrameNumber == 0) - { - if(pDev->notifier != NULL) - { - pDev->notifier(AUDIO_EVENT_ALREADY_OVERFLOW); - } - pDev->event = AUDIO_EVENT_ALREADY_OVERFLOW; - } - -} - -static void ao_int_handler(void) -{ - U32 curDescriptor = 0; - U32 dmaStatus = 0; - U32 revFrameNumber = 0; - GD_AUDIO_FRAME_S * frameReadPointer = 0; - GD_AUDIO_FRAME_S * frameWritePointer = 0; - AUDIO_DEV_INFO_S * pDev = &aoDevInfo; - AUDIO_FRAME_QUENE_S *pFrameQue = &pDev->frameQuene; - - curDescriptor = pDev->nextDescriptor; - pDev->nextDescriptor++; - if(pDev->nextDescriptor >= pDev->frameNumber) - { - pDev->nextDescriptor = 0; - } - - dmaStatus = pDev->dmaReportBuffer[curDescriptor]; - if(dmaStatus & DMA_CHAN_STATE_DD) - { - - } - - - //aecNumber = pFrameQue->frameRead->aecSeq; - set_aec_frame_seq(pFrameQue); - - if(dmaStatus & DMA_CHAN_STATE_OD) /* DO NOT verify this field, report buffer will not refresh after DMA int sometimes. */ - { - - if(++pFrameQue->frameRead >= pFrameQue->frameQueRear) - { - pFrameQue->frameRead = pFrameQue->frameQueHead; - } - - pDev->dmaReportBuffer[curDescriptor] &= ~(DMA_CHAN_STATE_OD|DMA_CHAN_STATE_DN); - - if(pDev->notifier != NULL) - { - pDev->notifier(AUDIO_EVENT_FRAME); - } - } - else /* not expected interrupt */ - { - pDev->event = AUDIO_EVENT_UNDEFINED; //for debug only. - pDev->notifier(AUDIO_EVENT_UNDEFINED); - } - - - frameReadPointer = pFrameQue->frameRead; - frameWritePointer = pFrameQue->frameWrite; - if(frameReadPointer <= frameWritePointer) - { - revFrameNumber = frameWritePointer - frameReadPointer; - } - else - { - revFrameNumber = pDev->frameNumber -(frameReadPointer - frameWritePointer); - } - - GD_AUDIO_AO_Set_RecFrameNum(pDev->frameNumber - revFrameNumber); //set ao valid Frame buffer - if(revFrameNumber <= 0) - { - if(pDev->notifier != NULL) - { - pDev->notifier(AUDIO_EVENT_ALREADY_UNDERFLOW); - } - pDev->event = AUDIO_EVENT_ALREADY_UNDERFLOW; - - GH_AUDIO_set_FIFO_CTRL_TX_FIFO_ENABLE(0); - pDev->state = AUDIO_STATE_WAITING; - } - else if(revFrameNumber <= AUDIO_BUF_MIN_FRAME) - { - if(pDev->notifier != NULL) - { - pDev->notifier(AUDIO_EVENT_WILL_UNDERFLOW); - } - pDev->event = AUDIO_EVENT_WILL_UNDERFLOW; - } -} - - -static GERR dma_open(AUDIO_DEV_INFO_S *dev) -{ - U32 i = 0; - U32 align_offset = 0; - GERR err = GD_OK; - GD_DMA_DESCRIPTOR_S dmaDescriptor; - GD_DMA_OPEN_PARAM_S dmaOpenParam; - - if(dev->frameNumber<=0 || dev->frameSize<=0) - { - return GD_ERR_BAD_PARAMETER; - } - - //////////////////////////////// - //config descriptor - //////////////////////////////// - - if(dev->audioDev == AUDIO_DEV_AI) - { - dev->dmaReportBuffer = aiReportBuffer; - dev->dmaFrameBuffer = aiDmaBuffer; - dmaOpenParam.channel = DMA_CHAN_AUDIO_RX; - dmaOpenParam.mode = DMA_MODE_DESCRIPTOR; - dmaOpenParam.intNotifier = ai_int_handler; - } - else /* AUDIO_DEV_AO */ - { - dev->dmaReportBuffer = aoReportBuffer; - dev->dmaFrameBuffer = aoDmaBuffer; - dmaOpenParam.channel = DMA_CHAN_AUDIO_TX; - dmaOpenParam.mode = DMA_MODE_DESCRIPTOR; - dmaOpenParam.intNotifier = ao_int_handler; - } - AUDIO_PRINTF("[GD_AUDIO]dmaFrameBuffer:0x%08X\n", dev->dmaFrameBuffer); - - err = GD_DMA_Open(&dmaOpenParam, &dev->dmaHandle); - if(err != GD_OK) - { - return err; - } - - //////////////////////////////// - //config descriptor - //////////////////////////////// - for(i=0; iframeNumber; i++) - { - if(dev->audioDev == AUDIO_DEV_AI) - { - dmaDescriptor.srcAddr = REG_I2S_RX_DMA - 0x30000000; - dmaDescriptor.dstAddr = (U32)dev->dmaFrameBuffer + i * dev->frameSize; - dmaDescriptor.descAttr = DMA_DESC_WM|DMA_DESC_NI|DMA_DESC_TS_2B /*|DMA_DESC_EOC*/ - |DMA_DESC_BLK_8B|DMA_DESC_ID|DMA_DESC_IE|DMA_DESC_ST; - } - else /* AUDIO_DEV_AO */ - { - dmaDescriptor.srcAddr = (U32)dev->dmaFrameBuffer + i * dev->frameSize; - dmaDescriptor.dstAddr = REG_I2S_TX_LEFT_DMA - 0x30000000; - dmaDescriptor.descAttr = DMA_DESC_RM|DMA_DESC_NI|DMA_DESC_TS_4B /*|DMA_DESC_EOC*/ - |DMA_DESC_BLK_8B|DMA_DESC_ID|DMA_DESC_IE|DMA_DESC_ST; - } - - dmaDescriptor.dataLength = dev->frameSize; - dmaDescriptor.reportAddr = (U32)(dev->dmaReportBuffer + i); - dmaDescriptor.next = NULL; - - err = GD_DMA_AddDescriptor(dev->dmaHandle, &dmaDescriptor); - if(err != GD_OK) - { - return err; - } - } - - return GD_OK; -} - -static GERR dma_close(AUDIO_DEV_INFO_S *dev) -{ - if(dev == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - //////////////////////////////// - //disable DMA - //////////////////////////////// - GD_DMA_Stop(dev->dmaHandle); - GD_DMA_Close(dev->dmaHandle); - - return GD_OK; -} - -static GERR frame_open(AUDIO_DEV_INFO_S *dev) -{ - U32 i = 0; - AUDIO_FRAME_QUENE_S *pQue = &dev->frameQuene; - - if(dev==NULL || dev->frameNumber<=0) - { - return GD_ERR_BAD_PARAMETER; - } - - if(dev->audioDev == AUDIO_DEV_AI) - { - pQue->frameBuffer = aiFrameBuffer; - } - else /* AUDIO_DEV_AO */ - { - pQue->frameBuffer = aoFrameBuffer; - } - - for(i=0; iframeNumber; i++) - { - pQue->frameBuffer[i].frameAddr = (U32)dev->dmaFrameBuffer+dev->frameSize*i; - pQue->frameBuffer[i].frameSize = dev->frameSize; - pQue->frameBuffer[i].bitWidth = dev->bitWidth; - pQue->frameBuffer[i].soundMode = dev->soundMode; - pQue->frameBuffer[i].sampleRate= dev->sampleRate; - } - - pQue->frameQueHead = pQue->frameBuffer; - pQue->frameQueRear = pQue->frameBuffer + dev->frameNumber; - pQue->frameRead = pQue->frameQueHead; - pQue->frameWrite= pQue->frameQueHead; - pQue->frameSequence = 0; - - return GD_OK; -} - -static GERR frame_close(AUDIO_DEV_INFO_S *dev) -{ - AUDIO_FRAME_QUENE_S *pQue = &dev->frameQuene; - - if(dev == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - pQue->frameBuffer = NULL; - pQue->frameQueHead = NULL; - pQue->frameQueRear = NULL; - pQue->frameRead = NULL; - pQue->frameWrite = NULL; - pQue->frameSequence = 0; - - return GD_OK; -} - -static void audio_init(void) -{ - /* DMA select */ - GH_AUDIO_set_AHB_GENERAL1(0x01); - - /* analog config */ - GH_AUDIO_set_ANALOG_CTRL00(0x8040); - GH_AUDIO_set_ANALOG_CTRL03(0x4004); - GH_AUDIO_set_ANALOG_CTRL04(0x2000); - GH_AUDIO_set_ANALOG_CTRL06(0x0004); - GH_AUDIO_set_ANALOG_CTRL11(0x0000); - GH_AUDIO_set_ANALOG_CTRL13(0x6000); - GD_TIMER_Delay(1); - GH_AUDIO_set_ANALOG_CTRL00(0x8040); - GH_AUDIO_set_ANALOG_CTRL03(0x401C); - GH_AUDIO_set_ANALOG_CTRL04(0x233A); - GH_AUDIO_set_ANALOG_CTRL05(0x280C); - GH_AUDIO_set_ANALOG_CTRL06(0x8407); - GH_AUDIO_set_ANALOG_CTRL07(0x3802); - GH_AUDIO_set_ANALOG_CTRL08(0x00F8); - GH_AUDIO_set_ANALOG_CTRL09(0x0000); - GH_AUDIO_set_ANALOG_CTRL10(0xC0C0); - GH_AUDIO_set_ANALOG_CTRL11(0x9080); - GH_AUDIO_set_ANALOG_CTRL12(0x0000); - GH_AUDIO_set_ANALOG_CTRL13(0x6000); - - /* digital config */ - GH_AUDIO_set_MMP_DPGA_CFG1(0, 0x5); //MMP1_DPGA_CFG1 - GH_AUDIO_set_MMP_DPGA_CFG1(1, 0x5); //MMP2_DPGA_CFG1 - GH_AUDIO_set_SYS_RST_CTRL0(0xE000); - GH_AUDIO_set_SYS_RST_CTRL0(0); - GH_AUDIO_set_AUDIOBAND_CTRL0(2); - GH_AUDIO_set_CKG_CTRL0(3); - GH_AUDIO_set_TIMING_CTRL0(0x33F); - GH_AUDIO_set_TIMING_CTRL1(0xF3E); - GH_AUDIO_set_AUDIOBAND_CTRL2(0xFAAF); - GH_AUDIO_set_SDM_CTRL0(0x15); - GH_AUDIO_set_MMP_DPGA_CFG1(0, 0); //MMP1_DPGA_CFG1 - GH_AUDIO_set_MMP_DPGA_CFG1(1, 0); //MMP2_DPGA_CFG1 - GH_AUDIO_set_TIMING_CTRL0(0x23F); - GH_AUDIO_set_MIX_CTRL0(0x2500); - GH_AUDIO_set_TIMING_CTRL1(0x23E); - GH_AUDIO_set_AUDIOBAND_CTRL1(0xEA82); - GH_AUDIO_set_AUDIOBAND_CTRL2(0xAAAF); - GH_AUDIO_set_ANALOG_CTRL02(8); - - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x000000BB); - GH_AUDIO_set_NF_SYNTH_1_NF_L(0x00008000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000C0BB); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x000000BB); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x000000c0); - GH_AUDIO_set_NF_SYNTH_2_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000c0c0); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000c0); - GH_AUDIO_set_FIFO_TH_CTRL0(0x402); - GH_AUDIO_set_FIFO_CTRL(0); -// GH_AUDIO_set_FIFO_CTRL(0x8888); -} -#ifdef AUDIO_CHECK_CACHE -void audio_cache_config(void) -{ - U32 reg; - __asm__ __volatile__ ( - " mrc p15, 0, %0, c1, c0, 0 \n" - : "=r" (reg) - : - : "memory"); - AUDIO_PRINTF("cache 0x%X\n",reg); -} -#endif - -static GERR audio_ai_set_attr(GD_AUDIO_ATTR_S *pattr) -{ - switch(pattr->sampleRate) - { - case AUDIO_SAMPLE_RATE_8000: - GH_AUDIO_set_TIMING_CTRL0(0x003F); - break; - case AUDIO_SAMPLE_RATE_16000: - GH_AUDIO_set_TIMING_CTRL0(0x013F); - break; - case AUDIO_SAMPLE_RATE_32000: - GH_AUDIO_set_TIMING_CTRL0(0x023F); - break; - default: - return GD_ERR_BAD_PARAMETER; - } - - switch(pattr->soundMode) - { - case AUDIO_SOUND_MODE_SINGLE: - GH_AUDIO_set_MIX_CTRL0_SEL_DEC2_DOUT(0); - break; - case AUDIO_SOUND_MODE_STEREO: - case AUDIO_SOUND_MODE_LEFT: - case AUDIO_SOUND_MODE_RIGHT: - case AUDIO_SOUND_MODE_MONO: - return GD_ERR_AUDIO_NOT_SUPPORTED; - default: - return GD_ERR_BAD_PARAMETER; - } - - return GD_OK; -} - -static GERR audio_ao_set_attr(GD_AUDIO_ATTR_S *pattr) -{ - switch(pattr->sampleRate) - { - case AUDIO_SAMPLE_RATE_8000: - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x000002EE); - GH_AUDIO_set_NF_SYNTH_1_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000C2EE); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x000002EE); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000300); - GH_AUDIO_set_NF_SYNTH_2_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000C300); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000300); - break; - case AUDIO_SAMPLE_RATE_11025: - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x00000220); - GH_AUDIO_set_NF_SYNTH_1_NF_L(0x000037BA); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000C220); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x00000220); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000022D); - GH_AUDIO_set_NF_SYNTH_2_NF_L(0x00004766); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000C22D); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000022D); - break; - case AUDIO_SAMPLE_RATE_12000: - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x000001F4); - GH_AUDIO_set_NF_SYNTH_1_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000C1F4); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x000001F4); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000200); - GH_AUDIO_set_NF_SYNTH_2_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000C200); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000200); - break; - case AUDIO_SAMPLE_RATE_16000: - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x00000177); - GH_AUDIO_set_NF_SYNTH_1_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000C177); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x00000177); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000180); - GH_AUDIO_set_NF_SYNTH_2_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000C180); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000180); - break; - case AUDIO_SAMPLE_RATE_22050: - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x00000110); - GH_AUDIO_set_NF_SYNTH_1_NF_L(0x00001BDD); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000C110); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x00000110); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000116); - GH_AUDIO_set_NF_SYNTH_2_NF_L(0x0000A3B3); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000C116); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000116); - break; - case AUDIO_SAMPLE_RATE_24000: - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x000000FA); - GH_AUDIO_set_NF_SYNTH_1_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000C0FA); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x000000FA); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000100); - GH_AUDIO_set_NF_SYNTH_2_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000C100); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000100); - break; - case AUDIO_SAMPLE_RATE_32000: - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x000000BB); - GH_AUDIO_set_NF_SYNTH_1_NF_L(0x00008000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000C0BB); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x000000BB); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x000000C0); - GH_AUDIO_set_NF_SYNTH_2_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000C0C0); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x000000C0); - break; - case AUDIO_SAMPLE_RATE_44100: - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x00000088); - GH_AUDIO_set_NF_SYNTH_1_NF_L(0x00000DEF); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000C088); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x00000088); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000008B); - GH_AUDIO_set_NF_SYNTH_2_NF_L(0x000051DA); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000C08B); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000008B); - break; - case AUDIO_SAMPLE_RATE_48000: - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000007D); - GH_AUDIO_set_NF_SYNTH_1_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000C07D); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000007D); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000080); - GH_AUDIO_set_NF_SYNTH_2_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000C080); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000080); - break; - default: - return GD_ERR_BAD_PARAMETER; - } - - switch(pattr->soundMode) - { - case AUDIO_SOUND_MODE_LEFT: - GH_AUDIO_set_MIX_CTRL0_CH1_MUX_SEL(0); - GH_AUDIO_set_MIX_CTRL0_CH2_MUX_SEL(3); - break; - case AUDIO_SOUND_MODE_RIGHT: - GH_AUDIO_set_MIX_CTRL0_CH1_MUX_SEL(3); - GH_AUDIO_set_MIX_CTRL0_CH2_MUX_SEL(0); - break; - case AUDIO_SOUND_MODE_STEREO: - case AUDIO_SOUND_MODE_MONO: - GH_AUDIO_set_MIX_CTRL0_CH1_MUX_SEL(0); - GH_AUDIO_set_MIX_CTRL0_CH2_MUX_SEL(0); - break; - case AUDIO_SOUND_MODE_SINGLE: - GH_AUDIO_set_MIX_CTRL0_CH1_MUX_SEL(0); - GH_AUDIO_set_MIX_CTRL0_CH2_MUX_SEL(3); - break; - default: - return GD_ERR_BAD_PARAMETER; - } - - return GD_OK; -} - -static void audio_ao_set_volume(int vol) -{ - U16 volume = 0; - - volume = vol<<8|vol; - GH_AUDIO_set_PGA_DPGA_CFG(volume); -} - -GERR GD_AUDIO_Init(void) -{ - GERR err = GD_OK; - - audio_init(); - audio_ao_set_volume(VOL_LEVEL_8); - - memset(&aiDevInfo, 0, sizeof(AUDIO_DEV_INFO_S)); - memset(&aoDevInfo, 0, sizeof(AUDIO_DEV_INFO_S)); - -#ifdef AUDIO_CHECK_CACHE - audio_cache_config(); -#endif - return GD_OK; -} - -GERR GD_AUDIO_Exit(void) -{ - return GD_OK; -} - -GERR GD_AUDIO_Bind_Ai2Ao(void) -{ - if(bindMode == GTRUE) - { - return GD_OK; - } - - GD_DMA_Stop(aiDevInfo.dmaHandle); - GD_DMA_Stop(aoDevInfo.dmaHandle); - - GD_TIMER_Delay(10); - GH_AUDIO_set_MIX_CTRL0(0x6518); - - bindMode = GTRUE; - return GD_OK; -} - -GERR GD_AUDIO_Unbind_Ai2Ao(void) -{ - if(bindMode == GFALSE) - { - return GD_OK; - } - - GH_AUDIO_set_MIX_CTRL0(0x2500); - - GD_DMA_Start(aiDevInfo.dmaHandle, 0); - GD_DMA_Start(aoDevInfo.dmaHandle, 0); - - bindMode = GFALSE; - return GD_OK; -} - -GERR GD_AUDIO_AI_Open(GD_AUDIO_OPEN_PARAM_S *openParamPtr) -{ - GERR err = GD_OK; - U32 frameNumber = 0, frameSize = 0; - GD_AUDIO_ATTR_S attr; - AUDIO_DEV_INFO_S *pDev = &aiDevInfo; - - if(pDev->audioDev == AUDIO_DEV_AI) - { - return GD_ERR_ALREADY_OPEN; - } - if(openParamPtr->sampleNumber<=0) - { - return GD_ERR_BAD_PARAMETER; - } - - frameSize = openParamPtr->sampleNumber * (openParamPtr->bitWidth>>3) * AI_DATA_CHANNEL; - if((frameSize % DMA_BUFF_ADDR_ALIGN) != 0) - { - return GD_ERR_FEATURE_NOT_SUPPORTED; - } - - frameNumber = AUDIO_DEV_MAX_BUFF / frameSize; - if(frameNumber < AUDIO_DEV_MIN_FRAME) - { - return GD_ERR_FEATURE_NOT_SUPPORTED; - } - if(frameNumber > AUDIO_DEV_MAX_FRAME) - { - frameNumber = AUDIO_DEV_MAX_FRAME; - } - - pDev->audioDev = AUDIO_DEV_AI; - pDev->state = AUDIO_STATE_DISABLE; - pDev->bitWidth = openParamPtr->bitWidth; - pDev->sampleRate = openParamPtr->sampleRate; - pDev->sampleNumber = openParamPtr->sampleNumber; - pDev->soundMode = openParamPtr->soundMode; - pDev->frameNumber = frameNumber; - pDev->frameSize = frameSize; - pDev->notifier = openParamPtr->notifier; - - err = dma_open(pDev); - if(err != GD_OK) - { - return err; - } - - err = frame_open(pDev); - if(err != GD_OK) - { - return err; - } - - attr.sampleRate = openParamPtr->sampleRate; - attr.soundMode = openParamPtr->soundMode; - err = audio_ai_set_attr(&attr); - if(err != GD_OK) - { - return err; - } - - return GD_OK; -} - -GERR GD_AUDIO_AI_Close(void) -{ - GERR err = GD_OK; - - err = dma_close(&aiDevInfo); - if(err != GD_OK) - { - return err; - } - - err = frame_close(&aiDevInfo); - if(err != GD_OK) - { - return err; - } - - return GD_OK; -} - - -GERR GD_AUDIO_AI_Enable(void) -{ - GERR err = GD_OK; - AUDIO_DEV_INFO_S *pDev = &aiDevInfo; - - if(pDev->state==AUDIO_STATE_ENABLE || pDev->state==AUDIO_STATE_RUNNING) - { - return GD_ERR_AUDIO_DEV_BUSY; - } - - GH_AUDIO_set_FIFO_CTRL_RX_FIFO_STATUS_CLR(0); - GH_AUDIO_set_FIFO_CTRL_RX_FIFO_INT_EN(8); - GH_AUDIO_set_FIFO_CTRL_RX_FIFO_ENABLE(1); - - memset(pDev->dmaFrameBuffer, 0, pDev->frameNumber*pDev->frameSize); - pDev->nextDescriptor = 0; - pDev->frameQuene.frameRead = pDev->frameQuene.frameQueHead; - pDev->frameQuene.frameWrite= pDev->frameQuene.frameQueHead; - pDev->state = AUDIO_STATE_ENABLE; - - err = GD_DMA_Start(pDev->dmaHandle, 0); - if(err != GD_OK) - { - return err; - } - - pDev->state = AUDIO_STATE_RUNNING; - - return GD_OK; -} - -GERR GD_AUDIO_AI_Disable(void) -{ - GERR err = GD_OK; - - err = GD_DMA_Stop(aiDevInfo.dmaHandle); - if(err != GD_OK) - { - return err; - } - - aiDevInfo.state = AUDIO_STATE_DISABLE; - return GD_OK; -} - -GERR GD_AUDIO_AI_Read_Frame(GD_AUDIO_FRAME_S *frame) -{ - U32 revFrameNumber = 0; - AUDIO_DEV_INFO_S *pDev = &aiDevInfo; - AUDIO_FRAME_QUENE_S *pFrameQue = &pDev->frameQuene; - GD_AUDIO_FRAME_S *frameReadPointer = NULL; - GD_AUDIO_FRAME_S *frameWritePointer = NULL; - - if(frame == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - if(pDev->state == AUDIO_STATE_DISABLE) - { - return GD_ERR_AUDIO_NOT_SUPPORTED; - } - - if(pDev->event == AUDIO_EVENT_ALREADY_OVERFLOW) - { - // TODO: overflow. - } -/* - if(frameReadPointer <= frameWritePointer) - { - revFrameNumber = frameWritePointer - frameReadPointer; - } - else - { - revFrameNumber = pDev->frameNumber -(frameReadPointer - frameWritePointer); - } - - if(revFrameNumber <= 0) - { - return GD_ERR_AUDIO_DEV_WAIT; - } -*/ - - frameReadPointer = pFrameQue->frameRead; - frameWritePointer = pFrameQue->frameWrite; - - if(frameWritePointer == frameReadPointer) - { - return GD_ERR_AUDIO_DEV_WAIT; - } - - memcpy(frame, pFrameQue->frameRead, sizeof(GD_AUDIO_FRAME_S)); - - if(++pFrameQue->frameRead>= pFrameQue->frameQueRear) - { - pFrameQue->frameRead = pFrameQue->frameQueHead; - } - - return GD_OK; -} - -static void GD_AUDIO_AI_Set_RecFrameNum(U32 RecFrameNum) -{ - RecAIFrameNum = RecFrameNum; -} - -U32 GD_AUDIO_AI_Get_RecFrameNum(void) -{ - return RecAIFrameNum; -} - -GERR GD_AUDIO_AI_Set_Attr(GD_AUDIO_ATTR_S *pattr) -{ - GERR err = GD_OK; - - err = audio_ai_set_attr(pattr); - if(err == GD_OK) - { - aiDevInfo.sampleRate = pattr->sampleRate; - aiDevInfo.soundMode = pattr->soundMode; - } - - return err; -} - -GERR GD_AUDIO_AI_Get_Attr(GD_AUDIO_ATTR_S *pattr) -{ - pattr->sampleRate = aiDevInfo.sampleRate; - pattr->soundMode = aiDevInfo.soundMode; - return GD_OK; -} - -GERR GD_AUDIO_AI_Set_Gain(GD_AUDIO_GAIN_E gain) -{ - U16 value = 0; - - value = GH_AUDIO_get_ANALOG_CTRL04(); - GH_AUDIO_set_ANALOG_CTRL04((value&(~0x00FF))|gainMap[gain]); - - gainLevel = gain; - return GD_OK; -} - -GD_AUDIO_GAIN_E GD_AUDIO_AI_Get_Gain(void) -{ - return gainLevel; -} - -GERR GD_AUDIO_AO_Open(GD_AUDIO_OPEN_PARAM_S *openParamPtr) -{ - GERR err = GD_OK; - U32 frameNumber = 0, frameSize = 0; - GD_AUDIO_ATTR_S attr; - AUDIO_DEV_INFO_S *pDev = &aoDevInfo; - - if(pDev->audioDev == AUDIO_DEV_AO) - { - return GD_ERR_ALREADY_OPEN; - } - if(openParamPtr->sampleNumber<=0) - { - return GD_ERR_BAD_PARAMETER; - } - - frameSize = openParamPtr->sampleNumber * (openParamPtr->bitWidth>>3) * AO_DATA_CHANNEL; - if((frameSize % DMA_BUFF_ADDR_ALIGN) != 0) - { - return GD_ERR_FEATURE_NOT_SUPPORTED; - } - - frameNumber = AUDIO_DEV_MAX_BUFF / frameSize; - if(frameNumber < AUDIO_DEV_MIN_FRAME) - { - return GD_ERR_FEATURE_NOT_SUPPORTED; - } - if(frameNumber > AUDIO_DEV_MAX_FRAME) - { - frameNumber = AUDIO_DEV_MAX_FRAME; - } - - pDev->audioDev = AUDIO_DEV_AO; - pDev->state = AUDIO_STATE_DISABLE; - pDev->bitWidth = openParamPtr->bitWidth; - pDev->sampleRate = openParamPtr->sampleRate; - pDev->sampleNumber = openParamPtr->sampleNumber; - pDev->soundMode = openParamPtr->soundMode; - pDev->frameNumber = frameNumber; - pDev->frameSize = frameSize; - pDev->notifier = openParamPtr->notifier; - - err = dma_open(pDev); - if(err != GD_OK) - { - return err; - } - - err = frame_open(pDev); - if(err != GD_OK) - { - return err; - } - - attr.sampleRate = openParamPtr->sampleRate; - attr.soundMode = openParamPtr->soundMode; - err = audio_ao_set_attr(&attr); - if(err != GD_OK) - { - return err; - } - - return GD_OK; -} - -GERR GD_AUDIO_AO_Close(void) -{ - GERR err = GD_OK; - - err = dma_close(&aoDevInfo); - if(err != GD_OK) - { - return err; - } - - err = frame_close(&aoDevInfo); - if(err != GD_OK) - { - return err; - } - - return GD_OK; -} - -GERR GD_AUDIO_AO_Enable(void) -{ - AUDIO_DEV_INFO_S *pDev = &aoDevInfo; - - if(pDev->state==AUDIO_STATE_ENABLE || pDev->state==AUDIO_STATE_RUNNING) - { - return GD_ERR_AUDIO_DEV_BUSY; - } - - GH_AUDIO_set_FIFO_CTRL_TX_FIFO_STATUS_CLR(0); - GH_AUDIO_set_FIFO_CTRL_TX_FIFO_INT_EN(8); - GH_AUDIO_set_FIFO_CTRL_TX_FIFO_ENABLE(1); - - memset(pDev->dmaFrameBuffer, 0, pDev->frameNumber*pDev->frameSize); - pDev->nextDescriptor = 0; - pDev->frameQuene.frameRead = pDev->frameQuene.frameQueHead; - pDev->frameQuene.frameWrite= pDev->frameQuene.frameQueHead; - pDev->state = AUDIO_STATE_ENABLE; - - return GD_OK; -} - -GERR GD_AUDIO_AO_Disable(void) -{ - GERR err = GD_OK; - - err = GD_DMA_Stop(aoDevInfo.dmaHandle); - if(err != GD_OK) - { - return err; - } - - aoDevInfo.state = AUDIO_STATE_DISABLE; - return GD_OK; -} - -GERR GD_AUDIO_AO_Write_Frame(GD_AUDIO_FRAME_S *frame) -{ - U32 revFrameNumber = 0; - GERR err = GD_OK; - AUDIO_DEV_INFO_S *pDev = &aoDevInfo; - AUDIO_FRAME_QUENE_S *pFrameQue = &pDev->frameQuene; - GD_AUDIO_FRAME_S *frameReadPointer = pFrameQue->frameRead; - GD_AUDIO_FRAME_S *frameWritePointer = pFrameQue->frameWrite; - - if(frame == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - if(pDev->state == AUDIO_STATE_DISABLE) - { - return GD_ERR_AUDIO_NOT_SUPPORTED; - } - - if((frameWritePointer-pFrameQue->frameQueHead+1)%pDev->frameNumber == frameReadPointer-pFrameQue->frameQueHead) - { - return GD_ERR_AUDIO_DEV_BUSY; - } - - pFrameQue->frameWrite->aecSeq = frame->aecSeq; - memcpy(frame, pFrameQue->frameWrite, sizeof(GD_AUDIO_FRAME_S)); - - if(++pFrameQue->frameWrite >= pFrameQue->frameQueRear) - { - pFrameQue->frameWrite = pFrameQue->frameQueHead; - } - - if(pDev->state==AUDIO_STATE_ENABLE || pDev->state==AUDIO_STATE_WAITING) - { - if(frameReadPointer <= frameWritePointer) - { - revFrameNumber = frameWritePointer - frameReadPointer; - } - else - { - revFrameNumber = pDev->frameNumber - (frameReadPointer - frameWritePointer); - } - - if(revFrameNumber>=AUDIO_BUF_MIN_FRAME && pDev->state==AUDIO_STATE_ENABLE) - { - err = GD_DMA_Start(pDev->dmaHandle, 0); - if(err != GD_OK) - { - return err; - } - pDev->state = AUDIO_STATE_RUNNING; - } - if(revFrameNumber>=AUDIO_BUF_MIN_FRAME && pDev->state==AUDIO_STATE_WAITING) - { - GH_AUDIO_set_FIFO_CTRL_TX_FIFO_ENABLE(1); - pDev->state = AUDIO_STATE_RUNNING; - } - } - - return GD_OK; -} - -static void GD_AUDIO_AO_Set_RecFrameNum(U32 RecFrameNum) -{ - RecAOFrameNum = RecFrameNum; -} - -U32 GD_AUDIO_AO_Get_RecFrameNum(void) -{ - return RecAOFrameNum; -} - -GERR GD_AUDIO_AO_Set_Attr(GD_AUDIO_ATTR_S *pattr) -{ - GERR err = GD_OK; - - err = audio_ao_set_attr(pattr); - if(err == GD_OK) - { - aoDevInfo.sampleRate = pattr->sampleRate; - aoDevInfo.soundMode = pattr->soundMode; - } - - return err; -} - -GERR GD_AUDIO_AO_Get_Attr(GD_AUDIO_ATTR_S *pattr) -{ - pattr->sampleRate = aoDevInfo.sampleRate; - pattr->soundMode = aoDevInfo.soundMode; - - return GD_OK; -} - -GERR GD_AUDIO_AO_Set_Volume(GD_AUDIO_VOLUME_E volume) -{ - audio_ao_set_volume(volume); - - return GD_OK; -} - -GD_AUDIO_VOLUME_E GD_AUDIO_AO_Get_Volume(void) -{ - return ((GH_AUDIO_get_PGA_DPGA_CFG()&(~0x4040))>>8); -} - -GERR GD_AUDIO_AO_Mute(void) -{ - GH_AUDIO_set_PGA_DPGA_CFG_PGA1_mute(1); - GH_AUDIO_set_PGA_DPGA_CFG_PGA2_mute(1); - return GD_OK; -} - -GERR GD_AUDIO_AO_Unmute(void) -{ - GH_AUDIO_set_PGA_DPGA_CFG_PGA1_mute(0); - GH_AUDIO_set_PGA_DPGA_CFG_PGA2_mute(0); - return GD_OK; -} - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/crypto/gd_crypto.c b/bsp/gkipc/libraries/drv/710X/gd/src/crypto/gd_crypto.c deleted file mode 100644 index 92ee7d176f..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/crypto/gd_crypto.c +++ /dev/null @@ -1,338 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/crypto/crypto.c -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include -#include -#include "gtypes.h" -#include "gh_crypto.h" -#include "gd_int.h" -#include "gd_timer.h" -#include "gd_crypto.h" - - -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** -#define ENCRPT 0 -#define DECRPT 1 - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** -typedef struct -{ - GD_CRYPTO_MODE_E mode; - GBOOL useint; - GD_HANDLE inthandle; - void (*notifyFct)(); -}GD_CRYPTO_DeviceT; - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** -static GD_CRYPTO_DeviceT desdevice; -static GD_CRYPTO_DeviceT aesdevice; -static GD_HANDLE deshandle = 0; -static GD_HANDLE aeshandle = 0; -static volatile GBOOL des_done __attribute__ ((section(".nocache_buffer"))); -static volatile GBOOL aes_done __attribute__ ((section(".nocache_buffer"))); - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** -static GISR2 gd_aes_crypt_isr(void); -static GISR2 gd_des_crypt_isr(void); -static GERR gd_crypto_ProcessData(GD_HANDLE handle, U32 type, GD_CRYPTO_DATA_T* data_in, GD_CRYPTO_DATA_T* data_out); - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** -GERR GD_CRYPTO_Open(GD_CRYPTO_OpenParamsT* pOpenParams, GD_HANDLE* pHandle) -{ - U32 i,nkey; - GD_INT_OPEN_PARAMS_S OpenParams; - GD_CRYPTO_DeviceT* device; - if(pHandle == NULL) - { - return GD_ERR_NOT_INITIALIZED; - } - if((pOpenParams == NULL) || (pOpenParams->pkey == NULL)) - { - return GD_ERR_BAD_PARAMETER; - } - if (pOpenParams->mode >= GD_CRYPTO_MODE_MAX) - { - return GD_ERR_BAD_PARAMETER; - } - nkey = 2; - switch(pOpenParams->mode) - { - case GD_CRYPTO_DES: - if(deshandle) - { - return GD_ERR_ALREADY_OPEN; - } - nkey = 2; - for(i=0;ipkey).key[i]); - } - desdevice.mode = pOpenParams->mode; - desdevice.useint = pOpenParams->useint; - desdevice.notifyFct = pOpenParams->notifyFct; - - *pHandle = (GD_HANDLE)&desdevice; - deshandle = (GD_HANDLE)&aesdevice; - break; - case GD_CRYPTO_AES_128: - if(aeshandle) - { - return GD_ERR_ALREADY_OPEN; - } - nkey = 4; - for(i=0;ipkey).key[i]); - } - aesdevice.mode = pOpenParams->mode; - aesdevice.useint = pOpenParams->useint; - aesdevice.notifyFct = pOpenParams->notifyFct; - - *pHandle = (GD_HANDLE)&aesdevice; - aeshandle = (GD_HANDLE)&aesdevice; - break; - case GD_CRYPTO_AES_192: - if(aeshandle) - { - return GD_ERR_ALREADY_OPEN; - } - nkey = 6; - for(i=0;ipkey).key[i]); - } - aesdevice.mode = pOpenParams->mode; - aesdevice.useint = pOpenParams->useint; - aesdevice.notifyFct = pOpenParams->notifyFct; - - *pHandle = (GD_HANDLE)&aesdevice; - aeshandle = (GD_HANDLE)&aesdevice; - break; - case GD_CRYPTO_AES_256: - if(aeshandle) - { - return GD_ERR_ALREADY_OPEN; - } - nkey = 8; - for(i=0;ipkey).key[i]); - } - aesdevice.mode = pOpenParams->mode; - aesdevice.useint = pOpenParams->useint; - aesdevice.notifyFct = pOpenParams->notifyFct; - - *pHandle = (GD_HANDLE)&aesdevice; - aeshandle = (GD_HANDLE)&aesdevice; - break; - } - - device = (GD_CRYPTO_DeviceT*)(*pHandle); - if(device->useint) - { - OpenParams.sensitivity = GD_INT_RISING_EDGE; - OpenParams.priority = GD_INT_MID_PRIORITY; - if(pOpenParams->mode == GD_CRYPTO_DES) - { - GH_CRYPTO_set_DES_Interrupt_En(1); - OpenParams.type = GD_INT_DES_OUTPUT_READY_IRQ; - OpenParams.isrFct.midPrio = gd_des_crypt_isr; - } - else - { - GH_CRYPTO_set_AES_Interrupt_En(1); - OpenParams.type = GD_INT_AES_OUTPUT_READY_IRQ; - OpenParams.isrFct.midPrio = gd_aes_crypt_isr; - } - GD_INT_Open(&OpenParams, &device->inthandle); - GD_INT_Enable(&device->inthandle, 1); - } - return GD_OK; -} - -GERR GD_CRYPTO_Close(GD_HANDLE* pHandle) -{ - GD_CRYPTO_DeviceT* device = (GD_CRYPTO_DeviceT*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - switch(device->mode) - { - case GD_CRYPTO_DES: - deshandle = 0; - break; - case GD_CRYPTO_AES_128: - aeshandle = 0; - break; - case GD_CRYPTO_AES_192: - aeshandle = 0; - break; - case GD_CRYPTO_AES_256: - aeshandle = 0; - break; - } - if(device->mode == GD_CRYPTO_DES) - { - GH_CRYPTO_set_DES_Interrupt_En(0); - } - else - { - GH_CRYPTO_set_AES_Interrupt_En(0); - } - if(device->useint && device->inthandle) - { - GD_INT_Enable(&device->inthandle, 0); - GD_INT_Close(&device->inthandle); - } - *pHandle = 0; - return GD_OK; -} - -GERR GD_CRYPTO_EncrptData(GD_HANDLE handle, GD_CRYPTO_DATA_T* data_in, GD_CRYPTO_DATA_T* data_out) -{ - return gd_crypto_ProcessData(handle, ENCRPT, data_in, data_out); -} - -GERR GD_CRYPTO_DecrptData(GD_HANDLE handle, GD_CRYPTO_DATA_T* data_in, GD_CRYPTO_DATA_T* data_out) -{ - return gd_crypto_ProcessData(handle, DECRPT, data_in, data_out); -} - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** -static GISR2 gd_des_crypt_isr(void) -{ - des_done = GTRUE; -} - -static GISR2 gd_aes_crypt_isr(void) -{ - aes_done = GTRUE; -} - -static GERR gd_crypto_ProcessData(GD_HANDLE handle, U32 type, GD_CRYPTO_DATA_T* data_in, GD_CRYPTO_DATA_T* data_out) -{ - GD_CRYPTO_DeviceT* device = (GD_CRYPTO_DeviceT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - if((data_in == NULL) || (data_out == NULL)) - { - return GD_ERR_BAD_PARAMETER; - } - switch(device->mode) - { - case GD_CRYPTO_DES: - des_done = GFALSE; - GH_CRYPTO_set_DES_Opcode(type); - GH_CRYPTO_set_DES_Input(0, data_in->des_data.data_hi); - GH_CRYPTO_set_DES_Input(1, data_in->des_data.data_lo); - if(device->useint) - { - do - { - GD_TIMER_Delay(2); - }while(!des_done); - data_out->des_data.data_hi = GH_CRYPTO_get_DES_Output(0); - data_out->des_data.data_lo = GH_CRYPTO_get_DES_Output(1); - } - else - { - while(!GH_CRYPTO_get_DES_Output_Rdy()) - { - ; - } - data_out->des_data.data_hi = GH_CRYPTO_get_DES_Output(0); - data_out->des_data.data_lo = GH_CRYPTO_get_DES_Output(1); - } - break; - case GD_CRYPTO_AES_128: - case GD_CRYPTO_AES_192: - case GD_CRYPTO_AES_256: - aes_done = GFALSE; - GH_CRYPTO_set_AES_Opcode(type); - GH_CRYPTO_set_AES_Input(0, data_in->aes_data.data_127_96); - GH_CRYPTO_set_AES_Input(1, data_in->aes_data.data_95_64); - GH_CRYPTO_set_AES_Input(2, data_in->aes_data.data_63_32); - GH_CRYPTO_set_AES_Input(3, data_in->aes_data.data_31_0); - if(device->useint) - { - do - { - GD_TIMER_Delay(2); - }while(!aes_done); - data_out->aes_data.data_127_96 = GH_CRYPTO_get_AES_Output(0); - data_out->aes_data.data_95_64 = GH_CRYPTO_get_AES_Output(1); - data_out->aes_data.data_63_32 = GH_CRYPTO_get_AES_Output(2); - data_out->aes_data.data_31_0 = GH_CRYPTO_get_AES_Output(3); - } - else - { - while(!GH_CRYPTO_get_AES_Output_Rdy()) - { - ; - } - data_out->aes_data.data_127_96 = GH_CRYPTO_get_AES_Output(0); - data_out->aes_data.data_95_64 = GH_CRYPTO_get_AES_Output(1); - data_out->aes_data.data_63_32 = GH_CRYPTO_get_AES_Output(2); - data_out->aes_data.data_31_0 = GH_CRYPTO_get_AES_Output(3); - } - break; - } - return GD_OK; -} - - - - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/dma/gd_dma.c b/bsp/gkipc/libraries/drv/710X/gd/src/dma/gd_dma.c deleted file mode 100644 index 3450220fb8..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/dma/gd_dma.c +++ /dev/null @@ -1,326 +0,0 @@ -/****************************************************************************** -** -** \file gd_uart.c -** -** \brief DEMO test application. -** -** (C) Goke Microelectronics China 2002 - 2007 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** \version \$Id: gd_uart.c,v 1.8 2007/01/04 15:13:22 mneuma Exp $ -** -******************************************************************************/ -#include -#include -#include "gtypes.h" -#include "gd_int.h" -#include "gd_dma.h" -#include "gh_dma.h" - -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** - -//#define DMA_DEBUG - -#ifdef DMA_DEBUG -#define DMA_PRINTF(args...) printf(args) -#else -#define DMA_PRINTF(args...) -#endif - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - -typedef struct -{ - GBOOL inUse; - U32 channel; - U32 mode; - U32 descNumber; - GD_DMA_DESCRIPTOR_S *pDescriptor; - GD_DMA_NOTIFIER_F notifier; -}DMA_DEVICE_S; - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** - -static GD_HANDLE dmaIntHandle = 0; -static GD_DMA_DESCRIPTOR_S dmaDescriptor[DMA_CHAN_MAX_NUM][DMA_CHAN_MAX_DESC] __attribute__ ((section(".nocache_buffer"))); -static DMA_DEVICE_S dmaDev[DMA_CHAN_MAX_NUM]; -static U8 initialised = 0; - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** - -static void dma_int_handler(void) -{ - U32 i = 0; - U32 intSource = 0; - - intSource = GH_DMA_get_IR(); - for (i=0; i<=DMA_CHAN_MAX_NUM; i++) - { - if((intSource&(1<pDescriptor; - - for(i=0; idescNumber; i++,pdescriptor++) - { - pdescriptor->descAttr |= DMA_DESC_EOC; - } - - return GD_OK; -} - - -static GERR dma_clr_eoc(DMA_DEVICE_S *dev) -{ - U32 i = 0; - GD_DMA_DESCRIPTOR_S *pdescriptor = NULL; - - if(dev == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - pdescriptor = dev->pDescriptor; - - for(i=0; idescNumber; i++,pdescriptor++) - { - pdescriptor->descAttr &= ~DMA_DESC_EOC; - } - - return GD_OK; -} - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** -GERR GD_DMA_Init(void) -{ - GERR err = GD_OK; - GD_INT_OPEN_PARAMS_S intParams; - - if(initialised) - { - return(GD_OK); - } - - memset((void *)dmaDescriptor, 0, sizeof(GD_DMA_DESCRIPTOR_S)*DMA_CHAN_MAX_NUM*DMA_CHAN_MAX_DESC); - memset((void *)dmaDev, 0, sizeof(DMA_DEVICE_S)*DMA_CHAN_MAX_NUM); - - intParams.type = GD_INT_DMA_IRQ; - intParams.sensitivity = GD_INT_LEVEL_HIGH; - intParams.active = GD_INT_NO_INVERT_IRQ; - intParams.priority = GD_INT_MID_PRIORITY; - intParams.isrFct.lowPrio = dma_int_handler; - err = GD_INT_Open(&intParams,&dmaIntHandle); - if(err != GD_OK) - { - return err; - } - - GD_INT_Enable(&dmaIntHandle, GD_INT_ENABLED); - - initialised = 1; - - return GD_OK; - -} - -GERR GD_DMA_Exit(void) -{ - if(!initialised) - { - return(GD_ERR_NOT_INITIALIZED); - } - - GD_INT_Enable(&dmaIntHandle, GD_INT_DISABLED); - GD_INT_Close(&dmaIntHandle); - - initialised = 0; - - return GD_OK; -} - -GERR GD_DMA_Open(GD_DMA_OPEN_PARAM_S *openParam, GD_HANDLE *handle) -{ - DMA_DEVICE_S *pDev = NULL; - - if(openParam==NULL || handle==NULL) - { - return GD_ERR_BAD_PARAMETER; - } - if(openParam->channel >= DMA_CHAN_MAX_NUM) - { - return GD_ERR_BAD_PARAMETER; - } - - pDev = &dmaDev[openParam->channel]; - if(pDev->inUse == GTRUE) - { - return GD_ERR_ALREADY_OPEN; - } - - pDev->inUse = GTRUE; - pDev->channel = openParam->channel; - pDev->mode = openParam->mode; - pDev->notifier = openParam->intNotifier; - pDev->pDescriptor = dmaDescriptor[pDev->channel]; - pDev->descNumber = 0; - - *handle = (GD_HANDLE)pDev; - - return GD_OK; -} - -GERR GD_DMA_Close(GD_HANDLE handle) -{ - DMA_DEVICE_S *pDev = (DMA_DEVICE_S *)handle; - - memset((void *)pDev->pDescriptor, 0, sizeof(GD_DMA_DESCRIPTOR_S)*DMA_CHAN_MAX_DESC); - memset((void *)pDev, 0, sizeof(DMA_DEVICE_S)); - - return GD_OK; -} - -GERR GD_DMA_AddDescriptor(GD_HANDLE handle, GD_DMA_DESCRIPTOR_S *descriptor) -{ - DMA_DEVICE_S *pDev = (DMA_DEVICE_S *)handle; - GD_DMA_DESCRIPTOR_S *pLastDescriptor = NULL; - - if(pDev->inUse != GTRUE) - { - return GD_ERR_INVALID_HANDLE; - } - if(pDev->mode != DMA_MODE_DESCRIPTOR) - { - return GD_ERR_FEATURE_NOT_SUPPORTED; - } - if(pDev->descNumber >= DMA_CHAN_MAX_DESC) - { - return GD_ERR_FEATURE_NOT_SUPPORTED; - } - - descriptor->next = pDev->pDescriptor; - if(pDev->descNumber > 0) - { - pLastDescriptor = pDev->pDescriptor+pDev->descNumber-1; - pLastDescriptor->next = pDev->pDescriptor+pDev->descNumber; - } - memcpy((void *)(pDev->pDescriptor+pDev->descNumber), (void *)descriptor, sizeof(GD_DMA_DESCRIPTOR_S)); - pDev->descNumber++; - - return GD_OK; -} - - -GERR GD_DMA_Start(GD_HANDLE handle, U32 desc) -{ -#ifdef DMA_DEBUG - U32 i = 0; - GD_DMA_DESCRIPTOR_S *pdescriptor = NULL; -#endif - DMA_DEVICE_S *pDev = (DMA_DEVICE_S *)handle; - - if(pDev->inUse != GTRUE) - { - return GD_ERR_INVALID_HANDLE; - } - - if(pDev->mode == DMA_MODE_NORMAL) - { - // TODO: DMA NORMAL MODE - } - else - { - if(desc >= pDev->descNumber) - { - return GD_ERR_FEATURE_NOT_SUPPORTED; - } - - dma_clr_eoc(pDev); - -#ifdef DMA_DEBUG - pdescriptor = pDev->pDescriptor; - for(i=0; idescNumber; i++,pdescriptor++) - { - DMA_PRINTF("[GD_DMA]DMA ch%d descriptor %d: 0x%08X, 0x%08X, 0x%08X, 0x%08X, 0x%08X, 0x%08X\n", - pDev->channel, i+1, - pdescriptor->srcAddr, pdescriptor->dstAddr, (U32)pdescriptor->next, - pdescriptor->reportAddr, pdescriptor->dataLength, pdescriptor->descAttr); - } -#endif - GH_DMA_set_Status(pDev->channel, 0); - GH_DMA_set_Descriptor_Address(pDev->channel, (U32)(pDev->pDescriptor+desc)); - GH_DMA_set_Control(pDev->channel, DMA_CHAN_CTRL_EN|DMA_CHAN_CTRL_D); - } - - return GD_OK; -} - - -GERR GD_DMA_Stop(GD_HANDLE handle) -{ - DMA_DEVICE_S *pDev = (DMA_DEVICE_S *)handle; - - if(pDev->inUse != GTRUE) - { - return GD_ERR_INVALID_HANDLE; - } - - if(pDev->mode == DMA_MODE_NORMAL) - { - // TODO: DMA NORMAL MODE - } - else - { - dma_set_eoc(pDev); - } - - return GD_OK; -} - - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/dsp_cmd/gd_dsp_cmd.c b/bsp/gkipc/libraries/drv/710X/gd/src/dsp_cmd/gd_dsp_cmd.c deleted file mode 100644 index c5fde7f782..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/dsp_cmd/gd_dsp_cmd.c +++ /dev/null @@ -1,1026 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/dsp_cmd/dsp_reg_priv.c -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include "gd_dsp_cmd.h" - -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** -static GD_IDSP_CMD_REG_FILTER_DATA_S section_1_VIN[]= -{ - {"REG_VIN_CONTROL", 0, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_INPUT_CONFIG", 1, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_INPUT_MODE", 1, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_BIT_RESOLUTION", 1, 5, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_INPUT_ORDER", 1, 7, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_NON_MIPI_INPUT", 1, 13, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_VERTICAL_START", 17, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_HORIZONTAL_START", 18, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_VERTICAL_END", 19, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_HORIZONTAL_END", 20, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_MIPI_CFG_REG1", 26, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_MIPI_CFG_REG2", 27, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_MIPI_BDPHY_REG1", 28, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_MIPI_BDPHY_REG2", 29, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_MIPI_VIRTUAL_CHANNEL_SELECT", 26, 0, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_MIPI_VIRTUAL_CHANNEL_MASK", 26, 2, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_MIPI_ENABLE", 26, 4, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_MIPI_HS_SETTLE_CTL", 26, 5, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_MIPI_DATA_TYPE_SELECT", 27, 0, 6, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_MIPI_DATA_TYPE_MASK", 27, 8, 6, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_MIPI_DATA_SWAP", 27, 14, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_1_AML[]= -{ - {"REG_AMP_LINEAR_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AMP_LINEAR_BLACK_LEVEL_OFFSET", 16, 0, 14, 2, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AMP_LINEAR_EXPONENT_TABLE", 32, 0, 2, 16, GD_IDSP_CMD_SECTION_DATA_BIT_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AMP_LINEAR_LOOKUP_TABLE", 64, 0, 12, 708, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_1_RLC[]= -{ - {"REG_LOSSY_COMPRESSOR_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOSSY_COMPRESSOR_MANTISSA_BITS", 0, 2, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOSSY_COMPRESSOR_BLOCK_SIZE", 0, 4, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_2_BFN[]= -{ - {"REG_BLACK_LEVEL_OPTIONS", 0, 0, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_READ_STATIC_BAD_PIXEL_STREAM", 0, 2, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_GLOBAL_OFFSET_EE", 1, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_GLOBAL_OFFSET_EO", 2, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_GLOBAL_OFFSET_OE", 3, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_GLOBAL_OFFSET_OO", 4, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_ACTIVE_VRT_START", 5, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_ACTIVE_VRT_END", 6, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_ACTIVE_HOR_START", 7, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_ACTIVE_HOR_END", 8, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_ACTIVE_PLUS_DUMMY_COL_COUNT", 9, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_DUMMY_ROWS_TOP", 10, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_DUMMY_COLS_LEFT", 11, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_DUMMY_COLS_RIGHT", 12, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_LOSSY_ENABLE", 13, 0, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_LOSSY_MANTISSA_BITS", 13, 2, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_LOSSY_BLOCK_SIZE", 13, 4, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_LOSSY_WIDTH", 14, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_LOSSY_HEIGHT", 15, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_2_BPC[]= -{ - {"REG_CFA_BAD_PIXEL_CORRECTION_MODE", 0, 1, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_LEAKAGE_FILTER_ENABLE", 0, 3, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_ENABLE", 0, 4, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_BAD_PIXEL_DYNAMIC_DETECTION_MODE", 0, 5, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_BAD_PIXEL_DYNAMIC_DETECTION_ENABLE", 0, 5, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BAYER_PATTERN_OF_BAD_PIXEL_CORRECTION_GRGB_MISMATCH", 1, 0, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_LEAKAGE_FILTER_CHKR_THRESH", 2, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_LEAKAGE_FILTER_CHKR_SHIFT", 3, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_LEAKAGE_FILTER_ALPHA_RR", 4, 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_LEAKAGE_FILTER_ALPHA_RB", 5, 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_LEAKAGE_FILTER_ALPHA_BB", 6, 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_LEAKAGE_FILTER_ALPHA_BR", 7, 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_LEAKAGE_FILTER_SATURATION_LEVEL", 8, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_DIR_CENTER_WEIGHT_RED", 9, 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_DIR_CENTER_WEIGHT_GREEN", 10, 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_DIR_CENTER_WEIGHT_BLUE", 11, 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_DIR_THRESH_K0_RED", 12, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_DIR_THRESH_K1_RED", 13, 0, 6, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_DIR_THRESH_K0_GREEN", 14, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_DIR_THRESH_K1_GREEN", 15, 0, 6, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_DIR_THRESH_K0_BLUE", 16, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_DIR_THRESH_K1_BLUE", 17, 0, 6, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_ISO_THRESH_K0_CLOSE", 18, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_DIR_THRESH_GRAD", 19, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_ISO_CENTER_WEIGHT_RED", 20, 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_ISO_CENTER_WEIGHT_GREEN", 21, 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_ISO_CENTER_WEIGHT_BLUE", 22, 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_ISO_THRESH_K0_RED", 23, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_ISO_THRESH_K1_RED", 24, 0, 6, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_ISO_THRESH_K0_GREEN", 25, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_ISO_THRESH_K1_GREEN", 26, 0, 6, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_ISO_THRESH_K0_BLUE", 27, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_ISO_THRESH_K1_BLUE", 28, 0, 6, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_LOSSY_ENABLE", 29, 0, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_LOSSY_MANTISSA_BITS", 29, 2, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_LOSSY_BLOCK_SIZE", 29, 4, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_BAD_PIXEL_DYNAMIC_DETECTION_THRESH_SHIFT", 30, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_BAD_PIXEL_DYNAMIC_DETECTION_THRESH_SHIFT0", 30, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_BAD_PIXEL_DYNAMIC_DETECTION_THRESH_SHIFT1", 30, 3, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_BAD_PIXEL_DYNAMIC_DETECTION_THRESH_SHIFT2", 30, 6, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_BAD_PIXEL_DYNAMIC_DETECTION_THRESH_SHIFT3", 30, 9, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_BAD_PIXEL_DYNAMIC_DETECTION_THRESH_SHIFT4", 30, 12, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_BAD_PIXEL_DYNAMIC_DETECTION_THRESH_SHIFT5", 31, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_BAD_PIXEL_DYNAMIC_DETECTION_THRESH_HOT", 32, 0, 8, 384, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_BAD_PIXEL_DYNAMIC_DETECTION_THRESH_DARK", 416, 0, 8, 384, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_2_PSC[]= -{ - {"REG_CFA_PRESCALE_HORIZONTAL_ENABLE", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_VERTICAL_ENABLE", 0, 2, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_HORIZONTAL_COEFF_SHIFT", 0, 3, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_VERTICAL_COEFF_SHIFT", 0, 4, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_HORIZONTAL_OUTPUT_WIDTH", 1, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_HORIZONTAL_PHASE_INCREMENT", 2, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_HORIZONTAL_INITIAL_PHASE_FIRST_COLOR", 3, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_HORIZONTAL_INITIAL_PHASE_FIRST_COLOR_FRAC", 4, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_HORIZONTAL_INITIAL_PHASE_SECOND_COLOR", 5, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_HORIZONTAL_INITIAL_PHASE_SECOND_COLOR_FRAC", 6, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_VERTICAL_OUTPUT_HEIGHT", 7, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_VERTICAL_PHASE_INCREMENT", 8, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_VERTICAL_INITIAL_PHASE_FIRST_COLOR", 9, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_VERTICAL_INITIAL_PHASE_SECOND_COLOR", 10, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BAYER_PATTERN_OF_PRESCALE_2D_FILTER", 11, 0, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_LBUF_A_RED", 12, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_LBUF_B_RED", 17, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_LBUF_C_RED", 20, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_LBUF_A_GREEN", 26, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_LBUF_B_GREEN", 31, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_LBUF_C_GREEN", 34, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_LBUF_A_BLUE", 40, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_LBUF_B_BLUE", 45, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_LBUF_C_BLUE", 48, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_VERTICAL_LOSSY_COMPRESSOR_ENABLE", 59, 0, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_VERTICAL_LOSSY_COMPRESSOR_MANTISSA_BITS", 59, 2, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_VERTICAL_LOSSY_COMPRESSOR_BLOCK_SIZE", 59, 4, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_HORIZONTAL_COEFF", 64, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_VERTICAL_COEFF", 112, 0, 8, 64, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_2_AAC[]= -{ - {"REG_AAA_STATS_AWB_CFA_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AWB_CFA_TILE_NUM_COLUMNS", 0, 1, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AWB_CFA_TILE_NUM_ROWS", 0, 6, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AWB_CFA_TILE_COLUMN_START", 1, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AWB_CFA_TILE_ROW_START", 2, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AWB_CFA_TILE_WIDTH", 3, 0, 9, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AWB_CFA_TILE_HEIGHT", 4, 0, 9, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AWB_CFA_TILE_ACTIVE_WIDTH", 5, 0, 9, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AWB_CFA_TILE_ACTIVE_HEIGHT", 6, 0, 9, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AWB_CFA_TILE_MIN_THRESH", 7, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AWB_CFA_TILE_MAX_THRESH", 8, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AWB_CFA_TILE_RGB_SHIFT", 9, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AWB_CFA_TILE_MIN_MAX_SHIFT", 9, 5, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_CFA_ENABLE", 10, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_CFA_TILE_NUM_COLUMNS", 10, 1, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_CFA_TILE_NUM_ROWS", 10, 5, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_CFA_TILE_COLUMN_START", 11, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_CFA_TILE_ROW_START", 12, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_CFA_TILE_WIDTH", 13, 0, 9, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_CFA_TILE_HEIGHT", 14, 0, 9, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_CFA_TILE_LIN_Y_SHIFT", 15, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_ENABLE", 16, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_TILE_NUM_COLUMNS", 16, 1, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_TILE_NUM_ROWS", 16, 4, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_TILE_COLUMN_START", 17, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_TILE_ROW_START", 18, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_TILE_WIDTH", 19, 0, 10, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_TILE_HEIGHT", 20, 0, 10, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_TILE_ACTIVE_WIDTH", 21, 0, 9, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_TILE_ACTIVE_HEIGHT", 22, 0, 9, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_HORIZONTAL_FILTER1_MODE", 23, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_HORIZONTAL_FILTER1_STAGE1_ENABLE", 23, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_HORIZONTAL_FILTER1_STAGE2_ENABLE", 23, 2, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_HORIZONTAL_FILTER1_STAGE3_ENABLE", 23, 3, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_HORIZONTAL_FILTER2_MODE", 23, 4, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_HORIZONTAL_FILTER2_STAGE1_ENABLE", 23, 5, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_HORIZONTAL_FILTER2_STAGE2_ENABLE", 23, 6, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_HORIZONTAL_FILTER2_STAGE3_ENABLE", 23, 7, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_HORIZONTAL_FILTER1_GAIN", 24, 0, 10, 7, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_HORIZONTAL_FILTER1_SHIFT", 31, 0, 4, 4, GD_IDSP_CMD_SECTION_DATA_BIT_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_HORIZONTAL_FILTER1_BIAS_OFFSET", 32, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_HORIZONTAL_FILTER1_THRESH", 33, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_HORIZONTAL_FILTER2_GAIN", 34, 0, 10, 7, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_HORIZONTAL_FILTER2_SHIFT", 41, 0, 4, 4, GD_IDSP_CMD_SECTION_DATA_BIT_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_HORIZONTAL_FILTER2_BIAS_OFFSET", 42, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_HORIZONTAL_FILTER2_THRESH", 43, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_TILE_FV1_HORIZONTAL_SHIFT", 44, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_TILE_FV2_HORIZONTAL_SHIFT", 44, 5, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_TILE_Y_SHIFT", 44, 10, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_PSEUDO_Y_MODE", 45, 0, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_PSEUDO_Y_MODE", 45, 2, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_AF_PSEUDO_Y_PIXEL_WEIGHT", 45, 4, 2, 4, GD_IDSP_CMD_SECTION_DATA_BIT_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_AF_PSEUDO_Y_SUM_SHIFT", 45, 12, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BAYER_PATTERN_OF_AAA_CFA", 46, 0, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_HISTOGRAM_CFA_MODE", 51, 0, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_HISTOGRAM_CFA_AE_TILE_MASK", 52, 0, 12, 8, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_MULTIPLIER_RED", 60, 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_MULTIPLIER_BLUE", 60, 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_MULTIPLIER_GREEN_EVEN_ROW", 61, 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_MULTIPLIER_GREEN_ODD_ROW", 61, 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_SHIFT_RED", 62, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_SHIFT_GREEN_EVEN_ROW", 62, 4, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_SHIFT_GREEN_ODD_ROW", 62, 8, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_SHIFT_BLUE", 62, 12, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_WB_MULTIPLIER_RED", 63, 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_WB_MULTIPLIER_BLUE", 63, 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_WB_MULTIPLIER_GREEN_EVEN_ROW", 64, 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_WB_MULTIPLIER_GREEN_ODD_ROW", 64, 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_WB_SHIFT_RED", 65, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_WB_SHIFT_GREEN_EVEN_ROW", 65, 4, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_WB_SHIFT_GREEN_ODD_ROW", 65, 8, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_WB_SHIFT_BLUE", 65, 12, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_WB_AF_ENABLE", 66, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_WB_AE_ENABLE", 66, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_WB_HISTOGRAM_Y_ENABLE", 66, 2, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_TILE_MIN_THRESH", 67, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_TILE_MAX_THRESH", 68, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_TONE_CURVE_LOOKUP", 96, 0, 16, 32, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_2_DGN[]= -{ - {"REG_BAYER_PATTERN_OF_DIGITAL_GAIN", 0, 0, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_MULTIPLIER_RED", 1, 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_MULTIPLIER_BLUE", 1, 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_MULTIPLIER_GREEN_EVEN_ROW", 2, 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_MULTIPLIER_GREEN_ODD_ROW", 2, 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_SHIFT_RED", 3, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_SHIFT_GREEN_EVEN_ROW", 3, 4, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_SHIFT_GREEN_ODD_ROW", 3, 8, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_SHIFT_BLUE", 3, 12, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_SATURATION_LEVEL_RED", 4, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_SATURATION_LEVEL_GREEN_EVEN_ROW", 5, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_SATURATION_LEVEL_GREEN_ODD_ROW", 6, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_SATURATION_LEVEL_BLUE", 7, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_VIGNETTE_COMP_ENABLE", 8, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_VIGNETTE_COMP_GAIN_SHIFT", 8, 1, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_VIGNETTE_COMP_INITIAL_PHASE_HORIZONTAL", 9, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_VIGNETTE_COMP_INITIAL_PHASE_HORIZONTAL_FRAC", 10, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_VIGNETTE_COMP_INITIAL_PHASE_VERTICAL", 11, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_VIGNETTE_COMP_INITIAL_PHASE_VERTICAL_FRAC", 12, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_VIGNETTE_COMP_PHASE_INCREMENT_HORIZONTAL", 13, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_VIGNETTE_COMP_PHASE_INCREMENT_VERTICAL", 14, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_BLACK_LEVEL_OFFSET_RED", 15, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_BLACK_LEVEL_OFFSET_GREEN", 16, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_BLACK_LEVEL_OFFSET_BLUE", 17, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_VIGNETTE_COMP_GAIN_RED", 32, 0, 10, 1089, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_VIGNETTE_COMP_GAIN_GREEN_EVEN_ROW", 1121, 0, 10, 1089, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_VIGNETTE_COMP_GAIN_GREEN_ODD_ROW", 2210, 0, 10, 1089, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_VIGNETTE_COMP_GAIN_BLUE", 3299, 0, 10, 1089, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_2_LEA[]= -{ - {"REG_LOCAL_EXPOSURE_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BAYER_PATTERN_OF_LOCAL_EXPOSURE_ADJUSTMENT", 1, 0, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_LUMA_SUM_SHIFT", 2, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_LUMA_WEIGHT_RED", 3, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_LUMA_WEIGHT_GREEN", 4, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_LUMA_WEIGHT_BLUE", 5, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_RADIUS", 6, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_PFPMODE", 7, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_LBUF_A_RED", 8, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_LBUF_B_RED", 14, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_LBUF_C_RED", 17, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_LBUF_A_GREEN", 23, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_LBUF_B_GREEN", 29, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_LBUF_C_GREEN", 32, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_LBUF_A_BLUE", 38, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_LBUF_B_BLUE", 44, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_LBUF_C_BLUE", 47, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_OFFSET", 54, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_LUMA_OFFSET", 55, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_BLACK_LEVEL_OFFSET_RED", 56, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_BLACK_LEVEL_OFFSET_GREEN", 57, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_BLACK_LEVEL_OFFSET_BLUE", 58, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_GAIN_CURVE", 64, 0, 12, 256, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_2_DMS[]= -{ - {"REG_DEMOSAIC_ENABLE", 1, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BAYER_PATTERN_OF_DEMOSAIC", 2, 0, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DEMOSAIC_THRESH_GRAD_CLIPPING", 3, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DEMOSAIC_THRESH_GRAD_NOISE", 4, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DEMOSAIC_THRESH_ACTIVITY", 5, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DEMOSAIC_THRESH_ACTIVITY_DIFF", 6, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DEMOSAIC_BUFA_LBUF_A_RED", 7, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DEMOSAIC_BUFA_LBUF_B_RED", 13, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DEMOSAIC_BUFA_LBUF_C_RED", 16, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DEMOSAIC_BUFA_LBUF_A_GREEN", 22, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DEMOSAIC_BUFA_LBUF_B_GREEN", 28, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DEMOSAIC_BUFB_LBUF_C_GREEN", 31, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DEMOSAIC_BUFA_LBUF_A_BLUE", 37, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DEMOSAIC_BUFA_LBUF_B_BLUE", 43, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DEMOSAIC_BUFA_LBUF_C_BLUE", 46, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_2_CLC[]= -{ - {"REG_COLOR_COR_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_COLOR_COR_OUT_LOOKUP_BYPASS", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_COLOR_COR_NO_INTERPOLATION", 0, 2, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_COLOR_COR_UV_CENTERED", 0, 3, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_COLOR_COR_YUV_MODE", 0, 4, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_COLOR_COR_YUV422", 0, 5, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_COLOR_COR_PREMUL_RED", (1*2), 0, 17, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_COLOR_COR_PREMUL_GREEN", (2*2), 0, 17, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_COLOR_COR_PREMUL_BLUE", (3*2), 0, 17, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_COLOR_COR_OUT_LOOKUP_RED", (32*2), 0, 10, 256, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_COLOR_COR_OUT_LOOKUP_GREEN", (32*2), 10, 10, 256, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_COLOR_COR_OUT_LOOKUP_BLUE", (32*2), 20, 10, 256, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_COLOR_COR_IN_LOOKUP_RED", (288*2), 0, 12, 176, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_COLOR_COR_IN_LOOKUP_GREEN", (480*2), 0, 12, 176, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_COLOR_COR_IN_LOOKUP_BLUE", (672*2), 0, 12, 176, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_COLOR_COR_3D", (864*2), 0, 10, 4096, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_2_AAA[]= -{ - {"REG_AAA_STATS_AE_Y_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_Y_TILE_NUM_COLUMNS", 0, 1, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_Y_TILE_NUM_ROWS", 0, 5, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_Y_TILE_COLUMN_START", 1, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_Y_TILE_ROW_START", 2, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_Y_TILE_WIDTH", 3, 0, 9, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_Y_TILE_HEIGHT", 4, 0, 9, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_Y_TILE_Y_SHIFT", 5, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_ENABLE", 6, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_NUM_COLUMNS", 6, 1, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_NUM_ROWS", 6, 4, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_COLUMN_START", 7, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_ROW_START", 8, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_WIDTH", 9, 0, 10, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_HEIGHT", 10, 0, 10, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_ACTIVE_WIDTH", 11, 0, 9, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_ACTIVE_HEIGHT", 12, 0, 9, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_HORIZONTAL_FILTER1_MODE", 13, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_HORIZONTAL_FILTER1_STAGE1_ENABLE", 13, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_HORIZONTAL_FILTER1_STAGE2_ENABLE", 13, 2, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_HORIZONTAL_FILTER1_STAGE3_ENABLE", 13, 3, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_HORIZONTAL_FILTER2_MODE", 13, 4, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_HORIZONTAL_FILTER2_STAGE1_ENABLE", 13, 5, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_HORIZONTAL_FILTER2_STAGE2_ENABLE", 13, 6, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_HORIZONTAL_FILTER2_STAGE3_ENABLE", 13, 7, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_HORIZONTAL_FILTER1_GAIN", 14, 0, 10, 7, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_HORIZONTAL_FILTER1_SHIFT", 21, 0, 4, 4, GD_IDSP_CMD_SECTION_DATA_BIT_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_HORIZONTAL_FILTER1_BIAS_OFFSET", 22, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_HORIZONTAL_FILTER1_THRESH", 23, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_VERTICAL_FILTER1_THRESH", 24, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_FV1_HORIZONTAL_SHIFT", 25, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_FV1_HORIZONTAL_WEIGHT", 25, 5, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_FV1_VERTICAL_SHIFT", 26, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_FV1_VERTICAL_WEIGHT", 26, 5, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_HORIZONTAL_FILTER2_GAIN", 27, 0, 10, 7, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_HORIZONTAL_FILTER2_SHIFT", 34, 0, 4, 4, GD_IDSP_CMD_SECTION_DATA_BIT_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_HORIZONTAL_FILTER2_BIAS_OFFSET", 35, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_HORIZONTAL_FILTER2_THRESH", 36, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_VERTICAL_FILTER2_THRESH", 37, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_FV2_HORIZONTAL_SHIFT", 38, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_FV2_HORIZONTAL_WEIGHT", 38, 5, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_FV2_VERTICAL_SHIFT", 39, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_FV2_VERTICAL_WEIGHT", 39, 5, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_Y_SHIFT", 40, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_HISTOGRAM_MODE", 41, 0, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_HISTOGRAM_AE_TILE_MASK", 42, 0, 12, 8, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_2_RYC[]= -{ - {"REG_CHROMA_SCALE_GAIN_CURVE", 0, 0, 12, 128, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_RGB_TO_YUV_MATRIX", 128, 0, 13, 9, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_RGB_TO_YUV_Y_OFFSET", 137, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_RGB_TO_YUV_U_OFFSET", 138, 0, 9, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_RGB_TO_YUV_V_OFFSET", 139, 0, 9, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_SCALE_WEIGHTS_U", 140, 0, 9, 3, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_SCALE_WEIGHTS_V", 143, 0, 9, 3, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_SCALE_ENABLE", 146, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_SCALE_MAKE_LEGAL", 146, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_RGB_TO_YUV_MODE", 146, 2, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_2_LSH[]= -{ - {"REG_SHPA_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LUMA_SHARPENING_CHROMA_MEDIAN_ENABLE", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_ENABLE", 0, 2, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_1_ENABLE", 0, 3, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_2_ENABLE", 0, 5, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING_CNTL", 0, 6, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ADD_IN_LOW_PASS", 0, 8, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_YUV", 0, 9, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_BLEND_EDGE_ENABLE", 0, 11, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_THRESH_GRAD0", (1*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_THRESH_GRAD1", (2*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_SHIFT", (4*2), 0, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_SMOOTH_SHIFT", (5*2), 0, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_THRESH", (6*2), 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_THRESH_MUL", (6*2), 11, 8, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_WIDE_WEIGHT", (6*2), 19, 4, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_NARROW_WEIGHT", (6*2), 23, 4, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_MAX_CHANGE_DOWN", (7*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_MAX_CHANGE_UP", (7*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ABS", (7*2), 16, 1, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CLIP_LOW", (8*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CLIP_HIGH", (8*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_CLIP_LOW", (9*2), 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_CLIP_HIGH", (9*2), 13, 13, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_CLIP_LOW2", (10*2), 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_CLIP_HIGH2", (10*2), 13, 13, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_BLEND_EDGE_THRESH0", (11*2), 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_BLEND_EDGE_THRESH1", (11*2), 11, 11, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_BLEND_EDGE_THRESH_MUL", (12*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_BLEND_MUL_ISO", (12*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_BLEND_EDGE_THRESH_INVERSE_MANTISSA", (13*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_BLEND_DIR_INVERSE_MANTISSA", (13*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_BLEND_ISO_INVERSE_MANTISSA", (13*2), 16, 8, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_BLEND_EDGE_THRESH_INVERSE_SHIFT", (14*2), 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_BLEND_DIR_INVERSE_SHIFT", (14*2), 5, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_BLEND_ISO_INVERSE_SHIFT", (14*2), 10, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_BLEND_THRESH_DIR0", (15*2), 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_BLEND_THRESH_DIR1", (15*2), 11, 11, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_BLEND_THRESH_ISO0", (16*2), 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_BLEND_THRESH_ISO1", (16*2), 11, 11, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_ISO_GRADIENT_ALPHA_LVL_CNTL_AREA", (17*2), 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_DIR_GRADIENT_ALPHA_LVL_CNTL_AREA", (17*2), 3, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_1_OUT_SCALE_LVL_CNTL_AREA", (17*2), 6, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_2_OUT_SCALE_LVL_CNTL_AREA", (17*2), 9, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MUL_LVL_CNTL_AREA", (17*2), 12, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MIN_LVL_CNTL_AREA", (17*2), 15, 3, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MAX_LVL_CNTL_AREA", (17*2), 18, 3, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MUL_LVL_CNTL_AREA", (17*2), 21, 3, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MIN_LVL_CNTL_AREA", (17*2), 24, 3, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MAX_LVL_CNTL_AREA", (17*2), 27, 3, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_INDEX_MUL_LVL_CNTL_AREA", (18*2), 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_SEC_INPUT_ENABLE", (18*2), 3, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_SEC_INPUT_SIGNED", (18*2), 4, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_OUTPUT_SIGNED", (18*2), 5, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_SEC_INPUT_SHIFT", (18*2), 6, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_OUTPUT_SHIFT", (18*2), 9, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_ISO_GRADIENT_ALPHA_LVL_CNTL_LOW", (19*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_ISO_GRADIENT_ALPHA_LVL_CNTL_HIGH", (19*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_ISO_GRADIENT_ALPHA_LVL_CNTL_LOW0", (20*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_ISO_GRADIENT_ALPHA_LVL_CNTL_HIGH0", (20*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_ISO_GRADIENT_ALPHA_LVL_CNTL_DELTA_LOW", (21*2), 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_ISO_GRADIENT_ALPHA_LVL_CNTL_DELTA_HIGH", (21*2), 3, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_ISO_GRADIENT_ALPHA_LVL_CNTL_LOW_VAL", (22*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_ISO_GRADIENT_ALPHA_LVL_CNTL_HIGH_VAL", (22*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_ISO_GRADIENT_ALPHA_LVL_CNTL_BASE_VAL", (22*2), 16, 8, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_DIR_GRADIENT_ALPHA_LVL_CNTL_LOW", (23*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_DIR_GRADIENT_ALPHA_LVL_CNTL_HIGH", (23*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_DIR_GRADIENT_ALPHA_LVL_CNTL_LOW0", (24*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_DIR_GRADIENT_ALPHA_LVL_CNTL_HIGH0", (24*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_DIR_GRADIENT_ALPHA_LVL_CNTL_DELTA_LOW", (25*2), 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_DIR_GRADIENT_ALPHA_LVL_CNTL_DELTA_HIGH", (25*2), 3, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_DIR_GRADIENT_ALPHA_LVL_CNTL_LOW_VAL", (26*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_DIR_GRADIENT_ALPHA_LVL_CNTL_HIGH_VAL", (26*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_DIR_GRADIENT_ALPHA_LVL_CNTL_BASE_VAL", (26*2), 16, 8, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_1_OUT_SCALE_LVL_CNTL_LOW", (27*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_1_OUT_SCALE_LVL_CNTL_HIGH", (27*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_1_OUT_SCALE_LVL_CNTL_LOW0", (28*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_1_OUT_SCALE_LVL_CNTL_HIGH0", (28*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_1_OUT_SCALE_LVL_CNTL_DELTA_LOW", (29*2), 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_1_OUT_SCALE_LVL_CNTL_DELTA_HIGH", (29*2), 3, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_LVL_CNTL_CLIP_LOW", (29*2), 6, 13, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_LVL_CNTL_CLIP_HIGH", (29*2), 19, 13, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_1_OUT_SCALE_LVL_CNTL_LOW_VAL", (30*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_1_OUT_SCALE_LVL_CNTL_HIGH_VAL", (30*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_1_OUT_SCALE_LVL_CNTL_BASE_VAL", (30*2), 16, 8, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_2_OUT_SCALE_LVL_CNTL_LOW", (31*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_2_OUT_SCALE_LVL_CNTL_HIGH", (31*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_2_OUT_SCALE_LVL_CNTL_LOW0", (32*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_2_OUT_SCALE_LVL_CNTL_HIGH0", (32*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_2_OUT_SCALE_LVL_CNTL_DELTA_LOW", (33*2), 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_2_OUT_SCALE_LVL_CNTL_DELTA_HIGH", (33*2), 3, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_LVL_CNTL_CLIP_LOW2", (33*2), 6, 13, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_LVL_CNTL_CLIP_HIGH2", (33*2), 19, 13, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_2_OUT_SCALE_LVL_CNTL_LOW_VAL", (34*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_2_OUT_SCALE_LVL_CNTL_HIGH_VAL", (34*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_2_OUT_SCALE_LVL_CNTL_BASE_VAL", (34*2), 16, 8, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MUL_LVL_CNTL_LOW", (35*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MUL_LVL_CNTL_HIGH", (35*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MUL_LVL_CNTL_LOW0", (36*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MUL_LVL_CNTL_HIGH0", (36*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MUL_LVL_CNTL_DELTA_LOW", (37*2), 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MUL_LVL_CNTL_DELTA_HIGH", (37*2), 3, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MUL_LVL_CNTL_LOW_VAL", (38*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MUL_LVL_CNTL_HIGH_VAL", (38*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MUL_LVL_CNTL_BASE_VAL", (38*2), 16, 8, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MIN_LVL_CNTL_LOW", (39*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MIN_LVL_CNTL_HIGH", (39*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MIN_LVL_CNTL_LOW0", (40*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MIN_LVL_CNTL_HIGH0", (40*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MIN_LVL_CNTL_DELTA_LOW", (41*2), 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MIN_LVL_CNTL_DELTA_HIGH", (41*2), 3, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MIN_LVL_CNTL_LOW_VAL", (42*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MIN_LVL_CNTL_HIGH_VAL", (42*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MIN_LVL_CNTL_BASE_VAL", (42*2), 16, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MAX_LVL_CNTL_LOW", (43*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MAX_LVL_CNTL_HIGH", (43*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MAX_LVL_CNTL_LOW0", (44*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MAX_LVL_CNTL_HIGH0", (44*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MAX_LVL_CNTL_DELTA_LOW", (45*2), 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MAX_LVL_CNTL_DELTA_HIGH", (45*2), 3, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MAX_LVL_CNTL_LOW_VAL", (46*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MAX_LVL_CNTL_HIGH_VAL", (46*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MAX_LVL_CNTL_BASE_VAL", (46*2), 16, 8, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MUL_LVL_CNTL_LOW", (47*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MUL_LVL_CNTL_HIGH", (47*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MUL_LVL_CNTL_LOW0", (48*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MUL_LVL_CNTL_HIGH0", (48*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MUL_LVL_CNTL_DELTA_LOW", (49*2), 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MUL_LVL_CNTL_DELTA_HIGH", (49*2), 3, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MUL_LVL_CNTL_LOW_VAL", (50*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MUL_LVL_CNTL_HIGH_VAL", (50*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MUL_LVL_CNTL_BASE_VAL", (50*2), 16, 8, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MIN_LVL_CNTL_LOW", (51*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MIN_LVL_CNTL_HIGH", (51*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MIN_LVL_CNTL_LOW0", (52*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MIN_LVL_CNTL_HIGH0", (52*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MIN_LVL_CNTL_DELTA_LOW", (53*2), 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MIN_LVL_CNTL_DELTA_HIGH", (53*2), 3, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MIN_LVL_CNTL_LOW_VAL", (54*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MIN_LVL_CNTL_HIGH_VAL", (54*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MIN_LVL_CNTL_BASE_VAL", (54*2), 16, 8, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MAX_LVL_CNTL_LOW", (55*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MAX_LVL_CNTL_HIGH", (55*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MAX_LVL_CNTL_LOW0", (56*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MAX_LVL_CNTL_HIGH0", (56*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MAX_LVL_CNTL_DELTA_LOW", (57*2), 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MAX_LVL_CNTL_DELTA_HIGH", (57*2), 3, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MAX_LVL_CNTL_LOW_VAL", (58*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MAX_LVL_CNTL_HIGH_VAL", (58*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MAX_LVL_CNTL_BASE_VAL", (58*2), 16, 8, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_INDEX_MUL_LVL_CNTL_LOW", (59*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_INDEX_MUL_LVL_CNTL_HIGH", (59*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_INDEX_MUL_LVL_CNTL_LOW0", (60*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_INDEX_MUL_LVL_CNTL_HIGH0", (60*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_INDEX_MUL_LVL_CNTL_DELTA_LOW", (61*2), 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_INDEX_MUL_LVL_CNTL_DELTA_HIGH", (61*2), 3, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_INDEX_MUL_LVL_CNTL_LOW_VAL", (62*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_INDEX_MUL_LVL_CNTL_HIGH_VAL", (62*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_INDEX_MUL_LVL_CNTL_BASE_VAL", (62*2), 16, 8, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_1", (64*2), 0, 8, 256, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_2", (128*2), 0, 8, 256, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING_TABLE", (192*2), 0, 20, 64, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHAS", (256*2), 0, 8, 512, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_2_CMN[]= -{ - {"REG_CHROMA_MEDIAN_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_422_INPUT", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_SAT_THRESH0_CB", 1, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_SAT_THRESH1_CB", 2, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_SAT_THRESH0_CR", 3, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_SAT_THRESH1_CR", 4, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_ACT_THRESH0_CB", 5, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_ACT_THRESH1_CB", 6, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_ACT_THRESH0_CR", 7, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_ACT_THRESH1_CR", 8, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_K0_CB", 9, 0, 5, 9, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_K0_CR", 12, 0, 5, 9, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_K1_CB", 15, 0, 5, 9, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_K1_CR", 18, 0, 5, 9, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_K2_CB", 21, 0, 5, 9, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_K2_CR", 24, 0, 5, 9, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_K3_CB", 27, 0, 5, 9, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_K3_CR", 30, 0, 5, 9, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_2_CDS[]= -{ - {"REG_CHROMA_DOWNSAMPLING_HORIZONTAL_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_DOWNSAMPLING_VERTICAL_ENABLE", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_2_LRS[]= -{ - {"REG_MAIN_RESAMPLE_LUMA_VERTICAL_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_COEFF_VERTICAL_SHIFT", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_HORIZONTAL_ENABLE", 0, 2, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_COEFF_HORIZONTAL_SHIFT", 0, 3, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_FORCE_4TAP_VERTICAL_ENABLE", 0, 4, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_WARP_HORIZONTAL_LUMA_ENABLE", 0, 5, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_OUTPUT_WIDTH", 1, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_PHASE_INCREMENT_HORIZONTAL", 2, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_PHASE_INCREMENT_HORIZONTAL_FRAC", 3, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_INITIAL_PHASE_HORIZONTAL", 4, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_INITIAL_PHASE_HORIZONTAL_FRAC", 5, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_OUTPUT_HEIGHT", 6, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_PHASE_INCREMENT_VERTICAL", 7, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_PHASE_INCREMENT_VERTICAL_FRAC", 8, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_INITIAL_PHASE_VERTICAL", 9, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_INITIAL_PHASE_VERTICAL_FRAC", 10, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_INITIAL_PHASE_SKEW_HORIZONTAL", 12, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_PHASE_INCREMENT_SKEW_HORIZONTAL", 13, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_PHASE_INCREMENT_SKEW_HORIZONTAL_MSB", 14, 0, 7, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_PHASE_INCREMENT_SKEW_VERTICAL", 15, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_PHASE_INCREMENT_SKEW_VERTICAL_MSB", 16, 0, 7, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_WARP_GRID_ARRAY_WIDTH", 17, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_WARP_GRID_ARRAY_HEIGHT", 18, 0, 6, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_WARP_HORIZONTAL_PASS_HORIZONTAL_GRID_SPACING_EXPONENT", 19, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_WARP_HORIZONTAL_PASS_VERTICAL_GRID_SPACING_EXPONENT", 19, 3, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_WARP_GRID_VECTOR_FORMAT", 20, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_COEFF_HORIZONTAL", 32, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_COEFF_VERTICAL", 80, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_WARP_GRID_HORIZONTAL_COEFF", 128, 0, 16, 1536, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_2_CRS[]= -{ - {"REG_MAIN_RESAMPLE_CHROMA_VERTICAL_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_COEFF_VERTICAL_SHIFT", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_HORIZONTAL_ENABLE", 0, 2, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_COEFF_HORIZONTAL_SHIFT", 0, 3, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_FORCE_4TAP_VERTICAL_ENABLE", 0, 4, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_WARP_HORIZONTAL_CHROMA_ENABLE", 0, 5, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_WARP_CHROMA_FORMAT", 0, 6, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_WARP_HORIZONTAL_CHROMA_OFFSET_ENABLE", 0, 8, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_WARP_VERTICAL_CHROMA_OFFSET_ENABLE", 0, 9, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_OUTPUT_WIDTH", 1, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_PHASE_INCREMENT_HORIZONTAL", 2, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_PHASE_INCREMENT_HORIZONTAL_FRAC", 3, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_INITIAL_PHASE_HORIZONTAL", 4, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_INITIAL_PHASE_HORIZONTAL_FRAC", 5, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_OUTPUT_HEIGHT", 6, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_PHASE_INCREMENT_VERTICAL", 7, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_PHASE_INCREMENT_VERTICAL_FRAC", 8, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_INITIAL_PHASE_VERTICAL", 9, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_INITIAL_PHASE_VERTICAL_FRAC", 10, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_INITIAL_PHASE_SKEW_HORIZONTAL", 12, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_PHASE_INCREMENT_SKEW_HORIZONTAL", 13, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_PHASE_INCREMENT_SKEW_HORIZONTAL_MSB", 14, 0, 7, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_PHASE_INCREMENT_SKEW_VERTICAL", 15, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_PHASE_INCREMENT_SKEW_VERTICAL_MSB", 16, 0, 7, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_WARP_GRID_ARRAY_WIDTH", 17, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_WARP_GRID_ARRAY_HEIGHT", 18, 0, 6, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_WARP_HORIZONTAL_PASS_HORIZONTAL_GRID_SPACING_EXPONENT", 19, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_WARP_HORIZONTAL_PASS_VERTICAL_GRID_SPACING_EXPONENT", 19, 3, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_WARP_GRID_VECTOR_FORMAT", 20, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_COEFF_HORIZONTAL", 32, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_COEFF_VERTICAL", 80, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_2_MRS[]= -{ - {"REG_ME1_DOWNSAMPLE_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_ME1_DOWNSAMPLE_OUTPUT_HEIGHT", 1, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_ME1_DOWNSAMPLE_PHASE_INCREMENT_VERTICAL", 2, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_ME1_DOWNSAMPLE_PHASE_INCREMENT_VERTICAL_FRAC", 3, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_ME1_DOWNSAMPLE_INITIAL_PHASE_VERTICAL", 4, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_ME1_DOWNSAMPLE_INITIAL_PHASE_VERTICAL_FRAC", 5, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_3_VWP[]= -{ - {"REG_WARP_VERTICAL_LUMA_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_CHROMA_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_SMEM_MODE", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_PASS_HORIZONTAL_GRID_SPACING_EXPONENT", 0, 2, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_PASS_VERTICAL_GRID_SPACING_EXPONENT", 0, 5, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_CHROMA_FORMAT", 0, 8, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_POLYPHASE_LUMA_COEFF_SHIFT", 0, 9, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_POLYPHASE_CHROMA_COEFF_SHIFT", 0, 10, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_GRID_VECTOR_FORMAT", 0, 11, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_HORIZONTAL_CHROMA_OFFSET_ENABLE", 0, 13, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_CHROMA_OFFSET_ENABLE", 0, 14, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_PASS_INPUT_WIDTH", 1, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_PASS_INPUT_HEIGHT", 2, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_PASS_OUTPUT_HEIGHT", 3, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_LUMA_DMA_SIZE", 4, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_LUMA_POLYPHASE_INITIAL_PHASE", 5, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_LUMA_POLYPHASE_INCREMENT", 6, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_CHROMA_POLYPHASE_INCREMENT", 6, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_LUMA_POLYPHASE_INCREMENT_SKEW_FRAC", 7, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_LUMA_POLYPHASE_INCREMENT_SKEW", 8, 0, 7, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_CHROMA_DMA_SIZE", 9, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_CHROMA_POLYPHASE_INITIAL_PHASE", 10, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_CHROMA_POLYPHASE_INCREMENT_SKEW_FRAC", 11, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_CHROMA_POLYPHASE_INCREMENT_SKEW", 12, 0, 7, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_WAIT_LINES", 14, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_POLYPHASE_LUMA_COEFF", 16, 0, 8, 64, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_POLYPHASE_CHROMA_COEFF", 48, 0, 8, 64, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_GRID_VERTICAL_COEFF", 80, 0, 16, 1536, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_4_MVU[]= -{ - {"REG_ME1_UPSAMPLE_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_ME1_UPSAMPLE_INPUT_WIDTH", 1, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_ME1_UPSAMPLE_INPUT_HEIGHT", 2, 0, 10, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_ME1_UPSAMPLE_OUTPUT_HEIGHT", 3, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_ME1_TILE_HEIGHT", 4, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_ME1_UPSAMPLE_INITIAL_PHASE_VERTICAL", 5, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_ME1_UPSAMPLE_PHASE_INCREMENT_VERTICAL", 6, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_ME1_UPSAMPLE_PHASE_INCREMENT_SKEW_VERTICAL", 7, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_ME1_UPSAMPLE_PHASE_INCREMENT_SKEW_VERTICAL_MSB", 8, 0, 7, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_5_LPA[]= -{ - {"REG_PREVIEW_A_POLYPHASE_LUMA_VERTICAL_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_COEFF_VERTICAL_SHIFT", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_HORIZONTAL_ENABLE", 0, 2, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_COEFF_HORIZONTAL_SHIFT", 0, 3, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_OUTPUT_WIDTH", 1, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_PHASE_INCREMENT_HORIZONTAL", 2, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_PHASE_INCREMENT_HORIZONTAL_FRAC", 3, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL", 4, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL_FRAC", 5, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL_EVEN", 4, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL_EVEN_FRAC", 5, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_OUTPUT_HEIGHT", 6, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_PHASE_INCREMENT_VERTICAL", 7, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_PHASE_INCREMENT_VERTICAL_FRAC", 8, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_INITIAL_PHASE_VERTICAL", 9, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_INITIAL_PHASE_VERTICAL_FRAC", 10, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL_ODD", 12, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL_ODD_FRAC", 13, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_COEFF_HORIZONTAL", 32, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_COEFF_VERTICAL", 80, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_5_CPA[]= -{ - {"REG_PREVIEW_A_POLYPHASE_CHROMA_VERTICAL_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_COEFF_VERTICAL_SHIFT", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_HORIZONTAL_ENABLE", 0, 2, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_COEFF_HORIZONTAL_SHIFT", 0, 3, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_OUTPUT_WIDTH", 1, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_PHASE_INCREMENT_HORIZONTAL", 2, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_PHASE_INCREMENT_HORIZONTAL_FRAC", 3, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL", 4, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL_FRAC", 5, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL_EVEN", 4, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL_EVEN_FRAC", 5, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_OUTPUT_HEIGHT", 6, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_PHASE_INCREMENT_VERTICAL", 7, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_PHASE_INCREMENT_VERTICAL_FRAC", 8, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_INITIAL_PHASE_VERTICAL", 9, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_INITIAL_PHASE_VERTICAL_FRAC", 10, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL_ODD", 12, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL_ODD_FRAC", 13, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_COEFF_HORIZONTAL", 32, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_COEFF_VERTICAL", 80, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_5_LDA[]= -{ - {"REG_PREVIEW_A_EXTRA_2X_DOWNSAMPLE_LUMA_HORIZONTAL_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_EXTRA_2X_DOWNSAMPLE_LUMA_VERTICAL_ENABLE", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_EXTRA_2X_DOWNSAMPLE_LUMA_COEFF_HORIZONTAL", 1, 0, 8, 3, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_EXTRA_2X_DOWNSAMPLE_LUMA_COEFF_VERTICAL", 3, 0, 8, 2, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_5_CDA[]= -{ - {"REG_PREVIEW_A_EXTRA_2X_DOWNSAMPLE_CHROMA_HORIZONTAL_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_EXTRA_2X_DOWNSAMPLE_CHROMA_VERTICAL_ENABLE", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_EXTRA_2X_DOWNSAMPLE_CHROMA_COEFF", 1, 0, 8, 2, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_6_LPB[]= -{ - {"REG_PREVIEW_B_POLYPHASE_LUMA_VERTICAL_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_COEFF_VERTICAL_SHIFT", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_HORIZONTAL_ENABLE", 0, 2, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_COEFF_HORIZONTAL_SHIFT", 0, 3, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_OUTPUT_WIDTH", 1, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_PHASE_INCREMENT_HORIZONTAL", 2, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_PHASE_INCREMENT_HORIZONTAL_FRAC", 3, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL", 4, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL_FRAC", 5, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL_EVEN", 4, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL_EVEN_FRAC", 5, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_OUTPUT_HEIGHT", 6, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_PHASE_INCREMENT_VERTICAL", 7, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_PHASE_INCREMENT_VERTICAL_FRAC", 8, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_INITIAL_PHASE_VERTICAL", 9, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_INITIAL_PHASE_VERTICAL_FRAC", 10, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL_ODD", 11, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL_ODD_FRAC", 12, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_COEFF_HORIZONTAL", 32, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_COEFF_VERTICAL", 80, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_6_CPB[]= -{ - {"REG_PREVIEW_B_POLYPHASE_CHROMA_VERTICAL_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_COEFF_VERTICAL_SHIFT", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_HORIZONTAL_ENABLE", 0, 2, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_COEFF_HORIZONTAL_SHIFT", 0, 3, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_OUTPUT_WIDTH", 1, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_PHASE_INCREMENT_HORIZONTAL", 2, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_PHASE_INCREMENT_HORIZONTAL_FRAC", 3, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL", 4, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL_FRAC", 5, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL_EVEN", 4, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL_EVEN_FRAC", 5, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_OUTPUT_HEIGHT", 6, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_PHASE_INCREMENT_VERTICAL", 7, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_PHASE_INCREMENT_VERTICAL_FRAC", 8, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_INITIAL_PHASE_VERTICAL", 9, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_INITIAL_PHASE_VERTICAL_FRAC", 10, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL_ODD", 11, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL_ODD_FRAC", 12, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_COEFF_HORIZONTAL", 32, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_COEFF_VERTICAL", 80, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_7_LPC[]= -{ - {"REG_PREVIEW_C_POLYPHASE_LUMA_VERTICAL_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_COEFF_VERTICAL_SHIFT", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_HORIZONTAL_ENABLE", 0, 2, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_COEFF_HORIZONTAL_SHIFT", 0, 3, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_OUTPUT_WIDTH", 1, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_PHASE_INCREMENT_HORIZONTAL", 2, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_PHASE_INCREMENT_HORIZONTAL_FRAC", 3, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL", 4, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL_FRAC", 5, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL_EVEN", 4, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL_EVEN_FRAC", 5, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_OUTPUT_HEIGHT", 6, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_PHASE_INCREMENT_VERTICAL", 7, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_PHASE_INCREMENT_VERTICAL_FRAC", 8, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_INITIAL_PHASE_VERTICAL", 9, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_INITIAL_PHASE_VERTICAL_FRAC", 10, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL_ODD", 11, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL_ODD_FRAC", 12, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_COEFF_HORIZONTAL", 32, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_COEFF_VERTICAL", 80, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_7_CPC[]= -{ - {"REG_PREVIEW_C_POLYPHASE_CHROMA_VERTICAL_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_COEFF_VERTICAL_SHIFT", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_HORIZONTAL_ENABLE", 0, 2, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_COEFF_HORIZONTAL_SHIFT", 0, 3, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_OUTPUT_WIDTH", 1, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_PHASE_INCREMENT_HORIZONTAL", 2, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_PHASE_INCREMENT_HORIZONTAL_FRAC", 3, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL", 4, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL_FRAC", 5, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL_EVEN", 4, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL_EVEN_FRAC", 5, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_OUTPUT_HEIGHT", 6, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_PHASE_INCREMENT_VERTICAL", 7, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_PHASE_INCREMENT_VERTICAL_FRAC", 8, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_INITIAL_PHASE_VERTICAL", 9, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_INITIAL_PHASE_VERTICAL_FRAC", 10, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL_ODD", 11, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL_ODD_FRAC", 12, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_COEFF_HORIZONTAL", 32, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_COEFF_VERTICAL", 80, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_7_LDC[]= -{ - {"REG_PREVIEW_C_EXTRA_2X_DOWNSAMPLE_LUMA_HORIZONTAL_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_EXTRA_2X_DOWNSAMPLE_LUMA_VERTICAL_ENABLE", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_EXTRA_2X_DOWNSAMPLE_LUMA_COEFF_HORIZONTAL", 1, 0, 8, 3, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_EXTRA_2X_DOWNSAMPLE_LUMA_COEFF_VERTICAL", 3, 0, 8, 2, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_7_CDC[]= -{ - {"REG_PREVIEW_C_EXTRA_2X_DOWNSAMPLE_CHROMA_HORIZONTAL_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_EXTRA_2X_DOWNSAMPLE_CHROMA_VERTICAL_ENABLE", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_EXTRA_2X_DOWNSAMPLE_CHROMA_COEFF", 1, 0, 8, 2, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_7_MRC[]= -{ - {"REG_MEC_DOWNSAMPLE_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_8_OSD[]= -{ - {"REG_VOUT_OSD_RESCALER_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VOUT_OSD_RESCALER_COEFF_VERTICAL_SHIFT", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VOUT_OSD_RESCALER_COEFF_HORIZONTAL_SHIFT", 0, 3, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VOUT_OSD_RESCALER_COEFF_INPUT_SELECT", 0, 4, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VOUT_OSD_RESCALER_OUTPUT_WIDTH", (1*2), 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VOUT_OSD_RESCALER_PHASE_INCREMENT_HORIZONTAL", (2*2), 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VOUT_OSD_RESCALER_INITIAL_PHASE_HORIZONTAL", (3*2), 0, 28, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VOUT_OSD_RESCALER_INITIAL_PHASE_HORIZONTAL_ODD", (4*2), 0, 28, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VOUT_OSD_RESCALER_OUTPUT_HEIGHT", (5*2), 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VOUT_OSD_RESCALER_PHASE_INCREMENT_VERTICAL", (6*2), 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VOUT_OSD_RESCALER_INITIAL_PHASE_VERTICAL", (7*2), 0, 28, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VOUT_OSD_RESCALER_COEFF_HORIZONTAL", (8*2), 0, 8, 128, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VOUT_OSD_RESCALER_COEFF_VERTICAL", (40*2), 0, 8, 128, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_SEC_REG_FILTER_S section_reg_filter[]= -{ - {"SEC1", "VIN", 0, sizeof(section_1_VIN)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_1_VIN}, - {"SEC1", "AML", (128*1), sizeof(section_1_AML)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_1_AML}, - {"SEC1", "RLC", (128*14), sizeof(section_1_RLC)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_1_RLC}, - {"SEC2", "BFN", (128*15), sizeof(section_2_BFN)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_2_BFN}, - {"SEC2", "BPC", (128*16), sizeof(section_2_BPC)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_2_BPC}, - {"SEC2", "PSC", (128*29), sizeof(section_2_PSC)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_2_PSC}, - {"SEC2", "AAC", (128*32), sizeof(section_2_AAC)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_2_AAC}, - {"SEC2", "DGN", (128*34), sizeof(section_2_DGN)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_2_DGN}, - {"SEC2", "LEA", (128*103), sizeof(section_2_LEA)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_2_LEA}, - {"SEC2", "DMS", (128*108), sizeof(section_2_DMS)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_2_DMS}, - {"SEC2", "CLC", (128*109), sizeof(section_2_CLC)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_2_CLC}, - {"SEC2", "AAA", (128*264), sizeof(section_2_AAA)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_2_AAA}, - {"SEC2", "RYC", (128*265), sizeof(section_2_RYC)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_2_RYC}, - {"SEC2", "LSH", (128*268), sizeof(section_2_LSH)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_2_LSH}, - {"SEC2", "CMN", (128*280), sizeof(section_2_CMN)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_2_CMN}, - {"SEC2", "CDS", (128*281), sizeof(section_2_CDS)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_2_CDS}, - {"SEC2", "LRS", (128*282), sizeof(section_2_LRS)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_2_LRS}, - {"SEC2", "CRS", (128*308), sizeof(section_2_CRS)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_2_CRS}, - {"SEC2", "MRS", (128*310), sizeof(section_2_MRS)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_2_MRS}, - {"SEC3", "VWP", (128*311), sizeof(section_3_VWP)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_3_VWP}, - {"SEC4", "MVU", (128*337), sizeof(section_4_MVU)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_4_MVU}, - {"SEC5", "LPA", (128*338), sizeof(section_5_LPA)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_5_LPA}, - {"SEC5", "CPA", (128*340), sizeof(section_5_CPA)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_5_CPA},//RTL - {"SEC5", "LDA", (128*342), sizeof(section_5_LDA)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_5_LDA},//RTL - {"SEC5", "CDA", (128*343), sizeof(section_5_CDA)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_5_CDA}, - {"SEC6", "LPB", (128*344), sizeof(section_6_LPB)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_6_LPB}, - {"SEC6", "CPB", (128*346), sizeof(section_6_CPB)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_6_CPB}, - {"SEC7", "LPC", (128*348), sizeof(section_7_LPC)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_7_LPC}, - {"SEC7", "CPC", (128*350), sizeof(section_7_CPC)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_7_CPC},//RTL - {"SEC7", "LDC", (128*352), sizeof(section_7_LDC)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_7_LDC},//RTL - {"SEC7", "CDC", (128*353), sizeof(section_7_CDC)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_7_CDC}, - {"SEC7", "MRC", (128*354), sizeof(section_7_MRC)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_7_MRC}, - //{"END", "END", (128*355), 0, NULL}, -}; - -static GD_IDSP_CMD_REG_FILTER_DEF_S reg_filter_def[]= -{ - {GD_IDSP_CMD_REG_FILTER_DEF_OFFSET, "OFFSET"}, - {GD_IDSP_CMD_REG_FILTER_DEF_START_BIT, "BIT"}, - {GD_IDSP_CMD_REG_FILTER_DEF_NUM_BITS, "BITS"}, - {GD_IDSP_CMD_REG_FILTER_DEF_NUM_REGISTERS, "REGISTERS"}, - {GD_IDSP_CMD_REG_FILTER_DEF_DATA_UNIT, "UNIT"}, - {GD_IDSP_CMD_REG_FILTER_DEF_FILTER, "FILTER"}, -}; - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - -U32 GD_DSP_CMD_GET_CODE_CR_PC_T0_ADDR(void) -{ - U32 value = GH_DEBUG_CODE_get_CODE_CR_PC_T0_ADDR(); - return value; -} - -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** - - - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_emac.c b/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_emac.c deleted file mode 100644 index 33b53ada84..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_emac.c +++ /dev/null @@ -1,1029 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_emac.c -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include -#include -#include "gtypes.h" -#include "gh_eth.h" -#include "gd_int.h" -#include "gd_ethernet.h" -#include "gd_eth_priv.h" -#include "gd_eth_emac.h" -#include "gd_eth_phy.h" -#include "gd_timer.h" - -//#define DEBUG_PRINT - -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** -#define EMAC_CR 0x0 // 60-100MHz 84clk, 1.68us -//#define EMAC_CR 0x1 // 100-150MHz 124clk, 2.48us -//#define EMAC_CR 0x2 // 20- 35MHz 32clk, 0.6401us -//#define EMAC_CR 0x3 // 35~ 60MHz -//#define EMAC_CR 0x4 // 150-250 MHz -//#define EMAC_CR 0x5 // 250-300 MHz -//MDC read: -//000 60-100 MHz clk_csr_i/42 clk_csr_i=25MHz -//001 100-150 MHz clk_csr_i/62 -//010 20-35 MHz clk_csr_i/16 -//011 35-60 MHz clk_csr_i/26 -//100 150-250 MHz clk_csr_i/102 -//101 250-300 MHz clk_csr_i/122 -//110,111 Reserved - - -/* Error count MAX value */ -#define GD_ETH_LC_MAX (50) -#define GD_ETH_TJT_MAX (50) -#define GD_ETH_RWT_MAX (50) -#define GD_ETH_UNF_MAX (50) -#define GD_ETH_OVF_MAX (50) - - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** -void ethStopDevice(GD_HANDLE handle, GD_ETH_RWE rw); -void ETH_MAC_RxDataProcess(GD_HANDLE handle); -void ethDelay(void); -#if USE_FLOWCTL -void ethSendPause(void); -#endif - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** -/*! -***************************************************************************** -** \brief Interrupt service routine of the Ethernet driver. -** -** This function calls user callback function, which is registered by -** GD_ETH_Open, when receiving Ethernet frames. -** -** \note This function implements GD_SYS_DriverT::isrFunc. -** -** \return 0, as no further background processing is used. -** -** \sa GD_ETH_Open() -***************************************************************************** -*/ -/*lint -e(961, 537, 451) */ -GISR1 GD_ETH_Isr(void) -{ - U32 sr; - - GD_HANDLE handle = gd_eth_get_handle(); - - // read & clear interrupt status - sr = GH_ETH_get_SR(); - GH_ETH_set_SR(sr); - -#ifdef DEBUG_PRINT - GM_Printf("sr = 0x%08x\n", sr); - //GM_Printf("cursr = 0x%08x\n", GH_ETH_get_SR()); -#endif - - //GH_ARC_set_IRQClear(0x200); - //GH_ARC_set_IRQClear(GD_INT_ETH_IRQ); - - // Fatal Bus Error - if ( (sr & ETH_REG_SR_FBE) == ETH_REG_SR_FBE ) - { -#ifdef DEBUG_PRINT - GM_Printf("ETH_REG_SR_FBE! SR = 0x%08x\n",sr); -#endif - ethFBEInt( handle, sr ); - } - - if((sr & (ETH_REG_SR_OVF)) == ETH_REG_SR_OVF) - { - //This bit indicates overflow -#ifdef DEBUG_PRINT - GM_Printf("The rx descriptor is overflow! SR = 0x%08x\n",sr); -#endif - } - - if((sr & (ETH_REG_SR_ERI)) == ETH_REG_SR_ERI) - { //This bit indicates that the MDC had filled the first data buffer of the packe. - //SR(bit6)RI automatically clears this bit - //U8 i = 0; - -#ifdef DEBUG_PRINT - GM_Printf("ETH_REG_SR_ERI! SR = 0x%08x\n",sr); -#endif - } - - //This bit indicates that the next descriptor in the receive list is owned by the host. - if ( (sr & ETH_REG_SR_RU) == ETH_REG_SR_RU) - { -#ifdef DEBUG_PRINT - GM_Printf("ETH_REG_SR_RU! SR = 0x%08x\n",sr); -#endif - ethRUInt( handle ); - GH_ETH_set_RPDR(1); - } - - if ( (sr & ETH_REG_SR_RI) == ETH_REG_SR_RI )//frame receive finish - { -#ifdef DEBUG_PRINT - GM_Printf("ETH_REG_SR_RI! SR = 0x%08x\n",sr); -#endif - ETH_MAC_RxDataProcess(handle); - } - - // Transfer Descriptor Update , point to next descriptor - if ((sr & (ETH_REG_SR_ETI | ETH_REG_SR_UNF | ETH_REG_SR_TPS | ETH_REG_SR_TU | ETH_REG_SR_TI | ETH_REG_SR_TJT)) != 0 ) - { -#ifdef DEBUG_PRINT - GM_Printf("ETH TX! SR = 0x%08x\n",sr); -#endif - ethHandleIntTx( handle); - } - - if((sr & (ETH_REG_SR_RPS)) == ETH_REG_SR_RPS) - { //This bit asserted when Receive Process enters the stopped state. -#ifdef DEBUG_PRINT - GM_Printf("ETH_REG_SR_RPS! SR = 0x%08x\n",sr); -#endif - } - - if((sr & (ETH_REG_SR_RWT)) == ETH_REG_SR_RWT) - { //This bit is assert when a frame with a length greater than 2048 bytes is received -#ifdef DEBUG_PRINT - GM_Printf("ETH_REG_SR_RWT! SR = 0x%08x\n",sr); -#endif - } - - if ((sr & ETH_REG_SR_TU) == ETH_REG_SR_TU) - { -#ifdef DEBUG_PRINT - GM_Printf("ETH_REG_SR_TU! SR = 0x%08x\n",sr); -#endif - ethTUInt( handle ); - } -} - -GBOOL GD_ETH_CheckPhyBusy(void) -{ - U32 i=0, value; - while ( i < 2000 )//how to ensure the numbers of the cycle?? - { - value = GH_ETH_get_GAR(); - if((value & 0x1) == 0) //if MII not busy - return GFALSE; - i++; - } - return GTRUE;//busy -} - -GBOOL GD_ETH_ReadPhy(U8 phyAddr, U8 phyReg, U32* phyRegValue) -{ - GBOOL retval; - - /* parameter checkout */ - if( (phyAddr > GD_ETH_PHY_EXTERNAL_AUTO) - ||(phyReg >= GD_ETH_PHY_MAX_REG_NUM) - ||(phyRegValue == NULL)) - { - return GFALSE; - } - - /* check if the PHY is busy? Busy:True, Idle:False */ - retval = GD_ETH_CheckPhyBusy(); - if(retval != GFALSE) - return GFALSE; - - /* set GDR: */ - //busy and read ,CR=0(MDC:1.42-2.38MHz) - GH_ETH_set_GAR((phyAddr << ETH_REG_GAR_SHIFT_PA) - |(phyReg << ETH_REG_GAR_SHIFT_GR) - | ETH_REG_GAR_GB - | (EMAC_CR << ETH_REG_GAR_SHIFT_CR)); - - /* check if the PHY is busy? Busy:True, Idle:False */ - retval = GD_ETH_CheckPhyBusy(); - if ( retval != GFALSE ) - return GFALSE; - - /* read data: */ - *phyRegValue = (U32)GH_ETH_get_GDR_GD(); - - return GTRUE; - -} - -//MDC write: -GBOOL GD_ETH_WritePhy(U8 phyAddr, U8 phyReg, U32 phyRegVal) -{ - U32 i; - GBOOL retval; - - /* parameter checkout */ - if((phyAddr > GD_ETH_PHY_EXTERNAL_AUTO)||(phyReg >= GD_ETH_PHY_MAX_REG_NUM))// out of range:5 bit - return GFALSE; - - /* check if the PHY is busy? Busy:True, Idle:False */ - retval = GD_ETH_CheckPhyBusy(); - if ( retval != GFALSE ) - return GFALSE; - - /* set GDR: */ - i=(GH_ETH_get_GDR()& 0xffff0000); - GH_ETH_set_GDR(i + (phyRegVal & 0xffff)); - - /* check if the PHY is busy? Busy:True, Idle:False */ - retval = GD_ETH_CheckPhyBusy(); - if ( retval != GFALSE ) - return GFALSE; - - /* set DAR: */ - //busy and write ,CR=0(MDC:1.42-2.38MHz) - GH_ETH_set_GAR((phyAddr << ETH_REG_GAR_SHIFT_PA) - |(phyReg << ETH_REG_GAR_SHIFT_GR ) - | ETH_REG_GAR_GW - | ETH_REG_GAR_GB - | (EMAC_CR << ETH_REG_GAR_SHIFT_CR));//status is busy, next action will be write - - return GTRUE; - -} - -GERR GD_ETH_PHY_HWReset(GD_HANDLE handle) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - U32 i = 0, j = 0; - - if(device && device->phyreset) - { - GD_GPIO_Write(device->phyreset, 1); - ethDelay(); //100ms delay - GD_GPIO_Write(device->phyreset, 0); - //gd_eth_TimerDelay(50);//100ms - ethDelay(); //100ms delay - GD_GPIO_Write(device->phyreset, 1); - //ethDelay(); //100ms delay - } - return GD_OK; -} - -void GD_ETH_StartDevice(GD_HANDLE handle, GD_ETH_RWE IsRx) -{ - U32 omr; - U32 old_omr; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) return; - - /* Get the information of OMR(MDC Operation Mode Register) */ - omr = GH_ETH_get_OMR(); -#ifdef DEBUG_PRINT - GM_Printf("oldOMR = 0x%08x\n",omr); -#endif - old_omr = omr; - if ( IsRx & GD_ETH_R) - { - if((device->StopFlag & GD_ETH_RX_STOP)|| - (device->StopFlag & GD_ETH_RX_STOP_HWERR)) - { - device->StopFlag &= ~GD_ETH_RX_STOP; - device->StopFlag &= ~GD_ETH_RX_STOP_HWERR; - device->StopFlag |= GD_ETH_RX_RUN; - omr |= ETH_REG_OMR_SR; - } - else if((device->StopFlag & GD_ETH_RX_SUSP_NOBUF)|| - (device->StopFlag & GD_ETH_RX_SUSP_HWERR)) - { - device->StopFlag &= ~GD_ETH_RX_SUSP_NOBUF; - device->StopFlag &= ~GD_ETH_RX_SUSP_HWERR; - device->StopFlag |= GD_ETH_RX_RUN; - - GH_ETH_set_RPDR(1);//set any value, then F_MAC3H will check receive descriptor - } - } - - if(IsRx & GD_ETH_W) - { - if((device->StopFlag & GD_ETH_TX_STOP)|| - (device->StopFlag & GD_ETH_TX_STOP_HWERR)) - { - device->StopFlag &= ~GD_ETH_TX_STOP; - device->StopFlag &= ~GD_ETH_TX_STOP_HWERR; - device->StopFlag |= GD_ETH_TX_RUN; - - omr |= ETH_REG_OMR_ST; - } - else if((device->StopFlag & GD_ETH_TX_SUSP_NODAT)|| - (device->StopFlag & GD_ETH_TX_SUSP_HWERR)) - { - device->StopFlag &= ~GD_ETH_TX_SUSP_NODAT; - device->StopFlag &= ~GD_ETH_TX_SUSP_HWERR; - device->StopFlag |= GD_ETH_TX_RUN; - - GH_ETH_set_TPDR(1);//set any value, then F_MAC3H will check for frame to be transmit.s - } - } - -#ifdef DEBUG_PRINT - GM_Printf("newOMR = 0x%08x\n",omr); -#endif - - if ( omr != old_omr ) - { - /* Update the OMR */ - GH_ETH_set_OMR(omr); - } -} - -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** - -/* -***************************************************************************** -** \brief software bug assert -** -** This function asserts a software bug to stop receive/transmit process later -** and also generates some messages. -** -** \param func Pointer to a name of function -** \param message Pointer to a message -** -***************************************************************************** -*/ -/*lint -e{715} */ -void gmcSWError(GD_HANDLE handle) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device==NULL) - return; - device->error.RWTErrorCnt++; - if(device->error.RWTErrorCnt>GD_ETH_RWT_MAX) - { - device->StopFlag |= GD_ETH_FATAL_ERROR; - ethStopDevice(handle, GD_ETH_RW ); - device->StopFlag = GD_ETH_FATAL_ERROR; - } - else - { - device->StopFlag |= GD_ETH_RX_RUN; - } -} - -/* -***************************************************************************** -** \brief LC error handler -** -** This function handles LC(Loss of Carrier) error. -** -** \param rw Read/write direction -** -***************************************************************************** -*/ -void ethLCErr(GD_HANDLE handle, GBOOL IsRx) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device==NULL) - return; - - device->error.lcCnt++; - if(device->error.lcCnt>GD_ETH_LC_MAX) - { - device->StopFlag |=GD_ETH_FATAL_ERROR; - ethStopDevice(handle, GD_ETH_RW ); - device->StopFlag = GD_ETH_FATAL_ERROR; - } - else - { - if(IsRx) - { - device->StopFlag |=GD_ETH_RX_RUN; - } - else - { - device->StopFlag |=GD_ETH_TX_RUN; - } - } -} -/* -***************************************************************************** -** \brief RU error handler -** -** This function handles RU(Receive Buffer Unavailable) error. -** -***************************************************************************** -*/ -void ethRUInt(GD_HANDLE handle) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return; - } - -#if USE_FLOWCTL - ethSendPause(); -#endif - - device->error.RUErrorCnt++; - //device->StopFlag |= GD_ETH_RX_SUSP_NOBUF; - //device->StopFlag &= (~GD_ETH_RX_RUN); - - /*stop the receiving*/ - ethStopDevice(handle,GD_ETH_R); - - /*disable ru interrupt*/ - GH_ETH_set_IER_RU(0); - - /*process received packets*/ - ETH_MAC_RxDataProcess(handle); - - /*reset the receicve descriptors*/ - //ETH_MAC_InitRxTxBufDesc(GFALSE, GTRUE); - - GH_ETH_set_RDLAR((U32)(device->RxDesStartAddr)); - device->CurRxDesSite = 0; - - /*enable RU interrupt*/ - GH_ETH_set_IER_RU(1); - - /*restart the receiving*/ - GD_ETH_StartDevice(handle, GD_ETH_R);//make it in rx state - -} - -/* -***************************************************************************** -** \brief OVF error handler -** -** This function handles OVF(Receive Overflow) error. -** -***************************************************************************** -*/ -void ethOVFInt(GD_HANDLE handle) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device==NULL) - return; - device->error.OvfErrorCnt++; - if(device->error.OvfErrorCnt>GD_ETH_OVF_MAX) - { - device->StopFlag |=GD_ETH_FATAL_ERROR; - ethStopDevice(handle, GD_ETH_RW ); - device->StopFlag = GD_ETH_FATAL_ERROR; - } - else - { - device->StopFlag |=GD_ETH_RX_RUN; - } -} - -/* -***************************************************************************** -** \brief RWT error handler -** -** This function handles RWT(Receive Watchdog Timeout) error. -** -** \param Fmac3h device Id -** -***************************************************************************** -*/ -void ethRWTInt(GD_HANDLE handle) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device==NULL) - { - return; - } - device->error.RWTErrorCnt++; - if(device->error.RWTErrorCnt>GD_ETH_RWT_MAX) - { - device->StopFlag |= GD_ETH_FATAL_ERROR; - ethStopDevice(handle, GD_ETH_RW ); - device->StopFlag = GD_ETH_FATAL_ERROR; - } - else - { - device->StopFlag |= GD_ETH_RX_RUN; - } -} - -/* -***************************************************************************** -** \brief TU error handler -** -** This function handles TU(Transmit Buffer Unavailable) error. -** -***************************************************************************** -*/ -void ethTUInt(GD_HANDLE handle) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - return; - device->error.TUErrorCnt++; - device->StopFlag |= GD_ETH_TX_SUSP_NODAT; - //device->StopFlag &= (~GD_ETH_TX_RUN); -} - -/* -***************************************************************************** -** \brief UNF error handler -** -** This function handles UNF(Transmit Underflow) error. -** -***************************************************************************** -*/ -void ethUNFInt(GD_HANDLE handle) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device==NULL) - return; - device->error.UnfErrorCnt++; - - if(device->error.UnfErrorCnt>GD_ETH_UNF_MAX) - { - device->StopFlag |=GD_ETH_FATAL_ERROR; - ethStopDevice(handle, GD_ETH_RW ); - device->StopFlag = GD_ETH_FATAL_ERROR; - } - else - { - device->StopFlag |=GD_ETH_TX_SUSP_HWERR; - GD_ETH_StartDevice(handle, GD_ETH_W ); - } -} - -/* -***************************************************************************** -** \brief TJT error handler -** -** This function handles TJT(Transmit Jabber Timeout) error. -** -***************************************************************************** -*/ -void ethTJTInt(GD_HANDLE handle) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device==NULL) - return; - device->error.TjtErrorCnt++; - if(device->error.TjtErrorCnt>GD_ETH_TJT_MAX) - { - device->StopFlag |=GD_ETH_FATAL_ERROR; - ethStopDevice(handle, GD_ETH_RW ); - device->StopFlag = GD_ETH_FATAL_ERROR; - } - else - { - device->StopFlag |=GD_ETH_TX_STOP_HWERR; - GD_ETH_StartDevice(handle, GD_ETH_W ); - } -} - -/* -***************************************************************************** -** \brief FBE error handler -** -** This function handles FBE(Fatal Bus Error) error. -** -** \param sr SR register value -** -***************************************************************************** -*/ -void ethFBEInt(GD_HANDLE handle, U32 sr) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device==NULL) - return; - - device->StopFlag |=GD_ETH_FATAL_ERROR; - if((sr & ETH_REG_SR_EB) == ETH_REG_SR_TXEB)//host abort received in transmition - { - device->error.FbeTxErrorCnt++; - } - else - { - device->error.FbeRxErrorCnt++; - } - ethStopDevice(handle, GD_ETH_RW); - device->StopFlag = GD_ETH_FATAL_ERROR; -} - -/* -***************************************************************************** -** \brief handler for receive interrupt -** -** This function handles receive interrupt(RI). It searches for completed descriptors -** by checking descriptor status (Own bit) and make descPtrRx updated. -** -** \return -** -#GTRUE Readable data was detected -** -#GFALSE Readable data was not detected -***************************************************************************** -*/ -void ethHandleIntRx(GD_HANDLE handle) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - GD_ETH_MAC_DesT* p; - GBOOL bHandling = GTRUE; - /* Before Descriptors After interrupt - * +---------------+ - * |1 | - * |---------------| - * |1 | - * descPtrRead-->|---------------| - * |0 | - * |---------------| - * |0 | - * descPtrRx -->|---------------| - * |1=>0 | Own bit is 1 => 0, and - * |---------------|<---new descPtrRx should be here. - * |1 | - * +---------------+ - */ - - if(device==NULL) - return; - - while (bHandling) - { - p=(GD_ETH_MAC_DesT*)((device->RxDesStartAddr)+device->CurRxDesSite*sizeof(GD_ETH_MAC_DesT)); - if((p->des0 & 0x80000000) == 0x80000000) - break; - if(device->CurRxDesSite==device->RxbufferNum-1) - device->CurRxDesSite=0; - else - device->CurRxDesSite++; - if ( device->CurRxDesSite == device->CurReadDesSite) - break; - } -} - -/* -***************************************************************************** -** \brief handler for transfer interrupt -** -** This function handles transfer interrupt(TI). It searches for completed -** descriptors by checking descriptor status(Own bit), and make descPtrTx updated. -** It also reclaims used transmit buffers. -** -***************************************************************************** -*/ -void ethHandleIntTx(GD_HANDLE handle) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - GD_ETH_MAC_DesT* p; - GBOOL bHandling = GTRUE; - - /* Before Descriptors After interrupt - * +---------------+ - * |1 | - * |---------------| - * |1 | - * descPtrTx -->|---------------| - * |1=>0 | Own bit is 1 => 0, and - * |---------------|<---new descPtrTx should be here. - * |0 | - * |---------------| - * |0 | - * descPtrWrite-->|---------------| - * |1 | - * +---------------+ - */ - - if(device==NULL) - return; - - if(device->CurTxDesSite == device->CurWriteDesSite) - { - return; - } - - while(bHandling) - { - //GM_Printf("+"); - p=(GD_ETH_MAC_DesT*)((device->TxDesStartAddr)+device->CurTxDesSite*sizeof(GD_ETH_MAC_DesT)); - -#ifdef DEBUG_PRINT - GM_Printf("Des0 = 0x%08x\n",p->des0); - GM_Printf("Des1 = 0x%08x\n",p->des1); - GM_Printf("Des2 = 0x%08x\n",p->des2); - GM_Printf("Des3 = 0x%08x\n",p->des3); -#endif - - if( (p->des0 & 0x80000000) == 0x80000000) - { - break; - } - if(p->des0 & ETH_DES_T0_ES)//happen any error - { - if(p->des0 & ETH_DES_T0_JT) - ethTJTInt(handle); - if(p->des0 & ETH_DES_T0_UF) - ethUNFInt(handle); - if(p->des0 & ETH_DES_T0_LCO) - ethLCErr(handle, GFALSE); - if((p->des0 & ETH_DES_T0_EC )||(p->des0 & ETH_DES_T0_ED)) - { - ; - } - if((p->des1 & ETH_DES_T1_LS)==0) - { - break; - } - } - if(device->CurTxDesSite==device->TxbufferNum-1) - { - device->CurTxDesSite=0; - } - else - { - device->CurTxDesSite++; - } - if ( device->CurTxDesSite == device->CurWriteDesSite) - { - break; - } - } -} - -GBOOL ethGetRxDescriptorDataSize(volatile GD_ETH_MAC_DesT* p, U16* datalen) -{ - if((p == NULL)||(datalen == NULL)) - return GFALSE; - - if(p->des0 & ETH_DES_R0_LS)//last buffers of the frame - *datalen=(p->des0 & ETH_DES_R0_FL) >> 16;//frame lenth - else - *datalen=(p->des1 & ETH_DES_R1_RBS1); - - return GTRUE; -} - -void ETH_MAC_RxDataProcess(GD_HANDLE handle) -{ - volatile GD_ETH_MAC_DesT* p; - volatile U8* revbuf; - //U8* des; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - U16 len; - len = 0; - - p = (volatile GD_ETH_MAC_DesT*)((device->RxDesStartAddr) + device->CurRxDesSite * sizeof(GD_ETH_MAC_DesT)); - - while((p->des0 & ETH_DES_R0_OWN) != ETH_DES_R0_OWN) - { -#ifdef DEBUG_PRINT - GM_Printf("@\n"); -#endif - - if((p->des0 & (ETH_DES_R0_ES|ETH_DES_R0_LE|ETH_DES_R0_OE|ETH_DES_R0_GF| \ - ETH_DES_R0_LC|ETH_DES_R0_RWT|ETH_DES_R0_RE|ETH_DES_R0_DL|ETH_DES_R0_CE)) != 0) - { -#ifdef DEBUG_PRINT - GM_Printf("RxDES0=0x%x\n",p->des0); -#endif - } - //else - if((p->des0 & ETH_DES_R0_FT) != ETH_DES_R0_FT) - { -#ifdef DEBUG_PRINT - GM_Printf("other type frame\n",p->des0); -#endif - } - //else - if((p->des0 & ETH_DES_R0_VLAN) == ETH_DES_R0_VLAN) - { -#ifdef DEBUG_PRINT - GM_Printf("Vlan frame\n",p->des0); -#endif - } - //else - if(((p->des0) & (ETH_DES_R0_FS | ETH_DES_R0_LS)) == (ETH_DES_R0_FS | ETH_DES_R0_LS)) - { - if(ethGetRxDescriptorDataSize(p,&len) == GFALSE) - { -#ifdef DEBUG_PRINT - GM_Printf("Get Rx data size fail, please check\n!"); -#endif - continue; - } - - revbuf=(volatile U8*)(p->des2); - - //des=(U8*)(device->NetReceiveBuffer);//give up two bytes for 4 bytes aglin -#if !STRIP_CRC - len -= 4; //strip the crc field -#endif - //for(j=0;jeth_rcve) - { - device->eth_rcve(revbuf,len); - } - } - - //Host release the Rx descriptor to FMAC3 - p->des0 = ETH_DES_R0_OWN;//owned by mac - p->des1 = device->SizePerRxBuffer - 1; - p->des2 = (U32)device->Rxbufferstart + device->CurRxDesSite * device->SizePerRxBuffer; - p->des3 = 0x0; - - if(device->CurRxDesSite == (device->RxbufferNum - 1)) - { - p->des1 |= ETH_DES_R1_RER;//PER=1,bit 25,last rxdes - } - - device->CurRxDesSite++; - if(device->CurRxDesSite == device->RxbufferNum) - { - device->CurRxDesSite = 0; - } - p = (volatile GD_ETH_MAC_DesT*)((device->RxDesStartAddr) + device->CurRxDesSite * sizeof(GD_ETH_MAC_DesT)); - } -} - -void ethStopDevice(GD_HANDLE handle, GD_ETH_RWE rw) -{ - U32 omr; // = ETH_REG_OMR; - U32 old_omr;// = omr; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device==NULL) - return; - omr=GH_ETH_get_OMR(); - old_omr = omr; - - if((rw == GD_ETH_R)||(rw == GD_ETH_RW)) - { - omr &= ~(ETH_REG_OMR_SR);//end receive - device->StopFlag &= ~GD_ETH_RX_RUN; - device->StopFlag &= ~GD_ETH_RX_SUSP_NOBUF; - device->StopFlag &= ~GD_ETH_RX_SUSP_HWERR; - device->StopFlag &= ~GD_ETH_RX_STOP_HWERR; - - device->StopFlag |= GD_ETH_RX_STOP; - } - - if((rw == GD_ETH_W)||(rw == GD_ETH_RW)) - { - omr &= ~(ETH_REG_OMR_ST);//end send - device->StopFlag &= ~GD_ETH_TX_RUN; - device->StopFlag &= ~GD_ETH_TX_SUSP_NODAT; - device->StopFlag &= ~GD_ETH_TX_SUSP_HWERR; - device->StopFlag &= ~GD_ETH_TX_STOP_HWERR; - - device->StopFlag |= GD_ETH_TX_STOP; - } - - if ( omr != old_omr ) - GH_ETH_set_OMR(omr); - -} - -#if USE_FLOWCTL -void ethSendPause(void) -{ - U32 fcr; - U32 timeout; - - for ( timeout = 0; timeout < 0x100; timeout++ ) - { - //fcr = ETH_REG_FCR; - fcr=GH_ETH_get_FCR(); - if ( (fcr & ETH_REG_FCR_FCB) == 0x0 ) - break; - } - if ( timeout >= 0x100 ) - { - return; - } - fcr &= ~ETH_REG_FCR_PT; - fcr |= (0x1d0 << 16);//pause time - fcr |= ETH_REG_FCR_FCB; - //ETH_REG_FCR = fcr; - GH_ETH_set_FCR(fcr); -} -#endif - -/* -***************************************************************************** -** \brief calculate MCR value -** -** This function calculates and returns a value for -** initializing MCR (MAC Configuration Register). -** -** \param devId Fmac3h device Id -** -** \return -** MCR value -***************************************************************************** -*/ -U32 ethSetupMCR(GD_HANDLE handle) -{ - U32 mcr = (U32)0; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device==NULL) - return 0; - - if ( device->supJumbo == GTRUE) - { - mcr |= ETH_REG_MCR_WD;//disable watch dog - mcr |= ETH_REG_MCR_JD;//disable jabber - mcr |= ETH_REG_MCR_JE;//enable jumbo frame - } - if ( device->workmode.mode == GD_ETH_PHY_IF_MODE_GMII) - { - mcr &= ~ETH_REG_MCR_PS; - } - else - { - mcr |= ETH_REG_MCR_PS; //MII - } - - - mcr &= ~ETH_REG_MCR_EM; //little endian - - - if ( device->workmode.loopback == GD_ETH_LOOP_ON_MAC ) - { - mcr |= ETH_REG_MCR_LM; - } - - - if ( device->workmode.duplex == GD_ETH_HALF_DUPLEX ) - { - mcr &= ~ETH_REG_MCR_DM; - } - else - { - mcr |= ETH_REG_MCR_DM; //mac loop back should excute here - } - - mcr |= ETH_REG_MCR_APS; //auto pad stripping - mcr |= ETH_REG_MCR_ACS; //auto crc stripping - mcr |= ETH_REG_MCR_DC; //deferral check - mcr |= ETH_REG_MCR_TE; //tx enable - mcr |= ETH_REG_MCR_RE; //rx enable - // mcr |= ETH_REG_MCR_DO;//disable receive own - return mcr; - -} - -void ethDelay(void) -{ - U32 i = 0, j = 0; - - for(i=0;i<100000/6;i++) - { - for(i=0;i<1000000;i++) - { - GH_ETH_get_GAR(); - } - } -} diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_emac.h b/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_emac.h deleted file mode 100644 index a888a85fcf..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_emac.h +++ /dev/null @@ -1,253 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_emac.h -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _GD_ETH_EMAC_H_ -#define _GD_ETH_EMAC_H_ -#include "gtypes.h" - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -#define GD_ETH_PHY_MAX_REG_NUM 32 -//-----------GAR---------------------MDC GMII address register -#define ETH_REG_GAR_SHIFT_PA (11) //Physical layer address -#define ETH_REG_GAR_SHIFT_GR (6) //GMII/MII register -#define ETH_REG_GAR_SHIFT_CR (2) //Application clock range -#define ETH_REG_GAR_GW (1<<1) //GMII/MII write -#define ETH_REG_GAR_GB (1<<0) //GMII/MII busy - -//-----------BMR---------------------MDC bus mode reg -#define ETH_REG_BMR_SWRST (1<<0) -#define ETH_REG_BMR_PBL1 (1<<8) -#define ETH_REG_BMR_PBL2 (2<<8) -#define ETH_REG_BMR_PBL4 (4<<8) -#define ETH_REG_BMR_PBL8 (8<<8) -#define ETH_REG_BMR_PBL16 (16<<8) -#define ETH_REG_BMR_PBL32 (32<<8) //if set, all internal regs of F_MAC3H is reset - -//-----------IER---------------------MDC INT enable -#define ETH_REG_IER_TI (1<<0) //transmit int -#define ETH_REG_IER_TS (1<<1) //transmit process stopped -#define ETH_REG_IER_TU (1<<2) //transmit buf unavailable -#define ETH_REG_IER_TJ (1<<3) //transmit jabber timeout -#define ETH_REG_IER_OVF (1<<4) // -#define ETH_REG_IER_UN (1<<5) //transmit underflow -#define ETH_REG_IER_RI (1<<6) //receive int -#define ETH_REG_IER_RU (1<<7) //reveive buf unavailable -#define ETH_REG_IER_RS (1<<8) //reveive process stopped -#define ETH_REG_IER_RW (1<<9) //reveive watchdog timeout -#define ETH_REG_IER_ETE (1<<10) //early transmit int -#define ETH_REG_IER_FBE (1<<13) //fatal bus error -#define ETH_REG_IER_ERE (1<<14) //early reveive int -#define ETH_REG_IER_AI (1<<15) //abnormal int -#define ETH_REG_IER_NI (1<<16) //normal int - -//---------------MCR----------------------MAC configuration reg -#define ETH_REG_MCR_RE (1<<2) //reveive enable -#define ETH_REG_MCR_TE (1<<3) //transmit enable -#define ETH_REG_MCR_DC (1<<4) //deferral check -#define ETH_REG_MCR_BL (3<<5) //back-off limit -#define ETH_REG_MCR_ACS (1<<7) //automatic crc stripping -#define ETH_REG_MCR_APS (1<<8) //automatic pad stripping -#define ETH_REG_MCR_DR (1<<9) //disable retry -#define ETH_REG_MCR_DM (1<<11) //duplex mode -#define ETH_REG_MCR_LM (1<<12) //loop_back mode -#define ETH_REG_MCR_DO (1<<13) //disable receive own -#define ETH_REG_MCR_EM (1<<14) //Endian mode -#define ETH_REG_MCR_PS (1<<15) //port select(0-GMII / 1-MII) -#define ETH_REG_MCR_JE (1<<20) //Jumbo frame enable -#define ETH_REG_MCR_BE (1<<21) //frame burst enable -#define ETH_REG_MCR_JD (1<<22) //jabber disable -#define ETH_REG_MCR_WD (1<<23) //watchdog disable - -//---------------MFFR----------------------MAC frame filter reg -#define ETH_REG_MFFR_PR (1<<0) //promiscuous mode -#define ETH_REG_MFFR_HP (1<<1) //hash/perfect filtering mode -#define ETH_REG_MFFR_HO (1<<2) //hash only filtering mode -#define ETH_REG_MFFR_IF (1<<3) //inverse filtering -#define ETH_REG_MFFR_PM (1<<4) //pass all multicast -#define ETH_REG_MFFR_DB (1<<5) //disable broadcast frame -#define ETH_REG_MFFR_PCF (1<<7) //pass control frames -#define ETH_REG_MFFR_RA 0x80000000 //(1<<31) //revceive all - -//---------------FCR----------------------flow control reg -#define ETH_REG_FCR_FCB (1<<0) //flow control busy -#define ETH_REG_FCR_TFE (1<<1) // -#define ETH_REG_FCR_RFE (1<<2) //receive flow control enable -#define ETH_REG_FCR_UP (1<<3) //unicast pause frame detect -#define ETH_REG_FCR_PT (0xffff<<16) //pause time - -//---------------OMR----------------------MDC operation mode reg -#define ETH_REG_OMR_SR (1<<1) //start/stop receive -#define ETH_REG_OMR_OSF (1<<2) //operate on second frame -#define ETH_REG_OMR_ST (1<<13) //start/stop transmit -#define ETH_REG_OMR_TTC (7<<14) //transmit threshold control -#define ETH_REG_OMR_SF (1<<21) //store and forward - -//---------------SR------------------------MDC status reg -#define ETH_REG_SR_TI (1<<0) //transmit int(frame complete) -#define ETH_REG_SR_TPS (1<<1) //transmit process stopped -#define ETH_REG_SR_TU (1<<2) //transmit buf unavailable -#define ETH_REG_SR_TJT (1<<3) //transmit jabber timeout -#define ETH_REG_SR_OVF (1<<4) // -#define ETH_REG_SR_UNF (1<<5) //transmit underflow -#define ETH_REG_SR_RI (1<<6) //receive int(frame complete) -#define ETH_REG_SR_RU (1<<7) //reveive buf unavailable -#define ETH_REG_SR_RPS (1<<8) //receive process stopped -#define ETH_REG_SR_RWT (1<<9) //reveive watchdog timeout -#define ETH_REG_SR_ETI (1<<10) //early transmit int -#define ETH_REG_SR_FBE (1<<13) //fatal bus error -#define ETH_REG_SR_ERI (1<<14) //early receive int -#define ETH_REG_SR_AIS (1<<15) //abnormal int summary -#define ETH_REG_SR_NIS (1<<16) //normal int summary -#define ETH_REG_SR_RS (7<<17) //(not int)receive process state -#define ETH_REG_SR_TS (7<<20) //(not int)transmit process state -#define ETH_REG_SR_EB (7<<23) //(not int)error bits(1-host abort during transmit / 2-host abort during receive) - -#define ETH_REG_SR_TXEB (1<<23) // -#define ETH_REG_SR_RXEB (2<<23) // - -//---------------RDES0------------------------ -#define ETH_DES_R0_RMA (1<<0) //RX MAC Address -#define ETH_DES_R0_CE (1<<1) //crc error -#define ETH_DES_R0_DL (1<<2) //Dribble Bit Error -#define ETH_DES_R0_RE (1<<3) //receive error -#define ETH_DES_R0_RWT (1<<4) //receive watchdog timeout -#define ETH_DES_R0_FT (1<<5) //frame type -#define ETH_DES_R0_LC (1<<6) //late conllision -#define ETH_DES_R0_GF (1<<7) //giant frame -#define ETH_DES_R0_LS (1<<8) //last descriptor -#define ETH_DES_R0_FS (1<<9) //first descriptor -#define ETH_DES_R0_VLAN (1<<10) //vlan frame is received -#define ETH_DES_R0_OE (1<<11) //overflow error -#define ETH_DES_R0_LE (1<<12) //length error -#define ETH_DES_R0_SAF (1<<13) //Source Address Filter Fail -#define ETH_DES_R0_DE (1<<14) //descriptor length -#define ETH_DES_R0_ES (1<<15) //error summary -#define ETH_DES_R0_FL (0x3fff<<16) //frame length -#define ETH_DES_R0_AFM (1<<30) //Destination Address Filter Fail -#define ETH_DES_R0_OWN 0x80000000 //(1<<31) //OWN bit - -//---------------RDES1------------------------ -#define ETH_DES_R1_RBS1 (0x7ff<<0) //receive buf1 size -#define ETH_DES_R1_RBS2 (0x7ff<<11) //receive buf2 size -#define ETH_DES_R1_RCH (1<<24) //second address chained -#define ETH_DES_R1_RER (1<<25) //receive end of ring -#define ETH_DES_R1_DIC 0x80000000 //(1<<31) //Disable Interrupt on Completion - -//---------------TDES0------------------------ -#define ETH_DES_T0_DB (1<<0) //defferal bit -#define ETH_DES_T0_UF (1<<1) //underflow error -#define ETH_DES_T0_ED (1<<2) //excessive defferal -#define ETH_DES_T0_CC (0xf<<3) //collision count -#define ETH_DES_T0_VF (1<<7) //vlan frame -#define ETH_DES_T0_EC (1<<8) //excessive collision -#define ETH_DES_T0_LCO (1<<9) //late collision -#define ETH_DES_T0_NC (1<<10) //no carrier -#define ETH_DES_T0_LC (1<<11) //loss of carrier -#define ETH_DES_T0_FF (1<<13) //Frame Flushed -#define ETH_DES_T0_JT (1<<14) //jabber timeout -#define ETH_DES_T0_ES (1<<15) //error summary -#define ETH_DES_T0_OWN 0x80000000 //(1<<31) //OWN bit - -//---------------TDES1------------------------ -#define ETH_DES_T1_TBS1 (0x7ff<<0) //transmit buf1 size -#define ETH_DES_T1_TBS2 (0x7ff<<11) //transmit buf2 size -#define ETH_DES_T1_DP (1<<23) //disable padding -#define ETH_DES_T1_TCH (1<<24) //second address chained -#define ETH_DES_T1_TER (1<<25) //transmit end of ring -#define ETH_DES_T1_DC (1<<26) //disable crc -#define ETH_DES_T1_FS (1<<29) //first segment -#define ETH_DES_T1_LS (1<<30) //last segment -#define ETH_DES_T1_IC 0x80000000 //(1<<31) //int on collision - - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** -typedef struct -{ - U32 des0; //record the status information of the rx/tx - U32 des1; //rx/tx buffer size - U32 des2; //rx/tx buffer address which the current description pointed to - U32 des3; //reserved -} GD_ETH_MAC_DesT; - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** -void gmcSWError(GD_HANDLE handle); -void ethLCErr(GD_HANDLE handle, GBOOL IsRx); -void ethRUInt(GD_HANDLE handle); -void ethOVFInt(GD_HANDLE handle); -void ethRWTInt(GD_HANDLE handle); -void ethTUInt(GD_HANDLE handle); -void ethUNFInt(GD_HANDLE handle); -void ethTJTInt(GD_HANDLE handle); -void ethFBEInt(GD_HANDLE handle, U32 sr); -void ethHandleIntRx(GD_HANDLE handle); -void ethHandleIntTx(GD_HANDLE handle); -U32 ethSetupMCR(GD_HANDLE handle); - -void GD_ETH_StartDevice(GD_HANDLE handle, GD_ETH_RWE IsRx); -GBOOL GD_ETH_CheckPhyBusy(void); -GBOOL GD_ETH_ReadPhy(U8 phyAddr, U8 phyReg, U32* phyRegValue); -GBOOL GD_ETH_WritePhy(U8 phyAddr, U8 phyReg, U32 phyRegVal); -GERR GD_ETH_PHY_HWReset(GD_HANDLE handle); - - -#ifdef __cplusplus -extern "C" { -#endif - -GISR1 GD_ETH_Isr(void); - - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_ETH_EMAC_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_ephy.c b/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_ephy.c deleted file mode 100644 index 326970f18a..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_ephy.c +++ /dev/null @@ -1,583 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_phy_rtl8201.c -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include -#include -#include "gtypes.h" -#include "gd_timer.h" -#include "gd_ethernet.h" -#include "gd_eth_priv.h" -#include "gd_eth_emac.h" -#include "gd_eth_phy.h" -#include "gd_eth_ephy.h" - -#include "gh_eth.h" -#include "gh_ephy.h" -#include "gh_gpio.h" -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - -#define WRREG(addr, value) *(volatile unsigned long*)(addr) = (value) -#define RDREG(addr) *(volatile unsigned long*)(addr) -#if 0 -void MHal_EMAC_WritReg8( U32 bank, U32 reg, U8 val ) -{ - U32 address = REG_EPHY_CONTROL + (bank-0x32)*0x100*2; - address = address + (reg << 1) - (reg & 1); - - *( ( volatile U8* ) address ) = val; -} - -U8 MHal_EMAC_ReadReg8( U32 bank, U32 reg ) -{ - U8 val; - U32 address = REG_EPHY_CONTROL + (bank-0x32)*0x100*2; - address = address + (reg << 1) - (reg & 1); - - val = *( ( volatile U8* ) address ); - return val; -} -#endif - -GERR GD_ETH_EPHY_Init(void) -{ - U8 uRegVal; -#if 1 - //WRREG(0x60022540, 0x0000);//default is 0x1000 - //GH_EPHY_set_MDIIO_mdio_idle_error_cnt_clear(0x00); - GH_EPHY_set_MDIIO_pd_vbuf(0x00); - - //WRREG(0x600220C8, 0xC400); //default is 0x0000// reg_test_out(debug_bus_out) - //GH_EPHY_set_DEBUG_snr_locked(0x00); - //GH_EPHY_set_DEBUG_snr_locked_raw(0x00); - //GH_EPHY_set_DEBUG_sig_det_flag(0x00); - //GH_EPHY_set_DEBUG_state_sync_on(0x00); - //GH_EPHY_set_DEBUG_state_st_lk(0x00); - GH_EPHY_set_DEBUG_mux_recov_cnt(0x04); - GH_EPHY_set_DEBUG_test_mux_sel(0x03); - //GH_EPHY_set_DEBUG(0xC400); - - //WRREG(0x600220E0, 0x810A);//default is 0x0000 // debug mode - GH_EPHY_set_DEBUG_MODE_signal(0x0A); - GH_EPHY_set_DEBUG_MODE_module(0x81); - //GH_EPHY_set_DEBUG(0x810A); - - //WRREG(0x60022588, 0x0007); // DAC 100M clk gate for 10M TX - //GH_EPHY_set_CLK0_lpi_tx_tq_timer_msb(0x07); - //GH_EPHY_set_CLK0_clko_125_inv(0x00); - //GH_EPHY_set_CLK0_clko_100_gat(0x00); - //GH_EPHY_set_CLK0_clko_100_inv(0x00); - - //MHal_EMAC_WritReg8(0x0033, 0xde, 0x59); - //WRREG(0x600223BC, 0x0059);//default is 0x0059 - //GH_EPHY_set_PWR_pwr_k_in_lp(0x01); - //GH_EPHY_set_PWR_dtpwr_enable_lp(0x01); - //GH_EPHY_set_PWR_gcr_adcpl_div_lp(0x05); - //GH_EPHY_set_PWR_dummy(0x00); - - //MHal_EMAC_WritReg8(0x0033, 0xf4, 0x21); - //WRREG(0x600223E8, 0x0821);//default is 0x0821 - //GH_EPHY_set_ADCPL_mod_10t(0x01); - //GH_EPHY_set_ADCPL_mod(0x00); - //GH_EPHY_set_ADCPL_mod_lp(0x02); - //GH_EPHY_set_ADCPL_adc_frc_zero(0x00); - //GH_EPHY_set_ADCPL_adcpl_step(0x04); - //GH_EPHY_set_ADCPL_ac_a_timer_start(0x00); - //GH_EPHY_set_ADCPL_ac_sample_timer_start(0x00); - //GH_EPHY_set_ADCPL_txramp_gen_10t(0x00); - - //MHal_EMAC_WritReg8(0x0032, 0x72, 0x80); - //WRREG(0x600220E4, 0x0480);//default is 0x0480 - //GH_EPHY_set_RST_EN_mau_srst(0x00); - //GH_EPHY_set_RST_EN_pls_srst(0x00); - //GH_EPHY_set_RST_EN_sqe_test_enable(0x00); - //GH_EPHY_set_RST_EN_lpbk_enable(0x00); - //GH_EPHY_set_RST_EN_jabber_enable(0x00); - //GH_EPHY_set_RST_EN_ser_polarity_correction(0x00); - //GH_EPHY_set_RST_EN_por_stick_mode(0x00); - //GH_EPHY_set_RST_EN_recv_bit_bucket(0x01); - //GH_EPHY_set_RST_EN_rxclk_pol(0x00); - //GH_EPHY_set_RST_EN_txclk_pol(0x00); - //GH_EPHY_set_RST_EN_adc_input_sign(0x01); - //GH_EPHY_set_RST_EN_mii_test_packet(0x00); - //GH_EPHY_set_RST_EN_clear_rcvpack(0x00); - //GH_EPHY_set_RST_EN_miiloop_en_10m(0x00); - //GH_EPHY_set_RST_EN_mii_rxclk_pol(0x00); - //GH_EPHY_set_RST_EN_mii_txclk_pol(0x00); - - //MHal_EMAC_WritReg8(0x0033, 0xfc, 0x00); - //MHal_EMAC_WritReg8(0x0033, 0xfd, 0x00); - //WRREG(0x600223F8, 0x0000);//default is 0x0102 - GH_EPHY_set_LDO_dummy(0x0000); - - //MHal_EMAC_WritReg8(0x0033, 0xb7, 0x07); - //WRREG(0x6002236C, 0x0700);//default is 0x1704 - GH_EPHY_set_ADC_adc_bp(0x00); - //GH_EPHY_set_ADC_dac10t_testen(0x00); - //GH_EPHY_set_ADC_reg_dac100t_testen(0x00); - //GH_EPHY_set_ADC_adc_bma(0x07); - GH_EPHY_set_ADC_adc_pd(0x00); - //GH_EPHY_set_ADC_region_bank_rd(0x00); - //GH_EPHY_set_ADC_adcpll_ana_clken(0x00); - //GH_EPHY_set_ADC_adcbin_testen(0x00); - //GH_EPHY_set_ADC(0x0700); - - //MHal_EMAC_WritReg8(0x0033, 0xcb, 0x11); - //WRREG(0x60022394, 0x1100);//default is 0x111A - //GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_lock(0x00); - GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_div(0x00); - GH_EPHY_set_PLL_ADC_CTRL0_test_adcpl_extcksel(0x00); - //GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_high_flag(0x00); - //GH_EPHY_set_PLL_ADC_CTRL0_pllclk_outen(0x00); - //GH_EPHY_set_PLL_ADC_CTRL0_ov_ref_test(0x00); - //GH_EPHY_set_PLL_ADC_CTRL0_gc_adcpl_rstb(0x01); - //GH_EPHY_set_PLL_ADC_CTRL0_ref_bgap_pd(0x00); - //GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst(0x00); - //GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst_sw(0x00); - //GH_EPHY_set_PLL_ADC_CTRL0_ldo_pwrgd(0x01); - //GH_EPHY_set_PLL_ADC_CTRL0_adcraw_overflow(0x00); - //GH_EPHY_set_PLL_ADC_CTRL0_adcpl_force_phase(0x00); - //GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_tog_clkcc(0x00); - //GH_EPHY_set_PLL_ADC_CTRL0(0x1100); - - //MHal_EMAC_WritReg8(0x0033, 0xcc, 0x80); - //MHal_EMAC_WritReg8(0x0033, 0xcd, 0xd1); - //WRREG(0x60022398, 0xD180);//default is 0xD990 - //GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd0(0x00); - //GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd1(0x00); - //GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd0(0x00); - //GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd1(0x00); - GH_EPHY_set_PLL_ADC_CTRL1_pd_adcpl_reg(0x00); - //GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_mod_100t(0x00); - //GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_ictrl(0x03); - //GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_enfrunz(0x00); - GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_porst(0x00); - //GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_adcphdac(0x01); - //GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcselect(0x00); - //GH_EPHY_set_PLL_ADC_CTRL1_tx_d_test(0x03); - //GH_EPHY_set_PLL_ADC_CTRL1(0xD180); - - //MHal_EMAC_WritReg8(0x0033, 0xd4, 0x00); - //WRREG(0x600223A8, 0x0000);//default is 0x0020 - //GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vgen(0x00); - //GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcom(0x00); - //GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcmpcmvx(0x00); - GH_EPHY_set_PLL_ADC_CTRL2_pd_lpf_op(0x00); - //GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force1(0x00); - //GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force0(0x00); - //GH_EPHY_set_PLL_ADC_CTRL2_endiscz_10(0x00); - //GH_EPHY_set_PLL_ADC_CTRL2_gcr_adcpl_pdphadc(0x00); - //GH_EPHY_set_PLL_ADC_CTRL2_adcpl_bank(0x00); - //GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force(0x00); - //GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force_st(0x00); - //GH_EPHY_set_PLL_ADC_CTRL2_adcpl_force_go(0x00); - //GH_EPHY_set_PLL_ADC_CTRL2(0x0000); - - //MHal_EMAC_WritReg8(0x0033, 0xb9, 0x40); - //WRREG(0x60022370, 0x4000);//default is 0x4100 - GH_EPHY_set_PLL_ADC_CTRL3_rxlpf_pd(0x00); - //GH_EPHY_set_PLL_ADC_CTRL3_tx_b_test(0x20); - - //MHal_EMAC_WritReg8(0x0033, 0xbb, 0x05); - //WRREG(0x60022374, 0x0500);//default is 0x4403 - //GH_EPHY_set_RX_LPF_rxlpf_ibsel(0x00); - //GH_EPHY_set_RX_LPF_rxlpf_bwsel(0x00); - //GH_EPHY_set_RX_LPF_unkown(0x02); - //GH_EPHY_set_RX_LPF_rxlpf_cmsel(0x01); - //GH_EPHY_set_RX_LPF_rxlpf_outp_test(0x00); - //GH_EPHY_set_RX_LPF_rxlpf_outm_test(0x00); - //GH_EPHY_set_RX_LPF_rxlpf_bypass(0x00); - //GH_EPHY_set_RX_LPF_ref_pd(0x00); - //GH_EPHY_set_RX_LPF_ref_iint_pd(0x00); - GH_EPHY_set_RX_LPF(0x0500); - - //MHal_EMAC_WritReg8(0x0033, 0xea, 0x46); - //WRREG(0x600223D4, 0x0046);//default is 0x4060 - //GH_EPHY_set_ADC_DC_dc_force_en(0x00); - GH_EPHY_set_ADC_DC_dc_force(0x03); - GH_EPHY_set_ADC_DC_dc_can_inv(0x00); - //GH_EPHY_set_ADC_DC_analog_blw(0x01); - //GH_EPHY_set_ADC_DC_dc_k(0x00); - //GH_EPHY_set_ADC_DC_srst(0x00); - //GH_EPHY_set_ADC_DC_adc_cancel_out(0x00); - GH_EPHY_set_ADC_DC_adc_cancel_disable(0x00); - //GH_EPHY_set_ADC_DC_adc_start(0x00); - //GH_EPHY_set_ADC_DC(0x0046); - - //MHal_EMAC_WritReg8(0x0033, 0xa1, 0x00); - //WRREG(0x60022340, 0x0000);//default is 0x1000 - //GH_EPHY_set_LPF_lpf_out_h(0x00); - //GH_EPHY_set_LPF_rxlpf_bwsel_10t(0x00); - GH_EPHY_set_LPF_rxlpf_bwsel_100t(0x00); - //GH_EPHY_set_LPF_cable_length(0x00); - //GH_EPHY_set_LPF(0x0000); - - //MHal_EMAC_WritReg8(0x0034, 0x3a, 0x03); - //MHal_EMAC_WritReg8(0x0034, 0x3b, 0x00); - //WRREG(0x60022474, 0x0003);//default is 0x03F3 power down close - //GH_EPHY_set_POWER_pd_tx_ld(0x01); - //GH_EPHY_set_POWER_pd_tx_idac(0x01); - //GH_EPHY_set_POWER_pd_dacramp_new(0x00); - //GH_EPHY_set_POWER_pd_dacnew_testen(0x00); - GH_EPHY_set_POWER_pd_tx_ld_10t(0x00); - GH_EPHY_set_POWER_pd_tx_ld_100t(0x00); - GH_EPHY_set_POWER_pd_tx_ld_lp(0x00); - GH_EPHY_set_POWER_pd_tx_idac_10t(0x00); - GH_EPHY_set_POWER_pd_tx_idac_100t(0x00); - GH_EPHY_set_POWER_pd_tx_idac_lp(0x00); - //GH_EPHY_set_POWER(0x0003); - - //gain shift - //MHal_EMAC_WritReg8(0x0033, 0xb4, 0x56); - //WRREG(0x60022368, 0x0056);//default is 0x0000 - GH_EPHY_set_ADC_GSHIFT_adc_gshift(0x02); - GH_EPHY_set_ADC_GSHIFT_gain(0x15); - //GH_EPHY_set_ADC_GSHIFT(0x0056); - - //det max - //MHal_EMAC_WritReg8(0x0033, 0x4f, 0x02); - //WRREG(0x6002229C, 0x024C);//default is 0x054C - //GH_EPHY_set_DET_MAX_thrh_max_vga_coarse(0x4C); - GH_EPHY_set_DET_MAX_thrh_max_sig_det(0x02); - //GH_EPHY_set_DET_MAX(0x024C); - - //det min - //MHal_EMAC_WritReg8(0x0033, 0x51, 0x01); - //WRREG(0x600222A0, 0x0160);//default is 0x0260 - //GH_EPHY_set_DET_MIN_thrh_max_vga_fine(0x60); - GH_EPHY_set_DET_MIN_thrh_min_sig_det(0x01); - //GH_EPHY_set_DET_MIN(0x0160); - - //snr len (emc noise) - //MHal_EMAC_WritReg8(0x0033, 0x77, 0x18); - //WRREG(0x600222EC, 0x1800);//default is 0x0000 - //GH_EPHY_set_SNR_LEN_mcu_ctrl_dsp_fsm_state(0x00); - //GH_EPHY_set_SNR_LEN_force_100m_en(0x00); - //GH_EPHY_set_SNR_LEN_force_100m_snr_lock(0x00); - //GH_EPHY_set_SNR_LEN_dsp_fsm_agc_en_mode_a(0x00); - GH_EPHY_set_SNR_LEN_cable_len_offset(0x03); - //GH_EPHY_set_SNR_LEN(0x1800); - - //snr k value - //MHal_EMAC_WritReg8(0x0033, 0x43, 0x15); - //WRREG(0x60022284, 0x1520);//default is 0x1520 - //GH_EPHY_set_SNR_K_slice_up(0x20); - //GH_EPHY_set_SNR_K_snrchk_k1(0x01); - //GH_EPHY_set_SNR_K_snrchk_k2(0x01); - //GH_EPHY_set_SNR_K_snrchk_k3(0x01); - //GH_EPHY_set_SNR_K_gcr_ccpl_master_coarse_clkcc(0x00); - - //100 gat - //MHal_EMAC_WritReg8(0x0034, 0xc5, 0x00); - //WRREG(0x60022588, 0x0007);//default is 0x4007 DAC 100M clk gate for 10M TX - //GH_EPHY_set_CLK0_lpi_tx_tq_timer_msb(0x07); - //GH_EPHY_set_CLK0_clko_125_inv(0x00); - GH_EPHY_set_CLK0_clko_100_gat(0x00); - //GH_EPHY_set_CLK0_clko_100_inv(0x00); - //GH_EPHY_set_CLK0(0x0007); - - //200 gat - //MHal_EMAC_WritReg8(0x0034, 0x30, 0x43); - //WRREG(0x60022460, 0x0043);//default is 0x0053 Add this 100M up down loop - //GH_EPHY_set_CLK1_unkown(0x03); - GH_EPHY_set_CLK1_clko_200_gat(0x00); - //GH_EPHY_set_CLK1_clko_200_inv(0x00); - //GH_EPHY_set_CLK1_lut_new(0x01); - //GH_EPHY_set_CLK1(0x0043); - - //en_100t_phase - //MHal_EMAC_WritReg8(0x0034, 0x39, 0x41); - //WRREG(0x60022470, 0x4100);//default is 0x0000 - //GH_EPHY_set_GCR_TX_ioffset_sel(0x00); - //GH_EPHY_set_GCR_TX_ld_vcmo(0x00); - //GH_EPHY_set_GCR_TX_ph_delay(0x00); - GH_EPHY_set_GCR_TX_phase_100t(0x01); - //GH_EPHY_set_GCR_TX_ld_iq_sel(0x00); - //GH_EPHY_set_GCR_TX_ld_iq_ibias(0x00); - //GH_EPHY_set_GCR_TX_en_tx_ioffset(0x00); - GH_EPHY_set_GCR_TX_save2x_tx(0x01); - //GH_EPHY_set_GCR_TX_wssel_inv(0x00); - //GH_EPHY_set_GCR_TX(0x4100); - - //10T waveform - //uRegVal = MHal_EMAC_ReadReg8(0x0034, 0xe8); - //uRegVal &= 0xf8; - //uRegVal |= 0x06; - //MHal_EMAC_WritReg8(0x0034, 0xe8, uRegVal); - //WRREG(0x600225D0, uRegVal);//default is 0x0000 - GH_EPHY_set_WAVE_CTRL_shadow(0x06); - - //MHal_EMAC_WritReg8(0x0032, 0x2b, 0x00); - //WRREG(0x60022054, 0x0000);//default is 0xF800 or 0xFC00 - //GH_EPHY_set_WAVE_SHAPING_DE_ltp_D(0x00); - GH_EPHY_set_WAVE_SHAPING_DE_ltp_E(0x00); - //GH_EPHY_set_WAVE_SHAPING_DE(0x0000); - - //analog - //MHal_EMAC_WritReg8(0x0033, 0xd8, 0xb0); - //MHal_EMAC_WritReg8(0x0033, 0xd9, 0x30); - //WRREG(0x600223B0, 0x30B0);//default is 0x0000 - GH_EPHY_set_TEST_TX(0x30B0); - - //disable EEE - //uRegVal = MHal_EMAC_ReadReg8(0x0032, 0x2d); - //uRegVal |= 0x40; - //MHal_EMAC_WritReg8(0x0032, 0x2d, uRegVal); - //WRREG(0x60022058, 0x7C00);//default is 0x3C00 - //GH_EPHY_set_SPEED_ltp_F(0x00); - //GH_EPHY_set_SPEED_isolate(0x00); - //GH_EPHY_set_SPEED_rptr(0x00); - //GH_EPHY_set_SPEED_duplex(0x01); - //GH_EPHY_set_SPEED_speed(0x01); - //GH_EPHY_set_SPEED_ane(0x01); - //GH_EPHY_set_SPEED_ldps(0x01); - GH_EPHY_set_SPEED_disable_eee_force(0x01); - //GH_EPHY_set_SPEED(0x7C00); -#else - //WRREG(0x60022000, 0x00000000); - GH_EPHY_set_LDO((U16)0x00000000); - //WRREG(REG_EPHY_LDO, 0x00000000);//0x600223F8 - GH_EPHY_set_ADC_DC((U16)0x00000700); - //WRREG(REG_EPHY_ADC, 0x00000700);//0x6002236C - GH_EPHY_set_PLL_ADC_CTRL0((U16)0x00001100); - //WRREG(REG_EPHY_PLL_ADC_CTRL0,0x00001100);//0x60022394 - GH_EPHY_set_PLL_ADC_CTRL1((U16)0x0000D180); - //WRREG(REG_EPHY_PLL_ADC_CTRL1,0x0000D180);//0x60022398 - GH_EPHY_set_PLL_ADC_CTRL2((U16)0x00000000); - //WRREG(REG_EPHY_PLL_ADC_CTRL2,0x00000000);//0x600223A8 - GH_EPHY_set_PLL_ADC_CTRL3((U16)0x00004000); - //WRREG(REG_EPHY_PLL_ADC_CTRL3,0x00004000);//0x60022370 - GH_EPHY_set_RX_LPF((U16)0x00000500); - //WRREG(REG_EPHY_RX_LPF,0x00000500);//0x60022374 - GH_EPHY_set_ADC_DC((U16)0x00000046); - //WRREG(REG_EPHY_ADC_DC, 0x00000046);//0x600223D4 - GH_EPHY_set_MDIIO((U16)0x00000000); - //WRREG(REG_EPHY_MDIIO,0x00000000);//0x60022540 - GH_EPHY_set_POWER((U16)0x00003A03); - //WRREG(REG_EPHY_POWER, 0x00003A03); //0x60022474 power down close - GH_EPHY_set_DEBUG((U16)0x0000C400); - //WRREG(REG_EPHY_DEBUG, 0x0000C400); //0x600220C8 reg_test_out(debug_bus_out) - GH_EPHY_set_DEBUG_MODE((U16)0x0000810A); - //WRREG(REG_EPHY_DEBUG_MODE, 0x0000810A); //0x600220E0 debug mode - // riu_cs_bkb - //WRREG(0x60022588, RDREG(0x60022588)&(~(1<<14))); // DAC 100M clk gate for 10M TX - GH_EPHY_set_CLK0((U16)0x00000007); - //WRREG(REG_EPHY_CLK0, 0x00000007); //0x60022588 DAC 100M clk gate for 10M TX - //WRREG(0x60022450, RDREG(0x60022450)&(~(1<<4))); // DAC 200M clk gate for 10M TX - //WRREG(0x60022450, 0x00000002); // DAC 200M clk gate for 10M TX -#if 0 // CASE 1 100M dis_an TX->RX GD_ETH_Open failed - WRREG(0x60022058, RDREG(0x60022058)&(~(1<<12))); // an_en from HW - WRREG(0x60022058, RDREG(0x60022058)|(1<<11)); // MII 100M speed sel from HW - WRREG(0x60022088, RDREG(0x60022088)|(1<<7)); // reg_force_100M_link_good -#endif - -#if 0 // CASE 2 100M near_loop - WRREG(0x60022058, RDREG(0x60022058)&(~(1<<12))); // an_en from HW - WRREG(0x60022058, RDREG(0x60022058)|(1<<11)); // MII 100M speed sel from HW - WRREG(0x60022088, RDREG(0x60022088)|(1<<7)); // force 100M link good - WRREG(0x60022000, RDREG(0x60022000)|(1<<14)); // reg_mii_ctl_loopback - WRREG(0x600220DC, RDREG(0x600220DC)|0x7F); // near_loop_s1 - // wait 100us - for(ii=0;ii<20;ii++) - { - ; - } - //WRREG(0x600220DC, (RDREG(0x600220DC)&(~0x7F))|0x7E);// near_loop_s2 - // wait 100us - for(ii=0;ii<20;ii++) - { - ; - } - WRREG(0x600220DC, (RDREG(0x600220DC)&(~0x7F))|0x7D);// near_loop_s3 -#endif - -#if 1 // CASE 3 10M dis_an TX->RX OK - //WRREG(0x60022460, RDREG(0x60022460)&(~(1<<4))); // reg_clk0_200 - //WRREG(0x60022058, RDREG(0x60022058)&(~(1<<12))); // an_en from HW - //WRREG(0x60022058, RDREG(0x60022058)&(~(1<<11))); // MII 10M speed sel from HW - //WRREG(0x60022080, RDREG(0x60022080)|(1<<7)); // force nlp pass - GH_EPHY_set_CLK1((U16)0x00000043); - //WRREG(REG_EPHY_CLK1, 0x0043); //0x60022460 Add this 100M up down loop - //GH_EPHY_set_SPEED_ane(0x01); - - //WRREG(0x60022088, RDREG(0x60022088)|(1<<7)); // force 100M link good - GH_EPHY_set_SPEED_ane(0x00); - GH_EPHY_set_SPEED_duplex(1);//full - GH_EPHY_set_SPEED_speed(1);//100M - WRREG(REG_EPHY_TRANSMIT_PATTER, RDREG(REG_EPHY_TRANSMIT_PATTER)|(1<<0)); //0x600221AC transmit pattern generation -#endif - -#if 0 // CASE 4 10M near_loop - WRREG(0x60022058, RDREG(0x60022058)&(~(1<<12))); // an_en from HW - WRREG(0x60022058, RDREG(0x60022058)&(~(1<<11))); // MII 10M speed sel from HW - WRREG(0x60022080, RDREG(0x60022080)|(1<<7)); // force nlp pass - WRREG(0x60022180, RDREG(0x60022180)|(1<<14)); // reg_10M_near_loop -#endif - -#if 0 // CASE 5 100M AN - WRREG(0x60022058, RDREG(0x60022058)|(1<<12)); // an_en from HW - WRREG(0x600221AC, RDREG(0x600221AC)|(1<<0)); // transmit pattern generation - WRREG(0x6002209C, RDREG(0x6002209C)&0xFFFFFF00); // reg_breaklink_timer - WRREG(0x600220AC, RDREG(0x600220AC)|(1<<15)); // is_clk_sel, speed the simulation -#endif -#endif - return GD_OK; -} -GERR GD_ETH_EPHY_Open(GD_HANDLE handle) -{ - GH_GPIO_set_PER_SEL_enet_sel((U32)0x00000000); - return GD_OK; -} -GERR GD_ETH_EPHY_Close(GD_HANDLE handle) -{ - return GD_OK; -} -GERR GD_ETH_EPHY_SWReset(GD_HANDLE handle) -{ - return GD_OK; -} -GERR GD_ETH_EPHY_SetWorkMode(GD_HANDLE handle, GD_ETH_Work_ModeT workmode) -{ - GERR gerr = GD_OK; - GD_ETH_PHY_DEVICE_DATA_S* device; - U8 ii = 0; - GBOOL retval = GFALSE; - U32 regval = (U32)0; - U8 addr; - // to be do: only can use an mode - return GD_OK; - if (handle == 0) - { - return GD_ERR_INVALID_HANDLE; - } - - device = (GD_ETH_PHY_DEVICE_DATA_S*)(handle); - - // workmode.mode - if(workmode.mode == GD_ETH_PHY_IF_MODE_MII) - { - } - else - { - return GD_ERR_ETH_NOT_SUPPORTED; - } - - if (workmode.bEnAutoNeg == GTRUE) - { - GH_EPHY_set_SPEED_ane(0x01); - } - else - { - GH_EPHY_set_SPEED_ane(0x00); - // workmode.speed - if (workmode.speed == GD_ETH_SPEED_100M ) /* 100M */ - { - GH_EPHY_set_SPEED_speed(0x01); - } - else if (workmode.speed == GD_ETH_SPEED_10M )/* 10M */ - { - GH_EPHY_set_SPEED_speed(0x00); - } - else - { - return GD_ERR_ETH_NOT_SUPPORTED; - } - - /* duplex */ - // workmode.duplex - if(workmode.duplex == GD_ETH_FULL_DUPLEX) /* Full Duplex */ - { - GH_EPHY_set_SPEED_duplex(GD_ETH_FULL_DUPLEX); - } - else if(workmode.duplex == GD_ETH_HALF_DUPLEX) /* half */ - { - GH_EPHY_set_SPEED_duplex(GD_ETH_HALF_DUPLEX); - } - else - { - return GD_ERR_ETH_NOT_SUPPORTED; - } - } - return GD_OK; -} -GERR GD_ETH_EPHY_GetWorkStatus(GD_HANDLE handle, GD_ETH_StatParamsT* pStat) -{ - GH_EPHY_CONTROL_S ctr; - GH_EPHY_STATUS_S status; - ctr.all = GH_EPHY_get_CONTROL(); - - pStat->speed = (ctr.bitc.mii_ctl_speed_sel_lsb) ? GD_ETH_SPEED_100M : GD_ETH_SPEED_10M; - pStat->duplex = (ctr.bitc.mii_ctl_duplex_mode) ? GD_ETH_FULL_DUPLEX : GD_ETH_HALF_DUPLEX; - - status.all = GH_EPHY_get_STATUS(); - pStat->linkup = (status.bitc.an_complete) ? GD_ETH_LINKUP : GD_ETH_LINKDOWN; - return GD_OK; -} -GERR GD_ETH_EPHY_GetId(GD_HANDLE handle, U32 *phy_id) -{ - //U32 ulPhyId; - //*phy_id |= (ulPhyId & 0xffff); - return GD_OK; -} -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_ephy.h b/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_ephy.h deleted file mode 100644 index 4d30c8a49a..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_ephy.h +++ /dev/null @@ -1,83 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_ephy.h -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _GD_ETH_EPHY_H_ -#define _GD_ETH_EPHY_H_ -#include "gtypes.h" -#include "gd_eth_phy.h" - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_ETH_EPHY_Init(void); -GERR GD_ETH_EPHY_Open(GD_HANDLE handle); -GERR GD_ETH_EPHY_Close(GD_HANDLE handle); -GERR GD_ETH_EPHY_SWReset(GD_HANDLE handle); -GERR GD_ETH_EPHY_SetWorkMode(GD_HANDLE handle, GD_ETH_Work_ModeT workmode); -GERR GD_ETH_EPHY_GetWorkStatus(GD_HANDLE handle, GD_ETH_StatParamsT* pStat); -GERR GD_ETH_EPHY_GetId(GD_HANDLE handle, U32 *phy_id); - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_ETH_EPHY_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_phy.c b/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_phy.c deleted file mode 100644 index cd68f9ba5e..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_phy.c +++ /dev/null @@ -1,645 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_phy.c -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include -#include -#include "gtypes.h" -#include "gh_gpio.h" -#include "gh_eth.h" -#include "gd_ethernet.h" -#include "gd_eth_priv.h" -#include "gd_eth_emac.h" -#include "gd_eth_phy.h" -#include "gd_eth_phy_rtl8201.h" -#include "gd_eth_phy_lan8700.h" -#include "gd_eth_phy_ar8032.h" -#include "gd_eth_ephy.h" -#include "gd_timer.h" - -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** -static GBOOL initialized = GFALSE; -static GD_HANDLE phyhandle = 0; -static GD_ETH_PHY_DEVICE_DATA_S* phydevice[GD_ETH_PHY_EXTERNAL_AUTO]; -static GD_ETH_PHY_DEVICE_DATA_S phy[]= -{ - { - 0x0007C0C4, /* deviceID */ - "SMSC", /* manufactureName */ - "LAN8700", /* deviceName */ - GD_ETH_PHY_LAN8700_Init , /* GD_ETH_PHY_Init */ - GD_ETH_PHY_LAN8700_Open, /* GD_ETH_PHY_Open */ - GD_ETH_PHY_LAN8700_Close, /* GD_ETH_PHY_Close */ - NULL, /* GD_ETH_PHY_SWReset use the default*/ - GD_ETH_PHY_LAN8700_SetWorkMode, /* GD_ETH_PHY_SetWorkMode */ - GD_ETH_PHY_LAN8700_GetWorkStatus, /* GD_ETH_PHY_GetWorkStatus */ - NULL, /* GD_ETH_PHY_GetId use the default*/ - (GD_ETH_PHY_AddrE)-1, /* addr*/ - }, - { - 0x0007C0F1, /* deviceID */ - "SMSC", /* manufactureName */ - "LAN8710", /* deviceName */ - GD_ETH_PHY_LAN8700_Init , /* GD_ETH_PHY_Init */ - GD_ETH_PHY_LAN8700_Open, /* GD_ETH_PHY_Open */ - GD_ETH_PHY_LAN8700_Close, /* GD_ETH_PHY_Close */ - NULL, /* GD_ETH_PHY_SWReset use the default*/ - GD_ETH_PHY_LAN8700_SetWorkMode, /* GD_ETH_PHY_SetWorkMode */ - GD_ETH_PHY_LAN8700_GetWorkStatus, /* GD_ETH_PHY_GetWorkStatus */ - NULL, /* GD_ETH_PHY_GetId use the default*/ - (GD_ETH_PHY_AddrE)-1, /* addr*/ - }, - { - 0x001CC815, /* deviceID */ - "REALTEK", /* manufactureName */ - "RTL8201", /* deviceName */ - GD_ETH_PHY_RTL8200_Init , /* GD_ETH_PHY_Init */ - GD_ETH_PHY_RTL8200_Open, /* GD_ETH_PHY_Open */ - GD_ETH_PHY_RTL8200_Close, /* GD_ETH_PHY_Close */ - NULL, /* GD_ETH_PHY_SWReset use the default*/ - NULL, /* GD_ETH_PHY_SetWorkMode use the default*/ - GD_ETH_PHY_RTL8200_GetWorkStatus, /* GD_ETH_PHY_GetWorkStatus */ - NULL, /* GD_ETH_PHY_GetId use the default*/ - (GD_ETH_PHY_AddrE)-1, /* addr*/ - }, - { - 0x004DD023, /* deviceID */ - "ATHEROS", /* manufactureName */ - "AR8032", /* deviceName */ - GD_ETH_PHY_AR8032_Init , /* GD_ETH_PHY_Init */ - GD_ETH_PHY_AR8032_Open, /* GD_ETH_PHY_Open */ - GD_ETH_PHY_AR8032_Close, /* GD_ETH_PHY_Close */ - NULL, /* GD_ETH_PHY_SWReset use the default*/ - NULL, /* GD_ETH_PHY_SetWorkMode use the default*/ - GD_ETH_PHY_AR8032_GetWorkStatus, /* GD_ETH_PHY_GetWorkStatus */ - NULL, /* GD_ETH_PHY_GetId use the default*/ - (GD_ETH_PHY_AddrE)-1, /* addr*/ - }, - { - 0x00000000, /* deviceID */ - "GOKE", /* manufactureName */ - "GK7101E", /* deviceName */ - GD_ETH_EPHY_Init , /* GD_ETH_PHY_Init */ - GD_ETH_EPHY_Open, /* GD_ETH_PHY_Open */ - GD_ETH_EPHY_Close, /* GD_ETH_PHY_Close */ - GD_ETH_EPHY_SWReset, /* GD_ETH_PHY_SWReset*/ - GD_ETH_EPHY_SetWorkMode, /* GD_ETH_PHY_SetWorkMode */ - GD_ETH_EPHY_GetWorkStatus, /* GD_ETH_PHY_GetWorkStatus */ - GD_ETH_EPHY_GetId, /* GD_ETH_PHY_GetId*/ - 0x1F, /* addr*/ - }, -}; -static const char *phy_if_strings[] __attribute__ ((section(".nocache_buffer"))) = { - "mii", - "gmii", - "sgmii", - "tbi", - "rmii", - "rgmii", - "rgmii-id", - "rgmii-rxid", - "rgmii-txid", - "rtbi", - "xgmii", - "", -}; - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** -GERR GD_ETH_PHY_Init(U8 phyType) -{ - U32 i,j,k,count,phy_id,try_time; - U32 a = 0; - - if (initialized == GTRUE) - { - return GD_ERR_ALREADY_INITIALIZED; - } - - try_time = 2; - for(k=0; kGD_ETH_PHY_Init) - { - gerr = device->GD_ETH_PHY_Init(); - if(gerr != GD_OK) - { - return gerr; - } - } - if(device->GD_ETH_PHY_Open) - { - gerr = device->GD_ETH_PHY_Open(phyhandle); - if(gerr != GD_OK) - { - return gerr; - } - } - return GD_OK; -} - -GERR GD_ETH_PHY_Close(GD_HANDLE* pHandle) -{ - GERR gerr; - GD_ETH_PHY_DEVICE_DATA_S* device; - if (initialized == GFALSE) - { - return GD_ERR_NOT_INITIALIZED; - } - - if (pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - device = (GD_ETH_PHY_DEVICE_DATA_S*)(*pHandle); - /* call close function if any */ - if (device->GD_ETH_PHY_Close != NULL) - { - gerr = device->GD_ETH_PHY_Close(*pHandle); - if (gerr != GD_OK) - { - return gerr; - } - } - /* reset phyhandle */ - phyhandle = (GD_HANDLE)0; - *pHandle = (GD_HANDLE)0; - return GD_OK; -} - -GERR GD_ETH_PHY_SWReset(GD_HANDLE handle) -{ - GERR gerr = GD_OK; - GD_ETH_PHY_DEVICE_DATA_S* device; - if (initialized == GFALSE) - { - return GD_ERR_NOT_INITIALIZED; - } - - if (handle == 0) - { - return GD_ERR_INVALID_HANDLE; - } - - device = (GD_ETH_PHY_DEVICE_DATA_S*)(handle); - if (device->GD_ETH_PHY_SWReset != NULL) - { - gerr = device->GD_ETH_PHY_SWReset(handle); - } - else - { - GBOOL retval; - U32 ulRegV; - int timeout = 500; //0.5s - U8 addr = device->addr; - - /* Firstly read BMCR */ - retval = GD_ETH_ReadPhy(addr, PHY_addr(0,BMCR), &ulRegV); - if ( retval != GTRUE ) - { - return GD_ERR_ETH_PHY_RW; - } - - /* Set up the softreset bit */ - ulRegV |= PHY_val(0,RESET); - - /* reset PHY */ - retval = GD_ETH_WritePhy(addr, PHY_addr(0,BMCR), ulRegV); - if ( retval != GTRUE ) - { - return GD_ERR_ETH_PHY_RW; - } - - /* - * Poll the control register for the reset bit to go to 0 (it is - * auto-clearing). This should happen within 0.5 seconds per the - * IEEE spec. - */ - ulRegV = PHY_val(0,RESET); - while (((ulRegV & PHY_mask(0,RESET)) == PHY_val(0,RESET)) && timeout--) - { - /* Get PHY status */ - if (GD_ETH_ReadPhy(addr, PHY_addr(0,BMCR), &ulRegV) == GFALSE) - { - return GD_ERR_ETH_PHY_RW; - } - - /* Delay 1ms */ - GD_TIMER_Delay(1); - } - - /* Determine the PHY status */ - if (ulRegV & PHY_mask(0,RESET)) - { - return GD_ERR_ETH_PHY_RW; - } - } - return gerr; -} - -GERR GD_ETH_PHY_SetWorkMode(GD_HANDLE handle, GD_ETH_Work_ModeT workmode) -{ - GERR gerr = GD_OK; - GD_ETH_PHY_DEVICE_DATA_S* device; - U8 ii = 0; - GBOOL retval = GFALSE; - U32 regval = (U32)0; - U8 addr; - if (initialized == GFALSE) - { - return GD_ERR_NOT_INITIALIZED; - } - - if (handle == 0) - { - return GD_ERR_INVALID_HANDLE; - } - - device = (GD_ETH_PHY_DEVICE_DATA_S*)(handle); - - if (device->GD_ETH_PHY_SetWorkMode != NULL) - { - gerr = device->GD_ETH_PHY_SetWorkMode(handle, workmode); - } - else - { - /*Set MII mode: reg 25 bit 10---0:MII , 1:RMII*/ - addr = (U8)device->addr; - - // workmode.mode - while(1) - { - regval = 0; - retval = GD_ETH_ReadPhy(addr, PHY_addr(25,TESTR), ®val); - if ( retval != GTRUE ) - { - printf("%s:Failed to read PHY Reg_%d!\n",__FUNCTION__, PHY_addr(25,TESTR)); - return GD_ERR_ETH_PHY_RW; - } - - if(workmode.mode == GD_ETH_PHY_IF_MODE_RMII) - { - /*RMII mode*/ - if((regval & PHY_mask(25,RPHY_MODE)) == PHY_val(25,RPHY_RMII))//MII mode: bit 10---0:MII , 1:RMII - { - if((regval&PHY_mask(25,RPHY_CLKIN)) == PHY_mask(25,RPHY_CLKIN)) - { - regval &= (~PHY_mask(25,RPHY_CLKIN)); - printf("25-%08x\n",regval ); - retval = GD_ETH_WritePhy(addr, PHY_addr(25,TESTR), regval); - if ( retval != GTRUE ) - { - printf("%s:Failed to write PHY Reg_%d!\n",__FUNCTION__, PHY_addr(25,TESTR)); - return GD_ERR_ETH_PHY_RW; - } - } - else - { - printf("Rmii mode set OK!\n"); - } - break; - } - - regval &= (~PHY_mask(25,RPHY_MODE)); - regval |= PHY_val(25,RPHY_RMII); - } - else if(workmode.mode == GD_ETH_PHY_IF_MODE_MII) - { - /*MII mode*/ - if((regval & PHY_mask(25,RPHY_MODE)) == PHY_val(25,RPHY_MII))//MII mode: bit 10---0:MII , 1:RMII - { - printf("mii mode set OK!\n"); - break; - } - - regval &= (~PHY_mask(25,RPHY_MODE)); - regval |= PHY_val(25,RPHY_MII); - } - else - { - return GD_ERR_ETH_NOT_SUPPORTED; - } - - retval = GD_ETH_WritePhy(addr, PHY_addr(25,TESTR), regval); - if ( retval != GTRUE ) - { - printf("%s:Failed to write PHY Reg_%d!\n",__FUNCTION__, PHY_addr(25,TESTR)); - return GD_ERR_ETH_PHY_RW; - } - - ii++; - if(ii >= 10) - { - //GM_Printf("%s mode set failure!\n", phy_str_for_if(pPhyDev->phyPort)); - return GD_ERR_ETH_PHY_OTHER; - } - } - - - regval = (U32)0; - /* loopback setting */ - // workmode.loopback - regval &= (~PHY_mask(0,LOOPBACK)); - if (workmode.loopback == GD_ETH_LOOP_ON_PHY ) - { - regval |= PHY_val(0,LOOPBACK); - } - - /* auto nego */ - // workmode.bEnAutoNeg - regval &= (~PHY_mask(0,AN_ENABLE)); - if (workmode.bEnAutoNeg == GTRUE) - { - regval |= PHY_val(0,AUTO_NEGO); - // RMII mode RXD_3 used as 10/100M indicator - if(workmode.mode == GD_ETH_PHY_IF_MODE_RMII) - { - GH_GPIO_set_INPUT_CFG_in_sel(GD_GPIO_GET_IN_SEL(GD_GPIO_TYPE_INPUT_ENET_PHY_RXD_3) - 2, 0x01); - } - } - else - { - /* speed */ - // workmode.speed - regval &= (~PHY_mask(0,SPEEDSELECT)); - if (workmode.speed == GD_ETH_SPEED_100M ) /* 100M */ - { - regval |= PHY_val(0,100M); - // RMII mode RXD_3 used as 10/100M indicator - if(workmode.mode == GD_ETH_PHY_IF_MODE_RMII) - { - GH_GPIO_set_INPUT_CFG_in_sel(GD_GPIO_GET_IN_SEL(GD_GPIO_TYPE_INPUT_ENET_PHY_RXD_3) - 2, 0x01); - } - } - else if (workmode.speed == GD_ETH_SPEED_10M )/* 10M */ - { - regval |= PHY_val(0,10M); //nothing need to do. - // RMII mode RXD_3 used as 10/100M indicator - if(workmode.mode == GD_ETH_PHY_IF_MODE_RMII) - { - GH_GPIO_set_INPUT_CFG_in_sel(GD_GPIO_GET_IN_SEL(GD_GPIO_TYPE_INPUT_ENET_PHY_RXD_3) - 2, 0x00); - } - } - else - { - return GD_ERR_ETH_NOT_SUPPORTED; - } - - /* duplex */ - // workmode.duplex - regval &= (~PHY_mask(0,DUPLEX_MODE)); - if(workmode.duplex == GD_ETH_FULL_DUPLEX) /* Full Duplex */ - { - regval |= PHY_val(0,DUPLEX_FULL); - } - else if(workmode.duplex == GD_ETH_HALF_DUPLEX) /* half */ - { - regval |= PHY_val(0,DUPLEX_HALF); //nothing need to do. - } - else - { - return GD_ERR_ETH_NOT_SUPPORTED; - } - } - /* write settings */ - retval = GD_ETH_WritePhy(addr, PHY_addr(0,BMCR), regval); - if ( retval != GTRUE ) - return GD_ERR_ETH_PHY_RW; - return GD_OK; - } - return gerr; -} - -GERR GD_ETH_PHY_GetWorkStatus(GD_HANDLE handle, GD_ETH_StatParamsT* pStat) -{ - GERR gerr = GD_OK; - GD_ETH_PHY_DEVICE_DATA_S* device; - if (initialized == GFALSE) - { - return GD_ERR_NOT_INITIALIZED; - } - - if (handle == 0) - { - return GD_ERR_INVALID_HANDLE; - } - - device = (GD_ETH_PHY_DEVICE_DATA_S*)(handle); - - if (device->GD_ETH_PHY_GetWorkStatus != NULL) - { - gerr = device->GD_ETH_PHY_GetWorkStatus(handle, pStat); - } - else - { - gerr = GD_ERR_FEATURE_NOT_SUPPORTED; - } - return gerr; -} - -GERR GD_ETH_PHY_GetId(GD_HANDLE handle, U32 *phy_id) -{ - GERR gerr = GD_OK; - GD_ETH_PHY_DEVICE_DATA_S* device; - //if (initialized == GFALSE) - //{ - // return GD_ERR_NOT_INITIALIZED; - //} - - if (handle == 0) - { - return GD_ERR_INVALID_HANDLE; - } - - device = (GD_ETH_PHY_DEVICE_DATA_S*)(handle); - - if (device->GD_ETH_PHY_GetId != NULL) - { - gerr = device->GD_ETH_PHY_GetId(device->addr, phy_id); - } - else - { - GBOOL retval; - U32 ulPhyId; - U8 addr = device->addr; - - /* Grab the bits from PHYIR1, and put them in the upper half */ - retval = GD_ETH_ReadPhy(addr, PHY_addr(2,ID1), &ulPhyId); - if ( retval != GTRUE ) - { -#ifdef PRINT_ETH_LOG - printf("%s:PHYID1 read failed!\n",__FUNCTION__); -#endif - return GD_ERR_ETH_PHY_RW; - } - - *phy_id = (ulPhyId & 0xffff) << 16; - - /* Grab the bits from PHYIR2, and put them in the lower half */ - retval = GD_ETH_ReadPhy(addr, PHY_addr(3,ID2), &ulPhyId); - if ( retval != GTRUE ) - { -#ifdef PRINT_ETH_LOG - printf("%s:PHYID2 read failed!\n",__FUNCTION__); -#endif - return GD_ERR_ETH_PHY_RW; - } - - *phy_id |= (ulPhyId & 0xffff); - } - return gerr; -} - - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_phy.h b/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_phy.h deleted file mode 100644 index 2f36982318..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_phy.h +++ /dev/null @@ -1,100 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_phy.h -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _GD_ETH_PHY_H_ -#define _GD_ETH_PHY_H_ -#include "gtypes.h" -#include "gd_ethernet.h" -#include "gd_eth_phy_reg.h" - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -/*lint -emacro(835,PHY_*) */ -#define PHY_addr(N,M) (PHY_REG##N##_##M) -#define PHY_mask(N,F) ((U32)(PHY_REG##N##_bit_##F) << (PHY_REG##N##_sft_##F)) -#define PHY_val(N,V) ((U32)(PHY_REG##N##_val_##V)) -#define PHY_get_val(N,F,V) (V&(PHY_msk(N,F)) - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** -typedef struct -{ - U32 deviceID; // Device identification - char* manufactureName; // Pointer to manufacture name - char* deviceName; // Pointer to device name - GERR (*GD_ETH_PHY_Init)(void); - GERR (*GD_ETH_PHY_Open)(GD_HANDLE handle); - GERR (*GD_ETH_PHY_Close)(GD_HANDLE handle); - GERR (*GD_ETH_PHY_SWReset)(GD_HANDLE handle); - GERR (*GD_ETH_PHY_SetWorkMode)(GD_HANDLE handle, GD_ETH_Work_ModeT Mode); - GERR (*GD_ETH_PHY_GetWorkStatus)(GD_HANDLE handle, GD_ETH_StatParamsT* pStat); - GERR (*GD_ETH_PHY_GetId)(GD_HANDLE handle, U32 *phy_id); - - GD_ETH_PHY_AddrE addr; - GD_ETH_Work_ModeT workmode; -}GD_ETH_PHY_DEVICE_DATA_S; -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - - -GERR GD_ETH_PHY_Init(U8 phyType); -GERR GD_ETH_PHY_Open(GD_ETH_PHY_AddrE* paddr, GD_HANDLE* pHandle); -GERR GD_ETH_PHY_Close(GD_HANDLE* pHandle); -GERR GD_ETH_PHY_SWReset(GD_HANDLE handle); -GERR GD_ETH_PHY_SetWorkMode(GD_HANDLE handle, GD_ETH_Work_ModeT Mode); -GERR GD_ETH_PHY_GetWorkStatus(GD_HANDLE handle, GD_ETH_StatParamsT* pStat); -GERR GD_ETH_PHY_GetId(GD_HANDLE handle, U32 *phy_id); - -#ifdef __cplusplus -} -#endif - - -#endif /* _GD_ETH_PHY_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_phy_ar8032.c b/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_phy_ar8032.c deleted file mode 100644 index bc575d1331..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_phy_ar8032.c +++ /dev/null @@ -1,136 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_phy_ar8032.c -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include "gtypes.h" -#include "gd_timer.h" -#include "gh_gpio.h" -#include "gd_gpio.h" -#include "gd_ethernet.h" -#include "gd_eth_priv.h" -#include "gd_eth_emac.h" -#include "gd_eth_phy.h" -#include "gd_eth_phy_ar8032.h" - -#include "gh_eth.h" -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - -GERR GD_ETH_PHY_AR8032_Init(void) -{ -#if 0 - GBOOL ret; - U32 features; - U32 phyRegVal; - /* For now, I'll claim that the generic driver supports - * all possible port types */ - features = (SP_TP | SP_MII | SP_AUI | SP_FIBRE | SP_BNC); - - /* Do we support autonegotiation? */ - ret = GD_ETH_ReadPhy(pPhyDev->addr, ETH_BMSR_REG1, &phyRegVal); - if (ret != GTRUE) - return GD_ERR_ETH_PHY_RW; - - if (phyRegVal & ETH_BMSR_ANEG_CAPABLE) - features |= SP_AUTONEG; - - if (phyRegVal & ETH_BMSR_100TX_FULL) - features |= SP_100T_FULL; - if (phyRegVal & ETH_BMSR_100TX_HALF) - features |= SP_100T_HALF; - if (phyRegVal & ETH_BMSR_10T_FULL) - features |= SP_10T_FULL; - if (phyRegVal & ETH_BMSR_10T_HALF) - features |= SP_10T_HALF; - - if (phyRegVal & ETH_BMSR_ESTATEN) { - ret = GD_ETH_ReadPhy(pPhyDev->addr, ETH_EXPS_REG15, &phyRegVal); - if (ret != GTRUE) return GD_ERR_ETH_PHY_RW; - - if (phyRegVal & ETH_EXPS_1000_TFULL) - features |= SP_1000T_FULL; - if (phyRegVal & ETH_EXPS_1000_THALF) - features |= SP_1000T_HALF; - } - - pPhyDev->supported = features; - pPhyDev->advertising = features; - - GD_ETH_PHY_ConfigANeg(pPhyDev); -#endif - return GD_OK; -} -GERR GD_ETH_PHY_AR8032_Open(GD_HANDLE handle) -{ - return GD_OK; -} -GERR GD_ETH_PHY_AR8032_Close(GD_HANDLE handle) -{ - return GD_OK; -} -GERR GD_ETH_PHY_AR8032_GetWorkStatus(GD_HANDLE handle, GD_ETH_StatParamsT* pStat) -{ - return GD_OK; -} - -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_phy_ar8032.h b/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_phy_ar8032.h deleted file mode 100644 index c146fe73e6..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_phy_ar8032.h +++ /dev/null @@ -1,82 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_phy_ar8032.h -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _GD_ETH_PHY_AR8032_H_ -#define _GD_ETH_PHY_AR8032_H_ -#include "gtypes.h" -#include "gd_eth_phy.h" - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_ETH_PHY_AR8032_Init(void); -GERR GD_ETH_PHY_AR8032_Open(GD_HANDLE handle); -GERR GD_ETH_PHY_AR8032_Close(GD_HANDLE handle); -GERR GD_ETH_PHY_AR8032_SWReset(GD_HANDLE handle); -GERR GD_ETH_PHY_AR8032_GetWorkStatus(GD_HANDLE handle, GD_ETH_StatParamsT* pStat); -GERR GD_ETH_PHY_AR8032_GetId(GD_HANDLE handle, U32 *phy_id); - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_ETH_PHY_AR8032_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_phy_lan8700.c b/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_phy_lan8700.c deleted file mode 100644 index 19ab489965..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_phy_lan8700.c +++ /dev/null @@ -1,270 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_phy_lan8700.c -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include "gtypes.h" -#include "gd_timer.h" -#include "gh_gpio.h" -#include "gd_gpio.h" -#include "gd_ethernet.h" -#include "gd_eth_priv.h" -#include "gd_eth_emac.h" -#include "gd_eth_phy.h" -#include "gd_eth_phy_lan8700.h" - -#include "gh_eth.h" -//#define DEBUG_PRINT -#ifdef DEBUG_PRINT -#include -#endif - -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - -GERR GD_ETH_PHY_LAN8700_Init(void) -{ -#if 0 - GBOOL ret; - U32 features; - U32 phyRegVal; - /* For now, I'll claim that the generic driver supports - * all possible port types */ - features = (SP_TP | SP_MII | SP_AUI | SP_FIBRE | SP_BNC); - - /* Do we support autonegotiation? */ - ret = GD_ETH_ReadPhy(pPhyDev->addr, ETH_BMSR_REG1, &phyRegVal); - if (ret != GTRUE) - return GD_ERR_ETH_PHY_RW; - - if (phyRegVal & ETH_BMSR_ANEG_CAPABLE) - features |= SP_AUTONEG; - - if (phyRegVal & ETH_BMSR_100TX_FULL) - features |= SP_100T_FULL; - if (phyRegVal & ETH_BMSR_100TX_HALF) - features |= SP_100T_HALF; - if (phyRegVal & ETH_BMSR_10T_FULL) - features |= SP_10T_FULL; - if (phyRegVal & ETH_BMSR_10T_HALF) - features |= SP_10T_HALF; - - if (phyRegVal & ETH_BMSR_ESTATEN) { - ret = GD_ETH_ReadPhy(pPhyDev->addr, ETH_EXPS_REG15, &phyRegVal); - if (ret != GTRUE) return GD_ERR_ETH_PHY_RW; - - if (phyRegVal & ETH_EXPS_1000_TFULL) - features |= SP_1000T_FULL; - if (phyRegVal & ETH_EXPS_1000_THALF) - features |= SP_1000T_HALF; - } - - pPhyDev->supported = features; - pPhyDev->advertising = features; - - GD_ETH_PHY_ConfigANeg(pPhyDev); -#endif - return GD_OK; -} -GERR GD_ETH_PHY_LAN8700_Open(GD_HANDLE handle) -{ - //GD_ETH_PHY_DEVICE_DATA_S* device = (GD_ETH_PHY_DEVICE_DATA_S*)handle; - return GD_OK; -} -GERR GD_ETH_PHY_LAN8700_Close(GD_HANDLE handle) -{ - return GD_OK; -} -GERR GD_ETH_PHY_LAN8700_SetWorkMode(GD_HANDLE handle, GD_ETH_Work_ModeT workmode) -{ - /*Set MII mode: reg 18 bit 14---0:MII , 1:RMII*/ - U8 ii = 0; - GBOOL retval = GFALSE; - U32 regval = (U32)0; - GD_ETH_PHY_DEVICE_DATA_S* device = (GD_ETH_PHY_DEVICE_DATA_S*)handle; - U8 addr = (U8)device->addr; - // workmode.mode - while(1) - { - regval = 0; - retval = GD_ETH_ReadPhy(addr, PHY_addr(18,SCSR), ®val); - if ( retval != GTRUE ) - { -#ifdef DEBUG_PRINT - GM_Printf("%s:Failed to read PHY Reg_%d!\n",__FUNCTION__, PHY_addr(18,SCSR)); -#endif - return GD_ERR_ETH_PHY_RW; - } - - if(workmode.mode == GD_ETH_PHY_IF_MODE_RMII) - { - /*RMII mode*/ - if((regval & PHY_mask(18,RPHY_MODE)) == PHY_val(18,RPHY_RMII))//MII mode: bit 10---0:MII , 1:RMII - { -#ifdef DEBUG_PRINT - GM_Printf("Rmii mode set OK!\n"); -#endif - break; - } - - regval &= (~PHY_mask(18,RPHY_MODE)); - regval |= PHY_val(18,RPHY_RMII); - } - else if(workmode.mode == GD_ETH_PHY_IF_MODE_MII) - { - /*MII mode*/ - if((regval & PHY_mask(18,RPHY_MODE)) == PHY_val(18,RPHY_MII))//MII mode: bit 10---0:MII , 1:RMII - { -#ifdef DEBUG_PRINT - GM_Printf("mii mode set OK!\n"); -#endif - break; - } - - regval &= (~PHY_mask(18,RPHY_MODE)); - regval |= PHY_val(18,RPHY_MII); - } - else - { - return GD_ERR_ETH_NOT_SUPPORTED; - } - - retval = GD_ETH_WritePhy(addr, PHY_addr(18,SCSR), regval); - if ( retval != GTRUE ) - { -#ifdef DEBUG_PRINT - GM_Printf("%s:Failed to write PHY Reg_%d!\n",__FUNCTION__, PHY_addr(18,SCSR)); -#endif - return GD_ERR_ETH_PHY_RW; - } - - ii++; - if(ii >= 10) - { - //GM_Printf("%s mode set failure!\n", phy_str_for_if(pPhyDev->phyPort)); - return GD_ERR_ETH_PHY_OTHER; - } - } - - - regval = (U32)0; - /* loopback setting */ - // workmode.loopback - regval &= (~PHY_mask(0,LOOPBACK)); - if (workmode.loopback == GD_ETH_LOOP_ON_PHY ) - { - regval |= PHY_val(0,LOOPBACK); - } - - /* auto nego */ - // workmode.bEnAutoNeg - regval &= (~PHY_mask(0,AN_ENABLE)); - if (workmode.bEnAutoNeg == GTRUE) - { - regval |= PHY_val(0,AUTO_NEGO); - } - else - { - /* speed */ - // workmode.speed - regval &= (~PHY_mask(0,SPEEDSELECT)); - if (workmode.speed == GD_ETH_SPEED_100M ) /* 100M */ - { - regval |= PHY_val(0,100M); - } - else if (workmode.speed == GD_ETH_SPEED_10M )/* 10M */ - { - regval |= PHY_val(0,10M); //nothing need to do. - } - else - { - return GD_ERR_ETH_NOT_SUPPORTED; - } - - /* duplex */ - // workmode.duplex - regval &= (~PHY_mask(0,DUPLEX_MODE)); - if(workmode.duplex == GD_ETH_FULL_DUPLEX) /* Full Duplex */ - { - regval |= PHY_val(0,DUPLEX_FULL); - } - else if(workmode.duplex == GD_ETH_HALF_DUPLEX) /* half */ - { - regval |= PHY_val(0,DUPLEX_HALF); //nothing need to do. - } - else - { - return GD_ERR_ETH_NOT_SUPPORTED; - } - } - /* write settings */ - retval = GD_ETH_WritePhy(addr, PHY_addr(0,BMCR), regval); - if ( retval != GTRUE ) - return GD_ERR_ETH_PHY_RW; - return GD_OK; -} -GERR GD_ETH_PHY_LAN8700_GetWorkStatus(GD_HANDLE handle, GD_ETH_StatParamsT* pStat) -{ - return GD_OK; -} - -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_phy_lan8700.h b/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_phy_lan8700.h deleted file mode 100644 index 73d93cd6ed..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_phy_lan8700.h +++ /dev/null @@ -1,83 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_phy_lan8700.h -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _GD_ETH_PHY_LAN8700_H_ -#define _GD_ETH_PHY_LAN8700_H_ -#include "gtypes.h" -#include "gd_eth_phy.h" - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_ETH_PHY_LAN8700_Init(void); -GERR GD_ETH_PHY_LAN8700_Open(GD_HANDLE handle); -GERR GD_ETH_PHY_LAN8700_Close(GD_HANDLE handle); -GERR GD_ETH_PHY_LAN8700_SWReset(GD_HANDLE handle); -GERR GD_ETH_PHY_LAN8700_SetWorkMode(GD_HANDLE handle, GD_ETH_Work_ModeT workmode); -GERR GD_ETH_PHY_LAN8700_GetWorkStatus(GD_HANDLE handle, GD_ETH_StatParamsT* pStat); -GERR GD_ETH_PHY_LAN8700_GetId(GD_HANDLE handle, U32 *phy_id); - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_ETH_PHY_LAN8700_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_phy_reg.h b/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_phy_reg.h deleted file mode 100644 index 118017b583..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_phy_reg.h +++ /dev/null @@ -1,568 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_phy_reg.h -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _GD_ETH_PHY_REG_H_ -#define _GD_ETH_PHY_REG_H_ - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -/* ------------------------------------------------------------------------- */ -/* Register 00 Basic Mode Control Register */ -/* ip101 lan8700 rtl8200 */ -/* YES YES YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG0_BMCR (0x00) - -#define PHY_REG0_sft_RESET (15) /*1bit*/ /* read/write 0 */ -#define PHY_REG0_sft_LOOPBACK (14) /*1bit*/ /* read/write 0 */ -#define PHY_REG0_sft_SPEEDSELECT (13) /*1bit*/ /* read/write 0 */ -#define PHY_REG0_sft_AN_ENABLE (12) /*1bit*/ /* read/write 1 */ -#define PHY_REG0_sft_POWER_DOWN (11) /*1bit*/ /* read/write 0 */ -#define PHY_REG0_sft_ISOLATE (10) /*1bit*/ /* read/write 0 */ -#define PHY_REG0_sft_RESTART_AN ( 9) /*1bit*/ /* read/write 0 */ -#define PHY_REG0_sft_DUPLEX_MODE ( 8) /*1bit*/ /* read/write 0 */ -#define PHY_REG0_sft_COLLISION_TEST ( 7) /*1bit*/ /* read/write 0 */ /* Collision test */ -#define ETH_BMCR_sft_SPEED1000 ( 6) /*1bit*/ /* read/write 0 */ /* MSB of Speed (1000) */ - -#define PHY_REG0_bit_RESET (1) -#define PHY_REG0_bit_LOOPBACK (1) -#define PHY_REG0_bit_SPEEDSELECT (1) -#define PHY_REG0_bit_AN_ENABLE (1) -#define PHY_REG0_bit_POWER_DOWN (1) -#define PHY_REG0_bit_ISOLATE (1) -#define PHY_REG0_bit_RESTART_AN (1) -#define PHY_REG0_bit_DUPLEX_MODE (1) -#define PHY_REG0_bit_COLLISION_TEST (1) -#define PHY_REG0_bit_SPEED1000 (1) - -#define PHY_REG0_val_RESET ((1) << PHY_REG0_sft_RESET ) -#define PHY_REG0_val_LOOPBACK ((1) << PHY_REG0_sft_LOOPBACK ) -#define PHY_REG0_val_100M ((1) << PHY_REG0_sft_SPEEDSELECT ) -#define PHY_REG0_val_10M ((0) << PHY_REG0_sft_SPEEDSELECT ) -#define PHY_REG0_val_AUTO_NEGO ((1) << PHY_REG0_sft_AN_ENABLE ) -#define PHY_REG0_val_POWER_DOWN ((1) << PHY_REG0_sft_POWER_DOWN ) -#define PHY_REG0_val_POWER_ON ((0) << PHY_REG0_sft_POWER_DOWN ) -#define PHY_REG0_val_ISOLATE ((1) << PHY_REG0_sft_ISOLATE ) -#define PHY_REG0_val_RESTART_AUTONEG ((1) << PHY_REG0_sft_RESTART_AN ) -#define PHY_REG0_val_DUPLEX_FULL ((1) << PHY_REG0_sft_DUPLEX_MODE ) -#define PHY_REG0_val_DUPLEX_HALF ((0) << PHY_REG0_sft_DUPLEX_MODE ) -#define PHY_REG0_val_COLLISION_TEST ((1) << PHY_REG0_sft_COLLISION_TEST ) -#define PHY_REG0_val_SPEED1000 ((1) << ETH_BMCR_sft_SPEED1000 ) - -/* ------------------------------------------------------------------------- */ -/* Register 01 Basic Mode Status Register (RO) */ -/* ip101 lan8700 rtl8200 */ -/* YES YES YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG1_BMSR (0x01) - -#define PHY_REG1_sft_100T4 (15) /*1bit*/ /* read 0 */ -#define PHY_REG1_sft_100TX_FULL (14) /*1bit*/ /* read 1 */ -#define PHY_REG1_sft_100TX_HALF (13) /*1bit*/ /* read 1 */ -#define PHY_REG1_sft_10_FULL (12) /*1bit*/ /* read 1 */ -#define PHY_REG1_sft_10_HALF (11) /*1bit*/ /* read 1 */ -#define PHY_REG1_sft_100_FULL2 (10) /*1bit*/ /* read 1 */ /* Can do 100BASE-T2 FDX */ -#define PHY_REG1_sft_100_HALF2 ( 9) /*1bit*/ /* read 1 */ /* Can do 100BASE-T2 HDX */ -#define PHY_REG1_sft_ESTATEN ( 8) /*1bit*/ /* read 1 */ /* Extended Status in R15 */ -#define PHY_REG1_sft_PRE_SUPPRESSION ( 6) /*1bit*/ /* read 1 */ -#define PHY_REG1_sft_AN_COMPLETE ( 5) /*1bit*/ /* read 0 */ -#define PHY_REG1_sft_REMOTE_FAULT ( 4) /*1bit*/ /* read 0 */ -#define PHY_REG1_sft_AN_ABILITY ( 3) /*1bit*/ /* read 0 */ /* Able to do auto-negotiation */ -#define PHY_REG1_sft_LINK_STAT ( 2) /*1bit*/ /* read 0 */ -#define PHY_REG1_sft_EXT_CAPABLE ( 1) /*1bit*/ /* read 0 */ -#define PHY_REG1_sft_JABBER_DETECT ( 1) /*1bit*/ /* read 0 */ /* Jabber detected */ -#define PHY_REG1_sft_ERCAP ( 0) /*1bit*/ /* read 0 */ /* Ext-reg capability */ - -#define PHY_REG1_bit_100T4 (1) -#define PHY_REG1_bit_100TX_FULL (1) -#define PHY_REG1_bit_100TX_HALF (1) -#define PHY_REG1_bit_10_FULL (1) -#define PHY_REG1_bit_10_HALF (1) -#define PHY_REG1_bit_PRE_SUPPRESSION (1) -#define PHY_REG1_bit_AN_COMPLETE (1) -#define PHY_REG1_bit_REMOTE_FAULT (1) -#define PHY_REG1_bit_AN_ABILITY (1) -#define PHY_REG1_bit_LINK_STAT (1) -#define PHY_REG1_bit_EXT_CAPABLE (1) -#define PHY_REG1_bit_JABBER_DETECT (1) - -#define PHY_REG1_val_100T4 ((1) << PHY_REG1_sft_100T4 ) -#define PHY_REG1_val_100TX_FULL ((1) << PHY_REG1_sft_100TX_FULL ) -#define PHY_REG1_val_100TX_HALF ((1) << PHY_REG1_sft_100TX_HALF ) -#define PHY_REG1_val_10_FULL ((1) << PHY_REG1_sft_10_FULL ) -#define PHY_REG1_val_10_HALF ((1) << PHY_REG1_sft_10_HALF ) -#define PHY_REG1_val_100_FULL2 ((1) << PHY_REG1_sft_100_FULL2 ) -#define PHY_REG1_val_100_HALF2 ((1) << PHY_REG1_sft_100_HALF2 ) -#define PHY_REG1_val_ESTATEN ((1) << PHY_REG1_sft_ESTATEN ) -#define PHY_REG1_val_PRE_SUPPRESSION ((1) << PHY_REG1_sft_PRE_SUPPRESSION) -#define PHY_REG1_val_AN_COMPLETE ((1) << PHY_REG1_sft_AN_COMPLETE ) -#define PHY_REG1_val_REMOTE_FAULT ((1) << PHY_REG1_sft_REMOTE_FAULT ) -#define PHY_REG1_val_AN_ABILITY ((1) << PHY_REG1_sft_AN_ABILITY ) -#define PHY_REG1_val_LINK_STAT ((1) << PHY_REG1_sft_LINK_STAT ) -#define PHY_REG1_val_EXT_CAPABLE ((1) << PHY_REG1_sft_EXT_CAPABLE ) -#define PHY_REG1_val_JABBER_DETECT ((0) << PHY_REG1_sft_JABBER_DETECT ) -#define PHY_REG1_val_ERCAP ((1) << PHY_REG1_sft_ERCAP ) - - -/* ------------------------------------------------------------------------- */ -/* Register 02 PHY Identifier Register 1 - PHY_REG1_ID_MSB */ -/* ip101 lan8700 rtl8200 */ -/* NO YES YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG2_ID1 (0x02) -// ID_BIT[18:3]/* Mask for PHY_REG2_ID_MSB */ - -#define PHY_REG2_sft_OUTI_MSB (0) /*16bit*/ /* read 0x001C */ - -#define PHY_REG2_bit_OUTI_MSB (0xFFFF) - -#define PHY_REG2_val_OUTI_MSB ((0x001C) << PHY_REG2_sft_OUTI_MSB) - - -/* ------------------------------------------------------------------------- */ -/* Register 03 PHY Identifier Register 2 - PHY_REG3_ID_LSB */ -/* ip101 lan8700 rtl8200 */ -/* NO YES YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG3_ID2 (0x03) -// ID_BIT[24:19]/* Mask for PHY_REG2_ID_LSB */ - -#define PHY_REG3_sft_OUTI_LSB (10) /*6bit*/ /* read 110010 */ -#define PHY_REG3_sft_OUTI_MOD (4) /*6bit*/ /* read 000001 */ -#define PHY_REG3_sft_OUTI_REV (0) /*4bit*/ /* read 0101 */ - -#define PHY_REG3_bit_OUTI_LSB (0x3F) -#define PHY_REG3_bit_OUTI_MOD (0x3F) -#define PHY_REG3_bit_OUTI_REV (0x0F) - -#define PHY_REG3_val_OUTI_LSB ((0xC8) << PHY_REG3_sft_OUTI_LSB) -#define PHY_REG3_val_OUTI_MOD ((1) << PHY_REG3_sft_OUTI_MOD) -#define PHY_REG3_val_OUTI_REV ((5) << PHY_REG3_sft_OUTI_REV) - - -/* ------------------------------------------------------------------------- */ -/* Register 04 Auto-Negotiation Advertisement Register(ANAR) */ -/* ip101 lan8700 rtl8200 */ -/* YES YES YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG4_ANAR (0x04) - -#define PHY_REG4_sft_ANG_NP (15) /*1bit*/ /* read 0 */ /* NP */ -#define PHY_REG4_sft_ANG_ACK (14) /*1bit*/ /* read 0 */ /* ACK */ -#define PHY_REG4_sft_ANG_RF (13) /*1bit*/ /* read/write 0 */ /* RF */ -#define PHY_REG4_sft_ANG_TXFC (11) /*1bit*/ /* read 0 */ /* Try for asymetric pause */ -#define PHY_REG4_sft_ANG_RXFC (10) /*1bit*/ /* read/write 0 */ /* Try for pause */ /* RXFC */ -#define PHY_REG4_sft_ANG_100T4 (9) /*1bit*/ /* read 0 */ /* T4 *//* Try for 100mbps 4k packets */ -#define PHY_REG4_sft_ANG_100TXFD (8) /*1bit*/ /* read/write 1 */ /* TXFD */ -#define PHY_REG4_sft_ANG_100TX (7) /*1bit*/ /* read/write 1 */ /* TX */ -#define PHY_REG4_sft_ANG_10FD (6) /*1bit*/ /* read/write 1 */ /* 10FD */ -#define PHY_REG4_sft_ANG_10T (5) /*1bit*/ /* read/write 1 */ /* 10 */ -#define PHY_REG4_sft_ANG_SELECTOR (0) /*5bit*/ /* read/write 00001 */ /* Only selector supported */ - -#define PHY_REG4_bit_ANG_NP (1) -#define PHY_REG4_bit_ANG_ACK (1) -#define PHY_REG4_bit_ANG_RF (1) -#define PHY_REG4_bit_ANG_TXFC (1) -#define PHY_REG4_bit_ANG_RXFC (1) -#define PHY_REG4_bit_ANG_100T4 (1) -#define PHY_REG4_bit_ANG_100TXFD (1) -#define PHY_REG4_bit_ANG_100TX (1) -#define PHY_REG4_bit_ANG_10FD (1) -#define PHY_REG4_bit_ANG_10T (1) -#define PHY_REG4_bit_ANG_SELECTOR (0x1F) - -#define PHY_REG4_val_ANG_NP ((1) << PHY_REG4_sft_ANG_NP ) -#define PHY_REG4_val_ANG_ACK ((1) << PHY_REG4_sft_ANG_ACK ) -#define PHY_REG4_val_ANG_RF ((1) << PHY_REG4_sft_ANG_RF ) -#define PHY_REG4_val_ANG_TXFC ((1) << PHY_REG4_sft_ANG_TXFC ) -#define PHY_REG4_val_ANG_RXFC ((1) << PHY_REG4_sft_ANG_RXFC ) -#define PHY_REG4_val_ANG_100T4 ((1) << PHY_REG4_sft_ANG_100T4 ) -#define PHY_REG4_val_ANG_100TXFD ((1) << PHY_REG4_sft_ANG_100TXFD ) -#define PHY_REG4_val_ANG_100TX ((1) << PHY_REG4_sft_ANG_100TX ) -#define PHY_REG4_val_ANG_10FD ((1) << PHY_REG4_sft_ANG_10FD ) -#define PHY_REG4_val_ANG_10T ((1) << PHY_REG4_sft_ANG_10T ) -#define PHY_REG4_val_ANG_SELECTOR ((0x1F) << PHY_REG4_sft_ANG_SELECTOR) -#define PHY_REG4_val_ANG_CSMA ((1) << PHY_REG4_sft_ANG_SELECTOR) -#define PHY_REG4_val_ANG_ALL (PHY_REG4_val_ANG_100TXFD|PHY_REG4_val_ANG_10FD|PHY_REG4_val_ANG_CSMA) -#define PHY_REG4_val_ANG_FULL (PHY_REG4_val_ANG_10T|PHY_REG4_val_ANG_10FD|PHY_REG4_val_ANG_100TX|PHY_REG4_val_ANG_100TXFD) - - -/* ------------------------------------------------------------------------- */ -/* Register 05 Auto-Negotiation Link Partner Ability Register(ANLPAR) */ -/* ip101 lan8700 rtl8200 */ -/* NO NO YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG5_ANLPAR (0x05) - -#define PHY_REG5_sft_LPA_NP (15) /*1bit*/ /* read 0 */ /* Next page bit */ -#define PHY_REG5_sft_LPA_ACK (14) /*1bit*/ /* read 0 */ /* Link partner acked us */ -#define PHY_REG5_sft_LPA_RF (13) /*1bit*/ /* read 0 */ /* Link partner faulted */ -#define PHY_REG5_sft_LPA_TXFC (11) /*1bit*/ /* read 0 */ /* TX Flow Control Can pause asymetrically */ -#define PHY_REG5_sft_LPA_RXFC (10) /*1bit*/ /* read 0 */ /* RX Flow Control Can pause */ -#define PHY_REG5_sft_LPA_100T4 (9) /*1bit*/ /* read 0 */ /* Can do 100mbps 4k packets */ -#define PHY_REG5_sft_LPA_1000XP_ASYM (8) /*1bit*/ /* read 0 */ /* Can do 1000BASE-X pause asym*/ -#define PHY_REG5_sft_LPA_100TXFD (8) /*1bit*/ /* read 0 */ /* Can do 100mbps full-duplex*/ -#define PHY_REG5_sft_LPA_100TX (7) /*1bit*/ /* read 0 */ /* Can do 100mbps half-duplex */ -#define PHY_REG5_sft_LPA_1000XHD (6) /*1bit*/ /* read 0 */ /* Can do 1000BASE-X half-duplex */ -#define PHY_REG5_sft_LPA_10FD (6) /*1bit*/ /* read 0 */ /* Can do 10mbps full-duplex */ -#define PHY_REG5_sft_LPA_1000XFD (5) /*1bit*/ /* read 0 */ /* Can do 1000BASE-X full-duplex */ -#define PHY_REG5_sft_LPA_10T (5) /*1bit*/ /* read 0 */ /* Can do 10mbps half-duplex */ -#define PHY_REG5_sft_LPA_SELECTOR (0) /*5bit*/ /* read/write 00000 */ /* Only selector supported */ - -#define PHY_REG5_bit_LPA_NP (1) -#define PHY_REG5_bit_LPA_ACK (1) -#define PHY_REG5_bit_LPA_RF (1) -#define PHY_REG5_bit_LPA_TXFC (1) -#define PHY_REG5_bit_LPA_RXFC (1) -#define PHY_REG5_bit_LPA_100T4 (1) -#define PHY_REG5_bit_LPA_100TXFD (1) -#define PHY_REG5_bit_LPA_100TX (1) -#define PHY_REG5_bit_LPA_10FD (1) -#define PHY_REG5_bit_LPA_10T (1) -#define PHY_REG5_bit_LPA_SELECTOR (0x1F) - -#define PHY_REG5_val_LPA_NP ((1) << PHY_REG5_sft_LPA_NP ) -#define PHY_REG5_val_LPA_ACK ((1) << PHY_REG5_sft_LPA_ACK ) -#define PHY_REG5_val_LPA_RF ((1) << PHY_REG5_sft_LPA_RF ) -#define PHY_REG5_val_LPA_TXFC ((1) << PHY_REG5_sft_LPA_TXFC ) -#define PHY_REG5_val_LPA_RXFC ((1) << PHY_REG5_sft_LPA_RXFC ) -#define PHY_REG5_val_LPA_100T4 ((1) << PHY_REG5_sft_LPA_100T4 ) -#define PHY_REG5_val_LPA_100TXFD ((1) << PHY_REG5_sft_LPA_100TXFD ) -#define PHY_REG5_val_LPA_100TX ((1) << PHY_REG5_sft_LPA_100TX ) -#define PHY_REG5_val_LPA_10FD ((1) << PHY_REG5_sft_LPA_10FD ) -#define PHY_REG5_val_LPA_10T ((1) << PHY_REG5_sft_LPA_10T ) -#define PHY_REG5_val_LPA_SELECTOR ((0x1F) << PHY_REG5_sft_LPA_SELECTOR) -#define PHY_REG5_val_LPA_CSMA ((1) << PHY_REG5_sft_LPA_SELECTOR) -#define PHY_REG5_val_ANLPAR_DUPLEX (PHY_REG5_val_LPA_10FD|PHY_REG5_val_LPA_100TXFD) -#define PHY_REG5_val_ANLPAR_100 (PHY_REG5_val_LPA_100TX|PHY_REG5_val_LPA_100TXFD|PHY_REG5_val_LPA_100T4) - - -/* ------------------------------------------------------------------------- */ -/* Register 06 Auto-Negotiation Expansion Register(ANER) */ -/* ip101 lan8700 rtl8200 */ -/* NO NO YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG6_ANER (0x06) - -#define PHY_REG6_sft_ANE_MLF (4) /*1bit*/ /* read 0 */ /* Multiple link faults detected */ -#define PHY_REG6_sft_ANE_LP_NP_ABLE (3) /*1bit*/ /* read 0 */ /* Link partner supports npage */ -#define PHY_REG6_sft_ANE_NP_ABL (2) /*1bit*/ /* read 0 */ /* This enables npage words */ -#define PHY_REG6_sft_ANE_PAGE_RX (1) /*1bit*/ /* read 0 */ /* Got new RX page code word */ -#define PHY_REG6_sft_ANE_LP_NW_ABL (0) /*1bit*/ /* read 0 */ /* Can do N-way auto-nego */ - -#define PHY_REG6_bit_ANE_MLF (1) -#define PHY_REG6_bit_ANE_LP_NP_ABLE (1) -#define PHY_REG6_bit_ANE_NP_ABL (1) -#define PHY_REG6_bit_ANE_PAGE_RX (1) -#define PHY_REG6_bit_ANE_LP_NW_ABL (1) - -#define PHY_REG6_val_ANE_MLF ((1) << PHY_REG6_sft_ANE_MLF ) -#define PHY_REG6_val_ANE_LP_NP_ABLE ((1) << PHY_REG6_sft_ANE_LP_NP_ABLE) -#define PHY_REG6_val_ANE_NP_ABL ((1) << PHY_REG6_sft_ANE_NP_ABL ) -#define PHY_REG6_val_ANE_PAGE_RX ((1) << PHY_REG6_sft_ANE_PAGE_RX ) -#define PHY_REG6_val_ANE_LP_NW_ABL ((1) << PHY_REG6_sft_ANE_LP_NW_ABL ) - - -/* ------------------------------------------------------------------------- */ -/* Register 16 NWay Setup Register(NSR) */ -/* ip101 lan8700 rtl8200 */ -/* NO NO YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG16_NSR (0x10) - -#define PHY_REG16_sft_NSR_TESTFUN (10) /*1bit*/ /* read/write 0 */ -#define PHY_REG16_sft_NSR_NWLPBK (9) /*1bit*/ /* read/write 0 */ -#define PHY_REG16_sft_NSR_FLAGABD (2) /*1bit*/ /* read 0 */ -#define PHY_REG16_sft_NSR_FLAGFDF (1) /*1bit*/ /* read 0 */ -#define PHY_REG16_sft_NSR_FLAGLSC (0) /*1bit*/ /* read 0 */ - -#define PHY_REG16_bit_NSR_TESTFUN (1) -#define PHY_REG16_bit_NSR_NWLPBK (1) -#define PHY_REG16_bit_NSR_FLAGABD (1) -#define PHY_REG16_bit_NSR_FLAGFDF (1) -#define PHY_REG16_bit_NSR_FLAGLSC (1) - -#define PHY_REG16_val_NSR_TESTFUN ((1) << PHY_REG16_sft_NSR_TESTFUN) -#define PHY_REG16_val_NSR_NWLPBK ((1) << PHY_REG16_sft_NSR_NWLPBK ) -#define PHY_REG16_val_NSR_FLAGABD ((1) << PHY_REG16_sft_NSR_FLAGABD) -#define PHY_REG16_val_NSR_FLAGFDF ((1) << PHY_REG16_sft_NSR_FLAGFDF) -#define PHY_REG16_val_NSR_FLAGLSC ((1) << PHY_REG16_sft_NSR_FLAGLSC) -#define PHY_REG16_val_NSR_RESV (0xF800) - - -/* ------------------------------------------------------------------------- */ -/* Register 17 Loopback, Bypass, Receiver Error Mask Register(LBREMR) */ -/* ip101 lan8700 rtl8200 */ -/* NO NO YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG17_LBREMR (0x11) - -#define PHY_REG17_sft_EMR_RPTR (15) /*1bit*/ /* read/write 0 */ -#define PHY_REG17_sft_EMR_BP_4B5B (14) /*1bit*/ /* read/write 0 */ -#define PHY_REG17_sft_EMR_BP_SCR (13) /*1bit*/ /* read/write 0 */ -#define PHY_REG17_sft_EMR_LPDS (12) /*1bit*/ /* read/write 0 */ -#define PHY_REG17_sft_EMR_ANALOGOFF (11) /*1bit*/ /* read/write 0 */ -#define PHY_REG17_sft_EMR_BMODE_EN (10) /*1bit*/ /* read/write 1 */ -#define PHY_REG17_sft_EMR_DIGILBK (9) /*1bit*/ /* read/write 0 */ -#define PHY_REG17_sft_EMR_FLINK_10 (8) /*1bit*/ /* read/write 1 */ -#define PHY_REG17_sft_EMR_FLINK_100 (7) /*1bit*/ /* read/write 1 */ -#define PHY_REG17_sft_EMR_JBEN (6) /*1bit*/ /* read/write 1 */ -#define PHY_REG17_sft_EMR_CODE_ERR (5) /*1bit*/ /* read/write 0 */ -#define PHY_REG17_sft_EMR_PME_ERR (4) /*1bit*/ /* read/write 0 */ -#define PHY_REG17_sft_EMR_LINK_ERR (3) /*1bit*/ /* read/write 0 */ -#define PHY_REG17_sft_EMR_PKT_ERR (2) /*1bit*/ /* read/write 0 */ -#define PHY_REG17_sft_EMR_FXMODE (1) /*1bit*/ /* read/write 0 */ -#define PHY_REG17_sft_EMR_SNIMODE (0) /*1bit*/ /* read/write 0 */ - -#define PHY_REG17_bit_EMR_RPTR (1) -#define PHY_REG17_bit_EMR_BP_4B5B (1) -#define PHY_REG17_bit_EMR_BP_SCR (1) -#define PHY_REG17_bit_EMR_LPDS (1) -#define PHY_REG17_bit_EMR_ANALOGOFF (1) -#define PHY_REG17_bit_EMR_BMODE_EN (1) -#define PHY_REG17_bit_EMR_DIGILBK (1) -#define PHY_REG17_bit_EMR_FLINK_10 (1) -#define PHY_REG17_bit_EMR_FLINK_100 (1) -#define PHY_REG17_bit_EMR_JBEN (1) -#define PHY_REG17_bit_EMR_CODE_ERR (1) -#define PHY_REG17_bit_EMR_PME_ERR (1) -#define PHY_REG17_bit_EMR_LINK_ERR (1) -#define PHY_REG17_bit_EMR_PKT_ERR (1) -#define PHY_REG17_bit_EMR_FXMODE (1) -#define PHY_REG17_bit_EMR_SNIMODE (1) - -#define PHY_REG17_val_EMR_RPTR ((1) << PHY_REG17_sft_EMR_RPTR ) -#define PHY_REG17_val_EMR_BP_4B5B ((1) << PHY_REG17_sft_EMR_BP_4B5B ) -#define PHY_REG17_val_EMR_BP_SCR ((1) << PHY_REG17_sft_EMR_BP_SCR ) -#define PHY_REG17_val_EMR_LPDS ((1) << PHY_REG17_sft_EMR_LPDS ) -#define PHY_REG17_val_EMR_ANALOGOFF ((1) << PHY_REG17_sft_EMR_ANALOGOFF) -#define PHY_REG17_val_EMR_BMODE_EN ((1) << PHY_REG17_sft_EMR_BMODE_EN ) -#define PHY_REG17_val_EMR_DIGILBK ((1) << PHY_REG17_sft_EMR_DIGILBK ) -#define PHY_REG17_val_EMR_FLINK_10 ((1) << PHY_REG17_sft_EMR_FLINK_10 ) -#define PHY_REG17_val_EMR_FLINK_100 ((1) << PHY_REG17_sft_EMR_FLINK_100) -#define PHY_REG17_val_EMR_JBEN ((1) << PHY_REG17_sft_EMR_JBEN ) -#define PHY_REG17_val_EMR_CODE_ERR ((1) << PHY_REG17_sft_EMR_CODE_ERR ) -#define PHY_REG17_val_EMR_PME_ERR ((1) << PHY_REG17_sft_EMR_PME_ERR ) -#define PHY_REG17_val_EMR_LINK_ERR ((1) << PHY_REG17_sft_EMR_LINK_ERR ) -#define PHY_REG17_val_EMR_PKT_ERR ((1) << PHY_REG17_sft_EMR_PKT_ERR ) -#define PHY_REG17_val_EMR_FXMODE ((1) << PHY_REG17_sft_EMR_FXMODE ) -#define PHY_REG17_val_EMR_SNIMODE ((1) << PHY_REG17_sft_EMR_SNIMODE ) - - -/* ------------------------------------------------------------------------- */ -/* Register 18 PHY Special Control/Status Register || RX_ER Counter(REC) */ -/* ip101 lan8700 rtl8200 */ -/* YES YES YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG18_SCSR (0x12) - -// ip101/lan8700 -#define PHY_REG18_sft_RPHY_MODE (14) /*1bit*/ /* read/write 0 */ -// ip101 -#define PHY_REG18_sft_RES_SPEED (14) /*1bit*/ /* read/write 0 */ -#define PHY_REG18_sft_RES_DUPLEX (13) /*1bit*/ /* read/write 0 */ -#define PHY_REG18_sft_RES_AN_DONE (11) /*1bit*/ /* read/write 0 */ -#define PHY_REG18_sft_EMR_LPDS (10) /*1bit*/ /* read/write 0 */ -// rtl8200 -#define PHY_REG18_sft_RXERCNT (0) /*16bit*/ /* read/write 0 */ - -// ip101/lan8700 -#define PHY_REG18_bit_RPHY_MODE (1) -// ip101 -#define PHY_REG18_bit_RES_SPEED (1) -#define PHY_REG18_bit_RES_DUPLEX (1) -#define PHY_REG18_bit_RES_AN_DONE (1) -#define PHY_REG18_bit_EMR_LPDS (1) -// rtl8200 -#define PHY_REG18_bit_RXERCNT (0xFFFF) - -// ip101/lan8700 -#define PHY_REG18_val_RPHY_RMII ((1) << PHY_REG18_sft_RPHY_MODE ) -#define PHY_REG18_val_RPHY_MII ((0) << PHY_REG18_sft_RPHY_MODE ) -// ip101 -#define PHY_REG18_val_RES_SPEED ((1) << PHY_REG18_sft_RES_SPEED ) -#define PHY_REG18_val_RES_DUPLEX ((1) << PHY_REG18_sft_RES_DUPLEX ) -#define PHY_REG18_val_RES_AN_DONE ((1) << PHY_REG18_sft_RES_AN_DONE) -#define PHY_REG18_val_EMR_LPDS ((1) << PHY_REG18_sft_EMR_LPDS ) -// rtl8200 -#define PHY_REG18_val_RXERCNT ((0xFFFF) << PHY_REG18_sft_RXERCNT ) - - -/* ------------------------------------------------------------------------- */ -/* Register 19 SNR Display Register */ -/* ip101 lan8700 rtl8200 */ -/* NO NO YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG19_SNR (0x13) - -// rtl8200 -#define PHY_REG19_sft_SNR_0 (0) /*4bit*/ /* read/write 0 */ /* Signal to Noise Ratio Value */ - -// rtl8200 -#define PHY_REG19_bit_SNR_0 (0x0F) - -// rtl8200 -#define PHY_REG19_val_SNR_0 ((0x0F) << PHY_REG19_sft_SNR_0) - - -/* ------------------------------------------------------------------------- */ -/* Register 25 Test Register */ -/* ip101 lan8700 rtl8200 */ -/* YES YES YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG25_TESTR (0x19) - -#define PHY_REG25_sft_PACKET_TYPE (14) /*1bit*/ -#define PHY_REG25_sft_RPHY_RXD_TRIG (13) /*1bit*/ -#define PHY_REG25_sft_RPHY_CLKIN (11) /*1bit*/ -#define PHY_REG25_sft_RPHY_MODE (10) /*1bit*/ -#define PHY_REG25_sft_RPHY_CRS_SEL (9) /*1bit*/ -#define PHY_REG25_sft_PHY_AD (8) /*2bit*/ -#define PHY_REG25_sft_LINK_10 (1) /*1bit*/ /* 10T Link Established */ -#define PHY_REG25_sft_LINK_100 (0) /*1bit*/ /* 100FX/TX Link Established */ - -#define PHY_REG25_bit_PACKET_TYPE (1) -#define PHY_REG25_bit_RPHY_RXD_TRIG (1) -#define PHY_REG25_bit_RPHY_CLKIN (1) -#define PHY_REG25_bit_RPHY_MODE (1) -#define PHY_REG25_bit_RPHY_CRS_SEL (1) -#define PHY_REG25_bit_PHY_AD (3) -#define PHY_REG25_bit_LINK_10 (1) -#define PHY_REG25_bit_LINK_100 (1) - -#define PHY_REG25_val_PACKET_TYPE ((1) << PHY_REG25_sft_PACKET_TYPE ) -#define PHY_REG25_val_RPHY_RXD_RISE ((1) << PHY_REG25_sft_RPHY_RXD_TRIG) -#define PHY_REG25_val_RPHY_RXD_FALL ((0) << PHY_REG25_sft_RPHY_RXD_TRIG) -#define PHY_REG25_val_RPHY_CLKIN ((1) << PHY_REG25_sft_RPHY_CLKIN ) -#define PHY_REG25_val_RPHY_CLKOUT ((0) << PHY_REG25_sft_RPHY_CLKIN ) -#define PHY_REG25_val_RPHY_RMII ((1) << PHY_REG25_sft_RPHY_MODE ) -#define PHY_REG25_val_RPHY_MII ((0) << PHY_REG25_sft_RPHY_MODE ) -#define PHY_REG25_val_RPHY_CRS_SEL ((1) << PHY_REG25_sft_RPHY_CRS_SEL ) -#define PHY_REG25_val_PHY_AD ((1) << PHY_REG25_sft_PHY_AD ) -#define PHY_REG25_val_LINK_10 ((1) << PHY_REG25_sft_LINK_10 ) -#define PHY_REG25_val_LINK_100 ((1) << PHY_REG25_sft_LINK_100 ) - - -/* ------------------------------------------------------------------------- */ -/* Register 31 PHY Special Control/Status */ -/* ip101 lan8700 rtl8200 */ -/* YES YES YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG31_SCSR (0x1F) - -#define PHY_REG31_sft_AN_DONE (12) /*1bit*/ -#define PHY_REG31_sft_GPO (7) /*2bit*/ -#define PHY_REG31_sft_EN_4B5B (6) /*1bit*/ -#define PHY_REG31_sft_SPEED (2) /*3bit*/ -#define PHY_REG31_sft_DIS_SCRBL (0) /*1bit*/ -// rtl8200 -#define PHY_REG31_sft_PAGE_SEL (0) /*2bit*/ - - -#define PHY_REG31_bit_AN_DONE (1) -#define PHY_REG31_bit_GPO (3) -#define PHY_REG31_bit_EN_4B5B (1) -#define PHY_REG31_bit_SPEED (7) -#define PHY_REG31_bit_DIS_SCRBL (1) -// rtl8200 -#define PHY_REG31_bit_PAGE_SEL (3) - -#define PHY_REG31_val_AN_DONE ((1) << PHY_REG31_sft_AN_DONE ) -#define PHY_REG31_val_GPO ((1) << PHY_REG31_sft_GPO ) -#define PHY_REG31_val_EN_4B5B ((1) << PHY_REG31_sft_EN_4B5B ) -#define PHY_REG31_val_10M_HALF ((1) << PHY_REG31_sft_SPEED ) -#define PHY_REG31_val_10M_FULL ((5) << PHY_REG31_sft_SPEED ) -#define PHY_REG31_val_100M_HALF ((2) << PHY_REG31_sft_SPEED ) -#define PHY_REG31_val_100M_FULL ((6) << PHY_REG31_sft_SPEED ) -#define PHY_REG31_val_DIS_SCRBL ((1) << PHY_REG31_sft_DIS_SCRBL) -// rtl8200 -#define PHY_REG31_val_PAGE_0 ((0) << PHY_REG31_sft_PAGE_SEL ) -#define PHY_REG31_val_PAGE_1 ((1) << PHY_REG31_sft_PAGE_SEL ) -#define PHY_REG31_val_PAGE_2 ((2) << PHY_REG31_sft_PAGE_SEL ) - - -/* ------------------------------------------------------------------------- */ -/* Page 1 Register 16 Interrupt Status Register */ -/* ip101 lan8700 rtl8200 */ -/* NO NO YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_P1_REG16_ISR (0x10) - -#define PHY_P1_REG16_sft_ANERR (15) /*1bit*/ /* read 0 */ -#define PHY_P1_REG16_sft_LNKSTS (14) /*1bit*/ /* read 0 */ -#define PHY_P1_REG16_sft_DUPLEX (13) /*1bit*/ /* read 0 */ - -#define PHY_P1_REG16_bit_ANERR (1) -#define PHY_P1_REG16_bit_LNKSTS (1) -#define PHY_P1_REG16_bit_DUPLEX (1) - -#define PHY_P1_REG16_val_ANERR ((1) << PHY_P1_REG16_sft_ANERR ) -#define PHY_P1_REG16_val_LNKSTS ((1) << PHY_P1_REG16_sft_LNKSTS) -#define PHY_P1_REG16_val_DUPLEX ((1) << PHY_P1_REG16_sft_DUPLEX) - - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - - - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_ETH_PHY_REG_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_phy_rtl8201.c b/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_phy_rtl8201.c deleted file mode 100644 index 29b8a0e8ad..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_phy_rtl8201.c +++ /dev/null @@ -1,137 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_phy_rtl8201.c -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include "gtypes.h" -#include "gd_timer.h" -#include "gh_gpio.h" -#include "gd_gpio.h" -#include "gd_ethernet.h" -#include "gd_eth_priv.h" -#include "gd_eth_emac.h" -#include "gd_eth_phy.h" -#include "gd_eth_phy_rtl8201.h" - -#include "gh_eth.h" -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - -GERR GD_ETH_PHY_RTL8200_Init(void) -{ -#if 0 - GBOOL ret; - U32 features; - U32 phyRegVal; - /* For now, I'll claim that the generic driver supports - * all possible port types */ - features = (SP_TP | SP_MII | SP_AUI | SP_FIBRE | SP_BNC); - - /* Do we support autonegotiation? */ - ret = GD_ETH_ReadPhy(pPhyDev->addr, ETH_BMSR_REG1, &phyRegVal); - if (ret != GTRUE) - return GD_ERR_ETH_PHY_RW; - - if (phyRegVal & ETH_BMSR_ANEG_CAPABLE) - features |= SP_AUTONEG; - - if (phyRegVal & ETH_BMSR_100TX_FULL) - features |= SP_100T_FULL; - if (phyRegVal & ETH_BMSR_100TX_HALF) - features |= SP_100T_HALF; - if (phyRegVal & ETH_BMSR_10T_FULL) - features |= SP_10T_FULL; - if (phyRegVal & ETH_BMSR_10T_HALF) - features |= SP_10T_HALF; - - if (phyRegVal & ETH_BMSR_ESTATEN) { - ret = GD_ETH_ReadPhy(pPhyDev->addr, ETH_EXPS_REG15, &phyRegVal); - if (ret != GTRUE) return GD_ERR_ETH_PHY_RW; - - if (phyRegVal & ETH_EXPS_1000_TFULL) - features |= SP_1000T_FULL; - if (phyRegVal & ETH_EXPS_1000_THALF) - features |= SP_1000T_HALF; - } - - pPhyDev->supported = features; - pPhyDev->advertising = features; - - GD_ETH_PHY_ConfigANeg(pPhyDev); -#endif - return GD_OK; -} -GERR GD_ETH_PHY_RTL8200_Open(GD_HANDLE handle) -{ - //GD_ETH_PHY_DEVICE_DATA_S* device = (GD_ETH_PHY_DEVICE_DATA_S*)handle; - return GD_OK; -} -GERR GD_ETH_PHY_RTL8200_Close(GD_HANDLE handle) -{ - return GD_OK; -} -GERR GD_ETH_PHY_RTL8200_GetWorkStatus(GD_HANDLE handle, GD_ETH_StatParamsT* pStat) -{ - return GD_OK; -} - -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_phy_rtl8201.h b/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_phy_rtl8201.h deleted file mode 100644 index 37e174ac64..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_phy_rtl8201.h +++ /dev/null @@ -1,82 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_phy_rtl8201.h -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _GD_ETH_PHY_RTL8201_H_ -#define _GD_ETH_PHY_RTL8201_H_ -#include "gtypes.h" -#include "gd_eth_phy.h" - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_ETH_PHY_RTL8200_Init(void); -GERR GD_ETH_PHY_RTL8200_Open(GD_HANDLE handle); -GERR GD_ETH_PHY_RTL8200_Close(GD_HANDLE handle); -GERR GD_ETH_PHY_RTL8200_SWReset(GD_HANDLE handle); -GERR GD_ETH_PHY_RTL8200_GetWorkStatus(GD_HANDLE handle, GD_ETH_StatParamsT* pStat); -GERR GD_ETH_PHY_RTL8200_GetId(GD_HANDLE handle, U32 *phy_id); - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_ETH_PHY_RTL8201_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_priv.h b/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_priv.h deleted file mode 100644 index 95c528fa7a..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_eth_priv.h +++ /dev/null @@ -1,125 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_eth_priv.h -** -** \version 2.0 -** -** \date June 09, 2013 -** -** \author Steven Yu -** -** \brief GMAC3H Ethernet Driver. -** -** This application allows testing of the ethernet function. -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** (C) Copyright 2002 - 2013 by Goke Microelectronics Shanghai WSC -** -******************************************************************************* -*/ -#ifndef _GD_ETH_PRIV_H_ -#define _GD_ETH_PRIV_H_ -#include "gtypes.h" -#include "gd_ethernet.h" - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** -typedef struct -{ - U32 lcCnt; - U32 RUErrorCnt; - U32 TUErrorCnt; - U32 OvfErrorCnt; - U32 UnfErrorCnt; - U32 RWTErrorCnt; - U32 TjtErrorCnt; - U32 FbeRxErrorCnt; - U32 FbeTxErrorCnt; -} GD_ETH_PHY_ErrorT; - -typedef struct -{ - GD_ETH_PHY_AddrE addr; - GBOOL supJumbo; - GD_ETH_StatParamsT workstat; - GD_ETH_Work_ModeT workmode; - GD_ETH_PHY_ErrorT error; - GD_ETH_MacT macaddr; - GD_ETH_IpT ipaddr; - GD_HANDLE phyreset; - GD_HANDLE phyhandle; - - U32 TxDesStartAddr; - U32 RxDesStartAddr; - - U8 RxbufferNum; - U8 TxbufferNum; - U8 CurRxDesSite; //the current rx description site(number) - U8 CurTxDesSite; //the current tx description site(number) - U8 CurReadDesSite; - U8 CurWriteDesSite; - - U8* Txbufferstart; - U8* Rxbufferstart; - U8* NetReceiveBuffer;//copy buffer - - GD_ETH_StatE StopFlag; - U32 SizePerRxBuffer; - U32 SizePerTxBuffer; - void (*eth_rcve)(volatile U8* recbuf,U16 len); -} GD_ETH_HandleT; - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -GD_HANDLE gd_eth_get_handle(void); - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_ETH_PRIV_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_ethernet.c b/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_ethernet.c deleted file mode 100644 index 28076c6d15..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/emac/gd_ethernet.c +++ /dev/null @@ -1,1160 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_ethernet.c -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include -#include -#include "gtypes.h" -#include "gh_eth.h" -#include "gh_ephy.h" -#include "gd_int.h" -#include "gd_ethernet.h" -#include "gd_eth_priv.h" -#include "gd_eth_emac.h" -#include "gd_eth_phy.h" -#include "gd_timer.h" - -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** -#define MAX_RX_BUFFER_NUM (100) -#define MAX_TX_BUFFER_NUM (100) -// 2048+sizeof(GD_ETH_MAC_DesT) (totaol size of per descriptor and buffer) -#define MAX_SIZE_PER_DESANDBUFFER (2064) -#define ALIGN 32 - -#define WRREG(addr,value) *(volatile unsigned long*)(addr)=(value) -#define RDREG(addr) *(volatile unsigned long*)(addr) - - - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** -static GD_HANDLE ethIntHandle __attribute__ ((section(".nocache_buffer"))) = 0; -static GD_HANDLE ethHandle __attribute__ ((section(".nocache_buffer"))) = 0; -/* driver handle array */ -static GD_ETH_HandleT ethdevice __attribute__ ((section(".nocache_buffer"))) = -{ - GD_ETH_PHY_EXTERNAL_AUTO, /*addr*/ - GFALSE, /*supJumbo*/ - { - GD_ETH_SPEED_AUTO, /*workstat.speed*/ - GD_ETH_FULL_DUPLEX, /*workstat.duplex*/ - GD_ETH_LOOP_OFF, /*workstat.loopback*/ - GD_ETH_PHY_IF_MODE_MII, /*workstat.mode*/ - GD_ETH_LINKDOWN, /*workstat.linkup*/ - GD_ETH_ERR_NONE /*workstat.error*/ - }, - { - GTRUE, /*workmode.bEnAutoNeg*/ - GD_ETH_SPEED_AUTO, /*workmode.speed*/ - GD_ETH_FULL_DUPLEX, /*workmode.duplex*/ - GD_ETH_LOOP_OFF, /*workmode.loopback*/ - GD_ETH_PHY_IF_MODE_MII, /*workmode.mode*/ - }, - { 0x00 }, /*error*/ - { 0x3C, 0x97, 0x0E, 0x22, 0xE1, 0x14 }, /*mac addr*/ - { 192, 168, 1, 20 }, /*ip addr*/ - 0, /*phyreset*/ - 0, /*phyhandle*/ - 0x00000000, /*TxDesStartAddr*/ - 0x00000000, /*RxDesStartAddr*/ - 0x00000000, /*RxbufferNum*/ - 0x00000000, /*TxbufferNum*/ - 0x00000000, /*CurRxDesSite*/ - 0x00000000, /*CurTxDesSite*/ - 0x00000000, /*CurReadDesSite*/ - 0x00000000, /*CurWriteDesSite*/ - NULL, /*Txbufferstart*/ - NULL, /*Rxbufferstart*/ - NULL, /*NetReceiveBuffer*/ - GD_ETH_UNINITIALIZE, /*StopFlag*/ - 0x00000000, /*SizePerRxBuffer*/ - 0x00000000, /*SizePerTxBuffer*/ - NULL, /*eth_rcve*/ -}; - -static U32 ethReceiveBuffer[MAX_SIZE_PER_DESANDBUFFER*MAX_RX_BUFFER_NUM/4 + 8] __attribute__ ((section(".nocache_buffer"))); -static U32 ethTranslateBuffer[MAX_SIZE_PER_DESANDBUFFER*MAX_TX_BUFFER_NUM/4 + 8] __attribute__ ((section(".nocache_buffer"))); -//static U32 ethReceiveBuffer[MAX_SIZE_PER_DESANDBUFFER*MAX_RX_BUFFER_NUM/4 + 8]; -//static U32 ethTranslateBuffer[MAX_SIZE_PER_DESANDBUFFER*MAX_TX_BUFFER_NUM/4 + 8]; - -static U32 ethReceiveBuf[1600] __attribute__ ((section(".nocache_buffer"))); - -//static U32* ethReceiveBuffer = 0xCF000000; -//static U32* ethTranslateBuffer = 0xCF800000; - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** -static void gd_ethClearErrorCount(void); -static void gd_eth_mac_InitRxTxBufDesc(GBOOL txtrue, GBOOL rxtrue); -static GERR gd_eth_mac_InitRxTxBuffer(void); -static void gd_eth_SetNetReceiveBuffer(U8* revbuf); - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** -/*! -***************************************************************************** -** \brief Initialize the Ethernet driver. -** -** This function initializes Ethernet driver. -** It allocates and initializes driver handle structures as well as -** internal buffers for succeeding GD_ETH_Open(). Currently buffers are -** statically allocated. Setting up hardware is not part of GD_ETH_Init(), -** but is executed in GD_ETH_Open(). -** -** \note This function is the implementation of -** GD_SYS_DriverT::initDriverFunc. -** -** \return -** - #GD_OK On success -** - #GD_ERR_ALREADY_INITIALIZED Driver is already initialized -** - #GD_ERR_INVALID_HANDLE Invalid handle is specified -** - #GD_ERR_SEMAPHORE_CREATE Semaphore can not be created -** - #GD_ERR_OUT_OF_MEMORY Memory allocation failed -** Not Implemented yet -** -** \sa GD_ETH_Exit() -***************************************************************************** -*/ -GERR GD_ETH_Init(GD_ETH_InitParamsT* pInitParams) -{ - S32 retval; - GD_INT_OPEN_PARAMS_S intOpenParams; - if(ethIntHandle) - { - return GD_ERR_ALREADY_INITIALIZED; - } - if(pInitParams == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - intOpenParams.type = GD_INT_ETH_IRQ; - intOpenParams.sensitivity = GD_INT_LEVEL_HIGH; - intOpenParams.priority = GD_INT_MID_PRIORITY; - intOpenParams.active = GD_INT_INVERT_IRQ; - intOpenParams.isrFct.lowPrio = GD_ETH_Isr; - retval = GD_INT_Open(&intOpenParams, ðIntHandle); - if (retval != GD_OK) - { - return retval; - } - - if (pInitParams->phyreset != GD_GPIO_0) - { - GD_GPIO_Open(pInitParams->phyreset, GD_GPIO_TYPE_OUTPUT_1, NULL, ðdevice.phyreset); - } - - if (pInitParams->bHWReset) - { - GD_ETH_PHY_HWReset((GD_HANDLE)ðdevice); - } - - if(pInitParams->phyType != 0) - { - ethDelay(); //100ms delay - ethdevice.workmode.mode = GD_ETH_PHY_IF_MODE_RMII; - } - else - { - ethdevice.workmode.mode = GD_ETH_PHY_IF_MODE_MII; - } - -#if 0 - if (pInitParams->phyreset != GD_GPIO_0) { - GD_GPIO_Close(ðdevice.phyreset); - ethdevice.phyreset = NULL; - } -#endif - - GD_ETH_PHY_Init(pInitParams->phyType); - return retval; -} - -/*! -***************************************************************************** -** \brief Exit the Ethernet driver. -** -** This function terminates Ethernet driver and deallocates internal buffers. -** -** \note This function is the implementation of -** GD_SYS_DriverT::exitDriverFunc. -** -** \sa GD_ETH_Init() -***************************************************************************** -*/ -GERR GD_ETH_Exit(void) -{ - if(ethIntHandle == 0) - { - return GD_ERR_NOT_INITIALIZED; - } - GD_INT_Enable(ðIntHandle, 0); - GD_INT_Close(ðIntHandle); - ethIntHandle = 0; - if(ethdevice.phyreset) - { - GD_GPIO_Close(ðdevice.phyreset); - ethdevice.phyreset = 0; - } - return GD_OK; -} - -/*! -***************************************************************************** -** \brief Open the Ethernet driver. -** -** This function opens the Ethernet driver. It initializes an internal -** handle structure depending on 'paramsPtr', and then set up underlying -** hardware. If succeed, the ethdevice has already got running. -** -** Auto-negotiation will be activated if #GD_ETH_SPEED_AUTO is specified -** in 'paramsPtr->speed'. -** Normally, 'paramsPtr->recvCallback' should be pointed to upper-layer protocol's -** input function. Specify NULL if it is not necessary. -** -** \param paramsPtr Pointer to #GD_ETH_OpenParamsT parameters. -** - version: Driver version -** - devIndex: Device index to identify Ethernet ethdevice (obsolete) -** - speed: Speed setting -** - duplex: Duplex mode setting -** - loop: Loopback mode setting. It is only for -** debugging purpose. General applications -** should specify #GD_ETH_LOOP_OFF. -** - recvCallback:Callback function. It is called from -** GD_ETH_Isr() at receiving-data event. -** \param errorCodePtr Pointer where error code should be stored or NULL if unused. -** -** \return -** - (!NULL) Valid driver handle (obsolete) on success -** - (NULL) The driver can not be opened -** -** \sa GD_ETH_Close() -** \sa GD_ETH_Isr() -***************************************************************************** -*/ -GERR GD_ETH_Open(GD_ETH_OpenParamsT* pOpenParams, GD_HANDLE* pHandle) -{ - U32 i; - GERR gerr; - if(ethIntHandle == 0) - { - return GD_ERR_NOT_INITIALIZED; - } - if(pOpenParams == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - if(pHandle == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - if ((pOpenParams->addr > GD_ETH_PHY_EXTERNAL_AUTO) || - - ((pOpenParams->workmode.bEnAutoNeg != GTRUE) && - ((pOpenParams->workmode.speed != GD_ETH_SPEED_AUTO) && - (pOpenParams->workmode.speed != GD_ETH_SPEED_10M) && - (pOpenParams->workmode.speed != GD_ETH_SPEED_100M) && - (pOpenParams->workmode.speed != GD_ETH_SPEED_1000M) || - (pOpenParams->workmode.duplex != GD_ETH_HALF_DUPLEX) && - (pOpenParams->workmode.duplex != GD_ETH_FULL_DUPLEX) || - (pOpenParams->workmode.loopback != GD_ETH_LOOP_OFF) && - (pOpenParams->workmode.loopback != GD_ETH_LOOP_ON_MAC) && - (pOpenParams->workmode.loopback != GD_ETH_LOOP_ON_PHY))) || - - (pOpenParams->workmode.mode >= GD_ETH_PHY_IF_MODE_NONE)) - { - return GD_ERR_BAD_PARAMETER; - } - if(ethHandle != 0) - { - return GD_ERR_ALREADY_OPEN; - } - ethdevice.addr = pOpenParams->addr; - ethdevice.workmode.bEnAutoNeg = pOpenParams->workmode.bEnAutoNeg; - ethdevice.workmode.speed = pOpenParams->workmode.speed; - ethdevice.workmode.duplex = pOpenParams->workmode.duplex; - ethdevice.workmode.loopback = pOpenParams->workmode.loopback; - //ethdevice.workmode.mode = pOpenParams->workmode.mode; - - // move to here for RMII mode, must config phy clk output first, - // otherwise, the EMAC can not work. - if(ethdevice.workmode.mode == GD_ETH_PHY_IF_MODE_RMII) - GD_TIMER_Delay(500); - - gerr = GD_ETH_PHY_Open(ðdevice.addr, ðdevice.phyhandle); - if(gerr!=GD_OK) - { - return gerr; - } - gerr = GD_ETH_PHY_SWReset(ethdevice.phyhandle); - if(gerr!=GD_OK) - { - return gerr; - } - gerr = GD_ETH_PHY_SetWorkMode(ethdevice.phyhandle, ethdevice.workmode); - if(gerr!=GD_OK) - { - return gerr; - } - - switch(ethdevice.workmode.mode) - { - case GD_ETH_PHY_IF_MODE_SGMII: - case GD_ETH_PHY_IF_MODE_GMII: - case GD_ETH_PHY_IF_MODE_TBI: - case GD_ETH_PHY_IF_MODE_RGMII: - case GD_ETH_PHY_IF_MODE_RGMII_ID: - case GD_ETH_PHY_IF_MODE_RGMII_RXID: - case GD_ETH_PHY_IF_MODE_RGMII_TXID: - case GD_ETH_PHY_IF_MODE_RTBI: - case GD_ETH_PHY_IF_MODE_XGMII: - case GD_ETH_PHY_IF_MODE_NONE: - return GD_ERR_BAD_PARAMETER; - //break; - case GD_ETH_PHY_IF_MODE_MII: - GH_EPHY_set_MII_RMII_rmii(0x0); - break; - case GD_ETH_PHY_IF_MODE_RMII: - default: - GH_EPHY_set_MII_RMII_rmii(0x1); - break; - } - - /* reset emac */ - GH_ETH_set_BMR(ETH_REG_BMR_SWRST);//reset emac all reg - for ( i = 0; i < 1000; i++ ) - { - GD_TIMER_Delay(1); - if((GH_ETH_get_BMR() & ETH_REG_BMR_SWRST)!= ETH_REG_BMR_SWRST) - break; - } - if ( i >=1000 ) - { - return GD_ERR_ETH_MAC_NOT_OK; - } - - gd_ethClearErrorCount(); - - ethdevice.StopFlag = GD_ETH_UNINITIALIZE; - - /*Initialise the recevie and transmit buffer, and the descriptors*/ - gd_eth_mac_InitRxTxBuffer(); - - gd_eth_SetNetReceiveBuffer((U8*)((U32)ðReceiveBuf[0]+2)); - -#if FIX_TX_OWN - //small endian,one bytes dma, skip length=0, swr=0 - //GH_ETH_set_BMR(ETH_REG_BMR_PBL1); - GH_ETH_set_BMR_PBL(1); -#else - //small endian,32 bytes dma, skip length=0, swr=0 - //GH_ETH_set_BMR(ETH_REG_BMR_PBL32); - GH_ETH_set_BMR_PBL(32); -#endif /* FIX_TX_OWN */ - GH_ETH_set_BMR_FB(1); - - /* set MCR (Configuration resister) must be after phy initial */ - GH_ETH_set_MCR(ethSetupMCR((GD_HANDLE)ðdevice)); - /* set RDLAR (Receive Descriptor base address) */ - GH_ETH_set_RDLAR((U32)(ethdevice.RxDesStartAddr)); - /* set TDLAR(descriptor base) current desc */ - GH_ETH_set_TDLAR((U32)(ethdevice.TxDesStartAddr)); - /* set MFFR (Address Filtering)*/ - GH_ETH_set_MFFR((U32)ETH_REG_MFFR_RA);//disable broadcast frame - /* set MHTRH (Address Filtering)*/ - GH_ETH_set_MHTRH((U32)0xFFFFFFFF); - /* set MHTRL (Address Filtering)*/ - GH_ETH_set_MHTRL((U32)0xFFFFFFFF); - /* set MAR0H (MAC Address)*/ - GH_ETH_set_MAR0H(0x80000000+(pOpenParams->macaddr[5]<<8)+pOpenParams->macaddr[4]); - /* set MAR0L (MAC Address)*/ - GH_ETH_set_MAR0L((pOpenParams->macaddr[3]<<24)+(pOpenParams->macaddr[2]<<16)+ - (pOpenParams->macaddr[1]<<8)+(pOpenParams->macaddr[0]<<0)); - /* Setup Flow Control Register */ - GH_ETH_set_FCR(ETH_REG_FCR_TFE| ETH_REG_FCR_RFE); - - -#ifdef PRINT_ETH_LOG - printf("TDLAR: 0x%08x\n", ethdevice.TxDesStartAddr); - printf("RDLAR: 0x%08x\n", ethdevice.RxDesStartAddr); -#endif - -//#if FIX_TX_OWN - GH_ETH_set_OMR(GH_ETH_get_OMR()|ETH_REG_OMR_SF); -//#endif /* FIX_TX_OWN */ - - GD_ETH_SetEMACSpeed((GD_HANDLE)ðdevice, pOpenParams->workmode.speed); - - //set IER (Interrupt settings) - GH_ETH_set_IER(ETH_REG_IER_NI | ETH_REG_IER_AI | ETH_REG_IER_FBE | ETH_REG_IER_RW - | ETH_REG_IER_RS | ETH_REG_IER_RU | ETH_REG_IER_RI | ETH_REG_IER_UN - | ETH_REG_IER_OVF | ETH_REG_IER_TJ | ETH_REG_IER_TU | ETH_REG_IER_TS | ETH_REG_IER_TI); - - /* added by waite wu */ - /* create thread */ - - ethdevice.StopFlag = GD_ETH_RX_STOP; - ethdevice.StopFlag |= GD_ETH_TX_STOP; - - GD_INT_Enable(ðIntHandle, 1); - - GD_ETH_StartDevice((GD_HANDLE)ðdevice, GD_ETH_R);//make it in rx/tx state - //GD_ETH_StartDevice(ðdevice, GD_ETH_W);//make it in tx state - - if(gerr != GD_OK) - { -#ifdef PRINT_ETH_LOG - printf("[%s_%d]Ethernet Initialization Failure!\n",__FUNCTION__, __LINE__); -#endif - return GD_ERR_ETH_LINK_DOWN; - } -#ifdef PRINT_ETH_LOG - printf("[%s_%d]Ethernet Initialization Succeed!\n",__FUNCTION__, __LINE__); -#endif - ethHandle = (GD_HANDLE)ðdevice; - *pHandle = (GD_HANDLE)ðdevice; - return GD_OK; -} - -/*! -***************************************************************************** -** \brief Close the Ethernet driver. -** -** This function closes the Ethernet driver. After this function, the ethdevice -** is stopped and its configurations are unset. -** If stop process failed, the handle is not closed. -** -** \param handle Ethernet driver handle (obsolete) -** -** \return -** - #GD_ERR_NOT_INITIALIZED Ethernet driver is not initialized -** - #GD_ERR_INVALID_HANDLE Invalid handle is specified -** - #GD_ETH_ERR_LOCK_FAIL Handle lock failed. Try Again later. -** This should not happen as all other -** calls to this driver should be finished -** when closing it. -** -** \sa GD_ETH_Open() -***************************************************************************** -*/ -/*lint -e{715} */ -GERR GD_ETH_Close(GD_HANDLE* pHandle) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - GD_INT_Enable(pHandle, 0); - ethHandle = 0; - GD_ETH_PHY_Close(&device->phyhandle); - return GD_OK; -} - -/*! -***************************************************************************** -** \brief Read data over network. -** -** This function retrieves Ethernet frame data from the Ethernet ethdevice, -** and store them into a buffer, pointed to by 'bufPtr'. -** If 'size' is smaller than the one of actual frame, the left data can be -** read by succeeding GD_ETH_Read(). -** Only if all the frame data are received successfully, #GD_ETH_FRAME_END -** is set in 'frame'. -** -** \param handle Ethernet driver handle (obsolete) -** \param bufPtr Pointer to read buffer -** \param size Read size -** \param frame Pointer to frame flag. If read process detect the end of an -** Ethernet frame, #GD_ETH_FRAME_END is set then return. If it -** is #GD_ETH_FRAME_NOTEND, read data does not contain frame -** end. If it is #GD_ETH_FRAME_TERM, current Ethernet frame -** was aborted by hardware errors. So application should discard -** the read data. -** -** \return -** - (>0) read data size. -** - #GD_ERR_NOT_INITIALIZED Ethernet driver is not initialized -** - #GD_ERR_INVALID_HANDLE Invalid handle is specified -** - #GD_ETH_ERR_NULL_PTR bufPtr or frame is NULL -** - #GD_ETH_ERR_LOCK_FAIL Handle lock failed. Try Again later. -** The handle may be locked by GD_ETH_Write -** used in another tasks. A task switch -** should be performed to allow the other -** task to free the lock. -** - #GD_ETH_ERR_DATACCESS Unknown error on data copy -** - #GD_ETH_ERR_RXSTOP Read process failed because of its -** fatal hardware errors . Application -** should reset(close and re-open) -** driver. GD_ETH_GetStat() can get -** detailed information about the error. -** \sa GD_ETH_GetStat() -** \sa GD_ETH_Write() -***************************************************************************** -*/ -/* ******************************************* */ -/* Enable profiling for the following function */ -/* ******************************************* */ -/*lint -e(961) */ -/* ******************************************* */ -/*lint -e{715} */ -S32 GD_ETH_Read(GD_HANDLE handle, char *bufPtr, S32 size, GD_ETH_FrameEndE *pframe) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - return 0; -} - -/*! -***************************************************************************** -** \brief Write data over network. -** -** This function writes Ethernet frame data, pointed to by 'bufPtr', -** into a buffer and hand it over to the Ethernet ethdevice. -** Only if #GD_ETH_FRAME_END is specified in 'frame', the data will be actually -** sent over network. Until then, all the data are kept in buffers. -** -** \param handle Ethernet driver handle (obsolete) -** \param bufPtr Pointer to write data -** \param size Write size -** \param frame Frame flag. It should be #GD_ETH_FRAME_NOTEND or -** #GD_ETH_FRAME_END. If #GD_ETH_FRAME_NOTEND, the written -** data is stored in driver. If #GD_ETH_FRAME_END, the data -** stored in driver is transferred as an Ethernet frame. -** -** \return -** - (>0) Written data size -** - #GD_ERR_NOT_INITIALIZED Ethernet driver is not initialized -** - #GD_ERR_INVALID_HANDLE Invalid handle is specified -** - #GD_ETH_ERR_NULL_PTR bufPtr is NULL -** - #GD_ETH_ERR_LOCK_FAIL Handle lock failed. Try Again later. -** The handle may be locked by GD_ETH_Read -** used in another tasks. A task switch -** should be performed to allow the other -** task to free the lock. -** - #GD_ETH_ERR_DATACCESS Unknown error on data copy -** - #GD_ETH_ERR_TXSTOP Write process failed because of its -** fatal hardware errors . Application -** should reset(close and re-open) driver. -** GD_ETH_GetStat() can get detailed -** information about the error. -** - #GD_ETH_ERR_AGAIN Write process failed on some non-fatal -** errors. Try Again later. -** -** \sa GD_ETH_GetStat() -** \sa GD_ETH_Read() -***************************************************************************** -*/ -/*lint -e{715} */ -S32 GD_ETH_Write(GD_HANDLE handle, const char* buffer, S32 len, GD_ETH_FrameEndE frame) -{ - U32 i; - U16 dlen; - volatile GD_ETH_MAC_DesT* p; - volatile U8* des; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - if(len > device->SizePerTxBuffer) - { - printf("Len too big: %d, TxBufSize: %d\n", len, device->SizePerTxBuffer); - return GFALSE; - } - - /*Find a valid descriptor*/ -#if 0 - for(i=0;iTxbufferNum;i++) - { - p=(volatile GD_ETH_MAC_DesT*)((device->TxDesStartAddr) + device->CurWriteDesSite*sizeof(GD_ETH_MAC_DesT)); - if(((p->des0)Ð_DES_T0_OWN) == 0 ) - { - break; - } - /*update the CurWriteDesSite index*/ - if(device->CurWriteDesSite == device->TxbufferNum - 1) - { - device->CurWriteDesSite = 0; - } - else - { - device->CurWriteDesSite++; - } - } - if(i == device->TxbufferNum) - { - printf("No valid descriptor!\n"); - return GFALSE; - } -#else - p=(volatile GD_ETH_MAC_DesT*)((device->TxDesStartAddr) + device->CurWriteDesSite*sizeof(GD_ETH_MAC_DesT)); - //GM_Printf("descriptor:0x%08x-0x%08x\n", (U32)p, GH_ETH_get_CHTDR()); - //GM_Printf("descriptor buffer:0x%08x-0x%08x\n", (U32)(p->des2), GH_ETH_get_CHTBAR()); - //GM_Printf("descriptor:0x%08x\n", (U32)p); - //GM_Printf("descriptor buffer:0x%08x\n", (U32)(p->des2)); - //p=(volatile GD_ETH_MAC_DesT*)GH_ETH_get_CHTDR(); - if(((p->des0)Ð_DES_T0_OWN) != 0 ) - { - //GM_Printf("No valid descriptor!\n"); - return GFALSE; - } - /*update the CurWriteDesSite index*/ - if(device->CurWriteDesSite == device->TxbufferNum - 1) - { - device->CurWriteDesSite = 0; - } - else - { - device->CurWriteDesSite++; - } - -#endif - - p->des0=0;//ETH_DES_T0_OWN; - p->des1 = (p->des1)Ð_DES_T1_TER; //(ETH_DES_T1_TBS1 & 0x0); - p->des3 =0; - - //copy data : - des=(volatile U8*)(p->des2);////point to data buffer - - for(i=0;ides1 =(p->des1)|(ETH_DES_T1_TBS1 & 64); //first data buffer size - } - else*/ - p->des1 =(p->des1)|(ETH_DES_T1_TBS1 & len); - p->des1 |= ETH_DES_T1_FS |ETH_DES_T1_LS| ETH_DES_T1_IC; //| ETH_DES_T1_TCH;//| ETH_DES_T1_TER; //first segment, last segment - - p->des3=0;//(U32)((device->TxDesStartAddr)+1*sizeof(GD_ETH_MAC_DesT)); - p->des0=ETH_DES_T0_OWN; //start to send - - GD_ETH_StartDevice(handle, GD_ETH_W);//make it in tx state - return 0; -} - -#define USE_TWO_BUFFER 1 -GERR GD_ETH_Write_HD(GD_HANDLE handle, const char* HbufPtr, S32 Hsize, const char* DbufPtr, S32 Dsize, GD_ETH_FrameEndE frame) -{ - U32 i; -#ifndef USE_TWO_BUFFER - U16 dlen; -#endif - volatile GD_ETH_MAC_DesT* p; - volatile U8* des; - S32 len; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - len = Hsize + Dsize; - if(len > device->SizePerTxBuffer) - { - printf("Len too big: %d, TxBufSize: %d\n", len, device->SizePerTxBuffer); - return GD_ERR_ETH_TB_OVER; - } - p=(volatile GD_ETH_MAC_DesT*)((device->TxDesStartAddr) + device->CurWriteDesSite*sizeof(GD_ETH_MAC_DesT)); - if(((p->des0)Ð_DES_T0_OWN) != 0 ) - { - //GM_Printf("No valid descriptor!\n"); - return GD_ERR_ETH_NO_TD; - } - /*update the CurWriteDesSite index*/ - if(device->CurWriteDesSite == device->TxbufferNum - 1) - { - device->CurWriteDesSite = 0; - } - else - { - device->CurWriteDesSite++; - } - - p->des0=0;//ETH_DES_T0_OWN; - p->des1 = (p->des1)Ð_DES_T1_TER; //(ETH_DES_T1_TBS1 & 0x0); -#ifdef USE_TWO_BUFFER - p->des3 = (U32)DbufPtr; -#else - p->des3 = 0; -#endif - - //copy data : - des=(volatile U8*)(p->des2);////point to data buffer - - for(i=0;ides2);////point to data buffer - i = len; - //add CRC check sum: - des[i++]=0; - des[i++]=0; - des[i++]=0; - des[i++]=0; - //set data length: -#ifdef USE_TWO_BUFFER - p->des1 = (p->des1)|(ETH_DES_T1_TBS1 & Hsize) + (ETH_DES_T1_TBS2 & (Dsize<<11)); - p->des3 = (U32)DbufPtr;//(U32)((device->TxDesStartAddr)+1*sizeof(GD_ETH_MAC_DesT)); -#else - //dlen=len+4; - dlen=len; - if(dlen<64) - { - for(i=0;i<(U8)(60-len);i++) - des[len+i]=i; - p->des1 =(p->des1)|(ETH_DES_T1_TBS1 & 60); //first data buffer size - } - else - p->des1 =(p->des1)|(ETH_DES_T1_TBS1 & len); - p->des3 = 0;//(U32)((device->TxDesStartAddr)+1*sizeof(GD_ETH_MAC_DesT)); -#endif - p->des1 |= ETH_DES_T1_FS |ETH_DES_T1_LS| ETH_DES_T1_IC; //| ETH_DES_T1_TCH;//| ETH_DES_T1_TER; //first segment, last segment - - p->des0 = (U32)ETH_DES_T0_OWN; //start to send - - GD_ETH_StartDevice(handle, GD_ETH_W);//make it in tx state - return GD_OK; -} - -GERR GD_ETH_SetEMACSpeed(GD_HANDLE handle, GD_ETH_SpeedE speed) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device->workmode.speed = speed; - if(device->workmode.bEnAutoNeg) - { - printf("Set MAC work in AUTO mode\n"); - } - else - { - switch(speed) - { - case GD_ETH_SPEED_AUTO: - printf("Set MAC work in AUTO mode\n"); - break; - case GD_ETH_SPEED_10M: - printf("Set MAC work in 10M mode\n"); - break; - case GD_ETH_SPEED_100M: - printf("Set MAC work in 100M mode\n"); - break; - case GD_ETH_SPEED_1000M: - printf("Set MAC work in 1000M mode\n"); - break; - } - } - return GD_ETH_PHY_SetWorkMode(device->phyhandle, device->workmode); -} - -/*! -***************************************************************************** -** \brief Set Ethernet MAC address. -** -** This function returns Ethernet MAC address of the ethdevice in 'macAddress'. -** It can be called at any time after GD_ETH_Init(). -** -** \param index Device index to identify Ethernet ethdevice (obsolete) -** \param macAddress Ethernet MAC address, represented as byte buffer. -** -** \return -** - #GD_OK On success -** - #GD_ERR_NOT_INITIALIZED Ethernet driver is not initialized -** - #GD_ETH_ERR_NULL_PTR macAddress is NULL -** - #GD_ETH_ERR_LOCK_FAIL Handle lock failed. Try Again later. -** The handle may be locked by another tasks. -** A task switch should be performed to allow -** the other task to free the lock. -** -***************************************************************************** -*/ -/*lint -e{715} */ -GERR GD_ETH_SetMacAddress(GD_HANDLE handle, GD_ETH_MacT macAddress) -{ - U32 i; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - /* set MAR0H (MAC Address)*/ - GH_ETH_set_MAR0H(0x80000000+(macAddress[5]<<8)+macAddress[4]); - /* set MAR0L (MAC Address)*/ - GH_ETH_set_MAR0L((macAddress[3]<<24)+(macAddress[2]<<16)+ - (macAddress[1]<<8)+(macAddress[0]<<0)); - for(i=0; imacaddr[i] = macAddress[i]; - } - return GD_OK; -} - -/*! -***************************************************************************** -** \brief Get Ethernet MAC address. -** -** This function returns Ethernet MAC address of the ethdevice in 'macAddress'. -** It can be called at any time after GD_ETH_Init(). -** -** \param index Device index to identify Ethernet ethdevice (obsolete) -** \param macAddress Ethernet MAC address, represented as byte buffer. -** -** \return -** - #GD_OK On success -** - #GD_ERR_NOT_INITIALIZED Ethernet driver is not initialized -** - #GD_ETH_ERR_NULL_PTR macAddress is NULL -** - #GD_ETH_ERR_LOCK_FAIL Handle lock failed. Try Again later. -** The handle may be locked by another tasks. -** A task switch should be performed to allow -** the other task to free the lock. -** -***************************************************************************** -*/ -/*lint -e{715} */ -GERR GD_ETH_GetMacAddress(GD_HANDLE handle, GD_ETH_MacT* pmacAddress) -{ - U32 i; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - if(pmacAddress == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - for(i=0; imacaddr[i]; - } - return GD_OK; -} -GERR GD_ETH_SetIPAddress(GD_HANDLE handle, GD_ETH_IpT ipAddress) -{ - U32 i; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - for(i=0; iipaddr[i] = ipAddress[i]; - } - return GD_OK; -} - -GERR GD_ETH_GetIPAddress(GD_HANDLE handle, GD_ETH_IpT* pipAddress) -{ - U32 i; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - if(pipAddress == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - for(i=0; iipaddr[i]; - } - return GD_OK; -} - -GERR GD_ETH_GetPhyAddress(GD_HANDLE handle, U8* phy) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - if(phy == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - *phy = device->addr; - return GD_OK; -} - -/*! -***************************************************************************** -** \brief Get Driver/Link status information -** -** This function returns information about the current ethdevice and link status. -** If lastly-called function returned an error, you can check details -** of error status with 'statParamsPtr->error'. -** -** \note Returned values are valid only if this function is called -** after GD_ETH_Open. -** -** \param handle Ethernet driver handle (obsolete) -** \param statParamsPtr Pointer to #GD_ETH_StatParamsT parameters -** - speed: Speed setting -** - duplex: Duplex mode setting -** - loop: Local loopback mode setting -** - linkup: Link is up or down -** - error: Error details -** \return -** - #GD_OK On success -** - #GD_ERR_NOT_INITIALIZED Ethernet driver is not initialized -** - #GD_ERR_INVALID_HANDLE Invalid handle is specified -** - #GD_ETH_ERR_NULL_PTR statParamsPtr is NULL -** - #GD_ETH_ERR_LOCK_FAIL Handle lock failed. Try Again later. -** The handle may be locked by another tasks. -** A task switch should be performed to allow -** the other task to free the lock. -** - #GD_ETH_ERR_DATACCESS Unknown error on data copy -** -** \sa GD_ETH_Read() -** \sa GD_ETH_Write() -***************************************************************************** -*/ -/*lint -e{715} */ -GERR GD_ETH_GetStat(GD_HANDLE handle, GD_ETH_StatParamsT *statParamsPtr) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - return GD_ETH_PHY_GetWorkStatus(device->phyhandle, statParamsPtr); -} - -/*! -***************************************************************************** -** \brief Check and update PHY-link status. -** -** This function checks and try to make the PHY-link up if it's in down-status. -** Is is assumed to be called periodically in order to keep the internal -** status updated. - -** \param handle Ethernet driver handle (obsolete) - -** \return -** - #GD_OK On success -** - #GD_ERR_NOT_INITIALIZED Ethernet driver is not initialized -** - #GD_ERR_INVALID_HANDLE Invalid handle is specified -** - #GD_ETH_ERR_LOCK_FAIL Handle lock failed. Try Again later. -** The handle may be locked by another tasks. -** A task switch should be performed to allow -** the other task to free the lock. -** - #GD_ETH_ERR_LINKDOWN Link is still down. -** -** \sa GD_ETH_Open() -***************************************************************************** -*/ -/*lint -e{715} */ -GERR GD_ETH_CheckLink(GD_HANDLE handle) -{ - GERR retval; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - retval = GD_ETH_PHY_GetWorkStatus(device->phyhandle, &device->workstat); - return retval; -} - -GERR GD_ETH_SleepTime(U32 ulTime) -{ - GD_TIMER_Delay(ulTime); - return GD_OK; -} - -void GD_ETH_SetNetReceiveFuc(void (*eth_rcve)(volatile U8* recbuf,U16 len)) -{ - ethdevice.eth_rcve = eth_rcve; -} - -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** -/* -***************************************************************************** -** \brief clear error count -** -** This function clears error counts. -** -** \param rw Read/write direction -** -***************************************************************************** -*/ -static void gd_ethClearErrorCount(void) -{ - ethdevice.error.lcCnt = 0; - ethdevice.error.RUErrorCnt = 0; - ethdevice.error.TUErrorCnt = 0; - ethdevice.error.OvfErrorCnt = 0; - ethdevice.error.UnfErrorCnt = 0; - ethdevice.error.RWTErrorCnt = 0; - ethdevice.error.TjtErrorCnt = 0; - ethdevice.error.FbeRxErrorCnt = 0; - ethdevice.error.FbeTxErrorCnt = 0; -} - -static void gd_eth_mac_InitRxTxBufDesc(GBOOL txtrue, GBOOL rxtrue) -{ - volatile GD_ETH_MAC_DesT* p = NULL; - U32 i; - - if(rxtrue == GTRUE) - { - /* Initialize the rx description */ - for(i = 0;i < ethdevice.RxbufferNum; i++) - { - p = (volatile GD_ETH_MAC_DesT*)((ethdevice.RxDesStartAddr) + (i * sizeof(GD_ETH_MAC_DesT))); - p->des0 = (U32)(ETH_DES_R0_OWN); - p->des1 = ethdevice.SizePerRxBuffer - 1;//rbs1=2047,rbs2=0; - p->des2 = (U32)ethdevice.Rxbufferstart + (i *ethdevice.SizePerRxBuffer); - p->des3 = 0x0; - } - - if(p != NULL) - { - /* mark the last buffer */ - p->des1 |= ETH_DES_R1_RER;//RER=1,bit 25,last rxdesc - } - } - - if(txtrue == GTRUE) - { - /* Initialize the tx description */ - for(i = 0; i < ethdevice.TxbufferNum; i++) - { - p = (volatile GD_ETH_MAC_DesT*)((ethdevice.TxDesStartAddr) + (i * sizeof(GD_ETH_MAC_DesT))); - p->des0 = 0x00000000; - p->des1 = 0;//ETH_DES_T1_IC|ETH_DES_T1_FS|ETH_DES_T1_TCH;//0xA1000000(set IC(bit31),FS(bit29),CH1(bit24)) - p->des2 = (U32)ethdevice.Txbufferstart + i * ethdevice.SizePerTxBuffer; - p->des3 = 0x0; - } - - if(p != NULL) - { - /* mark the last buffer */ - p->des1 |= ETH_DES_T1_TER;//TER=1,bit 25,last txdesc - } - } - - return; - -} - -static GERR gd_eth_mac_InitRxTxBuffer(void) -{ - U32 RxAddOffset, TxAddOffset; - - /* memory clear */ - memset((void*)ethReceiveBuffer, 0, (MAX_SIZE_PER_DESANDBUFFER * MAX_RX_BUFFER_NUM + 32)); - memset((void*)ethTranslateBuffer, 0, (MAX_SIZE_PER_DESANDBUFFER * MAX_TX_BUFFER_NUM + 32)); - - /* address align(32) */ - RxAddOffset = ALIGN - (((U32)ðReceiveBuffer[0]) % ALIGN); - TxAddOffset = ALIGN - (((U32)ðTranslateBuffer[0]) % ALIGN); - - /* Initialize MAC Host description */ - ethdevice.RxbufferNum = MAX_RX_BUFFER_NUM; - ethdevice.TxbufferNum = MAX_TX_BUFFER_NUM; - ethdevice.SizePerRxBuffer = MAX_SIZE_PER_DESANDBUFFER - sizeof(GD_ETH_MAC_DesT); - ethdevice.SizePerTxBuffer = MAX_SIZE_PER_DESANDBUFFER - sizeof(GD_ETH_MAC_DesT); - ethdevice.TxDesStartAddr = (U32)ethTranslateBuffer + TxAddOffset; - ethdevice.RxDesStartAddr = (U32)ethReceiveBuffer + RxAddOffset; - ethdevice.Txbufferstart = (U8*)((U32)ethdevice.TxDesStartAddr+(ethdevice.TxbufferNum)*sizeof(GD_ETH_MAC_DesT)); - ethdevice.Rxbufferstart = (U8*)((U32)ethdevice.RxDesStartAddr+(ethdevice.RxbufferNum)*sizeof(GD_ETH_MAC_DesT)); - ethdevice.CurRxDesSite = 0; - ethdevice.CurTxDesSite = 0; - ethdevice.CurReadDesSite = 0; - ethdevice.CurWriteDesSite = 0; - - /* Initialize the rx&tx buffer description */ - gd_eth_mac_InitRxTxBufDesc(GTRUE, GTRUE); - - return GD_OK; - -} - -static void gd_eth_SetNetReceiveBuffer(U8* revbuf) -{ - ethdevice.NetReceiveBuffer=(U8*)revbuf; -} - -GD_HANDLE gd_eth_get_handle(void) -{ - return (GD_HANDLE)ðdevice; -} - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/gpio/gd_gpio.c b/bsp/gkipc/libraries/drv/710X/gd/src/gpio/gd_gpio.c deleted file mode 100644 index 5e84c0fb2a..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/gpio/gd_gpio.c +++ /dev/null @@ -1,982 +0,0 @@ -/* -******************************************************************************* -** -** \file gd_gpio.c -** -** \brief GPIO driver (core functions). -** -** Copyright: 2012 - 2013 (C) GoKe Microelectronics ShangHai Branch -** -** \attention THIS SAMPLE CODE IS PROVDMAD AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** \version -** -******************************************************************************* -*/ -#include -#include -#include "gtypes.h" - -#include -#include - -#include "gd_int.h" -#include "gd_gpio.h" - -#define GD_GPIO_PIN_COUNT 64 - -/* -*********************************************************** -** local structures -*********************************************************** -*/ -typedef struct -{ - U8 number; - GBOOL in_use; - GD_GPIO_TYPE_E type; - void (*notifier)(void); -}GD_GPIO_HANDLE_S; - -enum -{ - GD_GPIO_IRQ_ENABLE = 1, - GD_GPIO_IRQ_CLEAR = 0 -}; - -/* -*********************************************************** -** local variables -*********************************************************** -*/ -static GD_GPIO_HANDLE_S gd_gpio_handle_array[GD_GPIO_PIN_COUNT]; -static GD_HANDLE gd_gpio_int_handle = 0; -static GD_GPIO_XREF_S gd_gpio_xref_table[GD_GPIO_PIN_COUNT];//max maped function for each pin -static U16 gd_Gpio_xref_table_count = 0; - -/* -*********************************************************** -** local functions -*********************************************************** -*/ -static GD_GPIO_HANDLE_S* gpioCheckHandle(GD_HANDLE handle); -#if 1 -GISR1 gpioIsr0(); -static GD_INT_DATA_S* gpioIrqHandler(void); -#endif -static void gpioIntSetting(U8 number,GD_GPIO_INT_TRIGGER_E type); - -/*! -******************************************************************************* -** -** \brief Initialise the driver. -** -** This function initialises the GPIO driver. It disables all GPIO -** interrupts and registers the GPIO interrupt with the interrupt -** driver. -** -** If the driver is already initialised, -** #GD_ERR_ALREADY_INITIALIZED will be returned. -** -** \param pInitParams Pointer to an init structure GD_GPIO_INIT_PARAMS_S. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_ALREADY_INITIALIZED in case of error, already initialized -** - #GD_ERR_BAD_PARAMTER in case of error if the given parameter structure -** is invalid -** -** \sa GD_GPIO_Terminate() -** -******************************************************************************* -*/ -GERR GD_GPIO_Init(GD_GPIO_INIT_PARAMS_S* pInitParams) -{ - U8 index; -#if 1 - GD_INT_OPEN_PARAMS_S irq; -#endif - GD_HANDLE handle; - - if(gd_gpio_int_handle != 0) - { - return( GD_ERR_ALREADY_INITIALIZED ); - } - - if (( pInitParams == NULL )||( pInitParams->xrefTable == NULL ) - ||(pInitParams->xrefTableCount>(GD_GPIO_PIN_COUNT))) { - return(GD_ERR_BAD_PARAMETER); - } - - gd_Gpio_xref_table_count = pInitParams->xrefTableCount; - // set default value, and copy the gpio table. - for (index = 0; index < GD_GPIO_PIN_COUNT; index++) { - if (index < gd_Gpio_xref_table_count) { - gd_gpio_xref_table[index].pin = pInitParams->xrefTable[index].pin; - gd_gpio_xref_table[index].type = pInitParams->xrefTable[index].type; - if (gd_gpio_xref_table[index].type != GD_GPIO_TYPE_UNDEFINED) { - // open the default function mode of gpio. - GD_GPIO_Open(gd_gpio_xref_table[index].pin, - gd_gpio_xref_table[index].type, - 0, - &handle); - } - } else { - gd_gpio_xref_table[index].pin = 0xff;// index; ??? - gd_gpio_xref_table[index].type = GD_GPIO_TYPE_UNDEFINED; - } - } - - // clean all status of gpio handle. - for (index = 0; index < GD_GPIO_PIN_COUNT; index++) { - gd_gpio_handle_array[index].in_use = GFALSE; - gd_gpio_handle_array[index].number = 0; - gd_gpio_handle_array[index].type = GD_GPIO_TYPE_UNDEFINED; - gd_gpio_handle_array[index].notifier = NULL; - } - - // register interrupt routine -#if 1 - irq.type = GD_INT_GPIO0_IRQ; - irq.active = GD_INT_INVERT_IRQ; - irq.sensitivity = GD_INT_LEVEL_HIGH; - irq.priority = GD_INT_LOW_PRIORITY; - irq.isrFct.lowPrio = gpioIsr0; - - if(pInitParams->irqPriority == GD_INT_MID_PRIORITY) - { - irq.priority = GD_INT_MID_PRIORITY; - irq.isrFct.midPrio = gpioIsr0; - } -#endif - - // this is used for gpio enable - GH_GPIO_set_INT_EN(1); - - /*FIXME(heyong):gk7101 phy type*/ - if(pInitParams->phyType == 0)//internal phy - { - GH_GPIO_set_PER_SEL((U32)0x00000002); - } - else //external phy - { - GH_GPIO_set_PER_SEL((U32)0x00000003); - } - - - // very special internal setting, hard wire CTS to 1 - // this is required to start the uart later -#if 1 - //GH_GPIO_set_InConfig_SIGNAL(((GD_GPIO_TYPE_INPUT_UART0_CTS>>8) & 0xff)-1, 1); - - if(GD_INT_Open(&irq, &gd_gpio_int_handle) != GD_OK) - { - gd_gpio_int_handle = 0; - return(GD_ERR_ALREADY_INITIALIZED); - } - GD_INT_SetHandler(irq.type, gpioIrqHandler); - GD_INT_Enable(&gd_gpio_int_handle, GD_INT_ENABLED); -#endif - return(GD_OK); -} - -/*! -******************************************************************************* -** -** \brief Exits the driver. -** -** This function terminates the GPIO driver. It closes all open -** GPIO lines and closes the GPIO interrupt handler with the -** interrupt driver. -** -** If the driver was not initialised, #GD_OK will be returned anyway. -** -** \return -** - #GD_OK if successfull -** -******************************************************************************* -*/ -GERR GD_GPIO_Exit(void) -{ - U8 index; - GD_HANDLE handle; - - if(gd_gpio_int_handle == 0) - { - return(GD_OK); - } - - for(index=0; index < GD_GPIO_PIN_COUNT; index++) - { - handle = (GD_HANDLE)(&gd_gpio_handle_array[index]); - GD_GPIO_Close(&handle); - - gd_gpio_handle_array[index].in_use = GFALSE; - gd_gpio_handle_array[index].notifier = NULL; - } - GH_GPIO_set_INT_EN_int_en(GD_GPIO_IRQ_CLEAR); - GD_INT_Enable(&gd_gpio_int_handle, GD_INT_DISABLED); - GD_INT_Close(&gd_gpio_int_handle); - - gd_gpio_int_handle = 0; - gd_Gpio_xref_table_count = 0; - return(GD_OK); -} - -/*! -******************************************************************************* -** -** \brief Opens a GPIO. -** -** This function opens a GPIO and configures it. -** -** \param number Number of the GPIO to open. -** \param type Operation type of the GPIO. -** \param pIntConfig Pointer to an interrupt configuration structure. -** You may pass a NULL pointer here to disable interrupt -** generation for the given GPIO. -** \param pHandle Pointer to a handle that shall be filled as return -** value. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_ALREADY_OPEN in case of error if the given GPIO is already in use -** - #GD_ERR_BAD_PARAMTER in case of error if either the given type is out of -** range or if the given interrupt mode is not supported -** -******************************************************************************* -*/ -GERR GD_GPIO_Open(U8 number, GD_GPIO_TYPE_E type, GD_GPIO_INT_CONFIG_S* pIntConfig, GD_HANDLE* pHandle) -{ - GD_GPIO_HANDLE_S* ph; - GERR gerr; - U32 temp_value = 0; - if(number >= GD_GPIO_PIN_COUNT) - { - return(GD_ERR_BAD_PARAMETER); - } - - ph = &gd_gpio_handle_array[number]; - if(ph->in_use == GTRUE) - { - *pHandle = (GD_HANDLE)ph; - return(GD_ERR_ALREADY_OPEN); - } - - ph->number = number; - ph->type = type; - - ph->in_use = GTRUE; - gerr = GD_GPIO_SetType((GD_HANDLE)ph, type); - if(gerr != GD_OK) - { - ph->in_use = GFALSE; - return gerr; - } - ph->in_use = GFALSE; - - if((GD_GPIO_GET_FUNC(type) == GD_GPIO_FUNC_IN) && (pIntConfig != NULL)) - { - if(pIntConfig->enable == GFALSE) - { - if(number < 32) - { - temp_value = GH_GPIO_get_IE_LOW(); - temp_value = temp_value & (~(0x1 << number)); - GH_GPIO_set_IE_LOW(temp_value); - } - else - { - temp_value = GH_GPIO_get_IE_HIGH(); - temp_value = temp_value & (~(0x1 << (number - 32))); - GH_GPIO_set_IE_HIGH(temp_value); - } - ph->notifier = NULL; - } - else - { - ph->notifier = pIntConfig->notifyFct; - gpioIntSetting(number, pIntConfig->trigger); - if(number < 32) - { - temp_value = GH_GPIO_get_IE_LOW(); - temp_value = temp_value | (0x1 << number); - GH_GPIO_set_IE_LOW(temp_value); - } - else - { - temp_value = GH_GPIO_get_IE_HIGH(); - temp_value = temp_value | (0x1 << (number - 32)); - GH_GPIO_set_IE_HIGH(temp_value); - } - } - - } - else - { - ph->notifier = NULL; - } - - ph->in_use = GTRUE; - - *pHandle = (GD_HANDLE)ph; - return(GD_OK); -} - -/*! -******************************************************************************* -** -** \brief Opens a GPIO in function mode. -** -** This function opens a GPIO in function mode. -** -** \param type GPIO function type of the GPIO to open. -** \param pHandle Pointer to a handle that shall be filled as return value. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_ALREADY_OPEN in case of error if the given GPIO is already in use -** - #GD_ERR_BAD_PARAMTER in case of error if either the given type is out of -** range or if the given interrupt mode is not supported -** -******************************************************************************* -*/ -GERR GD_GPIO_OpenFunctionMode(GD_GPIO_TYPE_E type, GD_HANDLE* pHandle) -{ - U32 index; - - for(index=0; index < gd_Gpio_xref_table_count; index++) - { - if(gd_gpio_xref_table[index].type == type) - { - return(GD_GPIO_Open( gd_gpio_xref_table[index].pin, type, 0, pHandle)); - } - } - return(GD_ERR_BAD_PARAMETER); -} - -/*! -******************************************************************************* -** -** \brief Closes a GPIO. -** -** This function closes a GPIO and disables the related interrupt. -** It shall also be used to close the special SDRAM od TSD GPIO lines. -** -** \param pHandle Pointer to a handle of a GPIO that shall be closed. The -** handle will be set to #NULL. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_INVALID_HANDLE in case of error if the given handle is invalid -** -******************************************************************************* -*/ -GERR GD_GPIO_Close(GD_HANDLE* pHandle) -{ - GD_GPIO_HANDLE_S* ph; - U32 temp_value = 0; - if(pHandle == NULL) - { - return(GD_ERR_INVALID_HANDLE); - } - - ph = gpioCheckHandle(*pHandle); - if(ph && (ph->in_use == GTRUE)) - { - - if(ph->number < 32) - { - temp_value = GH_GPIO_get_IE_LOW(); - temp_value = temp_value & (~(0x1 << ph->number)); - GH_GPIO_set_IE_LOW(temp_value); - } - else - { - temp_value = GH_GPIO_get_IE_HIGH(); - temp_value = temp_value & (~(0x1 << (ph->number - 32))); - GH_GPIO_set_IE_HIGH(temp_value); - } - ph->in_use = GFALSE; - ph->notifier = NULL; - *pHandle = 0; - } - return(GD_OK); -} - -/*! -******************************************************************************* -** -** \brief Closes a GPIO with type. -** -** This function closes a GPIO and disables the related interrupt. -** It shall also be used to close the special SDRAM od TSD GPIO lines. -** -** \param type Pointer to the type of a GPIO that shall be closed. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_INVALID_HANDLE in case of error if the given handle is invalid -** -******************************************************************************* -*/ -GERR GD_GPIO_CloseWithType(U32 type) -{ - GD_GPIO_HANDLE_S* ph = NULL; - U16 index; - U32 number; - - for(index=0; index < gd_Gpio_xref_table_count; index++) - { - if(gd_gpio_xref_table[index].type == type) - { - number = gd_gpio_xref_table[index].pin; - ph = &gd_gpio_handle_array[number]; - ph->in_use = GFALSE; - ph->notifier = NULL; - return(GD_OK); - } - } - return(GD_ERR_BAD_PARAMETER); -} -/*! -******************************************************************************* -** -** \brief Changes the type of a GPIO. -** -** This function changes the type of an open GPIO. Note that it can -** not be used for GPIO lines operating in function mode. -** -** \param handle Handle of the GPIO to change. -** \param type New type to configure. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_INVALID_HANDLE in case of error if the given handle is invalid -** - #GD_ERR_BAD_PARAMETER in case of error if the given type is out of range -** -******************************************************************************* -*/ -GERR GD_GPIO_SetType(GD_HANDLE handle, GD_GPIO_TYPE_E type) -{ - GD_GPIO_HANDLE_S* ph; - - ph = gpioCheckHandle(handle); - if(!ph || (ph->in_use != GTRUE)) - { - return(GD_ERR_INVALID_HANDLE); - } - - switch(GD_GPIO_GET_FUNC(type)) - { - case GD_GPIO_FUNC_OUT: // out - GH_GPIO_set_OUTPUT_CFG_out_sel(ph->number, GD_GPIO_GET_OUT_SEL(type)); - GH_GPIO_set_OUTPUT_CFG_oen_sel(ph->number, GD_GPIO_GET_OEN_SEL(type)); - break; - case GD_GPIO_FUNC_IN: // in - if(GD_GPIO_GET_IN_SEL(type) >= 2) - { - GH_GPIO_set_OUTPUT_CFG_out_sel(ph->number, GD_GPIO_GET_OUT_SEL(type)); - GH_GPIO_set_OUTPUT_CFG_oen_sel(ph->number, GD_GPIO_GET_OEN_SEL(type)); - GH_GPIO_set_INPUT_CFG_in_sel(GD_GPIO_GET_IN_SEL(type) - 2, ph->number); - } - else - { - GH_GPIO_set_OUTPUT_CFG_out_sel(ph->number, GD_GPIO_GET_OUT_SEL(type)); - GH_GPIO_set_OUTPUT_CFG_oen_sel(ph->number, GD_GPIO_GET_OEN_SEL(type)); - //GH_GPIO_set_INPUT_CFG_in_sel(GD_GPIO_GET_IN_SEL(type) - 2, ph->number); - } - break; - case GD_GPIO_FUNC_INOUT: // in+out - // don't change, otherwise if out_sel at first might output a 0, then change to 1 - GH_GPIO_set_INPUT_CFG_in_sel(GD_GPIO_GET_IN_SEL(type) - 2, ph->number); - GH_GPIO_set_OUTPUT_CFG_oen_sel(ph->number, GD_GPIO_GET_OEN_SEL(type)); - GH_GPIO_set_OUTPUT_CFG_out_sel(ph->number, GD_GPIO_GET_OUT_SEL(type)); - break; - default: - return(GD_ERR_BAD_PARAMETER); - } - if(GD_GPIO_GET_OEN_INVERT(type)) - { - GH_GPIO_set_OUTPUT_CFG_oen_invert(ph->number, GD_GPIO_GET_OEN_INVERT(type)); - } - GH_GPIO_set_OUTPUT_CFG_out_invert(ph->number, GD_GPIO_GET_OUT_INVERT(type)); - // Pull up/down & 2mA...... - if(GD_GPIO_GET_IOCTRL(type)) - { - switch(ph->number%4) - { - case 0: - GH_PLL_set_IOCTRL_GPIO_io0(ph->number/4, GD_GPIO_GET_IOCTRL(type)); - break; - case 1: - GH_PLL_set_IOCTRL_GPIO_io1(ph->number/4, GD_GPIO_GET_IOCTRL(type)); - break; - case 2: - GH_PLL_set_IOCTRL_GPIO_io2(ph->number/4, GD_GPIO_GET_IOCTRL(type)); - break; - case 3: - GH_PLL_set_IOCTRL_GPIO_io3(ph->number/4, GD_GPIO_GET_IOCTRL(type)); - break; - } - } - - ph->type = type; // add by francis - return(GD_OK); -} - -/*! -******************************************************************************* -** -** \brief Read a GPIO bit. -** -** This function reads the GPIO data bit given by the number element inside -** the given handl. -** -** \param handle Handle of the GPIO to read. -** \param pBit Pointer to a data field which shall be filled. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_INVALID_HANDLE in case of error if the given handle is invalid -** - #GD_ERR_BAD_PARAMTER in case of error if the given type is not an input -** -******************************************************************************* -*/ -GERR GD_GPIO_Read(GD_HANDLE handle, U8 *pBit) -{ - GD_GPIO_HANDLE_S* ph = gpioCheckHandle(handle); - U32 shift; - U32 bits; - - if(!ph || (ph->in_use != GTRUE)) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(GD_GPIO_GET_FUNC(ph->type) == GD_GPIO_FUNC_IN) - { - if(ph->number <= 31) - { - shift = ph->number; - bits = GH_GPIO_get_DIN_LOW(); - } - else - { - shift = ph->number - 32; - bits = GH_GPIO_get_DIN_HIGH(); - } - *pBit = (U8)((bits >> shift) & 1); - return(GD_OK); - } - return(GD_ERR_BAD_PARAMETER); -} - -/*! -******************************************************************************* -** -** \brief Write a GPIO bit. -** -** This function writes the GPIO data bit given by the number element inside -** the given handl. -** -** \param handle Handle of the GPIO to write. -** \param bit Data bit to write. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_INVALID_HANDLE in case of error if the given handle is invalid -** - #GD_ERR_BAD_PARAMTER in case of error if the given type is not an output -** -******************************************************************************* -*/ -GERR GD_GPIO_Write(GD_HANDLE handle, U8 bit) -{ - GD_GPIO_HANDLE_S* ph = gpioCheckHandle(handle); - - if(!ph || (ph->in_use != GTRUE)) - { - return( GD_ERR_INVALID_HANDLE ); - } - - if(GD_GPIO_GET_FUNC(ph->type) == GD_GPIO_FUNC_OUT) - { - GH_GPIO_set_OUTPUT_CFG_out_sel(ph->number, bit&0x1); - return(GD_OK); - } - return(GD_ERR_BAD_PARAMETER); -} - -/*! -******************************************************************************* -** -** \brief Invert the GPIO output data. -** -** This function invert the GPIO data bit given by the number element inside -** the given handl. -** -** \param handle Handle of the GPIO to invert. -** \param modeValue Normal mode or invert mode. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_INVALID_HANDLE in case of error if the given handle is invalid -** - #GD_ERR_BAD_PARAMTER in case of error if the given type is not an output -** -******************************************************************************* -*/ -GERR GD_GPIO_ControlInvertData(GD_HANDLE handle, U8 modeValue) -{ - GD_GPIO_HANDLE_S* ph = gpioCheckHandle(handle); - - if(!ph || (ph->in_use != GTRUE )) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(GD_GPIO_GET_FUNC(ph->type) == GD_GPIO_FUNC_OUT) - { - GH_GPIO_set_OUTPUT_CFG_out_invert(ph->number, modeValue); - return(GD_OK); - } - return(GD_ERR_BAD_PARAMETER); -} - -/*! -******************************************************************************* -** -** \brief Invert the GPIO enable mode. -** -** This function invert the GPIO enable mode given by the number element inside -** the given handl. -** -** \param handle Handle of the GPIO to invert. -** \param modeValue Normal mode or invert mode. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_INVALID_HANDLE in case of error if the given handle is invalid -** - #GD_ERR_BAD_PARAMTER in case of error if the given type is not an output -** -******************************************************************************* -*/ -GERR GD_GPIO_ControlInvertEnable(GD_HANDLE handle, U8 modeValue) -{ - GD_GPIO_HANDLE_S* ph = gpioCheckHandle(handle); - - if(!ph || (ph->in_use != GTRUE)) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(GD_GPIO_GET_FUNC(ph->type) == GD_GPIO_FUNC_OUT) - { - GH_GPIO_set_OUTPUT_CFG_oen_invert(ph->number, modeValue); - return(GD_OK); - } - return(GD_ERR_BAD_PARAMETER); -} - -/*! -******************************************************************************* -** -** \brief Enables an interrupt. -** -** This function enables a GPIO interrupt. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_BAD_PARAMETER in case of error, gpio not initialize -** -******************************************************************************* -*/ -GERR GD_GPIO_EnableInterrupt(void) -{ - if(gd_gpio_int_handle == 0) - { - return(GD_ERR_BAD_PARAMETER); - } - GH_GPIO_set_INT_EN_int_en(GD_GPIO_IRQ_ENABLE); - return(GD_OK ); -} - -/*! -******************************************************************************* -** -** \brief Disables an interrupt. -** -** This function disables a GPIO interrupt. -** -** \param handle Handle of the GPIO to disable its interrupt. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_BAD_PARAMETER in case of error, gpio not initialize -** -******************************************************************************* -*/ -GERR GD_GPIO_DisableInterrupt(void) -{ - if(gd_gpio_int_handle == 0) - { - return(GD_ERR_BAD_PARAMETER); - } - GH_GPIO_set_INT_EN_int_en(GD_GPIO_IRQ_CLEAR); - return(GD_OK); -} - -/* -******************************************************************************* -** -** \brief Check a given GPIO handle -** -** This function checks whether a given handle is valid. -** -** \param handle The GPIO handle to be checked -** -** \return -** - non-NULL if the given handle is ok -** - NULL in case of error if the given handle is invalid -** -******************************************************************************* -*/ -static GD_GPIO_HANDLE_S* gpioCheckHandle(GD_HANDLE handle) -{ - GD_GPIO_HANDLE_S* check = (GD_GPIO_HANDLE_S*)handle; - - if(check && ( check == &gd_gpio_handle_array[check->number])) - { - return(check); - } - return(0); -} - -/* -******************************************************************************** -** -** GPIO interrupt handler function -** -******************************************************************************** -*/ - -GISR1 gpioIsr0(void) -{ - GD_INT_HANDLER_F Handler; - GD_INT_DATA_S* intDataP; - - Handler = GD_INT_GetHandler(GD_INT_GPIO0_IRQ); - intDataP = Handler(); - if(intDataP->processor) - { - intDataP->processor(intDataP->data); - } -} - -static GD_INT_DATA_S* gpioIrqHandler(void) -{ - static GD_INT_DATA_S intData; - U8 index = 0; - - U32 gpioStatusHigh = 0; - U32 gpioStatusLow = 0; - - intData.length = 0; - intData.data = NULL; - intData.processor = NULL; - - - GD_GPIO_DisableInterrupt(); - - gpioStatusHigh = GH_GPIO_get_MIS_HIGH(); - gpioStatusLow = GH_GPIO_get_MIS_LOW(); - - for(index=0; index < GD_GPIO_PIN_COUNT; index++) - { - if(index < 32) - { - if((gpioStatusLow & (0x1 << index)) != 0) - { - if(gd_gpio_handle_array[index].notifier) - { - gd_gpio_handle_array[index].notifier(); - } - } - } - else - { - if((gpioStatusHigh & (0x1 << (index - 32))) != 0) - { - if(gd_gpio_handle_array[index].notifier) - { - gd_gpio_handle_array[index].notifier(); - } - } - } - } - GH_GPIO_set_IC_HIGH(0xFFFFFFFF); - GH_GPIO_set_IC_LOW(0xFFFFFFFF); - GD_GPIO_EnableInterrupt(); - - return( &intData ); -} - -static void gpioIntSetting(U8 number,GD_GPIO_INT_TRIGGER_E type) -{ - U32 temp_value = 0; - - switch(type) - { - case GD_GPIO_INT_TRIGGER_LOW_LEVEL: - if(number < 32) - { - temp_value = GH_GPIO_get_IS_LOW(); - temp_value = temp_value | (0x1 << number); - GH_GPIO_set_IS_LOW(temp_value); - - temp_value = GH_GPIO_get_IEV_LOW(); - temp_value = temp_value & (~(0x1 << number)); - GH_GPIO_set_IEV_LOW(temp_value); - - temp_value = GH_GPIO_get_IBE_LOW(); - temp_value = temp_value & (~(0x1 << number)); - GH_GPIO_set_IBE_LOW(temp_value); - } - else - { - temp_value = GH_GPIO_get_IS_HIGH(); - temp_value = temp_value | (0x1 << (number - 32)); - GH_GPIO_set_IS_HIGH(temp_value); - - temp_value = GH_GPIO_get_IEV_HIGH(); - temp_value = temp_value & (~(0x1 << (number - 32))); - GH_GPIO_set_IEV_HIGH(temp_value); - - temp_value = GH_GPIO_get_IBE_HIGH(); - temp_value = temp_value & (~(0x1 << (number - 32))); - GH_GPIO_set_IBE_HIGH(temp_value); - - } - break; - case GD_GPIO_INT_TRIGGER_HIGH_LEVEL: - if(number < 32) - { - temp_value = GH_GPIO_get_IS_LOW(); - temp_value = temp_value | (0x1 << number); - GH_GPIO_set_IS_LOW(temp_value); - - temp_value = GH_GPIO_get_IBE_HIGH(); - temp_value = temp_value & (~(0x1 << (number - 32))); - GH_GPIO_set_IBE_LOW(temp_value); - - temp_value = GH_GPIO_get_IEV_LOW(); - temp_value = temp_value | (0x1 << number); - GH_GPIO_set_IEV_LOW(temp_value); - } - else - { - temp_value = GH_GPIO_get_IS_HIGH(); - temp_value = temp_value | (0x1 << (number - 32)); - GH_GPIO_set_IS_HIGH(temp_value); - - temp_value = GH_GPIO_get_IBE_HIGH(); - temp_value = temp_value & (~(0x1 << (number - 32))); - GH_GPIO_set_IBE_HIGH(temp_value); - - temp_value = GH_GPIO_get_IEV_HIGH(); - temp_value = temp_value | (0x1 << (number - 32)); - GH_GPIO_set_IEV_HIGH(temp_value); - } - break; - case GD_GPIO_INT_TRIGGER_RISING_EDGE: - if(number < 32) - { - temp_value = GH_GPIO_get_IS_LOW(); - temp_value = temp_value & (~(0x1 << number)); - GH_GPIO_set_IS_LOW(temp_value); - - temp_value = GH_GPIO_get_IBE_LOW(); - temp_value = temp_value & (~(0x1 << number)); - GH_GPIO_set_IBE_LOW(temp_value); - - temp_value = GH_GPIO_get_IEV_LOW(); - temp_value = temp_value | (0x1 << number); - GH_GPIO_set_IEV_LOW(temp_value); - } - else - { - temp_value = GH_GPIO_get_IS_HIGH(); - temp_value = temp_value & (~(0x1 << (number - 32))); - GH_GPIO_set_IS_HIGH(temp_value); - - temp_value = GH_GPIO_get_IBE_HIGH(); - temp_value = temp_value & (~(0x1 << (number - 32))); - GH_GPIO_set_IBE_HIGH(temp_value); - - temp_value = GH_GPIO_get_IEV_HIGH(); - temp_value = temp_value | (0x1 << (number - 32)); - GH_GPIO_set_IEV_HIGH(temp_value); - } - break; - case GD_GPIO_INT_TRIGGER_FALLING_EDGE: - if(number < 32) - { - temp_value = GH_GPIO_get_IS_LOW(); - temp_value = temp_value & (~(0x1 << number)); - GH_GPIO_set_IS_LOW(temp_value); - - temp_value = GH_GPIO_get_IBE_LOW(); - temp_value = temp_value & (~(0x1 << number)); - GH_GPIO_set_IBE_LOW(temp_value); - - - temp_value = GH_GPIO_get_IEV_LOW(); - temp_value = temp_value & (~(0x1 << number)); - GH_GPIO_set_IEV_LOW(temp_value); - } - else - { - temp_value = GH_GPIO_get_IS_HIGH(); - temp_value = temp_value & (~(0x1 << (number - 32))); - GH_GPIO_set_IS_HIGH(temp_value); - - temp_value = GH_GPIO_get_IBE_HIGH(); - temp_value = temp_value & (~(0x1 << (number - 32))); - GH_GPIO_set_IBE_HIGH(temp_value); - - temp_value = GH_GPIO_get_IEV_HIGH(); - temp_value = temp_value & (~(0x1 << (number - 32))); - GH_GPIO_set_IEV_HIGH(temp_value); - } - break; - case GD_GPIO_INT_TRIGGER_BOTH_EDGE: - if(number < 32) - { - temp_value = GH_GPIO_get_IS_LOW(); - temp_value = temp_value & (~(0x1 << number)); - GH_GPIO_set_IS_LOW(temp_value); - - temp_value = GH_GPIO_get_IBE_LOW(); - temp_value = temp_value | (0x1 << number); - GH_GPIO_set_IBE_LOW(temp_value); - } - else - { - temp_value = GH_GPIO_get_IS_HIGH(); - temp_value = temp_value & (~(0x1 << (number - 32))); - GH_GPIO_set_IS_HIGH(temp_value); - - temp_value = GH_GPIO_get_IBE_HIGH(); - temp_value = temp_value | (0x1 << (number - 32)); - GH_GPIO_set_IBE_HIGH(temp_value); - } - break; - default: - break; - } - - return; -} - - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/i2c/gd_i2c.c b/bsp/gkipc/libraries/drv/710X/gd/src/i2c/gd_i2c.c deleted file mode 100644 index fe78e264bd..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/i2c/gd_i2c.c +++ /dev/null @@ -1,689 +0,0 @@ -/****************************************************************************** -** -** \file gh_i2c.c -** -** \brief I2C. -** -** 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. -** -******************************************************************************/ -#include -#include -#include - -#include "gd_i2c.h" -#include "gd_gpio.h" -#include "gd_int.h" -#include "gd_timer.h" -#include "gh_i2c.h" -#ifndef GD_I2C_SOFTWARE /* do we use HW or SW I2C driver ?????? */ -/*---------------------------------------------------------------------------*/ -/* local defines */ -/*---------------------------------------------------------------------------*/ -#define I2C_START 0x04 -#define I2C_OPT 0x00 -#define I2C_RESPOND 0x02 -#define I2C_STOP 0x08 -#define I2C_ACK 0x01 -#define I2C_NO_ACK 0x00 -#define I2C_BLOCK_COUNT 2 -#define I2C_TIME_OUT 1000 - -typedef GD_INT_DATA_S* (*GD_I2C_ISR_T)(U8 channelIndex); -typedef enum -{ - GD_I2C_STATE_IDLE = 0, - GD_I2C_STATE_START_WRITE= 1, - GD_I2C_STATE_WRITE = 2, - GD_I2C_STATE_START_READ = 3, - GD_I2C_STATE_READ = 4, - GD_I2C_STATE_STOP = 5, -}gd_i2c_state_e; -typedef struct -{ - U32 channel; - U32 using; - GD_I2C_SPEED_E speed; - GD_I2C_MODE_E mode; - GD_HANDLE i2cHandle; /* INT handle */ - - GBOOL lock; - gd_i2c_state_e eState; - GERR i2cErrorState; /* error state of block */ - - U8 address; /* i2c address */ - U8* ReadBufferP; /* read buffer pointer */ - U8* WriteBufferP; /* write buffer pointer */ - U32 rxLength; /* read buffer length */ - U32 txLength; /* write buffer length */ - - GD_I2C_ISR_T i2cIsr; /* ISR of the block */ -} GD_I2C_STATE_MACHINE_S; - -volatile GD_I2C_STATE_MACHINE_S i2c_state_machine_data[I2C_BLOCK_COUNT] = {0}; -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ -static U8 I2cInitDone = 0; //is or not already initialized - -static GISR1 gd_i2c_isr0(void) -{ - GD_INT_HANDLER_F Handler; - GD_INT_DATA_S* intDataP; - Handler = GD_INT_GetHandler( GD_INT_IDC_IRQ ); - intDataP = Handler(); - if ( intDataP->processor ) - intDataP->processor( intDataP->data ); -} - -static GISR1 gd_i2c_isr1(void) -{ - GD_INT_HANDLER_F Handler; - GD_INT_DATA_S* intDataP; - Handler = GD_INT_GetHandler( GD_INT_IDC2_IRQ ); - intDataP = Handler(); - if ( intDataP->processor ) - intDataP->processor( intDataP->data ); -} - -/*! -******************************************************************************* -** -** \brief This function processes the I2C interrupt (normal operation). -** -** \sa FI_I2C_LowISR()
-** FI_I2C_MidISR() -** -******************************************************************************/ -static GD_INT_DATA_S* i2cHandler_0(void) -{ - - GD_INT_DATA_S* intDataPtr = NULL; - - intDataPtr = i2c_state_machine_data[GD_I2C_CHANNEL_ONE].i2cIsr(GD_I2C_CHANNEL_ONE); - - return( intDataPtr ); -} - -/*! -******************************************************************************* -** -** \brief This function processes the I2C interrupt (normal operation). -** -** \sa FI_I2C_LowISR()
-** FI_I2C_MidISR() -** -******************************************************************************/ -static GD_INT_DATA_S* i2cHandler_1(void) -{ - - GD_INT_DATA_S* intDataPtr = NULL; - - intDataPtr = i2c_state_machine_data[GD_I2C_CHANNEL_TWO].i2cIsr(GD_I2C_CHANNEL_TWO); - - return( intDataPtr ); -} - -static GERR gd_i2c_ack(U32 channel, U8 ack) -{ - U32 timeout; - timeout = I2C_TIME_OUT; - while(timeout&&((GH_I2C_get_CONTROL(channel)&ack)!=ack)) - { - timeout--; - } - if((timeout == 0) && ((GH_I2C_get_CONTROL(channel)&ack)!=ack)) - { - return GD_ERR_I2C_NOACK; - } - return GD_OK; -} - -static GD_INT_DATA_S* i2cHandler_AM(U8 channelIndex) -{ - static GD_INT_DATA_S intData; - volatile GD_I2C_STATE_MACHINE_S* i2c_handle_ptr = NULL; - - intData.length = 0; - intData.data = NULL; - intData.processor = NULL; - - if (channelIndex >= I2C_BLOCK_COUNT) - { - return &intData; - } - i2c_handle_ptr = &i2c_state_machine_data[channelIndex]; - - //status_reg = GH_I2C_get_STATUS(i2c_handle_ptr->channel); - //control_reg = GH_I2C_get_CONTROL(i2c_handle_ptr->channel); - - switch(i2c_handle_ptr->eState) - { - case GD_I2C_STATE_START_WRITE: - if(gd_i2c_ack(i2c_handle_ptr->channel, I2C_RESPOND|I2C_ACK) == GD_OK) - { - GH_I2C_set_DATA_Data(i2c_handle_ptr->channel,*i2c_handle_ptr->WriteBufferP++); - i2c_handle_ptr->txLength--; - i2c_handle_ptr->eState = GD_I2C_STATE_WRITE; - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_OPT); - } - else - { - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_OPT|I2C_STOP); - i2c_handle_ptr->i2cErrorState = GD_ERR_I2C_START_NOACK; - } - break; - - case GD_I2C_STATE_WRITE: - if(gd_i2c_ack(i2c_handle_ptr->channel, I2C_RESPOND|I2C_ACK) == GD_OK) - { - if(i2c_handle_ptr->txLength) - { - GH_I2C_set_DATA_Data(i2c_handle_ptr->channel,*i2c_handle_ptr->WriteBufferP++); - i2c_handle_ptr->txLength--; - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_OPT); - } - else - { - if(i2c_handle_ptr->rxLength) - { - GH_I2C_set_DATA(i2c_handle_ptr->channel,i2c_handle_ptr->address | 0x01); - i2c_handle_ptr->eState = GD_I2C_STATE_START_READ; - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_START); - } - else - { - i2c_handle_ptr->eState = GD_I2C_STATE_STOP; - i2c_handle_ptr->i2cErrorState = GD_OK; - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_STOP); - } - } - } - else - { - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_OPT); - i2c_handle_ptr->i2cErrorState = GD_ERR_I2C_NOACK; - } - break; - - case GD_I2C_STATE_START_READ: - if(gd_i2c_ack(i2c_handle_ptr->channel, I2C_RESPOND|I2C_ACK) == GD_OK) - { - i2c_handle_ptr->eState = GD_I2C_STATE_READ; - i2c_handle_ptr->rxLength--; - if(i2c_handle_ptr->rxLength) - { - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_OPT); - } - else - { - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_OPT|I2C_ACK); - } - } - else - { - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_OPT|I2C_STOP); - i2c_handle_ptr->i2cErrorState = GD_ERR_I2C_READ_NOACK; - } - break; - - case GD_I2C_STATE_READ: - if(i2c_handle_ptr->rxLength) - { - if(gd_i2c_ack(i2c_handle_ptr->channel, I2C_RESPOND|I2C_ACK) != GD_OK) - { - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_OPT); - i2c_handle_ptr->i2cErrorState = GD_ERR_I2C_READ_NOACK; - break; - } - i2c_handle_ptr->rxLength--; - *i2c_handle_ptr->ReadBufferP++ = GH_I2C_get_DATA_Data(i2c_handle_ptr->channel); - - if(i2c_handle_ptr->rxLength) - { - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_OPT); - } - else - { - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_OPT|I2C_ACK); - } - } - else - { - if(gd_i2c_ack(i2c_handle_ptr->channel, I2C_RESPOND|I2C_NO_ACK) != GD_OK) - { - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_OPT); - i2c_handle_ptr->i2cErrorState = GD_ERR_I2C_READ_NOACK; - break; - } - *i2c_handle_ptr->ReadBufferP++ = GH_I2C_get_DATA_Data(i2c_handle_ptr->channel); - - i2c_handle_ptr->eState = GD_I2C_STATE_STOP; - i2c_handle_ptr->i2cErrorState = GD_OK; - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_STOP); - } - break; - - case GD_I2C_STATE_STOP: - i2c_handle_ptr->eState = GD_I2C_STATE_IDLE; - i2c_handle_ptr->i2cErrorState = GD_OK; - break; - - case GD_I2C_STATE_IDLE: - i2c_handle_ptr->i2cErrorState = GD_OK; - break; - } - - return( &intData ); -} - -static GERR i2cHandleCheck( GD_HANDLE pHandle ) -{ - U32 ii; - /* check if handle is valid */ - for (ii = 0; ii < I2C_BLOCK_COUNT; ii++) - { - if ((pHandle == (GD_HANDLE)(&i2c_state_machine_data[ii])) && (i2c_state_machine_data[ii].using)) - { - return GD_OK; - } - } - if (ii >= I2C_BLOCK_COUNT) - { - return GD_ERR_INVALID_HANDLE; - } - return GD_OK; -} - -GERR GD_I2C_Init( GD_I2C_INIT_PARAMS_S* paramsP ) -{ - U32 i; - GERR ret; - GD_INT_OPEN_PARAMS_S paramsInt; - GD_HANDLE i2cHandle = 0; - - /* check if already initialized */ - if(I2cInitDone != 0) - { - return GD_ERR_ALREADY_INITIALIZED; - } - - for (i = 0; i < I2C_BLOCK_COUNT; i++) - { - i2c_state_machine_data[i].channel = 0; - i2c_state_machine_data[i].speed = GD_I2C_100KBPS; // 100kbps - i2c_state_machine_data[i].using = 0; - i2c_state_machine_data[i].lock = GFALSE; - } - /* Open the I2C interrupt */ - paramsInt.active = GD_INT_NO_INVERT_IRQ; - paramsInt.priority = paramsP->priority; - paramsInt.sensitivity = GD_INT_LEVEL_HIGH; - - paramsInt.type = GD_INT_IDC_IRQ; - paramsInt.isrFct.lowPrio = gd_i2c_isr0; - ret = GD_INT_Open(¶msInt, &i2cHandle); - i2c_state_machine_data[GD_I2C_CHANNEL_ONE].i2cHandle = i2cHandle; - if (ret != GD_OK) - return GD_ERR_I2C_INT_ERR; - GD_INT_SetHandler( paramsInt.type, i2cHandler_0); - - paramsInt.type = GD_INT_IDC2_IRQ; - paramsInt.isrFct.lowPrio = gd_i2c_isr1; - ret = GD_INT_Open(¶msInt, &i2cHandle); - i2c_state_machine_data[GD_I2C_CHANNEL_TWO].i2cHandle = i2cHandle; - if (ret != GD_OK) - return GD_ERR_I2C_INT_ERR; - GD_INT_SetHandler( paramsInt.type, i2cHandler_1); - GD_INT_Enable(&i2cHandle, GD_INT_DISABLED); - - I2cInitDone = 1; - - return GD_OK; -} - - -GERR GD_I2C_Exit( void ) -{ - U32 ii; - - if( I2cInitDone == 0 ) - return( GD_ERR_NOT_INITIALIZED ); - - for (ii = 0; ii < I2C_BLOCK_COUNT; ii++) - { - i2c_state_machine_data[ii].using = 0; - } - I2cInitDone = 0; - - return( GD_OK ); -} - -GERR GD_I2C_Open( GD_I2C_OPEN_PARAMS_S *openParamsP, GD_HANDLE* pHandle ) -{ - U16 prescale; - GD_HANDLE Gpiohandle; - - if((openParamsP == NULL) || (openParamsP->speed == 0)) - { - return GD_ERR_BAD_PARAMETER; - } - switch(openParamsP->channel) - { - case GD_I2C_CHANNEL_ONE: - GD_GPIO_OpenFunctionMode(GD_GPIO_TYPE_INOUT_I2C_DATA, &Gpiohandle); - GD_GPIO_OpenFunctionMode(GD_GPIO_TYPE_INOUT_I2C_CLK, &Gpiohandle); - break; - case GD_I2C_CHANNEL_TWO: - GD_GPIO_OpenFunctionMode(GD_GPIO_TYPE_INOUT_I2C_DATA2, &Gpiohandle); - GD_GPIO_OpenFunctionMode(GD_GPIO_TYPE_INOUT_I2C_CLK2, &Gpiohandle); - break; - } - if(i2c_state_machine_data[openParamsP->channel].using) - { - return GD_ERR_DEVICE_BUSY; - } - i2c_state_machine_data[openParamsP->channel].channel = openParamsP->channel; - i2c_state_machine_data[openParamsP->channel].using = GTRUE; - i2c_state_machine_data[openParamsP->channel].speed = openParamsP->speed; - i2c_state_machine_data[openParamsP->channel].mode = openParamsP->mode; - - // IDC period = (IDC_clk) / (4*(prescale[15:0]+1) + 2) - // (prescale[15:0] = ((IDC_clk / period - 2) / 4) - 1 - prescale = ((GD_GET_APB_ClkHz()/(U32)openParamsP->speed - 2) >> 2) - 1; - // enable - GH_I2C_set_ENABLE_en(openParamsP->channel, 0); - - GH_I2C_set_PRESCALEL_scale(openParamsP->channel, (prescale & 0xFF)); - GH_I2C_set_PRESCALEH_scale(openParamsP->channel, (prescale & 0xFF00)>>8); - GH_I2C_set_ENABLE_en(openParamsP->channel, 1); - - // clear the DR - i2c_state_machine_data[openParamsP->channel].i2cIsr = i2cHandler_AM; - - // - *pHandle = (GD_HANDLE)(&i2c_state_machine_data[openParamsP->channel]); - return( GD_OK ); -} - -GERR GD_I2C_Close( GD_HANDLE *pHandle ) -{ - GERR ret; - GD_I2C_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_I2C_STATE_MACHINE_S *)(*pHandle); - - ret = i2cHandleCheck(*pHandle); - if (GD_OK != ret) - { - return ret; - } - - device->using = GFALSE; - pHandle = NULL; - - GH_I2C_set_ENABLE_en(device->channel, 0); - return( GD_OK ); -} - -GERR GD_I2C_Process( GD_HANDLE* pHandle, U8 address, U8* writeDataP, U32 wrDataLen, U8* readDataP, U32 rdDataLen ) -{ - U32 stTime, endTime; - S32 diff, timeOut; - GD_I2C_STATE_MACHINE_S *i2c_handle_ptr; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - i2c_handle_ptr = (GD_I2C_STATE_MACHINE_S *)(*pHandle); - - if( i2c_handle_ptr->i2cErrorState == GD_ERR_I2C_BUSY ) - return GD_ERR_I2C_BUSY; - if (i2c_handle_ptr->speed == GD_I2C_100KBPS) - timeOut = ((wrDataLen+rdDataLen)<<4)/100 + I2C_TIME_OUT; - else - timeOut = ((wrDataLen+rdDataLen)<<4)/400 + I2C_TIME_OUT; - - //GD_INT_Enable(&i2c_handle_ptr->i2cHandle, GD_INT_ENABLED); - /* set pointer buffer for ISR */ - i2c_handle_ptr->WriteBufferP = writeDataP; - i2c_handle_ptr->ReadBufferP = readDataP; - i2c_handle_ptr->txLength = wrDataLen; - i2c_handle_ptr->rxLength = rdDataLen; - i2c_handle_ptr->address = address; - - if(writeDataP && (wrDataLen > 0))//dx8 chip only do write opreation when need. youbo,20170926 - { - GH_I2C_set_DATA(i2c_handle_ptr->channel,address & 0xFE); - i2c_handle_ptr->eState = GD_I2C_STATE_START_WRITE; - } - else - { - GH_I2C_set_DATA(i2c_handle_ptr->channel,address | 0x01); - i2c_handle_ptr->eState = GD_I2C_STATE_START_READ; - } - - i2c_handle_ptr->i2cErrorState= GD_ERR_I2C_BUSY; - - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_START); - - GD_INT_Enable(&i2c_handle_ptr->i2cHandle, GD_INT_ENABLED); - - stTime = GD_TIMER_ReadTimerStamp(); - endTime= GD_TIMER_ReadTimerStamp(); - do - { - endTime= GD_TIMER_ReadTimerStamp(); - diff = endTime - stTime; - if(stTime > endTime) /* check overflow */ - diff = ((diff < 0L) ? -diff : diff); /* C-LIB code for labs() */ - }while((i2c_handle_ptr->i2cErrorState == GD_ERR_I2C_BUSY) && (diff < timeOut)); - - if (i2c_handle_ptr->i2cErrorState == GD_ERR_I2C_BUSY) - i2c_handle_ptr->i2cErrorState = GD_ERR_TIMEOUT; - /* disable IRQ mask */ - GD_INT_Enable(&(i2c_handle_ptr->i2cHandle), GD_INT_DISABLED); - - return i2c_handle_ptr->i2cErrorState; -} - -GERR GD_I2C_Write( GD_HANDLE *pHandle,U8 address,U8* buffer, U32 bytes ) -{ - GERR ret; - GD_I2C_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_I2C_STATE_MACHINE_S *)(*pHandle); - /* check if handle is valid */ - ret = i2cHandleCheck(*pHandle); - if (GD_OK != ret) - { - return ret; - } - switch(device->mode) - { - case GD_I2C_TURBO_MODE: - //if(bytes >= 63) - //{ - // return GD_ERR_I2C_FIFO_OVERFLOW; - //} - GD_INT_Enable(&device->i2cHandle, GD_INT_DISABLED); - GH_I2C_set_FMCONTROL(device->channel,I2C_START); - GH_I2C_set_FMDATA(device->channel,address & 0xFE); - - while(bytes) - { - GH_I2C_set_FMDATA(device->channel,*buffer++); - bytes--; - } - GH_I2C_set_FMCONTROL(device->channel,I2C_STOP|I2C_RESPOND); - //if(gd_i2c_ack(device->channel, I2C_RESPOND|I2C_ACK) != GD_OK) - //{ - // return GD_ERR_I2C_SL_NACK; - //} - // clear FIFO - GH_I2C_set_CONTROL(device->channel,0x01); - break; - case GD_I2C_INTERRUPT: - return GD_I2C_Process(pHandle, address, buffer, bytes, NULL, 0); - case GD_I2C_NORMAL: - default: - GD_INT_Enable(&device->i2cHandle, GD_INT_DISABLED); - - GH_I2C_set_DATA(device->channel,address & 0xFE); - GH_I2C_set_CONTROL(device->channel,I2C_START); - if(gd_i2c_ack(device->channel, I2C_RESPOND|I2C_ACK) != GD_OK) - { - return GD_ERR_I2C_START_NOACK; - } - while(bytes) - { - GH_I2C_set_DATA_Data(device->channel,*buffer++); - GH_I2C_set_CONTROL(device->channel,I2C_OPT); - bytes--; - if(gd_i2c_ack(device->channel, I2C_RESPOND|I2C_ACK) != GD_OK) - { - return GD_ERR_I2C_DATA_NOACK; - } - } - GH_I2C_set_CONTROL(device->channel,I2C_STOP); - break; - } - return( GD_OK ); -} - -GERR GD_I2C_Read( GD_HANDLE* pHandle, U8 address, U8* regbuffer,U32 regbytes,U8* buffer, U32 bytes ) -{ - GERR ret; - GD_I2C_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_I2C_STATE_MACHINE_S *)(*pHandle); - /* check if handle is valid */ - ret = i2cHandleCheck(*pHandle); - if (GD_OK != ret) - { - return ret; - } - switch(device->mode) - { - case GD_I2C_INTERRUPT: - return GD_I2C_Process(pHandle, address, regbuffer, regbytes, buffer, bytes); - case GD_I2C_TURBO_MODE: // write operation only. - case GD_I2C_NORMAL: - default: - GD_INT_Enable(&device->i2cHandle, GD_INT_DISABLED); - - if(regbytes)//dx8 chip only do write opreation when need. youbo,20170926 - { - GH_I2C_set_DATA(device->channel,address & 0xFE); - GH_I2C_set_CONTROL(device->channel,I2C_START); - if(gd_i2c_ack(device->channel, I2C_RESPOND|I2C_ACK) != GD_OK) - { - return GD_ERR_I2C_START_NOACK; - } - } - - while(regbytes) - { - GH_I2C_set_DATA_Data(device->channel,*regbuffer++); - GH_I2C_set_CONTROL(device->channel,I2C_OPT); - regbytes--; - if(gd_i2c_ack(device->channel, I2C_RESPOND|I2C_ACK) != GD_OK) - { - return GD_ERR_I2C_ADDR_NOACK; - } - } - - GH_I2C_set_DATA(device->channel,address | 0x01); - GH_I2C_set_CONTROL(device->channel,I2C_START); - if(gd_i2c_ack(device->channel, I2C_RESPOND|I2C_ACK) != GD_OK) - { - return GD_ERR_I2C_RESTART_NOACK; - } - while(bytes) - { - bytes--; - if(bytes) - { - GH_I2C_set_CONTROL(device->channel,I2C_OPT); - if(gd_i2c_ack(device->channel, I2C_RESPOND|I2C_ACK) != GD_OK) - { - return GD_ERR_I2C_READ_NOACK; - } - } - else - { - GH_I2C_set_CONTROL(device->channel,I2C_OPT|I2C_ACK); - if(gd_i2c_ack(device->channel, I2C_RESPOND|I2C_NO_ACK) != GD_OK) - { - return GD_ERR_I2C_READ_NOACK; - } - } - *buffer++ = GH_I2C_get_DATA_Data(device->channel); - } - GH_I2C_set_CONTROL(device->channel,I2C_STOP); - break; - } - return( GD_OK ); -} - -GERR GD_I2C_SetOperationMode(GD_I2C_CHANNEL_E channel,GD_I2C_OPEN_MODE_E operationMode) -{ - return GD_OK; -} - -GERR GD_I2C_SetProtocol(GD_HANDLE *handleP,GD_I2C_PROTOCOL_E protocol) -{ - return GD_OK; -} - -GERR GD_I2C_SetMode(GD_HANDLE *pHandle, GD_I2C_MODE_E Mode) -{ - GERR ret; - GD_I2C_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_I2C_STATE_MACHINE_S *)(*pHandle); - /* check if handle is valid */ - ret = i2cHandleCheck(*pHandle); - if (GD_OK != ret) - { - return ret; - } - switch(Mode) - { - case GD_I2C_TURBO_MODE: - device->mode = GD_I2C_TURBO_MODE; - break; - case GD_I2C_INTERRUPT: - device->mode = GD_I2C_INTERRUPT; - break; - case GD_I2C_NORMAL: - default: - device->mode = GD_I2C_NORMAL; - break; - } - return GD_OK; -} - -#endif -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/i2c/gd_i2c_sw.c b/bsp/gkipc/libraries/drv/710X/gd/src/i2c/gd_i2c_sw.c deleted file mode 100644 index cdff682cc0..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/i2c/gd_i2c_sw.c +++ /dev/null @@ -1,917 +0,0 @@ -/****************************************************************************** -** -** \file gd_i2c_sw.c -** -** \brief I2C driver. -** -** (C) Goke Microelectronics China 2002 - 2007 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** This file implements the I2C API in software and replaces the -** I2C hardware driver (\c gd_i2c.c). The driver uses a software -** I2C protocol where the GPIO pins are accessed directly. -** -** \note You can only use hardware or software I2C. The option is -** toggeled via compiler switch \c "CFLAGS += -DGD_I2C_SOFTWARE". -** -** \version \$Id: gd_i2c_sw.c,v 1.17 2010/07/21 13:14:00 benny Exp $ -** -******************************************************************************/ -/* to enable the software I2C (by using gpio read/write) instead of hardware */ -/* I2C modify makfile via: */ -/* CFLAGS_USER += -DGD_I2C_SOFTWARE */ -/* and do not change the source code */ - -/*---------------------------------------------------------------------------*/ -/* include files */ -/*---------------------------------------------------------------------------*/ -#include -#include -#include "gtypes.h" -#include "gd_int.h" -#include "gd_i2c.h" -#include "gd_gpio.h" -#include "gd_timer.h" - -#ifdef GD_I2C_SOFTWARE /* do we use HW or SW I2C driver ?????? */ -//#define GD_I2C_SW_DELAYS 1 -/*---------------------------------------------------------------------------*/ -/* local defines */ -/*---------------------------------------------------------------------------*/ -#define SI2C_BUS_FREE_TIME 0x080 // Bus free for 4,7 or 1,3 us - -#ifdef GD_I2C_SW_DELAYS -#define SI2C_SDA_START_TIME 0x040 // hold time at start for 4,0 or 0,6 -#define SI2C_SCL_START_TIME 0x040 // low time after start for 4,45 or 1,2 -#define SI2C_SETUP_STOP_TIME 0x040 // low time after start for 4,0 or 0,6 -#define SI2C_SETUP_DATA_TIME 0x003 // low time after start for 0,25 or 0,1 -#define SI2C_HIGH_HOLD_TIME 0x040 // hold time at start for 4,0 or 0,6 -#define SI2C_LOW_HOLD_TIME 0x070 // Bus free for 4,7 or 1,3 -#else -#define SI2C_SDA_START_TIME 0x00 // hold time at start for 4,0 or 0,6 -#define SI2C_SCL_START_TIME 0x00 // low time after start for 4,45 or 1,2 -#define SI2C_SETUP_STOP_TIME 0x00 // low time after start for 4,0 or 0,6 -#define SI2C_SETUP_DATA_TIME 0x00 // low time after start for 0,25 or 0,1 -#define SI2C_HIGH_HOLD_TIME 0x00 // hold time at start for 4,0 or 0,6 -#define SI2C_LOW_HOLD_TIME 0x00 // Bus free for 4,7 or 1,3 -#endif - -#define MAX_CHECK_WRA 0x40000 -#define MAX_DATA_LENGTH 0xF000 - -#define I2C_SW_SDA_HIGH_HOLD_TIME 0x002 // low time after start for 4,0 or 0,6 -#define I2C_SW_SDA_LOW_HOLD_TIME 0x003 // low time after start for 0,25 or 0,1 -#define I2C_SW_SCL_HIGH_HOLD_TIME 0x050 // hold time at start for 4,0 or 0,6 -#define I2C_SW_SCL_LOW_HOLD_TIME 0x001 // low time after start for 4,45 or 1,2 - -#define I2C_DATA_TYPE_OUTPUT_0 GD_GPIO_TYPE_OUTPUT_0 -#define I2C_DATA_TYPE_OUTPUT_1 GD_GPIO_TYPE_OUTPUT_1 -#define I2C_DATA_TYPE_INPUT GD_GPIO_TYPE_INPUT_0 -#define I2C_CLK_TYPE_OUTPUT_0 GD_GPIO_TYPE_OUTPUT_0 -#define I2C_CLK_TYPE_OUTPUT_1 GD_GPIO_TYPE_OUTPUT_1 -#define I2C_CLK_TYPE_INPUT GD_GPIO_TYPE_INPUT_0 - -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ -static U8 i2c_cvs_revision[] = "$Revision: 1.17 $"; -static GBOOL i2c_initialized = GFALSE; -static GD_HANDLE i2c_sda_handle = NULL; -static GD_HANDLE i2c_scl_handle = NULL; -static S8 i2c_sda_pin = -1; -static S8 i2c_scl_pin = -1; -static S8 i2c_sda_pin2 = -1; -static S8 i2c_scl_pin2 = -1; - - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ -GERR I2C_SW_writeSDA(U16 waitTime, U8 data); -GERR I2C_SW_writeSDAnoCheck(U16 waitTime, U8 data); -GERR I2C_SW_writeSCL(U16 waitTime, U8 data); -void I2C_SW_readSCL(U8 *pScl); -void I2C_SW_readSDA(U8 *pSda); -void I2C_SW_gpioIicStart(); -GERR I2C_SW_gpioIicReStart(); -GERR I2C_SW_gpioIicStop(); - -GERR I2C_SW_gpioIicRdAck(); -GERR I2C_SW_gpioIicWrAck(); -GERR I2C_SW_gpioIicWrNoAck(); -GERR I2C_SW_gpioIicWrByte(U8 Data); -GERR I2C_SW_gpioIicRdByte(U8 *pData); - - -/*! -******************************************************************************* -** -** \brief Cancel the write/read process of I2C bus. -** -** \sa GD_I2C_Read()
-** GD_I2C_Write() -** -******************************************************************************/ -void GD_I2C_CancelProcess(GD_HANDLE *handleP) -{ - GERR gerr; - int i; - - if (i2c_initialized == GFALSE) - return; // GD_ERR_NOT_INITIALIZED; - - GD_GPIO_Close(&i2c_sda_handle); - GD_GPIO_Close(&i2c_scl_handle); - gerr = GD_GPIO_Open(i2c_sda_pin, I2C_DATA_TYPE_OUTPUT_1, NULL, &i2c_sda_handle); - gerr = GD_GPIO_Open(i2c_scl_pin, I2C_CLK_TYPE_OUTPUT_1, NULL, &i2c_scl_handle); - GD_GPIO_Write(i2c_sda_handle, 1); // set SDA to high - GD_GPIO_Write(i2c_scl_handle, 1); // set SCL to high - - for (i = 0;i < SI2C_BUS_FREE_TIME;i++); // delay loop -} - - -/*! -******************************************************************************* -** -** \brief Closes an I2C channel. -** -** \param handleP Pointer to handle which can be used to control the hardware. -** -** \return Possible return codes: -** - \c #GD_OK -** - \c #GD_ERR_NOT_INITIALIZED -** -** \sa GD_I2C_Open() -** -******************************************************************************/ -GERR GD_I2C_Close(GD_HANDLE *handleP) -{ - if (i2c_initialized == GFALSE) - return GD_ERR_NOT_INITIALIZED; - if(i2c_sda_handle) - { - GD_GPIO_Close(&i2c_sda_handle); // set SDA to high - i2c_sda_handle = NULL; - } - if(i2c_scl_handle) - { - GD_GPIO_Close(&i2c_scl_handle); // set SDA to high - i2c_scl_handle = NULL; - } - - *handleP = NULL; - return GD_OK; -} - - -/*! -******************************************************************************* -** -** \brief Get the current driver version. -** -** \return Pointer to the version string. -** -******************************************************************************/ -U8 *GD_I2C_GetRevisionString(void) -{ - return(i2c_cvs_revision); -} - - -/*! -******************************************************************************* -** -** \brief Initializes the driver. -** -** This function initializes the driver. It is called only once -** during boot time. It sets the ISR and the dedicated GPIO pins -** for SDA and SCL. -** -** The GPIO pins must be i2c_initialized in this function for each channel. -** With the open function you are able to select different channels -** driving multiple devices on each channel using different slave -** adresses. -** -** Currently the driver supports only one channel. -** -** \note If you are using the software I2C driver (\c gd_i2c_sw.c) you have -** to assign GPIO pins for SDA and SCL of the dedicated channel. -** If you are using the hardware driver (\c gd_i2c.c) the GPIO pins -** are autmatically assigned (only SmartMPEG and SmartMPEG-E). -** -** \note SmartMPEG-L has no hardware I2C and therefore can not not use the -** driver (\c gd_i2c.c). -** -** \param paramsP Pointer to init parameter structure. -** -** \return Possible return codes: -** - \c #GD_OK -** - \c #GD_ERR_ALREADY_INITIALIZED -** - \c #GD_ERR_I2C_INT_ERR -** - \c #GD_ERR_BAD_PARAMETER -** -** \sa GD_I2C_Open() -** \sa \c GD_I2C_INIT_PARAMS_S -** -******************************************************************************/ -GERR GD_I2C_Init(GD_I2C_INIT_PARAMS_S* paramsP) -{ - GERR gerr; - - if( i2c_initialized == GTRUE ) - return GD_ERR_ALREADY_INITIALIZED; - - i2c_sda_pin = paramsP->gpioSdaPinCh1; - i2c_scl_pin = paramsP->gpioSclPinCh1; - i2c_sda_pin2 = paramsP->gpioSdaPinCh2; - i2c_scl_pin2 = paramsP->gpioSclPinCh2; - - i2c_initialized = GTRUE; - - if ((paramsP->mode != GD_I2C_AUTO_MASTER_MODE)&& - (paramsP->mode != GD_I2C_GENERIC_MASTER_MODE)) - return GD_ERR_BAD_PARAMETER; - - return GD_OK; -} - -GERR GD_I2C_Exit( void ) -{ - if( i2c_initialized == 0 ) - return( GD_ERR_NOT_INITIALIZED ); - - i2c_sda_pin = -1; - i2c_scl_pin = -1; - i2c_sda_pin2 = -1; - i2c_scl_pin2 = -1; - i2c_initialized = GFALSE; - - return( GD_OK ); -} - - -/*! -******************************************************************************* -** -** \brief Opens an I2C channel. -** -** Here we set the datarate of the selected channel. -** Currently only one channel is supported. -** -** \param parameterP Pointer to the structure containing the settings for a -** specific I2C request. -** \param handleP Pointer to handle which can be used to control the hardware. -** -** \return Possible return codes: -** - \c #GD_OK -** -** \sa GD_I2C_Close() -** -******************************************************************************/ -GERR GD_I2C_Open(GD_I2C_OPEN_PARAMS_S *parameterP, GD_HANDLE *handleP) -{ - int i; - GERR gerr; - if (i2c_initialized == GFALSE) - return GD_ERR_NOT_INITIALIZED; - if((parameterP == NULL) || (parameterP->speed == 0)) - { - return GD_ERR_BAD_PARAMETER; - } - - *handleP = parameterP->speed; - - /* Reset the SCL & SDA pin of I2C */ - switch(parameterP->channel) - { - case GD_I2C_CHANNEL_ONE: - if((i2c_sda_pin == -1) || (i2c_scl_pin == -1)) - { - return GD_ERR_BAD_PARAMETER; - } - gerr = GD_GPIO_Open(i2c_sda_pin, I2C_DATA_TYPE_OUTPUT_1, NULL, &i2c_sda_handle); - if (gerr != GD_OK) - return GD_ERR_I2C_INT_ERR; - - gerr = GD_GPIO_Open(i2c_scl_pin, I2C_CLK_TYPE_OUTPUT_1, NULL, &i2c_scl_handle); - if (gerr != GD_OK) - return GD_ERR_I2C_INT_ERR; - break; - case GD_I2C_CHANNEL_TWO: - if((i2c_sda_pin2 == -1) || (i2c_scl_pin2 == -1)) - { - return GD_ERR_BAD_PARAMETER; - } - gerr = GD_GPIO_Open(i2c_sda_pin2, I2C_DATA_TYPE_OUTPUT_1, NULL, &i2c_sda_handle); - if (gerr != GD_OK) - return GD_ERR_I2C_INT_ERR; - - gerr = GD_GPIO_Open(i2c_scl_pin2, I2C_CLK_TYPE_OUTPUT_1, NULL, &i2c_scl_handle); - if (gerr != GD_OK) - return GD_ERR_I2C_INT_ERR; - break; - } - - GD_GPIO_Write(i2c_sda_handle, 1); // set SDA to high - GD_GPIO_Write(i2c_scl_handle, 1); // set SCL to high - - for (i = 0;i < SI2C_BUS_FREE_TIME;i++); // delay loop - return GD_OK; -} - - -/*! -******************************************************************************* -** -** \brief Read data from an I2C channel. -** -** This function reads data from an I2C channel. -** Two mode are support: -** - Direct receive of \c rdDataLen bytes (set \c wrDataLen = 0). -** - First transmit (\c wrDataLen +1) bytes, then restart and -** receive \c rdDataLen bytes. -** -** \param handleP Pointer to handle which can be used to control the hardware. -** \param msSlaveAddr Slave address of external I2C device. -** \param writeDataP Pointer to data to be transmitted to I2C device. -** \param wrDataLen Length of transmit data. -** \param readDataP Pointer to data to be received from I2C device. -** \param rdDataLen Length of receive data. -** -** \return Possible return codes: -** - \c #GD_OK -** - \c #GD_ERR_BAD_PARAMETER -** - \c #GD_ERR_I2C_BUSY -** - \c #GD_ERR_TIMEOUT -** -** \sa GD_I2C_Open()
-** GD_I2C_CancelProcess()
-** GD_I2C_Write() -** -******************************************************************************/ -GERR GD_I2C_Read(GD_HANDLE *handleP, U8 msSlaveAddr, U8* writeDataP, - U32 wrDataLen, U8* readDataP, U32 rdDataLen) -{ - GERR gerr; - int ix; - U8 Data; - - if (i2c_initialized == GFALSE) - return GD_ERR_NOT_INITIALIZED; - - gerr = 0; - if (wrDataLen) - { - I2C_SW_gpioIicStart(); - gerr = I2C_SW_gpioIicWrByte(msSlaveAddr); - if (gerr != GD_OK) - { - I2C_SW_gpioIicRdAck(); // generate one more clock and quit - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - gerr = I2C_SW_gpioIicRdAck(); // test acknowledge - if (gerr != GD_OK) - { - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - for (ix = 0; ix < wrDataLen; ix++) - { - Data = *writeDataP ++; // get TX-Data - gerr = I2C_SW_gpioIicWrByte(Data); - if (gerr != GD_OK) - { - I2C_SW_gpioIicRdAck(); // generate one more clock and quit - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - gerr = I2C_SW_gpioIicRdAck(); // test acknowledge - if (gerr != GD_OK) - { - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - } - gerr = I2C_SW_gpioIicReStart(); // make "Repeated"-Start - if (gerr != GD_OK) - { - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - } - //--- direct read ---- - else - { - I2C_SW_gpioIicStart(); - } - gerr = I2C_SW_gpioIicWrByte(msSlaveAddr|0x0001); - if (gerr != GD_OK) - { - I2C_SW_gpioIicRdAck(); // generate one more clock and quit - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - gerr = I2C_SW_gpioIicRdAck(); // test acknowledge - if (gerr != GD_OK) - { - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - - while ((rdDataLen--)&&(!gerr)) - { - gerr = I2C_SW_gpioIicRdByte(readDataP);// read Data - if (gerr != GD_OK) - { - I2C_SW_gpioIicWrNoAck(); // Send NoAcknowledge - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - readDataP++; // next data - if (rdDataLen) - gerr = I2C_SW_gpioIicWrAck(); // Send Acknowledge - else - gerr = I2C_SW_gpioIicWrNoAck(); // Send NoAcknowledge - if (gerr != GD_OK) - { - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - } - gerr = I2C_SW_gpioIicStop(); // send IIC Stop condition - return gerr; -} - - -/*! -******************************************************************************* -** -** \brief This function resets SCL/SDA line. -** -******************************************************************************/ -void GD_I2C_Reset(GD_HANDLE *handleP) -{ - GERR gerr; - int i; - - if (i2c_initialized == GFALSE) - return; // GD_ERR_NOT_INITIALIZED; - - GD_GPIO_Close(&i2c_sda_handle); - GD_GPIO_Close(&i2c_scl_handle); - - gerr = GD_GPIO_Open(i2c_sda_pin, I2C_DATA_TYPE_OUTPUT_1, NULL, &i2c_sda_handle); - gerr = GD_GPIO_Open(i2c_scl_pin, I2C_CLK_TYPE_OUTPUT_1, NULL, &i2c_scl_handle); - - GD_GPIO_Write(i2c_sda_handle, 1); // set SDA to high - GD_GPIO_Write(i2c_scl_handle, 1); // set SCL to high - - for (i = 0;i -** GD_I2C_CancelProcess()
-** GD_I2C_Read() -** -******************************************************************************/ -GERR GD_I2C_Write(GD_HANDLE *handleP,U8 msSlaveAddr,U8* writeDataP,U32 dataLen) -{ - GERR gerr; - int ix, nTotData; - - if (i2c_initialized == GFALSE) - return GD_ERR_NOT_INITIALIZED; - if (((dataLen + 1) > MAX_DATA_LENGTH)||(writeDataP == NULL)||(dataLen == 0)) - return GD_ERR_BAD_PARAMETER; - - nTotData = (dataLen); - if (nTotData >= MAX_DATA_LENGTH) - return GD_ERR_BAD_PARAMETER; - gerr = 0; - - I2C_SW_gpioIicStart(); - gerr = I2C_SW_gpioIicWrByte(msSlaveAddr); - if (gerr != GD_OK) - { - I2C_SW_gpioIicRdAck(); // generate one more clock and quit - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - gerr = I2C_SW_gpioIicRdAck(); // test acknowledge - if (gerr != GD_OK) - { - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - - for (ix = 0; ix < nTotData; ix++) - { - gerr = I2C_SW_gpioIicWrByte((writeDataP[ix])); - if (gerr != GD_OK) - { - I2C_SW_gpioIicRdAck(); // generate one more clock and quit - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - gerr = I2C_SW_gpioIicRdAck(); // test acknowledge - if (gerr != GD_OK) - { - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - } - gerr = I2C_SW_gpioIicStop(); - return gerr; -} -GERR GD_I2C_SetOperationMode(GD_I2C_CHANNEL_E channel,GD_I2C_OPEN_MODE_E operationMode) -{ - return GD_OK; -} -GERR GD_I2C_SetProtocol(GD_HANDLE *handleP,GD_I2C_PROTOCOL_E protocol) -{ - return GD_OK; -} -GERR GD_I2C_SetMode(GD_HANDLE *handleP,GD_I2C_MODE_E Mode) -{ - return GD_OK; -} - - -/*---------------------------------------------------------------------------*/ -/* Read acknowledge condition at IIC-Bus */ -/*---------------------------------------------------------------------------*/ -GERR I2C_SW_gpioIicRdAck() -{ - U8 SDA_LEVEL; - GERR gerr; - - gerr = I2C_SW_writeSDAnoCheck(SI2C_HIGH_HOLD_TIME, 1); // set SDA to high - if (gerr != GD_OK) - return(gerr); - gerr = I2C_SW_writeSCL(1, 1); // set SCL to high - if (gerr != GD_OK) - return(gerr); - /* read SDA level */ - I2C_SW_readSDA(&SDA_LEVEL); - I2C_SW_writeSCL(SI2C_LOW_HOLD_TIME, 0); // set SCL to low - if (SDA_LEVEL) - return GD_ERR_I2C_SL_NACK; // check SDA level - return GD_OK; -} - -/*---------------------------------------------------------------------------*/ -/* Read one Byte from IIC-Bus */ -/*---------------------------------------------------------------------------*/ -GERR I2C_SW_gpioIicRdByte(U8 *pReadData) -{ - - U16 Mask; - U8 Data; // read data - U8 SDA_LEVEL; - GERR gerr; - - Data = 0; - Mask = 0x0080; - while (Mask) - { - gerr = I2C_SW_writeSCL(SI2C_HIGH_HOLD_TIME, 1); // set SCL to high - if (gerr != GD_OK) - return (gerr); - I2C_SW_readSDA(&SDA_LEVEL); - if (SDA_LEVEL) Data |= Mask; // read SDA level - I2C_SW_writeSCL(SI2C_LOW_HOLD_TIME, 0); // set SCL to low - Mask >>= 1; // shift mask one bit right - } - *pReadData = Data; - return GD_OK; -} - -/*---------------------------------------------------------------------------*/ -/* Send ReStart condition to IIC-Bus */ -/*---------------------------------------------------------------------------*/ -GERR I2C_SW_gpioIicReStart() -{ - GERR gerr; - gerr = I2C_SW_writeSDA(SI2C_SDA_START_TIME, 1); // set SDA to High - if (gerr != GD_OK) - return (gerr); - gerr = I2C_SW_writeSCL(SI2C_SCL_START_TIME, 1); // set SCL to High - if (gerr != GD_OK) - return (gerr); - I2C_SW_writeSDA(SI2C_SDA_START_TIME, 0); // set SDA to low - I2C_SW_writeSCL(SI2C_SCL_START_TIME, 0); // set SCL to low - return (GD_OK); -} - -/*---------------------------------------------------------------------------*/ -/* Send Start condition to IIC-Bus */ -/*---------------------------------------------------------------------------*/ -void I2C_SW_gpioIicStart() -{ - I2C_SW_writeSDA(SI2C_SDA_START_TIME, 0); // set SDA to low - I2C_SW_writeSCL(SI2C_SCL_START_TIME, 0); // set SCL to low -} - -/*---------------------------------------------------------------------------*/ -/* Send Stop condition to IIC-Bus */ -/*---------------------------------------------------------------------------*/ -GERR I2C_SW_gpioIicStop() -{ - U16 i; - GERR gerr; - - I2C_SW_writeSDA(1, 0); // set SDA to low - gerr = I2C_SW_writeSCL(SI2C_SETUP_STOP_TIME, 1); // set SCL to high - if (gerr != GD_OK) - return (gerr); - gerr = I2C_SW_writeSDA(SI2C_SETUP_STOP_TIME, 1); // set SDA to high - for (i = 0;i < SI2C_BUS_FREE_TIME;i++); // delay loop - return (gerr); -} - -/*---------------------------------------------------------------------------*/ -/* Write acknowledge condition at IIC-Bus */ -/*---------------------------------------------------------------------------*/ -GERR I2C_SW_gpioIicWrAck() -{ - GERR gerr; - - I2C_SW_writeSDA(SI2C_LOW_HOLD_TIME, 0); // set SDA to low - /* generate clock pulse */ - gerr = I2C_SW_writeSCL(1, 1); // set SCL to high - if (gerr != GD_OK) - return (gerr); - I2C_SW_writeSCL(SI2C_LOW_HOLD_TIME, 0); // set SCL to low - - gerr = I2C_SW_writeSDA(SI2C_HIGH_HOLD_TIME, 1); // set SDA to high - return (gerr); -} - -/*---------------------------------------------------------------------------*/ -/* Write one Byte to IIC-Bus */ -/*---------------------------------------------------------------------------*/ -GERR I2C_SW_gpioIicWrByte(U8 Data) -{ - U16 Mask; - #ifdef GD_I2C_SW_DELAYS - int i; - #endif - GERR gerr; - - Mask = 0x0080; - #ifdef GD_I2C_SW_DELAYS - for (i = 0; i < SI2C_HIGH_HOLD_TIME; i++); // delay loop - #endif - while (Mask) - { - if (Data & Mask) - { - gerr = I2C_SW_writeSDA(I2C_SW_SDA_HIGH_HOLD_TIME,1); // set SDA to high - if (gerr != GD_OK) - return (gerr); - } - else - I2C_SW_writeSDA(I2C_SW_SDA_LOW_HOLD_TIME, 0); // set SDA to low - gerr = I2C_SW_writeSCL(I2C_SW_SCL_HIGH_HOLD_TIME, 1); // set SCL to high - if (gerr != GD_OK) - return (gerr); - I2C_SW_writeSCL(I2C_SW_SCL_LOW_HOLD_TIME, 0); // set SCL to low - Mask >>= 1; // shift mask one bit right - } - return GD_OK; -} - -/*---------------------------------------------------------------------------*/ -/* Write no acknowledge condition at IIC-Bus */ -/*---------------------------------------------------------------------------*/ -GERR I2C_SW_gpioIicWrNoAck() -{ - U8 SDA_LEVEL; - GERR gerr; - - gerr = I2C_SW_writeSDAnoCheck(SI2C_HIGH_HOLD_TIME, 1); // set SDA to high - if (gerr != GD_OK) - return (gerr); - I2C_SW_readSDA(&SDA_LEVEL); - if (!(SDA_LEVEL)) - return GD_ERR_I2C_BUSY; // check SDA level - gerr = I2C_SW_writeSCL(SI2C_HIGH_HOLD_TIME, 1); // set SCL to high - if (gerr != GD_OK) - return (gerr); - I2C_SW_writeSCL(I2C_SW_SCL_LOW_HOLD_TIME, 0); // set SCL to low - return GD_OK; -} - -void I2C_SW_readSCL(U8 *pScl) -{ - GD_GPIO_SetType(i2c_scl_handle, I2C_CLK_TYPE_INPUT); - GD_GPIO_Read(i2c_scl_handle, pScl); -} - -void I2C_SW_readSDA(U8 *pSda) -{ - #ifdef GD_I2C_SW_DELAYS - U16 i; - #endif - GD_GPIO_SetType(i2c_sda_handle, I2C_DATA_TYPE_INPUT); - #ifdef GD_I2C_SW_DELAYS - for (i = 0; i < 10; i++); // delay loop - #endif - GD_GPIO_Read(i2c_sda_handle, pSda); -} - -GERR I2C_SW_writeSCL(U16 waitTime, U8 data) -{ - U32 i; - U8 SCL_LEVEL; - - if (data > 0) - { - GD_GPIO_SetType(i2c_scl_handle, I2C_CLK_TYPE_OUTPUT_1); - GD_GPIO_Write(i2c_scl_handle, 1); // set SCL to high - i = MAX_CHECK_WRA; - /*I2C_SW_readSCL(&SCL_LEVEL); - while ((SCL_LEVEL != 1) && (i > 0)) - { - //GD_GPIO_SetType(i2c_scl_handle, I2C_GPIO_TYPE_OUTPUT_1); - //GD_GPIO_Write(i2c_scl_handle, 1); // set SCL to high - I2C_SW_readSCL(&SCL_LEVEL); - i--; // wait high level at SCL - }*/ - if (!i) - return GD_ERR_TIMEOUT; - } - else - { - GD_GPIO_SetType(i2c_scl_handle, I2C_CLK_TYPE_OUTPUT_0); - GD_GPIO_Write(i2c_scl_handle, 0); // set SCL to low - i = MAX_CHECK_WRA; - /*I2C_SW_readSCL(&SCL_LEVEL); - while ((SCL_LEVEL != 0) && (i > 0)) - { - GD_GPIO_SetType(i2c_scl_handle, I2C_GPIO_TYPE_OUTPUT_0); - GD_GPIO_Write(i2c_scl_handle, 0); // set SCL to high - I2C_SW_readSCL(&SCL_LEVEL); - i--; // wait high level at SCL - }*/ - if (!i) - return GD_ERR_TIMEOUT; - } - #ifdef GD_I2C_SW_DELAYS - for (i = 0; i < waitTime; i++); // delay loop - #endif - return (GD_OK); -} - -GERR I2C_SW_writeSDA(U16 waitTime, U8 data) -{ - U32 i; - U8 SDA_LEVEL; - - if (data > 0) - { - GD_GPIO_SetType(i2c_sda_handle, I2C_DATA_TYPE_OUTPUT_1); - GD_GPIO_Write(i2c_sda_handle, 1); // set SDA to high - i = MAX_CHECK_WRA; - /*I2C_SW_readSDA(&SDA_LEVEL); - while ((SDA_LEVEL != 1) && (i > 0)) - { - GD_GPIO_SetType(i2c_sda_handle, I2C_GPIO_TYPE_OUTPUT_1); - GD_GPIO_Write(i2c_sda_handle, 1); // set SDA to high - I2C_SW_readSDA(&SDA_LEVEL); - i--; // wait high level at SDA - }*/ - if (!i) - return GD_ERR_TIMEOUT; - } - else - { - GD_GPIO_SetType(i2c_sda_handle, I2C_DATA_TYPE_OUTPUT_0); - GD_GPIO_Write(i2c_sda_handle, 0); // set SDA to low - i = MAX_CHECK_WRA; - /*I2C_SW_readSDA(&SDA_LEVEL); - while ((SDA_LEVEL != 0) && (i > 0)) - { - GD_GPIO_SetType(i2c_sda_handle, I2C_GPIO_TYPE_OUTPUT_0); - GD_GPIO_Write(i2c_sda_handle, 0); // set SDA to high - I2C_SW_readSDA(&SDA_LEVEL); - i--; // wait high level at SDA - }*/ - if (!i) - return GD_ERR_TIMEOUT; - } - #ifdef GD_I2C_SW_DELAYS - for (i = 0; i < waitTime; i++); // delay loop - #endif - return (GD_OK); -} - -GERR I2C_SW_writeSDAnoCheck(U16 waitTime, U8 data) -{ - U32 i; - U8 SDA_LEVEL; - - if (data > 0) - { - GD_GPIO_SetType(i2c_sda_handle, I2C_DATA_TYPE_OUTPUT_1); - GD_GPIO_Write(i2c_sda_handle, 1); // set SDA to high - } - else - { - GD_GPIO_SetType(i2c_sda_handle, I2C_DATA_TYPE_OUTPUT_0); - GD_GPIO_Write(i2c_sda_handle, 0); // set SDA to low - } - #ifdef GD_I2C_SW_DELAYS - for (i = 0; i < waitTime; i++); // delay loop - #endif - return (GD_OK); -} - -#endif /* GD_I2C_SOFTWARE */ - - -/* Version History */ -/****************************************************************************** - -$Log: gd_i2c_sw.c,v $ -Revision 1.18 2010/07/21 13:31:00 benny -[LEV 2] Porting H10,H20C,H20B,H01 together, use macro to control PCR sync and soft sync - -Revision 1.17 2009/06/16 13:14:00 sgehre -[LEV 2] extended defines for SmartMPEG-C to also include SmartMPEG-M - -Revision 1.16 2007/08/15 08:03:22 skau -I2C_SW_writeSDA caused problem while checking SDA -level at acknowledge. Extra function without check option added. - -Revision 1.15 2007/07/04 14:06:54 mneuma -Check level in I2C_SW_writeSDA() was done on clk and not data line. - -Revision 1.14 2007/01/31 06:43:26 shelle -Copyright updated - -Revision 1.13 2006/10/06 10:58:52 skau -RN: input/output pin configuration order changed to overcome -SmartMPEG-L's limitation to push pull buffers. Handling of error feedback -from subroutines improved. - -Revision 1.12 2006/08/01 12:45:14 jrende -RN: Corrected wrong clock and data pin settings. - -Revision 1.11 2006/04/21 12:39:23 shelle -Version history corrected. - -Revision 1.10 2006/03/08 13:13:12 wlaris -Adjusted for GNU compiler usage. - -Revision 1.9 2005/12/28 14:32:17 mneuma -Doxygen updated. - -Revision 1.8 2005/12/15 13:38:58 mneuma -RN: Init structure extended for I2C GPIO assignment. - -Revision 1.6 2005/11/18 11:28:02 mneuma -GPIO handling for Smart-L added. - -Revision 1.5 2004/03/30 16:33:22 shelle -BOOL, TRUE, FALSE replaced by GBOOL, GTRUE and GFALSE. - -Revision 1.4 2004/03/22 15:25:51 mneuma -use GD_GPIO_TYPE_OUTPUT_OPEN_DRAIN instead -GD_GPIO_TYPE_OUTPUT_PUSH_PULL - -Revision 1.3 2004/03/09 16:28:05 mneuma -clean-up - -Revision 1.2 2004/03/08 16:06:10 mneuma -function calls reordered - -Revision 1.1 2004/03/08 16:01:50 mneuma -initial version by Terence -******************************************************************************/ diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/i2s/gd_i2s.c b/bsp/gkipc/libraries/drv/710X/gd/src/i2s/gd_i2s.c deleted file mode 100644 index 4108bb0264..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/i2s/gd_i2s.c +++ /dev/null @@ -1,830 +0,0 @@ -/****************************************************************************** -** -** \file gh_i2s.c -** -** \brief I2S. -** -** 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. -** -******************************************************************************/ -#include -#include -#include "gh_i2s.h" - -#include "gd_dma.h" -#include "gd_i2s.h" -#include "gd_timer.h" - - -#define I2S_DEBUG -#ifdef I2S_DEBUG -#define I2S_PRINTF(args...) printf(args) -#else -#define I2S_PRINTF(args...) -#endif - -#define I2S_STATE_DISABLE 0 -#define I2S_STATE_ENABLE 1 -#define I2S_STATE_RUNNING 2 -#define I2S_STATE_WAITING 3 - -#define I2S_DEV_ID (0x00533249) //'I2S' -#define I2S_DEV_RX_ID (0x52533249) //'I2SR' -#define I2S_DEV_TX_ID (0x54533249) //'I2ST' -#define I2S_DEV_MIN_FRAME (2) //minimum frame number which device supported. -#define I2S_DEV_MAX_FRAME (DMA_CHAN_MAX_DESC) //maximum frame number which device supported. -#define I2S_DEV_MAX_BUFF (I2S_DEV_MAX_FRAME*512+DMA_BUFF_ADDR_ALIGN) -#define I2S_BUF_MIN_FRAME (2) //data level - -typedef struct -{ - U32 subDevID; - U32 state; - U32 event; - GD_HANDLE dmaHandle; - GD_I2S_Notifier notifier; - U32 frameNumber; - U32 frameSize; - U32 nextDescriptor; - U32 *dmaReportBuffer; - U8 *dmaFrameBuffer; - U8 *rdPointer; - U8 *wrPointer; - U8 *rearPointer; -}SUB_DEVICE_S; - -typedef struct -{ - U32 devID; - GBOOL master; - GBOOL directMode; //rx --> tx - GD_I2S_CHANNEL_E channel; - GD_I2S_MODE_E mode; - GD_I2S_SPEED_E speed; - GD_I2S_WLEN_E wlen; - SUB_DEVICE_S rx; - SUB_DEVICE_S tx; -} I2S_DEVICE_S; - -static I2S_DEVICE_S i2sDev __attribute__ ((section(".nocache_buffer"))); -static U32 rxReportBuffer[I2S_DEV_MAX_FRAME] __attribute__ ((section(".nocache_buffer"))); -static U32 txReportBuffer[I2S_DEV_MAX_FRAME] __attribute__ ((section(".nocache_buffer"))); -static U8 rxDmaBuffer[I2S_DEV_MAX_BUFF] __attribute__ ((section(".nocache_buffer"))); -static U8 txDmaBuffer[I2S_DEV_MAX_BUFF] __attribute__ ((section(".nocache_buffer"))); -static SUB_DEVICE_S * const prxDev = &i2sDev.rx; -static SUB_DEVICE_S * const ptxDev = &i2sDev.tx; - - -static void rx_int_handler(void) -{ - U32 curDescriptor = 0; - U32 dmaStatus = 0; - U32 revFrameNumber = 0; - U8 *frameReadPointer = 0; - U8 *frameWritePointer = 0; - SUB_DEVICE_S * pDev = prxDev; - - curDescriptor = pDev->nextDescriptor; - pDev->nextDescriptor++; - if(pDev->nextDescriptor >= pDev->frameNumber) - { - pDev->nextDescriptor = 0; - } - - dmaStatus = pDev->dmaReportBuffer[curDescriptor]; - if(dmaStatus & DMA_CHAN_STATE_DD) - { - - } - - if(dmaStatus & DMA_CHAN_STATE_OD) /* DO NOT verify this field, report buffer will not refresh after DMA int sometimes. */ - { - pDev->wrPointer += pDev->frameSize; - if(pDev->wrPointer >= pDev->rearPointer) - { - pDev->wrPointer = pDev->dmaFrameBuffer; - } - - pDev->dmaReportBuffer[curDescriptor] &= ~(DMA_CHAN_STATE_OD|DMA_CHAN_STATE_DN); - - if(pDev->notifier != NULL) - { - pDev->notifier(I2S_EVENT_FRAME); - } - } - else /* not expected interrupt */ - { - pDev->event = I2S_EVENT_UNDEFINED; //for debug only. - pDev->notifier(I2S_EVENT_UNDEFINED); - } - - frameReadPointer = pDev->rdPointer; - frameWritePointer = pDev->wrPointer; - if(frameReadPointer <= frameWritePointer) - { - revFrameNumber = (frameWritePointer - frameReadPointer) / pDev->frameSize; - } - else - { - revFrameNumber = pDev->frameNumber -(frameReadPointer - frameWritePointer) / pDev->frameSize; - } - if(revFrameNumber >= pDev->frameNumber - I2S_BUF_MIN_FRAME) - { - if(pDev->notifier != NULL) - { - pDev->notifier(I2S_EVENT_WILL_OVERFLOW); - } - pDev->event = I2S_EVENT_WILL_OVERFLOW; - } - if(revFrameNumber == 0) - { - if(pDev->notifier != NULL) - { - pDev->notifier(I2S_EVENT_ALREADY_OVERFLOW); - } - pDev->event =I2S_EVENT_ALREADY_OVERFLOW; - } - -} - -static void tx_int_handler(void) -{ - U32 curDescriptor = 0; - U32 dmaStatus = 0; - U32 revFrameNumber = 0; - U8 *frameReadPointer = 0; - U8 *frameWritePointer = 0; - SUB_DEVICE_S * pDev = ptxDev; - - curDescriptor = pDev->nextDescriptor; - pDev->nextDescriptor++; - if(pDev->nextDescriptor >= pDev->frameNumber) - { - pDev->nextDescriptor = 0; - } - - dmaStatus = pDev->dmaReportBuffer[curDescriptor]; - if(dmaStatus & DMA_CHAN_STATE_DD) - { - - } - - - if(dmaStatus & DMA_CHAN_STATE_OD) /* DO NOT verify this field, report buffer will not refresh after DMA int sometimes. */ - { - pDev->rdPointer += pDev->frameSize; - if(pDev->rdPointer >= pDev->rearPointer) - { - pDev->rdPointer = pDev->dmaFrameBuffer; - } - - pDev->dmaReportBuffer[curDescriptor] &= ~(DMA_CHAN_STATE_OD|DMA_CHAN_STATE_DN); - - if(pDev->notifier != NULL) - { - pDev->notifier(I2S_EVENT_FRAME); - } - } - else /* not expected interrupt */ - { - pDev->event = I2S_EVENT_UNDEFINED; //for debug only. - pDev->notifier(I2S_EVENT_UNDEFINED); - } - - - frameReadPointer = pDev->rdPointer; - frameWritePointer = pDev->wrPointer; - if(frameReadPointer <= frameWritePointer) - { - revFrameNumber = (frameWritePointer - frameReadPointer) / pDev->frameSize; - } - else - { - revFrameNumber = pDev->frameNumber -(frameReadPointer - frameWritePointer) / pDev->frameSize; - } - - if(revFrameNumber <= 0) - { - if(pDev->notifier != NULL) - { - pDev->notifier(I2S_EVENT_ALREADY_UNDERFLOW); - } - pDev->event = I2S_EVENT_ALREADY_UNDERFLOW; - - GH_I2S_set_Initreg_te(0); - pDev->state = I2S_STATE_WAITING; - } - else if(revFrameNumber <= I2S_BUF_MIN_FRAME) - { - if(pDev->notifier != NULL) - { - pDev->notifier(I2S_EVENT_WILL_UNDERFLOW); - } - pDev->event = I2S_EVENT_WILL_UNDERFLOW; - } -} - - -static GERR dma_open(SUB_DEVICE_S *dev) -{ - U32 i = 0; - U32 align_offset = 0; - GERR err = GD_OK; - GD_DMA_DESCRIPTOR_S dmaDescriptor; - GD_DMA_OPEN_PARAM_S dmaOpenParam; - - if(dev->frameNumber<=0 || dev->frameSize<=0) - { - return GD_ERR_BAD_PARAMETER; - } - - //////////////////////////////// - //config descriptor - //////////////////////////////// - - if(dev->subDevID == I2S_DEV_RX_ID) - { - align_offset = DMA_BUFF_ADDR_ALIGN-((U32)rxDmaBuffer%DMA_BUFF_ADDR_ALIGN); - dev->dmaFrameBuffer = rxDmaBuffer+align_offset; - dev->dmaReportBuffer = rxReportBuffer; - dev->nextDescriptor = 0; - dev->rdPointer = dev->dmaFrameBuffer; - dev->wrPointer = dev->dmaFrameBuffer; - dev->rearPointer = dev->dmaFrameBuffer + dev->frameNumber*dev->frameSize; - - dmaOpenParam.channel = DMA_CHAN_I2S_RX; - dmaOpenParam.mode = DMA_MODE_DESCRIPTOR; - dmaOpenParam.intNotifier = rx_int_handler; - } - else /* I2S_DEV_TX_ID */ - { - align_offset = DMA_BUFF_ADDR_ALIGN-((U32)txDmaBuffer%DMA_BUFF_ADDR_ALIGN); - dev->dmaFrameBuffer = txDmaBuffer+align_offset; - dev->dmaReportBuffer = txReportBuffer; - dev->nextDescriptor = 0; - dev->rdPointer = dev->dmaFrameBuffer; - dev->wrPointer = dev->dmaFrameBuffer; - dev->rearPointer = dev->dmaFrameBuffer + dev->frameNumber*dev->frameSize; - - dmaOpenParam.channel = DMA_CHAN_I2S_TX; - dmaOpenParam.mode = DMA_MODE_DESCRIPTOR; - dmaOpenParam.intNotifier = tx_int_handler; - } - I2S_PRINTF("[GD_I2S]dmaFrameBuffer:0x%08X\n", dev->dmaFrameBuffer); - - err = GD_DMA_Open(&dmaOpenParam, &dev->dmaHandle); - if(err != GD_OK) - { - return err; - } - - //////////////////////////////// - //config descriptor - //////////////////////////////// - for(i=0; iframeNumber; i++) - { - if(dev->subDevID == I2S_DEV_RX_ID) - { - dmaDescriptor.srcAddr = REG_I2S_RX_DMA - 0x30000000; - dmaDescriptor.dstAddr = (U32)dev->dmaFrameBuffer + i * dev->frameSize; - dmaDescriptor.descAttr = DMA_DESC_WM|DMA_DESC_NI|DMA_DESC_TS_4B /*|DMA_DESC_EOC*/ - |DMA_DESC_BLK_8B|DMA_DESC_ID|DMA_DESC_IE|DMA_DESC_ST; - } - else /* I2S_DEV_TX_ID */ - { - dmaDescriptor.srcAddr = (U32)dev->dmaFrameBuffer + i * dev->frameSize; - dmaDescriptor.dstAddr = REG_I2S_TX_LEFT_DMA - 0x30000000; - dmaDescriptor.descAttr = DMA_DESC_RM|DMA_DESC_NI|DMA_DESC_TS_4B /*|DMA_DESC_EOC*/ - |DMA_DESC_BLK_8B|DMA_DESC_ID|DMA_DESC_IE|DMA_DESC_ST; - } - - dmaDescriptor.dataLength = dev->frameSize; - dmaDescriptor.reportAddr = (U32)(dev->dmaReportBuffer + i); - dmaDescriptor.next = NULL; - - err = GD_DMA_AddDescriptor(dev->dmaHandle, &dmaDescriptor); - if(err != GD_OK) - { - return err; - } - } - - return GD_OK; -} - -static GERR dma_close(SUB_DEVICE_S *dev) -{ - if(dev == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - //////////////////////////////// - //disable DMA - //////////////////////////////// - GD_DMA_Stop(dev->dmaHandle); - GD_DMA_Close(dev->dmaHandle); - - return GD_OK; -} - -GERR GD_I2S_RX_Open(GD_I2S_OPEN_PARAM_S *openParams) -{ - U32 frameNumber = 0; - U32 frameSize = 0; - GERR err = GD_OK; - SUB_DEVICE_S *pDev = prxDev; - - if(openParams == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - if(openParams->frameSize <= 0) - { - return GD_ERR_BAD_PARAMETER; - } - if(i2sDev.devID == 0) - { - return GD_ERR_NOT_INITIALIZED; - } - if(pDev->subDevID == I2S_DEV_RX_ID) - { - return GD_ERR_ALREADY_OPEN; - } - - frameSize = openParams->frameSize; - frameNumber = I2S_DEV_MAX_BUFF / frameSize; - if(frameNumber < I2S_DEV_MIN_FRAME) - { - return GD_ERR_FEATURE_NOT_SUPPORTED; - } - if(frameNumber > I2S_DEV_MAX_FRAME) - { - frameNumber = I2S_DEV_MAX_FRAME; - } - - pDev->frameNumber = frameNumber; - pDev->frameSize = frameSize; - pDev->notifier = openParams->notifier; - pDev->subDevID = I2S_DEV_RX_ID; - pDev->state = I2S_STATE_DISABLE; - I2S_PRINTF("[GD_I2S]RX frame: number %d, size 0x%08X\n", frameNumber, frameSize); - - err = dma_open(pDev); - if(err != GD_OK) - { - return err; - } - - GH_I2S_set_RxContr(0x00); - GH_I2S_set_RxContr_rwi(1); - if(i2sDev.master == GTRUE) - { - GH_I2S_set_RxContr_rwm(1); - } - else - { - GH_I2S_set_RxContr_rwm(0); - } - - return GD_OK; -} - -GERR GD_I2S_RX_Enable(void) -{ - SUB_DEVICE_S *pDev = prxDev; - - if(pDev->state==I2S_STATE_ENABLE || pDev->state==I2S_STATE_RUNNING) - { - return GD_ERR_I2S_BUSY; - } - - GH_I2S_set_MultipMode(0x1); - GH_I2S_set_RxFifoGth(0x10); - GH_I2S_set_Initreg_re(1); - - memset(pDev->dmaFrameBuffer, 0, pDev->frameNumber*pDev->frameSize); - pDev->nextDescriptor = 0; - pDev->rdPointer = pDev->dmaFrameBuffer; - pDev->wrPointer = pDev->dmaFrameBuffer; - pDev->state = I2S_STATE_ENABLE; - - GD_DMA_Start(pDev->dmaHandle, 0); - pDev->state = I2S_STATE_RUNNING; - - return GD_OK; -} - -GERR GD_I2S_RX_Disable(void) -{ - SUB_DEVICE_S *pDev = prxDev; - - GD_DMA_Stop(pDev->dmaHandle); - pDev->state = I2S_STATE_DISABLE; - - return GD_OK; -} - -GERR GD_I2S_RX_Read_Frame(U8 *data, U32 *length) -{ - U32 revFrameNumber = 0; - SUB_DEVICE_S *pDev = prxDev; - U8 *frameReadPointer = NULL; - U8 *frameWritePointer = NULL; - - if(data==NULL || length==NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - if(pDev->state == I2S_STATE_DISABLE) - { - return GD_ERR_FEATURE_NOT_SUPPORTED; - } - - if(pDev->event == I2S_EVENT_ALREADY_OVERFLOW) - { - // TODO: overflow. - } - - frameReadPointer = pDev->rdPointer; - frameWritePointer = pDev->wrPointer; - - if(frameWritePointer == frameReadPointer) - { - return GD_ERR_I2S_WAIT; - } - - memcpy(data, frameReadPointer, pDev->frameSize); - - pDev->rdPointer += pDev->frameSize; - if(pDev->rdPointer >= pDev->rearPointer) - { - pDev->rdPointer = pDev->dmaFrameBuffer; - } - - *length = pDev->frameSize; - return GD_OK; -} - - -GERR GD_I2S_RX_Close(void) -{ - GERR err = GD_OK; - SUB_DEVICE_S *pDev = prxDev; - - if(pDev->subDevID != I2S_DEV_RX_ID) - { - return GD_ERR_NOT_ALLOWED; - } - - err = dma_close(pDev); - if(err != GD_OK) - { - return err; - } - - GD_TIMER_Delay(5); - GD_I2S_RX_Disable(); - memset((void *)pDev, 0, sizeof(SUB_DEVICE_S)); - - return GD_OK; -} - - -GERR GD_I2S_TX_Open(GD_I2S_OPEN_PARAM_S *openParams) -{ - U32 frameNumber = 0; - U32 frameSize = 0; - GERR err = GD_OK; - SUB_DEVICE_S *pDev = ptxDev; - - if(openParams == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - if(openParams->frameSize <= 0) - { - return GD_ERR_BAD_PARAMETER; - } - if(i2sDev.devID == 0) - { - return GD_ERR_NOT_INITIALIZED; - } - if(pDev->subDevID == I2S_DEV_TX_ID) - { - return GD_ERR_ALREADY_OPEN; - } - - frameSize = openParams->frameSize; - frameNumber = I2S_DEV_MAX_BUFF / frameSize; - if(frameNumber < I2S_DEV_MIN_FRAME) - { - return GD_ERR_FEATURE_NOT_SUPPORTED; - } - if(frameNumber > I2S_DEV_MAX_FRAME) - { - frameNumber = I2S_DEV_MAX_FRAME; - } - - pDev->frameNumber = frameNumber; - pDev->frameSize = frameSize; - pDev->notifier = openParams->notifier; - pDev->subDevID = I2S_DEV_TX_ID; - pDev->state = I2S_STATE_DISABLE; - I2S_PRINTF("[GD_I2S]TX frame: number %d, size 0x%08X\n", frameNumber, frameSize); - - err = dma_open(pDev); - if(err != GD_OK) - { - return err; - } - - GH_I2S_set_TxContr(0x00); - GH_I2S_set_TxContr_twi(1); - if(i2sDev.master == GTRUE) - { - GH_I2S_set_TxContr_twm(1); - } - else - { - GH_I2S_set_TxContr_twm(0); - } - - return GD_OK; -} - - -GERR GD_I2S_TX_Enable(void) -{ - SUB_DEVICE_S *pDev = ptxDev; - - if(pDev->state==I2S_STATE_ENABLE || pDev->state==I2S_STATE_RUNNING) - { - return GD_ERR_I2S_BUSY; - } - - GH_I2S_set_MultipMode(0x1); - GH_I2S_set_TxFifoLth(0x10); - GH_I2S_set_Initreg_te(1); - - memset(pDev->dmaFrameBuffer, 0, pDev->frameNumber*pDev->frameSize); - pDev->nextDescriptor = 0; - pDev->rdPointer = pDev->dmaFrameBuffer; - pDev->wrPointer = pDev->dmaFrameBuffer; - pDev->state = I2S_STATE_ENABLE; - - return GD_OK; -} - -GERR GD_I2S_TX_Disable(void) -{ - SUB_DEVICE_S *pDev = ptxDev; - - GD_DMA_Stop(pDev->dmaHandle); - pDev->state = I2S_STATE_DISABLE; - - return GD_OK; -} - -GERR GD_I2S_TX_Mute(void) -{ - GH_I2S_set_TxContr_mute(1); - return GD_OK; -} - -GERR GD_I2S_TX_Unmute(void) -{ - GH_I2S_set_TxContr_mute(0); - return GD_OK; -} - -GERR GD_I2S_TX_Write_Frame(U8 *data, U32 length) -{ - U32 revFrameNumber = 0; - GERR err = GD_OK; - SUB_DEVICE_S *pDev = ptxDev; - U8 *frameReadPointer = pDev->rdPointer; - U8 *frameWritePointer = pDev->wrPointer; - - if(data == NULL || length <=0 || length > pDev->frameSize) - { - return GD_ERR_BAD_PARAMETER; - } - - if(pDev->state == I2S_STATE_DISABLE) - { - return GD_ERR_FEATURE_NOT_SUPPORTED; - } - - if(((frameWritePointer-pDev->dmaFrameBuffer)/pDev->frameSize+1)%pDev->frameNumber == - (frameReadPointer-pDev->dmaFrameBuffer)/pDev->frameSize) - { - return GD_ERR_I2S_BUSY; - } - - memset(frameWritePointer, 0, pDev->frameSize); - memcpy(frameWritePointer, data, length); - - pDev->wrPointer += pDev->frameSize; - if(pDev->wrPointer >= pDev->rearPointer) - { - pDev->wrPointer = pDev->dmaFrameBuffer; - } - - - if(pDev->state==I2S_STATE_ENABLE || pDev->state==I2S_STATE_WAITING) - { - if(frameReadPointer <= frameWritePointer) - { - revFrameNumber = (frameWritePointer - frameReadPointer) / pDev->frameSize; - } - else - { - revFrameNumber = pDev->frameNumber - (frameReadPointer - frameWritePointer) / pDev->frameSize; - } - - if(revFrameNumber>=I2S_BUF_MIN_FRAME && pDev->state==I2S_STATE_ENABLE) - { - err = GD_DMA_Start(pDev->dmaHandle, 0); - if(err != GD_OK) - { - return err; - } - pDev->state = I2S_STATE_RUNNING; - } - if(revFrameNumber>=I2S_BUF_MIN_FRAME && pDev->state==I2S_STATE_WAITING) - { - GH_I2S_set_Initreg_te(1); - pDev->state = I2S_STATE_RUNNING; - } - } - - return GD_OK; -} - - -GERR GD_I2S_TX_Close(void) -{ - GERR err = GD_OK; - SUB_DEVICE_S *pDev = prxDev; - - if(pDev->subDevID != I2S_DEV_RX_ID) - { - return GD_ERR_NOT_ALLOWED; - } - - err = dma_close(pDev); - if(err != GD_OK) - { - return err; - } - - GD_TIMER_Delay(5); - GD_I2S_RX_Disable(); - memset((void *)pDev, 0, sizeof(SUB_DEVICE_S)); - - return GD_OK; -} - -GERR GD_I2S_SetClock(GD_I2S_SPEED_E speed) -{ - U32 i2s_clk = 0; - U32 clk_div = 0; - U32 bit_num = 0; - I2S_DEVICE_S *pDev = &i2sDev; - - if(pDev->wlen == GD_I2S_16BIT) - { - bit_num = 16; - } - else - { - bit_num = 32; - } - - - i2s_clk = GD_GET_I2S_ClkHz(); - clk_div = i2s_clk/(speed*bit_num)/2/2 - 1; /* div = (clk_au / (2*clk_i2s)) - 1 */ - GH_I2S_set_Clock_clk_div(clk_div); - - pDev->speed = speed; - return GD_OK; -} - -GERR GD_I2S_SetWlen(GD_I2S_WLEN_E wlen) -{ - I2S_DEVICE_S *pDev = &i2sDev; - - GH_I2S_set_WlReg(wlen-1); - - pDev->wlen = wlen; - return GD_OK; -} - -GERR GD_I2S_SetMode(GD_I2S_MODE_E mode) -{ - I2S_DEVICE_S *pDev = &i2sDev; - - GH_I2S_set_Mode_MODE(mode); - - pDev->mode = mode; - return GD_OK; -} - -GERR GD_I2S_SetChannel(GD_I2S_CHANNEL_E channel) -{ - I2S_DEVICE_S *pDev = &i2sDev; - - GH_I2S_set_ChanSlect(channel); - - pDev->channel = channel; - return GD_OK; -} - -GERR GD_I2S_Init(GD_I2S_INIT_PARAM_S *initParams) -{ - I2S_DEVICE_S *pDev = &i2sDev; - - if(initParams == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - memset(pDev, 0, sizeof(I2S_DEVICE_S)); - pDev->master = initParams->master; - pDev->channel = initParams->channel; - pDev->mode = initParams->mode; - pDev->wlen = initParams->wlen; - pDev->speed = initParams->speed; - pDev->devID = I2S_DEV_ID; - - GH_I2S_set_Clock(0x00); - GH_I2S_set_Clock_rsp(1); - GH_I2S_set_Clock_tsp(1); - if(pDev->master == GTRUE) - { - GH_I2S_set_Clock_ss(1); - GH_I2S_set_Clock_soe(1); - GH_I2S_set_Clock_woe(1); - } - - GD_I2S_SetMode(pDev->mode); - GD_I2S_SetClock(pDev->speed); - GD_I2S_SetWlen(pDev->wlen); - GD_I2S_SetChannel(pDev->channel); - - return GD_OK; -} - -GERR GD_I2S_Bind_Rx2Tx(void) -{ - I2S_DEVICE_S *pDev = &i2sDev; - - if(pDev->directMode == GTRUE) - { - return GD_OK; - } - - GD_I2S_RX_Disable(); - GD_I2S_TX_Disable(); - GD_TIMER_Delay(10); - GH_I2S_set_TxContr_loopback(1); - - pDev->directMode = GTRUE; - return GD_OK; -} - -GERR GD_I2S_Unbind_Rx2Tx(void) -{ - I2S_DEVICE_S *pDev = &i2sDev; - - if(pDev->directMode == GFALSE) - { - return GD_OK; - } - - GH_I2S_set_TxContr_loopback(0); - GD_I2S_RX_Enable(); - GD_I2S_TX_Enable(); - - pDev->directMode = GFALSE; - return GD_OK; -} - - -GERR GD_I2S_Exit(void) -{ - memset(&i2sDev, 0, sizeof(I2S_DEVICE_S)); - - return GD_OK; -} - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/int/gd_int.c b/bsp/gkipc/libraries/drv/710X/gd/src/int/gd_int.c deleted file mode 100644 index 4fbe5a8453..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/int/gd_int.c +++ /dev/null @@ -1,445 +0,0 @@ -/* -******************************************************************************* -** -** \file gd_int.c -** -** \brief INT driver (core functions). -** -** 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. -** -** \version -** -******************************************************************************* -*/ -#include -#include - -#include -#include "gh_vic.h" -#include "gd_int.h" -#include "gd_int_priv.h" - - -GD_ARM_INTR_IsrFuncT ARM_INTR_IsrFunctionTable[GD_VIC_INSTANCES * GD_INT_VEC_OFFSET] __attribute__ ((section(".nocache_buffer"))) = {NULL}; -GD_ARM_INTR_IsrFuncT ARM_INTR_BsrFunctionTable[GD_VIC_INSTANCES * GD_INT_VEC_OFFSET] __attribute__ ((section(".nocache_buffer"))) = {NULL}; -GBOOL IrqsInUse[GD_VIC_INSTANCES * GD_INT_VEC_OFFSET] __attribute__ ((section(".nocache_buffer"))) = {0}; - -/*! -******************************************************************************** -** -** \brief Initialize the INT driver -** -** This function initializes the interrupt driver, it sets all required -** interrupt registers to default value. In addition it sets the hook -** functions for the first three interrupts (reset, memerr, insterr) given -** in the parameter structure. -** -** \param initParams A pointer to the #GD_INT_INIT_PARAMS_S structure to get -** initializataion for the first three interrupt -** vectors from -** -** \return -** - #GD_ERR_ALREADY_INITIALIZED if the INT driver is already initialized -** - #GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_INT_Init(GD_INT_INIT_PARAMS_S *initParams) -{ - U32 i,j; - GD_INT_DisableAllInterrupts(); - - /* Set VIC sense and event type for each entry - * note: we initialize udc vbus irq type here */ - GH_VIC_set_Sense(0, 0x00000000); - GH_VIC_set_BothEdge(0, 0x00000000); - GH_VIC_set_Event(0, 0x00000000); -#if (GD_VIC_INSTANCES >= 2) - GH_VIC_set_Sense(1, 0x00000000); - GH_VIC_set_BothEdge(1, 0x00000000); - GH_VIC_set_Event(1, 0x00000000); -#endif - - /* Disable all IRQ */ - GH_VIC_set_Select(0, 0x00000000); - GH_VIC_set_Enable(0, 0x00000000); - GH_VIC_set_EnClr(0, 0xffffffff); - GH_VIC_set_EdgeClr(0, 0xffffffff); -#if (GD_VIC_INSTANCES >= 2) - GH_VIC_set_Select(1, 0x00000000); - GH_VIC_set_Enable(1, 0x00000000); - GH_VIC_set_EnClr(1, 0xffffffff); - GH_VIC_set_EdgeClr(1, 0xffffffff); -#endif - - for(i = 0; i < GD_VIC_INSTANCES; i++) - { - for(j = 0; j < GD_INT_VEC_OFFSET; j++) - { - ARM_INTR_IsrFunctionTable[i * GD_INT_VEC_OFFSET + j] = NULL; - ARM_INTR_BsrFunctionTable[i * GD_INT_VEC_OFFSET + j] = NULL; - } - } - //GD_INT_EnableAllInterrupts(); - return( GD_OK ); -} - - -/** - * Configure an IRQ vector on the VIC. - */ -static void vic_set_type(GD_INT_OPEN_PARAMS_S *openParams) -{ - U32 mask = 0x0; - U32 bit = 0x0; - U8 vic = (U8)(openParams->type / GD_INT_VEC_OFFSET); - U32 select = 0x0, sense = 0x0, bothedges = 0x0, event = 0x0; - mask = ~(0x1 << (openParams->type % GD_INT_VEC_OFFSET)); - bit = (0x1 << (openParams->type % GD_INT_VEC_OFFSET)); - - /* Line directly connected to VIC */ - select = GH_VIC_get_Select(vic); - sense = GH_VIC_get_Sense(vic); - bothedges = GH_VIC_get_BothEdge(vic); - event = GH_VIC_get_Event(vic); - - switch (openParams->sensitivity) - { - case GD_INT_RISING_EDGE: - sense &= mask; // edge triggered - bothedges &= mask; // single edge - event |= bit; // rising edge triggered - break; - case GD_INT_FALLING_EDGE: - sense &= mask; // edge triggered - bothedges &= mask; // single edge - event &= mask; // falling edge triggered - break; - case GD_INT_BOTH_EDGES: - sense &= mask; // edge triggered - bothedges |= bit; // both edges - event &= mask; // no effect - break; - case GD_INT_LEVEL_LOW: - sense |= bit; // level sensitive - bothedges &= mask; // no effect, single edge - event &= mask; // Low-level - break; - case GD_INT_LEVEL_HIGH: - sense |= bit; // level sensitive - bothedges &= mask; // no effect, single edge - event |= bit; // High-level - break; - } - if(openParams->priority == GD_INT_LOW_PRIORITY) - { - select |= bit; // FIQ - } - else - { - select &= mask; // IRQ - } - // openParams->active // no used - - GH_VIC_set_Select(vic, select); - GH_VIC_set_Sense(vic, sense); - GH_VIC_set_BothEdge(vic, bothedges); - GH_VIC_set_Event(vic, event); -} -/*! -******************************************************************************** -** -** \brief Opens the INT driver -** -** This function opens a new instance of the interrupt driver -** -** \param openParams a structure containing all parameters required to open -** a new instance of the INT driver -** \param handle a pointer to the GD_HANDLE variable where to store the -** result -** -** \return -** - #GD_ERR_BAD_PARAMETER in case of error one/more parameters are invalid -** - #GD_ERR_ALREADY_OPEN if the driver is already open -** - #GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_INT_Open(GD_INT_OPEN_PARAMS_S *openParams, GD_HANDLE *handle) -{ - *handle = 0; - if(openParams->type > GD_INT_LAST_IRQ) - return( GD_ERR_BAD_PARAMETER ); - /* check if IRQ already occupied if not add it to list of used IRQs */ - if(IrqsInUse[openParams->type] == GTRUE) - return(GD_ERR_ALREADY_OPEN); - IrqsInUse[openParams->type] = GTRUE; - - /* set value for IRQ_sens register */ - vic_set_type(openParams); - - GD_INT_SetVector(openParams->type, (void (*)())openParams->isrFct.lowPrio); - - /* return handle for requested IRQ vector */ - *handle = openParams->type; - return( GD_OK ); -} - -/*! -******************************************************************************** -** -** \brief Close the INT driver -** -** This function closes a previously opened INT driver instance. -** -** \param handleP a pointer to the IDE handle to close -** -******************************************************************************** -*/ -void GD_INT_Close(GD_HANDLE *handleP) -{ - if(*handleP > GD_INT_LAST_IRQ) - return; - - /* disable interupt in IRQ_mask register */ - if(IrqsInUse[*handleP] == GTRUE) - { - GD_INT_Enable(handleP, 0); - //GH_GPREGS_set_ARMIRQEnable(IrqMaskRegister); - } - IrqsInUse[*handleP] = GFALSE; - - /* overwrite ISR in interrupt base vector table with jump to _exit_halt */ - /* (default defined in startup file). */ - GD_INT_SetVector(*handleP, _exit_halt); - GD_INT_SetHandler(*handleP, NULL); - *handleP = 0; -} - -/*! -******************************************************************************** -** -** \brief Sets an interrupt vector -** -** This function sets the given interrupt vector ISR to jump to, the previous -** stored ISR is replaced by the given one. This function is for low and mid -** priority interrupts or functions. The caller may need to cast the function -** type. -** -** \param vector The interrupt vector to access, this is mainly the index of -** the interrupt function table 'IntBaseFuncTable'. -** \param target The interrupt service routing to store for the given interrupt -** vector. -** -******************************************************************************** -*/ -void GD_INT_SetVector( S8 vector, void (*target)() ) -{ - ARM_INTR_IsrFunctionTable[vector] = (GD_ARM_INTR_IsrFuncT)target; -} - -GD_ARM_INTR_IsrFuncT GD_INT_GetVector( S8 vector) -{ - return ARM_INTR_IsrFunctionTable[vector]; -} - -/*! -******************************************************************************** -** -** \brief Invalidate the instruction cache -** -** Function invalids the content of the instruction cache. -** See 'GD_INT_InvalidateInstructionCache' for further information. -** -******************************************************************************** -*/ - -void GD_INT_DisableAllInterrupts(void) -{ - unsigned long old; - unsigned long tmp; - -#if defined(_ARM_RVDS) - - __asm{mrs old, cpsr }; - __asm{orr tmp, old, #0xc0 }; - __asm{msr cpsr_c, tmp }; - -#elif defined(_ARM_GNU) - - __asm__ __volatile__ ( - "mrs %0, cpsr\n" - "orr %1, %0, #0xc0\n" - "msr cpsr_c, %1" - : "=r" (old), "=r" (tmp) - : - : "memory"); - -#endif -} - -void GD_INT_EnableAllInterrupts(void) -{ - unsigned long tmp; - -#if defined(_ARM_RVDS) - - __asm{mrs tmp, cpsr}; - __asm{bic tmp, tmp, #0xc0}; - __asm{msr cpsr_c, tmp}; - -#elif defined(_ARM_GNU) - - __asm__ __volatile__ ( - "mrs %0, cpsr\n" - "bic %0, %0, #0xc0\n" - "msr cpsr_c, %0" - : "=r" (tmp) - : - : "memory"); - -#endif -} - -//»ñȡǰµ¼ÁãµÄ¸öÊý -inline U32 GD_INT_FFS(U32 value) -{ - if (value == 0) - return value; - - //value &= (-value); -#if defined(_ARM_RVDS) - __asm{clz value, value}; -#elif defined(_ARM_GNU) - __asm__ __volatile__ ("clz %0, %1": "=r"(value) :"r"(value)); -#endif - - return (32 - value); -} - - -/*! -******************************************************************************** -** -** \brief enable a interrupt -** -** \param handleP The interrupt handle. -** \param enable 0 disable 1 enable. -** -******************************************************************************** -*/ -void GD_INT_Enable(GD_HANDLE *handleP, U8 enable) -{ - - U32 r; - U32 line = *handleP; - if(enable) - { - r = GH_VIC_get_Enable(line / GD_INT_VEC_OFFSET); - r |= (0x1 << (line % GD_INT_VEC_OFFSET)); - GH_VIC_set_Enable(line / GD_INT_VEC_OFFSET, r); - } - else - { - r = (0x1 << (line % GD_INT_VEC_OFFSET)); - GH_VIC_set_EnClr(line / GD_INT_VEC_OFFSET, r); - } -#if 0 - GM_Printf("int %d --- %d \n", line, enable); -#endif -} - -void GD_IRQ_ISR(void) -{ - U32 irqStat=0,i=0,j=0; - U32 value=0; -#if 1 - value = GD_INT_FFS(GH_VIC_get_IRQSts(0)); - if(value > 0) - { - j = value -1; - GH_VIC_set_EdgeClr(0, 1 << j); - if((ARM_INTR_IsrFunctionTable[j] != NULL)) - ARM_INTR_IsrFunctionTable[j](); - return; - } - - value = GD_INT_FFS(GH_VIC_get_IRQSts(1)); - if(value > 0) - { - j = value -1; - GH_VIC_set_EdgeClr(1, 1 << j); - if((ARM_INTR_IsrFunctionTable[GD_INT_VEC_OFFSET +j] != NULL)) - ARM_INTR_IsrFunctionTable[GD_INT_VEC_OFFSET +j](); - return; - } - -#else - for(i = 0; i < GD_VIC_INSTANCES; i++) - { - irqStat = GH_VIC_get_IRQSts(i); - if(irqStat == 0) continue; - //value = GD_INT_FFS(irqStat); - - for(j = 0; j < 32; j++) - { - if((irqStat & (1 << j))) - { - GH_VIC_set_EdgeClr(i, 1 << j); - if((ARM_INTR_IsrFunctionTable[i * GD_INT_VEC_OFFSET + j] != NULL)) - ARM_INTR_IsrFunctionTable[i * GD_INT_VEC_OFFSET + j](); - } - } - } -#endif -} - -void GD_FIQ_ISR(void) -{ - U32 irqStat,i,j; - U32 value; -#if 1 - value = GD_INT_FFS(GH_VIC_get_FIQSts(0)); - if(value > 0) - { - j = value -1; - GH_VIC_set_EdgeClr(0, 1 << j); - if((ARM_INTR_IsrFunctionTable[j] != NULL)) - ARM_INTR_IsrFunctionTable[j](); - return; - } - - value = GD_INT_FFS(GH_VIC_get_FIQSts(1)); - if(value > 0) - { - j = value -1; - GH_VIC_set_EdgeClr(1, 1 << j); - if((ARM_INTR_IsrFunctionTable[GD_INT_VEC_OFFSET +j] != NULL)) - ARM_INTR_IsrFunctionTable[GD_INT_VEC_OFFSET +j](); - return; - } - -#else - - for(i = 0; i < GD_VIC_INSTANCES; i++) - { - irqStat = GH_VIC_get_FIQSts(i); - //GH_VIC_set_EdgeClr(i, irqStat); - value = GD_INT_FFS(irqStat); - for(j = 0; j < value; j++) - { - if(irqStat & (1 << j)) - { - GH_VIC_set_EdgeClr(i, 1 << j); - if( (ARM_INTR_IsrFunctionTable[i * GD_INT_VEC_OFFSET + j] != NULL)) - ARM_INTR_IsrFunctionTable[i * GD_INT_VEC_OFFSET + j](); - break; - } - } - } -#endif -} diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/int/gd_int_handler.c b/bsp/gkipc/libraries/drv/710X/gd/src/int/gd_int_handler.c deleted file mode 100644 index eb860ed26d..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/int/gd_int_handler.c +++ /dev/null @@ -1,72 +0,0 @@ -/* -******************************************************************************* -** -** \file gd_int_handler.c -** -** \brief INT driver (core functions). -** -** 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. -** -** \version -** -******************************************************************************* -*/ -//#define GD_INT_HANDLER_C 1 -#include -#include - -#include -#include "gd_int.h" -#include "gd_int_priv.h" - -/*! -******************************************************************************** -** -** \brief Sets an interrupt handler -** -** This function sets the given interrupt handler for the given interrupt -** vector. -** -** \param vector The interrupt vector to access -** \param handler The interrupt handler to store for the given interrupt vector. -** -******************************************************************************** -*/ -void GD_INT_SetHandler(S8 vector, GD_INT_HANDLER_F handler) -{ - if ( vector >= 0 && vector <= GD_INT_LAST_IRQ ) - { - DriverFuncTable[vector] = handler; - } -} - -/*! -******************************************************************************** -** -** \brief Retrieve an interrupt handler -** -** This function retrieves the interrupt handler for the given interrupt -** vector. -** -** \param vector The interrupt vector to access -** -** \return -** - The interrupt handler stored for the given interrupt vector -** -******************************************************************************** -*/ -GD_INT_HANDLER_F GD_INT_GetHandler(S8 vector) -{ - - if ( vector >= 0 && vector <= GD_INT_LAST_IRQ ) - { - return(DriverFuncTable[vector]); - } - return( 0 ); -} - - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/int/gd_int_priv.c b/bsp/gkipc/libraries/drv/710X/gd/src/int/gd_int_priv.c deleted file mode 100644 index 828147a615..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/int/gd_int_priv.c +++ /dev/null @@ -1,39 +0,0 @@ -/* -******************************************************************************* -** -** \file gd_int_priv.c -** -** \brief INT driver (private functions). -** -** 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. -** -** \version -** -******************************************************************************* -*/ -#define GD_INT_PRIV_C 1 - -#include -#include "gd_int.h" -#include "gd_int_priv.h" - -// this C file simply acts as container for the shared local variables -// defined in gd_int_priv.h - -U32 IntBaseVectTable() -{ - return 0; -} -U32 IntBaseFuncTable() -{ - return 0; -} -void _exit_halt( void ) -{ -} - - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/int/gd_int_priv.h b/bsp/gkipc/libraries/drv/710X/gd/src/int/gd_int_priv.h deleted file mode 100644 index 453a1dae69..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/int/gd_int_priv.h +++ /dev/null @@ -1,64 +0,0 @@ -/* -******************************************************************************* -** -** \file gd_int_priv.h -** -** \brief INT driver (private header file). -** -** 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. -** -** \version -** -******************************************************************************* -*/ -#ifndef GD_INT_PRIV_H -#define GD_INT_PRIV_H - -#include -#include - -/*---------------------------------------------------------------------------*/ -/* private defines (used by more than one driver module) */ -/*---------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------*/ -/* private datatypes (used by more than one driver module) */ -/*---------------------------------------------------------------------------*/ -typedef struct -{ - U32 instructionWord; // just place holder for JAL code - void (*fct)(); // the real interrupt serving function -} -VECTOR_ENTRY_TYPE_S; - - -/*---------------------------------------------------------------------------*/ -/* private data (used by more than one driver module) */ -/*---------------------------------------------------------------------------*/ - -#if defined( GD_INT_PRIV_C ) - GD_INT_HANDLER_F DriverFuncTable[GD_VIC_INSTANCES * GD_INT_VEC_OFFSET] = {NULL}; -#else - extern GD_INT_HANDLER_F DriverFuncTable[GD_VIC_INSTANCES * GD_INT_VEC_OFFSET]; -#endif - -/*---------------------------------------------------------------------------*/ -/* function prototypes */ -/*---------------------------------------------------------------------------*/ -#ifdef __cplusplus -extern "C" { -#endif - -void _exit_halt( void ); - -#ifdef __cplusplus -} -#endif - -#endif /* _GD_INT_PRIV_H_ */ -/* end of gd_int_priv.h */ diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/ir/gd_ir.c b/bsp/gkipc/libraries/drv/710X/gd/src/ir/gd_ir.c deleted file mode 100644 index fc17cfc811..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/ir/gd_ir.c +++ /dev/null @@ -1,908 +0,0 @@ -/****************************************************************************** -** -** \file gd_ir.c -** -** \brief Infrared driver. -** -** 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. -** -** \version -** -******************************************************************************/ -#include -#include - -#include "gtypes.h" - -#include "gh_pmu_irr.h" -#include "gh_pmu_irt.h" -#include "gh_pmu_rtc.h" -#include "gh_pmu.h" - -#include "gd_gpio.h" -#include "gd_ir.h" -#include "gd_int.h" - -//#define DEBUG_PRINT -#ifdef DEBUG_PRINT -#include -#endif - -/*---------------------------------------------------------------------------*/ -/* local defines */ -/*---------------------------------------------------------------------------*/ -#define IRR_MAX_DATA 0x0100 - -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ -static U8 Ir_Status = 0; -/*for receiver*/ -static U16 IrBuffer[IRR_MAX_DATA] = {0}; -static U16 IrDataNumber = 0; //number of the received data. -static U16 IrSeqNumber = 0; //number of the sequence command -static U16 IrReadPointer = 0; -static U16 IrWritePointer = 0; -static U8 IrBufferOver = 0; -static U8 IrBufferOverApi = 0; -static U8 IRDataAvailable = 0; -static GD_RTC_NOTIFY RtcNotify = NULL; -static U32 RtcPreCount = 0; -static U32 RtcIndex = 0; - -static void (*IrNotifyFunction)(); - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ -static void irrInitial(void); -static GISR1 GI_IR_ISR(void); -static void GD_IR_ISR_IRT(void); - -/*---------------------------------------------------------------------------*/ -/* GOKESDK functions */ -/*---------------------------------------------------------------------------*/ -/*! -******************************************************************************* -** -** \brief Closes an instance of the IR driver. -** -** If closing is successful, the handle variable will be set to NULL -** and GD_OK will be returned. -** -** \param pHandle Pointer to the handle of the driver to close. -** -** \return Possible return codes: -** - #GD_OK -** - #GD_ERR_INVALID_HANDLE -** -** \sa GD_IR_Open() -** -******************************************************************************/ -GERR GD_IR_Close(GD_HANDLE *pHandle) -{ - if(*pHandle == GD_IR_RECEIVER ) - { - if((Ir_Status & GD_IR_RECEIVER_OPENED) != GD_IR_RECEIVER_OPENED) - return GD_ERR_INVALID_HANDLE; - Ir_Status &= (~GD_IR_RECEIVER_OPENED); - GH_PMU_IRR_set_Prog(0x08); - } - else if (*pHandle == GD_IR_TRANSMITTER) - { - if((Ir_Status & GD_IR_TRANSMITTER_OPENED) != GD_IR_TRANSMITTER_OPENED) - return GD_ERR_INVALID_HANDLE; - Ir_Status &= (~GD_IR_TRANSMITTER_OPENED); - } - else return GD_ERR_INVALID_HANDLE; - - *pHandle = 0; - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Initialises the IR driver. -** -** This function must be called at start-up to set the interrupt service -** routine for the infrared interrupt and to register the callback -** function. -** -** \param pInitParams Pointer to the init parameters. -** -** \return Possible return codes: -** - #GD_OK -** - #GD_ERR_ALREADY_INITIALIZED -** -** \sa GD_IR_SetNotifyFunction() -** -******************************************************************************/ -GERR GD_IR_Init(GD_IR_INIT_PARAMS_S *pInitParams) -{ - GD_INT_OPEN_PARAMS_S intParams; - GERR ret; - GD_HANDLE handle; - - intParams.type = GD_INT_PMU_IRQ; - intParams.sensitivity = GD_INT_LEVEL_LOW; - intParams.active = GD_INT_NO_INVERT_IRQ; - intParams.priority = GD_INT_MID_PRIORITY; - intParams.isrFct.lowPrio = GI_IR_ISR; - IrNotifyFunction = pInitParams->notifyFunction; - ret = GD_INT_Open(&intParams,&handle); - if (ret != GD_OK) return GD_ERR_ALREADY_INITIALIZED; - - GH_PMU_set_IRQ_EN_MASK(0x00); - GH_PMU_set_IRQ_CLR_RTC(IRQ_EN_RTC); - GH_PMU_set_IRQ_CLR_IRR(IRQ_EN_IRR); - GH_PMU_set_IRQ_CLR_IRT(IRQ_EN_IRT); - GH_PMU_set_IRQ_EN_MASK((IRQ_EN_IRT|IRQ_EN_IRR|IRQ_EN_RTC)); - - GD_INT_Enable(&handle, GD_INT_ENABLED); - - return GD_OK; - -} - -/*! -******************************************************************************* -** -** \brief Opens an instance of the driver. -** -** \param pOpenParams Pointer to configuration parameters. -** \param pHandle Pointer to handle assigned to the opened instance. -** -** \return Possible return codes: -** - #GD_OK -** - #GD_ERR_BAD_PARAMETER -** - #GD_ERR_ALREADY_OPEN -** -******************************************************************************/ -GERR GD_IR_IrrOpen(GD_IR_OPEN_PARAMS_S *pOpenParams, GD_HANDLE *pHandle) -{ - GERR err = GD_OK; - - if( pOpenParams != NULL ) - { - if((Ir_Status & GD_IR_RECEIVER_OPENED) == GD_IR_RECEIVER_OPENED) - return GD_ERR_ALREADY_OPEN; - GH_PMU_IRR_set_Prog(0x08); - GH_PMU_IRR_set_PreScaler_h_VALUE((U8)(((pOpenParams->irr_config_s.prescaler) >> 8) & 0xff)); - GH_PMU_IRR_set_PreScaler_l_VALUE((U8)(pOpenParams->irr_config_s.prescaler & 0xff)); - irrInitial(); - Ir_Status |= GD_IR_RECEIVER_OPENED; - - *pHandle = GD_IR_RECEIVER; - } - - return err; -} - -/*! -******************************************************************************* -** -** \brief Reads data from the IR receice buffer. -** -** \param handle Handle of IR receiver. -** \param pData Pointer to data array. -** \param num Number of data to be read. -** -** \return Possible return codes: -** - #GD_OK -** - #GD_ERR_INVALID_HANDLE -** -******************************************************************************/ -GERR GD_IR_Receive(GD_HANDLE handle, U16 *pData, U16 num) -{ - U16 TimeData; - U16 ix; - - if (handle != GD_IR_RECEIVER) return GD_ERR_INVALID_HANDLE; - - for (ix=0; ix= IRR_MAX_DATA) - IrReadPointer = 0; - } - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Sets the notification function. -** -** This function sets the notification function which will be called -** when an interrupt occurs. -** Make sure that the receiving module is powered up when -** the notify function is called. -** -** Note that the notification function is called in ISR context. -** -** \param nfyFunc Pointer to notification function. -** -******************************************************************************/ -void GD_IR_SetNotifyFunction(void(*nfyFunc)()) -{ - IrNotifyFunction = nfyFunc; -} - -/*! -******************************************************************************* -** -** \brief Checks the status of an instance. -** -** This function returns the status the of the receiver or transmitter. -** If receiving is complete, it returns the number of received data. -** If transmitting is complete, it returns the number of transmitted -** data. -** -** \param handle Handle of receiver or transmitter to check. -** \param pNum Number of time data stored in the IR buffer. -** -** \return Possible return codes: -** - #GD_OK -** - #GD_ERR_IR_NO_SEQUENCE Receiving is not completed yet. -** - #GD_ERR_OUT_OF_MEMORY Receiver buffer overflow -** - #GD_ERR_IR_TRANSMIT_INPROCESS Transmitting is not yet complete. -** - #GD_ERR_INVALID_HANDLE -** -******************************************************************************/ -GERR GD_IR_Status(GD_HANDLE handle, U16* pNum) -{ - U32 ReturnValue; - - if(handle == GD_IR_RECEIVER ) - { - ReturnValue = GD_ERR_IR_NO_SEQUENCE; - if (IrDataNumber) - ReturnValue = GD_OK; - if (IrBufferOverApi) - { - IrBufferOverApi = 0; - ReturnValue = GD_ERR_OUT_OF_MEMORY; - } - *pNum = IrSeqNumber; - - return ReturnValue; - } - else - return GD_ERR_INVALID_HANDLE; -} - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ - -static U16 ir_count2time(U32 count) -{ - return (U16)((10000 * count) /(IR_FREQ * 10)); -} - - -void GD_RTC_RegisterNotify(GD_RTC_NOTIFY rtcNotifyFunc,U32 preCount) -{ - RtcPreCount = preCount; - RtcNotify = rtcNotifyFunc; -} - -/****************************************************************************** - -Name: GI_IR_ISR / GD_IR_Handler - -Description: This function processes the IR interrupt - for receiver : store the time data into IR Buffer. - : call the function if a sequence was received. - for transmitter: transmit the stored data in the buffer - - In case of standby mode the SmartMPEG is powered up with - limited functionality to be able to access the IR module. - It is powered down at the end of the routine in order not - to interfere with settings in the application. - -Parameters: None - -Returns: None - -******************************************************************************/ -static GISR1 GI_IR_ISR(void) -{ - U32 irdata = 0,irtdata = 0,irq_flag = 0; - U16 tmp_value = 0; - - irq_flag = GH_PMU_get_IRQ_STATUS(); - - if(irq_flag & IRQ_EN_IRR) // irr irq - { - irdata = GH_PMU_IRR_get_Read(); - irtdata = GH_PMU_IRT_get_Read(); - - if (GH_PMU_IRR_getm_Read_VALID() == 1) - { - tmp_value = ((irtdata & 0x00000003) | ((irdata << 2) & 0x000000fc)); - if (tmp_value < 0xfC) - { - GH_PMU_IRR_set_Prog(0x03); - tmp_value = ir_count2time(tmp_value); - - IrBuffer[IrWritePointer++] = tmp_value; - IrDataNumber++; - IrSeqNumber++; - IRDataAvailable = 1; - } - else if (tmp_value >= 0xfC) - { - GH_PMU_IRR_set_Prog(0x02); - if (IrNotifyFunction) - { - IrNotifyFunction(); - IrDataNumber = 0; - IrSeqNumber = 0; - IrReadPointer = 0; - IrWritePointer = 0; - IRDataAvailable = 0; - memset(&IrBuffer, 0, sizeof(IrBuffer)); - } - } - - if (IrDataNumber>=IRR_MAX_DATA) - { - IrBufferOverApi = 1; - } - if (IrWritePointer >= IRR_MAX_DATA) - IrWritePointer = 0; - } - - GH_PMU_set_IRQ_CLR_IRR(IRQ_EN_IRR); // clear irr irq - - } - - if(irq_flag & IRQ_EN_IRT) // irt irq - { - GD_IR_ISR_IRT(); - GH_PMU_set_IRQ_CLR_IRT(IRQ_EN_IRT); // clear irt irq - } - - if(irq_flag & IRQ_EN_RTC) // rtc irq - { - if(RtcNotify) - { - RtcIndex ++; - if(RtcIndex >= RtcPreCount) - { - RtcNotify(); - RtcIndex = 0; - } - } - - GH_PMU_RTC_set_IRQ_CLEAR(0x01); - GH_PMU_RTC_set_IRQ_CLEAR(0x00); - GH_PMU_set_IRQ_CLR_RTC(IRQ_EN_RTC); // clear rtc irq - } -} - -/****************************************************************************** - -Name: irrInitial - -Description: This function initialize the variables of IR receiver and reset - the receiver - -Parameters: None - -Returns: None - -******************************************************************************/ -static void irrInitial() -{ - GH_PMU_IRR_set_Prog(0x02); - GH_PMU_IRR_set_IrqMask_h(0xFF); - GH_PMU_IRR_set_IrqMask_l(0xFF); - IrDataNumber = 0; - IrSeqNumber = 0; - IrReadPointer = 0; - IrWritePointer = 0; - IrBufferOver = 0; - IRDataAvailable = 0; -} - - -/***************************************************************************/ -/* InfraRed Transmitter Function */ -/***************************************************************************/ -/****************************************************************************** -** -** \file gd_ir_transmit.c -** -** \brief Infrared transmitter driver. -** -** (C) Goke Microelectronics China 2002 - 2007 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** \version \$Id: gd_ir_transmit.c,v 1.4 2007/06/05 07:56:02 skau Exp $ -** -******************************************************************************/ - - -/*---------------------------------------------------------------------------*/ -/* local defines */ -/*---------------------------------------------------------------------------*/ -#define IRT_COMPLETED 0x01 -#define IRT_INPROGRESS 0xFF - -#define IRT_GPIO7_IR_IN (1) -#define IRT_GPIO7_IR_OUT (0) - -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ -U8 BitData[GD_IR_TRANSFER_MAX_DATA][32]; -U8 BitPtr; -U16 NumberInU32; -U8 TransFlag; - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ - -/****************************************************************************** - -Name: IRT_ConvertData - -Description: This function convert the key value to be sent by user - -Parameters: data : key value - datap: property of this data - pSendNumber:point to the sending data buffer - -Returns: GD_OK - GD_ERR_BAD_PARAMETER - -******************************************************************************/ -GERR IRT_ConvertData(GD_IR_DATA_S* data, GD_IR_DATA_PROPERTY_S* datap, - U16* pSendNumber) -{ - U16 i; - U16 Mask; - U16 databit; - - if (!(data->validbit)) return GD_ERR_BAD_PARAMETER; - Mask = 0x01; - while(Mask < (U16)(1 << (data->validbit))) //send from bit0 to bit7 - { - if (data->value & Mask) // 1 -> 1000 - { - for (i = 0; i < datap->bitvalue1; i++) - { - if (BitPtr==32) - { - (*pSendNumber)++; - BitPtr=0; - } - databit = ((datap->nValidbit1) >> ((datap->bitvalue1)-1-i)) & 0x01; - BitData [*pSendNumber][BitPtr++] = databit; - } - } - else // 0 -> 10 - { - for (i = 0; i < datap->bitvalue0; i++) - { - if (BitPtr==32) - { - (*pSendNumber)++; - BitPtr=0; - } - databit = ((datap->nValidbit0) >> ((datap->bitvalue0)-1-i)) & 0x01; - BitData [*pSendNumber][BitPtr++] = databit; - } - } - - Mask <<= 1; - - } - - return GD_OK; - -} - - -/****************************************************************************** - -Name: IRT_GetStatus - -Description: Status of IR transmitter. - -Parameters: None - -Returns: None - -******************************************************************************/ -GERR IRT_GetStatus(U16 *pNum) -{ - if( TransFlag == IRT_COMPLETED) - { - *pNum = NumberInU32; - TransFlag = 0; - return GD_OK; - } - else - return GD_ERR_IR_TRANSMIT_INPROCESS; -} - -/*! -****************************************************************************** - -Name: IRT_InsertPulse - -Description: This function insert the header of footer of waveform to be sent - -Parameters: number : the number of logic 0 or 1 - bool : logic of 0 or 1 - pSendNumber: the number of 32bit word to be sent - -Returns: GD_OK - -******************************************************************************/ -GERR IRT_InsertPulse(U16 number,U8 bool,U16* pSendNumber) -{ - U16 i; - - for (i=0;inumber,header->bit,pSendNumber); - header++; - }; - while(ndata--) - { - stat = IRT_ConvertData(data,dataproperty,pSendNumber) ; - if (stat) return GD_ERR_BAD_PARAMETER; - data++; - }; - while(nfooter--) - { - IRT_InsertPulse (footer->number,footer->bit,pSendNumber); - footer++; - }; - *pSendNumber = (*pSendNumber)+1; - if(*pSendNumber > GD_IR_TRANSFER_MAX_DATA) - { - return GD_ERR_OUT_OF_MEMORY; - } - - for (i=0;i<*pSendNumber;i++) - { - temp = 0; - for (j=0;j<32;j++) - temp |= (BitData [i][j]<<(31-j)); - *pSendBuffer = temp; - pSendBuffer++; - } - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Starts the transmission of infrared data. -** -** This function transfers the data into the internal buffer of the -** transmitter and starts the transmission. -** -** \param wData the data to be sent. -** -** -******************************************************************************/ -void GD_IR_Set_Irt_Transmit0(U32 wData) -{ - GH_PMU_IRT_set_Transmit0_0_VALUE((U8)((wData >> 0) & 0xff)); - GH_PMU_IRT_set_Transmit0_1_VALUE((U8)((wData >> 8) & 0xff)); - GH_PMU_IRT_set_Transmit0_2_VALUE((U8)((wData >> 16) & 0xff)); - GH_PMU_IRT_set_Transmit0_3_VALUE((U8)((wData >> 24) & 0xff)); -} - -/*! -******************************************************************************* -** -** \brief Starts the transmission of infrared data. -** -** This function transfers the data into the internal buffer of the -** transmitter and starts the transmission. -** -** \param wData the data to be sent. -** -** -******************************************************************************/ -void GD_IR_Set_Irt_Transmit1(U32 wData) -{ - GH_PMU_IRT_set_Transmit1_0_VALUE((U8)((wData >> 0) & 0xff)); - GH_PMU_IRT_set_Transmit1_1_VALUE((U8)((wData >> 8) & 0xff)); - GH_PMU_IRT_set_Transmit1_2_VALUE((U8)((wData >> 16) & 0xff)); - GH_PMU_IRT_set_Transmit1_3_VALUE((U8)((wData >> 24) & 0xff)); -} - -/*! -******************************************************************************* -** -** \brief Starts the transmission of infrared data. -** -** This function transfers the data into the internal buffer of the -** transmitter and starts the transmission. -** -** \param wData the data to be sent. -** -** -******************************************************************************/ -void GD_IR_Set_Irt_Transmit2(U32 wData) -{ - GH_PMU_IRT_set_Transmit2_0_VALUE((U8)((wData >> 0) & 0xff)); - GH_PMU_IRT_set_Transmit2_1_VALUE((U8)((wData >> 8) & 0xff)); - GH_PMU_IRT_set_Transmit2_2_VALUE((U8)((wData >> 16) & 0xff)); - GH_PMU_IRT_set_Transmit2_3_VALUE((U8)((wData >> 24) & 0xff)); -} - -/*! -******************************************************************************* -** -** \brief Starts the transmission of infrared data. -** -** This function transfers the data into the internal buffer of the -** transmitter and starts the transmission. -** -** \param wData the data to be sent. -** -** -******************************************************************************/ -void GD_IR_Set_Irt_Transmit3(U32 wData) -{ - GH_PMU_IRT_set_Transmit3_0_VALUE((U8)((wData >> 0) & 0xff)); - GH_PMU_IRT_set_Transmit3_1_VALUE((U8)((wData >> 8) & 0xff)); - GH_PMU_IRT_set_Transmit3_2_VALUE((U8)((wData >> 16) & 0xff)); - GH_PMU_IRT_set_Transmit3_3_VALUE((U8)((wData >> 24) & 0xff)); -} - -/*! -******************************************************************************* -** -** \brief Starts the transmission of infrared data. -** -** This function transfers the data into the internal buffer of the -** transmitter and starts the transmission. -** -** \param wData the data to be sent. -** -** -******************************************************************************/ -void GD_IR_Set_Irt_Data(U32 index, U32 wData) -{ - switch(index) - { - case 0: - GD_IR_Set_Irt_Transmit0(wData); - break; - case 1: - GD_IR_Set_Irt_Transmit1(wData); - break; - case 2: - GD_IR_Set_Irt_Transmit2(wData); - break; - case 3: - GD_IR_Set_Irt_Transmit3(wData); - break; - default: -#ifdef DEBUG_PRINT - GM_Printf("%s:Error Index(0 ~ 3) = %d\n",__FUNCTION__, index); -#endif - break; - } -} - -/*! -******************************************************************************* -** -** \brief Starts the transmission of infrared data. -** -** This function transfers the data into the internal buffer of the -** transmitter and starts the transmission. -** -** \param handle Handle of transmitter. -** \param pData Pointer to the data to be sent. -** \param num Number of data values. -** -** \return Possible return codes: -** - #GD_OK -** - #GD_ERR_INVALID_HANDLE -** -******************************************************************************/ -GERR GD_IR_Transmit(GD_HANDLE handle, U32 *pData, U16 num) -{ - U16 i; - - if (handle != GD_IR_TRANSMITTER ) - return GD_ERR_INVALID_HANDLE; - - NumberInU32 = num; - -#ifdef DEBUG_PRINT - GM_Printf("SendNum = %d\n", num); -#endif - - GH_PMU_set_SYS_REG_CFG1_GPIO7(IRT_GPIO7_IR_OUT); - - for(i = 0; i < num; i++) - { - GD_IR_Set_Irt_Data(i, pData[i]); - } - - GH_PMU_IRT_set_Start_START_TX(1); - - TransFlag = IRT_INPROGRESS; - - return GD_OK; - -} - -/****************************************************************************** - -Name: IRT_IrqHandler - -Description: IRQ handler of IR transmitter. - -Parameters: None - -Returns: None - -******************************************************************************/ -void GD_IR_ISR_IRT(void) -{ - BitPtr = 0; - TransFlag = IRT_COMPLETED; - GH_PMU_set_SYS_REG_CFG1_GPIO7(IRT_GPIO7_IR_IN); -} - - -/****************************************************************************** - -Name: IRT_Initial - -Description: This function initialize the variables of IR transmitter - -Parameters: None - -Returns: None - -******************************************************************************/ - - - - - -/*! -******************************************************************************* -** -** \brief Opens IR transmitter. -** -** \param openParams Pointer to configuration parameters. -** \param handle Pointer to handle assigned to the opened instance. -** -******************************************************************************/ -GERR GD_IR_IrtOpen(GD_IR_OPEN_PARAMS_S *pOpenParams, GD_HANDLE *pHandle) -{ - GERR err = GD_ERR_BAD_PARAMETER; - unsigned int prescaler = (U32)pOpenParams->irt_config_s.prescaler; - - if( pOpenParams != NULL ) - { - if((Ir_Status & GD_IR_TRANSMITTER_OPENED) == GD_IR_TRANSMITTER_OPENED) - return GD_ERR_ALREADY_OPEN; - - /* set transmit prescaler */ - GH_PMU_IRT_set_Sent_Clock_h_VALUE((U8)((prescaler >> 8) & 0xff)); - GH_PMU_IRT_set_Sent_Clock_l_VALUE((U8)(prescaler & 0xff)); - - /* set IR shift clock */ - GH_PMU_IRT_set_Shift_Clock_VALUE(pOpenParams->irt_config_s.shift_counter); - - /* set IR TX mode */ - GH_PMU_IRT_set_Sent_Conf(pOpenParams->irt_config_s.programming); - - /* set IRT compare value */ - GH_PMU_IRT_set_Compvalue_VALUE(pOpenParams->irt_config_s.compare_value); - - BitPtr = 0; - TransFlag = 0; - - /* update the IR status */ - Ir_Status |= GD_IR_TRANSMITTER_OPENED; - - *pHandle = GD_IR_TRANSMITTER; - - err = GD_OK; - - } - - return err; - -} - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/pwm/gd_pwm.c b/bsp/gkipc/libraries/drv/710X/gd/src/pwm/gd_pwm.c deleted file mode 100644 index 47d173c581..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/pwm/gd_pwm.c +++ /dev/null @@ -1,695 +0,0 @@ -/* -******************************************************************************* -** -** \file gd_pwm.c -** -** \brief Generic pwm device driver (core functions). -** -** (C) Goke Microelectronics China 2007 - 2010 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. HUNAN GOFORTUNE SEMICONDUCTOR -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** \version $Id: gd_spi.c,v 1.2 2013/11/21 09:28:00 -** -******************************************************************************* -*/ -#include -#include - -#include -#include "gh_pwm.h" -#include "gd_pwm.h" -#include "gd_gpio.h" -#include "gh_debug_rct.h" -#include "gd_timer.h" -//#define DEBUG_PRINT -#define AMPLIFICATION (1000) - -#ifdef DEBUG_PRINT -#include -#endif -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ -static GD_HANDLE Gpiohandle[GD_PWM_COUNT]; - -/*! -******************************************************************************* -** -** \brief Reset PWM registers. -** -** This function initializes the PWM driver by reset the PWM registers to default value (0x0) -** -** -** \return -** - #GD_OK if successful -******************************************************************************/ -GERR GD_PWM_Init() -{ - U8 channel; - - for (channel = 0; channel < GD_PWM_COUNT; channel++) - { - GH_PWM_set_Enable_enb(channel, 0); - GH_PWM_set_Control(channel, 0); - GH_PWM_set_Control1(channel, 0); - GH_PWM_set_Mode_mode(channel, 0); - GH_PWM_set_Mode_divider(channel, 0); - GD_PWM_Set_Clock_Divider(channel, 1); - } - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Set PWM logic high level, logic low level count. -** -** This function can set PWM output frequency by specifying high level count and low level count, -** the PWM output frequency is caculated by output frequency=input frequency/(highLevelCnt+lowLevelCnt). -** Also, the PWM duty is highLevelCnt/(highLevelCnt+lowLevelCnt). The highLevelCnt/lowLevelCnt value should -** be 1~65536. -** -**\param channel The PWM channel that specified. -**\param highLevelCnt The PWM high level count. -**\param lowLevelCnt The PWM low level count. -** -** \return -** - #GD_OK if successful -******************************************************************************/ -GERR GD_PWM_Cycle(U8 channel, U32 highLevelCnt, U32 lowLevelCnt) -{ - GH_PWM_CONTROL_S pwm_control; - GD_PWM_MODE_E mode; - U32 pwmDiv = 0; - U16 highLevelReg = 0; - U16 lowLevelReg = 0; - - if (highLevelCnt < 1 || highLevelCnt > 65536 || lowLevelCnt < 1 || lowLevelCnt > 65536) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM highLevelCnt/lowLevelCnt is invalid!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - highLevelReg = (U16)(highLevelCnt - 1); - lowLevelReg = (U16)(lowLevelCnt - 1); - - mode = (U8)GH_PWM_get_Mode_mode(channel); - if(mode==GD_NORMAL_SPEED) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM work in normal mode\n"); -#endif - GH_PWM_set_Mode(channel,0); - GH_PWM_set_Mode_divider(channel,pwmDiv); - pwm_control.bitc.xon = highLevelReg - 1; - pwm_control.bitc.xoff = lowLevelReg - 1; - GH_PWM_set_Control(channel,pwm_control.all); - } - else if(mode==GD_SYNC_SPEED) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM work in sync mode\n"); -#endif - GH_PWM_set_Mode(channel,1); - GH_PWM_set_Mode_divider(channel,pwmDiv); - pwm_control.bitc.xon = highLevelReg - 1; - pwm_control.bitc.xoff = lowLevelReg - 1; - GH_PWM_set_Control(channel,pwm_control.all); - } - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Set PWM mode -** -** This function set pwm to normal speed mode or sync speed mode -** -**\param channel The PWM channel that specified. -**\param mode The PWM mode: 0 - Normal Speed Mode; 1 - Sync Speed Mode. -** -** \return -** - #GD_OK if successful -******************************************************************************/ -GERR GD_PWM_Set_Mode(U8 channel, U8 mode) -{ - if (channel >= GD_PWM_COUNT) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM channel has exceed the max channel number that can be set!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - if ((mode != 0) && (mode != 1)) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM mode invalid, it should be 0 or 1!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - if (GD_NORMAL_SPEED == mode) - { - GH_PWM_set_Mode_mode(channel, 0); - } - else - { - GH_PWM_set_Mode_mode(channel, 1); - } - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Get PWM mode -** -** This function get pwm mode. The mode is normal speed mode or sync speed mode. -** -**\param channel The PWM channel that specified. -**\param mode The pointer to get PWM mode: 0 - Normal Speed Mode; 1 - Sync Speed Mode. -** -** \return -** - #GD_OK if successful -******************************************************************************/ -GERR GD_PWM_Get_Mode(U8 channel, GD_PWM_MODE_E *mode) -{ - if (channel >= GD_PWM_COUNT) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM channel has exceed the max channel number that can be set!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - - *mode = GH_PWM_get_Mode_mode(channel); - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Set PWM speed -** -** This function set pwm divider in sync speed mode. -** -**\param channel The PWM channel that specified. -**\param speed The PWM divider in sync speed mode. -** -** \return -** - #GD_OK if successful -******************************************************************************/ -GERR GD_PWM_Set_Speed(U8 channel, U16 speed) -{ - if (channel >= GD_PWM_COUNT) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM channel has exceed the max channel number that can be set!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - - GH_PWM_set_Mode_divider(channel, speed); - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Get PWM speed -** -** This function get pwm divider in sync speed mode. -** -**\param channel The PWM channel that specified. -**\param speed The pointer to get PWM divider in sync speed mode. -** -** \return -** - #GD_OK if successful -******************************************************************************/ -GERR GD_PWM_Get_Speed(U8 channel, U16 *speed) -{ - if (channel >= GD_PWM_COUNT) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM channel has exceed the max channel number that can be set!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - - *speed = GH_PWM_get_Mode_divider(channel); - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Enable or disable PWM output. -** -** This function enbale or disable PWM output. -** -** \param channel The PWM channel that specified. -** \param enable Turn on PWM output if enable is 1, or turn off PWM output if enable is 0. -** -** \return -** - #GD_OK if successful -******************************************************************************/ -GERR GD_PwmOnOff(U8 channel,U32 enable) -{ - if (enable == 0) - { - GH_PWM_set_Enable_enb(channel,0); -#ifdef DEBUG_PRINT - GM_Printf("Set PWM%d OFF\n",channel); -#endif - } - else - { - GH_PWM_set_Enable_enb(channel,1); -#ifdef DEBUG_PRINT - GM_Printf("Set PWM%d ON\n",channel); -#endif - } - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Configure GPIO for PWM -** -** This function configure GPIO for PWM. -** -** \param channel The PWM channel that specified. -** \param ioNumber The GPIO number configured for this PWM channel. -** -** \return -** - #GD_OK if successful -******************************************************************************/ -GERR GD_PWM_Open(U8 channel,U32 ioNumber) -{ -#ifdef DEBUG_PRINT - printf("Set PWM%d ON \n",channel); -#endif - - switch(channel) - { - case 0: - GD_GPIO_Open(ioNumber,GD_GPIO_TYPE_OUTPUT_PWM0_OUT,NULL,&Gpiohandle[channel]); - break; - case 1: - GD_GPIO_Open(ioNumber,GD_GPIO_TYPE_OUTPUT_PWM1_OUT,NULL,&Gpiohandle[channel]); - break; - case 2: - GD_GPIO_Open(ioNumber,GD_GPIO_TYPE_OUTPUT_PWM2_OUT,NULL,&Gpiohandle[channel]); - break; - case 3: - GD_GPIO_Open(ioNumber,GD_GPIO_TYPE_OUTPUT_PWM3_OUT,NULL,&Gpiohandle[channel]); - break; - default: - break; - } - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Disable PWM output -** -** This function disable the PWM output. -** -** \param channel The PWM channel that specified. -** -** \return -** - #GD_OK if successful -******************************************************************************/ -GERR GD_PWM_Close( U8 channel ) -{ - GH_PWM_set_Enable_enb(channel,0); - GD_GPIO_Close(&Gpiohandle[channel]); - return( GD_OK ); -} - -/* set pwm duty rate */ -GERR GD_PWM_Set_Duty(GD_PWM_DUTY_S *pwm_duty) -{ - U32 mode; - GH_PWM_CONTROL_S pwm_control0; - GH_PWM_CONTROL1_S pwm_control1; - - mode = GH_PWM_get_Mode_mode(pwm_duty->channel); - if(mode == GD_NORMAL_SPEED) - { - pwm_control0.bitc.xon = pwm_duty->xon; - pwm_control0.bitc.xoff = pwm_duty->xoff; - GH_PWM_set_Control(pwm_duty->channel,pwm_control0.all); - } - else if(mode == GD_SYNC_SPEED) - { - pwm_control1.bitc.xon = pwm_duty->xon; - pwm_control1.bitc.xoff = pwm_duty->xoff; - GH_PWM_set_Control1(pwm_duty->channel,pwm_control1.all); - } - return GD_OK; -} - -/* get pwm duty rate */ -GERR GD_PWM_Get_Duty(GD_PWM_DUTY_S *pwm_duty) -{ - U32 mode = 0; - GH_PWM_CONTROL_S pwm_control0; - GH_PWM_CONTROL1_S pwm_control1; - - mode = GH_PWM_get_Mode_mode(pwm_duty->channel); - if(mode == GD_NORMAL_SPEED) - { - pwm_control0.all = GH_PWM_get_Control(pwm_duty->channel); - pwm_duty->xon = pwm_control0.bitc.xon; - pwm_duty->xoff = pwm_control0.bitc.xoff; - } - else if(mode == GD_SYNC_SPEED) - { - pwm_control1.all = GH_PWM_get_Control1(pwm_duty->channel); - pwm_duty->xon = pwm_control0.bitc.xon; - pwm_duty->xoff = pwm_control0.bitc.xoff; - } - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Set PWM Parameters -** -** This function set PWM parameters that includes channel, range, frequency, and duty cycle. -** -** \param channel The PWM channel that specified. -** \param frequency The PWM output frequency that specified, the unit is Hz. -** \param range The PWM output adjustable range. For example, if range is 100, the PWM duty cycle -** can be set from 1% to 99%. -** \param duty The PWM duty cycle that specified. -** \return -** - #GD_PWM_NO_ERR if successful -******************************************************************************/ -GD_PWM_ERROR_CODE_E GD_PWM_Set_Param(U8 channel, U32 frequency, U32 range, U32 duty) -{ - U32 mode; - U32 total; - U32 pwmDiv; - U32 clkPwm; - U32 maxClkPwm; - U32 minClkPwm; - U32 apbClk; - U64 multiple; - U32 highLevelCnt; - U32 lowLevelCnt; - - if (channel >= GD_PWM_COUNT) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM channel has exceed the max channel number that can be set!\n"); -#endif - return GD_PWM_ERR_NOT_SUPPORTED_CHANNEL; - } - if (frequency == 0) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM frequency can not be 0!\n"); -#endif - return GD_PWM_ERR_NOT_SUPPORTED_FREQUENCY; - } - if (range <= 1) - { -#ifdef DEBUG_PRINT - GM_Printf("The range is too small!\n"); -#endif - return GD_PWM_ERR_NOT_SUPPORTED_RANGE; - } - if ((duty == 0) || (duty >= range)) - { -#ifdef DEBUG_PRINT - GM_Printf("The PWM duty can not be 0, or exceed the max range value!\n"); -#endif - if (duty == 0) - { - GD_GPIO_Write(Gpiohandle[channel], 0); - } - if (duty == range) - { - GD_GPIO_Write(Gpiohandle[channel], 1); - } - return GD_PWM_ERR_WRONG_DUTY_CONFIGURATION; - } - - pwmDiv = GH_PLL_get_SCALER_PWM(); - apbClk = GD_GET_APB_ClkHz(); - switch (pwmDiv) - { - case 0x1: - clkPwm = apbClk; - break; - case 0x20: - clkPwm = apbClk / 0x20; - break; - case 0x1AF4: - clkPwm = apbClk / 0x1AF4; - break; - default: - GH_PLL_set_SCALER_PWM(0x20); - clkPwm = apbClk / 0x20; - break; - } - maxClkPwm = clkPwm / 2; - minClkPwm = clkPwm / (65536 * 2); - if (frequency > maxClkPwm) - { - GH_PLL_set_SCALER_PWM(0x1); - clkPwm = apbClk; - maxClkPwm = clkPwm / 2; - if (frequency > maxClkPwm) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM frequency exceed the maximum pwm frequency that can be set!\n"); -#endif - return GD_PWM_ERR_NOT_SUPPORTED_FREQUENCY; - } - } - if (frequency < minClkPwm) - { - GH_PLL_set_SCALER_PWM(0x1AF4); - clkPwm = apbClk / 0x1AF4; - minClkPwm = clkPwm / (65536 * 2); - if (frequency < minClkPwm) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM frequency exceed the minimum pwm frequency that can be set!\n"); -#endif - return GD_PWM_ERR_NOT_SUPPORTED_FREQUENCY; - } - } - - total = clkPwm / frequency; - multiple = total * AMPLIFICATION / range; - if ((multiple / AMPLIFICATION) < 1) - { -#ifdef DEBUG_PRINT - GM_Printf("Err: PWM range is too large, less than range %d is suggested!\n", total); -#endif - //return GD_PWM_ERR_RANGE_EXCEED_LIMIT; - range = total; - duty = total / 2; - highLevelCnt = duty; - } - else - { - highLevelCnt = duty * multiple / AMPLIFICATION; - } - lowLevelCnt = total - highLevelCnt; - - if (highLevelCnt > 0xFFFF) - { - duty = total / 2; - highLevelCnt = duty; - lowLevelCnt = total - highLevelCnt; - } - - mode = GH_PWM_get_Mode_mode(channel); - if(mode == GD_NORMAL_SPEED) - { - GH_PWM_set_Control_xon(channel, (highLevelCnt - 1)); - GH_PWM_set_Control_xoff(channel, (lowLevelCnt - 1)); - } - else - { - GH_PWM_set_Control1_xon(channel, (highLevelCnt - 1)); - GH_PWM_set_Control1_xoff(channel, (lowLevelCnt - 1)); - } - return GD_PWM_NO_ERR; -} - -/*! -******************************************************************************* -** -** \brief Get PWM Parameters -** -** This function get PWM parameters that includes frequency, and duty cycle. -** -** \param channel The PWM channel that specified. -** \param frequency The current PWM output frequency, the unit is Hz. -** \param duty The current PWM duty cycle, the unit is %. -** \return -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if input parameter is invalid -******************************************************************************/ -GERR GD_PWM_Get_Param(U8 channel, U32 *frequency, U32 *duty) -{ - GD_PWM_MODE_E mode; - U32 currentDuty = 0; - U32 currentFrequency = 0; - U32 total; - U32 pwmDiv; - U32 clkPwm; - U32 apbClk; - U16 highLevelCnt; - U16 lowLevelCnt; - - if (channel >= GD_PWM_COUNT) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM channel has exceed the max channel number that can be set!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - if ((frequency == NULL) || (duty == NULL)) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM frequency and duty are pointers to get PWM params, they can not be NULL!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - - pwmDiv = GH_PLL_get_SCALER_PWM(); - apbClk = GD_GET_APB_ClkHz(); - switch (pwmDiv) - { - case 0x1: - clkPwm = apbClk; - break; - case 0x20: - clkPwm = apbClk / 0x20; - break; - case 0x1AF4: - clkPwm = apbClk / 0x1AF4; - break; - default: - GH_PLL_set_SCALER_PWM(0x20); - clkPwm = apbClk / 0x20; - break; - } - - mode = GH_PWM_get_Mode_mode(channel); - if(mode == GD_NORMAL_SPEED) - { - highLevelCnt = GH_PWM_get_Control_xon(channel) + 1; - lowLevelCnt = GH_PWM_get_Control_xoff(channel) + 1; - } - else - { - highLevelCnt = GH_PWM_get_Control1_xon(channel) + 1; - lowLevelCnt = GH_PWM_get_Control1_xoff(channel) + 1; - } - - total = highLevelCnt + lowLevelCnt; - currentFrequency = clkPwm / total; - currentDuty = highLevelCnt * 100 / total; - *frequency = currentFrequency; - *duty = currentDuty; - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Get PWM status -** -** This function get PWM status that indicates PWM is currently enable or disable. -** -** \param channel The PWM channel that specified. -** \param status The pointer which to get the currenty PWM status. -** \return -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if input parameter is invalid -******************************************************************************/ -GERR GD_PWM_Get_Status(U8 channel, U32 *status) -{ - if (NULL == status) - { - return GD_ERR_BAD_PARAMETER; - } - - *status = GH_PWM_get_Enable_enb(channel); - return GD_OK; -} - -/*---------------------------------------------------------------------------*/ -/* Set PWM clock divider: */ -/* 1- Support down to 16Hz PWM output (PWM clock frequency: 2.156MHz) */ -/* 2- Support down to 1Hz PWM output ((PWM clock frequency: 10KHz) */ -/* 3- Support up to 34.5MHz PWM output ((PWM clock frequency: 34.5MHz) */ -/*---------------------------------------------------------------------------*/ -GERR GD_PWM_Set_Clock_Divider(U8 channel, U8 divider) -{ - if (channel >= GD_PWM_COUNT) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM channel has exceed the max channel number that can be set!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - if ((divider < 1) || (divider > 3)) - { -#ifdef DEBUG_PRINT - GM_Printf("Invalid divider argument! Divider should between 1 to 3.\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - - if (GH_PWM_get_Enable_enb(channel)) - { - GH_PWM_set_Enable_enb(channel, 0); - } - - if (divider == 1) - { - GH_PLL_set_SCALER_PWM(0x20); -#ifdef DEBUG_PRINT - GM_Printf("Set PWM clock to 2.156MHz\n"); -#endif - } - else if (divider == 2) - { - GH_PLL_set_SCALER_PWM(0x1AF4); -#ifdef DEBUG_PRINT - GM_Printf("Set PWM clock to 10KHz\n"); -#endif - } - else - { - GH_PLL_set_SCALER_PWM(0x1); -#ifdef DEBUG_PRINT - GM_Printf("Set PWM clock to 34.5MHz\n"); -#endif - } - - return GD_OK; -} - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/sdio/gd_sdio.c b/bsp/gkipc/libraries/drv/710X/gd/src/sdio/gd_sdio.c deleted file mode 100644 index 7d82031abc..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/sdio/gd_sdio.c +++ /dev/null @@ -1,2698 +0,0 @@ -#include -#include - -#include -#include -#include -#include -#include -//#include "gkos/rtos_lib.h" -#include "gd_sdio.h" -#include "gd_gpio.h" -#include "rtthread.h" - - -int sdioInitDone=0; -//#define DEBUG_PRINT -#define SDIO_TIMEOUT_ACMD41 1000 /*timeout for acmd41 1s*/ -#define SDIO_MAX_BLOCK_LEN 512 /*block size*/ - -#define REG_WR(reg,value) (*((volatile U32 *)(reg))=(value)) -#define REG_RD(reg,ret) ((ret)=*((volatile U32 *)(reg))) - -#define bit_to_litte(x) \ - ((U32)( \ - (((U32)(x) & (U32)0x000000ffUL) << 24) | \ - (((U32)(x) & (U32)0x0000ff00UL) << 8) | \ - (((U32)(x) & (U32)0x00ff0000UL) >> 8) | \ - (((U32)(x) & (U32)0xff000000UL) >> 24) )) - -#if 0 -/* - *sd card status -*/ -enum -{ - SDIO_COM_STATE_CARD_REMOVED = 0, - SDIO_COM_STATE_CARD_DETECTION, - SDIO_COM_STATE_CARD_READY, -}; -#endif - -/* - *just like config - * -*/ -#define SDIO_PRE_ERASE 1 -#define SWITCH_HIGH_SPEED 1 - -#define SWITCH_4BIT_MODE 1 -#define SWITCH_1BIT_MODE 0 - -#define SDIO_AUTO_CMD12 0 -#ifdef GK7101S -#define SDIO_HANDLE_COUNT 2 /* total handle count */ -#else -#define SDIO_HANDLE_COUNT 1 /* total handle count */ -#endif - -#define SDIO_MAX_TRENSFER_BLK 0x80 /* 64K */ -#define SDIO_MAX_ERASE_BLK 65535 - -#define GD_SDIO0 0 -#define GD_SDIO1 1 -/* -*interrupt config -*/ -#define SDIO_INT_STATUS_EN (1 | 1<<1 | 1<<3 | 1<<4 |1<<5 | 1<<6 | 1<<7) -#define SDIO_INT_SIG_EN (1 | 1<<1 | 1<<3 | 1<<4 |1<<5 | 1<<6 | 1<<7) - -/*config for dma*/ -/* 7 -> 512Kbyte 6->256 5->128 4->64 3->32 2->16 1->8 0->4*/ -#define SD_DEFAULT_BOUNDARY_SIZE (512* 1024) -#define SD_DEFAULT_BOUNDARY_ARG (7) - -/*config for high speed*/ -#define SDIO_SWITCH_CHECK 0 -#define SDIO_SWITCH_SWITCH 1 - -#define MMC_NOREP (1<<0) /* no response*/ -#define MMC_REP_136 (1<<1) /* 136 bit response */ -#define MMC_REP_48 (1<<2) /* 48 bit response */ -#define MMC_REP_48_BUSY (1<<3) /* card may send busy */ -#define MMC_REP_CRC (1<<4) /* expect valid crc */ -#define MMC_COM_INDEX_CHEC (1<<5) /* command index check enable */ -#define MMC_DATE_PRES (1<<6) /* data present select */ - -#if 0 -#define MMC_CMD_MASK (3 << 5) /* non-SPI command type */ -#define MMC_CMD_AC (0 << 5) -#define MMC_CMD_ADTC (1 << 5) -#define MMC_CMD_BC (2 << 5) -#define MMC_CMD_BCR (3 << 5) - -#define MMC_RSP_SPI_S1 (1 << 7) /* one status byte */ -#define MMC_RSP_SPI_S2 (1 << 8) /* second byte */ -#define MMC_RSP_SPI_B4 (1 << 9) /* four data bytes */ -#define MMC_RSP_SPI_BUSY (1 << 10) /* card may send busy */ -#endif - -#define MMC_RSP_NONE (0) -#define MMC_RSP_R1 (MMC_REP_48|MMC_REP_CRC|MMC_COM_INDEX_CHEC) -#define MMC_RSP_R1B (MMC_REP_48_BUSY|MMC_REP_CRC|MMC_COM_INDEX_CHEC) -#define MMC_RSP_R2 (MMC_REP_136|MMC_REP_CRC) -#define MMC_RSP_R3 (MMC_REP_48) -#define MMC_RSP_R4 (MMC_REP_48) -#define MMC_RSP_R5 (MMC_REP_48|MMC_REP_CRC|MMC_COM_INDEX_CHEC) -#define MMC_RSP_R6 (MMC_REP_48|MMC_REP_CRC|MMC_COM_INDEX_CHEC) -#define MMC_RSP_R7 (MMC_REP_48) - -#define SDIO_IRQ_CMD_COMPLETE 0x0001 -#define SDIO_IRQ_BLOCK_GAP_EVENT 0x0002 -#define SDIO_IRQ_DMA 0x0004 -#define SDIO_IRQ_TRANSFER_COMPLETE 0x0008 -#define SDIO_IRQ_WRITE_READY 0x0010 -#define SDIO_IRQ_CARD_INSERTED 0x0020 -#define SDIO_IRQ_READ_READY 0x0040 -#define SDIO_IRQ_CARD_REMOVED 0x0080 - -#define SDIO_IRQ_NO_CARD 0x0100 -#define SDIO_ERROR_IRQ 0x8000 - -/*SDIO STATUS*/ -#define SDIO_ERR_CMD -1 -#define SDIO_WAIT 0x00 -#define SDIO_CMD_COMPLETE 0x01 -#define SDIO_TRANSFER_COMPLETE 0x02 - -/*SDIO ERROR*/ -#define SDIO_OK 0 - -static int g_sdioError = SDIO_OK; -static int g_cmdStatus = SDIO_WAIT; -static int g_transferStatus = SDIO_WAIT; -#if 1 -static GBOOL sdInsertState = GTRUE; -static GBOOL sdChangeState = GTRUE; -#endif - -U8 *g_buffer =NULL; -U32 g_block_size =0; -U32 resp[SDIO_HANDLE_COUNT][4]; - -/* frequency bases */ -/* divided by 10 to be nice to platforms without floating point */ -static const int fbase[] = { - 10000, - 100000, - 1000000, - 10000000, -}; - -/* Multiplier values for TRAN_SPEED. Multiplied by 10 to be nice - * to platforms without floating point. - */ -static const int multipliers[] = { - 0, /* reserved */ - 10, - 12, - 13, - 15, - 20, - 25, - 30, - 35, - 40, - 45, - 50, - 55, - 60, - 70, - 80, -}; - -static sdioHandleT sdioHandleArray[SDIO_HANDLE_COUNT]; -static U32 sdioComState[SDIO_HANDLE_COUNT]; -static U32 dma_buffer[0x8000] __attribute__ ((section(".nocache_buffer"))) = {0,};//128K -static U8 wifiIndex = 0xFF; - -GD_HANDLE sdioHandle0; -GD_HANDLE sdioHandle1; -#ifdef GK7101S -GD_HANDLE sdioHandle2; -GD_HANDLE sdioHandle3; -#endif - - -/* class 1 */ -#define MMC_GO_IDLE_STATE 0 /* bc */ -#define MMC_SEND_OP_COND 1 /* bcr [31:0] OCR R3 */ -#define MMC_ALL_SEND_CID 2 /* bcr R2 */ -#define MMC_SET_RELATIVE_ADDR 3 /* ac [31:16] RCA R1 */ -#define MMC_SET_DSR 4 /* bc [31:16] RCA */ -#define MMC_SWITCH 6 /* ac [31:0] See below R1b */ -#define MMC_SELECT_CARD 7 /* ac [31:16] RCA R1 */ -#define MMC_SEND_EXT_CSD 8 /* adtc R1 */ -#define MMC_SEND_CSD 9 /* ac [31:16] RCA R2 */ -#define MMC_SEND_CID 10 /* ac [31:16] RCA R2 */ -#define MMC_READ_DAT_UNTIL_STOP 11 /* adtc [31:0] dadr R1 */ -#define MMC_STOP_TRANSMISSION 12 /* ac R1b */ -#define MMC_SEND_STATUS 13 /* ac [31:16] RCA R1 */ -#define MMC_GO_INACTIVE_STATE 15 /* ac [31:16] RCA */ -#define MMC_SPI_READ_OCR 58 /* spi spi_R3 */ -#define MMC_SPI_CRC_ON_OFF 59 /* spi [0:0] flag spi_R1 */ - -/* class 2 */ -#define MMC_SET_BLOCKLEN 16 /* ac [31:0] block len R1 */ -#define MMC_READ_SINGLE_BLOCK 17 /* adtc [31:0] data addr R1 */ -#define MMC_READ_MULTIPLE_BLOCK 18 /* adtc [31:0] data addr R1 */ - -/* class 3 */ -#define MMC_WRITE_DAT_UNTIL_STOP 20 /* adtc [31:0] data addr R1 */ - -/* class 4 */ -#define MMC_SET_BLOCK_COUNT 23 /* adtc [31:0] data addr R1 */ -#define MMC_WRITE_BLOCK 24 /* adtc [31:0] data addr R1 */ -#define MMC_WRITE_MULTIPLE_BLOCK 25 /* adtc R1 */ -#define MMC_PROGRAM_CID 26 /* adtc R1 */ -#define MMC_PROGRAM_CSD 27 /* adtc R1 */ - -/* class 6 */ -#define MMC_SET_WRITE_PROT 28 /* ac [31:0] data addr R1b */ -#define MMC_CLR_WRITE_PROT 29 /* ac [31:0] data addr R1b */ -#define MMC_SEND_WRITE_PROT 30 /* adtc [31:0] wpdata addr R1 */ - -/* class 5 */ -#define MMC_ERASE_GROUP_START 35 /* ac [31:0] data addr R1 */ -#define MMC_ERASE_GROUP_END 36 /* ac [31:0] data addr R1 */ -#define MMC_ERASE 38 /* ac R1b */ - -/* class 9 */ -#define MMC_FAST_IO 39 /* ac R4 */ -#define MMC_GO_IRQ_STATE 40 /* bcr R5 */ - -/* class 7 */ -#define MMC_LOCK_UNLOCK 42 /* adtc R1b */ - -/* class 8 */ -#define MMC_APP_CMD 55 /* ac [31:16] RCA R1 */ -#define MMC_GEN_CMD 56 /* adtc [0] RD/WR R1 */ - - -/* SD commands type argument response */ -/* class 0 */ -/* This is basically the same command as for MMC with some quirks. */ -#define SD_SEND_RELATIVE_ADDR 3 /* bcr R6 */ -#define SD_SEND_IF_COND 8 /* bcr [11:0] See below R7 */ - -/* class 10 */ -#define SD_SWITCH 6 /* adtc [31:0] See below R1 */ - -/* Application commands */ -#define SD_APP_SET_BUS_WIDTH 6 /* ac [1:0] bus width R1 */ -#define SD_APP_SEND_NUM_WR_BLKS 22 /* adtc R1 */ -#define SD_APP_OP_COND 41 /* bcr [31:0] OCR R3 */ -#define SD_APP_SEND_SCR 51 /* adtc R1 */ - - -#define SD_CMD_ERASE_WR_BLK_START 32 -#define SD_CMD_ERASE_WR_BLK_END 33 - -int GM_Printf(const char *__format, ...); -void GD_SDIO_SetSdState( U32 index, U32 uSdioState); -U32 GD_SDIO_GetSdState( U32 index); -GBOOL GD_SDIO_Get_inserted_flag(U32 index); - -#if 0 -static void printf_buff(char *function, unsigned char *ptr) -{ - int i = 0; - - GM_Printf("===================%s start===================\n", function); - for(i = 0; i < 0x200; i++) - { - if(i%16 == 0) - { - GM_Printf("\n"); - } - GM_Printf("%02x ", ptr[i]); - - } - GM_Printf("\n===================%s end===================\n", function); -} -#endif - -/*! -******************************************************************************** -**note:wo need flush date to memery when wo use dma or adma -** -******************************************************************************** -*/ -static sdioHandleT *sdioAllocateHandle(U32 index) -{ - sdioHandleT *sdioptr=NULL; - - sdioHandleArray[index].inUse = 1; - sdioHandleArray[index].index = index; - sdioHandleArray[index].devicePtr.index = index; - sdioptr = &(sdioHandleArray[index]); - return sdioptr; -} - -static void sdioSoftReset(U32 index) -{ - GH_SDIO_set_Control01Reg_SoftwareResetAll(index, 1); - GH_SDIO_set_Control01Reg_SoftwareResetCmdLine(index, 1); - GH_SDIO_set_Control01Reg_SoftwareResetDatLine(index, 1); -} - -static void sdioClockOnOff(U32 index, U32 on) -{ - if (on == 0) - { - GH_SDIO_set_Control01Reg_SdClkEn(index, 0); - } - else - { - GH_SDIO_set_Control01Reg_SdClkEn(index, 1); - } -} - -static void sdioSetClockDiv(U32 index, U8 div) -{ - - GH_SDIO_set_Control01Reg_SdclkFreSelect(index, div); - GH_SDIO_set_Control01Reg_InternalClkEn(index, 1); - - while(1) - { - if(GH_SDIO_get_Control01Reg_InternalClkStable(index)&0x1) - break; - } - sdioClockOnOff(index, 1); -} - -static void sdioSelectVoltage(U32 index) -{ - U32 caps = 0; - caps=GH_SDIO_get_CapReg(index); - - if(caps & 0x1<<24) - { - GH_SDIO_set_Control00Reg_SdBusVoltageSelect(index, 0x7); - GH_SDIO_set_Control00Reg_SdBusPower(index, 1); -#ifdef DEBUG_PRINT - GM_Printf("sdio 3.3v\n"); -#endif - } - else if(caps & 0x1<<25) - { - GH_SDIO_set_Control00Reg_SdBusVoltageSelect(index, 0x6); - GH_SDIO_set_Control00Reg_SdBusPower(index, 1); - } - else if(caps & 0x1<<26) - { - GH_SDIO_set_Control00Reg_SdBusVoltageSelect(index, 0x5); - GH_SDIO_set_Control00Reg_SdBusPower(index, 1); - } -} - -static void sdioSetTimeoutControl(U32 index,U8 timeout) -{ - GH_SDIO_set_Control01Reg_DataTimeoutCounterValue(index, timeout); -} - -static void sdioSetHostctlSpeed(U32 index, U8 mode) -{ - GH_SDIO_set_Control00Reg_HostSpeedEn(index, mode); -} - -static void sdioSetHostctlWidth(U32 index,U8 mode) -{ - GH_SDIO_set_Control00Reg_DataTraWidth(index, mode); -} - -static void sdioEnableIntStatus(U32 index) -{ - /*clear int*/ - if(GH_SDIO_get_NorIntStaReg_ErrInt(index) & 0x1) - { - GH_SDIO_set_NorIntStaReg(index, GH_SDIO_get_NorIntStaReg(index)); - GH_SDIO_set_ErrIntStaReg(index, GH_SDIO_get_ErrIntStaReg(index)); - } - GH_SDIO_set_NorIntStaEnReg(index, 0x0000); - GH_SDIO_set_NorIntStaEnReg(index, SDIO_INT_STATUS_EN); - GH_SDIO_set_ErrIntStaEnReg(index, 0xffff); -} - -static void sdioEnableIntSig(U32 index) -{ - GH_SDIO_set_NorIntSigEnReg(index, 0x0000); - GH_SDIO_set_NorIntSigEnReg(index, SDIO_INT_SIG_EN); - GH_SDIO_set_ErrIntSigEnReg(index, 0xffff); -} - - -static void sdioSetBlkSizeRegister(U32 index, U16 boundary,U16 blksize) -{ - GH_SDIO_set_BlkSizeReg_HostSdmaBufSize(index, boundary); - GH_SDIO_set_BlkSizeReg_TraBlkSize(index, blksize); -} - -static void sdioSetBlkCntRegister(U32 index, U16 blkcnt) -{ - GH_SDIO_set_BlkCouReg_BlkCountForCurTra(index, blkcnt); -} - -static void sdioSetArgRegister (U32 index, U32 arg) -{ - GH_SDIO_set_ArgReg(index, arg); -} - -static U32 sdioSetTraModeRegister (U32 index, U32 multblk, U32 direction, U32 autocmd12en, - U32 blkcnten, U32 dmaen) -{ - U32 modereg=GH_SDIO_get_TranModeReg(index); - modereg=(modereg & ~0xffff) | (direction << 5)| (multblk << 4) | (dmaen << 2) | (autocmd12en << 1) | (blkcnten << 0) ; - return modereg<<16; -} - -static void sdioSetSystemAddressReg(U32 index,U32 addr) -{ - GH_SDIO_set_SysAddrReg(index, addr); -} - -/* - * note:There are two types of Data packet format for the SD card - * - * when Data Packet Format for Wide Width Data,wo need do some change -*/ -static U32 GD_SDIO_Swab32(U32 value) -{ - union w - { - int a; - char b; - } c; - c.a = 1; - if(c.b ==1) - { - return bit_to_litte(value); - } - return value; -} - -#if 0 -/*! -******************************************************************************** -**sdio config gpio -** -******************************************************************************** -*/ -static void GD_SDIO_GpioConfig() -{ - GH_GPIO_set_INPUT_CFG(12, 0x00000029); - //REG_WR((REG_GPIO_INPUT_CFG + 0x30),0x00000029); /* sd_wp GPIO41 */ - GH_GPIO_set_INPUT_CFG(15, 0x0000002c); - //REG_WR((REG_GPIO_INPUT_CFG + 0x3c),0x0000002c); /* sd_data1 GPIO44 */ - GH_GPIO_set_INPUT_CFG(14, 0x0000002a); - //REG_WR((REG_GPIO_INPUT_CFG + 0x38),0x0000002a); /* sd_data0 GPIO42 */ - GH_GPIO_set_INPUT_CFG(13, 0x00000032); - //REG_WR((REG_GPIO_INPUT_CFG + 0x34),0x00000032); /* sd_cdn GPIO50 */ - GH_GPIO_set_INPUT_CFG(22, 0x00000030); - //REG_WR((REG_GPIO_INPUT_CFG + 0x58),0x00000030); /* sd_cmd GPIO48 */ - GH_GPIO_set_INPUT_CFG(17, 0x00000028); - //REG_WR((REG_GPIO_INPUT_CFG + 0x44),0x00000028); /* sd_data3 GPIO40 */ - GH_GPIO_set_INPUT_CFG(16, 0x0000002b); - //REG_WR((REG_GPIO_INPUT_CFG + 0x40),0x0000002b); /* sd_data2 GPIO43 */ - GH_GPIO_set_OUTPUT_CFG(44, 0x00008917); - //REG_WR((REG_GPIO_OUTPUT_CFG + 0xb0),0x00008917); /* sd_data1 GPIO44 */ - GH_GPIO_set_OUTPUT_CFG(42, 0x00008816); - //REG_WR((REG_GPIO_OUTPUT_CFG + 0xa8),0x00008816); /* sd_data0 GPIO42 */ - GH_GPIO_set_OUTPUT_CFG(46, 0x0000001f); - //REG_WR((REG_GPIO_OUTPUT_CFG + 0xb8),0x0000001f); /* sd_clk GPIO46 */ - GH_GPIO_set_OUTPUT_CFG(48, 0x0000901e); - //REG_WR((REG_GPIO_OUTPUT_CFG + 0xc0),0x0000901e); /* sd_cmd GPIO48 */ - GH_GPIO_set_OUTPUT_CFG(40, 0x00008b19); - //REG_WR((REG_GPIO_OUTPUT_CFG + 0xa0),0x00008b19); /* sd_data3 GPIO40*/ - GH_GPIO_set_OUTPUT_CFG(43, 0x00008a18); - //REG_WR((REG_GPIO_OUTPUT_CFG + 0xac),0x00008a18); /* sd_data2 GPIO43 */ - GH_GPIO_set_INT_EN((U32)0x00000001); - //REG_WR(REG_GPIO_INT_EN,0x00000001); -} -#endif - -void GD_SDIO_Rest(U32 index) -{ - sdioSoftReset(index); - sdioClockOnOff(index, 0); - sdioSetClockDiv(index, 1); - sdioSelectVoltage(index); - sdioSetTimeoutControl(index, 0xe); - sdioSetHostctlSpeed(index, 0); - sdioSetHostctlWidth(index, 0); - /*clear interrupt status*/ - GH_SDIO_set_NorIntStaReg(index, GH_SDIO_get_NorIntStaReg(index)); - GH_SDIO_set_ErrIntStaReg(index, GH_SDIO_get_ErrIntStaReg(index)); - - /*card remove*/ - - GD_SDIO_SetSdState(index, SDIO_COM_STATE_CARD_REMOVED); - g_sdioError = SDIO_OK; - g_cmdStatus = SDIO_WAIT; - g_transferStatus = SDIO_WAIT; - - g_buffer=NULL; - g_block_size=0; - memset(resp[index],0,sizeof(resp[index])); - memset(&sdioHandleArray[index].devicePtr,0,sizeof(sdioHandleArray[index].devicePtr)); - sdioEnableIntStatus(index); - sdioEnableIntSig(index); -} - -/*! -******************************************************************************** -**sdio set cmd reg -** -******************************************************************************** -*/ -static void sdioSetCmdReg(U32 index,U32 cmdarg,U32 data,U32 flags) -{ - U8 cmd=cmdarg & 0x3f; - unsigned short cmdval=(cmd<<8); - //U32 arg; - - if(cmd==12) - { - /*abort cmd*/ - cmdval |=(3<<6); - } - else - { - /*suspend/resume cmd(sdio)*/ - } - - if (flags & MMC_REP_136) /* Long REP */ - { - cmdval |= 0x01; - } - else if (flags & MMC_REP_48_BUSY) /* R1B */ - { - cmdval |= 0x03; - } - else if (flags & MMC_REP_48) /* Normal REP */ - { - cmdval |= 0x02; - } - - if (flags & MMC_COM_INDEX_CHEC) - { - cmdval |= (1<<5); - } - - if (flags & MMC_REP_CRC) - { - cmdval |= (1<<3); - } - - if (data) - { - cmdval |= (1<<4); - } - - //arg=cmdval<<16 | cmdarg>>16; - //GH_SDIO_set_TranModeReg(arg); - GH_SDIO_set_TranModeReg(index, cmdarg>>16); - GH_SDIO_set_CmdReg(index, cmdval); -} - -/*! -******************************************************************************** -** -** \brief send command -** This function set and send command. -** -** \param cmd cmd mode -** \param arg command argument -** \param data data==1:data present:no data present -** \param flags response mode -** -** \return -** - GD_OK if no error -** - -1 if error -******************************************************************************** -*/ - -static int sdioIssueCmd(U32 index,U32 cmd, U32 arg, U32 data, U32 flags) -{ - int i; - /*wait for cmd line free */ - for(i=0;i<0x1000;i++) - { - if(!(GH_SDIO_get_PresentStateReg_CmdInhibitCmd(index))) - break; - GD_TIMER_Delay(10); - } - if (i >= 0x1000) - { - printf("Error! Wait for cmd line free time out!\n"); - return -1; - } - - /*wait for data line free */ - if(flags & MMC_REP_48_BUSY) - { - if(cmd != MMC_STOP_TRANSMISSION) - { - for(i = 0; i < 0x1000; i++) - { - if(!(GH_SDIO_get_PresentStateReg_CmdInhibitData(index))) - break; - GD_TIMER_Delay(10); - } - } - if (i >= 0x1000) - { - printf("Error! Wait for data line free time out!\n"); - return -1; - } - } - GH_SDIO_set_ArgReg(index, arg); - g_cmdStatus=SDIO_WAIT; - g_transferStatus=SDIO_WAIT; - sdioSetCmdReg(index,cmd,data,flags); - while(g_cmdStatus !=SDIO_ERR_CMD && g_cmdStatus != SDIO_CMD_COMPLETE) - { - if(!GD_SDIO_Get_inserted_flag(index)) - { - return -1; - } - rt_thread_yield(); - //msleep(1); - } - g_cmdStatus=SDIO_WAIT; - if(g_sdioError != GD_OK) - { - g_sdioError=GD_OK; - return GD_ERR_SDIO_CMD_FAILED; - } - return GD_OK; -} - -/*! -******************************************************************************** -**\brief get card cid info -** -** \return -** - GD_OK if no error -** - -1 if error -******************************************************************************** -*/ -static int GD_SDIO_GetCid(sdioBlockT *cardInfo) -{ - int i; - int ret; - ret=sdioIssueCmd(cardInfo->index, MMC_ALL_SEND_CID, 0, 0, MMC_RSP_R2); - if (ret) - { -#ifdef DEBUG_PRINT - GM_Printf("CID broken\n"); -#endif - return GD_ERR_SDIO_CMD_FAILED; - } - - for(i=0;i<4;i++) - { - cardInfo->cid[i]=resp[cardInfo->index][i]; - } - - /*Manufacturer ID*/ - cardInfo->cidInfo.MID=(resp[cardInfo->index][0]>>24)&0xff; - /*OEM/Application ID*/ - cardInfo->cidInfo.OID=(resp[cardInfo->index][0]>>8)&0xff; - /*Product name*/ - cardInfo->cidInfo.PNM[0]=resp[cardInfo->index][1] & 0xff; - cardInfo->cidInfo.PNM[1]=((resp[cardInfo->index][1]>>8)&0xff); - cardInfo->cidInfo.PNM[2]=((resp[cardInfo->index][1]>>16)&0xff); - cardInfo->cidInfo.PNM[3]=((resp[cardInfo->index][1]>>24)&0xff); - cardInfo->cidInfo.PNM[4]=resp[cardInfo->index][0]&0xff; - /*Product revision*/ - cardInfo->cidInfo.PRV=(resp[cardInfo->index][2]>>24)&0xff; - /*Product serial number*/ - cardInfo->cidInfo.PSN=((resp[cardInfo->index][3]>>24)&0xff) | ((resp[cardInfo->index][2]&0x00ffffff)<<8); - /*Manufacturing date*/ - cardInfo->cidInfo.MDT=(resp[cardInfo->index][3]>>8)&0xfff; - - return GD_OK; -} - -/*! -******************************************************************************** -**\brief get card csd info -** -** \return -** - GD_OK if no error -** - -1 if error -******************************************************************************** -*/ -static int GD_SDIO_GetCsd(sdioBlockT *cardInfo) -{ - int ret; - unsigned long long csize,cmult; - U32 freq,mult; - int i; - U32 temp=1; - ret = sdioIssueCmd(cardInfo->index, MMC_SEND_CSD, cardInfo->rca, 0, MMC_RSP_R2); - if(ret) - { -#ifdef DEBUG_PRINT - GM_Printf("sd get csd register failed \n"); -#endif - return GD_ERR_SDIO_CMD_FAILED; - } - for(i=0;i<4;i++) - { - cardInfo->csd[i]=resp[cardInfo->index][i]; - } - /*csd revision(SDHC 2.0CSD; SD 1.0CSD)*/ - cardInfo->csdInfo.csdStructure=(resp[cardInfo->index][0]>>30) & 0x3; - /*sd speed*/ - freq = fbase[(resp[cardInfo->index][0] & 0x7)]; - mult = multipliers[((resp[cardInfo->index][0] >> 3) & 0xf)]; - cardInfo->tran_speed = freq * mult; /*speed:250000*/ - /*r/w blen*/ - cardInfo->read_bl_len = 1 << ((resp[cardInfo->index][1] >> 16) & 0xf); - cardInfo->write_bl_len = cardInfo->read_bl_len; - if (cardInfo->read_bl_len > SDIO_MAX_BLOCK_LEN) - { - temp = cardInfo->read_bl_len/SDIO_MAX_BLOCK_LEN; - cardInfo->read_bl_len = SDIO_MAX_BLOCK_LEN; - } - if (cardInfo->write_bl_len > SDIO_MAX_BLOCK_LEN) - { - cardInfo->write_bl_len = SDIO_MAX_BLOCK_LEN; - } - - if (cardInfo->highCapacity) - { - csize = (resp[cardInfo->index][1] & 0x3f) << 16 | (resp[cardInfo->index][2] & 0xffff0000) >> 16; - cmult = 8; - } - else - { - csize = (resp[cardInfo->index][1] & 0x3ff) << 2 | (resp[cardInfo->index][2] & 0xc0000000) >> 30; - cmult = (resp[cardInfo->index][2] & 0x00038000) >> 15; - } - /* sectorcount*/ - cardInfo->sectorcount=((csize + 1) << (cmult + 2))*temp; - /*Get devicesize*/ - cardInfo->capacity_user = cardInfo->read_bl_len*cardInfo->sectorcount; - cardInfo->csdInfo.tranSpeed=cardInfo->tran_speed; /*transfer speed*/ - cardInfo->csdInfo.eraseBlkEn=((resp[cardInfo->index][2]>>14) & 0x1); /*erase block enable*/ - cardInfo->csdInfo.permWriteProtect=(resp[cardInfo->index][3]>>13) & 0x1; /*write protect*/ - cardInfo->csdInfo.tmpWriteProtect=(resp[cardInfo->index][3]>>12) & 0x1; /*write protect*/ - return GD_OK; -} - -/*! -******************************************************************************** -**\brief get card rca info -** -** \return -** - GD_OK if no error -** - -1 if error -******************************************************************************** -*/ -static int GD_SDIO_GetRca(sdioBlockT *cardInfo) -{ - int ret=0; - ret = sdioIssueCmd(cardInfo->index, MMC_SET_RELATIVE_ADDR, 0x00000000,0, MMC_RSP_R6); - if(ret) - { - return GD_ERR_SDIO_CMD_FAILED; - } - cardInfo->rca=resp[cardInfo->index][0] & 0xffff0000; - return GD_OK; -} - -/*! -******************************************************************************** -**\brief get card scr info -** -** \return -** - GD_OK if no error -** - -1 if error -******************************************************************************** -*/ -static int GD_SDIO_GetScr(sdioBlockT *cardInfo) -{ - int ret =0; - U32 buffer[2]={0x00, 0x00}; - U32 cmd = 0; - int dir_read=1; - U32 addr1,addr2; - - ret = sdioIssueCmd(cardInfo->index,MMC_APP_CMD,cardInfo->rca,0, MMC_RSP_R1); - if(ret) - { - return -1; - } - else - { - sdioSetBlkSizeRegister(cardInfo->index, 7,8); - sdioSetBlkCntRegister(cardInfo->index, 1); - sdioSetArgRegister(cardInfo->index, 0); - cmd=sdioSetTraModeRegister(cardInfo->index, 0,dir_read,0,0,0); - cmd |=SD_APP_SEND_SCR; - g_block_size=8; - g_buffer=(U8 *)&buffer[0]; - ret = sdioIssueCmd(cardInfo->index, cmd, 0, 1, MMC_RSP_R1); - if(ret) - { - return GD_ERR_SDIO_CMD_NO_SUPPORTED; - } - while(g_transferStatus !=SDIO_ERR_CMD && g_transferStatus != SDIO_TRANSFER_COMPLETE) - { - if(!GD_SDIO_Get_inserted_flag(cardInfo->index)) - { - return -1; - } - rt_thread_yield(); - //msleep(1); - } - g_transferStatus=SDIO_WAIT; - addr1=buffer[0]; - addr2=buffer[1]; - buffer[0]= GD_SDIO_Swab32(addr1); - buffer[1]= GD_SDIO_Swab32(addr2); -#ifdef DEBUG_PRINT - printf("buffer[0]:%x,buffer[1]:%x",buffer[0],buffer[1]); -#endif - - cardInfo->scr.scrStructure = (buffer[0]&0xF0000000)>>28; - cardInfo->scr.sdSpec = (buffer[0]&0x0F000000)>>24; - cardInfo->scr.stateaftererase = (buffer[0]&0x00800000)>>23; - cardInfo->scr.sdSecurity = (buffer[0]&0x00700000)>>20; - cardInfo->scr.sdBusWith = (buffer[0]&0x000F0000)>>16; - } - -#ifdef DEBUG_PRINT - switch (cardInfo->scr.sdSpec) - { - case 0: - printf("sd card 1.0\n"); - break; - case 1: - printf("sd card 1.1\n"); - break; - case 2: - if ((buffer[0] >> 15) & 0x1) - { - printf("sd card 3.0\n"); - } - else - { - printf("sd card 2.0\n"); - } - break; - default: - break; - } -#endif - - return GD_OK; -} - -/* -******************************************************************************* -** -** \brief sdio Handle Check -** -** \return -** - GD_OK if no error -** - GD_ERR_INVALID_HANDLE if error -******************************************************************************* -*/ -static GERR GD_SDIO_HandleCheck(sdioHandleT *sdioHandle) -{ - U32 index = 0; - - index = sdioHandle->index; - if (index >= SDIO_HANDLE_COUNT || sdioHandleArray[index].inUse == 0) - { - return GD_ERR_INVALID_HANDLE; - } - return GD_OK; -} - -/*! - ******************************************************************************** - ** - ** \brief check and switch sdio speed mode - ** - ** This function set and query switch group. - ** - ** \param mode mode==1?set:query - ** \param group which group - ** \param value value==1:set:no change - ** \param status return card status - ** - ** \return - ** - GD_OK if no error - ******************************************************************************** - */ -static int GD_SDIO_Switch(sdioBlockT *cardInfo,int mode, int group, U8 value, U32 *status) -{ - U32 arg = 0; - U32 cmd=0; - void *p = NULL; - - arg=mode<<31 |0x00ffffff; - arg&=~(0xf<<(group*4)); - arg |=value<<(group*4); - - sdioSetBlkSizeRegister(cardInfo->index,7,0x40); - sdioSetBlkCntRegister(cardInfo->index,1); - sdioSetArgRegister(cardInfo->index,0); - cmd=sdioSetTraModeRegister(cardInfo->index,0,1,0,0,0); - cmd |=SD_SWITCH; - g_block_size=64; - p=(void *)status; - g_buffer=(U8 *)p; - if(sdioIssueCmd(cardInfo->index,cmd,arg,1,MMC_RSP_R1)) - { - return GD_ERR_SDIO_CMD_FAILED; - } - while(g_transferStatus !=SDIO_ERR_CMD && g_transferStatus != SDIO_TRANSFER_COMPLETE) - { - if(!GD_SDIO_Get_inserted_flag(cardInfo->index)) - { - return -1; - } - rt_thread_yield(); - //msleep(1); - } - g_transferStatus=SDIO_WAIT; - return GD_OK; -} - -/*! -******************************************************************************** -**sdio set 4bit mode -** -** \return -** - GD_OK if no error -******************************************************************************** -*/ -static GERR GD_SDIO_EnableIO4(sdioBlockT *cardInfo) -{ - if(cardInfo->scr.sdBusWith & 0x1<<2) - { - if(sdioIssueCmd(cardInfo->index,MMC_APP_CMD,cardInfo->rca,0,MMC_RSP_R1)) - { - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - else - { - if(sdioIssueCmd(cardInfo->index,SD_SWITCH,0x02,0,MMC_RSP_R1)) - { - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - } - GH_SDIO_set_Control00Reg_DataTraWidth(cardInfo->index,1); - } - return GD_OK; -} - -#if 0 -/*! -******************************************************************************** -**sdio set 1bit mode -** -******************************************************************************** -*/ -static GERR GD_SDIO_EnableIO1(sdioBlockT *cardInfo) -{ - if(cardInfo->scr.sdBusWith & 0x1) - { - if(sdioIssueCmd(cardInfo->index, MMC_APP_CMD,cardInfo->rca,0,MMC_RSP_R1)) - { - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - else - { - if(sdioIssueCmd(cardInfo->index,SD_SWITCH,0x00,0,MMC_RSP_R1)) - { - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - } - GH_SDIO_set_Control00Reg_DataTraWidth(cardInfo->index,0); - } - return GD_OK; -} -#endif - -/*! -******************************************************************************** -**sdio set high speed mode -** -******************************************************************************** -*/ -static int GD_SDIO_EnableHSpeed(sdioBlockT *cardInfo) -{ - U32 timeout; - U32 switch_status[16]; - if(cardInfo->scr.sdSpec>=1) - { - timeout=10; - while (timeout--) - { - if(GD_SDIO_Switch(cardInfo, SDIO_SWITCH_CHECK, 0, 1,switch_status)) - { - return GD_ERR_SDIO_CMD_FAILED; - } - - if (!(GD_SDIO_Swab32(switch_status[7]) & 0x00020000)) /* busy or not*/ - { -#ifdef DEBUG_PRINT - GM_Printf("card not busy\n"); -#endif - break; - } -#ifdef DEBUG_PRINT - GM_Printf("card busy timeout %d\n",timeout); -#endif - } - - if ((GD_SDIO_Swab32(switch_status[3]) & 0x00020000)) - { -#ifdef DEBUG_PRINT - GM_Printf("sd card support high speed\n"); -#endif - if(GD_SDIO_Switch(cardInfo, SDIO_SWITCH_SWITCH, 0, 1,switch_status)) - { - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - if ((GD_SDIO_Swab32(switch_status[4]) & 0x0f000000) == 0x01000000) - { - cardInfo->inhighspeed=1; - return GD_OK; - } - } - } - return GD_ERR_SDIO_CMD_FAILED; -} - -/*! -******************************************************************************** -**sdio HC card init -** -******************************************************************************** -*/ -static int GD_SDIO_SDInit(sdioBlockT *cardInfo) -{ - int ret=0; - U32 hcs=0; - int retries=1000; - cardInfo->type=CARDTYPE_NONE; - cardInfo->inhighspeed=0; - cardInfo->maxTransferBlk=SDIO_MAX_TRENSFER_BLK; - cardInfo->eraseGrpSize=SDIO_MAX_ERASE_BLK; - ret=sdioIssueCmd(cardInfo->index, MMC_GO_IDLE_STATE, 0x00, 0, 0); - if(ret) - { - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - ret = sdioIssueCmd(cardInfo->index, SD_SEND_IF_COND, 0x000001aa,0, MMC_RSP_R7); - if (!ret && ((resp[cardInfo->index][0] & 0xff) == 0xaa)) - { -#ifdef DEBUG_PRINT - printf("Cmd8:this is SD2.0 card\n"); -#endif - cardInfo->type=CARDTYPE_SD20; - hcs = 0x00000000; - } - else if(ret) - { -#ifdef DEBUG_PRINT - printf("Cmd8:this is SD1.0 card\n"); -#endif - cardInfo->type=CARDTYPE_SD10; - } - - retries=SDIO_TIMEOUT_ACMD41/10; - while (retries--) - { - ret = sdioIssueCmd(cardInfo->index, MMC_APP_CMD, 0x00000000, 0,MMC_RSP_R1); - if (ret) - { -#ifdef DEBUG_PRINT - printf("Cmd55 error!\n"); -#endif - continue; - } - - ret = sdioIssueCmd(cardInfo->index, SD_APP_OP_COND, hcs | 0x00300000, 0,MMC_RSP_R3); - if (ret) - { -#ifdef DEBUG_PRINT - printf("cmd41 error!\n"); -#endif - continue; - } - - if ((resp[cardInfo->index][0] >> 24) & (1 << 7)) - { - if(resp[cardInfo->index][0]>>24 & (1<<6)) - { - cardInfo->type=CARDTYPE_SDHC; - cardInfo->highCapacity=1; -#ifdef DEBUG_PRINT - printf("this is sdhc card\n"); -#endif - } - retries = -2; - break; - } - GD_TIMER_Delay(10); - } - return retries; -} - -/*! -******************************************************************************** -**sdio HC card init -** -******************************************************************************** -*/ -static GERR GD_SDIO_SDHCInit(sdioBlockT *cardInfo) -{ - int ret=0; - U32 hcs=0; - int retries=1000; - cardInfo->type=CARDTYPE_NONE; - cardInfo->inhighspeed=0; - cardInfo->maxTransferBlk=SDIO_MAX_TRENSFER_BLK; - cardInfo->eraseGrpSize=SDIO_MAX_ERASE_BLK; - ret=sdioIssueCmd(cardInfo->index, MMC_GO_IDLE_STATE, 0x00, 0, 0); - if(ret) - { - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - ret = sdioIssueCmd(cardInfo->index, SD_SEND_IF_COND, 0x000001aa,0, MMC_RSP_R7); - if (!ret && ((resp[cardInfo->index][0] & 0xff) == 0xaa)) - { -#ifdef DEBUG_PRINT - printf("Cmd8:this is SD2.0 card\n"); -#endif - cardInfo->type=CARDTYPE_SD20; - hcs = 0x40000000; - } - else if(ret) - { -#ifdef DEBUG_PRINT - printf("Cmd8:this is SD1.0 card\n"); -#endif - cardInfo->type=CARDTYPE_SD10; - } - - retries=SDIO_TIMEOUT_ACMD41/10; - while (retries--) - { - ret = sdioIssueCmd(cardInfo->index, MMC_APP_CMD, 0x00000000, 0,MMC_RSP_R1); - if (ret) - { -#ifdef DEBUG_PRINT - printf("Cmd55 error!\n"); -#endif - continue; - } - - ret = sdioIssueCmd(cardInfo->index, SD_APP_OP_COND, hcs | 0x00300000, 0,MMC_RSP_R3); - if (ret) - { -#ifdef DEBUG_PRINT - printf("cmd41 error!\n"); -#endif - continue; - } - - if ((resp[cardInfo->index][0] >> 24) & (1 << 7)) - { - if(resp[cardInfo->index][0]>>24 & (1<<6)) - { - cardInfo->type=CARDTYPE_SDHC; - cardInfo->highCapacity=1; - } - retries = -2; - break; - } - GD_TIMER_Delay(10); - } - return retries; -} -/*! -******************************************************************************** -**sdio init sd card -** -******************************************************************************** -*/ -static GERR GD_SDIO_CardInit(U32 index) -{ - int ret=0; - sdioBlockT *cardInfo = &sdioHandleArray[index].devicePtr; - ret = GD_SDIO_SDHCInit(cardInfo); - if(ret != -1) - { -#ifdef DEBUG_PRINT - printf("this is sdhc card\n"); -#endif - } - else - { - if(GD_SDIO_SDInit(cardInfo)== -1) - { -#ifdef DEBUG_PRINT - printf("no card info\n"); -#endif - return GD_ERR_SDIO_NO_CARD; - } - else - { -#ifdef DEBUG_PRINT - printf("this is sd card\n"); -#endif - } - } - - ret=GD_SDIO_GetCid(cardInfo); - if(ret) - { -#ifdef DEBUG_PRINT - printf("get cid failed!\n"); -#endif - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - - ret=GD_SDIO_GetRca(cardInfo); - if(ret) - { -#ifdef DEBUG_PRINT - printf("get relative card address failed!\n"); -#endif - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - - ret=GD_SDIO_GetCsd(cardInfo); - if(ret) - { -#ifdef DEBUG_PRINT - printf("sd get csd register failed\n"); -#endif - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - - ret = sdioIssueCmd(cardInfo->index, MMC_SELECT_CARD, cardInfo->rca, 0, MMC_RSP_R1); - if(ret) - { -#ifdef DEBUG_PRINT - printf("select card failed!\n"); -#endif - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - - ret=GD_SDIO_GetScr(cardInfo); - if(ret) - { -#ifdef DEBUG_PRINT - printf("sd get scr register failed\n"); -#endif - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - sdioSetHostctlSpeed(cardInfo->index,0); - sdioClockOnOff(cardInfo->index,0); - sdioSetClockDiv(cardInfo->index,1); -#if SWITCH_HIGH_SPEED - ret=GD_SDIO_EnableHSpeed(cardInfo); - if(ret==GD_OK) - { -#ifdef DEBUG_PRINT - printf("switch high speed ok\n"); -#endif - } -#endif - -#if SWITCH_4BIT_MODE - ret= GD_SDIO_EnableIO4(cardInfo); - if(ret==GD_OK) - { -#ifdef DEBUG_PRINT - printf("sd card set 4 bit mode ok\n"); -#endif - } -#endif - -#if SWITCH_1BIT_MODE - ret= GD_SDIO_EnableIO1(cardInfo); - if(ret==GD_OK) - { -#ifdef DEBUG_PRINT - printf("sd card set 1 bit mode ok\n"); -#endif - } -#endif - - if(cardInfo->inhighspeed==1) - { - cardInfo->tran_speed=50000000; - sdioSetHostctlSpeed(cardInfo->index,1); - sdioClockOnOff(cardInfo->index,0); - sdioSetClockDiv(cardInfo->index,SDIO_CLK_DIV); - } - else - { - sdioSetHostctlSpeed(cardInfo->index,0); - sdioClockOnOff(cardInfo->index,0); - sdioSetClockDiv(cardInfo->index,1); - } - return GD_OK; -} - -static void sdioExecuteHandleCallback( U32 index, U32 comState) -{ - if( sdioHandleArray[index].inUse && - sdioHandleArray[index].openParams.notifyFunc ) - { - sdioHandleArray[index].openParams.notifyFunc( index, comState, sdioHandleArray[index].openParams.notifyFuncOptPtr); - } -} - - - -/*! -***************************************************************************** -** -** The function is activated when an card status is changed . -** The operating environment has to call it as soon -** as the related ISR has been processed. -** -***************************************************************************** -*/ -static GERR GD_SDIO_CardBsr(U32 index, U32 privData) -{ - if(GD_SDIO_GetSdState(index)==SDIO_COM_STATE_CARD_DETECTION) - { - if((GH_SDIO_get_PresentStateReg(index) & 0x00070000)==0x00070000) - { - if(GD_SDIO_CardInit(index)) - { - GD_SDIO_Rest(index); - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - GD_SDIO_SetSdState(index, SDIO_COM_STATE_CARD_READY); - return GD_OK; - } - - GD_SDIO_SetSdState(index, SDIO_COM_STATE_CARD_REMOVED); - return GD_ERR_SDIO_NO_CARD; - } - - if((GD_SDIO_GetSdState(index)==SDIO_COM_STATE_CARD_REMOVED) && privData) - { - GD_SDIO_Rest(index); - } - - return GD_OK; -} - -static int GD_SDIO_CheckStatus(sdioBlockT* cardInfo,int timeout) -{ - int err, retries = 10; - do{ - err = sdioIssueCmd(cardInfo->index, MMC_SEND_STATUS, cardInfo->rca, 0, MMC_RSP_R1); - if (!err) - { - if ((resp[cardInfo->index][0] & 0x1<<8) && (resp[cardInfo->index][0] & 0xf<<9) != 0x7<<9) - { - break; - } - else if (resp[cardInfo->index][0] & ~0x0206BF7F) - { -#ifdef DEBUG_PRINT - GM_Printf("Status Error: 0x%08X\n",resp[cardInfo->index][0]); -#endif - return -1; - } - } - else if (--retries < 0) - { - return err; - } - - GD_TIMER_Delay(10); - } while (timeout--); - - if (timeout <= 0) - { -#ifdef DEBUG_PRINT - GM_Printf("Timeout waiting card ready\n"); -#endif - return -1; - } - return GD_OK; -} - -/* -******************************************************************************* -** -** sdio write blocks/block -** -******************************************************************************* -*/ -static int GD_SDIO_WriteBlocks(sdioBlockT *cardInfo, U32 isusedma,void *scr, U32 start,U32 blkcnt) -{ - U8 cmdidx; - U32 cmdarg=0,multblk=0; - U8 *soucre=(U8 *)scr; - int dir_write=0; - U32 cmd=0,dmaen=0; - - if (blkcnt > 1) - { - cmdidx = MMC_WRITE_MULTIPLE_BLOCK; - multblk=1; - } - else - { - cmdidx = MMC_WRITE_BLOCK; - multblk=0; - } - - if (cardInfo->highCapacity) - { - cmdarg = start; - } - else - { - cmdarg = start * cardInfo->write_bl_len; - } - -#if SDIO_PRE_ERASE - if(cmdidx==MMC_WRITE_MULTIPLE_BLOCK) - { - if(sdioIssueCmd(cardInfo->index, MMC_APP_CMD,cardInfo->rca,0, MMC_RSP_R1)) - { - return GD_ERR_SDIO_CMD_FAILED; - } - else - { - if(sdioIssueCmd(cardInfo->index,MMC_SET_BLOCK_COUNT,blkcnt,0,MMC_RSP_R1)) - return GD_ERR_SDIO_CMD_FAILED; - } - } -#endif - - if(isusedma) - { - sdioSetSystemAddressReg(cardInfo->index,(U32 )soucre); - dmaen=1; - g_buffer=(U8 *)scr; - } - else - { - g_block_size=cardInfo->write_bl_len; - g_buffer=(U8 *)scr; - dmaen=0; - } - - sdioSetBlkSizeRegister(cardInfo->index,SD_DEFAULT_BOUNDARY_ARG,cardInfo->write_bl_len); - sdioSetBlkCntRegister(cardInfo->index,blkcnt); - - if(cmdidx==MMC_WRITE_MULTIPLE_BLOCK) - { - cmd=sdioSetTraModeRegister(cardInfo->index,multblk,dir_write,SDIO_AUTO_CMD12,multblk,dmaen); - cmd |=cmdidx; - } - else - { - cmd=sdioSetTraModeRegister(cardInfo->index,multblk,dir_write,0,multblk,dmaen); - cmd |=cmdidx; - } - - if(sdioIssueCmd(cardInfo->index,cmd,cmdarg,1,MMC_RSP_R1)== GD_OK) - { - while(g_transferStatus !=SDIO_ERR_CMD && - g_transferStatus != SDIO_TRANSFER_COMPLETE) - { - - if(GD_SDIO_GetSdState(cardInfo->index) == SDIO_COM_STATE_CARD_REMOVED) - { - - printf("\n GD_SDIO_WriteBlocks failed in card removed status !\n"); - return -1; - } - - rt_thread_yield(); - //msleep(1); - } - g_transferStatus=SDIO_WAIT; - } - else - { -#ifdef DEBUG_PRINT - printf("write send cmd failed\n"); -#endif - return -1; - } - - if (blkcnt > 1 && SDIO_AUTO_CMD12==0) - { - if(sdioIssueCmd(cardInfo->index,MMC_STOP_TRANSMISSION, 0, 0, MMC_RSP_R1B)==GD_OK) - { -#if 0 - while(g_transferStatus !=SDIO_ERR_CMD && - g_transferStatus != SDIO_TRANSFER_COMPLETE) - { - GD_SDIO_Rsponse(); - } - g_transferStatus=SDIO_WAIT; -#endif - } - else - { -#ifdef DEBUG_PRINT - printf("mmc fail to send stop cmd\n"); -#endif - return 0; - } - - } - - if (GD_SDIO_CheckStatus(cardInfo,1000)) - { - return -4; - } - return blkcnt; -} - -/*! -******************************************************************************** -** -** \brief Writes sdio card data -** -** This function writes data to the sd card from the given data buffer. -** -** \param handle The handle describing an opened sd card -** \param startblk The sd card block address to start writing at. -** \param buffer The adress of a data buffer where to write data from -** \param blkcount The number of block count to write into the sdio card -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the parameter is invaild -** - GD_ERR_SDIO_WRITE_FAILED if failed to write. -** - GD_OK if successfull -** -** \note if wo use dma to write blocks . buffer should be a Physical Address. -** -******************************************************************************** -*/ -GERR GD_SDIO_WriteSector(sdioHandleT* sdioHandle, U32 startblk, void* buffer, U32 blkcount) -{ - int ret=0; - U32 cur, blocks_todo = blkcount; - U8 *source = (U8 *)buffer; - U32 *dma_buf = dma_buffer; - - sdioBlockT *cardInfo = &sdioHandle->devicePtr; - //dma_buf = (U32 *)(((U32)dma_buf + 0x10000)&0xFFFF0000); - - if (blkcount <=0) - { - return GD_ERR_BAD_PARAMETER; - } - - if ((startblk + blkcount) > cardInfo->sectorcount) - { -#ifdef DEBUG_PRINT - printf("bad arg!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - - if(source==NULL) - { -#ifdef DEBUG_PRINT - printf("bad arg!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - - ret=GD_SDIO_HandleCheck( sdioHandle ); - if(ret!=GD_OK) - { - return GD_ERR_INVALID_HANDLE; - } - if(sdioIssueCmd(cardInfo->index, MMC_SET_BLOCKLEN, cardInfo->write_bl_len, 0, MMC_RSP_R1)) - { -#ifdef DEBUG_PRINT - printf("set block size 512 failed!\n"); -#endif - return GD_ERR_SDIO_SET_BLOCK_SIZE; - } - - do{ - cur = (blocks_todo > cardInfo->maxTransferBlk) ? cardInfo->maxTransferBlk : blocks_todo; - - if(sdioHandle->openParams.isUseDmaWay) - { - memcpy(dma_buf, source, cur*cardInfo->write_bl_len); - ret=GD_SDIO_WriteBlocks(cardInfo,sdioHandle->openParams.isUseDmaWay,dma_buf,startblk, cur); - } - else - { - ret=GD_SDIO_WriteBlocks(cardInfo,sdioHandle->openParams.isUseDmaWay,source,startblk, cur); - } - if(ret!= cur) - { - return GD_ERR_SDIO_WRITE_FAILED; - } - - blocks_todo -= cur; - startblk += cur; - source += cur * cardInfo->write_bl_len; - - } while (blocks_todo > 0); - - return GD_OK; -} - -/*! -******************************************************************************** -**sdio read Block/Blocks -** -******************************************************************************** -*/ -static GERR GD_SDIO_ReadBlocks(sdioBlockT *cardInfo,U32 isusedma,void *dst, U32 start,U32 blkcnt) -{ - U8 cmdidx; - U32 cmdarg=0,dmaen=0,multblk=0; - int dir_read=1; - U8 *destination=(U8 *)dst; - U32 cmd=0; - - if (blkcnt > 1) - { - cmdidx = MMC_READ_MULTIPLE_BLOCK; - multblk=1; - } - else - { - multblk=0; - cmdidx = MMC_READ_SINGLE_BLOCK; /*read single block*/ - } - - if (cardInfo->highCapacity) - { - cmdarg = start; - } - else - { - cmdarg = start * cardInfo->read_bl_len; - } - - if(GD_SDIO_CheckStatus(cardInfo,1000)) - { - return GD_ERR_SDIO_READ_FAILED; - } - - if(isusedma) - { - sdioSetSystemAddressReg(cardInfo->index,(U32)destination); - dmaen=1; - g_buffer=(U8 *)dst; - } - else - { - g_block_size=cardInfo->read_bl_len; - g_buffer=(U8 *)dst; - dmaen=0; - } - - sdioSetBlkSizeRegister(cardInfo->index,SD_DEFAULT_BOUNDARY_ARG,cardInfo->read_bl_len); - sdioSetBlkCntRegister(cardInfo->index,blkcnt); - - if(cmdidx==MMC_READ_MULTIPLE_BLOCK) - { - cmd=sdioSetTraModeRegister(cardInfo->index,multblk,dir_read,SDIO_AUTO_CMD12,multblk,dmaen); - cmd |=cmdidx; - } - else - { - cmd=sdioSetTraModeRegister(cardInfo->index,multblk,dir_read,0,multblk,dmaen); - cmd |=cmdidx; - } - - if(sdioIssueCmd(cardInfo->index, cmd,cmdarg,1,MMC_RSP_R1) == GD_OK) - { - while(g_transferStatus != SDIO_ERR_CMD && - g_transferStatus != SDIO_TRANSFER_COMPLETE) - { - if(GD_SDIO_GetSdState(cardInfo->index) == SDIO_COM_STATE_CARD_REMOVED) - { - - printf("\n GD_SDIO_ReadBlocks failed in card removed status !\n"); - return GD_ERR_SDIO_READ_FAILED; - } - - rt_thread_yield(); - //msleep(1); - } - g_transferStatus=SDIO_WAIT; - } - else - { - return GD_ERR_SDIO_CMD_FAILED; - } - - if (blkcnt > 1 && SDIO_AUTO_CMD12==0) - { - if(sdioIssueCmd(cardInfo->index, MMC_STOP_TRANSMISSION, 0, 0, MMC_RSP_R1B)== GD_OK) - { -#if 0 - while(g_transferStatus !=SDIO_ERR_CMD && - g_transferStatus != SDIO_TRANSFER_COMPLETE) - { - GD_SDIO_Rsponse(); - } - g_transferStatus=SDIO_WAIT; -#endif - - } - else - { - return GD_ERR_SDIO_CMD_FAILED; - } - } - return blkcnt; -} - -/*! -******************************************************************************** -** -** \brief Reads sdio card date -** -** This function reads data from the sd card into the given data buffer. -** -** \param handle The handle describing an opened sd card device -** \param stratblk The blocks address to start reading at. -** \param buffer The adress of a data buffer where to store the read data -** \param blkcount wo want to read how many blocks -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the parameter is invaild -** - GD_ERR_SDIO_SET_BLOCK_SIZE if wo set card block count failed -** - GD_ERR_SDIO_READ_FAILED if wo read block failed -** - GD_OK if successfull -** -** \note if wo use dma to read blocks . buffer should be a Physical Address. -******************************************************************************** -*/ -GERR GD_SDIO_ReadSector(sdioHandleT *sdiohandle, U32 startblk, void* buffer, U32 blkcount) -{ - int gerr; - U32 cur, blocks_todo = blkcount; - U8 *des=(U8 *)buffer; - U32 *dma_buf = dma_buffer; - int usedma = sdiohandle->openParams.isUseDmaWay; - - sdioBlockT *cardInfo = &sdiohandle->devicePtr; - //dma_buf = (U32 *)(((U32)dma_buf + 0x10000)&0xFFFF0000); - - if (blkcount <= 0) - { - return GD_ERR_BAD_PARAMETER; - } - - if ((startblk + blkcount - 1) > cardInfo->sectorcount) - { - return GD_ERR_BAD_PARAMETER; - } - - if(des==NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - gerr=GD_SDIO_HandleCheck( sdiohandle ); - if(gerr!=GD_OK) - { - return GD_ERR_INVALID_HANDLE; - } - - if(sdioIssueCmd(cardInfo->index,MMC_SET_BLOCKLEN, cardInfo->read_bl_len, 0, MMC_RSP_R1)) - { - return GD_ERR_SDIO_SET_BLOCK_SIZE; - } - - do{ - cur = (blocks_todo > cardInfo->maxTransferBlk) ? cardInfo->maxTransferBlk: blocks_todo; - - if(usedma) - { - if(GD_SDIO_ReadBlocks(cardInfo,usedma,dma_buf, startblk, cur) != cur) - { - return GD_ERR_SDIO_READ_FAILED; - } - memcpy(des, dma_buf, cur*cardInfo->read_bl_len); - } - else - { - if(GD_SDIO_ReadBlocks(cardInfo,usedma,des, startblk, cur) != cur) - { - return GD_ERR_SDIO_READ_FAILED; - } - } - blocks_todo -= cur; - startblk += cur; - des += cur * cardInfo->read_bl_len; - } while (blocks_todo > 0); - - //printf_buff(__FUNCTION__, buffer); - - return GD_OK; -} - -#if 1 -void GD_SDIO_SetSdioError( int uSdioError) -{ - g_sdioError = uSdioError; -} - -void GD_SDIO_SetcmdStatus( int uCmdStatus) -{ - g_cmdStatus = uCmdStatus; -} - -void GD_SDIO_SetTranStatus( int uTranStatus) -{ - g_transferStatus = uTranStatus; -} - -void GD_SDIO_SetSdState( U32 index, U32 uSdioState) -{ - if(index < 0 || index >= SDIO_HANDLE_COUNT) - { - return; - } - if(sdioComState[index] == uSdioState) - { - return; - } - sdioComState[index] = uSdioState; - sdioExecuteHandleCallback(index, uSdioState); -} - -U32 GD_SDIO_GetSdState( U32 index) -{ - if(index < 0 || index >= SDIO_HANDLE_COUNT) - { - return SDIO_COM_STATE_CARD_REMOVED; - } - return sdioComState[index]; -} - - -void GD_SDIO_card_init(void) -{ - int i; - for(i=0;i>16); -#ifdef DEBUG_PRINT - GM_Printf(" - Error IRQ %x\n", g_sdioError); -#endif - - } - else if( irq_status_reg & SDIO_IRQ_CMD_COMPLETE ) - { - //GM_Printf("irq_status_reg:%x\n",irq_status_reg); - if(GH_SDIO_get_CmdReg_RepTypeSelect(index)==1) - { - resp[index][0]=GH_SDIO_get_Resp3Reg(index)<<8 | (GH_SDIO_get_Resp2Reg(index) & 0xff000000)>>24; - resp[index][1]=GH_SDIO_get_Resp2Reg(index)<<8 | (GH_SDIO_get_Resp1Reg(index) & 0xff000000)>>24; - resp[index][2]=GH_SDIO_get_Resp1Reg(index)<<8 | (GH_SDIO_get_Resp0Reg(index) & 0xff000000)>>24; - resp[index][3]=GH_SDIO_get_Resp0Reg(index)<<8; - } - else - { - resp[index][0]=GH_SDIO_get_Resp0Reg(index); - } - g_sdioError = 0; - g_cmdStatus = SDIO_CMD_COMPLETE; - g_transferStatus=SDIO_WAIT; - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_CMD_COMPLETE); - } - else if( irq_status_reg & SDIO_IRQ_CARD_REMOVED ) - { -#ifdef DEBUG_PRINT - printf(" - Card removed IRQ\n"); -#endif - GD_SDIO_Rest(index); - //GD_SDIO_Close(&sdioHandleArray[index], index); - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_CARD_REMOVED); - } - else if( irq_status_reg & SDIO_IRQ_CARD_INSERTED ) - { -#ifdef DEBUG_PRINT - printf(" - Card inserted IRQ\n"); -#endif - GD_SDIO_SetSdState(index, SDIO_COM_STATE_CARD_DETECTION); - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_CARD_INSERTED); - } - else if( irq_status_reg & SDIO_IRQ_READ_READY ) - { - - if (!(GH_SDIO_get_PresentStateReg(index) & 0x1<<11)) - { - return; - } - else - { - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_READ_READY); - while( bufferpos < g_block_size ) - { - data = GH_SDIO_get_BufferDataPortReg(index); - - if( g_buffer) - { - pdata=(void *)g_buffer; - *(U32 *)pdata = data; - g_buffer += 4; - bufferpos+=4; - } - } -#ifdef DEBUG_PRINT - printf("read %d \n",ts++); -#endif - } - - } - else if( irq_status_reg & SDIO_IRQ_WRITE_READY ) - { - if (!(GH_SDIO_get_PresentStateReg(index) & 0x1<<10)) - { - return; - } - else - { - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_WRITE_READY); - while( bufferpos < g_block_size ) - { - if( g_buffer ) - { - pdata=(void *)g_buffer; - GH_SDIO_set_BufferDataPortReg(index, *((U32 *)pdata)); - g_buffer +=4; - bufferpos+=4; - } - } -#ifdef DEBUG_PRINT - GM_Printf("write %d \n",ts++); -#endif - } - } - else if(irq_status_reg & SDIO_IRQ_DMA) - { - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_DMA); - g_buffer += SD_DEFAULT_BOUNDARY_SIZE; - sdioSetSystemAddressReg(index,(U32)g_buffer); -#ifdef DEBUG_PRINT - printf("dma int %d \n",ts++); -#endif - } - else if( irq_status_reg & SDIO_IRQ_TRANSFER_COMPLETE ) - { - g_sdioError = 0; - g_transferStatus = SDIO_TRANSFER_COMPLETE; - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_TRANSFER_COMPLETE); - #ifdef DEBUG_PRINT - ts=0; - #endif - } -} - -/*! -******************************************************************************** -** -** \brief SDIO1 interrupt handle -** -** -******************************************************************************** -*/ -#ifdef Gk7101S -static GISR1 GD_SDIO_ISR1(void) -{ - U32 index = 1; - U32 data= 0,i=0; - U32 bufferpos= 0; - U32 irq_status_reg =(GH_SDIO_get_NorIntStaReg(index)| GH_SDIO_get_ErrIntStaReg(index)<<16); - static int ts=0; - void *pdata; - U32 command = 0; - g_sdioError = 0; - for(i=0;i<4;i++) - { - resp[index][i]=0; - } - - if( irq_status_reg & SDIO_ERROR_IRQ ) - { -#ifdef DEBUG_PRINT - printf("error irq_status_reg:%x\n",irq_status_reg); -#endif - - if(irq_status_reg & 0x1) - { -#ifdef DEBUG_PRINT - printf("cmd complete\n"); -#endif - } - else if(irq_status_reg & 0x2) - { -#ifdef DEBUG_PRINT - printf("transfer complete\n"); -#endif - } - - GH_SDIO_set_NorIntStaReg(index,GH_SDIO_get_NorIntStaReg(index)); - GH_SDIO_set_ErrIntStaReg(index,GH_SDIO_get_ErrIntStaReg(index)); - GH_SDIO_set_Control01Reg_SoftwareResetDatLine(index,1); - GH_SDIO_set_Control01Reg_SoftwareResetCmdLine(index,1); - g_cmdStatus = SDIO_ERR_CMD; - g_transferStatus = SDIO_ERR_CMD; - g_sdioError = (irq_status_reg>>16); -#ifdef DEBUG_PRINT - printf(" - Error IRQ %x\n", g_sdioError); -#endif - - } - else if( irq_status_reg & SDIO_IRQ_CMD_COMPLETE ) - { - - if(GH_SDIO_get_CmdReg_RepTypeSelect(index)==1) - { - resp[index][0]=GH_SDIO_get_Resp3Reg(index)<<8 | (GH_SDIO_get_Resp2Reg(index) & 0xff000000)>>24; - resp[index][1]=GH_SDIO_get_Resp2Reg(index)<<8 | (GH_SDIO_get_Resp1Reg(index) & 0xff000000)>>24; - resp[index][2]=GH_SDIO_get_Resp1Reg(index)<<8 | (GH_SDIO_get_Resp0Reg(index) & 0xff000000)>>24; - resp[index][3]=GH_SDIO_get_Resp0Reg(index)<<8; - } - else - { - resp[index][0]=GH_SDIO_get_Resp0Reg(index); - } - g_sdioError = 0; - g_cmdStatus = SDIO_CMD_COMPLETE; - g_transferStatus=SDIO_WAIT; - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_CMD_COMPLETE); - } - else if( irq_status_reg & SDIO_IRQ_CARD_REMOVED ) - { -#ifdef DEBUG_PRINT - printf(" - Card removed IRQ\n"); -#endif - GD_SDIO_Rest(index); - GD_SDIO_Close(&sdioHandleArray[index], index); - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_CARD_REMOVED); - } - else if( irq_status_reg & SDIO_IRQ_CARD_INSERTED ) - { -#ifdef DEBUG_PRINT - printf(" - Card inserted IRQ\n"); -#endif - GD_SDIO_SetSdState(index, SDIO_COM_STATE_CARD_DETECTION); - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_CARD_INSERTED); - } - else if( irq_status_reg & SDIO_IRQ_READ_READY ) - { - - if (!(GH_SDIO_get_PresentStateReg(index) & 0x1<<11)) - { - return; - } - else - { - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_READ_READY); - while( bufferpos < g_block_size ) - { - data = GH_SDIO_get_BufferDataPortReg(index); - - if( g_buffer) - { - pdata=(void *)g_buffer; - *(U32 *)pdata = data; - g_buffer += 4; - bufferpos+=4; - } - } -#ifdef DEBUG_PRINT - printf("read %d \n",ts++); -#endif - } - - } - else if( irq_status_reg & SDIO_IRQ_WRITE_READY ) - { - if (!(GH_SDIO_get_PresentStateReg(index) & 0x1<<10)) - { - return; - } - else - { - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_WRITE_READY); - while( bufferpos < g_block_size ) - { - if( g_buffer ) - { - pdata=(void *)g_buffer; - GH_SDIO_set_BufferDataPortReg(index, *((U32 *)pdata)); - g_buffer +=4; - bufferpos+=4; - } - } -#ifdef DEBUG_PRINT - printf("write %d \n",ts++); -#endif - } - } - else if(irq_status_reg & SDIO_IRQ_DMA) - { - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_DMA); - g_buffer += SD_DEFAULT_BOUNDARY_SIZE; - sdioSetSystemAddressReg(index,(U32)g_buffer); -#ifdef DEBUG_PRINT - printf("dma int %d \n",ts++); -#endif - } - else if( irq_status_reg & SDIO_IRQ_TRANSFER_COMPLETE ) - { - g_sdioError = 0; - g_transferStatus = SDIO_TRANSFER_COMPLETE; - GH_SDIO_set_NorIntStaReg(index, SDIO_IRQ_TRANSFER_COMPLETE); - ts=0; - } -} -#endif -/*! -******************************************************************************** -** -** \brief Initialize the SDIO driver -** -** Initializes the SDIO interrupt and Reset SDIO card. -** -** \return -** - GD_OK if successfull -** -else GD_INT_Open failed -** -******************************************************************************** -*/ - -GERR GD_SDIO_Init(GD_SDIO_OpenParamsT* openParamsP, U32 index) -{ - int i; - GERR ret; - - GD_INT_OPEN_PARAMS_S intParams0; - GD_INT_OPEN_PARAMS_S intParams1; -#ifdef GK7101S - GD_INT_OPEN_PARAMS_S intParams2; - GD_INT_OPEN_PARAMS_S intParams3; -#endif - // don't config gpio at here, please use include/GK7101/BOARD_XXX.h. - // GD_SDIO_GpioConfig(); - /*open the sdio control interrupt*/ - if(index == GD_SDIO0) - { - intParams0.type = (S8)GD_INT_SD_CONTROLLER_IRQ; - intParams0.sensitivity = GD_INT_LEVEL_HIGH; - intParams0.active = GD_INT_INVERT_IRQ; - intParams0.priority = GD_INT_MID_PRIORITY; - intParams0.isrFct.lowPrio = openParamsP->irqFunc; - ret = GD_INT_Open(&intParams0, &sdioHandle0); - if(ret != GD_OK) - { - return GD_ERR_SDIO_INT_ERR; - } - //GD_INT_SetHandler(intParams0.type, GD_SDIO_ISR); - GD_INT_Enable(&sdioHandle0,GD_INT_ENABLED); - /*open the sdio detec interrupt*/ - intParams1.type = (S8)GD_INT_SD_CARD_DETECT_IRQ; - intParams1.sensitivity = GD_INT_BOTH_EDGES; - intParams1.active = GD_INT_INVERT_IRQ; - intParams1.priority = GD_INT_MID_PRIORITY; - intParams1.isrFct.lowPrio = openParamsP->irqFunc; - ret = GD_INT_Open(&intParams1, &sdioHandle1); - if(ret != GD_OK) - { - return GD_ERR_SDIO_INT_ERR; - } - //GD_INT_SetHandler(intParams1.type, GD_SDIO_ISR); - GD_INT_Enable(&sdioHandle1,GD_INT_ENABLED); - if(ret != GD_OK) - { - return GD_ERR_SDIO_INT_ERR; - } - openParamsP->resetFunc(GD_SDIO0); - } - #ifdef GK7101S - else - { - - - intParams2.type = (S8)GD_INT_SD2_CONTROLLER_IRQ; - intParams2.sensitivity = GD_INT_LEVEL_HIGH; - intParams2.active = GD_INT_INVERT_IRQ; - intParams2.priority = GD_INT_MID_PRIORITY; - intParams2.isrFct.lowPrio = openParamsP->irqFunc; - ret = GD_INT_Open(&intParams2, &sdioHandle2); - if(ret != GD_OK) - { - return GD_ERR_SDIO_INT_ERR; - } - //GD_INT_SetHandler(intParams0.type, GD_SDIO_ISR); - GD_INT_Enable(&sdioHandle2,GD_INT_ENABLED); - /*open the sdio detec interrupt*/ - intParams3.type = (S8)GD_INT_SD2_CARD_DETECT_IRQ; - intParams3.sensitivity = GD_INT_BOTH_EDGES; - intParams3.active = GD_INT_INVERT_IRQ; - intParams3.priority = GD_INT_MID_PRIORITY; - intParams3.isrFct.lowPrio = openParamsP->irqFunc; - ret = GD_INT_Open(&intParams3, &sdioHandle3); - if(ret != GD_OK) - { - return GD_ERR_SDIO_INT_ERR; - } - GD_INT_Enable(&sdioHandle3,GD_INT_ENABLED); - - for(i=0;iresetFunc(GD_SDIO1); - } - #endif - return GD_OK; -} - - -/*! -******************************************************************************** -**sido exit -** -******************************************************************************** -*/ -GERR GD_SDIO_Exit(sdioHandleT*sdioHandle, U32 index) -{ - if(sdioInitDone==0) - { - return GD_ERR_NOT_INITIALIZED; - } - - if(sdioHandle->inUse==1) - { - GD_SDIO_Close(sdioHandle, index); - } - return GD_OK; -} - -/*! -******************************************************************************** -** -** \brief Opens sdio card -** -** This function opens a new instance of the sd card driver for application use. -** -** \return -** - GD_ERR_BAD_PARAMETER if the given pHandle or openParamsp parameter points to 0 -** - GD_ERR_OUT_OF_MEMORY if all handle are already in use -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SDIO_Open(GD_SDIO_OpenParamsT* openParamsP, sdioHandleT *pHandle, U32 index) -{ - sdioHandleT *sdioptr=NULL; - GERR ret; - if(openParamsP==NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - if(openParamsP->isUseDmaWay !=0 && openParamsP->isUseDmaWay !=1) - { - return GD_ERR_BAD_PARAMETER; - } - - if(openParamsP->type == GAPI_SDIO_TRANSFER_TYPE_WIFI) - { - ret = GD_SDIO_Init(openParamsP, index); - sdioptr=sdioAllocateHandle(index); - if(sdioptr==NULL || sdioptr->inUse==0) - { - return GD_ERR_OUT_OF_MEMORY; - } - wifiIndex = index; - - return ret; - } - else - { - if(index == GD_SDIO0) - openParamsP->irqFunc = GD_SDIO_ISR0; - #ifdef Gk7101S - else - openParamsP->irqFunc = GD_SDIO_ISR1; - #endif - openParamsP->resetFunc = GD_SDIO_Rest; - GD_SDIO_Init(openParamsP, index); - sdioptr=sdioAllocateHandle(index); - if(sdioptr==NULL || sdioptr->inUse==0) - { - return GD_ERR_OUT_OF_MEMORY; - } - - memcpy(&(sdioptr->openParams),openParamsP,sizeof(GD_SDIO_OpenParamsT)); - - if((GD_SDIO_GetSdState(index) !=SDIO_COM_STATE_CARD_READY) && (GH_SDIO_get_PresentStateReg(index) & 0x00070000)) - { - GD_SDIO_SetSdState(index, SDIO_COM_STATE_CARD_DETECTION); - - ret=GD_SDIO_CardBsr(index, 1); - if(ret!= GD_OK) - { - return ret; - } - } - } - - //pHandle=sdioptr; - memcpy((void*)pHandle,(void*)sdioptr,sizeof(sdioHandleT)); - return GD_OK; - -} - -/*! -******************************************************************************** -**release handle -** -******************************************************************************** -*/ -GERR GD_SDIO_Close(sdioHandleT *sdiohandle, U32 index) -{ - GERR ret; - - if(sdiohandle==NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - if(wifiIndex == index)//only close sdio wifi interrupt. - { - wifiIndex = 0xFF; - - if(index == GD_SDIO0) - { - GD_INT_Close(&sdioHandle0); - GD_INT_Close(&sdioHandle1); - } - #ifdef GK7101S - else - { - GD_INT_Close(&sdioHandle2); - GD_INT_Close(&sdioHandle3); - } - #endif - } - - ret=GD_SDIO_HandleCheck(sdiohandle); - if(GD_OK!=ret) - { - return ret; - } - sdiohandle->inUse=0; - - return GD_OK; -} - - -/*! -******************************************************************************** -**sdio get card status -** -******************************************************************************** -*/ -static U32 GD_SDIO_IsProgram(sdioBlockT*cardInfo) -{ - int err; - err = sdioIssueCmd(cardInfo->index,MMC_SEND_STATUS, cardInfo->rca, 0, MMC_RSP_R1); - if(err) - { - return GD_ERR_SDIO_CMD_FAILED; - } - else - { - return GD_OK; - } -} - - -/*! -******************************************************************************** -** -** \brief erase sdio card block -** -** This function erase sd blocks. -** -** \param handle The handle describing an opened sd card device -** \param strat The blocks address to start erase at. -** \param blkcnt wo want to erase how many blocks -** -** -** \return -** - GD_ERR_SDIO_CMD_FAILED if sending CMD failed -** - GD_OK if successfull -** -******************************************************************************** -*/ -static U32 GD_SDIO_EarseBlocks(sdioBlockT*cardInfo,U32 start, U32 blkcnt) -{ - U32 end; - - if (cardInfo->highCapacity) - { - end = start + blkcnt - 1; - } - else - { - end = (start + blkcnt -1) * cardInfo->read_bl_len; - start *= cardInfo->read_bl_len; - } - - if(sdioIssueCmd(cardInfo->index,SD_CMD_ERASE_WR_BLK_START,start,0,MMC_RSP_R1)) - { - return GD_ERR_SDIO_CMD_FAILED; - } - - if(sdioIssueCmd(cardInfo->index,SD_CMD_ERASE_WR_BLK_END,end, 0,MMC_RSP_R1)) - { - return GD_ERR_SDIO_CMD_FAILED; - } - if(sdioIssueCmd(cardInfo->index,MMC_ERASE, 0x0000,0,MMC_RSP_R1B)) - { - return GD_ERR_SDIO_CMD_FAILED; - } - - return GD_OK; -} - -/*! -******************************************************************************** -** -** \brief erase sdio card block -** -** This function erase sd blocks. -** -** \param handle The handle describing an opened sd card device -** \param strat The blocks address to start erase at. -** \param blkcnt wo want to erase how many blocks -** -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the parameter is invaild -** - GD_ERR_SDIO_SET_BLOCK_SIZE if wo set card block count failed -** - GD_ERR_SDIO_CMD_NO_SUPPORTED if wo can't support -** - GD_ERR_SDIO_ERASE_FAILED if wo erase block failed -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SDIO_EraseSector(sdioHandleT* sdioHandle, U32 start, U32 blkcnt) -{ - int ret = 0; - U32 blk = 0, blk_r = 0; - sdioBlockT* cardInfo = &sdioHandle->devicePtr; - - if((cardInfo->csd[1]>>20 & 0x020)==0) - { - return GD_ERR_SDIO_CMD_NO_SUPPORTED; - } - - if(((cardInfo->csd[2]>>14) & 0x1) == 0) - { -#ifdef DEBUG_PRINT - printf("card no support block erase \n"); -#endif - return GD_ERR_SDIO_CMD_NO_SUPPORTED; - } - - ret=GD_SDIO_HandleCheck( sdioHandle ); - if(ret!=GD_OK) - { - return GD_ERR_INVALID_HANDLE; - } - - if(sdioIssueCmd(cardInfo->index, MMC_SET_BLOCKLEN, cardInfo->read_bl_len, 0, MMC_RSP_R1)) - { -#ifdef DEBUG_PRINT - printf("sd read set block failed \n"); -#endif - return GD_ERR_SDIO_SET_BLOCK_SIZE; - } - - ret = GD_SDIO_IsProgram(cardInfo); - if(ret) - { - return GD_ERR_SDIO_CMD_FAILED; - } - - if(resp[cardInfo->index][0] & ((U32)0x02000000)) - { - return GD_ERR_SDIO_CARD_LOCKED; - } - - while (blk < blkcnt) - { - blk_r = ((blkcnt - blk) >= cardInfo->eraseGrpSize) ? cardInfo->eraseGrpSize : (blkcnt - blk); - ret = GD_SDIO_EarseBlocks(cardInfo,start + blk, blk_r); - if (ret!=GD_OK) - { - return GD_ERR_SDIO_ERASE_FAILED; - } - blk += blk_r; - - /* Waiting for the ready status */ - ret = GD_SDIO_IsProgram(cardInfo); - if(ret!=GD_OK) - { - return GD_ERR_SDIO_ERASE_FAILED; - } - while ((ret == GD_OK) && ((( (resp[cardInfo->index][0]>>9) & 0xf ) != 0x00000004))) - { - GD_TIMER_Delay(10); - ret = GD_SDIO_IsProgram(cardInfo); - if(ret!=GD_OK) - { - return GD_ERR_SDIO_ERASE_FAILED; - } - } - } - return GD_OK; -} - - -/*! -******************************************************************************** -** -** \brief get sdio card info -** -** This function get sd info. -** -** \param handle The handle describing an opened sd card device -** \param info The handle describing an opened sd card info. -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SDIO_GetCardInfo(sdioHandleT* sdioHandle, GD_SDIO_VolumeInfoT *info,U32 index) -{ - int ret; - int i; - - sdioBlockT * cardInfo = &sdioHandle->devicePtr; - ret=GD_SDIO_HandleCheck(sdioHandle); - if(ret!=GD_OK) - { - return GD_ERR_INVALID_HANDLE; - } - - if((GD_SDIO_GetSdState(sdioHandle->index) !=SDIO_COM_STATE_CARD_READY)) - { - info->isConnected=0; - return GD_OK; - } - info->isConnected=1; - info->mediaType=cardInfo->type; - info->sectorCount=cardInfo->sectorcount; - info->sectorSize=cardInfo->read_bl_len; - info->serialNumber=cardInfo->cidInfo.PSN; - info->manufacturerID=cardInfo->cidInfo.MID; - info->applicationID=cardInfo->cidInfo.OID; - info->productRevision=cardInfo->cidInfo.PRV; - - for(i=0;i<5;i++) - { - info->productName[i]=cardInfo->cidInfo.PNM[i]; - } - return GD_OK; -} - -GBOOL GD_SDIO_Get_inserted_flag(U32 index) -{ - return ((GH_SDIO_get_PresentStateReg(index)&0x00070000) == 0x00070000); -} - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/sensor/gd_sensor.c b/bsp/gkipc/libraries/drv/710X/gd/src/sensor/gd_sensor.c deleted file mode 100644 index f4802d5a30..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/sensor/gd_sensor.c +++ /dev/null @@ -1,363 +0,0 @@ -/****************************************************************************** -** -** \file gd_sensor.c -** -** \brief Generic sensor driver. -** -** (C) Goke Microelectronics China 2002 - 2014 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** \version \$Id: gd_sensor.c, v1.00 2014/07/14 08:13:54 $ -** -******************************************************************************/ -/*---------------------------------------------------------------------------*/ -/* configuration */ -/*---------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------*/ -/* include files */ -/*---------------------------------------------------------------------------*/ -#include "gtypes.h" -#include "gd_sensor.h" -#include "gd_gpio.h" - -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ -static GBOOL initialized = GFALSE; -static GD_HANDLE handle; -static GD_SENSOR_DEVICE_DATA_S device; -static GD_I2C_OPEN_PARAMS_S I2C_Open_para = {0}; -static GD_SPI_OPEN_PARAMS_S SPI_Open_para = {0}; - -static void deviceClear(void) -{ - device.sensorDoCmdFct = NULL; - device.sensorCloseFct = NULL; - device.sensorResetFct = NULL; - device.resetGPIO = NULL; - device.powerGPIO = NULL; - device.handleI2C = NULL; -} -/*! -******************************************************************************* -** -** \brief Inits the sensor driver. -** -** This function has to be called during boot-up of the system. -** -** \return Possible return codes: -** - #GD_OK -** - #GD_ERR_ALREADY_INITIALIZED -** -** \sa GD_SENSOR_Open() -** -******************************************************************************/ -GERR GD_SENSOR_Init(void) -{ - if (initialized == GTRUE) - { - return GD_ERR_ALREADY_INITIALIZED; - } - - handle = (GD_HANDLE)0; - deviceClear(); - initialized = GTRUE; - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Opens a sensor instance. -** -** \param pOpenParams Pointer to open parameters. -** \param pHandle Pointer to handle which will be filled if the -** sensor could be opened successfully. -** -** \return Possible return codes: -** - #GD_OK -** - #GD_ERR_NOT_INITIALIZED -** - #GD_ERR_BAD_PARAMETER -** - #GD_ERR_ALREADY_OPEN -** - #GD_ERR_SENSOR_GPIO -** - #GD_ERR_SENSOR_I2C -** -** \sa GD_SENSOR_Close() -** -******************************************************************************/ -GERR GD_SENSOR_Open(GD_SENSOR_OPEN_PARAMS_S* pOpenParams, GD_HANDLE* pHandle) -{ - GERR gerr; - - if (initialized == GFALSE) - { - return GD_ERR_NOT_INITIALIZED; - } - - /* check parameters for dummy sensor */ - - if(pOpenParams->usei2c) - { - /* open I2C channel */ - if (pOpenParams->pI2COpenParams == NULL) - { - pOpenParams->pI2COpenParams = &I2C_Open_para; - // use default - pOpenParams->pI2COpenParams->channel = GD_I2C_CHANNEL_ONE; - pOpenParams->pI2COpenParams->speed = GD_I2C_100KBPS; // GD_I2C_400KBPS; - pOpenParams->pI2COpenParams->mode = GD_I2C_INTERRUPT; - } - GD_I2C_SetOperationMode(pOpenParams->pI2COpenParams->channel,GD_I2C_AUTO_MASTER_MODE); - gerr = GD_I2C_Open(pOpenParams->pI2COpenParams, &(device.handleI2C)); - if ((gerr != GD_OK) && (gerr != GD_ERR_ALREADY_OPEN)) - { - return GD_ERR_SENSOR_I2C; - } - GD_I2C_SetProtocol(&(device.handleI2C),GD_I2C_RESTART_PROTOCOL); - } - else - { - /* open SPI channel */ - if (pOpenParams->pSPIOpenParams == NULL) - { - pOpenParams->pSPIOpenParams = & SPI_Open_para; - // use default - pOpenParams->pSPIOpenParams->spi = GD_SPI_CHANNEL_0; - pOpenParams->pSPIOpenParams->slave = GD_SPI_SLAVE0; - pOpenParams->pSPIOpenParams->baudrate = GD_SPI_FREQ_10M; - } - gerr = GD_SPI_Open(pOpenParams->pSPIOpenParams, &(device.handleSPI)); - if ((gerr != GD_OK) && (gerr != GD_ERR_ALREADY_OPEN)) - { - return GD_ERR_SENSOR_SPI; - } - } - - if (pOpenParams->resetGPIO < GD_GPIO_NUM) - { - GD_GPIO_Open(pOpenParams->resetGPIO, - GD_GPIO_TYPE_OUTPUT_1, NULL, &(device.resetGPIO)); - } - else - { - device.resetGPIO = (GD_HANDLE)0; - } - - if (pOpenParams->powerGPIO < GD_GPIO_NUM) - { - GD_GPIO_Open(pOpenParams->powerGPIO, - GD_GPIO_TYPE_OUTPUT_1, NULL, &(device.powerGPIO)); - } - else - { - device.powerGPIO = (GD_HANDLE)0; - } - - /* copy data from open parameters */ - device.i2cAddrSensor = pOpenParams->i2cAddrSensor; - device.systemType = pOpenParams->systemType; - device.name = pOpenParams->name; - - /* call open function */ - gerr = GD_OK; - if (pOpenParams->sensorOpenFct == NULL) - { - deviceClear(); - gerr = GD_ERR_BAD_PARAMETER; - } - else - { - /* open custom driver */ - gerr = pOpenParams->sensorOpenFct(&device); - } - - if (gerr != GD_OK) - { - if (device.handleI2C != (GD_HANDLE)0) - { - GD_I2C_Close(&(device.handleI2C)); - } - if (device.resetGPIO != (GD_HANDLE)0) - { - GD_GPIO_Close(&(device.resetGPIO)); - } - if (device.powerGPIO != (GD_HANDLE)0) - { - GD_GPIO_Close(&(device.powerGPIO)); - } - deviceClear(); - return gerr; - } - - /* create handle */ - handle = (GD_HANDLE)(&device); - *pHandle = handle; - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Closes a sensor instance. -** -** \param pHandle Pointer to handle which will be set to null. -** -** \return Possible return codes: -** - #GD_OK -** - #GD_ERR_NOT_INITIALIZED -** - #GD_ERR_INVALID_HANDLE -** - #GD_ERR_BAD_PARAMETER -** -** \sa GD_SENSOR_Open() -** -******************************************************************************/ -GERR GD_SENSOR_Close(GD_HANDLE* pHandle) -{ - GERR gerr; - - if (initialized == GFALSE) - { - return GD_ERR_NOT_INITIALIZED; - } - - if (pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - /* call close function if any */ - if (device.sensorCloseFct != NULL) - { - gerr = device.sensorCloseFct(pHandle); - if (gerr != GD_OK) - { - return gerr; - } - } - - /* close I2C */ - if (device.handleI2C != (GD_HANDLE)0) - { - GD_I2C_Close(&(device.handleI2C)); - } - if (device.resetGPIO != (GD_HANDLE)0) - { - GD_GPIO_Close(&(device.resetGPIO)); - } - if (device.powerGPIO != (GD_HANDLE)0) - { - GD_GPIO_Close(&(device.powerGPIO)); - } - deviceClear(); - - /* reset handle */ - handle = (GD_HANDLE)0; - *pHandle = (GD_HANDLE)0; - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Resets the sensor. -** -** \param handle Handle of sensor to reset. -** -** \return Possible return codes: -** - #GD_OK -** - #GD_ERR_NOT_INITIALIZED -** - #GD_ERR_INVALID_HANDLE -** - #GD_ERR_FEATURE_NOT_SUPPORTED -** - #GD_ERR_BAD_PARAMETER -** -******************************************************************************/ -GERR GD_SENSOR_Reset(GD_HANDLE* pHandle) -{ - GERR gerr; - - if (initialized == GFALSE) - { - return GD_ERR_NOT_INITIALIZED; - } - - if (pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - if (device.sensorResetFct != NULL) - { - gerr = device.sensorResetFct(pHandle); - } - else - { - gerr = GD_ERR_FEATURE_NOT_SUPPORTED; - } - return gerr; -} - -GERR GD_SENSOR_Sleep(U32 nMesc) -{ - U32 i,j; - for (i=0; isystemType != GD_SENSOR_SYSTEM_TYPE_OV2710) - { - return GD_ERR_BAD_PARAMETER; - } - - /* fill device data structure with call back functions */ - pDeviceData->sensorCloseFct = GD_SENSOR_OV2710_Close; - pDeviceData->sensorResetFct = GD_SENSOR_OV2710_Reset; - pDeviceData->sensorDoCmdFct = GD_SENSOR_OV2710_DoCmd; - - pDeviceData->pinfo = (void*)&info; - - info.current_video_index = -1; - info.frame_rate = GD_VIDEO_FPS_29_97; - info.pll_index = -1; - info.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GR; - info.min_agc_index = 0; - info.max_agc_index = OV2710_GAIN_ROWS - 1; - info.agc_info.db_max = 0x24000000; // 36dB - info.agc_info.db_min = 0x00000000; // 0dB - info.agc_info.db_step = 0x00600000; // 0.375dB - - return GD_OK; -} - -GERR GD_SENSOR_OV2710_Close(GD_HANDLE* pHandle) -{ - if (pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - return GD_OK; -} - -GERR GD_SENSOR_OV2710_Reset(GD_HANDLE* pHandle) -{ - return GD_SENSOR_OV2710_DoCmd(pHandle, GD_VIN_SRC_RESET, NULL); -} - -GERR GD_SENSOR_OV2710_DoCmd(GD_HANDLE* pHandle, GD_SENSOR_CMD_E cmd, void *args) -{ - return ov2710_docmd(pHandle, cmd, args); -} - -GERR GD_SENSOR_DetectOpen_OV2710_parallel(GD_SENSOR_OPEN_PARAMS_S* pOpenParams, GD_HANDLE* pHandle) -{ - GERR err; - pOpenParams->systemType = GD_SENSOR_SYSTEM_TYPE_OV2710; - pOpenParams->usei2c = GTRUE; - - pOpenParams->i2cAddrSensor = OV2710_I2C_ADDR; - pOpenParams->sensorOpenFct = GD_SENSOR_OV2710_Open; - pOpenParams->name = ov2710_name; - - err = GD_SENSOR_Open(pOpenParams, pHandle); - - return err; -} - -GERR GD_SENSOR_Detect_OV2710_parallel(GD_I2C_OPEN_PARAMS_S* pI2COpenParams) -{ - GERR gerr = GD_OK; - GD_HANDLE I2C_handle; - U8 i2cBuffer[6]; - - if (pI2COpenParams == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - GD_I2C_SetOperationMode(pI2COpenParams->channel, GD_I2C_AUTO_MASTER_MODE); - gerr = GD_I2C_Open(pI2COpenParams, &I2C_handle); - if (gerr != GD_OK) - { - return GD_ERR_SENSOR_I2C; - } - GD_I2C_SetProtocol(&I2C_handle, GD_I2C_RESTART_PROTOCOL); - { - i2cBuffer[0] = (OV2710_PIDH >> 8) & 0xff; - i2cBuffer[1] = (OV2710_PIDH & 0xff); - i2cBuffer[2] = 0xFF; - i2cBuffer[3] = (OV2710_PIDL >> 8); - i2cBuffer[4] = (OV2710_PIDL & 0xff) & 0xff; - i2cBuffer[5] = 0xFF; - - gerr = GD_I2C_Read(&I2C_handle, OV2710_I2C_ADDR, &(i2cBuffer[0]), 2, &(i2cBuffer[2]), 1); - if(gerr == GD_OK) - { - gerr = GD_I2C_Read(&I2C_handle, OV2710_I2C_ADDR, &(i2cBuffer[3]), 2, &(i2cBuffer[5]), 1); - if(gerr == GD_OK) - { - if((i2cBuffer[2] == 0x27) && (i2cBuffer[5] == 0x10)) - { - gerr = GD_OK; - } - else - { - gerr = GD_ERR_FEATURE_NOT_SUPPORTED; - } - } - } - } - - GD_I2C_Close(&I2C_handle); - return gerr; -} - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ - -/* Version History */ -/****************************************************************************** - - -******************************************************************************/ diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/sensor/omnivision_ov2710_parallel/ov2710_docmd.c b/bsp/gkipc/libraries/drv/710X/gd/src/sensor/omnivision_ov2710_parallel/ov2710_docmd.c deleted file mode 100644 index 44aea0f39a..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/sensor/omnivision_ov2710_parallel/ov2710_docmd.c +++ /dev/null @@ -1,1962 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/sensor/omnivision_ov2710_parallel/ov2710_docmd.c -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include "gtypes.h" -#include -#include "gd_sensor.h" -#include "ov2710_pri.h" -#include "gd_gpio.h" -#include "gd_i2c.h" -//#include "gm_lib\gm_debug.h" - -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** -#define OV2710_DEFAULT_VIDEO_INDEX (0) -#define OV2710_VIDEO_MODE_TABLE_AUTO GD_VIDEO_MODE_1080P_PAL - -#define OV2710_SHARE_REG_SIZE (sizeof(ov2710_share_regs)/sizeof(ov2710_reg_table)) -#define OV2710_VIDEO_INFO_TABLE_SIZE (sizeof(ov2710_video_info_table)/sizeof(ov2710_video_info)) -#define OV2710_VIDEO_MODE_TABLE_SIZE (sizeof(ov2710_video_mode_table)/sizeof(gd_video_mode_s)) - - - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** -//static U32 G_shutter_time = 0; -static ov2710_reg_table ov2710_share_regs[] = -{ - // Select clock source - { OV2710_PLL_CLOCK_SELECT, 0x93},//0x3103 // Clock from pre-divider - - // OV2710 software reset - { OV2710_SYSTEM_CONTROL00, 0x82},//0x3008 - { OV2710_SYSTEM_CONTROL00, 0x42}, //sleep mode - - // MIPI setting OFF - { OV2710_MIPI_CTRL00, 0x18},//0x300E // I set 1A - - // PLL setting: 27Mhz (/1.5 pre-div) (*36 multiplier) (/8 post-div) = 81Mhz - //{ OV2710_PLL_CTRL00, 0x88},//0x300F // Charge pump & PLL SELD5(bypass) setting - //{ OV2710_PLL_CTRL01, 0x00},//0x3010 // PLL DIVS divider & PLL DIVM divider (def = 0x00) - //{ OV2710_PLL_CTRL02, 0x24}, - //{ OV2710_PLL_PREDIVEDER, 0x01},//0x3012 // PLL pre-divider = 2 - - //{ 0x3011, 0x28}, - //{ OV2710_PLL_PREDIVEDER, 0x01},//0x3012 // PLL pre-divider = 2 - - // IO control - { OV2710_PAD_OUTPUT_ENABLE00, 0x00},//0x3016 - { OV2710_PAD_OUTPUT_ENABLE01, 0x7F},//0x3017 - { OV2710_PAD_OUTPUT_ENABLE02, 0xFC},//0x3018 - { OV2710_PAD_OUTPUT_SELECT00, 0x00},//0x301C // def = 0x00 - { OV2710_PAD_OUTPUT_SELECT01, 0x00},//0x301D // def = 0x00 - { OV2710_PAD_OUTPUT_SELECT02, 0x00},//0x301E // def = 0x00 - { OV2710_PAD_OUTPUT_DRIVE_CAPABILITY, 0x02},//0x302C // Output drive capability selection (def = 0x02) - - { OV2710_DVP_CTRL00, 0x04},//use HSYNC instead of HREF - { OV2710_DVP_CTRL02, 0x03}, - - // ISP control - { OV2710_ISP_CONTROL0, 0x00},//0x5000 // [7] LENC on, [2] Black pixel correct en, [1] white pixel correct en - { OV2710_ISP_CONTROL1, 0x00},//0x5001 // [0] AWB en - //{ 0x5002, 0x00},//0x5002 // [2] VAP en (CAN'T DISABLE !!!!!!!!!!!!) - //{ 0x503D, 0x80}, - // Manual AEC/AGC - { OV2710_AEC_PK_MANUAL, 0x07},//0x3503 // [2] VTS manual en, [1] AGC manual en, [0] AEC manual en - { OV2710_AEC_PK_VTS_H, 0x00},//0x350C - { OV2710_AEC_PK_VTS_L, 0x00},//0x350D - - // Black level calibration - { OV2710_BLC_CONTROL_00, 0x05},//0x4000 // BLC control - { 0x4006, 0x00},//0x4006 // Black level target [9:8] - { 0x4007, 0x00},//0x4007 // Black level target [7:0] - // Reserved registers - { 0x302D, 0x90},//0x302D - { 0x3600, 0x04},//0x3600 - { 0x3603, 0xA7},//0x3603 - { 0x3604, 0x60},//0x3604 - { 0x3605, 0x05},//0x3605 - { 0x3606, 0x12},//0x3606 - { 0x3621, 0x04},//0x3621 // [7] Horizontal binning, [6] Horizontal skipping - { 0x3630, 0x6D},//0x3630 - { 0x3631, 0x26},//0x3631 - { 0x3702, 0x9E},//0x3702 - { 0x3703, 0x74},//0x3703 - { 0x3704, 0x10},//0x3704 - { 0x3706, 0x61},//0x3706 - { 0x370B, 0x40},//0x370B - { 0x370D, 0x07},//0x370D - { 0x3710, 0x9E},//0x3710 - { 0x3712, 0x0C},//0x3712 - { 0x3713, 0x8B},//0x3713 - { 0x3714, 0x74},//0x3714 - { 0x381a, 0x1a},//0x381a - { 0x382e, 0x0f},//0x382e - - { 0x4301, 0xFF},//0x4301 - { 0x4303, 0x00},//0x4303 - { 0x3A1A, 0x06},//0x3A1A // AVG REG (to be removed?) - { 0x5688, 0x03},//0x5688 // AVG REG (to be removed?) - - /*********** mirror and flip here,for our new board */ - { OV2710_ANA_ARRAY_01, 0x14},//0x3621 - { OV2710_TIMING_CONTROL_VS_LOWBYTE, 0x09},//0x3803 - { OV2710_TIMING_CONTROL18, 0xE0},//0x3818 //0xE0,0xB0, 0xA0,0x80 - - //{ OV2710_DVP_CTRL01, 0x02},//VSYNC2 mode enable -}; - -/* - * 1.rember to update OV2710_VIDEO_PLL_REG_TABLE_SIZE if you add/remove the regs - * 2.see rct.h for pixclk/extclk value - OV2710_PLL_PREDIVEDER:000=1, 001=1.5, 010=2, 011=2.5, 100=3, 101=4, 110=6, 111=8 - 3. pixclk = ((extclk / 8) / OV2710_PLL_PREDIVEDER) * OV2710_PLL_CTRL02 - - */ -static ov2710_pll_reg_table ov2710_pll_tbl[] = -{ - //[0] = - { - 81000000,//.pixclk = 81000000, - PLL_CLK_27MHZ,//.extclk = PLL_CLK_27MHZ, - //.regs = - { - {OV2710_PLL_CTRL00, 0x88}, // 1/2 - {OV2710_PLL_CTRL01, 0x00}, // 1 - {OV2710_PLL_CTRL02, 0x18}, // 24 - {OV2710_PLL_PREDIVEDER, 0x00}, // 1/1 - } - }, - //[1] = - { - 80919080,//.pixclk = 80919080, - PLL_CLK_27D1001MHZ,//.extclk = PLL_CLK_27D1001MHZ, - //.regs = - { - {OV2710_PLL_CTRL00, 0x88}, // 1/2 - {OV2710_PLL_CTRL01, 0x00}, // 1 - {OV2710_PLL_CTRL02, 0x18}, // 24 - {OV2710_PLL_PREDIVEDER, 0x00}, // 1/1 - } - }, - //[2] = - { - 40500000,//.pixclk = 40500000, - PLL_CLK_27MHZ,//.extclk = PLL_CLK_27MHZ, - //.regs = - { - {OV2710_PLL_CTRL00, 0x88}, // 1/2 - {OV2710_PLL_CTRL01, 0x00}, // 1 - {OV2710_PLL_CTRL02, 0x12}, // 18 - {OV2710_PLL_PREDIVEDER, 0x01}, // 3/2 - } - }, - //[3] = - { - PLL_CLK_54MHZ,//.pixclk = PLL_CLK_54MHZ, - PLL_CLK_27MHZ,//.extclk = PLL_CLK_27MHZ, - //.regs = - { - {OV2710_PLL_CTRL00, 0x88}, // 1/2 - {OV2710_PLL_CTRL01, 0x00}, // 1 - {OV2710_PLL_CTRL02, 0x18}, // 24 - {OV2710_PLL_PREDIVEDER, 0x01}, // 3/2 - } - }, - //[4] = - { - PLL_CLK_74_25MHZ,//.pixclk = PLL_CLK_74_25MHZ, - PLL_CLK_27MHZ,//.extclk = PLL_CLK_27MHZ, - //.regs = - { - {OV2710_PLL_CTRL00, 0x88}, // 1/2 - {OV2710_PLL_CTRL01, 0x00}, // 1 - {OV2710_PLL_CTRL02, 0x16}, // 22 - {OV2710_PLL_PREDIVEDER, 0x00}, // 1 - } - }, - //[5] = - { - PLL_CLK_90MHZ,//.pixclk = 90000000, - PLL_CLK_27MHZ,//.extclk = PLL_CLK_27MHZ, - //.regs = - { - {OV2710_PLL_CTRL00, 0x88}, // 1/2 - {OV2710_PLL_CTRL01, 0x00}, // 1 - {OV2710_PLL_CTRL02, 0x28}, // 40 - {OV2710_PLL_PREDIVEDER, 0x01}, // 3/2 - } - }, - /* << add pll config here if necessary >> */ -}; -/* the table is used to provide video info to application */ -static ov2710_video_info ov2710_video_info_table[] = { - //[0] = GD_VIDEO_MODE_VGA - {//for a2s use - 0,//.format_index = 0, /* select ov2710_video_format_tbl */ - 320,//.def_start_x = 320, /* tell amba soc the capture x start offset */ - 120,//.def_start_y = 120, /* tell amba soc the capture y start offset */ - 640,//.def_width = 640, - 480,//.def_height = 480, - 0,//.sync_start = 0, - 0,//.type_ext =?? - GD_VIN_SRC_BAYER_PATTERN_GR,//.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GR, - }, - - //[1] = GD_VIDEO_MODE_720P - { - 1,//.format_index = 1, - 0,//.def_start_x = 0, - 0,//.def_start_y = 0, - 1280,//.def_width = 1280, - 720,//.def_height = 720, - (0 + 0),//.sync_start = (0 + 0), - 0,//.type_ext =?? - GD_VIN_SRC_BAYER_PATTERN_GR,//.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GR, - }, - - //[2] = GD_VIDEO_MODE_AUTO / GD_VIDEO_MODE_1080P_PAL - { - 2,//.format_index = 2, - 0,//.def_start_x = 0, - 0,//.def_start_y = 0, - 1920,//.def_width = 1920, - 1080,//.def_height = 1080, - (0 + 0),//.sync_start = (0 + 0), - 0,//.type_ext =?? - GD_VIN_SRC_BAYER_PATTERN_GR,//.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GR, - }, - - //[3] = GD_VIDEO_MODE_WVGA - {//for a2s use - 0,//.format_index = 0, - 500,//.def_start_x = 500, - 20,//.def_start_y = 20, - 800,//.def_width = 800, - 480,//.def_height = 480, - 0,//.sync_start = 0, - 0,//.type_ext =?? - GD_VIN_SRC_BAYER_PATTERN_GR,//.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GR, - }, - - //[4] = GD_VIDEO_MODE_720P_PAL - { - 3,//.format_index = 3, - 0,//.def_start_x = 0, - 0,//.def_start_y = 0, - 1280,//.def_width = 1280, - 720,//.def_height = 720, - (0 + 0),//.sync_start = (0 + 0), - 0,//.type_ext =?? - GD_VIN_SRC_BAYER_PATTERN_GR,//.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GR, - }, - - //[5] = GD_VIDEO_MODE_AUTO / GD_VIDEO_MODE_1080P - { - 4,//.format_index = 2, - 0,//.def_start_x = 0, - 0,//.def_start_y = 0, - 1920,//.def_width = 1920, - 1080,//.def_height = 1080, - (0 + 0),//.sync_start = (0 + 0), - 0,//.type_ext =?? - GD_VIN_SRC_BAYER_PATTERN_GR,//.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GR, - }, -}; - -static gd_video_mode_s ov2710_video_mode_table[] = -{ - { - GD_VIDEO_MODE_AUTO, - 2, /* select the index from above info table ov2710_video_info_table*/ - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 2, /* select the index from above info table */ - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, - - { - GD_VIDEO_MODE_720P, - 1, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 1, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, - { - GD_VIDEO_MODE_720P_PAL,//@50P - 4, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 4, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, - { - GD_VIDEO_MODE_1080P, - 5, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 5, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, - { - GD_VIDEO_MODE_1080P_PAL,//@50P - 2, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 2, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, - { - GD_VIDEO_MODE_VGA, - 0, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 0, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, - { - GD_VIDEO_MODE_WVGA, - 3, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 3, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, -}; - -/* < rember to update OV2710_VIDEO_FORMAT_REG_TABLE_SIZE, once you add or remove table items */ -/* < rember to update OV2710_VIDEO_FORMAT_REG_NUM, once you add or remove register here*/ -static ov2710_video_format_reg_table ov2710_video_format_tbl = -{ - //.reg = - { - OV2710_TIMING_CONTROL_HS_HIGHBYTE, //0x3800 - OV2710_TIMING_CONTROL_HS_LOWBYTE, //0x3801 - OV2710_TIMING_CONTROL_VS_HIGHBYTE, //0x3802 - OV2710_TIMING_CONTROL_VS_LOWBYTE, //0x3803 - OV2710_TIMING_CONTROL_HW_HIGH_BYTE, //0x3804 - OV2710_TIMING_CONTROL_HW_LOW_BYTE, //0x3805 - OV2710_TIMING_CONTROL_VW_HIGH_BYTE, //0x3806 - OV2710_TIMING_CONTROL_VW_LOW_BYTE, //0x3807 - OV2710_TIMING_CONTROL_DVP_HSIZE_HIGH, //0x3808 - OV2710_TIMING_CONTROL_DVP_HSIZE_LOW, //0x3809 - OV2710_TIMING_CONTROL_DVP_VSIZE_HIGH, //0x380A - OV2710_TIMING_CONTROL_DVP_VSIZE_LOW, //0x380B - OV2710_TIMING_CONTROL_HTS_HIGHBYTE, //0x380C - OV2710_TIMING_CONTROL_HTS_LOWBYTE, //0x380D - OV2710_TIMING_CONTROL_VTS_HIGHBYTE, //0x380E - OV2710_TIMING_CONTROL_VTS_LOWBYTE, //0x380F - 0x3811, - 0x381C, - 0x381D, - 0x381E, - 0x381F, - 0x3820, - 0x3821, - 0x3620, - 0x3623, - }, - { - //VGA - //.table[0] = GD_VIDEO_MODE_VGA / GD_VIDEO_MODE_WVGA - { - NULL,//.ext_reg_fill = NULL, - //.data = - { - 0x01,//0x3800 OV2710_TIMING_CONTROL_HS_HIGHBYTE HREF horizontal start [11:8] - 0xC4,//0x3801 OV2710_TIMING_CONTROL_HS_LOWBYTE HREF horizontal start [7:0] - 0x00,//0x3802 OV2710_TIMING_CONTROL_VS_HIGHBYTE HREF vertical start [11:8] - 0x0A,//0x3803 OV2710_TIMING_CONTROL_VS_LOWBYTE HREF vertical start [7:0] - 0x05,//0x3804 OV2710_TIMING_CONTROL_HW_HIGH_BYTE HREF horizontal width [11:8] - 0x00,//0x3805 OV2710_TIMING_CONTROL_HW_LOW_BYTE HREF horizontal width [7:0] - 0x02,//0x3806 OV2710_TIMING_CONTROL_VW_HIGH_BYTE HREF vertical height [11:8] - 0xD0,//0x3807 OV2710_TIMING_CONTROL_VW_LOW_BYTE HREF vertical height [7:0] - 0x05,//0x3808 OV2710_TIMING_CONTROL_DVP_HSIZE_HIGH - 0x00,//0x3809 OV2710_TIMING_CONTROL_DVP_HSIZE_LOW - 0x02,//0x380A OV2710_TIMING_CONTROL_DVP_VSIZE_HIGH - 0xD0,//0x380B OV2710_TIMING_CONTROL_DVP_VSIZE_LOW - 0x07,//0x380C OV2710_TIMING_CONTROL_HTS_HIGHBYTE - 0x00,//0x380D OV2710_TIMING_CONTROL_HTS_LOWBYTE - 0x02,//0x380E OV2710_TIMING_CONTROL_VTS_HIGHBYTE - 0xF1,//0x380F OV2710_TIMING_CONTROL_VTS_LOWBYTE - 0x00,//0x3811 - 0x10,//0x381C - 0xB8,//0x381D - 0x02,//0x381E - 0xDC,//0x381F - 0x0A,//0x3820 - 0x29,//0x3821 - 0x07,//0x3620 - 0x40,//0x3623 - }, - NULL,//.fps_table = NULL, - 1280,//.width = 1280, - 720,//.height = 720, - GD_VIDEO_FORMAT_PROGRESSIVE,//.format = GD_VIDEO_FORMAT_PROGRESSIVE, - GD_VIDEO_TYPE_RGB_RAW,//.type = GD_VIDEO_TYPE_RGB_RAW, - GD_VIDEO_BITS_10,//.bits = GD_VIDEO_BITS_10, - GD_VIDEO_RATIO_4_3,//.ratio = GD_VIDEO_RATIO_4_3, - 0,//.srm = 0, - 0xFFFFFFFF,//.sw_limit = -1, - 0,//.pll_index = 0, - GD_VIDEO_FPS_60,//.max_fps = GD_VIDEO_FPS_60, - GD_VIDEO_FPS_59_94,//.auto_fps = GD_VIDEO_FPS_59_94, - }, - //.table[1] = GD_VIDEO_MODE_720P - { - NULL,//.ext_reg_fill = NULL, - //.data = - { - 0x01,//0x3800 OV2710_TIMING_CONTROL_HS_HIGHBYTE HREF horizontal start [11:8] - 0xC4,//0x3801 OV2710_TIMING_CONTROL_HS_LOWBYTE HREF horizontal start [7:0] - 0x00,//0x3802 OV2710_TIMING_CONTROL_VS_HIGHBYTE HREF vertical start [11:8] - 0x0A,//0x3803 OV2710_TIMING_CONTROL_VS_LOWBYTE HREF vertical start [7:0] - 0x05,//0x3804 OV2710_TIMING_CONTROL_HW_HIGH_BYTE HREF horizontal width [11:8] - 0x00,//0x3805 OV2710_TIMING_CONTROL_HW_LOW_BYTE HREF horizontal width [7:0] - 0x02,//0x3806 OV2710_TIMING_CONTROL_VW_HIGH_BYTE HREF vertical height [11:8] - 0xD0,//0x3807 OV2710_TIMING_CONTROL_VW_LOW_BYTE HREF vertical height [7:0] - 0x05,//0x3808 OV2710_TIMING_CONTROL_DVP_HSIZE_HIGH - 0x00,//0x3809 OV2710_TIMING_CONTROL_DVP_HSIZE_LOW - 0x02,//0x380A OV2710_TIMING_CONTROL_DVP_VSIZE_HIGH - 0xD0,//0x380B OV2710_TIMING_CONTROL_DVP_VSIZE_LOW - 0x07,//0x380C OV2710_TIMING_CONTROL_HTS_HIGHBYTE - 0x00,//0x380D OV2710_TIMING_CONTROL_HTS_LOWBYTE - 0x02,//0x380E OV2710_TIMING_CONTROL_VTS_HIGHBYTE - 0xF1,//0x380F OV2710_TIMING_CONTROL_VTS_LOWBYTE - 0x00,//0x3811 - 0x10,//0x381C - 0xB8,//0x381D - 0x02,//0x381E - 0xDC,//0x381F - 0x0A,//0x3820 - 0x29,//0x3821 - 0x07,//0x3620 - 0x40,//0x3623 - }, - NULL,//.fps_table = NULL, - 1280,//.width = 1280, - 720,//.height = 720, - GD_VIDEO_FORMAT_PROGRESSIVE,//.format = GD_VIDEO_FORMAT_PROGRESSIVE, - GD_VIDEO_TYPE_RGB_RAW,//.type = GD_VIDEO_TYPE_RGB_RAW, - GD_VIDEO_BITS_10,//.bits = GD_VIDEO_BITS_10, - GD_VIDEO_RATIO_16_9,//.ratio = GD_VIDEO_RATIO_16_9, - 0,//.srm = 0, - 0xFFFFFFFF,//.sw_limit = -1, - 0,//.pll_index = 0, - GD_VIDEO_FPS_60,//.max_fps = GD_VIDEO_FPS_60, - GD_VIDEO_FPS_59_94,//.auto_fps = GD_VIDEO_FPS_59_94, - }, - //.table[2] = GD_VIDEO_MODE_1080P_PAL / GD_VIDEO_MODE_AUTO - { - NULL,//.ext_reg_fill = NULL, - //.data = - { - 0x01,//0x3800 OV2710_TIMING_CONTROL_HS_HIGHBYTE HREF horizontal start [11:8] //452 - 0xC4,//0x3801 OV2710_TIMING_CONTROL_HS_LOWBYTE HREF horizontal start [7:0] - 0x00,//0x3802 OV2710_TIMING_CONTROL_VS_HIGHBYTE HREF vertical start [11:8] //10 - 0x0A,//0x3803 OV2710_TIMING_CONTROL_VS_LOWBYTE HREF vertical start [7:0] - 0x07,//0x3804 OV2710_TIMING_CONTROL_HW_HIGH_BYTE HREF horizontal width [11:8] //1920 - 0x80,//0x3805 OV2710_TIMING_CONTROL_HW_LOW_BYTE HREF horizontal width [7:0] - 0x04,//0x3806 OV2710_TIMING_CONTROL_VW_HIGH_BYTE HREF vertical height [11:8] //1080 - 0x38,//0x3807 OV2710_TIMING_CONTROL_VW_LOW_BYTE HREF vertical height [7:0] - 0x07,//0x3808 OV2710_TIMING_CONTROL_DVP_HSIZE_HIGH //1920 - 0x80,//0x3809 OV2710_TIMING_CONTROL_DVP_HSIZE_LOW - 0x04,//0x380A OV2710_TIMING_CONTROL_DVP_VSIZE_HIGH //1080 - 0x38,//0x380B OV2710_TIMING_CONTROL_DVP_VSIZE_LOW - 0x0A,//0x380C OV2710_TIMING_CONTROL_HTS_HIGHBYTE //2640 - 0x50,//0x380D OV2710_TIMING_CONTROL_HTS_LOWBYTE - 0x04,//0x380E OV2710_TIMING_CONTROL_VTS_HIGHBYTE //1125 - 0x65,//0x380F OV2710_TIMING_CONTROL_VTS_LOWBYTE - 0x02,//0x3811 - 0x21,//0x381C - 0x50,//0x381D - 0x01,//0x381E - 0x20,//0x381F - 0x00,//0x3820 - 0x00,//0x3821 - 0x37,//0x3620 - 0x00,//0x3623 - }, - NULL,//.fps_table = NULL, - 1920,//.width = 1920, - 1080,//.height = 1080, - GD_VIDEO_FORMAT_PROGRESSIVE,//.format = GD_VIDEO_FORMAT_PROGRESSIVE, - GD_VIDEO_TYPE_RGB_RAW,//.type = GD_VIDEO_TYPE_RGB_RAW, - GD_VIDEO_BITS_10,//.bits = GD_VIDEO_BITS_10, - GD_VIDEO_RATIO_16_9,//.ratio = GD_VIDEO_RATIO_16_9, - 0,//.srm = 0, - 0xFFFFFFFF,//.sw_limit = -1, - 4,//.pll_index = 0, - GD_VIDEO_FPS_30,//.max_fps = GD_VIDEO_FPS_30, - GD_VIDEO_FPS_25,//.auto_fps = GD_VIDEO_FPS_29_97, - }, - //.table[3] = GD_VIDEO_MODE_720P_PAL - { - NULL,//.ext_reg_fill = NULL, - //.data = - { - 0x01,//0x3800 OV2710_TIMING_CONTROL_HS_HIGHBYTE HREF horizontal start [11:8] //452 - 0xC4,//0x3801 OV2710_TIMING_CONTROL_HS_LOWBYTE HREF horizontal start [7:0] - 0x00,//0x3802 OV2710_TIMING_CONTROL_VS_HIGHBYTE HREF vertical start [11:8] //10 - 0x02,//0x3803 OV2710_TIMING_CONTROL_VS_LOWBYTE HREF vertical start [7:0] - 0x05,//0x3804 OV2710_TIMING_CONTROL_HW_HIGH_BYTE HREF horizontal width [11:8] //1280 - 0x00,//0x3805 OV2710_TIMING_CONTROL_HW_LOW_BYTE HREF horizontal width [7:0] - 0x02,//0x3806 OV2710_TIMING_CONTROL_VW_HIGH_BYTE HREF vertical height [11:8] //720 - 0xD0,//0x3807 OV2710_TIMING_CONTROL_VW_LOW_BYTE HREF vertical height [7:0] - 0x05,//0x3808 OV2710_TIMING_CONTROL_DVP_HSIZE_HIGH //1280 - 0x00,//0x3809 OV2710_TIMING_CONTROL_DVP_HSIZE_LOW - 0x02,//0x380A OV2710_TIMING_CONTROL_DVP_VSIZE_HIGH //720 - 0xD0,//0x380B OV2710_TIMING_CONTROL_DVP_VSIZE_LOW - 0x07,//0x380C OV2710_TIMING_CONTROL_HTS_HIGHBYTE //1980 - 0xBC,//0x380D OV2710_TIMING_CONTROL_HTS_LOWBYTE - 0x02,//0x380E OV2710_TIMING_CONTROL_VTS_HIGHBYTE //750 - 0xEE,//0x380F OV2710_TIMING_CONTROL_VTS_LOWBYTE - 0x00,//0x3811 - 0x10,//0x381C - 0xB8,//0x381D - 0x02,//0x381E - 0xDC,//0x381F - 0x0A,//0x3820 - 0x29,//0x3821 - 0x07,//0x3620 - 0x40,//0x3623 - }, - NULL,//.fps_table = NULL, - 1280,//.width = 1280, - 720,//.height = 720, - GD_VIDEO_FORMAT_PROGRESSIVE,//.format = GD_VIDEO_FORMAT_PROGRESSIVE, - GD_VIDEO_TYPE_RGB_RAW,//.type = GD_VIDEO_TYPE_RGB_RAW, - GD_VIDEO_BITS_10,//.bits = GD_VIDEO_BITS_10, - GD_VIDEO_RATIO_16_9,//.ratio = GD_VIDEO_RATIO_16_9, - 0,//.srm = 0, - 0xFFFFFFFF,//.sw_limit = -1, - 4,//.pll_index = 0, - GD_VIDEO_FPS_60,//.max_fps = GD_VIDEO_FPS_60, - GD_VIDEO_FPS_50,//.auto_fps = GD_VIDEO_FPS_50, - }, - //.table[4] = GD_VIDEO_MODE_1080P - { - NULL,//.ext_reg_fill = NULL, - //.data = - { - 0x01,//0x3800 OV2710_TIMING_CONTROL_HS_HIGHBYTE HREF horizontal start [11:8] //452 - 0xC4,//0x3801 OV2710_TIMING_CONTROL_HS_LOWBYTE HREF horizontal start [7:0] - 0x00,//0x3802 OV2710_TIMING_CONTROL_VS_HIGHBYTE HREF vertical start [11:8] //10 - 0x0A,//0x3803 OV2710_TIMING_CONTROL_VS_LOWBYTE HREF vertical start [7:0] - 0x07,//0x3804 OV2710_TIMING_CONTROL_HW_HIGH_BYTE HREF horizontal width [11:8] //1920 - 0x80,//0x3805 OV2710_TIMING_CONTROL_HW_LOW_BYTE HREF horizontal width [7:0] - 0x04,//0x3806 OV2710_TIMING_CONTROL_VW_HIGH_BYTE HREF vertical height [11:8] //1080 - 0x38,//0x3807 OV2710_TIMING_CONTROL_VW_LOW_BYTE HREF vertical height [7:0] - 0x07,//0x3808 OV2710_TIMING_CONTROL_DVP_HSIZE_HIGH //1920 - 0x80,//0x3809 OV2710_TIMING_CONTROL_DVP_HSIZE_LOW - 0x04,//0x380A OV2710_TIMING_CONTROL_DVP_VSIZE_HIGH //1080 - 0x38,//0x380B OV2710_TIMING_CONTROL_DVP_VSIZE_LOW - 0x09,//0x380C OV2710_TIMING_CONTROL_HTS_HIGHBYTE //2420 - 0xAB,//0x380D OV2710_TIMING_CONTROL_HTS_LOWBYTE - 0x04,//0x380E OV2710_TIMING_CONTROL_VTS_HIGHBYTE //1116 - 0x44,//0x380F OV2710_TIMING_CONTROL_VTS_LOWBYTE - 0x02,//0x3811 - 0x21,//0x381C - 0x50,//0x381D - 0x01,//0x381E - 0x20,//0x381F - 0x00,//0x3820 - 0x00,//0x3821 - 0x37,//0x3620 - 0x00,//0x3623 - }, - NULL,//.fps_table = NULL, - 1920,//.width = 1920, - 1080,//.height = 1080, - GD_VIDEO_FORMAT_PROGRESSIVE,//.format = GD_VIDEO_FORMAT_PROGRESSIVE, - GD_VIDEO_TYPE_RGB_RAW,//.type = GD_VIDEO_TYPE_RGB_RAW, - GD_VIDEO_BITS_10,//.bits = GD_VIDEO_BITS_10, - GD_VIDEO_RATIO_16_9,//.ratio = GD_VIDEO_RATIO_16_9, - 0,//.srm = 0, - 0xFFFFFFFF,//.sw_limit = -1, - 0,//.pll_index = 0, - GD_VIDEO_FPS_30,//.max_fps = GD_VIDEO_FPS_30, - GD_VIDEO_FPS_29_97,//.auto_fps = GD_VIDEO_FPS_29_97, - }, - /* add video format table here, if necessary */ - }, -}; - -/* This is 32-step gain table, OV2710_GAIN_ROWS = 162, OV2710_GAIN_COLS = 3 */ -static S16 OV2710_GAIN_TABLE[OV2710_GAIN_ROWS][OV2710_GAIN_COLS] = -{ - {0x4000, 6144, 0x01, 0xFF}, /* index 0, gain = 36.123599 dB, actual gain = 35.847834 dB */ - {0x3D49, 6080, 0x01, 0xFE}, /* index 1, gain = 35.747312 dB, actual gain = 35.847834 dB */ - {0x3AB0, 6016, 0x01, 0xFD}, /* index 2, gain = 35.371024 dB, actual gain = 35.268560 dB */ - {0x3833, 5952, 0x01, 0xFC}, /* index 3, gain = 34.994737 dB, actual gain = 34.963761 dB */ - {0x35D1, 5888, 0x01, 0xFB}, /* index 4, gain = 34.618450 dB, actual gain = 34.647875 dB */ - {0x3389, 5824, 0x01, 0xFA}, /* index 5, gain = 34.242162 dB, actual gain = 34.320067 dB */ - {0x315A, 5760, 0x01, 0xF9}, /* index 6, gain = 33.865875 dB, actual gain = 33.979400 dB */ - {0x2F42, 5696, 0x01, 0xF8}, /* index 7, gain = 33.489587 dB, actual gain = 33.624825 dB */ - {0x2D41, 5632, 0x01, 0xF7}, /* index 8, gain = 33.113300 dB, actual gain = 33.255157 dB */ - {0x2B56, 5568, 0x01, 0xF6}, /* index 9, gain = 32.737012 dB, actual gain = 32.869054 dB */ - {0x2980, 5504, 0x01, 0xF5}, /* index 10, gain = 32.360725 dB, actual gain = 32.464986 dB */ - {0x27BD, 5440, 0x01, 0xF4}, /* index 11, gain = 31.984437 dB, actual gain = 32.041200 dB */ - {0x260E, 5376, 0x01, 0xF3}, /* index 12, gain = 31.608150 dB, actual gain = 31.595672 dB */ - {0x2471, 5312, 0x01, 0xF2}, /* index 13, gain = 31.231862 dB, actual gain = 31.126050 dB */ - {0x22E5, 5248, 0x01, 0xF1}, /* index 14, gain = 30.855575 dB, actual gain = 30.629578 dB */ - {0x216B, 5184, 0x01, 0xF1}, /* index 15, gain = 30.479287 dB, actual gain = 30.629578 dB */ - {0x2000, 5120, 0x00, 0xFF}, /* index 16, gain = 30.103000 dB, actual gain = 29.827234 dB */ - {0x1EA5, 5056, 0x00, 0xFE}, /* index 17, gain = 29.726712 dB, actual gain = 29.827234 dB */ - {0x1D58, 4992, 0x00, 0xFD}, /* index 18, gain = 29.350425 dB, actual gain = 29.247960 dB */ - {0x1C1A, 4928, 0x00, 0xFC}, /* index 19, gain = 28.974137 dB, actual gain = 28.943161 dB */ - {0x1AE9, 4864, 0x00, 0xFB}, /* index 20, gain = 28.597850 dB, actual gain = 28.627275 dB */ - {0x19C5, 4800, 0x00, 0xFA}, /* index 21, gain = 28.221562 dB, actual gain = 28.299467 dB */ - {0x18AD, 4736, 0x00, 0xF9}, /* index 22, gain = 27.845275 dB, actual gain = 27.958800 dB */ - {0x17A1, 4672, 0x00, 0xF8}, /* index 23, gain = 27.468987 dB, actual gain = 27.604225 dB */ - {0x16A1, 4608, 0x00, 0xF7}, /* index 24, gain = 27.092700 dB, actual gain = 27.234557 dB */ - {0x15AB, 4544, 0x00, 0xF6}, /* index 25, gain = 26.716412 dB, actual gain = 26.848454 dB */ - {0x14C0, 4480, 0x00, 0xF5}, /* index 26, gain = 26.340125 dB, actual gain = 26.444386 dB */ - {0x13DF, 4416, 0x00, 0xF4}, /* index 27, gain = 25.963837 dB, actual gain = 26.020600 dB */ - {0x1307, 4352, 0x00, 0xF3}, /* index 28, gain = 25.587550 dB, actual gain = 25.575072 dB */ - {0x1238, 4288, 0x00, 0xF2}, /* index 29, gain = 25.211262 dB, actual gain = 25.105450 dB */ - {0x1173, 4224, 0x00, 0xF1}, /* index 30, gain = 24.834975 dB, actual gain = 24.608978 dB */ - {0x10B5, 4160, 0x00, 0xF1}, /* index 31, gain = 24.458687 dB, actual gain = 24.608978 dB */ - {0x1000, 4096, 0x00, 0x7F}, /* index 32, gain = 24.082400 dB, actual gain = 23.806634 dB */ - {0x0F52, 4032, 0x00, 0x7E}, /* index 33, gain = 23.706112 dB, actual gain = 23.806634 dB */ - {0x0EAC, 3968, 0x00, 0x7D}, /* index 34, gain = 23.329825 dB, actual gain = 23.227360 dB */ - {0x0E0D, 3904, 0x00, 0x7C}, /* index 35, gain = 22.953537 dB, actual gain = 22.922561 dB */ - {0x0D74, 3840, 0x00, 0x7B}, /* index 36, gain = 22.577250 dB, actual gain = 22.606675 dB */ - {0x0CE2, 3776, 0x00, 0x7A}, /* index 37, gain = 22.200962 dB, actual gain = 22.278867 dB */ - {0x0C56, 3712, 0x00, 0x79}, /* index 38, gain = 21.824675 dB, actual gain = 21.938200 dB */ - {0x0BD1, 3648, 0x00, 0x78}, /* index 39, gain = 21.448387 dB, actual gain = 21.583625 dB */ - {0x0B50, 3584, 0x00, 0x77}, /* index 40, gain = 21.072100 dB, actual gain = 21.213957 dB */ - {0x0AD6, 3520, 0x00, 0x76}, /* index 41, gain = 20.695812 dB, actual gain = 20.827854 dB */ - {0x0A60, 3456, 0x00, 0x75}, /* index 42, gain = 20.319525 dB, actual gain = 20.423786 dB */ - {0x09EF, 3392, 0x00, 0x74}, /* index 43, gain = 19.943237 dB, actual gain = 20.000000 dB */ - {0x0983, 3328, 0x00, 0x73}, /* index 44, gain = 19.566950 dB, actual gain = 19.554472 dB */ - {0x091C, 3264, 0x00, 0x72}, /* index 45, gain = 19.190662 dB, actual gain = 19.084850 dB */ - {0x08B9, 3200, 0x00, 0x71}, /* index 46, gain = 18.814375 dB, actual gain = 18.588379 dB */ - {0x085B, 3136, 0x00, 0x71}, /* index 47, gain = 18.438087 dB, actual gain = 18.588379 dB */ - {0x0800, 3072, 0x00, 0x3F}, /* index 48, gain = 18.061800 dB, actual gain = 17.786034 dB */ - {0x07A9, 3008, 0x00, 0x3E}, /* index 49, gain = 17.685512 dB, actual gain = 17.786034 dB */ - {0x0756, 2944, 0x00, 0x3D}, /* index 50, gain = 17.309225 dB, actual gain = 17.206760 dB */ - {0x0706, 2880, 0x00, 0x3C}, /* index 51, gain = 16.932937 dB, actual gain = 16.901961 dB */ - {0x06BA, 2816, 0x00, 0x3B}, /* index 52, gain = 16.556650 dB, actual gain = 16.586075 dB */ - {0x0671, 2752, 0x00, 0x3A}, /* index 53, gain = 16.180362 dB, actual gain = 16.258267 dB */ - {0x062B, 2688, 0x00, 0x39}, /* index 54, gain = 15.804075 dB, actual gain = 15.917600 dB */ - {0x05E8, 2624, 0x00, 0x38}, /* index 55, gain = 15.427787 dB, actual gain = 15.563025 dB */ - {0x05A8, 2560, 0x00, 0x37}, /* index 56, gain = 15.051500 dB, actual gain = 15.193357 dB */ - {0x056B, 2496, 0x00, 0x36}, /* index 57, gain = 14.675212 dB, actual gain = 14.807254 dB */ - {0x0530, 2432, 0x00, 0x35}, /* index 58, gain = 14.298925 dB, actual gain = 14.403186 dB */ - {0x04F8, 2368, 0x00, 0x34}, /* index 59, gain = 13.922637 dB, actual gain = 13.979400 dB */ - {0x04C2, 2304, 0x00, 0x33}, /* index 60, gain = 13.546350 dB, actual gain = 13.533872 dB */ - {0x048E, 2240, 0x00, 0x32}, /* index 61, gain = 13.170062 dB, actual gain = 13.064250 dB */ - {0x045D, 2176, 0x00, 0x31}, /* index 62, gain = 12.793775 dB, actual gain = 12.567779 dB */ - {0x042D, 2112, 0x00, 0x31}, /* index 63, gain = 12.417487 dB, actual gain = 12.567779 dB */ - {0x0400, 2048, 0x00, 0x1F}, /* index 64, gain = 12.041200 dB, actual gain = 11.765434 dB */ - {0x03D5, 1984, 0x00, 0x1E}, /* index 65, gain = 11.664912 dB, actual gain = 11.765434 dB */ - {0x03AB, 1920, 0x00, 0x1D}, /* index 66, gain = 11.288625 dB, actual gain = 11.186160 dB */ - {0x0383, 1856, 0x00, 0x1C}, /* index 67, gain = 10.912337 dB, actual gain = 10.881361 dB */ - {0x035D, 1792, 0x00, 0x1B}, /* index 68, gain = 10.536050 dB, actual gain = 10.565476 dB */ - {0x0339, 1728, 0x00, 0x1A}, /* index 69, gain = 10.159762 dB, actual gain = 10.237667 dB */ - {0x0316, 1664, 0x00, 0x19}, /* index 70, gain = 9.783475 dB, actual gain = 9.897000 dB */ - {0x02F4, 1600, 0x00, 0x18}, /* index 71, gain = 9.407187 dB, actual gain = 9.542425 dB */ - {0x02D4, 1536, 0x00, 0x17}, /* index 72, gain = 9.030900 dB, actual gain = 9.172757 dB */ - {0x02B5, 1472, 0x00, 0x16}, /* index 73, gain = 8.654612 dB, actual gain = 8.786654 dB */ - {0x0298, 1408, 0x00, 0x15}, /* index 74, gain = 8.278325 dB, actual gain = 8.382586 dB */ - {0x027C, 1344, 0x00, 0x14}, /* index 75, gain = 7.902037 dB, actual gain = 7.958800 dB */ - {0x0261, 1280, 0x00, 0x13}, /* index 76, gain = 7.525750 dB, actual gain = 7.513272 dB */ - {0x0247, 1216, 0x00, 0x12}, /* index 77, gain = 7.149462 dB, actual gain = 7.043650 dB */ - {0x022E, 1152, 0x00, 0x11}, /* index 78, gain = 6.773175 dB, actual gain = 6.547179 dB */ - {0x0217, 1088, 0x00, 0x11}, /* index 79, gain = 6.396887 dB, actual gain = 6.547179 dB */ - {0x0200, 1024, 0x00, 0x0F}, /* index 80, gain = 6.020600 dB, actual gain = 5.744834 dB */ - {0x01EA, 960, 0x00, 0x0E}, /* index 81, gain = 5.644312 dB, actual gain = 5.744834 dB */ - {0x01D6, 896, 0x00, 0x0D}, /* index 82, gain = 5.268025 dB, actual gain = 5.165560 dB */ - {0x01C2, 832, 0x00, 0x0C}, /* index 83, gain = 4.891737 dB, actual gain = 4.860761 dB */ - {0x01AF, 768, 0x00, 0x0B}, /* index 84, gain = 4.515450 dB, actual gain = 4.544876 dB */ - {0x019C, 704, 0x00, 0x0A}, /* index 85, gain = 4.139162 dB, actual gain = 4.217067 dB */ - {0x018B, 640, 0x00, 0x09}, /* index 86, gain = 3.762875 dB, actual gain = 3.876401 dB */ - {0x017A, 576, 0x00, 0x08}, /* index 87, gain = 3.386587 dB, actual gain = 3.521825 dB */ - {0x016A, 512, 0x00, 0x07}, /* index 88, gain = 3.010300 dB, actual gain = 3.152157 dB */ - {0x015B, 448, 0x00, 0x06}, /* index 89, gain = 2.634012 dB, actual gain = 2.766054 dB */ - {0x014C, 384, 0x00, 0x05}, /* index 90, gain = 2.257725 dB, actual gain = 2.361986 dB */ - {0x013E, 320, 0x00, 0x04}, /* index 91, gain = 1.881437 dB, actual gain = 1.938200 dB */ - {0x0130, 256, 0x00, 0x03}, /* index 92, gain = 1.505150 dB, actual gain = 1.492672 dB */ - {0x0124, 192, 0x00, 0x02}, /* index 93, gain = 1.128862 dB, actual gain = 1.023050 dB */ - {0x0117, 128, 0x00, 0x01}, /* index 94, gain = 0.752575 dB, actual gain = 0.526579 dB */ - {0x010B, 64, 0x00, 0x01}, /* index 95, gain = 0.376287 dB, actual gain = 0.526579 dB */ - {0x0100, 0, 0x00, 0x00}, /* index 96, gain = 0.000000 dB, actual gain = 0.000000 dB */ -}; - -static GD_SENSOR_REG_S reg2710_dump[] = -{ - {"OV2710_SYSTEM_CONTROL00" , OV2710_SYSTEM_CONTROL00}, - {"OV2710_PIDH" , OV2710_PIDH}, - {"OV2710_PIDL" , OV2710_PIDL}, - {"OV2710_MIPI_CTRL00" , OV2710_MIPI_CTRL00}, - {"OV2710_PLL_CTRL00" , OV2710_PLL_CTRL00}, - {"OV2710_PLL_CTRL01" , OV2710_PLL_CTRL01}, - {"OV2710_PLL_CTRL02" , OV2710_PLL_CTRL02}, - {"OV2710_PLL_PREDIVEDER" , OV2710_PLL_PREDIVEDER}, - {"OV2710_PAD_OUTPUT_ENABLE00" , OV2710_PAD_OUTPUT_ENABLE00}, - {"OV2710_PAD_OUTPUT_ENABLE01" , OV2710_PAD_OUTPUT_ENABLE01}, - {"OV2710_PAD_OUTPUT_ENABLE02" , OV2710_PAD_OUTPUT_ENABLE02}, - {"OV2710_PAD_OUTPUT_VALUE00" , OV2710_PAD_OUTPUT_VALUE00}, - {"OV2710_PAD_OUTPUT_VALUE01" , OV2710_PAD_OUTPUT_VALUE01}, - {"OV2710_PAD_OUTPUT_VALUE02" , OV2710_PAD_OUTPUT_VALUE02}, - {"OV2710_PAD_OUTPUT_SELECT00" , OV2710_PAD_OUTPUT_SELECT00}, - {"OV2710_PAD_OUTPUT_SELECT01" , OV2710_PAD_OUTPUT_SELECT01}, - {"OV2710_PAD_OUTPUT_SELECT02" , OV2710_PAD_OUTPUT_SELECT02}, - {"OV2710_PAD_OUTPUT_DRIVE_CAPABILITY" , OV2710_PAD_OUTPUT_DRIVE_CAPABILITY}, - {"0x302D" , 0x302D}, - {"OV2710_PAD_INPUT_VALUE00" , OV2710_PAD_INPUT_VALUE00}, - {"OV2710_PAD_INPUT_VALUE01" , OV2710_PAD_INPUT_VALUE01}, - {"OV2710_PAD_INPUT_VALUE02" , OV2710_PAD_INPUT_VALUE02}, - {"OV2710_SCCB_ID" , OV2710_SCCB_ID}, - {"OV2710_PLL_CLOCK_SELECT" , OV2710_PLL_CLOCK_SELECT}, - {"OV2710_SCCB_PAD_CLOCK_DIVIDER" , OV2710_SCCB_PAD_CLOCK_DIVIDER}, - {"OV2710_GROUP_ADDR0" , OV2710_GROUP_ADDR0}, - {"OV2710_GROUP_ADDR1" , OV2710_GROUP_ADDR1}, - {"OV2710_GROUP_ADDR2" , OV2710_GROUP_ADDR2}, - {"OV2710_GROUP_ADDR3" , OV2710_GROUP_ADDR3}, - {"OV2710_GROUP_ACCESS" , OV2710_GROUP_ACCESS}, - {"OV2710_AWB_GAIN_PK_RED_GAIN_H" , OV2710_AWB_GAIN_PK_RED_GAIN_H}, - {"OV2710_AWB_GAIN_PK_RED_GAIN_L" , OV2710_AWB_GAIN_PK_RED_GAIN_L}, - {"OV2710_AWB_GAIN_PK_GREEN_GAIN_H" , OV2710_AWB_GAIN_PK_GREEN_GAIN_H}, - {"OV2710_AWB_GAIN_PK_GREEN_GAIN_L" , OV2710_AWB_GAIN_PK_GREEN_GAIN_L}, - {"OV2710_AWB_GAIN_PK_BLUE_GAIN_H" , OV2710_AWB_GAIN_PK_BLUE_GAIN_H}, - {"OV2710_AWB_GAIN_PK_BLUE_GAIN_L" , OV2710_AWB_GAIN_PK_BLUE_GAIN_L}, - {"OV2710_AWB_GAIN_PK_AWB_MAN_CTRL" , OV2710_AWB_GAIN_PK_AWB_MAN_CTRL}, - {"OV2710_AEC_PK_EXPO_H" , OV2710_AEC_PK_EXPO_H}, - {"OV2710_AEC_PK_EXPO_M" , OV2710_AEC_PK_EXPO_M}, - {"OV2710_AEC_PK_EXPO_L" , OV2710_AEC_PK_EXPO_L}, - {"OV2710_AEC_PK_MANUAL" , OV2710_AEC_PK_MANUAL}, - {"OV2710_AEC_AGC_ADJ_H" , OV2710_AEC_AGC_ADJ_H}, - {"OV2710_AEC_AGC_ADJ_L" , OV2710_AEC_AGC_ADJ_L}, - {"OV2710_AEC_PK_VTS_H" , OV2710_AEC_PK_VTS_H}, - {"OV2710_AEC_PK_VTS_L" , OV2710_AEC_PK_VTS_L}, - {"0x3600" , 0x3600}, - {"0x3603" , 0x3603}, - {"0x3604" , 0x3604}, - {"0x3605" , 0x3605}, - {"0x3606" , 0x3606}, - {"0x3620" , 0x3620}, - {"OV2710_ANA_ARRAY_01" , OV2710_ANA_ARRAY_01}, - {"0x3623" , 0x3623}, - {"0x3630" , 0x3630}, - {"0x3631" , 0x3631}, - {"0x3702" , 0x3702}, - {"0x3703" , 0x3703}, - {"0x3704" , 0x3704}, - {"0x3706" , 0x3706}, - {"0x370B" , 0x370B}, - {"OV2710_SENSOR_REG0D" , OV2710_SENSOR_REG0D}, - {"0x3710" , 0x3710}, - {"0x3712" , 0x3712}, - {"0x3713" , 0x3713}, - {"0x3714" , 0x3714}, - {"OV2710_TIMING_CONTROL_HS_HIGHBYTE" , OV2710_TIMING_CONTROL_HS_HIGHBYTE}, - {"OV2710_TIMING_CONTROL_HS_LOWBYTE" , OV2710_TIMING_CONTROL_HS_LOWBYTE}, - {"OV2710_TIMING_CONTROL_VS_HIGHBYTE" , OV2710_TIMING_CONTROL_VS_HIGHBYTE}, - {"OV2710_TIMING_CONTROL_VS_LOWBYTE" , OV2710_TIMING_CONTROL_VS_LOWBYTE}, - {"OV2710_TIMING_CONTROL_HW_HIGH_BYTE" , OV2710_TIMING_CONTROL_HW_HIGH_BYTE}, - {"OV2710_TIMING_CONTROL_HW_LOW_BYTE" , OV2710_TIMING_CONTROL_HW_LOW_BYTE}, - {"OV2710_TIMING_CONTROL_VW_HIGH_BYTE" , OV2710_TIMING_CONTROL_VW_HIGH_BYTE}, - {"OV2710_TIMING_CONTROL_VW_LOW_BYTE" , OV2710_TIMING_CONTROL_VW_LOW_BYTE}, - {"OV2710_TIMING_CONTROL_DVP_HSIZE_HIGH" , OV2710_TIMING_CONTROL_DVP_HSIZE_HIGH}, - {"OV2710_TIMING_CONTROL_DVP_HSIZE_LOW" , OV2710_TIMING_CONTROL_DVP_HSIZE_LOW}, - {"OV2710_TIMING_CONTROL_DVP_VSIZE_HIGH" , OV2710_TIMING_CONTROL_DVP_VSIZE_HIGH}, - {"OV2710_TIMING_CONTROL_DVP_VSIZE_LOW" , OV2710_TIMING_CONTROL_DVP_VSIZE_LOW}, - {"OV2710_TIMING_CONTROL_HTS_HIGHBYTE" , OV2710_TIMING_CONTROL_HTS_HIGHBYTE}, - {"OV2710_TIMING_CONTROL_HTS_LOWBYTE" , OV2710_TIMING_CONTROL_HTS_LOWBYTE}, - {"OV2710_TIMING_CONTROL_VTS_HIGHBYTE" , OV2710_TIMING_CONTROL_VTS_HIGHBYTE}, - {"OV2710_TIMING_CONTROL_VTS_LOWBYTE" , OV2710_TIMING_CONTROL_VTS_LOWBYTE}, - {"OV2710_TIMING_CONTROL_HV_OFFSET" , OV2710_TIMING_CONTROL_HV_OFFSET}, - {"0x3811" , 0x3811}, - {"0x381C" , 0x381C}, - {"0x381D" , 0x381D}, - {"0x381E" , 0x381E}, - {"0x381F" , 0x381F}, - {"0x3820" , 0x3820}, - {"0x3821" , 0x3821}, - {"OV2710_TIMING_CONTROL18" , OV2710_TIMING_CONTROL18}, - {"0x381A" , 0x381A}, - {"0x382E" , 0x382E}, - {"OV2710_AEC_CONTROL0" , OV2710_AEC_CONTROL0}, - {"OV2710_AEC_CONTROL1" , OV2710_AEC_CONTROL1}, - {"OV2710_AEC_MAX_EXPO_60_H" , OV2710_AEC_MAX_EXPO_60_H}, - {"OV2710_AEC_MAX_EXPO_60_M" , OV2710_AEC_MAX_EXPO_60_M}, - {"OV2710_AEC_MAX_EXPO_60_L" , OV2710_AEC_MAX_EXPO_60_L}, - {"OV2710_AEC_B50_STEP_H" , OV2710_AEC_B50_STEP_H}, - {"OV2710_AEC_B50_STEP_L" , OV2710_AEC_B50_STEP_L}, - {"OV2710_AEC_B60_STEP_H" , OV2710_AEC_B60_STEP_H}, - {"OV2710_AEC_B60_STEP_L" , OV2710_AEC_B60_STEP_L}, - {"OV2710_AEC_CONTROLD" , OV2710_AEC_CONTROLD}, - {"OV2710_AEC_CONTROLE" , OV2710_AEC_CONTROLE}, - {"OV2710_AEC_CONTROLF" , OV2710_AEC_CONTROLF}, - {"OV2710_AEC_CONTROL10" , OV2710_AEC_CONTROL10}, - {"OV2710_AEC_CONTROL11" , OV2710_AEC_CONTROL11}, - {"OV2710_AEC_CONTROL12" , OV2710_AEC_CONTROL12}, - {"OV2710_AEC_CONTROL13" , OV2710_AEC_CONTROL13}, - {"OV2710_AEC_MAX_EXPO_50_H" , OV2710_AEC_MAX_EXPO_50_H}, - {"OV2710_AEC_MAX_EXPO_50_M" , OV2710_AEC_MAX_EXPO_50_M}, - {"OV2710_AEC_MAX_EXPO_50_L" , OV2710_AEC_MAX_EXPO_50_L}, - {"OV2710_AEC_CONTROL17" , OV2710_AEC_CONTROL17}, - {"OV2710_AEC_G_CEIL_H" , OV2710_AEC_G_CEIL_H}, - {"OV2710_AEC_G_CEIL_L" , OV2710_AEC_G_CEIL_L}, - {"0x3A1A" , 0x3A1A}, - {"OV2710_AEC_CONTROL1B" , OV2710_AEC_CONTROL1B}, - {"OV2710_AEC_LED_ADD_ROW_H" , OV2710_AEC_LED_ADD_ROW_H}, - {"OV2710_AEC_LED_ADD_ROW_L" , OV2710_AEC_LED_ADD_ROW_L}, - {"OV2710_AEC_CONTROL1E" , OV2710_AEC_CONTROL1E}, - {"OV2710_AEC_CONTROL1F" , OV2710_AEC_CONTROL1F}, - {"OV2710_AEC_CONTROL20" , OV2710_AEC_CONTROL20}, - {"OV2710_OTP_DATA_0" , OV2710_OTP_DATA_0}, - {"OV2710_OTP_DATA_1" , OV2710_OTP_DATA_1}, - {"OV2710_OTP_DATA_2" , OV2710_OTP_DATA_2}, - {"OV2710_OTP_DATA_3" , OV2710_OTP_DATA_3}, - {"OV2710_OTP_DATA_4" , OV2710_OTP_DATA_4}, - {"OV2710_OTP_DATA_5" , OV2710_OTP_DATA_5}, - {"OV2710_OTP_DATA_6" , OV2710_OTP_DATA_6}, - {"OV2710_OTP_DATA_7" , OV2710_OTP_DATA_7}, - {"OV2710_OTP_DATA_8" , OV2710_OTP_DATA_8}, - {"OV2710_OTP_DATA_9" , OV2710_OTP_DATA_9}, - {"OV2710_OTP_DATA_A" , OV2710_OTP_DATA_A}, - {"OV2710_OTP_DATA_B" , OV2710_OTP_DATA_B}, - {"OV2710_OPT_DATA_C" , OV2710_OTP_DATA_C}, - {"OV2710_OPT_DATA_D" , OV2710_OTP_DATA_D}, - {"OV2710_OPT_DATA_E" , OV2710_OTP_DATA_E}, - {"OV2710_OPT_DATA_F" , OV2710_OTP_DATA_F}, - {"OV2710_OTP_CONTROL" , OV2710_OTP_CONTROL}, - {"OV2710_BIST_CTRL07" , OV2710_BIST_CTRL07}, - {"OV2710_BIST_CTRL12" , OV2710_BIST_CTRL12}, - {"OV2710_BIST_RESULT" , OV2710_BIST_RESULT}, - {"OV2710_BIST_DONE" , OV2710_BIST_DONE}, - {"OV2710_BLC_CONTROL_00" , OV2710_BLC_CONTROL_00}, - {"OV2710_BLC_CONTROL_01" , OV2710_BLC_CONTROL_01}, - {"OV2710_BLC_CONTROL_02" , OV2710_BLC_CONTROL_02}, - {"0x4006" , 0x4006}, - {"0x4007" , 0x4007}, - {"OV2710_BLC_FRAME_CONTROL" , OV2710_BLC_FRAME_CONTROL}, - {"OV2710_FRAME_CTRL00" , OV2710_FRAME_CTRL00}, - {"OV2710_FRAME_CTRL01" , OV2710_FRAME_CTRL01}, - {"0x4301" , 0x4301}, - {"0x4303" , 0x4303}, - {"OV2710_DVP_CTRL00" , OV2710_DVP_CTRL00}, - {"OV2710_DVP_CTRL01" , OV2710_DVP_CTRL01}, - {"OV2710_DVP_CTRL02" , OV2710_DVP_CTRL02}, - {"OV2710_DVP_CTRL03" , OV2710_DVP_CTRL03}, - {"OV2710_MIPI_CTRL_00" , OV2710_MIPI_CTRL_00}, - {"OV2710_MIPI_CTRL_01" , OV2710_MIPI_CTRL_01}, - {"OV2710_MIPI_CTRL_03" , OV2710_MIPI_CTRL_03}, - {"OV2710_MIPI_CTRL_04" , OV2710_MIPI_CTRL_04}, - {"OV2710_MIPI_CTRL_05" , OV2710_MIPI_CTRL_05}, - {"OV2710_MAX_FCNT_H" , OV2710_MAX_FCNT_H}, - {"OV2710_MAX_FCNT_L" , OV2710_MAX_FCNT_L}, - {"OV2710_MIN_SPKT_WC_REG_H" , OV2710_MIN_SPKT_WC_REG_H}, - {"OV2710_MIN_SPKT_WC_REG_L" , OV2710_MIN_SPKT_WC_REG_L}, - {"OV2710_MIPI_CTRL_14" , OV2710_MIPI_CTRL_14}, - {"OV2710_MIPI_SPKT_DT" , OV2710_MIPI_SPKT_DT}, - {"OV2710_MIN_HS_ZERO_H" , OV2710_MIN_HS_ZERO_H}, - {"OV2710_MIN_HS_ZERO_L" , OV2710_MIN_HS_ZERO_L}, - {"OV2710_MIN_MIPI_HS_TRAIL_H" , OV2710_MIN_MIPI_HS_TRAIL_H}, - {"OV2710_MIN_MIPI_HS_TRAIL_L" , OV2710_MIN_MIPI_HS_TRAIL_L}, - {"OV2710_MIN_MIPI_CLK_ZERO_H" , OV2710_MIN_MIPI_CLK_ZERO_H}, - {"OV2710_MIN_MIPI_CLK_ZERO_L" , OV2710_MIN_MIPI_CLK_ZERO_L}, - {"OV2710_MIN_MIPI_CLK_PREPARE_H" , OV2710_MIN_MIPI_CLK_PREPARE_H}, - {"OV2710_MIN_MIPI_CLK_PREPARE_L" , OV2710_MIN_MIPI_CLK_PREPARE_L}, - {"OV2710_MIN_CLK_POST_H" , OV2710_MIN_CLK_POST_H}, - {"OV2710_MIN_CLK_POST_L" , OV2710_MIN_CLK_POST_L}, - {"OV2710_MIN_CLK_TRAIL_H" , OV2710_MIN_CLK_TRAIL_H}, - {"OV2710_MIN_CLK_TRAIL_L" , OV2710_MIN_CLK_TRAIL_L}, - {"OV2710_MIN_LPX_PCLK_H" , OV2710_MIN_LPX_PCLK_H}, - {"OV2710_MIN_LPX_PCLK_L" , OV2710_MIN_LPX_PCLK_L}, - {"OV2710_MIN_HS_PREPARE_H" , OV2710_MIN_HS_PREPARE_H}, - {"OV2710_MIN_HS_PREPARE_L" , OV2710_MIN_HS_PREPARE_L}, - {"OV2710_MIN_HS_EXIT_H" , OV2710_MIN_HS_EXIT_H}, - {"OV2710_MIN_HS_EXIT_L" , OV2710_MIN_HS_EXIT_L}, - {"OV2710_MIN_HS_ZERO_UI" , OV2710_MIN_HS_ZERO_UI}, - {"OV2710_MIN_HS_TRAIL_UI" , OV2710_MIN_HS_TRAIL_UI}, - {"OV2710_MIN_CLK_ZERO_UI" , OV2710_MIN_CLK_ZERO_UI}, - {"OV2710_MIN_CLK_PREPARE_UI" , OV2710_MIN_CLK_PREPARE_UI}, - {"OV2710_MIN_CLK_POST_UI" , OV2710_MIN_CLK_POST_UI}, - {"OV2710_MIN_CLK_TRAIL_UI" , OV2710_MIN_CLK_TRAIL_UI}, - {"OV2710_MIN_LPX_PCLK_UI" , OV2710_MIN_LPX_PCLK_UI}, - {"OV2710_MIN_HS_PREPARE_UI" , OV2710_MIN_HS_PREPARE_UI}, - {"OV2710_MIN_HS_EXIT_UI" , OV2710_MIN_HS_EXIT_UI}, - {"OV2710_ISP_CONTROL0" , OV2710_ISP_CONTROL0}, - {"OV2710_ISP_CONTROL1" , OV2710_ISP_CONTROL1}, - {"OV2710_ISP_CONTROL2" , OV2710_ISP_CONTROL2}, - {"OV2710_ISP_CONTROL5" , OV2710_ISP_CONTROL5}, - {"OV2710_ISP_CONTROL31" , OV2710_ISP_CONTROL31}, - {"OV2710_ISP_TEST" , OV2710_ISP_TEST}, - {"OV2710_ISP_SENSOR_BIAS_READOUT" , OV2710_ISP_SENSOR_BIAS_READOUT}, - {"OV2710_ISP_SENSOR_GAIN_READOUT" , OV2710_ISP_SENSOR_GAIN_READOUT}, - {"OV2710_AWB_CONTROL_00" , OV2710_AWB_CONTROL_00}, - {"OV2710_AWB_CONTROL_01" , OV2710_AWB_CONTROL_01}, - {"OV2710_AWB_CONTROL_02" , OV2710_AWB_CONTROL_02}, - {"OV2710_STABLE_RANGE_WIDE" , OV2710_STABLE_RANGE_WIDE}, - {"OV2710_RED_GAIN_LIMIT" , OV2710_RED_GAIN_LIMIT}, - {"OV2710_GREEN_GAIN_LIMIT" , OV2710_GREEN_GAIN_LIMIT}, - {"OV2710_BLUE_GAIN_LIMIT" , OV2710_BLUE_GAIN_LIMIT}, - {"OV2710_AWB_FRAME_COUNTER" , OV2710_AWB_FRAME_COUNTER}, - {"OV2710_RED_BEFORE_GAIN_AVERAGE" , OV2710_RED_BEFORE_GAIN_AVERAGE}, - {"OV2710_GREEN_BEFORE_GAIN_AVERAGE" , OV2710_GREEN_BEFORE_GAIN_AVERAGE}, - {"OV2710_BLUE_BEFORE_GAIN_AVERAGE" , OV2710_BLUE_BEFORE_GAIN_AVERAGE}, - {"OV2710_RED_AFTER_GAIN_AVERAGE_H" , OV2710_RED_AFTER_GAIN_AVERAGE_H}, - {"OV2710_RED_AFTER_GAIN_AVERAGE_L" , OV2710_RED_AFTER_GAIN_AVERAGE_L}, - {"OV2710_GREEN_AFTER_GAIN_AVERAGE_H" , OV2710_GREEN_AFTER_GAIN_AVERAGE_H}, - {"OV2710_GREEN_AFTER_GAIN_AVERAGE_L" , OV2710_GREEN_AFTER_GAIN_AVERAGE_L}, - {"OV2710_BLUE_AFTER_GAIN_AVERAGE_H" , OV2710_BLUE_AFTER_GAIN_AVERAGE_H}, - {"OV2710_BLUE_AFTER_GAIN_AVERAGE_L" , OV2710_BLUE_AFTER_GAIN_AVERAGE_L}, - {"OV2710_AVG_START_POSITION_AT_HORIZONTAL_H", OV2710_AVG_START_POSITION_AT_HORIZONTAL_H}, - {"OV2710_AVG_START_POSITION_AT_HORIZONTAL_L", OV2710_AVG_START_POSITION_AT_HORIZONTAL_L}, - {"OV2710_AVG_END_POSITION_AT_HORIZONTAL_H" , OV2710_AVG_END_POSITION_AT_HORIZONTAL_H}, - {"OV2710_AVG_END_POSITION_AT_HORIZONTAL_L" , OV2710_AVG_END_POSITION_AT_HORIZONTAL_L}, - {"OV2710_AVG_START_POSITION_AT_VERTICAL_H" , OV2710_AVG_START_POSITION_AT_VERTICAL_H}, - {"OV2710_AVG_START_POSITION_AT_VERTICAL_L" , OV2710_AVG_START_POSITION_AT_VERTICAL_L}, - {"OV2710_AVG_END_POSITION_AT_VERTICAL_H" , OV2710_AVG_END_POSITION_AT_VERTICAL_H}, - {"OV2710_AVG_END_POSITION_AT_VERTICAL_L" , OV2710_AVG_END_POSITION_AT_VERTICAL_L}, - {"0x5688" , 0x5688}, - {"OV2710_AVG_R10" , OV2710_AVG_R10}, - {"OV2710_DPC_CTRL00" , OV2710_DPC_CTRL00}, - {"OV2710_WHITE_THRESHOLD_LIST0" , OV2710_WHITE_THRESHOLD_LIST0}, - {"OV2710_WHITE_THRESHOLD_LIST1" , OV2710_WHITE_THRESHOLD_LIST1}, - {"OV2710_WHITE_THRESHOLD_LIST2" , OV2710_WHITE_THRESHOLD_LIST2}, - {"OV2710_WHITE_THRESHOLD_LIST3" , OV2710_WHITE_THRESHOLD_LIST3}, - {"OV2710_BLACK_THRESHOLD_LIST0" , OV2710_BLACK_THRESHOLD_LIST0}, - {"OV2710_BLACK_THRESHOLD_LIST1" , OV2710_BLACK_THRESHOLD_LIST1}, - {"OV2710_BLACK_THRESHOLD_LIST2" , OV2710_BLACK_THRESHOLD_LIST2}, - {"OV2710_BLACK_THRESHOLD_LIST3" , OV2710_BLACK_THRESHOLD_LIST3}, - {"OV2710_GAIN_LIST1" , OV2710_GAIN_LIST1}, - {"OV2710_GAIN_LIST2" , OV2710_GAIN_LIST2}, - {"OV2710_DPC_CTRL01" , OV2710_DPC_CTRL01}, - {"OV2710_DPC_SATURATE" , OV2710_DPC_SATURATE}, - {"OV2710_PATTERN_THRESHOLD_LIST0H" , OV2710_PATTERN_THRESHOLD_LIST0H}, - {"OV2710_PATTERN_THRESHOLD_LIST0L" , OV2710_PATTERN_THRESHOLD_LIST0L}, - {"OV2710_PATTERN_THRESHOLD_LIST1H" , OV2710_PATTERN_THRESHOLD_LIST1H}, - {"OV2710_PATTERN_THRESHOLD_LIST1L" , OV2710_PATTERN_THRESHOLD_LIST1L}, - {"OV2710_PATTERN_THRESHOLD_LIST2H" , OV2710_PATTERN_THRESHOLD_LIST2H}, - {"OV2710_PATTERN_THRESHOLD_LIST2L" , OV2710_PATTERN_THRESHOLD_LIST2L}, - {"OV2710_PATTERN_THRESHOLD_H" , OV2710_PATTERN_THRESHOLD_H}, - {"OV2710_PATTERN_THRESHOLD_L" , OV2710_PATTERN_THRESHOLD_L}, - {"OV2710_LENC_RED_X0_H" , OV2710_LENC_RED_X0_H}, - {"OV2710_LENC_RED_X0_L" , OV2710_LENC_RED_X0_L}, - {"OV2710_LENC_RED_Y0_H" , OV2710_LENC_RED_Y0_H}, - {"OV2710_LENC_RED_Y0_L" , OV2710_LENC_RED_Y0_L}, - {"OV2710_LENC_RED_A1" , OV2710_LENC_RED_A1}, - {"OV2710_LENC_RED_A2" , OV2710_LENC_RED_A2}, - {"OV2710_LENC_RED_B1" , OV2710_LENC_RED_B1}, - {"OV2710_LENC_RED_B2" , OV2710_LENC_RED_B2}, - {"OV2710_LENC_GRN_X0_H" , OV2710_LENC_GRN_X0_H}, - {"OV2710_LENC_GRN_X0_L" , OV2710_LENC_GRN_X0_L}, - {"OV2710_LENC_GRN_Y0_H" , OV2710_LENC_GRN_Y0_H}, - {"OV2710_LENC_GRN_Y0_L" , OV2710_LENC_GRN_Y0_L}, - {"OV2710_LENC_GRN_A0_H" , OV2710_LENC_GRN_A0_H}, - {"OV2710_LENC_GRN_A0_L" , OV2710_LENC_GRN_A0_L}, - {"OV2710_LENC_GRN_B1" , OV2710_LENC_GRN_B1}, - {"OV2710_LENC_GRN_B2" , OV2710_LENC_GRN_B2}, - {"OV2710_LENC_BLU_X0_H" , OV2710_LENC_BLU_X0_H}, - {"OV2710_LENC_BLU_X0_L" , OV2710_LENC_BLU_X0_L}, - {"OV2710_LENC_BLU_Y0_H" , OV2710_LENC_BLU_Y0_H}, - {"OV2710_LENC_BLU_Y0_L" , OV2710_LENC_BLU_Y0_L}, - {"OV2710_LENC_BLU_A1" , OV2710_LENC_BLU_A1}, - {"OV2710_LENC_BLU_A2" , OV2710_LENC_BLU_A2}, - {"OV2710_LENC_BLU_B1" , OV2710_LENC_BLU_B1}, - {"OV2710_LENC_BLU_B2" , OV2710_LENC_BLU_B2}, - {"OV2710_LENC_CTRL00" , OV2710_LENC_CTRL00}, - {"OV2710_LENC_COEF_TH" , OV2710_LENC_COEF_TH}, - {"OV2710_LENC_GAIN_THRE1" , OV2710_LENC_GAIN_THRE1}, - {"OV2710_LENC_GAIN_THRE2" , OV2710_LENC_GAIN_THRE2}, - {"OV2710_LENC_COEF_MAN" , OV2710_LENC_COEF_MAN}, - {"OV2710_AFC_CTRL00" , OV2710_AFC_CTRL00}, - {"OV2710_AFC_CTRL01" , OV2710_AFC_CTRL01}, - {"OV2710_AFC_CTRL02" , OV2710_AFC_CTRL02}, - {"OV2710_AFC_CTRL03" , OV2710_AFC_CTRL03}, - {"OV2710_AFC_CTRL04" , OV2710_AFC_CTRL04}, - {"OV2710_AFC_CTRL05" , OV2710_AFC_CTRL05}, - {"OV2710_AFC_CTRL06" , OV2710_AFC_CTRL06}, - {"OV2710_AFC_CTRL07" , OV2710_AFC_CTRL07}, - {"OV2710_AFC_CTRL08" , OV2710_AFC_CTRL08}, - {"OV2710_AFC_CTRL09" , OV2710_AFC_CTRL09}, - {"OV2710_AFC_CTRL10" , OV2710_AFC_CTRL10}, - {"OV2710_AFC_CTRL11" , OV2710_AFC_CTRL11}, - {"OV2710_AFC_CTRL12" , OV2710_AFC_CTRL12}, - {"OV2710_AFC_CTRL13" , OV2710_AFC_CTRL13}, - {"OV2710_AFC_CTRL14" , OV2710_AFC_CTRL14}, - {"OV2710_AFC_CTRL15" , OV2710_AFC_CTRL15}, - {"OV2710_AFC_CTRL16" , OV2710_AFC_CTRL16}, - {"OV2710_AFC_CTRL17" , OV2710_AFC_CTRL17}, - {"OV2710_AFC_CTRL18" , OV2710_AFC_CTRL18}, - {"OV2710_AFC_CTRL19" , OV2710_AFC_CTRL19}, - {"OV2710_AFC_CTRL20" , OV2710_AFC_CTRL20}, -}; - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** -static GERR ov2710_write_reg( GD_HANDLE* pHandle, U16 subaddr, U8 data) -{ - U8 pbuf[3]; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - if (device->handleI2C == NULL) - { - return GD_ERR_I2C_NOT_OPEN; - } - - pbuf[0] = (subaddr >> 0x08) & 0xff; - pbuf[1] = (subaddr & 0xff); - pbuf[2] = data; - return GD_I2C_Write(&device->handleI2C, device->i2cAddrSensor, pbuf, 3); -} - -static GERR ov2710_read_reg( GD_HANDLE* pHandle, U16 subaddr, U8 *pdata) -{ - U8 pbuf0[2]; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - if (device->handleI2C == NULL) - { - return GD_ERR_I2C_NOT_OPEN; - } - - pbuf0[0] = (subaddr >> 0x08) & 0xff; - pbuf0[1] = (subaddr & 0xff); - - return GD_I2C_Read(&device->handleI2C, device->i2cAddrSensor, pbuf0, 2, pdata, 1); -} - -static void ov2710_dump_reg(GD_HANDLE* pHandle) -{ - U32 nCount,i; - U8 reg_data; - - nCount = sizeof(reg2710_dump)/sizeof(GD_SENSOR_REG_S); - GM_Printf("Addr(04x) Data(02x) name\n"); - for(i=0;ipinfo; - -#ifdef SENSOR_DEBUG - GM_Printf("ov2710_fill_video_format_regs \n"); -#endif - index = pinfo->current_video_index; - format_index = ov2710_video_info_table[index].format_index; - - for (i = 0; i < OV2710_VIDEO_FORMAT_REG_NUM; i++) - { - if (ov2710_video_format_tbl.reg[i] == 0) - break; - - ov2710_write_reg(pHandle, - ov2710_video_format_tbl.reg[i], - ov2710_video_format_tbl.table[format_index].data[i]); - } - - if (ov2710_video_format_tbl.table[format_index].ext_reg_fill) - ov2710_video_format_tbl.table[format_index].ext_reg_fill(pHandle); - -} - -static void ov2710_fill_share_regs(GD_HANDLE* pHandle) -{ - int i; - for (i = 0; i < OV2710_SHARE_REG_SIZE; i++) - { - ov2710_write_reg(pHandle, ov2710_share_regs[i].reg, ov2710_share_regs[i].data); - if (ov2710_share_regs[i].reg == OV2710_SYSTEM_CONTROL00) - { - GD_SENSOR_Sleep(10); - } - } -} - -static void ov2710_fill_pll_regs(GD_HANDLE* pHandle) -{ - int i; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - -#ifdef SENSOR_DEBUG - GM_Printf("ov2710_fill_pll_regs\n"); -#endif - - for (i = 0; i < OV2710_VIDEO_PLL_REG_TABLE_SIZE; i++) - { - ov2710_write_reg(pHandle, ov2710_pll_tbl[pinfo->pll_index].regs[i].reg, - ov2710_pll_tbl[pinfo->pll_index].regs[i].data); - } - GD_SENSOR_Sleep(2); -} - -static void ov2710_set_streaming(GD_HANDLE* pHandle) -{ - U8 data; - ov2710_read_reg(pHandle, OV2710_SYSTEM_CONTROL00, &data); - ov2710_write_reg(pHandle, OV2710_SYSTEM_CONTROL00, (data & 0xBF)); -} - -static GERR ov2710_sw_reset(GD_HANDLE* pHandle) -{ - U8 data; - GERR gerr; - - gerr = ov2710_read_reg(pHandle, OV2710_SYSTEM_CONTROL00, &data); - if(gerr != GD_OK) - { - return gerr; - } - gerr = ov2710_write_reg(pHandle, OV2710_SYSTEM_CONTROL00, (data | 0x80)); - GD_SENSOR_Sleep(10); - return gerr; -} - -static GERR ov2710_reset(GD_HANDLE* pHandle) -{ - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - if(device->powerGPIO) - { - GD_GPIO_Write(device->resetGPIO, 1); - GD_SENSOR_Sleep(10); - } - if(device->resetGPIO) - { - GD_GPIO_Write(device->resetGPIO, 0); - GD_SENSOR_Sleep(10); - } - if(device->powerGPIO) - { - GD_GPIO_Write(device->resetGPIO, 0); - GD_SENSOR_Sleep(10); - } - if(device->resetGPIO) - { - GD_GPIO_Write(device->resetGPIO, 1); - GD_SENSOR_Sleep(10); - } - return ov2710_sw_reset(pHandle); -} - -static GERR ov2710_get_video_mode(GD_HANDLE* pHandle, GD_VIDEO_MODE_E *p_mode) -{ - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - *p_mode = pinfo->current_vin_mode; - - return GD_OK; -} - -static GERR ov2710_get_video_info(GD_HANDLE* pHandle, GD_SENSOR_VIDEO_INFO_S* p_video_info) -{ - GERR errCode = GD_OK; - U32 index; - U32 format_index; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - index = pinfo->current_video_index; - - if (index >= OV2710_VIDEO_INFO_TABLE_SIZE) - { - p_video_info->width = 0; - p_video_info->height = 0; - p_video_info->fps = 0; - p_video_info->format = 0; - p_video_info->type = 0; - p_video_info->bits = 0; - p_video_info->ratio = 0; - p_video_info->system = 0; - p_video_info->rev = 0; - - //errCode = -EPERM; - errCode = GD_ERR_BAD_PARAMETER; - } - else - { - format_index = ov2710_video_info_table[index].format_index; - - p_video_info->width = ov2710_video_info_table[index].def_width; - p_video_info->height = ov2710_video_info_table[index].def_height; - p_video_info->fps = pinfo->frame_rate; - p_video_info->format = ov2710_video_format_tbl.table[format_index].format; - p_video_info->type = ov2710_video_format_tbl.table[format_index].type; - p_video_info->bits = ov2710_video_format_tbl.table[format_index].bits; - p_video_info->ratio = ov2710_video_format_tbl.table[format_index].ratio; - p_video_info->system = GD_VIDEO_SYSTEM_AUTO; - p_video_info->rev = 0; - } - - return errCode; -} - -static GERR ov2710_get_agc_info(GD_HANDLE* pHandle, GD_SENSOR_AGC_INFO_S * p_agc_info) -{ - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - *p_agc_info = pinfo->agc_info; - - return GD_OK; -} - -static GERR ov2710_get_shutter_info(GD_HANDLE* pHandle, GD_SENSOR_SHUTTER_INFO_S * pshutter_info) -{ - memset(pshutter_info, 0x00, sizeof(GD_SENSOR_SHUTTER_INFO_S)); - - return GD_OK; -} - -#if 0 -static GERR ov2710_check_video_mode(GD_HANDLE* pHandle, amba_vin_source_mode_info* p_mode_info) -{ - GERR errCode = GD_OK; - int i; - U32 index; - U32 format_index; - - p_mode_info->is_supported = 0; - memset(p_mode_info->fps_table, 0, p_mode_info->fps_table_size); - memset(&p_mode_info->video_info, 0, sizeof (p_mode_info->video_info)); - - for (i = 0; i < OV2710_VIDEO_MODE_TABLE_SIZE; i++) - { - if (ov2710_video_mode_table[i].mode == p_mode_info->mode) - { - if (p_mode_info->mode == GD_VIDEO_MODE_AUTO) - p_mode_info->mode = OV2710_VIDEO_MODE_TABLE_AUTO; - p_mode_info->is_supported = 1; - - index = ov2710_video_mode_table[i].still_index; - format_index = ov2710_video_info_table[index].format_index; - - p_mode_info->video_info.width = ov2710_video_info_table[index].def_width; - p_mode_info->video_info.height = ov2710_video_info_table[index].def_height; - p_mode_info->video_info.fps = ov2710_video_format_tbl.table[format_index].max_fps; - p_mode_info->video_info.format = ov2710_video_format_tbl.table[format_index].format; - p_mode_info->video_info.type = ov2710_video_format_tbl.table[format_index].type; - p_mode_info->video_info.bits = ov2710_video_format_tbl.table[format_index].bits; - p_mode_info->video_info.ratio = ov2710_video_format_tbl.table[format_index].ratio; - p_mode_info->video_info.system = GD_VIDEO_SYSTEM_AUTO; - p_mode_info->video_info.rev = 0; - - break; - } - } - - return errCode; -} -#endif -static GERR ov2710_query_sensor_id(GD_HANDLE* pHandle, U16 * ss_id) -{ - GERR errCode = GD_OK; - U8 id_h, id_l; - - errCode = ov2710_read_reg(pHandle, OV2710_PIDH, &id_h); - errCode = ov2710_read_reg(pHandle, OV2710_PIDL, &id_l); - *ss_id = (id_h<<8)|id_l; - - return errCode; - -} -static GERR ov2710_set_still_mode(GD_HANDLE* pHandle, gd_vin_src_still_info_s *p_info) -{ - return GD_OK; -} - -static GERR ov2710_set_low_light_agc(GD_HANDLE* pHandle, U32 agc_index) -{ - return GD_OK; -} - -static GERR ov2710_set_shutter_time(GD_HANDLE* pHandle, U32 shutter_time) -{ - GERR errCode = 0; - U64 exposure_time_q9; - U32 line_length, frame_length_lines; - int shutter_width; - U8 data_l, data_h; - - ov2710_pll_reg_table* pll_table; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - -#ifdef SENSOR_DEBUG - GM_Printf("ov2710_set_shutter: 0x%x\n", shutter_time); -#endif - - pll_table = &ov2710_pll_tbl[pinfo->pll_index]; - - exposure_time_q9 = shutter_time; - - errCode |= ov2710_read_reg(pHandle, OV2710_TIMING_CONTROL_HTS_HIGHBYTE, &data_h); - errCode |= ov2710_read_reg(pHandle, OV2710_TIMING_CONTROL_HTS_LOWBYTE, &data_l); - line_length = (data_h<<8) + data_l; - if(!line_length) - { -#ifdef SENSOR_DEBUG - GM_Printf("line length is 0!\n"); -#endif - return GD_ERR_BAD_PARAMETER;//-EIO; - } - - errCode |= ov2710_read_reg(pHandle, OV2710_TIMING_CONTROL_VTS_HIGHBYTE, &data_h); - errCode |= ov2710_read_reg(pHandle, OV2710_TIMING_CONTROL_VTS_LOWBYTE, &data_l); - frame_length_lines = (data_h<<8) + data_l; - // frame_length_lines = 0x45D - // exposure_time_q9 = 0, 8533333 - // pll_table->pixclk = 81000000 - // line_length = 0x974 - exposure_time_q9 = exposure_time_q9 * (U64)pll_table->pixclk; - - //DO_DIV_ROUND(exposure_time_q9, line_length); - //DO_DIV_ROUND(exposure_time_q9, 512000000); - exposure_time_q9 = (exposure_time_q9 + line_length/2) / line_length; - exposure_time_q9 = (exposure_time_q9 + 512000000/2) / 512000000; - - // exposure_time_q9 = 0, 0x22E - shutter_width = (U32)exposure_time_q9; - - /* FIXME: shutter width: 1 ~ (Frame format(V) - 3) */ - if(shutter_width < 1) - { - shutter_width = 1; - } - else if(shutter_width > (frame_length_lines - 3)) - { - shutter_width = frame_length_lines - 3; - } - // shutter_width = 1, -#ifdef SENSOR_DEBUG - GM_Printf("V:%d, shutter_width: %d\n", frame_length_lines, shutter_width); -#endif - shutter_width <<= 4; //the register value should be exposure time * 16 - - errCode |= ov2710_write_reg(pHandle, OV2710_AEC_PK_EXPO_H, (U8)((shutter_width & 0x0F0000) >> 16) ); - errCode |= ov2710_write_reg(pHandle, OV2710_AEC_PK_EXPO_M, (U8)((shutter_width & 0x00FF00) >> 8 ) ); - errCode |= ov2710_write_reg(pHandle, OV2710_AEC_PK_EXPO_L, (U8)((shutter_width & 0x0000FF) >> 0 ) ); - - pinfo->current_shutter_time = shutter_time; - //G_shutter_time = shutter_time; - return errCode; -} - -static GERR ov2710_set_agc_db(GD_HANDLE* pHandle, S32 agc_db) -{ - U32 gain_index; - S32 db_max; - S32 db_step; - - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - -#ifdef SENSOR_DEBUG - GM_Printf("ov2710_set_agc: 0x%x\n", agc_db); -#endif - - db_max = pinfo->agc_info.db_max; - db_step = pinfo->agc_info.db_step; - gain_index = (db_max - agc_db) / db_step; - - if (gain_index > OV2710_GAIN_0DB) - gain_index = OV2710_GAIN_0DB; - if ((gain_index >= pinfo->min_agc_index) && (gain_index <= pinfo->max_agc_index)) - { - - ov2710_write_reg(pHandle, OV2710_GROUP_ACCESS, 0x00); - - ov2710_write_reg(pHandle, OV2710_AEC_AGC_ADJ_H, (U8)OV2710_GAIN_TABLE[gain_index][OV2710_GAIN_COL_REG300A]); - ov2710_write_reg(pHandle, OV2710_AEC_AGC_ADJ_L, OV2710_GAIN_TABLE[gain_index][OV2710_GAIN_COL_REG300B]); - - ov2710_write_reg(pHandle, OV2710_GROUP_ACCESS, 0x10); - ov2710_write_reg(pHandle, OV2710_GROUP_ACCESS, 0xA0); - - pinfo->current_gain_db = agc_db; - - return GD_OK; - } - else - { - return GD_ERR_BAD_PARAMETER; - //return -1; - } -} - -static GERR ov2710_set_mirror_mode(GD_HANDLE* pHandle, GD_SENSOR_MIRROR_MODE_S *mirror_mode) -{ - GERR errCode = GD_OK; - U32 readmode; - U8 tmp_reg; - U8 ana_reg; - U8 vstart_reg; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - switch (mirror_mode->pattern) - { - case GD_VIN_SRC_MIRROR_HORRIZONTALLY_VERTICALLY: - readmode = OV2710_MIRROR_ROW + OV2710_MIRROR_COLUMN; - ana_reg = 0x14; - vstart_reg = 0x09; - break; - case GD_VIN_SRC_MIRROR_HORRIZONTALLY: - readmode = OV2710_MIRROR_ROW; - ana_reg = 0x14; - vstart_reg = 0x0a; - break; - case GD_VIN_SRC_MIRROR_VERTICALLY: - readmode = OV2710_MIRROR_COLUMN; - ana_reg = 0x04; - vstart_reg = 0x09; - break; - case GD_VIN_SRC_MIRROR_NONE: - readmode = 0; - ana_reg = 0x04; - vstart_reg = 0x0a; - break; - default: -#ifdef SENSOR_DEBUG - GM_Printf("do not support cmd mirror mode\n"); -#endif - return GD_ERR_BAD_PARAMETER; - //return -EINVAL; - //break; - } - pinfo->bayer_pattern = mirror_mode->bayer_pattern; - errCode |= ov2710_read_reg(pHandle, OV2710_TIMING_CONTROL18, &tmp_reg); - tmp_reg &= (~OV2710_MIRROR_MASK); - tmp_reg |= readmode; - errCode |= ov2710_write_reg(pHandle, OV2710_TIMING_CONTROL18, tmp_reg); - errCode |= ov2710_write_reg(pHandle, OV2710_ANA_ARRAY_01, ana_reg); - errCode |= ov2710_write_reg(pHandle, OV2710_TIMING_CONTROL_VS_LOWBYTE, vstart_reg); - - return errCode; -} - -static GERR ov2710_set_anti_flicker(GD_HANDLE* pHandle, S32 anti_option) -{ - GERR errCode = GD_OK; - /* >> TODO, for YUV output sensor only << */ - return errCode; -} - -static GERR ov2710_set_fps(GD_HANDLE* pHandle, U32 fps) -{ - GERR errCode = GD_OK; - U32 frame_time = 0; - U32 index; - U32 format_index; - U64 frame_time_pclk; - int vertical_lines = 0; - U32 line_length; - U8 data_l, data_h; - // LindengYu - //amba_vin_irq_fix vin_irq_fix; - ov2710_pll_reg_table* pll_table; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - index = pinfo->current_video_index; - // index = 2 - format_index = ov2710_video_info_table[index].format_index; - // format_index = 2 - // pinfo->pll_index = 0 - pll_table = &ov2710_pll_tbl[pinfo->pll_index]; - - if (fps == GD_VIDEO_FPS_AUTO) - { - fps = ov2710_video_format_tbl.table[format_index].auto_fps; - // fps = GD_VIDEO_FPS_29_97 - } - if(fps < ov2710_video_format_tbl.table[format_index].max_fps) - { - // LindengYu -#ifdef SENSOR_DEBUG - //GM_Printf("The max supported fps is %d\n", - // DIV_ROUND(512000000, ov2710_video_format_tbl.table[format_index].max_fps)); -#endif - return GD_ERR_BAD_PARAMETER;//-EPERM; - } - - frame_time = fps; - - errCode |= ov2710_read_reg(pHandle, OV2710_TIMING_CONTROL_HTS_HIGHBYTE, &data_h); - errCode |= ov2710_read_reg(pHandle, OV2710_TIMING_CONTROL_HTS_LOWBYTE, &data_l); - line_length = (data_h<<8) + data_l; - // line_length = 0x974; - if(!line_length) - { -#ifdef SENSOR_DEBUG - GM_Printf("line length is 0!\n"); -#endif - return GD_ERR_BAD_PARAMETER;//-EIO; - } - - // pll_table->pixclk = 81000000; - // frame_time = GD_VIDEO_FPS_29_97 - frame_time_pclk = frame_time * (U64)pll_table->pixclk; - - // frame_time_pclk = (frame_time_pclk + line_length/2) / line_length; - //DO_DIV_ROUND(frame_time_pclk, line_length); - //DO_DIV_ROUND(frame_time_pclk, 512000000); - frame_time_pclk = (frame_time_pclk + line_length/2) / line_length; - frame_time_pclk = (frame_time_pclk + 512000000/2) / 512000000; - // frame_time_pclk = 0x45d - -#ifdef SENSOR_DEBUG - GM_Printf("frame_time %d, line_length 0x%x, vertical_lines 0x%llx\n", frame_time, line_length, frame_time_pclk); -#endif - - vertical_lines = frame_time_pclk; - // GD_VIDEO_FPS_AUTO == 0x045D - errCode |= ov2710_write_reg(pHandle, OV2710_TIMING_CONTROL_VTS_HIGHBYTE, (U8)((vertical_lines & 0x00FF00) >>8)); - errCode |= ov2710_write_reg(pHandle, OV2710_TIMING_CONTROL_VTS_LOWBYTE, (U8)(vertical_lines & 0x0000FF)); - -#ifdef SENSOR_DEBUG - GM_Printf("set fps change line_length %d, vertical_lines %d, fps = %d \n", line_length, vertical_lines, fps); -#endif - // pinfo->current_shutter_time = 0 - ov2710_set_shutter_time(pHandle, pinfo->current_shutter_time); - pinfo->frame_rate = fps; - - //set vblank time - // LindengYu - //vin_irq_fix.mode = GD_VIN_VSYNC_IRQ_IDSP; - //vin_irq_fix.delay = 0; - //errCode |= amba_vin_adapter_cmd(pHandle->adapid, - // GD_VIN_ADAP_FIX_ARCH_VSYNC, &vin_irq_fix); - return errCode; -} - -static GERR ov2710_set_video_index(GD_HANDLE* pHandle, U32 index) -{ - GERR errCode = GD_OK; - U32 format_index; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - if (index >= OV2710_VIDEO_INFO_TABLE_SIZE) - { -#ifdef SENSOR_DEBUG - GM_Printf("ov2710_set_video_index do not support mode %d!\n", index); -#endif - return GD_ERR_BAD_PARAMETER; - } - - // LindengYu - //errCode |= ov2710_pre_set_vin_mode(pHandle); - - pinfo->mode_type = GD_VIN_SRC_DISABLED; - pinfo->current_video_index = index; - format_index = ov2710_video_info_table[index].format_index; - - pinfo->cap_start_x = ov2710_video_info_table[index].def_start_x; - pinfo->cap_start_y = ov2710_video_info_table[index].def_start_y; - pinfo->cap_cap_w = ov2710_video_info_table[index].def_width; - pinfo->cap_cap_h = ov2710_video_info_table[index].def_height; - pinfo->bayer_pattern = ov2710_video_info_table[index].bayer_pattern; - //set the specified PLL index for each sensor_mode. - pinfo->pll_index = ov2710_video_format_tbl.table[format_index].pll_index; - // LindengYu - //ov2710_print_info(pHandle); - - //set clk_si - // LindengYu - //errCode |= ov2710_init_vin_clock(pHandle, &ov2710_pll_tbl[pinfo->pll_index]); - - ov2710_fill_share_regs(pHandle); - ov2710_fill_pll_regs(pHandle); - ov2710_fill_video_format_regs(pHandle); - ov2710_set_fps(pHandle, GD_VIDEO_FPS_AUTO); - - ov2710_set_shutter_time(pHandle, GD_VIDEO_FPS_60); - ov2710_set_agc_db(pHandle, 0); - ov2710_set_streaming(pHandle); //start streaming - - // LindengYu - //errCode |= ov2710_set_vin_mode(pHandle); - - // LindengYu - //errCode |= ov2710_post_set_vin_mode(pHandle); - - if (!errCode) - pinfo->mode_type = GD_VIN_SRC_ENABLED_FOR_VIDEO; - - return errCode; -} - -static GERR ov2710_set_video_mode(GD_HANDLE* pHandle, GD_VIDEO_MODE_E mode) -{ - GERR errCode = GD_OK; - int i; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - // LindengYu - //errCode = ov2710_init_vin_clock(pHandle, &ov2710_pll_tbl[0]); - //if (errCode != GD_OK) - // return errCode; - GD_SENSOR_Sleep(10); - ov2710_reset(pHandle); - - pinfo->mode_type = GD_VIN_SRC_DISABLED; - - for (i = 0; i < OV2710_VIDEO_MODE_TABLE_SIZE; i++) - { - if (ov2710_video_mode_table[i].mode == mode) - { - errCode = ov2710_set_video_index(pHandle, ov2710_video_mode_table[i].preview_index); - pinfo->mode_index = i; - break; - } - } - if (i >= OV2710_VIDEO_MODE_TABLE_SIZE) - { -#ifdef SENSOR_DEBUG - GM_Printf("ov2710_set_video_mode do not support %d, %d!\n", mode, i); -#endif - errCode = GD_ERR_FUNC_NOT_SUPPORTED; - } - - if (errCode == GD_OK) - { - pinfo->current_vin_mode = ov2710_video_mode_table[i].mode; - pinfo->mode_type = ov2710_video_mode_table[i].preview_mode_type; - } - return errCode; -} - -static GERR ov2710_init_hw(GD_HANDLE* pHandle) -{ - GERR errCode = GD_OK; - U16 sen_id = 0; - - // LindengYu - //errCode = ov2710_init_vin_clock(pHandle, &ov2710_pll_tbl[0]); - //if (errCode != GD_OK) - // return errCode; - GD_SENSOR_Sleep(10); - ov2710_reset(pHandle); - - errCode = ov2710_query_sensor_id(pHandle, &sen_id); - if (errCode == GD_OK) - { -#ifdef SENSOR_DEBUG - GM_Printf("OV2710 sensor ID is 0x%x\n", sen_id); -#endif - } - return errCode; -} - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** -GERR ov2710_docmd(GD_HANDLE* pHandle, GD_SENSOR_CMD_E cmd, void *args) -{ - GERR errCode = GD_OK; - GERR gerr; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - if (pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - if (device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - -#ifdef SENSOR_DEBUG - GM_Printf("\t\t---->cmd is %d\n", cmd); -#endif - switch (cmd) - { - case GD_VIN_SRC_RESET: - errCode = ov2710_reset(pHandle); - break; - - case GD_VIN_SRC_SET_POWER: - errCode = GD_GPIO_Write(device->powerGPIO, (U8)((U32)args)); - break; - - case GD_VIN_SRC_SUSPEND: - gerr = GD_GPIO_Write(device->resetGPIO, 1); - if(gerr != GD_OK) - { - return gerr; - } - errCode = GD_GPIO_Write(device->powerGPIO, 0); - break; - - case GD_VIN_SRC_RESUME: - errCode = ov2710_init_hw(pHandle); - break; - -#if 0 - case GD_VIN_SRC_GET_INFO: - { - amba_vin_source_info *pub_src; - - pub_src = (amba_vin_source_info *) args; - pub_src->id = pHandle->id; - pub_src->adapter_id = adapter_id; - pub_src->dev_type = pHandle->dev_type; - strlcpy(pub_src->name, pHandle->name, sizeof (pub_src->name)); - pub_src->sensor_id = SENSOR_OV2710; - pub_src->default_mode = OV2710_VIDEO_MODE_TABLE_AUTO; - pub_src->total_channel_num = pHandle->total_channel_num; - pub_src->active_channel_id = pHandle->active_channel_id; - pub_src->source_type.decoder = GD_VIN_CMOS_CHANNEL_TYPE_AUTO; - } - break; - - case GD_VIN_SRC_CHECK_VIDEO_MODE: - errCode = ov2710_check_video_mode(pHandle, (amba_vin_source_mode_info *) args); - break; -#endif - - case GD_VIN_SRC_GET_VIDEO_INFO: - errCode = ov2710_get_video_info(pHandle, (GD_SENSOR_VIDEO_INFO_S *) args); - break; - - case GD_VIN_SRC_GET_AGC_INFO: - errCode = ov2710_get_agc_info(pHandle, (GD_SENSOR_AGC_INFO_S *) args); - break; - - case GD_VIN_SRC_GET_SHUTTER_INFO: - errCode = ov2710_get_shutter_info(pHandle, (GD_SENSOR_SHUTTER_INFO_S *) args); - break; -#if 0 - - case GD_VIN_SRC_GET_CAPABILITY: - errCode = ov2710_get_capability(pHandle, (amba_vin_src_capability *) args); - break; -#endif - - case GD_VIN_SRC_GET_VIDEO_MODE: - errCode = ov2710_get_video_mode(pHandle, (GD_VIDEO_MODE_E *) args); - break; - - case GD_VIN_SRC_SET_VIDEO_MODE: - errCode = ov2710_set_video_mode(pHandle, *(GD_VIDEO_MODE_E *) args); - break; - - case GD_VIN_SRC_GET_STILL_MODE: - errCode = GD_ERR_FUNC_NOT_SUPPORTED; - break; - - case GD_VIN_SRC_SET_STILL_MODE: - errCode = ov2710_set_still_mode(pHandle, (gd_vin_src_still_info_s *) args); - break; - -#if 0 - case GD_VIN_SRC_GET_BLC: - errCode = amba_vin_adapter_cmd(pHandle->adapid, GD_VIN_ADAP_GET_SW_BLC, (void *) args); - memcpy(&(pinfo->current_sw_blc), (void *) args, sizeof (pinfo->current_sw_blc)); - break; - - case GD_VIN_SRC_SET_BLC: - memcpy(&(pinfo->current_sw_blc), (void *) args, sizeof (pinfo->current_sw_blc)); - errCode = amba_vin_adapter_cmd(pHandle->adapid, GD_VIN_ADAP_SET_SW_BLC, (void *) args); - break; -#endif - case GD_VIN_SRC_GET_FRAME_RATE: - *(U32 *)args = pinfo->frame_rate; - break; - - case GD_VIN_SRC_SET_FRAME_RATE: - errCode = ov2710_set_fps(pHandle, *(U32 *) args); - break; - - case GD_VIN_SRC_GET_SHUTTER_TIME: - *(U32 *)args = pinfo->current_shutter_time; - break; - - case GD_VIN_SRC_SET_SHUTTER_TIME: - errCode = ov2710_set_shutter_time(pHandle, *(U32 *) args); - break; - - case GD_VIN_SRC_GET_GAIN_DB: - *(S32 *)args = pinfo->current_gain_db; - break; - - case GD_VIN_SRC_SET_GAIN_DB: - errCode = ov2710_set_agc_db(pHandle, *(S32 *) args); - break; - - case GD_VIN_SRC_GET_LOW_LIGHT_MODE: - errCode = GD_ERR_FUNC_NOT_SUPPORTED; - break; - - case GD_VIN_SRC_SET_LOW_LIGHT_MODE: - errCode = ov2710_set_low_light_agc(pHandle, *(U32 *) args); - break; - - case GD_VIN_SRC_SET_MIRROR_MODE: - errCode = ov2710_set_mirror_mode(pHandle, (GD_SENSOR_MIRROR_MODE_S *) args); - break; - - case GD_VIN_SRC_SET_ANTI_FLICKER: - errCode = ov2710_set_anti_flicker(pHandle, *(U32 *) args); - break; - - case GD_VIN_SRC_TEST_DUMP_REG: - ov2710_dump_reg(pHandle); - break; - - case GD_VIN_SRC_TEST_GET_DEV_ID: - { - U16 sen_id = 0; - U16 sen_ver = 0; - U32 *pdata = (U32 *) args; - - errCode = ov2710_query_sensor_id(pHandle, &sen_id); - if (errCode == GD_OK) - { - *pdata = (sen_id << 16) | sen_ver; - } - } - break; - - case GD_VIN_SRC_TEST_GET_REG_DATA: - { - GD_SENSOR_REG_DATA_S *reg_data; - U16 subaddr; - U8 data; - - reg_data = (GD_SENSOR_REG_DATA_S*) args; - subaddr = reg_data->reg; - - errCode = ov2710_read_reg(pHandle, subaddr, &data); - - reg_data->data = data; - } - break; - - case GD_VIN_SRC_TEST_SET_REG_DATA: - { - GD_SENSOR_REG_DATA_S *reg_data; - U16 subaddr; - U8 data; - - reg_data = (GD_SENSOR_REG_DATA_S *) args; - subaddr = reg_data->reg; - data = reg_data->data; - - errCode = ov2710_write_reg(pHandle, subaddr, data); - } - break; - - case GD_VIN_SRC_SET_TRIGGER_MODE: - break; - - case GD_VIN_SRC_SET_CAPTURE_MODE: - break; - - default: -#ifdef SENSOR_DEBUG - GM_Printf("%s-%d do not support cmd %d!\n", device->name, device->i2cAddrSensor, cmd); -#endif - errCode = GD_ERR_FUNC_NOT_SUPPORTED; - break; - } - - return errCode; -} diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/sensor/omnivision_ov2710_parallel/ov2710_pri.h b/bsp/gkipc/libraries/drv/710X/gd/src/sensor/omnivision_ov2710_parallel/ov2710_pri.h deleted file mode 100644 index cc014b4c92..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/sensor/omnivision_ov2710_parallel/ov2710_pri.h +++ /dev/null @@ -1,646 +0,0 @@ -/* - * Filename : ov2710_pri.h - * - * History: - * 2009/06/19 - [Qiao Wang] Create - * - * Copyright (C) 2004-2009, Ambarella, Inc. - * - * All rights reserved. No Part of this file may be reproduced, stored - * in a retrieval system, or transmitted, in any form, or by any means, - * electronic, mechanical, photocopying, recording, or otherwise, - * without the prior consent of Ambarella, Inc. - * - * This file is produced by perl. - */ -#ifndef _OV2710_PRI_H_ -#define _OV2710_PRI_H_ - -#include "gd_sensor.h" -#include "..\sensor_pri.h" - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -/* register name address default value R/W description */ -#define OV2710_SYSTEM_CONTROL00 0x3008 /*0x02 RW System Control*/ - /* Bit[7]:System software reset 0:Normal work mode 1:Software reset mode*/ - /* Bit[6]:System sleep mode 0:Normal work mode 1:Software sleep power down mode*/ - /* Bit[4]:MIPI high speed power down control 0:Not used 1:Power down MIPI PHY LP RX module*/ - /* Bit[2]:MIPI enable 0:DVP enable 1:MIPI enable*/ - /* Bit[1]:MIPI system suspend control 0:Not used 1:MIPI suspend*/ - /* Bit[0]:Not used*/ -#define OV2710_PIDH 0x300A /*0x27 R Product ID High Byte MSBs*/ -#define OV2710_PIDL 0x300B /*0x10 R Product ID Low Byte LSBs*/ -#define OV2710_MIPI_CTRL00 0x300E /*0x00 RW*/ - /* Bit[7:5]: Not used*/ - /* Bit[4]: MIPI high speed power down control 0: 1: power down mipi phy HS TX module*/ - /* Bit[3]:MIPI low power, power-down control 0:Enable MIPI PHY HS RX module 1:Power down MIPI PHY LP RX module*/ - /* Bit[2]:MIPI enable 0:DVP enable 1:MIPI enable*/ - /* Bit[1]:MIPI system suspend control 0:MIPI power ON 1:MIPI suspend*/ -#define OV2710_PLL_CTRL00 0x300F /*0x8A RW*/ - /* Bit[7:6]: Not used*/ - /* Bit[5:3]: Charge pump control*/ - /* Bit[2]:Not used*/ - /* Bit[1:0]: PLL SELD5 divider*/ - /* 0x: Bypass*/ - /* 10: Divided by 4 when in 8-bit mode*/ - /* 11: Divided by 5 when in 10-bit mode*/ -#define OV2710_PLL_CTRL01 0x3010 /*0x00 RW*/ - /* Bit[7:4]: PLL DIVS divider System divider ratio*/ - /* Bit[3:0]: PLL DIVM divider MIPI divider ratio*/ -#define OV2710_PLL_CTRL02 0x3011 /*0x0A RW*/ - /* Bit[7]:PLL bypass*/ - /* Bit[5:0]: PLL DIVP*/ -#define OV2710_PLL_PREDIVEDER 0x3012 /*0x00 RW*/ - /* Bit[7:3]: Not used*/ - /* Bit[2:0]: PLL1 pre-divider ratio 000: 1 001: 1.5 010: 2 011: 2.5 100: 3 101: 4 110: 6 111: 8*/ -#define OV2710_PAD_OUTPUT_ENABLE00 0x3016 /*0x00 RW Input/Output Control (0: input; 1: output)*/ - /* Bit[7:2]: Not used*/ - /* Bit[1]:Strobe OEN*/ - /* Bit[0]:SDA OEN*/ -#define OV2710_PAD_OUTPUT_ENABLE01 0x3017 /*0x00 RW Input/Output Control (0: input; 1: output)*/ - /* Bit[7]:Not used*/ - /* Bit[6]:VSYNC OEN*/ - /* Bit[5]:HREF OEN*/ - /* Bit[4]:PCLK OEN*/ - /* Bit[3:0]: D OEN[9:6]*/ -#define OV2710_PAD_OUTPUT_ENABLE02 0x3018 /*0x00 RW Input/Output Control (0: input; 1: output) Bit[7:2] D OEN[5:0]*/ -#define OV2710_PAD_OUTPUT_VALUE00 0x3019 /*0x00 RW GPIO Output Value*/ - /* Bit[7:2]: Not used*/ - /* Bit[1]:Strobe*/ - /* Bit[0]:SDA*/ -#define OV2710_PAD_OUTPUT_VALUE01 0x301A /*0x00 RW GPIO Output Value*/ - /* Bit[7]:Not used*/ - /* Bit[6]:VSYNC*/ - /* Bit[5]:HREF*/ - /* Bit[4]:PCLK*/ - /* Bit[3:0]: D output[9:6]*/ -#define OV2710_PAD_OUTPUT_VALUE02 0x301B /*0x00 RW GPIO Output Value*/ - /* Bit[7:2]: D output[5:0]*/ - /* Bit[1:0]: Not used*/ -#define OV2710_PAD_OUTPUT_SELECT00 0x301C /*0x00 RW Output Selection for GPIO (0: normal data path, 1: register controlled GPIO)*/ - /* Bit[7:2]: Not used*/ - /* Bit[1]:Strobe select*/ - /* Bit[0]:SDA select*/ -#define OV2710_PAD_OUTPUT_SELECT01 0x301D /*0x00 RW Output Selection for GPIO (0: normal data path, 1: register controlled GPIO)*/ - /* Bit[7]:Not used*/ - /* Bit[6]:VSYNC select*/ - /* Bit[5]:HREF select*/ - /* Bit[4]:PCLK select*/ - /* Bit[3:0]: D select[9:6]*/ -#define OV2710_PAD_OUTPUT_SELECT02 0x301E /*0x00 RW Output Selection for GPIO (0: normal data path, 1: register controlled GPIO)*/ - /* Bit[7:2]: D select[5:0]*/ - /* Bit[1:0]: Not used*/ -#define OV2710_PAD_OUTPUT_DRIVE_CAPABILITY 0x302C /*0x02 RW Bit[7:6]: Output drive capability 00: 1x 01: 2x 10: 3x 11: 4x*/ -#define OV2710_PAD_INPUT_VALUE00 0x3040 /* R Pad Input Status*/ - /* Bit[7:6]: Not used*/ - /* Bit[5]:TM*/ - /* Bit[4]:Not used*/ - /* Bit[3]:PWDN*/ - /* Bit[2]:PWUP*/ - /* Bit[1]:SCL*/ - /* Bit[0]:SDA*/ -#define OV2710_PAD_INPUT_VALUE01 0x3041 /* R Pad Input Status*/ - /* Bit[7]:OTP*/ - /* Bit[6]:VSYNC*/ - /* Bit[5]:HREF*/ - /* BIt[4]:PCLK*/ - /* Bit[3:0]: D input[9:6]*/ -#define OV2710_PAD_INPUT_VALUE02 0x3042 /* R Pad Input Status*/ - /* Bit[7:2]: D input[5:0]*/ - /* Bit[1:0]: Not used*/ -#define OV2710_SCCB_ID 0x3100 /*0x6C RW SCCB Slave ID*/ -#define OV2710_PLL_CLOCK_SELECT 0x3103 /*0x01 RW*/ - /* Bit[7:2]: Not used*/ - /* Bit[1]:Select PLL input clock*/ - /* 0:From pad clock*/ - /* 1:From pre divider (clock modulator)*/ -#define OV2710_SCCB_PAD_CLOCK_DIVIDER 0x3104 /*0x01 RW Pad Clock Divider for SCCB Clock*/ -#define OV2710_GROUP_ADDR0 0x3200 /*0x40 RW Start Address for Group0 {group_addr0[7:0], 4¡¯h0}*/ -#define OV2710_GROUP_ADDR1 0x3201 /*0x4A RW Start Address for Group1 {group_addr1[7:0], 4¡¯h0}*/ -#define OV2710_GROUP_ADDR2 0x3202 /*0x54 RW Start Address for Group2 {group_addr2[7:0], 4¡¯h0}*/ -#define OV2710_GROUP_ADDR3 0x3203 /*0x5E RW Start Address for Group3 {group_addr3[7:0], 4¡¯h0}*/ -#define OV2710_GROUP_ACCESS 0x3212 /*0x00 RW*/ - /* Bit[7]: group_launch_en*/ - /* Bit[6]: Debug mode(must be 0)*/ - /* Bit[5]: group_launch*/ - /* Bit[4]: group_hold_end*/ - /* Bit[3:0]: group_id 00~11: ID of the group to hold register*/ -#define OV2710_AWB_GAIN_PK_RED_GAIN_H 0x3400 /*0x04 RW Bit[7:4]: Not used Bit[3:0]: AWB R GAIN[11:8]*/ -#define OV2710_AWB_GAIN_PK_RED_GAIN_L 0x3401 /*0x00 RW Bit[7:0]: AWB R GAIN[7:0]*/ -#define OV2710_AWB_GAIN_PK_GREEN_GAIN_H 0x3402 /*0x04 RW Bit[7:4]: Not used Bit[3:0]: AWB G GAIN[11:8]*/ -#define OV2710_AWB_GAIN_PK_GREEN_GAIN_L 0x3403 /*0x00 RW Bit[7:0]: AWB G GAIN[7:0]*/ -#define OV2710_AWB_GAIN_PK_BLUE_GAIN_H 0x3404 /*0x04 RW Bit[7:4]: Not used Bit[3:0]: AWB B GAIN[11:8] */ -#define OV2710_AWB_GAIN_PK_BLUE_GAIN_L 0x3405 /*0x00 RW Bit[7:0]: AWB B GAIN[7:0]*/ -#define OV2710_AWB_GAIN_PK_AWB_MAN_CTRL 0x3406 /*0x00 RW Bit[0]: AWB manual control 0: automatically 1: manual*/ -#define OV2710_AEC_PK_EXPO_H 0x3500 /*0x00 RW Bit[7:4]: Not used Bit[3:0]: AEC exposure[19:16]*/ -#define OV2710_AEC_PK_EXPO_M 0x3501 /*0x00 RW Bit[7:0]: AEC exposure[15:8]*/ -#define OV2710_AEC_PK_EXPO_L 0x3502 /*0x20 RW Bit[7:0]: AEC exposure[7:0]*/ -#define OV2710_AEC_PK_MANUAL 0x3503 /*0x00 RW*/ - /* Bit[7:4]: Not used*/ - /* Bit[2]:VTS manual enable*/ - /* Bit[1]:AGC manual enable*/ - /* Bit[0]:AEC manual enable*/ -#define OV2710_AEC_AGC_ADJ_H 0x350A /*0x00 RW Gain Output to Sensor*/ - /* Bit[7:1]: Not used*/ - /* Bit[0]:Gain high bit*/ - /* Gain = (0x350A[0]+1) ¡Á (0x350B[7]+1) ¡Á (0x350B[6]+1)¡Á(0x350B[5]+1) ¡Á (0x350B[4]+1)¡Á(0x350B[3:0]/16+1)*/ -#define OV2710_AEC_AGC_ADJ_L 0x350B /*0x00 RW Gain Output to Sensor*/ - /* Bit[7:0]: Gain low bits*/ - /* Gain = (0x350A[0]+1) ¡Á (0x350B[7]+1) ¡Á (0x350B[6]+1)¡Á(0x350B[5]+1) ¡Á (0x350B[4]+1)¡Á(0x350B[3:0]/16+1)*/ -#define OV2710_AEC_PK_VTS_H 0x350C /*0x00 RW Bit[7:0]: AEC VTS[15:8]*/ -#define OV2710_AEC_PK_VTS_L 0x350D /*0x00 RW Bit[7:0]: AEC VTS[7:0]*/ -#define OV2710_ANA_ARRAY_01 0x3621 /*0x10 RW Array Control Bit[7]:Horizontal binning Bit[6]:Horizontal skip*/ -#define OV2710_SENSOR_REG0D 0x370D /*0x0C RW*/ - /* Bit[7]:Debug mode*/ - /* Bit[6]:Vertical binning*/ - /* Bit[5:0]: Debug mode*/ -#define OV2710_TIMING_CONTROL_HS_HIGHBYTE 0x3800 /*0x01 RW Bit[3:0]: HREF horizontal start point[11:8]*/ -#define OV2710_TIMING_CONTROL_HS_LOWBYTE 0x3801 /*0x08 RW Bit[7:0]: HREF horizontal start point[7:0]*/ -#define OV2710_TIMING_CONTROL_VS_HIGHBYTE 0x3802 /*0x00 RW Bit[3:0]: HREF vertical start point[11:8]*/ -#define OV2710_TIMING_CONTROL_VS_LOWBYTE 0x3803 /*0x0A RW Bit[7:0]: HREF vertical start point[7:0]*/ -#define OV2710_TIMING_CONTROL_HW_HIGH_BYTE 0x3804 /*0x08 RW Bit[3:0]: HREF horizontal width[11:8]*/ -#define OV2710_TIMING_CONTROL_HW_LOW_BYTE 0x3805 /*0x00 RW Bit[7:0]: HREF horizontal width[7:0]*/ -#define OV2710_TIMING_CONTROL_VW_HIGH_BYTE 0x3806 /*0x06 RW Bit[3:0]: HREF vertical height[11:8]*/ -#define OV2710_TIMING_CONTROL_VW_LOW_BYTE 0x3807 /*0x00 RW Bit[7:0]: HREF vertical height[7:0]*/ -#define OV2710_TIMING_CONTROL_DVP_HSIZE_HIGH 0x3808 /*0x08 RW Bit[3:0]: DVP output horizontal*/ -#define OV2710_TIMING_CONTROL_DVP_HSIZE_LOW 0x3809 /*0x00 RW Bit[7:0]: DVP output horizontal*/ -#define OV2710_TIMING_CONTROL_DVP_VSIZE_HIGH 0x380A /*0x06 RW Bit[3:0]: DVP output vertical height[11:8]*/ -#define OV2710_TIMING_CONTROL_DVP_VSIZE_LOW 0x380B /*0x00 RW Bit[7:0]: DVP output vertical height[7:0]*/ -#define OV2710_TIMING_CONTROL_HTS_HIGHBYTE 0x380C /*0x09 RW Bit[3:0]: Total horizontal size[11:8]*/ -#define OV2710_TIMING_CONTROL_HTS_LOWBYTE 0x380D /*0x48 RW Bit[7:0]: Total horizontal size[7:0]*/ -#define OV2710_TIMING_CONTROL_VTS_HIGHBYTE 0x380E /*0x06 RW Bit[3:0]: Total vertical size[11:8]*/ -#define OV2710_TIMING_CONTROL_VTS_LOWBYTE 0x380F /*0x18 RW Bit[7:0]: Total vertical size[7:0]*/ -#define OV2710_TIMING_CONTROL_HV_OFFSET 0x3810 /*0xC2 RW Bit[7:4]: Horizontal offset Bit[3:0]: Vertical offset*/ -#define OV2710_TIMING_CONTROL18 0x3818 /*0x80 RW*/ - /* Bit[7]:Not used*/ - /* Bit[6]:Horizontal mirror*/ - /* Bit[5]:Vertical flip*/ - /* Bit[4:2]: Not used*/ - /* Bit[1]:Vertical subsample /4*/ - /* Bit[0]:Vertical subsample /2*/ -#define OV2710_AEC_CONTROL0 0x3A00 /*0x7C RW*/ - /* Bit[7]:Not used*/ - /* Bit[6]:Less 1 line enable 0:Less 1 line function disable 1:Less 1 line function enable*/ - /* Bit[5]:Band enable 0:Band function disable 1:Band function enable*/ - /* Bit[4]:Auto band enable 0:Exposure can not be less than 1 band 1:Exposure can be less than 1 band*/ - /* Bit[3]:Line complete 0:Fractional line enable*/ - /* Bit[1]:Not used*/ - /* Bit[0]:Freeze 0:Freeze disable 1:Freeze enable*/ -#define OV2710_AEC_CONTROL1 0x3A01 /*0x04 RW Bit[7:0]: Minimum exposure*/ -#define OV2710_AEC_MAX_EXPO_60_H 0x3A02 /*0x02 RW Bit[3:0]: AEC maximum exposure for 60Hz[19:16]*/ -#define OV2710_AEC_MAX_EXPO_60_M 0x3A03 /*0x28 RW Bit[7:0]: AEC maximum exposure for 60Hz[15:8]*/ -#define OV2710_AEC_MAX_EXPO_60_L 0x3A04 /*0x00 RW Bit[7:0]: AEC maximum exposure for 60Hz[7:0]*/ -#define OV2710_AEC_B50_STEP_H 0x3A08 /*0x11 RW Bit[5:0]: AEC Band50 step[13:8]*/ -#define OV2710_AEC_B50_STEP_L 0x3A09 /*0x40 RW Bit[7:0]: AEC Band50 step[7:0]*/ -#define OV2710_AEC_B60_STEP_H 0x3A0A /*0x11 RW Bit[5:0]: AEC Band60 step[13:8]*/ -#define OV2710_AEC_B60_STEP_L 0x3A0B /*0x40 RW Bit[7:0]: AEC Band60 step[7:0]*/ -#define OV2710_AEC_CONTROLD 0x3A0D /*0x04 RW Bit[5:0]: Band60 max[5:0]*/ -#define OV2710_AEC_CONTROLE 0x3A0E /*0x03 RW Bit[5:0]: Band50 max[5:0]*/ -#define OV2710_AEC_CONTROLF 0x3A0F /*0x78 RW Bit[7:0]: Stable range high threshold 1*/ -#define OV2710_AEC_CONTROL10 0x3A10 /*0x68 RW Bit[7:0]: Stable range low threshold 1*/ -#define OV2710_AEC_CONTROL11 0x3A11 /*0xD0 RW Bit[7:0]: Fast zone high threshold*/ -#define OV2710_AEC_CONTROL12 0x3A12 /*0x00 RW Bit[7:0]: Manual average setting*/ -#define OV2710_AEC_CONTROL13 0x3A13 /*0x50 RW Bit[7:6]: Not used Bit[5]:Pre gain enable Bit[4:0]: Pre gain*/ -#define OV2710_AEC_MAX_EXPO_50_H 0x3A14 /*0x02 RW Bit[3:0]: AEC maximum exposure for 50Hz[19:16]*/ -#define OV2710_AEC_MAX_EXPO_50_M 0x3A15 /*0x28 RW Bit[7:0]: AEC maximum exposure for 50Hz[15:8]*/ -#define OV2710_AEC_MAX_EXPO_50_L 0x3A16 /*0x00 RW Bit[7:0]: AEC maximum exposure for 50Hz[7:0]*/ -#define OV2710_AEC_CONTROL17 0x3A17 /*0x89 RW */ - /* Bit[1:0]: Gain night threshold[1:0]*/ - /* 00: Night mode gain threshold as 1x*/ - /* 01: Night mode gain threshold as 2x*/ - /* 10: Night mode gain threshold as 4x*/ - /* 11: Not used*/ -#define OV2710_AEC_G_CEIL_H 0x3A18 /*0x03 RW Bit[0]:AEC gain ceiling*/ -#define OV2710_AEC_G_CEIL_L 0x3A19 /*0xE0 RW Bit[7:0]: AEC gain ceiling*/ -#define OV2710_AEC_CONTROL1B 0x3A1B /*0x78 RW Bit[7:0]: Stable range high threshold 2*/ -#define OV2710_AEC_LED_ADD_ROW_H 0x3A1C /*0x06 RW Bit[7:0]: Row adding number[15:8] in AEC LED mode*/ -#define OV2710_AEC_LED_ADD_ROW_L 0x3A1D /*0x18 RW Bit[7:0]: Row adding number[7:0] in AEC LED mode*/ -#define OV2710_AEC_CONTROL1E 0x3A1E /*0x68 RW Bit[7:0]: Stable range low threshold 2*/ -#define OV2710_AEC_CONTROL1F 0x3A1F /*0x40 RW Bit[7:0]: Fast zone low threshold*/ -#define OV2710_AEC_CONTROL20 0x3A20 /*0x20 RW*/ - /* Bit[7:3]: Not used*/ - /* Bit[2]:Strobe option*/ - /* Bit[1]:Manual average enable 0:Average data manual set disable 1:Average data manual set enable*/ - /* Bit[0]:Not used*/ -#define OV2710_OTP_DATA_0 0x3D00 /*0x00 RW OTP Dump/Load Data 0*/ -#define OV2710_OTP_DATA_1 0x3D01 /*0x00 RW OTP Dump/Load Data 1*/ -#define OV2710_OTP_DATA_2 0x3D02 /*0x00 RW OTP Dump/Load Data 2*/ -#define OV2710_OTP_DATA_3 0x3D03 /*0x00 RW OTP Dump/Load Data 3*/ -#define OV2710_OTP_DATA_4 0x3D04 /*0x00 RW OTP Dump/Load Data 4*/ -#define OV2710_OTP_DATA_5 0x3D05 /*0x00 RW OTP Dump/Load Data 5*/ -#define OV2710_OTP_DATA_6 0x3D06 /*0x00 RW OTP Dump/Load Data 6*/ -#define OV2710_OTP_DATA_7 0x3D07 /*0x00 RW OTP Dump/Load Data 7*/ -#define OV2710_OTP_DATA_8 0x3D08 /*0x00 RW OTP Dump/Load Data 8*/ -#define OV2710_OTP_DATA_9 0x3D09 /*0x00 RW OTP Dump/Load Data 9*/ -#define OV2710_OTP_DATA_A 0x3D0A /*0x00 RW OTP Dump/Load Data A*/ -#define OV2710_OTP_DATA_B 0x3D0B /*0x00 RW OTP Dump/Load Data B*/ -#define OV2710_OTP_DATA_C 0x3D0C /*0x00 RW OTP Dump/Load Data C*/ -#define OV2710_OTP_DATA_D 0x3D0D /*0x00 RW OTP Dump/Load Data D*/ -#define OV2710_OTP_DATA_E 0x3D0E /*0x00 RW OTP Dump/Load Data E*/ -#define OV2710_OTP_DATA_F 0x3D0F /*0x00 RW OTP Dump/Load Data F*/ -#define OV2710_OTP_CONTROL 0x3D10 /*0x00 RW Bit[2]:OTP load option 0:Fast 1: Bit[1:0]: OTP mode 00: OTP off 10: Write/program OTP 11: OTP off*/ -#define OV2710_BIST_CTRL07 0x3E07 /*0x20 RW*/ - /* Bit[7] Specifies BIST start. It should first be high, */ - /* Bit[5] Specifies BIST test mode 0:Manual mode 1:Auto mode*/ - /* Bit[4:0]: Not used*/ -#define OV2710_BIST_CTRL12 0x3E0C /*0x00 RW*/ - /* Bit[4]:BIST busy Specifies BIST busy status*/ - /* Bit[2:0]: BIST error byte Specifies BIST error type*/ -#define OV2710_BIST_RESULT 0x3E0F /*0x00 RW BIST Test Result01 (0: BIST pass; 1: BIST error)*/ - /* Bit[7:4]: Not used*/ - /* Bit[2]:ISP DPC*/ - /* Bit[2]:VFIFO*/ - /* Bit[1:0]: SRM*/ -#define OV2710_BIST_DONE 0x3E14 /* R BIST Done Signal When Bit[0] is changed to 1, the signal is cleared*/ -#define OV2710_BLC_CONTROL_00 0x4000 /*0x01 RW*/ - /* Bit[3]:AVG frame enable 0:BLC is the calculating value 1:BLC will be the average of the calculating value and the original BLC*/ - /* Bit[2]:Not used*/ - /* Bit[1]:Freeze enable 0:BLC will be updated in some cases 1:BLC will be keep original value*/ - /* Bit[0]:BLC enable 0:Disable */ -#define OV2710_BLC_CONTROL_01 0x4001 /*0x00 RW Bit[4:0] Start statistic black line Range from 0 to 31*/ -#define OV2710_BLC_CONTROL_02 0x4002 /*0x00 RW Bit[6]:Manual offset enable*/ -#define OV2710_BLC_FRAME_CONTROL 0x401D /*0x22 RW */ - /* Bit[5:4]: BLC enable mode 00: Always update 10: Update when gain changes x1: No update*/ - /* Bit[3:2]: Not used*/ - /* Bit[1]:Format change enable*/ - /* Bit[0]:Not used*/ -#define OV2710_FRAME_CTRL00 0x4201 /* 0x00 RW Bit[3:0]: Frame on number. Control passed frame nubmer. When both ON and OFF numbers are set to 0x00.frame control is in bypass mode.*/ -#define OV2710_FRAME_CTRL01 0x4202 /* 0x00 RW Bit[3:0]: Frame off number Control masked frame number When both ON and OFF numbers are set_to 0x00. frame control is in bypass mode.*/ -#define OV2710_DVP_CTRL00 0x4700 /*0x04 RW*/ - /* Bit[3]:CCIR656 v select*/ - /* Bit[2]:CCIR656 f value*/ - /* Bit[1]:CCIR656 mode enable*/ - /* Bit[0]:HSYNC mode enable*/ -#define OV2710_DVP_CTRL01 0x4704 /*0x00 RW*/ - /* Bit[7:4]: Not used*/ - /* Bit[3:2]: VSYNC output mode select*/ - /* Bit[1]:VSYNC3 mode enable VSYNC generated by EOF, unset by first 1 i, long VSYNC turns to 0x00 when first 1 i set*/ - /* Bit[0]:VSYNC2 mode enable VSYNC generated by EOF, width controlled by regiser default VYSNC1 mode enable. VSYNC generated by SOF,width controlled by register*/ -#define OV2710_DVP_CTRL02 0x4708 /*0x01 RW*/ - /* Bit[7]:CLK DDR mode enable*/ - /* Bit[6]:Not used*/ - /* Bit[5]:VSYNC gate CLK enable*/ - /* Bit[4]:HREF gate CLK enable*/ - /* Bit[3]:Not used*/ - /* Bit[2]:HREF polarity*/ - /* Bit[1]:VSYNC polarity*/ - /* Bit[0]:PCLK gate low enable*/ -#define OV2710_DVP_CTRL03 0x4709 /*0x00 RW*/ - /* Bit[7]:Video FIFO bypass mode*/ - /* Bit[6:4]: Data bit swap*/ - /* 000: Output data is the same order */ - /* 001: Output data is reversed, [0:9]*/ - /* 010: Output data is reordered as {[2:9], [1:0]}*/ - /* 011: Output data is reordered as {[7:0], [9:8]}*/ - /* 100: Output data is reordered as {[9:8], [0:7]}*/ - /* 101: Output data is reordered as {[9], [0:8]}*/ - /* 110: Output data is reordered as {[1:9], [0]}*/ - /* 111:Output data is reordered as {[8:0], [9]}*/ -#define OV2710_MIPI_CTRL_00 0x4800 /*0x04 RW*/ - /* Bit[7:6]: Not used*/ - /* Bit[5]:Clock lane gate enable 0:Enable 1:Disable*/ - /* Bit[4]:Line sync enable 0:Do not send line short packet for each line 1:Send line short packet for each line*/ - /* Bit[3]:Lane select 0:Use lane1 as default data lane 1:Use lane2 as default data lane*/ - /* Bit[2]:Idle status LP11 when no packet is transmitted*/ - /* Bit[1:0]: Not used*/ -#define OV2710_MIPI_CTRL_01 0x4801 /*0x04 RW*/ - /* Bit[7]:Long packet data type 0: use mipi data type. 1: use manual data type*/ - /* Bit[6]:Short packet data type manual enable 0:Use auto value 1:Use manual value as short packet data*/ - /* Bit[5]:Short packet WORD COUNTER manual enable 0:Use frame counter or line counter 1:Select manual value */ - /* Bit[4]:PH bit order for ECC 0:{DI[7:0],WC[7:0], WC[15:8]} 1:{DI[0:7],WC[0:7], WC[8:15]}*/ - /* Bit[3]:PH byte order for ECC 0:{DI,WC_l,WC_h} 1:{DI,WC_h,WC_l}*/ - /* Bit[2]:PH byte order2 for ECC 0:{DI,WC} 1:{WC,DI}*/ - /* Bit[1]:MARK1 enable for data lane1 0:Disable MARK1 1:When resume, lane1 should send MARK1*/ - /* Bit[0]:MARK1 enable for data lane2 0:Disable MARK1 1:When resume, lane2 should send MARK1*/ -#define OV2710_MIPI_CTRL_03 0x4803 /*0x5F RW*/ - /* Bit[7:4]: Not used*/ - /* Bit[3]:Enable LP CD when HS TX for lane1 0:Disable 1:Enable*/ - /* Bit[2]:Enable LP CD when HS TX for lane2 0:Disable 1:Enable*/ - /* Bit[1]:Enable LP CD when LP TX for lane2 0:Disable 1:Enable*/ - /* Bit[0]:Enable LP CD when LP TX for lane1 0:Disable 1:Enable*/ -#define OV2710_MIPI_CTRL_04 0x4804 /*0x8C RW*/ - /* Bit[4]:Enable MIPI LP RX to read/write regitsers 0:Disable, RX LP data will write to VFIFO 1:Enable */ - /* Bit[3]:Address read/write register will auto add 1 0:Disable 1:Enable*/ - /* Bit[2]:LP TX lane select 0:Select lane1 to transmit LP data 1:Select lane2 to transmit LP data*/ - /* Bit[1:0]: Not used*/ -#define OV2710_MIPI_CTRL_05 0x4805 /*0x10 RW*/ - /* Bit[7]:MIPI lane2 disable 0:enable lane2. 1: disable mipi data lane1,lane1 will be LP00*/ - /* Bit[6]:MIPI lane1 disable 0:enable lane1. 1:Disable MIPI data lane1, lane1 will be LP00*/ - /* Bit[5]:LPX Global timing select 0:Auto calculate T LPX in PCLK2X domain, unit CLK2X 1:Use lp_p_min[7:0]*/ - /* Bit[4:3]: Not used*/ - /* Bit[2]:MIPI read/write registers disable 0:Enable MIPI access SRB 1:Disable MIPI access SRB*/ - /* Bit[1:0]: Not used */ -#define OV2710_MAX_FCNT_H 0x4810 /*0xFF RW High Byte of Max Frame Counter of Frame Sync Short PKT*/ -#define OV2710_MAX_FCNT_L 0x4811 /*0xFF RW Low Byte of Max Frame Counter of Frame Sync Short Packet*/ -#define OV2710_MIN_SPKT_WC_REG_H 0x4812 /*0x00 RW High Byte of Manual Short Packet Word Counter*/ -#define OV2710_MIN_SPKT_WC_REG_L 0x4813 /*0x00 RW Low Byte of Manual Short Packet Word Counter*/ -#define OV2710_MIPI_CTRL_14 0x4814 /*0x2A RW Bit[7:6]:Virtual channel of MIPI packet Bit[5:0]:Data type manual*/ -#define OV2710_MIPI_SPKT_DT 0x4815 /*0x00 RW Manual Data type for short packet*/ -#define OV2710_MIN_HS_ZERO_H 0x4818 /*0x00 RW High Byte of Minimum Value of hs_zero, unit ns*/ -#define OV2710_MIN_HS_ZERO_L 0x4819 /*0x96 RW Low Byte of Minimum Value of hs_zero hs_zero_real = hs_zero_min_o + tui¡Á ui_hs_zero_min_o*/ -#define OV2710_MIN_MIPI_HS_TRAIL_H 0x481A /*0x00 RW High Byte of Minimum Value of hs_trail, unit ns*/ -#define OV2710_MIN_MIPI_HS_TRAIL_L 0x481B /*0x3C RW Low Byte of Minimum Value of hs_trail hs_trail_real = hs_trail_min_o + tui¡Á ui_hs_trail_min_o*/ -#define OV2710_MIN_MIPI_CLK_ZERO_H 0x481C /*0x01 RW High Byte of Minimum Value of clk_zero, unit ns*/ -#define OV2710_MIN_MIPI_CLK_ZERO_L 0x481D /*0x86 RW Low Byte of Minimum Value of clk_zero clk_zero_real = clk_zero_min_o + tui¡Á ui_clk_zero_min_o*/ -#define OV2710_MIN_MIPI_CLK_PREPARE_H 0x481E /*0x00 RW High Byte of Minimum Value of clk_prepare, unit ns*/ -#define OV2710_MIN_MIPI_CLK_PREPARE_L 0x481F /*0x3C RW Low Byte of Minimum Value of clk_prepare clk_prepare_real = clk_prepare_min_o + tui¡Á ui_clk_prepare_min_o*/ -#define OV2710_MIN_CLK_POST_H 0x4820 /*0x00 RW High Byte of Minimum Value of clk_post, unit ns*/ -#define OV2710_MIN_CLK_POST_L 0x4821 /*0x56 RW Low Byte of Minimum Value of clk_post clk_post_real = clk_post_min_o + tui¡Á ui_clk_post_min_o*/ -#define OV2710_MIN_CLK_TRAIL_H 0x4822 /*0x00 RW High Byte of Minimum Value of clk_trail, unit ns*/ -#define OV2710_MIN_CLK_TRAIL_L 0x4823 /*0x3C RW Low Byte of Minimum Value of clk_trail clk_trail_real = clk_trail_min_o + tui¡Á ui_clk_trail_min_o*/ -#define OV2710_MIN_LPX_PCLK_H 0x4824 /*0x00 RW High Byte of Minimum Value of lpx_p, unit ns*/ -#define OV2710_MIN_LPX_PCLK_L 0x4825 /*0x32 RW Low Byte of Minimum Value of lpx_p lpx_p_real = lpx_p_min_o + tui¡Á ui_lpx_p_min_o*/ -#define OV2710_MIN_HS_PREPARE_H 0x4826 /*0x00 RW High Byte of Minimum Value of hs_prepare, unit ns*/ -#define OV2710_MIN_HS_PREPARE_L 0x4827 /*0x32 RW Low Byte of Minimum Value of hs_prepare hs_prepare_real = hs_prepare_min_o + tui¡Á ui_hs_prepare_min_o*/ -#define OV2710_MIN_HS_EXIT_H 0x4828 /*0x00 RW High Byte of Minimum Value of hs_exit, unit ns*/ -#define OV2710_MIN_HS_EXIT_L 0x4829 /*0x64 RW Low Byte of Minimum Value of hs_exit hs_exit_real = hs_exit_min_o + tui¡Á ui_hs_exit_min_o*/ -#define OV2710_MIN_HS_ZERO_UI 0x482A /*0x05 RW Minimum UI Value of hs_zero, unit UI*/ -#define OV2710_MIN_HS_TRAIL_UI 0x482B /*0x04 RW Minimum UI Value of hs_trail, unit UI*/ -#define OV2710_MIN_CLK_ZERO_UI 0x482C /*0x00 RW Minimum UI Value of clk_zero, unit UI*/ -#define OV2710_MIN_CLK_PREPARE_UI 0x482D /*0x00 RW Minimum UI Value of clk_prepare, unit UI*/ -#define OV2710_MIN_CLK_POST_UI 0x482E /*0x34 RW Minimum UI Value of clk_post, unit UI*/ -#define OV2710_MIN_CLK_TRAIL_UI 0x482F /*0x00 RW Minimum UI Value of clk_trail, unit UI*/ -#define OV2710_MIN_LPX_PCLK_UI 0x4830 /*0x00 RW Minimum UI Value of lpx_p (pclk2x domain), unit UI*/ -#define OV2710_MIN_HS_PREPARE_UI 0x4831 /*0x04 RW Minimum UI Value of hs_prepare, unit UI*/ -#define OV2710_MIN_HS_EXIT_UI 0x4832 /*0x00 RW Minimum UI Value of hs_exit, unit UI*/ -#define OV2710_ISP_CONTROL0 0x5000 /*0xDF RW*/ - /* Bit[7]:LENC enable 0:Disable 1:Enable*/ - /* Bit[6:3]: Not used*/ - /* Bit[2]:Black pixel cancellation enable 0:Disable 1:Enable*/ - /* Bit[1]:White pixel cancellation enable 0:Disable 1:Enable*/ - /* Bit[0]:Not used*/ -#define OV2710_ISP_CONTROL1 0x5001 /*0x4F RW Bit[0]:AWB enable 0:Disable 1:Enable*/ -#define OV2710_ISP_CONTROL2 0x5002 /*0xE0 RW Bit[2]:VAP enable 0:Disable 1:Enable*/ -#define OV2710_ISP_CONTROL5 0x5005 /*0xDC RW Bit[4]:AWB bias on*/ -#define OV2710_ISP_CONTROL31 0x501F /*0x03 RW Bit[2:0]: Format select 011: ISP RAW 100: INT CIF RAW*/ -#define OV2710_ISP_TEST 0x503D /*0x00 RW*/ - /* Bit[7]: 0: off; 1:Color bar enable*/ - /* Bit[5:4]: Color bar pattern select 10: Color bar pattern*/ - /* Bit[2]:Color bar rolling enable*/ -#define OV2710_ISP_SENSOR_BIAS_READOUT 0x503E /* R ISP Sensor Bias Readout*/ -#define OV2710_ISP_SENSOR_GAIN_READOUT 0x503F /* R ISP Sensor Gain Readout*/ -#define OV2710_AWB_CONTROL_00 0x5180 /*0x40 RW Bit[6]:fast_awb Bit[5]:freeze_gain_en Bit[4]:freeze_sum_en Bit[2]:start_sel*/ -#define OV2710_AWB_CONTROL_01 0x5181 /*0x02 RW Bit[7:0]: Delta*/ -#define OV2710_AWB_CONTROL_02 0x5182 /*0x04 RW Bit[7:0]: Stable range*/ -#define OV2710_STABLE_RANGE_WIDE 0x5183 /*0x08 RW Bit[7:0]: Stable range to determine whether it is in stable status when it is already in stable status*/ -#define OV2710_RED_GAIN_LIMIT 0x518C /*0xF0 RW*/ - /* Bit[7:4]: Red gain up limit Maximum red gain is: red gain up limit *256 + 0xFF*/ - /* Bit[3:0]: Red gain down limit Minimum red gain is: red gain down limit *256 + 0*/ -#define OV2710_GREEN_GAIN_LIMIT 0x518D /*0xF0 RW*/ - /* Bit[7:4]: Green gain up Maximum green gain is: green gain up limit*256 + 0xFF*/ - /* Bit[3:0]: Green gain down Minimum green gain is: green gain down limit*256 + 0*/ -#define OV2710_BLUE_GAIN_LIMIT 0x518E /*0xF0 RW*/ - /* Bit[7:4]: Blue gain up limit Maximum blue gain is: blue gain up limit*256 + 0xFF*/ - /* Bit[3:0]: Blue gain down limit Minimum blue gain is: blue gain down limit*256 + 0*/ -#define OV2710_AWB_FRAME_COUNTER 0x518F /*0x04 RW Bit[3:0]: Number of frames to do AWB when AWB is in stable mode*/ -#define OV2710_RED_BEFORE_GAIN_AVERAGE 0x5196 /* R Bit[7:0]: Before AWB gain's red data average*/ -#define OV2710_GREEN_BEFORE_GAIN_AVERAGE 0x5197 /* R Bit[7:0]: Before AWB gain's green data average*/ -#define OV2710_BLUE_BEFORE_GAIN_AVERAGE 0x5198 /* R Bit[7:0]: Before AWB gain's blue data average*/ -#define OV2710_RED_AFTER_GAIN_AVERAGE_H 0x5199 /* R Bit[7:0]: After AWB gain's red data average high byte*/ -#define OV2710_RED_AFTER_GAIN_AVERAGE_L 0x519A /* R Bit[7:0]: After AWB gain's red data average low byte*/ -#define OV2710_GREEN_AFTER_GAIN_AVERAGE_H 0x519B /* R Bit[7:0]: After AWB gain's green data average high byte*/ -#define OV2710_GREEN_AFTER_GAIN_AVERAGE_L 0x519C /* R Bit[7:0]: After AWB gain's green data average low byte*/ -#define OV2710_BLUE_AFTER_GAIN_AVERAGE_H 0x519D /* R Bit[7:0]: After AWB gain's blue data average high byte*/ -#define OV2710_BLUE_AFTER_GAIN_AVERAGE_L 0x519E /* R Bit[7:0]: After AWB gain's blue average low byte*/ -#define OV2710_AVG_START_POSITION_AT_HORIZONTAL_H 0x5680 /*0x00 RW Bit[3:0]: AVG start position[11:8] at horizontal*/ -#define OV2710_AVG_START_POSITION_AT_HORIZONTAL_L 0x5681 /*0x00 RW Bit[7:0]: AVG start position[7:0] at horizontal*/ -#define OV2710_AVG_END_POSITION_AT_HORIZONTAL_H 0x5682 /*0x08 RW Bit[3:0]: AVG end position[11:8] at horizontal*/ -#define OV2710_AVG_END_POSITION_AT_HORIZONTAL_L 0x5683 /*0x00 RW Bit[7:0]: AVG end position[7:0] at horizontal*/ -#define OV2710_AVG_START_POSITION_AT_VERTICAL_H 0x5684 /*0x00 RW Bit[2:0]: AVG start position[10:8] at vertical*/ -#define OV2710_AVG_START_POSITION_AT_VERTICAL_L 0x5685 /*0x80 RW Bit[7:0]: AVG start position[7:0] at vertical*/ -#define OV2710_AVG_END_POSITION_AT_VERTICAL_H 0x5686 /*0x00 RW Bit[2:0]: AVG end position[10:8] at vertical*/ -#define OV2710_AVG_END_POSITION_AT_VERTICAL_L 0x5687 /*0x00 RW Bit[7:0]: AVG end position[7:0] at vertical*/ -#define OV2710_AVG_R10 0x5690 /* R Bit[7:0]: Average of raw image[9:2]*/ -#define OV2710_DPC_CTRL00 0x5780 /*0x7F RW*/ - /* Bit[7]:Not used*/ - /* Bit[6]: Keep vertical channel 0: 1:*/ - /* Bit[5]: connected 0:Disable removing the same channel connected defected pixels 1:Enable removing the same channel connected defected pixels*/ - /* Bit[4]:Enable different channel connected 0:Disable removing the different channel connected defected pixels. 1: Enable removing the different channel connected defected pixels*/ - /* Bit[3:2]: Matching index selection */ - /* 00: No matching point check */ - /* 01: Check the before and after pixels from the third to fourth pixels*/ - /* 10: Check the before and after pixels from the third to fifth pixels*/ - /* 11: Check the before and after pixels from the third to sixth pixels*/ - /* Bit[1:0]: Not used*/ -#define OV2710_WHITE_THRESHOLD_LIST0 0x5781 /*0x20 RW Bit[6:0]: White pixel threshold list 0*/ -#define OV2710_WHITE_THRESHOLD_LIST1 0x5782 /*0x18 RW Bit[6:0]: White pixel threshold list 1*/ -#define OV2710_WHITE_THRESHOLD_LIST2 0x5783 /*0x08 RW Bit[6:0]: White pixel threshold list 2*/ -#define OV2710_WHITE_THRESHOLD_LIST3 0x5784 /*0x04 RW Bit[6:0]: White pixel threshold list 3*/ -#define OV2710_BLACK_THRESHOLD_LIST0 0x5785 /*0x40 RW Bit[7:0]: Black pixel threshold list 0 */ -#define OV2710_BLACK_THRESHOLD_LIST1 0x5786 /*0x18 RW Bit[7:0]: Black pixel threshold list 1*/ -#define OV2710_BLACK_THRESHOLD_LIST2 0x5787 /*0x08 RW Bit[7:0]: Black pixel threshold list 2*/ -#define OV2710_BLACK_THRESHOLD_LIST3 0x5788 /*0x04 RW Bit[7:0]: Black pixel threshold list 3*/ -#define OV2710_GAIN_LIST1 0x5789 /*0x08 RW Bit[6:0]: Gain list 1*/ -#define OV2710_GAIN_LIST2 0x578A /*0x20 RW Bit[6:0]: Gain list 2*/ -#define OV2710_DPC_CTRL01 0x578B /*0x07 RW*/ - /* Bit[3]:Mode 1 enable 0:Disable 1:Enable only remove cluster*/ - /* Bit[2]:Mode 2 enable 0:Disable 1:Enable*/ -#define OV2710_DPC_SATURATE 0x578C /*0x00 RW Saturate Value Set for Cross Cluster*/ -#define OV2710_PATTERN_THRESHOLD_LIST0H 0x5790 /*0x00 RW Bit[1:0]: Pattern threshold list 0[9:8]*/ -#define OV2710_PATTERN_THRESHOLD_LIST0L 0x5791 /*0x08 RW Bit[7:0]: Pattern threshold list 0[7:0]*/ -#define OV2710_PATTERN_THRESHOLD_LIST1H 0x5792 /*0x00 RW Bit[1:0]: Pattern threshold list 1[9:8]*/ -#define OV2710_PATTERN_THRESHOLD_LIST1L 0x5793 /*0x18 RW Bit[7:0]: Pattern threshold list 1[7:0]*/ -#define OV2710_PATTERN_THRESHOLD_LIST2H 0x5794 /*0x00 RW Bit[1:0]: Pattern threshold list 2[9:8]*/ -#define OV2710_PATTERN_THRESHOLD_LIST2L 0x5795 /*0x80 RW Bit[7:0]: Pattern threshold list 2[7:0]*/ -#define OV2710_PATTERN_THRESHOLD_H 0x5796 /*0x01 RW Bit[1:0]: Pattern threshold list 3[9:8]*/ -#define OV2710_PATTERN_THRESHOLD_L 0x5797 /*0x00 RW Bit[7:0]: Pattern threshold list 3[7:0]*/ -#define OV2710_LENC_RED_X0_H 0x5800 /*0x00 RW Bit[7:0]: Red center horizontal position (x0) high bits*/ -#define OV2710_LENC_RED_X0_L 0x5801 /*0x0C RW Bit[7:0]: Red center horizontal position*/ -#define OV2710_LENC_RED_Y0_H 0x5802 /*0x00 RW Bit[7:0]: Red center vertical position (y0) high bits*/ -#define OV2710_LENC_RED_Y0_L 0x5803 /*0x06 RW Bit[7:0]: Red center vertical position (y0) low eight bits*/ -#define OV2710_LENC_RED_A1 0x5804 /*0x22 RW Bit[7:0]: Red parameter a1 a1 and a2 are used to generate the a parameter*/ -#define OV2710_LENC_RED_A2 0x5805 /*0x07 RW Bit[7:0]: Red parameter a2 a1 and a2 are used to generate the parameter a*/ -#define OV2710_LENC_RED_B1 0x5806 /*0xC2 RW*/ - /* Bit[7]: Sign bit 0: b1 is positive 1:b1 is negative*/ - /* Bit[6:0]: Red parameter b1. b1 and b2 are used to generate the parameter b*/ -#define OV2710_LENC_RED_B2 0x5807 /*0x08 RW Bit[3:0]: Red parameter b2 b1 and b2 are used to generate the parameter b*/ -#define OV2710_LENC_GRN_X0_H 0x5808 /*0x00 RW Bit[7:0]: Green center horizontal position (x0) high bits*/ -#define OV2710_LENC_GRN_X0_L 0x5809 /*0x0C RW Bit[7:0]: Green center horizontal position (x0) low eight bits*/ -#define OV2710_LENC_GRN_Y0_H 0x580A /*0x00 RW Bit[7:0]: Green center vertical position (y0) high bits*/ -#define OV2710_LENC_GRN_Y0_L 0x580B /*0x06 RW Bit[7:0]: Green center vertical position (y0) low eight bits*/ -#define OV2710_LENC_GRN_A0_H 0x580C /*0x22 RW Bit[7:0]: Green parameter a1 a1 and a2 are used to generate the parameter a*/ -#define OV2710_LENC_GRN_A0_L 0x580D /*0x07 RW Bit[7:0]: Green parameter a2 a1 and a2 are used to generate the parameter a*/ -#define OV2710_LENC_GRN_B1 0x580E /*0xC2 RW */ - /* Bit[7]:Sign bit 0:b1 is positive 1:b1 is negative*/ - /* Bit[6:0]: Green parameter b1 b1 and b2 are used to generate the parameter b*/ -#define OV2710_LENC_GRN_B2 0x580F /*0x08 RW Bit[3:0]: Green parameter b2 b1 and b2 are used to generate the parameter b*/ -#define OV2710_LENC_BLU_X0_H 0x5810 /*0x00 RW Bit[7:0]: Blue center horizontal position (x0) high bits*/ -#define OV2710_LENC_BLU_X0_L 0x5811 /*0x0C RW Bit[7:0]: Blue center horizontal position (x0) low eight bits*/ -#define OV2710_LENC_BLU_Y0_H 0x5812 /*0x00 RW Bit[7:0]: Blue center vertical position (y0)high eight bits*/ -#define OV2710_LENC_BLU_Y0_L 0x5813 /*0x06 RW Bit[7:0]: Blue center vertical position (y0)low eight bits*/ -#define OV2710_LENC_BLU_A1 0x5814 /*0x22 RW Bit[7:0]: Blue parameter a1. a1 and a2 are used to generate the parameter a*/ -#define OV2710_LENC_BLU_A2 0x5815 /*0x07 RW Bit[7:0]: Blue parameter a2 a1 and a2 are used to generate the parameter a*/ -#define OV2710_LENC_BLU_B1 0x5816 /*0xC2 RW*/ - /* Bit[7:0]: Sign bit 0:b1 is positive 1:b1 is negative*/ - /* Bit[6:0]: blue parameter b1 b1 and b2 are used to generate the parameter b*/ -#define OV2710_LENC_BLU_B2 0x5817 /*0x08 RW Bit[3:0]: Blue parameter b2 b1 and b2 are used to generate the parameter b*/ -#define OV2710_LENC_CTRL00 0x5818 /*0x04 RW*/ - /* Bit[2]:Round enable*/ - /* Bit[1]: 0:Disable coefficient manual mode 1:Enable coefficient manual mode, use auto mode to calculate the coefficient*/ - /* Bit[0]:gain coefficient enable 0:Use the gain = 128 to calculate the coefficient 1:Use the sensor gain to calculate the coefficient*/ -#define OV2710_LENC_COEF_TH 0x5819 /*0x80 RW Bit[7:0]: LENC coefficient threshold*/ -#define OV2710_LENC_GAIN_THRE1 0x581A /*0x00 RW Bit[7:0]: LENC gain low threshold (t1)*/ -#define OV2710_LENC_GAIN_THRE2 0x581B /*0x00 RW Bit[7:0]: LENC gain high threshold (t2)*/ -#define OV2710_LENC_COEF_MAN 0x581C /*0x80 RW Bit[7:0]: Coefficient manual input*/ -#define OV2710_AFC_CTRL00 0x6000 /*0x1F RW*/ - /* Bit[7:5]: Not used*/ - /* Bit[4]:Edge filter enable 0:afc_edge module will not update 1:afc_edge module will update*/ - /* Bit[3]:Edge filter b select 0:DGE selects b2 1:Edge selects b1*/ - /* Bit[2:0]: Edge filter a select*/ - /* 000: Edge selects a1*/ - /* 001: Edge selects a2*/ - /* 010: Edge selects a3*/ - /* 100: Edge selects a4*/ - /* 101: Edge selects a5*/ -#define OV2710_AFC_CTRL01 0x6001 /*0x01 RW Bit[7:0]: Edge window0 left coordinate*/ -#define OV2710_AFC_CTRL02 0x6002 /*0x00 RW Bit[7:0]: Edge window0 top coordinate*/ -#define OV2710_AFC_CTRL03 0x6003 /*0x76 RW Bit[7:0]: Edge window0 right coordinate*/ -#define OV2710_AFC_CTRL04 0x6004 /*0x42 RW Bit[7:0]: Edge window0 bottom coordinate This bottom must be larger than any other*/ -#define OV2710_AFC_CTRL05 0x6005 /*0x01 RW Bit[7:0]: Edge window1 left coordinate*/ -#define OV2710_AFC_CTRL06 0x6006 /*0x00 RW Bit[7:0]: Edge window1 top coordinate*/ -#define OV2710_AFC_CTRL07 0x6007 /*0x76 RW Bit[7:0]: Edge window1 right coordinate*/ -#define OV2710_AFC_CTRL08 0x6008 /*0x42 RW Bit[7:0]: Edge window1 bottom coordinate*/ -#define OV2710_AFC_CTRL09 0x6009 /*0x01 RW Bit[7:0]: Edge window2 left coordinate*/ -#define OV2710_AFC_CTRL10 0x600A /*0x00 RW*/ -#define OV2710_AFC_CTRL11 0x600B /*0x76 RW*/ -#define OV2710_AFC_CTRL12 0x600C /*0x42 RW Bit[7:0]: Edge window2 bottom coordinate*/ -#define OV2710_AFC_CTRL13 0x600D /*0x01 RW Bit[7:0]: Edge window3 left coordinate*/ -#define OV2710_AFC_CTRL14 0x600E /*0x00 RW Bit[7:0]: Edge window3 top coordinate*/ -#define OV2710_AFC_CTRL15 0x600F /*0x76 RW Bit[7:0]: Edge window3 right coordinate*/ -#define OV2710_AFC_CTRL16 0x6010 /*0x42 RW Bit[7:0]: Edge window3 bottom coordinate*/ -#define OV2710_AFC_CTRL17 0x6011 /*0x01 RW Bit[7:0]: Edge window4 left coordinate*/ -#define OV2710_AFC_CTRL18 0x6012 /*0x00 RW Bit[7:0]: Edge window4 top coordinate*/ -#define OV2710_AFC_CTRL19 0x6013 /*0x76 RW Bit[7:0]: Edge window4 right coordinate*/ -#define OV2710_AFC_CTRL20 0x6014 /*0x42 RW Bit[7:0]: Edge window4 bottom coordinate*/ - - -#define OV2710_VIDEO_FPS_REG_NUM (8) -#define OV2710_VIDEO_FORMAT_REG_NUM (25) -#define OV2710_VIDEO_FORMAT_REG_TABLE_SIZE (5) -#define OV2710_VIDEO_PLL_REG_TABLE_SIZE (4) - -#define OV2710_VIN_MAX_FPS_TABLE_SIZE (256) - - -/** OV9710 mirror mode*/ -#define OV2710_MIRROR_ROW (0x01 << 6) -#define OV2710_MIRROR_COLUMN (0x01 << 5) -#define OV2710_MIRROR_MASK (OV2710_MIRROR_ROW + OV2710_MIRROR_COLUMN) - - -/* OV2710 global gain table row size */ -#define OV2710_GAIN_ROWS (97) -#define OV2710_GAIN_COLS (4) -#define OV2710_GAIN_DOUBLE (16) -#define OV2710_GAIN_0DB (96) - -#define OV2710_GAIN_COL_AGC (0) -#define OV2710_GAIN_COL_FAGC (1) -#define OV2710_GAIN_COL_REG300A (2) -#define OV2710_GAIN_COL_REG300B (3) - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** -typedef struct -{ - U16 reg; - U8 data; -}ov2710_reg_table; - -typedef struct -{ - U32 pixclk; - U32 extclk; - ov2710_reg_table regs[OV2710_VIDEO_PLL_REG_TABLE_SIZE]; -}ov2710_pll_reg_table; - -typedef struct -{ - U16 reg[OV2710_VIDEO_FPS_REG_NUM]; - struct - { - ov2710_pll_reg_table *pll_reg_table; - U32 fps; - U8 system; - U16 data[OV2710_VIDEO_FPS_REG_NUM]; - } table[OV2710_VIN_MAX_FPS_TABLE_SIZE]; -}ov2710_video_fps_reg_table; - -typedef struct -{ - U16 reg[OV2710_VIDEO_FORMAT_REG_NUM]; - struct - { - void (*ext_reg_fill)(GD_HANDLE* pHandle); - U8 data[OV2710_VIDEO_FORMAT_REG_NUM]; - ov2710_video_fps_reg_table *fps_table; - U16 width; - U16 height; - U8 format; - U8 type; - U8 bits; - U8 ratio; - U32 srm; - U32 sw_limit; - U32 pll_index; - U32 max_fps; - U32 auto_fps; - } table[OV2710_VIDEO_FORMAT_REG_TABLE_SIZE]; -}ov2710_video_format_reg_table; - -typedef struct -{ - U32 format_index; - U16 def_start_x; - U16 def_start_y; - U16 def_width; - U16 def_height; - U16 sync_start; - U8 type_ext; - U8 bayer_pattern; -}ov2710_video_info; - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR ov2710_docmd(GD_HANDLE* pHandle, GD_SENSOR_CMD_E cmd, void *args); - -#ifdef __cplusplus -} -#endif - - -#endif /* _OV2710_PRI_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/sensor/omnivision_ov9710/gd_sensor_ov9710.c b/bsp/gkipc/libraries/drv/710X/gd/src/sensor/omnivision_ov9710/gd_sensor_ov9710.c deleted file mode 100644 index 28dc185415..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/sensor/omnivision_ov9710/gd_sensor_ov9710.c +++ /dev/null @@ -1,176 +0,0 @@ -/****************************************************************************** -** -** \file gd_fe_rda5880h.c -** -** \brief Front-end device driver for Goke rda5880h cable frontend. -** -** (C) Goke Microelectronics China 2002 - 2007 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** \version \$Id: gd_fe_tda18250.c,v 1.3 2013/06/04 06:56:00 Steven Yu Exp $ -** -******************************************************************************/ - -//*-------------------------------------------------------------------------------------- -//* Include Driver files -//*-------------------------------------------------------------------------------------- -#include "gtypes.h" -#include "gd_sensor.h" -#include "ov9710_pri.h" - -/*---------------------------------------------------------------------------*/ -/* local Definitions */ -/*---------------------------------------------------------------------------*/ -#define OV9710_I2C_ADDR 0x60 - -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ -static char ov9710_name[30]="ov9710"; -static GD_SENSOR_INFO_S info; - -/*---------------------------------------------------------------------------*/ -/* callback functions */ -/*---------------------------------------------------------------------------*/ -GERR GD_SENSOR_OV9710_Open(GD_SENSOR_DEVICE_DATA_S* pDeviceData); -GERR GD_SENSOR_OV9710_Close(GD_HANDLE* pHandle); -GERR GD_SENSOR_OV9710_Reset(GD_HANDLE* pHandle); -GERR GD_SENSOR_OV9710_DoCmd(GD_HANDLE* pHandle, GD_SENSOR_CMD_E cmd, void *args); - -/*---------------------------------------------------------------------------*/ -/* extern functions */ -/*---------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ - -//*-------------------------------------------------------------------------------------- -//* Template of function to be provided by customer -//*-------------------------------------------------------------------------------------- - -/*---------------------------------------------------------------------------*/ -/* call back functions */ -/*---------------------------------------------------------------------------*/ -GERR GD_SENSOR_OV9710_Open(GD_SENSOR_DEVICE_DATA_S* pDeviceData) -{ - if (pDeviceData == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - if (pDeviceData->systemType != GD_SENSOR_SYSTEM_TYPE_OV9710) - { - return GD_ERR_BAD_PARAMETER; - } - - /* fill device data structure with call back functions */ - pDeviceData->sensorCloseFct = GD_SENSOR_OV9710_Close; - pDeviceData->sensorResetFct = GD_SENSOR_OV9710_Reset; - pDeviceData->sensorDoCmdFct = GD_SENSOR_OV9710_DoCmd; - - pDeviceData->pinfo = (void*)&info; - - info.current_video_index = -1; - info.frame_rate = GD_VIDEO_FPS_AUTO; - info.pll_index = -1; - info.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_BG; - info.mirror_pattern = GD_VIN_SRC_MIRROR_NONE; - info.min_agc_index = 0; - info.max_agc_index = OV9710_GAIN_ROWS - 1; - info.agc_info.db_max = 0x1e000000; // 30dB - info.agc_info.db_min = 0x00000000; // 0dB - info.agc_info.db_step = 0x00600000; // 0.375dB - - return GD_OK; -} - -GERR GD_SENSOR_OV9710_Close(GD_HANDLE* pHandle) -{ - if (pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - return GD_OK; -} - -GERR GD_SENSOR_OV9710_Reset(GD_HANDLE* pHandle) -{ - return GD_SENSOR_OV9710_DoCmd(pHandle, GD_VIN_SRC_RESET, NULL); -} - -GERR GD_SENSOR_OV9710_DoCmd(GD_HANDLE* pHandle, GD_SENSOR_CMD_E cmd, void *args) -{ - return ov9710_docmd(pHandle, cmd, args); -} - -GERR GD_SENSOR_DetectOpen_OV9710(GD_SENSOR_OPEN_PARAMS_S* pOpenParams, GD_HANDLE* pHandle) -{ - GERR err; - pOpenParams->systemType = GD_SENSOR_SYSTEM_TYPE_OV9710; - pOpenParams->usei2c = GTRUE; - - pOpenParams->i2cAddrSensor = OV9710_I2C_ADDR; - pOpenParams->sensorOpenFct = GD_SENSOR_OV9710_Open; - pOpenParams->name = ov9710_name; - - err = GD_SENSOR_Open(pOpenParams, pHandle); - - return err; -} - -GERR GD_SENSOR_Detect_OV9710(GD_I2C_OPEN_PARAMS_S* pI2COpenParams) -{ - GERR gerr = GD_OK; - GD_HANDLE I2C_handle; - U8 i2cBuffer[4]; - - if (pI2COpenParams == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - GD_I2C_SetOperationMode(pI2COpenParams->channel, GD_I2C_AUTO_MASTER_MODE); - gerr = GD_I2C_Open(pI2COpenParams, &I2C_handle); - if (gerr != GD_OK) - { - return GD_ERR_SENSOR_I2C; - } - GD_I2C_SetProtocol(&I2C_handle, GD_I2C_RESTART_PROTOCOL); - { - i2cBuffer[0] = OV9710_PIDH; - i2cBuffer[1] = 0xFF; - i2cBuffer[2] = OV9710_PIDL; - - gerr = GD_I2C_Read(&I2C_handle, OV9710_I2C_ADDR, &(i2cBuffer[0]), 1, &(i2cBuffer[1]), 1); - if(gerr == GD_OK) - { - gerr = GD_I2C_Read(&I2C_handle, OV9710_I2C_ADDR, &(i2cBuffer[2]), 1, &(i2cBuffer[3]), 1); - if(gerr == GD_OK) - { - if((i2cBuffer[1] == 0x97) && (i2cBuffer[2] == 0x10)) - { - gerr = GD_OK; - } - else - { - gerr = GD_ERR_FEATURE_NOT_SUPPORTED; - } - } - } - } - - GD_I2C_Close(&I2C_handle); - return gerr; -} - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ - -/* Version History */ -/****************************************************************************** - - -******************************************************************************/ diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/sensor/omnivision_ov9710/ov9710_docmd.c b/bsp/gkipc/libraries/drv/710X/gd/src/sensor/omnivision_ov9710/ov9710_docmd.c deleted file mode 100644 index 336ea94ad8..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/sensor/omnivision_ov9710/ov9710_docmd.c +++ /dev/null @@ -1,1711 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/sensor/omnivision_ov9710/ov9710_docmd.c -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include "gtypes.h" -#include -#include "gd_sensor.h" -#include "ov9710_pri.h" -#include "gd_gpio.h" -#include "gd_i2c.h" - -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** -#define OV9710_DEFAULT_VIDEO_INDEX (0) -#define OV9710_VIDEO_MODE_TABLE_AUTO GD_VIDEO_MODE_720P - -#define OV9710_SHARE_REG_SIZE (sizeof(ov9710_share_regs)/sizeof(ov9710_reg_table)) -#define OV9710_VIDEO_INFO_TABLE_SIZE (sizeof(ov9710_video_info_table)/sizeof(ov9710_video_info)) -#define OV9710_VIDEO_MODE_TABLE_SIZE (sizeof(ov9710_video_mode_table)/sizeof(gd_video_mode_s)) -//#define OV9710_STILL_MODE_TABLE_SIZE (sizeof(ov9710_still_mode_table)/sizeof(gd_video_mode_s)) - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** -//static U32 G_shutter_time = 0; - -static ov9710_reg_table ov9710_share_regs[] = -{ - {OV9710_COM7, 0x80}, - {OV9710_COM11, 0x07}, - {OV9710_REG5F, 0x18}, - {OV9710_REG69, 0x04}, - {OV9710_REG65, 0x2a}, - {OV9710_REG68, 0x0a}, - {OV9710_REG39, 0x28}, - {OV9710_RSVD4D, 0x90}, - {OV9710_YAVG_CTRL_4, 0x80}, - - {OV9710_DSP_CTRL_0, 0x01}, //karst - {OV9710_WBC_CTRL_0, 0x68}, - //{OV9710_COM7, 0x00}, - //{OV9710_REG3B, 0x00}, - {OV9710_DSP_CTRL_1, 0x80}, - {OV9710_COM24, 0x02}, - {OV9710_COM25, 0x10}, - {OV9710_REG4E, 0x55}, - {OV9710_REG4F, 0x55}, - {OV9710_REG50, 0x55}, - {OV9710_REG51, 0x55}, - {OV9710_WPT, 0x55}, - {OV9710_BPT, 0x40}, - {OV9710_VPT, 0xa1}, - - {OV9710_REG5C, 0x59}, - {OV9710_REG5D, 0x00}, - {OV9710_CLK, 0x01}, - - {OV9710_COM8, 0x80}, - {OV9710_COM9, 0x60}, - {OV9710_DVP_CTRL_00, 0x41}, - - {OV9710_DVP_CTRL_09, 0x32}, - //{OV9710_DVP_CTRL_09, 0xb6}, // consistent with DV code - {OV9710_DVP_CTRL_01, 0x21}, - {OV9710_REG41, 0x80}, - {OV9710_REG6D, 0x02}, // added for FPN optimum - -}; - -static ov9710_pll_reg_table ov9710_pll_tbl[] = -{ - //[0] = - {//for 29.97fps - 41962436,//.pixclk = 41962436, - 23978535,//.extclk = 23978535, - //.regs = - { - {OV9710_REG5C, 0x59}, - {OV9710_REG5D, 0x00}, - {OV9710_CLK, 0x00}, - } - }, - //[1] = - {//for 59.94fps(640x400) - 41887990,//.pixclk = 41887990, - 23935994,//.extclk = 23935994, - //.regs = - { - {OV9710_REG5C, 0x59}, - {OV9710_REG5D, 0x00}, - {OV9710_CLK, 0x00}, - } - }, - //[2] = - {//for 30fps - 42004440,//.pixclk = 42004440, - 24002537,//.extclk = 24002537, - //.regs = - { - {OV9710_REG5C, 0x59}, - {OV9710_REG5D, 0x00}, - {OV9710_CLK, 0x00}, - } - }, - //[3] = - {//for 60fps(640x400) - 41929920,//.pixclk = 41929920, - 23959954,//.extclk = 23959954, - //.regs = - { - {OV9710_REG5C, 0x59}, - {OV9710_REG5D, 0x00}, - {OV9710_CLK, 0x00}, - } - }, -}; - -static ov9710_video_info ov9710_video_info_table[] = -{ - //[0] = - { - 0,//.format_index= 0, - 0,//.def_start_x = 0, - 40,//.def_start_y = 40, - 1280,//.def_width = 1280, - 720,//.def_height = 720, - (0 + 5),//.sync_start = (0 + 5), - GD_VIN_SRC_BAYER_PATTERN_BG,//.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_BG, - }, - - //[1] = - { - 1,//.format_index= 1, - 0,//.def_start_x = 0, - 0,//.def_start_y = 0, - 640,//.def_width = 640, - 400,//.def_height = 400, - (0 + 5),//.sync_start = (0 + 5), - GD_VIN_SRC_BAYER_PATTERN_BG,//.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_BG, - }, - - //[2] = - { - 0,//.format_index = 0, - 128,//.def_start_x = 128, - 16,//.def_start_y = 16, - 1024,//.def_width = 1024, - 768,//.def_height = 768, - (0 + 5),//.sync_start = (0 + 5), - GD_VIN_SRC_BAYER_PATTERN_BG,//.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_BG, - }, - - //[3] = - { - 0,//.format_index = 0, - 0,//.def_start_x = 0, - 0,//.def_start_y = 0, - 1280,//.def_width = 1280, - 800,//.def_height = 800, - (0 + 5),//.sync_start = (0 + 5), - GD_VIN_SRC_BAYER_PATTERN_BG,//.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_BG, - }, -}; - -static gd_video_mode_s ov9710_video_mode_table[] = -{ - { - GD_VIDEO_MODE_AUTO, - 0, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 0, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, - - { - GD_VIDEO_MODE_720P, - 0, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 0, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, - - { - GD_VIDEO_MODE_640_400, - 1, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 1, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, - - { - GD_VIDEO_MODE_XGA, - 2, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 2, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, - - { - GD_VIDEO_MODE_WXGA, - 3, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 3, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, -}; - -/* ========================================================================== */ -static ov9710_video_format_reg_table ov9710_video_format_tbl = -{ - //.reg = - { - OV9710_HSTART, - OV9710_AHSIZE, - OV9710_VSTART, - OV9710_AVSIZE, - OV9710_REG03, - OV9710_REG32, - OV9710_DSP_CTRL_2, - OV9710_DSP_CTRL_3, - OV9710_DSP_CTRL_4, - OV9710_REG57, - OV9710_REG58, - OV9710_REG59, - OV9710_RSVD4C, - OV9710_RSVD4B, - OV9710_RENDL, - OV9710_RENDH, - OV9710_YAVG_CTRL_0, - OV9710_YAVG_CTRL_1, - OV9710_COM7, - OV9710_REG3B, - OV9710_REG2A, - OV9710_REG2B, - }, - { - //.table[0] = - { //1280x800 - NULL,//.ext_reg_fill = NULL, - //.data = - { - 0x25, //OV9710_HSTART, - 0xA2, //OV9710_AHSIZE, - 0x01, //OV9710_VSTART, - 0xCA, //OV9710_AVSIZE, - 0x0A, //OV9710_REG03, - 0x07, //OV9710_REG32, - 0x00, //OV9710_DSP_CTRL_2, - 0x00, //OV9710_DSP_CTRL_3, - 0x00, //OV9710_DSP_CTRL_4, - 0x00, //OV9710_REG57, - 0xC8, //OV9710_REG58, - 0xA0, //OV9710_REG59, - 0x13, //OV9710_RSVD4C, - 0x36, //OV9710_RSVD4B, - 0x3C, //OV9710_RENDL, - 0x03, //OV9710_RENDH, - 0xA0, //OV9710_YAVG_CTRL_0, - 0xC8, //OV9710_YAVG_CTRL_1, - 0x00, //OV9710_COM7 - 0x00, //OV9710_REG3B - 0x9B, //OV9710_REG2A - 0x06, //OV9710_REG2B - }, - NULL,//.fps_table = NULL, - 1280,//.width = 1280, - 800,//.height = 800, - GD_VIDEO_FORMAT_PROGRESSIVE,//.format = GD_VIDEO_FORMAT_PROGRESSIVE, - GD_VIDEO_TYPE_RGB_RAW,//.type = GD_VIDEO_TYPE_RGB_RAW, - GD_VIDEO_BITS_10,//.bits = GD_VIDEO_BITS_10, - GD_VIDEO_RATIO_16_9,//.ratio = GD_VIDEO_RATIO_16_9, - 0,//.srm = 0, - 0xFFFFFFFF,//.sw_limit = -1, - 2,//.pll_index = 2, - GD_VIDEO_FPS_30,//.max_fps = GD_VIDEO_FPS_30, - }, - //.table[1] = - { //VGA - NULL,//.ext_reg_fill = NULL, - //.data = - { - 0x25, //OV9710_HSTART, - 0xA2, //OV9710_AHSIZE, - 0x01, //OV9710_VSTART, - 0x64, //OV9710_AVSIZE, - 0x02, //OV9710_REG03, - 0x07, //OV9710_REG32, - 0x00, //OV9710_DSP_CTRL_2, - 0x00, //OV9710_DSP_CTRL_3, - 0x00, //OV9710_DSP_CTRL_4, - 0x00, //OV9710_REG57, - 0x64, //OV9710_REG58, - 0x50, //OV9710_REG59, - 0x09, //OV9710_RSVD4C, - 0x9A, //OV9710_RSVD4B, - 0x9E, //OV9710_RENDL, - 0x01, //OV9710_RENDH, - 0x50, //OV9710_YAVG_CTRL_0, - 0x64, //OV9710_YAVG_CTRL_1, - 0x40, //OV9710_COM7 - 0x01, //OV9710_REG3B - 0x98, //OV9710_REG2A - 0x06, //OV9710_REG2B - }, - NULL,//.fps_table = NULL, - 640,//.width = 640, - 400,//.height = 400, - GD_VIDEO_FORMAT_PROGRESSIVE,//.format = GD_VIDEO_FORMAT_PROGRESSIVE, - GD_VIDEO_TYPE_RGB_RAW,//.type = GD_VIDEO_TYPE_RGB_RAW, - GD_VIDEO_BITS_10,//.bits = GD_VIDEO_BITS_10, - GD_VIDEO_RATIO_4_3,//.ratio = GD_VIDEO_RATIO_4_3, - 0,//.srm = 0, - 0xFFFFFFFF,//.sw_limit = -1, - 3,//.pll_index = 3, - GD_VIDEO_FPS_60,//.max_fps = GD_VIDEO_FPS_60, - }, - }, -}; - -#ifdef USE_32_STEP_GAIN_TABLE -/* This is 32-step gain table, OV9710_GAIN_ROWS = 162, OV9710_GAIN_COLS = 3 */ -const S16 OV9710_GAIN_TABLE[OV9710_GAIN_ROWS][OV9710_GAIN_COLS] = -{ - /* gain_value*256, log2(gain)*1000, register */ - /* error */ - {0x8000, 7000, 0x397f}, /* index 0 -0.002121 : 42dB */ - {0x7d41, 6968, 0x387f}, /* index 1 0.051357 */ - {0x7a92, 6937, 0x367f}, /* index 2 -0.036266 */ - {0x77f2, 6906, 0x357f}, /* index 3 0.010639 */ - {0x7560, 6875, 0x347f}, /* index 4 0.055210 */ - {0x72dc, 6843, 0x327f}, /* index 5 -0.051109 */ - {0x7066, 6812, 0x317f}, /* index 6 -0.014027 */ - {0x6dfd, 6781, 0x307f}, /* index 7 0.020378 */ - {0x6ba2, 6750, 0x2f7f}, /* index 8 0.052017 */ - {0x6954, 6718, 0x2e7f}, /* index 9 0.080780 */ - {0x6712, 6687, 0x2c7f}, /* index 10 -0.058884 */ - {0x64dc, 6656, 0x2b7f}, /* index 11 -0.039406 */ - {0x62b3, 6625, 0x2a7f}, /* index 12 -0.023262 */ - {0x6096, 6593, 0x297f}, /* index 13 -0.010597 */ - {0x5e84, 6562, 0x287f}, /* index 14 -0.001549 */ - {0x5c7d, 6531, 0x277f}, /* index 15 0.003723 */ - {0x5a82, 6500, 0x267f}, /* index 16 0.005066 */ - {0x5891, 6468, 0x257f}, /* index 17 0.002308 */ - {0x56ac, 6437, 0x247f}, /* index 18 -0.004745 */ - {0x54d0, 6406, 0x237f}, /* index 19 -0.016289 */ - {0x52ff, 6375, 0x227f}, /* index 20 -0.032528 */ - {0x5138, 6343, 0x217f}, /* index 21 -0.053692 */ - {0x4f7a, 6312, 0x207f}, /* index 22 -0.080025 */ - {0x4dc6, 6281, 0x207f}, /* index 23 0.108116 */ - {0x4c1b, 6250, 0x1f7f}, /* index 24 0.076355 */ - {0x4a7a, 6218, 0x1e7f}, /* index 25 0.038879 */ - {0x48e1, 6187, 0x1d7f}, /* index 26 -0.004616 */ - {0x4752, 6156, 0x1c7f}, /* index 27 -0.054459 */ - {0x45ca, 6125, 0x1b7f}, /* index 28 -0.111004 */ - {0x444c, 6093, 0x1b7f}, /* index 29 0.077141 */ - {0x42d5, 6062, 0x1a7f}, /* index 30 0.013504 */ - {0x4166, 6031, 0x197f}, /* index 31 -0.057655 */ - {0x4000, 6000, 0x197f}, /* index 32 0.130489 : 36dB */ - {0x3ea0, 5968, 0x187f}, /* index 33 0.051353 */ - {0x3d49, 5937, 0x177f}, /* index 34 -0.036266 */ - {0x3bf9, 5906, 0x167f}, /* index 35 -0.132935 */ - {0x3ab0, 5875, 0x167f}, /* index 36 0.055210 */ - {0x396e, 5843, 0x157f}, /* index 37 -0.051109 */ - {0x3833, 5812, 0x157f}, /* index 38 0.137035 */ - {0x36fe, 5781, 0x147f}, /* index 39 0.020378 */ - {0x35d1, 5750, 0x137f}, /* index 40 -0.107365 */ - {0x34aa, 5718, 0x137f}, /* index 41 0.080780 */ - {0x3389, 5687, 0x127f}, /* index 42 -0.058884 */ - {0x326e, 5656, 0x127f}, /* index 43 0.129257 */ - {0x3159, 5625, 0x117f}, /* index 44 -0.023266 */ - {0x304b, 5593, 0x117f}, /* index 45 0.164879 */ - {0x2f42, 5562, 0x107f}, /* index 46 -0.001549 */ - {0x2e3e, 5531, 0x0f7f}, /* index 47 -0.183079 */ - {0x2d41, 5500, 0x0f7f}, /* index 48 0.005066 */ - {0x2c48, 5468, 0x0e7f}, /* index 49 -0.192890 */ - {0x2b56, 5437, 0x0e7f}, /* index 50 -0.004745 */ - {0x2a68, 5406, 0x0e7f}, /* index 51 0.183395 */ - {0x297f, 5375, 0x0d7f}, /* index 52 -0.032528 */ - {0x289c, 5343, 0x0d7f}, /* index 53 0.155617 */ - {0x27bd, 5312, 0x0c7f}, /* index 54 -0.080027 */ - {0x26e3, 5281, 0x0c7f}, /* index 55 0.108118 */ - {0x260d, 5250, 0x0b7f}, /* index 56 -0.149267 */ - {0x253d, 5218, 0x0b7f}, /* index 57 0.038877 */ - {0x2470, 5187, 0x0b7f}, /* index 58 0.227022 */ - {0x23a9, 5156, 0x0a7f}, /* index 59 -0.054457 */ - {0x22e5, 5125, 0x0a7f}, /* index 60 0.133688 */ - {0x2226, 5093, 0x097f}, /* index 61 -0.174641 */ - {0x216a, 5062, 0x097f}, /* index 62 0.013504 */ - {0x20b3, 5031, 0x097f}, /* index 63 0.201647 */ - {0x2000, 5000, 0x087f}, /* index 64 -0.136789 : 30dB */ - {0x1f50, 4968, 0x087f}, /* index 65 0.051353 */ - {0x1ea4, 4937, 0x087f}, /* index 66 0.239498 */ - {0x1dfc, 4906, 0x077f}, /* index 67 -0.132933 */ - {0x1d58, 4875, 0x077f}, /* index 68 0.055212 */ - {0x1cb7, 4843, 0x077f}, /* index 69 0.243355 */ - {0x1c19, 4812, 0x067f}, /* index 70 -0.167765 */ - {0x1b7f, 4781, 0x067f}, /* index 71 0.020378 */ - {0x1ae8, 4750, 0x067f}, /* index 72 0.208523 */ - {0x1a55, 4718, 0x057f}, /* index 73 -0.247028 */ - {0x19c4, 4687, 0x057f}, /* index 74 -0.058884 */ - {0x1937, 4656, 0x057f}, /* index 75 0.129259 */ - {0x18ac, 4625, 0x057f}, /* index 76 0.317404 */ - {0x1825, 4593, 0x047f}, /* index 77 -0.189695 */ - {0x17a1, 4562, 0x047f}, /* index 78 -0.001551 */ - {0x171f, 4531, 0x047f}, /* index 79 0.186592 */ - {0x16a0, 4500, 0x047f}, /* index 80 0.374737 */ - {0x1624, 4468, 0x037f}, /* index 81 -0.192892 */ - {0x15ab, 4437, 0x037f}, /* index 82 -0.004747 */ - {0x1534, 4406, 0x037f}, /* index 83 0.183395 */ - {0x14bf, 4375, 0x037f}, /* index 84 0.371540 */ - {0x144e, 4343, 0x027f}, /* index 85 -0.268171 */ - {0x13de, 4312, 0x027f}, /* index 86 -0.080027 */ - {0x1371, 4281, 0x027f}, /* index 87 0.108116 */ - {0x1306, 4250, 0x027f}, /* index 88 0.296261 */ - {0x129e, 4218, 0x017f}, /* index 89 -0.430746 */ - {0x1238, 4187, 0x017f}, /* index 90 -0.242601 */ - {0x11d4, 4156, 0x017f}, /* index 91 -0.054459 */ - {0x1172, 4125, 0x017f}, /* index 92 0.133686 */ - {0x1113, 4093, 0x017f}, /* index 93 0.321829 */ - {0x10b5, 4062, 0x017f}, /* index 94 0.509974 */ - {0x1059, 4031, 0x007f}, /* index 95 -0.324934 */ - {0x1000, 4000, 0x0860}, /* index 96 0.000000 : 24dB */ - {0x0fa8, 3968, 0x007f}, /* index 97 0.051353 */ - {0x0f52, 3937, 0x007d}, /* index 98 -0.040716 */ - {0x0efe, 3906, 0x007c}, /* index 99 0.003855 */ - {0x0eac, 3875, 0x007b}, /* index 100 0.046015 */ - {0x0e5b, 3843, 0x0079}, /* index 101 -0.065386 */ - {0x0e0c, 3812, 0x0078}, /* index 102 -0.030977 */ - {0x0dbf, 3781, 0x0077}, /* index 103 0.000660 */ - {0x0d74, 3750, 0x0076}, /* index 104 0.029425 */ - {0x0d2a, 3718, 0x0075}, /* index 105 0.055210 */ - {0x0ce2, 3687, 0x0074}, /* index 106 0.077904 */ - {0x0c9b, 3656, 0x0072}, /* index 107 -0.074619 */ - {0x0c56, 3625, 0x0071}, /* index 108 -0.061953 */ - {0x0c12, 3593, 0x0070}, /* index 109 -0.052906 */ - {0x0bd0, 3562, 0x006f}, /* index 110 -0.047630 */ - {0x0b8f, 3531, 0x006e}, /* index 111 -0.046288 */ - {0x0b50, 3500, 0x006d}, /* index 112 -0.049049 */ - {0x0b12, 3468, 0x006c}, /* index 113 -0.056101 */ - {0x0ad5, 3437, 0x006b}, /* index 114 -0.067642 */ - {0x0a9a, 3406, 0x006a}, /* index 115 -0.083881 */ - {0x0a5f, 3375, 0x006a}, /* index 116 0.104261 */ - {0x0a27, 3343, 0x0069}, /* index 117 0.083097 */ - {0x09ef, 3312, 0x0068}, /* index 118 0.056763 */ - {0x09b8, 3281, 0x0067}, /* index 119 0.025000 */ - {0x0983, 3250, 0x0066}, /* index 120 -0.012478 */ - {0x094f, 3218, 0x0065}, /* index 121 -0.055971 */ - {0x091c, 3187, 0x0064}, /* index 122 -0.105812 */ - {0x08ea, 3156, 0x0064}, /* index 123 0.082333 */ - {0x08b9, 3125, 0x0063}, /* index 124 0.025785 */ - {0x0889, 3093, 0x0062}, /* index 125 -0.037851 */ - {0x085a, 3062, 0x0061}, /* index 126 -0.109009 */ - {0x082c, 3031, 0x0061}, /* index 127 0.079136 */ - {0x0800, 3000, 0x0060}, /* index 128 0.000000 : 18dB */ - {0x07d4, 2968, 0x003f}, /* index 129 0.051355 */ - {0x07a9, 2937, 0x003d}, /* index 130 -0.040716 */ - {0x077f, 2906, 0x003c}, /* index 131 0.003857 */ - {0x0756, 2875, 0x003b}, /* index 132 0.046015 */ - {0x072d, 2843, 0x0039}, /* index 133 -0.065384 */ - {0x0706, 2812, 0x0038}, /* index 134 -0.030977 */ - {0x06df, 2781, 0x0037}, /* index 135 0.000662 */ - {0x06ba, 2750, 0x0036}, /* index 136 0.029425 */ - {0x0695, 2718, 0x0035}, /* index 137 0.055212 */ - {0x0671, 2687, 0x0034}, /* index 138 0.077904 */ - {0x064d, 2656, 0x0032}, /* index 139 -0.074618 */ - {0x062b, 2625, 0x0031}, /* index 140 -0.061954 */ - {0x0609, 2593, 0x0030}, /* index 141 -0.052905 */ - {0x05e8, 2562, 0x002f}, /* index 142 -0.047629 */ - {0x05c7, 2531, 0x002e}, /* index 143 -0.046287 */ - {0x05a8, 2500, 0x002d}, /* index 144 -0.049048 */ - {0x0589, 2468, 0x002c}, /* index 145 -0.056102 */ - {0x056a, 2437, 0x002b}, /* index 146 -0.067642 */ - {0x054d, 2406, 0x002a}, /* index 147 -0.083882 */ - {0x052f, 2375, 0x002a}, /* index 148 0.104261 */ - {0x0513, 2343, 0x0029}, /* index 149 0.083097 */ - {0x04f7, 2312, 0x0028}, /* index 150 0.056763 */ - {0x04dc, 2281, 0x0027}, /* index 151 0.025000 */ - {0x04c1, 2250, 0x0026}, /* index 152 -0.012477 */ - {0x04a7, 2218, 0x0025}, /* index 153 -0.055971 */ - {0x048e, 2187, 0x0024}, /* index 154 -0.105812 */ - {0x0475, 2156, 0x0024}, /* index 155 0.082332 */ - {0x045c, 2125, 0x0023}, /* index 156 0.025786 */ - {0x0444, 2093, 0x0022}, /* index 157 -0.037852 */ - {0x042d, 2062, 0x0021}, /* index 158 -0.109008 */ - {0x0416, 2031, 0x0021}, /* index 159 0.079136 */ - {0x0400, 2000, 0x0020}, /* index 160 0.000000 : 12dB */ - {0x03ea, 1968, 0x0219}, /* index 161 -0.017856 */ - {0x03d4, 1937, 0x0513}, /* index 162 0.065427 */ - {0x03bf, 1906, 0x001e}, /* index 163 0.003857 */ - {0x03ab, 1875, 0x011a}, /* index 164 -0.027907 */ - {0x0396, 1843, 0x0217}, /* index 165 0.010476 */ - {0x0383, 1812, 0x0119}, /* index 166 0.007713 */ - {0x036f, 1781, 0x0216}, /* index 167 0.000660 */ - {0x035d, 1750, 0x001b}, /* index 168 0.029426 */ - {0x034a, 1718, 0x0215}, /* index 169 -0.027120 */ - {0x0338, 1687, 0x0117}, /* index 170 0.036045 */ - {0x0326, 1656, 0x0019}, /* index 171 -0.074618 */ - {0x0315, 1625, 0x0116}, /* index 172 0.026229 */ - {0x0304, 1593, 0x0018}, /* index 173 -0.052906 */ - {0x02f4, 1562, 0x0115}, /* index 174 -0.001551 */ - {0x02e3, 1531, 0x0017}, /* index 175 -0.046287 */ - {0x02d4, 1500, 0x050e}, /* index 176 0.046928 */ - {0x02c4, 1468, 0x0016}, /* index 177 -0.056103 */ - {0x02b5, 1437, 0x0113}, /* index 178 -0.118290 */ - {0x02a6, 1406, 0x0945}, /* index 179 0.018909 */ - {0x0297, 1375, 0x030f}, /* index 180 -0.052246 */ - {0x0289, 1343, 0x0112}, /* index 181 -0.023480 */ - {0x027b, 1312, 0x0845}, /* index 182 0.056762 */ - {0x026e, 1281, 0x040d}, /* index 183 0.024999 */ - {0x0260, 1250, 0x0013}, /* index 184 -0.012477 */ - {0x0253, 1218, 0x0745}, /* index 185 0.060619 */ - {0x0247, 1187, 0x0d07}, /* index 186 0.073286 */ - {0x023a, 1156, 0x030d}, /* index 187 0.021802 */ - {0x022e, 1125, 0x0247}, /* index 188 0.025786 */ - {0x0222, 1093, 0x0011}, /* index 189 -0.037852 */ - {0x0216, 1062, 0x0b07}, /* index 190 -0.043454 */ - {0x020b, 1031, 0x020d}, /* index 191 -0.053476 */ - {0x0200, 1000, 0x0010}, /* index 192 0.000000 : 6dB */ - {0x01f5, 968, 0x0a07}, /* index 193 0.051355 */ - {0x01ea, 937, 0x030b}, /* index 194 -0.112205 */ - {0x01df, 906, 0x0445}, /* index 195 0.003856 */ - {0x01d5, 875, 0x010d}, /* index 196 -0.027907 */ - {0x01cb, 843, 0x0f05}, /* index 197 0.010476 */ - {0x01c1, 812, 0x000e}, /* index 198 -0.030976 */ - {0x01b7, 781, 0x0e05}, /* index 199 0.000660 */ - {0x01ae, 750, 0x0a06}, /* index 200 0.029425 */ - {0x01a5, 718, 0x0d05}, /* index 201 -0.027120 */ - {0x019c, 687, 0x000d}, /* index 202 0.077905 */ - {0x0193, 656, 0x020a}, /* index 203 -0.074618 */ - {0x018a, 625, 0x010b}, /* index 204 0.026230 */ - {0x0182, 593, 0x000c}, /* index 205 -0.052906 */ - {0x017a, 562, 0x0b05}, /* index 206 0.044285 */ - {0x0171, 531, 0x0f04}, /* index 207 -0.046286 */ - {0x016a, 500, 0x0507}, /* index 208 0.046928 */ - {0x0162, 468, 0x000b}, /* index 209 -0.056102 */ - {0x015a, 437, 0x0e04}, /* index 210 0.132041 */ - {0x0153, 406, 0x0905}, /* index 211 0.018910 */ - {0x014b, 375, 0x0407}, /* index 212 0.104261 */ - {0x0144, 343, 0x0109}, /* index 213 -0.023480 */ - {0x013d, 312, 0x0805}, /* index 214 0.056763 */ - {0x0137, 281, 0x0506}, /* index 215 0.024999 */ - {0x0130, 250, 0x0b04}, /* index 216 -0.012478 */ - {0x0129, 218, 0x0705}, /* index 217 0.060619 */ - {0x0123, 187, 0x0009}, /* index 218 -0.105812 */ - {0x011d, 156, 0x0406}, /* index 219 0.082332 */ - {0x0117, 125, 0x0207}, /* index 220 0.025786 */ - {0x0111, 93, 0x0904}, /* index 221 -0.037852 */ - {0x010b, 62, 0x0306}, /* index 222 -0.109008 */ - {0x0105, 31, 0x0505}, /* index 223 -0.053476 */ - {0x0100, 0, 0x0008}, /* index 224 0.000000 : 0dB */ - {0x00fa, -31, 0x0107}, /* index 225 0.051355 */ - {0x00f5, -62, 0x0206}, /* index 226 -0.184287 */ - {0x00ef, -93, 0x0405}, /* index 227 0.003856 */ - {0x00ea, -125, 0x0405}, /* index 228 0.192000 */ - {0x00e5, -156, 0x0604}, /* index 229 -0.219120 */ - {0x00e0, -187, 0x0604}, /* index 230 -0.030976 */ - {0x00db, -218, 0x0305}, /* index 231 0.000660 */ - {0x00d7, -250, 0x0106}, /* index 232 0.029426 */ - {0x00d2, -281, 0x0504}, /* index 233 -0.110239 */ - {0x00ce, -312, 0x0504}, /* index 234 0.077905 */ - {0x00c9, -343, 0x0205}, /* index 235 -0.074618 */ - {0x00c5, -375, 0x0205}, /* index 236 0.113525 */ - {0x00c1, -406, 0x0006}, /* index 237 -0.052906 */ - {0x00bd, -437, 0x0006}, /* index 238 0.135238 */ - {0x00b8, -468, 0x0105}, /* index 239 -0.237193 */ - {0x00b5, -500, 0x0105}, /* index 240 -0.049050 :-3dB */ - {0x00b1, -531, 0x0304}, /* index 241 -0.056102 */ - {0x00ad, -562, 0x0304}, /* index 242 0.132041 */ - {0x00a9, -593, 0x0304}, /* index 243 0.320185 */ - {0x00a5, -625, 0x0204}, /* index 244 -0.319525 */ - {0x00a2, -656, 0x0204}, /* index 245 -0.131381 */ - {0x009e, -687, 0x0005}, /* index 246 0.056763 */ - {0x009b, -718, 0x0005}, /* index 247 0.244906 */ - {0x0098, -750, 0x0005}, /* index 248 0.433050 */ - {0x0094, -781, 0x0104}, /* index 249 -0.293956 */ - {0x0091, -812, 0x0104}, /* index 250 -0.105812 */ - {0x008e, -843, 0x0104}, /* index 251 0.082332 */ - {0x008b, -875, 0x0104}, /* index 252 0.270475 */ - {0x0088, -906, 0x0104}, /* index 253 0.458619 */ - {0x0085, -937, 0x0004}, /* index 254 -0.376287 */ - {0x0082, -968, 0x0004} /* index 255 -0.188144 */ - -}; - -#else -/* This is 16-step gain table, OV9710_GAIN_ROWS = 162, OV9710_GAIN_COLS = 3 */ - -const S16 OV9710_GAIN_TABLE[OV9710_GAIN_ROWS][OV9710_GAIN_COLS] = -{ - /* gain_value*256, log2(gain)*1000, register */ - /* error */ - {0x2000, 5000, 0xff}, /* index 0 0.000000 : 30dB */ - {0x1ea4, 4937, 0xff}, /* index 1 0.356695 */ - {0x1d58, 4875, 0xfe}, /* index 2 -0.344130 */ - {0x1c19, 4812, 0xfd}, /* index 3 -0.100035 */ - {0x1ae8, 4750, 0xfc}, /* index 4 0.091314 */ - {0x19c4, 4687, 0xfb}, /* index 5 0.232155 */ - {0x18ac, 4625, 0xfa}, /* index 6 0.324627 */ - {0x17a1, 4562, 0xf9}, /* index 7 0.370781 */ - {0x16a0, 4500, 0xf8}, /* index 8 0.372583 */ - {0x15ab, 4437, 0xf7}, /* index 9 0.331911 */ - {0x14bf, 4375, 0xf6}, /* index 10 0.250566 */ - {0x13de, 4312, 0xf5}, /* index 11 0.130276 */ - {0x1306, 4250, 0xf4}, /* index 12 -0.027313 */ - {0x1238, 4187, 0xf3}, /* index 13 -0.220617 */ - {0x1172, 4125, 0xf2}, /* index 14 -0.448124 */ - {0x10b5, 4062, 0xf1}, /* index 15 0.291620 */ - {0x1000, 4000, 0xf0}, /* index 16 0.000000 : 24dB */ - {0x0f52, 3937, 0x7f}, /* index 17 -0.321652 */ - {0x0eac, 3875, 0x7e}, /* index 18 0.327935 */ - {0x0e0c, 3812, 0x7d}, /* index 19 -0.050017 */ - {0x0d74, 3750, 0x7c}, /* index 20 -0.454343 */ - {0x0ce2, 3687, 0x7b}, /* index 21 0.116077 */ - {0x0c56, 3625, 0x7a}, /* index 22 -0.337687 */ - {0x0bd0, 3562, 0x79}, /* index 23 0.185390 */ - {0x0b50, 3500, 0x78}, /* index 24 -0.313708 */ - {0x0ad5, 3437, 0x77}, /* index 25 0.165956 */ - {0x0a5f, 3375, 0x76}, /* index 26 -0.374717 */ - {0x09ef, 3312, 0x75}, /* index 27 0.065138 */ - {0x0983, 3250, 0x74}, /* index 28 0.486343 */ - {0x091c, 3187, 0x73}, /* index 29 -0.110309 */ - {0x08b9, 3125, 0x72}, /* index 30 0.275938 */ - {0x085a, 3062, 0x71}, /* index 31 -0.354190 */ - {0x0800, 3000, 0x70}, /* index 32 0.000000 : 18dB */ - {0x07a9, 2937, 0x3f}, /* index 33 0.356695 */ - {0x0756, 2875, 0x3e}, /* index 34 -0.344130 */ - {0x0706, 2812, 0x3d}, /* index 35 -0.100035 */ - {0x06ba, 2750, 0x3c}, /* index 36 0.091314 */ - {0x0671, 2687, 0x3b}, /* index 37 0.232155 */ - {0x062b, 2625, 0x3a}, /* index 38 0.324627 */ - {0x05e8, 2562, 0x39}, /* index 39 0.370781 */ - {0x05a8, 2500, 0x38}, /* index 40 0.372583 */ - {0x056a, 2437, 0x37}, /* index 41 0.331911 */ - {0x052f, 2375, 0x36}, /* index 42 0.250566 */ - {0x04f7, 2312, 0x35}, /* index 43 0.130276 */ - {0x04c1, 2250, 0x34}, /* index 44 -0.027313 */ - {0x048e, 2187, 0x33}, /* index 45 -0.220617 */ - {0x045c, 2125, 0x32}, /* index 46 -0.448124 */ - {0x042d, 2062, 0x31}, /* index 47 0.291620 */ - {0x0400, 2000, 0x30}, /* index 48 0.000000 : 12dB */ - {0x03d4, 1937, 0x1f}, /* index 49 0.356695 */ - {0x03ab, 1875, 0x1e}, /* index 50 -0.344130 */ - {0x0383, 1812, 0x1d}, /* index 51 -0.100035 */ - {0x035d, 1750, 0x1c}, /* index 52 0.091314 */ - {0x0338, 1687, 0x1b}, /* index 53 0.232155 */ - {0x0315, 1625, 0x1a}, /* index 54 0.324627 */ - {0x02f4, 1562, 0x19}, /* index 55 0.370781 */ - {0x02d4, 1500, 0x18}, /* index 56 0.372583 */ - {0x02b5, 1437, 0x17}, /* index 57 0.331911 */ - {0x0297, 1375, 0x16}, /* index 58 0.250566 */ - {0x027b, 1312, 0x15}, /* index 59 0.130276 */ - {0x0260, 1250, 0x14}, /* index 60 -0.027313 */ - {0x0247, 1187, 0x13}, /* index 61 -0.220617 */ - {0x022e, 1125, 0x12}, /* index 62 -0.448124 */ - {0x0216, 1062, 0x11}, /* index 63 0.291620 */ - {0x0200, 1000, 0x10}, /* index 64 0.000000 : 6dB */ - {0x01ea, 937, 0x0f}, /* index 65 -0.321652 */ - {0x01d5, 875, 0x0e}, /* index 66 0.327935 */ - {0x01c1, 812, 0x0d}, /* index 67 -0.050017 */ - {0x01ae, 750, 0x0c}, /* index 68 -0.454343 */ - {0x019c, 687, 0x0b}, /* index 69 0.116077 */ - {0x018a, 625, 0x0a}, /* index 70 -0.337687 */ - {0x017a, 562, 0x09}, /* index 71 0.185390 */ - {0x016a, 500, 0x08}, /* index 72 -0.313708 */ - {0x015a, 437, 0x07}, /* index 73 0.165956 */ - {0x014b, 375, 0x06}, /* index 74 -0.374717 */ - {0x013d, 312, 0x05}, /* index 75 0.065138 */ - {0x0130, 250, 0x04}, /* index 76 0.486343 */ - {0x0123, 187, 0x03}, /* index 77 -0.110309 */ - {0x0117, 125, 0x02}, /* index 78 0.275938 */ - {0x010b, 62, 0x01}, /* index 79 -0.354190 */ - {0x0100, 0, 0x00}, /* index 80 0.000000 : 0dB */ - -}; -#endif /* USE_32_STEP_GAIN_TABLE */ - -#if 0 -static gd_video_mode_s ov9710_still_mode_table[] = -{ - {GD_VIDEO_MODE_VGA, 7}, - {GD_VIDEO_MODE_720P, 0}, - {GD_VIDEO_MODE_1080P, 6}, - {GD_VIDEO_MODE_3M_16_9, 5}, - {GD_VIDEO_MODE_5M_4_3, 4}, -}; -#endif - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** -static GERR ov9710_write_reg( GD_HANDLE* pHandle, U8 subaddr, U8 data) -{ - U8 pbuf[3]; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - - if (device->handleI2C == NULL) - { - return GD_ERR_I2C_NOT_OPEN; - } - - pbuf[0] = subaddr; - pbuf[1] = data; - return GD_I2C_Write(&device->handleI2C, device->i2cAddrSensor, pbuf, 2); -} - -static GERR ov9710_read_reg( GD_HANDLE* pHandle, U8 subaddr, U8 *pdata) -{ - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - - if (device->handleI2C == NULL) - { - return GD_ERR_I2C_NOT_OPEN; - } - - return GD_I2C_Read(&device->handleI2C, device->i2cAddrSensor, &subaddr, 1, pdata, 1); -} - -static void ov9710_dump_reg(GD_HANDLE *pHandle) -{ - int i; - U8 data; - - for (i = 0; i < 172; i++) - { - ov9710_read_reg(pHandle, i, &data); -#ifdef SENSOR_DEBUG - GM_Printf("0x%x=0x%x \n", i, data); -#endif - } -} - -static void ov9710_fill_video_format_regs(GD_HANDLE* pHandle) -{ - int i; - U32 index; - U32 format_index; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - -#ifdef SENSOR_DEBUG - GM_Printf("ov9710_fill_video_format_regs \n"); -#endif - index = pinfo->current_video_index; - format_index = ov9710_video_info_table[index].format_index; - - for (i = 0; i < OV9710_VIDEO_FORMAT_REG_NUM; i++) - { - if (ov9710_video_format_tbl.reg[i] == 0) - break; - - ov9710_write_reg(pHandle, - ov9710_video_format_tbl.reg[i], - ov9710_video_format_tbl.table[format_index].data[i]); - } - - if (ov9710_video_format_tbl.table[format_index].ext_reg_fill) - ov9710_video_format_tbl.table[format_index].ext_reg_fill(pHandle); - -} - -static void ov9710_fill_share_regs(GD_HANDLE *pHandle) -{ - int i; - - for (i = 0; i < OV9710_SHARE_REG_SIZE; i++) - { - ov9710_write_reg(pHandle, ov9710_share_regs[i].reg, ov9710_share_regs[i].data); - if (ov9710_share_regs[i].reg == OV9710_COM7) - { - GD_SENSOR_Sleep(10); - } - } -} - -static void ov9710_fill_pll_regs(GD_HANDLE* pHandle) -{ - int i; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - -#ifdef SENSOR_DEBUG - GM_Printf("ov9710_fill_pll_regs\n"); -#endif - - for (i = 0; i < OV9710_VIDEO_PLL_REG_TABLE_SIZE; i++) - { - ov9710_write_reg(pHandle, ov9710_pll_tbl[pinfo->pll_index].regs[i].reg, - ov9710_pll_tbl[pinfo->pll_index].regs[i].data); - } -} - -static GERR ov9710_sw_reset(GD_HANDLE* pHandle) -{ - return GD_OK; -} - -static GERR ov9710_reset(GD_HANDLE* pHandle) -{ - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - if(device->powerGPIO) - { - GD_GPIO_Write(device->resetGPIO, 1); - GD_SENSOR_Sleep(10); - } - if(device->resetGPIO) - { - GD_GPIO_Write(device->resetGPIO, 0); - GD_SENSOR_Sleep(10); - } - if(device->powerGPIO) - { - GD_GPIO_Write(device->resetGPIO, 0); - GD_SENSOR_Sleep(10); - } - if(device->resetGPIO) - { - GD_GPIO_Write(device->resetGPIO, 1); - GD_SENSOR_Sleep(10); - } - return ov9710_sw_reset(pHandle); -} - -static GERR ov9710_get_video_mode(GD_HANDLE* pHandle, GD_VIDEO_MODE_E *p_mode) -{ - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - *p_mode = pinfo->current_vin_mode; - - return GD_OK; -} - -static GERR ov9710_get_video_info(GD_HANDLE* pHandle, GD_SENSOR_VIDEO_INFO_S* p_video_info) -{ - GERR errCode = GD_OK; - U32 index; - U32 format_index; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - index = pinfo->current_video_index; - - if (index >= OV9710_VIDEO_INFO_TABLE_SIZE) - { - p_video_info->width = 0; - p_video_info->height = 0; - p_video_info->fps = 0; - p_video_info->format = 0; - p_video_info->type = 0; - p_video_info->bits = 0; - p_video_info->ratio = 0; - p_video_info->system = 0; - p_video_info->rev = 0; - - //errCode = -EPERM; - errCode = GD_ERR_BAD_PARAMETER; - } - else - { - format_index = ov9710_video_info_table[index].format_index; - - p_video_info->width = ov9710_video_info_table[index].def_width; - p_video_info->height = ov9710_video_info_table[index].def_height; - p_video_info->fps = pinfo->frame_rate; - p_video_info->format = ov9710_video_format_tbl.table[format_index].format; - p_video_info->type = ov9710_video_format_tbl.table[format_index].type; - p_video_info->bits = ov9710_video_format_tbl.table[format_index].bits; - p_video_info->ratio = ov9710_video_format_tbl.table[format_index].ratio; - p_video_info->system = GD_VIDEO_SYSTEM_AUTO; - p_video_info->rev = 0; - } - - return errCode; -} - -static GERR ov9710_get_agc_info(GD_HANDLE* pHandle, GD_SENSOR_AGC_INFO_S * p_agc_info) -{ - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - *p_agc_info = pinfo->agc_info; - - return GD_OK; -} -static GERR ov9710_get_shutter_info(GD_HANDLE* pHandle, GD_SENSOR_SHUTTER_INFO_S * pshutter_info) -{ - memset(pshutter_info, 0x00, sizeof(GD_SENSOR_SHUTTER_INFO_S)); - - return GD_OK; -} -#if 0 - -static GERR ov9710_check_video_mode(GD_HANDLE* pHandle, amba_vin_source_mode_info* p_mode_info) -{ - GERR errCode = GD_OK; - int i; - U32 index; - U32 format_index; - - p_mode_info->is_supported = 0; - memset(p_mode_info->fps_table, 0, p_mode_info->fps_table_size); - memset(&p_mode_info->video_info, 0, sizeof (p_mode_info->video_info)); - - for (i = 0; i < OV9710_VIDEO_MODE_TABLE_SIZE; i++) - { - if (ov9710_video_mode_table[i].mode == p_mode_info->mode) - { - if (p_mode_info->mode == GD_VIDEO_MODE_AUTO) - p_mode_info->mode = OV9710_VIDEO_MODE_TABLE_AUTO; - p_mode_info->is_supported = 1; - - index = ov9710_video_mode_table[i].still_index; - format_index = ov9710_video_info_table[index].format_index; - - p_mode_info->video_info.width = ov9710_video_info_table[index].def_width; - p_mode_info->video_info.height = ov9710_video_info_table[index].def_height; - p_mode_info->video_info.fps = ov9710_video_format_tbl.table[format_index].max_fps; - p_mode_info->video_info.format = ov9710_video_format_tbl.table[format_index].format; - p_mode_info->video_info.type = ov9710_video_format_tbl.table[format_index].type; - p_mode_info->video_info.bits = ov9710_video_format_tbl.table[format_index].bits; - p_mode_info->video_info.ratio = ov9710_video_format_tbl.table[format_index].ratio; - p_mode_info->video_info.system = GD_VIDEO_SYSTEM_AUTO; - p_mode_info->video_info.rev = 0; - - break; - } - } - - return errCode; -} -#endif - -static GERR ov9710_query_sensor_id(GD_HANDLE* pHandle, U16 * ss_id) -{ - GERR errCode = GD_OK; - U8 pidh = 0, pidl = 0; - - errCode = ov9710_read_reg(pHandle, OV9710_PIDH, &pidh); - errCode = ov9710_read_reg(pHandle, OV9710_PIDL, &pidl); - *ss_id = (U16) ((pidh << 8) | pidl); - - return errCode; - -} - -static GERR ov9710_query_snesor_version(GD_HANDLE* pHandle, U16 * ver) -{ -#ifdef SENSOR_DEBUG - GM_Printf("No version register in ov9710!\n"); -#endif - return GD_OK; -} - -static GERR ov9710_set_still_mode(GD_HANDLE* pHandle, gd_vin_src_still_info_s *p_info) -{ - return GD_OK; -} - -static GERR ov9710_set_shutter_time(GD_HANDLE* pHandle, U32 shutter_time) -{ - GERR errCode = 0; - U64 exposure_time_q9; - U32 line_length, frame_length_lines; - int shutter_width; - U8 data_l, data_h; - - ov9710_pll_reg_table* pll_table; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - -#ifdef SENSOR_DEBUG - GM_Printf("ov9710_set_shutter: 0x%x\n", shutter_time); -#endif - - pll_table = &ov9710_pll_tbl[pinfo->pll_index]; - - exposure_time_q9 = shutter_time; - - errCode |= ov9710_read_reg(pHandle, OV9710_REG2B, &data_h); - errCode |= ov9710_read_reg(pHandle, OV9710_REG2A, &data_l); - line_length = (data_h<<8) + data_l; - if(!line_length) - { -#ifdef SENSOR_DEBUG - GM_Printf("line length is 0!\n"); -#endif - return GD_ERR_BAD_PARAMETER;//-EIO; - } - - errCode |= ov9710_read_reg(pHandle, OV9710_RENDH, &data_h); - errCode |= ov9710_read_reg(pHandle, OV9710_RENDL, &data_l); - frame_length_lines = (data_h<<8) + data_l; - - exposure_time_q9 = exposure_time_q9 * (U64)pll_table->pixclk; - - //DO_DIV_ROUND(exposure_time_q9, line_length); - //DO_DIV_ROUND(exposure_time_q9, 512000000); - exposure_time_q9 = (exposure_time_q9 + line_length/2) / line_length; - exposure_time_q9 = (exposure_time_q9 + 512000000/2) / 512000000; - - shutter_width = (U32)exposure_time_q9; - - /* FIXME: shutter width: 1 ~ (Frame format(V) - 2) */ - if(shutter_width < 1) - { - shutter_width = 1; - } - else if(shutter_width > frame_length_lines - 2) - { - shutter_width = frame_length_lines - 2; - } - -#ifdef SENSOR_DEBUG - GM_Printf("shutter_width: 0x%x\n", shutter_width); -#endif - errCode |= ov9710_write_reg(pHandle, OV9710_AECH, (U8)((shutter_width & 0x00FF00) >> 8 ) ); - errCode |= ov9710_write_reg(pHandle, OV9710_AEC, (U8)((shutter_width & 0x0000FF) >> 0 ) ); - - pinfo->current_shutter_time = shutter_time; - //G_shutter_time = shutter_time; - return errCode; -} - -static GERR ov9710_set_slowshutter_mode(GD_HANDLE* pHandle, int mode) -{ - GERR errCode = GD_OK; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - if (mode == 1) - { /* 25fps -> 12.5fps */ - ov9710_write_reg(pHandle, OV9710_RENDH, 0x07); - ov9710_write_reg(pHandle, OV9710_RENDL, 0xc4); - } - else if (mode == 2) - { /* 30fps -> 15fps */ - ov9710_write_reg(pHandle, OV9710_RENDH, 0x06); - ov9710_write_reg(pHandle, OV9710_RENDL, 0x79); - } - else - { /* return 30fps */ - ov9710_write_reg(pHandle, OV9710_RENDH, 0x03); - ov9710_write_reg(pHandle, OV9710_RENDL, 0x3C); - } - - pinfo->current_slowshutter_mode = mode; - - return errCode; -} - -static GERR ov9710_set_agc_db(GD_HANDLE* pHandle, S32 agc_db) -{ - U16 idc_reg; - U32 gain_index; - S32 db_max; - S32 db_step; - - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - -#ifdef SENSOR_DEBUG - GM_Printf("ov9710_set_agc: 0x%x\n", agc_db); -#endif - - db_max = pinfo->agc_info.db_max; - db_step = pinfo->agc_info.db_step; - gain_index = (db_max - agc_db) / db_step; - - if (gain_index >= OV9710_GAIN_ROWS) - { -#ifdef SENSOR_DEBUG - GM_Printf("index of gain table out of range!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - - idc_reg = OV9710_GAIN_TABLE[gain_index][OV9710_GAIN_COL_REG]; - ov9710_write_reg(pHandle, OV9710_GAIN, idc_reg); - - pinfo->current_gain_db = agc_db; - - return GD_OK; -} - -static GERR ov9710_set_low_light_agc(GD_HANDLE* pHandle, U32 agc_index) -{ - return GD_OK; -} - -static GERR ov9710_set_mirror_mode(GD_HANDLE* pHandle, GD_SENSOR_MIRROR_MODE_S *mirror_mode) -{ - GERR errCode = GD_OK; - U32 readmode; - U32 target_bayer_pattern; - U8 tmp_reg0, tmp_reg1; - U8 vstartLSBs; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - switch (mirror_mode->bayer_pattern) - { - case GD_VIN_SRC_BAYER_PATTERN_AUTO: - break; - - case GD_VIN_SRC_BAYER_PATTERN_RG: - case GD_VIN_SRC_BAYER_PATTERN_BG: - case GD_VIN_SRC_BAYER_PATTERN_GR: - case GD_VIN_SRC_BAYER_PATTERN_GB: - pinfo->bayer_pattern = mirror_mode->bayer_pattern; - break; - - default: -#ifdef SENSOR_DEBUG - GM_Printf("do not support bayer pattern: %d\n", mirror_mode->bayer_pattern); -#endif - return GD_ERR_BAD_PARAMETER; - //return -EINVAL; - } - - switch (mirror_mode->pattern) - { - case GD_VIN_SRC_MIRROR_AUTO: - return 0; - - case GD_VIN_SRC_MIRROR_VERTICALLY: - readmode = OV9710_REG4_MIRROR_COLUMN; - vstartLSBs = 0x01; - target_bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_BG; - break; - - case GD_VIN_SRC_MIRROR_NONE: - readmode = 0; - vstartLSBs = 0x0A; - target_bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_BG; - break; - - case GD_VIN_SRC_MIRROR_HORRIZONTALLY_VERTICALLY: - readmode = OV9710_REG4_MIRROR_ROW + OV9710_REG4_MIRROR_COLUMN; - vstartLSBs = 0x01; - target_bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_BG; - break; - - case GD_VIN_SRC_MIRROR_HORRIZONTALLY: - readmode = OV9710_REG4_MIRROR_ROW; - vstartLSBs = 0x00; - target_bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_BG; - break; - default: -#ifdef SENSOR_DEBUG - GM_Printf("do not support cmd mirror mode\n"); -#endif - return GD_ERR_BAD_PARAMETER; - //return -EINVAL; - } - - errCode |= ov9710_read_reg(pHandle, OV9710_REG04, &tmp_reg0); - tmp_reg0 |= 0x01;//group latch enable - errCode |= ov9710_write_reg(pHandle, OV9710_REG04, tmp_reg0); - tmp_reg0 &= (~OV9710_MIRROR_MASK); - tmp_reg0 |= readmode; - - errCode |= ov9710_read_reg(pHandle, OV9710_REG03, &tmp_reg1); - tmp_reg1 &= (~0x0F); - tmp_reg1 |= vstartLSBs; - - errCode |= ov9710_write_reg(pHandle, OV9710_REG04, tmp_reg0); - errCode |= ov9710_write_reg(pHandle, OV9710_REG03, tmp_reg1); - ov9710_write_reg(pHandle, 0xC3, 0x21);//restart to output frame - errCode |= ov9710_write_reg(pHandle, 0xFF, 0xFF);//latch trigger - - //LindengYu - // msleep(1000/DIV_ROUND(512000000, pinfo->frame_rate));//delay 1 frame to cancel group - - ov9710_read_reg(pHandle, OV9710_REG04, &tmp_reg0); - tmp_reg0 &= 0xFE;//group latch disable - ov9710_write_reg(pHandle, OV9710_REG04, tmp_reg0); - ov9710_write_reg(pHandle, 0xC3, 0x21);//restart to output frame - ov9710_write_reg(pHandle, 0xFF, 0xFF);//latch trigger - - if (mirror_mode->bayer_pattern == GD_VIN_SRC_BAYER_PATTERN_AUTO) - { - pinfo->bayer_pattern = target_bayer_pattern; - } - - return errCode; -} - -static GERR ov9710_set_fps(GD_HANDLE* pHandle, U32 fps) -{ - GERR errCode = GD_OK; - U32 frame_time = 0; - U32 index; - U32 format_index; - U64 frame_time_pclk; - int vertical_lines = 0; - U32 line_length; - U8 data_l, data_h; - U8 current_pll_index = 0; - // LindengYu - //amba_vin_irq_fix vin_irq_fix; - - ov9710_pll_reg_table* pll_table; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - index = pinfo->current_video_index; - - if (index >= OV9710_VIDEO_INFO_TABLE_SIZE) - { -#ifdef SENSOR_DEBUG - GM_Printf("ov9710_set_fps index = %d!\n", index); -#endif - errCode = GD_ERR_BAD_PARAMETER;//-EPERM; - return errCode; - } - - format_index = ov9710_video_info_table[index].format_index; - - if (fps == GD_VIDEO_FPS_AUTO) - fps = GD_VIDEO_FPS_29_97; - if(fps < ov9710_video_format_tbl.table[format_index].max_fps) - { - // LindengYu -#ifdef SENSOR_DEBUG - //GM_Printf("The max supported fps is %d\n", - // DIV_ROUND(512000000, ov9710_video_format_tbl.table[format_index].max_fps)); -#endif - return GD_ERR_BAD_PARAMETER;//-EPERM; - } - - frame_time = fps; - - /* ToDo: Add specified PLL index*/ - switch(fps) - { - case GD_VIDEO_FPS_29_97: - switch(format_index) - { - case 0://1280x800 - current_pll_index = 0; - break; - case 1://640x400 - current_pll_index = 1; - break; - } - break; - case GD_VIDEO_FPS_30: - switch(format_index) - { - case 0://1280x800 - current_pll_index = 2; - break; - case 1://640x400 - current_pll_index = 3; - break; - } - break; - case GD_VIDEO_FPS_59_94: - current_pll_index = 1; - break; - case GD_VIDEO_FPS_60: - current_pll_index = 3; - break; - default: - current_pll_index = ov9710_video_format_tbl.table[format_index].pll_index; - break; - } - - if(pinfo->pll_index != current_pll_index) - { - pinfo->pll_index = current_pll_index; - ov9710_fill_pll_regs(pHandle); - //errCode = ov9710_init_vin_clock(pHandle, &ov9710_pll_tbl[pinfo->pll_index]); - //if (errCode != GD_OK) - // return errCode; - } - - pll_table = &ov9710_pll_tbl[pinfo->pll_index]; - - errCode |= ov9710_read_reg(pHandle, OV9710_REG2B, &data_h); - errCode |= ov9710_read_reg(pHandle, OV9710_REG2A, &data_l); - line_length = (data_h << 8) + data_l; - if(!line_length) - { -#ifdef SENSOR_DEBUG - GM_Printf("line length is 0!\n"); -#endif - return GD_ERR_BAD_PARAMETER;//-EIO; - } - - frame_time_pclk = frame_time * (U64)pll_table->pixclk; - - // frame_time_pclk = (frame_time_pclk + line_length/2) / line_length; - //DO_DIV_ROUND(frame_time_pclk, line_length); - //DO_DIV_ROUND(frame_time_pclk, 512000000); - frame_time_pclk = (frame_time_pclk + line_length/2) / line_length; - frame_time_pclk = (frame_time_pclk + 512000000/2) / 512000000; -#ifdef SENSOR_DEBUG - GM_Printf("frame_time %d, line_length 0x%x, vertical_lines 0x%llx\n", frame_time, line_length, frame_time_pclk); -#endif - - vertical_lines = frame_time_pclk; - - errCode |= ov9710_write_reg(pHandle, OV9710_RENDH, (U8)((vertical_lines & 0x00FF00) >>8)); - errCode |= ov9710_write_reg(pHandle, OV9710_RENDL, (U8)(vertical_lines & 0x0000FF)); - -#ifdef SENSOR_DEBUG - GM_Printf("set fps change line_length %d, vertical_lines %d, fps = %d \n", line_length, vertical_lines, fps); -#endif - - ov9710_set_shutter_time(pHandle, pinfo->current_shutter_time); - pinfo->frame_rate = fps; - - //set vblank time - // LindengYu - //vin_irq_fix.mode = GD_VIN_VSYNC_IRQ_IDSP; - //vin_irq_fix.delay = 0; - //errCode |= amba_vin_adapter_cmd(pHandle->adapid, - // GD_VIN_ADAP_FIX_ARCH_VSYNC, &vin_irq_fix); - return errCode; -} - -static GERR ov9710_set_video_index(GD_HANDLE* pHandle, U32 index) -{ - GERR errCode = GD_OK; - U32 format_index; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - if (index >= OV9710_VIDEO_INFO_TABLE_SIZE) - { -#ifdef SENSOR_DEBUG - GM_Printf("ov9710_set_video_index do not support mode %d!\n", index); -#endif - return GD_ERR_BAD_PARAMETER; - } - - // LindengYu - //errCode |= ov9710_pre_set_vin_mode(pHandle); - - pinfo->mode_type = GD_VIN_SRC_DISABLED; - pinfo->current_video_index = index; - format_index = ov9710_video_info_table[index].format_index; - - pinfo->cap_start_x = ov9710_video_info_table[index].def_start_x; - pinfo->cap_start_y = ov9710_video_info_table[index].def_start_y; - pinfo->cap_cap_w = ov9710_video_info_table[index].def_width; - pinfo->cap_cap_h = ov9710_video_info_table[index].def_height; - pinfo->bayer_pattern = ov9710_video_info_table[index].bayer_pattern; - //set the specified PLL index for each sensor_mode. - pinfo->pll_index = ov9710_video_format_tbl.table[format_index].pll_index; - // LindengYu - //ov9710_print_info(pHandle); - - // LindengYu - //errCode |= ov9710_set_vin_mode(pHandle); - - ov9710_fill_pll_regs(pHandle); - ov9710_fill_share_regs(pHandle); - ov9710_fill_video_format_regs(pHandle); - - ov9710_set_fps(pHandle, GD_VIDEO_FPS_AUTO); - ov9710_set_shutter_time(pHandle, GD_VIDEO_FPS_60); - ov9710_set_agc_db(pHandle, 0); - - // LindengYu - //errCode |= ov9710_post_set_vin_mode(pHandle); - - if (!errCode) - pinfo->mode_type = GD_VIN_SRC_ENABLED_FOR_VIDEO; - - return errCode; -} - -static GERR ov9710_set_video_mode(GD_HANDLE *pHandle, GD_VIDEO_MODE_E mode) -{ - GERR errCode = GD_OK; - int i; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - GD_SENSOR_Sleep(10); - ov9710_reset(pHandle); - - pinfo->mode_type = GD_VIN_SRC_DISABLED; - - for (i = 0; i < OV9710_VIDEO_MODE_TABLE_SIZE; i++) - { - if (ov9710_video_mode_table[i].mode == mode) - { - errCode = ov9710_set_video_index(pHandle, ov9710_video_mode_table[i].preview_index); - pinfo->mode_index = i; - break; - } - } - if (i >= OV9710_VIDEO_MODE_TABLE_SIZE) - { -#ifdef SENSOR_DEBUG - GM_Printf("ov9710_set_video_mode do not support %d, %d!\n", mode, i); -#endif - errCode = GD_ERR_FUNC_NOT_SUPPORTED; - } - - if (errCode == GD_OK) - { - pinfo->current_vin_mode = ov9710_video_mode_table[i].mode; - pinfo->mode_type = ov9710_video_mode_table[i].preview_mode_type; - } - - return errCode; -} - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** -GERR ov9710_docmd(GD_HANDLE* pHandle, GD_SENSOR_CMD_E cmd, void *args) -{ - GERR errCode = GD_OK; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - if (pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - if (device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - -#ifdef SENSOR_DEBUG - GM_Printf("\t\t---->cmd is %d\n", cmd); -#endif - switch (cmd) - { - case GD_VIN_SRC_RESET: - errCode = GD_ERR_FUNC_NOT_SUPPORTED; - break; - - case GD_VIN_SRC_SET_POWER: - errCode = GD_ERR_FUNC_NOT_SUPPORTED; - break; - -#if 0 - case GD_VIN_SRC_GET_INFO: - { - amba_vin_source_info *pub_src; - - pub_src = (amba_vin_source_info *) args; - pub_src->id = pHandle->id; - pub_src->adapter_id = adapter_id; - pub_src->dev_type = pHandle->dev_type; - strlcpy(pub_src->name, pHandle->name, sizeof (pub_src->name)); - pub_src->sensor_id = SENSOR_OV9710; - pub_src->default_mode = OV9710_VIDEO_MODE_TABLE_AUTO; - pub_src->total_channel_num = pHandle->total_channel_num; - pub_src->active_channel_id = pHandle->active_channel_id; - pub_src->source_type.decoder = GD_VIN_CMOS_CHANNEL_TYPE_AUTO; - } - break; - - case GD_VIN_SRC_CHECK_VIDEO_MODE: - errCode = ov9710_check_video_mode(pHandle, (amba_vin_source_mode_info *) args); - break; -#endif - - case GD_VIN_SRC_GET_VIDEO_INFO: - errCode = ov9710_get_video_info(pHandle, (GD_SENSOR_VIDEO_INFO_S *) args); - break; - - case GD_VIN_SRC_GET_AGC_INFO: - errCode = ov9710_get_agc_info(pHandle, (GD_SENSOR_AGC_INFO_S *) args); - break; - - case GD_VIN_SRC_GET_SHUTTER_INFO: - errCode = ov9710_get_shutter_info(pHandle, (GD_SENSOR_SHUTTER_INFO_S *) args); - break; - -#if 0 - case GD_VIN_SRC_GET_CAPABILITY: - errCode = ov9710_get_capability(pHandle, (amba_vin_src_capability *) args); - break; -#endif - - case GD_VIN_SRC_GET_VIDEO_MODE: - errCode = ov9710_get_video_mode(pHandle, (GD_VIDEO_MODE_E *) args); - break; - - case GD_VIN_SRC_SET_VIDEO_MODE: - errCode = ov9710_set_video_mode(pHandle, *(GD_VIDEO_MODE_E *) args); - break; - - case GD_VIN_SRC_GET_STILL_MODE: - errCode = GD_ERR_FUNC_NOT_SUPPORTED; - break; - - case GD_VIN_SRC_SET_STILL_MODE: - errCode = ov9710_set_still_mode(pHandle, (gd_vin_src_still_info_s *) args); - break; - -#if 0 - case GD_VIN_SRC_GET_BLC: - errCode = amba_vin_adapter_cmd(pHandle->adapid, GD_VIN_ADAP_GET_SW_BLC, (void *) args); - memcpy(&(pinfo->current_sw_blc), (void *) args, sizeof (pinfo->current_sw_blc)); - break; - - case GD_VIN_SRC_SET_BLC: - memcpy(&(pinfo->current_sw_blc), (void *) args, sizeof (pinfo->current_sw_blc)); - errCode = amba_vin_adapter_cmd(pHandle->adapid, GD_VIN_ADAP_SET_SW_BLC, (void *) args); - break; -#endif - case GD_VIN_SRC_GET_FRAME_RATE: - *(U32 *)args = pinfo->frame_rate; - break; - - case GD_VIN_SRC_SET_FRAME_RATE: - errCode = ov9710_set_fps(pHandle, *(U32 *) args); - break; - - case GD_VIN_SRC_GET_SHUTTER_TIME: - *(U32 *)args = pinfo->current_shutter_time; - break; - - case GD_VIN_SRC_SET_SHUTTER_TIME: - errCode = ov9710_set_shutter_time(pHandle, *(U32 *) args); - break; - - case GD_VIN_SRC_GET_GAIN_DB: - *(S32 *)args = pinfo->current_gain_db; - break; - - case GD_VIN_SRC_SET_GAIN_DB: - errCode = ov9710_set_agc_db(pHandle, *(S32 *) args); - break; - - case GD_VIN_SRC_GET_LOW_LIGHT_MODE: - errCode = GD_ERR_FUNC_NOT_SUPPORTED; - break; - - case GD_VIN_SRC_SET_LOW_LIGHT_MODE: - errCode = ov9710_set_low_light_agc(pHandle, *(U32 *) args); - break; - - case GD_VIN_SRC_SET_MIRROR_MODE: - errCode = ov9710_set_mirror_mode(pHandle, (GD_SENSOR_MIRROR_MODE_S *) args); - break; - - case GD_VIN_SRC_TEST_DUMP_REG: - ov9710_dump_reg(pHandle); - break; - - case GD_VIN_SRC_TEST_GET_DEV_ID: - { - U16 sen_id = 0; - U16 sen_ver = 0; - U32 *pdata = (U32 *) args; - - errCode = ov9710_query_sensor_id(pHandle, &sen_id); - if (errCode != GD_OK) - { - return errCode; - } - errCode = ov9710_query_snesor_version(pHandle, &sen_ver); - if (errCode != GD_OK) - { - return errCode; - } - *pdata = (sen_id << 16) | sen_ver; - } - break; - - case GD_VIN_SRC_TEST_GET_REG_DATA: - { - GD_SENSOR_REG_DATA_S *reg_data; - U8 subaddr; - U8 data; - - reg_data = (GD_SENSOR_REG_DATA_S*) args; - subaddr = reg_data->reg; - - errCode = ov9710_read_reg(pHandle, subaddr, &data); - - reg_data->data = data; - } - break; - - case GD_VIN_SRC_TEST_SET_REG_DATA: - { - GD_SENSOR_REG_DATA_S *reg_data; - U8 subaddr; - U8 data; - - reg_data = (GD_SENSOR_REG_DATA_S *) args; - subaddr = reg_data->reg; - data = reg_data->data; - - errCode = ov9710_write_reg(pHandle, subaddr, data); - } - break; - - case GD_VIN_SRC_SET_TRIGGER_MODE: - break; - - case GD_VIN_SRC_SET_CAPTURE_MODE: - break; - - case GD_VIN_SRC_SET_SLOWSHUTTER_MODE: - errCode = ov9710_set_slowshutter_mode(pHandle, *(int *) args); - break; - - default: -#ifdef SENSOR_DEBUG - GM_Printf("%s-%d do not support cmd %d!\n", device->name, device->i2cAddrSensor, cmd); -#endif - errCode = GD_ERR_FUNC_NOT_SUPPORTED; - break; - } - - return errCode; -} diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/sensor/omnivision_ov9710/ov9710_pri.h b/bsp/gkipc/libraries/drv/710X/gd/src/sensor/omnivision_ov9710/ov9710_pri.h deleted file mode 100644 index 6a500eb3b7..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/sensor/omnivision_ov9710/ov9710_pri.h +++ /dev/null @@ -1,476 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/sensor/omnivision_ov9710/ov9710_pri.h -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -*****************************************************************************/ -#ifndef _OV9710_PRI_H_ -#define _OV9710_PRI_H_ - -#include "gd_sensor.h" -#include "..\sensor_pri.h" - - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -/* -For VGA <-> QVGA, need to modify HOutSize, VOutSize and DSP_Ctrl2 -For QVGA <-> QQVGA<->QCIF<->CIF, need to modify HOutSiz, VOutSize -For YCbCr<->RGB565, need to modify COM7 -For Raw8 <-> Raw10, need to modify DSP_Ctrl4 -*/ - -/* Name Reg# Description (8-bit content)*/ -#define OV9710_GAIN 0x00 /**< AGC gain control - bit[7] Digital gain 0:apply digital only if gain>=2x 1:only if gain >=4x - bit[6:0] Analog gain */ -#define OV9710_BLUE 0x01 /**< B channel offset MSBs for AWB */ -#define OV9710_RED 0x02 /**< R channel offset MSBs for AWB */ -#define OV9710_REG03 0x03 /**< bit[7:5] VAEC ceiling, 000:1frame 010:2frames 011:3frames 1xx:7frames - bit[3:2] sensor vertical output size LSBs - bit[1:0] vstart LSBs */ -#define OV9710_REG04 0x04 /**< bit[7] mirror, - bit[6] vertical flip, - bit[0] group latch enable */ -#define OV9710_GREEN 0x05 /**< G channel offset MSBs for AWB */ -#define OV9710_BRL 0x06 /**< bit[7:4] B, bit[3:0] R channel offset LSBs for AWB */ -#define OV9710_GL 0x07 /**< bit[7:4] G channel offset LSBs for AWB */ -#define OV9710_REG08 0x08 /**< bit[7:4] H and bit[3:0] V window size offset between sensor output and DSP output */ -#define OV9710_COM2 0x09 /**< bit[4] Chip sleep mode. bit[3] Reset sensor timing when mode changes */ -#define OV9710_PIDH 0x0A /**< Product ID MSBS */ -#define OV9710_PIDL 0x0B /**< Product ID LSBs */ -#define OV9710_COM3 0x0C /**< bit[0] Single frame outputs */ -#define OV9710_COM4 0x0D /**< bit[6] Freeze AEC. - bit[5] Initiate BLC calculation manually, - bit[1] Mannual mode for tp level exposure, - bit[0] AEC step control 0: AEC max increasing step less than vertical black, 1: no limit*/ -#define OV9710_COM5 0x0E /**< bit[6] BLC line selection 0: electrical BLC, 1: optical BLC - bit[3] VAEC ON/OFF - bit[0] AEC/AGC algorithm 0: average-based, 1: histogram-based */ -#define OV9710_COM6 0x0F /**< Reserved */ -#define OV9710_AEC 0x10 /**< AEC control LSBs */ -#define OV9710_CLK 0x11 /**< bit[5:0] clock divider Sysclk = CLK3/((clk[5:0]+1)x2) */ -#define OV9710_COM7 0x12 /**< bit[7] SRST 1: initiates soft reset. All regs are set to default values after which the chip resumes normal operation - bit[6] VT2-down sample mode vertical timing - bit[1] Array color bar enable - bit[0] HT2- down sample mode horizontal timing */ -#define OV9710_COM8 0x13 /**< bit[7] AEC speed selection 0: normal, 1: faster AEC adjustment - bit[6] AEC step selection - bit[5] Banding filter ON/ OFF - bit[3] LAEC ON/OFF - bit[2] AGC auto/manual control selection - bit[0] Exposure control selection 0: manual, 1: auto */ -#define OV9710_COM9 0x14 /**< bit[7:5]: AGC gain ceiling - 000: 2x analog gain - 001: 4x analog gain - 010: 8x analog gain - 011: 16x analog gain - 100: 16x analog gain plus 2x digital gain - bit[3] Enable AEC below banding value - 0: limit the minimus exposure time to 1/100 or 1/120 second under any light conditions when banding filter is enabled - 0: allow exposure time to be less than 1/100 or 1/120 second under strong light conditions when banding filter is enabled - bit[1] Enable frame drop function */ -#define OV9710_COM10 0x15 /**< bit[7] HSYNC swap 0:HSYNC, 1:HREF - bit[6] HREF pin output swap 0:HREF, 1:HSYNC - bit[3] HREF polarity 0:output positive HREF, 1:output negative HREF for valid data - bit[1] VSYNC polarity 0:positive, 1:negative - bit[0] HSYNC polarity 0:positive, 1:negative */ -#define OV9710_AECH 0x16 /**< AEC control MSBs */ -#define OV9710_HSTART 0x17 /**< Sensor horizontal output start point MSBs */ -#define OV9710_AHSIZE 0x18 /**< Sensor horizontal output size MSBs */ -#define OV9710_VSTART 0x19 /**< Sensor vertical output start point MSBs */ -#define OV9710_AVSIZE 0x1A /**< Sensor vertical output size MSBs bit[9:2] */ -#define OV9710_PSHIFT 0x1B /**< Pixel shift */ -#define OV9710_MIDH 0x1C /**< manufacturer ID High */ -#define OV9710_MIDL 0x1D /**< manufacturer ID low */ -#define OV9710_COM11 0x1E /**< Reserved */ -#define OV9710_REG1F 0x1F /**< LSBs for Tp level exposure control when exposure is less than one line */ -#define OV9710_COM12 0x20 /**< Reserved */ -#define OV9710_COM13 0x21 /**< bit[5:4] automatically trigger VACE when gain is greater than - 00: 2x - 01: 4x - 10: 8x - 11: 16x */ -#define OV9710_COM14 0x22 /**< bit[5:0] maximum smooth banding steps in terms of row exposure */ -#define OV9710_COM15 0x23 /**< Reserved */ -#define OV9710_WPT 0x24 /**< Luma signal high range for AEC/AGC operation */ -#define OV9710_BPT 0x25 /**< Luma signal low for AEC/AGC operation */ -#define OV9710_VPT 0x26 /**< Fast mode large stop range thresholds - effective only in AEC/AGC fast mode */ -#define OV9710_COM16 0x27 /**< Reserved */ -#define OV9710_COM17 0x28 /**< Reserved */ -#define OV9710_COM18 0x29 /**< Reserved */ -#define OV9710_REG2A 0x2A /**< Horizontal Tp Counter LSBs */ -#define OV9710_REG2B 0x2B /**< Horizontal Tp Counter MSBs */ -#define OV9710_COM19 0x2C /**< Reserved */ -#define OV9710_REG2D 0x2D /**< Dummy lines LSBs */ -#define OV9710_REG2E 0x2E /**< Dummy lines MSBs */ -#define OV9710_YAVG 0x2F /**< Luminance Average Value */ -#define OV9710_REG30 0x30 /**< HSYNC start point */ -#define OV9710_REG31 0x31 /**< HSYNC stop point */ -#define OV9710_REG32 0x32 /**< bit[5:3] sensor horizontal output size length LSBs - bit[2:0] sensor horizontal output start points LSBs */ -/* 0x33~0x36 reserved */ -#define OV9710_COM24 0x37 /**< bit[3] Trigger BLC manually for 64 frames - bit[2] 0: BLC triggered by gain change, 1: BLC is always ON, meaning BLC offsets are adjusted every frame */ -#define OV9710_COM25 0x38 /**< bit[4] AWB_gain write options 0: ISP controls white balance function, 1: manual white balance control */ -/* 0x39~0x3B reserved */ -#define OV9710_REG39 0x39 -#define OV9710_REG3B 0x3B /** REG74, AEC/AGC will increase automatically */ -#define OV9710_REG75 0x75 /**< Lower limit of probability for W pixels to trigger Auto AEC/AGC. if W pixel probability > REG75, AEC/AGC will increase automatically */ -#define OV9710_REG76 0x76 /**< upper limit of luma level for VB pixels */ -#define OV9710_REG77 0x77 /**< lower limit of luma level for VW pixels */ -#define OV9710_REG78 0x78 /**< Lower limit of probability for B pixels to trigger fast AEC/AGC. if B pixel probability > REG78, AEC/AGC will increase in fast mode */ -#define OV9710_REG79 0x79 /**< Lower limit of probability for W pixels to trigger fast AEC/AGC. if W pixel probability > REG79, AEC/AGC will increase in fast mode */ -/* 0x7A~0x95 reserved */ -#define OV9710_DSP_CTRL_0 0x96 /**< bit[7]: black_en - enable black pixel removal function. - bit[6]: white_en - enable white pixel removal function. - bit[5]: awbg_en - AWB gain function adjusts image gain according to AWB function result - bit[4]: awb_en - AWB function scans image color temperature and determines how to set white balance - bit[3]: lenc_en - enable LENC module - bit[2]: lenc_det_en - enable LENC gain coef module - bit[0]: isp_en - enable/disable the ISP */ -#define OV9710_DSP_CTRL_1 0x97 /**< bit[7]: enable computation of mean value - bit[3]: enable color bar output - bit[2]: enable delay of data HREF/valid clock - bit[1:0]: select type of color bar to output */ -#define OV9710_DSP_CTRL_2 0x98 /**< horizontal offset of the pre_win output MSBs */ -#define OV9710_DSP_CTRL_3 0x99 /**< vertical offset of the pre_win output MSBs */ -#define OV9710_DSP_CTRL_4 0x9A /**< bit[5:4] vertical offset of the pre_win output LSBs - bit[2:0] horizontal offset of the pre_win output LSBs */ -#define OV9710_DSP_CTRL_5 0x9B /**< bit[7:4] padding the column number in pre_winc - bit[3:0] padding the row number in pre_win */ -#define OV9710_DSP_CTRL_6 0x9C /**< black threshold used in YAVG */ -#define OV9710_DSP_CTRL_7 0x9D /**< white threshold used in YAVG */ -#define OV9710_LENC_CTRL_0 0x9E /**< manual value of the LENC gain coef */ -#define OV9710_LENC_CTRL_1 0x9F /**< lenc_coef_th */ -#define OV9710_LENC_CTRL_2 0xA0 /**< bit[7:4] high threshold of the LENC gain MSBs - bit[3:0] low threshold of the LENC gain MSBs */ -#define OV9710_LENC_CTRL_3 0xA1 /**< bit[4] manually selects center of R,G,B circle - bit[3] signal indicating if the result is rounded off - bit[2] enable manual mode of the LENC gain coef - bit[1] high threshold of the LENC gain LSBs - bit[0] low threshold of the LENC gain LSBs */ -#define OV9710_LENC_CTRL_4 0xA2 /**< black levlel manual setting for LENC. Range from 0 to 255 */ -#define OV9710_LENC_CTRL_5 0xA3 /**< LSBs of horizontal center position in red color channels. It should be fixed as the horizontal position of the image which comes from the midele of the lens, so it is usually set as the horizontal position of the middle pixel of each image. Range from 0 to 1297 */ -#define OV9710_LENC_CTRL_6 0xA4 /**< LSBs of vertical center position in red color channels. It should be fixed as the vertical position of the image which comes from the midele of the lens, so it is usually set as the vertical position of the middle pixel of each image. Range from 0 to 800. */ -#define OV9710_LENC_CTRL_7 0xA5 /**< bit[5:4] MSBs of vertical center position in red color channels. - bit[2:0] MSBs of horizontal center position in red color channels. */ -#define OV9710_LENC_CTRL_8 0xA6 /**< bit[6:0] composed of the first group of factors used in the LENC correction of the red color channels */ -#define OV9710_LENC_CTRL_9 0xA7 /**< composed of the second group of factors used in the LENC correction of the red color channels */ -#define OV9710_LENC_CTRL_10 0xA8 -#define OV9710_LENC_CTRL_11 0xA9 -#define OV9710_LENC_CTRL_12 0xAA -#define OV9710_LENC_CTRL_13 0xAB -#define OV9710_LENC_CTRL_14 0xAC -#define OV9710_LENC_CTRL_15 0xAD -#define OV9710_LENC_CTRL_16 0xAE -#define OV9710_LENC_CTRL_17 0xAF -#define OV9710_LENC_CTRL_18 0xB0 -#define OV9710_LENC_CTRL_19 0xB1 -#define OV9710_LENC_CTRL_20 0xB2 -#define OV9710_LENC_CTRL_21 0xB3 -#define OV9710_LENC_CTRL_22 0xB4 -#define OV9710_LENC_CTRL_23 0xB5 -#define OV9710_AWB_CTRL_0 0xB6 /**< bit[3] 0: from sensor_bias, 1: from AWB_off_man - bit[2] AWB in fast mode - bit[1] enable the AWB bias - bit[0] this signal decides if the AWB_bias is added back when the AWB_gain is finished */ -#define OV9710_AWB_CTRL_1 0xB7 /**< manual value of the AWB_bias */ -#define OV9710_AWB_CTRL_2 0xB8 -#define OV9710_AWB_CTRL_3 0xB9 -#define OV9710_AWB_CTRL_4 0xBA -#define OV9710_AWB_CTRL_5 0xBB -#define OV9710_WBC_CTRL_0 0xBC -#define OV9710_YAVG_CTRL_0 0xBD -#define OV9710_YAVG_CTRL_1 0xBE -#define OV9710_YAVG_CTRL_2 0xBF -#define OV9710_YAVG_CTRL_3 0xC0 -#define OV9710_YAVG_CTRL_4 0xC1 -#define OV9710_DVP_CTRL_00 0xC2 -#define OV9710_DVP_CTRL_01 0xC3 -#define OV9710_DVP_CTRL_02 0xC4 -#define OV9710_DVP_CTRL_03 0xC5 -#define OV9710_DVP_CTRL_04 0xC6 -#define OV9710_DVP_CTRL_05 0xC7 -#define OV9710_DVP_CTRL_06 0xC8 -#define OV9710_DVP_CTRL_07 0xC9 -#define OV9710_DVP_CTRL_08 0xCA -#define OV9710_DVP_CTRL_09 0xCB -#define OV9710_DVP_CTRL_0A 0xCC -#define OV9710_DVP_CTRL_0B 0xCD -#define OV9710_DVP_CTRL_0C 0xCE -#define OV9710_DVP_CTRL_0D 0xCF -#define OV9710_DVP_CTRL_0E 0xD0 -#define OV9710_DVP_CTRL_0F 0xD1 -#define OV9710_DVP_CTRL_10 0xD2 -#define OV9710_DVP_CTRL_11 0xD3 -#define OV9710_DVP_CTRL_12 0xD4 -/* 0xD5 resever */ -#define OV9710_SC_CTRL_0 0xD6 -/* 0xD7~0xFF resever */ - - - -/* Chip versions */ -#define OV9710_CHIP_VER_PART_ID 0x18 - -/** Window control */ -#define OV9710_HORI 0 /**< Column-wise */ -#define OV9710_VERT 1 /**< Row-wise */ - - -/** Configuration of the STROBE signal at the snapshot modes */ -/* STROBE signal phases */ -#define STROBE_NORM_HIGH 1 -#define STROBE_NORM_LOW 0 - -/* Timepoints of the starting and ending */ -#define STROBE_FIRST_TRIGGER 0 -#define STROBE_SIMULTANEOUS_EXPOSURE 1 -#define STROBE_SHUTTER_WIDTH 2 -#define STROBE_SECOND_TRIGGER 3 - -/** Configuration of the row and column readout mode */ -#define READOUT_NORMAL 0 -#define READOUT_MIRROR 1 - -#if defined (USE_32_STEP_GAIN_TABLE) -#define OV9710_GAIN_ROWS 256 -#define OV9710_GAIN_COLS 3 -#define OV9710_GAIN_DOUBLE 32 -#define OV9710_GAIN_0DB 224 -#else -#define OV9710_GAIN_ROWS 81 -#define OV9710_GAIN_COLS 3 -#define OV9710_GAIN_DOUBLE 16 -#define OV9710_GAIN_0DB 80 -#endif /* defined (USE_32_STEP_GAIN_TABLE) */ - -#define OV9710_GAIN_COL_AGC 0 -#define OV9710_GAIN_COL_FAGC 1 -#define OV9710_GAIN_COL_REG 2 - - -/** OV9710 CMOS sensor clock */ -#define OV9710_SENSOR_CLK 96 /* MHz */ -#define OV9710_CLKIN 27 /* MHz */ - -#define OV9710_VIDEO_PLL_REG_TABLE_SIZE (3) - -/** OV9710 mirror mode*/ -#define OV9710_REG4_MIRROR_ROW (0x01 << 7) -#define OV9710_REG4_MIRROR_COLUMN (0x01 << 6) -#define OV9710_MIRROR_MASK (OV9710_REG4_MIRROR_ROW + OV9710_REG4_MIRROR_COLUMN) - -#define OV9710_VIN_MAX_FPS_TABLE_SIZE (256) - -#define OV9710_CHIP_ENABLE (0x01 << 1) -#define OV9710_SYNCHRONIZE_CHANGES (0x01 << 0) - -#define OV9710_USE_PLL_REG_BIT (0x01 << 1) -#define OV9710_POWER_PLL_REG_BIT (0x01 << 0) - -#define OV9710_TRIGGER (0x01 << 2) -#define OV9710_PAUSE_RESTART (0x01 << 1) -#define OV9710_RESTART_FRAME (0x01 << 0) - -#define OV9710_INVERT_TRIGGER (0x01 << 9) -#define OV9710_SNAPSHOT (0x01 << 8) -#define OV9710_GLOBAL_RESET (0x01 << 7) -#define OV9710_BULB_EXPOSURE (0x01 << 6) -#define OV9710_STROBE_ENABLE (0x01 << 4) - -#define OV9710_VIDEO_FPS_REG_NUM (6) -#define OV9710_VIDEO_FORMAT_REG_NUM (22) -#define OV9710_VIDEO_FORMAT_REG_TABLE_SIZE (16) - - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** -/* ========================================================================== */ -typedef struct -{ - U8 reg; - U8 data; -}ov9710_reg_table; - -typedef struct -{ - U32 pixclk; - U32 extclk; - ov9710_reg_table regs[OV9710_VIDEO_PLL_REG_TABLE_SIZE]; -}ov9710_pll_reg_table; - -typedef struct -{ - U16 reg[OV9710_VIDEO_FPS_REG_NUM]; - struct - { - ov9710_pll_reg_table *pll_reg_table; - U32 fps; - U8 system; - U16 data[OV9710_VIDEO_FPS_REG_NUM]; - } table[OV9710_VIN_MAX_FPS_TABLE_SIZE]; -}ov9710_video_fps_reg_table; - -typedef struct -{ - U16 reg[OV9710_VIDEO_FORMAT_REG_NUM]; - struct - { - void (*ext_reg_fill)(GD_HANDLE* pHandle); - U8 data[OV9710_VIDEO_FORMAT_REG_NUM]; - ov9710_video_fps_reg_table *fps_table; - U16 width; - U16 height; - U8 format; - U8 type; - U8 bits; - U8 ratio; - U32 srm; - U32 sw_limit; - U32 pll_index; - U32 max_fps; - } table[OV9710_VIDEO_FORMAT_REG_TABLE_SIZE]; -}ov9710_video_format_reg_table; - -typedef struct -{ - U32 format_index; - U16 def_start_x; - U16 def_start_y; - U16 def_width; - U16 def_height; - U16 sync_start; - U8 bayer_pattern; -}ov9710_video_info; - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR ov9710_docmd(GD_HANDLE* pHandle, GD_SENSOR_CMD_E cmd, void *args); - -#ifdef __cplusplus -} -#endif - - - -#endif /* _OV9710_PRI_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/sensor/sensor_pri.h b/bsp/gkipc/libraries/drv/710X/gd/src/sensor/sensor_pri.h deleted file mode 100644 index 590ad53ed7..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/sensor/sensor_pri.h +++ /dev/null @@ -1,285 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/sensor/sensor_pri.h -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _SENSOR_PRI_H_ -#define _SENSOR_PRI_H_ - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -//#define SENSOR_DEBUG - -#define GD_VIN_SRC_DISABLED (0) -#define GD_VIN_SRC_ENABLED_FOR_VIDEO (0x01) -#define GD_VIN_SRC_ENABLED_FOR_STILL (0x02) - -#define GD_VIDEO_FORMAT(format) (format) -#define GD_VIDEO_FORMAT_AUTO GD_VIDEO_FORMAT(0) -#define GD_VIDEO_FORMAT_INTERLACE GD_VIDEO_FORMAT(1) -#define GD_VIDEO_FORMAT_PROGRESSIVE GD_VIDEO_FORMAT(2) - -#define GD_VIDEO_TYPE(type) (type) -#define GD_VIDEO_TYPE_AUTO GD_VIDEO_TYPE(0) -#define GD_VIDEO_TYPE_YUV_601 GD_VIDEO_TYPE(1) -#define GD_VIDEO_TYPE_YUV_656 GD_VIDEO_TYPE(2) -#define GD_VIDEO_TYPE_RGB_601 GD_VIDEO_TYPE(3) -#define GD_VIDEO_TYPE_RGB_656 GD_VIDEO_TYPE(4) -#define GD_VIDEO_TYPE_RGB_RAW GD_VIDEO_TYPE(5) //Sensor -#define GD_VIDEO_TYPE_YUV_BT1120 GD_VIDEO_TYPE(6) -#define GD_VIDEO_TYPE_RGB_BT1120 GD_VIDEO_TYPE(7) - -#define GD_VIDEO_TYPE_IS_YUV(type) (((type) == GD_VIDEO_TYPE_YUV_601) || ((type) == GD_VIDEO_TYPE_YUV_656) || \ - ((type) == GD_VIDEO_TYPE_YUV_BT1120)) - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** -typedef enum -{ - GD_VIN_CAPTURE_MODE_ERS_CONTINUOUS = 0, - GD_VIN_CAPTURE_MODE_ERS_SNAPSHOT, - GD_VIN_CAPTURE_MODE_ERS_BULB, - GD_VIN_CAPTURE_MODE_GRR_SNAPSHOT, - GD_VIN_CAPTURE_MODE_GRR_BULB -}gd_vin_capture_mode_e; - -typedef enum -{ - GD_VIN_TRIGGER_SOURCE_GPIO = 0, - GD_VIN_TRIGGER_SOURCE_EXT -}gd_vin_trigger_source_e; - -typedef enum -{ - GD_VIN_FLASH_LEVEL_LOW = 0, - GD_VIN_FLASH_LEVEL_HIGH -}gd_vin_flash_level_e; - -typedef enum -{ - GD_VIN_FLASH_OFF = 0, - GD_VIN_FLASH_ON -}gd_vin_flash_statusl_e; - -typedef enum -{ - PLL_CLK_10D1001MHZ = 9990010, - PLL_CLK_10MHZ = 10000000, - PLL_CLK_13D1001MHZ = 12987012, - PLL_CLK_13MHZ = 13000000, - PLL_CLK_13_5D1001MHZ = 13486513, - PLL_CLK_13_5MHZ = 13500000, - PLL_CLK_17_97515MHZ = 17975154, - PLL_CLK_17_97554MHZ = 17975544, - PLL_CLK_17_98201MHZ = 17982018, - PLL_CLK_18_44MHz = 18440000, - PLL_CLK_22_5MHZ = 22500000, - PLL_CLK_23_9772MHZ = 23977223, - PLL_CLK_23_9784MHZ = 23978422, - PLL_CLK_23_99MHZ = 23998277, - PLL_CLK_23_967MHZ = 23967392, - PLL_CLK_23_971MHZ = 23971444, - PLL_CLK_24D1001MHZ = 23976024, - PLL_CLK_23_996MHZ = 23996483, - PLL_CLK_24MHZ = 24000000, - PLL_CLK_24M1001MHZ = 24024000, - PLL_CLK_24_072MHZ = 24072001, - PLL_CLK_24_3MHZ = 24300000, - PLL_CLK_24_54MHZ = 24545430, - PLL_CLK_25MHZ = 25000000, - PLL_CLK_27D1001MHZ = 26973027, - PLL_CLK_26_9823MHZ = 26982318, - PLL_CLK_26_9485MHZ = 26948544, /* - 1 LN at 60hz */ - PLL_CLK_26_9568MHZ = 26956800, /* - 1 LN at 50hz */ - PLL_CLK_27MHZ = 27000000, - PLL_CLK_27_0432MHZ = 27043200, /* + 1 LN at 50hz */ - PLL_CLK_27_0514MHZ = 27051402, /* + 1 LN at 60hz */ - PLL_CLK_27M1001MHZ = 27027000, - PLL_CLK_30MHZ = 30000000, - PLL_CLK_27_1792MHZ = 27179210, - PLL_CLK_32_5D1001MHZ = 32467532, - PLL_CLK_36D1001MHZ = 35964036, - PLL_CLK_36MHZ = 36000000, - PLL_CLK_36_20MHZ = 36197802, - PLL_CLK_36_23MHZ = 36234000, - PLL_CLK_37_125D1001MHZ = 37087912, - PLL_CLK_37_125MHZ = 37125000, - PLL_CLK_42D1001MHZ = 41958042, - PLL_CLK_42MHZ = 42000000, - PLL_CLK_45MHZ = 45000000, - PLL_CLK_48D1001MHZ = 47952048, - PLL_CLK_48MHZ = 48000000, - PLL_CLK_48_6MHZ = 48600000, - PLL_CLK_49_5D1001MHZ = 49450549, - PLL_CLK_49_5MHZ = 49500000, - PLL_CLK_54MHZ = 54000000, - PLL_CLK_54M1001MHZ = 54054000, - PLL_CLK_60MHZ = 60000000, - PLL_CLK_60M1001MHZ = 60060000, - PLL_CLK_60_05MHz = 60054545, - PLL_CLK_60_16MHZ = 60164835, - PLL_CLK_60_18MHZ = 60183566, - PLL_CLK_60_29MHZ = 60285794, - PLL_CLK_60_33MHZ = 60329670, - PLL_CLK_60_35MHZ = 60346080, - PLL_CLK_60_39MHZ = 60390000, - PLL_CLK_60_48MHz = 60480000, - PLL_CLK_64D1001MHZ = 63936064, - PLL_CLK_64MHZ = 64000000, - PLL_CLK_65D1001MHZ = 64935064, - PLL_CLK_72D1001MHZ = 71928072, - PLL_CLK_72MHZ = 72000000, - PLL_CLK_74_25D1001MHZ = 74175824, - PLL_CLK_74_25MHZ = 74250000, - PLL_CLK_80MHZ = 80000000, - PLL_CLK_90D1001MHZ = 89910090, - PLL_CLK_90MHZ = 90000000, - PLL_CLK_90_62D1001MHZ = 90525314, - PLL_CLK_90_62MHZ = 90615840, - PLL_CLK_90_69D1001MHZ = 90596763, - PLL_CLK_90_69MHZ = 90687360, - PLL_CLK_95_993D1001MHZ = 95896903, - PLL_CLK_96D1001MHZ = 95904096, - PLL_CLK_96MHZ = 96000000, - PLL_CLK_99D1001MHZ = 98901099, - PLL_CLK_99MHZ = 99000000, - PLL_CLK_99_18D1001MHZ = 99081439, - PLL_CLK_99_18MHZ = 99180720, - PLL_CLK_108MHZ = 108000000, - PLL_CLK_148_5D1001MHZ = 148351648, - PLL_CLK_148_5MHZ = 148500000, - PLL_CLK_120MHZ = 120000000, - PLL_CLK_144MHZ = 144000000, - PLL_CLK_150MHZ = 150000000, - PLL_CLK_156MHZ = 156000000, - PLL_CLK_160MHZ = 160000000, - PLL_CLK_192MHZ = 192000000, - PLL_CLK_216MHZ = 216000000, - PLL_CLK_230_4MHZ = 230400000, - PLL_CLK_240MHZ = 240000000, - PLL_CLK_288MHZ = 288000000, - PLL_CLK_320MHZ = 320000000, - PLL_CLK_384MHZ = 384000000 -}PLL_CLK_HZ; - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** -typedef struct -{ - GD_VIDEO_MODE_E mode; - U32 preview_index; - U32 preview_mode_type; - U32 still_index; - U32 still_mode_type; -}gd_video_mode_s; - - -typedef struct { - S16 bl_oo; - S16 bl_oe; - S16 bl_eo; - S16 bl_ee; -}gd_vin_black_level_compensation_s; - -typedef struct -{ - //GD_VIN_SRC_SET_STILL_MODE - gd_vin_capture_mode_e capture_mode; - gd_vin_trigger_source_e trigger_source; - GD_VIDEO_MODE_E still_mode; - gd_vin_flash_level_e flash_level; - gd_vin_flash_statusl_e flash_status; - - U32 shutter_time; - S32 gain_db; - gd_vin_black_level_compensation_s sw_blc; - U32 fps; -}gd_vin_src_still_info_s; - -typedef struct -{ - //struct i2c_client client; - //struct __amba_vin_source source; - int current_video_index; - GD_VIDEO_MODE_E current_vin_mode; - U16 cap_start_x; - U16 cap_start_y; - U16 cap_cap_w; - U16 cap_cap_h; - U8 active_capinfo_num; - U8 mirror_pattern; // 9710 - U8 bayer_pattern; - U32 frame_rate; - int pll_index; - U32 mode_type; - U32 mode_index; - //amba_vin_black_level_compensation current_sw_blc; - U32 current_shutter_time; - U32 current_gain_db; - U16 min_agc_index; - U16 max_agc_index; - U16 old_shr_width_upper; - S32 current_slowshutter_mode; // 9710 - - GD_SENSOR_AGC_INFO_S agc_info; - //amba_vin_shutter_info_t shutter_info; -}GD_SENSOR_INFO_S; - -typedef struct -{ - const char* name; - U16 regAddr; -}GD_SENSOR_REG_S; - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - - -#ifdef __cplusplus -} -#endif - - - -#endif /* _SENSOR_PRI_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/sensor/sony_imx222/gd_sensor_imx222.c b/bsp/gkipc/libraries/drv/710X/gd/src/sensor/sony_imx222/gd_sensor_imx222.c deleted file mode 100644 index be06877f62..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/sensor/sony_imx222/gd_sensor_imx222.c +++ /dev/null @@ -1,163 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/sensor/sony_imx222/gd_sensor_imx222.c -** -** \version $Id: gd_sensor_imx222.c 330 2014-12-04 03:07:34Z yulindeng $ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ - - -//*-------------------------------------------------------------------------------------- -//* Include Driver files -//*-------------------------------------------------------------------------------------- -#include "gtypes.h" -#include "gd_sensor.h" -#include "imx222_pri.h" -#include "gd_spi.h" - -/*---------------------------------------------------------------------------*/ -/* local Definitions */ -/*---------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ -static char imx222_name[30]="spidev-imx122"; -static GD_SENSOR_INFO_S info; - -/*---------------------------------------------------------------------------*/ -/* callback functions */ -/*---------------------------------------------------------------------------*/ -GERR GD_SENSOR_IMX222_Open(GD_SENSOR_DEVICE_DATA_S* pDeviceData); -GERR GD_SENSOR_IMX222_Close(GD_HANDLE* pHandle); -GERR GD_SENSOR_IMX222_Reset(GD_HANDLE* pHandle); -GERR GD_SENSOR_IMX222_DoCmd(GD_HANDLE* pHandle, GD_SENSOR_CMD_E cmd, void *args); - -/*---------------------------------------------------------------------------*/ -/* extern functions */ -/*---------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ - -//*-------------------------------------------------------------------------------------- -//* Template of function to be provided by customer -//*-------------------------------------------------------------------------------------- - -/*---------------------------------------------------------------------------*/ -/* call back functions */ -/*---------------------------------------------------------------------------*/ -GERR GD_SENSOR_IMX222_Open(GD_SENSOR_DEVICE_DATA_S* pDeviceData) -{ - if (pDeviceData == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - if (pDeviceData->systemType != GD_SENSOR_SYSTEM_TYPE_SONYIMX222) - { - return GD_ERR_BAD_PARAMETER; - } - - /* fill device data structure with call back functions */ - pDeviceData->sensorCloseFct = GD_SENSOR_IMX222_Close; - pDeviceData->sensorResetFct = GD_SENSOR_IMX222_Reset; - pDeviceData->sensorDoCmdFct = GD_SENSOR_IMX222_DoCmd; - - pDeviceData->pinfo = (void*)&info; - - info.current_video_index = -1; - info.frame_rate = GD_VIDEO_FPS_29_97; - info.pll_index = -1; - info.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GR;//GD_VIN_SRC_BAYER_PATTERN_GB - info.min_agc_index = 0; - info.max_agc_index = IMX222_GAIN_ROWS - 1; - info.agc_info.db_max = 0x2A000000; // 42dB - info.agc_info.db_min = 0x00000000; // 0dB - info.agc_info.db_step = 0x004CCCCD; // 0.3dB - - return GD_OK; -} - -GERR GD_SENSOR_IMX222_Close(GD_HANDLE* pHandle) -{ - if (pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - return GD_OK; -} - -GERR GD_SENSOR_IMX222_Reset(GD_HANDLE* pHandle) -{ - return GD_SENSOR_IMX222_DoCmd(pHandle, GD_VIN_SRC_RESET, NULL); -} - -GERR GD_SENSOR_IMX222_DoCmd(GD_HANDLE* pHandle, GD_SENSOR_CMD_E cmd, void *args) -{ - return imx222_docmd(pHandle, cmd, args); -} - -GERR GD_SENSOR_DetectOpen_IMX222(GD_SENSOR_OPEN_PARAMS_S* pOpenParams, GD_HANDLE* pHandle) -{ - GERR err; - pOpenParams->systemType = GD_SENSOR_SYSTEM_TYPE_SONYIMX222; - pOpenParams->usei2c = GFALSE; - - pOpenParams->sensorOpenFct = GD_SENSOR_IMX222_Open; - pOpenParams->name = imx222_name; - - err = GD_SENSOR_Open(pOpenParams, pHandle); - - return err; -} - -GERR GD_SENSOR_Detect_IMX222(GD_SPI_OPEN_PARAMS_S* pSPIOpenParams) -{ - GERR gerr = GD_OK; - GD_HANDLE SPI_handle; - U8 spiBuffer[6]; - if (pSPIOpenParams == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - gerr = GD_SPI_Open(pSPIOpenParams, &SPI_handle); - if (gerr != GD_OK) - { - return GD_ERR_SENSOR_SPI; - } - // 0x82 04 - spiBuffer[0] = 0x41;//((IMX222_HMAX_MSB >> 8) & 0xff) | 0x80; - spiBuffer[1] = 0x20;//(IMX222_HMAX_MSB & 0xff); - spiBuffer[2] = 0x00;//(IMX222_HMAX_MSB & 0xff); - gerr = GD_SPI_WriteThenReadBytes(SPI_handle, &spiBuffer[0], 2, &spiBuffer[3], 1); - if(gerr == GD_OK) - { - if((spiBuffer[3] == 0x00) || (spiBuffer[3] == 0xFF)) - { - gerr = GD_ERR_NO_DEVICE_DETECT; - } - } - GD_SPI_Close(&SPI_handle); - return gerr; -} - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ - -/* Version History */ -/****************************************************************************** - - -******************************************************************************/ diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/sensor/sony_imx222/imx222_docmd.c b/bsp/gkipc/libraries/drv/710X/gd/src/sensor/sony_imx222/imx222_docmd.c deleted file mode 100644 index da6ba56950..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/sensor/sony_imx222/imx222_docmd.c +++ /dev/null @@ -1,1911 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/sensor/sony_imx222/imx222_docmd.c -** -** \version $Id: imx222_docmd.c 334 2014-12-08 09:03:17Z yulindeng $ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include "gtypes.h" -#include -#include "gd_sensor.h" -#include "imx222_pri.h" -#include "gd_gpio.h" -#include "gd_spi.h" - -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** -#define IMX222_DEFAULT_VIDEO_INDEX (0) -#define IMX222_VIDEO_MODE_TABLE_AUTO GD_VIDEO_MODE_1080P_PAL - -#define IMX222_SHARE_3M_CLASS_REG_SIZE (sizeof(imx222_3M_class_regs)/sizeof(imx222_reg_table)) -#define IMX222_SHARE_1080P_CLASS_REG_SIZE (sizeof(imx222_1080p_class_regs)/sizeof(imx222_reg_table)) -#define IMX222_SHARE_REG_SIZE (sizeof(imx222_share_regs)/sizeof(imx222_reg_table)) -#define IMX222_VIDEO_INFO_TABLE_SIZE (sizeof(imx222_video_info_table)/sizeof(gd_video_mode_s)) -#define IMX222_VIDEO_MODE_TABLE_SIZE (sizeof(imx222_video_mode_table)/sizeof(gd_video_mode_s)) - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** -//static U32 G_shutter_time = 0; - -/* - * As imx222 need to feed 0x3XX area with different mysterious binary for 3M and 1080p class, - * the share regs is only useful for the same 3M class or 1080p class mode, for example: - * 1920x1080p and 1024x768 share the same imx222_1080p_class_regs, - */ -static imx222_reg_table imx222_3M_class_regs[] = -{ - {IMX222_BLC_LSB, 0x00}, //0x0220 - {0x0225, 0x47}, //TODO: 1080p should be 43 for LVDS but it is 47 - {0x022A, 0x22}, //TODO: 1080p should 0 or by pass, but write 0x22? , 0x0, 0x20, 0x02 all three stall, 0x26 stall for no preview - {IMX222_DCKDLY_BITSEL, 0x08}, //0x022D TODO: use 0x08...? slave mode - {0x025E, 0xFF}, - {0x025F, 0x02}, - {0x0273, 0xB1}, - {0x0274, 0x01}, - {0x0276, 0x60}, - {0x029D, 0x00}, - {0x02D4, 0x00}, - {0x02D6, 0x40}, - {0x02D8, 0x66}, - {0x02D9, 0x0E}, - {0x02DB, 0x06}, - {0x02DC, 0x06}, - {0x02DD, 0x0C}, - {0x02E0, 0x7C}, -/*------Section 3, can't be read----------*/ - {0x0301, 0x50}, - {0x0302, 0x1c}, - {0x0304, 0xF0}, // 1080p 0x20 vs 3M 0xf0 - {0x0305, 0x01}, // 1080p 0x00 vs 3M 0x01 - {0x0306, 0x93}, - {0x0307, 0xd0}, - {0x0308, 0x09}, - {0x0309, 0xe3}, - {0x030A, 0xb1}, - {0x030B, 0x1f}, - {0x030C, 0xc5}, - {0x030D, 0x31}, - {0x030E, 0x21}, - {0x030F, 0x2b}, - {0x0310, 0x02}, // 1080p 0x04 vs 3M 0x02 - {0x0311, 0x59}, - {0x0312, 0x15}, - {0x0313, 0x59}, - {0x0314, 0x15}, - {0x0315, 0x71}, - {0x0316, 0x1d}, - {0x0317, 0x59}, - {0x0318, 0x15}, - {0x0319, 0x00}, - {0x031B, 0x00}, - {0x031F, 0x9c}, - {0x0320, 0xf0}, - {0x0321, 0x09}, - {0x0323, 0xb0}, // 1080p 0x60 vs 3M b0 - {0x0324, 0x22}, // 1080P 0x44 vs 3M 0x22 - {0x0325, 0xc5}, - {0x0326, 0x31}, - {0x0327, 0x21}, - {0x0329, 0x30}, - {0x032A, 0x21}, - {0x032B, 0xc5}, - {0x032C, 0x31}, - {0x032D, 0x21}, - {0x032E, 0x2c}, - {0x032F, 0x62}, - {0x0330, 0x1c}, - {0x0332, 0xf0}, // 1080p 0xd0 vs 3M 0xf0 - {0x0335, 0x40}, // 1080p 0x10 vs 3M 0x40 - {0x0337, 0xc5}, - {0x0338, 0x11}, // 1080p 0x13 vs 3M 0x11 - {0x033A, 0xc5}, - {0x033B, 0x11}, // 1080p 0x13 vs 3M 0x11 - {0x033E, 0x90}, - {0x0343, 0x91}, - {0x0344, 0x20}, - {0x0345, 0x09}, - {0x0346, 0x2f}, - {0x034B, 0x35}, - {0x034D, 0x3f}, - {0x034F, 0x3f}, - {0x0351, 0xad}, - {0x0352, 0x00}, // 1080p 0x01 vs 3M 0x00 - {0x0353, 0xad}, - {0x0354, 0x00}, // 1080p 0x01 vs 3M 0x00 - {0x0357, 0x46}, - {0x0359, 0x12}, // 1080p 0x0f vs 3M 0x12 - {0x035B, 0xc5}, - {0x035C, 0x01}, // 1080p 0x03 vs 3M 0x01 - {0x035D, 0x11}, // 1080p 0x0e vs 3M 0x11 - {0x035F, 0x97}, - {0x1223, 0xc4}, - {0x1224, 0x01}, // 1080p 0x03 vs 3M 0x01 - {0x1229, 0x44}, - {0x122B, 0x3a}, - {0x122D, 0xa0}, - {0x122F, 0x9d}, - {0x0373, 0x3a}, - {0x0374, 0x00},//TODO: co, but the initial value is 0 already - {0x0379, 0x3c}, - {0x037B, 0x3a}, - {0x037D, 0x9f}, - {0x037F, 0x9d}, - {0x0383, 0x9d}, - {0x0398, 0x9e}, - {0x039A, 0xa7}, - {0x039B, 0x00}, // 1080p 0x01 vs 3M 0x00 - {0x039C, 0x07}, // 1080p 0x06 vs 3M 0x07 - {0x039E, 0x11}, // 1080p 0x0e vs 3M 0x11 - {0x03AC, 0x1b}, // 1080p 0x16 vs 3M 0x1b - {0x03AE, 0x08}, // 1080p 0x07 vs 3M 0x08 - {0x03B0, 0x1b}, // 1080p 0x16 vs 3M 0x1b - {0x03B2, 0x08}, // 1080p 0x07 vs 3M 0x08 - {0x03B4, 0x11}, // 1080p 0x0e vs 3M 0x11 - {0x03B6, 0xa7}, - {0x03B7, 0x00}, // 1080p 0x01 vs 3M 0x00 - {0x03B8, 0xa7}, - {0x03B9, 0x00}, // 1080p 0x01 vs 3M 0x00 - {0x03BA, 0x11}, // 1080p 0x0e vs 3M 0x11 - {0x03BC, 0x11}, // 1080p 0x0e vs 3M 0x11 - {0x03BE, 0xa7}, - {0x03BF, 0x00}, // 1080p 0x01 vs 3M 0x00 - {0x03C0, 0xa9}, - {0x03C1, 0x00}, // 1080p 0x01 vs 3M 0x00 - {0x03C2, 0xab}, - {0x03C3, 0x00}, // 1080p 0x01 vs 3M 0x00 - {0x03C4, 0x16}, // 1080p 0x12 vs 3M 0x16 - {0x03C6, 0x1b}, // 1080p 0x16 vs 3M 0x1b - {0x03C8, 0x9e}, - {0x03C9, 0xb0}, - {0x03CA, 0x0a}, // 1080p 0x11 vs 3M 0x0a (12 bit mode) - {0x03CB, 0x07}, // 1080p 0x06 vs 3M 0x07 - {0x03CC, 0xb0}, // 1080p 0x60 vs 3M 0xb0 - {0x03CE, 0x46}, - {0x03D0, 0x92}, - {0x03D1, 0x80}, - {0x03D2, 0x0b}, // 1080p 0x13 vs 3M 0x0b - {0x03D3, 0x81}, - {0x03D4, 0x01}, // 1080p 0x03 vs 3M 0x01 - {0x03D5, 0x17}, // 1080p 0x24 vs 3M 0x17 (LVDS) - {0x03D6, 0x02}, // 1080p 0x04 vs 3M 0x02 (LVDS) - {0x03D7, 0x1b}, // 1080p 0x28 vs 3M 0x1b (LVDS) - {0x03D8, 0x02}, // 1080p 0x04 vs 3M 0x02 (LVDS) - {0x03DD, 0x53}, - {0x03DF, 0x91}, - {0x03E1, 0xbc}, - {0x03E2, 0x00}, // 1080p 0x01 vs 3M 0x00 - {0x03E3, 0x80}, - {0x03E4, 0x01}, // 1080p 0x03 vs 3M 0x01 -}; - - -static imx222_reg_table imx222_1080p_class_regs[] = -{ - {IMX222_REG27, 0x20}, //0x0227 - {IMX222_SYSCCODE, 0xe0}, //0x023b -/*------Section 3, can't be read----------*/ - {0x0300, 0x01}, - {0x0317, 0x0d}, -}; - - -static imx222_reg_table imx222_share_regs[] = -{ - {IMX222_DCKDLY_BITSEL, 0x48}, //0x022D 10-bit output 2-bit shift(right justified) -}; - -/* -* 1.rember to update IMX222_VIDEO_PLL_REG_TABLE_SIZE if you add/remove the regs -* 2.see rct.h for pixclk/extclk value -IMX222_PLL_PREDIVEDER:000=1, 001=1.5, 010=2, 011=2.5, 100=3, 101=4, 110=6, 111=8 -3. pixclk = ((extclk / 8) / IMX222_PLL_PREDIVEDER) * IMX222_PLL_CTRL02 - -*/ -static imx222_pll_reg_table imx222_pll_tbl[] = -{ - //[0] = - {//for 30/60fps - PLL_CLK_74_25MHZ, //.pixclk = PLL_CLK_74_25MHZ, - PLL_CLK_37_125MHZ, //.extclk = PLL_CLK_37_125MHZ, - //.regs = - { - {0, 0}, // 1/2 - } - }, - //[1] = - {//for 29.97/59.94fps - 74175750, //.pixclk = 74175750, - 37087875, //.extclk = 37087875, - //.regs = - { - {0, 0}, // 1/2 - } - }, - /* << add pll config here if necessary >> */ -}; - -/* the table is used to provide video info to application */ -static imx222_video_info imx222_video_info_table[] = -{ - //[0] = GD_VIDEO_MODE_720P - { - 0,//.format_index - (4 + 4 + 36 +8 +8+16) + 64,//.def_start_x - 6+1+4+6+2+4,//.def_start_y - 1280,//.def_width - 720,//.def_height - (0 + 0),//.sync_start - 0,//.type_ext - GD_VIN_SRC_BAYER_PATTERN_GR,//.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GR, - }, - - //[1] = GD_VIDEO_MODE_720P_PAL - { - 1,//.format_index - (4 + 4 + 36 +8 +8+16) + 64,//.def_start_x - 6+1+4+6+2+4,//.def_start_y - 1280,//.def_width - 720,//.def_height - (0 + 0),//.sync_start - 0,//.type_ext - GD_VIN_SRC_BAYER_PATTERN_GR,//.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GR, - }, - - //[2] = GD_VIDEO_MODE_1080P - { - 2,//.format_index - (4 + 4 + 36 +8 +8+16) + 64,//.def_start_x - (12 + 1 + 4 + 8 +2 +6),//.def_start_y = 0, - 1920,//.def_width = 1920, - 1080,//.def_height = 1080, - (0 + 0),//.sync_start = (0 + 0), - 0,//.type_ext =?? - GD_VIN_SRC_BAYER_PATTERN_GR,//.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GR, - }, - - //[3] = GD_VIDEO_MODE_AUTO / GD_VIDEO_MODE_1080P_PAL - { - 3,//.format_index = 2, - (4 + 4 + 36 +8 +8+16) + 64,//.def_start_x - (12 + 1 + 4 + 8 +2 +6),//.def_start_y = 0, - 1920,//.def_width = 1920, - 1080,//.def_height = 1080, - (0 + 0),//.sync_start = (0 + 0), - 0,//.type_ext =?? - GD_VIN_SRC_BAYER_PATTERN_GR,//.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GR, - }, - - //[4] = GD_VIDEO_MODE_OFF - {//do what? - 4,//.format_index = 3, - 0,//.def_start_x = 0, - 0,//.def_start_y = 0, - 1280,//.def_width = 1280, - 720,//.def_height = 720, - (0 + 0),//.sync_start = (0 + 0), - 0,//.type_ext =?? - GD_VIN_SRC_BAYER_PATTERN_GR,//.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GR, - }, -}; - -static gd_video_mode_s imx222_video_mode_table[] = -{ - { - GD_VIDEO_MODE_AUTO, // GD_VIDEO_MODE_1080P_PAL,//@50P - 3, /* select the index from above info table imx222_video_info_table*/ - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 3, /* select the index from above info table */ - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, - { - GD_VIDEO_MODE_720P, - 0, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 0, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, - { - GD_VIDEO_MODE_720P_PAL,//@50P - 1, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 1, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, - { - GD_VIDEO_MODE_1080P, - 2, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 2, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, - { - GD_VIDEO_MODE_1080P_PAL,//@50P - 3, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 3, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, - { - GD_VIDEO_MODE_OFF, - 4, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 4, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, -}; - -/* < rember to update IMX222_VIDEO_FORMAT_REG_TABLE_SIZE, once you add or remove table items */ -/* < rember to update IMX222_VIDEO_FORMAT_REG_NUM, once you add or remove register here*/ -static imx222_video_format_reg_table imx222_video_format_tbl = -{ - //.reg = - { - IMX222_MODE, //0x0202, - IMX222_HMAX_LSB, //0x0203, - IMX222_HMAX_MSB, //0x0204, - IMX222_VMAX_LSB, //0x0205, - IMX222_VMAX_MSB, //0x0206, - IMX222_FRSEL, //0x0211,// FRSEL/OPORTSEL/M12BEN - IMX222_SSBRK, //0x0212 // ADRES - IMX222_WINPH_LSB, //0x0214, - IMX222_WINPH_MSB, //0x0215, - IMX222_WINPV_LSB, //0x0216, - IMX222_WINPV_MSB, //0x0217, - IMX222_WINWH_LSB, //0x0218, - IMX222_WINWH_MSB, //0x0219, - IMX222_WINWV_LSB, //0x021A, - IMX222_WINWV_MSB, //0x021B, - IMX222_BLC_LSB, //0x0220,// BLKLEVEL - IMX222_BLC_MSB, //0x0221,// 10BITA - IMX222_XVSLNG, //0x0222,// 720PMODE - IMX222_10BITB, //0x027A,// - IMX222_10BITC, //0x027B,// - IMX222_10B1080P_LSB,//0x0298,// - IMX222_10B1080P_MSB,//0x0299,// - IMX222_12B1080P_LSB,//0x029A,// - IMX222_12B1080P_MSB,//0x029B,// - IMX222_PRES, //0x02CE,// - IMX222_DRES_LSB, //0x02CF,// - IMX222_DRES_MSB, //0x02D0,// - IMX222_XMSTA, //0x022C,// MASTER - IMX222_CONTROL, //0x0200,// STANDBY - }, - { - //.table[0] = GD_VIDEO_MODE_720P@60 - { - NULL,//.ext_reg_fill = NULL, - //.data = - { - 0x01,// 0x0202 IMX222_MODE - 0x39,// 0x0203 IMX222_HMAX_LSB 825 - 0x03,// 0x0204 IMX222_HMAX_MSB - 0xEE,// 0x0205 IMX222_VMAX_LSB 750 - 0x02,// 0x0206 IMX222_VMAX_MSB - 0x00,// 0x0211 IMX222_FRSEL FRSEL/OPORTSEL/M12BEN - 0x80,// 0x0212 IMX222_SSBRK ADRES - 0x40,// 0x0214 IMX222_WINPH_LSB 320 - 0x01,// 0x0215 IMX222_WINPH_MSB - 0xF0,// 0x0216 IMX222_WINPV_LSB 240 - 0x00,// 0x0217 IMX222_WINPV_MSB - 0x40,// 0x0218 IMX222_WINWH_LSB 1344 - 0x05,// 0x0219 IMX222_WINWH_MSB - 0xE9,// 0x021A IMX222_WINWV_LSB 745 - 0x02,// 0x021B IMX222_WINWV_MSB - 0x3C,// 0x0220 IMX222_BLC_LSB BLKLEVEL - 0x00,// 0x0221 IMX222_BLC_MSB 10BITA - 0x80,// 0x0222 IMX222_XVSLNG 720PMODE - 0x00,// 0x027A IMX222_10BITB - 0x00,// 0x027B IMX222_10BITC - 0x26,// 0x0298 IMX222_10B1080P_LSB 550 - 0x02,// 0x0299 IMX222_10B1080P_MSB - 0x4C,// 0x029A IMX222_12B1080P_LSB 1100 - 0x04,// 0x029B IMX222_12B1080P_MSB - 0x00,// 0x02CE IMX222_PRES - 0x00,// 0x02CF IMX222_DRES_LSB - 0x00,// 0x02D0 IMX222_DRES_MSB - 0x00,// 0x022C IMX222_XMSTA - 0x30,// 0x0200 IMX222_CONTROL STANDBY - }, - NULL,//.fps_table = NULL, - 1280,//.width = 1280, - 720,//.height = 720, - GD_VIDEO_FORMAT_PROGRESSIVE,//.format = GD_VIDEO_FORMAT_PROGRESSIVE, - GD_VIDEO_TYPE_RGB_RAW,//.type = GD_VIDEO_TYPE_RGB_RAW, - GD_VIDEO_BITS_10,//.bits = GD_VIDEO_BITS_10, - GD_VIDEO_RATIO_16_9,//.ratio = GD_VIDEO_RATIO_16_9, - 0,//.srm = 0, - 0xFFFFFFFF,//.sw_limit = -1, - 0,//.pll_index = 0, - GD_VIDEO_FPS_60,//.max_fps = GD_VIDEO_FPS_60, - GD_VIDEO_FPS_60,//.auto_fps = GD_VIDEO_FPS_29_97, - }, - //.table[1] = GD_VIDEO_MODE_720P_PAL@50 - { - NULL,//.ext_reg_fill = NULL, - //.data = - { - 0x01,// 0x0202 IMX222_MODE - 0x72,// 0x0203 IMX222_HMAX_LSB 1650 - 0x06,// 0x0204 IMX222_HMAX_MSB - 0xEE,// 0x0205 IMX222_VMAX_LSB 750 - 0x02,// 0x0206 IMX222_VMAX_MSB - 0x01,// 0x0211 IMX222_FRSEL FRSEL/OPORTSEL/M12BEN - 0x80,// 0x0212 IMX222_SSBRK ADRES - 0x40,// 0x0214 IMX222_WINPH_LSB 320 - 0x01,// 0x0215 IMX222_WINPH_MSB - 0xF0,// 0x0216 IMX222_WINPV_LSB 240 - 0x00,// 0x0217 IMX222_WINPV_MSB - 0x40,// 0x0218 IMX222_WINWH_LSB 1344 - 0x05,// 0x0219 IMX222_WINWH_MSB - 0xE9,// 0x021A IMX222_WINWV_LSB 745 - 0x02,// 0x021B IMX222_WINWV_MSB - 0x3C,// 0x0220 IMX222_BLC_LSB BLKLEVEL - 0x01,// 0x0221 IMX222_BLC_MSB 10BITA - 0x80,// 0x0222 IMX222_XVSLNG 720PMODE - 0x40,// 0x027A IMX222_10BITB - 0x02,// 0x027B IMX222_10BITC - 0x26,// 0x0298 IMX222_10B1080P_LSB 550 - 0x02,// 0x0299 IMX222_10B1080P_MSB - 0x4C,// 0x029A IMX222_12B1080P_LSB 1100 - 0x04,// 0x029B IMX222_12B1080P_MSB - 0x00,// 0x02CE IMX222_PRES - 0x00,// 0x02CF IMX222_DRES_LSB - 0x00,// 0x02D0 IMX222_DRES_MSB - 0x00,// 0x022C IMX222_XMSTA - 0x30,// 0x0200 IMX222_CONTROL STANDBY - }, - NULL,//.fps_table = NULL, - 1280,//.width = 1280, - 720,//.height = 720, - GD_VIDEO_FORMAT_PROGRESSIVE,//.format = GD_VIDEO_FORMAT_PROGRESSIVE, - GD_VIDEO_TYPE_RGB_RAW,//.type = GD_VIDEO_TYPE_RGB_RAW, - GD_VIDEO_BITS_10,//.bits = GD_VIDEO_BITS_10, - GD_VIDEO_RATIO_16_9,//.ratio = GD_VIDEO_RATIO_16_9, - 0,//.srm = 0, - 0xFFFFFFFF,//.sw_limit = -1, - 0,//.pll_index = 0, - GD_VIDEO_FPS_30,//.max_fps = GD_VIDEO_FPS_60, - GD_VIDEO_FPS_30,//.auto_fps = GD_VIDEO_FPS_25, - }, - //.table[2] = GD_VIDEO_MODE_1080P@30P - { - NULL,//.ext_reg_fill = NULL, - //.data = - { - 0x0F,// 0x0202 IMX222_MODE - 0x4C,// 0x0203 IMX222_HMAX_LSB 1100 - 0x04,// 0x0204 IMX222_HMAX_MSB - 0x65,// 0x0205 IMX222_VMAX_LSB 1125 - 0x04,// 0x0206 IMX222_VMAX_MSB - 0x00,// 0x0211 IMX222_FRSEL FRSEL/OPORTSEL/M12BEN - 0x82,// 0x0212 IMX222_SSBRK ADRES - 0x00,// 0x0214 IMX222_WINPH_LSB 0 - 0x00,// 0x0215 IMX222_WINPH_MSB - 0x3C,// 0x0216 IMX222_WINPV_LSB 60 - 0x00,// 0x0217 IMX222_WINPV_MSB - 0xC0,// 0x0218 IMX222_WINWH_LSB 1984 - 0x07,// 0x0219 IMX222_WINWH_MSB - 0x51,// 0x021A IMX222_WINWV_LSB 1105 - 0x04,// 0x021B IMX222_WINWV_MSB - 0xF0,// 0x0220 IMX222_BLC_LSB BLKLEVEL 240 - 0x00,// 0x0221 IMX222_BLC_MSB 10BITA - 0x00,// 0x0222 IMX222_XVSLNG 720PMODE - 0x00,// 0x027A IMX222_10BITB - 0x00,// 0x027B IMX222_10BITC - 0x26,// 0x0298 IMX222_10B1080P_LSB 550 - 0x02,// 0x0299 IMX222_10B1080P_MSB - 0x26,// 0x029A IMX222_12B1080P_LSB 550 - 0x02,// 0x029B IMX222_12B1080P_MSB - 0x16,// 0x02CE IMX222_PRES - 0x82,// 0x02CF IMX222_DRES_LSB 130 - 0x00,// 0x02D0 IMX222_DRES_MSB - 0x00,// 0x022C IMX222_XMSTA - 0x30,// 0x0200 IMX222_CONTROL STANDBY - }, - NULL,//.fps_table = NULL, - 1920,//.width = 1920, - 1080,//.height = 1080, - GD_VIDEO_FORMAT_PROGRESSIVE,//.format = GD_VIDEO_FORMAT_PROGRESSIVE, - GD_VIDEO_TYPE_RGB_RAW,//.type = GD_VIDEO_TYPE_RGB_RAW, - GD_VIDEO_BITS_12,//.bits = GD_VIDEO_BITS_12, - GD_VIDEO_RATIO_16_9,//.ratio = GD_VIDEO_RATIO_16_9, - 0,//.srm = 0, - 0xFFFFFFFF,//.sw_limit = -1, - 0,//.pll_index = 0, - GD_VIDEO_FPS_30,//.max_fps = GD_VIDEO_FPS_30, - GD_VIDEO_FPS_30,//.auto_fps = GD_VIDEO_FPS_29_97, - }, - //.table[3] = GD_VIDEO_MODE_1080P_PAL@25P / GD_VIDEO_MODE_AUTO - { - NULL,//.ext_reg_fill = NULL, - //.data = - { - 0x0F,// 0x0202 IMX222_MODE - 0x28,// 0x0203 IMX222_HMAX_LSB 1320 - 0x05,// 0x0204 IMX222_HMAX_MSB - 0x65,// 0x0205 IMX222_VMAX_LSB 1125 - 0x04,// 0x0206 IMX222_VMAX_MSB - 0x00,// 0x0211 IMX222_FRSEL FRSEL/OPORTSEL/M12BEN - 0x82,// 0x0212 IMX222_SSBRK ADRES - 0x00,// 0x0214 IMX222_WINPH_LSB 0 - 0x00,// 0x0215 IMX222_WINPH_MSB - 0x3C,// 0x0216 IMX222_WINPV_LSB 60 - 0x00,// 0x0217 IMX222_WINPV_MSB - 0xC0,// 0x0218 IMX222_WINWH_LSB 1984 - 0x07,// 0x0219 IMX222_WINWH_MSB - 0x51,// 0x021A IMX222_WINWV_LSB 1105 - 0x04,// 0x021B IMX222_WINWV_MSB - 0xF0,// 0x0220 IMX222_BLC_LSB BLKLEVEL 240 - 0x00,// 0x0221 IMX222_BLC_MSB 10BITA - 0x00,// 0x0222 IMX222_XVSLNG 720PMODE - 0x00,// 0x027A IMX222_10BITB - 0x00,// 0x027B IMX222_10BITC - 0x26,// 0x0298 IMX222_10B1080P_LSB 550 - 0x02,// 0x0299 IMX222_10B1080P_MSB - 0x26,// 0x029A IMX222_12B1080P_LSB 550 - 0x02,// 0x029B IMX222_12B1080P_MSB - 0x16,// 0x02CE IMX222_PRES - 0x82,// 0x02CF IMX222_DRES_LSB 130 - 0x00,// 0x02D0 IMX222_DRES_MSB - 0x00,// 0x022C IMX222_XMSTA - 0x30,// 0x0200 IMX222_CONTROL STANDBY - }, - NULL,//.fps_table = NULL, - 1920,//.width = 1920, - 1080,//.height = 1080, - GD_VIDEO_FORMAT_PROGRESSIVE,//.format = GD_VIDEO_FORMAT_PROGRESSIVE, - GD_VIDEO_TYPE_RGB_RAW,//.type = GD_VIDEO_TYPE_RGB_RAW, - GD_VIDEO_BITS_12,//.bits = GD_VIDEO_BITS_12, - GD_VIDEO_RATIO_16_9,//.ratio = GD_VIDEO_RATIO_16_9, - 0,//.srm = 0, - 0xFFFFFFFF,//.sw_limit = -1, - 0,//.pll_index = 0, - GD_VIDEO_FPS_25,//.max_fps = GD_VIDEO_FPS_30, - GD_VIDEO_FPS_25,//.auto_fps = GD_VIDEO_FPS_25, - }, - //.table[4] = GD_VIDEO_MODE_OFF - { - NULL,//.ext_reg_fill = NULL, - //.data = - { - 0x0F,// 0x0202 IMX222_MODE - 0x4C,// 0x0203 IMX222_HMAX_LSB - 0x04,// 0x0204 IMX222_HMAX_MSB - 0x65,// 0x0205 IMX222_VMAX_LSB - 0x04,// 0x0206 IMX222_VMAX_MSB - 0x00,// 0x0211 IMX222_FRSEL FRSEL/OPORTS - 0x82,// 0x0212 IMX222_SSBRK ADRES - 0x00,// 0x0214 IMX222_WINPH_LSB - 0x00,// 0x0215 IMX222_WINPH_MSB - 0x3C,// 0x0216 IMX222_WINPV_LSB - 0x00,// 0x0217 IMX222_WINPV_MSB - 0xC0,// 0x0218 IMX222_WINWH_LSB - 0x07,// 0x0219 IMX222_WINWH_MSB - 0x51,// 0x021A IMX222_WINWV_LSB - 0x04,// 0x021B IMX222_WINWV_MSB - 0xF0,// 0x0220 IMX222_BLC_LSB BLKLEVEL - 0x00,// 0x0221 IMX222_BLC_MSB 10BITA - 0x00,// 0x0222 IMX222_XVSLNG 720PMODE - 0x00,// 0x027A IMX222_10BITB - 0x00,// 0x027B IMX222_10BITC - 0x26,// 0x0298 IMX222_10B1080P_LSB - 0x02,// 0x0299 IMX222_10B1080P_MSB - 0x26,// 0x029A IMX222_12B1080P_LSB - 0x02,// 0x029B IMX222_12B1080P_MSB - 0x16,// 0x02CE IMX222_PRES - 0x82,// 0x02CF IMX222_DRES_LSB - 0x00,// 0x02D0 IMX222_DRES_MSB - 0x00,// 0x022C IMX222_XMSTA - 0x30,// 0x0200 IMX222_CONTROL STANDBY - }, - NULL,//.fps_table = NULL, - 1920,//.width = 1920, - 1080,//.height = 1080, - GD_VIDEO_FORMAT_PROGRESSIVE,//.format = GD_VIDEO_FORMAT_PROGRESSIVE, - GD_VIDEO_TYPE_RGB_RAW,//.type = GD_VIDEO_TYPE_RGB_RAW, - GD_VIDEO_BITS_12,//.bits = GD_VIDEO_BITS_12, - GD_VIDEO_RATIO_16_9,//.ratio = GD_VIDEO_RATIO_16_9, - 0,//.srm = 0, - 0xFFFFFFFF,//.sw_limit = -1, - 0,//.pll_index = 0, - GD_VIDEO_FPS_30,//.max_fps = GD_VIDEO_FPS_30, - GD_VIDEO_FPS_25,//.auto_fps = GD_VIDEO_FPS_25, - }, - /* add video format table here, if necessary */ - }, -}; - -static GD_SENSOR_REG_S regimx222_dump[] = -{ - {"IMX222_CONTROL" , IMX222_CONTROL}, - {"IMX222_VREVERSE" , IMX222_VREVERSE}, - {"IMX222_MODE" , IMX222_MODE}, - {"IMX222_HMAX_LSB" , IMX222_HMAX_LSB}, - {"IMX222_HMAX_MSB" , IMX222_HMAX_MSB}, - {"IMX222_VMAX_LSB" , IMX222_VMAX_LSB}, - {"IMX222_VMAX_MSB" , IMX222_VMAX_MSB}, - {"IMX222_REG07" , IMX222_REG07}, - {"IMX222_SHS1_LSB" , IMX222_SHS1_LSB}, - {"IMX222_SHS1_MSB" , IMX222_SHS1_MSB}, - {"IMX222_REG0A" , IMX222_REG0A}, - {"IMX222_REG0B" , IMX222_REG0B}, - {"IMX222_REG0C" , IMX222_REG0C}, - {"IMX222_SPL_LSB" , IMX222_SPL_LSB}, - {"IMX222_SPL_MSB" , IMX222_SPL_MSB}, - {"IMX222_SVS_LSB" , IMX222_SVS_LSB}, - {"IMX222_SVS_MSB" , IMX222_SVS_MSB}, - {"IMX222_FRSEL" , IMX222_FRSEL}, - {"IMX222_SSBRK" , IMX222_SSBRK}, - {"IMX222_REG13" , IMX222_REG13}, - {"IMX222_WINPH_LSB" , IMX222_WINPH_LSB}, - {"IMX222_WINPH_MSB" , IMX222_WINPH_MSB}, - {"IMX222_WINPV_LSB" , IMX222_WINPV_LSB}, - {"IMX222_WINPV_MSB" , IMX222_WINPV_MSB}, - {"IMX222_WINWH_LSB" , IMX222_WINWH_LSB}, - {"IMX222_WINWH_MSB" , IMX222_WINWH_MSB}, - {"IMX222_WINWV_LSB" , IMX222_WINWV_LSB}, - {"IMX222_WINWV_MSB" , IMX222_WINWV_MSB}, - {"IMX222_REG1C" , IMX222_REG1C}, - {"IMX222_REG1D" , IMX222_REG1D}, - {"IMX222_REG_GAIN" , IMX222_REG_GAIN}, - {"IMX222_REG1F" , IMX222_REG1F}, - {"IMX222_BLC_LSB" , IMX222_BLC_LSB}, - {"IMX222_BLC_MSB" , IMX222_BLC_MSB}, - {"IMX222_XVSLNG" , IMX222_XVSLNG}, - {"0x0225" , 0x0225}, - {"IMX222_REG27" , IMX222_REG27}, - {"0x022A" , 0x022A}, - {"IMX222_XMSTA" , IMX222_XMSTA}, - {"IMX222_DCKDLY_BITSEL" , IMX222_DCKDLY_BITSEL}, - {"IMX222_SYSCCODE" , IMX222_SYSCCODE}, - {"0x025E" , 0x025E}, - {"0x025F" , 0x025F}, - {"0x0273" , 0x0273}, - {"0x0274" , 0x0274}, - {"0x0276" , 0x0276}, - {"IMX222_10BITB" , IMX222_10BITB}, - {"IMX222_10BITC" , IMX222_10BITC}, - {"IMX222_10B1080P_LSB" , IMX222_10B1080P_LSB}, - {"IMX222_10B1080P_MSB" , IMX222_10B1080P_MSB}, - {"IMX222_12B1080P_LSB" , IMX222_12B1080P_LSB}, - {"IMX222_12B1080P_MSB" , IMX222_12B1080P_MSB}, - {"0x029D" , 0x029D}, - {"IMX222_WIN_PIX_ST_LSB" , IMX222_WIN_PIX_ST_LSB}, - {"IMX222_WIN_PIX_ST_MSB" , IMX222_WIN_PIX_ST_MSB}, - {"IMX222_WIN_PIX_END_LSB", IMX222_WIN_PIX_END_LSB}, - {"IMX222_WIN_PIX_END_MSB", IMX222_WIN_PIX_END_MSB}, - {"IMX222_WIN_OB_END" , IMX222_WIN_OB_END}, - {"IMX222_WIN_OB_ST" , IMX222_WIN_OB_ST}, - {"IMX222_PRES" , IMX222_PRES}, - {"IMX222_DRES_LSB" , IMX222_DRES_LSB}, - {"IMX222_DRES_MSB" , IMX222_DRES_MSB}, - {"0x02D4" , 0x02D4}, - {"0x02D6" , 0x02D6}, - {"0x02D8" , 0x02D8}, - {"0x02D9" , 0x02D9}, - {"0x02DB" , 0x02DB}, - {"0x02DC" , 0x02DC}, - {"0x02DD" , 0x02DD}, - {"0x02E0" , 0x02E0}, -}; - -#if 0 -/* This is analog gain table, IMX222_ANALOG_GAIN_ROWS = 61, The step is 0.3dB */ -/* For digital gain, the step is 6dB, Max = 18dB */ -const u16 IMX222_ANALOG_GAIN_TABLE[IMX222_ANALOG_GAIN_0DB + 1][2] = -{ - {0x037F, /*18.0dB */0x3f}, - {0x037B, /*17.7dB */0x3f}, - {0x0376, /*17.4dB */0x3f}, - {0x0371, /*17.1dB */0x3f}, - {0x122C, /*16.8dB */0x3f}, - {0x1227, /*16.5dB */0x3f}, - {0x1221, /*16.2dB */0x3f}, - {0x035C, /*15.9dB */0x3f}, - {0x0356, /*15.6dB */0x3f}, - {0x0350, /*15.3dB */0x3f}, - {0x034A, /*15.0dB */0x3f}, - {0x0344, /*14.7dB */0x3f}, - {0x033D, /*14.4dB */0x3f}, - {0x032F, /*13.8dB */0x3f}, - {0x0328, /*13.5dB */0x3f}, - {0x0320, /*13.2dB */0x3f}, - {0x0318, /*12.9dB */0x3f}, - {0x0310, /*12.6dB */0x3f}, - {0x0308, /*12.3dB */0x3f}, - {0x02FF, /*12.0dB */0x3f}, - {0x02F6, /*11.7dB */0x3f}, - {0x02EC, /*11.4dB */0x3f}, - {0x02E3, /*11.1dB */0x3f}, - {0x02D9, /*10.8dB */0x3f}, - {0x02CE, /*10.5dB */0x3f}, - {0x02C4, /*10.2dB */0x3f}, - {0x02B8, /*9.9dB */0x3f}, - {0x02AD, /*9.6dB */0x3f}, - {0x02A1, /*9.3dB */0x3f}, - {0x0295, /*9.0dB */0x3f}, - {0x0288, /*8.7dB */0x3f}, - {0x027B, /*8.4dB */0x3f}, - {0x026D, /*8.1dB */0x3f}, - {0x025F, /*7.8dB */0x3f}, - {0x0250, /*7.5dB */0x3f}, - {0x0241, /*7.2dB */0x3f}, - {0x0231, /*6.9dB */0x3f}, - {0x0221, /*6.6dB */0x3f}, - {0x0210, /*6.3dB */0x3f}, - {0x01FF, /*6.0dB */0x3f}, - {0x01ED, /*5.7dB */0x3f}, - {0x01DA, /*5.4dB */0x3f}, - {0x01C7, /*5.1dB */0x3f}, - {0x01B3, /*4.8dB */0x3f}, - {0x019E, /*4.5dB */0x3f}, - {0x0189, /*4.2dB */0x3f}, - {0x0172, /*3.9dB */0x3f}, - {0x015B, /*3.6dB */0x3f}, - {0x0144, /*3.3dB */0x3f}, - {0x012B, /*3.0dB */0x3f}, - {0x0112, /*2.7dB */0x3f}, - {0x00F7, /*2.4dB */0x3f}, - {0x00DC, /*2.1dB */0x3f}, - {0x00C0, /*1.8dB */0x3f}, - {0x00A2, /*1.5dB */0x3f}, - {0x0084, /*1.2dB */0x3f}, - {0x0065, /*0.9dB */0x3f}, - {0x0044, /*0.6dB */0x3f}, - {0x0023, /*0.3dB */0x3f}, - {0x0000, /*0.0dB */0x3f}, - - {0x01ED, /*5.7dB */0x2a}, - {0x01DA, /*5.4dB */0x2a}, - {0x01C7, /*5.1dB */0x2a}, - {0x01B3, /*4.8dB */0x2a}, - {0x019E, /*4.5dB */0x2a}, - {0x0189, /*4.2dB */0x2a}, - {0x0172, /*3.9dB */0x2a}, - {0x015B, /*3.6dB */0x2a}, - {0x0144, /*3.3dB */0x2a}, - {0x012B, /*3.0dB */0x2a}, - {0x0112, /*2.7dB */0x2a}, - {0x00F7, /*2.4dB */0x2a}, - {0x00DC, /*2.1dB */0x2a}, - {0x00C0, /*1.8dB */0x2a}, - {0x00A2, /*1.5dB */0x2a}, - {0x0084, /*1.2dB */0x2a}, - {0x0065, /*0.9dB */0x2a}, - {0x0044, /*0.6dB */0x2a}, - {0x0023, /*0.3dB */0x2a}, - {0x0000, /*0.0dB */0x2a}, - - {0x01ED, /*5.7dB */0x15}, - {0x01DA, /*5.4dB */0x15}, - {0x01C7, /*5.1dB */0x15}, - {0x01B3, /*4.8dB */0x15}, - {0x019E, /*4.5dB */0x15}, - {0x0189, /*4.2dB */0x15}, - {0x0172, /*3.9dB */0x15}, - {0x015B, /*3.6dB */0x15}, - {0x0144, /*3.3dB */0x15}, - {0x012B, /*3.0dB */0x15}, - {0x0112, /*2.7dB */0x15}, - {0x00F7, /*2.4dB */0x15}, - {0x00DC, /*2.1dB */0x15}, - {0x00C0, /*1.8dB */0x15}, - {0x00A2, /*1.5dB */0x15}, - {0x0084, /*1.2dB */0x15}, - {0x0065, /*0.9dB */0x15}, - {0x0044, /*0.6dB */0x15}, - {0x0023, /*0.3dB */0x15}, - {0x0000, /*0.0dB */0x15}, - - {0x01ED, /*5.7dB */0x00}, - {0x01DA, /*5.4dB */0x00}, - {0x01C7, /*5.1dB */0x00}, - {0x01B3, /*4.8dB */0x00}, - {0x019E, /*4.5dB */0x00}, - {0x0189, /*4.2dB */0x00}, - {0x0172, /*3.9dB */0x00}, - {0x015B, /*3.6dB */0x00}, - {0x0144, /*3.3dB */0x00}, - {0x012B, /*3.0dB */0x00}, - {0x0112, /*2.7dB */0x00}, - {0x00F7, /*2.4dB */0x00}, - {0x00DC, /*2.1dB */0x00}, - {0x00C0, /*1.8dB */0x00}, - {0x00A2, /*1.5dB */0x00}, - {0x0084, /*1.2dB */0x00}, - {0x0065, /*0.9dB */0x00}, - {0x0044, /*0.6dB */0x00}, - {0x0023, /*0.3dB */0x00}, - {0x0000, /*0.0dB */0x00}, -}; -#endif - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** -static U8 byte_rev_table[256] = { - 0x00, 0x80, 0x40, 0xc0, 0x20, 0xa0, 0x60, 0xe0, - 0x10, 0x90, 0x50, 0xd0, 0x30, 0xb0, 0x70, 0xf0, - 0x08, 0x88, 0x48, 0xc8, 0x28, 0xa8, 0x68, 0xe8, - 0x18, 0x98, 0x58, 0xd8, 0x38, 0xb8, 0x78, 0xf8, - 0x04, 0x84, 0x44, 0xc4, 0x24, 0xa4, 0x64, 0xe4, - 0x14, 0x94, 0x54, 0xd4, 0x34, 0xb4, 0x74, 0xf4, - 0x0c, 0x8c, 0x4c, 0xcc, 0x2c, 0xac, 0x6c, 0xec, - 0x1c, 0x9c, 0x5c, 0xdc, 0x3c, 0xbc, 0x7c, 0xfc, - 0x02, 0x82, 0x42, 0xc2, 0x22, 0xa2, 0x62, 0xe2, - 0x12, 0x92, 0x52, 0xd2, 0x32, 0xb2, 0x72, 0xf2, - 0x0a, 0x8a, 0x4a, 0xca, 0x2a, 0xaa, 0x6a, 0xea, - 0x1a, 0x9a, 0x5a, 0xda, 0x3a, 0xba, 0x7a, 0xfa, - 0x06, 0x86, 0x46, 0xc6, 0x26, 0xa6, 0x66, 0xe6, - 0x16, 0x96, 0x56, 0xd6, 0x36, 0xb6, 0x76, 0xf6, - 0x0e, 0x8e, 0x4e, 0xce, 0x2e, 0xae, 0x6e, 0xee, - 0x1e, 0x9e, 0x5e, 0xde, 0x3e, 0xbe, 0x7e, 0xfe, - 0x01, 0x81, 0x41, 0xc1, 0x21, 0xa1, 0x61, 0xe1, - 0x11, 0x91, 0x51, 0xd1, 0x31, 0xb1, 0x71, 0xf1, - 0x09, 0x89, 0x49, 0xc9, 0x29, 0xa9, 0x69, 0xe9, - 0x19, 0x99, 0x59, 0xd9, 0x39, 0xb9, 0x79, 0xf9, - 0x05, 0x85, 0x45, 0xc5, 0x25, 0xa5, 0x65, 0xe5, - 0x15, 0x95, 0x55, 0xd5, 0x35, 0xb5, 0x75, 0xf5, - 0x0d, 0x8d, 0x4d, 0xcd, 0x2d, 0xad, 0x6d, 0xed, - 0x1d, 0x9d, 0x5d, 0xdd, 0x3d, 0xbd, 0x7d, 0xfd, - 0x03, 0x83, 0x43, 0xc3, 0x23, 0xa3, 0x63, 0xe3, - 0x13, 0x93, 0x53, 0xd3, 0x33, 0xb3, 0x73, 0xf3, - 0x0b, 0x8b, 0x4b, 0xcb, 0x2b, 0xab, 0x6b, 0xeb, - 0x1b, 0x9b, 0x5b, 0xdb, 0x3b, 0xbb, 0x7b, 0xfb, - 0x07, 0x87, 0x47, 0xc7, 0x27, 0xa7, 0x67, 0xe7, - 0x17, 0x97, 0x57, 0xd7, 0x37, 0xb7, 0x77, 0xf7, - 0x0f, 0x8f, 0x4f, 0xcf, 0x2f, 0xaf, 0x6f, 0xef, - 0x1f, 0x9f, 0x5f, 0xdf, 0x3f, 0xbf, 0x7f, 0xff, -}; - -U8 bitrev8(U8 byte) -{ - return byte_rev_table[byte]; -} - -static GERR imx222_write_reg( GD_HANDLE* pHandle, U16 subaddr, U8 data) -{ - U8 pbuf[3]; - U32 i; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - if (device->handleSPI == NULL) - { - return GD_ERR_SPI_NOT_OPEN; - } - - pbuf[0] = (subaddr >> 0x08) & 0xff; - pbuf[1] = (subaddr & 0xff); - pbuf[2] = data; - //reverse the bit, LSB first - //GM_Printf("W:0x%04x 0x%02x\n", subaddr, data); -#ifdef SENSOR_DEBUG - GM_Printf("W:0x%04x 0x%02x\n", subaddr, data); -#endif - for(i = 0; i < 3; i++) - { - pbuf[i] = bitrev8(pbuf[i]); - } - GD_SPI_WriteBytes(device->handleSPI, pbuf, 3); - return GD_OK; -} - -static GERR imx222_read_reg( GD_HANDLE* pHandle, U16 subaddr, U8 *pdata) -{ - U8 pbuf[2]; - U8 pbufr[3]; - U32 i; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - if (device->handleSPI == NULL) - { - return GD_ERR_SPI_NOT_OPEN; - } - - pbuf[0] = ((subaddr >> 8) & 0xff) | 0x80; - pbuf[1] = (subaddr & 0xff); - - //reverse the bit, LSB first - for(i = 0; i < 2; i++) - { - pbuf[i] = bitrev8(pbuf[i]); - } - GD_SPI_WriteThenReadBytes(device->handleSPI, pbuf, 2, pbufr, 1); - *pdata = bitrev8(pbufr[0]); - //GM_Printf("R:0x%04x 0x%02x\n", subaddr, *pdata); -#ifdef SENSOR_DEBUG - GM_Printf("R:0x%04x 0x%02x\n", subaddr, *pdata); -#endif - return GD_OK; -} - -static void imx222_dump_reg(GD_HANDLE* pHandle) -{ - U32 nCount,i; - U8 reg_data; - - nCount = sizeof(regimx222_dump)/sizeof(GD_SENSOR_REG_S); - GM_Printf("Addr(04x) Data(02x) name\n"); - for(i=0;ipinfo; - -#ifdef SENSOR_DEBUG - GM_Printf("imx222_fill_video_format_regs \n"); -#endif - index = pinfo->current_video_index; - format_index = imx222_video_info_table[index].format_index; - - for (i = 0; i < IMX222_VIDEO_FORMAT_REG_NUM; i++) - { - if (imx222_video_format_tbl.reg[i] == 0) - break; - - imx222_write_reg(pHandle, - imx222_video_format_tbl.reg[i], - imx222_video_format_tbl.table[format_index].data[i]); - } - - imx222_read_reg(pHandle, IMX222_CONTROL, &video_mode); - - if((video_mode & 0x30) == 0x30) - { - // readout 1080pHD - for(i = 0; i < IMX222_SHARE_1080P_CLASS_REG_SIZE; i ++) - { - imx222_write_reg(pHandle, imx222_1080p_class_regs[i].reg, imx222_1080p_class_regs[i].data); - } - } - else - { - // readout all pixel - for(i = 0; i < IMX222_SHARE_3M_CLASS_REG_SIZE; i ++) - { - imx222_write_reg(pHandle, imx222_3M_class_regs[i].reg, imx222_3M_class_regs[i].data); - } - } - - if (imx222_video_format_tbl.table[format_index].ext_reg_fill) - imx222_video_format_tbl.table[format_index].ext_reg_fill(pHandle); -} - -static void imx222_fill_share_regs(GD_HANDLE* pHandle) -{ - int i; - for (i = 0; i < IMX222_SHARE_REG_SIZE; i++) - { - imx222_write_reg(pHandle, imx222_share_regs[i].reg, imx222_share_regs[i].data); - } -} - -static void imx222_fill_pll_regs(GD_HANDLE* pHandle) -{ - int i; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - -#ifdef SENSOR_DEBUG - GM_Printf("imx222_fill_pll_regs\n"); -#endif - - for (i = 0; i < IMX222_VIDEO_PLL_REG_TABLE_SIZE; i++) - { - imx222_write_reg(pHandle, imx222_pll_tbl[pinfo->pll_index].regs[i].reg, - imx222_pll_tbl[pinfo->pll_index].regs[i].data); - } - GD_SENSOR_Sleep(2); -} - -static GERR imx222_sw_reset(GD_HANDLE* pHandle) -{ - //imx222_write_reg(pHandle, IMX222_CONTROL, 0x00); - GD_SENSOR_Sleep(10); - return GD_OK; -} - -static GERR imx222_reset(GD_HANDLE* pHandle) -{ - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - if(device->powerGPIO) - { - GD_GPIO_Write(device->resetGPIO, 1); - GD_SENSOR_Sleep(10); - } - if(device->resetGPIO) - { - GD_GPIO_Write(device->resetGPIO, 0); - GD_SENSOR_Sleep(10); - } - if(device->powerGPIO) - { - GD_GPIO_Write(device->resetGPIO, 0); - GD_SENSOR_Sleep(10); - } - if(device->resetGPIO) - { - GD_GPIO_Write(device->resetGPIO, 1); - GD_SENSOR_Sleep(10); - } - return imx222_sw_reset(pHandle); -} - -static GERR imx222_get_video_mode(GD_HANDLE* pHandle, GD_VIDEO_MODE_E *p_mode) -{ - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - *p_mode = pinfo->current_vin_mode; - - return GD_OK; -} - -static GERR imx222_get_video_info(GD_HANDLE* pHandle, GD_SENSOR_VIDEO_INFO_S* p_video_info) -{ - GERR errCode = GD_OK; - U32 index; - U32 format_index; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - index = pinfo->current_video_index; - - if (index >= IMX222_VIDEO_INFO_TABLE_SIZE) - { - p_video_info->width = 0; - p_video_info->height = 0; - p_video_info->fps = 0; - p_video_info->format = 0; - p_video_info->type = 0; - p_video_info->bits = 0; - p_video_info->ratio = 0; - p_video_info->system = 0; - p_video_info->rev = 0; - - //errCode = -EPERM; - errCode = GD_ERR_BAD_PARAMETER; - } - else - { - format_index = imx222_video_info_table[index].format_index; - - p_video_info->width = imx222_video_info_table[index].def_width; - p_video_info->height = imx222_video_info_table[index].def_height; - p_video_info->fps = pinfo->frame_rate; - p_video_info->format = imx222_video_format_tbl.table[format_index].format; - p_video_info->type = imx222_video_format_tbl.table[format_index].type; - p_video_info->bits = imx222_video_format_tbl.table[format_index].bits; - p_video_info->ratio = imx222_video_format_tbl.table[format_index].ratio; - p_video_info->system = GD_VIDEO_SYSTEM_AUTO; - p_video_info->rev = 0; - } - - return errCode; -} - -static GERR imx222_get_agc_info(GD_HANDLE* pHandle, GD_SENSOR_AGC_INFO_S * p_agc_info) -{ - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - *p_agc_info = pinfo->agc_info; - - return GD_OK; -} - -static GERR imx222_get_shutter_info(GD_HANDLE* pHandle, GD_SENSOR_SHUTTER_INFO_S * pshutter_info) -{ - memset(pshutter_info, 0x00, sizeof(GD_SENSOR_SHUTTER_INFO_S)); - - return GD_OK; -} - -#if 0 -static GERR imx222_check_video_mode(GD_HANDLE* pHandle, gd_vin_source_mode_info* p_mode_info) -{ - GERR errCode = GD_OK; - int i; - U32 index; - U32 format_index; - - p_mode_info->is_supported = 0; - memset(p_mode_info->fps_table, 0, p_mode_info->fps_table_size); - memset(&p_mode_info->video_info, 0, sizeof (p_mode_info->video_info)); - - for (i = 0; i < IMX222_VIDEO_MODE_TABLE_SIZE; i++) - { - if (imx222_video_mode_table[i].mode == p_mode_info->mode) - { - if (p_mode_info->mode == GD_VIDEO_MODE_AUTO) - p_mode_info->mode = IMX222_VIDEO_MODE_TABLE_AUTO; - p_mode_info->is_supported = 1; - - index = imx222_video_mode_table[i].still_index; - format_index = imx222_video_info_table[index].format_index; - - p_mode_info->video_info.width = imx222_video_info_table[index].def_width; - p_mode_info->video_info.height = imx222_video_info_table[index].def_height; - p_mode_info->video_info.fps = imx222_video_format_tbl.table[format_index].max_fps; - p_mode_info->video_info.format = imx222_video_format_tbl.table[format_index].format; - p_mode_info->video_info.type = imx222_video_format_tbl.table[format_index].type; - p_mode_info->video_info.bits = imx222_video_format_tbl.table[format_index].bits; - p_mode_info->video_info.ratio = imx222_video_format_tbl.table[format_index].ratio; - p_mode_info->video_info.system = GD_VIDEO_SYSTEM_AUTO; - p_mode_info->video_info.rev = 0; - - break; - } - } - - return errCode; -} -#endif - -static GERR imx222_set_still_mode(GD_HANDLE* pHandle, gd_vin_src_still_info_s *p_info) -{ - return GD_OK; -} - -static GERR imx222_set_low_light_agc(GD_HANDLE* pHandle, U32 agc_index) -{ - return GD_OK; -} - -static GERR imx222_set_shutter_time(GD_HANDLE* pHandle, U32 shutter_time) -{ - GERR errCode = 0; - U64 exposure_time_q9; - U32 line_length, frame_length_lines; - int shutter_width; - U8 data_l, data_h; - - imx222_pll_reg_table* pll_table; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - -#ifdef SENSOR_DEBUG - GM_Printf("imx222_set_shutter: 0x%x\n", shutter_time); -#endif - - pll_table = &imx222_pll_tbl[pinfo->pll_index]; - - exposure_time_q9 = shutter_time; - - errCode |= imx222_read_reg(pHandle, IMX222_VMAX_MSB, &data_h); - errCode |= imx222_read_reg(pHandle, IMX222_VMAX_LSB, &data_l); - frame_length_lines = (data_h<<8) + data_l; - if(!frame_length_lines) - { -#ifdef SENSOR_DEBUG - GM_Printf("frame length lines is 0!\n"); -#endif - return GD_ERR_BAD_PARAMETER;//-EIO; - } - - errCode |= imx222_read_reg(pHandle, IMX222_HMAX_MSB, &data_h); - errCode |= imx222_read_reg(pHandle, IMX222_HMAX_LSB, &data_l); - line_length = ((data_h&0x3F)<<8) + data_l; - if(!line_length) - { -#ifdef SENSOR_DEBUG - GM_Printf("line length is 0!\n"); -#endif - return GD_ERR_BAD_PARAMETER;//-EIO; - } - // frame_length_lines = 0x465 - // exposure_time_q9 = 0, 8533333 - // pll_table->extclk = 37125000 - // line_length = 0x44C - //s:0x00823555 f:0x00000465 l:0x0000044c e:0x02367b88 - //b:0x00000233 9:0x00000232 - exposure_time_q9 = exposure_time_q9 * (U64)pll_table->extclk; - - //DO_DIV_ROUND(exposure_time_q9, line_length); - //DO_DIV_ROUND(exposure_time_q9, 512000000); - exposure_time_q9 = (exposure_time_q9 + line_length/2) / line_length; - exposure_time_q9 = (exposure_time_q9 + 512000000/2) / 512000000; - - // get the shutter sweep time - shutter_width = frame_length_lines - (U16)exposure_time_q9; - - // FIXME: shutter width: 0 ~ - if(shutter_width < 0) - { - shutter_width = 0; - } -#ifdef SENSOR_DEBUG - GM_Printf("frame_length:%d, sweep lines: %d\n", frame_length_lines, shutter_width); -#endif - - errCode |= imx222_write_reg(pHandle, IMX222_SHS1_MSB, (shutter_width >> 8) & 0xff);// SHS1 is for sweep time, should we reverse it for AEC? - errCode |= imx222_write_reg(pHandle, IMX222_SHS1_LSB, shutter_width & 0xff); - - pinfo->current_shutter_time = shutter_time; - //G_shutter_time = shutter_time; - return errCode; -} - -static GERR imx222_set_agc_db(GD_HANDLE* pHandle, S32 agc_db) -{ - U16 gain_index; - S32 db_max; - S32 db_step; - GERR errCode = GD_OK; - - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - -#ifdef SENSOR_DEBUG - GM_Printf("imx222_set_agc: 0x%x\n", agc_db); -#endif - - db_max = pinfo->agc_info.db_max; - db_step = pinfo->agc_info.db_step; - if (agc_db > db_max) - agc_db = db_max; - - gain_index = agc_db / db_step; - errCode = imx222_write_reg(pHandle, IMX222_REG_GAIN, gain_index&0xFF); - if(errCode == GD_OK) - pinfo->current_gain_db = agc_db; - - return errCode; -} - -static GERR imx222_set_mirror_mode(GD_HANDLE* pHandle, GD_SENSOR_MIRROR_MODE_S *mirror_mode) -{ - GERR errCode = GD_OK; - U32 readmode; - U32 target_bayer_pattern; - U8 tmp_reg; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - switch (mirror_mode->bayer_pattern) - { - case GD_VIN_SRC_BAYER_PATTERN_AUTO: - break; - - case GD_VIN_SRC_BAYER_PATTERN_RG: - case GD_VIN_SRC_BAYER_PATTERN_BG: - case GD_VIN_SRC_BAYER_PATTERN_GR: - case GD_VIN_SRC_BAYER_PATTERN_GB: - pinfo->bayer_pattern = mirror_mode->bayer_pattern; - break; - - default: -#ifdef SENSOR_DEBUG - GM_Printf("do not support bayer pattern: %d\n", mirror_mode->bayer_pattern); -#endif - return GD_ERR_BAD_PARAMETER; - //return -EINVAL; - //break; - } - switch (mirror_mode->pattern) - { - case GD_VIN_SRC_MIRROR_AUTO: - return 0; - - case GD_VIN_SRC_MIRROR_VERTICALLY: - readmode = IMX222_V_FLIP; - target_bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GB; - break; - - case GD_VIN_SRC_MIRROR_NONE: - readmode = 0; - target_bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GB; - break; - - case GD_VIN_SRC_MIRROR_HORRIZONTALLY_VERTICALLY: - readmode = IMX222_H_MIRROR | IMX222_V_FLIP; - target_bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GB; - break; - - case GD_VIN_SRC_MIRROR_HORRIZONTALLY: - readmode = IMX222_H_MIRROR; - target_bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GB; - break; - - default: -#ifdef SENSOR_DEBUG - GM_Printf("do not support cmd mirror mode\n"); -#endif - return GD_ERR_BAD_PARAMETER; - //return -EINVAL; - //break; - } - - errCode |= imx222_read_reg(pHandle, IMX222_VREVERSE, (U8 *)&tmp_reg); - tmp_reg &= ~(IMX222_H_MIRROR | IMX222_V_FLIP); - tmp_reg |= readmode; - errCode |= imx222_write_reg(pHandle, IMX222_VREVERSE, tmp_reg); - - if (mirror_mode->bayer_pattern == GD_VIN_SRC_BAYER_PATTERN_AUTO) - { - pinfo->bayer_pattern = target_bayer_pattern; - } - - return errCode; -} - -static GERR imx222_set_fps(GD_HANDLE* pHandle, U32 fps) -{ - GERR errCode = GD_OK; - U32 frame_time = 0; - U32 index; - U32 format_index; - U64 frame_time_pclk; - int vertical_lines; - U32 line_length; - U32 shs1; - U32 storage_time; - U8 data_l, data_h; - U8 current_pll_index = 0; - - // LindengYu - //amba_vin_irq_fix vin_irq_fix; - imx222_pll_reg_table* pll_table; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - index = pinfo->current_video_index; - - if (index >= IMX222_VIDEO_INFO_TABLE_SIZE) - { -#ifdef SENSOR_DEBUG - GM_Printf("imx222_set_fps index = %d!\n", index); -#endif - return GD_ERR_BAD_PARAMETER;//-EPERM; - } - - // index = 2 - format_index = imx222_video_info_table[index].format_index; - // format_index = 2 - - if (fps == GD_VIDEO_FPS_AUTO) - { - fps = imx222_video_format_tbl.table[format_index].auto_fps; - // fps = GD_VIDEO_FPS_29_97 - } - if(fps < imx222_video_format_tbl.table[format_index].max_fps) - { - // LindengYu -#ifdef SENSOR_DEBUG - //GM_Printf("The max supported fps is %d\n", - // DIV_ROUND(512000000, imx222_video_format_tbl.table[format_index].max_fps)); -#endif - return GD_ERR_BAD_PARAMETER;//-EPERM; - } - - frame_time = fps; - - /* ToDo: Add specified PLL index*/ - switch(fps) - { - case GD_VIDEO_FPS_29_97: - case GD_VIDEO_FPS_59_94: - current_pll_index = 1; - break; - default: - current_pll_index = 0; - break; - } - - if(pinfo->pll_index != current_pll_index) - { - pinfo->pll_index = current_pll_index; - imx222_fill_pll_regs(pHandle); - //errCode = imx222_init_vin_clock(pHandle, &imx222_pll_tbl[pinfo->pll_index]); - //if (errCode != GD_OK) - // return errCode; - } - - pll_table = &imx222_pll_tbl[pinfo->pll_index]; - - errCode |= imx222_read_reg(pHandle, IMX222_VMAX_MSB, &data_h); - errCode |= imx222_read_reg(pHandle, IMX222_VMAX_LSB, &data_l); - vertical_lines = (data_h<<8) + data_l; - // vertical_lines = 0x974; - if(!vertical_lines) - { -#ifdef SENSOR_DEBUG - GM_Printf("vertical lines is 0!\n"); -#endif - return GD_ERR_BAD_PARAMETER;//-EIO; - } - - errCode |= imx222_read_reg(pHandle, IMX222_SHS1_MSB, &data_h); - errCode |= imx222_read_reg(pHandle, IMX222_SHS1_LSB, &data_l); - shs1 = (data_h<<8) + data_l; - - storage_time = vertical_lines - shs1; //FIXME: ignore the toffset - - errCode |= imx222_read_reg(pHandle, IMX222_HMAX_MSB, &data_h); - errCode |= imx222_read_reg(pHandle, IMX222_HMAX_LSB, &data_l); - line_length = (data_h<<8) + data_l; - // line_length = 0x974; - if(!line_length) - { -#ifdef SENSOR_DEBUG - GM_Printf("line length is 0!\n"); -#endif - return GD_ERR_BAD_PARAMETER;//-EIO; - } - - // pll_table->pixclk = 81000000; - // frame_time = GD_VIDEO_FPS_29_97 - frame_time_pclk = frame_time * (U64)pll_table->pixclk; - - // frame_time_pclk = (frame_time_pclk + line_length/2) / line_length; - //DO_DIV_ROUND(frame_time_pclk, line_length*2); - //DO_DIV_ROUND(frame_time_pclk, 512000000); - frame_time_pclk = (frame_time_pclk + line_length) / (line_length*2); - frame_time_pclk = (frame_time_pclk + 512000000/2) / 512000000; - // frame_time_pclk = 0x45d - -#ifdef SENSOR_DEBUG - GM_Printf("frame_time %d, line_length 0x%x, vertical_lines 0x%llx\n", frame_time, line_length, frame_time_pclk); -#endif - - vertical_lines = frame_time_pclk; - shs1 = vertical_lines - storage_time; //to keep the same shutter time. - // GD_VIDEO_FPS_AUTO == 0x045D - errCode |= imx222_write_reg(pHandle, IMX222_VMAX_MSB, (U8)((vertical_lines & 0x00FF00) >>8)); - errCode |= imx222_write_reg(pHandle, IMX222_VMAX_LSB, (U8)(vertical_lines & 0x0000FF)); - - errCode |= imx222_write_reg(pHandle, IMX222_SHS1_MSB, (U8)((shs1 & 0x00FF00) >> 8)); - errCode |= imx222_write_reg(pHandle, IMX222_SHS1_LSB, (U8)(shs1 & 0x0000FF)); - -#ifdef SENSOR_DEBUG - GM_Printf("set fps change line_length %d, vertical_lines %d, fps = %d \n", line_length, vertical_lines, fps); -#endif - - pinfo->frame_rate = fps; - - //set vblank time - // LindengYu - //vin_irq_fix.mode = GD_VIN_VSYNC_IRQ_IDSP; - //vin_irq_fix.delay = 0;// change to zero for all non Aptina Hi-SPI sensors (for A5s/A7/S2) - //errCode |= gd_vin_adapter_cmd(pHandle->adapid, - // GD_VIN_ADAP_FIX_ARCH_VSYNC, &vin_irq_fix); - return errCode; -} - -static GERR imx222_set_video_index(GD_HANDLE* pHandle, U32 index) -{ - GERR errCode = GD_OK; - U32 format_index; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - if (index >= IMX222_VIDEO_INFO_TABLE_SIZE) - { -#ifdef SENSOR_DEBUG - GM_Printf("imx222_set_video_index do not support mode %d!\n", index); -#endif - return GD_ERR_BAD_PARAMETER; - } - - // LindengYu - //errCode |= imx222_pre_set_vin_mode(pHandle); - - pinfo->mode_type = GD_VIN_SRC_DISABLED; - pinfo->current_video_index = index; - format_index = imx222_video_info_table[index].format_index; - - pinfo->cap_start_x = imx222_video_info_table[index].def_start_x; - pinfo->cap_start_y = imx222_video_info_table[index].def_start_y; - pinfo->cap_cap_w = imx222_video_info_table[index].def_width; - pinfo->cap_cap_h = imx222_video_info_table[index].def_height; - pinfo->bayer_pattern = imx222_video_info_table[index].bayer_pattern; - //set the specified PLL index for each sensor_mode. - pinfo->pll_index = imx222_video_format_tbl.table[format_index].pll_index; - // LindengYu - //imx222_print_info(pHandle); - - //set clk_si - // LindengYu - //errCode |= imx222_init_vin_clock(pHandle, &imx222_pll_tbl[pinfo->pll_index]); - - //errCode |= imx222_set_vin_mode(pHandle); - - imx222_fill_pll_regs(pHandle); - imx222_fill_share_regs(pHandle); - imx222_fill_video_format_regs(pHandle); - imx222_set_fps(pHandle, GD_VIDEO_FPS_AUTO); - - imx222_set_shutter_time(pHandle, GD_VIDEO_FPS_60); - imx222_set_agc_db(pHandle, 0); - - // LindengYu - //errCode |= imx222_set_vin_mode(pHandle); - - // LindengYu - //errCode |= imx222_post_set_vin_mode(pHandle); - - if (!errCode) - pinfo->mode_type = GD_VIN_SRC_ENABLED_FOR_VIDEO; - - return errCode; -} - -static GERR imx222_set_video_mode(GD_HANDLE* pHandle, GD_VIDEO_MODE_E mode) -{ - GERR errCode = GD_OK; - int i; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - //if(mode == GD_VIDEO_MODE_OFF) - //{ - // GD_VIN_HW_POWEROFF(); - // return 0; - //} - //else - //{ - // GD_VIN_HW_POWERON(); - //} - - /* Hardware Initialization */ - //if (first_set_video_mode) - //{ - //provide a temporary clk_si for sensor reset at first time called - //errCode = imx222_init_vin_clock(pHandle, &imx222_pll_tbl[pinfo->pll_index]); - //first_set_video_mode = 0; - //if (errCode != GD_OK) - // return errCode; - //} - - imx222_reset(pHandle); - - pinfo->mode_type = GD_VIN_SRC_DISABLED; - - if (mode == GD_VIDEO_MODE_AUTO) - { - mode = IMX222_VIDEO_MODE_TABLE_AUTO; - } - - for (i = 0; i < IMX222_VIDEO_MODE_TABLE_SIZE; i++) - { - if (imx222_video_mode_table[i].mode == mode) - { - errCode = imx222_set_video_index(pHandle, imx222_video_mode_table[i].preview_index); - pinfo->mode_index = i; - break; - } - } - if (i >= IMX222_VIDEO_MODE_TABLE_SIZE) - { -#ifdef SENSOR_DEBUG - GM_Printf("imx222_set_video_mode do not support %d, %d!\n", mode, i); -#endif - errCode = GD_ERR_FUNC_NOT_SUPPORTED; - } - - if (errCode == GD_OK) - { - pinfo->current_vin_mode = imx222_video_mode_table[i].mode; - pinfo->mode_type = imx222_video_mode_table[i].preview_mode_type; - } - return errCode; -} - -static GERR imx222_init_hw(GD_HANDLE* pHandle) -{ - GERR errCode = GD_OK; - - // LindengYu - //errCode = imx222_init_vin_clock(pHandle, &imx222_pll_tbl[pinfo->pll_index]); - //if (errCode != GD_OK) - // return errCode; - imx222_reset(pHandle); - GD_SENSOR_Sleep(10); - - return errCode; -} - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** -GERR imx222_docmd(GD_HANDLE* pHandle, GD_SENSOR_CMD_E cmd, void *args) -{ - GERR errCode = GD_OK; - GERR gerr; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - if (pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - if (device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - -#ifdef SENSOR_DEBUG - GM_Printf("\t\t---->cmd is %d\n", cmd); -#endif - switch (cmd) - { - case GD_VIN_SRC_RESET: - errCode = imx222_reset(pHandle); - break; - - case GD_VIN_SRC_SET_POWER: - errCode = GD_GPIO_Write(device->powerGPIO, (U8)((U32)args)); - break; - - case GD_VIN_SRC_SUSPEND: - gerr = GD_GPIO_Write(device->resetGPIO, 1); - if(gerr != GD_OK) - { - return gerr; - } - errCode = GD_GPIO_Write(device->powerGPIO, 0); - break; - - case GD_VIN_SRC_RESUME: - errCode = imx222_init_hw(pHandle); - break; - -#if 0 - case GD_VIN_SRC_GET_INFO: - { - amba_vin_source_info *pub_src; - - pub_src = (amba_vin_source_info *) args; - pub_src->id = pHandle->id; - pub_src->adapter_id = adapter_id; - pub_src->dev_type = pHandle->dev_type; - strlcpy(pub_src->name, pHandle->name, sizeof (pub_src->name)); - pub_src->sensor_id = SENSOR_IMX222; - pub_src->default_mode = IMX222_VIDEO_MODE_TABLE_AUTO; - pub_src->total_channel_num = pHandle->total_channel_num; - pub_src->active_channel_id = pHandle->active_channel_id; - pub_src->source_type.decoder = GD_VIN_CMOS_CHANNEL_TYPE_AUTO; - } - break; - - case GD_VIN_SRC_CHECK_VIDEO_MODE: - errCode = imx222_check_video_mode(pHandle, (amba_vin_source_mode_info *) args); - break; -#endif - - case GD_VIN_SRC_GET_VIDEO_INFO: - errCode = imx222_get_video_info(pHandle, (GD_SENSOR_VIDEO_INFO_S *) args); - break; - - case GD_VIN_SRC_GET_AGC_INFO: - errCode = imx222_get_agc_info(pHandle, (GD_SENSOR_AGC_INFO_S *) args); - break; - - case GD_VIN_SRC_GET_SHUTTER_INFO: - errCode = imx222_get_shutter_info(pHandle, (GD_SENSOR_SHUTTER_INFO_S *) args); - break; -#if 0 - - case GD_VIN_SRC_GET_CAPABILITY: - errCode = imx222_get_capability(pHandle, (amba_vin_src_capability *) args); - break; -#endif - - case GD_VIN_SRC_GET_VIDEO_MODE: - errCode = imx222_get_video_mode(pHandle, (GD_VIDEO_MODE_E *) args); - break; - - case GD_VIN_SRC_SET_VIDEO_MODE: - errCode = imx222_set_video_mode(pHandle, *(GD_VIDEO_MODE_E *) args); - break; - - case GD_VIN_SRC_GET_STILL_MODE: - errCode = GD_ERR_FUNC_NOT_SUPPORTED; - break; - - case GD_VIN_SRC_SET_STILL_MODE: - errCode = imx222_set_still_mode(pHandle, (gd_vin_src_still_info_s *) args); - break; - -#if 0 - case GD_VIN_SRC_GET_BLC: - errCode = amba_vin_adapter_cmd(pHandle->adapid, GD_VIN_ADAP_GET_SW_BLC, (void *) args); - memcpy(&(pinfo->current_sw_blc), (void *) args, sizeof (pinfo->current_sw_blc)); - break; - - case GD_VIN_SRC_SET_BLC: - memcpy(&(pinfo->current_sw_blc), (void *) args, sizeof (pinfo->current_sw_blc)); - errCode = amba_vin_adapter_cmd(pHandle->adapid, GD_VIN_ADAP_SET_SW_BLC, (void *) args); - break; -#endif - case GD_VIN_SRC_GET_FRAME_RATE: - *(U32 *)args = pinfo->frame_rate; - break; - - case GD_VIN_SRC_SET_FRAME_RATE: - errCode = imx222_set_fps(pHandle, *(U32 *) args); - break; - - case GD_VIN_SRC_GET_SHUTTER_TIME: - *(U32 *)args = pinfo->current_shutter_time; - break; - - case GD_VIN_SRC_SET_SHUTTER_TIME: - errCode = imx222_set_shutter_time(pHandle, *(U32 *) args); - break; - - case GD_VIN_SRC_GET_GAIN_DB: - *(S32 *)args = pinfo->current_gain_db; - break; - - case GD_VIN_SRC_SET_GAIN_DB: - errCode = imx222_set_agc_db(pHandle, *(S32 *) args); - break; - - case GD_VIN_SRC_GET_LOW_LIGHT_MODE: - errCode = GD_ERR_FUNC_NOT_SUPPORTED; - break; - - case GD_VIN_SRC_SET_LOW_LIGHT_MODE: - errCode = imx222_set_low_light_agc(pHandle, *(U32 *) args); - break; - - case GD_VIN_SRC_SET_MIRROR_MODE: - errCode = imx222_set_mirror_mode(pHandle, (GD_SENSOR_MIRROR_MODE_S *) args); - break; - - case GD_VIN_SRC_TEST_DUMP_REG: - imx222_dump_reg(pHandle); - break; - - case GD_VIN_SRC_TEST_GET_DEV_ID: - errCode = GD_ERR_FUNC_NOT_SUPPORTED; - break; - - case GD_VIN_SRC_TEST_GET_REG_DATA: - { - GD_SENSOR_REG_DATA_S *reg_data; - U16 subaddr; - U8 data; - - reg_data = (GD_SENSOR_REG_DATA_S*) args; - subaddr = reg_data->reg; - - errCode = imx222_read_reg(pHandle, subaddr, &data); - - reg_data->data = data; - } - break; - - case GD_VIN_SRC_TEST_SET_REG_DATA: - { - GD_SENSOR_REG_DATA_S *reg_data; - U16 subaddr; - U8 data; - - reg_data = (GD_SENSOR_REG_DATA_S *) args; - subaddr = reg_data->reg; - data = reg_data->data; - - errCode = imx222_write_reg(pHandle, subaddr, data); - } - break; - - case GD_VIN_SRC_SET_TRIGGER_MODE: - break; - - case GD_VIN_SRC_SET_CAPTURE_MODE: - break; - - default: -#ifdef SENSOR_DEBUG - GM_Printf("%s-%d do not support cmd %d!\n", device->name, device->i2cAddrSensor, cmd); -#endif - errCode = GD_ERR_FUNC_NOT_SUPPORTED; - break; - } - - return errCode; -} - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/sensor/sony_imx222/imx222_pri.h b/bsp/gkipc/libraries/drv/710X/gd/src/sensor/sony_imx222/imx222_pri.h deleted file mode 100644 index 8a261e8258..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/sensor/sony_imx222/imx222_pri.h +++ /dev/null @@ -1,234 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/sensor/sony_imx222/imx222_pri.h -** -** \version $Id: imx222_pri.h 323 2014-11-28 07:11:01Z yulindeng $ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -*****************************************************************************/ -#ifndef _IMX222_PRI_H_ -#define _IMX222_PRI_H_ - -#include "gd_sensor.h" -#include "..\sensor_pri.h" - - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -// NAME Address Bit Symbol Description Default value Reflection timing -#define IMX222_CONTROL 0x0200 - // bit[0] STANDBY Standy 0: Operation 1:Standby 1 immediately - // bit[3:1] b010 - // bit[5:4] ZPLTD 0:Other than 1080p HD mode 1:1080p HD mode 0 immediately - // bit[7:6] b01 -#define IMX222_VREVERSE 0x0201 - // bit[0] Vertical readout inversion control 0:Normal 1:Inversed 0 V - // bit[3:1] 0 - // bit[6:4] 0 V -#define IMX222_MODE 0x0202 - // bit[5:0] MODE[5:0] Addition readout drive mode - // 00h:All pixel scan - // 0Fh:HD1080p mode - // other: invalid V -#define IMX222_HMAX_LSB 0x0203 // bit[7:0] HMAX[7:0] line length setting -#define IMX222_HMAX_MSB 0x0204 // bit[5:0] HMAX[13:8] line length setting -#define IMX222_VMAX_LSB 0x0205 // VMAX[7:0] -#define IMX222_VMAX_MSB 0x0206 // VMAX[15:8] -#define IMX222_REG07 0x0207 // bit[7:0] 0 -#define IMX222_SHS1_LSB 0x0208 // SHS1[7:0] -#define IMX222_SHS1_MSB 0x0209 // SHS1[15:8] -#define IMX222_REG0A 0x020A // bit[7:0] 0 -#define IMX222_REG0B 0x020B // bit[7:0] 0 -#define IMX222_REG0C 0x020C // bit[7:0] 0 -#define IMX222_SPL_LSB 0x020D // bit[7:0] SPL[7:0] low speed shutter storage time adjust -#define IMX222_SPL_MSB 0x020E // bit[1:0] SPL[9:8] low speed shutter storage time adjust - // bit[7:2] Fix to "00h" -#define IMX222_SVS_LSB 0x020F // bit[7:0] SVS[7:0] -#define IMX222_SVS_MSB 0x0210 // bit[1:0] SVS[9:8] - // bit[7:2] Fix to "00h" -#define IMX222_FRSEL 0x0211 - // bit[2:0] FRSEL[2:0] output data rate - // bit[4:3] output system - // bit[7:5] 0 -#define IMX222_SSBRK 0x0212 - // bit[1] AD gradation setting bits 0:10bit 1:12bit 0 - // bit[0] SSBRK -#define IMX222_REG13 0x0213 // bit[7:0] 0x40 -#define IMX222_WINPH_LSB 0x0214 // bit[7:0] WINPH[7:0] low speed shutter storage time adjust -#define IMX222_WINPH_MSB 0x0215 // bit[3:0] WINPH[11:8] low speed shutter storage time adjust - // bit[7:4] Fix to "00h" -#define IMX222_WINPV_LSB 0x0216 // bit[7:0] WINPV[7:0] low speed shutter storage time adjust -#define IMX222_WINPV_MSB 0x0217 // bit[3:0] WINPV[11:8] low speed shutter storage time adjust - // bit[7:4] Fix to "00h" -#define IMX222_WINWH_LSB 0x0218 // bit[7:0] WINWH[7:0] low speed shutter storage time adjust -#define IMX222_WINWH_MSB 0x0219 // bit[3:0] WINWH[11:8] low speed shutter storage time adjust - // bit[7:4] Fix to "00h" -#define IMX222_WINWV_LSB 0x021A // bit[7:0] WINWV[7:0] low speed shutter storage time adjust -#define IMX222_WINWV_MSB 0x021B // bit[3:0] WINWV[11:8] low speed shutter storage time adjust - // bit[7:4] Fix to "00h" -#define IMX222_REG1C 0x021C // bit[7:0] 0x50 -#define IMX222_REG1D 0x021D // bit[7:0] 0x00 -#define IMX222_REG_GAIN 0x021E // bit[7:0] Gain setting -#define IMX222_REG1F 0x021F // bit[7:0] 0x31 -#define IMX222_BLC_LSB 0x0220 // bit[7:0] BLKLEVEL[7:0] black level setting -#define IMX222_BLC_MSB 0x0221 // bit[0] BLKLEVEL[8] black level setting - // bit[5:4] XHSLNG[1:0] 1:6clk 1:12clk 2:22clk 3:128clk - // bit[7] Setting registers for 10bit A -#define IMX222_XVSLNG 0x0222 // bit[2:0] XVSLNG[2:0] 0:1 line 1:2 line 2:4 line 3:8 line others: invalid - // bit[6:3] Fix to 1000 - // bit[7] 720PMODE 1 for 720P mode -// 0x0223~0x0226 do not communicate -#define IMX222_REG27 0x0227 // bit[7:0] 0x20 -// 0x0228~0x022B do not communicate -#define IMX222_XMSTA 0x022C // bit[0] XMSTA[0] 0:master mode operation start 1:trigger standby - // bit[7:1] Fix to 0x00 -#define IMX222_DCKDLY_BITSEL 0x022D // bit[1] DCKDLY[0] dck phase delay for SDR 0: 0 1: 180; for DDR : 0 1: 90 - // bit[3] BITSEL[0] 10 bit output shift 0:Left justified 1:Right justified - // bit[...] Fix to 0x00 -// 0x022E~0x023A do not communicate -#define IMX222_SYSCCODE 0x023B // sync code setting -// 0x023C~0x0279 do not communicate -#define IMX222_10BITB 0x027A // Setting registers for 10bit B -#define IMX222_10BITC 0x027B // Setting registers for 10bit C -// 0x027C~0x0297 do not communicate -#define IMX222_10B1080P_LSB 0x0298 // Adjustment registers for each operation mode -#define IMX222_10B1080P_MSB 0x0299 // bit[3:0] Adjustment registers for each operation mode - // bit[7:4] Fix to 0 -#define IMX222_12B1080P_LSB 0x029A // Adjustment registers for each operation mode -#define IMX222_12B1080P_MSB 0x029B // bit[3:0] Adjustment registers for each operation mode - // bit[7:4] Fix to 0 -// 0x029C~0x02CD do not communicate -#define IMX222_WIN_PIX_ST_LSB 0x02A6 -#define IMX222_WIN_PIX_ST_MSB 0x02A7 -#define IMX222_WIN_PIX_END_LSB 0x02A8 -#define IMX222_WIN_PIX_END_MSB 0x02A9 -#define IMX222_WIN_OB_END 0x02A5 -#define IMX222_WIN_OB_ST 0x02A4 - -#define IMX222_PRES 0x02CE // bit[6:0] Adjustment registers for each operation mode - // bit[7] Fix to 0 -#define IMX222_DRES_LSB 0x02CF // bit[7:0] Adjustment registers for each operation mode -#define IMX222_DRES_MSB 0x02D0 // bit[0] Adjustment registers for each operation mode - // bit[7:1] Fix to 0 - -#define IMX222_V_FLIP (1<<0) -#define IMX222_H_MIRROR (1<<1) - -#define IMX222_VIDEO_FORMAT_REG_NUM (29) -#define IMX222_VIDEO_FORMAT_REG_TABLE_SIZE (5) -#define IMX222_VIDEO_PLL_REG_TABLE_SIZE (0) - -/* IMX222 global gain table row size */ -#define IMX222_GAIN_ROWS 121 -#define IMX222_GAIN_COLS 2 -#define IMX222_GAIN_DOUBLE 20 -#define IMX222_GAIN_0DB 120 - -#define IMX222_ANALOG_GAIN_0DB 120 -#define IMX222_ANALOG_GAIN_18DB 120 - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** -/* ========================================================================== */ -typedef struct -{ - U16 reg; - U8 data; -}imx222_reg_table; - -typedef struct -{ - U32 pixclk; - U32 extclk; - imx222_reg_table regs[IMX222_VIDEO_PLL_REG_TABLE_SIZE+1]; -}imx222_pll_reg_table; - -typedef struct -{ - U16 reg[IMX222_VIDEO_FORMAT_REG_NUM]; - struct - { - void (*ext_reg_fill)(GD_HANDLE* pHandle); - U8 data[IMX222_VIDEO_FORMAT_REG_NUM]; - void *fps_table; - U16 width; - U16 height; - U8 format; - U8 type; - U8 bits; - U8 ratio; - U32 srm; - U32 sw_limit; - U32 pll_index; - U32 max_fps; - U32 auto_fps; - } table[IMX222_VIDEO_FORMAT_REG_TABLE_SIZE]; -}imx222_video_format_reg_table; - -typedef struct -{ - U32 format_index; - U16 def_start_x; - U16 def_start_y; - U16 def_width; - U16 def_height; - U16 sync_start; - U8 type_ext; - U8 bayer_pattern; -}imx222_video_info; - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR imx222_docmd(GD_HANDLE* pHandle, GD_SENSOR_CMD_E cmd, void *args); - -#ifdef __cplusplus -} -#endif - - - -#endif /* _IMX222_PRI_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/sflash/gd_sflash.c b/bsp/gkipc/libraries/drv/710X/gd/src/sflash/gd_sflash.c deleted file mode 100644 index 8fccd8bdba..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/sflash/gd_sflash.c +++ /dev/null @@ -1,5627 +0,0 @@ -/* -******************************************************************************* -** -** \file gd_sflash.c -** -** \brief Generic sflash device driver (core functions). -** -** (C) Goke Microelectronics SH 2009 -** -** \attention THIS SAMPLE CODE IS PROVDMAD AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -******************************************************************************* -*/ -#include -#include -#include - -#include "gd_sflash.h" - -//#define DEBUG_PRINT 1 - -extern void GH_SPI_SFLASH_set_Handle(GD_SPI_STATUS_PARAMS_S* pHandle); -extern void GH_SPI_SFLASH_set_Command(U32 data); -extern void GH_SPI_SFLASH_set_Data(U32 data); -extern U32 GH_SPI_SFLASH_get_Data(void); -extern void GH_SPI_SFLASH_set_CE(U32 data); -extern U32 GH_SPI_SFLASH_get_CE(void); -extern U8 GH_SPI_SFLASH_get_CE_CHSELECT(void); -extern void GH_SPI_SFLASH_set_Speed(U32 data); -extern void GH_SPI_SFLASH_set_CE_CHSELECT(U8 data); - -static GD_SFLASH_FEATURE old_feature = GD_SFLASH_FEATURE_IO1; -typedef U32 (*SFLASH_get_Data)(void); -typedef U32 (*SFLASH_set_Data)(U32 data); - -/* -******************************************************************************* -** -** serial flash specific commands for Spansion flash devices -** -******************************************************************************* -*/ -GD_SFLASH_CMD_S sd_sflash_commands_mx = -{ - /* readID */ 0x9F, - /* writeEnable */ 0x06, - /* writeDisable */ 0x04, - /* readStatus */ 0x05, - /* writeStatus */ 0x01, - /* readData */ 0x03, - /* readDataFast */ 0x0B, - /* eraseSector */ 0xD8, - /* eraseChip */ 0xC7, - /* programPage */ 0x02, - /* statusMaskWIP */ 0x01, - /* statusMaskWEL */ 0x02, - /* readData2 */ 0xbb, - /* readData4 */ 0xeb, - /* programPage2 */ 0x00, - /* programPage4 */ 0x38, - /* pageRead */ 0x00, - /* programExecute*/ 0x00 -}; - - -/* -******************************************************************************* -** -** serial flash specific commands for Spansion flash devices -** -******************************************************************************* -*/ -GD_SFLASH_CMD_S sd_sflash_commands_issi = -{ - /* readID */ 0x9F, - /* writeEnable */ 0x06, - /* writeDisable */ 0x04, - /* readStatus */ 0x05, - /* writeStatus */ 0x01, - /* readData */ 0x03, - /* readDataFast */ 0x0B, - /* eraseSector */ 0xD8, - /* eraseChip */ 0xC7, - /* programPage */ 0x02, - /* statusMaskWIP */ 0x01, - /* statusMaskWEL */ 0x02, - /* readData2 */ 0xbb, - /* readData4 */ 0xeb, - /* programPage2 */ 0x00, - /* programPage4 */ 0x38, - /* pageRead */ 0x00, - /* programExecute*/ 0x00 -}; - - -GD_SFLASH_CMD_S sd_sflash_commands_spansion = -{ - /* readID */ 0x9F, - /* writeEnable */ 0x06, - /* writeDisable */ 0x04, - /* readStatus */ 0x05, - /* writeStatus */ 0x01, - /* readData */ 0x03, - /* readDataFast */ 0x0B, - /* eraseSector */ 0xD8, - /* eraseChip */ 0xC7, - /* programPage */ 0x02, - /* statusMaskWIP */ 0x01, - /* statusMaskWEL */ 0x02, - /* readData2 */ 0xbb, - /* readData4 */ 0xeb, - /* programPage2 */ 0x00, - /* programPage4 */ 0x32, - /* pageRead */ 0x00, - /* programExecute*/ 0x00 -}; - -/* -******************************************************************************* -** -** serial flash specific commands for STmicro flash devices -** -******************************************************************************* -*/ -GD_SFLASH_CMD_S sd_sflash_commands_stmicro = -{ - /* readID */ 0x9F, - /* writeEnable */ 0x06, - /* writeDisable */ 0x04, - /* readStatus */ 0x05, - /* writeStatus */ 0x01, - /* readData */ 0x03, - /* readDataFast */ 0x0B, - /* eraseSector */ 0xD8, - /* eraseChip */ 0xC7, - /* programPage */ 0x02, - /* statusMaskWIP */ 0x01, - /* statusMaskWEL */ 0x02, - /* readData2 */ 0x00, - /* readData4 */ 0x00, - /* programPage2 */ 0x00, - /* programPage4 */ 0x00, - /* pageRead */ 0x00 -}; - -/* -******************************************************************************* -** -** serial flash specific commands for Atmel flash devices -** -******************************************************************************* -*/ -GD_SFLASH_CMD_S sd_sflash_commands_atmel = -{ - /* readID */ 0x9F, - /* writeEnable */ 0x06, - /* writeDisable */ 0x04, - /* readStatus */ 0x05, - /* writeStatus */ 0x01, - /* readData */ 0x03, - /* readDataFast */ 0x0B, - /* eraseSector */ 0xD8, - /* eraseChip */ 0xC7, - /* programPage */ 0x02, - /* statusMaskWIP */ 0x01, - /* statusMaskWEL */ 0x02, - /* readData2 */ 0x00, - /* readData4 */ 0x00, - /* programPage2 */ 0x00, - /* programPage4 */ 0x00, - /* pageRead */ 0x00, - /* programExecute*/ 0x00 -}; - -/* -******************************************************************************* -** -** serial flash specific commands for NUMONYX flash devices -** -******************************************************************************* -*/ -GD_SFLASH_CMD_S sd_sflash_commands_numonyx = -{ - /* readID */ 0x9F, - /* writeEnable */ 0x06, - /* writeDisable */ 0x04, - /* readStatus */ 0x05, - /* writeStatus */ 0x01, - /* readData */ 0x03, - /* readDataFast */ 0x0B, - /* eraseSector */ 0xD8, - /* eraseChip */ 0xC7, - /* programPage */ 0x02, - /* statusMaskWIP */ 0x01, - /* statusMaskWEL */ 0x02, - /* readData2 */ 0xbb, - /* readData4 */ 0xeb, - /* programPage2 */ 0xd2, - /* programPage4 */ 0x12, - /* pageRead */ 0x00, - /* programExecute*/ 0x00 -}; - -GD_SFLASH_CMD_S sd_sflash_commands_wb = -{ - /* readID */ 0x9F, - /* writeEnable */ 0x06, - /* writeDisable */ 0x04, - /* readStatus */ 0x05, - /* writeStatus */ 0x01, - /* readData */ 0x03, - /* readDataFast */ 0x0B, - /* eraseSector */ 0xD8, - /* eraseChip */ 0xC7, - /* programPage */ 0x02, - /* statusMaskWIP */ 0x01, - /* statusMaskWEL */ 0x02, - /* readData2 */ 0xbb, - /* readData4 */ 0xeb, - /* programPage2 */ 0x00, - /* programPage4 */ 0x32, - /* pageRead */ 0x00, - /* programExecute*/ 0x00 -}; - -GD_SFLASH_CMD_S sd_sflash_command_sst = -{ - /* readID */ 0x9F, - /* writeEnable */ 0x06, - /* writeDisable */ 0x04, - /* readStatus */ 0x05, - /* writeStatus */ 0x01, - /* readData */ 0x03, - /* readDataFast */ 0x0B, - /* eraseSector */ 0x20, - /* eraseChip */ 0xC7, - /* programPage */ 0x02, - /* statusMaskWIP */ 0x80, - /* statusMaskWEL */ 0x02, - /* readData2 */ 0x00, - /* readData4 */ 0x0B, - /* programPage2 */ 0x00, - /* programPage4 */ 0x32, - /* pageRead */ 0x00, - /* programExecute*/ 0x00 -}; - -GD_SFLASH_CMD_S sd_sflash_commands_gd = -{ - /* readID */ 0x9F, - /* writeEnable */ 0x06, - /* writeDisable */ 0x04, - /* readStatus */ 0x05, - /* writeStatus */ 0x01, - /* readData */ 0x03, - /* readDataFast */ 0x0B, - /* eraseSector */ 0xD8, - /* eraseChip */ 0xC7, - /* programPage */ 0x02, - /* statusMaskWIP */ 0x01, - /* statusMaskWEL */ 0x02, - /* readData2 */ 0xbb, - /* readData4 */ 0xeb, - /* programPage2 */ 0x00, - /* programPage4 */ 0x32, - /* pageRead */ 0x00, - /* programExecute*/ 0x00 -}; - -GD_SFLASH_CMD_S sd_sflash_commands_eon = -{ - /* readID */ 0x9F, - /* writeEnable */ 0x06, - /* writeDisable */ 0x04, - /* readStatus */ 0x05, - /* writeStatus */ 0x01, - /* readData */ 0x03, - /* readDataFast */ 0x0B, - /* eraseSector */ 0xD8, - /* eraseChip */ 0xC7, - /* programPage */ 0x02, - /* statusMaskWIP */ 0x01, - /* statusMaskWEL */ 0x02, - /* readData2 */ 0x00, - /* readData4 */ 0x0b, - /* programPage2 */ 0x00, - /* programPage4 */ 0x02, - /* pageRead */ 0x00, - /* programExecute*/ 0x00 -}; - -GD_SFLASH_CMD_S sd_sflash_commands_gd_spi_nand = -{ - /* readID */ 0x9F, - /* writeEnable */ 0x06, - /* writeDisable */ 0x04, - /* readStatus */ 0x0F, // in the datasheet, equals to get feature - /* writeStatus */ 0x1F, // in the datasheet, equals to set feature - /* readData */ 0x03, - /* readDataFast */ 0x0B, - /* eraseSector */ 0xD8, - /* eraseChip */ 0x00, // no such functionality ??? - /* programPage */ 0x02, // 0x32 for quad program page ??? - /* statusMaskWIP */ 0x01, // in the datasheet, equals to bit named OIP in get feature register - /* statusMaskWEL */ 0x02, - /* readData2 */ 0x3B, - /* readData4 */ 0x6B, - /* programPage2 */ 0x00, // no such function - /* programPage4 */ 0x32, - /* pageRead */ 0x13, - /* programExecute*/ 0x10 -}; - -GD_SFLASH_CMD_S sd_sflash_commands_esmt_spi_nand = -{ - /* readID */ 0x9F, - /* writeEnable */ 0x06, - /* writeDisable */ 0x04, - /* readStatus */ 0x0F, // in the datasheet, equals to get feature - /* writeStatus */ 0x1F, // in the datasheet, equals to set feature - /* readData */ 0x03, - /* readDataFast */ 0x0B, - /* eraseSector */ 0xD8, - /* eraseChip */ 0x00, // no such functionality ??? - /* programPage */ 0x02, // 0x32 for quad program page ??? - /* statusMaskWIP */ 0x01, // in the datasheet, equals to bit named OIP in get feature register - /* statusMaskWEL */ 0x02, - /* readData2 */ 0x3B, - /* readData4 */ 0x6B, - /* programPage2 */ 0x00, // no such function - /* programPage4 */ 0x32, - /* pageRead */ 0x13, - /* programExecute*/ 0x10 -}; - -GD_SFLASH_CMD_S sd_sflash_commands_wb_spi_nand = -{ - /* readID */ 0x9F, - /* writeEnable */ 0x06, - /* writeDisable */ 0x04, - /* readStatus */ 0x0F, // or 0x05 in the datasheet, equals to get feature - /* writeStatus */ 0x1F, // or 0x01 in the datasheet, equals to set feature - /* readData */ 0x03, - /* readDataFast */ 0x0B, - /* eraseSector */ 0xD8, - /* eraseChip */ 0x00, // no such functionality ??? - /* programPage */ 0x02, // 0x32 for quad program page ??? - /* statusMaskWIP */ 0x01, // in the datasheet, equals to bit named OIP in get feature register - /* statusMaskWEL */ 0x02, - /* readData2 */ 0x3B, - /* readData4 */ 0x6B, - /* programPage2 */ 0x00, // no such function - /* programPage4 */ 0x32, - /* pageRead */ 0x13, - /* programExecute*/ 0x10 -}; - -GD_SFLASH_CMD_S sd_sflash_commands_mx_spi_nand = -{ - /* readID */ 0x9F, - /* writeEnable */ 0x06, - /* writeDisable */ 0x04, - /* readStatus */ 0x0F, // or 0x05 in the datasheet, equals to get feature - /* writeStatus */ 0x1F, // or 0x01 in the datasheet, equals to set feature - /* readData */ 0x03, - /* readDataFast */ 0x0B, - /* eraseSector */ 0xD8, - /* eraseChip */ 0x00, // no such functionality ??? - /* programPage */ 0x02, // 0x32 for quad program page ??? - /* statusMaskWIP */ 0x01, // in the datasheet, equals to bit named OIP in get feature register - /* statusMaskWEL */ 0x02, - /* readData2 */ 0x3B, - /* readData4 */ 0x6B, - /* programPage2 */ 0x00, // no such function - /* programPage4 */ 0x32, - /* pageRead */ 0x13, - /* programExecute*/ 0x10 -}; - -/* -******************************************************************************* -** -** gd_sflash_devices_supported is an array containing serial flash -** geometry and information data of all supported devices, it will -** be used during GD_SFLASH_Init() to find the connected serial -** flash decive -** -******************************************************************************* -*/ -GD_SFLASH_DEV_S gd_sflash_devices_supported[] = -{ - - /* - ** Spansion seem to use unique sectors - ** with 64kBytes each, they increment the - ** number of sectors for bigger chips - */ - { - /* manufactureID */ 0x01, - /* deviceID */ 0x0212, - /* manufactureName */ "Spansion", - /* deviceName */ "S25FL004A", - /* deviceBytes */ 524288, - /* sectorCount */ 8, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_spansion, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0x01, - /* deviceID */ 0x0213, - /* manufactureName */ "Spansion", - /* deviceName */ "S25FL008A", - /* deviceBytes */ 1048576, - /* sectorCount */ 16, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_spansion, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0x01, - /* deviceID */ 0x0214, - /* manufactureName */ "Spansion", - /* deviceName */ "S25FL016A", - /* deviceBytes */ 2097152, - /* sectorCount */ 32, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_spansion, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0x01, - /* deviceID */ 0x0215, - /* manufactureName */ "Spansion", - /* deviceName */ "S25FL032P", - /* deviceBytes */ 4194304, - /* sectorCount */ 64, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_spansion, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_1X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0x01, - /* deviceID */ 0x0216, - /* manufactureName */ "Spansion", - /* deviceName */ "S25FL064A", - /* deviceBytes */ 8388608, - /* sectorCount */ 128, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_spansion, - /* ioMode */ GD_SFLASH_4X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0x01, - /* deviceID */ 0x2018, - /* manufactureName */ "Spansion", - /* deviceName */ "FL128PIFL", - /* deviceBytes */ 16777216, - /* sectorCount */ 256, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_spansion, - /* ioMode */ GD_SFLASH_4X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - - /* - ** MX seem to use unique sectors - ** with 64kBytes each, they increment the - ** number of sectors for bigger chips - */ - /* gk6105 8M SFlash */ - { - /* manufactureID */ 0xc2, - /* deviceID */ 0x2617, - /* manufactureName */ "MX", - /* deviceName */ "MX25L6455E", - /* deviceBytes */ 8388608, - /* sectorCount */ 128, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_mx, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_1X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0xc2, - /* deviceID */ 0x2017, - /* manufactureName */ "MX", - /* deviceName */ "MX25L6465E", - /* deviceBytes */ 8388608, - /* sectorCount */ 128, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_mx, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0xc2, - /* deviceID */ 0x2018, - /* manufactureName */ "MX", - /* deviceName */ "MX25L12845", - /* deviceBytes */ 16777216, - /* sectorCount */ 256, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_mx, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0xc2, - /* deviceID */ 0x5e16, - /* manufactureName */ "MX", - /* deviceName */ "MX253235D", - /* deviceBytes */ 4194304, - /* sectorCount */ 64, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_mx, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0xc2, - /* deviceID */ 0x2415, - /* manufactureName */ "MX", - /* deviceName */ "MX25L1605D", - /* deviceBytes */ 2097152, - /* sectorCount */ 32, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_mx, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0xc2, - /* deviceID */ 0x2415, - /* manufactureName */ "MX", - /* deviceName */ "MX25L1635D", - /* deviceBytes */ 2097152, - /* sectorCount */ 32, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_mx, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0xc2, - /* deviceID */ 0x9e16, - /* manufactureName */ "MX", - /* deviceName */ "MX25L3255D", - /* deviceBytes */ 4194304, - /* sectorCount */ 64, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_mx, - /* ioMode */ GD_SFLASH_4X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0xef, - /* deviceID */ 0x4015, - /* manufactureName */ "Winbond", - /* deviceName */ "W25Q16BV", - /* deviceBytes */ 2097152, - /* sectorCount */ 32, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_wb, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0xef, - /* deviceID */ 0x4016, - /* manufactureName */ "Winbond", - /* deviceName */ "W25Q32FV", - /* deviceBytes */ 4194304, - /* sectorCount */ 64, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_wb, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0xef, - /* deviceID */ 0x4017, - /* manufactureName */ "Winbond", - /* deviceName */ "W25Q64FV", - /* deviceBytes */ 8388608, - /* sectorCount */ 128, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_wb, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0xef, - /* deviceID */ 0x4018, - /* manufactureName */ "Winbond", - /* deviceName */ "W25Q128FV", - /* deviceBytes */ 16777216, - /* sectorCount */ 256, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_wb, - /* ioMode */ GD_SFLASH_4X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0xbf, - /* deviceID */ 0x2601, - /* manufactureName */ "SST", - /* deviceName */ "SST26VF016", - /* deviceBytes */ 2097152, - /* sectorCount */ 512, - /* sectorBytes */ 4096, - /* sectorPages */ 16, - /* pageBytes */ 256, - /* commands */ &sd_sflash_command_sst, - /* ioMode */ GD_SFLASH_4X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0x20, - /* deviceID */ 0xba18, - /* manufactureName */ "numonyx", - /* deviceName */ "N25Q128", - /* deviceBytes */ 8388608*2, - /* sectorCount */ 256, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_numonyx, - /* ioMode */ GD_SFLASH_4X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0xc8, - /* deviceID */ 0x4017, - /* manufactureName */ "GigaDevice", - /* deviceName */ "GD25Q64C", - /* deviceBytes */ 8388608, - /* sectorCount */ 128, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_gd, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0xc8, - /* deviceID */ 0x4018, - /* manufactureName */ "GigaDevice", - /* deviceName */ "GD25Q128C", - /* deviceBytes */ 8388608*2, - /* sectorCount */ 256, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_gd, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0x1c, - /* deviceID */ 0x3017, - /* manufactureName */ "EON", - /* deviceName */ "EN25Q64", - /* deviceBytes */ 8388608, - /* sectorCount */ 128, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_eon, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufacture_ID */ 0x1C, - /* device_ID */ 0x7017, - /* manufacture_name */ "EON", - /* device_name */ "EN25QH64A", - /* device_bytes */ 8388608, - /* sector_count */ 128, - /* sector_bytes */ 65536, - /* sector_pages */ 256, - /* page_bytes */ 256, - /* commands */ &sd_sflash_commands_eon, - /* feature */ GD_SFLASH_1X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0, - }, - { - /* manufactureID */ 0x1c, - /* deviceID */ 0x7018, - /* manufactureName */ "EON", - /* deviceName */ "EN25QH128A", - /* deviceBytes */ 8388608*2, - /* sectorCount */ 256, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_eon, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0xc8, - /* deviceID */ 0x00f1, - /* manufactureName */ "GigaDevice", - /* deviceName */ "GD5F1GQ4UAW", - /* deviceBytes */ 134217728, - /* sectorCount */ 1024, - /* sectorBytes */ 131072, - /* sectorPages */ 64, - /* pageBytes */ 2048, - /* commands */ &sd_sflash_commands_gd_spi_nand, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_1X_READ, - /* type */ GD_SPI_NAND, - /* channel */ GD_SFLASH_CHANNEL_1 - }, - { - /* manufactureID */ 0xc8, - /* deviceID */ 0x00f2, - /* manufactureName */ "GigaDevice", - /* deviceName */ "GD5F2GQ4UAW", - /* deviceBytes */ 268435456, - /* sectorCount */ 2048, - /* sectorBytes */ 131072, - /* sectorPages */ 64, - /* pageBytes */ 2048, - /* commands */ &sd_sflash_commands_gd_spi_nand, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_1X_READ, - /* type */ GD_SPI_NAND, - /* channel */ GD_SFLASH_CHANNEL_1 - }, - { - /* manufactureID */ 0xc8, - /* deviceID */ 0x00f4, - /* manufactureName */ "GigaDevice", - /* deviceName */ "GD5F4GQ4UAW", - /* deviceBytes */ 536870912, - /* sectorCount */ 4096, - /* sectorBytes */ 131072, - /* sectorPages */ 64, - /* pageBytes */ 2048, - /* commands */ &sd_sflash_commands_gd_spi_nand, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_1X_READ, - /* type */ GD_SPI_NAND, - /* channel */ GD_SFLASH_CHANNEL_1 - }, - { - /* manufactureID */ 0xc8, - /* deviceID */ 0x0020, - /* manufactureName */ "ESMT", - /* deviceName */ "F50L512M41A", - /* deviceBytes */ 67108864, - /* sectorCount */ 512, - /* sectorBytes */ 131072, - /* sectorPages */ 64, - /* pageBytes */ 2048, - /* commands */ &sd_sflash_commands_esmt_spi_nand, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_1X_READ, - /* type */ GD_SPI_NAND, - /* channel */ GD_SFLASH_CHANNEL_1 - }, - { - /* manufactureID */ 0xEF, - /* deviceID */ 0xAA21, - /* manufactureName */ "Winbond", - /* deviceName */ "W25N01GV", - /* deviceBytes */ 134217728, // 128MB=1Gb - /* sectorCount */ 1024, - /* sectorBytes */ 131072, - /* sectorPages */ 64, - /* pageBytes */ 2048, - /* commands */ &sd_sflash_commands_wb_spi_nand, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_1X_READ, - /* type */ GD_SPI_NAND, - /* channel */ GD_SFLASH_CHANNEL_1 - }, - { - /* manufactureID */ 0x9D, - /* deviceID */ 0x6017, - /* manufactureName */ "issi", - /* deviceName */ "IC25LP064", - /* deviceBytes */ 8388608, - /* sectorCount */ 128, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_issi, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_1X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0x9D, - /* deviceID */ 0x6018, - /* manufactureName */ "issi", - /* deviceName */ "IC25LP128", - /* deviceBytes */ 8388608*2, - /* sectorCount */ 256, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_issi, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_1X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0xC2, - /* deviceID */ 0x12, - /* manufactureName */ "MX", - /* deviceName */ "MX35LF1GE4AB", - /* deviceBytes */ 134217728, // 128MB=1Gb - /* sectorCount */ 1024, - /* sectorBytes */ 131072, - /* sectorPages */ 64, - /* pageBytes */ 2048, - /* commands */ &sd_sflash_commands_mx_spi_nand, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_1X_READ, - /* type */ GD_SPI_NAND, - /* channel */ GD_SFLASH_CHANNEL_1 - }, -}; - -/* -******************************************************************************* -** -** gd_flash_sector_buffer is used during the programming phase to buffer -** the contents of one sector, this buffer must be big enough to store -** the largest supported sector, which is currently 262144 bytes. -** -******************************************************************************* -*/ -static U32 gd_flash_sector_buffer[262144/sizeof(U32)]; - -/* -******************************************************************************* -** -** gd_flash_device is used to point to the device structure -** refering to the device found during GD_SFLASH_Init() -** -******************************************************************************* -*/ -static GD_SFLASH_DEV_S* gd_sflash_device[GD_SFLASH_CHANNEL_NUM] = {0}; - -/* -******************************************************************************* -** -** gd_sflash_handle is used to store information during GD_SFLASH_Open() -** according to H/W design, 1 or 2 instance could be supported -** -******************************************************************************* -*/ -static GD_SFLASH_DEV_S* gd_sflash_handle[GD_SFLASH_CHANNEL_NUM] = {0}; - -/* -******************************************************************************* -** -** gd_flash_device is used to point to the device structure -** refering to the device found during GD_SFLASH_Init() -** -******************************************************************************* -*/ -static GD_SFLASH_FUNC_S gd_sflash_func[GD_SFLASH_CHANNEL_NUM] = {{0}}; - -static GBOOL InitDone = GFALSE; -/* -******************************************************************************* -** -** sflashGetDevice is used check and get the GD_SFLASH_DEV_S pointer from -** a given handle variable. -** -******************************************************************************* -*/ - -GERR sflashEnableIO4Hw(GD_HANDLE handle,GBOOL enable) -{ - U32 CESetting = 0; - GD_SFLASH_DEV_S* device = (GD_SFLASH_DEV_S*)(void*)handle; - if(!device) - { - return GD_ERR_BAD_PARAMETER; - } - CESetting = gd_sflash_func[device->channel].GH_SFLASH_get_CE(); - CESetting &= 0xC0; - if(enable == GTRUE) - { - CESetting |= 0x38; - } - else - { - CESetting |= 0x0E; - } - gd_sflash_func[device->channel].GH_SFLASH_set_CE(CESetting); - return GD_OK; -} - - -static GD_SFLASH_DEV_S* sflashGetDevice(GD_HANDLE handle) -{ - GD_SFLASH_DEV_S* device = (GD_SFLASH_DEV_S*)(void*)handle; - U32 CESetting = 0; - U32 newCESetting = 0; - - if(device && device->manufactureID) - { - CESetting = gd_sflash_func[device->channel].GH_SFLASH_get_CE(); - newCESetting = (CESetting & 0x3F) | ((U32)device->devicechannel << 6); - if(CESetting != newCESetting) - { - gd_sflash_func[device->channel].GH_SFLASH_set_CE_CHSELECT((U8)device->devicechannel); - } - return(device); - } - return(0); -} - -static void sflashReleaseDevice(GD_HANDLE handle) -{ - GD_SFLASH_DEV_S* device = (GD_SFLASH_DEV_S*)(void*)handle; - - if(device && device->manufactureID) - { - gd_sflash_func[device->channel].GH_SFLASH_set_CE_CHSELECT(!device->channel); - } -} - - -static GERR sflashCmdBitSet(GH_SFLASH_COMMAND_S *sflashCmd, U32 *cmdBitSet) -{ - if(!sflashCmd) - { - return GD_ERR_BAD_PARAMETER; - } - - sflashCmd->all = (*cmdBitSet); - (*cmdBitSet) = 0; - - return GD_OK; -} - -static GERR sflashWelDoneWait(GD_HANDLE handle) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - U8 welMask; - GH_SFLASH_COMMAND_S SflashCmd,SflashCmd_2; - U32 cmdBitSet = 0,cmdBitSet_2 = 0; - U32 status1,status2; - - - cmdBitSet |= (device->commands->readStatus | - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - (1<manufactureID == 0xbf) - { - cmdBitSet |= (SFLASH_CMD_MODE_4X | SFLASH_DATA_CYCLE_NUM_2); - } - else - { - cmdBitSet |= (SFLASH_CMD_MODE_1X | SFLASH_DATA_CYCLE_NUM_0); - } - - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - - - cmdBitSet_2 |= (0x35 | - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - (1<manufactureID == 0xbf) - { - cmdBitSet |= (SFLASH_CMD_MODE_4X | SFLASH_DATA_CYCLE_NUM_2); - } - else - { - cmdBitSet |= (SFLASH_CMD_MODE_1X | SFLASH_DATA_CYCLE_NUM_0); - } - - sflashCmdBitSet(&SflashCmd_2, &cmdBitSet_2); - - welMask = device->commands->statusMaskWEL; - while(1) - { - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data()&0xff; - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd_2.all); - status2 = gd_sflash_func[device->channel].GH_SFLASH_get_Data()&0xff; - - - if((status1& welMask) == welMask) // flash device ready - { - // If use IO4 can not release this - //sflashReleaseDevice(handle); - return(GD_OK); - } - } -} - - -/* -******************************************************************************* -** -** sflashWipDoneWait is used to wait until the WIP (write-in-progress) -** flag is cleared by the device. -** -******************************************************************************* -*/ -static GERR sflashWipDoneWait(GD_HANDLE handle) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - U8 wipMask; - GH_SFLASH_COMMAND_S SflashCmd; - U32 cmdBitSet = 0; - - - cmdBitSet |= (device->commands->readStatus | - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - (1<manufactureID == 0xbf) - { - cmdBitSet |= (SFLASH_CMD_MODE_4X | SFLASH_DATA_CYCLE_NUM_2); - } - else - { - cmdBitSet |= (SFLASH_CMD_MODE_1X | SFLASH_DATA_CYCLE_NUM_0); - } - - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - -//#else - - - wipMask = device->commands->statusMaskWIP; - while(1) - { - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - - if((gd_sflash_func[device->channel].GH_SFLASH_get_Data() & wipMask) != wipMask) // flash device ready - { - // If use IO4 can not release this - //sflashReleaseDevice(handle); - return(GD_OK); - - } - } -} - -/* -******************************************************************************* -** -** spiNandFlashOipDoneWait is used to wait until the OIP (operation-in-progress) -** flag is cleared by the device. -** -******************************************************************************* -*/ -static GERR spiNandFlashOipDoneWait(GD_HANDLE handle) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - U8 oipMask; - GH_SFLASH_COMMAND_S SflashCmd; - U32 cmdBitSet = 0; - U8 readStatus = 0; - - cmdBitSet |= (device->commands->readStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_1 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<commands->statusMaskWIP; - - while(1) - { - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(0xc0); - - readStatus = gd_sflash_func[device->channel].GH_SFLASH_get_Data(); -#ifdef DEBUG_PRINT - GM_Printf("readStatus(0xc0):0x%02x\n",readStatus); -#endif - if((readStatus & oipMask) != oipMask) // flash device ready - { - // If use IO4 can not release this - //sflashReleaseDevice(handle); - return(GD_OK); - } - } -} - -/* -******************************************************************************* -** -** spiNandFlashRead is used to read contents from spi-nand flash. -** -******************************************************************************* -*/ -static GERR spiNandFlashRead(GD_HANDLE handle, - U32* buffer, - U32 startPage, - U32 startAddr, - U32 endPage, - U32 endAddr) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - GH_SFLASH_COMMAND_S SflashCmd; - U32 cmdBitSet = 0, i; - U32 readPage = startPage; - U32 length, pageCnt = 0; - U32 start_addr = startAddr; - GBOOL pageMatched = GFALSE; - SFLASH_get_Data get_Data; - get_Data = gd_sflash_func[device->channel].GH_SFLASH_get_Data; - - if((startAddr == 0x0) && (endAddr == 0x0)) - { - pageMatched = GTRUE; - } - // start read page from spi-nand - while(readPage < endPage) - { - sflashGetDevice(handle); - // 1. page read to cache - cmdBitSet |= (device->commands->pageRead | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(readPage); // here address should be page/block address, - // since total page number = size / pageBytes - // for size = 128MB, pageSize = 2KB - // total page number = 128MB / 2KB = 64KB - // 2. check if page read is done -#ifdef DEBUG_PRINT - GM_Printf("spiNandFlashRead\n"); -#endif - sflashReleaseDevice(handle); - spiNandFlashOipDoneWait(handle); - - sflashGetDevice(handle); - // 3. read from cache - if((device->ioMode & 0x0F) == GD_SFLASH_4X_READ) - { - cmdBitSet |= (device->commands->readData4 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_2 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - else if((device->ioMode & 0x0F) == GD_SFLASH_2X_READ) - { - cmdBitSet |= (device->commands->readData2 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_1 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - else - { - cmdBitSet |= (device->commands->readData | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - - if((device->manufactureID == 0xEF) || (device->manufactureID == 0xC8)|| (device->manufactureID == 0xC2)) - { - gd_sflash_func[device->channel].GH_SFLASH_set_Data(start_addr<<8); - } - else - { - gd_sflash_func[device->channel].GH_SFLASH_set_Data((0x00004000 | start_addr)); // fixed as 2048 wrap - } - length = (device->pageBytes - start_addr) / sizeof(U32); - - if((device->ioMode & 0x0F) == GD_SFLASH_4X_READ) - { - sflashEnableIO4Hw(handle,GTRUE); - } - - for(i=0;iioMode & 0x0F) == GD_SFLASH_4X_READ) - { - sflashEnableIO4Hw(handle,GFALSE); - } - // only for debug, to be removed later - // printf("[spi-nand-write] readPage = %d, length = %d, start_addr = 0x%08x, endAddr = 0x%08x, pageCnt = %d \n", readPage, length, start_addr, endAddr, pageCnt); - - readPage++; - pageCnt++; - if(pageCnt == 0x1) - { - start_addr = 0x0; - } - sflashReleaseDevice(handle); - } - - // last page - if(pageMatched == GFALSE) - { - sflashGetDevice(handle); - // 1. page read to cache - cmdBitSet |= (device->commands->pageRead | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(readPage); // here address should be page/block address, - // since total page number = size / pageBytes - // for size = 128MB, pageSize = 2KB - // total page number = 128MB / 2KB = 64KB - // 2. check if page read is done -#ifdef DEBUG_PRINT - GM_Printf("spiNandFlashRead\n"); -#endif - sflashReleaseDevice(handle); - spiNandFlashOipDoneWait(handle); - - sflashGetDevice(handle); - // 3. read from cache - if((device->ioMode & 0x0F) == GD_SFLASH_4X_READ) - { - cmdBitSet |= (device->commands->readData4 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_2 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - else if((device->ioMode & 0x0F) == GD_SFLASH_2X_READ) - { - cmdBitSet |= (device->commands->readData2 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_1 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - else - { - cmdBitSet |= (device->commands->readData | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - - if((device->manufactureID == 0xEF) || (device->manufactureID == 0xC8)|| (device->manufactureID == 0xC2)) - { - gd_sflash_func[device->channel].GH_SFLASH_set_Data(start_addr<<8); - } - else - { - gd_sflash_func[device->channel].GH_SFLASH_set_Data((0x00004000 | start_addr)); // fixed as 2048 wrap - } - length = (endAddr - start_addr) / sizeof(U32); - // only for debug, to be removed later - // printf("[spi-nand-write] readPage = %d, length = %d, start_addr = 0x%08x, endAddr = 0x%08x, pageCnt = %d \n", readPage, length, start_addr, endAddr, pageCnt); - if((device->ioMode & 0x0F) == GD_SFLASH_4X_READ) - { - sflashEnableIO4Hw(handle,GTRUE); - } - for(i=0;ichannel].GH_SFLASH_get_Data(); - } - if((device->ioMode & 0x0F) == GD_SFLASH_4X_READ) - { - sflashEnableIO4Hw(handle,GFALSE); - } - - sflashReleaseDevice(handle); - } - return GD_OK; -} - -/* -******************************************************************************* -** -** spiNandFlashWrite is used to write contents to spi-nand flash. -** -******************************************************************************* -*/ -static GERR spiNandFlashWrite(GD_HANDLE handle, - U32* buffer, - U32 startPage, - U32 startAddr, - U32 endPage, - U32 endAddr) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - GH_SFLASH_COMMAND_S SflashCmd; - U32 cmdBitSet = 0, i; - U32 writePage = startPage; - U32 length, pageCnt = 0; - U32 start_addr = startAddr; - GERR result = GD_ERR_SFLASH_WRITE; - GBOOL pageMatched = GFALSE; - SFLASH_set_Data set_Data; - set_Data = (SFLASH_set_Data)gd_sflash_func[device->channel].GH_SFLASH_set_Data; - - if((startAddr == 0x0) && (endAddr == 0x0)) - { - pageMatched = GTRUE; - } - - // start write page to spi-nand - while(writePage < endPage) - { - // - // issue a write command sequence to prepare - // the device for data to be written - // - sflashGetDevice(handle); - - cmdBitSet |= (device->commands->writeEnable | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_NOTHING | // no read/write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (0<channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - - if((device->ioMode & 0xF0) == GD_SFLASH_4X_WRITE) - { - cmdBitSet |= (device->commands->programPage4 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_2 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_2 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 | // transfer data number - SFLASH_HOLD_TIME_100ns - ); - } - else if((device->ioMode & 0xF0) == GD_SFLASH_2X_WRITE) - { - if(device->commands->programPage2 == 0x00) - { - return(GD_ERR_SFLASH_TYPE_NOT_SUPPORTED); - } - - cmdBitSet |= (device->commands->programPage2 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_2 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_1 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 | // transfer data number - SFLASH_HOLD_TIME_100ns - ); - } - else - { - cmdBitSet |= (device->commands->programPage | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_2 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 | // transfer data number - SFLASH_HOLD_TIME_100ns - ); - } - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(start_addr); - - length = (device->pageBytes - start_addr) / sizeof(U32); - - if((device->ioMode & 0xF0) == GD_SFLASH_4X_WRITE) - { - sflashEnableIO4Hw(handle,GTRUE); - } - for(i=0;iioMode & 0xF0) == GD_SFLASH_4X_WRITE) - { - sflashEnableIO4Hw(handle,GFALSE); - } - - sflashReleaseDevice(handle); - sflashGetDevice(handle); - - cmdBitSet |= (device->commands->programExecute | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 | // transfer data number - SFLASH_HOLD_TIME_100ns - ); - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(writePage); - - // only for debug, to be removed later - // printf("[spi-nand-write] writePage = %d, length = %d, start_addr = 0x%08x, endAddr = 0x%08x, pageCnt = %d \n", writePage, length, start_addr, endAddr, pageCnt); - -#ifdef DEBUG_PRINT - GM_Printf("spiNandFlashWrite\n"); -#endif - sflashReleaseDevice(handle); - result = spiNandFlashOipDoneWait(handle); - if(result != GD_OK) - break; - - writePage++; - pageCnt++; - if(pageCnt == 0x1) - { - start_addr = 0x0; - } - sflashReleaseDevice(handle); - } - - // last page - if(pageMatched == GFALSE) - { - sflashGetDevice(handle); - // - // issue a write command sequence to prepare - // the device for data to be written - // - cmdBitSet |= (device->commands->writeEnable | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_NOTHING | // no read/write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (0<channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - - if((device->ioMode & 0xF0) == GD_SFLASH_4X_WRITE) - { - cmdBitSet |= (device->commands->programPage4 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_2 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_2 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 | // transfer data number - SFLASH_HOLD_TIME_100ns - ); - } - else if((device->ioMode & 0xF0) == GD_SFLASH_2X_WRITE) - { - cmdBitSet |= (device->commands->programPage2 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_2 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_1 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 | // transfer data number - SFLASH_HOLD_TIME_100ns - ); - } - else - { - cmdBitSet |= (device->commands->programPage | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_2 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 | // transfer data number - SFLASH_HOLD_TIME_100ns - ); - } - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(start_addr); - - length = (endAddr - start_addr) / sizeof(U32); - if((device->ioMode & 0xF0) == GD_SFLASH_4X_WRITE) - { - sflashEnableIO4Hw(handle,GTRUE); - } - for(i=0;ichannel].GH_SFLASH_set_Data(*buffer++); - } - if((device->ioMode & 0xF0) == GD_SFLASH_4X_WRITE) - { - sflashEnableIO4Hw(handle,GFALSE); - } - // only for debug, to be removed later - // printf("[spi-nand-write] writePage = %d, length = %d, start_addr = 0x%08x, endAddr = 0x%08x, pageCnt = %d \n", writePage, length, start_addr, endAddr, pageCnt); - - cmdBitSet |= (device->commands->programExecute | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 | // transfer data number - SFLASH_HOLD_TIME_100ns - ); - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(writePage); - -#ifdef DEBUG_PRINT - GM_Printf("spiNandFlashWrite\n"); -#endif - result = spiNandFlashOipDoneWait(handle); - sflashReleaseDevice(handle); - } - return result; -} - -/* -******************************************************************************* -** -** spiNandFlashEraseSector is used to erase sector of spi-nand flash. -** -******************************************************************************* -*/ -static GERR spiNandFlashEraseSector(GD_HANDLE handle, U32 address) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - GH_SFLASH_COMMAND_S SflashCmd; - U32 cmdBitSet = 0; - U32 blockAddr; - GERR gerr; - // - // issue a write command sequence to prepare - // the device for data to be written - // - cmdBitSet |= (device->commands->writeEnable | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_NOTHING | // no read/write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (0<channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - - cmdBitSet |= (device->commands->eraseSector | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 | // transfer data number - SFLASH_HOLD_TIME_100ns - ); - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - blockAddr = address / device->pageBytes; - gd_sflash_func[device->channel].GH_SFLASH_set_Data(blockAddr); - -#ifdef DEBUG_PRINT - GM_Printf("spiNandFlashEraseSector\n"); -#endif - sflashReleaseDevice(handle); - gerr = spiNandFlashOipDoneWait(handle); - return gerr; -} - -/*! -******************************************************************************** -** -** \brief Initialize the serial flash driver -** -** This function initializes the serial flash driver, it tries to detect a -** serial flash device by executing the readID commands for all supported -** vendors, the resulting mannufactor ID and device ID will be checked -** with the values from an internal array containing data for all supported -** devices. -** -** \return -** - GD_ERR_ALREADY_INITIALIZED if already initialized -** - GD_ERR_SFLASH_TYPE_NOT_SUPPORTED if the connected device is not (yet) -** supported -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_Init(void) -{ - U32 i; - if(InitDone) - { - return(GD_ERR_ALREADY_INITIALIZED); - } - gd_sflash_func[GD_SFLASH_CHANNEL_0].GH_SFLASH_set_Handle = NULL; - gd_sflash_func[GD_SFLASH_CHANNEL_0].GH_SFLASH_set_Command = GH_SFLASH_set_Command; - gd_sflash_func[GD_SFLASH_CHANNEL_0].GH_SFLASH_set_Data = GH_SFLASH_set_Data; - gd_sflash_func[GD_SFLASH_CHANNEL_0].GH_SFLASH_get_Data = GH_SFLASH_get_Data; - gd_sflash_func[GD_SFLASH_CHANNEL_0].GH_SFLASH_set_CE = GH_SFLASH_set_CE; - gd_sflash_func[GD_SFLASH_CHANNEL_0].GH_SFLASH_get_CE = GH_SFLASH_get_CE; - gd_sflash_func[GD_SFLASH_CHANNEL_0].GH_SFLASH_get_CE_CHSELECT = GH_SFLASH_get_CE_CHSELECT; - gd_sflash_func[GD_SFLASH_CHANNEL_0].GH_SFLASH_set_Speed = GH_SFLASH_set_Speed; - gd_sflash_func[GD_SFLASH_CHANNEL_0].GH_SFLASH_set_CE_CHSELECT = GH_SFLASH_set_CE_CHSELECT; - - gd_sflash_func[GD_SFLASH_CHANNEL_1].GH_SFLASH_set_Handle = NULL; - gd_sflash_func[GD_SFLASH_CHANNEL_1].GH_SFLASH_set_Command = GH_SFLASH_set_Command; - gd_sflash_func[GD_SFLASH_CHANNEL_1].GH_SFLASH_set_Data = GH_SFLASH_set_Data; - gd_sflash_func[GD_SFLASH_CHANNEL_1].GH_SFLASH_get_Data = GH_SFLASH_get_Data; - gd_sflash_func[GD_SFLASH_CHANNEL_1].GH_SFLASH_set_CE = GH_SFLASH_set_CE; - gd_sflash_func[GD_SFLASH_CHANNEL_1].GH_SFLASH_get_CE = GH_SFLASH_get_CE; - gd_sflash_func[GD_SFLASH_CHANNEL_1].GH_SFLASH_get_CE_CHSELECT = GH_SFLASH_get_CE_CHSELECT; - gd_sflash_func[GD_SFLASH_CHANNEL_1].GH_SFLASH_set_Speed = GH_SFLASH_set_Speed; - gd_sflash_func[GD_SFLASH_CHANNEL_1].GH_SFLASH_set_CE_CHSELECT = GH_SFLASH_set_CE_CHSELECT; - - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_0].GH_SFLASH_set_Handle = GH_SPI_SFLASH_set_Handle; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_0].GH_SFLASH_set_Command = GH_SPI_SFLASH_set_Command; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_0].GH_SFLASH_set_Data = GH_SPI_SFLASH_set_Data; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_0].GH_SFLASH_get_Data = GH_SPI_SFLASH_get_Data; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_0].GH_SFLASH_set_CE = GH_SPI_SFLASH_set_CE; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_0].GH_SFLASH_get_CE = GH_SPI_SFLASH_get_CE; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_0].GH_SFLASH_get_CE_CHSELECT = GH_SPI_SFLASH_get_CE_CHSELECT; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_0].GH_SFLASH_set_Speed = GH_SPI_SFLASH_set_Speed; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_0].GH_SFLASH_set_CE_CHSELECT = GH_SPI_SFLASH_set_CE_CHSELECT; - - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_1].GH_SFLASH_set_Handle = GH_SPI_SFLASH_set_Handle; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_1].GH_SFLASH_set_Command = GH_SPI_SFLASH_set_Command; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_1].GH_SFLASH_set_Data = GH_SPI_SFLASH_set_Data; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_1].GH_SFLASH_get_Data = GH_SPI_SFLASH_get_Data; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_1].GH_SFLASH_set_CE = GH_SPI_SFLASH_set_CE; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_1].GH_SFLASH_get_CE = GH_SPI_SFLASH_get_CE; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_1].GH_SFLASH_get_CE_CHSELECT = GH_SPI_SFLASH_get_CE_CHSELECT; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_1].GH_SFLASH_set_Speed = GH_SPI_SFLASH_set_Speed; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_1].GH_SFLASH_set_CE_CHSELECT = GH_SPI_SFLASH_set_CE_CHSELECT; - - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_4].GH_SFLASH_set_Handle = GH_SPI_SFLASH_set_Handle; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_4].GH_SFLASH_set_Command = GH_SPI_SFLASH_set_Command; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_4].GH_SFLASH_set_Data = GH_SPI_SFLASH_set_Data; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_4].GH_SFLASH_get_Data = GH_SPI_SFLASH_get_Data; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_4].GH_SFLASH_set_CE = GH_SPI_SFLASH_set_CE; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_4].GH_SFLASH_get_CE = GH_SPI_SFLASH_get_CE; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_4].GH_SFLASH_get_CE_CHSELECT = GH_SPI_SFLASH_get_CE_CHSELECT; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_4].GH_SFLASH_set_Speed = GH_SPI_SFLASH_set_Speed; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_4].GH_SFLASH_set_CE_CHSELECT = GH_SPI_SFLASH_set_CE_CHSELECT; - - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_5].GH_SFLASH_set_Handle = GH_SPI_SFLASH_set_Handle; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_5].GH_SFLASH_set_Command = GH_SPI_SFLASH_set_Command; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_5].GH_SFLASH_set_Data = GH_SPI_SFLASH_set_Data; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_5].GH_SFLASH_get_Data = GH_SPI_SFLASH_get_Data; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_5].GH_SFLASH_set_CE = GH_SPI_SFLASH_set_CE; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_5].GH_SFLASH_get_CE = GH_SPI_SFLASH_get_CE; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_5].GH_SFLASH_get_CE_CHSELECT = GH_SPI_SFLASH_get_CE_CHSELECT; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_5].GH_SFLASH_set_Speed = GH_SPI_SFLASH_set_Speed; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_5].GH_SFLASH_set_CE_CHSELECT = GH_SPI_SFLASH_set_CE_CHSELECT; - - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_6].GH_SFLASH_set_Handle = GH_SPI_SFLASH_set_Handle; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_6].GH_SFLASH_set_Command = GH_SPI_SFLASH_set_Command; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_6].GH_SFLASH_set_Data = GH_SPI_SFLASH_set_Data; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_6].GH_SFLASH_get_Data = GH_SPI_SFLASH_get_Data; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_6].GH_SFLASH_set_CE = GH_SPI_SFLASH_set_CE; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_6].GH_SFLASH_get_CE = GH_SPI_SFLASH_get_CE; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_6].GH_SFLASH_get_CE_CHSELECT = GH_SPI_SFLASH_get_CE_CHSELECT; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_6].GH_SFLASH_set_Speed = GH_SPI_SFLASH_set_Speed; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_6].GH_SFLASH_set_CE_CHSELECT = GH_SPI_SFLASH_set_CE_CHSELECT; - - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_7].GH_SFLASH_set_Handle = GH_SPI_SFLASH_set_Handle; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_7].GH_SFLASH_set_Command = GH_SPI_SFLASH_set_Command; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_7].GH_SFLASH_set_Data = GH_SPI_SFLASH_set_Data; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_7].GH_SFLASH_get_Data = GH_SPI_SFLASH_get_Data; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_7].GH_SFLASH_set_CE = GH_SPI_SFLASH_set_CE; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_7].GH_SFLASH_get_CE = GH_SPI_SFLASH_get_CE; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_7].GH_SFLASH_get_CE_CHSELECT = GH_SPI_SFLASH_get_CE_CHSELECT; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_7].GH_SFLASH_set_Speed = GH_SPI_SFLASH_set_Speed; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_7].GH_SFLASH_set_CE_CHSELECT = GH_SPI_SFLASH_set_CE_CHSELECT; - - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_1_0].GH_SFLASH_set_Handle = GH_SPI_SFLASH_set_Handle; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_1_0].GH_SFLASH_set_Command = GH_SPI_SFLASH_set_Command; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_1_0].GH_SFLASH_set_Data = GH_SPI_SFLASH_set_Data; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_1_0].GH_SFLASH_get_Data = GH_SPI_SFLASH_get_Data; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_1_0].GH_SFLASH_set_CE = GH_SPI_SFLASH_set_CE; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_1_0].GH_SFLASH_get_CE = GH_SPI_SFLASH_get_CE; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_1_0].GH_SFLASH_get_CE_CHSELECT = GH_SPI_SFLASH_get_CE_CHSELECT; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_1_0].GH_SFLASH_set_Speed = GH_SPI_SFLASH_set_Speed; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_1_0].GH_SFLASH_set_CE_CHSELECT = GH_SPI_SFLASH_set_CE_CHSELECT; - for(i=0;i= GD_SFLASH_CHANNEL_NUM) - { - return(GD_ERR_BAD_PARAMETER); - } - - if( gd_sflash_handle[channel] ) - { - return(GD_ERR_ALREADY_OPEN); - } - - switch(channel) - { - case GD_SFLASH_CHANNEL_0: - case GD_SFLASH_CHANNEL_1: - devicechannel = channel; - break; - case GD_SFLASH_SPI_CHANNEL_0_0: - case GD_SFLASH_SPI_CHANNEL_0_1: - { - openParams.spi = GD_SPI_CHANNEL_0; - openParams.slave = GD_SPI_SLAVE0 + channel - GD_SFLASH_SPI_CHANNEL_0_0; - openParams.baudrate = speed_mode; - - GD_SPI_Open(&openParams, &spi); - gd_sflash_func[channel].GH_SFLASH_set_Handle((GD_SPI_STATUS_PARAMS_S*)spi); - - devicechannel = openParams.slave; - } - break; - case GD_SFLASH_SPI_CHANNEL_0_4: - case GD_SFLASH_SPI_CHANNEL_0_5: - case GD_SFLASH_SPI_CHANNEL_0_6: - case GD_SFLASH_SPI_CHANNEL_0_7: - { - openParams.spi = GD_SPI_CHANNEL_0; - openParams.slave = GD_SPI_SLAVE4 + channel - GD_SFLASH_SPI_CHANNEL_0_4; - openParams.baudrate = speed_mode; - - GD_SPI_Open(&openParams, &spi); - gd_sflash_func[channel].GH_SFLASH_set_Handle((GD_SPI_STATUS_PARAMS_S*)spi); - - devicechannel = openParams.slave; - } - break; - case GD_SFLASH_SPI_CHANNEL_1_0: - { - openParams.spi = GD_SPI_CHANNEL_1; - openParams.slave = GD_SPI_SLAVE0; - openParams.baudrate = speed_mode; - - GD_SPI_Open(&openParams, &spi); - gd_sflash_func[channel].GH_SFLASH_set_Handle((GD_SPI_STATUS_PARAMS_S*)spi); - - devicechannel = openParams.slave; - } - break; - default: - break; - } - - CESetting = CESetting | ((U32)devicechannel << 6); - - gd_sflash_func[channel].GH_SFLASH_set_CE(CESetting); - gd_sflash_func[channel].GH_SFLASH_set_Speed(speed_mode); //0 -- 1/2freq 1--1/4freq 2....4 - - gd_sflash_device[channel] = 0; - gd_sflash_handle[channel] = 0; - count = sizeof(gd_sflash_devices_supported)/sizeof(GD_SFLASH_DEV_S); - - // send readID cmd - cmdBitSet |= (SFLASH_SEND_CMD| // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0| // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0| // dummy cycle - SFLASH_RWN_READ| // read data - SFLASH_CMD_MODE_1X| // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0| // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0| // set the sflash data mode - (3<> 16); - deviceID = (U16)(sflashData & 0x0000FFFF); - - // normal spi serial flash - for(index=0;indexmanufactureID) && - (deviceID == device->deviceID)) - { - if(manufactureID == 0xbf) // SST sflash which support most quad io cmd - { - cmdBitSet |= (0x38| // enable quad command - SFLASH_SEND_CMD| // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0| // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0| // dummy cycle - SFLASH_RWN_NOTHING| // no read/write - SFLASH_CMD_MODE_1X| // set command mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0| // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0| // set the sflash data mode - (0<> 16); - deviceID = (U16)(sflashData & 0x0000FFFF); - - if(manufactureID != 0xbf || deviceID != 0x2601) - { - return(GD_ERR_SFLASH_TYPE_NOT_SUPPORTED); - } - - // ok read the protection bit for each block - SflashCmd.bitc.code = 0x72; // read block protection register - SflashCmd.bitc.datanum = 0x6; // transfer data number - - gd_sflash_func[channel].GH_SFLASH_set_Command(SflashCmd.all); - prot1 = gd_sflash_func[channel].GH_SFLASH_get_Data(); - prot2 = gd_sflash_func[channel].GH_SFLASH_get_Data(); - - // ok write enable the device - SflashCmd.bitc.code = 0x06; // enable quad command - SflashCmd.bitc.rwn = SFLASH_RWN_NOTHING>>15;//3; no read/write - SflashCmd.bitc.datanum = 0; - gd_sflash_func[channel].GH_SFLASH_set_Command( SflashCmd.all ); - gd_sflash_func[channel].GH_SFLASH_get_Data(); - - // program the prot bit - SflashCmd.bitc.code = 0x42; // enable quad command - SflashCmd.bitc.rwn = SFLASH_RWN_WRITE>>15;//1; //write - SflashCmd.bitc.datanum = 6; - prot1 = 0x0; - prot2 = 0x0; - gd_sflash_func[channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[channel].GH_SFLASH_set_Data(prot1); - gd_sflash_func[channel].GH_SFLASH_set_Data(prot2); - - // wait the program - SflashCmd.bitc.code = 0x05; // read status - SflashCmd.bitc.rwn = SFLASH_RWN_READ>>15;//0; //read - SflashCmd.bitc.datanum = 1; - do - { - gd_sflash_func[channel].GH_SFLASH_set_Command(SflashCmd.all); - status = gd_sflash_func[device->channel].GH_SFLASH_get_Data()&0xff; - }while((status & 0x80) == 0x80); - - // ok read the protection bit for each block - SflashCmd.bitc.code = 0x72; // enable quad command - SflashCmd.bitc.datanum = 0x6; // transfer data number - gd_sflash_func[channel].GH_SFLASH_set_Command(SflashCmd.all); - prot1 = gd_sflash_func[channel].GH_SFLASH_get_Data(); - prot2 = gd_sflash_func[channel].GH_SFLASH_get_Data(); - } - - else if(device->manufactureID == 0x0c2) - { - cmdBitSet |= (0x2b| // command - SFLASH_SEND_CMD| // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0| // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0| // dummy cycle - SFLASH_RWN_READ| // read data - SFLASH_CMD_MODE_1X| // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0| // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0| // set the sflash data mode - (1<commands->writeEnable; // command - SflashCmd.bitc.rwn = SFLASH_RWN_NOTHING>>15;// 3; // not read & write - SflashCmd.bitc.datanum = 0x0; // not transfer data - gd_sflash_func[channel].GH_SFLASH_set_Command( SflashCmd.all ); - gd_sflash_func[channel].GH_SFLASH_get_Data(); - SflashCmd.bitc.code = 0x05; // read status - SflashCmd.bitc.rwn = SFLASH_RWN_READ>>15;//0; //read - SflashCmd.bitc.datanum = 1; - - do - { - gd_sflash_func[channel].GH_SFLASH_set_Command(SflashCmd.all); - status = gd_sflash_func[channel].GH_SFLASH_get_Data() & 0xff; - }while((status&0x01) == 0x01); - - SflashCmd.bitc.code = 0x98; //command - SflashCmd.bitc.rwn = SFLASH_RWN_NOTHING>>15;// 3; // not read & write - SflashCmd.bitc.datanum = 0x0; //not transfer data - gd_sflash_func[channel].GH_SFLASH_set_Command( SflashCmd.all ); - gd_sflash_func[channel].GH_SFLASH_get_Data(); - SflashCmd.bitc.code = 0x05; //read status - SflashCmd.bitc.rwn = SFLASH_RWN_READ>>15;//0; //read - SflashCmd.bitc.datanum = 1; - - do - { - gd_sflash_func[channel].GH_SFLASH_set_Command(SflashCmd.all); - status = gd_sflash_func[channel].GH_SFLASH_get_Data() & 0xff; - }while((status & 0x01) == 0x01); - } - if(device->ioMode & GD_SFLASH_4X_READ) - { - // check if the chip support 4X read mode? - cmdBitSet |= (0x5A| /*command RDSFDP*/ - SFLASH_SEND_CMD| /*transfer the command*/ - SFLASH_SEND_ADDR_BYTE_NUM_3| /*address num*/ - SFLASH_SEND_DUMMY_BYTE_NUM_1| /*dummy cycle*/ - SFLASH_RWN_READ| /*read data*/ - SFLASH_CMD_MODE_1X| /*set the sflash cmd mode*/ - SFLASH_ADDR_DUMMY_CYCLE_NUM_0| /*set the sflash adr mode*/ - SFLASH_DATA_CYCLE_NUM_0| /*set the sflash data mode*/ - SFLASH_TRANSFER_BYTE_NUM_4| /*transfer data number*/ - SFLASH_HOLD_TIME_100ns - ); - - sflashCmdBitSet(&SflashCmd,&cmdBitSet); - gd_sflash_func[channel].GH_SFLASH_set_Command( SflashCmd.all ); - gd_sflash_func[channel].GH_SFLASH_set_Data( 0x30 ); - sflash_data = gd_sflash_func[channel].GH_SFLASH_get_Data(); - - - // command-address-data - // 0x32[bit12]=1:1-2-2 - // 0x32[bit13]=1:1-2-4 - // 0x32[bit14]=1:1-4-4 - // sflash_data=0x30 31 32 33 - if((sflash_data != 0x00000000) || (sflash_data != 0xFFFFFFFF)) - { - device->ioMode &= 0xFFFFFFF8; - if(sflash_data & 0x00006000) - { - device->ioMode |= GD_SFLASH_4X_READ; - - GM_Printf("support 4X mode read:0x%08x\n", sflash_data); - } - else - { - device->ioMode |= GD_SFLASH_1X_READ; - device->ioMode &= ~GD_SFLASH_4X_READ; - GM_Printf("not support 4X mode read:0x%08x\n", sflash_data); - } - } - } - } - device->devicechannel = devicechannel; - device->channel = channel; - gd_sflash_device[channel] = device; - gd_sflash_handle[channel] = gd_sflash_device[channel] ; - *pHandle = (GD_HANDLE)(void*)gd_sflash_handle[channel] ; - return( GD_OK ); - } - } - - // spi nand flash: send readID cmd - cmdBitSet |= (SFLASH_SEND_CMD| // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_1| // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0| // dummy cycle - SFLASH_RWN_READ| // read data - SFLASH_CMD_MODE_1X| // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0| // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0| // set the sflash data mode - (2<> 8); - deviceID = (U16)(sflashData & 0x000000FF); - for(index=0;indexmanufactureID) && - (deviceID == device->deviceID)) - { - device->devicechannel = devicechannel; - device->channel = channel; - gd_sflash_device[channel] = device; - gd_sflash_handle[channel] = gd_sflash_device[channel] ; - *pHandle = (GD_HANDLE)(void*)gd_sflash_handle[channel] ; - return( GD_OK ); - } - } - - // spi nand flash: send readID cmd - cmdBitSet |= (SFLASH_SEND_CMD| // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_1| // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0| // dummy cycle - SFLASH_RWN_READ| // read data - SFLASH_CMD_MODE_1X| // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0| // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0| // set the sflash data mode - (3<channel].GH_SFLASH_get_Data(); - - manufactureID = (U8)((sflashData & 0x00FF0000) >> 16); - deviceID = (U16)(sflashData & 0x0000FFFF); - for(index=0;indexmanufactureID) && - (deviceID == device->deviceID)) - { - // Set to BUF 1 mode - if(device->manufactureID == 0xEF) - { - U32 status1; - device->devicechannel = devicechannel; - device->channel = channel; - gd_sflash_device[channel] = device; - gd_sflash_handle[channel] = gd_sflash_device[channel] ; - *pHandle = (GD_HANDLE)(void*)gd_sflash_handle[channel] ; - - // 1. read out the status firstly - cmdBitSet = (device->commands->readStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_1 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(0xb0); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data(); -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_EnableIO4\nreadStatus(0xb0):0x%02x\n",status1); -#endif - - // 2. set BUF bit, then write it back into register - cmdBitSet = (device->commands->writeStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_1 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - status1 = (status1 | 0x08); // QE[bit0] - gd_sflash_func[device->channel].GH_SFLASH_set_Data(0xb0); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(status1); - } - return( GD_OK ); - } - } - return(GD_ERR_SFLASH_TYPE_NOT_SUPPORTED); -} - -/*! -******************************************************************************** -** -** \brief Closes a serial flash driver instance -** -** This function closes an open instance of the serial flash driver -** -** \param pHandle The address of a variable containing the handle of the -** previously opened handle -** -** \return -** - GD_ERR_BAD_PARAMETER if the given pHandle parameter points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_Close(GD_HANDLE* pHandle) -{ - GD_SFLASH_DEV_S* device; - if(!pHandle) - { - return(GD_ERR_BAD_PARAMETER); - } - - device = sflashGetDevice(*pHandle); - if(device != gd_sflash_handle[device->channel]) - { - return(GD_ERR_BAD_PARAMETER); - } - - gd_sflash_handle[device->channel] = NULL; - *pHandle = NULL; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief enable the sflash IO4 mdoe -** -** This function make the sflash to receive the IO4 command -** -** \param pHandle The address of a variable containing the handle of the -** previously opened handle -** -** \return -** - GD_ERR_BAD_PARAMETER if the given pHandle parameter points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_EnableIO4(GD_HANDLE* pHandle) -{ - U8 status1, status2 = 0; - U32 data = 0; - U32 cmdBitSet = 0; - GD_SFLASH_DEV_S* device; - GH_SFLASH_COMMAND_S SflashCmd; - if(!pHandle) - { - return(GD_ERR_BAD_PARAMETER); - } - - device = sflashGetDevice(*pHandle); - if(device == NULL) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(device->type == GD_SPI_NOR) // check if spi-nor flash - { - // after initialization, the SST enter IO4 mode automatically! - if(device->manufactureID == 0xbf) - { - return GD_OK; - } - - if(device->manufactureID == 0x1c) - { - cmdBitSet |= (0x38 | // enable quad command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_NOTHING | // no read/write - SFLASH_CMD_MODE_1X | // set command mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (0<channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - return GD_OK; - } - /* first read the status */ - cmdBitSet |= (device->commands->readStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data() & 0xff; - - - if((device->manufactureID == 0xef) || // winbond read status2 - (device->manufactureID == 0x01) || // for FL064P;Tom.wang;2010-10-21 - (device->manufactureID == 0xc8)) // for GD liujinyng2011-10-12 - { - SflashCmd.bitc.code = 0x35; // command - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - status2 = gd_sflash_func[device->channel].GH_SFLASH_get_Data() & 0xff; - } - - /* write enable the device */ -// SflashCmd.bitc.code = 0x50;// command - SflashCmd.bitc.code = device->commands->writeEnable; - SflashCmd.bitc.rwn = SFLASH_RWN_NOTHING>>15; // not read & write - SflashCmd.bitc.datanum = 0x0; // not transfer data - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - - sflashReleaseDevice(*pHandle); -// sflashWelDoneWait(*pHandle); - device = sflashGetDevice(*pHandle); - - if(device->manufactureID == 0xc2) - { - data = status1 | 0x40; - } - else if(device->manufactureID == 0xef) // winbond nand - { - data = (status2 | 0x2); - } - else if(device->manufactureID == 0x01) // for FL064P;Tom.wang;2010-10-21 - { - data = ((status1 & 0x63) << 8) + (status2 | 0x2); - } - else if(device->manufactureID == 0xc8) - { - data = status2 | 0x2; - } - /* write the status register */ - if(device->manufactureID == 0x01) - { - cmdBitSet |= (device->commands->writeStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (2<manufactureID == 0xc8)||(device->manufactureID == 0xef)) - { - cmdBitSet |= (0x31 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<commands->writeStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(data); - - sflashWipDoneWait(*pHandle); - sflashReleaseDevice(*pHandle); - } - else if(device->type == GD_SPI_NAND) // check if spi-nand flash - { - // 1. read out the status firstly - cmdBitSet = (device->commands->readStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_1 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(0xb0); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data(); -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_EnableIO4\nreadStatus(0xb0):0x%02x\n",status1); -#endif - - // 2. set QE bit, then write it back into register - cmdBitSet = (device->commands->writeStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_1 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - status1 = (status1 | 0x01); // QE[bit0] - gd_sflash_func[device->channel].GH_SFLASH_set_Data(0xb0); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(status1); - } - return GD_OK; -} - -/*! -******************************************************************************** -** -** \brief disenable the sflash IO4 mdoe -** -** This function make the sflash to exit the IO4 mode -** -** \param pHandle The address of a variable containing the handle of the -** previously opened handle -** -** \return -** - GD_ERR_BAD_PARAMETER if the given pHandle parameter points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_DisEnableIO4( GD_HANDLE* pHandle ) -{ - U8 status1, status2 = 0; - U32 data = 0; - U32 cmdBitSet = 0; - GD_SFLASH_DEV_S* device; - GH_SFLASH_COMMAND_S SflashCmd; - - if(!pHandle) - { - return(GD_ERR_BAD_PARAMETER); - } - - device = sflashGetDevice(*pHandle); - if(device == NULL) - { - return(GD_ERR_BAD_PARAMETER); - } - - - if(device->type == GD_SPI_NOR) // check if spi-nor flash - { - // after initialization, the SST enter IO4 mode automatically! - // so here simply do nothing at all! - if(device->manufactureID == 0xbf) - { - return GD_OK; - } - - if(device->manufactureID == 0x1c) - { - cmdBitSet |= (0xff | // disable quad command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_NOTHING | // no read/write - SFLASH_CMD_MODE_4X | // set command mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (0<channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - return GD_OK; - } - - /* first read the status */ - cmdBitSet |= (device->commands->readStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data() & 0xff; -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_DisEnableIO4\nreadStatus(nor):0x%02x\n",status1); -#endif - - if((device->manufactureID == 0xef) || // winbond read status2 - (device->manufactureID == 0x01) || // for FL064P;Tom.wang;2010-10-21 - (device->manufactureID == 0xc8)) // for GD liujinyng2011-10-12 - { - SflashCmd.bitc.code = 0x35; // command - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - status2 = gd_sflash_func[device->channel].GH_SFLASH_get_Data() & 0xff; - } - /* write enable the device */ - SflashCmd.bitc.code = device->commands->writeEnable;// command - SflashCmd.bitc.rwn = SFLASH_RWN_NOTHING>>15; // not read & write - SflashCmd.bitc.datanum = 0x0; // not transfer data - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - - sflashReleaseDevice(*pHandle); -// sflashWelDoneWait(*pHandle); - device = sflashGetDevice(*pHandle); - - - if(device->manufactureID == 0xc2) - { - //data = status1 & (~0x40); // clear quad //for GK7101 workaround do not enable reset mode otherwise code can not bootup - data = status1; - } - else if(device->manufactureID == 0xef) - { - data = (status2 & (~0x2)); //clear the quad - } - else if(device->manufactureID == 0x01) // for FL064P;Tom.wang;2010-10-21 - { - data = ((status1 & 0x63) << 8) + (status2 & (~0x2)); //clear the quad - } - else if(device->manufactureID == 0xc8) - { - data = status2 & (~0x2); - } - - /* write the status register */ - SflashCmd.bitc.code = device->commands->writeStatus;// command - SflashCmd.bitc.rwn = SFLASH_RWN_WRITE>>15; // write - if(device->manufactureID == 0xc2) - { - SflashCmd.bitc.datanum = 0x1; // transfer data - } - else if(device->manufactureID == 0xef) - { - SflashCmd.bitc.code = 0x31; - SflashCmd.bitc.datanum = 0x1; // transfer data - } - else if(device->manufactureID == 0x01) // for FL064P;Tom.wang;2010-10-21 - { - SflashCmd.bitc.datanum = 0x2; // transfer data - } - else if(device->manufactureID == 0xc8) - { - SflashCmd.bitc.code = 0x31; - SflashCmd.bitc.datanum = 0x1; // transfer data - } - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(data); - - sflashWipDoneWait(*pHandle); - sflashReleaseDevice(*pHandle); -// sflashWelDoneWait(*pHandle); - - } - else if(device->type == GD_SPI_NAND) // check if spi-nand flash - { - // 1. read out the status firstly - cmdBitSet = (device->commands->readStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_1 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(0xb0); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data(); -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_DisEnableIO4\nreadStatus(0xb0):0x%02x\n",status1); -#endif - - // 2. clear QE bit, then write it back into register - cmdBitSet = (device->commands->writeStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_1 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - status1 = (status1 & 0xfe); // QE[bit0] - gd_sflash_func[device->channel].GH_SFLASH_set_Data(0xb0); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(status1); - } - return GD_OK; -} - -/*! -******************************************************************************** -** -** \brief Reads serial flash data by IO1 mode -** This function is called by GD_SFLASH_Read() -** -** \param handle The handle describing an opened serial flash device -** \param address The address to start reading at, this address must be -** long word aligned and refers to a relative address inside -** the serial flash device -** \param buffer The adress of a data buffer where to store the read data -** \param words The number of long words to read from the serial flash -** device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given buffer parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the last address to read from is out of serial -** flash memory -** - GD_OK if successfull -** -******************************************************************************** -*/ -static GERR GD_SFLASH_ReadIO1(GD_HANDLE handle, U32 address, U32* buffer, U32 words) -{ - U32 cmdBitSet = 0; - GH_SFLASH_COMMAND_S SflashCmd; - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - U32 startAddr, endAddr, startPage, endPage; - SFLASH_get_Data get_Data; - get_Data = gd_sflash_func[device->channel].GH_SFLASH_get_Data; - - if(device->type == GD_SPI_NOR) // check if spi-nor flash - { - cmdBitSet |= (device->commands->readData | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 | // transfer data number - SFLASH_HOLD_TIME_100ns - ); - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(address); - while(words--) - { - *buffer++ = get_Data(); - } - sflashReleaseDevice(handle); - } - else if(device->type == GD_SPI_NAND) // check if spi-nand flash - { - startPage = address / device->pageBytes; - startAddr = address % device->pageBytes; - endPage = (address + words * 4) / device->pageBytes; - endAddr = (address + words * 4) % device->pageBytes; - - spiNandFlashRead(handle, buffer, startPage, startAddr, endPage, endAddr); - } - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Reads serial flash data by IO2 mode -** This function is called by GD_SFLASH_Read() -** -** \param handle The handle describing an opened serial flash device -** \param address The address to start reading at, this address must be -** long word aligned and refers to a relative address inside -** the serial flash device -** \param buffer The adress of a data buffer where to store the read data -** \param words The number of long words to read from the serial flash -** device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given buffer parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the last address to read from is out of serial -** flash memory -** - GD_OK if successfull -** -******************************************************************************** -*/ -static GERR GD_SFLASH_ReadIO2(GD_HANDLE handle, U32 address, U32* buffer, U32 words) -{ - U32 cmdBitSet = 0; - GH_SFLASH_COMMAND_S SflashCmd; - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - U32 startAddr, endAddr, startPage, endPage; - SFLASH_get_Data get_Data; - get_Data = gd_sflash_func[device->channel].GH_SFLASH_get_Data; - - if(device->type == GD_SPI_NOR) // check if spi-nor flash - { - if(device->manufactureID == 0x20) - { - cmdBitSet |= (device->commands->readData2 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_2 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_1 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_1 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - else - { - cmdBitSet |= (device->commands->readData2 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_1 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_1 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_1 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(address); - - while(words--) - { - *buffer++ = get_Data(); - } - sflashReleaseDevice(handle); - } - else if(device->type == GD_SPI_NAND) // check if spi-nand flash - { - startPage = address / device->pageBytes; - startAddr = address % device->pageBytes; - endPage = (address + words * 4) / device->pageBytes; - endAddr = (address + words * 4) % device->pageBytes; - - spiNandFlashRead(handle, buffer, startPage, startAddr, endPage, endAddr); - } - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Reads serial flash data by IO4 mode -** This function is called by GD_SFLASH_Read() -** -** \param handle The handle describing an opened serial flash device -** \param address The address to start reading at, this address must be -** long word aligned and refers to a relative address inside -** the serial flash device -** \param buffer The adress of a data buffer where to store the read data -** \param words The number of long words to read from the serial flash -** device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given buffer parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the last address to read from is out of serial -** flash memory -** - GD_OK if successfull -** -******************************************************************************** -*/ -static GERR GD_SFLASH_ReadIO4(GD_HANDLE handle, U32 address, U32* buffer, U32 words) -{ - GERR result = GD_OK; - U32 cmdBitSet = 0; - GH_SFLASH_COMMAND_S SflashCmd; - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - U32 startAddr, endAddr, startPage, endPage; - SFLASH_get_Data get_Data; - get_Data = gd_sflash_func[device->channel].GH_SFLASH_get_Data; - - - if(device->manufactureID == 0x20) - { - result = GD_OK; - } - if(device->type == GD_SPI_NOR) // check if spi-nor flash - { - if(device->manufactureID == 0xbf) - { - cmdBitSet |= (device->commands->readData4 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_1 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_4X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_2 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_2 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - else if(device->manufactureID == 0x1c) - { - cmdBitSet |= (device->commands->readData4 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_3 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_4X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_2 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_2 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - else if(device->manufactureID == 0x20) - { - cmdBitSet |= (device->commands->readData4 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_5 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_2 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_2 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - else if(device->manufactureID == 0x01) - { - cmdBitSet |= (device->commands->readData4 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_3 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_2 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_2 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - - else - { - cmdBitSet |= (device->commands->readData4 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_3 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_2 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_2 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(address); - sflashEnableIO4Hw(handle,GTRUE); - while(words--) - { - *buffer++ = get_Data(); - } - sflashEnableIO4Hw(handle,GFALSE); - if(device->manufactureID == 0x20) - { - result = sflashWipDoneWait(handle); - } - sflashReleaseDevice(handle); - } - else if(device->type == GD_SPI_NAND) // check if spi-nand flash - { - startPage = address / device->pageBytes; - startAddr = address % device->pageBytes; - endPage = (address + words * 4) / device->pageBytes; - endAddr = (address + words * 4) % device->pageBytes; - - result = spiNandFlashRead(handle, buffer, startPage, startAddr, endPage, endAddr); - sflashReleaseDevice(handle); - } - return result; -} - -/*! -******************************************************************************** -** -** \brief Reads serial flash data -** -** This function reads data from the serial flash into the given data buffer. -** The function starts reading at the given byte address which should be long -** word aligned, internally this address will be masked by 0xFFFFFFFC. -** -** \param handle The handle describing an opened serial flash device -** \param address The address to start reading at, this address must be -** long word aligned and refers to a relative address inside -** the serial flash device -** \param buffer The adress of a data buffer where to store the read data -** \param words The number of long words to read from the serial flash -** device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given buffer parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the last address to read from is out of serial -** flash memory -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_Read(GD_HANDLE handle, U32 address, U32* buffer, U32 words) -{ - GERR gerr = GD_OK; - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - address &= 0xFFFFFFFC; - - if((address + (sizeof(U32) * words) - 4) >= device->deviceBytes) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(!buffer) - { - return(GD_ERR_BAD_PARAMETER); - } - - if((device->ioMode & 0x0F) == GD_SFLASH_4X_READ) - { - if(old_feature != GD_SFLASH_FEATURE_IO4) - { - old_feature = GD_SFLASH_FEATURE_IO4; - if(device->manufactureID != 0x20) - { - gerr = GD_SFLASH_EnableIO4(&handle); /*enable the IO4 mode*/ - } - if(gerr != 0) - { - return gerr; - } - } - gerr = GD_SFLASH_ReadIO4(handle, address, buffer, words); - } - else if((device->ioMode & 0x0F) == GD_SFLASH_2X_READ) - { - if(old_feature != GD_SFLASH_FEATURE_IO2) - { - old_feature = GD_SFLASH_FEATURE_IO2; - if(device->manufactureID != 0x20) - { - gerr = GD_SFLASH_DisEnableIO4(&handle); /*enable the IO4 mode*/ - } - if(gerr != 0) - { - return gerr; - } - } - gerr = GD_SFLASH_ReadIO2(handle, address, buffer, words); - } - else if((device->ioMode & 0x0F) == GD_SFLASH_1X_READ) - { - if(old_feature != GD_SFLASH_FEATURE_IO1) - { - old_feature = GD_SFLASH_FEATURE_IO1; - if(device->manufactureID != 0x20) - { - gerr = GD_SFLASH_DisEnableIO4(&handle); /*enable the IO4 mode*/ - } - if(gerr != 0) - { - return gerr; - } - } - gerr = GD_SFLASH_ReadIO1(handle, address, buffer, words); - } - else - { - gerr = GD_ERR_SFLASH_TYPE_NOT_SUPPORTED; - } - - return gerr; -} - -/*! -******************************************************************************** -** -** \brief Writes serial flash data -** -** This function writes data to the serial flash from the given data buffer. -** The function starts writing at the given byte address which should be long -** word aligned, internally this address will be masked by 0xFFFFFFFC. -** -** \param handle The handle describing an opened serial flash device -** \param address The address to start writing at, this address must be -** long word aligned and refers to a relative address inside -** the serial flash device -** \param buffer The adress of a data buffer where to read data from -** \param words The number of long words to write into the serial flash -** device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given buffer parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the last address to read from is out of serial -** flash memory -** - GD_OK if successfull -** -** \note This function assumes that the serial flash is ready to be get -** written, it does not check whether the sectors to write to are -** empty. -** -** \note This function acts as a low level serial flash write function -** used by the more user friendly function GD_SFLASH_Program -** -******************************************************************************** -*/ -GERR GD_SFLASH_WriteIO1(GD_HANDLE handle, U32 address, U32* buffer, U32 words) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - U32 count; - U32 pageWords; - U32 writeWords = words; - U32 cmdBitSet = 0; - GH_SFLASH_COMMAND_S SflashCmd; - GERR result = GD_ERR_SFLASH_WRITE; - U32 startAddr, endAddr, startPage, endPage; - SFLASH_set_Data set_Data; - set_Data = (SFLASH_set_Data)gd_sflash_func[device->channel].GH_SFLASH_set_Data; - - pageWords = device->pageBytes / sizeof(U32); - count = 0; - - if(device->type == GD_SPI_NOR) // check if spi-nor flash - { - while(writeWords--) - { - if(count == 0) - { - // - // issue a write command sequence to prepare - // the device for data to be written - // - sflashGetDevice(handle); - cmdBitSet |= (device->commands->writeEnable | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_NOTHING | // no read/write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (0<channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - - cmdBitSet |= (device->commands->programPage | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 | // transfer data number - SFLASH_HOLD_TIME_100ns - ); - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(address); - } - set_Data(*buffer++); - count++; - address += 4; - - if((address % device->pageBytes) == 0) - { - // - // we are at a page boundary so we have to - // wait until the WIP status to be cleared - // by the device - // - result = sflashWipDoneWait(handle); - - if(result != GD_OK) - break; - - count = 0; - sflashReleaseDevice(handle); - } - } - - // new added for the case that words < pageWords - if(words < pageWords) - { - result = sflashWipDoneWait(handle); - if(result != GD_OK) - { - return(result); - } - } - sflashGetDevice(handle); - - cmdBitSet |= (device->commands->readStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - sflashReleaseDevice(handle); - } - else if(device->type == GD_SPI_NAND) // check if spi-nand flash - { - startPage = address / device->pageBytes; - startAddr = address % device->pageBytes; - endPage = (address + words * 4) / device->pageBytes; - endAddr = (address + words * 4) % device->pageBytes; - - result = spiNandFlashWrite(handle, buffer, startPage, startAddr, endPage, endAddr); - } - return(result); -} - -/*! -******************************************************************************** -** -** \brief Writes serial flash data -** -** This function writes data to the serial flash from the given data buffer. -** The function starts writing at the given byte address which should be long -** word aligned, internally this address will be masked by 0xFFFFFFFC. -** -** \param handle The handle describing an opened serial flash device -** \param address The address to start writing at, this address must be -** long word aligned and refers to a relative address inside -** the serial flash device -** \param buffer The adress of a data buffer where to read data from -** \param words The number of long words to write into the serial flash -** device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given buffer parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the last address to read from is out of serial -** flash memory -** - GD_OK if successfull -** -** \note This function assumes that the serial flash is ready to be get -** written, it does not check whether the sectors to write to are -** empty. -** -** \note This function acts as a low level serial flash write function -** used by the more user friendly function GD_SFLASH_Program -** -******************************************************************************** -*/ -GERR GD_SFLASH_WriteIO2(GD_HANDLE handle, U32 address, U32* buffer, U32 words) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - U32 count; - U32 pageWords; - U32 writeWords = words; - U32 cmdBitSet = 0; - GH_SFLASH_COMMAND_S SflashCmd; - GERR result = GD_ERR_SFLASH_WRITE; - U32 startAddr, endAddr, startPage, endPage; - SFLASH_set_Data set_Data; - set_Data = (SFLASH_set_Data)gd_sflash_func[device->channel].GH_SFLASH_set_Data; - - if(device->type == GD_SPI_NOR) // check if spi-nor flash - { - pageWords = device->pageBytes / sizeof(U32); - count = 0; - while(writeWords--) - { - if(count == 0) - { - sflashGetDevice(handle); - // - // issue a write command sequence to prepare - // the device for data to be written - // - cmdBitSet |= (device->commands->writeEnable | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_NOTHING | // no read/write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (0<channel].GH_SFLASH_set_Command( SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - - cmdBitSet |= (device->commands->programPage2| // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_1 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 | // transfer data number - SFLASH_HOLD_TIME_100ns - ); - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(address); - } - set_Data(*buffer++); - count++; - address += 4; - - if((address % device->pageBytes) == 0) - { - // - // we are at a page boundary so we have to - // wait until the WIP status to be cleared - // by the device - // - result = sflashWipDoneWait(handle); - if(result != GD_OK) - break; - - count = 0; - sflashReleaseDevice(handle); - } - } - - sflashGetDevice(handle); - // new added for the case that words < pageWords - if(words < pageWords) - { - result = sflashWipDoneWait(handle); - if(result != GD_OK) - { - return(result); - } - } - - cmdBitSet |= (device->commands->readStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_1 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_1 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - sflashReleaseDevice(handle); - } - else if(device->type == GD_SPI_NAND) // check if spi-nand flash - { - startPage = address / device->pageBytes; - startAddr = address % device->pageBytes; - endPage = (address + words * 4) / device->pageBytes; - endAddr = (address + words * 4) % device->pageBytes; - - result = spiNandFlashWrite(handle, buffer, startPage, startAddr, endPage, endAddr); - } - return(result); -} - -/*! -******************************************************************************** -** -** \brief Writes serial flash data -** -** This function writes data to the serial flash from the given data buffer. -** The function starts writing at the given byte address which should be long -** word aligned, internally this address will be masked by 0xFFFFFFFC. -** -** \param handle The handle describing an opened serial flash device -** \param address The address to start writing at, this address must be -** long word aligned and refers to a relative address inside -** the serial flash device -** \param buffer The adress of a data buffer where to read data from -** \param words The number of long words to write into the serial flash -** device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given buffer parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the last address to read from is out of serial -** flash memory -** - GD_OK if successfull -** -** \note This function assumes that the serial flash is ready to be get -** written, it does not check whether the sectors to write to are -** empty. -** -** \note This function acts as a low level serial flash write function -** used by the more user friendly function GD_SFLASH_Program -** -******************************************************************************** -*/ -GERR GD_SFLASH_WriteIO4(GD_HANDLE handle, U32 address, U32* buffer, U32 words) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - U32 count; - U32 pageWords; - U32 writeWords = words; - U32 cmdBitSet = 0; - GH_SFLASH_COMMAND_S SflashCmd; - GERR result = GD_ERR_SFLASH_WRITE; - U32 startAddr, endAddr, startPage, endPage; - SFLASH_set_Data set_Data; - set_Data = (SFLASH_set_Data)gd_sflash_func[device->channel].GH_SFLASH_set_Data; - - - if(device->type == GD_SPI_NOR) // check if spi-nor flash - { - pageWords = device->pageBytes / sizeof(U32); - count = 0; - while(writeWords--) - { - if(count == 0) - { - sflashGetDevice(handle); - // - // issue a write command sequence to prepare - // the device for data to be written - // - cmdBitSet |= (device->commands->writeEnable | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_NOTHING | // no read/write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (0<manufactureID == 0xbf) - { - cmdBitSet |= SFLASH_CMD_MODE_4X; - } - else if(device->manufactureID == 0x1c) - { - cmdBitSet |= SFLASH_CMD_MODE_4X; - } - else if(device->manufactureID == 0xC2) - { - cmdBitSet |= SFLASH_CMD_MODE_1X; - } - else - { - cmdBitSet |= SFLASH_CMD_MODE_1X; - } - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - - cmdBitSet |= (device->commands->programPage4 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - //SFLASH_CMD_MODE_1X | // set the sflash cmd mode - //SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_2 | // set the sflash data mode - (0x1f<manufactureID == 0xbf) // SST - { - cmdBitSet |= SFLASH_CMD_MODE_4X; // set the sflash cmd mode - } - else if(device->manufactureID == 0x1c) // eon - { - cmdBitSet |= SFLASH_CMD_MODE_4X; - } - else if(device->manufactureID == 0xC2) - { - cmdBitSet |= SFLASH_CMD_MODE_1X; - } - else - { - cmdBitSet |= SFLASH_CMD_MODE_1X; // set the sflash cmd mode - } - - if(device->manufactureID == 0xc2) // MX sflash - { - cmdBitSet |= SFLASH_ADDR_DUMMY_CYCLE_NUM_2; // set the sflash adr mode - } - else if(device->manufactureID == 0xbf) // SST - { - cmdBitSet |= SFLASH_ADDR_DUMMY_CYCLE_NUM_2; // set the sflash adr mode - } - else if(device->manufactureID == 0xef) // winbond sflash - { - cmdBitSet |= SFLASH_ADDR_DUMMY_CYCLE_NUM_0; // set the sflash adr mode - } - else if(device->manufactureID == 0x01) // for FL064P;Tom.wang;2010-10-21 - { - cmdBitSet |= SFLASH_ADDR_DUMMY_CYCLE_NUM_0; // set the sflash adr mode - } - else if(device->manufactureID == 0x20) - { - cmdBitSet |= SFLASH_ADDR_DUMMY_CYCLE_NUM_2; - } - else if(device->manufactureID == 0xc8) // Giga-Device - { - cmdBitSet |= SFLASH_ADDR_DUMMY_CYCLE_NUM_0; - } - else if(device->manufactureID == 0x1c) // eon - { - cmdBitSet |= SFLASH_ADDR_DUMMY_CYCLE_NUM_2; - } - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(address); - sflashEnableIO4Hw(handle,GTRUE); - } - - set_Data(*buffer++); - count++; - address += 4; - - if((address % device->pageBytes) == 0) - { - sflashEnableIO4Hw(handle,GFALSE); - // - // we are at a page boundary so we have to - // wait until the WIP status to be cleared - // by the device - // - result = sflashWipDoneWait(handle); - if(result != GD_OK) - break; - - count = 0; - sflashReleaseDevice(handle); - sflashEnableIO4Hw(handle,GTRUE); - } - } - sflashEnableIO4Hw(handle,GFALSE); - sflashGetDevice(handle); - // new added for the case that words < pageWords - //if(words < pageWords) - { - result = sflashWipDoneWait(handle); - if(result != GD_OK) - { - return(result); - } - } - cmdBitSet |= (device->commands->readStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - //SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - //SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<manufactureID == 0xbf) // SST - { - cmdBitSet |= (SFLASH_CMD_MODE_4X | SFLASH_DATA_CYCLE_NUM_2); - } - if(device->manufactureID == 0xC2) // SST - { - cmdBitSet |= (SFLASH_CMD_MODE_4X | SFLASH_DATA_CYCLE_NUM_0); - } - else - { - cmdBitSet |= (SFLASH_CMD_MODE_1X | SFLASH_DATA_CYCLE_NUM_0); - } - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - sflashReleaseDevice(handle); - } - else if(device->type == GD_SPI_NAND) // check if spi-nand flash - { - - startPage = address / device->pageBytes; - startAddr = address % device->pageBytes; - endPage = (address + words * 4) / device->pageBytes; - endAddr = (address + words * 4) % device->pageBytes; - - result = spiNandFlashWrite(handle, buffer, startPage, startAddr, endPage, endAddr); - - sflashReleaseDevice(handle); - } - return(result); -} - -/*! -******************************************************************************** -** -** \brief Writes serial flash data -** -** This function writes data to the serial flash from the given data buffer. -** The function starts writing at the given byte address which should be long -** word aligned, internally this address will be masked by 0xFFFFFFFC. -** -** \param handle The handle describing an opened serial flash device -** \param address The address to start writing at, this address must be -** long word aligned and refers to a relative address inside -** the serial flash device -** \param buffer The adress of a data buffer where to read data from -** \param words The number of long words to write into the serial flash -** device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given buffer parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the last address to read from is out of serial -** flash memory -** - GD_OK if successfull -** -** \note This function assumes that the serial flash is ready to be get -** written, it does not check whether the sectors to write to are -** empty. -** -** \note This function acts as a low level serial flash write function -** used by the more user friendly function GD_SFLASH_Program -** -******************************************************************************** -*/ -GERR GD_SFLASH_Write(GD_HANDLE handle, U32 address, U32* buffer, U32 words) -{ - GERR gerr = GD_OK; - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - address &= 0xFFFFFFFC; - - if((address + (sizeof(U32) * words) - 4) >= device->deviceBytes) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(!buffer) - { - return(GD_ERR_BAD_PARAMETER); - } - - if((device->ioMode & 0xF0) == GD_SFLASH_4X_WRITE) - { - if(old_feature != GD_SFLASH_FEATURE_IO4) - { - old_feature = GD_SFLASH_FEATURE_IO4; - if(device->manufactureID != 0x20) - { - gerr = GD_SFLASH_EnableIO4(&handle); /*enable the IO4 mode*/ - } - if(gerr != 0) - { - return gerr; - } - } - gerr = GD_SFLASH_WriteIO4(handle, address, buffer, words); - } - else if((device->ioMode & 0xF0) == GD_SFLASH_2X_WRITE) - { - if(old_feature != GD_SFLASH_FEATURE_IO2) - { - old_feature = GD_SFLASH_FEATURE_IO2; - if(device->manufactureID != 0x20) - { - gerr = GD_SFLASH_DisEnableIO4(&handle); /*enable the IO4 mode*/ - } - if(gerr != 0) - { - return gerr; - } - } - gerr = GD_SFLASH_WriteIO2(handle, address, buffer, words); - } - else if((device->ioMode & 0xF0) == GD_SFLASH_1X_WRITE) - { - if(old_feature != GD_SFLASH_FEATURE_IO1) - { - old_feature = GD_SFLASH_FEATURE_IO1; - if(device->manufactureID != 0x20) - { - gerr = GD_SFLASH_DisEnableIO4(&handle); /*enable the IO4 mode*/ - } - if(gerr != 0) - { - return gerr; - } - } - gerr = GD_SFLASH_WriteIO1(handle, address, buffer, words); - } - else - { - gerr = GD_ERR_SFLASH_TYPE_NOT_SUPPORTED; - } - - return gerr; -} - -/*! -******************************************************************************** -** -** \brief Writes serial flash data -** -** This function programs data to the serial flash from the given data buffer. -** The function starts writing at the given byte address which should be long -** word aligned, internally this address will be masked by 0xFFFFFFFC. -** The difference to the function GD_SFLASH_Write is that this function first -** buffers the current serial flash sector contents before overwriting it. -** -** \param handle The handle describing an opened serial flash device -** \param address The address to start writing at, this address must be -** long word aligned and refers to a relative address inside -** the serial flash device -** \param buffer The adress of a data buffer where to read data from -** \param words The number of long words to write into the serial flash -** device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given buffer parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the last address to read from is out of serial -** flash memory -** - GD_OK if successfull -** -** \note This function assumes that the serial flash is ready to be get -** written, it does not check whether the sectors to write to are -** empty. -** -** \note This function acts as a low level serial flash write function -** used by the more user friendly function GD_SFLASH_Program -** -******************************************************************************** -*/ -GERR GD_SFLASH_Program( GD_HANDLE handle, U32 address, U32* buffer, U32 words ) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice( handle ); - U32 offset; - U32 index; - U32 sectorAddress = 0; - U16 sectorFirst = 0; - U16 sectorLast = 0; - U16 sectorIndex = 0; - U32 sectorWords = 0; - GBOOL isEmpty; - GERR result; - - if( !device ) - return( GD_ERR_INVALID_HANDLE ); - - address &= 0xFFFFFFFC; - - if( ( address + ( words * sizeof(U32) - 4 ) ) >= device->deviceBytes ) - return( GD_ERR_BAD_PARAMETER ); - - if( !buffer ) - return( GD_ERR_BAD_PARAMETER ); - - if( device->sectorBytes > sizeof(gd_flash_sector_buffer) ) - return( GD_ERR_OUT_OF_MEMORY ); - - result = GD_SFLASH_GetSector( handle, address, §orFirst ); - if( result != GD_OK ) - return( result ); - - offset = (words-1) * sizeof(U32); - result = GD_SFLASH_GetSector( handle, address+offset, §orLast ); - if( result != GD_OK ) - return( result ); - - for( sectorIndex=sectorFirst; sectorIndex <= sectorLast; sectorIndex++ ) - { - result = GD_SFLASH_GetSectorAddress( handle, sectorIndex, §orAddress ); - if( result != GD_OK ) - return( result ); - - result = GD_SFLASH_GetSectorSize( handle, sectorIndex, §orWords ); - if( result != GD_OK ) - return( result ); - - if( sectorIndex == sectorFirst || sectorIndex == sectorLast ) - { - // - // only the first and the last sector data needs to be - // buffered as these sectors may be overwritten just - // partly, all sectors between will be filled completly - // so there is no need to buffer them - // - result = GD_SFLASH_Read( handle, sectorAddress, gd_flash_sector_buffer, sectorWords ); - if( result != GD_OK ) - return( GD_ERR_SFLASH_READ ); - - isEmpty = GTRUE; //add;Tom wang;2010-10-21 - for( index=0; index < sectorWords; index++ ) - { - if( gd_flash_sector_buffer[index] != 0xFFFFFFFF ) - { - isEmpty = GFALSE; - break; //add;Tom wang;2010-10-21 - } - } - } - else - { - result = GD_SFLASH_IsSectorEmpty( handle, sectorIndex, &isEmpty ); //move;tom.wang;2010-10-21 - if( result != GD_OK ) - return( result ); - } - - if( sectorFirst == sectorLast ) - { - // - // copy only 'words' data from the start address - // all within the first sector - // - offset = ( address - sectorAddress ) / sizeof(U32); - index=0; - while( words-- ) - { - gd_flash_sector_buffer[offset+index] = *buffer++; - index++; - } - } - else if( sectorIndex == sectorFirst ) - { - // - // copy only data from the start address - // up to the end of the first sector - // - offset = ( address - sectorAddress ) / sizeof(U32); - for( index=0; index < sectorWords-offset; index++ ) - { - gd_flash_sector_buffer[offset+index] = *buffer++; - words--; - } - } - else if( sectorIndex == sectorLast ) - { - for( index=0; words > 0; index++ ) - { - gd_flash_sector_buffer[index] = *buffer++; - words--; - } - } - else - { - for( index=0; index < sectorWords; index++ ) - { - gd_flash_sector_buffer[index] = *buffer++; - words--; - } - } - - /*result = GD_SFLASH_IsSectorEmpty( handle, sectorIndex, &isEmpty ); //move;tom.wang;2010-10-21 - if( result != GD_OK ) - return( result );*/ - - if( !isEmpty ) - { - result = GD_SFLASH_EraseSector( handle, sectorIndex ); - if( result != GD_OK ) - return( result ); - } - - result = GD_SFLASH_Write( handle, sectorAddress, gd_flash_sector_buffer, sectorWords ); - if( result != GD_OK ) - return( GD_ERR_SFLASH_READ ); - } - return( GD_OK ); -} - -/*! -******************************************************************************** -** -** \brief Erase the entire serial flash device memory -** -** This function erases the entire flash device memory. -** -** \param handle The handle describing an opened serial flash device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_SFLASH_ERASE if the bulk erase command has failed -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_EraseChip(GD_HANDLE handle) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - GERR result; - U32 cmdBitSet = 0; - GH_SFLASH_COMMAND_S SflashCmd; - U32 CESetting = 0x0E; - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - CESetting = CESetting | ((U32)device->devicechannel << 6); - - // so far spi-nand chip of Micro and Giga-Device hasn't such feature - if(device->type == GD_SPI_NAND) // check if spi-nand flash - { - return(GD_ERR_SFLASH_TYPE_NOT_SUPPORTED); - } - gd_sflash_func[device->channel].GH_SFLASH_set_CE(CESetting); - - cmdBitSet |= (device->commands->writeEnable | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_NOTHING | // no read/write data - //SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (0<manufactureID == 0xbf) // SST - cmdBitSet |= SFLASH_CMD_MODE_4X; // set the sflash cmd mode - else - cmdBitSet |= SFLASH_CMD_MODE_1X; // set the sflash cmd mode - - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - - SflashCmd.bitc.code = device->commands->eraseChip; // command - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(0); - - result = sflashWipDoneWait( handle ); - - cmdBitSet |= (device->commands->writeDisable | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_NOTHING | // no read/write data - //SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (0<manufactureID == 0xbf) // SST - cmdBitSet |= SFLASH_CMD_MODE_4X; // set the sflash cmd mode - else - cmdBitSet |= SFLASH_CMD_MODE_1X; // set the sflash cmd mode - - sflashCmdBitSet(&SflashCmd,&cmdBitSet); - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - - sflashReleaseDevice(handle); - return(result); -} - -/*! -******************************************************************************** -** -** \brief Erase a serial flash sector -** -** This function erases the given serial flash sector. -** -** \param handle The handle describing an opened serial flash device -** \param sectorIndex The index of the sector to erase, indexing starts with 0. -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given sector index is out of range of the -** available serial flash sectors [0..sectorCount-1]. -** - GD_ERR_SFLASH_ERASE if the bulk erase command has failed -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_EraseSector(GD_HANDLE handle, U16 sectorIndex) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - U32 address = 0; - U32 cmdBitSet = 0; - GH_SFLASH_COMMAND_S SflashCmd; - GERR result; - U32 CESetting = 0x0E; - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - - CESetting = CESetting | ((U32)device->devicechannel << 6); - - if(sectorIndex >= device->sectorCount) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(old_feature == GD_SFLASH_FEATURE_IO4) - { - old_feature = GD_SFLASH_FEATURE_IO1; - if(device->manufactureID != 0x20) - { - GD_SFLASH_DisEnableIO4(&handle); /*disable the IO4 mode*/ - } - } - result = GD_SFLASH_GetSectorAddress(handle, sectorIndex, &address); - if(result != GD_OK) - { - return(result); - } - gd_sflash_func[device->channel].GH_SFLASH_set_CE(CESetting); - - if(device->type == GD_SPI_NOR) // check if spi-nor flash - { - - GD_SFLASH_SetResetMode(handle,GTRUE); - - cmdBitSet |= (device->commands->writeEnable | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_NOTHING | // no read/write data - //SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (0<manufactureID == 0xbf) // SST - { - cmdBitSet |= SFLASH_CMD_MODE_4X; // set the sflash cmd mode - } - else - { - cmdBitSet |= SFLASH_CMD_MODE_1X; // set the sflash cmd mode - } - - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - - SflashCmd.bitc.code = device->commands->eraseSector; // command - SflashCmd.bitc.adrnum = 3; // address num - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(address); - - result = sflashWipDoneWait(handle); - - SflashCmd.bitc.code = device->commands->writeDisable; // command - if(device->manufactureID == 0xbf) // SST - { - SflashCmd.bitc.cmdmode = 2; // set the sflash cmd mode - } - else - { - SflashCmd.bitc.cmdmode = 0; // set the sflash cmd mode - } - SflashCmd.bitc.adrnum = 0; // address num - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - GD_SFLASH_SetResetMode(handle,GFALSE); - } - else if(device->type == GD_SPI_NAND) // check if spi-nand flash - { - result = spiNandFlashEraseSector(handle, address); - } - - - sflashReleaseDevice(handle); - return(result); -} - -/*! -******************************************************************************** -** -** \brief Retrieve manufactor id and device id -** -** This function returns the manufactor id and the device id of the serial -** flash device initialized by the function GD_SFLASH_Init(). -** -** \param handle The handle describing an opened serial flash device -** \param manufactureID The address of a variable where to write the manufactor -** id into -** \param deviceID The address of a variable where to write the device -** id into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given manufactureID points to 0 -** - GD_ERR_BAD_PARAMETER if the given deviceID points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_GetCodes(GD_HANDLE handle, U8* manufactureID, U16* deviceID) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!manufactureID) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(!deviceID) - { - return(GD_ERR_BAD_PARAMETER); - } - - *manufactureID = device->manufactureID; - *deviceID = device->deviceID; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Retrieve manufactor name and device name -** -** This function returns the manufactor name and the device name of the serial -** flash device initialized by the function GD_SFLASH_Init(). -** -** \param handle The handle describing an opened serial flash device -** \param manufactureName The address of a string pointer variable where to -** write the address to the manufactor name into -** \param deviceName The address of a string pointer variable where to -** write the address to the device name into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given manufactureName points to 0 -** - GD_ERR_BAD_PARAMETER if the given deviceName points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_GetNames(GD_HANDLE handle, char** manufactureName, char** deviceName) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!manufactureName) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(!deviceName) - { - return(GD_ERR_BAD_PARAMETER); - } - - *manufactureName = device->manufactureName; - *deviceName = device->deviceName; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Retrieve the sector count -** -** This function returns the number of sectors of the serial -** flash device initialized by the function GD_SFLASH_Init(). -** -** \param handle The handle describing an opened serial flash device -** \param sectorCount The address of a variable where to write the resulting -** count into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorCount points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_GetNumberOfSectors(GD_HANDLE handle, U16* sectorCount) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!sectorCount) - { - return(GD_ERR_BAD_PARAMETER); - } - *sectorCount = device->sectorCount; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Retrieve the start address of a sector -** -** This function returns the start address of the serial flash device sector -** given by sectorIndex. -** -** \param handle The handle describing an opened serial flash device -** \param sectorIndex The index of the sector to find the start address of count into -** \param sectorAddress The address of a variable where to write the resulting -** address value into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorAddress points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorIndex is out of range -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_GetSectorAddress(GD_HANDLE handle, U16 sectorIndex, U32* sectorAddress) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!sectorAddress) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(sectorIndex >= device->sectorCount) - { - return(GD_ERR_BAD_PARAMETER); - } - *sectorAddress = sectorIndex * device->sectorBytes; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Retrieve the size of a given sector in long words -** -** This function returns the size of the serial flash device sector -** given by sectorIndex. The returned value is in long words not in bytes. -** -** \param handle The handle describing an opened serial flash device -** \param sectorIndex The index of the sector to find the start address of count into -** \param sectorWords The address of a variable where to write the resulting -** address value into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorWords points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorIndex is out of range -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_GetSectorSize(GD_HANDLE handle, U16 sectorIndex, U32* sectorWords) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(sectorIndex >= device->sectorCount) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(!sectorWords) - return(GD_ERR_BAD_PARAMETER); - - *sectorWords = device->sectorBytes / sizeof(U32); - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Retrieve the sector index of a given serial flash address -** -** This function returns the sector index for the given serial flash address. -** -** \param handle The handle describing an opened serial flash device -** \param sectorIndex The index of the sector to find the start address of count into -** \param sectorWords The address of a variable where to write the resulting -** address value into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorIndex points to 0 -** - GD_ERR_BAD_PARAMETER if the given address is out of the memory range -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_GetSector(GD_HANDLE handle, U32 address, U16* sectorIndex) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(address >= device->deviceBytes) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(!sectorIndex) - { - return(GD_ERR_BAD_PARAMETER); - } - - *sectorIndex = address / device->sectorBytes; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Retrieve the size of the serial flash device in long words -** -** This function returns the size of the serial flash device specified by the -** given handle. The size is returned in long words not in bytes. -** -** \param handle The handle describing an opened serial flash device -** \param deviceWords The address of a variable where to write the resulting -** address value into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorIndex points to 0 -** - GD_ERR_BAD_PARAMETER if the given address is out of the memory range -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_GetSize(GD_HANDLE handle, U32* deviceWords) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!deviceWords) - { - return(GD_ERR_BAD_PARAMETER); - } - - *deviceWords = device->deviceBytes / sizeof(U32); - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Check if the serial device memory is empty -** -** This function checks if the entire serial flash memory is empty, meaning -** all memory words are set to 0xFFFFFFFF. -** -** \param handle The handle describing an opened serial flash device -** \param isEmpty The address of a variable where to write the resulting -** flag value into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given isEmpty points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_IsChipEmpty(GD_HANDLE handle, GBOOL* isEmpty) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - U16 sectorIndex; - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!isEmpty) - { - return(GD_ERR_BAD_PARAMETER); - } - - *isEmpty = GTRUE; - for(sectorIndex=0; sectorIndex < device->sectorCount; sectorIndex++) - { - GD_SFLASH_IsSectorEmpty(handle, sectorIndex, isEmpty); - if(*isEmpty == GFALSE) - break; - } - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Check if a sector of the serial device memory is empty -** -** This function checks if the given sector within the serial flash memory is -** empty, meaning all memory words are set to 0xFFFFFFFF. Sector indexing -** starts with 0. -** -** \param handle The handle describing an opened serial flash device -** \param isEmpty The address of a variable where to write the resulting -** flag value into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given isEmpty points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorIndex is out of range of serial -** flash device sectors -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_IsSectorEmpty(GD_HANDLE handle, U16 sectorIndex, GBOOL* isEmpty) -{ - GERR result; - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - U32 words; - U32 cmdBitSet = 0; - GH_SFLASH_COMMAND_S SflashCmd; - int i; - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(sectorIndex >= device->sectorCount) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(!isEmpty) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(device->type == GD_SPI_NOR) // check if spi-nor flash - { - sflashGetDevice(handle); - if((device->ioMode & 0x0F) == GD_SFLASH_4X_READ) - { - if(device->manufactureID == 0x20) - { - result = GD_OK; - } - cmdBitSet |= (device->commands->readData4 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - //SFLASH_SEND_DUMMY_BYTE_NUM_1 | // dummy cycle - SFLASH_RWN_READ | // read data - //SFLASH_CMD_MODE_4X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_2 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_2 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - - if(device->manufactureID == 0xbf) // SST - { - // set dummy cycle, set the sflash cmd mode - cmdBitSet |= (SFLASH_SEND_DUMMY_BYTE_NUM_1 | SFLASH_CMD_MODE_4X); - } - else if(device->manufactureID == 0x20) // Numonyx - { - // set dummy cycle, set the sflash cmd mode - cmdBitSet |= (SFLASH_SEND_DUMMY_BYTE_NUM_5 | SFLASH_CMD_MODE_1X); - } - else if(device->manufactureID == 0x1c) // EON - { - cmdBitSet |= (SFLASH_SEND_DUMMY_BYTE_NUM_3 | SFLASH_CMD_MODE_4X); - } - else // for all others - { - // set dummy cycle, set the sflash cmd mode - cmdBitSet |= (SFLASH_SEND_DUMMY_BYTE_NUM_3 | SFLASH_CMD_MODE_1X); - } - } - else if((device->ioMode & 0x0F) == GD_SFLASH_2X_READ) - { - cmdBitSet |= (device->commands->readData2 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_1 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_1 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_1 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - else - { - cmdBitSet |= (device->commands->readData | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - - } - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(sectorIndex * device->sectorBytes); - - words = device->sectorBytes / sizeof(U32); - *isEmpty = GTRUE; - while(*isEmpty && words--) - { - if(gd_sflash_func[device->channel].GH_SFLASH_get_Data() != 0xFFFFFFFF) - { - *isEmpty = GFALSE; - break; - } - } - - if((device->ioMode & 0x0F) == GD_SFLASH_4X_READ) - { - if(device->manufactureID == 0x20) - { - sflashWipDoneWait(handle); - } - } - sflashReleaseDevice(handle); - } - else if(device->type == GD_SPI_NAND) // check if spi-nand flash - { - for(i=0;isectorPages;i++) - { - // 1. page read to cache - cmdBitSet |= (device->commands->pageRead | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(sectorIndex * device->sectorPages + i); - - // 2. check if page read is done -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_IsSectorEmpty\n"); -#endif - spiNandFlashOipDoneWait(handle); - - // 3. read from cache - if((device->ioMode & 0x0F) == GD_SFLASH_4X_READ) - { - cmdBitSet |= (device->commands->readData4 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_2 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_1 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_2 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - else if((device->ioMode & 0x0F) == GD_SFLASH_2X_READ) - { - cmdBitSet |= (device->commands->readData2 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_2 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_1 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_1 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - else - { - cmdBitSet |= (device->commands->readData | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_2 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_1 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - // here always start from 0 in the cache - if(device->manufactureID == 0xEF || device->manufactureID == 0xC8) - { - gd_sflash_func[device->channel].GH_SFLASH_set_Data(0x00000000); - } - else - { - gd_sflash_func[device->channel].GH_SFLASH_set_Data(0x00004000); // fixed as 2048 wrap - } - - words = device->pageBytes / sizeof(U32); - *isEmpty = GTRUE; - while(*isEmpty && words--) - { - if(gd_sflash_func[device->channel].GH_SFLASH_get_Data() != 0xFFFFFFFF) - { - *isEmpty = GFALSE; - break; - } - } - } - } - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief unlock the serial flash -** -** This function unlock the serial flash. -** -** \return -** - GD_ERR_INVALID_HANDLE if the given handle parameter points to 0 -** - GD_OK if unlock operation successfully -** -******************************************************************************** -*/ -GERR GD_SFLASH_Unlock(GD_HANDLE handle) -{ - U32 command; - U32 cmdBitSet = 0; - U32 sflashData = 0; - GH_SFLASH_COMMAND_S SflashCmd; - GD_SFLASH_DEV_S* device; - U8 status1, status2 = 0; - - device = sflashGetDevice(handle); - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(device->type == GD_SPI_NOR) // check if spi-nor flash - { - if(device->manufactureID == 0xc2) - { - cmdBitSet |= (0x2b | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data() & 0xff; - if((status1 & 0x80) == 0x80) - { - SflashCmd.bitc.code = device->commands->writeEnable; // command - SflashCmd.bitc.rwn = SFLASH_RWN_NOTHING>>15; // not read & write - SflashCmd.bitc.datanum = 0x0; // not transfer data - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - sflashWipDoneWait(handle); - - SflashCmd.bitc.code = 0x98; // command - SflashCmd.bitc.rwn = SFLASH_RWN_NOTHING>>15; // not read & write - SflashCmd.bitc.datanum = 0x0; // not transfer data - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - sflashWipDoneWait(handle); - - return GD_OK; - } - } - cmdBitSet = 0; - command = device->commands->readStatus; - cmdBitSet |= (SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data()& 0xff; -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_Unlock\nreadStatus(nor):0x%02x\n",status1); -#endif - - if((device->manufactureID == 0xef) || // winbond read status2 - (device->manufactureID == 0x01) || // for FL064P;Tom.wang;2010-10-21 - (device->manufactureID == 0xc8)) // for GD liujinyng2011-10-12 - { - SflashCmd.bitc.code = 0x35; // command - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - status2 = gd_sflash_func[device->channel].GH_SFLASH_get_Data()& 0xff; - } - - - - /* write enable the device */ - SflashCmd.bitc.code = device->commands->writeEnable; //command - SflashCmd.bitc.rwn = SFLASH_RWN_NOTHING>>15; // not read & write - SflashCmd.bitc.datanum = 0x0; // not transfer data - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - - /* write the status register */ - sflashReleaseDevice(handle); - sflashGetDevice(handle); - - SflashCmd.bitc.code = device->commands->writeStatus; // command - SflashCmd.bitc.rwn = SFLASH_RWN_WRITE>>15; // write - if(device->manufactureID == 0xc2) - { - SflashCmd.bitc.datanum = 0x1; // transfer data - sflashData = status1 & 0x43; - } - else if(device->manufactureID == 0xef) - { - SflashCmd.bitc.datanum = 0x2; // transfer data - sflashData = ((status1 & (0x03)) << 8) + (status2&0x86); - } - else if(device->manufactureID == 0x01) //FL064P - { - SflashCmd.bitc.datanum = 0x2; // transfer data - sflashData = ((status1 & 0x63) << 8) + ((status2 & 0xa) | 0x24); - } - else if(device->manufactureID == 0x20) // N25Q128 - { - SflashCmd.bitc.datanum = 0x1; // transfer data - sflashData = 0; - } - else if(device->manufactureID == 0xc8) - { - SflashCmd.bitc.datanum = 0x2; // transfer data - sflashData = ((status1 & 0x3) << 8) + (status2 & 0x86); - } - else if(device->manufactureID == 0x1c) - { - SflashCmd.bitc.datanum = 0x1; // transfer data - sflashData = status1 & 0xc3; - } - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(sflashData); - - sflashWipDoneWait(handle); - sflashReleaseDevice(handle); - sflashGetDevice(handle); - } - // here, suppose always unlock all sectors - else if(device->type == GD_SPI_NAND) // check if spi-nor flash - { - // 1. read out the status firstly - cmdBitSet = (device->commands->readStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_1 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(0xa0); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data(); -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_Unlock\nreadStatus(0xa0):0x%02x\n",status1); -#endif - - // 2. clear BP2/BP1/BP0, then write it back into register - cmdBitSet = (device->commands->writeStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_1 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - status1 = (status1 & 0x87); // BP2[bit5], BP1[bit4], BP0[bit3] - gd_sflash_func[device->channel].GH_SFLASH_set_Data(0xa0); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(status1); - } - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief lock the serial flash -** -** This function lock the serial flash. -** -** \return -** - GD_ERR_INVALID_HANDLE if the given handle parameter points to 0 -** - GD_ERR_TIMEOUT if lock operation failed -** - GD_OK if lock operation successfully -** -******************************************************************************** -*/ -GERR GD_SFLASH_Lock(GD_HANDLE handle) -{ - U32 command = 0; - U32 address = 0; - U32 cmdBitSet = 0; - U32 sflashData = 0; - GH_SFLASH_COMMAND_S SflashCmd; - GD_SFLASH_DEV_S* device; - U8 status1, status2 = 0; - U8 i; - - device = sflashGetDevice(handle); - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - // here, suppose always unlock all sectors - if(device->type == GD_SPI_NOR) // check if spi-nor flash - { - if(device->manufactureID == 0xc2) - { - cmdBitSet |= (0x2b | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data() & 0xff; - if((status1 & 0x80) == 0) - { - SflashCmd.bitc.code = 0x68; // command - SflashCmd.bitc.rwn = SFLASH_RWN_NOTHING>>15;// not read & write - SflashCmd.bitc.datanum = 0x0; // not transfer data - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - sflashWipDoneWait(handle); - i = 0; - while(i < 3) - { - SflashCmd.bitc.code = 0x2b; // command - SflashCmd.bitc.rwn = SFLASH_RWN_READ>>15; // not read & write - SflashCmd.bitc.datanum = 0x1; // not transfer data - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - if((status1 & 0x80) == 0x80) - { - break; - } - i++; - sflashWipDoneWait(handle); - } - if(i >= 3) - { - return GD_ERR_TIMEOUT; - } - } - SflashCmd.bitc.code = device->commands->writeEnable;// command - SflashCmd.bitc.rwn = SFLASH_RWN_NOTHING>>15; // not read & write - SflashCmd.bitc.datanum = 0x0; // not transfer data - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - sflashWipDoneWait(handle); - - SflashCmd.bitc.code = 0x98; // command - SflashCmd.bitc.rwn = SFLASH_RWN_NOTHING>>15; // not read & write - SflashCmd.bitc.datanum = 0x0; // not transfer data - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - sflashWipDoneWait(handle); - - for(i=0;i<0x10;i++) - { - SflashCmd.bitc.code = device->commands->writeEnable; //command - SflashCmd.bitc.adrnum = 0; - SflashCmd.bitc.rwn = SFLASH_RWN_NOTHING>>15;// not read & write - SflashCmd.bitc.datanum = 0x0; // not transfer data - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - sflashWipDoneWait(handle); - - SflashCmd.bitc.code = 0x36; // command - SflashCmd.bitc.adrnum = 3; - SflashCmd.bitc.rwn = SFLASH_RWN_NOTHING>>15;// not read & write - SflashCmd.bitc.datanum = 0; // not transfer data - - GD_SFLASH_GetSectorAddress(handle, i, &address); - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(address); - sflashWipDoneWait(handle); - } - sflashReleaseDevice(handle); - return GD_OK; - } - command = device->commands->readStatus; - cmdBitSet |= (SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data() & 0xff; -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_Lock\nreadStatus(nor):0x%02x\n",status1); -#endif - - if((device->manufactureID == 0xef) || // winbond read status2 - (device->manufactureID == 0x01) || // for FL064P;Tom.wang;2010-10-21 - (device->manufactureID == 0xc8)) // for GD liujinyng2011-10-12 - { - SflashCmd.bitc.code = 0x35; // command - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - status2 = gd_sflash_func[device->channel].GH_SFLASH_get_Data() & 0xff; - } - - /* write enable the device */ - SflashCmd.bitc.code = device->commands->writeEnable;// command - SflashCmd.bitc.rwn = SFLASH_RWN_NOTHING>>15; // not read & write - SflashCmd.bitc.datanum = 0x0; // not transfer data - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - - /* write the status register */ - sflashReleaseDevice(handle); - sflashGetDevice(handle); - - SflashCmd.bitc.code = device->commands->writeStatus;// command - SflashCmd.bitc.rwn = SFLASH_RWN_WRITE>>15; // write - if(device->manufactureID == 0xef) - { - SflashCmd.bitc.datanum = 0x2; // transfer data - sflashData = ((status1 | 0x1c) << 8) + status2; - } - else if(device->manufactureID == 0x01) // FL064P - { - SflashCmd.bitc.datanum = 0x2; // transfer data - sflashData = (((status1 & 0x63) | 0x10) << 8) + ((status2 & 0xa) | 0x25); - } - else if(device->manufactureID == 0x20) // N25Q128 - { - SflashCmd.bitc.datanum = 0x1; // transfer data - sflashData = 0xff; - } - else if(device->manufactureID == 0xc8) - { - SflashCmd.bitc.datanum = 0x2; // transfer data - sflashData = (((status1 & 0x3) | 0x30) << 8) + (status2 & 0x86); - } - else if(device->manufactureID == 0x1c) - { - SflashCmd.bitc.datanum = 0x1; // transfer data - sflashData = ((status1 & 0xC3) | 0x34); - } - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(sflashData); - - sflashWipDoneWait(handle); - - sflashReleaseDevice(handle); - } - else if(device->type == GD_SPI_NAND) // check if spi-nand flash - { - // 1. read out the status firstly - cmdBitSet = (device->commands->readStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_1 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(0xa0); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data(); -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_Lock\nreadStatus(0xa0):0x%02x\n",status1); -#endif - - // 2. add BP2/BP1/BP0, then write it back into register - cmdBitSet = (device->commands->writeStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_1 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - status1 = (status1 | 0x78); // BP2[bit5], BP1[bit4], BP0[bit3] - gd_sflash_func[device->channel].GH_SFLASH_set_Data(0xa0); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(status1); - } - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief get lock status of the serial flash -** -** This function return if the serial flash locked or not. -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given isChipLocked points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_IsChipLocked(GD_HANDLE handle, GBOOL* isChipLocked) -{ - U32 address = 0; - U32 cmdBitSet; - U8 status1, status2 = 0; - GH_SFLASH_COMMAND_S SflashCmd; - GD_SFLASH_DEV_S* device; - U8 i = 0; - - device = sflashGetDevice(handle); - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!isChipLocked) - { - return(GD_ERR_BAD_PARAMETER); - } - - cmdBitSet = 0; - - if(device->type == GD_SPI_NOR) // check if spi-nor flash - { - if(device->manufactureID == 0xc2) - { - cmdBitSet |= (0x2b | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data() & 0xff; - - if((status1 & 0x80) == 0) - { - *isChipLocked = GFALSE; - return GD_OK; - } - cmdBitSet = 0; - cmdBitSet |= (0x3c | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - - gd_sflash_func[device->channel].GH_SFLASH_set_Data(address); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data() & 0xff; - if(status1 == 0x0) - { - *isChipLocked = GFALSE; - return GD_OK; - } - sflashWipDoneWait(handle); - } - *isChipLocked = GFALSE; - return GD_OK; - } - cmdBitSet |= (device->commands->readStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data() & 0xff; -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_IsChipLock\nreadStatus(nor):0x%02x\n",status1); -#endif - - if((device->manufactureID == 0xef) || // winbond read status2 - (device->manufactureID == 0x01) || // for FL064P;Tom.wang;2010-10-21 - (device->manufactureID == 0xc8)) // for GD liujinyng2011-10-12 - { - SflashCmd.bitc.code = 0x35; // command - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - status2 = gd_sflash_func[device->channel].GH_SFLASH_get_Data() & 0xff; - } - sflashReleaseDevice(handle); - - if(device->manufactureID == 0xc8) - { - if(((status2 & 0x41) == 0x0) && ((status1 & 0xfc) == 0x30)) - { - *isChipLocked = GTRUE; - return GD_OK; - } - else - { - *isChipLocked = GFALSE; - return GD_OK; - } - } - else if(device->manufactureID == 0x1c) - { - if(((status1 & 0x3c) == 0x34)) - { - *isChipLocked = GTRUE; - return GD_OK; - } - else - { - *isChipLocked = GFALSE; - return GD_OK; - } - } - else if(device->manufactureID == 0x01) - { - if(((status2 & 0x25) == 0x25) && ((status1 & 0x9c) == 0x10)) - { - *isChipLocked = GTRUE; - return GD_OK; - } - else - { - *isChipLocked = GFALSE; - return GD_OK; - } - } - else if(device->manufactureID == 0xef) - { - if(((status2 & 0x41) == 0x0) && ((status1 & 0xFC) == 0x30)) - { - *isChipLocked = GTRUE; - return GD_OK; - } - else - { - *isChipLocked = GFALSE; - return GD_OK; - } - } - else - { - *isChipLocked = GFALSE; - return GD_OK; - } - } - // here, though SPI NAND flash could return different lock status even for each sector - // just to check if chip fully locked to sync with this function of NOR flash - else if(device->type == GD_SPI_NAND) // check if spi-nor flash - { - cmdBitSet = (device->commands->readStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_1 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(0xa0); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data(); -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_IsChipLock\nreadStatus(0xa0):0x%02x\n",status1); -#endif - - sflashReleaseDevice(handle); - - if((status1 & 0x38) == 0x38) - { - *isChipLocked = GTRUE; - return GD_OK; - } - else if((status1 & 0x38) == 0x00) - { - *isChipLocked = GFALSE; - return GD_OK; - } - else - { - *isChipLocked = GTRUE; // here, actually partially locked - return GD_OK; - } - } - return GD_OK; -} - -/*! -******************************************************************************** -** -** \brief get the sflash IO mdoe -** -** This function return the sflash working IO mode -** support -** -** \param pHandle The address of a variable containing the handle of the -** previously opened handle -** op Read or Write mode -** ioMode IO mode to get -** -** \return -** - GD_ERR_INVALID_HANDLE if the given handle parameter points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_GetIoMode(GD_HANDLE handle, GD_SFLASH_RW_E op, GD_SFLASH_IO_MODE_E* ioMode) -{ - U8 temp = 0; - GD_SFLASH_DEV_S* device = NULL; - - device = sflashGetDevice(handle); - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(op == GD_SFLASH_READ) - { - temp = device->ioMode & 0x0F; - } - else - { - temp = (device->ioMode & 0xF0) >> 4; - } - - switch(temp) - { - case 0x01: - *ioMode = GD_SFLASH_IO1_MODE; - break; - - case 0x02: - *ioMode = GD_SFLASH_IO2_MODE; - break; - - case 0x04: - *ioMode = GD_SFLASH_IO4_MODE; - break; - - default: - return(GD_ERR_INVALID_HANDLE); - } - return GD_OK; -} - -/*! -******************************************************************************** -** -** \brief set the sflash IO mode -** -** This function make the sflash to switch between IO1/IO2/IO4 only if it could -** support -** -** \param pHandle The address of a variable containing the handle of the -** previously opened handle -** op Read or Write mode -** ioMode IO mode to be set -** -** \return -** - GD_ERR_INVALID_HANDLE if the given handle parameter points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_SetIoMode(GD_HANDLE handle, GD_SFLASH_RW_E op, GD_SFLASH_IO_MODE_E ioMode) -{ - U8 temp = 0x00; - GD_SFLASH_DEV_S* device = NULL; - - device = sflashGetDevice(handle); - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - switch(ioMode) - { - case GD_SFLASH_IO1_MODE: - temp = 0x01; - break; - - case GD_SFLASH_IO2_MODE: - temp = 0x02; - break; - - case GD_SFLASH_IO4_MODE: - temp = 0x04; - break; - - default: - break; - } - - if(op == GD_SFLASH_READ) - { - device->ioMode &= 0xF0; - device->ioMode |= temp; - } - else - { - device->ioMode &= 0x0F; - device->ioMode |= (temp << 0x4); - } - return(GD_OK); -} -/*! -******************************************************************************** -** -** \brief enable/disable reset mode -** -** This function make the sflash to switch between IO1/IO2/IO4 only if it could -** support -** -** \param pHandle The address of a variable containing the handle of the -** previously opened handle -** mode enalbe/disable reset mode -** -** \return -** - GD_ERR_INVALID_HANDLE if the given handle parameter points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_SetResetMode(GD_HANDLE handle, GBOOL mode) -{ - U32 cmdBitSet = 0; - U8 status1 = 0; - GH_SFLASH_COMMAND_S SflashCmd; - GD_SFLASH_DEV_S* device; - U32 command = 0; - device = sflashGetDevice(handle); - - if(device == NULL) - { - return(GD_ERR_INVALID_HANDLE); - } - if((device->manufactureID == 0xc2)||(device->manufactureID == 0x9D)) - { - cmdBitSet |= (device->commands->writeEnable | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_NOTHING | // no read/write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (0<channel].GH_SFLASH_set_Command(SflashCmd.all); - //gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - GH_SFLASH_set_Command(SflashCmd.all); - GH_SFLASH_get_Data(); - cmdBitSet = 0; - command = device->commands->readStatus; - cmdBitSet |= (SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data()& 0xff; - status1 = status1 & (0x83); - if(mode == GFALSE) - { - status1 = status1 | 0x40; - } - SflashCmd.bitc.code = device->commands->writeEnable;// command - SflashCmd.bitc.rwn = SFLASH_RWN_NOTHING>>15; // not read & write - SflashCmd.bitc.datanum = 0x0; // not transfer data - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(status1); - sflashWipDoneWait(handle); - cmdBitSet |= (device->commands->writeStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(status1); - sflashWipDoneWait(handle); - } - return(GD_OK); -} diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/sflash/gd_spi_sflash.c b/bsp/gkipc/libraries/drv/710X/gd/src/sflash/gd_spi_sflash.c deleted file mode 100644 index 7e518ac13e..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/sflash/gd_spi_sflash.c +++ /dev/null @@ -1,169 +0,0 @@ -/****************************************************************************** -** -** \file gh_sflash.c -** -** \brief SFLASH. -** -** 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. -** -******************************************************************************/ -#include -#include -#include "gh_sflash.h" -#include "gh_spi_all.h" -#include "gd_gpio.h" -#include "gd_sflash.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -static GH_SFLASH_COMMAND_S sflashCmd; -static GBOOL setflashCmd = GFALSE; -#define SPI_NOPDATA 0x00 -static GD_SPI_STATUS_PARAMS_S* pSflashHandle = NULL; - -/*----------------------------------------------------------------------------*/ -/* register UART_Dr (read/write) */ -/*----------------------------------------------------------------------------*/ - -void GH_SPI_SFLASH_set_Handle(GD_SPI_STATUS_PARAMS_S* pHandle) -{ - pSflashHandle = pHandle; -} - -void GH_SPI_SFLASH_set_Command(U32 data) -{ - sflashCmd.all = data; - setflashCmd = GTRUE; -} -void GH_SPI_SFLASH_set_Data(U32 data) -{ - U8 senddata; - if(setflashCmd) - { - //GD_GPIO_Write(pSflashHandle->cs, 1); - //GD_GPIO_Write(pSflashHandle->cs, 0); - setflashCmd = GFALSE; - switch(sflashCmd.all & SFLASH_SEND_CMD) - { - case SFLASH_SEND_CMD: - GH_SPI_set_DW(pSflashHandle->spi, sflashCmd.bitc.code); - GH_SPI_get_DR(pSflashHandle->spi); - break; - case SFLASH_NO_SEND_CMD: - break; - } - switch(sflashCmd.all & SFLASH_SEND_ADDR_BYTE_NUM_7) - { - case SFLASH_SEND_ADDR_BYTE_NUM_0: - break; - case SFLASH_SEND_ADDR_BYTE_NUM_1: - senddata = data & 0xFF; - GH_SPI_set_DW(pSflashHandle->spi, senddata); - GH_SPI_get_DR(pSflashHandle->spi); - break; - case SFLASH_SEND_ADDR_BYTE_NUM_2: - senddata = (data>>8) & 0xFF; - GH_SPI_set_DW(pSflashHandle->spi, senddata); - GH_SPI_get_DR(pSflashHandle->spi); - - senddata = data & 0xFF; - GH_SPI_set_DW(pSflashHandle->spi, senddata); - GH_SPI_get_DR(pSflashHandle->spi); - break; - case SFLASH_SEND_ADDR_BYTE_NUM_3: - senddata = (data>>16) & 0xFF; - GH_SPI_set_DW(pSflashHandle->spi, senddata); - GH_SPI_get_DR(pSflashHandle->spi); - - senddata = (data>>8) & 0xFF; - GH_SPI_set_DW(pSflashHandle->spi, senddata); - GH_SPI_get_DR(pSflashHandle->spi); - - senddata = data & 0xFF; - GH_SPI_set_DW(pSflashHandle->spi, senddata); - GH_SPI_get_DR(pSflashHandle->spi); - break; - } - } - else - { - senddata = (data>>24) & 0xFF; - GH_SPI_set_DW(pSflashHandle->spi, senddata); - GH_SPI_get_DR(pSflashHandle->spi); - senddata = (data>>16) & 0xFF; - GH_SPI_set_DW(pSflashHandle->spi, senddata); - GH_SPI_get_DR(pSflashHandle->spi); - senddata = (data>>8) & 0xFF; - GH_SPI_set_DW(pSflashHandle->spi, senddata); - GH_SPI_get_DR(pSflashHandle->spi); - senddata = data & 0xFF; - GH_SPI_set_DW(pSflashHandle->spi,senddata); - GH_SPI_get_DR(pSflashHandle->spi); - } -} -U32 GH_SPI_SFLASH_get_Data(void) -{ - U32 revdata = 0; - U8 senddata; - U8 i; - if(setflashCmd) - { - //GD_GPIO_Write(pSflashHandle->cs, 1); - //GD_GPIO_Write(pSflashHandle->cs, 0); - setflashCmd = GFALSE; - switch(sflashCmd.all & SFLASH_SEND_CMD) - { - case SFLASH_SEND_CMD: - GH_SPI_set_DW(pSflashHandle->spi, sflashCmd.bitc.code); - GH_SPI_get_DR(pSflashHandle->spi); - break; - case SFLASH_NO_SEND_CMD: - break; - } - } - if((sflashCmd.all & SFLASH_TRANSFER_BYTE_NUM_4) == SFLASH_TRANSFER_BYTE_NUM_4) - { - sflashCmd.bitc.datanum = 0x04; - } - for(i=0;ispi, SPI_NOPDATA); - while(GH_SPI_get_RXFLR(pSflashHandle->spi) == 0x00); - senddata = GH_SPI_get_DR(pSflashHandle->spi); - revdata += senddata; - } - return revdata; -} - -void GH_SPI_SFLASH_set_CE(U32 data) -{ - //GD_GPIO_Write(pSflashHandle->cs, 0); -} -U32 GH_SPI_SFLASH_get_CE(void) -{ - return 0; -} -U8 GH_SPI_SFLASH_get_CE_CHSELECT(void) -{ - return 0; -} -void GH_SPI_SFLASH_set_Speed(U32 data) -{ -} -void GH_SPI_SFLASH_set_CE_CHSELECT(U8 data) -{ -} - - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/spi/gd_spi.c b/bsp/gkipc/libraries/drv/710X/gd/src/spi/gd_spi.c deleted file mode 100644 index d76edfb426..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/spi/gd_spi.c +++ /dev/null @@ -1,1299 +0,0 @@ -/* -******************************************************************************* -** -** \file gd_spi.c -** -** \brief Generic spi device driver (core functions). -** -** (C) Goke Microelectronics China 2007 - 2010 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. HUNAN GOFORTUNE SEMICONDUCTOR -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** \version $Id: gd_spi.c,v 1.2 2013/11/21 09:28:00 -** -******************************************************************************* -*/ -#include -#include -#include -#include -#include "gh_spi_all.h" -#include "gd_spi.h" -#include "gd_gpio.h" -#include "gd_sflash.h" -#include "gd_timer.h" -#include "rtthread.h" - -/*---------------------------------------------------------------------------*/ -/* local defines */ -/*---------------------------------------------------------------------------*/ -//#define DEBUG -#define SPI_BLOCK_COUNT 6 //Óм¸¸öSPI 6 + 1 + 1 - -/* Config SSI_CLK */ -#define SPI_RX_TIMEOUT 0xffffffff /* Number of FIFO entries */ -#define SPI_DUMMY_DATA 0x00 -#define SPI_FIFO_LEVEL 0x10 - -/* SPI rw mode */ -#define SPI_WRITE_READ 0 -#define SPI_WRITE_ONLY 1 -#define SPI_READ_ONLY 2 -/* Tx FIFO empty interrupt mask */ -#define SPI_TXEIS_MASK 0x00000001 -#define SPI_TXOIS_MASK 0x00000002 -#define SPI_RXUIM_MASK 0x00000004 -#define SPI_RXOIM_MASK 0x00000008 -#define SPI_RXFIM_MASK 0x00000010 -#define SPI_MSTIM_MASK 0x00000020 -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ -static U8 SpiInitDone = 0; -static GD_SPI_STATUS_PARAMS_S SPIstatus[SPI_BLOCK_COUNT]; - -static GD_SPI_ISR_PARAMS_S SpiIsr[2]; -static GISR1 GD_SPI_ISR0( void ); -static GISR1 GD_SPI_ISR1( void ); - -/* -******************************************************************************* -** -** spiCmdBitSet is used to transfer command from unsigned int to command struct. -** -******************************************************************************* -*/ -static GERR spiHandleCheck( GD_HANDLE pHandle ) -{ - U32 ii; - - /* check if handle is valid */ - for (ii = 0; ii < SPI_BLOCK_COUNT; ii++) - { - if ((pHandle == (GD_HANDLE)(&SPIstatus[ii])) && (SPIstatus[ii].using)) - { - return GD_OK; - } - } - if (ii >= SPI_BLOCK_COUNT) - { - return GD_ERR_INVALID_HANDLE; - } - return GD_OK; -} - - - -/*! -******************************************************************************** -** -** \brief Initialize the serial peripheral interface driver -** -** This function initializes the serial peripheral interface driver. -** -** \return -** - GD_ERR_ALREADY_INITIALIZED if already initialized -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_Init( void ) -{ - U32 ii; - - GERR ret; - GD_INT_OPEN_PARAMS_S intParams0; - GD_INT_OPEN_PARAMS_S intParams1; - - /* check if already initialized */ - if(SpiInitDone != 0) - { - return GD_ERR_ALREADY_INITIALIZED; - } - - for (ii = 0; ii < SPI_BLOCK_COUNT; ii++) - { - SPIstatus[ii].spi = 0; - SPIstatus[ii].slave = 0; - SPIstatus[ii].cs = 0; - SPIstatus[ii].polarity = 0; - SPIstatus[ii].baudrate = 3000000; // 3M - SPIstatus[ii].using = 0; - SPIstatus[ii].datwidth = 8; - SPIstatus[ii].used_irq = GFALSE; - } - SpiInitDone = 1; - /*open the sdio control interrupt*/ - - intParams0.type = (S8)GD_INT_SSI_SPI_IRQ; - intParams0.sensitivity = GD_INT_LEVEL_HIGH; - intParams0.active = GD_INT_INVERT_IRQ; - intParams0.priority = GD_INT_MID_PRIORITY; - intParams0.isrFct.lowPrio = GD_SPI_ISR0; - ret = GD_INT_Open(&intParams0, &(SpiIsr[0].spiIrqHandle)); - if(ret != GD_OK) - { - return GD_ERR_SPI_INI_ERR; - } - GD_INT_Enable(&(SpiIsr[0].spiIrqHandle), GD_INT_ENABLED); - SpiIsr[0].rwmode = GD_SPI_UNUSED; - - intParams1.type = (S8)GD_INT_SSI2_IRQ; - intParams1.sensitivity = GD_INT_LEVEL_HIGH; - intParams1.active = GD_INT_INVERT_IRQ; - intParams1.priority = GD_INT_MID_PRIORITY; - intParams1.isrFct.lowPrio = GD_SPI_ISR1; - ret = GD_INT_Open(&intParams1, &(SpiIsr[1].spiIrqHandle)); - if(ret != GD_OK) - { - return GD_ERR_SPI_INI_ERR; - } - GD_INT_Enable(&(SpiIsr[1].spiIrqHandle), GD_INT_ENABLED); - SpiIsr[1].rwmode = GD_SPI_UNUSED; - - return GD_OK; -} - -/*! -******************************************************************************** -** -** \brief Terminates the serial peripheral interface driver -** -** This function terminates the serial peripheral interface driver. -** -** \return -** - GD_ERR_NOT_INITIALIZED if the driver was not initialized before -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_Exit( void ) -{ - U32 ii; - - if( SpiInitDone == 0 ) - return( GD_ERR_NOT_INITIALIZED ); - - for (ii = 0; ii < SPI_BLOCK_COUNT; ii++) - { - SPIstatus[ii].using = 0; - } - SpiInitDone = 0; - - return( GD_OK ); -} - -/*! -******************************************************************************** -** -** \brief Opens a new serial peripheral interface driver instance -** -** This function opens a new instance of the serial peripheral interface driver for -** application use. It first checks whether the driver is currently not in -** use because it is not allowed to open more that one instance. -** -** \param pHandle The address of a variable where to store the resulting handle -** -** \return -** - GD_ERR_BAD_PARAMETER if the given openParamsP points to 0 -** - GD_ERR_ALREADY_OPEN if the driver is already in use -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_Open( GD_SPI_OPEN_PARAMS_S *openParamsP, GD_HANDLE* pHandle ) -{ - U32 ii; - - if((openParamsP == NULL) || (openParamsP->baudrate == 0)) - { - return GD_ERR_BAD_PARAMETER; - } - switch(openParamsP->spi) - { - case GD_SPI_CHANNEL_0: - if(openParamsP->slave > GD_SPI_SLAVE5) - { - return GD_ERR_BAD_PARAMETER; - } - break; - case GD_SPI_CHANNEL_1: - if(openParamsP->slave > GD_SPI_SLAVE1) - { - return GD_ERR_BAD_PARAMETER; - } - break; - default: - return GD_ERR_BAD_PARAMETER; - } - - for (ii = 0; ii < SPI_BLOCK_COUNT; ii++) - { - if (0 == SPIstatus[ii].using) - { - SPIstatus[ii].spi = openParamsP->spi; - SPIstatus[ii].slave = openParamsP->slave; - SPIstatus[ii].using = 1; - SPIstatus[ii].polarity = openParamsP->polarity; - SPIstatus[ii].baudrate = openParamsP->baudrate; - SPIstatus[ii].used_irq = openParamsP->used_irq; - break; - } - } - if (ii >= SPI_BLOCK_COUNT) - { - return GD_ERR_DEVICE_BUSY; - } - - // disable - GH_SPI_set_SSIENR_ssi_enb(openParamsP->spi, 0); - switch(openParamsP->spi) - { - case GD_SPI_CHANNEL_0: - /*switch(openParamsP->slave) - { - case GD_SPI_SLAVE0: - GH_SPI_set_SER(openParamsP->spi, 0x01); - break; - case GD_SPI_SLAVE1: - GH_SPI_set_SER(openParamsP->spi, 0x02); - break; - case GD_SPI_SLAVE2: - GH_SPI_set_SER(openParamsP->spi, 0x10); - break; - case GD_SPI_SLAVE3: - GH_SPI_set_SER(openParamsP->spi, 0x20); - break; - case GD_SPI_SLAVE4: - GH_SPI_set_SER(openParamsP->spi, 0x40); - break; - case GD_SPI_SLAVE5: - GH_SPI_set_SER(openParamsP->spi, 0x80); - break; - }*/ - // use spi cs - if(openParamsP->csgpio < GD_GPIO_NUM) - { - GD_GPIO_Open(openParamsP->csgpio, GD_GPIO_TYPE_OUTPUT_1, NULL, &SPIstatus[ii].cs); - GD_GPIO_Write(SPIstatus[ii].cs, 1); - } - - break; - case GD_SPI_CHANNEL_1: - if(openParamsP->csgpio < GD_GPIO_NUM) - { - GD_GPIO_Open(openParamsP->csgpio, GD_GPIO_TYPE_OUTPUT_1, NULL, &SPIstatus[ii].cs); - GD_GPIO_Write(SPIstatus[ii].cs, 1); - } - //GH_SPI_set_SER(openParamsP->spi, GH_SPI_get_SER(openParamsP->spi) | 0x01); - break; - default: - return( GD_ERR_BAD_PARAMETER ); - //break; - } - GH_SPI_set_SER(openParamsP->spi, 0x00); - - GH_SPI_set_CTRLR0(openParamsP->spi, 0); - GH_SPI_set_CTRLR0_CFS(openParamsP->spi, 0x07); - GH_SPI_set_CTRLR0_DFS(openParamsP->spi, 0x07); - if((openParamsP->polarity == SPI_POLARITY_MODE1) || (openParamsP->polarity == SPI_POLARITY_MODE3)) - { - GH_SPI_set_CTRLR0_SCPH(openParamsP->spi, 0x1); - } - else - { - GH_SPI_set_CTRLR0_SCPH(openParamsP->spi, 0x0); - } - if((openParamsP->polarity == SPI_POLARITY_MODE2) || (openParamsP->polarity == SPI_POLARITY_MODE3)) - { - GH_SPI_set_CTRLR0_SCPOL(openParamsP->spi, 0x1); - } - else - { - GH_SPI_set_CTRLR0_SCPOL(openParamsP->spi, 0x0); - } - GH_SPI_set_CTRLR1(openParamsP->spi, 0); - - GH_SPI_set_BAUDR_SCKDV(openParamsP->spi, (GD_GET_APB_ClkHz()/openParamsP->baudrate) & 0xFFFE); - - - GH_SPI_set_TXFTLR(openParamsP->spi, 0x0F); - - GH_SPI_set_RXFTLR(openParamsP->spi, 0x0F); - - GH_SPI_set_TXFLR(openParamsP->spi, 0x0F); - - GH_SPI_set_RXFLR(openParamsP->spi, 0x0F); - - GH_SPI_set_IMR(openParamsP->spi, 0x0); - // clear the DR - - /* set GD_HANDLE */ - *pHandle = (GD_HANDLE)(&SPIstatus[ii]); - GH_SPI_set_SSIENR_ssi_enb(openParamsP->spi, 1); - // clear the fifo - while(GH_SPI_get_RXFLR(openParamsP->spi)) - { - GH_SPI_get_DR(openParamsP->spi); - } - return( GD_OK ); -} - -/*! -******************************************************************************** -** -** \brief Closes a serial peripheral interface driver instance -** -** This function closes an open instance of the serial peripheral interface driver -** -** \param pHandle The address of a variable containing the handle of the -** previously opened handle -** -** \return -** - GD_ERR_BAD_PARAMETER if the given pHandle parameter points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_Close( GD_HANDLE *pHandle ) -{ - GERR ret; - GD_SPI_STATUS_PARAMS_S *status = (GD_SPI_STATUS_PARAMS_S *)(*pHandle); - - ret = spiHandleCheck(*pHandle); - if (GD_OK != ret) - { - return ret; - } - - if(status->cs) - { - GD_GPIO_Close(&status->cs); - status->cs = 0; - } - - status->using = 0; - pHandle = NULL; - - return( GD_OK ); -} - -void GD_SPI_Transfer_Mode(GD_SPI_ISR_PARAMS_S* SpiTHandle) -{ - SpiTHandle->all_len = SpiTHandle->write_len + SpiTHandle->read_len; - SpiTHandle->finished = 0; - if(SpiTHandle->read_len == 0) - { - SpiTHandle->rwmode = GD_SPI_WRITE_ONLY; - } - else if(SpiTHandle->write_len == 0) - { - SpiTHandle->rwmode = GD_SPI_READ_ONLY; - } - else - { - SpiTHandle->rwmode = GD_SPI_WRITE_READ; - } - if(SpiTHandle->bitpw > 8) - { - SpiTHandle->bitpw = 16; - } - else - { - SpiTHandle->bitpw = 8; - } - GH_SPI_set_SSIENR_ssi_enb(SpiTHandle->spi, 0x0); - GH_SPI_set_CTRLR0_CFS(SpiTHandle->spi, SpiTHandle->bitpw - 1); - GH_SPI_set_CTRLR0_DFS(SpiTHandle->spi, SpiTHandle->bitpw - 1); - GH_SPI_set_SSIENR_ssi_enb(SpiTHandle->spi, 0x1); -} - -GERR GD_SPI_StartTransfer(GD_SPI_ISR_PARAMS_S* SpiTHandle) -{ - U16 temp; - U32 w_xfer; - U32 xfer; - U32 i; -#ifdef DEBUG -printf("write-"); -#endif - switch(SpiTHandle->rwmode) - { - case GD_SPI_WRITE_ONLY: -#ifdef DEBUG - printf("wo:"); -#endif - xfer = SpiTHandle->all_len - SpiTHandle->wf_len; - if(xfer == 0) - return GD_OK; - if(xfer > SPI_FIFO_LEVEL) - { - xfer = SPI_FIFO_LEVEL; - } - GD_SPI_GetDevice(SpiTHandle->spihandle); - GH_SPI_set_RXFTLR_RFT(SpiTHandle->spi, xfer - 1); - for(i = 0; i < xfer; i++) - { - if(SpiTHandle->bitpw == 16) - { - temp = ((U16 *)SpiTHandle->wbuf)[SpiTHandle->wf_len++]; - } - else - { - temp = ((U8 *)SpiTHandle->wbuf)[SpiTHandle->wf_len++]; - } - GH_SPI_set_DW(SpiTHandle->spi, temp); -#ifdef DEBUG - printf("%02x ",temp); -#endif - } - SpiTHandle->w_xfer = xfer; - SpiTHandle->r_xfer = 0; - break; - case GD_SPI_WRITE_READ: -#ifdef DEBUG - printf("wr:"); -#endif - xfer = SpiTHandle->all_len - SpiTHandle->wf_len - SpiTHandle->rf_len; - if(xfer == 0) - return GD_OK; - if(xfer > SPI_FIFO_LEVEL) - { - xfer = SPI_FIFO_LEVEL; - } - if(SpiTHandle->wf_len < SpiTHandle->write_len) - { - w_xfer = SpiTHandle->write_len - SpiTHandle->wf_len; - } - else - { - w_xfer = 0; - } - if((w_xfer > xfer) && (w_xfer != 0)) - { - w_xfer = xfer; - } - GD_SPI_GetDevice(SpiTHandle->spihandle); - GH_SPI_set_RXFTLR_RFT(SpiTHandle->spi, xfer - 1); - for(i = 0;i < w_xfer; i++) - { - if(SpiTHandle->bitpw == 16) - { - temp = ((U16 *)SpiTHandle->wbuf)[SpiTHandle->wf_len++]; - } - else - { - temp = ((U8 *)SpiTHandle->wbuf)[SpiTHandle->wf_len++]; - } - GH_SPI_set_DW(SpiTHandle->spi, temp); -#ifdef DEBUG - printf("%02x ",temp); -#endif - } - SpiTHandle->w_xfer = i; - SpiTHandle->r_xfer = xfer - i; - for(i = w_xfer; i < xfer; i++) - { - GH_SPI_set_DW(SpiTHandle->spi, SPI_DUMMY_DATA); -#ifdef DEBUG - printf("-- "); -#endif - } - break; - case GD_SPI_READ_ONLY: -#ifdef DEBUG - printf("ro:"); -#endif - xfer = SpiTHandle->all_len - SpiTHandle->rf_len; - if(xfer == 0) - return GD_OK; - if(xfer > SPI_FIFO_LEVEL) - { - xfer = SPI_FIFO_LEVEL; - } - GD_SPI_GetDevice(SpiTHandle->spihandle); - GH_SPI_set_RXFTLR_RFT(SpiTHandle->spi, xfer - 1); - for(i = 0; i < xfer; i++) - { - GH_SPI_set_DW(SpiTHandle->spi, SPI_DUMMY_DATA); -#ifdef DEBUG - printf("-- ",0x00); -#endif - } - SpiTHandle->w_xfer = 0; - SpiTHandle->r_xfer = xfer; - break; - } -#ifdef DEBUG - printf("\n"); -#endif - GH_SPI_set_IMR(SpiTHandle->spi, SPI_RXFIM_MASK); - return GD_OK; -} - -GERR GD_SPI_FinishTransfer(GD_SPI_ISR_PARAMS_S* SpiTHandle) -{ - U32 i = 0; - U32 rx_xfer; - U32 dummy; - U16 data; - - while(GH_SPI_get_SR_BUSY(SpiTHandle->spi)); - rx_xfer = GH_SPI_get_RXFLR(SpiTHandle->spi); -#ifdef DEBUG - printf("read--"); -#endif - switch(SpiTHandle->rwmode) - { - case GD_SPI_WRITE_ONLY: -#ifdef DEBUG - printf("wo:"); -#endif - for(i=0;ispi); -#ifdef DEBUG - printf("-- ",0x00); -#endif - } - break; - case GD_SPI_WRITE_READ: - case GD_SPI_READ_ONLY: - if(SpiTHandle->w_xfer) - { -#ifdef DEBUG - printf("wr:"); -#endif - dummy = SpiTHandle->w_xfer; - for(i=0;ispi); -#ifdef DEBUG - printf("-- ",0x00); -#endif - } - } - else - { -#ifdef DEBUG - printf("ro:"); -#endif - } - for(i = SpiTHandle->w_xfer;ispi); - if(SpiTHandle->bitpw == 16) - { - ((U16 *)SpiTHandle->rbuf)[SpiTHandle->rf_len++] = data & 0xFFFF; - } - else - { - ((U8 *)SpiTHandle->rbuf)[SpiTHandle->rf_len++] = data & 0x00FF; - } -#ifdef DEBUG - printf("%02x ",data); -#endif - } - break; - } -#ifdef DEBUG - printf("\n"); -#endif - GD_SPI_ReleaseDevice(SpiTHandle->spihandle); - GH_SPI_set_IMR(SpiTHandle->spi, 0x0); - GH_SPI_get_ICR(SpiTHandle->spi); - GH_SPI_get_ISR(SpiTHandle->spi); - if(SpiTHandle->wf_len == SpiTHandle->write_len && \ - SpiTHandle->rf_len == SpiTHandle->read_len) - { - SpiTHandle->rwmode = GD_SPI_UNUSED; - SpiTHandle->finished = 1; - SpiTHandle->write_len = 0; - SpiTHandle->read_len = 0; - SpiTHandle->all_len = 0; - } - else if((i == 0) )//|| (i < SpiTHandle->all_len)) - { - SpiTHandle->finished = 1; - SpiTHandle->rwmode = GD_SPI_UNUSED; - } - return GD_OK; -} - -/*! -******************************************************************************** -** -** \brief Closes a serial peripheral interface driver instance -** -** This function closes an open instance of the serial peripheral interface driver -** -** \param pHandle The address of a variable containing the handle of the -** previously opened handle -** -** \return -** - GD_ERR_BAD_PARAMETER if the given pHandle parameter points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ - -GERR GD_SPI_WriteWords( GD_HANDLE handle, U16* wbuffer, U32 w_words ) -{ - GERR ret; - GD_SPI_STATUS_PARAMS_S *device = (GD_SPI_STATUS_PARAMS_S *)(handle); - U16 data; - U32 wwords; - U32 rwords; - /* check if handle is valid */ - - if(device->used_irq == GFALSE) - { - ret = spiHandleCheck(handle); - if (GD_OK != ret) - { - return ret; - } - - wwords = 0; - rwords = 0; - /* fill the FIFO first */ - while ((wwords < SPI_FIFO_LEVEL) && (wwords < w_words)) - { - data = wbuffer[wwords++]; - GH_SPI_set_DW(device->spi, (U32)data); - } - GD_SPI_GetDevice(handle); - // remain data - while (wwords < w_words) - { - // read data first - if (rwords <= w_words) - { - if (GH_SPI_get_RXFLR(device->spi)) - { - /* Consume the dummy data */ - data = (U16)GH_SPI_get_DR(device->spi); - rwords++; - } - } - // FIFO not full - if (GH_SPI_get_SR_TFNF(device->spi)) - { - data = wbuffer[wwords++]; - GH_SPI_set_DW(device->spi, (U32)data); - } - } - while (rwords < w_words) - { - // read data - if (GH_SPI_get_RXFLR(device->spi)) - { - /* Consume the dummy data */ - data = (U16)GH_SPI_get_DR(device->spi); - rwords++; - } - } - GD_SPI_ReleaseDevice(handle); - } - else - { - GD_SPI_ISR_PARAMS_S *SpiIrqHandle = &SpiIsr[device->spi]; - int i = 0; - if(SpiIrqHandle->rwmode != GD_SPI_UNUSED) - { - return GD_ERR_SPI_BUSY; - } - SpiIrqHandle->spi = device->spi; - SpiIrqHandle->write_len = w_words; - SpiIrqHandle->read_len = 0; - SpiIrqHandle->bitpw = device->datwidth; - SpiIrqHandle->wbuf = (void *)wbuffer; - SpiIrqHandle->rbuf = NULL; - SpiIrqHandle->wf_len = 0; - SpiIrqHandle->rf_len = 0; - SpiIrqHandle->w_xfer = 0; - GD_SPI_Transfer_Mode(SpiIrqHandle); - GD_SPI_StartTransfer(SpiIrqHandle); - while(SpiIrqHandle->finished == 0) - { - i++; - if(i>=0xffffffff) - { - return GD_ERR_SPI_BUSY; - } - rt_thread_yield(); - } - } - - return( GD_OK ); -} - -GERR GD_SPI_WriteThenReadWords( GD_HANDLE handle, U16* wbuffer, U32 w_words, U16* rbuffer, U32 r_words ) -{ - GERR ret = GD_OK; - GD_SPI_STATUS_PARAMS_S *device = (GD_SPI_STATUS_PARAMS_S *)(handle); - U16 data; - U32 wwords; - U32 rwords; - U32 spi_duration; - U32 preload = SPI_FIFO_LEVEL; - U32 postload = SPI_FIFO_LEVEL; - U32 i,retry,fifo_size; - - if(device->used_irq == GFALSE) - { - wwords = 0; - rwords = 0; - /* check if handle is valid */ - ret = spiHandleCheck(handle); - if (GD_OK != ret) - { - return ret; - } - - //GH_SPI_set_CTRLR0_TMOD(device->spi, SPI_WRITE_READ); - //GH_SPI_set_IMR(device->spi, SPI_TXEIS_MASK | SPI_TXOIS_MASK); - /* Find the duration of SPI TX and RX */ - spi_duration = w_words + r_words; - - /* Fill the TX FIFO up with the data to be sent */ - if (w_words < preload) - { - preload = w_words; - if (spi_duration < SPI_FIFO_LEVEL) - postload = spi_duration; - } - while (wwords < preload) - { - data = wbuffer[wwords++]; - GH_SPI_set_DW(device->spi, (U32)data); - } - - while (wwords < postload ) - { - GH_SPI_set_DW(device->spi, SPI_DUMMY_DATA); - wwords++; - } - - /* Enable SPI slave device */ - GD_SPI_GetDevice(handle); - - // remain data - while (wwords < w_words) - { - // read data first - if (rwords < w_words) - { - if (GH_SPI_get_RXFLR(device->spi)) - { - /* Consume the dummy data */ - data = (U16)GH_SPI_get_DR(device->spi); - rwords++; - } - } - else - { - if (GH_SPI_get_RXFLR(device->spi)) - { - data = (U16)GH_SPI_get_DR(device->spi); - *rbuffer++ = data; - rwords++; - } - } - // FIFO not full - if (GH_SPI_get_SR_TFNF(device->spi)) - { - data = wbuffer[wwords++]; - GH_SPI_set_DW(device->spi, (U32)data); - } - } - - while (wwords < spi_duration) - { - // read data first - if (rwords < w_words) - { - if (GH_SPI_get_RXFLR(device->spi)) - { - /* Consume the dummy data */ - data = (U16)GH_SPI_get_DR(device->spi); - rwords++; - } - } - else - { - if (GH_SPI_get_RXFLR(device->spi)) - { - data = (U16)GH_SPI_get_DR(device->spi); - *rbuffer++ = data; - rwords++; - } - } - // FIFO not full - if (GH_SPI_get_SR_TFNF(device->spi)) - { - GH_SPI_set_DW(device->spi, SPI_DUMMY_DATA); - wwords++; - } - } - - /* Read the remaining data in RX FIFO */ - while (rwords < spi_duration)//r_words) - { - fifo_size = GH_SPI_get_RXFLR(device->spi); - if (fifo_size) - { - for (i = 0; i < fifo_size; i++) - { - if (rwords < w_words) - { - /* Consume the dummy data */ - data = (U16)GH_SPI_get_DR(device->spi); - } - else - { - data = (U16)GH_SPI_get_DR(device->spi); - *rbuffer++ = data; - } - rwords++; - } - retry = 0; - } - else - { - retry++; - if (retry >= SPI_RX_TIMEOUT) - { - break; - } - } - } - /* Disable the SPI TX/RX */ - GD_SPI_ReleaseDevice(handle); - } - else - { - GD_SPI_ISR_PARAMS_S *SpiIrqHandle = &SpiIsr[device->spi]; - i = 0; - if(SpiIrqHandle->rwmode != GD_SPI_UNUSED) - { - return GD_ERR_SPI_BUSY; - } - SpiIrqHandle->spi = device->spi; - SpiIrqHandle->write_len = w_words; - SpiIrqHandle->read_len = r_words; - SpiIrqHandle->bitpw = device->datwidth; - SpiIrqHandle->wbuf = (void *)wbuffer; - SpiIrqHandle->rbuf = NULL; - SpiIrqHandle->wf_len = 0; - SpiIrqHandle->rf_len = 0; - SpiIrqHandle->w_xfer = 0; - GD_SPI_Transfer_Mode(SpiIrqHandle); - GD_SPI_StartTransfer(SpiIrqHandle); - while(SpiIrqHandle->finished == 0) - { - i++; - if(i>=0xffffffff) - { - return GD_ERR_SPI_BUSY; - } - rt_thread_yield(); - } - } - - return( GD_OK ); -} - -/*! -******************************************************************************** -** -** \brief Closes a serial peripheral interface driver instance -** -** This function closes an open instance of the serial peripheral interface driver -** -** \param pHandle The address of a variable containing the handle of the -** previously opened handle -** -** \return -** - GD_ERR_BAD_PARAMETER if the given pHandle parameter points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_WriteBytes( GD_HANDLE handle, U8* wbuffer, U32 w_size ) -{ - GERR ret; - GD_SPI_STATUS_PARAMS_S *device = (GD_SPI_STATUS_PARAMS_S *)(handle); - U8 data; - U32 wbytes; - U32 rbytes; - /* check if handle is valid */ - - ret = spiHandleCheck(handle); - if (GD_OK != ret) - { - return ret; - } - - if(device->used_irq == GFALSE) - { - - wbytes = 0; - rbytes = 0; - /* fill the FIFO first */ - while ((wbytes < SPI_FIFO_LEVEL) && (wbytes < w_size)) - { - data = wbuffer[wbytes++]; - GH_SPI_set_DW(device->spi, (U32)data); - } - GD_SPI_GetDevice(handle); - // remain data - while (wbytes < w_size) - { - // read data first - if (rbytes <= w_size) - { - if (GH_SPI_get_RXFLR(device->spi)) - { - /* Consume the dummy data */ - data = (U8)GH_SPI_get_DR(device->spi); - rbytes++; - } - } - // FIFO not full - if (GH_SPI_get_SR_TFNF(device->spi)) - { - data = wbuffer[wbytes++]; - GH_SPI_set_DW(device->spi, (U32)data); - } - } - while (rbytes < w_size) - { - // read data - if (GH_SPI_get_RXFLR(device->spi)) - { - /* Consume the dummy data */ - data = (U8)GH_SPI_get_DR(device->spi); - rbytes++; - } - } - GD_SPI_ReleaseDevice(handle); - } - else - { - GD_SPI_ISR_PARAMS_S *SpiIrqHandle = &SpiIsr[device->spi]; - int i = 0; - if(SpiIrqHandle->rwmode != GD_SPI_UNUSED) - { - return GD_ERR_SPI_BUSY; - } - - SpiIrqHandle->spihandle = handle; - SpiIrqHandle->spi = device->spi; - SpiIrqHandle->write_len = w_size; - SpiIrqHandle->read_len = 0; - SpiIrqHandle->bitpw = device->datwidth; - SpiIrqHandle->wbuf = (void *)wbuffer; - SpiIrqHandle->rbuf = NULL; - SpiIrqHandle->wf_len = 0; - SpiIrqHandle->rf_len = 0; - SpiIrqHandle->w_xfer = 0; - GD_SPI_Transfer_Mode(SpiIrqHandle); - GD_SPI_StartTransfer(SpiIrqHandle); - while(SpiIrqHandle->finished == 0) - { - i++; - if(i>=0xffffffff) - { - return GD_ERR_SPI_BUSY; - } - rt_thread_yield(); - } - } - - return( GD_OK ); -} - -GERR GD_SPI_WriteThenReadBytes( GD_HANDLE handle, U8* wbuffer, U32 w_size, U8* rbuffer, U32 r_size ) -{ - GERR ret = GD_OK; - GD_SPI_STATUS_PARAMS_S *device = (GD_SPI_STATUS_PARAMS_S *)(handle); - U8 data; - U32 wbytes; - U32 rbytes; - U32 spi_duration; - U32 preload = SPI_FIFO_LEVEL; - U32 postload = SPI_FIFO_LEVEL; - U32 i,retry,fifo_size; - - ret = spiHandleCheck(handle); - if (GD_OK != ret) - { - return ret; - } - - if(device->used_irq == GFALSE) - { - wbytes = 0; - rbytes = 0; - - //GH_SPI_set_CTRLR0_TMOD(device->spi, SPI_WRITE_READ); - //GH_SPI_set_IMR(device->spi, SPI_TXEIS_MASK | SPI_TXOIS_MASK); - /* Find the duration of SPI TX and RX */ - spi_duration = w_size + r_size; - - /* Fill the TX FIFO up with the data to be sent */ - if (w_size < preload) - { - preload = w_size; - if (spi_duration < SPI_FIFO_LEVEL) - postload = spi_duration; - } - while (wbytes < preload) - { - data = wbuffer[wbytes++]; - GH_SPI_set_DW(device->spi, (U32)data); - } - - while (wbytes < postload ) - { - GH_SPI_set_DW(device->spi, SPI_DUMMY_DATA); - wbytes++; - } - - /* Enable SPI slave device */ - GD_SPI_GetDevice(handle); - - // remain data - while (wbytes < w_size) - { - // read data first - if (rbytes < w_size) - { - if (GH_SPI_get_RXFLR(device->spi)) - { - /* Consume the dummy data */ - data = (U8)GH_SPI_get_DR(device->spi); - rbytes++; - } - } - else - { - if (GH_SPI_get_RXFLR(device->spi)) - { - data = (U8)GH_SPI_get_DR(device->spi); - *rbuffer++ = data; - rbytes++; - } - } - // FIFO not full - if (GH_SPI_get_SR_TFNF(device->spi)) - { - data = wbuffer[wbytes++]; - GH_SPI_set_DW(device->spi, (U32)data); - } - } - - while (wbytes < spi_duration) - { - // read data first - if (rbytes < w_size) - { - if (GH_SPI_get_RXFLR(device->spi)) - { - /* Consume the dummy data */ - data = (U8)GH_SPI_get_DR(device->spi); - rbytes++; - } - } - else - { - if (GH_SPI_get_RXFLR(device->spi)) - { - data = (U8)GH_SPI_get_DR(device->spi); - *rbuffer++ = data; - rbytes++; - } - } - // FIFO not full - if (GH_SPI_get_SR_TFNF(device->spi)) - { - GH_SPI_set_DW(device->spi, SPI_DUMMY_DATA); - wbytes++; - - } - } - - /* Read the remaining data in RX FIFO */ - while (rbytes < spi_duration)//r_size) - { - fifo_size = GH_SPI_get_RXFLR(device->spi); - if (fifo_size) - { - for (i = 0; i < fifo_size; i++) - { - if (rbytes < w_size) - { - /* Consume the dummy data */ - data = (U8)GH_SPI_get_DR(device->spi); - } - else - { - data = (U8)GH_SPI_get_DR(device->spi); - *rbuffer++ = data; - } - rbytes++; - } - retry = 0; - } - else - { - retry++; - if (retry >= SPI_RX_TIMEOUT) - { - break; - } - } - } - /* Disable the SPI TX/RX */ - GD_SPI_ReleaseDevice(handle); - } - else - { - GD_SPI_ISR_PARAMS_S *SpiIrqHandle = &SpiIsr[device->spi]; - i = 0; - if(SpiIrqHandle->rwmode != GD_SPI_UNUSED) - { - return GD_ERR_SPI_BUSY; - } - SpiIrqHandle->spihandle = handle; - SpiIrqHandle->spi = device->spi; - SpiIrqHandle->write_len = w_size; - SpiIrqHandle->read_len = r_size; - SpiIrqHandle->bitpw = device->datwidth; - SpiIrqHandle->wbuf = (void *)wbuffer; - SpiIrqHandle->rbuf = (void *)rbuffer; - SpiIrqHandle->wf_len = 0; - SpiIrqHandle->rf_len = 0; - SpiIrqHandle->w_xfer = 0; - GD_SPI_Transfer_Mode(SpiIrqHandle); - GD_SPI_StartTransfer(SpiIrqHandle); - while(SpiIrqHandle->finished == 0) - { - i++; - if(i>=0xffffffff) - { - return GD_ERR_SPI_BUSY; - } - rt_thread_yield(); - } - } - return( GD_OK ); -} - -static GISR1 GD_SPI_ISR0( void ) -{ - U32 irqsta; - - GD_SPI_ISR_PARAMS_S *SpiIrqHandle = &SpiIsr[0]; - - irqsta = GH_SPI_get_ISR(SpiIrqHandle->spi); - if(irqsta) - { - GD_SPI_FinishTransfer(SpiIrqHandle); - } - if(SpiIrqHandle->finished != 1) - { - GD_SPI_StartTransfer(SpiIrqHandle); - } -} -static GISR1 GD_SPI_ISR1( void ) -{ - U32 irqsta; - - GD_SPI_ISR_PARAMS_S *SpiIrqHandle = &SpiIsr[1]; - - irqsta = GH_SPI_get_ISR(SpiIrqHandle->spi); - if(irqsta) - { - GD_SPI_FinishTransfer(SpiIrqHandle); - } - if(SpiIrqHandle->finished != 1) - { - GD_SPI_StartTransfer(SpiIrqHandle); - } -} - -GERR GD_SPI_GetDevice(GD_HANDLE handle) -{ - GERR ret = GD_OK; - GD_SPI_STATUS_PARAMS_S *device = (GD_SPI_STATUS_PARAMS_S *)(handle); - - if(device->cs) - { - GD_GPIO_Write(device->cs, 0); - } - switch(device->slave) - { - case GD_SPI_SLAVE0: - GH_SPI_set_SER(device->spi, 0x01); - break; - case GD_SPI_SLAVE1: - GH_SPI_set_SER(device->spi, 0x02); - break; - case GD_SPI_SLAVE2: - GH_SPI_set_SER(device->spi, 0x10); - break; - case GD_SPI_SLAVE3: - GH_SPI_set_SER(device->spi, 0x20); - break; - case GD_SPI_SLAVE4: - GH_SPI_set_SER(device->spi, 0x40); - break; - case GD_SPI_SLAVE5: - GH_SPI_set_SER(device->spi, 0x80); - break; - } - return ret; -} - - -GERR GD_SPI_SetDatFormat(GD_HANDLE handle, U8 dat_width) -{ - GERR ret = GD_OK; - U8 ssi_enb; - GD_SPI_STATUS_PARAMS_S *device = (GD_SPI_STATUS_PARAMS_S *)(handle); - if(dat_width>16) - { - ret = GD_ERR_BAD_PARAMETER; - } - else - { - ssi_enb = GH_SPI_get_SSIENR_ssi_enb(device->spi); - - GH_SPI_set_SSIENR_ssi_enb(device->spi, 0);//SPI FIFO will be reset - - device->datwidth = dat_width; - GH_SPI_set_CTRLR0_CFS(device->spi, dat_width-1); - GH_SPI_set_CTRLR0_DFS(device->spi, dat_width-1); - - GH_SPI_set_SSIENR_ssi_enb(device->spi, ssi_enb); - } - return ret; -} - - -GERR GD_SPI_ReleaseDevice(GD_HANDLE handle) -{ - GERR ret = GD_OK; - GD_SPI_STATUS_PARAMS_S *device = (GD_SPI_STATUS_PARAMS_S *)(handle); - - if(device->cs) - { - GD_GPIO_Write(device->cs, 1); - } - GH_SPI_set_SER(device->spi, 0x00); - return ret; -} - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/spieeprom/gd_spieeprom.c b/bsp/gkipc/libraries/drv/710X/gd/src/spieeprom/gd_spieeprom.c deleted file mode 100644 index 1e8b9c96d8..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/spieeprom/gd_spieeprom.c +++ /dev/null @@ -1,899 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/spieeprom/gd_spieeprom.c -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include -#include -#include -#include "gd_spi.h" -#include "gd_spieeprom.h" - - -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** -/* -******************************************************************************* -** -** serial spi eeprom specific commands for Spansion spi eeprom devices -** -******************************************************************************* -*/ -static GD_SPI_EEPROM_CMD_S gd_spi_eeprom_commands_atmel = -{ - /* writeEnable */ 0x06, - /* writeDisable */ 0x04, - /* readStatus */ 0x05, - /* writeStatus */ 0x01, - /* readData */ 0x03, - /* writeData */ 0x02, -}; - - -/* -******************************************************************************* -** -** gd_spi_eeprom_devices_supported is an array containing spi eeprom -** geometry and information data of all supported devices, it will -** be used during GD_SPI_EEPROM_Init() to find the connected serial -** spi eeprom decive -** -******************************************************************************* -*/ -static GD_SPI_EEPROM_DEV_S gd_spi_eeprom_devices_supported[] = -{ - { - /* manufactureName */ "ATMEL", - /* deviceName */ "AT25320B", - /* deviceBytes */ 0x1000, - /* sectorCount */ 4, - /* sectorBytes */ 0x1000/4, - /* commands */ &gd_spi_eeprom_commands_atmel, - /* wptoporbottom */ GFALSE, - /* device */ GD_SPI_EEPROM_AT25320B, - }, - { - /* manufactureName */ "ATMEL", - /* deviceName */ "AT25640B", - /* deviceBytes */ 0x2000, - /* sectorCount */ 4, - /* sectorBytes */ 0x2000/4, - /* commands */ &gd_spi_eeprom_commands_atmel, - /* wptoporbottom */ GFALSE, - /* device */ GD_SPI_EEPROM_AT25640B, - }, -}; - -/* -******************************************************************************* -** -** gd_spi_eeprom_device is used to point to the device structure -** refering to the device found during GD_SPI_EEPROM_Init() -** -******************************************************************************* -*/ -static GD_SPI_EEPROM_DEV_S* gd_spi_eeprom_device[GD_SPI_EEPROM_NUM] = {0}; - -/* -******************************************************************************* -** -** gd_spi_eeprom_handle is used to store information during GD_SPI_EEPROM_Open() -** according to H/W design, 1 or 2 instance could be supported -** -******************************************************************************* -*/ -static GD_SPI_EEPROM_DEV_S* gd_spi_eeprom_handle[GD_SPI_EEPROM_NUM] = {0}; - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** -#if 0 -static GERR spi_eepromWipDoneWait(GD_HANDLE handle); -#endif - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - -/*! -******************************************************************************** -** -** \brief Initialize the serial spi eeprom driver -** -** This function initializes the serial spi eeprom driver, it tries to detect a -** serial spi eeprom device by executing the readID commands for all supported -** vendors, the resulting mannufactor ID and device ID will be checked -** with the values from an internal array containing data for all supported -** devices. -** -** \return -** - GD_ERR_ALREADY_INITIALIZED if already initialized -** - GD_ERR_SPI_EEPROM_TYPE_NOT_SUPPORTED if the connected device is not (yet) -** supported -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_Init(void) -{ - U32 index; - for(index=0; indexspi = 0; - gd_spi_eeprom_device[index]->wp = 0; - gd_spi_eeprom_device[index]->hold = 0; - - gd_spi_eeprom_handle[index] = NULL; - } - - return( GD_OK ); -} - -/*! -******************************************************************************** -** -** \brief Terminates the serial spi eeprom driver -** -** This function terminates the serial spi eeprom driver. -** -** \return -** - GD_ERR_NOT_INITIALIZED if the driver was not initialized before -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_Exit(void) -{ - U32 index; - for(index=0; indexspi != 0 ) - { - GD_SPI_Close(&gd_spi_eeprom_device[index]->spi); - gd_spi_eeprom_device[index]->spi = 0; - } - if( gd_spi_eeprom_device[index]->wp != 0 ) - { - GD_GPIO_Close(&gd_spi_eeprom_device[index]->wp); - gd_spi_eeprom_device[index]->wp = 0; - } - if( gd_spi_eeprom_device[index]->hold != 0 ) - { - GD_GPIO_Close(&gd_spi_eeprom_device[index]->hold); - gd_spi_eeprom_device[index]->hold = 0; - } - gd_spi_eeprom_device[index] = NULL; - gd_spi_eeprom_handle[index] = NULL; - } - - return( GD_OK ); -} - -/*! -******************************************************************************** -** -** \brief Opens a new serial spi eeprom driver instance -** -** This function opens a new instance of the serial spi eeprom driver for -** application use. It first checks whether the driver is currently not in -** use because it is not allowed to open more that one instance. -** -** \param pHandle The address of a variable where to store the resulting handle -** -** \return -** - GD_ERR_BAD_PARAMETER if the given pHandle parameter points to 0 -** - GD_ERR_SPI_EEPROM_IN_USE if the driver is already in use -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_Open(GD_SPI_EEPROM_OPEN_PARAMS_S *openParamsP, GD_HANDLE* pHandle) -{ - GERR gerr; - GD_HANDLE spihandle; - GD_HANDLE wphandle; - GD_HANDLE holdhandle; - GD_SPI_OPEN_PARAMS_S openParams; - - if( !pHandle || !openParamsP ) - return( GD_ERR_BAD_PARAMETER ); - - if(openParamsP->device >= GD_SPI_EEPROM_NUM) - { - return(GD_ERR_BAD_PARAMETER); - } - if(openParamsP->channel >= GD_SPI_CHANNEL_NUM) - { - return(GD_ERR_BAD_PARAMETER); - } - if(openParamsP->slave >= GD_SPI_SLAVE_NUM) - { - return(GD_ERR_BAD_PARAMETER); - } - if((openParamsP->csgpiopin >= GD_GPIO_NUM)) - { - return(GD_ERR_BAD_PARAMETER); - } - if((openParamsP->wpgpiopin >= GD_GPIO_NUM) || - (openParamsP->holdgpiopin >= GD_GPIO_NUM)) - { - openParamsP->wpgpiotype = GD_GPIO_TYPE_UNDEFINED; - openParamsP->holdgpiotype = GD_GPIO_TYPE_UNDEFINED; - printf("eeprom not user wp and hold pin\n"); - } - if((openParamsP->csgpiotype != GD_GPIO_TYPE_OUTPUT_0) && - (openParamsP->csgpiotype != GD_GPIO_TYPE_OUTPUT_1)) - { - return(GD_ERR_BAD_PARAMETER); - } - - if( gd_spi_eeprom_handle[openParamsP->device] ) - return( GD_ERR_SPI_EEPROM_IN_USE ); - - if( gd_spi_eeprom_device[openParamsP->device] == NULL ) - return( GD_ERR_NOT_INITIALIZED ); - - openParams.spi = openParamsP->channel; - openParams.slave = openParamsP->slave; - openParams.baudrate = openParamsP->speed; - openParams.polarity = openParamsP->polarity; - openParams.csgpio = openParamsP->csgpiopin; - openParams.used_irq = openParamsP->used_irq; - - gerr = GD_SPI_Open(&openParams, &spihandle) ; - if(gerr != GD_OK) - { - return gerr; - } - - wphandle = 0; - if(openParamsP->wpgpiotype != GD_GPIO_TYPE_UNDEFINED) - { - gerr = GD_GPIO_Open(openParamsP->wpgpiopin, openParamsP->wpgpiotype, NULL, &wphandle) ; - if(gerr != GD_OK) - { - GD_SPI_Close(&spihandle); - return gerr; - } - } - - holdhandle = 0; - if(openParamsP->holdgpiotype != GD_GPIO_TYPE_UNDEFINED) - { - gerr = GD_GPIO_Open(openParamsP->holdgpiopin, openParamsP->holdgpiotype, NULL, &holdhandle) ; - if(gerr != GD_OK) - { - GD_SPI_Close(&spihandle); - GD_GPIO_Close(&wphandle); - return gerr; - } - } - gd_spi_eeprom_device[openParamsP->device] = &gd_spi_eeprom_devices_supported[openParamsP->device]; - gd_spi_eeprom_device[openParamsP->device]->spi = spihandle; - gd_spi_eeprom_device[openParamsP->device]->wp = wphandle; - gd_spi_eeprom_device[openParamsP->device]->hold = holdhandle; - if(wphandle) - { - GD_GPIO_Write(wphandle, 1); - } - if(holdhandle) - { - GD_GPIO_Write(holdhandle, 1); - } - - gd_spi_eeprom_handle[openParamsP->device] = gd_spi_eeprom_device[openParamsP->device]; - *pHandle = (GD_HANDLE)(void*)gd_spi_eeprom_handle[openParamsP->device]; - - return( GD_OK ); -} - -/*! -******************************************************************************** -** -** \brief Closes a serial spi eeprom driver instance -** -** This function closes an open instance of the serial spi eeprom driver -** -** \param pHandle The address of a variable containing the handle of the -** previously opened handle -** -** \return -** - GD_ERR_BAD_PARAMETER if the given pHandle parameter points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_Close( GD_HANDLE* pHandle) -{ - GD_SPI_EEPROM_DEV_S* device; - - if(!pHandle) - { - return(GD_ERR_BAD_PARAMETER); - } - - device = (GD_SPI_EEPROM_DEV_S*)(*pHandle); - if(device != gd_spi_eeprom_handle[device->device]) - { - return(GD_ERR_BAD_PARAMETER); - } - - GD_SPI_Close(&gd_spi_eeprom_device[device->device]->spi); - GD_GPIO_Close(&gd_spi_eeprom_device[device->device]->wp); - GD_GPIO_Close(&gd_spi_eeprom_device[device->device]->hold); - gd_spi_eeprom_device[device->device]->spi = 0; - gd_spi_eeprom_device[device->device]->wp = 0; - gd_spi_eeprom_device[device->device]->hold = 0; - gd_spi_eeprom_handle[device->device] = NULL; - *pHandle = 0; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Reads serial spi eeprom data by read mode -** This function is called by GD_SPI_EEPROM_Read() -** -** \param handle The handle describing an opened serial spi eeprom device -** \param address The address to start reading at, this address must be -** long word aligned and refers to a relative address inside -** the serial spi eeprom device -** \param buffer The adress of a data buffer where to store the read data -** \param words The number of long words to read from the serial spi eeprom -** device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given buffer parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the last address to read from is out of serial -** spi eeprom memory -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_Read(GD_HANDLE handle, U32 address, U8* buffer, U32 bytes) -{ - GD_SPI_EEPROM_DEV_S* device = (GD_SPI_EEPROM_DEV_S*)(handle); - U8 spibuffer[3]; -#if 0 - U32 cmdBitSet = 0; - U32 startAddr, endAddr, startPage, endPage; - U32 delays; -#endif - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!buffer) - { - return(GD_ERR_BAD_PARAMETER); - } - - if((address + bytes) > device->deviceBytes) - { - return GD_ERR_BAD_PARAMETER; - } - - while(bytes) - { - spibuffer[0] = device->commands->readData; - spibuffer[1] = (U8)((address & 0xFF00) >> 8); - spibuffer[2] = (U8)(address & 0x00FF); - - GD_SPI_WriteThenReadBytes(device->spi, &spibuffer[0], 0x03, buffer, 1); - - bytes--; - address++; - buffer++; - //delays = 0x1000; - //while(delays) - //{ - // delays--; - //} - } - - //GD_SPI_SetCE(device->spi, 1); - //result = spi_eepromWipDoneWait(handle); - - //if(result != GD_OK) - // break; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Writes serial spi eeprom data -** -** This function writes data to the serial spi eeprom from the given data buffer. -** The function starts writing at the given byte address which should be long -** word aligned, internally this address will be masked by 0xFFFFFFFC. -** -** \param handle The handle describing an opened serial spi eeprom device -** \param address The address to start writing at, this address must be -** long word aligned and refers to a relative address inside -** the serial spi eeprom device -** \param buffer The adress of a data buffer where to read data from -** \param words The number of long words to write into the serial spi eeprom -** device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given buffer parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the last address to read from is out of serial -** spi eeprom memory -** - GD_OK if successfull -** -** \note This function assumes that the serial spi eeprom is ready to be get -** written, it does not check whether the sectors to write to are -** empty. -** -** \note This function acts as a low level serial spi eeprom write function -** used by the more user friendly function GD_SPI_EEPROM_Program -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_Write(GD_HANDLE handle, U32 address, U8* buffer, U32 bytes) -{ - GD_SPI_EEPROM_DEV_S* device = (GD_SPI_EEPROM_DEV_S*)(handle); - U8 spibuffer[4]; - U8 RDSR; -#if 0 - U16 cmdBitSet = 0; - U32 startAddr, endAddr, startPage, endPage; - U32 delays; -#endif - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!buffer) - { - return(GD_ERR_BAD_PARAMETER); - } - - if((address + bytes) > device->deviceBytes) - { - return GD_ERR_BAD_PARAMETER; - } - - // all operation need cs 1-->0-->1 - while(bytes) - { - // wait to write end - spibuffer[0] = device->commands->readStatus; - spibuffer[1] = 0x00; - do - { - GD_SPI_WriteThenReadBytes(device->spi, &spibuffer[0], 0x01, &RDSR, 0x01); - }while(RDSR & 0x01); - - // every write opertion need writeEnable - GD_SPI_WriteBytes(device->spi, &device->commands->writeEnable, 0x01); - - spibuffer[0] = device->commands->WriteData; - spibuffer[1] = (U8)((address & 0xFF00) >> 8); - spibuffer[2] = (U8)(address & 0x00FF); - spibuffer[3] = *buffer; - GD_SPI_WriteBytes(device->spi, &spibuffer[0], 0x04); - bytes--; - address++; - buffer++; - //delays = 0x1000; - //while(delays) - //{ - // delays--; - //} - } - - GD_SPI_WriteBytes(device->spi, &device->commands->writeDisable, 0x01); - - //GD_SPI_SetCE(device->spi, 1); - return GD_OK; -} - -/*! -******************************************************************************** -** -** \brief Retrieve manufactor name and device name -** -** This function returns the manufactor name and the device name of the serial -** spi eeprom device initialized by the function GD_SPI_EEPROM_Init(). -** -** \param handle The handle describing an opened serial spi eeprom device -** \param manufactureName The address of a string pointer variable where to -** write the address to the manufactor name into -** \param deviceName The address of a string pointer variable where to -** write the address to the device name into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given manufactureName points to 0 -** - GD_ERR_BAD_PARAMETER if the given deviceName points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_GetNames(GD_HANDLE handle, char** manufactureName, char** deviceName) -{ - GD_SPI_EEPROM_DEV_S* device = (GD_SPI_EEPROM_DEV_S*)(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!manufactureName) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(!deviceName) - { - return(GD_ERR_BAD_PARAMETER); - } - - *deviceName = device->deviceName; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Retrieve the sector count -** -** This function returns the number of sectors of the serial -** spi eeprom device initialized by the function GD_SPI_EEPROM_Init(). -** -** \param handle The handle describing an opened serial spi eeprom device -** \param sectorCount The address of a variable where to write the resulting -** count into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorCount points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_GetNumberOfSectors(GD_HANDLE handle, U16* sectorCount) -{ - GD_SPI_EEPROM_DEV_S* device = (GD_SPI_EEPROM_DEV_S*)(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!sectorCount) - { - return(GD_ERR_BAD_PARAMETER); - } - *sectorCount = device->sectorCount; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Retrieve the start address of a sector -** -** This function returns the start address of the serial spi eeprom device sector -** given by sectorIndex. -** -** \param handle The handle describing an opened serial spi eeprom device -** \param sectorIndex The index of the sector to find the start address of count into -** \param sectorAddress The address of a variable where to write the resulting -** address value into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorAddress points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorIndex is out of range -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_GetSectorAddress(GD_HANDLE handle, U16 sectorIndex, U32* sectorAddress) -{ - GD_SPI_EEPROM_DEV_S* device = (GD_SPI_EEPROM_DEV_S*)(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!sectorAddress) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(sectorIndex >= device->sectorCount) - { - return(GD_ERR_BAD_PARAMETER); - } - *sectorAddress = sectorIndex * device->sectorBytes; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Retrieve the size of a given sector in long words -** -** This function returns the size of the serial spi eeprom device sector -** given by sectorIndex. The returned value is in long words not in bytes. -** -** \param handle The handle describing an opened serial spi eeprom device -** \param sectorIndex The index of the sector to find the start address of count into -** \param sectorWords The address of a variable where to write the resulting -** address value into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorWords points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorIndex is out of range -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_GetSectorSize(GD_HANDLE handle, U16 sectorIndex, U32* sectorBytes) -{ - GD_SPI_EEPROM_DEV_S* device = (GD_SPI_EEPROM_DEV_S*)(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(sectorIndex >= device->sectorCount) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(!sectorBytes) - return(GD_ERR_BAD_PARAMETER); - - *sectorBytes = device->sectorBytes; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Retrieve the sector index of a given serial spi eeprom address -** -** This function returns the sector index for the given serial spi eeprom address. -** -** \param handle The handle describing an opened serial spi eeprom device -** \param sectorIndex The index of the sector to find the start address of count into -** \param sectorWords The address of a variable where to write the resulting -** address value into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorIndex points to 0 -** - GD_ERR_BAD_PARAMETER if the given address is out of the memory range -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_GetSector(GD_HANDLE handle, U32 address, U16* sectorIndex) -{ - GD_SPI_EEPROM_DEV_S* device = (GD_SPI_EEPROM_DEV_S*)(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(address >= device->deviceBytes) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(!sectorIndex) - { - return(GD_ERR_BAD_PARAMETER); - } - - *sectorIndex = address / device->sectorBytes; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Retrieve the size of the serial spi eeprom device in long words -** -** This function returns the size of the serial spi eeprom device specified by the -** given handle. The size is returned in long words not in bytes. -** -** \param handle The handle describing an opened serial spi eeprom device -** \param deviceWords The address of a variable where to write the resulting -** address value into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorIndex points to 0 -** - GD_ERR_BAD_PARAMETER if the given address is out of the memory range -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_GetSize(GD_HANDLE handle, U32* deviceBytes) -{ - GD_SPI_EEPROM_DEV_S* device = (GD_SPI_EEPROM_DEV_S*)(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!deviceBytes) - { - return(GD_ERR_BAD_PARAMETER); - } - - *deviceBytes = device->deviceBytes; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief unlock the serial spi eeprom -** -** This function unlock the serial spi eeprom. -** -** \return -** - GD_ERR_INVALID_HANDLE if the given handle parameter points to 0 -** - GD_OK if unlock operation successfully -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_Unlock(GD_HANDLE handle) -{ - GD_SPI_EEPROM_DEV_S* device; -#if 0 - U32 command; - U32 cmdBitSet = 0; - U32 spi_eepromData = 0; - U8 status1, status2 = 0; - U32 CESetting = 0x0E; -#endif - - device = (GD_SPI_EEPROM_DEV_S*)(handle); - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief lock the serial spi eeprom -** -** This function lock the serial spi eeprom. -** -** \return -** - GD_ERR_INVALID_HANDLE if the given handle parameter points to 0 -** - GD_ERR_TIMEOUT if lock operation failed -** - GD_OK if lock operation successfully -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_Lock(GD_HANDLE handle) -{ - GD_SPI_EEPROM_DEV_S* device; -#if 0 - U32 command = 0; - U32 address = 0; - U32 cmdBitSet = 0; - U32 spi_eepromData = 0; - U8 status1, status2 = 0; - U8 i; - U32 CESetting = 0x0E; -#endif - - device = (GD_SPI_EEPROM_DEV_S*)(handle); - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - return(GD_OK); -} - -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** - -/* -******************************************************************************* -** -** spi_eepromWipDoneWait is used to wait until the WIP (write-in-progress) -** flag is cleared by the device. -** -******************************************************************************* -*/ -#if 0 -static GERR spi_eepromWipDoneWait(GD_HANDLE handle) -{ - return GD_OK; -} -#endif - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/timer/gd_timer.c b/bsp/gkipc/libraries/drv/710X/gd/src/timer/gd_timer.c deleted file mode 100644 index 251e8d745f..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/timer/gd_timer.c +++ /dev/null @@ -1,1145 +0,0 @@ -/****************************************************************************** -** -** \file gd_timer.c -** -** \brief TIMER driver (core functions). -** -** 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. -** -** \version -** -******************************************************************************/ -#include -#include - -#include "gtypes.h" -#include "gd_int.h" -#include "gd_timer.h" -#include "gh_timer.h" -#include -/*---------------------------------------------------------------------------*/ -/* local defines */ -/*---------------------------------------------------------------------------*/ -#define GD_TIMER_MAX_SOFT_TIME 10 - -#define RTOS_TICK_PER_SECOND 1000 -/*---------------------------------------------------------------------------*/ -/* private datatypes (used by more than one driver module) */ -/*---------------------------------------------------------------------------*/ -enum -{ - START_STATE = 1, - SET_TRUE_VALUE, - SET_OK, -}; - -typedef enum -{ - TIME_FREE = 0, - TIME_USED, - TIME_DISABLE, - TIME_STOPPED, - TIME_RUNNING -}GD_TIMER_TIME_STATE_E; - -typedef struct -{ - GD_HANDLE handle; - GD_TIMER_TIME_STATE_E eState; - U32 nTimeCount; - U32 nStoreCount; - GBOOL* bpTimeEnd; - void (*fpCallBackAddress)(); - U32 nIndex; - GD_TIMER_IRQ_E timer_irq; - GD_TIMER_REG_E timerReg; -}GD_TIMER_DEVICE_S; - -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ -static U8 CvsVersion[] = "$Revision: 1.47 $"; -static volatile U64 nTimeStamp __attribute__ ((section(".nocache_buffer"))); - -/* GD_TIMER_MAX_SOFT_TIME for soft timer and one for time stamp time */ -static GD_TIMER_DEVICE_S gd_timer_sSoftTime[GD_TIMER_MAX_SOFT_TIME+1]; -static GD_TIMER_DEVICE_S gd_timer_sHardTime; -static GD_TIMER_DEVICE_S gd_timer_sGpregTime; - -static GBOOL gd_timer_TimerInitFlag = GFALSE; - - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ -void timer_enable(S8 tmr_id, U8 enable) -{ - U32 val; - - val = GH_TIMER_get_Control(); - val &= ~(0x07 << (tmr_id << 2)); - if(enable) - { - val |= (0x05 << (tmr_id << 2)); - } - GH_TIMER_set_Control(val); -} -/* -******************************************************************************* -** -** \brief Slow Low Soft-Timer interrupt routine. -** -******************************************************************************/ -GISR1 GI_TIME_ISR(void) -{ - int index; - - nTimeStamp ++; - //GM_Printf("stamp = %ld\n", (U32)nTimeStamp); - for( index=0; index <= GD_TIMER_MAX_SOFT_TIME; index++ ) - { - if( gd_timer_sSoftTime[index].eState == TIME_RUNNING ) - { - if( gd_timer_sSoftTime[index].nTimeCount > 0 ) - { - gd_timer_sSoftTime[index].nTimeCount--; - } - - if( gd_timer_sSoftTime[index].nTimeCount == 0 ) - { - if( gd_timer_sSoftTime[index].bpTimeEnd ) - *(gd_timer_sSoftTime[index].bpTimeEnd) = GTRUE; - - if( gd_timer_sSoftTime[index].fpCallBackAddress ) - (gd_timer_sSoftTime[index].fpCallBackAddress)(); - - gd_timer_sSoftTime[index].nTimeCount = gd_timer_sSoftTime[index].nStoreCount; - } - } - } -} - -/******************************************************************************* -** -** \brief Slow Low Hard-Timer interrupt routine. -** -******************************************************************************/ -GISR1 GI_TIMER_HardTimerISR(void) -{ - if ( gd_timer_sHardTime.eState != TIME_RUNNING ) - { - return; - } - - if (gd_timer_sHardTime.bpTimeEnd != NULL) - *(gd_timer_sHardTime.bpTimeEnd) = GTRUE; - - if (gd_timer_sHardTime.fpCallBackAddress != NULL) - (gd_timer_sHardTime.fpCallBackAddress)(); -} - -/* -******************************************************************************* -** -** \brief Slow Low External-Timer interrupt routine. -** -******************************************************************************/ -GISR1 GI_TIMER_GPREGTimerISR(void) -{ - if ( gd_timer_sGpregTime.eState != TIME_RUNNING ) - { - return; - } - - if (gd_timer_sGpregTime.bpTimeEnd != NULL) - *(gd_timer_sGpregTime.bpTimeEnd) = GTRUE; - - if (gd_timer_sGpregTime.fpCallBackAddress != NULL) - (gd_timer_sGpregTime.fpCallBackAddress)(); -} - - -/*---------------------------------------------------------------------------*/ -/* GOKESDK functions */ -/*---------------------------------------------------------------------------*/ - -/*! -******************************************************************************* -** -** \brief Get the current driver version. -** -** \return Pointer to the version string. -** -******************************************************************************/ -U8 *GD_TIMER_GetRevisionString(void) -{ - return(CvsVersion); -} - -/*! -******************************************************************************* -** -** \brief Initializes the driver. -** -** This function initializes the TIMER driver. It initializes the -** internal timer variables and registers the interrupts of hard- and -** soft timer. Furthermore it starts the time GPREG timer. -** -** \param initParams Pointer to TIMER init data structure containing all -** customizable driver parameter. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_ALREADY_INITIALIZED if this function has already been -** called. -** - #GD_ERR_BAD_PARAMETER if the initialization parameter are not -** correctly specified. -******************************************************************************/ -GERR GD_TIMER_Init(GD_TIMER_INIT_PARAMS_S* initParams) -{ - GERR ret = GD_OK; - - GD_INT_OPEN_PARAMS_S params; - int i; - - nTimeStamp = 0; - - if (gd_timer_TimerInitFlag != GFALSE) - return GD_ERR_ALREADY_INITIALIZED; - - if ((initParams->softTimerReg != GD_REG_TIMER1 && - initParams->softTimerReg != GD_REG_TIMER2 && - initParams->softTimerReg != GD_REG_TIMER3) || - (initParams->hardTimerReg != GD_REG_TIMER1 && - initParams->hardTimerReg != GD_REG_TIMER2 && - initParams->hardTimerReg != GD_REG_TIMER3) || - (initParams->gpregTimerReg != GD_REG_TIMER1 && - initParams->gpregTimerReg != GD_REG_TIMER2 && - initParams->gpregTimerReg != GD_REG_TIMER3) || - (initParams->hardTimerReg == initParams->softTimerReg) || - (initParams->gpregTimerReg == initParams->softTimerReg) || - (initParams->hardTimerReg == initParams->gpregTimerReg) - ) - { - return GD_ERR_BAD_PARAMETER; - } - - - for ( i = 0; i <= GD_TIMER_MAX_SOFT_TIME; i++ ) - { - gd_timer_sSoftTime[i].nIndex = i; - gd_timer_sSoftTime[i].nTimeCount = 0; - gd_timer_sSoftTime[i].nStoreCount = 0; - gd_timer_sSoftTime[i].eState = TIME_FREE; - gd_timer_sSoftTime[i].bpTimeEnd = NULL; - gd_timer_sSoftTime[i].fpCallBackAddress=NULL; - } - - gd_timer_sHardTime.eState = TIME_FREE; - gd_timer_sHardTime.nTimeCount = 0; - gd_timer_sHardTime.bpTimeEnd = NULL; - gd_timer_sHardTime.fpCallBackAddress = NULL; - - gd_timer_sGpregTime.eState = TIME_FREE; - gd_timer_sGpregTime.nTimeCount = 0; - gd_timer_sGpregTime.bpTimeEnd = NULL; - gd_timer_sGpregTime.fpCallBackAddress = NULL; - - params.active = GD_INT_NO_INVERT_IRQ; - params.sensitivity = GD_INT_RISING_EDGE; - - - /* soft timer init */ - if (initParams->softTimerReg == GD_REG_TIMER1) - params.type = GD_INT_TIMER1_IRQ; - else if (initParams->softTimerReg == GD_REG_TIMER2) - params.type = GD_INT_TIMER2_IRQ; - else if (initParams->softTimerReg == GD_REG_TIMER3) - params.type = GD_INT_TIMER3_IRQ; - - for ( i = 0; i <= GD_TIMER_MAX_SOFT_TIME; i++ ) - { - gd_timer_sSoftTime[i].timer_irq = GD_REG_SOFT_TIMER_IRQ; - gd_timer_sSoftTime[i].timerReg = (GD_TIMER_REG_E)initParams->softTimerReg; - } - - params.priority = initParams->softTimerpriority; - params.isrFct.lowPrio = GI_TIME_ISR; - ret = GD_INT_Open(¶ms, &gd_timer_sSoftTime[0].handle); - if (ret != GD_OK) - { - return ret; - } - for ( i = 1; i <= GD_TIMER_MAX_SOFT_TIME; i++ ) - { - gd_timer_sSoftTime[i].handle = gd_timer_sSoftTime[0].handle; - } - - /* General the soft timer Interrupt pre 10ms */ - GH_TIMER_set_CntnSts(initParams->softTimerReg, (GD_GET_APB_ClkHz() / RTOS_TICK_PER_SECOND)); - GH_TIMER_set_Reloadn(initParams->softTimerReg, (GD_GET_APB_ClkHz() / RTOS_TICK_PER_SECOND)); - GH_TIMER_set_Match1(initParams->softTimerReg, 0x00); - GH_TIMER_set_Match2(initParams->softTimerReg, 0x00); - - /* hard timer init */ - if (initParams->hardTimerReg == GD_REG_TIMER1) - params.type = GD_INT_TIMER1_IRQ; - else if (initParams->hardTimerReg == GD_REG_TIMER2) - params.type = GD_INT_TIMER2_IRQ; - else if (initParams->hardTimerReg == GD_REG_TIMER3) - params.type = GD_INT_TIMER3_IRQ; - gd_timer_sHardTime.timer_irq = GD_REG_HARD_TIMER_IRQ; - params.priority = initParams->hardTimerpriority; - params.isrFct.lowPrio = GI_TIMER_HardTimerISR; - ret = GD_INT_Open(¶ms, &gd_timer_sHardTime.handle); - if (ret != GD_OK) - { - GD_INT_Close(&gd_timer_sSoftTime[0].handle); - for ( i = 1; i <= GD_TIMER_MAX_SOFT_TIME; i++ ) - { - gd_timer_sSoftTime[i].handle = 0; - } - return ret; - } - gd_timer_sHardTime.timerReg = (GD_TIMER_REG_E)initParams->hardTimerReg; - - /* General the hard timer Interrupt pre 100ms */ - GH_TIMER_set_CntnSts(initParams->hardTimerReg, (GD_GET_APB_ClkHz() / RTOS_TICK_PER_SECOND)); - GH_TIMER_set_Reloadn(initParams->hardTimerReg, (GD_GET_APB_ClkHz() / RTOS_TICK_PER_SECOND)); - GH_TIMER_set_Match1(initParams->hardTimerReg, 0x00); - GH_TIMER_set_Match2(initParams->hardTimerReg, 0x00); - - - /* init time stamp timer */ - /* gpreg timer init */ - if (initParams->gpregTimerReg == GD_REG_TIMER1) - params.type = GD_INT_TIMER1_IRQ; - else if (initParams->gpregTimerReg == GD_REG_TIMER2) - params.type = GD_INT_TIMER2_IRQ; - else if (initParams->gpregTimerReg == GD_REG_TIMER3) - params.type = GD_INT_TIMER3_IRQ; - gd_timer_sGpregTime.timer_irq = GD_REG_GPREG_TIMER_IRQ; - params.priority = initParams->gpregTimerpriority; - params.isrFct.lowPrio = GI_TIMER_GPREGTimerISR; - ret = GD_INT_Open(¶ms, &gd_timer_sGpregTime.handle); - if (ret != GD_OK) - { - GD_INT_Close(&gd_timer_sSoftTime[0].handle); - for ( i = 1; i <= GD_TIMER_MAX_SOFT_TIME; i++ ) - { - gd_timer_sSoftTime[i].handle = 0; - } - GD_INT_Close(&gd_timer_sHardTime.handle); - return ret; - } - gd_timer_sGpregTime.timerReg = (GD_TIMER_REG_E)initParams->gpregTimerReg; - - /*set presclaer for generating the interrupt per 100ms*/ - GH_TIMER_set_CntnSts(initParams->gpregTimerReg, (GD_GET_APB_ClkHz() / RTOS_TICK_PER_SECOND)); - GH_TIMER_set_Reloadn(initParams->gpregTimerReg, (GD_GET_APB_ClkHz() / RTOS_TICK_PER_SECOND)); - GH_TIMER_set_Match1(initParams->gpregTimerReg, 0x00); - GH_TIMER_set_Match2(initParams->gpregTimerReg, 0x00); - - gd_timer_TimerInitFlag = GTRUE; - - timer_enable(gd_timer_sSoftTime[0].timerReg, GD_INT_ENABLED); - GD_INT_Enable(&gd_timer_sSoftTime[0].handle, GD_INT_ENABLED); - return ret; -} - -/*! -******************************************************************************* -** -** \brief Exit the initiated driver. -** -** This function exites the TIMER driver. It exites the -** internal timer variables and registers the interrupts of hard- and -** soft timer. Furthermore it close the time GPREG timer. -** -** \param initParams Pointer to TIMER init data structure containing all -** customizable driver parameter. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_ALREADY_INITIALIZED if this function has already been -** called. -** - #GD_ERR_BAD_PARAMETER if the initialization parameter are not -** correctly specified. -******************************************************************************/ -GERR GD_TIMER_Exit(void) -{ - U32 i; - if(gd_timer_TimerInitFlag == GFALSE) - { - return(GD_ERR_NOT_INITIALIZED ); - } - - GD_INT_Close(&gd_timer_sSoftTime[0].handle); - for ( i = 1; i <= GD_TIMER_MAX_SOFT_TIME; i++ ) - { - gd_timer_sSoftTime[i].handle = 0; - } - GD_INT_Close(&gd_timer_sHardTime.handle); - GD_INT_Close(&gd_timer_sGpregTime.handle); - gd_timer_TimerInitFlag = GFALSE; - return GD_OK; - -} - -/*! -******************************************************************************* -** -** \brief Opens an instance of the timer. -** -** \param pHandle Pointer where the pHandle of the timer should -** be stored. -**\param timerIRQ style which come choose SOFT_IRQ,HARD_IRQ and GPREG_IRQ -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_NOT_INITIALIZED if GD_TIMER_Init() has not yet been called. -** - #GD_ERR_TIMER_NO_FREE_HARD_TIME if no more hard timer can be opend. -** -** \sa GD_TIMER_HardTimerClose -******************************************************************************/ -GERR GD_TIMER_TimerOpen(GD_HANDLE *pHandle, GD_TIMER_IRQ_E timerIRQ) -{ - if(pHandle == NULL) - return GD_ERR_INVALID_HANDLE; - - if (gd_timer_TimerInitFlag != GTRUE) - return GD_ERR_NOT_INITIALIZED; - - if(timerIRQ == GD_REG_SOFT_TIMER_IRQ)//soft IRQ - { - return GD_TIMER_SoftTimerOpen(pHandle); - } - else if(timerIRQ == GD_REG_HARD_TIMER_IRQ)//hard IRQ - { - return GD_TIMER_HardTimerOpen(pHandle); - } - else if(timerIRQ == GD_REG_GPREG_TIMER_IRQ)//GPREG Timer IRQ - { - return GD_TIMER_GpregTimerOpen(pHandle); - } - - return GD_OK; - -} - -/*! -******************************************************************************* -** -** \brief Set timer IRQ. -** -** This function sets the value to an instance of timer,which can choose soft,hard and gpreg. -** -** \param pHandle The pHandle of the timer to be set. -** \param timerIRQ style which come choose SOFT_IRQ,HARD_IRQ and GPREG_IRQ -** \param timeValue The timer value in milliseconds. -** \param flag A pointer the timmer flag. -** \param fp Pointer to the callback function. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if the given parameter are not correctly -** specified. -** -******************************************************************************/ -GERR GD_TIMER_TimerSet(GD_HANDLE* pHandle, - U32 timeValue, - GBOOL* flag, - void(*fp)() - ) -{ - GD_TIMER_DEVICE_S* device; - - if(pHandle == NULL) - return GD_ERR_INVALID_HANDLE; - - device = (GD_TIMER_DEVICE_S*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - if (device->timer_irq == GD_REG_SOFT_TIMER_IRQ) - { - GD_TIMER_SoftTimerSet(pHandle, timeValue, flag, fp); - } - else if (device->timer_irq == GD_REG_HARD_TIMER_IRQ) - { - GD_TIMER_HardTimerSet(pHandle, timeValue, flag, fp); - } - else if (device->timer_irq == GD_REG_GPREG_TIMER_IRQ) - { - GD_TIMER_GpregTimerSet(pHandle, timeValue, flag, fp); - } - else - { - return GD_ERR_BAD_PARAMETER; - } - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Close a hard timer. -** -** This function closes an instance of the hard timer. -** -** \param pHandle The pHandle of the hard timer to be closed. -**\param timerIRQ style which come choose SOFT_IRQ,HARD_IRQ and GPREG_IRQ -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if the given parameter is not correctly -** specified. -** -** \sa GD_TIMER_HardTimerOpen -******************************************************************************/ -GERR GD_TIMER_TimerClose(GD_HANDLE * pHandle) -{ - GD_TIMER_DEVICE_S* device; - - if(pHandle == NULL) - return GD_ERR_INVALID_HANDLE; - - device = (GD_TIMER_DEVICE_S*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - if (device->timer_irq == GD_REG_SOFT_TIMER_IRQ) - { - return GD_TIMER_SoftTimerClose(pHandle); - } - else if (device->timer_irq == GD_REG_HARD_TIMER_IRQ) - { - return GD_TIMER_HardTimerClose(pHandle); - - } - else if (device->timer_irq == GD_REG_GPREG_TIMER_IRQ) - { - return GD_TIMER_GpregTimerClose(pHandle); - - } - return GD_OK; - -} - -/*! -******************************************************************************* -** -** \brief Opens an instance of the soft timer. -** -** \param pHandle Pointer where the pHandle of the timer should -** be stored. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_NOT_INITIALIZED if GD_TIMER_Init() has not yet been called. -** - #GD_ERR_TIMER_NO_FREE_SOFT_TIME if no more soft timer can be opend. -** -** \sa GD_TIMER_SoftTimerClose -******************************************************************************/ -GERR GD_TIMER_SoftTimerOpen(GD_HANDLE *pHandle) -{ - int i; - - if (gd_timer_TimerInitFlag != GTRUE) - return GD_ERR_NOT_INITIALIZED; - - for ( i = 0; i< GD_TIMER_MAX_SOFT_TIME; i++) - { - if ( gd_timer_sSoftTime[i].eState == TIME_FREE ) - { - *pHandle = (GD_HANDLE)&gd_timer_sSoftTime[i]; - - gd_timer_sSoftTime[i].eState = TIME_USED; - gd_timer_sSoftTime[i].nTimeCount = 0; - gd_timer_sSoftTime[i].nStoreCount = 0; - gd_timer_sSoftTime[i].bpTimeEnd = NULL; - gd_timer_sSoftTime[i].fpCallBackAddress = NULL; - - return GD_OK; - } - } - - *pHandle = 0; - return GD_ERR_TIMER_NO_FREE_SOFT_TIME; - -} - -/*! -******************************************************************************* -** -** \brief Close a soft timer. -** -** This function closes an instance of the soft timer. -** -** \param pHandle The pHandle of the soft timer to be closed. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if the given parameter is not correctly -** specified. -** -** \sa GD_TIMER_SoftTimerOpen -******************************************************************************/ -GERR GD_TIMER_SoftTimerClose(GD_HANDLE * pHandle) -{ - GD_TIMER_DEVICE_S* device; - - if(pHandle == NULL) - return GD_ERR_INVALID_HANDLE; - - device = (GD_TIMER_DEVICE_S*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - if ( device->nIndex > GD_TIMER_MAX_SOFT_TIME) - return GD_ERR_BAD_PARAMETER; - - device->eState = TIME_FREE; - device->nTimeCount = 0; - device->nStoreCount = 0; - device->bpTimeEnd = NULL; - device->fpCallBackAddress = NULL; - - *pHandle = 0; - - return GD_OK; - -} - - -/*! -******************************************************************************* -** -** \brief Set the soft timer. -** -** This function sets the value to an instance of the soft timer. -** -** \param pHandle The pHandle of the soft timer to be set. -** \param timeValue The timer value in 100 milliseconds. -** \param flag A pointer the timmer flag. -** \param fp Pointer to the callback function. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if the given parameter are not correctly -** specified. -** -******************************************************************************/ -GERR GD_TIMER_SoftTimerSet(GD_HANDLE* pHandle, - U32 timeValue, - GBOOL* flag, - void(*fp)() - ) -{ - GD_TIMER_DEVICE_S* device; - - if(pHandle == NULL) - return GD_ERR_INVALID_HANDLE; - - device = (GD_TIMER_DEVICE_S*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - if (device->nIndex > GD_TIMER_MAX_SOFT_TIME) - return GD_ERR_BAD_PARAMETER; - - if (timeValue == 0) - return GD_ERR_BAD_PARAMETER; - - device->nTimeCount = timeValue; - device->nStoreCount = timeValue; - - device->bpTimeEnd = flag; - device->fpCallBackAddress = fp; - - device->eState = TIME_RUNNING; - - return GD_OK; - -} - -/*! -******************************************************************************* -** -** \brief Stop the soft timer. -** -** This function stops an instance of the soft timer. It can be continued by -** function GD_TIMER_ContinueSoftTimer. -** -** \param pHandle Pointer to the pHandle of the soft timer to stop. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if the given parameter is not correctly -** specified. -** -** \sa GD_TIMER_ContinueSoftTimer -******************************************************************************/ -GERR GD_TIMER_StopSoftTimer(GD_HANDLE* pHandle) -{ - GD_TIMER_DEVICE_S* device; - - if(pHandle == NULL) - return GD_ERR_INVALID_HANDLE; - - device = (GD_TIMER_DEVICE_S*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - if (device->nIndex > GD_TIMER_MAX_SOFT_TIME) - return GD_ERR_BAD_PARAMETER; - - device->eState = TIME_STOPPED; - - return GD_OK; - -} - -/*! -******************************************************************************* -** -** \brief Continue the soft timer. -** -** This function continues a previously stopped instance of the soft timer. -** -** \param pHandle Pointer to the pHandle of the soft timer to continue. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if the given parameter is not correctly -** specified. -** -** \sa GD_TIMER_StopSoftTimer -******************************************************************************/ -GERR GD_TIMER_ContinueSoftTimer(GD_HANDLE* pHandle) -{ - GD_TIMER_DEVICE_S* device; - - if(pHandle == NULL) - return GD_ERR_INVALID_HANDLE; - - device = (GD_TIMER_DEVICE_S*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - if (device->nIndex > GD_TIMER_MAX_SOFT_TIME) - return GD_ERR_BAD_PARAMETER; - - device->eState = TIME_RUNNING; - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Opens an instance of the hard timer. -** -** \param pHandle Pointer where the pHandle of the timer should -** be stored. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_NOT_INITIALIZED if GD_TIMER_Init() has not yet been called. -** - #GD_ERR_TIMER_NO_FREE_HARD_TIME if no more hard timer can be opend. -** -** \sa GD_TIMER_HardTimerClose -******************************************************************************/ -GERR GD_TIMER_HardTimerOpen(GD_HANDLE *pHandle) -{ - if (gd_timer_TimerInitFlag != GTRUE) - return GD_ERR_NOT_INITIALIZED; - - if (gd_timer_sHardTime.eState != TIME_FREE) - return GD_ERR_TIMER_NO_FREE_HARD_TIME; - - gd_timer_sHardTime.eState = TIME_USED; - *pHandle = (GD_HANDLE)&gd_timer_sHardTime; - - return GD_OK; - -} - - -/*! -******************************************************************************* -** -** \brief Set the hard timer. -** -** This function sets the value to an instance of the hard timer. -** -** \param pHandle The pHandle of the hard timer to be set. -** \param timeValue The timer value in milliseconds. -** \param flag A pointer the timmer flag. -** \param fp Pointer to the callback function. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if the given parameter are not correctly -** specified. -** -******************************************************************************/ -GERR GD_TIMER_HardTimerSet(GD_HANDLE* pHandle, - U32 timeValue, - GBOOL* flag, - void(*fp)() - ) -{ - GD_TIMER_DEVICE_S* device; - - if(pHandle == NULL) - return GD_ERR_INVALID_HANDLE; - if(timeValue > (0xFFFFFFFF / (GD_GET_APB_ClkHz() / 100)))// - { - return GD_ERR_TIMER_OUTOF_RANG; - } - - device = (GD_TIMER_DEVICE_S*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - /* Disable the slow hard timer interrupt until we set the state machine */ - GD_INT_Enable(&device->handle, GD_INT_DISABLED); - timer_enable(device->timerReg, GD_INT_DISABLED); - - if (fp != NULL) - device->fpCallBackAddress = fp; - - if (flag != NULL) - device->bpTimeEnd = flag; - - device->nTimeCount = timeValue;// * 10; - - GH_TIMER_set_CntnSts(device->timerReg, - device->nTimeCount * (GD_GET_APB_ClkHz() / 1000) - 1); - GH_TIMER_set_Reloadn(device->timerReg, - device->nTimeCount * (GD_GET_APB_ClkHz() / 1000) - 1); - - device->eState = TIME_RUNNING; - - /* Enable the slow hard timer interrupt */ - timer_enable(device->timerReg, GD_INT_ENABLED); - GD_INT_Enable(&device->handle, GD_INT_ENABLED); - - return GD_OK; -} - - -/*! -******************************************************************************* -** -** \brief Close a hard timer. -** -** This function closes an instance of the hard timer. -** -** \param pHandle The pHandle of the hard timer to be closed. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if the given parameter is not correctly -** specified. -** -** \sa GD_TIMER_HardTimerOpen -******************************************************************************/ -GERR GD_TIMER_HardTimerClose(GD_HANDLE * pHandle) -{ - GD_TIMER_DEVICE_S* device; - - if(pHandle == NULL) - return GD_ERR_INVALID_HANDLE; - - device = (GD_TIMER_DEVICE_S*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - device->eState = TIME_FREE; - device->nTimeCount = 0; - device->bpTimeEnd = NULL; - device->fpCallBackAddress = NULL; - - /* Disable the slow hard timer interrupt */ - timer_enable(device->timerReg, GD_INT_DISABLED); - GD_INT_Enable(&device->handle, GD_INT_DISABLED); - *pHandle = 0; - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Opens an instance of the GPREG timer. -** -** \param pHandle Pointer where the pHandle of the timer should -** be stored. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_NOT_INITIALIZED if GD_TIMER_Init() has not yet been called. -** - #GD_ERR_TIMER_NO_FREE_SOFT_TIME if no more soft timer can be opend. -** -** \sa GD_TIMER_SoftTimerClose -******************************************************************************/ -GERR GD_TIMER_GpregTimerOpen(GD_HANDLE *pHandle) -{ - if (gd_timer_TimerInitFlag != GTRUE) - return GD_ERR_NOT_INITIALIZED; - - if (gd_timer_sGpregTime.eState != TIME_FREE) - return GD_ERR_TIMER_NO_FREE_GPREG_TIME; - - gd_timer_sGpregTime.eState = TIME_USED; - *pHandle = (GD_HANDLE)&gd_timer_sGpregTime; - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Close a soft timer. -** -** This function closes an instance of the soft timer. -** -** \param pHandle The pHandle of the soft timer to be closed. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if the given parameter is not correctly -** specified. -** -** \sa GD_TIMER_SoftTimerOpen -******************************************************************************/ -GERR GD_TIMER_GpregTimerClose(GD_HANDLE * pHandle) -{ - GD_TIMER_DEVICE_S* device; - - if(pHandle == NULL) - return GD_ERR_INVALID_HANDLE; - - device = (GD_TIMER_DEVICE_S*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - device->eState = TIME_FREE; - device->nTimeCount = 0; - device->bpTimeEnd = NULL; - device->fpCallBackAddress = NULL; - - /* Disable the slow hard timer interrupt */ - timer_enable(device->timerReg, GD_INT_DISABLED); - GD_INT_Enable(&device->handle, GD_INT_DISABLED); - - *pHandle = 0; - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Set the soft timer. -** -** This function sets the value to an instance of the soft timer. -** -** \param pHandle The pHandle of the soft timer to be set. -** \param timeValue The timer value in 100 milliseconds. -** \param flag A pointer the timmer flag. -** \param fp Pointer to the callback function. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if the given parameter are not correctly -** specified. -** -******************************************************************************/ -GERR GD_TIMER_GpregTimerSet(GD_HANDLE* pHandle, - U32 timeValue, - GBOOL* flag, - void(*fp)() - ) -{ - GD_TIMER_DEVICE_S* device; - - if(pHandle == NULL) - return GD_ERR_INVALID_HANDLE; - if(timeValue > (0xFFFFFFFF / (GD_GET_APB_ClkHz() / 100))) - { - return GD_ERR_TIMER_OUTOF_RANG; - } - - device = (GD_TIMER_DEVICE_S*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - /* Disable the sbusl interrupt until we set the state machine */ - GD_INT_Enable(&device->handle, GD_INT_DISABLED); - timer_enable(device->timerReg, GD_INT_DISABLED); - - if (fp != NULL) - device->fpCallBackAddress = fp; - - if (flag != NULL) - device->bpTimeEnd = flag; - - device->nTimeCount = timeValue * 10;// timeValue (ms) - - GH_TIMER_set_CntnSts(device->timerReg, - device->nTimeCount * (GD_GET_APB_ClkHz() / 1000) - 1); - GH_TIMER_set_Reloadn(device->timerReg, - device->nTimeCount * (GD_GET_APB_ClkHz() / 1000) - 1); - - device->eState = TIME_RUNNING; - - /* Enable the slow hard timer interrupt */ - timer_enable(device->timerReg, GD_INT_ENABLED); - GD_INT_Enable(&device->handle, GD_INT_ENABLED); - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Returns the current time stamp in milliseconds. -** -** The time stamp timer will be reset (to 0ms) and started in -** GD_TIMER_Init(). It will overflow after 49.7 days. -** -** \note Since the hardware time stamp timer will overflow after around 16s -** it is necessary to use an additional soft timer based on 10s -** (for SmartMPEG). Enabling and disabling interrupts might produce -** bad system tick values. -** -** \note For SmartMPEG-E/C the timer implemented in GPREGS is used for this -** and the combination with a soft timer is no longer needed. -** -** \return The system tick in milliseconds. -** -******************************************************************************/ -U64 GD_TIMER_ReadTimerStamp(void) -{ -#if 0 - U32 Reloadn, CntnSts, temp = 0,nStamp; - nStamp = nTimeStamp; - CntnSts = GH_TIMER_get_CntnSts(gd_timer_sSoftTime[0].timerReg); - //GM_Printf("sts = %d \n", CntnSts); - Reloadn = (GD_GET_APB_ClkHz() / 100); - if(Reloadn != 0) - { - temp = (Reloadn - CntnSts) * 10 / Reloadn; - temp %= 10; - } - return (nStamp + temp); -#else - //return gkosGetTicks(); - return rt_tick_get(); -#endif -} - -/*! -******************************************************************************* -** -** \brief delay in milliseconds. -** -** \param msecs to be delay in milliseconds -** -** -******************************************************************************/ -GERR GD_TIMER_Delay(U32 msecs) -{ - U32 start_time = 0; - U32 end_time = 0; - int time_difference = 0; - - start_time = GD_TIMER_ReadTimerStamp(); - do - { - end_time = GD_TIMER_ReadTimerStamp(); - time_difference = (U32)(end_time - start_time); - /* check overflow */ - if(start_time > end_time) - { - time_difference = ((time_difference < 0L) ? -time_difference : time_difference); /* C-LIB code for labs() */ - } - }while(time_difference < msecs); - - return GD_OK; -} - -U32 GD_GET_ARM_ClkHz(void) -{ - return 600000000; -} - -U32 GD_GET_AHB_ClkHz(void) -{ - return 138000000; -} - -U32 GD_GET_APB_ClkHz(void) -{ - return 69000000; -} - -U32 GD_GET_UART_ClkHz(void) -{ - return 48000000/2; -} - -U32 GD_GET_IDSP_ClkHz(void) -{ - return 150000000; -} - -U32 GD_GET_CORE_ClkHz(void) -{ - return 18000000; -} - -U32 GD_GET_DRAM_ClkHz(void) -{ - return 18000000; -} - -U32 GD_GET_I2S_ClkHz(void) -{ - return 12288000; -} - -U32 GD_GET_SD_ClkHz(void) -{ - return 50180000; -} - - -/* Version History */ -/***************************************************************************** - - -******************************************************************************/ diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/uart/gd_uart.c b/bsp/gkipc/libraries/drv/710X/gd/src/uart/gd_uart.c deleted file mode 100644 index 32a80ca68c..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/uart/gd_uart.c +++ /dev/null @@ -1,2056 +0,0 @@ -/****************************************************************************** -** -** \file gd_uart.c -** -** \brief UART driver. -** -** 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. -** -** \version -** -******************************************************************************/ - -/* Enable this if you want to use the UART rx IRQ. - The GD_UART_Read function waits in both cases until "bufferSize" chars are - received. The main difference is that when using interrupts a notify - function can be used to read a byte (trying to read more than 1 byte does - not make sense because then the time for the second ... bytes will be wasted - in the GD_UART_Read function again). */ - -#include -#include - -#include "gtypes.h" -#include "gbitdefs.h" - -#include "gh_uart.h" -#include "gh_debug_rct.h" - -#include "gd_uart.h" -#include "gd_int.h" -#include "gd_gpio.h" -#include "gd_timer.h" - -#ifndef USE_RT_DRIVER_FRAMEWORK - -/*---------------------------------------------------------------------------*/ -/* private data declarations */ -/*---------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------*/ -/* local defines */ -/*---------------------------------------------------------------------------*/ - -#define UART_IRQ_CLEAR_ALL 0x3 /* IRQ CLR Register: rx_IRQ, rx_parity_IRQ */ -#define UART_RISING_TXE_RXE 0x3 /* for UART_control register: */ - /* clock edge polarity = rising, */ - /* TX = enable, RX = enable */ - -/* UART[x]_FC_REG */ -#define UART_FC_RX_ONECHAR 0x0 /* RCVR_Trigger: FIFO has 1 char */ -#define UART_FC_RX_QUARTER_FULL 0x1 /* RCVR_Trigger: FIFO is one-fourth to full */ -#define UART_FC_RX_HALF_FULL 0x2 /* RCVR_Trigger: FIFO is half to full */ -#define UART_FC_RX_2_TO_FULL 0x3 /* RCVR_Trigger: FIFO is 2 char to full */ -#define UART_FC_TX_EMPTY 0x0 /* TX_Empty_Trigger: FIFO is empty */ -#define UART_FC_TX_2_IN_FIFO 0x1 /* TX_Empty_Trigger: FIFO has 2 char */ -#define UART_FC_TX_QUATER_IN_FIFO 0x2 /* TX_Empty_Trigger: FIFO is one-fourth to full */ -#define UART_FC_TX_HALF_IN_FIFO 0x3 /* TX_Empty_Trigger: FIFO is half to full */ - -/* UART[x]_II_REG */ -#define UART_II_MODEM_STATUS_CHANGED 0x0 -#define UART_II_NO_INT_PENDING 0x1 -#define UART_II_THR_EMPTY 0x2 -#define UART_II_RCV_DATA_AVAIL 0x4 -#define UART_II_RCV_STATUS 0x6 -#define UART_II_CHAR_TIMEOUT 0xc - -/*---------------------------------------------------------------------------*/ -/* local data types */ -/*---------------------------------------------------------------------------*/ - -typedef struct -{ - U32 IRQStatus; //!< content of IRQ status register. -} UART_DATA_S; - - -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ -static U8 CvsVersion[] = "$Revision: 1.1 $"; /* filled by CVS */ -static U8 InitDone = 0; -static GD_HANDLE intHandle; -static GD_HANDLE int1Handle; -static GD_HANDLE int2Handle; -//static U32 uart_intr_flag = 0; - -static GD_UART_STATE_MACHINE_S g_uart_state_machine_data[GD_UART_COUNT]; -static U8 g_uart0_rx_buffer[UART0_RX_BUF_SIZE]; -static U8 g_uart0_tx_buffer[UART0_TX_BUF_SIZE]; -static U8 g_uart1_rx_buffer[UART1_RX_BUF_SIZE]; -static U8 g_uart1_tx_buffer[UART1_TX_BUF_SIZE]; -static U8 g_uart2_rx_buffer[UART2_RX_BUF_SIZE]; -static U8 g_uart2_tx_buffer[UART2_TX_BUF_SIZE]; - -//0111 hhl add -static void uartProcessor(void* data); -static void uart1Processor(void* data); -static void uart2Processor(void* data); -static GISR1 uartISR(void); -static GISR1 uart1ISR(void); -static GISR1 uart2ISR(void); -static GD_INT_DATA_S* uartHandler(void); -static GD_INT_DATA_S* uart1Handler(void); -static GD_INT_DATA_S* uart2Handler(void); -GERR GD_UART_Set_IntMode(U8 channel); -int GM_Printf(const char * __format,...); -GERR GD_UART_Transmit_Chars(GD_UART_STATE_MACHINE_S *handle); -GERR GD_UART_Receive_Chars(GD_UART_STATE_MACHINE_S *handle, U32 timeout); - - -#if 0 -static const U32 BaudRateTable[] = { - /* baudrate clk bound delta 1 diff delta mode*/ - GD_UART_BAUD_RATE110, 15339, 10, 1, /* 0 */ - GD_UART_BAUD_RATE300, 5624, 0, 1, /* 1 */ - GD_UART_BAUD_RATE1200, 1405, 1, 3, /* 2 */ - GD_UART_BAUD_RATE2400, 702, 1, 7, /* 3 */ - GD_UART_BAUD_RATE4800, 350, 9, 7, /* 4 */ - GD_UART_BAUD_RATE9600, 174, 25, 7, /* 5 */ - GD_UART_BAUD_RATE19200, 86, 57, 7, /* 6 */ - GD_UART_BAUD_RATE38400, 42, 121, 7, /* 7 */ - GD_UART_BAUD_RATE57600, 28, 19, 45, /* 8 */ - GD_UART_BAUD_RATE115200, 13, 83, 45, /* 9 */ - GD_UART_BAUD_RATE230400, 6, 83, 173, /* a */ - GD_UART_BAUD_RATE460800, 2, 0x153, 173, /* b */ - GD_UART_BAUD_RATE921600, 0, 0x1aa, 0x57, /* c */ - 0 -}; -#endif - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ -static GERR uartCheckParams(GD_UART_PARAMS_S *paramsP); - -#if 0 -static GISR1 uartISR(void); -static GISR1 uart1ISR(void); -static GD_INT_DATA_S* uartHandler(void); -static GD_INT_DATA_S* uart1Handler(void); -static void uartProcessor(void* data); -static void uart1Processor(void* data); -#endif - -/*! -******************************************************************************* -** -** \brief Checks the Rx buffer of the UART. -** -** Checks if RX buffer has received data. This is useful if no RTOS -** is used to avoid blocking calls of read function (\c GD_UART_Read() -** will then not be called until character is inside). -** -** \param handle Valid handle of the UART driver instance. -** \param dataAvailable Pointer to a boolean where the status of the -** Rx buffer will be stored: -** - \c #GFALSE if receive buffer is empty -** - \c #GTRUE if receive buffer contains data -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_INVALID_HANDLE if the given handle is invalid. -** -******************************************************************************/ -GERR GD_UART_CheckRxBuffer(GD_HANDLE handle, GBOOL *dataAvailable) -{ - U8 ret = GD_OK; - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - - if(handle == NULL) - return GD_ERR_BAD_PARAMETER; - - if(dataAvailable == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - - uart_handle_ptr = (GD_UART_STATE_MACHINE_S *)handle; - if(uart_handle_ptr->inUse == GFALSE) - return GD_ERR_NOT_INITIALIZED; - - *dataAvailable = GFALSE; - - - if(uart_handle_ptr->interruptEnable) - { - if(uart_handle_ptr->RxBufRead != uart_handle_ptr->RxBufWrite) - { - *dataAvailable = GTRUE; - } - else - { - *dataAvailable = GFALSE; - } - } - else - { - ret = GH_UART_get_LSR_dr(uart_handle_ptr->channel); - if(ret == 0) - { - *dataAvailable = GFALSE; - } - else - { - *dataAvailable = GTRUE; - } - } - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Closes an instance of the UART driver. -** -** \param handleP Pointer to the handle of the UART driver instance to be -** closed -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_INVALID_HANDLE if the given handle is invalid. -** -** \sa GD_UART_Open -******************************************************************************/ -GERR GD_UART_Close(GD_HANDLE* handleP) -{ - /* check if handle is valid */ - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - - if(handleP == NULL) - return GD_ERR_BAD_PARAMETER; - - - uart_handle_ptr = (GD_UART_STATE_MACHINE_S *)(*handleP); - - if(uart_handle_ptr->inUse == GFALSE ) - { - return GD_ERR_BAD_PARAMETER; - } - - //GH_UART_set_Cr_Uarten(uart_handle_ptr->channel, 0); - //GH_UART_set_Imsc_Rxim(uart_handle_ptr->channel, 0); - //GH_UART_set_Imsc_Txim(uart_handle_ptr->channel, 0); - //GH_UART_set_Imsc_Rtim(uart_handle_ptr->channel, 0); - //GH_UART_set_Imsc_Oeim(uart_handle_ptr->channel, 0); - - // exit, to be used if necessary - // GH_UART_set_Cr_Rxe(uart_handle_ptr->channel, 0); - // GH_UART_set_Cr_Txe(uart_handle_ptr->channel, 0); - // GH_UART_set_Cr_Uarten(uart_handle_ptr->channel, 0); - // GH_UART_set_Imsc(uart_handle_ptr->channel, 0); - - /* handle close */ - uart_handle_ptr ->inUse = GFALSE; - handleP = NULL; - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Flushs the UART input buffer. -** -** This function flushes the input buffer. It removes all data in the -** input buffers. Discards any data waiting in the input buffers to be -** read. -** -** \attention This operation will not work when \c GD_UART_Read() is pending. -** -** \param handle Valid handle of the UART driver instance. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_INVALID_HANDLE if the given handle is invalid. -** - \c #GD_ERR_DEVICE_BUSY if the UART device is currently busy. -** -** \sa GD_UART_Read -******************************************************************************/ -GERR GD_UART_Flush(GD_HANDLE handle) -{ - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Get current UART connection parameter. -** -** Get the currently active parameters for the UART driver instance. -** Copies the parameters currently in use to the user allocated -** Parameters structure. -** -** \param handle Valid handle of the UART driver instance. -** \param paramsP Pointer to parameter structure that should be filled. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_INVALID_HANDLE if the given handle is invalid. -** -******************************************************************************/ -GERR GD_UART_GetParams(GD_HANDLE handle, GD_UART_PARAMS_S *paramsP) -{ - /* check if handle is valid */ - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - - if(handle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - if(paramsP == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - uart_handle_ptr = (GD_UART_STATE_MACHINE_S *)handle; - if(uart_handle_ptr->inUse == GFALSE) - return GD_ERR_NOT_INITIALIZED; - - paramsP->dataRate = uart_handle_ptr->SetParamsData.dataRate; - paramsP->numDataBits = uart_handle_ptr->SetParamsData.numDataBits; - paramsP->numStopBits = uart_handle_ptr->SetParamsData.numStopBits; - paramsP->parity = uart_handle_ptr->SetParamsData.parity; - paramsP->protocol = uart_handle_ptr->SetParamsData.protocol; - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Get the actual baud rate of the UART device. -** -** Get the actual baud rate currently used by the device. -** The UART normally derives its baudrate from the CPU clock. -** Although the UART driver will always calculate the optimal clock -** divisor value, depending on the CPU clock speed, division -** rounding errors may cause the actual baud rate to differ from the -** ideal (required) baudrate. -** -** In practice this error will only be small (less than 4%) but in -** some cases (for higher baud rates where the sampling times are -** much less) it may be large enough to cause communications errors. -** -** For this reason it is useful to be able to access the actual -** baud rate being used. -** -** \param handle Valid handle of the UART driver instance. -** \param rateP Pointer where the actual baud rate should be stored. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_INVALID_HANDLE if the given handle is invalid. -** -******************************************************************************/ -GERR GD_UART_GetRealBaudRate(GD_HANDLE handle, U32 *rateP) -{ - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - /* check if handle is valid */ - if(handle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - if(rateP == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - uart_handle_ptr = (GD_UART_STATE_MACHINE_S *)handle; - - if(uart_handle_ptr->inUse == GFALSE) - return GD_ERR_NOT_INITIALIZED; - - *rateP = uart_handle_ptr->RealBaudRate; - - return GD_OK; -} -/*! -******************************************************************************* -** -** \brief Get the current driver version. -** -** \return Pointer to the version string. -** -******************************************************************************/ -U8 *GD_UART_GetRevisionString(void) -{ - return(CvsVersion); -} - -/*! -******************************************************************************* -** -** \brief Get statistical information of the UART device. -** -** Get communication informations, number of transmitted characters, -** received caharacters and parity errors. -** -** \param handle Valid handle of the UART driver instance. -** \param statisticsP Pointer where the statistical information should be -** stored. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_INVALID_HANDLE if the given handle is invalid. -** -******************************************************************************/ -GERR GD_UART_GetStatistics(GD_HANDLE handle, GD_UART_STATISTICS *statisticsP) -{ - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - - /* check if handle is valid */ - if(handle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - if(statisticsP == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - uart_handle_ptr = (GD_UART_STATE_MACHINE_S *)handle; - if(uart_handle_ptr->inUse == GFALSE) - return GD_ERR_NOT_INITIALIZED; - - *statisticsP = uart_handle_ptr->UartStatics; - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Initializes the driver. -** -** This function initializes the UART driver. It initializes the -** internal variables and registers the UART interrupt. -** -** \param initParamsP Pointer to UART init data structure containing all -** customizable driver parameter. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_ALREADY_INITIALIZED if this function has already been -** called. -** - \c #GD_ERR_BAD_PARAMETER if the initialization parameter are -** not correctly specified. -******************************************************************************/ -GERR GD_UART_Init(GD_UART_INIT_PARAMS_S *initParamsP) -{ - GERR ret; - U8 channelIndex = 0; - - /* check if already initialized */ - if(InitDone != 0) - { - return GD_ERR_ALREADY_INITIALIZED; - } - if(initParamsP == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - for (channelIndex = 0; channelIndex < GD_UART_COUNT; channelIndex++) - { - memset(&g_uart_state_machine_data[channelIndex], 0, sizeof(GD_UART_STATE_MACHINE_S)); - } - - GH_PLL_set_SCALER_UART_Div(0x1);//div_uart = 1 - - g_uart_state_machine_data[0].RxBuffer = g_uart0_rx_buffer; - g_uart_state_machine_data[0].TxBuffer = g_uart0_tx_buffer; - g_uart_state_machine_data[1].RxBuffer = g_uart1_rx_buffer; - g_uart_state_machine_data[1].TxBuffer = g_uart1_tx_buffer; - g_uart_state_machine_data[2].RxBuffer = g_uart2_rx_buffer; - g_uart_state_machine_data[2].TxBuffer = g_uart2_tx_buffer; - - g_uart_state_machine_data[0].RxBufSize = UART0_RX_BUF_SIZE; - g_uart_state_machine_data[0].TxBufSize = UART0_TX_BUF_SIZE; - g_uart_state_machine_data[1].RxBufSize = UART1_RX_BUF_SIZE; - g_uart_state_machine_data[1].TxBufSize = UART1_TX_BUF_SIZE; - g_uart_state_machine_data[2].RxBufSize = UART2_RX_BUF_SIZE; - g_uart_state_machine_data[2].TxBufSize = UART2_TX_BUF_SIZE; - - for(channelIndex = 0;channelIndex < GD_UART_COUNT;channelIndex ++) - { - /* initialize driver information */ - g_uart_state_machine_data[channelIndex].UartStatics.numTransmittedChar = 0; - g_uart_state_machine_data[channelIndex].UartStatics.numReceivedChar = 0; - g_uart_state_machine_data[channelIndex].UartStatics.numParityError = 0; - g_uart_state_machine_data[channelIndex].interruptEnable = 0; - g_uart_state_machine_data[channelIndex].inUse = GFALSE; - g_uart_state_machine_data[channelIndex].channel = channelIndex; - - GH_UART_set_FCR(channelIndex, 0); - } - - for(channelIndex = 0;channelIndex < GD_UART_COUNT;channelIndex ++) - { - /* init GD_UART_PARAMS */ - ret = GD_UART_SetParams((GD_HANDLE)(g_uart_state_machine_data + channelIndex), initParamsP->defaultParamsP); - if(ret != GD_OK) return ret; - - GH_UART_set_THR_Data(g_uart_state_machine_data[channelIndex].channel, 0); - - g_uart_state_machine_data[channelIndex].RxBufWrite = 0; - g_uart_state_machine_data[channelIndex].RxBufRead = 0; - g_uart_state_machine_data[channelIndex].RxBufCounter = 0; - g_uart_state_machine_data[channelIndex].TxBufWrite = 0; - g_uart_state_machine_data[channelIndex].TxBufRead = 0; - g_uart_state_machine_data[channelIndex].TxBufCounter = 0; - - - g_uart_state_machine_data[channelIndex].NotifyFunction = initParamsP->notifyFunction; - - GD_UART_Flush((GD_HANDLE)(g_uart_state_machine_data + channelIndex)); /* empty receive register */ - } - - InitDone++; - - return GD_OK; -} - - -/*! -******************************************************************************* -** -** \brief Opens an instance of the UART driver. -** -** \param openParamsP Pointer to the parameters to be applied when opening -** the driver or \c NULL if default parameter should -** be used. -** \param handleP Pointer where the handle of the UART driver instance should -** be stored. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_BAD_PARAMETER if the initialization parameter are not -** correctly specified. -** - \c #GD_ERR_ALREADY_OPEN if the UART device has already been opened. -** -** \sa GD_UART_Close -******************************************************************************/ -GERR GD_UART_Open(GD_UART_OPEN_PARAMS_S *openParamsP, GD_HANDLE *handleP) -{ - GERR ret; - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - - if(handleP == NULL) - return GD_ERR_BAD_PARAMETER; - - if(openParamsP == NULL) - return GD_ERR_BAD_PARAMETER; - - /* check if already opened */ - if(g_uart_state_machine_data[openParamsP->channel].inUse == GTRUE) - { - //1216 hhl add for uart2 test - *handleP = (GD_HANDLE)(&(g_uart_state_machine_data[openParamsP->channel])); - return GD_ERR_ALREADY_OPEN; - } - - *handleP = (GD_HANDLE)(&(g_uart_state_machine_data[openParamsP->channel])); - - uart_handle_ptr = (GD_UART_STATE_MACHINE_S *)(*handleP); - uart_handle_ptr->inUse = GTRUE; - uart_handle_ptr->interruptEnable = openParamsP->interruptEnable; - - - /* set user requested parameters */ - if( ( openParamsP != NULL ) && ( openParamsP->paramsP != NULL ) ) - { - /* set open parameters */ - ret = GD_UART_SetParams(*handleP, openParamsP->paramsP); - if(ret != GD_OK) - return ret; - - //if(openParamsP->paramsP->protocol == GD_UART_HARDWARE) /* use CTS/RTS protocol */ - } - - if (openParamsP->NotifyFunction) - { - uart_handle_ptr->NotifyFunction = openParamsP->NotifyFunction; - } - if(uart_handle_ptr->interruptEnable) - { - GH_UART_set_FCR_FIFO_Enable(uart_handle_ptr->channel, 1); - GH_UART_set_FCR_RCVR_Trigger(uart_handle_ptr->channel, UART_FC_RX_2_TO_FULL); - GH_UART_set_FCR_TX_Empty_Trigger(uart_handle_ptr->channel, UART_FC_TX_EMPTY); - GH_UART_set_FCR_XMIT_FIFO_Reset(uart_handle_ptr->channel, 1); - GH_UART_set_FCR_RCVR_FIFO_Reset(uart_handle_ptr->channel, 1); - - GH_UART_set_IER_etbei(uart_handle_ptr->channel, 0); //Turn off THRE interrupt - - //0108 hhl add for interrupt-mode test - /*************0108 hhl add (head)***********/ - GD_UART_Set_IntMode(uart_handle_ptr->channel); - if(uart_handle_ptr->channel == 0) - { - GD_INT_Enable(&intHandle,1); - GH_UART_set_IER_erbfi(0,1); - GH_UART_set_IER_elsi(0,1); - } - else if(uart_handle_ptr->channel == 1) - { - GD_INT_Enable(&int1Handle,1); - GH_UART_set_IER_erbfi(1,1); - GH_UART_set_IER_elsi(1,1); - } - else - { - GD_INT_Enable(&int2Handle,1); - GH_UART_set_IER_erbfi(2,1); - GH_UART_set_IER_elsi(2,1); - } - /*************0108 hhl add (end)***********/ - - } - else - GH_UART_set_FCR_FIFO_Enable(uart_handle_ptr->channel, 1); - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Reads data from the UART driver. -** -** Reads data of a driver instance and copies them into the destination -** buffer. Only when data are available the driver returns with success. -** -** \param handle Valid handle of the UART driver instance. -** \param bufferP Pointer to the destination buffer where data should be -** copied into. -** \param bufferSize Length of destination buffer. -** \param receivedSize Pointer to store the actual received bytes in this function call. -** It is only suitable for uart interrupt mode read, for polling mode, it can be set to NULL. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_INVALID_HANDLE if the given handle is invalid. -** -** \sa GD_UART_Write -******************************************************************************/ -GERR GD_UART_Read(GD_HANDLE handle, U8 *bufferP, U16 desiredReadBytes, U16 *actualReceivedBytesP) -{ - U16 i; - U8 ret; - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - - if(handle == NULL) - return GD_ERR_BAD_PARAMETER; - - if(bufferP == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - uart_handle_ptr = (GD_UART_STATE_MACHINE_S *)handle; - if(uart_handle_ptr->inUse == GFALSE) - return GD_ERR_NOT_INITIALIZED; - - if(uart_handle_ptr->interruptEnable ) - { - if (uart_handle_ptr->RxBufRead == uart_handle_ptr->RxBufWrite) - { - if (uart_handle_ptr->RxBufCounter == 0) - { - if (actualReceivedBytesP != NULL) - { - *actualReceivedBytesP = 0; - } - return GD_ERR_BUFFER_EMPTY; // RX_buffer is empty - } - else if (uart_handle_ptr->RxBufCounter >= uart_handle_ptr->RxBufSize) - { - // TODO: RX_buffer is overflow - } - else - { - return GD_ERR_OUT_OF_MEMORY; // RX_buffer state is abnormal - } - } - i = 0; - /* wait for enough bytes from interrupt routine */ - while ((i < desiredReadBytes) && (uart_handle_ptr->RxBufRead != uart_handle_ptr->RxBufWrite)) - { - bufferP[i] = uart_handle_ptr->RxBuffer[uart_handle_ptr->RxBufRead++]; - i++; - uart_handle_ptr->UartStatics.numReceivedChar++; - if(uart_handle_ptr->RxBufCounter) - { - uart_handle_ptr->RxBufCounter--; - } - if (uart_handle_ptr->RxBufRead >= uart_handle_ptr->RxBufSize) - { - uart_handle_ptr->RxBufRead = 0; - } - } - if (actualReceivedBytesP != NULL) - { - *actualReceivedBytesP = i; - } - } - else - { - for(i=0; ichannel); - }while (!ret); /* while RX buffer empty */ - - *bufferP++ = GH_UART_get_RBR_Data(uart_handle_ptr->channel); - - uart_handle_ptr->UartStatics.numReceivedChar++; - } - if (actualReceivedBytesP != NULL) - { - *actualReceivedBytesP = desiredReadBytes; - } - } - return GD_OK; -} - - -//0108 hhl add new function for interrupt-mode test -/***************0108 hhl add (head)**************/ -GERR GD_UART_Set_IntMode(U8 channel) -{ - - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - GD_INT_OPEN_PARAMS_S intParams; - GD_INT_HANDLER_F uartP = uartHandler; - GD_INT_HANDLER_F uart1P = uart1Handler; - GD_INT_HANDLER_F uart2P = uart2Handler; - GERR ret = GD_OK; - - if(channel>2) - return GD_ERR_BAD_PARAMETER; - - uart_handle_ptr = &(g_uart_state_machine_data[channel]); - if(uart_handle_ptr->inUse == GFALSE) - return GD_ERR_NOT_INITIALIZED; - - if(uart_handle_ptr->interruptEnable ) - { - //if(uart_intr_flag == 0) - //{ - intParams.sensitivity = GD_INT_LEVEL_HIGH; //hhl note: check this value. - intParams.active = GD_INT_INVERT_IRQ; - intParams.priority = GD_INT_MID_PRIORITY; - - if(channel == 0) - { - intParams.type = (S8)GD_INT_UART_IRQ; - intParams.isrFct.lowPrio = uartISR; - ret = GD_INT_Open(&intParams, &intHandle); - } - else if(channel == 1) - { - intParams.type = (S8)GD_INT_UART1_IRQ; - intParams.isrFct.lowPrio = uart1ISR; - ret = GD_INT_Open(&intParams, &int1Handle); - } - else - { - intParams.type = (S8)GD_INT_UART2_IRQ; - intParams.isrFct.lowPrio = uart2ISR; - ret = GD_INT_Open(&intParams, &int2Handle); - } - - if(ret != GD_OK) return ret; - - /* Register interrupt handler function */ - if(channel == 0) - GD_INT_SetHandler( intParams.type, uartP ); - else if(channel == 1) - GD_INT_SetHandler( intParams.type, uart1P ); - else - GD_INT_SetHandler( intParams.type, uart2P ); - - // uart_intr_flag = 1; - //} - - //GH_UART_set_Imsc_Rxim(uart_handle_ptr->channel, 1); - //GH_UART_set_Imsc_Txim(uart_handle_ptr->channel, 0); - //GH_UART_set_Imsc_Rtim(uart_handle_ptr->channel, 1); - //GH_UART_set_Imsc_Oeim(uart_handle_ptr->channel, 1); - - //GH_UART_set_FCR_RCVR_Trigger(uart_handle_ptr->channel, 0); - //GH_UART_set_FCR_TX_Empty_Trigger(uart_handle_ptr->channel, 3); - } - else - { - GM_Printf("err call function: GD_UART_Set_IntMode! \n"); - } - -} -/***************0108 hhl add (end)**************/ - - -GERR GD_UART_SetInterruptMode(GD_HANDLE handle, GBOOL enable) -{ - /* check if handle is valid */ -#if 0 - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - GD_INT_OPEN_PARAMS_S intParams; - GD_INT_HANDLER_F uartP = uartHandler; - GD_INT_HANDLER_F uart1P = uart1Handler; - GERR ret = GD_OK; - - if(handle == NULL) - return GD_ERR_BAD_PARAMETER; - - uart_handle_ptr = (GD_UART_STATE_MACHINE_S *)handle; - if(uart_handle_ptr->inUse == GFALSE) - return GD_ERR_NOT_INITIALIZED; - - uart_handle_ptr->interruptEnable = enable; - if(uart_handle_ptr->interruptEnable ) - { - if(uart_intr_flag == 0) - { - intParams.type = (S8)GD_INT_UART_IRQ; - intParams.sensitivity = GD_INT_LEVEL_SENSITIVE; - intParams.active = GD_INT_INVERT_IRQ; - intParams.priority = GD_INT_LOW_PRIORITY; - intParams.isrFct.lowPrio = uartISR; - ret = GD_INT_Open(&intParams, &intHandle); - if(ret != GD_OK) return ret; - - /* Register interrupt handler function */ - GD_INT_SetHandler( intParams.type, uartP ); - - intParams.type = (S8)GD_INT_UART_IRQ; - intParams.isrFct.lowPrio = uart1ISR; - ret = GD_INT_Open(&intParams, &int1Handle); - if(ret != GD_OK) return ret; - - /* Register interrupt handler function */ - GD_INT_SetHandler( intParams.type, uart1P ); - uart_intr_flag = 1; - } - - //GH_UART_set_Imsc_Rxim(uart_handle_ptr->channel, 1); - //GH_UART_set_Imsc_Txim(uart_handle_ptr->channel, 0); - //GH_UART_set_Imsc_Rtim(uart_handle_ptr->channel, 1); - //GH_UART_set_Imsc_Oeim(uart_handle_ptr->channel, 1); - GH_UART_set_FCR_RCVR_Trigger(uart_handle_ptr->channel, 0); - GH_UART_set_FCR_TX_Empty_Trigger(uart_handle_ptr->channel, 3); - } - else - { - //GH_UART_set_Imsc(uart_handle_ptr->channel, 0); - } -//#else -//0106 hhl add "#else" for int-mode test -GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; -GD_INT_OPEN_PARAMS_S intParams; -GD_INT_HANDLER_F uartP = uartHandler; -GD_INT_HANDLER_F uart1P = uart1Handler; -GERR ret = GD_OK; - -if(handle == NULL) - return GD_ERR_BAD_PARAMETER; - -uart_handle_ptr = (GD_UART_STATE_MACHINE_S *)handle; -if(uart_handle_ptr->inUse == GFALSE) - return GD_ERR_NOT_INITIALIZED; - -uart_handle_ptr->interruptEnable = enable; -if(uart_handle_ptr->interruptEnable ) -{ - if(uart_intr_flag == 0) - { - intParams.type = (S8)GD_INT_UART_IRQ; - intParams.sensitivity = GD_INT_LEVEL_SENSITIVE; - intParams.active = GD_INT_INVERT_IRQ; - intParams.priority = GD_INT_LOW_PRIORITY; - intParams.isrFct.lowPrio = uartISR; - ret = GD_INT_Open(&intParams, &intHandle); - if(ret != GD_OK) return ret; - - /* Register interrupt handler function */ - GD_INT_SetHandler( intParams.type, uartP ); - - intParams.type = (S8)GD_INT_UART_IRQ; - intParams.isrFct.lowPrio = uart1ISR; - ret = GD_INT_Open(&intParams, &int1Handle); - if(ret != GD_OK) return ret; - - /* Register interrupt handler function */ - GD_INT_SetHandler( intParams.type, uart1P ); - uart_intr_flag = 1; - } - - //GH_UART_set_Imsc_Rxim(uart_handle_ptr->channel, 1); - //GH_UART_set_Imsc_Txim(uart_handle_ptr->channel, 0); - //GH_UART_set_Imsc_Rtim(uart_handle_ptr->channel, 1); - //GH_UART_set_Imsc_Oeim(uart_handle_ptr->channel, 1); - GH_UART_set_FCR_RCVR_Trigger(uart_handle_ptr->channel, 0); - GH_UART_set_FCR_TX_Empty_Trigger(uart_handle_ptr->channel, 3); -} -else -{ - //GH_UART_set_Imsc(uart_handle_ptr->channel, 0); -} - -#endif - return GD_OK; -} - -/* -******************************************************************************** -** \brief Sets a new baudrate -** -** This function sets the given baudrate value for the requested UART block. -** It accepts baudrate values in the range from #GOKESDK_UART_BAUDRATE_2400 -** upto #GOKESDK_UART_BAUDRATE_460800. -** -** \param index The UART block to access, either '0' or '1' -** \param baudRate The baudrate value to write into the UART block -** -** \return -** - (1) if baudRate was successfully set -** - (0) if either the index or the baudRate is out of range -******************************************************************************** -*/ -static void uartSetBaudrate(U32 index, U32 baudRate) -{ - U32 brdi; - GH_PLL_set_SCALER_UART(0x01); - brdi = GD_GET_UART_ClkHz() * 10 / baudRate / 16; - if (brdi % 10 >= 5) - brdi = (brdi / 10) + 1; - else - brdi = (brdi / 10); - GH_UART_set_LCR_dlab(index, 1); - GH_UART_set_DLL_BaudDivint_L(index, brdi & 0xff); - GH_UART_set_DLH_BaudDivint_H(index, (brdi >> 8) & 0xff); - GH_UART_set_LCR_dlab(index, 0); -} - -/* -******************************************************************************** -** \brief Sets a new data word size -** -** This function sets the given data word size value (in bits) for the -** requested UART block. -** It accepts values in the range from #GOKESDK_UART_DATABITS_5 -** upto #GOKESDK_UART_DATABITS_8. -** -** \param index The UART block to access, either '0' or '1' -** \param dataBits The data word size value to write into the UART block -** -** \return -** - (1) if dataBits was successfully set -** - (0) if either the index or the dataBits value is out of range -******************************************************************************** -*/ -static void uartSetDataBits(U32 index, U32 dataBits) -{ - U32 data_bits = dataBits; - // 0 = use 5 data bits - // 1 = use 6 data bits - // 2 = use 7 data bits - // 3 = use 8 data bits - data_bits -= GD_UART_5_DATATBITS; - - if(GH_UART_get_LCR_cls(index) != data_bits) - { - GH_UART_set_LCR_cls(index, data_bits); - } -} - -/* -******************************************************************************** -** \brief Sets a new stop bit count -** -** This function sets the given stop bit count (in bits) for the -** requested UART block. -** It accepts values in the range from #GOKESDK_UART_STOPBITS_1 -** upto #GOKESDK_UART_STOPBITS_2. -** -** \param index The UART block to access, either '0' or '1' -** \param stopBits The stop bits value to write into the UART block -** -** \return -** - (1) if stopBits was successfully set -** - (0) if either the index or the stopBits value is out of range -******************************************************************************** -*/ -static void uartSetStopBits(U32 index, U32 stopBits) -{ - // 0 = use 1 stop bit - // 1 = use 2 stop bits - if(GH_UART_get_LCR_stop(index) != stopBits) - { - GH_UART_set_LCR_stop(index, stopBits); - } -} - -/* -******************************************************************************** -** \brief Sets a new parity type -** -** This function sets the given parity type for the requested UART block. -** It accepts the values #GOKESDK_UART_PARITY_NONE, #GOKESDK_UART_PARITY_ODD -** and #GOKESDK_UART_PARITY_EVEN. -** -** \param index The UART block to access, either '0' or '1' -** \param parity The parity value to write into the UART block -** -** \return -** - (1) if parity was successfully set -** - (0) if either the index or the parity value is out of range -******************************************************************************** -*/ -static void uartSetParity(U32 index, U32 parity) -{ - switch(parity) - { - case GD_UART_NO_PARITY: - if(GH_UART_get_LCR_pen(index)) - { - GH_UART_set_LCR_pen(index, 0); - } - break; - - case GD_UART_ODD_PARITY: - if(!GH_UART_get_LCR_pen(index)) - { - GH_UART_set_LCR_pen(index, 1); - } - if(GH_UART_get_LCR_eps(index)) - { - GH_UART_set_LCR_eps(index, 0); - } - break; - - case GD_UART_EVEN_PARITY: - if(!GH_UART_get_LCR_pen(index)) - { - GH_UART_set_LCR_pen(index, 1); - } - if(!GH_UART_get_LCR_eps(index)) - { - GH_UART_set_LCR_eps(index, 1); - } - break; - - default: - break; - } -} - -/*! -******************************************************************************** -** \brief Sets a new hardware flow control type -** -** This function sets the given hardware flow control type for the requested -** UART block. -** It accepts the values #GOKESDK_UART_FLOWCTRL_NONE, #GOKESDK_UART_FLOWCTRL_CTS, -** #GOKESDK_UART_FLOWCTRL_RTS and #GOKESDK_UART_FLOWCTRL_CTS_RTS. -** -** \param index The UART block to access, either '0' or '1' -** \param flowCtrl The flow control value to write into the UART block -** -** \return -** - (1) if flowCtrl was successfully set -** - (0) if either the index or the flowCtrl value is out of range -******************************************************************************** -*/ -static void uartSetFlowControl(U32 index, U32 flowCtrl) -{ - if(index == 0) - { - // In UART0, only the Loopback bit is used and flow control is not supported. - // In UART1, all the bits are used. - if((flowCtrl == GD_UART_NO_PROTOCOL) || (flowCtrl == GD_UART_FLOWCTRL_LOOPBACK)) - { - if(GH_UART_get_MCR(index) != flowCtrl) - { - GH_UART_set_MCR(index, flowCtrl); - } - } - return; - } - if(GH_UART_get_MCR(index) != flowCtrl) - { - GH_UART_set_MCR(index, flowCtrl); - } -} - -/*! -******************************************************************************* -** -** \brief Set UART connection parameter. -** -** This function sets the connection parameter of the UART device. -** Hereby it overwrites the default parameter specified during -** initialization. The change of parameters will come into effect on the -** next \c GD_UART_Read() or \c GD_UART_Write() function call, to -** prevent corruption of data in transit. -** -** \param handle Valid handle of the UART driver instance. -** \param paramsP Pointer to a structure containing the required parameters. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_INVALID_HANDLE if the given handle is invalid. -** - \c #GD_ERR_BAD_PARAMETER if the initialization parameter are not -** correctly specified. -** -** \sa GD_UART_Init
-** GD_UART_Read
-** GD_UART_Write -******************************************************************************/ -GERR GD_UART_SetParams(GD_HANDLE handle, GD_UART_PARAMS_S *paramsP) -{ - // GERR ret; - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - - if(handle == NULL) - return GD_ERR_BAD_PARAMETER; - /* check parameters */ - if(uartCheckParams(paramsP) == GD_ERR_BAD_PARAMETER) - return GD_ERR_BAD_PARAMETER; - - uart_handle_ptr = (GD_UART_STATE_MACHINE_S *)handle; - //if(uart_handle_ptr->inUse == GFALSE) - //return GD_ERR_NOT_INITIALIZED; - - uartSetBaudrate(uart_handle_ptr->channel, paramsP->dataRate); - uartSetDataBits(uart_handle_ptr->channel, paramsP->numDataBits); - uartSetParity(uart_handle_ptr->channel, paramsP->parity); - uartSetStopBits(uart_handle_ptr->channel, paramsP->numStopBits); - uartSetFlowControl(uart_handle_ptr->channel,paramsP->protocol); - - /* copy parameters for GD_UART_GetParams */ - uart_handle_ptr->SetParamsData.dataRate = paramsP->dataRate; - uart_handle_ptr->SetParamsData.numDataBits = paramsP->numDataBits; - uart_handle_ptr->SetParamsData.numStopBits = paramsP->numStopBits; - uart_handle_ptr->SetParamsData.parity = paramsP->parity; - uart_handle_ptr->SetParamsData.protocol = paramsP->protocol; - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Writes data to the UART driver. -** -** Writes data from the source buffer into driver instance. -** -** \param handle Valid handle of the UART driver instance. -** \param bufferP Pointer to the source buffer. -** \param bufferSize Length of source buffer. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_INVALID_HANDLE if the given handle is invalid. -** -** \sa GD_UART_Read -******************************************************************************/ -GERR GD_UART_Write(GD_HANDLE handle, U8 *bufferP, U16 bufferSize) -{ - U8 temp_data = 0; - U8 intFlag = 0; - U8 data; - U16 i; - U32 timeout = 10000; - U32 writeCnt = 0; - - /* check if handle is valid */ - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - if(handle == NULL) - return GD_ERR_BAD_PARAMETER; - if (bufferP == NULL) - return GD_ERR_BAD_PARAMETER; - if (bufferSize == 0) - { - return GD_ERR_BAD_PARAMETER; - } - - uart_handle_ptr = (GD_UART_STATE_MACHINE_S *)handle; - if(uart_handle_ptr->inUse == GFALSE) - return GD_ERR_NOT_INITIALIZED; - - if (bufferSize == 1) - { - if (GH_UART_get_IER_etbei(uart_handle_ptr->channel) == 1) - { - intFlag = 1; - } - else - { - intFlag = 0; - } - } - else - { - intFlag = 1; - } - - - for(i=0; iinterruptEnable) && intFlag) - { - while (uart_handle_ptr->TxBufCounter >= uart_handle_ptr->TxBufSize) //TxBuffer overflow, wait TX - { - GH_UART_set_IER_etbei(uart_handle_ptr->channel, 0); //Turn off THRE interrupt - while (!GH_UART_get_LSR_temt(uart_handle_ptr->channel)); - data = uart_handle_ptr->TxBuffer[uart_handle_ptr->TxBufRead++]; - GH_UART_set_THR_Data(uart_handle_ptr->channel, data); - if (uart_handle_ptr->TxBufRead >= uart_handle_ptr->TxBufSize) - { - uart_handle_ptr->TxBufRead = 0; - } - uart_handle_ptr->TxBufCounter--; - uart_handle_ptr->UartStatics.numTransmittedChar++; - } - - /* If TxBuffer is not full, fill data into TxBuffer to prepare for transmitting */ - uart_handle_ptr->TxBuffer[uart_handle_ptr->TxBufWrite++] = *bufferP++; - uart_handle_ptr->TxBufCounter++; - if(uart_handle_ptr->TxBufWrite >= uart_handle_ptr->TxBufSize) - { - uart_handle_ptr->TxBufWrite = 0; - } - } - else - { - if ((writeCnt % UART_FIFO_SIZE) == 0) - { - while(!GH_UART_get_LSR_temt(uart_handle_ptr->channel)); - } - GH_UART_set_THR_Data(uart_handle_ptr->channel, *bufferP++); - uart_handle_ptr->UartStatics.numTransmittedChar++; - writeCnt++; - } - } - if((uart_handle_ptr->interruptEnable) && intFlag) - { - if (GH_UART_get_IER_etbei(uart_handle_ptr->channel) == 0) - { - GH_UART_set_IER_etbei(uart_handle_ptr->channel, 1); //Turn on THRE interrupt - } - } - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Transmit chars to UART device continuously. -** -** Writes data from the UART TX buffer into driver instance. -** -** \param handle Valid handle of the UART driver instance. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_INVALID_HANDLE if the given handle is invalid. -** -******************************************************************************/ -GERR GD_UART_Transmit_Chars(GD_UART_STATE_MACHINE_S *handle) -{ - GD_UART_STATE_MACHINE_S *uart_handle_ptr = NULL; - U32 count; - U8 data; - GERR ret = GD_OK; - GD_UART_BUFFER_STATE_E txBufState; - - if(handle == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - uart_handle_ptr = handle; - if(uart_handle_ptr->inUse == GFALSE) - { - return GD_ERR_NOT_INITIALIZED; - } - - if (uart_handle_ptr->TxBufWrite != uart_handle_ptr->TxBufRead) - { - count = UART_FIFO_SIZE; - while (count-- > 0) - { - data = uart_handle_ptr->TxBuffer[uart_handle_ptr->TxBufRead++]; - GH_UART_set_THR_Data(uart_handle_ptr->channel, data); - if (uart_handle_ptr->TxBufRead >= uart_handle_ptr->TxBufSize) - { - uart_handle_ptr->TxBufRead = 0; - } - uart_handle_ptr->TxBufCounter--; - uart_handle_ptr->UartStatics.numTransmittedChar++; - - if (uart_handle_ptr->TxBufWrite == uart_handle_ptr->TxBufRead) - { - GH_UART_set_IER_etbei(uart_handle_ptr->channel, 0); //Turn off THRE interrupt - txBufState = TX_BUFFER_STATE_EMPTY; - if (uart_handle_ptr->TxBufCounter != 0) - { - uart_handle_ptr->TxBufCounter = 0; - } - break; - } - else - { - txBufState = TX_BUFFER_STATE_NORMAL; - } - } - } - else - { - if (uart_handle_ptr->TxBufCounter >= uart_handle_ptr->TxBufSize) //TXBuffer is overflow - { - txBufState = TX_BUFFER_STATE_OVERFLOW; - count = UART_FIFO_SIZE; - while (count-- > 0) - { - data = uart_handle_ptr->TxBuffer[uart_handle_ptr->TxBufRead++]; - GH_UART_set_THR_Data(uart_handle_ptr->channel, data); - if (uart_handle_ptr->TxBufRead >= uart_handle_ptr->TxBufSize) - { - uart_handle_ptr->TxBufRead = 0; - } - uart_handle_ptr->TxBufCounter--; - uart_handle_ptr->UartStatics.numTransmittedChar++; - } - //GM_Printf("Error: TxBuffer is overflow!\n"); - ret = GD_ERR_BUFFER_OVERFLOW; - } - else //TxBuffer is empty - { - txBufState = TX_BUFFER_STATE_EMPTY; - if (uart_handle_ptr->TxBufCounter != 0) - { - uart_handle_ptr->TxBufCounter = 0; - } - GH_UART_set_IER_etbei(uart_handle_ptr->channel, 0); //Turn off THRE interrupt - } - } - if (uart_handle_ptr->NotifyFunction) - { - uart_handle_ptr->NotifyFunction(txBufState); - } - return ret; -} - -/*! -******************************************************************************* -** -** \brief Receive chars from UART device continuously. -** -** Read data from the UART driver instance into UART RX buffer. -** -** \param handle Valid handle of the UART driver instance. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_INVALID_HANDLE if the given handle is invalid. -** -******************************************************************************/ -GERR GD_UART_Receive_Chars(GD_UART_STATE_MACHINE_S *handle, U32 timeout) -{ - GD_UART_STATE_MACHINE_S *uart_handle_ptr = NULL; - GD_UART_BUFFER_STATE_E rxBufState; - U32 count; - U8 line_status_BI; - U8 line_status_FE; - U8 line_status_PE; - U8 line_status_OE; - U8 line_status_DR; - U8 character; - GERR ret = GD_OK; - - if(handle == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - uart_handle_ptr = handle; - if(uart_handle_ptr->inUse == GFALSE) - { - return GD_ERR_NOT_INITIALIZED; - } - - line_status_BI = GH_UART_get_LSR_bi(uart_handle_ptr->channel); - line_status_FE = GH_UART_get_LSR_fe(uart_handle_ptr->channel); - line_status_PE = GH_UART_get_LSR_pe(uart_handle_ptr->channel); - line_status_OE = GH_UART_get_LSR_oe(uart_handle_ptr->channel); - line_status_DR = GH_UART_get_LSR_dr(uart_handle_ptr->channel); - count = UART_FIFO_SIZE; - if (uart_handle_ptr->RxBufCounter == 0) - { - rxBufState = RX_BUFFER_STATE_EMPTY; - } - - do { - if (line_status_BI || line_status_FE || line_status_PE || line_status_OE) - { - if (line_status_BI) - { - GM_Printf("Data break interrupt alarm! Input logic 0 maintains over maximum time.\n"); - GH_UART_get_RBR_Data(uart_handle_ptr->channel); - line_status_BI = GH_UART_get_LSR_bi(uart_handle_ptr->channel); - line_status_FE = GH_UART_get_LSR_fe(uart_handle_ptr->channel); - line_status_PE = GH_UART_get_LSR_pe(uart_handle_ptr->channel); - line_status_OE = GH_UART_get_LSR_oe(uart_handle_ptr->channel); - line_status_DR = GH_UART_get_LSR_dr(uart_handle_ptr->channel); - continue; - } - if (line_status_FE) - { - GM_Printf("Frame error alarm! Stop bit has not been detected!\n"); - } - if (line_status_PE) - { - uart_handle_ptr->UartStatics.numParityError++; - GM_Printf("Parity error alarm! Parity check failed!\n"); - } - if (line_status_OE) - { - GM_Printf("Override error alarm! New byte has been received when the last byte is still exits or FIFO is full!\n"); - } - } - - if (line_status_DR) - { - character = GH_UART_get_RBR_Data(uart_handle_ptr->channel); - if (uart_handle_ptr->RxBufCounter >= uart_handle_ptr->RxBufSize) - { - rxBufState = RX_BUFFER_STATE_OVERFLOW; - continue; // Ignore char - } - else - { - rxBufState = RX_BUFFER_STATE_NORMAL; - uart_handle_ptr->UartStatics.numReceivedChar++; - } - uart_handle_ptr->RxBuffer[uart_handle_ptr->RxBufWrite++] = character; - if (uart_handle_ptr->RxBufWrite >= uart_handle_ptr->RxBufSize) - { - uart_handle_ptr->RxBufWrite = 0; - } - uart_handle_ptr->RxBufCounter++; - timeout = 0; - } - else - { - if (timeout == 1) - { - character = GH_UART_get_RBR_Data(uart_handle_ptr->channel); - GM_Printf("False timeout get %d\n", character); - } - } - - line_status_BI = GH_UART_get_LSR_bi(uart_handle_ptr->channel); - line_status_FE = GH_UART_get_LSR_fe(uart_handle_ptr->channel); - line_status_PE = GH_UART_get_LSR_pe(uart_handle_ptr->channel); - line_status_OE = GH_UART_get_LSR_oe(uart_handle_ptr->channel); - line_status_DR = GH_UART_get_LSR_dr(uart_handle_ptr->channel); - }while (line_status_DR && (count-- > 0)); - if (uart_handle_ptr->NotifyFunction) - { - uart_handle_ptr->NotifyFunction(rxBufState); -} - return ret; -} -/*! -******************************************************************************* -** -** \brief Get UART RX/TX buffer information. -** -** This function obtains the uart RX/TX buffer information, which can support application to read -** or write UART instance. -** -******************************************************************************* -*/ - - - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ - -/* -******************************************************************************* -** -** \brief Connection parameter check routine. -** -** \param paramsP Pointer to the parameter to be checked. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_BAD_PARAMETER if the initialization parameter are not -** correctly specified. -******************************************************************************/ -static GERR uartCheckParams(GD_UART_PARAMS_S *paramsP) -{ - switch (paramsP->numDataBits) - { - case GD_UART_5_DATATBITS: - case GD_UART_6_DATATBITS: - case GD_UART_7_DATATBITS: - case GD_UART_8_DATATBITS: - break; - default: - return GD_ERR_BAD_PARAMETER; - } - - switch (paramsP->numStopBits) - { - case GD_UART_10_STOPBITS: - case GD_UART_20_STOPBITS: - break; - default: - return GD_ERR_BAD_PARAMETER; - } - - /*switch (paramsP->protocol) - { - case GD_UART_NO_PROTOCOL: - case GD_UART_HARDWARE: - case GD_UART_FLOWCTRL_CTS: - case GD_UART_FLOWCTRL_RTS: - case GD_UART_FLOWCTRL_CTS_RTS: - break; - default: - return GD_ERR_BAD_PARAMETER; - }*/ - - switch (paramsP->parity) - { - case GD_UART_NO_PARITY: - case GD_UART_ODD_PARITY: - case GD_UART_EVEN_PARITY: - break; - - default: - return GD_ERR_BAD_PARAMETER; - } - - return GD_OK; -} - - -//0108 hhl modify for interrupt-mode test -//#if 0 //ori -#if 1 //hhl -/* -******************************************************************************* -** -** \brief UART controller interrupt routine. -** -******************************************************************************/ -static GISR1 uartISR(void) -{ - U8 interruptID; - //GD_INT_DisableAllInterrupts(); - - interruptID = GH_UART_get_IIR_interrupt_id(0); - switch (interruptID) - { - case UART_II_MODEM_STATUS_CHANGED: - case UART_II_NO_INT_PENDING: - break; - case UART_II_THR_EMPTY: - GD_UART_Transmit_Chars(&g_uart_state_machine_data[0]); - break; - case UART_II_RCV_DATA_AVAIL: - case UART_II_RCV_STATUS: - GD_UART_Receive_Chars(&g_uart_state_machine_data[0], 0); - break; - case UART_II_CHAR_TIMEOUT: - GD_UART_Receive_Chars(&g_uart_state_machine_data[0], 1); - break; - default: - GM_Printf("Interrupt ID has not been recognized!\n"); - break; - } - //GD_INT_EnableAllInterrupts(); -} -/* -******************************************************************************* -** -** \brief UART controller interrupt routine. -** -******************************************************************************/ -static GISR1 uart1ISR(void) -{ - U8 interruptID; - //GD_INT_DisableAllInterrupts(); - - interruptID = GH_UART_get_IIR_interrupt_id(1); - switch (interruptID) - { - case UART_II_MODEM_STATUS_CHANGED: - case UART_II_NO_INT_PENDING: - break; - case UART_II_THR_EMPTY: - GD_UART_Transmit_Chars(&g_uart_state_machine_data[1]); - break; - case UART_II_RCV_DATA_AVAIL: - case UART_II_RCV_STATUS: - GD_UART_Receive_Chars(&g_uart_state_machine_data[1], 0); - break; - case UART_II_CHAR_TIMEOUT: - GD_UART_Receive_Chars(&g_uart_state_machine_data[1], 1); - break; - default: - GM_Printf("Interrupt ID has not been recognized!\n"); - break; - } - //GD_INT_EnableAllInterrupts(); -} - -/* -******************************************************************************* -** -** \brief UART controller interrupt routine. -** -******************************************************************************/ -static GISR1 uart2ISR(void) -{ - U8 interruptID; - //GD_INT_DisableAllInterrupts(); - - interruptID = GH_UART_get_IIR_interrupt_id(2); - switch (interruptID) - { - case UART_II_MODEM_STATUS_CHANGED: - case UART_II_NO_INT_PENDING: - break; - case UART_II_THR_EMPTY: - GD_UART_Transmit_Chars(&g_uart_state_machine_data[2]); - break; - case UART_II_RCV_DATA_AVAIL: - case UART_II_RCV_STATUS: - GD_UART_Receive_Chars(&g_uart_state_machine_data[2], 0); - break; - case UART_II_CHAR_TIMEOUT: - GD_UART_Receive_Chars(&g_uart_state_machine_data[2], 1); - break; - default: - GM_Printf("Interrupt ID has not been recognized!\n"); - break; - } - //GD_INT_EnableAllInterrupts(); -} -#endif -/* -******************************************************************************* -** -** \brief UART interrupt handler. -** -** This function handles the UART interrupt. It simply reads and clears the -** interrupt statuts register and returns it contents for further processing. -** -******************************************************************************/ -static GD_INT_DATA_S* uartHandler(void) -{ - static UART_DATA_S uartData; - static GD_INT_DATA_S intData; - - intData.length = sizeof(UART_DATA_S); - intData.data = &uartData; - intData.processor = uartProcessor; - - uartData.IRQStatus = GH_UART_get_LSR(0); - return(&intData); -} - -/* -******************************************************************************* -** -** \brief UART interrupt handler. -** -** This function handles the UART interrupt. It simply reads and clears the -** interrupt statuts register and returns it contents for further processing. -** -******************************************************************************/ -static GD_INT_DATA_S* uart1Handler(void) -{ - static UART_DATA_S uartData; - static GD_INT_DATA_S intData; - - intData.length = sizeof(UART_DATA_S); - intData.data = &uartData; - intData.processor = uart1Processor; - - //0111 hhl modify - uartData.IRQStatus = GH_UART_get_LSR(1); //ori - //uartData.IRQStatus = GH_UART_get_IIR(1); //hhl - - return(&intData); -} -/* -******************************************************************************* -** -** \brief UART interrupt handler. -** -** This function handles the UART interrupt. It simply reads and clears the -** interrupt statuts register and returns it contents for further processing. -** -******************************************************************************/ -static GD_INT_DATA_S* uart2Handler(void) -{ - static UART_DATA_S uartData; - static GD_INT_DATA_S intData; - - intData.length = sizeof(UART_DATA_S); - intData.data = &uartData; - intData.processor = uart2Processor; - - //0111 hhl modify - uartData.IRQStatus = GH_UART_get_LSR(2); //ori - //uartData.IRQStatus = GH_UART_get_IIR(2); //hhl - - return(&intData); -} - -/* -******************************************************************************* -** -** \brief UART interrupt processor. -** -** This function processes the UART interrupt. -** -** \param Pointer to the UART driver data structure -** -******************************************************************************/ -static void uartProcessor(void* data) -{ -#if 0 - UART_DATA_S* uartDataP = (UART_DATA_S*)data; - - U8 dataByte = 0; - - if(uartDataP->IRQStatus & 0x01)//Data Ready - { - if(uartDataP->IRQStatus & 0x10) - { - GH_UART_set_Icr_Rxic(0, 1); - } - if(uartDataP->IRQStatus & 0x40) - { - GH_UART_set_Icr_Rtic(0, 1); - } - while(GH_UART_get_LSR_dr(0)) - { - if(g_uart_state_machine_data[0].RxBufCounter >= TX_BUF_SIZE) - { - break; //read buffer overflow; - } - dataByte = GH_UART_get_RBR_Data(0) & 0x000000FF; - g_uart_state_machine_data[0].RxBuffer[g_uart_state_machine_data[0].RxBufWrite++] = dataByte; - g_uart_state_machine_data[0].RxBufCounter++; - if(g_uart_state_machine_data[0].RxBufWrite >= RX_BUF_SIZE) - { - g_uart_state_machine_data[0].RxBufWrite = 0; - } - } - } - if(uartDataP->IRQStatus & 0x20) - { - GH_UART_set_Icr_Txic(0, 1); - GH_UART_set_Imsc_Txim(0, 0); - while( g_uart_state_machine_data[0].TxBufRead != g_uart_state_machine_data[0].TxBufWrite) - { - if(!GH_UART_get_LSR_temt(0)) - { - // if the TX-fifo-full bit is set, enable TX interrupts - // and set the level changes to 7/8 of fifo, so that an - // interrupt will be generated if the fifo level counts - // down to less than the 14 of 16 entries - GH_UART_set_Imsc_Txim(0, 1); - GH_UART_set_FCR_TX_Empty_Trigger(0, 3); - break; - } - dataByte = g_uart_state_machine_data[0].TxBuffer[g_uart_state_machine_data[0].TxBufRead++]; - g_uart_state_machine_data[0].TxBufCounter --; - GH_UART_set_THR_Data(0, (U32)dataByte); - if(g_uart_state_machine_data[0].TxBufRead >= RX_BUF_SIZE) - { - g_uart_state_machine_data[0].TxBufRead = 0; - } - } - } - - if(uartDataP->IRQStatus & 0x400) - { - GH_UART_set_Icr_Oeic(0, 1); - g_uart_state_machine_data[0].UartStatics.numParityError++; - } -#else -//0108 hhl add "#else" -#if 1 - //UART_DATA_S* uartDataP = (UART_DATA_S*)data; - - U8 dataByte = 0; - - //0111 hhl modify(disable this instruct) - //if(uartDataP->IRQStatus == 0x01)// Dr - { - while(GH_UART_get_LSR_dr(0)) - { - if(g_uart_state_machine_data[0].RxBufCounter >= g_uart_state_machine_data[0].RxBufSize) - { - break; //read buffer overflow; - } - dataByte = GH_UART_get_RBR_Data(0) & 0x000000FF; - g_uart_state_machine_data[0].RxBuffer[g_uart_state_machine_data[0].RxBufWrite++] = dataByte; - g_uart_state_machine_data[0].RxBufCounter++; - if(g_uart_state_machine_data[0].RxBufWrite >= g_uart_state_machine_data[0].RxBufSize) - { - g_uart_state_machine_data[0].RxBufWrite = 0; - } - } - } -#else - U8 int_id = 0; - U8 data = 0; - GD_HANDLE handleP = (GD_HANDLE)(&(g_uart_state_machine_data[0])); - - int_id = GH_UART_get_IIR_interrupt_id(0); - - if(handleP == NULL) - { - GM_Printf("bad par! \n"); - return; - } - if(int_id == 0) - { - GM_Printf("no interrupt! \n"); - return; - } - if(int_id & 0x08) //Received Data available - { - GD_UART_Read(handleP, &data, 1, NULL); - } -#endif -#endif -} - -/* -******************************************************************************* -** -** \brief UART interrupt processor. -** -** This function processes the UART interrupt. -** -** \param Pointer to the UART driver data structure -** -******************************************************************************/ -static void uart1Processor(void* data) -{ -#if 0 - UART_DATA_S* uartDataP = (UART_DATA_S*)data; - - U8 dataByte = 0; - - if(uartDataP->IRQStatus & (0x10 | 0x40)) - { - if(uartDataP->IRQStatus & 0x10) - { - GH_UART_set_Icr_Rxic(1, 1); - } - if(uartDataP->IRQStatus & 0x40) - { - GH_UART_set_Icr_Rtic(1, 1); - } - while(GH_UART_get_LSR_dr(1)) - { - if(g_uart_state_machine_data[1].RxBufCounter >= TX_BUF_SIZE) - { - break; //read buffer overflow; - } - dataByte = GH_UART_get_RBR_Data(1) & 0x000000FF; - g_uart_state_machine_data[1].RxBuffer[g_uart_state_machine_data[1].RxBufWrite++] = dataByte; - g_uart_state_machine_data[1].RxBufCounter++; - if(g_uart_state_machine_data[1].RxBufWrite >= RX_BUF_SIZE) - { - g_uart_state_machine_data[1].RxBufWrite = 0; - } - } - } - if(uartDataP->IRQStatus & 0x20) - { - GH_UART_set_Icr_Txic(1, 1); - GH_UART_set_Imsc_Txim(1, 0); - while( g_uart_state_machine_data[1].TxBufRead != g_uart_state_machine_data[1].TxBufWrite) - { - if(!GH_UART_get_LSR_temt(1)) - { - // if the TX-fifo-full bit is set, enable TX interrupts - // and set the level changes to 1/2 of fifo, so that an - // interrupt will be generated if the fifo level counts - // down to less than the 14 of 16 entries - GH_UART_set_Imsc_Txim(1, 1); - GH_UART_set_FCR_TX_Empty_Trigger(1, 3); - break; - } - dataByte = g_uart_state_machine_data[1].TxBuffer[g_uart_state_machine_data[1].TxBufRead++]; - g_uart_state_machine_data[1].TxBufCounter --; - GH_UART_set_THR_Data(1, (U32)dataByte); - if(g_uart_state_machine_data[1].TxBufRead >= RX_BUF_SIZE) - { - g_uart_state_machine_data[1].TxBufRead = 0; - } - } - } - - if(uartDataP->IRQStatus & 0x400) - { - GH_UART_set_Icr_Oeic(1, 1); - g_uart_state_machine_data[1].UartStatics.numParityError++; - } -#else -//0108 hhl add "#else" - U8 int_id = 0; - U8 tem_data = 0; - GD_HANDLE handleP = (GD_HANDLE)(&(g_uart_state_machine_data[1])); - - int_id = GH_UART_get_IIR_interrupt_id(1); - - if(handleP == NULL) - { - GM_Printf("bad par! \n"); - return; - } - if(int_id == 0) - { - GM_Printf("no interrupt! \n"); - return; - } - if(int_id & 0x08) //Received Data available - { - GD_UART_Read(handleP, &tem_data, 1, NULL); - } -#endif -} - -/* -******************************************************************************* -** -** \brief UART interrupt processor. -** -** This function processes the UART interrupt. -** -** \param Pointer to the UART driver data structure -** -******************************************************************************/ -static void uart2Processor(void* data) -{ -#if 0 - UART_DATA_S* uartDataP = (UART_DATA_S*)data; - - U8 dataByte = 0; - - if(uartDataP->IRQStatus & (0x10 | 0x40)) - { - if(uartDataP->IRQStatus & 0x10) - { - GH_UART_set_Icr_Rxic(1, 1); - } - if(uartDataP->IRQStatus & 0x40) - { - GH_UART_set_Icr_Rtic(1, 1); - } - while(GH_UART_get_LSR_dr(1)) - { - if(g_uart_state_machine_data[1].RxBufCounter >= TX_BUF_SIZE) - { - break; //read buffer overflow; - } - dataByte = GH_UART_get_RBR_Data(1) & 0x000000FF; - g_uart_state_machine_data[1].RxBuffer[g_uart_state_machine_data[1].RxBufWrite++] = dataByte; - g_uart_state_machine_data[1].RxBufCounter++; - if(g_uart_state_machine_data[1].RxBufWrite >= RX_BUF_SIZE) - { - g_uart_state_machine_data[1].RxBufWrite = 0; - } - } - } - if(uartDataP->IRQStatus & 0x20) - { - GH_UART_set_Icr_Txic(1, 1); - GH_UART_set_Imsc_Txim(1, 0); - while( g_uart_state_machine_data[1].TxBufRead != g_uart_state_machine_data[1].TxBufWrite) - { - if(!GH_UART_get_LSR_temt(1)) - { - // if the TX-fifo-full bit is set, enable TX interrupts - // and set the level changes to 1/2 of fifo, so that an - // interrupt will be generated if the fifo level counts - // down to less than the 14 of 16 entries - GH_UART_set_Imsc_Txim(1, 1); - GH_UART_set_FCR_TX_Empty_Trigger(1, 3); - break; - } - dataByte = g_uart_state_machine_data[1].TxBuffer[g_uart_state_machine_data[1].TxBufRead++]; - g_uart_state_machine_data[1].TxBufCounter --; - GH_UART_set_THR_Data(1, (U32)dataByte); - if(g_uart_state_machine_data[1].TxBufRead >= RX_BUF_SIZE) - { - g_uart_state_machine_data[1].TxBufRead = 0; - } - } - } - - if(uartDataP->IRQStatus & 0x400) - { - GH_UART_set_Icr_Oeic(1, 1); - g_uart_state_machine_data[1].UartStatics.numParityError++; - } -#else -//0108 hhl add "#else" - U8 int_id = 0; - U8 tem_data = 0; - GD_HANDLE handleP = (GD_HANDLE)(&(g_uart_state_machine_data[2])); - - int_id = GH_UART_get_IIR_interrupt_id(2); - - if(handleP == NULL) - { - GM_Printf("bad par! \n"); - return; - } - if(int_id == 0) - { - GM_Printf("no interrupt! \n"); - return; - } - if(int_id & 0x08) //Received Data available - { - GD_UART_Read(handleP, &tem_data, 1, NULL); - } -#endif -} - -#endif - diff --git a/bsp/gkipc/libraries/drv/710X/gd/src/usb/gd_usb.c b/bsp/gkipc/libraries/drv/710X/gd/src/usb/gd_usb.c deleted file mode 100644 index 321c7e8c62..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gd/src/usb/gd_usb.c +++ /dev/null @@ -1,1078 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/usb/gd_usb.c -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2016 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include -#include - -#include "gtypes.h" -#include "gh_usb.h" -#include "gh_usb_phy.h" -#include "gh_hw_cfg.h" -#include "gh_debug_rct.h" -#include "gh_dma.h" -#include "gd_timer.h" -#include "gd_gpio.h" - -#include "gd_usb.h" - -#define USB_AHB_W(addr, value) *(volatile unsigned long*)(addr) = (value) -#define USB_AHB_R(addr, value) value = *(volatile unsigned long*)(addr) - -#define CLK_REG_W USB_AHB_W -#define CLK_REG_R USB_AHB_R -//***************************************************************************** -//***************************************************************************** -//** Clock Switch Related Functions -//***************************************************************************** -//***************************************************************************** -/* -pheri_cken (w/r) - 0xA0170288 -Bit Field Name Default -Value Description -[31:7] reserved R ?¨¤?¨º¡§¡é? -[6] Ssi2_cken 0x1 Ssi2 ????¡§o?¨¤?¡§?¡§o1?¡§1 -[5] ssi_cken 0x1 ssi ????¡§o?¨¤?¡§?¡§o1?¡§1 -[4] Sd2_cken 0x1 Sd2 ????¡§o?¨¤?¡§?¡§o1?¡§1 -[3] sd_cken 0x1 sd ????¡§o?¨¤?¡§?¡§o1?¡§1 -[2] reserved 0x1 ?¨¤?¨º¡§¡é? -[1] eth_cken 0x1 eth ????¡§o?¨¤?¡§?¡§o1?¡§1 -[0] usb_cken 0x1 usb ????¡§o?¨¤?¡§?¡§o1?¡§1 -*/ -#ifdef CODEC_710XS -#define REG_ADDR_CLK_POWER_SW 0xA0170288 -#else -#define REG_ADDR_CLK_POWER_SW 0x70170288 -#endif - -#define CLK_BIT_USB_EN (1 << 0) -void gd_clk_disable_usb() -{ - U32 val_clk = 0; - - CLK_REG_R(REG_ADDR_CLK_POWER_SW, val_clk); - - val_clk &= ~CLK_BIT_USB_EN; - - CLK_REG_W(REG_ADDR_CLK_POWER_SW, val_clk); -} - -void gd_clk_enable_usb() -{ - U32 val_clk = 0; - - CLK_REG_R(REG_ADDR_CLK_POWER_SW, val_clk); - - val_clk |= CLK_BIT_USB_EN; - - CLK_REG_W(REG_ADDR_CLK_POWER_SW, val_clk); -} - -void gd_clk_disable_all() -{ - U32 val_clk = 0; - - CLK_REG_W(REG_ADDR_CLK_POWER_SW, val_clk); -} - - -#define GPIOx_ADDR_USB_PHY_RST(x) (0xa0009100+0x4*x) // USB_PHY_RST by GPIO[0] in GK7101S or GPIO[42] in GK7102C*/ -GERR GD_USB_PHY_FPGA_Init(void) -{ -#ifndef GK710X - GH_PLL_set_USB_GRST_en(1); - GD_TIMER_Delay(20); - GH_PLL_set_USB_GRST_en(0); - GD_TIMER_Delay(20); - GH_PLL_set_USB_GRST_en(1); -#endif - printf("[GK]%s()\n", __FUNCTION__); - - *((unsigned volatile int*)(GPIOx_ADDR_USB_PHY_RST(12)))=0x00000001; // Reset External USB PHY on the FPGA Platform by GPIO[0] in GK7101S or GPIO[42] in GK7102C - GD_TIMER_Delay(1); - *((unsigned volatile int*)(GPIOx_ADDR_USB_PHY_RST(12)))=0x00000000; - GD_TIMER_Delay(1); - return GD_OK; -} - -GERR GD_USB_PHY_Init(U8 GpioNumber) -{ - U32 tmp_data; - U32 cmp_pass1; - GD_HANDLE Gpiohandle; - - printf("UTMI2 Wait reset release.\n"); - GD_TIMER_Delay(100); - printf("UTMI2 Begin initial sequence ...\n"); - -#ifdef GK710X - GD_GPIO_Open(GpioNumber, GD_GPIO_TYPE_OUTPUT_1, NULL, &Gpiohandle); - GD_GPIO_Write(Gpiohandle, 1); -#else - GD_GPIO_Open(GpioNumber, GD_GPIO_TYPE_OUTPUT_1, NULL, &Gpiohandle); - GD_GPIO_Write(Gpiohandle, 0); -#endif - - //PHY reset - GH_PLL_set_USB_GRST_en(1); - GD_TIMER_Delay(20); - GH_PLL_set_USB_GRST_en(0); - GD_TIMER_Delay(20); - GH_PLL_set_USB_GRST_en(1); - - // init phy - //init UTMI - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x04<<2), 0x0000040f); - // bit<7>: Power down UTMI port-0 bandgap current - /*GH_USB_PHY_set_UTMI_REG_04_ck214_syn_en(1); - GH_USB_PHY_set_UTMI_REG_04_utmi_clk120_en(1); - - GH_USB_PHY_set_UTMI_REG_04_clktest_en(0); - GH_USB_PHY_set_UTMI_REG_04_clk_extra_0_en(0); - - GH_USB_PHY_set_UTMI_REG_04_clk_extra_1_en(0); - GH_USB_PHY_set_UTMI_REG_04_xtal12_en(0); - GH_USB_PHY_set_UTMI_REG_04_clk_ctl_override(1); - GH_USB_PHY_set_UTMI_REG_04_force_pll_on(0); - - GH_USB_PHY_set_UTMI_REG_04_ck214_syn_en(0); - GH_USB_PHY_set_UTMI_REG_04_clk_274_en(0); - GH_USB_PHY_set_UTMI_REG_04_hs_rx_roboust_en(0);*/ - - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x10<<2), 0x00008051); - // PLL_TEST[15]: Bypass 480MHz clock divider - // PLL_TEST[7:4]: 5'b0101_0 for 1.0x - // PLL_TEST[0]: 1: synthesizer clock, 2'b11, 0: XIN_C - /*GH_USB_PHY_set_UTMI_REG_10_input_clock(1); - GH_USB_PHY_set_UTMI_REG_10_divider_selection(0x00); - GH_USB_PHY_set_UTMI_REG_10_divider_control(0xA); - - GH_USB_PHY_set_UTMI_REG_10_clock_outputs_source(0x00); - GH_USB_PHY_set_UTMI_REG_10_clock_outputs_ratio(0x00); - GH_USB_PHY_set_UTMI_REG_10_digital_output(0x00); - GH_USB_PHY_set_UTMI_REG_10_transmitter(0x02);*/ - - //USB_AHB_W(REG_UTMI_BASE+(0x11<<2), 0x00002088); - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x11<<2), 0x00005080); - // PLL_TEST[30:28]: 3'b101 for IBIAS current select - // PLL_TEST[23] CLK480 to digital output source selection - // PLL_TEST[20] reset pll - /*GH_USB_PHY_set_UTMI_REG_11_ENDISC(0x00); - GH_USB_PHY_set_UTMI_REG_11_EXTDISC(0x00); - GH_USB_PHY_set_UTMI_REG_11_ENLOCKZ(0x00); - GH_USB_PHY_set_UTMI_REG_11_ENAUTO(0x00); - - GH_USB_PHY_set_UTMI_REG_11_ENDCC(0x00); - GH_USB_PHY_set_UTMI_REG_11_TVCO(0x00); - GH_USB_PHY_set_UTMI_REG_11_output_source(0x01); - - GH_USB_PHY_set_UTMI_REG_11_ENINV(0x00); - GH_USB_PHY_set_UTMI_REG_11_ENINVENTMUX(0x00); - GH_USB_PHY_set_UTMI_REG_11_input_clock(0x00);*/ - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x11<<2), 0x00005090); - //GH_USB_PHY_set_UTMI_REG_11_ENDCC(0x01); - - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x00<<2), 0x00006BC3); - // Turn on reference voltage and regulator - // reg_pdn: bit<15>, bit <2> ref_pdn - /*GH_USB_PHY_set_UTMI0_pdn_override(0x01); - GH_USB_PHY_set_UTMI0_term_override(0x01); - GH_USB_PHY_set_UTMI0_ref_pdn(0x00); - GH_USB_PHY_set_UTMI0_dp_puen(0x00); - - GH_USB_PHY_set_UTMI0_dm_puen(0x00); - GH_USB_PHY_set_UTMI0_r_pumode(0x00); - GH_USB_PHY_set_UTMI0_r_dp_pden(0x01); - GH_USB_PHY_set_UTMI0_r_dm_pden(0x01); - - GH_USB_PHY_set_UTMI0_hs_dm_pdn(0x01); - GH_USB_PHY_set_UTMI0_pll_pdn(0x01); - GH_USB_PHY_set_UTMI0_hs_ted_pdn(0x00); - GH_USB_PHY_set_UTMI0_hs_preamp_pdn(0x01); - - GH_USB_PHY_set_UTMI0_f1_xcvf_pdn(0x00); - GH_USB_PHY_set_UTMI0_vbusdet_pdn(0x01); - GH_USB_PHY_set_UTMI0_iref_pdn(0x01); - GH_USB_PHY_set_UTMI0_pdn(0x00);*/ - //USB_AHB_W(REG_UTMI_BASE+(0x0A<<2), 0x0000140B); - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x0A<<2), 0x00003403); - - GD_TIMER_Delay(20); - // Delay(1ms) wait for regulator stable - - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x00<<2), 0x000069C3); - // Turn on UPLL, reg_pdn: bit<9> - //GH_USB_PHY_set_UTMI0_pll_pdn(0x00); - GD_TIMER_Delay(10); - - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x11<<2), 0x00005080); - // PLL_TEST[20] reset pll - GD_TIMER_Delay(20); - // Delay(2ms) wait for PLL stable - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x00<<2), 0x00000001); - // Turn all (including hs_current) use override mode - //GH_USB_PHY_set_UTMI0(0x00000001); - GD_TIMER_Delay(1000); - // Delay(1ms) wait for analog circuit stabl - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x1E<<2), 0x00000001); - GD_TIMER_Delay(1000); - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x1E<<2), 0x00000000); - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x03<<2), 0x00000023); - GD_TIMER_Delay(10); - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x03<<2), 0x00000020); - // host - // USB_AHB_W(REG_UTMI_BASE+(0x0A<<2), 0x00000003); - // device - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x0A<<2), 0x0000000b); - GD_TIMER_Delay(1000); - // end init - - //reset USB controller -#ifdef GK710X - USB_AHB_R(0x70170088, tmp_data); - tmp_data |= 0x20000000;//0x6CC36011 - USB_AHB_W(0x70170088, tmp_data); - GD_TIMER_Delay(10); - tmp_data &= ~0x20000000;//0x4CC36011 - USB_AHB_W(0x70170088, 0x00000003); - USB_AHB_W(0x70170088, tmp_data); - GD_TIMER_Delay(10); -#else - USB_AHB_R(0xa0170088, tmp_data); // usb_ctrl_soft_reset,USB controller ¡§¡§¡§a?t?????: rw - tmp_data |= 0x20000000;//0x6CC36011 // USB ???????¡§¡§¡§a?t??????¨º?|¨¬¡§a|¨¬???????? - USB_AHB_W(0xa0170088, tmp_data); - GD_TIMER_Delay(10); - tmp_data &= ~0x20000000;//0x4CC36011 - USB_AHB_W(0xa0170088, 0x00000003); - USB_AHB_W(0xa0170088, tmp_data); - GD_TIMER_Delay(10); -#endif - //dev_connect; - /////////////////////////////////////////////////////////////////////////////// - //port-0 loop back check - /*USB_AHB_W(REG_UTMI_BASE+(0x03<<2), 0x00000043); - GH_USB_PHY_set_UTMI_REG_03_rx_swreset(0x01); - GH_USB_PHY_set_UTMI_REG_03_utmi_tx_sw_reset(0x01); - GH_USB_PHY_set_UTMI_REG_03_tx_force_hs_current_enable(0x00); - GH_USB_PHY_set_UTMI_REG_03_tx_fl_early_4(0x00); - - GH_USB_PHY_set_UTMI_REG_03_tx_fl_latency_delay_1(0x00); - GH_USB_PHY_set_UTMI_REG_03_hs_stage_select(0x02); - GH_USB_PHY_set_UTMI_REG_03_otg_dual_role(0x00); - - GH_USB_PHY_set_UTMI_REG_03_tx_reset_fsm(0x00); - GH_USB_PHY_set_UTMI_REG_03_cdr_mode_sel(0x00); - GH_USB_PHY_set_UTMI_REG_03_tx_reserved(0x00); - GH_USB_PHY_set_UTMI_REG_03_vbusdet_test(0x00); - - USB_AHB_W(REG_UTMI_BASE+(0x03<<2), 0x00000040); - GH_USB_PHY_set_UTMI_REG_03_rx_swreset(0x00); - GH_USB_PHY_set_UTMI_REG_03_utmi_tx_sw_reset(0x00); - - USB_AHB_W(REG_UTMI_BASE+(0x00<<2), 0x00000001); - GH_USB_PHY_set_UTMI0(0x00000001); - - USB_AHB_W(REG_UTMI_BASE+(0x0A<<2), 0x00000600); - // bit <9> mac_mode_ovd, bit <8> termsel, bit <7:6> xcvrsel, bit <5:4> opmode - GH_USB_PHY_set_UTMI_REG_0A_vbusvalid(0x00); - GH_USB_PHY_set_UTMI_REG_0A_avalid(0x00); - GH_USB_PHY_set_UTMI_REG_0A_sessend(0x00); - GH_USB_PHY_set_UTMI_REG_0A_iddig(0x00); - - GH_USB_PHY_set_UTMI_REG_0A_opmode(0x00); - GH_USB_PHY_set_UTMI_REG_0A_xcvrsel(0x01);//0:high 1:full 2: low - - GH_USB_PHY_set_UTMI_REG_0A_termsel(0x01);//0:high 1:full - GH_USB_PHY_set_UTMI_REG_0A_macmode_ovd(0x01); - GH_USB_PHY_set_UTMI_REG_0A_suspendm(0x01); - GH_USB_PHY_set_UTMI_REG_0A_usb_bond_ovd(0x00); - - GH_USB_PHY_set_UTMI_REG_0A_usb_bond_set(0x00); - GH_USB_PHY_set_UTMI_REG_0A_host_chirp_det(0x00); - GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask(0x00); - GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask_method(0x00); - - USB_AHB_W(REG_UTMI_BASE+(0x08<<2), 0x00000078); - // bit <7> hs_se0, bit<5> force_tx_non_busy, bit<4> force_rx_non_busy, - // bit <3:0> debug bus select - GH_USB_PHY_set_UTMI_REG_08_test_bus_select(0x08); - - GH_USB_PHY_set_UTMI_REG_08_force_rx_nonbusy(0x01); - GH_USB_PHY_set_UTMI_REG_08_force_tx_nonbusy(0x01); - GH_USB_PHY_set_UTMI_REG_08_utmi_int_clr(0x01); - GH_USB_PHY_set_UTMI_REG_08_se0_set(0x00); - - GH_USB_PHY_set_UTMI_REG_08_tx_data(0x00); - GH_USB_PHY_set_UTMI_REG_08_tx_en(0x00); - GH_USB_PHY_set_UTMI_REG_08_tx_se0(0x00); - GH_USB_PHY_set_UTMI_REG_08_tx_override(0x00); - - GH_USB_PHY_set_UTMI_REG_08_power_good_rst(0x00); - GH_USB_PHY_set_UTMI_REG_08_phy_mode_enable(0x00); - GH_USB_PHY_set_UTMI_REG_08_error_flag_clr(0x00); - GH_USB_PHY_set_UTMI_REG_08_hd_tx_override(0x00);*/ - - -#if 0 - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x1A<<2), 0x00000000); // set data pattern: 0000 - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x19<<2), 0x000001fe); // bit <8> set tx_go, bit <10> fix data mode - // TV.riu_read(REG_UTMI_BASE1+'h18); // - // poll_1_clear(REG_UTMI_BASE1+'h18, 'h8000); - USB_AHB_R(REG_USB_PHY_UTMI_REG_00+(0x18<<2), tmp_data); // bit <8> set tx_go, bit <10> fix data mode - - GD_TIMER_Delay(100); // Delay(1ms) wait for analog circuit stabl - - if((tmp_data&0x0000C000)==0x00008000) - cmp_pass1 = 1; - else - cmp_pass1 = 0; - - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x19<<2), 0x000000fe); // clear tx_go (remember keep bit <10> for port1 fix data mode) - if(cmp_pass1) - printf("\n==========OK, USB TEST PASS.==========\n"); - else - printf("\n=========Error,USB TEST FIAL.==========\n"); - //$finish(); -#endif - return GD_OK; -} - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** -GERR GD_USB_Init(void) -{ - printf("[GK]%s()\n", __FUNCTION__); - //usb disconnect - GH_USB_set_Power_W_PERI(0x00); - - //enable interrupt - GH_USB_set_IntrTxE(0xFFFF); - GH_USB_set_IntrRxE(0xFFFF); - GH_USB_set_IntrUSBE(0xFF); - - //usb connect -#ifdef HS_MSC_TEST - { - GH_USB_set_Power_W_PERI(0x60); - } -#endif -#ifdef FS_MSC_TEST - { - GH_USB_set_Power_W_PERI(0x40); - } -#endif - - GH_USB_set_DevCtl_W(0x01); - return GD_OK; -} - - -GERR GD_USB_Set_EP_Index(U8 idx) -{ -// GM_Printf("[GK]%s():EP:%d\n", __FUNCTION__, idx); - GH_USB_set_Index(idx); - - return GD_OK; -} - - -//*REG_USB_CSR0L = 0x48; -GERR GD_USB_Set_CSR0L(U8 data) -{ - GH_USB_set_CSR0L_W_PERI(data); - - return GD_OK; -} - -//regtmpdata = *REG_USB_CSR0L; -GERR GD_USB_Get_CSR0L(U8 *pdata) -{ - if(pdata != NULL) - *pdata = GH_USB_get_CSR0L_R_PERI(); - else - return GD_ERR_BAD_PARAMETER; - - return GD_OK; - - return GD_OK; -} - - -// *REG_USB_TXCSRH = 0x24; -GERR GD_USB_Set_TXCSRH(U8 data) -{ - GH_USB_set_TXCSRH_W_PERI(data); - - return GD_OK; -} - -GERR GD_USB_Set_RXCSRH(U8 data) -{ - GH_USB_set_RXCSRH_W_PERI(data); - - return GD_OK; -} - - -GERR GD_USB_Set_RXCSRL(U8 data) -{ - GH_USB_set_RXCSRL_W_PERI(data); - - return GD_OK; -} - - -GERR GD_USB_Get_RXCSRL(U8 *data) -{ - *data = GH_USB_get_RXCSRL_R_PERI(); - - return GD_OK; -} - - -// *REG_USB_FADDR = (UC8)wValue; -GERR GD_USB_Set_FADDR(U8 data) -{ - GH_USB_set_FAddr(data); - - return GD_OK; -} - - -GERR GD_USB_Get_POWER(U8 *data) -{ - *data = GH_USB_get_Power_R_HOST(); - - return GD_OK; -} - -GERR GD_USB_Read_EP_FIFOx(U8 aryData[], U32 reqBytesNum, U8 epIdx) -{ - U32 i = 0; - - for(i = 0; i < reqBytesNum; i++) - { - aryData[i] = GH_USB_get_FIFOs(epIdx); // U8 - } - - return GD_OK; -} - - -// Func: cntType:0,COUNT0; 1: RxCOUNT -GERR GD_USB_Read_Rx_Count(U8 cntType, U32 *data) -{ - if(data == NULL) - return GD_ERR_BAD_PARAMETER; - - // COUNT0 - if(cntType == 0) - { - *data = GH_USB_get_Count0(); - } - else // RxCOUNT - { - *data = GH_USB_get_RxCount(); - } - - return GD_OK; -} - -U8 g_tx_ep = 1; -U8 g_rx_ep = 2; -void GD_USB_Init_msc_pipe(void) -{ - //enable interrupt - GH_USB_set_Index(g_tx_ep); //select EPx - - GH_USB_set_TXCSRL_W_PERI(0x40); //clear data toggle // reset the endpoint data toggle to 0 - GH_USB_set_TXCSRL_W_PERI(0x00); - -#ifdef HS_MSC_TEST - GH_USB_set_TxMaxP(0x0200); -#endif -#ifdef FS_MSC_TEST - GH_USB_set_TxMaxP(0x0040); -#endif - - GH_USB_set_TXCSRH_W_PERI(0x24); //clear data toggle // enable the endpoint direction as TX, bulk or irq transfer; FrcDataTog, clear the data packet from FIFO. - - GH_USB_set_Index(g_rx_ep); //select EPx - //GH_USB_set_Index(0x02); //select EP2 - GH_USB_set_RXCSRL_W_PERI(0x80); //clear data toggle // reset the endpoint data toggle to 0. - GH_USB_set_RXCSRL_W_PERI(0x00); - -#ifdef HS_MSC_TEST - GH_USB_set_RxMaxP(0x0200); -#endif -#ifdef FS_MSC_TEST - GH_USB_set_RxMaxP(0x0040); -#endif - - #ifdef USB_DATA_TRAN_MODE_DMA - GH_USB_set_RXCSRH_W_PERI(0xa8); // AutoClear & Bulk/Interrupt transfers, enable the DMA request for RX, DMA Request Mode 1 - #endif - - #ifdef USB_DATA_TRAN_MODE_PIO - GH_USB_set_TXCSRH_W_PERI(0); //set manual clear - -#endif // #ifdef GK710X - - GH_USB_set_TXCSRH_W_PERI(0x04); // FrcDataTog, clear the data packet from FIFO. - -} - - -void GD_USB_Control_in(const U8 *p, U32 *length,U32 len0_flag) -{ - U32 i,tmp,index; - - printf("[GK]%s()\n", __FUNCTION__); - - index=0; - while(1) - { - if((*length)>=64) - { - for(i=0;i<64;i++) - { - GH_USB_set_FIFOs(0x00,p[i]); - - } - *length=*length-64; - if((*length)==0) - GH_USB_set_CSR0L_W_PERI(0x0a); //SET in buffer enable // DataEnd & TxPktRdy are set. - else - GH_USB_set_CSR0L_W_PERI(0x02); //SET in buffer enable // TxPktRdy is set. data is not end. - - while(GH_USB_get_CSR0L_R_PERI_TxPktRdy()); // cleared automatically when a data packet has been transmitted. - } - else if((*length)!=0) - { - for(i=0;i<(*length);i++) - { - GH_USB_set_FIFOs(0x00,p[i]); - } - GH_USB_set_CSR0L_W_PERI(0x0a); //SET in buffer enable // DataEnd & TxPktRdy are set. - while(GH_USB_get_CSR0L_R_PERI_TxPktRdy()); - *length=0; - - printf("send short packet, tran end!!!\n"); - break; - } - else - { - if(len0_flag!=0) - { - GH_USB_set_CSR0L_W_PERI(0x0a); //SET in buffer enable - while(GH_USB_get_CSR0L_R_PERI_TxPktRdy()); - } - - printf("send NULL paket, tran end!!!\n"); - break; - } - } -} - -// PIO mode -void GD_USB_PIO_In_tran_tx(U32 *p, U32 len) -{ - U32 i, n=0; - U32 pkt_sz = 0; - GM_Printf("[GK]%s()\n", __FUNCTION__); - pkt_sz = 128; //256; // According to MaxPktSize, It should be changed. Unit is word(4Bytes). - GH_USB_set_Index(g_tx_ep); - GH_USB_set_TXCSRH_W_PERI(0x20); // dir:Tx & not enable the DMA request - - while(1) - { - if(len>=pkt_sz) - { - for(i=0;i=pkt_sz)&&((GH_USB_get_RXCSRL_R_PERI()&0x1) == 0x1)) - { - for(i=0;i=maxPktSize) //TxPktRdy will be automatically set when data of maxPktSize (value in TxMaxP) is loaded into the TX FIFO. - { - for(i=0;i -#include - -#include "gd_wdog.h" -#include "gd_int.h" -#include "gh_wdt.h" - -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** -#define INTENABLE 2 -#define RSTENABLE 4 - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** -static GD_INT_DATA_S* wdogHandler(void) -{ - - GD_INT_DATA_S* intDataPtr = NULL; - - return( intDataPtr ); -} - -static GISR1 gd_wdog_isr(void) -{ - GD_INT_HANDLER_F Handler; - GD_INT_DATA_S* intDataP; - Handler = GD_INT_GetHandler( GD_INT_WDT_IRQ ); - intDataP = Handler(); - if ( intDataP && intDataP->processor ) - intDataP->processor( intDataP->data ); -} - -GERR GD_Wdog_Init(void) -{ - GERR ret; - GD_INT_OPEN_PARAMS_S paramsInt; - GD_HANDLE wdtHandle = 0; - - /* Open the I2C interrupt */ - paramsInt.active = GD_INT_NO_INVERT_IRQ; - paramsInt.sensitivity = GD_INT_BOTH_EDGES; - - paramsInt.type = GD_INT_WDT_IRQ; - paramsInt.isrFct.lowPrio = gd_wdog_isr; - ret = GD_INT_Open(¶msInt, &wdtHandle); - GD_INT_SetHandler( paramsInt.type, wdogHandler); - - GD_INT_Enable(&wdtHandle, GD_INT_ENABLED); - - return ret; -} - -GERR GD_Wdog_LoadValue(U32 index) -{ - GH_WDT_set_ReloadR(index); - GH_WDT_set_RestartR(0x4755); - return GD_OK; -} - -GERR GD_Wdog_GetValue(void) -{ - U32 index; - index = GH_WDT_get_CntStsR(); - return index; -} - -GERR GD_Wdog_Enable(U32 index) -{ - if(index & INTENABLE) - { - GH_WDT_set_CtrlR_IntEnable(0x01); - } - if(index & RSTENABLE) - { - GH_WDT_set_CtrlR_ResetEnable(0x01); - } - GH_WDT_set_CtrlR_Enable(0x01); - return GD_OK; - -} - -GERR GD_Wdog_Disable(void) -{ - GH_WDT_set_CtrlR_IntEnable(0x0); - GH_WDT_set_CtrlR_ResetEnable(0x0); - GH_WDT_set_CtrlR_Enable(0x0); - return GD_OK; - -} - -GERR GD_Wdog_GetTimeout(void) -{ - U32 index; - index=GH_WDT_get_TimeoutR(); - return index; -} -GERR GD_Wdog_ClrTimeout(void) -{ - GH_WDT_set_ClrR(0x01); - return GD_OK; -} - -GERR GD_Wdog_Enable_Reset(void) -{ - GH_WDT_set_CtrlR(0x3); - return GD_OK; -} diff --git a/bsp/gkipc/libraries/drv/710X/gh/SConscript b/bsp/gkipc/libraries/drv/710X/gh/SConscript deleted file mode 100644 index 35c70dc595..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/SConscript +++ /dev/null @@ -1,18 +0,0 @@ -from building import * - -cwd = GetCurrentDir() -src = Glob('*.c') -path = [cwd + '/inc'] - -libcwd = str(Dir('#')) -libinspath = libcwd + '/libraries/lib' - -group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path, LIBINSPATH = libinspath) - -list = os.listdir(cwd) -for d in list: - path = os.path.join(cwd, d) - if os.path.isfile(os.path.join(path, 'SConscript')): - group = group + SConscript(os.path.join(d, 'SConscript')) - -Return('group') diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_adc.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_adc.h deleted file mode 100644 index 4e441ab3cc..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_adc.h +++ /dev/null @@ -1,243 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_adc.h -** -** \brief ADC. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_ADC_AUX_ATOP FIO_ADDRESS(ADC,0x90020A00) /* read/write */ -#define REG_ADC_GPIO FIO_ADDRESS(ADC,0x90020A04) /* read/write */ -#define REG_ADC_CONTROL FIO_ADDRESS(ADC,0xa000D000) /* read/write */ -#define REG_ADC_READDATA FIO_ADDRESS(ADC,0xa000D004) /* read */ -#define REG_ADC_ENABLE FIO_ADDRESS(ADC,0xa000D018) /* read/write */ -#define REG_ADC_INTCONTROL FIO_ADDRESS(ADC,0xa000D044) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* ADC_AUX_ATOP */ - U32 all; - struct { - U32 sar_pd : 1; - U32 sar_maxnsel : 3; - U32 sar_maxsel : 4; - U32 sar_oneshot : 1; - U32 sar_freerun : 1; - U32 sar_refnsel : 2; - U32 sar_refsel : 3; - U32 : 17; - } bitc; -} GH_ADC_AUX_ATOP_S; - -typedef union { /* ADC_GPIO */ - U32 all; - struct { - U32 sar_test : 4; - U32 sar_key_pge : 4; - U32 : 24; - } bitc; -} GH_ADC_GPIO_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 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'ADC_AUX_ATOP'. */ -void GH_ADC_set_AUX_ATOP(U32 data); -/*! \brief Reads the register 'ADC_AUX_ATOP'. */ -U32 GH_ADC_get_AUX_ATOP(void); -/*! \brief Writes the bit group 'sar_pd' of register 'ADC_AUX_ATOP'. */ -void GH_ADC_set_AUX_ATOP_sar_pd(U8 data); -/*! \brief Reads the bit group 'sar_pd' of register 'ADC_AUX_ATOP'. */ -U8 GH_ADC_get_AUX_ATOP_sar_pd(void); -/*! \brief Writes the bit group 'sar_maxnsel' of register 'ADC_AUX_ATOP'. */ -void GH_ADC_set_AUX_ATOP_sar_maxnsel(U8 data); -/*! \brief Reads the bit group 'sar_maxnsel' of register 'ADC_AUX_ATOP'. */ -U8 GH_ADC_get_AUX_ATOP_sar_maxnsel(void); -/*! \brief Writes the bit group 'sar_maxsel' of register 'ADC_AUX_ATOP'. */ -void GH_ADC_set_AUX_ATOP_sar_maxsel(U8 data); -/*! \brief Reads the bit group 'sar_maxsel' of register 'ADC_AUX_ATOP'. */ -U8 GH_ADC_get_AUX_ATOP_sar_maxsel(void); -/*! \brief Writes the bit group 'sar_oneshot' of register 'ADC_AUX_ATOP'. */ -void GH_ADC_set_AUX_ATOP_sar_oneshot(U8 data); -/*! \brief Reads the bit group 'sar_oneshot' of register 'ADC_AUX_ATOP'. */ -U8 GH_ADC_get_AUX_ATOP_sar_oneshot(void); -/*! \brief Writes the bit group 'sar_freerun' of register 'ADC_AUX_ATOP'. */ -void GH_ADC_set_AUX_ATOP_sar_freerun(U8 data); -/*! \brief Reads the bit group 'sar_freerun' of register 'ADC_AUX_ATOP'. */ -U8 GH_ADC_get_AUX_ATOP_sar_freerun(void); -/*! \brief Writes the bit group 'sar_refnsel' of register 'ADC_AUX_ATOP'. */ -void GH_ADC_set_AUX_ATOP_sar_refnsel(U8 data); -/*! \brief Reads the bit group 'sar_refnsel' of register 'ADC_AUX_ATOP'. */ -U8 GH_ADC_get_AUX_ATOP_sar_refnsel(void); -/*! \brief Writes the bit group 'sar_refsel' of register 'ADC_AUX_ATOP'. */ -void GH_ADC_set_AUX_ATOP_sar_refsel(U8 data); -/*! \brief Reads the bit group 'sar_refsel' of register 'ADC_AUX_ATOP'. */ -U8 GH_ADC_get_AUX_ATOP_sar_refsel(void); - -/*----------------------------------------------------------------------------*/ -/* register ADC_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'ADC_GPIO'. */ -void GH_ADC_set_GPIO(U32 data); -/*! \brief Reads the register 'ADC_GPIO'. */ -U32 GH_ADC_get_GPIO(void); -/*! \brief Writes the bit group 'sar_test' of register 'ADC_GPIO'. */ -void GH_ADC_set_GPIO_sar_test(U8 data); -/*! \brief Reads the bit group 'sar_test' of register 'ADC_GPIO'. */ -U8 GH_ADC_get_GPIO_sar_test(void); -/*! \brief Writes the bit group 'sar_key_pge' of register 'ADC_GPIO'. */ -void GH_ADC_set_GPIO_sar_key_pge(U8 data); -/*! \brief Reads the bit group 'sar_key_pge' of register 'ADC_GPIO'. */ -U8 GH_ADC_get_GPIO_sar_key_pge(void); - -/*----------------------------------------------------------------------------*/ -/* register ADC_Control (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \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); - -/*----------------------------------------------------------------------------*/ -/* register ADC_ReadData (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'ADC_ReadData'. */ -U32 GH_ADC_get_ReadData(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register ADC_Enable (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \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); - -/*----------------------------------------------------------------------------*/ -/* register ADC_IntControl (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \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); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_ADC_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_adc.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_ADC_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_audio.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_audio.h deleted file mode 100644 index 3c003d5590..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_audio.h +++ /dev/null @@ -1,2135 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_audio.h -** -** \brief Audio Interface.. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_AUDIO_H -#define _GH_AUDIO_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_AUDIO_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_AUDIO_DEBUG_PRINT_FUNCTION printk -#else -#define GH_AUDIO_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_AUDIO_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_AUDIO_AHB_GENERAL0 FIO_ADDRESS(AUDIO,0x90020E00) /* read/write */ -#define REG_AUDIO_AHB_GENERAL1 FIO_ADDRESS(AUDIO,0x90020E04) /* read/write */ -#define REG_AUDIO_SYS_RST_CTRL0 FIO_ADDRESS(AUDIO,0x90020C00) /* read/write */ -#define REG_AUDIO_CKG_CTRL0 FIO_ADDRESS(AUDIO,0x90020C04) /* read/write */ -#define REG_AUDIO_AUDIOBAND_CTRL2 FIO_ADDRESS(AUDIO,0x90020C08) /* read/write */ -#define REG_AUDIO_TIMING_CTRL0 FIO_ADDRESS(AUDIO,0x90020C0C) /* read/write */ -#define REG_AUDIO_AUDIOBAND_CTRL0 FIO_ADDRESS(AUDIO,0x90020C10) /* read/write */ -#define REG_AUDIO_AUDIOBAND_STS FIO_ADDRESS(AUDIO,0x90020C14) /* read */ -#define REG_AUDIO_SDM_CTRL0 FIO_ADDRESS(AUDIO,0x90020C18) /* read/write */ -#define REG_AUDIO_SDM_CTRL1 FIO_ADDRESS(AUDIO,0x90020C1C) /* read/write */ -#define REG_AUDIO_NF_SYNTH_1_NF_H FIO_ADDRESS(AUDIO,0x90020C20) /* read/write */ -#define REG_AUDIO_NF_SYNTH_1_NF_L FIO_ADDRESS(AUDIO,0x90020C24) /* read/write */ -#define REG_AUDIO_NF_SYNTH_2_NF_H FIO_ADDRESS(AUDIO,0x90020C28) /* read/write */ -#define REG_AUDIO_NF_SYNTH_2_NF_L FIO_ADDRESS(AUDIO,0x90020C2C) /* read/write */ -#define REG_AUDIO_DIG_MIC_CTRL FIO_ADDRESS(AUDIO,0x90020C30) /* read/write */ -#define REG_AUDIO_AUDIOBAND_STS2 FIO_ADDRESS(AUDIO,0x90020C34) /* read */ -#define REG_AUDIO_SDM_DWA_DATAIN_L FIO_ADDRESS(AUDIO,0x90020C38) /* read */ -#define REG_AUDIO_SDM_DWA_DATAIN_R FIO_ADDRESS(AUDIO,0x90020C3C) /* read */ -#define REG_AUDIO_VALID_SIGNALS FIO_ADDRESS(AUDIO,0x90020C40) /* read */ -#define REG_AUDIO_PGA_DPGA_CFG FIO_ADDRESS(AUDIO,0x90020C44) /* read/write */ -#define REG_AUDIO_MMP_DPGA_CFG1 FIO_ADDRESS(AUDIO,0x90020C48) /* read/write */ -#define REG_AUDIO_MMP_DPGA_CFG2 FIO_ADDRESS(AUDIO,0x90020C4C) /* read/write */ -#define REG_AUDIO_MIX_CTRL0 FIO_ADDRESS(AUDIO,0x90020C50) /* read/write */ -#define REG_AUDIO_INT_DOUT FIO_ADDRESS(AUDIO,0x90020C68) /* read */ -#define REG_AUDIO_FIFO_TH_CTRL0 FIO_ADDRESS(AUDIO,0x90020C6C) /* read/write */ -#define REG_AUDIO_TIMING_CTRL1 FIO_ADDRESS(AUDIO,0x90020D40) /* read/write */ -#define REG_AUDIO_AUDIOBAND_CTRL1 FIO_ADDRESS(AUDIO,0x90020D44) /* read/write */ -#define REG_AUDIO_FIFO_CTRL FIO_ADDRESS(AUDIO,0x90020D48) /* read/write */ -#define REG_AUDIO_FIFO_STS FIO_ADDRESS(AUDIO,0x90020D4C) /* read */ -#define REG_AUDIO_NF_SYNTH_5_NF_H FIO_ADDRESS(AUDIO,0x90020D50) /* read */ -#define REG_AUDIO_NF_SYNTH_5_NF_L FIO_ADDRESS(AUDIO,0x90020D54) /* read */ -#define REG_AUDIO_INT_CTRL FIO_ADDRESS(AUDIO,0x90020D58) /* read */ -#define REG_AUDIO_SINE_GEN_CTRL0 FIO_ADDRESS(AUDIO,0x90020D64) /* read/write */ -#define REG_AUDIO_SINE_GEN_CTRL1 FIO_ADDRESS(AUDIO,0x90020D68) /* read/write */ -#define REG_AUDIO_TEST_CTRL0 FIO_ADDRESS(AUDIO,0x90020D6C) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL00 FIO_ADDRESS(AUDIO,0x90021C00) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL01 FIO_ADDRESS(AUDIO,0x90021C04) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL02 FIO_ADDRESS(AUDIO,0x90021C08) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL03 FIO_ADDRESS(AUDIO,0x90021C0C) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL04 FIO_ADDRESS(AUDIO,0x90021C10) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL05 FIO_ADDRESS(AUDIO,0x90021C14) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL06 FIO_ADDRESS(AUDIO,0x90021C18) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL07 FIO_ADDRESS(AUDIO,0x90021C1C) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL08 FIO_ADDRESS(AUDIO,0x90021C20) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL09 FIO_ADDRESS(AUDIO,0x90021C24) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL10 FIO_ADDRESS(AUDIO,0x90021C28) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL11 FIO_ADDRESS(AUDIO,0x90021C2C) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL12 FIO_ADDRESS(AUDIO,0x90021C30) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL13 FIO_ADDRESS(AUDIO,0x90021C34) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL14 FIO_ADDRESS(AUDIO,0x90021C38) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL15 FIO_ADDRESS(AUDIO,0x90021C3C) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL16 FIO_ADDRESS(AUDIO,0x90021C40) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL17 FIO_ADDRESS(AUDIO,0x90021C44) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL18 FIO_ADDRESS(AUDIO,0x90021C48) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* AUDIO_AHB_GENERAL0 */ - U16 all; - struct { - U16 usb_tm1 : 1; - U16 ahb_rmii_sel : 1; - U16 : 14; - } bitc; -} GH_AUDIO_AHB_GENERAL0_S; - -typedef union { /* AUDIO_AHB_GENERAL1 */ - U16 all; - struct { - U16 audio_i2s_sel : 1; - U16 : 15; - } bitc; -} GH_AUDIO_AHB_GENERAL1_S; - -typedef union { /* AUDIO_SYS_RST_CTRL0 */ - U16 all; - struct { - U16 : 13; - U16 reset_sdm_sync : 1; - U16 reset_dpga_sync : 1; - U16 reset_au_sync : 1; - } bitc; -} GH_AUDIO_SYS_RST_CTRL0_S; - -typedef union { /* AUDIO_CKG_CTRL0 */ - U16 all; - struct { - U16 au_src1_mac_48m_dyng_en : 1; - U16 : 15; - } bitc; -} GH_AUDIO_CKG_CTRL0_S; - -typedef union { /* AUDIO_AUDIOBAND_CTRL2 */ - U16 all; - struct { - U16 : 2; - U16 en_dec_4_p : 1; - U16 en_dec_3_p : 1; - U16 : 4; - U16 nt4_mix_ctrl : 2; - U16 nt3_mix_ctrl : 2; - U16 : 2; - U16 dec_num3 : 2; - } bitc; -} GH_AUDIO_AUDIOBAND_CTRL2_S; - -typedef union { /* AUDIO_TIMING_CTRL0 */ - U16 all; - struct { - U16 en_time_gen_p : 1; - U16 en_dec_1_p : 1; - U16 en_dec_2_p : 1; - U16 en_int_1_p : 1; - U16 en_int_2_p : 1; - U16 en_asrc1_p : 1; - U16 : 2; - U16 dec_num : 2; - U16 dac_sync_sel : 1; - U16 adc_sync_sel : 1; - U16 sync_clk2_sel : 2; - U16 sync_clk1_sel : 2; - } bitc; -} GH_AUDIO_TIMING_CTRL0_S; - -typedef union { /* AUDIO_AUDIOBAND_CTRL0 */ - U16 all; - struct { - U16 ini_sram : 1; - U16 ch12_sync_enable : 1; - U16 : 10; - U16 ch2_int_128fs_nf_sel : 1; - U16 ch1_int_128fs_nf_sel : 1; - U16 : 2; - } bitc; -} GH_AUDIO_AUDIOBAND_CTRL0_S; - -typedef union { /* AUDIO_AUDIOBAND_STS */ - U16 all; - struct { - U16 quant_out_r : 6; - U16 quant_out_l : 6; - U16 : 4; - } bitc; -} GH_AUDIO_AUDIOBAND_STS_S; - -typedef union { /* AUDIO_SDM_CTRL0 */ - U16 all; - struct { - U16 en_sdm_p : 1; - U16 fs_synth_sel_p : 1; - U16 dac_din_l_sel : 2; - U16 dac_din_r_sel : 2; - U16 fix_msb_en : 1; - U16 fix_msb_sel : 5; - U16 dither_en_p : 1; - U16 dither_sel : 3; - } bitc; -} GH_AUDIO_SDM_CTRL0_S; - -typedef union { /* AUDIO_SDM_CTRL1 */ - U16 all; - struct { - U16 sdm_offset : 16; - } bitc; -} GH_AUDIO_SDM_CTRL1_S; - -typedef union { /* AUDIO_NF_SYNTH_1_NF_H */ - U16 all; - struct { - U16 value : 14; - U16 trig : 2; - } bitc; -} GH_AUDIO_NF_SYNTH_1_NF_H_S; - -typedef union { /* AUDIO_NF_SYNTH_1_NF_L */ - U16 all; - struct { - U16 value : 16; - } bitc; -} GH_AUDIO_NF_SYNTH_1_NF_L_S; - -typedef union { /* AUDIO_NF_SYNTH_2_NF_H */ - U16 all; - struct { - U16 value : 14; - U16 : 1; - U16 trig : 1; - } bitc; -} GH_AUDIO_NF_SYNTH_2_NF_H_S; - -typedef union { /* AUDIO_NF_SYNTH_2_NF_L */ - U16 all; - struct { - U16 value : 16; - } bitc; -} GH_AUDIO_NF_SYNTH_2_NF_L_S; - -typedef union { /* AUDIO_DIG_MIC_CTRL */ - U16 all; - struct { - U16 pga_status_clr : 1; - U16 dpga_status_clr : 1; - U16 pnt_mmc3_dec_sync_enz : 1; - U16 pnt_mmc1_dec_sync_enz : 1; - U16 : 1; - U16 pnt_mmc_dec_err_clr : 1; - U16 : 10; - } bitc; -} GH_AUDIO_DIG_MIC_CTRL_S; - -typedef union { /* AUDIO_AUDIOBAND_STS2 */ - U16 all; - struct { - U16 pga_status : 2; - U16 mmp2_mute_done : 1; - U16 mmp1_mute_done : 1; - U16 pnt_mmc_dec_err_clr : 1; - U16 : 3; - U16 dpga_status : 7; - U16 : 1; - } bitc; -} GH_AUDIO_AUDIOBAND_STS2_S; - -typedef union { /* AUDIO_SDM_DWA_DATAIN_L */ - U16 all; - struct { - U16 data : 16; - } bitc; -} GH_AUDIO_SDM_DWA_DATAIN_L_S; - -typedef union { /* AUDIO_SDM_DWA_DATAIN_R */ - U16 all; - struct { - U16 data : 16; - } bitc; -} GH_AUDIO_SDM_DWA_DATAIN_R_S; - -typedef union { /* AUDIO_VALID_SIGNALS */ - U16 all; - struct { - U16 valid_signals : 16; - } bitc; -} GH_AUDIO_VALID_SIGNALS_S; - -typedef union { /* AUDIO_PGA_DPGA_CFG */ - U16 all; - struct { - U16 pga2_gain : 5; - U16 pga2_gain_trig : 1; - U16 pga2_mute : 1; - U16 pga2_en : 1; - U16 pga1_gain : 5; - U16 pga1_gain_trig : 1; - U16 pga1_mute : 1; - U16 pga1_en : 1; - } bitc; -} GH_AUDIO_PGA_DPGA_CFG_S; - -typedef union { /* AUDIO_MMP_DPGA_CFG1 */ - U16 all; - struct { - U16 dpga_en : 1; - U16 fading_en : 1; - U16 mute_2_zero : 1; - U16 step : 3; - U16 offset : 5; - U16 : 5; - } bitc; -} GH_AUDIO_MMP_DPGA_CFG1_S; - -typedef union { /* AUDIO_MMP_DPGA_CFG2 */ - U16 all; - struct { - U16 gain : 8; - U16 gain_trig : 1; - U16 : 7; - } bitc; -} GH_AUDIO_MMP_DPGA_CFG2_S; - -typedef union { /* AUDIO_MIX_CTRL0 */ - U16 all; - struct { - U16 : 2; - U16 ch2_mux_sel : 2; - U16 ch1_mux_sel : 2; - U16 : 8; - U16 sel_dec2_dout : 1; - U16 sel_dec1_dout : 1; - } bitc; -} GH_AUDIO_MIX_CTRL0_S; - -typedef union { /* AUDIO_FIFO_TH_CTRL0 */ - U16 all; - struct { - U16 tx : 7; - U16 : 1; - U16 rx : 7; - U16 : 1; - } bitc; -} GH_AUDIO_FIFO_TH_CTRL0_S; - -typedef union { /* AUDIO_TIMING_CTRL1 */ - U16 all; - struct { - U16 : 8; - U16 dec_num2 : 2; - U16 : 1; - U16 en_asrc3_p : 1; - U16 : 2; - U16 ch2_int_cnt_sync_sel : 1; - U16 ch1_int_cnt_sync_sel : 1; - } bitc; -} GH_AUDIO_TIMING_CTRL1_S; - -typedef union { /* AUDIO_AUDIOBAND_CTRL1 */ - U16 all; - struct { - U16 : 10; - U16 sdm_dwa_datain_r_sel : 2; - U16 sdm_dwa_datain_l_sel : 2; - U16 : 2; - } bitc; -} GH_AUDIO_AUDIOBAND_CTRL1_S; - -typedef union { /* AUDIO_FIFO_CTRL */ - U16 all; - struct { - U16 tx_fifo_int_en : 4; - U16 tx_fifo_enable : 1; - U16 : 2; - U16 tx_fifo_status_clr : 1; - U16 rx_fifo_int_en : 4; - U16 rx_fifo_enable : 1; - U16 : 2; - U16 rx_fifo_status_clr : 1; - } bitc; -} GH_AUDIO_FIFO_CTRL_S; - -typedef union { /* AUDIO_FIFO_STS */ - U16 all; - struct { - U16 tx_fifo_status : 4; - U16 rx_fifo_status : 4; - U16 : 8; - } bitc; -} GH_AUDIO_FIFO_STS_S; - -typedef union { /* AUDIO_SINE_GEN_CTRL0 */ - U16 all; - struct { - U16 ch1_sin_gen_en_p : 1; - U16 ch2_sin_gen_en_p : 1; - U16 en_dit_sine : 1; - U16 en_dit_src : 1; - U16 : 2; - U16 pga2_swap : 1; - U16 pga1_swap : 1; - U16 : 4; - U16 int2_mix_ctrl : 2; - U16 int1_mix_ctrl : 2; - } bitc; -} GH_AUDIO_SINE_GEN_CTRL0_S; - -typedef union { /* AUDIO_SINE_GEN_CTRL1 */ - U16 all; - struct { - U16 sine_gen_ch1_freq : 4; - U16 sine_gen_ch1_gain : 4; - U16 sine_gen_ch2_freq : 4; - U16 sine_gen_ch2_gain : 4; - } bitc; -} GH_AUDIO_SINE_GEN_CTRL1_S; - -typedef union { /* AUDIO_TEST_CTRL0 */ - U16 all; - struct { - U16 dac_test_en : 1; - U16 sdm_test_en : 1; - U16 sdm_sft_dis : 1; - U16 sram_cg_en : 1; - U16 testclk_sel : 6; - U16 : 2; - U16 testbus_sel : 4; - } bitc; -} GH_AUDIO_TEST_CTRL0_S; - -typedef union { /* AUDIO_ANALOG_CTRL00 */ - U16 all; - struct { - U16 dbnc_time : 2; - U16 mcpls_sel : 2; - U16 mcpls_prd : 3; - U16 : 5; - U16 _rstz_au_det : 1; - U16 int_au_det_test_value : 1; - U16 int_au_det_test_mode : 1; - U16 mcpls_en : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL00_S; - -typedef union { /* AUDIO_ANALOG_CTRL01 */ - U16 all; - struct { - U16 : 1; - U16 int_mask_miclp_plugin : 1; - U16 int_mask_miclp_unplug : 1; - U16 int_mask_spk_plugin : 1; - U16 int_mask_spk_unplug : 1; - U16 int_mask_hs_plugin : 1; - U16 int_mask_hs_unplug : 1; - U16 int_mask_hs_gnd : 1; - U16 : 1; - U16 int_clr_miclp_plugin : 1; - U16 int_clr_miclp_unplug : 1; - U16 int_clr_spk_plugin : 1; - U16 int_clr_spk_unplug : 1; - U16 int_clr_hs_plugin : 1; - U16 int_clr_hs_unplug : 1; - U16 int_clr_hs_gnc : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL01_S; - -typedef union { /* AUDIO_ANALOG_CTRL02 */ - U16 all; - struct { - U16 : 3; - U16 sdm_out_3_4_12_sel : 1; - U16 sdm_out_1_2_12_sel : 1; - U16 sdm_out_3_4_12_swap_sel : 1; - U16 sdm_out_1_2_12_swap_sel : 1; - U16 sdm_out_4_12_inv_sel : 1; - U16 sdm_out_3_12_inv_sel : 1; - U16 sdm_out_2_12_inv_sel : 1; - U16 sdm_out_1_12_inv_sel : 1; - U16 : 4; - U16 dft_sel : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL02_S; - -typedef union { /* AUDIO_ANALOG_CTRL03 */ - U16 all; - struct { - U16 sel_irefdet : 2; - U16 reg_en_micbias_12 : 1; - U16 micv_sel : 2; - U16 rcv_en_12 : 1; - U16 hst_en_12 : 1; - U16 en_micdet_12 : 1; - U16 reg_control : 1; - U16 reg_sel_control : 1; - U16 en_ref_no_bg_12 : 1; - U16 en_polling_drv_12 : 1; - U16 ibsel_audio : 2; - U16 en_audio_ibias_12 : 1; - U16 en_clk_tst : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL03_S; - -typedef union { /* AUDIO_ANALOG_CTRL04 */ - U16 all; - struct { - U16 pga0_mica2sel : 2; - U16 pga0_mica2_gain : 1; - U16 en_pga0_mica2 : 1; - U16 pga0_mica1_gain : 1; - U16 en_pga0_mica1 : 1; - U16 ibias_pga0 : 2; - U16 en_ibias_pga0 : 1; - U16 en_vcmbuf0_12 : 1; - U16 sel_vcmref0 : 1; - U16 pullup_hsip : 1; - U16 en_micdet_lp_12 : 1; - U16 en_mictrim_12 : 1; - U16 sel_irefgnd : 2; - } bitc; -} GH_AUDIO_ANALOG_CTRL04_S; - -typedef union { /* AUDIO_ANALOG_CTRL05 */ - U16 all; - struct { - U16 ibias_pga1 : 2; - U16 en_ibias_pga1 : 1; - U16 en_vcmbuf1 : 1; - U16 sel_vcmref1 : 1; - U16 pga0_line_sel : 1; - U16 pga0_mute_r : 1; - U16 pga0_mica4_sel : 1; - U16 pga0_mica4_gain : 3; - U16 en_pga0_mica4 : 1; - U16 pga0_mica3_gain : 1; - U16 en_pga0_mica3 : 1; - U16 pga0_mute_l : 1; - U16 pga0_mica2sel : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL05_S; - -typedef union { /* AUDIO_ANALOG_CTRL06 */ - U16 all; - struct { - U16 en_dac0_r_12 : 1; - U16 en_dac0_l_12 : 1; - U16 en_dac0_ldo11 : 1; - U16 ldo11_vc0 : 1; - U16 pos_rl0 : 1; - U16 pga1_line_sel : 1; - U16 pga1_mute_r : 1; - U16 pga1_mica4_gain : 3; - U16 en_pga1_mica4 : 1; - U16 pga1_mute_l : 1; - U16 pga1_mica2_gain : 3; - U16 en_pga1_mica2 : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL06_S; - -typedef union { /* AUDIO_ANALOG_CTRL07 */ - U16 all; - struct { - U16 en_adc1_dit : 1; - U16 en_adc0_12 : 1; - U16 shrt_adc0_l : 1; - U16 shrt_adc0_r : 1; - U16 reset_adc0_l : 1; - U16 reset_adc0_r : 1; - U16 sel_ibias_adc0 : 2; - U16 sel_dit_lvl_adc0 : 2; - U16 en_adc0_dit : 1; - U16 en_dac1_r_12 : 1; - U16 en_dac1_l_12 : 1; - U16 en_dac1_ldo11 : 1; - U16 ldo11_vc1 : 1; - U16 pos_rl1 : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL07_S; - -typedef union { /* AUDIO_ANALOG_CTRL08 */ - U16 all; - struct { - U16 : 1; - U16 gain_ear : 2; - U16 en_stg2ab_12 : 1; - U16 en_oplp_12 : 1; - U16 en_earl_12 : 1; - U16 en_earr_12 : 1; - U16 en_adc1_12 : 1; - U16 shrt_adc1_l : 1; - U16 shrt_adc1_r : 1; - U16 reset_adc1_l : 1; - U16 reset_adc1_r : 1; - U16 sel_ibias_adc1 : 2; - U16 sel_dit_lvl_adc1 : 2; - } bitc; -} GH_AUDIO_ANALOG_CTRL08_S; - -typedef union { /* AUDIO_ANALOG_CTRL09 */ - U16 all; - struct { - U16 mx_ear : 3; - U16 isel_ocp : 2; - U16 isel_drv : 2; - U16 tst_drv : 4; - U16 ear_mute : 1; - U16 ear_popres : 2; - U16 tcsel : 2; - } bitc; -} GH_AUDIO_ANALOG_CTRL09_S; - -typedef union { /* AUDIO_ANALOG_CTRL10 */ - U16 all; - struct { - U16 mute_line1 : 1; - U16 mx_line1 : 2; - U16 gain_line1 : 3; - U16 en_line1_r : 1; - U16 en_line1_l : 1; - U16 mute_line0 : 1; - U16 mx_line0 : 2; - U16 gain_line0 : 3; - U16 en_line0_r : 1; - U16 en_line0_l : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL10_S; - -typedef union { /* AUDIO_ANALOG_CTRL11 */ - U16 all; - struct { - U16 : 3; - U16 tst_autio : 4; - U16 sel_ck_audio : 2; - U16 sel_phs_adcclk : 1; - U16 adc_clk_freq : 1; - U16 dac_clk_freq : 1; - U16 en_clk : 1; - U16 v_set_ldo25 : 2; - U16 en_ldo25_12 : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL11_S; - -typedef union { /* AUDIO_ANALOG_CTRL12 */ - U16 all; - struct { - U16 audio_reg : 8; - U16 : 4; - U16 test_bus_sel : 4; - } bitc; -} GH_AUDIO_ANALOG_CTRL12_S; - -typedef union { /* AUDIO_ANALOG_CTRL13 */ - U16 all; - struct { - U16 mic_trim_sel_cfg : 6; - U16 : 6; - U16 trim_stop_sel : 1; - U16 rstz_trim_au : 1; - U16 trim_au_sel : 1; - U16 trim_stop : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL13_S; - -typedef union { /* AUDIO_ANALOG_CTRL14 */ - U16 all; - struct { - U16 read_back : 16; - } bitc; -} GH_AUDIO_ANALOG_CTRL14_S; - -typedef union { /* AUDIO_ANALOG_CTRL15 */ - U16 all; - struct { - U16 read_back : 16; - } bitc; -} GH_AUDIO_ANALOG_CTRL15_S; - -typedef union { /* AUDIO_ANALOG_CTRL16 */ - U16 all; - struct { - U16 read_back : 16; - } bitc; -} GH_AUDIO_ANALOG_CTRL16_S; - -typedef union { /* AUDIO_ANALOG_CTRL17 */ - U16 all; - struct { - U16 read_back : 16; - } bitc; -} GH_AUDIO_ANALOG_CTRL17_S; - -typedef union { /* AUDIO_ANALOG_CTRL18 */ - U16 all; - struct { - U16 audio_sleep_dbg_bus : 16; - } bitc; -} GH_AUDIO_ANALOG_CTRL18_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AHB_GENERAL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_AHB_GENERAL0'. */ -void GH_AUDIO_set_AHB_GENERAL0(U16 data); -/*! \brief Reads the register 'AUDIO_AHB_GENERAL0'. */ -U16 GH_AUDIO_get_AHB_GENERAL0(void); -/*! \brief Writes the bit group 'USB_TM1' of register 'AUDIO_AHB_GENERAL0'. */ -void GH_AUDIO_set_AHB_GENERAL0_USB_TM1(U8 data); -/*! \brief Reads the bit group 'USB_TM1' of register 'AUDIO_AHB_GENERAL0'. */ -U8 GH_AUDIO_get_AHB_GENERAL0_USB_TM1(void); -/*! \brief Writes the bit group 'AHB_RMII_SEL' of register 'AUDIO_AHB_GENERAL0'. */ -void GH_AUDIO_set_AHB_GENERAL0_AHB_RMII_SEL(U8 data); -/*! \brief Reads the bit group 'AHB_RMII_SEL' of register 'AUDIO_AHB_GENERAL0'. */ -U8 GH_AUDIO_get_AHB_GENERAL0_AHB_RMII_SEL(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AHB_GENERAL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_AHB_GENERAL1'. */ -void GH_AUDIO_set_AHB_GENERAL1(U16 data); -/*! \brief Reads the register 'AUDIO_AHB_GENERAL1'. */ -U16 GH_AUDIO_get_AHB_GENERAL1(void); -/*! \brief Writes the bit group 'AUDIO_I2S_SEL' of register 'AUDIO_AHB_GENERAL1'. */ -void GH_AUDIO_set_AHB_GENERAL1_AUDIO_I2S_SEL(U8 data); -/*! \brief Reads the bit group 'AUDIO_I2S_SEL' of register 'AUDIO_AHB_GENERAL1'. */ -U8 GH_AUDIO_get_AHB_GENERAL1_AUDIO_I2S_SEL(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SYS_RST_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_SYS_RST_CTRL0'. */ -void GH_AUDIO_set_SYS_RST_CTRL0(U16 data); -/*! \brief Reads the register 'AUDIO_SYS_RST_CTRL0'. */ -U16 GH_AUDIO_get_SYS_RST_CTRL0(void); -/*! \brief Writes the bit group 'RESET_SDM_SYNC' of register 'AUDIO_SYS_RST_CTRL0'. */ -void GH_AUDIO_set_SYS_RST_CTRL0_RESET_SDM_SYNC(U8 data); -/*! \brief Reads the bit group 'RESET_SDM_SYNC' of register 'AUDIO_SYS_RST_CTRL0'. */ -U8 GH_AUDIO_get_SYS_RST_CTRL0_RESET_SDM_SYNC(void); -/*! \brief Writes the bit group 'RESET_DPGA_SYNC' of register 'AUDIO_SYS_RST_CTRL0'. */ -void GH_AUDIO_set_SYS_RST_CTRL0_RESET_DPGA_SYNC(U8 data); -/*! \brief Reads the bit group 'RESET_DPGA_SYNC' of register 'AUDIO_SYS_RST_CTRL0'. */ -U8 GH_AUDIO_get_SYS_RST_CTRL0_RESET_DPGA_SYNC(void); -/*! \brief Writes the bit group 'RESET_AU_SYNC' of register 'AUDIO_SYS_RST_CTRL0'. */ -void GH_AUDIO_set_SYS_RST_CTRL0_RESET_AU_SYNC(U8 data); -/*! \brief Reads the bit group 'RESET_AU_SYNC' of register 'AUDIO_SYS_RST_CTRL0'. */ -U8 GH_AUDIO_get_SYS_RST_CTRL0_RESET_AU_SYNC(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_CKG_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_CKG_CTRL0'. */ -void GH_AUDIO_set_CKG_CTRL0(U16 data); -/*! \brief Reads the register 'AUDIO_CKG_CTRL0'. */ -U16 GH_AUDIO_get_CKG_CTRL0(void); -/*! \brief Writes the bit group 'AU_SRC1_MAC_48M_DYNG_EN' of register 'AUDIO_CKG_CTRL0'. */ -void GH_AUDIO_set_CKG_CTRL0_AU_SRC1_MAC_48M_DYNG_EN(U8 data); -/*! \brief Reads the bit group 'AU_SRC1_MAC_48M_DYNG_EN' of register 'AUDIO_CKG_CTRL0'. */ -U8 GH_AUDIO_get_CKG_CTRL0_AU_SRC1_MAC_48M_DYNG_EN(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AUDIOBAND_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_AUDIOBAND_CTRL2'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL2(U16 data); -/*! \brief Reads the register 'AUDIO_AUDIOBAND_CTRL2'. */ -U16 GH_AUDIO_get_AUDIOBAND_CTRL2(void); -/*! \brief Writes the bit group 'EN_DEC_4_p' of register 'AUDIO_AUDIOBAND_CTRL2'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL2_EN_DEC_4_p(U8 data); -/*! \brief Reads the bit group 'EN_DEC_4_p' of register 'AUDIO_AUDIOBAND_CTRL2'. */ -U8 GH_AUDIO_get_AUDIOBAND_CTRL2_EN_DEC_4_p(void); -/*! \brief Writes the bit group 'EN_DEC_3_p' of register 'AUDIO_AUDIOBAND_CTRL2'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL2_EN_DEC_3_p(U8 data); -/*! \brief Reads the bit group 'EN_DEC_3_p' of register 'AUDIO_AUDIOBAND_CTRL2'. */ -U8 GH_AUDIO_get_AUDIOBAND_CTRL2_EN_DEC_3_p(void); -/*! \brief Writes the bit group 'NT4_MIX_CTRL' of register 'AUDIO_AUDIOBAND_CTRL2'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL2_NT4_MIX_CTRL(U8 data); -/*! \brief Reads the bit group 'NT4_MIX_CTRL' of register 'AUDIO_AUDIOBAND_CTRL2'. */ -U8 GH_AUDIO_get_AUDIOBAND_CTRL2_NT4_MIX_CTRL(void); -/*! \brief Writes the bit group 'NT3_MIX_CTRL' of register 'AUDIO_AUDIOBAND_CTRL2'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL2_NT3_MIX_CTRL(U8 data); -/*! \brief Reads the bit group 'NT3_MIX_CTRL' of register 'AUDIO_AUDIOBAND_CTRL2'. */ -U8 GH_AUDIO_get_AUDIOBAND_CTRL2_NT3_MIX_CTRL(void); -/*! \brief Writes the bit group 'DEC_NUM3' of register 'AUDIO_AUDIOBAND_CTRL2'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL2_DEC_NUM3(U8 data); -/*! \brief Reads the bit group 'DEC_NUM3' of register 'AUDIO_AUDIOBAND_CTRL2'. */ -U8 GH_AUDIO_get_AUDIOBAND_CTRL2_DEC_NUM3(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_TIMING_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0(U16 data); -/*! \brief Reads the register 'AUDIO_TIMING_CTRL0'. */ -U16 GH_AUDIO_get_TIMING_CTRL0(void); -/*! \brief Writes the bit group 'EN_TIME_GEN_p' of register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0_EN_TIME_GEN_p(U8 data); -/*! \brief Reads the bit group 'EN_TIME_GEN_p' of register 'AUDIO_TIMING_CTRL0'. */ -U8 GH_AUDIO_get_TIMING_CTRL0_EN_TIME_GEN_p(void); -/*! \brief Writes the bit group 'EN_DEC_1_p' of register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0_EN_DEC_1_p(U8 data); -/*! \brief Reads the bit group 'EN_DEC_1_p' of register 'AUDIO_TIMING_CTRL0'. */ -U8 GH_AUDIO_get_TIMING_CTRL0_EN_DEC_1_p(void); -/*! \brief Writes the bit group 'EN_DEC_2_p' of register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0_EN_DEC_2_p(U8 data); -/*! \brief Reads the bit group 'EN_DEC_2_p' of register 'AUDIO_TIMING_CTRL0'. */ -U8 GH_AUDIO_get_TIMING_CTRL0_EN_DEC_2_p(void); -/*! \brief Writes the bit group 'EN_INT_1_p' of register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0_EN_INT_1_p(U8 data); -/*! \brief Reads the bit group 'EN_INT_1_p' of register 'AUDIO_TIMING_CTRL0'. */ -U8 GH_AUDIO_get_TIMING_CTRL0_EN_INT_1_p(void); -/*! \brief Writes the bit group 'EN_INT_2_p' of register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0_EN_INT_2_p(U8 data); -/*! \brief Reads the bit group 'EN_INT_2_p' of register 'AUDIO_TIMING_CTRL0'. */ -U8 GH_AUDIO_get_TIMING_CTRL0_EN_INT_2_p(void); -/*! \brief Writes the bit group 'EN_ASRC1_p' of register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0_EN_ASRC1_p(U8 data); -/*! \brief Reads the bit group 'EN_ASRC1_p' of register 'AUDIO_TIMING_CTRL0'. */ -U8 GH_AUDIO_get_TIMING_CTRL0_EN_ASRC1_p(void); -/*! \brief Writes the bit group 'DEC_NUM' of register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0_DEC_NUM(U8 data); -/*! \brief Reads the bit group 'DEC_NUM' of register 'AUDIO_TIMING_CTRL0'. */ -U8 GH_AUDIO_get_TIMING_CTRL0_DEC_NUM(void); -/*! \brief Writes the bit group 'DAC_SYNC_SEL' of register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0_DAC_SYNC_SEL(U8 data); -/*! \brief Reads the bit group 'DAC_SYNC_SEL' of register 'AUDIO_TIMING_CTRL0'. */ -U8 GH_AUDIO_get_TIMING_CTRL0_DAC_SYNC_SEL(void); -/*! \brief Writes the bit group 'ADC_SYNC_SEL' of register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0_ADC_SYNC_SEL(U8 data); -/*! \brief Reads the bit group 'ADC_SYNC_SEL' of register 'AUDIO_TIMING_CTRL0'. */ -U8 GH_AUDIO_get_TIMING_CTRL0_ADC_SYNC_SEL(void); -/*! \brief Writes the bit group 'SYNC_CLK2_SEL' of register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0_SYNC_CLK2_SEL(U8 data); -/*! \brief Reads the bit group 'SYNC_CLK2_SEL' of register 'AUDIO_TIMING_CTRL0'. */ -U8 GH_AUDIO_get_TIMING_CTRL0_SYNC_CLK2_SEL(void); -/*! \brief Writes the bit group 'SYNC_CLK1_SEL' of register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0_SYNC_CLK1_SEL(U8 data); -/*! \brief Reads the bit group 'SYNC_CLK1_SEL' of register 'AUDIO_TIMING_CTRL0'. */ -U8 GH_AUDIO_get_TIMING_CTRL0_SYNC_CLK1_SEL(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AUDIOBAND_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_AUDIOBAND_CTRL0'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL0(U16 data); -/*! \brief Reads the register 'AUDIO_AUDIOBAND_CTRL0'. */ -U16 GH_AUDIO_get_AUDIOBAND_CTRL0(void); -/*! \brief Writes the bit group 'INI_SRAM' of register 'AUDIO_AUDIOBAND_CTRL0'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL0_INI_SRAM(U8 data); -/*! \brief Reads the bit group 'INI_SRAM' of register 'AUDIO_AUDIOBAND_CTRL0'. */ -U8 GH_AUDIO_get_AUDIOBAND_CTRL0_INI_SRAM(void); -/*! \brief Writes the bit group 'CH12_SYNC_ENABLE' of register 'AUDIO_AUDIOBAND_CTRL0'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL0_CH12_SYNC_ENABLE(U8 data); -/*! \brief Reads the bit group 'CH12_SYNC_ENABLE' of register 'AUDIO_AUDIOBAND_CTRL0'. */ -U8 GH_AUDIO_get_AUDIOBAND_CTRL0_CH12_SYNC_ENABLE(void); -/*! \brief Writes the bit group 'CH2_INT_128FS_NF_SEL' of register 'AUDIO_AUDIOBAND_CTRL0'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL0_CH2_INT_128FS_NF_SEL(U8 data); -/*! \brief Reads the bit group 'CH2_INT_128FS_NF_SEL' of register 'AUDIO_AUDIOBAND_CTRL0'. */ -U8 GH_AUDIO_get_AUDIOBAND_CTRL0_CH2_INT_128FS_NF_SEL(void); -/*! \brief Writes the bit group 'CH1_INT_128FS_NF_SEL' of register 'AUDIO_AUDIOBAND_CTRL0'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL0_CH1_INT_128FS_NF_SEL(U8 data); -/*! \brief Reads the bit group 'CH1_INT_128FS_NF_SEL' of register 'AUDIO_AUDIOBAND_CTRL0'. */ -U8 GH_AUDIO_get_AUDIOBAND_CTRL0_CH1_INT_128FS_NF_SEL(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AUDIOBAND_STS (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'AUDIO_AUDIOBAND_STS'. */ -U16 GH_AUDIO_get_AUDIOBAND_STS(void); -/*! \brief Reads the bit group 'QUANT_OUT_R' of register 'AUDIO_AUDIOBAND_STS'. */ -U8 GH_AUDIO_get_AUDIOBAND_STS_QUANT_OUT_R(void); -/*! \brief Reads the bit group 'QUANT_OUT_L' of register 'AUDIO_AUDIOBAND_STS'. */ -U8 GH_AUDIO_get_AUDIOBAND_STS_QUANT_OUT_L(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SDM_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_SDM_CTRL0'. */ -void GH_AUDIO_set_SDM_CTRL0(U16 data); -/*! \brief Reads the register 'AUDIO_SDM_CTRL0'. */ -U16 GH_AUDIO_get_SDM_CTRL0(void); -/*! \brief Writes the bit group 'EN_SDM_p' of register 'AUDIO_SDM_CTRL0'. */ -void GH_AUDIO_set_SDM_CTRL0_EN_SDM_p(U8 data); -/*! \brief Reads the bit group 'EN_SDM_p' of register 'AUDIO_SDM_CTRL0'. */ -U8 GH_AUDIO_get_SDM_CTRL0_EN_SDM_p(void); -/*! \brief Writes the bit group 'FS_SYNTH_SEL_p' of register 'AUDIO_SDM_CTRL0'. */ -void GH_AUDIO_set_SDM_CTRL0_FS_SYNTH_SEL_p(U8 data); -/*! \brief Reads the bit group 'FS_SYNTH_SEL_p' of register 'AUDIO_SDM_CTRL0'. */ -U8 GH_AUDIO_get_SDM_CTRL0_FS_SYNTH_SEL_p(void); -/*! \brief Writes the bit group 'DAC_DIN_L_SEL' of register 'AUDIO_SDM_CTRL0'. */ -void GH_AUDIO_set_SDM_CTRL0_DAC_DIN_L_SEL(U8 data); -/*! \brief Reads the bit group 'DAC_DIN_L_SEL' of register 'AUDIO_SDM_CTRL0'. */ -U8 GH_AUDIO_get_SDM_CTRL0_DAC_DIN_L_SEL(void); -/*! \brief Writes the bit group 'DAC_DIN_R_SEL' of register 'AUDIO_SDM_CTRL0'. */ -void GH_AUDIO_set_SDM_CTRL0_DAC_DIN_R_SEL(U8 data); -/*! \brief Reads the bit group 'DAC_DIN_R_SEL' of register 'AUDIO_SDM_CTRL0'. */ -U8 GH_AUDIO_get_SDM_CTRL0_DAC_DIN_R_SEL(void); -/*! \brief Writes the bit group 'FIX_MSB_EN' of register 'AUDIO_SDM_CTRL0'. */ -void GH_AUDIO_set_SDM_CTRL0_FIX_MSB_EN(U8 data); -/*! \brief Reads the bit group 'FIX_MSB_EN' of register 'AUDIO_SDM_CTRL0'. */ -U8 GH_AUDIO_get_SDM_CTRL0_FIX_MSB_EN(void); -/*! \brief Writes the bit group 'FIX_MSB_SEL' of register 'AUDIO_SDM_CTRL0'. */ -void GH_AUDIO_set_SDM_CTRL0_FIX_MSB_SEL(U8 data); -/*! \brief Reads the bit group 'FIX_MSB_SEL' of register 'AUDIO_SDM_CTRL0'. */ -U8 GH_AUDIO_get_SDM_CTRL0_FIX_MSB_SEL(void); -/*! \brief Writes the bit group 'DITHER_EN_p' of register 'AUDIO_SDM_CTRL0'. */ -void GH_AUDIO_set_SDM_CTRL0_DITHER_EN_p(U8 data); -/*! \brief Reads the bit group 'DITHER_EN_p' of register 'AUDIO_SDM_CTRL0'. */ -U8 GH_AUDIO_get_SDM_CTRL0_DITHER_EN_p(void); -/*! \brief Writes the bit group 'DITHER_SEL' of register 'AUDIO_SDM_CTRL0'. */ -void GH_AUDIO_set_SDM_CTRL0_DITHER_SEL(U8 data); -/*! \brief Reads the bit group 'DITHER_SEL' of register 'AUDIO_SDM_CTRL0'. */ -U8 GH_AUDIO_get_SDM_CTRL0_DITHER_SEL(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SDM_CTRL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_SDM_CTRL1'. */ -void GH_AUDIO_set_SDM_CTRL1(U16 data); -/*! \brief Reads the register 'AUDIO_SDM_CTRL1'. */ -U16 GH_AUDIO_get_SDM_CTRL1(void); -/*! \brief Writes the bit group 'SDM_OFFSET' of register 'AUDIO_SDM_CTRL1'. */ -void GH_AUDIO_set_SDM_CTRL1_SDM_OFFSET(U16 data); -/*! \brief Reads the bit group 'SDM_OFFSET' of register 'AUDIO_SDM_CTRL1'. */ -U16 GH_AUDIO_get_SDM_CTRL1_SDM_OFFSET(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_1_NF_H (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_NF_SYNTH_1_NF_H'. */ -void GH_AUDIO_set_NF_SYNTH_1_NF_H(U16 data); -/*! \brief Reads the register 'AUDIO_NF_SYNTH_1_NF_H'. */ -U16 GH_AUDIO_get_NF_SYNTH_1_NF_H(void); -/*! \brief Writes the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_1_NF_H'. */ -void GH_AUDIO_set_NF_SYNTH_1_NF_H_VALUE(U16 data); -/*! \brief Reads the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_1_NF_H'. */ -U16 GH_AUDIO_get_NF_SYNTH_1_NF_H_VALUE(void); -/*! \brief Writes the bit group 'TRIG' of register 'AUDIO_NF_SYNTH_1_NF_H'. */ -void GH_AUDIO_set_NF_SYNTH_1_NF_H_TRIG(U8 data); -/*! \brief Reads the bit group 'TRIG' of register 'AUDIO_NF_SYNTH_1_NF_H'. */ -U8 GH_AUDIO_get_NF_SYNTH_1_NF_H_TRIG(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_1_NF_L (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_NF_SYNTH_1_NF_L'. */ -void GH_AUDIO_set_NF_SYNTH_1_NF_L(U16 data); -/*! \brief Reads the register 'AUDIO_NF_SYNTH_1_NF_L'. */ -U16 GH_AUDIO_get_NF_SYNTH_1_NF_L(void); -/*! \brief Writes the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_1_NF_L'. */ -void GH_AUDIO_set_NF_SYNTH_1_NF_L_VALUE(U16 data); -/*! \brief Reads the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_1_NF_L'. */ -U16 GH_AUDIO_get_NF_SYNTH_1_NF_L_VALUE(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_2_NF_H (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_NF_SYNTH_2_NF_H'. */ -void GH_AUDIO_set_NF_SYNTH_2_NF_H(U16 data); -/*! \brief Reads the register 'AUDIO_NF_SYNTH_2_NF_H'. */ -U16 GH_AUDIO_get_NF_SYNTH_2_NF_H(void); -/*! \brief Writes the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_2_NF_H'. */ -void GH_AUDIO_set_NF_SYNTH_2_NF_H_VALUE(U16 data); -/*! \brief Reads the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_2_NF_H'. */ -U16 GH_AUDIO_get_NF_SYNTH_2_NF_H_VALUE(void); -/*! \brief Writes the bit group 'TRIG' of register 'AUDIO_NF_SYNTH_2_NF_H'. */ -void GH_AUDIO_set_NF_SYNTH_2_NF_H_TRIG(U8 data); -/*! \brief Reads the bit group 'TRIG' of register 'AUDIO_NF_SYNTH_2_NF_H'. */ -U8 GH_AUDIO_get_NF_SYNTH_2_NF_H_TRIG(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_2_NF_L (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_NF_SYNTH_2_NF_L'. */ -void GH_AUDIO_set_NF_SYNTH_2_NF_L(U16 data); -/*! \brief Reads the register 'AUDIO_NF_SYNTH_2_NF_L'. */ -U16 GH_AUDIO_get_NF_SYNTH_2_NF_L(void); -/*! \brief Writes the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_2_NF_L'. */ -void GH_AUDIO_set_NF_SYNTH_2_NF_L_VALUE(U16 data); -/*! \brief Reads the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_2_NF_L'. */ -U16 GH_AUDIO_get_NF_SYNTH_2_NF_L_VALUE(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_DIG_MIC_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_DIG_MIC_CTRL'. */ -void GH_AUDIO_set_DIG_MIC_CTRL(U16 data); -/*! \brief Reads the register 'AUDIO_DIG_MIC_CTRL'. */ -U16 GH_AUDIO_get_DIG_MIC_CTRL(void); -/*! \brief Writes the bit group 'PGA_STATUS_CLR' of register 'AUDIO_DIG_MIC_CTRL'. */ -void GH_AUDIO_set_DIG_MIC_CTRL_PGA_STATUS_CLR(U8 data); -/*! \brief Reads the bit group 'PGA_STATUS_CLR' of register 'AUDIO_DIG_MIC_CTRL'. */ -U8 GH_AUDIO_get_DIG_MIC_CTRL_PGA_STATUS_CLR(void); -/*! \brief Writes the bit group 'DPGA_STATUS_CLR' of register 'AUDIO_DIG_MIC_CTRL'. */ -void GH_AUDIO_set_DIG_MIC_CTRL_DPGA_STATUS_CLR(U8 data); -/*! \brief Reads the bit group 'DPGA_STATUS_CLR' of register 'AUDIO_DIG_MIC_CTRL'. */ -U8 GH_AUDIO_get_DIG_MIC_CTRL_DPGA_STATUS_CLR(void); -/*! \brief Writes the bit group 'PNT_MMC3_DEC_SYNC_ENZ' of register 'AUDIO_DIG_MIC_CTRL'. */ -void GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC3_DEC_SYNC_ENZ(U8 data); -/*! \brief Reads the bit group 'PNT_MMC3_DEC_SYNC_ENZ' of register 'AUDIO_DIG_MIC_CTRL'. */ -U8 GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC3_DEC_SYNC_ENZ(void); -/*! \brief Writes the bit group 'PNT_MMC1_DEC_SYNC_ENZ' of register 'AUDIO_DIG_MIC_CTRL'. */ -void GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC1_DEC_SYNC_ENZ(U8 data); -/*! \brief Reads the bit group 'PNT_MMC1_DEC_SYNC_ENZ' of register 'AUDIO_DIG_MIC_CTRL'. */ -U8 GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC1_DEC_SYNC_ENZ(void); -/*! \brief Writes the bit group 'PNT_MMC_DEC_ERR_CLR' of register 'AUDIO_DIG_MIC_CTRL'. */ -void GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC_DEC_ERR_CLR(U8 data); -/*! \brief Reads the bit group 'PNT_MMC_DEC_ERR_CLR' of register 'AUDIO_DIG_MIC_CTRL'. */ -U8 GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC_DEC_ERR_CLR(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AUDIOBAND_STS2 (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'AUDIO_AUDIOBAND_STS2'. */ -U16 GH_AUDIO_get_AUDIOBAND_STS2(void); -/*! \brief Reads the bit group 'PGA_STATUS' of register 'AUDIO_AUDIOBAND_STS2'. */ -U8 GH_AUDIO_get_AUDIOBAND_STS2_PGA_STATUS(void); -/*! \brief Reads the bit group 'MMP2_MUTE_DONE' of register 'AUDIO_AUDIOBAND_STS2'. */ -U8 GH_AUDIO_get_AUDIOBAND_STS2_MMP2_MUTE_DONE(void); -/*! \brief Reads the bit group 'MMP1_MUTE_DONE' of register 'AUDIO_AUDIOBAND_STS2'. */ -U8 GH_AUDIO_get_AUDIOBAND_STS2_MMP1_MUTE_DONE(void); -/*! \brief Reads the bit group 'PNT_MMC_DEC_ERR_CLR' of register 'AUDIO_AUDIOBAND_STS2'. */ -U8 GH_AUDIO_get_AUDIOBAND_STS2_PNT_MMC_DEC_ERR_CLR(void); -/*! \brief Reads the bit group 'DPGA_STATUS' of register 'AUDIO_AUDIOBAND_STS2'. */ -U8 GH_AUDIO_get_AUDIOBAND_STS2_DPGA_STATUS(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SDM_DWA_DATAIN_L (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'AUDIO_SDM_DWA_DATAIN_L'. */ -U16 GH_AUDIO_get_SDM_DWA_DATAIN_L(void); -/*! \brief Reads the bit group 'data' of register 'AUDIO_SDM_DWA_DATAIN_L'. */ -U16 GH_AUDIO_get_SDM_DWA_DATAIN_L_data(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SDM_DWA_DATAIN_R (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'AUDIO_SDM_DWA_DATAIN_R'. */ -U16 GH_AUDIO_get_SDM_DWA_DATAIN_R(void); -/*! \brief Reads the bit group 'data' of register 'AUDIO_SDM_DWA_DATAIN_R'. */ -U16 GH_AUDIO_get_SDM_DWA_DATAIN_R_data(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_VALID_SIGNALS (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'AUDIO_VALID_SIGNALS'. */ -U16 GH_AUDIO_get_VALID_SIGNALS(void); -/*! \brief Reads the bit group 'VALID_SIGNALS' of register 'AUDIO_VALID_SIGNALS'. */ -U16 GH_AUDIO_get_VALID_SIGNALS_VALID_SIGNALS(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_PGA_DPGA_CFG (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_PGA_DPGA_CFG'. */ -void GH_AUDIO_set_PGA_DPGA_CFG(U16 data); -/*! \brief Reads the register 'AUDIO_PGA_DPGA_CFG'. */ -U16 GH_AUDIO_get_PGA_DPGA_CFG(void); -/*! \brief Writes the bit group 'PGA2_gain' of register 'AUDIO_PGA_DPGA_CFG'. */ -void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_gain(U8 data); -/*! \brief Reads the bit group 'PGA2_gain' of register 'AUDIO_PGA_DPGA_CFG'. */ -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_gain(void); -/*! \brief Writes the bit group 'PGA2_gain_trig' of register 'AUDIO_PGA_DPGA_CFG'. */ -void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_gain_trig(U8 data); -/*! \brief Reads the bit group 'PGA2_gain_trig' of register 'AUDIO_PGA_DPGA_CFG'. */ -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_gain_trig(void); -/*! \brief Writes the bit group 'PGA2_mute' of register 'AUDIO_PGA_DPGA_CFG'. */ -void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_mute(U8 data); -/*! \brief Reads the bit group 'PGA2_mute' of register 'AUDIO_PGA_DPGA_CFG'. */ -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_mute(void); -/*! \brief Writes the bit group 'PGA2_en' of register 'AUDIO_PGA_DPGA_CFG'. */ -void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_en(U8 data); -/*! \brief Reads the bit group 'PGA2_en' of register 'AUDIO_PGA_DPGA_CFG'. */ -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_en(void); -/*! \brief Writes the bit group 'PGA1_gain' of register 'AUDIO_PGA_DPGA_CFG'. */ -void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_gain(U8 data); -/*! \brief Reads the bit group 'PGA1_gain' of register 'AUDIO_PGA_DPGA_CFG'. */ -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_gain(void); -/*! \brief Writes the bit group 'PGA1_gain_trig' of register 'AUDIO_PGA_DPGA_CFG'. */ -void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_gain_trig(U8 data); -/*! \brief Reads the bit group 'PGA1_gain_trig' of register 'AUDIO_PGA_DPGA_CFG'. */ -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_gain_trig(void); -/*! \brief Writes the bit group 'PGA1_mute' of register 'AUDIO_PGA_DPGA_CFG'. */ -void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_mute(U8 data); -/*! \brief Reads the bit group 'PGA1_mute' of register 'AUDIO_PGA_DPGA_CFG'. */ -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_mute(void); -/*! \brief Writes the bit group 'PGA1_en' of register 'AUDIO_PGA_DPGA_CFG'. */ -void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_en(U8 data); -/*! \brief Reads the bit group 'PGA1_en' of register 'AUDIO_PGA_DPGA_CFG'. */ -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_en(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_MMP_DPGA_CFG1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_MMP_DPGA_CFG1'. */ -void GH_AUDIO_set_MMP_DPGA_CFG1(U8 index, U16 data); -/*! \brief Reads the register 'AUDIO_MMP_DPGA_CFG1'. */ -U16 GH_AUDIO_get_MMP_DPGA_CFG1(U8 index); -/*! \brief Writes the bit group 'DPGA_EN' of register 'AUDIO_MMP_DPGA_CFG1'. */ -void GH_AUDIO_set_MMP_DPGA_CFG1_DPGA_EN(U8 index, U8 data); -/*! \brief Reads the bit group 'DPGA_EN' of register 'AUDIO_MMP_DPGA_CFG1'. */ -U8 GH_AUDIO_get_MMP_DPGA_CFG1_DPGA_EN(U8 index); -/*! \brief Writes the bit group 'FADING_EN' of register 'AUDIO_MMP_DPGA_CFG1'. */ -void GH_AUDIO_set_MMP_DPGA_CFG1_FADING_EN(U8 index, U8 data); -/*! \brief Reads the bit group 'FADING_EN' of register 'AUDIO_MMP_DPGA_CFG1'. */ -U8 GH_AUDIO_get_MMP_DPGA_CFG1_FADING_EN(U8 index); -/*! \brief Writes the bit group 'MUTE_2_ZERO' of register 'AUDIO_MMP_DPGA_CFG1'. */ -void GH_AUDIO_set_MMP_DPGA_CFG1_MUTE_2_ZERO(U8 index, U8 data); -/*! \brief Reads the bit group 'MUTE_2_ZERO' of register 'AUDIO_MMP_DPGA_CFG1'. */ -U8 GH_AUDIO_get_MMP_DPGA_CFG1_MUTE_2_ZERO(U8 index); -/*! \brief Writes the bit group 'STEP' of register 'AUDIO_MMP_DPGA_CFG1'. */ -void GH_AUDIO_set_MMP_DPGA_CFG1_STEP(U8 index, U8 data); -/*! \brief Reads the bit group 'STEP' of register 'AUDIO_MMP_DPGA_CFG1'. */ -U8 GH_AUDIO_get_MMP_DPGA_CFG1_STEP(U8 index); -/*! \brief Writes the bit group 'OFFSET' of register 'AUDIO_MMP_DPGA_CFG1'. */ -void GH_AUDIO_set_MMP_DPGA_CFG1_OFFSET(U8 index, U8 data); -/*! \brief Reads the bit group 'OFFSET' of register 'AUDIO_MMP_DPGA_CFG1'. */ -U8 GH_AUDIO_get_MMP_DPGA_CFG1_OFFSET(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_MMP_DPGA_CFG2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_MMP_DPGA_CFG2'. */ -void GH_AUDIO_set_MMP_DPGA_CFG2(U8 index, U16 data); -/*! \brief Reads the register 'AUDIO_MMP_DPGA_CFG2'. */ -U16 GH_AUDIO_get_MMP_DPGA_CFG2(U8 index); -/*! \brief Writes the bit group 'GAIN' of register 'AUDIO_MMP_DPGA_CFG2'. */ -void GH_AUDIO_set_MMP_DPGA_CFG2_GAIN(U8 index, U8 data); -/*! \brief Reads the bit group 'GAIN' of register 'AUDIO_MMP_DPGA_CFG2'. */ -U8 GH_AUDIO_get_MMP_DPGA_CFG2_GAIN(U8 index); -/*! \brief Writes the bit group 'GAIN_TRIG' of register 'AUDIO_MMP_DPGA_CFG2'. */ -void GH_AUDIO_set_MMP_DPGA_CFG2_GAIN_TRIG(U8 index, U8 data); -/*! \brief Reads the bit group 'GAIN_TRIG' of register 'AUDIO_MMP_DPGA_CFG2'. */ -U8 GH_AUDIO_get_MMP_DPGA_CFG2_GAIN_TRIG(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_MIX_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_MIX_CTRL0'. */ -void GH_AUDIO_set_MIX_CTRL0(U16 data); -/*! \brief Reads the register 'AUDIO_MIX_CTRL0'. */ -U16 GH_AUDIO_get_MIX_CTRL0(void); -/*! \brief Writes the bit group 'CH2_MUX_SEL' of register 'AUDIO_MIX_CTRL0'. */ -void GH_AUDIO_set_MIX_CTRL0_CH2_MUX_SEL(U8 data); -/*! \brief Reads the bit group 'CH2_MUX_SEL' of register 'AUDIO_MIX_CTRL0'. */ -U8 GH_AUDIO_get_MIX_CTRL0_CH2_MUX_SEL(void); -/*! \brief Writes the bit group 'CH1_MUX_SEL' of register 'AUDIO_MIX_CTRL0'. */ -void GH_AUDIO_set_MIX_CTRL0_CH1_MUX_SEL(U8 data); -/*! \brief Reads the bit group 'CH1_MUX_SEL' of register 'AUDIO_MIX_CTRL0'. */ -U8 GH_AUDIO_get_MIX_CTRL0_CH1_MUX_SEL(void); -/*! \brief Writes the bit group 'SEL_DEC2_DOUT' of register 'AUDIO_MIX_CTRL0'. */ -void GH_AUDIO_set_MIX_CTRL0_SEL_DEC2_DOUT(U8 data); -/*! \brief Reads the bit group 'SEL_DEC2_DOUT' of register 'AUDIO_MIX_CTRL0'. */ -U8 GH_AUDIO_get_MIX_CTRL0_SEL_DEC2_DOUT(void); -/*! \brief Writes the bit group 'SEL_DEC1_DOUT' of register 'AUDIO_MIX_CTRL0'. */ -void GH_AUDIO_set_MIX_CTRL0_SEL_DEC1_DOUT(U8 data); -/*! \brief Reads the bit group 'SEL_DEC1_DOUT' of register 'AUDIO_MIX_CTRL0'. */ -U8 GH_AUDIO_get_MIX_CTRL0_SEL_DEC1_DOUT(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_INT_DOUT (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'AUDIO_INT_DOUT'. */ -U16 GH_AUDIO_get_INT_DOUT(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_FIFO_TH_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_FIFO_TH_CTRL0'. */ -void GH_AUDIO_set_FIFO_TH_CTRL0(U16 data); -/*! \brief Reads the register 'AUDIO_FIFO_TH_CTRL0'. */ -U16 GH_AUDIO_get_FIFO_TH_CTRL0(void); -/*! \brief Writes the bit group 'TX' of register 'AUDIO_FIFO_TH_CTRL0'. */ -void GH_AUDIO_set_FIFO_TH_CTRL0_TX(U8 data); -/*! \brief Reads the bit group 'TX' of register 'AUDIO_FIFO_TH_CTRL0'. */ -U8 GH_AUDIO_get_FIFO_TH_CTRL0_TX(void); -/*! \brief Writes the bit group 'RX' of register 'AUDIO_FIFO_TH_CTRL0'. */ -void GH_AUDIO_set_FIFO_TH_CTRL0_RX(U8 data); -/*! \brief Reads the bit group 'RX' of register 'AUDIO_FIFO_TH_CTRL0'. */ -U8 GH_AUDIO_get_FIFO_TH_CTRL0_RX(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_TIMING_CTRL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_TIMING_CTRL1'. */ -void GH_AUDIO_set_TIMING_CTRL1(U16 data); -/*! \brief Reads the register 'AUDIO_TIMING_CTRL1'. */ -U16 GH_AUDIO_get_TIMING_CTRL1(void); -/*! \brief Writes the bit group 'DEC_NUM2' of register 'AUDIO_TIMING_CTRL1'. */ -void GH_AUDIO_set_TIMING_CTRL1_DEC_NUM2(U8 data); -/*! \brief Reads the bit group 'DEC_NUM2' of register 'AUDIO_TIMING_CTRL1'. */ -U8 GH_AUDIO_get_TIMING_CTRL1_DEC_NUM2(void); -/*! \brief Writes the bit group 'EN_ASRC3_p' of register 'AUDIO_TIMING_CTRL1'. */ -void GH_AUDIO_set_TIMING_CTRL1_EN_ASRC3_p(U8 data); -/*! \brief Reads the bit group 'EN_ASRC3_p' of register 'AUDIO_TIMING_CTRL1'. */ -U8 GH_AUDIO_get_TIMING_CTRL1_EN_ASRC3_p(void); -/*! \brief Writes the bit group 'CH2_INT_CNT_SYNC_SEL' of register 'AUDIO_TIMING_CTRL1'. */ -void GH_AUDIO_set_TIMING_CTRL1_CH2_INT_CNT_SYNC_SEL(U8 data); -/*! \brief Reads the bit group 'CH2_INT_CNT_SYNC_SEL' of register 'AUDIO_TIMING_CTRL1'. */ -U8 GH_AUDIO_get_TIMING_CTRL1_CH2_INT_CNT_SYNC_SEL(void); -/*! \brief Writes the bit group 'CH1_INT_CNT_SYNC_SEL' of register 'AUDIO_TIMING_CTRL1'. */ -void GH_AUDIO_set_TIMING_CTRL1_CH1_INT_CNT_SYNC_SEL(U8 data); -/*! \brief Reads the bit group 'CH1_INT_CNT_SYNC_SEL' of register 'AUDIO_TIMING_CTRL1'. */ -U8 GH_AUDIO_get_TIMING_CTRL1_CH1_INT_CNT_SYNC_SEL(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AUDIOBAND_CTRL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_AUDIOBAND_CTRL1'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL1(U16 data); -/*! \brief Reads the register 'AUDIO_AUDIOBAND_CTRL1'. */ -U16 GH_AUDIO_get_AUDIOBAND_CTRL1(void); -/*! \brief Writes the bit group 'SDM_DWA_DATAIN_R_SEL' of register 'AUDIO_AUDIOBAND_CTRL1'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_R_SEL(U8 data); -/*! \brief Reads the bit group 'SDM_DWA_DATAIN_R_SEL' of register 'AUDIO_AUDIOBAND_CTRL1'. */ -U8 GH_AUDIO_get_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_R_SEL(void); -/*! \brief Writes the bit group 'SDM_DWA_DATAIN_L_SEL' of register 'AUDIO_AUDIOBAND_CTRL1'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_L_SEL(U8 data); -/*! \brief Reads the bit group 'SDM_DWA_DATAIN_L_SEL' of register 'AUDIO_AUDIOBAND_CTRL1'. */ -U8 GH_AUDIO_get_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_L_SEL(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_FIFO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_FIFO_CTRL'. */ -void GH_AUDIO_set_FIFO_CTRL(U16 data); -/*! \brief Reads the register 'AUDIO_FIFO_CTRL'. */ -U16 GH_AUDIO_get_FIFO_CTRL(void); -/*! \brief Writes the bit group 'TX_FIFO_INT_EN' of register 'AUDIO_FIFO_CTRL'. */ -void GH_AUDIO_set_FIFO_CTRL_TX_FIFO_INT_EN(U8 data); -/*! \brief Reads the bit group 'TX_FIFO_INT_EN' of register 'AUDIO_FIFO_CTRL'. */ -U8 GH_AUDIO_get_FIFO_CTRL_TX_FIFO_INT_EN(void); -/*! \brief Writes the bit group 'TX_FIFO_ENABLE' of register 'AUDIO_FIFO_CTRL'. */ -void GH_AUDIO_set_FIFO_CTRL_TX_FIFO_ENABLE(U8 data); -/*! \brief Reads the bit group 'TX_FIFO_ENABLE' of register 'AUDIO_FIFO_CTRL'. */ -U8 GH_AUDIO_get_FIFO_CTRL_TX_FIFO_ENABLE(void); -/*! \brief Writes the bit group 'TX_FIFO_STATUS_CLR' of register 'AUDIO_FIFO_CTRL'. */ -void GH_AUDIO_set_FIFO_CTRL_TX_FIFO_STATUS_CLR(U8 data); -/*! \brief Reads the bit group 'TX_FIFO_STATUS_CLR' of register 'AUDIO_FIFO_CTRL'. */ -U8 GH_AUDIO_get_FIFO_CTRL_TX_FIFO_STATUS_CLR(void); -/*! \brief Writes the bit group 'RX_FIFO_INT_EN' of register 'AUDIO_FIFO_CTRL'. */ -void GH_AUDIO_set_FIFO_CTRL_RX_FIFO_INT_EN(U8 data); -/*! \brief Reads the bit group 'RX_FIFO_INT_EN' of register 'AUDIO_FIFO_CTRL'. */ -U8 GH_AUDIO_get_FIFO_CTRL_RX_FIFO_INT_EN(void); -/*! \brief Writes the bit group 'RX_FIFO_ENABLE' of register 'AUDIO_FIFO_CTRL'. */ -void GH_AUDIO_set_FIFO_CTRL_RX_FIFO_ENABLE(U8 data); -/*! \brief Reads the bit group 'RX_FIFO_ENABLE' of register 'AUDIO_FIFO_CTRL'. */ -U8 GH_AUDIO_get_FIFO_CTRL_RX_FIFO_ENABLE(void); -/*! \brief Writes the bit group 'RX_FIFO_STATUS_CLR' of register 'AUDIO_FIFO_CTRL'. */ -void GH_AUDIO_set_FIFO_CTRL_RX_FIFO_STATUS_CLR(U8 data); -/*! \brief Reads the bit group 'RX_FIFO_STATUS_CLR' of register 'AUDIO_FIFO_CTRL'. */ -U8 GH_AUDIO_get_FIFO_CTRL_RX_FIFO_STATUS_CLR(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_FIFO_STS (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'AUDIO_FIFO_STS'. */ -U16 GH_AUDIO_get_FIFO_STS(void); -/*! \brief Reads the bit group 'TX_FIFO_STATUS' of register 'AUDIO_FIFO_STS'. */ -U8 GH_AUDIO_get_FIFO_STS_TX_FIFO_STATUS(void); -/*! \brief Reads the bit group 'RX_FIFO_STATUS' of register 'AUDIO_FIFO_STS'. */ -U8 GH_AUDIO_get_FIFO_STS_RX_FIFO_STATUS(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_5_NF_H (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'AUDIO_NF_SYNTH_5_NF_H'. */ -U16 GH_AUDIO_get_NF_SYNTH_5_NF_H(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_5_NF_L (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'AUDIO_NF_SYNTH_5_NF_L'. */ -U16 GH_AUDIO_get_NF_SYNTH_5_NF_L(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_INT_CTRL (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'AUDIO_INT_CTRL'. */ -U16 GH_AUDIO_get_INT_CTRL(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SINE_GEN_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_SINE_GEN_CTRL0'. */ -void GH_AUDIO_set_SINE_GEN_CTRL0(U16 data); -/*! \brief Reads the register 'AUDIO_SINE_GEN_CTRL0'. */ -U16 GH_AUDIO_get_SINE_GEN_CTRL0(void); -/*! \brief Writes the bit group 'CH1_SIN_GEN_EN_p' of register 'AUDIO_SINE_GEN_CTRL0'. */ -void GH_AUDIO_set_SINE_GEN_CTRL0_CH1_SIN_GEN_EN_p(U8 data); -/*! \brief Reads the bit group 'CH1_SIN_GEN_EN_p' of register 'AUDIO_SINE_GEN_CTRL0'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL0_CH1_SIN_GEN_EN_p(void); -/*! \brief Writes the bit group 'CH2_SIN_GEN_EN_p' of register 'AUDIO_SINE_GEN_CTRL0'. */ -void GH_AUDIO_set_SINE_GEN_CTRL0_CH2_SIN_GEN_EN_p(U8 data); -/*! \brief Reads the bit group 'CH2_SIN_GEN_EN_p' of register 'AUDIO_SINE_GEN_CTRL0'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL0_CH2_SIN_GEN_EN_p(void); -/*! \brief Writes the bit group 'EN_DIT_SINE' of register 'AUDIO_SINE_GEN_CTRL0'. */ -void GH_AUDIO_set_SINE_GEN_CTRL0_EN_DIT_SINE(U8 data); -/*! \brief Reads the bit group 'EN_DIT_SINE' of register 'AUDIO_SINE_GEN_CTRL0'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL0_EN_DIT_SINE(void); -/*! \brief Writes the bit group 'EN_DIT_SRC' of register 'AUDIO_SINE_GEN_CTRL0'. */ -void GH_AUDIO_set_SINE_GEN_CTRL0_EN_DIT_SRC(U8 data); -/*! \brief Reads the bit group 'EN_DIT_SRC' of register 'AUDIO_SINE_GEN_CTRL0'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL0_EN_DIT_SRC(void); -/*! \brief Writes the bit group 'PGA2_SWAP' of register 'AUDIO_SINE_GEN_CTRL0'. */ -void GH_AUDIO_set_SINE_GEN_CTRL0_PGA2_SWAP(U8 data); -/*! \brief Reads the bit group 'PGA2_SWAP' of register 'AUDIO_SINE_GEN_CTRL0'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL0_PGA2_SWAP(void); -/*! \brief Writes the bit group 'PGA1_SWAP' of register 'AUDIO_SINE_GEN_CTRL0'. */ -void GH_AUDIO_set_SINE_GEN_CTRL0_PGA1_SWAP(U8 data); -/*! \brief Reads the bit group 'PGA1_SWAP' of register 'AUDIO_SINE_GEN_CTRL0'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL0_PGA1_SWAP(void); -/*! \brief Writes the bit group 'INT2_MIX_CTRL' of register 'AUDIO_SINE_GEN_CTRL0'. */ -void GH_AUDIO_set_SINE_GEN_CTRL0_INT2_MIX_CTRL(U8 data); -/*! \brief Reads the bit group 'INT2_MIX_CTRL' of register 'AUDIO_SINE_GEN_CTRL0'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL0_INT2_MIX_CTRL(void); -/*! \brief Writes the bit group 'INT1_MIX_CTRL' of register 'AUDIO_SINE_GEN_CTRL0'. */ -void GH_AUDIO_set_SINE_GEN_CTRL0_INT1_MIX_CTRL(U8 data); -/*! \brief Reads the bit group 'INT1_MIX_CTRL' of register 'AUDIO_SINE_GEN_CTRL0'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL0_INT1_MIX_CTRL(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SINE_GEN_CTRL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_SINE_GEN_CTRL1'. */ -void GH_AUDIO_set_SINE_GEN_CTRL1(U16 data); -/*! \brief Reads the register 'AUDIO_SINE_GEN_CTRL1'. */ -U16 GH_AUDIO_get_SINE_GEN_CTRL1(void); -/*! \brief Writes the bit group 'SINE_GEN_CH1_FREQ' of register 'AUDIO_SINE_GEN_CTRL1'. */ -void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH1_FREQ(U8 data); -/*! \brief Reads the bit group 'SINE_GEN_CH1_FREQ' of register 'AUDIO_SINE_GEN_CTRL1'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH1_FREQ(void); -/*! \brief Writes the bit group 'SINE_GEN_CH1_GAIN' of register 'AUDIO_SINE_GEN_CTRL1'. */ -void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH1_GAIN(U8 data); -/*! \brief Reads the bit group 'SINE_GEN_CH1_GAIN' of register 'AUDIO_SINE_GEN_CTRL1'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH1_GAIN(void); -/*! \brief Writes the bit group 'SINE_GEN_CH2_FREQ' of register 'AUDIO_SINE_GEN_CTRL1'. */ -void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH2_FREQ(U8 data); -/*! \brief Reads the bit group 'SINE_GEN_CH2_FREQ' of register 'AUDIO_SINE_GEN_CTRL1'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH2_FREQ(void); -/*! \brief Writes the bit group 'SINE_GEN_CH2_GAIN' of register 'AUDIO_SINE_GEN_CTRL1'. */ -void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH2_GAIN(U8 data); -/*! \brief Reads the bit group 'SINE_GEN_CH2_GAIN' of register 'AUDIO_SINE_GEN_CTRL1'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH2_GAIN(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_TEST_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_TEST_CTRL0'. */ -void GH_AUDIO_set_TEST_CTRL0(U16 data); -/*! \brief Reads the register 'AUDIO_TEST_CTRL0'. */ -U16 GH_AUDIO_get_TEST_CTRL0(void); -/*! \brief Writes the bit group 'DAC_TEST_EN' of register 'AUDIO_TEST_CTRL0'. */ -void GH_AUDIO_set_TEST_CTRL0_DAC_TEST_EN(U8 data); -/*! \brief Reads the bit group 'DAC_TEST_EN' of register 'AUDIO_TEST_CTRL0'. */ -U8 GH_AUDIO_get_TEST_CTRL0_DAC_TEST_EN(void); -/*! \brief Writes the bit group 'SDM_TEST_EN' of register 'AUDIO_TEST_CTRL0'. */ -void GH_AUDIO_set_TEST_CTRL0_SDM_TEST_EN(U8 data); -/*! \brief Reads the bit group 'SDM_TEST_EN' of register 'AUDIO_TEST_CTRL0'. */ -U8 GH_AUDIO_get_TEST_CTRL0_SDM_TEST_EN(void); -/*! \brief Writes the bit group 'SDM_SFT_DIS' of register 'AUDIO_TEST_CTRL0'. */ -void GH_AUDIO_set_TEST_CTRL0_SDM_SFT_DIS(U8 data); -/*! \brief Reads the bit group 'SDM_SFT_DIS' of register 'AUDIO_TEST_CTRL0'. */ -U8 GH_AUDIO_get_TEST_CTRL0_SDM_SFT_DIS(void); -/*! \brief Writes the bit group 'SRAM_CG_EN' of register 'AUDIO_TEST_CTRL0'. */ -void GH_AUDIO_set_TEST_CTRL0_SRAM_CG_EN(U8 data); -/*! \brief Reads the bit group 'SRAM_CG_EN' of register 'AUDIO_TEST_CTRL0'. */ -U8 GH_AUDIO_get_TEST_CTRL0_SRAM_CG_EN(void); -/*! \brief Writes the bit group 'TESTCLK_SEL' of register 'AUDIO_TEST_CTRL0'. */ -void GH_AUDIO_set_TEST_CTRL0_TESTCLK_SEL(U8 data); -/*! \brief Reads the bit group 'TESTCLK_SEL' of register 'AUDIO_TEST_CTRL0'. */ -U8 GH_AUDIO_get_TEST_CTRL0_TESTCLK_SEL(void); -/*! \brief Writes the bit group 'TESTBUS_SEL' of register 'AUDIO_TEST_CTRL0'. */ -void GH_AUDIO_set_TEST_CTRL0_TESTBUS_SEL(U8 data); -/*! \brief Reads the bit group 'TESTBUS_SEL' of register 'AUDIO_TEST_CTRL0'. */ -U8 GH_AUDIO_get_TEST_CTRL0_TESTBUS_SEL(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL00 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL00'. */ -void GH_AUDIO_set_ANALOG_CTRL00(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL00'. */ -U16 GH_AUDIO_get_ANALOG_CTRL00(void); -/*! \brief Writes the bit group 'DBNC_TIME' of register 'AUDIO_ANALOG_CTRL00'. */ -void GH_AUDIO_set_ANALOG_CTRL00_DBNC_TIME(U8 data); -/*! \brief Reads the bit group 'DBNC_TIME' of register 'AUDIO_ANALOG_CTRL00'. */ -U8 GH_AUDIO_get_ANALOG_CTRL00_DBNC_TIME(void); -/*! \brief Writes the bit group 'MCPLS_SEL' of register 'AUDIO_ANALOG_CTRL00'. */ -void GH_AUDIO_set_ANALOG_CTRL00_MCPLS_SEL(U8 data); -/*! \brief Reads the bit group 'MCPLS_SEL' of register 'AUDIO_ANALOG_CTRL00'. */ -U8 GH_AUDIO_get_ANALOG_CTRL00_MCPLS_SEL(void); -/*! \brief Writes the bit group 'MCPLS_PRD' of register 'AUDIO_ANALOG_CTRL00'. */ -void GH_AUDIO_set_ANALOG_CTRL00_MCPLS_PRD(U8 data); -/*! \brief Reads the bit group 'MCPLS_PRD' of register 'AUDIO_ANALOG_CTRL00'. */ -U8 GH_AUDIO_get_ANALOG_CTRL00_MCPLS_PRD(void); -/*! \brief Writes the bit group '_RSTZ_AU_DET' of register 'AUDIO_ANALOG_CTRL00'. */ -void GH_AUDIO_set_ANALOG_CTRL00__RSTZ_AU_DET(U8 data); -/*! \brief Reads the bit group '_RSTZ_AU_DET' of register 'AUDIO_ANALOG_CTRL00'. */ -U8 GH_AUDIO_get_ANALOG_CTRL00__RSTZ_AU_DET(void); -/*! \brief Writes the bit group 'INT_AU_DET_TEST_VALUE' of register 'AUDIO_ANALOG_CTRL00'. */ -void GH_AUDIO_set_ANALOG_CTRL00_INT_AU_DET_TEST_VALUE(U8 data); -/*! \brief Reads the bit group 'INT_AU_DET_TEST_VALUE' of register 'AUDIO_ANALOG_CTRL00'. */ -U8 GH_AUDIO_get_ANALOG_CTRL00_INT_AU_DET_TEST_VALUE(void); -/*! \brief Writes the bit group 'INT_AU_DET_TEST_MODE' of register 'AUDIO_ANALOG_CTRL00'. */ -void GH_AUDIO_set_ANALOG_CTRL00_INT_AU_DET_TEST_MODE(U8 data); -/*! \brief Reads the bit group 'INT_AU_DET_TEST_MODE' of register 'AUDIO_ANALOG_CTRL00'. */ -U8 GH_AUDIO_get_ANALOG_CTRL00_INT_AU_DET_TEST_MODE(void); -/*! \brief Writes the bit group 'MCPLS_EN' of register 'AUDIO_ANALOG_CTRL00'. */ -void GH_AUDIO_set_ANALOG_CTRL00_MCPLS_EN(U8 data); -/*! \brief Reads the bit group 'MCPLS_EN' of register 'AUDIO_ANALOG_CTRL00'. */ -U8 GH_AUDIO_get_ANALOG_CTRL00_MCPLS_EN(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL01 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL01'. */ -U16 GH_AUDIO_get_ANALOG_CTRL01(void); -/*! \brief Writes the bit group 'INT_MASK_MICLP_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_MICLP_PLUGIN(U8 data); -/*! \brief Reads the bit group 'INT_MASK_MICLP_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_MICLP_PLUGIN(void); -/*! \brief Writes the bit group 'INT_MASK_MICLP_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_MICLP_UNPLUG(U8 data); -/*! \brief Reads the bit group 'INT_MASK_MICLP_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_MICLP_UNPLUG(void); -/*! \brief Writes the bit group 'INT_MASK_SPK_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_SPK_PLUGIN(U8 data); -/*! \brief Reads the bit group 'INT_MASK_SPK_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_SPK_PLUGIN(void); -/*! \brief Writes the bit group 'INT_MASK_SPK_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_SPK_UNPLUG(U8 data); -/*! \brief Reads the bit group 'INT_MASK_SPK_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_SPK_UNPLUG(void); -/*! \brief Writes the bit group 'INT_MASK_HS_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_PLUGIN(U8 data); -/*! \brief Reads the bit group 'INT_MASK_HS_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_PLUGIN(void); -/*! \brief Writes the bit group 'INT_MASK_HS_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_UNPLUG(U8 data); -/*! \brief Reads the bit group 'INT_MASK_HS_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_UNPLUG(void); -/*! \brief Writes the bit group 'INT_MASK_HS_GND' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_GND(U8 data); -/*! \brief Reads the bit group 'INT_MASK_HS_GND' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_GND(void); -/*! \brief Writes the bit group 'INT_CLR_MICLP_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_MICLP_PLUGIN(U8 data); -/*! \brief Reads the bit group 'INT_CLR_MICLP_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_MICLP_PLUGIN(void); -/*! \brief Writes the bit group 'INT_CLR_MICLP_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_MICLP_UNPLUG(U8 data); -/*! \brief Reads the bit group 'INT_CLR_MICLP_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_MICLP_UNPLUG(void); -/*! \brief Writes the bit group 'INT_CLR_SPK_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_SPK_PLUGIN(U8 data); -/*! \brief Reads the bit group 'INT_CLR_SPK_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_SPK_PLUGIN(void); -/*! \brief Writes the bit group 'INT_CLR_SPK_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_SPK_UNPLUG(U8 data); -/*! \brief Reads the bit group 'INT_CLR_SPK_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_SPK_UNPLUG(void); -/*! \brief Writes the bit group 'INT_CLR_HS_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_PLUGIN(U8 data); -/*! \brief Reads the bit group 'INT_CLR_HS_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_PLUGIN(void); -/*! \brief Writes the bit group 'INT_CLR_HS_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_UNPLUG(U8 data); -/*! \brief Reads the bit group 'INT_CLR_HS_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_UNPLUG(void); -/*! \brief Writes the bit group 'INT_CLR_HS_GNC' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_GNC(U8 data); -/*! \brief Reads the bit group 'INT_CLR_HS_GNC' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_GNC(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL02 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL02'. */ -void GH_AUDIO_set_ANALOG_CTRL02(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL02'. */ -U16 GH_AUDIO_get_ANALOG_CTRL02(void); -/*! \brief Writes the bit group 'sdm_out_3_4_12_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_4_12_sel(U8 data); -/*! \brief Reads the bit group 'sdm_out_3_4_12_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_4_12_sel(void); -/*! \brief Writes the bit group 'sdm_out_1_2_12_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_2_12_sel(U8 data); -/*! \brief Reads the bit group 'sdm_out_1_2_12_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_2_12_sel(void); -/*! \brief Writes the bit group 'sdm_out_3_4_12_swap_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_4_12_swap_sel(U8 data); -/*! \brief Reads the bit group 'sdm_out_3_4_12_swap_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_4_12_swap_sel(void); -/*! \brief Writes the bit group 'sdm_out_1_2_12_swap_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_2_12_swap_sel(U8 data); -/*! \brief Reads the bit group 'sdm_out_1_2_12_swap_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_2_12_swap_sel(void); -/*! \brief Writes the bit group 'sdm_out_4_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_4_12_inv_sel(U8 data); -/*! \brief Reads the bit group 'sdm_out_4_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_4_12_inv_sel(void); -/*! \brief Writes the bit group 'sdm_out_3_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_12_inv_sel(U8 data); -/*! \brief Reads the bit group 'sdm_out_3_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_12_inv_sel(void); -/*! \brief Writes the bit group 'sdm_out_2_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_2_12_inv_sel(U8 data); -/*! \brief Reads the bit group 'sdm_out_2_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_2_12_inv_sel(void); -/*! \brief Writes the bit group 'sdm_out_1_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_12_inv_sel(U8 data); -/*! \brief Reads the bit group 'sdm_out_1_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_12_inv_sel(void); -/*! \brief Writes the bit group 'dft_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -void GH_AUDIO_set_ANALOG_CTRL02_dft_sel(U8 data); -/*! \brief Reads the bit group 'dft_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -U8 GH_AUDIO_get_ANALOG_CTRL02_dft_sel(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL03 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL03'. */ -U16 GH_AUDIO_get_ANALOG_CTRL03(void); -/*! \brief Writes the bit group 'SEL_IREFDET' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_SEL_IREFDET(U8 data); -/*! \brief Reads the bit group 'SEL_IREFDET' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_SEL_IREFDET(void); -/*! \brief Writes the bit group 'REG_EN_MICBIAS_12' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_REG_EN_MICBIAS_12(U8 data); -/*! \brief Reads the bit group 'REG_EN_MICBIAS_12' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_REG_EN_MICBIAS_12(void); -/*! \brief Writes the bit group 'MICV_SEL' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_MICV_SEL(U8 data); -/*! \brief Reads the bit group 'MICV_SEL' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_MICV_SEL(void); -/*! \brief Writes the bit group 'RCV_EN_12' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_RCV_EN_12(U8 data); -/*! \brief Reads the bit group 'RCV_EN_12' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_RCV_EN_12(void); -/*! \brief Writes the bit group 'HST_EN_12' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_HST_EN_12(U8 data); -/*! \brief Reads the bit group 'HST_EN_12' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_HST_EN_12(void); -/*! \brief Writes the bit group 'EN_MICDET_12' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_EN_MICDET_12(U8 data); -/*! \brief Reads the bit group 'EN_MICDET_12' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_EN_MICDET_12(void); -/*! \brief Writes the bit group 'REG_CONTROL' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_REG_CONTROL(U8 data); -/*! \brief Reads the bit group 'REG_CONTROL' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_REG_CONTROL(void); -/*! \brief Writes the bit group 'REG_SEL_CONTROL' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_REG_SEL_CONTROL(U8 data); -/*! \brief Reads the bit group 'REG_SEL_CONTROL' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_REG_SEL_CONTROL(void); -/*! \brief Writes the bit group 'EN_REF_NO_BG_12' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_EN_REF_NO_BG_12(U8 data); -/*! \brief Reads the bit group 'EN_REF_NO_BG_12' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_EN_REF_NO_BG_12(void); -/*! \brief Writes the bit group 'EN_POLLING_DRV_12' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_EN_POLLING_DRV_12(U8 data); -/*! \brief Reads the bit group 'EN_POLLING_DRV_12' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_EN_POLLING_DRV_12(void); -/*! \brief Writes the bit group 'IBSEL_AUDIO' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_IBSEL_AUDIO(U8 data); -/*! \brief Reads the bit group 'IBSEL_AUDIO' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_IBSEL_AUDIO(void); -/*! \brief Writes the bit group 'EN_AUDIO_IBIAS_12' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_EN_AUDIO_IBIAS_12(U8 data); -/*! \brief Reads the bit group 'EN_AUDIO_IBIAS_12' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_EN_AUDIO_IBIAS_12(void); -/*! \brief Writes the bit group 'EN_CLK_TST' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_EN_CLK_TST(U8 data); -/*! \brief Reads the bit group 'EN_CLK_TST' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_EN_CLK_TST(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL04 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL04'. */ -U16 GH_AUDIO_get_ANALOG_CTRL04(void); -/*! \brief Writes the bit group 'PGA0_MICA2SEL' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA2SEL(U8 data); -/*! \brief Reads the bit group 'PGA0_MICA2SEL' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA2SEL(void); -/*! \brief Writes the bit group 'PGA0_MICA2_GAIN' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA2_GAIN(U8 data); -/*! \brief Reads the bit group 'PGA0_MICA2_GAIN' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA2_GAIN(void); -/*! \brief Writes the bit group 'EN_PGA0_MICA2' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_EN_PGA0_MICA2(U8 data); -/*! \brief Reads the bit group 'EN_PGA0_MICA2' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_EN_PGA0_MICA2(void); -/*! \brief Writes the bit group 'PGA0_MICA1_GAIN' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA1_GAIN(U8 data); -/*! \brief Reads the bit group 'PGA0_MICA1_GAIN' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA1_GAIN(void); -/*! \brief Writes the bit group 'EN_PGA0_MICA1' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_EN_PGA0_MICA1(U8 data); -/*! \brief Reads the bit group 'EN_PGA0_MICA1' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_EN_PGA0_MICA1(void); -/*! \brief Writes the bit group 'IBIAS_PGA0' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_IBIAS_PGA0(U8 data); -/*! \brief Reads the bit group 'IBIAS_PGA0' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_IBIAS_PGA0(void); -/*! \brief Writes the bit group 'EN_IBIAS_PGA0' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_EN_IBIAS_PGA0(U8 data); -/*! \brief Reads the bit group 'EN_IBIAS_PGA0' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_EN_IBIAS_PGA0(void); -/*! \brief Writes the bit group 'EN_VCMBUF0_12' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_EN_VCMBUF0_12(U8 data); -/*! \brief Reads the bit group 'EN_VCMBUF0_12' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_EN_VCMBUF0_12(void); -/*! \brief Writes the bit group 'SEL_VCMREF0' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_SEL_VCMREF0(U8 data); -/*! \brief Reads the bit group 'SEL_VCMREF0' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_SEL_VCMREF0(void); -/*! \brief Writes the bit group 'PULLUP_HSIP' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_PULLUP_HSIP(U8 data); -/*! \brief Reads the bit group 'PULLUP_HSIP' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_PULLUP_HSIP(void); -/*! \brief Writes the bit group 'EN_MICDET_LP_12' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_EN_MICDET_LP_12(U8 data); -/*! \brief Reads the bit group 'EN_MICDET_LP_12' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_EN_MICDET_LP_12(void); -/*! \brief Writes the bit group 'EN_MICTRIM_12' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_EN_MICTRIM_12(U8 data); -/*! \brief Reads the bit group 'EN_MICTRIM_12' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_EN_MICTRIM_12(void); -/*! \brief Writes the bit group 'SEL_IREFGND' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_SEL_IREFGND(U8 data); -/*! \brief Reads the bit group 'SEL_IREFGND' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_SEL_IREFGND(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL05 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL05'. */ -U16 GH_AUDIO_get_ANALOG_CTRL05(void); -/*! \brief Writes the bit group 'IBIAS_PGA1' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_IBIAS_PGA1(U8 data); -/*! \brief Reads the bit group 'IBIAS_PGA1' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_IBIAS_PGA1(void); -/*! \brief Writes the bit group 'EN_IBIAS_PGA1' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_EN_IBIAS_PGA1(U8 data); -/*! \brief Reads the bit group 'EN_IBIAS_PGA1' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_EN_IBIAS_PGA1(void); -/*! \brief Writes the bit group 'EN_VCMBUF1' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_EN_VCMBUF1(U8 data); -/*! \brief Reads the bit group 'EN_VCMBUF1' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_EN_VCMBUF1(void); -/*! \brief Writes the bit group 'SEL_VCMREF1' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_SEL_VCMREF1(U8 data); -/*! \brief Reads the bit group 'SEL_VCMREF1' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_SEL_VCMREF1(void); -/*! \brief Writes the bit group 'PGA0_LINE_SEL' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_LINE_SEL(U8 data); -/*! \brief Reads the bit group 'PGA0_LINE_SEL' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_LINE_SEL(void); -/*! \brief Writes the bit group 'PGA0_MUTE_R' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MUTE_R(U8 data); -/*! \brief Reads the bit group 'PGA0_MUTE_R' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MUTE_R(void); -/*! \brief Writes the bit group 'PGA0_MICA4_SEL' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA4_SEL(U8 data); -/*! \brief Reads the bit group 'PGA0_MICA4_SEL' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA4_SEL(void); -/*! \brief Writes the bit group 'PGA0_MICA4_GAIN' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA4_GAIN(U8 data); -/*! \brief Reads the bit group 'PGA0_MICA4_GAIN' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA4_GAIN(void); -/*! \brief Writes the bit group 'EN_PGA0_MICA4' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_EN_PGA0_MICA4(U8 data); -/*! \brief Reads the bit group 'EN_PGA0_MICA4' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_EN_PGA0_MICA4(void); -/*! \brief Writes the bit group 'PGA0_MICA3_GAIN' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA3_GAIN(U8 data); -/*! \brief Reads the bit group 'PGA0_MICA3_GAIN' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA3_GAIN(void); -/*! \brief Writes the bit group 'EN_PGA0_MICA3' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_EN_PGA0_MICA3(U8 data); -/*! \brief Reads the bit group 'EN_PGA0_MICA3' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_EN_PGA0_MICA3(void); -/*! \brief Writes the bit group 'PGA0_MUTE_L' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MUTE_L(U8 data); -/*! \brief Reads the bit group 'PGA0_MUTE_L' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MUTE_L(void); -/*! \brief Writes the bit group 'PGA0_MICA2SEL' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA2SEL(U8 data); -/*! \brief Reads the bit group 'PGA0_MICA2SEL' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA2SEL(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL06 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL06'. */ -U16 GH_AUDIO_get_ANALOG_CTRL06(void); -/*! \brief Writes the bit group 'EN_DAC0_R_12' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_R_12(U8 data); -/*! \brief Reads the bit group 'EN_DAC0_R_12' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_R_12(void); -/*! \brief Writes the bit group 'EN_DAC0_L_12' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_L_12(U8 data); -/*! \brief Reads the bit group 'EN_DAC0_L_12' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_L_12(void); -/*! \brief Writes the bit group 'EN_DAC0_LDO11' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_LDO11(U8 data); -/*! \brief Reads the bit group 'EN_DAC0_LDO11' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_LDO11(void); -/*! \brief Writes the bit group 'LDO11_VC0' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_LDO11_VC0(U8 data); -/*! \brief Reads the bit group 'LDO11_VC0' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_LDO11_VC0(void); -/*! \brief Writes the bit group 'POS_RL0' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_POS_RL0(U8 data); -/*! \brief Reads the bit group 'POS_RL0' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_POS_RL0(void); -/*! \brief Writes the bit group 'PGA1_LINE_SEL' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_PGA1_LINE_SEL(U8 data); -/*! \brief Reads the bit group 'PGA1_LINE_SEL' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_LINE_SEL(void); -/*! \brief Writes the bit group 'PGA1_MUTE_R' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MUTE_R(U8 data); -/*! \brief Reads the bit group 'PGA1_MUTE_R' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MUTE_R(void); -/*! \brief Writes the bit group 'PGA1_MICA4_GAIN' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MICA4_GAIN(U8 data); -/*! \brief Reads the bit group 'PGA1_MICA4_GAIN' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MICA4_GAIN(void); -/*! \brief Writes the bit group 'EN_PGA1_MICA4' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_EN_PGA1_MICA4(U8 data); -/*! \brief Reads the bit group 'EN_PGA1_MICA4' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_EN_PGA1_MICA4(void); -/*! \brief Writes the bit group 'PGA1_MUTE_L' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MUTE_L(U8 data); -/*! \brief Reads the bit group 'PGA1_MUTE_L' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MUTE_L(void); -/*! \brief Writes the bit group 'PGA1_MICA2_GAIN' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MICA2_GAIN(U8 data); -/*! \brief Reads the bit group 'PGA1_MICA2_GAIN' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MICA2_GAIN(void); -/*! \brief Writes the bit group 'EN_PGA1_MICA2' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_EN_PGA1_MICA2(U8 data); -/*! \brief Reads the bit group 'EN_PGA1_MICA2' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_EN_PGA1_MICA2(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL07 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL07'. */ -U16 GH_AUDIO_get_ANALOG_CTRL07(void); -/*! \brief Writes the bit group 'EN_ADC1_DIT' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_EN_ADC1_DIT(U8 data); -/*! \brief Reads the bit group 'EN_ADC1_DIT' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_EN_ADC1_DIT(void); -/*! \brief Writes the bit group 'EN_ADC0_12' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_EN_ADC0_12(U8 data); -/*! \brief Reads the bit group 'EN_ADC0_12' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_EN_ADC0_12(void); -/*! \brief Writes the bit group 'SHRT_ADC0_L' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_SHRT_ADC0_L(U8 data); -/*! \brief Reads the bit group 'SHRT_ADC0_L' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_SHRT_ADC0_L(void); -/*! \brief Writes the bit group 'SHRT_ADC0_R' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_SHRT_ADC0_R(U8 data); -/*! \brief Reads the bit group 'SHRT_ADC0_R' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_SHRT_ADC0_R(void); -/*! \brief Writes the bit group 'RESET_ADC0_L' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_RESET_ADC0_L(U8 data); -/*! \brief Reads the bit group 'RESET_ADC0_L' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_RESET_ADC0_L(void); -/*! \brief Writes the bit group 'RESET_ADC0_R' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_RESET_ADC0_R(U8 data); -/*! \brief Reads the bit group 'RESET_ADC0_R' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_RESET_ADC0_R(void); -/*! \brief Writes the bit group 'SEL_IBIAS_ADC0' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_SEL_IBIAS_ADC0(U8 data); -/*! \brief Reads the bit group 'SEL_IBIAS_ADC0' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_SEL_IBIAS_ADC0(void); -/*! \brief Writes the bit group 'SEL_DIT_LVL_ADC0' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_SEL_DIT_LVL_ADC0(U8 data); -/*! \brief Reads the bit group 'SEL_DIT_LVL_ADC0' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_SEL_DIT_LVL_ADC0(void); -/*! \brief Writes the bit group 'EN_ADC0_DIT' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_EN_ADC0_DIT(U8 data); -/*! \brief Reads the bit group 'EN_ADC0_DIT' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_EN_ADC0_DIT(void); -/*! \brief Writes the bit group 'EN_DAC1_R_12' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_R_12(U8 data); -/*! \brief Reads the bit group 'EN_DAC1_R_12' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_R_12(void); -/*! \brief Writes the bit group 'EN_DAC1_L_12' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_L_12(U8 data); -/*! \brief Reads the bit group 'EN_DAC1_L_12' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_L_12(void); -/*! \brief Writes the bit group 'EN_DAC1_LDO11' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_LDO11(U8 data); -/*! \brief Reads the bit group 'EN_DAC1_LDO11' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_LDO11(void); -/*! \brief Writes the bit group 'LDO11_VC1' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_LDO11_VC1(U8 data); -/*! \brief Reads the bit group 'LDO11_VC1' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_LDO11_VC1(void); -/*! \brief Writes the bit group 'POS_RL1' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_POS_RL1(U8 data); -/*! \brief Reads the bit group 'POS_RL1' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_POS_RL1(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL08 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL08'. */ -U16 GH_AUDIO_get_ANALOG_CTRL08(void); -/*! \brief Writes the bit group 'GAIN_EAR' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_GAIN_EAR(U8 data); -/*! \brief Reads the bit group 'GAIN_EAR' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_GAIN_EAR(void); -/*! \brief Writes the bit group 'EN_STG2AB_12' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_EN_STG2AB_12(U8 data); -/*! \brief Reads the bit group 'EN_STG2AB_12' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_EN_STG2AB_12(void); -/*! \brief Writes the bit group 'EN_OPLP_12' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_EN_OPLP_12(U8 data); -/*! \brief Reads the bit group 'EN_OPLP_12' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_EN_OPLP_12(void); -/*! \brief Writes the bit group 'EN_EARL_12' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_EN_EARL_12(U8 data); -/*! \brief Reads the bit group 'EN_EARL_12' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_EN_EARL_12(void); -/*! \brief Writes the bit group 'EN_EARR_12' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_EN_EARR_12(U8 data); -/*! \brief Reads the bit group 'EN_EARR_12' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_EN_EARR_12(void); -/*! \brief Writes the bit group 'EN_ADC1_12' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_EN_ADC1_12(U8 data); -/*! \brief Reads the bit group 'EN_ADC1_12' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_EN_ADC1_12(void); -/*! \brief Writes the bit group 'SHRT_ADC1_L' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_SHRT_ADC1_L(U8 data); -/*! \brief Reads the bit group 'SHRT_ADC1_L' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_SHRT_ADC1_L(void); -/*! \brief Writes the bit group 'SHRT_ADC1_R' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_SHRT_ADC1_R(U8 data); -/*! \brief Reads the bit group 'SHRT_ADC1_R' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_SHRT_ADC1_R(void); -/*! \brief Writes the bit group 'RESET_ADC1_L' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_RESET_ADC1_L(U8 data); -/*! \brief Reads the bit group 'RESET_ADC1_L' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_RESET_ADC1_L(void); -/*! \brief Writes the bit group 'RESET_ADC1_R' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_RESET_ADC1_R(U8 data); -/*! \brief Reads the bit group 'RESET_ADC1_R' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_RESET_ADC1_R(void); -/*! \brief Writes the bit group 'SEL_IBIAS_ADC1' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_SEL_IBIAS_ADC1(U8 data); -/*! \brief Reads the bit group 'SEL_IBIAS_ADC1' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_SEL_IBIAS_ADC1(void); -/*! \brief Writes the bit group 'SEL_DIT_LVL_ADC1' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_SEL_DIT_LVL_ADC1(U8 data); -/*! \brief Reads the bit group 'SEL_DIT_LVL_ADC1' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_SEL_DIT_LVL_ADC1(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL09 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL09'. */ -void GH_AUDIO_set_ANALOG_CTRL09(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL09'. */ -U16 GH_AUDIO_get_ANALOG_CTRL09(void); -/*! \brief Writes the bit group 'MX_EAR' of register 'AUDIO_ANALOG_CTRL09'. */ -void GH_AUDIO_set_ANALOG_CTRL09_MX_EAR(U8 data); -/*! \brief Reads the bit group 'MX_EAR' of register 'AUDIO_ANALOG_CTRL09'. */ -U8 GH_AUDIO_get_ANALOG_CTRL09_MX_EAR(void); -/*! \brief Writes the bit group 'ISEL_OCP' of register 'AUDIO_ANALOG_CTRL09'. */ -void GH_AUDIO_set_ANALOG_CTRL09_ISEL_OCP(U8 data); -/*! \brief Reads the bit group 'ISEL_OCP' of register 'AUDIO_ANALOG_CTRL09'. */ -U8 GH_AUDIO_get_ANALOG_CTRL09_ISEL_OCP(void); -/*! \brief Writes the bit group 'ISEL_DRV' of register 'AUDIO_ANALOG_CTRL09'. */ -void GH_AUDIO_set_ANALOG_CTRL09_ISEL_DRV(U8 data); -/*! \brief Reads the bit group 'ISEL_DRV' of register 'AUDIO_ANALOG_CTRL09'. */ -U8 GH_AUDIO_get_ANALOG_CTRL09_ISEL_DRV(void); -/*! \brief Writes the bit group 'TST_DRV' of register 'AUDIO_ANALOG_CTRL09'. */ -void GH_AUDIO_set_ANALOG_CTRL09_TST_DRV(U8 data); -/*! \brief Reads the bit group 'TST_DRV' of register 'AUDIO_ANALOG_CTRL09'. */ -U8 GH_AUDIO_get_ANALOG_CTRL09_TST_DRV(void); -/*! \brief Writes the bit group 'EAR_MUTE' of register 'AUDIO_ANALOG_CTRL09'. */ -void GH_AUDIO_set_ANALOG_CTRL09_EAR_MUTE(U8 data); -/*! \brief Reads the bit group 'EAR_MUTE' of register 'AUDIO_ANALOG_CTRL09'. */ -U8 GH_AUDIO_get_ANALOG_CTRL09_EAR_MUTE(void); -/*! \brief Writes the bit group 'EAR_POPRES' of register 'AUDIO_ANALOG_CTRL09'. */ -void GH_AUDIO_set_ANALOG_CTRL09_EAR_POPRES(U8 data); -/*! \brief Reads the bit group 'EAR_POPRES' of register 'AUDIO_ANALOG_CTRL09'. */ -U8 GH_AUDIO_get_ANALOG_CTRL09_EAR_POPRES(void); -/*! \brief Writes the bit group 'TCSEL' of register 'AUDIO_ANALOG_CTRL09'. */ -void GH_AUDIO_set_ANALOG_CTRL09_TCSEL(U8 data); -/*! \brief Reads the bit group 'TCSEL' of register 'AUDIO_ANALOG_CTRL09'. */ -U8 GH_AUDIO_get_ANALOG_CTRL09_TCSEL(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL10 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL10'. */ -void GH_AUDIO_set_ANALOG_CTRL10(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL10'. */ -U16 GH_AUDIO_get_ANALOG_CTRL10(void); -/*! \brief Writes the bit group 'MUTE_LINE1' of register 'AUDIO_ANALOG_CTRL10'. */ -void GH_AUDIO_set_ANALOG_CTRL10_MUTE_LINE1(U8 data); -/*! \brief Reads the bit group 'MUTE_LINE1' of register 'AUDIO_ANALOG_CTRL10'. */ -U8 GH_AUDIO_get_ANALOG_CTRL10_MUTE_LINE1(void); -/*! \brief Writes the bit group 'MX_LINE1' of register 'AUDIO_ANALOG_CTRL10'. */ -void GH_AUDIO_set_ANALOG_CTRL10_MX_LINE1(U8 data); -/*! \brief Reads the bit group 'MX_LINE1' of register 'AUDIO_ANALOG_CTRL10'. */ -U8 GH_AUDIO_get_ANALOG_CTRL10_MX_LINE1(void); -/*! \brief Writes the bit group 'GAIN_LINE1' of register 'AUDIO_ANALOG_CTRL10'. */ -void GH_AUDIO_set_ANALOG_CTRL10_GAIN_LINE1(U8 data); -/*! \brief Reads the bit group 'GAIN_LINE1' of register 'AUDIO_ANALOG_CTRL10'. */ -U8 GH_AUDIO_get_ANALOG_CTRL10_GAIN_LINE1(void); -/*! \brief Writes the bit group 'EN_LINE1_R' of register 'AUDIO_ANALOG_CTRL10'. */ -void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE1_R(U8 data); -/*! \brief Reads the bit group 'EN_LINE1_R' of register 'AUDIO_ANALOG_CTRL10'. */ -U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE1_R(void); -/*! \brief Writes the bit group 'EN_LINE1_L' of register 'AUDIO_ANALOG_CTRL10'. */ -void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE1_L(U8 data); -/*! \brief Reads the bit group 'EN_LINE1_L' of register 'AUDIO_ANALOG_CTRL10'. */ -U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE1_L(void); -/*! \brief Writes the bit group 'MUTE_LINE0' of register 'AUDIO_ANALOG_CTRL10'. */ -void GH_AUDIO_set_ANALOG_CTRL10_MUTE_LINE0(U8 data); -/*! \brief Reads the bit group 'MUTE_LINE0' of register 'AUDIO_ANALOG_CTRL10'. */ -U8 GH_AUDIO_get_ANALOG_CTRL10_MUTE_LINE0(void); -/*! \brief Writes the bit group 'MX_LINE0' of register 'AUDIO_ANALOG_CTRL10'. */ -void GH_AUDIO_set_ANALOG_CTRL10_MX_LINE0(U8 data); -/*! \brief Reads the bit group 'MX_LINE0' of register 'AUDIO_ANALOG_CTRL10'. */ -U8 GH_AUDIO_get_ANALOG_CTRL10_MX_LINE0(void); -/*! \brief Writes the bit group 'GAIN_LINE0' of register 'AUDIO_ANALOG_CTRL10'. */ -void GH_AUDIO_set_ANALOG_CTRL10_GAIN_LINE0(U8 data); -/*! \brief Reads the bit group 'GAIN_LINE0' of register 'AUDIO_ANALOG_CTRL10'. */ -U8 GH_AUDIO_get_ANALOG_CTRL10_GAIN_LINE0(void); -/*! \brief Writes the bit group 'EN_LINE0_R' of register 'AUDIO_ANALOG_CTRL10'. */ -void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE0_R(U8 data); -/*! \brief Reads the bit group 'EN_LINE0_R' of register 'AUDIO_ANALOG_CTRL10'. */ -U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE0_R(void); -/*! \brief Writes the bit group 'EN_LINE0_L' of register 'AUDIO_ANALOG_CTRL10'. */ -void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE0_L(U8 data); -/*! \brief Reads the bit group 'EN_LINE0_L' of register 'AUDIO_ANALOG_CTRL10'. */ -U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE0_L(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL11 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL11'. */ -void GH_AUDIO_set_ANALOG_CTRL11(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL11'. */ -U16 GH_AUDIO_get_ANALOG_CTRL11(void); -/*! \brief Writes the bit group 'TST_AUTIO' of register 'AUDIO_ANALOG_CTRL11'. */ -void GH_AUDIO_set_ANALOG_CTRL11_TST_AUTIO(U8 data); -/*! \brief Reads the bit group 'TST_AUTIO' of register 'AUDIO_ANALOG_CTRL11'. */ -U8 GH_AUDIO_get_ANALOG_CTRL11_TST_AUTIO(void); -/*! \brief Writes the bit group 'SEL_CK_AUDIO' of register 'AUDIO_ANALOG_CTRL11'. */ -void GH_AUDIO_set_ANALOG_CTRL11_SEL_CK_AUDIO(U8 data); -/*! \brief Reads the bit group 'SEL_CK_AUDIO' of register 'AUDIO_ANALOG_CTRL11'. */ -U8 GH_AUDIO_get_ANALOG_CTRL11_SEL_CK_AUDIO(void); -/*! \brief Writes the bit group 'SEL_PHS_ADCCLK' of register 'AUDIO_ANALOG_CTRL11'. */ -void GH_AUDIO_set_ANALOG_CTRL11_SEL_PHS_ADCCLK(U8 data); -/*! \brief Reads the bit group 'SEL_PHS_ADCCLK' of register 'AUDIO_ANALOG_CTRL11'. */ -U8 GH_AUDIO_get_ANALOG_CTRL11_SEL_PHS_ADCCLK(void); -/*! \brief Writes the bit group 'ADC_CLK_FREQ' of register 'AUDIO_ANALOG_CTRL11'. */ -void GH_AUDIO_set_ANALOG_CTRL11_ADC_CLK_FREQ(U8 data); -/*! \brief Reads the bit group 'ADC_CLK_FREQ' of register 'AUDIO_ANALOG_CTRL11'. */ -U8 GH_AUDIO_get_ANALOG_CTRL11_ADC_CLK_FREQ(void); -/*! \brief Writes the bit group 'DAC_CLK_FREQ' of register 'AUDIO_ANALOG_CTRL11'. */ -void GH_AUDIO_set_ANALOG_CTRL11_DAC_CLK_FREQ(U8 data); -/*! \brief Reads the bit group 'DAC_CLK_FREQ' of register 'AUDIO_ANALOG_CTRL11'. */ -U8 GH_AUDIO_get_ANALOG_CTRL11_DAC_CLK_FREQ(void); -/*! \brief Writes the bit group 'EN_CLK' of register 'AUDIO_ANALOG_CTRL11'. */ -void GH_AUDIO_set_ANALOG_CTRL11_EN_CLK(U8 data); -/*! \brief Reads the bit group 'EN_CLK' of register 'AUDIO_ANALOG_CTRL11'. */ -U8 GH_AUDIO_get_ANALOG_CTRL11_EN_CLK(void); -/*! \brief Writes the bit group 'V_SET_LDO25' of register 'AUDIO_ANALOG_CTRL11'. */ -void GH_AUDIO_set_ANALOG_CTRL11_V_SET_LDO25(U8 data); -/*! \brief Reads the bit group 'V_SET_LDO25' of register 'AUDIO_ANALOG_CTRL11'. */ -U8 GH_AUDIO_get_ANALOG_CTRL11_V_SET_LDO25(void); -/*! \brief Writes the bit group 'EN_LDO25_12' of register 'AUDIO_ANALOG_CTRL11'. */ -void GH_AUDIO_set_ANALOG_CTRL11_EN_LDO25_12(U8 data); -/*! \brief Reads the bit group 'EN_LDO25_12' of register 'AUDIO_ANALOG_CTRL11'. */ -U8 GH_AUDIO_get_ANALOG_CTRL11_EN_LDO25_12(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL12 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL12'. */ -void GH_AUDIO_set_ANALOG_CTRL12(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL12'. */ -U16 GH_AUDIO_get_ANALOG_CTRL12(void); -/*! \brief Writes the bit group 'AUDIO_REG' of register 'AUDIO_ANALOG_CTRL12'. */ -void GH_AUDIO_set_ANALOG_CTRL12_AUDIO_REG(U8 data); -/*! \brief Reads the bit group 'AUDIO_REG' of register 'AUDIO_ANALOG_CTRL12'. */ -U8 GH_AUDIO_get_ANALOG_CTRL12_AUDIO_REG(void); -/*! \brief Writes the bit group 'TEST_BUS_SEL' of register 'AUDIO_ANALOG_CTRL12'. */ -void GH_AUDIO_set_ANALOG_CTRL12_TEST_BUS_SEL(U8 data); -/*! \brief Reads the bit group 'TEST_BUS_SEL' of register 'AUDIO_ANALOG_CTRL12'. */ -U8 GH_AUDIO_get_ANALOG_CTRL12_TEST_BUS_SEL(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL13 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL13'. */ -void GH_AUDIO_set_ANALOG_CTRL13(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL13'. */ -U16 GH_AUDIO_get_ANALOG_CTRL13(void); -/*! \brief Writes the bit group 'MIC_TRIM_SEL_CFG' of register 'AUDIO_ANALOG_CTRL13'. */ -void GH_AUDIO_set_ANALOG_CTRL13_MIC_TRIM_SEL_CFG(U8 data); -/*! \brief Reads the bit group 'MIC_TRIM_SEL_CFG' of register 'AUDIO_ANALOG_CTRL13'. */ -U8 GH_AUDIO_get_ANALOG_CTRL13_MIC_TRIM_SEL_CFG(void); -/*! \brief Writes the bit group 'TRIM_STOP_SEL' of register 'AUDIO_ANALOG_CTRL13'. */ -void GH_AUDIO_set_ANALOG_CTRL13_TRIM_STOP_SEL(U8 data); -/*! \brief Reads the bit group 'TRIM_STOP_SEL' of register 'AUDIO_ANALOG_CTRL13'. */ -U8 GH_AUDIO_get_ANALOG_CTRL13_TRIM_STOP_SEL(void); -/*! \brief Writes the bit group 'RSTZ_TRIM_AU' of register 'AUDIO_ANALOG_CTRL13'. */ -void GH_AUDIO_set_ANALOG_CTRL13_RSTZ_TRIM_AU(U8 data); -/*! \brief Reads the bit group 'RSTZ_TRIM_AU' of register 'AUDIO_ANALOG_CTRL13'. */ -U8 GH_AUDIO_get_ANALOG_CTRL13_RSTZ_TRIM_AU(void); -/*! \brief Writes the bit group 'TRIM_AU_SEL' of register 'AUDIO_ANALOG_CTRL13'. */ -void GH_AUDIO_set_ANALOG_CTRL13_TRIM_AU_SEL(U8 data); -/*! \brief Reads the bit group 'TRIM_AU_SEL' of register 'AUDIO_ANALOG_CTRL13'. */ -U8 GH_AUDIO_get_ANALOG_CTRL13_TRIM_AU_SEL(void); -/*! \brief Writes the bit group 'TRIM_STOP' of register 'AUDIO_ANALOG_CTRL13'. */ -void GH_AUDIO_set_ANALOG_CTRL13_TRIM_STOP(U8 data); -/*! \brief Reads the bit group 'TRIM_STOP' of register 'AUDIO_ANALOG_CTRL13'. */ -U8 GH_AUDIO_get_ANALOG_CTRL13_TRIM_STOP(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL14 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL14'. */ -void GH_AUDIO_set_ANALOG_CTRL14(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL14'. */ -U16 GH_AUDIO_get_ANALOG_CTRL14(void); -/*! \brief Writes the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL14'. */ -void GH_AUDIO_set_ANALOG_CTRL14_READ_BACK(U16 data); -/*! \brief Reads the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL14'. */ -U16 GH_AUDIO_get_ANALOG_CTRL14_READ_BACK(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL15 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL15'. */ -void GH_AUDIO_set_ANALOG_CTRL15(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL15'. */ -U16 GH_AUDIO_get_ANALOG_CTRL15(void); -/*! \brief Writes the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL15'. */ -void GH_AUDIO_set_ANALOG_CTRL15_READ_BACK(U16 data); -/*! \brief Reads the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL15'. */ -U16 GH_AUDIO_get_ANALOG_CTRL15_READ_BACK(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL16 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL16'. */ -void GH_AUDIO_set_ANALOG_CTRL16(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL16'. */ -U16 GH_AUDIO_get_ANALOG_CTRL16(void); -/*! \brief Writes the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL16'. */ -void GH_AUDIO_set_ANALOG_CTRL16_READ_BACK(U16 data); -/*! \brief Reads the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL16'. */ -U16 GH_AUDIO_get_ANALOG_CTRL16_READ_BACK(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL17 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL17'. */ -void GH_AUDIO_set_ANALOG_CTRL17(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL17'. */ -U16 GH_AUDIO_get_ANALOG_CTRL17(void); -/*! \brief Writes the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL17'. */ -void GH_AUDIO_set_ANALOG_CTRL17_READ_BACK(U16 data); -/*! \brief Reads the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL17'. */ -U16 GH_AUDIO_get_ANALOG_CTRL17_READ_BACK(void); - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL18 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL18'. */ -void GH_AUDIO_set_ANALOG_CTRL18(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL18'. */ -U16 GH_AUDIO_get_ANALOG_CTRL18(void); -/*! \brief Writes the bit group 'AUDIO_SLEEP_DBG_BUS' of register 'AUDIO_ANALOG_CTRL18'. */ -void GH_AUDIO_set_ANALOG_CTRL18_AUDIO_SLEEP_DBG_BUS(U16 data); -/*! \brief Reads the bit group 'AUDIO_SLEEP_DBG_BUS' of register 'AUDIO_ANALOG_CTRL18'. */ -U16 GH_AUDIO_get_ANALOG_CTRL18_AUDIO_SLEEP_DBG_BUS(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_AUDIO_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_audio.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_AUDIO_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_crypto.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_crypto.h deleted file mode 100644 index 7eb8320d74..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_crypto.h +++ /dev/null @@ -1,293 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_crypto.h -** -** \brief Cryptography Engine. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_CRYPTO_H -#define _GH_CRYPTO_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_CRYPTO_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_CRYPTO_DEBUG_PRINT_FUNCTION printk -#else -#define GH_CRYPTO_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_CRYPTO_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_CRYPTO_DES_KEY FIO_ADDRESS(CRYPTO,0x90014000) /* read/write */ -#define REG_CRYPTO_DES_INPUT FIO_ADDRESS(CRYPTO,0x90014008) /* read/write */ -#define REG_CRYPTO_DES_OPCODE FIO_ADDRESS(CRYPTO,0x90014010) /* read/write */ -#define REG_CRYPTO_DES_OUTPUT_RDY FIO_ADDRESS(CRYPTO,0x90014014) /* read */ -#define REG_CRYPTO_DES_OUTPUT FIO_ADDRESS(CRYPTO,0x90014018) /* read */ -#define REG_CRYPTO_DES_INTERRUPT FIO_ADDRESS(CRYPTO,0x90014020) /* read/write */ -#define REG_CRYPTO_AES_128_KEY FIO_ADDRESS(CRYPTO,0x90014024) /* read/write */ -#define REG_CRYPTO_AES_192_KEY FIO_ADDRESS(CRYPTO,0x90014034) /* read/write */ -#define REG_CRYPTO_AES_256_KEY FIO_ADDRESS(CRYPTO,0x9001404C) /* read/write */ -#define REG_CRYPTO_AES_INPUT FIO_ADDRESS(CRYPTO,0x9001406C) /* read/write */ -#define REG_CRYPTO_AES_OPCODE FIO_ADDRESS(CRYPTO,0x9001407C) /* read/write */ -#define REG_CRYPTO_AES_OUTPUT_RDY FIO_ADDRESS(CRYPTO,0x90014080) /* read */ -#define REG_CRYPTO_AES_OUTPUT FIO_ADDRESS(CRYPTO,0x90014084) /* read */ -#define REG_CRYPTO_AES_INTERRUPT FIO_ADDRESS(CRYPTO,0x90014094) /* read/write */ -#define REG_CRYPTO_EFUSE_BOOT_SW_DIS FIO_ADDRESS(CRYPTO,0x90014098) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* CRYPTO_DES_Opcode */ - U32 all; - struct { - U32 mode : 1; - U32 : 31; - } bitc; -} GH_CRYPTO_DES_OPCODE_S; - -typedef union { /* CRYPTO_DES_Output_Rdy */ - U32 all; - struct { - U32 rdy : 1; - U32 : 31; - } bitc; -} GH_CRYPTO_DES_OUTPUT_RDY_S; - -typedef union { /* CRYPTO_DES_Interrupt */ - U32 all; - struct { - U32 en : 1; - U32 : 31; - } bitc; -} GH_CRYPTO_DES_INTERRUPT_S; - -typedef union { /* CRYPTO_AES_Opcode */ - U32 all; - struct { - U32 mode : 1; - U32 : 31; - } bitc; -} GH_CRYPTO_AES_OPCODE_S; - -typedef union { /* CRYPTO_AES_Output_Rdy */ - U32 all; - struct { - U32 rdy : 1; - U32 : 31; - } bitc; -} GH_CRYPTO_AES_OUTPUT_RDY_S; - -typedef union { /* CRYPTO_AES_Interrupt */ - U32 all; - struct { - U32 en : 1; - U32 : 31; - } bitc; -} GH_CRYPTO_AES_INTERRUPT_S; - -typedef union { /* CRYPTO_EFUSE_BOOT_SW_DIS */ - U32 all; - struct { - U32 efuse_boot_sw : 1; - U32 efuse_boot_dis : 1; - U32 : 30; - } bitc; -} GH_CRYPTO_EFUSE_BOOT_SW_DIS_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Key (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'CRYPTO_DES_Key'. */ -void GH_CRYPTO_set_DES_Key(U8 index, U32 data); -/*! \brief Reads the register 'CRYPTO_DES_Key'. */ -U32 GH_CRYPTO_get_DES_Key(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Input (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'CRYPTO_DES_Input'. */ -void GH_CRYPTO_set_DES_Input(U8 index, U32 data); -/*! \brief Reads the register 'CRYPTO_DES_Input'. */ -U32 GH_CRYPTO_get_DES_Input(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Opcode (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'CRYPTO_DES_Opcode'. */ -void GH_CRYPTO_set_DES_Opcode(U32 data); -/*! \brief Reads the register 'CRYPTO_DES_Opcode'. */ -U32 GH_CRYPTO_get_DES_Opcode(void); -/*! \brief Writes the bit group 'mode' of register 'CRYPTO_DES_Opcode'. */ -void GH_CRYPTO_set_DES_Opcode_mode(U8 data); -/*! \brief Reads the bit group 'mode' of register 'CRYPTO_DES_Opcode'. */ -U8 GH_CRYPTO_get_DES_Opcode_mode(void); - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Output_Rdy (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'CRYPTO_DES_Output_Rdy'. */ -U32 GH_CRYPTO_get_DES_Output_Rdy(void); -/*! \brief Reads the bit group 'Rdy' of register 'CRYPTO_DES_Output_Rdy'. */ -U8 GH_CRYPTO_get_DES_Output_Rdy_Rdy(void); - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Output (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'CRYPTO_DES_Output'. */ -U32 GH_CRYPTO_get_DES_Output(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Interrupt (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'CRYPTO_DES_Interrupt'. */ -void GH_CRYPTO_set_DES_Interrupt(U32 data); -/*! \brief Reads the register 'CRYPTO_DES_Interrupt'. */ -U32 GH_CRYPTO_get_DES_Interrupt(void); -/*! \brief Writes the bit group 'En' of register 'CRYPTO_DES_Interrupt'. */ -void GH_CRYPTO_set_DES_Interrupt_En(U8 data); -/*! \brief Reads the bit group 'En' of register 'CRYPTO_DES_Interrupt'. */ -U8 GH_CRYPTO_get_DES_Interrupt_En(void); - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_128_Key (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'CRYPTO_AES_128_Key'. */ -void GH_CRYPTO_set_AES_128_Key(U8 index, U32 data); -/*! \brief Reads the register 'CRYPTO_AES_128_Key'. */ -U32 GH_CRYPTO_get_AES_128_Key(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_192_Key (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'CRYPTO_AES_192_Key'. */ -void GH_CRYPTO_set_AES_192_Key(U8 index, U32 data); -/*! \brief Reads the register 'CRYPTO_AES_192_Key'. */ -U32 GH_CRYPTO_get_AES_192_Key(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_256_Key (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'CRYPTO_AES_256_Key'. */ -void GH_CRYPTO_set_AES_256_Key(U8 index, U32 data); -/*! \brief Reads the register 'CRYPTO_AES_256_Key'. */ -U32 GH_CRYPTO_get_AES_256_Key(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_Input (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'CRYPTO_AES_Input'. */ -void GH_CRYPTO_set_AES_Input(U8 index, U32 data); -/*! \brief Reads the register 'CRYPTO_AES_Input'. */ -U32 GH_CRYPTO_get_AES_Input(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_Opcode (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'CRYPTO_AES_Opcode'. */ -void GH_CRYPTO_set_AES_Opcode(U32 data); -/*! \brief Reads the register 'CRYPTO_AES_Opcode'. */ -U32 GH_CRYPTO_get_AES_Opcode(void); -/*! \brief Writes the bit group 'mode' of register 'CRYPTO_AES_Opcode'. */ -void GH_CRYPTO_set_AES_Opcode_mode(U8 data); -/*! \brief Reads the bit group 'mode' of register 'CRYPTO_AES_Opcode'. */ -U8 GH_CRYPTO_get_AES_Opcode_mode(void); - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_Output_Rdy (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'CRYPTO_AES_Output_Rdy'. */ -U32 GH_CRYPTO_get_AES_Output_Rdy(void); -/*! \brief Reads the bit group 'Rdy' of register 'CRYPTO_AES_Output_Rdy'. */ -U8 GH_CRYPTO_get_AES_Output_Rdy_Rdy(void); - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_Output (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'CRYPTO_AES_Output'. */ -U32 GH_CRYPTO_get_AES_Output(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_Interrupt (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'CRYPTO_AES_Interrupt'. */ -void GH_CRYPTO_set_AES_Interrupt(U32 data); -/*! \brief Reads the register 'CRYPTO_AES_Interrupt'. */ -U32 GH_CRYPTO_get_AES_Interrupt(void); -/*! \brief Writes the bit group 'En' of register 'CRYPTO_AES_Interrupt'. */ -void GH_CRYPTO_set_AES_Interrupt_En(U8 data); -/*! \brief Reads the bit group 'En' of register 'CRYPTO_AES_Interrupt'. */ -U8 GH_CRYPTO_get_AES_Interrupt_En(void); - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_EFUSE_BOOT_SW_DIS (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'CRYPTO_EFUSE_BOOT_SW_DIS'. */ -void GH_CRYPTO_set_EFUSE_BOOT_SW_DIS(U32 data); -/*! \brief Reads the register 'CRYPTO_EFUSE_BOOT_SW_DIS'. */ -U32 GH_CRYPTO_get_EFUSE_BOOT_SW_DIS(void); -/*! \brief Writes the bit group 'Efuse_boot_sw' of register 'CRYPTO_EFUSE_BOOT_SW_DIS'. */ -void GH_CRYPTO_set_EFUSE_BOOT_SW_DIS_Efuse_boot_sw(U8 data); -/*! \brief Reads the bit group 'Efuse_boot_sw' of register 'CRYPTO_EFUSE_BOOT_SW_DIS'. */ -U8 GH_CRYPTO_get_EFUSE_BOOT_SW_DIS_Efuse_boot_sw(void); -/*! \brief Writes the bit group 'Efuse_boot_dis' of register 'CRYPTO_EFUSE_BOOT_SW_DIS'. */ -void GH_CRYPTO_set_EFUSE_BOOT_SW_DIS_Efuse_boot_dis(U8 data); -/*! \brief Reads the bit group 'Efuse_boot_dis' of register 'CRYPTO_EFUSE_BOOT_SW_DIS'. */ -U8 GH_CRYPTO_get_EFUSE_BOOT_SW_DIS_Efuse_boot_dis(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_CRYPTO_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_crypto.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_CRYPTO_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_debug_adc.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_debug_adc.h deleted file mode 100644 index ab937f3e4f..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_debug_adc.h +++ /dev/null @@ -1,2643 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_debug_adc.h -** -** \brief ADC Debug Registers. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_DEBUG_ADC_H -#define _GH_DEBUG_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_DEBUG_ADC_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION printk -#else -#define GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_DEBUG_ADC_PLL_CORE_CTRL FIO_ADDRESS(DEBUG_ADC,0xa01A0000) /* read/write */ -#define REG_DEBUG_ADC_PLL_CORE_FRAC FIO_ADDRESS(DEBUG_ADC,0xa01A0004) /* read/write */ -#define REG_DEBUG_ADC_HDMI_CTRL FIO_ADDRESS(DEBUG_ADC,0xa01A0008) /* read/write */ -#define REG_DEBUG_ADC_SCALER_SD48 FIO_ADDRESS(DEBUG_ADC,0xa01A000C) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO_CTRL FIO_ADDRESS(DEBUG_ADC,0xa01A0014) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO_FRAC FIO_ADDRESS(DEBUG_ADC,0xa01A0018) /* read/write */ -#define REG_DEBUG_ADC_SCALER_VIDEO FIO_ADDRESS(DEBUG_ADC,0xa01A001C) /* read/write */ -#define REG_DEBUG_ADC_PLL_SENSOR_CTRL FIO_ADDRESS(DEBUG_ADC,0xa01A0024) /* read/write */ -#define REG_DEBUG_ADC_PLL_SENSOR_FRAC FIO_ADDRESS(DEBUG_ADC,0xa01A0028) /* read/write */ -#define REG_DEBUG_ADC_PLL_LOCK FIO_ADDRESS(DEBUG_ADC,0xa01A002C) /* read */ -#define REG_DEBUG_ADC_SCALER_SENSOR_POST FIO_ADDRESS(DEBUG_ADC,0xa01A0030) /* read/write */ -#define REG_DEBUG_ADC_SYS_CONFIG FIO_ADDRESS(DEBUG_ADC,0xa01A0034) /* read/write */ -#define REG_DEBUG_ADC_CG_UART FIO_ADDRESS(DEBUG_ADC,0xa01A0038) /* read/write */ -#define REG_DEBUG_ADC_CG_SSI FIO_ADDRESS(DEBUG_ADC,0xa01A003C) /* read/write */ -#define REG_DEBUG_ADC_CG_MOTOR FIO_ADDRESS(DEBUG_ADC,0xa01A0040) /* read/write */ -#define REG_DEBUG_ADC_CG_IR FIO_ADDRESS(DEBUG_ADC,0xa01A0044) /* read/write */ -#define REG_DEBUG_ADC_CG_HOST FIO_ADDRESS(DEBUG_ADC,0xa01A0048) /* read/write */ -#define REG_DEBUG_ADC_SCALER_SENSOR_PRE FIO_ADDRESS(DEBUG_ADC,0xa01A004C) /* read/write */ -#define REG_DEBUG_ADC_ANA_PWR FIO_ADDRESS(DEBUG_ADC,0xa01A0050) /* read/write */ -#define REG_DEBUG_ADC_PLL_AUDIO_CTRL FIO_ADDRESS(DEBUG_ADC,0xa01A0054) /* read/write */ -#define REG_DEBUG_ADC_PLL_AUDIO_FRAC FIO_ADDRESS(DEBUG_ADC,0xa01A0058) /* read/write */ -#define REG_DEBUG_ADC_SCALER_AUDIO FIO_ADDRESS(DEBUG_ADC,0xa01A005C) /* read/write */ -#define REG_DEBUG_ADC_SCALER_AUDIO_PRE FIO_ADDRESS(DEBUG_ADC,0xa01A0060) /* read/write */ -#define REG_DEBUG_ADC_SOFT_OR_DLLRESET FIO_ADDRESS(DEBUG_ADC,0xa01A0068) /* read/write */ -#define REG_DEBUG_ADC_FIO_RESET FIO_ADDRESS(DEBUG_ADC,0xa01A0074) /* read/write */ -#define REG_DEBUG_ADC_WDT_RST_L FIO_ADDRESS(DEBUG_ADC,0xa01A0078) /* read */ -#define REG_DEBUG_ADC_SCALER_USB FIO_ADDRESS(DEBUG_ADC,0xa01A007C) /* read/write */ -#define REG_DEBUG_ADC_CLK_DEBOUNCE FIO_ADDRESS(DEBUG_ADC,0xa01A0080) /* read/write */ -#define REG_DEBUG_ADC_CG_PWM FIO_ADDRESS(DEBUG_ADC,0xa01A0084) /* read/write */ -#define REG_DEBUG_ADC_USBP_CTRL FIO_ADDRESS(DEBUG_ADC,0xa01A0088) /* read/write */ -#define REG_DEBUG_ADC_CKEN_VDSP FIO_ADDRESS(DEBUG_ADC,0xa01A008C) /* read/write */ -#define REG_DEBUG_ADC_DLL0 FIO_ADDRESS(DEBUG_ADC,0xa01A0090) /* read/write */ -#define REG_DEBUG_ADC_DLL1 FIO_ADDRESS(DEBUG_ADC,0xa01A0094) /* read/write */ -#define REG_DEBUG_ADC_SCALER_ADC FIO_ADDRESS(DEBUG_ADC,0xa01A009C) /* read/write */ -#define REG_DEBUG_ADC_SCALER_VIDEO_POST FIO_ADDRESS(DEBUG_ADC,0xa01A00A0) /* read/write */ -#define REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL FIO_ADDRESS(DEBUG_ADC,0xa01A00A4) /* read/write */ -#define REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU FIO_ADDRESS(DEBUG_ADC,0xa01A00A8) /* read/write */ -#define REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL FIO_ADDRESS(DEBUG_ADC,0xa01A00AC) /* read/write */ -#define REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK FIO_ADDRESS(DEBUG_ADC,0xa01A00B0) /* read/write */ -#define REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU FIO_ADDRESS(DEBUG_ADC,0xa01A00B4) /* read/write */ -#define REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO FIO_ADDRESS(DEBUG_ADC,0xa01A00B8) /* read/write */ -#define REG_DEBUG_ADC_CLK_SI_INPUT_MODE FIO_ADDRESS(DEBUG_ADC,0xa01A00BC) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO2_CTRL FIO_ADDRESS(DEBUG_ADC,0xa01A00C0) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO2_FRAC FIO_ADDRESS(DEBUG_ADC,0xa01A00C4) /* read/write */ -#define REG_DEBUG_ADC_SCALER_VIDEO2 FIO_ADDRESS(DEBUG_ADC,0xa01A00C8) /* read/write */ -#define REG_DEBUG_ADC_SCALER_VIDEO2_POST FIO_ADDRESS(DEBUG_ADC,0xa01A00CC) /* read/write */ -#define REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2 FIO_ADDRESS(DEBUG_ADC,0xa01A00D0) /* read/write */ -#define REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK FIO_ADDRESS(DEBUG_ADC,0xa01A00D4) /* read/write */ -#define REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL FIO_ADDRESS(DEBUG_ADC,0xa01A00D8) /* read/write */ -#define REG_DEBUG_ADC_PLL_DDR_CTRL FIO_ADDRESS(DEBUG_ADC,0xa01A00DC) /* read/write */ -#define REG_DEBUG_ADC_PLL_DDR_FRAC FIO_ADDRESS(DEBUG_ADC,0xa01A00E0) /* read/write */ -#define REG_DEBUG_ADC_PLL_IDSP_CTRL FIO_ADDRESS(DEBUG_ADC,0xa01A00E4) /* read/write */ -#define REG_DEBUG_ADC_PLL_IDSP_FRAC FIO_ADDRESS(DEBUG_ADC,0xa01A00E8) /* read/write */ -#define REG_DEBUG_ADC_CG_SSI2 FIO_ADDRESS(DEBUG_ADC,0xa01A00EC) /* read/write */ -#define REG_DEBUG_ADC_LVDS_LVCMOS FIO_ADDRESS(DEBUG_ADC,0xa01A00F8) /* read/write */ -#define REG_DEBUG_ADC_LVDS_ASYNC FIO_ADDRESS(DEBUG_ADC,0xa01A00FC) /* read/write */ -#define REG_DEBUG_ADC_PLL_CORE_CTRL2 FIO_ADDRESS(DEBUG_ADC,0xa01A0100) /* read/write */ -#define REG_DEBUG_ADC_PLL_CORE_CTRL3 FIO_ADDRESS(DEBUG_ADC,0xa01A0104) /* read/write */ -#define REG_DEBUG_ADC_PLL_IDSP_CTRL2 FIO_ADDRESS(DEBUG_ADC,0xa01A0108) /* read/write */ -#define REG_DEBUG_ADC_PLL_IDSP_CTRL3 FIO_ADDRESS(DEBUG_ADC,0xa01A010C) /* read/write */ -#define REG_DEBUG_ADC_PLL_IDSP_CTRL22 FIO_ADDRESS(DEBUG_ADC,0xa01A0110) /* read/write */ -#define REG_DEBUG_ADC_PLL_IDSP_CTRL32 FIO_ADDRESS(DEBUG_ADC,0xa01A0114) /* read/write */ -#define REG_DEBUG_ADC_SCALER_CORE_POST FIO_ADDRESS(DEBUG_ADC,0xa01A0118) /* read/write */ -#define REG_DEBUG_ADC_PLL_SENSOR_CTRL2 FIO_ADDRESS(DEBUG_ADC,0xa01A011C) /* read/write */ -#define REG_DEBUG_ADC_PLL_SENSOR_CTRL3 FIO_ADDRESS(DEBUG_ADC,0xa01A0120) /* read/write */ -#define REG_DEBUG_ADC_PLL_AUDIO_CTRL2 FIO_ADDRESS(DEBUG_ADC,0xa01A0124) /* read/write */ -#define REG_DEBUG_ADC_PLL_AUDIO_CTRL3 FIO_ADDRESS(DEBUG_ADC,0xa01A012C) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO_CTRL2 FIO_ADDRESS(DEBUG_ADC,0xa01A0130) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO_CTRL3 FIO_ADDRESS(DEBUG_ADC,0xa01A0134) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO2_CTRL2 FIO_ADDRESS(DEBUG_ADC,0xa01A013C) /* read/write */ -#define REG_DEBUG_ADC_PLL_USB_CTRL2 FIO_ADDRESS(DEBUG_ADC,0xa01A0144) /* read/write */ -#define REG_DEBUG_ADC_CG_DDR_CALIB FIO_ADDRESS(DEBUG_ADC,0xa01A0148) /* read/write */ -#define REG_DEBUG_ADC_DLL_CTRL_SEL FIO_ADDRESS(DEBUG_ADC,0xa01A0158) /* read/write */ -#define REG_DEBUG_ADC_DLL_OCD_BITS FIO_ADDRESS(DEBUG_ADC,0xa01A015C) /* read/write */ -#define REG_DEBUG_ADC_PLL_CORE_OBSV FIO_ADDRESS(DEBUG_ADC,0xa01A0174) /* read/write */ -#define REG_DEBUG_ADC_PLL_IDSP_OBSV FIO_ADDRESS(DEBUG_ADC,0xa01A0178) /* read/write */ -#define REG_DEBUG_ADC_PLL_DDR_OBSV FIO_ADDRESS(DEBUG_ADC,0xa01A017C) /* read/write */ -#define REG_DEBUG_ADC_PLL_SENSOR_OBSV FIO_ADDRESS(DEBUG_ADC,0xa01A0180) /* read/write */ -#define REG_DEBUG_ADC_PLL_AUDIO_OBSV FIO_ADDRESS(DEBUG_ADC,0xa01A0184) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO_OBSV FIO_ADDRESS(DEBUG_ADC,0xa01A0188) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO2_OBSV FIO_ADDRESS(DEBUG_ADC,0xa01A018C) /* read/write */ -#define REG_DEBUG_ADC_ADC16_CTRL_ADDR FIO_ADDRESS(DEBUG_ADC,0xa01A0198) /* read/write */ -#define REG_DEBUG_ADC_CLK_REF_SSI_ADDR FIO_ADDRESS(DEBUG_ADC,0xa01A019C) /* read/write */ -#define REG_DEBUG_ADC_CG_DVEN FIO_ADDRESS(DEBUG_ADC,0xa01A01C8) /* read/write */ -#define REG_DEBUG_ADC_SCALER_MS FIO_ADDRESS(DEBUG_ADC,0xa01A01CC) /* read/write */ -#define REG_DEBUG_ADC_MS_DELAY_CTRL FIO_ADDRESS(DEBUG_ADC,0xa01A01D0) /* read/write */ -#define REG_DEBUG_ADC_USE_COMMON_VO_CLOCK FIO_ADDRESS(DEBUG_ADC,0xa01A01D4) /* read/write */ -#define REG_DEBUG_ADC_CLOCK_OBSV_ADDR FIO_ADDRESS(DEBUG_ADC,0xa01A01E0) /* read/write */ -#define REG_DEBUG_ADC_DISABLE_EXT_BYPASS FIO_ADDRESS(DEBUG_ADC,0xa01A01E4) /* read/write */ -#define REG_DEBUG_ADC_ARM_SYNC_LOCK FIO_ADDRESS(DEBUG_ADC,0xa01A01E8) /* read/write */ -#define REG_DEBUG_ADC_SCALER_ARM_SYNC FIO_ADDRESS(DEBUG_ADC,0xa01A01EC) /* read/write */ -#define REG_DEBUG_ADC_SCALER_ARM_ASYNC FIO_ADDRESS(DEBUG_ADC,0xa01A01F0) /* read/write */ -#define REG_DEBUG_ADC_SCALER_IDSP_POST FIO_ADDRESS(DEBUG_ADC,0xa01A01F4) /* read/write */ -#define REG_DEBUG_ADC_OCTRL_GPIO FIO_ADDRESS(DEBUG_ADC,0xa01A01F8) /* read/write */ -#define REG_DEBUG_ADC_IOCTRL_MISC1 FIO_ADDRESS(DEBUG_ADC,0xa01A01FC) /* read/write */ -#define REG_DEBUG_ADC_OCTRL_MISC2 FIO_ADDRESS(DEBUG_ADC,0xa01A0200) /* read/write */ -#define REG_DEBUG_ADC_IOCTRL_SD FIO_ADDRESS(DEBUG_ADC,0xa01A0204) /* read/write */ -#define REG_DEBUG_ADC_IOCTRL_SMIO FIO_ADDRESS(DEBUG_ADC,0xa01A0208) /* read/write */ -#define REG_DEBUG_ADC_IOCTRL_VD0 FIO_ADDRESS(DEBUG_ADC,0xa01A020C) /* read/write */ -#define REG_DEBUG_ADC_IOCTRL_VD1 FIO_ADDRESS(DEBUG_ADC,0xa01A0210) /* read/write */ -#define REG_DEBUG_ADC_IOCTRL_SENSOR FIO_ADDRESS(DEBUG_ADC,0xa01A0214) /* read/write */ -#define REG_DEBUG_ADC_AHB_MISC_EN FIO_ADDRESS(DEBUG_ADC,0xa01A021C) /* read/write */ -#define REG_DEBUG_ADC_CG_DDR_INIT FIO_ADDRESS(DEBUG_ADC,0xa01A0220) /* read/write */ -#define REG_DEBUG_ADC_DDR_DIV_RST FIO_ADDRESS(DEBUG_ADC,0xa01A0224) /* read/write */ -#define REG_DEBUG_ADC_DDRC_IDSP_RESET FIO_ADDRESS(DEBUG_ADC,0xa01A0228) /* read/write */ -#define REG_DEBUG_ADC_CKEN_IDSP FIO_ADDRESS(DEBUG_ADC,0xa01A022C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DEBUG_ADC_HDMI_CTRL */ - U32 all; - struct { - U32 : 1; - U32 hdmi_phy_test_mode : 1; - U32 use_hdmi_phy_clk_v : 1; - U32 : 29; - } bitc; -} GH_DEBUG_ADC_HDMI_CTRL_S; - -typedef union { /* DEBUG_ADC_SCALER_SD48 */ - U32 all; - struct { - U32 div : 16; - U32 : 6; - U32 sdclk_delay : 2; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_SCALER_SD48_S; - -typedef union { /* DEBUG_ADC_PLL_VIDEO_CTRL */ - U32 all; - struct { - U32 writeenable : 1; - U32 : 1; - U32 bypass : 1; - U32 mode : 1; - U32 reset : 1; - U32 powerdown : 1; - U32 halfvco : 1; - U32 tristate : 1; - U32 pll_tout_async : 4; - U32 sdiv : 4; - U32 sout : 4; - U32 pll_lock : 1; - U32 gclk_vo : 1; - U32 : 2; - U32 intprog : 7; - U32 : 1; - } bitc; -} GH_DEBUG_ADC_PLL_VIDEO_CTRL_S; - -typedef union { /* DEBUG_ADC_SCALER_VIDEO */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_SCALER_VIDEO_S; - -typedef union { /* DEBUG_ADC_PLL_LOCK */ - U32 all; - struct { - U32 pll_video2 : 1; - U32 pll_video : 1; - U32 pll_usb : 1; - U32 pll_sensor : 1; - U32 pll_idsp : 1; - U32 pll_ddr : 1; - U32 pll_core : 1; - U32 pll_audio : 1; - U32 pll_hdmi : 1; - U32 pll_vin : 1; - U32 : 22; - } bitc; -} GH_DEBUG_ADC_PLL_LOCK_S; - -typedef union { /* DEBUG_ADC_SCALER_SENSOR_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_SCALER_SENSOR_POST_S; - -typedef union { /* DEBUG_ADC_SYS_CONFIG */ - U32 all; - struct { - U32 bootmedia : 1; - U32 clock : 3; - U32 grst : 1; - U32 page_size : 1; - U32 read : 1; - U32 enet : 1; - U32 boot_bypass : 1; - U32 fastboot : 1; - U32 io_flash_boot : 1; - U32 sd_boot : 1; - U32 ema_sel : 1; - U32 lock_mode : 1; - U32 grst_l : 1; - U32 rmii_sel : 1; - U32 spi_boot : 1; - U32 hif_en : 1; - U32 free : 1; - U32 hif_type : 1; - U32 rdy_pl : 1; - U32 rct_ahb_hif_secure_mode : 1; - U32 : 1; - U32 usbp : 1; - U32 : 2; - U32 ref_clk_is_24mhz : 1; - U32 rct_bira_efuse_disable : 1; - U32 : 1; - U32 hardcoded : 2; - U32 source : 1; - } bitc; -} GH_DEBUG_ADC_SYS_CONFIG_S; - -typedef union { /* DEBUG_ADC_SCALER_SENSOR_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_SCALER_SENSOR_PRE_S; - -typedef union { /* DEBUG_ADC_ANA_PWR */ - U32 all; - struct { - U32 : 1; - U32 usbsuspend : 1; - U32 suspendusbp : 1; - U32 : 2; - U32 power_controller : 1; - U32 : 1; - U32 dllpowerdown : 1; - U32 : 24; - } bitc; -} GH_DEBUG_ADC_ANA_PWR_S; - -typedef union { /* DEBUG_ADC_SCALER_AUDIO */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_SCALER_AUDIO_S; - -typedef union { /* DEBUG_ADC_SCALER_AUDIO_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_SCALER_AUDIO_PRE_S; - -typedef union { /* DEBUG_ADC_SOFT_OR_DLLRESET */ - U32 all; - struct { - U32 softreset : 1; - U32 dll_rst_l : 1; - U32 : 30; - } bitc; -} GH_DEBUG_ADC_SOFT_OR_DLLRESET_S; - -typedef union { /* DEBUG_ADC_FIO_RESET */ - U32 all; - struct { - U32 flashreset : 1; - U32 xdreset : 1; - U32 cfreset : 1; - U32 fioreset : 1; - U32 : 28; - } bitc; -} GH_DEBUG_ADC_FIO_RESET_S; - -typedef union { /* DEBUG_ADC_SCALER_USB */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_SCALER_USB_S; - -typedef union { /* DEBUG_ADC_USBP_CTRL */ - U32 all; - struct { - U32 refclkdiv : 2; - U32 usbphy_reset : 1; - U32 refclksel : 2; - U32 : 1; - U32 commononn : 1; - U32 compdistune : 3; - U32 otgtune : 3; - U32 sqrxtune : 3; - U32 rxfslstune : 4; - U32 txpreemphasistune : 1; - U32 txrisetune : 1; - U32 txvreftune : 4; - U32 txhsxvtune : 2; - U32 atereset : 1; - U32 usbdcsoftreset : 1; - U32 sleepm : 1; - U32 : 1; - } bitc; -} GH_DEBUG_ADC_USBP_CTRL_S; - -typedef union { /* DEBUG_ADC_CKEN_VDSP */ - U32 all; - struct { - U32 cken_tsfm : 1; - U32 cken_code : 1; - U32 cken_smem : 1; - U32 : 29; - } bitc; -} GH_DEBUG_ADC_CKEN_VDSP_S; - -typedef union { /* DEBUG_ADC_DLL0 */ - U32 all; - struct { - U32 dll_sel2 : 8; - U32 dll_sel1 : 8; - U32 dll_sel0 : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_DLL0_S; - -typedef union { /* DEBUG_ADC_DLL1 */ - U32 all; - struct { - U32 dll_sel2 : 8; - U32 dll_sel1 : 8; - U32 dll_sel0 : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_DLL1_S; - -typedef union { /* DEBUG_ADC_SCALER_ADC */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_SCALER_ADC_S; - -typedef union { /* DEBUG_ADC_SCALER_VIDEO_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_SCALER_VIDEO_POST_S; - -typedef union { /* DEBUG_ADC_CLK_REF_AU_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_CLK_REF_AU_EXTERNAL_S; - -typedef union { /* DEBUG_ADC_USE_EXTERNAL_CLK_AU */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_USE_EXTERNAL_CLK_AU_S; - -typedef union { /* DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL_S; - -typedef union { /* DEBUG_ADC_USE_EXTERNAL_VD_CLK */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_USE_EXTERNAL_VD_CLK_S; - -typedef union { /* DEBUG_ADC_USE_CLK_SI_4_CLK_AU */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_ADC_USE_CLK_SI_4_CLK_AU_S; - -typedef union { /* DEBUG_ADC_USE_CLK_SI_4_CLK_VO */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO_S; - -typedef union { /* DEBUG_ADC_CLK_SI_INPUT_MODE */ - U32 all; - struct { - U32 clk_si : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_CLK_SI_INPUT_MODE_S; - -typedef union { /* DEBUG_ADC_PLL_VIDEO2_CTRL */ - U32 all; - struct { - U32 : 20; - U32 pll_lock : 1; - U32 gclk_vo : 1; - U32 : 10; - } bitc; -} GH_DEBUG_ADC_PLL_VIDEO2_CTRL_S; - -typedef union { /* DEBUG_ADC_SCALER_VIDEO2 */ - U32 all; - struct { - U32 integerdiv : 16; - U32 primediv : 5; - U32 : 3; - U32 dutycycle : 1; - U32 : 7; - } bitc; -} GH_DEBUG_ADC_SCALER_VIDEO2_S; - -typedef union { /* DEBUG_ADC_SCALER_VIDEO2_POST */ - U32 all; - struct { - U32 integerdiv : 16; - U32 primediv : 5; - U32 : 3; - U32 dutycycle : 1; - U32 : 7; - } bitc; -} GH_DEBUG_ADC_SCALER_VIDEO2_POST_S; - -typedef union { /* DEBUG_ADC_USE_CLK_SI_4_CLK_VO2 */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2_S; - -typedef union { /* DEBUG_ADC_USE_EXTERNAL_VD2_CLK */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_USE_EXTERNAL_VD2_CLK_S; - -typedef union { /* DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL_S; - -typedef union { /* DEBUG_ADC_PLL_DDR_FRAC */ - U32 all; - struct { - U32 fraction : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_PLL_DDR_FRAC_S; - -typedef union { /* DEBUG_ADC_PLL_IDSP_FRAC */ - U32 all; - struct { - U32 fraction : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_PLL_IDSP_FRAC_S; - -typedef union { /* DEBUG_ADC_LVDS_LVCMOS */ - U32 all; - struct { - U32 lvcoms_sd : 16; - U32 lvcmos_spclk : 4; - U32 : 12; - } bitc; -} GH_DEBUG_ADC_LVDS_LVCMOS_S; - -typedef union { /* DEBUG_ADC_LVDS_ASYNC */ - U32 all; - struct { - U32 async_sd : 16; - U32 async_spclk : 4; - U32 lvds_pd : 1; - U32 lvds_ib_ctrl : 2; - U32 : 1; - U32 lvds_bit_mode : 4; - U32 : 4; - } bitc; -} GH_DEBUG_ADC_LVDS_ASYNC_S; - -typedef union { /* DEBUG_ADC_PLL_CORE_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_PLL_CORE_CTRL2_S; - -typedef union { /* DEBUG_ADC_PLL_CORE_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_ADC_PLL_CORE_CTRL3_S; - -typedef union { /* DEBUG_ADC_PLL_IDSP_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_PLL_IDSP_CTRL2_S; - -typedef union { /* DEBUG_ADC_PLL_IDSP_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_ADC_PLL_IDSP_CTRL3_S; - -typedef union { /* DEBUG_ADC_PLL_IDSP_CTRL22 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_PLL_IDSP_CTRL22_S; - -typedef union { /* DEBUG_ADC_PLL_IDSP_CTRL32 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_ADC_PLL_IDSP_CTRL32_S; - -typedef union { /* DEBUG_ADC_SCALER_CORE_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_ADC_SCALER_CORE_POST_S; - -typedef union { /* DEBUG_ADC_PLL_SENSOR_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_PLL_SENSOR_CTRL2_S; - -typedef union { /* DEBUG_ADC_PLL_SENSOR_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S; - -typedef union { /* DEBUG_ADC_PLL_AUDIO_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_PLL_AUDIO_CTRL2_S; - -typedef union { /* DEBUG_ADC_PLL_AUDIO_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S; - -typedef union { /* DEBUG_ADC_PLL_VIDEO_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_PLL_VIDEO_CTRL2_S; - -typedef union { /* DEBUG_ADC_PLL_VIDEO_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S; - -typedef union { /* DEBUG_ADC_PLL_VIDEO2_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_PLL_VIDEO2_CTRL2_S; - -typedef union { /* DEBUG_ADC_PLL_USB_CTRL2 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_ADC_PLL_USB_CTRL2_S; - -typedef union { /* DEBUG_ADC_DLL_CTRL_SEL */ - U32 all; - struct { - U32 rct_ddrio_dll_sbc : 12; - U32 rct_ddrio_dll_selm : 3; - U32 rct_ddrio_single_end : 1; - U32 rct_ddrio_pue_dq : 1; - U32 rct_ddrio_pde_dq : 1; - U32 rct_ddrio_npue_dqs : 1; - U32 rct_ddrio_npde_dqs : 1; - U32 rct_ddrio_ppde_dqs : 1; - U32 rct_ddrio_ppue_dqs : 1; - U32 rct_ddrio_cmosrcv : 1; - U32 rct_ddrio_pue_cmd : 1; - U32 rct_ddrio_pde_cmd : 1; - U32 rct_ddrio_npue_dqs2 : 1; - U32 rct_ddrio_npde_dqs2 : 1; - U32 rct_ddrio_ppde_dqs2 : 1; - U32 rct_ddrio_ppue_dqs2 : 1; - U32 : 3; - } bitc; -} GH_DEBUG_ADC_DLL_CTRL_SEL_S; - -typedef union { /* DEBUG_ADC_DLL_OCD_BITS */ - U32 all; - struct { - U32 : 1; - U32 rct_ddrio_ddr2 : 1; - U32 rct_ddrio_ocd_cmd : 5; - U32 : 1; - U32 rct_ddrio_ocd : 5; - U32 : 3; - U32 rct_ddrio_odt : 5; - U32 : 11; - } bitc; -} GH_DEBUG_ADC_DLL_OCD_BITS_S; - -typedef union { /* DEBUG_ADC_ADC16_CTRL_ADDR */ - U32 all; - struct { - U32 adc_power_down : 1; - U32 adc_clock_select : 1; - U32 : 30; - } bitc; -} GH_DEBUG_ADC_ADC16_CTRL_ADDR_S; - -typedef union { /* DEBUG_ADC_CLK_REF_SSI_ADDR */ - U32 all; - struct { - U32 clk : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_CLK_REF_SSI_ADDR_S; - -typedef union { /* DEBUG_ADC_MS_DELAY_CTRL */ - U32 all; - struct { - U32 : 8; - U32 delay_sclk : 3; - U32 : 5; - U32 input_delay : 3; - U32 : 5; - U32 output_delay : 3; - U32 : 1; - U32 timing : 4; - } bitc; -} GH_DEBUG_ADC_MS_DELAY_CTRL_S; - -typedef union { /* DEBUG_ADC_CLOCK_OBSV_ADDR */ - U32 all; - struct { - U32 pll : 4; - U32 observation : 1; - U32 : 27; - } bitc; -} GH_DEBUG_ADC_CLOCK_OBSV_ADDR_S; - -typedef union { /* DEBUG_ADC_ARM_SYNC_LOCK */ - U32 all; - struct { - U32 mode : 1; - U32 reset : 1; - U32 : 30; - } bitc; -} GH_DEBUG_ADC_ARM_SYNC_LOCK_S; - -typedef union { /* DEBUG_ADC_SCALER_ARM_ASYNC */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_ADC_SCALER_ARM_ASYNC_S; - -typedef union { /* DEBUG_ADC_SCALER_IDSP_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_ADC_SCALER_IDSP_POST_S; - -typedef union { /* DEBUG_ADC_AHB_MISC_EN */ - U32 all; - struct { - U32 rct_ahb : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_AHB_MISC_EN_S; - -typedef union { /* DEBUG_ADC_CG_DDR_INIT */ - U32 all; - struct { - U32 divide : 8; - U32 en : 1; - U32 : 23; - } bitc; -} GH_DEBUG_ADC_CG_DDR_INIT_S; - -typedef union { /* DEBUG_ADC_DDRC_IDSP_RESET */ - U32 all; - struct { - U32 ddrc : 1; - U32 idsp : 1; - U32 : 30; - } bitc; -} GH_DEBUG_ADC_DDRC_IDSP_RESET_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_CORE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_CORE_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_CORE_CTRL'. */ -U32 GH_DEBUG_ADC_get_PLL_CORE_CTRL(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_CORE_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_CORE_FRAC'. */ -void GH_DEBUG_ADC_set_PLL_CORE_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_CORE_FRAC'. */ -U32 GH_DEBUG_ADC_get_PLL_CORE_FRAC(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_HDMI_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_HDMI_CTRL'. */ -void GH_DEBUG_ADC_set_HDMI_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_HDMI_CTRL'. */ -U32 GH_DEBUG_ADC_get_HDMI_CTRL(void); -/*! \brief Writes the bit group 'Hdmi_phy_test_mode' of register 'DEBUG_ADC_HDMI_CTRL'. */ -void GH_DEBUG_ADC_set_HDMI_CTRL_Hdmi_phy_test_mode(U8 data); -/*! \brief Reads the bit group 'Hdmi_phy_test_mode' of register 'DEBUG_ADC_HDMI_CTRL'. */ -U8 GH_DEBUG_ADC_get_HDMI_CTRL_Hdmi_phy_test_mode(void); -/*! \brief Writes the bit group 'use_hdmi_phy_clk_v' of register 'DEBUG_ADC_HDMI_CTRL'. */ -void GH_DEBUG_ADC_set_HDMI_CTRL_use_hdmi_phy_clk_v(U8 data); -/*! \brief Reads the bit group 'use_hdmi_phy_clk_v' of register 'DEBUG_ADC_HDMI_CTRL'. */ -U8 GH_DEBUG_ADC_get_HDMI_CTRL_use_hdmi_phy_clk_v(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_SD48 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_SCALER_SD48'. */ -void GH_DEBUG_ADC_set_SCALER_SD48(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_SD48'. */ -U32 GH_DEBUG_ADC_get_SCALER_SD48(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_SD48'. */ -void GH_DEBUG_ADC_set_SCALER_SD48_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_SD48'. */ -U16 GH_DEBUG_ADC_get_SCALER_SD48_Div(void); -/*! \brief Writes the bit group 'SDCLK_delay' of register 'DEBUG_ADC_SCALER_SD48'. */ -void GH_DEBUG_ADC_set_SCALER_SD48_SDCLK_delay(U8 data); -/*! \brief Reads the bit group 'SDCLK_delay' of register 'DEBUG_ADC_SCALER_SD48'. */ -U8 GH_DEBUG_ADC_get_SCALER_SD48_SDCLK_delay(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U32 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL(void); -/*! \brief Writes the bit group 'WriteEnable' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_WriteEnable(U8 data); -/*! \brief Reads the bit group 'WriteEnable' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_WriteEnable(void); -/*! \brief Writes the bit group 'BYPASS' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_BYPASS(U8 data); -/*! \brief Reads the bit group 'BYPASS' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_BYPASS(void); -/*! \brief Writes the bit group 'Mode' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_Mode(U8 data); -/*! \brief Reads the bit group 'Mode' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_Mode(void); -/*! \brief Writes the bit group 'reset' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_reset(U8 data); -/*! \brief Reads the bit group 'reset' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_reset(void); -/*! \brief Writes the bit group 'PowerDown' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_PowerDown(U8 data); -/*! \brief Reads the bit group 'PowerDown' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_PowerDown(void); -/*! \brief Writes the bit group 'HalfVCO' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_HalfVCO(U8 data); -/*! \brief Reads the bit group 'HalfVCO' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_HalfVCO(void); -/*! \brief Writes the bit group 'Tristate' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_Tristate(U8 data); -/*! \brief Reads the bit group 'Tristate' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_Tristate(void); -/*! \brief Writes the bit group 'pll_tout_async' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_pll_tout_async(U8 data); -/*! \brief Reads the bit group 'pll_tout_async' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_pll_tout_async(void); -/*! \brief Writes the bit group 'SDIV' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_SDIV(U8 data); -/*! \brief Reads the bit group 'SDIV' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_SDIV(void); -/*! \brief Writes the bit group 'SOUT' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_SOUT(U8 data); -/*! \brief Reads the bit group 'SOUT' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_SOUT(void); -/*! \brief Writes the bit group 'pll_lock' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_pll_lock(U8 data); -/*! \brief Reads the bit group 'pll_lock' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_pll_lock(void); -/*! \brief Writes the bit group 'gclk_vo' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_gclk_vo(U8 data); -/*! \brief Reads the bit group 'gclk_vo' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_gclk_vo(void); -/*! \brief Writes the bit group 'INTPROG' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_INTPROG(U8 data); -/*! \brief Reads the bit group 'INTPROG' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_INTPROG(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_VIDEO_FRAC'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_VIDEO_FRAC'. */ -U32 GH_DEBUG_ADC_get_PLL_VIDEO_FRAC(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_VIDEO (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_SCALER_VIDEO'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_VIDEO'. */ -U32 GH_DEBUG_ADC_get_SCALER_VIDEO(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_VIDEO'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_VIDEO'. */ -U16 GH_DEBUG_ADC_get_SCALER_VIDEO_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_SENSOR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_SENSOR_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_SENSOR_CTRL'. */ -U32 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_SENSOR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_SENSOR_FRAC'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_SENSOR_FRAC'. */ -U32 GH_DEBUG_ADC_get_PLL_SENSOR_FRAC(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_LOCK (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_ADC_PLL_LOCK'. */ -U32 GH_DEBUG_ADC_get_PLL_LOCK(void); -/*! \brief Reads the bit group 'PLL_VIDEO2' of register 'DEBUG_ADC_PLL_LOCK'. */ -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIDEO2(void); -/*! \brief Reads the bit group 'PLL_VIDEO' of register 'DEBUG_ADC_PLL_LOCK'. */ -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIDEO(void); -/*! \brief Reads the bit group 'PLL_USB' of register 'DEBUG_ADC_PLL_LOCK'. */ -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_USB(void); -/*! \brief Reads the bit group 'PLL_SENSOR' of register 'DEBUG_ADC_PLL_LOCK'. */ -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_SENSOR(void); -/*! \brief Reads the bit group 'PLL_IDSP' of register 'DEBUG_ADC_PLL_LOCK'. */ -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_IDSP(void); -/*! \brief Reads the bit group 'PLL_DDR' of register 'DEBUG_ADC_PLL_LOCK'. */ -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_DDR(void); -/*! \brief Reads the bit group 'PLL_CORE' of register 'DEBUG_ADC_PLL_LOCK'. */ -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_CORE(void); -/*! \brief Reads the bit group 'PLL_AUDIO' of register 'DEBUG_ADC_PLL_LOCK'. */ -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_AUDIO(void); -/*! \brief Reads the bit group 'PLL_HDMI' of register 'DEBUG_ADC_PLL_LOCK'. */ -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_HDMI(void); -/*! \brief Reads the bit group 'PLL_VIN' of register 'DEBUG_ADC_PLL_LOCK'. */ -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIN(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_SENSOR_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_SCALER_SENSOR_POST'. */ -void GH_DEBUG_ADC_set_SCALER_SENSOR_POST(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_SENSOR_POST'. */ -U32 GH_DEBUG_ADC_get_SCALER_SENSOR_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_SENSOR_POST'. */ -void GH_DEBUG_ADC_set_SCALER_SENSOR_POST_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_SENSOR_POST'. */ -U16 GH_DEBUG_ADC_get_SCALER_SENSOR_POST_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SYS_CONFIG (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SYS_CONFIG'. */ -U32 GH_DEBUG_ADC_get_SYS_CONFIG(void); -/*! \brief Writes the bit group 'BootMedia' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_BootMedia(U8 data); -/*! \brief Reads the bit group 'BootMedia' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_BootMedia(void); -/*! \brief Writes the bit group 'clock' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_clock(U8 data); -/*! \brief Reads the bit group 'clock' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_clock(void); -/*! \brief Writes the bit group 'grst' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_grst(U8 data); -/*! \brief Reads the bit group 'grst' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_grst(void); -/*! \brief Writes the bit group 'page_size' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_page_size(U8 data); -/*! \brief Reads the bit group 'page_size' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_page_size(void); -/*! \brief Writes the bit group 'read' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_read(U8 data); -/*! \brief Reads the bit group 'read' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_read(void); -/*! \brief Writes the bit group 'enet' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_enet(U8 data); -/*! \brief Reads the bit group 'enet' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_enet(void); -/*! \brief Writes the bit group 'Boot_Bypass' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_Boot_Bypass(U8 data); -/*! \brief Reads the bit group 'Boot_Bypass' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_Boot_Bypass(void); -/*! \brief Writes the bit group 'fastboot' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_fastboot(U8 data); -/*! \brief Reads the bit group 'fastboot' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_fastboot(void); -/*! \brief Writes the bit group 'IO_Flash_boot' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_IO_Flash_boot(U8 data); -/*! \brief Reads the bit group 'IO_Flash_boot' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_IO_Flash_boot(void); -/*! \brief Writes the bit group 'SD_BOOT' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_SD_BOOT(U8 data); -/*! \brief Reads the bit group 'SD_BOOT' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_SD_BOOT(void); -/*! \brief Writes the bit group 'EMA_SEL' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_EMA_SEL(U8 data); -/*! \brief Reads the bit group 'EMA_SEL' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_EMA_SEL(void); -/*! \brief Writes the bit group 'lock_mode' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_lock_mode(U8 data); -/*! \brief Reads the bit group 'lock_mode' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_lock_mode(void); -/*! \brief Writes the bit group 'grst_l' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_grst_l(U8 data); -/*! \brief Reads the bit group 'grst_l' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_grst_l(void); -/*! \brief Writes the bit group 'RMII_SEL' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_RMII_SEL(U8 data); -/*! \brief Reads the bit group 'RMII_SEL' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_RMII_SEL(void); -/*! \brief Writes the bit group 'spi_boot' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_spi_boot(U8 data); -/*! \brief Reads the bit group 'spi_boot' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_spi_boot(void); -/*! \brief Writes the bit group 'hif_en' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_hif_en(U8 data); -/*! \brief Reads the bit group 'hif_en' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_hif_en(void); -/*! \brief Writes the bit group 'FREE' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_FREE(U8 data); -/*! \brief Reads the bit group 'FREE' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_FREE(void); -/*! \brief Writes the bit group 'hif_type' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_hif_type(U8 data); -/*! \brief Reads the bit group 'hif_type' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_hif_type(void); -/*! \brief Writes the bit group 'rdy_pl' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_rdy_pl(U8 data); -/*! \brief Reads the bit group 'rdy_pl' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_rdy_pl(void); -/*! \brief Writes the bit group 'rct_ahb_hif_secure_mode' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_rct_ahb_hif_secure_mode(U8 data); -/*! \brief Reads the bit group 'rct_ahb_hif_secure_mode' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_rct_ahb_hif_secure_mode(void); -/*! \brief Writes the bit group 'usbp' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_usbp(U8 data); -/*! \brief Reads the bit group 'usbp' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_usbp(void); -/*! \brief Writes the bit group 'ref_clk_is_24Mhz' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_ref_clk_is_24Mhz(U8 data); -/*! \brief Reads the bit group 'ref_clk_is_24Mhz' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_ref_clk_is_24Mhz(void); -/*! \brief Writes the bit group 'rct_bira_efuse_disable' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_rct_bira_efuse_disable(U8 data); -/*! \brief Reads the bit group 'rct_bira_efuse_disable' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_rct_bira_efuse_disable(void); -/*! \brief Writes the bit group 'hardcoded' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_hardcoded(U8 data); -/*! \brief Reads the bit group 'hardcoded' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_hardcoded(void); -/*! \brief Writes the bit group 'source' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_source(U8 data); -/*! \brief Reads the bit group 'source' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_source(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_UART (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_CG_UART'. */ -void GH_DEBUG_ADC_set_CG_UART(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CG_UART'. */ -U32 GH_DEBUG_ADC_get_CG_UART(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_SSI (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_CG_SSI'. */ -void GH_DEBUG_ADC_set_CG_SSI(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CG_SSI'. */ -U32 GH_DEBUG_ADC_get_CG_SSI(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_MOTOR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_CG_MOTOR'. */ -void GH_DEBUG_ADC_set_CG_MOTOR(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CG_MOTOR'. */ -U32 GH_DEBUG_ADC_get_CG_MOTOR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_IR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_CG_IR'. */ -void GH_DEBUG_ADC_set_CG_IR(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CG_IR'. */ -U32 GH_DEBUG_ADC_get_CG_IR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_CG_HOST'. */ -void GH_DEBUG_ADC_set_CG_HOST(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CG_HOST'. */ -U32 GH_DEBUG_ADC_get_CG_HOST(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_SENSOR_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_SCALER_SENSOR_PRE'. */ -void GH_DEBUG_ADC_set_SCALER_SENSOR_PRE(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_SENSOR_PRE'. */ -U32 GH_DEBUG_ADC_get_SCALER_SENSOR_PRE(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_SENSOR_PRE'. */ -void GH_DEBUG_ADC_set_SCALER_SENSOR_PRE_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_SENSOR_PRE'. */ -U16 GH_DEBUG_ADC_get_SCALER_SENSOR_PRE_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_ANA_PWR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_ANA_PWR'. */ -void GH_DEBUG_ADC_set_ANA_PWR(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_ANA_PWR'. */ -U32 GH_DEBUG_ADC_get_ANA_PWR(void); -/*! \brief Writes the bit group 'USBsuspend' of register 'DEBUG_ADC_ANA_PWR'. */ -void GH_DEBUG_ADC_set_ANA_PWR_USBsuspend(U8 data); -/*! \brief Reads the bit group 'USBsuspend' of register 'DEBUG_ADC_ANA_PWR'. */ -U8 GH_DEBUG_ADC_get_ANA_PWR_USBsuspend(void); -/*! \brief Writes the bit group 'suspendUSBP' of register 'DEBUG_ADC_ANA_PWR'. */ -void GH_DEBUG_ADC_set_ANA_PWR_suspendUSBP(U8 data); -/*! \brief Reads the bit group 'suspendUSBP' of register 'DEBUG_ADC_ANA_PWR'. */ -U8 GH_DEBUG_ADC_get_ANA_PWR_suspendUSBP(void); -/*! \brief Writes the bit group 'power_controller' of register 'DEBUG_ADC_ANA_PWR'. */ -void GH_DEBUG_ADC_set_ANA_PWR_power_controller(U8 data); -/*! \brief Reads the bit group 'power_controller' of register 'DEBUG_ADC_ANA_PWR'. */ -U8 GH_DEBUG_ADC_get_ANA_PWR_power_controller(void); -/*! \brief Writes the bit group 'DLLpowerdown' of register 'DEBUG_ADC_ANA_PWR'. */ -void GH_DEBUG_ADC_set_ANA_PWR_DLLpowerdown(U8 data); -/*! \brief Reads the bit group 'DLLpowerdown' of register 'DEBUG_ADC_ANA_PWR'. */ -U8 GH_DEBUG_ADC_get_ANA_PWR_DLLpowerdown(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_AUDIO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_AUDIO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_AUDIO_CTRL'. */ -U32 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_AUDIO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_AUDIO_FRAC'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_AUDIO_FRAC'. */ -U32 GH_DEBUG_ADC_get_PLL_AUDIO_FRAC(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_AUDIO (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_SCALER_AUDIO'. */ -void GH_DEBUG_ADC_set_SCALER_AUDIO(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_AUDIO'. */ -U32 GH_DEBUG_ADC_get_SCALER_AUDIO(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_AUDIO'. */ -void GH_DEBUG_ADC_set_SCALER_AUDIO_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_AUDIO'. */ -U16 GH_DEBUG_ADC_get_SCALER_AUDIO_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_AUDIO_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_SCALER_AUDIO_PRE'. */ -void GH_DEBUG_ADC_set_SCALER_AUDIO_PRE(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_AUDIO_PRE'. */ -U32 GH_DEBUG_ADC_get_SCALER_AUDIO_PRE(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_AUDIO_PRE'. */ -void GH_DEBUG_ADC_set_SCALER_AUDIO_PRE_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_AUDIO_PRE'. */ -U16 GH_DEBUG_ADC_get_SCALER_AUDIO_PRE_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SOFT_OR_DLLRESET (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_SOFT_OR_DLLRESET'. */ -void GH_DEBUG_ADC_set_SOFT_OR_DLLRESET(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SOFT_OR_DLLRESET'. */ -U32 GH_DEBUG_ADC_get_SOFT_OR_DLLRESET(void); -/*! \brief Writes the bit group 'Softreset' of register 'DEBUG_ADC_SOFT_OR_DLLRESET'. */ -void GH_DEBUG_ADC_set_SOFT_OR_DLLRESET_Softreset(U8 data); -/*! \brief Reads the bit group 'Softreset' of register 'DEBUG_ADC_SOFT_OR_DLLRESET'. */ -U8 GH_DEBUG_ADC_get_SOFT_OR_DLLRESET_Softreset(void); -/*! \brief Writes the bit group 'dll_rst_l' of register 'DEBUG_ADC_SOFT_OR_DLLRESET'. */ -void GH_DEBUG_ADC_set_SOFT_OR_DLLRESET_dll_rst_l(U8 data); -/*! \brief Reads the bit group 'dll_rst_l' of register 'DEBUG_ADC_SOFT_OR_DLLRESET'. */ -U8 GH_DEBUG_ADC_get_SOFT_OR_DLLRESET_dll_rst_l(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_FIO_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_FIO_RESET'. */ -void GH_DEBUG_ADC_set_FIO_RESET(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_FIO_RESET'. */ -U32 GH_DEBUG_ADC_get_FIO_RESET(void); -/*! \brief Writes the bit group 'flashreset' of register 'DEBUG_ADC_FIO_RESET'. */ -void GH_DEBUG_ADC_set_FIO_RESET_flashreset(U8 data); -/*! \brief Reads the bit group 'flashreset' of register 'DEBUG_ADC_FIO_RESET'. */ -U8 GH_DEBUG_ADC_get_FIO_RESET_flashreset(void); -/*! \brief Writes the bit group 'xdreset' of register 'DEBUG_ADC_FIO_RESET'. */ -void GH_DEBUG_ADC_set_FIO_RESET_xdreset(U8 data); -/*! \brief Reads the bit group 'xdreset' of register 'DEBUG_ADC_FIO_RESET'. */ -U8 GH_DEBUG_ADC_get_FIO_RESET_xdreset(void); -/*! \brief Writes the bit group 'cfreset' of register 'DEBUG_ADC_FIO_RESET'. */ -void GH_DEBUG_ADC_set_FIO_RESET_cfreset(U8 data); -/*! \brief Reads the bit group 'cfreset' of register 'DEBUG_ADC_FIO_RESET'. */ -U8 GH_DEBUG_ADC_get_FIO_RESET_cfreset(void); -/*! \brief Writes the bit group 'fioreset' of register 'DEBUG_ADC_FIO_RESET'. */ -void GH_DEBUG_ADC_set_FIO_RESET_fioreset(U8 data); -/*! \brief Reads the bit group 'fioreset' of register 'DEBUG_ADC_FIO_RESET'. */ -U8 GH_DEBUG_ADC_get_FIO_RESET_fioreset(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_WDT_RST_L (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_ADC_WDT_RST_L'. */ -U32 GH_DEBUG_ADC_get_WDT_RST_L(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_USB (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_SCALER_USB'. */ -void GH_DEBUG_ADC_set_SCALER_USB(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_USB'. */ -U32 GH_DEBUG_ADC_get_SCALER_USB(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_USB'. */ -void GH_DEBUG_ADC_set_SCALER_USB_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_USB'. */ -U16 GH_DEBUG_ADC_get_SCALER_USB_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_DEBOUNCE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_CLK_DEBOUNCE'. */ -void GH_DEBUG_ADC_set_CLK_DEBOUNCE(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CLK_DEBOUNCE'. */ -U32 GH_DEBUG_ADC_get_CLK_DEBOUNCE(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_PWM (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_CG_PWM'. */ -void GH_DEBUG_ADC_set_CG_PWM(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CG_PWM'. */ -U32 GH_DEBUG_ADC_get_CG_PWM(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USBP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_USBP_CTRL'. */ -U32 GH_DEBUG_ADC_get_USBP_CTRL(void); -/*! \brief Writes the bit group 'refclkdiv' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_refclkdiv(U8 data); -/*! \brief Reads the bit group 'refclkdiv' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_refclkdiv(void); -/*! \brief Writes the bit group 'usbphy_reset' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_usbphy_reset(U8 data); -/*! \brief Reads the bit group 'usbphy_reset' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_usbphy_reset(void); -/*! \brief Writes the bit group 'refclksel' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_refclksel(U8 data); -/*! \brief Reads the bit group 'refclksel' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_refclksel(void); -/*! \brief Writes the bit group 'commononn' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_commononn(U8 data); -/*! \brief Reads the bit group 'commononn' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_commononn(void); -/*! \brief Writes the bit group 'compdistune' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_compdistune(U8 data); -/*! \brief Reads the bit group 'compdistune' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_compdistune(void); -/*! \brief Writes the bit group 'otgtune' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_otgtune(U8 data); -/*! \brief Reads the bit group 'otgtune' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_otgtune(void); -/*! \brief Writes the bit group 'sqrxtune' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_sqrxtune(U8 data); -/*! \brief Reads the bit group 'sqrxtune' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_sqrxtune(void); -/*! \brief Writes the bit group 'rxfslstune' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_rxfslstune(U8 data); -/*! \brief Reads the bit group 'rxfslstune' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_rxfslstune(void); -/*! \brief Writes the bit group 'txpreemphasistune' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_txpreemphasistune(U8 data); -/*! \brief Reads the bit group 'txpreemphasistune' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_txpreemphasistune(void); -/*! \brief Writes the bit group 'txrisetune' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_txrisetune(U8 data); -/*! \brief Reads the bit group 'txrisetune' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_txrisetune(void); -/*! \brief Writes the bit group 'txvreftune' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_txvreftune(U8 data); -/*! \brief Reads the bit group 'txvreftune' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_txvreftune(void); -/*! \brief Writes the bit group 'txhsxvtune' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_txhsxvtune(U8 data); -/*! \brief Reads the bit group 'txhsxvtune' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_txhsxvtune(void); -/*! \brief Writes the bit group 'ATERESET' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_ATERESET(U8 data); -/*! \brief Reads the bit group 'ATERESET' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_ATERESET(void); -/*! \brief Writes the bit group 'USBDCsoftreset' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_USBDCsoftreset(U8 data); -/*! \brief Reads the bit group 'USBDCsoftreset' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_USBDCsoftreset(void); -/*! \brief Writes the bit group 'SLEEPM' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_SLEEPM(U8 data); -/*! \brief Reads the bit group 'SLEEPM' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_SLEEPM(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CKEN_VDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_CKEN_VDSP'. */ -void GH_DEBUG_ADC_set_CKEN_VDSP(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CKEN_VDSP'. */ -U32 GH_DEBUG_ADC_get_CKEN_VDSP(void); -/*! \brief Writes the bit group 'cken_tsfm' of register 'DEBUG_ADC_CKEN_VDSP'. */ -void GH_DEBUG_ADC_set_CKEN_VDSP_cken_tsfm(U8 data); -/*! \brief Reads the bit group 'cken_tsfm' of register 'DEBUG_ADC_CKEN_VDSP'. */ -U8 GH_DEBUG_ADC_get_CKEN_VDSP_cken_tsfm(void); -/*! \brief Writes the bit group 'cken_code' of register 'DEBUG_ADC_CKEN_VDSP'. */ -void GH_DEBUG_ADC_set_CKEN_VDSP_cken_code(U8 data); -/*! \brief Reads the bit group 'cken_code' of register 'DEBUG_ADC_CKEN_VDSP'. */ -U8 GH_DEBUG_ADC_get_CKEN_VDSP_cken_code(void); -/*! \brief Writes the bit group 'cken_smem' of register 'DEBUG_ADC_CKEN_VDSP'. */ -void GH_DEBUG_ADC_set_CKEN_VDSP_cken_smem(U8 data); -/*! \brief Reads the bit group 'cken_smem' of register 'DEBUG_ADC_CKEN_VDSP'. */ -U8 GH_DEBUG_ADC_get_CKEN_VDSP_cken_smem(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DLL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_DLL0'. */ -void GH_DEBUG_ADC_set_DLL0(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_DLL0'. */ -U32 GH_DEBUG_ADC_get_DLL0(void); -/*! \brief Writes the bit group 'DLL_SEL2' of register 'DEBUG_ADC_DLL0'. */ -void GH_DEBUG_ADC_set_DLL0_DLL_SEL2(U8 data); -/*! \brief Reads the bit group 'DLL_SEL2' of register 'DEBUG_ADC_DLL0'. */ -U8 GH_DEBUG_ADC_get_DLL0_DLL_SEL2(void); -/*! \brief Writes the bit group 'DLL_SEL1' of register 'DEBUG_ADC_DLL0'. */ -void GH_DEBUG_ADC_set_DLL0_DLL_SEL1(U8 data); -/*! \brief Reads the bit group 'DLL_SEL1' of register 'DEBUG_ADC_DLL0'. */ -U8 GH_DEBUG_ADC_get_DLL0_DLL_SEL1(void); -/*! \brief Writes the bit group 'DLL_SEL0' of register 'DEBUG_ADC_DLL0'. */ -void GH_DEBUG_ADC_set_DLL0_DLL_SEL0(U8 data); -/*! \brief Reads the bit group 'DLL_SEL0' of register 'DEBUG_ADC_DLL0'. */ -U8 GH_DEBUG_ADC_get_DLL0_DLL_SEL0(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DLL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_DLL1'. */ -void GH_DEBUG_ADC_set_DLL1(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_DLL1'. */ -U32 GH_DEBUG_ADC_get_DLL1(void); -/*! \brief Writes the bit group 'DLL_SEL2' of register 'DEBUG_ADC_DLL1'. */ -void GH_DEBUG_ADC_set_DLL1_DLL_SEL2(U8 data); -/*! \brief Reads the bit group 'DLL_SEL2' of register 'DEBUG_ADC_DLL1'. */ -U8 GH_DEBUG_ADC_get_DLL1_DLL_SEL2(void); -/*! \brief Writes the bit group 'DLL_SEL1' of register 'DEBUG_ADC_DLL1'. */ -void GH_DEBUG_ADC_set_DLL1_DLL_SEL1(U8 data); -/*! \brief Reads the bit group 'DLL_SEL1' of register 'DEBUG_ADC_DLL1'. */ -U8 GH_DEBUG_ADC_get_DLL1_DLL_SEL1(void); -/*! \brief Writes the bit group 'DLL_SEL0' of register 'DEBUG_ADC_DLL1'. */ -void GH_DEBUG_ADC_set_DLL1_DLL_SEL0(U8 data); -/*! \brief Reads the bit group 'DLL_SEL0' of register 'DEBUG_ADC_DLL1'. */ -U8 GH_DEBUG_ADC_get_DLL1_DLL_SEL0(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_SCALER_ADC'. */ -void GH_DEBUG_ADC_set_SCALER_ADC(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_ADC'. */ -U32 GH_DEBUG_ADC_get_SCALER_ADC(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_ADC'. */ -void GH_DEBUG_ADC_set_SCALER_ADC_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_ADC'. */ -U16 GH_DEBUG_ADC_get_SCALER_ADC_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_VIDEO_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_SCALER_VIDEO_POST'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO_POST(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_VIDEO_POST'. */ -U32 GH_DEBUG_ADC_get_SCALER_VIDEO_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_VIDEO_POST'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO_POST_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_VIDEO_POST'. */ -U16 GH_DEBUG_ADC_get_SCALER_VIDEO_POST_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_REF_AU_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_CLK_REF_AU_EXTERNAL'. */ -void GH_DEBUG_ADC_set_CLK_REF_AU_EXTERNAL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CLK_REF_AU_EXTERNAL'. */ -U32 GH_DEBUG_ADC_get_CLK_REF_AU_EXTERNAL(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_ADC_CLK_REF_AU_EXTERNAL'. */ -void GH_DEBUG_ADC_set_CLK_REF_AU_EXTERNAL_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_ADC_CLK_REF_AU_EXTERNAL'. */ -U8 GH_DEBUG_ADC_get_CLK_REF_AU_EXTERNAL_external(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_EXTERNAL_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_USE_EXTERNAL_CLK_AU'. */ -void GH_DEBUG_ADC_set_USE_EXTERNAL_CLK_AU(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_USE_EXTERNAL_CLK_AU'. */ -U32 GH_DEBUG_ADC_get_USE_EXTERNAL_CLK_AU(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_ADC_USE_EXTERNAL_CLK_AU'. */ -void GH_DEBUG_ADC_set_USE_EXTERNAL_CLK_AU_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_ADC_USE_EXTERNAL_CLK_AU'. */ -U8 GH_DEBUG_ADC_get_USE_EXTERNAL_CLK_AU_external(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL'. */ -void GH_DEBUG_ADC_set_CLK_REF_VIDEO_EXTERNAL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL'. */ -U32 GH_DEBUG_ADC_get_CLK_REF_VIDEO_EXTERNAL(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL'. */ -void GH_DEBUG_ADC_set_CLK_REF_VIDEO_EXTERNAL_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL'. */ -U8 GH_DEBUG_ADC_get_CLK_REF_VIDEO_EXTERNAL_external(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_EXTERNAL_VD_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_USE_EXTERNAL_VD_CLK'. */ -void GH_DEBUG_ADC_set_USE_EXTERNAL_VD_CLK(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_USE_EXTERNAL_VD_CLK'. */ -U32 GH_DEBUG_ADC_get_USE_EXTERNAL_VD_CLK(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_ADC_USE_EXTERNAL_VD_CLK'. */ -void GH_DEBUG_ADC_set_USE_EXTERNAL_VD_CLK_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_ADC_USE_EXTERNAL_VD_CLK'. */ -U8 GH_DEBUG_ADC_get_USE_EXTERNAL_VD_CLK_external(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_CLK_SI_4_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_USE_CLK_SI_4_CLK_AU'. */ -void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_AU(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_USE_CLK_SI_4_CLK_AU'. */ -U32 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_AU(void); -/*! \brief Writes the bit group 'PLLref' of register 'DEBUG_ADC_USE_CLK_SI_4_CLK_AU'. */ -void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_AU_PLLref(U8 data); -/*! \brief Reads the bit group 'PLLref' of register 'DEBUG_ADC_USE_CLK_SI_4_CLK_AU'. */ -U8 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_AU_PLLref(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_CLK_SI_4_CLK_VO (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_USE_CLK_SI_4_CLK_VO'. */ -void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_USE_CLK_SI_4_CLK_VO'. */ -U32 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO(void); -/*! \brief Writes the bit group 'PLLref' of register 'DEBUG_ADC_USE_CLK_SI_4_CLK_VO'. */ -void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO_PLLref(U8 data); -/*! \brief Reads the bit group 'PLLref' of register 'DEBUG_ADC_USE_CLK_SI_4_CLK_VO'. */ -U8 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO_PLLref(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_SI_INPUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_CLK_SI_INPUT_MODE'. */ -void GH_DEBUG_ADC_set_CLK_SI_INPUT_MODE(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CLK_SI_INPUT_MODE'. */ -U32 GH_DEBUG_ADC_get_CLK_SI_INPUT_MODE(void); -/*! \brief Writes the bit group 'clk_si' of register 'DEBUG_ADC_CLK_SI_INPUT_MODE'. */ -void GH_DEBUG_ADC_set_CLK_SI_INPUT_MODE_clk_si(U8 data); -/*! \brief Reads the bit group 'clk_si' of register 'DEBUG_ADC_CLK_SI_INPUT_MODE'. */ -U8 GH_DEBUG_ADC_get_CLK_SI_INPUT_MODE_clk_si(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO2_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_VIDEO2_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_VIDEO2_CTRL'. */ -U32 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL(void); -/*! \brief Writes the bit group 'pll_lock' of register 'DEBUG_ADC_PLL_VIDEO2_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL_pll_lock(U8 data); -/*! \brief Reads the bit group 'pll_lock' of register 'DEBUG_ADC_PLL_VIDEO2_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL_pll_lock(void); -/*! \brief Writes the bit group 'gclk_vo' of register 'DEBUG_ADC_PLL_VIDEO2_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL_gclk_vo(U8 data); -/*! \brief Reads the bit group 'gclk_vo' of register 'DEBUG_ADC_PLL_VIDEO2_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL_gclk_vo(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO2_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_VIDEO2_FRAC'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO2_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_VIDEO2_FRAC'. */ -U32 GH_DEBUG_ADC_get_PLL_VIDEO2_FRAC(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_VIDEO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_SCALER_VIDEO2'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO2(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_VIDEO2'. */ -U32 GH_DEBUG_ADC_get_SCALER_VIDEO2(void); -/*! \brief Writes the bit group 'IntegerDiv' of register 'DEBUG_ADC_SCALER_VIDEO2'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO2_IntegerDiv(U16 data); -/*! \brief Reads the bit group 'IntegerDiv' of register 'DEBUG_ADC_SCALER_VIDEO2'. */ -U16 GH_DEBUG_ADC_get_SCALER_VIDEO2_IntegerDiv(void); -/*! \brief Writes the bit group 'PrimeDiv' of register 'DEBUG_ADC_SCALER_VIDEO2'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO2_PrimeDiv(U8 data); -/*! \brief Reads the bit group 'PrimeDiv' of register 'DEBUG_ADC_SCALER_VIDEO2'. */ -U8 GH_DEBUG_ADC_get_SCALER_VIDEO2_PrimeDiv(void); -/*! \brief Writes the bit group 'DutyCycle' of register 'DEBUG_ADC_SCALER_VIDEO2'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO2_DutyCycle(U8 data); -/*! \brief Reads the bit group 'DutyCycle' of register 'DEBUG_ADC_SCALER_VIDEO2'. */ -U8 GH_DEBUG_ADC_get_SCALER_VIDEO2_DutyCycle(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_VIDEO2_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO2_POST(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_VIDEO2_POST'. */ -U32 GH_DEBUG_ADC_get_SCALER_VIDEO2_POST(void); -/*! \brief Writes the bit group 'IntegerDiv' of register 'DEBUG_ADC_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_IntegerDiv(U16 data); -/*! \brief Reads the bit group 'IntegerDiv' of register 'DEBUG_ADC_SCALER_VIDEO2_POST'. */ -U16 GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_IntegerDiv(void); -/*! \brief Writes the bit group 'PrimeDiv' of register 'DEBUG_ADC_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_PrimeDiv(U8 data); -/*! \brief Reads the bit group 'PrimeDiv' of register 'DEBUG_ADC_SCALER_VIDEO2_POST'. */ -U8 GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_PrimeDiv(void); -/*! \brief Writes the bit group 'DutyCycle' of register 'DEBUG_ADC_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_DutyCycle(U8 data); -/*! \brief Reads the bit group 'DutyCycle' of register 'DEBUG_ADC_SCALER_VIDEO2_POST'. */ -U8 GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_DutyCycle(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_CLK_SI_4_CLK_VO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_USE_CLK_SI_4_CLK_VO2'. */ -void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO2(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_USE_CLK_SI_4_CLK_VO2'. */ -U32 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO2(void); -/*! \brief Writes the bit group 'PLLref' of register 'DEBUG_ADC_USE_CLK_SI_4_CLK_VO2'. */ -void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO2_PLLref(U8 data); -/*! \brief Reads the bit group 'PLLref' of register 'DEBUG_ADC_USE_CLK_SI_4_CLK_VO2'. */ -U8 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO2_PLLref(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_EXTERNAL_VD2_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_USE_EXTERNAL_VD2_CLK'. */ -void GH_DEBUG_ADC_set_USE_EXTERNAL_VD2_CLK(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_USE_EXTERNAL_VD2_CLK'. */ -U32 GH_DEBUG_ADC_get_USE_EXTERNAL_VD2_CLK(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_ADC_USE_EXTERNAL_VD2_CLK'. */ -void GH_DEBUG_ADC_set_USE_EXTERNAL_VD2_CLK_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_ADC_USE_EXTERNAL_VD2_CLK'. */ -U8 GH_DEBUG_ADC_get_USE_EXTERNAL_VD2_CLK_external(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL'. */ -void GH_DEBUG_ADC_set_CLK_REF_VIDEO2_EXTERNAL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL'. */ -U32 GH_DEBUG_ADC_get_CLK_REF_VIDEO2_EXTERNAL(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL'. */ -void GH_DEBUG_ADC_set_CLK_REF_VIDEO2_EXTERNAL_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL'. */ -U8 GH_DEBUG_ADC_get_CLK_REF_VIDEO2_EXTERNAL_external(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_DDR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_DDR_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_DDR_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_DDR_CTRL'. */ -U32 GH_DEBUG_ADC_get_PLL_DDR_CTRL(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_DDR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_DDR_FRAC'. */ -void GH_DEBUG_ADC_set_PLL_DDR_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_DDR_FRAC'. */ -U32 GH_DEBUG_ADC_get_PLL_DDR_FRAC(void); -/*! \brief Writes the bit group 'fraction' of register 'DEBUG_ADC_PLL_DDR_FRAC'. */ -void GH_DEBUG_ADC_set_PLL_DDR_FRAC_fraction(U16 data); -/*! \brief Reads the bit group 'fraction' of register 'DEBUG_ADC_PLL_DDR_FRAC'. */ -U16 GH_DEBUG_ADC_get_PLL_DDR_FRAC_fraction(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_IDSP_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_IDSP_CTRL'. */ -U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_IDSP_FRAC'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_IDSP_FRAC'. */ -U32 GH_DEBUG_ADC_get_PLL_IDSP_FRAC(void); -/*! \brief Writes the bit group 'fraction' of register 'DEBUG_ADC_PLL_IDSP_FRAC'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_FRAC_fraction(U16 data); -/*! \brief Reads the bit group 'fraction' of register 'DEBUG_ADC_PLL_IDSP_FRAC'. */ -U16 GH_DEBUG_ADC_get_PLL_IDSP_FRAC_fraction(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_SSI2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_CG_SSI2'. */ -void GH_DEBUG_ADC_set_CG_SSI2(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CG_SSI2'. */ -U32 GH_DEBUG_ADC_get_CG_SSI2(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_LVDS_LVCMOS (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_LVDS_LVCMOS'. */ -void GH_DEBUG_ADC_set_LVDS_LVCMOS(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_LVDS_LVCMOS'. */ -U32 GH_DEBUG_ADC_get_LVDS_LVCMOS(void); -/*! \brief Writes the bit group 'lvcoms_sd' of register 'DEBUG_ADC_LVDS_LVCMOS'. */ -void GH_DEBUG_ADC_set_LVDS_LVCMOS_lvcoms_sd(U16 data); -/*! \brief Reads the bit group 'lvcoms_sd' of register 'DEBUG_ADC_LVDS_LVCMOS'. */ -U16 GH_DEBUG_ADC_get_LVDS_LVCMOS_lvcoms_sd(void); -/*! \brief Writes the bit group 'lvcmos_spclk' of register 'DEBUG_ADC_LVDS_LVCMOS'. */ -void GH_DEBUG_ADC_set_LVDS_LVCMOS_lvcmos_spclk(U8 data); -/*! \brief Reads the bit group 'lvcmos_spclk' of register 'DEBUG_ADC_LVDS_LVCMOS'. */ -U8 GH_DEBUG_ADC_get_LVDS_LVCMOS_lvcmos_spclk(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_LVDS_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_LVDS_ASYNC'. */ -void GH_DEBUG_ADC_set_LVDS_ASYNC(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_LVDS_ASYNC'. */ -U32 GH_DEBUG_ADC_get_LVDS_ASYNC(void); -/*! \brief Writes the bit group 'async_sd' of register 'DEBUG_ADC_LVDS_ASYNC'. */ -void GH_DEBUG_ADC_set_LVDS_ASYNC_async_sd(U16 data); -/*! \brief Reads the bit group 'async_sd' of register 'DEBUG_ADC_LVDS_ASYNC'. */ -U16 GH_DEBUG_ADC_get_LVDS_ASYNC_async_sd(void); -/*! \brief Writes the bit group 'async_spclk' of register 'DEBUG_ADC_LVDS_ASYNC'. */ -void GH_DEBUG_ADC_set_LVDS_ASYNC_async_spclk(U8 data); -/*! \brief Reads the bit group 'async_spclk' of register 'DEBUG_ADC_LVDS_ASYNC'. */ -U8 GH_DEBUG_ADC_get_LVDS_ASYNC_async_spclk(void); -/*! \brief Writes the bit group 'lvds_pd' of register 'DEBUG_ADC_LVDS_ASYNC'. */ -void GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_pd(U8 data); -/*! \brief Reads the bit group 'lvds_pd' of register 'DEBUG_ADC_LVDS_ASYNC'. */ -U8 GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_pd(void); -/*! \brief Writes the bit group 'lvds_ib_ctrl' of register 'DEBUG_ADC_LVDS_ASYNC'. */ -void GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_ib_ctrl(U8 data); -/*! \brief Reads the bit group 'lvds_ib_ctrl' of register 'DEBUG_ADC_LVDS_ASYNC'. */ -U8 GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_ib_ctrl(void); -/*! \brief Writes the bit group 'lvds_bit_mode' of register 'DEBUG_ADC_LVDS_ASYNC'. */ -void GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_bit_mode(U8 data); -/*! \brief Reads the bit group 'lvds_bit_mode' of register 'DEBUG_ADC_LVDS_ASYNC'. */ -U8 GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_bit_mode(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_CORE_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_CORE_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_CORE_CTRL2'. */ -U32 GH_DEBUG_ADC_get_PLL_CORE_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_ADC_PLL_CORE_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_ADC_PLL_CORE_CTRL2'. */ -U16 GH_DEBUG_ADC_get_PLL_CORE_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_ADC_PLL_CORE_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_ADC_PLL_CORE_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL2_Charge(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_CORE_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -U32 GH_DEBUG_ADC_get_PLL_CORE_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_JDIV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_IDSP_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_IDSP_CTRL2'. */ -U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_ADC_PLL_IDSP_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_ADC_PLL_IDSP_CTRL2'. */ -U16 GH_DEBUG_ADC_get_PLL_IDSP_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_ADC_PLL_IDSP_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_ADC_PLL_IDSP_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL2_Charge(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_JDIV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_CTRL22 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_IDSP_CTRL22'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL22(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_IDSP_CTRL22'. */ -U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL22(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_ADC_PLL_IDSP_CTRL22'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL22_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_ADC_PLL_IDSP_CTRL22'. */ -U16 GH_DEBUG_ADC_get_PLL_IDSP_CTRL22_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_ADC_PLL_IDSP_CTRL22'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL22_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_ADC_PLL_IDSP_CTRL22'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL22_Charge(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_CTRL32 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_JDIV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_CORE_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_SCALER_CORE_POST'. */ -void GH_DEBUG_ADC_set_SCALER_CORE_POST(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_CORE_POST'. */ -U32 GH_DEBUG_ADC_get_SCALER_CORE_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_CORE_POST'. */ -void GH_DEBUG_ADC_set_SCALER_CORE_POST_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_CORE_POST'. */ -U8 GH_DEBUG_ADC_get_SCALER_CORE_POST_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_SENSOR_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_SENSOR_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_SENSOR_CTRL2'. */ -U32 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_ADC_PLL_SENSOR_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_ADC_PLL_SENSOR_CTRL2'. */ -U16 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_ADC_PLL_SENSOR_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_ADC_PLL_SENSOR_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2_Charge(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_SENSOR_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -U32 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_JDIV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_AUDIO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_AUDIO_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_AUDIO_CTRL2'. */ -U32 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_ADC_PLL_AUDIO_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_ADC_PLL_AUDIO_CTRL2'. */ -U16 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_ADC_PLL_AUDIO_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_ADC_PLL_AUDIO_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2_Charge(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_AUDIO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -U32 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_JDIV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_VIDEO_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_VIDEO_CTRL2'. */ -U32 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_ADC_PLL_VIDEO_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_ADC_PLL_VIDEO_CTRL2'. */ -U16 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_ADC_PLL_VIDEO_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_ADC_PLL_VIDEO_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2_Charge(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -U32 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_JDIV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO2_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_VIDEO2_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_VIDEO2_CTRL2'. */ -U32 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_ADC_PLL_VIDEO2_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_ADC_PLL_VIDEO2_CTRL2'. */ -U16 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_ADC_PLL_VIDEO2_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_ADC_PLL_VIDEO2_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2_Charge(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_USB_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_USB_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -U32 GH_DEBUG_ADC_get_PLL_USB_CTRL2(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_JDIV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_DDR_CALIB (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_CG_DDR_CALIB'. */ -void GH_DEBUG_ADC_set_CG_DDR_CALIB(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CG_DDR_CALIB'. */ -U32 GH_DEBUG_ADC_get_CG_DDR_CALIB(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DLL_CTRL_SEL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U32 GH_DEBUG_ADC_get_DLL_CTRL_SEL(void); -/*! \brief Writes the bit group 'rct_ddrio_dll_sbc' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc(U16 data); -/*! \brief Reads the bit group 'rct_ddrio_dll_sbc' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U16 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc(void); -/*! \brief Writes the bit group 'rct_ddrio_dll_selm' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_dll_selm(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_dll_selm' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_dll_selm(void); -/*! \brief Writes the bit group 'rct_ddrio_single_end' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_single_end(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_single_end' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_single_end(void); -/*! \brief Writes the bit group 'rct_ddrio_pue_dq' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pue_dq(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pue_dq' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pue_dq(void); -/*! \brief Writes the bit group 'rct_ddrio_pde_dq' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pde_dq(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pde_dq' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pde_dq(void); -/*! \brief Writes the bit group 'rct_ddrio_npue_dqs' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npue_dqs' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_npde_dqs' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npde_dqs' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_ppde_dqs' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppde_dqs' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_ppue_dqs' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppue_dqs' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_cmosrcv' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_cmosrcv' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv(void); -/*! \brief Writes the bit group 'rct_ddrio_pue_cmd' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pue_cmd' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd(void); -/*! \brief Writes the bit group 'rct_ddrio_pde_cmd' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pde_cmd' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd(void); -/*! \brief Writes the bit group 'rct_ddrio_npue_dqs2' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npue_dqs2' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(void); -/*! \brief Writes the bit group 'rct_ddrio_npde_dqs2' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npde_dqs2' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(void); -/*! \brief Writes the bit group 'rct_ddrio_ppde_dqs2' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppde_dqs2' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(void); -/*! \brief Writes the bit group 'rct_ddrio_ppue_dqs2' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppue_dqs2' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DLL_OCD_BITS (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_DLL_OCD_BITS'. */ -void GH_DEBUG_ADC_set_DLL_OCD_BITS(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_DLL_OCD_BITS'. */ -U32 GH_DEBUG_ADC_get_DLL_OCD_BITS(void); -/*! \brief Writes the bit group 'rct_ddrio_ddr2' of register 'DEBUG_ADC_DLL_OCD_BITS'. */ -void GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ddr2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ddr2' of register 'DEBUG_ADC_DLL_OCD_BITS'. */ -U8 GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ddr2(void); -/*! \brief Writes the bit group 'rct_ddrio_ocd_cmd' of register 'DEBUG_ADC_DLL_OCD_BITS'. */ -void GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ocd_cmd' of register 'DEBUG_ADC_DLL_OCD_BITS'. */ -U8 GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd(void); -/*! \brief Writes the bit group 'rct_ddrio_ocd' of register 'DEBUG_ADC_DLL_OCD_BITS'. */ -void GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ocd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ocd' of register 'DEBUG_ADC_DLL_OCD_BITS'. */ -U8 GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ocd(void); -/*! \brief Writes the bit group 'rct_ddrio_odt' of register 'DEBUG_ADC_DLL_OCD_BITS'. */ -void GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_odt(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_odt' of register 'DEBUG_ADC_DLL_OCD_BITS'. */ -U8 GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_odt(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_CORE_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_CORE_OBSV'. */ -void GH_DEBUG_ADC_set_PLL_CORE_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_CORE_OBSV'. */ -U32 GH_DEBUG_ADC_get_PLL_CORE_OBSV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_IDSP_OBSV'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_IDSP_OBSV'. */ -U32 GH_DEBUG_ADC_get_PLL_IDSP_OBSV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_DDR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_DDR_OBSV'. */ -void GH_DEBUG_ADC_set_PLL_DDR_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_DDR_OBSV'. */ -U32 GH_DEBUG_ADC_get_PLL_DDR_OBSV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_SENSOR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_SENSOR_OBSV'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_SENSOR_OBSV'. */ -U32 GH_DEBUG_ADC_get_PLL_SENSOR_OBSV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_AUDIO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_AUDIO_OBSV'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_AUDIO_OBSV'. */ -U32 GH_DEBUG_ADC_get_PLL_AUDIO_OBSV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_VIDEO_OBSV'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_VIDEO_OBSV'. */ -U32 GH_DEBUG_ADC_get_PLL_VIDEO_OBSV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO2_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_PLL_VIDEO2_OBSV'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO2_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_VIDEO2_OBSV'. */ -U32 GH_DEBUG_ADC_get_PLL_VIDEO2_OBSV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_ADC16_CTRL_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_ADC16_CTRL_ADDR'. */ -void GH_DEBUG_ADC_set_ADC16_CTRL_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_ADC16_CTRL_ADDR'. */ -U32 GH_DEBUG_ADC_get_ADC16_CTRL_ADDR(void); -/*! \brief Writes the bit group 'adc_power_down' of register 'DEBUG_ADC_ADC16_CTRL_ADDR'. */ -void GH_DEBUG_ADC_set_ADC16_CTRL_ADDR_adc_power_down(U8 data); -/*! \brief Reads the bit group 'adc_power_down' of register 'DEBUG_ADC_ADC16_CTRL_ADDR'. */ -U8 GH_DEBUG_ADC_get_ADC16_CTRL_ADDR_adc_power_down(void); -/*! \brief Writes the bit group 'adc_clock_select' of register 'DEBUG_ADC_ADC16_CTRL_ADDR'. */ -void GH_DEBUG_ADC_set_ADC16_CTRL_ADDR_adc_clock_select(U8 data); -/*! \brief Reads the bit group 'adc_clock_select' of register 'DEBUG_ADC_ADC16_CTRL_ADDR'. */ -U8 GH_DEBUG_ADC_get_ADC16_CTRL_ADDR_adc_clock_select(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_REF_SSI_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_CLK_REF_SSI_ADDR'. */ -void GH_DEBUG_ADC_set_CLK_REF_SSI_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CLK_REF_SSI_ADDR'. */ -U32 GH_DEBUG_ADC_get_CLK_REF_SSI_ADDR(void); -/*! \brief Writes the bit group 'clk' of register 'DEBUG_ADC_CLK_REF_SSI_ADDR'. */ -void GH_DEBUG_ADC_set_CLK_REF_SSI_ADDR_clk(U8 data); -/*! \brief Reads the bit group 'clk' of register 'DEBUG_ADC_CLK_REF_SSI_ADDR'. */ -U8 GH_DEBUG_ADC_get_CLK_REF_SSI_ADDR_clk(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_DVEN (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_CG_DVEN'. */ -void GH_DEBUG_ADC_set_CG_DVEN(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CG_DVEN'. */ -U32 GH_DEBUG_ADC_get_CG_DVEN(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_MS (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_SCALER_MS'. */ -void GH_DEBUG_ADC_set_SCALER_MS(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_MS'. */ -U32 GH_DEBUG_ADC_get_SCALER_MS(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_MS_DELAY_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_MS_DELAY_CTRL'. */ -void GH_DEBUG_ADC_set_MS_DELAY_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_MS_DELAY_CTRL'. */ -U32 GH_DEBUG_ADC_get_MS_DELAY_CTRL(void); -/*! \brief Writes the bit group 'delay_sclk' of register 'DEBUG_ADC_MS_DELAY_CTRL'. */ -void GH_DEBUG_ADC_set_MS_DELAY_CTRL_delay_sclk(U8 data); -/*! \brief Reads the bit group 'delay_sclk' of register 'DEBUG_ADC_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_ADC_get_MS_DELAY_CTRL_delay_sclk(void); -/*! \brief Writes the bit group 'input_delay' of register 'DEBUG_ADC_MS_DELAY_CTRL'. */ -void GH_DEBUG_ADC_set_MS_DELAY_CTRL_input_delay(U8 data); -/*! \brief Reads the bit group 'input_delay' of register 'DEBUG_ADC_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_ADC_get_MS_DELAY_CTRL_input_delay(void); -/*! \brief Writes the bit group 'output_delay' of register 'DEBUG_ADC_MS_DELAY_CTRL'. */ -void GH_DEBUG_ADC_set_MS_DELAY_CTRL_output_delay(U8 data); -/*! \brief Reads the bit group 'output_delay' of register 'DEBUG_ADC_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_ADC_get_MS_DELAY_CTRL_output_delay(void); -/*! \brief Writes the bit group 'timing' of register 'DEBUG_ADC_MS_DELAY_CTRL'. */ -void GH_DEBUG_ADC_set_MS_DELAY_CTRL_timing(U8 data); -/*! \brief Reads the bit group 'timing' of register 'DEBUG_ADC_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_ADC_get_MS_DELAY_CTRL_timing(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_COMMON_VO_CLOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_USE_COMMON_VO_CLOCK'. */ -void GH_DEBUG_ADC_set_USE_COMMON_VO_CLOCK(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_USE_COMMON_VO_CLOCK'. */ -U32 GH_DEBUG_ADC_get_USE_COMMON_VO_CLOCK(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLOCK_OBSV_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_CLOCK_OBSV_ADDR'. */ -void GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CLOCK_OBSV_ADDR'. */ -U32 GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR(void); -/*! \brief Writes the bit group 'pll' of register 'DEBUG_ADC_CLOCK_OBSV_ADDR'. */ -void GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR_pll(U8 data); -/*! \brief Reads the bit group 'pll' of register 'DEBUG_ADC_CLOCK_OBSV_ADDR'. */ -U8 GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR_pll(void); -/*! \brief Writes the bit group 'observation' of register 'DEBUG_ADC_CLOCK_OBSV_ADDR'. */ -void GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR_observation(U8 data); -/*! \brief Reads the bit group 'observation' of register 'DEBUG_ADC_CLOCK_OBSV_ADDR'. */ -U8 GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR_observation(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DISABLE_EXT_BYPASS (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_DISABLE_EXT_BYPASS'. */ -void GH_DEBUG_ADC_set_DISABLE_EXT_BYPASS(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_DISABLE_EXT_BYPASS'. */ -U32 GH_DEBUG_ADC_get_DISABLE_EXT_BYPASS(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_ARM_SYNC_LOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_ARM_SYNC_LOCK'. */ -void GH_DEBUG_ADC_set_ARM_SYNC_LOCK(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_ARM_SYNC_LOCK'. */ -U32 GH_DEBUG_ADC_get_ARM_SYNC_LOCK(void); -/*! \brief Writes the bit group 'mode' of register 'DEBUG_ADC_ARM_SYNC_LOCK'. */ -void GH_DEBUG_ADC_set_ARM_SYNC_LOCK_mode(U8 data); -/*! \brief Reads the bit group 'mode' of register 'DEBUG_ADC_ARM_SYNC_LOCK'. */ -U8 GH_DEBUG_ADC_get_ARM_SYNC_LOCK_mode(void); -/*! \brief Writes the bit group 'reset' of register 'DEBUG_ADC_ARM_SYNC_LOCK'. */ -void GH_DEBUG_ADC_set_ARM_SYNC_LOCK_reset(U8 data); -/*! \brief Reads the bit group 'reset' of register 'DEBUG_ADC_ARM_SYNC_LOCK'. */ -U8 GH_DEBUG_ADC_get_ARM_SYNC_LOCK_reset(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_ARM_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_SCALER_ARM_SYNC'. */ -void GH_DEBUG_ADC_set_SCALER_ARM_SYNC(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_ARM_SYNC'. */ -U32 GH_DEBUG_ADC_get_SCALER_ARM_SYNC(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_ARM_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_SCALER_ARM_ASYNC'. */ -void GH_DEBUG_ADC_set_SCALER_ARM_ASYNC(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_ARM_ASYNC'. */ -U32 GH_DEBUG_ADC_get_SCALER_ARM_ASYNC(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_ARM_ASYNC'. */ -void GH_DEBUG_ADC_set_SCALER_ARM_ASYNC_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_ARM_ASYNC'. */ -U8 GH_DEBUG_ADC_get_SCALER_ARM_ASYNC_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_IDSP_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_SCALER_IDSP_POST'. */ -void GH_DEBUG_ADC_set_SCALER_IDSP_POST(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_IDSP_POST'. */ -U32 GH_DEBUG_ADC_get_SCALER_IDSP_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_IDSP_POST'. */ -void GH_DEBUG_ADC_set_SCALER_IDSP_POST_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_IDSP_POST'. */ -U8 GH_DEBUG_ADC_get_SCALER_IDSP_POST_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_OCTRL_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_OCTRL_GPIO'. */ -void GH_DEBUG_ADC_set_OCTRL_GPIO(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_OCTRL_GPIO'. */ -U32 GH_DEBUG_ADC_get_OCTRL_GPIO(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_MISC1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_IOCTRL_MISC1'. */ -void GH_DEBUG_ADC_set_IOCTRL_MISC1(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_IOCTRL_MISC1'. */ -U32 GH_DEBUG_ADC_get_IOCTRL_MISC1(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_OCTRL_MISC2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_OCTRL_MISC2'. */ -void GH_DEBUG_ADC_set_OCTRL_MISC2(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_OCTRL_MISC2'. */ -U32 GH_DEBUG_ADC_get_OCTRL_MISC2(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_IOCTRL_SD'. */ -void GH_DEBUG_ADC_set_IOCTRL_SD(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_IOCTRL_SD'. */ -U32 GH_DEBUG_ADC_get_IOCTRL_SD(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_SMIO (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_IOCTRL_SMIO'. */ -void GH_DEBUG_ADC_set_IOCTRL_SMIO(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_IOCTRL_SMIO'. */ -U32 GH_DEBUG_ADC_get_IOCTRL_SMIO(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_VD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_IOCTRL_VD0'. */ -void GH_DEBUG_ADC_set_IOCTRL_VD0(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_IOCTRL_VD0'. */ -U32 GH_DEBUG_ADC_get_IOCTRL_VD0(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_VD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_IOCTRL_VD1'. */ -void GH_DEBUG_ADC_set_IOCTRL_VD1(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_IOCTRL_VD1'. */ -U32 GH_DEBUG_ADC_get_IOCTRL_VD1(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_SENSOR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_IOCTRL_SENSOR'. */ -void GH_DEBUG_ADC_set_IOCTRL_SENSOR(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_IOCTRL_SENSOR'. */ -U32 GH_DEBUG_ADC_get_IOCTRL_SENSOR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_AHB_MISC_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_AHB_MISC_EN'. */ -void GH_DEBUG_ADC_set_AHB_MISC_EN(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_AHB_MISC_EN'. */ -U32 GH_DEBUG_ADC_get_AHB_MISC_EN(void); -/*! \brief Writes the bit group 'rct_ahb' of register 'DEBUG_ADC_AHB_MISC_EN'. */ -void GH_DEBUG_ADC_set_AHB_MISC_EN_rct_ahb(U8 data); -/*! \brief Reads the bit group 'rct_ahb' of register 'DEBUG_ADC_AHB_MISC_EN'. */ -U8 GH_DEBUG_ADC_get_AHB_MISC_EN_rct_ahb(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_DDR_INIT (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_CG_DDR_INIT'. */ -void GH_DEBUG_ADC_set_CG_DDR_INIT(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CG_DDR_INIT'. */ -U32 GH_DEBUG_ADC_get_CG_DDR_INIT(void); -/*! \brief Writes the bit group 'Divide' of register 'DEBUG_ADC_CG_DDR_INIT'. */ -void GH_DEBUG_ADC_set_CG_DDR_INIT_Divide(U8 data); -/*! \brief Reads the bit group 'Divide' of register 'DEBUG_ADC_CG_DDR_INIT'. */ -U8 GH_DEBUG_ADC_get_CG_DDR_INIT_Divide(void); -/*! \brief Writes the bit group 'en' of register 'DEBUG_ADC_CG_DDR_INIT'. */ -void GH_DEBUG_ADC_set_CG_DDR_INIT_en(U8 data); -/*! \brief Reads the bit group 'en' of register 'DEBUG_ADC_CG_DDR_INIT'. */ -U8 GH_DEBUG_ADC_get_CG_DDR_INIT_en(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DDR_DIV_RST (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_DDR_DIV_RST'. */ -void GH_DEBUG_ADC_set_DDR_DIV_RST(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_DDR_DIV_RST'. */ -U32 GH_DEBUG_ADC_get_DDR_DIV_RST(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DDRC_IDSP_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_DDRC_IDSP_RESET'. */ -void GH_DEBUG_ADC_set_DDRC_IDSP_RESET(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_DDRC_IDSP_RESET'. */ -U32 GH_DEBUG_ADC_get_DDRC_IDSP_RESET(void); -/*! \brief Writes the bit group 'ddrc' of register 'DEBUG_ADC_DDRC_IDSP_RESET'. */ -void GH_DEBUG_ADC_set_DDRC_IDSP_RESET_ddrc(U8 data); -/*! \brief Reads the bit group 'ddrc' of register 'DEBUG_ADC_DDRC_IDSP_RESET'. */ -U8 GH_DEBUG_ADC_get_DDRC_IDSP_RESET_ddrc(void); -/*! \brief Writes the bit group 'idsp' of register 'DEBUG_ADC_DDRC_IDSP_RESET'. */ -void GH_DEBUG_ADC_set_DDRC_IDSP_RESET_idsp(U8 data); -/*! \brief Reads the bit group 'idsp' of register 'DEBUG_ADC_DDRC_IDSP_RESET'. */ -U8 GH_DEBUG_ADC_get_DDRC_IDSP_RESET_idsp(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CKEN_IDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_ADC_CKEN_IDSP'. */ -void GH_DEBUG_ADC_set_CKEN_IDSP(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CKEN_IDSP'. */ -U32 GH_DEBUG_ADC_get_CKEN_IDSP(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_DEBUG_ADC_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_debug_adc.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_DEBUG_ADC_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_debug_auc.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_debug_auc.h deleted file mode 100644 index 15250324bf..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_debug_auc.h +++ /dev/null @@ -1,2643 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_debug_auc.h -** -** \brief RCT Debug Registers. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_DEBUG_AUC_H -#define _GH_DEBUG_AUC_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_DEBUG_AUC_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION printk -#else -#define GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_DEBUG_AUC_PLL_CORE_CTRL FIO_ADDRESS(DEBUG_AUC,0xa0180000) /* read/write */ -#define REG_DEBUG_AUC_PLL_CORE_FRAC FIO_ADDRESS(DEBUG_AUC,0xa0180004) /* read/write */ -#define REG_DEBUG_AUC_HDMI_CTRL FIO_ADDRESS(DEBUG_AUC,0xa0180008) /* read/write */ -#define REG_DEBUG_AUC_SCALER_SD48 FIO_ADDRESS(DEBUG_AUC,0xa018000C) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO_CTRL FIO_ADDRESS(DEBUG_AUC,0xa0180014) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO_FRAC FIO_ADDRESS(DEBUG_AUC,0xa0180018) /* read/write */ -#define REG_DEBUG_AUC_SCALER_VIDEO FIO_ADDRESS(DEBUG_AUC,0xa018001C) /* read/write */ -#define REG_DEBUG_AUC_PLL_SENSOR_CTRL FIO_ADDRESS(DEBUG_AUC,0xa0180024) /* read/write */ -#define REG_DEBUG_AUC_PLL_SENSOR_FRAC FIO_ADDRESS(DEBUG_AUC,0xa0180028) /* read/write */ -#define REG_DEBUG_AUC_PLL_LOCK FIO_ADDRESS(DEBUG_AUC,0xa018002C) /* read */ -#define REG_DEBUG_AUC_SCALER_SENSOR_POST FIO_ADDRESS(DEBUG_AUC,0xa0180030) /* read/write */ -#define REG_DEBUG_AUC_SYS_CONFIG FIO_ADDRESS(DEBUG_AUC,0xa0180034) /* read/write */ -#define REG_DEBUG_AUC_CG_UART FIO_ADDRESS(DEBUG_AUC,0xa0180038) /* read/write */ -#define REG_DEBUG_AUC_CG_SSI FIO_ADDRESS(DEBUG_AUC,0xa018003C) /* read/write */ -#define REG_DEBUG_AUC_CG_MOTOR FIO_ADDRESS(DEBUG_AUC,0xa0180040) /* read/write */ -#define REG_DEBUG_AUC_CG_IR FIO_ADDRESS(DEBUG_AUC,0xa0180044) /* read/write */ -#define REG_DEBUG_AUC_CG_HOST FIO_ADDRESS(DEBUG_AUC,0xa0180048) /* read/write */ -#define REG_DEBUG_AUC_SCALER_SENSOR_PRE FIO_ADDRESS(DEBUG_AUC,0xa018004C) /* read/write */ -#define REG_DEBUG_AUC_ANA_PWR FIO_ADDRESS(DEBUG_AUC,0xa0180050) /* read/write */ -#define REG_DEBUG_AUC_PLL_AUDIO_CTRL FIO_ADDRESS(DEBUG_AUC,0xa0180054) /* read/write */ -#define REG_DEBUG_AUC_PLL_AUDIO_FRAC FIO_ADDRESS(DEBUG_AUC,0xa0180058) /* read/write */ -#define REG_DEBUG_AUC_SCALER_AUDIO FIO_ADDRESS(DEBUG_AUC,0xa018005C) /* read/write */ -#define REG_DEBUG_AUC_SCALER_AUDIO_PRE FIO_ADDRESS(DEBUG_AUC,0xa0180060) /* read/write */ -#define REG_DEBUG_AUC_SOFT_OR_DLLRESET FIO_ADDRESS(DEBUG_AUC,0xa0180068) /* read/write */ -#define REG_DEBUG_AUC_FIO_RESET FIO_ADDRESS(DEBUG_AUC,0xa0180074) /* read/write */ -#define REG_DEBUG_AUC_WDT_RST_L FIO_ADDRESS(DEBUG_AUC,0xa0180078) /* read */ -#define REG_DEBUG_AUC_SCALER_USB FIO_ADDRESS(DEBUG_AUC,0xa018007C) /* read/write */ -#define REG_DEBUG_AUC_CLK_DEBOUNCE FIO_ADDRESS(DEBUG_AUC,0xa0180080) /* read/write */ -#define REG_DEBUG_AUC_CG_PWM FIO_ADDRESS(DEBUG_AUC,0xa0180084) /* read/write */ -#define REG_DEBUG_AUC_USBP_CTRL FIO_ADDRESS(DEBUG_AUC,0xa0180088) /* read/write */ -#define REG_DEBUG_AUC_CKEN_VDSP FIO_ADDRESS(DEBUG_AUC,0xa018008C) /* read/write */ -#define REG_DEBUG_AUC_DLL0 FIO_ADDRESS(DEBUG_AUC,0xa0180090) /* read/write */ -#define REG_DEBUG_AUC_DLL1 FIO_ADDRESS(DEBUG_AUC,0xa0180094) /* read/write */ -#define REG_DEBUG_AUC_SCALER_ADC FIO_ADDRESS(DEBUG_AUC,0xa018009C) /* read/write */ -#define REG_DEBUG_AUC_SCALER_VIDEO_POST FIO_ADDRESS(DEBUG_AUC,0xa01800A0) /* read/write */ -#define REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL FIO_ADDRESS(DEBUG_AUC,0xa01800A4) /* read/write */ -#define REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU FIO_ADDRESS(DEBUG_AUC,0xa01800A8) /* read/write */ -#define REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL FIO_ADDRESS(DEBUG_AUC,0xa01800AC) /* read/write */ -#define REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK FIO_ADDRESS(DEBUG_AUC,0xa01800B0) /* read/write */ -#define REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU FIO_ADDRESS(DEBUG_AUC,0xa01800B4) /* read/write */ -#define REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO FIO_ADDRESS(DEBUG_AUC,0xa01800B8) /* read/write */ -#define REG_DEBUG_AUC_CLK_SI_INPUT_MODE FIO_ADDRESS(DEBUG_AUC,0xa01800BC) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO2_CTRL FIO_ADDRESS(DEBUG_AUC,0xa01800C0) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO2_FRAC FIO_ADDRESS(DEBUG_AUC,0xa01800C4) /* read/write */ -#define REG_DEBUG_AUC_SCALER_VIDEO2 FIO_ADDRESS(DEBUG_AUC,0xa01800C8) /* read/write */ -#define REG_DEBUG_AUC_SCALER_VIDEO2_POST FIO_ADDRESS(DEBUG_AUC,0xa01800CC) /* read/write */ -#define REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2 FIO_ADDRESS(DEBUG_AUC,0xa01800D0) /* read/write */ -#define REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK FIO_ADDRESS(DEBUG_AUC,0xa01800D4) /* read/write */ -#define REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL FIO_ADDRESS(DEBUG_AUC,0xa01800D8) /* read/write */ -#define REG_DEBUG_AUC_PLL_DDR_CTRL FIO_ADDRESS(DEBUG_AUC,0xa01800DC) /* read/write */ -#define REG_DEBUG_AUC_PLL_DDR_FRAC FIO_ADDRESS(DEBUG_AUC,0xa01800E0) /* read/write */ -#define REG_DEBUG_AUC_PLL_IDSP_CTRL FIO_ADDRESS(DEBUG_AUC,0xa01800E4) /* read/write */ -#define REG_DEBUG_AUC_PLL_IDSP_FRAC FIO_ADDRESS(DEBUG_AUC,0xa01800E8) /* read/write */ -#define REG_DEBUG_AUC_CG_SSI2 FIO_ADDRESS(DEBUG_AUC,0xa01800EC) /* read/write */ -#define REG_DEBUG_AUC_LVDS_LVCMOS FIO_ADDRESS(DEBUG_AUC,0xa01800F8) /* read/write */ -#define REG_DEBUG_AUC_LVDS_ASYNC FIO_ADDRESS(DEBUG_AUC,0xa01800FC) /* read/write */ -#define REG_DEBUG_AUC_PLL_CORE_CTRL2 FIO_ADDRESS(DEBUG_AUC,0xa0180100) /* read/write */ -#define REG_DEBUG_AUC_PLL_CORE_CTRL3 FIO_ADDRESS(DEBUG_AUC,0xa0180104) /* read/write */ -#define REG_DEBUG_AUC_PLL_IDSP_CTRL2 FIO_ADDRESS(DEBUG_AUC,0xa0180108) /* read/write */ -#define REG_DEBUG_AUC_PLL_IDSP_CTRL3 FIO_ADDRESS(DEBUG_AUC,0xa018010C) /* read/write */ -#define REG_DEBUG_AUC_PLL_IDSP_CTRL22 FIO_ADDRESS(DEBUG_AUC,0xa0180110) /* read/write */ -#define REG_DEBUG_AUC_PLL_IDSP_CTRL32 FIO_ADDRESS(DEBUG_AUC,0xa0180114) /* read/write */ -#define REG_DEBUG_AUC_SCALER_CORE_POST FIO_ADDRESS(DEBUG_AUC,0xa0180118) /* read/write */ -#define REG_DEBUG_AUC_PLL_SENSOR_CTRL2 FIO_ADDRESS(DEBUG_AUC,0xa018011C) /* read/write */ -#define REG_DEBUG_AUC_PLL_SENSOR_CTRL3 FIO_ADDRESS(DEBUG_AUC,0xa0180120) /* read/write */ -#define REG_DEBUG_AUC_PLL_AUDIO_CTRL2 FIO_ADDRESS(DEBUG_AUC,0xa0180124) /* read/write */ -#define REG_DEBUG_AUC_PLL_AUDIO_CTRL3 FIO_ADDRESS(DEBUG_AUC,0xa018012C) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO_CTRL2 FIO_ADDRESS(DEBUG_AUC,0xa0180130) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO_CTRL3 FIO_ADDRESS(DEBUG_AUC,0xa0180134) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO2_CTRL2 FIO_ADDRESS(DEBUG_AUC,0xa018013C) /* read/write */ -#define REG_DEBUG_AUC_PLL_USB_CTRL2 FIO_ADDRESS(DEBUG_AUC,0xa0180144) /* read/write */ -#define REG_DEBUG_AUC_CG_DDR_CALIB FIO_ADDRESS(DEBUG_AUC,0xa0180148) /* read/write */ -#define REG_DEBUG_AUC_DLL_CTRL_SEL FIO_ADDRESS(DEBUG_AUC,0xa0180158) /* read/write */ -#define REG_DEBUG_AUC_DLL_OCD_BITS FIO_ADDRESS(DEBUG_AUC,0xa018015C) /* read/write */ -#define REG_DEBUG_AUC_PLL_CORE_OBSV FIO_ADDRESS(DEBUG_AUC,0xa0180174) /* read/write */ -#define REG_DEBUG_AUC_PLL_IDSP_OBSV FIO_ADDRESS(DEBUG_AUC,0xa0180178) /* read/write */ -#define REG_DEBUG_AUC_PLL_DDR_OBSV FIO_ADDRESS(DEBUG_AUC,0xa018017C) /* read/write */ -#define REG_DEBUG_AUC_PLL_SENSOR_OBSV FIO_ADDRESS(DEBUG_AUC,0xa0180180) /* read/write */ -#define REG_DEBUG_AUC_PLL_AUDIO_OBSV FIO_ADDRESS(DEBUG_AUC,0xa0180184) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO_OBSV FIO_ADDRESS(DEBUG_AUC,0xa0180188) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO2_OBSV FIO_ADDRESS(DEBUG_AUC,0xa018018C) /* read/write */ -#define REG_DEBUG_AUC_ADC16_CTRL_ADDR FIO_ADDRESS(DEBUG_AUC,0xa0180198) /* read/write */ -#define REG_DEBUG_AUC_CLK_REF_SSI_ADDR FIO_ADDRESS(DEBUG_AUC,0xa018019C) /* read/write */ -#define REG_DEBUG_AUC_CG_DVEN FIO_ADDRESS(DEBUG_AUC,0xa01801C8) /* read/write */ -#define REG_DEBUG_AUC_SCALER_MS FIO_ADDRESS(DEBUG_AUC,0xa01801CC) /* read/write */ -#define REG_DEBUG_AUC_MS_DELAY_CTRL FIO_ADDRESS(DEBUG_AUC,0xa01801D0) /* read/write */ -#define REG_DEBUG_AUC_USE_COMMON_VO_CLOCK FIO_ADDRESS(DEBUG_AUC,0xa01801D4) /* read/write */ -#define REG_DEBUG_AUC_CLOCK_OBSV_ADDR FIO_ADDRESS(DEBUG_AUC,0xa01801E0) /* read/write */ -#define REG_DEBUG_AUC_DISABLE_EXT_BYPASS FIO_ADDRESS(DEBUG_AUC,0xa01801E4) /* read/write */ -#define REG_DEBUG_AUC_ARM_SYNC_LOCK FIO_ADDRESS(DEBUG_AUC,0xa01801E8) /* read/write */ -#define REG_DEBUG_AUC_SCALER_ARM_SYNC FIO_ADDRESS(DEBUG_AUC,0xa01801EC) /* read/write */ -#define REG_DEBUG_AUC_SCALER_ARM_ASYNC FIO_ADDRESS(DEBUG_AUC,0xa01801F0) /* read/write */ -#define REG_DEBUG_AUC_SCALER_IDSP_POST FIO_ADDRESS(DEBUG_AUC,0xa01801F4) /* read/write */ -#define REG_DEBUG_AUC_OCTRL_GPIO FIO_ADDRESS(DEBUG_AUC,0xa01801F8) /* read/write */ -#define REG_DEBUG_AUC_IOCTRL_MISC1 FIO_ADDRESS(DEBUG_AUC,0xa01801FC) /* read/write */ -#define REG_DEBUG_AUC_OCTRL_MISC2 FIO_ADDRESS(DEBUG_AUC,0xa0180200) /* read/write */ -#define REG_DEBUG_AUC_IOCTRL_SD FIO_ADDRESS(DEBUG_AUC,0xa0180204) /* read/write */ -#define REG_DEBUG_AUC_IOCTRL_SMIO FIO_ADDRESS(DEBUG_AUC,0xa0180208) /* read/write */ -#define REG_DEBUG_AUC_IOCTRL_VD0 FIO_ADDRESS(DEBUG_AUC,0xa018020C) /* read/write */ -#define REG_DEBUG_AUC_IOCTRL_VD1 FIO_ADDRESS(DEBUG_AUC,0xa0180210) /* read/write */ -#define REG_DEBUG_AUC_IOCTRL_SENSOR FIO_ADDRESS(DEBUG_AUC,0xa0180214) /* read/write */ -#define REG_DEBUG_AUC_AHB_MISC_EN FIO_ADDRESS(DEBUG_AUC,0xa018021C) /* read/write */ -#define REG_DEBUG_AUC_CG_DDR_INIT FIO_ADDRESS(DEBUG_AUC,0xa0180220) /* read/write */ -#define REG_DEBUG_AUC_DDR_DIV_RST FIO_ADDRESS(DEBUG_AUC,0xa0180224) /* read/write */ -#define REG_DEBUG_AUC_DDRC_IDSP_RESET FIO_ADDRESS(DEBUG_AUC,0xa0180228) /* read/write */ -#define REG_DEBUG_AUC_CKEN_IDSP FIO_ADDRESS(DEBUG_AUC,0xa018022C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DEBUG_AUC_HDMI_CTRL */ - U32 all; - struct { - U32 : 1; - U32 hdmi_phy_test_mode : 1; - U32 use_hdmi_phy_clk_v : 1; - U32 : 29; - } bitc; -} GH_DEBUG_AUC_HDMI_CTRL_S; - -typedef union { /* DEBUG_AUC_SCALER_SD48 */ - U32 all; - struct { - U32 div : 16; - U32 : 6; - U32 sdclk_delay : 2; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_SCALER_SD48_S; - -typedef union { /* DEBUG_AUC_PLL_VIDEO_CTRL */ - U32 all; - struct { - U32 writeenable : 1; - U32 : 1; - U32 bypass : 1; - U32 mode : 1; - U32 reset : 1; - U32 powerdown : 1; - U32 halfvco : 1; - U32 tristate : 1; - U32 pll_tout_async : 4; - U32 sdiv : 4; - U32 sout : 4; - U32 pll_lock : 1; - U32 gclk_vo : 1; - U32 : 2; - U32 intprog : 7; - U32 : 1; - } bitc; -} GH_DEBUG_AUC_PLL_VIDEO_CTRL_S; - -typedef union { /* DEBUG_AUC_SCALER_VIDEO */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_SCALER_VIDEO_S; - -typedef union { /* DEBUG_AUC_PLL_LOCK */ - U32 all; - struct { - U32 pll_video2 : 1; - U32 pll_video : 1; - U32 pll_usb : 1; - U32 pll_sensor : 1; - U32 pll_idsp : 1; - U32 pll_ddr : 1; - U32 pll_core : 1; - U32 pll_audio : 1; - U32 pll_hdmi : 1; - U32 pll_vin : 1; - U32 : 22; - } bitc; -} GH_DEBUG_AUC_PLL_LOCK_S; - -typedef union { /* DEBUG_AUC_SCALER_SENSOR_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_SCALER_SENSOR_POST_S; - -typedef union { /* DEBUG_AUC_SYS_CONFIG */ - U32 all; - struct { - U32 bootmedia : 1; - U32 clock : 3; - U32 grst : 1; - U32 page_size : 1; - U32 read : 1; - U32 enet : 1; - U32 boot_bypass : 1; - U32 fastboot : 1; - U32 io_flash_boot : 1; - U32 sd_boot : 1; - U32 ema_sel : 1; - U32 lock_mode : 1; - U32 grst_l : 1; - U32 rmii_sel : 1; - U32 spi_boot : 1; - U32 hif_en : 1; - U32 free : 1; - U32 hif_type : 1; - U32 rdy_pl : 1; - U32 rct_ahb_hif_secure_mode : 1; - U32 : 1; - U32 usbp : 1; - U32 : 2; - U32 ref_clk_is_24mhz : 1; - U32 rct_bira_efuse_disable : 1; - U32 : 1; - U32 hardcoded : 2; - U32 source : 1; - } bitc; -} GH_DEBUG_AUC_SYS_CONFIG_S; - -typedef union { /* DEBUG_AUC_SCALER_SENSOR_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_SCALER_SENSOR_PRE_S; - -typedef union { /* DEBUG_AUC_ANA_PWR */ - U32 all; - struct { - U32 : 1; - U32 usbsuspend : 1; - U32 suspendusbp : 1; - U32 : 2; - U32 power_controller : 1; - U32 : 1; - U32 dllpowerdown : 1; - U32 : 24; - } bitc; -} GH_DEBUG_AUC_ANA_PWR_S; - -typedef union { /* DEBUG_AUC_SCALER_AUDIO */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_SCALER_AUDIO_S; - -typedef union { /* DEBUG_AUC_SCALER_AUDIO_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_SCALER_AUDIO_PRE_S; - -typedef union { /* DEBUG_AUC_SOFT_OR_DLLRESET */ - U32 all; - struct { - U32 softreset : 1; - U32 dll_rst_l : 1; - U32 : 30; - } bitc; -} GH_DEBUG_AUC_SOFT_OR_DLLRESET_S; - -typedef union { /* DEBUG_AUC_FIO_RESET */ - U32 all; - struct { - U32 flashreset : 1; - U32 xdreset : 1; - U32 cfreset : 1; - U32 fioreset : 1; - U32 : 28; - } bitc; -} GH_DEBUG_AUC_FIO_RESET_S; - -typedef union { /* DEBUG_AUC_SCALER_USB */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_SCALER_USB_S; - -typedef union { /* DEBUG_AUC_USBP_CTRL */ - U32 all; - struct { - U32 refclkdiv : 2; - U32 usbphy_reset : 1; - U32 refclksel : 2; - U32 : 1; - U32 commononn : 1; - U32 compdistune : 3; - U32 otgtune : 3; - U32 sqrxtune : 3; - U32 rxfslstune : 4; - U32 txpreemphasistune : 1; - U32 txrisetune : 1; - U32 txvreftune : 4; - U32 txhsxvtune : 2; - U32 atereset : 1; - U32 usbdcsoftreset : 1; - U32 sleepm : 1; - U32 : 1; - } bitc; -} GH_DEBUG_AUC_USBP_CTRL_S; - -typedef union { /* DEBUG_AUC_CKEN_VDSP */ - U32 all; - struct { - U32 cken_tsfm : 1; - U32 cken_code : 1; - U32 cken_smem : 1; - U32 : 29; - } bitc; -} GH_DEBUG_AUC_CKEN_VDSP_S; - -typedef union { /* DEBUG_AUC_DLL0 */ - U32 all; - struct { - U32 dll_sel2 : 8; - U32 dll_sel1 : 8; - U32 dll_sel0 : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_DLL0_S; - -typedef union { /* DEBUG_AUC_DLL1 */ - U32 all; - struct { - U32 dll_sel2 : 8; - U32 dll_sel1 : 8; - U32 dll_sel0 : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_DLL1_S; - -typedef union { /* DEBUG_AUC_SCALER_ADC */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_SCALER_ADC_S; - -typedef union { /* DEBUG_AUC_SCALER_VIDEO_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_SCALER_VIDEO_POST_S; - -typedef union { /* DEBUG_AUC_CLK_REF_AU_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_CLK_REF_AU_EXTERNAL_S; - -typedef union { /* DEBUG_AUC_USE_EXTERNAL_CLK_AU */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_USE_EXTERNAL_CLK_AU_S; - -typedef union { /* DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL_S; - -typedef union { /* DEBUG_AUC_USE_EXTERNAL_VD_CLK */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_USE_EXTERNAL_VD_CLK_S; - -typedef union { /* DEBUG_AUC_USE_CLK_SI_4_CLK_AU */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_AUC_USE_CLK_SI_4_CLK_AU_S; - -typedef union { /* DEBUG_AUC_USE_CLK_SI_4_CLK_VO */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO_S; - -typedef union { /* DEBUG_AUC_CLK_SI_INPUT_MODE */ - U32 all; - struct { - U32 clk_si : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_CLK_SI_INPUT_MODE_S; - -typedef union { /* DEBUG_AUC_PLL_VIDEO2_CTRL */ - U32 all; - struct { - U32 : 20; - U32 pll_lock : 1; - U32 gclk_vo : 1; - U32 : 10; - } bitc; -} GH_DEBUG_AUC_PLL_VIDEO2_CTRL_S; - -typedef union { /* DEBUG_AUC_SCALER_VIDEO2 */ - U32 all; - struct { - U32 integerdiv : 16; - U32 primediv : 5; - U32 : 3; - U32 dutycycle : 1; - U32 : 7; - } bitc; -} GH_DEBUG_AUC_SCALER_VIDEO2_S; - -typedef union { /* DEBUG_AUC_SCALER_VIDEO2_POST */ - U32 all; - struct { - U32 integerdiv : 16; - U32 primediv : 5; - U32 : 3; - U32 dutycycle : 1; - U32 : 7; - } bitc; -} GH_DEBUG_AUC_SCALER_VIDEO2_POST_S; - -typedef union { /* DEBUG_AUC_USE_CLK_SI_4_CLK_VO2 */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2_S; - -typedef union { /* DEBUG_AUC_USE_EXTERNAL_VD2_CLK */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_USE_EXTERNAL_VD2_CLK_S; - -typedef union { /* DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL_S; - -typedef union { /* DEBUG_AUC_PLL_DDR_FRAC */ - U32 all; - struct { - U32 fraction : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_PLL_DDR_FRAC_S; - -typedef union { /* DEBUG_AUC_PLL_IDSP_FRAC */ - U32 all; - struct { - U32 fraction : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_PLL_IDSP_FRAC_S; - -typedef union { /* DEBUG_AUC_LVDS_LVCMOS */ - U32 all; - struct { - U32 lvcoms_sd : 16; - U32 lvcmos_spclk : 4; - U32 : 12; - } bitc; -} GH_DEBUG_AUC_LVDS_LVCMOS_S; - -typedef union { /* DEBUG_AUC_LVDS_ASYNC */ - U32 all; - struct { - U32 async_sd : 16; - U32 async_spclk : 4; - U32 lvds_pd : 1; - U32 lvds_ib_ctrl : 2; - U32 : 1; - U32 lvds_bit_mode : 4; - U32 : 4; - } bitc; -} GH_DEBUG_AUC_LVDS_ASYNC_S; - -typedef union { /* DEBUG_AUC_PLL_CORE_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_PLL_CORE_CTRL2_S; - -typedef union { /* DEBUG_AUC_PLL_CORE_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_AUC_PLL_CORE_CTRL3_S; - -typedef union { /* DEBUG_AUC_PLL_IDSP_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_PLL_IDSP_CTRL2_S; - -typedef union { /* DEBUG_AUC_PLL_IDSP_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_AUC_PLL_IDSP_CTRL3_S; - -typedef union { /* DEBUG_AUC_PLL_IDSP_CTRL22 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_PLL_IDSP_CTRL22_S; - -typedef union { /* DEBUG_AUC_PLL_IDSP_CTRL32 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_AUC_PLL_IDSP_CTRL32_S; - -typedef union { /* DEBUG_AUC_SCALER_CORE_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_AUC_SCALER_CORE_POST_S; - -typedef union { /* DEBUG_AUC_PLL_SENSOR_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_PLL_SENSOR_CTRL2_S; - -typedef union { /* DEBUG_AUC_PLL_SENSOR_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S; - -typedef union { /* DEBUG_AUC_PLL_AUDIO_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_PLL_AUDIO_CTRL2_S; - -typedef union { /* DEBUG_AUC_PLL_AUDIO_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S; - -typedef union { /* DEBUG_AUC_PLL_VIDEO_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_PLL_VIDEO_CTRL2_S; - -typedef union { /* DEBUG_AUC_PLL_VIDEO_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S; - -typedef union { /* DEBUG_AUC_PLL_VIDEO2_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_PLL_VIDEO2_CTRL2_S; - -typedef union { /* DEBUG_AUC_PLL_USB_CTRL2 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_AUC_PLL_USB_CTRL2_S; - -typedef union { /* DEBUG_AUC_DLL_CTRL_SEL */ - U32 all; - struct { - U32 rct_ddrio_dll_sbc : 12; - U32 rct_ddrio_dll_selm : 3; - U32 rct_ddrio_single_end : 1; - U32 rct_ddrio_pue_dq : 1; - U32 rct_ddrio_pde_dq : 1; - U32 rct_ddrio_npue_dqs : 1; - U32 rct_ddrio_npde_dqs : 1; - U32 rct_ddrio_ppde_dqs : 1; - U32 rct_ddrio_ppue_dqs : 1; - U32 rct_ddrio_cmosrcv : 1; - U32 rct_ddrio_pue_cmd : 1; - U32 rct_ddrio_pde_cmd : 1; - U32 rct_ddrio_npue_dqs2 : 1; - U32 rct_ddrio_npde_dqs2 : 1; - U32 rct_ddrio_ppde_dqs2 : 1; - U32 rct_ddrio_ppue_dqs2 : 1; - U32 : 3; - } bitc; -} GH_DEBUG_AUC_DLL_CTRL_SEL_S; - -typedef union { /* DEBUG_AUC_DLL_OCD_BITS */ - U32 all; - struct { - U32 : 1; - U32 rct_ddrio_ddr2 : 1; - U32 rct_ddrio_ocd_cmd : 5; - U32 : 1; - U32 rct_ddrio_ocd : 5; - U32 : 3; - U32 rct_ddrio_odt : 5; - U32 : 11; - } bitc; -} GH_DEBUG_AUC_DLL_OCD_BITS_S; - -typedef union { /* DEBUG_AUC_ADC16_CTRL_ADDR */ - U32 all; - struct { - U32 adc_power_down : 1; - U32 adc_clock_select : 1; - U32 : 30; - } bitc; -} GH_DEBUG_AUC_ADC16_CTRL_ADDR_S; - -typedef union { /* DEBUG_AUC_CLK_REF_SSI_ADDR */ - U32 all; - struct { - U32 clk : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_CLK_REF_SSI_ADDR_S; - -typedef union { /* DEBUG_AUC_MS_DELAY_CTRL */ - U32 all; - struct { - U32 : 8; - U32 delay_sclk : 3; - U32 : 5; - U32 input_delay : 3; - U32 : 5; - U32 output_delay : 3; - U32 : 1; - U32 timing : 4; - } bitc; -} GH_DEBUG_AUC_MS_DELAY_CTRL_S; - -typedef union { /* DEBUG_AUC_CLOCK_OBSV_ADDR */ - U32 all; - struct { - U32 pll : 4; - U32 observation : 1; - U32 : 27; - } bitc; -} GH_DEBUG_AUC_CLOCK_OBSV_ADDR_S; - -typedef union { /* DEBUG_AUC_ARM_SYNC_LOCK */ - U32 all; - struct { - U32 mode : 1; - U32 reset : 1; - U32 : 30; - } bitc; -} GH_DEBUG_AUC_ARM_SYNC_LOCK_S; - -typedef union { /* DEBUG_AUC_SCALER_ARM_ASYNC */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_AUC_SCALER_ARM_ASYNC_S; - -typedef union { /* DEBUG_AUC_SCALER_IDSP_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_AUC_SCALER_IDSP_POST_S; - -typedef union { /* DEBUG_AUC_AHB_MISC_EN */ - U32 all; - struct { - U32 rct_ahb : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_AHB_MISC_EN_S; - -typedef union { /* DEBUG_AUC_CG_DDR_INIT */ - U32 all; - struct { - U32 divide : 8; - U32 en : 1; - U32 : 23; - } bitc; -} GH_DEBUG_AUC_CG_DDR_INIT_S; - -typedef union { /* DEBUG_AUC_DDRC_IDSP_RESET */ - U32 all; - struct { - U32 ddrc : 1; - U32 idsp : 1; - U32 : 30; - } bitc; -} GH_DEBUG_AUC_DDRC_IDSP_RESET_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_CORE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_CORE_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_CORE_CTRL'. */ -U32 GH_DEBUG_AUC_get_PLL_CORE_CTRL(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_CORE_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_CORE_FRAC'. */ -void GH_DEBUG_AUC_set_PLL_CORE_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_CORE_FRAC'. */ -U32 GH_DEBUG_AUC_get_PLL_CORE_FRAC(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_HDMI_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_HDMI_CTRL'. */ -void GH_DEBUG_AUC_set_HDMI_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_HDMI_CTRL'. */ -U32 GH_DEBUG_AUC_get_HDMI_CTRL(void); -/*! \brief Writes the bit group 'Hdmi_phy_test_mode' of register 'DEBUG_AUC_HDMI_CTRL'. */ -void GH_DEBUG_AUC_set_HDMI_CTRL_Hdmi_phy_test_mode(U8 data); -/*! \brief Reads the bit group 'Hdmi_phy_test_mode' of register 'DEBUG_AUC_HDMI_CTRL'. */ -U8 GH_DEBUG_AUC_get_HDMI_CTRL_Hdmi_phy_test_mode(void); -/*! \brief Writes the bit group 'use_hdmi_phy_clk_v' of register 'DEBUG_AUC_HDMI_CTRL'. */ -void GH_DEBUG_AUC_set_HDMI_CTRL_use_hdmi_phy_clk_v(U8 data); -/*! \brief Reads the bit group 'use_hdmi_phy_clk_v' of register 'DEBUG_AUC_HDMI_CTRL'. */ -U8 GH_DEBUG_AUC_get_HDMI_CTRL_use_hdmi_phy_clk_v(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_SD48 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_SCALER_SD48'. */ -void GH_DEBUG_AUC_set_SCALER_SD48(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_SD48'. */ -U32 GH_DEBUG_AUC_get_SCALER_SD48(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_SD48'. */ -void GH_DEBUG_AUC_set_SCALER_SD48_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_SD48'. */ -U16 GH_DEBUG_AUC_get_SCALER_SD48_Div(void); -/*! \brief Writes the bit group 'SDCLK_delay' of register 'DEBUG_AUC_SCALER_SD48'. */ -void GH_DEBUG_AUC_set_SCALER_SD48_SDCLK_delay(U8 data); -/*! \brief Reads the bit group 'SDCLK_delay' of register 'DEBUG_AUC_SCALER_SD48'. */ -U8 GH_DEBUG_AUC_get_SCALER_SD48_SDCLK_delay(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U32 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL(void); -/*! \brief Writes the bit group 'WriteEnable' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_WriteEnable(U8 data); -/*! \brief Reads the bit group 'WriteEnable' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_WriteEnable(void); -/*! \brief Writes the bit group 'BYPASS' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_BYPASS(U8 data); -/*! \brief Reads the bit group 'BYPASS' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_BYPASS(void); -/*! \brief Writes the bit group 'Mode' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_Mode(U8 data); -/*! \brief Reads the bit group 'Mode' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_Mode(void); -/*! \brief Writes the bit group 'reset' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_reset(U8 data); -/*! \brief Reads the bit group 'reset' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_reset(void); -/*! \brief Writes the bit group 'PowerDown' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_PowerDown(U8 data); -/*! \brief Reads the bit group 'PowerDown' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_PowerDown(void); -/*! \brief Writes the bit group 'HalfVCO' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_HalfVCO(U8 data); -/*! \brief Reads the bit group 'HalfVCO' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_HalfVCO(void); -/*! \brief Writes the bit group 'Tristate' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_Tristate(U8 data); -/*! \brief Reads the bit group 'Tristate' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_Tristate(void); -/*! \brief Writes the bit group 'pll_tout_async' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_pll_tout_async(U8 data); -/*! \brief Reads the bit group 'pll_tout_async' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_pll_tout_async(void); -/*! \brief Writes the bit group 'SDIV' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_SDIV(U8 data); -/*! \brief Reads the bit group 'SDIV' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_SDIV(void); -/*! \brief Writes the bit group 'SOUT' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_SOUT(U8 data); -/*! \brief Reads the bit group 'SOUT' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_SOUT(void); -/*! \brief Writes the bit group 'pll_lock' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_pll_lock(U8 data); -/*! \brief Reads the bit group 'pll_lock' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_pll_lock(void); -/*! \brief Writes the bit group 'gclk_vo' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_gclk_vo(U8 data); -/*! \brief Reads the bit group 'gclk_vo' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_gclk_vo(void); -/*! \brief Writes the bit group 'INTPROG' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_INTPROG(U8 data); -/*! \brief Reads the bit group 'INTPROG' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_INTPROG(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_VIDEO_FRAC'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_VIDEO_FRAC'. */ -U32 GH_DEBUG_AUC_get_PLL_VIDEO_FRAC(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_VIDEO (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_SCALER_VIDEO'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_VIDEO'. */ -U32 GH_DEBUG_AUC_get_SCALER_VIDEO(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_VIDEO'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_VIDEO'. */ -U16 GH_DEBUG_AUC_get_SCALER_VIDEO_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_SENSOR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_SENSOR_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_SENSOR_CTRL'. */ -U32 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_SENSOR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_SENSOR_FRAC'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_SENSOR_FRAC'. */ -U32 GH_DEBUG_AUC_get_PLL_SENSOR_FRAC(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_LOCK (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_AUC_PLL_LOCK'. */ -U32 GH_DEBUG_AUC_get_PLL_LOCK(void); -/*! \brief Reads the bit group 'PLL_VIDEO2' of register 'DEBUG_AUC_PLL_LOCK'. */ -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIDEO2(void); -/*! \brief Reads the bit group 'PLL_VIDEO' of register 'DEBUG_AUC_PLL_LOCK'. */ -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIDEO(void); -/*! \brief Reads the bit group 'PLL_USB' of register 'DEBUG_AUC_PLL_LOCK'. */ -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_USB(void); -/*! \brief Reads the bit group 'PLL_SENSOR' of register 'DEBUG_AUC_PLL_LOCK'. */ -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_SENSOR(void); -/*! \brief Reads the bit group 'PLL_IDSP' of register 'DEBUG_AUC_PLL_LOCK'. */ -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_IDSP(void); -/*! \brief Reads the bit group 'PLL_DDR' of register 'DEBUG_AUC_PLL_LOCK'. */ -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_DDR(void); -/*! \brief Reads the bit group 'PLL_CORE' of register 'DEBUG_AUC_PLL_LOCK'. */ -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_CORE(void); -/*! \brief Reads the bit group 'PLL_AUDIO' of register 'DEBUG_AUC_PLL_LOCK'. */ -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_AUDIO(void); -/*! \brief Reads the bit group 'PLL_HDMI' of register 'DEBUG_AUC_PLL_LOCK'. */ -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_HDMI(void); -/*! \brief Reads the bit group 'PLL_VIN' of register 'DEBUG_AUC_PLL_LOCK'. */ -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIN(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_SENSOR_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_SCALER_SENSOR_POST'. */ -void GH_DEBUG_AUC_set_SCALER_SENSOR_POST(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_SENSOR_POST'. */ -U32 GH_DEBUG_AUC_get_SCALER_SENSOR_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_SENSOR_POST'. */ -void GH_DEBUG_AUC_set_SCALER_SENSOR_POST_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_SENSOR_POST'. */ -U16 GH_DEBUG_AUC_get_SCALER_SENSOR_POST_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SYS_CONFIG (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SYS_CONFIG'. */ -U32 GH_DEBUG_AUC_get_SYS_CONFIG(void); -/*! \brief Writes the bit group 'BootMedia' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_BootMedia(U8 data); -/*! \brief Reads the bit group 'BootMedia' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_BootMedia(void); -/*! \brief Writes the bit group 'clock' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_clock(U8 data); -/*! \brief Reads the bit group 'clock' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_clock(void); -/*! \brief Writes the bit group 'grst' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_grst(U8 data); -/*! \brief Reads the bit group 'grst' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_grst(void); -/*! \brief Writes the bit group 'page_size' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_page_size(U8 data); -/*! \brief Reads the bit group 'page_size' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_page_size(void); -/*! \brief Writes the bit group 'read' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_read(U8 data); -/*! \brief Reads the bit group 'read' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_read(void); -/*! \brief Writes the bit group 'enet' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_enet(U8 data); -/*! \brief Reads the bit group 'enet' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_enet(void); -/*! \brief Writes the bit group 'Boot_Bypass' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_Boot_Bypass(U8 data); -/*! \brief Reads the bit group 'Boot_Bypass' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_Boot_Bypass(void); -/*! \brief Writes the bit group 'fastboot' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_fastboot(U8 data); -/*! \brief Reads the bit group 'fastboot' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_fastboot(void); -/*! \brief Writes the bit group 'IO_Flash_boot' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_IO_Flash_boot(U8 data); -/*! \brief Reads the bit group 'IO_Flash_boot' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_IO_Flash_boot(void); -/*! \brief Writes the bit group 'SD_BOOT' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_SD_BOOT(U8 data); -/*! \brief Reads the bit group 'SD_BOOT' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_SD_BOOT(void); -/*! \brief Writes the bit group 'EMA_SEL' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_EMA_SEL(U8 data); -/*! \brief Reads the bit group 'EMA_SEL' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_EMA_SEL(void); -/*! \brief Writes the bit group 'lock_mode' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_lock_mode(U8 data); -/*! \brief Reads the bit group 'lock_mode' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_lock_mode(void); -/*! \brief Writes the bit group 'grst_l' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_grst_l(U8 data); -/*! \brief Reads the bit group 'grst_l' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_grst_l(void); -/*! \brief Writes the bit group 'RMII_SEL' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_RMII_SEL(U8 data); -/*! \brief Reads the bit group 'RMII_SEL' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_RMII_SEL(void); -/*! \brief Writes the bit group 'spi_boot' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_spi_boot(U8 data); -/*! \brief Reads the bit group 'spi_boot' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_spi_boot(void); -/*! \brief Writes the bit group 'hif_en' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_hif_en(U8 data); -/*! \brief Reads the bit group 'hif_en' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_hif_en(void); -/*! \brief Writes the bit group 'FREE' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_FREE(U8 data); -/*! \brief Reads the bit group 'FREE' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_FREE(void); -/*! \brief Writes the bit group 'hif_type' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_hif_type(U8 data); -/*! \brief Reads the bit group 'hif_type' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_hif_type(void); -/*! \brief Writes the bit group 'rdy_pl' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_rdy_pl(U8 data); -/*! \brief Reads the bit group 'rdy_pl' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_rdy_pl(void); -/*! \brief Writes the bit group 'rct_ahb_hif_secure_mode' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_rct_ahb_hif_secure_mode(U8 data); -/*! \brief Reads the bit group 'rct_ahb_hif_secure_mode' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_rct_ahb_hif_secure_mode(void); -/*! \brief Writes the bit group 'usbp' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_usbp(U8 data); -/*! \brief Reads the bit group 'usbp' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_usbp(void); -/*! \brief Writes the bit group 'ref_clk_is_24Mhz' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_ref_clk_is_24Mhz(U8 data); -/*! \brief Reads the bit group 'ref_clk_is_24Mhz' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_ref_clk_is_24Mhz(void); -/*! \brief Writes the bit group 'rct_bira_efuse_disable' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_rct_bira_efuse_disable(U8 data); -/*! \brief Reads the bit group 'rct_bira_efuse_disable' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_rct_bira_efuse_disable(void); -/*! \brief Writes the bit group 'hardcoded' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_hardcoded(U8 data); -/*! \brief Reads the bit group 'hardcoded' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_hardcoded(void); -/*! \brief Writes the bit group 'source' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_source(U8 data); -/*! \brief Reads the bit group 'source' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_source(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_UART (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_CG_UART'. */ -void GH_DEBUG_AUC_set_CG_UART(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CG_UART'. */ -U32 GH_DEBUG_AUC_get_CG_UART(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_SSI (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_CG_SSI'. */ -void GH_DEBUG_AUC_set_CG_SSI(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CG_SSI'. */ -U32 GH_DEBUG_AUC_get_CG_SSI(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_MOTOR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_CG_MOTOR'. */ -void GH_DEBUG_AUC_set_CG_MOTOR(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CG_MOTOR'. */ -U32 GH_DEBUG_AUC_get_CG_MOTOR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_IR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_CG_IR'. */ -void GH_DEBUG_AUC_set_CG_IR(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CG_IR'. */ -U32 GH_DEBUG_AUC_get_CG_IR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_CG_HOST'. */ -void GH_DEBUG_AUC_set_CG_HOST(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CG_HOST'. */ -U32 GH_DEBUG_AUC_get_CG_HOST(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_SENSOR_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_SCALER_SENSOR_PRE'. */ -void GH_DEBUG_AUC_set_SCALER_SENSOR_PRE(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_SENSOR_PRE'. */ -U32 GH_DEBUG_AUC_get_SCALER_SENSOR_PRE(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_SENSOR_PRE'. */ -void GH_DEBUG_AUC_set_SCALER_SENSOR_PRE_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_SENSOR_PRE'. */ -U16 GH_DEBUG_AUC_get_SCALER_SENSOR_PRE_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_ANA_PWR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_ANA_PWR'. */ -void GH_DEBUG_AUC_set_ANA_PWR(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_ANA_PWR'. */ -U32 GH_DEBUG_AUC_get_ANA_PWR(void); -/*! \brief Writes the bit group 'USBsuspend' of register 'DEBUG_AUC_ANA_PWR'. */ -void GH_DEBUG_AUC_set_ANA_PWR_USBsuspend(U8 data); -/*! \brief Reads the bit group 'USBsuspend' of register 'DEBUG_AUC_ANA_PWR'. */ -U8 GH_DEBUG_AUC_get_ANA_PWR_USBsuspend(void); -/*! \brief Writes the bit group 'suspendUSBP' of register 'DEBUG_AUC_ANA_PWR'. */ -void GH_DEBUG_AUC_set_ANA_PWR_suspendUSBP(U8 data); -/*! \brief Reads the bit group 'suspendUSBP' of register 'DEBUG_AUC_ANA_PWR'. */ -U8 GH_DEBUG_AUC_get_ANA_PWR_suspendUSBP(void); -/*! \brief Writes the bit group 'power_controller' of register 'DEBUG_AUC_ANA_PWR'. */ -void GH_DEBUG_AUC_set_ANA_PWR_power_controller(U8 data); -/*! \brief Reads the bit group 'power_controller' of register 'DEBUG_AUC_ANA_PWR'. */ -U8 GH_DEBUG_AUC_get_ANA_PWR_power_controller(void); -/*! \brief Writes the bit group 'DLLpowerdown' of register 'DEBUG_AUC_ANA_PWR'. */ -void GH_DEBUG_AUC_set_ANA_PWR_DLLpowerdown(U8 data); -/*! \brief Reads the bit group 'DLLpowerdown' of register 'DEBUG_AUC_ANA_PWR'. */ -U8 GH_DEBUG_AUC_get_ANA_PWR_DLLpowerdown(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_AUDIO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_AUDIO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_AUDIO_CTRL'. */ -U32 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_AUDIO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_AUDIO_FRAC'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_AUDIO_FRAC'. */ -U32 GH_DEBUG_AUC_get_PLL_AUDIO_FRAC(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_AUDIO (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_SCALER_AUDIO'. */ -void GH_DEBUG_AUC_set_SCALER_AUDIO(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_AUDIO'. */ -U32 GH_DEBUG_AUC_get_SCALER_AUDIO(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_AUDIO'. */ -void GH_DEBUG_AUC_set_SCALER_AUDIO_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_AUDIO'. */ -U16 GH_DEBUG_AUC_get_SCALER_AUDIO_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_AUDIO_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_SCALER_AUDIO_PRE'. */ -void GH_DEBUG_AUC_set_SCALER_AUDIO_PRE(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_AUDIO_PRE'. */ -U32 GH_DEBUG_AUC_get_SCALER_AUDIO_PRE(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_AUDIO_PRE'. */ -void GH_DEBUG_AUC_set_SCALER_AUDIO_PRE_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_AUDIO_PRE'. */ -U16 GH_DEBUG_AUC_get_SCALER_AUDIO_PRE_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SOFT_OR_DLLRESET (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_SOFT_OR_DLLRESET'. */ -void GH_DEBUG_AUC_set_SOFT_OR_DLLRESET(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SOFT_OR_DLLRESET'. */ -U32 GH_DEBUG_AUC_get_SOFT_OR_DLLRESET(void); -/*! \brief Writes the bit group 'Softreset' of register 'DEBUG_AUC_SOFT_OR_DLLRESET'. */ -void GH_DEBUG_AUC_set_SOFT_OR_DLLRESET_Softreset(U8 data); -/*! \brief Reads the bit group 'Softreset' of register 'DEBUG_AUC_SOFT_OR_DLLRESET'. */ -U8 GH_DEBUG_AUC_get_SOFT_OR_DLLRESET_Softreset(void); -/*! \brief Writes the bit group 'dll_rst_l' of register 'DEBUG_AUC_SOFT_OR_DLLRESET'. */ -void GH_DEBUG_AUC_set_SOFT_OR_DLLRESET_dll_rst_l(U8 data); -/*! \brief Reads the bit group 'dll_rst_l' of register 'DEBUG_AUC_SOFT_OR_DLLRESET'. */ -U8 GH_DEBUG_AUC_get_SOFT_OR_DLLRESET_dll_rst_l(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_FIO_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_FIO_RESET'. */ -void GH_DEBUG_AUC_set_FIO_RESET(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_FIO_RESET'. */ -U32 GH_DEBUG_AUC_get_FIO_RESET(void); -/*! \brief Writes the bit group 'flashreset' of register 'DEBUG_AUC_FIO_RESET'. */ -void GH_DEBUG_AUC_set_FIO_RESET_flashreset(U8 data); -/*! \brief Reads the bit group 'flashreset' of register 'DEBUG_AUC_FIO_RESET'. */ -U8 GH_DEBUG_AUC_get_FIO_RESET_flashreset(void); -/*! \brief Writes the bit group 'xdreset' of register 'DEBUG_AUC_FIO_RESET'. */ -void GH_DEBUG_AUC_set_FIO_RESET_xdreset(U8 data); -/*! \brief Reads the bit group 'xdreset' of register 'DEBUG_AUC_FIO_RESET'. */ -U8 GH_DEBUG_AUC_get_FIO_RESET_xdreset(void); -/*! \brief Writes the bit group 'cfreset' of register 'DEBUG_AUC_FIO_RESET'. */ -void GH_DEBUG_AUC_set_FIO_RESET_cfreset(U8 data); -/*! \brief Reads the bit group 'cfreset' of register 'DEBUG_AUC_FIO_RESET'. */ -U8 GH_DEBUG_AUC_get_FIO_RESET_cfreset(void); -/*! \brief Writes the bit group 'fioreset' of register 'DEBUG_AUC_FIO_RESET'. */ -void GH_DEBUG_AUC_set_FIO_RESET_fioreset(U8 data); -/*! \brief Reads the bit group 'fioreset' of register 'DEBUG_AUC_FIO_RESET'. */ -U8 GH_DEBUG_AUC_get_FIO_RESET_fioreset(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_WDT_RST_L (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_AUC_WDT_RST_L'. */ -U32 GH_DEBUG_AUC_get_WDT_RST_L(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_USB (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_SCALER_USB'. */ -void GH_DEBUG_AUC_set_SCALER_USB(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_USB'. */ -U32 GH_DEBUG_AUC_get_SCALER_USB(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_USB'. */ -void GH_DEBUG_AUC_set_SCALER_USB_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_USB'. */ -U16 GH_DEBUG_AUC_get_SCALER_USB_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_DEBOUNCE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_CLK_DEBOUNCE'. */ -void GH_DEBUG_AUC_set_CLK_DEBOUNCE(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CLK_DEBOUNCE'. */ -U32 GH_DEBUG_AUC_get_CLK_DEBOUNCE(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_PWM (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_CG_PWM'. */ -void GH_DEBUG_AUC_set_CG_PWM(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CG_PWM'. */ -U32 GH_DEBUG_AUC_get_CG_PWM(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USBP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_USBP_CTRL'. */ -U32 GH_DEBUG_AUC_get_USBP_CTRL(void); -/*! \brief Writes the bit group 'refclkdiv' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_refclkdiv(U8 data); -/*! \brief Reads the bit group 'refclkdiv' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_refclkdiv(void); -/*! \brief Writes the bit group 'usbphy_reset' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_usbphy_reset(U8 data); -/*! \brief Reads the bit group 'usbphy_reset' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_usbphy_reset(void); -/*! \brief Writes the bit group 'refclksel' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_refclksel(U8 data); -/*! \brief Reads the bit group 'refclksel' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_refclksel(void); -/*! \brief Writes the bit group 'commononn' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_commononn(U8 data); -/*! \brief Reads the bit group 'commononn' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_commononn(void); -/*! \brief Writes the bit group 'compdistune' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_compdistune(U8 data); -/*! \brief Reads the bit group 'compdistune' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_compdistune(void); -/*! \brief Writes the bit group 'otgtune' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_otgtune(U8 data); -/*! \brief Reads the bit group 'otgtune' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_otgtune(void); -/*! \brief Writes the bit group 'sqrxtune' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_sqrxtune(U8 data); -/*! \brief Reads the bit group 'sqrxtune' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_sqrxtune(void); -/*! \brief Writes the bit group 'rxfslstune' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_rxfslstune(U8 data); -/*! \brief Reads the bit group 'rxfslstune' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_rxfslstune(void); -/*! \brief Writes the bit group 'txpreemphasistune' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_txpreemphasistune(U8 data); -/*! \brief Reads the bit group 'txpreemphasistune' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_txpreemphasistune(void); -/*! \brief Writes the bit group 'txrisetune' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_txrisetune(U8 data); -/*! \brief Reads the bit group 'txrisetune' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_txrisetune(void); -/*! \brief Writes the bit group 'txvreftune' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_txvreftune(U8 data); -/*! \brief Reads the bit group 'txvreftune' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_txvreftune(void); -/*! \brief Writes the bit group 'txhsxvtune' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_txhsxvtune(U8 data); -/*! \brief Reads the bit group 'txhsxvtune' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_txhsxvtune(void); -/*! \brief Writes the bit group 'ATERESET' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_ATERESET(U8 data); -/*! \brief Reads the bit group 'ATERESET' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_ATERESET(void); -/*! \brief Writes the bit group 'USBDCsoftreset' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_USBDCsoftreset(U8 data); -/*! \brief Reads the bit group 'USBDCsoftreset' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_USBDCsoftreset(void); -/*! \brief Writes the bit group 'SLEEPM' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_SLEEPM(U8 data); -/*! \brief Reads the bit group 'SLEEPM' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_SLEEPM(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CKEN_VDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_CKEN_VDSP'. */ -void GH_DEBUG_AUC_set_CKEN_VDSP(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CKEN_VDSP'. */ -U32 GH_DEBUG_AUC_get_CKEN_VDSP(void); -/*! \brief Writes the bit group 'cken_tsfm' of register 'DEBUG_AUC_CKEN_VDSP'. */ -void GH_DEBUG_AUC_set_CKEN_VDSP_cken_tsfm(U8 data); -/*! \brief Reads the bit group 'cken_tsfm' of register 'DEBUG_AUC_CKEN_VDSP'. */ -U8 GH_DEBUG_AUC_get_CKEN_VDSP_cken_tsfm(void); -/*! \brief Writes the bit group 'cken_code' of register 'DEBUG_AUC_CKEN_VDSP'. */ -void GH_DEBUG_AUC_set_CKEN_VDSP_cken_code(U8 data); -/*! \brief Reads the bit group 'cken_code' of register 'DEBUG_AUC_CKEN_VDSP'. */ -U8 GH_DEBUG_AUC_get_CKEN_VDSP_cken_code(void); -/*! \brief Writes the bit group 'cken_smem' of register 'DEBUG_AUC_CKEN_VDSP'. */ -void GH_DEBUG_AUC_set_CKEN_VDSP_cken_smem(U8 data); -/*! \brief Reads the bit group 'cken_smem' of register 'DEBUG_AUC_CKEN_VDSP'. */ -U8 GH_DEBUG_AUC_get_CKEN_VDSP_cken_smem(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DLL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_DLL0'. */ -void GH_DEBUG_AUC_set_DLL0(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_DLL0'. */ -U32 GH_DEBUG_AUC_get_DLL0(void); -/*! \brief Writes the bit group 'DLL_SEL2' of register 'DEBUG_AUC_DLL0'. */ -void GH_DEBUG_AUC_set_DLL0_DLL_SEL2(U8 data); -/*! \brief Reads the bit group 'DLL_SEL2' of register 'DEBUG_AUC_DLL0'. */ -U8 GH_DEBUG_AUC_get_DLL0_DLL_SEL2(void); -/*! \brief Writes the bit group 'DLL_SEL1' of register 'DEBUG_AUC_DLL0'. */ -void GH_DEBUG_AUC_set_DLL0_DLL_SEL1(U8 data); -/*! \brief Reads the bit group 'DLL_SEL1' of register 'DEBUG_AUC_DLL0'. */ -U8 GH_DEBUG_AUC_get_DLL0_DLL_SEL1(void); -/*! \brief Writes the bit group 'DLL_SEL0' of register 'DEBUG_AUC_DLL0'. */ -void GH_DEBUG_AUC_set_DLL0_DLL_SEL0(U8 data); -/*! \brief Reads the bit group 'DLL_SEL0' of register 'DEBUG_AUC_DLL0'. */ -U8 GH_DEBUG_AUC_get_DLL0_DLL_SEL0(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DLL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_DLL1'. */ -void GH_DEBUG_AUC_set_DLL1(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_DLL1'. */ -U32 GH_DEBUG_AUC_get_DLL1(void); -/*! \brief Writes the bit group 'DLL_SEL2' of register 'DEBUG_AUC_DLL1'. */ -void GH_DEBUG_AUC_set_DLL1_DLL_SEL2(U8 data); -/*! \brief Reads the bit group 'DLL_SEL2' of register 'DEBUG_AUC_DLL1'. */ -U8 GH_DEBUG_AUC_get_DLL1_DLL_SEL2(void); -/*! \brief Writes the bit group 'DLL_SEL1' of register 'DEBUG_AUC_DLL1'. */ -void GH_DEBUG_AUC_set_DLL1_DLL_SEL1(U8 data); -/*! \brief Reads the bit group 'DLL_SEL1' of register 'DEBUG_AUC_DLL1'. */ -U8 GH_DEBUG_AUC_get_DLL1_DLL_SEL1(void); -/*! \brief Writes the bit group 'DLL_SEL0' of register 'DEBUG_AUC_DLL1'. */ -void GH_DEBUG_AUC_set_DLL1_DLL_SEL0(U8 data); -/*! \brief Reads the bit group 'DLL_SEL0' of register 'DEBUG_AUC_DLL1'. */ -U8 GH_DEBUG_AUC_get_DLL1_DLL_SEL0(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_SCALER_ADC'. */ -void GH_DEBUG_AUC_set_SCALER_ADC(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_ADC'. */ -U32 GH_DEBUG_AUC_get_SCALER_ADC(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_ADC'. */ -void GH_DEBUG_AUC_set_SCALER_ADC_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_ADC'. */ -U16 GH_DEBUG_AUC_get_SCALER_ADC_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_VIDEO_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_SCALER_VIDEO_POST'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO_POST(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_VIDEO_POST'. */ -U32 GH_DEBUG_AUC_get_SCALER_VIDEO_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_VIDEO_POST'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO_POST_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_VIDEO_POST'. */ -U16 GH_DEBUG_AUC_get_SCALER_VIDEO_POST_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_REF_AU_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_CLK_REF_AU_EXTERNAL'. */ -void GH_DEBUG_AUC_set_CLK_REF_AU_EXTERNAL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CLK_REF_AU_EXTERNAL'. */ -U32 GH_DEBUG_AUC_get_CLK_REF_AU_EXTERNAL(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_AUC_CLK_REF_AU_EXTERNAL'. */ -void GH_DEBUG_AUC_set_CLK_REF_AU_EXTERNAL_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_AUC_CLK_REF_AU_EXTERNAL'. */ -U8 GH_DEBUG_AUC_get_CLK_REF_AU_EXTERNAL_external(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_EXTERNAL_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_USE_EXTERNAL_CLK_AU'. */ -void GH_DEBUG_AUC_set_USE_EXTERNAL_CLK_AU(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_USE_EXTERNAL_CLK_AU'. */ -U32 GH_DEBUG_AUC_get_USE_EXTERNAL_CLK_AU(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_AUC_USE_EXTERNAL_CLK_AU'. */ -void GH_DEBUG_AUC_set_USE_EXTERNAL_CLK_AU_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_AUC_USE_EXTERNAL_CLK_AU'. */ -U8 GH_DEBUG_AUC_get_USE_EXTERNAL_CLK_AU_external(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL'. */ -void GH_DEBUG_AUC_set_CLK_REF_VIDEO_EXTERNAL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL'. */ -U32 GH_DEBUG_AUC_get_CLK_REF_VIDEO_EXTERNAL(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL'. */ -void GH_DEBUG_AUC_set_CLK_REF_VIDEO_EXTERNAL_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL'. */ -U8 GH_DEBUG_AUC_get_CLK_REF_VIDEO_EXTERNAL_external(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_EXTERNAL_VD_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_USE_EXTERNAL_VD_CLK'. */ -void GH_DEBUG_AUC_set_USE_EXTERNAL_VD_CLK(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_USE_EXTERNAL_VD_CLK'. */ -U32 GH_DEBUG_AUC_get_USE_EXTERNAL_VD_CLK(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_AUC_USE_EXTERNAL_VD_CLK'. */ -void GH_DEBUG_AUC_set_USE_EXTERNAL_VD_CLK_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_AUC_USE_EXTERNAL_VD_CLK'. */ -U8 GH_DEBUG_AUC_get_USE_EXTERNAL_VD_CLK_external(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_CLK_SI_4_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_USE_CLK_SI_4_CLK_AU'. */ -void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_AU(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_USE_CLK_SI_4_CLK_AU'. */ -U32 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_AU(void); -/*! \brief Writes the bit group 'PLLref' of register 'DEBUG_AUC_USE_CLK_SI_4_CLK_AU'. */ -void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_AU_PLLref(U8 data); -/*! \brief Reads the bit group 'PLLref' of register 'DEBUG_AUC_USE_CLK_SI_4_CLK_AU'. */ -U8 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_AU_PLLref(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_CLK_SI_4_CLK_VO (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_USE_CLK_SI_4_CLK_VO'. */ -void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_USE_CLK_SI_4_CLK_VO'. */ -U32 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO(void); -/*! \brief Writes the bit group 'PLLref' of register 'DEBUG_AUC_USE_CLK_SI_4_CLK_VO'. */ -void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO_PLLref(U8 data); -/*! \brief Reads the bit group 'PLLref' of register 'DEBUG_AUC_USE_CLK_SI_4_CLK_VO'. */ -U8 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO_PLLref(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_SI_INPUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_CLK_SI_INPUT_MODE'. */ -void GH_DEBUG_AUC_set_CLK_SI_INPUT_MODE(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CLK_SI_INPUT_MODE'. */ -U32 GH_DEBUG_AUC_get_CLK_SI_INPUT_MODE(void); -/*! \brief Writes the bit group 'clk_si' of register 'DEBUG_AUC_CLK_SI_INPUT_MODE'. */ -void GH_DEBUG_AUC_set_CLK_SI_INPUT_MODE_clk_si(U8 data); -/*! \brief Reads the bit group 'clk_si' of register 'DEBUG_AUC_CLK_SI_INPUT_MODE'. */ -U8 GH_DEBUG_AUC_get_CLK_SI_INPUT_MODE_clk_si(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO2_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_VIDEO2_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_VIDEO2_CTRL'. */ -U32 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL(void); -/*! \brief Writes the bit group 'pll_lock' of register 'DEBUG_AUC_PLL_VIDEO2_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL_pll_lock(U8 data); -/*! \brief Reads the bit group 'pll_lock' of register 'DEBUG_AUC_PLL_VIDEO2_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL_pll_lock(void); -/*! \brief Writes the bit group 'gclk_vo' of register 'DEBUG_AUC_PLL_VIDEO2_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL_gclk_vo(U8 data); -/*! \brief Reads the bit group 'gclk_vo' of register 'DEBUG_AUC_PLL_VIDEO2_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL_gclk_vo(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO2_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_VIDEO2_FRAC'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO2_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_VIDEO2_FRAC'. */ -U32 GH_DEBUG_AUC_get_PLL_VIDEO2_FRAC(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_VIDEO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_SCALER_VIDEO2'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO2(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_VIDEO2'. */ -U32 GH_DEBUG_AUC_get_SCALER_VIDEO2(void); -/*! \brief Writes the bit group 'IntegerDiv' of register 'DEBUG_AUC_SCALER_VIDEO2'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO2_IntegerDiv(U16 data); -/*! \brief Reads the bit group 'IntegerDiv' of register 'DEBUG_AUC_SCALER_VIDEO2'. */ -U16 GH_DEBUG_AUC_get_SCALER_VIDEO2_IntegerDiv(void); -/*! \brief Writes the bit group 'PrimeDiv' of register 'DEBUG_AUC_SCALER_VIDEO2'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO2_PrimeDiv(U8 data); -/*! \brief Reads the bit group 'PrimeDiv' of register 'DEBUG_AUC_SCALER_VIDEO2'. */ -U8 GH_DEBUG_AUC_get_SCALER_VIDEO2_PrimeDiv(void); -/*! \brief Writes the bit group 'DutyCycle' of register 'DEBUG_AUC_SCALER_VIDEO2'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO2_DutyCycle(U8 data); -/*! \brief Reads the bit group 'DutyCycle' of register 'DEBUG_AUC_SCALER_VIDEO2'. */ -U8 GH_DEBUG_AUC_get_SCALER_VIDEO2_DutyCycle(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_VIDEO2_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO2_POST(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_VIDEO2_POST'. */ -U32 GH_DEBUG_AUC_get_SCALER_VIDEO2_POST(void); -/*! \brief Writes the bit group 'IntegerDiv' of register 'DEBUG_AUC_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_IntegerDiv(U16 data); -/*! \brief Reads the bit group 'IntegerDiv' of register 'DEBUG_AUC_SCALER_VIDEO2_POST'. */ -U16 GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_IntegerDiv(void); -/*! \brief Writes the bit group 'PrimeDiv' of register 'DEBUG_AUC_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_PrimeDiv(U8 data); -/*! \brief Reads the bit group 'PrimeDiv' of register 'DEBUG_AUC_SCALER_VIDEO2_POST'. */ -U8 GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_PrimeDiv(void); -/*! \brief Writes the bit group 'DutyCycle' of register 'DEBUG_AUC_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_DutyCycle(U8 data); -/*! \brief Reads the bit group 'DutyCycle' of register 'DEBUG_AUC_SCALER_VIDEO2_POST'. */ -U8 GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_DutyCycle(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_CLK_SI_4_CLK_VO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_USE_CLK_SI_4_CLK_VO2'. */ -void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO2(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_USE_CLK_SI_4_CLK_VO2'. */ -U32 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO2(void); -/*! \brief Writes the bit group 'PLLref' of register 'DEBUG_AUC_USE_CLK_SI_4_CLK_VO2'. */ -void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO2_PLLref(U8 data); -/*! \brief Reads the bit group 'PLLref' of register 'DEBUG_AUC_USE_CLK_SI_4_CLK_VO2'. */ -U8 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO2_PLLref(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_EXTERNAL_VD2_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_USE_EXTERNAL_VD2_CLK'. */ -void GH_DEBUG_AUC_set_USE_EXTERNAL_VD2_CLK(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_USE_EXTERNAL_VD2_CLK'. */ -U32 GH_DEBUG_AUC_get_USE_EXTERNAL_VD2_CLK(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_AUC_USE_EXTERNAL_VD2_CLK'. */ -void GH_DEBUG_AUC_set_USE_EXTERNAL_VD2_CLK_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_AUC_USE_EXTERNAL_VD2_CLK'. */ -U8 GH_DEBUG_AUC_get_USE_EXTERNAL_VD2_CLK_external(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL'. */ -void GH_DEBUG_AUC_set_CLK_REF_VIDEO2_EXTERNAL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL'. */ -U32 GH_DEBUG_AUC_get_CLK_REF_VIDEO2_EXTERNAL(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL'. */ -void GH_DEBUG_AUC_set_CLK_REF_VIDEO2_EXTERNAL_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL'. */ -U8 GH_DEBUG_AUC_get_CLK_REF_VIDEO2_EXTERNAL_external(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_DDR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_DDR_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_DDR_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_DDR_CTRL'. */ -U32 GH_DEBUG_AUC_get_PLL_DDR_CTRL(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_DDR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_DDR_FRAC'. */ -void GH_DEBUG_AUC_set_PLL_DDR_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_DDR_FRAC'. */ -U32 GH_DEBUG_AUC_get_PLL_DDR_FRAC(void); -/*! \brief Writes the bit group 'fraction' of register 'DEBUG_AUC_PLL_DDR_FRAC'. */ -void GH_DEBUG_AUC_set_PLL_DDR_FRAC_fraction(U16 data); -/*! \brief Reads the bit group 'fraction' of register 'DEBUG_AUC_PLL_DDR_FRAC'. */ -U16 GH_DEBUG_AUC_get_PLL_DDR_FRAC_fraction(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_IDSP_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_IDSP_CTRL'. */ -U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_IDSP_FRAC'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_IDSP_FRAC'. */ -U32 GH_DEBUG_AUC_get_PLL_IDSP_FRAC(void); -/*! \brief Writes the bit group 'fraction' of register 'DEBUG_AUC_PLL_IDSP_FRAC'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_FRAC_fraction(U16 data); -/*! \brief Reads the bit group 'fraction' of register 'DEBUG_AUC_PLL_IDSP_FRAC'. */ -U16 GH_DEBUG_AUC_get_PLL_IDSP_FRAC_fraction(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_SSI2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_CG_SSI2'. */ -void GH_DEBUG_AUC_set_CG_SSI2(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CG_SSI2'. */ -U32 GH_DEBUG_AUC_get_CG_SSI2(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_LVDS_LVCMOS (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_LVDS_LVCMOS'. */ -void GH_DEBUG_AUC_set_LVDS_LVCMOS(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_LVDS_LVCMOS'. */ -U32 GH_DEBUG_AUC_get_LVDS_LVCMOS(void); -/*! \brief Writes the bit group 'lvcoms_sd' of register 'DEBUG_AUC_LVDS_LVCMOS'. */ -void GH_DEBUG_AUC_set_LVDS_LVCMOS_lvcoms_sd(U16 data); -/*! \brief Reads the bit group 'lvcoms_sd' of register 'DEBUG_AUC_LVDS_LVCMOS'. */ -U16 GH_DEBUG_AUC_get_LVDS_LVCMOS_lvcoms_sd(void); -/*! \brief Writes the bit group 'lvcmos_spclk' of register 'DEBUG_AUC_LVDS_LVCMOS'. */ -void GH_DEBUG_AUC_set_LVDS_LVCMOS_lvcmos_spclk(U8 data); -/*! \brief Reads the bit group 'lvcmos_spclk' of register 'DEBUG_AUC_LVDS_LVCMOS'. */ -U8 GH_DEBUG_AUC_get_LVDS_LVCMOS_lvcmos_spclk(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_LVDS_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_LVDS_ASYNC'. */ -void GH_DEBUG_AUC_set_LVDS_ASYNC(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_LVDS_ASYNC'. */ -U32 GH_DEBUG_AUC_get_LVDS_ASYNC(void); -/*! \brief Writes the bit group 'async_sd' of register 'DEBUG_AUC_LVDS_ASYNC'. */ -void GH_DEBUG_AUC_set_LVDS_ASYNC_async_sd(U16 data); -/*! \brief Reads the bit group 'async_sd' of register 'DEBUG_AUC_LVDS_ASYNC'. */ -U16 GH_DEBUG_AUC_get_LVDS_ASYNC_async_sd(void); -/*! \brief Writes the bit group 'async_spclk' of register 'DEBUG_AUC_LVDS_ASYNC'. */ -void GH_DEBUG_AUC_set_LVDS_ASYNC_async_spclk(U8 data); -/*! \brief Reads the bit group 'async_spclk' of register 'DEBUG_AUC_LVDS_ASYNC'. */ -U8 GH_DEBUG_AUC_get_LVDS_ASYNC_async_spclk(void); -/*! \brief Writes the bit group 'lvds_pd' of register 'DEBUG_AUC_LVDS_ASYNC'. */ -void GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_pd(U8 data); -/*! \brief Reads the bit group 'lvds_pd' of register 'DEBUG_AUC_LVDS_ASYNC'. */ -U8 GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_pd(void); -/*! \brief Writes the bit group 'lvds_ib_ctrl' of register 'DEBUG_AUC_LVDS_ASYNC'. */ -void GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_ib_ctrl(U8 data); -/*! \brief Reads the bit group 'lvds_ib_ctrl' of register 'DEBUG_AUC_LVDS_ASYNC'. */ -U8 GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_ib_ctrl(void); -/*! \brief Writes the bit group 'lvds_bit_mode' of register 'DEBUG_AUC_LVDS_ASYNC'. */ -void GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_bit_mode(U8 data); -/*! \brief Reads the bit group 'lvds_bit_mode' of register 'DEBUG_AUC_LVDS_ASYNC'. */ -U8 GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_bit_mode(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_CORE_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_CORE_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_CORE_CTRL2'. */ -U32 GH_DEBUG_AUC_get_PLL_CORE_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_AUC_PLL_CORE_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_AUC_PLL_CORE_CTRL2'. */ -U16 GH_DEBUG_AUC_get_PLL_CORE_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_AUC_PLL_CORE_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_AUC_PLL_CORE_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL2_Charge(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_CORE_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -U32 GH_DEBUG_AUC_get_PLL_CORE_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_JDIV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_IDSP_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_IDSP_CTRL2'. */ -U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_AUC_PLL_IDSP_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_AUC_PLL_IDSP_CTRL2'. */ -U16 GH_DEBUG_AUC_get_PLL_IDSP_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_AUC_PLL_IDSP_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_AUC_PLL_IDSP_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL2_Charge(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_JDIV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_CTRL22 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_IDSP_CTRL22'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL22(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_IDSP_CTRL22'. */ -U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL22(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_AUC_PLL_IDSP_CTRL22'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL22_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_AUC_PLL_IDSP_CTRL22'. */ -U16 GH_DEBUG_AUC_get_PLL_IDSP_CTRL22_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_AUC_PLL_IDSP_CTRL22'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL22_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_AUC_PLL_IDSP_CTRL22'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL22_Charge(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_CTRL32 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_JDIV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_CORE_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_SCALER_CORE_POST'. */ -void GH_DEBUG_AUC_set_SCALER_CORE_POST(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_CORE_POST'. */ -U32 GH_DEBUG_AUC_get_SCALER_CORE_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_CORE_POST'. */ -void GH_DEBUG_AUC_set_SCALER_CORE_POST_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_CORE_POST'. */ -U8 GH_DEBUG_AUC_get_SCALER_CORE_POST_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_SENSOR_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_SENSOR_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_SENSOR_CTRL2'. */ -U32 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_AUC_PLL_SENSOR_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_AUC_PLL_SENSOR_CTRL2'. */ -U16 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_AUC_PLL_SENSOR_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_AUC_PLL_SENSOR_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2_Charge(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_SENSOR_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -U32 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_JDIV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_AUDIO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_AUDIO_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_AUDIO_CTRL2'. */ -U32 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_AUC_PLL_AUDIO_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_AUC_PLL_AUDIO_CTRL2'. */ -U16 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_AUC_PLL_AUDIO_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_AUC_PLL_AUDIO_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2_Charge(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_AUDIO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -U32 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_JDIV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_VIDEO_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_VIDEO_CTRL2'. */ -U32 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_AUC_PLL_VIDEO_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_AUC_PLL_VIDEO_CTRL2'. */ -U16 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_AUC_PLL_VIDEO_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_AUC_PLL_VIDEO_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2_Charge(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -U32 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_JDIV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO2_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_VIDEO2_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_VIDEO2_CTRL2'. */ -U32 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_AUC_PLL_VIDEO2_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_AUC_PLL_VIDEO2_CTRL2'. */ -U16 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_AUC_PLL_VIDEO2_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_AUC_PLL_VIDEO2_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2_Charge(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_USB_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_USB_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -U32 GH_DEBUG_AUC_get_PLL_USB_CTRL2(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_JDIV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_DDR_CALIB (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_CG_DDR_CALIB'. */ -void GH_DEBUG_AUC_set_CG_DDR_CALIB(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CG_DDR_CALIB'. */ -U32 GH_DEBUG_AUC_get_CG_DDR_CALIB(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DLL_CTRL_SEL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U32 GH_DEBUG_AUC_get_DLL_CTRL_SEL(void); -/*! \brief Writes the bit group 'rct_ddrio_dll_sbc' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc(U16 data); -/*! \brief Reads the bit group 'rct_ddrio_dll_sbc' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U16 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc(void); -/*! \brief Writes the bit group 'rct_ddrio_dll_selm' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_dll_selm(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_dll_selm' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_dll_selm(void); -/*! \brief Writes the bit group 'rct_ddrio_single_end' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_single_end(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_single_end' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_single_end(void); -/*! \brief Writes the bit group 'rct_ddrio_pue_dq' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pue_dq(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pue_dq' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pue_dq(void); -/*! \brief Writes the bit group 'rct_ddrio_pde_dq' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pde_dq(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pde_dq' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pde_dq(void); -/*! \brief Writes the bit group 'rct_ddrio_npue_dqs' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npue_dqs' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_npde_dqs' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npde_dqs' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_ppde_dqs' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppde_dqs' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_ppue_dqs' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppue_dqs' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_cmosrcv' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_cmosrcv' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv(void); -/*! \brief Writes the bit group 'rct_ddrio_pue_cmd' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pue_cmd' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd(void); -/*! \brief Writes the bit group 'rct_ddrio_pde_cmd' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pde_cmd' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd(void); -/*! \brief Writes the bit group 'rct_ddrio_npue_dqs2' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npue_dqs2' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(void); -/*! \brief Writes the bit group 'rct_ddrio_npde_dqs2' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npde_dqs2' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(void); -/*! \brief Writes the bit group 'rct_ddrio_ppde_dqs2' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppde_dqs2' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(void); -/*! \brief Writes the bit group 'rct_ddrio_ppue_dqs2' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppue_dqs2' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DLL_OCD_BITS (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_DLL_OCD_BITS'. */ -void GH_DEBUG_AUC_set_DLL_OCD_BITS(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_DLL_OCD_BITS'. */ -U32 GH_DEBUG_AUC_get_DLL_OCD_BITS(void); -/*! \brief Writes the bit group 'rct_ddrio_ddr2' of register 'DEBUG_AUC_DLL_OCD_BITS'. */ -void GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ddr2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ddr2' of register 'DEBUG_AUC_DLL_OCD_BITS'. */ -U8 GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ddr2(void); -/*! \brief Writes the bit group 'rct_ddrio_ocd_cmd' of register 'DEBUG_AUC_DLL_OCD_BITS'. */ -void GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ocd_cmd' of register 'DEBUG_AUC_DLL_OCD_BITS'. */ -U8 GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd(void); -/*! \brief Writes the bit group 'rct_ddrio_ocd' of register 'DEBUG_AUC_DLL_OCD_BITS'. */ -void GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ocd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ocd' of register 'DEBUG_AUC_DLL_OCD_BITS'. */ -U8 GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ocd(void); -/*! \brief Writes the bit group 'rct_ddrio_odt' of register 'DEBUG_AUC_DLL_OCD_BITS'. */ -void GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_odt(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_odt' of register 'DEBUG_AUC_DLL_OCD_BITS'. */ -U8 GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_odt(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_CORE_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_CORE_OBSV'. */ -void GH_DEBUG_AUC_set_PLL_CORE_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_CORE_OBSV'. */ -U32 GH_DEBUG_AUC_get_PLL_CORE_OBSV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_IDSP_OBSV'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_IDSP_OBSV'. */ -U32 GH_DEBUG_AUC_get_PLL_IDSP_OBSV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_DDR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_DDR_OBSV'. */ -void GH_DEBUG_AUC_set_PLL_DDR_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_DDR_OBSV'. */ -U32 GH_DEBUG_AUC_get_PLL_DDR_OBSV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_SENSOR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_SENSOR_OBSV'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_SENSOR_OBSV'. */ -U32 GH_DEBUG_AUC_get_PLL_SENSOR_OBSV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_AUDIO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_AUDIO_OBSV'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_AUDIO_OBSV'. */ -U32 GH_DEBUG_AUC_get_PLL_AUDIO_OBSV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_VIDEO_OBSV'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_VIDEO_OBSV'. */ -U32 GH_DEBUG_AUC_get_PLL_VIDEO_OBSV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO2_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_PLL_VIDEO2_OBSV'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO2_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_VIDEO2_OBSV'. */ -U32 GH_DEBUG_AUC_get_PLL_VIDEO2_OBSV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_ADC16_CTRL_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_ADC16_CTRL_ADDR'. */ -void GH_DEBUG_AUC_set_ADC16_CTRL_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_ADC16_CTRL_ADDR'. */ -U32 GH_DEBUG_AUC_get_ADC16_CTRL_ADDR(void); -/*! \brief Writes the bit group 'adc_power_down' of register 'DEBUG_AUC_ADC16_CTRL_ADDR'. */ -void GH_DEBUG_AUC_set_ADC16_CTRL_ADDR_adc_power_down(U8 data); -/*! \brief Reads the bit group 'adc_power_down' of register 'DEBUG_AUC_ADC16_CTRL_ADDR'. */ -U8 GH_DEBUG_AUC_get_ADC16_CTRL_ADDR_adc_power_down(void); -/*! \brief Writes the bit group 'adc_clock_select' of register 'DEBUG_AUC_ADC16_CTRL_ADDR'. */ -void GH_DEBUG_AUC_set_ADC16_CTRL_ADDR_adc_clock_select(U8 data); -/*! \brief Reads the bit group 'adc_clock_select' of register 'DEBUG_AUC_ADC16_CTRL_ADDR'. */ -U8 GH_DEBUG_AUC_get_ADC16_CTRL_ADDR_adc_clock_select(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_REF_SSI_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_CLK_REF_SSI_ADDR'. */ -void GH_DEBUG_AUC_set_CLK_REF_SSI_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CLK_REF_SSI_ADDR'. */ -U32 GH_DEBUG_AUC_get_CLK_REF_SSI_ADDR(void); -/*! \brief Writes the bit group 'clk' of register 'DEBUG_AUC_CLK_REF_SSI_ADDR'. */ -void GH_DEBUG_AUC_set_CLK_REF_SSI_ADDR_clk(U8 data); -/*! \brief Reads the bit group 'clk' of register 'DEBUG_AUC_CLK_REF_SSI_ADDR'. */ -U8 GH_DEBUG_AUC_get_CLK_REF_SSI_ADDR_clk(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_DVEN (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_CG_DVEN'. */ -void GH_DEBUG_AUC_set_CG_DVEN(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CG_DVEN'. */ -U32 GH_DEBUG_AUC_get_CG_DVEN(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_MS (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_SCALER_MS'. */ -void GH_DEBUG_AUC_set_SCALER_MS(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_MS'. */ -U32 GH_DEBUG_AUC_get_SCALER_MS(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_MS_DELAY_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_MS_DELAY_CTRL'. */ -void GH_DEBUG_AUC_set_MS_DELAY_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_MS_DELAY_CTRL'. */ -U32 GH_DEBUG_AUC_get_MS_DELAY_CTRL(void); -/*! \brief Writes the bit group 'delay_sclk' of register 'DEBUG_AUC_MS_DELAY_CTRL'. */ -void GH_DEBUG_AUC_set_MS_DELAY_CTRL_delay_sclk(U8 data); -/*! \brief Reads the bit group 'delay_sclk' of register 'DEBUG_AUC_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_AUC_get_MS_DELAY_CTRL_delay_sclk(void); -/*! \brief Writes the bit group 'input_delay' of register 'DEBUG_AUC_MS_DELAY_CTRL'. */ -void GH_DEBUG_AUC_set_MS_DELAY_CTRL_input_delay(U8 data); -/*! \brief Reads the bit group 'input_delay' of register 'DEBUG_AUC_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_AUC_get_MS_DELAY_CTRL_input_delay(void); -/*! \brief Writes the bit group 'output_delay' of register 'DEBUG_AUC_MS_DELAY_CTRL'. */ -void GH_DEBUG_AUC_set_MS_DELAY_CTRL_output_delay(U8 data); -/*! \brief Reads the bit group 'output_delay' of register 'DEBUG_AUC_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_AUC_get_MS_DELAY_CTRL_output_delay(void); -/*! \brief Writes the bit group 'timing' of register 'DEBUG_AUC_MS_DELAY_CTRL'. */ -void GH_DEBUG_AUC_set_MS_DELAY_CTRL_timing(U8 data); -/*! \brief Reads the bit group 'timing' of register 'DEBUG_AUC_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_AUC_get_MS_DELAY_CTRL_timing(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_COMMON_VO_CLOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_USE_COMMON_VO_CLOCK'. */ -void GH_DEBUG_AUC_set_USE_COMMON_VO_CLOCK(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_USE_COMMON_VO_CLOCK'. */ -U32 GH_DEBUG_AUC_get_USE_COMMON_VO_CLOCK(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLOCK_OBSV_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_CLOCK_OBSV_ADDR'. */ -void GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CLOCK_OBSV_ADDR'. */ -U32 GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR(void); -/*! \brief Writes the bit group 'pll' of register 'DEBUG_AUC_CLOCK_OBSV_ADDR'. */ -void GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR_pll(U8 data); -/*! \brief Reads the bit group 'pll' of register 'DEBUG_AUC_CLOCK_OBSV_ADDR'. */ -U8 GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR_pll(void); -/*! \brief Writes the bit group 'observation' of register 'DEBUG_AUC_CLOCK_OBSV_ADDR'. */ -void GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR_observation(U8 data); -/*! \brief Reads the bit group 'observation' of register 'DEBUG_AUC_CLOCK_OBSV_ADDR'. */ -U8 GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR_observation(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DISABLE_EXT_BYPASS (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_DISABLE_EXT_BYPASS'. */ -void GH_DEBUG_AUC_set_DISABLE_EXT_BYPASS(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_DISABLE_EXT_BYPASS'. */ -U32 GH_DEBUG_AUC_get_DISABLE_EXT_BYPASS(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_ARM_SYNC_LOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_ARM_SYNC_LOCK'. */ -void GH_DEBUG_AUC_set_ARM_SYNC_LOCK(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_ARM_SYNC_LOCK'. */ -U32 GH_DEBUG_AUC_get_ARM_SYNC_LOCK(void); -/*! \brief Writes the bit group 'mode' of register 'DEBUG_AUC_ARM_SYNC_LOCK'. */ -void GH_DEBUG_AUC_set_ARM_SYNC_LOCK_mode(U8 data); -/*! \brief Reads the bit group 'mode' of register 'DEBUG_AUC_ARM_SYNC_LOCK'. */ -U8 GH_DEBUG_AUC_get_ARM_SYNC_LOCK_mode(void); -/*! \brief Writes the bit group 'reset' of register 'DEBUG_AUC_ARM_SYNC_LOCK'. */ -void GH_DEBUG_AUC_set_ARM_SYNC_LOCK_reset(U8 data); -/*! \brief Reads the bit group 'reset' of register 'DEBUG_AUC_ARM_SYNC_LOCK'. */ -U8 GH_DEBUG_AUC_get_ARM_SYNC_LOCK_reset(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_ARM_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_SCALER_ARM_SYNC'. */ -void GH_DEBUG_AUC_set_SCALER_ARM_SYNC(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_ARM_SYNC'. */ -U32 GH_DEBUG_AUC_get_SCALER_ARM_SYNC(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_ARM_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_SCALER_ARM_ASYNC'. */ -void GH_DEBUG_AUC_set_SCALER_ARM_ASYNC(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_ARM_ASYNC'. */ -U32 GH_DEBUG_AUC_get_SCALER_ARM_ASYNC(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_ARM_ASYNC'. */ -void GH_DEBUG_AUC_set_SCALER_ARM_ASYNC_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_ARM_ASYNC'. */ -U8 GH_DEBUG_AUC_get_SCALER_ARM_ASYNC_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_IDSP_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_SCALER_IDSP_POST'. */ -void GH_DEBUG_AUC_set_SCALER_IDSP_POST(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_IDSP_POST'. */ -U32 GH_DEBUG_AUC_get_SCALER_IDSP_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_IDSP_POST'. */ -void GH_DEBUG_AUC_set_SCALER_IDSP_POST_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_IDSP_POST'. */ -U8 GH_DEBUG_AUC_get_SCALER_IDSP_POST_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_OCTRL_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_OCTRL_GPIO'. */ -void GH_DEBUG_AUC_set_OCTRL_GPIO(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_OCTRL_GPIO'. */ -U32 GH_DEBUG_AUC_get_OCTRL_GPIO(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_MISC1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_IOCTRL_MISC1'. */ -void GH_DEBUG_AUC_set_IOCTRL_MISC1(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_IOCTRL_MISC1'. */ -U32 GH_DEBUG_AUC_get_IOCTRL_MISC1(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_OCTRL_MISC2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_OCTRL_MISC2'. */ -void GH_DEBUG_AUC_set_OCTRL_MISC2(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_OCTRL_MISC2'. */ -U32 GH_DEBUG_AUC_get_OCTRL_MISC2(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_IOCTRL_SD'. */ -void GH_DEBUG_AUC_set_IOCTRL_SD(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_IOCTRL_SD'. */ -U32 GH_DEBUG_AUC_get_IOCTRL_SD(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_SMIO (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_IOCTRL_SMIO'. */ -void GH_DEBUG_AUC_set_IOCTRL_SMIO(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_IOCTRL_SMIO'. */ -U32 GH_DEBUG_AUC_get_IOCTRL_SMIO(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_VD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_IOCTRL_VD0'. */ -void GH_DEBUG_AUC_set_IOCTRL_VD0(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_IOCTRL_VD0'. */ -U32 GH_DEBUG_AUC_get_IOCTRL_VD0(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_VD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_IOCTRL_VD1'. */ -void GH_DEBUG_AUC_set_IOCTRL_VD1(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_IOCTRL_VD1'. */ -U32 GH_DEBUG_AUC_get_IOCTRL_VD1(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_SENSOR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_IOCTRL_SENSOR'. */ -void GH_DEBUG_AUC_set_IOCTRL_SENSOR(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_IOCTRL_SENSOR'. */ -U32 GH_DEBUG_AUC_get_IOCTRL_SENSOR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_AHB_MISC_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_AHB_MISC_EN'. */ -void GH_DEBUG_AUC_set_AHB_MISC_EN(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_AHB_MISC_EN'. */ -U32 GH_DEBUG_AUC_get_AHB_MISC_EN(void); -/*! \brief Writes the bit group 'rct_ahb' of register 'DEBUG_AUC_AHB_MISC_EN'. */ -void GH_DEBUG_AUC_set_AHB_MISC_EN_rct_ahb(U8 data); -/*! \brief Reads the bit group 'rct_ahb' of register 'DEBUG_AUC_AHB_MISC_EN'. */ -U8 GH_DEBUG_AUC_get_AHB_MISC_EN_rct_ahb(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_DDR_INIT (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_CG_DDR_INIT'. */ -void GH_DEBUG_AUC_set_CG_DDR_INIT(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CG_DDR_INIT'. */ -U32 GH_DEBUG_AUC_get_CG_DDR_INIT(void); -/*! \brief Writes the bit group 'Divide' of register 'DEBUG_AUC_CG_DDR_INIT'. */ -void GH_DEBUG_AUC_set_CG_DDR_INIT_Divide(U8 data); -/*! \brief Reads the bit group 'Divide' of register 'DEBUG_AUC_CG_DDR_INIT'. */ -U8 GH_DEBUG_AUC_get_CG_DDR_INIT_Divide(void); -/*! \brief Writes the bit group 'en' of register 'DEBUG_AUC_CG_DDR_INIT'. */ -void GH_DEBUG_AUC_set_CG_DDR_INIT_en(U8 data); -/*! \brief Reads the bit group 'en' of register 'DEBUG_AUC_CG_DDR_INIT'. */ -U8 GH_DEBUG_AUC_get_CG_DDR_INIT_en(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DDR_DIV_RST (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_DDR_DIV_RST'. */ -void GH_DEBUG_AUC_set_DDR_DIV_RST(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_DDR_DIV_RST'. */ -U32 GH_DEBUG_AUC_get_DDR_DIV_RST(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DDRC_IDSP_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_DDRC_IDSP_RESET'. */ -void GH_DEBUG_AUC_set_DDRC_IDSP_RESET(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_DDRC_IDSP_RESET'. */ -U32 GH_DEBUG_AUC_get_DDRC_IDSP_RESET(void); -/*! \brief Writes the bit group 'ddrc' of register 'DEBUG_AUC_DDRC_IDSP_RESET'. */ -void GH_DEBUG_AUC_set_DDRC_IDSP_RESET_ddrc(U8 data); -/*! \brief Reads the bit group 'ddrc' of register 'DEBUG_AUC_DDRC_IDSP_RESET'. */ -U8 GH_DEBUG_AUC_get_DDRC_IDSP_RESET_ddrc(void); -/*! \brief Writes the bit group 'idsp' of register 'DEBUG_AUC_DDRC_IDSP_RESET'. */ -void GH_DEBUG_AUC_set_DDRC_IDSP_RESET_idsp(U8 data); -/*! \brief Reads the bit group 'idsp' of register 'DEBUG_AUC_DDRC_IDSP_RESET'. */ -U8 GH_DEBUG_AUC_get_DDRC_IDSP_RESET_idsp(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CKEN_IDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_AUC_CKEN_IDSP'. */ -void GH_DEBUG_AUC_set_CKEN_IDSP(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CKEN_IDSP'. */ -U32 GH_DEBUG_AUC_get_CKEN_IDSP(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_DEBUG_AUC_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_debug_auc.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_DEBUG_AUC_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_debug_code.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_debug_code.h deleted file mode 100644 index 4a63bf03a8..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_debug_code.h +++ /dev/null @@ -1,261 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_debug_code.h -** -** \brief CODE Debug Registers. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_DEBUG_CODE_H -#define _GH_DEBUG_CODE_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_DEBUG_CODE_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION printk -#else -#define GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_DEBUG_CODE_CODE_CR_TRESET_ADDR FIO_ADDRESS(DEBUG_CODE,0xa0160000) /* read/write */ -#define REG_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR FIO_ADDRESS(DEBUG_CODE,0xa0160004) /* write */ -#define REG_DEBUG_CODE_CODE_CR_RESET_PC_ADDR FIO_ADDRESS(DEBUG_CODE,0xa0160008) /* read/write */ -#define REG_DEBUG_CODE_CODE_CR_TS_ADDR FIO_ADDRESS(DEBUG_CODE,0xa0160010) /* read */ -#define REG_DEBUG_CODE_CODE_CR_PC_T0_ADDR FIO_ADDRESS(DEBUG_CODE,0xa0160020) /* read */ -#define REG_DEBUG_CODE_CODE_CR_PC_T1_ADDR FIO_ADDRESS(DEBUG_CODE,0xa0160024) /* read */ -#define REG_DEBUG_CODE_CODE_CR_PC_T2_ADDR FIO_ADDRESS(DEBUG_CODE,0xa0160028) /* read */ -#define REG_DEBUG_CODE_CODE_CR_PC_T3_ADDR FIO_ADDRESS(DEBUG_CODE,0xa016002C) /* read */ -#define REG_DEBUG_CODE_CODE_CR_STALL_ADDR FIO_ADDRESS(DEBUG_CODE,0xa0160038) /* read */ -#define REG_DEBUG_CODE_CODE_CR_RF_ADDR FIO_ADDRESS(DEBUG_CODE,0xa0160200) /* read */ -#define REG_DEBUG_CODE_CODE_CR_DC_ADDR FIO_ADDRESS(DEBUG_CODE,0xa0164000) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DEBUG_CODE_CODE_CR_IC_INVLD_ADDR */ - U32 all; - struct { - U32 invalid_icache : 1; - U32 : 31; - } bitc; -} GH_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR_S; - -typedef union { /* DEBUG_CODE_CODE_CR_TS_ADDR */ - U32 all; - struct { - U32 ts_t0_run : 1; - U32 ts_t0_restmr : 1; - U32 ts_t0_dmab4 : 1; - U32 ts_t0_codeb4 : 1; - U32 ts_t0_sendb4 : 1; - U32 ts_t0_recb4 : 1; - U32 : 2; - U32 ts_t1_run : 1; - U32 ts_t1_restmr : 1; - U32 ts_t1_dmab4 : 1; - U32 ts_t1_codeb4 : 1; - U32 ts_t1_sendb4 : 1; - U32 ts_t1_recb4 : 1; - U32 : 2; - U32 ts_t2_run : 1; - U32 ts_t2_restmr : 1; - U32 ts_t2_dmab4 : 1; - U32 ts_t2_codeb4 : 1; - U32 ts_t2_sendb4 : 1; - U32 ts_t2_recb4 : 1; - U32 : 2; - U32 ts_t3_run : 1; - U32 ts_t3_restmr : 1; - U32 ts_t3_dmab4 : 1; - U32 ts_t3_codeb4 : 1; - U32 ts_t3_sendb4 : 1; - U32 ts_t3_recb4 : 1; - U32 : 2; - } bitc; -} GH_DEBUG_CODE_CODE_CR_TS_ADDR_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR_S m_debug_code_code_cr_ic_invld_addr; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_TRESET_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_CODE_CODE_CR_TRESET_ADDR'. */ -void GH_DEBUG_CODE_set_CODE_CR_TRESET_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_CODE_CODE_CR_TRESET_ADDR'. */ -U32 GH_DEBUG_CODE_get_CODE_CR_TRESET_ADDR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_IC_INVLD_ADDR (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_CODE_CODE_CR_IC_INVLD_ADDR'. */ -void GH_DEBUG_CODE_set_CODE_CR_IC_INVLD_ADDR(U32 data); -/*! \brief Reads the mirror variable of the register 'DEBUG_CODE_CODE_CR_IC_INVLD_ADDR'. */ -U32 GH_DEBUG_CODE_getm_CODE_CR_IC_INVLD_ADDR(void); -/*! \brief Writes the bit group 'invalid_icache' of register 'DEBUG_CODE_CODE_CR_IC_INVLD_ADDR'. */ -void GH_DEBUG_CODE_set_CODE_CR_IC_INVLD_ADDR_invalid_icache(U8 data); -/*! \brief Reads the bit group 'invalid_icache' from the mirror variable of register 'DEBUG_CODE_CODE_CR_IC_INVLD_ADDR'. */ -U8 GH_DEBUG_CODE_getm_CODE_CR_IC_INVLD_ADDR_invalid_icache(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_RESET_PC_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_CODE_CODE_CR_RESET_PC_ADDR'. */ -void GH_DEBUG_CODE_set_CODE_CR_RESET_PC_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_CODE_CODE_CR_RESET_PC_ADDR'. */ -U32 GH_DEBUG_CODE_get_CODE_CR_RESET_PC_ADDR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_TS_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U32 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR(void); -/*! \brief Reads the bit group 'ts_t0_run' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_run(void); -/*! \brief Reads the bit group 'ts_t0_restmr' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_restmr(void); -/*! \brief Reads the bit group 'ts_t0_dmab4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_dmab4(void); -/*! \brief Reads the bit group 'ts_t0_codeb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_codeb4(void); -/*! \brief Reads the bit group 'ts_t0_sendb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_sendb4(void); -/*! \brief Reads the bit group 'ts_t0_recb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_recb4(void); -/*! \brief Reads the bit group 'ts_t1_run' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_run(void); -/*! \brief Reads the bit group 'ts_t1_restmr' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_restmr(void); -/*! \brief Reads the bit group 'ts_t1_dmab4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_dmab4(void); -/*! \brief Reads the bit group 'ts_t1_codeb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_codeb4(void); -/*! \brief Reads the bit group 'ts_t1_sendb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_sendb4(void); -/*! \brief Reads the bit group 'ts_t1_recb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_recb4(void); -/*! \brief Reads the bit group 'ts_t2_run' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_run(void); -/*! \brief Reads the bit group 'ts_t2_restmr' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_restmr(void); -/*! \brief Reads the bit group 'ts_t2_dmab4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_dmab4(void); -/*! \brief Reads the bit group 'ts_t2_codeb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_codeb4(void); -/*! \brief Reads the bit group 'ts_t2_sendb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_sendb4(void); -/*! \brief Reads the bit group 'ts_t2_recb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_recb4(void); -/*! \brief Reads the bit group 'ts_t3_run' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_run(void); -/*! \brief Reads the bit group 'ts_t3_restmr' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_restmr(void); -/*! \brief Reads the bit group 'ts_t3_dmab4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_dmab4(void); -/*! \brief Reads the bit group 'ts_t3_codeb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_codeb4(void); -/*! \brief Reads the bit group 'ts_t3_sendb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_sendb4(void); -/*! \brief Reads the bit group 'ts_t3_recb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_recb4(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_PC_T0_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_CODE_CODE_CR_PC_T0_ADDR'. */ -U32 GH_DEBUG_CODE_get_CODE_CR_PC_T0_ADDR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_PC_T1_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_CODE_CODE_CR_PC_T1_ADDR'. */ -U32 GH_DEBUG_CODE_get_CODE_CR_PC_T1_ADDR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_PC_T2_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_CODE_CODE_CR_PC_T2_ADDR'. */ -U32 GH_DEBUG_CODE_get_CODE_CR_PC_T2_ADDR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_PC_T3_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_CODE_CODE_CR_PC_T3_ADDR'. */ -U32 GH_DEBUG_CODE_get_CODE_CR_PC_T3_ADDR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_STALL_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_CODE_CODE_CR_STALL_ADDR'. */ -U32 GH_DEBUG_CODE_get_CODE_CR_STALL_ADDR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_RF_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_CODE_CODE_CR_RF_ADDR'. */ -U32 GH_DEBUG_CODE_get_CODE_CR_RF_ADDR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_DC_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_CODE_CODE_CR_DC_ADDR'. */ -void GH_DEBUG_CODE_set_CODE_CR_DC_ADDR(U16 index, U32 data); -/*! \brief Reads the register 'DEBUG_CODE_CODE_CR_DC_ADDR'. */ -U32 GH_DEBUG_CODE_get_CODE_CR_DC_ADDR(U16 index); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_DEBUG_CODE_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_debug_code.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_DEBUG_CODE_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_debug_idsp.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_debug_idsp.h deleted file mode 100644 index 4c9bd7f59e..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_debug_idsp.h +++ /dev/null @@ -1,334 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_debug_idsp.h -** -** \brief IDSP Debug Registers. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_DEBUG_IDSP_H -#define _GH_DEBUG_IDSP_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_DEBUG_IDSP_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION printk -#else -#define GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_DEBUG_IDSP_ADDRESS FIO_ADDRESS(DEBUG_IDSP,0xa0118000) /* read/write */ -#define REG_DEBUG_IDSP_CONFIG FIO_ADDRESS(DEBUG_IDSP,0xa0118004) /* read */ -#define REG_DEBUG_IDSP_SECTION_RESET FIO_ADDRESS(DEBUG_IDSP,0xa011801C) /* write */ -#define REG_DEBUG_IDSP_ERROR FIO_ADDRESS(DEBUG_IDSP,0xa0118020) /* read/write */ -#define REG_DEBUG_IDSP_CLOCK_GATING_DISABLE FIO_ADDRESS(DEBUG_IDSP,0xa0118024) /* read/write */ -#define REG_DEBUG_IDSP_SECTION_COMMAND_START FIO_ADDRESS(DEBUG_IDSP,0xa0118040) /* read */ -#define REG_DEBUG_IDSP_SECTION_DEBUG1 FIO_ADDRESS(DEBUG_IDSP,0xa0118078) /* read */ -#define REG_DEBUG_IDSP_SECTION_DEBUG2 FIO_ADDRESS(DEBUG_IDSP,0xa011807C) /* read */ -#define REG_DEBUG_IDSP_FILTER FIO_ADDRESS(DEBUG_IDSP,0xa0110000) /* read/write */ -#define REG_DEBUG_IDSP_SUSPEND_REG1 FIO_ADDRESS(DEBUG_IDSP,0xa0101c00) /* read/write */ -#define REG_DEBUG_IDSP_SUSPEND_REG2 FIO_ADDRESS(DEBUG_IDSP,0xa0101c40) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DEBUG_IDSP_Address */ - U32 all; - struct { - U32 filter_address_msb : 3; - U32 : 1; - U32 filter_number : 4; - U32 section_number : 3; - U32 : 21; - } bitc; -} GH_DEBUG_IDSP_ADDRESS_S; - -typedef union { /* DEBUG_IDSP_Config */ - U32 all; - struct { - U32 write_data : 1; - U32 second_half : 1; - U32 data : 6; - U32 section_id : 3; - U32 : 21; - } bitc; -} GH_DEBUG_IDSP_CONFIG_S; - -typedef union { /* DEBUG_IDSP_Section_reset */ - U32 all; - struct { - U32 reset : 7; - U32 : 25; - } bitc; -} GH_DEBUG_IDSP_SECTION_RESET_S; - -typedef union { /* DEBUG_IDSP_error */ - U32 all; - struct { - U32 : 1; - U32 reset : 7; - U32 : 24; - } bitc; -} GH_DEBUG_IDSP_ERROR_S; - -typedef union { /* DEBUG_IDSP_clock_gating_disable */ - U32 all; - struct { - U32 smem : 1; - U32 section : 7; - U32 smem_tile : 1; - U32 : 23; - } bitc; -} GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_S; - -typedef union { /* DEBUG_IDSP_Section_debug1 */ - U32 all; - struct { - U32 config_fsm_state : 4; - U32 config_fsm_done : 1; - U32 pending_secondary_stores : 3; - U32 pending_primary_stores : 3; - U32 line_sync_needed : 1; - U32 line_sync_pending : 1; - U32 store_fsm_state : 3; - U32 store_fsm_top_state : 3; - U32 pending_loads : 2; - U32 load_fsm_state : 4; - U32 load_fsm_top_state : 3; - U32 main_fsm_state : 4; - } bitc; -} GH_DEBUG_IDSP_SECTION_DEBUG1_S; - -typedef union { /* DEBUG_IDSP_Section_debug2 */ - U32 all; - struct { - U32 store_count0 : 8; - U32 store_count1 : 8; - U32 store_count2 : 8; - U32 last_half : 1; - U32 last_word : 1; - U32 more : 1; - U32 filter : 4; - U32 section : 1; - } bitc; -} GH_DEBUG_IDSP_SECTION_DEBUG2_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_DEBUG_IDSP_SECTION_RESET_S m_debug_idsp_section_reset; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Address (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_IDSP_Address'. */ -void GH_DEBUG_IDSP_set_Address(U32 data); -/*! \brief Reads the register 'DEBUG_IDSP_Address'. */ -U32 GH_DEBUG_IDSP_get_Address(void); -/*! \brief Writes the bit group 'filter_address_MSB' of register 'DEBUG_IDSP_Address'. */ -void GH_DEBUG_IDSP_set_Address_filter_address_MSB(U8 data); -/*! \brief Reads the bit group 'filter_address_MSB' of register 'DEBUG_IDSP_Address'. */ -U8 GH_DEBUG_IDSP_get_Address_filter_address_MSB(void); -/*! \brief Writes the bit group 'filter_number' of register 'DEBUG_IDSP_Address'. */ -void GH_DEBUG_IDSP_set_Address_filter_number(U8 data); -/*! \brief Reads the bit group 'filter_number' of register 'DEBUG_IDSP_Address'. */ -U8 GH_DEBUG_IDSP_get_Address_filter_number(void); -/*! \brief Writes the bit group 'section_number' of register 'DEBUG_IDSP_Address'. */ -void GH_DEBUG_IDSP_set_Address_section_number(U8 data); -/*! \brief Reads the bit group 'section_number' of register 'DEBUG_IDSP_Address'. */ -U8 GH_DEBUG_IDSP_get_Address_section_number(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Config (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_IDSP_Config'. */ -U32 GH_DEBUG_IDSP_get_Config(void); -/*! \brief Reads the bit group 'write_data' of register 'DEBUG_IDSP_Config'. */ -U8 GH_DEBUG_IDSP_get_Config_write_data(void); -/*! \brief Reads the bit group 'second_half' of register 'DEBUG_IDSP_Config'. */ -U8 GH_DEBUG_IDSP_get_Config_second_half(void); -/*! \brief Reads the bit group 'data' of register 'DEBUG_IDSP_Config'. */ -U8 GH_DEBUG_IDSP_get_Config_data(void); -/*! \brief Reads the bit group 'section_ID' of register 'DEBUG_IDSP_Config'. */ -U8 GH_DEBUG_IDSP_get_Config_section_ID(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Section_reset (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_IDSP_Section_reset'. */ -void GH_DEBUG_IDSP_set_Section_reset(U32 data); -/*! \brief Reads the mirror variable of the register 'DEBUG_IDSP_Section_reset'. */ -U32 GH_DEBUG_IDSP_getm_Section_reset(void); -/*! \brief Writes the bit group 'reset' of register 'DEBUG_IDSP_Section_reset'. */ -void GH_DEBUG_IDSP_set_Section_reset_reset(U8 data); -/*! \brief Reads the bit group 'reset' from the mirror variable of register 'DEBUG_IDSP_Section_reset'. */ -U8 GH_DEBUG_IDSP_getm_Section_reset_reset(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_error (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_IDSP_error'. */ -void GH_DEBUG_IDSP_set_error(U32 data); -/*! \brief Reads the register 'DEBUG_IDSP_error'. */ -U32 GH_DEBUG_IDSP_get_error(void); -/*! \brief Writes the bit group 'reset' of register 'DEBUG_IDSP_error'. */ -void GH_DEBUG_IDSP_set_error_reset(U8 data); -/*! \brief Reads the bit group 'reset' of register 'DEBUG_IDSP_error'. */ -U8 GH_DEBUG_IDSP_get_error_reset(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_clock_gating_disable (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_IDSP_clock_gating_disable'. */ -void GH_DEBUG_IDSP_set_clock_gating_disable(U32 data); -/*! \brief Reads the register 'DEBUG_IDSP_clock_gating_disable'. */ -U32 GH_DEBUG_IDSP_get_clock_gating_disable(void); -/*! \brief Writes the bit group 'smem' of register 'DEBUG_IDSP_clock_gating_disable'. */ -void GH_DEBUG_IDSP_set_clock_gating_disable_smem(U8 data); -/*! \brief Reads the bit group 'smem' of register 'DEBUG_IDSP_clock_gating_disable'. */ -U8 GH_DEBUG_IDSP_get_clock_gating_disable_smem(void); -/*! \brief Writes the bit group 'section' of register 'DEBUG_IDSP_clock_gating_disable'. */ -void GH_DEBUG_IDSP_set_clock_gating_disable_section(U8 data); -/*! \brief Reads the bit group 'section' of register 'DEBUG_IDSP_clock_gating_disable'. */ -U8 GH_DEBUG_IDSP_get_clock_gating_disable_section(void); -/*! \brief Writes the bit group 'smem_tile' of register 'DEBUG_IDSP_clock_gating_disable'. */ -void GH_DEBUG_IDSP_set_clock_gating_disable_smem_tile(U8 data); -/*! \brief Reads the bit group 'smem_tile' of register 'DEBUG_IDSP_clock_gating_disable'. */ -U8 GH_DEBUG_IDSP_get_clock_gating_disable_smem_tile(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Section_command_start (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_IDSP_Section_command_start'. */ -U32 GH_DEBUG_IDSP_get_Section_command_start(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Section_debug1 (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_IDSP_Section_debug1'. */ -U32 GH_DEBUG_IDSP_get_Section_debug1(U8 index); -/*! \brief Reads the bit group 'config_FSM_state' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_config_FSM_state(U8 index); -/*! \brief Reads the bit group 'config_FSM_done' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_config_FSM_done(U8 index); -/*! \brief Reads the bit group 'pending_secondary_stores' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_pending_secondary_stores(U8 index); -/*! \brief Reads the bit group 'pending_primary_stores' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_pending_primary_stores(U8 index); -/*! \brief Reads the bit group 'line_sync_needed' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_line_sync_needed(U8 index); -/*! \brief Reads the bit group 'line_sync_pending' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_line_sync_pending(U8 index); -/*! \brief Reads the bit group 'store_FSM_state' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_store_FSM_state(U8 index); -/*! \brief Reads the bit group 'store_FSM_top_state' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_store_FSM_top_state(U8 index); -/*! \brief Reads the bit group 'pending_loads' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_pending_loads(U8 index); -/*! \brief Reads the bit group 'load_FSM_state' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_load_FSM_state(U8 index); -/*! \brief Reads the bit group 'load_FSM_top_state' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_load_FSM_top_state(U8 index); -/*! \brief Reads the bit group 'main_FSM_state' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_main_FSM_state(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Section_debug2 (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_IDSP_Section_debug2'. */ -U32 GH_DEBUG_IDSP_get_Section_debug2(U8 index); -/*! \brief Reads the bit group 'store_count0' of register 'DEBUG_IDSP_Section_debug2'. */ -U8 GH_DEBUG_IDSP_get_Section_debug2_store_count0(U8 index); -/*! \brief Reads the bit group 'store_count1' of register 'DEBUG_IDSP_Section_debug2'. */ -U8 GH_DEBUG_IDSP_get_Section_debug2_store_count1(U8 index); -/*! \brief Reads the bit group 'store_count2' of register 'DEBUG_IDSP_Section_debug2'. */ -U8 GH_DEBUG_IDSP_get_Section_debug2_store_count2(U8 index); -/*! \brief Reads the bit group 'last_half' of register 'DEBUG_IDSP_Section_debug2'. */ -U8 GH_DEBUG_IDSP_get_Section_debug2_last_half(U8 index); -/*! \brief Reads the bit group 'last_word' of register 'DEBUG_IDSP_Section_debug2'. */ -U8 GH_DEBUG_IDSP_get_Section_debug2_last_word(U8 index); -/*! \brief Reads the bit group 'more' of register 'DEBUG_IDSP_Section_debug2'. */ -U8 GH_DEBUG_IDSP_get_Section_debug2_more(U8 index); -/*! \brief Reads the bit group 'filter' of register 'DEBUG_IDSP_Section_debug2'. */ -U8 GH_DEBUG_IDSP_get_Section_debug2_filter(U8 index); -/*! \brief Reads the bit group 'section' of register 'DEBUG_IDSP_Section_debug2'. */ -U8 GH_DEBUG_IDSP_get_Section_debug2_section(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Filter (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_IDSP_Filter'. */ -void GH_DEBUG_IDSP_set_Filter(U32 data); -/*! \brief Reads the register 'DEBUG_IDSP_Filter'. */ -U32 GH_DEBUG_IDSP_get_Filter(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Suspend_reg1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_IDSP_Suspend_reg1'. */ -void GH_DEBUG_IDSP_set_Suspend_reg1(U8 index, U32 data); -/*! \brief Reads the register 'DEBUG_IDSP_Suspend_reg1'. */ -U32 GH_DEBUG_IDSP_get_Suspend_reg1(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Suspend_reg2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_IDSP_Suspend_reg2'. */ -void GH_DEBUG_IDSP_set_Suspend_reg2(U8 index, U32 data); -/*! \brief Reads the register 'DEBUG_IDSP_Suspend_reg2'. */ -U32 GH_DEBUG_IDSP_get_Suspend_reg2(U8 index); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_DEBUG_IDSP_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_debug_idsp.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_DEBUG_IDSP_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_debug_memd.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_debug_memd.h deleted file mode 100644 index aa4c640001..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_debug_memd.h +++ /dev/null @@ -1,375 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_debug_memd.h -** -** \brief MEMD Debug Registers. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_DEBUG_MEMD_H -#define _GH_DEBUG_MEMD_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_DEBUG_MEMD_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION printk -#else -#define GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150000) /* read/write */ -#define REG_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150004) /* write */ -#define REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150008) /* read/write */ -#define REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa015000C) /* read/write */ -#define REG_DEBUG_MEMD_MEMD_CR_TS_T0_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150010) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_TS_T1_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150014) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_TS_T2_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150018) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_TS_T3_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa015001C) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_IS_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150020) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150024) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_PC_T0_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150028) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_PC_T1_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa015002C) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_PC_T2_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150030) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_PC_T3_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150034) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_PC_D_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150038) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_OP_D_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa015003C) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_STALL_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150040) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_DMAQ0_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150044) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_DMAQ1_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150048) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_DMAQ2_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa015004C) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_CMDQ0_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150050) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_ME_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150060) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_MD_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150064) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_RF_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150800) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DEBUG_MEMD_MEMD_CR_TRESET_ADDR */ - U32 all; - struct { - U32 reset : 4; - U32 suspend : 4; - U32 : 23; - U32 orc_reset : 1; - } bitc; -} GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_S; - -typedef union { /* DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR */ - U32 all; - struct { - U32 icache : 1; - U32 : 31; - } bitc; -} GH_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR_S; - -typedef union { /* DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR */ - U32 all; - struct { - U32 reset : 32; - } bitc; -} GH_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR_S; - -typedef union { /* DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR */ - U32 all; - struct { - U32 mctf : 1; - U32 me : 1; - U32 md : 1; - U32 : 1; - U32 mctf_hw : 1; - U32 me_hw : 1; - U32 md_hw : 1; - U32 : 25; - } bitc; -} GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S; - -typedef union { /* DEBUG_MEMD_MEMD_CR_LRU_ADDR */ - U32 all; - struct { - U32 entry0 : 4; - U32 entry1 : 4; - U32 entry2 : 4; - U32 entry3 : 4; - U32 : 16; - } bitc; -} GH_DEBUG_MEMD_MEMD_CR_LRU_ADDR_S; - -typedef union { /* DEBUG_MEMD_MEMD_CR_PC_D_ADDR */ - U32 all; - struct { - U32 pc_d : 20; - U32 : 11; - U32 vld_d : 1; - } bitc; -} GH_DEBUG_MEMD_MEMD_CR_PC_D_ADDR_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR_S m_debug_memd_memd_cr_ic_invld_addr; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_TRESET_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_MEMD_MEMD_CR_TRESET_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_TRESET_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR(void); -/*! \brief Writes the bit group 'reset' of register 'DEBUG_MEMD_MEMD_CR_TRESET_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_reset(U8 data); -/*! \brief Reads the bit group 'reset' of register 'DEBUG_MEMD_MEMD_CR_TRESET_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_reset(void); -/*! \brief Writes the bit group 'suspend' of register 'DEBUG_MEMD_MEMD_CR_TRESET_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_suspend(U8 data); -/*! \brief Reads the bit group 'suspend' of register 'DEBUG_MEMD_MEMD_CR_TRESET_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_suspend(void); -/*! \brief Writes the bit group 'ORC_reset' of register 'DEBUG_MEMD_MEMD_CR_TRESET_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_ORC_reset(U8 data); -/*! \brief Reads the bit group 'ORC_reset' of register 'DEBUG_MEMD_MEMD_CR_TRESET_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_ORC_reset(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_IC_INVLD_ADDR(U32 data); -/*! \brief Reads the mirror variable of the register 'DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR'. */ -U32 GH_DEBUG_MEMD_getm_MEMD_CR_IC_INVLD_ADDR(void); -/*! \brief Writes the bit group 'icache' of register 'DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_IC_INVLD_ADDR_icache(U8 data); -/*! \brief Reads the bit group 'icache' from the mirror variable of register 'DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR'. */ -U8 GH_DEBUG_MEMD_getm_MEMD_CR_IC_INVLD_ADDR_icache(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_RESET_PC_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_RESET_PC_ADDR(void); -/*! \brief Writes the bit group 'reset' of register 'DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_RESET_PC_ADDR_reset(U32 data); -/*! \brief Reads the bit group 'reset' of register 'DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_RESET_PC_ADDR_reset(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR(void); -/*! \brief Writes the bit group 'MCTF' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MCTF(U8 data); -/*! \brief Reads the bit group 'MCTF' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MCTF(void); -/*! \brief Writes the bit group 'ME' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_ME(U8 data); -/*! \brief Reads the bit group 'ME' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_ME(void); -/*! \brief Writes the bit group 'MD' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MD(U8 data); -/*! \brief Reads the bit group 'MD' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MD(void); -/*! \brief Writes the bit group 'MCTF_HW' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MCTF_HW(U8 data); -/*! \brief Reads the bit group 'MCTF_HW' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MCTF_HW(void); -/*! \brief Writes the bit group 'ME_HW' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_ME_HW(U8 data); -/*! \brief Reads the bit group 'ME_HW' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_ME_HW(void); -/*! \brief Writes the bit group 'MD_HW' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MD_HW(U8 data); -/*! \brief Reads the bit group 'MD_HW' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MD_HW(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_TS_T0_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_TS_T0_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_TS_T0_ADDR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_TS_T1_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_TS_T1_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_TS_T1_ADDR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_TS_T2_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_TS_T2_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_TS_T2_ADDR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_TS_T3_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_TS_T3_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_TS_T3_ADDR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_IS_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_IS_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_IS_ADDR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_LRU_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_LRU_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR(void); -/*! \brief Reads the bit group 'entry0' of register 'DEBUG_MEMD_MEMD_CR_LRU_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry0(void); -/*! \brief Reads the bit group 'entry1' of register 'DEBUG_MEMD_MEMD_CR_LRU_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry1(void); -/*! \brief Reads the bit group 'entry2' of register 'DEBUG_MEMD_MEMD_CR_LRU_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry2(void); -/*! \brief Reads the bit group 'entry3' of register 'DEBUG_MEMD_MEMD_CR_LRU_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry3(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_PC_T0_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_PC_T0_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_T0_ADDR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_PC_T1_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_PC_T1_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_T1_ADDR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_PC_T2_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_PC_T2_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_T2_ADDR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_PC_T3_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_PC_T3_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_T3_ADDR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_PC_D_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_PC_D_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR(void); -/*! \brief Reads the bit group 'pc_d' of register 'DEBUG_MEMD_MEMD_CR_PC_D_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR_pc_d(void); -/*! \brief Reads the bit group 'vld_d' of register 'DEBUG_MEMD_MEMD_CR_PC_D_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR_vld_d(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_OP_D_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_OP_D_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_OP_D_ADDR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_STALL_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_STALL_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_STALL_ADDR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_DMAQ0_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_DMAQ0_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_DMAQ0_ADDR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_DMAQ1_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_DMAQ1_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_DMAQ1_ADDR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_DMAQ2_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_DMAQ2_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_DMAQ2_ADDR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_CMDQ0_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_CMDQ0_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_CMDQ0_ADDR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_ME_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_ME_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_ME_ADDR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_MD_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_MD_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_MD_ADDR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_RF_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_MEMD_MEMD_CR_RF_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_RF_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_RF_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_RF_ADDR(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_DEBUG_MEMD_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_debug_memd.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_DEBUG_MEMD_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_debug_rct.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_debug_rct.h deleted file mode 100644 index 290a8b9e74..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_debug_rct.h +++ /dev/null @@ -1,5777 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_debug_rct.h -** -** \brief PLL Registers. -** -** 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_DEBUG_RCT_H -#define _GH_DEBUG_RCT_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_PLL_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_PLL_DEBUG_PRINT_FUNCTION printk -#else -#define GH_PLL_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_PLL_ENABLE_DEBUG_PRINT -#include -#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_PLL_CORE_CTRL FIO_ADDRESS(PLL,0x70170000) /* read/write */ -#define REG_PLL_CORE_FRAC FIO_ADDRESS(PLL,0x70170004) /* read/write */ -#define REG_PLL_SCALER_SD48 FIO_ADDRESS(PLL,0x7017000C) /* read/write */ -#define REG_PLL_VIDEO_CTRL FIO_ADDRESS(PLL,0x70170014) /* read/write */ -#define REG_PLL_VIDEO_FRAC FIO_ADDRESS(PLL,0x70170018) /* read/write */ -#define REG_PLL_SCALER_VIDEO_PRE FIO_ADDRESS(PLL,0x7017001C) /* read/write */ -#define REG_PLL_SENSOR_CTRL FIO_ADDRESS(PLL,0x70170024) /* read/write */ -#define REG_PLL_SENSOR_FRAC FIO_ADDRESS(PLL,0x70170028) /* read/write */ -#define REG_PLL_LOCK FIO_ADDRESS(PLL,0x7017002C) /* read */ -#define REG_PLL_SCALER_SENSOR_POST FIO_ADDRESS(PLL,0x70170030) /* read/write */ -#define REG_PLL_SYS_CONFIG FIO_ADDRESS(PLL,0x70170034) /* read/write */ -#define REG_PLL_SCALER_UART FIO_ADDRESS(PLL,0x70170038) /* read/write */ -#define REG_PLL_SCALER_SSI FIO_ADDRESS(PLL,0x7017003C) /* read/write */ -#define REG_PLL_SCALER_SENSOR_PRE FIO_ADDRESS(PLL,0x7017004C) /* read/write */ -#define REG_PLL_USB_GRST FIO_ADDRESS(PLL,0x70170050) /* read/write */ -#define REG_PLL_AUDIO_CTRL FIO_ADDRESS(PLL,0x70170054) /* read/write */ -#define REG_PLL_AUDIO_FRAC FIO_ADDRESS(PLL,0x70170058) /* read/write */ -#define REG_PLL_SCALER_AUDIO_POST FIO_ADDRESS(PLL,0x7017005C) /* read/write */ -#define REG_PLL_SCALER_AUDIO_PRE FIO_ADDRESS(PLL,0x70170060) /* read/write */ -#define REG_PLL_SOFT_OR_DLL_RESET FIO_ADDRESS(PLL,0x70170068) /* read/write */ -#define REG_PLL_WDT_RST_L FIO_ADDRESS(PLL,0x70170078) /* read */ -#define REG_PLL_SCALER_DEBOUNCE FIO_ADDRESS(PLL,0x70170080) /* read/write */ -#define REG_PLL_SCALER_PWM FIO_ADDRESS(PLL,0x70170084) /* read/write */ -#define REG_PLL_CKEN_VDSP FIO_ADDRESS(PLL,0x7017008C) /* read/write */ -#define REG_PLL_SCALER_ADC FIO_ADDRESS(PLL,0x7017009C) /* read/write */ -#define REG_PLL_SCALER_VIDEO_POST FIO_ADDRESS(PLL,0x701700A0) /* read/write */ -#define REG_PLL_CLK_SI_INPUT FIO_ADDRESS(PLL,0x701700BC) /* read/write */ -#define REG_PLL_IDSP_CTRL FIO_ADDRESS(PLL,0x701700E4) /* read/write */ -#define REG_PLL_IDSP_FRAC FIO_ADDRESS(PLL,0x701700E8) /* read/write */ -#define REG_PLL_SCALER_SSI2 FIO_ADDRESS(PLL,0x701700EC) /* read/write */ -#define REG_PLL_CORE_CTRL2 FIO_ADDRESS(PLL,0x70170100) /* read/write */ -#define REG_PLL_IDSP_CTRL2 FIO_ADDRESS(PLL,0x70170108) /* read/write */ -#define REG_PLL_SCALER_CORE_POST FIO_ADDRESS(PLL,0x70170118) /* read/write */ -#define REG_PLL_SENSOR_CTRL2 FIO_ADDRESS(PLL,0x7017011C) /* read/write */ -#define REG_PLL_AUDIO_CTRL2 FIO_ADDRESS(PLL,0x70170124) /* read/write */ -#define REG_PLL_VIDEO_CTRL2 FIO_ADDRESS(PLL,0x70170130) /* read/write */ -#define REG_PLL_SCALER_DDR_CALIB FIO_ADDRESS(PLL,0x70170148) /* read/write */ -#define REG_PLL_ADC_CTRL FIO_ADDRESS(PLL,0x70170198) /* read/write */ -#define REG_PLL_CLK_REF_SSI FIO_ADDRESS(PLL,0x7017019C) /* read/write */ -#define REG_PLL_CLOCK_OBSV FIO_ADDRESS(PLL,0x701701E0) /* read/write */ -#define REG_PLL_DISABLE_EXT FIO_ADDRESS(PLL,0x701701E4) /* read/write */ -#define REG_PLL_SCALER_IDSP_POST FIO_ADDRESS(PLL,0x701701F4) /* read/write */ -#define REG_PLL_IOCTRL_JTAG FIO_ADDRESS(PLL,0x701701FC) /* read/write */ -#define REG_PLL_IOCTRL_SFLASH FIO_ADDRESS(PLL,0x70170200) /* read/write */ -#define REG_PLL_IOCTRL_SENSOR FIO_ADDRESS(PLL,0x70170214) /* read/write */ -#define REG_PLL_AHB_MISC_EN FIO_ADDRESS(PLL,0x7017021C) /* read/write */ -#define REG_PLL_DDRC_IDSP_RESET FIO_ADDRESS(PLL,0x70170228) /* read/write */ -#define REG_PLL_CKEN_IDSP FIO_ADDRESS(PLL,0x7017022C) /* read/write */ -#define REG_PLL_IOCTRL_GPIO FIO_ADDRESS(PLL,0x70170230) /* read/write */ -#define REG_PLL_IOCTRL_XCLK FIO_ADDRESS(PLL,0x70170270) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* PLL_CORE_CTRL */ - U32 all; - struct { - U32 refdiv : 6; - U32 : 2; - U32 fbdiv : 12; - U32 pstdiv1 : 3; - U32 : 1; - U32 pstdiv2 : 3; - U32 : 5; - } bitc; -} GH_PLL_CORE_CTRL_S; - -typedef union { /* PLL_CORE_FRAC */ - U32 all; - struct { - U32 div : 24; - U32 : 8; - } bitc; -} GH_PLL_CORE_FRAC_S; - -typedef union { /* PLL_SCALER_SD48 */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_SD48_S; - -typedef union { /* PLL_VIDEO_CTRL */ - U32 all; - struct { - U32 refdiv : 6; - U32 : 2; - U32 fbdiv : 12; - U32 pstdiv1 : 3; - U32 : 1; - U32 pstdiv2 : 3; - U32 : 5; - } bitc; -} GH_PLL_VIDEO_CTRL_S; - -typedef union { /* PLL_VIDEO_FRAC */ - U32 all; - struct { - U32 div : 24; - U32 : 8; - } bitc; -} GH_PLL_VIDEO_FRAC_S; - -typedef union { /* PLL_SCALER_VIDEO_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_VIDEO_PRE_S; - -typedef union { /* PLL_SENSOR_CTRL */ - U32 all; - struct { - U32 refdiv : 6; - U32 : 2; - U32 fbdiv : 12; - U32 pstdiv1 : 3; - U32 : 1; - U32 pstdiv2 : 3; - U32 : 5; - } bitc; -} GH_PLL_SENSOR_CTRL_S; - -typedef union { /* PLL_SENSOR_FRAC */ - U32 all; - struct { - U32 div : 24; - U32 : 8; - } bitc; -} GH_PLL_SENSOR_FRAC_S; - -typedef union { /* PLL_LOCK */ - U32 all; - struct { - U32 video2 : 1; - U32 video : 1; - U32 usb : 1; - U32 sensor : 1; - U32 idsp : 1; - U32 ddr : 1; - U32 core : 1; - U32 audio : 1; - U32 hdmi : 1; - U32 vin : 1; - U32 : 22; - } bitc; -} GH_PLL_LOCK_S; - -typedef union { /* PLL_SCALER_SENSOR_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_SENSOR_POST_S; - -typedef union { /* PLL_USB_GRST */ - U32 all; - struct { - U32 : 1; - U32 en : 1; - U32 : 30; - } bitc; -} GH_PLL_USB_GRST_S; - - -typedef union { /* PLL_SYS_CONFIG */ - U32 all; - struct { - U32 bootmedia : 1; - U32 clock : 3; - U32 grst : 1; - U32 page_size : 1; - U32 read : 1; - U32 enet : 1; - U32 boot_bypass : 1; - U32 fastboot : 1; - U32 io_flash_boot : 1; - U32 sd_boot : 1; - U32 ema_sel : 1; - U32 lock_mode : 1; - U32 grst_l : 1; - U32 rmii_sel : 1; - U32 spi_boot : 1; - U32 hif_en : 1; - U32 free : 1; - U32 hif_type : 1; - U32 rdy_pl : 1; - U32 rct_ahb_hif_secure_mode : 1; - U32 : 1; - U32 usbp : 1; - U32 : 2; - U32 ref_clk_is_24mhz : 1; - U32 rct_bira_efuse_disable : 1; - U32 : 1; - U32 hardcoded : 2; - U32 source : 1; - } bitc; -} GH_PLL_SYS_CONFIG_S; - -typedef union { /* PLL_SCALER_UART */ - U32 all; - struct { - U32 div : 24; - U32 : 8; - } bitc; -} GH_PLL_SCALER_UART_S; - -typedef union { /* PLL_SCALER_SSI */ - U32 all; - struct { - U32 div : 24; - U32 : 8; - } bitc; -} GH_PLL_SCALER_SSI_S; - -typedef union { /* PLL_SCALER_SENSOR_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_SENSOR_PRE_S; - -typedef union { /* PLL_AUDIO_CTRL */ - U32 all; - struct { - U32 refdiv : 6; - U32 : 2; - U32 fbdiv : 12; - U32 pstdiv1 : 3; - U32 : 1; - U32 pstdiv2 : 3; - U32 : 5; - } bitc; -} GH_PLL_AUDIO_CTRL_S; - -typedef union { /* PLL_AUDIO_FRAC */ - U32 all; - struct { - U32 div : 24; - U32 : 8; - } bitc; -} GH_PLL_AUDIO_FRAC_S; - -typedef union { /* PLL_SCALER_AUDIO_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_AUDIO_POST_S; - -typedef union { /* PLL_SCALER_AUDIO_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_AUDIO_PRE_S; - -typedef union { /* PLL_SOFT_OR_DLL_RESET */ - U32 all; - struct { - U32 soft : 1; - U32 dll : 1; - U32 : 30; - } bitc; -} GH_PLL_SOFT_OR_DLL_RESET_S; - -typedef union { /* PLL_WDT_RST_L */ - U32 all; - struct { - U32 reset : 1; - U32 : 31; - } bitc; -} GH_PLL_WDT_RST_L_S; - -typedef union { /* PLL_SCALER_DEBOUNCE */ - U32 all; - struct { - U32 div : 24; - U32 : 8; - } bitc; -} GH_PLL_SCALER_DEBOUNCE_S; - -typedef union { /* PLL_SCALER_PWM */ - U32 all; - struct { - U32 div : 24; - U32 : 8; - } bitc; -} GH_PLL_SCALER_PWM_S; - -typedef union { /* PLL_CKEN_VDSP */ - U32 all; - struct { - U32 memd : 1; - U32 code : 1; - U32 tsfm : 1; - U32 smem : 1; - U32 : 28; - } bitc; -} GH_PLL_CKEN_VDSP_S; - -typedef union { /* PLL_SCALER_ADC */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_ADC_S; - -typedef union { /* PLL_SCALER_VIDEO_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_VIDEO_POST_S; - -typedef union { /* PLL_CLK_SI_INPUT */ - U32 all; - struct { - U32 mode : 1; - U32 : 31; - } bitc; -} GH_PLL_CLK_SI_INPUT_S; - -typedef union { /* PLL_IDSP_CTRL */ - U32 all; - struct { - U32 refdiv : 6; - U32 : 2; - U32 fbdiv : 12; - U32 pstdiv1 : 3; - U32 : 1; - U32 pstdiv2 : 3; - U32 : 5; - } bitc; -} GH_PLL_IDSP_CTRL_S; - -typedef union { /* PLL_IDSP_FRAC */ - U32 all; - struct { - U32 div : 24; - U32 : 8; - } bitc; -} GH_PLL_IDSP_FRAC_S; - -typedef union { /* PLL_SCALER_SSI2 */ - U32 all; - struct { - U32 div : 24; - U32 : 8; - } bitc; -} GH_PLL_SCALER_SSI2_S; - -typedef union { /* PLL_CORE_CTRL2 */ - U32 all; - struct { - U32 bypass : 1; - U32 foutvcopd : 1; - U32 fout4phasepd : 1; - U32 foutpostdivpd : 1; - U32 dsmpd : 1; - U32 dacpd : 1; - U32 pwrdn : 1; - U32 : 13; - U32 lock_force : 1; - U32 : 11; - } bitc; -} GH_PLL_CORE_CTRL2_S; - -typedef union { /* PLL_IDSP_CTRL2 */ - U32 all; - struct { - U32 bypass : 1; - U32 foutvcopd : 1; - U32 fout4phasepd : 1; - U32 foutpostdivpd : 1; - U32 dsmpd : 1; - U32 dacpd : 1; - U32 pwrdn : 1; - U32 : 13; - U32 lock_force : 1; - U32 : 11; - } bitc; -} GH_PLL_IDSP_CTRL2_S; - -typedef union { /* PLL_SCALER_CORE_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_PLL_SCALER_CORE_POST_S; - -typedef union { /* PLL_SENSOR_CTRL2 */ - U32 all; - struct { - U32 bypass : 1; - U32 foutvcopd : 1; - U32 fout4phasepd : 1; - U32 foutpostdivpd : 1; - U32 dsmpd : 1; - U32 dacpd : 1; - U32 pwrdn : 1; - U32 : 13; - U32 lock_force : 1; - U32 : 11; - } bitc; -} GH_PLL_SENSOR_CTRL2_S; - -typedef union { /* PLL_AUDIO_CTRL2 */ - U32 all; - struct { - U32 bypass : 1; - U32 foutvcopd : 1; - U32 fout4phasepd : 1; - U32 foutpostdivpd : 1; - U32 dsmpd : 1; - U32 dacpd : 1; - U32 pwrdn : 1; - U32 : 13; - U32 lock_force : 1; - U32 : 11; - } bitc; -} GH_PLL_AUDIO_CTRL2_S; - -typedef union { /* PLL_VIDEO_CTRL2 */ - U32 all; - struct { - U32 bypass : 1; - U32 foutvcopd : 1; - U32 fout4phasepd : 1; - U32 foutpostdivpd : 1; - U32 dsmpd : 1; - U32 dacpd : 1; - U32 pwrdn : 1; - U32 : 13; - U32 lock_force : 1; - U32 : 11; - } bitc; -} GH_PLL_VIDEO_CTRL2_S; - -typedef union { /* PLL_SCALER_DDR_CALIB */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_PLL_SCALER_DDR_CALIB_S; - -typedef union { /* PLL_ADC_CTRL */ - U32 all; - struct { - U32 clk : 1; - U32 : 31; - } bitc; -} GH_PLL_ADC_CTRL_S; - -typedef union { /* PLL_CLK_REF_SSI */ - U32 all; - struct { - U32 clk : 1; - U32 : 31; - } bitc; -} GH_PLL_CLK_REF_SSI_S; - -typedef union { /* PLL_CLOCK_OBSV */ - U32 all; - struct { - U32 pll : 4; - U32 en : 1; - U32 : 27; - } bitc; -} GH_PLL_CLOCK_OBSV_S; - -typedef union { /* PLL_DISABLE_EXT */ - U32 all; - struct { - U32 bypass : 1; - U32 : 31; - } bitc; -} GH_PLL_DISABLE_EXT_S; - -typedef union { /* PLL_SCALER_IDSP_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_PLL_SCALER_IDSP_POST_S; - -typedef union { /* PLL_IOCTRL_JTAG */ - U32 all; - struct { - U32 level : 6; - U32 : 26; - } bitc; -} GH_PLL_IOCTRL_JTAG_S; - -typedef union { /* PLL_IOCTRL_SFLASH */ - U32 all; - struct { - U32 level : 6; - U32 : 26; - } bitc; -} GH_PLL_IOCTRL_SFLASH_S; - -typedef union { /* PLL_IOCTRL_SENSOR */ - U32 all; - struct { - U32 level : 6; - U32 : 26; - } bitc; -} GH_PLL_IOCTRL_SENSOR_S; - -typedef union { /* PLL_AHB_MISC_EN */ - U32 all; - struct { - U32 rct_ahb : 1; - U32 : 31; - } bitc; -} GH_PLL_AHB_MISC_EN_S; - -typedef union { /* PLL_DDRC_IDSP_RESET */ - U32 all; - struct { - U32 ddrc : 1; - U32 idsp : 1; - U32 : 30; - } bitc; -} GH_PLL_DDRC_IDSP_RESET_S; - -typedef union { /* PLL_CKEN_IDSP */ - U32 all; - struct { - U32 en : 1; - U32 : 31; - } bitc; -} GH_PLL_CKEN_IDSP_S; - -typedef union { /* PLL_IOCTRL_GPIO */ - U32 all; - struct { - U32 io0 : 6; - U32 : 2; - U32 io1 : 6; - U32 : 2; - U32 io2 : 6; - U32 : 2; - U32 io3 : 6; - U32 : 2; - } bitc; -} GH_PLL_IOCTRL_GPIO_S; - -typedef union { /* PLL_IOCTRL_XCLK */ - U32 all; - struct { - U32 bypass : 1; - U32 : 31; - } bitc; -} GH_PLL_IOCTRL_XCLK_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register PLL_CORE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_CORE_CTRL'. */ -void GH_PLL_set_CORE_CTRL(U32 data); -/*! \brief Reads the register 'PLL_CORE_CTRL'. */ -U32 GH_PLL_get_CORE_CTRL(void); -/*! \brief Writes the bit group 'REFDIV' of register 'PLL_CORE_CTRL'. */ -void GH_PLL_set_CORE_CTRL_REFDIV(U8 data); -/*! \brief Reads the bit group 'REFDIV' of register 'PLL_CORE_CTRL'. */ -U8 GH_PLL_get_CORE_CTRL_REFDIV(void); -/*! \brief Writes the bit group 'FBDIV' of register 'PLL_CORE_CTRL'. */ -void GH_PLL_set_CORE_CTRL_FBDIV(U16 data); -/*! \brief Reads the bit group 'FBDIV' of register 'PLL_CORE_CTRL'. */ -U16 GH_PLL_get_CORE_CTRL_FBDIV(void); -/*! \brief Writes the bit group 'PSTDIV1' of register 'PLL_CORE_CTRL'. */ -void GH_PLL_set_CORE_CTRL_PSTDIV1(U8 data); -/*! \brief Reads the bit group 'PSTDIV1' of register 'PLL_CORE_CTRL'. */ -U8 GH_PLL_get_CORE_CTRL_PSTDIV1(void); -/*! \brief Writes the bit group 'PSTDIV2' of register 'PLL_CORE_CTRL'. */ -void GH_PLL_set_CORE_CTRL_PSTDIV2(U8 data); -/*! \brief Reads the bit group 'PSTDIV2' of register 'PLL_CORE_CTRL'. */ -U8 GH_PLL_get_CORE_CTRL_PSTDIV2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_CORE_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_CORE_CTRL = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL] <-- 0x%08x\n", - REG_PLL_CORE_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_CORE_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL] --> 0x%08x\n", - REG_PLL_CORE_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_CORE_CTRL_REFDIV(U8 data) -{ - GH_PLL_CORE_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL; - d.bitc.refdiv = data; - *(volatile U32 *)REG_PLL_CORE_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL_REFDIV] <-- 0x%08x\n", - REG_PLL_CORE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CORE_CTRL_REFDIV(void) -{ - GH_PLL_CORE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL_REFDIV] --> 0x%08x\n", - REG_PLL_CORE_CTRL,value); - #endif - return tmp_value.bitc.refdiv; -} -GH_INLINE void GH_PLL_set_CORE_CTRL_FBDIV(U16 data) -{ - GH_PLL_CORE_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL; - d.bitc.fbdiv = data; - *(volatile U32 *)REG_PLL_CORE_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL_FBDIV] <-- 0x%08x\n", - REG_PLL_CORE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_CORE_CTRL_FBDIV(void) -{ - GH_PLL_CORE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL_FBDIV] --> 0x%08x\n", - REG_PLL_CORE_CTRL,value); - #endif - return tmp_value.bitc.fbdiv; -} -GH_INLINE void GH_PLL_set_CORE_CTRL_PSTDIV1(U8 data) -{ - GH_PLL_CORE_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL; - d.bitc.pstdiv1 = data; - *(volatile U32 *)REG_PLL_CORE_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL_PSTDIV1] <-- 0x%08x\n", - REG_PLL_CORE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CORE_CTRL_PSTDIV1(void) -{ - GH_PLL_CORE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL_PSTDIV1] --> 0x%08x\n", - REG_PLL_CORE_CTRL,value); - #endif - return tmp_value.bitc.pstdiv1; -} -GH_INLINE void GH_PLL_set_CORE_CTRL_PSTDIV2(U8 data) -{ - GH_PLL_CORE_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL; - d.bitc.pstdiv2 = data; - *(volatile U32 *)REG_PLL_CORE_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL_PSTDIV2] <-- 0x%08x\n", - REG_PLL_CORE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CORE_CTRL_PSTDIV2(void) -{ - GH_PLL_CORE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL_PSTDIV2] --> 0x%08x\n", - REG_PLL_CORE_CTRL,value); - #endif - return tmp_value.bitc.pstdiv2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CORE_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_CORE_FRAC'. */ -void GH_PLL_set_CORE_FRAC(U32 data); -/*! \brief Reads the register 'PLL_CORE_FRAC'. */ -U32 GH_PLL_get_CORE_FRAC(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_CORE_FRAC'. */ -void GH_PLL_set_CORE_FRAC_Div(U32 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_CORE_FRAC'. */ -U32 GH_PLL_get_CORE_FRAC_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_CORE_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_CORE_FRAC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_FRAC] <-- 0x%08x\n", - REG_PLL_CORE_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_CORE_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CORE_FRAC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_FRAC] --> 0x%08x\n", - REG_PLL_CORE_FRAC,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_CORE_FRAC_Div(U32 data) -{ - GH_PLL_CORE_FRAC_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_FRAC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_CORE_FRAC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_FRAC_Div] <-- 0x%08x\n", - REG_PLL_CORE_FRAC,d.all,d.all); - #endif -} -GH_INLINE U32 GH_PLL_get_CORE_FRAC_Div(void) -{ - GH_PLL_CORE_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_FRAC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_FRAC_Div] --> 0x%08x\n", - REG_PLL_CORE_FRAC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SD48 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_SD48'. */ -void GH_PLL_set_SCALER_SD48(U32 data); -/*! \brief Reads the register 'PLL_SCALER_SD48'. */ -U32 GH_PLL_get_SCALER_SD48(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_SD48'. */ -void GH_PLL_set_SCALER_SD48_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_SD48'. */ -U16 GH_PLL_get_SCALER_SD48_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_SD48(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_SD48 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SD48] <-- 0x%08x\n", - REG_PLL_SCALER_SD48,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_SD48(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SD48); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SD48] --> 0x%08x\n", - REG_PLL_SCALER_SD48,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_SD48_Div(U16 data) -{ - GH_PLL_SCALER_SD48_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SD48; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_SD48 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SD48_Div] <-- 0x%08x\n", - REG_PLL_SCALER_SD48,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_SCALER_SD48_Div(void) -{ - GH_PLL_SCALER_SD48_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SD48); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SD48_Div] --> 0x%08x\n", - REG_PLL_SCALER_SD48,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_VIDEO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_VIDEO_CTRL'. */ -void GH_PLL_set_VIDEO_CTRL(U32 data); -/*! \brief Reads the register 'PLL_VIDEO_CTRL'. */ -U32 GH_PLL_get_VIDEO_CTRL(void); -/*! \brief Writes the bit group 'REFDIV' of register 'PLL_VIDEO_CTRL'. */ -void GH_PLL_set_VIDEO_CTRL_REFDIV(U8 data); -/*! \brief Reads the bit group 'REFDIV' of register 'PLL_VIDEO_CTRL'. */ -U8 GH_PLL_get_VIDEO_CTRL_REFDIV(void); -/*! \brief Writes the bit group 'FBDIV' of register 'PLL_VIDEO_CTRL'. */ -void GH_PLL_set_VIDEO_CTRL_FBDIV(U16 data); -/*! \brief Reads the bit group 'FBDIV' of register 'PLL_VIDEO_CTRL'. */ -U16 GH_PLL_get_VIDEO_CTRL_FBDIV(void); -/*! \brief Writes the bit group 'PSTDIV1' of register 'PLL_VIDEO_CTRL'. */ -void GH_PLL_set_VIDEO_CTRL_PSTDIV1(U8 data); -/*! \brief Reads the bit group 'PSTDIV1' of register 'PLL_VIDEO_CTRL'. */ -U8 GH_PLL_get_VIDEO_CTRL_PSTDIV1(void); -/*! \brief Writes the bit group 'PSTDIV2' of register 'PLL_VIDEO_CTRL'. */ -void GH_PLL_set_VIDEO_CTRL_PSTDIV2(U8 data); -/*! \brief Reads the bit group 'PSTDIV2' of register 'PLL_VIDEO_CTRL'. */ -U8 GH_PLL_get_VIDEO_CTRL_PSTDIV2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_VIDEO_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_VIDEO_CTRL = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_VIDEO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL_REFDIV(U8 data) -{ - GH_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL; - d.bitc.refdiv = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL_REFDIV] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_VIDEO_CTRL_REFDIV(void) -{ - GH_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL_REFDIV] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.refdiv; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL_FBDIV(U16 data) -{ - GH_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL; - d.bitc.fbdiv = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL_FBDIV] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_VIDEO_CTRL_FBDIV(void) -{ - GH_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL_FBDIV] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.fbdiv; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL_PSTDIV1(U8 data) -{ - GH_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL; - d.bitc.pstdiv1 = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL_PSTDIV1] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_VIDEO_CTRL_PSTDIV1(void) -{ - GH_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL_PSTDIV1] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pstdiv1; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL_PSTDIV2(U8 data) -{ - GH_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL; - d.bitc.pstdiv2 = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL_PSTDIV2] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_VIDEO_CTRL_PSTDIV2(void) -{ - GH_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL_PSTDIV2] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pstdiv2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_VIDEO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_VIDEO_FRAC'. */ -void GH_PLL_set_VIDEO_FRAC(U32 data); -/*! \brief Reads the register 'PLL_VIDEO_FRAC'. */ -U32 GH_PLL_get_VIDEO_FRAC(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_VIDEO_FRAC'. */ -void GH_PLL_set_VIDEO_FRAC_Div(U32 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_VIDEO_FRAC'. */ -U32 GH_PLL_get_VIDEO_FRAC_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_VIDEO_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_VIDEO_FRAC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_FRAC] <-- 0x%08x\n", - REG_PLL_VIDEO_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_VIDEO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_FRAC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_FRAC] --> 0x%08x\n", - REG_PLL_VIDEO_FRAC,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_VIDEO_FRAC_Div(U32 data) -{ - GH_PLL_VIDEO_FRAC_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_FRAC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_VIDEO_FRAC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_FRAC_Div] <-- 0x%08x\n", - REG_PLL_VIDEO_FRAC,d.all,d.all); - #endif -} -GH_INLINE U32 GH_PLL_get_VIDEO_FRAC_Div(void) -{ - GH_PLL_VIDEO_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_FRAC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_FRAC_Div] --> 0x%08x\n", - REG_PLL_VIDEO_FRAC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_VIDEO_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_VIDEO_PRE'. */ -void GH_PLL_set_SCALER_VIDEO_PRE(U32 data); -/*! \brief Reads the register 'PLL_SCALER_VIDEO_PRE'. */ -U32 GH_PLL_get_SCALER_VIDEO_PRE(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_VIDEO_PRE'. */ -void GH_PLL_set_SCALER_VIDEO_PRE_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_VIDEO_PRE'. */ -U16 GH_PLL_get_SCALER_VIDEO_PRE_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_VIDEO_PRE(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_VIDEO_PRE = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_VIDEO_PRE] <-- 0x%08x\n", - REG_PLL_SCALER_VIDEO_PRE,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_VIDEO_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_VIDEO_PRE); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_VIDEO_PRE] --> 0x%08x\n", - REG_PLL_SCALER_VIDEO_PRE,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_VIDEO_PRE_Div(U16 data) -{ - GH_PLL_SCALER_VIDEO_PRE_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_VIDEO_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_VIDEO_PRE = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_VIDEO_PRE_Div] <-- 0x%08x\n", - REG_PLL_SCALER_VIDEO_PRE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_SCALER_VIDEO_PRE_Div(void) -{ - GH_PLL_SCALER_VIDEO_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_VIDEO_PRE); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_VIDEO_PRE_Div] --> 0x%08x\n", - REG_PLL_SCALER_VIDEO_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SENSOR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SENSOR_CTRL'. */ -void GH_PLL_set_SENSOR_CTRL(U32 data); -/*! \brief Reads the register 'PLL_SENSOR_CTRL'. */ -U32 GH_PLL_get_SENSOR_CTRL(void); -/*! \brief Writes the bit group 'REFDIV' of register 'PLL_SENSOR_CTRL'. */ -void GH_PLL_set_SENSOR_CTRL_REFDIV(U8 data); -/*! \brief Reads the bit group 'REFDIV' of register 'PLL_SENSOR_CTRL'. */ -U8 GH_PLL_get_SENSOR_CTRL_REFDIV(void); -/*! \brief Writes the bit group 'FBDIV' of register 'PLL_SENSOR_CTRL'. */ -void GH_PLL_set_SENSOR_CTRL_FBDIV(U16 data); -/*! \brief Reads the bit group 'FBDIV' of register 'PLL_SENSOR_CTRL'. */ -U16 GH_PLL_get_SENSOR_CTRL_FBDIV(void); -/*! \brief Writes the bit group 'PSTDIV1' of register 'PLL_SENSOR_CTRL'. */ -void GH_PLL_set_SENSOR_CTRL_PSTDIV1(U8 data); -/*! \brief Reads the bit group 'PSTDIV1' of register 'PLL_SENSOR_CTRL'. */ -U8 GH_PLL_get_SENSOR_CTRL_PSTDIV1(void); -/*! \brief Writes the bit group 'PSTDIV2' of register 'PLL_SENSOR_CTRL'. */ -void GH_PLL_set_SENSOR_CTRL_PSTDIV2(U8 data); -/*! \brief Reads the bit group 'PSTDIV2' of register 'PLL_SENSOR_CTRL'. */ -U8 GH_PLL_get_SENSOR_CTRL_PSTDIV2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SENSOR_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_SENSOR_CTRL = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SENSOR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL_REFDIV(U8 data) -{ - GH_PLL_SENSOR_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL; - d.bitc.refdiv = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL_REFDIV] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SENSOR_CTRL_REFDIV(void) -{ - GH_PLL_SENSOR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL_REFDIV] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL,value); - #endif - return tmp_value.bitc.refdiv; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL_FBDIV(U16 data) -{ - GH_PLL_SENSOR_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL; - d.bitc.fbdiv = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL_FBDIV] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_SENSOR_CTRL_FBDIV(void) -{ - GH_PLL_SENSOR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL_FBDIV] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL,value); - #endif - return tmp_value.bitc.fbdiv; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL_PSTDIV1(U8 data) -{ - GH_PLL_SENSOR_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL; - d.bitc.pstdiv1 = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL_PSTDIV1] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SENSOR_CTRL_PSTDIV1(void) -{ - GH_PLL_SENSOR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL_PSTDIV1] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL,value); - #endif - return tmp_value.bitc.pstdiv1; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL_PSTDIV2(U8 data) -{ - GH_PLL_SENSOR_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL; - d.bitc.pstdiv2 = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL_PSTDIV2] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SENSOR_CTRL_PSTDIV2(void) -{ - GH_PLL_SENSOR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL_PSTDIV2] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL,value); - #endif - return tmp_value.bitc.pstdiv2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SENSOR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SENSOR_FRAC'. */ -void GH_PLL_set_SENSOR_FRAC(U32 data); -/*! \brief Reads the register 'PLL_SENSOR_FRAC'. */ -U32 GH_PLL_get_SENSOR_FRAC(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SENSOR_FRAC'. */ -void GH_PLL_set_SENSOR_FRAC_Div(U32 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SENSOR_FRAC'. */ -U32 GH_PLL_get_SENSOR_FRAC_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SENSOR_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_SENSOR_FRAC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_FRAC] <-- 0x%08x\n", - REG_PLL_SENSOR_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SENSOR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_FRAC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_FRAC] --> 0x%08x\n", - REG_PLL_SENSOR_FRAC,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SENSOR_FRAC_Div(U32 data) -{ - GH_PLL_SENSOR_FRAC_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_FRAC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SENSOR_FRAC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_FRAC_Div] <-- 0x%08x\n", - REG_PLL_SENSOR_FRAC,d.all,d.all); - #endif -} -GH_INLINE U32 GH_PLL_get_SENSOR_FRAC_Div(void) -{ - GH_PLL_SENSOR_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_FRAC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_FRAC_Div] --> 0x%08x\n", - REG_PLL_SENSOR_FRAC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_LOCK (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'PLL_LOCK'. */ -U32 GH_PLL_get_LOCK(void); -/*! \brief Reads the bit group 'VIDEO2' of register 'PLL_LOCK'. */ -U8 GH_PLL_get_LOCK_VIDEO2(void); -/*! \brief Reads the bit group 'VIDEO' of register 'PLL_LOCK'. */ -U8 GH_PLL_get_LOCK_VIDEO(void); -/*! \brief Reads the bit group 'USB' of register 'PLL_LOCK'. */ -U8 GH_PLL_get_LOCK_USB(void); -/*! \brief Reads the bit group 'SENSOR' of register 'PLL_LOCK'. */ -U8 GH_PLL_get_LOCK_SENSOR(void); -/*! \brief Reads the bit group 'IDSP' of register 'PLL_LOCK'. */ -U8 GH_PLL_get_LOCK_IDSP(void); -/*! \brief Reads the bit group 'DDR' of register 'PLL_LOCK'. */ -U8 GH_PLL_get_LOCK_DDR(void); -/*! \brief Reads the bit group 'CORE' of register 'PLL_LOCK'. */ -U8 GH_PLL_get_LOCK_CORE(void); -/*! \brief Reads the bit group 'AUDIO' of register 'PLL_LOCK'. */ -U8 GH_PLL_get_LOCK_AUDIO(void); -/*! \brief Reads the bit group 'HDMI' of register 'PLL_LOCK'. */ -U8 GH_PLL_get_LOCK_HDMI(void); -/*! \brief Reads the bit group 'VIN' of register 'PLL_LOCK'. */ -U8 GH_PLL_get_LOCK_VIN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_PLL_get_LOCK(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return value; -} -GH_INLINE U8 GH_PLL_get_LOCK_VIDEO2(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_VIDEO2] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.video2; -} -GH_INLINE U8 GH_PLL_get_LOCK_VIDEO(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_VIDEO] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.video; -} -GH_INLINE U8 GH_PLL_get_LOCK_USB(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_USB] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.usb; -} -GH_INLINE U8 GH_PLL_get_LOCK_SENSOR(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_SENSOR] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.sensor; -} -GH_INLINE U8 GH_PLL_get_LOCK_IDSP(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_IDSP] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.idsp; -} -GH_INLINE U8 GH_PLL_get_LOCK_DDR(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_DDR] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.ddr; -} -GH_INLINE U8 GH_PLL_get_LOCK_CORE(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_CORE] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.core; -} -GH_INLINE U8 GH_PLL_get_LOCK_AUDIO(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_AUDIO] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.audio; -} -GH_INLINE U8 GH_PLL_get_LOCK_HDMI(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_HDMI] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.hdmi; -} -GH_INLINE U8 GH_PLL_get_LOCK_VIN(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_VIN] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.vin; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SENSOR_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_SENSOR_POST'. */ -void GH_PLL_set_SCALER_SENSOR_POST(U32 data); -/*! \brief Reads the register 'PLL_SCALER_SENSOR_POST'. */ -U32 GH_PLL_get_SCALER_SENSOR_POST(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_SENSOR_POST'. */ -void GH_PLL_set_SCALER_SENSOR_POST_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_SENSOR_POST'. */ -U16 GH_PLL_get_SCALER_SENSOR_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_SENSOR_POST(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_SENSOR_POST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SENSOR_POST] <-- 0x%08x\n", - REG_PLL_SCALER_SENSOR_POST,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_SENSOR_POST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SENSOR_POST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SENSOR_POST] --> 0x%08x\n", - REG_PLL_SCALER_SENSOR_POST,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_SENSOR_POST_Div(U16 data) -{ - GH_PLL_SCALER_SENSOR_POST_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SENSOR_POST; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_SENSOR_POST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SENSOR_POST_Div] <-- 0x%08x\n", - REG_PLL_SCALER_SENSOR_POST,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_SCALER_SENSOR_POST_Div(void) -{ - GH_PLL_SCALER_SENSOR_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SENSOR_POST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SENSOR_POST_Div] --> 0x%08x\n", - REG_PLL_SCALER_SENSOR_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_USB_GRST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_USB_GRST'. */ -void GH_PLL_set_USB_GRST(U32 data); -/*! \brief Reads the register 'PLL_USB_GRST'. */ -U32 GH_PLL_get_USB_GRST(void); -/*! \brief Writes the bit group 'en' of register 'PLL_USB_GRST'. */ -void GH_PLL_set_USB_GRST_en(U8 data); -/*! \brief Reads the bit group 'en' of register 'PLL_USB_GRST'. */ -U8 GH_PLL_get_USB_GRST_en(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_USB_GRST(U32 data) -{ - *(volatile U32 *)REG_PLL_USB_GRST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_USB_GRST] <-- 0x%08x\n", - REG_PLL_USB_GRST,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_USB_GRST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_USB_GRST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_USB_GRST] --> 0x%08x\n", - REG_PLL_USB_GRST,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_USB_GRST_en(U8 data) -{ - GH_PLL_USB_GRST_S d; - d.all = *(volatile U32 *)REG_PLL_USB_GRST; - d.bitc.en = data; - *(volatile U32 *)REG_PLL_USB_GRST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_USB_GRST_en] <-- 0x%08x\n", - REG_PLL_USB_GRST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_USB_GRST_en(void) -{ - GH_PLL_USB_GRST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_USB_GRST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_USB_GRST_en] --> 0x%08x\n", - REG_PLL_USB_GRST,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SYS_CONFIG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG(U32 data); -/*! \brief Reads the register 'PLL_SYS_CONFIG'. */ -U32 GH_PLL_get_SYS_CONFIG(void); -/*! \brief Writes the bit group 'BootMedia' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_BootMedia(U8 data); -/*! \brief Reads the bit group 'BootMedia' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_BootMedia(void); -/*! \brief Writes the bit group 'clock' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_clock(U8 data); -/*! \brief Reads the bit group 'clock' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_clock(void); -/*! \brief Writes the bit group 'grst' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_grst(U8 data); -/*! \brief Reads the bit group 'grst' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_grst(void); -/*! \brief Writes the bit group 'page_size' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_page_size(U8 data); -/*! \brief Reads the bit group 'page_size' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_page_size(void); -/*! \brief Writes the bit group 'read' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_read(U8 data); -/*! \brief Reads the bit group 'read' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_read(void); -/*! \brief Writes the bit group 'enet' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_enet(U8 data); -/*! \brief Reads the bit group 'enet' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_enet(void); -/*! \brief Writes the bit group 'Boot_Bypass' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_Boot_Bypass(U8 data); -/*! \brief Reads the bit group 'Boot_Bypass' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_Boot_Bypass(void); -/*! \brief Writes the bit group 'fastboot' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_fastboot(U8 data); -/*! \brief Reads the bit group 'fastboot' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_fastboot(void); -/*! \brief Writes the bit group 'IO_Flash_boot' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_IO_Flash_boot(U8 data); -/*! \brief Reads the bit group 'IO_Flash_boot' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_IO_Flash_boot(void); -/*! \brief Writes the bit group 'SD_BOOT' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_SD_BOOT(U8 data); -/*! \brief Reads the bit group 'SD_BOOT' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_SD_BOOT(void); -/*! \brief Writes the bit group 'EMA_SEL' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_EMA_SEL(U8 data); -/*! \brief Reads the bit group 'EMA_SEL' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_EMA_SEL(void); -/*! \brief Writes the bit group 'lock_mode' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_lock_mode(U8 data); -/*! \brief Reads the bit group 'lock_mode' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_lock_mode(void); -/*! \brief Writes the bit group 'grst_l' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_grst_l(U8 data); -/*! \brief Reads the bit group 'grst_l' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_grst_l(void); -/*! \brief Writes the bit group 'RMII_SEL' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_RMII_SEL(U8 data); -/*! \brief Reads the bit group 'RMII_SEL' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_RMII_SEL(void); -/*! \brief Writes the bit group 'spi_boot' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_spi_boot(U8 data); -/*! \brief Reads the bit group 'spi_boot' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_spi_boot(void); -/*! \brief Writes the bit group 'hif_en' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_hif_en(U8 data); -/*! \brief Reads the bit group 'hif_en' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_hif_en(void); -/*! \brief Writes the bit group 'FREE' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_FREE(U8 data); -/*! \brief Reads the bit group 'FREE' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_FREE(void); -/*! \brief Writes the bit group 'hif_type' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_hif_type(U8 data); -/*! \brief Reads the bit group 'hif_type' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_hif_type(void); -/*! \brief Writes the bit group 'rdy_pl' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_rdy_pl(U8 data); -/*! \brief Reads the bit group 'rdy_pl' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_rdy_pl(void); -/*! \brief Writes the bit group 'rct_ahb_hif_secure_mode' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_rct_ahb_hif_secure_mode(U8 data); -/*! \brief Reads the bit group 'rct_ahb_hif_secure_mode' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_rct_ahb_hif_secure_mode(void); -/*! \brief Writes the bit group 'usbp' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_usbp(U8 data); -/*! \brief Reads the bit group 'usbp' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_usbp(void); -/*! \brief Writes the bit group 'ref_clk_is_24Mhz' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_ref_clk_is_24Mhz(U8 data); -/*! \brief Reads the bit group 'ref_clk_is_24Mhz' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_ref_clk_is_24Mhz(void); -/*! \brief Writes the bit group 'rct_bira_efuse_disable' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_rct_bira_efuse_disable(U8 data); -/*! \brief Reads the bit group 'rct_bira_efuse_disable' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_rct_bira_efuse_disable(void); -/*! \brief Writes the bit group 'hardcoded' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_hardcoded(U8 data); -/*! \brief Reads the bit group 'hardcoded' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_hardcoded(void); -/*! \brief Writes the bit group 'source' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_source(U8 data); -/*! \brief Reads the bit group 'source' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_source(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SYS_CONFIG(U32 data) -{ - *(volatile U32 *)REG_PLL_SYS_CONFIG = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SYS_CONFIG(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_BootMedia(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.bootmedia = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_BootMedia] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_BootMedia(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_BootMedia] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.bootmedia; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_clock(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.clock = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_clock] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_clock(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_clock] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.clock; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_grst(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.grst = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_grst] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_grst(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_grst] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.grst; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_page_size(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.page_size = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_page_size] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_page_size(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_page_size] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.page_size; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_read(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.read = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_read] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_read(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_read] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.read; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_enet(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.enet = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_enet] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_enet(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_enet] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.enet; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_Boot_Bypass(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.boot_bypass = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_Boot_Bypass] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_Boot_Bypass(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_Boot_Bypass] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.boot_bypass; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_fastboot(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.fastboot = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_fastboot] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_fastboot(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_fastboot] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.fastboot; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_IO_Flash_boot(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.io_flash_boot = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_IO_Flash_boot] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_IO_Flash_boot(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_IO_Flash_boot] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.io_flash_boot; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_SD_BOOT(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.sd_boot = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_SD_BOOT] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_SD_BOOT(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_SD_BOOT] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.sd_boot; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_EMA_SEL(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.ema_sel = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_EMA_SEL] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_EMA_SEL(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_EMA_SEL] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.ema_sel; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_lock_mode(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.lock_mode = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_lock_mode] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_lock_mode(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_lock_mode] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.lock_mode; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_grst_l(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.grst_l = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_grst_l] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_grst_l(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_grst_l] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.grst_l; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_RMII_SEL(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.rmii_sel = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_RMII_SEL] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_RMII_SEL(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_RMII_SEL] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rmii_sel; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_spi_boot(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.spi_boot = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_spi_boot] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_spi_boot(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_spi_boot] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.spi_boot; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_hif_en(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.hif_en = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_hif_en] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_hif_en(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_hif_en] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hif_en; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_FREE(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.free = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_FREE] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_FREE(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_FREE] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.free; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_hif_type(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.hif_type = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_hif_type] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_hif_type(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_hif_type] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hif_type; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_rdy_pl(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.rdy_pl = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_rdy_pl] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_rdy_pl(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_rdy_pl] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rdy_pl; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_rct_ahb_hif_secure_mode(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.rct_ahb_hif_secure_mode = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_rct_ahb_hif_secure_mode] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_rct_ahb_hif_secure_mode(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_rct_ahb_hif_secure_mode] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rct_ahb_hif_secure_mode; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_usbp(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.usbp = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_usbp] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_usbp(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_usbp] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.usbp; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_ref_clk_is_24Mhz(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.ref_clk_is_24mhz = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_ref_clk_is_24Mhz] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_ref_clk_is_24Mhz(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_ref_clk_is_24Mhz] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.ref_clk_is_24mhz; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_rct_bira_efuse_disable(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.rct_bira_efuse_disable = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_rct_bira_efuse_disable] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_rct_bira_efuse_disable(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_rct_bira_efuse_disable] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rct_bira_efuse_disable; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_hardcoded(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.hardcoded = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_hardcoded] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_hardcoded(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_hardcoded] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hardcoded; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_source(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.source = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_source] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_source(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_source] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.source; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_UART (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_UART'. */ -void GH_PLL_set_SCALER_UART(U32 data); -/*! \brief Reads the register 'PLL_SCALER_UART'. */ -U32 GH_PLL_get_SCALER_UART(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_UART'. */ -void GH_PLL_set_SCALER_UART_Div(U32 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_UART'. */ -U32 GH_PLL_get_SCALER_UART_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_UART(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_UART = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_UART] <-- 0x%08x\n", - REG_PLL_SCALER_UART,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_UART(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_UART); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_UART] --> 0x%08x\n", - REG_PLL_SCALER_UART,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_UART_Div(U32 data) -{ - GH_PLL_SCALER_UART_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_UART; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_UART = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_UART_Div] <-- 0x%08x\n", - REG_PLL_SCALER_UART,d.all,d.all); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_UART_Div(void) -{ - GH_PLL_SCALER_UART_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_UART); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_UART_Div] --> 0x%08x\n", - REG_PLL_SCALER_UART,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SSI (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_SSI'. */ -void GH_PLL_set_SCALER_SSI(U32 data); -/*! \brief Reads the register 'PLL_SCALER_SSI'. */ -U32 GH_PLL_get_SCALER_SSI(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_SSI'. */ -void GH_PLL_set_SCALER_SSI_Div(U32 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_SSI'. */ -U32 GH_PLL_get_SCALER_SSI_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_SSI(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_SSI = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SSI] <-- 0x%08x\n", - REG_PLL_SCALER_SSI,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_SSI(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SSI); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SSI] --> 0x%08x\n", - REG_PLL_SCALER_SSI,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_SSI_Div(U32 data) -{ - GH_PLL_SCALER_SSI_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SSI; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_SSI = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SSI_Div] <-- 0x%08x\n", - REG_PLL_SCALER_SSI,d.all,d.all); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_SSI_Div(void) -{ - GH_PLL_SCALER_SSI_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SSI); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SSI_Div] --> 0x%08x\n", - REG_PLL_SCALER_SSI,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SENSOR_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_SENSOR_PRE'. */ -void GH_PLL_set_SCALER_SENSOR_PRE(U32 data); -/*! \brief Reads the register 'PLL_SCALER_SENSOR_PRE'. */ -U32 GH_PLL_get_SCALER_SENSOR_PRE(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_SENSOR_PRE'. */ -void GH_PLL_set_SCALER_SENSOR_PRE_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_SENSOR_PRE'. */ -U16 GH_PLL_get_SCALER_SENSOR_PRE_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_SENSOR_PRE(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SENSOR_PRE] <-- 0x%08x\n", - REG_PLL_SCALER_SENSOR_PRE,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_SENSOR_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SENSOR_PRE] --> 0x%08x\n", - REG_PLL_SCALER_SENSOR_PRE,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_SENSOR_PRE_Div(U16 data) -{ - GH_PLL_SCALER_SENSOR_PRE_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SENSOR_PRE_Div] <-- 0x%08x\n", - REG_PLL_SCALER_SENSOR_PRE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_SCALER_SENSOR_PRE_Div(void) -{ - GH_PLL_SCALER_SENSOR_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SENSOR_PRE_Div] --> 0x%08x\n", - REG_PLL_SCALER_SENSOR_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_AUDIO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_AUDIO_CTRL'. */ -void GH_PLL_set_AUDIO_CTRL(U32 data); -/*! \brief Reads the register 'PLL_AUDIO_CTRL'. */ -U32 GH_PLL_get_AUDIO_CTRL(void); -/*! \brief Writes the bit group 'REFDIV' of register 'PLL_AUDIO_CTRL'. */ -void GH_PLL_set_AUDIO_CTRL_REFDIV(U8 data); -/*! \brief Reads the bit group 'REFDIV' of register 'PLL_AUDIO_CTRL'. */ -U8 GH_PLL_get_AUDIO_CTRL_REFDIV(void); -/*! \brief Writes the bit group 'FBDIV' of register 'PLL_AUDIO_CTRL'. */ -void GH_PLL_set_AUDIO_CTRL_FBDIV(U16 data); -/*! \brief Reads the bit group 'FBDIV' of register 'PLL_AUDIO_CTRL'. */ -U16 GH_PLL_get_AUDIO_CTRL_FBDIV(void); -/*! \brief Writes the bit group 'PSTDIV1' of register 'PLL_AUDIO_CTRL'. */ -void GH_PLL_set_AUDIO_CTRL_PSTDIV1(U8 data); -/*! \brief Reads the bit group 'PSTDIV1' of register 'PLL_AUDIO_CTRL'. */ -U8 GH_PLL_get_AUDIO_CTRL_PSTDIV1(void); -/*! \brief Writes the bit group 'PSTDIV2' of register 'PLL_AUDIO_CTRL'. */ -void GH_PLL_set_AUDIO_CTRL_PSTDIV2(U8 data); -/*! \brief Reads the bit group 'PSTDIV2' of register 'PLL_AUDIO_CTRL'. */ -U8 GH_PLL_get_AUDIO_CTRL_PSTDIV2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_AUDIO_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_AUDIO_CTRL = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_AUDIO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL_REFDIV(U8 data) -{ - GH_PLL_AUDIO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL; - d.bitc.refdiv = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL_REFDIV] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AUDIO_CTRL_REFDIV(void) -{ - GH_PLL_AUDIO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL_REFDIV] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL,value); - #endif - return tmp_value.bitc.refdiv; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL_FBDIV(U16 data) -{ - GH_PLL_AUDIO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL; - d.bitc.fbdiv = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL_FBDIV] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_AUDIO_CTRL_FBDIV(void) -{ - GH_PLL_AUDIO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL_FBDIV] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL,value); - #endif - return tmp_value.bitc.fbdiv; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL_PSTDIV1(U8 data) -{ - GH_PLL_AUDIO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL; - d.bitc.pstdiv1 = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL_PSTDIV1] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AUDIO_CTRL_PSTDIV1(void) -{ - GH_PLL_AUDIO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL_PSTDIV1] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL,value); - #endif - return tmp_value.bitc.pstdiv1; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL_PSTDIV2(U8 data) -{ - GH_PLL_AUDIO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL; - d.bitc.pstdiv2 = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL_PSTDIV2] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AUDIO_CTRL_PSTDIV2(void) -{ - GH_PLL_AUDIO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL_PSTDIV2] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL,value); - #endif - return tmp_value.bitc.pstdiv2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_AUDIO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_AUDIO_FRAC'. */ -void GH_PLL_set_AUDIO_FRAC(U32 data); -/*! \brief Reads the register 'PLL_AUDIO_FRAC'. */ -U32 GH_PLL_get_AUDIO_FRAC(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_AUDIO_FRAC'. */ -void GH_PLL_set_AUDIO_FRAC_Div(U32 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_AUDIO_FRAC'. */ -U32 GH_PLL_get_AUDIO_FRAC_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_AUDIO_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_AUDIO_FRAC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_FRAC] <-- 0x%08x\n", - REG_PLL_AUDIO_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_AUDIO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_FRAC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_FRAC] --> 0x%08x\n", - REG_PLL_AUDIO_FRAC,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_AUDIO_FRAC_Div(U32 data) -{ - GH_PLL_AUDIO_FRAC_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_FRAC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_AUDIO_FRAC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_FRAC_Div] <-- 0x%08x\n", - REG_PLL_AUDIO_FRAC,d.all,d.all); - #endif -} -GH_INLINE U32 GH_PLL_get_AUDIO_FRAC_Div(void) -{ - GH_PLL_AUDIO_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_FRAC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_FRAC_Div] --> 0x%08x\n", - REG_PLL_AUDIO_FRAC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_AUDIO_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_AUDIO_POST'. */ -void GH_PLL_set_SCALER_AUDIO_POST(U32 data); -/*! \brief Reads the register 'PLL_SCALER_AUDIO_POST'. */ -U32 GH_PLL_get_SCALER_AUDIO_POST(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_AUDIO_POST'. */ -void GH_PLL_set_SCALER_AUDIO_POST_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_AUDIO_POST'. */ -U16 GH_PLL_get_SCALER_AUDIO_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_AUDIO_POST(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_AUDIO_POST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_AUDIO_POST] <-- 0x%08x\n", - REG_PLL_SCALER_AUDIO_POST,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_AUDIO_POST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_AUDIO_POST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_AUDIO_POST] --> 0x%08x\n", - REG_PLL_SCALER_AUDIO_POST,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_AUDIO_POST_Div(U16 data) -{ - GH_PLL_SCALER_AUDIO_POST_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_AUDIO_POST; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_AUDIO_POST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_AUDIO_POST_Div] <-- 0x%08x\n", - REG_PLL_SCALER_AUDIO_POST,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_SCALER_AUDIO_POST_Div(void) -{ - GH_PLL_SCALER_AUDIO_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_AUDIO_POST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_AUDIO_POST_Div] --> 0x%08x\n", - REG_PLL_SCALER_AUDIO_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_AUDIO_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_AUDIO_PRE'. */ -void GH_PLL_set_SCALER_AUDIO_PRE(U32 data); -/*! \brief Reads the register 'PLL_SCALER_AUDIO_PRE'. */ -U32 GH_PLL_get_SCALER_AUDIO_PRE(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_AUDIO_PRE'. */ -void GH_PLL_set_SCALER_AUDIO_PRE_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_AUDIO_PRE'. */ -U16 GH_PLL_get_SCALER_AUDIO_PRE_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_AUDIO_PRE(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_AUDIO_PRE] <-- 0x%08x\n", - REG_PLL_SCALER_AUDIO_PRE,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_AUDIO_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_AUDIO_PRE] --> 0x%08x\n", - REG_PLL_SCALER_AUDIO_PRE,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_AUDIO_PRE_Div(U16 data) -{ - GH_PLL_SCALER_AUDIO_PRE_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_AUDIO_PRE_Div] <-- 0x%08x\n", - REG_PLL_SCALER_AUDIO_PRE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_SCALER_AUDIO_PRE_Div(void) -{ - GH_PLL_SCALER_AUDIO_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_AUDIO_PRE_Div] --> 0x%08x\n", - REG_PLL_SCALER_AUDIO_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SOFT_OR_DLL_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SOFT_OR_DLL_RESET'. */ -void GH_PLL_set_SOFT_OR_DLL_RESET(U32 data); -/*! \brief Reads the register 'PLL_SOFT_OR_DLL_RESET'. */ -U32 GH_PLL_get_SOFT_OR_DLL_RESET(void); -/*! \brief Writes the bit group 'Soft' of register 'PLL_SOFT_OR_DLL_RESET'. */ -void GH_PLL_set_SOFT_OR_DLL_RESET_Soft(U8 data); -/*! \brief Reads the bit group 'Soft' of register 'PLL_SOFT_OR_DLL_RESET'. */ -U8 GH_PLL_get_SOFT_OR_DLL_RESET_Soft(void); -/*! \brief Writes the bit group 'dll' of register 'PLL_SOFT_OR_DLL_RESET'. */ -void GH_PLL_set_SOFT_OR_DLL_RESET_dll(U8 data); -/*! \brief Reads the bit group 'dll' of register 'PLL_SOFT_OR_DLL_RESET'. */ -U8 GH_PLL_get_SOFT_OR_DLL_RESET_dll(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SOFT_OR_DLL_RESET(U32 data) -{ - *(volatile U32 *)REG_PLL_SOFT_OR_DLL_RESET = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SOFT_OR_DLL_RESET] <-- 0x%08x\n", - REG_PLL_SOFT_OR_DLL_RESET,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SOFT_OR_DLL_RESET(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SOFT_OR_DLL_RESET); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SOFT_OR_DLL_RESET] --> 0x%08x\n", - REG_PLL_SOFT_OR_DLL_RESET,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SOFT_OR_DLL_RESET_Soft(U8 data) -{ - GH_PLL_SOFT_OR_DLL_RESET_S d; - d.all = *(volatile U32 *)REG_PLL_SOFT_OR_DLL_RESET; - d.bitc.soft = data; - *(volatile U32 *)REG_PLL_SOFT_OR_DLL_RESET = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SOFT_OR_DLL_RESET_Soft] <-- 0x%08x\n", - REG_PLL_SOFT_OR_DLL_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SOFT_OR_DLL_RESET_Soft(void) -{ - GH_PLL_SOFT_OR_DLL_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SOFT_OR_DLL_RESET); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SOFT_OR_DLL_RESET_Soft] --> 0x%08x\n", - REG_PLL_SOFT_OR_DLL_RESET,value); - #endif - return tmp_value.bitc.soft; -} -GH_INLINE void GH_PLL_set_SOFT_OR_DLL_RESET_dll(U8 data) -{ - GH_PLL_SOFT_OR_DLL_RESET_S d; - d.all = *(volatile U32 *)REG_PLL_SOFT_OR_DLL_RESET; - d.bitc.dll = data; - *(volatile U32 *)REG_PLL_SOFT_OR_DLL_RESET = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SOFT_OR_DLL_RESET_dll] <-- 0x%08x\n", - REG_PLL_SOFT_OR_DLL_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SOFT_OR_DLL_RESET_dll(void) -{ - GH_PLL_SOFT_OR_DLL_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SOFT_OR_DLL_RESET); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SOFT_OR_DLL_RESET_dll] --> 0x%08x\n", - REG_PLL_SOFT_OR_DLL_RESET,value); - #endif - return tmp_value.bitc.dll; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_WDT_RST_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'PLL_WDT_RST_L'. */ -U32 GH_PLL_get_WDT_RST_L(void); -/*! \brief Reads the bit group 'reset' of register 'PLL_WDT_RST_L'. */ -U8 GH_PLL_get_WDT_RST_L_reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_PLL_get_WDT_RST_L(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_WDT_RST_L); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_WDT_RST_L] --> 0x%08x\n", - REG_PLL_WDT_RST_L,value); - #endif - return value; -} -GH_INLINE U8 GH_PLL_get_WDT_RST_L_reset(void) -{ - GH_PLL_WDT_RST_L_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_WDT_RST_L); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_WDT_RST_L_reset] --> 0x%08x\n", - REG_PLL_WDT_RST_L,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_DEBOUNCE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_DEBOUNCE'. */ -void GH_PLL_set_SCALER_DEBOUNCE(U32 data); -/*! \brief Reads the register 'PLL_SCALER_DEBOUNCE'. */ -U32 GH_PLL_get_SCALER_DEBOUNCE(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_DEBOUNCE'. */ -void GH_PLL_set_SCALER_DEBOUNCE_Div(U32 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_DEBOUNCE'. */ -U32 GH_PLL_get_SCALER_DEBOUNCE_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_DEBOUNCE(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_DEBOUNCE = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_DEBOUNCE] <-- 0x%08x\n", - REG_PLL_SCALER_DEBOUNCE,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_DEBOUNCE(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_DEBOUNCE); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_DEBOUNCE] --> 0x%08x\n", - REG_PLL_SCALER_DEBOUNCE,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_DEBOUNCE_Div(U32 data) -{ - GH_PLL_SCALER_DEBOUNCE_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_DEBOUNCE; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_DEBOUNCE = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_DEBOUNCE_Div] <-- 0x%08x\n", - REG_PLL_SCALER_DEBOUNCE,d.all,d.all); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_DEBOUNCE_Div(void) -{ - GH_PLL_SCALER_DEBOUNCE_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_DEBOUNCE); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_DEBOUNCE_Div] --> 0x%08x\n", - REG_PLL_SCALER_DEBOUNCE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_PWM (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_PWM'. */ -void GH_PLL_set_SCALER_PWM(U32 data); -/*! \brief Reads the register 'PLL_SCALER_PWM'. */ -U32 GH_PLL_get_SCALER_PWM(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_PWM'. */ -void GH_PLL_set_SCALER_PWM_Div(U32 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_PWM'. */ -U32 GH_PLL_get_SCALER_PWM_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_PWM(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_PWM = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_PWM] <-- 0x%08x\n", - REG_PLL_SCALER_PWM,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_PWM(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_PWM); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_PWM] --> 0x%08x\n", - REG_PLL_SCALER_PWM,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_PWM_Div(U32 data) -{ - GH_PLL_SCALER_PWM_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_PWM; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_PWM = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_PWM_Div] <-- 0x%08x\n", - REG_PLL_SCALER_PWM,d.all,d.all); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_PWM_Div(void) -{ - GH_PLL_SCALER_PWM_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_PWM); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_PWM_Div] --> 0x%08x\n", - REG_PLL_SCALER_PWM,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CKEN_VDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_CKEN_VDSP'. */ -void GH_PLL_set_CKEN_VDSP(U32 data); -/*! \brief Reads the register 'PLL_CKEN_VDSP'. */ -U32 GH_PLL_get_CKEN_VDSP(void); -/*! \brief Writes the bit group 'memd' of register 'PLL_CKEN_VDSP'. */ -void GH_PLL_set_CKEN_VDSP_memd(U8 data); -/*! \brief Reads the bit group 'memd' of register 'PLL_CKEN_VDSP'. */ -U8 GH_PLL_get_CKEN_VDSP_memd(void); -/*! \brief Writes the bit group 'code' of register 'PLL_CKEN_VDSP'. */ -void GH_PLL_set_CKEN_VDSP_code(U8 data); -/*! \brief Reads the bit group 'code' of register 'PLL_CKEN_VDSP'. */ -U8 GH_PLL_get_CKEN_VDSP_code(void); -/*! \brief Writes the bit group 'tsfm' of register 'PLL_CKEN_VDSP'. */ -void GH_PLL_set_CKEN_VDSP_tsfm(U8 data); -/*! \brief Reads the bit group 'tsfm' of register 'PLL_CKEN_VDSP'. */ -U8 GH_PLL_get_CKEN_VDSP_tsfm(void); -/*! \brief Writes the bit group 'smem' of register 'PLL_CKEN_VDSP'. */ -void GH_PLL_set_CKEN_VDSP_smem(U8 data); -/*! \brief Reads the bit group 'smem' of register 'PLL_CKEN_VDSP'. */ -U8 GH_PLL_get_CKEN_VDSP_smem(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_CKEN_VDSP(U32 data) -{ - *(volatile U32 *)REG_PLL_CKEN_VDSP = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_CKEN_VDSP(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_CKEN_VDSP_memd(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.memd = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_memd] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CKEN_VDSP_memd(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_memd] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.memd; -} -GH_INLINE void GH_PLL_set_CKEN_VDSP_code(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.code = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_code] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CKEN_VDSP_code(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_code] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.code; -} -GH_INLINE void GH_PLL_set_CKEN_VDSP_tsfm(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.tsfm = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_tsfm] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CKEN_VDSP_tsfm(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_tsfm] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.tsfm; -} -GH_INLINE void GH_PLL_set_CKEN_VDSP_smem(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.smem = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_smem] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CKEN_VDSP_smem(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_smem] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.smem; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_ADC'. */ -void GH_PLL_set_SCALER_ADC(U32 data); -/*! \brief Reads the register 'PLL_SCALER_ADC'. */ -U32 GH_PLL_get_SCALER_ADC(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_ADC'. */ -void GH_PLL_set_SCALER_ADC_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_ADC'. */ -U16 GH_PLL_get_SCALER_ADC_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_ADC(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_ADC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_ADC] <-- 0x%08x\n", - REG_PLL_SCALER_ADC,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_ADC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_ADC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_ADC] --> 0x%08x\n", - REG_PLL_SCALER_ADC,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_ADC_Div(U16 data) -{ - GH_PLL_SCALER_ADC_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_ADC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_ADC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_ADC_Div] <-- 0x%08x\n", - REG_PLL_SCALER_ADC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_SCALER_ADC_Div(void) -{ - GH_PLL_SCALER_ADC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_ADC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_ADC_Div] --> 0x%08x\n", - REG_PLL_SCALER_ADC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_VIDEO_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_VIDEO_POST'. */ -void GH_PLL_set_SCALER_VIDEO_POST(U32 data); -/*! \brief Reads the register 'PLL_SCALER_VIDEO_POST'. */ -U32 GH_PLL_get_SCALER_VIDEO_POST(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_VIDEO_POST'. */ -void GH_PLL_set_SCALER_VIDEO_POST_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_VIDEO_POST'. */ -U16 GH_PLL_get_SCALER_VIDEO_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_VIDEO_POST(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_VIDEO_POST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_VIDEO_POST] <-- 0x%08x\n", - REG_PLL_SCALER_VIDEO_POST,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_VIDEO_POST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_VIDEO_POST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_VIDEO_POST] --> 0x%08x\n", - REG_PLL_SCALER_VIDEO_POST,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_VIDEO_POST_Div(U16 data) -{ - GH_PLL_SCALER_VIDEO_POST_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_VIDEO_POST; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_VIDEO_POST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_VIDEO_POST_Div] <-- 0x%08x\n", - REG_PLL_SCALER_VIDEO_POST,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_SCALER_VIDEO_POST_Div(void) -{ - GH_PLL_SCALER_VIDEO_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_VIDEO_POST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_VIDEO_POST_Div] --> 0x%08x\n", - REG_PLL_SCALER_VIDEO_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLK_SI_INPUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_CLK_SI_INPUT'. */ -void GH_PLL_set_CLK_SI_INPUT(U32 data); -/*! \brief Reads the register 'PLL_CLK_SI_INPUT'. */ -U32 GH_PLL_get_CLK_SI_INPUT(void); -/*! \brief Writes the bit group 'mode' of register 'PLL_CLK_SI_INPUT'. */ -void GH_PLL_set_CLK_SI_INPUT_mode(U8 data); -/*! \brief Reads the bit group 'mode' of register 'PLL_CLK_SI_INPUT'. */ -U8 GH_PLL_get_CLK_SI_INPUT_mode(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_CLK_SI_INPUT(U32 data) -{ - *(volatile U32 *)REG_PLL_CLK_SI_INPUT = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_SI_INPUT] <-- 0x%08x\n", - REG_PLL_CLK_SI_INPUT,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_CLK_SI_INPUT(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CLK_SI_INPUT); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_SI_INPUT] --> 0x%08x\n", - REG_PLL_CLK_SI_INPUT,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_CLK_SI_INPUT_mode(U8 data) -{ - GH_PLL_CLK_SI_INPUT_S d; - d.all = *(volatile U32 *)REG_PLL_CLK_SI_INPUT; - d.bitc.mode = data; - *(volatile U32 *)REG_PLL_CLK_SI_INPUT = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_SI_INPUT_mode] <-- 0x%08x\n", - REG_PLL_CLK_SI_INPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CLK_SI_INPUT_mode(void) -{ - GH_PLL_CLK_SI_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLK_SI_INPUT); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_SI_INPUT_mode] --> 0x%08x\n", - REG_PLL_CLK_SI_INPUT,value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IDSP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_IDSP_CTRL'. */ -void GH_PLL_set_IDSP_CTRL(U32 data); -/*! \brief Reads the register 'PLL_IDSP_CTRL'. */ -U32 GH_PLL_get_IDSP_CTRL(void); -/*! \brief Writes the bit group 'REFDIV' of register 'PLL_IDSP_CTRL'. */ -void GH_PLL_set_IDSP_CTRL_REFDIV(U8 data); -/*! \brief Reads the bit group 'REFDIV' of register 'PLL_IDSP_CTRL'. */ -U8 GH_PLL_get_IDSP_CTRL_REFDIV(void); -/*! \brief Writes the bit group 'FBDIV' of register 'PLL_IDSP_CTRL'. */ -void GH_PLL_set_IDSP_CTRL_FBDIV(U16 data); -/*! \brief Reads the bit group 'FBDIV' of register 'PLL_IDSP_CTRL'. */ -U16 GH_PLL_get_IDSP_CTRL_FBDIV(void); -/*! \brief Writes the bit group 'PSTDIV1' of register 'PLL_IDSP_CTRL'. */ -void GH_PLL_set_IDSP_CTRL_PSTDIV1(U8 data); -/*! \brief Reads the bit group 'PSTDIV1' of register 'PLL_IDSP_CTRL'. */ -U8 GH_PLL_get_IDSP_CTRL_PSTDIV1(void); -/*! \brief Writes the bit group 'PSTDIV2' of register 'PLL_IDSP_CTRL'. */ -void GH_PLL_set_IDSP_CTRL_PSTDIV2(U8 data); -/*! \brief Reads the bit group 'PSTDIV2' of register 'PLL_IDSP_CTRL'. */ -U8 GH_PLL_get_IDSP_CTRL_PSTDIV2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_IDSP_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_IDSP_CTRL = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_IDSP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL] --> 0x%08x\n", - REG_PLL_IDSP_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL_REFDIV(U8 data) -{ - GH_PLL_IDSP_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL; - d.bitc.refdiv = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL_REFDIV] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IDSP_CTRL_REFDIV(void) -{ - GH_PLL_IDSP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL_REFDIV] --> 0x%08x\n", - REG_PLL_IDSP_CTRL,value); - #endif - return tmp_value.bitc.refdiv; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL_FBDIV(U16 data) -{ - GH_PLL_IDSP_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL; - d.bitc.fbdiv = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL_FBDIV] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_IDSP_CTRL_FBDIV(void) -{ - GH_PLL_IDSP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL_FBDIV] --> 0x%08x\n", - REG_PLL_IDSP_CTRL,value); - #endif - return tmp_value.bitc.fbdiv; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL_PSTDIV1(U8 data) -{ - GH_PLL_IDSP_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL; - d.bitc.pstdiv1 = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL_PSTDIV1] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IDSP_CTRL_PSTDIV1(void) -{ - GH_PLL_IDSP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL_PSTDIV1] --> 0x%08x\n", - REG_PLL_IDSP_CTRL,value); - #endif - return tmp_value.bitc.pstdiv1; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL_PSTDIV2(U8 data) -{ - GH_PLL_IDSP_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL; - d.bitc.pstdiv2 = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL_PSTDIV2] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IDSP_CTRL_PSTDIV2(void) -{ - GH_PLL_IDSP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL_PSTDIV2] --> 0x%08x\n", - REG_PLL_IDSP_CTRL,value); - #endif - return tmp_value.bitc.pstdiv2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IDSP_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_IDSP_FRAC'. */ -void GH_PLL_set_IDSP_FRAC(U32 data); -/*! \brief Reads the register 'PLL_IDSP_FRAC'. */ -U32 GH_PLL_get_IDSP_FRAC(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_IDSP_FRAC'. */ -void GH_PLL_set_IDSP_FRAC_Div(U32 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_IDSP_FRAC'. */ -U32 GH_PLL_get_IDSP_FRAC_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_IDSP_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_IDSP_FRAC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_FRAC] <-- 0x%08x\n", - REG_PLL_IDSP_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_IDSP_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IDSP_FRAC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_FRAC] --> 0x%08x\n", - REG_PLL_IDSP_FRAC,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_IDSP_FRAC_Div(U32 data) -{ - GH_PLL_IDSP_FRAC_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_FRAC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_IDSP_FRAC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_FRAC_Div] <-- 0x%08x\n", - REG_PLL_IDSP_FRAC,d.all,d.all); - #endif -} -GH_INLINE U32 GH_PLL_get_IDSP_FRAC_Div(void) -{ - GH_PLL_IDSP_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_FRAC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_FRAC_Div] --> 0x%08x\n", - REG_PLL_IDSP_FRAC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SSI2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_SSI2'. */ -void GH_PLL_set_SCALER_SSI2(U32 data); -/*! \brief Reads the register 'PLL_SCALER_SSI2'. */ -U32 GH_PLL_get_SCALER_SSI2(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_SSI2'. */ -void GH_PLL_set_SCALER_SSI2_Div(U32 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_SSI2'. */ -U32 GH_PLL_get_SCALER_SSI2_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_SSI2(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_SSI2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SSI2] <-- 0x%08x\n", - REG_PLL_SCALER_SSI2,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_SSI2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SSI2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SSI2] --> 0x%08x\n", - REG_PLL_SCALER_SSI2,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_SSI2_Div(U32 data) -{ - GH_PLL_SCALER_SSI2_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SSI2; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_SSI2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SSI2_Div] <-- 0x%08x\n", - REG_PLL_SCALER_SSI2,d.all,d.all); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_SSI2_Div(void) -{ - GH_PLL_SCALER_SSI2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SSI2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SSI2_Div] --> 0x%08x\n", - REG_PLL_SCALER_SSI2,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CORE_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_CORE_CTRL2'. */ -void GH_PLL_set_CORE_CTRL2(U32 data); -/*! \brief Reads the register 'PLL_CORE_CTRL2'. */ -U32 GH_PLL_get_CORE_CTRL2(void); -/*! \brief Writes the bit group 'BYPASS' of register 'PLL_CORE_CTRL2'. */ -void GH_PLL_set_CORE_CTRL2_BYPASS(U8 data); -/*! \brief Reads the bit group 'BYPASS' of register 'PLL_CORE_CTRL2'. */ -U8 GH_PLL_get_CORE_CTRL2_BYPASS(void); -/*! \brief Writes the bit group 'FOUTVCOPD' of register 'PLL_CORE_CTRL2'. */ -void GH_PLL_set_CORE_CTRL2_FOUTVCOPD(U8 data); -/*! \brief Reads the bit group 'FOUTVCOPD' of register 'PLL_CORE_CTRL2'. */ -U8 GH_PLL_get_CORE_CTRL2_FOUTVCOPD(void); -/*! \brief Writes the bit group 'FOUT4PHASEPD' of register 'PLL_CORE_CTRL2'. */ -void GH_PLL_set_CORE_CTRL2_FOUT4PHASEPD(U8 data); -/*! \brief Reads the bit group 'FOUT4PHASEPD' of register 'PLL_CORE_CTRL2'. */ -U8 GH_PLL_get_CORE_CTRL2_FOUT4PHASEPD(void); -/*! \brief Writes the bit group 'FOUTPOSTDIVPD' of register 'PLL_CORE_CTRL2'. */ -void GH_PLL_set_CORE_CTRL2_FOUTPOSTDIVPD(U8 data); -/*! \brief Reads the bit group 'FOUTPOSTDIVPD' of register 'PLL_CORE_CTRL2'. */ -U8 GH_PLL_get_CORE_CTRL2_FOUTPOSTDIVPD(void); -/*! \brief Writes the bit group 'DSMPD' of register 'PLL_CORE_CTRL2'. */ -void GH_PLL_set_CORE_CTRL2_DSMPD(U8 data); -/*! \brief Reads the bit group 'DSMPD' of register 'PLL_CORE_CTRL2'. */ -U8 GH_PLL_get_CORE_CTRL2_DSMPD(void); -/*! \brief Writes the bit group 'DACPD' of register 'PLL_CORE_CTRL2'. */ -void GH_PLL_set_CORE_CTRL2_DACPD(U8 data); -/*! \brief Reads the bit group 'DACPD' of register 'PLL_CORE_CTRL2'. */ -U8 GH_PLL_get_CORE_CTRL2_DACPD(void); -/*! \brief Writes the bit group 'PWRDN' of register 'PLL_CORE_CTRL2'. */ -void GH_PLL_set_CORE_CTRL2_PWRDN(U8 data); -/*! \brief Reads the bit group 'PWRDN' of register 'PLL_CORE_CTRL2'. */ -U8 GH_PLL_get_CORE_CTRL2_PWRDN(void); -/*! \brief Writes the bit group 'LOCK_FORCE' of register 'PLL_CORE_CTRL2'. */ -void GH_PLL_set_CORE_CTRL2_LOCK_FORCE(U8 data); -/*! \brief Reads the bit group 'LOCK_FORCE' of register 'PLL_CORE_CTRL2'. */ -U8 GH_PLL_get_CORE_CTRL2_LOCK_FORCE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_CORE_CTRL2(U32 data) -{ - *(volatile U32 *)REG_PLL_CORE_CTRL2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_CORE_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_CORE_CTRL2_BYPASS(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_BYPASS] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CORE_CTRL2_BYPASS(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_BYPASS] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.bypass; -} -GH_INLINE void GH_PLL_set_CORE_CTRL2_FOUTVCOPD(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.foutvcopd = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_FOUTVCOPD] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CORE_CTRL2_FOUTVCOPD(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_FOUTVCOPD] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.foutvcopd; -} -GH_INLINE void GH_PLL_set_CORE_CTRL2_FOUT4PHASEPD(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.fout4phasepd = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_FOUT4PHASEPD] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CORE_CTRL2_FOUT4PHASEPD(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_FOUT4PHASEPD] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.fout4phasepd; -} -GH_INLINE void GH_PLL_set_CORE_CTRL2_FOUTPOSTDIVPD(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.foutpostdivpd = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_FOUTPOSTDIVPD] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CORE_CTRL2_FOUTPOSTDIVPD(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_FOUTPOSTDIVPD] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.foutpostdivpd; -} -GH_INLINE void GH_PLL_set_CORE_CTRL2_DSMPD(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.dsmpd = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_DSMPD] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CORE_CTRL2_DSMPD(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_DSMPD] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.dsmpd; -} -GH_INLINE void GH_PLL_set_CORE_CTRL2_DACPD(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.dacpd = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_DACPD] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CORE_CTRL2_DACPD(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_DACPD] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.dacpd; -} -GH_INLINE void GH_PLL_set_CORE_CTRL2_PWRDN(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.pwrdn = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_PWRDN] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CORE_CTRL2_PWRDN(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_PWRDN] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.pwrdn; -} -GH_INLINE void GH_PLL_set_CORE_CTRL2_LOCK_FORCE(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.lock_force = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_LOCK_FORCE] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CORE_CTRL2_LOCK_FORCE(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_LOCK_FORCE] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.lock_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IDSP_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_IDSP_CTRL2'. */ -void GH_PLL_set_IDSP_CTRL2(U32 data); -/*! \brief Reads the register 'PLL_IDSP_CTRL2'. */ -U32 GH_PLL_get_IDSP_CTRL2(void); -/*! \brief Writes the bit group 'BYPASS' of register 'PLL_IDSP_CTRL2'. */ -void GH_PLL_set_IDSP_CTRL2_BYPASS(U8 data); -/*! \brief Reads the bit group 'BYPASS' of register 'PLL_IDSP_CTRL2'. */ -U8 GH_PLL_get_IDSP_CTRL2_BYPASS(void); -/*! \brief Writes the bit group 'FOUTVCOPD' of register 'PLL_IDSP_CTRL2'. */ -void GH_PLL_set_IDSP_CTRL2_FOUTVCOPD(U8 data); -/*! \brief Reads the bit group 'FOUTVCOPD' of register 'PLL_IDSP_CTRL2'. */ -U8 GH_PLL_get_IDSP_CTRL2_FOUTVCOPD(void); -/*! \brief Writes the bit group 'FOUT4PHASEPD' of register 'PLL_IDSP_CTRL2'. */ -void GH_PLL_set_IDSP_CTRL2_FOUT4PHASEPD(U8 data); -/*! \brief Reads the bit group 'FOUT4PHASEPD' of register 'PLL_IDSP_CTRL2'. */ -U8 GH_PLL_get_IDSP_CTRL2_FOUT4PHASEPD(void); -/*! \brief Writes the bit group 'FOUTPOSTDIVPD' of register 'PLL_IDSP_CTRL2'. */ -void GH_PLL_set_IDSP_CTRL2_FOUTPOSTDIVPD(U8 data); -/*! \brief Reads the bit group 'FOUTPOSTDIVPD' of register 'PLL_IDSP_CTRL2'. */ -U8 GH_PLL_get_IDSP_CTRL2_FOUTPOSTDIVPD(void); -/*! \brief Writes the bit group 'DSMPD' of register 'PLL_IDSP_CTRL2'. */ -void GH_PLL_set_IDSP_CTRL2_DSMPD(U8 data); -/*! \brief Reads the bit group 'DSMPD' of register 'PLL_IDSP_CTRL2'. */ -U8 GH_PLL_get_IDSP_CTRL2_DSMPD(void); -/*! \brief Writes the bit group 'DACPD' of register 'PLL_IDSP_CTRL2'. */ -void GH_PLL_set_IDSP_CTRL2_DACPD(U8 data); -/*! \brief Reads the bit group 'DACPD' of register 'PLL_IDSP_CTRL2'. */ -U8 GH_PLL_get_IDSP_CTRL2_DACPD(void); -/*! \brief Writes the bit group 'PWRDN' of register 'PLL_IDSP_CTRL2'. */ -void GH_PLL_set_IDSP_CTRL2_PWRDN(U8 data); -/*! \brief Reads the bit group 'PWRDN' of register 'PLL_IDSP_CTRL2'. */ -U8 GH_PLL_get_IDSP_CTRL2_PWRDN(void); -/*! \brief Writes the bit group 'LOCK_FORCE' of register 'PLL_IDSP_CTRL2'. */ -void GH_PLL_set_IDSP_CTRL2_LOCK_FORCE(U8 data); -/*! \brief Reads the bit group 'LOCK_FORCE' of register 'PLL_IDSP_CTRL2'. */ -U8 GH_PLL_get_IDSP_CTRL2_LOCK_FORCE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_IDSP_CTRL2(U32 data) -{ - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_IDSP_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL2_BYPASS(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_BYPASS] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IDSP_CTRL2_BYPASS(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_BYPASS] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.bypass; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL2_FOUTVCOPD(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.foutvcopd = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_FOUTVCOPD] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IDSP_CTRL2_FOUTVCOPD(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_FOUTVCOPD] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.foutvcopd; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL2_FOUT4PHASEPD(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.fout4phasepd = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_FOUT4PHASEPD] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IDSP_CTRL2_FOUT4PHASEPD(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_FOUT4PHASEPD] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.fout4phasepd; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL2_FOUTPOSTDIVPD(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.foutpostdivpd = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_FOUTPOSTDIVPD] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IDSP_CTRL2_FOUTPOSTDIVPD(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_FOUTPOSTDIVPD] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.foutpostdivpd; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL2_DSMPD(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.dsmpd = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_DSMPD] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IDSP_CTRL2_DSMPD(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_DSMPD] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.dsmpd; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL2_DACPD(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.dacpd = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_DACPD] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IDSP_CTRL2_DACPD(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_DACPD] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.dacpd; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL2_PWRDN(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.pwrdn = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_PWRDN] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IDSP_CTRL2_PWRDN(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_PWRDN] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.pwrdn; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL2_LOCK_FORCE(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.lock_force = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_LOCK_FORCE] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IDSP_CTRL2_LOCK_FORCE(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_LOCK_FORCE] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.lock_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_CORE_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_CORE_POST'. */ -void GH_PLL_set_SCALER_CORE_POST(U32 data); -/*! \brief Reads the register 'PLL_SCALER_CORE_POST'. */ -U32 GH_PLL_get_SCALER_CORE_POST(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_CORE_POST'. */ -void GH_PLL_set_SCALER_CORE_POST_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_CORE_POST'. */ -U8 GH_PLL_get_SCALER_CORE_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_CORE_POST(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_CORE_POST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_CORE_POST] <-- 0x%08x\n", - REG_PLL_SCALER_CORE_POST,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_CORE_POST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_CORE_POST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_CORE_POST] --> 0x%08x\n", - REG_PLL_SCALER_CORE_POST,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_CORE_POST_Div(U8 data) -{ - GH_PLL_SCALER_CORE_POST_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_CORE_POST; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_CORE_POST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_CORE_POST_Div] <-- 0x%08x\n", - REG_PLL_SCALER_CORE_POST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SCALER_CORE_POST_Div(void) -{ - GH_PLL_SCALER_CORE_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_CORE_POST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_CORE_POST_Div] --> 0x%08x\n", - REG_PLL_SCALER_CORE_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SENSOR_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SENSOR_CTRL2'. */ -void GH_PLL_set_SENSOR_CTRL2(U32 data); -/*! \brief Reads the register 'PLL_SENSOR_CTRL2'. */ -U32 GH_PLL_get_SENSOR_CTRL2(void); -/*! \brief Writes the bit group 'BYPASS' of register 'PLL_SENSOR_CTRL2'. */ -void GH_PLL_set_SENSOR_CTRL2_BYPASS(U8 data); -/*! \brief Reads the bit group 'BYPASS' of register 'PLL_SENSOR_CTRL2'. */ -U8 GH_PLL_get_SENSOR_CTRL2_BYPASS(void); -/*! \brief Writes the bit group 'FOUTVCOPD' of register 'PLL_SENSOR_CTRL2'. */ -void GH_PLL_set_SENSOR_CTRL2_FOUTVCOPD(U8 data); -/*! \brief Reads the bit group 'FOUTVCOPD' of register 'PLL_SENSOR_CTRL2'. */ -U8 GH_PLL_get_SENSOR_CTRL2_FOUTVCOPD(void); -/*! \brief Writes the bit group 'FOUT4PHASEPD' of register 'PLL_SENSOR_CTRL2'. */ -void GH_PLL_set_SENSOR_CTRL2_FOUT4PHASEPD(U8 data); -/*! \brief Reads the bit group 'FOUT4PHASEPD' of register 'PLL_SENSOR_CTRL2'. */ -U8 GH_PLL_get_SENSOR_CTRL2_FOUT4PHASEPD(void); -/*! \brief Writes the bit group 'FOUTPOSTDIVPD' of register 'PLL_SENSOR_CTRL2'. */ -void GH_PLL_set_SENSOR_CTRL2_FOUTPOSTDIVPD(U8 data); -/*! \brief Reads the bit group 'FOUTPOSTDIVPD' of register 'PLL_SENSOR_CTRL2'. */ -U8 GH_PLL_get_SENSOR_CTRL2_FOUTPOSTDIVPD(void); -/*! \brief Writes the bit group 'DSMPD' of register 'PLL_SENSOR_CTRL2'. */ -void GH_PLL_set_SENSOR_CTRL2_DSMPD(U8 data); -/*! \brief Reads the bit group 'DSMPD' of register 'PLL_SENSOR_CTRL2'. */ -U8 GH_PLL_get_SENSOR_CTRL2_DSMPD(void); -/*! \brief Writes the bit group 'DACPD' of register 'PLL_SENSOR_CTRL2'. */ -void GH_PLL_set_SENSOR_CTRL2_DACPD(U8 data); -/*! \brief Reads the bit group 'DACPD' of register 'PLL_SENSOR_CTRL2'. */ -U8 GH_PLL_get_SENSOR_CTRL2_DACPD(void); -/*! \brief Writes the bit group 'PWRDN' of register 'PLL_SENSOR_CTRL2'. */ -void GH_PLL_set_SENSOR_CTRL2_PWRDN(U8 data); -/*! \brief Reads the bit group 'PWRDN' of register 'PLL_SENSOR_CTRL2'. */ -U8 GH_PLL_get_SENSOR_CTRL2_PWRDN(void); -/*! \brief Writes the bit group 'LOCK_FORCE' of register 'PLL_SENSOR_CTRL2'. */ -void GH_PLL_set_SENSOR_CTRL2_LOCK_FORCE(U8 data); -/*! \brief Reads the bit group 'LOCK_FORCE' of register 'PLL_SENSOR_CTRL2'. */ -U8 GH_PLL_get_SENSOR_CTRL2_LOCK_FORCE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SENSOR_CTRL2(U32 data) -{ - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SENSOR_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL2_BYPASS(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_BYPASS] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SENSOR_CTRL2_BYPASS(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_BYPASS] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.bypass; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL2_FOUTVCOPD(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.foutvcopd = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_FOUTVCOPD] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SENSOR_CTRL2_FOUTVCOPD(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_FOUTVCOPD] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.foutvcopd; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL2_FOUT4PHASEPD(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.fout4phasepd = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_FOUT4PHASEPD] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SENSOR_CTRL2_FOUT4PHASEPD(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_FOUT4PHASEPD] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.fout4phasepd; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL2_FOUTPOSTDIVPD(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.foutpostdivpd = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_FOUTPOSTDIVPD] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SENSOR_CTRL2_FOUTPOSTDIVPD(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_FOUTPOSTDIVPD] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.foutpostdivpd; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL2_DSMPD(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.dsmpd = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_DSMPD] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SENSOR_CTRL2_DSMPD(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_DSMPD] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.dsmpd; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL2_DACPD(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.dacpd = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_DACPD] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SENSOR_CTRL2_DACPD(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_DACPD] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.dacpd; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL2_PWRDN(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.pwrdn = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_PWRDN] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SENSOR_CTRL2_PWRDN(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_PWRDN] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.pwrdn; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL2_LOCK_FORCE(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.lock_force = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_LOCK_FORCE] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SENSOR_CTRL2_LOCK_FORCE(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_LOCK_FORCE] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.lock_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_AUDIO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_AUDIO_CTRL2'. */ -void GH_PLL_set_AUDIO_CTRL2(U32 data); -/*! \brief Reads the register 'PLL_AUDIO_CTRL2'. */ -U32 GH_PLL_get_AUDIO_CTRL2(void); -/*! \brief Writes the bit group 'BYPASS' of register 'PLL_AUDIO_CTRL2'. */ -void GH_PLL_set_AUDIO_CTRL2_BYPASS(U8 data); -/*! \brief Reads the bit group 'BYPASS' of register 'PLL_AUDIO_CTRL2'. */ -U8 GH_PLL_get_AUDIO_CTRL2_BYPASS(void); -/*! \brief Writes the bit group 'FOUTVCOPD' of register 'PLL_AUDIO_CTRL2'. */ -void GH_PLL_set_AUDIO_CTRL2_FOUTVCOPD(U8 data); -/*! \brief Reads the bit group 'FOUTVCOPD' of register 'PLL_AUDIO_CTRL2'. */ -U8 GH_PLL_get_AUDIO_CTRL2_FOUTVCOPD(void); -/*! \brief Writes the bit group 'FOUT4PHASEPD' of register 'PLL_AUDIO_CTRL2'. */ -void GH_PLL_set_AUDIO_CTRL2_FOUT4PHASEPD(U8 data); -/*! \brief Reads the bit group 'FOUT4PHASEPD' of register 'PLL_AUDIO_CTRL2'. */ -U8 GH_PLL_get_AUDIO_CTRL2_FOUT4PHASEPD(void); -/*! \brief Writes the bit group 'FOUTPOSTDIVPD' of register 'PLL_AUDIO_CTRL2'. */ -void GH_PLL_set_AUDIO_CTRL2_FOUTPOSTDIVPD(U8 data); -/*! \brief Reads the bit group 'FOUTPOSTDIVPD' of register 'PLL_AUDIO_CTRL2'. */ -U8 GH_PLL_get_AUDIO_CTRL2_FOUTPOSTDIVPD(void); -/*! \brief Writes the bit group 'DSMPD' of register 'PLL_AUDIO_CTRL2'. */ -void GH_PLL_set_AUDIO_CTRL2_DSMPD(U8 data); -/*! \brief Reads the bit group 'DSMPD' of register 'PLL_AUDIO_CTRL2'. */ -U8 GH_PLL_get_AUDIO_CTRL2_DSMPD(void); -/*! \brief Writes the bit group 'DACPD' of register 'PLL_AUDIO_CTRL2'. */ -void GH_PLL_set_AUDIO_CTRL2_DACPD(U8 data); -/*! \brief Reads the bit group 'DACPD' of register 'PLL_AUDIO_CTRL2'. */ -U8 GH_PLL_get_AUDIO_CTRL2_DACPD(void); -/*! \brief Writes the bit group 'PWRDN' of register 'PLL_AUDIO_CTRL2'. */ -void GH_PLL_set_AUDIO_CTRL2_PWRDN(U8 data); -/*! \brief Reads the bit group 'PWRDN' of register 'PLL_AUDIO_CTRL2'. */ -U8 GH_PLL_get_AUDIO_CTRL2_PWRDN(void); -/*! \brief Writes the bit group 'LOCK_FORCE' of register 'PLL_AUDIO_CTRL2'. */ -void GH_PLL_set_AUDIO_CTRL2_LOCK_FORCE(U8 data); -/*! \brief Reads the bit group 'LOCK_FORCE' of register 'PLL_AUDIO_CTRL2'. */ -U8 GH_PLL_get_AUDIO_CTRL2_LOCK_FORCE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_AUDIO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_AUDIO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL2_BYPASS(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_BYPASS] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AUDIO_CTRL2_BYPASS(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_BYPASS] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.bypass; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL2_FOUTVCOPD(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.foutvcopd = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_FOUTVCOPD] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AUDIO_CTRL2_FOUTVCOPD(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_FOUTVCOPD] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.foutvcopd; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL2_FOUT4PHASEPD(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.fout4phasepd = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_FOUT4PHASEPD] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AUDIO_CTRL2_FOUT4PHASEPD(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_FOUT4PHASEPD] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.fout4phasepd; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL2_FOUTPOSTDIVPD(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.foutpostdivpd = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_FOUTPOSTDIVPD] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AUDIO_CTRL2_FOUTPOSTDIVPD(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_FOUTPOSTDIVPD] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.foutpostdivpd; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL2_DSMPD(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.dsmpd = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_DSMPD] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AUDIO_CTRL2_DSMPD(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_DSMPD] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.dsmpd; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL2_DACPD(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.dacpd = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_DACPD] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AUDIO_CTRL2_DACPD(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_DACPD] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.dacpd; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL2_PWRDN(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.pwrdn = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_PWRDN] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AUDIO_CTRL2_PWRDN(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_PWRDN] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.pwrdn; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL2_LOCK_FORCE(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.lock_force = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_LOCK_FORCE] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AUDIO_CTRL2_LOCK_FORCE(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_LOCK_FORCE] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.lock_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_VIDEO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_VIDEO_CTRL2'. */ -void GH_PLL_set_VIDEO_CTRL2(U32 data); -/*! \brief Reads the register 'PLL_VIDEO_CTRL2'. */ -U32 GH_PLL_get_VIDEO_CTRL2(void); -/*! \brief Writes the bit group 'BYPASS' of register 'PLL_VIDEO_CTRL2'. */ -void GH_PLL_set_VIDEO_CTRL2_BYPASS(U8 data); -/*! \brief Reads the bit group 'BYPASS' of register 'PLL_VIDEO_CTRL2'. */ -U8 GH_PLL_get_VIDEO_CTRL2_BYPASS(void); -/*! \brief Writes the bit group 'FOUTVCOPD' of register 'PLL_VIDEO_CTRL2'. */ -void GH_PLL_set_VIDEO_CTRL2_FOUTVCOPD(U8 data); -/*! \brief Reads the bit group 'FOUTVCOPD' of register 'PLL_VIDEO_CTRL2'. */ -U8 GH_PLL_get_VIDEO_CTRL2_FOUTVCOPD(void); -/*! \brief Writes the bit group 'FOUT4PHASEPD' of register 'PLL_VIDEO_CTRL2'. */ -void GH_PLL_set_VIDEO_CTRL2_FOUT4PHASEPD(U8 data); -/*! \brief Reads the bit group 'FOUT4PHASEPD' of register 'PLL_VIDEO_CTRL2'. */ -U8 GH_PLL_get_VIDEO_CTRL2_FOUT4PHASEPD(void); -/*! \brief Writes the bit group 'FOUTPOSTDIVPD' of register 'PLL_VIDEO_CTRL2'. */ -void GH_PLL_set_VIDEO_CTRL2_FOUTPOSTDIVPD(U8 data); -/*! \brief Reads the bit group 'FOUTPOSTDIVPD' of register 'PLL_VIDEO_CTRL2'. */ -U8 GH_PLL_get_VIDEO_CTRL2_FOUTPOSTDIVPD(void); -/*! \brief Writes the bit group 'DSMPD' of register 'PLL_VIDEO_CTRL2'. */ -void GH_PLL_set_VIDEO_CTRL2_DSMPD(U8 data); -/*! \brief Reads the bit group 'DSMPD' of register 'PLL_VIDEO_CTRL2'. */ -U8 GH_PLL_get_VIDEO_CTRL2_DSMPD(void); -/*! \brief Writes the bit group 'DACPD' of register 'PLL_VIDEO_CTRL2'. */ -void GH_PLL_set_VIDEO_CTRL2_DACPD(U8 data); -/*! \brief Reads the bit group 'DACPD' of register 'PLL_VIDEO_CTRL2'. */ -U8 GH_PLL_get_VIDEO_CTRL2_DACPD(void); -/*! \brief Writes the bit group 'PWRDN' of register 'PLL_VIDEO_CTRL2'. */ -void GH_PLL_set_VIDEO_CTRL2_PWRDN(U8 data); -/*! \brief Reads the bit group 'PWRDN' of register 'PLL_VIDEO_CTRL2'. */ -U8 GH_PLL_get_VIDEO_CTRL2_PWRDN(void); -/*! \brief Writes the bit group 'LOCK_FORCE' of register 'PLL_VIDEO_CTRL2'. */ -void GH_PLL_set_VIDEO_CTRL2_LOCK_FORCE(U8 data); -/*! \brief Reads the bit group 'LOCK_FORCE' of register 'PLL_VIDEO_CTRL2'. */ -U8 GH_PLL_get_VIDEO_CTRL2_LOCK_FORCE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_VIDEO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_VIDEO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL2_BYPASS(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_BYPASS] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_VIDEO_CTRL2_BYPASS(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_BYPASS] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.bypass; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL2_FOUTVCOPD(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.foutvcopd = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_FOUTVCOPD] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_VIDEO_CTRL2_FOUTVCOPD(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_FOUTVCOPD] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.foutvcopd; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL2_FOUT4PHASEPD(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.fout4phasepd = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_FOUT4PHASEPD] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_VIDEO_CTRL2_FOUT4PHASEPD(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_FOUT4PHASEPD] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.fout4phasepd; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL2_FOUTPOSTDIVPD(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.foutpostdivpd = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_FOUTPOSTDIVPD] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_VIDEO_CTRL2_FOUTPOSTDIVPD(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_FOUTPOSTDIVPD] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.foutpostdivpd; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL2_DSMPD(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.dsmpd = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_DSMPD] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_VIDEO_CTRL2_DSMPD(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_DSMPD] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.dsmpd; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL2_DACPD(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.dacpd = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_DACPD] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_VIDEO_CTRL2_DACPD(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_DACPD] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.dacpd; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL2_PWRDN(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.pwrdn = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_PWRDN] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_VIDEO_CTRL2_PWRDN(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_PWRDN] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.pwrdn; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL2_LOCK_FORCE(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.lock_force = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_LOCK_FORCE] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_VIDEO_CTRL2_LOCK_FORCE(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_LOCK_FORCE] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.lock_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_DDR_CALIB (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_DDR_CALIB'. */ -void GH_PLL_set_SCALER_DDR_CALIB(U32 data); -/*! \brief Reads the register 'PLL_SCALER_DDR_CALIB'. */ -U32 GH_PLL_get_SCALER_DDR_CALIB(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_DDR_CALIB'. */ -void GH_PLL_set_SCALER_DDR_CALIB_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_DDR_CALIB'. */ -U8 GH_PLL_get_SCALER_DDR_CALIB_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_DDR_CALIB(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_DDR_CALIB = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_DDR_CALIB] <-- 0x%08x\n", - REG_PLL_SCALER_DDR_CALIB,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_DDR_CALIB(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_DDR_CALIB); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_DDR_CALIB] --> 0x%08x\n", - REG_PLL_SCALER_DDR_CALIB,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_DDR_CALIB_Div(U8 data) -{ - GH_PLL_SCALER_DDR_CALIB_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_DDR_CALIB; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_DDR_CALIB = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_DDR_CALIB_Div] <-- 0x%08x\n", - REG_PLL_SCALER_DDR_CALIB,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SCALER_DDR_CALIB_Div(void) -{ - GH_PLL_SCALER_DDR_CALIB_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_DDR_CALIB); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_DDR_CALIB_Div] --> 0x%08x\n", - REG_PLL_SCALER_DDR_CALIB,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_ADC_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_ADC_CTRL'. */ -void GH_PLL_set_ADC_CTRL(U32 data); -/*! \brief Reads the register 'PLL_ADC_CTRL'. */ -U32 GH_PLL_get_ADC_CTRL(void); -/*! \brief Writes the bit group 'clk' of register 'PLL_ADC_CTRL'. */ -void GH_PLL_set_ADC_CTRL_clk(U8 data); -/*! \brief Reads the bit group 'clk' of register 'PLL_ADC_CTRL'. */ -U8 GH_PLL_get_ADC_CTRL_clk(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_ADC_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_ADC_CTRL = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_ADC_CTRL] <-- 0x%08x\n", - REG_PLL_ADC_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_ADC_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_ADC_CTRL); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_ADC_CTRL] --> 0x%08x\n", - REG_PLL_ADC_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_ADC_CTRL_clk(U8 data) -{ - GH_PLL_ADC_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_ADC_CTRL; - d.bitc.clk = data; - *(volatile U32 *)REG_PLL_ADC_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_ADC_CTRL_clk] <-- 0x%08x\n", - REG_PLL_ADC_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_ADC_CTRL_clk(void) -{ - GH_PLL_ADC_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_ADC_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_ADC_CTRL_clk] --> 0x%08x\n", - REG_PLL_ADC_CTRL,value); - #endif - return tmp_value.bitc.clk; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLK_REF_SSI (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_CLK_REF_SSI'. */ -void GH_PLL_set_CLK_REF_SSI(U32 data); -/*! \brief Reads the register 'PLL_CLK_REF_SSI'. */ -U32 GH_PLL_get_CLK_REF_SSI(void); -/*! \brief Writes the bit group 'clk' of register 'PLL_CLK_REF_SSI'. */ -void GH_PLL_set_CLK_REF_SSI_clk(U8 data); -/*! \brief Reads the bit group 'clk' of register 'PLL_CLK_REF_SSI'. */ -U8 GH_PLL_get_CLK_REF_SSI_clk(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_CLK_REF_SSI(U32 data) -{ - *(volatile U32 *)REG_PLL_CLK_REF_SSI = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_REF_SSI] <-- 0x%08x\n", - REG_PLL_CLK_REF_SSI,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_CLK_REF_SSI(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CLK_REF_SSI); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_REF_SSI] --> 0x%08x\n", - REG_PLL_CLK_REF_SSI,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_CLK_REF_SSI_clk(U8 data) -{ - GH_PLL_CLK_REF_SSI_S d; - d.all = *(volatile U32 *)REG_PLL_CLK_REF_SSI; - d.bitc.clk = data; - *(volatile U32 *)REG_PLL_CLK_REF_SSI = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_REF_SSI_clk] <-- 0x%08x\n", - REG_PLL_CLK_REF_SSI,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CLK_REF_SSI_clk(void) -{ - GH_PLL_CLK_REF_SSI_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLK_REF_SSI); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_REF_SSI_clk] --> 0x%08x\n", - REG_PLL_CLK_REF_SSI,value); - #endif - return tmp_value.bitc.clk; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLOCK_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_CLOCK_OBSV'. */ -void GH_PLL_set_CLOCK_OBSV(U32 data); -/*! \brief Reads the register 'PLL_CLOCK_OBSV'. */ -U32 GH_PLL_get_CLOCK_OBSV(void); -/*! \brief Writes the bit group 'pll' of register 'PLL_CLOCK_OBSV'. */ -void GH_PLL_set_CLOCK_OBSV_pll(U8 data); -/*! \brief Reads the bit group 'pll' of register 'PLL_CLOCK_OBSV'. */ -U8 GH_PLL_get_CLOCK_OBSV_pll(void); -/*! \brief Writes the bit group 'en' of register 'PLL_CLOCK_OBSV'. */ -void GH_PLL_set_CLOCK_OBSV_en(U8 data); -/*! \brief Reads the bit group 'en' of register 'PLL_CLOCK_OBSV'. */ -U8 GH_PLL_get_CLOCK_OBSV_en(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_CLOCK_OBSV(U32 data) -{ - *(volatile U32 *)REG_PLL_CLOCK_OBSV = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLOCK_OBSV] <-- 0x%08x\n", - REG_PLL_CLOCK_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_CLOCK_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CLOCK_OBSV); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLOCK_OBSV] --> 0x%08x\n", - REG_PLL_CLOCK_OBSV,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_CLOCK_OBSV_pll(U8 data) -{ - GH_PLL_CLOCK_OBSV_S d; - d.all = *(volatile U32 *)REG_PLL_CLOCK_OBSV; - d.bitc.pll = data; - *(volatile U32 *)REG_PLL_CLOCK_OBSV = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLOCK_OBSV_pll] <-- 0x%08x\n", - REG_PLL_CLOCK_OBSV,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CLOCK_OBSV_pll(void) -{ - GH_PLL_CLOCK_OBSV_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLOCK_OBSV); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLOCK_OBSV_pll] --> 0x%08x\n", - REG_PLL_CLOCK_OBSV,value); - #endif - return tmp_value.bitc.pll; -} -GH_INLINE void GH_PLL_set_CLOCK_OBSV_en(U8 data) -{ - GH_PLL_CLOCK_OBSV_S d; - d.all = *(volatile U32 *)REG_PLL_CLOCK_OBSV; - d.bitc.en = data; - *(volatile U32 *)REG_PLL_CLOCK_OBSV = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLOCK_OBSV_en] <-- 0x%08x\n", - REG_PLL_CLOCK_OBSV,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CLOCK_OBSV_en(void) -{ - GH_PLL_CLOCK_OBSV_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLOCK_OBSV); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLOCK_OBSV_en] --> 0x%08x\n", - REG_PLL_CLOCK_OBSV,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_DISABLE_EXT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_DISABLE_EXT'. */ -void GH_PLL_set_DISABLE_EXT(U32 data); -/*! \brief Reads the register 'PLL_DISABLE_EXT'. */ -U32 GH_PLL_get_DISABLE_EXT(void); -/*! \brief Writes the bit group 'bypass' of register 'PLL_DISABLE_EXT'. */ -void GH_PLL_set_DISABLE_EXT_bypass(U8 data); -/*! \brief Reads the bit group 'bypass' of register 'PLL_DISABLE_EXT'. */ -U8 GH_PLL_get_DISABLE_EXT_bypass(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_DISABLE_EXT(U32 data) -{ - *(volatile U32 *)REG_PLL_DISABLE_EXT = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_DISABLE_EXT] <-- 0x%08x\n", - REG_PLL_DISABLE_EXT,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_DISABLE_EXT(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_DISABLE_EXT); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_DISABLE_EXT] --> 0x%08x\n", - REG_PLL_DISABLE_EXT,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_DISABLE_EXT_bypass(U8 data) -{ - GH_PLL_DISABLE_EXT_S d; - d.all = *(volatile U32 *)REG_PLL_DISABLE_EXT; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_DISABLE_EXT = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_DISABLE_EXT_bypass] <-- 0x%08x\n", - REG_PLL_DISABLE_EXT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_DISABLE_EXT_bypass(void) -{ - GH_PLL_DISABLE_EXT_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DISABLE_EXT); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_DISABLE_EXT_bypass] --> 0x%08x\n", - REG_PLL_DISABLE_EXT,value); - #endif - return tmp_value.bitc.bypass; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_IDSP_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_IDSP_POST'. */ -void GH_PLL_set_SCALER_IDSP_POST(U32 data); -/*! \brief Reads the register 'PLL_SCALER_IDSP_POST'. */ -U32 GH_PLL_get_SCALER_IDSP_POST(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_IDSP_POST'. */ -void GH_PLL_set_SCALER_IDSP_POST_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_IDSP_POST'. */ -U8 GH_PLL_get_SCALER_IDSP_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_IDSP_POST(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_IDSP_POST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_IDSP_POST] <-- 0x%08x\n", - REG_PLL_SCALER_IDSP_POST,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_IDSP_POST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_IDSP_POST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_IDSP_POST] --> 0x%08x\n", - REG_PLL_SCALER_IDSP_POST,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_IDSP_POST_Div(U8 data) -{ - GH_PLL_SCALER_IDSP_POST_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_IDSP_POST; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_IDSP_POST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_IDSP_POST_Div] <-- 0x%08x\n", - REG_PLL_SCALER_IDSP_POST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SCALER_IDSP_POST_Div(void) -{ - GH_PLL_SCALER_IDSP_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_IDSP_POST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_IDSP_POST_Div] --> 0x%08x\n", - REG_PLL_SCALER_IDSP_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_JTAG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_IOCTRL_JTAG'. */ -void GH_PLL_set_IOCTRL_JTAG(U32 data); -/*! \brief Reads the register 'PLL_IOCTRL_JTAG'. */ -U32 GH_PLL_get_IOCTRL_JTAG(void); -/*! \brief Writes the bit group 'level' of register 'PLL_IOCTRL_JTAG'. */ -void GH_PLL_set_IOCTRL_JTAG_level(U8 data); -/*! \brief Reads the bit group 'level' of register 'PLL_IOCTRL_JTAG'. */ -U8 GH_PLL_get_IOCTRL_JTAG_level(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_IOCTRL_JTAG(U32 data) -{ - *(volatile U32 *)REG_PLL_IOCTRL_JTAG = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_JTAG] <-- 0x%08x\n", - REG_PLL_IOCTRL_JTAG,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_IOCTRL_JTAG(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_JTAG); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_JTAG] --> 0x%08x\n", - REG_PLL_IOCTRL_JTAG,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_IOCTRL_JTAG_level(U8 data) -{ - GH_PLL_IOCTRL_JTAG_S d; - d.all = *(volatile U32 *)REG_PLL_IOCTRL_JTAG; - d.bitc.level = data; - *(volatile U32 *)REG_PLL_IOCTRL_JTAG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_JTAG_level] <-- 0x%08x\n", - REG_PLL_IOCTRL_JTAG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IOCTRL_JTAG_level(void) -{ - GH_PLL_IOCTRL_JTAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_JTAG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_JTAG_level] --> 0x%08x\n", - REG_PLL_IOCTRL_JTAG,value); - #endif - return tmp_value.bitc.level; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_SFLASH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_IOCTRL_SFLASH'. */ -void GH_PLL_set_IOCTRL_SFLASH(U32 data); -/*! \brief Reads the register 'PLL_IOCTRL_SFLASH'. */ -U32 GH_PLL_get_IOCTRL_SFLASH(void); -/*! \brief Writes the bit group 'level' of register 'PLL_IOCTRL_SFLASH'. */ -void GH_PLL_set_IOCTRL_SFLASH_level(U8 data); -/*! \brief Reads the bit group 'level' of register 'PLL_IOCTRL_SFLASH'. */ -U8 GH_PLL_get_IOCTRL_SFLASH_level(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_IOCTRL_SFLASH(U32 data) -{ - *(volatile U32 *)REG_PLL_IOCTRL_SFLASH = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_SFLASH] <-- 0x%08x\n", - REG_PLL_IOCTRL_SFLASH,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_IOCTRL_SFLASH(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_SFLASH); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_SFLASH] --> 0x%08x\n", - REG_PLL_IOCTRL_SFLASH,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_IOCTRL_SFLASH_level(U8 data) -{ - GH_PLL_IOCTRL_SFLASH_S d; - d.all = *(volatile U32 *)REG_PLL_IOCTRL_SFLASH; - d.bitc.level = data; - *(volatile U32 *)REG_PLL_IOCTRL_SFLASH = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_SFLASH_level] <-- 0x%08x\n", - REG_PLL_IOCTRL_SFLASH,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IOCTRL_SFLASH_level(void) -{ - GH_PLL_IOCTRL_SFLASH_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_SFLASH); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_SFLASH_level] --> 0x%08x\n", - REG_PLL_IOCTRL_SFLASH,value); - #endif - return tmp_value.bitc.level; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_SENSOR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_IOCTRL_SENSOR'. */ -void GH_PLL_set_IOCTRL_SENSOR(U32 data); -/*! \brief Reads the register 'PLL_IOCTRL_SENSOR'. */ -U32 GH_PLL_get_IOCTRL_SENSOR(void); -/*! \brief Writes the bit group 'level' of register 'PLL_IOCTRL_SENSOR'. */ -void GH_PLL_set_IOCTRL_SENSOR_level(U8 data); -/*! \brief Reads the bit group 'level' of register 'PLL_IOCTRL_SENSOR'. */ -U8 GH_PLL_get_IOCTRL_SENSOR_level(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_IOCTRL_SENSOR(U32 data) -{ - *(volatile U32 *)REG_PLL_IOCTRL_SENSOR = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_SENSOR] <-- 0x%08x\n", - REG_PLL_IOCTRL_SENSOR,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_IOCTRL_SENSOR(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_SENSOR); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_SENSOR] --> 0x%08x\n", - REG_PLL_IOCTRL_SENSOR,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_IOCTRL_SENSOR_level(U8 data) -{ - GH_PLL_IOCTRL_SENSOR_S d; - d.all = *(volatile U32 *)REG_PLL_IOCTRL_SENSOR; - d.bitc.level = data; - *(volatile U32 *)REG_PLL_IOCTRL_SENSOR = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_SENSOR_level] <-- 0x%08x\n", - REG_PLL_IOCTRL_SENSOR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IOCTRL_SENSOR_level(void) -{ - GH_PLL_IOCTRL_SENSOR_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_SENSOR); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_SENSOR_level] --> 0x%08x\n", - REG_PLL_IOCTRL_SENSOR,value); - #endif - return tmp_value.bitc.level; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_AHB_MISC_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_AHB_MISC_EN'. */ -void GH_PLL_set_AHB_MISC_EN(U32 data); -/*! \brief Reads the register 'PLL_AHB_MISC_EN'. */ -U32 GH_PLL_get_AHB_MISC_EN(void); -/*! \brief Writes the bit group 'rct_ahb' of register 'PLL_AHB_MISC_EN'. */ -void GH_PLL_set_AHB_MISC_EN_rct_ahb(U8 data); -/*! \brief Reads the bit group 'rct_ahb' of register 'PLL_AHB_MISC_EN'. */ -U8 GH_PLL_get_AHB_MISC_EN_rct_ahb(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_AHB_MISC_EN(U32 data) -{ - *(volatile U32 *)REG_PLL_AHB_MISC_EN = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AHB_MISC_EN] <-- 0x%08x\n", - REG_PLL_AHB_MISC_EN,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_AHB_MISC_EN(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_AHB_MISC_EN); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AHB_MISC_EN] --> 0x%08x\n", - REG_PLL_AHB_MISC_EN,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_AHB_MISC_EN_rct_ahb(U8 data) -{ - GH_PLL_AHB_MISC_EN_S d; - d.all = *(volatile U32 *)REG_PLL_AHB_MISC_EN; - d.bitc.rct_ahb = data; - *(volatile U32 *)REG_PLL_AHB_MISC_EN = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AHB_MISC_EN_rct_ahb] <-- 0x%08x\n", - REG_PLL_AHB_MISC_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AHB_MISC_EN_rct_ahb(void) -{ - GH_PLL_AHB_MISC_EN_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AHB_MISC_EN); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AHB_MISC_EN_rct_ahb] --> 0x%08x\n", - REG_PLL_AHB_MISC_EN,value); - #endif - return tmp_value.bitc.rct_ahb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_DDRC_IDSP_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_DDRC_IDSP_RESET'. */ -void GH_PLL_set_DDRC_IDSP_RESET(U32 data); -/*! \brief Reads the register 'PLL_DDRC_IDSP_RESET'. */ -U32 GH_PLL_get_DDRC_IDSP_RESET(void); -/*! \brief Writes the bit group 'ddrc' of register 'PLL_DDRC_IDSP_RESET'. */ -void GH_PLL_set_DDRC_IDSP_RESET_ddrc(U8 data); -/*! \brief Reads the bit group 'ddrc' of register 'PLL_DDRC_IDSP_RESET'. */ -U8 GH_PLL_get_DDRC_IDSP_RESET_ddrc(void); -/*! \brief Writes the bit group 'idsp' of register 'PLL_DDRC_IDSP_RESET'. */ -void GH_PLL_set_DDRC_IDSP_RESET_idsp(U8 data); -/*! \brief Reads the bit group 'idsp' of register 'PLL_DDRC_IDSP_RESET'. */ -U8 GH_PLL_get_DDRC_IDSP_RESET_idsp(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_DDRC_IDSP_RESET(U32 data) -{ - *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_DDRC_IDSP_RESET] <-- 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_DDRC_IDSP_RESET(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_DDRC_IDSP_RESET); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_DDRC_IDSP_RESET] --> 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_DDRC_IDSP_RESET_ddrc(U8 data) -{ - GH_PLL_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET; - d.bitc.ddrc = data; - *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_DDRC_IDSP_RESET_ddrc] <-- 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_DDRC_IDSP_RESET_ddrc(void) -{ - GH_PLL_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_DDRC_IDSP_RESET_ddrc] --> 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.ddrc; -} -GH_INLINE void GH_PLL_set_DDRC_IDSP_RESET_idsp(U8 data) -{ - GH_PLL_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET; - d.bitc.idsp = data; - *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_DDRC_IDSP_RESET_idsp] <-- 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_DDRC_IDSP_RESET_idsp(void) -{ - GH_PLL_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_DDRC_IDSP_RESET_idsp] --> 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.idsp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CKEN_IDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_CKEN_IDSP'. */ -void GH_PLL_set_CKEN_IDSP(U32 data); -/*! \brief Reads the register 'PLL_CKEN_IDSP'. */ -U32 GH_PLL_get_CKEN_IDSP(void); -/*! \brief Writes the bit group 'en' of register 'PLL_CKEN_IDSP'. */ -void GH_PLL_set_CKEN_IDSP_en(U8 data); -/*! \brief Reads the bit group 'en' of register 'PLL_CKEN_IDSP'. */ -U8 GH_PLL_get_CKEN_IDSP_en(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_CKEN_IDSP(U32 data) -{ - *(volatile U32 *)REG_PLL_CKEN_IDSP = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_IDSP] <-- 0x%08x\n", - REG_PLL_CKEN_IDSP,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_CKEN_IDSP(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CKEN_IDSP); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_IDSP] --> 0x%08x\n", - REG_PLL_CKEN_IDSP,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_CKEN_IDSP_en(U8 data) -{ - GH_PLL_CKEN_IDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_IDSP; - d.bitc.en = data; - *(volatile U32 *)REG_PLL_CKEN_IDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_IDSP_en] <-- 0x%08x\n", - REG_PLL_CKEN_IDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CKEN_IDSP_en(void) -{ - GH_PLL_CKEN_IDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_IDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_IDSP_en] --> 0x%08x\n", - REG_PLL_CKEN_IDSP,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_IOCTRL_GPIO'. */ -void GH_PLL_set_IOCTRL_GPIO(U8 index, U32 data); -/*! \brief Reads the register 'PLL_IOCTRL_GPIO'. */ -U32 GH_PLL_get_IOCTRL_GPIO(U8 index); -/*! \brief Writes the bit group 'io0' of register 'PLL_IOCTRL_GPIO'. */ -void GH_PLL_set_IOCTRL_GPIO_io0(U8 index, U8 data); -/*! \brief Reads the bit group 'io0' of register 'PLL_IOCTRL_GPIO'. */ -U8 GH_PLL_get_IOCTRL_GPIO_io0(U8 index); -/*! \brief Writes the bit group 'io1' of register 'PLL_IOCTRL_GPIO'. */ -void GH_PLL_set_IOCTRL_GPIO_io1(U8 index, U8 data); -/*! \brief Reads the bit group 'io1' of register 'PLL_IOCTRL_GPIO'. */ -U8 GH_PLL_get_IOCTRL_GPIO_io1(U8 index); -/*! \brief Writes the bit group 'io2' of register 'PLL_IOCTRL_GPIO'. */ -void GH_PLL_set_IOCTRL_GPIO_io2(U8 index, U8 data); -/*! \brief Reads the bit group 'io2' of register 'PLL_IOCTRL_GPIO'. */ -U8 GH_PLL_get_IOCTRL_GPIO_io2(U8 index); -/*! \brief Writes the bit group 'io3' of register 'PLL_IOCTRL_GPIO'. */ -void GH_PLL_set_IOCTRL_GPIO_io3(U8 index, U8 data); -/*! \brief Reads the bit group 'io3' of register 'PLL_IOCTRL_GPIO'. */ -U8 GH_PLL_get_IOCTRL_GPIO_io3(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_IOCTRL_GPIO(U8 index, U32 data) -{ - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)) = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_IOCTRL_GPIO(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004))); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_IOCTRL_GPIO_io0(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io0 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO_io0] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IOCTRL_GPIO_io0(U8 index) -{ - GH_PLL_IOCTRL_GPIO_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO_io0] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io0; -} -GH_INLINE void GH_PLL_set_IOCTRL_GPIO_io1(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io1 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO_io1] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IOCTRL_GPIO_io1(U8 index) -{ - GH_PLL_IOCTRL_GPIO_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO_io1] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io1; -} -GH_INLINE void GH_PLL_set_IOCTRL_GPIO_io2(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io2 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO_io2] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IOCTRL_GPIO_io2(U8 index) -{ - GH_PLL_IOCTRL_GPIO_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO_io2] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io2; -} -GH_INLINE void GH_PLL_set_IOCTRL_GPIO_io3(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io3 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO_io3] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IOCTRL_GPIO_io3(U8 index) -{ - GH_PLL_IOCTRL_GPIO_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO_io3] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_XCLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_IOCTRL_XCLK'. */ -void GH_PLL_set_IOCTRL_XCLK(U32 data); -/*! \brief Reads the register 'PLL_IOCTRL_XCLK'. */ -U32 GH_PLL_get_IOCTRL_XCLK(void); -/*! \brief Writes the bit group 'bypass' of register 'PLL_IOCTRL_XCLK'. */ -void GH_PLL_set_IOCTRL_XCLK_bypass(U8 data); -/*! \brief Reads the bit group 'bypass' of register 'PLL_IOCTRL_XCLK'. */ -U8 GH_PLL_get_IOCTRL_XCLK_bypass(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_IOCTRL_XCLK(U32 data) -{ - *(volatile U32 *)REG_PLL_IOCTRL_XCLK = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_XCLK] <-- 0x%08x\n", - REG_PLL_IOCTRL_XCLK,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_IOCTRL_XCLK(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_XCLK); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_XCLK] --> 0x%08x\n", - REG_PLL_IOCTRL_XCLK,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_IOCTRL_XCLK_bypass(U8 data) -{ - GH_PLL_IOCTRL_XCLK_S d; - d.all = *(volatile U32 *)REG_PLL_IOCTRL_XCLK; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_IOCTRL_XCLK = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_XCLK_bypass] <-- 0x%08x\n", - REG_PLL_IOCTRL_XCLK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IOCTRL_XCLK_bypass(void) -{ - GH_PLL_IOCTRL_XCLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_XCLK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_XCLK_bypass] --> 0x%08x\n", - REG_PLL_IOCTRL_XCLK,value); - #endif - return tmp_value.bitc.bypass; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_PLL_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_DEBUG_RCT_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_debug_rct_amba.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_debug_rct_amba.h deleted file mode 100644 index 0c01b8f552..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_debug_rct_amba.h +++ /dev/null @@ -1,2643 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_debug_rct_amba.h -** -** \brief RCT Debug Registers. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_DEBUG_RCT_AMBA_H -#define _GH_DEBUG_RCT_AMBA_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_PLL_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_PLL_DEBUG_PRINT_FUNCTION printk -#else -#define GH_PLL_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_PLL_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_PLL_PLL_CORE_CTRL FIO_ADDRESS(PLL,0xa0170000) /* read/write */ -#define REG_PLL_PLL_CORE_FRAC FIO_ADDRESS(PLL,0xa0170004) /* read/write */ -#define REG_PLL_HDMI_CTRL FIO_ADDRESS(PLL,0xa0170008) /* read/write */ -#define REG_PLL_SCALER_SD48 FIO_ADDRESS(PLL,0xa017000C) /* read/write */ -#define REG_PLL_PLL_VIDEO_CTRL FIO_ADDRESS(PLL,0xa0170014) /* read/write */ -#define REG_PLL_PLL_VIDEO_FRAC FIO_ADDRESS(PLL,0xa0170018) /* read/write */ -#define REG_PLL_SCALER_VIDEO FIO_ADDRESS(PLL,0xa017001C) /* read/write */ -#define REG_PLL_PLL_SENSOR_CTRL FIO_ADDRESS(PLL,0xa0170024) /* read/write */ -#define REG_PLL_PLL_SENSOR_FRAC FIO_ADDRESS(PLL,0xa0170028) /* read/write */ -#define REG_PLL_PLL_LOCK FIO_ADDRESS(PLL,0xa017002C) /* read */ -#define REG_PLL_SCALER_SENSOR_POST FIO_ADDRESS(PLL,0xa0170030) /* read/write */ -#define REG_PLL_SYS_CONFIG FIO_ADDRESS(PLL,0xa0170034) /* read/write */ -#define REG_PLL_CG_UART FIO_ADDRESS(PLL,0xa0170038) /* read/write */ -#define REG_PLL_CG_SSI FIO_ADDRESS(PLL,0xa017003C) /* read/write */ -#define REG_PLL_CG_MOTOR FIO_ADDRESS(PLL,0xa0170040) /* read/write */ -#define REG_PLL_CG_IR FIO_ADDRESS(PLL,0xa0170044) /* read/write */ -#define REG_PLL_CG_HOST FIO_ADDRESS(PLL,0xa0170048) /* read/write */ -#define REG_PLL_SCALER_SENSOR_PRE FIO_ADDRESS(PLL,0xa017004C) /* read/write */ -#define REG_PLL_ANA_PWR FIO_ADDRESS(PLL,0xa0170050) /* read/write */ -#define REG_PLL_PLL_AUDIO_CTRL FIO_ADDRESS(PLL,0xa0170054) /* read/write */ -#define REG_PLL_PLL_AUDIO_FRAC FIO_ADDRESS(PLL,0xa0170058) /* read/write */ -#define REG_PLL_SCALER_AUDIO FIO_ADDRESS(PLL,0xa017005C) /* read/write */ -#define REG_PLL_SCALER_AUDIO_PRE FIO_ADDRESS(PLL,0xa0170060) /* read/write */ -#define REG_PLL_SOFT_OR_DLLRESET FIO_ADDRESS(PLL,0xa0170068) /* read/write */ -#define REG_PLL_FIO_RESET FIO_ADDRESS(PLL,0xa0170074) /* read/write */ -#define REG_PLL_WDT_RST_L FIO_ADDRESS(PLL,0xa0170078) /* read */ -#define REG_PLL_SCALER_USB FIO_ADDRESS(PLL,0xa017007C) /* read/write */ -#define REG_PLL_CLK_DEBOUNCE FIO_ADDRESS(PLL,0xa0170080) /* read/write */ -#define REG_PLL_CG_PWM FIO_ADDRESS(PLL,0xa0170084) /* read/write */ -#define REG_PLL_USBP_CTRL FIO_ADDRESS(PLL,0xa0170088) /* read/write */ -#define REG_PLL_CKEN_VDSP FIO_ADDRESS(PLL,0xa017008C) /* read/write */ -#define REG_PLL_DLL0 FIO_ADDRESS(PLL,0xa0170090) /* read/write */ -#define REG_PLL_DLL1 FIO_ADDRESS(PLL,0xa0170094) /* read/write */ -#define REG_PLL_SCALER_ADC FIO_ADDRESS(PLL,0xa017009C) /* read/write */ -#define REG_PLL_SCALER_VIDEO_POST FIO_ADDRESS(PLL,0xa01700A0) /* read/write */ -#define REG_PLL_CLK_REF_AU_EXTERNAL FIO_ADDRESS(PLL,0xa01700A4) /* read/write */ -#define REG_PLL_USE_EXTERNAL_CLK_AU FIO_ADDRESS(PLL,0xa01700A8) /* read/write */ -#define REG_PLL_CLK_REF_VIDEO_EXTERNAL FIO_ADDRESS(PLL,0xa01700AC) /* read/write */ -#define REG_PLL_USE_EXTERNAL_VD_CLK FIO_ADDRESS(PLL,0xa01700B0) /* read/write */ -#define REG_PLL_USE_CLK_SI_4_CLK_AU FIO_ADDRESS(PLL,0xa01700B4) /* read/write */ -#define REG_PLL_USE_CLK_SI_4_CLK_VO FIO_ADDRESS(PLL,0xa01700B8) /* read/write */ -#define REG_PLL_CLK_SI_INPUT_MODE FIO_ADDRESS(PLL,0xa01700BC) /* read/write */ -#define REG_PLL_PLL_VIDEO2_CTRL FIO_ADDRESS(PLL,0xa01700C0) /* read/write */ -#define REG_PLL_PLL_VIDEO2_FRAC FIO_ADDRESS(PLL,0xa01700C4) /* read/write */ -#define REG_PLL_SCALER_VIDEO2 FIO_ADDRESS(PLL,0xa01700C8) /* read/write */ -#define REG_PLL_SCALER_VIDEO2_POST FIO_ADDRESS(PLL,0xa01700CC) /* read/write */ -#define REG_PLL_USE_CLK_SI_4_CLK_VO2 FIO_ADDRESS(PLL,0xa01700D0) /* read/write */ -#define REG_PLL_USE_EXTERNAL_VD2_CLK FIO_ADDRESS(PLL,0xa01700D4) /* read/write */ -#define REG_PLL_CLK_REF_VIDEO2_EXTERNAL FIO_ADDRESS(PLL,0xa01700D8) /* read/write */ -#define REG_PLL_PLL_DDR_CTRL FIO_ADDRESS(PLL,0xa01700DC) /* read/write */ -#define REG_PLL_PLL_DDR_FRAC FIO_ADDRESS(PLL,0xa01700E0) /* read/write */ -#define REG_PLL_PLL_IDSP_CTRL FIO_ADDRESS(PLL,0xa01700E4) /* read/write */ -#define REG_PLL_PLL_IDSP_FRAC FIO_ADDRESS(PLL,0xa01700E8) /* read/write */ -#define REG_PLL_CG_SSI2 FIO_ADDRESS(PLL,0xa01700EC) /* read/write */ -#define REG_PLL_LVDS_LVCMOS FIO_ADDRESS(PLL,0xa01700F8) /* read/write */ -#define REG_PLL_LVDS_ASYNC FIO_ADDRESS(PLL,0xa01700FC) /* read/write */ -#define REG_PLL_PLL_CORE_CTRL2 FIO_ADDRESS(PLL,0xa0170100) /* read/write */ -#define REG_PLL_PLL_CORE_CTRL3 FIO_ADDRESS(PLL,0xa0170104) /* read/write */ -#define REG_PLL_PLL_IDSP_CTRL2 FIO_ADDRESS(PLL,0xa0170108) /* read/write */ -#define REG_PLL_PLL_IDSP_CTRL3 FIO_ADDRESS(PLL,0xa017010C) /* read/write */ -#define REG_PLL_PLL_IDSP_CTRL22 FIO_ADDRESS(PLL,0xa0170110) /* read/write */ -#define REG_PLL_PLL_IDSP_CTRL32 FIO_ADDRESS(PLL,0xa0170114) /* read/write */ -#define REG_PLL_SCALER_CORE_POST FIO_ADDRESS(PLL,0xa0170118) /* read/write */ -#define REG_PLL_PLL_SENSOR_CTRL2 FIO_ADDRESS(PLL,0xa017011C) /* read/write */ -#define REG_PLL_PLL_SENSOR_CTRL3 FIO_ADDRESS(PLL,0xa0170120) /* read/write */ -#define REG_PLL_PLL_AUDIO_CTRL2 FIO_ADDRESS(PLL,0xa0170124) /* read/write */ -#define REG_PLL_PLL_AUDIO_CTRL3 FIO_ADDRESS(PLL,0xa017012C) /* read/write */ -#define REG_PLL_PLL_VIDEO_CTRL2 FIO_ADDRESS(PLL,0xa0170130) /* read/write */ -#define REG_PLL_PLL_VIDEO_CTRL3 FIO_ADDRESS(PLL,0xa0170134) /* read/write */ -#define REG_PLL_PLL_VIDEO2_CTRL2 FIO_ADDRESS(PLL,0xa017013C) /* read/write */ -#define REG_PLL_PLL_USB_CTRL2 FIO_ADDRESS(PLL,0xa0170144) /* read/write */ -#define REG_PLL_CG_DDR_CALIB FIO_ADDRESS(PLL,0xa0170148) /* read/write */ -#define REG_PLL_DLL_CTRL_SEL FIO_ADDRESS(PLL,0xa0170158) /* read/write */ -#define REG_PLL_DLL_OCD_BITS FIO_ADDRESS(PLL,0xa017015C) /* read/write */ -#define REG_PLL_PLL_CORE_OBSV FIO_ADDRESS(PLL,0xa0170174) /* read/write */ -#define REG_PLL_PLL_IDSP_OBSV FIO_ADDRESS(PLL,0xa0170178) /* read/write */ -#define REG_PLL_PLL_DDR_OBSV FIO_ADDRESS(PLL,0xa017017C) /* read/write */ -#define REG_PLL_PLL_SENSOR_OBSV FIO_ADDRESS(PLL,0xa0170180) /* read/write */ -#define REG_PLL_PLL_AUDIO_OBSV FIO_ADDRESS(PLL,0xa0170184) /* read/write */ -#define REG_PLL_PLL_VIDEO_OBSV FIO_ADDRESS(PLL,0xa0170188) /* read/write */ -#define REG_PLL_PLL_VIDEO2_OBSV FIO_ADDRESS(PLL,0xa017018C) /* read/write */ -#define REG_PLL_ADC16_CTRL_ADDR FIO_ADDRESS(PLL,0xa0170198) /* read/write */ -#define REG_PLL_CLK_REF_SSI_ADDR FIO_ADDRESS(PLL,0xa017019C) /* read/write */ -#define REG_PLL_CG_DVEN FIO_ADDRESS(PLL,0xa01701C8) /* read/write */ -#define REG_PLL_SCALER_MS FIO_ADDRESS(PLL,0xa01701CC) /* read/write */ -#define REG_PLL_MS_DELAY_CTRL FIO_ADDRESS(PLL,0xa01701D0) /* read/write */ -#define REG_PLL_USE_COMMON_VO_CLOCK FIO_ADDRESS(PLL,0xa01701D4) /* read/write */ -#define REG_PLL_CLOCK_OBSV_ADDR FIO_ADDRESS(PLL,0xa01701E0) /* read/write */ -#define REG_PLL_DISABLE_EXT_BYPASS FIO_ADDRESS(PLL,0xa01701E4) /* read/write */ -#define REG_PLL_ARM_SYNC_LOCK FIO_ADDRESS(PLL,0xa01701E8) /* read/write */ -#define REG_PLL_SCALER_ARM_SYNC FIO_ADDRESS(PLL,0xa01701EC) /* read/write */ -#define REG_PLL_SCALER_ARM_ASYNC FIO_ADDRESS(PLL,0xa01701F0) /* read/write */ -#define REG_PLL_SCALER_IDSP_POST FIO_ADDRESS(PLL,0xa01701F4) /* read/write */ -#define REG_PLL_OCTRL_GPIO FIO_ADDRESS(PLL,0xa01701F8) /* read/write */ -#define REG_PLL_IOCTRL_MISC1 FIO_ADDRESS(PLL,0xa01701FC) /* read/write */ -#define REG_PLL_OCTRL_MISC2 FIO_ADDRESS(PLL,0xa0170200) /* read/write */ -#define REG_PLL_IOCTRL_SD FIO_ADDRESS(PLL,0xa0170204) /* read/write */ -#define REG_PLL_IOCTRL_SMIO FIO_ADDRESS(PLL,0xa0170208) /* read/write */ -#define REG_PLL_IOCTRL_VD0 FIO_ADDRESS(PLL,0xa017020C) /* read/write */ -#define REG_PLL_IOCTRL_VD1 FIO_ADDRESS(PLL,0xa0170210) /* read/write */ -#define REG_PLL_IOCTRL_SENSOR FIO_ADDRESS(PLL,0xa0170214) /* read/write */ -#define REG_PLL_AHB_MISC_EN FIO_ADDRESS(PLL,0xa017021C) /* read/write */ -#define REG_PLL_CG_DDR_INIT FIO_ADDRESS(PLL,0xa0170220) /* read/write */ -#define REG_PLL_DDR_DIV_RST FIO_ADDRESS(PLL,0xa0170224) /* read/write */ -#define REG_PLL_DDRC_IDSP_RESET FIO_ADDRESS(PLL,0xa0170228) /* read/write */ -#define REG_PLL_CKEN_IDSP FIO_ADDRESS(PLL,0xa017022C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* PLL_HDMI_CTRL */ - U32 all; - struct { - U32 : 1; - U32 hdmi_phy_test_mode : 1; - U32 use_hdmi_phy_clk_v : 1; - U32 : 29; - } bitc; -} GH_PLL_HDMI_CTRL_S; - -typedef union { /* PLL_SCALER_SD48 */ - U32 all; - struct { - U32 div : 16; - U32 : 6; - U32 sdclk_delay : 2; - U32 : 8; - } bitc; -} GH_PLL_SCALER_SD48_S; - -typedef union { /* PLL_PLL_VIDEO_CTRL */ - U32 all; - struct { - U32 writeenable : 1; - U32 : 1; - U32 bypass : 1; - U32 mode : 1; - U32 reset : 1; - U32 powerdown : 1; - U32 halfvco : 1; - U32 tristate : 1; - U32 pll_tout_async : 4; - U32 sdiv : 4; - U32 sout : 4; - U32 pll_lock : 1; - U32 gclk_vo : 1; - U32 : 2; - U32 intprog : 7; - U32 : 1; - } bitc; -} GH_PLL_PLL_VIDEO_CTRL_S; - -typedef union { /* PLL_SCALER_VIDEO */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_VIDEO_S; - -typedef union { /* PLL_PLL_LOCK */ - U32 all; - struct { - U32 pll_video2 : 1; - U32 pll_video : 1; - U32 pll_usb : 1; - U32 pll_sensor : 1; - U32 pll_idsp : 1; - U32 pll_ddr : 1; - U32 pll_core : 1; - U32 pll_audio : 1; - U32 pll_hdmi : 1; - U32 pll_vin : 1; - U32 : 22; - } bitc; -} GH_PLL_PLL_LOCK_S; - -typedef union { /* PLL_SCALER_SENSOR_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_SENSOR_POST_S; - -typedef union { /* PLL_SYS_CONFIG */ - U32 all; - struct { - U32 bootmedia : 1; - U32 clock : 3; - U32 grst : 1; - U32 page_size : 1; - U32 read : 1; - U32 enet : 1; - U32 boot_bypass : 1; - U32 fastboot : 1; - U32 io_flash_boot : 1; - U32 sd_boot : 1; - U32 ema_sel : 1; - U32 lock_mode : 1; - U32 grst_l : 1; - U32 rmii_sel : 1; - U32 spi_boot : 1; - U32 hif_en : 1; - U32 free : 1; - U32 hif_type : 1; - U32 rdy_pl : 1; - U32 rct_ahb_hif_secure_mode : 1; - U32 : 1; - U32 usbp : 1; - U32 : 2; - U32 ref_clk_is_24mhz : 1; - U32 rct_bira_efuse_disable : 1; - U32 : 1; - U32 hardcoded : 2; - U32 source : 1; - } bitc; -} GH_PLL_SYS_CONFIG_S; - -typedef union { /* PLL_SCALER_SENSOR_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_SENSOR_PRE_S; - -typedef union { /* PLL_ANA_PWR */ - U32 all; - struct { - U32 : 1; - U32 usbsuspend : 1; - U32 suspendusbp : 1; - U32 : 2; - U32 power_controller : 1; - U32 : 1; - U32 dllpowerdown : 1; - U32 : 24; - } bitc; -} GH_PLL_ANA_PWR_S; - -typedef union { /* PLL_SCALER_AUDIO */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_AUDIO_S; - -typedef union { /* PLL_SCALER_AUDIO_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_AUDIO_PRE_S; - -typedef union { /* PLL_SOFT_OR_DLLRESET */ - U32 all; - struct { - U32 softreset : 1; - U32 dll_rst_l : 1; - U32 : 30; - } bitc; -} GH_PLL_SOFT_OR_DLLRESET_S; - -typedef union { /* PLL_FIO_RESET */ - U32 all; - struct { - U32 flashreset : 1; - U32 xdreset : 1; - U32 cfreset : 1; - U32 fioreset : 1; - U32 : 28; - } bitc; -} GH_PLL_FIO_RESET_S; - -typedef union { /* PLL_SCALER_USB */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_USB_S; - -typedef union { /* PLL_USBP_CTRL */ - U32 all; - struct { - U32 refclkdiv : 2; - U32 usbphy_reset : 1; - U32 refclksel : 2; - U32 : 1; - U32 commononn : 1; - U32 compdistune : 3; - U32 otgtune : 3; - U32 sqrxtune : 3; - U32 rxfslstune : 4; - U32 txpreemphasistune : 1; - U32 txrisetune : 1; - U32 txvreftune : 4; - U32 txhsxvtune : 2; - U32 atereset : 1; - U32 usbdcsoftreset : 1; - U32 sleepm : 1; - U32 : 1; - } bitc; -} GH_PLL_USBP_CTRL_S; - -typedef union { /* PLL_CKEN_VDSP */ - U32 all; - struct { - U32 cken_tsfm : 1; - U32 cken_code : 1; - U32 cken_smem : 1; - U32 : 29; - } bitc; -} GH_PLL_CKEN_VDSP_S; - -typedef union { /* PLL_DLL0 */ - U32 all; - struct { - U32 dll_sel2 : 8; - U32 dll_sel1 : 8; - U32 dll_sel0 : 8; - U32 : 8; - } bitc; -} GH_PLL_DLL0_S; - -typedef union { /* PLL_DLL1 */ - U32 all; - struct { - U32 dll_sel2 : 8; - U32 dll_sel1 : 8; - U32 dll_sel0 : 8; - U32 : 8; - } bitc; -} GH_PLL_DLL1_S; - -typedef union { /* PLL_SCALER_ADC */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_ADC_S; - -typedef union { /* PLL_SCALER_VIDEO_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_VIDEO_POST_S; - -typedef union { /* PLL_CLK_REF_AU_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_PLL_CLK_REF_AU_EXTERNAL_S; - -typedef union { /* PLL_USE_EXTERNAL_CLK_AU */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_PLL_USE_EXTERNAL_CLK_AU_S; - -typedef union { /* PLL_CLK_REF_VIDEO_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_PLL_CLK_REF_VIDEO_EXTERNAL_S; - -typedef union { /* PLL_USE_EXTERNAL_VD_CLK */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_PLL_USE_EXTERNAL_VD_CLK_S; - -typedef union { /* PLL_USE_CLK_SI_4_CLK_AU */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_PLL_USE_CLK_SI_4_CLK_AU_S; - -typedef union { /* PLL_USE_CLK_SI_4_CLK_VO */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_PLL_USE_CLK_SI_4_CLK_VO_S; - -typedef union { /* PLL_CLK_SI_INPUT_MODE */ - U32 all; - struct { - U32 clk_si : 1; - U32 : 31; - } bitc; -} GH_PLL_CLK_SI_INPUT_MODE_S; - -typedef union { /* PLL_PLL_VIDEO2_CTRL */ - U32 all; - struct { - U32 : 20; - U32 pll_lock : 1; - U32 gclk_vo : 1; - U32 : 10; - } bitc; -} GH_PLL_PLL_VIDEO2_CTRL_S; - -typedef union { /* PLL_SCALER_VIDEO2 */ - U32 all; - struct { - U32 integerdiv : 16; - U32 primediv : 5; - U32 : 3; - U32 dutycycle : 1; - U32 : 7; - } bitc; -} GH_PLL_SCALER_VIDEO2_S; - -typedef union { /* PLL_SCALER_VIDEO2_POST */ - U32 all; - struct { - U32 integerdiv : 16; - U32 primediv : 5; - U32 : 3; - U32 dutycycle : 1; - U32 : 7; - } bitc; -} GH_PLL_SCALER_VIDEO2_POST_S; - -typedef union { /* PLL_USE_CLK_SI_4_CLK_VO2 */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_PLL_USE_CLK_SI_4_CLK_VO2_S; - -typedef union { /* PLL_USE_EXTERNAL_VD2_CLK */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_PLL_USE_EXTERNAL_VD2_CLK_S; - -typedef union { /* PLL_CLK_REF_VIDEO2_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_PLL_CLK_REF_VIDEO2_EXTERNAL_S; - -typedef union { /* PLL_PLL_DDR_FRAC */ - U32 all; - struct { - U32 fraction : 16; - U32 : 16; - } bitc; -} GH_PLL_PLL_DDR_FRAC_S; - -typedef union { /* PLL_PLL_IDSP_FRAC */ - U32 all; - struct { - U32 fraction : 16; - U32 : 16; - } bitc; -} GH_PLL_PLL_IDSP_FRAC_S; - -typedef union { /* PLL_LVDS_LVCMOS */ - U32 all; - struct { - U32 lvcoms_sd : 16; - U32 lvcmos_spclk : 4; - U32 : 12; - } bitc; -} GH_PLL_LVDS_LVCMOS_S; - -typedef union { /* PLL_LVDS_ASYNC */ - U32 all; - struct { - U32 async_sd : 16; - U32 async_spclk : 4; - U32 lvds_pd : 1; - U32 lvds_ib_ctrl : 2; - U32 : 1; - U32 lvds_bit_mode : 4; - U32 : 4; - } bitc; -} GH_PLL_LVDS_ASYNC_S; - -typedef union { /* PLL_PLL_CORE_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_PLL_PLL_CORE_CTRL2_S; - -typedef union { /* PLL_PLL_CORE_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_PLL_PLL_CORE_CTRL3_S; - -typedef union { /* PLL_PLL_IDSP_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_PLL_PLL_IDSP_CTRL2_S; - -typedef union { /* PLL_PLL_IDSP_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_PLL_PLL_IDSP_CTRL3_S; - -typedef union { /* PLL_PLL_IDSP_CTRL22 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_PLL_PLL_IDSP_CTRL22_S; - -typedef union { /* PLL_PLL_IDSP_CTRL32 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_PLL_PLL_IDSP_CTRL32_S; - -typedef union { /* PLL_SCALER_CORE_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_PLL_SCALER_CORE_POST_S; - -typedef union { /* PLL_PLL_SENSOR_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_PLL_PLL_SENSOR_CTRL2_S; - -typedef union { /* PLL_PLL_SENSOR_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_PLL_PLL_SENSOR_CTRL3_S; - -typedef union { /* PLL_PLL_AUDIO_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_PLL_PLL_AUDIO_CTRL2_S; - -typedef union { /* PLL_PLL_AUDIO_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_PLL_PLL_AUDIO_CTRL3_S; - -typedef union { /* PLL_PLL_VIDEO_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_PLL_PLL_VIDEO_CTRL2_S; - -typedef union { /* PLL_PLL_VIDEO_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_PLL_PLL_VIDEO_CTRL3_S; - -typedef union { /* PLL_PLL_VIDEO2_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_PLL_PLL_VIDEO2_CTRL2_S; - -typedef union { /* PLL_PLL_USB_CTRL2 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_PLL_PLL_USB_CTRL2_S; - -typedef union { /* PLL_DLL_CTRL_SEL */ - U32 all; - struct { - U32 rct_ddrio_dll_sbc : 12; - U32 rct_ddrio_dll_selm : 3; - U32 rct_ddrio_single_end : 1; - U32 rct_ddrio_pue_dq : 1; - U32 rct_ddrio_pde_dq : 1; - U32 rct_ddrio_npue_dqs : 1; - U32 rct_ddrio_npde_dqs : 1; - U32 rct_ddrio_ppde_dqs : 1; - U32 rct_ddrio_ppue_dqs : 1; - U32 rct_ddrio_cmosrcv : 1; - U32 rct_ddrio_pue_cmd : 1; - U32 rct_ddrio_pde_cmd : 1; - U32 rct_ddrio_npue_dqs2 : 1; - U32 rct_ddrio_npde_dqs2 : 1; - U32 rct_ddrio_ppde_dqs2 : 1; - U32 rct_ddrio_ppue_dqs2 : 1; - U32 : 3; - } bitc; -} GH_PLL_DLL_CTRL_SEL_S; - -typedef union { /* PLL_DLL_OCD_BITS */ - U32 all; - struct { - U32 : 1; - U32 rct_ddrio_ddr2 : 1; - U32 rct_ddrio_ocd_cmd : 5; - U32 : 1; - U32 rct_ddrio_ocd : 5; - U32 : 3; - U32 rct_ddrio_odt : 5; - U32 : 11; - } bitc; -} GH_PLL_DLL_OCD_BITS_S; - -typedef union { /* PLL_ADC16_CTRL_ADDR */ - U32 all; - struct { - U32 adc_power_down : 1; - U32 adc_clock_select : 1; - U32 : 30; - } bitc; -} GH_PLL_ADC16_CTRL_ADDR_S; - -typedef union { /* PLL_CLK_REF_SSI_ADDR */ - U32 all; - struct { - U32 clk : 1; - U32 : 31; - } bitc; -} GH_PLL_CLK_REF_SSI_ADDR_S; - -typedef union { /* PLL_MS_DELAY_CTRL */ - U32 all; - struct { - U32 : 8; - U32 delay_sclk : 3; - U32 : 5; - U32 input_delay : 3; - U32 : 5; - U32 output_delay : 3; - U32 : 1; - U32 timing : 4; - } bitc; -} GH_PLL_MS_DELAY_CTRL_S; - -typedef union { /* PLL_CLOCK_OBSV_ADDR */ - U32 all; - struct { - U32 pll : 4; - U32 observation : 1; - U32 : 27; - } bitc; -} GH_PLL_CLOCK_OBSV_ADDR_S; - -typedef union { /* PLL_ARM_SYNC_LOCK */ - U32 all; - struct { - U32 mode : 1; - U32 reset : 1; - U32 : 30; - } bitc; -} GH_PLL_ARM_SYNC_LOCK_S; - -typedef union { /* PLL_SCALER_ARM_ASYNC */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_PLL_SCALER_ARM_ASYNC_S; - -typedef union { /* PLL_SCALER_IDSP_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_PLL_SCALER_IDSP_POST_S; - -typedef union { /* PLL_AHB_MISC_EN */ - U32 all; - struct { - U32 rct_ahb : 1; - U32 : 31; - } bitc; -} GH_PLL_AHB_MISC_EN_S; - -typedef union { /* PLL_CG_DDR_INIT */ - U32 all; - struct { - U32 divide : 8; - U32 en : 1; - U32 : 23; - } bitc; -} GH_PLL_CG_DDR_INIT_S; - -typedef union { /* PLL_DDRC_IDSP_RESET */ - U32 all; - struct { - U32 ddrc : 1; - U32 idsp : 1; - U32 : 30; - } bitc; -} GH_PLL_DDRC_IDSP_RESET_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_CORE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_CORE_CTRL'. */ -void GH_PLL_set_PLL_CORE_CTRL(U32 data); -/*! \brief Reads the register 'PLL_PLL_CORE_CTRL'. */ -U32 GH_PLL_get_PLL_CORE_CTRL(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_CORE_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_CORE_FRAC'. */ -void GH_PLL_set_PLL_CORE_FRAC(U32 data); -/*! \brief Reads the register 'PLL_PLL_CORE_FRAC'. */ -U32 GH_PLL_get_PLL_CORE_FRAC(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_HDMI_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_HDMI_CTRL'. */ -void GH_PLL_set_HDMI_CTRL(U32 data); -/*! \brief Reads the register 'PLL_HDMI_CTRL'. */ -U32 GH_PLL_get_HDMI_CTRL(void); -/*! \brief Writes the bit group 'Hdmi_phy_test_mode' of register 'PLL_HDMI_CTRL'. */ -void GH_PLL_set_HDMI_CTRL_Hdmi_phy_test_mode(U8 data); -/*! \brief Reads the bit group 'Hdmi_phy_test_mode' of register 'PLL_HDMI_CTRL'. */ -U8 GH_PLL_get_HDMI_CTRL_Hdmi_phy_test_mode(void); -/*! \brief Writes the bit group 'use_hdmi_phy_clk_v' of register 'PLL_HDMI_CTRL'. */ -void GH_PLL_set_HDMI_CTRL_use_hdmi_phy_clk_v(U8 data); -/*! \brief Reads the bit group 'use_hdmi_phy_clk_v' of register 'PLL_HDMI_CTRL'. */ -U8 GH_PLL_get_HDMI_CTRL_use_hdmi_phy_clk_v(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SD48 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_SCALER_SD48'. */ -void GH_PLL_set_SCALER_SD48(U32 data); -/*! \brief Reads the register 'PLL_SCALER_SD48'. */ -U32 GH_PLL_get_SCALER_SD48(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_SD48'. */ -void GH_PLL_set_SCALER_SD48_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_SD48'. */ -U16 GH_PLL_get_SCALER_SD48_Div(void); -/*! \brief Writes the bit group 'SDCLK_delay' of register 'PLL_SCALER_SD48'. */ -void GH_PLL_set_SCALER_SD48_SDCLK_delay(U8 data); -/*! \brief Reads the bit group 'SDCLK_delay' of register 'PLL_SCALER_SD48'. */ -U8 GH_PLL_get_SCALER_SD48_SDCLK_delay(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_VIDEO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_VIDEO_CTRL'. */ -void GH_PLL_set_PLL_VIDEO_CTRL(U32 data); -/*! \brief Reads the register 'PLL_PLL_VIDEO_CTRL'. */ -U32 GH_PLL_get_PLL_VIDEO_CTRL(void); -/*! \brief Writes the bit group 'WriteEnable' of register 'PLL_PLL_VIDEO_CTRL'. */ -void GH_PLL_set_PLL_VIDEO_CTRL_WriteEnable(U8 data); -/*! \brief Reads the bit group 'WriteEnable' of register 'PLL_PLL_VIDEO_CTRL'. */ -U8 GH_PLL_get_PLL_VIDEO_CTRL_WriteEnable(void); -/*! \brief Writes the bit group 'BYPASS' of register 'PLL_PLL_VIDEO_CTRL'. */ -void GH_PLL_set_PLL_VIDEO_CTRL_BYPASS(U8 data); -/*! \brief Reads the bit group 'BYPASS' of register 'PLL_PLL_VIDEO_CTRL'. */ -U8 GH_PLL_get_PLL_VIDEO_CTRL_BYPASS(void); -/*! \brief Writes the bit group 'Mode' of register 'PLL_PLL_VIDEO_CTRL'. */ -void GH_PLL_set_PLL_VIDEO_CTRL_Mode(U8 data); -/*! \brief Reads the bit group 'Mode' of register 'PLL_PLL_VIDEO_CTRL'. */ -U8 GH_PLL_get_PLL_VIDEO_CTRL_Mode(void); -/*! \brief Writes the bit group 'reset' of register 'PLL_PLL_VIDEO_CTRL'. */ -void GH_PLL_set_PLL_VIDEO_CTRL_reset(U8 data); -/*! \brief Reads the bit group 'reset' of register 'PLL_PLL_VIDEO_CTRL'. */ -U8 GH_PLL_get_PLL_VIDEO_CTRL_reset(void); -/*! \brief Writes the bit group 'PowerDown' of register 'PLL_PLL_VIDEO_CTRL'. */ -void GH_PLL_set_PLL_VIDEO_CTRL_PowerDown(U8 data); -/*! \brief Reads the bit group 'PowerDown' of register 'PLL_PLL_VIDEO_CTRL'. */ -U8 GH_PLL_get_PLL_VIDEO_CTRL_PowerDown(void); -/*! \brief Writes the bit group 'HalfVCO' of register 'PLL_PLL_VIDEO_CTRL'. */ -void GH_PLL_set_PLL_VIDEO_CTRL_HalfVCO(U8 data); -/*! \brief Reads the bit group 'HalfVCO' of register 'PLL_PLL_VIDEO_CTRL'. */ -U8 GH_PLL_get_PLL_VIDEO_CTRL_HalfVCO(void); -/*! \brief Writes the bit group 'Tristate' of register 'PLL_PLL_VIDEO_CTRL'. */ -void GH_PLL_set_PLL_VIDEO_CTRL_Tristate(U8 data); -/*! \brief Reads the bit group 'Tristate' of register 'PLL_PLL_VIDEO_CTRL'. */ -U8 GH_PLL_get_PLL_VIDEO_CTRL_Tristate(void); -/*! \brief Writes the bit group 'pll_tout_async' of register 'PLL_PLL_VIDEO_CTRL'. */ -void GH_PLL_set_PLL_VIDEO_CTRL_pll_tout_async(U8 data); -/*! \brief Reads the bit group 'pll_tout_async' of register 'PLL_PLL_VIDEO_CTRL'. */ -U8 GH_PLL_get_PLL_VIDEO_CTRL_pll_tout_async(void); -/*! \brief Writes the bit group 'SDIV' of register 'PLL_PLL_VIDEO_CTRL'. */ -void GH_PLL_set_PLL_VIDEO_CTRL_SDIV(U8 data); -/*! \brief Reads the bit group 'SDIV' of register 'PLL_PLL_VIDEO_CTRL'. */ -U8 GH_PLL_get_PLL_VIDEO_CTRL_SDIV(void); -/*! \brief Writes the bit group 'SOUT' of register 'PLL_PLL_VIDEO_CTRL'. */ -void GH_PLL_set_PLL_VIDEO_CTRL_SOUT(U8 data); -/*! \brief Reads the bit group 'SOUT' of register 'PLL_PLL_VIDEO_CTRL'. */ -U8 GH_PLL_get_PLL_VIDEO_CTRL_SOUT(void); -/*! \brief Writes the bit group 'pll_lock' of register 'PLL_PLL_VIDEO_CTRL'. */ -void GH_PLL_set_PLL_VIDEO_CTRL_pll_lock(U8 data); -/*! \brief Reads the bit group 'pll_lock' of register 'PLL_PLL_VIDEO_CTRL'. */ -U8 GH_PLL_get_PLL_VIDEO_CTRL_pll_lock(void); -/*! \brief Writes the bit group 'gclk_vo' of register 'PLL_PLL_VIDEO_CTRL'. */ -void GH_PLL_set_PLL_VIDEO_CTRL_gclk_vo(U8 data); -/*! \brief Reads the bit group 'gclk_vo' of register 'PLL_PLL_VIDEO_CTRL'. */ -U8 GH_PLL_get_PLL_VIDEO_CTRL_gclk_vo(void); -/*! \brief Writes the bit group 'INTPROG' of register 'PLL_PLL_VIDEO_CTRL'. */ -void GH_PLL_set_PLL_VIDEO_CTRL_INTPROG(U8 data); -/*! \brief Reads the bit group 'INTPROG' of register 'PLL_PLL_VIDEO_CTRL'. */ -U8 GH_PLL_get_PLL_VIDEO_CTRL_INTPROG(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_VIDEO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_VIDEO_FRAC'. */ -void GH_PLL_set_PLL_VIDEO_FRAC(U32 data); -/*! \brief Reads the register 'PLL_PLL_VIDEO_FRAC'. */ -U32 GH_PLL_get_PLL_VIDEO_FRAC(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_VIDEO (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_SCALER_VIDEO'. */ -void GH_PLL_set_SCALER_VIDEO(U32 data); -/*! \brief Reads the register 'PLL_SCALER_VIDEO'. */ -U32 GH_PLL_get_SCALER_VIDEO(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_VIDEO'. */ -void GH_PLL_set_SCALER_VIDEO_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_VIDEO'. */ -U16 GH_PLL_get_SCALER_VIDEO_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_SENSOR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_SENSOR_CTRL'. */ -void GH_PLL_set_PLL_SENSOR_CTRL(U32 data); -/*! \brief Reads the register 'PLL_PLL_SENSOR_CTRL'. */ -U32 GH_PLL_get_PLL_SENSOR_CTRL(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_SENSOR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_SENSOR_FRAC'. */ -void GH_PLL_set_PLL_SENSOR_FRAC(U32 data); -/*! \brief Reads the register 'PLL_PLL_SENSOR_FRAC'. */ -U32 GH_PLL_get_PLL_SENSOR_FRAC(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_LOCK (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'PLL_PLL_LOCK'. */ -U32 GH_PLL_get_PLL_LOCK(void); -/*! \brief Reads the bit group 'PLL_VIDEO2' of register 'PLL_PLL_LOCK'. */ -U8 GH_PLL_get_PLL_LOCK_PLL_VIDEO2(void); -/*! \brief Reads the bit group 'PLL_VIDEO' of register 'PLL_PLL_LOCK'. */ -U8 GH_PLL_get_PLL_LOCK_PLL_VIDEO(void); -/*! \brief Reads the bit group 'PLL_USB' of register 'PLL_PLL_LOCK'. */ -U8 GH_PLL_get_PLL_LOCK_PLL_USB(void); -/*! \brief Reads the bit group 'PLL_SENSOR' of register 'PLL_PLL_LOCK'. */ -U8 GH_PLL_get_PLL_LOCK_PLL_SENSOR(void); -/*! \brief Reads the bit group 'PLL_IDSP' of register 'PLL_PLL_LOCK'. */ -U8 GH_PLL_get_PLL_LOCK_PLL_IDSP(void); -/*! \brief Reads the bit group 'PLL_DDR' of register 'PLL_PLL_LOCK'. */ -U8 GH_PLL_get_PLL_LOCK_PLL_DDR(void); -/*! \brief Reads the bit group 'PLL_CORE' of register 'PLL_PLL_LOCK'. */ -U8 GH_PLL_get_PLL_LOCK_PLL_CORE(void); -/*! \brief Reads the bit group 'PLL_AUDIO' of register 'PLL_PLL_LOCK'. */ -U8 GH_PLL_get_PLL_LOCK_PLL_AUDIO(void); -/*! \brief Reads the bit group 'PLL_HDMI' of register 'PLL_PLL_LOCK'. */ -U8 GH_PLL_get_PLL_LOCK_PLL_HDMI(void); -/*! \brief Reads the bit group 'PLL_VIN' of register 'PLL_PLL_LOCK'. */ -U8 GH_PLL_get_PLL_LOCK_PLL_VIN(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SENSOR_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_SCALER_SENSOR_POST'. */ -void GH_PLL_set_SCALER_SENSOR_POST(U32 data); -/*! \brief Reads the register 'PLL_SCALER_SENSOR_POST'. */ -U32 GH_PLL_get_SCALER_SENSOR_POST(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_SENSOR_POST'. */ -void GH_PLL_set_SCALER_SENSOR_POST_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_SENSOR_POST'. */ -U16 GH_PLL_get_SCALER_SENSOR_POST_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_SYS_CONFIG (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG(U32 data); -/*! \brief Reads the register 'PLL_SYS_CONFIG'. */ -U32 GH_PLL_get_SYS_CONFIG(void); -/*! \brief Writes the bit group 'BootMedia' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_BootMedia(U8 data); -/*! \brief Reads the bit group 'BootMedia' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_BootMedia(void); -/*! \brief Writes the bit group 'clock' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_clock(U8 data); -/*! \brief Reads the bit group 'clock' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_clock(void); -/*! \brief Writes the bit group 'grst' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_grst(U8 data); -/*! \brief Reads the bit group 'grst' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_grst(void); -/*! \brief Writes the bit group 'page_size' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_page_size(U8 data); -/*! \brief Reads the bit group 'page_size' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_page_size(void); -/*! \brief Writes the bit group 'read' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_read(U8 data); -/*! \brief Reads the bit group 'read' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_read(void); -/*! \brief Writes the bit group 'enet' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_enet(U8 data); -/*! \brief Reads the bit group 'enet' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_enet(void); -/*! \brief Writes the bit group 'Boot_Bypass' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_Boot_Bypass(U8 data); -/*! \brief Reads the bit group 'Boot_Bypass' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_Boot_Bypass(void); -/*! \brief Writes the bit group 'fastboot' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_fastboot(U8 data); -/*! \brief Reads the bit group 'fastboot' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_fastboot(void); -/*! \brief Writes the bit group 'IO_Flash_boot' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_IO_Flash_boot(U8 data); -/*! \brief Reads the bit group 'IO_Flash_boot' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_IO_Flash_boot(void); -/*! \brief Writes the bit group 'SD_BOOT' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_SD_BOOT(U8 data); -/*! \brief Reads the bit group 'SD_BOOT' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_SD_BOOT(void); -/*! \brief Writes the bit group 'EMA_SEL' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_EMA_SEL(U8 data); -/*! \brief Reads the bit group 'EMA_SEL' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_EMA_SEL(void); -/*! \brief Writes the bit group 'lock_mode' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_lock_mode(U8 data); -/*! \brief Reads the bit group 'lock_mode' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_lock_mode(void); -/*! \brief Writes the bit group 'grst_l' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_grst_l(U8 data); -/*! \brief Reads the bit group 'grst_l' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_grst_l(void); -/*! \brief Writes the bit group 'RMII_SEL' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_RMII_SEL(U8 data); -/*! \brief Reads the bit group 'RMII_SEL' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_RMII_SEL(void); -/*! \brief Writes the bit group 'spi_boot' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_spi_boot(U8 data); -/*! \brief Reads the bit group 'spi_boot' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_spi_boot(void); -/*! \brief Writes the bit group 'hif_en' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_hif_en(U8 data); -/*! \brief Reads the bit group 'hif_en' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_hif_en(void); -/*! \brief Writes the bit group 'FREE' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_FREE(U8 data); -/*! \brief Reads the bit group 'FREE' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_FREE(void); -/*! \brief Writes the bit group 'hif_type' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_hif_type(U8 data); -/*! \brief Reads the bit group 'hif_type' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_hif_type(void); -/*! \brief Writes the bit group 'rdy_pl' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_rdy_pl(U8 data); -/*! \brief Reads the bit group 'rdy_pl' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_rdy_pl(void); -/*! \brief Writes the bit group 'rct_ahb_hif_secure_mode' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_rct_ahb_hif_secure_mode(U8 data); -/*! \brief Reads the bit group 'rct_ahb_hif_secure_mode' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_rct_ahb_hif_secure_mode(void); -/*! \brief Writes the bit group 'usbp' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_usbp(U8 data); -/*! \brief Reads the bit group 'usbp' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_usbp(void); -/*! \brief Writes the bit group 'ref_clk_is_24Mhz' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_ref_clk_is_24Mhz(U8 data); -/*! \brief Reads the bit group 'ref_clk_is_24Mhz' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_ref_clk_is_24Mhz(void); -/*! \brief Writes the bit group 'rct_bira_efuse_disable' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_rct_bira_efuse_disable(U8 data); -/*! \brief Reads the bit group 'rct_bira_efuse_disable' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_rct_bira_efuse_disable(void); -/*! \brief Writes the bit group 'hardcoded' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_hardcoded(U8 data); -/*! \brief Reads the bit group 'hardcoded' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_hardcoded(void); -/*! \brief Writes the bit group 'source' of register 'PLL_SYS_CONFIG'. */ -void GH_PLL_set_SYS_CONFIG_source(U8 data); -/*! \brief Reads the bit group 'source' of register 'PLL_SYS_CONFIG'. */ -U8 GH_PLL_get_SYS_CONFIG_source(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_CG_UART (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_CG_UART'. */ -void GH_PLL_set_CG_UART(U32 data); -/*! \brief Reads the register 'PLL_CG_UART'. */ -U32 GH_PLL_get_CG_UART(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_CG_SSI (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_CG_SSI'. */ -void GH_PLL_set_CG_SSI(U32 data); -/*! \brief Reads the register 'PLL_CG_SSI'. */ -U32 GH_PLL_get_CG_SSI(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_CG_MOTOR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_CG_MOTOR'. */ -void GH_PLL_set_CG_MOTOR(U32 data); -/*! \brief Reads the register 'PLL_CG_MOTOR'. */ -U32 GH_PLL_get_CG_MOTOR(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_CG_IR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_CG_IR'. */ -void GH_PLL_set_CG_IR(U32 data); -/*! \brief Reads the register 'PLL_CG_IR'. */ -U32 GH_PLL_get_CG_IR(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_CG_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_CG_HOST'. */ -void GH_PLL_set_CG_HOST(U32 data); -/*! \brief Reads the register 'PLL_CG_HOST'. */ -U32 GH_PLL_get_CG_HOST(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SENSOR_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_SCALER_SENSOR_PRE'. */ -void GH_PLL_set_SCALER_SENSOR_PRE(U32 data); -/*! \brief Reads the register 'PLL_SCALER_SENSOR_PRE'. */ -U32 GH_PLL_get_SCALER_SENSOR_PRE(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_SENSOR_PRE'. */ -void GH_PLL_set_SCALER_SENSOR_PRE_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_SENSOR_PRE'. */ -U16 GH_PLL_get_SCALER_SENSOR_PRE_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_ANA_PWR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_ANA_PWR'. */ -void GH_PLL_set_ANA_PWR(U32 data); -/*! \brief Reads the register 'PLL_ANA_PWR'. */ -U32 GH_PLL_get_ANA_PWR(void); -/*! \brief Writes the bit group 'USBsuspend' of register 'PLL_ANA_PWR'. */ -void GH_PLL_set_ANA_PWR_USBsuspend(U8 data); -/*! \brief Reads the bit group 'USBsuspend' of register 'PLL_ANA_PWR'. */ -U8 GH_PLL_get_ANA_PWR_USBsuspend(void); -/*! \brief Writes the bit group 'suspendUSBP' of register 'PLL_ANA_PWR'. */ -void GH_PLL_set_ANA_PWR_suspendUSBP(U8 data); -/*! \brief Reads the bit group 'suspendUSBP' of register 'PLL_ANA_PWR'. */ -U8 GH_PLL_get_ANA_PWR_suspendUSBP(void); -/*! \brief Writes the bit group 'power_controller' of register 'PLL_ANA_PWR'. */ -void GH_PLL_set_ANA_PWR_power_controller(U8 data); -/*! \brief Reads the bit group 'power_controller' of register 'PLL_ANA_PWR'. */ -U8 GH_PLL_get_ANA_PWR_power_controller(void); -/*! \brief Writes the bit group 'DLLpowerdown' of register 'PLL_ANA_PWR'. */ -void GH_PLL_set_ANA_PWR_DLLpowerdown(U8 data); -/*! \brief Reads the bit group 'DLLpowerdown' of register 'PLL_ANA_PWR'. */ -U8 GH_PLL_get_ANA_PWR_DLLpowerdown(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_AUDIO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_AUDIO_CTRL'. */ -void GH_PLL_set_PLL_AUDIO_CTRL(U32 data); -/*! \brief Reads the register 'PLL_PLL_AUDIO_CTRL'. */ -U32 GH_PLL_get_PLL_AUDIO_CTRL(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_AUDIO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_AUDIO_FRAC'. */ -void GH_PLL_set_PLL_AUDIO_FRAC(U32 data); -/*! \brief Reads the register 'PLL_PLL_AUDIO_FRAC'. */ -U32 GH_PLL_get_PLL_AUDIO_FRAC(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_AUDIO (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_SCALER_AUDIO'. */ -void GH_PLL_set_SCALER_AUDIO(U32 data); -/*! \brief Reads the register 'PLL_SCALER_AUDIO'. */ -U32 GH_PLL_get_SCALER_AUDIO(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_AUDIO'. */ -void GH_PLL_set_SCALER_AUDIO_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_AUDIO'. */ -U16 GH_PLL_get_SCALER_AUDIO_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_AUDIO_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_SCALER_AUDIO_PRE'. */ -void GH_PLL_set_SCALER_AUDIO_PRE(U32 data); -/*! \brief Reads the register 'PLL_SCALER_AUDIO_PRE'. */ -U32 GH_PLL_get_SCALER_AUDIO_PRE(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_AUDIO_PRE'. */ -void GH_PLL_set_SCALER_AUDIO_PRE_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_AUDIO_PRE'. */ -U16 GH_PLL_get_SCALER_AUDIO_PRE_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_SOFT_OR_DLLRESET (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_SOFT_OR_DLLRESET'. */ -void GH_PLL_set_SOFT_OR_DLLRESET(U32 data); -/*! \brief Reads the register 'PLL_SOFT_OR_DLLRESET'. */ -U32 GH_PLL_get_SOFT_OR_DLLRESET(void); -/*! \brief Writes the bit group 'Softreset' of register 'PLL_SOFT_OR_DLLRESET'. */ -void GH_PLL_set_SOFT_OR_DLLRESET_Softreset(U8 data); -/*! \brief Reads the bit group 'Softreset' of register 'PLL_SOFT_OR_DLLRESET'. */ -U8 GH_PLL_get_SOFT_OR_DLLRESET_Softreset(void); -/*! \brief Writes the bit group 'dll_rst_l' of register 'PLL_SOFT_OR_DLLRESET'. */ -void GH_PLL_set_SOFT_OR_DLLRESET_dll_rst_l(U8 data); -/*! \brief Reads the bit group 'dll_rst_l' of register 'PLL_SOFT_OR_DLLRESET'. */ -U8 GH_PLL_get_SOFT_OR_DLLRESET_dll_rst_l(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_FIO_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_FIO_RESET'. */ -void GH_PLL_set_FIO_RESET(U32 data); -/*! \brief Reads the register 'PLL_FIO_RESET'. */ -U32 GH_PLL_get_FIO_RESET(void); -/*! \brief Writes the bit group 'flashreset' of register 'PLL_FIO_RESET'. */ -void GH_PLL_set_FIO_RESET_flashreset(U8 data); -/*! \brief Reads the bit group 'flashreset' of register 'PLL_FIO_RESET'. */ -U8 GH_PLL_get_FIO_RESET_flashreset(void); -/*! \brief Writes the bit group 'xdreset' of register 'PLL_FIO_RESET'. */ -void GH_PLL_set_FIO_RESET_xdreset(U8 data); -/*! \brief Reads the bit group 'xdreset' of register 'PLL_FIO_RESET'. */ -U8 GH_PLL_get_FIO_RESET_xdreset(void); -/*! \brief Writes the bit group 'cfreset' of register 'PLL_FIO_RESET'. */ -void GH_PLL_set_FIO_RESET_cfreset(U8 data); -/*! \brief Reads the bit group 'cfreset' of register 'PLL_FIO_RESET'. */ -U8 GH_PLL_get_FIO_RESET_cfreset(void); -/*! \brief Writes the bit group 'fioreset' of register 'PLL_FIO_RESET'. */ -void GH_PLL_set_FIO_RESET_fioreset(U8 data); -/*! \brief Reads the bit group 'fioreset' of register 'PLL_FIO_RESET'. */ -U8 GH_PLL_get_FIO_RESET_fioreset(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_WDT_RST_L (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'PLL_WDT_RST_L'. */ -U32 GH_PLL_get_WDT_RST_L(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_USB (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_SCALER_USB'. */ -void GH_PLL_set_SCALER_USB(U32 data); -/*! \brief Reads the register 'PLL_SCALER_USB'. */ -U32 GH_PLL_get_SCALER_USB(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_USB'. */ -void GH_PLL_set_SCALER_USB_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_USB'. */ -U16 GH_PLL_get_SCALER_USB_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLK_DEBOUNCE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_CLK_DEBOUNCE'. */ -void GH_PLL_set_CLK_DEBOUNCE(U32 data); -/*! \brief Reads the register 'PLL_CLK_DEBOUNCE'. */ -U32 GH_PLL_get_CLK_DEBOUNCE(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_CG_PWM (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_CG_PWM'. */ -void GH_PLL_set_CG_PWM(U32 data); -/*! \brief Reads the register 'PLL_CG_PWM'. */ -U32 GH_PLL_get_CG_PWM(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_USBP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_USBP_CTRL'. */ -void GH_PLL_set_USBP_CTRL(U32 data); -/*! \brief Reads the register 'PLL_USBP_CTRL'. */ -U32 GH_PLL_get_USBP_CTRL(void); -/*! \brief Writes the bit group 'refclkdiv' of register 'PLL_USBP_CTRL'. */ -void GH_PLL_set_USBP_CTRL_refclkdiv(U8 data); -/*! \brief Reads the bit group 'refclkdiv' of register 'PLL_USBP_CTRL'. */ -U8 GH_PLL_get_USBP_CTRL_refclkdiv(void); -/*! \brief Writes the bit group 'usbphy_reset' of register 'PLL_USBP_CTRL'. */ -void GH_PLL_set_USBP_CTRL_usbphy_reset(U8 data); -/*! \brief Reads the bit group 'usbphy_reset' of register 'PLL_USBP_CTRL'. */ -U8 GH_PLL_get_USBP_CTRL_usbphy_reset(void); -/*! \brief Writes the bit group 'refclksel' of register 'PLL_USBP_CTRL'. */ -void GH_PLL_set_USBP_CTRL_refclksel(U8 data); -/*! \brief Reads the bit group 'refclksel' of register 'PLL_USBP_CTRL'. */ -U8 GH_PLL_get_USBP_CTRL_refclksel(void); -/*! \brief Writes the bit group 'commononn' of register 'PLL_USBP_CTRL'. */ -void GH_PLL_set_USBP_CTRL_commononn(U8 data); -/*! \brief Reads the bit group 'commononn' of register 'PLL_USBP_CTRL'. */ -U8 GH_PLL_get_USBP_CTRL_commononn(void); -/*! \brief Writes the bit group 'compdistune' of register 'PLL_USBP_CTRL'. */ -void GH_PLL_set_USBP_CTRL_compdistune(U8 data); -/*! \brief Reads the bit group 'compdistune' of register 'PLL_USBP_CTRL'. */ -U8 GH_PLL_get_USBP_CTRL_compdistune(void); -/*! \brief Writes the bit group 'otgtune' of register 'PLL_USBP_CTRL'. */ -void GH_PLL_set_USBP_CTRL_otgtune(U8 data); -/*! \brief Reads the bit group 'otgtune' of register 'PLL_USBP_CTRL'. */ -U8 GH_PLL_get_USBP_CTRL_otgtune(void); -/*! \brief Writes the bit group 'sqrxtune' of register 'PLL_USBP_CTRL'. */ -void GH_PLL_set_USBP_CTRL_sqrxtune(U8 data); -/*! \brief Reads the bit group 'sqrxtune' of register 'PLL_USBP_CTRL'. */ -U8 GH_PLL_get_USBP_CTRL_sqrxtune(void); -/*! \brief Writes the bit group 'rxfslstune' of register 'PLL_USBP_CTRL'. */ -void GH_PLL_set_USBP_CTRL_rxfslstune(U8 data); -/*! \brief Reads the bit group 'rxfslstune' of register 'PLL_USBP_CTRL'. */ -U8 GH_PLL_get_USBP_CTRL_rxfslstune(void); -/*! \brief Writes the bit group 'txpreemphasistune' of register 'PLL_USBP_CTRL'. */ -void GH_PLL_set_USBP_CTRL_txpreemphasistune(U8 data); -/*! \brief Reads the bit group 'txpreemphasistune' of register 'PLL_USBP_CTRL'. */ -U8 GH_PLL_get_USBP_CTRL_txpreemphasistune(void); -/*! \brief Writes the bit group 'txrisetune' of register 'PLL_USBP_CTRL'. */ -void GH_PLL_set_USBP_CTRL_txrisetune(U8 data); -/*! \brief Reads the bit group 'txrisetune' of register 'PLL_USBP_CTRL'. */ -U8 GH_PLL_get_USBP_CTRL_txrisetune(void); -/*! \brief Writes the bit group 'txvreftune' of register 'PLL_USBP_CTRL'. */ -void GH_PLL_set_USBP_CTRL_txvreftune(U8 data); -/*! \brief Reads the bit group 'txvreftune' of register 'PLL_USBP_CTRL'. */ -U8 GH_PLL_get_USBP_CTRL_txvreftune(void); -/*! \brief Writes the bit group 'txhsxvtune' of register 'PLL_USBP_CTRL'. */ -void GH_PLL_set_USBP_CTRL_txhsxvtune(U8 data); -/*! \brief Reads the bit group 'txhsxvtune' of register 'PLL_USBP_CTRL'. */ -U8 GH_PLL_get_USBP_CTRL_txhsxvtune(void); -/*! \brief Writes the bit group 'ATERESET' of register 'PLL_USBP_CTRL'. */ -void GH_PLL_set_USBP_CTRL_ATERESET(U8 data); -/*! \brief Reads the bit group 'ATERESET' of register 'PLL_USBP_CTRL'. */ -U8 GH_PLL_get_USBP_CTRL_ATERESET(void); -/*! \brief Writes the bit group 'USBDCsoftreset' of register 'PLL_USBP_CTRL'. */ -void GH_PLL_set_USBP_CTRL_USBDCsoftreset(U8 data); -/*! \brief Reads the bit group 'USBDCsoftreset' of register 'PLL_USBP_CTRL'. */ -U8 GH_PLL_get_USBP_CTRL_USBDCsoftreset(void); -/*! \brief Writes the bit group 'SLEEPM' of register 'PLL_USBP_CTRL'. */ -void GH_PLL_set_USBP_CTRL_SLEEPM(U8 data); -/*! \brief Reads the bit group 'SLEEPM' of register 'PLL_USBP_CTRL'. */ -U8 GH_PLL_get_USBP_CTRL_SLEEPM(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_CKEN_VDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_CKEN_VDSP'. */ -void GH_PLL_set_CKEN_VDSP(U32 data); -/*! \brief Reads the register 'PLL_CKEN_VDSP'. */ -U32 GH_PLL_get_CKEN_VDSP(void); -/*! \brief Writes the bit group 'cken_tsfm' of register 'PLL_CKEN_VDSP'. */ -void GH_PLL_set_CKEN_VDSP_cken_tsfm(U8 data); -/*! \brief Reads the bit group 'cken_tsfm' of register 'PLL_CKEN_VDSP'. */ -U8 GH_PLL_get_CKEN_VDSP_cken_tsfm(void); -/*! \brief Writes the bit group 'cken_code' of register 'PLL_CKEN_VDSP'. */ -void GH_PLL_set_CKEN_VDSP_cken_code(U8 data); -/*! \brief Reads the bit group 'cken_code' of register 'PLL_CKEN_VDSP'. */ -U8 GH_PLL_get_CKEN_VDSP_cken_code(void); -/*! \brief Writes the bit group 'cken_smem' of register 'PLL_CKEN_VDSP'. */ -void GH_PLL_set_CKEN_VDSP_cken_smem(U8 data); -/*! \brief Reads the bit group 'cken_smem' of register 'PLL_CKEN_VDSP'. */ -U8 GH_PLL_get_CKEN_VDSP_cken_smem(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_DLL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_DLL0'. */ -void GH_PLL_set_DLL0(U32 data); -/*! \brief Reads the register 'PLL_DLL0'. */ -U32 GH_PLL_get_DLL0(void); -/*! \brief Writes the bit group 'DLL_SEL2' of register 'PLL_DLL0'. */ -void GH_PLL_set_DLL0_DLL_SEL2(U8 data); -/*! \brief Reads the bit group 'DLL_SEL2' of register 'PLL_DLL0'. */ -U8 GH_PLL_get_DLL0_DLL_SEL2(void); -/*! \brief Writes the bit group 'DLL_SEL1' of register 'PLL_DLL0'. */ -void GH_PLL_set_DLL0_DLL_SEL1(U8 data); -/*! \brief Reads the bit group 'DLL_SEL1' of register 'PLL_DLL0'. */ -U8 GH_PLL_get_DLL0_DLL_SEL1(void); -/*! \brief Writes the bit group 'DLL_SEL0' of register 'PLL_DLL0'. */ -void GH_PLL_set_DLL0_DLL_SEL0(U8 data); -/*! \brief Reads the bit group 'DLL_SEL0' of register 'PLL_DLL0'. */ -U8 GH_PLL_get_DLL0_DLL_SEL0(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_DLL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_DLL1'. */ -void GH_PLL_set_DLL1(U32 data); -/*! \brief Reads the register 'PLL_DLL1'. */ -U32 GH_PLL_get_DLL1(void); -/*! \brief Writes the bit group 'DLL_SEL2' of register 'PLL_DLL1'. */ -void GH_PLL_set_DLL1_DLL_SEL2(U8 data); -/*! \brief Reads the bit group 'DLL_SEL2' of register 'PLL_DLL1'. */ -U8 GH_PLL_get_DLL1_DLL_SEL2(void); -/*! \brief Writes the bit group 'DLL_SEL1' of register 'PLL_DLL1'. */ -void GH_PLL_set_DLL1_DLL_SEL1(U8 data); -/*! \brief Reads the bit group 'DLL_SEL1' of register 'PLL_DLL1'. */ -U8 GH_PLL_get_DLL1_DLL_SEL1(void); -/*! \brief Writes the bit group 'DLL_SEL0' of register 'PLL_DLL1'. */ -void GH_PLL_set_DLL1_DLL_SEL0(U8 data); -/*! \brief Reads the bit group 'DLL_SEL0' of register 'PLL_DLL1'. */ -U8 GH_PLL_get_DLL1_DLL_SEL0(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_SCALER_ADC'. */ -void GH_PLL_set_SCALER_ADC(U32 data); -/*! \brief Reads the register 'PLL_SCALER_ADC'. */ -U32 GH_PLL_get_SCALER_ADC(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_ADC'. */ -void GH_PLL_set_SCALER_ADC_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_ADC'. */ -U16 GH_PLL_get_SCALER_ADC_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_VIDEO_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_SCALER_VIDEO_POST'. */ -void GH_PLL_set_SCALER_VIDEO_POST(U32 data); -/*! \brief Reads the register 'PLL_SCALER_VIDEO_POST'. */ -U32 GH_PLL_get_SCALER_VIDEO_POST(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_VIDEO_POST'. */ -void GH_PLL_set_SCALER_VIDEO_POST_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_VIDEO_POST'. */ -U16 GH_PLL_get_SCALER_VIDEO_POST_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLK_REF_AU_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_CLK_REF_AU_EXTERNAL'. */ -void GH_PLL_set_CLK_REF_AU_EXTERNAL(U32 data); -/*! \brief Reads the register 'PLL_CLK_REF_AU_EXTERNAL'. */ -U32 GH_PLL_get_CLK_REF_AU_EXTERNAL(void); -/*! \brief Writes the bit group 'external' of register 'PLL_CLK_REF_AU_EXTERNAL'. */ -void GH_PLL_set_CLK_REF_AU_EXTERNAL_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'PLL_CLK_REF_AU_EXTERNAL'. */ -U8 GH_PLL_get_CLK_REF_AU_EXTERNAL_external(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_USE_EXTERNAL_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_USE_EXTERNAL_CLK_AU'. */ -void GH_PLL_set_USE_EXTERNAL_CLK_AU(U32 data); -/*! \brief Reads the register 'PLL_USE_EXTERNAL_CLK_AU'. */ -U32 GH_PLL_get_USE_EXTERNAL_CLK_AU(void); -/*! \brief Writes the bit group 'external' of register 'PLL_USE_EXTERNAL_CLK_AU'. */ -void GH_PLL_set_USE_EXTERNAL_CLK_AU_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'PLL_USE_EXTERNAL_CLK_AU'. */ -U8 GH_PLL_get_USE_EXTERNAL_CLK_AU_external(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLK_REF_VIDEO_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_CLK_REF_VIDEO_EXTERNAL'. */ -void GH_PLL_set_CLK_REF_VIDEO_EXTERNAL(U32 data); -/*! \brief Reads the register 'PLL_CLK_REF_VIDEO_EXTERNAL'. */ -U32 GH_PLL_get_CLK_REF_VIDEO_EXTERNAL(void); -/*! \brief Writes the bit group 'external' of register 'PLL_CLK_REF_VIDEO_EXTERNAL'. */ -void GH_PLL_set_CLK_REF_VIDEO_EXTERNAL_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'PLL_CLK_REF_VIDEO_EXTERNAL'. */ -U8 GH_PLL_get_CLK_REF_VIDEO_EXTERNAL_external(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_USE_EXTERNAL_VD_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_USE_EXTERNAL_VD_CLK'. */ -void GH_PLL_set_USE_EXTERNAL_VD_CLK(U32 data); -/*! \brief Reads the register 'PLL_USE_EXTERNAL_VD_CLK'. */ -U32 GH_PLL_get_USE_EXTERNAL_VD_CLK(void); -/*! \brief Writes the bit group 'external' of register 'PLL_USE_EXTERNAL_VD_CLK'. */ -void GH_PLL_set_USE_EXTERNAL_VD_CLK_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'PLL_USE_EXTERNAL_VD_CLK'. */ -U8 GH_PLL_get_USE_EXTERNAL_VD_CLK_external(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_USE_CLK_SI_4_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_USE_CLK_SI_4_CLK_AU'. */ -void GH_PLL_set_USE_CLK_SI_4_CLK_AU(U32 data); -/*! \brief Reads the register 'PLL_USE_CLK_SI_4_CLK_AU'. */ -U32 GH_PLL_get_USE_CLK_SI_4_CLK_AU(void); -/*! \brief Writes the bit group 'PLLref' of register 'PLL_USE_CLK_SI_4_CLK_AU'. */ -void GH_PLL_set_USE_CLK_SI_4_CLK_AU_PLLref(U8 data); -/*! \brief Reads the bit group 'PLLref' of register 'PLL_USE_CLK_SI_4_CLK_AU'. */ -U8 GH_PLL_get_USE_CLK_SI_4_CLK_AU_PLLref(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_USE_CLK_SI_4_CLK_VO (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_USE_CLK_SI_4_CLK_VO'. */ -void GH_PLL_set_USE_CLK_SI_4_CLK_VO(U32 data); -/*! \brief Reads the register 'PLL_USE_CLK_SI_4_CLK_VO'. */ -U32 GH_PLL_get_USE_CLK_SI_4_CLK_VO(void); -/*! \brief Writes the bit group 'PLLref' of register 'PLL_USE_CLK_SI_4_CLK_VO'. */ -void GH_PLL_set_USE_CLK_SI_4_CLK_VO_PLLref(U8 data); -/*! \brief Reads the bit group 'PLLref' of register 'PLL_USE_CLK_SI_4_CLK_VO'. */ -U8 GH_PLL_get_USE_CLK_SI_4_CLK_VO_PLLref(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLK_SI_INPUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_CLK_SI_INPUT_MODE'. */ -void GH_PLL_set_CLK_SI_INPUT_MODE(U32 data); -/*! \brief Reads the register 'PLL_CLK_SI_INPUT_MODE'. */ -U32 GH_PLL_get_CLK_SI_INPUT_MODE(void); -/*! \brief Writes the bit group 'clk_si' of register 'PLL_CLK_SI_INPUT_MODE'. */ -void GH_PLL_set_CLK_SI_INPUT_MODE_clk_si(U8 data); -/*! \brief Reads the bit group 'clk_si' of register 'PLL_CLK_SI_INPUT_MODE'. */ -U8 GH_PLL_get_CLK_SI_INPUT_MODE_clk_si(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_VIDEO2_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_VIDEO2_CTRL'. */ -void GH_PLL_set_PLL_VIDEO2_CTRL(U32 data); -/*! \brief Reads the register 'PLL_PLL_VIDEO2_CTRL'. */ -U32 GH_PLL_get_PLL_VIDEO2_CTRL(void); -/*! \brief Writes the bit group 'pll_lock' of register 'PLL_PLL_VIDEO2_CTRL'. */ -void GH_PLL_set_PLL_VIDEO2_CTRL_pll_lock(U8 data); -/*! \brief Reads the bit group 'pll_lock' of register 'PLL_PLL_VIDEO2_CTRL'. */ -U8 GH_PLL_get_PLL_VIDEO2_CTRL_pll_lock(void); -/*! \brief Writes the bit group 'gclk_vo' of register 'PLL_PLL_VIDEO2_CTRL'. */ -void GH_PLL_set_PLL_VIDEO2_CTRL_gclk_vo(U8 data); -/*! \brief Reads the bit group 'gclk_vo' of register 'PLL_PLL_VIDEO2_CTRL'. */ -U8 GH_PLL_get_PLL_VIDEO2_CTRL_gclk_vo(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_VIDEO2_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_VIDEO2_FRAC'. */ -void GH_PLL_set_PLL_VIDEO2_FRAC(U32 data); -/*! \brief Reads the register 'PLL_PLL_VIDEO2_FRAC'. */ -U32 GH_PLL_get_PLL_VIDEO2_FRAC(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_VIDEO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_SCALER_VIDEO2'. */ -void GH_PLL_set_SCALER_VIDEO2(U32 data); -/*! \brief Reads the register 'PLL_SCALER_VIDEO2'. */ -U32 GH_PLL_get_SCALER_VIDEO2(void); -/*! \brief Writes the bit group 'IntegerDiv' of register 'PLL_SCALER_VIDEO2'. */ -void GH_PLL_set_SCALER_VIDEO2_IntegerDiv(U16 data); -/*! \brief Reads the bit group 'IntegerDiv' of register 'PLL_SCALER_VIDEO2'. */ -U16 GH_PLL_get_SCALER_VIDEO2_IntegerDiv(void); -/*! \brief Writes the bit group 'PrimeDiv' of register 'PLL_SCALER_VIDEO2'. */ -void GH_PLL_set_SCALER_VIDEO2_PrimeDiv(U8 data); -/*! \brief Reads the bit group 'PrimeDiv' of register 'PLL_SCALER_VIDEO2'. */ -U8 GH_PLL_get_SCALER_VIDEO2_PrimeDiv(void); -/*! \brief Writes the bit group 'DutyCycle' of register 'PLL_SCALER_VIDEO2'. */ -void GH_PLL_set_SCALER_VIDEO2_DutyCycle(U8 data); -/*! \brief Reads the bit group 'DutyCycle' of register 'PLL_SCALER_VIDEO2'. */ -U8 GH_PLL_get_SCALER_VIDEO2_DutyCycle(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_VIDEO2_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_SCALER_VIDEO2_POST'. */ -void GH_PLL_set_SCALER_VIDEO2_POST(U32 data); -/*! \brief Reads the register 'PLL_SCALER_VIDEO2_POST'. */ -U32 GH_PLL_get_SCALER_VIDEO2_POST(void); -/*! \brief Writes the bit group 'IntegerDiv' of register 'PLL_SCALER_VIDEO2_POST'. */ -void GH_PLL_set_SCALER_VIDEO2_POST_IntegerDiv(U16 data); -/*! \brief Reads the bit group 'IntegerDiv' of register 'PLL_SCALER_VIDEO2_POST'. */ -U16 GH_PLL_get_SCALER_VIDEO2_POST_IntegerDiv(void); -/*! \brief Writes the bit group 'PrimeDiv' of register 'PLL_SCALER_VIDEO2_POST'. */ -void GH_PLL_set_SCALER_VIDEO2_POST_PrimeDiv(U8 data); -/*! \brief Reads the bit group 'PrimeDiv' of register 'PLL_SCALER_VIDEO2_POST'. */ -U8 GH_PLL_get_SCALER_VIDEO2_POST_PrimeDiv(void); -/*! \brief Writes the bit group 'DutyCycle' of register 'PLL_SCALER_VIDEO2_POST'. */ -void GH_PLL_set_SCALER_VIDEO2_POST_DutyCycle(U8 data); -/*! \brief Reads the bit group 'DutyCycle' of register 'PLL_SCALER_VIDEO2_POST'. */ -U8 GH_PLL_get_SCALER_VIDEO2_POST_DutyCycle(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_USE_CLK_SI_4_CLK_VO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_USE_CLK_SI_4_CLK_VO2'. */ -void GH_PLL_set_USE_CLK_SI_4_CLK_VO2(U32 data); -/*! \brief Reads the register 'PLL_USE_CLK_SI_4_CLK_VO2'. */ -U32 GH_PLL_get_USE_CLK_SI_4_CLK_VO2(void); -/*! \brief Writes the bit group 'PLLref' of register 'PLL_USE_CLK_SI_4_CLK_VO2'. */ -void GH_PLL_set_USE_CLK_SI_4_CLK_VO2_PLLref(U8 data); -/*! \brief Reads the bit group 'PLLref' of register 'PLL_USE_CLK_SI_4_CLK_VO2'. */ -U8 GH_PLL_get_USE_CLK_SI_4_CLK_VO2_PLLref(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_USE_EXTERNAL_VD2_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_USE_EXTERNAL_VD2_CLK'. */ -void GH_PLL_set_USE_EXTERNAL_VD2_CLK(U32 data); -/*! \brief Reads the register 'PLL_USE_EXTERNAL_VD2_CLK'. */ -U32 GH_PLL_get_USE_EXTERNAL_VD2_CLK(void); -/*! \brief Writes the bit group 'external' of register 'PLL_USE_EXTERNAL_VD2_CLK'. */ -void GH_PLL_set_USE_EXTERNAL_VD2_CLK_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'PLL_USE_EXTERNAL_VD2_CLK'. */ -U8 GH_PLL_get_USE_EXTERNAL_VD2_CLK_external(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLK_REF_VIDEO2_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_CLK_REF_VIDEO2_EXTERNAL'. */ -void GH_PLL_set_CLK_REF_VIDEO2_EXTERNAL(U32 data); -/*! \brief Reads the register 'PLL_CLK_REF_VIDEO2_EXTERNAL'. */ -U32 GH_PLL_get_CLK_REF_VIDEO2_EXTERNAL(void); -/*! \brief Writes the bit group 'external' of register 'PLL_CLK_REF_VIDEO2_EXTERNAL'. */ -void GH_PLL_set_CLK_REF_VIDEO2_EXTERNAL_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'PLL_CLK_REF_VIDEO2_EXTERNAL'. */ -U8 GH_PLL_get_CLK_REF_VIDEO2_EXTERNAL_external(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_DDR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_DDR_CTRL'. */ -void GH_PLL_set_PLL_DDR_CTRL(U32 data); -/*! \brief Reads the register 'PLL_PLL_DDR_CTRL'. */ -U32 GH_PLL_get_PLL_DDR_CTRL(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_DDR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_DDR_FRAC'. */ -void GH_PLL_set_PLL_DDR_FRAC(U32 data); -/*! \brief Reads the register 'PLL_PLL_DDR_FRAC'. */ -U32 GH_PLL_get_PLL_DDR_FRAC(void); -/*! \brief Writes the bit group 'fraction' of register 'PLL_PLL_DDR_FRAC'. */ -void GH_PLL_set_PLL_DDR_FRAC_fraction(U16 data); -/*! \brief Reads the bit group 'fraction' of register 'PLL_PLL_DDR_FRAC'. */ -U16 GH_PLL_get_PLL_DDR_FRAC_fraction(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_IDSP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_IDSP_CTRL'. */ -void GH_PLL_set_PLL_IDSP_CTRL(U32 data); -/*! \brief Reads the register 'PLL_PLL_IDSP_CTRL'. */ -U32 GH_PLL_get_PLL_IDSP_CTRL(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_IDSP_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_IDSP_FRAC'. */ -void GH_PLL_set_PLL_IDSP_FRAC(U32 data); -/*! \brief Reads the register 'PLL_PLL_IDSP_FRAC'. */ -U32 GH_PLL_get_PLL_IDSP_FRAC(void); -/*! \brief Writes the bit group 'fraction' of register 'PLL_PLL_IDSP_FRAC'. */ -void GH_PLL_set_PLL_IDSP_FRAC_fraction(U16 data); -/*! \brief Reads the bit group 'fraction' of register 'PLL_PLL_IDSP_FRAC'. */ -U16 GH_PLL_get_PLL_IDSP_FRAC_fraction(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_CG_SSI2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_CG_SSI2'. */ -void GH_PLL_set_CG_SSI2(U32 data); -/*! \brief Reads the register 'PLL_CG_SSI2'. */ -U32 GH_PLL_get_CG_SSI2(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_LVDS_LVCMOS (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_LVDS_LVCMOS'. */ -void GH_PLL_set_LVDS_LVCMOS(U32 data); -/*! \brief Reads the register 'PLL_LVDS_LVCMOS'. */ -U32 GH_PLL_get_LVDS_LVCMOS(void); -/*! \brief Writes the bit group 'lvcoms_sd' of register 'PLL_LVDS_LVCMOS'. */ -void GH_PLL_set_LVDS_LVCMOS_lvcoms_sd(U16 data); -/*! \brief Reads the bit group 'lvcoms_sd' of register 'PLL_LVDS_LVCMOS'. */ -U16 GH_PLL_get_LVDS_LVCMOS_lvcoms_sd(void); -/*! \brief Writes the bit group 'lvcmos_spclk' of register 'PLL_LVDS_LVCMOS'. */ -void GH_PLL_set_LVDS_LVCMOS_lvcmos_spclk(U8 data); -/*! \brief Reads the bit group 'lvcmos_spclk' of register 'PLL_LVDS_LVCMOS'. */ -U8 GH_PLL_get_LVDS_LVCMOS_lvcmos_spclk(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_LVDS_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_LVDS_ASYNC'. */ -void GH_PLL_set_LVDS_ASYNC(U32 data); -/*! \brief Reads the register 'PLL_LVDS_ASYNC'. */ -U32 GH_PLL_get_LVDS_ASYNC(void); -/*! \brief Writes the bit group 'async_sd' of register 'PLL_LVDS_ASYNC'. */ -void GH_PLL_set_LVDS_ASYNC_async_sd(U16 data); -/*! \brief Reads the bit group 'async_sd' of register 'PLL_LVDS_ASYNC'. */ -U16 GH_PLL_get_LVDS_ASYNC_async_sd(void); -/*! \brief Writes the bit group 'async_spclk' of register 'PLL_LVDS_ASYNC'. */ -void GH_PLL_set_LVDS_ASYNC_async_spclk(U8 data); -/*! \brief Reads the bit group 'async_spclk' of register 'PLL_LVDS_ASYNC'. */ -U8 GH_PLL_get_LVDS_ASYNC_async_spclk(void); -/*! \brief Writes the bit group 'lvds_pd' of register 'PLL_LVDS_ASYNC'. */ -void GH_PLL_set_LVDS_ASYNC_lvds_pd(U8 data); -/*! \brief Reads the bit group 'lvds_pd' of register 'PLL_LVDS_ASYNC'. */ -U8 GH_PLL_get_LVDS_ASYNC_lvds_pd(void); -/*! \brief Writes the bit group 'lvds_ib_ctrl' of register 'PLL_LVDS_ASYNC'. */ -void GH_PLL_set_LVDS_ASYNC_lvds_ib_ctrl(U8 data); -/*! \brief Reads the bit group 'lvds_ib_ctrl' of register 'PLL_LVDS_ASYNC'. */ -U8 GH_PLL_get_LVDS_ASYNC_lvds_ib_ctrl(void); -/*! \brief Writes the bit group 'lvds_bit_mode' of register 'PLL_LVDS_ASYNC'. */ -void GH_PLL_set_LVDS_ASYNC_lvds_bit_mode(U8 data); -/*! \brief Reads the bit group 'lvds_bit_mode' of register 'PLL_LVDS_ASYNC'. */ -U8 GH_PLL_get_LVDS_ASYNC_lvds_bit_mode(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_CORE_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_CORE_CTRL2'. */ -void GH_PLL_set_PLL_CORE_CTRL2(U32 data); -/*! \brief Reads the register 'PLL_PLL_CORE_CTRL2'. */ -U32 GH_PLL_get_PLL_CORE_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'PLL_PLL_CORE_CTRL2'. */ -void GH_PLL_set_PLL_CORE_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'PLL_PLL_CORE_CTRL2'. */ -U16 GH_PLL_get_PLL_CORE_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'PLL_PLL_CORE_CTRL2'. */ -void GH_PLL_set_PLL_CORE_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'PLL_PLL_CORE_CTRL2'. */ -U8 GH_PLL_get_PLL_CORE_CTRL2_Charge(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_CORE_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_CORE_CTRL3'. */ -void GH_PLL_set_PLL_CORE_CTRL3(U32 data); -/*! \brief Reads the register 'PLL_PLL_CORE_CTRL3'. */ -U32 GH_PLL_get_PLL_CORE_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'PLL_PLL_CORE_CTRL3'. */ -void GH_PLL_set_PLL_CORE_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'PLL_PLL_CORE_CTRL3'. */ -U8 GH_PLL_get_PLL_CORE_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'PLL_PLL_CORE_CTRL3'. */ -void GH_PLL_set_PLL_CORE_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'PLL_PLL_CORE_CTRL3'. */ -U8 GH_PLL_get_PLL_CORE_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'PLL_PLL_CORE_CTRL3'. */ -void GH_PLL_set_PLL_CORE_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'PLL_PLL_CORE_CTRL3'. */ -U8 GH_PLL_get_PLL_CORE_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'PLL_PLL_CORE_CTRL3'. */ -void GH_PLL_set_PLL_CORE_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'PLL_PLL_CORE_CTRL3'. */ -U8 GH_PLL_get_PLL_CORE_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'PLL_PLL_CORE_CTRL3'. */ -void GH_PLL_set_PLL_CORE_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'PLL_PLL_CORE_CTRL3'. */ -U8 GH_PLL_get_PLL_CORE_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'PLL_PLL_CORE_CTRL3'. */ -void GH_PLL_set_PLL_CORE_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'PLL_PLL_CORE_CTRL3'. */ -U8 GH_PLL_get_PLL_CORE_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'PLL_PLL_CORE_CTRL3'. */ -void GH_PLL_set_PLL_CORE_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'PLL_PLL_CORE_CTRL3'. */ -U8 GH_PLL_get_PLL_CORE_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'PLL_PLL_CORE_CTRL3'. */ -void GH_PLL_set_PLL_CORE_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'PLL_PLL_CORE_CTRL3'. */ -U8 GH_PLL_get_PLL_CORE_CTRL3_JDIV(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_IDSP_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_IDSP_CTRL2'. */ -void GH_PLL_set_PLL_IDSP_CTRL2(U32 data); -/*! \brief Reads the register 'PLL_PLL_IDSP_CTRL2'. */ -U32 GH_PLL_get_PLL_IDSP_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'PLL_PLL_IDSP_CTRL2'. */ -void GH_PLL_set_PLL_IDSP_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'PLL_PLL_IDSP_CTRL2'. */ -U16 GH_PLL_get_PLL_IDSP_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'PLL_PLL_IDSP_CTRL2'. */ -void GH_PLL_set_PLL_IDSP_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'PLL_PLL_IDSP_CTRL2'. */ -U8 GH_PLL_get_PLL_IDSP_CTRL2_Charge(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_IDSP_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_IDSP_CTRL3'. */ -void GH_PLL_set_PLL_IDSP_CTRL3(U32 data); -/*! \brief Reads the register 'PLL_PLL_IDSP_CTRL3'. */ -U32 GH_PLL_get_PLL_IDSP_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'PLL_PLL_IDSP_CTRL3'. */ -void GH_PLL_set_PLL_IDSP_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'PLL_PLL_IDSP_CTRL3'. */ -U8 GH_PLL_get_PLL_IDSP_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'PLL_PLL_IDSP_CTRL3'. */ -void GH_PLL_set_PLL_IDSP_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'PLL_PLL_IDSP_CTRL3'. */ -U8 GH_PLL_get_PLL_IDSP_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'PLL_PLL_IDSP_CTRL3'. */ -void GH_PLL_set_PLL_IDSP_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'PLL_PLL_IDSP_CTRL3'. */ -U8 GH_PLL_get_PLL_IDSP_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'PLL_PLL_IDSP_CTRL3'. */ -void GH_PLL_set_PLL_IDSP_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'PLL_PLL_IDSP_CTRL3'. */ -U8 GH_PLL_get_PLL_IDSP_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'PLL_PLL_IDSP_CTRL3'. */ -void GH_PLL_set_PLL_IDSP_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'PLL_PLL_IDSP_CTRL3'. */ -U8 GH_PLL_get_PLL_IDSP_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'PLL_PLL_IDSP_CTRL3'. */ -void GH_PLL_set_PLL_IDSP_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'PLL_PLL_IDSP_CTRL3'. */ -U8 GH_PLL_get_PLL_IDSP_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'PLL_PLL_IDSP_CTRL3'. */ -void GH_PLL_set_PLL_IDSP_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'PLL_PLL_IDSP_CTRL3'. */ -U8 GH_PLL_get_PLL_IDSP_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'PLL_PLL_IDSP_CTRL3'. */ -void GH_PLL_set_PLL_IDSP_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'PLL_PLL_IDSP_CTRL3'. */ -U8 GH_PLL_get_PLL_IDSP_CTRL3_JDIV(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_IDSP_CTRL22 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_IDSP_CTRL22'. */ -void GH_PLL_set_PLL_IDSP_CTRL22(U32 data); -/*! \brief Reads the register 'PLL_PLL_IDSP_CTRL22'. */ -U32 GH_PLL_get_PLL_IDSP_CTRL22(void); -/*! \brief Writes the bit group 'Controllability' of register 'PLL_PLL_IDSP_CTRL22'. */ -void GH_PLL_set_PLL_IDSP_CTRL22_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'PLL_PLL_IDSP_CTRL22'. */ -U16 GH_PLL_get_PLL_IDSP_CTRL22_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'PLL_PLL_IDSP_CTRL22'. */ -void GH_PLL_set_PLL_IDSP_CTRL22_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'PLL_PLL_IDSP_CTRL22'. */ -U8 GH_PLL_get_PLL_IDSP_CTRL22_Charge(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_IDSP_CTRL32 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_IDSP_CTRL32'. */ -void GH_PLL_set_PLL_IDSP_CTRL32(U32 data); -/*! \brief Reads the register 'PLL_PLL_IDSP_CTRL32'. */ -U32 GH_PLL_get_PLL_IDSP_CTRL32(void); -/*! \brief Writes the bit group 'VCO' of register 'PLL_PLL_IDSP_CTRL32'. */ -void GH_PLL_set_PLL_IDSP_CTRL32_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'PLL_PLL_IDSP_CTRL32'. */ -U8 GH_PLL_get_PLL_IDSP_CTRL32_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'PLL_PLL_IDSP_CTRL32'. */ -void GH_PLL_set_PLL_IDSP_CTRL32_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'PLL_PLL_IDSP_CTRL32'. */ -U8 GH_PLL_get_PLL_IDSP_CTRL32_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'PLL_PLL_IDSP_CTRL32'. */ -void GH_PLL_set_PLL_IDSP_CTRL32_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'PLL_PLL_IDSP_CTRL32'. */ -U8 GH_PLL_get_PLL_IDSP_CTRL32_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'PLL_PLL_IDSP_CTRL32'. */ -void GH_PLL_set_PLL_IDSP_CTRL32_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'PLL_PLL_IDSP_CTRL32'. */ -U8 GH_PLL_get_PLL_IDSP_CTRL32_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'PLL_PLL_IDSP_CTRL32'. */ -void GH_PLL_set_PLL_IDSP_CTRL32_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'PLL_PLL_IDSP_CTRL32'. */ -U8 GH_PLL_get_PLL_IDSP_CTRL32_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'PLL_PLL_IDSP_CTRL32'. */ -void GH_PLL_set_PLL_IDSP_CTRL32_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'PLL_PLL_IDSP_CTRL32'. */ -U8 GH_PLL_get_PLL_IDSP_CTRL32_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'PLL_PLL_IDSP_CTRL32'. */ -void GH_PLL_set_PLL_IDSP_CTRL32_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'PLL_PLL_IDSP_CTRL32'. */ -U8 GH_PLL_get_PLL_IDSP_CTRL32_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'PLL_PLL_IDSP_CTRL32'. */ -void GH_PLL_set_PLL_IDSP_CTRL32_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'PLL_PLL_IDSP_CTRL32'. */ -U8 GH_PLL_get_PLL_IDSP_CTRL32_JDIV(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_CORE_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_SCALER_CORE_POST'. */ -void GH_PLL_set_SCALER_CORE_POST(U32 data); -/*! \brief Reads the register 'PLL_SCALER_CORE_POST'. */ -U32 GH_PLL_get_SCALER_CORE_POST(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_CORE_POST'. */ -void GH_PLL_set_SCALER_CORE_POST_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_CORE_POST'. */ -U8 GH_PLL_get_SCALER_CORE_POST_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_SENSOR_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_SENSOR_CTRL2'. */ -void GH_PLL_set_PLL_SENSOR_CTRL2(U32 data); -/*! \brief Reads the register 'PLL_PLL_SENSOR_CTRL2'. */ -U32 GH_PLL_get_PLL_SENSOR_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'PLL_PLL_SENSOR_CTRL2'. */ -void GH_PLL_set_PLL_SENSOR_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'PLL_PLL_SENSOR_CTRL2'. */ -U16 GH_PLL_get_PLL_SENSOR_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'PLL_PLL_SENSOR_CTRL2'. */ -void GH_PLL_set_PLL_SENSOR_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'PLL_PLL_SENSOR_CTRL2'. */ -U8 GH_PLL_get_PLL_SENSOR_CTRL2_Charge(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_SENSOR_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_SENSOR_CTRL3'. */ -void GH_PLL_set_PLL_SENSOR_CTRL3(U32 data); -/*! \brief Reads the register 'PLL_PLL_SENSOR_CTRL3'. */ -U32 GH_PLL_get_PLL_SENSOR_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'PLL_PLL_SENSOR_CTRL3'. */ -void GH_PLL_set_PLL_SENSOR_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'PLL_PLL_SENSOR_CTRL3'. */ -U8 GH_PLL_get_PLL_SENSOR_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'PLL_PLL_SENSOR_CTRL3'. */ -void GH_PLL_set_PLL_SENSOR_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'PLL_PLL_SENSOR_CTRL3'. */ -U8 GH_PLL_get_PLL_SENSOR_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'PLL_PLL_SENSOR_CTRL3'. */ -void GH_PLL_set_PLL_SENSOR_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'PLL_PLL_SENSOR_CTRL3'. */ -U8 GH_PLL_get_PLL_SENSOR_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'PLL_PLL_SENSOR_CTRL3'. */ -void GH_PLL_set_PLL_SENSOR_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'PLL_PLL_SENSOR_CTRL3'. */ -U8 GH_PLL_get_PLL_SENSOR_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'PLL_PLL_SENSOR_CTRL3'. */ -void GH_PLL_set_PLL_SENSOR_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'PLL_PLL_SENSOR_CTRL3'. */ -U8 GH_PLL_get_PLL_SENSOR_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'PLL_PLL_SENSOR_CTRL3'. */ -void GH_PLL_set_PLL_SENSOR_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'PLL_PLL_SENSOR_CTRL3'. */ -U8 GH_PLL_get_PLL_SENSOR_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'PLL_PLL_SENSOR_CTRL3'. */ -void GH_PLL_set_PLL_SENSOR_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'PLL_PLL_SENSOR_CTRL3'. */ -U8 GH_PLL_get_PLL_SENSOR_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'PLL_PLL_SENSOR_CTRL3'. */ -void GH_PLL_set_PLL_SENSOR_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'PLL_PLL_SENSOR_CTRL3'. */ -U8 GH_PLL_get_PLL_SENSOR_CTRL3_JDIV(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_AUDIO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_AUDIO_CTRL2'. */ -void GH_PLL_set_PLL_AUDIO_CTRL2(U32 data); -/*! \brief Reads the register 'PLL_PLL_AUDIO_CTRL2'. */ -U32 GH_PLL_get_PLL_AUDIO_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'PLL_PLL_AUDIO_CTRL2'. */ -void GH_PLL_set_PLL_AUDIO_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'PLL_PLL_AUDIO_CTRL2'. */ -U16 GH_PLL_get_PLL_AUDIO_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'PLL_PLL_AUDIO_CTRL2'. */ -void GH_PLL_set_PLL_AUDIO_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'PLL_PLL_AUDIO_CTRL2'. */ -U8 GH_PLL_get_PLL_AUDIO_CTRL2_Charge(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_AUDIO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_AUDIO_CTRL3'. */ -void GH_PLL_set_PLL_AUDIO_CTRL3(U32 data); -/*! \brief Reads the register 'PLL_PLL_AUDIO_CTRL3'. */ -U32 GH_PLL_get_PLL_AUDIO_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'PLL_PLL_AUDIO_CTRL3'. */ -void GH_PLL_set_PLL_AUDIO_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'PLL_PLL_AUDIO_CTRL3'. */ -U8 GH_PLL_get_PLL_AUDIO_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'PLL_PLL_AUDIO_CTRL3'. */ -void GH_PLL_set_PLL_AUDIO_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'PLL_PLL_AUDIO_CTRL3'. */ -U8 GH_PLL_get_PLL_AUDIO_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'PLL_PLL_AUDIO_CTRL3'. */ -void GH_PLL_set_PLL_AUDIO_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'PLL_PLL_AUDIO_CTRL3'. */ -U8 GH_PLL_get_PLL_AUDIO_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'PLL_PLL_AUDIO_CTRL3'. */ -void GH_PLL_set_PLL_AUDIO_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'PLL_PLL_AUDIO_CTRL3'. */ -U8 GH_PLL_get_PLL_AUDIO_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'PLL_PLL_AUDIO_CTRL3'. */ -void GH_PLL_set_PLL_AUDIO_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'PLL_PLL_AUDIO_CTRL3'. */ -U8 GH_PLL_get_PLL_AUDIO_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'PLL_PLL_AUDIO_CTRL3'. */ -void GH_PLL_set_PLL_AUDIO_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'PLL_PLL_AUDIO_CTRL3'. */ -U8 GH_PLL_get_PLL_AUDIO_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'PLL_PLL_AUDIO_CTRL3'. */ -void GH_PLL_set_PLL_AUDIO_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'PLL_PLL_AUDIO_CTRL3'. */ -U8 GH_PLL_get_PLL_AUDIO_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'PLL_PLL_AUDIO_CTRL3'. */ -void GH_PLL_set_PLL_AUDIO_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'PLL_PLL_AUDIO_CTRL3'. */ -U8 GH_PLL_get_PLL_AUDIO_CTRL3_JDIV(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_VIDEO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_VIDEO_CTRL2'. */ -void GH_PLL_set_PLL_VIDEO_CTRL2(U32 data); -/*! \brief Reads the register 'PLL_PLL_VIDEO_CTRL2'. */ -U32 GH_PLL_get_PLL_VIDEO_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'PLL_PLL_VIDEO_CTRL2'. */ -void GH_PLL_set_PLL_VIDEO_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'PLL_PLL_VIDEO_CTRL2'. */ -U16 GH_PLL_get_PLL_VIDEO_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'PLL_PLL_VIDEO_CTRL2'. */ -void GH_PLL_set_PLL_VIDEO_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'PLL_PLL_VIDEO_CTRL2'. */ -U8 GH_PLL_get_PLL_VIDEO_CTRL2_Charge(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_VIDEO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_VIDEO_CTRL3'. */ -void GH_PLL_set_PLL_VIDEO_CTRL3(U32 data); -/*! \brief Reads the register 'PLL_PLL_VIDEO_CTRL3'. */ -U32 GH_PLL_get_PLL_VIDEO_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'PLL_PLL_VIDEO_CTRL3'. */ -void GH_PLL_set_PLL_VIDEO_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'PLL_PLL_VIDEO_CTRL3'. */ -U8 GH_PLL_get_PLL_VIDEO_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'PLL_PLL_VIDEO_CTRL3'. */ -void GH_PLL_set_PLL_VIDEO_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'PLL_PLL_VIDEO_CTRL3'. */ -U8 GH_PLL_get_PLL_VIDEO_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'PLL_PLL_VIDEO_CTRL3'. */ -void GH_PLL_set_PLL_VIDEO_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'PLL_PLL_VIDEO_CTRL3'. */ -U8 GH_PLL_get_PLL_VIDEO_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'PLL_PLL_VIDEO_CTRL3'. */ -void GH_PLL_set_PLL_VIDEO_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'PLL_PLL_VIDEO_CTRL3'. */ -U8 GH_PLL_get_PLL_VIDEO_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'PLL_PLL_VIDEO_CTRL3'. */ -void GH_PLL_set_PLL_VIDEO_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'PLL_PLL_VIDEO_CTRL3'. */ -U8 GH_PLL_get_PLL_VIDEO_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'PLL_PLL_VIDEO_CTRL3'. */ -void GH_PLL_set_PLL_VIDEO_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'PLL_PLL_VIDEO_CTRL3'. */ -U8 GH_PLL_get_PLL_VIDEO_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'PLL_PLL_VIDEO_CTRL3'. */ -void GH_PLL_set_PLL_VIDEO_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'PLL_PLL_VIDEO_CTRL3'. */ -U8 GH_PLL_get_PLL_VIDEO_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'PLL_PLL_VIDEO_CTRL3'. */ -void GH_PLL_set_PLL_VIDEO_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'PLL_PLL_VIDEO_CTRL3'. */ -U8 GH_PLL_get_PLL_VIDEO_CTRL3_JDIV(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_VIDEO2_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_VIDEO2_CTRL2'. */ -void GH_PLL_set_PLL_VIDEO2_CTRL2(U32 data); -/*! \brief Reads the register 'PLL_PLL_VIDEO2_CTRL2'. */ -U32 GH_PLL_get_PLL_VIDEO2_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'PLL_PLL_VIDEO2_CTRL2'. */ -void GH_PLL_set_PLL_VIDEO2_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'PLL_PLL_VIDEO2_CTRL2'. */ -U16 GH_PLL_get_PLL_VIDEO2_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'PLL_PLL_VIDEO2_CTRL2'. */ -void GH_PLL_set_PLL_VIDEO2_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'PLL_PLL_VIDEO2_CTRL2'. */ -U8 GH_PLL_get_PLL_VIDEO2_CTRL2_Charge(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_USB_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_USB_CTRL2'. */ -void GH_PLL_set_PLL_USB_CTRL2(U32 data); -/*! \brief Reads the register 'PLL_PLL_USB_CTRL2'. */ -U32 GH_PLL_get_PLL_USB_CTRL2(void); -/*! \brief Writes the bit group 'VCO' of register 'PLL_PLL_USB_CTRL2'. */ -void GH_PLL_set_PLL_USB_CTRL2_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'PLL_PLL_USB_CTRL2'. */ -U8 GH_PLL_get_PLL_USB_CTRL2_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'PLL_PLL_USB_CTRL2'. */ -void GH_PLL_set_PLL_USB_CTRL2_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'PLL_PLL_USB_CTRL2'. */ -U8 GH_PLL_get_PLL_USB_CTRL2_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'PLL_PLL_USB_CTRL2'. */ -void GH_PLL_set_PLL_USB_CTRL2_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'PLL_PLL_USB_CTRL2'. */ -U8 GH_PLL_get_PLL_USB_CTRL2_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'PLL_PLL_USB_CTRL2'. */ -void GH_PLL_set_PLL_USB_CTRL2_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'PLL_PLL_USB_CTRL2'. */ -U8 GH_PLL_get_PLL_USB_CTRL2_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'PLL_PLL_USB_CTRL2'. */ -void GH_PLL_set_PLL_USB_CTRL2_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'PLL_PLL_USB_CTRL2'. */ -U8 GH_PLL_get_PLL_USB_CTRL2_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'PLL_PLL_USB_CTRL2'. */ -void GH_PLL_set_PLL_USB_CTRL2_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'PLL_PLL_USB_CTRL2'. */ -U8 GH_PLL_get_PLL_USB_CTRL2_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'PLL_PLL_USB_CTRL2'. */ -void GH_PLL_set_PLL_USB_CTRL2_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'PLL_PLL_USB_CTRL2'. */ -U8 GH_PLL_get_PLL_USB_CTRL2_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'PLL_PLL_USB_CTRL2'. */ -void GH_PLL_set_PLL_USB_CTRL2_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'PLL_PLL_USB_CTRL2'. */ -U8 GH_PLL_get_PLL_USB_CTRL2_JDIV(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_CG_DDR_CALIB (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_CG_DDR_CALIB'. */ -void GH_PLL_set_CG_DDR_CALIB(U32 data); -/*! \brief Reads the register 'PLL_CG_DDR_CALIB'. */ -U32 GH_PLL_get_CG_DDR_CALIB(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_DLL_CTRL_SEL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_DLL_CTRL_SEL'. */ -void GH_PLL_set_DLL_CTRL_SEL(U32 data); -/*! \brief Reads the register 'PLL_DLL_CTRL_SEL'. */ -U32 GH_PLL_get_DLL_CTRL_SEL(void); -/*! \brief Writes the bit group 'rct_ddrio_dll_sbc' of register 'PLL_DLL_CTRL_SEL'. */ -void GH_PLL_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc(U16 data); -/*! \brief Reads the bit group 'rct_ddrio_dll_sbc' of register 'PLL_DLL_CTRL_SEL'. */ -U16 GH_PLL_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc(void); -/*! \brief Writes the bit group 'rct_ddrio_dll_selm' of register 'PLL_DLL_CTRL_SEL'. */ -void GH_PLL_set_DLL_CTRL_SEL_rct_ddrio_dll_selm(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_dll_selm' of register 'PLL_DLL_CTRL_SEL'. */ -U8 GH_PLL_get_DLL_CTRL_SEL_rct_ddrio_dll_selm(void); -/*! \brief Writes the bit group 'rct_ddrio_single_end' of register 'PLL_DLL_CTRL_SEL'. */ -void GH_PLL_set_DLL_CTRL_SEL_rct_ddrio_single_end(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_single_end' of register 'PLL_DLL_CTRL_SEL'. */ -U8 GH_PLL_get_DLL_CTRL_SEL_rct_ddrio_single_end(void); -/*! \brief Writes the bit group 'rct_ddrio_pue_dq' of register 'PLL_DLL_CTRL_SEL'. */ -void GH_PLL_set_DLL_CTRL_SEL_rct_ddrio_pue_dq(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pue_dq' of register 'PLL_DLL_CTRL_SEL'. */ -U8 GH_PLL_get_DLL_CTRL_SEL_rct_ddrio_pue_dq(void); -/*! \brief Writes the bit group 'rct_ddrio_pde_dq' of register 'PLL_DLL_CTRL_SEL'. */ -void GH_PLL_set_DLL_CTRL_SEL_rct_ddrio_pde_dq(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pde_dq' of register 'PLL_DLL_CTRL_SEL'. */ -U8 GH_PLL_get_DLL_CTRL_SEL_rct_ddrio_pde_dq(void); -/*! \brief Writes the bit group 'rct_ddrio_npue_dqs' of register 'PLL_DLL_CTRL_SEL'. */ -void GH_PLL_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npue_dqs' of register 'PLL_DLL_CTRL_SEL'. */ -U8 GH_PLL_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_npde_dqs' of register 'PLL_DLL_CTRL_SEL'. */ -void GH_PLL_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npde_dqs' of register 'PLL_DLL_CTRL_SEL'. */ -U8 GH_PLL_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_ppde_dqs' of register 'PLL_DLL_CTRL_SEL'. */ -void GH_PLL_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppde_dqs' of register 'PLL_DLL_CTRL_SEL'. */ -U8 GH_PLL_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_ppue_dqs' of register 'PLL_DLL_CTRL_SEL'. */ -void GH_PLL_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppue_dqs' of register 'PLL_DLL_CTRL_SEL'. */ -U8 GH_PLL_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_cmosrcv' of register 'PLL_DLL_CTRL_SEL'. */ -void GH_PLL_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_cmosrcv' of register 'PLL_DLL_CTRL_SEL'. */ -U8 GH_PLL_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv(void); -/*! \brief Writes the bit group 'rct_ddrio_pue_cmd' of register 'PLL_DLL_CTRL_SEL'. */ -void GH_PLL_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pue_cmd' of register 'PLL_DLL_CTRL_SEL'. */ -U8 GH_PLL_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd(void); -/*! \brief Writes the bit group 'rct_ddrio_pde_cmd' of register 'PLL_DLL_CTRL_SEL'. */ -void GH_PLL_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pde_cmd' of register 'PLL_DLL_CTRL_SEL'. */ -U8 GH_PLL_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd(void); -/*! \brief Writes the bit group 'rct_ddrio_npue_dqs2' of register 'PLL_DLL_CTRL_SEL'. */ -void GH_PLL_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npue_dqs2' of register 'PLL_DLL_CTRL_SEL'. */ -U8 GH_PLL_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(void); -/*! \brief Writes the bit group 'rct_ddrio_npde_dqs2' of register 'PLL_DLL_CTRL_SEL'. */ -void GH_PLL_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npde_dqs2' of register 'PLL_DLL_CTRL_SEL'. */ -U8 GH_PLL_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(void); -/*! \brief Writes the bit group 'rct_ddrio_ppde_dqs2' of register 'PLL_DLL_CTRL_SEL'. */ -void GH_PLL_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppde_dqs2' of register 'PLL_DLL_CTRL_SEL'. */ -U8 GH_PLL_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(void); -/*! \brief Writes the bit group 'rct_ddrio_ppue_dqs2' of register 'PLL_DLL_CTRL_SEL'. */ -void GH_PLL_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppue_dqs2' of register 'PLL_DLL_CTRL_SEL'. */ -U8 GH_PLL_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_DLL_OCD_BITS (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_DLL_OCD_BITS'. */ -void GH_PLL_set_DLL_OCD_BITS(U32 data); -/*! \brief Reads the register 'PLL_DLL_OCD_BITS'. */ -U32 GH_PLL_get_DLL_OCD_BITS(void); -/*! \brief Writes the bit group 'rct_ddrio_ddr2' of register 'PLL_DLL_OCD_BITS'. */ -void GH_PLL_set_DLL_OCD_BITS_rct_ddrio_ddr2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ddr2' of register 'PLL_DLL_OCD_BITS'. */ -U8 GH_PLL_get_DLL_OCD_BITS_rct_ddrio_ddr2(void); -/*! \brief Writes the bit group 'rct_ddrio_ocd_cmd' of register 'PLL_DLL_OCD_BITS'. */ -void GH_PLL_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ocd_cmd' of register 'PLL_DLL_OCD_BITS'. */ -U8 GH_PLL_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd(void); -/*! \brief Writes the bit group 'rct_ddrio_ocd' of register 'PLL_DLL_OCD_BITS'. */ -void GH_PLL_set_DLL_OCD_BITS_rct_ddrio_ocd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ocd' of register 'PLL_DLL_OCD_BITS'. */ -U8 GH_PLL_get_DLL_OCD_BITS_rct_ddrio_ocd(void); -/*! \brief Writes the bit group 'rct_ddrio_odt' of register 'PLL_DLL_OCD_BITS'. */ -void GH_PLL_set_DLL_OCD_BITS_rct_ddrio_odt(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_odt' of register 'PLL_DLL_OCD_BITS'. */ -U8 GH_PLL_get_DLL_OCD_BITS_rct_ddrio_odt(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_CORE_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_CORE_OBSV'. */ -void GH_PLL_set_PLL_CORE_OBSV(U32 data); -/*! \brief Reads the register 'PLL_PLL_CORE_OBSV'. */ -U32 GH_PLL_get_PLL_CORE_OBSV(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_IDSP_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_IDSP_OBSV'. */ -void GH_PLL_set_PLL_IDSP_OBSV(U32 data); -/*! \brief Reads the register 'PLL_PLL_IDSP_OBSV'. */ -U32 GH_PLL_get_PLL_IDSP_OBSV(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_DDR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_DDR_OBSV'. */ -void GH_PLL_set_PLL_DDR_OBSV(U32 data); -/*! \brief Reads the register 'PLL_PLL_DDR_OBSV'. */ -U32 GH_PLL_get_PLL_DDR_OBSV(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_SENSOR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_SENSOR_OBSV'. */ -void GH_PLL_set_PLL_SENSOR_OBSV(U32 data); -/*! \brief Reads the register 'PLL_PLL_SENSOR_OBSV'. */ -U32 GH_PLL_get_PLL_SENSOR_OBSV(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_AUDIO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_AUDIO_OBSV'. */ -void GH_PLL_set_PLL_AUDIO_OBSV(U32 data); -/*! \brief Reads the register 'PLL_PLL_AUDIO_OBSV'. */ -U32 GH_PLL_get_PLL_AUDIO_OBSV(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_VIDEO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_VIDEO_OBSV'. */ -void GH_PLL_set_PLL_VIDEO_OBSV(U32 data); -/*! \brief Reads the register 'PLL_PLL_VIDEO_OBSV'. */ -U32 GH_PLL_get_PLL_VIDEO_OBSV(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_VIDEO2_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_PLL_VIDEO2_OBSV'. */ -void GH_PLL_set_PLL_VIDEO2_OBSV(U32 data); -/*! \brief Reads the register 'PLL_PLL_VIDEO2_OBSV'. */ -U32 GH_PLL_get_PLL_VIDEO2_OBSV(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_ADC16_CTRL_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_ADC16_CTRL_ADDR'. */ -void GH_PLL_set_ADC16_CTRL_ADDR(U32 data); -/*! \brief Reads the register 'PLL_ADC16_CTRL_ADDR'. */ -U32 GH_PLL_get_ADC16_CTRL_ADDR(void); -/*! \brief Writes the bit group 'adc_power_down' of register 'PLL_ADC16_CTRL_ADDR'. */ -void GH_PLL_set_ADC16_CTRL_ADDR_adc_power_down(U8 data); -/*! \brief Reads the bit group 'adc_power_down' of register 'PLL_ADC16_CTRL_ADDR'. */ -U8 GH_PLL_get_ADC16_CTRL_ADDR_adc_power_down(void); -/*! \brief Writes the bit group 'adc_clock_select' of register 'PLL_ADC16_CTRL_ADDR'. */ -void GH_PLL_set_ADC16_CTRL_ADDR_adc_clock_select(U8 data); -/*! \brief Reads the bit group 'adc_clock_select' of register 'PLL_ADC16_CTRL_ADDR'. */ -U8 GH_PLL_get_ADC16_CTRL_ADDR_adc_clock_select(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLK_REF_SSI_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_CLK_REF_SSI_ADDR'. */ -void GH_PLL_set_CLK_REF_SSI_ADDR(U32 data); -/*! \brief Reads the register 'PLL_CLK_REF_SSI_ADDR'. */ -U32 GH_PLL_get_CLK_REF_SSI_ADDR(void); -/*! \brief Writes the bit group 'clk' of register 'PLL_CLK_REF_SSI_ADDR'. */ -void GH_PLL_set_CLK_REF_SSI_ADDR_clk(U8 data); -/*! \brief Reads the bit group 'clk' of register 'PLL_CLK_REF_SSI_ADDR'. */ -U8 GH_PLL_get_CLK_REF_SSI_ADDR_clk(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_CG_DVEN (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_CG_DVEN'. */ -void GH_PLL_set_CG_DVEN(U32 data); -/*! \brief Reads the register 'PLL_CG_DVEN'. */ -U32 GH_PLL_get_CG_DVEN(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_MS (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_SCALER_MS'. */ -void GH_PLL_set_SCALER_MS(U32 data); -/*! \brief Reads the register 'PLL_SCALER_MS'. */ -U32 GH_PLL_get_SCALER_MS(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_MS_DELAY_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_MS_DELAY_CTRL'. */ -void GH_PLL_set_MS_DELAY_CTRL(U32 data); -/*! \brief Reads the register 'PLL_MS_DELAY_CTRL'. */ -U32 GH_PLL_get_MS_DELAY_CTRL(void); -/*! \brief Writes the bit group 'delay_sclk' of register 'PLL_MS_DELAY_CTRL'. */ -void GH_PLL_set_MS_DELAY_CTRL_delay_sclk(U8 data); -/*! \brief Reads the bit group 'delay_sclk' of register 'PLL_MS_DELAY_CTRL'. */ -U8 GH_PLL_get_MS_DELAY_CTRL_delay_sclk(void); -/*! \brief Writes the bit group 'input_delay' of register 'PLL_MS_DELAY_CTRL'. */ -void GH_PLL_set_MS_DELAY_CTRL_input_delay(U8 data); -/*! \brief Reads the bit group 'input_delay' of register 'PLL_MS_DELAY_CTRL'. */ -U8 GH_PLL_get_MS_DELAY_CTRL_input_delay(void); -/*! \brief Writes the bit group 'output_delay' of register 'PLL_MS_DELAY_CTRL'. */ -void GH_PLL_set_MS_DELAY_CTRL_output_delay(U8 data); -/*! \brief Reads the bit group 'output_delay' of register 'PLL_MS_DELAY_CTRL'. */ -U8 GH_PLL_get_MS_DELAY_CTRL_output_delay(void); -/*! \brief Writes the bit group 'timing' of register 'PLL_MS_DELAY_CTRL'. */ -void GH_PLL_set_MS_DELAY_CTRL_timing(U8 data); -/*! \brief Reads the bit group 'timing' of register 'PLL_MS_DELAY_CTRL'. */ -U8 GH_PLL_get_MS_DELAY_CTRL_timing(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_USE_COMMON_VO_CLOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_USE_COMMON_VO_CLOCK'. */ -void GH_PLL_set_USE_COMMON_VO_CLOCK(U32 data); -/*! \brief Reads the register 'PLL_USE_COMMON_VO_CLOCK'. */ -U32 GH_PLL_get_USE_COMMON_VO_CLOCK(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLOCK_OBSV_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_CLOCK_OBSV_ADDR'. */ -void GH_PLL_set_CLOCK_OBSV_ADDR(U32 data); -/*! \brief Reads the register 'PLL_CLOCK_OBSV_ADDR'. */ -U32 GH_PLL_get_CLOCK_OBSV_ADDR(void); -/*! \brief Writes the bit group 'pll' of register 'PLL_CLOCK_OBSV_ADDR'. */ -void GH_PLL_set_CLOCK_OBSV_ADDR_pll(U8 data); -/*! \brief Reads the bit group 'pll' of register 'PLL_CLOCK_OBSV_ADDR'. */ -U8 GH_PLL_get_CLOCK_OBSV_ADDR_pll(void); -/*! \brief Writes the bit group 'observation' of register 'PLL_CLOCK_OBSV_ADDR'. */ -void GH_PLL_set_CLOCK_OBSV_ADDR_observation(U8 data); -/*! \brief Reads the bit group 'observation' of register 'PLL_CLOCK_OBSV_ADDR'. */ -U8 GH_PLL_get_CLOCK_OBSV_ADDR_observation(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_DISABLE_EXT_BYPASS (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_DISABLE_EXT_BYPASS'. */ -void GH_PLL_set_DISABLE_EXT_BYPASS(U32 data); -/*! \brief Reads the register 'PLL_DISABLE_EXT_BYPASS'. */ -U32 GH_PLL_get_DISABLE_EXT_BYPASS(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_ARM_SYNC_LOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_ARM_SYNC_LOCK'. */ -void GH_PLL_set_ARM_SYNC_LOCK(U32 data); -/*! \brief Reads the register 'PLL_ARM_SYNC_LOCK'. */ -U32 GH_PLL_get_ARM_SYNC_LOCK(void); -/*! \brief Writes the bit group 'mode' of register 'PLL_ARM_SYNC_LOCK'. */ -void GH_PLL_set_ARM_SYNC_LOCK_mode(U8 data); -/*! \brief Reads the bit group 'mode' of register 'PLL_ARM_SYNC_LOCK'. */ -U8 GH_PLL_get_ARM_SYNC_LOCK_mode(void); -/*! \brief Writes the bit group 'reset' of register 'PLL_ARM_SYNC_LOCK'. */ -void GH_PLL_set_ARM_SYNC_LOCK_reset(U8 data); -/*! \brief Reads the bit group 'reset' of register 'PLL_ARM_SYNC_LOCK'. */ -U8 GH_PLL_get_ARM_SYNC_LOCK_reset(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_ARM_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_SCALER_ARM_SYNC'. */ -void GH_PLL_set_SCALER_ARM_SYNC(U32 data); -/*! \brief Reads the register 'PLL_SCALER_ARM_SYNC'. */ -U32 GH_PLL_get_SCALER_ARM_SYNC(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_ARM_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_SCALER_ARM_ASYNC'. */ -void GH_PLL_set_SCALER_ARM_ASYNC(U32 data); -/*! \brief Reads the register 'PLL_SCALER_ARM_ASYNC'. */ -U32 GH_PLL_get_SCALER_ARM_ASYNC(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_ARM_ASYNC'. */ -void GH_PLL_set_SCALER_ARM_ASYNC_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_ARM_ASYNC'. */ -U8 GH_PLL_get_SCALER_ARM_ASYNC_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_IDSP_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_SCALER_IDSP_POST'. */ -void GH_PLL_set_SCALER_IDSP_POST(U32 data); -/*! \brief Reads the register 'PLL_SCALER_IDSP_POST'. */ -U32 GH_PLL_get_SCALER_IDSP_POST(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_IDSP_POST'. */ -void GH_PLL_set_SCALER_IDSP_POST_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_IDSP_POST'. */ -U8 GH_PLL_get_SCALER_IDSP_POST_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_OCTRL_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_OCTRL_GPIO'. */ -void GH_PLL_set_OCTRL_GPIO(U32 data); -/*! \brief Reads the register 'PLL_OCTRL_GPIO'. */ -U32 GH_PLL_get_OCTRL_GPIO(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_MISC1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_IOCTRL_MISC1'. */ -void GH_PLL_set_IOCTRL_MISC1(U32 data); -/*! \brief Reads the register 'PLL_IOCTRL_MISC1'. */ -U32 GH_PLL_get_IOCTRL_MISC1(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_OCTRL_MISC2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_OCTRL_MISC2'. */ -void GH_PLL_set_OCTRL_MISC2(U32 data); -/*! \brief Reads the register 'PLL_OCTRL_MISC2'. */ -U32 GH_PLL_get_OCTRL_MISC2(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_IOCTRL_SD'. */ -void GH_PLL_set_IOCTRL_SD(U32 data); -/*! \brief Reads the register 'PLL_IOCTRL_SD'. */ -U32 GH_PLL_get_IOCTRL_SD(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_SMIO (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_IOCTRL_SMIO'. */ -void GH_PLL_set_IOCTRL_SMIO(U32 data); -/*! \brief Reads the register 'PLL_IOCTRL_SMIO'. */ -U32 GH_PLL_get_IOCTRL_SMIO(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_VD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_IOCTRL_VD0'. */ -void GH_PLL_set_IOCTRL_VD0(U32 data); -/*! \brief Reads the register 'PLL_IOCTRL_VD0'. */ -U32 GH_PLL_get_IOCTRL_VD0(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_VD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_IOCTRL_VD1'. */ -void GH_PLL_set_IOCTRL_VD1(U32 data); -/*! \brief Reads the register 'PLL_IOCTRL_VD1'. */ -U32 GH_PLL_get_IOCTRL_VD1(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_SENSOR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_IOCTRL_SENSOR'. */ -void GH_PLL_set_IOCTRL_SENSOR(U32 data); -/*! \brief Reads the register 'PLL_IOCTRL_SENSOR'. */ -U32 GH_PLL_get_IOCTRL_SENSOR(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_AHB_MISC_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_AHB_MISC_EN'. */ -void GH_PLL_set_AHB_MISC_EN(U32 data); -/*! \brief Reads the register 'PLL_AHB_MISC_EN'. */ -U32 GH_PLL_get_AHB_MISC_EN(void); -/*! \brief Writes the bit group 'rct_ahb' of register 'PLL_AHB_MISC_EN'. */ -void GH_PLL_set_AHB_MISC_EN_rct_ahb(U8 data); -/*! \brief Reads the bit group 'rct_ahb' of register 'PLL_AHB_MISC_EN'. */ -U8 GH_PLL_get_AHB_MISC_EN_rct_ahb(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_CG_DDR_INIT (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_CG_DDR_INIT'. */ -void GH_PLL_set_CG_DDR_INIT(U32 data); -/*! \brief Reads the register 'PLL_CG_DDR_INIT'. */ -U32 GH_PLL_get_CG_DDR_INIT(void); -/*! \brief Writes the bit group 'Divide' of register 'PLL_CG_DDR_INIT'. */ -void GH_PLL_set_CG_DDR_INIT_Divide(U8 data); -/*! \brief Reads the bit group 'Divide' of register 'PLL_CG_DDR_INIT'. */ -U8 GH_PLL_get_CG_DDR_INIT_Divide(void); -/*! \brief Writes the bit group 'en' of register 'PLL_CG_DDR_INIT'. */ -void GH_PLL_set_CG_DDR_INIT_en(U8 data); -/*! \brief Reads the bit group 'en' of register 'PLL_CG_DDR_INIT'. */ -U8 GH_PLL_get_CG_DDR_INIT_en(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_DDR_DIV_RST (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_DDR_DIV_RST'. */ -void GH_PLL_set_DDR_DIV_RST(U32 data); -/*! \brief Reads the register 'PLL_DDR_DIV_RST'. */ -U32 GH_PLL_get_DDR_DIV_RST(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_DDRC_IDSP_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_DDRC_IDSP_RESET'. */ -void GH_PLL_set_DDRC_IDSP_RESET(U32 data); -/*! \brief Reads the register 'PLL_DDRC_IDSP_RESET'. */ -U32 GH_PLL_get_DDRC_IDSP_RESET(void); -/*! \brief Writes the bit group 'ddrc' of register 'PLL_DDRC_IDSP_RESET'. */ -void GH_PLL_set_DDRC_IDSP_RESET_ddrc(U8 data); -/*! \brief Reads the bit group 'ddrc' of register 'PLL_DDRC_IDSP_RESET'. */ -U8 GH_PLL_get_DDRC_IDSP_RESET_ddrc(void); -/*! \brief Writes the bit group 'idsp' of register 'PLL_DDRC_IDSP_RESET'. */ -void GH_PLL_set_DDRC_IDSP_RESET_idsp(U8 data); -/*! \brief Reads the bit group 'idsp' of register 'PLL_DDRC_IDSP_RESET'. */ -U8 GH_PLL_get_DDRC_IDSP_RESET_idsp(void); - -/*----------------------------------------------------------------------------*/ -/* register PLL_CKEN_IDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PLL_CKEN_IDSP'. */ -void GH_PLL_set_CKEN_IDSP(U32 data); -/*! \brief Reads the register 'PLL_CKEN_IDSP'. */ -U32 GH_PLL_get_CKEN_IDSP(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_PLL_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_debug_rct_amba.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_DEBUG_RCT_AMBA_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_debug_smem.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_debug_smem.h deleted file mode 100644 index d3497ddc79..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_debug_smem.h +++ /dev/null @@ -1,617 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_debug_smem.h -** -** \brief SMEM Debug Registers. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_DEBUG_SMEM_H -#define _GH_DEBUG_SMEM_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_DEBUG_SMEM_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION printk -#else -#define GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB0_START FIO_ADDRESS(DEBUG_SMEM,0xa0100000) /* read/write */ -#define REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB1_START FIO_ADDRESS(DEBUG_SMEM,0xa0100400) /* read/write */ -#define REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB2_START FIO_ADDRESS(DEBUG_SMEM,0xa0100800) /* read/write */ -#define REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB3_START FIO_ADDRESS(DEBUG_SMEM,0xa0100C00) /* read/write */ -#define REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB4_START FIO_ADDRESS(DEBUG_SMEM,0xa0101000) /* read/write */ -#define REG_DEBUG_SMEM_SYNC_COUNTER FIO_ADDRESS(DEBUG_SMEM,0xa0101000) /* read/write */ -#define REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 FIO_ADDRESS(DEBUG_SMEM,0xa0104000) /* read/write */ -#define REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 FIO_ADDRESS(DEBUG_SMEM,0xa0104400) /* read/write */ -#define REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 FIO_ADDRESS(DEBUG_SMEM,0xa0104800) /* read/write */ -#define REG_DEBUG_SMEM_DRAM_CHANNEL_SUB3 FIO_ADDRESS(DEBUG_SMEM,0xa0104C00) /* read/write */ -#define REG_DEBUG_SMEM_DRAM_CHANNEL_SUB4 FIO_ADDRESS(DEBUG_SMEM,0xa0105000) /* read/write */ -#define REG_DEBUG_SMEM_FMEM_REFRESH_VALUE FIO_ADDRESS(DEBUG_SMEM,0xa0108080) /* read/write */ -#define REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE FIO_ADDRESS(DEBUG_SMEM,0xa01080A0) /* read/write */ -#define REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR FIO_ADDRESS(DEBUG_SMEM,0xa01080A4) /* read/write */ -#define REG_DEBUG_SMEM_REQQ_REQUEST_QUEUE_STATUS FIO_ADDRESS(DEBUG_SMEM,0xa0108100) /* read */ -#define REG_DEBUG_SMEM_ONET_DMA_STATUS FIO_ADDRESS(DEBUG_SMEM,0xa0108104) /* read */ -#define REG_DEBUG_SMEM_RMB_DMA_STATUS0 FIO_ADDRESS(DEBUG_SMEM,0xa0108108) /* read */ -#define REG_DEBUG_SMEM_RMB_DMA_STATUS1 FIO_ADDRESS(DEBUG_SMEM,0xa010810C) /* read */ -#define REG_DEBUG_SMEM_XFER_DRAM_TRANSFER_STATUS FIO_ADDRESS(DEBUG_SMEM,0xa0108110) /* read */ -#define REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0 FIO_ADDRESS(DEBUG_SMEM,0xa0108114) /* read */ -#define REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1 FIO_ADDRESS(DEBUG_SMEM,0xa0108118) /* read */ -#define REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS FIO_ADDRESS(DEBUG_SMEM,0xa010811C) /* read */ -#define REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS FIO_ADDRESS(DEBUG_SMEM,0xa0108120) /* read */ -#define REG_DEBUG_SMEM_ERROR_STATUS FIO_ADDRESS(DEBUG_SMEM,0xa0108140) /* read/clear */ -#define REG_DEBUG_SMEM_ERROR_INFO FIO_ADDRESS(DEBUG_SMEM,0xa0108150) /* read/clear */ -#define REG_DEBUG_SMEM_ERROR_MASK FIO_ADDRESS(DEBUG_SMEM,0xa0108160) /* read/write */ -#define REG_DEBUG_SMEM_FMEM FIO_ADDRESS(DEBUG_SMEM,0xa0200000) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DEBUG_SMEM_sync_counter */ - U32 all; - struct { - U32 max : 8; - U32 count : 8; - U32 : 8; - U32 max_notchange : 1; - U32 value_notchange : 1; - U32 : 6; - } bitc; -} GH_DEBUG_SMEM_SYNC_COUNTER_S; - -typedef union { /* DEBUG_SMEM_dram_channel_sub0 */ - U32 all; - struct { - U32 dpitch : 12; - U32 drowmax : 13; - U32 dpriority : 2; - U32 dramdisable : 1; - U32 nextdramdisable : 1; - U32 : 3; - } bitc; -} GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S; - -typedef union { /* DEBUG_SMEM_dram_channel_sub1 */ - U32 all; - struct { - U32 dcol : 14; - U32 : 2; - U32 drow : 9; - U32 : 7; - } bitc; -} GH_DEBUG_SMEM_DRAM_CHANNEL_SUB1_S; - -typedef union { /* DEBUG_SMEM_dram_channel_sub2 */ - U32 all; - struct { - U32 dsrowcol : 14; - U32 dscliprow : 10; - U32 ddrepeatrow : 1; - U32 dtileenable : 1; - U32 dtilefield : 1; - U32 : 5; - } bitc; -} GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S; - -typedef union { /* DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable */ - U32 all; - struct { - U32 en : 16; - U32 asserted : 3; - U32 : 13; - } bitc; -} GH_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_S; - -typedef union { /* DEBUG_SMEM_DRAM_RMB_behavior */ - U32 all; - struct { - U32 dram_rmb : 1; - U32 no_real_purpose : 1; - U32 : 14; - U32 load_data : 1; - U32 no_write_requests : 1; - U32 best_left_alone : 2; - U32 write_requests : 1; - U32 : 11; - } bitc; -} GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S; - -typedef union { /* DEBUG_SMEM_SYNC_counter_status0 */ - U32 all; - struct { - U32 th0 : 3; - U32 th1 : 3; - U32 th2 : 3; - U32 th3 : 3; - U32 : 20; - } bitc; -} GH_DEBUG_SMEM_SYNC_COUNTER_STATUS0_S; - -typedef union { /* DEBUG_SMEM_SYNC_counter_status1 */ - U32 all; - struct { - U32 th0 : 3; - U32 th1 : 3; - U32 th2 : 3; - U32 th3 : 3; - U32 : 20; - } bitc; -} GH_DEBUG_SMEM_SYNC_COUNTER_STATUS1_S; - -typedef union { /* DEBUG_SMEM_SYNC_counter_IDSP_status */ - U32 all; - struct { - U32 id0 : 3; - U32 id1 : 3; - U32 id2 : 3; - U32 id3 : 3; - U32 id4 : 3; - U32 id5 : 3; - U32 id6 : 3; - U32 : 11; - } bitc; -} GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S; - -typedef union { /* DEBUG_SMEM_SYNC_counter_VOUT_status */ - U32 all; - struct { - U32 id0 : 3; - U32 id1 : 3; - U32 id2 : 3; - U32 id3 : 3; - U32 id4 : 3; - U32 id5 : 3; - U32 : 14; - } bitc; -} GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S; - -typedef union { /* DEBUG_SMEM_ERROR_status */ - U32 all; - struct { - U32 left_right : 1; - U32 top_bottom : 1; - U32 reached : 1; - U32 srows : 1; - U32 vflip : 1; - U32 wider : 1; - U32 : 2; - U32 transfers : 1; - U32 : 3; - U32 idsp_sync : 1; - U32 vout_sync : 1; - U32 : 18; - } bitc; -} GH_DEBUG_SMEM_ERROR_STATUS_S; - -typedef union { /* DEBUG_SMEM_ERROR_info */ - U32 all; - struct { - U32 first_error : 13; - U32 : 3; - U32 id : 4; - U32 : 11; - U32 valid : 1; - } bitc; -} GH_DEBUG_SMEM_ERROR_INFO_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_DEBUG_SMEM_ERROR_STATUS_S m_debug_smem_error_status; -extern GH_DEBUG_SMEM_ERROR_INFO_S m_debug_smem_error_info; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_smem_channel_reg_sub0_start (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_SMEM_smem_channel_reg_sub0_start'. */ -void GH_DEBUG_SMEM_set_smem_channel_reg_sub0_start(U16 index, U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_smem_channel_reg_sub0_start'. */ -U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub0_start(U16 index); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_smem_channel_reg_sub1_start (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_SMEM_smem_channel_reg_sub1_start'. */ -void GH_DEBUG_SMEM_set_smem_channel_reg_sub1_start(U16 index, U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_smem_channel_reg_sub1_start'. */ -U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub1_start(U16 index); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_smem_channel_reg_sub2_start (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_SMEM_smem_channel_reg_sub2_start'. */ -void GH_DEBUG_SMEM_set_smem_channel_reg_sub2_start(U16 index, U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_smem_channel_reg_sub2_start'. */ -U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub2_start(U16 index); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_smem_channel_reg_sub3_start (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_SMEM_smem_channel_reg_sub3_start'. */ -void GH_DEBUG_SMEM_set_smem_channel_reg_sub3_start(U16 index, U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_smem_channel_reg_sub3_start'. */ -U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub3_start(U16 index); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_smem_channel_reg_sub4_start (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_SMEM_smem_channel_reg_sub4_start'. */ -void GH_DEBUG_SMEM_set_smem_channel_reg_sub4_start(U16 index, U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_smem_channel_reg_sub4_start'. */ -U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub4_start(U16 index); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_sync_counter (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_SMEM_sync_counter'. */ -void GH_DEBUG_SMEM_set_sync_counter(U8 index, U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_sync_counter'. */ -U32 GH_DEBUG_SMEM_get_sync_counter(U8 index); -/*! \brief Writes the bit group 'max' of register 'DEBUG_SMEM_sync_counter'. */ -void GH_DEBUG_SMEM_set_sync_counter_max(U8 index, U8 data); -/*! \brief Reads the bit group 'max' of register 'DEBUG_SMEM_sync_counter'. */ -U8 GH_DEBUG_SMEM_get_sync_counter_max(U8 index); -/*! \brief Writes the bit group 'count' of register 'DEBUG_SMEM_sync_counter'. */ -void GH_DEBUG_SMEM_set_sync_counter_count(U8 index, U8 data); -/*! \brief Reads the bit group 'count' of register 'DEBUG_SMEM_sync_counter'. */ -U8 GH_DEBUG_SMEM_get_sync_counter_count(U8 index); -/*! \brief Writes the bit group 'max_notchange' of register 'DEBUG_SMEM_sync_counter'. */ -void GH_DEBUG_SMEM_set_sync_counter_max_notchange(U8 index, U8 data); -/*! \brief Reads the bit group 'max_notchange' of register 'DEBUG_SMEM_sync_counter'. */ -U8 GH_DEBUG_SMEM_get_sync_counter_max_notchange(U8 index); -/*! \brief Writes the bit group 'value_notchange' of register 'DEBUG_SMEM_sync_counter'. */ -void GH_DEBUG_SMEM_set_sync_counter_value_notchange(U8 index, U8 data); -/*! \brief Reads the bit group 'value_notchange' of register 'DEBUG_SMEM_sync_counter'. */ -U8 GH_DEBUG_SMEM_get_sync_counter_value_notchange(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_dram_channel_sub0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_SMEM_dram_channel_sub0'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub0(U8 index, U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_dram_channel_sub0'. */ -U32 GH_DEBUG_SMEM_get_dram_channel_sub0(U8 index); -/*! \brief Writes the bit group 'dpitch' of register 'DEBUG_SMEM_dram_channel_sub0'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub0_dpitch(U8 index, U16 data); -/*! \brief Reads the bit group 'dpitch' of register 'DEBUG_SMEM_dram_channel_sub0'. */ -U16 GH_DEBUG_SMEM_get_dram_channel_sub0_dpitch(U8 index); -/*! \brief Writes the bit group 'drowmax' of register 'DEBUG_SMEM_dram_channel_sub0'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub0_drowmax(U8 index, U16 data); -/*! \brief Reads the bit group 'drowmax' of register 'DEBUG_SMEM_dram_channel_sub0'. */ -U16 GH_DEBUG_SMEM_get_dram_channel_sub0_drowmax(U8 index); -/*! \brief Writes the bit group 'dpriority' of register 'DEBUG_SMEM_dram_channel_sub0'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub0_dpriority(U8 index, U8 data); -/*! \brief Reads the bit group 'dpriority' of register 'DEBUG_SMEM_dram_channel_sub0'. */ -U8 GH_DEBUG_SMEM_get_dram_channel_sub0_dpriority(U8 index); -/*! \brief Writes the bit group 'dramDisable' of register 'DEBUG_SMEM_dram_channel_sub0'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub0_dramDisable(U8 index, U8 data); -/*! \brief Reads the bit group 'dramDisable' of register 'DEBUG_SMEM_dram_channel_sub0'. */ -U8 GH_DEBUG_SMEM_get_dram_channel_sub0_dramDisable(U8 index); -/*! \brief Writes the bit group 'nextDramDisable' of register 'DEBUG_SMEM_dram_channel_sub0'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub0_nextDramDisable(U8 index, U8 data); -/*! \brief Reads the bit group 'nextDramDisable' of register 'DEBUG_SMEM_dram_channel_sub0'. */ -U8 GH_DEBUG_SMEM_get_dram_channel_sub0_nextDramDisable(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_dram_channel_sub1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_SMEM_dram_channel_sub1'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub1(U8 index, U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_dram_channel_sub1'. */ -U32 GH_DEBUG_SMEM_get_dram_channel_sub1(U8 index); -/*! \brief Writes the bit group 'dcol' of register 'DEBUG_SMEM_dram_channel_sub1'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub1_dcol(U8 index, U16 data); -/*! \brief Reads the bit group 'dcol' of register 'DEBUG_SMEM_dram_channel_sub1'. */ -U16 GH_DEBUG_SMEM_get_dram_channel_sub1_dcol(U8 index); -/*! \brief Writes the bit group 'drow' of register 'DEBUG_SMEM_dram_channel_sub1'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub1_drow(U8 index, U16 data); -/*! \brief Reads the bit group 'drow' of register 'DEBUG_SMEM_dram_channel_sub1'. */ -U16 GH_DEBUG_SMEM_get_dram_channel_sub1_drow(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_dram_channel_sub2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_SMEM_dram_channel_sub2'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub2(U8 index, U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_dram_channel_sub2'. */ -U32 GH_DEBUG_SMEM_get_dram_channel_sub2(U8 index); -/*! \brief Writes the bit group 'dsrowcol' of register 'DEBUG_SMEM_dram_channel_sub2'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub2_dsrowcol(U8 index, U16 data); -/*! \brief Reads the bit group 'dsrowcol' of register 'DEBUG_SMEM_dram_channel_sub2'. */ -U16 GH_DEBUG_SMEM_get_dram_channel_sub2_dsrowcol(U8 index); -/*! \brief Writes the bit group 'dscliprow' of register 'DEBUG_SMEM_dram_channel_sub2'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub2_dscliprow(U8 index, U16 data); -/*! \brief Reads the bit group 'dscliprow' of register 'DEBUG_SMEM_dram_channel_sub2'. */ -U16 GH_DEBUG_SMEM_get_dram_channel_sub2_dscliprow(U8 index); -/*! \brief Writes the bit group 'ddrepeatRow' of register 'DEBUG_SMEM_dram_channel_sub2'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub2_ddrepeatRow(U8 index, U8 data); -/*! \brief Reads the bit group 'ddrepeatRow' of register 'DEBUG_SMEM_dram_channel_sub2'. */ -U8 GH_DEBUG_SMEM_get_dram_channel_sub2_ddrepeatRow(U8 index); -/*! \brief Writes the bit group 'dtileEnable' of register 'DEBUG_SMEM_dram_channel_sub2'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub2_dtileEnable(U8 index, U8 data); -/*! \brief Reads the bit group 'dtileEnable' of register 'DEBUG_SMEM_dram_channel_sub2'. */ -U8 GH_DEBUG_SMEM_get_dram_channel_sub2_dtileEnable(U8 index); -/*! \brief Writes the bit group 'dtileField' of register 'DEBUG_SMEM_dram_channel_sub2'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub2_dtileField(U8 index, U8 data); -/*! \brief Reads the bit group 'dtileField' of register 'DEBUG_SMEM_dram_channel_sub2'. */ -U8 GH_DEBUG_SMEM_get_dram_channel_sub2_dtileField(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_dram_channel_sub3 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_SMEM_dram_channel_sub3'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub3(U8 index, U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_dram_channel_sub3'. */ -U32 GH_DEBUG_SMEM_get_dram_channel_sub3(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_dram_channel_sub4 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_SMEM_dram_channel_sub4'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub4(U8 index, U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_dram_channel_sub4'. */ -U32 GH_DEBUG_SMEM_get_dram_channel_sub4(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_FMEM_refresh_value (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_SMEM_FMEM_refresh_value'. */ -void GH_DEBUG_SMEM_set_FMEM_refresh_value(U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_FMEM_refresh_value'. */ -U32 GH_DEBUG_SMEM_get_FMEM_refresh_value(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable'. */ -void GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable(U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable'. */ -U32 GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable(void); -/*! \brief Writes the bit group 'en' of register 'DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable'. */ -void GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable_en(U16 data); -/*! \brief Reads the bit group 'en' of register 'DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable'. */ -U16 GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable_en(void); -/*! \brief Writes the bit group 'asserted' of register 'DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable'. */ -void GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable_asserted(U8 data); -/*! \brief Reads the bit group 'asserted' of register 'DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable'. */ -U8 GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable_asserted(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_DRAM_RMB_behavior (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior(U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -U32 GH_DEBUG_SMEM_get_DRAM_RMB_behavior(void); -/*! \brief Writes the bit group 'DRAM_RMB' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_DRAM_RMB(U8 data); -/*! \brief Reads the bit group 'DRAM_RMB' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_DRAM_RMB(void); -/*! \brief Writes the bit group 'no_real_purpose' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_no_real_purpose(U8 data); -/*! \brief Reads the bit group 'no_real_purpose' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_no_real_purpose(void); -/*! \brief Writes the bit group 'load_data' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_load_data(U8 data); -/*! \brief Reads the bit group 'load_data' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_load_data(void); -/*! \brief Writes the bit group 'no_write_requests' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_no_write_requests(U8 data); -/*! \brief Reads the bit group 'no_write_requests' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_no_write_requests(void); -/*! \brief Writes the bit group 'best_left_alone' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_best_left_alone(U8 data); -/*! \brief Reads the bit group 'best_left_alone' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_best_left_alone(void); -/*! \brief Writes the bit group 'write_requests' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_write_requests(U8 data); -/*! \brief Reads the bit group 'write_requests' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_write_requests(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_REQQ_request_queue_status (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_SMEM_REQQ_request_queue_status'. */ -U32 GH_DEBUG_SMEM_get_REQQ_request_queue_status(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_ONET_dma_status (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_SMEM_ONET_dma_status'. */ -U32 GH_DEBUG_SMEM_get_ONET_dma_status(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_RMB_dma_status0 (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_SMEM_RMB_dma_status0'. */ -U32 GH_DEBUG_SMEM_get_RMB_dma_status0(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_RMB_dma_status1 (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_SMEM_RMB_dma_status1'. */ -U32 GH_DEBUG_SMEM_get_RMB_dma_status1(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_XFER_dram_transfer_status (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_SMEM_XFER_dram_transfer_status'. */ -U32 GH_DEBUG_SMEM_get_XFER_dram_transfer_status(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_SYNC_counter_status0 (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_SMEM_SYNC_counter_status0'. */ -U32 GH_DEBUG_SMEM_get_SYNC_counter_status0(void); -/*! \brief Reads the bit group 'TH0' of register 'DEBUG_SMEM_SYNC_counter_status0'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH0(void); -/*! \brief Reads the bit group 'TH1' of register 'DEBUG_SMEM_SYNC_counter_status0'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH1(void); -/*! \brief Reads the bit group 'TH2' of register 'DEBUG_SMEM_SYNC_counter_status0'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH2(void); -/*! \brief Reads the bit group 'TH3' of register 'DEBUG_SMEM_SYNC_counter_status0'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH3(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_SYNC_counter_status1 (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_SMEM_SYNC_counter_status1'. */ -U32 GH_DEBUG_SMEM_get_SYNC_counter_status1(void); -/*! \brief Reads the bit group 'TH0' of register 'DEBUG_SMEM_SYNC_counter_status1'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH0(void); -/*! \brief Reads the bit group 'TH1' of register 'DEBUG_SMEM_SYNC_counter_status1'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH1(void); -/*! \brief Reads the bit group 'TH2' of register 'DEBUG_SMEM_SYNC_counter_status1'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH2(void); -/*! \brief Reads the bit group 'TH3' of register 'DEBUG_SMEM_SYNC_counter_status1'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH3(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_SYNC_counter_IDSP_status (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_SMEM_SYNC_counter_IDSP_status'. */ -U32 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status(void); -/*! \brief Reads the bit group 'ID0' of register 'DEBUG_SMEM_SYNC_counter_IDSP_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID0(void); -/*! \brief Reads the bit group 'ID1' of register 'DEBUG_SMEM_SYNC_counter_IDSP_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID1(void); -/*! \brief Reads the bit group 'ID2' of register 'DEBUG_SMEM_SYNC_counter_IDSP_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID2(void); -/*! \brief Reads the bit group 'ID3' of register 'DEBUG_SMEM_SYNC_counter_IDSP_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID3(void); -/*! \brief Reads the bit group 'ID4' of register 'DEBUG_SMEM_SYNC_counter_IDSP_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID4(void); -/*! \brief Reads the bit group 'ID5' of register 'DEBUG_SMEM_SYNC_counter_IDSP_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID5(void); -/*! \brief Reads the bit group 'ID6' of register 'DEBUG_SMEM_SYNC_counter_IDSP_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID6(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_SYNC_counter_VOUT_status (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_SMEM_SYNC_counter_VOUT_status'. */ -U32 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status(void); -/*! \brief Reads the bit group 'ID0' of register 'DEBUG_SMEM_SYNC_counter_VOUT_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID0(void); -/*! \brief Reads the bit group 'ID1' of register 'DEBUG_SMEM_SYNC_counter_VOUT_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID1(void); -/*! \brief Reads the bit group 'ID2' of register 'DEBUG_SMEM_SYNC_counter_VOUT_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID2(void); -/*! \brief Reads the bit group 'ID3' of register 'DEBUG_SMEM_SYNC_counter_VOUT_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID3(void); -/*! \brief Reads the bit group 'ID4' of register 'DEBUG_SMEM_SYNC_counter_VOUT_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID4(void); -/*! \brief Reads the bit group 'ID5' of register 'DEBUG_SMEM_SYNC_counter_VOUT_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID5(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_ERROR_status (read/clear) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_SMEM_ERROR_status'. */ -U32 GH_DEBUG_SMEM_get_ERROR_status(void); -/*! \brief Reads the mirror variable of the register 'DEBUG_SMEM_ERROR_status'. */ -U32 GH_DEBUG_SMEM_getm_ERROR_status(void); -/*! \brief Reads the bit group 'left_right' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */ -U8 GH_DEBUG_SMEM_getm_ERROR_status_left_right(void); -/*! \brief Reads the bit group 'top_bottom' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */ -U8 GH_DEBUG_SMEM_getm_ERROR_status_top_bottom(void); -/*! \brief Reads the bit group 'reached' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */ -U8 GH_DEBUG_SMEM_getm_ERROR_status_reached(void); -/*! \brief Reads the bit group 'srows' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */ -U8 GH_DEBUG_SMEM_getm_ERROR_status_srows(void); -/*! \brief Reads the bit group 'vflip' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */ -U8 GH_DEBUG_SMEM_getm_ERROR_status_vflip(void); -/*! \brief Reads the bit group 'wider' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */ -U8 GH_DEBUG_SMEM_getm_ERROR_status_wider(void); -/*! \brief Reads the bit group 'transfers' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */ -U8 GH_DEBUG_SMEM_getm_ERROR_status_transfers(void); -/*! \brief Reads the bit group 'IDSP_sync' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */ -U8 GH_DEBUG_SMEM_getm_ERROR_status_IDSP_sync(void); -/*! \brief Reads the bit group 'VOUT_sync' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */ -U8 GH_DEBUG_SMEM_getm_ERROR_status_VOUT_sync(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_ERROR_info (read/clear) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_SMEM_ERROR_info'. */ -U32 GH_DEBUG_SMEM_get_ERROR_info(void); -/*! \brief Reads the mirror variable of the register 'DEBUG_SMEM_ERROR_info'. */ -U32 GH_DEBUG_SMEM_getm_ERROR_info(void); -/*! \brief Reads the bit group 'first_error' from the mirror variable of register 'DEBUG_SMEM_ERROR_info'. */ -U16 GH_DEBUG_SMEM_getm_ERROR_info_first_error(void); -/*! \brief Reads the bit group 'id' from the mirror variable of register 'DEBUG_SMEM_ERROR_info'. */ -U8 GH_DEBUG_SMEM_getm_ERROR_info_id(void); -/*! \brief Reads the bit group 'valid' from the mirror variable of register 'DEBUG_SMEM_ERROR_info'. */ -U8 GH_DEBUG_SMEM_getm_ERROR_info_valid(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_ERROR_mask (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_SMEM_ERROR_mask'. */ -void GH_DEBUG_SMEM_set_ERROR_mask(U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_ERROR_mask'. */ -U32 GH_DEBUG_SMEM_get_ERROR_mask(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_FMEM (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_SMEM_FMEM'. */ -void GH_DEBUG_SMEM_set_FMEM(U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_FMEM'. */ -U32 GH_DEBUG_SMEM_get_FMEM(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_DEBUG_SMEM_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_debug_smem.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_DEBUG_SMEM_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_debug_test.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_debug_test.h deleted file mode 100644 index 97c65eb1f5..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_debug_test.h +++ /dev/null @@ -1,2643 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_debug_test.h -** -** \brief Debug TEST Registers. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_DEBUG_TEST_H -#define _GH_DEBUG_TEST_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_DEBUG_TEST_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION printk -#else -#define GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_DEBUG_TEST_PLL_CORE_CTRL FIO_ADDRESS(DEBUG_TEST,0xa0190000) /* read/write */ -#define REG_DEBUG_TEST_PLL_CORE_FRAC FIO_ADDRESS(DEBUG_TEST,0xa0190004) /* read/write */ -#define REG_DEBUG_TEST_HDMI_CTRL FIO_ADDRESS(DEBUG_TEST,0xa0190008) /* read/write */ -#define REG_DEBUG_TEST_SCALER_SD48 FIO_ADDRESS(DEBUG_TEST,0xa019000C) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO_CTRL FIO_ADDRESS(DEBUG_TEST,0xa0190014) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO_FRAC FIO_ADDRESS(DEBUG_TEST,0xa0190018) /* read/write */ -#define REG_DEBUG_TEST_SCALER_VIDEO FIO_ADDRESS(DEBUG_TEST,0xa019001C) /* read/write */ -#define REG_DEBUG_TEST_PLL_SENSOR_CTRL FIO_ADDRESS(DEBUG_TEST,0xa0190024) /* read/write */ -#define REG_DEBUG_TEST_PLL_SENSOR_FRAC FIO_ADDRESS(DEBUG_TEST,0xa0190028) /* read/write */ -#define REG_DEBUG_TEST_PLL_LOCK FIO_ADDRESS(DEBUG_TEST,0xa019002C) /* read */ -#define REG_DEBUG_TEST_SCALER_SENSOR_POST FIO_ADDRESS(DEBUG_TEST,0xa0190030) /* read/write */ -#define REG_DEBUG_TEST_SYS_CONFIG FIO_ADDRESS(DEBUG_TEST,0xa0190034) /* read/write */ -#define REG_DEBUG_TEST_CG_UART FIO_ADDRESS(DEBUG_TEST,0xa0190038) /* read/write */ -#define REG_DEBUG_TEST_CG_SSI FIO_ADDRESS(DEBUG_TEST,0xa019003C) /* read/write */ -#define REG_DEBUG_TEST_CG_MOTOR FIO_ADDRESS(DEBUG_TEST,0xa0190040) /* read/write */ -#define REG_DEBUG_TEST_CG_IR FIO_ADDRESS(DEBUG_TEST,0xa0190044) /* read/write */ -#define REG_DEBUG_TEST_CG_HOST FIO_ADDRESS(DEBUG_TEST,0xa0190048) /* read/write */ -#define REG_DEBUG_TEST_SCALER_SENSOR_PRE FIO_ADDRESS(DEBUG_TEST,0xa019004C) /* read/write */ -#define REG_DEBUG_TEST_ANA_PWR FIO_ADDRESS(DEBUG_TEST,0xa0190050) /* read/write */ -#define REG_DEBUG_TEST_PLL_AUDIO_CTRL FIO_ADDRESS(DEBUG_TEST,0xa0190054) /* read/write */ -#define REG_DEBUG_TEST_PLL_AUDIO_FRAC FIO_ADDRESS(DEBUG_TEST,0xa0190058) /* read/write */ -#define REG_DEBUG_TEST_SCALER_AUDIO FIO_ADDRESS(DEBUG_TEST,0xa019005C) /* read/write */ -#define REG_DEBUG_TEST_SCALER_AUDIO_PRE FIO_ADDRESS(DEBUG_TEST,0xa0190060) /* read/write */ -#define REG_DEBUG_TEST_SOFT_OR_DLLRESET FIO_ADDRESS(DEBUG_TEST,0xa0190068) /* read/write */ -#define REG_DEBUG_TEST_FIO_RESET FIO_ADDRESS(DEBUG_TEST,0xa0190074) /* read/write */ -#define REG_DEBUG_TEST_WDT_RST_L FIO_ADDRESS(DEBUG_TEST,0xa0190078) /* read */ -#define REG_DEBUG_TEST_SCALER_USB FIO_ADDRESS(DEBUG_TEST,0xa019007C) /* read/write */ -#define REG_DEBUG_TEST_CLK_DEBOUNCE FIO_ADDRESS(DEBUG_TEST,0xa0190080) /* read/write */ -#define REG_DEBUG_TEST_CG_PWM FIO_ADDRESS(DEBUG_TEST,0xa0190084) /* read/write */ -#define REG_DEBUG_TEST_USBP_CTRL FIO_ADDRESS(DEBUG_TEST,0xa0190088) /* read/write */ -#define REG_DEBUG_TEST_CKEN_VDSP FIO_ADDRESS(DEBUG_TEST,0xa019008C) /* read/write */ -#define REG_DEBUG_TEST_DLL0 FIO_ADDRESS(DEBUG_TEST,0xa0190090) /* read/write */ -#define REG_DEBUG_TEST_DLL1 FIO_ADDRESS(DEBUG_TEST,0xa0190094) /* read/write */ -#define REG_DEBUG_TEST_SCALER_ADC FIO_ADDRESS(DEBUG_TEST,0xa019009C) /* read/write */ -#define REG_DEBUG_TEST_SCALER_VIDEO_POST FIO_ADDRESS(DEBUG_TEST,0xa01900A0) /* read/write */ -#define REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL FIO_ADDRESS(DEBUG_TEST,0xa01900A4) /* read/write */ -#define REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU FIO_ADDRESS(DEBUG_TEST,0xa01900A8) /* read/write */ -#define REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL FIO_ADDRESS(DEBUG_TEST,0xa01900AC) /* read/write */ -#define REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK FIO_ADDRESS(DEBUG_TEST,0xa01900B0) /* read/write */ -#define REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU FIO_ADDRESS(DEBUG_TEST,0xa01900B4) /* read/write */ -#define REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO FIO_ADDRESS(DEBUG_TEST,0xa01900B8) /* read/write */ -#define REG_DEBUG_TEST_CLK_SI_INPUT_MODE FIO_ADDRESS(DEBUG_TEST,0xa01900BC) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO2_CTRL FIO_ADDRESS(DEBUG_TEST,0xa01900C0) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO2_FRAC FIO_ADDRESS(DEBUG_TEST,0xa01900C4) /* read/write */ -#define REG_DEBUG_TEST_SCALER_VIDEO2 FIO_ADDRESS(DEBUG_TEST,0xa01900C8) /* read/write */ -#define REG_DEBUG_TEST_SCALER_VIDEO2_POST FIO_ADDRESS(DEBUG_TEST,0xa01900CC) /* read/write */ -#define REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2 FIO_ADDRESS(DEBUG_TEST,0xa01900D0) /* read/write */ -#define REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK FIO_ADDRESS(DEBUG_TEST,0xa01900D4) /* read/write */ -#define REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL FIO_ADDRESS(DEBUG_TEST,0xa01900D8) /* read/write */ -#define REG_DEBUG_TEST_PLL_DDR_CTRL FIO_ADDRESS(DEBUG_TEST,0xa01900DC) /* read/write */ -#define REG_DEBUG_TEST_PLL_DDR_FRAC FIO_ADDRESS(DEBUG_TEST,0xa01900E0) /* read/write */ -#define REG_DEBUG_TEST_PLL_IDSP_CTRL FIO_ADDRESS(DEBUG_TEST,0xa01900E4) /* read/write */ -#define REG_DEBUG_TEST_PLL_IDSP_FRAC FIO_ADDRESS(DEBUG_TEST,0xa01900E8) /* read/write */ -#define REG_DEBUG_TEST_CG_SSI2 FIO_ADDRESS(DEBUG_TEST,0xa01900EC) /* read/write */ -#define REG_DEBUG_TEST_LVDS_LVCMOS FIO_ADDRESS(DEBUG_TEST,0xa01900F8) /* read/write */ -#define REG_DEBUG_TEST_LVDS_ASYNC FIO_ADDRESS(DEBUG_TEST,0xa01900FC) /* read/write */ -#define REG_DEBUG_TEST_PLL_CORE_CTRL2 FIO_ADDRESS(DEBUG_TEST,0xa0190100) /* read/write */ -#define REG_DEBUG_TEST_PLL_CORE_CTRL3 FIO_ADDRESS(DEBUG_TEST,0xa0190104) /* read/write */ -#define REG_DEBUG_TEST_PLL_IDSP_CTRL2 FIO_ADDRESS(DEBUG_TEST,0xa0190108) /* read/write */ -#define REG_DEBUG_TEST_PLL_IDSP_CTRL3 FIO_ADDRESS(DEBUG_TEST,0xa019010C) /* read/write */ -#define REG_DEBUG_TEST_PLL_IDSP_CTRL22 FIO_ADDRESS(DEBUG_TEST,0xa0190110) /* read/write */ -#define REG_DEBUG_TEST_PLL_IDSP_CTRL32 FIO_ADDRESS(DEBUG_TEST,0xa0190114) /* read/write */ -#define REG_DEBUG_TEST_SCALER_CORE_POST FIO_ADDRESS(DEBUG_TEST,0xa0190118) /* read/write */ -#define REG_DEBUG_TEST_PLL_SENSOR_CTRL2 FIO_ADDRESS(DEBUG_TEST,0xa019011C) /* read/write */ -#define REG_DEBUG_TEST_PLL_SENSOR_CTRL3 FIO_ADDRESS(DEBUG_TEST,0xa0190120) /* read/write */ -#define REG_DEBUG_TEST_PLL_AUDIO_CTRL2 FIO_ADDRESS(DEBUG_TEST,0xa0190124) /* read/write */ -#define REG_DEBUG_TEST_PLL_AUDIO_CTRL3 FIO_ADDRESS(DEBUG_TEST,0xa019012C) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO_CTRL2 FIO_ADDRESS(DEBUG_TEST,0xa0190130) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO_CTRL3 FIO_ADDRESS(DEBUG_TEST,0xa0190134) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO2_CTRL2 FIO_ADDRESS(DEBUG_TEST,0xa019013C) /* read/write */ -#define REG_DEBUG_TEST_PLL_USB_CTRL2 FIO_ADDRESS(DEBUG_TEST,0xa0190144) /* read/write */ -#define REG_DEBUG_TEST_CG_DDR_CALIB FIO_ADDRESS(DEBUG_TEST,0xa0190148) /* read/write */ -#define REG_DEBUG_TEST_DLL_CTRL_SEL FIO_ADDRESS(DEBUG_TEST,0xa0190158) /* read/write */ -#define REG_DEBUG_TEST_DLL_OCD_BITS FIO_ADDRESS(DEBUG_TEST,0xa019015C) /* read/write */ -#define REG_DEBUG_TEST_PLL_CORE_OBSV FIO_ADDRESS(DEBUG_TEST,0xa0190174) /* read/write */ -#define REG_DEBUG_TEST_PLL_IDSP_OBSV FIO_ADDRESS(DEBUG_TEST,0xa0190178) /* read/write */ -#define REG_DEBUG_TEST_PLL_DDR_OBSV FIO_ADDRESS(DEBUG_TEST,0xa019017C) /* read/write */ -#define REG_DEBUG_TEST_PLL_SENSOR_OBSV FIO_ADDRESS(DEBUG_TEST,0xa0190180) /* read/write */ -#define REG_DEBUG_TEST_PLL_AUDIO_OBSV FIO_ADDRESS(DEBUG_TEST,0xa0190184) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO_OBSV FIO_ADDRESS(DEBUG_TEST,0xa0190188) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO2_OBSV FIO_ADDRESS(DEBUG_TEST,0xa019018C) /* read/write */ -#define REG_DEBUG_TEST_ADC16_CTRL_ADDR FIO_ADDRESS(DEBUG_TEST,0xa0190198) /* read/write */ -#define REG_DEBUG_TEST_CLK_REF_SSI_ADDR FIO_ADDRESS(DEBUG_TEST,0xa019019C) /* read/write */ -#define REG_DEBUG_TEST_CG_DVEN FIO_ADDRESS(DEBUG_TEST,0xa01901C8) /* read/write */ -#define REG_DEBUG_TEST_SCALER_MS FIO_ADDRESS(DEBUG_TEST,0xa01901CC) /* read/write */ -#define REG_DEBUG_TEST_MS_DELAY_CTRL FIO_ADDRESS(DEBUG_TEST,0xa01901D0) /* read/write */ -#define REG_DEBUG_TEST_USE_COMMON_VO_CLOCK FIO_ADDRESS(DEBUG_TEST,0xa01901D4) /* read/write */ -#define REG_DEBUG_TEST_CLOCK_OBSV_ADDR FIO_ADDRESS(DEBUG_TEST,0xa01901E0) /* read/write */ -#define REG_DEBUG_TEST_DISABLE_EXT_BYPASS FIO_ADDRESS(DEBUG_TEST,0xa01901E4) /* read/write */ -#define REG_DEBUG_TEST_ARM_SYNC_LOCK FIO_ADDRESS(DEBUG_TEST,0xa01901E8) /* read/write */ -#define REG_DEBUG_TEST_SCALER_ARM_SYNC FIO_ADDRESS(DEBUG_TEST,0xa01901EC) /* read/write */ -#define REG_DEBUG_TEST_SCALER_ARM_ASYNC FIO_ADDRESS(DEBUG_TEST,0xa01901F0) /* read/write */ -#define REG_DEBUG_TEST_SCALER_IDSP_POST FIO_ADDRESS(DEBUG_TEST,0xa01901F4) /* read/write */ -#define REG_DEBUG_TEST_OCTRL_GPIO FIO_ADDRESS(DEBUG_TEST,0xa01901F8) /* read/write */ -#define REG_DEBUG_TEST_IOCTRL_MISC1 FIO_ADDRESS(DEBUG_TEST,0xa01901FC) /* read/write */ -#define REG_DEBUG_TEST_OCTRL_MISC2 FIO_ADDRESS(DEBUG_TEST,0xa0190200) /* read/write */ -#define REG_DEBUG_TEST_IOCTRL_SD FIO_ADDRESS(DEBUG_TEST,0xa0190204) /* read/write */ -#define REG_DEBUG_TEST_IOCTRL_SMIO FIO_ADDRESS(DEBUG_TEST,0xa0190208) /* read/write */ -#define REG_DEBUG_TEST_IOCTRL_VD0 FIO_ADDRESS(DEBUG_TEST,0xa019020C) /* read/write */ -#define REG_DEBUG_TEST_IOCTRL_VD1 FIO_ADDRESS(DEBUG_TEST,0xa0190210) /* read/write */ -#define REG_DEBUG_TEST_IOCTRL_SENSOR FIO_ADDRESS(DEBUG_TEST,0xa0190214) /* read/write */ -#define REG_DEBUG_TEST_AHB_MISC_EN FIO_ADDRESS(DEBUG_TEST,0xa019021C) /* read/write */ -#define REG_DEBUG_TEST_CG_DDR_INIT FIO_ADDRESS(DEBUG_TEST,0xa0190220) /* read/write */ -#define REG_DEBUG_TEST_DDR_DIV_RST FIO_ADDRESS(DEBUG_TEST,0xa0190224) /* read/write */ -#define REG_DEBUG_TEST_DDRC_IDSP_RESET FIO_ADDRESS(DEBUG_TEST,0xa0190228) /* read/write */ -#define REG_DEBUG_TEST_CKEN_IDSP FIO_ADDRESS(DEBUG_TEST,0xa019022C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DEBUG_TEST_HDMI_CTRL */ - U32 all; - struct { - U32 : 1; - U32 hdmi_phy_test_mode : 1; - U32 use_hdmi_phy_clk_v : 1; - U32 : 29; - } bitc; -} GH_DEBUG_TEST_HDMI_CTRL_S; - -typedef union { /* DEBUG_TEST_SCALER_SD48 */ - U32 all; - struct { - U32 div : 16; - U32 : 6; - U32 sdclk_delay : 2; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_SCALER_SD48_S; - -typedef union { /* DEBUG_TEST_PLL_VIDEO_CTRL */ - U32 all; - struct { - U32 writeenable : 1; - U32 : 1; - U32 bypass : 1; - U32 mode : 1; - U32 reset : 1; - U32 powerdown : 1; - U32 halfvco : 1; - U32 tristate : 1; - U32 pll_tout_async : 4; - U32 sdiv : 4; - U32 sout : 4; - U32 pll_lock : 1; - U32 gclk_vo : 1; - U32 : 2; - U32 intprog : 7; - U32 : 1; - } bitc; -} GH_DEBUG_TEST_PLL_VIDEO_CTRL_S; - -typedef union { /* DEBUG_TEST_SCALER_VIDEO */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_SCALER_VIDEO_S; - -typedef union { /* DEBUG_TEST_PLL_LOCK */ - U32 all; - struct { - U32 pll_video2 : 1; - U32 pll_video : 1; - U32 pll_usb : 1; - U32 pll_sensor : 1; - U32 pll_idsp : 1; - U32 pll_ddr : 1; - U32 pll_core : 1; - U32 pll_audio : 1; - U32 pll_hdmi : 1; - U32 pll_vin : 1; - U32 : 22; - } bitc; -} GH_DEBUG_TEST_PLL_LOCK_S; - -typedef union { /* DEBUG_TEST_SCALER_SENSOR_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_SCALER_SENSOR_POST_S; - -typedef union { /* DEBUG_TEST_SYS_CONFIG */ - U32 all; - struct { - U32 bootmedia : 1; - U32 clock : 3; - U32 grst : 1; - U32 page_size : 1; - U32 read : 1; - U32 enet : 1; - U32 boot_bypass : 1; - U32 fastboot : 1; - U32 io_flash_boot : 1; - U32 sd_boot : 1; - U32 ema_sel : 1; - U32 lock_mode : 1; - U32 grst_l : 1; - U32 rmii_sel : 1; - U32 spi_boot : 1; - U32 hif_en : 1; - U32 free : 1; - U32 hif_type : 1; - U32 rdy_pl : 1; - U32 rct_ahb_hif_secure_mode : 1; - U32 : 1; - U32 usbp : 1; - U32 : 2; - U32 ref_clk_is_24mhz : 1; - U32 rct_bira_efuse_disable : 1; - U32 : 1; - U32 hardcoded : 2; - U32 source : 1; - } bitc; -} GH_DEBUG_TEST_SYS_CONFIG_S; - -typedef union { /* DEBUG_TEST_SCALER_SENSOR_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_SCALER_SENSOR_PRE_S; - -typedef union { /* DEBUG_TEST_ANA_PWR */ - U32 all; - struct { - U32 : 1; - U32 usbsuspend : 1; - U32 suspendusbp : 1; - U32 : 2; - U32 power_controller : 1; - U32 : 1; - U32 dllpowerdown : 1; - U32 : 24; - } bitc; -} GH_DEBUG_TEST_ANA_PWR_S; - -typedef union { /* DEBUG_TEST_SCALER_AUDIO */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_SCALER_AUDIO_S; - -typedef union { /* DEBUG_TEST_SCALER_AUDIO_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_SCALER_AUDIO_PRE_S; - -typedef union { /* DEBUG_TEST_SOFT_OR_DLLRESET */ - U32 all; - struct { - U32 softreset : 1; - U32 dll_rst_l : 1; - U32 : 30; - } bitc; -} GH_DEBUG_TEST_SOFT_OR_DLLRESET_S; - -typedef union { /* DEBUG_TEST_FIO_RESET */ - U32 all; - struct { - U32 flashreset : 1; - U32 xdreset : 1; - U32 cfreset : 1; - U32 fioreset : 1; - U32 : 28; - } bitc; -} GH_DEBUG_TEST_FIO_RESET_S; - -typedef union { /* DEBUG_TEST_SCALER_USB */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_SCALER_USB_S; - -typedef union { /* DEBUG_TEST_USBP_CTRL */ - U32 all; - struct { - U32 refclkdiv : 2; - U32 usbphy_reset : 1; - U32 refclksel : 2; - U32 : 1; - U32 commononn : 1; - U32 compdistune : 3; - U32 otgtune : 3; - U32 sqrxtune : 3; - U32 rxfslstune : 4; - U32 txpreemphasistune : 1; - U32 txrisetune : 1; - U32 txvreftune : 4; - U32 txhsxvtune : 2; - U32 atereset : 1; - U32 usbdcsoftreset : 1; - U32 sleepm : 1; - U32 : 1; - } bitc; -} GH_DEBUG_TEST_USBP_CTRL_S; - -typedef union { /* DEBUG_TEST_CKEN_VDSP */ - U32 all; - struct { - U32 cken_tsfm : 1; - U32 cken_code : 1; - U32 cken_smem : 1; - U32 : 29; - } bitc; -} GH_DEBUG_TEST_CKEN_VDSP_S; - -typedef union { /* DEBUG_TEST_DLL0 */ - U32 all; - struct { - U32 dll_sel2 : 8; - U32 dll_sel1 : 8; - U32 dll_sel0 : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_DLL0_S; - -typedef union { /* DEBUG_TEST_DLL1 */ - U32 all; - struct { - U32 dll_sel2 : 8; - U32 dll_sel1 : 8; - U32 dll_sel0 : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_DLL1_S; - -typedef union { /* DEBUG_TEST_SCALER_ADC */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_SCALER_ADC_S; - -typedef union { /* DEBUG_TEST_SCALER_VIDEO_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_SCALER_VIDEO_POST_S; - -typedef union { /* DEBUG_TEST_CLK_REF_AU_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_CLK_REF_AU_EXTERNAL_S; - -typedef union { /* DEBUG_TEST_USE_EXTERNAL_CLK_AU */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_USE_EXTERNAL_CLK_AU_S; - -typedef union { /* DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL_S; - -typedef union { /* DEBUG_TEST_USE_EXTERNAL_VD_CLK */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_USE_EXTERNAL_VD_CLK_S; - -typedef union { /* DEBUG_TEST_USE_CLK_SI_4_CLK_AU */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_TEST_USE_CLK_SI_4_CLK_AU_S; - -typedef union { /* DEBUG_TEST_USE_CLK_SI_4_CLK_VO */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO_S; - -typedef union { /* DEBUG_TEST_CLK_SI_INPUT_MODE */ - U32 all; - struct { - U32 clk_si : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_CLK_SI_INPUT_MODE_S; - -typedef union { /* DEBUG_TEST_PLL_VIDEO2_CTRL */ - U32 all; - struct { - U32 : 20; - U32 pll_lock : 1; - U32 gclk_vo : 1; - U32 : 10; - } bitc; -} GH_DEBUG_TEST_PLL_VIDEO2_CTRL_S; - -typedef union { /* DEBUG_TEST_SCALER_VIDEO2 */ - U32 all; - struct { - U32 integerdiv : 16; - U32 primediv : 5; - U32 : 3; - U32 dutycycle : 1; - U32 : 7; - } bitc; -} GH_DEBUG_TEST_SCALER_VIDEO2_S; - -typedef union { /* DEBUG_TEST_SCALER_VIDEO2_POST */ - U32 all; - struct { - U32 integerdiv : 16; - U32 primediv : 5; - U32 : 3; - U32 dutycycle : 1; - U32 : 7; - } bitc; -} GH_DEBUG_TEST_SCALER_VIDEO2_POST_S; - -typedef union { /* DEBUG_TEST_USE_CLK_SI_4_CLK_VO2 */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2_S; - -typedef union { /* DEBUG_TEST_USE_EXTERNAL_VD2_CLK */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_USE_EXTERNAL_VD2_CLK_S; - -typedef union { /* DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL_S; - -typedef union { /* DEBUG_TEST_PLL_DDR_FRAC */ - U32 all; - struct { - U32 fraction : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_PLL_DDR_FRAC_S; - -typedef union { /* DEBUG_TEST_PLL_IDSP_FRAC */ - U32 all; - struct { - U32 fraction : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_PLL_IDSP_FRAC_S; - -typedef union { /* DEBUG_TEST_LVDS_LVCMOS */ - U32 all; - struct { - U32 lvcoms_sd : 16; - U32 lvcmos_spclk : 4; - U32 : 12; - } bitc; -} GH_DEBUG_TEST_LVDS_LVCMOS_S; - -typedef union { /* DEBUG_TEST_LVDS_ASYNC */ - U32 all; - struct { - U32 async_sd : 16; - U32 async_spclk : 4; - U32 lvds_pd : 1; - U32 lvds_ib_ctrl : 2; - U32 : 1; - U32 lvds_bit_mode : 4; - U32 : 4; - } bitc; -} GH_DEBUG_TEST_LVDS_ASYNC_S; - -typedef union { /* DEBUG_TEST_PLL_CORE_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_PLL_CORE_CTRL2_S; - -typedef union { /* DEBUG_TEST_PLL_CORE_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_TEST_PLL_CORE_CTRL3_S; - -typedef union { /* DEBUG_TEST_PLL_IDSP_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_PLL_IDSP_CTRL2_S; - -typedef union { /* DEBUG_TEST_PLL_IDSP_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_TEST_PLL_IDSP_CTRL3_S; - -typedef union { /* DEBUG_TEST_PLL_IDSP_CTRL22 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_PLL_IDSP_CTRL22_S; - -typedef union { /* DEBUG_TEST_PLL_IDSP_CTRL32 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_TEST_PLL_IDSP_CTRL32_S; - -typedef union { /* DEBUG_TEST_SCALER_CORE_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_TEST_SCALER_CORE_POST_S; - -typedef union { /* DEBUG_TEST_PLL_SENSOR_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_PLL_SENSOR_CTRL2_S; - -typedef union { /* DEBUG_TEST_PLL_SENSOR_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S; - -typedef union { /* DEBUG_TEST_PLL_AUDIO_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_PLL_AUDIO_CTRL2_S; - -typedef union { /* DEBUG_TEST_PLL_AUDIO_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S; - -typedef union { /* DEBUG_TEST_PLL_VIDEO_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_PLL_VIDEO_CTRL2_S; - -typedef union { /* DEBUG_TEST_PLL_VIDEO_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S; - -typedef union { /* DEBUG_TEST_PLL_VIDEO2_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_PLL_VIDEO2_CTRL2_S; - -typedef union { /* DEBUG_TEST_PLL_USB_CTRL2 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_TEST_PLL_USB_CTRL2_S; - -typedef union { /* DEBUG_TEST_DLL_CTRL_SEL */ - U32 all; - struct { - U32 rct_ddrio_dll_sbc : 12; - U32 rct_ddrio_dll_selm : 3; - U32 rct_ddrio_single_end : 1; - U32 rct_ddrio_pue_dq : 1; - U32 rct_ddrio_pde_dq : 1; - U32 rct_ddrio_npue_dqs : 1; - U32 rct_ddrio_npde_dqs : 1; - U32 rct_ddrio_ppde_dqs : 1; - U32 rct_ddrio_ppue_dqs : 1; - U32 rct_ddrio_cmosrcv : 1; - U32 rct_ddrio_pue_cmd : 1; - U32 rct_ddrio_pde_cmd : 1; - U32 rct_ddrio_npue_dqs2 : 1; - U32 rct_ddrio_npde_dqs2 : 1; - U32 rct_ddrio_ppde_dqs2 : 1; - U32 rct_ddrio_ppue_dqs2 : 1; - U32 : 3; - } bitc; -} GH_DEBUG_TEST_DLL_CTRL_SEL_S; - -typedef union { /* DEBUG_TEST_DLL_OCD_BITS */ - U32 all; - struct { - U32 : 1; - U32 rct_ddrio_ddr2 : 1; - U32 rct_ddrio_ocd_cmd : 5; - U32 : 1; - U32 rct_ddrio_ocd : 5; - U32 : 3; - U32 rct_ddrio_odt : 5; - U32 : 11; - } bitc; -} GH_DEBUG_TEST_DLL_OCD_BITS_S; - -typedef union { /* DEBUG_TEST_ADC16_CTRL_ADDR */ - U32 all; - struct { - U32 adc_power_down : 1; - U32 adc_clock_select : 1; - U32 : 30; - } bitc; -} GH_DEBUG_TEST_ADC16_CTRL_ADDR_S; - -typedef union { /* DEBUG_TEST_CLK_REF_SSI_ADDR */ - U32 all; - struct { - U32 clk : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_CLK_REF_SSI_ADDR_S; - -typedef union { /* DEBUG_TEST_MS_DELAY_CTRL */ - U32 all; - struct { - U32 : 8; - U32 delay_sclk : 3; - U32 : 5; - U32 input_delay : 3; - U32 : 5; - U32 output_delay : 3; - U32 : 1; - U32 timing : 4; - } bitc; -} GH_DEBUG_TEST_MS_DELAY_CTRL_S; - -typedef union { /* DEBUG_TEST_CLOCK_OBSV_ADDR */ - U32 all; - struct { - U32 pll : 4; - U32 observation : 1; - U32 : 27; - } bitc; -} GH_DEBUG_TEST_CLOCK_OBSV_ADDR_S; - -typedef union { /* DEBUG_TEST_ARM_SYNC_LOCK */ - U32 all; - struct { - U32 mode : 1; - U32 reset : 1; - U32 : 30; - } bitc; -} GH_DEBUG_TEST_ARM_SYNC_LOCK_S; - -typedef union { /* DEBUG_TEST_SCALER_ARM_ASYNC */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_TEST_SCALER_ARM_ASYNC_S; - -typedef union { /* DEBUG_TEST_SCALER_IDSP_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_TEST_SCALER_IDSP_POST_S; - -typedef union { /* DEBUG_TEST_AHB_MISC_EN */ - U32 all; - struct { - U32 rct_ahb : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_AHB_MISC_EN_S; - -typedef union { /* DEBUG_TEST_CG_DDR_INIT */ - U32 all; - struct { - U32 divide : 8; - U32 en : 1; - U32 : 23; - } bitc; -} GH_DEBUG_TEST_CG_DDR_INIT_S; - -typedef union { /* DEBUG_TEST_DDRC_IDSP_RESET */ - U32 all; - struct { - U32 ddrc : 1; - U32 idsp : 1; - U32 : 30; - } bitc; -} GH_DEBUG_TEST_DDRC_IDSP_RESET_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_CORE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_CORE_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_CORE_CTRL'. */ -U32 GH_DEBUG_TEST_get_PLL_CORE_CTRL(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_CORE_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_CORE_FRAC'. */ -void GH_DEBUG_TEST_set_PLL_CORE_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_CORE_FRAC'. */ -U32 GH_DEBUG_TEST_get_PLL_CORE_FRAC(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_HDMI_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_HDMI_CTRL'. */ -void GH_DEBUG_TEST_set_HDMI_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_HDMI_CTRL'. */ -U32 GH_DEBUG_TEST_get_HDMI_CTRL(void); -/*! \brief Writes the bit group 'Hdmi_phy_test_mode' of register 'DEBUG_TEST_HDMI_CTRL'. */ -void GH_DEBUG_TEST_set_HDMI_CTRL_Hdmi_phy_test_mode(U8 data); -/*! \brief Reads the bit group 'Hdmi_phy_test_mode' of register 'DEBUG_TEST_HDMI_CTRL'. */ -U8 GH_DEBUG_TEST_get_HDMI_CTRL_Hdmi_phy_test_mode(void); -/*! \brief Writes the bit group 'use_hdmi_phy_clk_v' of register 'DEBUG_TEST_HDMI_CTRL'. */ -void GH_DEBUG_TEST_set_HDMI_CTRL_use_hdmi_phy_clk_v(U8 data); -/*! \brief Reads the bit group 'use_hdmi_phy_clk_v' of register 'DEBUG_TEST_HDMI_CTRL'. */ -U8 GH_DEBUG_TEST_get_HDMI_CTRL_use_hdmi_phy_clk_v(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_SD48 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_SCALER_SD48'. */ -void GH_DEBUG_TEST_set_SCALER_SD48(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_SD48'. */ -U32 GH_DEBUG_TEST_get_SCALER_SD48(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_SD48'. */ -void GH_DEBUG_TEST_set_SCALER_SD48_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_SD48'. */ -U16 GH_DEBUG_TEST_get_SCALER_SD48_Div(void); -/*! \brief Writes the bit group 'SDCLK_delay' of register 'DEBUG_TEST_SCALER_SD48'. */ -void GH_DEBUG_TEST_set_SCALER_SD48_SDCLK_delay(U8 data); -/*! \brief Reads the bit group 'SDCLK_delay' of register 'DEBUG_TEST_SCALER_SD48'. */ -U8 GH_DEBUG_TEST_get_SCALER_SD48_SDCLK_delay(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U32 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL(void); -/*! \brief Writes the bit group 'WriteEnable' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_WriteEnable(U8 data); -/*! \brief Reads the bit group 'WriteEnable' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_WriteEnable(void); -/*! \brief Writes the bit group 'BYPASS' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_BYPASS(U8 data); -/*! \brief Reads the bit group 'BYPASS' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_BYPASS(void); -/*! \brief Writes the bit group 'Mode' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_Mode(U8 data); -/*! \brief Reads the bit group 'Mode' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_Mode(void); -/*! \brief Writes the bit group 'reset' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_reset(U8 data); -/*! \brief Reads the bit group 'reset' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_reset(void); -/*! \brief Writes the bit group 'PowerDown' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_PowerDown(U8 data); -/*! \brief Reads the bit group 'PowerDown' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_PowerDown(void); -/*! \brief Writes the bit group 'HalfVCO' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_HalfVCO(U8 data); -/*! \brief Reads the bit group 'HalfVCO' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_HalfVCO(void); -/*! \brief Writes the bit group 'Tristate' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_Tristate(U8 data); -/*! \brief Reads the bit group 'Tristate' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_Tristate(void); -/*! \brief Writes the bit group 'pll_tout_async' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_pll_tout_async(U8 data); -/*! \brief Reads the bit group 'pll_tout_async' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_pll_tout_async(void); -/*! \brief Writes the bit group 'SDIV' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_SDIV(U8 data); -/*! \brief Reads the bit group 'SDIV' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_SDIV(void); -/*! \brief Writes the bit group 'SOUT' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_SOUT(U8 data); -/*! \brief Reads the bit group 'SOUT' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_SOUT(void); -/*! \brief Writes the bit group 'pll_lock' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_pll_lock(U8 data); -/*! \brief Reads the bit group 'pll_lock' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_pll_lock(void); -/*! \brief Writes the bit group 'gclk_vo' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_gclk_vo(U8 data); -/*! \brief Reads the bit group 'gclk_vo' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_gclk_vo(void); -/*! \brief Writes the bit group 'INTPROG' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_INTPROG(U8 data); -/*! \brief Reads the bit group 'INTPROG' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_INTPROG(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_VIDEO_FRAC'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_VIDEO_FRAC'. */ -U32 GH_DEBUG_TEST_get_PLL_VIDEO_FRAC(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_VIDEO (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_SCALER_VIDEO'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_VIDEO'. */ -U32 GH_DEBUG_TEST_get_SCALER_VIDEO(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_VIDEO'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_VIDEO'. */ -U16 GH_DEBUG_TEST_get_SCALER_VIDEO_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_SENSOR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_SENSOR_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_SENSOR_CTRL'. */ -U32 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_SENSOR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_SENSOR_FRAC'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_SENSOR_FRAC'. */ -U32 GH_DEBUG_TEST_get_PLL_SENSOR_FRAC(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_LOCK (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_TEST_PLL_LOCK'. */ -U32 GH_DEBUG_TEST_get_PLL_LOCK(void); -/*! \brief Reads the bit group 'PLL_VIDEO2' of register 'DEBUG_TEST_PLL_LOCK'. */ -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIDEO2(void); -/*! \brief Reads the bit group 'PLL_VIDEO' of register 'DEBUG_TEST_PLL_LOCK'. */ -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIDEO(void); -/*! \brief Reads the bit group 'PLL_USB' of register 'DEBUG_TEST_PLL_LOCK'. */ -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_USB(void); -/*! \brief Reads the bit group 'PLL_SENSOR' of register 'DEBUG_TEST_PLL_LOCK'. */ -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_SENSOR(void); -/*! \brief Reads the bit group 'PLL_IDSP' of register 'DEBUG_TEST_PLL_LOCK'. */ -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_IDSP(void); -/*! \brief Reads the bit group 'PLL_DDR' of register 'DEBUG_TEST_PLL_LOCK'. */ -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_DDR(void); -/*! \brief Reads the bit group 'PLL_CORE' of register 'DEBUG_TEST_PLL_LOCK'. */ -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_CORE(void); -/*! \brief Reads the bit group 'PLL_AUDIO' of register 'DEBUG_TEST_PLL_LOCK'. */ -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_AUDIO(void); -/*! \brief Reads the bit group 'PLL_HDMI' of register 'DEBUG_TEST_PLL_LOCK'. */ -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_HDMI(void); -/*! \brief Reads the bit group 'PLL_VIN' of register 'DEBUG_TEST_PLL_LOCK'. */ -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIN(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_SENSOR_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_SCALER_SENSOR_POST'. */ -void GH_DEBUG_TEST_set_SCALER_SENSOR_POST(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_SENSOR_POST'. */ -U32 GH_DEBUG_TEST_get_SCALER_SENSOR_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_SENSOR_POST'. */ -void GH_DEBUG_TEST_set_SCALER_SENSOR_POST_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_SENSOR_POST'. */ -U16 GH_DEBUG_TEST_get_SCALER_SENSOR_POST_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SYS_CONFIG (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SYS_CONFIG'. */ -U32 GH_DEBUG_TEST_get_SYS_CONFIG(void); -/*! \brief Writes the bit group 'BootMedia' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_BootMedia(U8 data); -/*! \brief Reads the bit group 'BootMedia' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_BootMedia(void); -/*! \brief Writes the bit group 'clock' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_clock(U8 data); -/*! \brief Reads the bit group 'clock' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_clock(void); -/*! \brief Writes the bit group 'grst' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_grst(U8 data); -/*! \brief Reads the bit group 'grst' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_grst(void); -/*! \brief Writes the bit group 'page_size' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_page_size(U8 data); -/*! \brief Reads the bit group 'page_size' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_page_size(void); -/*! \brief Writes the bit group 'read' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_read(U8 data); -/*! \brief Reads the bit group 'read' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_read(void); -/*! \brief Writes the bit group 'enet' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_enet(U8 data); -/*! \brief Reads the bit group 'enet' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_enet(void); -/*! \brief Writes the bit group 'Boot_Bypass' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_Boot_Bypass(U8 data); -/*! \brief Reads the bit group 'Boot_Bypass' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_Boot_Bypass(void); -/*! \brief Writes the bit group 'fastboot' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_fastboot(U8 data); -/*! \brief Reads the bit group 'fastboot' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_fastboot(void); -/*! \brief Writes the bit group 'IO_Flash_boot' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_IO_Flash_boot(U8 data); -/*! \brief Reads the bit group 'IO_Flash_boot' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_IO_Flash_boot(void); -/*! \brief Writes the bit group 'SD_BOOT' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_SD_BOOT(U8 data); -/*! \brief Reads the bit group 'SD_BOOT' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_SD_BOOT(void); -/*! \brief Writes the bit group 'EMA_SEL' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_EMA_SEL(U8 data); -/*! \brief Reads the bit group 'EMA_SEL' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_EMA_SEL(void); -/*! \brief Writes the bit group 'lock_mode' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_lock_mode(U8 data); -/*! \brief Reads the bit group 'lock_mode' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_lock_mode(void); -/*! \brief Writes the bit group 'grst_l' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_grst_l(U8 data); -/*! \brief Reads the bit group 'grst_l' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_grst_l(void); -/*! \brief Writes the bit group 'RMII_SEL' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_RMII_SEL(U8 data); -/*! \brief Reads the bit group 'RMII_SEL' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_RMII_SEL(void); -/*! \brief Writes the bit group 'spi_boot' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_spi_boot(U8 data); -/*! \brief Reads the bit group 'spi_boot' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_spi_boot(void); -/*! \brief Writes the bit group 'hif_en' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_hif_en(U8 data); -/*! \brief Reads the bit group 'hif_en' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_hif_en(void); -/*! \brief Writes the bit group 'FREE' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_FREE(U8 data); -/*! \brief Reads the bit group 'FREE' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_FREE(void); -/*! \brief Writes the bit group 'hif_type' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_hif_type(U8 data); -/*! \brief Reads the bit group 'hif_type' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_hif_type(void); -/*! \brief Writes the bit group 'rdy_pl' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_rdy_pl(U8 data); -/*! \brief Reads the bit group 'rdy_pl' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_rdy_pl(void); -/*! \brief Writes the bit group 'rct_ahb_hif_secure_mode' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_rct_ahb_hif_secure_mode(U8 data); -/*! \brief Reads the bit group 'rct_ahb_hif_secure_mode' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_rct_ahb_hif_secure_mode(void); -/*! \brief Writes the bit group 'usbp' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_usbp(U8 data); -/*! \brief Reads the bit group 'usbp' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_usbp(void); -/*! \brief Writes the bit group 'ref_clk_is_24Mhz' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_ref_clk_is_24Mhz(U8 data); -/*! \brief Reads the bit group 'ref_clk_is_24Mhz' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_ref_clk_is_24Mhz(void); -/*! \brief Writes the bit group 'rct_bira_efuse_disable' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_rct_bira_efuse_disable(U8 data); -/*! \brief Reads the bit group 'rct_bira_efuse_disable' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_rct_bira_efuse_disable(void); -/*! \brief Writes the bit group 'hardcoded' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_hardcoded(U8 data); -/*! \brief Reads the bit group 'hardcoded' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_hardcoded(void); -/*! \brief Writes the bit group 'source' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_source(U8 data); -/*! \brief Reads the bit group 'source' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_source(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_UART (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_CG_UART'. */ -void GH_DEBUG_TEST_set_CG_UART(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CG_UART'. */ -U32 GH_DEBUG_TEST_get_CG_UART(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_SSI (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_CG_SSI'. */ -void GH_DEBUG_TEST_set_CG_SSI(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CG_SSI'. */ -U32 GH_DEBUG_TEST_get_CG_SSI(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_MOTOR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_CG_MOTOR'. */ -void GH_DEBUG_TEST_set_CG_MOTOR(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CG_MOTOR'. */ -U32 GH_DEBUG_TEST_get_CG_MOTOR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_IR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_CG_IR'. */ -void GH_DEBUG_TEST_set_CG_IR(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CG_IR'. */ -U32 GH_DEBUG_TEST_get_CG_IR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_CG_HOST'. */ -void GH_DEBUG_TEST_set_CG_HOST(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CG_HOST'. */ -U32 GH_DEBUG_TEST_get_CG_HOST(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_SENSOR_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_SCALER_SENSOR_PRE'. */ -void GH_DEBUG_TEST_set_SCALER_SENSOR_PRE(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_SENSOR_PRE'. */ -U32 GH_DEBUG_TEST_get_SCALER_SENSOR_PRE(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_SENSOR_PRE'. */ -void GH_DEBUG_TEST_set_SCALER_SENSOR_PRE_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_SENSOR_PRE'. */ -U16 GH_DEBUG_TEST_get_SCALER_SENSOR_PRE_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_ANA_PWR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_ANA_PWR'. */ -void GH_DEBUG_TEST_set_ANA_PWR(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_ANA_PWR'. */ -U32 GH_DEBUG_TEST_get_ANA_PWR(void); -/*! \brief Writes the bit group 'USBsuspend' of register 'DEBUG_TEST_ANA_PWR'. */ -void GH_DEBUG_TEST_set_ANA_PWR_USBsuspend(U8 data); -/*! \brief Reads the bit group 'USBsuspend' of register 'DEBUG_TEST_ANA_PWR'. */ -U8 GH_DEBUG_TEST_get_ANA_PWR_USBsuspend(void); -/*! \brief Writes the bit group 'suspendUSBP' of register 'DEBUG_TEST_ANA_PWR'. */ -void GH_DEBUG_TEST_set_ANA_PWR_suspendUSBP(U8 data); -/*! \brief Reads the bit group 'suspendUSBP' of register 'DEBUG_TEST_ANA_PWR'. */ -U8 GH_DEBUG_TEST_get_ANA_PWR_suspendUSBP(void); -/*! \brief Writes the bit group 'power_controller' of register 'DEBUG_TEST_ANA_PWR'. */ -void GH_DEBUG_TEST_set_ANA_PWR_power_controller(U8 data); -/*! \brief Reads the bit group 'power_controller' of register 'DEBUG_TEST_ANA_PWR'. */ -U8 GH_DEBUG_TEST_get_ANA_PWR_power_controller(void); -/*! \brief Writes the bit group 'DLLpowerdown' of register 'DEBUG_TEST_ANA_PWR'. */ -void GH_DEBUG_TEST_set_ANA_PWR_DLLpowerdown(U8 data); -/*! \brief Reads the bit group 'DLLpowerdown' of register 'DEBUG_TEST_ANA_PWR'. */ -U8 GH_DEBUG_TEST_get_ANA_PWR_DLLpowerdown(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_AUDIO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_AUDIO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_AUDIO_CTRL'. */ -U32 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_AUDIO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_AUDIO_FRAC'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_AUDIO_FRAC'. */ -U32 GH_DEBUG_TEST_get_PLL_AUDIO_FRAC(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_AUDIO (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_SCALER_AUDIO'. */ -void GH_DEBUG_TEST_set_SCALER_AUDIO(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_AUDIO'. */ -U32 GH_DEBUG_TEST_get_SCALER_AUDIO(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_AUDIO'. */ -void GH_DEBUG_TEST_set_SCALER_AUDIO_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_AUDIO'. */ -U16 GH_DEBUG_TEST_get_SCALER_AUDIO_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_AUDIO_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_SCALER_AUDIO_PRE'. */ -void GH_DEBUG_TEST_set_SCALER_AUDIO_PRE(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_AUDIO_PRE'. */ -U32 GH_DEBUG_TEST_get_SCALER_AUDIO_PRE(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_AUDIO_PRE'. */ -void GH_DEBUG_TEST_set_SCALER_AUDIO_PRE_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_AUDIO_PRE'. */ -U16 GH_DEBUG_TEST_get_SCALER_AUDIO_PRE_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SOFT_OR_DLLRESET (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_SOFT_OR_DLLRESET'. */ -void GH_DEBUG_TEST_set_SOFT_OR_DLLRESET(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SOFT_OR_DLLRESET'. */ -U32 GH_DEBUG_TEST_get_SOFT_OR_DLLRESET(void); -/*! \brief Writes the bit group 'Softreset' of register 'DEBUG_TEST_SOFT_OR_DLLRESET'. */ -void GH_DEBUG_TEST_set_SOFT_OR_DLLRESET_Softreset(U8 data); -/*! \brief Reads the bit group 'Softreset' of register 'DEBUG_TEST_SOFT_OR_DLLRESET'. */ -U8 GH_DEBUG_TEST_get_SOFT_OR_DLLRESET_Softreset(void); -/*! \brief Writes the bit group 'dll_rst_l' of register 'DEBUG_TEST_SOFT_OR_DLLRESET'. */ -void GH_DEBUG_TEST_set_SOFT_OR_DLLRESET_dll_rst_l(U8 data); -/*! \brief Reads the bit group 'dll_rst_l' of register 'DEBUG_TEST_SOFT_OR_DLLRESET'. */ -U8 GH_DEBUG_TEST_get_SOFT_OR_DLLRESET_dll_rst_l(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_FIO_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_FIO_RESET'. */ -void GH_DEBUG_TEST_set_FIO_RESET(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_FIO_RESET'. */ -U32 GH_DEBUG_TEST_get_FIO_RESET(void); -/*! \brief Writes the bit group 'flashreset' of register 'DEBUG_TEST_FIO_RESET'. */ -void GH_DEBUG_TEST_set_FIO_RESET_flashreset(U8 data); -/*! \brief Reads the bit group 'flashreset' of register 'DEBUG_TEST_FIO_RESET'. */ -U8 GH_DEBUG_TEST_get_FIO_RESET_flashreset(void); -/*! \brief Writes the bit group 'xdreset' of register 'DEBUG_TEST_FIO_RESET'. */ -void GH_DEBUG_TEST_set_FIO_RESET_xdreset(U8 data); -/*! \brief Reads the bit group 'xdreset' of register 'DEBUG_TEST_FIO_RESET'. */ -U8 GH_DEBUG_TEST_get_FIO_RESET_xdreset(void); -/*! \brief Writes the bit group 'cfreset' of register 'DEBUG_TEST_FIO_RESET'. */ -void GH_DEBUG_TEST_set_FIO_RESET_cfreset(U8 data); -/*! \brief Reads the bit group 'cfreset' of register 'DEBUG_TEST_FIO_RESET'. */ -U8 GH_DEBUG_TEST_get_FIO_RESET_cfreset(void); -/*! \brief Writes the bit group 'fioreset' of register 'DEBUG_TEST_FIO_RESET'. */ -void GH_DEBUG_TEST_set_FIO_RESET_fioreset(U8 data); -/*! \brief Reads the bit group 'fioreset' of register 'DEBUG_TEST_FIO_RESET'. */ -U8 GH_DEBUG_TEST_get_FIO_RESET_fioreset(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_WDT_RST_L (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_TEST_WDT_RST_L'. */ -U32 GH_DEBUG_TEST_get_WDT_RST_L(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_USB (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_SCALER_USB'. */ -void GH_DEBUG_TEST_set_SCALER_USB(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_USB'. */ -U32 GH_DEBUG_TEST_get_SCALER_USB(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_USB'. */ -void GH_DEBUG_TEST_set_SCALER_USB_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_USB'. */ -U16 GH_DEBUG_TEST_get_SCALER_USB_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_DEBOUNCE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_CLK_DEBOUNCE'. */ -void GH_DEBUG_TEST_set_CLK_DEBOUNCE(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CLK_DEBOUNCE'. */ -U32 GH_DEBUG_TEST_get_CLK_DEBOUNCE(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_PWM (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_CG_PWM'. */ -void GH_DEBUG_TEST_set_CG_PWM(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CG_PWM'. */ -U32 GH_DEBUG_TEST_get_CG_PWM(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USBP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_USBP_CTRL'. */ -U32 GH_DEBUG_TEST_get_USBP_CTRL(void); -/*! \brief Writes the bit group 'refclkdiv' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_refclkdiv(U8 data); -/*! \brief Reads the bit group 'refclkdiv' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_refclkdiv(void); -/*! \brief Writes the bit group 'usbphy_reset' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_usbphy_reset(U8 data); -/*! \brief Reads the bit group 'usbphy_reset' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_usbphy_reset(void); -/*! \brief Writes the bit group 'refclksel' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_refclksel(U8 data); -/*! \brief Reads the bit group 'refclksel' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_refclksel(void); -/*! \brief Writes the bit group 'commononn' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_commononn(U8 data); -/*! \brief Reads the bit group 'commononn' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_commononn(void); -/*! \brief Writes the bit group 'compdistune' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_compdistune(U8 data); -/*! \brief Reads the bit group 'compdistune' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_compdistune(void); -/*! \brief Writes the bit group 'otgtune' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_otgtune(U8 data); -/*! \brief Reads the bit group 'otgtune' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_otgtune(void); -/*! \brief Writes the bit group 'sqrxtune' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_sqrxtune(U8 data); -/*! \brief Reads the bit group 'sqrxtune' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_sqrxtune(void); -/*! \brief Writes the bit group 'rxfslstune' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_rxfslstune(U8 data); -/*! \brief Reads the bit group 'rxfslstune' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_rxfslstune(void); -/*! \brief Writes the bit group 'txpreemphasistune' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_txpreemphasistune(U8 data); -/*! \brief Reads the bit group 'txpreemphasistune' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_txpreemphasistune(void); -/*! \brief Writes the bit group 'txrisetune' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_txrisetune(U8 data); -/*! \brief Reads the bit group 'txrisetune' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_txrisetune(void); -/*! \brief Writes the bit group 'txvreftune' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_txvreftune(U8 data); -/*! \brief Reads the bit group 'txvreftune' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_txvreftune(void); -/*! \brief Writes the bit group 'txhsxvtune' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_txhsxvtune(U8 data); -/*! \brief Reads the bit group 'txhsxvtune' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_txhsxvtune(void); -/*! \brief Writes the bit group 'ATERESET' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_ATERESET(U8 data); -/*! \brief Reads the bit group 'ATERESET' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_ATERESET(void); -/*! \brief Writes the bit group 'USBDCsoftreset' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_USBDCsoftreset(U8 data); -/*! \brief Reads the bit group 'USBDCsoftreset' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_USBDCsoftreset(void); -/*! \brief Writes the bit group 'SLEEPM' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_SLEEPM(U8 data); -/*! \brief Reads the bit group 'SLEEPM' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_SLEEPM(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CKEN_VDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_CKEN_VDSP'. */ -void GH_DEBUG_TEST_set_CKEN_VDSP(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CKEN_VDSP'. */ -U32 GH_DEBUG_TEST_get_CKEN_VDSP(void); -/*! \brief Writes the bit group 'cken_tsfm' of register 'DEBUG_TEST_CKEN_VDSP'. */ -void GH_DEBUG_TEST_set_CKEN_VDSP_cken_tsfm(U8 data); -/*! \brief Reads the bit group 'cken_tsfm' of register 'DEBUG_TEST_CKEN_VDSP'. */ -U8 GH_DEBUG_TEST_get_CKEN_VDSP_cken_tsfm(void); -/*! \brief Writes the bit group 'cken_code' of register 'DEBUG_TEST_CKEN_VDSP'. */ -void GH_DEBUG_TEST_set_CKEN_VDSP_cken_code(U8 data); -/*! \brief Reads the bit group 'cken_code' of register 'DEBUG_TEST_CKEN_VDSP'. */ -U8 GH_DEBUG_TEST_get_CKEN_VDSP_cken_code(void); -/*! \brief Writes the bit group 'cken_smem' of register 'DEBUG_TEST_CKEN_VDSP'. */ -void GH_DEBUG_TEST_set_CKEN_VDSP_cken_smem(U8 data); -/*! \brief Reads the bit group 'cken_smem' of register 'DEBUG_TEST_CKEN_VDSP'. */ -U8 GH_DEBUG_TEST_get_CKEN_VDSP_cken_smem(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DLL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_DLL0'. */ -void GH_DEBUG_TEST_set_DLL0(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_DLL0'. */ -U32 GH_DEBUG_TEST_get_DLL0(void); -/*! \brief Writes the bit group 'DLL_SEL2' of register 'DEBUG_TEST_DLL0'. */ -void GH_DEBUG_TEST_set_DLL0_DLL_SEL2(U8 data); -/*! \brief Reads the bit group 'DLL_SEL2' of register 'DEBUG_TEST_DLL0'. */ -U8 GH_DEBUG_TEST_get_DLL0_DLL_SEL2(void); -/*! \brief Writes the bit group 'DLL_SEL1' of register 'DEBUG_TEST_DLL0'. */ -void GH_DEBUG_TEST_set_DLL0_DLL_SEL1(U8 data); -/*! \brief Reads the bit group 'DLL_SEL1' of register 'DEBUG_TEST_DLL0'. */ -U8 GH_DEBUG_TEST_get_DLL0_DLL_SEL1(void); -/*! \brief Writes the bit group 'DLL_SEL0' of register 'DEBUG_TEST_DLL0'. */ -void GH_DEBUG_TEST_set_DLL0_DLL_SEL0(U8 data); -/*! \brief Reads the bit group 'DLL_SEL0' of register 'DEBUG_TEST_DLL0'. */ -U8 GH_DEBUG_TEST_get_DLL0_DLL_SEL0(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DLL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_DLL1'. */ -void GH_DEBUG_TEST_set_DLL1(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_DLL1'. */ -U32 GH_DEBUG_TEST_get_DLL1(void); -/*! \brief Writes the bit group 'DLL_SEL2' of register 'DEBUG_TEST_DLL1'. */ -void GH_DEBUG_TEST_set_DLL1_DLL_SEL2(U8 data); -/*! \brief Reads the bit group 'DLL_SEL2' of register 'DEBUG_TEST_DLL1'. */ -U8 GH_DEBUG_TEST_get_DLL1_DLL_SEL2(void); -/*! \brief Writes the bit group 'DLL_SEL1' of register 'DEBUG_TEST_DLL1'. */ -void GH_DEBUG_TEST_set_DLL1_DLL_SEL1(U8 data); -/*! \brief Reads the bit group 'DLL_SEL1' of register 'DEBUG_TEST_DLL1'. */ -U8 GH_DEBUG_TEST_get_DLL1_DLL_SEL1(void); -/*! \brief Writes the bit group 'DLL_SEL0' of register 'DEBUG_TEST_DLL1'. */ -void GH_DEBUG_TEST_set_DLL1_DLL_SEL0(U8 data); -/*! \brief Reads the bit group 'DLL_SEL0' of register 'DEBUG_TEST_DLL1'. */ -U8 GH_DEBUG_TEST_get_DLL1_DLL_SEL0(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_SCALER_ADC'. */ -void GH_DEBUG_TEST_set_SCALER_ADC(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_ADC'. */ -U32 GH_DEBUG_TEST_get_SCALER_ADC(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_ADC'. */ -void GH_DEBUG_TEST_set_SCALER_ADC_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_ADC'. */ -U16 GH_DEBUG_TEST_get_SCALER_ADC_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_VIDEO_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_SCALER_VIDEO_POST'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO_POST(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_VIDEO_POST'. */ -U32 GH_DEBUG_TEST_get_SCALER_VIDEO_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_VIDEO_POST'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO_POST_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_VIDEO_POST'. */ -U16 GH_DEBUG_TEST_get_SCALER_VIDEO_POST_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_REF_AU_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_CLK_REF_AU_EXTERNAL'. */ -void GH_DEBUG_TEST_set_CLK_REF_AU_EXTERNAL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CLK_REF_AU_EXTERNAL'. */ -U32 GH_DEBUG_TEST_get_CLK_REF_AU_EXTERNAL(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_TEST_CLK_REF_AU_EXTERNAL'. */ -void GH_DEBUG_TEST_set_CLK_REF_AU_EXTERNAL_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_TEST_CLK_REF_AU_EXTERNAL'. */ -U8 GH_DEBUG_TEST_get_CLK_REF_AU_EXTERNAL_external(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_EXTERNAL_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_USE_EXTERNAL_CLK_AU'. */ -void GH_DEBUG_TEST_set_USE_EXTERNAL_CLK_AU(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_USE_EXTERNAL_CLK_AU'. */ -U32 GH_DEBUG_TEST_get_USE_EXTERNAL_CLK_AU(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_TEST_USE_EXTERNAL_CLK_AU'. */ -void GH_DEBUG_TEST_set_USE_EXTERNAL_CLK_AU_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_TEST_USE_EXTERNAL_CLK_AU'. */ -U8 GH_DEBUG_TEST_get_USE_EXTERNAL_CLK_AU_external(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL'. */ -void GH_DEBUG_TEST_set_CLK_REF_VIDEO_EXTERNAL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL'. */ -U32 GH_DEBUG_TEST_get_CLK_REF_VIDEO_EXTERNAL(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL'. */ -void GH_DEBUG_TEST_set_CLK_REF_VIDEO_EXTERNAL_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL'. */ -U8 GH_DEBUG_TEST_get_CLK_REF_VIDEO_EXTERNAL_external(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_EXTERNAL_VD_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_USE_EXTERNAL_VD_CLK'. */ -void GH_DEBUG_TEST_set_USE_EXTERNAL_VD_CLK(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_USE_EXTERNAL_VD_CLK'. */ -U32 GH_DEBUG_TEST_get_USE_EXTERNAL_VD_CLK(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_TEST_USE_EXTERNAL_VD_CLK'. */ -void GH_DEBUG_TEST_set_USE_EXTERNAL_VD_CLK_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_TEST_USE_EXTERNAL_VD_CLK'. */ -U8 GH_DEBUG_TEST_get_USE_EXTERNAL_VD_CLK_external(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_CLK_SI_4_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_USE_CLK_SI_4_CLK_AU'. */ -void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_AU(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_USE_CLK_SI_4_CLK_AU'. */ -U32 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_AU(void); -/*! \brief Writes the bit group 'PLLref' of register 'DEBUG_TEST_USE_CLK_SI_4_CLK_AU'. */ -void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_AU_PLLref(U8 data); -/*! \brief Reads the bit group 'PLLref' of register 'DEBUG_TEST_USE_CLK_SI_4_CLK_AU'. */ -U8 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_AU_PLLref(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_CLK_SI_4_CLK_VO (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_USE_CLK_SI_4_CLK_VO'. */ -void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_USE_CLK_SI_4_CLK_VO'. */ -U32 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO(void); -/*! \brief Writes the bit group 'PLLref' of register 'DEBUG_TEST_USE_CLK_SI_4_CLK_VO'. */ -void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO_PLLref(U8 data); -/*! \brief Reads the bit group 'PLLref' of register 'DEBUG_TEST_USE_CLK_SI_4_CLK_VO'. */ -U8 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO_PLLref(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_SI_INPUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_CLK_SI_INPUT_MODE'. */ -void GH_DEBUG_TEST_set_CLK_SI_INPUT_MODE(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CLK_SI_INPUT_MODE'. */ -U32 GH_DEBUG_TEST_get_CLK_SI_INPUT_MODE(void); -/*! \brief Writes the bit group 'clk_si' of register 'DEBUG_TEST_CLK_SI_INPUT_MODE'. */ -void GH_DEBUG_TEST_set_CLK_SI_INPUT_MODE_clk_si(U8 data); -/*! \brief Reads the bit group 'clk_si' of register 'DEBUG_TEST_CLK_SI_INPUT_MODE'. */ -U8 GH_DEBUG_TEST_get_CLK_SI_INPUT_MODE_clk_si(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO2_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_VIDEO2_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_VIDEO2_CTRL'. */ -U32 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL(void); -/*! \brief Writes the bit group 'pll_lock' of register 'DEBUG_TEST_PLL_VIDEO2_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL_pll_lock(U8 data); -/*! \brief Reads the bit group 'pll_lock' of register 'DEBUG_TEST_PLL_VIDEO2_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL_pll_lock(void); -/*! \brief Writes the bit group 'gclk_vo' of register 'DEBUG_TEST_PLL_VIDEO2_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL_gclk_vo(U8 data); -/*! \brief Reads the bit group 'gclk_vo' of register 'DEBUG_TEST_PLL_VIDEO2_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL_gclk_vo(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO2_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_VIDEO2_FRAC'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO2_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_VIDEO2_FRAC'. */ -U32 GH_DEBUG_TEST_get_PLL_VIDEO2_FRAC(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_VIDEO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_SCALER_VIDEO2'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO2(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_VIDEO2'. */ -U32 GH_DEBUG_TEST_get_SCALER_VIDEO2(void); -/*! \brief Writes the bit group 'IntegerDiv' of register 'DEBUG_TEST_SCALER_VIDEO2'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO2_IntegerDiv(U16 data); -/*! \brief Reads the bit group 'IntegerDiv' of register 'DEBUG_TEST_SCALER_VIDEO2'. */ -U16 GH_DEBUG_TEST_get_SCALER_VIDEO2_IntegerDiv(void); -/*! \brief Writes the bit group 'PrimeDiv' of register 'DEBUG_TEST_SCALER_VIDEO2'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO2_PrimeDiv(U8 data); -/*! \brief Reads the bit group 'PrimeDiv' of register 'DEBUG_TEST_SCALER_VIDEO2'. */ -U8 GH_DEBUG_TEST_get_SCALER_VIDEO2_PrimeDiv(void); -/*! \brief Writes the bit group 'DutyCycle' of register 'DEBUG_TEST_SCALER_VIDEO2'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO2_DutyCycle(U8 data); -/*! \brief Reads the bit group 'DutyCycle' of register 'DEBUG_TEST_SCALER_VIDEO2'. */ -U8 GH_DEBUG_TEST_get_SCALER_VIDEO2_DutyCycle(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_VIDEO2_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO2_POST(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_VIDEO2_POST'. */ -U32 GH_DEBUG_TEST_get_SCALER_VIDEO2_POST(void); -/*! \brief Writes the bit group 'IntegerDiv' of register 'DEBUG_TEST_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_IntegerDiv(U16 data); -/*! \brief Reads the bit group 'IntegerDiv' of register 'DEBUG_TEST_SCALER_VIDEO2_POST'. */ -U16 GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_IntegerDiv(void); -/*! \brief Writes the bit group 'PrimeDiv' of register 'DEBUG_TEST_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_PrimeDiv(U8 data); -/*! \brief Reads the bit group 'PrimeDiv' of register 'DEBUG_TEST_SCALER_VIDEO2_POST'. */ -U8 GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_PrimeDiv(void); -/*! \brief Writes the bit group 'DutyCycle' of register 'DEBUG_TEST_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_DutyCycle(U8 data); -/*! \brief Reads the bit group 'DutyCycle' of register 'DEBUG_TEST_SCALER_VIDEO2_POST'. */ -U8 GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_DutyCycle(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_CLK_SI_4_CLK_VO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_USE_CLK_SI_4_CLK_VO2'. */ -void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO2(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_USE_CLK_SI_4_CLK_VO2'. */ -U32 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO2(void); -/*! \brief Writes the bit group 'PLLref' of register 'DEBUG_TEST_USE_CLK_SI_4_CLK_VO2'. */ -void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO2_PLLref(U8 data); -/*! \brief Reads the bit group 'PLLref' of register 'DEBUG_TEST_USE_CLK_SI_4_CLK_VO2'. */ -U8 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO2_PLLref(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_EXTERNAL_VD2_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_USE_EXTERNAL_VD2_CLK'. */ -void GH_DEBUG_TEST_set_USE_EXTERNAL_VD2_CLK(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_USE_EXTERNAL_VD2_CLK'. */ -U32 GH_DEBUG_TEST_get_USE_EXTERNAL_VD2_CLK(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_TEST_USE_EXTERNAL_VD2_CLK'. */ -void GH_DEBUG_TEST_set_USE_EXTERNAL_VD2_CLK_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_TEST_USE_EXTERNAL_VD2_CLK'. */ -U8 GH_DEBUG_TEST_get_USE_EXTERNAL_VD2_CLK_external(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL'. */ -void GH_DEBUG_TEST_set_CLK_REF_VIDEO2_EXTERNAL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL'. */ -U32 GH_DEBUG_TEST_get_CLK_REF_VIDEO2_EXTERNAL(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL'. */ -void GH_DEBUG_TEST_set_CLK_REF_VIDEO2_EXTERNAL_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL'. */ -U8 GH_DEBUG_TEST_get_CLK_REF_VIDEO2_EXTERNAL_external(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_DDR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_DDR_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_DDR_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_DDR_CTRL'. */ -U32 GH_DEBUG_TEST_get_PLL_DDR_CTRL(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_DDR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_DDR_FRAC'. */ -void GH_DEBUG_TEST_set_PLL_DDR_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_DDR_FRAC'. */ -U32 GH_DEBUG_TEST_get_PLL_DDR_FRAC(void); -/*! \brief Writes the bit group 'fraction' of register 'DEBUG_TEST_PLL_DDR_FRAC'. */ -void GH_DEBUG_TEST_set_PLL_DDR_FRAC_fraction(U16 data); -/*! \brief Reads the bit group 'fraction' of register 'DEBUG_TEST_PLL_DDR_FRAC'. */ -U16 GH_DEBUG_TEST_get_PLL_DDR_FRAC_fraction(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_IDSP_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_IDSP_CTRL'. */ -U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_IDSP_FRAC'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_IDSP_FRAC'. */ -U32 GH_DEBUG_TEST_get_PLL_IDSP_FRAC(void); -/*! \brief Writes the bit group 'fraction' of register 'DEBUG_TEST_PLL_IDSP_FRAC'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_FRAC_fraction(U16 data); -/*! \brief Reads the bit group 'fraction' of register 'DEBUG_TEST_PLL_IDSP_FRAC'. */ -U16 GH_DEBUG_TEST_get_PLL_IDSP_FRAC_fraction(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_SSI2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_CG_SSI2'. */ -void GH_DEBUG_TEST_set_CG_SSI2(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CG_SSI2'. */ -U32 GH_DEBUG_TEST_get_CG_SSI2(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_LVDS_LVCMOS (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_LVDS_LVCMOS'. */ -void GH_DEBUG_TEST_set_LVDS_LVCMOS(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_LVDS_LVCMOS'. */ -U32 GH_DEBUG_TEST_get_LVDS_LVCMOS(void); -/*! \brief Writes the bit group 'lvcoms_sd' of register 'DEBUG_TEST_LVDS_LVCMOS'. */ -void GH_DEBUG_TEST_set_LVDS_LVCMOS_lvcoms_sd(U16 data); -/*! \brief Reads the bit group 'lvcoms_sd' of register 'DEBUG_TEST_LVDS_LVCMOS'. */ -U16 GH_DEBUG_TEST_get_LVDS_LVCMOS_lvcoms_sd(void); -/*! \brief Writes the bit group 'lvcmos_spclk' of register 'DEBUG_TEST_LVDS_LVCMOS'. */ -void GH_DEBUG_TEST_set_LVDS_LVCMOS_lvcmos_spclk(U8 data); -/*! \brief Reads the bit group 'lvcmos_spclk' of register 'DEBUG_TEST_LVDS_LVCMOS'. */ -U8 GH_DEBUG_TEST_get_LVDS_LVCMOS_lvcmos_spclk(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_LVDS_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_LVDS_ASYNC'. */ -void GH_DEBUG_TEST_set_LVDS_ASYNC(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_LVDS_ASYNC'. */ -U32 GH_DEBUG_TEST_get_LVDS_ASYNC(void); -/*! \brief Writes the bit group 'async_sd' of register 'DEBUG_TEST_LVDS_ASYNC'. */ -void GH_DEBUG_TEST_set_LVDS_ASYNC_async_sd(U16 data); -/*! \brief Reads the bit group 'async_sd' of register 'DEBUG_TEST_LVDS_ASYNC'. */ -U16 GH_DEBUG_TEST_get_LVDS_ASYNC_async_sd(void); -/*! \brief Writes the bit group 'async_spclk' of register 'DEBUG_TEST_LVDS_ASYNC'. */ -void GH_DEBUG_TEST_set_LVDS_ASYNC_async_spclk(U8 data); -/*! \brief Reads the bit group 'async_spclk' of register 'DEBUG_TEST_LVDS_ASYNC'. */ -U8 GH_DEBUG_TEST_get_LVDS_ASYNC_async_spclk(void); -/*! \brief Writes the bit group 'lvds_pd' of register 'DEBUG_TEST_LVDS_ASYNC'. */ -void GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_pd(U8 data); -/*! \brief Reads the bit group 'lvds_pd' of register 'DEBUG_TEST_LVDS_ASYNC'. */ -U8 GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_pd(void); -/*! \brief Writes the bit group 'lvds_ib_ctrl' of register 'DEBUG_TEST_LVDS_ASYNC'. */ -void GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_ib_ctrl(U8 data); -/*! \brief Reads the bit group 'lvds_ib_ctrl' of register 'DEBUG_TEST_LVDS_ASYNC'. */ -U8 GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_ib_ctrl(void); -/*! \brief Writes the bit group 'lvds_bit_mode' of register 'DEBUG_TEST_LVDS_ASYNC'. */ -void GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_bit_mode(U8 data); -/*! \brief Reads the bit group 'lvds_bit_mode' of register 'DEBUG_TEST_LVDS_ASYNC'. */ -U8 GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_bit_mode(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_CORE_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_CORE_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_CORE_CTRL2'. */ -U32 GH_DEBUG_TEST_get_PLL_CORE_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_TEST_PLL_CORE_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_TEST_PLL_CORE_CTRL2'. */ -U16 GH_DEBUG_TEST_get_PLL_CORE_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_TEST_PLL_CORE_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_TEST_PLL_CORE_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL2_Charge(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_CORE_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -U32 GH_DEBUG_TEST_get_PLL_CORE_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_JDIV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_IDSP_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_IDSP_CTRL2'. */ -U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_TEST_PLL_IDSP_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_TEST_PLL_IDSP_CTRL2'. */ -U16 GH_DEBUG_TEST_get_PLL_IDSP_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_TEST_PLL_IDSP_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_TEST_PLL_IDSP_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL2_Charge(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_JDIV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_CTRL22 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_IDSP_CTRL22'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL22(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_IDSP_CTRL22'. */ -U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL22(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_TEST_PLL_IDSP_CTRL22'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL22_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_TEST_PLL_IDSP_CTRL22'. */ -U16 GH_DEBUG_TEST_get_PLL_IDSP_CTRL22_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_TEST_PLL_IDSP_CTRL22'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL22_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_TEST_PLL_IDSP_CTRL22'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL22_Charge(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_CTRL32 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_JDIV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_CORE_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_SCALER_CORE_POST'. */ -void GH_DEBUG_TEST_set_SCALER_CORE_POST(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_CORE_POST'. */ -U32 GH_DEBUG_TEST_get_SCALER_CORE_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_CORE_POST'. */ -void GH_DEBUG_TEST_set_SCALER_CORE_POST_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_CORE_POST'. */ -U8 GH_DEBUG_TEST_get_SCALER_CORE_POST_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_SENSOR_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_SENSOR_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_SENSOR_CTRL2'. */ -U32 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_TEST_PLL_SENSOR_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_TEST_PLL_SENSOR_CTRL2'. */ -U16 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_TEST_PLL_SENSOR_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_TEST_PLL_SENSOR_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2_Charge(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_SENSOR_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -U32 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_JDIV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_AUDIO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_AUDIO_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_AUDIO_CTRL2'. */ -U32 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_TEST_PLL_AUDIO_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_TEST_PLL_AUDIO_CTRL2'. */ -U16 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_TEST_PLL_AUDIO_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_TEST_PLL_AUDIO_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2_Charge(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_AUDIO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -U32 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_JDIV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_VIDEO_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_VIDEO_CTRL2'. */ -U32 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_TEST_PLL_VIDEO_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_TEST_PLL_VIDEO_CTRL2'. */ -U16 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_TEST_PLL_VIDEO_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_TEST_PLL_VIDEO_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2_Charge(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -U32 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_JDIV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO2_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_VIDEO2_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_VIDEO2_CTRL2'. */ -U32 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_TEST_PLL_VIDEO2_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_TEST_PLL_VIDEO2_CTRL2'. */ -U16 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_TEST_PLL_VIDEO2_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_TEST_PLL_VIDEO2_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2_Charge(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_USB_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_USB_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -U32 GH_DEBUG_TEST_get_PLL_USB_CTRL2(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_JDIV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_DDR_CALIB (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_CG_DDR_CALIB'. */ -void GH_DEBUG_TEST_set_CG_DDR_CALIB(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CG_DDR_CALIB'. */ -U32 GH_DEBUG_TEST_get_CG_DDR_CALIB(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DLL_CTRL_SEL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U32 GH_DEBUG_TEST_get_DLL_CTRL_SEL(void); -/*! \brief Writes the bit group 'rct_ddrio_dll_sbc' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc(U16 data); -/*! \brief Reads the bit group 'rct_ddrio_dll_sbc' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U16 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc(void); -/*! \brief Writes the bit group 'rct_ddrio_dll_selm' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_dll_selm(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_dll_selm' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_dll_selm(void); -/*! \brief Writes the bit group 'rct_ddrio_single_end' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_single_end(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_single_end' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_single_end(void); -/*! \brief Writes the bit group 'rct_ddrio_pue_dq' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pue_dq(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pue_dq' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pue_dq(void); -/*! \brief Writes the bit group 'rct_ddrio_pde_dq' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pde_dq(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pde_dq' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pde_dq(void); -/*! \brief Writes the bit group 'rct_ddrio_npue_dqs' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npue_dqs' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_npde_dqs' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npde_dqs' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_ppde_dqs' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppde_dqs' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_ppue_dqs' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppue_dqs' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_cmosrcv' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_cmosrcv' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv(void); -/*! \brief Writes the bit group 'rct_ddrio_pue_cmd' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pue_cmd' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd(void); -/*! \brief Writes the bit group 'rct_ddrio_pde_cmd' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pde_cmd' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd(void); -/*! \brief Writes the bit group 'rct_ddrio_npue_dqs2' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npue_dqs2' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(void); -/*! \brief Writes the bit group 'rct_ddrio_npde_dqs2' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npde_dqs2' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(void); -/*! \brief Writes the bit group 'rct_ddrio_ppde_dqs2' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppde_dqs2' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(void); -/*! \brief Writes the bit group 'rct_ddrio_ppue_dqs2' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppue_dqs2' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DLL_OCD_BITS (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_DLL_OCD_BITS'. */ -void GH_DEBUG_TEST_set_DLL_OCD_BITS(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_DLL_OCD_BITS'. */ -U32 GH_DEBUG_TEST_get_DLL_OCD_BITS(void); -/*! \brief Writes the bit group 'rct_ddrio_ddr2' of register 'DEBUG_TEST_DLL_OCD_BITS'. */ -void GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ddr2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ddr2' of register 'DEBUG_TEST_DLL_OCD_BITS'. */ -U8 GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ddr2(void); -/*! \brief Writes the bit group 'rct_ddrio_ocd_cmd' of register 'DEBUG_TEST_DLL_OCD_BITS'. */ -void GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ocd_cmd' of register 'DEBUG_TEST_DLL_OCD_BITS'. */ -U8 GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd(void); -/*! \brief Writes the bit group 'rct_ddrio_ocd' of register 'DEBUG_TEST_DLL_OCD_BITS'. */ -void GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ocd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ocd' of register 'DEBUG_TEST_DLL_OCD_BITS'. */ -U8 GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ocd(void); -/*! \brief Writes the bit group 'rct_ddrio_odt' of register 'DEBUG_TEST_DLL_OCD_BITS'. */ -void GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_odt(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_odt' of register 'DEBUG_TEST_DLL_OCD_BITS'. */ -U8 GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_odt(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_CORE_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_CORE_OBSV'. */ -void GH_DEBUG_TEST_set_PLL_CORE_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_CORE_OBSV'. */ -U32 GH_DEBUG_TEST_get_PLL_CORE_OBSV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_IDSP_OBSV'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_IDSP_OBSV'. */ -U32 GH_DEBUG_TEST_get_PLL_IDSP_OBSV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_DDR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_DDR_OBSV'. */ -void GH_DEBUG_TEST_set_PLL_DDR_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_DDR_OBSV'. */ -U32 GH_DEBUG_TEST_get_PLL_DDR_OBSV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_SENSOR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_SENSOR_OBSV'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_SENSOR_OBSV'. */ -U32 GH_DEBUG_TEST_get_PLL_SENSOR_OBSV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_AUDIO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_AUDIO_OBSV'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_AUDIO_OBSV'. */ -U32 GH_DEBUG_TEST_get_PLL_AUDIO_OBSV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_VIDEO_OBSV'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_VIDEO_OBSV'. */ -U32 GH_DEBUG_TEST_get_PLL_VIDEO_OBSV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO2_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_PLL_VIDEO2_OBSV'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO2_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_VIDEO2_OBSV'. */ -U32 GH_DEBUG_TEST_get_PLL_VIDEO2_OBSV(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_ADC16_CTRL_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_ADC16_CTRL_ADDR'. */ -void GH_DEBUG_TEST_set_ADC16_CTRL_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_ADC16_CTRL_ADDR'. */ -U32 GH_DEBUG_TEST_get_ADC16_CTRL_ADDR(void); -/*! \brief Writes the bit group 'adc_power_down' of register 'DEBUG_TEST_ADC16_CTRL_ADDR'. */ -void GH_DEBUG_TEST_set_ADC16_CTRL_ADDR_adc_power_down(U8 data); -/*! \brief Reads the bit group 'adc_power_down' of register 'DEBUG_TEST_ADC16_CTRL_ADDR'. */ -U8 GH_DEBUG_TEST_get_ADC16_CTRL_ADDR_adc_power_down(void); -/*! \brief Writes the bit group 'adc_clock_select' of register 'DEBUG_TEST_ADC16_CTRL_ADDR'. */ -void GH_DEBUG_TEST_set_ADC16_CTRL_ADDR_adc_clock_select(U8 data); -/*! \brief Reads the bit group 'adc_clock_select' of register 'DEBUG_TEST_ADC16_CTRL_ADDR'. */ -U8 GH_DEBUG_TEST_get_ADC16_CTRL_ADDR_adc_clock_select(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_REF_SSI_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_CLK_REF_SSI_ADDR'. */ -void GH_DEBUG_TEST_set_CLK_REF_SSI_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CLK_REF_SSI_ADDR'. */ -U32 GH_DEBUG_TEST_get_CLK_REF_SSI_ADDR(void); -/*! \brief Writes the bit group 'clk' of register 'DEBUG_TEST_CLK_REF_SSI_ADDR'. */ -void GH_DEBUG_TEST_set_CLK_REF_SSI_ADDR_clk(U8 data); -/*! \brief Reads the bit group 'clk' of register 'DEBUG_TEST_CLK_REF_SSI_ADDR'. */ -U8 GH_DEBUG_TEST_get_CLK_REF_SSI_ADDR_clk(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_DVEN (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_CG_DVEN'. */ -void GH_DEBUG_TEST_set_CG_DVEN(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CG_DVEN'. */ -U32 GH_DEBUG_TEST_get_CG_DVEN(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_MS (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_SCALER_MS'. */ -void GH_DEBUG_TEST_set_SCALER_MS(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_MS'. */ -U32 GH_DEBUG_TEST_get_SCALER_MS(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_MS_DELAY_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_MS_DELAY_CTRL'. */ -void GH_DEBUG_TEST_set_MS_DELAY_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_MS_DELAY_CTRL'. */ -U32 GH_DEBUG_TEST_get_MS_DELAY_CTRL(void); -/*! \brief Writes the bit group 'delay_sclk' of register 'DEBUG_TEST_MS_DELAY_CTRL'. */ -void GH_DEBUG_TEST_set_MS_DELAY_CTRL_delay_sclk(U8 data); -/*! \brief Reads the bit group 'delay_sclk' of register 'DEBUG_TEST_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_TEST_get_MS_DELAY_CTRL_delay_sclk(void); -/*! \brief Writes the bit group 'input_delay' of register 'DEBUG_TEST_MS_DELAY_CTRL'. */ -void GH_DEBUG_TEST_set_MS_DELAY_CTRL_input_delay(U8 data); -/*! \brief Reads the bit group 'input_delay' of register 'DEBUG_TEST_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_TEST_get_MS_DELAY_CTRL_input_delay(void); -/*! \brief Writes the bit group 'output_delay' of register 'DEBUG_TEST_MS_DELAY_CTRL'. */ -void GH_DEBUG_TEST_set_MS_DELAY_CTRL_output_delay(U8 data); -/*! \brief Reads the bit group 'output_delay' of register 'DEBUG_TEST_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_TEST_get_MS_DELAY_CTRL_output_delay(void); -/*! \brief Writes the bit group 'timing' of register 'DEBUG_TEST_MS_DELAY_CTRL'. */ -void GH_DEBUG_TEST_set_MS_DELAY_CTRL_timing(U8 data); -/*! \brief Reads the bit group 'timing' of register 'DEBUG_TEST_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_TEST_get_MS_DELAY_CTRL_timing(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_COMMON_VO_CLOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_USE_COMMON_VO_CLOCK'. */ -void GH_DEBUG_TEST_set_USE_COMMON_VO_CLOCK(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_USE_COMMON_VO_CLOCK'. */ -U32 GH_DEBUG_TEST_get_USE_COMMON_VO_CLOCK(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLOCK_OBSV_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_CLOCK_OBSV_ADDR'. */ -void GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CLOCK_OBSV_ADDR'. */ -U32 GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR(void); -/*! \brief Writes the bit group 'pll' of register 'DEBUG_TEST_CLOCK_OBSV_ADDR'. */ -void GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR_pll(U8 data); -/*! \brief Reads the bit group 'pll' of register 'DEBUG_TEST_CLOCK_OBSV_ADDR'. */ -U8 GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR_pll(void); -/*! \brief Writes the bit group 'observation' of register 'DEBUG_TEST_CLOCK_OBSV_ADDR'. */ -void GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR_observation(U8 data); -/*! \brief Reads the bit group 'observation' of register 'DEBUG_TEST_CLOCK_OBSV_ADDR'. */ -U8 GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR_observation(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DISABLE_EXT_BYPASS (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_DISABLE_EXT_BYPASS'. */ -void GH_DEBUG_TEST_set_DISABLE_EXT_BYPASS(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_DISABLE_EXT_BYPASS'. */ -U32 GH_DEBUG_TEST_get_DISABLE_EXT_BYPASS(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_ARM_SYNC_LOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_ARM_SYNC_LOCK'. */ -void GH_DEBUG_TEST_set_ARM_SYNC_LOCK(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_ARM_SYNC_LOCK'. */ -U32 GH_DEBUG_TEST_get_ARM_SYNC_LOCK(void); -/*! \brief Writes the bit group 'mode' of register 'DEBUG_TEST_ARM_SYNC_LOCK'. */ -void GH_DEBUG_TEST_set_ARM_SYNC_LOCK_mode(U8 data); -/*! \brief Reads the bit group 'mode' of register 'DEBUG_TEST_ARM_SYNC_LOCK'. */ -U8 GH_DEBUG_TEST_get_ARM_SYNC_LOCK_mode(void); -/*! \brief Writes the bit group 'reset' of register 'DEBUG_TEST_ARM_SYNC_LOCK'. */ -void GH_DEBUG_TEST_set_ARM_SYNC_LOCK_reset(U8 data); -/*! \brief Reads the bit group 'reset' of register 'DEBUG_TEST_ARM_SYNC_LOCK'. */ -U8 GH_DEBUG_TEST_get_ARM_SYNC_LOCK_reset(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_ARM_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_SCALER_ARM_SYNC'. */ -void GH_DEBUG_TEST_set_SCALER_ARM_SYNC(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_ARM_SYNC'. */ -U32 GH_DEBUG_TEST_get_SCALER_ARM_SYNC(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_ARM_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_SCALER_ARM_ASYNC'. */ -void GH_DEBUG_TEST_set_SCALER_ARM_ASYNC(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_ARM_ASYNC'. */ -U32 GH_DEBUG_TEST_get_SCALER_ARM_ASYNC(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_ARM_ASYNC'. */ -void GH_DEBUG_TEST_set_SCALER_ARM_ASYNC_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_ARM_ASYNC'. */ -U8 GH_DEBUG_TEST_get_SCALER_ARM_ASYNC_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_IDSP_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_SCALER_IDSP_POST'. */ -void GH_DEBUG_TEST_set_SCALER_IDSP_POST(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_IDSP_POST'. */ -U32 GH_DEBUG_TEST_get_SCALER_IDSP_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_IDSP_POST'. */ -void GH_DEBUG_TEST_set_SCALER_IDSP_POST_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_IDSP_POST'. */ -U8 GH_DEBUG_TEST_get_SCALER_IDSP_POST_Div(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_OCTRL_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_OCTRL_GPIO'. */ -void GH_DEBUG_TEST_set_OCTRL_GPIO(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_OCTRL_GPIO'. */ -U32 GH_DEBUG_TEST_get_OCTRL_GPIO(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_MISC1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_IOCTRL_MISC1'. */ -void GH_DEBUG_TEST_set_IOCTRL_MISC1(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_IOCTRL_MISC1'. */ -U32 GH_DEBUG_TEST_get_IOCTRL_MISC1(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_OCTRL_MISC2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_OCTRL_MISC2'. */ -void GH_DEBUG_TEST_set_OCTRL_MISC2(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_OCTRL_MISC2'. */ -U32 GH_DEBUG_TEST_get_OCTRL_MISC2(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_IOCTRL_SD'. */ -void GH_DEBUG_TEST_set_IOCTRL_SD(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_IOCTRL_SD'. */ -U32 GH_DEBUG_TEST_get_IOCTRL_SD(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_SMIO (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_IOCTRL_SMIO'. */ -void GH_DEBUG_TEST_set_IOCTRL_SMIO(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_IOCTRL_SMIO'. */ -U32 GH_DEBUG_TEST_get_IOCTRL_SMIO(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_VD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_IOCTRL_VD0'. */ -void GH_DEBUG_TEST_set_IOCTRL_VD0(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_IOCTRL_VD0'. */ -U32 GH_DEBUG_TEST_get_IOCTRL_VD0(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_VD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_IOCTRL_VD1'. */ -void GH_DEBUG_TEST_set_IOCTRL_VD1(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_IOCTRL_VD1'. */ -U32 GH_DEBUG_TEST_get_IOCTRL_VD1(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_SENSOR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_IOCTRL_SENSOR'. */ -void GH_DEBUG_TEST_set_IOCTRL_SENSOR(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_IOCTRL_SENSOR'. */ -U32 GH_DEBUG_TEST_get_IOCTRL_SENSOR(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_AHB_MISC_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_AHB_MISC_EN'. */ -void GH_DEBUG_TEST_set_AHB_MISC_EN(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_AHB_MISC_EN'. */ -U32 GH_DEBUG_TEST_get_AHB_MISC_EN(void); -/*! \brief Writes the bit group 'rct_ahb' of register 'DEBUG_TEST_AHB_MISC_EN'. */ -void GH_DEBUG_TEST_set_AHB_MISC_EN_rct_ahb(U8 data); -/*! \brief Reads the bit group 'rct_ahb' of register 'DEBUG_TEST_AHB_MISC_EN'. */ -U8 GH_DEBUG_TEST_get_AHB_MISC_EN_rct_ahb(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_DDR_INIT (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_CG_DDR_INIT'. */ -void GH_DEBUG_TEST_set_CG_DDR_INIT(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CG_DDR_INIT'. */ -U32 GH_DEBUG_TEST_get_CG_DDR_INIT(void); -/*! \brief Writes the bit group 'Divide' of register 'DEBUG_TEST_CG_DDR_INIT'. */ -void GH_DEBUG_TEST_set_CG_DDR_INIT_Divide(U8 data); -/*! \brief Reads the bit group 'Divide' of register 'DEBUG_TEST_CG_DDR_INIT'. */ -U8 GH_DEBUG_TEST_get_CG_DDR_INIT_Divide(void); -/*! \brief Writes the bit group 'en' of register 'DEBUG_TEST_CG_DDR_INIT'. */ -void GH_DEBUG_TEST_set_CG_DDR_INIT_en(U8 data); -/*! \brief Reads the bit group 'en' of register 'DEBUG_TEST_CG_DDR_INIT'. */ -U8 GH_DEBUG_TEST_get_CG_DDR_INIT_en(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DDR_DIV_RST (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_DDR_DIV_RST'. */ -void GH_DEBUG_TEST_set_DDR_DIV_RST(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_DDR_DIV_RST'. */ -U32 GH_DEBUG_TEST_get_DDR_DIV_RST(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DDRC_IDSP_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_DDRC_IDSP_RESET'. */ -void GH_DEBUG_TEST_set_DDRC_IDSP_RESET(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_DDRC_IDSP_RESET'. */ -U32 GH_DEBUG_TEST_get_DDRC_IDSP_RESET(void); -/*! \brief Writes the bit group 'ddrc' of register 'DEBUG_TEST_DDRC_IDSP_RESET'. */ -void GH_DEBUG_TEST_set_DDRC_IDSP_RESET_ddrc(U8 data); -/*! \brief Reads the bit group 'ddrc' of register 'DEBUG_TEST_DDRC_IDSP_RESET'. */ -U8 GH_DEBUG_TEST_get_DDRC_IDSP_RESET_ddrc(void); -/*! \brief Writes the bit group 'idsp' of register 'DEBUG_TEST_DDRC_IDSP_RESET'. */ -void GH_DEBUG_TEST_set_DDRC_IDSP_RESET_idsp(U8 data); -/*! \brief Reads the bit group 'idsp' of register 'DEBUG_TEST_DDRC_IDSP_RESET'. */ -U8 GH_DEBUG_TEST_get_DDRC_IDSP_RESET_idsp(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CKEN_IDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TEST_CKEN_IDSP'. */ -void GH_DEBUG_TEST_set_CKEN_IDSP(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CKEN_IDSP'. */ -U32 GH_DEBUG_TEST_get_CKEN_IDSP(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_DEBUG_TEST_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_debug_test.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_DEBUG_TEST_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_debug_tsfm.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_debug_tsfm.h deleted file mode 100644 index a7b6b80b76..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_debug_tsfm.h +++ /dev/null @@ -1,373 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_debug_tsfm.h -** -** \brief TSFM Debug Registers. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_DEBUG_TSFM_H -#define _GH_DEBUG_TSFM_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_DEBUG_TSFM_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION printk -#else -#define GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_DEBUG_TSFM_COUNT_MEMD_TSFM_INST_VALID FIO_ADDRESS(DEBUG_TSFM,0xa0128000) /* read */ -#define REG_DEBUG_TSFM_COUNT_MEMD_TSFM_VLC_STOP FIO_ADDRESS(DEBUG_TSFM,0xa0128004) /* read */ -#define REG_DEBUG_TSFM_COUNT_TSFM_MEMD_INST_DONE FIO_ADDRESS(DEBUG_TSFM,0xa0128008) /* read */ -#define REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_DONE FIO_ADDRESS(DEBUG_TSFM,0xa012800C) /* read */ -#define REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_SWAP FIO_ADDRESS(DEBUG_TSFM,0xa0128010) /* read */ -#define REG_DEBUG_TSFM_COUNT_TSFM_CODE_VLC_STOP FIO_ADDRESS(DEBUG_TSFM,0xa0128014) /* read */ -#define REG_DEBUG_TSFM_COUNT_CODE_TSFM_VLC_STOP_DONE FIO_ADDRESS(DEBUG_TSFM,0xa0128018) /* read */ -#define REG_DEBUG_TSFM_COUNT_NEW_MACRO FIO_ADDRESS(DEBUG_TSFM,0xa012801C) /* read */ -#define REG_DEBUG_TSFM_COUNT_JP_DONE FIO_ADDRESS(DEBUG_TSFM,0xa0128020) /* read */ -#define REG_DEBUG_TSFM_COUNT_INTRA_4X4 FIO_ADDRESS(DEBUG_TSFM,0xa0128024) /* read */ -#define REG_DEBUG_TSFM_COUNT_INTRA_16 FIO_ADDRESS(DEBUG_TSFM,0xa0128028) /* read */ -#define REG_DEBUG_TSFM_COUNT_INTER FIO_ADDRESS(DEBUG_TSFM,0xa012802C) /* read */ -#define REG_DEBUG_TSFM_COUNT_PENDING_INST_VALID FIO_ADDRESS(DEBUG_TSFM,0xa0128030) /* read */ -#define REG_DEBUG_TSFM_READ_CLEAR_ALL_DEBUG_COUNTERS FIO_ADDRESS(DEBUG_TSFM,0xa0128034) /* read */ -#define REG_DEBUG_TSFM_LBIST0_DATA FIO_ADDRESS(DEBUG_TSFM,0xa0128080) /* read */ -#define REG_DEBUG_TSFM_LBIST1_DATA FIO_ADDRESS(DEBUG_TSFM,0xa0128084) /* read */ -#define REG_DEBUG_TSFM_DEBUG_VLC_CI_MEDIF FIO_ADDRESS(DEBUG_TSFM,0xa0129000) /* read */ -#define REG_DEBUG_TSFM_DEBUG_TCTRM FIO_ADDRESS(DEBUG_TSFM,0xa0129004) /* read */ -#define REG_DEBUG_TSFM_DGM_MEMORY FIO_ADDRESS(DEBUG_TSFM,0xa012A000) /* read/write */ -#define REG_DEBUG_TSFM_TRM_REF_MEMORY FIO_ADDRESS(DEBUG_TSFM,0xa012B000) /* read/write */ -#define REG_DEBUG_TSFM_TRM_TGT_MEMORY FIO_ADDRESS(DEBUG_TSFM,0xa012B000) /* read/write */ -#define REG_DEBUG_TSFM_TRM_STB_MEMORY FIO_ADDRESS(DEBUG_TSFM,0xa012C000) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DEBUG_TSFM_count_memd_tsfm_inst_valid */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_MEMD_TSFM_INST_VALID_S; - -typedef union { /* DEBUG_TSFM_count_memd_tsfm_vlc_stop */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_MEMD_TSFM_VLC_STOP_S; - -typedef union { /* DEBUG_TSFM_count_tsfm_memd_inst_done */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_TSFM_MEMD_INST_DONE_S; - -typedef union { /* DEBUG_TSFM_count_tsfm_code_qcmem_done */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_DONE_S; - -typedef union { /* DEBUG_TSFM_count_tsfm_code_qcmem_swap */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_SWAP_S; - -typedef union { /* DEBUG_TSFM_count_tsfm_code_vlc_stop */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_TSFM_CODE_VLC_STOP_S; - -typedef union { /* DEBUG_TSFM_count_code_tsfm_vlc_stop_done */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_CODE_TSFM_VLC_STOP_DONE_S; - -typedef union { /* DEBUG_TSFM_count_new_macro */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_NEW_MACRO_S; - -typedef union { /* DEBUG_TSFM_count_jp_done */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_JP_DONE_S; - -typedef union { /* DEBUG_TSFM_count_intra_4x4 */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_INTRA_4X4_S; - -typedef union { /* DEBUG_TSFM_count_intra_16 */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_INTRA_16_S; - -typedef union { /* DEBUG_TSFM_count_inter */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_INTER_S; - -typedef union { /* DEBUG_TSFM_count_pending_inst_valid */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_PENDING_INST_VALID_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_memd_tsfm_inst_valid (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_TSFM_count_memd_tsfm_inst_valid'. */ -U32 GH_DEBUG_TSFM_get_count_memd_tsfm_inst_valid(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_memd_tsfm_inst_valid'. */ -U16 GH_DEBUG_TSFM_get_count_memd_tsfm_inst_valid_count(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_memd_tsfm_vlc_stop (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_TSFM_count_memd_tsfm_vlc_stop'. */ -U32 GH_DEBUG_TSFM_get_count_memd_tsfm_vlc_stop(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_memd_tsfm_vlc_stop'. */ -U16 GH_DEBUG_TSFM_get_count_memd_tsfm_vlc_stop_count(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_tsfm_memd_inst_done (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_TSFM_count_tsfm_memd_inst_done'. */ -U32 GH_DEBUG_TSFM_get_count_tsfm_memd_inst_done(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_tsfm_memd_inst_done'. */ -U16 GH_DEBUG_TSFM_get_count_tsfm_memd_inst_done_count(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_tsfm_code_qcmem_done (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_TSFM_count_tsfm_code_qcmem_done'. */ -U32 GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_done(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_tsfm_code_qcmem_done'. */ -U16 GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_done_count(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_tsfm_code_qcmem_swap (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_TSFM_count_tsfm_code_qcmem_swap'. */ -U32 GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_swap(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_tsfm_code_qcmem_swap'. */ -U16 GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_swap_count(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_tsfm_code_vlc_stop (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_TSFM_count_tsfm_code_vlc_stop'. */ -U32 GH_DEBUG_TSFM_get_count_tsfm_code_vlc_stop(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_tsfm_code_vlc_stop'. */ -U16 GH_DEBUG_TSFM_get_count_tsfm_code_vlc_stop_count(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_code_tsfm_vlc_stop_done (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_TSFM_count_code_tsfm_vlc_stop_done'. */ -U32 GH_DEBUG_TSFM_get_count_code_tsfm_vlc_stop_done(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_code_tsfm_vlc_stop_done'. */ -U16 GH_DEBUG_TSFM_get_count_code_tsfm_vlc_stop_done_count(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_new_macro (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_TSFM_count_new_macro'. */ -U32 GH_DEBUG_TSFM_get_count_new_macro(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_new_macro'. */ -U16 GH_DEBUG_TSFM_get_count_new_macro_count(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_jp_done (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_TSFM_count_jp_done'. */ -U32 GH_DEBUG_TSFM_get_count_jp_done(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_jp_done'. */ -U16 GH_DEBUG_TSFM_get_count_jp_done_count(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_intra_4x4 (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_TSFM_count_intra_4x4'. */ -U32 GH_DEBUG_TSFM_get_count_intra_4x4(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_intra_4x4'. */ -U16 GH_DEBUG_TSFM_get_count_intra_4x4_count(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_intra_16 (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_TSFM_count_intra_16'. */ -U32 GH_DEBUG_TSFM_get_count_intra_16(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_intra_16'. */ -U16 GH_DEBUG_TSFM_get_count_intra_16_count(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_inter (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_TSFM_count_inter'. */ -U32 GH_DEBUG_TSFM_get_count_inter(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_inter'. */ -U16 GH_DEBUG_TSFM_get_count_inter_count(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_pending_inst_valid (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_TSFM_count_pending_inst_valid'. */ -U32 GH_DEBUG_TSFM_get_count_pending_inst_valid(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_pending_inst_valid'. */ -U16 GH_DEBUG_TSFM_get_count_pending_inst_valid_count(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_read_clear_all_debug_counters (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_TSFM_read_clear_all_debug_counters'. */ -U32 GH_DEBUG_TSFM_get_read_clear_all_debug_counters(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_lbist0_data (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_TSFM_lbist0_data'. */ -U32 GH_DEBUG_TSFM_get_lbist0_data(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_lbist1_data (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_TSFM_lbist1_data'. */ -U32 GH_DEBUG_TSFM_get_lbist1_data(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_debug_vlc_ci_medif (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_TSFM_debug_vlc_ci_medif'. */ -U32 GH_DEBUG_TSFM_get_debug_vlc_ci_medif(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_debug_tctrm (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DEBUG_TSFM_debug_tctrm'. */ -U32 GH_DEBUG_TSFM_get_debug_tctrm(void); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_dgm_memory (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TSFM_dgm_memory'. */ -void GH_DEBUG_TSFM_set_dgm_memory(U8 index, U32 data); -/*! \brief Reads the register 'DEBUG_TSFM_dgm_memory'. */ -U32 GH_DEBUG_TSFM_get_dgm_memory(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_trm_ref_memory (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TSFM_trm_ref_memory'. */ -void GH_DEBUG_TSFM_set_trm_ref_memory(U8 index, U32 data); -/*! \brief Reads the register 'DEBUG_TSFM_trm_ref_memory'. */ -U32 GH_DEBUG_TSFM_get_trm_ref_memory(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_trm_tgt_memory (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TSFM_trm_tgt_memory'. */ -void GH_DEBUG_TSFM_set_trm_tgt_memory(U8 index, U32 data); -/*! \brief Reads the register 'DEBUG_TSFM_trm_tgt_memory'. */ -U32 GH_DEBUG_TSFM_get_trm_tgt_memory(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_trm_stb_memory (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DEBUG_TSFM_trm_stb_memory'. */ -void GH_DEBUG_TSFM_set_trm_stb_memory(U8 index, U32 data); -/*! \brief Reads the register 'DEBUG_TSFM_trm_stb_memory'. */ -U32 GH_DEBUG_TSFM_get_trm_stb_memory(U8 index); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_DEBUG_TSFM_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_debug_tsfm.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_DEBUG_TSFM_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_dma.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_dma.h deleted file mode 100644 index 6fd1579094..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_dma.h +++ /dev/null @@ -1,259 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_dma.h -** -** \brief DMA Engine Subsystem. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_DMA_H -#define _GH_DMA_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_DMA_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_DMA_DEBUG_PRINT_FUNCTION printk -#else -#define GH_DMA_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_DMA_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_DMA_CONTROL FIO_ADDRESS(DMA,0x90005300) /* read/write */ -#define REG_DMA_SOURCE_ADDRESS FIO_ADDRESS(DMA,0x90005304) /* read/write */ -#define REG_DMA_DESTINATION_ADDRESS FIO_ADDRESS(DMA,0x90005308) /* read/write */ -#define REG_DMA_STATUS FIO_ADDRESS(DMA,0x9000530C) /* read/write */ -#define REG_DMA_DESCRIPTOR_ADDRESS FIO_ADDRESS(DMA,0x90005380) /* read/write */ -#define REG_DMA_IR FIO_ADDRESS(DMA,0x900053F0) /* read */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DMA_Control */ - U32 all; - struct { - U32 count : 22; - U32 ts : 2; - U32 blk : 3; - U32 ni : 1; - U32 rm : 1; - U32 wm : 1; - U32 d : 1; - U32 en : 1; - } bitc; -} GH_DMA_CONTROL_S; - -typedef union { /* DMA_Status */ - U32 all; - struct { - U32 count : 22; - U32 dn : 1; - U32 ae : 1; - U32 rwe : 1; - U32 be : 1; - U32 me : 1; - U32 od : 1; - U32 dd : 1; - U32 da : 1; - U32 oe : 1; - U32 dm : 1; - } bitc; -} GH_DMA_STATUS_S; - -typedef union { /* DMA_IR */ - U32 all; - struct { - U32 i0 : 1; - U32 i1 : 1; - U32 i2 : 1; - U32 i3 : 1; - U32 : 28; - } bitc; -} GH_DMA_IR_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register DMA_Control (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DMA_Control'. */ -void GH_DMA_set_Control(U8 index, U32 data); -/*! \brief Reads the register 'DMA_Control'. */ -U32 GH_DMA_get_Control(U8 index); -/*! \brief Writes the bit group 'count' of register 'DMA_Control'. */ -void GH_DMA_set_Control_count(U8 index, U32 data); -/*! \brief Reads the bit group 'count' of register 'DMA_Control'. */ -U32 GH_DMA_get_Control_count(U8 index); -/*! \brief Writes the bit group 'ts' of register 'DMA_Control'. */ -void GH_DMA_set_Control_ts(U8 index, U8 data); -/*! \brief Reads the bit group 'ts' of register 'DMA_Control'. */ -U8 GH_DMA_get_Control_ts(U8 index); -/*! \brief Writes the bit group 'blk' of register 'DMA_Control'. */ -void GH_DMA_set_Control_blk(U8 index, U8 data); -/*! \brief Reads the bit group 'blk' of register 'DMA_Control'. */ -U8 GH_DMA_get_Control_blk(U8 index); -/*! \brief Writes the bit group 'ni' of register 'DMA_Control'. */ -void GH_DMA_set_Control_ni(U8 index, U8 data); -/*! \brief Reads the bit group 'ni' of register 'DMA_Control'. */ -U8 GH_DMA_get_Control_ni(U8 index); -/*! \brief Writes the bit group 'rm' of register 'DMA_Control'. */ -void GH_DMA_set_Control_rm(U8 index, U8 data); -/*! \brief Reads the bit group 'rm' of register 'DMA_Control'. */ -U8 GH_DMA_get_Control_rm(U8 index); -/*! \brief Writes the bit group 'wm' of register 'DMA_Control'. */ -void GH_DMA_set_Control_wm(U8 index, U8 data); -/*! \brief Reads the bit group 'wm' of register 'DMA_Control'. */ -U8 GH_DMA_get_Control_wm(U8 index); -/*! \brief Writes the bit group 'd' of register 'DMA_Control'. */ -void GH_DMA_set_Control_d(U8 index, U8 data); -/*! \brief Reads the bit group 'd' of register 'DMA_Control'. */ -U8 GH_DMA_get_Control_d(U8 index); -/*! \brief Writes the bit group 'en' of register 'DMA_Control'. */ -void GH_DMA_set_Control_en(U8 index, U8 data); -/*! \brief Reads the bit group 'en' of register 'DMA_Control'. */ -U8 GH_DMA_get_Control_en(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register DMA_Source_Address (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DMA_Source_Address'. */ -void GH_DMA_set_Source_Address(U8 index, U32 data); -/*! \brief Reads the register 'DMA_Source_Address'. */ -U32 GH_DMA_get_Source_Address(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register DMA_Destination_Address (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DMA_Destination_Address'. */ -void GH_DMA_set_Destination_Address(U8 index, U32 data); -/*! \brief Reads the register 'DMA_Destination_Address'. */ -U32 GH_DMA_get_Destination_Address(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register DMA_Status (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DMA_Status'. */ -void GH_DMA_set_Status(U8 index, U32 data); -/*! \brief Reads the register 'DMA_Status'. */ -U32 GH_DMA_get_Status(U8 index); -/*! \brief Writes the bit group 'count' of register 'DMA_Status'. */ -void GH_DMA_set_Status_count(U8 index, U32 data); -/*! \brief Reads the bit group 'count' of register 'DMA_Status'. */ -U32 GH_DMA_get_Status_count(U8 index); -/*! \brief Writes the bit group 'dn' of register 'DMA_Status'. */ -void GH_DMA_set_Status_dn(U8 index, U8 data); -/*! \brief Reads the bit group 'dn' of register 'DMA_Status'. */ -U8 GH_DMA_get_Status_dn(U8 index); -/*! \brief Writes the bit group 'ae' of register 'DMA_Status'. */ -void GH_DMA_set_Status_ae(U8 index, U8 data); -/*! \brief Reads the bit group 'ae' of register 'DMA_Status'. */ -U8 GH_DMA_get_Status_ae(U8 index); -/*! \brief Writes the bit group 'rwe' of register 'DMA_Status'. */ -void GH_DMA_set_Status_rwe(U8 index, U8 data); -/*! \brief Reads the bit group 'rwe' of register 'DMA_Status'. */ -U8 GH_DMA_get_Status_rwe(U8 index); -/*! \brief Writes the bit group 'be' of register 'DMA_Status'. */ -void GH_DMA_set_Status_be(U8 index, U8 data); -/*! \brief Reads the bit group 'be' of register 'DMA_Status'. */ -U8 GH_DMA_get_Status_be(U8 index); -/*! \brief Writes the bit group 'me' of register 'DMA_Status'. */ -void GH_DMA_set_Status_me(U8 index, U8 data); -/*! \brief Reads the bit group 'me' of register 'DMA_Status'. */ -U8 GH_DMA_get_Status_me(U8 index); -/*! \brief Writes the bit group 'od' of register 'DMA_Status'. */ -void GH_DMA_set_Status_od(U8 index, U8 data); -/*! \brief Reads the bit group 'od' of register 'DMA_Status'. */ -U8 GH_DMA_get_Status_od(U8 index); -/*! \brief Writes the bit group 'dd' of register 'DMA_Status'. */ -void GH_DMA_set_Status_dd(U8 index, U8 data); -/*! \brief Reads the bit group 'dd' of register 'DMA_Status'. */ -U8 GH_DMA_get_Status_dd(U8 index); -/*! \brief Writes the bit group 'da' of register 'DMA_Status'. */ -void GH_DMA_set_Status_da(U8 index, U8 data); -/*! \brief Reads the bit group 'da' of register 'DMA_Status'. */ -U8 GH_DMA_get_Status_da(U8 index); -/*! \brief Writes the bit group 'oe' of register 'DMA_Status'. */ -void GH_DMA_set_Status_oe(U8 index, U8 data); -/*! \brief Reads the bit group 'oe' of register 'DMA_Status'. */ -U8 GH_DMA_get_Status_oe(U8 index); -/*! \brief Writes the bit group 'dm' of register 'DMA_Status'. */ -void GH_DMA_set_Status_dm(U8 index, U8 data); -/*! \brief Reads the bit group 'dm' of register 'DMA_Status'. */ -U8 GH_DMA_get_Status_dm(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register DMA_Descriptor_Address (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'DMA_Descriptor_Address'. */ -void GH_DMA_set_Descriptor_Address(U8 index, U32 data); -/*! \brief Reads the register 'DMA_Descriptor_Address'. */ -U32 GH_DMA_get_Descriptor_Address(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register DMA_IR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'DMA_IR'. */ -U32 GH_DMA_get_IR(void); -/*! \brief Reads the bit group 'i0' of register 'DMA_IR'. */ -U8 GH_DMA_get_IR_i0(void); -/*! \brief Reads the bit group 'i1' of register 'DMA_IR'. */ -U8 GH_DMA_get_IR_i1(void); -/*! \brief Reads the bit group 'i2' of register 'DMA_IR'. */ -U8 GH_DMA_get_IR_i2(void); -/*! \brief Reads the bit group 'i3' of register 'DMA_IR'. */ -U8 GH_DMA_get_IR_i3(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_DMA_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_dma.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_DMA_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_efuse.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_efuse.h deleted file mode 100644 index f05caedf94..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_efuse.h +++ /dev/null @@ -1,198 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_efuse.h -** -** \brief EFUSE controller. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_EFUSE_H -#define _GH_EFUSE_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_EFUSE_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_EFUSE_DEBUG_PRINT_FUNCTION printk -#else -#define GH_EFUSE_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_EFUSE_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_EFUSE_KEY FIO_ADDRESS(EFUSE,0x9000B000) /* read */ -#define REG_EFUSE_DATA FIO_ADDRESS(EFUSE,0x9000B010) /* read */ -#define REG_EFUSE_USER_DATA FIO_ADDRESS(EFUSE,0x9000B014) /* read */ -#define REG_EFUSE_CTRL FIO_ADDRESS(EFUSE,0x9000B100) /* read/write */ -#define REG_EFUSE_BOOT FIO_ADDRESS(EFUSE,0x9000B104) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* EFUSE_Data */ - U32 all; - struct { - U32 boot_mode_sel : 1; - U32 engine_sel : 1; - U32 user_data : 30; - } bitc; -} GH_EFUSE_DATA_S; - -typedef union { /* EFUSE_CTRL */ - U32 all; - struct { - U32 wr_progen_high_cnt : 9; - U32 wr_progen_low_cnt : 6; - U32 wr_addr_setup_cnt : 4; - U32 rd_addr_setup_cnt : 3; - U32 rd_prchg_setup_cnt : 2; - U32 rd_prchg_hold_cnt : 2; - U32 rd_sense_hold_cnt : 3; - U32 wait_rd_addr_update_cnt : 3; - } bitc; -} GH_EFUSE_CTRL_S; - -typedef union { /* EFUSE_BOOT */ - U32 all; - struct { - U32 en : 1; - U32 rd_ok : 1; - U32 : 30; - } bitc; -} GH_EFUSE_BOOT_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register EFUSE_KEY (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'EFUSE_KEY'. */ -U32 GH_EFUSE_get_KEY(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register EFUSE_Data (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'EFUSE_Data'. */ -U32 GH_EFUSE_get_Data(U8 index); -/*! \brief Reads the bit group 'boot_mode_sel' of register 'EFUSE_Data'. */ -U8 GH_EFUSE_get_Data_boot_mode_sel(U8 index); -/*! \brief Reads the bit group 'engine_sel' of register 'EFUSE_Data'. */ -U8 GH_EFUSE_get_Data_engine_sel(U8 index); -/*! \brief Reads the bit group 'User_Data' of register 'EFUSE_Data'. */ -U32 GH_EFUSE_get_Data_User_Data(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register EFUSE_User_Data (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'EFUSE_User_Data'. */ -U32 GH_EFUSE_get_User_Data(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register EFUSE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EFUSE_CTRL'. */ -void GH_EFUSE_set_CTRL(U32 data); -/*! \brief Reads the register 'EFUSE_CTRL'. */ -U32 GH_EFUSE_get_CTRL(void); -/*! \brief Writes the bit group 'wr_progen_high_cnt' of register 'EFUSE_CTRL'. */ -void GH_EFUSE_set_CTRL_wr_progen_high_cnt(U16 data); -/*! \brief Reads the bit group 'wr_progen_high_cnt' of register 'EFUSE_CTRL'. */ -U16 GH_EFUSE_get_CTRL_wr_progen_high_cnt(void); -/*! \brief Writes the bit group 'wr_progen_low_cnt' of register 'EFUSE_CTRL'. */ -void GH_EFUSE_set_CTRL_wr_progen_low_cnt(U8 data); -/*! \brief Reads the bit group 'wr_progen_low_cnt' of register 'EFUSE_CTRL'. */ -U8 GH_EFUSE_get_CTRL_wr_progen_low_cnt(void); -/*! \brief Writes the bit group 'wr_addr_setup_cnt' of register 'EFUSE_CTRL'. */ -void GH_EFUSE_set_CTRL_wr_addr_setup_cnt(U8 data); -/*! \brief Reads the bit group 'wr_addr_setup_cnt' of register 'EFUSE_CTRL'. */ -U8 GH_EFUSE_get_CTRL_wr_addr_setup_cnt(void); -/*! \brief Writes the bit group 'rd_addr_setup_cnt' of register 'EFUSE_CTRL'. */ -void GH_EFUSE_set_CTRL_rd_addr_setup_cnt(U8 data); -/*! \brief Reads the bit group 'rd_addr_setup_cnt' of register 'EFUSE_CTRL'. */ -U8 GH_EFUSE_get_CTRL_rd_addr_setup_cnt(void); -/*! \brief Writes the bit group 'rd_prchg_setup_cnt' of register 'EFUSE_CTRL'. */ -void GH_EFUSE_set_CTRL_rd_prchg_setup_cnt(U8 data); -/*! \brief Reads the bit group 'rd_prchg_setup_cnt' of register 'EFUSE_CTRL'. */ -U8 GH_EFUSE_get_CTRL_rd_prchg_setup_cnt(void); -/*! \brief Writes the bit group 'rd_prchg_hold_cnt' of register 'EFUSE_CTRL'. */ -void GH_EFUSE_set_CTRL_rd_prchg_hold_cnt(U8 data); -/*! \brief Reads the bit group 'rd_prchg_hold_cnt' of register 'EFUSE_CTRL'. */ -U8 GH_EFUSE_get_CTRL_rd_prchg_hold_cnt(void); -/*! \brief Writes the bit group 'rd_sense_hold_cnt' of register 'EFUSE_CTRL'. */ -void GH_EFUSE_set_CTRL_rd_sense_hold_cnt(U8 data); -/*! \brief Reads the bit group 'rd_sense_hold_cnt' of register 'EFUSE_CTRL'. */ -U8 GH_EFUSE_get_CTRL_rd_sense_hold_cnt(void); -/*! \brief Writes the bit group 'Wait_rd_addr_update_cnt' of register 'EFUSE_CTRL'. */ -void GH_EFUSE_set_CTRL_Wait_rd_addr_update_cnt(U8 data); -/*! \brief Reads the bit group 'Wait_rd_addr_update_cnt' of register 'EFUSE_CTRL'. */ -U8 GH_EFUSE_get_CTRL_Wait_rd_addr_update_cnt(void); - -/*----------------------------------------------------------------------------*/ -/* register EFUSE_BOOT (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EFUSE_BOOT'. */ -void GH_EFUSE_set_BOOT(U32 data); -/*! \brief Reads the register 'EFUSE_BOOT'. */ -U32 GH_EFUSE_get_BOOT(void); -/*! \brief Writes the bit group 'EN' of register 'EFUSE_BOOT'. */ -void GH_EFUSE_set_BOOT_EN(U8 data); -/*! \brief Reads the bit group 'EN' of register 'EFUSE_BOOT'. */ -U8 GH_EFUSE_get_BOOT_EN(void); -/*! \brief Writes the bit group 'RD_OK' of register 'EFUSE_BOOT'. */ -void GH_EFUSE_set_BOOT_RD_OK(U8 data); -/*! \brief Reads the bit group 'RD_OK' of register 'EFUSE_BOOT'. */ -U8 GH_EFUSE_get_BOOT_RD_OK(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_EFUSE_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_efuse.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_EFUSE_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_ephy.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_ephy.h deleted file mode 100644 index 49f209ddc6..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_ephy.h +++ /dev/null @@ -1,2136 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_ephy.h -** -** \brief Ethernet PHY controller. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_EPHY_H -#define _GH_EPHY_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_EPHY_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_EPHY_DEBUG_PRINT_FUNCTION printk -#else -#define GH_EPHY_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_EPHY_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_EPHY_MII_RMII FIO_ADDRESS(EPHY,0x90020E00) /* read/write */ -#define REG_EPHY_CONTROL FIO_ADDRESS(EPHY,0x90022000) /* read/write */ -#define REG_EPHY_STATUS FIO_ADDRESS(EPHY,0x90022004) /* read */ -#define REG_EPHY_ID1 FIO_ADDRESS(EPHY,0x90022008) /* read */ -#define REG_EPHY_ID2 FIO_ADDRESS(EPHY,0x9002200C) /* read */ -#define REG_EPHY_ANAR FIO_ADDRESS(EPHY,0x90022010) /* read/write */ -#define REG_EPHY_ANLPAR FIO_ADDRESS(EPHY,0x90022014) /* read */ -#define REG_EPHY_ANER FIO_ADDRESS(EPHY,0x90022018) /* read/write */ -#define REG_EPHY_ANNPAR FIO_ADDRESS(EPHY,0x9002201C) /* read/write */ -#define REG_EPHY_ANLPNP FIO_ADDRESS(EPHY,0x90022020) /* read */ -#define REG_EPHY_MS_CONTROL FIO_ADDRESS(EPHY,0x90022024) /* read/write */ -#define REG_EPHY_MS_STATUS FIO_ADDRESS(EPHY,0x90022028) /* read */ -#define REG_EPHY_PSE_CONTROL FIO_ADDRESS(EPHY,0x9002202C) /* read/write */ -#define REG_EPHY_PSE_STATUS FIO_ADDRESS(EPHY,0x90022030) /* read */ -#define REG_EPHY_MMD_CONTROL FIO_ADDRESS(EPHY,0x90022034) /* read/write */ -#define REG_EPHY_MMD_CONTROL_ADDR FIO_ADDRESS(EPHY,0x90022038) /* read/write */ -#define REG_EPHY_AN_R_15 FIO_ADDRESS(EPHY,0x9002203C) /* read */ -#define REG_EPHY_WAVE_SHAPING_34 FIO_ADDRESS(EPHY,0x90022040) /* read/write */ -#define REG_EPHY_WAVE_SHAPING_56 FIO_ADDRESS(EPHY,0x90022044) /* read/write */ -#define REG_EPHY_WAVE_SHAPING_78 FIO_ADDRESS(EPHY,0x90022048) /* read/write */ -#define REG_EPHY_WAVE_SHAPING_9A FIO_ADDRESS(EPHY,0x9002204C) /* read/write */ -#define REG_EPHY_WAVE_SHAPING_BC FIO_ADDRESS(EPHY,0x90022050) /* read/write */ -#define REG_EPHY_WAVE_SHAPING_DE FIO_ADDRESS(EPHY,0x90022054) /* read/write */ -#define REG_EPHY_SPEED FIO_ADDRESS(EPHY,0x90022058) /* read/write */ -#define REG_EPHY_LTP FIO_ADDRESS(EPHY,0x9002205C) /* read/write */ -#define REG_EPHY_MCU FIO_ADDRESS(EPHY,0x90022060) /* read/write */ -#define REG_EPHY_CODE_RAM FIO_ADDRESS(EPHY,0x90022064) /* read/write */ -#define REG_EPHY_CODE_RAM_W FIO_ADDRESS(EPHY,0x90022068) /* read/write */ -#define REG_EPHY_100M_LINK FIO_ADDRESS(EPHY,0x90022088) /* read/write */ -#define REG_EPHY_DEBUG FIO_ADDRESS(EPHY,0x900220C8) /* read/write */ -#define REG_EPHY_DEBUG_MODE FIO_ADDRESS(EPHY,0x900220E0) /* read/write */ -#define REG_EPHY_RST_EN FIO_ADDRESS(EPHY,0x900220E4) /* read/write */ -#define REG_EPHY_SNR_K FIO_ADDRESS(EPHY,0x90022284) /* read/write */ -#define REG_EPHY_DET_MAX FIO_ADDRESS(EPHY,0x9002229C) /* read/write */ -#define REG_EPHY_DET_MIN FIO_ADDRESS(EPHY,0x900222A0) /* read/write */ -#define REG_EPHY_SNR_LEN FIO_ADDRESS(EPHY,0x900222EC) /* read/write */ -#define REG_EPHY_LPF FIO_ADDRESS(EPHY,0x90022340) /* read/write */ -#define REG_EPHY_ADC_GAIN_PGA FIO_ADDRESS(EPHY,0x9002236C) /* read/write */ -#define REG_EPHY_ADC_GSHIFT FIO_ADDRESS(EPHY,0x90022368) /* read/write */ -#define REG_EPHY_ADC FIO_ADDRESS(EPHY,0x9002236C) /* read/write */ -#define REG_EPHY_PLL_ADC_CTRL3 FIO_ADDRESS(EPHY,0x90022370) /* read/write */ -#define REG_EPHY_RX_LPF FIO_ADDRESS(EPHY,0x90022374) /* read/write */ -#define REG_EPHY_PLL_ADC_CTRL0 FIO_ADDRESS(EPHY,0x90022394) /* read/write */ -#define REG_EPHY_PLL_ADC_CTRL1 FIO_ADDRESS(EPHY,0x90022398) /* read/write */ -#define REG_EPHY_PLL_ADC_CTRL2 FIO_ADDRESS(EPHY,0x900223A8) /* read/write */ -#define REG_EPHY_TEST_TX FIO_ADDRESS(EPHY,0x900223B0) /* read/write */ -#define REG_EPHY_PWR FIO_ADDRESS(EPHY,0x900223BC) /* read/write */ -#define REG_EPHY_ADC_DC FIO_ADDRESS(EPHY,0x900223D4) /* read/write */ -#define REG_EPHY_ADCPL FIO_ADDRESS(EPHY,0x900223E8) /* read/write */ -#define REG_EPHY_LDO FIO_ADDRESS(EPHY,0x900223F8) /* read/write */ -#define REG_EPHY_CLK_GATE FIO_ADDRESS(EPHY,0x90022450) /* read */ -#define REG_EPHY_CLK1 FIO_ADDRESS(EPHY,0x90022460) /* read/write */ -#define REG_EPHY_GCR_TX FIO_ADDRESS(EPHY,0x90022470) /* read/write */ -#define REG_EPHY_POWER FIO_ADDRESS(EPHY,0x90022474) /* read/write */ -#define REG_EPHY_MDIIO FIO_ADDRESS(EPHY,0x90022540) /* read/write */ -#define REG_EPHY_CLK0 FIO_ADDRESS(EPHY,0x90022588) /* read/write */ -#define REG_EPHY_WAVE_CTRL FIO_ADDRESS(EPHY,0x900225D0) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* EPHY_MII_RMII */ - U32 all; - struct { - U32 usb_tm1 : 1; - U32 rmii : 1; - U32 : 30; - } bitc; -} GH_EPHY_MII_RMII_S; - -typedef union { /* EPHY_CONTROL */ - U16 all; - struct { - U16 : 5; - U16 mii_ctl_unidirectional_enable: 1; - U16 mii_ctl_speed_sel_msb : 1; - U16 mii_ctl_col_test : 1; - U16 mii_ctl_duplex_mode : 1; - U16 mii_ctl_restart_an : 1; - U16 mii_ctl_isolate : 1; - U16 mii_ctl_power_down : 1; - U16 mii_ctl_an_en : 1; - U16 mii_ctl_speed_sel_lsb : 1; - U16 mii_ctl_loopback : 1; - U16 mii_ctl_reset : 1; - } bitc; -} GH_EPHY_CONTROL_S; - -typedef union { /* EPHY_STATUS */ - U16 all; - struct { - U16 extended_capability : 1; - U16 jabber_detect : 1; - U16 link_status : 1; - U16 an_ability : 1; - U16 rf : 1; - U16 an_complete : 1; - U16 mf_preamble_suppression : 1; - U16 unidirectional_ability : 1; - U16 extended_status : 1; - U16 half_duplex_100t2 : 1; - U16 full_duplex_100t2 : 1; - U16 half_duplex_10 : 1; - U16 full_duplex_10 : 1; - U16 half_duplex_100x : 1; - U16 full_duplex_100x : 1; - U16 t4_100 : 1; - } bitc; -} GH_EPHY_STATUS_S; - -typedef union { /* EPHY_ANAR */ - U16 all; - struct { - U16 selector : 5; - U16 tech_ability : 8; - U16 rf : 1; - U16 : 1; - U16 np : 1; - } bitc; -} GH_EPHY_ANAR_S; - -typedef union { /* EPHY_ANLPAR */ - U16 all; - struct { - U16 selector : 5; - U16 tech_ability : 8; - U16 rf : 1; - U16 ack : 1; - U16 np : 1; - } bitc; -} GH_EPHY_ANLPAR_S; - -typedef union { /* EPHY_ANER */ - U16 all; - struct { - U16 lp_an_able : 1; - U16 page_rec : 1; - U16 np_able : 1; - U16 lp_np_able : 1; - U16 pd_fault : 1; - U16 np_location : 1; - U16 np_location_able : 1; - U16 : 9; - } bitc; -} GH_EPHY_ANER_S; - -typedef union { /* EPHY_ANNPAR */ - U16 all; - struct { - U16 msg : 11; - U16 toggle : 1; - U16 ack2 : 1; - U16 mp : 1; - U16 : 1; - U16 np : 1; - } bitc; -} GH_EPHY_ANNPAR_S; - -typedef union { /* EPHY_ANLPNP */ - U16 all; - struct { - U16 msg : 11; - U16 toggle : 1; - U16 ack2 : 1; - U16 mp : 1; - U16 : 1; - U16 np : 1; - } bitc; -} GH_EPHY_ANLPNP_S; - -typedef union { /* EPHY_MMD_CONTROL */ - U16 all; - struct { - U16 devad : 5; - U16 : 9; - U16 func : 2; - } bitc; -} GH_EPHY_MMD_CONTROL_S; - -typedef union { /* EPHY_AN_R_15 */ - U16 all; - struct { - U16 : 12; - U16 an_register_15 : 2; - U16 : 2; - } bitc; -} GH_EPHY_AN_R_15_S; - -typedef union { /* EPHY_WAVE_SHAPING_34 */ - U16 all; - struct { - U16 ltp_3 : 8; - U16 ltp_4 : 8; - } bitc; -} GH_EPHY_WAVE_SHAPING_34_S; - -typedef union { /* EPHY_WAVE_SHAPING_56 */ - U16 all; - struct { - U16 ltp_5 : 8; - U16 ltp_6 : 8; - } bitc; -} GH_EPHY_WAVE_SHAPING_56_S; - -typedef union { /* EPHY_WAVE_SHAPING_78 */ - U16 all; - struct { - U16 ltp_7 : 8; - U16 ltp_8 : 8; - } bitc; -} GH_EPHY_WAVE_SHAPING_78_S; - -typedef union { /* EPHY_WAVE_SHAPING_9A */ - U16 all; - struct { - U16 ltp_9 : 8; - U16 ltp_a : 8; - } bitc; -} GH_EPHY_WAVE_SHAPING_9A_S; - -typedef union { /* EPHY_WAVE_SHAPING_BC */ - U16 all; - struct { - U16 ltp_b : 8; - U16 ltp_c : 8; - } bitc; -} GH_EPHY_WAVE_SHAPING_BC_S; - -typedef union { /* EPHY_WAVE_SHAPING_DE */ - U16 all; - struct { - U16 ltp_d : 8; - U16 ltp_e : 8; - } bitc; -} GH_EPHY_WAVE_SHAPING_DE_S; - -typedef union { /* EPHY_SPEED */ - U16 all; - struct { - U16 ltp_f : 8; - U16 isolate : 1; - U16 rptr : 1; - U16 duplex : 1; - U16 speed : 1; - U16 ane : 1; - U16 ldps : 1; - U16 disable_eee_force : 1; - U16 : 1; - } bitc; -} GH_EPHY_SPEED_S; - -typedef union { /* EPHY_LTP */ - U16 all; - struct { - U16 width : 4; - U16 tx_gm_rctrl : 4; - U16 : 8; - } bitc; -} GH_EPHY_LTP_S; - -typedef union { /* EPHY_MCU */ - U16 all; - struct { - U16 en : 1; - U16 mcu_rdy : 1; - U16 : 14; - } bitc; -} GH_EPHY_MCU_S; - -typedef union { /* EPHY_CODE_RAM */ - U16 all; - struct { - U16 start_addr : 16; - } bitc; -} GH_EPHY_CODE_RAM_S; - -typedef union { /* EPHY_CODE_RAM_W */ - U16 all; - struct { - U16 start_addr : 16; - } bitc; -} GH_EPHY_CODE_RAM_W_S; - -typedef union { /* EPHY_100M_LINK */ - U16 all; - struct { - U16 an_mcu_100t_link_control : 2; - U16 an_mcu_nlp_link_control : 2; - U16 nlp_frame_start_mode_en : 1; - U16 detect_100m : 1; - U16 mcu_an_enable : 1; - U16 force_100m_link_good : 1; - U16 an_100t_link_status : 2; - U16 an_nlp_link_status : 2; - U16 mdio_disable : 1; - U16 mdc_edge_sel : 1; - U16 an_bypass_link_status_check : 1; - U16 adc_loop : 1; - } bitc; -} GH_EPHY_100M_LINK_S; - -typedef union { /* EPHY_DEBUG */ - U16 all; - struct { - U16 snr_locked : 1; - U16 snr_locked_raw : 1; - U16 sig_det_flag : 1; - U16 state_sync_on : 1; - U16 state_st_lk : 3; - U16 : 1; - U16 mux_recov_cnt : 6; - U16 test_mux_sel : 2; - } bitc; -} GH_EPHY_DEBUG_S; - -typedef union { /* EPHY_DEBUG_MODE */ - U16 all; - struct { - U16 signal : 8; - U16 module : 8; - } bitc; -} GH_EPHY_DEBUG_MODE_S; - -typedef union { /* EPHY_RST_EN */ - U16 all; - struct { - U16 mau_srst : 1; - U16 pls_srst : 1; - U16 sqe_test_enable : 1; - U16 lpbk_enable : 1; - U16 jabber_enable : 1; - U16 ser_polarity_correction : 1; - U16 por_stick_mode : 1; - U16 recv_bit_bucket : 1; - U16 rxclk_pol : 1; - U16 txclk_pol : 1; - U16 adc_input_sign : 1; - U16 mii_test_packet : 1; - U16 clear_rcvpack : 1; - U16 miiloop_en_10m : 1; - U16 mii_rxclk_pol : 1; - U16 mii_txclk_pol : 1; - } bitc; -} GH_EPHY_RST_EN_S; - -typedef union { /* EPHY_SNR_K */ - U16 all; - struct { - U16 slice_up : 8; - U16 snrchk_k1 : 2; - U16 snrchk_k2 : 2; - U16 snrchk_k3 : 2; - U16 gcr_ccpl_master_coarse_clkcc: 2; - } bitc; -} GH_EPHY_SNR_K_S; - -typedef union { /* EPHY_DET_MAX */ - U16 all; - struct { - U16 thrh_max_vga_coarse : 8; - U16 thrh_max_sig_det : 8; - } bitc; -} GH_EPHY_DET_MAX_S; - -typedef union { /* EPHY_DET_MIN */ - U16 all; - struct { - U16 thrh_max_vga_fine : 8; - U16 thrh_min_sig_det : 8; - } bitc; -} GH_EPHY_DET_MIN_S; - -typedef union { /* EPHY_SNR_LEN */ - U16 all; - struct { - U16 mcu_ctrl_dsp_fsm_state : 8; - U16 force_100m_en : 1; - U16 force_100m_snr_lock : 1; - U16 dsp_fsm_agc_en_mode_a : 1; - U16 cable_len_offset : 2; - U16 : 3; - } bitc; -} GH_EPHY_SNR_LEN_S; - -typedef union { /* EPHY_LPF */ - U16 all; - struct { - U16 lpf_out_h : 10; - U16 rxlpf_bwsel_10t : 2; - U16 rxlpf_bwsel_100t : 2; - U16 cable_length : 2; - } bitc; -} GH_EPHY_LPF_S; - -typedef union { /* EPHY_ADC_GAIN_PGA */ - U16 all; - struct { - U16 adc_bp : 4; - U16 dac10t_testen : 1; - U16 dac100t_testen : 1; - U16 : 2; - U16 adc_bma : 4; - U16 adc_pd : 1; - U16 region_bank_rd : 1; - U16 adcpll_ana_clken : 1; - U16 adcbin_testen : 1; - } bitc; -} GH_EPHY_ADC_GAIN_PGA_S; - -typedef union { /* EPHY_ADC_GSHIFT */ - U16 all; - struct { - U16 adc_gshift : 2; - U16 gain : 6; - U16 : 8; - } bitc; -} GH_EPHY_ADC_GSHIFT_S; - -typedef union { /* EPHY_ADC */ - U16 all; - struct { - U16 adc_bp : 4; - U16 dac10t_testen : 1; - U16 reg_dac100t_testen : 1; - U16 : 2; - U16 adc_bma : 4; - U16 adc_pd : 1; - U16 region_bank_rd : 1; - U16 adcpll_ana_clken : 1; - U16 adcbin_testen : 1; - } bitc; -} GH_EPHY_ADC_S; - -typedef union { /* EPHY_PLL_ADC_CTRL3 */ - U16 all; - struct { - U16 : 8; - U16 rxlpf_pd : 1; - U16 tx_b_test : 6; - U16 : 1; - } bitc; -} GH_EPHY_PLL_ADC_CTRL3_S; - -typedef union { /* EPHY_RX_LPF */ - U16 all; - struct { - U16 rxlpf_ibsel : 4; - U16 rxlpf_bwsel : 2; - U16 unkown : 4; - U16 rxlpf_cmsel : 1; - U16 rxlpf_outp_test : 1; - U16 rxlpf_outm_test : 1; - U16 rxlpf_bypass : 1; - U16 ref_pd : 1; - U16 ref_iint_pd : 1; - } bitc; -} GH_EPHY_RX_LPF_S; - -typedef union { /* EPHY_PLL_ADC_CTRL0 */ - U16 all; - struct { - U16 ro_adcpl_lock : 1; - U16 gcr_adcpl_div : 3; - U16 test_adcpl_extcksel : 1; - U16 ro_adcpl_high_flag : 1; - U16 pllclk_outen : 1; - U16 ov_ref_test : 1; - U16 gc_adcpl_rstb : 1; - U16 ref_bgap_pd : 1; - U16 adcraw_tst : 1; - U16 adcraw_tst_sw : 1; - U16 ldo_pwrgd : 1; - U16 adcraw_overflow : 1; - U16 adcpl_force_phase : 1; - U16 gcr_adcpl_tog_clkcc : 1; - } bitc; -} GH_EPHY_PLL_ADC_CTRL0_S; - -typedef union { /* EPHY_PLL_ADC_CTRL1 */ - U16 all; - struct { - U16 gc_adcpl_adcpd0 : 1; - U16 gc_adcpl_adcpd1 : 1; - U16 gc_adcpl_ccpd0 : 1; - U16 gc_adcpl_ccpd1 : 1; - U16 pd_adcpl_reg : 1; - U16 gcr_adcpl_mod_100t : 2; - U16 gcr_adcpl_ictrl : 3; - U16 gcr_adcpl_enfrunz : 1; - U16 en_adcpl_porst : 1; - U16 en_adcpl_adcphdac : 1; - U16 gc_adcpl_adcselect : 1; - U16 tx_d_test : 2; - } bitc; -} GH_EPHY_PLL_ADC_CTRL1_S; - -typedef union { /* EPHY_PLL_ADC_CTRL2 */ - U16 all; - struct { - U16 gc_ref_vgen : 1; - U16 gc_ref_vcom : 2; - U16 gc_ref_vcmpcmvx : 2; - U16 pd_lpf_op : 1; - U16 gc_adc_force1 : 1; - U16 gc_adc_force0 : 1; - U16 endiscz_10 : 1; - U16 gcr_adcpl_pdphadc : 1; - U16 adcpl_bank : 3; - U16 adcpl_phase_force : 1; - U16 adcpl_phase_force_st : 1; - U16 adcpl_force_go : 1; - } bitc; -} GH_EPHY_PLL_ADC_CTRL2_S; - -typedef union { /* EPHY_PWR */ - U16 all; - struct { - U16 pwr_k_in_lp : 3; - U16 dtpwr_enable_lp : 1; - U16 gcr_adcpl_div_lp : 3; - U16 dummy : 9; - } bitc; -} GH_EPHY_PWR_S; - -typedef union { /* EPHY_ADC_DC */ - U16 all; - struct { - U16 dc_force_en : 1; - U16 dc_force : 4; - U16 dc_can_inv : 1; - U16 analog_blw : 1; - U16 dc_k : 2; - U16 srst : 1; - U16 adc_cancel_out : 4; - U16 adc_cancel_disable : 1; - U16 adc_start : 1; - } bitc; -} GH_EPHY_ADC_DC_S; - -typedef union { /* EPHY_ADCPL */ - U16 all; - struct { - U16 mod_10t : 2; - U16 mod : 2; - U16 mod_lp : 2; - U16 adc_frc_zero : 3; - U16 adcpl_step : 4; - U16 ac_a_timer_start : 1; - U16 ac_sample_timer_start : 1; - U16 txramp_gen_10t : 1; - } bitc; -} GH_EPHY_ADCPL_S; - -typedef union { /* EPHY_LDO */ - U16 all; - struct { - U16 dummy : 16; - } bitc; -} GH_EPHY_LDO_S; - -typedef union { /* EPHY_CLK_GATE */ - U16 all; - struct { - U16 eee_capability : 16; - } bitc; -} GH_EPHY_CLK_GATE_S; - -typedef union { /* EPHY_CLK1 */ - U16 all; - struct { - U16 unkown : 4; - U16 clko_200_gat : 1; - U16 clko_200_inv : 1; - U16 lut_new : 1; - U16 : 9; - } bitc; -} GH_EPHY_CLK1_S; - -typedef union { /* EPHY_GCR_TX */ - U16 all; - struct { - U16 ioffset_sel : 1; - U16 : 3; - U16 ld_vcmo : 2; - U16 ph_delay : 2; - U16 phase_100t : 1; - U16 ld_iq_sel : 2; - U16 ld_iq_ibias : 2; - U16 en_tx_ioffset : 1; - U16 save2x_tx : 1; - U16 wssel_inv : 1; - } bitc; -} GH_EPHY_GCR_TX_S; - -typedef union { /* EPHY_POWER */ - U16 all; - struct { - U16 pd_tx_ld : 1; - U16 pd_tx_idac : 1; - U16 pd_dacramp_new : 1; - U16 pd_dacnew_testen : 1; - U16 pd_tx_ld_10t : 1; - U16 pd_tx_ld_100t : 1; - U16 pd_tx_ld_lp : 1; - U16 pd_tx_idac_10t : 1; - U16 pd_tx_idac_100t : 1; - U16 pd_tx_idac_lp : 1; - U16 : 6; - } bitc; -} GH_EPHY_POWER_S; - -typedef union { /* EPHY_MDIIO */ - U16 all; - struct { - U16 : 4; - U16 mdio_idle_error_cnt_clear : 1; - U16 : 7; - U16 pd_vbuf : 1; - U16 : 3; - } bitc; -} GH_EPHY_MDIIO_S; - -typedef union { /* EPHY_CLK0 */ - U16 all; - struct { - U16 lpi_tx_tq_timer_msb : 6; - U16 : 7; - U16 clko_125_inv : 1; - U16 clko_100_gat : 1; - U16 clko_100_inv : 1; - } bitc; -} GH_EPHY_CLK0_S; - -typedef union { /* EPHY_WAVE_CTRL */ - U16 all; - struct { - U16 shadow : 3; - U16 : 13; - } bitc; -} GH_EPHY_WAVE_CTRL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MII_RMII (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_MII_RMII'. */ -void GH_EPHY_set_MII_RMII(U32 data); -/*! \brief Reads the register 'EPHY_MII_RMII'. */ -U32 GH_EPHY_get_MII_RMII(void); -/*! \brief Writes the bit group 'USB_TM1' of register 'EPHY_MII_RMII'. */ -void GH_EPHY_set_MII_RMII_USB_TM1(U8 data); -/*! \brief Reads the bit group 'USB_TM1' of register 'EPHY_MII_RMII'. */ -U8 GH_EPHY_get_MII_RMII_USB_TM1(void); -/*! \brief Writes the bit group 'rmii' of register 'EPHY_MII_RMII'. */ -void GH_EPHY_set_MII_RMII_rmii(U8 data); -/*! \brief Reads the bit group 'rmii' of register 'EPHY_MII_RMII'. */ -U8 GH_EPHY_get_MII_RMII_rmii(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL(U16 data); -/*! \brief Reads the register 'EPHY_CONTROL'. */ -U16 GH_EPHY_get_CONTROL(void); -/*! \brief Writes the bit group 'mii_ctl_unidirectional_enable' of register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL_mii_ctl_unidirectional_enable(U8 data); -/*! \brief Reads the bit group 'mii_ctl_unidirectional_enable' of register 'EPHY_CONTROL'. */ -U8 GH_EPHY_get_CONTROL_mii_ctl_unidirectional_enable(void); -/*! \brief Writes the bit group 'mii_ctl_speed_sel_msb' of register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL_mii_ctl_speed_sel_msb(U8 data); -/*! \brief Reads the bit group 'mii_ctl_speed_sel_msb' of register 'EPHY_CONTROL'. */ -U8 GH_EPHY_get_CONTROL_mii_ctl_speed_sel_msb(void); -/*! \brief Writes the bit group 'mii_ctl_col_test' of register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL_mii_ctl_col_test(U8 data); -/*! \brief Reads the bit group 'mii_ctl_col_test' of register 'EPHY_CONTROL'. */ -U8 GH_EPHY_get_CONTROL_mii_ctl_col_test(void); -/*! \brief Writes the bit group 'mii_ctl_duplex_mode' of register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL_mii_ctl_duplex_mode(U8 data); -/*! \brief Reads the bit group 'mii_ctl_duplex_mode' of register 'EPHY_CONTROL'. */ -U8 GH_EPHY_get_CONTROL_mii_ctl_duplex_mode(void); -/*! \brief Writes the bit group 'mii_ctl_restart_an' of register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL_mii_ctl_restart_an(U8 data); -/*! \brief Reads the bit group 'mii_ctl_restart_an' of register 'EPHY_CONTROL'. */ -U8 GH_EPHY_get_CONTROL_mii_ctl_restart_an(void); -/*! \brief Writes the bit group 'mii_ctl_isolate' of register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL_mii_ctl_isolate(U8 data); -/*! \brief Reads the bit group 'mii_ctl_isolate' of register 'EPHY_CONTROL'. */ -U8 GH_EPHY_get_CONTROL_mii_ctl_isolate(void); -/*! \brief Writes the bit group 'mii_ctl_power_down' of register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL_mii_ctl_power_down(U8 data); -/*! \brief Reads the bit group 'mii_ctl_power_down' of register 'EPHY_CONTROL'. */ -U8 GH_EPHY_get_CONTROL_mii_ctl_power_down(void); -/*! \brief Writes the bit group 'mii_ctl_an_en' of register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL_mii_ctl_an_en(U8 data); -/*! \brief Reads the bit group 'mii_ctl_an_en' of register 'EPHY_CONTROL'. */ -U8 GH_EPHY_get_CONTROL_mii_ctl_an_en(void); -/*! \brief Writes the bit group 'mii_ctl_speed_sel_lsb' of register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL_mii_ctl_speed_sel_lsb(U8 data); -/*! \brief Reads the bit group 'mii_ctl_speed_sel_lsb' of register 'EPHY_CONTROL'. */ -U8 GH_EPHY_get_CONTROL_mii_ctl_speed_sel_lsb(void); -/*! \brief Writes the bit group 'mii_ctl_loopback' of register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL_mii_ctl_loopback(U8 data); -/*! \brief Reads the bit group 'mii_ctl_loopback' of register 'EPHY_CONTROL'. */ -U8 GH_EPHY_get_CONTROL_mii_ctl_loopback(void); -/*! \brief Writes the bit group 'mii_ctl_reset' of register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL_mii_ctl_reset(U8 data); -/*! \brief Reads the bit group 'mii_ctl_reset' of register 'EPHY_CONTROL'. */ -U8 GH_EPHY_get_CONTROL_mii_ctl_reset(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'EPHY_STATUS'. */ -U16 GH_EPHY_get_STATUS(void); -/*! \brief Reads the bit group 'extended_capability' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_extended_capability(void); -/*! \brief Reads the bit group 'jabber_detect' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_jabber_detect(void); -/*! \brief Reads the bit group 'link_status' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_link_status(void); -/*! \brief Reads the bit group 'an_ability' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_an_ability(void); -/*! \brief Reads the bit group 'rf' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_rf(void); -/*! \brief Reads the bit group 'an_complete' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_an_complete(void); -/*! \brief Reads the bit group 'mf_preamble_suppression' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_mf_preamble_suppression(void); -/*! \brief Reads the bit group 'unidirectional_ability' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_unidirectional_ability(void); -/*! \brief Reads the bit group 'extended_status' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_extended_status(void); -/*! \brief Reads the bit group 'half_duplex_100t2' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_half_duplex_100t2(void); -/*! \brief Reads the bit group 'full_duplex_100t2' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_full_duplex_100t2(void); -/*! \brief Reads the bit group 'half_duplex_10' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_half_duplex_10(void); -/*! \brief Reads the bit group 'full_duplex_10' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_full_duplex_10(void); -/*! \brief Reads the bit group 'half_duplex_100x' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_half_duplex_100x(void); -/*! \brief Reads the bit group 'full_duplex_100x' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_full_duplex_100x(void); -/*! \brief Reads the bit group 't4_100' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_t4_100(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ID1 (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'EPHY_ID1'. */ -U16 GH_EPHY_get_ID1(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ID2 (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'EPHY_ID2'. */ -U16 GH_EPHY_get_ID2(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ANAR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_ANAR'. */ -void GH_EPHY_set_ANAR(U16 data); -/*! \brief Reads the register 'EPHY_ANAR'. */ -U16 GH_EPHY_get_ANAR(void); -/*! \brief Writes the bit group 'selector' of register 'EPHY_ANAR'. */ -void GH_EPHY_set_ANAR_selector(U8 data); -/*! \brief Reads the bit group 'selector' of register 'EPHY_ANAR'. */ -U8 GH_EPHY_get_ANAR_selector(void); -/*! \brief Writes the bit group 'tech_ability' of register 'EPHY_ANAR'. */ -void GH_EPHY_set_ANAR_tech_ability(U8 data); -/*! \brief Reads the bit group 'tech_ability' of register 'EPHY_ANAR'. */ -U8 GH_EPHY_get_ANAR_tech_ability(void); -/*! \brief Writes the bit group 'rf' of register 'EPHY_ANAR'. */ -void GH_EPHY_set_ANAR_rf(U8 data); -/*! \brief Reads the bit group 'rf' of register 'EPHY_ANAR'. */ -U8 GH_EPHY_get_ANAR_rf(void); -/*! \brief Writes the bit group 'np' of register 'EPHY_ANAR'. */ -void GH_EPHY_set_ANAR_np(U8 data); -/*! \brief Reads the bit group 'np' of register 'EPHY_ANAR'. */ -U8 GH_EPHY_get_ANAR_np(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ANLPAR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'EPHY_ANLPAR'. */ -U16 GH_EPHY_get_ANLPAR(void); -/*! \brief Reads the bit group 'selector' of register 'EPHY_ANLPAR'. */ -U8 GH_EPHY_get_ANLPAR_selector(void); -/*! \brief Reads the bit group 'tech_ability' of register 'EPHY_ANLPAR'. */ -U8 GH_EPHY_get_ANLPAR_tech_ability(void); -/*! \brief Reads the bit group 'rf' of register 'EPHY_ANLPAR'. */ -U8 GH_EPHY_get_ANLPAR_rf(void); -/*! \brief Reads the bit group 'ack' of register 'EPHY_ANLPAR'. */ -U8 GH_EPHY_get_ANLPAR_ack(void); -/*! \brief Reads the bit group 'np' of register 'EPHY_ANLPAR'. */ -U8 GH_EPHY_get_ANLPAR_np(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ANER (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_ANER'. */ -void GH_EPHY_set_ANER(U16 data); -/*! \brief Reads the register 'EPHY_ANER'. */ -U16 GH_EPHY_get_ANER(void); -/*! \brief Writes the bit group 'lp_an_able' of register 'EPHY_ANER'. */ -void GH_EPHY_set_ANER_lp_an_able(U8 data); -/*! \brief Reads the bit group 'lp_an_able' of register 'EPHY_ANER'. */ -U8 GH_EPHY_get_ANER_lp_an_able(void); -/*! \brief Writes the bit group 'page_rec' of register 'EPHY_ANER'. */ -void GH_EPHY_set_ANER_page_rec(U8 data); -/*! \brief Reads the bit group 'page_rec' of register 'EPHY_ANER'. */ -U8 GH_EPHY_get_ANER_page_rec(void); -/*! \brief Writes the bit group 'np_able' of register 'EPHY_ANER'. */ -void GH_EPHY_set_ANER_np_able(U8 data); -/*! \brief Reads the bit group 'np_able' of register 'EPHY_ANER'. */ -U8 GH_EPHY_get_ANER_np_able(void); -/*! \brief Writes the bit group 'lp_np_able' of register 'EPHY_ANER'. */ -void GH_EPHY_set_ANER_lp_np_able(U8 data); -/*! \brief Reads the bit group 'lp_np_able' of register 'EPHY_ANER'. */ -U8 GH_EPHY_get_ANER_lp_np_able(void); -/*! \brief Writes the bit group 'pd_fault' of register 'EPHY_ANER'. */ -void GH_EPHY_set_ANER_pd_fault(U8 data); -/*! \brief Reads the bit group 'pd_fault' of register 'EPHY_ANER'. */ -U8 GH_EPHY_get_ANER_pd_fault(void); -/*! \brief Writes the bit group 'np_location' of register 'EPHY_ANER'. */ -void GH_EPHY_set_ANER_np_location(U8 data); -/*! \brief Reads the bit group 'np_location' of register 'EPHY_ANER'. */ -U8 GH_EPHY_get_ANER_np_location(void); -/*! \brief Writes the bit group 'np_location_able' of register 'EPHY_ANER'. */ -void GH_EPHY_set_ANER_np_location_able(U8 data); -/*! \brief Reads the bit group 'np_location_able' of register 'EPHY_ANER'. */ -U8 GH_EPHY_get_ANER_np_location_able(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ANNPAR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_ANNPAR'. */ -void GH_EPHY_set_ANNPAR(U16 data); -/*! \brief Reads the register 'EPHY_ANNPAR'. */ -U16 GH_EPHY_get_ANNPAR(void); -/*! \brief Writes the bit group 'msg' of register 'EPHY_ANNPAR'. */ -void GH_EPHY_set_ANNPAR_msg(U16 data); -/*! \brief Reads the bit group 'msg' of register 'EPHY_ANNPAR'. */ -U16 GH_EPHY_get_ANNPAR_msg(void); -/*! \brief Writes the bit group 'toggle' of register 'EPHY_ANNPAR'. */ -void GH_EPHY_set_ANNPAR_toggle(U8 data); -/*! \brief Reads the bit group 'toggle' of register 'EPHY_ANNPAR'. */ -U8 GH_EPHY_get_ANNPAR_toggle(void); -/*! \brief Writes the bit group 'ack2' of register 'EPHY_ANNPAR'. */ -void GH_EPHY_set_ANNPAR_ack2(U8 data); -/*! \brief Reads the bit group 'ack2' of register 'EPHY_ANNPAR'. */ -U8 GH_EPHY_get_ANNPAR_ack2(void); -/*! \brief Writes the bit group 'mp' of register 'EPHY_ANNPAR'. */ -void GH_EPHY_set_ANNPAR_mp(U8 data); -/*! \brief Reads the bit group 'mp' of register 'EPHY_ANNPAR'. */ -U8 GH_EPHY_get_ANNPAR_mp(void); -/*! \brief Writes the bit group 'np' of register 'EPHY_ANNPAR'. */ -void GH_EPHY_set_ANNPAR_np(U8 data); -/*! \brief Reads the bit group 'np' of register 'EPHY_ANNPAR'. */ -U8 GH_EPHY_get_ANNPAR_np(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ANLPNP (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'EPHY_ANLPNP'. */ -U16 GH_EPHY_get_ANLPNP(void); -/*! \brief Reads the bit group 'msg' of register 'EPHY_ANLPNP'. */ -U16 GH_EPHY_get_ANLPNP_msg(void); -/*! \brief Reads the bit group 'toggle' of register 'EPHY_ANLPNP'. */ -U8 GH_EPHY_get_ANLPNP_toggle(void); -/*! \brief Reads the bit group 'ack2' of register 'EPHY_ANLPNP'. */ -U8 GH_EPHY_get_ANLPNP_ack2(void); -/*! \brief Reads the bit group 'mp' of register 'EPHY_ANLPNP'. */ -U8 GH_EPHY_get_ANLPNP_mp(void); -/*! \brief Reads the bit group 'np' of register 'EPHY_ANLPNP'. */ -U8 GH_EPHY_get_ANLPNP_np(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MS_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_MS_CONTROL'. */ -void GH_EPHY_set_MS_CONTROL(U16 data); -/*! \brief Reads the register 'EPHY_MS_CONTROL'. */ -U16 GH_EPHY_get_MS_CONTROL(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MS_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'EPHY_MS_STATUS'. */ -U16 GH_EPHY_get_MS_STATUS(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PSE_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_PSE_CONTROL'. */ -void GH_EPHY_set_PSE_CONTROL(U16 data); -/*! \brief Reads the register 'EPHY_PSE_CONTROL'. */ -U16 GH_EPHY_get_PSE_CONTROL(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PSE_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'EPHY_PSE_STATUS'. */ -U16 GH_EPHY_get_PSE_STATUS(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MMD_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_MMD_CONTROL'. */ -void GH_EPHY_set_MMD_CONTROL(U16 data); -/*! \brief Reads the register 'EPHY_MMD_CONTROL'. */ -U16 GH_EPHY_get_MMD_CONTROL(void); -/*! \brief Writes the bit group 'devad' of register 'EPHY_MMD_CONTROL'. */ -void GH_EPHY_set_MMD_CONTROL_devad(U8 data); -/*! \brief Reads the bit group 'devad' of register 'EPHY_MMD_CONTROL'. */ -U8 GH_EPHY_get_MMD_CONTROL_devad(void); -/*! \brief Writes the bit group 'func' of register 'EPHY_MMD_CONTROL'. */ -void GH_EPHY_set_MMD_CONTROL_func(U8 data); -/*! \brief Reads the bit group 'func' of register 'EPHY_MMD_CONTROL'. */ -U8 GH_EPHY_get_MMD_CONTROL_func(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MMD_CONTROL_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_MMD_CONTROL_ADDR'. */ -void GH_EPHY_set_MMD_CONTROL_ADDR(U16 data); -/*! \brief Reads the register 'EPHY_MMD_CONTROL_ADDR'. */ -U16 GH_EPHY_get_MMD_CONTROL_ADDR(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_AN_R_15 (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'EPHY_AN_R_15'. */ -U16 GH_EPHY_get_AN_R_15(void); -/*! \brief Reads the bit group 'an_register_15' of register 'EPHY_AN_R_15'. */ -U8 GH_EPHY_get_AN_R_15_an_register_15(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_34 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_WAVE_SHAPING_34'. */ -void GH_EPHY_set_WAVE_SHAPING_34(U16 data); -/*! \brief Reads the register 'EPHY_WAVE_SHAPING_34'. */ -U16 GH_EPHY_get_WAVE_SHAPING_34(void); -/*! \brief Writes the bit group 'ltp_3' of register 'EPHY_WAVE_SHAPING_34'. */ -void GH_EPHY_set_WAVE_SHAPING_34_ltp_3(U8 data); -/*! \brief Reads the bit group 'ltp_3' of register 'EPHY_WAVE_SHAPING_34'. */ -U8 GH_EPHY_get_WAVE_SHAPING_34_ltp_3(void); -/*! \brief Writes the bit group 'ltp_4' of register 'EPHY_WAVE_SHAPING_34'. */ -void GH_EPHY_set_WAVE_SHAPING_34_ltp_4(U8 data); -/*! \brief Reads the bit group 'ltp_4' of register 'EPHY_WAVE_SHAPING_34'. */ -U8 GH_EPHY_get_WAVE_SHAPING_34_ltp_4(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_56 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_WAVE_SHAPING_56'. */ -void GH_EPHY_set_WAVE_SHAPING_56(U16 data); -/*! \brief Reads the register 'EPHY_WAVE_SHAPING_56'. */ -U16 GH_EPHY_get_WAVE_SHAPING_56(void); -/*! \brief Writes the bit group 'ltp_5' of register 'EPHY_WAVE_SHAPING_56'. */ -void GH_EPHY_set_WAVE_SHAPING_56_ltp_5(U8 data); -/*! \brief Reads the bit group 'ltp_5' of register 'EPHY_WAVE_SHAPING_56'. */ -U8 GH_EPHY_get_WAVE_SHAPING_56_ltp_5(void); -/*! \brief Writes the bit group 'ltp_6' of register 'EPHY_WAVE_SHAPING_56'. */ -void GH_EPHY_set_WAVE_SHAPING_56_ltp_6(U8 data); -/*! \brief Reads the bit group 'ltp_6' of register 'EPHY_WAVE_SHAPING_56'. */ -U8 GH_EPHY_get_WAVE_SHAPING_56_ltp_6(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_78 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_WAVE_SHAPING_78'. */ -void GH_EPHY_set_WAVE_SHAPING_78(U16 data); -/*! \brief Reads the register 'EPHY_WAVE_SHAPING_78'. */ -U16 GH_EPHY_get_WAVE_SHAPING_78(void); -/*! \brief Writes the bit group 'ltp_7' of register 'EPHY_WAVE_SHAPING_78'. */ -void GH_EPHY_set_WAVE_SHAPING_78_ltp_7(U8 data); -/*! \brief Reads the bit group 'ltp_7' of register 'EPHY_WAVE_SHAPING_78'. */ -U8 GH_EPHY_get_WAVE_SHAPING_78_ltp_7(void); -/*! \brief Writes the bit group 'ltp_8' of register 'EPHY_WAVE_SHAPING_78'. */ -void GH_EPHY_set_WAVE_SHAPING_78_ltp_8(U8 data); -/*! \brief Reads the bit group 'ltp_8' of register 'EPHY_WAVE_SHAPING_78'. */ -U8 GH_EPHY_get_WAVE_SHAPING_78_ltp_8(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_9A (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_WAVE_SHAPING_9A'. */ -void GH_EPHY_set_WAVE_SHAPING_9A(U16 data); -/*! \brief Reads the register 'EPHY_WAVE_SHAPING_9A'. */ -U16 GH_EPHY_get_WAVE_SHAPING_9A(void); -/*! \brief Writes the bit group 'ltp_9' of register 'EPHY_WAVE_SHAPING_9A'. */ -void GH_EPHY_set_WAVE_SHAPING_9A_ltp_9(U8 data); -/*! \brief Reads the bit group 'ltp_9' of register 'EPHY_WAVE_SHAPING_9A'. */ -U8 GH_EPHY_get_WAVE_SHAPING_9A_ltp_9(void); -/*! \brief Writes the bit group 'ltp_A' of register 'EPHY_WAVE_SHAPING_9A'. */ -void GH_EPHY_set_WAVE_SHAPING_9A_ltp_A(U8 data); -/*! \brief Reads the bit group 'ltp_A' of register 'EPHY_WAVE_SHAPING_9A'. */ -U8 GH_EPHY_get_WAVE_SHAPING_9A_ltp_A(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_BC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_WAVE_SHAPING_BC'. */ -void GH_EPHY_set_WAVE_SHAPING_BC(U16 data); -/*! \brief Reads the register 'EPHY_WAVE_SHAPING_BC'. */ -U16 GH_EPHY_get_WAVE_SHAPING_BC(void); -/*! \brief Writes the bit group 'ltp_B' of register 'EPHY_WAVE_SHAPING_BC'. */ -void GH_EPHY_set_WAVE_SHAPING_BC_ltp_B(U8 data); -/*! \brief Reads the bit group 'ltp_B' of register 'EPHY_WAVE_SHAPING_BC'. */ -U8 GH_EPHY_get_WAVE_SHAPING_BC_ltp_B(void); -/*! \brief Writes the bit group 'ltp_C' of register 'EPHY_WAVE_SHAPING_BC'. */ -void GH_EPHY_set_WAVE_SHAPING_BC_ltp_C(U8 data); -/*! \brief Reads the bit group 'ltp_C' of register 'EPHY_WAVE_SHAPING_BC'. */ -U8 GH_EPHY_get_WAVE_SHAPING_BC_ltp_C(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_DE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_WAVE_SHAPING_DE'. */ -void GH_EPHY_set_WAVE_SHAPING_DE(U16 data); -/*! \brief Reads the register 'EPHY_WAVE_SHAPING_DE'. */ -U16 GH_EPHY_get_WAVE_SHAPING_DE(void); -/*! \brief Writes the bit group 'ltp_D' of register 'EPHY_WAVE_SHAPING_DE'. */ -void GH_EPHY_set_WAVE_SHAPING_DE_ltp_D(U8 data); -/*! \brief Reads the bit group 'ltp_D' of register 'EPHY_WAVE_SHAPING_DE'. */ -U8 GH_EPHY_get_WAVE_SHAPING_DE_ltp_D(void); -/*! \brief Writes the bit group 'ltp_E' of register 'EPHY_WAVE_SHAPING_DE'. */ -void GH_EPHY_set_WAVE_SHAPING_DE_ltp_E(U8 data); -/*! \brief Reads the bit group 'ltp_E' of register 'EPHY_WAVE_SHAPING_DE'. */ -U8 GH_EPHY_get_WAVE_SHAPING_DE_ltp_E(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_SPEED (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_SPEED'. */ -void GH_EPHY_set_SPEED(U16 data); -/*! \brief Reads the register 'EPHY_SPEED'. */ -U16 GH_EPHY_get_SPEED(void); -/*! \brief Writes the bit group 'ltp_F' of register 'EPHY_SPEED'. */ -void GH_EPHY_set_SPEED_ltp_F(U8 data); -/*! \brief Reads the bit group 'ltp_F' of register 'EPHY_SPEED'. */ -U8 GH_EPHY_get_SPEED_ltp_F(void); -/*! \brief Writes the bit group 'isolate' of register 'EPHY_SPEED'. */ -void GH_EPHY_set_SPEED_isolate(U8 data); -/*! \brief Reads the bit group 'isolate' of register 'EPHY_SPEED'. */ -U8 GH_EPHY_get_SPEED_isolate(void); -/*! \brief Writes the bit group 'rptr' of register 'EPHY_SPEED'. */ -void GH_EPHY_set_SPEED_rptr(U8 data); -/*! \brief Reads the bit group 'rptr' of register 'EPHY_SPEED'. */ -U8 GH_EPHY_get_SPEED_rptr(void); -/*! \brief Writes the bit group 'duplex' of register 'EPHY_SPEED'. */ -void GH_EPHY_set_SPEED_duplex(U8 data); -/*! \brief Reads the bit group 'duplex' of register 'EPHY_SPEED'. */ -U8 GH_EPHY_get_SPEED_duplex(void); -/*! \brief Writes the bit group 'speed' of register 'EPHY_SPEED'. */ -void GH_EPHY_set_SPEED_speed(U8 data); -/*! \brief Reads the bit group 'speed' of register 'EPHY_SPEED'. */ -U8 GH_EPHY_get_SPEED_speed(void); -/*! \brief Writes the bit group 'ane' of register 'EPHY_SPEED'. */ -void GH_EPHY_set_SPEED_ane(U8 data); -/*! \brief Reads the bit group 'ane' of register 'EPHY_SPEED'. */ -U8 GH_EPHY_get_SPEED_ane(void); -/*! \brief Writes the bit group 'ldps' of register 'EPHY_SPEED'. */ -void GH_EPHY_set_SPEED_ldps(U8 data); -/*! \brief Reads the bit group 'ldps' of register 'EPHY_SPEED'. */ -U8 GH_EPHY_get_SPEED_ldps(void); -/*! \brief Writes the bit group 'disable_eee_force' of register 'EPHY_SPEED'. */ -void GH_EPHY_set_SPEED_disable_eee_force(U8 data); -/*! \brief Reads the bit group 'disable_eee_force' of register 'EPHY_SPEED'. */ -U8 GH_EPHY_get_SPEED_disable_eee_force(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_LTP (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_LTP'. */ -void GH_EPHY_set_LTP(U16 data); -/*! \brief Reads the register 'EPHY_LTP'. */ -U16 GH_EPHY_get_LTP(void); -/*! \brief Writes the bit group 'width' of register 'EPHY_LTP'. */ -void GH_EPHY_set_LTP_width(U8 data); -/*! \brief Reads the bit group 'width' of register 'EPHY_LTP'. */ -U8 GH_EPHY_get_LTP_width(void); -/*! \brief Writes the bit group 'tx_gm_rctrl' of register 'EPHY_LTP'. */ -void GH_EPHY_set_LTP_tx_gm_rctrl(U8 data); -/*! \brief Reads the bit group 'tx_gm_rctrl' of register 'EPHY_LTP'. */ -U8 GH_EPHY_get_LTP_tx_gm_rctrl(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MCU (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_MCU'. */ -void GH_EPHY_set_MCU(U16 data); -/*! \brief Reads the register 'EPHY_MCU'. */ -U16 GH_EPHY_get_MCU(void); -/*! \brief Writes the bit group 'en' of register 'EPHY_MCU'. */ -void GH_EPHY_set_MCU_en(U8 data); -/*! \brief Reads the bit group 'en' of register 'EPHY_MCU'. */ -U8 GH_EPHY_get_MCU_en(void); -/*! \brief Writes the bit group 'mcu_rdy' of register 'EPHY_MCU'. */ -void GH_EPHY_set_MCU_mcu_rdy(U8 data); -/*! \brief Reads the bit group 'mcu_rdy' of register 'EPHY_MCU'. */ -U8 GH_EPHY_get_MCU_mcu_rdy(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CODE_RAM (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_CODE_RAM'. */ -void GH_EPHY_set_CODE_RAM(U16 data); -/*! \brief Reads the register 'EPHY_CODE_RAM'. */ -U16 GH_EPHY_get_CODE_RAM(void); -/*! \brief Writes the bit group 'start_addr' of register 'EPHY_CODE_RAM'. */ -void GH_EPHY_set_CODE_RAM_start_addr(U16 data); -/*! \brief Reads the bit group 'start_addr' of register 'EPHY_CODE_RAM'. */ -U16 GH_EPHY_get_CODE_RAM_start_addr(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CODE_RAM_W (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_CODE_RAM_W'. */ -void GH_EPHY_set_CODE_RAM_W(U16 data); -/*! \brief Reads the register 'EPHY_CODE_RAM_W'. */ -U16 GH_EPHY_get_CODE_RAM_W(void); -/*! \brief Writes the bit group 'start_addr' of register 'EPHY_CODE_RAM_W'. */ -void GH_EPHY_set_CODE_RAM_W_start_addr(U16 data); -/*! \brief Reads the bit group 'start_addr' of register 'EPHY_CODE_RAM_W'. */ -U16 GH_EPHY_get_CODE_RAM_W_start_addr(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_100M_LINK (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK(U16 data); -/*! \brief Reads the register 'EPHY_100M_LINK'. */ -U16 GH_EPHY_get_100M_LINK(void); -/*! \brief Writes the bit group 'an_mcu_100t_link_control' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_an_mcu_100t_link_control(U8 data); -/*! \brief Reads the bit group 'an_mcu_100t_link_control' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_an_mcu_100t_link_control(void); -/*! \brief Writes the bit group 'an_mcu_nlp_link_control' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_an_mcu_nlp_link_control(U8 data); -/*! \brief Reads the bit group 'an_mcu_nlp_link_control' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_an_mcu_nlp_link_control(void); -/*! \brief Writes the bit group 'nlp_frame_start_mode_en' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_nlp_frame_start_mode_en(U8 data); -/*! \brief Reads the bit group 'nlp_frame_start_mode_en' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_nlp_frame_start_mode_en(void); -/*! \brief Writes the bit group 'detect_100m' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_detect_100m(U8 data); -/*! \brief Reads the bit group 'detect_100m' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_detect_100m(void); -/*! \brief Writes the bit group 'mcu_an_enable' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_mcu_an_enable(U8 data); -/*! \brief Reads the bit group 'mcu_an_enable' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_mcu_an_enable(void); -/*! \brief Writes the bit group 'force_100m_link_good' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_force_100m_link_good(U8 data); -/*! \brief Reads the bit group 'force_100m_link_good' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_force_100m_link_good(void); -/*! \brief Writes the bit group 'an_100t_link_status' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_an_100t_link_status(U8 data); -/*! \brief Reads the bit group 'an_100t_link_status' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_an_100t_link_status(void); -/*! \brief Writes the bit group 'an_nlp_link_status' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_an_nlp_link_status(U8 data); -/*! \brief Reads the bit group 'an_nlp_link_status' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_an_nlp_link_status(void); -/*! \brief Writes the bit group 'mdio_disable' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_mdio_disable(U8 data); -/*! \brief Reads the bit group 'mdio_disable' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_mdio_disable(void); -/*! \brief Writes the bit group 'mdc_edge_sel' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_mdc_edge_sel(U8 data); -/*! \brief Reads the bit group 'mdc_edge_sel' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_mdc_edge_sel(void); -/*! \brief Writes the bit group 'an_bypass_link_status_check' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_an_bypass_link_status_check(U8 data); -/*! \brief Reads the bit group 'an_bypass_link_status_check' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_an_bypass_link_status_check(void); -/*! \brief Writes the bit group 'adc_loop' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_adc_loop(U8 data); -/*! \brief Reads the bit group 'adc_loop' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_adc_loop(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_DEBUG (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_DEBUG'. */ -void GH_EPHY_set_DEBUG(U16 data); -/*! \brief Reads the register 'EPHY_DEBUG'. */ -U16 GH_EPHY_get_DEBUG(void); -/*! \brief Writes the bit group 'snr_locked' of register 'EPHY_DEBUG'. */ -void GH_EPHY_set_DEBUG_snr_locked(U8 data); -/*! \brief Reads the bit group 'snr_locked' of register 'EPHY_DEBUG'. */ -U8 GH_EPHY_get_DEBUG_snr_locked(void); -/*! \brief Writes the bit group 'snr_locked_raw' of register 'EPHY_DEBUG'. */ -void GH_EPHY_set_DEBUG_snr_locked_raw(U8 data); -/*! \brief Reads the bit group 'snr_locked_raw' of register 'EPHY_DEBUG'. */ -U8 GH_EPHY_get_DEBUG_snr_locked_raw(void); -/*! \brief Writes the bit group 'sig_det_flag' of register 'EPHY_DEBUG'. */ -void GH_EPHY_set_DEBUG_sig_det_flag(U8 data); -/*! \brief Reads the bit group 'sig_det_flag' of register 'EPHY_DEBUG'. */ -U8 GH_EPHY_get_DEBUG_sig_det_flag(void); -/*! \brief Writes the bit group 'state_sync_on' of register 'EPHY_DEBUG'. */ -void GH_EPHY_set_DEBUG_state_sync_on(U8 data); -/*! \brief Reads the bit group 'state_sync_on' of register 'EPHY_DEBUG'. */ -U8 GH_EPHY_get_DEBUG_state_sync_on(void); -/*! \brief Writes the bit group 'state_st_lk' of register 'EPHY_DEBUG'. */ -void GH_EPHY_set_DEBUG_state_st_lk(U8 data); -/*! \brief Reads the bit group 'state_st_lk' of register 'EPHY_DEBUG'. */ -U8 GH_EPHY_get_DEBUG_state_st_lk(void); -/*! \brief Writes the bit group 'mux_recov_cnt' of register 'EPHY_DEBUG'. */ -void GH_EPHY_set_DEBUG_mux_recov_cnt(U8 data); -/*! \brief Reads the bit group 'mux_recov_cnt' of register 'EPHY_DEBUG'. */ -U8 GH_EPHY_get_DEBUG_mux_recov_cnt(void); -/*! \brief Writes the bit group 'test_mux_sel' of register 'EPHY_DEBUG'. */ -void GH_EPHY_set_DEBUG_test_mux_sel(U8 data); -/*! \brief Reads the bit group 'test_mux_sel' of register 'EPHY_DEBUG'. */ -U8 GH_EPHY_get_DEBUG_test_mux_sel(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_DEBUG_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_DEBUG_MODE'. */ -void GH_EPHY_set_DEBUG_MODE(U16 data); -/*! \brief Reads the register 'EPHY_DEBUG_MODE'. */ -U16 GH_EPHY_get_DEBUG_MODE(void); -/*! \brief Writes the bit group 'signal' of register 'EPHY_DEBUG_MODE'. */ -void GH_EPHY_set_DEBUG_MODE_signal(U8 data); -/*! \brief Reads the bit group 'signal' of register 'EPHY_DEBUG_MODE'. */ -U8 GH_EPHY_get_DEBUG_MODE_signal(void); -/*! \brief Writes the bit group 'module' of register 'EPHY_DEBUG_MODE'. */ -void GH_EPHY_set_DEBUG_MODE_module(U8 data); -/*! \brief Reads the bit group 'module' of register 'EPHY_DEBUG_MODE'. */ -U8 GH_EPHY_get_DEBUG_MODE_module(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_RST_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN(U16 data); -/*! \brief Reads the register 'EPHY_RST_EN'. */ -U16 GH_EPHY_get_RST_EN(void); -/*! \brief Writes the bit group 'mau_srst' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_mau_srst(U8 data); -/*! \brief Reads the bit group 'mau_srst' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_mau_srst(void); -/*! \brief Writes the bit group 'pls_srst' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_pls_srst(U8 data); -/*! \brief Reads the bit group 'pls_srst' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_pls_srst(void); -/*! \brief Writes the bit group 'sqe_test_enable' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_sqe_test_enable(U8 data); -/*! \brief Reads the bit group 'sqe_test_enable' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_sqe_test_enable(void); -/*! \brief Writes the bit group 'lpbk_enable' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_lpbk_enable(U8 data); -/*! \brief Reads the bit group 'lpbk_enable' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_lpbk_enable(void); -/*! \brief Writes the bit group 'jabber_enable' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_jabber_enable(U8 data); -/*! \brief Reads the bit group 'jabber_enable' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_jabber_enable(void); -/*! \brief Writes the bit group 'ser_polarity_correction' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_ser_polarity_correction(U8 data); -/*! \brief Reads the bit group 'ser_polarity_correction' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_ser_polarity_correction(void); -/*! \brief Writes the bit group 'por_stick_mode' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_por_stick_mode(U8 data); -/*! \brief Reads the bit group 'por_stick_mode' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_por_stick_mode(void); -/*! \brief Writes the bit group 'recv_bit_bucket' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_recv_bit_bucket(U8 data); -/*! \brief Reads the bit group 'recv_bit_bucket' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_recv_bit_bucket(void); -/*! \brief Writes the bit group 'rxclk_pol' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_rxclk_pol(U8 data); -/*! \brief Reads the bit group 'rxclk_pol' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_rxclk_pol(void); -/*! \brief Writes the bit group 'txclk_pol' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_txclk_pol(U8 data); -/*! \brief Reads the bit group 'txclk_pol' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_txclk_pol(void); -/*! \brief Writes the bit group 'adc_input_sign' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_adc_input_sign(U8 data); -/*! \brief Reads the bit group 'adc_input_sign' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_adc_input_sign(void); -/*! \brief Writes the bit group 'mii_test_packet' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_mii_test_packet(U8 data); -/*! \brief Reads the bit group 'mii_test_packet' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_mii_test_packet(void); -/*! \brief Writes the bit group 'clear_rcvpack' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_clear_rcvpack(U8 data); -/*! \brief Reads the bit group 'clear_rcvpack' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_clear_rcvpack(void); -/*! \brief Writes the bit group 'miiloop_en_10m' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_miiloop_en_10m(U8 data); -/*! \brief Reads the bit group 'miiloop_en_10m' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_miiloop_en_10m(void); -/*! \brief Writes the bit group 'mii_rxclk_pol' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_mii_rxclk_pol(U8 data); -/*! \brief Reads the bit group 'mii_rxclk_pol' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_mii_rxclk_pol(void); -/*! \brief Writes the bit group 'mii_txclk_pol' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_mii_txclk_pol(U8 data); -/*! \brief Reads the bit group 'mii_txclk_pol' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_mii_txclk_pol(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_SNR_K (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_SNR_K'. */ -void GH_EPHY_set_SNR_K(U16 data); -/*! \brief Reads the register 'EPHY_SNR_K'. */ -U16 GH_EPHY_get_SNR_K(void); -/*! \brief Writes the bit group 'slice_up' of register 'EPHY_SNR_K'. */ -void GH_EPHY_set_SNR_K_slice_up(U8 data); -/*! \brief Reads the bit group 'slice_up' of register 'EPHY_SNR_K'. */ -U8 GH_EPHY_get_SNR_K_slice_up(void); -/*! \brief Writes the bit group 'snrchk_k1' of register 'EPHY_SNR_K'. */ -void GH_EPHY_set_SNR_K_snrchk_k1(U8 data); -/*! \brief Reads the bit group 'snrchk_k1' of register 'EPHY_SNR_K'. */ -U8 GH_EPHY_get_SNR_K_snrchk_k1(void); -/*! \brief Writes the bit group 'snrchk_k2' of register 'EPHY_SNR_K'. */ -void GH_EPHY_set_SNR_K_snrchk_k2(U8 data); -/*! \brief Reads the bit group 'snrchk_k2' of register 'EPHY_SNR_K'. */ -U8 GH_EPHY_get_SNR_K_snrchk_k2(void); -/*! \brief Writes the bit group 'snrchk_k3' of register 'EPHY_SNR_K'. */ -void GH_EPHY_set_SNR_K_snrchk_k3(U8 data); -/*! \brief Reads the bit group 'snrchk_k3' of register 'EPHY_SNR_K'. */ -U8 GH_EPHY_get_SNR_K_snrchk_k3(void); -/*! \brief Writes the bit group 'gcr_ccpl_master_coarse_clkcc' of register 'EPHY_SNR_K'. */ -void GH_EPHY_set_SNR_K_gcr_ccpl_master_coarse_clkcc(U8 data); -/*! \brief Reads the bit group 'gcr_ccpl_master_coarse_clkcc' of register 'EPHY_SNR_K'. */ -U8 GH_EPHY_get_SNR_K_gcr_ccpl_master_coarse_clkcc(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_DET_MAX (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_DET_MAX'. */ -void GH_EPHY_set_DET_MAX(U16 data); -/*! \brief Reads the register 'EPHY_DET_MAX'. */ -U16 GH_EPHY_get_DET_MAX(void); -/*! \brief Writes the bit group 'thrh_max_vga_coarse' of register 'EPHY_DET_MAX'. */ -void GH_EPHY_set_DET_MAX_thrh_max_vga_coarse(U8 data); -/*! \brief Reads the bit group 'thrh_max_vga_coarse' of register 'EPHY_DET_MAX'. */ -U8 GH_EPHY_get_DET_MAX_thrh_max_vga_coarse(void); -/*! \brief Writes the bit group 'thrh_max_sig_det' of register 'EPHY_DET_MAX'. */ -void GH_EPHY_set_DET_MAX_thrh_max_sig_det(U8 data); -/*! \brief Reads the bit group 'thrh_max_sig_det' of register 'EPHY_DET_MAX'. */ -U8 GH_EPHY_get_DET_MAX_thrh_max_sig_det(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_DET_MIN (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_DET_MIN'. */ -void GH_EPHY_set_DET_MIN(U16 data); -/*! \brief Reads the register 'EPHY_DET_MIN'. */ -U16 GH_EPHY_get_DET_MIN(void); -/*! \brief Writes the bit group 'thrh_max_vga_fine' of register 'EPHY_DET_MIN'. */ -void GH_EPHY_set_DET_MIN_thrh_max_vga_fine(U8 data); -/*! \brief Reads the bit group 'thrh_max_vga_fine' of register 'EPHY_DET_MIN'. */ -U8 GH_EPHY_get_DET_MIN_thrh_max_vga_fine(void); -/*! \brief Writes the bit group 'thrh_min_sig_det' of register 'EPHY_DET_MIN'. */ -void GH_EPHY_set_DET_MIN_thrh_min_sig_det(U8 data); -/*! \brief Reads the bit group 'thrh_min_sig_det' of register 'EPHY_DET_MIN'. */ -U8 GH_EPHY_get_DET_MIN_thrh_min_sig_det(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_SNR_LEN (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_SNR_LEN'. */ -void GH_EPHY_set_SNR_LEN(U16 data); -/*! \brief Reads the register 'EPHY_SNR_LEN'. */ -U16 GH_EPHY_get_SNR_LEN(void); -/*! \brief Writes the bit group 'mcu_ctrl_dsp_fsm_state' of register 'EPHY_SNR_LEN'. */ -void GH_EPHY_set_SNR_LEN_mcu_ctrl_dsp_fsm_state(U8 data); -/*! \brief Reads the bit group 'mcu_ctrl_dsp_fsm_state' of register 'EPHY_SNR_LEN'. */ -U8 GH_EPHY_get_SNR_LEN_mcu_ctrl_dsp_fsm_state(void); -/*! \brief Writes the bit group 'force_100m_en' of register 'EPHY_SNR_LEN'. */ -void GH_EPHY_set_SNR_LEN_force_100m_en(U8 data); -/*! \brief Reads the bit group 'force_100m_en' of register 'EPHY_SNR_LEN'. */ -U8 GH_EPHY_get_SNR_LEN_force_100m_en(void); -/*! \brief Writes the bit group 'force_100m_snr_lock' of register 'EPHY_SNR_LEN'. */ -void GH_EPHY_set_SNR_LEN_force_100m_snr_lock(U8 data); -/*! \brief Reads the bit group 'force_100m_snr_lock' of register 'EPHY_SNR_LEN'. */ -U8 GH_EPHY_get_SNR_LEN_force_100m_snr_lock(void); -/*! \brief Writes the bit group 'dsp_fsm_agc_en_mode_a' of register 'EPHY_SNR_LEN'. */ -void GH_EPHY_set_SNR_LEN_dsp_fsm_agc_en_mode_a(U8 data); -/*! \brief Reads the bit group 'dsp_fsm_agc_en_mode_a' of register 'EPHY_SNR_LEN'. */ -U8 GH_EPHY_get_SNR_LEN_dsp_fsm_agc_en_mode_a(void); -/*! \brief Writes the bit group 'cable_len_offset' of register 'EPHY_SNR_LEN'. */ -void GH_EPHY_set_SNR_LEN_cable_len_offset(U8 data); -/*! \brief Reads the bit group 'cable_len_offset' of register 'EPHY_SNR_LEN'. */ -U8 GH_EPHY_get_SNR_LEN_cable_len_offset(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_LPF (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_LPF'. */ -void GH_EPHY_set_LPF(U16 data); -/*! \brief Reads the register 'EPHY_LPF'. */ -U16 GH_EPHY_get_LPF(void); -/*! \brief Writes the bit group 'lpf_out_h' of register 'EPHY_LPF'. */ -void GH_EPHY_set_LPF_lpf_out_h(U16 data); -/*! \brief Reads the bit group 'lpf_out_h' of register 'EPHY_LPF'. */ -U16 GH_EPHY_get_LPF_lpf_out_h(void); -/*! \brief Writes the bit group 'rxlpf_bwsel_10t' of register 'EPHY_LPF'. */ -void GH_EPHY_set_LPF_rxlpf_bwsel_10t(U8 data); -/*! \brief Reads the bit group 'rxlpf_bwsel_10t' of register 'EPHY_LPF'. */ -U8 GH_EPHY_get_LPF_rxlpf_bwsel_10t(void); -/*! \brief Writes the bit group 'rxlpf_bwsel_100t' of register 'EPHY_LPF'. */ -void GH_EPHY_set_LPF_rxlpf_bwsel_100t(U8 data); -/*! \brief Reads the bit group 'rxlpf_bwsel_100t' of register 'EPHY_LPF'. */ -U8 GH_EPHY_get_LPF_rxlpf_bwsel_100t(void); -/*! \brief Writes the bit group 'cable_length' of register 'EPHY_LPF'. */ -void GH_EPHY_set_LPF_cable_length(U8 data); -/*! \brief Reads the bit group 'cable_length' of register 'EPHY_LPF'. */ -U8 GH_EPHY_get_LPF_cable_length(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ADC_GAIN_PGA (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_ADC_GAIN_PGA'. */ -void GH_EPHY_set_ADC_GAIN_PGA(U16 data); -/*! \brief Reads the register 'EPHY_ADC_GAIN_PGA'. */ -U16 GH_EPHY_get_ADC_GAIN_PGA(void); -/*! \brief Writes the bit group 'adc_bp' of register 'EPHY_ADC_GAIN_PGA'. */ -void GH_EPHY_set_ADC_GAIN_PGA_adc_bp(U8 data); -/*! \brief Reads the bit group 'adc_bp' of register 'EPHY_ADC_GAIN_PGA'. */ -U8 GH_EPHY_get_ADC_GAIN_PGA_adc_bp(void); -/*! \brief Writes the bit group 'dac10t_testen' of register 'EPHY_ADC_GAIN_PGA'. */ -void GH_EPHY_set_ADC_GAIN_PGA_dac10t_testen(U8 data); -/*! \brief Reads the bit group 'dac10t_testen' of register 'EPHY_ADC_GAIN_PGA'. */ -U8 GH_EPHY_get_ADC_GAIN_PGA_dac10t_testen(void); -/*! \brief Writes the bit group 'dac100t_testen' of register 'EPHY_ADC_GAIN_PGA'. */ -void GH_EPHY_set_ADC_GAIN_PGA_dac100t_testen(U8 data); -/*! \brief Reads the bit group 'dac100t_testen' of register 'EPHY_ADC_GAIN_PGA'. */ -U8 GH_EPHY_get_ADC_GAIN_PGA_dac100t_testen(void); -/*! \brief Writes the bit group 'adc_bma' of register 'EPHY_ADC_GAIN_PGA'. */ -void GH_EPHY_set_ADC_GAIN_PGA_adc_bma(U8 data); -/*! \brief Reads the bit group 'adc_bma' of register 'EPHY_ADC_GAIN_PGA'. */ -U8 GH_EPHY_get_ADC_GAIN_PGA_adc_bma(void); -/*! \brief Writes the bit group 'adc_pd' of register 'EPHY_ADC_GAIN_PGA'. */ -void GH_EPHY_set_ADC_GAIN_PGA_adc_pd(U8 data); -/*! \brief Reads the bit group 'adc_pd' of register 'EPHY_ADC_GAIN_PGA'. */ -U8 GH_EPHY_get_ADC_GAIN_PGA_adc_pd(void); -/*! \brief Writes the bit group 'region_bank_rd' of register 'EPHY_ADC_GAIN_PGA'. */ -void GH_EPHY_set_ADC_GAIN_PGA_region_bank_rd(U8 data); -/*! \brief Reads the bit group 'region_bank_rd' of register 'EPHY_ADC_GAIN_PGA'. */ -U8 GH_EPHY_get_ADC_GAIN_PGA_region_bank_rd(void); -/*! \brief Writes the bit group 'adcpll_ana_clken' of register 'EPHY_ADC_GAIN_PGA'. */ -void GH_EPHY_set_ADC_GAIN_PGA_adcpll_ana_clken(U8 data); -/*! \brief Reads the bit group 'adcpll_ana_clken' of register 'EPHY_ADC_GAIN_PGA'. */ -U8 GH_EPHY_get_ADC_GAIN_PGA_adcpll_ana_clken(void); -/*! \brief Writes the bit group 'adcbin_testen' of register 'EPHY_ADC_GAIN_PGA'. */ -void GH_EPHY_set_ADC_GAIN_PGA_adcbin_testen(U8 data); -/*! \brief Reads the bit group 'adcbin_testen' of register 'EPHY_ADC_GAIN_PGA'. */ -U8 GH_EPHY_get_ADC_GAIN_PGA_adcbin_testen(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ADC_GSHIFT (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_ADC_GSHIFT'. */ -void GH_EPHY_set_ADC_GSHIFT(U16 data); -/*! \brief Reads the register 'EPHY_ADC_GSHIFT'. */ -U16 GH_EPHY_get_ADC_GSHIFT(void); -/*! \brief Writes the bit group 'adc_gshift' of register 'EPHY_ADC_GSHIFT'. */ -void GH_EPHY_set_ADC_GSHIFT_adc_gshift(U8 data); -/*! \brief Reads the bit group 'adc_gshift' of register 'EPHY_ADC_GSHIFT'. */ -U8 GH_EPHY_get_ADC_GSHIFT_adc_gshift(void); -/*! \brief Writes the bit group 'gain' of register 'EPHY_ADC_GSHIFT'. */ -void GH_EPHY_set_ADC_GSHIFT_gain(U8 data); -/*! \brief Reads the bit group 'gain' of register 'EPHY_ADC_GSHIFT'. */ -U8 GH_EPHY_get_ADC_GSHIFT_gain(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_ADC'. */ -void GH_EPHY_set_ADC(U16 data); -/*! \brief Reads the register 'EPHY_ADC'. */ -U16 GH_EPHY_get_ADC(void); -/*! \brief Writes the bit group 'adc_bp' of register 'EPHY_ADC'. */ -void GH_EPHY_set_ADC_adc_bp(U8 data); -/*! \brief Reads the bit group 'adc_bp' of register 'EPHY_ADC'. */ -U8 GH_EPHY_get_ADC_adc_bp(void); -/*! \brief Writes the bit group 'dac10t_testen' of register 'EPHY_ADC'. */ -void GH_EPHY_set_ADC_dac10t_testen(U8 data); -/*! \brief Reads the bit group 'dac10t_testen' of register 'EPHY_ADC'. */ -U8 GH_EPHY_get_ADC_dac10t_testen(void); -/*! \brief Writes the bit group 'reg_dac100t_testen' of register 'EPHY_ADC'. */ -void GH_EPHY_set_ADC_reg_dac100t_testen(U8 data); -/*! \brief Reads the bit group 'reg_dac100t_testen' of register 'EPHY_ADC'. */ -U8 GH_EPHY_get_ADC_reg_dac100t_testen(void); -/*! \brief Writes the bit group 'adc_bma' of register 'EPHY_ADC'. */ -void GH_EPHY_set_ADC_adc_bma(U8 data); -/*! \brief Reads the bit group 'adc_bma' of register 'EPHY_ADC'. */ -U8 GH_EPHY_get_ADC_adc_bma(void); -/*! \brief Writes the bit group 'adc_pd' of register 'EPHY_ADC'. */ -void GH_EPHY_set_ADC_adc_pd(U8 data); -/*! \brief Reads the bit group 'adc_pd' of register 'EPHY_ADC'. */ -U8 GH_EPHY_get_ADC_adc_pd(void); -/*! \brief Writes the bit group 'region_bank_rd' of register 'EPHY_ADC'. */ -void GH_EPHY_set_ADC_region_bank_rd(U8 data); -/*! \brief Reads the bit group 'region_bank_rd' of register 'EPHY_ADC'. */ -U8 GH_EPHY_get_ADC_region_bank_rd(void); -/*! \brief Writes the bit group 'adcpll_ana_clken' of register 'EPHY_ADC'. */ -void GH_EPHY_set_ADC_adcpll_ana_clken(U8 data); -/*! \brief Reads the bit group 'adcpll_ana_clken' of register 'EPHY_ADC'. */ -U8 GH_EPHY_get_ADC_adcpll_ana_clken(void); -/*! \brief Writes the bit group 'adcbin_testen' of register 'EPHY_ADC'. */ -void GH_EPHY_set_ADC_adcbin_testen(U8 data); -/*! \brief Reads the bit group 'adcbin_testen' of register 'EPHY_ADC'. */ -U8 GH_EPHY_get_ADC_adcbin_testen(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PLL_ADC_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_PLL_ADC_CTRL3'. */ -void GH_EPHY_set_PLL_ADC_CTRL3(U16 data); -/*! \brief Reads the register 'EPHY_PLL_ADC_CTRL3'. */ -U16 GH_EPHY_get_PLL_ADC_CTRL3(void); -/*! \brief Writes the bit group 'rxlpf_pd' of register 'EPHY_PLL_ADC_CTRL3'. */ -void GH_EPHY_set_PLL_ADC_CTRL3_rxlpf_pd(U8 data); -/*! \brief Reads the bit group 'rxlpf_pd' of register 'EPHY_PLL_ADC_CTRL3'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL3_rxlpf_pd(void); -/*! \brief Writes the bit group 'tx_b_test' of register 'EPHY_PLL_ADC_CTRL3'. */ -void GH_EPHY_set_PLL_ADC_CTRL3_tx_b_test(U8 data); -/*! \brief Reads the bit group 'tx_b_test' of register 'EPHY_PLL_ADC_CTRL3'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL3_tx_b_test(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_RX_LPF (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_RX_LPF'. */ -void GH_EPHY_set_RX_LPF(U16 data); -/*! \brief Reads the register 'EPHY_RX_LPF'. */ -U16 GH_EPHY_get_RX_LPF(void); -/*! \brief Writes the bit group 'rxlpf_ibsel' of register 'EPHY_RX_LPF'. */ -void GH_EPHY_set_RX_LPF_rxlpf_ibsel(U8 data); -/*! \brief Reads the bit group 'rxlpf_ibsel' of register 'EPHY_RX_LPF'. */ -U8 GH_EPHY_get_RX_LPF_rxlpf_ibsel(void); -/*! \brief Writes the bit group 'rxlpf_bwsel' of register 'EPHY_RX_LPF'. */ -void GH_EPHY_set_RX_LPF_rxlpf_bwsel(U8 data); -/*! \brief Reads the bit group 'rxlpf_bwsel' of register 'EPHY_RX_LPF'. */ -U8 GH_EPHY_get_RX_LPF_rxlpf_bwsel(void); -/*! \brief Writes the bit group 'unkown' of register 'EPHY_RX_LPF'. */ -void GH_EPHY_set_RX_LPF_unkown(U8 data); -/*! \brief Reads the bit group 'unkown' of register 'EPHY_RX_LPF'. */ -U8 GH_EPHY_get_RX_LPF_unkown(void); -/*! \brief Writes the bit group 'rxlpf_cmsel' of register 'EPHY_RX_LPF'. */ -void GH_EPHY_set_RX_LPF_rxlpf_cmsel(U8 data); -/*! \brief Reads the bit group 'rxlpf_cmsel' of register 'EPHY_RX_LPF'. */ -U8 GH_EPHY_get_RX_LPF_rxlpf_cmsel(void); -/*! \brief Writes the bit group 'rxlpf_outp_test' of register 'EPHY_RX_LPF'. */ -void GH_EPHY_set_RX_LPF_rxlpf_outp_test(U8 data); -/*! \brief Reads the bit group 'rxlpf_outp_test' of register 'EPHY_RX_LPF'. */ -U8 GH_EPHY_get_RX_LPF_rxlpf_outp_test(void); -/*! \brief Writes the bit group 'rxlpf_outm_test' of register 'EPHY_RX_LPF'. */ -void GH_EPHY_set_RX_LPF_rxlpf_outm_test(U8 data); -/*! \brief Reads the bit group 'rxlpf_outm_test' of register 'EPHY_RX_LPF'. */ -U8 GH_EPHY_get_RX_LPF_rxlpf_outm_test(void); -/*! \brief Writes the bit group 'rxlpf_bypass' of register 'EPHY_RX_LPF'. */ -void GH_EPHY_set_RX_LPF_rxlpf_bypass(U8 data); -/*! \brief Reads the bit group 'rxlpf_bypass' of register 'EPHY_RX_LPF'. */ -U8 GH_EPHY_get_RX_LPF_rxlpf_bypass(void); -/*! \brief Writes the bit group 'ref_pd' of register 'EPHY_RX_LPF'. */ -void GH_EPHY_set_RX_LPF_ref_pd(U8 data); -/*! \brief Reads the bit group 'ref_pd' of register 'EPHY_RX_LPF'. */ -U8 GH_EPHY_get_RX_LPF_ref_pd(void); -/*! \brief Writes the bit group 'ref_iint_pd' of register 'EPHY_RX_LPF'. */ -void GH_EPHY_set_RX_LPF_ref_iint_pd(U8 data); -/*! \brief Reads the bit group 'ref_iint_pd' of register 'EPHY_RX_LPF'. */ -U8 GH_EPHY_get_RX_LPF_ref_iint_pd(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PLL_ADC_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0(U16 data); -/*! \brief Reads the register 'EPHY_PLL_ADC_CTRL0'. */ -U16 GH_EPHY_get_PLL_ADC_CTRL0(void); -/*! \brief Writes the bit group 'ro_adcpl_lock' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_lock(U8 data); -/*! \brief Reads the bit group 'ro_adcpl_lock' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_ro_adcpl_lock(void); -/*! \brief Writes the bit group 'gcr_adcpl_div' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_div(U8 data); -/*! \brief Reads the bit group 'gcr_adcpl_div' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_gcr_adcpl_div(void); -/*! \brief Writes the bit group 'test_adcpl_extcksel' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_test_adcpl_extcksel(U8 data); -/*! \brief Reads the bit group 'test_adcpl_extcksel' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_test_adcpl_extcksel(void); -/*! \brief Writes the bit group 'ro_adcpl_high_flag' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_high_flag(U8 data); -/*! \brief Reads the bit group 'ro_adcpl_high_flag' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_ro_adcpl_high_flag(void); -/*! \brief Writes the bit group 'pllclk_outen' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_pllclk_outen(U8 data); -/*! \brief Reads the bit group 'pllclk_outen' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_pllclk_outen(void); -/*! \brief Writes the bit group 'ov_ref_test' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_ov_ref_test(U8 data); -/*! \brief Reads the bit group 'ov_ref_test' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_ov_ref_test(void); -/*! \brief Writes the bit group 'gc_adcpl_rstb' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_gc_adcpl_rstb(U8 data); -/*! \brief Reads the bit group 'gc_adcpl_rstb' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_gc_adcpl_rstb(void); -/*! \brief Writes the bit group 'ref_bgap_pd' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_ref_bgap_pd(U8 data); -/*! \brief Reads the bit group 'ref_bgap_pd' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_ref_bgap_pd(void); -/*! \brief Writes the bit group 'adcraw_tst' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst(U8 data); -/*! \brief Reads the bit group 'adcraw_tst' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_adcraw_tst(void); -/*! \brief Writes the bit group 'adcraw_tst_sw' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst_sw(U8 data); -/*! \brief Reads the bit group 'adcraw_tst_sw' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_adcraw_tst_sw(void); -/*! \brief Writes the bit group 'ldo_pwrgd' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_ldo_pwrgd(U8 data); -/*! \brief Reads the bit group 'ldo_pwrgd' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_ldo_pwrgd(void); -/*! \brief Writes the bit group 'adcraw_overflow' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_adcraw_overflow(U8 data); -/*! \brief Reads the bit group 'adcraw_overflow' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_adcraw_overflow(void); -/*! \brief Writes the bit group 'adcpl_force_phase' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_adcpl_force_phase(U8 data); -/*! \brief Reads the bit group 'adcpl_force_phase' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_adcpl_force_phase(void); -/*! \brief Writes the bit group 'gcr_adcpl_tog_clkcc' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_tog_clkcc(U8 data); -/*! \brief Reads the bit group 'gcr_adcpl_tog_clkcc' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_gcr_adcpl_tog_clkcc(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PLL_ADC_CTRL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1(U16 data); -/*! \brief Reads the register 'EPHY_PLL_ADC_CTRL1'. */ -U16 GH_EPHY_get_PLL_ADC_CTRL1(void); -/*! \brief Writes the bit group 'gc_adcpl_adcpd0' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd0(U8 data); -/*! \brief Reads the bit group 'gc_adcpl_adcpd0' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcpd0(void); -/*! \brief Writes the bit group 'gc_adcpl_adcpd1' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd1(U8 data); -/*! \brief Reads the bit group 'gc_adcpl_adcpd1' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcpd1(void); -/*! \brief Writes the bit group 'gc_adcpl_ccpd0' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd0(U8 data); -/*! \brief Reads the bit group 'gc_adcpl_ccpd0' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_ccpd0(void); -/*! \brief Writes the bit group 'gc_adcpl_ccpd1' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd1(U8 data); -/*! \brief Reads the bit group 'gc_adcpl_ccpd1' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_ccpd1(void); -/*! \brief Writes the bit group 'pd_adcpl_reg' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_pd_adcpl_reg(U8 data); -/*! \brief Reads the bit group 'pd_adcpl_reg' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_pd_adcpl_reg(void); -/*! \brief Writes the bit group 'gcr_adcpl_mod_100t' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_mod_100t(U8 data); -/*! \brief Reads the bit group 'gcr_adcpl_mod_100t' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_mod_100t(void); -/*! \brief Writes the bit group 'gcr_adcpl_ictrl' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_ictrl(U8 data); -/*! \brief Reads the bit group 'gcr_adcpl_ictrl' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_ictrl(void); -/*! \brief Writes the bit group 'gcr_adcpl_enfrunz' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_enfrunz(U8 data); -/*! \brief Reads the bit group 'gcr_adcpl_enfrunz' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_enfrunz(void); -/*! \brief Writes the bit group 'en_adcpl_porst' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_porst(U8 data); -/*! \brief Reads the bit group 'en_adcpl_porst' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_en_adcpl_porst(void); -/*! \brief Writes the bit group 'en_adcpl_adcphdac' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_adcphdac(U8 data); -/*! \brief Reads the bit group 'en_adcpl_adcphdac' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_en_adcpl_adcphdac(void); -/*! \brief Writes the bit group 'gc_adcpl_adcselect' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcselect(U8 data); -/*! \brief Reads the bit group 'gc_adcpl_adcselect' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcselect(void); -/*! \brief Writes the bit group 'tx_d_test' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_tx_d_test(U8 data); -/*! \brief Reads the bit group 'tx_d_test' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_tx_d_test(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PLL_ADC_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2(U16 data); -/*! \brief Reads the register 'EPHY_PLL_ADC_CTRL2'. */ -U16 GH_EPHY_get_PLL_ADC_CTRL2(void); -/*! \brief Writes the bit group 'gc_ref_vgen' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vgen(U8 data); -/*! \brief Reads the bit group 'gc_ref_vgen' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vgen(void); -/*! \brief Writes the bit group 'gc_ref_vcom' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcom(U8 data); -/*! \brief Reads the bit group 'gc_ref_vcom' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vcom(void); -/*! \brief Writes the bit group 'gc_ref_vcmpcmvx' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcmpcmvx(U8 data); -/*! \brief Reads the bit group 'gc_ref_vcmpcmvx' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vcmpcmvx(void); -/*! \brief Writes the bit group 'pd_lpf_op' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_pd_lpf_op(U8 data); -/*! \brief Reads the bit group 'pd_lpf_op' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_pd_lpf_op(void); -/*! \brief Writes the bit group 'gc_adc_force1' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force1(U8 data); -/*! \brief Reads the bit group 'gc_adc_force1' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_adc_force1(void); -/*! \brief Writes the bit group 'gc_adc_force0' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force0(U8 data); -/*! \brief Reads the bit group 'gc_adc_force0' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_adc_force0(void); -/*! \brief Writes the bit group 'endiscz_10' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_endiscz_10(U8 data); -/*! \brief Reads the bit group 'endiscz_10' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_endiscz_10(void); -/*! \brief Writes the bit group 'gcr_adcpl_pdphadc' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_gcr_adcpl_pdphadc(U8 data); -/*! \brief Reads the bit group 'gcr_adcpl_pdphadc' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_gcr_adcpl_pdphadc(void); -/*! \brief Writes the bit group 'adcpl_bank' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_bank(U8 data); -/*! \brief Reads the bit group 'adcpl_bank' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_bank(void); -/*! \brief Writes the bit group 'adcpl_phase_force' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force(U8 data); -/*! \brief Reads the bit group 'adcpl_phase_force' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_phase_force(void); -/*! \brief Writes the bit group 'adcpl_phase_force_st' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force_st(U8 data); -/*! \brief Reads the bit group 'adcpl_phase_force_st' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_phase_force_st(void); -/*! \brief Writes the bit group 'adcpl_force_go' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_force_go(U8 data); -/*! \brief Reads the bit group 'adcpl_force_go' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_force_go(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_TEST_TX (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_TEST_TX'. */ -void GH_EPHY_set_TEST_TX(U16 data); -/*! \brief Reads the register 'EPHY_TEST_TX'. */ -U16 GH_EPHY_get_TEST_TX(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PWR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_PWR'. */ -void GH_EPHY_set_PWR(U16 data); -/*! \brief Reads the register 'EPHY_PWR'. */ -U16 GH_EPHY_get_PWR(void); -/*! \brief Writes the bit group 'pwr_k_in_lp' of register 'EPHY_PWR'. */ -void GH_EPHY_set_PWR_pwr_k_in_lp(U8 data); -/*! \brief Reads the bit group 'pwr_k_in_lp' of register 'EPHY_PWR'. */ -U8 GH_EPHY_get_PWR_pwr_k_in_lp(void); -/*! \brief Writes the bit group 'dtpwr_enable_lp' of register 'EPHY_PWR'. */ -void GH_EPHY_set_PWR_dtpwr_enable_lp(U8 data); -/*! \brief Reads the bit group 'dtpwr_enable_lp' of register 'EPHY_PWR'. */ -U8 GH_EPHY_get_PWR_dtpwr_enable_lp(void); -/*! \brief Writes the bit group 'gcr_adcpl_div_lp' of register 'EPHY_PWR'. */ -void GH_EPHY_set_PWR_gcr_adcpl_div_lp(U8 data); -/*! \brief Reads the bit group 'gcr_adcpl_div_lp' of register 'EPHY_PWR'. */ -U8 GH_EPHY_get_PWR_gcr_adcpl_div_lp(void); -/*! \brief Writes the bit group 'dummy' of register 'EPHY_PWR'. */ -void GH_EPHY_set_PWR_dummy(U16 data); -/*! \brief Reads the bit group 'dummy' of register 'EPHY_PWR'. */ -U16 GH_EPHY_get_PWR_dummy(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ADC_DC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_ADC_DC'. */ -void GH_EPHY_set_ADC_DC(U16 data); -/*! \brief Reads the register 'EPHY_ADC_DC'. */ -U16 GH_EPHY_get_ADC_DC(void); -/*! \brief Writes the bit group 'dc_force_en' of register 'EPHY_ADC_DC'. */ -void GH_EPHY_set_ADC_DC_dc_force_en(U8 data); -/*! \brief Reads the bit group 'dc_force_en' of register 'EPHY_ADC_DC'. */ -U8 GH_EPHY_get_ADC_DC_dc_force_en(void); -/*! \brief Writes the bit group 'dc_force' of register 'EPHY_ADC_DC'. */ -void GH_EPHY_set_ADC_DC_dc_force(U8 data); -/*! \brief Reads the bit group 'dc_force' of register 'EPHY_ADC_DC'. */ -U8 GH_EPHY_get_ADC_DC_dc_force(void); -/*! \brief Writes the bit group 'dc_can_inv' of register 'EPHY_ADC_DC'. */ -void GH_EPHY_set_ADC_DC_dc_can_inv(U8 data); -/*! \brief Reads the bit group 'dc_can_inv' of register 'EPHY_ADC_DC'. */ -U8 GH_EPHY_get_ADC_DC_dc_can_inv(void); -/*! \brief Writes the bit group 'analog_blw' of register 'EPHY_ADC_DC'. */ -void GH_EPHY_set_ADC_DC_analog_blw(U8 data); -/*! \brief Reads the bit group 'analog_blw' of register 'EPHY_ADC_DC'. */ -U8 GH_EPHY_get_ADC_DC_analog_blw(void); -/*! \brief Writes the bit group 'dc_k' of register 'EPHY_ADC_DC'. */ -void GH_EPHY_set_ADC_DC_dc_k(U8 data); -/*! \brief Reads the bit group 'dc_k' of register 'EPHY_ADC_DC'. */ -U8 GH_EPHY_get_ADC_DC_dc_k(void); -/*! \brief Writes the bit group 'srst' of register 'EPHY_ADC_DC'. */ -void GH_EPHY_set_ADC_DC_srst(U8 data); -/*! \brief Reads the bit group 'srst' of register 'EPHY_ADC_DC'. */ -U8 GH_EPHY_get_ADC_DC_srst(void); -/*! \brief Writes the bit group 'adc_cancel_out' of register 'EPHY_ADC_DC'. */ -void GH_EPHY_set_ADC_DC_adc_cancel_out(U8 data); -/*! \brief Reads the bit group 'adc_cancel_out' of register 'EPHY_ADC_DC'. */ -U8 GH_EPHY_get_ADC_DC_adc_cancel_out(void); -/*! \brief Writes the bit group 'adc_cancel_disable' of register 'EPHY_ADC_DC'. */ -void GH_EPHY_set_ADC_DC_adc_cancel_disable(U8 data); -/*! \brief Reads the bit group 'adc_cancel_disable' of register 'EPHY_ADC_DC'. */ -U8 GH_EPHY_get_ADC_DC_adc_cancel_disable(void); -/*! \brief Writes the bit group 'adc_start' of register 'EPHY_ADC_DC'. */ -void GH_EPHY_set_ADC_DC_adc_start(U8 data); -/*! \brief Reads the bit group 'adc_start' of register 'EPHY_ADC_DC'. */ -U8 GH_EPHY_get_ADC_DC_adc_start(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ADCPL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_ADCPL'. */ -void GH_EPHY_set_ADCPL(U16 data); -/*! \brief Reads the register 'EPHY_ADCPL'. */ -U16 GH_EPHY_get_ADCPL(void); -/*! \brief Writes the bit group 'mod_10t' of register 'EPHY_ADCPL'. */ -void GH_EPHY_set_ADCPL_mod_10t(U8 data); -/*! \brief Reads the bit group 'mod_10t' of register 'EPHY_ADCPL'. */ -U8 GH_EPHY_get_ADCPL_mod_10t(void); -/*! \brief Writes the bit group 'mod' of register 'EPHY_ADCPL'. */ -void GH_EPHY_set_ADCPL_mod(U8 data); -/*! \brief Reads the bit group 'mod' of register 'EPHY_ADCPL'. */ -U8 GH_EPHY_get_ADCPL_mod(void); -/*! \brief Writes the bit group 'mod_lp' of register 'EPHY_ADCPL'. */ -void GH_EPHY_set_ADCPL_mod_lp(U8 data); -/*! \brief Reads the bit group 'mod_lp' of register 'EPHY_ADCPL'. */ -U8 GH_EPHY_get_ADCPL_mod_lp(void); -/*! \brief Writes the bit group 'adc_frc_zero' of register 'EPHY_ADCPL'. */ -void GH_EPHY_set_ADCPL_adc_frc_zero(U8 data); -/*! \brief Reads the bit group 'adc_frc_zero' of register 'EPHY_ADCPL'. */ -U8 GH_EPHY_get_ADCPL_adc_frc_zero(void); -/*! \brief Writes the bit group 'adcpl_step' of register 'EPHY_ADCPL'. */ -void GH_EPHY_set_ADCPL_adcpl_step(U8 data); -/*! \brief Reads the bit group 'adcpl_step' of register 'EPHY_ADCPL'. */ -U8 GH_EPHY_get_ADCPL_adcpl_step(void); -/*! \brief Writes the bit group 'ac_a_timer_start' of register 'EPHY_ADCPL'. */ -void GH_EPHY_set_ADCPL_ac_a_timer_start(U8 data); -/*! \brief Reads the bit group 'ac_a_timer_start' of register 'EPHY_ADCPL'. */ -U8 GH_EPHY_get_ADCPL_ac_a_timer_start(void); -/*! \brief Writes the bit group 'ac_sample_timer_start' of register 'EPHY_ADCPL'. */ -void GH_EPHY_set_ADCPL_ac_sample_timer_start(U8 data); -/*! \brief Reads the bit group 'ac_sample_timer_start' of register 'EPHY_ADCPL'. */ -U8 GH_EPHY_get_ADCPL_ac_sample_timer_start(void); -/*! \brief Writes the bit group 'txramp_gen_10t' of register 'EPHY_ADCPL'. */ -void GH_EPHY_set_ADCPL_txramp_gen_10t(U8 data); -/*! \brief Reads the bit group 'txramp_gen_10t' of register 'EPHY_ADCPL'. */ -U8 GH_EPHY_get_ADCPL_txramp_gen_10t(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_LDO (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_LDO'. */ -void GH_EPHY_set_LDO(U16 data); -/*! \brief Reads the register 'EPHY_LDO'. */ -U16 GH_EPHY_get_LDO(void); -/*! \brief Writes the bit group 'dummy' of register 'EPHY_LDO'. */ -void GH_EPHY_set_LDO_dummy(U16 data); -/*! \brief Reads the bit group 'dummy' of register 'EPHY_LDO'. */ -U16 GH_EPHY_get_LDO_dummy(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CLK_GATE (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'EPHY_CLK_GATE'. */ -U16 GH_EPHY_get_CLK_GATE(void); -/*! \brief Reads the bit group 'eee_capability' of register 'EPHY_CLK_GATE'. */ -U16 GH_EPHY_get_CLK_GATE_eee_capability(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CLK1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_CLK1'. */ -void GH_EPHY_set_CLK1(U16 data); -/*! \brief Reads the register 'EPHY_CLK1'. */ -U16 GH_EPHY_get_CLK1(void); -/*! \brief Writes the bit group 'unkown' of register 'EPHY_CLK1'. */ -void GH_EPHY_set_CLK1_unkown(U8 data); -/*! \brief Reads the bit group 'unkown' of register 'EPHY_CLK1'. */ -U8 GH_EPHY_get_CLK1_unkown(void); -/*! \brief Writes the bit group 'clko_200_gat' of register 'EPHY_CLK1'. */ -void GH_EPHY_set_CLK1_clko_200_gat(U8 data); -/*! \brief Reads the bit group 'clko_200_gat' of register 'EPHY_CLK1'. */ -U8 GH_EPHY_get_CLK1_clko_200_gat(void); -/*! \brief Writes the bit group 'clko_200_inv' of register 'EPHY_CLK1'. */ -void GH_EPHY_set_CLK1_clko_200_inv(U8 data); -/*! \brief Reads the bit group 'clko_200_inv' of register 'EPHY_CLK1'. */ -U8 GH_EPHY_get_CLK1_clko_200_inv(void); -/*! \brief Writes the bit group 'lut_new' of register 'EPHY_CLK1'. */ -void GH_EPHY_set_CLK1_lut_new(U8 data); -/*! \brief Reads the bit group 'lut_new' of register 'EPHY_CLK1'. */ -U8 GH_EPHY_get_CLK1_lut_new(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_GCR_TX (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_GCR_TX'. */ -void GH_EPHY_set_GCR_TX(U16 data); -/*! \brief Reads the register 'EPHY_GCR_TX'. */ -U16 GH_EPHY_get_GCR_TX(void); -/*! \brief Writes the bit group 'ioffset_sel' of register 'EPHY_GCR_TX'. */ -void GH_EPHY_set_GCR_TX_ioffset_sel(U8 data); -/*! \brief Reads the bit group 'ioffset_sel' of register 'EPHY_GCR_TX'. */ -U8 GH_EPHY_get_GCR_TX_ioffset_sel(void); -/*! \brief Writes the bit group 'ld_vcmo' of register 'EPHY_GCR_TX'. */ -void GH_EPHY_set_GCR_TX_ld_vcmo(U8 data); -/*! \brief Reads the bit group 'ld_vcmo' of register 'EPHY_GCR_TX'. */ -U8 GH_EPHY_get_GCR_TX_ld_vcmo(void); -/*! \brief Writes the bit group 'ph_delay' of register 'EPHY_GCR_TX'. */ -void GH_EPHY_set_GCR_TX_ph_delay(U8 data); -/*! \brief Reads the bit group 'ph_delay' of register 'EPHY_GCR_TX'. */ -U8 GH_EPHY_get_GCR_TX_ph_delay(void); -/*! \brief Writes the bit group 'phase_100t' of register 'EPHY_GCR_TX'. */ -void GH_EPHY_set_GCR_TX_phase_100t(U8 data); -/*! \brief Reads the bit group 'phase_100t' of register 'EPHY_GCR_TX'. */ -U8 GH_EPHY_get_GCR_TX_phase_100t(void); -/*! \brief Writes the bit group 'ld_iq_sel' of register 'EPHY_GCR_TX'. */ -void GH_EPHY_set_GCR_TX_ld_iq_sel(U8 data); -/*! \brief Reads the bit group 'ld_iq_sel' of register 'EPHY_GCR_TX'. */ -U8 GH_EPHY_get_GCR_TX_ld_iq_sel(void); -/*! \brief Writes the bit group 'ld_iq_ibias' of register 'EPHY_GCR_TX'. */ -void GH_EPHY_set_GCR_TX_ld_iq_ibias(U8 data); -/*! \brief Reads the bit group 'ld_iq_ibias' of register 'EPHY_GCR_TX'. */ -U8 GH_EPHY_get_GCR_TX_ld_iq_ibias(void); -/*! \brief Writes the bit group 'en_tx_ioffset' of register 'EPHY_GCR_TX'. */ -void GH_EPHY_set_GCR_TX_en_tx_ioffset(U8 data); -/*! \brief Reads the bit group 'en_tx_ioffset' of register 'EPHY_GCR_TX'. */ -U8 GH_EPHY_get_GCR_TX_en_tx_ioffset(void); -/*! \brief Writes the bit group 'save2x_tx' of register 'EPHY_GCR_TX'. */ -void GH_EPHY_set_GCR_TX_save2x_tx(U8 data); -/*! \brief Reads the bit group 'save2x_tx' of register 'EPHY_GCR_TX'. */ -U8 GH_EPHY_get_GCR_TX_save2x_tx(void); -/*! \brief Writes the bit group 'wssel_inv' of register 'EPHY_GCR_TX'. */ -void GH_EPHY_set_GCR_TX_wssel_inv(U8 data); -/*! \brief Reads the bit group 'wssel_inv' of register 'EPHY_GCR_TX'. */ -U8 GH_EPHY_get_GCR_TX_wssel_inv(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_POWER (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_POWER'. */ -void GH_EPHY_set_POWER(U16 data); -/*! \brief Reads the register 'EPHY_POWER'. */ -U16 GH_EPHY_get_POWER(void); -/*! \brief Writes the bit group 'pd_tx_ld' of register 'EPHY_POWER'. */ -void GH_EPHY_set_POWER_pd_tx_ld(U8 data); -/*! \brief Reads the bit group 'pd_tx_ld' of register 'EPHY_POWER'. */ -U8 GH_EPHY_get_POWER_pd_tx_ld(void); -/*! \brief Writes the bit group 'pd_tx_idac' of register 'EPHY_POWER'. */ -void GH_EPHY_set_POWER_pd_tx_idac(U8 data); -/*! \brief Reads the bit group 'pd_tx_idac' of register 'EPHY_POWER'. */ -U8 GH_EPHY_get_POWER_pd_tx_idac(void); -/*! \brief Writes the bit group 'pd_dacramp_new' of register 'EPHY_POWER'. */ -void GH_EPHY_set_POWER_pd_dacramp_new(U8 data); -/*! \brief Reads the bit group 'pd_dacramp_new' of register 'EPHY_POWER'. */ -U8 GH_EPHY_get_POWER_pd_dacramp_new(void); -/*! \brief Writes the bit group 'pd_dacnew_testen' of register 'EPHY_POWER'. */ -void GH_EPHY_set_POWER_pd_dacnew_testen(U8 data); -/*! \brief Reads the bit group 'pd_dacnew_testen' of register 'EPHY_POWER'. */ -U8 GH_EPHY_get_POWER_pd_dacnew_testen(void); -/*! \brief Writes the bit group 'pd_tx_ld_10t' of register 'EPHY_POWER'. */ -void GH_EPHY_set_POWER_pd_tx_ld_10t(U8 data); -/*! \brief Reads the bit group 'pd_tx_ld_10t' of register 'EPHY_POWER'. */ -U8 GH_EPHY_get_POWER_pd_tx_ld_10t(void); -/*! \brief Writes the bit group 'pd_tx_ld_100t' of register 'EPHY_POWER'. */ -void GH_EPHY_set_POWER_pd_tx_ld_100t(U8 data); -/*! \brief Reads the bit group 'pd_tx_ld_100t' of register 'EPHY_POWER'. */ -U8 GH_EPHY_get_POWER_pd_tx_ld_100t(void); -/*! \brief Writes the bit group 'pd_tx_ld_lp' of register 'EPHY_POWER'. */ -void GH_EPHY_set_POWER_pd_tx_ld_lp(U8 data); -/*! \brief Reads the bit group 'pd_tx_ld_lp' of register 'EPHY_POWER'. */ -U8 GH_EPHY_get_POWER_pd_tx_ld_lp(void); -/*! \brief Writes the bit group 'pd_tx_idac_10t' of register 'EPHY_POWER'. */ -void GH_EPHY_set_POWER_pd_tx_idac_10t(U8 data); -/*! \brief Reads the bit group 'pd_tx_idac_10t' of register 'EPHY_POWER'. */ -U8 GH_EPHY_get_POWER_pd_tx_idac_10t(void); -/*! \brief Writes the bit group 'pd_tx_idac_100t' of register 'EPHY_POWER'. */ -void GH_EPHY_set_POWER_pd_tx_idac_100t(U8 data); -/*! \brief Reads the bit group 'pd_tx_idac_100t' of register 'EPHY_POWER'. */ -U8 GH_EPHY_get_POWER_pd_tx_idac_100t(void); -/*! \brief Writes the bit group 'pd_tx_idac_lp' of register 'EPHY_POWER'. */ -void GH_EPHY_set_POWER_pd_tx_idac_lp(U8 data); -/*! \brief Reads the bit group 'pd_tx_idac_lp' of register 'EPHY_POWER'. */ -U8 GH_EPHY_get_POWER_pd_tx_idac_lp(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MDIIO (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_MDIIO'. */ -void GH_EPHY_set_MDIIO(U16 data); -/*! \brief Reads the register 'EPHY_MDIIO'. */ -U16 GH_EPHY_get_MDIIO(void); -/*! \brief Writes the bit group 'mdio_idle_error_cnt_clear' of register 'EPHY_MDIIO'. */ -void GH_EPHY_set_MDIIO_mdio_idle_error_cnt_clear(U8 data); -/*! \brief Reads the bit group 'mdio_idle_error_cnt_clear' of register 'EPHY_MDIIO'. */ -U8 GH_EPHY_get_MDIIO_mdio_idle_error_cnt_clear(void); -/*! \brief Writes the bit group 'pd_vbuf' of register 'EPHY_MDIIO'. */ -void GH_EPHY_set_MDIIO_pd_vbuf(U8 data); -/*! \brief Reads the bit group 'pd_vbuf' of register 'EPHY_MDIIO'. */ -U8 GH_EPHY_get_MDIIO_pd_vbuf(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CLK0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_CLK0'. */ -void GH_EPHY_set_CLK0(U16 data); -/*! \brief Reads the register 'EPHY_CLK0'. */ -U16 GH_EPHY_get_CLK0(void); -/*! \brief Writes the bit group 'lpi_tx_tq_timer_msb' of register 'EPHY_CLK0'. */ -void GH_EPHY_set_CLK0_lpi_tx_tq_timer_msb(U8 data); -/*! \brief Reads the bit group 'lpi_tx_tq_timer_msb' of register 'EPHY_CLK0'. */ -U8 GH_EPHY_get_CLK0_lpi_tx_tq_timer_msb(void); -/*! \brief Writes the bit group 'clko_125_inv' of register 'EPHY_CLK0'. */ -void GH_EPHY_set_CLK0_clko_125_inv(U8 data); -/*! \brief Reads the bit group 'clko_125_inv' of register 'EPHY_CLK0'. */ -U8 GH_EPHY_get_CLK0_clko_125_inv(void); -/*! \brief Writes the bit group 'clko_100_gat' of register 'EPHY_CLK0'. */ -void GH_EPHY_set_CLK0_clko_100_gat(U8 data); -/*! \brief Reads the bit group 'clko_100_gat' of register 'EPHY_CLK0'. */ -U8 GH_EPHY_get_CLK0_clko_100_gat(void); -/*! \brief Writes the bit group 'clko_100_inv' of register 'EPHY_CLK0'. */ -void GH_EPHY_set_CLK0_clko_100_inv(U8 data); -/*! \brief Reads the bit group 'clko_100_inv' of register 'EPHY_CLK0'. */ -U8 GH_EPHY_get_CLK0_clko_100_inv(void); - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'EPHY_WAVE_CTRL'. */ -void GH_EPHY_set_WAVE_CTRL(U16 data); -/*! \brief Reads the register 'EPHY_WAVE_CTRL'. */ -U16 GH_EPHY_get_WAVE_CTRL(void); -/*! \brief Writes the bit group 'shadow' of register 'EPHY_WAVE_CTRL'. */ -void GH_EPHY_set_WAVE_CTRL_shadow(U8 data); -/*! \brief Reads the bit group 'shadow' of register 'EPHY_WAVE_CTRL'. */ -U8 GH_EPHY_get_WAVE_CTRL_shadow(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_EPHY_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_ephy.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_EPHY_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_eth.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_eth.h deleted file mode 100644 index 5e1ae6571a..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_eth.h +++ /dev/null @@ -1,1094 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_eth.h -** -** \brief Ethernet controller. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_ETH_H -#define _GH_ETH_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_ETH_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_ETH_DEBUG_PRINT_FUNCTION printk -#else -#define GH_ETH_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_ETH_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_ETH_MCR FIO_ADDRESS(ETH,0x9000E000) /* read/write */ -#define REG_ETH_MFFR FIO_ADDRESS(ETH,0x9000E004) /* read/write */ -#define REG_ETH_MHTRH FIO_ADDRESS(ETH,0x9000E008) /* read/write */ -#define REG_ETH_MHTRL FIO_ADDRESS(ETH,0x9000E00C) /* read/write */ -#define REG_ETH_GAR FIO_ADDRESS(ETH,0x9000E010) /* read/write */ -#define REG_ETH_GDR FIO_ADDRESS(ETH,0x9000E014) /* read/write */ -#define REG_ETH_FCR FIO_ADDRESS(ETH,0x9000E018) /* read/write */ -#define REG_ETH_VTR FIO_ADDRESS(ETH,0x9000E01C) /* read/write */ -#define REG_ETH_VR FIO_ADDRESS(ETH,0x9000E020) /* read */ -#define REG_ETH_MAR0H FIO_ADDRESS(ETH,0x9000E040) /* read/write */ -#define REG_ETH_MAR0L FIO_ADDRESS(ETH,0x9000E044) /* read/write */ -#define REG_ETH_MAR1H FIO_ADDRESS(ETH,0x9000E048) /* read/write */ -#define REG_ETH_MAR1L FIO_ADDRESS(ETH,0x9000E04C) /* read/write */ -#define REG_ETH_MAR2H FIO_ADDRESS(ETH,0x9000E050) /* read/write */ -#define REG_ETH_MAR2L FIO_ADDRESS(ETH,0x9000E054) /* read/write */ -#define REG_ETH_EPHY_DEBUG FIO_ADDRESS(ETH,0x9000E058) /* read/write */ -#define REG_ETH_BMR FIO_ADDRESS(ETH,0x9000F000) /* read/write */ -#define REG_ETH_TPDR FIO_ADDRESS(ETH,0x9000F004) /* read/write */ -#define REG_ETH_RPDR FIO_ADDRESS(ETH,0x9000F008) /* read/write */ -#define REG_ETH_RDLAR FIO_ADDRESS(ETH,0x9000F00C) /* read/write */ -#define REG_ETH_TDLAR FIO_ADDRESS(ETH,0x9000F010) /* read/write */ -#define REG_ETH_SR FIO_ADDRESS(ETH,0x9000F014) /* read/write */ -#define REG_ETH_OMR FIO_ADDRESS(ETH,0x9000F018) /* read/write */ -#define REG_ETH_IER FIO_ADDRESS(ETH,0x9000F01C) /* read/write */ -#define REG_ETH_MFBOCR FIO_ADDRESS(ETH,0x9000F020) /* read/write */ -#define REG_ETH_CHTDR FIO_ADDRESS(ETH,0x9000F048) /* read/write */ -#define REG_ETH_CHRDR FIO_ADDRESS(ETH,0x9000F04C) /* read/write */ -#define REG_ETH_CHTBAR FIO_ADDRESS(ETH,0x9000F050) /* read/write */ -#define REG_ETH_CHRBAR FIO_ADDRESS(ETH,0x9000F054) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* ETH_MCR */ - U32 all; - struct { - U32 : 2; - U32 re : 1; - U32 te : 1; - U32 dc : 1; - U32 bl : 2; - U32 acs : 1; - U32 lud : 1; - U32 dr : 1; - U32 ipc : 1; - U32 dm : 1; - U32 lm : 1; - U32 dro : 1; - U32 fes : 1; - U32 ps : 1; - U32 dcrs : 1; - U32 ifg : 3; - U32 je : 1; - U32 be : 1; - U32 jd : 1; - U32 wd : 1; - U32 : 8; - } bitc; -} GH_ETH_MCR_S; - -typedef union { /* ETH_MFFR */ - U32 all; - struct { - U32 pr : 1; - U32 huc : 1; - U32 hmc : 1; - U32 ift : 1; - U32 pm : 1; - U32 db : 1; - U32 : 1; - U32 pcf : 1; - U32 saif : 1; - U32 saf : 1; - U32 hpf : 1; - U32 : 20; - U32 ra : 1; - } bitc; -} GH_ETH_MFFR_S; - -typedef union { /* ETH_MHTRH */ - U32 all; - struct { - U32 hth : 32; - } bitc; -} GH_ETH_MHTRH_S; - -typedef union { /* ETH_MHTRL */ - U32 all; - struct { - U32 htl : 32; - } bitc; -} GH_ETH_MHTRL_S; - -typedef union { /* ETH_GAR */ - U32 all; - struct { - U32 gb : 1; - U32 gw : 1; - U32 cr : 3; - U32 : 1; - U32 gr : 5; - U32 pa : 5; - U32 : 16; - } bitc; -} GH_ETH_GAR_S; - -typedef union { /* ETH_GDR */ - U32 all; - struct { - U32 gd : 16; - U32 : 16; - } bitc; -} GH_ETH_GDR_S; - -typedef union { /* ETH_FCR */ - U32 all; - struct { - U32 fcb : 1; - U32 tfe : 1; - U32 rfe : 1; - U32 up : 1; - U32 plt : 2; - U32 : 10; - U32 pt : 16; - } bitc; -} GH_ETH_FCR_S; - -typedef union { /* ETH_VTR */ - U32 all; - struct { - U32 vl : 16; - U32 etv : 1; - U32 : 15; - } bitc; -} GH_ETH_VTR_S; - -typedef union { /* ETH_MAR0H */ - U32 all; - struct { - U32 a0 : 16; - U32 : 15; - U32 m0 : 1; - } bitc; -} GH_ETH_MAR0H_S; - -typedef union { /* ETH_MAR0L */ - U32 all; - struct { - U32 a0 : 32; - } bitc; -} GH_ETH_MAR0L_S; - -typedef union { /* ETH_MAR1H */ - U32 all; - struct { - U32 a1 : 16; - U32 : 8; - U32 mbc : 6; - U32 sa : 1; - U32 a1e : 1; - } bitc; -} GH_ETH_MAR1H_S; - -typedef union { /* ETH_MAR1L */ - U32 all; - struct { - U32 a1 : 32; - } bitc; -} GH_ETH_MAR1L_S; - -typedef union { /* ETH_MAR2H */ - U32 all; - struct { - U32 a2 : 16; - U32 : 8; - U32 mbc : 6; - U32 sa : 1; - U32 a2e : 1; - } bitc; -} GH_ETH_MAR2H_S; - -typedef union { /* ETH_MAR2L */ - U32 all; - struct { - U32 a2 : 32; - } bitc; -} GH_ETH_MAR2L_S; - -typedef union { /* ETH_EPHY_DEBUG */ - U32 all; - struct { - U32 : 8; - U32 debug : 24; - } bitc; -} GH_ETH_EPHY_DEBUG_S; - -typedef union { /* ETH_BMR */ - U32 all; - struct { - U32 swr : 1; - U32 da : 1; - U32 dsl : 5; - U32 : 1; - U32 pbl : 6; - U32 pr : 2; - U32 fb : 1; - U32 rpbl : 6; - U32 usp : 1; - U32 pbl4x : 1; - U32 aal : 1; - U32 : 6; - } bitc; -} GH_ETH_BMR_S; - -typedef union { /* ETH_SR */ - U32 all; - struct { - U32 ti : 1; - U32 tps : 1; - U32 tu : 1; - U32 tjt : 1; - U32 ovf : 1; - U32 unf : 1; - U32 ri : 1; - U32 ru : 1; - U32 rps : 1; - U32 rwt : 1; - U32 eti : 1; - U32 : 2; - U32 fbe : 1; - U32 eri : 1; - U32 ais : 1; - U32 nis : 1; - U32 rs : 3; - U32 ts : 3; - U32 eb : 3; - U32 gli : 1; - U32 gmi : 1; - U32 gpi : 1; - U32 : 3; - } bitc; -} GH_ETH_SR_S; - -typedef union { /* ETH_OMR */ - U32 all; - struct { - U32 : 1; - U32 sr : 1; - U32 osf : 1; - U32 rtc : 2; - U32 : 1; - U32 fuf : 1; - U32 fef : 1; - U32 efc : 1; - U32 rfa : 2; - U32 rfd : 2; - U32 st : 1; - U32 ttc : 3; - U32 : 3; - U32 ftf : 1; - U32 sf : 1; - U32 : 10; - } bitc; -} GH_ETH_OMR_S; - -typedef union { /* ETH_IER */ - U32 all; - struct { - U32 ti : 1; - U32 ts : 1; - U32 tu : 1; - U32 tj : 1; - U32 ov : 1; - U32 un : 1; - U32 ri : 1; - U32 ru : 1; - U32 rs : 1; - U32 rw : 1; - U32 ete : 1; - U32 : 2; - U32 fbe : 1; - U32 ere : 1; - U32 ai : 1; - U32 ni : 1; - U32 : 15; - } bitc; -} GH_ETH_IER_S; - -typedef union { /* ETH_MFBOCR */ - U32 all; - struct { - U32 nmfh : 16; - U32 ovmfc : 1; - U32 nmff : 11; - U32 onmff : 1; - U32 : 3; - } bitc; -} GH_ETH_MFBOCR_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register ETH_MCR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'ETH_MCR'. */ -void GH_ETH_set_MCR(U32 data); -/*! \brief Reads the register 'ETH_MCR'. */ -U32 GH_ETH_get_MCR(void); -/*! \brief Writes the bit group 'RE' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_RE(U8 data); -/*! \brief Reads the bit group 'RE' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_RE(void); -/*! \brief Writes the bit group 'TE' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_TE(U8 data); -/*! \brief Reads the bit group 'TE' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_TE(void); -/*! \brief Writes the bit group 'DC' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_DC(U8 data); -/*! \brief Reads the bit group 'DC' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_DC(void); -/*! \brief Writes the bit group 'BL' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_BL(U8 data); -/*! \brief Reads the bit group 'BL' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_BL(void); -/*! \brief Writes the bit group 'ACS' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_ACS(U8 data); -/*! \brief Reads the bit group 'ACS' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_ACS(void); -/*! \brief Writes the bit group 'LUD' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_LUD(U8 data); -/*! \brief Reads the bit group 'LUD' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_LUD(void); -/*! \brief Writes the bit group 'DR' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_DR(U8 data); -/*! \brief Reads the bit group 'DR' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_DR(void); -/*! \brief Writes the bit group 'IPC' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_IPC(U8 data); -/*! \brief Reads the bit group 'IPC' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_IPC(void); -/*! \brief Writes the bit group 'DM' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_DM(U8 data); -/*! \brief Reads the bit group 'DM' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_DM(void); -/*! \brief Writes the bit group 'LM' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_LM(U8 data); -/*! \brief Reads the bit group 'LM' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_LM(void); -/*! \brief Writes the bit group 'DRO' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_DRO(U8 data); -/*! \brief Reads the bit group 'DRO' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_DRO(void); -/*! \brief Writes the bit group 'FES' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_FES(U8 data); -/*! \brief Reads the bit group 'FES' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_FES(void); -/*! \brief Writes the bit group 'PS' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_PS(U8 data); -/*! \brief Reads the bit group 'PS' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_PS(void); -/*! \brief Writes the bit group 'DCRS' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_DCRS(U8 data); -/*! \brief Reads the bit group 'DCRS' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_DCRS(void); -/*! \brief Writes the bit group 'IFG' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_IFG(U8 data); -/*! \brief Reads the bit group 'IFG' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_IFG(void); -/*! \brief Writes the bit group 'JE' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_JE(U8 data); -/*! \brief Reads the bit group 'JE' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_JE(void); -/*! \brief Writes the bit group 'BE' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_BE(U8 data); -/*! \brief Reads the bit group 'BE' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_BE(void); -/*! \brief Writes the bit group 'JD' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_JD(U8 data); -/*! \brief Reads the bit group 'JD' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_JD(void); -/*! \brief Writes the bit group 'WD' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_WD(U8 data); -/*! \brief Reads the bit group 'WD' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_WD(void); - -/*----------------------------------------------------------------------------*/ -/* register ETH_MFFR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR(U32 data); -/*! \brief Reads the register 'ETH_MFFR'. */ -U32 GH_ETH_get_MFFR(void); -/*! \brief Writes the bit group 'PR' of register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR_PR(U8 data); -/*! \brief Reads the bit group 'PR' of register 'ETH_MFFR'. */ -U8 GH_ETH_get_MFFR_PR(void); -/*! \brief Writes the bit group 'HUC' of register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR_HUC(U8 data); -/*! \brief Reads the bit group 'HUC' of register 'ETH_MFFR'. */ -U8 GH_ETH_get_MFFR_HUC(void); -/*! \brief Writes the bit group 'HMC' of register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR_HMC(U8 data); -/*! \brief Reads the bit group 'HMC' of register 'ETH_MFFR'. */ -U8 GH_ETH_get_MFFR_HMC(void); -/*! \brief Writes the bit group 'IFT' of register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR_IFT(U8 data); -/*! \brief Reads the bit group 'IFT' of register 'ETH_MFFR'. */ -U8 GH_ETH_get_MFFR_IFT(void); -/*! \brief Writes the bit group 'PM' of register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR_PM(U8 data); -/*! \brief Reads the bit group 'PM' of register 'ETH_MFFR'. */ -U8 GH_ETH_get_MFFR_PM(void); -/*! \brief Writes the bit group 'DB' of register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR_DB(U8 data); -/*! \brief Reads the bit group 'DB' of register 'ETH_MFFR'. */ -U8 GH_ETH_get_MFFR_DB(void); -/*! \brief Writes the bit group 'PCF' of register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR_PCF(U8 data); -/*! \brief Reads the bit group 'PCF' of register 'ETH_MFFR'. */ -U8 GH_ETH_get_MFFR_PCF(void); -/*! \brief Writes the bit group 'SAIF' of register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR_SAIF(U8 data); -/*! \brief Reads the bit group 'SAIF' of register 'ETH_MFFR'. */ -U8 GH_ETH_get_MFFR_SAIF(void); -/*! \brief Writes the bit group 'SAF' of register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR_SAF(U8 data); -/*! \brief Reads the bit group 'SAF' of register 'ETH_MFFR'. */ -U8 GH_ETH_get_MFFR_SAF(void); -/*! \brief Writes the bit group 'HPF' of register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR_HPF(U8 data); -/*! \brief Reads the bit group 'HPF' of register 'ETH_MFFR'. */ -U8 GH_ETH_get_MFFR_HPF(void); -/*! \brief Writes the bit group 'RA' of register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR_RA(U8 data); -/*! \brief Reads the bit group 'RA' of register 'ETH_MFFR'. */ -U8 GH_ETH_get_MFFR_RA(void); - -/*----------------------------------------------------------------------------*/ -/* register ETH_MHTRH (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'ETH_MHTRH'. */ -void GH_ETH_set_MHTRH(U32 data); -/*! \brief Reads the register 'ETH_MHTRH'. */ -U32 GH_ETH_get_MHTRH(void); -/*! \brief Writes the bit group 'HTH' of register 'ETH_MHTRH'. */ -void GH_ETH_set_MHTRH_HTH(U32 data); -/*! \brief Reads the bit group 'HTH' of register 'ETH_MHTRH'. */ -U32 GH_ETH_get_MHTRH_HTH(void); - -/*----------------------------------------------------------------------------*/ -/* register ETH_MHTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'ETH_MHTRL'. */ -void GH_ETH_set_MHTRL(U32 data); -/*! \brief Reads the register 'ETH_MHTRL'. */ -U32 GH_ETH_get_MHTRL(void); -/*! \brief Writes the bit group 'HTL' of register 'ETH_MHTRL'. */ -void GH_ETH_set_MHTRL_HTL(U32 data); -/*! \brief Reads the bit group 'HTL' of register 'ETH_MHTRL'. */ -U32 GH_ETH_get_MHTRL_HTL(void); - -/*----------------------------------------------------------------------------*/ -/* register ETH_GAR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'ETH_GAR'. */ -void GH_ETH_set_GAR(U32 data); -/*! \brief Reads the register 'ETH_GAR'. */ -U32 GH_ETH_get_GAR(void); -/*! \brief Writes the bit group 'GB' of register 'ETH_GAR'. */ -void GH_ETH_set_GAR_GB(U8 data); -/*! \brief Reads the bit group 'GB' of register 'ETH_GAR'. */ -U8 GH_ETH_get_GAR_GB(void); -/*! \brief Writes the bit group 'GW' of register 'ETH_GAR'. */ -void GH_ETH_set_GAR_GW(U8 data); -/*! \brief Reads the bit group 'GW' of register 'ETH_GAR'. */ -U8 GH_ETH_get_GAR_GW(void); -/*! \brief Writes the bit group 'CR' of register 'ETH_GAR'. */ -void GH_ETH_set_GAR_CR(U8 data); -/*! \brief Reads the bit group 'CR' of register 'ETH_GAR'. */ -U8 GH_ETH_get_GAR_CR(void); -/*! \brief Writes the bit group 'GR' of register 'ETH_GAR'. */ -void GH_ETH_set_GAR_GR(U8 data); -/*! \brief Reads the bit group 'GR' of register 'ETH_GAR'. */ -U8 GH_ETH_get_GAR_GR(void); -/*! \brief Writes the bit group 'PA' of register 'ETH_GAR'. */ -void GH_ETH_set_GAR_PA(U8 data); -/*! \brief Reads the bit group 'PA' of register 'ETH_GAR'. */ -U8 GH_ETH_get_GAR_PA(void); - -/*----------------------------------------------------------------------------*/ -/* register ETH_GDR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'ETH_GDR'. */ -void GH_ETH_set_GDR(U32 data); -/*! \brief Reads the register 'ETH_GDR'. */ -U32 GH_ETH_get_GDR(void); -/*! \brief Writes the bit group 'GD' of register 'ETH_GDR'. */ -void GH_ETH_set_GDR_GD(U16 data); -/*! \brief Reads the bit group 'GD' of register 'ETH_GDR'. */ -U16 GH_ETH_get_GDR_GD(void); - -/*----------------------------------------------------------------------------*/ -/* register ETH_FCR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'ETH_FCR'. */ -void GH_ETH_set_FCR(U32 data); -/*! \brief Reads the register 'ETH_FCR'. */ -U32 GH_ETH_get_FCR(void); -/*! \brief Writes the bit group 'FCB' of register 'ETH_FCR'. */ -void GH_ETH_set_FCR_FCB(U8 data); -/*! \brief Reads the bit group 'FCB' of register 'ETH_FCR'. */ -U8 GH_ETH_get_FCR_FCB(void); -/*! \brief Writes the bit group 'TFE' of register 'ETH_FCR'. */ -void GH_ETH_set_FCR_TFE(U8 data); -/*! \brief Reads the bit group 'TFE' of register 'ETH_FCR'. */ -U8 GH_ETH_get_FCR_TFE(void); -/*! \brief Writes the bit group 'RFE' of register 'ETH_FCR'. */ -void GH_ETH_set_FCR_RFE(U8 data); -/*! \brief Reads the bit group 'RFE' of register 'ETH_FCR'. */ -U8 GH_ETH_get_FCR_RFE(void); -/*! \brief Writes the bit group 'UP' of register 'ETH_FCR'. */ -void GH_ETH_set_FCR_UP(U8 data); -/*! \brief Reads the bit group 'UP' of register 'ETH_FCR'. */ -U8 GH_ETH_get_FCR_UP(void); -/*! \brief Writes the bit group 'PLT' of register 'ETH_FCR'. */ -void GH_ETH_set_FCR_PLT(U8 data); -/*! \brief Reads the bit group 'PLT' of register 'ETH_FCR'. */ -U8 GH_ETH_get_FCR_PLT(void); -/*! \brief Writes the bit group 'PT' of register 'ETH_FCR'. */ -void GH_ETH_set_FCR_PT(U16 data); -/*! \brief Reads the bit group 'PT' of register 'ETH_FCR'. */ -U16 GH_ETH_get_FCR_PT(void); - -/*----------------------------------------------------------------------------*/ -/* register ETH_VTR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'ETH_VTR'. */ -void GH_ETH_set_VTR(U32 data); -/*! \brief Reads the register 'ETH_VTR'. */ -U32 GH_ETH_get_VTR(void); -/*! \brief Writes the bit group 'VL' of register 'ETH_VTR'. */ -void GH_ETH_set_VTR_VL(U16 data); -/*! \brief Reads the bit group 'VL' of register 'ETH_VTR'. */ -U16 GH_ETH_get_VTR_VL(void); -/*! \brief Writes the bit group 'ETV' of register 'ETH_VTR'. */ -void GH_ETH_set_VTR_ETV(U8 data); -/*! \brief Reads the bit group 'ETV' of register 'ETH_VTR'. */ -U8 GH_ETH_get_VTR_ETV(void); - -/*----------------------------------------------------------------------------*/ -/* register ETH_VR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'ETH_VR'. */ -U32 GH_ETH_get_VR(void); - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR0H (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'ETH_MAR0H'. */ -void GH_ETH_set_MAR0H(U32 data); -/*! \brief Reads the register 'ETH_MAR0H'. */ -U32 GH_ETH_get_MAR0H(void); -/*! \brief Writes the bit group 'A0' of register 'ETH_MAR0H'. */ -void GH_ETH_set_MAR0H_A0(U16 data); -/*! \brief Reads the bit group 'A0' of register 'ETH_MAR0H'. */ -U16 GH_ETH_get_MAR0H_A0(void); -/*! \brief Writes the bit group 'M0' of register 'ETH_MAR0H'. */ -void GH_ETH_set_MAR0H_M0(U8 data); -/*! \brief Reads the bit group 'M0' of register 'ETH_MAR0H'. */ -U8 GH_ETH_get_MAR0H_M0(void); - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR0L (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'ETH_MAR0L'. */ -void GH_ETH_set_MAR0L(U32 data); -/*! \brief Reads the register 'ETH_MAR0L'. */ -U32 GH_ETH_get_MAR0L(void); -/*! \brief Writes the bit group 'A0' of register 'ETH_MAR0L'. */ -void GH_ETH_set_MAR0L_A0(U32 data); -/*! \brief Reads the bit group 'A0' of register 'ETH_MAR0L'. */ -U32 GH_ETH_get_MAR0L_A0(void); - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR1H (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'ETH_MAR1H'. */ -void GH_ETH_set_MAR1H(U32 data); -/*! \brief Reads the register 'ETH_MAR1H'. */ -U32 GH_ETH_get_MAR1H(void); -/*! \brief Writes the bit group 'A1' of register 'ETH_MAR1H'. */ -void GH_ETH_set_MAR1H_A1(U16 data); -/*! \brief Reads the bit group 'A1' of register 'ETH_MAR1H'. */ -U16 GH_ETH_get_MAR1H_A1(void); -/*! \brief Writes the bit group 'MBC' of register 'ETH_MAR1H'. */ -void GH_ETH_set_MAR1H_MBC(U8 data); -/*! \brief Reads the bit group 'MBC' of register 'ETH_MAR1H'. */ -U8 GH_ETH_get_MAR1H_MBC(void); -/*! \brief Writes the bit group 'SA' of register 'ETH_MAR1H'. */ -void GH_ETH_set_MAR1H_SA(U8 data); -/*! \brief Reads the bit group 'SA' of register 'ETH_MAR1H'. */ -U8 GH_ETH_get_MAR1H_SA(void); -/*! \brief Writes the bit group 'A1E' of register 'ETH_MAR1H'. */ -void GH_ETH_set_MAR1H_A1E(U8 data); -/*! \brief Reads the bit group 'A1E' of register 'ETH_MAR1H'. */ -U8 GH_ETH_get_MAR1H_A1E(void); - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR1L (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'ETH_MAR1L'. */ -void GH_ETH_set_MAR1L(U32 data); -/*! \brief Reads the register 'ETH_MAR1L'. */ -U32 GH_ETH_get_MAR1L(void); -/*! \brief Writes the bit group 'A1' of register 'ETH_MAR1L'. */ -void GH_ETH_set_MAR1L_A1(U32 data); -/*! \brief Reads the bit group 'A1' of register 'ETH_MAR1L'. */ -U32 GH_ETH_get_MAR1L_A1(void); - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR2H (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'ETH_MAR2H'. */ -void GH_ETH_set_MAR2H(U32 data); -/*! \brief Reads the register 'ETH_MAR2H'. */ -U32 GH_ETH_get_MAR2H(void); -/*! \brief Writes the bit group 'A2' of register 'ETH_MAR2H'. */ -void GH_ETH_set_MAR2H_A2(U16 data); -/*! \brief Reads the bit group 'A2' of register 'ETH_MAR2H'. */ -U16 GH_ETH_get_MAR2H_A2(void); -/*! \brief Writes the bit group 'MBC' of register 'ETH_MAR2H'. */ -void GH_ETH_set_MAR2H_MBC(U8 data); -/*! \brief Reads the bit group 'MBC' of register 'ETH_MAR2H'. */ -U8 GH_ETH_get_MAR2H_MBC(void); -/*! \brief Writes the bit group 'SA' of register 'ETH_MAR2H'. */ -void GH_ETH_set_MAR2H_SA(U8 data); -/*! \brief Reads the bit group 'SA' of register 'ETH_MAR2H'. */ -U8 GH_ETH_get_MAR2H_SA(void); -/*! \brief Writes the bit group 'A2E' of register 'ETH_MAR2H'. */ -void GH_ETH_set_MAR2H_A2E(U8 data); -/*! \brief Reads the bit group 'A2E' of register 'ETH_MAR2H'. */ -U8 GH_ETH_get_MAR2H_A2E(void); - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR2L (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'ETH_MAR2L'. */ -void GH_ETH_set_MAR2L(U32 data); -/*! \brief Reads the register 'ETH_MAR2L'. */ -U32 GH_ETH_get_MAR2L(void); -/*! \brief Writes the bit group 'A2' of register 'ETH_MAR2L'. */ -void GH_ETH_set_MAR2L_A2(U32 data); -/*! \brief Reads the bit group 'A2' of register 'ETH_MAR2L'. */ -U32 GH_ETH_get_MAR2L_A2(void); - -/*----------------------------------------------------------------------------*/ -/* register ETH_EPHY_DEBUG (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'ETH_EPHY_DEBUG'. */ -void GH_ETH_set_EPHY_DEBUG(U32 data); -/*! \brief Reads the register 'ETH_EPHY_DEBUG'. */ -U32 GH_ETH_get_EPHY_DEBUG(void); -/*! \brief Writes the bit group 'debug' of register 'ETH_EPHY_DEBUG'. */ -void GH_ETH_set_EPHY_DEBUG_debug(U32 data); -/*! \brief Reads the bit group 'debug' of register 'ETH_EPHY_DEBUG'. */ -U32 GH_ETH_get_EPHY_DEBUG_debug(void); - -/*----------------------------------------------------------------------------*/ -/* register ETH_BMR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'ETH_BMR'. */ -void GH_ETH_set_BMR(U32 data); -/*! \brief Reads the register 'ETH_BMR'. */ -U32 GH_ETH_get_BMR(void); -/*! \brief Writes the bit group 'SWR' of register 'ETH_BMR'. */ -void GH_ETH_set_BMR_SWR(U8 data); -/*! \brief Reads the bit group 'SWR' of register 'ETH_BMR'. */ -U8 GH_ETH_get_BMR_SWR(void); -/*! \brief Writes the bit group 'DA' of register 'ETH_BMR'. */ -void GH_ETH_set_BMR_DA(U8 data); -/*! \brief Reads the bit group 'DA' of register 'ETH_BMR'. */ -U8 GH_ETH_get_BMR_DA(void); -/*! \brief Writes the bit group 'DSL' of register 'ETH_BMR'. */ -void GH_ETH_set_BMR_DSL(U8 data); -/*! \brief Reads the bit group 'DSL' of register 'ETH_BMR'. */ -U8 GH_ETH_get_BMR_DSL(void); -/*! \brief Writes the bit group 'PBL' of register 'ETH_BMR'. */ -void GH_ETH_set_BMR_PBL(U8 data); -/*! \brief Reads the bit group 'PBL' of register 'ETH_BMR'. */ -U8 GH_ETH_get_BMR_PBL(void); -/*! \brief Writes the bit group 'PR' of register 'ETH_BMR'. */ -void GH_ETH_set_BMR_PR(U8 data); -/*! \brief Reads the bit group 'PR' of register 'ETH_BMR'. */ -U8 GH_ETH_get_BMR_PR(void); -/*! \brief Writes the bit group 'FB' of register 'ETH_BMR'. */ -void GH_ETH_set_BMR_FB(U8 data); -/*! \brief Reads the bit group 'FB' of register 'ETH_BMR'. */ -U8 GH_ETH_get_BMR_FB(void); -/*! \brief Writes the bit group 'RPBL' of register 'ETH_BMR'. */ -void GH_ETH_set_BMR_RPBL(U8 data); -/*! \brief Reads the bit group 'RPBL' of register 'ETH_BMR'. */ -U8 GH_ETH_get_BMR_RPBL(void); -/*! \brief Writes the bit group 'USP' of register 'ETH_BMR'. */ -void GH_ETH_set_BMR_USP(U8 data); -/*! \brief Reads the bit group 'USP' of register 'ETH_BMR'. */ -U8 GH_ETH_get_BMR_USP(void); -/*! \brief Writes the bit group 'PBL4X' of register 'ETH_BMR'. */ -void GH_ETH_set_BMR_PBL4X(U8 data); -/*! \brief Reads the bit group 'PBL4X' of register 'ETH_BMR'. */ -U8 GH_ETH_get_BMR_PBL4X(void); -/*! \brief Writes the bit group 'AAL' of register 'ETH_BMR'. */ -void GH_ETH_set_BMR_AAL(U8 data); -/*! \brief Reads the bit group 'AAL' of register 'ETH_BMR'. */ -U8 GH_ETH_get_BMR_AAL(void); - -/*----------------------------------------------------------------------------*/ -/* register ETH_TPDR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'ETH_TPDR'. */ -void GH_ETH_set_TPDR(U32 data); -/*! \brief Reads the register 'ETH_TPDR'. */ -U32 GH_ETH_get_TPDR(void); - -/*----------------------------------------------------------------------------*/ -/* register ETH_RPDR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'ETH_RPDR'. */ -void GH_ETH_set_RPDR(U32 data); -/*! \brief Reads the register 'ETH_RPDR'. */ -U32 GH_ETH_get_RPDR(void); - -/*----------------------------------------------------------------------------*/ -/* register ETH_RDLAR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'ETH_RDLAR'. */ -void GH_ETH_set_RDLAR(U32 data); -/*! \brief Reads the register 'ETH_RDLAR'. */ -U32 GH_ETH_get_RDLAR(void); - -/*----------------------------------------------------------------------------*/ -/* register ETH_TDLAR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'ETH_TDLAR'. */ -void GH_ETH_set_TDLAR(U32 data); -/*! \brief Reads the register 'ETH_TDLAR'. */ -U32 GH_ETH_get_TDLAR(void); - -/*----------------------------------------------------------------------------*/ -/* register ETH_SR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'ETH_SR'. */ -void GH_ETH_set_SR(U32 data); -/*! \brief Reads the register 'ETH_SR'. */ -U32 GH_ETH_get_SR(void); -/*! \brief Writes the bit group 'TI' of register 'ETH_SR'. */ -void GH_ETH_set_SR_TI(U8 data); -/*! \brief Reads the bit group 'TI' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_TI(void); -/*! \brief Writes the bit group 'TPS' of register 'ETH_SR'. */ -void GH_ETH_set_SR_TPS(U8 data); -/*! \brief Reads the bit group 'TPS' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_TPS(void); -/*! \brief Writes the bit group 'TU' of register 'ETH_SR'. */ -void GH_ETH_set_SR_TU(U8 data); -/*! \brief Reads the bit group 'TU' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_TU(void); -/*! \brief Writes the bit group 'TJT' of register 'ETH_SR'. */ -void GH_ETH_set_SR_TJT(U8 data); -/*! \brief Reads the bit group 'TJT' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_TJT(void); -/*! \brief Writes the bit group 'OVF' of register 'ETH_SR'. */ -void GH_ETH_set_SR_OVF(U8 data); -/*! \brief Reads the bit group 'OVF' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_OVF(void); -/*! \brief Writes the bit group 'UNF' of register 'ETH_SR'. */ -void GH_ETH_set_SR_UNF(U8 data); -/*! \brief Reads the bit group 'UNF' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_UNF(void); -/*! \brief Writes the bit group 'RI' of register 'ETH_SR'. */ -void GH_ETH_set_SR_RI(U8 data); -/*! \brief Reads the bit group 'RI' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_RI(void); -/*! \brief Writes the bit group 'RU' of register 'ETH_SR'. */ -void GH_ETH_set_SR_RU(U8 data); -/*! \brief Reads the bit group 'RU' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_RU(void); -/*! \brief Writes the bit group 'RPS' of register 'ETH_SR'. */ -void GH_ETH_set_SR_RPS(U8 data); -/*! \brief Reads the bit group 'RPS' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_RPS(void); -/*! \brief Writes the bit group 'RWT' of register 'ETH_SR'. */ -void GH_ETH_set_SR_RWT(U8 data); -/*! \brief Reads the bit group 'RWT' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_RWT(void); -/*! \brief Writes the bit group 'ETI' of register 'ETH_SR'. */ -void GH_ETH_set_SR_ETI(U8 data); -/*! \brief Reads the bit group 'ETI' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_ETI(void); -/*! \brief Writes the bit group 'FBE' of register 'ETH_SR'. */ -void GH_ETH_set_SR_FBE(U8 data); -/*! \brief Reads the bit group 'FBE' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_FBE(void); -/*! \brief Writes the bit group 'ERI' of register 'ETH_SR'. */ -void GH_ETH_set_SR_ERI(U8 data); -/*! \brief Reads the bit group 'ERI' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_ERI(void); -/*! \brief Writes the bit group 'AIS' of register 'ETH_SR'. */ -void GH_ETH_set_SR_AIS(U8 data); -/*! \brief Reads the bit group 'AIS' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_AIS(void); -/*! \brief Writes the bit group 'NIS' of register 'ETH_SR'. */ -void GH_ETH_set_SR_NIS(U8 data); -/*! \brief Reads the bit group 'NIS' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_NIS(void); -/*! \brief Writes the bit group 'RS' of register 'ETH_SR'. */ -void GH_ETH_set_SR_RS(U8 data); -/*! \brief Reads the bit group 'RS' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_RS(void); -/*! \brief Writes the bit group 'TS' of register 'ETH_SR'. */ -void GH_ETH_set_SR_TS(U8 data); -/*! \brief Reads the bit group 'TS' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_TS(void); -/*! \brief Writes the bit group 'EB' of register 'ETH_SR'. */ -void GH_ETH_set_SR_EB(U8 data); -/*! \brief Reads the bit group 'EB' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_EB(void); -/*! \brief Writes the bit group 'GLI' of register 'ETH_SR'. */ -void GH_ETH_set_SR_GLI(U8 data); -/*! \brief Reads the bit group 'GLI' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_GLI(void); -/*! \brief Writes the bit group 'GMI' of register 'ETH_SR'. */ -void GH_ETH_set_SR_GMI(U8 data); -/*! \brief Reads the bit group 'GMI' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_GMI(void); -/*! \brief Writes the bit group 'GPI' of register 'ETH_SR'. */ -void GH_ETH_set_SR_GPI(U8 data); -/*! \brief Reads the bit group 'GPI' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_GPI(void); - -/*----------------------------------------------------------------------------*/ -/* register ETH_OMR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'ETH_OMR'. */ -void GH_ETH_set_OMR(U32 data); -/*! \brief Reads the register 'ETH_OMR'. */ -U32 GH_ETH_get_OMR(void); -/*! \brief Writes the bit group 'SR' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_SR(U8 data); -/*! \brief Reads the bit group 'SR' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_SR(void); -/*! \brief Writes the bit group 'OSF' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_OSF(U8 data); -/*! \brief Reads the bit group 'OSF' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_OSF(void); -/*! \brief Writes the bit group 'RTC' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_RTC(U8 data); -/*! \brief Reads the bit group 'RTC' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_RTC(void); -/*! \brief Writes the bit group 'FUF' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_FUF(U8 data); -/*! \brief Reads the bit group 'FUF' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_FUF(void); -/*! \brief Writes the bit group 'FEF' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_FEF(U8 data); -/*! \brief Reads the bit group 'FEF' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_FEF(void); -/*! \brief Writes the bit group 'EFC' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_EFC(U8 data); -/*! \brief Reads the bit group 'EFC' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_EFC(void); -/*! \brief Writes the bit group 'RFA' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_RFA(U8 data); -/*! \brief Reads the bit group 'RFA' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_RFA(void); -/*! \brief Writes the bit group 'RFD' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_RFD(U8 data); -/*! \brief Reads the bit group 'RFD' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_RFD(void); -/*! \brief Writes the bit group 'ST' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_ST(U8 data); -/*! \brief Reads the bit group 'ST' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_ST(void); -/*! \brief Writes the bit group 'TTC' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_TTC(U8 data); -/*! \brief Reads the bit group 'TTC' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_TTC(void); -/*! \brief Writes the bit group 'FTF' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_FTF(U8 data); -/*! \brief Reads the bit group 'FTF' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_FTF(void); -/*! \brief Writes the bit group 'SF' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_SF(U8 data); -/*! \brief Reads the bit group 'SF' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_SF(void); - -/*----------------------------------------------------------------------------*/ -/* register ETH_IER (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'ETH_IER'. */ -void GH_ETH_set_IER(U32 data); -/*! \brief Reads the register 'ETH_IER'. */ -U32 GH_ETH_get_IER(void); -/*! \brief Writes the bit group 'TI' of register 'ETH_IER'. */ -void GH_ETH_set_IER_TI(U8 data); -/*! \brief Reads the bit group 'TI' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_TI(void); -/*! \brief Writes the bit group 'TS' of register 'ETH_IER'. */ -void GH_ETH_set_IER_TS(U8 data); -/*! \brief Reads the bit group 'TS' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_TS(void); -/*! \brief Writes the bit group 'TU' of register 'ETH_IER'. */ -void GH_ETH_set_IER_TU(U8 data); -/*! \brief Reads the bit group 'TU' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_TU(void); -/*! \brief Writes the bit group 'TJ' of register 'ETH_IER'. */ -void GH_ETH_set_IER_TJ(U8 data); -/*! \brief Reads the bit group 'TJ' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_TJ(void); -/*! \brief Writes the bit group 'OV' of register 'ETH_IER'. */ -void GH_ETH_set_IER_OV(U8 data); -/*! \brief Reads the bit group 'OV' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_OV(void); -/*! \brief Writes the bit group 'UN' of register 'ETH_IER'. */ -void GH_ETH_set_IER_UN(U8 data); -/*! \brief Reads the bit group 'UN' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_UN(void); -/*! \brief Writes the bit group 'RI' of register 'ETH_IER'. */ -void GH_ETH_set_IER_RI(U8 data); -/*! \brief Reads the bit group 'RI' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_RI(void); -/*! \brief Writes the bit group 'RU' of register 'ETH_IER'. */ -void GH_ETH_set_IER_RU(U8 data); -/*! \brief Reads the bit group 'RU' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_RU(void); -/*! \brief Writes the bit group 'RS' of register 'ETH_IER'. */ -void GH_ETH_set_IER_RS(U8 data); -/*! \brief Reads the bit group 'RS' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_RS(void); -/*! \brief Writes the bit group 'RW' of register 'ETH_IER'. */ -void GH_ETH_set_IER_RW(U8 data); -/*! \brief Reads the bit group 'RW' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_RW(void); -/*! \brief Writes the bit group 'ETE' of register 'ETH_IER'. */ -void GH_ETH_set_IER_ETE(U8 data); -/*! \brief Reads the bit group 'ETE' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_ETE(void); -/*! \brief Writes the bit group 'FBE' of register 'ETH_IER'. */ -void GH_ETH_set_IER_FBE(U8 data); -/*! \brief Reads the bit group 'FBE' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_FBE(void); -/*! \brief Writes the bit group 'ERE' of register 'ETH_IER'. */ -void GH_ETH_set_IER_ERE(U8 data); -/*! \brief Reads the bit group 'ERE' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_ERE(void); -/*! \brief Writes the bit group 'AI' of register 'ETH_IER'. */ -void GH_ETH_set_IER_AI(U8 data); -/*! \brief Reads the bit group 'AI' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_AI(void); -/*! \brief Writes the bit group 'NI' of register 'ETH_IER'. */ -void GH_ETH_set_IER_NI(U8 data); -/*! \brief Reads the bit group 'NI' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_NI(void); - -/*----------------------------------------------------------------------------*/ -/* register ETH_MFBOCR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'ETH_MFBOCR'. */ -void GH_ETH_set_MFBOCR(U32 data); -/*! \brief Reads the register 'ETH_MFBOCR'. */ -U32 GH_ETH_get_MFBOCR(void); -/*! \brief Writes the bit group 'NMFH' of register 'ETH_MFBOCR'. */ -void GH_ETH_set_MFBOCR_NMFH(U16 data); -/*! \brief Reads the bit group 'NMFH' of register 'ETH_MFBOCR'. */ -U16 GH_ETH_get_MFBOCR_NMFH(void); -/*! \brief Writes the bit group 'OVMFC' of register 'ETH_MFBOCR'. */ -void GH_ETH_set_MFBOCR_OVMFC(U8 data); -/*! \brief Reads the bit group 'OVMFC' of register 'ETH_MFBOCR'. */ -U8 GH_ETH_get_MFBOCR_OVMFC(void); -/*! \brief Writes the bit group 'NMFF' of register 'ETH_MFBOCR'. */ -void GH_ETH_set_MFBOCR_NMFF(U16 data); -/*! \brief Reads the bit group 'NMFF' of register 'ETH_MFBOCR'. */ -U16 GH_ETH_get_MFBOCR_NMFF(void); -/*! \brief Writes the bit group 'ONMFF' of register 'ETH_MFBOCR'. */ -void GH_ETH_set_MFBOCR_ONMFF(U8 data); -/*! \brief Reads the bit group 'ONMFF' of register 'ETH_MFBOCR'. */ -U8 GH_ETH_get_MFBOCR_ONMFF(void); - -/*----------------------------------------------------------------------------*/ -/* register ETH_CHTDR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'ETH_CHTDR'. */ -void GH_ETH_set_CHTDR(U32 data); -/*! \brief Reads the register 'ETH_CHTDR'. */ -U32 GH_ETH_get_CHTDR(void); - -/*----------------------------------------------------------------------------*/ -/* register ETH_CHRDR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'ETH_CHRDR'. */ -void GH_ETH_set_CHRDR(U32 data); -/*! \brief Reads the register 'ETH_CHRDR'. */ -U32 GH_ETH_get_CHRDR(void); - -/*----------------------------------------------------------------------------*/ -/* register ETH_CHTBAR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'ETH_CHTBAR'. */ -void GH_ETH_set_CHTBAR(U32 data); -/*! \brief Reads the register 'ETH_CHTBAR'. */ -U32 GH_ETH_get_CHTBAR(void); - -/*----------------------------------------------------------------------------*/ -/* register ETH_CHRBAR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'ETH_CHRBAR'. */ -void GH_ETH_set_CHRBAR(U32 data); -/*! \brief Reads the register 'ETH_CHRBAR'. */ -U32 GH_ETH_get_CHRBAR(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_ETH_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_eth.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_ETH_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_gdma.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_gdma.h deleted file mode 100644 index fbd243ded6..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_gdma.h +++ /dev/null @@ -1,178 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_gdma.h -** -** \brief The Graphics DMA unit. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_GDMA_H -#define _GH_GDMA_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_GDMA_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_GDMA_DEBUG_PRINT_FUNCTION printk -#else -#define GH_GDMA_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_GDMA_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_GDMA_SOURCE1_BASE FIO_ADDRESS(GDMA,0x90015000) /* read/write */ -#define REG_GDMA_SOURCE1_PITCH FIO_ADDRESS(GDMA,0x90015004) /* read/write */ -#define REG_GDMA_SOURCE2_BASE FIO_ADDRESS(GDMA,0x90015008) /* read/write */ -#define REG_GDMA_SOURCE2_PITCH FIO_ADDRESS(GDMA,0x9001500C) /* read/write */ -#define REG_GDMA_DESTINATION_BASE FIO_ADDRESS(GDMA,0x90015010) /* read/write */ -#define REG_GDMA_DESTINATION_PITCH FIO_ADDRESS(GDMA,0x90015014) /* read/write */ -#define REG_GDMA_WIDTH FIO_ADDRESS(GDMA,0x90015018) /* read/write */ -#define REG_GDMA_HEIGHT FIO_ADDRESS(GDMA,0x9001501C) /* read/write */ -#define REG_GDMA_TRANSPARENT FIO_ADDRESS(GDMA,0x90015020) /* read/write */ -#define REG_GDMA_OPCODE FIO_ADDRESS(GDMA,0x90015024) /* read/write */ -#define REG_GDMA_NUM_PENDING_OPS FIO_ADDRESS(GDMA,0x90015028) /* read */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register GDMA_SOURCE1_BASE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GDMA_SOURCE1_BASE'. */ -void GH_GDMA_set_SOURCE1_BASE(U32 data); -/*! \brief Reads the register 'GDMA_SOURCE1_BASE'. */ -U32 GH_GDMA_get_SOURCE1_BASE(void); - -/*----------------------------------------------------------------------------*/ -/* register GDMA_SOURCE1_PITCH (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GDMA_SOURCE1_PITCH'. */ -void GH_GDMA_set_SOURCE1_PITCH(U32 data); -/*! \brief Reads the register 'GDMA_SOURCE1_PITCH'. */ -U32 GH_GDMA_get_SOURCE1_PITCH(void); - -/*----------------------------------------------------------------------------*/ -/* register GDMA_SOURCE2_BASE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GDMA_SOURCE2_BASE'. */ -void GH_GDMA_set_SOURCE2_BASE(U32 data); -/*! \brief Reads the register 'GDMA_SOURCE2_BASE'. */ -U32 GH_GDMA_get_SOURCE2_BASE(void); - -/*----------------------------------------------------------------------------*/ -/* register GDMA_SOURCE2_PITCH (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GDMA_SOURCE2_PITCH'. */ -void GH_GDMA_set_SOURCE2_PITCH(U32 data); -/*! \brief Reads the register 'GDMA_SOURCE2_PITCH'. */ -U32 GH_GDMA_get_SOURCE2_PITCH(void); - -/*----------------------------------------------------------------------------*/ -/* register GDMA_DESTINATION_BASE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GDMA_DESTINATION_BASE'. */ -void GH_GDMA_set_DESTINATION_BASE(U32 data); -/*! \brief Reads the register 'GDMA_DESTINATION_BASE'. */ -U32 GH_GDMA_get_DESTINATION_BASE(void); - -/*----------------------------------------------------------------------------*/ -/* register GDMA_DESTINATION_PITCH (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GDMA_DESTINATION_PITCH'. */ -void GH_GDMA_set_DESTINATION_PITCH(U32 data); -/*! \brief Reads the register 'GDMA_DESTINATION_PITCH'. */ -U32 GH_GDMA_get_DESTINATION_PITCH(void); - -/*----------------------------------------------------------------------------*/ -/* register GDMA_WIDTH (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GDMA_WIDTH'. */ -void GH_GDMA_set_WIDTH(U32 data); -/*! \brief Reads the register 'GDMA_WIDTH'. */ -U32 GH_GDMA_get_WIDTH(void); - -/*----------------------------------------------------------------------------*/ -/* register GDMA_HEIGHT (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GDMA_HEIGHT'. */ -void GH_GDMA_set_HEIGHT(U32 data); -/*! \brief Reads the register 'GDMA_HEIGHT'. */ -U32 GH_GDMA_get_HEIGHT(void); - -/*----------------------------------------------------------------------------*/ -/* register GDMA_TRANSPARENT (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GDMA_TRANSPARENT'. */ -void GH_GDMA_set_TRANSPARENT(U32 data); -/*! \brief Reads the register 'GDMA_TRANSPARENT'. */ -U32 GH_GDMA_get_TRANSPARENT(void); - -/*----------------------------------------------------------------------------*/ -/* register GDMA_OPCODE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GDMA_OPCODE'. */ -void GH_GDMA_set_OPCODE(U32 data); -/*! \brief Reads the register 'GDMA_OPCODE'. */ -U32 GH_GDMA_get_OPCODE(void); - -/*----------------------------------------------------------------------------*/ -/* register GDMA_NUM_PENDING_OPS (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'GDMA_NUM_PENDING_OPS'. */ -U32 GH_GDMA_get_NUM_PENDING_OPS(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_GDMA_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_gdma.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_GDMA_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_gpio.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_gpio.h deleted file mode 100644 index 43df95e1ff..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_gpio.h +++ /dev/null @@ -1,323 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_gpio.h -** -** \brief These GPIO pins can be configured as I/O pins for other hardware modules.. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_GPIO_H -#define _GH_GPIO_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_GPIO_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_GPIO_DEBUG_PRINT_FUNCTION printk -#else -#define GH_GPIO_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_GPIO_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_GPIO_IS_LOW FIO_ADDRESS(GPIO,0xa0009000) /* read/write */ -#define REG_GPIO_IS_HIGH FIO_ADDRESS(GPIO,0xa0009004) /* read/write */ -#define REG_GPIO_IBE_LOW FIO_ADDRESS(GPIO,0xa0009008) /* read/write */ -#define REG_GPIO_IBE_HIGH FIO_ADDRESS(GPIO,0xa000900C) /* read/write */ -#define REG_GPIO_IEV_LOW FIO_ADDRESS(GPIO,0xa0009010) /* read/write */ -#define REG_GPIO_IEV_HIGH FIO_ADDRESS(GPIO,0xa0009014) /* read/write */ -#define REG_GPIO_IE_LOW FIO_ADDRESS(GPIO,0xa0009018) /* read/write */ -#define REG_GPIO_IE_HIGH FIO_ADDRESS(GPIO,0xa000901C) /* read/write */ -#define REG_GPIO_IC_LOW FIO_ADDRESS(GPIO,0xa0009020) /* write */ -#define REG_GPIO_IC_HIGH FIO_ADDRESS(GPIO,0xa0009024) /* write */ -#define REG_GPIO_RIS_LOW FIO_ADDRESS(GPIO,0xa0009028) /* read */ -#define REG_GPIO_RIS_HIGH FIO_ADDRESS(GPIO,0xa000902C) /* read */ -#define REG_GPIO_MIS_LOW FIO_ADDRESS(GPIO,0xa0009030) /* read */ -#define REG_GPIO_MIS_HIGH FIO_ADDRESS(GPIO,0xa0009034) /* read */ -#define REG_GPIO_INT_EN FIO_ADDRESS(GPIO,0xa0009038) /* write */ -#define REG_GPIO_PER_SEL FIO_ADDRESS(GPIO,0xa000903C) /* read/write */ -#define REG_GPIO_DIN_LOW FIO_ADDRESS(GPIO,0xa0009040) /* read */ -#define REG_GPIO_DIN_HIGH FIO_ADDRESS(GPIO,0xa0009044) /* read */ -#define REG_GPIO_OUTPUT_CFG FIO_ADDRESS(GPIO,0xa0009100) /* write */ -#define REG_GPIO_INPUT_CFG FIO_ADDRESS(GPIO,0xa0009200) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* GPIO_INT_EN */ - U32 all; - struct { - U32 int_en : 1; - U32 : 31; - } bitc; -} GH_GPIO_INT_EN_S; - -typedef union { /* GPIO_PER_SEL */ - U32 all; - struct { - U32 enet_sel : 1; - U32 i2s_sel : 1; - U32 : 30; - } bitc; -} GH_GPIO_PER_SEL_S; - -typedef union { /* GPIO_OUTPUT_CFG */ - U32 all; - struct { - U32 out_sel : 6; - U32 : 2; - U32 oen_sel : 6; - U32 out_invert : 1; - U32 oen_invert : 1; - U32 : 16; - } bitc; -} GH_GPIO_OUTPUT_CFG_S; - -typedef union { /* GPIO_INPUT_CFG */ - U32 all; - struct { - U32 in_sel : 6; - U32 : 26; - } bitc; -} GH_GPIO_INPUT_CFG_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern U32 m_gpio_ic_low; -extern U32 m_gpio_ic_high; -extern GH_GPIO_INT_EN_S m_gpio_int_en; -extern GH_GPIO_OUTPUT_CFG_S m_gpio_output_cfg[64]; -extern GH_GPIO_INPUT_CFG_S m_gpio_input_cfg[64]; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IS_LOW (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GPIO_IS_LOW'. */ -void GH_GPIO_set_IS_LOW(U32 data); -/*! \brief Reads the register 'GPIO_IS_LOW'. */ -U32 GH_GPIO_get_IS_LOW(void); - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IS_HIGH (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GPIO_IS_HIGH'. */ -void GH_GPIO_set_IS_HIGH(U32 data); -/*! \brief Reads the register 'GPIO_IS_HIGH'. */ -U32 GH_GPIO_get_IS_HIGH(void); - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IBE_LOW (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GPIO_IBE_LOW'. */ -void GH_GPIO_set_IBE_LOW(U32 data); -/*! \brief Reads the register 'GPIO_IBE_LOW'. */ -U32 GH_GPIO_get_IBE_LOW(void); - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IBE_HIGH (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GPIO_IBE_HIGH'. */ -void GH_GPIO_set_IBE_HIGH(U32 data); -/*! \brief Reads the register 'GPIO_IBE_HIGH'. */ -U32 GH_GPIO_get_IBE_HIGH(void); - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IEV_LOW (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GPIO_IEV_LOW'. */ -void GH_GPIO_set_IEV_LOW(U32 data); -/*! \brief Reads the register 'GPIO_IEV_LOW'. */ -U32 GH_GPIO_get_IEV_LOW(void); - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IEV_HIGH (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GPIO_IEV_HIGH'. */ -void GH_GPIO_set_IEV_HIGH(U32 data); -/*! \brief Reads the register 'GPIO_IEV_HIGH'. */ -U32 GH_GPIO_get_IEV_HIGH(void); - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IE_LOW (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GPIO_IE_LOW'. */ -void GH_GPIO_set_IE_LOW(U32 data); -/*! \brief Reads the register 'GPIO_IE_LOW'. */ -U32 GH_GPIO_get_IE_LOW(void); - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IE_HIGH (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GPIO_IE_HIGH'. */ -void GH_GPIO_set_IE_HIGH(U32 data); -/*! \brief Reads the register 'GPIO_IE_HIGH'. */ -U32 GH_GPIO_get_IE_HIGH(void); - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IC_LOW (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GPIO_IC_LOW'. */ -void GH_GPIO_set_IC_LOW(U32 data); -/*! \brief Reads the mirror variable of the register 'GPIO_IC_LOW'. */ -U32 GH_GPIO_getm_IC_LOW(void); - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IC_HIGH (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GPIO_IC_HIGH'. */ -void GH_GPIO_set_IC_HIGH(U32 data); -/*! \brief Reads the mirror variable of the register 'GPIO_IC_HIGH'. */ -U32 GH_GPIO_getm_IC_HIGH(void); - -/*----------------------------------------------------------------------------*/ -/* register GPIO_RIS_LOW (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'GPIO_RIS_LOW'. */ -U32 GH_GPIO_get_RIS_LOW(void); - -/*----------------------------------------------------------------------------*/ -/* register GPIO_RIS_HIGH (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'GPIO_RIS_HIGH'. */ -U32 GH_GPIO_get_RIS_HIGH(void); - -/*----------------------------------------------------------------------------*/ -/* register GPIO_MIS_LOW (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'GPIO_MIS_LOW'. */ -U32 GH_GPIO_get_MIS_LOW(void); - -/*----------------------------------------------------------------------------*/ -/* register GPIO_MIS_HIGH (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'GPIO_MIS_HIGH'. */ -U32 GH_GPIO_get_MIS_HIGH(void); - -/*----------------------------------------------------------------------------*/ -/* register GPIO_INT_EN (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GPIO_INT_EN'. */ -void GH_GPIO_set_INT_EN(U32 data); -/*! \brief Reads the mirror variable of the register 'GPIO_INT_EN'. */ -U32 GH_GPIO_getm_INT_EN(void); -/*! \brief Writes the bit group 'int_en' of register 'GPIO_INT_EN'. */ -void GH_GPIO_set_INT_EN_int_en(U8 data); -/*! \brief Reads the bit group 'int_en' from the mirror variable of register 'GPIO_INT_EN'. */ -U8 GH_GPIO_getm_INT_EN_int_en(void); - -/*----------------------------------------------------------------------------*/ -/* register GPIO_PER_SEL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GPIO_PER_SEL'. */ -void GH_GPIO_set_PER_SEL(U32 data); -/*! \brief Reads the register 'GPIO_PER_SEL'. */ -U32 GH_GPIO_get_PER_SEL(void); -/*! \brief Writes the bit group 'enet_sel' of register 'GPIO_PER_SEL'. */ -void GH_GPIO_set_PER_SEL_enet_sel(U8 data); -/*! \brief Reads the bit group 'enet_sel' of register 'GPIO_PER_SEL'. */ -U8 GH_GPIO_get_PER_SEL_enet_sel(void); -/*! \brief Writes the bit group 'i2s_sel' of register 'GPIO_PER_SEL'. */ -void GH_GPIO_set_PER_SEL_i2s_sel(U8 data); -/*! \brief Reads the bit group 'i2s_sel' of register 'GPIO_PER_SEL'. */ -U8 GH_GPIO_get_PER_SEL_i2s_sel(void); - -/*----------------------------------------------------------------------------*/ -/* register GPIO_DIN_LOW (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'GPIO_DIN_LOW'. */ -U32 GH_GPIO_get_DIN_LOW(void); - -/*----------------------------------------------------------------------------*/ -/* register GPIO_DIN_HIGH (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'GPIO_DIN_HIGH'. */ -U32 GH_GPIO_get_DIN_HIGH(void); - -/*----------------------------------------------------------------------------*/ -/* register GPIO_OUTPUT_CFG (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GPIO_OUTPUT_CFG'. */ -void GH_GPIO_set_OUTPUT_CFG(U8 index, U32 data); -/*! \brief Reads the mirror variable of the register 'GPIO_OUTPUT_CFG'. */ -U32 GH_GPIO_getm_OUTPUT_CFG(U8 index); -/*! \brief Writes the bit group 'out_sel' of register 'GPIO_OUTPUT_CFG'. */ -void GH_GPIO_set_OUTPUT_CFG_out_sel(U8 index, U8 data); -/*! \brief Reads the bit group 'out_sel' from the mirror variable of register 'GPIO_OUTPUT_CFG'. */ -U8 GH_GPIO_getm_OUTPUT_CFG_out_sel(U8 index); -/*! \brief Writes the bit group 'oen_sel' of register 'GPIO_OUTPUT_CFG'. */ -void GH_GPIO_set_OUTPUT_CFG_oen_sel(U8 index, U8 data); -/*! \brief Reads the bit group 'oen_sel' from the mirror variable of register 'GPIO_OUTPUT_CFG'. */ -U8 GH_GPIO_getm_OUTPUT_CFG_oen_sel(U8 index); -/*! \brief Writes the bit group 'out_invert' of register 'GPIO_OUTPUT_CFG'. */ -void GH_GPIO_set_OUTPUT_CFG_out_invert(U8 index, U8 data); -/*! \brief Reads the bit group 'out_invert' from the mirror variable of register 'GPIO_OUTPUT_CFG'. */ -U8 GH_GPIO_getm_OUTPUT_CFG_out_invert(U8 index); -/*! \brief Writes the bit group 'oen_invert' of register 'GPIO_OUTPUT_CFG'. */ -void GH_GPIO_set_OUTPUT_CFG_oen_invert(U8 index, U8 data); -/*! \brief Reads the bit group 'oen_invert' from the mirror variable of register 'GPIO_OUTPUT_CFG'. */ -U8 GH_GPIO_getm_OUTPUT_CFG_oen_invert(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register GPIO_INPUT_CFG (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GPIO_INPUT_CFG'. */ -void GH_GPIO_set_INPUT_CFG(U8 index, U32 data); -/*! \brief Reads the mirror variable of the register 'GPIO_INPUT_CFG'. */ -U32 GH_GPIO_getm_INPUT_CFG(U8 index); -/*! \brief Writes the bit group 'in_sel' of register 'GPIO_INPUT_CFG'. */ -void GH_GPIO_set_INPUT_CFG_in_sel(U8 index, U8 data); -/*! \brief Reads the bit group 'in_sel' from the mirror variable of register 'GPIO_INPUT_CFG'. */ -U8 GH_GPIO_getm_INPUT_CFG_in_sel(U8 index); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_GPIO_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_gpio.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_GPIO_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_gpio_amba.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_gpio_amba.h deleted file mode 100644 index c8f5669ddc..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_gpio_amba.h +++ /dev/null @@ -1,198 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_gpio_amba.h -** -** \brief These GPIO pins can be configured as I/O pins for other hardware modules.. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_GPIO_AMBA_H -#define _GH_GPIO_AMBA_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_GPIO_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_GPIO_DEBUG_PRINT_FUNCTION printk -#else -#define GH_GPIO_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_GPIO_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_GPIO_DATA FIO_ADDRESS(GPIO,0xa0009000) /* read/write */ -#define REG_GPIO_DIR FIO_ADDRESS(GPIO,0xa0009004) /* read/write */ -#define REG_GPIO_IS FIO_ADDRESS(GPIO,0xa0009008) /* read/write */ -#define REG_GPIO_IBE FIO_ADDRESS(GPIO,0xa000900C) /* read/write */ -#define REG_GPIO_IEV FIO_ADDRESS(GPIO,0xa0009010) /* read/write */ -#define REG_GPIO_IE FIO_ADDRESS(GPIO,0xa0009014) /* read/write */ -#define REG_GPIO_AFSEL FIO_ADDRESS(GPIO,0xa0009018) /* read/write */ -#define REG_GPIO_RIS FIO_ADDRESS(GPIO,0xa000901C) /* read */ -#define REG_GPIO_MIS FIO_ADDRESS(GPIO,0xa0009020) /* read */ -#define REG_GPIO_IC FIO_ADDRESS(GPIO,0xa0009024) /* write */ -#define REG_GPIO_MASK FIO_ADDRESS(GPIO,0xa0009028) /* read/write */ -#define REG_GPIO_ENABLE FIO_ADDRESS(GPIO,0xa000902C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* GPIO_ENABLE */ - U32 all; - struct { - U32 enb : 1; - U32 : 31; - } bitc; -} GH_GPIO_ENABLE_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern U32 m_gpio_ic[6]; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register GPIO_DATA (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GPIO_DATA'. */ -void GH_GPIO_set_DATA(U8 index, U32 data); -/*! \brief Reads the register 'GPIO_DATA'. */ -U32 GH_GPIO_get_DATA(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register GPIO_DIR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GPIO_DIR'. */ -void GH_GPIO_set_DIR(U8 index, U32 data); -/*! \brief Reads the register 'GPIO_DIR'. */ -U32 GH_GPIO_get_DIR(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IS (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GPIO_IS'. */ -void GH_GPIO_set_IS(U8 index, U32 data); -/*! \brief Reads the register 'GPIO_IS'. */ -U32 GH_GPIO_get_IS(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IBE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GPIO_IBE'. */ -void GH_GPIO_set_IBE(U8 index, U32 data); -/*! \brief Reads the register 'GPIO_IBE'. */ -U32 GH_GPIO_get_IBE(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IEV (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GPIO_IEV'. */ -void GH_GPIO_set_IEV(U8 index, U32 data); -/*! \brief Reads the register 'GPIO_IEV'. */ -U32 GH_GPIO_get_IEV(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GPIO_IE'. */ -void GH_GPIO_set_IE(U8 index, U32 data); -/*! \brief Reads the register 'GPIO_IE'. */ -U32 GH_GPIO_get_IE(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register GPIO_AFSEL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GPIO_AFSEL'. */ -void GH_GPIO_set_AFSEL(U8 index, U32 data); -/*! \brief Reads the register 'GPIO_AFSEL'. */ -U32 GH_GPIO_get_AFSEL(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register GPIO_RIS (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'GPIO_RIS'. */ -U32 GH_GPIO_get_RIS(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register GPIO_MIS (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'GPIO_MIS'. */ -U32 GH_GPIO_get_MIS(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IC (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GPIO_IC'. */ -void GH_GPIO_set_IC(U8 index, U32 data); -/*! \brief Reads the mirror variable of the register 'GPIO_IC'. */ -U32 GH_GPIO_getm_IC(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register GPIO_MASK (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GPIO_MASK'. */ -void GH_GPIO_set_MASK(U8 index, U32 data); -/*! \brief Reads the register 'GPIO_MASK'. */ -U32 GH_GPIO_get_MASK(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register GPIO_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'GPIO_ENABLE'. */ -void GH_GPIO_set_ENABLE(U8 index, U32 data); -/*! \brief Reads the register 'GPIO_ENABLE'. */ -U32 GH_GPIO_get_ENABLE(U8 index); -/*! \brief Writes the bit group 'enb' of register 'GPIO_ENABLE'. */ -void GH_GPIO_set_ENABLE_enb(U8 index, U8 data); -/*! \brief Reads the bit group 'enb' of register 'GPIO_ENABLE'. */ -U8 GH_GPIO_get_ENABLE_enb(U8 index); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_GPIO_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_gpio_amba.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_GPIO_AMBA_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_hdmi.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_hdmi.h deleted file mode 100644 index 83b1d14871..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_hdmi.h +++ /dev/null @@ -1,1648 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_hdmi.h -** -** \brief Video/Sensor Input. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_HDMI_H -#define _GH_HDMI_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_HDMI_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_HDMI_DEBUG_PRINT_FUNCTION printk -#else -#define GH_HDMI_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_HDMI_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_HDMI_INT_ENABLE FIO_ADDRESS(HDMI,0x90013000) /* read/write */ -#define REG_HDMI_INT_STS FIO_ADDRESS(HDMI,0x90013004) /* read */ -#define REG_HDMI_OP_MODE FIO_ADDRESS(HDMI,0x90013008) /* read/write */ -#define REG_HDMI_CLOCK_GATED FIO_ADDRESS(HDMI,0x9001300C) /* read/write */ -#define REG_HDMI_HDMISE_SOFT_RESETN FIO_ADDRESS(HDMI,0x90013010) /* read/write */ -#define REG_HDMI_STS FIO_ADDRESS(HDMI,0x90013104) /* read/write */ -#define REG_HDMI_AUNIT_MCLK FIO_ADDRESS(HDMI,0x90013100) /* read/write */ -#define REG_HDMI_AUNIT_NCTS_CTRL FIO_ADDRESS(HDMI,0x90013104) /* read/write */ -#define REG_HDMI_AUNIT_N FIO_ADDRESS(HDMI,0x90013108) /* read/write */ -#define REG_HDMI_AUNIT_CTS FIO_ADDRESS(HDMI,0x9001310C) /* read/write */ -#define REG_HDMI_AUNIT_SRC FIO_ADDRESS(HDMI,0x90013110) /* read/write */ -#define REG_HDMI_AUNIT_CS0 FIO_ADDRESS(HDMI,0x90013114) /* read/write */ -#define REG_HDMI_AUNIT_CS1 FIO_ADDRESS(HDMI,0x90013118) /* read/write */ -#define REG_HDMI_AUNIT_CS2 FIO_ADDRESS(HDMI,0x9001311C) /* read/write */ -#define REG_HDMI_AUNIT_CS3 FIO_ADDRESS(HDMI,0x90013120) /* read/write */ -#define REG_HDMI_AUNIT_CS4 FIO_ADDRESS(HDMI,0x90013124) /* read/write */ -#define REG_HDMI_AUNIT_CS5 FIO_ADDRESS(HDMI,0x90013128) /* read/write */ -#define REG_HDMI_AUNIT_LAYOUT FIO_ADDRESS(HDMI,0x9001312C) /* read/write */ -#define REG_HDMI_PACKET_TX_CTRL FIO_ADDRESS(HDMI,0x90013130) /* read/write */ -#define REG_HDMI_PACKET_GENERAL_CTRL FIO_ADDRESS(HDMI,0x90013134) /* read/write */ -#define REG_HDMI_PACKET0 FIO_ADDRESS(HDMI,0x90013138) /* read/write */ -#define REG_HDMI_PACKET1 FIO_ADDRESS(HDMI,0x9001313C) /* read/write */ -#define REG_HDMI_PACKET2 FIO_ADDRESS(HDMI,0x90013140) /* read/write */ -#define REG_HDMI_PACKET3 FIO_ADDRESS(HDMI,0x90013144) /* read/write */ -#define REG_HDMI_PACKET4 FIO_ADDRESS(HDMI,0x90013148) /* read/write */ -#define REG_HDMI_PACKET5 FIO_ADDRESS(HDMI,0x9001314C) /* read/write */ -#define REG_HDMI_PACKET6 FIO_ADDRESS(HDMI,0x90013150) /* read/write */ -#define REG_HDMI_PACKET7 FIO_ADDRESS(HDMI,0x90013154) /* read/write */ -#define REG_HDMI_PACKET8 FIO_ADDRESS(HDMI,0x90013158) /* read/write */ -#define REG_HDMI_I2S_MODE FIO_ADDRESS(HDMI,0x90013258) /* read/write */ -#define REG_HDMI_I2S_RX_CTRL FIO_ADDRESS(HDMI,0x9001325C) /* read/write */ -#define REG_HDMI_I2S_WLEN FIO_ADDRESS(HDMI,0x90013260) /* read/write */ -#define REG_HDMI_I2S_WPOS FIO_ADDRESS(HDMI,0x90013264) /* read/write */ -#define REG_HDMI_I2S_SLOT FIO_ADDRESS(HDMI,0x90013268) /* read/write */ -#define REG_HDMI_I2S_RX_FIFO_GTH FIO_ADDRESS(HDMI,0x9001326C) /* read/write */ -#define REG_HDMI_I2S_CLOCK FIO_ADDRESS(HDMI,0x90013270) /* read/write */ -#define REG_HDMI_I2S_INIT FIO_ADDRESS(HDMI,0x90013274) /* read/write */ -#define REG_HDMI_I2S_RX_DATA FIO_ADDRESS(HDMI,0x90013278) /* read/write */ -#define REG_HDMI_I2S_FIFO_CNTR FIO_ADDRESS(HDMI,0x90013284) /* read/write */ -#define REG_HDMI_I2S_GATE_OFF FIO_ADDRESS(HDMI,0x90013288) /* read/write */ -#define REG_HDMI_PACKET_MISC FIO_ADDRESS(HDMI,0x9001328C) /* read/write */ -#define REG_HDMI_VUNIT_VBLANK FIO_ADDRESS(HDMI,0x90013290) /* read/write */ -#define REG_HDMI_VUNIT_HBLANK FIO_ADDRESS(HDMI,0x90013294) /* read/write */ -#define REG_HDMI_VUNIT_VACTIVE FIO_ADDRESS(HDMI,0x90013298) /* read/write */ -#define REG_HDMI_VUNIT_HACTIVE FIO_ADDRESS(HDMI,0x9001329C) /* read/write */ -#define REG_HDMI_VUNIT_CTRL FIO_ADDRESS(HDMI,0x900132A0) /* read/write */ -#define REG_HDMI_VUNIT_VSYNC_DETECT FIO_ADDRESS(HDMI,0x900132A4) /* read/write */ -#define REG_HDMI_HDMISE_TM FIO_ADDRESS(HDMI,0x900132A8) /* read/write */ -#define REG_HDMI_P2P_AFIFO_LEVEL FIO_ADDRESS(HDMI,0x900132AC) /* read/write */ -#define REG_HDMI_P2P_AFIFO_CTRL FIO_ADDRESS(HDMI,0x900132B0) /* read/write */ -#define REG_HDMI_HDMISE_DBG FIO_ADDRESS(HDMI,0x900132B4) /* read/write */ -#define REG_HDMI_HDMI_PHY_CTRL FIO_ADDRESS(HDMI,0x90013600) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* HDMI_INT_ENABLE */ - U32 all; - struct { - U32 vsync_active_detect_en : 1; - U32 hot_plug_detect_en : 1; - U32 hot_plug_loss_en : 1; - U32 cec_rx_interrupt_en : 1; - U32 cec_tx_interrupt_fail_en : 1; - U32 cec_tx_interrupt_ok_en : 1; - U32 : 7; - U32 phy_rx_sense_en : 1; - U32 i2s_rx_fifo_empty_en : 1; - U32 i2s_rx_fifo_full_en : 1; - U32 i2s_rx_fifo_over_en : 1; - U32 i2s_rx_gth_valid_en : 1; - U32 i2s_rx_idle_en : 1; - U32 cts_change_en : 1; - U32 p2p_wfull_en : 1; - U32 p2p_rempty_en : 1; - U32 p2p_below_lb_en : 1; - U32 p2p_exceed_ub_en : 1; - U32 hdmise_idle_en : 1; - U32 phy_rx_sense_remove_en : 1; - U32 : 6; - } bitc; -} GH_HDMI_INT_ENABLE_S; - -typedef union { /* HDMI_INT_STS */ - U32 all; - struct { - U32 vsync_active_detect : 1; - U32 hot_plug_detect : 1; - U32 hot_plug_loss : 1; - U32 cec_rx_interrupt : 1; - U32 cec_tx_interrupt_fail : 1; - U32 cec_tx_interrupt_ok : 1; - U32 : 7; - U32 phy_rx_sense : 1; - U32 i2s_rx_fifo_empty : 1; - U32 i2s_rx_fifo_full : 1; - U32 i2s_rx_fifo_over : 1; - U32 i2s_rx_gth_valid : 1; - U32 i2s_rx_idle : 1; - U32 cts_change : 1; - U32 p2p_wfull : 1; - U32 p2p_rempty : 1; - U32 p2p_below_lb : 1; - U32 p2p_exceed_ub : 1; - U32 hdmise_idle : 1; - U32 phy_rx_sense_remove : 1; - U32 : 6; - } bitc; -} GH_HDMI_INT_STS_S; - -typedef union { /* HDMI_OP_MODE */ - U32 all; - struct { - U32 op_mode : 1; - U32 op_en : 1; - U32 : 30; - } bitc; -} GH_HDMI_OP_MODE_S; - -typedef union { /* HDMI_CLOCK_GATED */ - U32 all; - struct { - U32 hdmise_clock_en : 1; - U32 : 1; - U32 cec_clock_en : 1; - U32 : 29; - } bitc; -} GH_HDMI_CLOCK_GATED_S; - -typedef union { /* HDMI_HDMISE_SOFT_RESETN */ - U32 all; - struct { - U32 hdmise_soft_resetn : 1; - U32 : 31; - } bitc; -} GH_HDMI_HDMISE_SOFT_RESETN_S; - -typedef union { /* HDMI_AUNIT_MCLK */ - U32 all; - struct { - U32 mclk_conf : 3; - U32 : 29; - } bitc; -} GH_HDMI_AUNIT_MCLK_S; - -typedef union { /* HDMI_AUNIT_NCTS_CTRL */ - U32 all; - struct { - U32 cts_sel : 1; - U32 ncts_en : 1; - U32 : 30; - } bitc; -} GH_HDMI_AUNIT_NCTS_CTRL_S; - -typedef union { /* HDMI_AUNIT_N */ - U32 all; - struct { - U32 aunit_n : 20; - U32 : 12; - } bitc; -} GH_HDMI_AUNIT_N_S; - -typedef union { /* HDMI_AUNIT_CTS */ - U32 all; - struct { - U32 aunit_cts : 20; - U32 : 12; - } bitc; -} GH_HDMI_AUNIT_CTS_S; - -typedef union { /* HDMI_AUNIT_SRC */ - U32 all; - struct { - U32 i2s0_en : 1; - U32 i2s1_en : 1; - U32 i2s2_en : 1; - U32 flat_line0 : 1; - U32 flat_line1 : 1; - U32 flat_line2 : 1; - U32 : 26; - } bitc; -} GH_HDMI_AUNIT_SRC_S; - -typedef union { /* HDMI_AUNIT_LAYOUT */ - U32 all; - struct { - U32 layout : 1; - U32 : 31; - } bitc; -} GH_HDMI_AUNIT_LAYOUT_S; - -typedef union { /* HDMI_PACKET_TX_CTRL */ - U32 all; - struct { - U32 gen_en : 1; - U32 gen_rpt : 1; - U32 acp_en : 1; - U32 acp_rpt : 1; - U32 isrc_en : 1; - U32 isrc_rpt : 1; - U32 avi_en : 1; - U32 avi_rpt : 1; - U32 spd_en : 1; - U32 spd_rpt : 1; - U32 aud_en : 1; - U32 aud_rpt : 1; - U32 mpeg_en : 1; - U32 mpeg_rpt : 1; - U32 gamut_en : 1; - U32 gamut_rpt : 1; - U32 : 15; - U32 buf_switch_en : 1; - } bitc; -} GH_HDMI_PACKET_TX_CTRL_S; - -typedef union { /* HDMI_PACKET_GENERAL_CTRL */ - U32 all; - struct { - U32 set_avmute : 1; - U32 : 3; - U32 clr_avmute : 1; - U32 : 3; - U32 cd : 4; - U32 pp : 4; - U32 def_phase : 1; - U32 : 15; - } bitc; -} GH_HDMI_PACKET_GENERAL_CTRL_S; - -typedef union { /* HDMI_PACKET0 */ - U32 all; - struct { - U32 acp_hb0 : 8; - U32 acp_hb1 : 8; - U32 acp_hb2 : 8; - U32 : 8; - } bitc; -} GH_HDMI_PACKET0_S; - -typedef union { /* HDMI_PACKET1 */ - U32 all; - struct { - U32 acp_pb0 : 8; - U32 acp_pb1 : 8; - U32 acp_pb2 : 8; - U32 acp_pb3 : 8; - } bitc; -} GH_HDMI_PACKET1_S; - -typedef union { /* HDMI_PACKET2 */ - U32 all; - struct { - U32 acp_pb4 : 8; - U32 acp_pb5 : 8; - U32 acp_pb6 : 8; - U32 : 8; - } bitc; -} GH_HDMI_PACKET2_S; - -typedef union { /* HDMI_PACKET3 */ - U32 all; - struct { - U32 acp_pb7 : 8; - U32 acp_pb8 : 8; - U32 acp_pb9 : 8; - U32 acp_pb10 : 8; - } bitc; -} GH_HDMI_PACKET3_S; - -typedef union { /* HDMI_PACKET4 */ - U32 all; - struct { - U32 acp_pb11 : 8; - U32 acp_pb12 : 8; - U32 acp_pb13 : 8; - U32 : 8; - } bitc; -} GH_HDMI_PACKET4_S; - -typedef union { /* HDMI_PACKET5 */ - U32 all; - struct { - U32 acp_pb14 : 8; - U32 acp_pb15 : 8; - U32 acp_pb16 : 8; - U32 acp_pb17 : 8; - } bitc; -} GH_HDMI_PACKET5_S; - -typedef union { /* HDMI_PACKET6 */ - U32 all; - struct { - U32 acp_pb18 : 8; - U32 acp_pb19 : 8; - U32 acp_pb20 : 8; - U32 : 8; - } bitc; -} GH_HDMI_PACKET6_S; - -typedef union { /* HDMI_PACKET7 */ - U32 all; - struct { - U32 acp_pb21 : 8; - U32 acp_pb22 : 8; - U32 acp_pb23 : 8; - U32 acp_pb24 : 8; - } bitc; -} GH_HDMI_PACKET7_S; - -typedef union { /* HDMI_PACKET8 */ - U32 all; - struct { - U32 acp_pb25 : 8; - U32 acp_pb26 : 8; - U32 acp_pb27 : 8; - U32 : 8; - } bitc; -} GH_HDMI_PACKET8_S; - -typedef union { /* HDMI_I2S_MODE */ - U32 all; - struct { - U32 dai_mode : 3; - U32 : 29; - } bitc; -} GH_HDMI_I2S_MODE_S; - -typedef union { /* HDMI_I2S_RX_CTRL */ - U32 all; - struct { - U32 rx_ws_inv : 1; - U32 rx_ws_mst : 1; - U32 rx_ord : 1; - U32 : 29; - } bitc; -} GH_HDMI_I2S_RX_CTRL_S; - -typedef union { /* HDMI_I2S_WLEN */ - U32 all; - struct { - U32 dai_wlen : 5; - U32 : 27; - } bitc; -} GH_HDMI_I2S_WLEN_S; - -typedef union { /* HDMI_I2S_WPOS */ - U32 all; - struct { - U32 dai_wpos : 5; - U32 : 27; - } bitc; -} GH_HDMI_I2S_WPOS_S; - -typedef union { /* HDMI_I2S_SLOT */ - U32 all; - struct { - U32 dai_slot : 5; - U32 : 27; - } bitc; -} GH_HDMI_I2S_SLOT_S; - -typedef union { /* HDMI_I2S_RX_FIFO_GTH */ - U32 all; - struct { - U32 rx_fifo_gth : 8; - U32 : 24; - } bitc; -} GH_HDMI_I2S_RX_FIFO_GTH_S; - -typedef union { /* HDMI_I2S_CLOCK */ - U32 all; - struct { - U32 : 5; - U32 rx_scp : 1; - U32 : 26; - } bitc; -} GH_HDMI_I2S_CLOCK_S; - -typedef union { /* HDMI_I2S_INIT */ - U32 all; - struct { - U32 dai_reset : 1; - U32 rx_enable : 1; - U32 : 30; - } bitc; -} GH_HDMI_I2S_INIT_S; - -typedef union { /* HDMI_I2S_RX_DATA */ - U32 all; - struct { - U32 rx_fifo_dout : 24; - U32 : 8; - } bitc; -} GH_HDMI_I2S_RX_DATA_S; - -typedef union { /* HDMI_I2S_FIFO_CNTR */ - U32 all; - struct { - U32 rx_fifo_cntr : 8; - U32 : 24; - } bitc; -} GH_HDMI_I2S_FIFO_CNTR_S; - -typedef union { /* HDMI_I2S_GATE_OFF */ - U32 all; - struct { - U32 gate_off_en : 1; - U32 : 31; - } bitc; -} GH_HDMI_I2S_GATE_OFF_S; - -typedef union { /* HDMI_PACKET_MISC */ - U32 all; - struct { - U32 left_valid_bit : 1; - U32 right_valid_bit : 1; - U32 spd_send_ctrl : 1; - U32 cts_sw_mode : 1; - U32 ncts_priority : 1; - U32 i2s_rx_mode : 1; - U32 : 26; - } bitc; -} GH_HDMI_PACKET_MISC_S; - -typedef union { /* HDMI_VUNIT_VBLANK */ - U32 all; - struct { - U32 vblank_right_offset : 6; - U32 vblank_pulse_width : 6; - U32 vblank_left_offset : 6; - U32 : 14; - } bitc; -} GH_HDMI_VUNIT_VBLANK_S; - -typedef union { /* HDMI_VUNIT_HBLANK */ - U32 all; - struct { - U32 hblank_right_offset : 10; - U32 hblank_pulse_width : 10; - U32 hblank_left_offset : 10; - U32 : 2; - } bitc; -} GH_HDMI_VUNIT_HBLANK_S; - -typedef union { /* HDMI_VUNIT_VACTIVE */ - U32 all; - struct { - U32 vunit_vactive : 11; - U32 : 21; - } bitc; -} GH_HDMI_VUNIT_VACTIVE_S; - -typedef union { /* HDMI_VUNIT_HACTIVE */ - U32 all; - struct { - U32 vunit_hactive : 12; - U32 : 20; - } bitc; -} GH_HDMI_VUNIT_HACTIVE_S; - -typedef union { /* HDMI_VUNIT_CTRL */ - U32 all; - struct { - U32 vsync_pol : 1; - U32 hsync_pol : 1; - U32 video_mode : 1; - U32 : 29; - } bitc; -} GH_HDMI_VUNIT_CTRL_S; - -typedef union { /* HDMI_VUNIT_VSYNC_DETECT */ - U32 all; - struct { - U32 vsync_detect_en : 1; - U32 : 31; - } bitc; -} GH_HDMI_VUNIT_VSYNC_DETECT_S; - -typedef union { /* HDMI_HDMISE_TM */ - U32 all; - struct { - U32 i2s_dout_mode : 1; - U32 vdata_src_mode : 1; - U32 video_pattern_mode : 1; - U32 adata_src_mode : 1; - U32 : 4; - U32 bg_b : 8; - U32 bg_g : 8; - U32 bg_r : 8; - } bitc; -} GH_HDMI_HDMISE_TM_S; - -typedef union { /* HDMI_P2P_AFIFO_LEVEL */ - U32 all; - struct { - U32 p2p_afifo_level : 5; - U32 p2p_afifo_min_level : 5; - U32 p2p_afifo_max_level : 5; - U32 p2p_afifo_lb : 4; - U32 p2p_afifo_ub : 4; - U32 : 9; - } bitc; -} GH_HDMI_P2P_AFIFO_LEVEL_S; - -typedef union { /* HDMI_P2P_AFIFO_CTRL */ - U32 all; - struct { - U32 p2p_afifo_en : 1; - U32 : 31; - } bitc; -} GH_HDMI_P2P_AFIFO_CTRL_S; - -typedef union { /* HDMI_HDMISE_DBG */ - U32 all; - struct { - U32 dbg_p2p_afifo_bypass : 1; - U32 dbg_vdata_src_mode : 1; - U32 : 2; - U32 dbg_ch_b_rev : 1; - U32 dbg_ch_g_rev : 1; - U32 dbg_ch_r_rev : 1; - U32 : 1; - U32 dbg_ch_swp : 3; - U32 : 21; - } bitc; -} GH_HDMI_HDMISE_DBG_S; - -typedef union { /* HDMI_HDMI_PHY_CTRL */ - U32 all; - struct { - U32 rstnd_hdmi : 1; - U32 pib : 2; - U32 pes : 2; - U32 pdb_hdmi : 1; - U32 pd_bg : 1; - U32 : 25; - } bitc; -} GH_HDMI_HDMI_PHY_CTRL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register HDMI_INT_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE(U32 data); -/*! \brief Reads the register 'HDMI_INT_ENABLE'. */ -U32 GH_HDMI_get_INT_ENABLE(void); -/*! \brief Writes the bit group 'VSYNC_ACTIVE_DETECT_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_VSYNC_ACTIVE_DETECT_EN(U8 data); -/*! \brief Reads the bit group 'VSYNC_ACTIVE_DETECT_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_VSYNC_ACTIVE_DETECT_EN(void); -/*! \brief Writes the bit group 'HOT_PLUG_DETECT_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_HOT_PLUG_DETECT_EN(U8 data); -/*! \brief Reads the bit group 'HOT_PLUG_DETECT_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_HOT_PLUG_DETECT_EN(void); -/*! \brief Writes the bit group 'HOT_PLUG_LOSS_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_HOT_PLUG_LOSS_EN(U8 data); -/*! \brief Reads the bit group 'HOT_PLUG_LOSS_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_HOT_PLUG_LOSS_EN(void); -/*! \brief Writes the bit group 'CEC_RX_INTERRUPT_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_CEC_RX_INTERRUPT_EN(U8 data); -/*! \brief Reads the bit group 'CEC_RX_INTERRUPT_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_CEC_RX_INTERRUPT_EN(void); -/*! \brief Writes the bit group 'CEC_TX_INTERRUPT_FAIL_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_CEC_TX_INTERRUPT_FAIL_EN(U8 data); -/*! \brief Reads the bit group 'CEC_TX_INTERRUPT_FAIL_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_CEC_TX_INTERRUPT_FAIL_EN(void); -/*! \brief Writes the bit group 'CEC_TX_INTERRUPT_OK_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_CEC_TX_INTERRUPT_OK_EN(U8 data); -/*! \brief Reads the bit group 'CEC_TX_INTERRUPT_OK_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_CEC_TX_INTERRUPT_OK_EN(void); -/*! \brief Writes the bit group 'PHY_RX_SENSE_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_PHY_RX_SENSE_EN(U8 data); -/*! \brief Reads the bit group 'PHY_RX_SENSE_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_PHY_RX_SENSE_EN(void); -/*! \brief Writes the bit group 'I2S_RX_FIFO_EMPTY_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_EMPTY_EN(U8 data); -/*! \brief Reads the bit group 'I2S_RX_FIFO_EMPTY_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_EMPTY_EN(void); -/*! \brief Writes the bit group 'I2S_RX_FIFO_FULL_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_FULL_EN(U8 data); -/*! \brief Reads the bit group 'I2S_RX_FIFO_FULL_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_FULL_EN(void); -/*! \brief Writes the bit group 'I2S_RX_FIFO_OVER_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_OVER_EN(U8 data); -/*! \brief Reads the bit group 'I2S_RX_FIFO_OVER_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_OVER_EN(void); -/*! \brief Writes the bit group 'I2S_RX_GTH_VALID_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_I2S_RX_GTH_VALID_EN(U8 data); -/*! \brief Reads the bit group 'I2S_RX_GTH_VALID_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_I2S_RX_GTH_VALID_EN(void); -/*! \brief Writes the bit group 'I2S_RX_IDLE_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_I2S_RX_IDLE_EN(U8 data); -/*! \brief Reads the bit group 'I2S_RX_IDLE_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_I2S_RX_IDLE_EN(void); -/*! \brief Writes the bit group 'CTS_CHANGE_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_CTS_CHANGE_EN(U8 data); -/*! \brief Reads the bit group 'CTS_CHANGE_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_CTS_CHANGE_EN(void); -/*! \brief Writes the bit group 'P2P_WFULL_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_P2P_WFULL_EN(U8 data); -/*! \brief Reads the bit group 'P2P_WFULL_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_P2P_WFULL_EN(void); -/*! \brief Writes the bit group 'P2P_REMPTY_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_P2P_REMPTY_EN(U8 data); -/*! \brief Reads the bit group 'P2P_REMPTY_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_P2P_REMPTY_EN(void); -/*! \brief Writes the bit group 'P2P_BELOW_LB_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_P2P_BELOW_LB_EN(U8 data); -/*! \brief Reads the bit group 'P2P_BELOW_LB_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_P2P_BELOW_LB_EN(void); -/*! \brief Writes the bit group 'P2P_EXCEED_UB_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_P2P_EXCEED_UB_EN(U8 data); -/*! \brief Reads the bit group 'P2P_EXCEED_UB_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_P2P_EXCEED_UB_EN(void); -/*! \brief Writes the bit group 'HDMISE_IDLE_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_HDMISE_IDLE_EN(U8 data); -/*! \brief Reads the bit group 'HDMISE_IDLE_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_HDMISE_IDLE_EN(void); -/*! \brief Writes the bit group 'PHY_RX_SENSE_REMOVE_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_PHY_RX_SENSE_REMOVE_EN(U8 data); -/*! \brief Reads the bit group 'PHY_RX_SENSE_REMOVE_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_PHY_RX_SENSE_REMOVE_EN(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_INT_STS (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'HDMI_INT_STS'. */ -U32 GH_HDMI_get_INT_STS(void); -/*! \brief Reads the bit group 'VSYNC_ACTIVE_DETECT' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_VSYNC_ACTIVE_DETECT(void); -/*! \brief Reads the bit group 'HOT_PLUG_DETECT' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_HOT_PLUG_DETECT(void); -/*! \brief Reads the bit group 'HOT_PLUG_LOSS' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_HOT_PLUG_LOSS(void); -/*! \brief Reads the bit group 'CEC_RX_INTERRUPT' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_CEC_RX_INTERRUPT(void); -/*! \brief Reads the bit group 'CEC_TX_INTERRUPT_FAIL' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_CEC_TX_INTERRUPT_FAIL(void); -/*! \brief Reads the bit group 'CEC_TX_INTERRUPT_OK' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_CEC_TX_INTERRUPT_OK(void); -/*! \brief Reads the bit group 'PHY_RX_SENSE' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_PHY_RX_SENSE(void); -/*! \brief Reads the bit group 'I2S_RX_FIFO_EMPTY' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_I2S_RX_FIFO_EMPTY(void); -/*! \brief Reads the bit group 'I2S_RX_FIFO_FULL' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_I2S_RX_FIFO_FULL(void); -/*! \brief Reads the bit group 'I2S_RX_FIFO_OVER' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_I2S_RX_FIFO_OVER(void); -/*! \brief Reads the bit group 'I2S_RX_GTH_VALID' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_I2S_RX_GTH_VALID(void); -/*! \brief Reads the bit group 'I2S_RX_IDLE' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_I2S_RX_IDLE(void); -/*! \brief Reads the bit group 'CTS_CHANGE' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_CTS_CHANGE(void); -/*! \brief Reads the bit group 'P2P_WFULL' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_P2P_WFULL(void); -/*! \brief Reads the bit group 'P2P_REMPTY' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_P2P_REMPTY(void); -/*! \brief Reads the bit group 'P2P_BELOW_LB' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_P2P_BELOW_LB(void); -/*! \brief Reads the bit group 'P2P_EXCEED_UB' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_P2P_EXCEED_UB(void); -/*! \brief Reads the bit group 'HDMISE_IDLE' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_HDMISE_IDLE(void); -/*! \brief Reads the bit group 'PHY_RX_SENSE_REMOVE' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_PHY_RX_SENSE_REMOVE(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_OP_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_OP_MODE'. */ -void GH_HDMI_set_OP_MODE(U32 data); -/*! \brief Reads the register 'HDMI_OP_MODE'. */ -U32 GH_HDMI_get_OP_MODE(void); -/*! \brief Writes the bit group 'OP_MODE' of register 'HDMI_OP_MODE'. */ -void GH_HDMI_set_OP_MODE_OP_MODE(U8 data); -/*! \brief Reads the bit group 'OP_MODE' of register 'HDMI_OP_MODE'. */ -U8 GH_HDMI_get_OP_MODE_OP_MODE(void); -/*! \brief Writes the bit group 'OP_EN' of register 'HDMI_OP_MODE'. */ -void GH_HDMI_set_OP_MODE_OP_EN(U8 data); -/*! \brief Reads the bit group 'OP_EN' of register 'HDMI_OP_MODE'. */ -U8 GH_HDMI_get_OP_MODE_OP_EN(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_CLOCK_GATED (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_CLOCK_GATED'. */ -void GH_HDMI_set_CLOCK_GATED(U32 data); -/*! \brief Reads the register 'HDMI_CLOCK_GATED'. */ -U32 GH_HDMI_get_CLOCK_GATED(void); -/*! \brief Writes the bit group 'HDMISE_CLOCK_EN' of register 'HDMI_CLOCK_GATED'. */ -void GH_HDMI_set_CLOCK_GATED_HDMISE_CLOCK_EN(U8 data); -/*! \brief Reads the bit group 'HDMISE_CLOCK_EN' of register 'HDMI_CLOCK_GATED'. */ -U8 GH_HDMI_get_CLOCK_GATED_HDMISE_CLOCK_EN(void); -/*! \brief Writes the bit group 'CEC_CLOCK_EN' of register 'HDMI_CLOCK_GATED'. */ -void GH_HDMI_set_CLOCK_GATED_CEC_CLOCK_EN(U8 data); -/*! \brief Reads the bit group 'CEC_CLOCK_EN' of register 'HDMI_CLOCK_GATED'. */ -U8 GH_HDMI_get_CLOCK_GATED_CEC_CLOCK_EN(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_HDMISE_SOFT_RESETN (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_HDMISE_SOFT_RESETN'. */ -void GH_HDMI_set_HDMISE_SOFT_RESETN(U32 data); -/*! \brief Reads the register 'HDMI_HDMISE_SOFT_RESETN'. */ -U32 GH_HDMI_get_HDMISE_SOFT_RESETN(void); -/*! \brief Writes the bit group 'HDMISE_SOFT_RESETN' of register 'HDMI_HDMISE_SOFT_RESETN'. */ -void GH_HDMI_set_HDMISE_SOFT_RESETN_HDMISE_SOFT_RESETN(U8 data); -/*! \brief Reads the bit group 'HDMISE_SOFT_RESETN' of register 'HDMI_HDMISE_SOFT_RESETN'. */ -U8 GH_HDMI_get_HDMISE_SOFT_RESETN_HDMISE_SOFT_RESETN(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_STS (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_STS'. */ -void GH_HDMI_set_STS(U32 data); -/*! \brief Reads the register 'HDMI_STS'. */ -U32 GH_HDMI_get_STS(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_MCLK (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_AUNIT_MCLK'. */ -void GH_HDMI_set_AUNIT_MCLK(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_MCLK'. */ -U32 GH_HDMI_get_AUNIT_MCLK(void); -/*! \brief Writes the bit group 'MCLK_CONF' of register 'HDMI_AUNIT_MCLK'. */ -void GH_HDMI_set_AUNIT_MCLK_MCLK_CONF(U8 data); -/*! \brief Reads the bit group 'MCLK_CONF' of register 'HDMI_AUNIT_MCLK'. */ -U8 GH_HDMI_get_AUNIT_MCLK_MCLK_CONF(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_NCTS_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_AUNIT_NCTS_CTRL'. */ -void GH_HDMI_set_AUNIT_NCTS_CTRL(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_NCTS_CTRL'. */ -U32 GH_HDMI_get_AUNIT_NCTS_CTRL(void); -/*! \brief Writes the bit group 'CTS_SEL' of register 'HDMI_AUNIT_NCTS_CTRL'. */ -void GH_HDMI_set_AUNIT_NCTS_CTRL_CTS_SEL(U8 data); -/*! \brief Reads the bit group 'CTS_SEL' of register 'HDMI_AUNIT_NCTS_CTRL'. */ -U8 GH_HDMI_get_AUNIT_NCTS_CTRL_CTS_SEL(void); -/*! \brief Writes the bit group 'NCTS_EN' of register 'HDMI_AUNIT_NCTS_CTRL'. */ -void GH_HDMI_set_AUNIT_NCTS_CTRL_NCTS_EN(U8 data); -/*! \brief Reads the bit group 'NCTS_EN' of register 'HDMI_AUNIT_NCTS_CTRL'. */ -U8 GH_HDMI_get_AUNIT_NCTS_CTRL_NCTS_EN(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_N (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_AUNIT_N'. */ -void GH_HDMI_set_AUNIT_N(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_N'. */ -U32 GH_HDMI_get_AUNIT_N(void); -/*! \brief Writes the bit group 'AUNIT_N' of register 'HDMI_AUNIT_N'. */ -void GH_HDMI_set_AUNIT_N_AUNIT_N(U32 data); -/*! \brief Reads the bit group 'AUNIT_N' of register 'HDMI_AUNIT_N'. */ -U32 GH_HDMI_get_AUNIT_N_AUNIT_N(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CTS (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_AUNIT_CTS'. */ -void GH_HDMI_set_AUNIT_CTS(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_CTS'. */ -U32 GH_HDMI_get_AUNIT_CTS(void); -/*! \brief Writes the bit group 'AUNIT_CTS' of register 'HDMI_AUNIT_CTS'. */ -void GH_HDMI_set_AUNIT_CTS_AUNIT_CTS(U32 data); -/*! \brief Reads the bit group 'AUNIT_CTS' of register 'HDMI_AUNIT_CTS'. */ -U32 GH_HDMI_get_AUNIT_CTS_AUNIT_CTS(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_SRC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_AUNIT_SRC'. */ -void GH_HDMI_set_AUNIT_SRC(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_SRC'. */ -U32 GH_HDMI_get_AUNIT_SRC(void); -/*! \brief Writes the bit group 'I2S0_EN' of register 'HDMI_AUNIT_SRC'. */ -void GH_HDMI_set_AUNIT_SRC_I2S0_EN(U8 data); -/*! \brief Reads the bit group 'I2S0_EN' of register 'HDMI_AUNIT_SRC'. */ -U8 GH_HDMI_get_AUNIT_SRC_I2S0_EN(void); -/*! \brief Writes the bit group 'I2S1_EN' of register 'HDMI_AUNIT_SRC'. */ -void GH_HDMI_set_AUNIT_SRC_I2S1_EN(U8 data); -/*! \brief Reads the bit group 'I2S1_EN' of register 'HDMI_AUNIT_SRC'. */ -U8 GH_HDMI_get_AUNIT_SRC_I2S1_EN(void); -/*! \brief Writes the bit group 'I2S2_EN' of register 'HDMI_AUNIT_SRC'. */ -void GH_HDMI_set_AUNIT_SRC_I2S2_EN(U8 data); -/*! \brief Reads the bit group 'I2S2_EN' of register 'HDMI_AUNIT_SRC'. */ -U8 GH_HDMI_get_AUNIT_SRC_I2S2_EN(void); -/*! \brief Writes the bit group 'FLAT_LINE0' of register 'HDMI_AUNIT_SRC'. */ -void GH_HDMI_set_AUNIT_SRC_FLAT_LINE0(U8 data); -/*! \brief Reads the bit group 'FLAT_LINE0' of register 'HDMI_AUNIT_SRC'. */ -U8 GH_HDMI_get_AUNIT_SRC_FLAT_LINE0(void); -/*! \brief Writes the bit group 'FLAT_LINE1' of register 'HDMI_AUNIT_SRC'. */ -void GH_HDMI_set_AUNIT_SRC_FLAT_LINE1(U8 data); -/*! \brief Reads the bit group 'FLAT_LINE1' of register 'HDMI_AUNIT_SRC'. */ -U8 GH_HDMI_get_AUNIT_SRC_FLAT_LINE1(void); -/*! \brief Writes the bit group 'FLAT_LINE2' of register 'HDMI_AUNIT_SRC'. */ -void GH_HDMI_set_AUNIT_SRC_FLAT_LINE2(U8 data); -/*! \brief Reads the bit group 'FLAT_LINE2' of register 'HDMI_AUNIT_SRC'. */ -U8 GH_HDMI_get_AUNIT_SRC_FLAT_LINE2(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_AUNIT_CS0'. */ -void GH_HDMI_set_AUNIT_CS0(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_CS0'. */ -U32 GH_HDMI_get_AUNIT_CS0(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_AUNIT_CS1'. */ -void GH_HDMI_set_AUNIT_CS1(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_CS1'. */ -U32 GH_HDMI_get_AUNIT_CS1(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_AUNIT_CS2'. */ -void GH_HDMI_set_AUNIT_CS2(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_CS2'. */ -U32 GH_HDMI_get_AUNIT_CS2(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS3 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_AUNIT_CS3'. */ -void GH_HDMI_set_AUNIT_CS3(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_CS3'. */ -U32 GH_HDMI_get_AUNIT_CS3(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS4 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_AUNIT_CS4'. */ -void GH_HDMI_set_AUNIT_CS4(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_CS4'. */ -U32 GH_HDMI_get_AUNIT_CS4(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS5 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_AUNIT_CS5'. */ -void GH_HDMI_set_AUNIT_CS5(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_CS5'. */ -U32 GH_HDMI_get_AUNIT_CS5(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_LAYOUT (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_AUNIT_LAYOUT'. */ -void GH_HDMI_set_AUNIT_LAYOUT(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_LAYOUT'. */ -U32 GH_HDMI_get_AUNIT_LAYOUT(void); -/*! \brief Writes the bit group 'LAYOUT' of register 'HDMI_AUNIT_LAYOUT'. */ -void GH_HDMI_set_AUNIT_LAYOUT_LAYOUT(U8 data); -/*! \brief Reads the bit group 'LAYOUT' of register 'HDMI_AUNIT_LAYOUT'. */ -U8 GH_HDMI_get_AUNIT_LAYOUT_LAYOUT(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET_TX_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL(U32 data); -/*! \brief Reads the register 'HDMI_PACKET_TX_CTRL'. */ -U32 GH_HDMI_get_PACKET_TX_CTRL(void); -/*! \brief Writes the bit group 'GEN_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_GEN_EN(U8 data); -/*! \brief Reads the bit group 'GEN_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_GEN_EN(void); -/*! \brief Writes the bit group 'GEN_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_GEN_RPT(U8 data); -/*! \brief Reads the bit group 'GEN_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_GEN_RPT(void); -/*! \brief Writes the bit group 'ACP_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_ACP_EN(U8 data); -/*! \brief Reads the bit group 'ACP_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_ACP_EN(void); -/*! \brief Writes the bit group 'ACP_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_ACP_RPT(U8 data); -/*! \brief Reads the bit group 'ACP_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_ACP_RPT(void); -/*! \brief Writes the bit group 'ISRC_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_ISRC_EN(U8 data); -/*! \brief Reads the bit group 'ISRC_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_ISRC_EN(void); -/*! \brief Writes the bit group 'ISRC_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_ISRC_RPT(U8 data); -/*! \brief Reads the bit group 'ISRC_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_ISRC_RPT(void); -/*! \brief Writes the bit group 'AVI_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_AVI_EN(U8 data); -/*! \brief Reads the bit group 'AVI_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_AVI_EN(void); -/*! \brief Writes the bit group 'AVI_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_AVI_RPT(U8 data); -/*! \brief Reads the bit group 'AVI_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_AVI_RPT(void); -/*! \brief Writes the bit group 'SPD_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_SPD_EN(U8 data); -/*! \brief Reads the bit group 'SPD_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_SPD_EN(void); -/*! \brief Writes the bit group 'SPD_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_SPD_RPT(U8 data); -/*! \brief Reads the bit group 'SPD_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_SPD_RPT(void); -/*! \brief Writes the bit group 'AUD_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_AUD_EN(U8 data); -/*! \brief Reads the bit group 'AUD_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_AUD_EN(void); -/*! \brief Writes the bit group 'AUD_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_AUD_RPT(U8 data); -/*! \brief Reads the bit group 'AUD_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_AUD_RPT(void); -/*! \brief Writes the bit group 'MPEG_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_MPEG_EN(U8 data); -/*! \brief Reads the bit group 'MPEG_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_MPEG_EN(void); -/*! \brief Writes the bit group 'MPEG_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_MPEG_RPT(U8 data); -/*! \brief Reads the bit group 'MPEG_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_MPEG_RPT(void); -/*! \brief Writes the bit group 'GAMUT_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_GAMUT_EN(U8 data); -/*! \brief Reads the bit group 'GAMUT_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_GAMUT_EN(void); -/*! \brief Writes the bit group 'GAMUT_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_GAMUT_RPT(U8 data); -/*! \brief Reads the bit group 'GAMUT_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_GAMUT_RPT(void); -/*! \brief Writes the bit group 'BUF_SWITCH_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_BUF_SWITCH_EN(U8 data); -/*! \brief Reads the bit group 'BUF_SWITCH_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_BUF_SWITCH_EN(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET_GENERAL_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_PACKET_GENERAL_CTRL'. */ -void GH_HDMI_set_PACKET_GENERAL_CTRL(U32 data); -/*! \brief Reads the register 'HDMI_PACKET_GENERAL_CTRL'. */ -U32 GH_HDMI_get_PACKET_GENERAL_CTRL(void); -/*! \brief Writes the bit group 'SET_AVMUTE' of register 'HDMI_PACKET_GENERAL_CTRL'. */ -void GH_HDMI_set_PACKET_GENERAL_CTRL_SET_AVMUTE(U8 data); -/*! \brief Reads the bit group 'SET_AVMUTE' of register 'HDMI_PACKET_GENERAL_CTRL'. */ -U8 GH_HDMI_get_PACKET_GENERAL_CTRL_SET_AVMUTE(void); -/*! \brief Writes the bit group 'CLR_AVMUTE' of register 'HDMI_PACKET_GENERAL_CTRL'. */ -void GH_HDMI_set_PACKET_GENERAL_CTRL_CLR_AVMUTE(U8 data); -/*! \brief Reads the bit group 'CLR_AVMUTE' of register 'HDMI_PACKET_GENERAL_CTRL'. */ -U8 GH_HDMI_get_PACKET_GENERAL_CTRL_CLR_AVMUTE(void); -/*! \brief Writes the bit group 'CD' of register 'HDMI_PACKET_GENERAL_CTRL'. */ -void GH_HDMI_set_PACKET_GENERAL_CTRL_CD(U8 data); -/*! \brief Reads the bit group 'CD' of register 'HDMI_PACKET_GENERAL_CTRL'. */ -U8 GH_HDMI_get_PACKET_GENERAL_CTRL_CD(void); -/*! \brief Writes the bit group 'PP' of register 'HDMI_PACKET_GENERAL_CTRL'. */ -void GH_HDMI_set_PACKET_GENERAL_CTRL_PP(U8 data); -/*! \brief Reads the bit group 'PP' of register 'HDMI_PACKET_GENERAL_CTRL'. */ -U8 GH_HDMI_get_PACKET_GENERAL_CTRL_PP(void); -/*! \brief Writes the bit group 'DEF_PHASE' of register 'HDMI_PACKET_GENERAL_CTRL'. */ -void GH_HDMI_set_PACKET_GENERAL_CTRL_DEF_PHASE(U8 data); -/*! \brief Reads the bit group 'DEF_PHASE' of register 'HDMI_PACKET_GENERAL_CTRL'. */ -U8 GH_HDMI_get_PACKET_GENERAL_CTRL_DEF_PHASE(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_PACKET0'. */ -void GH_HDMI_set_PACKET0(U8 index, U32 data); -/*! \brief Reads the register 'HDMI_PACKET0'. */ -U32 GH_HDMI_get_PACKET0(U8 index); -/*! \brief Writes the bit group 'ACP_HB0' of register 'HDMI_PACKET0'. */ -void GH_HDMI_set_PACKET0_ACP_HB0(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_HB0' of register 'HDMI_PACKET0'. */ -U8 GH_HDMI_get_PACKET0_ACP_HB0(U8 index); -/*! \brief Writes the bit group 'ACP_HB1' of register 'HDMI_PACKET0'. */ -void GH_HDMI_set_PACKET0_ACP_HB1(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_HB1' of register 'HDMI_PACKET0'. */ -U8 GH_HDMI_get_PACKET0_ACP_HB1(U8 index); -/*! \brief Writes the bit group 'ACP_HB2' of register 'HDMI_PACKET0'. */ -void GH_HDMI_set_PACKET0_ACP_HB2(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_HB2' of register 'HDMI_PACKET0'. */ -U8 GH_HDMI_get_PACKET0_ACP_HB2(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_PACKET1'. */ -void GH_HDMI_set_PACKET1(U8 index, U32 data); -/*! \brief Reads the register 'HDMI_PACKET1'. */ -U32 GH_HDMI_get_PACKET1(U8 index); -/*! \brief Writes the bit group 'ACP_PB0' of register 'HDMI_PACKET1'. */ -void GH_HDMI_set_PACKET1_ACP_PB0(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB0' of register 'HDMI_PACKET1'. */ -U8 GH_HDMI_get_PACKET1_ACP_PB0(U8 index); -/*! \brief Writes the bit group 'ACP_PB1' of register 'HDMI_PACKET1'. */ -void GH_HDMI_set_PACKET1_ACP_PB1(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB1' of register 'HDMI_PACKET1'. */ -U8 GH_HDMI_get_PACKET1_ACP_PB1(U8 index); -/*! \brief Writes the bit group 'ACP_PB2' of register 'HDMI_PACKET1'. */ -void GH_HDMI_set_PACKET1_ACP_PB2(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB2' of register 'HDMI_PACKET1'. */ -U8 GH_HDMI_get_PACKET1_ACP_PB2(U8 index); -/*! \brief Writes the bit group 'ACP_PB3' of register 'HDMI_PACKET1'. */ -void GH_HDMI_set_PACKET1_ACP_PB3(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB3' of register 'HDMI_PACKET1'. */ -U8 GH_HDMI_get_PACKET1_ACP_PB3(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_PACKET2'. */ -void GH_HDMI_set_PACKET2(U8 index, U32 data); -/*! \brief Reads the register 'HDMI_PACKET2'. */ -U32 GH_HDMI_get_PACKET2(U8 index); -/*! \brief Writes the bit group 'ACP_PB4' of register 'HDMI_PACKET2'. */ -void GH_HDMI_set_PACKET2_ACP_PB4(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB4' of register 'HDMI_PACKET2'. */ -U8 GH_HDMI_get_PACKET2_ACP_PB4(U8 index); -/*! \brief Writes the bit group 'ACP_PB5' of register 'HDMI_PACKET2'. */ -void GH_HDMI_set_PACKET2_ACP_PB5(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB5' of register 'HDMI_PACKET2'. */ -U8 GH_HDMI_get_PACKET2_ACP_PB5(U8 index); -/*! \brief Writes the bit group 'ACP_PB6' of register 'HDMI_PACKET2'. */ -void GH_HDMI_set_PACKET2_ACP_PB6(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB6' of register 'HDMI_PACKET2'. */ -U8 GH_HDMI_get_PACKET2_ACP_PB6(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET3 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_PACKET3'. */ -void GH_HDMI_set_PACKET3(U8 index, U32 data); -/*! \brief Reads the register 'HDMI_PACKET3'. */ -U32 GH_HDMI_get_PACKET3(U8 index); -/*! \brief Writes the bit group 'ACP_PB7' of register 'HDMI_PACKET3'. */ -void GH_HDMI_set_PACKET3_ACP_PB7(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB7' of register 'HDMI_PACKET3'. */ -U8 GH_HDMI_get_PACKET3_ACP_PB7(U8 index); -/*! \brief Writes the bit group 'ACP_PB8' of register 'HDMI_PACKET3'. */ -void GH_HDMI_set_PACKET3_ACP_PB8(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB8' of register 'HDMI_PACKET3'. */ -U8 GH_HDMI_get_PACKET3_ACP_PB8(U8 index); -/*! \brief Writes the bit group 'ACP_PB9' of register 'HDMI_PACKET3'. */ -void GH_HDMI_set_PACKET3_ACP_PB9(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB9' of register 'HDMI_PACKET3'. */ -U8 GH_HDMI_get_PACKET3_ACP_PB9(U8 index); -/*! \brief Writes the bit group 'ACP_PB10' of register 'HDMI_PACKET3'. */ -void GH_HDMI_set_PACKET3_ACP_PB10(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB10' of register 'HDMI_PACKET3'. */ -U8 GH_HDMI_get_PACKET3_ACP_PB10(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET4 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_PACKET4'. */ -void GH_HDMI_set_PACKET4(U8 index, U32 data); -/*! \brief Reads the register 'HDMI_PACKET4'. */ -U32 GH_HDMI_get_PACKET4(U8 index); -/*! \brief Writes the bit group 'ACP_PB11' of register 'HDMI_PACKET4'. */ -void GH_HDMI_set_PACKET4_ACP_PB11(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB11' of register 'HDMI_PACKET4'. */ -U8 GH_HDMI_get_PACKET4_ACP_PB11(U8 index); -/*! \brief Writes the bit group 'ACP_PB12' of register 'HDMI_PACKET4'. */ -void GH_HDMI_set_PACKET4_ACP_PB12(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB12' of register 'HDMI_PACKET4'. */ -U8 GH_HDMI_get_PACKET4_ACP_PB12(U8 index); -/*! \brief Writes the bit group 'ACP_PB13' of register 'HDMI_PACKET4'. */ -void GH_HDMI_set_PACKET4_ACP_PB13(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB13' of register 'HDMI_PACKET4'. */ -U8 GH_HDMI_get_PACKET4_ACP_PB13(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET5 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_PACKET5'. */ -void GH_HDMI_set_PACKET5(U8 index, U32 data); -/*! \brief Reads the register 'HDMI_PACKET5'. */ -U32 GH_HDMI_get_PACKET5(U8 index); -/*! \brief Writes the bit group 'ACP_PB14' of register 'HDMI_PACKET5'. */ -void GH_HDMI_set_PACKET5_ACP_PB14(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB14' of register 'HDMI_PACKET5'. */ -U8 GH_HDMI_get_PACKET5_ACP_PB14(U8 index); -/*! \brief Writes the bit group 'ACP_PB15' of register 'HDMI_PACKET5'. */ -void GH_HDMI_set_PACKET5_ACP_PB15(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB15' of register 'HDMI_PACKET5'. */ -U8 GH_HDMI_get_PACKET5_ACP_PB15(U8 index); -/*! \brief Writes the bit group 'ACP_PB16' of register 'HDMI_PACKET5'. */ -void GH_HDMI_set_PACKET5_ACP_PB16(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB16' of register 'HDMI_PACKET5'. */ -U8 GH_HDMI_get_PACKET5_ACP_PB16(U8 index); -/*! \brief Writes the bit group 'ACP_PB17' of register 'HDMI_PACKET5'. */ -void GH_HDMI_set_PACKET5_ACP_PB17(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB17' of register 'HDMI_PACKET5'. */ -U8 GH_HDMI_get_PACKET5_ACP_PB17(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET6 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_PACKET6'. */ -void GH_HDMI_set_PACKET6(U8 index, U32 data); -/*! \brief Reads the register 'HDMI_PACKET6'. */ -U32 GH_HDMI_get_PACKET6(U8 index); -/*! \brief Writes the bit group 'ACP_PB18' of register 'HDMI_PACKET6'. */ -void GH_HDMI_set_PACKET6_ACP_PB18(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB18' of register 'HDMI_PACKET6'. */ -U8 GH_HDMI_get_PACKET6_ACP_PB18(U8 index); -/*! \brief Writes the bit group 'ACP_PB19' of register 'HDMI_PACKET6'. */ -void GH_HDMI_set_PACKET6_ACP_PB19(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB19' of register 'HDMI_PACKET6'. */ -U8 GH_HDMI_get_PACKET6_ACP_PB19(U8 index); -/*! \brief Writes the bit group 'ACP_PB20' of register 'HDMI_PACKET6'. */ -void GH_HDMI_set_PACKET6_ACP_PB20(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB20' of register 'HDMI_PACKET6'. */ -U8 GH_HDMI_get_PACKET6_ACP_PB20(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET7 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_PACKET7'. */ -void GH_HDMI_set_PACKET7(U8 index, U32 data); -/*! \brief Reads the register 'HDMI_PACKET7'. */ -U32 GH_HDMI_get_PACKET7(U8 index); -/*! \brief Writes the bit group 'ACP_PB21' of register 'HDMI_PACKET7'. */ -void GH_HDMI_set_PACKET7_ACP_PB21(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB21' of register 'HDMI_PACKET7'. */ -U8 GH_HDMI_get_PACKET7_ACP_PB21(U8 index); -/*! \brief Writes the bit group 'ACP_PB22' of register 'HDMI_PACKET7'. */ -void GH_HDMI_set_PACKET7_ACP_PB22(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB22' of register 'HDMI_PACKET7'. */ -U8 GH_HDMI_get_PACKET7_ACP_PB22(U8 index); -/*! \brief Writes the bit group 'ACP_PB23' of register 'HDMI_PACKET7'. */ -void GH_HDMI_set_PACKET7_ACP_PB23(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB23' of register 'HDMI_PACKET7'. */ -U8 GH_HDMI_get_PACKET7_ACP_PB23(U8 index); -/*! \brief Writes the bit group 'ACP_PB24' of register 'HDMI_PACKET7'. */ -void GH_HDMI_set_PACKET7_ACP_PB24(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB24' of register 'HDMI_PACKET7'. */ -U8 GH_HDMI_get_PACKET7_ACP_PB24(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET8 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_PACKET8'. */ -void GH_HDMI_set_PACKET8(U8 index, U32 data); -/*! \brief Reads the register 'HDMI_PACKET8'. */ -U32 GH_HDMI_get_PACKET8(U8 index); -/*! \brief Writes the bit group 'ACP_PB25' of register 'HDMI_PACKET8'. */ -void GH_HDMI_set_PACKET8_ACP_PB25(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB25' of register 'HDMI_PACKET8'. */ -U8 GH_HDMI_get_PACKET8_ACP_PB25(U8 index); -/*! \brief Writes the bit group 'ACP_PB26' of register 'HDMI_PACKET8'. */ -void GH_HDMI_set_PACKET8_ACP_PB26(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB26' of register 'HDMI_PACKET8'. */ -U8 GH_HDMI_get_PACKET8_ACP_PB26(U8 index); -/*! \brief Writes the bit group 'ACP_PB27' of register 'HDMI_PACKET8'. */ -void GH_HDMI_set_PACKET8_ACP_PB27(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB27' of register 'HDMI_PACKET8'. */ -U8 GH_HDMI_get_PACKET8_ACP_PB27(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_I2S_MODE'. */ -void GH_HDMI_set_I2S_MODE(U32 data); -/*! \brief Reads the register 'HDMI_I2S_MODE'. */ -U32 GH_HDMI_get_I2S_MODE(void); -/*! \brief Writes the bit group 'dai_mode' of register 'HDMI_I2S_MODE'. */ -void GH_HDMI_set_I2S_MODE_dai_mode(U8 data); -/*! \brief Reads the bit group 'dai_mode' of register 'HDMI_I2S_MODE'. */ -U8 GH_HDMI_get_I2S_MODE_dai_mode(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_RX_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_I2S_RX_CTRL'. */ -void GH_HDMI_set_I2S_RX_CTRL(U32 data); -/*! \brief Reads the register 'HDMI_I2S_RX_CTRL'. */ -U32 GH_HDMI_get_I2S_RX_CTRL(void); -/*! \brief Writes the bit group 'rx_ws_inv' of register 'HDMI_I2S_RX_CTRL'. */ -void GH_HDMI_set_I2S_RX_CTRL_rx_ws_inv(U8 data); -/*! \brief Reads the bit group 'rx_ws_inv' of register 'HDMI_I2S_RX_CTRL'. */ -U8 GH_HDMI_get_I2S_RX_CTRL_rx_ws_inv(void); -/*! \brief Writes the bit group 'rx_ws_mst' of register 'HDMI_I2S_RX_CTRL'. */ -void GH_HDMI_set_I2S_RX_CTRL_rx_ws_mst(U8 data); -/*! \brief Reads the bit group 'rx_ws_mst' of register 'HDMI_I2S_RX_CTRL'. */ -U8 GH_HDMI_get_I2S_RX_CTRL_rx_ws_mst(void); -/*! \brief Writes the bit group 'rx_ord' of register 'HDMI_I2S_RX_CTRL'. */ -void GH_HDMI_set_I2S_RX_CTRL_rx_ord(U8 data); -/*! \brief Reads the bit group 'rx_ord' of register 'HDMI_I2S_RX_CTRL'. */ -U8 GH_HDMI_get_I2S_RX_CTRL_rx_ord(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_WLEN (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_I2S_WLEN'. */ -void GH_HDMI_set_I2S_WLEN(U32 data); -/*! \brief Reads the register 'HDMI_I2S_WLEN'. */ -U32 GH_HDMI_get_I2S_WLEN(void); -/*! \brief Writes the bit group 'dai_wlen' of register 'HDMI_I2S_WLEN'. */ -void GH_HDMI_set_I2S_WLEN_dai_wlen(U8 data); -/*! \brief Reads the bit group 'dai_wlen' of register 'HDMI_I2S_WLEN'. */ -U8 GH_HDMI_get_I2S_WLEN_dai_wlen(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_WPOS (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_I2S_WPOS'. */ -void GH_HDMI_set_I2S_WPOS(U32 data); -/*! \brief Reads the register 'HDMI_I2S_WPOS'. */ -U32 GH_HDMI_get_I2S_WPOS(void); -/*! \brief Writes the bit group 'dai_wpos' of register 'HDMI_I2S_WPOS'. */ -void GH_HDMI_set_I2S_WPOS_dai_wpos(U8 data); -/*! \brief Reads the bit group 'dai_wpos' of register 'HDMI_I2S_WPOS'. */ -U8 GH_HDMI_get_I2S_WPOS_dai_wpos(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_SLOT (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_I2S_SLOT'. */ -void GH_HDMI_set_I2S_SLOT(U32 data); -/*! \brief Reads the register 'HDMI_I2S_SLOT'. */ -U32 GH_HDMI_get_I2S_SLOT(void); -/*! \brief Writes the bit group 'dai_slot' of register 'HDMI_I2S_SLOT'. */ -void GH_HDMI_set_I2S_SLOT_dai_slot(U8 data); -/*! \brief Reads the bit group 'dai_slot' of register 'HDMI_I2S_SLOT'. */ -U8 GH_HDMI_get_I2S_SLOT_dai_slot(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_RX_FIFO_GTH (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_I2S_RX_FIFO_GTH'. */ -void GH_HDMI_set_I2S_RX_FIFO_GTH(U32 data); -/*! \brief Reads the register 'HDMI_I2S_RX_FIFO_GTH'. */ -U32 GH_HDMI_get_I2S_RX_FIFO_GTH(void); -/*! \brief Writes the bit group 'rx_FIFO_gth' of register 'HDMI_I2S_RX_FIFO_GTH'. */ -void GH_HDMI_set_I2S_RX_FIFO_GTH_rx_FIFO_gth(U8 data); -/*! \brief Reads the bit group 'rx_FIFO_gth' of register 'HDMI_I2S_RX_FIFO_GTH'. */ -U8 GH_HDMI_get_I2S_RX_FIFO_GTH_rx_FIFO_gth(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_CLOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_I2S_CLOCK'. */ -void GH_HDMI_set_I2S_CLOCK(U32 data); -/*! \brief Reads the register 'HDMI_I2S_CLOCK'. */ -U32 GH_HDMI_get_I2S_CLOCK(void); -/*! \brief Writes the bit group 'rx_scp' of register 'HDMI_I2S_CLOCK'. */ -void GH_HDMI_set_I2S_CLOCK_rx_scp(U8 data); -/*! \brief Reads the bit group 'rx_scp' of register 'HDMI_I2S_CLOCK'. */ -U8 GH_HDMI_get_I2S_CLOCK_rx_scp(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_INIT (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_I2S_INIT'. */ -void GH_HDMI_set_I2S_INIT(U32 data); -/*! \brief Reads the register 'HDMI_I2S_INIT'. */ -U32 GH_HDMI_get_I2S_INIT(void); -/*! \brief Writes the bit group 'dai_reset' of register 'HDMI_I2S_INIT'. */ -void GH_HDMI_set_I2S_INIT_dai_reset(U8 data); -/*! \brief Reads the bit group 'dai_reset' of register 'HDMI_I2S_INIT'. */ -U8 GH_HDMI_get_I2S_INIT_dai_reset(void); -/*! \brief Writes the bit group 'rx_enable' of register 'HDMI_I2S_INIT'. */ -void GH_HDMI_set_I2S_INIT_rx_enable(U8 data); -/*! \brief Reads the bit group 'rx_enable' of register 'HDMI_I2S_INIT'. */ -U8 GH_HDMI_get_I2S_INIT_rx_enable(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_RX_DATA (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_I2S_RX_DATA'. */ -void GH_HDMI_set_I2S_RX_DATA(U8 index, U32 data); -/*! \brief Reads the register 'HDMI_I2S_RX_DATA'. */ -U32 GH_HDMI_get_I2S_RX_DATA(U8 index); -/*! \brief Writes the bit group 'rx_FIFO_dout' of register 'HDMI_I2S_RX_DATA'. */ -void GH_HDMI_set_I2S_RX_DATA_rx_FIFO_dout(U8 index, U32 data); -/*! \brief Reads the bit group 'rx_FIFO_dout' of register 'HDMI_I2S_RX_DATA'. */ -U32 GH_HDMI_get_I2S_RX_DATA_rx_FIFO_dout(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_FIFO_CNTR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_I2S_FIFO_CNTR'. */ -void GH_HDMI_set_I2S_FIFO_CNTR(U32 data); -/*! \brief Reads the register 'HDMI_I2S_FIFO_CNTR'. */ -U32 GH_HDMI_get_I2S_FIFO_CNTR(void); -/*! \brief Writes the bit group 'rx_FIFO_cntr' of register 'HDMI_I2S_FIFO_CNTR'. */ -void GH_HDMI_set_I2S_FIFO_CNTR_rx_FIFO_cntr(U8 data); -/*! \brief Reads the bit group 'rx_FIFO_cntr' of register 'HDMI_I2S_FIFO_CNTR'. */ -U8 GH_HDMI_get_I2S_FIFO_CNTR_rx_FIFO_cntr(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_GATE_OFF (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_I2S_GATE_OFF'. */ -void GH_HDMI_set_I2S_GATE_OFF(U32 data); -/*! \brief Reads the register 'HDMI_I2S_GATE_OFF'. */ -U32 GH_HDMI_get_I2S_GATE_OFF(void); -/*! \brief Writes the bit group 'gate_off_en' of register 'HDMI_I2S_GATE_OFF'. */ -void GH_HDMI_set_I2S_GATE_OFF_gate_off_en(U8 data); -/*! \brief Reads the bit group 'gate_off_en' of register 'HDMI_I2S_GATE_OFF'. */ -U8 GH_HDMI_get_I2S_GATE_OFF_gate_off_en(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET_MISC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_PACKET_MISC'. */ -void GH_HDMI_set_PACKET_MISC(U32 data); -/*! \brief Reads the register 'HDMI_PACKET_MISC'. */ -U32 GH_HDMI_get_PACKET_MISC(void); -/*! \brief Writes the bit group 'LEFT_VALID_BIT' of register 'HDMI_PACKET_MISC'. */ -void GH_HDMI_set_PACKET_MISC_LEFT_VALID_BIT(U8 data); -/*! \brief Reads the bit group 'LEFT_VALID_BIT' of register 'HDMI_PACKET_MISC'. */ -U8 GH_HDMI_get_PACKET_MISC_LEFT_VALID_BIT(void); -/*! \brief Writes the bit group 'RIGHT_VALID_BIT' of register 'HDMI_PACKET_MISC'. */ -void GH_HDMI_set_PACKET_MISC_RIGHT_VALID_BIT(U8 data); -/*! \brief Reads the bit group 'RIGHT_VALID_BIT' of register 'HDMI_PACKET_MISC'. */ -U8 GH_HDMI_get_PACKET_MISC_RIGHT_VALID_BIT(void); -/*! \brief Writes the bit group 'SPD_SEND_CTRL' of register 'HDMI_PACKET_MISC'. */ -void GH_HDMI_set_PACKET_MISC_SPD_SEND_CTRL(U8 data); -/*! \brief Reads the bit group 'SPD_SEND_CTRL' of register 'HDMI_PACKET_MISC'. */ -U8 GH_HDMI_get_PACKET_MISC_SPD_SEND_CTRL(void); -/*! \brief Writes the bit group 'CTS_SW_MODE' of register 'HDMI_PACKET_MISC'. */ -void GH_HDMI_set_PACKET_MISC_CTS_SW_MODE(U8 data); -/*! \brief Reads the bit group 'CTS_SW_MODE' of register 'HDMI_PACKET_MISC'. */ -U8 GH_HDMI_get_PACKET_MISC_CTS_SW_MODE(void); -/*! \brief Writes the bit group 'NCTS_PRIORITY' of register 'HDMI_PACKET_MISC'. */ -void GH_HDMI_set_PACKET_MISC_NCTS_PRIORITY(U8 data); -/*! \brief Reads the bit group 'NCTS_PRIORITY' of register 'HDMI_PACKET_MISC'. */ -U8 GH_HDMI_get_PACKET_MISC_NCTS_PRIORITY(void); -/*! \brief Writes the bit group 'I2S_RX_MODE' of register 'HDMI_PACKET_MISC'. */ -void GH_HDMI_set_PACKET_MISC_I2S_RX_MODE(U8 data); -/*! \brief Reads the bit group 'I2S_RX_MODE' of register 'HDMI_PACKET_MISC'. */ -U8 GH_HDMI_get_PACKET_MISC_I2S_RX_MODE(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_VBLANK (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_VUNIT_VBLANK'. */ -void GH_HDMI_set_VUNIT_VBLANK(U32 data); -/*! \brief Reads the register 'HDMI_VUNIT_VBLANK'. */ -U32 GH_HDMI_get_VUNIT_VBLANK(void); -/*! \brief Writes the bit group 'VBLANK_RIGHT_OFFSET' of register 'HDMI_VUNIT_VBLANK'. */ -void GH_HDMI_set_VUNIT_VBLANK_VBLANK_RIGHT_OFFSET(U8 data); -/*! \brief Reads the bit group 'VBLANK_RIGHT_OFFSET' of register 'HDMI_VUNIT_VBLANK'. */ -U8 GH_HDMI_get_VUNIT_VBLANK_VBLANK_RIGHT_OFFSET(void); -/*! \brief Writes the bit group 'VBLANK_PULSE_WIDTH' of register 'HDMI_VUNIT_VBLANK'. */ -void GH_HDMI_set_VUNIT_VBLANK_VBLANK_PULSE_WIDTH(U8 data); -/*! \brief Reads the bit group 'VBLANK_PULSE_WIDTH' of register 'HDMI_VUNIT_VBLANK'. */ -U8 GH_HDMI_get_VUNIT_VBLANK_VBLANK_PULSE_WIDTH(void); -/*! \brief Writes the bit group 'VBLANK_LEFT_OFFSET' of register 'HDMI_VUNIT_VBLANK'. */ -void GH_HDMI_set_VUNIT_VBLANK_VBLANK_LEFT_OFFSET(U8 data); -/*! \brief Reads the bit group 'VBLANK_LEFT_OFFSET' of register 'HDMI_VUNIT_VBLANK'. */ -U8 GH_HDMI_get_VUNIT_VBLANK_VBLANK_LEFT_OFFSET(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_HBLANK (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_VUNIT_HBLANK'. */ -void GH_HDMI_set_VUNIT_HBLANK(U32 data); -/*! \brief Reads the register 'HDMI_VUNIT_HBLANK'. */ -U32 GH_HDMI_get_VUNIT_HBLANK(void); -/*! \brief Writes the bit group 'HBLANK_RIGHT_OFFSET' of register 'HDMI_VUNIT_HBLANK'. */ -void GH_HDMI_set_VUNIT_HBLANK_HBLANK_RIGHT_OFFSET(U16 data); -/*! \brief Reads the bit group 'HBLANK_RIGHT_OFFSET' of register 'HDMI_VUNIT_HBLANK'. */ -U16 GH_HDMI_get_VUNIT_HBLANK_HBLANK_RIGHT_OFFSET(void); -/*! \brief Writes the bit group 'HBLANK_PULSE_WIDTH' of register 'HDMI_VUNIT_HBLANK'. */ -void GH_HDMI_set_VUNIT_HBLANK_HBLANK_PULSE_WIDTH(U16 data); -/*! \brief Reads the bit group 'HBLANK_PULSE_WIDTH' of register 'HDMI_VUNIT_HBLANK'. */ -U16 GH_HDMI_get_VUNIT_HBLANK_HBLANK_PULSE_WIDTH(void); -/*! \brief Writes the bit group 'HBLANK_LEFT_OFFSET' of register 'HDMI_VUNIT_HBLANK'. */ -void GH_HDMI_set_VUNIT_HBLANK_HBLANK_LEFT_OFFSET(U16 data); -/*! \brief Reads the bit group 'HBLANK_LEFT_OFFSET' of register 'HDMI_VUNIT_HBLANK'. */ -U16 GH_HDMI_get_VUNIT_HBLANK_HBLANK_LEFT_OFFSET(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_VACTIVE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_VUNIT_VACTIVE'. */ -void GH_HDMI_set_VUNIT_VACTIVE(U32 data); -/*! \brief Reads the register 'HDMI_VUNIT_VACTIVE'. */ -U32 GH_HDMI_get_VUNIT_VACTIVE(void); -/*! \brief Writes the bit group 'VUNIT_VACTIVE' of register 'HDMI_VUNIT_VACTIVE'. */ -void GH_HDMI_set_VUNIT_VACTIVE_VUNIT_VACTIVE(U16 data); -/*! \brief Reads the bit group 'VUNIT_VACTIVE' of register 'HDMI_VUNIT_VACTIVE'. */ -U16 GH_HDMI_get_VUNIT_VACTIVE_VUNIT_VACTIVE(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_HACTIVE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_VUNIT_HACTIVE'. */ -void GH_HDMI_set_VUNIT_HACTIVE(U32 data); -/*! \brief Reads the register 'HDMI_VUNIT_HACTIVE'. */ -U32 GH_HDMI_get_VUNIT_HACTIVE(void); -/*! \brief Writes the bit group 'VUNIT_HACTIVE' of register 'HDMI_VUNIT_HACTIVE'. */ -void GH_HDMI_set_VUNIT_HACTIVE_VUNIT_HACTIVE(U16 data); -/*! \brief Reads the bit group 'VUNIT_HACTIVE' of register 'HDMI_VUNIT_HACTIVE'. */ -U16 GH_HDMI_get_VUNIT_HACTIVE_VUNIT_HACTIVE(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_VUNIT_CTRL'. */ -void GH_HDMI_set_VUNIT_CTRL(U32 data); -/*! \brief Reads the register 'HDMI_VUNIT_CTRL'. */ -U32 GH_HDMI_get_VUNIT_CTRL(void); -/*! \brief Writes the bit group 'VSYNC_POL' of register 'HDMI_VUNIT_CTRL'. */ -void GH_HDMI_set_VUNIT_CTRL_VSYNC_POL(U8 data); -/*! \brief Reads the bit group 'VSYNC_POL' of register 'HDMI_VUNIT_CTRL'. */ -U8 GH_HDMI_get_VUNIT_CTRL_VSYNC_POL(void); -/*! \brief Writes the bit group 'HSYNC_POL' of register 'HDMI_VUNIT_CTRL'. */ -void GH_HDMI_set_VUNIT_CTRL_HSYNC_POL(U8 data); -/*! \brief Reads the bit group 'HSYNC_POL' of register 'HDMI_VUNIT_CTRL'. */ -U8 GH_HDMI_get_VUNIT_CTRL_HSYNC_POL(void); -/*! \brief Writes the bit group 'VIDEO_MODE' of register 'HDMI_VUNIT_CTRL'. */ -void GH_HDMI_set_VUNIT_CTRL_VIDEO_MODE(U8 data); -/*! \brief Reads the bit group 'VIDEO_MODE' of register 'HDMI_VUNIT_CTRL'. */ -U8 GH_HDMI_get_VUNIT_CTRL_VIDEO_MODE(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_VSYNC_DETECT (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_VUNIT_VSYNC_DETECT'. */ -void GH_HDMI_set_VUNIT_VSYNC_DETECT(U32 data); -/*! \brief Reads the register 'HDMI_VUNIT_VSYNC_DETECT'. */ -U32 GH_HDMI_get_VUNIT_VSYNC_DETECT(void); -/*! \brief Writes the bit group 'VSYNC_DETECT_EN' of register 'HDMI_VUNIT_VSYNC_DETECT'. */ -void GH_HDMI_set_VUNIT_VSYNC_DETECT_VSYNC_DETECT_EN(U8 data); -/*! \brief Reads the bit group 'VSYNC_DETECT_EN' of register 'HDMI_VUNIT_VSYNC_DETECT'. */ -U8 GH_HDMI_get_VUNIT_VSYNC_DETECT_VSYNC_DETECT_EN(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_HDMISE_TM (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_HDMISE_TM'. */ -void GH_HDMI_set_HDMISE_TM(U32 data); -/*! \brief Reads the register 'HDMI_HDMISE_TM'. */ -U32 GH_HDMI_get_HDMISE_TM(void); -/*! \brief Writes the bit group 'I2S_DOUT_MODE' of register 'HDMI_HDMISE_TM'. */ -void GH_HDMI_set_HDMISE_TM_I2S_DOUT_MODE(U8 data); -/*! \brief Reads the bit group 'I2S_DOUT_MODE' of register 'HDMI_HDMISE_TM'. */ -U8 GH_HDMI_get_HDMISE_TM_I2S_DOUT_MODE(void); -/*! \brief Writes the bit group 'VDATA_SRC_MODE' of register 'HDMI_HDMISE_TM'. */ -void GH_HDMI_set_HDMISE_TM_VDATA_SRC_MODE(U8 data); -/*! \brief Reads the bit group 'VDATA_SRC_MODE' of register 'HDMI_HDMISE_TM'. */ -U8 GH_HDMI_get_HDMISE_TM_VDATA_SRC_MODE(void); -/*! \brief Writes the bit group 'VIDEO_PATTERN_MODE' of register 'HDMI_HDMISE_TM'. */ -void GH_HDMI_set_HDMISE_TM_VIDEO_PATTERN_MODE(U8 data); -/*! \brief Reads the bit group 'VIDEO_PATTERN_MODE' of register 'HDMI_HDMISE_TM'. */ -U8 GH_HDMI_get_HDMISE_TM_VIDEO_PATTERN_MODE(void); -/*! \brief Writes the bit group 'ADATA_SRC_MODE' of register 'HDMI_HDMISE_TM'. */ -void GH_HDMI_set_HDMISE_TM_ADATA_SRC_MODE(U8 data); -/*! \brief Reads the bit group 'ADATA_SRC_MODE' of register 'HDMI_HDMISE_TM'. */ -U8 GH_HDMI_get_HDMISE_TM_ADATA_SRC_MODE(void); -/*! \brief Writes the bit group 'BG_B' of register 'HDMI_HDMISE_TM'. */ -void GH_HDMI_set_HDMISE_TM_BG_B(U8 data); -/*! \brief Reads the bit group 'BG_B' of register 'HDMI_HDMISE_TM'. */ -U8 GH_HDMI_get_HDMISE_TM_BG_B(void); -/*! \brief Writes the bit group 'BG_G' of register 'HDMI_HDMISE_TM'. */ -void GH_HDMI_set_HDMISE_TM_BG_G(U8 data); -/*! \brief Reads the bit group 'BG_G' of register 'HDMI_HDMISE_TM'. */ -U8 GH_HDMI_get_HDMISE_TM_BG_G(void); -/*! \brief Writes the bit group 'BG_R' of register 'HDMI_HDMISE_TM'. */ -void GH_HDMI_set_HDMISE_TM_BG_R(U8 data); -/*! \brief Reads the bit group 'BG_R' of register 'HDMI_HDMISE_TM'. */ -U8 GH_HDMI_get_HDMISE_TM_BG_R(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_P2P_AFIFO_LEVEL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_P2P_AFIFO_LEVEL'. */ -void GH_HDMI_set_P2P_AFIFO_LEVEL(U32 data); -/*! \brief Reads the register 'HDMI_P2P_AFIFO_LEVEL'. */ -U32 GH_HDMI_get_P2P_AFIFO_LEVEL(void); -/*! \brief Writes the bit group 'P2P_AFIFO_LEVEL' of register 'HDMI_P2P_AFIFO_LEVEL'. */ -void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_LEVEL(U8 data); -/*! \brief Reads the bit group 'P2P_AFIFO_LEVEL' of register 'HDMI_P2P_AFIFO_LEVEL'. */ -U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_LEVEL(void); -/*! \brief Writes the bit group 'P2P_AFIFO_MIN_LEVEL' of register 'HDMI_P2P_AFIFO_LEVEL'. */ -void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_MIN_LEVEL(U8 data); -/*! \brief Reads the bit group 'P2P_AFIFO_MIN_LEVEL' of register 'HDMI_P2P_AFIFO_LEVEL'. */ -U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_MIN_LEVEL(void); -/*! \brief Writes the bit group 'P2P_AFIFO_MAX_LEVEL' of register 'HDMI_P2P_AFIFO_LEVEL'. */ -void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_MAX_LEVEL(U8 data); -/*! \brief Reads the bit group 'P2P_AFIFO_MAX_LEVEL' of register 'HDMI_P2P_AFIFO_LEVEL'. */ -U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_MAX_LEVEL(void); -/*! \brief Writes the bit group 'P2P_AFIFO_LB' of register 'HDMI_P2P_AFIFO_LEVEL'. */ -void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_LB(U8 data); -/*! \brief Reads the bit group 'P2P_AFIFO_LB' of register 'HDMI_P2P_AFIFO_LEVEL'. */ -U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_LB(void); -/*! \brief Writes the bit group 'P2P_AFIFO_UB' of register 'HDMI_P2P_AFIFO_LEVEL'. */ -void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_UB(U8 data); -/*! \brief Reads the bit group 'P2P_AFIFO_UB' of register 'HDMI_P2P_AFIFO_LEVEL'. */ -U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_UB(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_P2P_AFIFO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_P2P_AFIFO_CTRL'. */ -void GH_HDMI_set_P2P_AFIFO_CTRL(U32 data); -/*! \brief Reads the register 'HDMI_P2P_AFIFO_CTRL'. */ -U32 GH_HDMI_get_P2P_AFIFO_CTRL(void); -/*! \brief Writes the bit group 'P2P_AFIFO_EN' of register 'HDMI_P2P_AFIFO_CTRL'. */ -void GH_HDMI_set_P2P_AFIFO_CTRL_P2P_AFIFO_EN(U8 data); -/*! \brief Reads the bit group 'P2P_AFIFO_EN' of register 'HDMI_P2P_AFIFO_CTRL'. */ -U8 GH_HDMI_get_P2P_AFIFO_CTRL_P2P_AFIFO_EN(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_HDMISE_DBG (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_HDMISE_DBG'. */ -void GH_HDMI_set_HDMISE_DBG(U32 data); -/*! \brief Reads the register 'HDMI_HDMISE_DBG'. */ -U32 GH_HDMI_get_HDMISE_DBG(void); -/*! \brief Writes the bit group 'DBG_P2P_AFIFO_BYPASS' of register 'HDMI_HDMISE_DBG'. */ -void GH_HDMI_set_HDMISE_DBG_DBG_P2P_AFIFO_BYPASS(U8 data); -/*! \brief Reads the bit group 'DBG_P2P_AFIFO_BYPASS' of register 'HDMI_HDMISE_DBG'. */ -U8 GH_HDMI_get_HDMISE_DBG_DBG_P2P_AFIFO_BYPASS(void); -/*! \brief Writes the bit group 'DBG_VDATA_SRC_MODE' of register 'HDMI_HDMISE_DBG'. */ -void GH_HDMI_set_HDMISE_DBG_DBG_VDATA_SRC_MODE(U8 data); -/*! \brief Reads the bit group 'DBG_VDATA_SRC_MODE' of register 'HDMI_HDMISE_DBG'. */ -U8 GH_HDMI_get_HDMISE_DBG_DBG_VDATA_SRC_MODE(void); -/*! \brief Writes the bit group 'DBG_CH_B_REV' of register 'HDMI_HDMISE_DBG'. */ -void GH_HDMI_set_HDMISE_DBG_DBG_CH_B_REV(U8 data); -/*! \brief Reads the bit group 'DBG_CH_B_REV' of register 'HDMI_HDMISE_DBG'. */ -U8 GH_HDMI_get_HDMISE_DBG_DBG_CH_B_REV(void); -/*! \brief Writes the bit group 'DBG_CH_G_REV' of register 'HDMI_HDMISE_DBG'. */ -void GH_HDMI_set_HDMISE_DBG_DBG_CH_G_REV(U8 data); -/*! \brief Reads the bit group 'DBG_CH_G_REV' of register 'HDMI_HDMISE_DBG'. */ -U8 GH_HDMI_get_HDMISE_DBG_DBG_CH_G_REV(void); -/*! \brief Writes the bit group 'DBG_CH_R_REV' of register 'HDMI_HDMISE_DBG'. */ -void GH_HDMI_set_HDMISE_DBG_DBG_CH_R_REV(U8 data); -/*! \brief Reads the bit group 'DBG_CH_R_REV' of register 'HDMI_HDMISE_DBG'. */ -U8 GH_HDMI_get_HDMISE_DBG_DBG_CH_R_REV(void); -/*! \brief Writes the bit group 'DBG_CH_SWP' of register 'HDMI_HDMISE_DBG'. */ -void GH_HDMI_set_HDMISE_DBG_DBG_CH_SWP(U8 data); -/*! \brief Reads the bit group 'DBG_CH_SWP' of register 'HDMI_HDMISE_DBG'. */ -U8 GH_HDMI_get_HDMISE_DBG_DBG_CH_SWP(void); - -/*----------------------------------------------------------------------------*/ -/* register HDMI_HDMI_PHY_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'HDMI_HDMI_PHY_CTRL'. */ -void GH_HDMI_set_HDMI_PHY_CTRL(U32 data); -/*! \brief Reads the register 'HDMI_HDMI_PHY_CTRL'. */ -U32 GH_HDMI_get_HDMI_PHY_CTRL(void); -/*! \brief Writes the bit group 'RSTND_HDMI' of register 'HDMI_HDMI_PHY_CTRL'. */ -void GH_HDMI_set_HDMI_PHY_CTRL_RSTND_HDMI(U8 data); -/*! \brief Reads the bit group 'RSTND_HDMI' of register 'HDMI_HDMI_PHY_CTRL'. */ -U8 GH_HDMI_get_HDMI_PHY_CTRL_RSTND_HDMI(void); -/*! \brief Writes the bit group 'PIB' of register 'HDMI_HDMI_PHY_CTRL'. */ -void GH_HDMI_set_HDMI_PHY_CTRL_PIB(U8 data); -/*! \brief Reads the bit group 'PIB' of register 'HDMI_HDMI_PHY_CTRL'. */ -U8 GH_HDMI_get_HDMI_PHY_CTRL_PIB(void); -/*! \brief Writes the bit group 'PES' of register 'HDMI_HDMI_PHY_CTRL'. */ -void GH_HDMI_set_HDMI_PHY_CTRL_PES(U8 data); -/*! \brief Reads the bit group 'PES' of register 'HDMI_HDMI_PHY_CTRL'. */ -U8 GH_HDMI_get_HDMI_PHY_CTRL_PES(void); -/*! \brief Writes the bit group 'PDB_HDMI' of register 'HDMI_HDMI_PHY_CTRL'. */ -void GH_HDMI_set_HDMI_PHY_CTRL_PDB_HDMI(U8 data); -/*! \brief Reads the bit group 'PDB_HDMI' of register 'HDMI_HDMI_PHY_CTRL'. */ -U8 GH_HDMI_get_HDMI_PHY_CTRL_PDB_HDMI(void); -/*! \brief Writes the bit group 'PD_BG' of register 'HDMI_HDMI_PHY_CTRL'. */ -void GH_HDMI_set_HDMI_PHY_CTRL_PD_BG(U8 data); -/*! \brief Reads the bit group 'PD_BG' of register 'HDMI_HDMI_PHY_CTRL'. */ -U8 GH_HDMI_get_HDMI_PHY_CTRL_PD_BG(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_HDMI_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_hdmi.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_HDMI_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_hw_cfg.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_hw_cfg.h deleted file mode 100644 index 2f41e3a69c..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_hw_cfg.h +++ /dev/null @@ -1,93 +0,0 @@ -/*! -***************************************************************************** -** \file gh_lib/GK710X/inc/gh_hw_cfg.h -** -** \version $Id: gh_hw_cfg.h 715 2017-08-23 01:51:39Z yulindeng $ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2016 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ - -#ifndef _GH_HW_CFG_H_ -#define _GH_HW_CFG_H_ -#include "gh_usb.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 - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -#define OFFSET_EP_FIFO_IDX (0x40) -#define REG_USB_ADDR_FIFO_EP(i) FIO_ADDRESS(USB, (REG_USB_FIFOS + OFFSET_EP_FIFO_IDX*(i))) - -#define I2S_RX_DMA_CHAN 1 -#define I2S_TX_DMA_CHAN 2 -#define MUSB_RX_DMA_CHAN 3 -#define MUSB_TX_DMA_CHAN 0 - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - - - -#ifdef __cplusplus -} -#endif - - -#endif /* _GH_HW_CFG_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_i2c.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_i2c.h deleted file mode 100644 index a6b01edefe..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_i2c.h +++ /dev/null @@ -1,271 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_i2c.h -** -** \brief I2C Interface.. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_I2C_H -#define _GH_I2C_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_I2C_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_I2C_DEBUG_PRINT_FUNCTION printk -#else -#define GH_I2C_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_I2C_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_I2C_ENABLE FIO_ADDRESS(I2C,0xa0003000) /* read/write */ -#define REG_I2C_CONTROL FIO_ADDRESS(I2C,0xa0003004) /* read/write */ -#define REG_I2C_DATA FIO_ADDRESS(I2C,0xa0003008) /* read/write */ -#define REG_I2C_STATUS FIO_ADDRESS(I2C,0xa000300C) /* read */ -#define REG_I2C_PRESCALEL FIO_ADDRESS(I2C,0xa0003010) /* read/write */ -#define REG_I2C_PRESCALEH FIO_ADDRESS(I2C,0xa0003014) /* read/write */ -#define REG_I2C_FMCONTROL FIO_ADDRESS(I2C,0xa0003018) /* read/write */ -#define REG_I2C_FMDATA FIO_ADDRESS(I2C,0xa000301C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* I2C_ENABLE */ - U32 all; - struct { - U32 en : 1; - U32 : 31; - } bitc; -} GH_I2C_ENABLE_S; - -typedef union { /* I2C_CONTROL */ - U32 all; - struct { - U32 ack : 1; - U32 intflag : 1; - U32 start : 1; - U32 stop : 1; - U32 : 28; - } bitc; -} GH_I2C_CONTROL_S; - -typedef union { /* I2C_DATA */ - U32 all; - struct { - U32 data : 8; - U32 : 24; - } bitc; -} GH_I2C_DATA_S; - -typedef union { /* I2C_STATUS */ - U32 all; - struct { - U32 mode : 1; - U32 : 31; - } bitc; -} GH_I2C_STATUS_S; - -typedef union { /* I2C_PRESCALEL */ - U32 all; - struct { - U32 scale : 8; - U32 : 24; - } bitc; -} GH_I2C_PRESCALEL_S; - -typedef union { /* I2C_PRESCALEH */ - U32 all; - struct { - U32 scale : 8; - U32 : 24; - } bitc; -} GH_I2C_PRESCALEH_S; - -typedef union { /* I2C_FMCONTROL */ - U32 all; - struct { - U32 : 1; - U32 is : 1; - U32 start : 1; - U32 stop : 1; - U32 : 28; - } bitc; -} GH_I2C_FMCONTROL_S; - -typedef union { /* I2C_FMDATA */ - U32 all; - struct { - U32 data : 8; - U32 : 24; - } bitc; -} GH_I2C_FMDATA_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register I2C_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'I2C_ENABLE'. */ -void GH_I2C_set_ENABLE(U8 index, U32 data); -/*! \brief Reads the register 'I2C_ENABLE'. */ -U32 GH_I2C_get_ENABLE(U8 index); -/*! \brief Writes the bit group 'en' of register 'I2C_ENABLE'. */ -void GH_I2C_set_ENABLE_en(U8 index, U8 data); -/*! \brief Reads the bit group 'en' of register 'I2C_ENABLE'. */ -U8 GH_I2C_get_ENABLE_en(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register I2C_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'I2C_CONTROL'. */ -void GH_I2C_set_CONTROL(U8 index, U32 data); -/*! \brief Reads the register 'I2C_CONTROL'. */ -U32 GH_I2C_get_CONTROL(U8 index); -/*! \brief Writes the bit group 'ack' of register 'I2C_CONTROL'. */ -void GH_I2C_set_CONTROL_ack(U8 index, U8 data); -/*! \brief Reads the bit group 'ack' of register 'I2C_CONTROL'. */ -U8 GH_I2C_get_CONTROL_ack(U8 index); -/*! \brief Writes the bit group 'IntFlag' of register 'I2C_CONTROL'. */ -void GH_I2C_set_CONTROL_IntFlag(U8 index, U8 data); -/*! \brief Reads the bit group 'IntFlag' of register 'I2C_CONTROL'. */ -U8 GH_I2C_get_CONTROL_IntFlag(U8 index); -/*! \brief Writes the bit group 'start' of register 'I2C_CONTROL'. */ -void GH_I2C_set_CONTROL_start(U8 index, U8 data); -/*! \brief Reads the bit group 'start' of register 'I2C_CONTROL'. */ -U8 GH_I2C_get_CONTROL_start(U8 index); -/*! \brief Writes the bit group 'stop' of register 'I2C_CONTROL'. */ -void GH_I2C_set_CONTROL_stop(U8 index, U8 data); -/*! \brief Reads the bit group 'stop' of register 'I2C_CONTROL'. */ -U8 GH_I2C_get_CONTROL_stop(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register I2C_DATA (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'I2C_DATA'. */ -void GH_I2C_set_DATA(U8 index, U32 data); -/*! \brief Reads the register 'I2C_DATA'. */ -U32 GH_I2C_get_DATA(U8 index); -/*! \brief Writes the bit group 'Data' of register 'I2C_DATA'. */ -void GH_I2C_set_DATA_Data(U8 index, U8 data); -/*! \brief Reads the bit group 'Data' of register 'I2C_DATA'. */ -U8 GH_I2C_get_DATA_Data(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register I2C_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'I2C_STATUS'. */ -U32 GH_I2C_get_STATUS(U8 index); -/*! \brief Reads the bit group 'mode' of register 'I2C_STATUS'. */ -U8 GH_I2C_get_STATUS_mode(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register I2C_PRESCALEL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'I2C_PRESCALEL'. */ -void GH_I2C_set_PRESCALEL(U8 index, U32 data); -/*! \brief Reads the register 'I2C_PRESCALEL'. */ -U32 GH_I2C_get_PRESCALEL(U8 index); -/*! \brief Writes the bit group 'scale' of register 'I2C_PRESCALEL'. */ -void GH_I2C_set_PRESCALEL_scale(U8 index, U8 data); -/*! \brief Reads the bit group 'scale' of register 'I2C_PRESCALEL'. */ -U8 GH_I2C_get_PRESCALEL_scale(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register I2C_PRESCALEH (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'I2C_PRESCALEH'. */ -void GH_I2C_set_PRESCALEH(U8 index, U32 data); -/*! \brief Reads the register 'I2C_PRESCALEH'. */ -U32 GH_I2C_get_PRESCALEH(U8 index); -/*! \brief Writes the bit group 'scale' of register 'I2C_PRESCALEH'. */ -void GH_I2C_set_PRESCALEH_scale(U8 index, U8 data); -/*! \brief Reads the bit group 'scale' of register 'I2C_PRESCALEH'. */ -U8 GH_I2C_get_PRESCALEH_scale(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register I2C_FMCONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'I2C_FMCONTROL'. */ -void GH_I2C_set_FMCONTROL(U8 index, U32 data); -/*! \brief Reads the register 'I2C_FMCONTROL'. */ -U32 GH_I2C_get_FMCONTROL(U8 index); -/*! \brief Writes the bit group 'is' of register 'I2C_FMCONTROL'. */ -void GH_I2C_set_FMCONTROL_is(U8 index, U8 data); -/*! \brief Reads the bit group 'is' of register 'I2C_FMCONTROL'. */ -U8 GH_I2C_get_FMCONTROL_is(U8 index); -/*! \brief Writes the bit group 'start' of register 'I2C_FMCONTROL'. */ -void GH_I2C_set_FMCONTROL_start(U8 index, U8 data); -/*! \brief Reads the bit group 'start' of register 'I2C_FMCONTROL'. */ -U8 GH_I2C_get_FMCONTROL_start(U8 index); -/*! \brief Writes the bit group 'stop' of register 'I2C_FMCONTROL'. */ -void GH_I2C_set_FMCONTROL_stop(U8 index, U8 data); -/*! \brief Reads the bit group 'stop' of register 'I2C_FMCONTROL'. */ -U8 GH_I2C_get_FMCONTROL_stop(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register I2C_FMDATA (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'I2C_FMDATA'. */ -void GH_I2C_set_FMDATA(U8 index, U32 data); -/*! \brief Reads the register 'I2C_FMDATA'. */ -U32 GH_I2C_get_FMDATA(U8 index); -/*! \brief Writes the bit group 'Data' of register 'I2C_FMDATA'. */ -void GH_I2C_set_FMDATA_Data(U8 index, U8 data); -/*! \brief Reads the bit group 'Data' of register 'I2C_FMDATA'. */ -U8 GH_I2C_get_FMDATA_Data(U8 index); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_I2C_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_i2c.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_I2C_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_i2s.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_i2s.h deleted file mode 100644 index d525c9a4e3..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_i2s.h +++ /dev/null @@ -1,746 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_i2s.h -** -** \brief I2S Interface.. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_I2S_H -#define _GH_I2S_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_I2S_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_I2S_DEBUG_PRINT_FUNCTION printk -#else -#define GH_I2S_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_I2S_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_I2S_MODE FIO_ADDRESS(I2S,0x9000A000) /* read/write */ -#define REG_I2S_RXCONTR FIO_ADDRESS(I2S,0x9000A004) /* read/write */ -#define REG_I2S_TXCONTR FIO_ADDRESS(I2S,0x9000A008) /* read/write */ -#define REG_I2S_WLREG FIO_ADDRESS(I2S,0x9000A00C) /* read/write */ -#define REG_I2S_WPREG FIO_ADDRESS(I2S,0x9000A010) /* read/write */ -#define REG_I2S_SLOTREG FIO_ADDRESS(I2S,0x9000A014) /* read/write */ -#define REG_I2S_TXFIFOLTH FIO_ADDRESS(I2S,0x9000A018) /* read/write */ -#define REG_I2S_RXFIFOGTH FIO_ADDRESS(I2S,0x9000A01c) /* read/write */ -#define REG_I2S_CLOCK FIO_ADDRESS(I2S,0x9000A020) /* read/write */ -#define REG_I2S_INITREG FIO_ADDRESS(I2S,0x9000A024) /* read/write */ -#define REG_I2S_TXFIFOFLAG FIO_ADDRESS(I2S,0x9000A028) /* read */ -#define REG_I2S_TXLEFTDATA FIO_ADDRESS(I2S,0x9000A02c) /* write */ -#define REG_I2S_TXRIGHTDATA FIO_ADDRESS(I2S,0x9000A030) /* write */ -#define REG_I2S_RXFIFOFLAG FIO_ADDRESS(I2S,0x9000A034) /* read */ -#define REG_I2S_RXDATA FIO_ADDRESS(I2S,0x9000A038) /* read */ -#define REG_I2S_TXFIFCNTR FIO_ADDRESS(I2S,0x9000A03c) /* read */ -#define REG_I2S_RXFIFCNTR FIO_ADDRESS(I2S,0x9000A040) /* read */ -#define REG_I2S_TXINITENREG FIO_ADDRESS(I2S,0x9000A044) /* read/write */ -#define REG_I2S_RXINITENREG FIO_ADDRESS(I2S,0x9000A048) /* read/write */ -#define REG_I2S_RXECHO FIO_ADDRESS(I2S,0x9000A04c) /* read/write */ -#define REG_I2S_MULTIPMODE FIO_ADDRESS(I2S,0x9000A050) /* read/write */ -#define REG_I2S_SHIFT FIO_ADDRESS(I2S,0x9000A054) /* read/write */ -#define REG_I2S_CHANSLECT FIO_ADDRESS(I2S,0x9000A058) /* read/write */ -#define REG_I2S_RX_DMA FIO_ADDRESS(I2S,0x9000A080) /* read */ -#define REG_I2S_TX_LEFT_DMA FIO_ADDRESS(I2S,0x9000A0C0) /* read */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* I2S_Mode */ - U32 all; - struct { - U32 mode : 3; - U32 : 29; - } bitc; -} GH_I2S_MODE_S; - -typedef union { /* I2S_RxContr */ - U32 all; - struct { - U32 rwi : 1; - U32 rwm : 1; - U32 order : 1; - U32 loopback : 1; - U32 : 28; - } bitc; -} GH_I2S_RXCONTR_S; - -typedef union { /* I2S_TxContr */ - U32 all; - struct { - U32 momo : 2; - U32 mute : 1; - U32 unison : 1; - U32 twi : 1; - U32 twm : 1; - U32 order : 1; - U32 loopback : 1; - U32 : 24; - } bitc; -} GH_I2S_TXCONTR_S; - -typedef union { /* I2S_WlReg */ - U32 all; - struct { - U32 wlen : 5; - U32 : 27; - } bitc; -} GH_I2S_WLREG_S; - -typedef union { /* I2S_WPREG */ - U32 all; - struct { - U32 ignbit : 5; - U32 : 27; - } bitc; -} GH_I2S_WPREG_S; - -typedef union { /* I2S_SlotReg */ - U32 all; - struct { - U32 slotcont : 5; - U32 : 27; - } bitc; -} GH_I2S_SLOTREG_S; - -typedef union { /* I2S_TxFifoLth */ - U32 all; - struct { - U32 ft : 7; - U32 : 25; - } bitc; -} GH_I2S_TXFIFOLTH_S; - -typedef union { /* I2S_RxFifoGth */ - U32 all; - struct { - U32 ft : 7; - U32 : 25; - } bitc; -} GH_I2S_RXFIFOGTH_S; - -typedef union { /* I2S_Clock */ - U32 all; - struct { - U32 clk_div : 5; - U32 rsp : 1; - U32 tsp : 1; - U32 ss : 1; - U32 soe : 1; - U32 woe : 1; - U32 : 22; - } bitc; -} GH_I2S_CLOCK_S; - -typedef union { /* I2S_Initreg */ - U32 all; - struct { - U32 frst : 1; - U32 re : 1; - U32 te : 1; - U32 rxfrst : 1; - U32 txfrst : 1; - U32 : 27; - } bitc; -} GH_I2S_INITREG_S; - -typedef union { /* I2S_TxFifoFlag */ - U32 all; - struct { - U32 fe : 1; - U32 ff : 1; - U32 : 1; - U32 ftv : 1; - U32 ti : 1; - U32 : 27; - } bitc; -} GH_I2S_TXFIFOFLAG_S; - -typedef union { /* I2S_TxLeftData */ - U32 all; - struct { - U32 data : 32; - } bitc; -} GH_I2S_TXLEFTDATA_S; - -typedef union { /* I2S_TxRightData */ - U32 all; - struct { - U32 data : 24; - U32 : 8; - } bitc; -} GH_I2S_TXRIGHTDATA_S; - -typedef union { /* I2S_RxFifoFlag */ - U32 all; - struct { - U32 fe : 1; - U32 ff : 1; - U32 fo : 1; - U32 ftv : 1; - U32 ri : 1; - U32 : 27; - } bitc; -} GH_I2S_RXFIFOFLAG_S; - -typedef union { /* I2S_RxData */ - U32 all; - struct { - U32 data : 24; - U32 : 8; - } bitc; -} GH_I2S_RXDATA_S; - -typedef union { /* I2S_TxFifCntr */ - U32 all; - struct { - U32 num : 7; - U32 : 25; - } bitc; -} GH_I2S_TXFIFCNTR_S; - -typedef union { /* I2S_Rxfifcntr */ - U32 all; - struct { - U32 num : 8; - U32 : 24; - } bitc; -} GH_I2S_RXFIFCNTR_S; - -typedef union { /* I2S_TxInitEnReg */ - U32 all; - struct { - U32 fe : 1; - U32 ff : 1; - U32 : 1; - U32 ftv : 1; - U32 ti : 1; - U32 : 27; - } bitc; -} GH_I2S_TXINITENREG_S; - -typedef union { /* I2S_RxInitEnReg */ - U32 all; - struct { - U32 fe : 1; - U32 ff : 1; - U32 fo : 1; - U32 ftv : 1; - U32 ri : 1; - U32 : 27; - } bitc; -} GH_I2S_RXINITENREG_S; - -typedef union { /* I2S_RxEcho */ - U32 all; - struct { - U32 echo : 1; - U32 : 31; - } bitc; -} GH_I2S_RXECHO_S; - -typedef union { /* I2S_MultipMode */ - U32 all; - struct { - U32 en : 1; - U32 fdmaen : 1; - U32 rest : 1; - U32 dma : 1; - U32 : 28; - } bitc; -} GH_I2S_MULTIPMODE_S; - -typedef union { /* I2S_Shift */ - U32 all; - struct { - U32 tx : 1; - U32 rx : 1; - U32 : 30; - } bitc; -} GH_I2S_SHIFT_S; - -typedef union { /* I2S_ChanSlect */ - U32 all; - struct { - U32 chan : 2; - U32 : 30; - } bitc; -} GH_I2S_CHANSLECT_S; - -typedef union { /* I2S_Rx_Dma */ - U32 all; - struct { - U32 data : 24; - U32 : 8; - } bitc; -} GH_I2S_RX_DMA_S; - -typedef union { /* I2S_Tx_Left_Dma */ - U32 all; - struct { - U32 data : 32; - } bitc; -} GH_I2S_TX_LEFT_DMA_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_I2S_TXLEFTDATA_S m_i2s_txleftdata; -extern GH_I2S_TXRIGHTDATA_S m_i2s_txrightdata; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register I2S_Mode (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'I2S_Mode'. */ -void GH_I2S_set_Mode(U32 data); -/*! \brief Reads the register 'I2S_Mode'. */ -U32 GH_I2S_get_Mode(void); -/*! \brief Writes the bit group 'MODE' of register 'I2S_Mode'. */ -void GH_I2S_set_Mode_MODE(U8 data); -/*! \brief Reads the bit group 'MODE' of register 'I2S_Mode'. */ -U8 GH_I2S_get_Mode_MODE(void); - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxContr (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'I2S_RxContr'. */ -void GH_I2S_set_RxContr(U32 data); -/*! \brief Reads the register 'I2S_RxContr'. */ -U32 GH_I2S_get_RxContr(void); -/*! \brief Writes the bit group 'rwi' of register 'I2S_RxContr'. */ -void GH_I2S_set_RxContr_rwi(U8 data); -/*! \brief Reads the bit group 'rwi' of register 'I2S_RxContr'. */ -U8 GH_I2S_get_RxContr_rwi(void); -/*! \brief Writes the bit group 'rwm' of register 'I2S_RxContr'. */ -void GH_I2S_set_RxContr_rwm(U8 data); -/*! \brief Reads the bit group 'rwm' of register 'I2S_RxContr'. */ -U8 GH_I2S_get_RxContr_rwm(void); -/*! \brief Writes the bit group 'order' of register 'I2S_RxContr'. */ -void GH_I2S_set_RxContr_order(U8 data); -/*! \brief Reads the bit group 'order' of register 'I2S_RxContr'. */ -U8 GH_I2S_get_RxContr_order(void); -/*! \brief Writes the bit group 'loopback' of register 'I2S_RxContr'. */ -void GH_I2S_set_RxContr_loopback(U8 data); -/*! \brief Reads the bit group 'loopback' of register 'I2S_RxContr'. */ -U8 GH_I2S_get_RxContr_loopback(void); - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxContr (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'I2S_TxContr'. */ -void GH_I2S_set_TxContr(U32 data); -/*! \brief Reads the register 'I2S_TxContr'. */ -U32 GH_I2S_get_TxContr(void); -/*! \brief Writes the bit group 'momo' of register 'I2S_TxContr'. */ -void GH_I2S_set_TxContr_momo(U8 data); -/*! \brief Reads the bit group 'momo' of register 'I2S_TxContr'. */ -U8 GH_I2S_get_TxContr_momo(void); -/*! \brief Writes the bit group 'mute' of register 'I2S_TxContr'. */ -void GH_I2S_set_TxContr_mute(U8 data); -/*! \brief Reads the bit group 'mute' of register 'I2S_TxContr'. */ -U8 GH_I2S_get_TxContr_mute(void); -/*! \brief Writes the bit group 'unison' of register 'I2S_TxContr'. */ -void GH_I2S_set_TxContr_unison(U8 data); -/*! \brief Reads the bit group 'unison' of register 'I2S_TxContr'. */ -U8 GH_I2S_get_TxContr_unison(void); -/*! \brief Writes the bit group 'twi' of register 'I2S_TxContr'. */ -void GH_I2S_set_TxContr_twi(U8 data); -/*! \brief Reads the bit group 'twi' of register 'I2S_TxContr'. */ -U8 GH_I2S_get_TxContr_twi(void); -/*! \brief Writes the bit group 'twm' of register 'I2S_TxContr'. */ -void GH_I2S_set_TxContr_twm(U8 data); -/*! \brief Reads the bit group 'twm' of register 'I2S_TxContr'. */ -U8 GH_I2S_get_TxContr_twm(void); -/*! \brief Writes the bit group 'order' of register 'I2S_TxContr'. */ -void GH_I2S_set_TxContr_order(U8 data); -/*! \brief Reads the bit group 'order' of register 'I2S_TxContr'. */ -U8 GH_I2S_get_TxContr_order(void); -/*! \brief Writes the bit group 'loopback' of register 'I2S_TxContr'. */ -void GH_I2S_set_TxContr_loopback(U8 data); -/*! \brief Reads the bit group 'loopback' of register 'I2S_TxContr'. */ -U8 GH_I2S_get_TxContr_loopback(void); - -/*----------------------------------------------------------------------------*/ -/* register I2S_WlReg (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'I2S_WlReg'. */ -void GH_I2S_set_WlReg(U32 data); -/*! \brief Reads the register 'I2S_WlReg'. */ -U32 GH_I2S_get_WlReg(void); -/*! \brief Writes the bit group 'Wlen' of register 'I2S_WlReg'. */ -void GH_I2S_set_WlReg_Wlen(U8 data); -/*! \brief Reads the bit group 'Wlen' of register 'I2S_WlReg'. */ -U8 GH_I2S_get_WlReg_Wlen(void); - -/*----------------------------------------------------------------------------*/ -/* register I2S_WPREG (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'I2S_WPREG'. */ -void GH_I2S_set_WPREG(U32 data); -/*! \brief Reads the register 'I2S_WPREG'. */ -U32 GH_I2S_get_WPREG(void); -/*! \brief Writes the bit group 'Ignbit' of register 'I2S_WPREG'. */ -void GH_I2S_set_WPREG_Ignbit(U8 data); -/*! \brief Reads the bit group 'Ignbit' of register 'I2S_WPREG'. */ -U8 GH_I2S_get_WPREG_Ignbit(void); - -/*----------------------------------------------------------------------------*/ -/* register I2S_SlotReg (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'I2S_SlotReg'. */ -void GH_I2S_set_SlotReg(U32 data); -/*! \brief Reads the register 'I2S_SlotReg'. */ -U32 GH_I2S_get_SlotReg(void); -/*! \brief Writes the bit group 'slotcont' of register 'I2S_SlotReg'. */ -void GH_I2S_set_SlotReg_slotcont(U8 data); -/*! \brief Reads the bit group 'slotcont' of register 'I2S_SlotReg'. */ -U8 GH_I2S_get_SlotReg_slotcont(void); - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxFifoLth (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'I2S_TxFifoLth'. */ -void GH_I2S_set_TxFifoLth(U32 data); -/*! \brief Reads the register 'I2S_TxFifoLth'. */ -U32 GH_I2S_get_TxFifoLth(void); -/*! \brief Writes the bit group 'ft' of register 'I2S_TxFifoLth'. */ -void GH_I2S_set_TxFifoLth_ft(U8 data); -/*! \brief Reads the bit group 'ft' of register 'I2S_TxFifoLth'. */ -U8 GH_I2S_get_TxFifoLth_ft(void); - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxFifoGth (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'I2S_RxFifoGth'. */ -void GH_I2S_set_RxFifoGth(U32 data); -/*! \brief Reads the register 'I2S_RxFifoGth'. */ -U32 GH_I2S_get_RxFifoGth(void); -/*! \brief Writes the bit group 'ft' of register 'I2S_RxFifoGth'. */ -void GH_I2S_set_RxFifoGth_ft(U8 data); -/*! \brief Reads the bit group 'ft' of register 'I2S_RxFifoGth'. */ -U8 GH_I2S_get_RxFifoGth_ft(void); - -/*----------------------------------------------------------------------------*/ -/* register I2S_Clock (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'I2S_Clock'. */ -void GH_I2S_set_Clock(U32 data); -/*! \brief Reads the register 'I2S_Clock'. */ -U32 GH_I2S_get_Clock(void); -/*! \brief Writes the bit group 'clk_div' of register 'I2S_Clock'. */ -void GH_I2S_set_Clock_clk_div(U8 data); -/*! \brief Reads the bit group 'clk_div' of register 'I2S_Clock'. */ -U8 GH_I2S_get_Clock_clk_div(void); -/*! \brief Writes the bit group 'rsp' of register 'I2S_Clock'. */ -void GH_I2S_set_Clock_rsp(U8 data); -/*! \brief Reads the bit group 'rsp' of register 'I2S_Clock'. */ -U8 GH_I2S_get_Clock_rsp(void); -/*! \brief Writes the bit group 'tsp' of register 'I2S_Clock'. */ -void GH_I2S_set_Clock_tsp(U8 data); -/*! \brief Reads the bit group 'tsp' of register 'I2S_Clock'. */ -U8 GH_I2S_get_Clock_tsp(void); -/*! \brief Writes the bit group 'ss' of register 'I2S_Clock'. */ -void GH_I2S_set_Clock_ss(U8 data); -/*! \brief Reads the bit group 'ss' of register 'I2S_Clock'. */ -U8 GH_I2S_get_Clock_ss(void); -/*! \brief Writes the bit group 'soe' of register 'I2S_Clock'. */ -void GH_I2S_set_Clock_soe(U8 data); -/*! \brief Reads the bit group 'soe' of register 'I2S_Clock'. */ -U8 GH_I2S_get_Clock_soe(void); -/*! \brief Writes the bit group 'woe' of register 'I2S_Clock'. */ -void GH_I2S_set_Clock_woe(U8 data); -/*! \brief Reads the bit group 'woe' of register 'I2S_Clock'. */ -U8 GH_I2S_get_Clock_woe(void); - -/*----------------------------------------------------------------------------*/ -/* register I2S_Initreg (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'I2S_Initreg'. */ -void GH_I2S_set_Initreg(U32 data); -/*! \brief Reads the register 'I2S_Initreg'. */ -U32 GH_I2S_get_Initreg(void); -/*! \brief Writes the bit group 'frst' of register 'I2S_Initreg'. */ -void GH_I2S_set_Initreg_frst(U8 data); -/*! \brief Reads the bit group 'frst' of register 'I2S_Initreg'. */ -U8 GH_I2S_get_Initreg_frst(void); -/*! \brief Writes the bit group 're' of register 'I2S_Initreg'. */ -void GH_I2S_set_Initreg_re(U8 data); -/*! \brief Reads the bit group 're' of register 'I2S_Initreg'. */ -U8 GH_I2S_get_Initreg_re(void); -/*! \brief Writes the bit group 'te' of register 'I2S_Initreg'. */ -void GH_I2S_set_Initreg_te(U8 data); -/*! \brief Reads the bit group 'te' of register 'I2S_Initreg'. */ -U8 GH_I2S_get_Initreg_te(void); -/*! \brief Writes the bit group 'rxfrst' of register 'I2S_Initreg'. */ -void GH_I2S_set_Initreg_rxfrst(U8 data); -/*! \brief Reads the bit group 'rxfrst' of register 'I2S_Initreg'. */ -U8 GH_I2S_get_Initreg_rxfrst(void); -/*! \brief Writes the bit group 'txfrst' of register 'I2S_Initreg'. */ -void GH_I2S_set_Initreg_txfrst(U8 data); -/*! \brief Reads the bit group 'txfrst' of register 'I2S_Initreg'. */ -U8 GH_I2S_get_Initreg_txfrst(void); - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxFifoFlag (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'I2S_TxFifoFlag'. */ -U32 GH_I2S_get_TxFifoFlag(void); -/*! \brief Reads the bit group 'fe' of register 'I2S_TxFifoFlag'. */ -U8 GH_I2S_get_TxFifoFlag_fe(void); -/*! \brief Reads the bit group 'ff' of register 'I2S_TxFifoFlag'. */ -U8 GH_I2S_get_TxFifoFlag_ff(void); -/*! \brief Reads the bit group 'ftv' of register 'I2S_TxFifoFlag'. */ -U8 GH_I2S_get_TxFifoFlag_ftv(void); -/*! \brief Reads the bit group 'ti' of register 'I2S_TxFifoFlag'. */ -U8 GH_I2S_get_TxFifoFlag_ti(void); - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxLeftData (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'I2S_TxLeftData'. */ -void GH_I2S_set_TxLeftData(U32 data); -/*! \brief Reads the mirror variable of the register 'I2S_TxLeftData'. */ -U32 GH_I2S_getm_TxLeftData(void); -/*! \brief Writes the bit group 'data' of register 'I2S_TxLeftData'. */ -void GH_I2S_set_TxLeftData_data(U32 data); -/*! \brief Reads the bit group 'data' from the mirror variable of register 'I2S_TxLeftData'. */ -U32 GH_I2S_getm_TxLeftData_data(void); - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxRightData (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'I2S_TxRightData'. */ -void GH_I2S_set_TxRightData(U32 data); -/*! \brief Reads the mirror variable of the register 'I2S_TxRightData'. */ -U32 GH_I2S_getm_TxRightData(void); -/*! \brief Writes the bit group 'data' of register 'I2S_TxRightData'. */ -void GH_I2S_set_TxRightData_data(U32 data); -/*! \brief Reads the bit group 'data' from the mirror variable of register 'I2S_TxRightData'. */ -U32 GH_I2S_getm_TxRightData_data(void); - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxFifoFlag (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'I2S_RxFifoFlag'. */ -U32 GH_I2S_get_RxFifoFlag(void); -/*! \brief Reads the bit group 'fe' of register 'I2S_RxFifoFlag'. */ -U8 GH_I2S_get_RxFifoFlag_fe(void); -/*! \brief Reads the bit group 'ff' of register 'I2S_RxFifoFlag'. */ -U8 GH_I2S_get_RxFifoFlag_ff(void); -/*! \brief Reads the bit group 'fo' of register 'I2S_RxFifoFlag'. */ -U8 GH_I2S_get_RxFifoFlag_fo(void); -/*! \brief Reads the bit group 'ftv' of register 'I2S_RxFifoFlag'. */ -U8 GH_I2S_get_RxFifoFlag_ftv(void); -/*! \brief Reads the bit group 'ri' of register 'I2S_RxFifoFlag'. */ -U8 GH_I2S_get_RxFifoFlag_ri(void); - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxData (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'I2S_RxData'. */ -U32 GH_I2S_get_RxData(void); -/*! \brief Reads the bit group 'data' of register 'I2S_RxData'. */ -U32 GH_I2S_get_RxData_data(void); - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxFifCntr (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'I2S_TxFifCntr'. */ -U32 GH_I2S_get_TxFifCntr(void); -/*! \brief Reads the bit group 'num' of register 'I2S_TxFifCntr'. */ -U8 GH_I2S_get_TxFifCntr_num(void); - -/*----------------------------------------------------------------------------*/ -/* register I2S_Rxfifcntr (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'I2S_Rxfifcntr'. */ -U32 GH_I2S_get_Rxfifcntr(void); -/*! \brief Reads the bit group 'num' of register 'I2S_Rxfifcntr'. */ -U8 GH_I2S_get_Rxfifcntr_num(void); - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxInitEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'I2S_TxInitEnReg'. */ -void GH_I2S_set_TxInitEnReg(U32 data); -/*! \brief Reads the register 'I2S_TxInitEnReg'. */ -U32 GH_I2S_get_TxInitEnReg(void); -/*! \brief Writes the bit group 'fe' of register 'I2S_TxInitEnReg'. */ -void GH_I2S_set_TxInitEnReg_fe(U8 data); -/*! \brief Reads the bit group 'fe' of register 'I2S_TxInitEnReg'. */ -U8 GH_I2S_get_TxInitEnReg_fe(void); -/*! \brief Writes the bit group 'ff' of register 'I2S_TxInitEnReg'. */ -void GH_I2S_set_TxInitEnReg_ff(U8 data); -/*! \brief Reads the bit group 'ff' of register 'I2S_TxInitEnReg'. */ -U8 GH_I2S_get_TxInitEnReg_ff(void); -/*! \brief Writes the bit group 'ftv' of register 'I2S_TxInitEnReg'. */ -void GH_I2S_set_TxInitEnReg_ftv(U8 data); -/*! \brief Reads the bit group 'ftv' of register 'I2S_TxInitEnReg'. */ -U8 GH_I2S_get_TxInitEnReg_ftv(void); -/*! \brief Writes the bit group 'ti' of register 'I2S_TxInitEnReg'. */ -void GH_I2S_set_TxInitEnReg_ti(U8 data); -/*! \brief Reads the bit group 'ti' of register 'I2S_TxInitEnReg'. */ -U8 GH_I2S_get_TxInitEnReg_ti(void); - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxInitEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'I2S_RxInitEnReg'. */ -void GH_I2S_set_RxInitEnReg(U32 data); -/*! \brief Reads the register 'I2S_RxInitEnReg'. */ -U32 GH_I2S_get_RxInitEnReg(void); -/*! \brief Writes the bit group 'fe' of register 'I2S_RxInitEnReg'. */ -void GH_I2S_set_RxInitEnReg_fe(U8 data); -/*! \brief Reads the bit group 'fe' of register 'I2S_RxInitEnReg'. */ -U8 GH_I2S_get_RxInitEnReg_fe(void); -/*! \brief Writes the bit group 'ff' of register 'I2S_RxInitEnReg'. */ -void GH_I2S_set_RxInitEnReg_ff(U8 data); -/*! \brief Reads the bit group 'ff' of register 'I2S_RxInitEnReg'. */ -U8 GH_I2S_get_RxInitEnReg_ff(void); -/*! \brief Writes the bit group 'fo' of register 'I2S_RxInitEnReg'. */ -void GH_I2S_set_RxInitEnReg_fo(U8 data); -/*! \brief Reads the bit group 'fo' of register 'I2S_RxInitEnReg'. */ -U8 GH_I2S_get_RxInitEnReg_fo(void); -/*! \brief Writes the bit group 'ftv' of register 'I2S_RxInitEnReg'. */ -void GH_I2S_set_RxInitEnReg_ftv(U8 data); -/*! \brief Reads the bit group 'ftv' of register 'I2S_RxInitEnReg'. */ -U8 GH_I2S_get_RxInitEnReg_ftv(void); -/*! \brief Writes the bit group 'ri' of register 'I2S_RxInitEnReg'. */ -void GH_I2S_set_RxInitEnReg_ri(U8 data); -/*! \brief Reads the bit group 'ri' of register 'I2S_RxInitEnReg'. */ -U8 GH_I2S_get_RxInitEnReg_ri(void); - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxEcho (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'I2S_RxEcho'. */ -void GH_I2S_set_RxEcho(U32 data); -/*! \brief Reads the register 'I2S_RxEcho'. */ -U32 GH_I2S_get_RxEcho(void); -/*! \brief Writes the bit group 'echo' of register 'I2S_RxEcho'. */ -void GH_I2S_set_RxEcho_echo(U8 data); -/*! \brief Reads the bit group 'echo' of register 'I2S_RxEcho'. */ -U8 GH_I2S_get_RxEcho_echo(void); - -/*----------------------------------------------------------------------------*/ -/* register I2S_MultipMode (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'I2S_MultipMode'. */ -void GH_I2S_set_MultipMode(U32 data); -/*! \brief Reads the register 'I2S_MultipMode'. */ -U32 GH_I2S_get_MultipMode(void); -/*! \brief Writes the bit group 'en' of register 'I2S_MultipMode'. */ -void GH_I2S_set_MultipMode_en(U8 data); -/*! \brief Reads the bit group 'en' of register 'I2S_MultipMode'. */ -U8 GH_I2S_get_MultipMode_en(void); -/*! \brief Writes the bit group 'fdmaen' of register 'I2S_MultipMode'. */ -void GH_I2S_set_MultipMode_fdmaen(U8 data); -/*! \brief Reads the bit group 'fdmaen' of register 'I2S_MultipMode'. */ -U8 GH_I2S_get_MultipMode_fdmaen(void); -/*! \brief Writes the bit group 'rest' of register 'I2S_MultipMode'. */ -void GH_I2S_set_MultipMode_rest(U8 data); -/*! \brief Reads the bit group 'rest' of register 'I2S_MultipMode'. */ -U8 GH_I2S_get_MultipMode_rest(void); -/*! \brief Writes the bit group 'dma' of register 'I2S_MultipMode'. */ -void GH_I2S_set_MultipMode_dma(U8 data); -/*! \brief Reads the bit group 'dma' of register 'I2S_MultipMode'. */ -U8 GH_I2S_get_MultipMode_dma(void); - -/*----------------------------------------------------------------------------*/ -/* register I2S_Shift (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'I2S_Shift'. */ -void GH_I2S_set_Shift(U32 data); -/*! \brief Reads the register 'I2S_Shift'. */ -U32 GH_I2S_get_Shift(void); -/*! \brief Writes the bit group 'tx' of register 'I2S_Shift'. */ -void GH_I2S_set_Shift_tx(U8 data); -/*! \brief Reads the bit group 'tx' of register 'I2S_Shift'. */ -U8 GH_I2S_get_Shift_tx(void); -/*! \brief Writes the bit group 'rx' of register 'I2S_Shift'. */ -void GH_I2S_set_Shift_rx(U8 data); -/*! \brief Reads the bit group 'rx' of register 'I2S_Shift'. */ -U8 GH_I2S_get_Shift_rx(void); - -/*----------------------------------------------------------------------------*/ -/* register I2S_ChanSlect (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'I2S_ChanSlect'. */ -void GH_I2S_set_ChanSlect(U32 data); -/*! \brief Reads the register 'I2S_ChanSlect'. */ -U32 GH_I2S_get_ChanSlect(void); -/*! \brief Writes the bit group 'chan' of register 'I2S_ChanSlect'. */ -void GH_I2S_set_ChanSlect_chan(U8 data); -/*! \brief Reads the bit group 'chan' of register 'I2S_ChanSlect'. */ -U8 GH_I2S_get_ChanSlect_chan(void); - -/*----------------------------------------------------------------------------*/ -/* register I2S_Rx_Dma (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'I2S_Rx_Dma'. */ -U32 GH_I2S_get_Rx_Dma(void); -/*! \brief Reads the bit group 'data' of register 'I2S_Rx_Dma'. */ -U32 GH_I2S_get_Rx_Dma_data(void); - -/*----------------------------------------------------------------------------*/ -/* register I2S_Tx_Left_Dma (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'I2S_Tx_Left_Dma'. */ -U32 GH_I2S_get_Tx_Left_Dma(void); -/*! \brief Reads the bit group 'data' of register 'I2S_Tx_Left_Dma'. */ -U32 GH_I2S_get_Tx_Left_Dma_data(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_I2S_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_i2s.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_I2S_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_lib_cfg.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_lib_cfg.h deleted file mode 100644 index 9a4a98ade9..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_lib_cfg.h +++ /dev/null @@ -1,53 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_lib_cfg.h -** -** \brief FH Library Configuration -** -** 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. -** -** \version -** -******************************************************************************/ -#ifndef _GH_LIB_CFG_H -#define _GH_LIB_CFG_H - -#include "gtypes.h" - -/*! -******************************************************************************* -** -** \brief Defines level of inlining. -** -** This defines sets the level of inlining the register access -** functions. The following levels are possible: -** - 0 -> no inlining -** - 1 -> only functions which do not use mirror variables are inlined -** - 2 -> all functions are inlined -** -** \note For Metaware compilers inlining takes affect only if -Hi or -** an optimisation level greater than 3 is set (-O4) and the switch -** -g is disabled. If DEBUG is enabled GH_INLINE_LEVEL will be set to 0 -** automatically in each FH header file. -** -******************************************************************************/ -#ifndef GH_INLINE_LEVEL -#define GH_INLINE_LEVEL 0 -#endif - -/*! -******************************************************************************* -** -** \brief Defines the keyword to provoke inlining. -** -******************************************************************************/ -#ifndef GH_INLINE -#define GH_INLINE GINLINE -#endif - -#endif /* _GH_LIB_CFG_H */ diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_pmu.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_pmu.h deleted file mode 100644 index 5ad4bc48dc..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_pmu.h +++ /dev/null @@ -1,661 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_pmu.h -** -** \brief Power Management Unit. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_PMU_H -#define _GH_PMU_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_PMU_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_PMU_DEBUG_PRINT_FUNCTION printk -#else -#define GH_PMU_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_PMU_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_PMU_SYS_REG_CFG0 FIO_ADDRESS(PMU,0x9008A000) /* read/write */ -#define REG_PMU_SYS_REG_CFG1 FIO_ADDRESS(PMU,0x9008A004) /* read/write */ -#define REG_PMU_SYS_REG_CFG3 FIO_ADDRESS(PMU,0x9008A00C) /* read/write */ -#define REG_PMU_SYS_REG_CFG7 FIO_ADDRESS(PMU,0x9008A01C) /* read/write */ -#define REG_PMU_SYS_REG_CFG8 FIO_ADDRESS(PMU,0x9008A020) /* read/write */ -#define REG_PMU_SYS_REG_CFG9 FIO_ADDRESS(PMU,0x9008A024) /* read/write */ -#define REG_PMU_SYS_REG_CFG10 FIO_ADDRESS(PMU,0x9008A028) /* read/write */ -#define REG_PMU_SYS_REG_CFG11 FIO_ADDRESS(PMU,0x9008A02C) /* read/write */ -#define REG_PMU_SYS_REG_CFG16 FIO_ADDRESS(PMU,0x9008A040) /* read/write */ -#define REG_PMU_SYS_REG_CFG17 FIO_ADDRESS(PMU,0x9008A044) /* read/write */ -#define REG_PMU_SYS_REG_CFG18 FIO_ADDRESS(PMU,0x9008A048) /* read/write */ -#define REG_PMU_IRQ_EN_MASK FIO_ADDRESS(PMU,0x9008DC00) /* read/write */ -#define REG_PMU_IRQ_CLR_RTC FIO_ADDRESS(PMU,0x9008DC20) /* read/write */ -#define REG_PMU_IRQ_CLR_IRR FIO_ADDRESS(PMU,0x9008DC24) /* read/write */ -#define REG_PMU_IRQ_CLR_FPC FIO_ADDRESS(PMU,0x9008DC28) /* read/write */ -#define REG_PMU_IRQ_CLR_GPIO FIO_ADDRESS(PMU,0x9008DC2C) /* read/write */ -#define REG_PMU_IRQ_CLR_CEC FIO_ADDRESS(PMU,0x9008DC30) /* read/write */ -#define REG_PMU_IRQ_CLR_ADC FIO_ADDRESS(PMU,0x9008DC34) /* read/write */ -#define REG_PMU_IRQ_CLR_IRT FIO_ADDRESS(PMU,0x9008DC38) /* read/write */ -#define REG_PMU_IRQ_STATUS FIO_ADDRESS(PMU,0x9008DC40) /* read/write */ -#define REG_PMU_C51_LOADCODE_ADDR FIO_ADDRESS(PMU,0x900C0000) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* PMU_SYS_REG_CFG0 */ - U32 all; - struct { - U32 pmu_en : 1; - U32 : 3; - U32 sys_reset : 1; - U32 sw_reset : 1; - U32 : 26; - } bitc; -} GH_PMU_SYS_REG_CFG0_S; - -typedef union { /* PMU_SYS_REG_CFG1 */ - U32 all; - struct { - U32 : 4; - U32 gpio4 : 1; - U32 : 2; - U32 gpio7 : 1; - U32 : 24; - } bitc; -} GH_PMU_SYS_REG_CFG1_S; - -typedef union { /* PMU_SYS_REG_CFG3 */ - U32 all; - struct { - U32 cec_en : 1; - U32 : 2; - U32 pt6964_key_in : 1; - U32 ct1642_key_in : 1; - U32 : 1; - U32 pwr_wakeup : 1; - U32 ir_in : 1; - U32 : 24; - } bitc; -} GH_PMU_SYS_REG_CFG3_S; - -typedef union { /* PMU_SYS_REG_CFG7 */ - U32 all; - struct { - U32 power_down : 1; - U32 : 31; - } bitc; -} GH_PMU_SYS_REG_CFG7_S; - -typedef union { /* PMU_SYS_REG_CFG8 */ - U32 all; - struct { - U32 wd_low_value : 8; - U32 : 24; - } bitc; -} GH_PMU_SYS_REG_CFG8_S; - -typedef union { /* PMU_SYS_REG_CFG9 */ - U32 all; - struct { - U32 wd_high_value : 8; - U32 : 24; - } bitc; -} GH_PMU_SYS_REG_CFG9_S; - -typedef union { /* PMU_SYS_REG_CFG10 */ - U32 all; - struct { - U32 wd_update : 8; - U32 : 24; - } bitc; -} GH_PMU_SYS_REG_CFG10_S; - -typedef union { /* PMU_SYS_REG_CFG11 */ - U32 all; - struct { - U32 m51reset_dis : 1; - U32 m51clk_en : 1; - U32 : 2; - U32 dlcode_en : 1; - U32 dlcode_to_m51 : 1; - U32 m51_handle : 1; - U32 cpu_handle : 1; - U32 : 24; - } bitc; -} GH_PMU_SYS_REG_CFG11_S; - -typedef union { /* PMU_SYS_REG_CFG16 */ - U32 all; - struct { - U32 xclk_iopad : 1; - U32 rtc_iopad : 1; - U32 : 30; - } bitc; -} GH_PMU_SYS_REG_CFG16_S; - -typedef union { /* PMU_SYS_REG_CFG17 */ - U32 all; - struct { - U32 rtc_clk_sel : 1; - U32 rtc_cnt_reset : 1; - U32 : 30; - } bitc; -} GH_PMU_SYS_REG_CFG17_S; - -typedef union { /* PMU_SYS_REG_CFG18 */ - U32 all; - struct { - U32 e : 2; - U32 sr : 1; - U32 smt : 1; - U32 p : 2; - U32 : 26; - } bitc; -} GH_PMU_SYS_REG_CFG18_S; - -typedef union { /* PMU_IRQ_EN_MASK */ - U32 all; - struct { - U32 rtc_en : 1; - U32 irr_en : 1; - U32 fpc_en : 1; - U32 gpio_en : 1; - U32 cec_en : 1; - U32 adc_en : 1; - U32 irt_en : 1; - U32 : 25; - } bitc; -} GH_PMU_IRQ_EN_MASK_S; - -typedef union { /* PMU_IRQ_CLR_RTC */ - U32 all; - struct { - U32 irqclr : 8; - U32 : 24; - } bitc; -} GH_PMU_IRQ_CLR_RTC_S; - -typedef union { /* PMU_IRQ_CLR_IRR */ - U32 all; - struct { - U32 irqclr : 8; - U32 : 24; - } bitc; -} GH_PMU_IRQ_CLR_IRR_S; - -typedef union { /* PMU_IRQ_CLR_FPC */ - U32 all; - struct { - U32 irqclr : 8; - U32 : 24; - } bitc; -} GH_PMU_IRQ_CLR_FPC_S; - -typedef union { /* PMU_IRQ_CLR_GPIO */ - U32 all; - struct { - U32 irqclr : 8; - U32 : 24; - } bitc; -} GH_PMU_IRQ_CLR_GPIO_S; - -typedef union { /* PMU_IRQ_CLR_CEC */ - U32 all; - struct { - U32 irqclr : 8; - U32 : 24; - } bitc; -} GH_PMU_IRQ_CLR_CEC_S; - -typedef union { /* PMU_IRQ_CLR_ADC */ - U32 all; - struct { - U32 irqclr : 8; - U32 : 24; - } bitc; -} GH_PMU_IRQ_CLR_ADC_S; - -typedef union { /* PMU_IRQ_CLR_IRT */ - U32 all; - struct { - U32 irqclr : 8; - U32 : 24; - } bitc; -} GH_PMU_IRQ_CLR_IRT_S; - -typedef union { /* PMU_IRQ_STATUS */ - U32 all; - struct { - U32 rtc_irq : 1; - U32 irr_irq : 1; - U32 fpc_irq : 1; - U32 gpio_irq : 1; - U32 cec_irq : 1; - U32 adc_irq : 1; - U32 irt_irq : 1; - U32 : 25; - } bitc; -} GH_PMU_IRQ_STATUS_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_SYS_REG_CFG0'. */ -void GH_PMU_set_SYS_REG_CFG0(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG0'. */ -U32 GH_PMU_get_SYS_REG_CFG0(void); -/*! \brief Writes the bit group 'PMU_EN' of register 'PMU_SYS_REG_CFG0'. */ -void GH_PMU_set_SYS_REG_CFG0_PMU_EN(U8 data); -/*! \brief Reads the bit group 'PMU_EN' of register 'PMU_SYS_REG_CFG0'. */ -U8 GH_PMU_get_SYS_REG_CFG0_PMU_EN(void); -/*! \brief Writes the bit group 'SYS_RESET' of register 'PMU_SYS_REG_CFG0'. */ -void GH_PMU_set_SYS_REG_CFG0_SYS_RESET(U8 data); -/*! \brief Reads the bit group 'SYS_RESET' of register 'PMU_SYS_REG_CFG0'. */ -U8 GH_PMU_get_SYS_REG_CFG0_SYS_RESET(void); -/*! \brief Writes the bit group 'SW_RESET' of register 'PMU_SYS_REG_CFG0'. */ -void GH_PMU_set_SYS_REG_CFG0_SW_RESET(U8 data); -/*! \brief Reads the bit group 'SW_RESET' of register 'PMU_SYS_REG_CFG0'. */ -U8 GH_PMU_get_SYS_REG_CFG0_SW_RESET(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_SYS_REG_CFG1'. */ -void GH_PMU_set_SYS_REG_CFG1(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG1'. */ -U32 GH_PMU_get_SYS_REG_CFG1(void); -/*! \brief Writes the bit group 'GPIO4' of register 'PMU_SYS_REG_CFG1'. */ -void GH_PMU_set_SYS_REG_CFG1_GPIO4(U8 data); -/*! \brief Reads the bit group 'GPIO4' of register 'PMU_SYS_REG_CFG1'. */ -U8 GH_PMU_get_SYS_REG_CFG1_GPIO4(void); -/*! \brief Writes the bit group 'GPIO7' of register 'PMU_SYS_REG_CFG1'. */ -void GH_PMU_set_SYS_REG_CFG1_GPIO7(U8 data); -/*! \brief Reads the bit group 'GPIO7' of register 'PMU_SYS_REG_CFG1'. */ -U8 GH_PMU_get_SYS_REG_CFG1_GPIO7(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG3 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_SYS_REG_CFG3'. */ -void GH_PMU_set_SYS_REG_CFG3(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG3'. */ -U32 GH_PMU_get_SYS_REG_CFG3(void); -/*! \brief Writes the bit group 'CEC_EN' of register 'PMU_SYS_REG_CFG3'. */ -void GH_PMU_set_SYS_REG_CFG3_CEC_EN(U8 data); -/*! \brief Reads the bit group 'CEC_EN' of register 'PMU_SYS_REG_CFG3'. */ -U8 GH_PMU_get_SYS_REG_CFG3_CEC_EN(void); -/*! \brief Writes the bit group 'PT6964_KEY_IN' of register 'PMU_SYS_REG_CFG3'. */ -void GH_PMU_set_SYS_REG_CFG3_PT6964_KEY_IN(U8 data); -/*! \brief Reads the bit group 'PT6964_KEY_IN' of register 'PMU_SYS_REG_CFG3'. */ -U8 GH_PMU_get_SYS_REG_CFG3_PT6964_KEY_IN(void); -/*! \brief Writes the bit group 'CT1642_KEY_IN' of register 'PMU_SYS_REG_CFG3'. */ -void GH_PMU_set_SYS_REG_CFG3_CT1642_KEY_IN(U8 data); -/*! \brief Reads the bit group 'CT1642_KEY_IN' of register 'PMU_SYS_REG_CFG3'. */ -U8 GH_PMU_get_SYS_REG_CFG3_CT1642_KEY_IN(void); -/*! \brief Writes the bit group 'PWR_WAKEUP' of register 'PMU_SYS_REG_CFG3'. */ -void GH_PMU_set_SYS_REG_CFG3_PWR_WAKEUP(U8 data); -/*! \brief Reads the bit group 'PWR_WAKEUP' of register 'PMU_SYS_REG_CFG3'. */ -U8 GH_PMU_get_SYS_REG_CFG3_PWR_WAKEUP(void); -/*! \brief Writes the bit group 'IR_IN' of register 'PMU_SYS_REG_CFG3'. */ -void GH_PMU_set_SYS_REG_CFG3_IR_IN(U8 data); -/*! \brief Reads the bit group 'IR_IN' of register 'PMU_SYS_REG_CFG3'. */ -U8 GH_PMU_get_SYS_REG_CFG3_IR_IN(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG7 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_SYS_REG_CFG7'. */ -void GH_PMU_set_SYS_REG_CFG7(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG7'. */ -U32 GH_PMU_get_SYS_REG_CFG7(void); -/*! \brief Writes the bit group 'POWER_DOWN' of register 'PMU_SYS_REG_CFG7'. */ -void GH_PMU_set_SYS_REG_CFG7_POWER_DOWN(U8 data); -/*! \brief Reads the bit group 'POWER_DOWN' of register 'PMU_SYS_REG_CFG7'. */ -U8 GH_PMU_get_SYS_REG_CFG7_POWER_DOWN(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG8 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_SYS_REG_CFG8'. */ -void GH_PMU_set_SYS_REG_CFG8(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG8'. */ -U32 GH_PMU_get_SYS_REG_CFG8(void); -/*! \brief Writes the bit group 'WD_LOW_VALUE' of register 'PMU_SYS_REG_CFG8'. */ -void GH_PMU_set_SYS_REG_CFG8_WD_LOW_VALUE(U8 data); -/*! \brief Reads the bit group 'WD_LOW_VALUE' of register 'PMU_SYS_REG_CFG8'. */ -U8 GH_PMU_get_SYS_REG_CFG8_WD_LOW_VALUE(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG9 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_SYS_REG_CFG9'. */ -void GH_PMU_set_SYS_REG_CFG9(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG9'. */ -U32 GH_PMU_get_SYS_REG_CFG9(void); -/*! \brief Writes the bit group 'WD_HIGH_VALUE' of register 'PMU_SYS_REG_CFG9'. */ -void GH_PMU_set_SYS_REG_CFG9_WD_HIGH_VALUE(U8 data); -/*! \brief Reads the bit group 'WD_HIGH_VALUE' of register 'PMU_SYS_REG_CFG9'. */ -U8 GH_PMU_get_SYS_REG_CFG9_WD_HIGH_VALUE(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG10 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_SYS_REG_CFG10'. */ -void GH_PMU_set_SYS_REG_CFG10(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG10'. */ -U32 GH_PMU_get_SYS_REG_CFG10(void); -/*! \brief Writes the bit group 'WD_UPDATE' of register 'PMU_SYS_REG_CFG10'. */ -void GH_PMU_set_SYS_REG_CFG10_WD_UPDATE(U8 data); -/*! \brief Reads the bit group 'WD_UPDATE' of register 'PMU_SYS_REG_CFG10'. */ -U8 GH_PMU_get_SYS_REG_CFG10_WD_UPDATE(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG11 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_SYS_REG_CFG11'. */ -void GH_PMU_set_SYS_REG_CFG11(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG11'. */ -U32 GH_PMU_get_SYS_REG_CFG11(void); -/*! \brief Writes the bit group 'M51RESET_DIS' of register 'PMU_SYS_REG_CFG11'. */ -void GH_PMU_set_SYS_REG_CFG11_M51RESET_DIS(U8 data); -/*! \brief Reads the bit group 'M51RESET_DIS' of register 'PMU_SYS_REG_CFG11'. */ -U8 GH_PMU_get_SYS_REG_CFG11_M51RESET_DIS(void); -/*! \brief Writes the bit group 'M51CLK_EN' of register 'PMU_SYS_REG_CFG11'. */ -void GH_PMU_set_SYS_REG_CFG11_M51CLK_EN(U8 data); -/*! \brief Reads the bit group 'M51CLK_EN' of register 'PMU_SYS_REG_CFG11'. */ -U8 GH_PMU_get_SYS_REG_CFG11_M51CLK_EN(void); -/*! \brief Writes the bit group 'DLCODE_EN' of register 'PMU_SYS_REG_CFG11'. */ -void GH_PMU_set_SYS_REG_CFG11_DLCODE_EN(U8 data); -/*! \brief Reads the bit group 'DLCODE_EN' of register 'PMU_SYS_REG_CFG11'. */ -U8 GH_PMU_get_SYS_REG_CFG11_DLCODE_EN(void); -/*! \brief Writes the bit group 'DLCODE_TO_M51' of register 'PMU_SYS_REG_CFG11'. */ -void GH_PMU_set_SYS_REG_CFG11_DLCODE_TO_M51(U8 data); -/*! \brief Reads the bit group 'DLCODE_TO_M51' of register 'PMU_SYS_REG_CFG11'. */ -U8 GH_PMU_get_SYS_REG_CFG11_DLCODE_TO_M51(void); -/*! \brief Writes the bit group 'M51_HANDLE' of register 'PMU_SYS_REG_CFG11'. */ -void GH_PMU_set_SYS_REG_CFG11_M51_HANDLE(U8 data); -/*! \brief Reads the bit group 'M51_HANDLE' of register 'PMU_SYS_REG_CFG11'. */ -U8 GH_PMU_get_SYS_REG_CFG11_M51_HANDLE(void); -/*! \brief Writes the bit group 'CPU_HANDLE' of register 'PMU_SYS_REG_CFG11'. */ -void GH_PMU_set_SYS_REG_CFG11_CPU_HANDLE(U8 data); -/*! \brief Reads the bit group 'CPU_HANDLE' of register 'PMU_SYS_REG_CFG11'. */ -U8 GH_PMU_get_SYS_REG_CFG11_CPU_HANDLE(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG16 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_SYS_REG_CFG16'. */ -void GH_PMU_set_SYS_REG_CFG16(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG16'. */ -U32 GH_PMU_get_SYS_REG_CFG16(void); -/*! \brief Writes the bit group 'XCLK_IOPAD' of register 'PMU_SYS_REG_CFG16'. */ -void GH_PMU_set_SYS_REG_CFG16_XCLK_IOPAD(U8 data); -/*! \brief Reads the bit group 'XCLK_IOPAD' of register 'PMU_SYS_REG_CFG16'. */ -U8 GH_PMU_get_SYS_REG_CFG16_XCLK_IOPAD(void); -/*! \brief Writes the bit group 'RTC_IOPAD' of register 'PMU_SYS_REG_CFG16'. */ -void GH_PMU_set_SYS_REG_CFG16_RTC_IOPAD(U8 data); -/*! \brief Reads the bit group 'RTC_IOPAD' of register 'PMU_SYS_REG_CFG16'. */ -U8 GH_PMU_get_SYS_REG_CFG16_RTC_IOPAD(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG17 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_SYS_REG_CFG17'. */ -void GH_PMU_set_SYS_REG_CFG17(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG17'. */ -U32 GH_PMU_get_SYS_REG_CFG17(void); -/*! \brief Writes the bit group 'RTC_CLK_SEL' of register 'PMU_SYS_REG_CFG17'. */ -void GH_PMU_set_SYS_REG_CFG17_RTC_CLK_SEL(U8 data); -/*! \brief Reads the bit group 'RTC_CLK_SEL' of register 'PMU_SYS_REG_CFG17'. */ -U8 GH_PMU_get_SYS_REG_CFG17_RTC_CLK_SEL(void); -/*! \brief Writes the bit group 'RTC_CNT_RESET' of register 'PMU_SYS_REG_CFG17'. */ -void GH_PMU_set_SYS_REG_CFG17_RTC_CNT_RESET(U8 data); -/*! \brief Reads the bit group 'RTC_CNT_RESET' of register 'PMU_SYS_REG_CFG17'. */ -U8 GH_PMU_get_SYS_REG_CFG17_RTC_CNT_RESET(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG18 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_SYS_REG_CFG18'. */ -void GH_PMU_set_SYS_REG_CFG18(U8 index, U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG18'. */ -U32 GH_PMU_get_SYS_REG_CFG18(U8 index); -/*! \brief Writes the bit group 'E' of register 'PMU_SYS_REG_CFG18'. */ -void GH_PMU_set_SYS_REG_CFG18_E(U8 index, U8 data); -/*! \brief Reads the bit group 'E' of register 'PMU_SYS_REG_CFG18'. */ -U8 GH_PMU_get_SYS_REG_CFG18_E(U8 index); -/*! \brief Writes the bit group 'SR' of register 'PMU_SYS_REG_CFG18'. */ -void GH_PMU_set_SYS_REG_CFG18_SR(U8 index, U8 data); -/*! \brief Reads the bit group 'SR' of register 'PMU_SYS_REG_CFG18'. */ -U8 GH_PMU_get_SYS_REG_CFG18_SR(U8 index); -/*! \brief Writes the bit group 'SMT' of register 'PMU_SYS_REG_CFG18'. */ -void GH_PMU_set_SYS_REG_CFG18_SMT(U8 index, U8 data); -/*! \brief Reads the bit group 'SMT' of register 'PMU_SYS_REG_CFG18'. */ -U8 GH_PMU_get_SYS_REG_CFG18_SMT(U8 index); -/*! \brief Writes the bit group 'P' of register 'PMU_SYS_REG_CFG18'. */ -void GH_PMU_set_SYS_REG_CFG18_P(U8 index, U8 data); -/*! \brief Reads the bit group 'P' of register 'PMU_SYS_REG_CFG18'. */ -U8 GH_PMU_get_SYS_REG_CFG18_P(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_EN_MASK (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRQ_EN_MASK'. */ -void GH_PMU_set_IRQ_EN_MASK(U32 data); -/*! \brief Reads the register 'PMU_IRQ_EN_MASK'. */ -U32 GH_PMU_get_IRQ_EN_MASK(void); -/*! \brief Writes the bit group 'RTC_EN' of register 'PMU_IRQ_EN_MASK'. */ -void GH_PMU_set_IRQ_EN_MASK_RTC_EN(U8 data); -/*! \brief Reads the bit group 'RTC_EN' of register 'PMU_IRQ_EN_MASK'. */ -U8 GH_PMU_get_IRQ_EN_MASK_RTC_EN(void); -/*! \brief Writes the bit group 'IRR_EN' of register 'PMU_IRQ_EN_MASK'. */ -void GH_PMU_set_IRQ_EN_MASK_IRR_EN(U8 data); -/*! \brief Reads the bit group 'IRR_EN' of register 'PMU_IRQ_EN_MASK'. */ -U8 GH_PMU_get_IRQ_EN_MASK_IRR_EN(void); -/*! \brief Writes the bit group 'FPC_EN' of register 'PMU_IRQ_EN_MASK'. */ -void GH_PMU_set_IRQ_EN_MASK_FPC_EN(U8 data); -/*! \brief Reads the bit group 'FPC_EN' of register 'PMU_IRQ_EN_MASK'. */ -U8 GH_PMU_get_IRQ_EN_MASK_FPC_EN(void); -/*! \brief Writes the bit group 'GPIO_EN' of register 'PMU_IRQ_EN_MASK'. */ -void GH_PMU_set_IRQ_EN_MASK_GPIO_EN(U8 data); -/*! \brief Reads the bit group 'GPIO_EN' of register 'PMU_IRQ_EN_MASK'. */ -U8 GH_PMU_get_IRQ_EN_MASK_GPIO_EN(void); -/*! \brief Writes the bit group 'CEC_EN' of register 'PMU_IRQ_EN_MASK'. */ -void GH_PMU_set_IRQ_EN_MASK_CEC_EN(U8 data); -/*! \brief Reads the bit group 'CEC_EN' of register 'PMU_IRQ_EN_MASK'. */ -U8 GH_PMU_get_IRQ_EN_MASK_CEC_EN(void); -/*! \brief Writes the bit group 'ADC_EN' of register 'PMU_IRQ_EN_MASK'. */ -void GH_PMU_set_IRQ_EN_MASK_ADC_EN(U8 data); -/*! \brief Reads the bit group 'ADC_EN' of register 'PMU_IRQ_EN_MASK'. */ -U8 GH_PMU_get_IRQ_EN_MASK_ADC_EN(void); -/*! \brief Writes the bit group 'IRT_EN' of register 'PMU_IRQ_EN_MASK'. */ -void GH_PMU_set_IRQ_EN_MASK_IRT_EN(U8 data); -/*! \brief Reads the bit group 'IRT_EN' of register 'PMU_IRQ_EN_MASK'. */ -U8 GH_PMU_get_IRQ_EN_MASK_IRT_EN(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_RTC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRQ_CLR_RTC'. */ -void GH_PMU_set_IRQ_CLR_RTC(U32 data); -/*! \brief Reads the register 'PMU_IRQ_CLR_RTC'. */ -U32 GH_PMU_get_IRQ_CLR_RTC(void); -/*! \brief Writes the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_RTC'. */ -void GH_PMU_set_IRQ_CLR_RTC_IRQCLR(U8 data); -/*! \brief Reads the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_RTC'. */ -U8 GH_PMU_get_IRQ_CLR_RTC_IRQCLR(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_IRR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRQ_CLR_IRR'. */ -void GH_PMU_set_IRQ_CLR_IRR(U32 data); -/*! \brief Reads the register 'PMU_IRQ_CLR_IRR'. */ -U32 GH_PMU_get_IRQ_CLR_IRR(void); -/*! \brief Writes the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_IRR'. */ -void GH_PMU_set_IRQ_CLR_IRR_IRQCLR(U8 data); -/*! \brief Reads the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_IRR'. */ -U8 GH_PMU_get_IRQ_CLR_IRR_IRQCLR(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_FPC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRQ_CLR_FPC'. */ -void GH_PMU_set_IRQ_CLR_FPC(U32 data); -/*! \brief Reads the register 'PMU_IRQ_CLR_FPC'. */ -U32 GH_PMU_get_IRQ_CLR_FPC(void); -/*! \brief Writes the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_FPC'. */ -void GH_PMU_set_IRQ_CLR_FPC_IRQCLR(U8 data); -/*! \brief Reads the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_FPC'. */ -U8 GH_PMU_get_IRQ_CLR_FPC_IRQCLR(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRQ_CLR_GPIO'. */ -void GH_PMU_set_IRQ_CLR_GPIO(U32 data); -/*! \brief Reads the register 'PMU_IRQ_CLR_GPIO'. */ -U32 GH_PMU_get_IRQ_CLR_GPIO(void); -/*! \brief Writes the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_GPIO'. */ -void GH_PMU_set_IRQ_CLR_GPIO_IRQCLR(U8 data); -/*! \brief Reads the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_GPIO'. */ -U8 GH_PMU_get_IRQ_CLR_GPIO_IRQCLR(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_CEC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRQ_CLR_CEC'. */ -void GH_PMU_set_IRQ_CLR_CEC(U32 data); -/*! \brief Reads the register 'PMU_IRQ_CLR_CEC'. */ -U32 GH_PMU_get_IRQ_CLR_CEC(void); -/*! \brief Writes the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_CEC'. */ -void GH_PMU_set_IRQ_CLR_CEC_IRQCLR(U8 data); -/*! \brief Reads the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_CEC'. */ -U8 GH_PMU_get_IRQ_CLR_CEC_IRQCLR(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRQ_CLR_ADC'. */ -void GH_PMU_set_IRQ_CLR_ADC(U32 data); -/*! \brief Reads the register 'PMU_IRQ_CLR_ADC'. */ -U32 GH_PMU_get_IRQ_CLR_ADC(void); -/*! \brief Writes the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_ADC'. */ -void GH_PMU_set_IRQ_CLR_ADC_IRQCLR(U8 data); -/*! \brief Reads the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_ADC'. */ -U8 GH_PMU_get_IRQ_CLR_ADC_IRQCLR(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_IRT (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRQ_CLR_IRT'. */ -void GH_PMU_set_IRQ_CLR_IRT(U32 data); -/*! \brief Reads the register 'PMU_IRQ_CLR_IRT'. */ -U32 GH_PMU_get_IRQ_CLR_IRT(void); -/*! \brief Writes the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_IRT'. */ -void GH_PMU_set_IRQ_CLR_IRT_IRQCLR(U8 data); -/*! \brief Reads the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_IRT'. */ -U8 GH_PMU_get_IRQ_CLR_IRT_IRQCLR(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_STATUS (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRQ_STATUS'. */ -void GH_PMU_set_IRQ_STATUS(U32 data); -/*! \brief Reads the register 'PMU_IRQ_STATUS'. */ -U32 GH_PMU_get_IRQ_STATUS(void); -/*! \brief Writes the bit group 'RTC_IRQ' of register 'PMU_IRQ_STATUS'. */ -void GH_PMU_set_IRQ_STATUS_RTC_IRQ(U8 data); -/*! \brief Reads the bit group 'RTC_IRQ' of register 'PMU_IRQ_STATUS'. */ -U8 GH_PMU_get_IRQ_STATUS_RTC_IRQ(void); -/*! \brief Writes the bit group 'IRR_IRQ' of register 'PMU_IRQ_STATUS'. */ -void GH_PMU_set_IRQ_STATUS_IRR_IRQ(U8 data); -/*! \brief Reads the bit group 'IRR_IRQ' of register 'PMU_IRQ_STATUS'. */ -U8 GH_PMU_get_IRQ_STATUS_IRR_IRQ(void); -/*! \brief Writes the bit group 'FPC_IRQ' of register 'PMU_IRQ_STATUS'. */ -void GH_PMU_set_IRQ_STATUS_FPC_IRQ(U8 data); -/*! \brief Reads the bit group 'FPC_IRQ' of register 'PMU_IRQ_STATUS'. */ -U8 GH_PMU_get_IRQ_STATUS_FPC_IRQ(void); -/*! \brief Writes the bit group 'GPIO_IRQ' of register 'PMU_IRQ_STATUS'. */ -void GH_PMU_set_IRQ_STATUS_GPIO_IRQ(U8 data); -/*! \brief Reads the bit group 'GPIO_IRQ' of register 'PMU_IRQ_STATUS'. */ -U8 GH_PMU_get_IRQ_STATUS_GPIO_IRQ(void); -/*! \brief Writes the bit group 'CEC_IRQ' of register 'PMU_IRQ_STATUS'. */ -void GH_PMU_set_IRQ_STATUS_CEC_IRQ(U8 data); -/*! \brief Reads the bit group 'CEC_IRQ' of register 'PMU_IRQ_STATUS'. */ -U8 GH_PMU_get_IRQ_STATUS_CEC_IRQ(void); -/*! \brief Writes the bit group 'ADC_IRQ' of register 'PMU_IRQ_STATUS'. */ -void GH_PMU_set_IRQ_STATUS_ADC_IRQ(U8 data); -/*! \brief Reads the bit group 'ADC_IRQ' of register 'PMU_IRQ_STATUS'. */ -U8 GH_PMU_get_IRQ_STATUS_ADC_IRQ(void); -/*! \brief Writes the bit group 'IRT_IRQ' of register 'PMU_IRQ_STATUS'. */ -void GH_PMU_set_IRQ_STATUS_IRT_IRQ(U8 data); -/*! \brief Reads the bit group 'IRT_IRQ' of register 'PMU_IRQ_STATUS'. */ -U8 GH_PMU_get_IRQ_STATUS_IRT_IRQ(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_C51_LOADCODE_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_C51_LOADCODE_ADDR'. */ -void GH_PMU_set_C51_LOADCODE_ADDR(U16 index, U32 data); -/*! \brief Reads the register 'PMU_C51_LOADCODE_ADDR'. */ -U32 GH_PMU_get_C51_LOADCODE_ADDR(U16 index); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_PMU_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_pmu.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_PMU_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_pmu_irr.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_pmu_irr.h deleted file mode 100644 index bdba302992..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_pmu_irr.h +++ /dev/null @@ -1,232 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_pmu_irr.h -** -** \brief Infrared Receiver. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_PMU_IRR_H -#define _GH_PMU_IRR_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_PMU_IRR_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_PMU_IRR_DEBUG_PRINT_FUNCTION printk -#else -#define GH_PMU_IRR_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_PMU_IRR_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_PMU_IRR_PROG FIO_ADDRESS(PMU_IRR,0x90082000) /* write */ -#define REG_PMU_IRR_PRESCALER_L FIO_ADDRESS(PMU_IRR,0x90082004) /* write */ -#define REG_PMU_IRR_PRESCALER_H FIO_ADDRESS(PMU_IRR,0x90082008) /* write */ -#define REG_PMU_IRR_READ FIO_ADDRESS(PMU_IRR,0x9008200C) /* read/clear */ -#define REG_PMU_IRR_IRQMASK_L FIO_ADDRESS(PMU_IRR,0x90082014) /* write */ -#define REG_PMU_IRR_IRQMASK_H FIO_ADDRESS(PMU_IRR,0x90082018) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* PMU_IRR_Prog */ - U32 all; - struct { - U32 rx : 1; - U32 rising_edge : 1; - U32 falling_edge : 1; - U32 restarts : 1; - U32 : 28; - } bitc; -} GH_PMU_IRR_PROG_S; - -typedef union { /* PMU_IRR_PreScaler_l */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRR_PRESCALER_L_S; - -typedef union { /* PMU_IRR_PreScaler_h */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRR_PRESCALER_H_S; - -typedef union { /* PMU_IRR_Read */ - U32 all; - struct { - U32 pulse27 : 6; - U32 edge : 1; - U32 valid : 1; - U32 : 24; - } bitc; -} GH_PMU_IRR_READ_S; - -typedef union { /* PMU_IRR_IrqMask_l */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRR_IRQMASK_L_S; - -typedef union { /* PMU_IRR_IrqMask_h */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRR_IRQMASK_H_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_PMU_IRR_PROG_S m_pmu_irr_prog; -extern GH_PMU_IRR_PRESCALER_L_S m_pmu_irr_prescaler_l; -extern GH_PMU_IRR_PRESCALER_H_S m_pmu_irr_prescaler_h; -extern GH_PMU_IRR_READ_S m_pmu_irr_read; -extern GH_PMU_IRR_IRQMASK_L_S m_pmu_irr_irqmask_l; -extern GH_PMU_IRR_IRQMASK_H_S m_pmu_irr_irqmask_h; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_Prog (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRR_Prog'. */ -void GH_PMU_IRR_set_Prog(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRR_Prog'. */ -U32 GH_PMU_IRR_getm_Prog(void); -/*! \brief Writes the bit group 'RX' of register 'PMU_IRR_Prog'. */ -void GH_PMU_IRR_set_Prog_RX(U8 data); -/*! \brief Reads the bit group 'RX' from the mirror variable of register 'PMU_IRR_Prog'. */ -U8 GH_PMU_IRR_getm_Prog_RX(void); -/*! \brief Writes the bit group 'RISING_EDGE' of register 'PMU_IRR_Prog'. */ -void GH_PMU_IRR_set_Prog_RISING_EDGE(U8 data); -/*! \brief Reads the bit group 'RISING_EDGE' from the mirror variable of register 'PMU_IRR_Prog'. */ -U8 GH_PMU_IRR_getm_Prog_RISING_EDGE(void); -/*! \brief Writes the bit group 'FALLING_EDGE' of register 'PMU_IRR_Prog'. */ -void GH_PMU_IRR_set_Prog_FALLING_EDGE(U8 data); -/*! \brief Reads the bit group 'FALLING_EDGE' from the mirror variable of register 'PMU_IRR_Prog'. */ -U8 GH_PMU_IRR_getm_Prog_FALLING_EDGE(void); -/*! \brief Writes the bit group 'RESTARTS' of register 'PMU_IRR_Prog'. */ -void GH_PMU_IRR_set_Prog_RESTARTS(U8 data); -/*! \brief Reads the bit group 'RESTARTS' from the mirror variable of register 'PMU_IRR_Prog'. */ -U8 GH_PMU_IRR_getm_Prog_RESTARTS(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_PreScaler_l (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRR_PreScaler_l'. */ -void GH_PMU_IRR_set_PreScaler_l(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRR_PreScaler_l'. */ -U32 GH_PMU_IRR_getm_PreScaler_l(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRR_PreScaler_l'. */ -void GH_PMU_IRR_set_PreScaler_l_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRR_PreScaler_l'. */ -U8 GH_PMU_IRR_getm_PreScaler_l_VALUE(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_PreScaler_h (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRR_PreScaler_h'. */ -void GH_PMU_IRR_set_PreScaler_h(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRR_PreScaler_h'. */ -U32 GH_PMU_IRR_getm_PreScaler_h(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRR_PreScaler_h'. */ -void GH_PMU_IRR_set_PreScaler_h_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRR_PreScaler_h'. */ -U8 GH_PMU_IRR_getm_PreScaler_h_VALUE(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_Read (read/clear) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRR_Read'. */ -U32 GH_PMU_IRR_get_Read(void); -/*! \brief Reads the mirror variable of the register 'PMU_IRR_Read'. */ -U32 GH_PMU_IRR_getm_Read(void); -/*! \brief Reads the bit group 'PULSE27' from the mirror variable of register 'PMU_IRR_Read'. */ -U8 GH_PMU_IRR_getm_Read_PULSE27(void); -/*! \brief Reads the bit group 'EDGE' from the mirror variable of register 'PMU_IRR_Read'. */ -U8 GH_PMU_IRR_getm_Read_EDGE(void); -/*! \brief Reads the bit group 'VALID' from the mirror variable of register 'PMU_IRR_Read'. */ -U8 GH_PMU_IRR_getm_Read_VALID(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_IrqMask_l (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRR_IrqMask_l'. */ -void GH_PMU_IRR_set_IrqMask_l(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRR_IrqMask_l'. */ -U32 GH_PMU_IRR_getm_IrqMask_l(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRR_IrqMask_l'. */ -void GH_PMU_IRR_set_IrqMask_l_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRR_IrqMask_l'. */ -U8 GH_PMU_IRR_getm_IrqMask_l_VALUE(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_IrqMask_h (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRR_IrqMask_h'. */ -void GH_PMU_IRR_set_IrqMask_h(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRR_IrqMask_h'. */ -U32 GH_PMU_IRR_getm_IrqMask_h(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRR_IrqMask_h'. */ -void GH_PMU_IRR_set_IrqMask_h_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRR_IrqMask_h'. */ -U8 GH_PMU_IRR_getm_IrqMask_h_VALUE(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_PMU_IRR_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_pmu_irr.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_PMU_IRR_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_pmu_irt.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_pmu_irt.h deleted file mode 100644 index e1142997b0..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_pmu_irt.h +++ /dev/null @@ -1,599 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_pmu_irt.h -** -** \brief Infrared Transmitter. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_PMU_IRT_H -#define _GH_PMU_IRT_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_PMU_IRT_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_PMU_IRT_DEBUG_PRINT_FUNCTION printk -#else -#define GH_PMU_IRT_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_PMU_IRT_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_PMU_IRT_READ FIO_ADDRESS(PMU_IRT,0x90082010) /* read/clear */ -#define REG_PMU_IRT_TRANSMIT0_0 FIO_ADDRESS(PMU_IRT,0x90082020) /* write */ -#define REG_PMU_IRT_TRANSMIT0_1 FIO_ADDRESS(PMU_IRT,0x90082024) /* write */ -#define REG_PMU_IRT_TRANSMIT0_2 FIO_ADDRESS(PMU_IRT,0x90082028) /* write */ -#define REG_PMU_IRT_TRANSMIT0_3 FIO_ADDRESS(PMU_IRT,0x9008202C) /* write */ -#define REG_PMU_IRT_TRANSMIT1_0 FIO_ADDRESS(PMU_IRT,0x90082030) /* write */ -#define REG_PMU_IRT_TRANSMIT1_1 FIO_ADDRESS(PMU_IRT,0x90082034) /* write */ -#define REG_PMU_IRT_TRANSMIT1_2 FIO_ADDRESS(PMU_IRT,0x90082038) /* write */ -#define REG_PMU_IRT_TRANSMIT1_3 FIO_ADDRESS(PMU_IRT,0x9008203C) /* write */ -#define REG_PMU_IRT_TRANSMIT2_0 FIO_ADDRESS(PMU_IRT,0x90082040) /* write */ -#define REG_PMU_IRT_TRANSMIT2_1 FIO_ADDRESS(PMU_IRT,0x90082044) /* write */ -#define REG_PMU_IRT_TRANSMIT2_2 FIO_ADDRESS(PMU_IRT,0x90082048) /* write */ -#define REG_PMU_IRT_TRANSMIT2_3 FIO_ADDRESS(PMU_IRT,0x9008204C) /* write */ -#define REG_PMU_IRT_TRANSMIT3_0 FIO_ADDRESS(PMU_IRT,0x90082050) /* write */ -#define REG_PMU_IRT_TRANSMIT3_1 FIO_ADDRESS(PMU_IRT,0x90082054) /* write */ -#define REG_PMU_IRT_TRANSMIT3_2 FIO_ADDRESS(PMU_IRT,0x90082058) /* write */ -#define REG_PMU_IRT_TRANSMIT3_3 FIO_ADDRESS(PMU_IRT,0x9008205C) /* write */ -#define REG_PMU_IRT_SENT_CLOCK_L FIO_ADDRESS(PMU_IRT,0x90082060) /* write */ -#define REG_PMU_IRT_SENT_CLOCK_H FIO_ADDRESS(PMU_IRT,0x90082064) /* write */ -#define REG_PMU_IRT_SHIFT_CLOCK FIO_ADDRESS(PMU_IRT,0x90082068) /* write */ -#define REG_PMU_IRT_SENT_CONF FIO_ADDRESS(PMU_IRT,0x9008206C) /* write */ -#define REG_PMU_IRT_COMPVALUE FIO_ADDRESS(PMU_IRT,0x90082070) /* write */ -#define REG_PMU_IRT_START FIO_ADDRESS(PMU_IRT,0x90082074) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* PMU_IRT_Read */ - U32 all; - struct { - U32 irr_pulse01 : 2; - U32 no_used : 4; - U32 irt_transmit0 : 1; - U32 irt_transmit1 : 1; - U32 : 24; - } bitc; -} GH_PMU_IRT_READ_S; - -typedef union { /* PMU_IRT_Transmit0_0 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT0_0_S; - -typedef union { /* PMU_IRT_Transmit0_1 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT0_1_S; - -typedef union { /* PMU_IRT_Transmit0_2 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT0_2_S; - -typedef union { /* PMU_IRT_Transmit0_3 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT0_3_S; - -typedef union { /* PMU_IRT_Transmit1_0 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT1_0_S; - -typedef union { /* PMU_IRT_Transmit1_1 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT1_1_S; - -typedef union { /* PMU_IRT_Transmit1_2 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT1_2_S; - -typedef union { /* PMU_IRT_Transmit1_3 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT1_3_S; - -typedef union { /* PMU_IRT_Transmit2_0 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT2_0_S; - -typedef union { /* PMU_IRT_Transmit2_1 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT2_1_S; - -typedef union { /* PMU_IRT_Transmit2_2 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT2_2_S; - -typedef union { /* PMU_IRT_Transmit2_3 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT2_3_S; - -typedef union { /* PMU_IRT_Transmit3_0 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT3_0_S; - -typedef union { /* PMU_IRT_Transmit3_1 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT3_1_S; - -typedef union { /* PMU_IRT_Transmit3_2 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT3_2_S; - -typedef union { /* PMU_IRT_Transmit3_3 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT3_3_S; - -typedef union { /* PMU_IRT_Sent_Clock_l */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_SENT_CLOCK_L_S; - -typedef union { /* PMU_IRT_Sent_Clock_h */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_SENT_CLOCK_H_S; - -typedef union { /* PMU_IRT_Shift_Clock */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_SHIFT_CLOCK_S; - -typedef union { /* PMU_IRT_Sent_Conf */ - U32 all; - struct { - U32 en_tx_irq : 1; - U32 mode : 1; - U32 : 30; - } bitc; -} GH_PMU_IRT_SENT_CONF_S; - -typedef union { /* PMU_IRT_Compvalue */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_COMPVALUE_S; - -typedef union { /* PMU_IRT_Start */ - U32 all; - struct { - U32 start_tx : 1; - U32 : 31; - } bitc; -} GH_PMU_IRT_START_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_PMU_IRT_READ_S m_pmu_irt_read; -extern GH_PMU_IRT_TRANSMIT0_0_S m_pmu_irt_transmit0_0; -extern GH_PMU_IRT_TRANSMIT0_1_S m_pmu_irt_transmit0_1; -extern GH_PMU_IRT_TRANSMIT0_2_S m_pmu_irt_transmit0_2; -extern GH_PMU_IRT_TRANSMIT0_3_S m_pmu_irt_transmit0_3; -extern GH_PMU_IRT_TRANSMIT1_0_S m_pmu_irt_transmit1_0; -extern GH_PMU_IRT_TRANSMIT1_1_S m_pmu_irt_transmit1_1; -extern GH_PMU_IRT_TRANSMIT1_2_S m_pmu_irt_transmit1_2; -extern GH_PMU_IRT_TRANSMIT1_3_S m_pmu_irt_transmit1_3; -extern GH_PMU_IRT_TRANSMIT2_0_S m_pmu_irt_transmit2_0; -extern GH_PMU_IRT_TRANSMIT2_1_S m_pmu_irt_transmit2_1; -extern GH_PMU_IRT_TRANSMIT2_2_S m_pmu_irt_transmit2_2; -extern GH_PMU_IRT_TRANSMIT2_3_S m_pmu_irt_transmit2_3; -extern GH_PMU_IRT_TRANSMIT3_0_S m_pmu_irt_transmit3_0; -extern GH_PMU_IRT_TRANSMIT3_1_S m_pmu_irt_transmit3_1; -extern GH_PMU_IRT_TRANSMIT3_2_S m_pmu_irt_transmit3_2; -extern GH_PMU_IRT_TRANSMIT3_3_S m_pmu_irt_transmit3_3; -extern GH_PMU_IRT_SENT_CLOCK_L_S m_pmu_irt_sent_clock_l; -extern GH_PMU_IRT_SENT_CLOCK_H_S m_pmu_irt_sent_clock_h; -extern GH_PMU_IRT_SHIFT_CLOCK_S m_pmu_irt_shift_clock; -extern GH_PMU_IRT_SENT_CONF_S m_pmu_irt_sent_conf; -extern GH_PMU_IRT_COMPVALUE_S m_pmu_irt_compvalue; -extern GH_PMU_IRT_START_S m_pmu_irt_start; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Read (read/clear) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRT_Read'. */ -U32 GH_PMU_IRT_get_Read(void); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Read'. */ -U32 GH_PMU_IRT_getm_Read(void); -/*! \brief Reads the bit group 'IRR_PULSE01' from the mirror variable of register 'PMU_IRT_Read'. */ -U8 GH_PMU_IRT_getm_Read_IRR_PULSE01(void); -/*! \brief Reads the bit group 'NO_USED' from the mirror variable of register 'PMU_IRT_Read'. */ -U8 GH_PMU_IRT_getm_Read_NO_USED(void); -/*! \brief Reads the bit group 'IRT_TRANSMIT0' from the mirror variable of register 'PMU_IRT_Read'. */ -U8 GH_PMU_IRT_getm_Read_IRT_TRANSMIT0(void); -/*! \brief Reads the bit group 'IRT_TRANSMIT1' from the mirror variable of register 'PMU_IRT_Read'. */ -U8 GH_PMU_IRT_getm_Read_IRT_TRANSMIT1(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit0_0 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRT_Transmit0_0'. */ -void GH_PMU_IRT_set_Transmit0_0(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit0_0'. */ -U32 GH_PMU_IRT_getm_Transmit0_0(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit0_0'. */ -void GH_PMU_IRT_set_Transmit0_0_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit0_0'. */ -U8 GH_PMU_IRT_getm_Transmit0_0_VALUE(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit0_1 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRT_Transmit0_1'. */ -void GH_PMU_IRT_set_Transmit0_1(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit0_1'. */ -U32 GH_PMU_IRT_getm_Transmit0_1(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit0_1'. */ -void GH_PMU_IRT_set_Transmit0_1_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit0_1'. */ -U8 GH_PMU_IRT_getm_Transmit0_1_VALUE(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit0_2 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRT_Transmit0_2'. */ -void GH_PMU_IRT_set_Transmit0_2(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit0_2'. */ -U32 GH_PMU_IRT_getm_Transmit0_2(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit0_2'. */ -void GH_PMU_IRT_set_Transmit0_2_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit0_2'. */ -U8 GH_PMU_IRT_getm_Transmit0_2_VALUE(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit0_3 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRT_Transmit0_3'. */ -void GH_PMU_IRT_set_Transmit0_3(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit0_3'. */ -U32 GH_PMU_IRT_getm_Transmit0_3(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit0_3'. */ -void GH_PMU_IRT_set_Transmit0_3_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit0_3'. */ -U8 GH_PMU_IRT_getm_Transmit0_3_VALUE(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit1_0 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRT_Transmit1_0'. */ -void GH_PMU_IRT_set_Transmit1_0(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit1_0'. */ -U32 GH_PMU_IRT_getm_Transmit1_0(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit1_0'. */ -void GH_PMU_IRT_set_Transmit1_0_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit1_0'. */ -U8 GH_PMU_IRT_getm_Transmit1_0_VALUE(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit1_1 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRT_Transmit1_1'. */ -void GH_PMU_IRT_set_Transmit1_1(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit1_1'. */ -U32 GH_PMU_IRT_getm_Transmit1_1(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit1_1'. */ -void GH_PMU_IRT_set_Transmit1_1_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit1_1'. */ -U8 GH_PMU_IRT_getm_Transmit1_1_VALUE(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit1_2 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRT_Transmit1_2'. */ -void GH_PMU_IRT_set_Transmit1_2(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit1_2'. */ -U32 GH_PMU_IRT_getm_Transmit1_2(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit1_2'. */ -void GH_PMU_IRT_set_Transmit1_2_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit1_2'. */ -U8 GH_PMU_IRT_getm_Transmit1_2_VALUE(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit1_3 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRT_Transmit1_3'. */ -void GH_PMU_IRT_set_Transmit1_3(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit1_3'. */ -U32 GH_PMU_IRT_getm_Transmit1_3(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit1_3'. */ -void GH_PMU_IRT_set_Transmit1_3_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit1_3'. */ -U8 GH_PMU_IRT_getm_Transmit1_3_VALUE(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit2_0 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRT_Transmit2_0'. */ -void GH_PMU_IRT_set_Transmit2_0(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit2_0'. */ -U32 GH_PMU_IRT_getm_Transmit2_0(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit2_0'. */ -void GH_PMU_IRT_set_Transmit2_0_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit2_0'. */ -U8 GH_PMU_IRT_getm_Transmit2_0_VALUE(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit2_1 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRT_Transmit2_1'. */ -void GH_PMU_IRT_set_Transmit2_1(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit2_1'. */ -U32 GH_PMU_IRT_getm_Transmit2_1(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit2_1'. */ -void GH_PMU_IRT_set_Transmit2_1_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit2_1'. */ -U8 GH_PMU_IRT_getm_Transmit2_1_VALUE(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit2_2 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRT_Transmit2_2'. */ -void GH_PMU_IRT_set_Transmit2_2(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit2_2'. */ -U32 GH_PMU_IRT_getm_Transmit2_2(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit2_2'. */ -void GH_PMU_IRT_set_Transmit2_2_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit2_2'. */ -U8 GH_PMU_IRT_getm_Transmit2_2_VALUE(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit2_3 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRT_Transmit2_3'. */ -void GH_PMU_IRT_set_Transmit2_3(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit2_3'. */ -U32 GH_PMU_IRT_getm_Transmit2_3(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit2_3'. */ -void GH_PMU_IRT_set_Transmit2_3_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit2_3'. */ -U8 GH_PMU_IRT_getm_Transmit2_3_VALUE(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit3_0 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRT_Transmit3_0'. */ -void GH_PMU_IRT_set_Transmit3_0(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit3_0'. */ -U32 GH_PMU_IRT_getm_Transmit3_0(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit3_0'. */ -void GH_PMU_IRT_set_Transmit3_0_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit3_0'. */ -U8 GH_PMU_IRT_getm_Transmit3_0_VALUE(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit3_1 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRT_Transmit3_1'. */ -void GH_PMU_IRT_set_Transmit3_1(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit3_1'. */ -U32 GH_PMU_IRT_getm_Transmit3_1(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit3_1'. */ -void GH_PMU_IRT_set_Transmit3_1_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit3_1'. */ -U8 GH_PMU_IRT_getm_Transmit3_1_VALUE(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit3_2 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRT_Transmit3_2'. */ -void GH_PMU_IRT_set_Transmit3_2(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit3_2'. */ -U32 GH_PMU_IRT_getm_Transmit3_2(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit3_2'. */ -void GH_PMU_IRT_set_Transmit3_2_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit3_2'. */ -U8 GH_PMU_IRT_getm_Transmit3_2_VALUE(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit3_3 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRT_Transmit3_3'. */ -void GH_PMU_IRT_set_Transmit3_3(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit3_3'. */ -U32 GH_PMU_IRT_getm_Transmit3_3(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit3_3'. */ -void GH_PMU_IRT_set_Transmit3_3_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit3_3'. */ -U8 GH_PMU_IRT_getm_Transmit3_3_VALUE(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Sent_Clock_l (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRT_Sent_Clock_l'. */ -void GH_PMU_IRT_set_Sent_Clock_l(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Sent_Clock_l'. */ -U32 GH_PMU_IRT_getm_Sent_Clock_l(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Sent_Clock_l'. */ -void GH_PMU_IRT_set_Sent_Clock_l_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Sent_Clock_l'. */ -U8 GH_PMU_IRT_getm_Sent_Clock_l_VALUE(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Sent_Clock_h (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRT_Sent_Clock_h'. */ -void GH_PMU_IRT_set_Sent_Clock_h(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Sent_Clock_h'. */ -U32 GH_PMU_IRT_getm_Sent_Clock_h(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Sent_Clock_h'. */ -void GH_PMU_IRT_set_Sent_Clock_h_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Sent_Clock_h'. */ -U8 GH_PMU_IRT_getm_Sent_Clock_h_VALUE(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Shift_Clock (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRT_Shift_Clock'. */ -void GH_PMU_IRT_set_Shift_Clock(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Shift_Clock'. */ -U32 GH_PMU_IRT_getm_Shift_Clock(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Shift_Clock'. */ -void GH_PMU_IRT_set_Shift_Clock_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Shift_Clock'. */ -U8 GH_PMU_IRT_getm_Shift_Clock_VALUE(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Sent_Conf (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRT_Sent_Conf'. */ -void GH_PMU_IRT_set_Sent_Conf(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Sent_Conf'. */ -U32 GH_PMU_IRT_getm_Sent_Conf(void); -/*! \brief Writes the bit group 'EN_TX_IRQ' of register 'PMU_IRT_Sent_Conf'. */ -void GH_PMU_IRT_set_Sent_Conf_EN_TX_IRQ(U8 data); -/*! \brief Reads the bit group 'EN_TX_IRQ' from the mirror variable of register 'PMU_IRT_Sent_Conf'. */ -U8 GH_PMU_IRT_getm_Sent_Conf_EN_TX_IRQ(void); -/*! \brief Writes the bit group 'MODE' of register 'PMU_IRT_Sent_Conf'. */ -void GH_PMU_IRT_set_Sent_Conf_MODE(U8 data); -/*! \brief Reads the bit group 'MODE' from the mirror variable of register 'PMU_IRT_Sent_Conf'. */ -U8 GH_PMU_IRT_getm_Sent_Conf_MODE(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Compvalue (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRT_Compvalue'. */ -void GH_PMU_IRT_set_Compvalue(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Compvalue'. */ -U32 GH_PMU_IRT_getm_Compvalue(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Compvalue'. */ -void GH_PMU_IRT_set_Compvalue_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Compvalue'. */ -U8 GH_PMU_IRT_getm_Compvalue_VALUE(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Start (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_IRT_Start'. */ -void GH_PMU_IRT_set_Start(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Start'. */ -U32 GH_PMU_IRT_getm_Start(void); -/*! \brief Writes the bit group 'START_TX' of register 'PMU_IRT_Start'. */ -void GH_PMU_IRT_set_Start_START_TX(U8 data); -/*! \brief Reads the bit group 'START_TX' from the mirror variable of register 'PMU_IRT_Start'. */ -U8 GH_PMU_IRT_getm_Start_START_TX(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_PMU_IRT_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_pmu_irt.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_PMU_IRT_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_pmu_rtc.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_pmu_rtc.h deleted file mode 100644 index 3bf8256720..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_pmu_rtc.h +++ /dev/null @@ -1,278 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_pmu_rtc.h -** -** \brief PMU_RTC. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_PMU_RTC_H -#define _GH_PMU_RTC_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_PMU_RTC_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_PMU_RTC_DEBUG_PRINT_FUNCTION printk -#else -#define GH_PMU_RTC_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_PMU_RTC_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_PMU_RTC_SYS_CONFIG FIO_ADDRESS(PMU_RTC,0x90080000) /* read/write */ -#define REG_PMU_RTC_P_SCALER_DIV0 FIO_ADDRESS(PMU_RTC,0x90080004) /* read/write */ -#define REG_PMU_RTC_P_SCALER_DIV1 FIO_ADDRESS(PMU_RTC,0x90080008) /* read/write */ -#define REG_PMU_RTC_P_SCALER_DIV2 FIO_ADDRESS(PMU_RTC,0x9008000C) /* read/write */ -#define REG_PMU_RTC_P_SCALER_DIV3 FIO_ADDRESS(PMU_RTC,0x90080010) /* read/write */ -#define REG_PMU_RTC_PRE_LOAD_HOUR FIO_ADDRESS(PMU_RTC,0x90080014) /* write */ -#define REG_PMU_RTC_PRE_LOAD_MIN FIO_ADDRESS(PMU_RTC,0x90080018) /* write */ -#define REG_PMU_RTC_PRE_LOAD_SEC FIO_ADDRESS(PMU_RTC,0x9008001C) /* write */ -#define REG_PMU_RTC_IRQ_CLEAR FIO_ADDRESS(PMU_RTC,0x90080020) /* write */ -#define REG_PMU_RTC_PRE_LOAD_DAY_L FIO_ADDRESS(PMU_RTC,0x90080024) /* write */ -#define REG_PMU_RTC_PRE_LOAD_DAY_H FIO_ADDRESS(PMU_RTC,0x90080028) /* write */ -#define REG_PMU_RTC_IRQ_STATUS FIO_ADDRESS(PMU_RTC,0x90080068) /* read */ -#define REG_PMU_RTC_SEC_VALUE FIO_ADDRESS(PMU_RTC,0x9008006c) /* read */ -#define REG_PMU_RTC_MIN_VALUE FIO_ADDRESS(PMU_RTC,0x90080070) /* read */ -#define REG_PMU_RTC_HOUR_VALUE FIO_ADDRESS(PMU_RTC,0x90080074) /* read */ -#define REG_PMU_RTC_DAY_L_VALUE FIO_ADDRESS(PMU_RTC,0x90080078) /* read */ -#define REG_PMU_RTC_DAY_H_VALUE FIO_ADDRESS(PMU_RTC,0x9008007c) /* read */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* PMU_RTC_SYS_CONFIG */ - U8 all; - struct { - U8 enable : 1; - U8 : 2; - U8 stop : 1; - U8 pause : 1; - U8 irq : 1; - U8 : 2; - } bitc; -} GH_PMU_RTC_SYS_CONFIG_S; - -typedef union { /* PMU_RTC_IRQ_CLEAR */ - U8 all; - struct { - U8 clear : 1; - U8 : 7; - } bitc; -} GH_PMU_RTC_IRQ_CLEAR_S; - -typedef union { /* PMU_RTC_IRQ_STATUS */ - U32 all; - struct { - U32 gen : 1; - U32 : 31; - } bitc; -} GH_PMU_RTC_IRQ_STATUS_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern U8 m_pmu_rtc_pre_load_hour; -extern U8 m_pmu_rtc_pre_load_min; -extern U8 m_pmu_rtc_pre_load_sec; -extern GH_PMU_RTC_IRQ_CLEAR_S m_pmu_rtc_irq_clear; -extern U8 m_pmu_rtc_pre_load_day_l; -extern U8 m_pmu_rtc_pre_load_day_h; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_SYS_CONFIG (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_RTC_SYS_CONFIG'. */ -void GH_PMU_RTC_set_SYS_CONFIG(U8 data); -/*! \brief Reads the register 'PMU_RTC_SYS_CONFIG'. */ -U8 GH_PMU_RTC_get_SYS_CONFIG(void); -/*! \brief Writes the bit group 'Enable' of register 'PMU_RTC_SYS_CONFIG'. */ -void GH_PMU_RTC_set_SYS_CONFIG_Enable(U8 data); -/*! \brief Reads the bit group 'Enable' of register 'PMU_RTC_SYS_CONFIG'. */ -U8 GH_PMU_RTC_get_SYS_CONFIG_Enable(void); -/*! \brief Writes the bit group 'Stop' of register 'PMU_RTC_SYS_CONFIG'. */ -void GH_PMU_RTC_set_SYS_CONFIG_Stop(U8 data); -/*! \brief Reads the bit group 'Stop' of register 'PMU_RTC_SYS_CONFIG'. */ -U8 GH_PMU_RTC_get_SYS_CONFIG_Stop(void); -/*! \brief Writes the bit group 'Pause' of register 'PMU_RTC_SYS_CONFIG'. */ -void GH_PMU_RTC_set_SYS_CONFIG_Pause(U8 data); -/*! \brief Reads the bit group 'Pause' of register 'PMU_RTC_SYS_CONFIG'. */ -U8 GH_PMU_RTC_get_SYS_CONFIG_Pause(void); -/*! \brief Writes the bit group 'IRQ' of register 'PMU_RTC_SYS_CONFIG'. */ -void GH_PMU_RTC_set_SYS_CONFIG_IRQ(U8 data); -/*! \brief Reads the bit group 'IRQ' of register 'PMU_RTC_SYS_CONFIG'. */ -U8 GH_PMU_RTC_get_SYS_CONFIG_IRQ(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_P_SCALER_DIV0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_RTC_P_SCALER_DIV0'. */ -void GH_PMU_RTC_set_P_SCALER_DIV0(U8 data); -/*! \brief Reads the register 'PMU_RTC_P_SCALER_DIV0'. */ -U8 GH_PMU_RTC_get_P_SCALER_DIV0(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_P_SCALER_DIV1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_RTC_P_SCALER_DIV1'. */ -void GH_PMU_RTC_set_P_SCALER_DIV1(U8 data); -/*! \brief Reads the register 'PMU_RTC_P_SCALER_DIV1'. */ -U8 GH_PMU_RTC_get_P_SCALER_DIV1(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_P_SCALER_DIV2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_RTC_P_SCALER_DIV2'. */ -void GH_PMU_RTC_set_P_SCALER_DIV2(U8 data); -/*! \brief Reads the register 'PMU_RTC_P_SCALER_DIV2'. */ -U8 GH_PMU_RTC_get_P_SCALER_DIV2(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_P_SCALER_DIV3 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_RTC_P_SCALER_DIV3'. */ -void GH_PMU_RTC_set_P_SCALER_DIV3(U8 data); -/*! \brief Reads the register 'PMU_RTC_P_SCALER_DIV3'. */ -U8 GH_PMU_RTC_get_P_SCALER_DIV3(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_PRE_LOAD_HOUR (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_RTC_PRE_LOAD_HOUR'. */ -void GH_PMU_RTC_set_PRE_LOAD_HOUR(U8 data); -/*! \brief Reads the mirror variable of the register 'PMU_RTC_PRE_LOAD_HOUR'. */ -U8 GH_PMU_RTC_getm_PRE_LOAD_HOUR(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_PRE_LOAD_MIN (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_RTC_PRE_LOAD_MIN'. */ -void GH_PMU_RTC_set_PRE_LOAD_MIN(U8 data); -/*! \brief Reads the mirror variable of the register 'PMU_RTC_PRE_LOAD_MIN'. */ -U8 GH_PMU_RTC_getm_PRE_LOAD_MIN(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_PRE_LOAD_SEC (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_RTC_PRE_LOAD_SEC'. */ -void GH_PMU_RTC_set_PRE_LOAD_SEC(U8 data); -/*! \brief Reads the mirror variable of the register 'PMU_RTC_PRE_LOAD_SEC'. */ -U8 GH_PMU_RTC_getm_PRE_LOAD_SEC(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_IRQ_CLEAR (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_RTC_IRQ_CLEAR'. */ -void GH_PMU_RTC_set_IRQ_CLEAR(U8 data); -/*! \brief Reads the mirror variable of the register 'PMU_RTC_IRQ_CLEAR'. */ -U8 GH_PMU_RTC_getm_IRQ_CLEAR(void); -/*! \brief Writes the bit group 'Clear' of register 'PMU_RTC_IRQ_CLEAR'. */ -void GH_PMU_RTC_set_IRQ_CLEAR_Clear(U8 data); -/*! \brief Reads the bit group 'Clear' from the mirror variable of register 'PMU_RTC_IRQ_CLEAR'. */ -U8 GH_PMU_RTC_getm_IRQ_CLEAR_Clear(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_PRE_LOAD_DAY_L (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_RTC_PRE_LOAD_DAY_L'. */ -void GH_PMU_RTC_set_PRE_LOAD_DAY_L(U8 data); -/*! \brief Reads the mirror variable of the register 'PMU_RTC_PRE_LOAD_DAY_L'. */ -U8 GH_PMU_RTC_getm_PRE_LOAD_DAY_L(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_PRE_LOAD_DAY_H (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PMU_RTC_PRE_LOAD_DAY_H'. */ -void GH_PMU_RTC_set_PRE_LOAD_DAY_H(U8 data); -/*! \brief Reads the mirror variable of the register 'PMU_RTC_PRE_LOAD_DAY_H'. */ -U8 GH_PMU_RTC_getm_PRE_LOAD_DAY_H(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_IRQ_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'PMU_RTC_IRQ_STATUS'. */ -U32 GH_PMU_RTC_get_IRQ_STATUS(void); -/*! \brief Reads the bit group 'Gen' of register 'PMU_RTC_IRQ_STATUS'. */ -U8 GH_PMU_RTC_get_IRQ_STATUS_Gen(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_SEC_VALUE (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'PMU_RTC_SEC_VALUE'. */ -U32 GH_PMU_RTC_get_SEC_VALUE(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_MIN_VALUE (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'PMU_RTC_MIN_VALUE'. */ -U32 GH_PMU_RTC_get_MIN_VALUE(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_HOUR_VALUE (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'PMU_RTC_HOUR_VALUE'. */ -U32 GH_PMU_RTC_get_HOUR_VALUE(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_DAY_L_VALUE (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'PMU_RTC_DAY_L_VALUE'. */ -U32 GH_PMU_RTC_get_DAY_L_VALUE(void); - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_DAY_H_VALUE (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'PMU_RTC_DAY_H_VALUE'. */ -U32 GH_PMU_RTC_get_DAY_H_VALUE(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_PMU_RTC_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_pmu_rtc.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_PMU_RTC_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_pwm.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_pwm.h deleted file mode 100644 index 8874bd215b..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_pwm.h +++ /dev/null @@ -1,170 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_pwm.h -** -** \brief Pulse Width Modulator. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_PWM_H -#define _GH_PWM_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_PWM_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_PWM_DEBUG_PRINT_FUNCTION printk -#else -#define GH_PWM_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_PWM_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* PWM_Control */ - U32 all; - struct { - U32 xon : 16; - U32 xoff : 16; - } bitc; -} GH_PWM_CONTROL_S; - -typedef union { /* PWM_Enable */ - U32 all; - struct { - U32 enb : 1; - U32 : 31; - } bitc; -} GH_PWM_ENABLE_S; - -typedef union { /* PWM_Mode */ - U32 all; - struct { - U32 divider : 10; - U32 mode : 1; - U32 : 21; - } bitc; -} GH_PWM_MODE_S; - -typedef union { /* PWM_Control1 */ - U32 all; - struct { - U32 xon : 16; - U32 xoff : 16; - } bitc; -} GH_PWM_CONTROL1_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register PWM_Control (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PWM_Control'. */ -void GH_PWM_set_Control(U8 index, U32 data); -/*! \brief Reads the register 'PWM_Control'. */ -U32 GH_PWM_get_Control(U8 index); -/*! \brief Writes the bit group 'xoff' of register 'PWM_Control'. */ -void GH_PWM_set_Control_xoff(U8 index, U16 data); -/*! \brief Reads the bit group 'xoff' of register 'PWM_Control'. */ -U16 GH_PWM_get_Control_xoff(U8 index); -/*! \brief Writes the bit group 'xon' of register 'PWM_Control'. */ -void GH_PWM_set_Control_xon(U8 index, U16 data); -/*! \brief Reads the bit group 'xon' of register 'PWM_Control'. */ -U16 GH_PWM_get_Control_xon(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register PWM_Enable (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PWM_Enable'. */ -void GH_PWM_set_Enable(U8 index, U32 data); -/*! \brief Reads the register 'PWM_Enable'. */ -U32 GH_PWM_get_Enable(U8 index); -/*! \brief Writes the bit group 'enb' of register 'PWM_Enable'. */ -void GH_PWM_set_Enable_enb(U8 index, U8 data); -/*! \brief Reads the bit group 'enb' of register 'PWM_Enable'. */ -U8 GH_PWM_get_Enable_enb(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register PWM_Mode (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PWM_Mode'. */ -void GH_PWM_set_Mode(U8 index, U32 data); -/*! \brief Reads the register 'PWM_Mode'. */ -U32 GH_PWM_get_Mode(U8 index); -/*! \brief Writes the bit group 'mode' of register 'PWM_Mode'. */ -void GH_PWM_set_Mode_mode(U8 index, U8 data); -/*! \brief Reads the bit group 'mode' of register 'PWM_Mode'. */ -U8 GH_PWM_get_Mode_mode(U8 index); -/*! \brief Writes the bit group 'divider' of register 'PWM_Mode'. */ -void GH_PWM_set_Mode_divider(U8 index, U16 data); -/*! \brief Reads the bit group 'divider' of register 'PWM_Mode'. */ -U16 GH_PWM_get_Mode_divider(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register PWM_Control1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'PWM_Control1'. */ -void GH_PWM_set_Control1(U8 index, U32 data); -/*! \brief Reads the register 'PWM_Control1'. */ -U32 GH_PWM_get_Control1(U8 index); -/*! \brief Writes the bit group 'xoff' of register 'PWM_Control1'. */ -void GH_PWM_set_Control1_xoff(U8 index, U16 data); -/*! \brief Reads the bit group 'xoff' of register 'PWM_Control1'. */ -U16 GH_PWM_get_Control1_xoff(U8 index); -/*! \brief Writes the bit group 'xon' of register 'PWM_Control1'. */ -void GH_PWM_set_Control1_xon(U8 index, U16 data); -/*! \brief Reads the bit group 'xon' of register 'PWM_Control1'. */ -U16 GH_PWM_get_Control1_xon(U8 index); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_PWM_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_pwm.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_PWM_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_sdio0.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_sdio0.h deleted file mode 100644 index 4db6b29f0a..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_sdio0.h +++ /dev/null @@ -1,1041 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_sdio0.h -** -** \brief SDIO0 Host Controller. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_SDIO0_H -#define _GH_SDIO0_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_SDIO0_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_SDIO0_DEBUG_PRINT_FUNCTION printk -#else -#define GH_SDIO0_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_SDIO0_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_SDIO0_SYSADDRREG FIO_ADDRESS(SDIO0,0x90000000) /* read/write */ -#define REG_SDIO0_TRANMODEREG FIO_ADDRESS(SDIO0,0x90000004) /* read/write */ -#define REG_SDIO0_NORINTSIGENREG FIO_ADDRESS(SDIO0,0x90000006) /* read/write */ -#define REG_SDIO0_ERRINTSIGEN FIO_ADDRESS(SDIO0,0x90000008) /* read/write */ -#define REG_SDIO0_BLKCOUREG FIO_ADDRESS(SDIO0,0x9000000A) /* read/write */ -#define REG_SDIO0_BLKSIZEREG FIO_ADDRESS(SDIO0,0x9000000C) /* read/write */ -#define REG_SDIO0_NORINTSTAENREG FIO_ADDRESS(SDIO0,0x9000000E) /* read/write */ -#define REG_SDIO0_ERRINTSTAENREG FIO_ADDRESS(SDIO0,0x90000010) /* read/write */ -#define REG_SDIO0_NORINTSTAREG FIO_ADDRESS(SDIO0,0x90000012) /* read/write */ -#define REG_SDIO0_ERRINTSTAREG FIO_ADDRESS(SDIO0,0x90000014) /* read/write */ -#define REG_SDIO0_CMDREG FIO_ADDRESS(SDIO0,0x90000016) /* read/write */ -#define REG_SDIO0_CONTROL01REG FIO_ADDRESS(SDIO0,0x90000018) /* read/write */ -#define REG_SDIO0_RESP0REG FIO_ADDRESS(SDIO0,0x9000001C) /* read */ -#define REG_SDIO0_RESP1REG FIO_ADDRESS(SDIO0,0x90000020) /* read */ -#define REG_SDIO0_RESP2REG FIO_ADDRESS(SDIO0,0x90000024) /* read */ -#define REG_SDIO0_RESP3REG FIO_ADDRESS(SDIO0,0x90000028) /* read */ -#define REG_SDIO0_CONTROL00REG FIO_ADDRESS(SDIO0,0x9000002C) /* read/write */ -#define REG_SDIO0_PRESENTSTATEREG FIO_ADDRESS(SDIO0,0x90000030) /* read */ -#define REG_SDIO0_ARGREG FIO_ADDRESS(SDIO0,0x90000034) /* read/write */ -#define REG_SDIO0_CAPREG FIO_ADDRESS(SDIO0,0x90000038) /* read */ -#define REG_SDIO0_AUTOCMD12ERRSTATUSREG FIO_ADDRESS(SDIO0,0x9000003C) /* read */ -#define REG_SDIO0_BUFFERDATAPORTREG FIO_ADDRESS(SDIO0,0x90000040) /* read/write */ -#define REG_SDIO0_MAXCURCAPREG FIO_ADDRESS(SDIO0,0x90000048) /* read/write */ -#define REG_SDIO0_SLOTINTSTATUSREG FIO_ADDRESS(SDIO0,0x900000FC) /* read */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* SDIO0_TranModeReg */ - U16 all; - struct { - U16 blkcounten : 1; - U16 autocmd12en : 1; - U16 dmaen : 1; - U16 : 1; - U16 msblkselect : 1; - U16 datatradirselect : 1; - U16 : 10; - } bitc; -} GH_SDIO0_TRANMODEREG_S; - -typedef union { /* SDIO0_NorIntSigEnReg */ - U16 all; - struct { - U16 cmdcompletesigen : 1; - U16 tracompletesigen : 1; - U16 blkgapevesigen : 1; - U16 dmaintsigen : 1; - U16 bufwreadysigen : 1; - U16 bufrreadysigen : 1; - U16 cardinsertionsigen : 1; - U16 cardremsigen : 1; - U16 cardintsigen : 1; - U16 : 5; - U16 fixedto0 : 2; - } bitc; -} GH_SDIO0_NORINTSIGENREG_S; - -typedef union { /* SDIO0_ErrIntSigEn */ - U16 all; - struct { - U16 cmdtimeouterrsigen : 1; - U16 cmdendbiterrsigen : 1; - U16 cmdindexerrsigen : 1; - U16 datatimeouterrsigen : 1; - U16 cmdcrcerrsigen : 1; - U16 datacrcerrsigen : 1; - U16 dataendbiterrsigen : 1; - U16 curlimiterrsigen : 1; - U16 autocmd12errsigen : 1; - U16 : 5; - U16 vendorspecificerrsigen : 2; - } bitc; -} GH_SDIO0_ERRINTSIGEN_S; - -typedef union { /* SDIO0_BlkCouReg */ - U16 all; - struct { - U16 blkcountforcurtra : 16; - } bitc; -} GH_SDIO0_BLKCOUREG_S; - -typedef union { /* SDIO0_BlkSizeReg */ - U16 all; - struct { - U16 trablksize : 12; - U16 hostsdmabufsize : 3; - U32 : 1; - } bitc; -} GH_SDIO0_BLKSIZEREG_S; - -typedef union { /* SDIO0_NorIntStaEnReg */ - U16 all; - struct { - U16 cmdcompletestatusen : 1; - U16 tracompletestatusen : 1; - U16 blkgapevestatusen : 1; - U16 dmaintstatusen : 1; - U16 bufwreadystatusen : 1; - U16 bufrreadystatusen : 1; - U16 cardinsertionstatusen : 1; - U16 cardremstatusen : 1; - U16 cardintstatusen : 1; - U16 : 6; - U16 fixedto0 : 1; - } bitc; -} GH_SDIO0_NORINTSTAENREG_S; - -typedef union { /* SDIO0_ErrIntStaEnReg */ - U16 all; - struct { - U16 cmdtimeouterrstatusen : 1; - U16 cmdendbiterrstatusen : 1; - U16 cmdcrcerrstatusen : 1; - U16 cmdindexerrstatusen : 1; - U16 datacrcerrstatusen : 1; - U16 datatimeouterrstatusen : 1; - U16 dataendbiterrstatusen : 1; - U16 curlimiterrstatusen : 1; - U16 autocmd12errstatusen : 1; - U16 : 5; - U16 vendorspecificerrstatusen : 2; - } bitc; -} GH_SDIO0_ERRINTSTAENREG_S; - -typedef union { /* SDIO0_NorIntStaReg */ - U16 all; - struct { - U16 cmdcomplete : 1; - U16 blkgapevent : 1; - U16 dmaint : 1; - U16 tracomplete : 1; - U16 bufwready : 1; - U16 cardinsertion : 1; - U16 bufrready : 1; - U16 cardremoval : 1; - U16 cardint : 1; - U16 bootackrcv : 1; - U16 : 5; - U16 errint : 1; - } bitc; -} GH_SDIO0_NORINTSTAREG_S; - -typedef union { /* SDIO0_ErrIntStaReg */ - U16 all; - struct { - U16 cmdtimeouterr : 1; - U16 cmdcrcerr : 1; - U16 cmdendbiterr : 1; - U16 cmdindexerr : 1; - U16 datatimeouterr : 1; - U16 datacrcerr : 1; - U16 dataendbiterr : 1; - U16 curlimiterr : 1; - U16 autocmd12err : 1; - U16 : 5; - U16 vendorspecificerrstatus : 2; - } bitc; -} GH_SDIO0_ERRINTSTAREG_S; - -typedef union { /* SDIO0_CmdReg */ - U16 all; - struct { - U16 reptypeselect : 2; - U16 : 1; - U16 cmdcrcchecken : 1; - U16 datapreselect : 1; - U16 cmdindexchecken : 1; - U16 cmdtype : 2; - U16 cmdindex : 6; - U16 : 2; - } bitc; -} GH_SDIO0_CMDREG_S; - -typedef union { /* SDIO0_Control01Reg */ - U32 all; - struct { - U32 datatimeoutcountervalue : 4; - U32 : 4; - U32 softwareresetcmdline : 1; - U32 softwareresetall : 1; - U32 softwareresetdatline : 1; - U32 : 5; - U32 internalclken : 1; - U32 internalclkstable : 1; - U32 sdclken : 1; - U32 : 5; - U32 sdclkfreselect : 8; - } bitc; -} GH_SDIO0_CONTROL01REG_S; - -typedef union { /* SDIO0_Control00Reg */ - U32 all; - struct { - U32 ledcontrol : 1; - U32 datatrawidth : 1; - U32 sd8bitmode : 1; - U32 hostspeeden : 1; - U32 : 2; - U32 carddetecttestlevel : 1; - U32 carddetectsigdet : 1; - U32 sdbuspower : 1; - U32 sdbusvoltageselect : 3; - U32 : 4; - U32 stopatblkgapreq : 1; - U32 rwaitcontrol : 1; - U32 continuereq : 1; - U32 intatblkgap : 1; - U32 driveccsd : 1; - U32 spimode : 1; - U32 booten : 1; - U32 altbooten : 1; - U32 wakeupevetenoncardins : 1; - U32 wakeupevetenoncardint : 1; - U32 wakeupevetenoncardrem : 1; - U32 : 5; - } bitc; -} GH_SDIO0_CONTROL00REG_S; - -typedef union { /* SDIO0_PresentStateReg */ - U32 all; - struct { - U32 cmdinhibitcmd : 1; - U32 datalineactive : 1; - U32 cmdinhibitdata : 1; - U32 : 5; - U32 rtraactive : 1; - U32 bufwen : 1; - U32 wtraactive : 1; - U32 bufren : 1; - U32 : 4; - U32 cardinserted : 1; - U32 carddetectpinlevel : 1; - U32 cardstatestable : 1; - U32 wproswipinlevel : 1; - U32 data03linesiglevel : 4; - U32 cmdlinesiglevel : 1; - U32 data47linesiglevel : 4; - U32 : 3; - } bitc; -} GH_SDIO0_PRESENTSTATEREG_S; - -typedef union { /* SDIO0_CapReg */ - U32 all; - struct { - U32 timeoutclkfre : 6; - U32 : 1; - U32 timeoutclkunit : 1; - U32 baseclkfreforsdclk : 6; - U32 : 2; - U32 maxblklen : 2; - U32 extendedmediabussup : 1; - U32 : 2; - U32 highspeedsup : 1; - U32 susressup : 1; - U32 sdmasup : 1; - U32 voltagesup33v : 1; - U32 voltagesup30v : 1; - U32 voltagesup18v : 1; - U32 intmode : 1; - U32 : 4; - } bitc; -} GH_SDIO0_CAPREG_S; - -typedef union { /* SDIO0_AutoCmd12ErrStatusReg */ - U32 all; - struct { - U32 autocmd12timeouterr : 1; - U32 autocmd12crcerr : 1; - U32 autocmd12endbiterr : 1; - U32 autocmd12notexe : 1; - U32 autocmd12indexerr : 1; - U32 : 2; - U32 cmdnotissuedbyautocmd12err : 1; - U32 : 24; - } bitc; -} GH_SDIO0_AUTOCMD12ERRSTATUSREG_S; - -typedef union { /* SDIO0_MaxCurCapReg */ - U32 all; - struct { - U32 maxcurfor33v : 8; - U32 maxcurfor30v : 8; - U32 maxcurfor18v : 8; - U32 : 8; - } bitc; -} GH_SDIO0_MAXCURCAPREG_S; - -typedef union { /* SDIO0_SlotIntStatusReg */ - U32 all; - struct { - U32 intsigforeachslot : 8; - U32 : 8; - U32 specifivernum : 8; - U32 vendorvernum : 8; - } bitc; -} GH_SDIO0_SLOTINTSTATUSREG_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_SysAddrReg (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SDIO0_SysAddrReg'. */ -void GH_SDIO0_set_SysAddrReg(U32 data); -/*! \brief Reads the register 'SDIO0_SysAddrReg'. */ -U32 GH_SDIO0_get_SysAddrReg(void); - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_TranModeReg (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SDIO0_TranModeReg'. */ -void GH_SDIO0_set_TranModeReg(U16 data); -/*! \brief Reads the register 'SDIO0_TranModeReg'. */ -U16 GH_SDIO0_get_TranModeReg(void); -/*! \brief Writes the bit group 'BlkCountEn' of register 'SDIO0_TranModeReg'. */ -void GH_SDIO0_set_TranModeReg_BlkCountEn(U8 data); -/*! \brief Reads the bit group 'BlkCountEn' of register 'SDIO0_TranModeReg'. */ -U8 GH_SDIO0_get_TranModeReg_BlkCountEn(void); -/*! \brief Writes the bit group 'AutoCmd12En' of register 'SDIO0_TranModeReg'. */ -void GH_SDIO0_set_TranModeReg_AutoCmd12En(U8 data); -/*! \brief Reads the bit group 'AutoCmd12En' of register 'SDIO0_TranModeReg'. */ -U8 GH_SDIO0_get_TranModeReg_AutoCmd12En(void); -/*! \brief Writes the bit group 'DmaEn' of register 'SDIO0_TranModeReg'. */ -void GH_SDIO0_set_TranModeReg_DmaEn(U8 data); -/*! \brief Reads the bit group 'DmaEn' of register 'SDIO0_TranModeReg'. */ -U8 GH_SDIO0_get_TranModeReg_DmaEn(void); -/*! \brief Writes the bit group 'MSBlkSelect' of register 'SDIO0_TranModeReg'. */ -void GH_SDIO0_set_TranModeReg_MSBlkSelect(U8 data); -/*! \brief Reads the bit group 'MSBlkSelect' of register 'SDIO0_TranModeReg'. */ -U8 GH_SDIO0_get_TranModeReg_MSBlkSelect(void); -/*! \brief Writes the bit group 'DataTraDirSelect' of register 'SDIO0_TranModeReg'. */ -void GH_SDIO0_set_TranModeReg_DataTraDirSelect(U8 data); -/*! \brief Reads the bit group 'DataTraDirSelect' of register 'SDIO0_TranModeReg'. */ -U8 GH_SDIO0_get_TranModeReg_DataTraDirSelect(void); - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_NorIntSigEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SDIO0_NorIntSigEnReg'. */ -void GH_SDIO0_set_NorIntSigEnReg(U16 data); -/*! \brief Reads the register 'SDIO0_NorIntSigEnReg'. */ -U16 GH_SDIO0_get_NorIntSigEnReg(void); -/*! \brief Writes the bit group 'CmdCompleteSigEn' of register 'SDIO0_NorIntSigEnReg'. */ -void GH_SDIO0_set_NorIntSigEnReg_CmdCompleteSigEn(U8 data); -/*! \brief Reads the bit group 'CmdCompleteSigEn' of register 'SDIO0_NorIntSigEnReg'. */ -U8 GH_SDIO0_get_NorIntSigEnReg_CmdCompleteSigEn(void); -/*! \brief Writes the bit group 'TraCompleteSigEn' of register 'SDIO0_NorIntSigEnReg'. */ -void GH_SDIO0_set_NorIntSigEnReg_TraCompleteSigEn(U8 data); -/*! \brief Reads the bit group 'TraCompleteSigEn' of register 'SDIO0_NorIntSigEnReg'. */ -U8 GH_SDIO0_get_NorIntSigEnReg_TraCompleteSigEn(void); -/*! \brief Writes the bit group 'BlkGapEveSigEn' of register 'SDIO0_NorIntSigEnReg'. */ -void GH_SDIO0_set_NorIntSigEnReg_BlkGapEveSigEn(U8 data); -/*! \brief Reads the bit group 'BlkGapEveSigEn' of register 'SDIO0_NorIntSigEnReg'. */ -U8 GH_SDIO0_get_NorIntSigEnReg_BlkGapEveSigEn(void); -/*! \brief Writes the bit group 'DmaIntSigEn' of register 'SDIO0_NorIntSigEnReg'. */ -void GH_SDIO0_set_NorIntSigEnReg_DmaIntSigEn(U8 data); -/*! \brief Reads the bit group 'DmaIntSigEn' of register 'SDIO0_NorIntSigEnReg'. */ -U8 GH_SDIO0_get_NorIntSigEnReg_DmaIntSigEn(void); -/*! \brief Writes the bit group 'BufWReadySigEn' of register 'SDIO0_NorIntSigEnReg'. */ -void GH_SDIO0_set_NorIntSigEnReg_BufWReadySigEn(U8 data); -/*! \brief Reads the bit group 'BufWReadySigEn' of register 'SDIO0_NorIntSigEnReg'. */ -U8 GH_SDIO0_get_NorIntSigEnReg_BufWReadySigEn(void); -/*! \brief Writes the bit group 'BufRReadySigEn' of register 'SDIO0_NorIntSigEnReg'. */ -void GH_SDIO0_set_NorIntSigEnReg_BufRReadySigEn(U8 data); -/*! \brief Reads the bit group 'BufRReadySigEn' of register 'SDIO0_NorIntSigEnReg'. */ -U8 GH_SDIO0_get_NorIntSigEnReg_BufRReadySigEn(void); -/*! \brief Writes the bit group 'CardInsertionSigEn' of register 'SDIO0_NorIntSigEnReg'. */ -void GH_SDIO0_set_NorIntSigEnReg_CardInsertionSigEn(U8 data); -/*! \brief Reads the bit group 'CardInsertionSigEn' of register 'SDIO0_NorIntSigEnReg'. */ -U8 GH_SDIO0_get_NorIntSigEnReg_CardInsertionSigEn(void); -/*! \brief Writes the bit group 'CardRemSigEn' of register 'SDIO0_NorIntSigEnReg'. */ -void GH_SDIO0_set_NorIntSigEnReg_CardRemSigEn(U8 data); -/*! \brief Reads the bit group 'CardRemSigEn' of register 'SDIO0_NorIntSigEnReg'. */ -U8 GH_SDIO0_get_NorIntSigEnReg_CardRemSigEn(void); -/*! \brief Writes the bit group 'CardIntSigEN' of register 'SDIO0_NorIntSigEnReg'. */ -void GH_SDIO0_set_NorIntSigEnReg_CardIntSigEN(U8 data); -/*! \brief Reads the bit group 'CardIntSigEN' of register 'SDIO0_NorIntSigEnReg'. */ -U8 GH_SDIO0_get_NorIntSigEnReg_CardIntSigEN(void); -/*! \brief Writes the bit group 'FixedTo0' of register 'SDIO0_NorIntSigEnReg'. */ -void GH_SDIO0_set_NorIntSigEnReg_FixedTo0(U8 data); -/*! \brief Reads the bit group 'FixedTo0' of register 'SDIO0_NorIntSigEnReg'. */ -U8 GH_SDIO0_get_NorIntSigEnReg_FixedTo0(void); - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_ErrIntSigEn (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SDIO0_ErrIntSigEn'. */ -void GH_SDIO0_set_ErrIntSigEn(U16 data); -/*! \brief Reads the register 'SDIO0_ErrIntSigEn'. */ -U16 GH_SDIO0_get_ErrIntSigEn(void); -/*! \brief Writes the bit group 'CmdTimeoutErrSigEn' of register 'SDIO0_ErrIntSigEn'. */ -void GH_SDIO0_set_ErrIntSigEn_CmdTimeoutErrSigEn(U8 data); -/*! \brief Reads the bit group 'CmdTimeoutErrSigEn' of register 'SDIO0_ErrIntSigEn'. */ -U8 GH_SDIO0_get_ErrIntSigEn_CmdTimeoutErrSigEn(void); -/*! \brief Writes the bit group 'CmdEndBitErrSigEn' of register 'SDIO0_ErrIntSigEn'. */ -void GH_SDIO0_set_ErrIntSigEn_CmdEndBitErrSigEn(U8 data); -/*! \brief Reads the bit group 'CmdEndBitErrSigEn' of register 'SDIO0_ErrIntSigEn'. */ -U8 GH_SDIO0_get_ErrIntSigEn_CmdEndBitErrSigEn(void); -/*! \brief Writes the bit group 'CmdIndexErrSigEn' of register 'SDIO0_ErrIntSigEn'. */ -void GH_SDIO0_set_ErrIntSigEn_CmdIndexErrSigEn(U8 data); -/*! \brief Reads the bit group 'CmdIndexErrSigEn' of register 'SDIO0_ErrIntSigEn'. */ -U8 GH_SDIO0_get_ErrIntSigEn_CmdIndexErrSigEn(void); -/*! \brief Writes the bit group 'DataTimeoutErrSigEn' of register 'SDIO0_ErrIntSigEn'. */ -void GH_SDIO0_set_ErrIntSigEn_DataTimeoutErrSigEn(U8 data); -/*! \brief Reads the bit group 'DataTimeoutErrSigEn' of register 'SDIO0_ErrIntSigEn'. */ -U8 GH_SDIO0_get_ErrIntSigEn_DataTimeoutErrSigEn(void); -/*! \brief Writes the bit group 'CmdCrcErrSigEn' of register 'SDIO0_ErrIntSigEn'. */ -void GH_SDIO0_set_ErrIntSigEn_CmdCrcErrSigEn(U8 data); -/*! \brief Reads the bit group 'CmdCrcErrSigEn' of register 'SDIO0_ErrIntSigEn'. */ -U8 GH_SDIO0_get_ErrIntSigEn_CmdCrcErrSigEn(void); -/*! \brief Writes the bit group 'DataCrcErrSigEn' of register 'SDIO0_ErrIntSigEn'. */ -void GH_SDIO0_set_ErrIntSigEn_DataCrcErrSigEn(U8 data); -/*! \brief Reads the bit group 'DataCrcErrSigEn' of register 'SDIO0_ErrIntSigEn'. */ -U8 GH_SDIO0_get_ErrIntSigEn_DataCrcErrSigEn(void); -/*! \brief Writes the bit group 'DataEndBitErrSigEn' of register 'SDIO0_ErrIntSigEn'. */ -void GH_SDIO0_set_ErrIntSigEn_DataEndBitErrSigEn(U8 data); -/*! \brief Reads the bit group 'DataEndBitErrSigEn' of register 'SDIO0_ErrIntSigEn'. */ -U8 GH_SDIO0_get_ErrIntSigEn_DataEndBitErrSigEn(void); -/*! \brief Writes the bit group 'CurLimitErrSigEn' of register 'SDIO0_ErrIntSigEn'. */ -void GH_SDIO0_set_ErrIntSigEn_CurLimitErrSigEn(U8 data); -/*! \brief Reads the bit group 'CurLimitErrSigEn' of register 'SDIO0_ErrIntSigEn'. */ -U8 GH_SDIO0_get_ErrIntSigEn_CurLimitErrSigEn(void); -/*! \brief Writes the bit group 'AutoCmd12ErrSigEn' of register 'SDIO0_ErrIntSigEn'. */ -void GH_SDIO0_set_ErrIntSigEn_AutoCmd12ErrSigEn(U8 data); -/*! \brief Reads the bit group 'AutoCmd12ErrSigEn' of register 'SDIO0_ErrIntSigEn'. */ -U8 GH_SDIO0_get_ErrIntSigEn_AutoCmd12ErrSigEn(void); -/*! \brief Writes the bit group 'VendorSpecificErrSigEn' of register 'SDIO0_ErrIntSigEn'. */ -void GH_SDIO0_set_ErrIntSigEn_VendorSpecificErrSigEn(U8 data); -/*! \brief Reads the bit group 'VendorSpecificErrSigEn' of register 'SDIO0_ErrIntSigEn'. */ -U8 GH_SDIO0_get_ErrIntSigEn_VendorSpecificErrSigEn(void); - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_BlkCouReg (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SDIO0_BlkCouReg'. */ -void GH_SDIO0_set_BlkCouReg(U16 data); -/*! \brief Reads the register 'SDIO0_BlkCouReg'. */ -U16 GH_SDIO0_get_BlkCouReg(void); -/*! \brief Writes the bit group 'BlkCountForCurTra' of register 'SDIO0_BlkCouReg'. */ -void GH_SDIO0_set_BlkCouReg_BlkCountForCurTra(U16 data); -/*! \brief Reads the bit group 'BlkCountForCurTra' of register 'SDIO0_BlkCouReg'. */ -U16 GH_SDIO0_get_BlkCouReg_BlkCountForCurTra(void); - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_BlkSizeReg (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SDIO0_BlkSizeReg'. */ -void GH_SDIO0_set_BlkSizeReg(U16 data); -/*! \brief Reads the register 'SDIO0_BlkSizeReg'. */ -U16 GH_SDIO0_get_BlkSizeReg(void); -/*! \brief Writes the bit group 'TraBlkSize' of register 'SDIO0_BlkSizeReg'. */ -void GH_SDIO0_set_BlkSizeReg_TraBlkSize(U16 data); -/*! \brief Reads the bit group 'TraBlkSize' of register 'SDIO0_BlkSizeReg'. */ -U16 GH_SDIO0_get_BlkSizeReg_TraBlkSize(void); -/*! \brief Writes the bit group 'HostSdmaBufSize' of register 'SDIO0_BlkSizeReg'. */ -void GH_SDIO0_set_BlkSizeReg_HostSdmaBufSize(U8 data); -/*! \brief Reads the bit group 'HostSdmaBufSize' of register 'SDIO0_BlkSizeReg'. */ -U8 GH_SDIO0_get_BlkSizeReg_HostSdmaBufSize(void); - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_NorIntStaEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SDIO0_NorIntStaEnReg'. */ -void GH_SDIO0_set_NorIntStaEnReg(U16 data); -/*! \brief Reads the register 'SDIO0_NorIntStaEnReg'. */ -U16 GH_SDIO0_get_NorIntStaEnReg(void); -/*! \brief Writes the bit group 'CmdCompleteStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -void GH_SDIO0_set_NorIntStaEnReg_CmdCompleteStatusEn(U8 data); -/*! \brief Reads the bit group 'CmdCompleteStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -U8 GH_SDIO0_get_NorIntStaEnReg_CmdCompleteStatusEn(void); -/*! \brief Writes the bit group 'TraCompleteStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -void GH_SDIO0_set_NorIntStaEnReg_TraCompleteStatusEn(U8 data); -/*! \brief Reads the bit group 'TraCompleteStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -U8 GH_SDIO0_get_NorIntStaEnReg_TraCompleteStatusEn(void); -/*! \brief Writes the bit group 'BlkGapEveStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -void GH_SDIO0_set_NorIntStaEnReg_BlkGapEveStatusEn(U8 data); -/*! \brief Reads the bit group 'BlkGapEveStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -U8 GH_SDIO0_get_NorIntStaEnReg_BlkGapEveStatusEn(void); -/*! \brief Writes the bit group 'DmaIntStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -void GH_SDIO0_set_NorIntStaEnReg_DmaIntStatusEn(U8 data); -/*! \brief Reads the bit group 'DmaIntStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -U8 GH_SDIO0_get_NorIntStaEnReg_DmaIntStatusEn(void); -/*! \brief Writes the bit group 'BufWReadyStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -void GH_SDIO0_set_NorIntStaEnReg_BufWReadyStatusEn(U8 data); -/*! \brief Reads the bit group 'BufWReadyStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -U8 GH_SDIO0_get_NorIntStaEnReg_BufWReadyStatusEn(void); -/*! \brief Writes the bit group 'BufRReadyStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -void GH_SDIO0_set_NorIntStaEnReg_BufRReadyStatusEn(U8 data); -/*! \brief Reads the bit group 'BufRReadyStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -U8 GH_SDIO0_get_NorIntStaEnReg_BufRReadyStatusEn(void); -/*! \brief Writes the bit group 'CardInsertionStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -void GH_SDIO0_set_NorIntStaEnReg_CardInsertionStatusEn(U8 data); -/*! \brief Reads the bit group 'CardInsertionStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -U8 GH_SDIO0_get_NorIntStaEnReg_CardInsertionStatusEn(void); -/*! \brief Writes the bit group 'CardRemStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -void GH_SDIO0_set_NorIntStaEnReg_CardRemStatusEn(U8 data); -/*! \brief Reads the bit group 'CardRemStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -U8 GH_SDIO0_get_NorIntStaEnReg_CardRemStatusEn(void); -/*! \brief Writes the bit group 'CardIntStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -void GH_SDIO0_set_NorIntStaEnReg_CardIntStatusEn(U8 data); -/*! \brief Reads the bit group 'CardIntStatusEn' of register 'SDIO0_NorIntStaEnReg'. */ -U8 GH_SDIO0_get_NorIntStaEnReg_CardIntStatusEn(void); -/*! \brief Writes the bit group 'FixedTo0' of register 'SDIO0_NorIntStaEnReg'. */ -void GH_SDIO0_set_NorIntStaEnReg_FixedTo0(U8 data); -/*! \brief Reads the bit group 'FixedTo0' of register 'SDIO0_NorIntStaEnReg'. */ -U8 GH_SDIO0_get_NorIntStaEnReg_FixedTo0(void); - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_ErrIntStaEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SDIO0_ErrIntStaEnReg'. */ -void GH_SDIO0_set_ErrIntStaEnReg(U16 data); -/*! \brief Reads the register 'SDIO0_ErrIntStaEnReg'. */ -U16 GH_SDIO0_get_ErrIntStaEnReg(void); -/*! \brief Writes the bit group 'CmdTimeoutErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -void GH_SDIO0_set_ErrIntStaEnReg_CmdTimeoutErrStatusEn(U8 data); -/*! \brief Reads the bit group 'CmdTimeoutErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnReg_CmdTimeoutErrStatusEn(void); -/*! \brief Writes the bit group 'CmdEndBitErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -void GH_SDIO0_set_ErrIntStaEnReg_CmdEndBitErrStatusEn(U8 data); -/*! \brief Reads the bit group 'CmdEndBitErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnReg_CmdEndBitErrStatusEn(void); -/*! \brief Writes the bit group 'CmdCrcErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -void GH_SDIO0_set_ErrIntStaEnReg_CmdCrcErrStatusEn(U8 data); -/*! \brief Reads the bit group 'CmdCrcErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnReg_CmdCrcErrStatusEn(void); -/*! \brief Writes the bit group 'CmdIndexErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -void GH_SDIO0_set_ErrIntStaEnReg_CmdIndexErrStatusEn(U8 data); -/*! \brief Reads the bit group 'CmdIndexErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnReg_CmdIndexErrStatusEn(void); -/*! \brief Writes the bit group 'DataCrcErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -void GH_SDIO0_set_ErrIntStaEnReg_DataCrcErrStatusEn(U8 data); -/*! \brief Reads the bit group 'DataCrcErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnReg_DataCrcErrStatusEn(void); -/*! \brief Writes the bit group 'DataTimeoutErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -void GH_SDIO0_set_ErrIntStaEnReg_DataTimeoutErrStatusEn(U8 data); -/*! \brief Reads the bit group 'DataTimeoutErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnReg_DataTimeoutErrStatusEn(void); -/*! \brief Writes the bit group 'DataEndBitErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -void GH_SDIO0_set_ErrIntStaEnReg_DataEndBitErrStatusEn(U8 data); -/*! \brief Reads the bit group 'DataEndBitErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnReg_DataEndBitErrStatusEn(void); -/*! \brief Writes the bit group 'CurLimitErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -void GH_SDIO0_set_ErrIntStaEnReg_CurLimitErrStatusEn(U8 data); -/*! \brief Reads the bit group 'CurLimitErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnReg_CurLimitErrStatusEn(void); -/*! \brief Writes the bit group 'AutoCmd12ErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -void GH_SDIO0_set_ErrIntStaEnReg_AutoCmd12ErrStatusEn(U8 data); -/*! \brief Reads the bit group 'AutoCmd12ErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnReg_AutoCmd12ErrStatusEn(void); -/*! \brief Writes the bit group 'VendorSpecificErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -void GH_SDIO0_set_ErrIntStaEnReg_VendorSpecificErrStatusEn(U8 data); -/*! \brief Reads the bit group 'VendorSpecificErrStatusEn' of register 'SDIO0_ErrIntStaEnReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnReg_VendorSpecificErrStatusEn(void); - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_NorIntStaReg (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SDIO0_NorIntStaReg'. */ -void GH_SDIO0_set_NorIntStaReg(U16 data); -/*! \brief Reads the register 'SDIO0_NorIntStaReg'. */ -U16 GH_SDIO0_get_NorIntStaReg(void); -/*! \brief Writes the bit group 'CmdComplete' of register 'SDIO0_NorIntStaReg'. */ -void GH_SDIO0_set_NorIntStaReg_CmdComplete(U8 data); -/*! \brief Reads the bit group 'CmdComplete' of register 'SDIO0_NorIntStaReg'. */ -U8 GH_SDIO0_get_NorIntStaReg_CmdComplete(void); -/*! \brief Writes the bit group 'BlkGapEvent' of register 'SDIO0_NorIntStaReg'. */ -void GH_SDIO0_set_NorIntStaReg_BlkGapEvent(U8 data); -/*! \brief Reads the bit group 'BlkGapEvent' of register 'SDIO0_NorIntStaReg'. */ -U8 GH_SDIO0_get_NorIntStaReg_BlkGapEvent(void); -/*! \brief Writes the bit group 'DmaInt' of register 'SDIO0_NorIntStaReg'. */ -void GH_SDIO0_set_NorIntStaReg_DmaInt(U8 data); -/*! \brief Reads the bit group 'DmaInt' of register 'SDIO0_NorIntStaReg'. */ -U8 GH_SDIO0_get_NorIntStaReg_DmaInt(void); -/*! \brief Writes the bit group 'TraComplete' of register 'SDIO0_NorIntStaReg'. */ -void GH_SDIO0_set_NorIntStaReg_TraComplete(U8 data); -/*! \brief Reads the bit group 'TraComplete' of register 'SDIO0_NorIntStaReg'. */ -U8 GH_SDIO0_get_NorIntStaReg_TraComplete(void); -/*! \brief Writes the bit group 'BufWReady' of register 'SDIO0_NorIntStaReg'. */ -void GH_SDIO0_set_NorIntStaReg_BufWReady(U8 data); -/*! \brief Reads the bit group 'BufWReady' of register 'SDIO0_NorIntStaReg'. */ -U8 GH_SDIO0_get_NorIntStaReg_BufWReady(void); -/*! \brief Writes the bit group 'CardInsertion' of register 'SDIO0_NorIntStaReg'. */ -void GH_SDIO0_set_NorIntStaReg_CardInsertion(U8 data); -/*! \brief Reads the bit group 'CardInsertion' of register 'SDIO0_NorIntStaReg'. */ -U8 GH_SDIO0_get_NorIntStaReg_CardInsertion(void); -/*! \brief Writes the bit group 'BufRReady' of register 'SDIO0_NorIntStaReg'. */ -void GH_SDIO0_set_NorIntStaReg_BufRReady(U8 data); -/*! \brief Reads the bit group 'BufRReady' of register 'SDIO0_NorIntStaReg'. */ -U8 GH_SDIO0_get_NorIntStaReg_BufRReady(void); -/*! \brief Writes the bit group 'CardRemoval' of register 'SDIO0_NorIntStaReg'. */ -void GH_SDIO0_set_NorIntStaReg_CardRemoval(U8 data); -/*! \brief Reads the bit group 'CardRemoval' of register 'SDIO0_NorIntStaReg'. */ -U8 GH_SDIO0_get_NorIntStaReg_CardRemoval(void); -/*! \brief Writes the bit group 'CardInt' of register 'SDIO0_NorIntStaReg'. */ -void GH_SDIO0_set_NorIntStaReg_CardInt(U8 data); -/*! \brief Reads the bit group 'CardInt' of register 'SDIO0_NorIntStaReg'. */ -U8 GH_SDIO0_get_NorIntStaReg_CardInt(void); -/*! \brief Writes the bit group 'BootAckRcv' of register 'SDIO0_NorIntStaReg'. */ -void GH_SDIO0_set_NorIntStaReg_BootAckRcv(U8 data); -/*! \brief Reads the bit group 'BootAckRcv' of register 'SDIO0_NorIntStaReg'. */ -U8 GH_SDIO0_get_NorIntStaReg_BootAckRcv(void); -/*! \brief Writes the bit group 'ErrInt' of register 'SDIO0_NorIntStaReg'. */ -void GH_SDIO0_set_NorIntStaReg_ErrInt(U8 data); -/*! \brief Reads the bit group 'ErrInt' of register 'SDIO0_NorIntStaReg'. */ -U8 GH_SDIO0_get_NorIntStaReg_ErrInt(void); - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_ErrIntStaReg (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SDIO0_ErrIntStaReg'. */ -void GH_SDIO0_set_ErrIntStaReg(U16 data); -/*! \brief Reads the register 'SDIO0_ErrIntStaReg'. */ -U16 GH_SDIO0_get_ErrIntStaReg(void); -/*! \brief Writes the bit group 'CmdTimeoutErr' of register 'SDIO0_ErrIntStaReg'. */ -void GH_SDIO0_set_ErrIntStaReg_CmdTimeoutErr(U8 data); -/*! \brief Reads the bit group 'CmdTimeoutErr' of register 'SDIO0_ErrIntStaReg'. */ -U8 GH_SDIO0_get_ErrIntStaReg_CmdTimeoutErr(void); -/*! \brief Writes the bit group 'CmdCrcErr' of register 'SDIO0_ErrIntStaReg'. */ -void GH_SDIO0_set_ErrIntStaReg_CmdCrcErr(U8 data); -/*! \brief Reads the bit group 'CmdCrcErr' of register 'SDIO0_ErrIntStaReg'. */ -U8 GH_SDIO0_get_ErrIntStaReg_CmdCrcErr(void); -/*! \brief Writes the bit group 'CmdEndBitErr' of register 'SDIO0_ErrIntStaReg'. */ -void GH_SDIO0_set_ErrIntStaReg_CmdEndBitErr(U8 data); -/*! \brief Reads the bit group 'CmdEndBitErr' of register 'SDIO0_ErrIntStaReg'. */ -U8 GH_SDIO0_get_ErrIntStaReg_CmdEndBitErr(void); -/*! \brief Writes the bit group 'CmdIndexErr' of register 'SDIO0_ErrIntStaReg'. */ -void GH_SDIO0_set_ErrIntStaReg_CmdIndexErr(U8 data); -/*! \brief Reads the bit group 'CmdIndexErr' of register 'SDIO0_ErrIntStaReg'. */ -U8 GH_SDIO0_get_ErrIntStaReg_CmdIndexErr(void); -/*! \brief Writes the bit group 'DataTimeoutErr' of register 'SDIO0_ErrIntStaReg'. */ -void GH_SDIO0_set_ErrIntStaReg_DataTimeoutErr(U8 data); -/*! \brief Reads the bit group 'DataTimeoutErr' of register 'SDIO0_ErrIntStaReg'. */ -U8 GH_SDIO0_get_ErrIntStaReg_DataTimeoutErr(void); -/*! \brief Writes the bit group 'DataCrcErr' of register 'SDIO0_ErrIntStaReg'. */ -void GH_SDIO0_set_ErrIntStaReg_DataCrcErr(U8 data); -/*! \brief Reads the bit group 'DataCrcErr' of register 'SDIO0_ErrIntStaReg'. */ -U8 GH_SDIO0_get_ErrIntStaReg_DataCrcErr(void); -/*! \brief Writes the bit group 'DataEndBitErr' of register 'SDIO0_ErrIntStaReg'. */ -void GH_SDIO0_set_ErrIntStaReg_DataEndBitErr(U8 data); -/*! \brief Reads the bit group 'DataEndBitErr' of register 'SDIO0_ErrIntStaReg'. */ -U8 GH_SDIO0_get_ErrIntStaReg_DataEndBitErr(void); -/*! \brief Writes the bit group 'CurLimitErr' of register 'SDIO0_ErrIntStaReg'. */ -void GH_SDIO0_set_ErrIntStaReg_CurLimitErr(U8 data); -/*! \brief Reads the bit group 'CurLimitErr' of register 'SDIO0_ErrIntStaReg'. */ -U8 GH_SDIO0_get_ErrIntStaReg_CurLimitErr(void); -/*! \brief Writes the bit group 'AutoCmd12Err' of register 'SDIO0_ErrIntStaReg'. */ -void GH_SDIO0_set_ErrIntStaReg_AutoCmd12Err(U8 data); -/*! \brief Reads the bit group 'AutoCmd12Err' of register 'SDIO0_ErrIntStaReg'. */ -U8 GH_SDIO0_get_ErrIntStaReg_AutoCmd12Err(void); -/*! \brief Writes the bit group 'VendorSpecificErrStatus' of register 'SDIO0_ErrIntStaReg'. */ -void GH_SDIO0_set_ErrIntStaReg_VendorSpecificErrStatus(U8 data); -/*! \brief Reads the bit group 'VendorSpecificErrStatus' of register 'SDIO0_ErrIntStaReg'. */ -U8 GH_SDIO0_get_ErrIntStaReg_VendorSpecificErrStatus(void); - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_CmdReg (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SDIO0_CmdReg'. */ -void GH_SDIO0_set_CmdReg(U16 data); -/*! \brief Reads the register 'SDIO0_CmdReg'. */ -U16 GH_SDIO0_get_CmdReg(void); -/*! \brief Writes the bit group 'RepTypeSelect' of register 'SDIO0_CmdReg'. */ -void GH_SDIO0_set_CmdReg_RepTypeSelect(U8 data); -/*! \brief Reads the bit group 'RepTypeSelect' of register 'SDIO0_CmdReg'. */ -U8 GH_SDIO0_get_CmdReg_RepTypeSelect(void); -/*! \brief Writes the bit group 'CmdCrcCheckEn' of register 'SDIO0_CmdReg'. */ -void GH_SDIO0_set_CmdReg_CmdCrcCheckEn(U8 data); -/*! \brief Reads the bit group 'CmdCrcCheckEn' of register 'SDIO0_CmdReg'. */ -U8 GH_SDIO0_get_CmdReg_CmdCrcCheckEn(void); -/*! \brief Writes the bit group 'DataPreSelect' of register 'SDIO0_CmdReg'. */ -void GH_SDIO0_set_CmdReg_DataPreSelect(U8 data); -/*! \brief Reads the bit group 'DataPreSelect' of register 'SDIO0_CmdReg'. */ -U8 GH_SDIO0_get_CmdReg_DataPreSelect(void); -/*! \brief Writes the bit group 'CmdIndexCheckEn' of register 'SDIO0_CmdReg'. */ -void GH_SDIO0_set_CmdReg_CmdIndexCheckEn(U8 data); -/*! \brief Reads the bit group 'CmdIndexCheckEn' of register 'SDIO0_CmdReg'. */ -U8 GH_SDIO0_get_CmdReg_CmdIndexCheckEn(void); -/*! \brief Writes the bit group 'CmdType' of register 'SDIO0_CmdReg'. */ -void GH_SDIO0_set_CmdReg_CmdType(U8 data); -/*! \brief Reads the bit group 'CmdType' of register 'SDIO0_CmdReg'. */ -U8 GH_SDIO0_get_CmdReg_CmdType(void); -/*! \brief Writes the bit group 'CmdIndex' of register 'SDIO0_CmdReg'. */ -void GH_SDIO0_set_CmdReg_CmdIndex(U8 data); -/*! \brief Reads the bit group 'CmdIndex' of register 'SDIO0_CmdReg'. */ -U8 GH_SDIO0_get_CmdReg_CmdIndex(void); - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Control01Reg (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SDIO0_Control01Reg'. */ -void GH_SDIO0_set_Control01Reg(U32 data); -/*! \brief Reads the register 'SDIO0_Control01Reg'. */ -U32 GH_SDIO0_get_Control01Reg(void); -/*! \brief Writes the bit group 'DataTimeoutCounterValue' of register 'SDIO0_Control01Reg'. */ -void GH_SDIO0_set_Control01Reg_DataTimeoutCounterValue(U8 data); -/*! \brief Reads the bit group 'DataTimeoutCounterValue' of register 'SDIO0_Control01Reg'. */ -U8 GH_SDIO0_get_Control01Reg_DataTimeoutCounterValue(void); -/*! \brief Writes the bit group 'SoftwareResetCmdLine' of register 'SDIO0_Control01Reg'. */ -void GH_SDIO0_set_Control01Reg_SoftwareResetCmdLine(U8 data); -/*! \brief Reads the bit group 'SoftwareResetCmdLine' of register 'SDIO0_Control01Reg'. */ -U8 GH_SDIO0_get_Control01Reg_SoftwareResetCmdLine(void); -/*! \brief Writes the bit group 'SoftwareResetAll' of register 'SDIO0_Control01Reg'. */ -void GH_SDIO0_set_Control01Reg_SoftwareResetAll(U8 data); -/*! \brief Reads the bit group 'SoftwareResetAll' of register 'SDIO0_Control01Reg'. */ -U8 GH_SDIO0_get_Control01Reg_SoftwareResetAll(void); -/*! \brief Writes the bit group 'SoftwareResetDatLine' of register 'SDIO0_Control01Reg'. */ -void GH_SDIO0_set_Control01Reg_SoftwareResetDatLine(U8 data); -/*! \brief Reads the bit group 'SoftwareResetDatLine' of register 'SDIO0_Control01Reg'. */ -U8 GH_SDIO0_get_Control01Reg_SoftwareResetDatLine(void); -/*! \brief Writes the bit group 'InternalClkEn' of register 'SDIO0_Control01Reg'. */ -void GH_SDIO0_set_Control01Reg_InternalClkEn(U8 data); -/*! \brief Reads the bit group 'InternalClkEn' of register 'SDIO0_Control01Reg'. */ -U8 GH_SDIO0_get_Control01Reg_InternalClkEn(void); -/*! \brief Writes the bit group 'InternalClkStable' of register 'SDIO0_Control01Reg'. */ -void GH_SDIO0_set_Control01Reg_InternalClkStable(U8 data); -/*! \brief Reads the bit group 'InternalClkStable' of register 'SDIO0_Control01Reg'. */ -U8 GH_SDIO0_get_Control01Reg_InternalClkStable(void); -/*! \brief Writes the bit group 'SdClkEn' of register 'SDIO0_Control01Reg'. */ -void GH_SDIO0_set_Control01Reg_SdClkEn(U8 data); -/*! \brief Reads the bit group 'SdClkEn' of register 'SDIO0_Control01Reg'. */ -U8 GH_SDIO0_get_Control01Reg_SdClkEn(void); -/*! \brief Writes the bit group 'SdclkFreSelect' of register 'SDIO0_Control01Reg'. */ -void GH_SDIO0_set_Control01Reg_SdclkFreSelect(U8 data); -/*! \brief Reads the bit group 'SdclkFreSelect' of register 'SDIO0_Control01Reg'. */ -U8 GH_SDIO0_get_Control01Reg_SdclkFreSelect(void); - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Resp0Reg (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SDIO0_Resp0Reg'. */ -U32 GH_SDIO0_get_Resp0Reg(void); - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Resp1Reg (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SDIO0_Resp1Reg'. */ -U32 GH_SDIO0_get_Resp1Reg(void); - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Resp2Reg (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SDIO0_Resp2Reg'. */ -U32 GH_SDIO0_get_Resp2Reg(void); - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Resp3Reg (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SDIO0_Resp3Reg'. */ -U32 GH_SDIO0_get_Resp3Reg(void); - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Control00Reg (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg(U32 data); -/*! \brief Reads the register 'SDIO0_Control00Reg'. */ -U32 GH_SDIO0_get_Control00Reg(void); -/*! \brief Writes the bit group 'LedControl' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_LedControl(U8 data); -/*! \brief Reads the bit group 'LedControl' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_LedControl(void); -/*! \brief Writes the bit group 'DataTraWidth' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_DataTraWidth(U8 data); -/*! \brief Reads the bit group 'DataTraWidth' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_DataTraWidth(void); -/*! \brief Writes the bit group 'Sd8BitMode' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_Sd8BitMode(U8 data); -/*! \brief Reads the bit group 'Sd8BitMode' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_Sd8BitMode(void); -/*! \brief Writes the bit group 'HostSpeedEn' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_HostSpeedEn(U8 data); -/*! \brief Reads the bit group 'HostSpeedEn' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_HostSpeedEn(void); -/*! \brief Writes the bit group 'CardDetectTestLevel' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_CardDetectTestLevel(U8 data); -/*! \brief Reads the bit group 'CardDetectTestLevel' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_CardDetectTestLevel(void); -/*! \brief Writes the bit group 'CardDetectSigDet' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_CardDetectSigDet(U8 data); -/*! \brief Reads the bit group 'CardDetectSigDet' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_CardDetectSigDet(void); -/*! \brief Writes the bit group 'SdBusPower' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_SdBusPower(U8 data); -/*! \brief Reads the bit group 'SdBusPower' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_SdBusPower(void); -/*! \brief Writes the bit group 'SdBusVoltageSelect' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_SdBusVoltageSelect(U8 data); -/*! \brief Reads the bit group 'SdBusVoltageSelect' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_SdBusVoltageSelect(void); -/*! \brief Writes the bit group 'StopAtBlkGapReq' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_StopAtBlkGapReq(U8 data); -/*! \brief Reads the bit group 'StopAtBlkGapReq' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_StopAtBlkGapReq(void); -/*! \brief Writes the bit group 'RWaitControl' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_RWaitControl(U8 data); -/*! \brief Reads the bit group 'RWaitControl' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_RWaitControl(void); -/*! \brief Writes the bit group 'ContinueReq' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_ContinueReq(U8 data); -/*! \brief Reads the bit group 'ContinueReq' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_ContinueReq(void); -/*! \brief Writes the bit group 'IntAtBlkGap' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_IntAtBlkGap(U8 data); -/*! \brief Reads the bit group 'IntAtBlkGap' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_IntAtBlkGap(void); -/*! \brief Writes the bit group 'DriveCcsd' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_DriveCcsd(U8 data); -/*! \brief Reads the bit group 'DriveCcsd' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_DriveCcsd(void); -/*! \brief Writes the bit group 'SpiMode' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_SpiMode(U8 data); -/*! \brief Reads the bit group 'SpiMode' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_SpiMode(void); -/*! \brief Writes the bit group 'BootEn' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_BootEn(U8 data); -/*! \brief Reads the bit group 'BootEn' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_BootEn(void); -/*! \brief Writes the bit group 'AltBootEn' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_AltBootEn(U8 data); -/*! \brief Reads the bit group 'AltBootEn' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_AltBootEn(void); -/*! \brief Writes the bit group 'WakeupEvetEnOnCardIns' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardIns(U8 data); -/*! \brief Reads the bit group 'WakeupEvetEnOnCardIns' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardIns(void); -/*! \brief Writes the bit group 'WakeupEvetEnOnCardInt' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardInt(U8 data); -/*! \brief Reads the bit group 'WakeupEvetEnOnCardInt' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardInt(void); -/*! \brief Writes the bit group 'WakeupEvetEnOnCardRem' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardRem(U8 data); -/*! \brief Reads the bit group 'WakeupEvetEnOnCardRem' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardRem(void); - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_PresentStateReg (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SDIO0_PresentStateReg'. */ -U32 GH_SDIO0_get_PresentStateReg(void); -/*! \brief Reads the bit group 'CmdInhibitCmd' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_CmdInhibitCmd(void); -/*! \brief Reads the bit group 'DataLineActive' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_DataLineActive(void); -/*! \brief Reads the bit group 'CmdInhibitData' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_CmdInhibitData(void); -/*! \brief Reads the bit group 'RTraActive' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_RTraActive(void); -/*! \brief Reads the bit group 'BufWEn' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_BufWEn(void); -/*! \brief Reads the bit group 'WTraActive' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_WTraActive(void); -/*! \brief Reads the bit group 'BufREn' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_BufREn(void); -/*! \brief Reads the bit group 'CardInserted' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_CardInserted(void); -/*! \brief Reads the bit group 'CardDetectPinLevel' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_CardDetectPinLevel(void); -/*! \brief Reads the bit group 'CardStateStable' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_CardStateStable(void); -/*! \brief Reads the bit group 'WProSwiPinLevel' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_WProSwiPinLevel(void); -/*! \brief Reads the bit group 'Data03LineSigLevel' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_Data03LineSigLevel(void); -/*! \brief Reads the bit group 'CmdLineSigLevel' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_CmdLineSigLevel(void); -/*! \brief Reads the bit group 'Data47LineSigLevel' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_Data47LineSigLevel(void); - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_ArgReg (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SDIO0_ArgReg'. */ -void GH_SDIO0_set_ArgReg(U32 data); -/*! \brief Reads the register 'SDIO0_ArgReg'. */ -U32 GH_SDIO0_get_ArgReg(void); - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_CapReg (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SDIO0_CapReg'. */ -U32 GH_SDIO0_get_CapReg(void); -/*! \brief Reads the bit group 'TimeoutClkFre' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_TimeoutClkFre(void); -/*! \brief Reads the bit group 'TimeoutClkUnit' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_TimeoutClkUnit(void); -/*! \brief Reads the bit group 'BaseClkFreForSdClk' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_BaseClkFreForSdClk(void); -/*! \brief Reads the bit group 'MaxBlkLen' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_MaxBlkLen(void); -/*! \brief Reads the bit group 'ExtendedMediaBusSup' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_ExtendedMediaBusSup(void); -/*! \brief Reads the bit group 'HighSpeedSup' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_HighSpeedSup(void); -/*! \brief Reads the bit group 'SusResSup' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_SusResSup(void); -/*! \brief Reads the bit group 'SdmaSup' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_SdmaSup(void); -/*! \brief Reads the bit group 'VoltageSup33v' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_VoltageSup33v(void); -/*! \brief Reads the bit group 'VoltageSup30v' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_VoltageSup30v(void); -/*! \brief Reads the bit group 'VoltageSup18v' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_VoltageSup18v(void); -/*! \brief Reads the bit group 'IntMode' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_IntMode(void); - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_AutoCmd12ErrStatusReg (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SDIO0_AutoCmd12ErrStatusReg'. */ -U32 GH_SDIO0_get_AutoCmd12ErrStatusReg(void); -/*! \brief Reads the bit group 'AutoCmd12TimeoutErr' of register 'SDIO0_AutoCmd12ErrStatusReg'. */ -U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr(void); -/*! \brief Reads the bit group 'AutoCmd12CrcErr' of register 'SDIO0_AutoCmd12ErrStatusReg'. */ -U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr(void); -/*! \brief Reads the bit group 'AutoCmd12EndBitErr' of register 'SDIO0_AutoCmd12ErrStatusReg'. */ -U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr(void); -/*! \brief Reads the bit group 'AutoCmd12NotExe' of register 'SDIO0_AutoCmd12ErrStatusReg'. */ -U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe(void); -/*! \brief Reads the bit group 'AutoCmd12IndexErr' of register 'SDIO0_AutoCmd12ErrStatusReg'. */ -U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr(void); -/*! \brief Reads the bit group 'CmdNotIssuedByAutoCmd12Err' of register 'SDIO0_AutoCmd12ErrStatusReg'. */ -U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err(void); - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_BufferDataPortReg (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SDIO0_BufferDataPortReg'. */ -void GH_SDIO0_set_BufferDataPortReg(U32 data); -/*! \brief Reads the register 'SDIO0_BufferDataPortReg'. */ -U32 GH_SDIO0_get_BufferDataPortReg(void); - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_MaxCurCapReg (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SDIO0_MaxCurCapReg'. */ -void GH_SDIO0_set_MaxCurCapReg(U32 data); -/*! \brief Reads the register 'SDIO0_MaxCurCapReg'. */ -U32 GH_SDIO0_get_MaxCurCapReg(void); -/*! \brief Writes the bit group 'MaxCurFor33v' of register 'SDIO0_MaxCurCapReg'. */ -void GH_SDIO0_set_MaxCurCapReg_MaxCurFor33v(U8 data); -/*! \brief Reads the bit group 'MaxCurFor33v' of register 'SDIO0_MaxCurCapReg'. */ -U8 GH_SDIO0_get_MaxCurCapReg_MaxCurFor33v(void); -/*! \brief Writes the bit group 'MaxCurFor30v' of register 'SDIO0_MaxCurCapReg'. */ -void GH_SDIO0_set_MaxCurCapReg_MaxCurFor30v(U8 data); -/*! \brief Reads the bit group 'MaxCurFor30v' of register 'SDIO0_MaxCurCapReg'. */ -U8 GH_SDIO0_get_MaxCurCapReg_MaxCurFor30v(void); -/*! \brief Writes the bit group 'MaxCurFor18v' of register 'SDIO0_MaxCurCapReg'. */ -void GH_SDIO0_set_MaxCurCapReg_MaxCurFor18v(U8 data); -/*! \brief Reads the bit group 'MaxCurFor18v' of register 'SDIO0_MaxCurCapReg'. */ -U8 GH_SDIO0_get_MaxCurCapReg_MaxCurFor18v(void); - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_SlotIntStatusReg (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SDIO0_SlotIntStatusReg'. */ -U32 GH_SDIO0_get_SlotIntStatusReg(void); -/*! \brief Reads the bit group 'IntSigForEachSlot' of register 'SDIO0_SlotIntStatusReg'. */ -U8 GH_SDIO0_get_SlotIntStatusReg_IntSigForEachSlot(void); -/*! \brief Reads the bit group 'SpecifiVerNum' of register 'SDIO0_SlotIntStatusReg'. */ -U8 GH_SDIO0_get_SlotIntStatusReg_SpecifiVerNum(void); -/*! \brief Reads the bit group 'VendorVerNum' of register 'SDIO0_SlotIntStatusReg'. */ -U8 GH_SDIO0_get_SlotIntStatusReg_VendorVerNum(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_SDIO0_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_sdio0.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_SDIO0_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_sdio_all.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_sdio_all.h deleted file mode 100644 index 78f50936f6..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_sdio_all.h +++ /dev/null @@ -1,427 +0,0 @@ -/****************************************************************************** -** -** \file gh_sdio_all.c -** -** \brief SDIO Host Controller. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_SDIO_ALL_H -#define _GH_SDIO_ALL_H - -#include "gtypes.h" /* global type definitions */ -#include "gh_sdio0.h" -#ifdef GK7101S -#include "gh_sdio1.h" -#endif - -#define GH_SDIO0 0 -#define GH_SDIO1 1 -#define GH_ERR -1 - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register SDIO_SysAddrReg (read/write) */ -/*----------------------------------------------------------------------------*/ - void GH_SDIO_set_SysAddrReg(U32 sdio, U32 data); - U32 GH_SDIO_get_SysAddrReg(U32 sdio); -/*----------------------------------------------------------------------------*/ -/* register SDIO_TranModeReg (read/write) */ -/*----------------------------------------------------------------------------*/ - void GH_SDIO_set_TranModeReg(U32 sdio, U16 data); - U16 GH_SDIO_get_TranModeReg(U32 sdio); - void GH_SDIO_set_TranModeReg_BlkCountEn(U32 sdio, U8 data); - U8 GH_SDIO_get_TranModeReg_BlkCountEn(U32 sdio); - void GH_SDIO_set_TranModeReg_AutoCmd12En(U32 sdio, U8 data); - U8 GH_SDIO_get_TranModeReg_AutoCmd12En(U32 sdio); - void GH_SDIO_set_TranModeReg_DmaEn(U32 sdio, U8 data); - U8 GH_SDIO_get_TranModeReg_DmaEn(U32 sdio); - void GH_SDIO_set_TranModeReg_MSBlkSelect(U32 sdio, U8 data); - U8 GH_SDIO_get_TranModeReg_MSBlkSelect(U32 sdio); - void GH_SDIO_set_TranModeReg_DataTraDirSelect(U32 sdio, U8 data); - U8 GH_SDIO_get_TranModeReg_DataTraDirSelect(U32 sdio); - -/*----------------------------------------------------------------------------*/ -/* register SDIO_NorIntSigEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ - void GH_SDIO_set_NorIntSigEnReg(U32 sdio, U16 data); - U16 GH_SDIO_get_NorIntSigEnReg(U32 sdio); - void GH_SDIO_set_NorIntSigEnReg_CmdCompleteSigEn(U32 sdio, U8 data); - U8 GH_SDIO_get_NorIntSigEnReg_CmdCompleteSigEn(U32 sdio); - void GH_SDIO_set_NorIntSigEnReg_TraCompleteSigEn(U32 sdio, U8 data); - U8 GH_SDIO_get_NorIntSigEnReg_TraCompleteSigEn(U32 sdio); - void GH_SDIO_set_NorIntSigEnReg_BlkGapEveSigEn(U32 sdio, U8 data); - U8 GH_SDIO_get_NorIntSigEnReg_BlkGapEveSigEn(U32 sdio); - void GH_SDIO_set_NorIntSigEnReg_DmaIntSigEn(U32 sdio, U8 data); - U8 GH_SDIO_get_NorIntSigEnReg_DmaIntSigEn(U32 sdio); - void GH_SDIO_set_NorIntSigEnReg_BufWReadySigEn(U32 sdio, U8 data); - U8 GH_SDIO_get_NorIntSigEnReg_BufWReadySigEn(U32 sdio); - void GH_SDIO_set_NorIntSigEnReg_BufRReadySigEn(U32 sdio, U8 data); - U8 GH_SDIO_get_NorIntSigEnReg_BufRReadySigEn(U32 sdio); - void GH_SDIO_set_NorIntSigEnReg_CardInsertionSigEn(U32 sdio, U8 data); - U8 GH_SDIO_get_NorIntSigEnReg_CardInsertionSigEn(U32 sdio); - void GH_SDIO_set_NorIntSigEnReg_CardRemSigEn(U32 sdio, U8 data); - U8 GH_SDIO_get_NorIntSigEnReg_CardRemSigEn(U32 sdio); - void GH_SDIO_set_NorIntSigEnReg_CardIntSigEN(U32 sdio, U8 data); - U8 GH_SDIO_get_NorIntSigEnReg_CardIntSigEN(U32 sdio); - void GH_SDIO_set_NorIntSigEnReg_FixedTo0(U32 sdio, U8 data); - U8 GH_SDIO_get_NorIntSigEnReg_FixedTo0(U32 sdio); - -/*----------------------------------------------------------------------------*/ -/* register SDIO_ErrIntSigEn (read/write) */ -/*----------------------------------------------------------------------------*/ - void GH_SDIO_set_ErrIntSigEnReg(U32 sdio, U16 data); - U16 GH_SDIO_get_ErrIntSigEnReg(U32 sdio); - void GH_SDIO_set_ErrIntSigEnReg_CmdTimeoutErrSigEn(U32 sdio, U8 data); - U8 GH_SDIO_get_ErrIntSigEnReg_CmdTimeoutErrSigEn(U32 sdio); - void GH_SDIO_set_ErrIntSigEnReg_CmdEndBitErrSigEn(U32 sdio, U8 data); - U8 GH_SDIO_get_ErrIntSigEnReg_CmdEndBitErrSigEn(U32 sdio); - void GH_SDIO_set_ErrIntSigEnReg_CmdIndexErrSigEn(U32 sdio, U8 data); - U8 GH_SDIO_get_ErrIntSigEnReg_CmdIndexErrSigEn(U32 sdio); - void GH_SDIO_set_ErrIntSigEnReg_DataTimeoutErrSigEn(U32 sdio, U8 data); - U8 GH_SDIO_get_ErrIntSigEnReg_DataTimeoutErrSigEn(U32 sdio); - void GH_SDIO_set_ErrIntSigEnReg_CmdCrcErrSigEn(U32 sdio, U8 data); - U8 GH_SDIO_get_ErrIntSigEnReg_CmdCrcErrSigEn(U32 sdio); - void GH_SDIO_set_ErrIntSigEnReg_DataCrcErrSigEn(U32 sdio, U8 data); - U8 GH_SDIO_get_ErrIntSigEnReg_DataCrcErrSigEn(U32 sdio); - void GH_SDIO_set_ErrIntSigEnReg_DataEndBitErrSigEn(U32 sdio, U8 data); - U8 GH_SDIO_get_ErrIntSigEnReg_DataEndBitErrSigEn(U32 sdio); - void GH_SDIO_set_ErrIntSigEnReg_CurLimitErrSigEn(U32 sdio, U8 data); - U8 GH_SDIO_get_ErrIntSigEnReg_CurLimitErrSigEn(U32 sdio); - void GH_SDIO_set_ErrIntSigEnReg_AutoCmd12ErrSigEn(U32 sdio, U8 data); - U8 GH_SDIO_get_ErrIntSigEnReg_AutoCmd12ErrSigEn(U32 sdio); - void GH_SDIO_set_ErrIntSigEnReg_VendorSpecificErrSigEn(U32 sdio, U8 data); - U8 GH_SDIO_get_ErrIntSigEnReg_VendorSpecificErrSigEn(U32 sdio); - -/*----------------------------------------------------------------------------*/ -/* register SDIO_BlkCouReg (read/write) */ -/*----------------------------------------------------------------------------*/ - void GH_SDIO_set_BlkCouReg(U32 sdio, U16 data); - U16 GH_SDIO_get_BlkCouReg(U32 sdio); - void GH_SDIO_set_BlkCouReg_BlkCountForCurTra(U32 sdio, U16 data); - U16 GH_SDIO_get_BlkCouReg_BlkCountForCurTra(U32 sdio); - -/*----------------------------------------------------------------------------*/ -/* register SDIO_BlkSizeReg (read/write) */ -/*----------------------------------------------------------------------------*/ - void GH_SDIO_set_BlkSizeReg(U32 sdio, U16 data); - U16 GH_SDIO_get_BlkSizeReg(U32 sdio); - void GH_SDIO_set_BlkSizeReg_TraBlkSize(U32 sdio, U16 data); - U16 GH_SDIO_get_BlkSizeReg_TraBlkSize(U32 sdio); - void GH_SDIO_set_BlkSizeReg_HostSdmaBufSize(U32 sdio, U8 data); - U8 GH_SDIO_get_BlkSizeReg_HostSdmaBufSize(U32 sdio); - -/*----------------------------------------------------------------------------*/ -/* register SDIO_NorIntStaEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ - void GH_SDIO_set_NorIntStaEnReg(U32 sdio, U16 data); - U16 GH_SDIO_get_NorIntStaEnReg(U32 sdio); - void GH_SDIO_set_NorIntStaEnReg_CmdCompleteStatusEn(U32 sdio, U8 data); - U8 GH_SDIO_get_NorIntStaEnReg_CmdCompleteStatusEn(U32 sdio); - void GH_SDIO_set_NorIntStaEnReg_TraCompleteStatusEn(U32 sdio, U8 data); - U8 GH_SDIO_get_NorIntStaEnReg_TraCompleteStatusEn(U32 sdio); - void GH_SDIO_set_NorIntStaEnReg_BlkGapEveStatusEn(U32 sdio, U8 data); - U8 GH_SDIO_get_NorIntStaEnReg_BlkGapEveStatusEn(U32 sdio); - void GH_SDIO_set_NorIntStaEnReg_DmaIntStatusEn(U32 sdio, U8 data); - U8 GH_SDIO_get_NorIntStaEnReg_DmaIntStatusEn(U32 sdio); - void GH_SDIO_set_NorIntStaEnReg_BufWReadyStatusEn(U32 sdio, U8 data); - U8 GH_SDIO_get_NorIntStaEnReg_BufWReadyStatusEn(U32 sdio); - void GH_SDIO_set_NorIntStaEnReg_BufRReadyStatusEn(U32 sdio, U8 data); - U8 GH_SDIO_get_NorIntStaEnReg_BufRReadyStatusEn(U32 sdio); - void GH_SDIO_set_NorIntStaEnReg_CardInsertionStatusEn(U32 sdio, U8 data); - U8 GH_SDIO_get_NorIntStaEnReg_CardInsertionStatusEn(U32 sdio); - void GH_SDIO_set_NorIntStaEnReg_CardRemStatusEn(U32 sdio, U8 data); - U8 GH_SDIO_get_NorIntStaEnReg_CardRemStatusEn(U32 sdio); - void GH_SDIO_set_NorIntStaEnReg_CardIntStatusEn(U32 sdio, U8 data); - U8 GH_SDIO_get_NorIntStaEnReg_CardIntStatusEn(U32 sdio); - void GH_SDIO_set_NorIntStaEnReg_FixedTo0(U32 sdio, U8 data); - U8 GH_SDIO_get_NorIntStaEnReg_FixedTo0(U32 sdio); - -/*----------------------------------------------------------------------------*/ -/* register SDIO_ErrIntStaEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ - void GH_SDIO_set_ErrIntStaEnReg(U32 sdio, U16 data); - U16 GH_SDIO_get_ErrIntStaEnReg(U32 sdio); - void GH_SDIO_set_ErrIntStaEnReg_CmdTimeoutErrStatusEn(U32 sdio, U8 data); - U8 GH_SDIO_get_ErrIntStaEnReg_CmdTimeoutErrStatusEn(U32 sdio); - void GH_SDIO_set_ErrIntStaEnReg_CmdEndBitErrStatusEn(U32 sdio, U8 data); - U8 GH_SDIO_get_ErrIntStaEnReg_CmdEndBitErrStatusEn(U32 sdio); - void GH_SDIO_set_ErrIntStaEnReg_CmdCrcErrStatusEn(U32 sdio, U8 data); - U8 GH_SDIO_get_ErrIntStaEnReg_CmdCrcErrStatusEn(U32 sdio); - void GH_SDIO_set_ErrIntStaEnReg_CmdIndexErrStatusEn(U32 sdio, U8 data); - U8 GH_SDIO_get_ErrIntStaEnReg_CmdIndexErrStatusEn(U32 sdio); - void GH_SDIO_set_ErrIntStaEnReg_DataCrcErrStatusEn(U32 sdio, U8 data); - U8 GH_SDIO_get_ErrIntStaEnReg_DataCrcErrStatusEn(U32 sdio); - void GH_SDIO_set_ErrIntStaEnReg_DataTimeoutErrStatusEn(U32 sdio, U8 data); - U8 GH_SDIO_get_ErrIntStaEnReg_DataTimeoutErrStatusEn(U32 sdio); - void GH_SDIO_set_ErrIntStaEnReg_DataEndBitErrStatusEn(U32 sdio, U8 data); - U8 GH_SDIO_get_ErrIntStaEnReg_DataEndBitErrStatusEn(U32 sdio); - void GH_SDIO_set_ErrIntStaEnReg_CurLimitErrStatusEn(U32 sdio, U8 data); - U8 GH_SDIO_get_ErrIntStaEnReg_CurLimitErrStatusEn(U32 sdio); - void GH_SDIO_set_ErrIntStaEnReg_AutoCmd12ErrStatusEn(U32 sdio, U8 data); - U8 GH_SDIO_get_ErrIntStaEnReg_AutoCmd12ErrStatusEn(U32 sdio); - void GH_SDIO_set_ErrIntStaEnReg_VendorSpecificErrStatusEn(U32 sdio, U8 data); - U8 GH_SDIO_get_ErrIntStaEnReg_VendorSpecificErrStatusEn(U32 sdio); - -/*----------------------------------------------------------------------------*/ -/* register SDIO_NorIntStaReg (read/write) */ -/*----------------------------------------------------------------------------*/ - void GH_SDIO_set_NorIntStaReg(U32 sdio, U16 data); - U16 GH_SDIO_get_NorIntStaReg(U32 sdio); - void GH_SDIO_set_NorIntStaReg_CmdComplete(U32 sdio, U8 data); - U8 GH_SDIO_get_NorIntStaReg_CmdComplete(U32 sdio); - void GH_SDIO_set_NorIntStaReg_BlkGapEvent(U32 sdio, U8 data); - U8 GH_SDIO_get_NorIntStaReg_BlkGapEvent(U32 sdio); - void GH_SDIO_set_NorIntStaReg_DmaInt(U32 sdio, U8 data); - U8 GH_SDIO_get_NorIntStaReg_DmaInt(U32 sdio); - void GH_SDIO_set_NorIntStaReg_TraComplete(U32 sdio, U8 data); - U8 GH_SDIO_get_NorIntStaReg_TraComplete(U32 sdio); - void GH_SDIO_set_NorIntStaReg_BufWReady(U32 sdio, U8 data); - U8 GH_SDIO_get_NorIntStaReg_BufWReady(U32 sdio); - void GH_SDIO_set_NorIntStaReg_CardInsertion(U32 sdio, U8 data); - U8 GH_SDIO_get_NorIntStaReg_CardInsertion(U32 sdio); - void GH_SDIO_set_NorIntStaReg_BufRReady(U32 sdio, U8 data); - U8 GH_SDIO_get_NorIntStaReg_BufRReady(U32 sdio); - void GH_SDIO_set_NorIntStaReg_CardRemoval(U32 sdio, U8 data); - U8 GH_SDIO_get_NorIntStaReg_CardRemoval(U32 sdio); - void GH_SDIO_set_NorIntStaReg_CardInt(U32 sdio, U8 data); - U8 GH_SDIO_get_NorIntStaReg_CardInt(U32 sdio); - void GH_SDIO_set_NorIntStaReg_BootAckRcv(U32 sdio, U8 data); - U8 GH_SDIO_get_NorIntStaReg_BootAckRcv(U32 sdio); - void GH_SDIO_set_NorIntStaReg_ErrInt(U32 sdio, U8 data); - U8 GH_SDIO_get_NorIntStaReg_ErrInt(U32 sdio); - -/*----------------------------------------------------------------------------*/ -/* register SDIO_ErrIntStaReg (read/write) */ -/*----------------------------------------------------------------------------*/ - void GH_SDIO_set_ErrIntStaReg(U32 sdio, U16 data); - U16 GH_SDIO_get_ErrIntStaReg(U32 sdio); - void GH_SDIO_set_ErrIntStaReg_CmdTimeoutErr(U32 sdio, U8 data); - U8 GH_SDIO_get_ErrIntStaReg_CmdTimeoutErr(U32 sdio); - void GH_SDIO_set_ErrIntStaReg_CmdCrcErr(U32 sdio, U8 data); - U8 GH_SDIO_get_ErrIntStaReg_CmdCrcErr(U32 sdio); - void GH_SDIO_set_ErrIntStaReg_CmdEndBitErr(U32 sdio, U8 data); - U8 GH_SDIO_get_ErrIntStaReg_CmdEndBitErr(U32 sdio); - void GH_SDIO_set_ErrIntStaReg_CmdIndexErr(U32 sdio, U8 data); - U8 GH_SDIO_get_ErrIntStaReg_CmdIndexErr(U32 sdio); - void GH_SDIO_set_ErrIntStaReg_DataTimeoutErr(U32 sdio, U8 data); - U8 GH_SDIO_get_ErrIntStaReg_DataTimeoutErr(U32 sdio); - void GH_SDIO_set_ErrIntStaReg_DataCrcErr(U32 sdio, U8 data); - U8 GH_SDIO_get_ErrIntStaReg_DataCrcErr(U32 sdio); - void GH_SDIO_set_ErrIntStaReg_DataEndBitErr(U32 sdio, U8 data); - U8 GH_SDIO_get_ErrIntStaReg_DataEndBitErr(U32 sdio); - void GH_SDIO_set_ErrIntStaReg_CurLimitErr(U32 sdio, U8 data); - U8 GH_SDIO_get_ErrIntStaReg_CurLimitErr(U32 sdio); - void GH_SDIO_set_ErrIntStaReg_AutoCmd12Err(U32 sdio, U8 data); - U8 GH_SDIO_get_ErrIntStaReg_AutoCmd12Err(U32 sdio); - void GH_SDIO_set_ErrIntStaReg_VendorSpecificErrStatus(U32 sdio, U8 data); - U8 GH_SDIO_get_ErrIntStaReg_VendorSpecificErrStatus(U32 sdio); - -/*----------------------------------------------------------------------------*/ -/* register SDIO_CmdReg (read/write) */ -/*----------------------------------------------------------------------------*/ - void GH_SDIO_set_CmdReg(U32 sdio, U16 data); - U16 GH_SDIO_get_CmdReg(U32 sdio); - void GH_SDIO_set_CmdReg_RepTypeSelect(U32 sdio, U8 data); - U8 GH_SDIO_get_CmdReg_RepTypeSelect(U32 sdio); - void GH_SDIO_set_CmdReg_CmdCrcCheckEn(U32 sdio, U8 data); - U8 GH_SDIO_get_CmdReg_CmdCrcCheckEn(U32 sdio); - void GH_SDIO_set_CmdReg_DataPreSelect(U32 sdio, U8 data); - U8 GH_SDIO_get_CmdReg_DataPreSelect(U32 sdio); - void GH_SDIO_set_CmdReg_CmdIndexCheckEn(U32 sdio, U8 data); - U8 GH_SDIO_get_CmdReg_CmdIndexCheckEn(U32 sdio); - void GH_SDIO_set_CmdReg_CmdType(U32 sdio, U8 data); - U8 GH_SDIO_get_CmdReg_CmdType(U32 sdio); - void GH_SDIO_set_CmdReg_CmdIndex(U32 sdio, U8 data); - U8 GH_SDIO_get_CmdReg_CmdIndex(U32 sdio); - -/*----------------------------------------------------------------------------*/ -/* register SDIO_Control01Reg (read/write) */ -/*----------------------------------------------------------------------------*/ - void GH_SDIO_set_Control01Reg(U32 sdio, U32 data); - U32 GH_SDIO_get_Control01Reg(U32 sdio); - void GH_SDIO_set_Control01Reg_DataTimeoutCounterValue(U32 sdio, U8 data); - U8 GH_SDIO_get_Control01Reg_DataTimeoutCounterValue(U32 sdio); - void GH_SDIO_set_Control01Reg_SoftwareResetCmdLine(U32 sdio, U8 data); - U8 GH_SDIO_get_Control01Reg_SoftwareResetCmdLine(U32 sdio); - void GH_SDIO_set_Control01Reg_SoftwareResetAll(U32 sdio, U8 data); - U8 GH_SDIO_get_Control01Reg_SoftwareResetAll(U32 sdio); - void GH_SDIO_set_Control01Reg_SoftwareResetDatLine(U32 sdio, U8 data); - U8 GH_SDIO_get_Control01Reg_SoftwareResetDatLine(U32 sdio); - void GH_SDIO_set_Control01Reg_InternalClkEn(U32 sdio, U8 data); - U8 GH_SDIO_get_Control01Reg_InternalClkEn(U32 sdio); - void GH_SDIO_set_Control01Reg_InternalClkStable(U32 sdio, U8 data); - U8 GH_SDIO_get_Control01Reg_InternalClkStable(U32 sdio); - void GH_SDIO_set_Control01Reg_SdClkEn(U32 sdio, U8 data); - U8 GH_SDIO_get_Control01Reg_SdClkEn(U32 sdio); - void GH_SDIO_set_Control01Reg_SdclkFreSelect(U32 sdio, U8 data); - U8 GH_SDIO_get_Control01Reg_SdclkFreSelect(U32 sdio); - -/*----------------------------------------------------------------------------*/ -/* register SDIO_Resp0Reg (read) */ -/*----------------------------------------------------------------------------*/ - U32 GH_SDIO_get_Resp0Reg(U32 sdio); - -/*----------------------------------------------------------------------------*/ -/* register SDIO_Resp1Reg (read) */ -/*----------------------------------------------------------------------------*/ - U32 GH_SDIO_get_Resp1Reg(U32 sdio); - -/*----------------------------------------------------------------------------*/ -/* register SDIO_Resp2Reg (read) */ -/*----------------------------------------------------------------------------*/ - U32 GH_SDIO_get_Resp2Reg(U32 sdio); - -/*----------------------------------------------------------------------------*/ -/* register SDIO_Resp3Reg (read) */ -/*----------------------------------------------------------------------------*/ - U32 GH_SDIO_get_Resp3Reg(U32 sdio); - -/*----------------------------------------------------------------------------*/ -/* register SDIO_Control00Reg (read/write) */ -/*----------------------------------------------------------------------------*/ - void GH_SDIO_set_Control00Reg(U32 sdio, U32 data); - U32 GH_SDIO_get_Control00Reg(U32 sdio); - void GH_SDIO_set_Control00Reg_LedControl(U32 sdio, U8 data); - U8 GH_SDIO_get_Control00Reg_LedControl(U32 sdio); - void GH_SDIO_set_Control00Reg_DataTraWidth(U32 sdio, U8 data); - U8 GH_SDIO_get_Control00Reg_DataTraWidth(U32 sdio); - void GH_SDIO_set_Control00Reg_Sd8BitMode(U32 sdio, U8 data); - U8 GH_SDIO_get_Control00Reg_Sd8BitMode(U32 sdio); - void GH_SDIO_set_Control00Reg_HostSpeedEn(U32 sdio, U8 data); - U8 GH_SDIO_get_Control00Reg_HostSpeedEn(U32 sdio); - void GH_SDIO_set_Control00Reg_CardDetectTestLevel(U32 sdio, U8 data); - U8 GH_SDIO_get_Control00Reg_CardDetectTestLevel(U32 sdio); - void GH_SDIO_set_Control00Reg_CardDetectSigDet(U32 sdio, U8 data); - U8 GH_SDIO_get_Control00Reg_CardDetectSigDet(U32 sdio); - void GH_SDIO_set_Control00Reg_SdBusPower(U32 sdio, U8 data); - U8 GH_SDIO_get_Control00Reg_SdBusPower(U32 sdio); - void GH_SDIO_set_Control00Reg_SdBusVoltageSelect(U32 sdio, U8 data); - U8 GH_SDIO_get_Control00Reg_SdBusVoltageSelect(U32 sdio); - void GH_SDIO_set_Control00Reg_StopAtBlkGapReq(U32 sdio, U8 data); - U8 GH_SDIO_get_Control00Reg_StopAtBlkGapReq(U32 sdio); - void GH_SDIO_set_Control00Reg_RWaitControl(U32 sdio, U8 data); - U8 GH_SDIO_get_Control00Reg_RWaitControl(U32 sdio); - void GH_SDIO_set_Control00Reg_ContinueReq(U32 sdio, U8 data); - U8 GH_SDIO_get_Control00Reg_ContinueReq(U32 sdio); - void GH_SDIO_set_Control00Reg_IntAtBlkGap(U32 sdio, U8 data); - U8 GH_SDIO_get_Control00Reg_IntAtBlkGap(U32 sdio); - void GH_SDIO_set_Control00Reg_DriveCcsd(U32 sdio, U8 data); - U8 GH_SDIO_get_Control00Reg_DriveCcsd(U32 sdio); - void GH_SDIO_set_Control00Reg_SpiMode(U32 sdio, U8 data); - U8 GH_SDIO_get_Control00Reg_SpiMode(U32 sdio); - void GH_SDIO_set_Control00Reg_BootEn(U32 sdio, U8 data); - U8 GH_SDIO_get_Control00Reg_BootEn(U32 sdio); - void GH_SDIO_set_Control00Reg_AltBootEn(U32 sdio, U8 data); - U8 GH_SDIO_get_Control00Reg_AltBootEn(U32 sdio); - void GH_SDIO_set_Control00Reg_WakeupEvetEnOnCardIns(U32 sdio, U8 data); - U8 GH_SDIO_get_Control00Reg_WakeupEvetEnOnCardIns(U32 sdio); - void GH_SDIO_set_Control00Reg_WakeupEvetEnOnCardInt(U32 sdio, U8 data); - U8 GH_SDIO_get_Control00Reg_WakeupEvetEnOnCardInt(U32 sdio); - void GH_SDIO_set_Control00Reg_WakeupEvetEnOnCardRem(U32 sdio, U8 data); - U8 GH_SDIO_get_Control00Reg_WakeupEvetEnOnCardRem(U32 sdio); - -/*----------------------------------------------------------------------------*/ -/* register SDIO_PresentStateReg (read) */ -/*----------------------------------------------------------------------------*/ - U32 GH_SDIO_get_PresentStateReg(U32 sdio); - U8 GH_SDIO_get_PresentStateReg_CmdInhibitCmd(U32 sdio); - U8 GH_SDIO_get_PresentStateReg_DataLineActive(U32 sdio); - U8 GH_SDIO_get_PresentStateReg_CmdInhibitData(U32 sdio); - U8 GH_SDIO_get_PresentStateReg_RTraActive(U32 sdio); - U8 GH_SDIO_get_PresentStateReg_BufWEn(U32 sdio); - U8 GH_SDIO_get_PresentStateReg_WTraActive(U32 sdio); - U8 GH_SDIO_get_PresentStateReg_BufREn(U32 sdio); - U8 GH_SDIO_get_PresentStateReg_CardInserted(U32 sdio); - U8 GH_SDIO_get_PresentStateReg_CardDetectPinLevel(U32 sdio); - U8 GH_SDIO_get_PresentStateReg_CardStateStable(U32 sdio); - U8 GH_SDIO_get_PresentStateReg_WProSwiPinLevel(U32 sdio); - U8 GH_SDIO_get_PresentStateReg_Data03LineSigLevel(U32 sdio); - U8 GH_SDIO_get_PresentStateReg_CmdLineSigLevel(U32 sdio); - U8 GH_SDIO_get_PresentStateReg_Data47LineSigLevel(U32 sdio); - -/*----------------------------------------------------------------------------*/ -/* register SDIO_ArgReg (read/write) */ -/*----------------------------------------------------------------------------*/ - void GH_SDIO_set_ArgReg(U32 sdio, U32 data); - U32 GH_SDIO_get_ArgReg(U32 sdio); - -/*----------------------------------------------------------------------------*/ -/* register SDIO_CapReg (read) */ -/*----------------------------------------------------------------------------*/ - U32 GH_SDIO_get_CapReg(U32 sdio); - U8 GH_SDIO_get_CapReg_TimeoutClkFre(U32 sdio); - U8 GH_SDIO_get_CapReg_TimeoutClkUnit(U32 sdio); - U8 GH_SDIO_get_CapReg_BaseClkFreForSdClk(U32 sdio); - U8 GH_SDIO_get_CapReg_MaxBlkLen(U32 sdio); - U8 GH_SDIO_get_CapReg_ExtendedMediaBusSup(U32 sdio); - U8 GH_SDIO_get_CapReg_HighSpeedSup(U32 sdio); - U8 GH_SDIO_get_CapReg_SusResSup(U32 sdio); - U8 GH_SDIO_get_CapReg_SdmaSup(U32 sdio); - U8 GH_SDIO_get_CapReg_VoltageSup33v(U32 sdio); - U8 GH_SDIO_get_CapReg_VoltageSup30v(U32 sdio); - U8 GH_SDIO_get_CapReg_VoltageSup18v(U32 sdio); - U8 GH_SDIO_get_CapReg_IntMode(U32 sdio); - -/*----------------------------------------------------------------------------*/ -/* register SDIO_AutoCmd12ErrStatusReg (read) */ -/*----------------------------------------------------------------------------*/ - U32 GH_SDIO_get_AutoCmd12ErrStatusReg(U32 sdio); - U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr(U32 sdio); - U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr(U32 sdio); - U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr(U32 sdio); - U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe(U32 sdio); - U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr(U32 sdio); - U8 GH_SDIO_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err(U32 sdio); - -/*----------------------------------------------------------------------------*/ -/* register SDIO_BufferDataPortReg (read/write) */ -/*----------------------------------------------------------------------------*/ - void GH_SDIO_set_BufferDataPortReg(U32 sdio, U32 data); - U32 GH_SDIO_get_BufferDataPortReg(U32 sdio); - -/*----------------------------------------------------------------------------*/ -/* register SDIO_MaxCurCapReg (read/write) */ -/*----------------------------------------------------------------------------*/ - void GH_SDIO_set_MaxCurCapReg(U32 sdio, U32 data); - U32 GH_SDIO_get_MaxCurCapReg(U32 sdio); - void GH_SDIO_set_MaxCurCapReg_MaxCurFor33v(U32 sdio, U8 data); - U8 GH_SDIO_get_MaxCurCapReg_MaxCurFor33v(U32 sdio); - void GH_SDIO_set_MaxCurCapReg_MaxCurFor30v(U32 sdio, U8 data); - U8 GH_SDIO_get_MaxCurCapReg_MaxCurFor30v(U32 sdio); - void GH_SDIO_set_MaxCurCapReg_MaxCurFor18v(U32 sdio, U8 data); - U8 GH_SDIO_get_MaxCurCapReg_MaxCurFor18v(U32 sdio); - -/*----------------------------------------------------------------------------*/ -/* register SDIO_SlotIntStatusReg (read) */ -/*----------------------------------------------------------------------------*/ - U32 GH_SDIO_get_SlotIntStatusReg(U32 sdio); - U8 GH_SDIO_get_SlotIntStatusReg_IntSigForEachSlot(U32 sdio); - U8 GH_SDIO_get_SlotIntStatusReg_SpecifiVerNum(U32 sdio); - U8 GH_SDIO_get_SlotIntStatusReg_VendorVerNum(U32 sdio); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_SDIO_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_SDIO_ALL_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_sflash.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_sflash.h deleted file mode 100644 index 8927bcf577..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_sflash.h +++ /dev/null @@ -1,228 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_sflash.h -** -** \brief Serial Flash Interface. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_SFLASH_H -#define _GH_SFLASH_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_SFLASH_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_SFLASH_DEBUG_PRINT_FUNCTION printk -#else -#define GH_SFLASH_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_SFLASH_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_SFLASH_DATA FIO_ADDRESS(SFLASH,0x90016000) /* read/write */ -#define REG_SFLASH_COMMAND FIO_ADDRESS(SFLASH,0x90016004) /* read/write */ -#define REG_SFLASH_CE FIO_ADDRESS(SFLASH,0x90016008) /* read/write */ -#define REG_SFLASH_SPEED FIO_ADDRESS(SFLASH,0x9001600C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* SFLASH_Command */ - U32 all; - struct { - U32 code : 8; - U32 sendcmd : 1; - U32 adrnum : 3; - U32 dummynum : 3; - U32 rwn : 2; - U32 cmdmode : 2; - U32 adrmode : 2; - U32 datamode : 2; - U32 datanum : 5; - U32 holdtime : 2; - U32 : 2; - } bitc; -} GH_SFLASH_COMMAND_S; - -typedef union { /* SFLASH_CE */ - U32 all; - struct { - U32 ce : 1; - U32 wp : 1; - U32 hold : 1; - U32 cemode : 1; - U32 wpmode : 1; - U32 holdmode : 1; - U32 chselect : 1; - U32 : 25; - } bitc; -} GH_SFLASH_CE_S; - -typedef union { /* SFLASH_Speed */ - U32 all; - struct { - U32 sf_sclk_sel : 3; - U32 : 29; - } bitc; -} GH_SFLASH_SPEED_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register SFLASH_Data (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SFLASH_Data'. */ -void GH_SFLASH_set_Data(U32 data); -/*! \brief Reads the register 'SFLASH_Data'. */ -U32 GH_SFLASH_get_Data(void); - -/*----------------------------------------------------------------------------*/ -/* register SFLASH_Command (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SFLASH_Command'. */ -void GH_SFLASH_set_Command(U32 data); -/*! \brief Reads the register 'SFLASH_Command'. */ -U32 GH_SFLASH_get_Command(void); -/*! \brief Writes the bit group 'CODE' of register 'SFLASH_Command'. */ -void GH_SFLASH_set_Command_CODE(U8 data); -/*! \brief Reads the bit group 'CODE' of register 'SFLASH_Command'. */ -U8 GH_SFLASH_get_Command_CODE(void); -/*! \brief Writes the bit group 'SENDCMD' of register 'SFLASH_Command'. */ -void GH_SFLASH_set_Command_SENDCMD(U8 data); -/*! \brief Reads the bit group 'SENDCMD' of register 'SFLASH_Command'. */ -U8 GH_SFLASH_get_Command_SENDCMD(void); -/*! \brief Writes the bit group 'ADRNUM' of register 'SFLASH_Command'. */ -void GH_SFLASH_set_Command_ADRNUM(U8 data); -/*! \brief Reads the bit group 'ADRNUM' of register 'SFLASH_Command'. */ -U8 GH_SFLASH_get_Command_ADRNUM(void); -/*! \brief Writes the bit group 'DUMMYNUM' of register 'SFLASH_Command'. */ -void GH_SFLASH_set_Command_DUMMYNUM(U8 data); -/*! \brief Reads the bit group 'DUMMYNUM' of register 'SFLASH_Command'. */ -U8 GH_SFLASH_get_Command_DUMMYNUM(void); -/*! \brief Writes the bit group 'RWN' of register 'SFLASH_Command'. */ -void GH_SFLASH_set_Command_RWN(U8 data); -/*! \brief Reads the bit group 'RWN' of register 'SFLASH_Command'. */ -U8 GH_SFLASH_get_Command_RWN(void); -/*! \brief Writes the bit group 'CMDMODE' of register 'SFLASH_Command'. */ -void GH_SFLASH_set_Command_CMDMODE(U8 data); -/*! \brief Reads the bit group 'CMDMODE' of register 'SFLASH_Command'. */ -U8 GH_SFLASH_get_Command_CMDMODE(void); -/*! \brief Writes the bit group 'ADRMODE' of register 'SFLASH_Command'. */ -void GH_SFLASH_set_Command_ADRMODE(U8 data); -/*! \brief Reads the bit group 'ADRMODE' of register 'SFLASH_Command'. */ -U8 GH_SFLASH_get_Command_ADRMODE(void); -/*! \brief Writes the bit group 'DATAMODE' of register 'SFLASH_Command'. */ -void GH_SFLASH_set_Command_DATAMODE(U8 data); -/*! \brief Reads the bit group 'DATAMODE' of register 'SFLASH_Command'. */ -U8 GH_SFLASH_get_Command_DATAMODE(void); -/*! \brief Writes the bit group 'DATANUM' of register 'SFLASH_Command'. */ -void GH_SFLASH_set_Command_DATANUM(U8 data); -/*! \brief Reads the bit group 'DATANUM' of register 'SFLASH_Command'. */ -U8 GH_SFLASH_get_Command_DATANUM(void); -/*! \brief Writes the bit group 'HOLDTIME' of register 'SFLASH_Command'. */ -void GH_SFLASH_set_Command_HOLDTIME(U8 data); -/*! \brief Reads the bit group 'HOLDTIME' of register 'SFLASH_Command'. */ -U8 GH_SFLASH_get_Command_HOLDTIME(void); - -/*----------------------------------------------------------------------------*/ -/* register SFLASH_CE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SFLASH_CE'. */ -void GH_SFLASH_set_CE(U32 data); -/*! \brief Reads the register 'SFLASH_CE'. */ -U32 GH_SFLASH_get_CE(void); -/*! \brief Writes the bit group 'CE' of register 'SFLASH_CE'. */ -void GH_SFLASH_set_CE_CE(U8 data); -/*! \brief Reads the bit group 'CE' of register 'SFLASH_CE'. */ -U8 GH_SFLASH_get_CE_CE(void); -/*! \brief Writes the bit group 'WP' of register 'SFLASH_CE'. */ -void GH_SFLASH_set_CE_WP(U8 data); -/*! \brief Reads the bit group 'WP' of register 'SFLASH_CE'. */ -U8 GH_SFLASH_get_CE_WP(void); -/*! \brief Writes the bit group 'HOLD' of register 'SFLASH_CE'. */ -void GH_SFLASH_set_CE_HOLD(U8 data); -/*! \brief Reads the bit group 'HOLD' of register 'SFLASH_CE'. */ -U8 GH_SFLASH_get_CE_HOLD(void); -/*! \brief Writes the bit group 'CEMODE' of register 'SFLASH_CE'. */ -void GH_SFLASH_set_CE_CEMODE(U8 data); -/*! \brief Reads the bit group 'CEMODE' of register 'SFLASH_CE'. */ -U8 GH_SFLASH_get_CE_CEMODE(void); -/*! \brief Writes the bit group 'WPMODE' of register 'SFLASH_CE'. */ -void GH_SFLASH_set_CE_WPMODE(U8 data); -/*! \brief Reads the bit group 'WPMODE' of register 'SFLASH_CE'. */ -U8 GH_SFLASH_get_CE_WPMODE(void); -/*! \brief Writes the bit group 'HOLDMODE' of register 'SFLASH_CE'. */ -void GH_SFLASH_set_CE_HOLDMODE(U8 data); -/*! \brief Reads the bit group 'HOLDMODE' of register 'SFLASH_CE'. */ -U8 GH_SFLASH_get_CE_HOLDMODE(void); -/*! \brief Writes the bit group 'CHSELECT' of register 'SFLASH_CE'. */ -void GH_SFLASH_set_CE_CHSELECT(U8 data); -/*! \brief Reads the bit group 'CHSELECT' of register 'SFLASH_CE'. */ -U8 GH_SFLASH_get_CE_CHSELECT(void); - -/*----------------------------------------------------------------------------*/ -/* register SFLASH_Speed (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SFLASH_Speed'. */ -void GH_SFLASH_set_Speed(U32 data); -/*! \brief Reads the register 'SFLASH_Speed'. */ -U32 GH_SFLASH_get_Speed(void); -/*! \brief Writes the bit group 'SF_SCLK_SEL' of register 'SFLASH_Speed'. */ -void GH_SFLASH_set_Speed_SF_SCLK_SEL(U8 data); -/*! \brief Reads the bit group 'SF_SCLK_SEL' of register 'SFLASH_Speed'. */ -U8 GH_SFLASH_get_Speed_SF_SCLK_SEL(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_SFLASH_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_sflash.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_SFLASH_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_spi0.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_spi0.h deleted file mode 100644 index 61a3be4dc7..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_spi0.h +++ /dev/null @@ -1,597 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_spi0.h -** -** \brief Master interface and supports up to 6 external SPI slave devices(0,1,4,5,6,7). SSI/SPI. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_SPI0_H -#define _GH_SPI0_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_SPI0_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_SPI0_DEBUG_PRINT_FUNCTION printk -#else -#define GH_SPI0_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_SPI0_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_SPI0_CTRLR0 FIO_ADDRESS(SPI0,0xa0002000) /* read/write */ -#define REG_SPI0_CTRLR1 FIO_ADDRESS(SPI0,0xa0002004) /* read/write */ -#define REG_SPI0_SSIENR FIO_ADDRESS(SPI0,0xa0002008) /* read/write */ -#define REG_SPI0_SER FIO_ADDRESS(SPI0,0xa0002010) /* read/write */ -#define REG_SPI0_BAUDR FIO_ADDRESS(SPI0,0xa0002014) /* read/write */ -#define REG_SPI0_TXFTLR FIO_ADDRESS(SPI0,0xa0002018) /* read/write */ -#define REG_SPI0_RXFTLR FIO_ADDRESS(SPI0,0xa000201C) /* read/write */ -#define REG_SPI0_TXFLR FIO_ADDRESS(SPI0,0xa0002020) /* read/write */ -#define REG_SPI0_RXFLR FIO_ADDRESS(SPI0,0xa0002024) /* read/write */ -#define REG_SPI0_SR FIO_ADDRESS(SPI0,0xa0002028) /* read */ -#define REG_SPI0_IMR FIO_ADDRESS(SPI0,0xa000202C) /* read/write */ -#define REG_SPI0_ISR FIO_ADDRESS(SPI0,0xa0002030) /* read */ -#define REG_SPI0_RISR FIO_ADDRESS(SPI0,0xa0002034) /* read */ -#define REG_SPI0_TXOICR FIO_ADDRESS(SPI0,0xa0002038) /* read */ -#define REG_SPI0_RXOICR FIO_ADDRESS(SPI0,0xa000203C) /* read */ -#define REG_SPI0_RXUICR FIO_ADDRESS(SPI0,0xa0002040) /* read */ -#define REG_SPI0_MSTICR FIO_ADDRESS(SPI0,0xa0002044) /* read */ -#define REG_SPI0_ICR FIO_ADDRESS(SPI0,0xa0002048) /* read */ -#define REG_SPI0_IDR FIO_ADDRESS(SPI0,0xa0002058) /* read */ -#define REG_SPI0_DR FIO_ADDRESS(SPI0,0xa0002060) /* read */ -#define REG_SPI0_DW FIO_ADDRESS(SPI0,0xa0002060) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* SPI0_CTRLR0 */ - U32 all; - struct { - U32 dfs : 4; - U32 frf : 2; - U32 scph : 1; - U32 scpol : 1; - U32 tmod : 2; - U32 slv_oe : 1; - U32 srl : 1; - U32 cfs : 4; - U32 : 16; - } bitc; -} GH_SPI0_CTRLR0_S; - -typedef union { /* SPI0_CTRLR1 */ - U32 all; - struct { - U32 ndf : 16; - U32 : 16; - } bitc; -} GH_SPI0_CTRLR1_S; - -typedef union { /* SPI0_SSIENR */ - U32 all; - struct { - U32 ssi_enb : 1; - U32 : 31; - } bitc; -} GH_SPI0_SSIENR_S; - -typedef union { /* SPI0_SER */ - U32 all; - struct { - U32 ser_l : 2; - U32 : 2; - U32 ser_h : 4; - U32 : 24; - } bitc; -} GH_SPI0_SER_S; - -typedef union { /* SPI0_BAUDR */ - U32 all; - struct { - U32 sckdv : 16; - U32 : 16; - } bitc; -} GH_SPI0_BAUDR_S; - -typedef union { /* SPI0_TXFTLR */ - U32 all; - struct { - U32 tft : 4; - U32 : 28; - } bitc; -} GH_SPI0_TXFTLR_S; - -typedef union { /* SPI0_RXFTLR */ - U32 all; - struct { - U32 rft : 4; - U32 : 28; - } bitc; -} GH_SPI0_RXFTLR_S; - -typedef union { /* SPI0_TXFLR */ - U32 all; - struct { - U32 txtfl : 5; - U32 : 27; - } bitc; -} GH_SPI0_TXFLR_S; - -typedef union { /* SPI0_RXFLR */ - U32 all; - struct { - U32 rxtfl : 5; - U32 : 27; - } bitc; -} GH_SPI0_RXFLR_S; - -typedef union { /* SPI0_SR */ - U32 all; - struct { - U32 busy : 1; - U32 tfnf : 1; - U32 tfe : 1; - U32 rfne : 1; - U32 rff : 1; - U32 txe : 1; - U32 dcol : 1; - U32 : 25; - } bitc; -} GH_SPI0_SR_S; - -typedef union { /* SPI0_IMR */ - U32 all; - struct { - U32 txeim : 1; - U32 txoim : 1; - U32 rxuim : 1; - U32 rxoim : 1; - U32 rxfim : 1; - U32 mstim : 1; - U32 : 26; - } bitc; -} GH_SPI0_IMR_S; - -typedef union { /* SPI0_ISR */ - U32 all; - struct { - U32 txeis : 1; - U32 txois : 1; - U32 rxuis : 1; - U32 rxois : 1; - U32 rxfis : 1; - U32 mstis : 1; - U32 : 26; - } bitc; -} GH_SPI0_ISR_S; - -typedef union { /* SPI0_RISR */ - U32 all; - struct { - U32 txeir : 1; - U32 txoir : 1; - U32 rxuir : 1; - U32 rxoir : 1; - U32 rxfir : 1; - U32 mstir : 1; - U32 : 26; - } bitc; -} GH_SPI0_RISR_S; - -typedef union { /* SPI0_TXOICR */ - U32 all; - struct { - U32 txoicr : 1; - U32 : 31; - } bitc; -} GH_SPI0_TXOICR_S; - -typedef union { /* SPI0_RXOICR */ - U32 all; - struct { - U32 rxoicr : 1; - U32 : 31; - } bitc; -} GH_SPI0_RXOICR_S; - -typedef union { /* SPI0_RXUICR */ - U32 all; - struct { - U32 rxuicr : 1; - U32 : 31; - } bitc; -} GH_SPI0_RXUICR_S; - -typedef union { /* SPI0_MSTICR */ - U32 all; - struct { - U32 msticr : 1; - U32 : 31; - } bitc; -} GH_SPI0_MSTICR_S; - -typedef union { /* SPI0_ICR */ - U32 all; - struct { - U32 icr : 1; - U32 : 31; - } bitc; -} GH_SPI0_ICR_S; - -typedef union { /* SPI0_IDR */ - U32 all; - struct { - U32 id : 1; - U32 : 31; - } bitc; -} GH_SPI0_IDR_S; - -typedef union { /* SPI0_DR */ - U32 all; - struct { - U32 dr : 16; - U32 : 16; - } bitc; -} GH_SPI0_DR_S; - -typedef union { /* SPI0_DW */ - U32 all; - struct { - U32 dw : 16; - U32 : 16; - } bitc; -} GH_SPI0_DW_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_SPI0_DW_S m_spi0_dw; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register SPI0_CTRLR0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SPI0_CTRLR0'. */ -void GH_SPI0_set_CTRLR0(U32 data); -/*! \brief Reads the register 'SPI0_CTRLR0'. */ -U32 GH_SPI0_get_CTRLR0(void); -/*! \brief Writes the bit group 'DFS' of register 'SPI0_CTRLR0'. */ -void GH_SPI0_set_CTRLR0_DFS(U8 data); -/*! \brief Reads the bit group 'DFS' of register 'SPI0_CTRLR0'. */ -U8 GH_SPI0_get_CTRLR0_DFS(void); -/*! \brief Writes the bit group 'FRF' of register 'SPI0_CTRLR0'. */ -void GH_SPI0_set_CTRLR0_FRF(U8 data); -/*! \brief Reads the bit group 'FRF' of register 'SPI0_CTRLR0'. */ -U8 GH_SPI0_get_CTRLR0_FRF(void); -/*! \brief Writes the bit group 'SCPH' of register 'SPI0_CTRLR0'. */ -void GH_SPI0_set_CTRLR0_SCPH(U8 data); -/*! \brief Reads the bit group 'SCPH' of register 'SPI0_CTRLR0'. */ -U8 GH_SPI0_get_CTRLR0_SCPH(void); -/*! \brief Writes the bit group 'SCPOL' of register 'SPI0_CTRLR0'. */ -void GH_SPI0_set_CTRLR0_SCPOL(U8 data); -/*! \brief Reads the bit group 'SCPOL' of register 'SPI0_CTRLR0'. */ -U8 GH_SPI0_get_CTRLR0_SCPOL(void); -/*! \brief Writes the bit group 'TMOD' of register 'SPI0_CTRLR0'. */ -void GH_SPI0_set_CTRLR0_TMOD(U8 data); -/*! \brief Reads the bit group 'TMOD' of register 'SPI0_CTRLR0'. */ -U8 GH_SPI0_get_CTRLR0_TMOD(void); -/*! \brief Writes the bit group 'SLV_OE' of register 'SPI0_CTRLR0'. */ -void GH_SPI0_set_CTRLR0_SLV_OE(U8 data); -/*! \brief Reads the bit group 'SLV_OE' of register 'SPI0_CTRLR0'. */ -U8 GH_SPI0_get_CTRLR0_SLV_OE(void); -/*! \brief Writes the bit group 'SRL' of register 'SPI0_CTRLR0'. */ -void GH_SPI0_set_CTRLR0_SRL(U8 data); -/*! \brief Reads the bit group 'SRL' of register 'SPI0_CTRLR0'. */ -U8 GH_SPI0_get_CTRLR0_SRL(void); -/*! \brief Writes the bit group 'CFS' of register 'SPI0_CTRLR0'. */ -void GH_SPI0_set_CTRLR0_CFS(U8 data); -/*! \brief Reads the bit group 'CFS' of register 'SPI0_CTRLR0'. */ -U8 GH_SPI0_get_CTRLR0_CFS(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI0_CTRLR1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SPI0_CTRLR1'. */ -void GH_SPI0_set_CTRLR1(U32 data); -/*! \brief Reads the register 'SPI0_CTRLR1'. */ -U32 GH_SPI0_get_CTRLR1(void); -/*! \brief Writes the bit group 'NDF' of register 'SPI0_CTRLR1'. */ -void GH_SPI0_set_CTRLR1_NDF(U16 data); -/*! \brief Reads the bit group 'NDF' of register 'SPI0_CTRLR1'. */ -U16 GH_SPI0_get_CTRLR1_NDF(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI0_SSIENR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SPI0_SSIENR'. */ -void GH_SPI0_set_SSIENR(U32 data); -/*! \brief Reads the register 'SPI0_SSIENR'. */ -U32 GH_SPI0_get_SSIENR(void); -/*! \brief Writes the bit group 'ssi_enb' of register 'SPI0_SSIENR'. */ -void GH_SPI0_set_SSIENR_ssi_enb(U8 data); -/*! \brief Reads the bit group 'ssi_enb' of register 'SPI0_SSIENR'. */ -U8 GH_SPI0_get_SSIENR_ssi_enb(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI0_SER (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SPI0_SER'. */ -void GH_SPI0_set_SER(U32 data); -/*! \brief Reads the register 'SPI0_SER'. */ -U32 GH_SPI0_get_SER(void); -/*! \brief Writes the bit group 'SER_L' of register 'SPI0_SER'. */ -void GH_SPI0_set_SER_SER_L(U8 data); -/*! \brief Reads the bit group 'SER_L' of register 'SPI0_SER'. */ -U8 GH_SPI0_get_SER_SER_L(void); -/*! \brief Writes the bit group 'SER_H' of register 'SPI0_SER'. */ -void GH_SPI0_set_SER_SER_H(U8 data); -/*! \brief Reads the bit group 'SER_H' of register 'SPI0_SER'. */ -U8 GH_SPI0_get_SER_SER_H(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI0_BAUDR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SPI0_BAUDR'. */ -void GH_SPI0_set_BAUDR(U32 data); -/*! \brief Reads the register 'SPI0_BAUDR'. */ -U32 GH_SPI0_get_BAUDR(void); -/*! \brief Writes the bit group 'SCKDV' of register 'SPI0_BAUDR'. */ -void GH_SPI0_set_BAUDR_SCKDV(U16 data); -/*! \brief Reads the bit group 'SCKDV' of register 'SPI0_BAUDR'. */ -U16 GH_SPI0_get_BAUDR_SCKDV(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI0_TXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SPI0_TXFTLR'. */ -void GH_SPI0_set_TXFTLR(U32 data); -/*! \brief Reads the register 'SPI0_TXFTLR'. */ -U32 GH_SPI0_get_TXFTLR(void); -/*! \brief Writes the bit group 'TFT' of register 'SPI0_TXFTLR'. */ -void GH_SPI0_set_TXFTLR_TFT(U8 data); -/*! \brief Reads the bit group 'TFT' of register 'SPI0_TXFTLR'. */ -U8 GH_SPI0_get_TXFTLR_TFT(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI0_RXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SPI0_RXFTLR'. */ -void GH_SPI0_set_RXFTLR(U32 data); -/*! \brief Reads the register 'SPI0_RXFTLR'. */ -U32 GH_SPI0_get_RXFTLR(void); -/*! \brief Writes the bit group 'RFT' of register 'SPI0_RXFTLR'. */ -void GH_SPI0_set_RXFTLR_RFT(U8 data); -/*! \brief Reads the bit group 'RFT' of register 'SPI0_RXFTLR'. */ -U8 GH_SPI0_get_RXFTLR_RFT(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI0_TXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SPI0_TXFLR'. */ -void GH_SPI0_set_TXFLR(U32 data); -/*! \brief Reads the register 'SPI0_TXFLR'. */ -U32 GH_SPI0_get_TXFLR(void); -/*! \brief Writes the bit group 'TXTFL' of register 'SPI0_TXFLR'. */ -void GH_SPI0_set_TXFLR_TXTFL(U8 data); -/*! \brief Reads the bit group 'TXTFL' of register 'SPI0_TXFLR'. */ -U8 GH_SPI0_get_TXFLR_TXTFL(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI0_RXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SPI0_RXFLR'. */ -void GH_SPI0_set_RXFLR(U32 data); -/*! \brief Reads the register 'SPI0_RXFLR'. */ -U32 GH_SPI0_get_RXFLR(void); -/*! \brief Writes the bit group 'RXTFL' of register 'SPI0_RXFLR'. */ -void GH_SPI0_set_RXFLR_RXTFL(U8 data); -/*! \brief Reads the bit group 'RXTFL' of register 'SPI0_RXFLR'. */ -U8 GH_SPI0_get_RXFLR_RXTFL(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI0_SR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SPI0_SR'. */ -U32 GH_SPI0_get_SR(void); -/*! \brief Reads the bit group 'BUSY' of register 'SPI0_SR'. */ -U8 GH_SPI0_get_SR_BUSY(void); -/*! \brief Reads the bit group 'TFNF' of register 'SPI0_SR'. */ -U8 GH_SPI0_get_SR_TFNF(void); -/*! \brief Reads the bit group 'TFE' of register 'SPI0_SR'. */ -U8 GH_SPI0_get_SR_TFE(void); -/*! \brief Reads the bit group 'RFNE' of register 'SPI0_SR'. */ -U8 GH_SPI0_get_SR_RFNE(void); -/*! \brief Reads the bit group 'RFF' of register 'SPI0_SR'. */ -U8 GH_SPI0_get_SR_RFF(void); -/*! \brief Reads the bit group 'TXE' of register 'SPI0_SR'. */ -U8 GH_SPI0_get_SR_TXE(void); -/*! \brief Reads the bit group 'DCOL' of register 'SPI0_SR'. */ -U8 GH_SPI0_get_SR_DCOL(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI0_IMR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SPI0_IMR'. */ -void GH_SPI0_set_IMR(U32 data); -/*! \brief Reads the register 'SPI0_IMR'. */ -U32 GH_SPI0_get_IMR(void); -/*! \brief Writes the bit group 'TXEIM' of register 'SPI0_IMR'. */ -void GH_SPI0_set_IMR_TXEIM(U8 data); -/*! \brief Reads the bit group 'TXEIM' of register 'SPI0_IMR'. */ -U8 GH_SPI0_get_IMR_TXEIM(void); -/*! \brief Writes the bit group 'TXOIM' of register 'SPI0_IMR'. */ -void GH_SPI0_set_IMR_TXOIM(U8 data); -/*! \brief Reads the bit group 'TXOIM' of register 'SPI0_IMR'. */ -U8 GH_SPI0_get_IMR_TXOIM(void); -/*! \brief Writes the bit group 'RXUIM' of register 'SPI0_IMR'. */ -void GH_SPI0_set_IMR_RXUIM(U8 data); -/*! \brief Reads the bit group 'RXUIM' of register 'SPI0_IMR'. */ -U8 GH_SPI0_get_IMR_RXUIM(void); -/*! \brief Writes the bit group 'RXOIM' of register 'SPI0_IMR'. */ -void GH_SPI0_set_IMR_RXOIM(U8 data); -/*! \brief Reads the bit group 'RXOIM' of register 'SPI0_IMR'. */ -U8 GH_SPI0_get_IMR_RXOIM(void); -/*! \brief Writes the bit group 'RXFIM' of register 'SPI0_IMR'. */ -void GH_SPI0_set_IMR_RXFIM(U8 data); -/*! \brief Reads the bit group 'RXFIM' of register 'SPI0_IMR'. */ -U8 GH_SPI0_get_IMR_RXFIM(void); -/*! \brief Writes the bit group 'MSTIM' of register 'SPI0_IMR'. */ -void GH_SPI0_set_IMR_MSTIM(U8 data); -/*! \brief Reads the bit group 'MSTIM' of register 'SPI0_IMR'. */ -U8 GH_SPI0_get_IMR_MSTIM(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI0_ISR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SPI0_ISR'. */ -U32 GH_SPI0_get_ISR(void); -/*! \brief Reads the bit group 'TXEIS' of register 'SPI0_ISR'. */ -U8 GH_SPI0_get_ISR_TXEIS(void); -/*! \brief Reads the bit group 'TXOIS' of register 'SPI0_ISR'. */ -U8 GH_SPI0_get_ISR_TXOIS(void); -/*! \brief Reads the bit group 'RXUIS' of register 'SPI0_ISR'. */ -U8 GH_SPI0_get_ISR_RXUIS(void); -/*! \brief Reads the bit group 'RXOIS' of register 'SPI0_ISR'. */ -U8 GH_SPI0_get_ISR_RXOIS(void); -/*! \brief Reads the bit group 'RXFIS' of register 'SPI0_ISR'. */ -U8 GH_SPI0_get_ISR_RXFIS(void); -/*! \brief Reads the bit group 'MSTIS' of register 'SPI0_ISR'. */ -U8 GH_SPI0_get_ISR_MSTIS(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI0_RISR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SPI0_RISR'. */ -U32 GH_SPI0_get_RISR(void); -/*! \brief Reads the bit group 'TXEIR' of register 'SPI0_RISR'. */ -U8 GH_SPI0_get_RISR_TXEIR(void); -/*! \brief Reads the bit group 'TXOIR' of register 'SPI0_RISR'. */ -U8 GH_SPI0_get_RISR_TXOIR(void); -/*! \brief Reads the bit group 'RXUIR' of register 'SPI0_RISR'. */ -U8 GH_SPI0_get_RISR_RXUIR(void); -/*! \brief Reads the bit group 'RXOIR' of register 'SPI0_RISR'. */ -U8 GH_SPI0_get_RISR_RXOIR(void); -/*! \brief Reads the bit group 'RXFIR' of register 'SPI0_RISR'. */ -U8 GH_SPI0_get_RISR_RXFIR(void); -/*! \brief Reads the bit group 'MSTIR' of register 'SPI0_RISR'. */ -U8 GH_SPI0_get_RISR_MSTIR(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI0_TXOICR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SPI0_TXOICR'. */ -U32 GH_SPI0_get_TXOICR(void); -/*! \brief Reads the bit group 'TXOICR' of register 'SPI0_TXOICR'. */ -U8 GH_SPI0_get_TXOICR_TXOICR(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI0_RXOICR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SPI0_RXOICR'. */ -U32 GH_SPI0_get_RXOICR(void); -/*! \brief Reads the bit group 'RXOICR' of register 'SPI0_RXOICR'. */ -U8 GH_SPI0_get_RXOICR_RXOICR(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI0_RXUICR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SPI0_RXUICR'. */ -U32 GH_SPI0_get_RXUICR(void); -/*! \brief Reads the bit group 'RXUICR' of register 'SPI0_RXUICR'. */ -U8 GH_SPI0_get_RXUICR_RXUICR(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI0_MSTICR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SPI0_MSTICR'. */ -U32 GH_SPI0_get_MSTICR(void); -/*! \brief Reads the bit group 'MSTICR' of register 'SPI0_MSTICR'. */ -U8 GH_SPI0_get_MSTICR_MSTICR(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI0_ICR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SPI0_ICR'. */ -U32 GH_SPI0_get_ICR(void); -/*! \brief Reads the bit group 'ICR' of register 'SPI0_ICR'. */ -U8 GH_SPI0_get_ICR_ICR(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI0_IDR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SPI0_IDR'. */ -U32 GH_SPI0_get_IDR(void); -/*! \brief Reads the bit group 'ID' of register 'SPI0_IDR'. */ -U8 GH_SPI0_get_IDR_ID(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI0_DR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SPI0_DR'. */ -U32 GH_SPI0_get_DR(void); -/*! \brief Reads the bit group 'DR' of register 'SPI0_DR'. */ -U16 GH_SPI0_get_DR_DR(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI0_DW (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SPI0_DW'. */ -void GH_SPI0_set_DW(U32 data); -/*! \brief Reads the mirror variable of the register 'SPI0_DW'. */ -U32 GH_SPI0_getm_DW(void); -/*! \brief Writes the bit group 'DW' of register 'SPI0_DW'. */ -void GH_SPI0_set_DW_DW(U16 data); -/*! \brief Reads the bit group 'DW' from the mirror variable of register 'SPI0_DW'. */ -U16 GH_SPI0_getm_DW_DW(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_SPI0_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_spi0.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_SPI0_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_spi1.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_spi1.h deleted file mode 100644 index b40afaaa55..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_spi1.h +++ /dev/null @@ -1,597 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_spi1.h -** -** \brief Master interface and supports up to 1 external SPI slave devices. SSI2. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_SPI1_H -#define _GH_SPI1_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_SPI1_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_SPI1_DEBUG_PRINT_FUNCTION printk -#else -#define GH_SPI1_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_SPI1_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_SPI1_CTRLR0 FIO_ADDRESS(SPI1,0xa000F000) /* read/write */ -#define REG_SPI1_CTRLR1 FIO_ADDRESS(SPI1,0xa000F004) /* read/write */ -#define REG_SPI1_SSIENR FIO_ADDRESS(SPI1,0xa000F008) /* read/write */ -#define REG_SPI1_SER FIO_ADDRESS(SPI1,0xa000F010) /* read/write */ -#define REG_SPI1_BAUDR FIO_ADDRESS(SPI1,0xa000F014) /* read/write */ -#define REG_SPI1_TXFTLR FIO_ADDRESS(SPI1,0xa000F018) /* read/write */ -#define REG_SPI1_RXFTLR FIO_ADDRESS(SPI1,0xa000F01C) /* read/write */ -#define REG_SPI1_TXFLR FIO_ADDRESS(SPI1,0xa000F020) /* read/write */ -#define REG_SPI1_RXFLR FIO_ADDRESS(SPI1,0xa000F024) /* read/write */ -#define REG_SPI1_SR FIO_ADDRESS(SPI1,0xa000F028) /* read */ -#define REG_SPI1_IMR FIO_ADDRESS(SPI1,0xa000F02C) /* read/write */ -#define REG_SPI1_ISR FIO_ADDRESS(SPI1,0xa000F030) /* read */ -#define REG_SPI1_RISR FIO_ADDRESS(SPI1,0xa000F034) /* read */ -#define REG_SPI1_TXOICR FIO_ADDRESS(SPI1,0xa000F038) /* read */ -#define REG_SPI1_RXOICR FIO_ADDRESS(SPI1,0xa000F03C) /* read */ -#define REG_SPI1_RXUICR FIO_ADDRESS(SPI1,0xa000F040) /* read */ -#define REG_SPI1_MSTICR FIO_ADDRESS(SPI1,0xa000F044) /* read */ -#define REG_SPI1_ICR FIO_ADDRESS(SPI1,0xa000F048) /* read */ -#define REG_SPI1_IDR FIO_ADDRESS(SPI1,0xa000F058) /* read */ -#define REG_SPI1_DR FIO_ADDRESS(SPI1,0xa000F060) /* read */ -#define REG_SPI1_DW FIO_ADDRESS(SPI1,0xa000F060) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* SPI1_CTRLR0 */ - U32 all; - struct { - U32 dfs : 4; - U32 frf : 2; - U32 scph : 1; - U32 scpol : 1; - U32 tmod : 2; - U32 slv_oe : 1; - U32 srl : 1; - U32 cfs : 4; - U32 : 16; - } bitc; -} GH_SPI1_CTRLR0_S; - -typedef union { /* SPI1_CTRLR1 */ - U32 all; - struct { - U32 ndf : 16; - U32 : 16; - } bitc; -} GH_SPI1_CTRLR1_S; - -typedef union { /* SPI1_SSIENR */ - U32 all; - struct { - U32 ssi_enb : 1; - U32 : 31; - } bitc; -} GH_SPI1_SSIENR_S; - -typedef union { /* SPI1_SER */ - U32 all; - struct { - U32 ser_l : 2; - U32 : 2; - U32 ser_h : 4; - U32 : 24; - } bitc; -} GH_SPI1_SER_S; - -typedef union { /* SPI1_BAUDR */ - U32 all; - struct { - U32 sckdv : 16; - U32 : 16; - } bitc; -} GH_SPI1_BAUDR_S; - -typedef union { /* SPI1_TXFTLR */ - U32 all; - struct { - U32 tft : 4; - U32 : 28; - } bitc; -} GH_SPI1_TXFTLR_S; - -typedef union { /* SPI1_RXFTLR */ - U32 all; - struct { - U32 rft : 4; - U32 : 28; - } bitc; -} GH_SPI1_RXFTLR_S; - -typedef union { /* SPI1_TXFLR */ - U32 all; - struct { - U32 txtfl : 5; - U32 : 27; - } bitc; -} GH_SPI1_TXFLR_S; - -typedef union { /* SPI1_RXFLR */ - U32 all; - struct { - U32 rxtfl : 5; - U32 : 27; - } bitc; -} GH_SPI1_RXFLR_S; - -typedef union { /* SPI1_SR */ - U32 all; - struct { - U32 busy : 1; - U32 tfnf : 1; - U32 tfe : 1; - U32 rfne : 1; - U32 rff : 1; - U32 txe : 1; - U32 dcol : 1; - U32 : 25; - } bitc; -} GH_SPI1_SR_S; - -typedef union { /* SPI1_IMR */ - U32 all; - struct { - U32 txeim : 1; - U32 txoim : 1; - U32 rxuim : 1; - U32 rxoim : 1; - U32 rxfim : 1; - U32 mstim : 1; - U32 : 26; - } bitc; -} GH_SPI1_IMR_S; - -typedef union { /* SPI1_ISR */ - U32 all; - struct { - U32 txeis : 1; - U32 txois : 1; - U32 rxuis : 1; - U32 rxois : 1; - U32 rxfis : 1; - U32 mstis : 1; - U32 : 26; - } bitc; -} GH_SPI1_ISR_S; - -typedef union { /* SPI1_RISR */ - U32 all; - struct { - U32 txeir : 1; - U32 txoir : 1; - U32 rxuir : 1; - U32 rxoir : 1; - U32 rxfir : 1; - U32 mstir : 1; - U32 : 26; - } bitc; -} GH_SPI1_RISR_S; - -typedef union { /* SPI1_TXOICR */ - U32 all; - struct { - U32 txoicr : 1; - U32 : 31; - } bitc; -} GH_SPI1_TXOICR_S; - -typedef union { /* SPI1_RXOICR */ - U32 all; - struct { - U32 rxoicr : 1; - U32 : 31; - } bitc; -} GH_SPI1_RXOICR_S; - -typedef union { /* SPI1_RXUICR */ - U32 all; - struct { - U32 rxuicr : 1; - U32 : 31; - } bitc; -} GH_SPI1_RXUICR_S; - -typedef union { /* SPI1_MSTICR */ - U32 all; - struct { - U32 msticr : 1; - U32 : 31; - } bitc; -} GH_SPI1_MSTICR_S; - -typedef union { /* SPI1_ICR */ - U32 all; - struct { - U32 icr : 1; - U32 : 31; - } bitc; -} GH_SPI1_ICR_S; - -typedef union { /* SPI1_IDR */ - U32 all; - struct { - U32 id : 1; - U32 : 31; - } bitc; -} GH_SPI1_IDR_S; - -typedef union { /* SPI1_DR */ - U32 all; - struct { - U32 dr : 16; - U32 : 16; - } bitc; -} GH_SPI1_DR_S; - -typedef union { /* SPI1_DW */ - U32 all; - struct { - U32 dw : 16; - U32 : 16; - } bitc; -} GH_SPI1_DW_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_SPI1_DW_S m_spi1_dw; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register SPI1_CTRLR0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SPI1_CTRLR0'. */ -void GH_SPI1_set_CTRLR0(U32 data); -/*! \brief Reads the register 'SPI1_CTRLR0'. */ -U32 GH_SPI1_get_CTRLR0(void); -/*! \brief Writes the bit group 'DFS' of register 'SPI1_CTRLR0'. */ -void GH_SPI1_set_CTRLR0_DFS(U8 data); -/*! \brief Reads the bit group 'DFS' of register 'SPI1_CTRLR0'. */ -U8 GH_SPI1_get_CTRLR0_DFS(void); -/*! \brief Writes the bit group 'FRF' of register 'SPI1_CTRLR0'. */ -void GH_SPI1_set_CTRLR0_FRF(U8 data); -/*! \brief Reads the bit group 'FRF' of register 'SPI1_CTRLR0'. */ -U8 GH_SPI1_get_CTRLR0_FRF(void); -/*! \brief Writes the bit group 'SCPH' of register 'SPI1_CTRLR0'. */ -void GH_SPI1_set_CTRLR0_SCPH(U8 data); -/*! \brief Reads the bit group 'SCPH' of register 'SPI1_CTRLR0'. */ -U8 GH_SPI1_get_CTRLR0_SCPH(void); -/*! \brief Writes the bit group 'SCPOL' of register 'SPI1_CTRLR0'. */ -void GH_SPI1_set_CTRLR0_SCPOL(U8 data); -/*! \brief Reads the bit group 'SCPOL' of register 'SPI1_CTRLR0'. */ -U8 GH_SPI1_get_CTRLR0_SCPOL(void); -/*! \brief Writes the bit group 'TMOD' of register 'SPI1_CTRLR0'. */ -void GH_SPI1_set_CTRLR0_TMOD(U8 data); -/*! \brief Reads the bit group 'TMOD' of register 'SPI1_CTRLR0'. */ -U8 GH_SPI1_get_CTRLR0_TMOD(void); -/*! \brief Writes the bit group 'SLV_OE' of register 'SPI1_CTRLR0'. */ -void GH_SPI1_set_CTRLR0_SLV_OE(U8 data); -/*! \brief Reads the bit group 'SLV_OE' of register 'SPI1_CTRLR0'. */ -U8 GH_SPI1_get_CTRLR0_SLV_OE(void); -/*! \brief Writes the bit group 'SRL' of register 'SPI1_CTRLR0'. */ -void GH_SPI1_set_CTRLR0_SRL(U8 data); -/*! \brief Reads the bit group 'SRL' of register 'SPI1_CTRLR0'. */ -U8 GH_SPI1_get_CTRLR0_SRL(void); -/*! \brief Writes the bit group 'CFS' of register 'SPI1_CTRLR0'. */ -void GH_SPI1_set_CTRLR0_CFS(U8 data); -/*! \brief Reads the bit group 'CFS' of register 'SPI1_CTRLR0'. */ -U8 GH_SPI1_get_CTRLR0_CFS(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI1_CTRLR1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SPI1_CTRLR1'. */ -void GH_SPI1_set_CTRLR1(U32 data); -/*! \brief Reads the register 'SPI1_CTRLR1'. */ -U32 GH_SPI1_get_CTRLR1(void); -/*! \brief Writes the bit group 'NDF' of register 'SPI1_CTRLR1'. */ -void GH_SPI1_set_CTRLR1_NDF(U16 data); -/*! \brief Reads the bit group 'NDF' of register 'SPI1_CTRLR1'. */ -U16 GH_SPI1_get_CTRLR1_NDF(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI1_SSIENR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SPI1_SSIENR'. */ -void GH_SPI1_set_SSIENR(U32 data); -/*! \brief Reads the register 'SPI1_SSIENR'. */ -U32 GH_SPI1_get_SSIENR(void); -/*! \brief Writes the bit group 'ssi_enb' of register 'SPI1_SSIENR'. */ -void GH_SPI1_set_SSIENR_ssi_enb(U8 data); -/*! \brief Reads the bit group 'ssi_enb' of register 'SPI1_SSIENR'. */ -U8 GH_SPI1_get_SSIENR_ssi_enb(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI1_SER (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SPI1_SER'. */ -void GH_SPI1_set_SER(U32 data); -/*! \brief Reads the register 'SPI1_SER'. */ -U32 GH_SPI1_get_SER(void); -/*! \brief Writes the bit group 'SER_L' of register 'SPI1_SER'. */ -void GH_SPI1_set_SER_SER_L(U8 data); -/*! \brief Reads the bit group 'SER_L' of register 'SPI1_SER'. */ -U8 GH_SPI1_get_SER_SER_L(void); -/*! \brief Writes the bit group 'SER_H' of register 'SPI1_SER'. */ -void GH_SPI1_set_SER_SER_H(U8 data); -/*! \brief Reads the bit group 'SER_H' of register 'SPI1_SER'. */ -U8 GH_SPI1_get_SER_SER_H(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI1_BAUDR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SPI1_BAUDR'. */ -void GH_SPI1_set_BAUDR(U32 data); -/*! \brief Reads the register 'SPI1_BAUDR'. */ -U32 GH_SPI1_get_BAUDR(void); -/*! \brief Writes the bit group 'SCKDV' of register 'SPI1_BAUDR'. */ -void GH_SPI1_set_BAUDR_SCKDV(U16 data); -/*! \brief Reads the bit group 'SCKDV' of register 'SPI1_BAUDR'. */ -U16 GH_SPI1_get_BAUDR_SCKDV(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI1_TXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SPI1_TXFTLR'. */ -void GH_SPI1_set_TXFTLR(U32 data); -/*! \brief Reads the register 'SPI1_TXFTLR'. */ -U32 GH_SPI1_get_TXFTLR(void); -/*! \brief Writes the bit group 'TFT' of register 'SPI1_TXFTLR'. */ -void GH_SPI1_set_TXFTLR_TFT(U8 data); -/*! \brief Reads the bit group 'TFT' of register 'SPI1_TXFTLR'. */ -U8 GH_SPI1_get_TXFTLR_TFT(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI1_RXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SPI1_RXFTLR'. */ -void GH_SPI1_set_RXFTLR(U32 data); -/*! \brief Reads the register 'SPI1_RXFTLR'. */ -U32 GH_SPI1_get_RXFTLR(void); -/*! \brief Writes the bit group 'RFT' of register 'SPI1_RXFTLR'. */ -void GH_SPI1_set_RXFTLR_RFT(U8 data); -/*! \brief Reads the bit group 'RFT' of register 'SPI1_RXFTLR'. */ -U8 GH_SPI1_get_RXFTLR_RFT(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI1_TXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SPI1_TXFLR'. */ -void GH_SPI1_set_TXFLR(U32 data); -/*! \brief Reads the register 'SPI1_TXFLR'. */ -U32 GH_SPI1_get_TXFLR(void); -/*! \brief Writes the bit group 'TXTFL' of register 'SPI1_TXFLR'. */ -void GH_SPI1_set_TXFLR_TXTFL(U8 data); -/*! \brief Reads the bit group 'TXTFL' of register 'SPI1_TXFLR'. */ -U8 GH_SPI1_get_TXFLR_TXTFL(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI1_RXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SPI1_RXFLR'. */ -void GH_SPI1_set_RXFLR(U32 data); -/*! \brief Reads the register 'SPI1_RXFLR'. */ -U32 GH_SPI1_get_RXFLR(void); -/*! \brief Writes the bit group 'RXTFL' of register 'SPI1_RXFLR'. */ -void GH_SPI1_set_RXFLR_RXTFL(U8 data); -/*! \brief Reads the bit group 'RXTFL' of register 'SPI1_RXFLR'. */ -U8 GH_SPI1_get_RXFLR_RXTFL(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI1_SR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SPI1_SR'. */ -U32 GH_SPI1_get_SR(void); -/*! \brief Reads the bit group 'BUSY' of register 'SPI1_SR'. */ -U8 GH_SPI1_get_SR_BUSY(void); -/*! \brief Reads the bit group 'TFNF' of register 'SPI1_SR'. */ -U8 GH_SPI1_get_SR_TFNF(void); -/*! \brief Reads the bit group 'TFE' of register 'SPI1_SR'. */ -U8 GH_SPI1_get_SR_TFE(void); -/*! \brief Reads the bit group 'RFNE' of register 'SPI1_SR'. */ -U8 GH_SPI1_get_SR_RFNE(void); -/*! \brief Reads the bit group 'RFF' of register 'SPI1_SR'. */ -U8 GH_SPI1_get_SR_RFF(void); -/*! \brief Reads the bit group 'TXE' of register 'SPI1_SR'. */ -U8 GH_SPI1_get_SR_TXE(void); -/*! \brief Reads the bit group 'DCOL' of register 'SPI1_SR'. */ -U8 GH_SPI1_get_SR_DCOL(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI1_IMR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SPI1_IMR'. */ -void GH_SPI1_set_IMR(U32 data); -/*! \brief Reads the register 'SPI1_IMR'. */ -U32 GH_SPI1_get_IMR(void); -/*! \brief Writes the bit group 'TXEIM' of register 'SPI1_IMR'. */ -void GH_SPI1_set_IMR_TXEIM(U8 data); -/*! \brief Reads the bit group 'TXEIM' of register 'SPI1_IMR'. */ -U8 GH_SPI1_get_IMR_TXEIM(void); -/*! \brief Writes the bit group 'TXOIM' of register 'SPI1_IMR'. */ -void GH_SPI1_set_IMR_TXOIM(U8 data); -/*! \brief Reads the bit group 'TXOIM' of register 'SPI1_IMR'. */ -U8 GH_SPI1_get_IMR_TXOIM(void); -/*! \brief Writes the bit group 'RXUIM' of register 'SPI1_IMR'. */ -void GH_SPI1_set_IMR_RXUIM(U8 data); -/*! \brief Reads the bit group 'RXUIM' of register 'SPI1_IMR'. */ -U8 GH_SPI1_get_IMR_RXUIM(void); -/*! \brief Writes the bit group 'RXOIM' of register 'SPI1_IMR'. */ -void GH_SPI1_set_IMR_RXOIM(U8 data); -/*! \brief Reads the bit group 'RXOIM' of register 'SPI1_IMR'. */ -U8 GH_SPI1_get_IMR_RXOIM(void); -/*! \brief Writes the bit group 'RXFIM' of register 'SPI1_IMR'. */ -void GH_SPI1_set_IMR_RXFIM(U8 data); -/*! \brief Reads the bit group 'RXFIM' of register 'SPI1_IMR'. */ -U8 GH_SPI1_get_IMR_RXFIM(void); -/*! \brief Writes the bit group 'MSTIM' of register 'SPI1_IMR'. */ -void GH_SPI1_set_IMR_MSTIM(U8 data); -/*! \brief Reads the bit group 'MSTIM' of register 'SPI1_IMR'. */ -U8 GH_SPI1_get_IMR_MSTIM(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI1_ISR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SPI1_ISR'. */ -U32 GH_SPI1_get_ISR(void); -/*! \brief Reads the bit group 'TXEIS' of register 'SPI1_ISR'. */ -U8 GH_SPI1_get_ISR_TXEIS(void); -/*! \brief Reads the bit group 'TXOIS' of register 'SPI1_ISR'. */ -U8 GH_SPI1_get_ISR_TXOIS(void); -/*! \brief Reads the bit group 'RXUIS' of register 'SPI1_ISR'. */ -U8 GH_SPI1_get_ISR_RXUIS(void); -/*! \brief Reads the bit group 'RXOIS' of register 'SPI1_ISR'. */ -U8 GH_SPI1_get_ISR_RXOIS(void); -/*! \brief Reads the bit group 'RXFIS' of register 'SPI1_ISR'. */ -U8 GH_SPI1_get_ISR_RXFIS(void); -/*! \brief Reads the bit group 'MSTIS' of register 'SPI1_ISR'. */ -U8 GH_SPI1_get_ISR_MSTIS(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI1_RISR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SPI1_RISR'. */ -U32 GH_SPI1_get_RISR(void); -/*! \brief Reads the bit group 'TXEIR' of register 'SPI1_RISR'. */ -U8 GH_SPI1_get_RISR_TXEIR(void); -/*! \brief Reads the bit group 'TXOIR' of register 'SPI1_RISR'. */ -U8 GH_SPI1_get_RISR_TXOIR(void); -/*! \brief Reads the bit group 'RXUIR' of register 'SPI1_RISR'. */ -U8 GH_SPI1_get_RISR_RXUIR(void); -/*! \brief Reads the bit group 'RXOIR' of register 'SPI1_RISR'. */ -U8 GH_SPI1_get_RISR_RXOIR(void); -/*! \brief Reads the bit group 'RXFIR' of register 'SPI1_RISR'. */ -U8 GH_SPI1_get_RISR_RXFIR(void); -/*! \brief Reads the bit group 'MSTIR' of register 'SPI1_RISR'. */ -U8 GH_SPI1_get_RISR_MSTIR(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI1_TXOICR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SPI1_TXOICR'. */ -U32 GH_SPI1_get_TXOICR(void); -/*! \brief Reads the bit group 'TXOICR' of register 'SPI1_TXOICR'. */ -U8 GH_SPI1_get_TXOICR_TXOICR(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI1_RXOICR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SPI1_RXOICR'. */ -U32 GH_SPI1_get_RXOICR(void); -/*! \brief Reads the bit group 'RXOICR' of register 'SPI1_RXOICR'. */ -U8 GH_SPI1_get_RXOICR_RXOICR(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI1_RXUICR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SPI1_RXUICR'. */ -U32 GH_SPI1_get_RXUICR(void); -/*! \brief Reads the bit group 'RXUICR' of register 'SPI1_RXUICR'. */ -U8 GH_SPI1_get_RXUICR_RXUICR(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI1_MSTICR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SPI1_MSTICR'. */ -U32 GH_SPI1_get_MSTICR(void); -/*! \brief Reads the bit group 'MSTICR' of register 'SPI1_MSTICR'. */ -U8 GH_SPI1_get_MSTICR_MSTICR(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI1_ICR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SPI1_ICR'. */ -U32 GH_SPI1_get_ICR(void); -/*! \brief Reads the bit group 'ICR' of register 'SPI1_ICR'. */ -U8 GH_SPI1_get_ICR_ICR(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI1_IDR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SPI1_IDR'. */ -U32 GH_SPI1_get_IDR(void); -/*! \brief Reads the bit group 'ID' of register 'SPI1_IDR'. */ -U8 GH_SPI1_get_IDR_ID(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI1_DR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SPI1_DR'. */ -U32 GH_SPI1_get_DR(void); -/*! \brief Reads the bit group 'DR' of register 'SPI1_DR'. */ -U16 GH_SPI1_get_DR_DR(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI1_DW (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SPI1_DW'. */ -void GH_SPI1_set_DW(U32 data); -/*! \brief Reads the mirror variable of the register 'SPI1_DW'. */ -U32 GH_SPI1_getm_DW(void); -/*! \brief Writes the bit group 'DW' of register 'SPI1_DW'. */ -void GH_SPI1_set_DW_DW(U16 data); -/*! \brief Reads the bit group 'DW' from the mirror variable of register 'SPI1_DW'. */ -U16 GH_SPI1_getm_DW_DW(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_SPI1_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_spi1.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_SPI1_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_spi2.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_spi2.h deleted file mode 100644 index 689ee50932..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_spi2.h +++ /dev/null @@ -1,597 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_spi2.h -** -** \brief Slave interface; Slave3, TSSI. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_SPI2_H -#define _GH_SPI2_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_SPI2_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_SPI2_DEBUG_PRINT_FUNCTION printk -#else -#define GH_SPI2_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_SPI2_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_SPI2_CTRLR0 FIO_ADDRESS(SPI2,0xa0001000) /* read/write */ -#define REG_SPI2_CTRLR1 FIO_ADDRESS(SPI2,0xa0001004) /* read/write */ -#define REG_SPI2_SSIENR FIO_ADDRESS(SPI2,0xa0001008) /* read/write */ -#define REG_SPI2_SER FIO_ADDRESS(SPI2,0xa0001010) /* read/write */ -#define REG_SPI2_BAUDR FIO_ADDRESS(SPI2,0xa0001014) /* read/write */ -#define REG_SPI2_TXFTLR FIO_ADDRESS(SPI2,0xa0001018) /* read/write */ -#define REG_SPI2_RXFTLR FIO_ADDRESS(SPI2,0xa000101C) /* read/write */ -#define REG_SPI2_TXFLR FIO_ADDRESS(SPI2,0xa0001020) /* read/write */ -#define REG_SPI2_RXFLR FIO_ADDRESS(SPI2,0xa0001024) /* read/write */ -#define REG_SPI2_SR FIO_ADDRESS(SPI2,0xa0001028) /* read */ -#define REG_SPI2_IMR FIO_ADDRESS(SPI2,0xa000102C) /* read/write */ -#define REG_SPI2_ISR FIO_ADDRESS(SPI2,0xa0001030) /* read */ -#define REG_SPI2_RISR FIO_ADDRESS(SPI2,0xa0001034) /* read */ -#define REG_SPI2_TXOICR FIO_ADDRESS(SPI2,0xa0001038) /* read */ -#define REG_SPI2_RXOICR FIO_ADDRESS(SPI2,0xa000103C) /* read */ -#define REG_SPI2_RXUICR FIO_ADDRESS(SPI2,0xa0001040) /* read */ -#define REG_SPI2_MSTICR FIO_ADDRESS(SPI2,0xa0001044) /* read */ -#define REG_SPI2_ICR FIO_ADDRESS(SPI2,0xa0001048) /* read */ -#define REG_SPI2_IDR FIO_ADDRESS(SPI2,0xa0001058) /* read */ -#define REG_SPI2_DR FIO_ADDRESS(SPI2,0xa0001060) /* read */ -#define REG_SPI2_DW FIO_ADDRESS(SPI2,0xa0001060) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* SPI2_CTRLR0 */ - U32 all; - struct { - U32 dfs : 4; - U32 frf : 2; - U32 scph : 1; - U32 scpol : 1; - U32 tmod : 2; - U32 slv_oe : 1; - U32 srl : 1; - U32 cfs : 4; - U32 : 16; - } bitc; -} GH_SPI2_CTRLR0_S; - -typedef union { /* SPI2_CTRLR1 */ - U32 all; - struct { - U32 ndf : 16; - U32 : 16; - } bitc; -} GH_SPI2_CTRLR1_S; - -typedef union { /* SPI2_SSIENR */ - U32 all; - struct { - U32 ssi_enb : 1; - U32 : 31; - } bitc; -} GH_SPI2_SSIENR_S; - -typedef union { /* SPI2_SER */ - U32 all; - struct { - U32 ser_l : 2; - U32 : 2; - U32 ser_h : 4; - U32 : 24; - } bitc; -} GH_SPI2_SER_S; - -typedef union { /* SPI2_BAUDR */ - U32 all; - struct { - U32 sckdv : 16; - U32 : 16; - } bitc; -} GH_SPI2_BAUDR_S; - -typedef union { /* SPI2_TXFTLR */ - U32 all; - struct { - U32 tft : 4; - U32 : 28; - } bitc; -} GH_SPI2_TXFTLR_S; - -typedef union { /* SPI2_RXFTLR */ - U32 all; - struct { - U32 rft : 4; - U32 : 28; - } bitc; -} GH_SPI2_RXFTLR_S; - -typedef union { /* SPI2_TXFLR */ - U32 all; - struct { - U32 txtfl : 5; - U32 : 27; - } bitc; -} GH_SPI2_TXFLR_S; - -typedef union { /* SPI2_RXFLR */ - U32 all; - struct { - U32 rxtfl : 5; - U32 : 27; - } bitc; -} GH_SPI2_RXFLR_S; - -typedef union { /* SPI2_SR */ - U32 all; - struct { - U32 busy : 1; - U32 tfnf : 1; - U32 tfe : 1; - U32 rfne : 1; - U32 rff : 1; - U32 txe : 1; - U32 dcol : 1; - U32 : 25; - } bitc; -} GH_SPI2_SR_S; - -typedef union { /* SPI2_IMR */ - U32 all; - struct { - U32 txeim : 1; - U32 txoim : 1; - U32 rxuim : 1; - U32 rxoim : 1; - U32 rxfim : 1; - U32 mstim : 1; - U32 : 26; - } bitc; -} GH_SPI2_IMR_S; - -typedef union { /* SPI2_ISR */ - U32 all; - struct { - U32 txeis : 1; - U32 txois : 1; - U32 rxuis : 1; - U32 rxois : 1; - U32 rxfis : 1; - U32 mstis : 1; - U32 : 26; - } bitc; -} GH_SPI2_ISR_S; - -typedef union { /* SPI2_RISR */ - U32 all; - struct { - U32 txeir : 1; - U32 txoir : 1; - U32 rxuir : 1; - U32 rxoir : 1; - U32 rxfir : 1; - U32 mstir : 1; - U32 : 26; - } bitc; -} GH_SPI2_RISR_S; - -typedef union { /* SPI2_TXOICR */ - U32 all; - struct { - U32 txoicr : 1; - U32 : 31; - } bitc; -} GH_SPI2_TXOICR_S; - -typedef union { /* SPI2_RXOICR */ - U32 all; - struct { - U32 rxoicr : 1; - U32 : 31; - } bitc; -} GH_SPI2_RXOICR_S; - -typedef union { /* SPI2_RXUICR */ - U32 all; - struct { - U32 rxuicr : 1; - U32 : 31; - } bitc; -} GH_SPI2_RXUICR_S; - -typedef union { /* SPI2_MSTICR */ - U32 all; - struct { - U32 msticr : 1; - U32 : 31; - } bitc; -} GH_SPI2_MSTICR_S; - -typedef union { /* SPI2_ICR */ - U32 all; - struct { - U32 icr : 1; - U32 : 31; - } bitc; -} GH_SPI2_ICR_S; - -typedef union { /* SPI2_IDR */ - U32 all; - struct { - U32 id : 1; - U32 : 31; - } bitc; -} GH_SPI2_IDR_S; - -typedef union { /* SPI2_DR */ - U32 all; - struct { - U32 dr : 16; - U32 : 16; - } bitc; -} GH_SPI2_DR_S; - -typedef union { /* SPI2_DW */ - U32 all; - struct { - U32 dw : 16; - U32 : 16; - } bitc; -} GH_SPI2_DW_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_SPI2_DW_S m_spi2_dw; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register SPI2_CTRLR0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SPI2_CTRLR0'. */ -void GH_SPI2_set_CTRLR0(U32 data); -/*! \brief Reads the register 'SPI2_CTRLR0'. */ -U32 GH_SPI2_get_CTRLR0(void); -/*! \brief Writes the bit group 'DFS' of register 'SPI2_CTRLR0'. */ -void GH_SPI2_set_CTRLR0_DFS(U8 data); -/*! \brief Reads the bit group 'DFS' of register 'SPI2_CTRLR0'. */ -U8 GH_SPI2_get_CTRLR0_DFS(void); -/*! \brief Writes the bit group 'FRF' of register 'SPI2_CTRLR0'. */ -void GH_SPI2_set_CTRLR0_FRF(U8 data); -/*! \brief Reads the bit group 'FRF' of register 'SPI2_CTRLR0'. */ -U8 GH_SPI2_get_CTRLR0_FRF(void); -/*! \brief Writes the bit group 'SCPH' of register 'SPI2_CTRLR0'. */ -void GH_SPI2_set_CTRLR0_SCPH(U8 data); -/*! \brief Reads the bit group 'SCPH' of register 'SPI2_CTRLR0'. */ -U8 GH_SPI2_get_CTRLR0_SCPH(void); -/*! \brief Writes the bit group 'SCPOL' of register 'SPI2_CTRLR0'. */ -void GH_SPI2_set_CTRLR0_SCPOL(U8 data); -/*! \brief Reads the bit group 'SCPOL' of register 'SPI2_CTRLR0'. */ -U8 GH_SPI2_get_CTRLR0_SCPOL(void); -/*! \brief Writes the bit group 'TMOD' of register 'SPI2_CTRLR0'. */ -void GH_SPI2_set_CTRLR0_TMOD(U8 data); -/*! \brief Reads the bit group 'TMOD' of register 'SPI2_CTRLR0'. */ -U8 GH_SPI2_get_CTRLR0_TMOD(void); -/*! \brief Writes the bit group 'SLV_OE' of register 'SPI2_CTRLR0'. */ -void GH_SPI2_set_CTRLR0_SLV_OE(U8 data); -/*! \brief Reads the bit group 'SLV_OE' of register 'SPI2_CTRLR0'. */ -U8 GH_SPI2_get_CTRLR0_SLV_OE(void); -/*! \brief Writes the bit group 'SRL' of register 'SPI2_CTRLR0'. */ -void GH_SPI2_set_CTRLR0_SRL(U8 data); -/*! \brief Reads the bit group 'SRL' of register 'SPI2_CTRLR0'. */ -U8 GH_SPI2_get_CTRLR0_SRL(void); -/*! \brief Writes the bit group 'CFS' of register 'SPI2_CTRLR0'. */ -void GH_SPI2_set_CTRLR0_CFS(U8 data); -/*! \brief Reads the bit group 'CFS' of register 'SPI2_CTRLR0'. */ -U8 GH_SPI2_get_CTRLR0_CFS(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI2_CTRLR1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SPI2_CTRLR1'. */ -void GH_SPI2_set_CTRLR1(U32 data); -/*! \brief Reads the register 'SPI2_CTRLR1'. */ -U32 GH_SPI2_get_CTRLR1(void); -/*! \brief Writes the bit group 'NDF' of register 'SPI2_CTRLR1'. */ -void GH_SPI2_set_CTRLR1_NDF(U16 data); -/*! \brief Reads the bit group 'NDF' of register 'SPI2_CTRLR1'. */ -U16 GH_SPI2_get_CTRLR1_NDF(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI2_SSIENR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SPI2_SSIENR'. */ -void GH_SPI2_set_SSIENR(U32 data); -/*! \brief Reads the register 'SPI2_SSIENR'. */ -U32 GH_SPI2_get_SSIENR(void); -/*! \brief Writes the bit group 'ssi_enb' of register 'SPI2_SSIENR'. */ -void GH_SPI2_set_SSIENR_ssi_enb(U8 data); -/*! \brief Reads the bit group 'ssi_enb' of register 'SPI2_SSIENR'. */ -U8 GH_SPI2_get_SSIENR_ssi_enb(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI2_SER (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SPI2_SER'. */ -void GH_SPI2_set_SER(U32 data); -/*! \brief Reads the register 'SPI2_SER'. */ -U32 GH_SPI2_get_SER(void); -/*! \brief Writes the bit group 'SER_L' of register 'SPI2_SER'. */ -void GH_SPI2_set_SER_SER_L(U8 data); -/*! \brief Reads the bit group 'SER_L' of register 'SPI2_SER'. */ -U8 GH_SPI2_get_SER_SER_L(void); -/*! \brief Writes the bit group 'SER_H' of register 'SPI2_SER'. */ -void GH_SPI2_set_SER_SER_H(U8 data); -/*! \brief Reads the bit group 'SER_H' of register 'SPI2_SER'. */ -U8 GH_SPI2_get_SER_SER_H(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI2_BAUDR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SPI2_BAUDR'. */ -void GH_SPI2_set_BAUDR(U32 data); -/*! \brief Reads the register 'SPI2_BAUDR'. */ -U32 GH_SPI2_get_BAUDR(void); -/*! \brief Writes the bit group 'SCKDV' of register 'SPI2_BAUDR'. */ -void GH_SPI2_set_BAUDR_SCKDV(U16 data); -/*! \brief Reads the bit group 'SCKDV' of register 'SPI2_BAUDR'. */ -U16 GH_SPI2_get_BAUDR_SCKDV(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI2_TXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SPI2_TXFTLR'. */ -void GH_SPI2_set_TXFTLR(U32 data); -/*! \brief Reads the register 'SPI2_TXFTLR'. */ -U32 GH_SPI2_get_TXFTLR(void); -/*! \brief Writes the bit group 'TFT' of register 'SPI2_TXFTLR'. */ -void GH_SPI2_set_TXFTLR_TFT(U8 data); -/*! \brief Reads the bit group 'TFT' of register 'SPI2_TXFTLR'. */ -U8 GH_SPI2_get_TXFTLR_TFT(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI2_RXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SPI2_RXFTLR'. */ -void GH_SPI2_set_RXFTLR(U32 data); -/*! \brief Reads the register 'SPI2_RXFTLR'. */ -U32 GH_SPI2_get_RXFTLR(void); -/*! \brief Writes the bit group 'RFT' of register 'SPI2_RXFTLR'. */ -void GH_SPI2_set_RXFTLR_RFT(U8 data); -/*! \brief Reads the bit group 'RFT' of register 'SPI2_RXFTLR'. */ -U8 GH_SPI2_get_RXFTLR_RFT(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI2_TXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SPI2_TXFLR'. */ -void GH_SPI2_set_TXFLR(U32 data); -/*! \brief Reads the register 'SPI2_TXFLR'. */ -U32 GH_SPI2_get_TXFLR(void); -/*! \brief Writes the bit group 'TXTFL' of register 'SPI2_TXFLR'. */ -void GH_SPI2_set_TXFLR_TXTFL(U8 data); -/*! \brief Reads the bit group 'TXTFL' of register 'SPI2_TXFLR'. */ -U8 GH_SPI2_get_TXFLR_TXTFL(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI2_RXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SPI2_RXFLR'. */ -void GH_SPI2_set_RXFLR(U32 data); -/*! \brief Reads the register 'SPI2_RXFLR'. */ -U32 GH_SPI2_get_RXFLR(void); -/*! \brief Writes the bit group 'RXTFL' of register 'SPI2_RXFLR'. */ -void GH_SPI2_set_RXFLR_RXTFL(U8 data); -/*! \brief Reads the bit group 'RXTFL' of register 'SPI2_RXFLR'. */ -U8 GH_SPI2_get_RXFLR_RXTFL(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI2_SR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SPI2_SR'. */ -U32 GH_SPI2_get_SR(void); -/*! \brief Reads the bit group 'BUSY' of register 'SPI2_SR'. */ -U8 GH_SPI2_get_SR_BUSY(void); -/*! \brief Reads the bit group 'TFNF' of register 'SPI2_SR'. */ -U8 GH_SPI2_get_SR_TFNF(void); -/*! \brief Reads the bit group 'TFE' of register 'SPI2_SR'. */ -U8 GH_SPI2_get_SR_TFE(void); -/*! \brief Reads the bit group 'RFNE' of register 'SPI2_SR'. */ -U8 GH_SPI2_get_SR_RFNE(void); -/*! \brief Reads the bit group 'RFF' of register 'SPI2_SR'. */ -U8 GH_SPI2_get_SR_RFF(void); -/*! \brief Reads the bit group 'TXE' of register 'SPI2_SR'. */ -U8 GH_SPI2_get_SR_TXE(void); -/*! \brief Reads the bit group 'DCOL' of register 'SPI2_SR'. */ -U8 GH_SPI2_get_SR_DCOL(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI2_IMR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SPI2_IMR'. */ -void GH_SPI2_set_IMR(U32 data); -/*! \brief Reads the register 'SPI2_IMR'. */ -U32 GH_SPI2_get_IMR(void); -/*! \brief Writes the bit group 'TXEIM' of register 'SPI2_IMR'. */ -void GH_SPI2_set_IMR_TXEIM(U8 data); -/*! \brief Reads the bit group 'TXEIM' of register 'SPI2_IMR'. */ -U8 GH_SPI2_get_IMR_TXEIM(void); -/*! \brief Writes the bit group 'TXOIM' of register 'SPI2_IMR'. */ -void GH_SPI2_set_IMR_TXOIM(U8 data); -/*! \brief Reads the bit group 'TXOIM' of register 'SPI2_IMR'. */ -U8 GH_SPI2_get_IMR_TXOIM(void); -/*! \brief Writes the bit group 'RXUIM' of register 'SPI2_IMR'. */ -void GH_SPI2_set_IMR_RXUIM(U8 data); -/*! \brief Reads the bit group 'RXUIM' of register 'SPI2_IMR'. */ -U8 GH_SPI2_get_IMR_RXUIM(void); -/*! \brief Writes the bit group 'RXOIM' of register 'SPI2_IMR'. */ -void GH_SPI2_set_IMR_RXOIM(U8 data); -/*! \brief Reads the bit group 'RXOIM' of register 'SPI2_IMR'. */ -U8 GH_SPI2_get_IMR_RXOIM(void); -/*! \brief Writes the bit group 'RXFIM' of register 'SPI2_IMR'. */ -void GH_SPI2_set_IMR_RXFIM(U8 data); -/*! \brief Reads the bit group 'RXFIM' of register 'SPI2_IMR'. */ -U8 GH_SPI2_get_IMR_RXFIM(void); -/*! \brief Writes the bit group 'MSTIM' of register 'SPI2_IMR'. */ -void GH_SPI2_set_IMR_MSTIM(U8 data); -/*! \brief Reads the bit group 'MSTIM' of register 'SPI2_IMR'. */ -U8 GH_SPI2_get_IMR_MSTIM(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI2_ISR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SPI2_ISR'. */ -U32 GH_SPI2_get_ISR(void); -/*! \brief Reads the bit group 'TXEIS' of register 'SPI2_ISR'. */ -U8 GH_SPI2_get_ISR_TXEIS(void); -/*! \brief Reads the bit group 'TXOIS' of register 'SPI2_ISR'. */ -U8 GH_SPI2_get_ISR_TXOIS(void); -/*! \brief Reads the bit group 'RXUIS' of register 'SPI2_ISR'. */ -U8 GH_SPI2_get_ISR_RXUIS(void); -/*! \brief Reads the bit group 'RXOIS' of register 'SPI2_ISR'. */ -U8 GH_SPI2_get_ISR_RXOIS(void); -/*! \brief Reads the bit group 'RXFIS' of register 'SPI2_ISR'. */ -U8 GH_SPI2_get_ISR_RXFIS(void); -/*! \brief Reads the bit group 'MSTIS' of register 'SPI2_ISR'. */ -U8 GH_SPI2_get_ISR_MSTIS(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI2_RISR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SPI2_RISR'. */ -U32 GH_SPI2_get_RISR(void); -/*! \brief Reads the bit group 'TXEIR' of register 'SPI2_RISR'. */ -U8 GH_SPI2_get_RISR_TXEIR(void); -/*! \brief Reads the bit group 'TXOIR' of register 'SPI2_RISR'. */ -U8 GH_SPI2_get_RISR_TXOIR(void); -/*! \brief Reads the bit group 'RXUIR' of register 'SPI2_RISR'. */ -U8 GH_SPI2_get_RISR_RXUIR(void); -/*! \brief Reads the bit group 'RXOIR' of register 'SPI2_RISR'. */ -U8 GH_SPI2_get_RISR_RXOIR(void); -/*! \brief Reads the bit group 'RXFIR' of register 'SPI2_RISR'. */ -U8 GH_SPI2_get_RISR_RXFIR(void); -/*! \brief Reads the bit group 'MSTIR' of register 'SPI2_RISR'. */ -U8 GH_SPI2_get_RISR_MSTIR(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI2_TXOICR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SPI2_TXOICR'. */ -U32 GH_SPI2_get_TXOICR(void); -/*! \brief Reads the bit group 'TXOICR' of register 'SPI2_TXOICR'. */ -U8 GH_SPI2_get_TXOICR_TXOICR(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI2_RXOICR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SPI2_RXOICR'. */ -U32 GH_SPI2_get_RXOICR(void); -/*! \brief Reads the bit group 'RXOICR' of register 'SPI2_RXOICR'. */ -U8 GH_SPI2_get_RXOICR_RXOICR(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI2_RXUICR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SPI2_RXUICR'. */ -U32 GH_SPI2_get_RXUICR(void); -/*! \brief Reads the bit group 'RXUICR' of register 'SPI2_RXUICR'. */ -U8 GH_SPI2_get_RXUICR_RXUICR(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI2_MSTICR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SPI2_MSTICR'. */ -U32 GH_SPI2_get_MSTICR(void); -/*! \brief Reads the bit group 'MSTICR' of register 'SPI2_MSTICR'. */ -U8 GH_SPI2_get_MSTICR_MSTICR(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI2_ICR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SPI2_ICR'. */ -U32 GH_SPI2_get_ICR(void); -/*! \brief Reads the bit group 'ICR' of register 'SPI2_ICR'. */ -U8 GH_SPI2_get_ICR_ICR(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI2_IDR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SPI2_IDR'. */ -U32 GH_SPI2_get_IDR(void); -/*! \brief Reads the bit group 'ID' of register 'SPI2_IDR'. */ -U8 GH_SPI2_get_IDR_ID(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI2_DR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'SPI2_DR'. */ -U32 GH_SPI2_get_DR(void); -/*! \brief Reads the bit group 'DR' of register 'SPI2_DR'. */ -U16 GH_SPI2_get_DR_DR(void); - -/*----------------------------------------------------------------------------*/ -/* register SPI2_DW (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'SPI2_DW'. */ -void GH_SPI2_set_DW(U32 data); -/*! \brief Reads the mirror variable of the register 'SPI2_DW'. */ -U32 GH_SPI2_getm_DW(void); -/*! \brief Writes the bit group 'DW' of register 'SPI2_DW'. */ -void GH_SPI2_set_DW_DW(U16 data); -/*! \brief Reads the bit group 'DW' from the mirror variable of register 'SPI2_DW'. */ -U16 GH_SPI2_getm_DW_DW(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_SPI2_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_spi2.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_SPI2_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_spi_all.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_spi_all.h deleted file mode 100644 index e98ea49c6f..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_spi_all.h +++ /dev/null @@ -1,153 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_spi_all.h -** -** \brief Buffer Manager. -** -** This header file includes all BM header files and defines some -** additional macros/helper functions. -** -** 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_SPI_ALL_H -#define _GH_SPI_ALL_H - -#include "gtypes.h" -#include "gh_spi0.h" -#include "gh_spi1.h" -#include "gh_spi2.h" - -#define GH_SPI0 0 -#define GH_SPI1 1 -#define GH_SPI2 2 -/*---------------------------------------------------------------------------*/ -/* function prototypes */ -/*---------------------------------------------------------------------------*/ -#ifdef __cplusplus -extern "C" { -#endif - -void GH_SPI_set_CTRLR0(U8 spi, U32 data); -U32 GH_SPI_get_CTRLR0(U8 spi); -void GH_SPI_set_CTRLR0_DFS(U8 spi, U8 data); -U8 GH_SPI_get_CTRLR0_DFS(U8 spi); -void GH_SPI_set_CTRLR0_FRF(U8 spi, U8 data); -U8 GH_SPI_get_CTRLR0_FRF(U8 spi); -void GH_SPI_set_CTRLR0_SCPH(U8 spi, U8 data); -U8 GH_SPI_get_CTRLR0_SCPH(U8 spi); -void GH_SPI_set_CTRLR0_SCPOL(U8 spi, U8 data); -U8 GH_SPI_get_CTRLR0_SCPOL(U8 spi); -void GH_SPI_set_CTRLR0_TMOD(U8 spi, U8 data); -U8 GH_SPI_get_CTRLR0_TMOD(U8 spi); -void GH_SPI_set_CTRLR0_SLV_OE(U8 spi, U8 data); -U8 GH_SPI_get_CTRLR0_SLV_OE(U8 spi); -void GH_SPI_set_CTRLR0_SRL(U8 spi, U8 data); -U8 GH_SPI_get_CTRLR0_SRL(U8 spi); -void GH_SPI_set_CTRLR0_CFS(U8 spi, U8 data); -U8 GH_SPI_get_CTRLR0_CFS(U8 spi); -void GH_SPI_set_CTRLR1(U8 spi, U32 data); -U32 GH_SPI_get_CTRLR1(U8 spi); -void GH_SPI_set_CTRLR1_NDF(U8 spi, U16 data); -U16 GH_SPI_get_CTRLR1_NDF(U8 spi); -void GH_SPI_set_SSIENR(U8 spi, U32 data); -U32 GH_SPI_get_SSIENR(U8 spi); -void GH_SPI_set_SSIENR_ssi_enb(U8 spi, U8 data); -U8 GH_SPI_get_SSIENR_ssi_enb(U8 spi); -void GH_SPI_set_SER(U8 spi, U32 data); -U32 GH_SPI_get_SER(U8 spi); -void GH_SPI_set_SER_SER_L(U8 spi, U8 data); -U8 GH_SPI_get_SER_SER_L(U8 spi); -void GH_SPI_set_SER_SER_H(U8 spi, U8 data); -U8 GH_SPI_get_SER_SER_H(U8 spi); -void GH_SPI_set_BAUDR(U8 spi, U32 data); -U32 GH_SPI_get_BAUDR(U8 spi); -void GH_SPI_set_BAUDR_SCKDV(U8 spi, U16 data); -U16 GH_SPI_get_BAUDR_SCKDV(U8 spi); -void GH_SPI_set_TXFTLR(U8 spi, U32 data); -U32 GH_SPI_get_TXFTLR(U8 spi); -void GH_SPI_set_TXFTLR_TFT(U8 spi, U8 data); -U8 GH_SPI_get_TXFTLR_TFT(U8 spi); -void GH_SPI_set_RXFTLR(U8 spi, U32 data); -U32 GH_SPI_get_RXFTLR(U8 spi); -void GH_SPI_set_RXFTLR_RFT(U8 spi, U8 data); -U8 GH_SPI_get_RXFTLR_RFT(U8 spi); -void GH_SPI_set_TXFLR(U8 spi, U32 data); -U32 GH_SPI_get_TXFLR(U8 spi); -void GH_SPI_set_TXFLR_TXTFL(U8 spi, U8 data); -U8 GH_SPI_get_TXFLR_TXTFL(U8 spi); -void GH_SPI_set_RXFLR(U8 spi, U32 data); -U32 GH_SPI_get_RXFLR(U8 spi); -void GH_SPI_set_RXFLR_RXTFL(U8 spi, U8 data); -U8 GH_SPI_get_RXFLR_RXTFL(U8 spi); -U32 GH_SPI_get_SR(U8 spi); -U8 GH_SPI_get_SR_BUSY(U8 spi); -U8 GH_SPI_get_SR_TFNF(U8 spi); -U8 GH_SPI_get_SR_TFE(U8 spi); -U8 GH_SPI_get_SR_RFNE(U8 spi); -U8 GH_SPI_get_SR_RFF(U8 spi); -U8 GH_SPI_get_SR_TXE(U8 spi); -U8 GH_SPI_get_SR_DCOL(U8 spi); -void GH_SPI_set_IMR(U8 spi, U32 data); -U32 GH_SPI_get_IMR(U8 spi); -void GH_SPI_set_IMR_TXEIM(U8 spi, U8 data); -U8 GH_SPI_get_IMR_TXEIM(U8 spi); -void GH_SPI_set_IMR_TXOIM(U8 spi, U8 data); -U8 GH_SPI_get_IMR_TXOIM(U8 spi); -void GH_SPI_set_IMR_RXUIM(U8 spi, U8 data); -U8 GH_SPI_get_IMR_RXUIM(U8 spi); -void GH_SPI_set_IMR_RXOIM(U8 spi, U8 data); -U8 GH_SPI_get_IMR_RXOIM(U8 spi); -void GH_SPI_set_IMR_RXFIM(U8 spi, U8 data); -U8 GH_SPI_get_IMR_RXFIM(U8 spi); -void GH_SPI_set_IMR_MSTIM(U8 spi, U8 data); -U8 GH_SPI_get_IMR_MSTIM(U8 spi); -U32 GH_SPI_get_ISR(U8 spi); -U8 GH_SPI_get_ISR_TXEIS(U8 spi); -U8 GH_SPI_get_ISR_TXOIS(U8 spi); -U8 GH_SPI_get_ISR_RXUIS(U8 spi); -U8 GH_SPI_get_ISR_RXOIS(U8 spi); -U8 GH_SPI_get_ISR_RXFIS(U8 spi); -U8 GH_SPI_get_ISR_MSTIS(U8 spi); -U32 GH_SPI_get_RISR(U8 spi); -U8 GH_SPI_get_RISR_TXEIR(U8 spi); -U8 GH_SPI_get_RISR_TXOIR(U8 spi); -U8 GH_SPI_get_RISR_RXUIR(U8 spi); -U8 GH_SPI_get_RISR_RXOIR(U8 spi); -U8 GH_SPI_get_RISR_RXFIR(U8 spi); -U8 GH_SPI_get_RISR_MSTIR(U8 spi); -U32 GH_SPI_get_TXOICR(U8 spi); -U8 GH_SPI_get_TXOICR_TXOICR(U8 spi); -U32 GH_SPI_get_RXOICR(U8 spi); -U8 GH_SPI_get_RXOICR_RXOICR(U8 spi); -U32 GH_SPI_get_RXUICR(U8 spi); -U8 GH_SPI_get_RXUICR_RXUICR(U8 spi); -U32 GH_SPI_get_MSTICR(U8 spi); -U8 GH_SPI_get_MSTICR_MSTICR(U8 spi); -U32 GH_SPI_get_ICR(U8 spi); -U8 GH_SPI_get_ICR_ICR(U8 spi); -U32 GH_SPI_get_IDR(U8 spi); -U8 GH_SPI_get_IDR_ID(U8 spi); -void GH_SPI_set_DW(U8 spi, U32 data); -U32 GH_SPI_get_DR(U8 spi); -void GH_SPI_set_DW_DW(U8 spi, U16 data); -U16 GH_SPI_get_DR_DR(U8 spi); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_SPI_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_SPI_ALL_H */ diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_timer.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_timer.h deleted file mode 100644 index b6ad122766..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_timer.h +++ /dev/null @@ -1,180 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_timer.h -** -** \brief TIMER. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_TIMER_H -#define _GH_TIMER_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_TIMER_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_TIMER_DEBUG_PRINT_FUNCTION printk -#else -#define GH_TIMER_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_TIMER_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_TIMER_CNTNSTS FIO_ADDRESS(TIMER,0xa000B000) /* read/write */ -#define REG_TIMER_RELOADN FIO_ADDRESS(TIMER,0xa000B004) /* read/write */ -#define REG_TIMER_MATCH1 FIO_ADDRESS(TIMER,0xa000B008) /* read/write */ -#define REG_TIMER_MATCH2 FIO_ADDRESS(TIMER,0xa000B00C) /* read/write */ -#define REG_TIMER_CONTROL FIO_ADDRESS(TIMER,0xa000B030) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* TIMER_Control */ - U32 all; - struct { - U32 enable1 : 1; - U32 clksel1 : 1; - U32 of1 : 1; - U32 : 1; - U32 enable2 : 1; - U32 clksel2 : 1; - U32 of2 : 1; - U32 : 1; - U32 enable3 : 1; - U32 clksel3 : 1; - U32 of3 : 1; - U32 : 21; - } bitc; -} GH_TIMER_CONTROL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register TIMER_CntnSts (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'TIMER_CntnSts'. */ -void GH_TIMER_set_CntnSts(U8 index, U32 data); -/*! \brief Reads the register 'TIMER_CntnSts'. */ -U32 GH_TIMER_get_CntnSts(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register TIMER_Reloadn (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'TIMER_Reloadn'. */ -void GH_TIMER_set_Reloadn(U8 index, U32 data); -/*! \brief Reads the register 'TIMER_Reloadn'. */ -U32 GH_TIMER_get_Reloadn(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register TIMER_Match1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'TIMER_Match1'. */ -void GH_TIMER_set_Match1(U8 index, U32 data); -/*! \brief Reads the register 'TIMER_Match1'. */ -U32 GH_TIMER_get_Match1(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register TIMER_Match2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'TIMER_Match2'. */ -void GH_TIMER_set_Match2(U8 index, U32 data); -/*! \brief Reads the register 'TIMER_Match2'. */ -U32 GH_TIMER_get_Match2(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register TIMER_Control (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'TIMER_Control'. */ -void GH_TIMER_set_Control(U32 data); -/*! \brief Reads the register 'TIMER_Control'. */ -U32 GH_TIMER_get_Control(void); -/*! \brief Writes the bit group 'Enable1' of register 'TIMER_Control'. */ -void GH_TIMER_set_Control_Enable1(U8 data); -/*! \brief Reads the bit group 'Enable1' of register 'TIMER_Control'. */ -U8 GH_TIMER_get_Control_Enable1(void); -/*! \brief Writes the bit group 'ClkSel1' of register 'TIMER_Control'. */ -void GH_TIMER_set_Control_ClkSel1(U8 data); -/*! \brief Reads the bit group 'ClkSel1' of register 'TIMER_Control'. */ -U8 GH_TIMER_get_Control_ClkSel1(void); -/*! \brief Writes the bit group 'OF1' of register 'TIMER_Control'. */ -void GH_TIMER_set_Control_OF1(U8 data); -/*! \brief Reads the bit group 'OF1' of register 'TIMER_Control'. */ -U8 GH_TIMER_get_Control_OF1(void); -/*! \brief Writes the bit group 'Enable2' of register 'TIMER_Control'. */ -void GH_TIMER_set_Control_Enable2(U8 data); -/*! \brief Reads the bit group 'Enable2' of register 'TIMER_Control'. */ -U8 GH_TIMER_get_Control_Enable2(void); -/*! \brief Writes the bit group 'ClkSel2' of register 'TIMER_Control'. */ -void GH_TIMER_set_Control_ClkSel2(U8 data); -/*! \brief Reads the bit group 'ClkSel2' of register 'TIMER_Control'. */ -U8 GH_TIMER_get_Control_ClkSel2(void); -/*! \brief Writes the bit group 'OF2' of register 'TIMER_Control'. */ -void GH_TIMER_set_Control_OF2(U8 data); -/*! \brief Reads the bit group 'OF2' of register 'TIMER_Control'. */ -U8 GH_TIMER_get_Control_OF2(void); -/*! \brief Writes the bit group 'Enable3' of register 'TIMER_Control'. */ -void GH_TIMER_set_Control_Enable3(U8 data); -/*! \brief Reads the bit group 'Enable3' of register 'TIMER_Control'. */ -U8 GH_TIMER_get_Control_Enable3(void); -/*! \brief Writes the bit group 'ClkSel3' of register 'TIMER_Control'. */ -void GH_TIMER_set_Control_ClkSel3(U8 data); -/*! \brief Reads the bit group 'ClkSel3' of register 'TIMER_Control'. */ -U8 GH_TIMER_get_Control_ClkSel3(void); -/*! \brief Writes the bit group 'OF3' of register 'TIMER_Control'. */ -void GH_TIMER_set_Control_OF3(U8 data); -/*! \brief Reads the bit group 'OF3' of register 'TIMER_Control'. */ -U8 GH_TIMER_get_Control_OF3(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_TIMER_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_timer.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_TIMER_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_uart.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_uart.h deleted file mode 100644 index 9925df6aec..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_uart.h +++ /dev/null @@ -1,133 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_uart.h -** -** \brief UART. -** -** 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_UART_H -#define _GH_UART_H - -#include "gh_uart0.h" -#include "gh_uart1.h" -#include "gh_uart2.h" - -#ifdef __cplusplus -extern "C" { -#endif - -U32 GH_UART_get_RBR(U8 index); -U8 GH_UART_get_RBR_Data(U8 index); -void GH_UART_set_THR(U8 index, U32 data); -U32 GH_UART_getm_THR(U8 index); -void GH_UART_set_THR_Data(U8 index, U8 data); -U8 GH_UART_getm_THR_Data(U8 index); -void GH_UART_set_DLL(U8 index, U32 data); -U32 GH_UART_get_DLL(U8 index); -void GH_UART_set_DLL_BaudDivint_L(U8 index, U8 data); -U8 GH_UART_get_DLL_BaudDivint_L(U8 index); -void GH_UART_set_IER(U8 index, U32 data); -U32 GH_UART_get_IER(U8 index); -void GH_UART_set_IER_erbfi(U8 index, U8 data); -U8 GH_UART_get_IER_erbfi(U8 index); -void GH_UART_set_IER_etbei(U8 index, U8 data); -U8 GH_UART_get_IER_etbei(U8 index); -void GH_UART_set_IER_elsi(U8 index, U8 data); -U8 GH_UART_get_IER_elsi(U8 index); -void GH_UART_set_IER_edssi(U8 index, U8 data); -U8 GH_UART_get_IER_edssi(U8 index); -void GH_UART_set_DLH(U8 index, U32 data); -U32 GH_UART_get_DLH(U8 index); -void GH_UART_set_DLH_BaudDivint_H(U8 index, U8 data); -U8 GH_UART_get_DLH_BaudDivint_H(U8 index); -U32 GH_UART_get_IIR(U8 index); -U8 GH_UART_get_IIR_interrupt_id(U8 index); -U8 GH_UART_get_IIR_fifos_enabled(U8 index); -void GH_UART_set_FCR(U8 index, U32 data); -U32 GH_UART_getm_FCR(U8 index); -void GH_UART_set_FCR_FIFO_Enable(U8 index, U8 data); -U8 GH_UART_getm_FCR_FIFO_Enable(U8 index); -void GH_UART_set_FCR_RCVR_FIFO_Reset(U8 index, U8 data); -U8 GH_UART_getm_FCR_RCVR_FIFO_Reset(U8 index); -void GH_UART_set_FCR_XMIT_FIFO_Reset(U8 index, U8 data); -U8 GH_UART_getm_FCR_XMIT_FIFO_Reset(U8 index); -void GH_UART_set_FCR_DMA_Mode(U8 index, U8 data); -U8 GH_UART_getm_FCR_DMA_Mode(U8 index); -void GH_UART_set_FCR_TX_Empty_Trigger(U8 index, U8 data); -U8 GH_UART_getm_FCR_TX_Empty_Trigger(U8 index); -void GH_UART_set_FCR_RCVR_Trigger(U8 index, U8 data); -U8 GH_UART_getm_FCR_RCVR_Trigger(U8 index); -void GH_UART_set_LCR(U8 index, U32 data); -U32 GH_UART_get_LCR(U8 index); -void GH_UART_set_LCR_cls(U8 index, U8 data); -U8 GH_UART_get_LCR_cls(U8 index); -void GH_UART_set_LCR_stop(U8 index, U8 data); -U8 GH_UART_get_LCR_stop(U8 index); -void GH_UART_set_LCR_pen(U8 index, U8 data); -U8 GH_UART_get_LCR_pen(U8 index); -void GH_UART_set_LCR_eps(U8 index, U8 data); -U8 GH_UART_get_LCR_eps(U8 index); -void GH_UART_set_LCR_sticky_parity(U8 index, U8 data); -U8 GH_UART_get_LCR_sticky_parity(U8 index); -void GH_UART_set_LCR_breaks(U8 index, U8 data); -U8 GH_UART_get_LCR_breaks(U8 index); -void GH_UART_set_LCR_dlab(U8 index, U8 data); -U8 GH_UART_get_LCR_dlab(U8 index); -void GH_UART_set_MCR(U8 index, U32 data); -U32 GH_UART_get_MCR(U8 index); -void GH_UART_set_MCR_dtr(U8 index, U8 data); -U8 GH_UART_get_MCR_dtr(U8 index); -void GH_UART_set_MCR_rts(U8 index, U8 data); -U8 GH_UART_get_MCR_rts(U8 index); -void GH_UART_set_MCR_out1(U8 index, U8 data); -U8 GH_UART_get_MCR_out1(U8 index); -void GH_UART_set_MCR_out2(U8 index, U8 data); -U8 GH_UART_get_MCR_out2(U8 index); -void GH_UART_set_MCR_loopback(U8 index, U8 data); -U8 GH_UART_get_MCR_loopback(U8 index); -void GH_UART_set_MCR_afce(U8 index, U8 data); -U8 GH_UART_get_MCR_afce(U8 index); -void GH_UART_set_MCR_sire(U8 index, U8 data); -U8 GH_UART_get_MCR_sire(U8 index); -U32 GH_UART_get_LSR(U8 index); -U8 GH_UART_get_LSR_dr(U8 index); -U8 GH_UART_get_LSR_oe(U8 index); -U8 GH_UART_get_LSR_pe(U8 index); -U8 GH_UART_get_LSR_fe(U8 index); -U8 GH_UART_get_LSR_bi(U8 index); -U8 GH_UART_get_LSR_temt(U8 index); -U32 GH_UART_get_MSR(U8 index); -U8 GH_UART_get_MSR_dcts(U8 index); -U8 GH_UART_get_MSR_ddsr(U8 index); -U8 GH_UART_get_MSR_teri(U8 index); -U8 GH_UART_get_MSR_ddcd(U8 index); -U8 GH_UART_get_MSR_cts(U8 index); -U8 GH_UART_get_MSR_dsr(U8 index); -U8 GH_UART_get_MSR_ri(U8 index); -U8 GH_UART_get_MSR_dcd(U8 index); -void GH_UART_set_SCR(U8 index, U32 data); -U32 GH_UART_get_SCR(U8 index); -void GH_UART_set_SCR_scr(U8 index, U8 data); -U8 GH_UART_get_SCR_scr(U8 index); - -void GH_UART_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_UART_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_uart0.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_uart0.h deleted file mode 100644 index 978653f327..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_uart0.h +++ /dev/null @@ -1,460 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_uart0.h -** -** \brief UART0. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_UART0_H -#define _GH_UART0_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_UART0_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_UART0_DEBUG_PRINT_FUNCTION printk -#else -#define GH_UART0_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_UART0_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_UART0_RBR FIO_ADDRESS(UART0,0xa0005000) /* read */ -#define REG_UART0_THR FIO_ADDRESS(UART0,0xa0005000) /* write */ -#define REG_UART0_DLL FIO_ADDRESS(UART0,0xa0005000) /* read/write */ -#define REG_UART0_IER FIO_ADDRESS(UART0,0xa0005004) /* read/write */ -#define REG_UART0_DLH FIO_ADDRESS(UART0,0xa0005004) /* read/write */ -#define REG_UART0_IIR FIO_ADDRESS(UART0,0xa0005008) /* read */ -#define REG_UART0_FCR FIO_ADDRESS(UART0,0xa0005008) /* write */ -#define REG_UART0_LCR FIO_ADDRESS(UART0,0xa000500C) /* read/write */ -#define REG_UART0_MCR FIO_ADDRESS(UART0,0xa0005010) /* read/write */ -#define REG_UART0_LSR FIO_ADDRESS(UART0,0xa0005014) /* read */ -#define REG_UART0_MSR FIO_ADDRESS(UART0,0xa0005018) /* read */ -#define REG_UART0_SCR FIO_ADDRESS(UART0,0xa000501C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* UART0_RBR */ - U32 all; - struct { - U32 data : 8; - U32 : 24; - } bitc; -} GH_UART0_RBR_S; - -typedef union { /* UART0_THR */ - U32 all; - struct { - U32 data : 8; - U32 : 24; - } bitc; -} GH_UART0_THR_S; - -typedef union { /* UART0_DLL */ - U32 all; - struct { - U32 bauddivint_l : 8; - U32 : 24; - } bitc; -} GH_UART0_DLL_S; - -typedef union { /* UART0_IER */ - U32 all; - struct { - U32 erbfi : 1; - U32 etbei : 1; - U32 elsi : 1; - U32 edssi : 1; - U32 : 28; - } bitc; -} GH_UART0_IER_S; - -typedef union { /* UART0_DLH */ - U32 all; - struct { - U32 bauddivint_h : 8; - U32 : 24; - } bitc; -} GH_UART0_DLH_S; - -typedef union { /* UART0_IIR */ - U32 all; - struct { - U32 interrupt_id : 4; - U32 : 2; - U32 fifos_enabled : 2; - U32 : 24; - } bitc; -} GH_UART0_IIR_S; - -typedef union { /* UART0_FCR */ - U32 all; - struct { - U32 fifo_enable : 1; - U32 rcvr_fifo_reset : 1; - U32 xmit_fifo_reset : 1; - U32 dma_mode : 1; - U32 tx_empty_trigger : 2; - U32 rcvr_trigger : 2; - U32 : 24; - } bitc; -} GH_UART0_FCR_S; - -typedef union { /* UART0_LCR */ - U32 all; - struct { - U32 cls : 2; - U32 stop : 1; - U32 pen : 1; - U32 eps : 1; - U32 sticky_parity : 1; - U32 breaks : 1; - U32 dlab : 1; - U32 : 24; - } bitc; -} GH_UART0_LCR_S; - -typedef union { /* UART0_MCR */ - U32 all; - struct { - U32 dtr : 1; - U32 rts : 1; - U32 out1 : 1; - U32 out2 : 1; - U32 loopback : 1; - U32 afce : 1; - U32 sire : 1; - U32 : 25; - } bitc; -} GH_UART0_MCR_S; - -typedef union { /* UART0_LSR */ - U32 all; - struct { - U32 dr : 1; - U32 oe : 1; - U32 pe : 1; - U32 fe : 1; - U32 bi : 1; - U32 : 1; - U32 temt : 1; - U32 : 25; - } bitc; -} GH_UART0_LSR_S; - -typedef union { /* UART0_MSR */ - U32 all; - struct { - U32 dcts : 1; - U32 ddsr : 1; - U32 teri : 1; - U32 ddcd : 1; - U32 cts : 1; - U32 dsr : 1; - U32 ri : 1; - U32 dcd : 1; - U32 : 24; - } bitc; -} GH_UART0_MSR_S; - -typedef union { /* UART0_SCR */ - U32 all; - struct { - U32 scr : 8; - U32 : 24; - } bitc; -} GH_UART0_SCR_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_UART0_THR_S m_uart0_thr; -extern GH_UART0_FCR_S m_uart0_fcr; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register UART0_RBR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'UART0_RBR'. */ -U32 GH_UART0_get_RBR(void); -/*! \brief Reads the bit group 'Data' of register 'UART0_RBR'. */ -U8 GH_UART0_get_RBR_Data(void); - -/*----------------------------------------------------------------------------*/ -/* register UART0_THR (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'UART0_THR'. */ -void GH_UART0_set_THR(U32 data); -/*! \brief Reads the mirror variable of the register 'UART0_THR'. */ -U32 GH_UART0_getm_THR(void); -/*! \brief Writes the bit group 'Data' of register 'UART0_THR'. */ -void GH_UART0_set_THR_Data(U8 data); -/*! \brief Reads the bit group 'Data' from the mirror variable of register 'UART0_THR'. */ -U8 GH_UART0_getm_THR_Data(void); - -/*----------------------------------------------------------------------------*/ -/* register UART0_DLL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'UART0_DLL'. */ -void GH_UART0_set_DLL(U32 data); -/*! \brief Reads the register 'UART0_DLL'. */ -U32 GH_UART0_get_DLL(void); -/*! \brief Writes the bit group 'BaudDivint_L' of register 'UART0_DLL'. */ -void GH_UART0_set_DLL_BaudDivint_L(U8 data); -/*! \brief Reads the bit group 'BaudDivint_L' of register 'UART0_DLL'. */ -U8 GH_UART0_get_DLL_BaudDivint_L(void); - -/*----------------------------------------------------------------------------*/ -/* register UART0_IER (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'UART0_IER'. */ -void GH_UART0_set_IER(U32 data); -/*! \brief Reads the register 'UART0_IER'. */ -U32 GH_UART0_get_IER(void); -/*! \brief Writes the bit group 'erbfi' of register 'UART0_IER'. */ -void GH_UART0_set_IER_erbfi(U8 data); -/*! \brief Reads the bit group 'erbfi' of register 'UART0_IER'. */ -U8 GH_UART0_get_IER_erbfi(void); -/*! \brief Writes the bit group 'etbei' of register 'UART0_IER'. */ -void GH_UART0_set_IER_etbei(U8 data); -/*! \brief Reads the bit group 'etbei' of register 'UART0_IER'. */ -U8 GH_UART0_get_IER_etbei(void); -/*! \brief Writes the bit group 'elsi' of register 'UART0_IER'. */ -void GH_UART0_set_IER_elsi(U8 data); -/*! \brief Reads the bit group 'elsi' of register 'UART0_IER'. */ -U8 GH_UART0_get_IER_elsi(void); -/*! \brief Writes the bit group 'edssi' of register 'UART0_IER'. */ -void GH_UART0_set_IER_edssi(U8 data); -/*! \brief Reads the bit group 'edssi' of register 'UART0_IER'. */ -U8 GH_UART0_get_IER_edssi(void); - -/*----------------------------------------------------------------------------*/ -/* register UART0_DLH (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'UART0_DLH'. */ -void GH_UART0_set_DLH(U32 data); -/*! \brief Reads the register 'UART0_DLH'. */ -U32 GH_UART0_get_DLH(void); -/*! \brief Writes the bit group 'BaudDivint_H' of register 'UART0_DLH'. */ -void GH_UART0_set_DLH_BaudDivint_H(U8 data); -/*! \brief Reads the bit group 'BaudDivint_H' of register 'UART0_DLH'. */ -U8 GH_UART0_get_DLH_BaudDivint_H(void); - -/*----------------------------------------------------------------------------*/ -/* register UART0_IIR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'UART0_IIR'. */ -U32 GH_UART0_get_IIR(void); -/*! \brief Reads the bit group 'interrupt_id' of register 'UART0_IIR'. */ -U8 GH_UART0_get_IIR_interrupt_id(void); -/*! \brief Reads the bit group 'fifos_enabled' of register 'UART0_IIR'. */ -U8 GH_UART0_get_IIR_fifos_enabled(void); - -/*----------------------------------------------------------------------------*/ -/* register UART0_FCR (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'UART0_FCR'. */ -void GH_UART0_set_FCR(U32 data); -/*! \brief Reads the mirror variable of the register 'UART0_FCR'. */ -U32 GH_UART0_getm_FCR(void); -/*! \brief Writes the bit group 'FIFO_Enable' of register 'UART0_FCR'. */ -void GH_UART0_set_FCR_FIFO_Enable(U8 data); -/*! \brief Reads the bit group 'FIFO_Enable' from the mirror variable of register 'UART0_FCR'. */ -U8 GH_UART0_getm_FCR_FIFO_Enable(void); -/*! \brief Writes the bit group 'RCVR_FIFO_Reset' of register 'UART0_FCR'. */ -void GH_UART0_set_FCR_RCVR_FIFO_Reset(U8 data); -/*! \brief Reads the bit group 'RCVR_FIFO_Reset' from the mirror variable of register 'UART0_FCR'. */ -U8 GH_UART0_getm_FCR_RCVR_FIFO_Reset(void); -/*! \brief Writes the bit group 'XMIT_FIFO_Reset' of register 'UART0_FCR'. */ -void GH_UART0_set_FCR_XMIT_FIFO_Reset(U8 data); -/*! \brief Reads the bit group 'XMIT_FIFO_Reset' from the mirror variable of register 'UART0_FCR'. */ -U8 GH_UART0_getm_FCR_XMIT_FIFO_Reset(void); -/*! \brief Writes the bit group 'DMA_Mode' of register 'UART0_FCR'. */ -void GH_UART0_set_FCR_DMA_Mode(U8 data); -/*! \brief Reads the bit group 'DMA_Mode' from the mirror variable of register 'UART0_FCR'. */ -U8 GH_UART0_getm_FCR_DMA_Mode(void); -/*! \brief Writes the bit group 'TX_Empty_Trigger' of register 'UART0_FCR'. */ -void GH_UART0_set_FCR_TX_Empty_Trigger(U8 data); -/*! \brief Reads the bit group 'TX_Empty_Trigger' from the mirror variable of register 'UART0_FCR'. */ -U8 GH_UART0_getm_FCR_TX_Empty_Trigger(void); -/*! \brief Writes the bit group 'RCVR_Trigger' of register 'UART0_FCR'. */ -void GH_UART0_set_FCR_RCVR_Trigger(U8 data); -/*! \brief Reads the bit group 'RCVR_Trigger' from the mirror variable of register 'UART0_FCR'. */ -U8 GH_UART0_getm_FCR_RCVR_Trigger(void); - -/*----------------------------------------------------------------------------*/ -/* register UART0_LCR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'UART0_LCR'. */ -void GH_UART0_set_LCR(U32 data); -/*! \brief Reads the register 'UART0_LCR'. */ -U32 GH_UART0_get_LCR(void); -/*! \brief Writes the bit group 'cls' of register 'UART0_LCR'. */ -void GH_UART0_set_LCR_cls(U8 data); -/*! \brief Reads the bit group 'cls' of register 'UART0_LCR'. */ -U8 GH_UART0_get_LCR_cls(void); -/*! \brief Writes the bit group 'stop' of register 'UART0_LCR'. */ -void GH_UART0_set_LCR_stop(U8 data); -/*! \brief Reads the bit group 'stop' of register 'UART0_LCR'. */ -U8 GH_UART0_get_LCR_stop(void); -/*! \brief Writes the bit group 'pen' of register 'UART0_LCR'. */ -void GH_UART0_set_LCR_pen(U8 data); -/*! \brief Reads the bit group 'pen' of register 'UART0_LCR'. */ -U8 GH_UART0_get_LCR_pen(void); -/*! \brief Writes the bit group 'eps' of register 'UART0_LCR'. */ -void GH_UART0_set_LCR_eps(U8 data); -/*! \brief Reads the bit group 'eps' of register 'UART0_LCR'. */ -U8 GH_UART0_get_LCR_eps(void); -/*! \brief Writes the bit group 'sticky_parity' of register 'UART0_LCR'. */ -void GH_UART0_set_LCR_sticky_parity(U8 data); -/*! \brief Reads the bit group 'sticky_parity' of register 'UART0_LCR'. */ -U8 GH_UART0_get_LCR_sticky_parity(void); -/*! \brief Writes the bit group 'breaks' of register 'UART0_LCR'. */ -void GH_UART0_set_LCR_breaks(U8 data); -/*! \brief Reads the bit group 'breaks' of register 'UART0_LCR'. */ -U8 GH_UART0_get_LCR_breaks(void); -/*! \brief Writes the bit group 'dlab' of register 'UART0_LCR'. */ -void GH_UART0_set_LCR_dlab(U8 data); -/*! \brief Reads the bit group 'dlab' of register 'UART0_LCR'. */ -U8 GH_UART0_get_LCR_dlab(void); - -/*----------------------------------------------------------------------------*/ -/* register UART0_MCR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'UART0_MCR'. */ -void GH_UART0_set_MCR(U32 data); -/*! \brief Reads the register 'UART0_MCR'. */ -U32 GH_UART0_get_MCR(void); -/*! \brief Writes the bit group 'dtr' of register 'UART0_MCR'. */ -void GH_UART0_set_MCR_dtr(U8 data); -/*! \brief Reads the bit group 'dtr' of register 'UART0_MCR'. */ -U8 GH_UART0_get_MCR_dtr(void); -/*! \brief Writes the bit group 'rts' of register 'UART0_MCR'. */ -void GH_UART0_set_MCR_rts(U8 data); -/*! \brief Reads the bit group 'rts' of register 'UART0_MCR'. */ -U8 GH_UART0_get_MCR_rts(void); -/*! \brief Writes the bit group 'out1' of register 'UART0_MCR'. */ -void GH_UART0_set_MCR_out1(U8 data); -/*! \brief Reads the bit group 'out1' of register 'UART0_MCR'. */ -U8 GH_UART0_get_MCR_out1(void); -/*! \brief Writes the bit group 'out2' of register 'UART0_MCR'. */ -void GH_UART0_set_MCR_out2(U8 data); -/*! \brief Reads the bit group 'out2' of register 'UART0_MCR'. */ -U8 GH_UART0_get_MCR_out2(void); -/*! \brief Writes the bit group 'loopback' of register 'UART0_MCR'. */ -void GH_UART0_set_MCR_loopback(U8 data); -/*! \brief Reads the bit group 'loopback' of register 'UART0_MCR'. */ -U8 GH_UART0_get_MCR_loopback(void); -/*! \brief Writes the bit group 'afce' of register 'UART0_MCR'. */ -void GH_UART0_set_MCR_afce(U8 data); -/*! \brief Reads the bit group 'afce' of register 'UART0_MCR'. */ -U8 GH_UART0_get_MCR_afce(void); -/*! \brief Writes the bit group 'sire' of register 'UART0_MCR'. */ -void GH_UART0_set_MCR_sire(U8 data); -/*! \brief Reads the bit group 'sire' of register 'UART0_MCR'. */ -U8 GH_UART0_get_MCR_sire(void); - -/*----------------------------------------------------------------------------*/ -/* register UART0_LSR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'UART0_LSR'. */ -U32 GH_UART0_get_LSR(void); -/*! \brief Reads the bit group 'dr' of register 'UART0_LSR'. */ -U8 GH_UART0_get_LSR_dr(void); -/*! \brief Reads the bit group 'oe' of register 'UART0_LSR'. */ -U8 GH_UART0_get_LSR_oe(void); -/*! \brief Reads the bit group 'pe' of register 'UART0_LSR'. */ -U8 GH_UART0_get_LSR_pe(void); -/*! \brief Reads the bit group 'fe' of register 'UART0_LSR'. */ -U8 GH_UART0_get_LSR_fe(void); -/*! \brief Reads the bit group 'bi' of register 'UART0_LSR'. */ -U8 GH_UART0_get_LSR_bi(void); -/*! \brief Reads the bit group 'temt' of register 'UART0_LSR'. */ -U8 GH_UART0_get_LSR_temt(void); - -/*----------------------------------------------------------------------------*/ -/* register UART0_MSR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'UART0_MSR'. */ -U32 GH_UART0_get_MSR(void); -/*! \brief Reads the bit group 'dcts' of register 'UART0_MSR'. */ -U8 GH_UART0_get_MSR_dcts(void); -/*! \brief Reads the bit group 'ddsr' of register 'UART0_MSR'. */ -U8 GH_UART0_get_MSR_ddsr(void); -/*! \brief Reads the bit group 'teri' of register 'UART0_MSR'. */ -U8 GH_UART0_get_MSR_teri(void); -/*! \brief Reads the bit group 'ddcd' of register 'UART0_MSR'. */ -U8 GH_UART0_get_MSR_ddcd(void); -/*! \brief Reads the bit group 'cts' of register 'UART0_MSR'. */ -U8 GH_UART0_get_MSR_cts(void); -/*! \brief Reads the bit group 'dsr' of register 'UART0_MSR'. */ -U8 GH_UART0_get_MSR_dsr(void); -/*! \brief Reads the bit group 'ri' of register 'UART0_MSR'. */ -U8 GH_UART0_get_MSR_ri(void); -/*! \brief Reads the bit group 'dcd' of register 'UART0_MSR'. */ -U8 GH_UART0_get_MSR_dcd(void); - -/*----------------------------------------------------------------------------*/ -/* register UART0_SCR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'UART0_SCR'. */ -void GH_UART0_set_SCR(U32 data); -/*! \brief Reads the register 'UART0_SCR'. */ -U32 GH_UART0_get_SCR(void); -/*! \brief Writes the bit group 'scr' of register 'UART0_SCR'. */ -void GH_UART0_set_SCR_scr(U8 data); -/*! \brief Reads the bit group 'scr' of register 'UART0_SCR'. */ -U8 GH_UART0_get_SCR_scr(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_UART0_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_uart0.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_UART0_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_uart1.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_uart1.h deleted file mode 100644 index 33f43a2423..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_uart1.h +++ /dev/null @@ -1,460 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_uart1.h -** -** \brief UART1. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_UART1_H -#define _GH_UART1_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_UART1_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_UART1_DEBUG_PRINT_FUNCTION printk -#else -#define GH_UART1_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_UART1_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_UART1_RBR FIO_ADDRESS(UART1,0xa001F000) /* read */ -#define REG_UART1_THR FIO_ADDRESS(UART1,0xa001F000) /* write */ -#define REG_UART1_DLL FIO_ADDRESS(UART1,0xa001F000) /* read/write */ -#define REG_UART1_IER FIO_ADDRESS(UART1,0xa001F004) /* read/write */ -#define REG_UART1_DLH FIO_ADDRESS(UART1,0xa001F004) /* read/write */ -#define REG_UART1_IIR FIO_ADDRESS(UART1,0xa001F008) /* read */ -#define REG_UART1_FCR FIO_ADDRESS(UART1,0xa001F008) /* write */ -#define REG_UART1_LCR FIO_ADDRESS(UART1,0xa001F00C) /* read/write */ -#define REG_UART1_MCR FIO_ADDRESS(UART1,0xa001F010) /* read/write */ -#define REG_UART1_LSR FIO_ADDRESS(UART1,0xa001F014) /* read */ -#define REG_UART1_MSR FIO_ADDRESS(UART1,0xa001F018) /* read */ -#define REG_UART1_SCR FIO_ADDRESS(UART1,0xa001F01C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* UART1_RBR */ - U32 all; - struct { - U32 data : 8; - U32 : 24; - } bitc; -} GH_UART1_RBR_S; - -typedef union { /* UART1_THR */ - U32 all; - struct { - U32 data : 8; - U32 : 24; - } bitc; -} GH_UART1_THR_S; - -typedef union { /* UART1_DLL */ - U32 all; - struct { - U32 bauddivint_l : 8; - U32 : 24; - } bitc; -} GH_UART1_DLL_S; - -typedef union { /* UART1_IER */ - U32 all; - struct { - U32 erbfi : 1; - U32 etbei : 1; - U32 elsi : 1; - U32 edssi : 1; - U32 : 28; - } bitc; -} GH_UART1_IER_S; - -typedef union { /* UART1_DLH */ - U32 all; - struct { - U32 bauddivint_h : 8; - U32 : 24; - } bitc; -} GH_UART1_DLH_S; - -typedef union { /* UART1_IIR */ - U32 all; - struct { - U32 interrupt_id : 4; - U32 : 2; - U32 fifos_enabled : 2; - U32 : 24; - } bitc; -} GH_UART1_IIR_S; - -typedef union { /* UART1_FCR */ - U32 all; - struct { - U32 fifo_enable : 1; - U32 rcvr_fifo_reset : 1; - U32 xmit_fifo_reset : 1; - U32 dma_mode : 1; - U32 tx_empty_trigger : 2; - U32 rcvr_trigger : 2; - U32 : 24; - } bitc; -} GH_UART1_FCR_S; - -typedef union { /* UART1_LCR */ - U32 all; - struct { - U32 cls : 2; - U32 stop : 1; - U32 pen : 1; - U32 eps : 1; - U32 sticky_parity : 1; - U32 breaks : 1; - U32 dlab : 1; - U32 : 24; - } bitc; -} GH_UART1_LCR_S; - -typedef union { /* UART1_MCR */ - U32 all; - struct { - U32 dtr : 1; - U32 rts : 1; - U32 out1 : 1; - U32 out2 : 1; - U32 loopback : 1; - U32 afce : 1; - U32 sire : 1; - U32 : 25; - } bitc; -} GH_UART1_MCR_S; - -typedef union { /* UART1_LSR */ - U32 all; - struct { - U32 dr : 1; - U32 oe : 1; - U32 pe : 1; - U32 fe : 1; - U32 bi : 1; - U32 : 1; - U32 temt : 1; - U32 : 25; - } bitc; -} GH_UART1_LSR_S; - -typedef union { /* UART1_MSR */ - U32 all; - struct { - U32 dcts : 1; - U32 ddsr : 1; - U32 teri : 1; - U32 ddcd : 1; - U32 cts : 1; - U32 dsr : 1; - U32 ri : 1; - U32 dcd : 1; - U32 : 24; - } bitc; -} GH_UART1_MSR_S; - -typedef union { /* UART1_SCR */ - U32 all; - struct { - U32 scr : 8; - U32 : 24; - } bitc; -} GH_UART1_SCR_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_UART1_THR_S m_uart1_thr; -extern GH_UART1_FCR_S m_uart1_fcr; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register UART1_RBR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'UART1_RBR'. */ -U32 GH_UART1_get_RBR(void); -/*! \brief Reads the bit group 'Data' of register 'UART1_RBR'. */ -U8 GH_UART1_get_RBR_Data(void); - -/*----------------------------------------------------------------------------*/ -/* register UART1_THR (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'UART1_THR'. */ -void GH_UART1_set_THR(U32 data); -/*! \brief Reads the mirror variable of the register 'UART1_THR'. */ -U32 GH_UART1_getm_THR(void); -/*! \brief Writes the bit group 'Data' of register 'UART1_THR'. */ -void GH_UART1_set_THR_Data(U8 data); -/*! \brief Reads the bit group 'Data' from the mirror variable of register 'UART1_THR'. */ -U8 GH_UART1_getm_THR_Data(void); - -/*----------------------------------------------------------------------------*/ -/* register UART1_DLL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'UART1_DLL'. */ -void GH_UART1_set_DLL(U32 data); -/*! \brief Reads the register 'UART1_DLL'. */ -U32 GH_UART1_get_DLL(void); -/*! \brief Writes the bit group 'BaudDivint_L' of register 'UART1_DLL'. */ -void GH_UART1_set_DLL_BaudDivint_L(U8 data); -/*! \brief Reads the bit group 'BaudDivint_L' of register 'UART1_DLL'. */ -U8 GH_UART1_get_DLL_BaudDivint_L(void); - -/*----------------------------------------------------------------------------*/ -/* register UART1_IER (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'UART1_IER'. */ -void GH_UART1_set_IER(U32 data); -/*! \brief Reads the register 'UART1_IER'. */ -U32 GH_UART1_get_IER(void); -/*! \brief Writes the bit group 'erbfi' of register 'UART1_IER'. */ -void GH_UART1_set_IER_erbfi(U8 data); -/*! \brief Reads the bit group 'erbfi' of register 'UART1_IER'. */ -U8 GH_UART1_get_IER_erbfi(void); -/*! \brief Writes the bit group 'etbei' of register 'UART1_IER'. */ -void GH_UART1_set_IER_etbei(U8 data); -/*! \brief Reads the bit group 'etbei' of register 'UART1_IER'. */ -U8 GH_UART1_get_IER_etbei(void); -/*! \brief Writes the bit group 'elsi' of register 'UART1_IER'. */ -void GH_UART1_set_IER_elsi(U8 data); -/*! \brief Reads the bit group 'elsi' of register 'UART1_IER'. */ -U8 GH_UART1_get_IER_elsi(void); -/*! \brief Writes the bit group 'edssi' of register 'UART1_IER'. */ -void GH_UART1_set_IER_edssi(U8 data); -/*! \brief Reads the bit group 'edssi' of register 'UART1_IER'. */ -U8 GH_UART1_get_IER_edssi(void); - -/*----------------------------------------------------------------------------*/ -/* register UART1_DLH (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'UART1_DLH'. */ -void GH_UART1_set_DLH(U32 data); -/*! \brief Reads the register 'UART1_DLH'. */ -U32 GH_UART1_get_DLH(void); -/*! \brief Writes the bit group 'BaudDivint_H' of register 'UART1_DLH'. */ -void GH_UART1_set_DLH_BaudDivint_H(U8 data); -/*! \brief Reads the bit group 'BaudDivint_H' of register 'UART1_DLH'. */ -U8 GH_UART1_get_DLH_BaudDivint_H(void); - -/*----------------------------------------------------------------------------*/ -/* register UART1_IIR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'UART1_IIR'. */ -U32 GH_UART1_get_IIR(void); -/*! \brief Reads the bit group 'interrupt_id' of register 'UART1_IIR'. */ -U8 GH_UART1_get_IIR_interrupt_id(void); -/*! \brief Reads the bit group 'fifos_enabled' of register 'UART1_IIR'. */ -U8 GH_UART1_get_IIR_fifos_enabled(void); - -/*----------------------------------------------------------------------------*/ -/* register UART1_FCR (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'UART1_FCR'. */ -void GH_UART1_set_FCR(U32 data); -/*! \brief Reads the mirror variable of the register 'UART1_FCR'. */ -U32 GH_UART1_getm_FCR(void); -/*! \brief Writes the bit group 'FIFO_Enable' of register 'UART1_FCR'. */ -void GH_UART1_set_FCR_FIFO_Enable(U8 data); -/*! \brief Reads the bit group 'FIFO_Enable' from the mirror variable of register 'UART1_FCR'. */ -U8 GH_UART1_getm_FCR_FIFO_Enable(void); -/*! \brief Writes the bit group 'RCVR_FIFO_Reset' of register 'UART1_FCR'. */ -void GH_UART1_set_FCR_RCVR_FIFO_Reset(U8 data); -/*! \brief Reads the bit group 'RCVR_FIFO_Reset' from the mirror variable of register 'UART1_FCR'. */ -U8 GH_UART1_getm_FCR_RCVR_FIFO_Reset(void); -/*! \brief Writes the bit group 'XMIT_FIFO_Reset' of register 'UART1_FCR'. */ -void GH_UART1_set_FCR_XMIT_FIFO_Reset(U8 data); -/*! \brief Reads the bit group 'XMIT_FIFO_Reset' from the mirror variable of register 'UART1_FCR'. */ -U8 GH_UART1_getm_FCR_XMIT_FIFO_Reset(void); -/*! \brief Writes the bit group 'DMA_Mode' of register 'UART1_FCR'. */ -void GH_UART1_set_FCR_DMA_Mode(U8 data); -/*! \brief Reads the bit group 'DMA_Mode' from the mirror variable of register 'UART1_FCR'. */ -U8 GH_UART1_getm_FCR_DMA_Mode(void); -/*! \brief Writes the bit group 'TX_Empty_Trigger' of register 'UART1_FCR'. */ -void GH_UART1_set_FCR_TX_Empty_Trigger(U8 data); -/*! \brief Reads the bit group 'TX_Empty_Trigger' from the mirror variable of register 'UART1_FCR'. */ -U8 GH_UART1_getm_FCR_TX_Empty_Trigger(void); -/*! \brief Writes the bit group 'RCVR_Trigger' of register 'UART1_FCR'. */ -void GH_UART1_set_FCR_RCVR_Trigger(U8 data); -/*! \brief Reads the bit group 'RCVR_Trigger' from the mirror variable of register 'UART1_FCR'. */ -U8 GH_UART1_getm_FCR_RCVR_Trigger(void); - -/*----------------------------------------------------------------------------*/ -/* register UART1_LCR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'UART1_LCR'. */ -void GH_UART1_set_LCR(U32 data); -/*! \brief Reads the register 'UART1_LCR'. */ -U32 GH_UART1_get_LCR(void); -/*! \brief Writes the bit group 'cls' of register 'UART1_LCR'. */ -void GH_UART1_set_LCR_cls(U8 data); -/*! \brief Reads the bit group 'cls' of register 'UART1_LCR'. */ -U8 GH_UART1_get_LCR_cls(void); -/*! \brief Writes the bit group 'stop' of register 'UART1_LCR'. */ -void GH_UART1_set_LCR_stop(U8 data); -/*! \brief Reads the bit group 'stop' of register 'UART1_LCR'. */ -U8 GH_UART1_get_LCR_stop(void); -/*! \brief Writes the bit group 'pen' of register 'UART1_LCR'. */ -void GH_UART1_set_LCR_pen(U8 data); -/*! \brief Reads the bit group 'pen' of register 'UART1_LCR'. */ -U8 GH_UART1_get_LCR_pen(void); -/*! \brief Writes the bit group 'eps' of register 'UART1_LCR'. */ -void GH_UART1_set_LCR_eps(U8 data); -/*! \brief Reads the bit group 'eps' of register 'UART1_LCR'. */ -U8 GH_UART1_get_LCR_eps(void); -/*! \brief Writes the bit group 'sticky_parity' of register 'UART1_LCR'. */ -void GH_UART1_set_LCR_sticky_parity(U8 data); -/*! \brief Reads the bit group 'sticky_parity' of register 'UART1_LCR'. */ -U8 GH_UART1_get_LCR_sticky_parity(void); -/*! \brief Writes the bit group 'breaks' of register 'UART1_LCR'. */ -void GH_UART1_set_LCR_breaks(U8 data); -/*! \brief Reads the bit group 'breaks' of register 'UART1_LCR'. */ -U8 GH_UART1_get_LCR_breaks(void); -/*! \brief Writes the bit group 'dlab' of register 'UART1_LCR'. */ -void GH_UART1_set_LCR_dlab(U8 data); -/*! \brief Reads the bit group 'dlab' of register 'UART1_LCR'. */ -U8 GH_UART1_get_LCR_dlab(void); - -/*----------------------------------------------------------------------------*/ -/* register UART1_MCR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'UART1_MCR'. */ -void GH_UART1_set_MCR(U32 data); -/*! \brief Reads the register 'UART1_MCR'. */ -U32 GH_UART1_get_MCR(void); -/*! \brief Writes the bit group 'dtr' of register 'UART1_MCR'. */ -void GH_UART1_set_MCR_dtr(U8 data); -/*! \brief Reads the bit group 'dtr' of register 'UART1_MCR'. */ -U8 GH_UART1_get_MCR_dtr(void); -/*! \brief Writes the bit group 'rts' of register 'UART1_MCR'. */ -void GH_UART1_set_MCR_rts(U8 data); -/*! \brief Reads the bit group 'rts' of register 'UART1_MCR'. */ -U8 GH_UART1_get_MCR_rts(void); -/*! \brief Writes the bit group 'out1' of register 'UART1_MCR'. */ -void GH_UART1_set_MCR_out1(U8 data); -/*! \brief Reads the bit group 'out1' of register 'UART1_MCR'. */ -U8 GH_UART1_get_MCR_out1(void); -/*! \brief Writes the bit group 'out2' of register 'UART1_MCR'. */ -void GH_UART1_set_MCR_out2(U8 data); -/*! \brief Reads the bit group 'out2' of register 'UART1_MCR'. */ -U8 GH_UART1_get_MCR_out2(void); -/*! \brief Writes the bit group 'loopback' of register 'UART1_MCR'. */ -void GH_UART1_set_MCR_loopback(U8 data); -/*! \brief Reads the bit group 'loopback' of register 'UART1_MCR'. */ -U8 GH_UART1_get_MCR_loopback(void); -/*! \brief Writes the bit group 'afce' of register 'UART1_MCR'. */ -void GH_UART1_set_MCR_afce(U8 data); -/*! \brief Reads the bit group 'afce' of register 'UART1_MCR'. */ -U8 GH_UART1_get_MCR_afce(void); -/*! \brief Writes the bit group 'sire' of register 'UART1_MCR'. */ -void GH_UART1_set_MCR_sire(U8 data); -/*! \brief Reads the bit group 'sire' of register 'UART1_MCR'. */ -U8 GH_UART1_get_MCR_sire(void); - -/*----------------------------------------------------------------------------*/ -/* register UART1_LSR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'UART1_LSR'. */ -U32 GH_UART1_get_LSR(void); -/*! \brief Reads the bit group 'dr' of register 'UART1_LSR'. */ -U8 GH_UART1_get_LSR_dr(void); -/*! \brief Reads the bit group 'oe' of register 'UART1_LSR'. */ -U8 GH_UART1_get_LSR_oe(void); -/*! \brief Reads the bit group 'pe' of register 'UART1_LSR'. */ -U8 GH_UART1_get_LSR_pe(void); -/*! \brief Reads the bit group 'fe' of register 'UART1_LSR'. */ -U8 GH_UART1_get_LSR_fe(void); -/*! \brief Reads the bit group 'bi' of register 'UART1_LSR'. */ -U8 GH_UART1_get_LSR_bi(void); -/*! \brief Reads the bit group 'temt' of register 'UART1_LSR'. */ -U8 GH_UART1_get_LSR_temt(void); - -/*----------------------------------------------------------------------------*/ -/* register UART1_MSR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'UART1_MSR'. */ -U32 GH_UART1_get_MSR(void); -/*! \brief Reads the bit group 'dcts' of register 'UART1_MSR'. */ -U8 GH_UART1_get_MSR_dcts(void); -/*! \brief Reads the bit group 'ddsr' of register 'UART1_MSR'. */ -U8 GH_UART1_get_MSR_ddsr(void); -/*! \brief Reads the bit group 'teri' of register 'UART1_MSR'. */ -U8 GH_UART1_get_MSR_teri(void); -/*! \brief Reads the bit group 'ddcd' of register 'UART1_MSR'. */ -U8 GH_UART1_get_MSR_ddcd(void); -/*! \brief Reads the bit group 'cts' of register 'UART1_MSR'. */ -U8 GH_UART1_get_MSR_cts(void); -/*! \brief Reads the bit group 'dsr' of register 'UART1_MSR'. */ -U8 GH_UART1_get_MSR_dsr(void); -/*! \brief Reads the bit group 'ri' of register 'UART1_MSR'. */ -U8 GH_UART1_get_MSR_ri(void); -/*! \brief Reads the bit group 'dcd' of register 'UART1_MSR'. */ -U8 GH_UART1_get_MSR_dcd(void); - -/*----------------------------------------------------------------------------*/ -/* register UART1_SCR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'UART1_SCR'. */ -void GH_UART1_set_SCR(U32 data); -/*! \brief Reads the register 'UART1_SCR'. */ -U32 GH_UART1_get_SCR(void); -/*! \brief Writes the bit group 'scr' of register 'UART1_SCR'. */ -void GH_UART1_set_SCR_scr(U8 data); -/*! \brief Reads the bit group 'scr' of register 'UART1_SCR'. */ -U8 GH_UART1_get_SCR_scr(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_UART1_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_uart1.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_UART1_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_uart2.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_uart2.h deleted file mode 100644 index 5a9f8e9142..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_uart2.h +++ /dev/null @@ -1,460 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_uart2.h -** -** \brief UART2. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_UART2_H -#define _GH_UART2_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_UART2_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_UART2_DEBUG_PRINT_FUNCTION printk -#else -#define GH_UART2_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_UART2_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_UART2_RBR FIO_ADDRESS(UART2,0xa001E000) /* read */ -#define REG_UART2_THR FIO_ADDRESS(UART2,0xa001E000) /* write */ -#define REG_UART2_DLL FIO_ADDRESS(UART2,0xa001E000) /* read/write */ -#define REG_UART2_IER FIO_ADDRESS(UART2,0xa001E004) /* read/write */ -#define REG_UART2_DLH FIO_ADDRESS(UART2,0xa001E004) /* read/write */ -#define REG_UART2_IIR FIO_ADDRESS(UART2,0xa001E008) /* read */ -#define REG_UART2_FCR FIO_ADDRESS(UART2,0xa001E008) /* write */ -#define REG_UART2_LCR FIO_ADDRESS(UART2,0xa001E00C) /* read/write */ -#define REG_UART2_MCR FIO_ADDRESS(UART2,0xa001E010) /* read/write */ -#define REG_UART2_LSR FIO_ADDRESS(UART2,0xa001E014) /* read */ -#define REG_UART2_MSR FIO_ADDRESS(UART2,0xa001E018) /* read */ -#define REG_UART2_SCR FIO_ADDRESS(UART2,0xa001E01C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* UART2_RBR */ - U32 all; - struct { - U32 data : 8; - U32 : 24; - } bitc; -} GH_UART2_RBR_S; - -typedef union { /* UART2_THR */ - U32 all; - struct { - U32 data : 8; - U32 : 24; - } bitc; -} GH_UART2_THR_S; - -typedef union { /* UART2_DLL */ - U32 all; - struct { - U32 bauddivint_l : 8; - U32 : 24; - } bitc; -} GH_UART2_DLL_S; - -typedef union { /* UART2_IER */ - U32 all; - struct { - U32 erbfi : 1; - U32 etbei : 1; - U32 elsi : 1; - U32 edssi : 1; - U32 : 28; - } bitc; -} GH_UART2_IER_S; - -typedef union { /* UART2_DLH */ - U32 all; - struct { - U32 bauddivint_h : 8; - U32 : 24; - } bitc; -} GH_UART2_DLH_S; - -typedef union { /* UART2_IIR */ - U32 all; - struct { - U32 interrupt_id : 4; - U32 : 2; - U32 fifos_enabled : 2; - U32 : 24; - } bitc; -} GH_UART2_IIR_S; - -typedef union { /* UART2_FCR */ - U32 all; - struct { - U32 fifo_enable : 1; - U32 rcvr_fifo_reset : 1; - U32 xmit_fifo_reset : 1; - U32 dma_mode : 1; - U32 tx_empty_trigger : 2; - U32 rcvr_trigger : 2; - U32 : 24; - } bitc; -} GH_UART2_FCR_S; - -typedef union { /* UART2_LCR */ - U32 all; - struct { - U32 cls : 2; - U32 stop : 1; - U32 pen : 1; - U32 eps : 1; - U32 sticky_parity : 1; - U32 breaks : 1; - U32 dlab : 1; - U32 : 24; - } bitc; -} GH_UART2_LCR_S; - -typedef union { /* UART2_MCR */ - U32 all; - struct { - U32 dtr : 1; - U32 rts : 1; - U32 out1 : 1; - U32 out2 : 1; - U32 loopback : 1; - U32 afce : 1; - U32 sire : 1; - U32 : 25; - } bitc; -} GH_UART2_MCR_S; - -typedef union { /* UART2_LSR */ - U32 all; - struct { - U32 dr : 1; - U32 oe : 1; - U32 pe : 1; - U32 fe : 1; - U32 bi : 1; - U32 : 1; - U32 temt : 1; - U32 : 25; - } bitc; -} GH_UART2_LSR_S; - -typedef union { /* UART2_MSR */ - U32 all; - struct { - U32 dcts : 1; - U32 ddsr : 1; - U32 teri : 1; - U32 ddcd : 1; - U32 cts : 1; - U32 dsr : 1; - U32 ri : 1; - U32 dcd : 1; - U32 : 24; - } bitc; -} GH_UART2_MSR_S; - -typedef union { /* UART2_SCR */ - U32 all; - struct { - U32 scr : 8; - U32 : 24; - } bitc; -} GH_UART2_SCR_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_UART2_THR_S m_uart2_thr; -extern GH_UART2_FCR_S m_uart2_fcr; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register UART2_RBR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'UART2_RBR'. */ -U32 GH_UART2_get_RBR(void); -/*! \brief Reads the bit group 'Data' of register 'UART2_RBR'. */ -U8 GH_UART2_get_RBR_Data(void); - -/*----------------------------------------------------------------------------*/ -/* register UART2_THR (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'UART2_THR'. */ -void GH_UART2_set_THR(U32 data); -/*! \brief Reads the mirror variable of the register 'UART2_THR'. */ -U32 GH_UART2_getm_THR(void); -/*! \brief Writes the bit group 'Data' of register 'UART2_THR'. */ -void GH_UART2_set_THR_Data(U8 data); -/*! \brief Reads the bit group 'Data' from the mirror variable of register 'UART2_THR'. */ -U8 GH_UART2_getm_THR_Data(void); - -/*----------------------------------------------------------------------------*/ -/* register UART2_DLL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'UART2_DLL'. */ -void GH_UART2_set_DLL(U32 data); -/*! \brief Reads the register 'UART2_DLL'. */ -U32 GH_UART2_get_DLL(void); -/*! \brief Writes the bit group 'BaudDivint_L' of register 'UART2_DLL'. */ -void GH_UART2_set_DLL_BaudDivint_L(U8 data); -/*! \brief Reads the bit group 'BaudDivint_L' of register 'UART2_DLL'. */ -U8 GH_UART2_get_DLL_BaudDivint_L(void); - -/*----------------------------------------------------------------------------*/ -/* register UART2_IER (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'UART2_IER'. */ -void GH_UART2_set_IER(U32 data); -/*! \brief Reads the register 'UART2_IER'. */ -U32 GH_UART2_get_IER(void); -/*! \brief Writes the bit group 'erbfi' of register 'UART2_IER'. */ -void GH_UART2_set_IER_erbfi(U8 data); -/*! \brief Reads the bit group 'erbfi' of register 'UART2_IER'. */ -U8 GH_UART2_get_IER_erbfi(void); -/*! \brief Writes the bit group 'etbei' of register 'UART2_IER'. */ -void GH_UART2_set_IER_etbei(U8 data); -/*! \brief Reads the bit group 'etbei' of register 'UART2_IER'. */ -U8 GH_UART2_get_IER_etbei(void); -/*! \brief Writes the bit group 'elsi' of register 'UART2_IER'. */ -void GH_UART2_set_IER_elsi(U8 data); -/*! \brief Reads the bit group 'elsi' of register 'UART2_IER'. */ -U8 GH_UART2_get_IER_elsi(void); -/*! \brief Writes the bit group 'edssi' of register 'UART2_IER'. */ -void GH_UART2_set_IER_edssi(U8 data); -/*! \brief Reads the bit group 'edssi' of register 'UART2_IER'. */ -U8 GH_UART2_get_IER_edssi(void); - -/*----------------------------------------------------------------------------*/ -/* register UART2_DLH (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'UART2_DLH'. */ -void GH_UART2_set_DLH(U32 data); -/*! \brief Reads the register 'UART2_DLH'. */ -U32 GH_UART2_get_DLH(void); -/*! \brief Writes the bit group 'BaudDivint_H' of register 'UART2_DLH'. */ -void GH_UART2_set_DLH_BaudDivint_H(U8 data); -/*! \brief Reads the bit group 'BaudDivint_H' of register 'UART2_DLH'. */ -U8 GH_UART2_get_DLH_BaudDivint_H(void); - -/*----------------------------------------------------------------------------*/ -/* register UART2_IIR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'UART2_IIR'. */ -U32 GH_UART2_get_IIR(void); -/*! \brief Reads the bit group 'interrupt_id' of register 'UART2_IIR'. */ -U8 GH_UART2_get_IIR_interrupt_id(void); -/*! \brief Reads the bit group 'fifos_enabled' of register 'UART2_IIR'. */ -U8 GH_UART2_get_IIR_fifos_enabled(void); - -/*----------------------------------------------------------------------------*/ -/* register UART2_FCR (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'UART2_FCR'. */ -void GH_UART2_set_FCR(U32 data); -/*! \brief Reads the mirror variable of the register 'UART2_FCR'. */ -U32 GH_UART2_getm_FCR(void); -/*! \brief Writes the bit group 'FIFO_Enable' of register 'UART2_FCR'. */ -void GH_UART2_set_FCR_FIFO_Enable(U8 data); -/*! \brief Reads the bit group 'FIFO_Enable' from the mirror variable of register 'UART2_FCR'. */ -U8 GH_UART2_getm_FCR_FIFO_Enable(void); -/*! \brief Writes the bit group 'RCVR_FIFO_Reset' of register 'UART2_FCR'. */ -void GH_UART2_set_FCR_RCVR_FIFO_Reset(U8 data); -/*! \brief Reads the bit group 'RCVR_FIFO_Reset' from the mirror variable of register 'UART2_FCR'. */ -U8 GH_UART2_getm_FCR_RCVR_FIFO_Reset(void); -/*! \brief Writes the bit group 'XMIT_FIFO_Reset' of register 'UART2_FCR'. */ -void GH_UART2_set_FCR_XMIT_FIFO_Reset(U8 data); -/*! \brief Reads the bit group 'XMIT_FIFO_Reset' from the mirror variable of register 'UART2_FCR'. */ -U8 GH_UART2_getm_FCR_XMIT_FIFO_Reset(void); -/*! \brief Writes the bit group 'DMA_Mode' of register 'UART2_FCR'. */ -void GH_UART2_set_FCR_DMA_Mode(U8 data); -/*! \brief Reads the bit group 'DMA_Mode' from the mirror variable of register 'UART2_FCR'. */ -U8 GH_UART2_getm_FCR_DMA_Mode(void); -/*! \brief Writes the bit group 'TX_Empty_Trigger' of register 'UART2_FCR'. */ -void GH_UART2_set_FCR_TX_Empty_Trigger(U8 data); -/*! \brief Reads the bit group 'TX_Empty_Trigger' from the mirror variable of register 'UART2_FCR'. */ -U8 GH_UART2_getm_FCR_TX_Empty_Trigger(void); -/*! \brief Writes the bit group 'RCVR_Trigger' of register 'UART2_FCR'. */ -void GH_UART2_set_FCR_RCVR_Trigger(U8 data); -/*! \brief Reads the bit group 'RCVR_Trigger' from the mirror variable of register 'UART2_FCR'. */ -U8 GH_UART2_getm_FCR_RCVR_Trigger(void); - -/*----------------------------------------------------------------------------*/ -/* register UART2_LCR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'UART2_LCR'. */ -void GH_UART2_set_LCR(U32 data); -/*! \brief Reads the register 'UART2_LCR'. */ -U32 GH_UART2_get_LCR(void); -/*! \brief Writes the bit group 'cls' of register 'UART2_LCR'. */ -void GH_UART2_set_LCR_cls(U8 data); -/*! \brief Reads the bit group 'cls' of register 'UART2_LCR'. */ -U8 GH_UART2_get_LCR_cls(void); -/*! \brief Writes the bit group 'stop' of register 'UART2_LCR'. */ -void GH_UART2_set_LCR_stop(U8 data); -/*! \brief Reads the bit group 'stop' of register 'UART2_LCR'. */ -U8 GH_UART2_get_LCR_stop(void); -/*! \brief Writes the bit group 'pen' of register 'UART2_LCR'. */ -void GH_UART2_set_LCR_pen(U8 data); -/*! \brief Reads the bit group 'pen' of register 'UART2_LCR'. */ -U8 GH_UART2_get_LCR_pen(void); -/*! \brief Writes the bit group 'eps' of register 'UART2_LCR'. */ -void GH_UART2_set_LCR_eps(U8 data); -/*! \brief Reads the bit group 'eps' of register 'UART2_LCR'. */ -U8 GH_UART2_get_LCR_eps(void); -/*! \brief Writes the bit group 'sticky_parity' of register 'UART2_LCR'. */ -void GH_UART2_set_LCR_sticky_parity(U8 data); -/*! \brief Reads the bit group 'sticky_parity' of register 'UART2_LCR'. */ -U8 GH_UART2_get_LCR_sticky_parity(void); -/*! \brief Writes the bit group 'breaks' of register 'UART2_LCR'. */ -void GH_UART2_set_LCR_breaks(U8 data); -/*! \brief Reads the bit group 'breaks' of register 'UART2_LCR'. */ -U8 GH_UART2_get_LCR_breaks(void); -/*! \brief Writes the bit group 'dlab' of register 'UART2_LCR'. */ -void GH_UART2_set_LCR_dlab(U8 data); -/*! \brief Reads the bit group 'dlab' of register 'UART2_LCR'. */ -U8 GH_UART2_get_LCR_dlab(void); - -/*----------------------------------------------------------------------------*/ -/* register UART2_MCR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'UART2_MCR'. */ -void GH_UART2_set_MCR(U32 data); -/*! \brief Reads the register 'UART2_MCR'. */ -U32 GH_UART2_get_MCR(void); -/*! \brief Writes the bit group 'dtr' of register 'UART2_MCR'. */ -void GH_UART2_set_MCR_dtr(U8 data); -/*! \brief Reads the bit group 'dtr' of register 'UART2_MCR'. */ -U8 GH_UART2_get_MCR_dtr(void); -/*! \brief Writes the bit group 'rts' of register 'UART2_MCR'. */ -void GH_UART2_set_MCR_rts(U8 data); -/*! \brief Reads the bit group 'rts' of register 'UART2_MCR'. */ -U8 GH_UART2_get_MCR_rts(void); -/*! \brief Writes the bit group 'out1' of register 'UART2_MCR'. */ -void GH_UART2_set_MCR_out1(U8 data); -/*! \brief Reads the bit group 'out1' of register 'UART2_MCR'. */ -U8 GH_UART2_get_MCR_out1(void); -/*! \brief Writes the bit group 'out2' of register 'UART2_MCR'. */ -void GH_UART2_set_MCR_out2(U8 data); -/*! \brief Reads the bit group 'out2' of register 'UART2_MCR'. */ -U8 GH_UART2_get_MCR_out2(void); -/*! \brief Writes the bit group 'loopback' of register 'UART2_MCR'. */ -void GH_UART2_set_MCR_loopback(U8 data); -/*! \brief Reads the bit group 'loopback' of register 'UART2_MCR'. */ -U8 GH_UART2_get_MCR_loopback(void); -/*! \brief Writes the bit group 'afce' of register 'UART2_MCR'. */ -void GH_UART2_set_MCR_afce(U8 data); -/*! \brief Reads the bit group 'afce' of register 'UART2_MCR'. */ -U8 GH_UART2_get_MCR_afce(void); -/*! \brief Writes the bit group 'sire' of register 'UART2_MCR'. */ -void GH_UART2_set_MCR_sire(U8 data); -/*! \brief Reads the bit group 'sire' of register 'UART2_MCR'. */ -U8 GH_UART2_get_MCR_sire(void); - -/*----------------------------------------------------------------------------*/ -/* register UART2_LSR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'UART2_LSR'. */ -U32 GH_UART2_get_LSR(void); -/*! \brief Reads the bit group 'dr' of register 'UART2_LSR'. */ -U8 GH_UART2_get_LSR_dr(void); -/*! \brief Reads the bit group 'oe' of register 'UART2_LSR'. */ -U8 GH_UART2_get_LSR_oe(void); -/*! \brief Reads the bit group 'pe' of register 'UART2_LSR'. */ -U8 GH_UART2_get_LSR_pe(void); -/*! \brief Reads the bit group 'fe' of register 'UART2_LSR'. */ -U8 GH_UART2_get_LSR_fe(void); -/*! \brief Reads the bit group 'bi' of register 'UART2_LSR'. */ -U8 GH_UART2_get_LSR_bi(void); -/*! \brief Reads the bit group 'temt' of register 'UART2_LSR'. */ -U8 GH_UART2_get_LSR_temt(void); - -/*----------------------------------------------------------------------------*/ -/* register UART2_MSR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'UART2_MSR'. */ -U32 GH_UART2_get_MSR(void); -/*! \brief Reads the bit group 'dcts' of register 'UART2_MSR'. */ -U8 GH_UART2_get_MSR_dcts(void); -/*! \brief Reads the bit group 'ddsr' of register 'UART2_MSR'. */ -U8 GH_UART2_get_MSR_ddsr(void); -/*! \brief Reads the bit group 'teri' of register 'UART2_MSR'. */ -U8 GH_UART2_get_MSR_teri(void); -/*! \brief Reads the bit group 'ddcd' of register 'UART2_MSR'. */ -U8 GH_UART2_get_MSR_ddcd(void); -/*! \brief Reads the bit group 'cts' of register 'UART2_MSR'. */ -U8 GH_UART2_get_MSR_cts(void); -/*! \brief Reads the bit group 'dsr' of register 'UART2_MSR'. */ -U8 GH_UART2_get_MSR_dsr(void); -/*! \brief Reads the bit group 'ri' of register 'UART2_MSR'. */ -U8 GH_UART2_get_MSR_ri(void); -/*! \brief Reads the bit group 'dcd' of register 'UART2_MSR'. */ -U8 GH_UART2_get_MSR_dcd(void); - -/*----------------------------------------------------------------------------*/ -/* register UART2_SCR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'UART2_SCR'. */ -void GH_UART2_set_SCR(U32 data); -/*! \brief Reads the register 'UART2_SCR'. */ -U32 GH_UART2_get_SCR(void); -/*! \brief Writes the bit group 'scr' of register 'UART2_SCR'. */ -void GH_UART2_set_SCR_scr(U8 data); -/*! \brief Reads the bit group 'scr' of register 'UART2_SCR'. */ -U8 GH_UART2_get_SCR_scr(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_UART2_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_uart2.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_UART2_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_usb.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_usb.h deleted file mode 100644 index 8f5233a93e..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_usb.h +++ /dev/null @@ -1,11293 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_usb.h -** -** \brief USB. -** -** 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_USB_H -#define _GH_USB_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_USB_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_USB_DEBUG_PRINT_FUNCTION printk -#else -#define GH_USB_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_USB_ENABLE_DEBUG_PRINT -#include -#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_USB_FADDR FIO_ADDRESS(USB,0x60006000) /* read/write */ -#define REG_USB_POWER_R_PERI FIO_ADDRESS(USB,0x60006001) /* read */ -#define REG_USB_POWER_W_PERI FIO_ADDRESS(USB,0x60006001) /* write */ -#define REG_USB_POWER_R_HOST FIO_ADDRESS(USB,0x60006001) /* read */ -#define REG_USB_POWER_W_HOST FIO_ADDRESS(USB,0x60006001) /* write */ -#define REG_USB_INTRTX FIO_ADDRESS(USB,0x60006002) /* read */ -#define REG_USB_INTRRX FIO_ADDRESS(USB,0x60006004) /* read */ -#define REG_USB_INTRTXE FIO_ADDRESS(USB,0x60006006) /* read/write */ -#define REG_USB_INTRRXE FIO_ADDRESS(USB,0x60006008) /* read/write */ -#define REG_USB_INTRUSB FIO_ADDRESS(USB,0x6000600A) /* read */ -#define REG_USB_INTRUSBE FIO_ADDRESS(USB,0x6000600B) /* read/write */ -#define REG_USB_FRAME FIO_ADDRESS(USB,0x6000600C) /* read */ -#define REG_USB_INDEX FIO_ADDRESS(USB,0x6000600E) /* read/write */ -#define REG_USB_TESTMODE FIO_ADDRESS(USB,0x6000600F) /* read/write */ -#define REG_USB_CSR0L_R_PERI FIO_ADDRESS(USB,0x60006012) /* read */ -#define REG_USB_CSR0L_W_PERI FIO_ADDRESS(USB,0x60006012) /* write */ -#define REG_USB_CSR0H_W_PERI FIO_ADDRESS(USB,0x60006013) /* write */ -#define REG_USB_CSR0L_R_HOST FIO_ADDRESS(USB,0x60006012) /* read */ -#define REG_USB_CSR0H_R_HOST FIO_ADDRESS(USB,0x60006013) /* read */ -#define REG_USB_CSR0L_W_HOST FIO_ADDRESS(USB,0x60006012) /* write */ -#define REG_USB_CSR0H_W_HOST FIO_ADDRESS(USB,0x60006013) /* write */ -#define REG_USB_COUNT0 FIO_ADDRESS(USB,0x60006018) /* read */ -#define REG_USB_TYPE0 FIO_ADDRESS(USB,0x6000601A) /* read/write */ -#define REG_USB_NAKLIMIT0_HOST FIO_ADDRESS(USB,0x6000601B) /* read/write */ -#define REG_USB_CONFIGDATA FIO_ADDRESS(USB,0x6000601F) /* read */ -#define REG_USB_TXMAXP FIO_ADDRESS(USB,0x60006010) /* read/write */ -#define REG_USB_TXCSRL_R_PERI FIO_ADDRESS(USB,0x60006012) /* read */ -#define REG_USB_TXCSRH_R_PERI FIO_ADDRESS(USB,0x60006013) /* read */ -#define REG_USB_TXCSRL_W_PERI FIO_ADDRESS(USB,0x60006012) /* write */ -#define REG_USB_TXCSRH_W_PERI FIO_ADDRESS(USB,0x60006013) /* write */ -#define REG_USB_TXCSRL_R_HOST FIO_ADDRESS(USB,0x60006012) /* read */ -#define REG_USB_TXCSRH_R_HOST FIO_ADDRESS(USB,0x60006013) /* read */ -#define REG_USB_TXCSRL_W_HOST FIO_ADDRESS(USB,0x60006012) /* write */ -#define REG_USB_TXCSRH_W_HOST FIO_ADDRESS(USB,0x60006013) /* write */ -#define REG_USB_RXMAXP FIO_ADDRESS(USB,0x60006014) /* read/write */ -#define REG_USB_RXCSRL_R_PERI FIO_ADDRESS(USB,0x60006016) /* read */ -#define REG_USB_RXCSRH_R_PERI FIO_ADDRESS(USB,0x60006017) /* read */ -#define REG_USB_RXCSRL_W_PERI FIO_ADDRESS(USB,0x60006016) /* write */ -#define REG_USB_RXCSRH_W_PERI FIO_ADDRESS(USB,0x60006017) /* write */ -#define REG_USB_RXCSRL_R_HOST FIO_ADDRESS(USB,0x60006016) /* read */ -#define REG_USB_RXCSRH_R_HOST FIO_ADDRESS(USB,0x60006017) /* read */ -#define REG_USB_RXCSRL_W_HOST FIO_ADDRESS(USB,0x60006016) /* write */ -#define REG_USB_RXCSRH_W_HOST FIO_ADDRESS(USB,0x60006017) /* write */ -#define REG_USB_RXCOUNT FIO_ADDRESS(USB,0x60006018) /* read */ -#define REG_USB_TXTYPE_HOST FIO_ADDRESS(USB,0x6000610A) /* read/write */ -#define REG_USB_TXINTERVAL_HOST FIO_ADDRESS(USB,0x6000601B) /* read/write */ -#define REG_USB_RXTYPE_HOST FIO_ADDRESS(USB,0x6000601C) /* read/write */ -#define REG_USB_RXINTERVAL_HOST FIO_ADDRESS(USB,0x6000601D) /* read/write */ -#define REG_USB_FIFOSIZE FIO_ADDRESS(USB,0x6000601F) /* read */ -#define REG_USB_DEVCTL_R FIO_ADDRESS(USB,0x60006060) /* read */ -#define REG_USB_DEVCTL_W FIO_ADDRESS(USB,0x60006060) /* write */ -#define REG_USB_MISC FIO_ADDRESS(USB,0x60006061) /* read/write */ -#define REG_USB_TXFIFOSZ FIO_ADDRESS(USB,0x60006062) /* read/write */ -#define REG_USB_RXFIFOSZ FIO_ADDRESS(USB,0x60006063) /* read/write */ -#define REG_USB_TXFIFOADD FIO_ADDRESS(USB,0x60006064) /* read/write */ -#define REG_USB_RXFIFOADD FIO_ADDRESS(USB,0x60006066) /* read/write */ -#define REG_USB_VSTATUS FIO_ADDRESS(USB,0x60006068) /* read */ -#define REG_USB_VCONTROL FIO_ADDRESS(USB,0x60006068) /* write */ -#define REG_USB_HWVERS FIO_ADDRESS(USB,0x6000606C) /* read */ -#define REG_USB_EPINFO FIO_ADDRESS(USB,0x60006078) /* read */ -#define REG_USB_RAMINFO FIO_ADDRESS(USB,0x60006079) /* read */ -#define REG_USB_LINKINFO FIO_ADDRESS(USB,0x6000607A) /* read/write */ -#define REG_USB_VPLEN FIO_ADDRESS(USB,0x6000607B) /* read/write */ -#define REG_USB_HS_EOF1 FIO_ADDRESS(USB,0x6000607C) /* read/write */ -#define REG_USB_FS_EOF1 FIO_ADDRESS(USB,0x6000607D) /* read/write */ -#define REG_USB_LS_EOF1 FIO_ADDRESS(USB,0x6000607E) /* read/write */ -#define REG_USB_SOFT_RST FIO_ADDRESS(USB,0x6000607F) /* read/write */ -#define REG_USB_TXFUNCADDR FIO_ADDRESS(USB,0x60006080) /* read/write */ -#define REG_USB_TXHUBADDR FIO_ADDRESS(USB,0x60006082) /* read/write */ -#define REG_USB_TXHUBPORT FIO_ADDRESS(USB,0x60006083) /* read/write */ -#define REG_USB_RXFUNCADDR FIO_ADDRESS(USB,0x60006084) /* read/write */ -#define REG_USB_RXHUBADDR FIO_ADDRESS(USB,0x60006086) /* read/write */ -#define REG_USB_RXHUBPORT FIO_ADDRESS(USB,0x60006087) /* read/write */ -#define REG_USB_DMA_INTR FIO_ADDRESS(USB,0x60006200) /* read/write */ -#define REG_USB_DMA_CNTL FIO_ADDRESS(USB,0x60006204) /* read/write */ -#define REG_USB_DMA_ADDR FIO_ADDRESS(USB,0x60006208) /* read/write */ -#define REG_USB_DMA_COUNT FIO_ADDRESS(USB,0x6000620C) /* read/write */ -#define REG_USB_RQPKTCOUNT_HOST FIO_ADDRESS(USB,0x60006300) /* read/write */ -#define REG_USB_RXDPKTBUFDIS FIO_ADDRESS(USB,0x60006340) /* read/write */ -#define REG_USB_TXDPKTBUFDIS FIO_ADDRESS(USB,0x60006342) /* read/write */ -#define REG_USB_C_T_UCH FIO_ADDRESS(USB,0x60006344) /* read/write */ -#define REG_USB_C_T_HSRTN FIO_ADDRESS(USB,0x60006346) /* read/write */ -#define REG_USB_C_T_HSBT FIO_ADDRESS(USB,0x60006348) /* read/write */ -#define REG_USB_LPM_ATTR FIO_ADDRESS(USB,0x60006360) /* read */ -#define REG_USB_LPM_CNTRL_PERI FIO_ADDRESS(USB,0x60006362) /* read/write */ -#define REG_USB_LPM_CNTRL_HOST FIO_ADDRESS(USB,0x60006362) /* read/write */ -#define REG_USB_LPM_INTREN FIO_ADDRESS(USB,0x60006363) /* read/write */ -#define REG_USB_LPM_INTR_PERI FIO_ADDRESS(USB,0x60006364) /* read */ -#define REG_USB_LPM_INTR_HOST FIO_ADDRESS(USB,0x60006364) /* read */ -#define REG_USB_LPM_FADDR_HOST FIO_ADDRESS(USB,0x60006365) /* read */ -#define REG_USB_FIFOS_U32 FIO_ADDRESS(USB,0x60006400) /* read/write */ // by yke -#define OFFSET_USB_FIFOS_U32 0x08 -#if 1 -#define REG_USB_FIFOS REG_USB_FIFOS_U32 /* read/write */ -#define OFFSET_USB_EP_FIFO OFFSET_USB_FIFOS_U32 -#else -#define REG_USB_FIFOS FIO_ADDRESS(USB,0x60006020) /* read/write */ -#define OFFSET_USB_EP_FIFO 0x04 -#endif -#define REG_USB_ADDR_FIFO_EP(i) FIO_ADDRESS(USB, (REG_USB_FIFOS + OFFSET_USB_EP_FIFO*(i))) - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* USB_FAddr */ - U8 all; - struct { - U8 funcaddr : 7; - U8 : 1; - } bitc; -} GH_USB_FADDR_S; - -typedef union { /* USB_Power_R_PERI */ - U8 all; - struct { - U8 enable_suspendm : 1; - U8 suspend_mode : 1; - U8 resume : 1; - U8 reset : 1; - U8 hs_mode : 1; - U8 hs_enab : 1; - U8 soft_conn : 1; - U8 iso_update : 1; - } bitc; -} GH_USB_POWER_R_PERI_S; - -typedef union { /* USB_Power_W_PERI */ - U8 all; - struct { - U8 enable_suspendm : 1; - U8 : 1; - U8 resume : 1; - U8 : 2; - U8 hs_enab : 1; - U8 soft_conn : 1; - U8 iso_update : 1; - } bitc; -} GH_USB_POWER_W_PERI_S; - -typedef union { /* USB_Power_R_HOST */ - U8 all; - struct { - U8 enable_suspendm : 1; - U8 : 1; - U8 resume : 1; - U8 reset : 1; - U8 hs_mode : 1; - U8 hs_enab : 1; - U8 : 2; - } bitc; -} GH_USB_POWER_R_HOST_S; - -typedef union { /* USB_Power_W_HOST */ - U8 all; - struct { - U8 enable_suspendm : 1; - U8 suspend_mode : 1; - U8 resume : 1; - U8 reset : 1; - U8 : 1; - U8 hs_enab : 1; - U8 : 2; - } bitc; -} GH_USB_POWER_W_HOST_S; - -typedef union { /* USB_IntrTx */ - U16 all; - struct { - U16 ep0 : 1; - U16 ep1tx : 1; - U16 ep2tx : 1; - U16 ep3tx : 1; - U16 ep4tx : 1; - U16 ep5tx : 1; - U16 ep6tx : 1; - U16 ep7tx : 1; - U16 ep8tx : 1; - U16 ep9tx : 1; - U16 ep10tx : 1; - U16 ep11tx : 1; - U16 ep12tx : 1; - U16 ep13tx : 1; - U16 ep14tx : 1; - U16 ep15tx : 1; - } bitc; -} GH_USB_INTRTX_S; - -typedef union { /* USB_IntrRx */ - U16 all; - struct { - U16 : 1; - U16 ep1rx : 1; - U16 ep2rx : 1; - U16 ep3rx : 1; - U16 ep4rx : 1; - U16 ep5rx : 1; - U16 ep6rx : 1; - U16 ep7rx : 1; - U16 ep8rx : 1; - U16 ep9rx : 1; - U16 ep10rx : 1; - U16 ep11rx : 1; - U16 ep12rx : 1; - U16 ep13rx : 1; - U16 ep14rx : 1; - U16 ep15rx : 1; - } bitc; -} GH_USB_INTRRX_S; - -typedef union { /* USB_IntrTxE */ - U16 all; - struct { - U16 ep0 : 1; - U16 ep1tx : 1; - U16 ep2tx : 1; - U16 ep3tx : 1; - U16 ep4tx : 1; - U16 ep5tx : 1; - U16 ep6tx : 1; - U16 ep7tx : 1; - U16 ep8tx : 1; - U16 ep9tx : 1; - U16 ep10tx : 1; - U16 ep11tx : 1; - U16 ep12tx : 1; - U16 ep13tx : 1; - U16 ep14tx : 1; - U16 ep15tx : 1; - } bitc; -} GH_USB_INTRTXE_S; - -typedef union { /* USB_IntrRxE */ - U16 all; - struct { - U16 : 1; - U16 ep1rx : 1; - U16 ep2rx : 1; - U16 ep3rx : 1; - U16 ep4rx : 1; - U16 ep5rx : 1; - U16 ep6rx : 1; - U16 ep7rx : 1; - U16 ep8rx : 1; - U16 ep9rx : 1; - U16 ep10rx : 1; - U16 ep11rx : 1; - U16 ep12rx : 1; - U16 ep13rx : 1; - U16 ep14rx : 1; - U16 ep15rx : 1; - } bitc; -} GH_USB_INTRRXE_S; - -typedef union { /* USB_IntrUSB */ - U8 all; - struct { - U8 suspend : 1; - U8 resume : 1; - U8 reset_babble : 1; - U8 sof : 1; - U8 conn : 1; - U8 discon : 1; - U8 sess_req : 1; - U8 vbus_error : 1; - } bitc; -} GH_USB_INTRUSB_S; - -typedef union { /* USB_IntrUSBE */ - U8 all; - struct { - U8 suspend : 1; - U8 resume : 1; - U8 reset_babble : 1; - U8 sof : 1; - U8 conn : 1; - U8 discon : 1; - U8 sess_req : 1; - U8 vbus_error : 1; - } bitc; -} GH_USB_INTRUSBE_S; - -typedef union { /* USB_Frame */ - U16 all; - struct { - U16 number : 11; - U16 : 5; - } bitc; -} GH_USB_FRAME_S; - -typedef union { /* USB_Index */ - U8 all; - struct { - U8 selectedendpoint : 4; - U8 : 4; - } bitc; -} GH_USB_INDEX_S; - -typedef union { /* USB_Testmode */ - U8 all; - struct { - U8 test_se0_nak : 1; - U8 test_j : 1; - U8 test_k : 1; - U8 test_packet : 1; - U8 force_hs : 1; - U8 force_fs : 1; - U8 fifo_access : 1; - U8 force_host : 1; - } bitc; -} GH_USB_TESTMODE_S; - -typedef union { /* USB_CSR0L_R_PERI */ - U8 all; - struct { - U8 rxpktrdy : 1; - U8 txpktrdy : 1; - U8 sentstall : 1; - U8 : 1; - U8 setupend : 1; - U8 : 3; - } bitc; -} GH_USB_CSR0L_R_PERI_S; - -typedef union { /* USB_CSR0L_W_PERI */ - U8 all; - struct { - U8 : 1; - U8 txpktrdy : 1; - U8 sentstall : 1; - U8 dataend : 1; - U8 : 1; - U8 sendstall : 1; - U8 servicedrxpktrdy : 1; - U8 servicedsetupend : 1; - } bitc; -} GH_USB_CSR0L_W_PERI_S; - -typedef union { /* USB_CSR0H_W_PERI */ - U8 all; - struct { - U8 flushfifo : 1; - U8 : 7; - } bitc; -} GH_USB_CSR0H_W_PERI_S; - -typedef union { /* USB_CSR0L_R_HOST */ - U8 all; - struct { - U8 rxpktrdy : 1; - U8 txpktrdy : 1; - U8 rxstall : 1; - U8 setuppkt : 1; - U8 error : 1; - U8 reqpkt : 1; - U8 statuspkt : 1; - U8 naktimeout : 1; - } bitc; -} GH_USB_CSR0L_R_HOST_S; - -typedef union { /* USB_CSR0H_R_HOST */ - U8 all; - struct { - U8 : 1; - U8 datatoggle : 1; - U8 : 1; - U8 disping : 1; - U8 : 4; - } bitc; -} GH_USB_CSR0H_R_HOST_S; - -typedef union { /* USB_CSR0L_W_HOST */ - U8 all; - struct { - U8 rxpktrdy : 1; - U8 txpktrdy : 1; - U8 rxstall : 1; - U8 setuppkt : 1; - U8 error : 1; - U8 reqpkt : 1; - U8 statuspkt : 1; - U8 naktimeout : 1; - } bitc; -} GH_USB_CSR0L_W_HOST_S; - -typedef union { /* USB_CSR0H_W_HOST */ - U8 all; - struct { - U8 flushfifo : 1; - U8 datatoggle : 1; - U8 datatogglewriteenable : 1; - U8 disping : 1; - U8 : 4; - } bitc; -} GH_USB_CSR0H_W_HOST_S; - -typedef union { /* USB_Count0 */ - U8 all; - struct { - U8 endpoint0rxcount : 8; - } bitc; -} GH_USB_COUNT0_S; - -typedef union { /* USB_Type0 */ - U8 all; - struct { - U8 : 6; - U8 speed : 2; - } bitc; -} GH_USB_TYPE0_S; - -typedef union { /* USB_NAKLimit0_HOST */ - U8 all; - struct { - U8 endpoint0naklimit : 5; - U8 : 3; - } bitc; -} GH_USB_NAKLIMIT0_HOST_S; - -typedef union { /* USB_ConfigData */ - U8 all; - struct { - U8 utmi_datawidth : 1; - U8 softcone : 1; - U8 dynfifo_sizing : 1; - U8 hbtxe : 1; - U8 hbrxe : 1; - U8 bigendian : 1; - U8 mptxe : 1; - U8 mprxe : 1; - } bitc; -} GH_USB_CONFIGDATA_S; - -typedef union { /* USB_TxMaxP */ - U16 all; - struct { - U16 txmaxp : 11; - U16 multiplier : 5; - } bitc; -} GH_USB_TXMAXP_S; - -typedef union { /* USB_TXCSRL_R_PERI */ - U8 all; - struct { - U8 txpktrdy : 1; - U8 fifonotempty : 1; - U8 underrun : 1; - U8 : 1; - U8 sendstall : 1; - U8 sentstall : 1; - U8 : 1; - U8 incomptx : 1; - } bitc; -} GH_USB_TXCSRL_R_PERI_S; - -typedef union { /* USB_TXCSRH_R_PERI */ - U8 all; - struct { - U8 : 2; - U8 dmareqmode : 1; - U8 frcdatatog : 1; - U8 dmareqenab : 1; - U8 mode : 1; - U8 iso : 1; - U8 autoset : 1; - } bitc; -} GH_USB_TXCSRH_R_PERI_S; - -typedef union { /* USB_TXCSRL_W_PERI */ - U8 all; - struct { - U8 txpktrdy : 1; - U8 fifonotempty : 1; - U8 underrun : 1; - U8 flushfifo : 1; - U8 sendstall : 1; - U8 sentstall : 1; - U8 clrdatatog : 1; - U8 incomptx : 1; - } bitc; -} GH_USB_TXCSRL_W_PERI_S; - -typedef union { /* USB_TXCSRH_W_PERI */ - U8 all; - struct { - U8 : 2; - U8 dmareqmode : 1; - U8 frcdatatog : 1; - U8 dmareqenab : 1; - U8 mode : 1; - U8 iso : 1; - U8 autoset : 1; - } bitc; -} GH_USB_TXCSRH_W_PERI_S; - -typedef union { /* USB_TXCSRL_R_HOST */ - U8 all; - struct { - U8 txpktrdy : 1; - U8 fifonotempty : 1; - U8 error : 1; - U8 : 1; - U8 setuppkt : 1; - U8 rxstall : 1; - U8 : 1; - U8 incomptx : 1; - } bitc; -} GH_USB_TXCSRL_R_HOST_S; - -typedef union { /* USB_TXCSRH_R_HOST */ - U8 all; - struct { - U8 datatoggle : 1; - U8 : 1; - U8 dmareqmode : 1; - U8 frcdatatog : 1; - U8 dmareqenab : 1; - U8 mode : 1; - U8 : 1; - U8 autoset : 1; - } bitc; -} GH_USB_TXCSRH_R_HOST_S; - -typedef union { /* USB_TXCSRL_W_HOST */ - U8 all; - struct { - U8 txpktrdy : 1; - U8 fifonotempty : 1; - U8 error : 1; - U8 flushfifo : 1; - U8 setuppkt : 1; - U8 rxstall : 1; - U8 clrdatatog : 1; - U8 incomptx : 1; - } bitc; -} GH_USB_TXCSRL_W_HOST_S; - -typedef union { /* USB_TXCSRH_W_HOST */ - U8 all; - struct { - U8 datatoggle : 1; - U8 datatogglewriteenable : 1; - U8 dmareqmode : 1; - U8 frcdatatog : 1; - U8 dmareqenab : 1; - U8 mode : 1; - U8 : 1; - U8 autoset : 1; - } bitc; -} GH_USB_TXCSRH_W_HOST_S; - -typedef union { /* USB_RxMaxP */ - U16 all; - struct { - U16 txmaxp : 11; - U16 multiplier : 5; - } bitc; -} GH_USB_RXMAXP_S; - -typedef union { /* USB_RXCSRL_R_PERI */ - U8 all; - struct { - U8 rxpktrdy : 1; - U8 fifofull : 1; - U8 overrun : 1; - U8 dataerror : 1; - U8 : 1; - U8 sendstall : 1; - U8 sentstall : 1; - U8 : 1; - } bitc; -} GH_USB_RXCSRL_R_PERI_S; - -typedef union { /* USB_RXCSRH_R_PERI */ - U8 all; - struct { - U8 incomprx : 1; - U8 : 2; - U8 dmareqmode : 1; - U8 disnyet_piderror : 1; - U8 dmareqenab : 1; - U8 iso : 1; - U8 autoclear : 1; - } bitc; -} GH_USB_RXCSRH_R_PERI_S; - -typedef union { /* USB_RXCSRL_W_PERI */ - U8 all; - struct { - U8 rxpktrdy : 1; - U8 : 1; - U8 overrun : 1; - U8 : 1; - U8 flushfifo : 1; - U8 sendstall : 1; - U8 sentstall : 1; - U8 clrdatatog : 1; - } bitc; -} GH_USB_RXCSRL_W_PERI_S; - -typedef union { /* USB_RXCSRH_W_PERI */ - U8 all; - struct { - U8 incomprx : 1; - U8 : 2; - U8 dmareqmode : 1; - U8 disnyet_piderror : 1; - U8 dmareqenab : 1; - U8 iso : 1; - U8 autoclear : 1; - } bitc; -} GH_USB_RXCSRH_W_PERI_S; - -typedef union { /* USB_RXCSRL_R_HOST */ - U8 all; - struct { - U8 rxpktrdy : 1; - U8 fifofull : 1; - U8 error : 1; - U8 dataerror_naktimeout : 1; - U8 : 1; - U8 reqpkt : 1; - U8 rxstall : 1; - U8 : 1; - } bitc; -} GH_USB_RXCSRL_R_HOST_S; - -typedef union { /* USB_RXCSRH_R_HOST */ - U8 all; - struct { - U8 incomprx : 1; - U8 datatoggle : 1; - U8 datatogglewriteenable : 1; - U8 dmareqmode : 1; - U8 piderror : 1; - U8 dmareqenab : 1; - U8 autoreq : 1; - U8 autoclear : 1; - } bitc; -} GH_USB_RXCSRH_R_HOST_S; - -typedef union { /* USB_RXCSRL_W_HOST */ - U8 all; - struct { - U8 rxpktrdy : 1; - U8 : 1; - U8 error : 1; - U8 dataerror_naktimeout : 1; - U8 flushfifo : 1; - U8 reqpkt : 1; - U8 rxstall : 1; - U8 clrdatatog : 1; - } bitc; -} GH_USB_RXCSRL_W_HOST_S; - -typedef union { /* USB_RXCSRH_W_HOST */ - U8 all; - struct { - U8 incomprx : 1; - U8 : 2; - U8 dmareqmode : 1; - U8 : 1; - U8 dmareqenab : 1; - U8 autoreq : 1; - U8 autoclear : 1; - } bitc; -} GH_USB_RXCSRH_W_HOST_S; - -typedef union { /* USB_RxCount */ - U8 all; - struct { - U8 endpointrxcount : 8; - } bitc; -} GH_USB_RXCOUNT_S; - -typedef union { /* USB_TxType_HOST */ - U8 all; - struct { - U8 targetendpointnumber : 4; - U8 protocol : 2; - U8 speed : 2; - } bitc; -} GH_USB_TXTYPE_HOST_S; - -typedef union { /* USB_TxInterval_HOST */ - U8 all; - struct { - U8 txpollinginterval_naklimit : 8; - } bitc; -} GH_USB_TXINTERVAL_HOST_S; - -typedef union { /* USB_RxType_HOST */ - U8 all; - struct { - U8 targetendpointnumber : 4; - U8 protocol : 2; - U8 speed : 2; - } bitc; -} GH_USB_RXTYPE_HOST_S; - -typedef union { /* USB_RxInterval_HOST */ - U8 all; - struct { - U8 rxpollinginterval_naklimit : 8; - } bitc; -} GH_USB_RXINTERVAL_HOST_S; - -typedef union { /* USB_FIFOSize */ - U8 all; - struct { - U8 txfifosize : 4; - U8 rxfifosize : 4; - } bitc; -} GH_USB_FIFOSIZE_S; - -typedef union { /* USB_DevCtl_R */ - U8 all; - struct { - U8 session : 1; - U8 host_req : 1; - U8 host_mode : 1; - U8 vbus : 2; - U8 lsdev : 1; - U8 fsdev : 1; - U8 b_device : 1; - } bitc; -} GH_USB_DEVCTL_R_S; - -typedef union { /* USB_DevCtl_W */ - U8 all; - struct { - U8 session : 1; - U8 host_req : 1; - U8 : 6; - } bitc; -} GH_USB_DEVCTL_W_S; - -typedef union { /* USB_Misc */ - U8 all; - struct { - U8 rx_edma : 1; - U8 tx_edma : 1; - U8 : 6; - } bitc; -} GH_USB_MISC_S; - -typedef union { /* USB_TxFIFOsz */ - U8 all; - struct { - U8 sz : 4; - U8 dpb : 1; - U8 : 3; - } bitc; -} GH_USB_TXFIFOSZ_S; - -typedef union { /* USB_RxFIFOsz */ - U8 all; - struct { - U8 sz : 4; - U8 dpb : 1; - U8 : 3; - } bitc; -} GH_USB_RXFIFOSZ_S; - -typedef union { /* USB_TxFIFOadd */ - U16 all; - struct { - U16 startaddress : 13; - U16 : 3; - } bitc; -} GH_USB_TXFIFOADD_S; - -typedef union { /* USB_RxFIFOadd */ - U16 all; - struct { - U16 startaddress : 13; - U16 : 3; - } bitc; -} GH_USB_RXFIFOADD_S; - -typedef union { /* USB_HWVers */ - U16 all; - struct { - U16 minorversion : 10; - U16 majorversion : 5; - U16 rc : 1; - } bitc; -} GH_USB_HWVERS_S; - -typedef union { /* USB_EPInfo */ - U8 all; - struct { - U8 txendpoints : 4; - U8 rxendpoints : 4; - } bitc; -} GH_USB_EPINFO_S; - -typedef union { /* USB_RAMInfo */ - U8 all; - struct { - U8 rambits : 4; - U8 dmachans : 4; - } bitc; -} GH_USB_RAMINFO_S; - -typedef union { /* USB_LinkInfo */ - U8 all; - struct { - U8 wtid : 4; - U8 wtcon : 4; - } bitc; -} GH_USB_LINKINFO_S; - -typedef union { /* USB_SOFT_RST */ - U8 all; - struct { - U8 nrst : 1; - U8 nrstx : 1; - U8 : 6; - } bitc; -} GH_USB_SOFT_RST_S; - -typedef union { /* USB_TxFuncAddr */ - U8 all; - struct { - U8 addressoftargetfunction : 7; - U8 : 1; - } bitc; -} GH_USB_TXFUNCADDR_S; - -typedef union { /* USB_TxHubAddr */ - U8 all; - struct { - U8 hubaddress : 7; - U8 multipletranslators : 1; - } bitc; -} GH_USB_TXHUBADDR_S; - -typedef union { /* USB_TxHubPort */ - U8 all; - struct { - U8 hubport : 7; - U8 : 1; - } bitc; -} GH_USB_TXHUBPORT_S; - -typedef union { /* USB_RxFuncAddr */ - U8 all; - struct { - U8 addressoftargetfunction : 7; - U8 : 1; - } bitc; -} GH_USB_RXFUNCADDR_S; - -typedef union { /* USB_RxHubAddr */ - U8 all; - struct { - U8 hubaddress : 7; - U8 multipletranslators : 1; - } bitc; -} GH_USB_RXHUBADDR_S; - -typedef union { /* USB_RxHubPort */ - U8 all; - struct { - U8 hubport : 7; - U8 : 1; - } bitc; -} GH_USB_RXHUBPORT_S; - -typedef union { /* USB_DMA_INTR */ - U8 all; - struct { - U8 ch0 : 1; - U8 ch1 : 1; - U8 ch2 : 1; - U8 ch3 : 1; - U8 ch4 : 1; - U8 ch5 : 1; - U8 ch6 : 1; - U8 ch7 : 1; - } bitc; -} GH_USB_DMA_INTR_S; - -typedef union { /* USB_DMA_CNTL */ - U16 all; - struct { - U16 dma_enab : 1; - U16 dma_dir : 1; - U16 dmamode : 1; - U16 dmaie : 1; - U16 dmaep : 4; - U16 dma_err : 1; - U16 dma_brstm : 2; - U16 : 5; - } bitc; -} GH_USB_DMA_CNTL_S; - -typedef union { /* USB_RxDPktBufDis */ - U16 all; - struct { - U16 : 1; - U16 ep1 : 1; - U16 ep2 : 1; - U16 ep3 : 1; - U16 ep4 : 1; - U16 ep5 : 1; - U16 ep6 : 1; - U16 ep7 : 1; - U16 ep8 : 1; - U16 ep9 : 1; - U16 ep10 : 1; - U16 ep11 : 1; - U16 ep12 : 1; - U16 ep13 : 1; - U16 ep14 : 1; - U16 ep15 : 1; - } bitc; -} GH_USB_RXDPKTBUFDIS_S; - -typedef union { /* USB_TxDPktBufDis */ - U16 all; - struct { - U16 : 1; - U16 ep1 : 1; - U16 ep2 : 1; - U16 ep3 : 1; - U16 ep4 : 1; - U16 ep5 : 1; - U16 ep6 : 1; - U16 ep7 : 1; - U16 ep8 : 1; - U16 ep9 : 1; - U16 ep10 : 1; - U16 ep11 : 1; - U16 ep12 : 1; - U16 ep13 : 1; - U16 ep14 : 1; - U16 ep15 : 1; - } bitc; -} GH_USB_TXDPKTBUFDIS_S; - -typedef union { /* USB_C_T_HSBT */ - U8 all; - struct { - U8 hstimeoutadder : 4; - U8 : 4; - } bitc; -} GH_USB_C_T_HSBT_S; - -typedef union { /* USB_LPM_ATTR */ - U16 all; - struct { - U16 linkstate : 4; - U16 hird : 4; - U16 rmtwak : 1; - U16 : 3; - U16 endpnt : 4; - } bitc; -} GH_USB_LPM_ATTR_S; - -typedef union { /* USB_LPM_CNTRL_PERI */ - U8 all; - struct { - U8 lpmxmt : 1; - U8 lpmres : 1; - U8 lpmen : 2; - U8 lpmnak : 1; - U8 : 3; - } bitc; -} GH_USB_LPM_CNTRL_PERI_S; - -typedef union { /* USB_LPM_CNTRL_HOST */ - U8 all; - struct { - U8 lpmxmt : 1; - U8 lpmres : 1; - U8 : 6; - } bitc; -} GH_USB_LPM_CNTRL_HOST_S; - -typedef union { /* USB_LPM_INTREN */ - U8 all; - struct { - U8 lpmsten : 1; - U8 lpmnyen : 1; - U8 lpmacken : 1; - U8 lpmncen : 1; - U8 lpmresen : 1; - U8 lpmerren : 1; - U8 : 2; - } bitc; -} GH_USB_LPM_INTREN_S; - -typedef union { /* USB_LPM_INTR_PERI */ - U8 all; - struct { - U8 lpmst : 1; - U8 lpmny : 1; - U8 lpmack : 1; - U8 lpmnc : 1; - U8 lpmres : 1; - U8 lpmerr : 1; - U8 : 2; - } bitc; -} GH_USB_LPM_INTR_PERI_S; - -typedef union { /* USB_LPM_INTR_HOST */ - U8 all; - struct { - U8 lpmst : 1; - U8 lpmny : 1; - U8 lpmack : 1; - U8 lpmnc : 1; - U8 lpmres : 1; - U8 lpmerr : 1; - U8 : 2; - } bitc; -} GH_USB_LPM_INTR_HOST_S; - -typedef union { /* USB_LPM_FADDR_HOST */ - U8 all; - struct { - U8 lpmfaddr : 7; - U8 : 1; - } bitc; -} GH_USB_LPM_FADDR_HOST_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_USB_POWER_W_PERI_S m_usb_power_w_peri; -extern GH_USB_POWER_W_HOST_S m_usb_power_w_host; -extern GH_USB_CSR0L_W_PERI_S m_usb_csr0l_w_peri; -extern GH_USB_CSR0H_W_PERI_S m_usb_csr0h_w_peri; -extern GH_USB_CSR0L_W_HOST_S m_usb_csr0l_w_host; -extern GH_USB_CSR0H_W_HOST_S m_usb_csr0h_w_host; -extern GH_USB_TXCSRL_W_PERI_S m_usb_txcsrl_w_peri; -extern GH_USB_TXCSRH_W_PERI_S m_usb_txcsrh_w_peri; -extern GH_USB_TXCSRL_W_HOST_S m_usb_txcsrl_w_host; -extern GH_USB_TXCSRH_W_HOST_S m_usb_txcsrh_w_host; -extern GH_USB_RXCSRL_W_PERI_S m_usb_rxcsrl_w_peri; -extern GH_USB_RXCSRH_W_PERI_S m_usb_rxcsrh_w_peri; -extern GH_USB_RXCSRL_W_HOST_S m_usb_rxcsrl_w_host; -extern GH_USB_RXCSRH_W_HOST_S m_usb_rxcsrh_w_host; -extern GH_USB_DEVCTL_W_S m_usb_devctl_w; -extern U32 m_usb_vcontrol; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register USB_FAddr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_FAddr'. */ -void GH_USB_set_FAddr(U8 data); -/*! \brief Reads the register 'USB_FAddr'. */ -U8 GH_USB_get_FAddr(void); -/*! \brief Writes the bit group 'FuncAddr' of register 'USB_FAddr'. */ -void GH_USB_set_FAddr_FuncAddr(U8 data); -/*! \brief Reads the bit group 'FuncAddr' of register 'USB_FAddr'. */ -U8 GH_USB_get_FAddr_FuncAddr(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_FAddr(U8 data) -{ - *(volatile U8 *)REG_USB_FADDR = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_FAddr] <-- 0x%08x\n", - REG_USB_FADDR,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_FAddr(void) -{ - U8 value = (*(volatile U8 *)REG_USB_FADDR); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FAddr] --> 0x%08x\n", - REG_USB_FADDR,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_FAddr_FuncAddr(U8 data) -{ - GH_USB_FADDR_S d; - d.all = *(volatile U8 *)REG_USB_FADDR; - d.bitc.funcaddr = data; - *(volatile U8 *)REG_USB_FADDR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_FAddr_FuncAddr] <-- 0x%08x\n", - REG_USB_FADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_FAddr_FuncAddr(void) -{ - GH_USB_FADDR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_FADDR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FAddr_FuncAddr] --> 0x%08x\n", - REG_USB_FADDR,value); - #endif - return tmp_value.bitc.funcaddr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Power_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_Power_R_PERI'. */ -U8 GH_USB_get_Power_R_PERI(void); -/*! \brief Reads the bit group 'Enable_SuspendM' of register 'USB_Power_R_PERI'. */ -U8 GH_USB_get_Power_R_PERI_Enable_SuspendM(void); -/*! \brief Reads the bit group 'Suspend_Mode' of register 'USB_Power_R_PERI'. */ -U8 GH_USB_get_Power_R_PERI_Suspend_Mode(void); -/*! \brief Reads the bit group 'Resume' of register 'USB_Power_R_PERI'. */ -U8 GH_USB_get_Power_R_PERI_Resume(void); -/*! \brief Reads the bit group 'Reset' of register 'USB_Power_R_PERI'. */ -U8 GH_USB_get_Power_R_PERI_Reset(void); -/*! \brief Reads the bit group 'HS_Mode' of register 'USB_Power_R_PERI'. */ -U8 GH_USB_get_Power_R_PERI_HS_Mode(void); -/*! \brief Reads the bit group 'HS_Enab' of register 'USB_Power_R_PERI'. */ -U8 GH_USB_get_Power_R_PERI_HS_Enab(void); -/*! \brief Reads the bit group 'Soft_Conn' of register 'USB_Power_R_PERI'. */ -U8 GH_USB_get_Power_R_PERI_Soft_Conn(void); -/*! \brief Reads the bit group 'ISO_Update' of register 'USB_Power_R_PERI'. */ -U8 GH_USB_get_Power_R_PERI_ISO_Update(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_Power_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_Power_R_PERI_Enable_SuspendM(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_Enable_SuspendM] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.enable_suspendm; -} -GH_INLINE U8 GH_USB_get_Power_R_PERI_Suspend_Mode(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_Suspend_Mode] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.suspend_mode; -} -GH_INLINE U8 GH_USB_get_Power_R_PERI_Resume(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_Resume] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.resume; -} -GH_INLINE U8 GH_USB_get_Power_R_PERI_Reset(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_Reset] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.reset; -} -GH_INLINE U8 GH_USB_get_Power_R_PERI_HS_Mode(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_HS_Mode] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.hs_mode; -} -GH_INLINE U8 GH_USB_get_Power_R_PERI_HS_Enab(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_HS_Enab] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.hs_enab; -} -GH_INLINE U8 GH_USB_get_Power_R_PERI_Soft_Conn(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_Soft_Conn] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.soft_conn; -} -GH_INLINE U8 GH_USB_get_Power_R_PERI_ISO_Update(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_ISO_Update] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.iso_update; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Power_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_Power_W_PERI'. */ -void GH_USB_set_Power_W_PERI(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_Power_W_PERI'. */ -U8 GH_USB_getm_Power_W_PERI(void); -/*! \brief Writes the bit group 'Enable_SuspendM' of register 'USB_Power_W_PERI'. */ -void GH_USB_set_Power_W_PERI_Enable_SuspendM(U8 data); -/*! \brief Reads the bit group 'Enable_SuspendM' from the mirror variable of register 'USB_Power_W_PERI'. */ -U8 GH_USB_getm_Power_W_PERI_Enable_SuspendM(void); -/*! \brief Writes the bit group 'Resume' of register 'USB_Power_W_PERI'. */ -void GH_USB_set_Power_W_PERI_Resume(U8 data); -/*! \brief Reads the bit group 'Resume' from the mirror variable of register 'USB_Power_W_PERI'. */ -U8 GH_USB_getm_Power_W_PERI_Resume(void); -/*! \brief Writes the bit group 'HS_Enab' of register 'USB_Power_W_PERI'. */ -void GH_USB_set_Power_W_PERI_HS_Enab(U8 data); -/*! \brief Reads the bit group 'HS_Enab' from the mirror variable of register 'USB_Power_W_PERI'. */ -U8 GH_USB_getm_Power_W_PERI_HS_Enab(void); -/*! \brief Writes the bit group 'Soft_Conn' of register 'USB_Power_W_PERI'. */ -void GH_USB_set_Power_W_PERI_Soft_Conn(U8 data); -/*! \brief Reads the bit group 'Soft_Conn' from the mirror variable of register 'USB_Power_W_PERI'. */ -U8 GH_USB_getm_Power_W_PERI_Soft_Conn(void); -/*! \brief Writes the bit group 'ISO_Update' of register 'USB_Power_W_PERI'. */ -void GH_USB_set_Power_W_PERI_ISO_Update(U8 data); -/*! \brief Reads the bit group 'ISO_Update' from the mirror variable of register 'USB_Power_W_PERI'. */ -U8 GH_USB_getm_Power_W_PERI_ISO_Update(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_Power_W_PERI(U8 data) -{ - m_usb_power_w_peri.all = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI] --> 0x%08x\n", - m_usb_power_w_peri.all); - #endif - return m_usb_power_w_peri.all; -} -GH_INLINE void GH_USB_set_Power_W_PERI_Enable_SuspendM(U8 data) -{ - m_usb_power_w_peri.bitc.enable_suspendm = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = m_usb_power_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI_Enable_SuspendM] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,m_usb_power_w_peri.all,m_usb_power_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_PERI_Enable_SuspendM(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI_Enable_SuspendM] --> 0x%08x\n", - m_usb_power_w_peri.bitc.enable_suspendm); - #endif - return m_usb_power_w_peri.bitc.enable_suspendm; -} -GH_INLINE void GH_USB_set_Power_W_PERI_Resume(U8 data) -{ - m_usb_power_w_peri.bitc.resume = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = m_usb_power_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI_Resume] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,m_usb_power_w_peri.all,m_usb_power_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_PERI_Resume(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI_Resume] --> 0x%08x\n", - m_usb_power_w_peri.bitc.resume); - #endif - return m_usb_power_w_peri.bitc.resume; -} -GH_INLINE void GH_USB_set_Power_W_PERI_HS_Enab(U8 data) -{ - m_usb_power_w_peri.bitc.hs_enab = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = m_usb_power_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI_HS_Enab] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,m_usb_power_w_peri.all,m_usb_power_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_PERI_HS_Enab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI_HS_Enab] --> 0x%08x\n", - m_usb_power_w_peri.bitc.hs_enab); - #endif - return m_usb_power_w_peri.bitc.hs_enab; -} -GH_INLINE void GH_USB_set_Power_W_PERI_Soft_Conn(U8 data) -{ - m_usb_power_w_peri.bitc.soft_conn = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = m_usb_power_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI_Soft_Conn] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,m_usb_power_w_peri.all,m_usb_power_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_PERI_Soft_Conn(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI_Soft_Conn] --> 0x%08x\n", - m_usb_power_w_peri.bitc.soft_conn); - #endif - return m_usb_power_w_peri.bitc.soft_conn; -} -GH_INLINE void GH_USB_set_Power_W_PERI_ISO_Update(U8 data) -{ - m_usb_power_w_peri.bitc.iso_update = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = m_usb_power_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI_ISO_Update] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,m_usb_power_w_peri.all,m_usb_power_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_PERI_ISO_Update(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI_ISO_Update] --> 0x%08x\n", - m_usb_power_w_peri.bitc.iso_update); - #endif - return m_usb_power_w_peri.bitc.iso_update; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Power_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_Power_R_HOST'. */ -U8 GH_USB_get_Power_R_HOST(void); -/*! \brief Reads the bit group 'Enable_SuspendM' of register 'USB_Power_R_HOST'. */ -U8 GH_USB_get_Power_R_HOST_Enable_SuspendM(void); -/*! \brief Reads the bit group 'Resume' of register 'USB_Power_R_HOST'. */ -U8 GH_USB_get_Power_R_HOST_Resume(void); -/*! \brief Reads the bit group 'Reset' of register 'USB_Power_R_HOST'. */ -U8 GH_USB_get_Power_R_HOST_Reset(void); -/*! \brief Reads the bit group 'HS_Mode' of register 'USB_Power_R_HOST'. */ -U8 GH_USB_get_Power_R_HOST_HS_Mode(void); -/*! \brief Reads the bit group 'HS_Enab' of register 'USB_Power_R_HOST'. */ -U8 GH_USB_get_Power_R_HOST_HS_Enab(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_Power_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_Power_R_HOST_Enable_SuspendM(void) -{ - GH_USB_POWER_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST_Enable_SuspendM] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return tmp_value.bitc.enable_suspendm; -} -GH_INLINE U8 GH_USB_get_Power_R_HOST_Resume(void) -{ - GH_USB_POWER_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST_Resume] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return tmp_value.bitc.resume; -} -GH_INLINE U8 GH_USB_get_Power_R_HOST_Reset(void) -{ - GH_USB_POWER_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST_Reset] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return tmp_value.bitc.reset; -} -GH_INLINE U8 GH_USB_get_Power_R_HOST_HS_Mode(void) -{ - GH_USB_POWER_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST_HS_Mode] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return tmp_value.bitc.hs_mode; -} -GH_INLINE U8 GH_USB_get_Power_R_HOST_HS_Enab(void) -{ - GH_USB_POWER_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST_HS_Enab] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return tmp_value.bitc.hs_enab; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Power_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_Power_W_HOST'. */ -void GH_USB_set_Power_W_HOST(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_Power_W_HOST'. */ -U8 GH_USB_getm_Power_W_HOST(void); -/*! \brief Writes the bit group 'Enable_SuspendM' of register 'USB_Power_W_HOST'. */ -void GH_USB_set_Power_W_HOST_Enable_SuspendM(U8 data); -/*! \brief Reads the bit group 'Enable_SuspendM' from the mirror variable of register 'USB_Power_W_HOST'. */ -U8 GH_USB_getm_Power_W_HOST_Enable_SuspendM(void); -/*! \brief Writes the bit group 'Suspend_Mode' of register 'USB_Power_W_HOST'. */ -void GH_USB_set_Power_W_HOST_Suspend_Mode(U8 data); -/*! \brief Reads the bit group 'Suspend_Mode' from the mirror variable of register 'USB_Power_W_HOST'. */ -U8 GH_USB_getm_Power_W_HOST_Suspend_Mode(void); -/*! \brief Writes the bit group 'Resume' of register 'USB_Power_W_HOST'. */ -void GH_USB_set_Power_W_HOST_Resume(U8 data); -/*! \brief Reads the bit group 'Resume' from the mirror variable of register 'USB_Power_W_HOST'. */ -U8 GH_USB_getm_Power_W_HOST_Resume(void); -/*! \brief Writes the bit group 'Reset' of register 'USB_Power_W_HOST'. */ -void GH_USB_set_Power_W_HOST_Reset(U8 data); -/*! \brief Reads the bit group 'Reset' from the mirror variable of register 'USB_Power_W_HOST'. */ -U8 GH_USB_getm_Power_W_HOST_Reset(void); -/*! \brief Writes the bit group 'HS_Enab' of register 'USB_Power_W_HOST'. */ -void GH_USB_set_Power_W_HOST_HS_Enab(U8 data); -/*! \brief Reads the bit group 'HS_Enab' from the mirror variable of register 'USB_Power_W_HOST'. */ -U8 GH_USB_getm_Power_W_HOST_HS_Enab(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_Power_W_HOST(U8 data) -{ - m_usb_power_w_host.all = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST] --> 0x%08x\n", - m_usb_power_w_host.all); - #endif - return m_usb_power_w_host.all; -} -GH_INLINE void GH_USB_set_Power_W_HOST_Enable_SuspendM(U8 data) -{ - m_usb_power_w_host.bitc.enable_suspendm = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = m_usb_power_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST_Enable_SuspendM] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,m_usb_power_w_host.all,m_usb_power_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_HOST_Enable_SuspendM(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST_Enable_SuspendM] --> 0x%08x\n", - m_usb_power_w_host.bitc.enable_suspendm); - #endif - return m_usb_power_w_host.bitc.enable_suspendm; -} -GH_INLINE void GH_USB_set_Power_W_HOST_Suspend_Mode(U8 data) -{ - m_usb_power_w_host.bitc.suspend_mode = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = m_usb_power_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST_Suspend_Mode] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,m_usb_power_w_host.all,m_usb_power_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_HOST_Suspend_Mode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST_Suspend_Mode] --> 0x%08x\n", - m_usb_power_w_host.bitc.suspend_mode); - #endif - return m_usb_power_w_host.bitc.suspend_mode; -} -GH_INLINE void GH_USB_set_Power_W_HOST_Resume(U8 data) -{ - m_usb_power_w_host.bitc.resume = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = m_usb_power_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST_Resume] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,m_usb_power_w_host.all,m_usb_power_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_HOST_Resume(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST_Resume] --> 0x%08x\n", - m_usb_power_w_host.bitc.resume); - #endif - return m_usb_power_w_host.bitc.resume; -} -GH_INLINE void GH_USB_set_Power_W_HOST_Reset(U8 data) -{ - m_usb_power_w_host.bitc.reset = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = m_usb_power_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST_Reset] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,m_usb_power_w_host.all,m_usb_power_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_HOST_Reset(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST_Reset] --> 0x%08x\n", - m_usb_power_w_host.bitc.reset); - #endif - return m_usb_power_w_host.bitc.reset; -} -GH_INLINE void GH_USB_set_Power_W_HOST_HS_Enab(U8 data) -{ - m_usb_power_w_host.bitc.hs_enab = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = m_usb_power_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST_HS_Enab] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,m_usb_power_w_host.all,m_usb_power_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_HOST_HS_Enab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST_HS_Enab] --> 0x%08x\n", - m_usb_power_w_host.bitc.hs_enab); - #endif - return m_usb_power_w_host.bitc.hs_enab; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrTx (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_IntrTx'. */ -U16 GH_USB_get_IntrTx(void); -/*! \brief Reads the bit group 'EP0' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP0(void); -/*! \brief Reads the bit group 'EP1Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP1Tx(void); -/*! \brief Reads the bit group 'EP2Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP2Tx(void); -/*! \brief Reads the bit group 'EP3Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP3Tx(void); -/*! \brief Reads the bit group 'EP4Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP4Tx(void); -/*! \brief Reads the bit group 'EP5Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP5Tx(void); -/*! \brief Reads the bit group 'EP6Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP6Tx(void); -/*! \brief Reads the bit group 'EP7Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP7Tx(void); -/*! \brief Reads the bit group 'EP8Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP8Tx(void); -/*! \brief Reads the bit group 'EP9Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP9Tx(void); -/*! \brief Reads the bit group 'EP10Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP10Tx(void); -/*! \brief Reads the bit group 'EP11Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP11Tx(void); -/*! \brief Reads the bit group 'EP12Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP12Tx(void); -/*! \brief Reads the bit group 'EP13Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP13Tx(void); -/*! \brief Reads the bit group 'EP14Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP14Tx(void); -/*! \brief Reads the bit group 'EP15Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP15Tx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_USB_get_IntrTx(void) -{ - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP0(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP0] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep0; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP1Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP1Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep1tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP2Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP2Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep2tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP3Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP3Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep3tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP4Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP4Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep4tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP5Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP5Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep5tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP6Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP6Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep6tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP7Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP7Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep7tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP8Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP8Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep8tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP9Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP9Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep9tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP10Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP10Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep10tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP11Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP11Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep11tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP12Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP12Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep12tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP13Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP13Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep13tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP14Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP14Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep14tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP15Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP15Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep15tx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrRx (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_IntrRx'. */ -U16 GH_USB_get_IntrRx(void); -/*! \brief Reads the bit group 'EP1Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP1Rx(void); -/*! \brief Reads the bit group 'EP2Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP2Rx(void); -/*! \brief Reads the bit group 'EP3Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP3Rx(void); -/*! \brief Reads the bit group 'EP4Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP4Rx(void); -/*! \brief Reads the bit group 'EP5Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP5Rx(void); -/*! \brief Reads the bit group 'EP6Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP6Rx(void); -/*! \brief Reads the bit group 'EP7Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP7Rx(void); -/*! \brief Reads the bit group 'EP8Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP8Rx(void); -/*! \brief Reads the bit group 'EP9Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP9Rx(void); -/*! \brief Reads the bit group 'EP10Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP10Rx(void); -/*! \brief Reads the bit group 'EP11Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP11Rx(void); -/*! \brief Reads the bit group 'EP12Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP12Rx(void); -/*! \brief Reads the bit group 'EP13Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP13Rx(void); -/*! \brief Reads the bit group 'EP14Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP14Rx(void); -/*! \brief Reads the bit group 'EP15Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP15Rx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_USB_get_IntrRx(void) -{ - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP1Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP1Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep1rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP2Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP2Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep2rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP3Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP3Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep3rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP4Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP4Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep4rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP5Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP5Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep5rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP6Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP6Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep6rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP7Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP7Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep7rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP8Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP8Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep8rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP9Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP9Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep9rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP10Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP10Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep10rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP11Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP11Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep11rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP12Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP12Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep12rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP13Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP13Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep13rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP14Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP14Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep14rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP15Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP15Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep15rx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrTxE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE(U16 data); -/*! \brief Reads the register 'USB_IntrTxE'. */ -U16 GH_USB_get_IntrTxE(void); -/*! \brief Writes the bit group 'EP0' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP0(U8 data); -/*! \brief Reads the bit group 'EP0' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP0(void); -/*! \brief Writes the bit group 'EP1Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP1Tx(U8 data); -/*! \brief Reads the bit group 'EP1Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP1Tx(void); -/*! \brief Writes the bit group 'EP2Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP2Tx(U8 data); -/*! \brief Reads the bit group 'EP2Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP2Tx(void); -/*! \brief Writes the bit group 'EP3Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP3Tx(U8 data); -/*! \brief Reads the bit group 'EP3Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP3Tx(void); -/*! \brief Writes the bit group 'EP4Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP4Tx(U8 data); -/*! \brief Reads the bit group 'EP4Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP4Tx(void); -/*! \brief Writes the bit group 'EP5Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP5Tx(U8 data); -/*! \brief Reads the bit group 'EP5Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP5Tx(void); -/*! \brief Writes the bit group 'EP6Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP6Tx(U8 data); -/*! \brief Reads the bit group 'EP6Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP6Tx(void); -/*! \brief Writes the bit group 'EP7Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP7Tx(U8 data); -/*! \brief Reads the bit group 'EP7Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP7Tx(void); -/*! \brief Writes the bit group 'EP8Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP8Tx(U8 data); -/*! \brief Reads the bit group 'EP8Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP8Tx(void); -/*! \brief Writes the bit group 'EP9Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP9Tx(U8 data); -/*! \brief Reads the bit group 'EP9Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP9Tx(void); -/*! \brief Writes the bit group 'EP10Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP10Tx(U8 data); -/*! \brief Reads the bit group 'EP10Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP10Tx(void); -/*! \brief Writes the bit group 'EP11Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP11Tx(U8 data); -/*! \brief Reads the bit group 'EP11Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP11Tx(void); -/*! \brief Writes the bit group 'EP12Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP12Tx(U8 data); -/*! \brief Reads the bit group 'EP12Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP12Tx(void); -/*! \brief Writes the bit group 'EP13Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP13Tx(U8 data); -/*! \brief Reads the bit group 'EP13Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP13Tx(void); -/*! \brief Writes the bit group 'EP14Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP14Tx(U8 data); -/*! \brief Reads the bit group 'EP14Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP14Tx(void); -/*! \brief Writes the bit group 'EP15Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP15Tx(U8 data); -/*! \brief Reads the bit group 'EP15Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP15Tx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_IntrTxE(U16 data) -{ - *(volatile U16 *)REG_USB_INTRTXE = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE] <-- 0x%08x\n", - REG_USB_INTRTXE,data,data); - #endif -} -GH_INLINE U16 GH_USB_get_IntrTxE(void) -{ - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_IntrTxE_EP0(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep0 = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP0] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP0(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP0] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep0; -} -GH_INLINE void GH_USB_set_IntrTxE_EP1Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep1tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP1Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP1Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP1Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep1tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP2Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep2tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP2Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP2Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP2Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep2tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP3Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep3tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP3Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP3Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP3Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep3tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP4Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep4tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP4Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP4Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP4Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep4tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP5Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep5tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP5Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP5Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP5Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep5tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP6Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep6tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP6Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP6Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP6Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep6tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP7Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep7tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP7Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP7Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP7Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep7tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP8Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep8tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP8Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP8Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP8Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep8tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP9Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep9tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP9Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP9Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP9Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep9tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP10Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep10tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP10Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP10Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP10Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep10tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP11Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep11tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP11Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP11Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP11Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep11tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP12Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep12tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP12Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP12Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP12Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep12tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP13Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep13tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP13Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP13Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP13Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep13tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP14Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep14tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP14Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP14Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP14Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep14tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP15Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep15tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP15Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP15Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP15Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep15tx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrRxE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE(U16 data); -/*! \brief Reads the register 'USB_IntrRxE'. */ -U16 GH_USB_get_IntrRxE(void); -/*! \brief Writes the bit group 'EP1Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP1Rx(U8 data); -/*! \brief Reads the bit group 'EP1Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP1Rx(void); -/*! \brief Writes the bit group 'EP2Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP2Rx(U8 data); -/*! \brief Reads the bit group 'EP2Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP2Rx(void); -/*! \brief Writes the bit group 'EP3Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP3Rx(U8 data); -/*! \brief Reads the bit group 'EP3Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP3Rx(void); -/*! \brief Writes the bit group 'EP4Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP4Rx(U8 data); -/*! \brief Reads the bit group 'EP4Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP4Rx(void); -/*! \brief Writes the bit group 'EP5Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP5Rx(U8 data); -/*! \brief Reads the bit group 'EP5Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP5Rx(void); -/*! \brief Writes the bit group 'EP6Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP6Rx(U8 data); -/*! \brief Reads the bit group 'EP6Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP6Rx(void); -/*! \brief Writes the bit group 'EP7Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP7Rx(U8 data); -/*! \brief Reads the bit group 'EP7Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP7Rx(void); -/*! \brief Writes the bit group 'EP8Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP8Rx(U8 data); -/*! \brief Reads the bit group 'EP8Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP8Rx(void); -/*! \brief Writes the bit group 'EP9Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP9Rx(U8 data); -/*! \brief Reads the bit group 'EP9Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP9Rx(void); -/*! \brief Writes the bit group 'EP10Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP10Rx(U8 data); -/*! \brief Reads the bit group 'EP10Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP10Rx(void); -/*! \brief Writes the bit group 'EP11Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP11Rx(U8 data); -/*! \brief Reads the bit group 'EP11Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP11Rx(void); -/*! \brief Writes the bit group 'EP12Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP12Rx(U8 data); -/*! \brief Reads the bit group 'EP12Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP12Rx(void); -/*! \brief Writes the bit group 'EP13Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP13Rx(U8 data); -/*! \brief Reads the bit group 'EP13Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP13Rx(void); -/*! \brief Writes the bit group 'EP14Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP14Rx(U8 data); -/*! \brief Reads the bit group 'EP14Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP14Rx(void); -/*! \brief Writes the bit group 'EP15Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP15Rx(U8 data); -/*! \brief Reads the bit group 'EP15Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP15Rx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_IntrRxE(U16 data) -{ - *(volatile U16 *)REG_USB_INTRRXE = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE] <-- 0x%08x\n", - REG_USB_INTRRXE,data,data); - #endif -} -GH_INLINE U16 GH_USB_get_IntrRxE(void) -{ - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_IntrRxE_EP1Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep1rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP1Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP1Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP1Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep1rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP2Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep2rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP2Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP2Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP2Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep2rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP3Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep3rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP3Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP3Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP3Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep3rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP4Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep4rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP4Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP4Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP4Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep4rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP5Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep5rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP5Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP5Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP5Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep5rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP6Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep6rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP6Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP6Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP6Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep6rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP7Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep7rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP7Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP7Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP7Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep7rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP8Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep8rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP8Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP8Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP8Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep8rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP9Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep9rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP9Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP9Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP9Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep9rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP10Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep10rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP10Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP10Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP10Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep10rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP11Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep11rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP11Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP11Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP11Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep11rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP12Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep12rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP12Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP12Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP12Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep12rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP13Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep13rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP13Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP13Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP13Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep13rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP14Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep14rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP14Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP14Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP14Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep14rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP15Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep15rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP15Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP15Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP15Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep15rx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrUSB (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_IntrUSB'. */ -U8 GH_USB_get_IntrUSB(void); -/*! \brief Reads the bit group 'Suspend' of register 'USB_IntrUSB'. */ -U8 GH_USB_get_IntrUSB_Suspend(void); -/*! \brief Reads the bit group 'Resume' of register 'USB_IntrUSB'. */ -U8 GH_USB_get_IntrUSB_Resume(void); -/*! \brief Reads the bit group 'Reset_Babble' of register 'USB_IntrUSB'. */ -U8 GH_USB_get_IntrUSB_Reset_Babble(void); -/*! \brief Reads the bit group 'SOF' of register 'USB_IntrUSB'. */ -U8 GH_USB_get_IntrUSB_SOF(void); -/*! \brief Reads the bit group 'Conn' of register 'USB_IntrUSB'. */ -U8 GH_USB_get_IntrUSB_Conn(void); -/*! \brief Reads the bit group 'Discon' of register 'USB_IntrUSB'. */ -U8 GH_USB_get_IntrUSB_Discon(void); -/*! \brief Reads the bit group 'Sess_Req' of register 'USB_IntrUSB'. */ -U8 GH_USB_get_IntrUSB_Sess_Req(void); -/*! \brief Reads the bit group 'VBus_Error' of register 'USB_IntrUSB'. */ -U8 GH_USB_get_IntrUSB_VBus_Error(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_IntrUSB(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_IntrUSB_Suspend(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Suspend] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.suspend; -} -GH_INLINE U8 GH_USB_get_IntrUSB_Resume(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Resume] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.resume; -} -GH_INLINE U8 GH_USB_get_IntrUSB_Reset_Babble(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Reset_Babble] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.reset_babble; -} -GH_INLINE U8 GH_USB_get_IntrUSB_SOF(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_SOF] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.sof; -} -GH_INLINE U8 GH_USB_get_IntrUSB_Conn(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Conn] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.conn; -} -GH_INLINE U8 GH_USB_get_IntrUSB_Discon(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Discon] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.discon; -} -GH_INLINE U8 GH_USB_get_IntrUSB_Sess_Req(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Sess_Req] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.sess_req; -} -GH_INLINE U8 GH_USB_get_IntrUSB_VBus_Error(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_VBus_Error] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.vbus_error; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrUSBE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_IntrUSBE'. */ -void GH_USB_set_IntrUSBE(U8 data); -/*! \brief Reads the register 'USB_IntrUSBE'. */ -U8 GH_USB_get_IntrUSBE(void); -/*! \brief Writes the bit group 'Suspend' of register 'USB_IntrUSBE'. */ -void GH_USB_set_IntrUSBE_Suspend(U8 data); -/*! \brief Reads the bit group 'Suspend' of register 'USB_IntrUSBE'. */ -U8 GH_USB_get_IntrUSBE_Suspend(void); -/*! \brief Writes the bit group 'Resume' of register 'USB_IntrUSBE'. */ -void GH_USB_set_IntrUSBE_Resume(U8 data); -/*! \brief Reads the bit group 'Resume' of register 'USB_IntrUSBE'. */ -U8 GH_USB_get_IntrUSBE_Resume(void); -/*! \brief Writes the bit group 'Reset_Babble' of register 'USB_IntrUSBE'. */ -void GH_USB_set_IntrUSBE_Reset_Babble(U8 data); -/*! \brief Reads the bit group 'Reset_Babble' of register 'USB_IntrUSBE'. */ -U8 GH_USB_get_IntrUSBE_Reset_Babble(void); -/*! \brief Writes the bit group 'SOF' of register 'USB_IntrUSBE'. */ -void GH_USB_set_IntrUSBE_SOF(U8 data); -/*! \brief Reads the bit group 'SOF' of register 'USB_IntrUSBE'. */ -U8 GH_USB_get_IntrUSBE_SOF(void); -/*! \brief Writes the bit group 'Conn' of register 'USB_IntrUSBE'. */ -void GH_USB_set_IntrUSBE_Conn(U8 data); -/*! \brief Reads the bit group 'Conn' of register 'USB_IntrUSBE'. */ -U8 GH_USB_get_IntrUSBE_Conn(void); -/*! \brief Writes the bit group 'Discon' of register 'USB_IntrUSBE'. */ -void GH_USB_set_IntrUSBE_Discon(U8 data); -/*! \brief Reads the bit group 'Discon' of register 'USB_IntrUSBE'. */ -U8 GH_USB_get_IntrUSBE_Discon(void); -/*! \brief Writes the bit group 'Sess_Req' of register 'USB_IntrUSBE'. */ -void GH_USB_set_IntrUSBE_Sess_Req(U8 data); -/*! \brief Reads the bit group 'Sess_Req' of register 'USB_IntrUSBE'. */ -U8 GH_USB_get_IntrUSBE_Sess_Req(void); -/*! \brief Writes the bit group 'VBus_Error' of register 'USB_IntrUSBE'. */ -void GH_USB_set_IntrUSBE_VBus_Error(U8 data); -/*! \brief Reads the bit group 'VBus_Error' of register 'USB_IntrUSBE'. */ -U8 GH_USB_get_IntrUSBE_VBus_Error(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_IntrUSBE(U8 data) -{ - *(volatile U8 *)REG_USB_INTRUSBE = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE] <-- 0x%08x\n", - REG_USB_INTRUSBE,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_IntrUSBE(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_IntrUSBE_Suspend(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.suspend = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Suspend] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrUSBE_Suspend(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Suspend] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.suspend; -} -GH_INLINE void GH_USB_set_IntrUSBE_Resume(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.resume = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Resume] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrUSBE_Resume(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Resume] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.resume; -} -GH_INLINE void GH_USB_set_IntrUSBE_Reset_Babble(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.reset_babble = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Reset_Babble] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrUSBE_Reset_Babble(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Reset_Babble] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.reset_babble; -} -GH_INLINE void GH_USB_set_IntrUSBE_SOF(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.sof = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_SOF] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrUSBE_SOF(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_SOF] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.sof; -} -GH_INLINE void GH_USB_set_IntrUSBE_Conn(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.conn = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Conn] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrUSBE_Conn(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Conn] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.conn; -} -GH_INLINE void GH_USB_set_IntrUSBE_Discon(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.discon = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Discon] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrUSBE_Discon(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Discon] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.discon; -} -GH_INLINE void GH_USB_set_IntrUSBE_Sess_Req(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.sess_req = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Sess_Req] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrUSBE_Sess_Req(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Sess_Req] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.sess_req; -} -GH_INLINE void GH_USB_set_IntrUSBE_VBus_Error(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.vbus_error = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_VBus_Error] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrUSBE_VBus_Error(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_VBus_Error] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.vbus_error; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Frame (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_Frame'. */ -U16 GH_USB_get_Frame(void); -/*! \brief Reads the bit group 'Number' of register 'USB_Frame'. */ -U16 GH_USB_get_Frame_Number(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_USB_get_Frame(void) -{ - U16 value = (*(volatile U16 *)REG_USB_FRAME); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Frame] --> 0x%08x\n", - REG_USB_FRAME,value); - #endif - return value; -} -GH_INLINE U16 GH_USB_get_Frame_Number(void) -{ - GH_USB_FRAME_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_FRAME); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Frame_Number] --> 0x%08x\n", - REG_USB_FRAME,value); - #endif - return tmp_value.bitc.number; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Index (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_Index'. */ -void GH_USB_set_Index(U8 data); -/*! \brief Reads the register 'USB_Index'. */ -U8 GH_USB_get_Index(void); -/*! \brief Writes the bit group 'SelectedEndpoint' of register 'USB_Index'. */ -void GH_USB_set_Index_SelectedEndpoint(U8 data); -/*! \brief Reads the bit group 'SelectedEndpoint' of register 'USB_Index'. */ -U8 GH_USB_get_Index_SelectedEndpoint(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_Index(U8 data) -{ - *(volatile U8 *)REG_USB_INDEX = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Index] <-- 0x%08x\n", - REG_USB_INDEX,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_Index(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INDEX); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Index] --> 0x%08x\n", - REG_USB_INDEX,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_Index_SelectedEndpoint(U8 data) -{ - GH_USB_INDEX_S d; - d.all = *(volatile U8 *)REG_USB_INDEX; - d.bitc.selectedendpoint = data; - *(volatile U8 *)REG_USB_INDEX = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Index_SelectedEndpoint] <-- 0x%08x\n", - REG_USB_INDEX,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Index_SelectedEndpoint(void) -{ - GH_USB_INDEX_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INDEX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Index_SelectedEndpoint] --> 0x%08x\n", - REG_USB_INDEX,value); - #endif - return tmp_value.bitc.selectedendpoint; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Testmode (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_Testmode'. */ -void GH_USB_set_Testmode(U8 data); -/*! \brief Reads the register 'USB_Testmode'. */ -U8 GH_USB_get_Testmode(void); -/*! \brief Writes the bit group 'Test_SE0_NAK' of register 'USB_Testmode'. */ -void GH_USB_set_Testmode_Test_SE0_NAK(U8 data); -/*! \brief Reads the bit group 'Test_SE0_NAK' of register 'USB_Testmode'. */ -U8 GH_USB_get_Testmode_Test_SE0_NAK(void); -/*! \brief Writes the bit group 'Test_J' of register 'USB_Testmode'. */ -void GH_USB_set_Testmode_Test_J(U8 data); -/*! \brief Reads the bit group 'Test_J' of register 'USB_Testmode'. */ -U8 GH_USB_get_Testmode_Test_J(void); -/*! \brief Writes the bit group 'Test_K' of register 'USB_Testmode'. */ -void GH_USB_set_Testmode_Test_K(U8 data); -/*! \brief Reads the bit group 'Test_K' of register 'USB_Testmode'. */ -U8 GH_USB_get_Testmode_Test_K(void); -/*! \brief Writes the bit group 'Test_Packet' of register 'USB_Testmode'. */ -void GH_USB_set_Testmode_Test_Packet(U8 data); -/*! \brief Reads the bit group 'Test_Packet' of register 'USB_Testmode'. */ -U8 GH_USB_get_Testmode_Test_Packet(void); -/*! \brief Writes the bit group 'Force_HS' of register 'USB_Testmode'. */ -void GH_USB_set_Testmode_Force_HS(U8 data); -/*! \brief Reads the bit group 'Force_HS' of register 'USB_Testmode'. */ -U8 GH_USB_get_Testmode_Force_HS(void); -/*! \brief Writes the bit group 'Force_FS' of register 'USB_Testmode'. */ -void GH_USB_set_Testmode_Force_FS(U8 data); -/*! \brief Reads the bit group 'Force_FS' of register 'USB_Testmode'. */ -U8 GH_USB_get_Testmode_Force_FS(void); -/*! \brief Writes the bit group 'FIFO_Access' of register 'USB_Testmode'. */ -void GH_USB_set_Testmode_FIFO_Access(U8 data); -/*! \brief Reads the bit group 'FIFO_Access' of register 'USB_Testmode'. */ -U8 GH_USB_get_Testmode_FIFO_Access(void); -/*! \brief Writes the bit group 'Force_Host' of register 'USB_Testmode'. */ -void GH_USB_set_Testmode_Force_Host(U8 data); -/*! \brief Reads the bit group 'Force_Host' of register 'USB_Testmode'. */ -U8 GH_USB_get_Testmode_Force_Host(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_Testmode(U8 data) -{ - *(volatile U8 *)REG_USB_TESTMODE = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode] <-- 0x%08x\n", - REG_USB_TESTMODE,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_Testmode(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_Testmode_Test_SE0_NAK(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.test_se0_nak = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Test_SE0_NAK] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Testmode_Test_SE0_NAK(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Test_SE0_NAK] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.test_se0_nak; -} -GH_INLINE void GH_USB_set_Testmode_Test_J(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.test_j = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Test_J] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Testmode_Test_J(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Test_J] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.test_j; -} -GH_INLINE void GH_USB_set_Testmode_Test_K(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.test_k = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Test_K] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Testmode_Test_K(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Test_K] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.test_k; -} -GH_INLINE void GH_USB_set_Testmode_Test_Packet(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.test_packet = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Test_Packet] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Testmode_Test_Packet(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Test_Packet] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.test_packet; -} -GH_INLINE void GH_USB_set_Testmode_Force_HS(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.force_hs = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Force_HS] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Testmode_Force_HS(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Force_HS] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.force_hs; -} -GH_INLINE void GH_USB_set_Testmode_Force_FS(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.force_fs = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Force_FS] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Testmode_Force_FS(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Force_FS] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.force_fs; -} -GH_INLINE void GH_USB_set_Testmode_FIFO_Access(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.fifo_access = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_FIFO_Access] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Testmode_FIFO_Access(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_FIFO_Access] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.fifo_access; -} -GH_INLINE void GH_USB_set_Testmode_Force_Host(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.force_host = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Force_Host] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Testmode_Force_Host(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Force_Host] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.force_host; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0L_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_CSR0L_R_PERI'. */ -U8 GH_USB_get_CSR0L_R_PERI(void); -/*! \brief Reads the bit group 'RxPktRdy' of register 'USB_CSR0L_R_PERI'. */ -U8 GH_USB_get_CSR0L_R_PERI_RxPktRdy(void); -/*! \brief Reads the bit group 'TxPktRdy' of register 'USB_CSR0L_R_PERI'. */ -U8 GH_USB_get_CSR0L_R_PERI_TxPktRdy(void); -/*! \brief Reads the bit group 'SentStall' of register 'USB_CSR0L_R_PERI'. */ -U8 GH_USB_get_CSR0L_R_PERI_SentStall(void); -/*! \brief Reads the bit group 'SetupEnd' of register 'USB_CSR0L_R_PERI'. */ -U8 GH_USB_get_CSR0L_R_PERI_SetupEnd(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_CSR0L_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_PERI] --> 0x%08x\n", - REG_USB_CSR0L_R_PERI,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_PERI_RxPktRdy(void) -{ - GH_USB_CSR0L_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_PERI_RxPktRdy] --> 0x%08x\n", - REG_USB_CSR0L_R_PERI,value); - #endif - return tmp_value.bitc.rxpktrdy; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_PERI_TxPktRdy(void) -{ - GH_USB_CSR0L_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_PERI_TxPktRdy] --> 0x%08x\n", - REG_USB_CSR0L_R_PERI,value); - #endif - return tmp_value.bitc.txpktrdy; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_PERI_SentStall(void) -{ - GH_USB_CSR0L_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_PERI_SentStall] --> 0x%08x\n", - REG_USB_CSR0L_R_PERI,value); - #endif - return tmp_value.bitc.sentstall; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_PERI_SetupEnd(void) -{ - GH_USB_CSR0L_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_PERI_SetupEnd] --> 0x%08x\n", - REG_USB_CSR0L_R_PERI,value); - #endif - return tmp_value.bitc.setupend; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0L_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_CSR0L_W_PERI'. */ -void GH_USB_set_CSR0L_W_PERI(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_CSR0L_W_PERI'. */ -U8 GH_USB_getm_CSR0L_W_PERI(void); -/*! \brief Writes the bit group 'TxPktRdy' of register 'USB_CSR0L_W_PERI'. */ -void GH_USB_set_CSR0L_W_PERI_TxPktRdy(U8 data); -/*! \brief Reads the bit group 'TxPktRdy' from the mirror variable of register 'USB_CSR0L_W_PERI'. */ -U8 GH_USB_getm_CSR0L_W_PERI_TxPktRdy(void); -/*! \brief Writes the bit group 'SentStall' of register 'USB_CSR0L_W_PERI'. */ -void GH_USB_set_CSR0L_W_PERI_SentStall(U8 data); -/*! \brief Reads the bit group 'SentStall' from the mirror variable of register 'USB_CSR0L_W_PERI'. */ -U8 GH_USB_getm_CSR0L_W_PERI_SentStall(void); -/*! \brief Writes the bit group 'DataEnd' of register 'USB_CSR0L_W_PERI'. */ -void GH_USB_set_CSR0L_W_PERI_DataEnd(U8 data); -/*! \brief Reads the bit group 'DataEnd' from the mirror variable of register 'USB_CSR0L_W_PERI'. */ -U8 GH_USB_getm_CSR0L_W_PERI_DataEnd(void); -/*! \brief Writes the bit group 'SendStall' of register 'USB_CSR0L_W_PERI'. */ -void GH_USB_set_CSR0L_W_PERI_SendStall(U8 data); -/*! \brief Reads the bit group 'SendStall' from the mirror variable of register 'USB_CSR0L_W_PERI'. */ -U8 GH_USB_getm_CSR0L_W_PERI_SendStall(void); -/*! \brief Writes the bit group 'ServicedRxPktRdy' of register 'USB_CSR0L_W_PERI'. */ -void GH_USB_set_CSR0L_W_PERI_ServicedRxPktRdy(U8 data); -/*! \brief Reads the bit group 'ServicedRxPktRdy' from the mirror variable of register 'USB_CSR0L_W_PERI'. */ -U8 GH_USB_getm_CSR0L_W_PERI_ServicedRxPktRdy(void); -/*! \brief Writes the bit group 'ServicedSetupEnd' of register 'USB_CSR0L_W_PERI'. */ -void GH_USB_set_CSR0L_W_PERI_ServicedSetupEnd(U8 data); -/*! \brief Reads the bit group 'ServicedSetupEnd' from the mirror variable of register 'USB_CSR0L_W_PERI'. */ -U8 GH_USB_getm_CSR0L_W_PERI_ServicedSetupEnd(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_CSR0L_W_PERI(U8 data) -{ - m_usb_csr0l_w_peri.all = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI] --> 0x%08x\n", - m_usb_csr0l_w_peri.all); - #endif - return m_usb_csr0l_w_peri.all; -} -GH_INLINE void GH_USB_set_CSR0L_W_PERI_TxPktRdy(U8 data) -{ - m_usb_csr0l_w_peri.bitc.txpktrdy = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_TxPktRdy] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_PERI_TxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_TxPktRdy] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.txpktrdy); - #endif - return m_usb_csr0l_w_peri.bitc.txpktrdy; -} -GH_INLINE void GH_USB_set_CSR0L_W_PERI_SentStall(U8 data) -{ - m_usb_csr0l_w_peri.bitc.sentstall = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_SentStall] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_PERI_SentStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_SentStall] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.sentstall); - #endif - return m_usb_csr0l_w_peri.bitc.sentstall; -} -GH_INLINE void GH_USB_set_CSR0L_W_PERI_DataEnd(U8 data) -{ - m_usb_csr0l_w_peri.bitc.dataend = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_DataEnd] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_PERI_DataEnd(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_DataEnd] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.dataend); - #endif - return m_usb_csr0l_w_peri.bitc.dataend; -} -GH_INLINE void GH_USB_set_CSR0L_W_PERI_SendStall(U8 data) -{ - m_usb_csr0l_w_peri.bitc.sendstall = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_SendStall] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_PERI_SendStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_SendStall] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.sendstall); - #endif - return m_usb_csr0l_w_peri.bitc.sendstall; -} -GH_INLINE void GH_USB_set_CSR0L_W_PERI_ServicedRxPktRdy(U8 data) -{ - m_usb_csr0l_w_peri.bitc.servicedrxpktrdy = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_ServicedRxPktRdy] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_PERI_ServicedRxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_ServicedRxPktRdy] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.servicedrxpktrdy); - #endif - return m_usb_csr0l_w_peri.bitc.servicedrxpktrdy; -} -GH_INLINE void GH_USB_set_CSR0L_W_PERI_ServicedSetupEnd(U8 data) -{ - m_usb_csr0l_w_peri.bitc.servicedsetupend = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_ServicedSetupEnd] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_PERI_ServicedSetupEnd(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_ServicedSetupEnd] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.servicedsetupend); - #endif - return m_usb_csr0l_w_peri.bitc.servicedsetupend; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0H_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_CSR0H_W_PERI'. */ -void GH_USB_set_CSR0H_W_PERI(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_CSR0H_W_PERI'. */ -U8 GH_USB_getm_CSR0H_W_PERI(void); -/*! \brief Writes the bit group 'FlushFIFO' of register 'USB_CSR0H_W_PERI'. */ -void GH_USB_set_CSR0H_W_PERI_FlushFIFO(U8 data); -/*! \brief Reads the bit group 'FlushFIFO' from the mirror variable of register 'USB_CSR0H_W_PERI'. */ -U8 GH_USB_getm_CSR0H_W_PERI_FlushFIFO(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_CSR0H_W_PERI(U8 data) -{ - m_usb_csr0h_w_peri.all = data; - *(volatile U8 *)REG_USB_CSR0H_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_PERI] <-- 0x%08x\n", - REG_USB_CSR0H_W_PERI,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0H_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_PERI] --> 0x%08x\n", - m_usb_csr0h_w_peri.all); - #endif - return m_usb_csr0h_w_peri.all; -} -GH_INLINE void GH_USB_set_CSR0H_W_PERI_FlushFIFO(U8 data) -{ - m_usb_csr0h_w_peri.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_CSR0H_W_PERI = m_usb_csr0h_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_PERI_FlushFIFO] <-- 0x%08x\n", - REG_USB_CSR0H_W_PERI,m_usb_csr0h_w_peri.all,m_usb_csr0h_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0H_W_PERI_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_PERI_FlushFIFO] --> 0x%08x\n", - m_usb_csr0h_w_peri.bitc.flushfifo); - #endif - return m_usb_csr0h_w_peri.bitc.flushfifo; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0L_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_CSR0L_R_HOST'. */ -U8 GH_USB_get_CSR0L_R_HOST(void); -/*! \brief Reads the bit group 'RxPktRdy' of register 'USB_CSR0L_R_HOST'. */ -U8 GH_USB_get_CSR0L_R_HOST_RxPktRdy(void); -/*! \brief Reads the bit group 'TxPktRdy' of register 'USB_CSR0L_R_HOST'. */ -U8 GH_USB_get_CSR0L_R_HOST_TxPktRdy(void); -/*! \brief Reads the bit group 'RxStall' of register 'USB_CSR0L_R_HOST'. */ -U8 GH_USB_get_CSR0L_R_HOST_RxStall(void); -/*! \brief Reads the bit group 'SetupPkt' of register 'USB_CSR0L_R_HOST'. */ -U8 GH_USB_get_CSR0L_R_HOST_SetupPkt(void); -/*! \brief Reads the bit group 'Error' of register 'USB_CSR0L_R_HOST'. */ -U8 GH_USB_get_CSR0L_R_HOST_Error(void); -/*! \brief Reads the bit group 'ReqPkt' of register 'USB_CSR0L_R_HOST'. */ -U8 GH_USB_get_CSR0L_R_HOST_ReqPkt(void); -/*! \brief Reads the bit group 'StatusPkt' of register 'USB_CSR0L_R_HOST'. */ -U8 GH_USB_get_CSR0L_R_HOST_StatusPkt(void); -/*! \brief Reads the bit group 'NAKTimeout' of register 'USB_CSR0L_R_HOST'. */ -U8 GH_USB_get_CSR0L_R_HOST_NAKTimeout(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_CSR0L_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_HOST_RxPktRdy(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_RxPktRdy] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.rxpktrdy; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_HOST_TxPktRdy(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_TxPktRdy] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.txpktrdy; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_HOST_RxStall(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_RxStall] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.rxstall; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_HOST_SetupPkt(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_SetupPkt] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.setuppkt; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_HOST_Error(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_Error] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.error; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_HOST_ReqPkt(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_ReqPkt] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.reqpkt; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_HOST_StatusPkt(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_StatusPkt] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.statuspkt; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_HOST_NAKTimeout(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_NAKTimeout] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.naktimeout; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0H_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_CSR0H_R_HOST'. */ -U8 GH_USB_get_CSR0H_R_HOST(void); -/*! \brief Reads the bit group 'DataToggle' of register 'USB_CSR0H_R_HOST'. */ -U8 GH_USB_get_CSR0H_R_HOST_DataToggle(void); -/*! \brief Reads the bit group 'DisPing' of register 'USB_CSR0H_R_HOST'. */ -U8 GH_USB_get_CSR0H_R_HOST_DisPing(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_CSR0H_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_CSR0H_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0H_R_HOST] --> 0x%08x\n", - REG_USB_CSR0H_R_HOST,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_CSR0H_R_HOST_DataToggle(void) -{ - GH_USB_CSR0H_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0H_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0H_R_HOST_DataToggle] --> 0x%08x\n", - REG_USB_CSR0H_R_HOST,value); - #endif - return tmp_value.bitc.datatoggle; -} -GH_INLINE U8 GH_USB_get_CSR0H_R_HOST_DisPing(void) -{ - GH_USB_CSR0H_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0H_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0H_R_HOST_DisPing] --> 0x%08x\n", - REG_USB_CSR0H_R_HOST,value); - #endif - return tmp_value.bitc.disping; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0L_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_CSR0L_W_HOST'. */ -void GH_USB_set_CSR0L_W_HOST(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_CSR0L_W_HOST'. */ -U8 GH_USB_getm_CSR0L_W_HOST(void); -/*! \brief Writes the bit group 'RxPktRdy' of register 'USB_CSR0L_W_HOST'. */ -void GH_USB_set_CSR0L_W_HOST_RxPktRdy(U8 data); -/*! \brief Reads the bit group 'RxPktRdy' from the mirror variable of register 'USB_CSR0L_W_HOST'. */ -U8 GH_USB_getm_CSR0L_W_HOST_RxPktRdy(void); -/*! \brief Writes the bit group 'TxPktRdy' of register 'USB_CSR0L_W_HOST'. */ -void GH_USB_set_CSR0L_W_HOST_TxPktRdy(U8 data); -/*! \brief Reads the bit group 'TxPktRdy' from the mirror variable of register 'USB_CSR0L_W_HOST'. */ -U8 GH_USB_getm_CSR0L_W_HOST_TxPktRdy(void); -/*! \brief Writes the bit group 'RxStall' of register 'USB_CSR0L_W_HOST'. */ -void GH_USB_set_CSR0L_W_HOST_RxStall(U8 data); -/*! \brief Reads the bit group 'RxStall' from the mirror variable of register 'USB_CSR0L_W_HOST'. */ -U8 GH_USB_getm_CSR0L_W_HOST_RxStall(void); -/*! \brief Writes the bit group 'SetupPkt' of register 'USB_CSR0L_W_HOST'. */ -void GH_USB_set_CSR0L_W_HOST_SetupPkt(U8 data); -/*! \brief Reads the bit group 'SetupPkt' from the mirror variable of register 'USB_CSR0L_W_HOST'. */ -U8 GH_USB_getm_CSR0L_W_HOST_SetupPkt(void); -/*! \brief Writes the bit group 'Error' of register 'USB_CSR0L_W_HOST'. */ -void GH_USB_set_CSR0L_W_HOST_Error(U8 data); -/*! \brief Reads the bit group 'Error' from the mirror variable of register 'USB_CSR0L_W_HOST'. */ -U8 GH_USB_getm_CSR0L_W_HOST_Error(void); -/*! \brief Writes the bit group 'ReqPkt' of register 'USB_CSR0L_W_HOST'. */ -void GH_USB_set_CSR0L_W_HOST_ReqPkt(U8 data); -/*! \brief Reads the bit group 'ReqPkt' from the mirror variable of register 'USB_CSR0L_W_HOST'. */ -U8 GH_USB_getm_CSR0L_W_HOST_ReqPkt(void); -/*! \brief Writes the bit group 'StatusPkt' of register 'USB_CSR0L_W_HOST'. */ -void GH_USB_set_CSR0L_W_HOST_StatusPkt(U8 data); -/*! \brief Reads the bit group 'StatusPkt' from the mirror variable of register 'USB_CSR0L_W_HOST'. */ -U8 GH_USB_getm_CSR0L_W_HOST_StatusPkt(void); -/*! \brief Writes the bit group 'NAKTimeout' of register 'USB_CSR0L_W_HOST'. */ -void GH_USB_set_CSR0L_W_HOST_NAKTimeout(U8 data); -/*! \brief Reads the bit group 'NAKTimeout' from the mirror variable of register 'USB_CSR0L_W_HOST'. */ -U8 GH_USB_getm_CSR0L_W_HOST_NAKTimeout(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_CSR0L_W_HOST(U8 data) -{ - m_usb_csr0l_w_host.all = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST] --> 0x%08x\n", - m_usb_csr0l_w_host.all); - #endif - return m_usb_csr0l_w_host.all; -} -GH_INLINE void GH_USB_set_CSR0L_W_HOST_RxPktRdy(U8 data) -{ - m_usb_csr0l_w_host.bitc.rxpktrdy = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_RxPktRdy] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_HOST_RxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_RxPktRdy] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.rxpktrdy); - #endif - return m_usb_csr0l_w_host.bitc.rxpktrdy; -} -GH_INLINE void GH_USB_set_CSR0L_W_HOST_TxPktRdy(U8 data) -{ - m_usb_csr0l_w_host.bitc.txpktrdy = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_TxPktRdy] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_HOST_TxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_TxPktRdy] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.txpktrdy); - #endif - return m_usb_csr0l_w_host.bitc.txpktrdy; -} -GH_INLINE void GH_USB_set_CSR0L_W_HOST_RxStall(U8 data) -{ - m_usb_csr0l_w_host.bitc.rxstall = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_RxStall] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_HOST_RxStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_RxStall] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.rxstall); - #endif - return m_usb_csr0l_w_host.bitc.rxstall; -} -GH_INLINE void GH_USB_set_CSR0L_W_HOST_SetupPkt(U8 data) -{ - m_usb_csr0l_w_host.bitc.setuppkt = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_SetupPkt] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_HOST_SetupPkt(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_SetupPkt] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.setuppkt); - #endif - return m_usb_csr0l_w_host.bitc.setuppkt; -} -GH_INLINE void GH_USB_set_CSR0L_W_HOST_Error(U8 data) -{ - m_usb_csr0l_w_host.bitc.error = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_Error] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_HOST_Error(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_Error] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.error); - #endif - return m_usb_csr0l_w_host.bitc.error; -} -GH_INLINE void GH_USB_set_CSR0L_W_HOST_ReqPkt(U8 data) -{ - m_usb_csr0l_w_host.bitc.reqpkt = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_ReqPkt] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_HOST_ReqPkt(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_ReqPkt] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.reqpkt); - #endif - return m_usb_csr0l_w_host.bitc.reqpkt; -} -GH_INLINE void GH_USB_set_CSR0L_W_HOST_StatusPkt(U8 data) -{ - m_usb_csr0l_w_host.bitc.statuspkt = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_StatusPkt] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_HOST_StatusPkt(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_StatusPkt] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.statuspkt); - #endif - return m_usb_csr0l_w_host.bitc.statuspkt; -} -GH_INLINE void GH_USB_set_CSR0L_W_HOST_NAKTimeout(U8 data) -{ - m_usb_csr0l_w_host.bitc.naktimeout = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_NAKTimeout] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_HOST_NAKTimeout(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_NAKTimeout] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.naktimeout); - #endif - return m_usb_csr0l_w_host.bitc.naktimeout; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0H_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_CSR0H_W_HOST'. */ -void GH_USB_set_CSR0H_W_HOST(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_CSR0H_W_HOST'. */ -U8 GH_USB_getm_CSR0H_W_HOST(void); -/*! \brief Writes the bit group 'FlushFIFO' of register 'USB_CSR0H_W_HOST'. */ -void GH_USB_set_CSR0H_W_HOST_FlushFIFO(U8 data); -/*! \brief Reads the bit group 'FlushFIFO' from the mirror variable of register 'USB_CSR0H_W_HOST'. */ -U8 GH_USB_getm_CSR0H_W_HOST_FlushFIFO(void); -/*! \brief Writes the bit group 'DataToggle' of register 'USB_CSR0H_W_HOST'. */ -void GH_USB_set_CSR0H_W_HOST_DataToggle(U8 data); -/*! \brief Reads the bit group 'DataToggle' from the mirror variable of register 'USB_CSR0H_W_HOST'. */ -U8 GH_USB_getm_CSR0H_W_HOST_DataToggle(void); -/*! \brief Writes the bit group 'DataToggleWriteEnable' of register 'USB_CSR0H_W_HOST'. */ -void GH_USB_set_CSR0H_W_HOST_DataToggleWriteEnable(U8 data); -/*! \brief Reads the bit group 'DataToggleWriteEnable' from the mirror variable of register 'USB_CSR0H_W_HOST'. */ -U8 GH_USB_getm_CSR0H_W_HOST_DataToggleWriteEnable(void); -/*! \brief Writes the bit group 'DisPing' of register 'USB_CSR0H_W_HOST'. */ -void GH_USB_set_CSR0H_W_HOST_DisPing(U8 data); -/*! \brief Reads the bit group 'DisPing' from the mirror variable of register 'USB_CSR0H_W_HOST'. */ -U8 GH_USB_getm_CSR0H_W_HOST_DisPing(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_CSR0H_W_HOST(U8 data) -{ - m_usb_csr0h_w_host.all = data; - *(volatile U8 *)REG_USB_CSR0H_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_HOST] <-- 0x%08x\n", - REG_USB_CSR0H_W_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0H_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_HOST] --> 0x%08x\n", - m_usb_csr0h_w_host.all); - #endif - return m_usb_csr0h_w_host.all; -} -GH_INLINE void GH_USB_set_CSR0H_W_HOST_FlushFIFO(U8 data) -{ - m_usb_csr0h_w_host.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_CSR0H_W_HOST = m_usb_csr0h_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_HOST_FlushFIFO] <-- 0x%08x\n", - REG_USB_CSR0H_W_HOST,m_usb_csr0h_w_host.all,m_usb_csr0h_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0H_W_HOST_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_HOST_FlushFIFO] --> 0x%08x\n", - m_usb_csr0h_w_host.bitc.flushfifo); - #endif - return m_usb_csr0h_w_host.bitc.flushfifo; -} -GH_INLINE void GH_USB_set_CSR0H_W_HOST_DataToggle(U8 data) -{ - m_usb_csr0h_w_host.bitc.datatoggle = data; - *(volatile U8 *)REG_USB_CSR0H_W_HOST = m_usb_csr0h_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_HOST_DataToggle] <-- 0x%08x\n", - REG_USB_CSR0H_W_HOST,m_usb_csr0h_w_host.all,m_usb_csr0h_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0H_W_HOST_DataToggle(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_HOST_DataToggle] --> 0x%08x\n", - m_usb_csr0h_w_host.bitc.datatoggle); - #endif - return m_usb_csr0h_w_host.bitc.datatoggle; -} -GH_INLINE void GH_USB_set_CSR0H_W_HOST_DataToggleWriteEnable(U8 data) -{ - m_usb_csr0h_w_host.bitc.datatogglewriteenable = data; - *(volatile U8 *)REG_USB_CSR0H_W_HOST = m_usb_csr0h_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_HOST_DataToggleWriteEnable] <-- 0x%08x\n", - REG_USB_CSR0H_W_HOST,m_usb_csr0h_w_host.all,m_usb_csr0h_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0H_W_HOST_DataToggleWriteEnable(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_HOST_DataToggleWriteEnable] --> 0x%08x\n", - m_usb_csr0h_w_host.bitc.datatogglewriteenable); - #endif - return m_usb_csr0h_w_host.bitc.datatogglewriteenable; -} -GH_INLINE void GH_USB_set_CSR0H_W_HOST_DisPing(U8 data) -{ - m_usb_csr0h_w_host.bitc.disping = data; - *(volatile U8 *)REG_USB_CSR0H_W_HOST = m_usb_csr0h_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_HOST_DisPing] <-- 0x%08x\n", - REG_USB_CSR0H_W_HOST,m_usb_csr0h_w_host.all,m_usb_csr0h_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0H_W_HOST_DisPing(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_HOST_DisPing] --> 0x%08x\n", - m_usb_csr0h_w_host.bitc.disping); - #endif - return m_usb_csr0h_w_host.bitc.disping; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Count0 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_Count0'. */ -U8 GH_USB_get_Count0(void); -/*! \brief Reads the bit group 'Endpoint0RxCount' of register 'USB_Count0'. */ -U8 GH_USB_get_Count0_Endpoint0RxCount(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_Count0(void) -{ - U8 value = (*(volatile U8 *)REG_USB_COUNT0); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Count0] --> 0x%08x\n", - REG_USB_COUNT0,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_Count0_Endpoint0RxCount(void) -{ - GH_USB_COUNT0_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_COUNT0); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Count0_Endpoint0RxCount] --> 0x%08x\n", - REG_USB_COUNT0,value); - #endif - return tmp_value.bitc.endpoint0rxcount; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Type0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_Type0'. */ -void GH_USB_set_Type0(U8 data); -/*! \brief Reads the register 'USB_Type0'. */ -U8 GH_USB_get_Type0(void); -/*! \brief Writes the bit group 'Speed' of register 'USB_Type0'. */ -void GH_USB_set_Type0_Speed(U8 data); -/*! \brief Reads the bit group 'Speed' of register 'USB_Type0'. */ -U8 GH_USB_get_Type0_Speed(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_Type0(U8 data) -{ - *(volatile U8 *)REG_USB_TYPE0 = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Type0] <-- 0x%08x\n", - REG_USB_TYPE0,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_Type0(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TYPE0); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Type0] --> 0x%08x\n", - REG_USB_TYPE0,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_Type0_Speed(U8 data) -{ - GH_USB_TYPE0_S d; - d.all = *(volatile U8 *)REG_USB_TYPE0; - d.bitc.speed = data; - *(volatile U8 *)REG_USB_TYPE0 = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Type0_Speed] <-- 0x%08x\n", - REG_USB_TYPE0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Type0_Speed(void) -{ - GH_USB_TYPE0_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TYPE0); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Type0_Speed] --> 0x%08x\n", - REG_USB_TYPE0,value); - #endif - return tmp_value.bitc.speed; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_NAKLimit0_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_NAKLimit0_HOST'. */ -void GH_USB_set_NAKLimit0_HOST(U8 data); -/*! \brief Reads the register 'USB_NAKLimit0_HOST'. */ -U8 GH_USB_get_NAKLimit0_HOST(void); -/*! \brief Writes the bit group 'Endpoint0NAKLimit' of register 'USB_NAKLimit0_HOST'. */ -void GH_USB_set_NAKLimit0_HOST_Endpoint0NAKLimit(U8 data); -/*! \brief Reads the bit group 'Endpoint0NAKLimit' of register 'USB_NAKLimit0_HOST'. */ -U8 GH_USB_get_NAKLimit0_HOST_Endpoint0NAKLimit(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_NAKLimit0_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_NAKLIMIT0_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_NAKLimit0_HOST] <-- 0x%08x\n", - REG_USB_NAKLIMIT0_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_NAKLimit0_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_NAKLIMIT0_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_NAKLimit0_HOST] --> 0x%08x\n", - REG_USB_NAKLIMIT0_HOST,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_NAKLimit0_HOST_Endpoint0NAKLimit(U8 data) -{ - GH_USB_NAKLIMIT0_HOST_S d; - d.all = *(volatile U8 *)REG_USB_NAKLIMIT0_HOST; - d.bitc.endpoint0naklimit = data; - *(volatile U8 *)REG_USB_NAKLIMIT0_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_NAKLimit0_HOST_Endpoint0NAKLimit] <-- 0x%08x\n", - REG_USB_NAKLIMIT0_HOST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_NAKLimit0_HOST_Endpoint0NAKLimit(void) -{ - GH_USB_NAKLIMIT0_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_NAKLIMIT0_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_NAKLimit0_HOST_Endpoint0NAKLimit] --> 0x%08x\n", - REG_USB_NAKLIMIT0_HOST,value); - #endif - return tmp_value.bitc.endpoint0naklimit; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_ConfigData (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_ConfigData'. */ -U8 GH_USB_get_ConfigData(void); -/*! \brief Reads the bit group 'UTMI_DataWidth' of register 'USB_ConfigData'. */ -U8 GH_USB_get_ConfigData_UTMI_DataWidth(void); -/*! \brief Reads the bit group 'SoftConE' of register 'USB_ConfigData'. */ -U8 GH_USB_get_ConfigData_SoftConE(void); -/*! \brief Reads the bit group 'DynFIFO_Sizing' of register 'USB_ConfigData'. */ -U8 GH_USB_get_ConfigData_DynFIFO_Sizing(void); -/*! \brief Reads the bit group 'HBTxE' of register 'USB_ConfigData'. */ -U8 GH_USB_get_ConfigData_HBTxE(void); -/*! \brief Reads the bit group 'HBRxE' of register 'USB_ConfigData'. */ -U8 GH_USB_get_ConfigData_HBRxE(void); -/*! \brief Reads the bit group 'BigEndian' of register 'USB_ConfigData'. */ -U8 GH_USB_get_ConfigData_BigEndian(void); -/*! \brief Reads the bit group 'MPTxE' of register 'USB_ConfigData'. */ -U8 GH_USB_get_ConfigData_MPTxE(void); -/*! \brief Reads the bit group 'MPRxE' of register 'USB_ConfigData'. */ -U8 GH_USB_get_ConfigData_MPRxE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_ConfigData(void) -{ - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_ConfigData_UTMI_DataWidth(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_UTMI_DataWidth] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.utmi_datawidth; -} -GH_INLINE U8 GH_USB_get_ConfigData_SoftConE(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_SoftConE] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.softcone; -} -GH_INLINE U8 GH_USB_get_ConfigData_DynFIFO_Sizing(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_DynFIFO_Sizing] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.dynfifo_sizing; -} -GH_INLINE U8 GH_USB_get_ConfigData_HBTxE(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_HBTxE] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.hbtxe; -} -GH_INLINE U8 GH_USB_get_ConfigData_HBRxE(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_HBRxE] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.hbrxe; -} -GH_INLINE U8 GH_USB_get_ConfigData_BigEndian(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_BigEndian] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.bigendian; -} -GH_INLINE U8 GH_USB_get_ConfigData_MPTxE(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_MPTxE] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.mptxe; -} -GH_INLINE U8 GH_USB_get_ConfigData_MPRxE(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_MPRxE] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.mprxe; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxMaxP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_TxMaxP'. */ -void GH_USB_set_TxMaxP(U16 data); -/*! \brief Reads the register 'USB_TxMaxP'. */ -U16 GH_USB_get_TxMaxP(void); -/*! \brief Writes the bit group 'TxMaxP' of register 'USB_TxMaxP'. */ -void GH_USB_set_TxMaxP_TxMaxP(U16 data); -/*! \brief Reads the bit group 'TxMaxP' of register 'USB_TxMaxP'. */ -U16 GH_USB_get_TxMaxP_TxMaxP(void); -/*! \brief Writes the bit group 'multiplier' of register 'USB_TxMaxP'. */ -void GH_USB_set_TxMaxP_multiplier(U8 data); -/*! \brief Reads the bit group 'multiplier' of register 'USB_TxMaxP'. */ -U8 GH_USB_get_TxMaxP_multiplier(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_TxMaxP(U16 data) -{ - *(volatile U16 *)REG_USB_TXMAXP = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxP] <-- 0x%08x\n", - REG_USB_TXMAXP,data,data); - #endif -} -GH_INLINE U16 GH_USB_get_TxMaxP(void) -{ - U16 value = (*(volatile U16 *)REG_USB_TXMAXP); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxP] --> 0x%08x\n", - REG_USB_TXMAXP,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_TxMaxP_TxMaxP(U16 data) -{ - GH_USB_TXMAXP_S d; - d.all = *(volatile U16 *)REG_USB_TXMAXP; - d.bitc.txmaxp = data; - *(volatile U16 *)REG_USB_TXMAXP = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxP_TxMaxP] <-- 0x%08x\n", - REG_USB_TXMAXP,d.all,d.all); - #endif -} -GH_INLINE U16 GH_USB_get_TxMaxP_TxMaxP(void) -{ - GH_USB_TXMAXP_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXMAXP); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxP_TxMaxP] --> 0x%08x\n", - REG_USB_TXMAXP,value); - #endif - return tmp_value.bitc.txmaxp; -} -GH_INLINE void GH_USB_set_TxMaxP_multiplier(U8 data) -{ - GH_USB_TXMAXP_S d; - d.all = *(volatile U16 *)REG_USB_TXMAXP; - d.bitc.multiplier = data; - *(volatile U16 *)REG_USB_TXMAXP = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxP_multiplier] <-- 0x%08x\n", - REG_USB_TXMAXP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxMaxP_multiplier(void) -{ - GH_USB_TXMAXP_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXMAXP); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxP_multiplier] --> 0x%08x\n", - REG_USB_TXMAXP,value); - #endif - return tmp_value.bitc.multiplier; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRL_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_TXCSRL_R_PERI'. */ -U8 GH_USB_get_TXCSRL_R_PERI(void); -/*! \brief Reads the bit group 'TxPktRdy' of register 'USB_TXCSRL_R_PERI'. */ -U8 GH_USB_get_TXCSRL_R_PERI_TxPktRdy(void); -/*! \brief Reads the bit group 'FIFONotEmpty' of register 'USB_TXCSRL_R_PERI'. */ -U8 GH_USB_get_TXCSRL_R_PERI_FIFONotEmpty(void); -/*! \brief Reads the bit group 'UnderRun' of register 'USB_TXCSRL_R_PERI'. */ -U8 GH_USB_get_TXCSRL_R_PERI_UnderRun(void); -/*! \brief Reads the bit group 'SendStall' of register 'USB_TXCSRL_R_PERI'. */ -U8 GH_USB_get_TXCSRL_R_PERI_SendStall(void); -/*! \brief Reads the bit group 'SentStall' of register 'USB_TXCSRL_R_PERI'. */ -U8 GH_USB_get_TXCSRL_R_PERI_SentStall(void); -/*! \brief Reads the bit group 'IncompTx' of register 'USB_TXCSRL_R_PERI'. */ -U8 GH_USB_get_TXCSRL_R_PERI_IncompTx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_TXCSRL_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_PERI_TxPktRdy(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_TxPktRdy] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.txpktrdy; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_PERI_FIFONotEmpty(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_FIFONotEmpty] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.fifonotempty; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_PERI_UnderRun(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_UnderRun] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.underrun; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_PERI_SendStall(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_SendStall] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.sendstall; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_PERI_SentStall(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_SentStall] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.sentstall; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_PERI_IncompTx(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_IncompTx] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.incomptx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRH_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_TXCSRH_R_PERI'. */ -U8 GH_USB_get_TXCSRH_R_PERI(void); -/*! \brief Reads the bit group 'DMAReqMode' of register 'USB_TXCSRH_R_PERI'. */ -U8 GH_USB_get_TXCSRH_R_PERI_DMAReqMode(void); -/*! \brief Reads the bit group 'FrcDataTog' of register 'USB_TXCSRH_R_PERI'. */ -U8 GH_USB_get_TXCSRH_R_PERI_FrcDataTog(void); -/*! \brief Reads the bit group 'DMAReqEnab' of register 'USB_TXCSRH_R_PERI'. */ -U8 GH_USB_get_TXCSRH_R_PERI_DMAReqEnab(void); -/*! \brief Reads the bit group 'Mode' of register 'USB_TXCSRH_R_PERI'. */ -U8 GH_USB_get_TXCSRH_R_PERI_Mode(void); -/*! \brief Reads the bit group 'ISO' of register 'USB_TXCSRH_R_PERI'. */ -U8 GH_USB_get_TXCSRH_R_PERI_ISO(void); -/*! \brief Reads the bit group 'AutoSet' of register 'USB_TXCSRH_R_PERI'. */ -U8 GH_USB_get_TXCSRH_R_PERI_AutoSet(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_TXCSRH_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_PERI_DMAReqMode(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_DMAReqMode] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.dmareqmode; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_PERI_FrcDataTog(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_FrcDataTog] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.frcdatatog; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_PERI_DMAReqEnab(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_DMAReqEnab] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.dmareqenab; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_PERI_Mode(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_Mode] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.mode; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_PERI_ISO(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_ISO] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.iso; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_PERI_AutoSet(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_AutoSet] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.autoset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRL_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_TXCSRL_W_PERI'. */ -void GH_USB_set_TXCSRL_W_PERI(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_TXCSRL_W_PERI'. */ -U8 GH_USB_getm_TXCSRL_W_PERI(void); -/*! \brief Writes the bit group 'TxPktRdy' of register 'USB_TXCSRL_W_PERI'. */ -void GH_USB_set_TXCSRL_W_PERI_TxPktRdy(U8 data); -/*! \brief Reads the bit group 'TxPktRdy' from the mirror variable of register 'USB_TXCSRL_W_PERI'. */ -U8 GH_USB_getm_TXCSRL_W_PERI_TxPktRdy(void); -/*! \brief Writes the bit group 'FIFONotEmpty' of register 'USB_TXCSRL_W_PERI'. */ -void GH_USB_set_TXCSRL_W_PERI_FIFONotEmpty(U8 data); -/*! \brief Reads the bit group 'FIFONotEmpty' from the mirror variable of register 'USB_TXCSRL_W_PERI'. */ -U8 GH_USB_getm_TXCSRL_W_PERI_FIFONotEmpty(void); -/*! \brief Writes the bit group 'UnderRun' of register 'USB_TXCSRL_W_PERI'. */ -void GH_USB_set_TXCSRL_W_PERI_UnderRun(U8 data); -/*! \brief Reads the bit group 'UnderRun' from the mirror variable of register 'USB_TXCSRL_W_PERI'. */ -U8 GH_USB_getm_TXCSRL_W_PERI_UnderRun(void); -/*! \brief Writes the bit group 'FlushFIFO' of register 'USB_TXCSRL_W_PERI'. */ -void GH_USB_set_TXCSRL_W_PERI_FlushFIFO(U8 data); -/*! \brief Reads the bit group 'FlushFIFO' from the mirror variable of register 'USB_TXCSRL_W_PERI'. */ -U8 GH_USB_getm_TXCSRL_W_PERI_FlushFIFO(void); -/*! \brief Writes the bit group 'SendStall' of register 'USB_TXCSRL_W_PERI'. */ -void GH_USB_set_TXCSRL_W_PERI_SendStall(U8 data); -/*! \brief Reads the bit group 'SendStall' from the mirror variable of register 'USB_TXCSRL_W_PERI'. */ -U8 GH_USB_getm_TXCSRL_W_PERI_SendStall(void); -/*! \brief Writes the bit group 'SentStall' of register 'USB_TXCSRL_W_PERI'. */ -void GH_USB_set_TXCSRL_W_PERI_SentStall(U8 data); -/*! \brief Reads the bit group 'SentStall' from the mirror variable of register 'USB_TXCSRL_W_PERI'. */ -U8 GH_USB_getm_TXCSRL_W_PERI_SentStall(void); -/*! \brief Writes the bit group 'ClrDataTog' of register 'USB_TXCSRL_W_PERI'. */ -void GH_USB_set_TXCSRL_W_PERI_ClrDataTog(U8 data); -/*! \brief Reads the bit group 'ClrDataTog' from the mirror variable of register 'USB_TXCSRL_W_PERI'. */ -U8 GH_USB_getm_TXCSRL_W_PERI_ClrDataTog(void); -/*! \brief Writes the bit group 'IncompTx' of register 'USB_TXCSRL_W_PERI'. */ -void GH_USB_set_TXCSRL_W_PERI_IncompTx(U8 data); -/*! \brief Reads the bit group 'IncompTx' from the mirror variable of register 'USB_TXCSRL_W_PERI'. */ -U8 GH_USB_getm_TXCSRL_W_PERI_IncompTx(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_TXCSRL_W_PERI(U8 data) -{ - m_usb_txcsrl_w_peri.all = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI] --> 0x%08x\n", - m_usb_txcsrl_w_peri.all); - #endif - return m_usb_txcsrl_w_peri.all; -} -GH_INLINE void GH_USB_set_TXCSRL_W_PERI_TxPktRdy(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.txpktrdy = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_TxPktRdy] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_PERI_TxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_TxPktRdy] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.txpktrdy); - #endif - return m_usb_txcsrl_w_peri.bitc.txpktrdy; -} -GH_INLINE void GH_USB_set_TXCSRL_W_PERI_FIFONotEmpty(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.fifonotempty = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_FIFONotEmpty] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_PERI_FIFONotEmpty(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_FIFONotEmpty] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.fifonotempty); - #endif - return m_usb_txcsrl_w_peri.bitc.fifonotempty; -} -GH_INLINE void GH_USB_set_TXCSRL_W_PERI_UnderRun(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.underrun = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_UnderRun] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_PERI_UnderRun(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_UnderRun] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.underrun); - #endif - return m_usb_txcsrl_w_peri.bitc.underrun; -} -GH_INLINE void GH_USB_set_TXCSRL_W_PERI_FlushFIFO(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_FlushFIFO] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_PERI_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_FlushFIFO] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.flushfifo); - #endif - return m_usb_txcsrl_w_peri.bitc.flushfifo; -} -GH_INLINE void GH_USB_set_TXCSRL_W_PERI_SendStall(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.sendstall = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_SendStall] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_PERI_SendStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_SendStall] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.sendstall); - #endif - return m_usb_txcsrl_w_peri.bitc.sendstall; -} -GH_INLINE void GH_USB_set_TXCSRL_W_PERI_SentStall(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.sentstall = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_SentStall] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_PERI_SentStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_SentStall] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.sentstall); - #endif - return m_usb_txcsrl_w_peri.bitc.sentstall; -} -GH_INLINE void GH_USB_set_TXCSRL_W_PERI_ClrDataTog(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.clrdatatog = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_ClrDataTog] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_PERI_ClrDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_ClrDataTog] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.clrdatatog); - #endif - return m_usb_txcsrl_w_peri.bitc.clrdatatog; -} -GH_INLINE void GH_USB_set_TXCSRL_W_PERI_IncompTx(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.incomptx = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_IncompTx] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_PERI_IncompTx(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_IncompTx] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.incomptx); - #endif - return m_usb_txcsrl_w_peri.bitc.incomptx; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRH_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_TXCSRH_W_PERI'. */ -void GH_USB_set_TXCSRH_W_PERI(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_TXCSRH_W_PERI'. */ -U8 GH_USB_getm_TXCSRH_W_PERI(void); -/*! \brief Writes the bit group 'DMAReqMode' of register 'USB_TXCSRH_W_PERI'. */ -void GH_USB_set_TXCSRH_W_PERI_DMAReqMode(U8 data); -/*! \brief Reads the bit group 'DMAReqMode' from the mirror variable of register 'USB_TXCSRH_W_PERI'. */ -U8 GH_USB_getm_TXCSRH_W_PERI_DMAReqMode(void); -/*! \brief Writes the bit group 'FrcDataTog' of register 'USB_TXCSRH_W_PERI'. */ -void GH_USB_set_TXCSRH_W_PERI_FrcDataTog(U8 data); -/*! \brief Reads the bit group 'FrcDataTog' from the mirror variable of register 'USB_TXCSRH_W_PERI'. */ -U8 GH_USB_getm_TXCSRH_W_PERI_FrcDataTog(void); -/*! \brief Writes the bit group 'DMAReqEnab' of register 'USB_TXCSRH_W_PERI'. */ -void GH_USB_set_TXCSRH_W_PERI_DMAReqEnab(U8 data); -/*! \brief Reads the bit group 'DMAReqEnab' from the mirror variable of register 'USB_TXCSRH_W_PERI'. */ -U8 GH_USB_getm_TXCSRH_W_PERI_DMAReqEnab(void); -/*! \brief Writes the bit group 'Mode' of register 'USB_TXCSRH_W_PERI'. */ -void GH_USB_set_TXCSRH_W_PERI_Mode(U8 data); -/*! \brief Reads the bit group 'Mode' from the mirror variable of register 'USB_TXCSRH_W_PERI'. */ -U8 GH_USB_getm_TXCSRH_W_PERI_Mode(void); -/*! \brief Writes the bit group 'ISO' of register 'USB_TXCSRH_W_PERI'. */ -void GH_USB_set_TXCSRH_W_PERI_ISO(U8 data); -/*! \brief Reads the bit group 'ISO' from the mirror variable of register 'USB_TXCSRH_W_PERI'. */ -U8 GH_USB_getm_TXCSRH_W_PERI_ISO(void); -/*! \brief Writes the bit group 'AutoSet' of register 'USB_TXCSRH_W_PERI'. */ -void GH_USB_set_TXCSRH_W_PERI_AutoSet(U8 data); -/*! \brief Reads the bit group 'AutoSet' from the mirror variable of register 'USB_TXCSRH_W_PERI'. */ -U8 GH_USB_getm_TXCSRH_W_PERI_AutoSet(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_TXCSRH_W_PERI(U8 data) -{ - m_usb_txcsrh_w_peri.all = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI] --> 0x%08x\n", - m_usb_txcsrh_w_peri.all); - #endif - return m_usb_txcsrh_w_peri.all; -} -GH_INLINE void GH_USB_set_TXCSRH_W_PERI_DMAReqMode(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.dmareqmode = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_DMAReqMode] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_PERI_DMAReqMode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_DMAReqMode] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.dmareqmode); - #endif - return m_usb_txcsrh_w_peri.bitc.dmareqmode; -} -GH_INLINE void GH_USB_set_TXCSRH_W_PERI_FrcDataTog(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.frcdatatog = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_FrcDataTog] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_PERI_FrcDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_FrcDataTog] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.frcdatatog); - #endif - return m_usb_txcsrh_w_peri.bitc.frcdatatog; -} -GH_INLINE void GH_USB_set_TXCSRH_W_PERI_DMAReqEnab(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.dmareqenab = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_DMAReqEnab] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_PERI_DMAReqEnab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_DMAReqEnab] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.dmareqenab); - #endif - return m_usb_txcsrh_w_peri.bitc.dmareqenab; -} -GH_INLINE void GH_USB_set_TXCSRH_W_PERI_Mode(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.mode = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_Mode] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_PERI_Mode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_Mode] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.mode); - #endif - return m_usb_txcsrh_w_peri.bitc.mode; -} -GH_INLINE void GH_USB_set_TXCSRH_W_PERI_ISO(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.iso = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_ISO] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_PERI_ISO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_ISO] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.iso); - #endif - return m_usb_txcsrh_w_peri.bitc.iso; -} -GH_INLINE void GH_USB_set_TXCSRH_W_PERI_AutoSet(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.autoset = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_AutoSet] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_PERI_AutoSet(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_AutoSet] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.autoset); - #endif - return m_usb_txcsrh_w_peri.bitc.autoset; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRL_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_TXCSRL_R_HOST'. */ -U8 GH_USB_get_TXCSRL_R_HOST(void); -/*! \brief Reads the bit group 'TxPktRdy' of register 'USB_TXCSRL_R_HOST'. */ -U8 GH_USB_get_TXCSRL_R_HOST_TxPktRdy(void); -/*! \brief Reads the bit group 'FIFONotEmpty' of register 'USB_TXCSRL_R_HOST'. */ -U8 GH_USB_get_TXCSRL_R_HOST_FIFONotEmpty(void); -/*! \brief Reads the bit group 'Error' of register 'USB_TXCSRL_R_HOST'. */ -U8 GH_USB_get_TXCSRL_R_HOST_Error(void); -/*! \brief Reads the bit group 'SetupPkt' of register 'USB_TXCSRL_R_HOST'. */ -U8 GH_USB_get_TXCSRL_R_HOST_SetupPkt(void); -/*! \brief Reads the bit group 'RxStall' of register 'USB_TXCSRL_R_HOST'. */ -U8 GH_USB_get_TXCSRL_R_HOST_RxStall(void); -/*! \brief Reads the bit group 'IncompTx' of register 'USB_TXCSRL_R_HOST'. */ -U8 GH_USB_get_TXCSRL_R_HOST_IncompTx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_TXCSRL_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_HOST_TxPktRdy(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_TxPktRdy] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.txpktrdy; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_HOST_FIFONotEmpty(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_FIFONotEmpty] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.fifonotempty; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_HOST_Error(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_Error] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.error; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_HOST_SetupPkt(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_SetupPkt] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.setuppkt; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_HOST_RxStall(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_RxStall] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.rxstall; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_HOST_IncompTx(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_IncompTx] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.incomptx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRH_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_TXCSRH_R_HOST'. */ -U8 GH_USB_get_TXCSRH_R_HOST(void); -/*! \brief Reads the bit group 'DataToggle' of register 'USB_TXCSRH_R_HOST'. */ -U8 GH_USB_get_TXCSRH_R_HOST_DataToggle(void); -/*! \brief Reads the bit group 'DMAReqMode' of register 'USB_TXCSRH_R_HOST'. */ -U8 GH_USB_get_TXCSRH_R_HOST_DMAReqMode(void); -/*! \brief Reads the bit group 'FrcDataTog' of register 'USB_TXCSRH_R_HOST'. */ -U8 GH_USB_get_TXCSRH_R_HOST_FrcDataTog(void); -/*! \brief Reads the bit group 'DMAReqEnab' of register 'USB_TXCSRH_R_HOST'. */ -U8 GH_USB_get_TXCSRH_R_HOST_DMAReqEnab(void); -/*! \brief Reads the bit group 'Mode' of register 'USB_TXCSRH_R_HOST'. */ -U8 GH_USB_get_TXCSRH_R_HOST_Mode(void); -/*! \brief Reads the bit group 'AutoSet' of register 'USB_TXCSRH_R_HOST'. */ -U8 GH_USB_get_TXCSRH_R_HOST_AutoSet(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_TXCSRH_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_HOST_DataToggle(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_DataToggle] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.datatoggle; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_HOST_DMAReqMode(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_DMAReqMode] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.dmareqmode; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_HOST_FrcDataTog(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_FrcDataTog] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.frcdatatog; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_HOST_DMAReqEnab(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_DMAReqEnab] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.dmareqenab; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_HOST_Mode(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_Mode] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.mode; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_HOST_AutoSet(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_AutoSet] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.autoset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRL_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_TXCSRL_W_HOST'. */ -void GH_USB_set_TXCSRL_W_HOST(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_TXCSRL_W_HOST'. */ -U8 GH_USB_getm_TXCSRL_W_HOST(void); -/*! \brief Writes the bit group 'TxPktRdy' of register 'USB_TXCSRL_W_HOST'. */ -void GH_USB_set_TXCSRL_W_HOST_TxPktRdy(U8 data); -/*! \brief Reads the bit group 'TxPktRdy' from the mirror variable of register 'USB_TXCSRL_W_HOST'. */ -U8 GH_USB_getm_TXCSRL_W_HOST_TxPktRdy(void); -/*! \brief Writes the bit group 'FIFONotEmpty' of register 'USB_TXCSRL_W_HOST'. */ -void GH_USB_set_TXCSRL_W_HOST_FIFONotEmpty(U8 data); -/*! \brief Reads the bit group 'FIFONotEmpty' from the mirror variable of register 'USB_TXCSRL_W_HOST'. */ -U8 GH_USB_getm_TXCSRL_W_HOST_FIFONotEmpty(void); -/*! \brief Writes the bit group 'Error' of register 'USB_TXCSRL_W_HOST'. */ -void GH_USB_set_TXCSRL_W_HOST_Error(U8 data); -/*! \brief Reads the bit group 'Error' from the mirror variable of register 'USB_TXCSRL_W_HOST'. */ -U8 GH_USB_getm_TXCSRL_W_HOST_Error(void); -/*! \brief Writes the bit group 'FlushFIFO' of register 'USB_TXCSRL_W_HOST'. */ -void GH_USB_set_TXCSRL_W_HOST_FlushFIFO(U8 data); -/*! \brief Reads the bit group 'FlushFIFO' from the mirror variable of register 'USB_TXCSRL_W_HOST'. */ -U8 GH_USB_getm_TXCSRL_W_HOST_FlushFIFO(void); -/*! \brief Writes the bit group 'SetupPkt' of register 'USB_TXCSRL_W_HOST'. */ -void GH_USB_set_TXCSRL_W_HOST_SetupPkt(U8 data); -/*! \brief Reads the bit group 'SetupPkt' from the mirror variable of register 'USB_TXCSRL_W_HOST'. */ -U8 GH_USB_getm_TXCSRL_W_HOST_SetupPkt(void); -/*! \brief Writes the bit group 'RxStall' of register 'USB_TXCSRL_W_HOST'. */ -void GH_USB_set_TXCSRL_W_HOST_RxStall(U8 data); -/*! \brief Reads the bit group 'RxStall' from the mirror variable of register 'USB_TXCSRL_W_HOST'. */ -U8 GH_USB_getm_TXCSRL_W_HOST_RxStall(void); -/*! \brief Writes the bit group 'ClrDataTog' of register 'USB_TXCSRL_W_HOST'. */ -void GH_USB_set_TXCSRL_W_HOST_ClrDataTog(U8 data); -/*! \brief Reads the bit group 'ClrDataTog' from the mirror variable of register 'USB_TXCSRL_W_HOST'. */ -U8 GH_USB_getm_TXCSRL_W_HOST_ClrDataTog(void); -/*! \brief Writes the bit group 'IncompTx' of register 'USB_TXCSRL_W_HOST'. */ -void GH_USB_set_TXCSRL_W_HOST_IncompTx(U8 data); -/*! \brief Reads the bit group 'IncompTx' from the mirror variable of register 'USB_TXCSRL_W_HOST'. */ -U8 GH_USB_getm_TXCSRL_W_HOST_IncompTx(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_TXCSRL_W_HOST(U8 data) -{ - m_usb_txcsrl_w_host.all = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST] --> 0x%08x\n", - m_usb_txcsrl_w_host.all); - #endif - return m_usb_txcsrl_w_host.all; -} -GH_INLINE void GH_USB_set_TXCSRL_W_HOST_TxPktRdy(U8 data) -{ - m_usb_txcsrl_w_host.bitc.txpktrdy = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_TxPktRdy] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_HOST_TxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_TxPktRdy] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.txpktrdy); - #endif - return m_usb_txcsrl_w_host.bitc.txpktrdy; -} -GH_INLINE void GH_USB_set_TXCSRL_W_HOST_FIFONotEmpty(U8 data) -{ - m_usb_txcsrl_w_host.bitc.fifonotempty = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_FIFONotEmpty] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_HOST_FIFONotEmpty(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_FIFONotEmpty] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.fifonotempty); - #endif - return m_usb_txcsrl_w_host.bitc.fifonotempty; -} -GH_INLINE void GH_USB_set_TXCSRL_W_HOST_Error(U8 data) -{ - m_usb_txcsrl_w_host.bitc.error = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_Error] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_HOST_Error(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_Error] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.error); - #endif - return m_usb_txcsrl_w_host.bitc.error; -} -GH_INLINE void GH_USB_set_TXCSRL_W_HOST_FlushFIFO(U8 data) -{ - m_usb_txcsrl_w_host.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_FlushFIFO] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_HOST_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_FlushFIFO] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.flushfifo); - #endif - return m_usb_txcsrl_w_host.bitc.flushfifo; -} -GH_INLINE void GH_USB_set_TXCSRL_W_HOST_SetupPkt(U8 data) -{ - m_usb_txcsrl_w_host.bitc.setuppkt = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_SetupPkt] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_HOST_SetupPkt(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_SetupPkt] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.setuppkt); - #endif - return m_usb_txcsrl_w_host.bitc.setuppkt; -} -GH_INLINE void GH_USB_set_TXCSRL_W_HOST_RxStall(U8 data) -{ - m_usb_txcsrl_w_host.bitc.rxstall = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_RxStall] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_HOST_RxStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_RxStall] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.rxstall); - #endif - return m_usb_txcsrl_w_host.bitc.rxstall; -} -GH_INLINE void GH_USB_set_TXCSRL_W_HOST_ClrDataTog(U8 data) -{ - m_usb_txcsrl_w_host.bitc.clrdatatog = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_ClrDataTog] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_HOST_ClrDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_ClrDataTog] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.clrdatatog); - #endif - return m_usb_txcsrl_w_host.bitc.clrdatatog; -} -GH_INLINE void GH_USB_set_TXCSRL_W_HOST_IncompTx(U8 data) -{ - m_usb_txcsrl_w_host.bitc.incomptx = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_IncompTx] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_HOST_IncompTx(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_IncompTx] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.incomptx); - #endif - return m_usb_txcsrl_w_host.bitc.incomptx; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRH_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_TXCSRH_W_HOST'. */ -void GH_USB_set_TXCSRH_W_HOST(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_TXCSRH_W_HOST'. */ -U8 GH_USB_getm_TXCSRH_W_HOST(void); -/*! \brief Writes the bit group 'DataToggle' of register 'USB_TXCSRH_W_HOST'. */ -void GH_USB_set_TXCSRH_W_HOST_DataToggle(U8 data); -/*! \brief Reads the bit group 'DataToggle' from the mirror variable of register 'USB_TXCSRH_W_HOST'. */ -U8 GH_USB_getm_TXCSRH_W_HOST_DataToggle(void); -/*! \brief Writes the bit group 'DataToggleWriteEnable' of register 'USB_TXCSRH_W_HOST'. */ -void GH_USB_set_TXCSRH_W_HOST_DataToggleWriteEnable(U8 data); -/*! \brief Reads the bit group 'DataToggleWriteEnable' from the mirror variable of register 'USB_TXCSRH_W_HOST'. */ -U8 GH_USB_getm_TXCSRH_W_HOST_DataToggleWriteEnable(void); -/*! \brief Writes the bit group 'DMAReqMode' of register 'USB_TXCSRH_W_HOST'. */ -void GH_USB_set_TXCSRH_W_HOST_DMAReqMode(U8 data); -/*! \brief Reads the bit group 'DMAReqMode' from the mirror variable of register 'USB_TXCSRH_W_HOST'. */ -U8 GH_USB_getm_TXCSRH_W_HOST_DMAReqMode(void); -/*! \brief Writes the bit group 'FrcDataTog' of register 'USB_TXCSRH_W_HOST'. */ -void GH_USB_set_TXCSRH_W_HOST_FrcDataTog(U8 data); -/*! \brief Reads the bit group 'FrcDataTog' from the mirror variable of register 'USB_TXCSRH_W_HOST'. */ -U8 GH_USB_getm_TXCSRH_W_HOST_FrcDataTog(void); -/*! \brief Writes the bit group 'DMAReqEnab' of register 'USB_TXCSRH_W_HOST'. */ -void GH_USB_set_TXCSRH_W_HOST_DMAReqEnab(U8 data); -/*! \brief Reads the bit group 'DMAReqEnab' from the mirror variable of register 'USB_TXCSRH_W_HOST'. */ -U8 GH_USB_getm_TXCSRH_W_HOST_DMAReqEnab(void); -/*! \brief Writes the bit group 'Mode' of register 'USB_TXCSRH_W_HOST'. */ -void GH_USB_set_TXCSRH_W_HOST_Mode(U8 data); -/*! \brief Reads the bit group 'Mode' from the mirror variable of register 'USB_TXCSRH_W_HOST'. */ -U8 GH_USB_getm_TXCSRH_W_HOST_Mode(void); -/*! \brief Writes the bit group 'AutoSet' of register 'USB_TXCSRH_W_HOST'. */ -void GH_USB_set_TXCSRH_W_HOST_AutoSet(U8 data); -/*! \brief Reads the bit group 'AutoSet' from the mirror variable of register 'USB_TXCSRH_W_HOST'. */ -U8 GH_USB_getm_TXCSRH_W_HOST_AutoSet(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_TXCSRH_W_HOST(U8 data) -{ - m_usb_txcsrh_w_host.all = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST] --> 0x%08x\n", - m_usb_txcsrh_w_host.all); - #endif - return m_usb_txcsrh_w_host.all; -} -GH_INLINE void GH_USB_set_TXCSRH_W_HOST_DataToggle(U8 data) -{ - m_usb_txcsrh_w_host.bitc.datatoggle = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_DataToggle] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_HOST_DataToggle(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_DataToggle] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.datatoggle); - #endif - return m_usb_txcsrh_w_host.bitc.datatoggle; -} -GH_INLINE void GH_USB_set_TXCSRH_W_HOST_DataToggleWriteEnable(U8 data) -{ - m_usb_txcsrh_w_host.bitc.datatogglewriteenable = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_DataToggleWriteEnable] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_HOST_DataToggleWriteEnable(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_DataToggleWriteEnable] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.datatogglewriteenable); - #endif - return m_usb_txcsrh_w_host.bitc.datatogglewriteenable; -} -GH_INLINE void GH_USB_set_TXCSRH_W_HOST_DMAReqMode(U8 data) -{ - m_usb_txcsrh_w_host.bitc.dmareqmode = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_DMAReqMode] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_HOST_DMAReqMode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_DMAReqMode] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.dmareqmode); - #endif - return m_usb_txcsrh_w_host.bitc.dmareqmode; -} -GH_INLINE void GH_USB_set_TXCSRH_W_HOST_FrcDataTog(U8 data) -{ - m_usb_txcsrh_w_host.bitc.frcdatatog = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_FrcDataTog] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_HOST_FrcDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_FrcDataTog] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.frcdatatog); - #endif - return m_usb_txcsrh_w_host.bitc.frcdatatog; -} -GH_INLINE void GH_USB_set_TXCSRH_W_HOST_DMAReqEnab(U8 data) -{ - m_usb_txcsrh_w_host.bitc.dmareqenab = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_DMAReqEnab] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_HOST_DMAReqEnab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_DMAReqEnab] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.dmareqenab); - #endif - return m_usb_txcsrh_w_host.bitc.dmareqenab; -} -GH_INLINE void GH_USB_set_TXCSRH_W_HOST_Mode(U8 data) -{ - m_usb_txcsrh_w_host.bitc.mode = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_Mode] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_HOST_Mode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_Mode] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.mode); - #endif - return m_usb_txcsrh_w_host.bitc.mode; -} -GH_INLINE void GH_USB_set_TXCSRH_W_HOST_AutoSet(U8 data) -{ - m_usb_txcsrh_w_host.bitc.autoset = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_AutoSet] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_HOST_AutoSet(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_AutoSet] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.autoset); - #endif - return m_usb_txcsrh_w_host.bitc.autoset; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxMaxP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RxMaxP'. */ -void GH_USB_set_RxMaxP(U16 data); -/*! \brief Reads the register 'USB_RxMaxP'. */ -U16 GH_USB_get_RxMaxP(void); -/*! \brief Writes the bit group 'TxMaxP' of register 'USB_RxMaxP'. */ -void GH_USB_set_RxMaxP_TxMaxP(U16 data); -/*! \brief Reads the bit group 'TxMaxP' of register 'USB_RxMaxP'. */ -U16 GH_USB_get_RxMaxP_TxMaxP(void); -/*! \brief Writes the bit group 'multiplier' of register 'USB_RxMaxP'. */ -void GH_USB_set_RxMaxP_multiplier(U8 data); -/*! \brief Reads the bit group 'multiplier' of register 'USB_RxMaxP'. */ -U8 GH_USB_get_RxMaxP_multiplier(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RxMaxP(U16 data) -{ - *(volatile U16 *)REG_USB_RXMAXP = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxP] <-- 0x%08x\n", - REG_USB_RXMAXP,data,data); - #endif -} -GH_INLINE U16 GH_USB_get_RxMaxP(void) -{ - U16 value = (*(volatile U16 *)REG_USB_RXMAXP); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxP] --> 0x%08x\n", - REG_USB_RXMAXP,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_RxMaxP_TxMaxP(U16 data) -{ - GH_USB_RXMAXP_S d; - d.all = *(volatile U16 *)REG_USB_RXMAXP; - d.bitc.txmaxp = data; - *(volatile U16 *)REG_USB_RXMAXP = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxP_TxMaxP] <-- 0x%08x\n", - REG_USB_RXMAXP,d.all,d.all); - #endif -} -GH_INLINE U16 GH_USB_get_RxMaxP_TxMaxP(void) -{ - GH_USB_RXMAXP_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXMAXP); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxP_TxMaxP] --> 0x%08x\n", - REG_USB_RXMAXP,value); - #endif - return tmp_value.bitc.txmaxp; -} -GH_INLINE void GH_USB_set_RxMaxP_multiplier(U8 data) -{ - GH_USB_RXMAXP_S d; - d.all = *(volatile U16 *)REG_USB_RXMAXP; - d.bitc.multiplier = data; - *(volatile U16 *)REG_USB_RXMAXP = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxP_multiplier] <-- 0x%08x\n", - REG_USB_RXMAXP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxMaxP_multiplier(void) -{ - GH_USB_RXMAXP_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXMAXP); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxP_multiplier] --> 0x%08x\n", - REG_USB_RXMAXP,value); - #endif - return tmp_value.bitc.multiplier; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRL_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_RXCSRL_R_PERI'. */ -U8 GH_USB_get_RXCSRL_R_PERI(void); -/*! \brief Reads the bit group 'RxPktRdy' of register 'USB_RXCSRL_R_PERI'. */ -U8 GH_USB_get_RXCSRL_R_PERI_RxPktRdy(void); -/*! \brief Reads the bit group 'FIFOFull' of register 'USB_RXCSRL_R_PERI'. */ -U8 GH_USB_get_RXCSRL_R_PERI_FIFOFull(void); -/*! \brief Reads the bit group 'OverRun' of register 'USB_RXCSRL_R_PERI'. */ -U8 GH_USB_get_RXCSRL_R_PERI_OverRun(void); -/*! \brief Reads the bit group 'DataError' of register 'USB_RXCSRL_R_PERI'. */ -U8 GH_USB_get_RXCSRL_R_PERI_DataError(void); -/*! \brief Reads the bit group 'SendStall' of register 'USB_RXCSRL_R_PERI'. */ -U8 GH_USB_get_RXCSRL_R_PERI_SendStall(void); -/*! \brief Reads the bit group 'SentStall' of register 'USB_RXCSRL_R_PERI'. */ -U8 GH_USB_get_RXCSRL_R_PERI_SentStall(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_RXCSRL_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_PERI_RxPktRdy(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_RxPktRdy] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.rxpktrdy; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_PERI_FIFOFull(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_FIFOFull] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.fifofull; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_PERI_OverRun(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_OverRun] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.overrun; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_PERI_DataError(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_DataError] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.dataerror; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_PERI_SendStall(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_SendStall] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.sendstall; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_PERI_SentStall(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_SentStall] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.sentstall; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRH_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_RXCSRH_R_PERI'. */ -U8 GH_USB_get_RXCSRH_R_PERI(void); -/*! \brief Reads the bit group 'IncompRx' of register 'USB_RXCSRH_R_PERI'. */ -U8 GH_USB_get_RXCSRH_R_PERI_IncompRx(void); -/*! \brief Reads the bit group 'DMAReqMode' of register 'USB_RXCSRH_R_PERI'. */ -U8 GH_USB_get_RXCSRH_R_PERI_DMAReqMode(void); -/*! \brief Reads the bit group 'DisNyet_PIDError' of register 'USB_RXCSRH_R_PERI'. */ -U8 GH_USB_get_RXCSRH_R_PERI_DisNyet_PIDError(void); -/*! \brief Reads the bit group 'DMAReqEnab' of register 'USB_RXCSRH_R_PERI'. */ -U8 GH_USB_get_RXCSRH_R_PERI_DMAReqEnab(void); -/*! \brief Reads the bit group 'ISO' of register 'USB_RXCSRH_R_PERI'. */ -U8 GH_USB_get_RXCSRH_R_PERI_ISO(void); -/*! \brief Reads the bit group 'AutoClear' of register 'USB_RXCSRH_R_PERI'. */ -U8 GH_USB_get_RXCSRH_R_PERI_AutoClear(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_RXCSRH_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_PERI_IncompRx(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_IncompRx] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.incomprx; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_PERI_DMAReqMode(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_DMAReqMode] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.dmareqmode; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_PERI_DisNyet_PIDError(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_DisNyet_PIDError] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.disnyet_piderror; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_PERI_DMAReqEnab(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_DMAReqEnab] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.dmareqenab; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_PERI_ISO(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_ISO] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.iso; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_PERI_AutoClear(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_AutoClear] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.autoclear; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRL_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_RXCSRL_W_PERI'. */ -void GH_USB_set_RXCSRL_W_PERI(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_RXCSRL_W_PERI'. */ -U8 GH_USB_getm_RXCSRL_W_PERI(void); -/*! \brief Writes the bit group 'RxPktRdy' of register 'USB_RXCSRL_W_PERI'. */ -void GH_USB_set_RXCSRL_W_PERI_RxPktRdy(U8 data); -/*! \brief Reads the bit group 'RxPktRdy' from the mirror variable of register 'USB_RXCSRL_W_PERI'. */ -U8 GH_USB_getm_RXCSRL_W_PERI_RxPktRdy(void); -/*! \brief Writes the bit group 'OverRun' of register 'USB_RXCSRL_W_PERI'. */ -void GH_USB_set_RXCSRL_W_PERI_OverRun(U8 data); -/*! \brief Reads the bit group 'OverRun' from the mirror variable of register 'USB_RXCSRL_W_PERI'. */ -U8 GH_USB_getm_RXCSRL_W_PERI_OverRun(void); -/*! \brief Writes the bit group 'FlushFIFO' of register 'USB_RXCSRL_W_PERI'. */ -void GH_USB_set_RXCSRL_W_PERI_FlushFIFO(U8 data); -/*! \brief Reads the bit group 'FlushFIFO' from the mirror variable of register 'USB_RXCSRL_W_PERI'. */ -U8 GH_USB_getm_RXCSRL_W_PERI_FlushFIFO(void); -/*! \brief Writes the bit group 'SendStall' of register 'USB_RXCSRL_W_PERI'. */ -void GH_USB_set_RXCSRL_W_PERI_SendStall(U8 data); -/*! \brief Reads the bit group 'SendStall' from the mirror variable of register 'USB_RXCSRL_W_PERI'. */ -U8 GH_USB_getm_RXCSRL_W_PERI_SendStall(void); -/*! \brief Writes the bit group 'SentStall' of register 'USB_RXCSRL_W_PERI'. */ -void GH_USB_set_RXCSRL_W_PERI_SentStall(U8 data); -/*! \brief Reads the bit group 'SentStall' from the mirror variable of register 'USB_RXCSRL_W_PERI'. */ -U8 GH_USB_getm_RXCSRL_W_PERI_SentStall(void); -/*! \brief Writes the bit group 'ClrDataTog' of register 'USB_RXCSRL_W_PERI'. */ -void GH_USB_set_RXCSRL_W_PERI_ClrDataTog(U8 data); -/*! \brief Reads the bit group 'ClrDataTog' from the mirror variable of register 'USB_RXCSRL_W_PERI'. */ -U8 GH_USB_getm_RXCSRL_W_PERI_ClrDataTog(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_RXCSRL_W_PERI(U8 data) -{ - m_usb_rxcsrl_w_peri.all = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.all); - #endif - return m_usb_rxcsrl_w_peri.all; -} -GH_INLINE void GH_USB_set_RXCSRL_W_PERI_RxPktRdy(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.rxpktrdy = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_RxPktRdy] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_PERI_RxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_RxPktRdy] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.rxpktrdy); - #endif - return m_usb_rxcsrl_w_peri.bitc.rxpktrdy; -} -GH_INLINE void GH_USB_set_RXCSRL_W_PERI_OverRun(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.overrun = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_OverRun] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_PERI_OverRun(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_OverRun] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.overrun); - #endif - return m_usb_rxcsrl_w_peri.bitc.overrun; -} -GH_INLINE void GH_USB_set_RXCSRL_W_PERI_FlushFIFO(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_FlushFIFO] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_PERI_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_FlushFIFO] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.flushfifo); - #endif - return m_usb_rxcsrl_w_peri.bitc.flushfifo; -} -GH_INLINE void GH_USB_set_RXCSRL_W_PERI_SendStall(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.sendstall = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_SendStall] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_PERI_SendStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_SendStall] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.sendstall); - #endif - return m_usb_rxcsrl_w_peri.bitc.sendstall; -} -GH_INLINE void GH_USB_set_RXCSRL_W_PERI_SentStall(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.sentstall = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_SentStall] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_PERI_SentStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_SentStall] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.sentstall); - #endif - return m_usb_rxcsrl_w_peri.bitc.sentstall; -} -GH_INLINE void GH_USB_set_RXCSRL_W_PERI_ClrDataTog(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.clrdatatog = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_ClrDataTog] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_PERI_ClrDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_ClrDataTog] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.clrdatatog); - #endif - return m_usb_rxcsrl_w_peri.bitc.clrdatatog; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRH_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_RXCSRH_W_PERI'. */ -void GH_USB_set_RXCSRH_W_PERI(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_RXCSRH_W_PERI'. */ -U8 GH_USB_getm_RXCSRH_W_PERI(void); -/*! \brief Writes the bit group 'IncompRx' of register 'USB_RXCSRH_W_PERI'. */ -void GH_USB_set_RXCSRH_W_PERI_IncompRx(U8 data); -/*! \brief Reads the bit group 'IncompRx' from the mirror variable of register 'USB_RXCSRH_W_PERI'. */ -U8 GH_USB_getm_RXCSRH_W_PERI_IncompRx(void); -/*! \brief Writes the bit group 'DMAReqMode' of register 'USB_RXCSRH_W_PERI'. */ -void GH_USB_set_RXCSRH_W_PERI_DMAReqMode(U8 data); -/*! \brief Reads the bit group 'DMAReqMode' from the mirror variable of register 'USB_RXCSRH_W_PERI'. */ -U8 GH_USB_getm_RXCSRH_W_PERI_DMAReqMode(void); -/*! \brief Writes the bit group 'DisNyet_PIDError' of register 'USB_RXCSRH_W_PERI'. */ -void GH_USB_set_RXCSRH_W_PERI_DisNyet_PIDError(U8 data); -/*! \brief Reads the bit group 'DisNyet_PIDError' from the mirror variable of register 'USB_RXCSRH_W_PERI'. */ -U8 GH_USB_getm_RXCSRH_W_PERI_DisNyet_PIDError(void); -/*! \brief Writes the bit group 'DMAReqEnab' of register 'USB_RXCSRH_W_PERI'. */ -void GH_USB_set_RXCSRH_W_PERI_DMAReqEnab(U8 data); -/*! \brief Reads the bit group 'DMAReqEnab' from the mirror variable of register 'USB_RXCSRH_W_PERI'. */ -U8 GH_USB_getm_RXCSRH_W_PERI_DMAReqEnab(void); -/*! \brief Writes the bit group 'ISO' of register 'USB_RXCSRH_W_PERI'. */ -void GH_USB_set_RXCSRH_W_PERI_ISO(U8 data); -/*! \brief Reads the bit group 'ISO' from the mirror variable of register 'USB_RXCSRH_W_PERI'. */ -U8 GH_USB_getm_RXCSRH_W_PERI_ISO(void); -/*! \brief Writes the bit group 'AutoClear' of register 'USB_RXCSRH_W_PERI'. */ -void GH_USB_set_RXCSRH_W_PERI_AutoClear(U8 data); -/*! \brief Reads the bit group 'AutoClear' from the mirror variable of register 'USB_RXCSRH_W_PERI'. */ -U8 GH_USB_getm_RXCSRH_W_PERI_AutoClear(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_RXCSRH_W_PERI(U8 data) -{ - m_usb_rxcsrh_w_peri.all = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.all); - #endif - return m_usb_rxcsrh_w_peri.all; -} -GH_INLINE void GH_USB_set_RXCSRH_W_PERI_IncompRx(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.incomprx = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_IncompRx] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_PERI_IncompRx(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_IncompRx] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.incomprx); - #endif - return m_usb_rxcsrh_w_peri.bitc.incomprx; -} -GH_INLINE void GH_USB_set_RXCSRH_W_PERI_DMAReqMode(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.dmareqmode = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_DMAReqMode] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_PERI_DMAReqMode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_DMAReqMode] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.dmareqmode); - #endif - return m_usb_rxcsrh_w_peri.bitc.dmareqmode; -} -GH_INLINE void GH_USB_set_RXCSRH_W_PERI_DisNyet_PIDError(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.disnyet_piderror = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_DisNyet_PIDError] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_PERI_DisNyet_PIDError(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_DisNyet_PIDError] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.disnyet_piderror); - #endif - return m_usb_rxcsrh_w_peri.bitc.disnyet_piderror; -} -GH_INLINE void GH_USB_set_RXCSRH_W_PERI_DMAReqEnab(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.dmareqenab = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_DMAReqEnab] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_PERI_DMAReqEnab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_DMAReqEnab] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.dmareqenab); - #endif - return m_usb_rxcsrh_w_peri.bitc.dmareqenab; -} -GH_INLINE void GH_USB_set_RXCSRH_W_PERI_ISO(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.iso = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_ISO] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_PERI_ISO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_ISO] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.iso); - #endif - return m_usb_rxcsrh_w_peri.bitc.iso; -} -GH_INLINE void GH_USB_set_RXCSRH_W_PERI_AutoClear(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.autoclear = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_AutoClear] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_PERI_AutoClear(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_AutoClear] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.autoclear); - #endif - return m_usb_rxcsrh_w_peri.bitc.autoclear; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRL_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_RXCSRL_R_HOST'. */ -U8 GH_USB_get_RXCSRL_R_HOST(void); -/*! \brief Reads the bit group 'RxPktRdy' of register 'USB_RXCSRL_R_HOST'. */ -U8 GH_USB_get_RXCSRL_R_HOST_RxPktRdy(void); -/*! \brief Reads the bit group 'FIFOFull' of register 'USB_RXCSRL_R_HOST'. */ -U8 GH_USB_get_RXCSRL_R_HOST_FIFOFull(void); -/*! \brief Reads the bit group 'Error' of register 'USB_RXCSRL_R_HOST'. */ -U8 GH_USB_get_RXCSRL_R_HOST_Error(void); -/*! \brief Reads the bit group 'DataError_NAKTimeout' of register 'USB_RXCSRL_R_HOST'. */ -U8 GH_USB_get_RXCSRL_R_HOST_DataError_NAKTimeout(void); -/*! \brief Reads the bit group 'ReqPkt' of register 'USB_RXCSRL_R_HOST'. */ -U8 GH_USB_get_RXCSRL_R_HOST_ReqPkt(void); -/*! \brief Reads the bit group 'RxStall' of register 'USB_RXCSRL_R_HOST'. */ -U8 GH_USB_get_RXCSRL_R_HOST_RxStall(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_RXCSRL_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_HOST_RxPktRdy(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_RxPktRdy] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.rxpktrdy; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_HOST_FIFOFull(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_FIFOFull] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.fifofull; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_HOST_Error(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_Error] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.error; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_HOST_DataError_NAKTimeout(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_DataError_NAKTimeout] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.dataerror_naktimeout; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_HOST_ReqPkt(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_ReqPkt] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.reqpkt; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_HOST_RxStall(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_RxStall] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.rxstall; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRH_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_RXCSRH_R_HOST'. */ -U8 GH_USB_get_RXCSRH_R_HOST(void); -/*! \brief Reads the bit group 'IncompRx' of register 'USB_RXCSRH_R_HOST'. */ -U8 GH_USB_get_RXCSRH_R_HOST_IncompRx(void); -/*! \brief Reads the bit group 'DataToggle' of register 'USB_RXCSRH_R_HOST'. */ -U8 GH_USB_get_RXCSRH_R_HOST_DataToggle(void); -/*! \brief Reads the bit group 'DataToggleWriteEnable' of register 'USB_RXCSRH_R_HOST'. */ -U8 GH_USB_get_RXCSRH_R_HOST_DataToggleWriteEnable(void); -/*! \brief Reads the bit group 'DMAReqMode' of register 'USB_RXCSRH_R_HOST'. */ -U8 GH_USB_get_RXCSRH_R_HOST_DMAReqMode(void); -/*! \brief Reads the bit group 'PIDError' of register 'USB_RXCSRH_R_HOST'. */ -U8 GH_USB_get_RXCSRH_R_HOST_PIDError(void); -/*! \brief Reads the bit group 'DMAReqEnab' of register 'USB_RXCSRH_R_HOST'. */ -U8 GH_USB_get_RXCSRH_R_HOST_DMAReqEnab(void); -/*! \brief Reads the bit group 'AutoReq' of register 'USB_RXCSRH_R_HOST'. */ -U8 GH_USB_get_RXCSRH_R_HOST_AutoReq(void); -/*! \brief Reads the bit group 'AutoClear' of register 'USB_RXCSRH_R_HOST'. */ -U8 GH_USB_get_RXCSRH_R_HOST_AutoClear(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_RXCSRH_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_HOST_IncompRx(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_IncompRx] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.incomprx; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_HOST_DataToggle(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_DataToggle] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.datatoggle; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_HOST_DataToggleWriteEnable(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_DataToggleWriteEnable] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.datatogglewriteenable; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_HOST_DMAReqMode(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_DMAReqMode] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.dmareqmode; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_HOST_PIDError(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_PIDError] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.piderror; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_HOST_DMAReqEnab(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_DMAReqEnab] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.dmareqenab; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_HOST_AutoReq(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_AutoReq] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.autoreq; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_HOST_AutoClear(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_AutoClear] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.autoclear; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRL_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_RXCSRL_W_HOST'. */ -void GH_USB_set_RXCSRL_W_HOST(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_RXCSRL_W_HOST'. */ -U8 GH_USB_getm_RXCSRL_W_HOST(void); -/*! \brief Writes the bit group 'RxPktRdy' of register 'USB_RXCSRL_W_HOST'. */ -void GH_USB_set_RXCSRL_W_HOST_RxPktRdy(U8 data); -/*! \brief Reads the bit group 'RxPktRdy' from the mirror variable of register 'USB_RXCSRL_W_HOST'. */ -U8 GH_USB_getm_RXCSRL_W_HOST_RxPktRdy(void); -/*! \brief Writes the bit group 'Error' of register 'USB_RXCSRL_W_HOST'. */ -void GH_USB_set_RXCSRL_W_HOST_Error(U8 data); -/*! \brief Reads the bit group 'Error' from the mirror variable of register 'USB_RXCSRL_W_HOST'. */ -U8 GH_USB_getm_RXCSRL_W_HOST_Error(void); -/*! \brief Writes the bit group 'DataError_NAKTimeout' of register 'USB_RXCSRL_W_HOST'. */ -void GH_USB_set_RXCSRL_W_HOST_DataError_NAKTimeout(U8 data); -/*! \brief Reads the bit group 'DataError_NAKTimeout' from the mirror variable of register 'USB_RXCSRL_W_HOST'. */ -U8 GH_USB_getm_RXCSRL_W_HOST_DataError_NAKTimeout(void); -/*! \brief Writes the bit group 'FlushFIFO' of register 'USB_RXCSRL_W_HOST'. */ -void GH_USB_set_RXCSRL_W_HOST_FlushFIFO(U8 data); -/*! \brief Reads the bit group 'FlushFIFO' from the mirror variable of register 'USB_RXCSRL_W_HOST'. */ -U8 GH_USB_getm_RXCSRL_W_HOST_FlushFIFO(void); -/*! \brief Writes the bit group 'ReqPkt' of register 'USB_RXCSRL_W_HOST'. */ -void GH_USB_set_RXCSRL_W_HOST_ReqPkt(U8 data); -/*! \brief Reads the bit group 'ReqPkt' from the mirror variable of register 'USB_RXCSRL_W_HOST'. */ -U8 GH_USB_getm_RXCSRL_W_HOST_ReqPkt(void); -/*! \brief Writes the bit group 'RxStall' of register 'USB_RXCSRL_W_HOST'. */ -void GH_USB_set_RXCSRL_W_HOST_RxStall(U8 data); -/*! \brief Reads the bit group 'RxStall' from the mirror variable of register 'USB_RXCSRL_W_HOST'. */ -U8 GH_USB_getm_RXCSRL_W_HOST_RxStall(void); -/*! \brief Writes the bit group 'ClrDataTog' of register 'USB_RXCSRL_W_HOST'. */ -void GH_USB_set_RXCSRL_W_HOST_ClrDataTog(U8 data); -/*! \brief Reads the bit group 'ClrDataTog' from the mirror variable of register 'USB_RXCSRL_W_HOST'. */ -U8 GH_USB_getm_RXCSRL_W_HOST_ClrDataTog(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_RXCSRL_W_HOST(U8 data) -{ - m_usb_rxcsrl_w_host.all = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST] --> 0x%08x\n", - m_usb_rxcsrl_w_host.all); - #endif - return m_usb_rxcsrl_w_host.all; -} -GH_INLINE void GH_USB_set_RXCSRL_W_HOST_RxPktRdy(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.rxpktrdy = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_RxPktRdy] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_HOST_RxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_RxPktRdy] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.rxpktrdy); - #endif - return m_usb_rxcsrl_w_host.bitc.rxpktrdy; -} -GH_INLINE void GH_USB_set_RXCSRL_W_HOST_Error(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.error = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_Error] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_HOST_Error(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_Error] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.error); - #endif - return m_usb_rxcsrl_w_host.bitc.error; -} -GH_INLINE void GH_USB_set_RXCSRL_W_HOST_DataError_NAKTimeout(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.dataerror_naktimeout = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_DataError_NAKTimeout] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_HOST_DataError_NAKTimeout(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_DataError_NAKTimeout] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.dataerror_naktimeout); - #endif - return m_usb_rxcsrl_w_host.bitc.dataerror_naktimeout; -} -GH_INLINE void GH_USB_set_RXCSRL_W_HOST_FlushFIFO(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_FlushFIFO] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_HOST_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_FlushFIFO] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.flushfifo); - #endif - return m_usb_rxcsrl_w_host.bitc.flushfifo; -} -GH_INLINE void GH_USB_set_RXCSRL_W_HOST_ReqPkt(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.reqpkt = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_ReqPkt] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_HOST_ReqPkt(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_ReqPkt] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.reqpkt); - #endif - return m_usb_rxcsrl_w_host.bitc.reqpkt; -} -GH_INLINE void GH_USB_set_RXCSRL_W_HOST_RxStall(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.rxstall = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_RxStall] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_HOST_RxStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_RxStall] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.rxstall); - #endif - return m_usb_rxcsrl_w_host.bitc.rxstall; -} -GH_INLINE void GH_USB_set_RXCSRL_W_HOST_ClrDataTog(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.clrdatatog = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_ClrDataTog] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_HOST_ClrDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_ClrDataTog] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.clrdatatog); - #endif - return m_usb_rxcsrl_w_host.bitc.clrdatatog; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRH_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_RXCSRH_W_HOST'. */ -void GH_USB_set_RXCSRH_W_HOST(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_RXCSRH_W_HOST'. */ -U8 GH_USB_getm_RXCSRH_W_HOST(void); -/*! \brief Writes the bit group 'IncompRx' of register 'USB_RXCSRH_W_HOST'. */ -void GH_USB_set_RXCSRH_W_HOST_IncompRx(U8 data); -/*! \brief Reads the bit group 'IncompRx' from the mirror variable of register 'USB_RXCSRH_W_HOST'. */ -U8 GH_USB_getm_RXCSRH_W_HOST_IncompRx(void); -/*! \brief Writes the bit group 'DMAReqMode' of register 'USB_RXCSRH_W_HOST'. */ -void GH_USB_set_RXCSRH_W_HOST_DMAReqMode(U8 data); -/*! \brief Reads the bit group 'DMAReqMode' from the mirror variable of register 'USB_RXCSRH_W_HOST'. */ -U8 GH_USB_getm_RXCSRH_W_HOST_DMAReqMode(void); -/*! \brief Writes the bit group 'DMAReqEnab' of register 'USB_RXCSRH_W_HOST'. */ -void GH_USB_set_RXCSRH_W_HOST_DMAReqEnab(U8 data); -/*! \brief Reads the bit group 'DMAReqEnab' from the mirror variable of register 'USB_RXCSRH_W_HOST'. */ -U8 GH_USB_getm_RXCSRH_W_HOST_DMAReqEnab(void); -/*! \brief Writes the bit group 'AutoReq' of register 'USB_RXCSRH_W_HOST'. */ -void GH_USB_set_RXCSRH_W_HOST_AutoReq(U8 data); -/*! \brief Reads the bit group 'AutoReq' from the mirror variable of register 'USB_RXCSRH_W_HOST'. */ -U8 GH_USB_getm_RXCSRH_W_HOST_AutoReq(void); -/*! \brief Writes the bit group 'AutoClear' of register 'USB_RXCSRH_W_HOST'. */ -void GH_USB_set_RXCSRH_W_HOST_AutoClear(U8 data); -/*! \brief Reads the bit group 'AutoClear' from the mirror variable of register 'USB_RXCSRH_W_HOST'. */ -U8 GH_USB_getm_RXCSRH_W_HOST_AutoClear(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_RXCSRH_W_HOST(U8 data) -{ - m_usb_rxcsrh_w_host.all = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST] --> 0x%08x\n", - m_usb_rxcsrh_w_host.all); - #endif - return m_usb_rxcsrh_w_host.all; -} -GH_INLINE void GH_USB_set_RXCSRH_W_HOST_IncompRx(U8 data) -{ - m_usb_rxcsrh_w_host.bitc.incomprx = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = m_usb_rxcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST_IncompRx] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,m_usb_rxcsrh_w_host.all,m_usb_rxcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_HOST_IncompRx(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST_IncompRx] --> 0x%08x\n", - m_usb_rxcsrh_w_host.bitc.incomprx); - #endif - return m_usb_rxcsrh_w_host.bitc.incomprx; -} -GH_INLINE void GH_USB_set_RXCSRH_W_HOST_DMAReqMode(U8 data) -{ - m_usb_rxcsrh_w_host.bitc.dmareqmode = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = m_usb_rxcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST_DMAReqMode] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,m_usb_rxcsrh_w_host.all,m_usb_rxcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_HOST_DMAReqMode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST_DMAReqMode] --> 0x%08x\n", - m_usb_rxcsrh_w_host.bitc.dmareqmode); - #endif - return m_usb_rxcsrh_w_host.bitc.dmareqmode; -} -GH_INLINE void GH_USB_set_RXCSRH_W_HOST_DMAReqEnab(U8 data) -{ - m_usb_rxcsrh_w_host.bitc.dmareqenab = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = m_usb_rxcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST_DMAReqEnab] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,m_usb_rxcsrh_w_host.all,m_usb_rxcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_HOST_DMAReqEnab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST_DMAReqEnab] --> 0x%08x\n", - m_usb_rxcsrh_w_host.bitc.dmareqenab); - #endif - return m_usb_rxcsrh_w_host.bitc.dmareqenab; -} -GH_INLINE void GH_USB_set_RXCSRH_W_HOST_AutoReq(U8 data) -{ - m_usb_rxcsrh_w_host.bitc.autoreq = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = m_usb_rxcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST_AutoReq] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,m_usb_rxcsrh_w_host.all,m_usb_rxcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_HOST_AutoReq(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST_AutoReq] --> 0x%08x\n", - m_usb_rxcsrh_w_host.bitc.autoreq); - #endif - return m_usb_rxcsrh_w_host.bitc.autoreq; -} -GH_INLINE void GH_USB_set_RXCSRH_W_HOST_AutoClear(U8 data) -{ - m_usb_rxcsrh_w_host.bitc.autoclear = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = m_usb_rxcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST_AutoClear] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,m_usb_rxcsrh_w_host.all,m_usb_rxcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_HOST_AutoClear(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST_AutoClear] --> 0x%08x\n", - m_usb_rxcsrh_w_host.bitc.autoclear); - #endif - return m_usb_rxcsrh_w_host.bitc.autoclear; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxCount (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_RxCount'. */ -U8 GH_USB_get_RxCount(void); -/*! \brief Reads the bit group 'EndpointRxCount' of register 'USB_RxCount'. */ -U8 GH_USB_get_RxCount_EndpointRxCount(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_RxCount(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXCOUNT); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxCount] --> 0x%08x\n", - REG_USB_RXCOUNT,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_RxCount_EndpointRxCount(void) -{ - GH_USB_RXCOUNT_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCOUNT); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxCount_EndpointRxCount] --> 0x%08x\n", - REG_USB_RXCOUNT,value); - #endif - return tmp_value.bitc.endpointrxcount; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxType_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_TxType_HOST'. */ -void GH_USB_set_TxType_HOST(U8 data); -/*! \brief Reads the register 'USB_TxType_HOST'. */ -U8 GH_USB_get_TxType_HOST(void); -/*! \brief Writes the bit group 'TargetEndpointNumber' of register 'USB_TxType_HOST'. */ -void GH_USB_set_TxType_HOST_TargetEndpointNumber(U8 data); -/*! \brief Reads the bit group 'TargetEndpointNumber' of register 'USB_TxType_HOST'. */ -U8 GH_USB_get_TxType_HOST_TargetEndpointNumber(void); -/*! \brief Writes the bit group 'Protocol' of register 'USB_TxType_HOST'. */ -void GH_USB_set_TxType_HOST_Protocol(U8 data); -/*! \brief Reads the bit group 'Protocol' of register 'USB_TxType_HOST'. */ -U8 GH_USB_get_TxType_HOST_Protocol(void); -/*! \brief Writes the bit group 'Speed' of register 'USB_TxType_HOST'. */ -void GH_USB_set_TxType_HOST_Speed(U8 data); -/*! \brief Reads the bit group 'Speed' of register 'USB_TxType_HOST'. */ -U8 GH_USB_get_TxType_HOST_Speed(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_TxType_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_TXTYPE_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxType_HOST] <-- 0x%08x\n", - REG_USB_TXTYPE_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_TxType_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXTYPE_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxType_HOST] --> 0x%08x\n", - REG_USB_TXTYPE_HOST,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_TxType_HOST_TargetEndpointNumber(U8 data) -{ - GH_USB_TXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_TXTYPE_HOST; - d.bitc.targetendpointnumber = data; - *(volatile U8 *)REG_USB_TXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxType_HOST_TargetEndpointNumber] <-- 0x%08x\n", - REG_USB_TXTYPE_HOST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxType_HOST_TargetEndpointNumber(void) -{ - GH_USB_TXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxType_HOST_TargetEndpointNumber] --> 0x%08x\n", - REG_USB_TXTYPE_HOST,value); - #endif - return tmp_value.bitc.targetendpointnumber; -} -GH_INLINE void GH_USB_set_TxType_HOST_Protocol(U8 data) -{ - GH_USB_TXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_TXTYPE_HOST; - d.bitc.protocol = data; - *(volatile U8 *)REG_USB_TXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxType_HOST_Protocol] <-- 0x%08x\n", - REG_USB_TXTYPE_HOST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxType_HOST_Protocol(void) -{ - GH_USB_TXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxType_HOST_Protocol] --> 0x%08x\n", - REG_USB_TXTYPE_HOST,value); - #endif - return tmp_value.bitc.protocol; -} -GH_INLINE void GH_USB_set_TxType_HOST_Speed(U8 data) -{ - GH_USB_TXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_TXTYPE_HOST; - d.bitc.speed = data; - *(volatile U8 *)REG_USB_TXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxType_HOST_Speed] <-- 0x%08x\n", - REG_USB_TXTYPE_HOST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxType_HOST_Speed(void) -{ - GH_USB_TXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxType_HOST_Speed] --> 0x%08x\n", - REG_USB_TXTYPE_HOST,value); - #endif - return tmp_value.bitc.speed; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxInterval_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_TxInterval_HOST'. */ -void GH_USB_set_TxInterval_HOST(U8 data); -/*! \brief Reads the register 'USB_TxInterval_HOST'. */ -U8 GH_USB_get_TxInterval_HOST(void); -/*! \brief Writes the bit group 'TxPollingInterval_NAKLimit' of register 'USB_TxInterval_HOST'. */ -void GH_USB_set_TxInterval_HOST_TxPollingInterval_NAKLimit(U8 data); -/*! \brief Reads the bit group 'TxPollingInterval_NAKLimit' of register 'USB_TxInterval_HOST'. */ -U8 GH_USB_get_TxInterval_HOST_TxPollingInterval_NAKLimit(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_TxInterval_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_TXINTERVAL_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxInterval_HOST] <-- 0x%08x\n", - REG_USB_TXINTERVAL_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_TxInterval_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXINTERVAL_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxInterval_HOST] --> 0x%08x\n", - REG_USB_TXINTERVAL_HOST,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_TxInterval_HOST_TxPollingInterval_NAKLimit(U8 data) -{ - GH_USB_TXINTERVAL_HOST_S d; - d.all = *(volatile U8 *)REG_USB_TXINTERVAL_HOST; - d.bitc.txpollinginterval_naklimit = data; - *(volatile U8 *)REG_USB_TXINTERVAL_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxInterval_HOST_TxPollingInterval_NAKLimit] <-- 0x%08x\n", - REG_USB_TXINTERVAL_HOST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxInterval_HOST_TxPollingInterval_NAKLimit(void) -{ - GH_USB_TXINTERVAL_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXINTERVAL_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxInterval_HOST_TxPollingInterval_NAKLimit] --> 0x%08x\n", - REG_USB_TXINTERVAL_HOST,value); - #endif - return tmp_value.bitc.txpollinginterval_naklimit; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxType_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RxType_HOST'. */ -void GH_USB_set_RxType_HOST(U8 data); -/*! \brief Reads the register 'USB_RxType_HOST'. */ -U8 GH_USB_get_RxType_HOST(void); -/*! \brief Writes the bit group 'TargetEndpointNumber' of register 'USB_RxType_HOST'. */ -void GH_USB_set_RxType_HOST_TargetEndpointNumber(U8 data); -/*! \brief Reads the bit group 'TargetEndpointNumber' of register 'USB_RxType_HOST'. */ -U8 GH_USB_get_RxType_HOST_TargetEndpointNumber(void); -/*! \brief Writes the bit group 'Protocol' of register 'USB_RxType_HOST'. */ -void GH_USB_set_RxType_HOST_Protocol(U8 data); -/*! \brief Reads the bit group 'Protocol' of register 'USB_RxType_HOST'. */ -U8 GH_USB_get_RxType_HOST_Protocol(void); -/*! \brief Writes the bit group 'Speed' of register 'USB_RxType_HOST'. */ -void GH_USB_set_RxType_HOST_Speed(U8 data); -/*! \brief Reads the bit group 'Speed' of register 'USB_RxType_HOST'. */ -U8 GH_USB_get_RxType_HOST_Speed(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RxType_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_RXTYPE_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxType_HOST] <-- 0x%08x\n", - REG_USB_RXTYPE_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_RxType_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXTYPE_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxType_HOST] --> 0x%08x\n", - REG_USB_RXTYPE_HOST,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_RxType_HOST_TargetEndpointNumber(U8 data) -{ - GH_USB_RXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_RXTYPE_HOST; - d.bitc.targetendpointnumber = data; - *(volatile U8 *)REG_USB_RXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxType_HOST_TargetEndpointNumber] <-- 0x%08x\n", - REG_USB_RXTYPE_HOST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxType_HOST_TargetEndpointNumber(void) -{ - GH_USB_RXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxType_HOST_TargetEndpointNumber] --> 0x%08x\n", - REG_USB_RXTYPE_HOST,value); - #endif - return tmp_value.bitc.targetendpointnumber; -} -GH_INLINE void GH_USB_set_RxType_HOST_Protocol(U8 data) -{ - GH_USB_RXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_RXTYPE_HOST; - d.bitc.protocol = data; - *(volatile U8 *)REG_USB_RXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxType_HOST_Protocol] <-- 0x%08x\n", - REG_USB_RXTYPE_HOST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxType_HOST_Protocol(void) -{ - GH_USB_RXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxType_HOST_Protocol] --> 0x%08x\n", - REG_USB_RXTYPE_HOST,value); - #endif - return tmp_value.bitc.protocol; -} -GH_INLINE void GH_USB_set_RxType_HOST_Speed(U8 data) -{ - GH_USB_RXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_RXTYPE_HOST; - d.bitc.speed = data; - *(volatile U8 *)REG_USB_RXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxType_HOST_Speed] <-- 0x%08x\n", - REG_USB_RXTYPE_HOST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxType_HOST_Speed(void) -{ - GH_USB_RXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxType_HOST_Speed] --> 0x%08x\n", - REG_USB_RXTYPE_HOST,value); - #endif - return tmp_value.bitc.speed; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxInterval_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RxInterval_HOST'. */ -void GH_USB_set_RxInterval_HOST(U8 data); -/*! \brief Reads the register 'USB_RxInterval_HOST'. */ -U8 GH_USB_get_RxInterval_HOST(void); -/*! \brief Writes the bit group 'RxPollingInterval_NAKLimit' of register 'USB_RxInterval_HOST'. */ -void GH_USB_set_RxInterval_HOST_RxPollingInterval_NAKLimit(U8 data); -/*! \brief Reads the bit group 'RxPollingInterval_NAKLimit' of register 'USB_RxInterval_HOST'. */ -U8 GH_USB_get_RxInterval_HOST_RxPollingInterval_NAKLimit(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RxInterval_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_RXINTERVAL_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxInterval_HOST] <-- 0x%08x\n", - REG_USB_RXINTERVAL_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_RxInterval_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXINTERVAL_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxInterval_HOST] --> 0x%08x\n", - REG_USB_RXINTERVAL_HOST,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_RxInterval_HOST_RxPollingInterval_NAKLimit(U8 data) -{ - GH_USB_RXINTERVAL_HOST_S d; - d.all = *(volatile U8 *)REG_USB_RXINTERVAL_HOST; - d.bitc.rxpollinginterval_naklimit = data; - *(volatile U8 *)REG_USB_RXINTERVAL_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxInterval_HOST_RxPollingInterval_NAKLimit] <-- 0x%08x\n", - REG_USB_RXINTERVAL_HOST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxInterval_HOST_RxPollingInterval_NAKLimit(void) -{ - GH_USB_RXINTERVAL_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXINTERVAL_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxInterval_HOST_RxPollingInterval_NAKLimit] --> 0x%08x\n", - REG_USB_RXINTERVAL_HOST,value); - #endif - return tmp_value.bitc.rxpollinginterval_naklimit; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_FIFOSize (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_FIFOSize'. */ -U8 GH_USB_get_FIFOSize(void); -/*! \brief Reads the bit group 'TxFIFOSize' of register 'USB_FIFOSize'. */ -U8 GH_USB_get_FIFOSize_TxFIFOSize(void); -/*! \brief Reads the bit group 'RxFIFOSize' of register 'USB_FIFOSize'. */ -U8 GH_USB_get_FIFOSize_RxFIFOSize(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_FIFOSize(void) -{ - U8 value = (*(volatile U8 *)REG_USB_FIFOSIZE); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FIFOSize] --> 0x%08x\n", - REG_USB_FIFOSIZE,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_FIFOSize_TxFIFOSize(void) -{ - GH_USB_FIFOSIZE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_FIFOSIZE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FIFOSize_TxFIFOSize] --> 0x%08x\n", - REG_USB_FIFOSIZE,value); - #endif - return tmp_value.bitc.txfifosize; -} -GH_INLINE U8 GH_USB_get_FIFOSize_RxFIFOSize(void) -{ - GH_USB_FIFOSIZE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_FIFOSIZE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FIFOSize_RxFIFOSize] --> 0x%08x\n", - REG_USB_FIFOSIZE,value); - #endif - return tmp_value.bitc.rxfifosize; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_FIFOs (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_FIFOs'. */ -void GH_USB_set_FIFOs(U8 index, U8 data); -/*! \brief Reads the register 'USB_FIFOs'. */ -U8 GH_USB_get_FIFOs(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_FIFOs(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_FIFOS + index * FIO_MOFFSET(USB,OFFSET_USB_EP_FIFO)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_FIFOs] <-- 0x%08x\n", - (REG_USB_FIFOS + index * FIO_MOFFSET(USB,OFFSET_USB_EP_FIFO)),data,data); - #endif -} -GH_INLINE U8 GH_USB_get_FIFOs(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_FIFOS + index * FIO_MOFFSET(USB,OFFSET_USB_EP_FIFO))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FIFOs] --> 0x%08x\n", - (REG_USB_FIFOS + index * FIO_MOFFSET(USB,OFFSET_USB_EP_FIFO)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DevCtl_R (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_DevCtl_R'. */ -U8 GH_USB_get_DevCtl_R(void); -/*! \brief Reads the bit group 'Session' of register 'USB_DevCtl_R'. */ -U8 GH_USB_get_DevCtl_R_Session(void); -/*! \brief Reads the bit group 'Host_Req' of register 'USB_DevCtl_R'. */ -U8 GH_USB_get_DevCtl_R_Host_Req(void); -/*! \brief Reads the bit group 'Host_Mode' of register 'USB_DevCtl_R'. */ -U8 GH_USB_get_DevCtl_R_Host_Mode(void); -/*! \brief Reads the bit group 'VBus' of register 'USB_DevCtl_R'. */ -U8 GH_USB_get_DevCtl_R_VBus(void); -/*! \brief Reads the bit group 'LSDev' of register 'USB_DevCtl_R'. */ -U8 GH_USB_get_DevCtl_R_LSDev(void); -/*! \brief Reads the bit group 'FSDev' of register 'USB_DevCtl_R'. */ -U8 GH_USB_get_DevCtl_R_FSDev(void); -/*! \brief Reads the bit group 'B_Device' of register 'USB_DevCtl_R'. */ -U8 GH_USB_get_DevCtl_R_B_Device(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_DevCtl_R(void) -{ - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_DevCtl_R_Session(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_Session] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.session; -} -GH_INLINE U8 GH_USB_get_DevCtl_R_Host_Req(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_Host_Req] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.host_req; -} -GH_INLINE U8 GH_USB_get_DevCtl_R_Host_Mode(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_Host_Mode] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.host_mode; -} -GH_INLINE U8 GH_USB_get_DevCtl_R_VBus(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_VBus] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.vbus; -} -GH_INLINE U8 GH_USB_get_DevCtl_R_LSDev(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_LSDev] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.lsdev; -} -GH_INLINE U8 GH_USB_get_DevCtl_R_FSDev(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_FSDev] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.fsdev; -} -GH_INLINE U8 GH_USB_get_DevCtl_R_B_Device(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_B_Device] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.b_device; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DevCtl_W (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_DevCtl_W'. */ -void GH_USB_set_DevCtl_W(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_DevCtl_W'. */ -U8 GH_USB_getm_DevCtl_W(void); -/*! \brief Writes the bit group 'Session' of register 'USB_DevCtl_W'. */ -void GH_USB_set_DevCtl_W_Session(U8 data); -/*! \brief Reads the bit group 'Session' from the mirror variable of register 'USB_DevCtl_W'. */ -U8 GH_USB_getm_DevCtl_W_Session(void); -/*! \brief Writes the bit group 'Host_Req' of register 'USB_DevCtl_W'. */ -void GH_USB_set_DevCtl_W_Host_Req(U8 data); -/*! \brief Reads the bit group 'Host_Req' from the mirror variable of register 'USB_DevCtl_W'. */ -U8 GH_USB_getm_DevCtl_W_Host_Req(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_DevCtl_W(U8 data) -{ - m_usb_devctl_w.all = data; - *(volatile U8 *)REG_USB_DEVCTL_W = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DevCtl_W] <-- 0x%08x\n", - REG_USB_DEVCTL_W,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_DevCtl_W(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_DevCtl_W] --> 0x%08x\n", - m_usb_devctl_w.all); - #endif - return m_usb_devctl_w.all; -} -GH_INLINE void GH_USB_set_DevCtl_W_Session(U8 data) -{ - m_usb_devctl_w.bitc.session = data; - *(volatile U8 *)REG_USB_DEVCTL_W = m_usb_devctl_w.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DevCtl_W_Session] <-- 0x%08x\n", - REG_USB_DEVCTL_W,m_usb_devctl_w.all,m_usb_devctl_w.all); - #endif -} -GH_INLINE U8 GH_USB_getm_DevCtl_W_Session(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_DevCtl_W_Session] --> 0x%08x\n", - m_usb_devctl_w.bitc.session); - #endif - return m_usb_devctl_w.bitc.session; -} -GH_INLINE void GH_USB_set_DevCtl_W_Host_Req(U8 data) -{ - m_usb_devctl_w.bitc.host_req = data; - *(volatile U8 *)REG_USB_DEVCTL_W = m_usb_devctl_w.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DevCtl_W_Host_Req] <-- 0x%08x\n", - REG_USB_DEVCTL_W,m_usb_devctl_w.all,m_usb_devctl_w.all); - #endif -} -GH_INLINE U8 GH_USB_getm_DevCtl_W_Host_Req(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_DevCtl_W_Host_Req] --> 0x%08x\n", - m_usb_devctl_w.bitc.host_req); - #endif - return m_usb_devctl_w.bitc.host_req; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Misc (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_Misc'. */ -void GH_USB_set_Misc(U8 data); -/*! \brief Reads the register 'USB_Misc'. */ -U8 GH_USB_get_Misc(void); -/*! \brief Writes the bit group 'rx_edma' of register 'USB_Misc'. */ -void GH_USB_set_Misc_rx_edma(U8 data); -/*! \brief Reads the bit group 'rx_edma' of register 'USB_Misc'. */ -U8 GH_USB_get_Misc_rx_edma(void); -/*! \brief Writes the bit group 'tx_edma' of register 'USB_Misc'. */ -void GH_USB_set_Misc_tx_edma(U8 data); -/*! \brief Reads the bit group 'tx_edma' of register 'USB_Misc'. */ -U8 GH_USB_get_Misc_tx_edma(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_Misc(U8 data) -{ - *(volatile U8 *)REG_USB_MISC = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Misc] <-- 0x%08x\n", - REG_USB_MISC,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_Misc(void) -{ - U8 value = (*(volatile U8 *)REG_USB_MISC); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Misc] --> 0x%08x\n", - REG_USB_MISC,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_Misc_rx_edma(U8 data) -{ - GH_USB_MISC_S d; - d.all = *(volatile U8 *)REG_USB_MISC; - d.bitc.rx_edma = data; - *(volatile U8 *)REG_USB_MISC = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Misc_rx_edma] <-- 0x%08x\n", - REG_USB_MISC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Misc_rx_edma(void) -{ - GH_USB_MISC_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_MISC); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Misc_rx_edma] --> 0x%08x\n", - REG_USB_MISC,value); - #endif - return tmp_value.bitc.rx_edma; -} -GH_INLINE void GH_USB_set_Misc_tx_edma(U8 data) -{ - GH_USB_MISC_S d; - d.all = *(volatile U8 *)REG_USB_MISC; - d.bitc.tx_edma = data; - *(volatile U8 *)REG_USB_MISC = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Misc_tx_edma] <-- 0x%08x\n", - REG_USB_MISC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Misc_tx_edma(void) -{ - GH_USB_MISC_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_MISC); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Misc_tx_edma] --> 0x%08x\n", - REG_USB_MISC,value); - #endif - return tmp_value.bitc.tx_edma; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxFIFOsz (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_TxFIFOsz'. */ -void GH_USB_set_TxFIFOsz(U8 data); -/*! \brief Reads the register 'USB_TxFIFOsz'. */ -U8 GH_USB_get_TxFIFOsz(void); -/*! \brief Writes the bit group 'SZ' of register 'USB_TxFIFOsz'. */ -void GH_USB_set_TxFIFOsz_SZ(U8 data); -/*! \brief Reads the bit group 'SZ' of register 'USB_TxFIFOsz'. */ -U8 GH_USB_get_TxFIFOsz_SZ(void); -/*! \brief Writes the bit group 'DPB' of register 'USB_TxFIFOsz'. */ -void GH_USB_set_TxFIFOsz_DPB(U8 data); -/*! \brief Reads the bit group 'DPB' of register 'USB_TxFIFOsz'. */ -U8 GH_USB_get_TxFIFOsz_DPB(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_TxFIFOsz(U8 data) -{ - *(volatile U8 *)REG_USB_TXFIFOSZ = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFIFOsz] <-- 0x%08x\n", - REG_USB_TXFIFOSZ,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_TxFIFOsz(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXFIFOSZ); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFIFOsz] --> 0x%08x\n", - REG_USB_TXFIFOSZ,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_TxFIFOsz_SZ(U8 data) -{ - GH_USB_TXFIFOSZ_S d; - d.all = *(volatile U8 *)REG_USB_TXFIFOSZ; - d.bitc.sz = data; - *(volatile U8 *)REG_USB_TXFIFOSZ = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFIFOsz_SZ] <-- 0x%08x\n", - REG_USB_TXFIFOSZ,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxFIFOsz_SZ(void) -{ - GH_USB_TXFIFOSZ_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXFIFOSZ); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFIFOsz_SZ] --> 0x%08x\n", - REG_USB_TXFIFOSZ,value); - #endif - return tmp_value.bitc.sz; -} -GH_INLINE void GH_USB_set_TxFIFOsz_DPB(U8 data) -{ - GH_USB_TXFIFOSZ_S d; - d.all = *(volatile U8 *)REG_USB_TXFIFOSZ; - d.bitc.dpb = data; - *(volatile U8 *)REG_USB_TXFIFOSZ = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFIFOsz_DPB] <-- 0x%08x\n", - REG_USB_TXFIFOSZ,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxFIFOsz_DPB(void) -{ - GH_USB_TXFIFOSZ_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXFIFOSZ); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFIFOsz_DPB] --> 0x%08x\n", - REG_USB_TXFIFOSZ,value); - #endif - return tmp_value.bitc.dpb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxFIFOsz (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RxFIFOsz'. */ -void GH_USB_set_RxFIFOsz(U8 data); -/*! \brief Reads the register 'USB_RxFIFOsz'. */ -U8 GH_USB_get_RxFIFOsz(void); -/*! \brief Writes the bit group 'SZ' of register 'USB_RxFIFOsz'. */ -void GH_USB_set_RxFIFOsz_SZ(U8 data); -/*! \brief Reads the bit group 'SZ' of register 'USB_RxFIFOsz'. */ -U8 GH_USB_get_RxFIFOsz_SZ(void); -/*! \brief Writes the bit group 'DPB' of register 'USB_RxFIFOsz'. */ -void GH_USB_set_RxFIFOsz_DPB(U8 data); -/*! \brief Reads the bit group 'DPB' of register 'USB_RxFIFOsz'. */ -U8 GH_USB_get_RxFIFOsz_DPB(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RxFIFOsz(U8 data) -{ - *(volatile U8 *)REG_USB_RXFIFOSZ = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFIFOsz] <-- 0x%08x\n", - REG_USB_RXFIFOSZ,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_RxFIFOsz(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXFIFOSZ); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFIFOsz] --> 0x%08x\n", - REG_USB_RXFIFOSZ,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_RxFIFOsz_SZ(U8 data) -{ - GH_USB_RXFIFOSZ_S d; - d.all = *(volatile U8 *)REG_USB_RXFIFOSZ; - d.bitc.sz = data; - *(volatile U8 *)REG_USB_RXFIFOSZ = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFIFOsz_SZ] <-- 0x%08x\n", - REG_USB_RXFIFOSZ,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxFIFOsz_SZ(void) -{ - GH_USB_RXFIFOSZ_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXFIFOSZ); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFIFOsz_SZ] --> 0x%08x\n", - REG_USB_RXFIFOSZ,value); - #endif - return tmp_value.bitc.sz; -} -GH_INLINE void GH_USB_set_RxFIFOsz_DPB(U8 data) -{ - GH_USB_RXFIFOSZ_S d; - d.all = *(volatile U8 *)REG_USB_RXFIFOSZ; - d.bitc.dpb = data; - *(volatile U8 *)REG_USB_RXFIFOSZ = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFIFOsz_DPB] <-- 0x%08x\n", - REG_USB_RXFIFOSZ,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxFIFOsz_DPB(void) -{ - GH_USB_RXFIFOSZ_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXFIFOSZ); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFIFOsz_DPB] --> 0x%08x\n", - REG_USB_RXFIFOSZ,value); - #endif - return tmp_value.bitc.dpb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxFIFOadd (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_TxFIFOadd'. */ -void GH_USB_set_TxFIFOadd(U16 data); -/*! \brief Reads the register 'USB_TxFIFOadd'. */ -U16 GH_USB_get_TxFIFOadd(void); -/*! \brief Writes the bit group 'Startaddress' of register 'USB_TxFIFOadd'. */ -void GH_USB_set_TxFIFOadd_Startaddress(U16 data); -/*! \brief Reads the bit group 'Startaddress' of register 'USB_TxFIFOadd'. */ -U16 GH_USB_get_TxFIFOadd_Startaddress(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_TxFIFOadd(U16 data) -{ - *(volatile U16 *)REG_USB_TXFIFOADD = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFIFOadd] <-- 0x%08x\n", - REG_USB_TXFIFOADD,data,data); - #endif -} -GH_INLINE U16 GH_USB_get_TxFIFOadd(void) -{ - U16 value = (*(volatile U16 *)REG_USB_TXFIFOADD); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFIFOadd] --> 0x%08x\n", - REG_USB_TXFIFOADD,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_TxFIFOadd_Startaddress(U16 data) -{ - GH_USB_TXFIFOADD_S d; - d.all = *(volatile U16 *)REG_USB_TXFIFOADD; - d.bitc.startaddress = data; - *(volatile U16 *)REG_USB_TXFIFOADD = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFIFOadd_Startaddress] <-- 0x%08x\n", - REG_USB_TXFIFOADD,d.all,d.all); - #endif -} -GH_INLINE U16 GH_USB_get_TxFIFOadd_Startaddress(void) -{ - GH_USB_TXFIFOADD_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXFIFOADD); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFIFOadd_Startaddress] --> 0x%08x\n", - REG_USB_TXFIFOADD,value); - #endif - return tmp_value.bitc.startaddress; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxFIFOadd (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RxFIFOadd'. */ -void GH_USB_set_RxFIFOadd(U16 data); -/*! \brief Reads the register 'USB_RxFIFOadd'. */ -U16 GH_USB_get_RxFIFOadd(void); -/*! \brief Writes the bit group 'Startaddress' of register 'USB_RxFIFOadd'. */ -void GH_USB_set_RxFIFOadd_Startaddress(U16 data); -/*! \brief Reads the bit group 'Startaddress' of register 'USB_RxFIFOadd'. */ -U16 GH_USB_get_RxFIFOadd_Startaddress(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RxFIFOadd(U16 data) -{ - *(volatile U16 *)REG_USB_RXFIFOADD = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFIFOadd] <-- 0x%08x\n", - REG_USB_RXFIFOADD,data,data); - #endif -} -GH_INLINE U16 GH_USB_get_RxFIFOadd(void) -{ - U16 value = (*(volatile U16 *)REG_USB_RXFIFOADD); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFIFOadd] --> 0x%08x\n", - REG_USB_RXFIFOADD,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_RxFIFOadd_Startaddress(U16 data) -{ - GH_USB_RXFIFOADD_S d; - d.all = *(volatile U16 *)REG_USB_RXFIFOADD; - d.bitc.startaddress = data; - *(volatile U16 *)REG_USB_RXFIFOADD = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFIFOadd_Startaddress] <-- 0x%08x\n", - REG_USB_RXFIFOADD,d.all,d.all); - #endif -} -GH_INLINE U16 GH_USB_get_RxFIFOadd_Startaddress(void) -{ - GH_USB_RXFIFOADD_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXFIFOADD); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFIFOadd_Startaddress] --> 0x%08x\n", - REG_USB_RXFIFOADD,value); - #endif - return tmp_value.bitc.startaddress; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_VStatus (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_VStatus'. */ -U32 GH_USB_get_VStatus(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_USB_get_VStatus(void) -{ - U32 value = (*(volatile U32 *)REG_USB_VSTATUS); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_VStatus] --> 0x%08x\n", - REG_USB_VSTATUS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_VControl (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_VControl'. */ -void GH_USB_set_VControl(U32 data); -/*! \brief Reads the mirror variable of the register 'USB_VControl'. */ -U32 GH_USB_getm_VControl(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_VControl(U32 data) -{ - m_usb_vcontrol = data; - *(volatile U32 *)REG_USB_VCONTROL = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_VControl] <-- 0x%08x\n", - REG_USB_VCONTROL,data,data); - #endif -} -GH_INLINE U32 GH_USB_getm_VControl(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_VControl] --> 0x%08x\n", - m_usb_vcontrol); - #endif - return m_usb_vcontrol; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_HWVers (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_HWVers'. */ -U16 GH_USB_get_HWVers(void); -/*! \brief Reads the bit group 'MinorVersion' of register 'USB_HWVers'. */ -U16 GH_USB_get_HWVers_MinorVersion(void); -/*! \brief Reads the bit group 'MajorVersion' of register 'USB_HWVers'. */ -U8 GH_USB_get_HWVers_MajorVersion(void); -/*! \brief Reads the bit group 'RC' of register 'USB_HWVers'. */ -U8 GH_USB_get_HWVers_RC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_USB_get_HWVers(void) -{ - U16 value = (*(volatile U16 *)REG_USB_HWVERS); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_HWVers] --> 0x%08x\n", - REG_USB_HWVERS,value); - #endif - return value; -} -GH_INLINE U16 GH_USB_get_HWVers_MinorVersion(void) -{ - GH_USB_HWVERS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_HWVERS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_HWVers_MinorVersion] --> 0x%08x\n", - REG_USB_HWVERS,value); - #endif - return tmp_value.bitc.minorversion; -} -GH_INLINE U8 GH_USB_get_HWVers_MajorVersion(void) -{ - GH_USB_HWVERS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_HWVERS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_HWVers_MajorVersion] --> 0x%08x\n", - REG_USB_HWVERS,value); - #endif - return tmp_value.bitc.majorversion; -} -GH_INLINE U8 GH_USB_get_HWVers_RC(void) -{ - GH_USB_HWVERS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_HWVERS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_HWVers_RC] --> 0x%08x\n", - REG_USB_HWVERS,value); - #endif - return tmp_value.bitc.rc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_EPInfo (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_EPInfo'. */ -U8 GH_USB_get_EPInfo(void); -/*! \brief Reads the bit group 'TxEndPoints' of register 'USB_EPInfo'. */ -U8 GH_USB_get_EPInfo_TxEndPoints(void); -/*! \brief Reads the bit group 'RxEndPoints' of register 'USB_EPInfo'. */ -U8 GH_USB_get_EPInfo_RxEndPoints(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_EPInfo(void) -{ - U8 value = (*(volatile U8 *)REG_USB_EPINFO); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_EPInfo] --> 0x%08x\n", - REG_USB_EPINFO,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_EPInfo_TxEndPoints(void) -{ - GH_USB_EPINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_EPINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_EPInfo_TxEndPoints] --> 0x%08x\n", - REG_USB_EPINFO,value); - #endif - return tmp_value.bitc.txendpoints; -} -GH_INLINE U8 GH_USB_get_EPInfo_RxEndPoints(void) -{ - GH_USB_EPINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_EPINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_EPInfo_RxEndPoints] --> 0x%08x\n", - REG_USB_EPINFO,value); - #endif - return tmp_value.bitc.rxendpoints; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RAMInfo (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_RAMInfo'. */ -U8 GH_USB_get_RAMInfo(void); -/*! \brief Reads the bit group 'RamBits' of register 'USB_RAMInfo'. */ -U8 GH_USB_get_RAMInfo_RamBits(void); -/*! \brief Reads the bit group 'DMAChans' of register 'USB_RAMInfo'. */ -U8 GH_USB_get_RAMInfo_DMAChans(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_RAMInfo(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RAMINFO); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RAMInfo] --> 0x%08x\n", - REG_USB_RAMINFO,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_RAMInfo_RamBits(void) -{ - GH_USB_RAMINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RAMINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RAMInfo_RamBits] --> 0x%08x\n", - REG_USB_RAMINFO,value); - #endif - return tmp_value.bitc.rambits; -} -GH_INLINE U8 GH_USB_get_RAMInfo_DMAChans(void) -{ - GH_USB_RAMINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RAMINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RAMInfo_DMAChans] --> 0x%08x\n", - REG_USB_RAMINFO,value); - #endif - return tmp_value.bitc.dmachans; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LinkInfo (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_LinkInfo'. */ -void GH_USB_set_LinkInfo(U8 data); -/*! \brief Reads the register 'USB_LinkInfo'. */ -U8 GH_USB_get_LinkInfo(void); -/*! \brief Writes the bit group 'WTID' of register 'USB_LinkInfo'. */ -void GH_USB_set_LinkInfo_WTID(U8 data); -/*! \brief Reads the bit group 'WTID' of register 'USB_LinkInfo'. */ -U8 GH_USB_get_LinkInfo_WTID(void); -/*! \brief Writes the bit group 'WTCON' of register 'USB_LinkInfo'. */ -void GH_USB_set_LinkInfo_WTCON(U8 data); -/*! \brief Reads the bit group 'WTCON' of register 'USB_LinkInfo'. */ -U8 GH_USB_get_LinkInfo_WTCON(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_LinkInfo(U8 data) -{ - *(volatile U8 *)REG_USB_LINKINFO = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LinkInfo] <-- 0x%08x\n", - REG_USB_LINKINFO,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_LinkInfo(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LINKINFO); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LinkInfo] --> 0x%08x\n", - REG_USB_LINKINFO,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_LinkInfo_WTID(U8 data) -{ - GH_USB_LINKINFO_S d; - d.all = *(volatile U8 *)REG_USB_LINKINFO; - d.bitc.wtid = data; - *(volatile U8 *)REG_USB_LINKINFO = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LinkInfo_WTID] <-- 0x%08x\n", - REG_USB_LINKINFO,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LinkInfo_WTID(void) -{ - GH_USB_LINKINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LINKINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LinkInfo_WTID] --> 0x%08x\n", - REG_USB_LINKINFO,value); - #endif - return tmp_value.bitc.wtid; -} -GH_INLINE void GH_USB_set_LinkInfo_WTCON(U8 data) -{ - GH_USB_LINKINFO_S d; - d.all = *(volatile U8 *)REG_USB_LINKINFO; - d.bitc.wtcon = data; - *(volatile U8 *)REG_USB_LINKINFO = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LinkInfo_WTCON] <-- 0x%08x\n", - REG_USB_LINKINFO,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LinkInfo_WTCON(void) -{ - GH_USB_LINKINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LINKINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LinkInfo_WTCON] --> 0x%08x\n", - REG_USB_LINKINFO,value); - #endif - return tmp_value.bitc.wtcon; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_VPLen (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_VPLen'. */ -void GH_USB_set_VPLen(U8 data); -/*! \brief Reads the register 'USB_VPLen'. */ -U8 GH_USB_get_VPLen(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_VPLen(U8 data) -{ - *(volatile U8 *)REG_USB_VPLEN = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_VPLen] <-- 0x%08x\n", - REG_USB_VPLEN,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_VPLen(void) -{ - U8 value = (*(volatile U8 *)REG_USB_VPLEN); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_VPLen] --> 0x%08x\n", - REG_USB_VPLEN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_HS_EOF1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_HS_EOF1'. */ -void GH_USB_set_HS_EOF1(U8 data); -/*! \brief Reads the register 'USB_HS_EOF1'. */ -U8 GH_USB_get_HS_EOF1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_HS_EOF1(U8 data) -{ - *(volatile U8 *)REG_USB_HS_EOF1 = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_HS_EOF1] <-- 0x%08x\n", - REG_USB_HS_EOF1,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_HS_EOF1(void) -{ - U8 value = (*(volatile U8 *)REG_USB_HS_EOF1); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_HS_EOF1] --> 0x%08x\n", - REG_USB_HS_EOF1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_FS_EOF1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_FS_EOF1'. */ -void GH_USB_set_FS_EOF1(U8 data); -/*! \brief Reads the register 'USB_FS_EOF1'. */ -U8 GH_USB_get_FS_EOF1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_FS_EOF1(U8 data) -{ - *(volatile U8 *)REG_USB_FS_EOF1 = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_FS_EOF1] <-- 0x%08x\n", - REG_USB_FS_EOF1,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_FS_EOF1(void) -{ - U8 value = (*(volatile U8 *)REG_USB_FS_EOF1); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FS_EOF1] --> 0x%08x\n", - REG_USB_FS_EOF1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LS_EOF1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_LS_EOF1'. */ -void GH_USB_set_LS_EOF1(U8 data); -/*! \brief Reads the register 'USB_LS_EOF1'. */ -U8 GH_USB_get_LS_EOF1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_LS_EOF1(U8 data) -{ - *(volatile U8 *)REG_USB_LS_EOF1 = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LS_EOF1] <-- 0x%08x\n", - REG_USB_LS_EOF1,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_LS_EOF1(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LS_EOF1); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LS_EOF1] --> 0x%08x\n", - REG_USB_LS_EOF1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_SOFT_RST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_SOFT_RST'. */ -void GH_USB_set_SOFT_RST(U8 data); -/*! \brief Reads the register 'USB_SOFT_RST'. */ -U8 GH_USB_get_SOFT_RST(void); -/*! \brief Writes the bit group 'NRST' of register 'USB_SOFT_RST'. */ -void GH_USB_set_SOFT_RST_NRST(U8 data); -/*! \brief Reads the bit group 'NRST' of register 'USB_SOFT_RST'. */ -U8 GH_USB_get_SOFT_RST_NRST(void); -/*! \brief Writes the bit group 'NRSTX' of register 'USB_SOFT_RST'. */ -void GH_USB_set_SOFT_RST_NRSTX(U8 data); -/*! \brief Reads the bit group 'NRSTX' of register 'USB_SOFT_RST'. */ -U8 GH_USB_get_SOFT_RST_NRSTX(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_SOFT_RST(U8 data) -{ - *(volatile U8 *)REG_USB_SOFT_RST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_SOFT_RST] <-- 0x%08x\n", - REG_USB_SOFT_RST,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_SOFT_RST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_SOFT_RST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_SOFT_RST] --> 0x%08x\n", - REG_USB_SOFT_RST,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_SOFT_RST_NRST(U8 data) -{ - GH_USB_SOFT_RST_S d; - d.all = *(volatile U8 *)REG_USB_SOFT_RST; - d.bitc.nrst = data; - *(volatile U8 *)REG_USB_SOFT_RST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_SOFT_RST_NRST] <-- 0x%08x\n", - REG_USB_SOFT_RST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_SOFT_RST_NRST(void) -{ - GH_USB_SOFT_RST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_SOFT_RST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_SOFT_RST_NRST] --> 0x%08x\n", - REG_USB_SOFT_RST,value); - #endif - return tmp_value.bitc.nrst; -} -GH_INLINE void GH_USB_set_SOFT_RST_NRSTX(U8 data) -{ - GH_USB_SOFT_RST_S d; - d.all = *(volatile U8 *)REG_USB_SOFT_RST; - d.bitc.nrstx = data; - *(volatile U8 *)REG_USB_SOFT_RST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_SOFT_RST_NRSTX] <-- 0x%08x\n", - REG_USB_SOFT_RST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_SOFT_RST_NRSTX(void) -{ - GH_USB_SOFT_RST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_SOFT_RST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_SOFT_RST_NRSTX] --> 0x%08x\n", - REG_USB_SOFT_RST,value); - #endif - return tmp_value.bitc.nrstx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxFuncAddr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_TxFuncAddr'. */ -void GH_USB_set_TxFuncAddr(U8 index, U8 data); -/*! \brief Reads the register 'USB_TxFuncAddr'. */ -U8 GH_USB_get_TxFuncAddr(U8 index); -/*! \brief Writes the bit group 'AddressofTargetFunction' of register 'USB_TxFuncAddr'. */ -void GH_USB_set_TxFuncAddr_AddressofTargetFunction(U8 index, U8 data); -/*! \brief Reads the bit group 'AddressofTargetFunction' of register 'USB_TxFuncAddr'. */ -U8 GH_USB_get_TxFuncAddr_AddressofTargetFunction(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_TxFuncAddr(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFuncAddr] <-- 0x%08x\n", - (REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -GH_INLINE U8 GH_USB_get_TxFuncAddr(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFuncAddr] --> 0x%08x\n", - (REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -GH_INLINE void GH_USB_set_TxFuncAddr_AddressofTargetFunction(U8 index, U8 data) -{ - GH_USB_TXFUNCADDR_S d; - d.all = *(volatile U8 *)(REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.addressoftargetfunction = data; - *(volatile U8 *)(REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFuncAddr_AddressofTargetFunction] <-- 0x%08x\n", - (REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxFuncAddr_AddressofTargetFunction(U8 index) -{ - GH_USB_TXFUNCADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFuncAddr_AddressofTargetFunction] --> 0x%08x\n", - (REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.addressoftargetfunction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxHubAddr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_TxHubAddr'. */ -void GH_USB_set_TxHubAddr(U8 index, U8 data); -/*! \brief Reads the register 'USB_TxHubAddr'. */ -U8 GH_USB_get_TxHubAddr(U8 index); -/*! \brief Writes the bit group 'HubAddress' of register 'USB_TxHubAddr'. */ -void GH_USB_set_TxHubAddr_HubAddress(U8 index, U8 data); -/*! \brief Reads the bit group 'HubAddress' of register 'USB_TxHubAddr'. */ -U8 GH_USB_get_TxHubAddr_HubAddress(U8 index); -/*! \brief Writes the bit group 'MultipleTranslators' of register 'USB_TxHubAddr'. */ -void GH_USB_set_TxHubAddr_MultipleTranslators(U8 index, U8 data); -/*! \brief Reads the bit group 'MultipleTranslators' of register 'USB_TxHubAddr'. */ -U8 GH_USB_get_TxHubAddr_MultipleTranslators(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_TxHubAddr(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxHubAddr] <-- 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -GH_INLINE U8 GH_USB_get_TxHubAddr(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxHubAddr] --> 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -GH_INLINE void GH_USB_set_TxHubAddr_HubAddress(U8 index, U8 data) -{ - GH_USB_TXHUBADDR_S d; - d.all = *(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.hubaddress = data; - *(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxHubAddr_HubAddress] <-- 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxHubAddr_HubAddress(U8 index) -{ - GH_USB_TXHUBADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxHubAddr_HubAddress] --> 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.hubaddress; -} -GH_INLINE void GH_USB_set_TxHubAddr_MultipleTranslators(U8 index, U8 data) -{ - GH_USB_TXHUBADDR_S d; - d.all = *(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.multipletranslators = data; - *(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxHubAddr_MultipleTranslators] <-- 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxHubAddr_MultipleTranslators(U8 index) -{ - GH_USB_TXHUBADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxHubAddr_MultipleTranslators] --> 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.multipletranslators; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxHubPort (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_TxHubPort'. */ -void GH_USB_set_TxHubPort(U8 index, U8 data); -/*! \brief Reads the register 'USB_TxHubPort'. */ -U8 GH_USB_get_TxHubPort(U8 index); -/*! \brief Writes the bit group 'HubPort' of register 'USB_TxHubPort'. */ -void GH_USB_set_TxHubPort_HubPort(U8 index, U8 data); -/*! \brief Reads the bit group 'HubPort' of register 'USB_TxHubPort'. */ -U8 GH_USB_get_TxHubPort_HubPort(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_TxHubPort(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxHubPort] <-- 0x%08x\n", - (REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -GH_INLINE U8 GH_USB_get_TxHubPort(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxHubPort] --> 0x%08x\n", - (REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -GH_INLINE void GH_USB_set_TxHubPort_HubPort(U8 index, U8 data) -{ - GH_USB_TXHUBPORT_S d; - d.all = *(volatile U8 *)(REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.hubport = data; - *(volatile U8 *)(REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxHubPort_HubPort] <-- 0x%08x\n", - (REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxHubPort_HubPort(U8 index) -{ - GH_USB_TXHUBPORT_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxHubPort_HubPort] --> 0x%08x\n", - (REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.hubport; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxFuncAddr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RxFuncAddr'. */ -void GH_USB_set_RxFuncAddr(U8 index, U8 data); -/*! \brief Reads the register 'USB_RxFuncAddr'. */ -U8 GH_USB_get_RxFuncAddr(U8 index); -/*! \brief Writes the bit group 'AddressofTargetFunction' of register 'USB_RxFuncAddr'. */ -void GH_USB_set_RxFuncAddr_AddressofTargetFunction(U8 index, U8 data); -/*! \brief Reads the bit group 'AddressofTargetFunction' of register 'USB_RxFuncAddr'. */ -U8 GH_USB_get_RxFuncAddr_AddressofTargetFunction(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RxFuncAddr(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFuncAddr] <-- 0x%08x\n", - (REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -GH_INLINE U8 GH_USB_get_RxFuncAddr(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFuncAddr] --> 0x%08x\n", - (REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -GH_INLINE void GH_USB_set_RxFuncAddr_AddressofTargetFunction(U8 index, U8 data) -{ - GH_USB_RXFUNCADDR_S d; - d.all = *(volatile U8 *)(REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.addressoftargetfunction = data; - *(volatile U8 *)(REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFuncAddr_AddressofTargetFunction] <-- 0x%08x\n", - (REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxFuncAddr_AddressofTargetFunction(U8 index) -{ - GH_USB_RXFUNCADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFuncAddr_AddressofTargetFunction] --> 0x%08x\n", - (REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.addressoftargetfunction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxHubAddr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RxHubAddr'. */ -void GH_USB_set_RxHubAddr(U8 index, U8 data); -/*! \brief Reads the register 'USB_RxHubAddr'. */ -U8 GH_USB_get_RxHubAddr(U8 index); -/*! \brief Writes the bit group 'HubAddress' of register 'USB_RxHubAddr'. */ -void GH_USB_set_RxHubAddr_HubAddress(U8 index, U8 data); -/*! \brief Reads the bit group 'HubAddress' of register 'USB_RxHubAddr'. */ -U8 GH_USB_get_RxHubAddr_HubAddress(U8 index); -/*! \brief Writes the bit group 'MultipleTranslators' of register 'USB_RxHubAddr'. */ -void GH_USB_set_RxHubAddr_MultipleTranslators(U8 index, U8 data); -/*! \brief Reads the bit group 'MultipleTranslators' of register 'USB_RxHubAddr'. */ -U8 GH_USB_get_RxHubAddr_MultipleTranslators(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RxHubAddr(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxHubAddr] <-- 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -GH_INLINE U8 GH_USB_get_RxHubAddr(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxHubAddr] --> 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -GH_INLINE void GH_USB_set_RxHubAddr_HubAddress(U8 index, U8 data) -{ - GH_USB_RXHUBADDR_S d; - d.all = *(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.hubaddress = data; - *(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxHubAddr_HubAddress] <-- 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxHubAddr_HubAddress(U8 index) -{ - GH_USB_RXHUBADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxHubAddr_HubAddress] --> 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.hubaddress; -} -GH_INLINE void GH_USB_set_RxHubAddr_MultipleTranslators(U8 index, U8 data) -{ - GH_USB_RXHUBADDR_S d; - d.all = *(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.multipletranslators = data; - *(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxHubAddr_MultipleTranslators] <-- 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxHubAddr_MultipleTranslators(U8 index) -{ - GH_USB_RXHUBADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxHubAddr_MultipleTranslators] --> 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.multipletranslators; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxHubPort (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RxHubPort'. */ -void GH_USB_set_RxHubPort(U8 index, U8 data); -/*! \brief Reads the register 'USB_RxHubPort'. */ -U8 GH_USB_get_RxHubPort(U8 index); -/*! \brief Writes the bit group 'HubPort' of register 'USB_RxHubPort'. */ -void GH_USB_set_RxHubPort_HubPort(U8 index, U8 data); -/*! \brief Reads the bit group 'HubPort' of register 'USB_RxHubPort'. */ -U8 GH_USB_get_RxHubPort_HubPort(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RxHubPort(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxHubPort] <-- 0x%08x\n", - (REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -GH_INLINE U8 GH_USB_get_RxHubPort(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxHubPort] --> 0x%08x\n", - (REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -GH_INLINE void GH_USB_set_RxHubPort_HubPort(U8 index, U8 data) -{ - GH_USB_RXHUBPORT_S d; - d.all = *(volatile U8 *)(REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.hubport = data; - *(volatile U8 *)(REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxHubPort_HubPort] <-- 0x%08x\n", - (REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxHubPort_HubPort(U8 index) -{ - GH_USB_RXHUBPORT_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxHubPort_HubPort] --> 0x%08x\n", - (REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.hubport; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DMA_INTR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_DMA_INTR'. */ -void GH_USB_set_DMA_INTR(U8 data); -/*! \brief Reads the register 'USB_DMA_INTR'. */ -U8 GH_USB_get_DMA_INTR(void); -/*! \brief Writes the bit group 'CH0' of register 'USB_DMA_INTR'. */ -void GH_USB_set_DMA_INTR_CH0(U8 data); -/*! \brief Reads the bit group 'CH0' of register 'USB_DMA_INTR'. */ -U8 GH_USB_get_DMA_INTR_CH0(void); -/*! \brief Writes the bit group 'CH1' of register 'USB_DMA_INTR'. */ -void GH_USB_set_DMA_INTR_CH1(U8 data); -/*! \brief Reads the bit group 'CH1' of register 'USB_DMA_INTR'. */ -U8 GH_USB_get_DMA_INTR_CH1(void); -/*! \brief Writes the bit group 'CH2' of register 'USB_DMA_INTR'. */ -void GH_USB_set_DMA_INTR_CH2(U8 data); -/*! \brief Reads the bit group 'CH2' of register 'USB_DMA_INTR'. */ -U8 GH_USB_get_DMA_INTR_CH2(void); -/*! \brief Writes the bit group 'CH3' of register 'USB_DMA_INTR'. */ -void GH_USB_set_DMA_INTR_CH3(U8 data); -/*! \brief Reads the bit group 'CH3' of register 'USB_DMA_INTR'. */ -U8 GH_USB_get_DMA_INTR_CH3(void); -/*! \brief Writes the bit group 'CH4' of register 'USB_DMA_INTR'. */ -void GH_USB_set_DMA_INTR_CH4(U8 data); -/*! \brief Reads the bit group 'CH4' of register 'USB_DMA_INTR'. */ -U8 GH_USB_get_DMA_INTR_CH4(void); -/*! \brief Writes the bit group 'CH5' of register 'USB_DMA_INTR'. */ -void GH_USB_set_DMA_INTR_CH5(U8 data); -/*! \brief Reads the bit group 'CH5' of register 'USB_DMA_INTR'. */ -U8 GH_USB_get_DMA_INTR_CH5(void); -/*! \brief Writes the bit group 'CH6' of register 'USB_DMA_INTR'. */ -void GH_USB_set_DMA_INTR_CH6(U8 data); -/*! \brief Reads the bit group 'CH6' of register 'USB_DMA_INTR'. */ -U8 GH_USB_get_DMA_INTR_CH6(void); -/*! \brief Writes the bit group 'CH7' of register 'USB_DMA_INTR'. */ -void GH_USB_set_DMA_INTR_CH7(U8 data); -/*! \brief Reads the bit group 'CH7' of register 'USB_DMA_INTR'. */ -U8 GH_USB_get_DMA_INTR_CH7(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_DMA_INTR(U8 data) -{ - *(volatile U8 *)REG_USB_DMA_INTR = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR] <-- 0x%08x\n", - REG_USB_DMA_INTR,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_INTR(void) -{ - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_DMA_INTR_CH0(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch0 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH0] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_INTR_CH0(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH0] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch0; -} -GH_INLINE void GH_USB_set_DMA_INTR_CH1(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch1 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH1] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_INTR_CH1(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH1] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch1; -} -GH_INLINE void GH_USB_set_DMA_INTR_CH2(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch2 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH2] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_INTR_CH2(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH2] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch2; -} -GH_INLINE void GH_USB_set_DMA_INTR_CH3(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch3 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH3] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_INTR_CH3(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH3] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch3; -} -GH_INLINE void GH_USB_set_DMA_INTR_CH4(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch4 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH4] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_INTR_CH4(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH4] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch4; -} -GH_INLINE void GH_USB_set_DMA_INTR_CH5(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch5 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH5] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_INTR_CH5(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH5] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch5; -} -GH_INLINE void GH_USB_set_DMA_INTR_CH6(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch6 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH6] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_INTR_CH6(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH6] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch6; -} -GH_INLINE void GH_USB_set_DMA_INTR_CH7(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch7 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH7] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_INTR_CH7(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH7] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch7; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DMA_CNTL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_DMA_CNTL'. */ -void GH_USB_set_DMA_CNTL(U8 index, U16 data); -/*! \brief Reads the register 'USB_DMA_CNTL'. */ -U16 GH_USB_get_DMA_CNTL(U8 index); -/*! \brief Writes the bit group 'DMA_ENAB' of register 'USB_DMA_CNTL'. */ -void GH_USB_set_DMA_CNTL_DMA_ENAB(U8 index, U8 data); -/*! \brief Reads the bit group 'DMA_ENAB' of register 'USB_DMA_CNTL'. */ -U8 GH_USB_get_DMA_CNTL_DMA_ENAB(U8 index); -/*! \brief Writes the bit group 'DMA_DIR' of register 'USB_DMA_CNTL'. */ -void GH_USB_set_DMA_CNTL_DMA_DIR(U8 index, U8 data); -/*! \brief Reads the bit group 'DMA_DIR' of register 'USB_DMA_CNTL'. */ -U8 GH_USB_get_DMA_CNTL_DMA_DIR(U8 index); -/*! \brief Writes the bit group 'DMAMODE' of register 'USB_DMA_CNTL'. */ -void GH_USB_set_DMA_CNTL_DMAMODE(U8 index, U8 data); -/*! \brief Reads the bit group 'DMAMODE' of register 'USB_DMA_CNTL'. */ -U8 GH_USB_get_DMA_CNTL_DMAMODE(U8 index); -/*! \brief Writes the bit group 'DMAIE' of register 'USB_DMA_CNTL'. */ -void GH_USB_set_DMA_CNTL_DMAIE(U8 index, U8 data); -/*! \brief Reads the bit group 'DMAIE' of register 'USB_DMA_CNTL'. */ -U8 GH_USB_get_DMA_CNTL_DMAIE(U8 index); -/*! \brief Writes the bit group 'DMAEP' of register 'USB_DMA_CNTL'. */ -void GH_USB_set_DMA_CNTL_DMAEP(U8 index, U8 data); -/*! \brief Reads the bit group 'DMAEP' of register 'USB_DMA_CNTL'. */ -U8 GH_USB_get_DMA_CNTL_DMAEP(U8 index); -/*! \brief Writes the bit group 'DMA_ERR' of register 'USB_DMA_CNTL'. */ -void GH_USB_set_DMA_CNTL_DMA_ERR(U8 index, U8 data); -/*! \brief Reads the bit group 'DMA_ERR' of register 'USB_DMA_CNTL'. */ -U8 GH_USB_get_DMA_CNTL_DMA_ERR(U8 index); -/*! \brief Writes the bit group 'DMA_BRSTM' of register 'USB_DMA_CNTL'. */ -void GH_USB_set_DMA_CNTL_DMA_BRSTM(U8 index, U8 data); -/*! \brief Reads the bit group 'DMA_BRSTM' of register 'USB_DMA_CNTL'. */ -U8 GH_USB_get_DMA_CNTL_DMA_BRSTM(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_DMA_CNTL(U8 index, U16 data) -{ - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),data,data); - #endif -} -GH_INLINE U16 GH_USB_get_DMA_CNTL(U8 index) -{ - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return value; -} -GH_INLINE void GH_USB_set_DMA_CNTL_DMA_ENAB(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dma_enab = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMA_ENAB] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_CNTL_DMA_ENAB(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMA_ENAB] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dma_enab; -} -GH_INLINE void GH_USB_set_DMA_CNTL_DMA_DIR(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dma_dir = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMA_DIR] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_CNTL_DMA_DIR(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMA_DIR] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dma_dir; -} -GH_INLINE void GH_USB_set_DMA_CNTL_DMAMODE(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dmamode = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMAMODE] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_CNTL_DMAMODE(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMAMODE] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dmamode; -} -GH_INLINE void GH_USB_set_DMA_CNTL_DMAIE(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dmaie = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMAIE] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_CNTL_DMAIE(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMAIE] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dmaie; -} -GH_INLINE void GH_USB_set_DMA_CNTL_DMAEP(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dmaep = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMAEP] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_CNTL_DMAEP(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMAEP] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dmaep; -} -GH_INLINE void GH_USB_set_DMA_CNTL_DMA_ERR(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dma_err = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMA_ERR] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_CNTL_DMA_ERR(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMA_ERR] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dma_err; -} -GH_INLINE void GH_USB_set_DMA_CNTL_DMA_BRSTM(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dma_brstm = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMA_BRSTM] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_CNTL_DMA_BRSTM(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMA_BRSTM] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dma_brstm; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DMA_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_DMA_ADDR'. */ -void GH_USB_set_DMA_ADDR(U8 index, U32 data); -/*! \brief Reads the register 'USB_DMA_ADDR'. */ -U32 GH_USB_get_DMA_ADDR(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_DMA_ADDR(U8 index, U32 data) -{ - *(volatile U32 *)(REG_USB_DMA_ADDR + index * FIO_MOFFSET(USB,0x00000010)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_ADDR] <-- 0x%08x\n", - (REG_USB_DMA_ADDR + index * FIO_MOFFSET(USB,0x00000010)),data,data); - #endif -} -GH_INLINE U32 GH_USB_get_DMA_ADDR(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_USB_DMA_ADDR + index * FIO_MOFFSET(USB,0x00000010))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_ADDR] --> 0x%08x\n", - (REG_USB_DMA_ADDR + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DMA_COUNT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_DMA_COUNT'. */ -void GH_USB_set_DMA_COUNT(U8 index, U32 data); -/*! \brief Reads the register 'USB_DMA_COUNT'. */ -U32 GH_USB_get_DMA_COUNT(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_DMA_COUNT(U8 index, U32 data) -{ - *(volatile U32 *)(REG_USB_DMA_COUNT + index * FIO_MOFFSET(USB,0x00000010)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_COUNT] <-- 0x%08x\n", - (REG_USB_DMA_COUNT + index * FIO_MOFFSET(USB,0x00000010)),data,data); - #endif -} -GH_INLINE U32 GH_USB_get_DMA_COUNT(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_USB_DMA_COUNT + index * FIO_MOFFSET(USB,0x00000010))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_COUNT] --> 0x%08x\n", - (REG_USB_DMA_COUNT + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RqPktCount_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RqPktCount_HOST'. */ -void GH_USB_set_RqPktCount_HOST(U16 data); -/*! \brief Reads the register 'USB_RqPktCount_HOST'. */ -U16 GH_USB_get_RqPktCount_HOST(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RqPktCount_HOST(U16 data) -{ - *(volatile U16 *)REG_USB_RQPKTCOUNT_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RqPktCount_HOST] <-- 0x%08x\n", - REG_USB_RQPKTCOUNT_HOST,data,data); - #endif -} -GH_INLINE U16 GH_USB_get_RqPktCount_HOST(void) -{ - U16 value = (*(volatile U16 *)REG_USB_RQPKTCOUNT_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RqPktCount_HOST] --> 0x%08x\n", - REG_USB_RQPKTCOUNT_HOST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxDPktBufDis (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis(U16 data); -/*! \brief Reads the register 'USB_RxDPktBufDis'. */ -U16 GH_USB_get_RxDPktBufDis(void); -/*! \brief Writes the bit group 'EP1' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP1(U8 data); -/*! \brief Reads the bit group 'EP1' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP1(void); -/*! \brief Writes the bit group 'EP2' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP2(U8 data); -/*! \brief Reads the bit group 'EP2' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP2(void); -/*! \brief Writes the bit group 'EP3' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP3(U8 data); -/*! \brief Reads the bit group 'EP3' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP3(void); -/*! \brief Writes the bit group 'EP4' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP4(U8 data); -/*! \brief Reads the bit group 'EP4' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP4(void); -/*! \brief Writes the bit group 'EP5' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP5(U8 data); -/*! \brief Reads the bit group 'EP5' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP5(void); -/*! \brief Writes the bit group 'EP6' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP6(U8 data); -/*! \brief Reads the bit group 'EP6' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP6(void); -/*! \brief Writes the bit group 'EP7' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP7(U8 data); -/*! \brief Reads the bit group 'EP7' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP7(void); -/*! \brief Writes the bit group 'EP8' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP8(U8 data); -/*! \brief Reads the bit group 'EP8' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP8(void); -/*! \brief Writes the bit group 'EP9' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP9(U8 data); -/*! \brief Reads the bit group 'EP9' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP9(void); -/*! \brief Writes the bit group 'EP10' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP10(U8 data); -/*! \brief Reads the bit group 'EP10' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP10(void); -/*! \brief Writes the bit group 'EP11' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP11(U8 data); -/*! \brief Reads the bit group 'EP11' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP11(void); -/*! \brief Writes the bit group 'EP12' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP12(U8 data); -/*! \brief Reads the bit group 'EP12' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP12(void); -/*! \brief Writes the bit group 'EP13' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP13(U8 data); -/*! \brief Reads the bit group 'EP13' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP13(void); -/*! \brief Writes the bit group 'EP14' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP14(U8 data); -/*! \brief Reads the bit group 'EP14' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP14(void); -/*! \brief Writes the bit group 'EP15' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP15(U8 data); -/*! \brief Reads the bit group 'EP15' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP15(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RxDPktBufDis(U16 data) -{ - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,data,data); - #endif -} -GH_INLINE U16 GH_USB_get_RxDPktBufDis(void) -{ - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP1(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep1 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP1] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP1(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP1] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep1; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP2(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep2 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP2] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP2(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP2] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep2; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP3(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep3 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP3] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP3(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP3] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep3; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP4(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep4 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP4] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP4(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP4] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep4; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP5(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep5 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP5] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP5(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP5] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep5; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP6(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep6 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP6] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP6(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP6] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep6; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP7(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep7 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP7] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP7(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP7] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep7; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP8(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep8 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP8] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP8(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP8] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep8; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP9(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep9 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP9] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP9(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP9] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep9; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP10(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep10 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP10] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP10(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP10] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep10; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP11(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep11 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP11] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP11(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP11] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep11; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP12(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep12 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP12] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP12(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP12] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep12; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP13(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep13 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP13] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP13(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP13] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep13; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP14(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep14 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP14] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP14(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP14] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep14; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP15(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep15 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP15] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP15(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP15] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep15; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxDPktBufDis (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis(U16 data); -/*! \brief Reads the register 'USB_TxDPktBufDis'. */ -U16 GH_USB_get_TxDPktBufDis(void); -/*! \brief Writes the bit group 'EP1' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP1(U8 data); -/*! \brief Reads the bit group 'EP1' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP1(void); -/*! \brief Writes the bit group 'EP2' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP2(U8 data); -/*! \brief Reads the bit group 'EP2' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP2(void); -/*! \brief Writes the bit group 'EP3' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP3(U8 data); -/*! \brief Reads the bit group 'EP3' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP3(void); -/*! \brief Writes the bit group 'EP4' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP4(U8 data); -/*! \brief Reads the bit group 'EP4' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP4(void); -/*! \brief Writes the bit group 'EP5' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP5(U8 data); -/*! \brief Reads the bit group 'EP5' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP5(void); -/*! \brief Writes the bit group 'EP6' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP6(U8 data); -/*! \brief Reads the bit group 'EP6' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP6(void); -/*! \brief Writes the bit group 'EP7' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP7(U8 data); -/*! \brief Reads the bit group 'EP7' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP7(void); -/*! \brief Writes the bit group 'EP8' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP8(U8 data); -/*! \brief Reads the bit group 'EP8' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP8(void); -/*! \brief Writes the bit group 'EP9' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP9(U8 data); -/*! \brief Reads the bit group 'EP9' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP9(void); -/*! \brief Writes the bit group 'EP10' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP10(U8 data); -/*! \brief Reads the bit group 'EP10' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP10(void); -/*! \brief Writes the bit group 'EP11' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP11(U8 data); -/*! \brief Reads the bit group 'EP11' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP11(void); -/*! \brief Writes the bit group 'EP12' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP12(U8 data); -/*! \brief Reads the bit group 'EP12' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP12(void); -/*! \brief Writes the bit group 'EP13' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP13(U8 data); -/*! \brief Reads the bit group 'EP13' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP13(void); -/*! \brief Writes the bit group 'EP14' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP14(U8 data); -/*! \brief Reads the bit group 'EP14' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP14(void); -/*! \brief Writes the bit group 'EP15' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP15(U8 data); -/*! \brief Reads the bit group 'EP15' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP15(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_TxDPktBufDis(U16 data) -{ - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,data,data); - #endif -} -GH_INLINE U16 GH_USB_get_TxDPktBufDis(void) -{ - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP1(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep1 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP1] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP1(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP1] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep1; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP2(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep2 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP2] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP2(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP2] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep2; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP3(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep3 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP3] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP3(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP3] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep3; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP4(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep4 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP4] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP4(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP4] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep4; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP5(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep5 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP5] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP5(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP5] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep5; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP6(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep6 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP6] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP6(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP6] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep6; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP7(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep7 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP7] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP7(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP7] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep7; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP8(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep8 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP8] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP8(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP8] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep8; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP9(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep9 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP9] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP9(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP9] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep9; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP10(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep10 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP10] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP10(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP10] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep10; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP11(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep11 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP11] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP11(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP11] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep11; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP12(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep12 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP12] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP12(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP12] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep12; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP13(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep13 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP13] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP13(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP13] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep13; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP14(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep14 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP14] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP14(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP14] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep14; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP15(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep15 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP15] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP15(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP15] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep15; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_C_T_UCH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_C_T_UCH'. */ -void GH_USB_set_C_T_UCH(U16 data); -/*! \brief Reads the register 'USB_C_T_UCH'. */ -U16 GH_USB_get_C_T_UCH(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_C_T_UCH(U16 data) -{ - *(volatile U16 *)REG_USB_C_T_UCH = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_C_T_UCH] <-- 0x%08x\n", - REG_USB_C_T_UCH,data,data); - #endif -} -GH_INLINE U16 GH_USB_get_C_T_UCH(void) -{ - U16 value = (*(volatile U16 *)REG_USB_C_T_UCH); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_C_T_UCH] --> 0x%08x\n", - REG_USB_C_T_UCH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_C_T_HSRTN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_C_T_HSRTN'. */ -void GH_USB_set_C_T_HSRTN(U16 data); -/*! \brief Reads the register 'USB_C_T_HSRTN'. */ -U16 GH_USB_get_C_T_HSRTN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_C_T_HSRTN(U16 data) -{ - *(volatile U16 *)REG_USB_C_T_HSRTN = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_C_T_HSRTN] <-- 0x%08x\n", - REG_USB_C_T_HSRTN,data,data); - #endif -} -GH_INLINE U16 GH_USB_get_C_T_HSRTN(void) -{ - U16 value = (*(volatile U16 *)REG_USB_C_T_HSRTN); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_C_T_HSRTN] --> 0x%08x\n", - REG_USB_C_T_HSRTN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_C_T_HSBT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_C_T_HSBT'. */ -void GH_USB_set_C_T_HSBT(U8 data); -/*! \brief Reads the register 'USB_C_T_HSBT'. */ -U8 GH_USB_get_C_T_HSBT(void); -/*! \brief Writes the bit group 'HSTimeoutAdder' of register 'USB_C_T_HSBT'. */ -void GH_USB_set_C_T_HSBT_HSTimeoutAdder(U8 data); -/*! \brief Reads the bit group 'HSTimeoutAdder' of register 'USB_C_T_HSBT'. */ -U8 GH_USB_get_C_T_HSBT_HSTimeoutAdder(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_C_T_HSBT(U8 data) -{ - *(volatile U8 *)REG_USB_C_T_HSBT = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_C_T_HSBT] <-- 0x%08x\n", - REG_USB_C_T_HSBT,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_C_T_HSBT(void) -{ - U8 value = (*(volatile U8 *)REG_USB_C_T_HSBT); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_C_T_HSBT] --> 0x%08x\n", - REG_USB_C_T_HSBT,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_C_T_HSBT_HSTimeoutAdder(U8 data) -{ - GH_USB_C_T_HSBT_S d; - d.all = *(volatile U8 *)REG_USB_C_T_HSBT; - d.bitc.hstimeoutadder = data; - *(volatile U8 *)REG_USB_C_T_HSBT = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_C_T_HSBT_HSTimeoutAdder] <-- 0x%08x\n", - REG_USB_C_T_HSBT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_C_T_HSBT_HSTimeoutAdder(void) -{ - GH_USB_C_T_HSBT_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_C_T_HSBT); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_C_T_HSBT_HSTimeoutAdder] --> 0x%08x\n", - REG_USB_C_T_HSBT,value); - #endif - return tmp_value.bitc.hstimeoutadder; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_ATTR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_LPM_ATTR'. */ -U16 GH_USB_get_LPM_ATTR(void); -/*! \brief Reads the bit group 'LinkState' of register 'USB_LPM_ATTR'. */ -U8 GH_USB_get_LPM_ATTR_LinkState(void); -/*! \brief Reads the bit group 'HIRD' of register 'USB_LPM_ATTR'. */ -U8 GH_USB_get_LPM_ATTR_HIRD(void); -/*! \brief Reads the bit group 'RmtWak' of register 'USB_LPM_ATTR'. */ -U8 GH_USB_get_LPM_ATTR_RmtWak(void); -/*! \brief Reads the bit group 'EndPnt' of register 'USB_LPM_ATTR'. */ -U8 GH_USB_get_LPM_ATTR_EndPnt(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_USB_get_LPM_ATTR(void) -{ - U16 value = (*(volatile U16 *)REG_USB_LPM_ATTR); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_ATTR] --> 0x%08x\n", - REG_USB_LPM_ATTR,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_LPM_ATTR_LinkState(void) -{ - GH_USB_LPM_ATTR_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_LPM_ATTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_ATTR_LinkState] --> 0x%08x\n", - REG_USB_LPM_ATTR,value); - #endif - return tmp_value.bitc.linkstate; -} -GH_INLINE U8 GH_USB_get_LPM_ATTR_HIRD(void) -{ - GH_USB_LPM_ATTR_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_LPM_ATTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_ATTR_HIRD] --> 0x%08x\n", - REG_USB_LPM_ATTR,value); - #endif - return tmp_value.bitc.hird; -} -GH_INLINE U8 GH_USB_get_LPM_ATTR_RmtWak(void) -{ - GH_USB_LPM_ATTR_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_LPM_ATTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_ATTR_RmtWak] --> 0x%08x\n", - REG_USB_LPM_ATTR,value); - #endif - return tmp_value.bitc.rmtwak; -} -GH_INLINE U8 GH_USB_get_LPM_ATTR_EndPnt(void) -{ - GH_USB_LPM_ATTR_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_LPM_ATTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_ATTR_EndPnt] --> 0x%08x\n", - REG_USB_LPM_ATTR,value); - #endif - return tmp_value.bitc.endpnt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_CNTRL_PERI (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_LPM_CNTRL_PERI'. */ -void GH_USB_set_LPM_CNTRL_PERI(U8 data); -/*! \brief Reads the register 'USB_LPM_CNTRL_PERI'. */ -U8 GH_USB_get_LPM_CNTRL_PERI(void); -/*! \brief Writes the bit group 'LPMXMT' of register 'USB_LPM_CNTRL_PERI'. */ -void GH_USB_set_LPM_CNTRL_PERI_LPMXMT(U8 data); -/*! \brief Reads the bit group 'LPMXMT' of register 'USB_LPM_CNTRL_PERI'. */ -U8 GH_USB_get_LPM_CNTRL_PERI_LPMXMT(void); -/*! \brief Writes the bit group 'LPMRES' of register 'USB_LPM_CNTRL_PERI'. */ -void GH_USB_set_LPM_CNTRL_PERI_LPMRES(U8 data); -/*! \brief Reads the bit group 'LPMRES' of register 'USB_LPM_CNTRL_PERI'. */ -U8 GH_USB_get_LPM_CNTRL_PERI_LPMRES(void); -/*! \brief Writes the bit group 'LPMEN' of register 'USB_LPM_CNTRL_PERI'. */ -void GH_USB_set_LPM_CNTRL_PERI_LPMEN(U8 data); -/*! \brief Reads the bit group 'LPMEN' of register 'USB_LPM_CNTRL_PERI'. */ -U8 GH_USB_get_LPM_CNTRL_PERI_LPMEN(void); -/*! \brief Writes the bit group 'LPMNAK' of register 'USB_LPM_CNTRL_PERI'. */ -void GH_USB_set_LPM_CNTRL_PERI_LPMNAK(U8 data); -/*! \brief Reads the bit group 'LPMNAK' of register 'USB_LPM_CNTRL_PERI'. */ -U8 GH_USB_get_LPM_CNTRL_PERI_LPMNAK(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_LPM_CNTRL_PERI(U8 data) -{ - *(volatile U8 *)REG_USB_LPM_CNTRL_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_PERI] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_CNTRL_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_PERI] --> 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_LPM_CNTRL_PERI_LPMXMT(U8 data) -{ - GH_USB_LPM_CNTRL_PERI_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_PERI; - d.bitc.lpmxmt = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_PERI = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_PERI_LPMXMT] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_CNTRL_PERI_LPMXMT(void) -{ - GH_USB_LPM_CNTRL_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_PERI_LPMXMT] --> 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,value); - #endif - return tmp_value.bitc.lpmxmt; -} -GH_INLINE void GH_USB_set_LPM_CNTRL_PERI_LPMRES(U8 data) -{ - GH_USB_LPM_CNTRL_PERI_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_PERI; - d.bitc.lpmres = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_PERI = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_PERI_LPMRES] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_CNTRL_PERI_LPMRES(void) -{ - GH_USB_LPM_CNTRL_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_PERI_LPMRES] --> 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,value); - #endif - return tmp_value.bitc.lpmres; -} -GH_INLINE void GH_USB_set_LPM_CNTRL_PERI_LPMEN(U8 data) -{ - GH_USB_LPM_CNTRL_PERI_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_PERI; - d.bitc.lpmen = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_PERI = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_PERI_LPMEN] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_CNTRL_PERI_LPMEN(void) -{ - GH_USB_LPM_CNTRL_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_PERI_LPMEN] --> 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,value); - #endif - return tmp_value.bitc.lpmen; -} -GH_INLINE void GH_USB_set_LPM_CNTRL_PERI_LPMNAK(U8 data) -{ - GH_USB_LPM_CNTRL_PERI_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_PERI; - d.bitc.lpmnak = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_PERI = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_PERI_LPMNAK] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_CNTRL_PERI_LPMNAK(void) -{ - GH_USB_LPM_CNTRL_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_PERI_LPMNAK] --> 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,value); - #endif - return tmp_value.bitc.lpmnak; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_CNTRL_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_LPM_CNTRL_HOST'. */ -void GH_USB_set_LPM_CNTRL_HOST(U8 data); -/*! \brief Reads the register 'USB_LPM_CNTRL_HOST'. */ -U8 GH_USB_get_LPM_CNTRL_HOST(void); -/*! \brief Writes the bit group 'LPMXMT' of register 'USB_LPM_CNTRL_HOST'. */ -void GH_USB_set_LPM_CNTRL_HOST_LPMXMT(U8 data); -/*! \brief Reads the bit group 'LPMXMT' of register 'USB_LPM_CNTRL_HOST'. */ -U8 GH_USB_get_LPM_CNTRL_HOST_LPMXMT(void); -/*! \brief Writes the bit group 'LPMRES' of register 'USB_LPM_CNTRL_HOST'. */ -void GH_USB_set_LPM_CNTRL_HOST_LPMRES(U8 data); -/*! \brief Reads the bit group 'LPMRES' of register 'USB_LPM_CNTRL_HOST'. */ -U8 GH_USB_get_LPM_CNTRL_HOST_LPMRES(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_LPM_CNTRL_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_LPM_CNTRL_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_HOST] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_CNTRL_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_HOST] --> 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_LPM_CNTRL_HOST_LPMXMT(U8 data) -{ - GH_USB_LPM_CNTRL_HOST_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_HOST; - d.bitc.lpmxmt = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_HOST_LPMXMT] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_CNTRL_HOST_LPMXMT(void) -{ - GH_USB_LPM_CNTRL_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_HOST_LPMXMT] --> 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,value); - #endif - return tmp_value.bitc.lpmxmt; -} -GH_INLINE void GH_USB_set_LPM_CNTRL_HOST_LPMRES(U8 data) -{ - GH_USB_LPM_CNTRL_HOST_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_HOST; - d.bitc.lpmres = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_HOST_LPMRES] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_CNTRL_HOST_LPMRES(void) -{ - GH_USB_LPM_CNTRL_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_HOST_LPMRES] --> 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,value); - #endif - return tmp_value.bitc.lpmres; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_INTREN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_LPM_INTREN'. */ -void GH_USB_set_LPM_INTREN(U8 data); -/*! \brief Reads the register 'USB_LPM_INTREN'. */ -U8 GH_USB_get_LPM_INTREN(void); -/*! \brief Writes the bit group 'LPMSTEN' of register 'USB_LPM_INTREN'. */ -void GH_USB_set_LPM_INTREN_LPMSTEN(U8 data); -/*! \brief Reads the bit group 'LPMSTEN' of register 'USB_LPM_INTREN'. */ -U8 GH_USB_get_LPM_INTREN_LPMSTEN(void); -/*! \brief Writes the bit group 'LPMNYEN' of register 'USB_LPM_INTREN'. */ -void GH_USB_set_LPM_INTREN_LPMNYEN(U8 data); -/*! \brief Reads the bit group 'LPMNYEN' of register 'USB_LPM_INTREN'. */ -U8 GH_USB_get_LPM_INTREN_LPMNYEN(void); -/*! \brief Writes the bit group 'LPMACKEN' of register 'USB_LPM_INTREN'. */ -void GH_USB_set_LPM_INTREN_LPMACKEN(U8 data); -/*! \brief Reads the bit group 'LPMACKEN' of register 'USB_LPM_INTREN'. */ -U8 GH_USB_get_LPM_INTREN_LPMACKEN(void); -/*! \brief Writes the bit group 'LPMNCEN' of register 'USB_LPM_INTREN'. */ -void GH_USB_set_LPM_INTREN_LPMNCEN(U8 data); -/*! \brief Reads the bit group 'LPMNCEN' of register 'USB_LPM_INTREN'. */ -U8 GH_USB_get_LPM_INTREN_LPMNCEN(void); -/*! \brief Writes the bit group 'LPMRESEN' of register 'USB_LPM_INTREN'. */ -void GH_USB_set_LPM_INTREN_LPMRESEN(U8 data); -/*! \brief Reads the bit group 'LPMRESEN' of register 'USB_LPM_INTREN'. */ -U8 GH_USB_get_LPM_INTREN_LPMRESEN(void); -/*! \brief Writes the bit group 'LPMERREN' of register 'USB_LPM_INTREN'. */ -void GH_USB_set_LPM_INTREN_LPMERREN(U8 data); -/*! \brief Reads the bit group 'LPMERREN' of register 'USB_LPM_INTREN'. */ -U8 GH_USB_get_LPM_INTREN_LPMERREN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_LPM_INTREN(U8 data) -{ - *(volatile U8 *)REG_USB_LPM_INTREN = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_INTREN(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_LPM_INTREN_LPMSTEN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmsten = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMSTEN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_INTREN_LPMSTEN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMSTEN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmsten; -} -GH_INLINE void GH_USB_set_LPM_INTREN_LPMNYEN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmnyen = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMNYEN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_INTREN_LPMNYEN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMNYEN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmnyen; -} -GH_INLINE void GH_USB_set_LPM_INTREN_LPMACKEN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmacken = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMACKEN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_INTREN_LPMACKEN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMACKEN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmacken; -} -GH_INLINE void GH_USB_set_LPM_INTREN_LPMNCEN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmncen = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMNCEN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_INTREN_LPMNCEN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMNCEN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmncen; -} -GH_INLINE void GH_USB_set_LPM_INTREN_LPMRESEN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmresen = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMRESEN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_INTREN_LPMRESEN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMRESEN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmresen; -} -GH_INLINE void GH_USB_set_LPM_INTREN_LPMERREN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmerren = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMERREN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_INTREN_LPMERREN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMERREN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmerren; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_INTR_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_LPM_INTR_PERI'. */ -U8 GH_USB_get_LPM_INTR_PERI(void); -/*! \brief Reads the bit group 'LPMST' of register 'USB_LPM_INTR_PERI'. */ -U8 GH_USB_get_LPM_INTR_PERI_LPMST(void); -/*! \brief Reads the bit group 'LPMNY' of register 'USB_LPM_INTR_PERI'. */ -U8 GH_USB_get_LPM_INTR_PERI_LPMNY(void); -/*! \brief Reads the bit group 'LPMACK' of register 'USB_LPM_INTR_PERI'. */ -U8 GH_USB_get_LPM_INTR_PERI_LPMACK(void); -/*! \brief Reads the bit group 'LPMNC' of register 'USB_LPM_INTR_PERI'. */ -U8 GH_USB_get_LPM_INTR_PERI_LPMNC(void); -/*! \brief Reads the bit group 'LPMRES' of register 'USB_LPM_INTR_PERI'. */ -U8 GH_USB_get_LPM_INTR_PERI_LPMRES(void); -/*! \brief Reads the bit group 'LPMERR' of register 'USB_LPM_INTR_PERI'. */ -U8 GH_USB_get_LPM_INTR_PERI_LPMERR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_LPM_INTR_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_PERI_LPMST(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMST] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmst; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_PERI_LPMNY(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMNY] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmny; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_PERI_LPMACK(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMACK] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmack; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_PERI_LPMNC(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMNC] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmnc; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_PERI_LPMRES(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMRES] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmres; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_PERI_LPMERR(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMERR] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmerr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_INTR_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_LPM_INTR_HOST'. */ -U8 GH_USB_get_LPM_INTR_HOST(void); -/*! \brief Reads the bit group 'LPMST' of register 'USB_LPM_INTR_HOST'. */ -U8 GH_USB_get_LPM_INTR_HOST_LPMST(void); -/*! \brief Reads the bit group 'LPMNY' of register 'USB_LPM_INTR_HOST'. */ -U8 GH_USB_get_LPM_INTR_HOST_LPMNY(void); -/*! \brief Reads the bit group 'LPMACK' of register 'USB_LPM_INTR_HOST'. */ -U8 GH_USB_get_LPM_INTR_HOST_LPMACK(void); -/*! \brief Reads the bit group 'LPMNC' of register 'USB_LPM_INTR_HOST'. */ -U8 GH_USB_get_LPM_INTR_HOST_LPMNC(void); -/*! \brief Reads the bit group 'LPMRES' of register 'USB_LPM_INTR_HOST'. */ -U8 GH_USB_get_LPM_INTR_HOST_LPMRES(void); -/*! \brief Reads the bit group 'LPMERR' of register 'USB_LPM_INTR_HOST'. */ -U8 GH_USB_get_LPM_INTR_HOST_LPMERR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_LPM_INTR_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_HOST_LPMST(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMST] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmst; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_HOST_LPMNY(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMNY] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmny; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_HOST_LPMACK(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMACK] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmack; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_HOST_LPMNC(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMNC] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmnc; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_HOST_LPMRES(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMRES] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmres; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_HOST_LPMERR(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMERR] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmerr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_FADDR_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_LPM_FADDR_HOST'. */ -U8 GH_USB_get_LPM_FADDR_HOST(void); -/*! \brief Reads the bit group 'LPMFADDR' of register 'USB_LPM_FADDR_HOST'. */ -U8 GH_USB_get_LPM_FADDR_HOST_LPMFADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_LPM_FADDR_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_FADDR_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_FADDR_HOST] --> 0x%08x\n", - REG_USB_LPM_FADDR_HOST,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_LPM_FADDR_HOST_LPMFADDR(void) -{ - GH_USB_LPM_FADDR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_FADDR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_FADDR_HOST_LPMFADDR] --> 0x%08x\n", - REG_USB_LPM_FADDR_HOST,value); - #endif - return tmp_value.bitc.lpmfaddr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_FIFOs_U32 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_FIFOs_U32'. */ -void GH_USB_set_FIFOs_U32(U8 index, U32 data); -/*! \brief Reads the register 'USB_FIFOs_U32'. */ -U32 GH_USB_get_FIFOs_U32(U8 index); -#else -GH_INLINE void GH_USB_set_FIFOs_U32(U8 index, U32 data) -{ - *(volatile U32 *)(REG_USB_FIFOS_U32 + index * FIO_MOFFSET(USB,OFFSET_USB_FIFOS_U32)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_FIFOs_U32] <-- 0x%08x\n", - (REG_USB_FIFOS_U32 + index * FIO_MOFFSET(USB,OFFSET_USB_FIFOS_U32)),data,data); - #endif -} -GH_INLINE U32 GH_USB_get_FIFOs_U32(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_USB_FIFOS_U32 + index * FIO_MOFFSET(USB,OFFSET_USB_FIFOS_U32))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FIFOs_U32] --> 0x%08x\n", - (REG_USB_FIFOS_U32 + index * FIO_MOFFSET(USB,OFFSET_USB_FIFOS_U32)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_USB_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_USB_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_usb_phy.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_usb_phy.h deleted file mode 100644 index 7d09717513..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_usb_phy.h +++ /dev/null @@ -1,7252 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_usb_phy.h -** -** \brief USB_PHY. -** -** 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_USB_PHY_H -#define _GH_USB_PHY_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_USB_PHY_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_USB_PHY_DEBUG_PRINT_FUNCTION printk -#else -#define GH_USB_PHY_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_USB_PHY_ENABLE_DEBUG_PRINT -#include -#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_USB_PHY_UTMI_REG_00 FIO_ADDRESS(USB_PHY,0x60021000) /* read/write */ -#define REG_USB_PHY_UTMI_REG_01 FIO_ADDRESS(USB_PHY,0x60021004) /* read/write */ -#define REG_USB_PHY_UTMI_REG_02 FIO_ADDRESS(USB_PHY,0x60021008) /* read/write */ -#define REG_USB_PHY_UTMI_REG_03 FIO_ADDRESS(USB_PHY,0x6002100C) /* read/write */ -#define REG_USB_PHY_UTMI_REG_04 FIO_ADDRESS(USB_PHY,0x60021010) /* read/write */ -#define REG_USB_PHY_UTMI_REG_05 FIO_ADDRESS(USB_PHY,0x60021014) /* read/write */ -#define REG_USB_PHY_UTMI_REG_06 FIO_ADDRESS(USB_PHY,0x60021018) /* read/write */ -#define REG_USB_PHY_UTMI_STATUS FIO_ADDRESS(USB_PHY,0x6002101C) /* read */ -#define REG_USB_PHY_UTMI_REG_08 FIO_ADDRESS(USB_PHY,0x60021020) /* read/write */ -#define REG_USB_PHY_UTMI_REG_09 FIO_ADDRESS(USB_PHY,0x60021024) /* read/write */ -#define REG_USB_PHY_UTMI_REG_0A FIO_ADDRESS(USB_PHY,0x60021028) /* read/write */ -#define REG_USB_PHY_UTMI_REG_0B FIO_ADDRESS(USB_PHY,0x6002102C) /* read/write */ -#define REG_USB_PHY_UTMI_REG_0C FIO_ADDRESS(USB_PHY,0x60021030) /* read/write */ -#define REG_USB_PHY_UTMI_REG_10 FIO_ADDRESS(USB_PHY,0x60021040) /* read/write */ -#define REG_USB_PHY_UTMI_REG_11 FIO_ADDRESS(USB_PHY,0x60021044) /* read/write */ -#define REG_USB_PHY_UTMI_REG_12 FIO_ADDRESS(USB_PHY,0x60021048) /* read/write */ -#define REG_USB_PHY_UTMI_REG_13 FIO_ADDRESS(USB_PHY,0x6002104C) /* read/write */ -#define REG_USB_PHY_UTMI_REG_14 FIO_ADDRESS(USB_PHY,0x60021050) /* read/write */ -#define REG_USB_PHY_UTMI_REG_15 FIO_ADDRESS(USB_PHY,0x60021054) /* read/write */ -#define REG_USB_PHY_UTMI_REG_16 FIO_ADDRESS(USB_PHY,0x60021058) /* read/write */ -#define REG_USB_PHY_UTMI_REG_17 FIO_ADDRESS(USB_PHY,0x6002105C) /* read/write */ -#define REG_USB_PHY_UTMI_REG_18 FIO_ADDRESS(USB_PHY,0x60021060) /* read/write */ -#define REG_USB_PHY_UTMI_REG_19 FIO_ADDRESS(USB_PHY,0x60021064) /* read/write */ -#define REG_USB_PHY_UTMI_REG_1A FIO_ADDRESS(USB_PHY,0x60021068) /* read/write */ -#define REG_USB_PHY_UTMI_REG_1B FIO_ADDRESS(USB_PHY,0x6002106C) /* read/write */ -#define REG_USB_PHY_UTMI_REG_1C FIO_ADDRESS(USB_PHY,0x60021070) /* read/write */ -#define REG_USB_PHY_UTMI_REG_1D FIO_ADDRESS(USB_PHY,0x60021074) /* read/write */ -#define REG_USB_PHY_UTMI_REG_1E FIO_ADDRESS(USB_PHY,0x60021078) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* USB_PHY_UTMI_REG_00 */ - U16 all; - struct { - U16 pdn_override : 1; - U16 term_override : 1; - U16 ref_pdn : 1; - U16 dp_puen : 1; - U16 dm_puen : 1; - U16 r_pumode : 1; - U16 r_dp_pden : 1; - U16 r_dm_pden : 1; - U16 hs_dm_pdn : 1; - U16 pll_pdn : 1; - U16 hs_ted_pdn : 1; - U16 hs_preamp_pdn : 1; - U16 f1_xcvf_pdn : 1; - U16 vbusdet_pdn : 1; - U16 iref_pdn : 1; - U16 pdn : 1; - } bitc; -} GH_USB_PHY_UTMI_REG_00_S; - -typedef union { /* USB_PHY_UTMI_REG_01 */ - U16 all; - struct { - U16 sel_override : 1; - U16 fsls_sel : 1; - U16 clk12_sel : 1; - U16 nrzi_en : 1; - U16 bitstuff_en : 1; - U16 fl_lowimode : 1; - U16 hs_tx_ten : 1; - U16 bond_sel : 1; - U16 bitstuff_override : 1; - U16 nrzi_override : 1; - U16 fl_sel_override : 1; - U16 eop40_det_delay_cnt : 3; - U16 linestate_sel : 1; - U16 hs_rterm_pdn : 1; - } bitc; -} GH_USB_PHY_UTMI_REG_01_S; - -typedef union { /* USB_PHY_UTMI_REG_02 */ - U16 all; - struct { - U16 hs_tx_en_chip : 1; - U16 hs_tx_en_sw : 1; - U16 dummy : 6; - U16 tx_in_sel_multi_phase : 2; - U16 tx_out_sel_multi_phase : 2; - U16 utmi_tx_wait_cnt : 4; - } bitc; -} GH_USB_PHY_UTMI_REG_02_S; - -typedef union { /* USB_PHY_UTMI_REG_03 */ - U16 all; - struct { - U16 rx_swreset : 1; - U16 utmi_tx_sw_reset : 1; - U16 tx_force_hs_current_enable : 1; - U16 tx_fl_early_4 : 1; - U16 tx_fl_latency_delay_1 : 1; - U16 hs_stage_select : 2; - U16 otg_dual_role : 1; - U16 tx_reset_fsm : 1; - U16 cdr_mode_sel : 1; - U16 tx_reserved : 4; - U16 vbusdet_test : 2; - } bitc; -} GH_USB_PHY_UTMI_REG_03_S; - -typedef union { /* USB_PHY_UTMI_REG_04 */ - U16 all; - struct { - U16 utmi_clk_en : 1; - U16 utmi_clk120_en : 1; - U16 : 4; - U16 clktest_en : 1; - U16 clk_extra_0_en : 1; - U16 clk_extra_1_en : 1; - U16 xtal12_en : 1; - U16 clk_ctl_override : 1; - U16 force_pll_on : 1; - U16 ck214_syn_en : 1; - U16 clk_274_en : 1; - U16 : 1; - U16 hs_rx_roboust_en : 1; - } bitc; -} GH_USB_PHY_UTMI_REG_04_S; - -typedef union { /* USB_PHY_UTMI_REG_05 */ - U16 all; - struct { - U16 utmi_clk_inv : 1; - U16 utmi_clk120_inv : 1; - U16 dummy1 : 4; - U16 clktest_inv : 1; - U16 clk_extra_0_inv : 1; - U16 clk_extra_1_inv : 1; - U16 ck_inv_reserved : 7; - } bitc; -} GH_USB_PHY_UTMI_REG_05_S; - -typedef union { /* USB_PHY_UTMI_REG_06 */ - U16 all; - struct { - U16 test_clock_select : 6; - U16 mac_clk_sel : 2; - U16 double_data_rate : 1; - U16 clk_extra0_div_select : 1; - U16 clk_extra1_div_select : 2; - U16 utmi_ck_en_sel : 2; - U16 utmi_ckinv_en_sel : 2; - } bitc; -} GH_USB_PHY_UTMI_REG_06_S; - -typedef union { /* USB_PHY_UTMI_STATUS */ - U16 all; - struct { - U16 elasticity_error : 1; - U16 sync_pattern_error : 1; - U16 eop_error : 1; - U16 bit_stuffer_error : 1; - U16 elasticity_underflow : 1; - U16 overflow : 1; - U16 clock_ready : 1; - U16 interrupt : 1; - U16 device : 1; - U16 host : 1; - U16 disconnect : 1; - U16 tx_fsm : 1; - U16 rx_fsm : 1; - U16 low_speed : 1; - U16 full_speed : 1; - U16 hign_speed : 1; - } bitc; -} GH_USB_PHY_UTMI_STATUS_S; - -typedef union { /* USB_PHY_UTMI_REG_08 */ - U16 all; - struct { - U16 test_bus_select : 4; - U16 force_rx_nonbusy : 1; - U16 force_tx_nonbusy : 1; - U16 utmi_int_clr : 1; - U16 se0_set : 1; - U16 tx_data : 1; - U16 tx_en : 1; - U16 tx_se0 : 1; - U16 tx_override : 1; - U16 power_good_rst : 1; - U16 phy_mode_enable : 1; - U16 error_flag_clr : 1; - U16 hd_tx_override : 1; - } bitc; -} GH_USB_PHY_UTMI_REG_08_S; - -typedef union { /* USB_PHY_UTMI_REG_09 */ - U16 all; - struct { - U16 deglitch_prd : 6; - U16 vdd2low_rst_enz : 1; - U16 deglitch_enz : 1; - U16 usbsyn_rst : 1; - U16 reg_test : 3; - U16 ib_rterm_test : 3; - U16 test_p1 : 1; - } bitc; -} GH_USB_PHY_UTMI_REG_09_S; - -typedef union { /* USB_PHY_UTMI_REG_0A */ - U16 all; - struct { - U16 vbusvalid : 1; - U16 avalid : 1; - U16 sessend : 1; - U16 iddig : 1; - U16 opmode : 2; - U16 xcvrsel : 2; - U16 termsel : 1; - U16 macmode_ovd : 1; - U16 suspendm : 1; - U16 usb_bond_ovd : 1; - U16 usb_bond_set : 1; - U16 host_chirp_det : 1; - U16 hs_tx_ien_mask : 1; - U16 hs_tx_ien_mask_method : 1; - } bitc; -} GH_USB_PHY_UTMI_REG_0A_S; - -typedef union { /* USB_PHY_UTMI_REG_0B */ - U16 all; - struct { - U16 f : 11; - U16 n : 5; - } bitc; -} GH_USB_PHY_UTMI_REG_0B_S; - -typedef union { /* USB_PHY_UTMI_REG_0C */ - U16 all; - struct { - U16 f : 16; - } bitc; -} GH_USB_PHY_UTMI_REG_0C_S; - -typedef union { /* USB_PHY_UTMI_REG_10 */ - U16 all; - struct { - U16 input_clock : 1; - U16 divider_selection : 2; - U16 divider_control : 5; - U16 clock_outputs_source : 2; - U16 clock_outputs_ratio : 2; - U16 digital_output : 2; - U16 transmitter : 2; - } bitc; -} GH_USB_PHY_UTMI_REG_10_S; - -typedef union { /* USB_PHY_UTMI_REG_11 */ - U16 all; - struct { - U16 endisc : 1; - U16 extdisc : 1; - U16 enlockz : 1; - U16 enauto : 1; - U16 endcc : 1; - U16 tvco : 2; - U16 output_source : 1; - U16 eninv : 1; - U16 eninventmux : 1; - U16 input_clock : 1; - U16 : 5; - } bitc; -} GH_USB_PHY_UTMI_REG_11_S; - -typedef union { /* USB_PHY_UTMI_REG_12 */ - U16 all; - struct { - U16 ictl33 : 3; - U16 dis_hvflag_disc : 1; - U16 ensyn33 : 1; - U16 regulated : 2; - U16 regulator : 1; - U16 : 8; - } bitc; -} GH_USB_PHY_UTMI_REG_12_S; - -typedef union { /* USB_PHY_UTMI_REG_13 */ - U16 all; - struct { - U16 de_glitch_time : 2; - U16 squelch_detector : 2; - U16 : 6; - U16 receiver_bias : 2; - U16 : 4; - } bitc; -} GH_USB_PHY_UTMI_REG_13_S; - -typedef union { /* USB_PHY_UTMI_REG_14 */ - U16 all; - struct { - U16 slew_rate : 1; - U16 : 2; - U16 hign_speed : 3; - U16 full_speed0 : 2; - U16 full_speed1 : 2; - U16 slew : 1; - U16 disable : 1; - U16 test_dm : 1; - U16 test_dp : 1; - U16 : 2; - } bitc; -} GH_USB_PHY_UTMI_REG_14_S; - -typedef union { /* USB_PHY_UTMI_REG_15 */ - U16 all; - struct { - U16 vspout : 2; - U16 vsmout : 2; - U16 vcpout : 2; - U16 vcmout : 2; - U16 pgd : 2; - U16 power_good_33v : 1; - U16 power_good : 1; - U16 vbg : 1; - U16 vbgr : 1; - U16 : 1; - U16 power_good_por : 1; - } bitc; -} GH_USB_PHY_UTMI_REG_15_S; - -typedef union { /* USB_PHY_UTMI_REG_16 */ - U16 all; - struct { - U16 : 3; - U16 tx_text_clock : 1; - U16 tx_output_adjust : 3; - U16 tx_pre_emphasis_adjust : 2; - U16 tx_pre_emphasis_bias : 1; - U16 tx_current_bias : 1; - U16 hs_rterm : 3; - U16 hs_tx : 1; - U16 vbusdet_nc : 1; - } bitc; -} GH_USB_PHY_UTMI_REG_16_S; - -typedef union { /* USB_PHY_UTMI_REG_17 */ - U16 all; - struct { - U16 hs_rx : 1; - U16 rterm : 1; - U16 hs_rterm : 1; - U16 hs_tx_itest : 1; - U16 : 4; - U16 mute : 1; - U16 pre_emphasis_en : 1; - U16 transition_edge : 1; - U16 enable_edge : 1; - U16 clock_output : 1; - U16 source : 1; - U16 : 2; - } bitc; -} GH_USB_PHY_UTMI_REG_17_S; - -typedef union { /* USB_PHY_UTMI_REG_18 */ - U16 all; - struct { - U16 lock : 1; - U16 flag1 : 1; - U16 flag2 : 1; - U16 test : 1; - U16 power_good : 1; - U16 vbus : 1; - U16 otg : 1; - U16 cid : 1; - U16 avalid_atop : 1; - U16 hs_disconnect : 1; - U16 hs_rx_data : 1; - U16 hs_rx_chirp : 1; - U16 fl_linestate0 : 1; - U16 fl_linestate1 : 1; - U16 failed : 1; - U16 finish : 1; - } bitc; -} GH_USB_PHY_UTMI_REG_18_S; - -typedef union { /* USB_PHY_UTMI_REG_19 */ - U16 all; - struct { - U16 pg_tx_length : 8; - U16 pg_tx_go : 1; - U16 pg_tx_mode : 1; - U16 pg_tx_fixed_data : 1; - U16 continuous_mode : 1; - U16 receiving_mode : 1; - U16 : 3; - } bitc; -} GH_USB_PHY_UTMI_REG_19_S; - -typedef union { /* USB_PHY_UTMI_REG_1A */ - U16 all; - struct { - U16 pg_tx_data : 16; - } bitc; -} GH_USB_PHY_UTMI_REG_1A_S; - -typedef union { /* USB_PHY_UTMI_REG_1B */ - U16 all; - struct { - U16 pg_tx_inc : 16; - } bitc; -} GH_USB_PHY_UTMI_REG_1B_S; - -typedef union { /* USB_PHY_UTMI_REG_1C */ - U16 all; - struct { - U16 en_ck192 : 1; - U16 vigen_pdn : 1; - U16 selport : 1; - U16 dp_status : 1; - U16 dm_status : 1; - U16 dp1_status : 1; - U16 dm1_status : 1; - U16 asrst_on : 1; - U16 vbus : 1; - U16 dummy : 1; - U16 reserved : 6; - } bitc; -} GH_USB_PHY_UTMI_REG_1C_S; - -typedef union { /* USB_PHY_UTMI_REG_1D */ - U16 all; - struct { - U16 test_serdes : 8; - U16 reg_test : 8; - } bitc; -} GH_USB_PHY_UTMI_REG_1D_S; - -typedef union { /* USB_PHY_UTMI_REG_1E */ - U16 all; - struct { - U16 ca_start : 1; - U16 ca_end : 1; - U16 power_good_sts : 1; - U16 : 1; - U16 ca_data : 12; - } bitc; -} GH_USB_PHY_UTMI_REG_1E_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_00 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_00'. */ -U16 GH_USB_PHY_get_UTMI_REG_00(void); -/*! \brief Writes the bit group 'pdn_override' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_pdn_override(U8 data); -/*! \brief Reads the bit group 'pdn_override' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_pdn_override(void); -/*! \brief Writes the bit group 'term_override' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_term_override(U8 data); -/*! \brief Reads the bit group 'term_override' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_term_override(void); -/*! \brief Writes the bit group 'ref_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_ref_pdn(U8 data); -/*! \brief Reads the bit group 'ref_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_ref_pdn(void); -/*! \brief Writes the bit group 'dp_puen' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_dp_puen(U8 data); -/*! \brief Reads the bit group 'dp_puen' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_dp_puen(void); -/*! \brief Writes the bit group 'dm_puen' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_dm_puen(U8 data); -/*! \brief Reads the bit group 'dm_puen' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_dm_puen(void); -/*! \brief Writes the bit group 'r_pumode' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_r_pumode(U8 data); -/*! \brief Reads the bit group 'r_pumode' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_r_pumode(void); -/*! \brief Writes the bit group 'r_dp_pden' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_r_dp_pden(U8 data); -/*! \brief Reads the bit group 'r_dp_pden' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_r_dp_pden(void); -/*! \brief Writes the bit group 'r_dm_pden' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_r_dm_pden(U8 data); -/*! \brief Reads the bit group 'r_dm_pden' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_r_dm_pden(void); -/*! \brief Writes the bit group 'hs_dm_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_hs_dm_pdn(U8 data); -/*! \brief Reads the bit group 'hs_dm_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_hs_dm_pdn(void); -/*! \brief Writes the bit group 'pll_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_pll_pdn(U8 data); -/*! \brief Reads the bit group 'pll_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_pll_pdn(void); -/*! \brief Writes the bit group 'hs_ted_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_hs_ted_pdn(U8 data); -/*! \brief Reads the bit group 'hs_ted_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_hs_ted_pdn(void); -/*! \brief Writes the bit group 'hs_preamp_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_hs_preamp_pdn(U8 data); -/*! \brief Reads the bit group 'hs_preamp_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_hs_preamp_pdn(void); -/*! \brief Writes the bit group 'f1_xcvf_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_f1_xcvf_pdn(U8 data); -/*! \brief Reads the bit group 'f1_xcvf_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_f1_xcvf_pdn(void); -/*! \brief Writes the bit group 'vbusdet_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_vbusdet_pdn(U8 data); -/*! \brief Reads the bit group 'vbusdet_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_vbusdet_pdn(void); -/*! \brief Writes the bit group 'iref_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_iref_pdn(U8 data); -/*! \brief Reads the bit group 'iref_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_iref_pdn(void); -/*! \brief Writes the bit group 'pdn' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_pdn(U8 data); -/*! \brief Reads the bit group 'pdn' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_pdn(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_00(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_pdn_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.pdn_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_pdn_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_pdn_override(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_pdn_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.pdn_override; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_term_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.term_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_term_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_term_override(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_term_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.term_override; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_ref_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.ref_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_ref_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_ref_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_ref_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.ref_pdn; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_dp_puen(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.dp_puen = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_dp_puen] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_dp_puen(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_dp_puen] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.dp_puen; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_dm_puen(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.dm_puen = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_dm_puen] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_dm_puen(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_dm_puen] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.dm_puen; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_r_pumode(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.r_pumode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_r_pumode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_r_pumode(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_r_pumode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.r_pumode; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_r_dp_pden(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.r_dp_pden = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_r_dp_pden] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_r_dp_pden(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_r_dp_pden] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.r_dp_pden; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_r_dm_pden(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.r_dm_pden = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_r_dm_pden] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_r_dm_pden(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_r_dm_pden] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.r_dm_pden; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_hs_dm_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.hs_dm_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_hs_dm_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_hs_dm_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_hs_dm_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.hs_dm_pdn; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_pll_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.pll_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_pll_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_pll_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_pll_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.pll_pdn; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_hs_ted_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.hs_ted_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_hs_ted_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_hs_ted_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_hs_ted_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.hs_ted_pdn; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_hs_preamp_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.hs_preamp_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_hs_preamp_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_hs_preamp_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_hs_preamp_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.hs_preamp_pdn; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_f1_xcvf_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.f1_xcvf_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_f1_xcvf_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_f1_xcvf_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_f1_xcvf_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.f1_xcvf_pdn; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_vbusdet_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.vbusdet_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_vbusdet_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_vbusdet_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_vbusdet_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.vbusdet_pdn; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_iref_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.iref_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_iref_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_iref_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_iref_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.iref_pdn; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.pdn; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_01 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_01'. */ -U16 GH_USB_PHY_get_UTMI_REG_01(void); -/*! \brief Writes the bit group 'sel_override' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_sel_override(U8 data); -/*! \brief Reads the bit group 'sel_override' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_sel_override(void); -/*! \brief Writes the bit group 'fsls_sel' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_fsls_sel(U8 data); -/*! \brief Reads the bit group 'fsls_sel' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_fsls_sel(void); -/*! \brief Writes the bit group 'clk12_sel' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_clk12_sel(U8 data); -/*! \brief Reads the bit group 'clk12_sel' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_clk12_sel(void); -/*! \brief Writes the bit group 'nrzi_en' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_nrzi_en(U8 data); -/*! \brief Reads the bit group 'nrzi_en' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_nrzi_en(void); -/*! \brief Writes the bit group 'bitstuff_en' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_bitstuff_en(U8 data); -/*! \brief Reads the bit group 'bitstuff_en' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_bitstuff_en(void); -/*! \brief Writes the bit group 'fl_lowimode' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_fl_lowimode(U8 data); -/*! \brief Reads the bit group 'fl_lowimode' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_fl_lowimode(void); -/*! \brief Writes the bit group 'hs_tx_ten' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_hs_tx_ten(U8 data); -/*! \brief Reads the bit group 'hs_tx_ten' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_hs_tx_ten(void); -/*! \brief Writes the bit group 'bond_sel' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_bond_sel(U8 data); -/*! \brief Reads the bit group 'bond_sel' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_bond_sel(void); -/*! \brief Writes the bit group 'bitstuff_override' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_bitstuff_override(U8 data); -/*! \brief Reads the bit group 'bitstuff_override' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_bitstuff_override(void); -/*! \brief Writes the bit group 'nrzi_override' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_nrzi_override(U8 data); -/*! \brief Reads the bit group 'nrzi_override' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_nrzi_override(void); -/*! \brief Writes the bit group 'fl_sel_override' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_fl_sel_override(U8 data); -/*! \brief Reads the bit group 'fl_sel_override' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_fl_sel_override(void); -/*! \brief Writes the bit group 'eop40_det_delay_cnt' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_eop40_det_delay_cnt(U8 data); -/*! \brief Reads the bit group 'eop40_det_delay_cnt' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_eop40_det_delay_cnt(void); -/*! \brief Writes the bit group 'linestate_sel' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_linestate_sel(U8 data); -/*! \brief Reads the bit group 'linestate_sel' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_linestate_sel(void); -/*! \brief Writes the bit group 'hs_rterm_pdn' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_hs_rterm_pdn(U8 data); -/*! \brief Reads the bit group 'hs_rterm_pdn' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_hs_rterm_pdn(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_01(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_sel_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.sel_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_sel_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_sel_override(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_sel_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.sel_override; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_fsls_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.fsls_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_fsls_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_fsls_sel(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_fsls_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.fsls_sel; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_clk12_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.clk12_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_clk12_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_clk12_sel(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_clk12_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.clk12_sel; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_nrzi_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.nrzi_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_nrzi_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_nrzi_en(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_nrzi_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.nrzi_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_bitstuff_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.bitstuff_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_bitstuff_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_bitstuff_en(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_bitstuff_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.bitstuff_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_fl_lowimode(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.fl_lowimode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_fl_lowimode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_fl_lowimode(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_fl_lowimode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.fl_lowimode; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_hs_tx_ten(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.hs_tx_ten = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_hs_tx_ten] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_hs_tx_ten(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_hs_tx_ten] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.hs_tx_ten; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_bond_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.bond_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_bond_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_bond_sel(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_bond_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.bond_sel; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_bitstuff_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.bitstuff_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_bitstuff_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_bitstuff_override(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_bitstuff_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.bitstuff_override; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_nrzi_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.nrzi_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_nrzi_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_nrzi_override(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_nrzi_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.nrzi_override; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_fl_sel_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.fl_sel_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_fl_sel_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_fl_sel_override(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_fl_sel_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.fl_sel_override; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_eop40_det_delay_cnt(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.eop40_det_delay_cnt = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_eop40_det_delay_cnt] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_eop40_det_delay_cnt(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_eop40_det_delay_cnt] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.eop40_det_delay_cnt; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_linestate_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.linestate_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_linestate_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_linestate_sel(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_linestate_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.linestate_sel; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_hs_rterm_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.hs_rterm_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_hs_rterm_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_hs_rterm_pdn(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_hs_rterm_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.hs_rterm_pdn; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_02 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_02'. */ -void GH_USB_PHY_set_UTMI_REG_02(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_02'. */ -U16 GH_USB_PHY_get_UTMI_REG_02(void); -/*! \brief Writes the bit group 'hs_tx_en_chip' of register 'USB_PHY_UTMI_REG_02'. */ -void GH_USB_PHY_set_UTMI_REG_02_hs_tx_en_chip(U8 data); -/*! \brief Reads the bit group 'hs_tx_en_chip' of register 'USB_PHY_UTMI_REG_02'. */ -U8 GH_USB_PHY_get_UTMI_REG_02_hs_tx_en_chip(void); -/*! \brief Writes the bit group 'hs_tx_en_sw' of register 'USB_PHY_UTMI_REG_02'. */ -void GH_USB_PHY_set_UTMI_REG_02_hs_tx_en_sw(U8 data); -/*! \brief Reads the bit group 'hs_tx_en_sw' of register 'USB_PHY_UTMI_REG_02'. */ -U8 GH_USB_PHY_get_UTMI_REG_02_hs_tx_en_sw(void); -/*! \brief Writes the bit group 'dummy' of register 'USB_PHY_UTMI_REG_02'. */ -void GH_USB_PHY_set_UTMI_REG_02_dummy(U8 data); -/*! \brief Reads the bit group 'dummy' of register 'USB_PHY_UTMI_REG_02'. */ -U8 GH_USB_PHY_get_UTMI_REG_02_dummy(void); -/*! \brief Writes the bit group 'tx_in_sel_multi_phase' of register 'USB_PHY_UTMI_REG_02'. */ -void GH_USB_PHY_set_UTMI_REG_02_tx_in_sel_multi_phase(U8 data); -/*! \brief Reads the bit group 'tx_in_sel_multi_phase' of register 'USB_PHY_UTMI_REG_02'. */ -U8 GH_USB_PHY_get_UTMI_REG_02_tx_in_sel_multi_phase(void); -/*! \brief Writes the bit group 'tx_out_sel_multi_phase' of register 'USB_PHY_UTMI_REG_02'. */ -void GH_USB_PHY_set_UTMI_REG_02_tx_out_sel_multi_phase(U8 data); -/*! \brief Reads the bit group 'tx_out_sel_multi_phase' of register 'USB_PHY_UTMI_REG_02'. */ -U8 GH_USB_PHY_get_UTMI_REG_02_tx_out_sel_multi_phase(void); -/*! \brief Writes the bit group 'utmi_tx_wait_cnt' of register 'USB_PHY_UTMI_REG_02'. */ -void GH_USB_PHY_set_UTMI_REG_02_utmi_tx_wait_cnt(U8 data); -/*! \brief Reads the bit group 'utmi_tx_wait_cnt' of register 'USB_PHY_UTMI_REG_02'. */ -U8 GH_USB_PHY_get_UTMI_REG_02_utmi_tx_wait_cnt(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_02(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_02(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_02_hs_tx_en_chip(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.hs_tx_en_chip = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_hs_tx_en_chip] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_02_hs_tx_en_chip(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_hs_tx_en_chip] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.hs_tx_en_chip; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_02_hs_tx_en_sw(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.hs_tx_en_sw = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_hs_tx_en_sw] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_02_hs_tx_en_sw(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_hs_tx_en_sw] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.hs_tx_en_sw; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_02_dummy(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.dummy = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_dummy] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_02_dummy(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_dummy] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.dummy; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_02_tx_in_sel_multi_phase(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.tx_in_sel_multi_phase = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_tx_in_sel_multi_phase] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_02_tx_in_sel_multi_phase(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_tx_in_sel_multi_phase] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.tx_in_sel_multi_phase; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_02_tx_out_sel_multi_phase(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.tx_out_sel_multi_phase = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_tx_out_sel_multi_phase] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_02_tx_out_sel_multi_phase(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_tx_out_sel_multi_phase] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.tx_out_sel_multi_phase; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_02_utmi_tx_wait_cnt(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.utmi_tx_wait_cnt = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_utmi_tx_wait_cnt] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_02_utmi_tx_wait_cnt(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_utmi_tx_wait_cnt] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.utmi_tx_wait_cnt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_03 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_03'. */ -U16 GH_USB_PHY_get_UTMI_REG_03(void); -/*! \brief Writes the bit group 'rx_swreset' of register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03_rx_swreset(U8 data); -/*! \brief Reads the bit group 'rx_swreset' of register 'USB_PHY_UTMI_REG_03'. */ -U8 GH_USB_PHY_get_UTMI_REG_03_rx_swreset(void); -/*! \brief Writes the bit group 'utmi_tx_sw_reset' of register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03_utmi_tx_sw_reset(U8 data); -/*! \brief Reads the bit group 'utmi_tx_sw_reset' of register 'USB_PHY_UTMI_REG_03'. */ -U8 GH_USB_PHY_get_UTMI_REG_03_utmi_tx_sw_reset(void); -/*! \brief Writes the bit group 'tx_force_hs_current_enable' of register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03_tx_force_hs_current_enable(U8 data); -/*! \brief Reads the bit group 'tx_force_hs_current_enable' of register 'USB_PHY_UTMI_REG_03'. */ -U8 GH_USB_PHY_get_UTMI_REG_03_tx_force_hs_current_enable(void); -/*! \brief Writes the bit group 'tx_fl_early_4' of register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03_tx_fl_early_4(U8 data); -/*! \brief Reads the bit group 'tx_fl_early_4' of register 'USB_PHY_UTMI_REG_03'. */ -U8 GH_USB_PHY_get_UTMI_REG_03_tx_fl_early_4(void); -/*! \brief Writes the bit group 'tx_fl_latency_delay_1' of register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03_tx_fl_latency_delay_1(U8 data); -/*! \brief Reads the bit group 'tx_fl_latency_delay_1' of register 'USB_PHY_UTMI_REG_03'. */ -U8 GH_USB_PHY_get_UTMI_REG_03_tx_fl_latency_delay_1(void); -/*! \brief Writes the bit group 'hs_stage_select' of register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03_hs_stage_select(U8 data); -/*! \brief Reads the bit group 'hs_stage_select' of register 'USB_PHY_UTMI_REG_03'. */ -U8 GH_USB_PHY_get_UTMI_REG_03_hs_stage_select(void); -/*! \brief Writes the bit group 'otg_dual_role' of register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03_otg_dual_role(U8 data); -/*! \brief Reads the bit group 'otg_dual_role' of register 'USB_PHY_UTMI_REG_03'. */ -U8 GH_USB_PHY_get_UTMI_REG_03_otg_dual_role(void); -/*! \brief Writes the bit group 'tx_reset_fsm' of register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03_tx_reset_fsm(U8 data); -/*! \brief Reads the bit group 'tx_reset_fsm' of register 'USB_PHY_UTMI_REG_03'. */ -U8 GH_USB_PHY_get_UTMI_REG_03_tx_reset_fsm(void); -/*! \brief Writes the bit group 'cdr_mode_sel' of register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03_cdr_mode_sel(U8 data); -/*! \brief Reads the bit group 'cdr_mode_sel' of register 'USB_PHY_UTMI_REG_03'. */ -U8 GH_USB_PHY_get_UTMI_REG_03_cdr_mode_sel(void); -/*! \brief Writes the bit group 'tx_reserved' of register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03_tx_reserved(U8 data); -/*! \brief Reads the bit group 'tx_reserved' of register 'USB_PHY_UTMI_REG_03'. */ -U8 GH_USB_PHY_get_UTMI_REG_03_tx_reserved(void); -/*! \brief Writes the bit group 'vbusdet_test' of register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03_vbusdet_test(U8 data); -/*! \brief Reads the bit group 'vbusdet_test' of register 'USB_PHY_UTMI_REG_03'. */ -U8 GH_USB_PHY_get_UTMI_REG_03_vbusdet_test(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_03(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03_rx_swreset(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.rx_swreset = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_rx_swreset] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_03_rx_swreset(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_rx_swreset] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.rx_swreset; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03_utmi_tx_sw_reset(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.utmi_tx_sw_reset = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_utmi_tx_sw_reset] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_03_utmi_tx_sw_reset(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_utmi_tx_sw_reset] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.utmi_tx_sw_reset; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03_tx_force_hs_current_enable(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.tx_force_hs_current_enable = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_tx_force_hs_current_enable] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_03_tx_force_hs_current_enable(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_tx_force_hs_current_enable] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.tx_force_hs_current_enable; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03_tx_fl_early_4(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.tx_fl_early_4 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_tx_fl_early_4] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_03_tx_fl_early_4(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_tx_fl_early_4] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.tx_fl_early_4; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03_tx_fl_latency_delay_1(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.tx_fl_latency_delay_1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_tx_fl_latency_delay_1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_03_tx_fl_latency_delay_1(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_tx_fl_latency_delay_1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.tx_fl_latency_delay_1; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03_hs_stage_select(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.hs_stage_select = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_hs_stage_select] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_03_hs_stage_select(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_hs_stage_select] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.hs_stage_select; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03_otg_dual_role(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.otg_dual_role = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_otg_dual_role] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_03_otg_dual_role(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_otg_dual_role] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.otg_dual_role; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03_tx_reset_fsm(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.tx_reset_fsm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_tx_reset_fsm] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_03_tx_reset_fsm(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_tx_reset_fsm] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.tx_reset_fsm; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03_cdr_mode_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.cdr_mode_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_cdr_mode_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_03_cdr_mode_sel(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_cdr_mode_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.cdr_mode_sel; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03_tx_reserved(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.tx_reserved = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_tx_reserved] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_03_tx_reserved(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_tx_reserved] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.tx_reserved; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03_vbusdet_test(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.vbusdet_test = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_vbusdet_test] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_03_vbusdet_test(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_vbusdet_test] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.vbusdet_test; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_04 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_04'. */ -U16 GH_USB_PHY_get_UTMI_REG_04(void); -/*! \brief Writes the bit group 'utmi_clk_en' of register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04_utmi_clk_en(U8 data); -/*! \brief Reads the bit group 'utmi_clk_en' of register 'USB_PHY_UTMI_REG_04'. */ -U8 GH_USB_PHY_get_UTMI_REG_04_utmi_clk_en(void); -/*! \brief Writes the bit group 'utmi_clk120_en' of register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04_utmi_clk120_en(U8 data); -/*! \brief Reads the bit group 'utmi_clk120_en' of register 'USB_PHY_UTMI_REG_04'. */ -U8 GH_USB_PHY_get_UTMI_REG_04_utmi_clk120_en(void); -/*! \brief Writes the bit group 'clktest_en' of register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04_clktest_en(U8 data); -/*! \brief Reads the bit group 'clktest_en' of register 'USB_PHY_UTMI_REG_04'. */ -U8 GH_USB_PHY_get_UTMI_REG_04_clktest_en(void); -/*! \brief Writes the bit group 'clk_extra_0_en' of register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04_clk_extra_0_en(U8 data); -/*! \brief Reads the bit group 'clk_extra_0_en' of register 'USB_PHY_UTMI_REG_04'. */ -U8 GH_USB_PHY_get_UTMI_REG_04_clk_extra_0_en(void); -/*! \brief Writes the bit group 'clk_extra_1_en' of register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04_clk_extra_1_en(U8 data); -/*! \brief Reads the bit group 'clk_extra_1_en' of register 'USB_PHY_UTMI_REG_04'. */ -U8 GH_USB_PHY_get_UTMI_REG_04_clk_extra_1_en(void); -/*! \brief Writes the bit group 'xtal12_en' of register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04_xtal12_en(U8 data); -/*! \brief Reads the bit group 'xtal12_en' of register 'USB_PHY_UTMI_REG_04'. */ -U8 GH_USB_PHY_get_UTMI_REG_04_xtal12_en(void); -/*! \brief Writes the bit group 'clk_ctl_override' of register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04_clk_ctl_override(U8 data); -/*! \brief Reads the bit group 'clk_ctl_override' of register 'USB_PHY_UTMI_REG_04'. */ -U8 GH_USB_PHY_get_UTMI_REG_04_clk_ctl_override(void); -/*! \brief Writes the bit group 'force_pll_on' of register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04_force_pll_on(U8 data); -/*! \brief Reads the bit group 'force_pll_on' of register 'USB_PHY_UTMI_REG_04'. */ -U8 GH_USB_PHY_get_UTMI_REG_04_force_pll_on(void); -/*! \brief Writes the bit group 'ck214_syn_en' of register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04_ck214_syn_en(U8 data); -/*! \brief Reads the bit group 'ck214_syn_en' of register 'USB_PHY_UTMI_REG_04'. */ -U8 GH_USB_PHY_get_UTMI_REG_04_ck214_syn_en(void); -/*! \brief Writes the bit group 'clk_274_en' of register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04_clk_274_en(U8 data); -/*! \brief Reads the bit group 'clk_274_en' of register 'USB_PHY_UTMI_REG_04'. */ -U8 GH_USB_PHY_get_UTMI_REG_04_clk_274_en(void); -/*! \brief Writes the bit group 'hs_rx_roboust_en' of register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04_hs_rx_roboust_en(U8 data); -/*! \brief Reads the bit group 'hs_rx_roboust_en' of register 'USB_PHY_UTMI_REG_04'. */ -U8 GH_USB_PHY_get_UTMI_REG_04_hs_rx_roboust_en(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_04(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04_utmi_clk_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.utmi_clk_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_utmi_clk_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_04_utmi_clk_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_utmi_clk_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.utmi_clk_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04_utmi_clk120_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.utmi_clk120_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_utmi_clk120_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_04_utmi_clk120_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_utmi_clk120_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.utmi_clk120_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04_clktest_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.clktest_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_clktest_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_04_clktest_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_clktest_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.clktest_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04_clk_extra_0_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.clk_extra_0_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_clk_extra_0_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_04_clk_extra_0_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_clk_extra_0_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.clk_extra_0_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04_clk_extra_1_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.clk_extra_1_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_clk_extra_1_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_04_clk_extra_1_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_clk_extra_1_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.clk_extra_1_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04_xtal12_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.xtal12_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_xtal12_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_04_xtal12_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_xtal12_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.xtal12_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04_clk_ctl_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.clk_ctl_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_clk_ctl_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_04_clk_ctl_override(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_clk_ctl_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.clk_ctl_override; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04_force_pll_on(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.force_pll_on = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_force_pll_on] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_04_force_pll_on(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_force_pll_on] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.force_pll_on; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04_ck214_syn_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.ck214_syn_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_ck214_syn_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_04_ck214_syn_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_ck214_syn_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.ck214_syn_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04_clk_274_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.clk_274_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_clk_274_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_04_clk_274_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_clk_274_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.clk_274_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04_hs_rx_roboust_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.hs_rx_roboust_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_hs_rx_roboust_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_04_hs_rx_roboust_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_hs_rx_roboust_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.hs_rx_roboust_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_05 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_05'. */ -void GH_USB_PHY_set_UTMI_REG_05(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_05'. */ -U16 GH_USB_PHY_get_UTMI_REG_05(void); -/*! \brief Writes the bit group 'utmi_clk_inv' of register 'USB_PHY_UTMI_REG_05'. */ -void GH_USB_PHY_set_UTMI_REG_05_utmi_clk_inv(U8 data); -/*! \brief Reads the bit group 'utmi_clk_inv' of register 'USB_PHY_UTMI_REG_05'. */ -U8 GH_USB_PHY_get_UTMI_REG_05_utmi_clk_inv(void); -/*! \brief Writes the bit group 'utmi_clk120_inv' of register 'USB_PHY_UTMI_REG_05'. */ -void GH_USB_PHY_set_UTMI_REG_05_utmi_clk120_inv(U8 data); -/*! \brief Reads the bit group 'utmi_clk120_inv' of register 'USB_PHY_UTMI_REG_05'. */ -U8 GH_USB_PHY_get_UTMI_REG_05_utmi_clk120_inv(void); -/*! \brief Writes the bit group 'dummy1' of register 'USB_PHY_UTMI_REG_05'. */ -void GH_USB_PHY_set_UTMI_REG_05_dummy1(U8 data); -/*! \brief Reads the bit group 'dummy1' of register 'USB_PHY_UTMI_REG_05'. */ -U8 GH_USB_PHY_get_UTMI_REG_05_dummy1(void); -/*! \brief Writes the bit group 'clktest_inv' of register 'USB_PHY_UTMI_REG_05'. */ -void GH_USB_PHY_set_UTMI_REG_05_clktest_inv(U8 data); -/*! \brief Reads the bit group 'clktest_inv' of register 'USB_PHY_UTMI_REG_05'. */ -U8 GH_USB_PHY_get_UTMI_REG_05_clktest_inv(void); -/*! \brief Writes the bit group 'clk_extra_0_inv' of register 'USB_PHY_UTMI_REG_05'. */ -void GH_USB_PHY_set_UTMI_REG_05_clk_extra_0_inv(U8 data); -/*! \brief Reads the bit group 'clk_extra_0_inv' of register 'USB_PHY_UTMI_REG_05'. */ -U8 GH_USB_PHY_get_UTMI_REG_05_clk_extra_0_inv(void); -/*! \brief Writes the bit group 'clk_extra_1_inv' of register 'USB_PHY_UTMI_REG_05'. */ -void GH_USB_PHY_set_UTMI_REG_05_clk_extra_1_inv(U8 data); -/*! \brief Reads the bit group 'clk_extra_1_inv' of register 'USB_PHY_UTMI_REG_05'. */ -U8 GH_USB_PHY_get_UTMI_REG_05_clk_extra_1_inv(void); -/*! \brief Writes the bit group 'ck_inv_reserved' of register 'USB_PHY_UTMI_REG_05'. */ -void GH_USB_PHY_set_UTMI_REG_05_ck_inv_reserved(U8 data); -/*! \brief Reads the bit group 'ck_inv_reserved' of register 'USB_PHY_UTMI_REG_05'. */ -U8 GH_USB_PHY_get_UTMI_REG_05_ck_inv_reserved(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_05(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_05(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_05_utmi_clk_inv(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.utmi_clk_inv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_utmi_clk_inv] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_05_utmi_clk_inv(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_utmi_clk_inv] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.utmi_clk_inv; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_05_utmi_clk120_inv(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.utmi_clk120_inv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_utmi_clk120_inv] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_05_utmi_clk120_inv(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_utmi_clk120_inv] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.utmi_clk120_inv; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_05_dummy1(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.dummy1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_dummy1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_05_dummy1(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_dummy1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.dummy1; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_05_clktest_inv(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.clktest_inv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_clktest_inv] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_05_clktest_inv(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_clktest_inv] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.clktest_inv; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_05_clk_extra_0_inv(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.clk_extra_0_inv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_clk_extra_0_inv] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_05_clk_extra_0_inv(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_clk_extra_0_inv] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.clk_extra_0_inv; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_05_clk_extra_1_inv(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.clk_extra_1_inv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_clk_extra_1_inv] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_05_clk_extra_1_inv(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_clk_extra_1_inv] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.clk_extra_1_inv; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_05_ck_inv_reserved(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.ck_inv_reserved = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_ck_inv_reserved] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_05_ck_inv_reserved(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_ck_inv_reserved] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.ck_inv_reserved; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_06 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_06'. */ -void GH_USB_PHY_set_UTMI_REG_06(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_06'. */ -U16 GH_USB_PHY_get_UTMI_REG_06(void); -/*! \brief Writes the bit group 'test_clock_select' of register 'USB_PHY_UTMI_REG_06'. */ -void GH_USB_PHY_set_UTMI_REG_06_test_clock_select(U8 data); -/*! \brief Reads the bit group 'test_clock_select' of register 'USB_PHY_UTMI_REG_06'. */ -U8 GH_USB_PHY_get_UTMI_REG_06_test_clock_select(void); -/*! \brief Writes the bit group 'mac_clk_sel' of register 'USB_PHY_UTMI_REG_06'. */ -void GH_USB_PHY_set_UTMI_REG_06_mac_clk_sel(U8 data); -/*! \brief Reads the bit group 'mac_clk_sel' of register 'USB_PHY_UTMI_REG_06'. */ -U8 GH_USB_PHY_get_UTMI_REG_06_mac_clk_sel(void); -/*! \brief Writes the bit group 'double_data_rate' of register 'USB_PHY_UTMI_REG_06'. */ -void GH_USB_PHY_set_UTMI_REG_06_double_data_rate(U8 data); -/*! \brief Reads the bit group 'double_data_rate' of register 'USB_PHY_UTMI_REG_06'. */ -U8 GH_USB_PHY_get_UTMI_REG_06_double_data_rate(void); -/*! \brief Writes the bit group 'clk_extra0_div_select' of register 'USB_PHY_UTMI_REG_06'. */ -void GH_USB_PHY_set_UTMI_REG_06_clk_extra0_div_select(U8 data); -/*! \brief Reads the bit group 'clk_extra0_div_select' of register 'USB_PHY_UTMI_REG_06'. */ -U8 GH_USB_PHY_get_UTMI_REG_06_clk_extra0_div_select(void); -/*! \brief Writes the bit group 'clk_extra1_div_select' of register 'USB_PHY_UTMI_REG_06'. */ -void GH_USB_PHY_set_UTMI_REG_06_clk_extra1_div_select(U8 data); -/*! \brief Reads the bit group 'clk_extra1_div_select' of register 'USB_PHY_UTMI_REG_06'. */ -U8 GH_USB_PHY_get_UTMI_REG_06_clk_extra1_div_select(void); -/*! \brief Writes the bit group 'utmi_ck_en_sel' of register 'USB_PHY_UTMI_REG_06'. */ -void GH_USB_PHY_set_UTMI_REG_06_utmi_ck_en_sel(U8 data); -/*! \brief Reads the bit group 'utmi_ck_en_sel' of register 'USB_PHY_UTMI_REG_06'. */ -U8 GH_USB_PHY_get_UTMI_REG_06_utmi_ck_en_sel(void); -/*! \brief Writes the bit group 'utmi_ckinv_en_sel' of register 'USB_PHY_UTMI_REG_06'. */ -void GH_USB_PHY_set_UTMI_REG_06_utmi_ckinv_en_sel(U8 data); -/*! \brief Reads the bit group 'utmi_ckinv_en_sel' of register 'USB_PHY_UTMI_REG_06'. */ -U8 GH_USB_PHY_get_UTMI_REG_06_utmi_ckinv_en_sel(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_06(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_06(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_06_test_clock_select(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.test_clock_select = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_test_clock_select] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_06_test_clock_select(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_test_clock_select] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.test_clock_select; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_06_mac_clk_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.mac_clk_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_mac_clk_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_06_mac_clk_sel(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_mac_clk_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.mac_clk_sel; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_06_double_data_rate(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.double_data_rate = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_double_data_rate] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_06_double_data_rate(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_double_data_rate] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.double_data_rate; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_06_clk_extra0_div_select(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.clk_extra0_div_select = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_clk_extra0_div_select] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_06_clk_extra0_div_select(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_clk_extra0_div_select] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.clk_extra0_div_select; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_06_clk_extra1_div_select(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.clk_extra1_div_select = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_clk_extra1_div_select] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_06_clk_extra1_div_select(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_clk_extra1_div_select] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.clk_extra1_div_select; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_06_utmi_ck_en_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.utmi_ck_en_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_utmi_ck_en_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_06_utmi_ck_en_sel(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_utmi_ck_en_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.utmi_ck_en_sel; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_06_utmi_ckinv_en_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.utmi_ckinv_en_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_utmi_ckinv_en_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_06_utmi_ckinv_en_sel(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_utmi_ckinv_en_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.utmi_ckinv_en_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_PHY_UTMI_STATUS'. */ -U16 GH_USB_PHY_get_UTMI_STATUS(void); -/*! \brief Reads the bit group 'elasticity_error' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_elasticity_error(void); -/*! \brief Reads the bit group 'Sync_pattern_error' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_Sync_pattern_error(void); -/*! \brief Reads the bit group 'EOP_error' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_EOP_error(void); -/*! \brief Reads the bit group 'bit_stuffer_error' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_bit_stuffer_error(void); -/*! \brief Reads the bit group 'elasticity_underflow' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_elasticity_underflow(void); -/*! \brief Reads the bit group 'overflow' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_overflow(void); -/*! \brief Reads the bit group 'clock_ready' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_clock_ready(void); -/*! \brief Reads the bit group 'interrupt' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_interrupt(void); -/*! \brief Reads the bit group 'device' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_device(void); -/*! \brief Reads the bit group 'host' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_host(void); -/*! \brief Reads the bit group 'Disconnect' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_Disconnect(void); -/*! \brief Reads the bit group 'TX_FSM' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_TX_FSM(void); -/*! \brief Reads the bit group 'RX_FSM' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_RX_FSM(void); -/*! \brief Reads the bit group 'low_speed' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_low_speed(void); -/*! \brief Reads the bit group 'full_speed' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_full_speed(void); -/*! \brief Reads the bit group 'Hign_speed' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_Hign_speed(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_USB_PHY_get_UTMI_STATUS(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_elasticity_error(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_elasticity_error] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.elasticity_error; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_Sync_pattern_error(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_Sync_pattern_error] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.sync_pattern_error; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_EOP_error(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_EOP_error] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.eop_error; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_bit_stuffer_error(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_bit_stuffer_error] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.bit_stuffer_error; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_elasticity_underflow(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_elasticity_underflow] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.elasticity_underflow; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_overflow(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_overflow] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.overflow; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_clock_ready(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_clock_ready] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.clock_ready; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_interrupt(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_interrupt] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.interrupt; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_device(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_device] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.device; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_host(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_host] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.host; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_Disconnect(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_Disconnect] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.disconnect; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_TX_FSM(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_TX_FSM] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.tx_fsm; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_RX_FSM(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_RX_FSM] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.rx_fsm; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_low_speed(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_low_speed] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.low_speed; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_full_speed(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_full_speed] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.full_speed; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_Hign_speed(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_Hign_speed] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.hign_speed; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_08 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_08'. */ -U16 GH_USB_PHY_get_UTMI_REG_08(void); -/*! \brief Writes the bit group 'test_bus_select' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_test_bus_select(U8 data); -/*! \brief Reads the bit group 'test_bus_select' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_test_bus_select(void); -/*! \brief Writes the bit group 'force_rx_nonbusy' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_force_rx_nonbusy(U8 data); -/*! \brief Reads the bit group 'force_rx_nonbusy' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_force_rx_nonbusy(void); -/*! \brief Writes the bit group 'force_tx_nonbusy' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_force_tx_nonbusy(U8 data); -/*! \brief Reads the bit group 'force_tx_nonbusy' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_force_tx_nonbusy(void); -/*! \brief Writes the bit group 'utmi_int_clr' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_utmi_int_clr(U8 data); -/*! \brief Reads the bit group 'utmi_int_clr' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_utmi_int_clr(void); -/*! \brief Writes the bit group 'se0_set' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_se0_set(U8 data); -/*! \brief Reads the bit group 'se0_set' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_se0_set(void); -/*! \brief Writes the bit group 'tx_data' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_tx_data(U8 data); -/*! \brief Reads the bit group 'tx_data' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_tx_data(void); -/*! \brief Writes the bit group 'tx_en' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_tx_en(U8 data); -/*! \brief Reads the bit group 'tx_en' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_tx_en(void); -/*! \brief Writes the bit group 'tx_se0' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_tx_se0(U8 data); -/*! \brief Reads the bit group 'tx_se0' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_tx_se0(void); -/*! \brief Writes the bit group 'tx_override' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_tx_override(U8 data); -/*! \brief Reads the bit group 'tx_override' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_tx_override(void); -/*! \brief Writes the bit group 'power_good_rst' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_power_good_rst(U8 data); -/*! \brief Reads the bit group 'power_good_rst' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_power_good_rst(void); -/*! \brief Writes the bit group 'phy_mode_enable' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_phy_mode_enable(U8 data); -/*! \brief Reads the bit group 'phy_mode_enable' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_phy_mode_enable(void); -/*! \brief Writes the bit group 'error_flag_clr' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_error_flag_clr(U8 data); -/*! \brief Reads the bit group 'error_flag_clr' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_error_flag_clr(void); -/*! \brief Writes the bit group 'hd_tx_override' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_hd_tx_override(U8 data); -/*! \brief Reads the bit group 'hd_tx_override' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_hd_tx_override(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_08(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_test_bus_select(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.test_bus_select = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_test_bus_select] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_test_bus_select(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_test_bus_select] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.test_bus_select; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_force_rx_nonbusy(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.force_rx_nonbusy = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_force_rx_nonbusy] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_force_rx_nonbusy(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_force_rx_nonbusy] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.force_rx_nonbusy; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_force_tx_nonbusy(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.force_tx_nonbusy = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_force_tx_nonbusy] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_force_tx_nonbusy(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_force_tx_nonbusy] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.force_tx_nonbusy; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_utmi_int_clr(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.utmi_int_clr = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_utmi_int_clr] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_utmi_int_clr(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_utmi_int_clr] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.utmi_int_clr; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_se0_set(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.se0_set = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_se0_set] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_se0_set(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_se0_set] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.se0_set; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_tx_data(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.tx_data = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_tx_data] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_tx_data(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_tx_data] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.tx_data; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_tx_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.tx_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_tx_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_tx_en(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_tx_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.tx_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_tx_se0(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.tx_se0 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_tx_se0] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_tx_se0(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_tx_se0] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.tx_se0; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_tx_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.tx_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_tx_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_tx_override(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_tx_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.tx_override; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_power_good_rst(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.power_good_rst = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_power_good_rst] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_power_good_rst(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_power_good_rst] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.power_good_rst; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_phy_mode_enable(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.phy_mode_enable = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_phy_mode_enable] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_phy_mode_enable(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_phy_mode_enable] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.phy_mode_enable; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_error_flag_clr(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.error_flag_clr = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_error_flag_clr] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_error_flag_clr(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_error_flag_clr] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.error_flag_clr; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_hd_tx_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.hd_tx_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_hd_tx_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_hd_tx_override(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_hd_tx_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.hd_tx_override; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_09 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_09'. */ -void GH_USB_PHY_set_UTMI_REG_09(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_09'. */ -U16 GH_USB_PHY_get_UTMI_REG_09(void); -/*! \brief Writes the bit group 'deglitch_prd' of register 'USB_PHY_UTMI_REG_09'. */ -void GH_USB_PHY_set_UTMI_REG_09_deglitch_prd(U8 data); -/*! \brief Reads the bit group 'deglitch_prd' of register 'USB_PHY_UTMI_REG_09'. */ -U8 GH_USB_PHY_get_UTMI_REG_09_deglitch_prd(void); -/*! \brief Writes the bit group 'vdd2low_rst_enz' of register 'USB_PHY_UTMI_REG_09'. */ -void GH_USB_PHY_set_UTMI_REG_09_vdd2low_rst_enz(U8 data); -/*! \brief Reads the bit group 'vdd2low_rst_enz' of register 'USB_PHY_UTMI_REG_09'. */ -U8 GH_USB_PHY_get_UTMI_REG_09_vdd2low_rst_enz(void); -/*! \brief Writes the bit group 'deglitch_enz' of register 'USB_PHY_UTMI_REG_09'. */ -void GH_USB_PHY_set_UTMI_REG_09_deglitch_enz(U8 data); -/*! \brief Reads the bit group 'deglitch_enz' of register 'USB_PHY_UTMI_REG_09'. */ -U8 GH_USB_PHY_get_UTMI_REG_09_deglitch_enz(void); -/*! \brief Writes the bit group 'usbsyn_rst' of register 'USB_PHY_UTMI_REG_09'. */ -void GH_USB_PHY_set_UTMI_REG_09_usbsyn_rst(U8 data); -/*! \brief Reads the bit group 'usbsyn_rst' of register 'USB_PHY_UTMI_REG_09'. */ -U8 GH_USB_PHY_get_UTMI_REG_09_usbsyn_rst(void); -/*! \brief Writes the bit group 'reg_test' of register 'USB_PHY_UTMI_REG_09'. */ -void GH_USB_PHY_set_UTMI_REG_09_reg_test(U8 data); -/*! \brief Reads the bit group 'reg_test' of register 'USB_PHY_UTMI_REG_09'. */ -U8 GH_USB_PHY_get_UTMI_REG_09_reg_test(void); -/*! \brief Writes the bit group 'ib_rterm_test' of register 'USB_PHY_UTMI_REG_09'. */ -void GH_USB_PHY_set_UTMI_REG_09_ib_rterm_test(U8 data); -/*! \brief Reads the bit group 'ib_rterm_test' of register 'USB_PHY_UTMI_REG_09'. */ -U8 GH_USB_PHY_get_UTMI_REG_09_ib_rterm_test(void); -/*! \brief Writes the bit group 'test_p1' of register 'USB_PHY_UTMI_REG_09'. */ -void GH_USB_PHY_set_UTMI_REG_09_test_p1(U8 data); -/*! \brief Reads the bit group 'test_p1' of register 'USB_PHY_UTMI_REG_09'. */ -U8 GH_USB_PHY_get_UTMI_REG_09_test_p1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_09(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_09(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_09_deglitch_prd(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.deglitch_prd = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_deglitch_prd] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_09_deglitch_prd(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_deglitch_prd] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.deglitch_prd; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_09_vdd2low_rst_enz(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.vdd2low_rst_enz = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_vdd2low_rst_enz] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_09_vdd2low_rst_enz(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_vdd2low_rst_enz] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.vdd2low_rst_enz; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_09_deglitch_enz(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.deglitch_enz = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_deglitch_enz] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_09_deglitch_enz(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_deglitch_enz] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.deglitch_enz; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_09_usbsyn_rst(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.usbsyn_rst = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_usbsyn_rst] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_09_usbsyn_rst(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_usbsyn_rst] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.usbsyn_rst; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_09_reg_test(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.reg_test = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_reg_test] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_09_reg_test(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_reg_test] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.reg_test; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_09_ib_rterm_test(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.ib_rterm_test = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_ib_rterm_test] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_09_ib_rterm_test(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_ib_rterm_test] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.ib_rterm_test; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_09_test_p1(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.test_p1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_test_p1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_09_test_p1(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_test_p1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.test_p1; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_0A (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_0A'. */ -U16 GH_USB_PHY_get_UTMI_REG_0A(void); -/*! \brief Writes the bit group 'vbusvalid' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_vbusvalid(U8 data); -/*! \brief Reads the bit group 'vbusvalid' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_vbusvalid(void); -/*! \brief Writes the bit group 'avalid' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_avalid(U8 data); -/*! \brief Reads the bit group 'avalid' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_avalid(void); -/*! \brief Writes the bit group 'sessend' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_sessend(U8 data); -/*! \brief Reads the bit group 'sessend' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_sessend(void); -/*! \brief Writes the bit group 'iddig' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_iddig(U8 data); -/*! \brief Reads the bit group 'iddig' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_iddig(void); -/*! \brief Writes the bit group 'opmode' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_opmode(U8 data); -/*! \brief Reads the bit group 'opmode' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_opmode(void); -/*! \brief Writes the bit group 'xcvrsel' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_xcvrsel(U8 data); -/*! \brief Reads the bit group 'xcvrsel' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_xcvrsel(void); -/*! \brief Writes the bit group 'termsel' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_termsel(U8 data); -/*! \brief Reads the bit group 'termsel' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_termsel(void); -/*! \brief Writes the bit group 'macmode_ovd' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_macmode_ovd(U8 data); -/*! \brief Reads the bit group 'macmode_ovd' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_macmode_ovd(void); -/*! \brief Writes the bit group 'suspendm' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_suspendm(U8 data); -/*! \brief Reads the bit group 'suspendm' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_suspendm(void); -/*! \brief Writes the bit group 'usb_bond_ovd' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_usb_bond_ovd(U8 data); -/*! \brief Reads the bit group 'usb_bond_ovd' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_usb_bond_ovd(void); -/*! \brief Writes the bit group 'usb_bond_set' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_usb_bond_set(U8 data); -/*! \brief Reads the bit group 'usb_bond_set' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_usb_bond_set(void); -/*! \brief Writes the bit group 'host_chirp_det' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_host_chirp_det(U8 data); -/*! \brief Reads the bit group 'host_chirp_det' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_host_chirp_det(void); -/*! \brief Writes the bit group 'hs_tx_ien_mask' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask(U8 data); -/*! \brief Reads the bit group 'hs_tx_ien_mask' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_hs_tx_ien_mask(void); -/*! \brief Writes the bit group 'hs_tx_ien_mask_method' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask_method(U8 data); -/*! \brief Reads the bit group 'hs_tx_ien_mask_method' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_hs_tx_ien_mask_method(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_0A(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_vbusvalid(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.vbusvalid = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_vbusvalid] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_vbusvalid(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_vbusvalid] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.vbusvalid; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_avalid(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.avalid = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_avalid] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_avalid(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_avalid] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.avalid; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_sessend(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.sessend = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_sessend] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_sessend(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_sessend] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.sessend; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_iddig(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.iddig = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_iddig] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_iddig(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_iddig] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.iddig; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_opmode(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.opmode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_opmode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_opmode(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_opmode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.opmode; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_xcvrsel(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.xcvrsel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_xcvrsel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_xcvrsel(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_xcvrsel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.xcvrsel; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_termsel(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.termsel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_termsel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_termsel(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_termsel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.termsel; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_macmode_ovd(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.macmode_ovd = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_macmode_ovd] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_macmode_ovd(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_macmode_ovd] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.macmode_ovd; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_suspendm(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.suspendm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_suspendm] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_suspendm(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_suspendm] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.suspendm; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_usb_bond_ovd(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.usb_bond_ovd = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_usb_bond_ovd] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_usb_bond_ovd(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_usb_bond_ovd] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.usb_bond_ovd; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_usb_bond_set(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.usb_bond_set = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_usb_bond_set] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_usb_bond_set(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_usb_bond_set] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.usb_bond_set; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_host_chirp_det(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.host_chirp_det = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_host_chirp_det] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_host_chirp_det(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_host_chirp_det] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.host_chirp_det; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.hs_tx_ien_mask = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_hs_tx_ien_mask(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_hs_tx_ien_mask] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.hs_tx_ien_mask; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask_method(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.hs_tx_ien_mask_method = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask_method] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_hs_tx_ien_mask_method(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_hs_tx_ien_mask_method] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.hs_tx_ien_mask_method; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_0B (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_0B'. */ -void GH_USB_PHY_set_UTMI_REG_0B(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_0B'. */ -U16 GH_USB_PHY_get_UTMI_REG_0B(void); -/*! \brief Writes the bit group 'f' of register 'USB_PHY_UTMI_REG_0B'. */ -void GH_USB_PHY_set_UTMI_REG_0B_f(U16 data); -/*! \brief Reads the bit group 'f' of register 'USB_PHY_UTMI_REG_0B'. */ -U16 GH_USB_PHY_get_UTMI_REG_0B_f(void); -/*! \brief Writes the bit group 'N' of register 'USB_PHY_UTMI_REG_0B'. */ -void GH_USB_PHY_set_UTMI_REG_0B_N(U8 data); -/*! \brief Reads the bit group 'N' of register 'USB_PHY_UTMI_REG_0B'. */ -U8 GH_USB_PHY_get_UTMI_REG_0B_N(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0B(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0B = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0B] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_0B(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0B); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0B] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0B_f(U16 data) -{ - GH_USB_PHY_UTMI_REG_0B_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0B; - d.bitc.f = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0B = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0B_f] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,d.all,d.all); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_0B_f(void) -{ - GH_USB_PHY_UTMI_REG_0B_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0B); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0B_f] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,value); - #endif - return tmp_value.bitc.f; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0B_N(U8 data) -{ - GH_USB_PHY_UTMI_REG_0B_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0B; - d.bitc.n = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0B = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0B_N] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0B_N(void) -{ - GH_USB_PHY_UTMI_REG_0B_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0B); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0B_N] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,value); - #endif - return tmp_value.bitc.n; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_0C (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_0C'. */ -void GH_USB_PHY_set_UTMI_REG_0C(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_0C'. */ -U16 GH_USB_PHY_get_UTMI_REG_0C(void); -/*! \brief Writes the bit group 'f' of register 'USB_PHY_UTMI_REG_0C'. */ -void GH_USB_PHY_set_UTMI_REG_0C_f(U16 data); -/*! \brief Reads the bit group 'f' of register 'USB_PHY_UTMI_REG_0C'. */ -U16 GH_USB_PHY_get_UTMI_REG_0C_f(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0C(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0C = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0C] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0C,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_0C(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0C); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0C] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0C,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0C_f(U16 data) -{ - GH_USB_PHY_UTMI_REG_0C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0C; - d.bitc.f = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0C_f] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0C,d.all,d.all); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_0C_f(void) -{ - GH_USB_PHY_UTMI_REG_0C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0C_f] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0C,value); - #endif - return tmp_value.bitc.f; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_10 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_10'. */ -void GH_USB_PHY_set_UTMI_REG_10(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_10'. */ -U16 GH_USB_PHY_get_UTMI_REG_10(void); -/*! \brief Writes the bit group 'input_clock' of register 'USB_PHY_UTMI_REG_10'. */ -void GH_USB_PHY_set_UTMI_REG_10_input_clock(U8 data); -/*! \brief Reads the bit group 'input_clock' of register 'USB_PHY_UTMI_REG_10'. */ -U8 GH_USB_PHY_get_UTMI_REG_10_input_clock(void); -/*! \brief Writes the bit group 'divider_selection' of register 'USB_PHY_UTMI_REG_10'. */ -void GH_USB_PHY_set_UTMI_REG_10_divider_selection(U8 data); -/*! \brief Reads the bit group 'divider_selection' of register 'USB_PHY_UTMI_REG_10'. */ -U8 GH_USB_PHY_get_UTMI_REG_10_divider_selection(void); -/*! \brief Writes the bit group 'divider_control' of register 'USB_PHY_UTMI_REG_10'. */ -void GH_USB_PHY_set_UTMI_REG_10_divider_control(U8 data); -/*! \brief Reads the bit group 'divider_control' of register 'USB_PHY_UTMI_REG_10'. */ -U8 GH_USB_PHY_get_UTMI_REG_10_divider_control(void); -/*! \brief Writes the bit group 'clock_outputs_source' of register 'USB_PHY_UTMI_REG_10'. */ -void GH_USB_PHY_set_UTMI_REG_10_clock_outputs_source(U8 data); -/*! \brief Reads the bit group 'clock_outputs_source' of register 'USB_PHY_UTMI_REG_10'. */ -U8 GH_USB_PHY_get_UTMI_REG_10_clock_outputs_source(void); -/*! \brief Writes the bit group 'clock_outputs_ratio' of register 'USB_PHY_UTMI_REG_10'. */ -void GH_USB_PHY_set_UTMI_REG_10_clock_outputs_ratio(U8 data); -/*! \brief Reads the bit group 'clock_outputs_ratio' of register 'USB_PHY_UTMI_REG_10'. */ -U8 GH_USB_PHY_get_UTMI_REG_10_clock_outputs_ratio(void); -/*! \brief Writes the bit group 'digital_output' of register 'USB_PHY_UTMI_REG_10'. */ -void GH_USB_PHY_set_UTMI_REG_10_digital_output(U8 data); -/*! \brief Reads the bit group 'digital_output' of register 'USB_PHY_UTMI_REG_10'. */ -U8 GH_USB_PHY_get_UTMI_REG_10_digital_output(void); -/*! \brief Writes the bit group 'transmitter' of register 'USB_PHY_UTMI_REG_10'. */ -void GH_USB_PHY_set_UTMI_REG_10_transmitter(U8 data); -/*! \brief Reads the bit group 'transmitter' of register 'USB_PHY_UTMI_REG_10'. */ -U8 GH_USB_PHY_get_UTMI_REG_10_transmitter(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_10(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_10 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_10] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_10,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_10(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_10); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_10] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_10,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_10_input_clock(U8 data) -{ - GH_USB_PHY_UTMI_REG_10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_10; - d.bitc.input_clock = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_10_input_clock] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_10_input_clock(void) -{ - GH_USB_PHY_UTMI_REG_10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_10_input_clock] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_10,value); - #endif - return tmp_value.bitc.input_clock; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_10_divider_selection(U8 data) -{ - GH_USB_PHY_UTMI_REG_10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_10; - d.bitc.divider_selection = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_10_divider_selection] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_10_divider_selection(void) -{ - GH_USB_PHY_UTMI_REG_10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_10_divider_selection] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_10,value); - #endif - return tmp_value.bitc.divider_selection; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_10_divider_control(U8 data) -{ - GH_USB_PHY_UTMI_REG_10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_10; - d.bitc.divider_control = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_10_divider_control] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_10_divider_control(void) -{ - GH_USB_PHY_UTMI_REG_10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_10_divider_control] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_10,value); - #endif - return tmp_value.bitc.divider_control; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_10_clock_outputs_source(U8 data) -{ - GH_USB_PHY_UTMI_REG_10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_10; - d.bitc.clock_outputs_source = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_10_clock_outputs_source] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_10_clock_outputs_source(void) -{ - GH_USB_PHY_UTMI_REG_10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_10_clock_outputs_source] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_10,value); - #endif - return tmp_value.bitc.clock_outputs_source; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_10_clock_outputs_ratio(U8 data) -{ - GH_USB_PHY_UTMI_REG_10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_10; - d.bitc.clock_outputs_ratio = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_10_clock_outputs_ratio] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_10_clock_outputs_ratio(void) -{ - GH_USB_PHY_UTMI_REG_10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_10_clock_outputs_ratio] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_10,value); - #endif - return tmp_value.bitc.clock_outputs_ratio; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_10_digital_output(U8 data) -{ - GH_USB_PHY_UTMI_REG_10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_10; - d.bitc.digital_output = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_10_digital_output] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_10_digital_output(void) -{ - GH_USB_PHY_UTMI_REG_10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_10_digital_output] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_10,value); - #endif - return tmp_value.bitc.digital_output; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_10_transmitter(U8 data) -{ - GH_USB_PHY_UTMI_REG_10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_10; - d.bitc.transmitter = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_10_transmitter] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_10_transmitter(void) -{ - GH_USB_PHY_UTMI_REG_10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_10_transmitter] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_10,value); - #endif - return tmp_value.bitc.transmitter; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_11 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_11'. */ -void GH_USB_PHY_set_UTMI_REG_11(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_11'. */ -U16 GH_USB_PHY_get_UTMI_REG_11(void); -/*! \brief Writes the bit group 'ENDISC' of register 'USB_PHY_UTMI_REG_11'. */ -void GH_USB_PHY_set_UTMI_REG_11_ENDISC(U8 data); -/*! \brief Reads the bit group 'ENDISC' of register 'USB_PHY_UTMI_REG_11'. */ -U8 GH_USB_PHY_get_UTMI_REG_11_ENDISC(void); -/*! \brief Writes the bit group 'EXTDISC' of register 'USB_PHY_UTMI_REG_11'. */ -void GH_USB_PHY_set_UTMI_REG_11_EXTDISC(U8 data); -/*! \brief Reads the bit group 'EXTDISC' of register 'USB_PHY_UTMI_REG_11'. */ -U8 GH_USB_PHY_get_UTMI_REG_11_EXTDISC(void); -/*! \brief Writes the bit group 'ENLOCKZ' of register 'USB_PHY_UTMI_REG_11'. */ -void GH_USB_PHY_set_UTMI_REG_11_ENLOCKZ(U8 data); -/*! \brief Reads the bit group 'ENLOCKZ' of register 'USB_PHY_UTMI_REG_11'. */ -U8 GH_USB_PHY_get_UTMI_REG_11_ENLOCKZ(void); -/*! \brief Writes the bit group 'ENAUTO' of register 'USB_PHY_UTMI_REG_11'. */ -void GH_USB_PHY_set_UTMI_REG_11_ENAUTO(U8 data); -/*! \brief Reads the bit group 'ENAUTO' of register 'USB_PHY_UTMI_REG_11'. */ -U8 GH_USB_PHY_get_UTMI_REG_11_ENAUTO(void); -/*! \brief Writes the bit group 'ENDCC' of register 'USB_PHY_UTMI_REG_11'. */ -void GH_USB_PHY_set_UTMI_REG_11_ENDCC(U8 data); -/*! \brief Reads the bit group 'ENDCC' of register 'USB_PHY_UTMI_REG_11'. */ -U8 GH_USB_PHY_get_UTMI_REG_11_ENDCC(void); -/*! \brief Writes the bit group 'TVCO' of register 'USB_PHY_UTMI_REG_11'. */ -void GH_USB_PHY_set_UTMI_REG_11_TVCO(U8 data); -/*! \brief Reads the bit group 'TVCO' of register 'USB_PHY_UTMI_REG_11'. */ -U8 GH_USB_PHY_get_UTMI_REG_11_TVCO(void); -/*! \brief Writes the bit group 'output_source' of register 'USB_PHY_UTMI_REG_11'. */ -void GH_USB_PHY_set_UTMI_REG_11_output_source(U8 data); -/*! \brief Reads the bit group 'output_source' of register 'USB_PHY_UTMI_REG_11'. */ -U8 GH_USB_PHY_get_UTMI_REG_11_output_source(void); -/*! \brief Writes the bit group 'ENINV' of register 'USB_PHY_UTMI_REG_11'. */ -void GH_USB_PHY_set_UTMI_REG_11_ENINV(U8 data); -/*! \brief Reads the bit group 'ENINV' of register 'USB_PHY_UTMI_REG_11'. */ -U8 GH_USB_PHY_get_UTMI_REG_11_ENINV(void); -/*! \brief Writes the bit group 'ENINVENTMUX' of register 'USB_PHY_UTMI_REG_11'. */ -void GH_USB_PHY_set_UTMI_REG_11_ENINVENTMUX(U8 data); -/*! \brief Reads the bit group 'ENINVENTMUX' of register 'USB_PHY_UTMI_REG_11'. */ -U8 GH_USB_PHY_get_UTMI_REG_11_ENINVENTMUX(void); -/*! \brief Writes the bit group 'input_clock' of register 'USB_PHY_UTMI_REG_11'. */ -void GH_USB_PHY_set_UTMI_REG_11_input_clock(U8 data); -/*! \brief Reads the bit group 'input_clock' of register 'USB_PHY_UTMI_REG_11'. */ -U8 GH_USB_PHY_get_UTMI_REG_11_input_clock(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_11(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_11 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_11] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_11(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_11); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_11] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_11_ENDISC(U8 data) -{ - GH_USB_PHY_UTMI_REG_11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_11; - d.bitc.endisc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_11_ENDISC] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_11_ENDISC(void) -{ - GH_USB_PHY_UTMI_REG_11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_11_ENDISC] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,value); - #endif - return tmp_value.bitc.endisc; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_11_EXTDISC(U8 data) -{ - GH_USB_PHY_UTMI_REG_11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_11; - d.bitc.extdisc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_11_EXTDISC] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_11_EXTDISC(void) -{ - GH_USB_PHY_UTMI_REG_11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_11_EXTDISC] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,value); - #endif - return tmp_value.bitc.extdisc; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_11_ENLOCKZ(U8 data) -{ - GH_USB_PHY_UTMI_REG_11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_11; - d.bitc.enlockz = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_11_ENLOCKZ] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_11_ENLOCKZ(void) -{ - GH_USB_PHY_UTMI_REG_11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_11_ENLOCKZ] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,value); - #endif - return tmp_value.bitc.enlockz; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_11_ENAUTO(U8 data) -{ - GH_USB_PHY_UTMI_REG_11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_11; - d.bitc.enauto = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_11_ENAUTO] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_11_ENAUTO(void) -{ - GH_USB_PHY_UTMI_REG_11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_11_ENAUTO] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,value); - #endif - return tmp_value.bitc.enauto; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_11_ENDCC(U8 data) -{ - GH_USB_PHY_UTMI_REG_11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_11; - d.bitc.endcc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_11_ENDCC] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_11_ENDCC(void) -{ - GH_USB_PHY_UTMI_REG_11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_11_ENDCC] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,value); - #endif - return tmp_value.bitc.endcc; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_11_TVCO(U8 data) -{ - GH_USB_PHY_UTMI_REG_11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_11; - d.bitc.tvco = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_11_TVCO] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_11_TVCO(void) -{ - GH_USB_PHY_UTMI_REG_11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_11_TVCO] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,value); - #endif - return tmp_value.bitc.tvco; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_11_output_source(U8 data) -{ - GH_USB_PHY_UTMI_REG_11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_11; - d.bitc.output_source = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_11_output_source] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_11_output_source(void) -{ - GH_USB_PHY_UTMI_REG_11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_11_output_source] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,value); - #endif - return tmp_value.bitc.output_source; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_11_ENINV(U8 data) -{ - GH_USB_PHY_UTMI_REG_11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_11; - d.bitc.eninv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_11_ENINV] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_11_ENINV(void) -{ - GH_USB_PHY_UTMI_REG_11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_11_ENINV] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,value); - #endif - return tmp_value.bitc.eninv; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_11_ENINVENTMUX(U8 data) -{ - GH_USB_PHY_UTMI_REG_11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_11; - d.bitc.eninventmux = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_11_ENINVENTMUX] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_11_ENINVENTMUX(void) -{ - GH_USB_PHY_UTMI_REG_11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_11_ENINVENTMUX] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,value); - #endif - return tmp_value.bitc.eninventmux; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_11_input_clock(U8 data) -{ - GH_USB_PHY_UTMI_REG_11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_11; - d.bitc.input_clock = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_11_input_clock] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_11_input_clock(void) -{ - GH_USB_PHY_UTMI_REG_11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_11_input_clock] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,value); - #endif - return tmp_value.bitc.input_clock; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_12 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_12'. */ -void GH_USB_PHY_set_UTMI_REG_12(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_12'. */ -U16 GH_USB_PHY_get_UTMI_REG_12(void); -/*! \brief Writes the bit group 'ICTL33' of register 'USB_PHY_UTMI_REG_12'. */ -void GH_USB_PHY_set_UTMI_REG_12_ICTL33(U8 data); -/*! \brief Reads the bit group 'ICTL33' of register 'USB_PHY_UTMI_REG_12'. */ -U8 GH_USB_PHY_get_UTMI_REG_12_ICTL33(void); -/*! \brief Writes the bit group 'DIS_HVFLAG_DISC' of register 'USB_PHY_UTMI_REG_12'. */ -void GH_USB_PHY_set_UTMI_REG_12_DIS_HVFLAG_DISC(U8 data); -/*! \brief Reads the bit group 'DIS_HVFLAG_DISC' of register 'USB_PHY_UTMI_REG_12'. */ -U8 GH_USB_PHY_get_UTMI_REG_12_DIS_HVFLAG_DISC(void); -/*! \brief Writes the bit group 'ENSYN33' of register 'USB_PHY_UTMI_REG_12'. */ -void GH_USB_PHY_set_UTMI_REG_12_ENSYN33(U8 data); -/*! \brief Reads the bit group 'ENSYN33' of register 'USB_PHY_UTMI_REG_12'. */ -U8 GH_USB_PHY_get_UTMI_REG_12_ENSYN33(void); -/*! \brief Writes the bit group 'Regulated' of register 'USB_PHY_UTMI_REG_12'. */ -void GH_USB_PHY_set_UTMI_REG_12_Regulated(U8 data); -/*! \brief Reads the bit group 'Regulated' of register 'USB_PHY_UTMI_REG_12'. */ -U8 GH_USB_PHY_get_UTMI_REG_12_Regulated(void); -/*! \brief Writes the bit group 'Regulator' of register 'USB_PHY_UTMI_REG_12'. */ -void GH_USB_PHY_set_UTMI_REG_12_Regulator(U8 data); -/*! \brief Reads the bit group 'Regulator' of register 'USB_PHY_UTMI_REG_12'. */ -U8 GH_USB_PHY_get_UTMI_REG_12_Regulator(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_12(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_12 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_12] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_12,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_12(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_12); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_12] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_12,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_12_ICTL33(U8 data) -{ - GH_USB_PHY_UTMI_REG_12_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_12; - d.bitc.ictl33 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_12 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_12_ICTL33] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_12,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_12_ICTL33(void) -{ - GH_USB_PHY_UTMI_REG_12_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_12); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_12_ICTL33] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_12,value); - #endif - return tmp_value.bitc.ictl33; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_12_DIS_HVFLAG_DISC(U8 data) -{ - GH_USB_PHY_UTMI_REG_12_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_12; - d.bitc.dis_hvflag_disc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_12 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_12_DIS_HVFLAG_DISC] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_12,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_12_DIS_HVFLAG_DISC(void) -{ - GH_USB_PHY_UTMI_REG_12_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_12); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_12_DIS_HVFLAG_DISC] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_12,value); - #endif - return tmp_value.bitc.dis_hvflag_disc; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_12_ENSYN33(U8 data) -{ - GH_USB_PHY_UTMI_REG_12_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_12; - d.bitc.ensyn33 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_12 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_12_ENSYN33] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_12,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_12_ENSYN33(void) -{ - GH_USB_PHY_UTMI_REG_12_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_12); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_12_ENSYN33] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_12,value); - #endif - return tmp_value.bitc.ensyn33; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_12_Regulated(U8 data) -{ - GH_USB_PHY_UTMI_REG_12_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_12; - d.bitc.regulated = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_12 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_12_Regulated] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_12,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_12_Regulated(void) -{ - GH_USB_PHY_UTMI_REG_12_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_12); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_12_Regulated] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_12,value); - #endif - return tmp_value.bitc.regulated; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_12_Regulator(U8 data) -{ - GH_USB_PHY_UTMI_REG_12_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_12; - d.bitc.regulator = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_12 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_12_Regulator] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_12,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_12_Regulator(void) -{ - GH_USB_PHY_UTMI_REG_12_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_12); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_12_Regulator] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_12,value); - #endif - return tmp_value.bitc.regulator; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_13 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_13'. */ -void GH_USB_PHY_set_UTMI_REG_13(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_13'. */ -U16 GH_USB_PHY_get_UTMI_REG_13(void); -/*! \brief Writes the bit group 'De_glitch_time' of register 'USB_PHY_UTMI_REG_13'. */ -void GH_USB_PHY_set_UTMI_REG_13_De_glitch_time(U8 data); -/*! \brief Reads the bit group 'De_glitch_time' of register 'USB_PHY_UTMI_REG_13'. */ -U8 GH_USB_PHY_get_UTMI_REG_13_De_glitch_time(void); -/*! \brief Writes the bit group 'Squelch_detector' of register 'USB_PHY_UTMI_REG_13'. */ -void GH_USB_PHY_set_UTMI_REG_13_Squelch_detector(U8 data); -/*! \brief Reads the bit group 'Squelch_detector' of register 'USB_PHY_UTMI_REG_13'. */ -U8 GH_USB_PHY_get_UTMI_REG_13_Squelch_detector(void); -/*! \brief Writes the bit group 'receiver_bias' of register 'USB_PHY_UTMI_REG_13'. */ -void GH_USB_PHY_set_UTMI_REG_13_receiver_bias(U8 data); -/*! \brief Reads the bit group 'receiver_bias' of register 'USB_PHY_UTMI_REG_13'. */ -U8 GH_USB_PHY_get_UTMI_REG_13_receiver_bias(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_13(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_13 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_13] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_13,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_13(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_13); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_13] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_13,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_13_De_glitch_time(U8 data) -{ - GH_USB_PHY_UTMI_REG_13_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_13; - d.bitc.de_glitch_time = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_13 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_13_De_glitch_time] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_13,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_13_De_glitch_time(void) -{ - GH_USB_PHY_UTMI_REG_13_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_13); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_13_De_glitch_time] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_13,value); - #endif - return tmp_value.bitc.de_glitch_time; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_13_Squelch_detector(U8 data) -{ - GH_USB_PHY_UTMI_REG_13_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_13; - d.bitc.squelch_detector = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_13 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_13_Squelch_detector] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_13,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_13_Squelch_detector(void) -{ - GH_USB_PHY_UTMI_REG_13_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_13); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_13_Squelch_detector] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_13,value); - #endif - return tmp_value.bitc.squelch_detector; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_13_receiver_bias(U8 data) -{ - GH_USB_PHY_UTMI_REG_13_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_13; - d.bitc.receiver_bias = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_13 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_13_receiver_bias] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_13,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_13_receiver_bias(void) -{ - GH_USB_PHY_UTMI_REG_13_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_13); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_13_receiver_bias] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_13,value); - #endif - return tmp_value.bitc.receiver_bias; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_14 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_14'. */ -void GH_USB_PHY_set_UTMI_REG_14(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_14'. */ -U16 GH_USB_PHY_get_UTMI_REG_14(void); -/*! \brief Writes the bit group 'slew_rate' of register 'USB_PHY_UTMI_REG_14'. */ -void GH_USB_PHY_set_UTMI_REG_14_slew_rate(U8 data); -/*! \brief Reads the bit group 'slew_rate' of register 'USB_PHY_UTMI_REG_14'. */ -U8 GH_USB_PHY_get_UTMI_REG_14_slew_rate(void); -/*! \brief Writes the bit group 'Hign_speed' of register 'USB_PHY_UTMI_REG_14'. */ -void GH_USB_PHY_set_UTMI_REG_14_Hign_speed(U8 data); -/*! \brief Reads the bit group 'Hign_speed' of register 'USB_PHY_UTMI_REG_14'. */ -U8 GH_USB_PHY_get_UTMI_REG_14_Hign_speed(void); -/*! \brief Writes the bit group 'Full_speed0' of register 'USB_PHY_UTMI_REG_14'. */ -void GH_USB_PHY_set_UTMI_REG_14_Full_speed0(U8 data); -/*! \brief Reads the bit group 'Full_speed0' of register 'USB_PHY_UTMI_REG_14'. */ -U8 GH_USB_PHY_get_UTMI_REG_14_Full_speed0(void); -/*! \brief Writes the bit group 'Full_speed1' of register 'USB_PHY_UTMI_REG_14'. */ -void GH_USB_PHY_set_UTMI_REG_14_Full_speed1(U8 data); -/*! \brief Reads the bit group 'Full_speed1' of register 'USB_PHY_UTMI_REG_14'. */ -U8 GH_USB_PHY_get_UTMI_REG_14_Full_speed1(void); -/*! \brief Writes the bit group 'slew' of register 'USB_PHY_UTMI_REG_14'. */ -void GH_USB_PHY_set_UTMI_REG_14_slew(U8 data); -/*! \brief Reads the bit group 'slew' of register 'USB_PHY_UTMI_REG_14'. */ -U8 GH_USB_PHY_get_UTMI_REG_14_slew(void); -/*! \brief Writes the bit group 'Disable' of register 'USB_PHY_UTMI_REG_14'. */ -void GH_USB_PHY_set_UTMI_REG_14_Disable(U8 data); -/*! \brief Reads the bit group 'Disable' of register 'USB_PHY_UTMI_REG_14'. */ -U8 GH_USB_PHY_get_UTMI_REG_14_Disable(void); -/*! \brief Writes the bit group 'test_DM' of register 'USB_PHY_UTMI_REG_14'. */ -void GH_USB_PHY_set_UTMI_REG_14_test_DM(U8 data); -/*! \brief Reads the bit group 'test_DM' of register 'USB_PHY_UTMI_REG_14'. */ -U8 GH_USB_PHY_get_UTMI_REG_14_test_DM(void); -/*! \brief Writes the bit group 'test_DP' of register 'USB_PHY_UTMI_REG_14'. */ -void GH_USB_PHY_set_UTMI_REG_14_test_DP(U8 data); -/*! \brief Reads the bit group 'test_DP' of register 'USB_PHY_UTMI_REG_14'. */ -U8 GH_USB_PHY_get_UTMI_REG_14_test_DP(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_14(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_14 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_14] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_14(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_14); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_14] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_14_slew_rate(U8 data) -{ - GH_USB_PHY_UTMI_REG_14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_14; - d.bitc.slew_rate = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_14_slew_rate] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_14_slew_rate(void) -{ - GH_USB_PHY_UTMI_REG_14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_14_slew_rate] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,value); - #endif - return tmp_value.bitc.slew_rate; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_14_Hign_speed(U8 data) -{ - GH_USB_PHY_UTMI_REG_14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_14; - d.bitc.hign_speed = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_14_Hign_speed] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_14_Hign_speed(void) -{ - GH_USB_PHY_UTMI_REG_14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_14_Hign_speed] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,value); - #endif - return tmp_value.bitc.hign_speed; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_14_Full_speed0(U8 data) -{ - GH_USB_PHY_UTMI_REG_14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_14; - d.bitc.full_speed0 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_14_Full_speed0] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_14_Full_speed0(void) -{ - GH_USB_PHY_UTMI_REG_14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_14_Full_speed0] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,value); - #endif - return tmp_value.bitc.full_speed0; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_14_Full_speed1(U8 data) -{ - GH_USB_PHY_UTMI_REG_14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_14; - d.bitc.full_speed1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_14_Full_speed1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_14_Full_speed1(void) -{ - GH_USB_PHY_UTMI_REG_14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_14_Full_speed1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,value); - #endif - return tmp_value.bitc.full_speed1; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_14_slew(U8 data) -{ - GH_USB_PHY_UTMI_REG_14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_14; - d.bitc.slew = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_14_slew] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_14_slew(void) -{ - GH_USB_PHY_UTMI_REG_14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_14_slew] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,value); - #endif - return tmp_value.bitc.slew; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_14_Disable(U8 data) -{ - GH_USB_PHY_UTMI_REG_14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_14; - d.bitc.disable = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_14_Disable] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_14_Disable(void) -{ - GH_USB_PHY_UTMI_REG_14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_14_Disable] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,value); - #endif - return tmp_value.bitc.disable; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_14_test_DM(U8 data) -{ - GH_USB_PHY_UTMI_REG_14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_14; - d.bitc.test_dm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_14_test_DM] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_14_test_DM(void) -{ - GH_USB_PHY_UTMI_REG_14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_14_test_DM] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,value); - #endif - return tmp_value.bitc.test_dm; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_14_test_DP(U8 data) -{ - GH_USB_PHY_UTMI_REG_14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_14; - d.bitc.test_dp = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_14_test_DP] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_14_test_DP(void) -{ - GH_USB_PHY_UTMI_REG_14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_14_test_DP] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,value); - #endif - return tmp_value.bitc.test_dp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_15 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_15'. */ -void GH_USB_PHY_set_UTMI_REG_15(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_15'. */ -U16 GH_USB_PHY_get_UTMI_REG_15(void); -/*! \brief Writes the bit group 'VSPOUT' of register 'USB_PHY_UTMI_REG_15'. */ -void GH_USB_PHY_set_UTMI_REG_15_VSPOUT(U8 data); -/*! \brief Reads the bit group 'VSPOUT' of register 'USB_PHY_UTMI_REG_15'. */ -U8 GH_USB_PHY_get_UTMI_REG_15_VSPOUT(void); -/*! \brief Writes the bit group 'VSMOUT' of register 'USB_PHY_UTMI_REG_15'. */ -void GH_USB_PHY_set_UTMI_REG_15_VSMOUT(U8 data); -/*! \brief Reads the bit group 'VSMOUT' of register 'USB_PHY_UTMI_REG_15'. */ -U8 GH_USB_PHY_get_UTMI_REG_15_VSMOUT(void); -/*! \brief Writes the bit group 'VCPOUT' of register 'USB_PHY_UTMI_REG_15'. */ -void GH_USB_PHY_set_UTMI_REG_15_VCPOUT(U8 data); -/*! \brief Reads the bit group 'VCPOUT' of register 'USB_PHY_UTMI_REG_15'. */ -U8 GH_USB_PHY_get_UTMI_REG_15_VCPOUT(void); -/*! \brief Writes the bit group 'VCMOUT' of register 'USB_PHY_UTMI_REG_15'. */ -void GH_USB_PHY_set_UTMI_REG_15_VCMOUT(U8 data); -/*! \brief Reads the bit group 'VCMOUT' of register 'USB_PHY_UTMI_REG_15'. */ -U8 GH_USB_PHY_get_UTMI_REG_15_VCMOUT(void); -/*! \brief Writes the bit group 'PGD' of register 'USB_PHY_UTMI_REG_15'. */ -void GH_USB_PHY_set_UTMI_REG_15_PGD(U8 data); -/*! \brief Reads the bit group 'PGD' of register 'USB_PHY_UTMI_REG_15'. */ -U8 GH_USB_PHY_get_UTMI_REG_15_PGD(void); -/*! \brief Writes the bit group 'Power_Good_33V' of register 'USB_PHY_UTMI_REG_15'. */ -void GH_USB_PHY_set_UTMI_REG_15_Power_Good_33V(U8 data); -/*! \brief Reads the bit group 'Power_Good_33V' of register 'USB_PHY_UTMI_REG_15'. */ -U8 GH_USB_PHY_get_UTMI_REG_15_Power_Good_33V(void); -/*! \brief Writes the bit group 'Power_Good' of register 'USB_PHY_UTMI_REG_15'. */ -void GH_USB_PHY_set_UTMI_REG_15_Power_Good(U8 data); -/*! \brief Reads the bit group 'Power_Good' of register 'USB_PHY_UTMI_REG_15'. */ -U8 GH_USB_PHY_get_UTMI_REG_15_Power_Good(void); -/*! \brief Writes the bit group 'VBG' of register 'USB_PHY_UTMI_REG_15'. */ -void GH_USB_PHY_set_UTMI_REG_15_VBG(U8 data); -/*! \brief Reads the bit group 'VBG' of register 'USB_PHY_UTMI_REG_15'. */ -U8 GH_USB_PHY_get_UTMI_REG_15_VBG(void); -/*! \brief Writes the bit group 'VBGR' of register 'USB_PHY_UTMI_REG_15'. */ -void GH_USB_PHY_set_UTMI_REG_15_VBGR(U8 data); -/*! \brief Reads the bit group 'VBGR' of register 'USB_PHY_UTMI_REG_15'. */ -U8 GH_USB_PHY_get_UTMI_REG_15_VBGR(void); -/*! \brief Writes the bit group 'Power_Good_POR' of register 'USB_PHY_UTMI_REG_15'. */ -void GH_USB_PHY_set_UTMI_REG_15_Power_Good_POR(U8 data); -/*! \brief Reads the bit group 'Power_Good_POR' of register 'USB_PHY_UTMI_REG_15'. */ -U8 GH_USB_PHY_get_UTMI_REG_15_Power_Good_POR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_15(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_15 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_15] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_15(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_15); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_15] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_15_VSPOUT(U8 data) -{ - GH_USB_PHY_UTMI_REG_15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_15; - d.bitc.vspout = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_15_VSPOUT] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_15_VSPOUT(void) -{ - GH_USB_PHY_UTMI_REG_15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_15_VSPOUT] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,value); - #endif - return tmp_value.bitc.vspout; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_15_VSMOUT(U8 data) -{ - GH_USB_PHY_UTMI_REG_15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_15; - d.bitc.vsmout = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_15_VSMOUT] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_15_VSMOUT(void) -{ - GH_USB_PHY_UTMI_REG_15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_15_VSMOUT] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,value); - #endif - return tmp_value.bitc.vsmout; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_15_VCPOUT(U8 data) -{ - GH_USB_PHY_UTMI_REG_15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_15; - d.bitc.vcpout = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_15_VCPOUT] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_15_VCPOUT(void) -{ - GH_USB_PHY_UTMI_REG_15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_15_VCPOUT] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,value); - #endif - return tmp_value.bitc.vcpout; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_15_VCMOUT(U8 data) -{ - GH_USB_PHY_UTMI_REG_15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_15; - d.bitc.vcmout = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_15_VCMOUT] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_15_VCMOUT(void) -{ - GH_USB_PHY_UTMI_REG_15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_15_VCMOUT] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,value); - #endif - return tmp_value.bitc.vcmout; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_15_PGD(U8 data) -{ - GH_USB_PHY_UTMI_REG_15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_15; - d.bitc.pgd = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_15_PGD] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_15_PGD(void) -{ - GH_USB_PHY_UTMI_REG_15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_15_PGD] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,value); - #endif - return tmp_value.bitc.pgd; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_15_Power_Good_33V(U8 data) -{ - GH_USB_PHY_UTMI_REG_15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_15; - d.bitc.power_good_33v = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_15_Power_Good_33V] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_15_Power_Good_33V(void) -{ - GH_USB_PHY_UTMI_REG_15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_15_Power_Good_33V] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,value); - #endif - return tmp_value.bitc.power_good_33v; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_15_Power_Good(U8 data) -{ - GH_USB_PHY_UTMI_REG_15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_15; - d.bitc.power_good = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_15_Power_Good] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_15_Power_Good(void) -{ - GH_USB_PHY_UTMI_REG_15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_15_Power_Good] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,value); - #endif - return tmp_value.bitc.power_good; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_15_VBG(U8 data) -{ - GH_USB_PHY_UTMI_REG_15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_15; - d.bitc.vbg = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_15_VBG] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_15_VBG(void) -{ - GH_USB_PHY_UTMI_REG_15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_15_VBG] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,value); - #endif - return tmp_value.bitc.vbg; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_15_VBGR(U8 data) -{ - GH_USB_PHY_UTMI_REG_15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_15; - d.bitc.vbgr = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_15_VBGR] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_15_VBGR(void) -{ - GH_USB_PHY_UTMI_REG_15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_15_VBGR] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,value); - #endif - return tmp_value.bitc.vbgr; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_15_Power_Good_POR(U8 data) -{ - GH_USB_PHY_UTMI_REG_15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_15; - d.bitc.power_good_por = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_15_Power_Good_POR] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_15_Power_Good_POR(void) -{ - GH_USB_PHY_UTMI_REG_15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_15_Power_Good_POR] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,value); - #endif - return tmp_value.bitc.power_good_por; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_16 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_16'. */ -void GH_USB_PHY_set_UTMI_REG_16(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_16'. */ -U16 GH_USB_PHY_get_UTMI_REG_16(void); -/*! \brief Writes the bit group 'TX_text_clock' of register 'USB_PHY_UTMI_REG_16'. */ -void GH_USB_PHY_set_UTMI_REG_16_TX_text_clock(U8 data); -/*! \brief Reads the bit group 'TX_text_clock' of register 'USB_PHY_UTMI_REG_16'. */ -U8 GH_USB_PHY_get_UTMI_REG_16_TX_text_clock(void); -/*! \brief Writes the bit group 'TX_output_adjust' of register 'USB_PHY_UTMI_REG_16'. */ -void GH_USB_PHY_set_UTMI_REG_16_TX_output_adjust(U8 data); -/*! \brief Reads the bit group 'TX_output_adjust' of register 'USB_PHY_UTMI_REG_16'. */ -U8 GH_USB_PHY_get_UTMI_REG_16_TX_output_adjust(void); -/*! \brief Writes the bit group 'TX_pre_emphasis_adjust' of register 'USB_PHY_UTMI_REG_16'. */ -void GH_USB_PHY_set_UTMI_REG_16_TX_pre_emphasis_adjust(U8 data); -/*! \brief Reads the bit group 'TX_pre_emphasis_adjust' of register 'USB_PHY_UTMI_REG_16'. */ -U8 GH_USB_PHY_get_UTMI_REG_16_TX_pre_emphasis_adjust(void); -/*! \brief Writes the bit group 'TX_pre_emphasis_bias' of register 'USB_PHY_UTMI_REG_16'. */ -void GH_USB_PHY_set_UTMI_REG_16_TX_pre_emphasis_bias(U8 data); -/*! \brief Reads the bit group 'TX_pre_emphasis_bias' of register 'USB_PHY_UTMI_REG_16'. */ -U8 GH_USB_PHY_get_UTMI_REG_16_TX_pre_emphasis_bias(void); -/*! \brief Writes the bit group 'TX_current_bias' of register 'USB_PHY_UTMI_REG_16'. */ -void GH_USB_PHY_set_UTMI_REG_16_TX_current_bias(U8 data); -/*! \brief Reads the bit group 'TX_current_bias' of register 'USB_PHY_UTMI_REG_16'. */ -U8 GH_USB_PHY_get_UTMI_REG_16_TX_current_bias(void); -/*! \brief Writes the bit group 'HS_RTERM' of register 'USB_PHY_UTMI_REG_16'. */ -void GH_USB_PHY_set_UTMI_REG_16_HS_RTERM(U8 data); -/*! \brief Reads the bit group 'HS_RTERM' of register 'USB_PHY_UTMI_REG_16'. */ -U8 GH_USB_PHY_get_UTMI_REG_16_HS_RTERM(void); -/*! \brief Writes the bit group 'HS_TX' of register 'USB_PHY_UTMI_REG_16'. */ -void GH_USB_PHY_set_UTMI_REG_16_HS_TX(U8 data); -/*! \brief Reads the bit group 'HS_TX' of register 'USB_PHY_UTMI_REG_16'. */ -U8 GH_USB_PHY_get_UTMI_REG_16_HS_TX(void); -/*! \brief Writes the bit group 'VBUSDET_NC' of register 'USB_PHY_UTMI_REG_16'. */ -void GH_USB_PHY_set_UTMI_REG_16_VBUSDET_NC(U8 data); -/*! \brief Reads the bit group 'VBUSDET_NC' of register 'USB_PHY_UTMI_REG_16'. */ -U8 GH_USB_PHY_get_UTMI_REG_16_VBUSDET_NC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_16(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_16 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_16] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_16(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_16); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_16] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_16_TX_text_clock(U8 data) -{ - GH_USB_PHY_UTMI_REG_16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_16; - d.bitc.tx_text_clock = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_16_TX_text_clock] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_16_TX_text_clock(void) -{ - GH_USB_PHY_UTMI_REG_16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_16_TX_text_clock] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,value); - #endif - return tmp_value.bitc.tx_text_clock; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_16_TX_output_adjust(U8 data) -{ - GH_USB_PHY_UTMI_REG_16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_16; - d.bitc.tx_output_adjust = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_16_TX_output_adjust] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_16_TX_output_adjust(void) -{ - GH_USB_PHY_UTMI_REG_16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_16_TX_output_adjust] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,value); - #endif - return tmp_value.bitc.tx_output_adjust; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_16_TX_pre_emphasis_adjust(U8 data) -{ - GH_USB_PHY_UTMI_REG_16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_16; - d.bitc.tx_pre_emphasis_adjust = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_16_TX_pre_emphasis_adjust] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_16_TX_pre_emphasis_adjust(void) -{ - GH_USB_PHY_UTMI_REG_16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_16_TX_pre_emphasis_adjust] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,value); - #endif - return tmp_value.bitc.tx_pre_emphasis_adjust; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_16_TX_pre_emphasis_bias(U8 data) -{ - GH_USB_PHY_UTMI_REG_16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_16; - d.bitc.tx_pre_emphasis_bias = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_16_TX_pre_emphasis_bias] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_16_TX_pre_emphasis_bias(void) -{ - GH_USB_PHY_UTMI_REG_16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_16_TX_pre_emphasis_bias] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,value); - #endif - return tmp_value.bitc.tx_pre_emphasis_bias; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_16_TX_current_bias(U8 data) -{ - GH_USB_PHY_UTMI_REG_16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_16; - d.bitc.tx_current_bias = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_16_TX_current_bias] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_16_TX_current_bias(void) -{ - GH_USB_PHY_UTMI_REG_16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_16_TX_current_bias] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,value); - #endif - return tmp_value.bitc.tx_current_bias; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_16_HS_RTERM(U8 data) -{ - GH_USB_PHY_UTMI_REG_16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_16; - d.bitc.hs_rterm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_16_HS_RTERM] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_16_HS_RTERM(void) -{ - GH_USB_PHY_UTMI_REG_16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_16_HS_RTERM] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,value); - #endif - return tmp_value.bitc.hs_rterm; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_16_HS_TX(U8 data) -{ - GH_USB_PHY_UTMI_REG_16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_16; - d.bitc.hs_tx = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_16_HS_TX] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_16_HS_TX(void) -{ - GH_USB_PHY_UTMI_REG_16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_16_HS_TX] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,value); - #endif - return tmp_value.bitc.hs_tx; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_16_VBUSDET_NC(U8 data) -{ - GH_USB_PHY_UTMI_REG_16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_16; - d.bitc.vbusdet_nc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_16_VBUSDET_NC] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_16_VBUSDET_NC(void) -{ - GH_USB_PHY_UTMI_REG_16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_16_VBUSDET_NC] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,value); - #endif - return tmp_value.bitc.vbusdet_nc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_17 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_17'. */ -void GH_USB_PHY_set_UTMI_REG_17(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_17'. */ -U16 GH_USB_PHY_get_UTMI_REG_17(void); -/*! \brief Writes the bit group 'HS_RX' of register 'USB_PHY_UTMI_REG_17'. */ -void GH_USB_PHY_set_UTMI_REG_17_HS_RX(U8 data); -/*! \brief Reads the bit group 'HS_RX' of register 'USB_PHY_UTMI_REG_17'. */ -U8 GH_USB_PHY_get_UTMI_REG_17_HS_RX(void); -/*! \brief Writes the bit group 'RTERM' of register 'USB_PHY_UTMI_REG_17'. */ -void GH_USB_PHY_set_UTMI_REG_17_RTERM(U8 data); -/*! \brief Reads the bit group 'RTERM' of register 'USB_PHY_UTMI_REG_17'. */ -U8 GH_USB_PHY_get_UTMI_REG_17_RTERM(void); -/*! \brief Writes the bit group 'HS_RTERM' of register 'USB_PHY_UTMI_REG_17'. */ -void GH_USB_PHY_set_UTMI_REG_17_HS_RTERM(U8 data); -/*! \brief Reads the bit group 'HS_RTERM' of register 'USB_PHY_UTMI_REG_17'. */ -U8 GH_USB_PHY_get_UTMI_REG_17_HS_RTERM(void); -/*! \brief Writes the bit group 'HS_TX_ITEST' of register 'USB_PHY_UTMI_REG_17'. */ -void GH_USB_PHY_set_UTMI_REG_17_HS_TX_ITEST(U8 data); -/*! \brief Reads the bit group 'HS_TX_ITEST' of register 'USB_PHY_UTMI_REG_17'. */ -U8 GH_USB_PHY_get_UTMI_REG_17_HS_TX_ITEST(void); -/*! \brief Writes the bit group 'Mute' of register 'USB_PHY_UTMI_REG_17'. */ -void GH_USB_PHY_set_UTMI_REG_17_Mute(U8 data); -/*! \brief Reads the bit group 'Mute' of register 'USB_PHY_UTMI_REG_17'. */ -U8 GH_USB_PHY_get_UTMI_REG_17_Mute(void); -/*! \brief Writes the bit group 'pre_emphasis_en' of register 'USB_PHY_UTMI_REG_17'. */ -void GH_USB_PHY_set_UTMI_REG_17_pre_emphasis_en(U8 data); -/*! \brief Reads the bit group 'pre_emphasis_en' of register 'USB_PHY_UTMI_REG_17'. */ -U8 GH_USB_PHY_get_UTMI_REG_17_pre_emphasis_en(void); -/*! \brief Writes the bit group 'transition_edge' of register 'USB_PHY_UTMI_REG_17'. */ -void GH_USB_PHY_set_UTMI_REG_17_transition_edge(U8 data); -/*! \brief Reads the bit group 'transition_edge' of register 'USB_PHY_UTMI_REG_17'. */ -U8 GH_USB_PHY_get_UTMI_REG_17_transition_edge(void); -/*! \brief Writes the bit group 'enable_edge' of register 'USB_PHY_UTMI_REG_17'. */ -void GH_USB_PHY_set_UTMI_REG_17_enable_edge(U8 data); -/*! \brief Reads the bit group 'enable_edge' of register 'USB_PHY_UTMI_REG_17'. */ -U8 GH_USB_PHY_get_UTMI_REG_17_enable_edge(void); -/*! \brief Writes the bit group 'clock_output' of register 'USB_PHY_UTMI_REG_17'. */ -void GH_USB_PHY_set_UTMI_REG_17_clock_output(U8 data); -/*! \brief Reads the bit group 'clock_output' of register 'USB_PHY_UTMI_REG_17'. */ -U8 GH_USB_PHY_get_UTMI_REG_17_clock_output(void); -/*! \brief Writes the bit group 'source' of register 'USB_PHY_UTMI_REG_17'. */ -void GH_USB_PHY_set_UTMI_REG_17_source(U8 data); -/*! \brief Reads the bit group 'source' of register 'USB_PHY_UTMI_REG_17'. */ -U8 GH_USB_PHY_get_UTMI_REG_17_source(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_17(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_17 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_17] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_17(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_17); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_17] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_17_HS_RX(U8 data) -{ - GH_USB_PHY_UTMI_REG_17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_17; - d.bitc.hs_rx = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_17_HS_RX] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_17_HS_RX(void) -{ - GH_USB_PHY_UTMI_REG_17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_17_HS_RX] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,value); - #endif - return tmp_value.bitc.hs_rx; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_17_RTERM(U8 data) -{ - GH_USB_PHY_UTMI_REG_17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_17; - d.bitc.rterm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_17_RTERM] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_17_RTERM(void) -{ - GH_USB_PHY_UTMI_REG_17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_17_RTERM] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,value); - #endif - return tmp_value.bitc.rterm; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_17_HS_RTERM(U8 data) -{ - GH_USB_PHY_UTMI_REG_17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_17; - d.bitc.hs_rterm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_17_HS_RTERM] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_17_HS_RTERM(void) -{ - GH_USB_PHY_UTMI_REG_17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_17_HS_RTERM] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,value); - #endif - return tmp_value.bitc.hs_rterm; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_17_HS_TX_ITEST(U8 data) -{ - GH_USB_PHY_UTMI_REG_17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_17; - d.bitc.hs_tx_itest = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_17_HS_TX_ITEST] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_17_HS_TX_ITEST(void) -{ - GH_USB_PHY_UTMI_REG_17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_17_HS_TX_ITEST] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,value); - #endif - return tmp_value.bitc.hs_tx_itest; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_17_Mute(U8 data) -{ - GH_USB_PHY_UTMI_REG_17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_17; - d.bitc.mute = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_17_Mute] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_17_Mute(void) -{ - GH_USB_PHY_UTMI_REG_17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_17_Mute] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,value); - #endif - return tmp_value.bitc.mute; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_17_pre_emphasis_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_17; - d.bitc.pre_emphasis_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_17_pre_emphasis_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_17_pre_emphasis_en(void) -{ - GH_USB_PHY_UTMI_REG_17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_17_pre_emphasis_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,value); - #endif - return tmp_value.bitc.pre_emphasis_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_17_transition_edge(U8 data) -{ - GH_USB_PHY_UTMI_REG_17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_17; - d.bitc.transition_edge = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_17_transition_edge] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_17_transition_edge(void) -{ - GH_USB_PHY_UTMI_REG_17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_17_transition_edge] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,value); - #endif - return tmp_value.bitc.transition_edge; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_17_enable_edge(U8 data) -{ - GH_USB_PHY_UTMI_REG_17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_17; - d.bitc.enable_edge = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_17_enable_edge] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_17_enable_edge(void) -{ - GH_USB_PHY_UTMI_REG_17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_17_enable_edge] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,value); - #endif - return tmp_value.bitc.enable_edge; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_17_clock_output(U8 data) -{ - GH_USB_PHY_UTMI_REG_17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_17; - d.bitc.clock_output = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_17_clock_output] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_17_clock_output(void) -{ - GH_USB_PHY_UTMI_REG_17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_17_clock_output] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,value); - #endif - return tmp_value.bitc.clock_output; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_17_source(U8 data) -{ - GH_USB_PHY_UTMI_REG_17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_17; - d.bitc.source = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_17_source] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_17_source(void) -{ - GH_USB_PHY_UTMI_REG_17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_17_source] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,value); - #endif - return tmp_value.bitc.source; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_18 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_18'. */ -void GH_USB_PHY_set_UTMI_REG_18(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_18'. */ -U16 GH_USB_PHY_get_UTMI_REG_18(void); -/*! \brief Writes the bit group 'lock' of register 'USB_PHY_UTMI_REG_18'. */ -void GH_USB_PHY_set_UTMI_REG_18_lock(U8 data); -/*! \brief Reads the bit group 'lock' of register 'USB_PHY_UTMI_REG_18'. */ -U8 GH_USB_PHY_get_UTMI_REG_18_lock(void); -/*! \brief Writes the bit group 'flag1' of register 'USB_PHY_UTMI_REG_18'. */ -void GH_USB_PHY_set_UTMI_REG_18_flag1(U8 data); -/*! \brief Reads the bit group 'flag1' of register 'USB_PHY_UTMI_REG_18'. */ -U8 GH_USB_PHY_get_UTMI_REG_18_flag1(void); -/*! \brief Writes the bit group 'flag2' of register 'USB_PHY_UTMI_REG_18'. */ -void GH_USB_PHY_set_UTMI_REG_18_flag2(U8 data); -/*! \brief Reads the bit group 'flag2' of register 'USB_PHY_UTMI_REG_18'. */ -U8 GH_USB_PHY_get_UTMI_REG_18_flag2(void); -/*! \brief Writes the bit group 'test' of register 'USB_PHY_UTMI_REG_18'. */ -void GH_USB_PHY_set_UTMI_REG_18_test(U8 data); -/*! \brief Reads the bit group 'test' of register 'USB_PHY_UTMI_REG_18'. */ -U8 GH_USB_PHY_get_UTMI_REG_18_test(void); -/*! \brief Writes the bit group 'Power_good' of register 'USB_PHY_UTMI_REG_18'. */ -void GH_USB_PHY_set_UTMI_REG_18_Power_good(U8 data); -/*! \brief Reads the bit group 'Power_good' of register 'USB_PHY_UTMI_REG_18'. */ -U8 GH_USB_PHY_get_UTMI_REG_18_Power_good(void); -/*! \brief Writes the bit group 'Vbus' of register 'USB_PHY_UTMI_REG_18'. */ -void GH_USB_PHY_set_UTMI_REG_18_Vbus(U8 data); -/*! \brief Reads the bit group 'Vbus' of register 'USB_PHY_UTMI_REG_18'. */ -U8 GH_USB_PHY_get_UTMI_REG_18_Vbus(void); -/*! \brief Writes the bit group 'OTG' of register 'USB_PHY_UTMI_REG_18'. */ -void GH_USB_PHY_set_UTMI_REG_18_OTG(U8 data); -/*! \brief Reads the bit group 'OTG' of register 'USB_PHY_UTMI_REG_18'. */ -U8 GH_USB_PHY_get_UTMI_REG_18_OTG(void); -/*! \brief Writes the bit group 'CID' of register 'USB_PHY_UTMI_REG_18'. */ -void GH_USB_PHY_set_UTMI_REG_18_CID(U8 data); -/*! \brief Reads the bit group 'CID' of register 'USB_PHY_UTMI_REG_18'. */ -U8 GH_USB_PHY_get_UTMI_REG_18_CID(void); -/*! \brief Writes the bit group 'AVALID_ATOP' of register 'USB_PHY_UTMI_REG_18'. */ -void GH_USB_PHY_set_UTMI_REG_18_AVALID_ATOP(U8 data); -/*! \brief Reads the bit group 'AVALID_ATOP' of register 'USB_PHY_UTMI_REG_18'. */ -U8 GH_USB_PHY_get_UTMI_REG_18_AVALID_ATOP(void); -/*! \brief Writes the bit group 'HS_DISCONNECT' of register 'USB_PHY_UTMI_REG_18'. */ -void GH_USB_PHY_set_UTMI_REG_18_HS_DISCONNECT(U8 data); -/*! \brief Reads the bit group 'HS_DISCONNECT' of register 'USB_PHY_UTMI_REG_18'. */ -U8 GH_USB_PHY_get_UTMI_REG_18_HS_DISCONNECT(void); -/*! \brief Writes the bit group 'HS_RX_DATA' of register 'USB_PHY_UTMI_REG_18'. */ -void GH_USB_PHY_set_UTMI_REG_18_HS_RX_DATA(U8 data); -/*! \brief Reads the bit group 'HS_RX_DATA' of register 'USB_PHY_UTMI_REG_18'. */ -U8 GH_USB_PHY_get_UTMI_REG_18_HS_RX_DATA(void); -/*! \brief Writes the bit group 'HS_RX_CHIRP' of register 'USB_PHY_UTMI_REG_18'. */ -void GH_USB_PHY_set_UTMI_REG_18_HS_RX_CHIRP(U8 data); -/*! \brief Reads the bit group 'HS_RX_CHIRP' of register 'USB_PHY_UTMI_REG_18'. */ -U8 GH_USB_PHY_get_UTMI_REG_18_HS_RX_CHIRP(void); -/*! \brief Writes the bit group 'FL_LINESTATE0' of register 'USB_PHY_UTMI_REG_18'. */ -void GH_USB_PHY_set_UTMI_REG_18_FL_LINESTATE0(U8 data); -/*! \brief Reads the bit group 'FL_LINESTATE0' of register 'USB_PHY_UTMI_REG_18'. */ -U8 GH_USB_PHY_get_UTMI_REG_18_FL_LINESTATE0(void); -/*! \brief Writes the bit group 'FL_LINESTATE1' of register 'USB_PHY_UTMI_REG_18'. */ -void GH_USB_PHY_set_UTMI_REG_18_FL_LINESTATE1(U8 data); -/*! \brief Reads the bit group 'FL_LINESTATE1' of register 'USB_PHY_UTMI_REG_18'. */ -U8 GH_USB_PHY_get_UTMI_REG_18_FL_LINESTATE1(void); -/*! \brief Writes the bit group 'failed' of register 'USB_PHY_UTMI_REG_18'. */ -void GH_USB_PHY_set_UTMI_REG_18_failed(U8 data); -/*! \brief Reads the bit group 'failed' of register 'USB_PHY_UTMI_REG_18'. */ -U8 GH_USB_PHY_get_UTMI_REG_18_failed(void); -/*! \brief Writes the bit group 'finish' of register 'USB_PHY_UTMI_REG_18'. */ -void GH_USB_PHY_set_UTMI_REG_18_finish(U8 data); -/*! \brief Reads the bit group 'finish' of register 'USB_PHY_UTMI_REG_18'. */ -U8 GH_USB_PHY_get_UTMI_REG_18_finish(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_18(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_18(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_18_lock(U8 data) -{ - GH_USB_PHY_UTMI_REG_18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_18; - d.bitc.lock = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18_lock] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_18_lock(void) -{ - GH_USB_PHY_UTMI_REG_18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18_lock] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return tmp_value.bitc.lock; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_18_flag1(U8 data) -{ - GH_USB_PHY_UTMI_REG_18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_18; - d.bitc.flag1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18_flag1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_18_flag1(void) -{ - GH_USB_PHY_UTMI_REG_18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18_flag1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return tmp_value.bitc.flag1; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_18_flag2(U8 data) -{ - GH_USB_PHY_UTMI_REG_18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_18; - d.bitc.flag2 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18_flag2] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_18_flag2(void) -{ - GH_USB_PHY_UTMI_REG_18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18_flag2] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return tmp_value.bitc.flag2; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_18_test(U8 data) -{ - GH_USB_PHY_UTMI_REG_18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_18; - d.bitc.test = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18_test] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_18_test(void) -{ - GH_USB_PHY_UTMI_REG_18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18_test] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return tmp_value.bitc.test; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_18_Power_good(U8 data) -{ - GH_USB_PHY_UTMI_REG_18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_18; - d.bitc.power_good = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18_Power_good] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_18_Power_good(void) -{ - GH_USB_PHY_UTMI_REG_18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18_Power_good] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return tmp_value.bitc.power_good; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_18_Vbus(U8 data) -{ - GH_USB_PHY_UTMI_REG_18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_18; - d.bitc.vbus = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18_Vbus] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_18_Vbus(void) -{ - GH_USB_PHY_UTMI_REG_18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18_Vbus] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return tmp_value.bitc.vbus; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_18_OTG(U8 data) -{ - GH_USB_PHY_UTMI_REG_18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_18; - d.bitc.otg = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18_OTG] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_18_OTG(void) -{ - GH_USB_PHY_UTMI_REG_18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18_OTG] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return tmp_value.bitc.otg; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_18_CID(U8 data) -{ - GH_USB_PHY_UTMI_REG_18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_18; - d.bitc.cid = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18_CID] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_18_CID(void) -{ - GH_USB_PHY_UTMI_REG_18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18_CID] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return tmp_value.bitc.cid; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_18_AVALID_ATOP(U8 data) -{ - GH_USB_PHY_UTMI_REG_18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_18; - d.bitc.avalid_atop = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18_AVALID_ATOP] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_18_AVALID_ATOP(void) -{ - GH_USB_PHY_UTMI_REG_18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18_AVALID_ATOP] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return tmp_value.bitc.avalid_atop; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_18_HS_DISCONNECT(U8 data) -{ - GH_USB_PHY_UTMI_REG_18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_18; - d.bitc.hs_disconnect = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18_HS_DISCONNECT] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_18_HS_DISCONNECT(void) -{ - GH_USB_PHY_UTMI_REG_18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18_HS_DISCONNECT] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return tmp_value.bitc.hs_disconnect; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_18_HS_RX_DATA(U8 data) -{ - GH_USB_PHY_UTMI_REG_18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_18; - d.bitc.hs_rx_data = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18_HS_RX_DATA] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_18_HS_RX_DATA(void) -{ - GH_USB_PHY_UTMI_REG_18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18_HS_RX_DATA] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return tmp_value.bitc.hs_rx_data; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_18_HS_RX_CHIRP(U8 data) -{ - GH_USB_PHY_UTMI_REG_18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_18; - d.bitc.hs_rx_chirp = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18_HS_RX_CHIRP] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_18_HS_RX_CHIRP(void) -{ - GH_USB_PHY_UTMI_REG_18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18_HS_RX_CHIRP] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return tmp_value.bitc.hs_rx_chirp; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_18_FL_LINESTATE0(U8 data) -{ - GH_USB_PHY_UTMI_REG_18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_18; - d.bitc.fl_linestate0 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18_FL_LINESTATE0] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_18_FL_LINESTATE0(void) -{ - GH_USB_PHY_UTMI_REG_18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18_FL_LINESTATE0] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return tmp_value.bitc.fl_linestate0; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_18_FL_LINESTATE1(U8 data) -{ - GH_USB_PHY_UTMI_REG_18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_18; - d.bitc.fl_linestate1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18_FL_LINESTATE1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_18_FL_LINESTATE1(void) -{ - GH_USB_PHY_UTMI_REG_18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18_FL_LINESTATE1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return tmp_value.bitc.fl_linestate1; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_18_failed(U8 data) -{ - GH_USB_PHY_UTMI_REG_18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_18; - d.bitc.failed = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18_failed] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_18_failed(void) -{ - GH_USB_PHY_UTMI_REG_18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18_failed] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return tmp_value.bitc.failed; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_18_finish(U8 data) -{ - GH_USB_PHY_UTMI_REG_18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_18; - d.bitc.finish = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18_finish] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_18_finish(void) -{ - GH_USB_PHY_UTMI_REG_18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18_finish] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return tmp_value.bitc.finish; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_19 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_19'. */ -void GH_USB_PHY_set_UTMI_REG_19(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_19'. */ -U16 GH_USB_PHY_get_UTMI_REG_19(void); -/*! \brief Writes the bit group 'pg_tx_length' of register 'USB_PHY_UTMI_REG_19'. */ -void GH_USB_PHY_set_UTMI_REG_19_pg_tx_length(U8 data); -/*! \brief Reads the bit group 'pg_tx_length' of register 'USB_PHY_UTMI_REG_19'. */ -U8 GH_USB_PHY_get_UTMI_REG_19_pg_tx_length(void); -/*! \brief Writes the bit group 'pg_tx_go' of register 'USB_PHY_UTMI_REG_19'. */ -void GH_USB_PHY_set_UTMI_REG_19_pg_tx_go(U8 data); -/*! \brief Reads the bit group 'pg_tx_go' of register 'USB_PHY_UTMI_REG_19'. */ -U8 GH_USB_PHY_get_UTMI_REG_19_pg_tx_go(void); -/*! \brief Writes the bit group 'pg_tx_mode' of register 'USB_PHY_UTMI_REG_19'. */ -void GH_USB_PHY_set_UTMI_REG_19_pg_tx_mode(U8 data); -/*! \brief Reads the bit group 'pg_tx_mode' of register 'USB_PHY_UTMI_REG_19'. */ -U8 GH_USB_PHY_get_UTMI_REG_19_pg_tx_mode(void); -/*! \brief Writes the bit group 'pg_tx_fixed_data' of register 'USB_PHY_UTMI_REG_19'. */ -void GH_USB_PHY_set_UTMI_REG_19_pg_tx_fixed_data(U8 data); -/*! \brief Reads the bit group 'pg_tx_fixed_data' of register 'USB_PHY_UTMI_REG_19'. */ -U8 GH_USB_PHY_get_UTMI_REG_19_pg_tx_fixed_data(void); -/*! \brief Writes the bit group 'continuous_mode' of register 'USB_PHY_UTMI_REG_19'. */ -void GH_USB_PHY_set_UTMI_REG_19_continuous_mode(U8 data); -/*! \brief Reads the bit group 'continuous_mode' of register 'USB_PHY_UTMI_REG_19'. */ -U8 GH_USB_PHY_get_UTMI_REG_19_continuous_mode(void); -/*! \brief Writes the bit group 'receiving_mode' of register 'USB_PHY_UTMI_REG_19'. */ -void GH_USB_PHY_set_UTMI_REG_19_receiving_mode(U8 data); -/*! \brief Reads the bit group 'receiving_mode' of register 'USB_PHY_UTMI_REG_19'. */ -U8 GH_USB_PHY_get_UTMI_REG_19_receiving_mode(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_19(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_19 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_19] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_19,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_19(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_19); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_19] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_19,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_19_pg_tx_length(U8 data) -{ - GH_USB_PHY_UTMI_REG_19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_19; - d.bitc.pg_tx_length = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_19_pg_tx_length] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_19,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_19_pg_tx_length(void) -{ - GH_USB_PHY_UTMI_REG_19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_19_pg_tx_length] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_19,value); - #endif - return tmp_value.bitc.pg_tx_length; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_19_pg_tx_go(U8 data) -{ - GH_USB_PHY_UTMI_REG_19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_19; - d.bitc.pg_tx_go = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_19_pg_tx_go] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_19,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_19_pg_tx_go(void) -{ - GH_USB_PHY_UTMI_REG_19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_19_pg_tx_go] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_19,value); - #endif - return tmp_value.bitc.pg_tx_go; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_19_pg_tx_mode(U8 data) -{ - GH_USB_PHY_UTMI_REG_19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_19; - d.bitc.pg_tx_mode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_19_pg_tx_mode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_19,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_19_pg_tx_mode(void) -{ - GH_USB_PHY_UTMI_REG_19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_19_pg_tx_mode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_19,value); - #endif - return tmp_value.bitc.pg_tx_mode; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_19_pg_tx_fixed_data(U8 data) -{ - GH_USB_PHY_UTMI_REG_19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_19; - d.bitc.pg_tx_fixed_data = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_19_pg_tx_fixed_data] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_19,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_19_pg_tx_fixed_data(void) -{ - GH_USB_PHY_UTMI_REG_19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_19_pg_tx_fixed_data] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_19,value); - #endif - return tmp_value.bitc.pg_tx_fixed_data; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_19_continuous_mode(U8 data) -{ - GH_USB_PHY_UTMI_REG_19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_19; - d.bitc.continuous_mode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_19_continuous_mode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_19,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_19_continuous_mode(void) -{ - GH_USB_PHY_UTMI_REG_19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_19_continuous_mode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_19,value); - #endif - return tmp_value.bitc.continuous_mode; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_19_receiving_mode(U8 data) -{ - GH_USB_PHY_UTMI_REG_19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_19; - d.bitc.receiving_mode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_19_receiving_mode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_19,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_19_receiving_mode(void) -{ - GH_USB_PHY_UTMI_REG_19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_19_receiving_mode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_19,value); - #endif - return tmp_value.bitc.receiving_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_1A (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_1A'. */ -void GH_USB_PHY_set_UTMI_REG_1A(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_1A'. */ -U16 GH_USB_PHY_get_UTMI_REG_1A(void); -/*! \brief Writes the bit group 'pg_tx_data' of register 'USB_PHY_UTMI_REG_1A'. */ -void GH_USB_PHY_set_UTMI_REG_1A_pg_tx_data(U16 data); -/*! \brief Reads the bit group 'pg_tx_data' of register 'USB_PHY_UTMI_REG_1A'. */ -U16 GH_USB_PHY_get_UTMI_REG_1A_pg_tx_data(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_1A(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1A = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1A] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1A,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_1A(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1A); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1A] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1A,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_1A_pg_tx_data(U16 data) -{ - GH_USB_PHY_UTMI_REG_1A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1A; - d.bitc.pg_tx_data = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1A_pg_tx_data] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1A,d.all,d.all); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_1A_pg_tx_data(void) -{ - GH_USB_PHY_UTMI_REG_1A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1A_pg_tx_data] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1A,value); - #endif - return tmp_value.bitc.pg_tx_data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_1B (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_1B'. */ -void GH_USB_PHY_set_UTMI_REG_1B(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_1B'. */ -U16 GH_USB_PHY_get_UTMI_REG_1B(void); -/*! \brief Writes the bit group 'pg_tx_inc' of register 'USB_PHY_UTMI_REG_1B'. */ -void GH_USB_PHY_set_UTMI_REG_1B_pg_tx_inc(U16 data); -/*! \brief Reads the bit group 'pg_tx_inc' of register 'USB_PHY_UTMI_REG_1B'. */ -U16 GH_USB_PHY_get_UTMI_REG_1B_pg_tx_inc(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_1B(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1B = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1B] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1B,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_1B(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1B); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1B] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1B,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_1B_pg_tx_inc(U16 data) -{ - GH_USB_PHY_UTMI_REG_1B_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1B; - d.bitc.pg_tx_inc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1B = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1B_pg_tx_inc] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1B,d.all,d.all); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_1B_pg_tx_inc(void) -{ - GH_USB_PHY_UTMI_REG_1B_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1B); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1B_pg_tx_inc] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1B,value); - #endif - return tmp_value.bitc.pg_tx_inc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_1C (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_1C'. */ -void GH_USB_PHY_set_UTMI_REG_1C(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_1C'. */ -U16 GH_USB_PHY_get_UTMI_REG_1C(void); -/*! \brief Writes the bit group 'en_ck192' of register 'USB_PHY_UTMI_REG_1C'. */ -void GH_USB_PHY_set_UTMI_REG_1C_en_ck192(U8 data); -/*! \brief Reads the bit group 'en_ck192' of register 'USB_PHY_UTMI_REG_1C'. */ -U8 GH_USB_PHY_get_UTMI_REG_1C_en_ck192(void); -/*! \brief Writes the bit group 'vigen_pdn' of register 'USB_PHY_UTMI_REG_1C'. */ -void GH_USB_PHY_set_UTMI_REG_1C_vigen_pdn(U8 data); -/*! \brief Reads the bit group 'vigen_pdn' of register 'USB_PHY_UTMI_REG_1C'. */ -U8 GH_USB_PHY_get_UTMI_REG_1C_vigen_pdn(void); -/*! \brief Writes the bit group 'selport' of register 'USB_PHY_UTMI_REG_1C'. */ -void GH_USB_PHY_set_UTMI_REG_1C_selport(U8 data); -/*! \brief Reads the bit group 'selport' of register 'USB_PHY_UTMI_REG_1C'. */ -U8 GH_USB_PHY_get_UTMI_REG_1C_selport(void); -/*! \brief Writes the bit group 'dp_status' of register 'USB_PHY_UTMI_REG_1C'. */ -void GH_USB_PHY_set_UTMI_REG_1C_dp_status(U8 data); -/*! \brief Reads the bit group 'dp_status' of register 'USB_PHY_UTMI_REG_1C'. */ -U8 GH_USB_PHY_get_UTMI_REG_1C_dp_status(void); -/*! \brief Writes the bit group 'dm_status' of register 'USB_PHY_UTMI_REG_1C'. */ -void GH_USB_PHY_set_UTMI_REG_1C_dm_status(U8 data); -/*! \brief Reads the bit group 'dm_status' of register 'USB_PHY_UTMI_REG_1C'. */ -U8 GH_USB_PHY_get_UTMI_REG_1C_dm_status(void); -/*! \brief Writes the bit group 'dp1_status' of register 'USB_PHY_UTMI_REG_1C'. */ -void GH_USB_PHY_set_UTMI_REG_1C_dp1_status(U8 data); -/*! \brief Reads the bit group 'dp1_status' of register 'USB_PHY_UTMI_REG_1C'. */ -U8 GH_USB_PHY_get_UTMI_REG_1C_dp1_status(void); -/*! \brief Writes the bit group 'dm1_status' of register 'USB_PHY_UTMI_REG_1C'. */ -void GH_USB_PHY_set_UTMI_REG_1C_dm1_status(U8 data); -/*! \brief Reads the bit group 'dm1_status' of register 'USB_PHY_UTMI_REG_1C'. */ -U8 GH_USB_PHY_get_UTMI_REG_1C_dm1_status(void); -/*! \brief Writes the bit group 'asrst_on' of register 'USB_PHY_UTMI_REG_1C'. */ -void GH_USB_PHY_set_UTMI_REG_1C_asrst_on(U8 data); -/*! \brief Reads the bit group 'asrst_on' of register 'USB_PHY_UTMI_REG_1C'. */ -U8 GH_USB_PHY_get_UTMI_REG_1C_asrst_on(void); -/*! \brief Writes the bit group 'VBUS' of register 'USB_PHY_UTMI_REG_1C'. */ -void GH_USB_PHY_set_UTMI_REG_1C_VBUS(U8 data); -/*! \brief Reads the bit group 'VBUS' of register 'USB_PHY_UTMI_REG_1C'. */ -U8 GH_USB_PHY_get_UTMI_REG_1C_VBUS(void); -/*! \brief Writes the bit group 'dummy' of register 'USB_PHY_UTMI_REG_1C'. */ -void GH_USB_PHY_set_UTMI_REG_1C_dummy(U8 data); -/*! \brief Reads the bit group 'dummy' of register 'USB_PHY_UTMI_REG_1C'. */ -U8 GH_USB_PHY_get_UTMI_REG_1C_dummy(void); -/*! \brief Writes the bit group 'reserved' of register 'USB_PHY_UTMI_REG_1C'. */ -void GH_USB_PHY_set_UTMI_REG_1C_reserved(U8 data); -/*! \brief Reads the bit group 'reserved' of register 'USB_PHY_UTMI_REG_1C'. */ -U8 GH_USB_PHY_get_UTMI_REG_1C_reserved(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_1C(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1C] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_1C(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1C); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1C] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_1C_en_ck192(U8 data) -{ - GH_USB_PHY_UTMI_REG_1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C; - d.bitc.en_ck192 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1C_en_ck192] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_1C_en_ck192(void) -{ - GH_USB_PHY_UTMI_REG_1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1C_en_ck192] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,value); - #endif - return tmp_value.bitc.en_ck192; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_1C_vigen_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C; - d.bitc.vigen_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1C_vigen_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_1C_vigen_pdn(void) -{ - GH_USB_PHY_UTMI_REG_1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1C_vigen_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,value); - #endif - return tmp_value.bitc.vigen_pdn; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_1C_selport(U8 data) -{ - GH_USB_PHY_UTMI_REG_1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C; - d.bitc.selport = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1C_selport] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_1C_selport(void) -{ - GH_USB_PHY_UTMI_REG_1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1C_selport] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,value); - #endif - return tmp_value.bitc.selport; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_1C_dp_status(U8 data) -{ - GH_USB_PHY_UTMI_REG_1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C; - d.bitc.dp_status = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1C_dp_status] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_1C_dp_status(void) -{ - GH_USB_PHY_UTMI_REG_1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1C_dp_status] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,value); - #endif - return tmp_value.bitc.dp_status; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_1C_dm_status(U8 data) -{ - GH_USB_PHY_UTMI_REG_1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C; - d.bitc.dm_status = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1C_dm_status] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_1C_dm_status(void) -{ - GH_USB_PHY_UTMI_REG_1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1C_dm_status] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,value); - #endif - return tmp_value.bitc.dm_status; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_1C_dp1_status(U8 data) -{ - GH_USB_PHY_UTMI_REG_1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C; - d.bitc.dp1_status = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1C_dp1_status] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_1C_dp1_status(void) -{ - GH_USB_PHY_UTMI_REG_1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1C_dp1_status] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,value); - #endif - return tmp_value.bitc.dp1_status; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_1C_dm1_status(U8 data) -{ - GH_USB_PHY_UTMI_REG_1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C; - d.bitc.dm1_status = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1C_dm1_status] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_1C_dm1_status(void) -{ - GH_USB_PHY_UTMI_REG_1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1C_dm1_status] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,value); - #endif - return tmp_value.bitc.dm1_status; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_1C_asrst_on(U8 data) -{ - GH_USB_PHY_UTMI_REG_1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C; - d.bitc.asrst_on = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1C_asrst_on] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_1C_asrst_on(void) -{ - GH_USB_PHY_UTMI_REG_1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1C_asrst_on] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,value); - #endif - return tmp_value.bitc.asrst_on; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_1C_VBUS(U8 data) -{ - GH_USB_PHY_UTMI_REG_1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C; - d.bitc.vbus = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1C_VBUS] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_1C_VBUS(void) -{ - GH_USB_PHY_UTMI_REG_1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1C_VBUS] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,value); - #endif - return tmp_value.bitc.vbus; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_1C_dummy(U8 data) -{ - GH_USB_PHY_UTMI_REG_1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C; - d.bitc.dummy = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1C_dummy] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_1C_dummy(void) -{ - GH_USB_PHY_UTMI_REG_1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1C_dummy] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,value); - #endif - return tmp_value.bitc.dummy; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_1C_reserved(U8 data) -{ - GH_USB_PHY_UTMI_REG_1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C; - d.bitc.reserved = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1C_reserved] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_1C_reserved(void) -{ - GH_USB_PHY_UTMI_REG_1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1C_reserved] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,value); - #endif - return tmp_value.bitc.reserved; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_1D (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_1D'. */ -void GH_USB_PHY_set_UTMI_REG_1D(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_1D'. */ -U16 GH_USB_PHY_get_UTMI_REG_1D(void); -/*! \brief Writes the bit group 'test_serdes' of register 'USB_PHY_UTMI_REG_1D'. */ -void GH_USB_PHY_set_UTMI_REG_1D_test_serdes(U8 data); -/*! \brief Reads the bit group 'test_serdes' of register 'USB_PHY_UTMI_REG_1D'. */ -U8 GH_USB_PHY_get_UTMI_REG_1D_test_serdes(void); -/*! \brief Writes the bit group 'reg_test' of register 'USB_PHY_UTMI_REG_1D'. */ -void GH_USB_PHY_set_UTMI_REG_1D_reg_test(U8 data); -/*! \brief Reads the bit group 'reg_test' of register 'USB_PHY_UTMI_REG_1D'. */ -U8 GH_USB_PHY_get_UTMI_REG_1D_reg_test(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_1D(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1D = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1D] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1D,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_1D(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1D); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1D] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1D,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_1D_test_serdes(U8 data) -{ - GH_USB_PHY_UTMI_REG_1D_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1D; - d.bitc.test_serdes = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1D = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1D_test_serdes] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1D,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_1D_test_serdes(void) -{ - GH_USB_PHY_UTMI_REG_1D_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1D); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1D_test_serdes] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1D,value); - #endif - return tmp_value.bitc.test_serdes; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_1D_reg_test(U8 data) -{ - GH_USB_PHY_UTMI_REG_1D_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1D; - d.bitc.reg_test = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1D = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1D_reg_test] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1D,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_1D_reg_test(void) -{ - GH_USB_PHY_UTMI_REG_1D_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1D); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1D_reg_test] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1D,value); - #endif - return tmp_value.bitc.reg_test; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_1E (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_1E'. */ -void GH_USB_PHY_set_UTMI_REG_1E(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_1E'. */ -U16 GH_USB_PHY_get_UTMI_REG_1E(void); -/*! \brief Writes the bit group 'ca_start' of register 'USB_PHY_UTMI_REG_1E'. */ -void GH_USB_PHY_set_UTMI_REG_1E_ca_start(U8 data); -/*! \brief Reads the bit group 'ca_start' of register 'USB_PHY_UTMI_REG_1E'. */ -U8 GH_USB_PHY_get_UTMI_REG_1E_ca_start(void); -/*! \brief Writes the bit group 'ca_end' of register 'USB_PHY_UTMI_REG_1E'. */ -void GH_USB_PHY_set_UTMI_REG_1E_ca_end(U8 data); -/*! \brief Reads the bit group 'ca_end' of register 'USB_PHY_UTMI_REG_1E'. */ -U8 GH_USB_PHY_get_UTMI_REG_1E_ca_end(void); -/*! \brief Writes the bit group 'power_good_sts' of register 'USB_PHY_UTMI_REG_1E'. */ -void GH_USB_PHY_set_UTMI_REG_1E_power_good_sts(U8 data); -/*! \brief Reads the bit group 'power_good_sts' of register 'USB_PHY_UTMI_REG_1E'. */ -U8 GH_USB_PHY_get_UTMI_REG_1E_power_good_sts(void); -/*! \brief Writes the bit group 'ca_data' of register 'USB_PHY_UTMI_REG_1E'. */ -void GH_USB_PHY_set_UTMI_REG_1E_ca_data(U16 data); -/*! \brief Reads the bit group 'ca_data' of register 'USB_PHY_UTMI_REG_1E'. */ -U16 GH_USB_PHY_get_UTMI_REG_1E_ca_data(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_1E(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1E = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1E] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1E,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_1E(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1E); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1E] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1E,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_1E_ca_start(U8 data) -{ - GH_USB_PHY_UTMI_REG_1E_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1E; - d.bitc.ca_start = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1E = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1E_ca_start] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1E,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_1E_ca_start(void) -{ - GH_USB_PHY_UTMI_REG_1E_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1E); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1E_ca_start] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1E,value); - #endif - return tmp_value.bitc.ca_start; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_1E_ca_end(U8 data) -{ - GH_USB_PHY_UTMI_REG_1E_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1E; - d.bitc.ca_end = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1E = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1E_ca_end] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1E,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_1E_ca_end(void) -{ - GH_USB_PHY_UTMI_REG_1E_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1E); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1E_ca_end] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1E,value); - #endif - return tmp_value.bitc.ca_end; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_1E_power_good_sts(U8 data) -{ - GH_USB_PHY_UTMI_REG_1E_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1E; - d.bitc.power_good_sts = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1E = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1E_power_good_sts] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1E,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_1E_power_good_sts(void) -{ - GH_USB_PHY_UTMI_REG_1E_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1E); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1E_power_good_sts] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1E,value); - #endif - return tmp_value.bitc.power_good_sts; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_1E_ca_data(U16 data) -{ - GH_USB_PHY_UTMI_REG_1E_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1E; - d.bitc.ca_data = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1E = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1E_ca_data] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1E,d.all,d.all); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_1E_ca_data(void) -{ - GH_USB_PHY_UTMI_REG_1E_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1E); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1E_ca_data] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1E,value); - #endif - return tmp_value.bitc.ca_data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_USB_PHY_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_USB_PHY_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_vic.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_vic.h deleted file mode 100644 index dc46a935d3..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_vic.h +++ /dev/null @@ -1,285 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_vic.h -** -** \brief VIC. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_VIC_H -#define _GH_VIC_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_VIC_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_VIC_DEBUG_PRINT_FUNCTION printk -#else -#define GH_VIC_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_VIC_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_VIC_IRQSTS FIO_ADDRESS(VIC,0x90003030) /* read */ -#define REG_VIC_FIQSTS FIO_ADDRESS(VIC,0x90003034) /* read */ -#define REG_VIC_RAWSTS FIO_ADDRESS(VIC,0x90003018) /* read */ -#define REG_VIC_SELECT FIO_ADDRESS(VIC,0x9000300C) /* read/write */ -#define REG_VIC_ENABLE FIO_ADDRESS(VIC,0x90003010) /* read/write */ -#define REG_VIC_ENCLR FIO_ADDRESS(VIC,0x90003014) /* write */ -#define REG_VIC_SOFTINT FIO_ADDRESS(VIC,0x9000301C) /* read/write */ -#define REG_VIC_SOFTINTRCLR FIO_ADDRESS(VIC,0x90003020) /* write */ -#define REG_VIC_PROTECT FIO_ADDRESS(VIC,0x90003024) /* read/write */ -#define REG_VIC_SENSE FIO_ADDRESS(VIC,0x90003000) /* read/write */ -#define REG_VIC_BOTHEDGE FIO_ADDRESS(VIC,0x90003008) /* read/write */ -#define REG_VIC_EVENT FIO_ADDRESS(VIC,0x90003004) /* read/write */ -#define REG_VIC_EDGECLR FIO_ADDRESS(VIC,0x90003038) /* write */ - -/*! -******************************************************************************* -** -** \brief Interrupt vectors -** -** The list below describes all available interrupt sources, -** a table containing the real interrupt service routines. -** All other interrupts are maskable and the priority can be set -** either to medium (1) or low (2). -** -******************************************************************************/ -enum -{ - GH_INT_SSI_SLAVE_IRQ = 0, //!< - GH_INT_ETH_IRQ = 1, //!< level, Ethernet 1 - GH_INT_IDSP_ERROR_IRQ = 2, //!< edge, iDSP error - GH_INT_RESERVED1_03_IRQ = 3, //!< - GH_INT_RESERVED1_04_IRQ = 4, //!< - GH_INT_RESERVED1_05_IRQ = 5, //!< - GH_INT_RESERVED1_06_IRQ = 6, //!< - GH_INT_CODING_ORC_VOUT1_IRQ = 7, //!< - GH_INT_SD_CONTROLLER_IRQ = 8, //!< level, SD controller - GH_INT_IDC_IRQ = 9, //!< level, i2c read/write, I2C0 - GH_INT_SSI_SPI_IRQ = 10, //!< level, Synchronous Serial Interface (SSI, SPI) - GH_INT_WDT_IRQ = 11, //!< edge, Watchdog (WDT) - GH_INT_IRIF_IRQ = 12, //!< - GH_INT_RESERVED1_13_IRQ = 13, //!< - GH_INT_SD_CARD_DETECT_IRQ = 14, //!< Both edges, SD card detect (state of SMIO5 pin) - GH_INT_UART1_IRQ = 15, //!< level, uart read/write, UART1 - GH_INT_GPIO0_IRQ = 16, //!< level, GPIO0 - GH_INT_UART2_IRQ = 17, //!< level, uart read/write, UART1 - GH_INT_TIMER1_IRQ = 18, //!< edge, timer#1 - GH_INT_TIMER2_IRQ = 19, //!< edge, timer#2 - GH_INT_TIMER3_IRQ = 20, //!< edge, timer#3 - GH_INT_DMA_IRQ = 21, //!< level, DMA - GH_INT_RESERVED1_22_IRQ = 22, //!< - GH_INT_RESERVED1_23_IRQ = 23, //!< - GH_INT_CODING_ORC_VIN_IRQ = 24, //!< edge, Coding Orc VIN - GH_INT_CORDING_ORC_VDSP_IRQ = 25, //!< - GH_INT_USB_IRQ = 26, //!< level, USB - GH_INT_RESERVED1_27_IRQ = 27, //!< - GH_INT_XIU_TIMEOUT_IRQ = 28, //!< - GH_INT_AUDIO_I2S_TX_IRQ = 29, //!< level, Audio (I2S) TX - GH_INT_AUDIO_I2S_RX_IRQ = 30, //!< level, Audio (I2S) RX - GH_INT_UART_IRQ = 31, //!< level, GPIO0 - GH_INT_RESERVED2_00_IRQ = ( 0 + 32), //!< - GH_INT_RESERVED2_01_IRQ = ( 1 + 32), //!< - GH_INT_RESERVED2_02_IRQ = ( 2 + 32), //!< - GH_INT_RESERVED2_03_IRQ = ( 3 + 32), //!< - GH_INT_RESERVED2_04_IRQ = ( 4 + 32), //!< - GH_INT_RESERVED2_05_IRQ = ( 5 + 32), //!< - GH_INT_RESERVED2_06_IRQ = ( 6 + 32), //!< - GH_INT_RESERVED2_07_IRQ = ( 7 + 32), //!< - GH_INT_AUDIO_PHY_RX_IRQ = ( 8 + 32), //!< - GH_INT_AUDIO_PHY_TX_IRQ = ( 9 + 32), //!< - GH_INT_RESERVED2_10_IRQ = ( 10 + 32), //!< - GH_INT_RESERVED2_11_IRQ = ( 11 + 32), //!< - GH_INT_RESERVED2_12_IRQ = ( 12 + 32), //!< - GH_INT_RESERVED2_13_IRQ = ( 13 + 32), //!< - GH_INT_RESERVED2_14_IRQ = ( 14 + 32), //!< - GH_INT_RESERVED2_15_IRQ = ( 15 + 32), //!< - GH_INT_RESERVED2_16_IRQ = ( 16 + 32), //!< edge, iDSP Vsync (VIN on master mode) - GH_INT_RESERVED2_17_IRQ = ( 17 + 32), //!< - GH_INT_CODING_ORC_VOUT0_IRQ = ( 18 + 32), //!< - GH_INT_AES_OUTPUT_READY_IRQ = ( 19 + 32), //!< edge, AES output ready from Crypt block - GH_INT_DES_OUTPUT_READY_IRQ = ( 20 + 32), //!< edge, DES output ready from Crypt block - GH_INT_RESERVED2_21_IRQ = ( 21 + 32), //!< - GH_INT_GDMA_COMPLETION_IRQ = ( 22 + 32), //!< - GH_INT_MOTOR_INTERRUPT_IRQ = ( 23 + 32), //!< - GH_INT_ADC_LEVEL_CHANGE_IRQ = ( 24 + 32), //!< level, ADC level change - GH_INT_RESERVED2_25_IRQ = ( 25 + 32), //!< - GH_INT_IDC2_IRQ = ( 26 + 32), //!< level, IDC2 - GH_INT_IDSP_LAST_PIXEL_IRQ = ( 27 + 32), //!< edge, iDSP last pixel - GH_INT_IDSP_VSYNC_IRQ = ( 28 + 32), //!< edge, iDSP Vsync (VIN on master mode) - GH_INT_IDSP_SENSOR_VSYNC_IRQ= ( 29 + 32), //!< edge, iDSP sensor Vsync (VIN on slave mode) - GH_INT_PMU_IRQ = ( 30 + 32), //!< level, PMU - GH_INT_SSI2_IRQ = ( 31 + 32), //!< level, SSI2 -}; -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VIC_Protect */ - U32 all; - struct { - U32 protect : 1; - U32 : 31; - } bitc; -} GH_VIC_PROTECT_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern U32 m_vic_enclr[2]; -extern U32 m_vic_softintrclr[2]; -extern U32 m_vic_edgeclr[2]; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register VIC_IRQSts (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'VIC_IRQSts'. */ -U32 GH_VIC_get_IRQSts(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register VIC_FIQSts (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'VIC_FIQSts'. */ -U32 GH_VIC_get_FIQSts(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register VIC_RawSts (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'VIC_RawSts'. */ -U32 GH_VIC_get_RawSts(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register VIC_Select (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIC_Select'. */ -void GH_VIC_set_Select(U8 index, U32 data); -/*! \brief Reads the register 'VIC_Select'. */ -U32 GH_VIC_get_Select(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register VIC_Enable (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIC_Enable'. */ -void GH_VIC_set_Enable(U8 index, U32 data); -/*! \brief Reads the register 'VIC_Enable'. */ -U32 GH_VIC_get_Enable(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register VIC_EnClr (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIC_EnClr'. */ -void GH_VIC_set_EnClr(U8 index, U32 data); -/*! \brief Reads the mirror variable of the register 'VIC_EnClr'. */ -U32 GH_VIC_getm_EnClr(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register VIC_SoftInt (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIC_SoftInt'. */ -void GH_VIC_set_SoftInt(U8 index, U32 data); -/*! \brief Reads the register 'VIC_SoftInt'. */ -U32 GH_VIC_get_SoftInt(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register VIC_SoftIntrClr (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIC_SoftIntrClr'. */ -void GH_VIC_set_SoftIntrClr(U8 index, U32 data); -/*! \brief Reads the mirror variable of the register 'VIC_SoftIntrClr'. */ -U32 GH_VIC_getm_SoftIntrClr(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register VIC_Protect (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIC_Protect'. */ -void GH_VIC_set_Protect(U8 index, U32 data); -/*! \brief Reads the register 'VIC_Protect'. */ -U32 GH_VIC_get_Protect(U8 index); -/*! \brief Writes the bit group 'Protect' of register 'VIC_Protect'. */ -void GH_VIC_set_Protect_Protect(U8 index, U8 data); -/*! \brief Reads the bit group 'Protect' of register 'VIC_Protect'. */ -U8 GH_VIC_get_Protect_Protect(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register VIC_Sense (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIC_Sense'. */ -void GH_VIC_set_Sense(U8 index, U32 data); -/*! \brief Reads the register 'VIC_Sense'. */ -U32 GH_VIC_get_Sense(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register VIC_BothEdge (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIC_BothEdge'. */ -void GH_VIC_set_BothEdge(U8 index, U32 data); -/*! \brief Reads the register 'VIC_BothEdge'. */ -U32 GH_VIC_get_BothEdge(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register VIC_Event (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIC_Event'. */ -void GH_VIC_set_Event(U8 index, U32 data); -/*! \brief Reads the register 'VIC_Event'. */ -U32 GH_VIC_get_Event(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register VIC_EdgeClr (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIC_EdgeClr'. */ -void GH_VIC_set_EdgeClr(U8 index, U32 data); -/*! \brief Reads the mirror variable of the register 'VIC_EdgeClr'. */ -U32 GH_VIC_getm_EdgeClr(U8 index); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_VIC_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_vic.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_VIC_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_vin.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_vin.h deleted file mode 100644 index bf370e7d25..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_vin.h +++ /dev/null @@ -1,936 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_vin.h -** -** \brief Video/Sensor Input. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_VIN_H -#define _GH_VIN_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_VIN_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_VIN_DEBUG_PRINT_FUNCTION printk -#else -#define GH_VIN_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_VIN_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_VIN_S_CONTROL FIO_ADDRESS(VIN,0x90009000) /* read/write */ -#define REG_VIN_S_INPUTCONFIG FIO_ADDRESS(VIN,0x90009004) /* read/write */ -#define REG_VIN_S_STATUS FIO_ADDRESS(VIN,0x90009008) /* read/write */ -#define REG_VIN_S_VWIDTH FIO_ADDRESS(VIN,0x9000900C) /* read/write */ -#define REG_VIN_S_HWIDTH FIO_ADDRESS(VIN,0x90009010) /* read/write */ -#define REG_VIN_S_HTOP FIO_ADDRESS(VIN,0x90009014) /* read/write */ -#define REG_VIN_S_HBOTTOM FIO_ADDRESS(VIN,0x90009018) /* read/write */ -#define REG_VIN_S_V FIO_ADDRESS(VIN,0x9000901C) /* read/write */ -#define REG_VIN_S_H FIO_ADDRESS(VIN,0x90009020) /* read/write */ -#define REG_VIN_S_MINV FIO_ADDRESS(VIN,0x90009024) /* read/write */ -#define REG_VIN_S_MINH FIO_ADDRESS(VIN,0x90009028) /* read/write */ -#define REG_VIN_S_TRIGGER0START FIO_ADDRESS(VIN,0x9000902C) /* read/write */ -#define REG_VIN_S_TRIGGER0END FIO_ADDRESS(VIN,0x90009030) /* read/write */ -#define REG_VIN_S_TRIGGER1START FIO_ADDRESS(VIN,0x90009034) /* read/write */ -#define REG_VIN_S_TRIGGER1END FIO_ADDRESS(VIN,0x90009038) /* read/write */ -#define REG_VIN_S_VOUTSTART0 FIO_ADDRESS(VIN,0x9000903C) /* read/write */ -#define REG_VIN_S_VOUTSTART1 FIO_ADDRESS(VIN,0x90009040) /* read/write */ -#define REG_VIN_S_CAPSTARTV FIO_ADDRESS(VIN,0x90009044) /* read/write */ -#define REG_VIN_S_CAPSTARTH FIO_ADDRESS(VIN,0x90009048) /* read/write */ -#define REG_VIN_S_CAPENDV FIO_ADDRESS(VIN,0x9000904C) /* read/write */ -#define REG_VIN_S_CAPENDH FIO_ADDRESS(VIN,0x90009050) /* read/write */ -#define REG_VIN_S_BLANKLENGTHH FIO_ADDRESS(VIN,0x90009054) /* read/write */ -#define REG_VIN_S_TIMEOUTVLOW FIO_ADDRESS(VIN,0x90009058) /* read/write */ -#define REG_VIN_S_TIMEOUTVHIGH FIO_ADDRESS(VIN,0x9000905C) /* read/write */ -#define REG_VIN_S_TIMEOUTHLOW FIO_ADDRESS(VIN,0x90009060) /* read/write */ -#define REG_VIN_S_TIMEOUTHHIGH FIO_ADDRESS(VIN,0x90009064) /* read/write */ -#define REG_VIN_S_DEBUGFIFOCOUNT FIO_ADDRESS(VIN,0x90009080) /* read */ -#define REG_VIN_S_DEBUGFIFODATA0 FIO_ADDRESS(VIN,0x90009084) /* read */ -#define REG_VIN_S_DEBUGFIFODATA1 FIO_ADDRESS(VIN,0x90009088) /* read */ -#define REG_VIN_S_DEBUGSTALL FIO_ADDRESS(VIN,0x9000908C) /* read */ -#define REG_VIN_S_SLVSSATUS FIO_ADDRESS(VIN,0x90009090) /* read */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VIN_S_Control */ - U32 all; - struct { - U32 : 1; - U32 enable : 1; - U32 win_en : 1; - U32 data_edge : 1; - U32 slave_mode_enable : 1; - U32 master_mode_enable : 1; - U32 emb_sync : 1; - U32 emb_sync_mode : 1; - U32 emb_sync_loc : 2; - U32 vs_pol : 1; - U32 hs_pol : 1; - U32 field0_pol : 1; - U32 sony_field_mode : 1; - U32 ecc_enable : 1; - U32 hsync_mask : 1; - U32 : 16; - } bitc; -} GH_VIN_S_CONTROL_S; - -typedef union { /* VIN_S_InputConfig */ - U32 all; - struct { - U32 pad_type : 1; - U32 data_rate : 1; - U32 data_width : 1; - U32 input_source : 1; - U32 rgb_yuv : 1; - U32 pixel_data_width : 2; - U32 yuv_input_order : 2; - U32 slvs_num_lanes : 2; - U32 serial_sensor_interface_mode: 1; - U32 : 20; - } bitc; -} GH_VIN_S_INPUTCONFIG_S; - -typedef union { /* VIN_S_Status */ - U32 all; - struct { - U32 vsync : 1; - U32 trig0 : 1; - U32 trig1 : 1; - U32 ovfl : 1; - U32 shortl : 1; - U32 shortf : 1; - U32 field : 3; - U32 no_hsync_detected : 1; - U32 no_vsync_detected : 1; - U32 idsp_ahb_vsync : 1; - U32 idsp_ahb_mst_vsync : 1; - U32 idsp_ahb_last_pixel : 1; - U32 ecc_uncorrectable : 1; - U32 program_error : 1; - U32 : 16; - } bitc; -} GH_VIN_S_STATUS_S; - -typedef union { /* VIN_S_Vwidth */ - U32 all; - struct { - U32 vsync_width : 14; - U32 : 18; - } bitc; -} GH_VIN_S_VWIDTH_S; - -typedef union { /* VIN_S_Hwidth */ - U32 all; - struct { - U32 hsync_width : 14; - U32 : 18; - } bitc; -} GH_VIN_S_HWIDTH_S; - -typedef union { /* VIN_S_Htop */ - U32 all; - struct { - U32 hsync_top : 14; - U32 : 18; - } bitc; -} GH_VIN_S_HTOP_S; - -typedef union { /* VIN_S_Hbottom */ - U32 all; - struct { - U32 hsync_bottom : 14; - U32 : 18; - } bitc; -} GH_VIN_S_HBOTTOM_S; - -typedef union { /* VIN_S_V */ - U32 all; - struct { - U32 num_lines : 14; - U32 : 18; - } bitc; -} GH_VIN_S_V_S; - -typedef union { /* VIN_S_H */ - U32 all; - struct { - U32 num_cols : 14; - U32 : 18; - } bitc; -} GH_VIN_S_H_S; - -typedef union { /* VIN_S_MinV */ - U32 all; - struct { - U32 min_num_lines : 14; - U32 : 18; - } bitc; -} GH_VIN_S_MINV_S; - -typedef union { /* VIN_S_MinH */ - U32 all; - struct { - U32 min_num_fields : 14; - U32 : 18; - } bitc; -} GH_VIN_S_MINH_S; - -typedef union { /* VIN_S_Trigger0Start */ - U32 all; - struct { - U32 startline : 14; - U32 pol : 1; - U32 enable : 1; - U32 : 16; - } bitc; -} GH_VIN_S_TRIGGER0START_S; - -typedef union { /* VIN_S_Trigger0End */ - U32 all; - struct { - U32 endline : 14; - U32 : 18; - } bitc; -} GH_VIN_S_TRIGGER0END_S; - -typedef union { /* VIN_S_Trigger1Start */ - U32 all; - struct { - U32 startline : 14; - U32 pol : 1; - U32 enable : 1; - U32 : 16; - } bitc; -} GH_VIN_S_TRIGGER1START_S; - -typedef union { /* VIN_S_Trigger1End */ - U32 all; - struct { - U32 endline : 14; - U32 : 18; - } bitc; -} GH_VIN_S_TRIGGER1END_S; - -typedef union { /* VIN_S_VoutStart0 */ - U32 all; - struct { - U32 startline : 14; - U32 : 1; - U32 disable_field_check : 1; - U32 : 16; - } bitc; -} GH_VIN_S_VOUTSTART0_S; - -typedef union { /* VIN_S_VoutStart1 */ - U32 all; - struct { - U32 startline : 14; - U32 : 1; - U32 disable_field_check : 1; - U32 : 16; - } bitc; -} GH_VIN_S_VOUTSTART1_S; - -typedef union { /* VIN_S_CapStartV */ - U32 all; - struct { - U32 startline : 14; - U32 : 18; - } bitc; -} GH_VIN_S_CAPSTARTV_S; - -typedef union { /* VIN_S_CapStartH */ - U32 all; - struct { - U32 startcol : 14; - U32 : 18; - } bitc; -} GH_VIN_S_CAPSTARTH_S; - -typedef union { /* VIN_S_CapEndV */ - U32 all; - struct { - U32 endline : 14; - U32 : 18; - } bitc; -} GH_VIN_S_CAPENDV_S; - -typedef union { /* VIN_S_CapEndH */ - U32 all; - struct { - U32 endcol : 14; - U32 : 18; - } bitc; -} GH_VIN_S_CAPENDH_S; - -typedef union { /* VIN_S_BlankLengthH */ - U32 all; - struct { - U32 blank_length : 14; - U32 : 18; - } bitc; -} GH_VIN_S_BLANKLENGTHH_S; - -typedef union { /* VIN_S_TimeoutVLow */ - U32 all; - struct { - U32 vsync_timeout_low : 16; - U32 : 16; - } bitc; -} GH_VIN_S_TIMEOUTVLOW_S; - -typedef union { /* VIN_S_TimeoutVHigh */ - U32 all; - struct { - U32 vsync_timeout_high : 16; - U32 : 16; - } bitc; -} GH_VIN_S_TIMEOUTVHIGH_S; - -typedef union { /* VIN_S_TimeoutHLow */ - U32 all; - struct { - U32 hsync_timeout_low : 16; - U32 : 16; - } bitc; -} GH_VIN_S_TIMEOUTHLOW_S; - -typedef union { /* VIN_S_TimeoutHHigh */ - U32 all; - struct { - U32 hsync_timeout_high : 16; - U32 : 16; - } bitc; -} GH_VIN_S_TIMEOUTHHIGH_S; - -typedef union { /* VIN_S_debugFifoCount */ - U32 all; - struct { - U32 num_words_in_fifo : 16; - U32 : 16; - } bitc; -} GH_VIN_S_DEBUGFIFOCOUNT_S; - -typedef union { /* VIN_S_debugFifoData0 */ - U32 all; - struct { - U32 pixel_0_read_data : 16; - U32 : 16; - } bitc; -} GH_VIN_S_DEBUGFIFODATA0_S; - -typedef union { /* VIN_S_debugFifoData1 */ - U32 all; - struct { - U32 pixel_1_read_data : 16; - U32 : 16; - } bitc; -} GH_VIN_S_DEBUGFIFODATA1_S; - -typedef union { /* VIN_S_debugStall */ - U32 all; - struct { - U32 output_interface_stall : 1; - U32 : 31; - } bitc; -} GH_VIN_S_DEBUGSTALL_S; - -typedef union { /* VIN_S_slvsSatus */ - U32 all; - struct { - U32 slvs_lock_state : 1; - U32 detected_sync_code_match : 1; - U32 detected_start_of_frame : 1; - U32 detected_vsync : 1; - U32 detected_start_of_line : 1; - U32 valid_pixel_generated : 1; - U32 end_of_line_generated : 1; - U32 corrected_error : 1; - U32 : 24; - } bitc; -} GH_VIN_S_SLVSSATUS_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Control (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control(U32 data); -/*! \brief Reads the register 'VIN_S_Control'. */ -U32 GH_VIN_get_S_Control(void); -/*! \brief Writes the bit group 'enable' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_enable(void); -/*! \brief Writes the bit group 'win_en' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_win_en(U8 data); -/*! \brief Reads the bit group 'win_en' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_win_en(void); -/*! \brief Writes the bit group 'data_edge' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_data_edge(U8 data); -/*! \brief Reads the bit group 'data_edge' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_data_edge(void); -/*! \brief Writes the bit group 'slave_mode_enable' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_slave_mode_enable(U8 data); -/*! \brief Reads the bit group 'slave_mode_enable' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_slave_mode_enable(void); -/*! \brief Writes the bit group 'master_mode_enable' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_master_mode_enable(U8 data); -/*! \brief Reads the bit group 'master_mode_enable' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_master_mode_enable(void); -/*! \brief Writes the bit group 'emb_sync' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_emb_sync(U8 data); -/*! \brief Reads the bit group 'emb_sync' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_emb_sync(void); -/*! \brief Writes the bit group 'emb_sync_mode' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_emb_sync_mode(U8 data); -/*! \brief Reads the bit group 'emb_sync_mode' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_emb_sync_mode(void); -/*! \brief Writes the bit group 'emb_sync_loc' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_emb_sync_loc(U8 data); -/*! \brief Reads the bit group 'emb_sync_loc' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_emb_sync_loc(void); -/*! \brief Writes the bit group 'vs_pol' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_vs_pol(U8 data); -/*! \brief Reads the bit group 'vs_pol' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_vs_pol(void); -/*! \brief Writes the bit group 'hs_pol' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_hs_pol(U8 data); -/*! \brief Reads the bit group 'hs_pol' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_hs_pol(void); -/*! \brief Writes the bit group 'field0_pol' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_field0_pol(U8 data); -/*! \brief Reads the bit group 'field0_pol' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_field0_pol(void); -/*! \brief Writes the bit group 'sony_field_mode' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_sony_field_mode(U8 data); -/*! \brief Reads the bit group 'sony_field_mode' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_sony_field_mode(void); -/*! \brief Writes the bit group 'ecc_enable' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_ecc_enable(U8 data); -/*! \brief Reads the bit group 'ecc_enable' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_ecc_enable(void); -/*! \brief Writes the bit group 'hsync_mask' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_hsync_mask(U8 data); -/*! \brief Reads the bit group 'hsync_mask' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_hsync_mask(void); - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_InputConfig (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIN_S_InputConfig'. */ -void GH_VIN_set_S_InputConfig(U32 data); -/*! \brief Reads the register 'VIN_S_InputConfig'. */ -U32 GH_VIN_get_S_InputConfig(void); -/*! \brief Writes the bit group 'pad_type' of register 'VIN_S_InputConfig'. */ -void GH_VIN_set_S_InputConfig_pad_type(U8 data); -/*! \brief Reads the bit group 'pad_type' of register 'VIN_S_InputConfig'. */ -U8 GH_VIN_get_S_InputConfig_pad_type(void); -/*! \brief Writes the bit group 'data_rate' of register 'VIN_S_InputConfig'. */ -void GH_VIN_set_S_InputConfig_data_rate(U8 data); -/*! \brief Reads the bit group 'data_rate' of register 'VIN_S_InputConfig'. */ -U8 GH_VIN_get_S_InputConfig_data_rate(void); -/*! \brief Writes the bit group 'data_width' of register 'VIN_S_InputConfig'. */ -void GH_VIN_set_S_InputConfig_data_width(U8 data); -/*! \brief Reads the bit group 'data_width' of register 'VIN_S_InputConfig'. */ -U8 GH_VIN_get_S_InputConfig_data_width(void); -/*! \brief Writes the bit group 'input_source' of register 'VIN_S_InputConfig'. */ -void GH_VIN_set_S_InputConfig_input_source(U8 data); -/*! \brief Reads the bit group 'input_source' of register 'VIN_S_InputConfig'. */ -U8 GH_VIN_get_S_InputConfig_input_source(void); -/*! \brief Writes the bit group 'rgb_yuv' of register 'VIN_S_InputConfig'. */ -void GH_VIN_set_S_InputConfig_rgb_yuv(U8 data); -/*! \brief Reads the bit group 'rgb_yuv' of register 'VIN_S_InputConfig'. */ -U8 GH_VIN_get_S_InputConfig_rgb_yuv(void); -/*! \brief Writes the bit group 'pixel_data_width' of register 'VIN_S_InputConfig'. */ -void GH_VIN_set_S_InputConfig_pixel_data_width(U8 data); -/*! \brief Reads the bit group 'pixel_data_width' of register 'VIN_S_InputConfig'. */ -U8 GH_VIN_get_S_InputConfig_pixel_data_width(void); -/*! \brief Writes the bit group 'yuv_input_order' of register 'VIN_S_InputConfig'. */ -void GH_VIN_set_S_InputConfig_yuv_input_order(U8 data); -/*! \brief Reads the bit group 'yuv_input_order' of register 'VIN_S_InputConfig'. */ -U8 GH_VIN_get_S_InputConfig_yuv_input_order(void); -/*! \brief Writes the bit group 'slvs_num_lanes' of register 'VIN_S_InputConfig'. */ -void GH_VIN_set_S_InputConfig_slvs_num_lanes(U8 data); -/*! \brief Reads the bit group 'slvs_num_lanes' of register 'VIN_S_InputConfig'. */ -U8 GH_VIN_get_S_InputConfig_slvs_num_lanes(void); -/*! \brief Writes the bit group 'serial_sensor_interface_mode' of register 'VIN_S_InputConfig'. */ -void GH_VIN_set_S_InputConfig_serial_sensor_interface_mode(U8 data); -/*! \brief Reads the bit group 'serial_sensor_interface_mode' of register 'VIN_S_InputConfig'. */ -U8 GH_VIN_get_S_InputConfig_serial_sensor_interface_mode(void); - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Status (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status(U32 data); -/*! \brief Reads the register 'VIN_S_Status'. */ -U32 GH_VIN_get_S_Status(void); -/*! \brief Writes the bit group 'vsync' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_vsync(U8 data); -/*! \brief Reads the bit group 'vsync' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_vsync(void); -/*! \brief Writes the bit group 'trig0' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_trig0(U8 data); -/*! \brief Reads the bit group 'trig0' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_trig0(void); -/*! \brief Writes the bit group 'trig1' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_trig1(U8 data); -/*! \brief Reads the bit group 'trig1' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_trig1(void); -/*! \brief Writes the bit group 'ovfl' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_ovfl(U8 data); -/*! \brief Reads the bit group 'ovfl' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_ovfl(void); -/*! \brief Writes the bit group 'shortl' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_shortl(U8 data); -/*! \brief Reads the bit group 'shortl' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_shortl(void); -/*! \brief Writes the bit group 'shortf' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_shortf(U8 data); -/*! \brief Reads the bit group 'shortf' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_shortf(void); -/*! \brief Writes the bit group 'field' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_field(U8 data); -/*! \brief Reads the bit group 'field' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_field(void); -/*! \brief Writes the bit group 'no_hsync_detected' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_no_hsync_detected(U8 data); -/*! \brief Reads the bit group 'no_hsync_detected' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_no_hsync_detected(void); -/*! \brief Writes the bit group 'no_vsync_detected' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_no_vsync_detected(U8 data); -/*! \brief Reads the bit group 'no_vsync_detected' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_no_vsync_detected(void); -/*! \brief Writes the bit group 'idsp_ahb_vsync' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_idsp_ahb_vsync(U8 data); -/*! \brief Reads the bit group 'idsp_ahb_vsync' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_idsp_ahb_vsync(void); -/*! \brief Writes the bit group 'idsp_ahb_mst_vsync' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_idsp_ahb_mst_vsync(U8 data); -/*! \brief Reads the bit group 'idsp_ahb_mst_vsync' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_idsp_ahb_mst_vsync(void); -/*! \brief Writes the bit group 'idsp_ahb_last_pixel' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_idsp_ahb_last_pixel(U8 data); -/*! \brief Reads the bit group 'idsp_ahb_last_pixel' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_idsp_ahb_last_pixel(void); -/*! \brief Writes the bit group 'ecc_uncorrectable' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_ecc_uncorrectable(U8 data); -/*! \brief Reads the bit group 'ecc_uncorrectable' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_ecc_uncorrectable(void); -/*! \brief Writes the bit group 'program_error' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_program_error(U8 data); -/*! \brief Reads the bit group 'program_error' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_program_error(void); - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Vwidth (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIN_S_Vwidth'. */ -void GH_VIN_set_S_Vwidth(U32 data); -/*! \brief Reads the register 'VIN_S_Vwidth'. */ -U32 GH_VIN_get_S_Vwidth(void); -/*! \brief Writes the bit group 'vsync_width' of register 'VIN_S_Vwidth'. */ -void GH_VIN_set_S_Vwidth_vsync_width(U16 data); -/*! \brief Reads the bit group 'vsync_width' of register 'VIN_S_Vwidth'. */ -U16 GH_VIN_get_S_Vwidth_vsync_width(void); - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Hwidth (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIN_S_Hwidth'. */ -void GH_VIN_set_S_Hwidth(U32 data); -/*! \brief Reads the register 'VIN_S_Hwidth'. */ -U32 GH_VIN_get_S_Hwidth(void); -/*! \brief Writes the bit group 'hsync_width' of register 'VIN_S_Hwidth'. */ -void GH_VIN_set_S_Hwidth_hsync_width(U16 data); -/*! \brief Reads the bit group 'hsync_width' of register 'VIN_S_Hwidth'. */ -U16 GH_VIN_get_S_Hwidth_hsync_width(void); - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Htop (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIN_S_Htop'. */ -void GH_VIN_set_S_Htop(U32 data); -/*! \brief Reads the register 'VIN_S_Htop'. */ -U32 GH_VIN_get_S_Htop(void); -/*! \brief Writes the bit group 'hsync_top' of register 'VIN_S_Htop'. */ -void GH_VIN_set_S_Htop_hsync_top(U16 data); -/*! \brief Reads the bit group 'hsync_top' of register 'VIN_S_Htop'. */ -U16 GH_VIN_get_S_Htop_hsync_top(void); - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Hbottom (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIN_S_Hbottom'. */ -void GH_VIN_set_S_Hbottom(U32 data); -/*! \brief Reads the register 'VIN_S_Hbottom'. */ -U32 GH_VIN_get_S_Hbottom(void); -/*! \brief Writes the bit group 'hsync_bottom' of register 'VIN_S_Hbottom'. */ -void GH_VIN_set_S_Hbottom_hsync_bottom(U16 data); -/*! \brief Reads the bit group 'hsync_bottom' of register 'VIN_S_Hbottom'. */ -U16 GH_VIN_get_S_Hbottom_hsync_bottom(void); - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_V (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIN_S_V'. */ -void GH_VIN_set_S_V(U32 data); -/*! \brief Reads the register 'VIN_S_V'. */ -U32 GH_VIN_get_S_V(void); -/*! \brief Writes the bit group 'num_lines' of register 'VIN_S_V'. */ -void GH_VIN_set_S_V_num_lines(U16 data); -/*! \brief Reads the bit group 'num_lines' of register 'VIN_S_V'. */ -U16 GH_VIN_get_S_V_num_lines(void); - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_H (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIN_S_H'. */ -void GH_VIN_set_S_H(U32 data); -/*! \brief Reads the register 'VIN_S_H'. */ -U32 GH_VIN_get_S_H(void); -/*! \brief Writes the bit group 'num_cols' of register 'VIN_S_H'. */ -void GH_VIN_set_S_H_num_cols(U16 data); -/*! \brief Reads the bit group 'num_cols' of register 'VIN_S_H'. */ -U16 GH_VIN_get_S_H_num_cols(void); - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_MinV (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIN_S_MinV'. */ -void GH_VIN_set_S_MinV(U32 data); -/*! \brief Reads the register 'VIN_S_MinV'. */ -U32 GH_VIN_get_S_MinV(void); -/*! \brief Writes the bit group 'min_num_lines' of register 'VIN_S_MinV'. */ -void GH_VIN_set_S_MinV_min_num_lines(U16 data); -/*! \brief Reads the bit group 'min_num_lines' of register 'VIN_S_MinV'. */ -U16 GH_VIN_get_S_MinV_min_num_lines(void); - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_MinH (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIN_S_MinH'. */ -void GH_VIN_set_S_MinH(U32 data); -/*! \brief Reads the register 'VIN_S_MinH'. */ -U32 GH_VIN_get_S_MinH(void); -/*! \brief Writes the bit group 'min_num_fields' of register 'VIN_S_MinH'. */ -void GH_VIN_set_S_MinH_min_num_fields(U16 data); -/*! \brief Reads the bit group 'min_num_fields' of register 'VIN_S_MinH'. */ -U16 GH_VIN_get_S_MinH_min_num_fields(void); - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Trigger0Start (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIN_S_Trigger0Start'. */ -void GH_VIN_set_S_Trigger0Start(U32 data); -/*! \brief Reads the register 'VIN_S_Trigger0Start'. */ -U32 GH_VIN_get_S_Trigger0Start(void); -/*! \brief Writes the bit group 'startline' of register 'VIN_S_Trigger0Start'. */ -void GH_VIN_set_S_Trigger0Start_startline(U16 data); -/*! \brief Reads the bit group 'startline' of register 'VIN_S_Trigger0Start'. */ -U16 GH_VIN_get_S_Trigger0Start_startline(void); -/*! \brief Writes the bit group 'pol' of register 'VIN_S_Trigger0Start'. */ -void GH_VIN_set_S_Trigger0Start_pol(U8 data); -/*! \brief Reads the bit group 'pol' of register 'VIN_S_Trigger0Start'. */ -U8 GH_VIN_get_S_Trigger0Start_pol(void); -/*! \brief Writes the bit group 'enable' of register 'VIN_S_Trigger0Start'. */ -void GH_VIN_set_S_Trigger0Start_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VIN_S_Trigger0Start'. */ -U8 GH_VIN_get_S_Trigger0Start_enable(void); - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Trigger0End (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIN_S_Trigger0End'. */ -void GH_VIN_set_S_Trigger0End(U32 data); -/*! \brief Reads the register 'VIN_S_Trigger0End'. */ -U32 GH_VIN_get_S_Trigger0End(void); -/*! \brief Writes the bit group 'endline' of register 'VIN_S_Trigger0End'. */ -void GH_VIN_set_S_Trigger0End_endline(U16 data); -/*! \brief Reads the bit group 'endline' of register 'VIN_S_Trigger0End'. */ -U16 GH_VIN_get_S_Trigger0End_endline(void); - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Trigger1Start (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIN_S_Trigger1Start'. */ -void GH_VIN_set_S_Trigger1Start(U32 data); -/*! \brief Reads the register 'VIN_S_Trigger1Start'. */ -U32 GH_VIN_get_S_Trigger1Start(void); -/*! \brief Writes the bit group 'startline' of register 'VIN_S_Trigger1Start'. */ -void GH_VIN_set_S_Trigger1Start_startline(U16 data); -/*! \brief Reads the bit group 'startline' of register 'VIN_S_Trigger1Start'. */ -U16 GH_VIN_get_S_Trigger1Start_startline(void); -/*! \brief Writes the bit group 'pol' of register 'VIN_S_Trigger1Start'. */ -void GH_VIN_set_S_Trigger1Start_pol(U8 data); -/*! \brief Reads the bit group 'pol' of register 'VIN_S_Trigger1Start'. */ -U8 GH_VIN_get_S_Trigger1Start_pol(void); -/*! \brief Writes the bit group 'enable' of register 'VIN_S_Trigger1Start'. */ -void GH_VIN_set_S_Trigger1Start_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VIN_S_Trigger1Start'. */ -U8 GH_VIN_get_S_Trigger1Start_enable(void); - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Trigger1End (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIN_S_Trigger1End'. */ -void GH_VIN_set_S_Trigger1End(U32 data); -/*! \brief Reads the register 'VIN_S_Trigger1End'. */ -U32 GH_VIN_get_S_Trigger1End(void); -/*! \brief Writes the bit group 'endline' of register 'VIN_S_Trigger1End'. */ -void GH_VIN_set_S_Trigger1End_endline(U16 data); -/*! \brief Reads the bit group 'endline' of register 'VIN_S_Trigger1End'. */ -U16 GH_VIN_get_S_Trigger1End_endline(void); - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_VoutStart0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIN_S_VoutStart0'. */ -void GH_VIN_set_S_VoutStart0(U32 data); -/*! \brief Reads the register 'VIN_S_VoutStart0'. */ -U32 GH_VIN_get_S_VoutStart0(void); -/*! \brief Writes the bit group 'startline' of register 'VIN_S_VoutStart0'. */ -void GH_VIN_set_S_VoutStart0_startline(U16 data); -/*! \brief Reads the bit group 'startline' of register 'VIN_S_VoutStart0'. */ -U16 GH_VIN_get_S_VoutStart0_startline(void); -/*! \brief Writes the bit group 'disable_field_check' of register 'VIN_S_VoutStart0'. */ -void GH_VIN_set_S_VoutStart0_disable_field_check(U8 data); -/*! \brief Reads the bit group 'disable_field_check' of register 'VIN_S_VoutStart0'. */ -U8 GH_VIN_get_S_VoutStart0_disable_field_check(void); - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_VoutStart1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIN_S_VoutStart1'. */ -void GH_VIN_set_S_VoutStart1(U32 data); -/*! \brief Reads the register 'VIN_S_VoutStart1'. */ -U32 GH_VIN_get_S_VoutStart1(void); -/*! \brief Writes the bit group 'startline' of register 'VIN_S_VoutStart1'. */ -void GH_VIN_set_S_VoutStart1_startline(U16 data); -/*! \brief Reads the bit group 'startline' of register 'VIN_S_VoutStart1'. */ -U16 GH_VIN_get_S_VoutStart1_startline(void); -/*! \brief Writes the bit group 'disable_field_check' of register 'VIN_S_VoutStart1'. */ -void GH_VIN_set_S_VoutStart1_disable_field_check(U8 data); -/*! \brief Reads the bit group 'disable_field_check' of register 'VIN_S_VoutStart1'. */ -U8 GH_VIN_get_S_VoutStart1_disable_field_check(void); - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_CapStartV (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIN_S_CapStartV'. */ -void GH_VIN_set_S_CapStartV(U32 data); -/*! \brief Reads the register 'VIN_S_CapStartV'. */ -U32 GH_VIN_get_S_CapStartV(void); -/*! \brief Writes the bit group 'startline' of register 'VIN_S_CapStartV'. */ -void GH_VIN_set_S_CapStartV_startline(U16 data); -/*! \brief Reads the bit group 'startline' of register 'VIN_S_CapStartV'. */ -U16 GH_VIN_get_S_CapStartV_startline(void); - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_CapStartH (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIN_S_CapStartH'. */ -void GH_VIN_set_S_CapStartH(U32 data); -/*! \brief Reads the register 'VIN_S_CapStartH'. */ -U32 GH_VIN_get_S_CapStartH(void); -/*! \brief Writes the bit group 'startcol' of register 'VIN_S_CapStartH'. */ -void GH_VIN_set_S_CapStartH_startcol(U16 data); -/*! \brief Reads the bit group 'startcol' of register 'VIN_S_CapStartH'. */ -U16 GH_VIN_get_S_CapStartH_startcol(void); - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_CapEndV (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIN_S_CapEndV'. */ -void GH_VIN_set_S_CapEndV(U32 data); -/*! \brief Reads the register 'VIN_S_CapEndV'. */ -U32 GH_VIN_get_S_CapEndV(void); -/*! \brief Writes the bit group 'endline' of register 'VIN_S_CapEndV'. */ -void GH_VIN_set_S_CapEndV_endline(U16 data); -/*! \brief Reads the bit group 'endline' of register 'VIN_S_CapEndV'. */ -U16 GH_VIN_get_S_CapEndV_endline(void); - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_CapEndH (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIN_S_CapEndH'. */ -void GH_VIN_set_S_CapEndH(U32 data); -/*! \brief Reads the register 'VIN_S_CapEndH'. */ -U32 GH_VIN_get_S_CapEndH(void); -/*! \brief Writes the bit group 'endcol' of register 'VIN_S_CapEndH'. */ -void GH_VIN_set_S_CapEndH_endcol(U16 data); -/*! \brief Reads the bit group 'endcol' of register 'VIN_S_CapEndH'. */ -U16 GH_VIN_get_S_CapEndH_endcol(void); - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_BlankLengthH (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIN_S_BlankLengthH'. */ -void GH_VIN_set_S_BlankLengthH(U32 data); -/*! \brief Reads the register 'VIN_S_BlankLengthH'. */ -U32 GH_VIN_get_S_BlankLengthH(void); -/*! \brief Writes the bit group 'blank_length' of register 'VIN_S_BlankLengthH'. */ -void GH_VIN_set_S_BlankLengthH_blank_length(U16 data); -/*! \brief Reads the bit group 'blank_length' of register 'VIN_S_BlankLengthH'. */ -U16 GH_VIN_get_S_BlankLengthH_blank_length(void); - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_TimeoutVLow (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIN_S_TimeoutVLow'. */ -void GH_VIN_set_S_TimeoutVLow(U32 data); -/*! \brief Reads the register 'VIN_S_TimeoutVLow'. */ -U32 GH_VIN_get_S_TimeoutVLow(void); -/*! \brief Writes the bit group 'vsync_timeout_low' of register 'VIN_S_TimeoutVLow'. */ -void GH_VIN_set_S_TimeoutVLow_vsync_timeout_low(U16 data); -/*! \brief Reads the bit group 'vsync_timeout_low' of register 'VIN_S_TimeoutVLow'. */ -U16 GH_VIN_get_S_TimeoutVLow_vsync_timeout_low(void); - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_TimeoutVHigh (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIN_S_TimeoutVHigh'. */ -void GH_VIN_set_S_TimeoutVHigh(U32 data); -/*! \brief Reads the register 'VIN_S_TimeoutVHigh'. */ -U32 GH_VIN_get_S_TimeoutVHigh(void); -/*! \brief Writes the bit group 'vsync_timeout_high' of register 'VIN_S_TimeoutVHigh'. */ -void GH_VIN_set_S_TimeoutVHigh_vsync_timeout_high(U16 data); -/*! \brief Reads the bit group 'vsync_timeout_high' of register 'VIN_S_TimeoutVHigh'. */ -U16 GH_VIN_get_S_TimeoutVHigh_vsync_timeout_high(void); - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_TimeoutHLow (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIN_S_TimeoutHLow'. */ -void GH_VIN_set_S_TimeoutHLow(U32 data); -/*! \brief Reads the register 'VIN_S_TimeoutHLow'. */ -U32 GH_VIN_get_S_TimeoutHLow(void); -/*! \brief Writes the bit group 'hsync_timeout_low' of register 'VIN_S_TimeoutHLow'. */ -void GH_VIN_set_S_TimeoutHLow_hsync_timeout_low(U16 data); -/*! \brief Reads the bit group 'hsync_timeout_low' of register 'VIN_S_TimeoutHLow'. */ -U16 GH_VIN_get_S_TimeoutHLow_hsync_timeout_low(void); - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_TimeoutHHigh (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VIN_S_TimeoutHHigh'. */ -void GH_VIN_set_S_TimeoutHHigh(U32 data); -/*! \brief Reads the register 'VIN_S_TimeoutHHigh'. */ -U32 GH_VIN_get_S_TimeoutHHigh(void); -/*! \brief Writes the bit group 'hsync_timeout_high' of register 'VIN_S_TimeoutHHigh'. */ -void GH_VIN_set_S_TimeoutHHigh_hsync_timeout_high(U16 data); -/*! \brief Reads the bit group 'hsync_timeout_high' of register 'VIN_S_TimeoutHHigh'. */ -U16 GH_VIN_get_S_TimeoutHHigh_hsync_timeout_high(void); - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_debugFifoCount (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'VIN_S_debugFifoCount'. */ -U32 GH_VIN_get_S_debugFifoCount(void); -/*! \brief Reads the bit group 'num_words_in_fifo' of register 'VIN_S_debugFifoCount'. */ -U16 GH_VIN_get_S_debugFifoCount_num_words_in_fifo(void); - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_debugFifoData0 (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'VIN_S_debugFifoData0'. */ -U32 GH_VIN_get_S_debugFifoData0(void); -/*! \brief Reads the bit group 'pixel_0_read_data' of register 'VIN_S_debugFifoData0'. */ -U16 GH_VIN_get_S_debugFifoData0_pixel_0_read_data(void); - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_debugFifoData1 (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'VIN_S_debugFifoData1'. */ -U32 GH_VIN_get_S_debugFifoData1(void); -/*! \brief Reads the bit group 'pixel_1_read_data' of register 'VIN_S_debugFifoData1'. */ -U16 GH_VIN_get_S_debugFifoData1_pixel_1_read_data(void); - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_debugStall (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'VIN_S_debugStall'. */ -U32 GH_VIN_get_S_debugStall(void); -/*! \brief Reads the bit group 'output_interface_stall' of register 'VIN_S_debugStall'. */ -U8 GH_VIN_get_S_debugStall_output_interface_stall(void); - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_slvsSatus (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'VIN_S_slvsSatus'. */ -U32 GH_VIN_get_S_slvsSatus(void); -/*! \brief Reads the bit group 'slvs_lock_state' of register 'VIN_S_slvsSatus'. */ -U8 GH_VIN_get_S_slvsSatus_slvs_lock_state(void); -/*! \brief Reads the bit group 'detected_sync_code_match' of register 'VIN_S_slvsSatus'. */ -U8 GH_VIN_get_S_slvsSatus_detected_sync_code_match(void); -/*! \brief Reads the bit group 'detected_start_of_frame' of register 'VIN_S_slvsSatus'. */ -U8 GH_VIN_get_S_slvsSatus_detected_start_of_frame(void); -/*! \brief Reads the bit group 'detected_vsync' of register 'VIN_S_slvsSatus'. */ -U8 GH_VIN_get_S_slvsSatus_detected_vsync(void); -/*! \brief Reads the bit group 'detected_start_of_line' of register 'VIN_S_slvsSatus'. */ -U8 GH_VIN_get_S_slvsSatus_detected_start_of_line(void); -/*! \brief Reads the bit group 'valid_pixel_generated' of register 'VIN_S_slvsSatus'. */ -U8 GH_VIN_get_S_slvsSatus_valid_pixel_generated(void); -/*! \brief Reads the bit group 'end_of_line_generated' of register 'VIN_S_slvsSatus'. */ -U8 GH_VIN_get_S_slvsSatus_end_of_line_generated(void); -/*! \brief Reads the bit group 'corrected_error' of register 'VIN_S_slvsSatus'. */ -U8 GH_VIN_get_S_slvsSatus_corrected_error(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_VIN_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_vin.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_VIN_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_vo_dac.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_vo_dac.h deleted file mode 100644 index 921f5b6a59..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_vo_dac.h +++ /dev/null @@ -1,207 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_vo_dac.h -** -** \brief VDAC Registers. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_VO_DAC_H -#define _GH_VO_DAC_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_VO_DAC_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_VO_DAC_DEBUG_PRINT_FUNCTION printk -#else -#define GH_VO_DAC_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_VO_DAC_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_VO_DAC_EN_IDAC_X FIO_ADDRESS(VO_DAC,0x90022680) /* read/write */ -#define REG_VO_DAC_MODE_SD FIO_ADDRESS(VO_DAC,0x90022681) /* read/write */ -#define REG_VO_DAC_IDAC_IHALF_SD FIO_ADDRESS(VO_DAC,0x90022682) /* read/write */ -#define REG_VO_DAC_GCR_LEVEL FIO_ADDRESS(VO_DAC,0x90022684) /* read/write */ -#define REG_VO_DAC_IDA_IQUART_SD FIO_ADDRESS(VO_DAC,0x90022685) /* read/write */ -#define REG_VO_DAC_GCR_IDAC_GAINX FIO_ADDRESS(VO_DAC,0x90022686) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VO_DAC_EN_IDAC_X */ - U8 all; - struct { - U8 enable : 1; - U8 : 7; - } bitc; -} GH_VO_DAC_EN_IDAC_X_S; - -typedef union { /* VO_DAC_MODE_SD */ - U8 all; - struct { - U8 mode : 1; - U8 : 7; - } bitc; -} GH_VO_DAC_MODE_SD_S; - -typedef union { /* VO_DAC_IDAC_IHALF_SD */ - U8 all; - struct { - U8 half : 1; - U8 : 7; - } bitc; -} GH_VO_DAC_IDAC_IHALF_SD_S; - -typedef union { /* VO_DAC_GCR_LEVEL */ - U8 all; - struct { - U8 level : 2; - U8 : 6; - } bitc; -} GH_VO_DAC_GCR_LEVEL_S; - -typedef union { /* VO_DAC_IDA_IQUART_SD */ - U8 all; - struct { - U8 quart : 1; - U8 : 7; - } bitc; -} GH_VO_DAC_IDA_IQUART_SD_S; - -typedef union { /* VO_DAC_GCR_IDAC_GAINX */ - U8 all; - struct { - U8 gain : 7; - U8 : 1; - } bitc; -} GH_VO_DAC_GCR_IDAC_GAINX_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_EN_IDAC_X (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DAC_EN_IDAC_X'. */ -void GH_VO_DAC_set_EN_IDAC_X(U8 data); -/*! \brief Reads the register 'VO_DAC_EN_IDAC_X'. */ -U8 GH_VO_DAC_get_EN_IDAC_X(void); -/*! \brief Writes the bit group 'enable' of register 'VO_DAC_EN_IDAC_X'. */ -void GH_VO_DAC_set_EN_IDAC_X_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VO_DAC_EN_IDAC_X'. */ -U8 GH_VO_DAC_get_EN_IDAC_X_enable(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_MODE_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DAC_MODE_SD'. */ -void GH_VO_DAC_set_MODE_SD(U8 data); -/*! \brief Reads the register 'VO_DAC_MODE_SD'. */ -U8 GH_VO_DAC_get_MODE_SD(void); -/*! \brief Writes the bit group 'mode' of register 'VO_DAC_MODE_SD'. */ -void GH_VO_DAC_set_MODE_SD_mode(U8 data); -/*! \brief Reads the bit group 'mode' of register 'VO_DAC_MODE_SD'. */ -U8 GH_VO_DAC_get_MODE_SD_mode(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_IDAC_IHALF_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DAC_IDAC_IHALF_SD'. */ -void GH_VO_DAC_set_IDAC_IHALF_SD(U8 data); -/*! \brief Reads the register 'VO_DAC_IDAC_IHALF_SD'. */ -U8 GH_VO_DAC_get_IDAC_IHALF_SD(void); -/*! \brief Writes the bit group 'half' of register 'VO_DAC_IDAC_IHALF_SD'. */ -void GH_VO_DAC_set_IDAC_IHALF_SD_half(U8 data); -/*! \brief Reads the bit group 'half' of register 'VO_DAC_IDAC_IHALF_SD'. */ -U8 GH_VO_DAC_get_IDAC_IHALF_SD_half(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_GCR_LEVEL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DAC_GCR_LEVEL'. */ -void GH_VO_DAC_set_GCR_LEVEL(U8 data); -/*! \brief Reads the register 'VO_DAC_GCR_LEVEL'. */ -U8 GH_VO_DAC_get_GCR_LEVEL(void); -/*! \brief Writes the bit group 'level' of register 'VO_DAC_GCR_LEVEL'. */ -void GH_VO_DAC_set_GCR_LEVEL_level(U8 data); -/*! \brief Reads the bit group 'level' of register 'VO_DAC_GCR_LEVEL'. */ -U8 GH_VO_DAC_get_GCR_LEVEL_level(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_IDA_IQUART_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DAC_IDA_IQUART_SD'. */ -void GH_VO_DAC_set_IDA_IQUART_SD(U8 data); -/*! \brief Reads the register 'VO_DAC_IDA_IQUART_SD'. */ -U8 GH_VO_DAC_get_IDA_IQUART_SD(void); -/*! \brief Writes the bit group 'quart' of register 'VO_DAC_IDA_IQUART_SD'. */ -void GH_VO_DAC_set_IDA_IQUART_SD_quart(U8 data); -/*! \brief Reads the bit group 'quart' of register 'VO_DAC_IDA_IQUART_SD'. */ -U8 GH_VO_DAC_get_IDA_IQUART_SD_quart(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_GCR_IDAC_GAINX (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DAC_GCR_IDAC_GAINX'. */ -void GH_VO_DAC_set_GCR_IDAC_GAINX(U8 data); -/*! \brief Reads the register 'VO_DAC_GCR_IDAC_GAINX'. */ -U8 GH_VO_DAC_get_GCR_IDAC_GAINX(void); -/*! \brief Writes the bit group 'gain' of register 'VO_DAC_GCR_IDAC_GAINX'. */ -void GH_VO_DAC_set_GCR_IDAC_GAINX_gain(U8 data); -/*! \brief Reads the bit group 'gain' of register 'VO_DAC_GCR_IDAC_GAINX'. */ -U8 GH_VO_DAC_get_GCR_IDAC_GAINX_gain(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_VO_DAC_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_vo_dac.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_VO_DAC_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_vo_display.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_vo_display.h deleted file mode 100644 index c9bcb116bb..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_vo_display.h +++ /dev/null @@ -1,2088 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_vo_display.h -** -** \brief VO Display access function. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_VO_DISPLAY_H -#define _GH_VO_DISPLAY_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_VO_DISPLAY_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION printk -#else -#define GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_VO_DISPLAY_CONTROL FIO_ADDRESS(VO_DISPLAY,0x90008600) /* read/write */ -#define REG_VO_DISPLAY_STATUS FIO_ADDRESS(VO_DISPLAY,0x90008604) /* read/write */ -#define REG_VO_DISPLAY_FRAME_SIZE_FIELD0 FIO_ADDRESS(VO_DISPLAY,0x90008608) /* read/write */ -#define REG_VO_DISPLAY_FRAME_SIZE_FIELD1 FIO_ADDRESS(VO_DISPLAY,0x9000860C) /* read/write */ -#define REG_VO_DISPLAY_ACTIVE_REGION_START_FIELD0 FIO_ADDRESS(VO_DISPLAY,0x90008610) /* read/write */ -#define REG_VO_DISPLAY_ACTIVE_REGION_END_0 FIO_ADDRESS(VO_DISPLAY,0x90008614) /* read/write */ -#define REG_VO_DISPLAY_ACTIVE_REGION_START_FIELD1 FIO_ADDRESS(VO_DISPLAY,0x90008618) /* read/write */ -#define REG_VO_DISPLAY_ACTIVE_REGION_END_1 FIO_ADDRESS(VO_DISPLAY,0x9000861C) /* read/write */ -#define REG_VO_DISPLAY_BACKGROUND FIO_ADDRESS(VO_DISPLAY,0x90008620) /* write */ -#define REG_VO_DISPLAY_DIGITAL_OUTPUT FIO_ADDRESS(VO_DISPLAY,0x90008624) /* read/write */ -#define REG_VO_DISPLAY_DIGITAL_HSYNC_CONTROL FIO_ADDRESS(VO_DISPLAY,0x90008628) /* read/write */ -#define REG_VO_DISPLAY_DIGITAL_VSYNC_START_0 FIO_ADDRESS(VO_DISPLAY,0x9000862C) /* read/write */ -#define REG_VO_DISPLAY_DIGITAL_VSYNC_END_0 FIO_ADDRESS(VO_DISPLAY,0x90008630) /* read/write */ -#define REG_VO_DISPLAY_DIGITAL_VSYNC_START_1 FIO_ADDRESS(VO_DISPLAY,0x90008634) /* read/write */ -#define REG_VO_DISPLAY_DIGITAL_VSYNC_END_1 FIO_ADDRESS(VO_DISPLAY,0x90008638) /* read/write */ -#define REG_VO_DISPLAY_DIGITAL_656_VBIT FIO_ADDRESS(VO_DISPLAY,0x9000863C) /* read/write */ -#define REG_VO_DISPLAY_DIGITAL_656_SAV_START FIO_ADDRESS(VO_DISPLAY,0x90008640) /* read/write */ -#define REG_VO_DISPLAY_DIGITAL_CLOCK_PATTERN0 FIO_ADDRESS(VO_DISPLAY,0x90008644) /* read/write */ -#define REG_VO_DISPLAY_DIGITAL_CLOCK_PATTERN1 FIO_ADDRESS(VO_DISPLAY,0x90008648) /* read/write */ -#define REG_VO_DISPLAY_DIGITAL_CLOCK_PATTERN2 FIO_ADDRESS(VO_DISPLAY,0x9000864C) /* read/write */ -#define REG_VO_DISPLAY_DIGITAL_CLOCK_PATTERN3 FIO_ADDRESS(VO_DISPLAY,0x90008650) /* read/write */ -#define REG_VO_DISPLAY_DIGITAL_CSC_PARAM_0 FIO_ADDRESS(VO_DISPLAY,0x90008654) /* write */ -#define REG_VO_DISPLAY_DIGITAL_CSC_PARAM_1 FIO_ADDRESS(VO_DISPLAY,0x90008658) /* write */ -#define REG_VO_DISPLAY_DIGITAL_CSC_PARAM_2 FIO_ADDRESS(VO_DISPLAY,0x9000865C) /* write */ -#define REG_VO_DISPLAY_DIGITAL_CSC_PARAM_3 FIO_ADDRESS(VO_DISPLAY,0x90008660) /* write */ -#define REG_VO_DISPLAY_DIGITAL_CSC_PARAM_4 FIO_ADDRESS(VO_DISPLAY,0x90008664) /* write */ -#define REG_VO_DISPLAY_DIGITAL_CSC_PARAM_5 FIO_ADDRESS(VO_DISPLAY,0x90008668) /* write */ -#define REG_VO_DISPLAY_DIGITAL_CSC_PARAM_6 FIO_ADDRESS(VO_DISPLAY,0x9000866C) /* write */ -#define REG_VO_DISPLAY_DIGITAL_CSC_PARAM_7 FIO_ADDRESS(VO_DISPLAY,0x90008670) /* write */ -#define REG_VO_DISPLAY_DIGITAL_CSC_PARAM_8 FIO_ADDRESS(VO_DISPLAY,0x90008674) /* write */ -#define REG_VO_DISPLAY_ANALOG_OUTPUT_MODE FIO_ADDRESS(VO_DISPLAY,0x90008678) /* read/write */ -#define REG_VO_DISPLAY_ANALOG_HSYNC_CONTROL FIO_ADDRESS(VO_DISPLAY,0x9000867C) /* read/write */ -#define REG_VO_DISPLAY_ANALOG_VSYNC_START_0 FIO_ADDRESS(VO_DISPLAY,0x90008680) /* read/write */ -#define REG_VO_DISPLAY_ANALOG_VSYNC_END_0 FIO_ADDRESS(VO_DISPLAY,0x90008684) /* read/write */ -#define REG_VO_DISPLAY_ANALOG_VSYNC_START_1 FIO_ADDRESS(VO_DISPLAY,0x90008688) /* read/write */ -#define REG_VO_DISPLAY_ANALOG_VSYNC_END_1 FIO_ADDRESS(VO_DISPLAY,0x9000868C) /* read/write */ -#define REG_VO_DISPLAY_ANALOG_VBI_CONTROL FIO_ADDRESS(VO_DISPLAY,0x90008690) /* read/write */ -#define REG_VO_DISPLAY_ANALOG_VBI_ROW FIO_ADDRESS(VO_DISPLAY,0x90008694) /* read/write */ -#define REG_VO_DISPLAY_ANALOG_VBI_COL FIO_ADDRESS(VO_DISPLAY,0x90008698) /* read/write */ -#define REG_VO_DISPLAY_ANALOG_VBI_DATA FIO_ADDRESS(VO_DISPLAY,0x9000869C) /* write */ -#define REG_VO_DISPLAY_ANALOG_CSC_PARAM_0 FIO_ADDRESS(VO_DISPLAY,0x900086CC) /* write */ -#define REG_VO_DISPLAY_ANALOG_CSC_PARAM_1 FIO_ADDRESS(VO_DISPLAY,0x900086D0) /* write */ -#define REG_VO_DISPLAY_ANALOG_CSC_PARAM_2 FIO_ADDRESS(VO_DISPLAY,0x900086D4) /* write */ -#define REG_VO_DISPLAY_ANALOG_CSC_PARAM_3 FIO_ADDRESS(VO_DISPLAY,0x900086D8) /* write */ -#define REG_VO_DISPLAY_ANALOG_CSC_PARAM_4 FIO_ADDRESS(VO_DISPLAY,0x900086DC) /* write */ -#define REG_VO_DISPLAY_ANALOG_CSC_PARAM_5 FIO_ADDRESS(VO_DISPLAY,0x900086E0) /* write */ -#define REG_VO_DISPLAY_ANALOG_CSC_2_PARAM_0 FIO_ADDRESS(VO_DISPLAY,0x900086E4) /* write */ -#define REG_VO_DISPLAY_ANALOG_CSC_2_PARAM_1 FIO_ADDRESS(VO_DISPLAY,0x900086E8) /* write */ -#define REG_VO_DISPLAY_ANALOG_CSC_2_PARAM_2 FIO_ADDRESS(VO_DISPLAY,0x900086EC) /* write */ -#define REG_VO_DISPLAY_ANALOG_CSC_2_PARAM_3 FIO_ADDRESS(VO_DISPLAY,0x900086F0) /* write */ -#define REG_VO_DISPLAY_ANALOG_CSC_2_PARAM_4 FIO_ADDRESS(VO_DISPLAY,0x900086F4) /* write */ -#define REG_VO_DISPLAY_ANALOG_CSC_2_PARAM_5 FIO_ADDRESS(VO_DISPLAY,0x900086F8) /* write */ -#define REG_VO_DISPLAY_ANALOG_SD_SCALE_Y FIO_ADDRESS(VO_DISPLAY,0x900086FC) /* write */ -#define REG_VO_DISPLAY_ANALOG_SD_SCALE_PBPR FIO_ADDRESS(VO_DISPLAY,0x90008700) /* write */ -#define REG_VO_DISPLAY_HDMI_OUTPUT_MODE FIO_ADDRESS(VO_DISPLAY,0x90008704) /* read/write */ -#define REG_VO_DISPLAY_HDMI_HSYNC_CONTROL FIO_ADDRESS(VO_DISPLAY,0x90008708) /* read/write */ -#define REG_VO_DISPLAY_HDMI_VSYNC_START_0 FIO_ADDRESS(VO_DISPLAY,0x9000870C) /* read/write */ -#define REG_VO_DISPLAY_HDMI_VSYNC_END_0 FIO_ADDRESS(VO_DISPLAY,0x90008710) /* read/write */ -#define REG_VO_DISPLAY_HDMI_VSYNC_START_1 FIO_ADDRESS(VO_DISPLAY,0x90008714) /* read/write */ -#define REG_VO_DISPLAY_HDMI_VSYNC_END_1 FIO_ADDRESS(VO_DISPLAY,0x90008718) /* read/write */ -#define REG_VO_DISPLAY_HDMI_CSC_PARAM_0 FIO_ADDRESS(VO_DISPLAY,0x9000871C) /* write */ -#define REG_VO_DISPLAY_HDMI_CSC_PARAM_1 FIO_ADDRESS(VO_DISPLAY,0x90008720) /* write */ -#define REG_VO_DISPLAY_HDMI_CSC_PARAM_2 FIO_ADDRESS(VO_DISPLAY,0x90008724) /* write */ -#define REG_VO_DISPLAY_HDMI_CSC_PARAM_3 FIO_ADDRESS(VO_DISPLAY,0x90008728) /* write */ -#define REG_VO_DISPLAY_HDMI_CSC_PARAM_4 FIO_ADDRESS(VO_DISPLAY,0x9000872C) /* write */ -#define REG_VO_DISPLAY_HDMI_CSC_PARAM_5 FIO_ADDRESS(VO_DISPLAY,0x90008730) /* write */ -#define REG_VO_DISPLAY_HDMI_CSC_PARAM_6 FIO_ADDRESS(VO_DISPLAY,0x90008734) /* write */ -#define REG_VO_DISPLAY_HDMI_CSC_PARAM_7 FIO_ADDRESS(VO_DISPLAY,0x90008738) /* write */ -#define REG_VO_DISPLAY_HDMI_CSC_PARAM_8 FIO_ADDRESS(VO_DISPLAY,0x9000873C) /* write */ -#define REG_VO_DISPLAY_DIGITAL_DITHER_SETTINGS FIO_ADDRESS(VO_DISPLAY,0x90008754) /* read/write */ -#define REG_VO_DISPLAY_DIGITAL_DITHER_SEED FIO_ADDRESS(VO_DISPLAY,0x90008758) /* read/write */ -#define REG_VO_DISPLAY_VOUT_VOUT_SYNC FIO_ADDRESS(VO_DISPLAY,0x9000875C) /* read/write */ -#define REG_VO_DISPLAY_INPUT_STREAM_ENABLES FIO_ADDRESS(VO_DISPLAY,0x90008760) /* read/write */ -#define REG_VO_DISPLAY_INPUT_SYNC_CONTROL FIO_ADDRESS(VO_DISPLAY,0x90008764) /* read/write */ -#define REG_VO_DISPLAY_OUTPUT_SYNC_CONTROL FIO_ADDRESS(VO_DISPLAY,0x90008768) /* read/write */ -#define REG_VO_DISPLAY_STREAM_CONTROL FIO_ADDRESS(VO_DISPLAY,0x9000876C) /* read/write */ -#define REG_VO_DISPLAY_FRAME_ENABLE FIO_ADDRESS(VO_DISPLAY,0x90008770) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VO_DISPLAY_CONTROL */ - U32 all; - struct { - U32 fixed_format : 5; - U32 interlace_enable : 1; - U32 reverse_mode_enable : 1; - U32 : 18; - U32 vout_vout_sync_enable : 1; - U32 vin_vout_sync_enable : 1; - U32 digital_output_enable : 1; - U32 analog_output_enable : 1; - U32 hdmi_output_enable : 1; - U32 dve_reset : 1; - U32 reset : 1; - } bitc; -} GH_VO_DISPLAY_CONTROL_S; - -typedef union { /* VO_DISPLAY_STATUS */ - U32 all; - struct { - U32 hdmi_field : 1; - U32 analog_fied : 1; - U32 digital_field : 1; - U32 : 24; - U32 hdmi_underflow : 1; - U32 analog_underflow : 1; - U32 digital_underflow : 1; - U32 sdtv_configuration_ready : 1; - U32 reset : 1; - } bitc; -} GH_VO_DISPLAY_STATUS_S; - -typedef union { /* VO_DISPLAY_FRAME_SIZE_FIELD0 */ - U32 all; - struct { - U32 height : 14; - U32 : 2; - U32 width : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_FRAME_SIZE_FIELD0_S; - -typedef union { /* VO_DISPLAY_FRAME_SIZE_FIELD1 */ - U32 all; - struct { - U32 height : 14; - U32 : 18; - } bitc; -} GH_VO_DISPLAY_FRAME_SIZE_FIELD1_S; - -typedef union { /* VO_DISPLAY_ACTIVE_REGION_START_FIELD0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_ACTIVE_REGION_START_FIELD0_S; - -typedef union { /* VO_DISPLAY_ACTIVE_REGION_END_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_ACTIVE_REGION_END_0_S; - -typedef union { /* VO_DISPLAY_ACTIVE_REGION_START_FIELD1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_ACTIVE_REGION_START_FIELD1_S; - -typedef union { /* VO_DISPLAY_ACTIVE_REGION_END_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_ACTIVE_REGION_END_1_S; - -typedef union { /* VO_DISPLAY_BACKGROUND */ - U32 all; - struct { - U32 v : 8; - U32 u : 8; - U32 y : 8; - U32 : 8; - } bitc; -} GH_VO_DISPLAY_BACKGROUND_S; - -typedef union { /* VO_DISPLAY_DIGITAL_OUTPUT */ - U32 all; - struct { - U32 digital_hsync_polarity : 1; - U32 digital_vsync_polarity : 1; - U32 digital_clock_output_divider: 1; - U32 digital_clock_divider_enable: 1; - U32 digital_clock_edge : 1; - U32 digital_clock_disable : 1; - U32 digital_clock_divider_pattern_width: 7; - U32 mipi_configuration : 6; - U32 : 2; - U32 color_sequence_even_lines : 3; - U32 color_sequence_odd_lines : 3; - U32 mode : 5; - } bitc; -} GH_VO_DISPLAY_DIGITAL_OUTPUT_S; - -typedef union { /* VO_DISPLAY_DIGITAL_HSYNC_CONTROL */ - U32 all; - struct { - U32 end_column : 14; - U32 : 2; - U32 start_column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_DIGITAL_HSYNC_CONTROL_S; - -typedef union { /* VO_DISPLAY_DIGITAL_VSYNC_START_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_DIGITAL_VSYNC_START_0_S; - -typedef union { /* VO_DISPLAY_DIGITAL_VSYNC_END_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_DIGITAL_VSYNC_END_0_S; - -typedef union { /* VO_DISPLAY_DIGITAL_VSYNC_START_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_DIGITAL_VSYNC_START_1_S; - -typedef union { /* VO_DISPLAY_DIGITAL_VSYNC_END_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_DIGITAL_VSYNC_END_1_S; - -typedef union { /* VO_DISPLAY_DIGITAL_656_VBIT */ - U32 all; - struct { - U32 end_row : 14; - U32 : 2; - U32 start_row : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_DIGITAL_656_VBIT_S; - -typedef union { /* VO_DISPLAY_DIGITAL_656_SAV_START */ - U32 all; - struct { - U32 code_location : 14; - U32 : 18; - } bitc; -} GH_VO_DISPLAY_DIGITAL_656_SAV_START_S; - -typedef union { /* VO_DISPLAY_DIGITAL_CSC_PARAM_0 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY_DIGITAL_CSC_PARAM_0_S; - -typedef union { /* VO_DISPLAY_DIGITAL_CSC_PARAM_1 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY_DIGITAL_CSC_PARAM_1_S; - -typedef union { /* VO_DISPLAY_DIGITAL_CSC_PARAM_2 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY_DIGITAL_CSC_PARAM_2_S; - -typedef union { /* VO_DISPLAY_DIGITAL_CSC_PARAM_3 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY_DIGITAL_CSC_PARAM_3_S; - -typedef union { /* VO_DISPLAY_DIGITAL_CSC_PARAM_4 */ - U32 all; - struct { - U32 coefficient_a8 : 13; - U32 : 3; - U32 constant_b0 : 15; - U32 : 1; - } bitc; -} GH_VO_DISPLAY_DIGITAL_CSC_PARAM_4_S; - -typedef union { /* VO_DISPLAY_DIGITAL_CSC_PARAM_5 */ - U32 all; - struct { - U32 constant_b1 : 15; - U32 : 1; - U32 constant_b2 : 15; - U32 : 1; - } bitc; -} GH_VO_DISPLAY_DIGITAL_CSC_PARAM_5_S; - -typedef union { /* VO_DISPLAY_DIGITAL_CSC_PARAM_6 */ - U32 all; - struct { - U32 output_012_clamp_low : 12; - U32 : 4; - U32 output_012_clamp_high : 12; - U32 : 4; - } bitc; -} GH_VO_DISPLAY_DIGITAL_CSC_PARAM_6_S; - -typedef union { /* VO_DISPLAY_DIGITAL_CSC_PARAM_7 */ - U32 all; - struct { - U32 output_012_clamp_low : 12; - U32 : 4; - U32 output_012_clamp_high : 12; - U32 : 4; - } bitc; -} GH_VO_DISPLAY_DIGITAL_CSC_PARAM_7_S; - -typedef union { /* VO_DISPLAY_DIGITAL_CSC_PARAM_8 */ - U32 all; - struct { - U32 output_012_clamp_low : 12; - U32 : 4; - U32 output_012_clamp_high : 12; - U32 : 4; - } bitc; -} GH_VO_DISPLAY_DIGITAL_CSC_PARAM_8_S; - -typedef union { /* VO_DISPLAY_ANALOG_OUTPUT_MODE */ - U32 all; - struct { - U32 hsync_polarity : 1; - U32 vsync_polarity : 1; - U32 : 30; - } bitc; -} GH_VO_DISPLAY_ANALOG_OUTPUT_MODE_S; - -typedef union { /* VO_DISPLAY_ANALOG_HSYNC_CONTROL */ - U32 all; - struct { - U32 end_column : 14; - U32 : 2; - U32 start_column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_ANALOG_HSYNC_CONTROL_S; - -typedef union { /* VO_DISPLAY_ANALOG_VSYNC_START_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_ANALOG_VSYNC_START_0_S; - -typedef union { /* VO_DISPLAY_ANALOG_VSYNC_END_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_ANALOG_VSYNC_END_0_S; - -typedef union { /* VO_DISPLAY_ANALOG_VSYNC_START_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_ANALOG_VSYNC_START_1_S; - -typedef union { /* VO_DISPLAY_ANALOG_VSYNC_END_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_ANALOG_VSYNC_END_1_S; - -typedef union { /* VO_DISPLAY_ANALOG_VBI_CONTROL */ - U32 all; - struct { - U32 zero_level : 10; - U32 one_level : 10; - U32 repeat_count : 7; - U32 sd_component : 1; - U32 : 4; - } bitc; -} GH_VO_DISPLAY_ANALOG_VBI_CONTROL_S; - -typedef union { /* VO_DISPLAY_ANALOG_VBI_ROW */ - U32 all; - struct { - U32 start_field_0 : 14; - U32 : 2; - U32 start_field_1 : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_ANALOG_VBI_ROW_S; - -typedef union { /* VO_DISPLAY_ANALOG_VBI_COL */ - U32 all; - struct { - U32 end_column : 14; - U32 : 2; - U32 start_column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_ANALOG_VBI_COL_S; - -typedef union { /* VO_DISPLAY_ANALOG_VBI_DATA */ - U32 all; - struct { - U32 output : 32; - } bitc; -} GH_VO_DISPLAY_ANALOG_VBI_DATA_S; - -typedef union { /* VO_DISPLAY_ANALOG_CSC_PARAM_0 */ - U32 all; - struct { - U32 coefficient_a0 : 13; - U32 : 3; - U32 coefficient_a4 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY_ANALOG_CSC_PARAM_0_S; - -typedef union { /* VO_DISPLAY_ANALOG_CSC_PARAM_1 */ - U32 all; - struct { - U32 coefficient_a8 : 13; - U32 : 3; - U32 constant_b0 : 15; - U32 : 1; - } bitc; -} GH_VO_DISPLAY_ANALOG_CSC_PARAM_1_S; - -typedef union { /* VO_DISPLAY_ANALOG_CSC_PARAM_2 */ - U32 all; - struct { - U32 constant_b1 : 15; - U32 : 1; - U32 constant_b2 : 15; - U32 : 1; - } bitc; -} GH_VO_DISPLAY_ANALOG_CSC_PARAM_2_S; - -typedef union { /* VO_DISPLAY_ANALOG_CSC_PARAM_3 */ - U32 all; - struct { - U32 output012_clamp_low : 10; - U32 : 6; - U32 output012_clamp_high : 10; - U32 : 6; - } bitc; -} GH_VO_DISPLAY_ANALOG_CSC_PARAM_3_S; - -typedef union { /* VO_DISPLAY_ANALOG_CSC_PARAM_4 */ - U32 all; - struct { - U32 output012_clamp_low : 10; - U32 : 6; - U32 output012_clamp_high : 10; - U32 : 6; - } bitc; -} GH_VO_DISPLAY_ANALOG_CSC_PARAM_4_S; - -typedef union { /* VO_DISPLAY_ANALOG_CSC_PARAM_5 */ - U32 all; - struct { - U32 output012_clamp_low : 10; - U32 : 6; - U32 output012_clamp_high : 10; - U32 : 6; - } bitc; -} GH_VO_DISPLAY_ANALOG_CSC_PARAM_5_S; - -typedef union { /* VO_DISPLAY_ANALOG_CSC_2_PARAM_0 */ - U32 all; - struct { - U32 : 16; - U32 coefficient_a4 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_0_S; - -typedef union { /* VO_DISPLAY_ANALOG_CSC_2_PARAM_1 */ - U32 all; - struct { - U32 coefficient_a8 : 13; - U32 : 19; - } bitc; -} GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_1_S; - -typedef union { /* VO_DISPLAY_ANALOG_CSC_2_PARAM_2 */ - U32 all; - struct { - U32 constant_b1 : 15; - U32 : 17; - } bitc; -} GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_2_S; - -typedef union { /* VO_DISPLAY_ANALOG_CSC_2_PARAM_3 */ - U32 all; - struct { - U32 output1_clamp_low : 10; - U32 : 6; - U32 output1_clamp_high : 10; - U32 : 6; - } bitc; -} GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_3_S; - -typedef union { /* VO_DISPLAY_ANALOG_CSC_2_PARAM_4 */ - U32 all; - struct { - U32 output1_clamp_low : 10; - U32 : 6; - U32 output1_clamp_high : 10; - U32 : 6; - } bitc; -} GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_4_S; - -typedef union { /* VO_DISPLAY_ANALOG_CSC_2_PARAM_5 */ - U32 all; - struct { - U32 output1_clamp_low : 10; - U32 : 6; - U32 output1_clamp_high : 10; - U32 : 6; - } bitc; -} GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_5_S; - -typedef union { /* VO_DISPLAY_ANALOG_SD_SCALE_Y */ - U32 all; - struct { - U32 y_coefficient : 11; - U32 : 5; - U32 enable : 1; - U32 : 15; - } bitc; -} GH_VO_DISPLAY_ANALOG_SD_SCALE_Y_S; - -typedef union { /* VO_DISPLAY_ANALOG_SD_SCALE_PBPR */ - U32 all; - struct { - U32 pr_coefficient : 11; - U32 : 5; - U32 pb_coefficient : 11; - U32 : 5; - } bitc; -} GH_VO_DISPLAY_ANALOG_SD_SCALE_PBPR_S; - -typedef union { /* VO_DISPLAY_HDMI_OUTPUT_MODE */ - U32 all; - struct { - U32 hsync_polarity : 1; - U32 vsync_polarity : 1; - U32 : 27; - U32 mode : 3; - } bitc; -} GH_VO_DISPLAY_HDMI_OUTPUT_MODE_S; - -typedef union { /* VO_DISPLAY_HDMI_HSYNC_CONTROL */ - U32 all; - struct { - U32 end_column : 14; - U32 : 2; - U32 start_column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_HDMI_HSYNC_CONTROL_S; - -typedef union { /* VO_DISPLAY_HDMI_VSYNC_START_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_HDMI_VSYNC_START_0_S; - -typedef union { /* VO_DISPLAY_HDMI_VSYNC_END_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_HDMI_VSYNC_END_0_S; - -typedef union { /* VO_DISPLAY_HDMI_VSYNC_START_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_HDMI_VSYNC_START_1_S; - -typedef union { /* VO_DISPLAY_HDMI_VSYNC_END_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_HDMI_VSYNC_END_1_S; - -typedef union { /* VO_DISPLAY_HDMI_CSC_PARAM_0 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY_HDMI_CSC_PARAM_0_S; - -typedef union { /* VO_DISPLAY_HDMI_CSC_PARAM_1 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY_HDMI_CSC_PARAM_1_S; - -typedef union { /* VO_DISPLAY_HDMI_CSC_PARAM_2 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY_HDMI_CSC_PARAM_2_S; - -typedef union { /* VO_DISPLAY_HDMI_CSC_PARAM_3 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY_HDMI_CSC_PARAM_3_S; - -typedef union { /* VO_DISPLAY_HDMI_CSC_PARAM_4 */ - U32 all; - struct { - U32 coefficient_a8 : 13; - U32 : 3; - U32 constant_b0 : 15; - U32 : 1; - } bitc; -} GH_VO_DISPLAY_HDMI_CSC_PARAM_4_S; - -typedef union { /* VO_DISPLAY_HDMI_CSC_PARAM_5 */ - U32 all; - struct { - U32 constant_b1 : 15; - U32 : 1; - U32 constant_b2 : 15; - U32 : 1; - } bitc; -} GH_VO_DISPLAY_HDMI_CSC_PARAM_5_S; - -typedef union { /* VO_DISPLAY_HDMI_CSC_PARAM_6 */ - U32 all; - struct { - U32 output_012_clamp_low : 12; - U32 : 4; - U32 output_012_clamp_high : 12; - U32 : 4; - } bitc; -} GH_VO_DISPLAY_HDMI_CSC_PARAM_6_S; - -typedef union { /* VO_DISPLAY_HDMI_CSC_PARAM_7 */ - U32 all; - struct { - U32 output_012_clamp_low : 12; - U32 : 4; - U32 output_012_clamp_high : 12; - U32 : 4; - } bitc; -} GH_VO_DISPLAY_HDMI_CSC_PARAM_7_S; - -typedef union { /* VO_DISPLAY_HDMI_CSC_PARAM_8 */ - U32 all; - struct { - U32 output_012_clamp_low : 12; - U32 : 4; - U32 output_012_clamp_high : 12; - U32 : 4; - } bitc; -} GH_VO_DISPLAY_HDMI_CSC_PARAM_8_S; - -typedef union { /* VO_DISPLAY_VOUT_VOUT_SYNC */ - U32 all; - struct { - U32 start_row : 14; - U32 : 2; - U32 field_select : 1; - U32 : 15; - } bitc; -} GH_VO_DISPLAY_VOUT_VOUT_SYNC_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_VO_DISPLAY_BACKGROUND_S m_vo_display_background; -extern GH_VO_DISPLAY_DIGITAL_CSC_PARAM_0_S m_vo_display_digital_csc_param_0; -extern GH_VO_DISPLAY_DIGITAL_CSC_PARAM_1_S m_vo_display_digital_csc_param_1; -extern GH_VO_DISPLAY_DIGITAL_CSC_PARAM_2_S m_vo_display_digital_csc_param_2; -extern GH_VO_DISPLAY_DIGITAL_CSC_PARAM_3_S m_vo_display_digital_csc_param_3; -extern GH_VO_DISPLAY_DIGITAL_CSC_PARAM_4_S m_vo_display_digital_csc_param_4; -extern GH_VO_DISPLAY_DIGITAL_CSC_PARAM_5_S m_vo_display_digital_csc_param_5; -extern GH_VO_DISPLAY_DIGITAL_CSC_PARAM_6_S m_vo_display_digital_csc_param_6; -extern GH_VO_DISPLAY_DIGITAL_CSC_PARAM_7_S m_vo_display_digital_csc_param_7; -extern GH_VO_DISPLAY_DIGITAL_CSC_PARAM_8_S m_vo_display_digital_csc_param_8; -extern GH_VO_DISPLAY_ANALOG_VBI_DATA_S m_vo_display_analog_vbi_data[12]; -extern GH_VO_DISPLAY_ANALOG_CSC_PARAM_0_S m_vo_display_analog_csc_param_0; -extern GH_VO_DISPLAY_ANALOG_CSC_PARAM_1_S m_vo_display_analog_csc_param_1; -extern GH_VO_DISPLAY_ANALOG_CSC_PARAM_2_S m_vo_display_analog_csc_param_2; -extern GH_VO_DISPLAY_ANALOG_CSC_PARAM_3_S m_vo_display_analog_csc_param_3; -extern GH_VO_DISPLAY_ANALOG_CSC_PARAM_4_S m_vo_display_analog_csc_param_4; -extern GH_VO_DISPLAY_ANALOG_CSC_PARAM_5_S m_vo_display_analog_csc_param_5; -extern GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_0_S m_vo_display_analog_csc_2_param_0; -extern GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_1_S m_vo_display_analog_csc_2_param_1; -extern GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_2_S m_vo_display_analog_csc_2_param_2; -extern GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_3_S m_vo_display_analog_csc_2_param_3; -extern GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_4_S m_vo_display_analog_csc_2_param_4; -extern GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_5_S m_vo_display_analog_csc_2_param_5; -extern GH_VO_DISPLAY_ANALOG_SD_SCALE_Y_S m_vo_display_analog_sd_scale_y; -extern GH_VO_DISPLAY_ANALOG_SD_SCALE_PBPR_S m_vo_display_analog_sd_scale_pbpr; -extern GH_VO_DISPLAY_HDMI_CSC_PARAM_0_S m_vo_display_hdmi_csc_param_0; -extern GH_VO_DISPLAY_HDMI_CSC_PARAM_1_S m_vo_display_hdmi_csc_param_1; -extern GH_VO_DISPLAY_HDMI_CSC_PARAM_2_S m_vo_display_hdmi_csc_param_2; -extern GH_VO_DISPLAY_HDMI_CSC_PARAM_3_S m_vo_display_hdmi_csc_param_3; -extern GH_VO_DISPLAY_HDMI_CSC_PARAM_4_S m_vo_display_hdmi_csc_param_4; -extern GH_VO_DISPLAY_HDMI_CSC_PARAM_5_S m_vo_display_hdmi_csc_param_5; -extern GH_VO_DISPLAY_HDMI_CSC_PARAM_6_S m_vo_display_hdmi_csc_param_6; -extern GH_VO_DISPLAY_HDMI_CSC_PARAM_7_S m_vo_display_hdmi_csc_param_7; -extern GH_VO_DISPLAY_HDMI_CSC_PARAM_8_S m_vo_display_hdmi_csc_param_8; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_CONTROL'. */ -void GH_VO_DISPLAY_set_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_CONTROL'. */ -U32 GH_VO_DISPLAY_get_CONTROL(void); -/*! \brief Writes the bit group 'Fixed_Format' of register 'VO_DISPLAY_CONTROL'. */ -void GH_VO_DISPLAY_set_CONTROL_Fixed_Format(U8 data); -/*! \brief Reads the bit group 'Fixed_Format' of register 'VO_DISPLAY_CONTROL'. */ -U8 GH_VO_DISPLAY_get_CONTROL_Fixed_Format(void); -/*! \brief Writes the bit group 'Interlace_Enable' of register 'VO_DISPLAY_CONTROL'. */ -void GH_VO_DISPLAY_set_CONTROL_Interlace_Enable(U8 data); -/*! \brief Reads the bit group 'Interlace_Enable' of register 'VO_DISPLAY_CONTROL'. */ -U8 GH_VO_DISPLAY_get_CONTROL_Interlace_Enable(void); -/*! \brief Writes the bit group 'Reverse_Mode_Enable' of register 'VO_DISPLAY_CONTROL'. */ -void GH_VO_DISPLAY_set_CONTROL_Reverse_Mode_Enable(U8 data); -/*! \brief Reads the bit group 'Reverse_Mode_Enable' of register 'VO_DISPLAY_CONTROL'. */ -U8 GH_VO_DISPLAY_get_CONTROL_Reverse_Mode_Enable(void); -/*! \brief Writes the bit group 'VOUT_VOUT_Sync_Enable' of register 'VO_DISPLAY_CONTROL'. */ -void GH_VO_DISPLAY_set_CONTROL_VOUT_VOUT_Sync_Enable(U8 data); -/*! \brief Reads the bit group 'VOUT_VOUT_Sync_Enable' of register 'VO_DISPLAY_CONTROL'. */ -U8 GH_VO_DISPLAY_get_CONTROL_VOUT_VOUT_Sync_Enable(void); -/*! \brief Writes the bit group 'VIN_VOUT_Sync_Enable' of register 'VO_DISPLAY_CONTROL'. */ -void GH_VO_DISPLAY_set_CONTROL_VIN_VOUT_Sync_Enable(U8 data); -/*! \brief Reads the bit group 'VIN_VOUT_Sync_Enable' of register 'VO_DISPLAY_CONTROL'. */ -U8 GH_VO_DISPLAY_get_CONTROL_VIN_VOUT_Sync_Enable(void); -/*! \brief Writes the bit group 'Digital_Output_Enable' of register 'VO_DISPLAY_CONTROL'. */ -void GH_VO_DISPLAY_set_CONTROL_Digital_Output_Enable(U8 data); -/*! \brief Reads the bit group 'Digital_Output_Enable' of register 'VO_DISPLAY_CONTROL'. */ -U8 GH_VO_DISPLAY_get_CONTROL_Digital_Output_Enable(void); -/*! \brief Writes the bit group 'Analog_Output_Enable' of register 'VO_DISPLAY_CONTROL'. */ -void GH_VO_DISPLAY_set_CONTROL_Analog_Output_Enable(U8 data); -/*! \brief Reads the bit group 'Analog_Output_Enable' of register 'VO_DISPLAY_CONTROL'. */ -U8 GH_VO_DISPLAY_get_CONTROL_Analog_Output_Enable(void); -/*! \brief Writes the bit group 'HDMI_Output_Enable' of register 'VO_DISPLAY_CONTROL'. */ -void GH_VO_DISPLAY_set_CONTROL_HDMI_Output_Enable(U8 data); -/*! \brief Reads the bit group 'HDMI_Output_Enable' of register 'VO_DISPLAY_CONTROL'. */ -U8 GH_VO_DISPLAY_get_CONTROL_HDMI_Output_Enable(void); -/*! \brief Writes the bit group 'DVE_Reset' of register 'VO_DISPLAY_CONTROL'. */ -void GH_VO_DISPLAY_set_CONTROL_DVE_Reset(U8 data); -/*! \brief Reads the bit group 'DVE_Reset' of register 'VO_DISPLAY_CONTROL'. */ -U8 GH_VO_DISPLAY_get_CONTROL_DVE_Reset(void); -/*! \brief Writes the bit group 'Reset' of register 'VO_DISPLAY_CONTROL'. */ -void GH_VO_DISPLAY_set_CONTROL_Reset(U8 data); -/*! \brief Reads the bit group 'Reset' of register 'VO_DISPLAY_CONTROL'. */ -U8 GH_VO_DISPLAY_get_CONTROL_Reset(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_STATUS (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_STATUS'. */ -void GH_VO_DISPLAY_set_STATUS(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_STATUS'. */ -U32 GH_VO_DISPLAY_get_STATUS(void); -/*! \brief Writes the bit group 'HDMI_Field' of register 'VO_DISPLAY_STATUS'. */ -void GH_VO_DISPLAY_set_STATUS_HDMI_Field(U8 data); -/*! \brief Reads the bit group 'HDMI_Field' of register 'VO_DISPLAY_STATUS'. */ -U8 GH_VO_DISPLAY_get_STATUS_HDMI_Field(void); -/*! \brief Writes the bit group 'Analog_Fied' of register 'VO_DISPLAY_STATUS'. */ -void GH_VO_DISPLAY_set_STATUS_Analog_Fied(U8 data); -/*! \brief Reads the bit group 'Analog_Fied' of register 'VO_DISPLAY_STATUS'. */ -U8 GH_VO_DISPLAY_get_STATUS_Analog_Fied(void); -/*! \brief Writes the bit group 'Digital_Field' of register 'VO_DISPLAY_STATUS'. */ -void GH_VO_DISPLAY_set_STATUS_Digital_Field(U8 data); -/*! \brief Reads the bit group 'Digital_Field' of register 'VO_DISPLAY_STATUS'. */ -U8 GH_VO_DISPLAY_get_STATUS_Digital_Field(void); -/*! \brief Writes the bit group 'HDMI_Underflow' of register 'VO_DISPLAY_STATUS'. */ -void GH_VO_DISPLAY_set_STATUS_HDMI_Underflow(U8 data); -/*! \brief Reads the bit group 'HDMI_Underflow' of register 'VO_DISPLAY_STATUS'. */ -U8 GH_VO_DISPLAY_get_STATUS_HDMI_Underflow(void); -/*! \brief Writes the bit group 'Analog_Underflow' of register 'VO_DISPLAY_STATUS'. */ -void GH_VO_DISPLAY_set_STATUS_Analog_Underflow(U8 data); -/*! \brief Reads the bit group 'Analog_Underflow' of register 'VO_DISPLAY_STATUS'. */ -U8 GH_VO_DISPLAY_get_STATUS_Analog_Underflow(void); -/*! \brief Writes the bit group 'Digital_Underflow' of register 'VO_DISPLAY_STATUS'. */ -void GH_VO_DISPLAY_set_STATUS_Digital_Underflow(U8 data); -/*! \brief Reads the bit group 'Digital_Underflow' of register 'VO_DISPLAY_STATUS'. */ -U8 GH_VO_DISPLAY_get_STATUS_Digital_Underflow(void); -/*! \brief Writes the bit group 'SDTV_Configuration_Ready' of register 'VO_DISPLAY_STATUS'. */ -void GH_VO_DISPLAY_set_STATUS_SDTV_Configuration_Ready(U8 data); -/*! \brief Reads the bit group 'SDTV_Configuration_Ready' of register 'VO_DISPLAY_STATUS'. */ -U8 GH_VO_DISPLAY_get_STATUS_SDTV_Configuration_Ready(void); -/*! \brief Writes the bit group 'Reset' of register 'VO_DISPLAY_STATUS'. */ -void GH_VO_DISPLAY_set_STATUS_Reset(U8 data); -/*! \brief Reads the bit group 'Reset' of register 'VO_DISPLAY_STATUS'. */ -U8 GH_VO_DISPLAY_get_STATUS_Reset(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_FRAME_SIZE_FIELD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_FRAME_SIZE_FIELD0'. */ -void GH_VO_DISPLAY_set_FRAME_SIZE_FIELD0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_FRAME_SIZE_FIELD0'. */ -U32 GH_VO_DISPLAY_get_FRAME_SIZE_FIELD0(void); -/*! \brief Writes the bit group 'Height' of register 'VO_DISPLAY_FRAME_SIZE_FIELD0'. */ -void GH_VO_DISPLAY_set_FRAME_SIZE_FIELD0_Height(U16 data); -/*! \brief Reads the bit group 'Height' of register 'VO_DISPLAY_FRAME_SIZE_FIELD0'. */ -U16 GH_VO_DISPLAY_get_FRAME_SIZE_FIELD0_Height(void); -/*! \brief Writes the bit group 'Width' of register 'VO_DISPLAY_FRAME_SIZE_FIELD0'. */ -void GH_VO_DISPLAY_set_FRAME_SIZE_FIELD0_Width(U16 data); -/*! \brief Reads the bit group 'Width' of register 'VO_DISPLAY_FRAME_SIZE_FIELD0'. */ -U16 GH_VO_DISPLAY_get_FRAME_SIZE_FIELD0_Width(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_FRAME_SIZE_FIELD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_FRAME_SIZE_FIELD1'. */ -void GH_VO_DISPLAY_set_FRAME_SIZE_FIELD1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_FRAME_SIZE_FIELD1'. */ -U32 GH_VO_DISPLAY_get_FRAME_SIZE_FIELD1(void); -/*! \brief Writes the bit group 'Height' of register 'VO_DISPLAY_FRAME_SIZE_FIELD1'. */ -void GH_VO_DISPLAY_set_FRAME_SIZE_FIELD1_Height(U16 data); -/*! \brief Reads the bit group 'Height' of register 'VO_DISPLAY_FRAME_SIZE_FIELD1'. */ -U16 GH_VO_DISPLAY_get_FRAME_SIZE_FIELD1_Height(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ACTIVE_REGION_START_FIELD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_ACTIVE_REGION_START_FIELD0'. */ -void GH_VO_DISPLAY_set_ACTIVE_REGION_START_FIELD0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_ACTIVE_REGION_START_FIELD0'. */ -U32 GH_VO_DISPLAY_get_ACTIVE_REGION_START_FIELD0(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY_ACTIVE_REGION_START_FIELD0'. */ -void GH_VO_DISPLAY_set_ACTIVE_REGION_START_FIELD0_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY_ACTIVE_REGION_START_FIELD0'. */ -U16 GH_VO_DISPLAY_get_ACTIVE_REGION_START_FIELD0_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY_ACTIVE_REGION_START_FIELD0'. */ -void GH_VO_DISPLAY_set_ACTIVE_REGION_START_FIELD0_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY_ACTIVE_REGION_START_FIELD0'. */ -U16 GH_VO_DISPLAY_get_ACTIVE_REGION_START_FIELD0_column(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ACTIVE_REGION_END_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_ACTIVE_REGION_END_0'. */ -void GH_VO_DISPLAY_set_ACTIVE_REGION_END_0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_ACTIVE_REGION_END_0'. */ -U32 GH_VO_DISPLAY_get_ACTIVE_REGION_END_0(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY_ACTIVE_REGION_END_0'. */ -void GH_VO_DISPLAY_set_ACTIVE_REGION_END_0_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY_ACTIVE_REGION_END_0'. */ -U16 GH_VO_DISPLAY_get_ACTIVE_REGION_END_0_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY_ACTIVE_REGION_END_0'. */ -void GH_VO_DISPLAY_set_ACTIVE_REGION_END_0_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY_ACTIVE_REGION_END_0'. */ -U16 GH_VO_DISPLAY_get_ACTIVE_REGION_END_0_column(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ACTIVE_REGION_START_FIELD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_ACTIVE_REGION_START_FIELD1'. */ -void GH_VO_DISPLAY_set_ACTIVE_REGION_START_FIELD1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_ACTIVE_REGION_START_FIELD1'. */ -U32 GH_VO_DISPLAY_get_ACTIVE_REGION_START_FIELD1(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY_ACTIVE_REGION_START_FIELD1'. */ -void GH_VO_DISPLAY_set_ACTIVE_REGION_START_FIELD1_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY_ACTIVE_REGION_START_FIELD1'. */ -U16 GH_VO_DISPLAY_get_ACTIVE_REGION_START_FIELD1_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY_ACTIVE_REGION_START_FIELD1'. */ -void GH_VO_DISPLAY_set_ACTIVE_REGION_START_FIELD1_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY_ACTIVE_REGION_START_FIELD1'. */ -U16 GH_VO_DISPLAY_get_ACTIVE_REGION_START_FIELD1_column(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ACTIVE_REGION_END_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_ACTIVE_REGION_END_1'. */ -void GH_VO_DISPLAY_set_ACTIVE_REGION_END_1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_ACTIVE_REGION_END_1'. */ -U32 GH_VO_DISPLAY_get_ACTIVE_REGION_END_1(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY_ACTIVE_REGION_END_1'. */ -void GH_VO_DISPLAY_set_ACTIVE_REGION_END_1_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY_ACTIVE_REGION_END_1'. */ -U16 GH_VO_DISPLAY_get_ACTIVE_REGION_END_1_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY_ACTIVE_REGION_END_1'. */ -void GH_VO_DISPLAY_set_ACTIVE_REGION_END_1_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY_ACTIVE_REGION_END_1'. */ -U16 GH_VO_DISPLAY_get_ACTIVE_REGION_END_1_column(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_BACKGROUND (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_BACKGROUND'. */ -void GH_VO_DISPLAY_set_BACKGROUND(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_BACKGROUND'. */ -U32 GH_VO_DISPLAY_getm_BACKGROUND(void); -/*! \brief Writes the bit group 'v' of register 'VO_DISPLAY_BACKGROUND'. */ -void GH_VO_DISPLAY_set_BACKGROUND_v(U8 data); -/*! \brief Reads the bit group 'v' from the mirror variable of register 'VO_DISPLAY_BACKGROUND'. */ -U8 GH_VO_DISPLAY_getm_BACKGROUND_v(void); -/*! \brief Writes the bit group 'u' of register 'VO_DISPLAY_BACKGROUND'. */ -void GH_VO_DISPLAY_set_BACKGROUND_u(U8 data); -/*! \brief Reads the bit group 'u' from the mirror variable of register 'VO_DISPLAY_BACKGROUND'. */ -U8 GH_VO_DISPLAY_getm_BACKGROUND_u(void); -/*! \brief Writes the bit group 'y' of register 'VO_DISPLAY_BACKGROUND'. */ -void GH_VO_DISPLAY_set_BACKGROUND_y(U8 data); -/*! \brief Reads the bit group 'y' from the mirror variable of register 'VO_DISPLAY_BACKGROUND'. */ -U8 GH_VO_DISPLAY_getm_BACKGROUND_y(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_OUTPUT (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY_set_DIGITAL_OUTPUT(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_DIGITAL_OUTPUT'. */ -U32 GH_VO_DISPLAY_get_DIGITAL_OUTPUT(void); -/*! \brief Writes the bit group 'Digital_Hsync_Polarity' of register 'VO_DISPLAY_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY_set_DIGITAL_OUTPUT_Digital_Hsync_Polarity(U8 data); -/*! \brief Reads the bit group 'Digital_Hsync_Polarity' of register 'VO_DISPLAY_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY_get_DIGITAL_OUTPUT_Digital_Hsync_Polarity(void); -/*! \brief Writes the bit group 'Digital_Vsync_Polarity' of register 'VO_DISPLAY_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY_set_DIGITAL_OUTPUT_Digital_Vsync_Polarity(U8 data); -/*! \brief Reads the bit group 'Digital_Vsync_Polarity' of register 'VO_DISPLAY_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY_get_DIGITAL_OUTPUT_Digital_Vsync_Polarity(void); -/*! \brief Writes the bit group 'Digital_Clock_Output_Divider' of register 'VO_DISPLAY_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY_set_DIGITAL_OUTPUT_Digital_Clock_Output_Divider(U8 data); -/*! \brief Reads the bit group 'Digital_Clock_Output_Divider' of register 'VO_DISPLAY_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY_get_DIGITAL_OUTPUT_Digital_Clock_Output_Divider(void); -/*! \brief Writes the bit group 'Digital_Clock_Divider_Enable' of register 'VO_DISPLAY_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable(U8 data); -/*! \brief Reads the bit group 'Digital_Clock_Divider_Enable' of register 'VO_DISPLAY_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable(void); -/*! \brief Writes the bit group 'Digital_Clock_Edge' of register 'VO_DISPLAY_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY_set_DIGITAL_OUTPUT_Digital_Clock_Edge(U8 data); -/*! \brief Reads the bit group 'Digital_Clock_Edge' of register 'VO_DISPLAY_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY_get_DIGITAL_OUTPUT_Digital_Clock_Edge(void); -/*! \brief Writes the bit group 'Digital_Clock_Disable' of register 'VO_DISPLAY_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY_set_DIGITAL_OUTPUT_Digital_Clock_Disable(U8 data); -/*! \brief Reads the bit group 'Digital_Clock_Disable' of register 'VO_DISPLAY_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY_get_DIGITAL_OUTPUT_Digital_Clock_Disable(void); -/*! \brief Writes the bit group 'Digital_Clock_Divider_Pattern_Width' of register 'VO_DISPLAY_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width(U8 data); -/*! \brief Reads the bit group 'Digital_Clock_Divider_Pattern_Width' of register 'VO_DISPLAY_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width(void); -/*! \brief Writes the bit group 'MIPI_Configuration' of register 'VO_DISPLAY_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY_set_DIGITAL_OUTPUT_MIPI_Configuration(U8 data); -/*! \brief Reads the bit group 'MIPI_Configuration' of register 'VO_DISPLAY_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY_get_DIGITAL_OUTPUT_MIPI_Configuration(void); -/*! \brief Writes the bit group 'Color_Sequence_Even_Lines' of register 'VO_DISPLAY_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY_set_DIGITAL_OUTPUT_Color_Sequence_Even_Lines(U8 data); -/*! \brief Reads the bit group 'Color_Sequence_Even_Lines' of register 'VO_DISPLAY_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY_get_DIGITAL_OUTPUT_Color_Sequence_Even_Lines(void); -/*! \brief Writes the bit group 'Color_Sequence_Odd_Lines' of register 'VO_DISPLAY_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY_set_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines(U8 data); -/*! \brief Reads the bit group 'Color_Sequence_Odd_Lines' of register 'VO_DISPLAY_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY_get_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines(void); -/*! \brief Writes the bit group 'Mode' of register 'VO_DISPLAY_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY_set_DIGITAL_OUTPUT_Mode(U8 data); -/*! \brief Reads the bit group 'Mode' of register 'VO_DISPLAY_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY_get_DIGITAL_OUTPUT_Mode(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_HSYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_DIGITAL_HSYNC_CONTROL'. */ -void GH_VO_DISPLAY_set_DIGITAL_HSYNC_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_DIGITAL_HSYNC_CONTROL'. */ -U32 GH_VO_DISPLAY_get_DIGITAL_HSYNC_CONTROL(void); -/*! \brief Writes the bit group 'end_column' of register 'VO_DISPLAY_DIGITAL_HSYNC_CONTROL'. */ -void GH_VO_DISPLAY_set_DIGITAL_HSYNC_CONTROL_end_column(U16 data); -/*! \brief Reads the bit group 'end_column' of register 'VO_DISPLAY_DIGITAL_HSYNC_CONTROL'. */ -U16 GH_VO_DISPLAY_get_DIGITAL_HSYNC_CONTROL_end_column(void); -/*! \brief Writes the bit group 'start_column' of register 'VO_DISPLAY_DIGITAL_HSYNC_CONTROL'. */ -void GH_VO_DISPLAY_set_DIGITAL_HSYNC_CONTROL_start_column(U16 data); -/*! \brief Reads the bit group 'start_column' of register 'VO_DISPLAY_DIGITAL_HSYNC_CONTROL'. */ -U16 GH_VO_DISPLAY_get_DIGITAL_HSYNC_CONTROL_start_column(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_VSYNC_START_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_DIGITAL_VSYNC_START_0'. */ -void GH_VO_DISPLAY_set_DIGITAL_VSYNC_START_0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_DIGITAL_VSYNC_START_0'. */ -U32 GH_VO_DISPLAY_get_DIGITAL_VSYNC_START_0(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY_DIGITAL_VSYNC_START_0'. */ -void GH_VO_DISPLAY_set_DIGITAL_VSYNC_START_0_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY_DIGITAL_VSYNC_START_0'. */ -U16 GH_VO_DISPLAY_get_DIGITAL_VSYNC_START_0_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY_DIGITAL_VSYNC_START_0'. */ -void GH_VO_DISPLAY_set_DIGITAL_VSYNC_START_0_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY_DIGITAL_VSYNC_START_0'. */ -U16 GH_VO_DISPLAY_get_DIGITAL_VSYNC_START_0_column(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_VSYNC_END_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_DIGITAL_VSYNC_END_0'. */ -void GH_VO_DISPLAY_set_DIGITAL_VSYNC_END_0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_DIGITAL_VSYNC_END_0'. */ -U32 GH_VO_DISPLAY_get_DIGITAL_VSYNC_END_0(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY_DIGITAL_VSYNC_END_0'. */ -void GH_VO_DISPLAY_set_DIGITAL_VSYNC_END_0_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY_DIGITAL_VSYNC_END_0'. */ -U16 GH_VO_DISPLAY_get_DIGITAL_VSYNC_END_0_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY_DIGITAL_VSYNC_END_0'. */ -void GH_VO_DISPLAY_set_DIGITAL_VSYNC_END_0_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY_DIGITAL_VSYNC_END_0'. */ -U16 GH_VO_DISPLAY_get_DIGITAL_VSYNC_END_0_column(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_VSYNC_START_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_DIGITAL_VSYNC_START_1'. */ -void GH_VO_DISPLAY_set_DIGITAL_VSYNC_START_1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_DIGITAL_VSYNC_START_1'. */ -U32 GH_VO_DISPLAY_get_DIGITAL_VSYNC_START_1(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY_DIGITAL_VSYNC_START_1'. */ -void GH_VO_DISPLAY_set_DIGITAL_VSYNC_START_1_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY_DIGITAL_VSYNC_START_1'. */ -U16 GH_VO_DISPLAY_get_DIGITAL_VSYNC_START_1_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY_DIGITAL_VSYNC_START_1'. */ -void GH_VO_DISPLAY_set_DIGITAL_VSYNC_START_1_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY_DIGITAL_VSYNC_START_1'. */ -U16 GH_VO_DISPLAY_get_DIGITAL_VSYNC_START_1_column(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_VSYNC_END_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_DIGITAL_VSYNC_END_1'. */ -void GH_VO_DISPLAY_set_DIGITAL_VSYNC_END_1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_DIGITAL_VSYNC_END_1'. */ -U32 GH_VO_DISPLAY_get_DIGITAL_VSYNC_END_1(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY_DIGITAL_VSYNC_END_1'. */ -void GH_VO_DISPLAY_set_DIGITAL_VSYNC_END_1_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY_DIGITAL_VSYNC_END_1'. */ -U16 GH_VO_DISPLAY_get_DIGITAL_VSYNC_END_1_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY_DIGITAL_VSYNC_END_1'. */ -void GH_VO_DISPLAY_set_DIGITAL_VSYNC_END_1_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY_DIGITAL_VSYNC_END_1'. */ -U16 GH_VO_DISPLAY_get_DIGITAL_VSYNC_END_1_column(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_656_VBIT (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_DIGITAL_656_VBIT'. */ -void GH_VO_DISPLAY_set_DIGITAL_656_VBIT(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_DIGITAL_656_VBIT'. */ -U32 GH_VO_DISPLAY_get_DIGITAL_656_VBIT(void); -/*! \brief Writes the bit group 'end_row' of register 'VO_DISPLAY_DIGITAL_656_VBIT'. */ -void GH_VO_DISPLAY_set_DIGITAL_656_VBIT_end_row(U16 data); -/*! \brief Reads the bit group 'end_row' of register 'VO_DISPLAY_DIGITAL_656_VBIT'. */ -U16 GH_VO_DISPLAY_get_DIGITAL_656_VBIT_end_row(void); -/*! \brief Writes the bit group 'start_row' of register 'VO_DISPLAY_DIGITAL_656_VBIT'. */ -void GH_VO_DISPLAY_set_DIGITAL_656_VBIT_start_row(U16 data); -/*! \brief Reads the bit group 'start_row' of register 'VO_DISPLAY_DIGITAL_656_VBIT'. */ -U16 GH_VO_DISPLAY_get_DIGITAL_656_VBIT_start_row(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_656_SAV_START (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_DIGITAL_656_SAV_START'. */ -void GH_VO_DISPLAY_set_DIGITAL_656_SAV_START(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_DIGITAL_656_SAV_START'. */ -U32 GH_VO_DISPLAY_get_DIGITAL_656_SAV_START(void); -/*! \brief Writes the bit group 'Code_Location' of register 'VO_DISPLAY_DIGITAL_656_SAV_START'. */ -void GH_VO_DISPLAY_set_DIGITAL_656_SAV_START_Code_Location(U16 data); -/*! \brief Reads the bit group 'Code_Location' of register 'VO_DISPLAY_DIGITAL_656_SAV_START'. */ -U16 GH_VO_DISPLAY_get_DIGITAL_656_SAV_START_Code_Location(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_CLOCK_PATTERN0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_DIGITAL_CLOCK_PATTERN0'. */ -void GH_VO_DISPLAY_set_DIGITAL_CLOCK_PATTERN0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_DIGITAL_CLOCK_PATTERN0'. */ -U32 GH_VO_DISPLAY_get_DIGITAL_CLOCK_PATTERN0(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_CLOCK_PATTERN1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_DIGITAL_CLOCK_PATTERN1'. */ -void GH_VO_DISPLAY_set_DIGITAL_CLOCK_PATTERN1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_DIGITAL_CLOCK_PATTERN1'. */ -U32 GH_VO_DISPLAY_get_DIGITAL_CLOCK_PATTERN1(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_CLOCK_PATTERN2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_DIGITAL_CLOCK_PATTERN2'. */ -void GH_VO_DISPLAY_set_DIGITAL_CLOCK_PATTERN2(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_DIGITAL_CLOCK_PATTERN2'. */ -U32 GH_VO_DISPLAY_get_DIGITAL_CLOCK_PATTERN2(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_CLOCK_PATTERN3 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_DIGITAL_CLOCK_PATTERN3'. */ -void GH_VO_DISPLAY_set_DIGITAL_CLOCK_PATTERN3(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_DIGITAL_CLOCK_PATTERN3'. */ -U32 GH_VO_DISPLAY_get_DIGITAL_CLOCK_PATTERN3(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_CSC_PARAM_0 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_DIGITAL_CSC_PARAM_0'. */ -void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_0(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_DIGITAL_CSC_PARAM_0'. */ -U32 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_0(void); -/*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_0'. */ -void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_0_Coefficient_a0246(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_0'. */ -U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_0_Coefficient_a0246(void); -/*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_0'. */ -void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_0_Coefficient_a1357(U16 data); -/*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_0'. */ -U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_0_Coefficient_a1357(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_CSC_PARAM_1 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_DIGITAL_CSC_PARAM_1'. */ -void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_1(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_DIGITAL_CSC_PARAM_1'. */ -U32 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_1(void); -/*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_1'. */ -void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_1_Coefficient_a0246(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_1'. */ -U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_1_Coefficient_a0246(void); -/*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_1'. */ -void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_1_Coefficient_a1357(U16 data); -/*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_1'. */ -U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_1_Coefficient_a1357(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_CSC_PARAM_2 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_DIGITAL_CSC_PARAM_2'. */ -void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_2(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_DIGITAL_CSC_PARAM_2'. */ -U32 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_2(void); -/*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_2'. */ -void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_2_Coefficient_a0246(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_2'. */ -U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_2_Coefficient_a0246(void); -/*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_2'. */ -void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_2_Coefficient_a1357(U16 data); -/*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_2'. */ -U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_2_Coefficient_a1357(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_CSC_PARAM_3 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_DIGITAL_CSC_PARAM_3'. */ -void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_3(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_DIGITAL_CSC_PARAM_3'. */ -U32 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_3(void); -/*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_3'. */ -void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_3_Coefficient_a0246(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_3'. */ -U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_3_Coefficient_a0246(void); -/*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_3'. */ -void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_3_Coefficient_a1357(U16 data); -/*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_3'. */ -U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_3_Coefficient_a1357(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_CSC_PARAM_4 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_DIGITAL_CSC_PARAM_4'. */ -void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_4(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_DIGITAL_CSC_PARAM_4'. */ -U32 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_4(void); -/*! \brief Writes the bit group 'Coefficient_a8' of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_4'. */ -void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_4_Coefficient_a8(U16 data); -/*! \brief Reads the bit group 'Coefficient_a8' from the mirror variable of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_4'. */ -U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_4_Coefficient_a8(void); -/*! \brief Writes the bit group 'Constant_b0' of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_4'. */ -void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_4_Constant_b0(U16 data); -/*! \brief Reads the bit group 'Constant_b0' from the mirror variable of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_4'. */ -U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_4_Constant_b0(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_CSC_PARAM_5 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_DIGITAL_CSC_PARAM_5'. */ -void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_5(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_DIGITAL_CSC_PARAM_5'. */ -U32 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_5(void); -/*! \brief Writes the bit group 'Constant_b1' of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_5'. */ -void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_5_Constant_b1(U16 data); -/*! \brief Reads the bit group 'Constant_b1' from the mirror variable of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_5'. */ -U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_5_Constant_b1(void); -/*! \brief Writes the bit group 'Constant_b2' of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_5'. */ -void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_5_Constant_b2(U16 data); -/*! \brief Reads the bit group 'Constant_b2' from the mirror variable of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_5'. */ -U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_5_Constant_b2(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_CSC_PARAM_6 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_DIGITAL_CSC_PARAM_6'. */ -void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_6(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_DIGITAL_CSC_PARAM_6'. */ -U32 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_6(void); -/*! \brief Writes the bit group 'Output_012_Clamp_Low' of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_6'. */ -void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_6'. */ -U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low(void); -/*! \brief Writes the bit group 'Output_012_Clamp_High' of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_6'. */ -void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_High' from the mirror variable of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_6'. */ -U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_CSC_PARAM_7 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_DIGITAL_CSC_PARAM_7'. */ -void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_7(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_DIGITAL_CSC_PARAM_7'. */ -U32 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_7(void); -/*! \brief Writes the bit group 'Output_012_Clamp_Low' of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_7'. */ -void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_7'. */ -U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low(void); -/*! \brief Writes the bit group 'Output_012_Clamp_High' of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_7'. */ -void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_High' from the mirror variable of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_7'. */ -U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_CSC_PARAM_8 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_DIGITAL_CSC_PARAM_8'. */ -void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_8(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_DIGITAL_CSC_PARAM_8'. */ -U32 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_8(void); -/*! \brief Writes the bit group 'Output_012_Clamp_Low' of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_8'. */ -void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_8'. */ -U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low(void); -/*! \brief Writes the bit group 'Output_012_Clamp_High' of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_8'. */ -void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_High' from the mirror variable of register 'VO_DISPLAY_DIGITAL_CSC_PARAM_8'. */ -U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_OUTPUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_ANALOG_OUTPUT_MODE'. */ -void GH_VO_DISPLAY_set_ANALOG_OUTPUT_MODE(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_ANALOG_OUTPUT_MODE'. */ -U32 GH_VO_DISPLAY_get_ANALOG_OUTPUT_MODE(void); -/*! \brief Writes the bit group 'Hsync_Polarity' of register 'VO_DISPLAY_ANALOG_OUTPUT_MODE'. */ -void GH_VO_DISPLAY_set_ANALOG_OUTPUT_MODE_Hsync_Polarity(U8 data); -/*! \brief Reads the bit group 'Hsync_Polarity' of register 'VO_DISPLAY_ANALOG_OUTPUT_MODE'. */ -U8 GH_VO_DISPLAY_get_ANALOG_OUTPUT_MODE_Hsync_Polarity(void); -/*! \brief Writes the bit group 'Vsync_Polarity' of register 'VO_DISPLAY_ANALOG_OUTPUT_MODE'. */ -void GH_VO_DISPLAY_set_ANALOG_OUTPUT_MODE_Vsync_Polarity(U8 data); -/*! \brief Reads the bit group 'Vsync_Polarity' of register 'VO_DISPLAY_ANALOG_OUTPUT_MODE'. */ -U8 GH_VO_DISPLAY_get_ANALOG_OUTPUT_MODE_Vsync_Polarity(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_HSYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_ANALOG_HSYNC_CONTROL'. */ -void GH_VO_DISPLAY_set_ANALOG_HSYNC_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_ANALOG_HSYNC_CONTROL'. */ -U32 GH_VO_DISPLAY_get_ANALOG_HSYNC_CONTROL(void); -/*! \brief Writes the bit group 'end_column' of register 'VO_DISPLAY_ANALOG_HSYNC_CONTROL'. */ -void GH_VO_DISPLAY_set_ANALOG_HSYNC_CONTROL_end_column(U16 data); -/*! \brief Reads the bit group 'end_column' of register 'VO_DISPLAY_ANALOG_HSYNC_CONTROL'. */ -U16 GH_VO_DISPLAY_get_ANALOG_HSYNC_CONTROL_end_column(void); -/*! \brief Writes the bit group 'start_column' of register 'VO_DISPLAY_ANALOG_HSYNC_CONTROL'. */ -void GH_VO_DISPLAY_set_ANALOG_HSYNC_CONTROL_start_column(U16 data); -/*! \brief Reads the bit group 'start_column' of register 'VO_DISPLAY_ANALOG_HSYNC_CONTROL'. */ -U16 GH_VO_DISPLAY_get_ANALOG_HSYNC_CONTROL_start_column(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_VSYNC_START_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_ANALOG_VSYNC_START_0'. */ -void GH_VO_DISPLAY_set_ANALOG_VSYNC_START_0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_ANALOG_VSYNC_START_0'. */ -U32 GH_VO_DISPLAY_get_ANALOG_VSYNC_START_0(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY_ANALOG_VSYNC_START_0'. */ -void GH_VO_DISPLAY_set_ANALOG_VSYNC_START_0_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY_ANALOG_VSYNC_START_0'. */ -U16 GH_VO_DISPLAY_get_ANALOG_VSYNC_START_0_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY_ANALOG_VSYNC_START_0'. */ -void GH_VO_DISPLAY_set_ANALOG_VSYNC_START_0_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY_ANALOG_VSYNC_START_0'. */ -U16 GH_VO_DISPLAY_get_ANALOG_VSYNC_START_0_column(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_VSYNC_END_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_ANALOG_VSYNC_END_0'. */ -void GH_VO_DISPLAY_set_ANALOG_VSYNC_END_0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_ANALOG_VSYNC_END_0'. */ -U32 GH_VO_DISPLAY_get_ANALOG_VSYNC_END_0(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY_ANALOG_VSYNC_END_0'. */ -void GH_VO_DISPLAY_set_ANALOG_VSYNC_END_0_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY_ANALOG_VSYNC_END_0'. */ -U16 GH_VO_DISPLAY_get_ANALOG_VSYNC_END_0_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY_ANALOG_VSYNC_END_0'. */ -void GH_VO_DISPLAY_set_ANALOG_VSYNC_END_0_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY_ANALOG_VSYNC_END_0'. */ -U16 GH_VO_DISPLAY_get_ANALOG_VSYNC_END_0_column(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_VSYNC_START_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_ANALOG_VSYNC_START_1'. */ -void GH_VO_DISPLAY_set_ANALOG_VSYNC_START_1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_ANALOG_VSYNC_START_1'. */ -U32 GH_VO_DISPLAY_get_ANALOG_VSYNC_START_1(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY_ANALOG_VSYNC_START_1'. */ -void GH_VO_DISPLAY_set_ANALOG_VSYNC_START_1_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY_ANALOG_VSYNC_START_1'. */ -U16 GH_VO_DISPLAY_get_ANALOG_VSYNC_START_1_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY_ANALOG_VSYNC_START_1'. */ -void GH_VO_DISPLAY_set_ANALOG_VSYNC_START_1_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY_ANALOG_VSYNC_START_1'. */ -U16 GH_VO_DISPLAY_get_ANALOG_VSYNC_START_1_column(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_VSYNC_END_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_ANALOG_VSYNC_END_1'. */ -void GH_VO_DISPLAY_set_ANALOG_VSYNC_END_1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_ANALOG_VSYNC_END_1'. */ -U32 GH_VO_DISPLAY_get_ANALOG_VSYNC_END_1(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY_ANALOG_VSYNC_END_1'. */ -void GH_VO_DISPLAY_set_ANALOG_VSYNC_END_1_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY_ANALOG_VSYNC_END_1'. */ -U16 GH_VO_DISPLAY_get_ANALOG_VSYNC_END_1_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY_ANALOG_VSYNC_END_1'. */ -void GH_VO_DISPLAY_set_ANALOG_VSYNC_END_1_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY_ANALOG_VSYNC_END_1'. */ -U16 GH_VO_DISPLAY_get_ANALOG_VSYNC_END_1_column(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_VBI_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_ANALOG_VBI_CONTROL'. */ -void GH_VO_DISPLAY_set_ANALOG_VBI_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_ANALOG_VBI_CONTROL'. */ -U32 GH_VO_DISPLAY_get_ANALOG_VBI_CONTROL(void); -/*! \brief Writes the bit group 'Zero_Level' of register 'VO_DISPLAY_ANALOG_VBI_CONTROL'. */ -void GH_VO_DISPLAY_set_ANALOG_VBI_CONTROL_Zero_Level(U16 data); -/*! \brief Reads the bit group 'Zero_Level' of register 'VO_DISPLAY_ANALOG_VBI_CONTROL'. */ -U16 GH_VO_DISPLAY_get_ANALOG_VBI_CONTROL_Zero_Level(void); -/*! \brief Writes the bit group 'One_Level' of register 'VO_DISPLAY_ANALOG_VBI_CONTROL'. */ -void GH_VO_DISPLAY_set_ANALOG_VBI_CONTROL_One_Level(U16 data); -/*! \brief Reads the bit group 'One_Level' of register 'VO_DISPLAY_ANALOG_VBI_CONTROL'. */ -U16 GH_VO_DISPLAY_get_ANALOG_VBI_CONTROL_One_Level(void); -/*! \brief Writes the bit group 'Repeat_Count' of register 'VO_DISPLAY_ANALOG_VBI_CONTROL'. */ -void GH_VO_DISPLAY_set_ANALOG_VBI_CONTROL_Repeat_Count(U8 data); -/*! \brief Reads the bit group 'Repeat_Count' of register 'VO_DISPLAY_ANALOG_VBI_CONTROL'. */ -U8 GH_VO_DISPLAY_get_ANALOG_VBI_CONTROL_Repeat_Count(void); -/*! \brief Writes the bit group 'SD_Component' of register 'VO_DISPLAY_ANALOG_VBI_CONTROL'. */ -void GH_VO_DISPLAY_set_ANALOG_VBI_CONTROL_SD_Component(U8 data); -/*! \brief Reads the bit group 'SD_Component' of register 'VO_DISPLAY_ANALOG_VBI_CONTROL'. */ -U8 GH_VO_DISPLAY_get_ANALOG_VBI_CONTROL_SD_Component(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_VBI_ROW (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_ANALOG_VBI_ROW'. */ -void GH_VO_DISPLAY_set_ANALOG_VBI_ROW(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_ANALOG_VBI_ROW'. */ -U32 GH_VO_DISPLAY_get_ANALOG_VBI_ROW(void); -/*! \brief Writes the bit group 'start_field_0' of register 'VO_DISPLAY_ANALOG_VBI_ROW'. */ -void GH_VO_DISPLAY_set_ANALOG_VBI_ROW_start_field_0(U16 data); -/*! \brief Reads the bit group 'start_field_0' of register 'VO_DISPLAY_ANALOG_VBI_ROW'. */ -U16 GH_VO_DISPLAY_get_ANALOG_VBI_ROW_start_field_0(void); -/*! \brief Writes the bit group 'start_field_1' of register 'VO_DISPLAY_ANALOG_VBI_ROW'. */ -void GH_VO_DISPLAY_set_ANALOG_VBI_ROW_start_field_1(U16 data); -/*! \brief Reads the bit group 'start_field_1' of register 'VO_DISPLAY_ANALOG_VBI_ROW'. */ -U16 GH_VO_DISPLAY_get_ANALOG_VBI_ROW_start_field_1(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_VBI_COL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_ANALOG_VBI_COL'. */ -void GH_VO_DISPLAY_set_ANALOG_VBI_COL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_ANALOG_VBI_COL'. */ -U32 GH_VO_DISPLAY_get_ANALOG_VBI_COL(void); -/*! \brief Writes the bit group 'end_column' of register 'VO_DISPLAY_ANALOG_VBI_COL'. */ -void GH_VO_DISPLAY_set_ANALOG_VBI_COL_end_column(U16 data); -/*! \brief Reads the bit group 'end_column' of register 'VO_DISPLAY_ANALOG_VBI_COL'. */ -U16 GH_VO_DISPLAY_get_ANALOG_VBI_COL_end_column(void); -/*! \brief Writes the bit group 'start_column' of register 'VO_DISPLAY_ANALOG_VBI_COL'. */ -void GH_VO_DISPLAY_set_ANALOG_VBI_COL_start_column(U16 data); -/*! \brief Reads the bit group 'start_column' of register 'VO_DISPLAY_ANALOG_VBI_COL'. */ -U16 GH_VO_DISPLAY_get_ANALOG_VBI_COL_start_column(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_VBI_DATA (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_ANALOG_VBI_DATA'. */ -void GH_VO_DISPLAY_set_ANALOG_VBI_DATA(U8 index, U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_ANALOG_VBI_DATA'. */ -U32 GH_VO_DISPLAY_getm_ANALOG_VBI_DATA(U8 index); -/*! \brief Writes the bit group 'Output' of register 'VO_DISPLAY_ANALOG_VBI_DATA'. */ -void GH_VO_DISPLAY_set_ANALOG_VBI_DATA_Output(U8 index, U32 data); -/*! \brief Reads the bit group 'Output' from the mirror variable of register 'VO_DISPLAY_ANALOG_VBI_DATA'. */ -U32 GH_VO_DISPLAY_getm_ANALOG_VBI_DATA_Output(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_CSC_PARAM_0 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_ANALOG_CSC_PARAM_0'. */ -void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_0(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_ANALOG_CSC_PARAM_0'. */ -U32 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_0(void); -/*! \brief Writes the bit group 'Coefficient_a0' of register 'VO_DISPLAY_ANALOG_CSC_PARAM_0'. */ -void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_0_Coefficient_a0(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0' from the mirror variable of register 'VO_DISPLAY_ANALOG_CSC_PARAM_0'. */ -U16 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_0_Coefficient_a0(void); -/*! \brief Writes the bit group 'Coefficient_a4' of register 'VO_DISPLAY_ANALOG_CSC_PARAM_0'. */ -void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_0_Coefficient_a4(U16 data); -/*! \brief Reads the bit group 'Coefficient_a4' from the mirror variable of register 'VO_DISPLAY_ANALOG_CSC_PARAM_0'. */ -U16 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_0_Coefficient_a4(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_CSC_PARAM_1 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_ANALOG_CSC_PARAM_1'. */ -void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_1(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_ANALOG_CSC_PARAM_1'. */ -U32 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_1(void); -/*! \brief Writes the bit group 'Coefficient_a8' of register 'VO_DISPLAY_ANALOG_CSC_PARAM_1'. */ -void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_1_Coefficient_a8(U16 data); -/*! \brief Reads the bit group 'Coefficient_a8' from the mirror variable of register 'VO_DISPLAY_ANALOG_CSC_PARAM_1'. */ -U16 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_1_Coefficient_a8(void); -/*! \brief Writes the bit group 'Constant_b0' of register 'VO_DISPLAY_ANALOG_CSC_PARAM_1'. */ -void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_1_Constant_b0(U16 data); -/*! \brief Reads the bit group 'Constant_b0' from the mirror variable of register 'VO_DISPLAY_ANALOG_CSC_PARAM_1'. */ -U16 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_1_Constant_b0(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_CSC_PARAM_2 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_ANALOG_CSC_PARAM_2'. */ -void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_2(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_ANALOG_CSC_PARAM_2'. */ -U32 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_2(void); -/*! \brief Writes the bit group 'Constant_b1' of register 'VO_DISPLAY_ANALOG_CSC_PARAM_2'. */ -void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_2_Constant_b1(U16 data); -/*! \brief Reads the bit group 'Constant_b1' from the mirror variable of register 'VO_DISPLAY_ANALOG_CSC_PARAM_2'. */ -U16 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_2_Constant_b1(void); -/*! \brief Writes the bit group 'Constant_b2' of register 'VO_DISPLAY_ANALOG_CSC_PARAM_2'. */ -void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_2_Constant_b2(U16 data); -/*! \brief Reads the bit group 'Constant_b2' from the mirror variable of register 'VO_DISPLAY_ANALOG_CSC_PARAM_2'. */ -U16 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_2_Constant_b2(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_CSC_PARAM_3 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_ANALOG_CSC_PARAM_3'. */ -void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_3(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_ANALOG_CSC_PARAM_3'. */ -U32 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_3(void); -/*! \brief Writes the bit group 'Output012_Clamp_Low' of register 'VO_DISPLAY_ANALOG_CSC_PARAM_3'. */ -void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_3_Output012_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY_ANALOG_CSC_PARAM_3'. */ -U16 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_3_Output012_Clamp_Low(void); -/*! \brief Writes the bit group 'Output012_Clamp_High' of register 'VO_DISPLAY_ANALOG_CSC_PARAM_3'. */ -void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_3_Output012_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output012_Clamp_High' from the mirror variable of register 'VO_DISPLAY_ANALOG_CSC_PARAM_3'. */ -U16 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_3_Output012_Clamp_High(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_CSC_PARAM_4 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_ANALOG_CSC_PARAM_4'. */ -void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_4(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_ANALOG_CSC_PARAM_4'. */ -U32 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_4(void); -/*! \brief Writes the bit group 'Output012_Clamp_Low' of register 'VO_DISPLAY_ANALOG_CSC_PARAM_4'. */ -void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_4_Output012_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY_ANALOG_CSC_PARAM_4'. */ -U16 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_4_Output012_Clamp_Low(void); -/*! \brief Writes the bit group 'Output012_Clamp_High' of register 'VO_DISPLAY_ANALOG_CSC_PARAM_4'. */ -void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_4_Output012_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output012_Clamp_High' from the mirror variable of register 'VO_DISPLAY_ANALOG_CSC_PARAM_4'. */ -U16 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_4_Output012_Clamp_High(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_CSC_PARAM_5 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_ANALOG_CSC_PARAM_5'. */ -void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_5(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_ANALOG_CSC_PARAM_5'. */ -U32 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_5(void); -/*! \brief Writes the bit group 'Output012_Clamp_Low' of register 'VO_DISPLAY_ANALOG_CSC_PARAM_5'. */ -void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_5_Output012_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY_ANALOG_CSC_PARAM_5'. */ -U16 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_5_Output012_Clamp_Low(void); -/*! \brief Writes the bit group 'Output012_Clamp_High' of register 'VO_DISPLAY_ANALOG_CSC_PARAM_5'. */ -void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_5_Output012_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output012_Clamp_High' from the mirror variable of register 'VO_DISPLAY_ANALOG_CSC_PARAM_5'. */ -U16 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_5_Output012_Clamp_High(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_CSC_2_PARAM_0 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_ANALOG_CSC_2_PARAM_0'. */ -void GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_0(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_ANALOG_CSC_2_PARAM_0'. */ -U32 GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_0(void); -/*! \brief Writes the bit group 'Coefficient_a4' of register 'VO_DISPLAY_ANALOG_CSC_2_PARAM_0'. */ -void GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_0_Coefficient_a4(U16 data); -/*! \brief Reads the bit group 'Coefficient_a4' from the mirror variable of register 'VO_DISPLAY_ANALOG_CSC_2_PARAM_0'. */ -U16 GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_0_Coefficient_a4(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_CSC_2_PARAM_1 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_ANALOG_CSC_2_PARAM_1'. */ -void GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_1(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_ANALOG_CSC_2_PARAM_1'. */ -U32 GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_1(void); -/*! \brief Writes the bit group 'Coefficient_a8' of register 'VO_DISPLAY_ANALOG_CSC_2_PARAM_1'. */ -void GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_1_Coefficient_a8(U16 data); -/*! \brief Reads the bit group 'Coefficient_a8' from the mirror variable of register 'VO_DISPLAY_ANALOG_CSC_2_PARAM_1'. */ -U16 GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_1_Coefficient_a8(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_CSC_2_PARAM_2 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_ANALOG_CSC_2_PARAM_2'. */ -void GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_2(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_ANALOG_CSC_2_PARAM_2'. */ -U32 GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_2(void); -/*! \brief Writes the bit group 'Constant_b1' of register 'VO_DISPLAY_ANALOG_CSC_2_PARAM_2'. */ -void GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_2_Constant_b1(U16 data); -/*! \brief Reads the bit group 'Constant_b1' from the mirror variable of register 'VO_DISPLAY_ANALOG_CSC_2_PARAM_2'. */ -U16 GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_2_Constant_b1(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_CSC_2_PARAM_3 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_ANALOG_CSC_2_PARAM_3'. */ -void GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_3(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_ANALOG_CSC_2_PARAM_3'. */ -U32 GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_3(void); -/*! \brief Writes the bit group 'Output1_Clamp_Low' of register 'VO_DISPLAY_ANALOG_CSC_2_PARAM_3'. */ -void GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_3_Output1_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output1_Clamp_Low' from the mirror variable of register 'VO_DISPLAY_ANALOG_CSC_2_PARAM_3'. */ -U16 GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_3_Output1_Clamp_Low(void); -/*! \brief Writes the bit group 'Output1_Clamp_High' of register 'VO_DISPLAY_ANALOG_CSC_2_PARAM_3'. */ -void GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_3_Output1_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output1_Clamp_High' from the mirror variable of register 'VO_DISPLAY_ANALOG_CSC_2_PARAM_3'. */ -U16 GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_3_Output1_Clamp_High(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_CSC_2_PARAM_4 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_ANALOG_CSC_2_PARAM_4'. */ -void GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_4(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_ANALOG_CSC_2_PARAM_4'. */ -U32 GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_4(void); -/*! \brief Writes the bit group 'Output1_Clamp_Low' of register 'VO_DISPLAY_ANALOG_CSC_2_PARAM_4'. */ -void GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_4_Output1_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output1_Clamp_Low' from the mirror variable of register 'VO_DISPLAY_ANALOG_CSC_2_PARAM_4'. */ -U16 GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_4_Output1_Clamp_Low(void); -/*! \brief Writes the bit group 'Output1_Clamp_High' of register 'VO_DISPLAY_ANALOG_CSC_2_PARAM_4'. */ -void GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_4_Output1_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output1_Clamp_High' from the mirror variable of register 'VO_DISPLAY_ANALOG_CSC_2_PARAM_4'. */ -U16 GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_4_Output1_Clamp_High(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_CSC_2_PARAM_5 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_ANALOG_CSC_2_PARAM_5'. */ -void GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_5(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_ANALOG_CSC_2_PARAM_5'. */ -U32 GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_5(void); -/*! \brief Writes the bit group 'Output1_Clamp_Low' of register 'VO_DISPLAY_ANALOG_CSC_2_PARAM_5'. */ -void GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_5_Output1_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output1_Clamp_Low' from the mirror variable of register 'VO_DISPLAY_ANALOG_CSC_2_PARAM_5'. */ -U16 GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_5_Output1_Clamp_Low(void); -/*! \brief Writes the bit group 'Output1_Clamp_High' of register 'VO_DISPLAY_ANALOG_CSC_2_PARAM_5'. */ -void GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_5_Output1_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output1_Clamp_High' from the mirror variable of register 'VO_DISPLAY_ANALOG_CSC_2_PARAM_5'. */ -U16 GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_5_Output1_Clamp_High(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_SD_SCALE_Y (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_ANALOG_SD_SCALE_Y'. */ -void GH_VO_DISPLAY_set_ANALOG_SD_SCALE_Y(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_ANALOG_SD_SCALE_Y'. */ -U32 GH_VO_DISPLAY_getm_ANALOG_SD_SCALE_Y(void); -/*! \brief Writes the bit group 'Y_Coefficient' of register 'VO_DISPLAY_ANALOG_SD_SCALE_Y'. */ -void GH_VO_DISPLAY_set_ANALOG_SD_SCALE_Y_Y_Coefficient(U16 data); -/*! \brief Reads the bit group 'Y_Coefficient' from the mirror variable of register 'VO_DISPLAY_ANALOG_SD_SCALE_Y'. */ -U16 GH_VO_DISPLAY_getm_ANALOG_SD_SCALE_Y_Y_Coefficient(void); -/*! \brief Writes the bit group 'Enable' of register 'VO_DISPLAY_ANALOG_SD_SCALE_Y'. */ -void GH_VO_DISPLAY_set_ANALOG_SD_SCALE_Y_Enable(U8 data); -/*! \brief Reads the bit group 'Enable' from the mirror variable of register 'VO_DISPLAY_ANALOG_SD_SCALE_Y'. */ -U8 GH_VO_DISPLAY_getm_ANALOG_SD_SCALE_Y_Enable(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_SD_SCALE_PBPR (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_ANALOG_SD_SCALE_PBPR'. */ -void GH_VO_DISPLAY_set_ANALOG_SD_SCALE_PBPR(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_ANALOG_SD_SCALE_PBPR'. */ -U32 GH_VO_DISPLAY_getm_ANALOG_SD_SCALE_PBPR(void); -/*! \brief Writes the bit group 'Pr_Coefficient' of register 'VO_DISPLAY_ANALOG_SD_SCALE_PBPR'. */ -void GH_VO_DISPLAY_set_ANALOG_SD_SCALE_PBPR_Pr_Coefficient(U16 data); -/*! \brief Reads the bit group 'Pr_Coefficient' from the mirror variable of register 'VO_DISPLAY_ANALOG_SD_SCALE_PBPR'. */ -U16 GH_VO_DISPLAY_getm_ANALOG_SD_SCALE_PBPR_Pr_Coefficient(void); -/*! \brief Writes the bit group 'Pb_Coefficient' of register 'VO_DISPLAY_ANALOG_SD_SCALE_PBPR'. */ -void GH_VO_DISPLAY_set_ANALOG_SD_SCALE_PBPR_Pb_Coefficient(U16 data); -/*! \brief Reads the bit group 'Pb_Coefficient' from the mirror variable of register 'VO_DISPLAY_ANALOG_SD_SCALE_PBPR'. */ -U16 GH_VO_DISPLAY_getm_ANALOG_SD_SCALE_PBPR_Pb_Coefficient(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_HDMI_OUTPUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_HDMI_OUTPUT_MODE'. */ -void GH_VO_DISPLAY_set_HDMI_OUTPUT_MODE(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_HDMI_OUTPUT_MODE'. */ -U32 GH_VO_DISPLAY_get_HDMI_OUTPUT_MODE(void); -/*! \brief Writes the bit group 'Hsync_Polarity' of register 'VO_DISPLAY_HDMI_OUTPUT_MODE'. */ -void GH_VO_DISPLAY_set_HDMI_OUTPUT_MODE_Hsync_Polarity(U8 data); -/*! \brief Reads the bit group 'Hsync_Polarity' of register 'VO_DISPLAY_HDMI_OUTPUT_MODE'. */ -U8 GH_VO_DISPLAY_get_HDMI_OUTPUT_MODE_Hsync_Polarity(void); -/*! \brief Writes the bit group 'Vsync_Polarity' of register 'VO_DISPLAY_HDMI_OUTPUT_MODE'. */ -void GH_VO_DISPLAY_set_HDMI_OUTPUT_MODE_Vsync_Polarity(U8 data); -/*! \brief Reads the bit group 'Vsync_Polarity' of register 'VO_DISPLAY_HDMI_OUTPUT_MODE'. */ -U8 GH_VO_DISPLAY_get_HDMI_OUTPUT_MODE_Vsync_Polarity(void); -/*! \brief Writes the bit group 'Mode' of register 'VO_DISPLAY_HDMI_OUTPUT_MODE'. */ -void GH_VO_DISPLAY_set_HDMI_OUTPUT_MODE_Mode(U8 data); -/*! \brief Reads the bit group 'Mode' of register 'VO_DISPLAY_HDMI_OUTPUT_MODE'. */ -U8 GH_VO_DISPLAY_get_HDMI_OUTPUT_MODE_Mode(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_HDMI_HSYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_HDMI_HSYNC_CONTROL'. */ -void GH_VO_DISPLAY_set_HDMI_HSYNC_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_HDMI_HSYNC_CONTROL'. */ -U32 GH_VO_DISPLAY_get_HDMI_HSYNC_CONTROL(void); -/*! \brief Writes the bit group 'end_column' of register 'VO_DISPLAY_HDMI_HSYNC_CONTROL'. */ -void GH_VO_DISPLAY_set_HDMI_HSYNC_CONTROL_end_column(U16 data); -/*! \brief Reads the bit group 'end_column' of register 'VO_DISPLAY_HDMI_HSYNC_CONTROL'. */ -U16 GH_VO_DISPLAY_get_HDMI_HSYNC_CONTROL_end_column(void); -/*! \brief Writes the bit group 'start_column' of register 'VO_DISPLAY_HDMI_HSYNC_CONTROL'. */ -void GH_VO_DISPLAY_set_HDMI_HSYNC_CONTROL_start_column(U16 data); -/*! \brief Reads the bit group 'start_column' of register 'VO_DISPLAY_HDMI_HSYNC_CONTROL'. */ -U16 GH_VO_DISPLAY_get_HDMI_HSYNC_CONTROL_start_column(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_HDMI_VSYNC_START_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_HDMI_VSYNC_START_0'. */ -void GH_VO_DISPLAY_set_HDMI_VSYNC_START_0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_HDMI_VSYNC_START_0'. */ -U32 GH_VO_DISPLAY_get_HDMI_VSYNC_START_0(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY_HDMI_VSYNC_START_0'. */ -void GH_VO_DISPLAY_set_HDMI_VSYNC_START_0_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY_HDMI_VSYNC_START_0'. */ -U16 GH_VO_DISPLAY_get_HDMI_VSYNC_START_0_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY_HDMI_VSYNC_START_0'. */ -void GH_VO_DISPLAY_set_HDMI_VSYNC_START_0_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY_HDMI_VSYNC_START_0'. */ -U16 GH_VO_DISPLAY_get_HDMI_VSYNC_START_0_column(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_HDMI_VSYNC_END_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_HDMI_VSYNC_END_0'. */ -void GH_VO_DISPLAY_set_HDMI_VSYNC_END_0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_HDMI_VSYNC_END_0'. */ -U32 GH_VO_DISPLAY_get_HDMI_VSYNC_END_0(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY_HDMI_VSYNC_END_0'. */ -void GH_VO_DISPLAY_set_HDMI_VSYNC_END_0_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY_HDMI_VSYNC_END_0'. */ -U16 GH_VO_DISPLAY_get_HDMI_VSYNC_END_0_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY_HDMI_VSYNC_END_0'. */ -void GH_VO_DISPLAY_set_HDMI_VSYNC_END_0_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY_HDMI_VSYNC_END_0'. */ -U16 GH_VO_DISPLAY_get_HDMI_VSYNC_END_0_column(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_HDMI_VSYNC_START_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_HDMI_VSYNC_START_1'. */ -void GH_VO_DISPLAY_set_HDMI_VSYNC_START_1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_HDMI_VSYNC_START_1'. */ -U32 GH_VO_DISPLAY_get_HDMI_VSYNC_START_1(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY_HDMI_VSYNC_START_1'. */ -void GH_VO_DISPLAY_set_HDMI_VSYNC_START_1_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY_HDMI_VSYNC_START_1'. */ -U16 GH_VO_DISPLAY_get_HDMI_VSYNC_START_1_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY_HDMI_VSYNC_START_1'. */ -void GH_VO_DISPLAY_set_HDMI_VSYNC_START_1_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY_HDMI_VSYNC_START_1'. */ -U16 GH_VO_DISPLAY_get_HDMI_VSYNC_START_1_column(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_HDMI_VSYNC_END_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_HDMI_VSYNC_END_1'. */ -void GH_VO_DISPLAY_set_HDMI_VSYNC_END_1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_HDMI_VSYNC_END_1'. */ -U32 GH_VO_DISPLAY_get_HDMI_VSYNC_END_1(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY_HDMI_VSYNC_END_1'. */ -void GH_VO_DISPLAY_set_HDMI_VSYNC_END_1_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY_HDMI_VSYNC_END_1'. */ -U16 GH_VO_DISPLAY_get_HDMI_VSYNC_END_1_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY_HDMI_VSYNC_END_1'. */ -void GH_VO_DISPLAY_set_HDMI_VSYNC_END_1_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY_HDMI_VSYNC_END_1'. */ -U16 GH_VO_DISPLAY_get_HDMI_VSYNC_END_1_column(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_HDMI_CSC_PARAM_0 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_HDMI_CSC_PARAM_0'. */ -void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_0(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_HDMI_CSC_PARAM_0'. */ -U32 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_0(void); -/*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY_HDMI_CSC_PARAM_0'. */ -void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_0_Coefficient_a0246(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY_HDMI_CSC_PARAM_0'. */ -U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_0_Coefficient_a0246(void); -/*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY_HDMI_CSC_PARAM_0'. */ -void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_0_Coefficient_a1357(U16 data); -/*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY_HDMI_CSC_PARAM_0'. */ -U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_0_Coefficient_a1357(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_HDMI_CSC_PARAM_1 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_HDMI_CSC_PARAM_1'. */ -void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_1(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_HDMI_CSC_PARAM_1'. */ -U32 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_1(void); -/*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY_HDMI_CSC_PARAM_1'. */ -void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_1_Coefficient_a0246(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY_HDMI_CSC_PARAM_1'. */ -U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_1_Coefficient_a0246(void); -/*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY_HDMI_CSC_PARAM_1'. */ -void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_1_Coefficient_a1357(U16 data); -/*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY_HDMI_CSC_PARAM_1'. */ -U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_1_Coefficient_a1357(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_HDMI_CSC_PARAM_2 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_HDMI_CSC_PARAM_2'. */ -void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_2(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_HDMI_CSC_PARAM_2'. */ -U32 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_2(void); -/*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY_HDMI_CSC_PARAM_2'. */ -void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_2_Coefficient_a0246(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY_HDMI_CSC_PARAM_2'. */ -U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_2_Coefficient_a0246(void); -/*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY_HDMI_CSC_PARAM_2'. */ -void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_2_Coefficient_a1357(U16 data); -/*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY_HDMI_CSC_PARAM_2'. */ -U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_2_Coefficient_a1357(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_HDMI_CSC_PARAM_3 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_HDMI_CSC_PARAM_3'. */ -void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_3(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_HDMI_CSC_PARAM_3'. */ -U32 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_3(void); -/*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY_HDMI_CSC_PARAM_3'. */ -void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_3_Coefficient_a0246(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY_HDMI_CSC_PARAM_3'. */ -U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_3_Coefficient_a0246(void); -/*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY_HDMI_CSC_PARAM_3'. */ -void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_3_Coefficient_a1357(U16 data); -/*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY_HDMI_CSC_PARAM_3'. */ -U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_3_Coefficient_a1357(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_HDMI_CSC_PARAM_4 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_HDMI_CSC_PARAM_4'. */ -void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_4(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_HDMI_CSC_PARAM_4'. */ -U32 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_4(void); -/*! \brief Writes the bit group 'Coefficient_a8' of register 'VO_DISPLAY_HDMI_CSC_PARAM_4'. */ -void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_4_Coefficient_a8(U16 data); -/*! \brief Reads the bit group 'Coefficient_a8' from the mirror variable of register 'VO_DISPLAY_HDMI_CSC_PARAM_4'. */ -U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_4_Coefficient_a8(void); -/*! \brief Writes the bit group 'Constant_b0' of register 'VO_DISPLAY_HDMI_CSC_PARAM_4'. */ -void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_4_Constant_b0(U16 data); -/*! \brief Reads the bit group 'Constant_b0' from the mirror variable of register 'VO_DISPLAY_HDMI_CSC_PARAM_4'. */ -U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_4_Constant_b0(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_HDMI_CSC_PARAM_5 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_HDMI_CSC_PARAM_5'. */ -void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_5(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_HDMI_CSC_PARAM_5'. */ -U32 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_5(void); -/*! \brief Writes the bit group 'Constant_b1' of register 'VO_DISPLAY_HDMI_CSC_PARAM_5'. */ -void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_5_Constant_b1(U16 data); -/*! \brief Reads the bit group 'Constant_b1' from the mirror variable of register 'VO_DISPLAY_HDMI_CSC_PARAM_5'. */ -U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_5_Constant_b1(void); -/*! \brief Writes the bit group 'Constant_b2' of register 'VO_DISPLAY_HDMI_CSC_PARAM_5'. */ -void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_5_Constant_b2(U16 data); -/*! \brief Reads the bit group 'Constant_b2' from the mirror variable of register 'VO_DISPLAY_HDMI_CSC_PARAM_5'. */ -U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_5_Constant_b2(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_HDMI_CSC_PARAM_6 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_HDMI_CSC_PARAM_6'. */ -void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_6(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_HDMI_CSC_PARAM_6'. */ -U32 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_6(void); -/*! \brief Writes the bit group 'Output_012_Clamp_Low' of register 'VO_DISPLAY_HDMI_CSC_PARAM_6'. */ -void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_6_Output_012_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY_HDMI_CSC_PARAM_6'. */ -U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_6_Output_012_Clamp_Low(void); -/*! \brief Writes the bit group 'Output_012_Clamp_High' of register 'VO_DISPLAY_HDMI_CSC_PARAM_6'. */ -void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_6_Output_012_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_High' from the mirror variable of register 'VO_DISPLAY_HDMI_CSC_PARAM_6'. */ -U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_6_Output_012_Clamp_High(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_HDMI_CSC_PARAM_7 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_HDMI_CSC_PARAM_7'. */ -void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_7(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_HDMI_CSC_PARAM_7'. */ -U32 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_7(void); -/*! \brief Writes the bit group 'Output_012_Clamp_Low' of register 'VO_DISPLAY_HDMI_CSC_PARAM_7'. */ -void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_7_Output_012_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY_HDMI_CSC_PARAM_7'. */ -U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_7_Output_012_Clamp_Low(void); -/*! \brief Writes the bit group 'Output_012_Clamp_High' of register 'VO_DISPLAY_HDMI_CSC_PARAM_7'. */ -void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_7_Output_012_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_High' from the mirror variable of register 'VO_DISPLAY_HDMI_CSC_PARAM_7'. */ -U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_7_Output_012_Clamp_High(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_HDMI_CSC_PARAM_8 (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_HDMI_CSC_PARAM_8'. */ -void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_8(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY_HDMI_CSC_PARAM_8'. */ -U32 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_8(void); -/*! \brief Writes the bit group 'Output_012_Clamp_Low' of register 'VO_DISPLAY_HDMI_CSC_PARAM_8'. */ -void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_8_Output_012_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY_HDMI_CSC_PARAM_8'. */ -U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_8_Output_012_Clamp_Low(void); -/*! \brief Writes the bit group 'Output_012_Clamp_High' of register 'VO_DISPLAY_HDMI_CSC_PARAM_8'. */ -void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_8_Output_012_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_High' from the mirror variable of register 'VO_DISPLAY_HDMI_CSC_PARAM_8'. */ -U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_8_Output_012_Clamp_High(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_DITHER_SETTINGS (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_DIGITAL_DITHER_SETTINGS'. */ -void GH_VO_DISPLAY_set_DIGITAL_DITHER_SETTINGS(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_DIGITAL_DITHER_SETTINGS'. */ -U32 GH_VO_DISPLAY_get_DIGITAL_DITHER_SETTINGS(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_DITHER_SEED (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_DIGITAL_DITHER_SEED'. */ -void GH_VO_DISPLAY_set_DIGITAL_DITHER_SEED(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_DIGITAL_DITHER_SEED'. */ -U32 GH_VO_DISPLAY_get_DIGITAL_DITHER_SEED(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_VOUT_VOUT_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_VOUT_VOUT_SYNC'. */ -void GH_VO_DISPLAY_set_VOUT_VOUT_SYNC(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_VOUT_VOUT_SYNC'. */ -U32 GH_VO_DISPLAY_get_VOUT_VOUT_SYNC(void); -/*! \brief Writes the bit group 'Start_Row' of register 'VO_DISPLAY_VOUT_VOUT_SYNC'. */ -void GH_VO_DISPLAY_set_VOUT_VOUT_SYNC_Start_Row(U16 data); -/*! \brief Reads the bit group 'Start_Row' of register 'VO_DISPLAY_VOUT_VOUT_SYNC'. */ -U16 GH_VO_DISPLAY_get_VOUT_VOUT_SYNC_Start_Row(void); -/*! \brief Writes the bit group 'Field_Select' of register 'VO_DISPLAY_VOUT_VOUT_SYNC'. */ -void GH_VO_DISPLAY_set_VOUT_VOUT_SYNC_Field_Select(U8 data); -/*! \brief Reads the bit group 'Field_Select' of register 'VO_DISPLAY_VOUT_VOUT_SYNC'. */ -U8 GH_VO_DISPLAY_get_VOUT_VOUT_SYNC_Field_Select(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_INPUT_STREAM_ENABLES (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_INPUT_STREAM_ENABLES'. */ -void GH_VO_DISPLAY_set_INPUT_STREAM_ENABLES(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_INPUT_STREAM_ENABLES'. */ -U32 GH_VO_DISPLAY_get_INPUT_STREAM_ENABLES(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_INPUT_SYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_INPUT_SYNC_CONTROL'. */ -void GH_VO_DISPLAY_set_INPUT_SYNC_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_INPUT_SYNC_CONTROL'. */ -U32 GH_VO_DISPLAY_get_INPUT_SYNC_CONTROL(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_OUTPUT_SYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_OUTPUT_SYNC_CONTROL'. */ -void GH_VO_DISPLAY_set_OUTPUT_SYNC_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_OUTPUT_SYNC_CONTROL'. */ -U32 GH_VO_DISPLAY_get_OUTPUT_SYNC_CONTROL(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_STREAM_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_STREAM_CONTROL'. */ -void GH_VO_DISPLAY_set_STREAM_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_STREAM_CONTROL'. */ -U32 GH_VO_DISPLAY_get_STREAM_CONTROL(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_FRAME_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DISPLAY_FRAME_ENABLE'. */ -void GH_VO_DISPLAY_set_FRAME_ENABLE(U32 data); -/*! \brief Reads the register 'VO_DISPLAY_FRAME_ENABLE'. */ -U32 GH_VO_DISPLAY_get_FRAME_ENABLE(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_VO_DISPLAY_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_vo_display.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_VO_DISPLAY_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_vo_dve.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_vo_dve.h deleted file mode 100644 index adf1d12e25..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_vo_dve.h +++ /dev/null @@ -1,1109 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_vo_dve.h -** -** \brief Digital Video Effect. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_VO_DVE_H -#define _GH_VO_DVE_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_VO_DVE_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_VO_DVE_DEBUG_PRINT_FUNCTION printk -#else -#define GH_VO_DVE_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_VO_DVE_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_VO_DVE_PHASE_INC_B0 FIO_ADDRESS(VO_DVE,0x90008080) /* read/write */ -#define REG_VO_DVE_PHASE_INC_B1 FIO_ADDRESS(VO_DVE,0x90008084) /* read/write */ -#define REG_VO_DVE_PHASE_INC_B2 FIO_ADDRESS(VO_DVE,0x90008088) /* read/write */ -#define REG_VO_DVE_PHASE_INC_B3 FIO_ADDRESS(VO_DVE,0x9000808C) /* read/write */ -#define REG_VO_DVE_PHASE_OFFSET_B0 FIO_ADDRESS(VO_DVE,0x90008090) /* read/write */ -#define REG_VO_DVE_PHASE_OFFSET_B1 FIO_ADDRESS(VO_DVE,0x90008094) /* read/write */ -#define REG_VO_DVE_PHASE_OFFSET_B2 FIO_ADDRESS(VO_DVE,0x90008098) /* read/write */ -#define REG_VO_DVE_PHASE_OFFSET_B3 FIO_ADDRESS(VO_DVE,0x9000809C) /* read/write */ -#define REG_VO_DVE_CNFG_F FIO_ADDRESS(VO_DVE,0x900080A0) /* read/write */ -#define REG_VO_DVE_BLACK_LVL FIO_ADDRESS(VO_DVE,0x900080A8) /* read/write */ -#define REG_VO_DVE_BLANK_LVL FIO_ADDRESS(VO_DVE,0x900080AC) /* read/write */ -#define REG_VO_DVE_CLAMP_LVL FIO_ADDRESS(VO_DVE,0x900080B0) /* read/write */ -#define REG_VO_DVE_SYNC_LVL FIO_ADDRESS(VO_DVE,0x900080B4) /* read/write */ -#define REG_VO_DVE_CNFG_Y FIO_ADDRESS(VO_DVE,0x900080B8) /* read/write */ -#define REG_VO_DVE_CNFG_O FIO_ADDRESS(VO_DVE,0x900080BC) /* read/write */ -#define REG_VO_DVE_NBA FIO_ADDRESS(VO_DVE,0x900080C8) /* read/write */ -#define REG_VO_DVE_PBA FIO_ADDRESS(VO_DVE,0x900080CC) /* read/write */ -#define REG_VO_DVE_CNFG_C FIO_ADDRESS(VO_DVE,0x900080D0) /* read/write */ -#define REG_VO_DVE_INOUT_MODE FIO_ADDRESS(VO_DVE,0x900080E0) /* read/write */ -#define REG_VO_DVE_INPUT_SEL FIO_ADDRESS(VO_DVE,0x900080E4) /* read/write */ -#define REG_VO_DVE_VSYNC_OFF FIO_ADDRESS(VO_DVE,0x900080E8) /* read/write */ -#define REG_VO_DVE_HSYNC_OFF_H FIO_ADDRESS(VO_DVE,0x900080EC) /* read/write */ -#define REG_VO_DVE_HSYNC_OFF_L FIO_ADDRESS(VO_DVE,0x900080F0) /* read/write */ -#define REG_VO_DVE_HLINE_LNGTH_H FIO_ADDRESS(VO_DVE,0x900080F4) /* read/write */ -#define REG_VO_DVE_HLINE_LNGTH_L FIO_ADDRESS(VO_DVE,0x900080F8) /* read/write */ -#define REG_VO_DVE_CC_DATA_H FIO_ADDRESS(VO_DVE,0x90008104) /* read/write */ -#define REG_VO_DVE_CC_DATA_L FIO_ADDRESS(VO_DVE,0x90008108) /* read/write */ -#define REG_VO_DVE_CC_EN FIO_ADDRESS(VO_DVE,0x90008114) /* read/write */ -#define REG_VO_DVE_MVP_N0 FIO_ADDRESS(VO_DVE,0x90008120) /* read/write */ -#define REG_VO_DVE_MVP_N1 FIO_ADDRESS(VO_DVE,0x90008124) /* read/write */ -#define REG_VO_DVE_MVP_N2 FIO_ADDRESS(VO_DVE,0x90008128) /* read/write */ -#define REG_VO_DVE_MVP_N3 FIO_ADDRESS(VO_DVE,0x9000812C) /* read/write */ -#define REG_VO_DVE_MVP_N4 FIO_ADDRESS(VO_DVE,0x90008130) /* read/write */ -#define REG_VO_DVE_MVP_N567 FIO_ADDRESS(VO_DVE,0x90008134) /* read/write */ -#define REG_VO_DVE_MVP_N8 FIO_ADDRESS(VO_DVE,0x90008138) /* read/write */ -#define REG_VO_DVE_MVP_N9 FIO_ADDRESS(VO_DVE,0x9000813C) /* read/write */ -#define REG_VO_DVE_MVP_N10 FIO_ADDRESS(VO_DVE,0x90008140) /* read/write */ -#define REG_VO_DVE_MVP_N11_H FIO_ADDRESS(VO_DVE,0x90008144) /* read/write */ -#define REG_VO_DVE_MVP_N11_L FIO_ADDRESS(VO_DVE,0x90008148) /* read/write */ -#define REG_VO_DVE_MVP_N12_H FIO_ADDRESS(VO_DVE,0x9000814C) /* read/write */ -#define REG_VO_DVE_MVP_N12_L FIO_ADDRESS(VO_DVE,0x90008150) /* read/write */ -#define REG_VO_DVE_MVP_N13 FIO_ADDRESS(VO_DVE,0x90008154) /* read/write */ -#define REG_VO_DVE_MVP_N14 FIO_ADDRESS(VO_DVE,0x90008158) /* read/write */ -#define REG_VO_DVE_MVP_N15 FIO_ADDRESS(VO_DVE,0x9000815C) /* read/write */ -#define REG_VO_DVE_BURST_ZONE_12 FIO_ADDRESS(VO_DVE,0x90008160) /* read/write */ -#define REG_VO_DVE_BURST_ZONE_EN FIO_ADDRESS(VO_DVE,0x90008164) /* read/write */ -#define REG_VO_DVE_MVP_N21_L FIO_ADDRESS(VO_DVE,0x90008168) /* read/write */ -#define REG_VO_DVE_MVP_N21_H FIO_ADDRESS(VO_DVE,0x9000816C) /* read/write */ -#define REG_VO_DVE_TEST_F FIO_ADDRESS(VO_DVE,0x90008180) /* read/write */ -#define REG_VO_DVE_TEST_YO FIO_ADDRESS(VO_DVE,0x90008184) /* read/write */ -#define REG_VO_DVE_TEST_C FIO_ADDRESS(VO_DVE,0x9000818C) /* read/write */ -#define REG_VO_DVE_MACV_TEST FIO_ADDRESS(VO_DVE,0x90008190) /* read/write */ -#define REG_VO_DVE_HLINE_VRST_H FIO_ADDRESS(VO_DVE,0x900081B4) /* read/write */ -#define REG_VO_DVE_HLINE_VRST_L FIO_ADDRESS(VO_DVE,0x900081B8) /* read/write */ -#define REG_VO_DVE_VSM_VRST FIO_ADDRESS(VO_DVE,0x900081BC) /* read/write */ -#define REG_VO_DVE_SYNC_START FIO_ADDRESS(VO_DVE,0x900081D0) /* read/write */ -#define REG_VO_DVE_SYNC_END FIO_ADDRESS(VO_DVE,0x900081D4) /* read/write */ -#define REG_VO_DVE_SYNC_SREND FIO_ADDRESS(VO_DVE,0x900081D8) /* read/write */ -#define REG_VO_DVE_SYNC_EQEND FIO_ADDRESS(VO_DVE,0x900081DC) /* read/write */ -#define REG_VO_DVE_ACTIVE_START FIO_ADDRESS(VO_DVE,0x900081E0) /* read/write */ -#define REG_VO_DVE_ACTIVE_END FIO_ADDRESS(VO_DVE,0x900081E4) /* read/write */ -#define REG_VO_DVE_WBRST_START FIO_ADDRESS(VO_DVE,0x900081E8) /* read/write */ -#define REG_VO_DVE_NBRST_START FIO_ADDRESS(VO_DVE,0x900081EC) /* read/write */ -#define REG_VO_DVE_NBRST_END FIO_ADDRESS(VO_DVE,0x900081F0) /* read/write */ -#define REG_VO_DVE_CLOSED_CAPTION FIO_ADDRESS(VO_DVE,0x90008200) /* read */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VO_DVE_CNFG_F */ - U8 all; - struct { - U8 reset : 1; - U8 config : 7; - } bitc; -} GH_VO_DVE_CNFG_F_S; - -typedef union { /* VO_DVE_CNFG_Y */ - U8 all; - struct { - U8 gain : 1; - U8 lpf_select : 1; - U8 delay_config : 3; - U8 colorbar_en : 1; - U8 interpolation_mode : 2; - } bitc; -} GH_VO_DVE_CNFG_Y_S; - -typedef union { /* VO_DVE_CNFG_O */ - U8 all; - struct { - U8 y_tsel_yuv : 4; - U8 : 4; - } bitc; -} GH_VO_DVE_CNFG_O_S; - -typedef union { /* VO_DVE_INOUT_MODE */ - U8 all; - struct { - U8 tencd_mode : 3; - U8 : 1; - U8 tsync_mode : 2; - U8 vsync : 1; - U8 hsync : 1; - } bitc; -} GH_VO_DVE_INOUT_MODE_S; - -typedef union { /* VO_DVE_INPUT_SEL */ - U8 all; - struct { - U8 delay : 1; - U8 : 3; - U8 t_fsync_phs : 1; - U8 vsync_in : 1; - U8 clk_div : 2; - } bitc; -} GH_VO_DVE_INPUT_SEL_S; - -typedef union { /* VO_DVE_HSYNC_OFF_H */ - U8 all; - struct { - U8 delay : 3; - U8 : 5; - } bitc; -} GH_VO_DVE_HSYNC_OFF_H_S; - -typedef union { /* VO_DVE_HLINE_LNGTH_H */ - U8 all; - struct { - U8 hlc : 2; - U8 : 6; - } bitc; -} GH_VO_DVE_HLINE_LNGTH_H_S; - -typedef union { /* VO_DVE_CC_EN */ - U8 all; - struct { - U8 odd : 1; - U8 even : 1; - U8 : 6; - } bitc; -} GH_VO_DVE_CC_EN_S; - -typedef union { /* VO_DVE_MVP_N2 */ - U8 all; - struct { - U8 spacing : 6; - U8 : 2; - } bitc; -} GH_VO_DVE_MVP_N2_S; - -typedef union { /* VO_DVE_MVP_N4 */ - U8 all; - struct { - U8 spacing : 6; - U8 : 2; - } bitc; -} GH_VO_DVE_MVP_N4_S; - -typedef union { /* VO_DVE_MVP_N567 */ - U8 all; - struct { - U8 csln : 2; - U8 csnum : 3; - U8 cssp : 3; - } bitc; -} GH_VO_DVE_MVP_N567_S; - -typedef union { /* VO_DVE_MVP_N8 */ - U8 all; - struct { - U8 psd : 6; - U8 : 2; - } bitc; -} GH_VO_DVE_MVP_N8_S; - -typedef union { /* VO_DVE_MVP_N9 */ - U8 all; - struct { - U8 psl : 6; - U8 : 2; - } bitc; -} GH_VO_DVE_MVP_N9_S; - -typedef union { /* VO_DVE_MVP_N10 */ - U8 all; - struct { - U8 pss : 6; - U8 : 2; - } bitc; -} GH_VO_DVE_MVP_N10_S; - -typedef union { /* VO_DVE_MVP_N11_H */ - U8 all; - struct { - U8 sync_line : 7; - U8 : 1; - } bitc; -} GH_VO_DVE_MVP_N11_H_S; - -typedef union { /* VO_DVE_MVP_N12_H */ - U8 all; - struct { - U8 sync_line : 7; - U8 : 1; - } bitc; -} GH_VO_DVE_MVP_N12_H_S; - -typedef union { /* VO_DVE_BURST_ZONE_12 */ - U8 all; - struct { - U8 zone2 : 4; - U8 zone1 : 4; - } bitc; -} GH_VO_DVE_BURST_ZONE_12_S; - -typedef union { /* VO_DVE_BURST_ZONE_EN */ - U8 all; - struct { - U8 invert : 3; - U8 advanced : 1; - U8 zone3 : 4; - } bitc; -} GH_VO_DVE_BURST_ZONE_EN_S; - -typedef union { /* VO_DVE_MVP_N21_H */ - U8 all; - struct { - U8 invert : 2; - U8 : 6; - } bitc; -} GH_VO_DVE_MVP_N21_H_S; - -typedef union { /* VO_DVE_TEST_F */ - U8 all; - struct { - U8 enable : 2; - U8 : 6; - } bitc; -} GH_VO_DVE_TEST_F_S; - -typedef union { /* VO_DVE_TEST_YO */ - U8 all; - struct { - U8 ou : 4; - U8 yu : 4; - } bitc; -} GH_VO_DVE_TEST_YO_S; - -typedef union { /* VO_DVE_TEST_C */ - U8 all; - struct { - U8 channel : 4; - U8 : 4; - } bitc; -} GH_VO_DVE_TEST_C_S; - -typedef union { /* VO_DVE_HLINE_VRST_H */ - U8 all; - struct { - U8 hlr : 2; - U8 : 6; - } bitc; -} GH_VO_DVE_HLINE_VRST_H_S; - -typedef union { /* VO_DVE_VSM_VRST */ - U8 all; - struct { - U8 vsmr : 5; - U8 : 3; - } bitc; -} GH_VO_DVE_VSM_VRST_S; - -typedef union { /* VO_DVE_SYNC_START */ - U8 all; - struct { - U8 start : 4; - U8 : 4; - } bitc; -} GH_VO_DVE_SYNC_START_S; - -typedef union { /* VO_DVE_SYNC_END */ - U8 all; - struct { - U8 end : 7; - U8 : 1; - } bitc; -} GH_VO_DVE_SYNC_END_S; - -typedef union { /* VO_DVE_SYNC_EQEND */ - U8 all; - struct { - U8 end : 6; - U8 : 2; - } bitc; -} GH_VO_DVE_SYNC_EQEND_S; - -typedef union { /* VO_DVE_WBRST_START */ - U8 all; - struct { - U8 start : 7; - U8 : 1; - } bitc; -} GH_VO_DVE_WBRST_START_S; - -typedef union { /* VO_DVE_NBRST_START */ - U8 all; - struct { - U8 start : 7; - U8 : 1; - } bitc; -} GH_VO_DVE_NBRST_START_S; - -typedef union { /* VO_DVE_CLOSED_CAPTION */ - U8 all; - struct { - U8 edstat : 1; - U8 ccstat : 1; - U8 : 6; - } bitc; -} GH_VO_DVE_CLOSED_CAPTION_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_INC_B0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_PHASE_INC_B0'. */ -void GH_VO_DVE_set_PHASE_INC_B0(U8 data); -/*! \brief Reads the register 'VO_DVE_PHASE_INC_B0'. */ -U8 GH_VO_DVE_get_PHASE_INC_B0(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_INC_B1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_PHASE_INC_B1'. */ -void GH_VO_DVE_set_PHASE_INC_B1(U8 data); -/*! \brief Reads the register 'VO_DVE_PHASE_INC_B1'. */ -U8 GH_VO_DVE_get_PHASE_INC_B1(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_INC_B2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_PHASE_INC_B2'. */ -void GH_VO_DVE_set_PHASE_INC_B2(U8 data); -/*! \brief Reads the register 'VO_DVE_PHASE_INC_B2'. */ -U8 GH_VO_DVE_get_PHASE_INC_B2(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_INC_B3 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_PHASE_INC_B3'. */ -void GH_VO_DVE_set_PHASE_INC_B3(U8 data); -/*! \brief Reads the register 'VO_DVE_PHASE_INC_B3'. */ -U8 GH_VO_DVE_get_PHASE_INC_B3(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_OFFSET_B0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_PHASE_OFFSET_B0'. */ -void GH_VO_DVE_set_PHASE_OFFSET_B0(U8 data); -/*! \brief Reads the register 'VO_DVE_PHASE_OFFSET_B0'. */ -U8 GH_VO_DVE_get_PHASE_OFFSET_B0(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_OFFSET_B1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_PHASE_OFFSET_B1'. */ -void GH_VO_DVE_set_PHASE_OFFSET_B1(U8 data); -/*! \brief Reads the register 'VO_DVE_PHASE_OFFSET_B1'. */ -U8 GH_VO_DVE_get_PHASE_OFFSET_B1(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_OFFSET_B2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_PHASE_OFFSET_B2'. */ -void GH_VO_DVE_set_PHASE_OFFSET_B2(U8 data); -/*! \brief Reads the register 'VO_DVE_PHASE_OFFSET_B2'. */ -U8 GH_VO_DVE_get_PHASE_OFFSET_B2(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_OFFSET_B3 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_PHASE_OFFSET_B3'. */ -void GH_VO_DVE_set_PHASE_OFFSET_B3(U8 data); -/*! \brief Reads the register 'VO_DVE_PHASE_OFFSET_B3'. */ -U8 GH_VO_DVE_get_PHASE_OFFSET_B3(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CNFG_F (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_CNFG_F'. */ -void GH_VO_DVE_set_CNFG_F(U8 data); -/*! \brief Reads the register 'VO_DVE_CNFG_F'. */ -U8 GH_VO_DVE_get_CNFG_F(void); -/*! \brief Writes the bit group 'reset' of register 'VO_DVE_CNFG_F'. */ -void GH_VO_DVE_set_CNFG_F_reset(U8 data); -/*! \brief Reads the bit group 'reset' of register 'VO_DVE_CNFG_F'. */ -U8 GH_VO_DVE_get_CNFG_F_reset(void); -/*! \brief Writes the bit group 'config' of register 'VO_DVE_CNFG_F'. */ -void GH_VO_DVE_set_CNFG_F_config(U8 data); -/*! \brief Reads the bit group 'config' of register 'VO_DVE_CNFG_F'. */ -U8 GH_VO_DVE_get_CNFG_F_config(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_BLACK_LVL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_BLACK_LVL'. */ -void GH_VO_DVE_set_BLACK_LVL(U8 data); -/*! \brief Reads the register 'VO_DVE_BLACK_LVL'. */ -U8 GH_VO_DVE_get_BLACK_LVL(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_BLANK_LVL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_BLANK_LVL'. */ -void GH_VO_DVE_set_BLANK_LVL(U8 data); -/*! \brief Reads the register 'VO_DVE_BLANK_LVL'. */ -U8 GH_VO_DVE_get_BLANK_LVL(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CLAMP_LVL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_CLAMP_LVL'. */ -void GH_VO_DVE_set_CLAMP_LVL(U8 data); -/*! \brief Reads the register 'VO_DVE_CLAMP_LVL'. */ -U8 GH_VO_DVE_get_CLAMP_LVL(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_SYNC_LVL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_SYNC_LVL'. */ -void GH_VO_DVE_set_SYNC_LVL(U8 data); -/*! \brief Reads the register 'VO_DVE_SYNC_LVL'. */ -U8 GH_VO_DVE_get_SYNC_LVL(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CNFG_Y (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_CNFG_Y'. */ -void GH_VO_DVE_set_CNFG_Y(U8 data); -/*! \brief Reads the register 'VO_DVE_CNFG_Y'. */ -U8 GH_VO_DVE_get_CNFG_Y(void); -/*! \brief Writes the bit group 'gain' of register 'VO_DVE_CNFG_Y'. */ -void GH_VO_DVE_set_CNFG_Y_gain(U8 data); -/*! \brief Reads the bit group 'gain' of register 'VO_DVE_CNFG_Y'. */ -U8 GH_VO_DVE_get_CNFG_Y_gain(void); -/*! \brief Writes the bit group 'LPF_select' of register 'VO_DVE_CNFG_Y'. */ -void GH_VO_DVE_set_CNFG_Y_LPF_select(U8 data); -/*! \brief Reads the bit group 'LPF_select' of register 'VO_DVE_CNFG_Y'. */ -U8 GH_VO_DVE_get_CNFG_Y_LPF_select(void); -/*! \brief Writes the bit group 'delay_config' of register 'VO_DVE_CNFG_Y'. */ -void GH_VO_DVE_set_CNFG_Y_delay_config(U8 data); -/*! \brief Reads the bit group 'delay_config' of register 'VO_DVE_CNFG_Y'. */ -U8 GH_VO_DVE_get_CNFG_Y_delay_config(void); -/*! \brief Writes the bit group 'colorbar_en' of register 'VO_DVE_CNFG_Y'. */ -void GH_VO_DVE_set_CNFG_Y_colorbar_en(U8 data); -/*! \brief Reads the bit group 'colorbar_en' of register 'VO_DVE_CNFG_Y'. */ -U8 GH_VO_DVE_get_CNFG_Y_colorbar_en(void); -/*! \brief Writes the bit group 'interpolation_mode' of register 'VO_DVE_CNFG_Y'. */ -void GH_VO_DVE_set_CNFG_Y_interpolation_mode(U8 data); -/*! \brief Reads the bit group 'interpolation_mode' of register 'VO_DVE_CNFG_Y'. */ -U8 GH_VO_DVE_get_CNFG_Y_interpolation_mode(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CNFG_O (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_CNFG_O'. */ -void GH_VO_DVE_set_CNFG_O(U8 data); -/*! \brief Reads the register 'VO_DVE_CNFG_O'. */ -U8 GH_VO_DVE_get_CNFG_O(void); -/*! \brief Writes the bit group 'Y_TSEL_YUV' of register 'VO_DVE_CNFG_O'. */ -void GH_VO_DVE_set_CNFG_O_Y_TSEL_YUV(U8 data); -/*! \brief Reads the bit group 'Y_TSEL_YUV' of register 'VO_DVE_CNFG_O'. */ -U8 GH_VO_DVE_get_CNFG_O_Y_TSEL_YUV(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_NBA (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_NBA'. */ -void GH_VO_DVE_set_NBA(U32 data); -/*! \brief Reads the register 'VO_DVE_NBA'. */ -U32 GH_VO_DVE_get_NBA(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PBA (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_PBA'. */ -void GH_VO_DVE_set_PBA(U32 data); -/*! \brief Reads the register 'VO_DVE_PBA'. */ -U32 GH_VO_DVE_get_PBA(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CNFG_C (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_CNFG_C'. */ -void GH_VO_DVE_set_CNFG_C(U8 data); -/*! \brief Reads the register 'VO_DVE_CNFG_C'. */ -U8 GH_VO_DVE_get_CNFG_C(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_INOUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_INOUT_MODE'. */ -void GH_VO_DVE_set_INOUT_MODE(U8 data); -/*! \brief Reads the register 'VO_DVE_INOUT_MODE'. */ -U8 GH_VO_DVE_get_INOUT_MODE(void); -/*! \brief Writes the bit group 'tencd_mode' of register 'VO_DVE_INOUT_MODE'. */ -void GH_VO_DVE_set_INOUT_MODE_tencd_mode(U8 data); -/*! \brief Reads the bit group 'tencd_mode' of register 'VO_DVE_INOUT_MODE'. */ -U8 GH_VO_DVE_get_INOUT_MODE_tencd_mode(void); -/*! \brief Writes the bit group 'tsync_mode' of register 'VO_DVE_INOUT_MODE'. */ -void GH_VO_DVE_set_INOUT_MODE_tsync_mode(U8 data); -/*! \brief Reads the bit group 'tsync_mode' of register 'VO_DVE_INOUT_MODE'. */ -U8 GH_VO_DVE_get_INOUT_MODE_tsync_mode(void); -/*! \brief Writes the bit group 'vsync' of register 'VO_DVE_INOUT_MODE'. */ -void GH_VO_DVE_set_INOUT_MODE_vsync(U8 data); -/*! \brief Reads the bit group 'vsync' of register 'VO_DVE_INOUT_MODE'. */ -U8 GH_VO_DVE_get_INOUT_MODE_vsync(void); -/*! \brief Writes the bit group 'hsync' of register 'VO_DVE_INOUT_MODE'. */ -void GH_VO_DVE_set_INOUT_MODE_hsync(U8 data); -/*! \brief Reads the bit group 'hsync' of register 'VO_DVE_INOUT_MODE'. */ -U8 GH_VO_DVE_get_INOUT_MODE_hsync(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_INPUT_SEL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_INPUT_SEL'. */ -void GH_VO_DVE_set_INPUT_SEL(U8 data); -/*! \brief Reads the register 'VO_DVE_INPUT_SEL'. */ -U8 GH_VO_DVE_get_INPUT_SEL(void); -/*! \brief Writes the bit group 'delay' of register 'VO_DVE_INPUT_SEL'. */ -void GH_VO_DVE_set_INPUT_SEL_delay(U8 data); -/*! \brief Reads the bit group 'delay' of register 'VO_DVE_INPUT_SEL'. */ -U8 GH_VO_DVE_get_INPUT_SEL_delay(void); -/*! \brief Writes the bit group 'T_FSYNC_PHS' of register 'VO_DVE_INPUT_SEL'. */ -void GH_VO_DVE_set_INPUT_SEL_T_FSYNC_PHS(U8 data); -/*! \brief Reads the bit group 'T_FSYNC_PHS' of register 'VO_DVE_INPUT_SEL'. */ -U8 GH_VO_DVE_get_INPUT_SEL_T_FSYNC_PHS(void); -/*! \brief Writes the bit group 'vsync_in' of register 'VO_DVE_INPUT_SEL'. */ -void GH_VO_DVE_set_INPUT_SEL_vsync_in(U8 data); -/*! \brief Reads the bit group 'vsync_in' of register 'VO_DVE_INPUT_SEL'. */ -U8 GH_VO_DVE_get_INPUT_SEL_vsync_in(void); -/*! \brief Writes the bit group 'clk_div' of register 'VO_DVE_INPUT_SEL'. */ -void GH_VO_DVE_set_INPUT_SEL_clk_div(U8 data); -/*! \brief Reads the bit group 'clk_div' of register 'VO_DVE_INPUT_SEL'. */ -U8 GH_VO_DVE_get_INPUT_SEL_clk_div(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_VSYNC_OFF (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_VSYNC_OFF'. */ -void GH_VO_DVE_set_VSYNC_OFF(U8 data); -/*! \brief Reads the register 'VO_DVE_VSYNC_OFF'. */ -U8 GH_VO_DVE_get_VSYNC_OFF(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HSYNC_OFF_H (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_HSYNC_OFF_H'. */ -void GH_VO_DVE_set_HSYNC_OFF_H(U8 data); -/*! \brief Reads the register 'VO_DVE_HSYNC_OFF_H'. */ -U8 GH_VO_DVE_get_HSYNC_OFF_H(void); -/*! \brief Writes the bit group 'delay' of register 'VO_DVE_HSYNC_OFF_H'. */ -void GH_VO_DVE_set_HSYNC_OFF_H_delay(U8 data); -/*! \brief Reads the bit group 'delay' of register 'VO_DVE_HSYNC_OFF_H'. */ -U8 GH_VO_DVE_get_HSYNC_OFF_H_delay(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HSYNC_OFF_L (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_HSYNC_OFF_L'. */ -void GH_VO_DVE_set_HSYNC_OFF_L(U8 data); -/*! \brief Reads the register 'VO_DVE_HSYNC_OFF_L'. */ -U8 GH_VO_DVE_get_HSYNC_OFF_L(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HLINE_LNGTH_H (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_HLINE_LNGTH_H'. */ -void GH_VO_DVE_set_HLINE_LNGTH_H(U8 data); -/*! \brief Reads the register 'VO_DVE_HLINE_LNGTH_H'. */ -U8 GH_VO_DVE_get_HLINE_LNGTH_H(void); -/*! \brief Writes the bit group 'HLC' of register 'VO_DVE_HLINE_LNGTH_H'. */ -void GH_VO_DVE_set_HLINE_LNGTH_H_HLC(U8 data); -/*! \brief Reads the bit group 'HLC' of register 'VO_DVE_HLINE_LNGTH_H'. */ -U8 GH_VO_DVE_get_HLINE_LNGTH_H_HLC(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HLINE_LNGTH_L (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_HLINE_LNGTH_L'. */ -void GH_VO_DVE_set_HLINE_LNGTH_L(U8 data); -/*! \brief Reads the register 'VO_DVE_HLINE_LNGTH_L'. */ -U8 GH_VO_DVE_get_HLINE_LNGTH_L(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CC_DATA_H (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_CC_DATA_H'. */ -void GH_VO_DVE_set_CC_DATA_H(U8 index, U8 data); -/*! \brief Reads the register 'VO_DVE_CC_DATA_H'. */ -U8 GH_VO_DVE_get_CC_DATA_H(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CC_DATA_L (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_CC_DATA_L'. */ -void GH_VO_DVE_set_CC_DATA_L(U8 index, U8 data); -/*! \brief Reads the register 'VO_DVE_CC_DATA_L'. */ -U8 GH_VO_DVE_get_CC_DATA_L(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CC_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_CC_EN'. */ -void GH_VO_DVE_set_CC_EN(U8 data); -/*! \brief Reads the register 'VO_DVE_CC_EN'. */ -U8 GH_VO_DVE_get_CC_EN(void); -/*! \brief Writes the bit group 'odd' of register 'VO_DVE_CC_EN'. */ -void GH_VO_DVE_set_CC_EN_odd(U8 data); -/*! \brief Reads the bit group 'odd' of register 'VO_DVE_CC_EN'. */ -U8 GH_VO_DVE_get_CC_EN_odd(void); -/*! \brief Writes the bit group 'even' of register 'VO_DVE_CC_EN'. */ -void GH_VO_DVE_set_CC_EN_even(U8 data); -/*! \brief Reads the bit group 'even' of register 'VO_DVE_CC_EN'. */ -U8 GH_VO_DVE_get_CC_EN_even(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N0 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_MVP_N0'. */ -void GH_VO_DVE_set_MVP_N0(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N0'. */ -U8 GH_VO_DVE_get_MVP_N0(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N1 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_MVP_N1'. */ -void GH_VO_DVE_set_MVP_N1(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N1'. */ -U8 GH_VO_DVE_get_MVP_N1(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N2 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_MVP_N2'. */ -void GH_VO_DVE_set_MVP_N2(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N2'. */ -U8 GH_VO_DVE_get_MVP_N2(void); -/*! \brief Writes the bit group 'spacing' of register 'VO_DVE_MVP_N2'. */ -void GH_VO_DVE_set_MVP_N2_spacing(U8 data); -/*! \brief Reads the bit group 'spacing' of register 'VO_DVE_MVP_N2'. */ -U8 GH_VO_DVE_get_MVP_N2_spacing(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N3 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_MVP_N3'. */ -void GH_VO_DVE_set_MVP_N3(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N3'. */ -U8 GH_VO_DVE_get_MVP_N3(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N4 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_MVP_N4'. */ -void GH_VO_DVE_set_MVP_N4(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N4'. */ -U8 GH_VO_DVE_get_MVP_N4(void); -/*! \brief Writes the bit group 'spacing' of register 'VO_DVE_MVP_N4'. */ -void GH_VO_DVE_set_MVP_N4_spacing(U8 data); -/*! \brief Reads the bit group 'spacing' of register 'VO_DVE_MVP_N4'. */ -U8 GH_VO_DVE_get_MVP_N4_spacing(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N567 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_MVP_N567'. */ -void GH_VO_DVE_set_MVP_N567(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N567'. */ -U8 GH_VO_DVE_get_MVP_N567(void); -/*! \brief Writes the bit group 'CSLN' of register 'VO_DVE_MVP_N567'. */ -void GH_VO_DVE_set_MVP_N567_CSLN(U8 data); -/*! \brief Reads the bit group 'CSLN' of register 'VO_DVE_MVP_N567'. */ -U8 GH_VO_DVE_get_MVP_N567_CSLN(void); -/*! \brief Writes the bit group 'CSNUM' of register 'VO_DVE_MVP_N567'. */ -void GH_VO_DVE_set_MVP_N567_CSNUM(U8 data); -/*! \brief Reads the bit group 'CSNUM' of register 'VO_DVE_MVP_N567'. */ -U8 GH_VO_DVE_get_MVP_N567_CSNUM(void); -/*! \brief Writes the bit group 'CSSP' of register 'VO_DVE_MVP_N567'. */ -void GH_VO_DVE_set_MVP_N567_CSSP(U8 data); -/*! \brief Reads the bit group 'CSSP' of register 'VO_DVE_MVP_N567'. */ -U8 GH_VO_DVE_get_MVP_N567_CSSP(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N8 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_MVP_N8'. */ -void GH_VO_DVE_set_MVP_N8(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N8'. */ -U8 GH_VO_DVE_get_MVP_N8(void); -/*! \brief Writes the bit group 'PSD' of register 'VO_DVE_MVP_N8'. */ -void GH_VO_DVE_set_MVP_N8_PSD(U8 data); -/*! \brief Reads the bit group 'PSD' of register 'VO_DVE_MVP_N8'. */ -U8 GH_VO_DVE_get_MVP_N8_PSD(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N9 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_MVP_N9'. */ -void GH_VO_DVE_set_MVP_N9(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N9'. */ -U8 GH_VO_DVE_get_MVP_N9(void); -/*! \brief Writes the bit group 'PSL' of register 'VO_DVE_MVP_N9'. */ -void GH_VO_DVE_set_MVP_N9_PSL(U8 data); -/*! \brief Reads the bit group 'PSL' of register 'VO_DVE_MVP_N9'. */ -U8 GH_VO_DVE_get_MVP_N9_PSL(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N10 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_MVP_N10'. */ -void GH_VO_DVE_set_MVP_N10(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N10'. */ -U8 GH_VO_DVE_get_MVP_N10(void); -/*! \brief Writes the bit group 'PSS' of register 'VO_DVE_MVP_N10'. */ -void GH_VO_DVE_set_MVP_N10_PSS(U8 data); -/*! \brief Reads the bit group 'PSS' of register 'VO_DVE_MVP_N10'. */ -U8 GH_VO_DVE_get_MVP_N10_PSS(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N11_H (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_MVP_N11_H'. */ -void GH_VO_DVE_set_MVP_N11_H(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N11_H'. */ -U8 GH_VO_DVE_get_MVP_N11_H(void); -/*! \brief Writes the bit group 'sync_line' of register 'VO_DVE_MVP_N11_H'. */ -void GH_VO_DVE_set_MVP_N11_H_sync_line(U8 data); -/*! \brief Reads the bit group 'sync_line' of register 'VO_DVE_MVP_N11_H'. */ -U8 GH_VO_DVE_get_MVP_N11_H_sync_line(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N11_L (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_MVP_N11_L'. */ -void GH_VO_DVE_set_MVP_N11_L(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N11_L'. */ -U8 GH_VO_DVE_get_MVP_N11_L(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N12_H (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_MVP_N12_H'. */ -void GH_VO_DVE_set_MVP_N12_H(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N12_H'. */ -U8 GH_VO_DVE_get_MVP_N12_H(void); -/*! \brief Writes the bit group 'sync_line' of register 'VO_DVE_MVP_N12_H'. */ -void GH_VO_DVE_set_MVP_N12_H_sync_line(U8 data); -/*! \brief Reads the bit group 'sync_line' of register 'VO_DVE_MVP_N12_H'. */ -U8 GH_VO_DVE_get_MVP_N12_H_sync_line(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N12_L (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_MVP_N12_L'. */ -void GH_VO_DVE_set_MVP_N12_L(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N12_L'. */ -U8 GH_VO_DVE_get_MVP_N12_L(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N13 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_MVP_N13'. */ -void GH_VO_DVE_set_MVP_N13(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N13'. */ -U8 GH_VO_DVE_get_MVP_N13(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N14 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_MVP_N14'. */ -void GH_VO_DVE_set_MVP_N14(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N14'. */ -U8 GH_VO_DVE_get_MVP_N14(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N15 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_MVP_N15'. */ -void GH_VO_DVE_set_MVP_N15(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N15'. */ -U8 GH_VO_DVE_get_MVP_N15(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_BURST_ZONE_12 (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_BURST_ZONE_12'. */ -void GH_VO_DVE_set_BURST_ZONE_12(U8 data); -/*! \brief Reads the register 'VO_DVE_BURST_ZONE_12'. */ -U8 GH_VO_DVE_get_BURST_ZONE_12(void); -/*! \brief Writes the bit group 'zone2' of register 'VO_DVE_BURST_ZONE_12'. */ -void GH_VO_DVE_set_BURST_ZONE_12_zone2(U8 data); -/*! \brief Reads the bit group 'zone2' of register 'VO_DVE_BURST_ZONE_12'. */ -U8 GH_VO_DVE_get_BURST_ZONE_12_zone2(void); -/*! \brief Writes the bit group 'zone1' of register 'VO_DVE_BURST_ZONE_12'. */ -void GH_VO_DVE_set_BURST_ZONE_12_zone1(U8 data); -/*! \brief Reads the bit group 'zone1' of register 'VO_DVE_BURST_ZONE_12'. */ -U8 GH_VO_DVE_get_BURST_ZONE_12_zone1(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_BURST_ZONE_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_BURST_ZONE_EN'. */ -void GH_VO_DVE_set_BURST_ZONE_EN(U8 data); -/*! \brief Reads the register 'VO_DVE_BURST_ZONE_EN'. */ -U8 GH_VO_DVE_get_BURST_ZONE_EN(void); -/*! \brief Writes the bit group 'invert' of register 'VO_DVE_BURST_ZONE_EN'. */ -void GH_VO_DVE_set_BURST_ZONE_EN_invert(U8 data); -/*! \brief Reads the bit group 'invert' of register 'VO_DVE_BURST_ZONE_EN'. */ -U8 GH_VO_DVE_get_BURST_ZONE_EN_invert(void); -/*! \brief Writes the bit group 'advanced' of register 'VO_DVE_BURST_ZONE_EN'. */ -void GH_VO_DVE_set_BURST_ZONE_EN_advanced(U8 data); -/*! \brief Reads the bit group 'advanced' of register 'VO_DVE_BURST_ZONE_EN'. */ -U8 GH_VO_DVE_get_BURST_ZONE_EN_advanced(void); -/*! \brief Writes the bit group 'zone3' of register 'VO_DVE_BURST_ZONE_EN'. */ -void GH_VO_DVE_set_BURST_ZONE_EN_zone3(U8 data); -/*! \brief Reads the bit group 'zone3' of register 'VO_DVE_BURST_ZONE_EN'. */ -U8 GH_VO_DVE_get_BURST_ZONE_EN_zone3(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N21_L (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_MVP_N21_L'. */ -void GH_VO_DVE_set_MVP_N21_L(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N21_L'. */ -U8 GH_VO_DVE_get_MVP_N21_L(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N21_H (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_MVP_N21_H'. */ -void GH_VO_DVE_set_MVP_N21_H(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N21_H'. */ -U8 GH_VO_DVE_get_MVP_N21_H(void); -/*! \brief Writes the bit group 'invert' of register 'VO_DVE_MVP_N21_H'. */ -void GH_VO_DVE_set_MVP_N21_H_invert(U8 data); -/*! \brief Reads the bit group 'invert' of register 'VO_DVE_MVP_N21_H'. */ -U8 GH_VO_DVE_get_MVP_N21_H_invert(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_TEST_F (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_TEST_F'. */ -void GH_VO_DVE_set_TEST_F(U8 data); -/*! \brief Reads the register 'VO_DVE_TEST_F'. */ -U8 GH_VO_DVE_get_TEST_F(void); -/*! \brief Writes the bit group 'enable' of register 'VO_DVE_TEST_F'. */ -void GH_VO_DVE_set_TEST_F_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VO_DVE_TEST_F'. */ -U8 GH_VO_DVE_get_TEST_F_enable(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_TEST_YO (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_TEST_YO'. */ -void GH_VO_DVE_set_TEST_YO(U8 data); -/*! \brief Reads the register 'VO_DVE_TEST_YO'. */ -U8 GH_VO_DVE_get_TEST_YO(void); -/*! \brief Writes the bit group 'ou' of register 'VO_DVE_TEST_YO'. */ -void GH_VO_DVE_set_TEST_YO_ou(U8 data); -/*! \brief Reads the bit group 'ou' of register 'VO_DVE_TEST_YO'. */ -U8 GH_VO_DVE_get_TEST_YO_ou(void); -/*! \brief Writes the bit group 'yu' of register 'VO_DVE_TEST_YO'. */ -void GH_VO_DVE_set_TEST_YO_yu(U8 data); -/*! \brief Reads the bit group 'yu' of register 'VO_DVE_TEST_YO'. */ -U8 GH_VO_DVE_get_TEST_YO_yu(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_TEST_C (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_TEST_C'. */ -void GH_VO_DVE_set_TEST_C(U8 data); -/*! \brief Reads the register 'VO_DVE_TEST_C'. */ -U8 GH_VO_DVE_get_TEST_C(void); -/*! \brief Writes the bit group 'channel' of register 'VO_DVE_TEST_C'. */ -void GH_VO_DVE_set_TEST_C_channel(U8 data); -/*! \brief Reads the bit group 'channel' of register 'VO_DVE_TEST_C'. */ -U8 GH_VO_DVE_get_TEST_C_channel(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MACV_TEST (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_MACV_TEST'. */ -void GH_VO_DVE_set_MACV_TEST(U8 data); -/*! \brief Reads the register 'VO_DVE_MACV_TEST'. */ -U8 GH_VO_DVE_get_MACV_TEST(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HLINE_VRST_H (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_HLINE_VRST_H'. */ -void GH_VO_DVE_set_HLINE_VRST_H(U8 data); -/*! \brief Reads the register 'VO_DVE_HLINE_VRST_H'. */ -U8 GH_VO_DVE_get_HLINE_VRST_H(void); -/*! \brief Writes the bit group 'HLR' of register 'VO_DVE_HLINE_VRST_H'. */ -void GH_VO_DVE_set_HLINE_VRST_H_HLR(U8 data); -/*! \brief Reads the bit group 'HLR' of register 'VO_DVE_HLINE_VRST_H'. */ -U8 GH_VO_DVE_get_HLINE_VRST_H_HLR(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HLINE_VRST_L (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_HLINE_VRST_L'. */ -void GH_VO_DVE_set_HLINE_VRST_L(U8 data); -/*! \brief Reads the register 'VO_DVE_HLINE_VRST_L'. */ -U8 GH_VO_DVE_get_HLINE_VRST_L(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_VSM_VRST (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_VSM_VRST'. */ -void GH_VO_DVE_set_VSM_VRST(U8 data); -/*! \brief Reads the register 'VO_DVE_VSM_VRST'. */ -U8 GH_VO_DVE_get_VSM_VRST(void); -/*! \brief Writes the bit group 'VSMR' of register 'VO_DVE_VSM_VRST'. */ -void GH_VO_DVE_set_VSM_VRST_VSMR(U8 data); -/*! \brief Reads the bit group 'VSMR' of register 'VO_DVE_VSM_VRST'. */ -U8 GH_VO_DVE_get_VSM_VRST_VSMR(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_SYNC_START (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_SYNC_START'. */ -void GH_VO_DVE_set_SYNC_START(U8 data); -/*! \brief Reads the register 'VO_DVE_SYNC_START'. */ -U8 GH_VO_DVE_get_SYNC_START(void); -/*! \brief Writes the bit group 'start' of register 'VO_DVE_SYNC_START'. */ -void GH_VO_DVE_set_SYNC_START_start(U8 data); -/*! \brief Reads the bit group 'start' of register 'VO_DVE_SYNC_START'. */ -U8 GH_VO_DVE_get_SYNC_START_start(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_SYNC_END (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_SYNC_END'. */ -void GH_VO_DVE_set_SYNC_END(U8 data); -/*! \brief Reads the register 'VO_DVE_SYNC_END'. */ -U8 GH_VO_DVE_get_SYNC_END(void); -/*! \brief Writes the bit group 'end' of register 'VO_DVE_SYNC_END'. */ -void GH_VO_DVE_set_SYNC_END_end(U8 data); -/*! \brief Reads the bit group 'end' of register 'VO_DVE_SYNC_END'. */ -U8 GH_VO_DVE_get_SYNC_END_end(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_SYNC_SREND (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_SYNC_SREND'. */ -void GH_VO_DVE_set_SYNC_SREND(U8 data); -/*! \brief Reads the register 'VO_DVE_SYNC_SREND'. */ -U8 GH_VO_DVE_get_SYNC_SREND(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_SYNC_EQEND (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_SYNC_EQEND'. */ -void GH_VO_DVE_set_SYNC_EQEND(U8 data); -/*! \brief Reads the register 'VO_DVE_SYNC_EQEND'. */ -U8 GH_VO_DVE_get_SYNC_EQEND(void); -/*! \brief Writes the bit group 'end' of register 'VO_DVE_SYNC_EQEND'. */ -void GH_VO_DVE_set_SYNC_EQEND_end(U8 data); -/*! \brief Reads the bit group 'end' of register 'VO_DVE_SYNC_EQEND'. */ -U8 GH_VO_DVE_get_SYNC_EQEND_end(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_ACTIVE_START (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_ACTIVE_START'. */ -void GH_VO_DVE_set_ACTIVE_START(U8 data); -/*! \brief Reads the register 'VO_DVE_ACTIVE_START'. */ -U8 GH_VO_DVE_get_ACTIVE_START(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_ACTIVE_END (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_ACTIVE_END'. */ -void GH_VO_DVE_set_ACTIVE_END(U8 data); -/*! \brief Reads the register 'VO_DVE_ACTIVE_END'. */ -U8 GH_VO_DVE_get_ACTIVE_END(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_WBRST_START (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_WBRST_START'. */ -void GH_VO_DVE_set_WBRST_START(U8 data); -/*! \brief Reads the register 'VO_DVE_WBRST_START'. */ -U8 GH_VO_DVE_get_WBRST_START(void); -/*! \brief Writes the bit group 'start' of register 'VO_DVE_WBRST_START'. */ -void GH_VO_DVE_set_WBRST_START_start(U8 data); -/*! \brief Reads the bit group 'start' of register 'VO_DVE_WBRST_START'. */ -U8 GH_VO_DVE_get_WBRST_START_start(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_NBRST_START (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_NBRST_START'. */ -void GH_VO_DVE_set_NBRST_START(U8 data); -/*! \brief Reads the register 'VO_DVE_NBRST_START'. */ -U8 GH_VO_DVE_get_NBRST_START(void); -/*! \brief Writes the bit group 'start' of register 'VO_DVE_NBRST_START'. */ -void GH_VO_DVE_set_NBRST_START_start(U8 data); -/*! \brief Reads the bit group 'start' of register 'VO_DVE_NBRST_START'. */ -U8 GH_VO_DVE_get_NBRST_START_start(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_NBRST_END (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_DVE_NBRST_END'. */ -void GH_VO_DVE_set_NBRST_END(U8 data); -/*! \brief Reads the register 'VO_DVE_NBRST_END'. */ -U8 GH_VO_DVE_get_NBRST_END(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CLOSED_CAPTION (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'VO_DVE_CLOSED_CAPTION'. */ -U8 GH_VO_DVE_get_CLOSED_CAPTION(void); -/*! \brief Reads the bit group 'EDSTAT' of register 'VO_DVE_CLOSED_CAPTION'. */ -U8 GH_VO_DVE_get_CLOSED_CAPTION_EDSTAT(void); -/*! \brief Reads the bit group 'CCSTAT' of register 'VO_DVE_CLOSED_CAPTION'. */ -U8 GH_VO_DVE_get_CLOSED_CAPTION_CCSTAT(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_VO_DVE_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_vo_dve.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_VO_DVE_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_vo_mixer.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_vo_mixer.h deleted file mode 100644 index ca2408f551..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_vo_mixer.h +++ /dev/null @@ -1,582 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_vo_mixer.h -** -** \brief VO Mixer access function. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_VO_MIXER_H -#define _GH_VO_MIXER_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_VO_MIXER_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_VO_MIXER_DEBUG_PRINT_FUNCTION printk -#else -#define GH_VO_MIXER_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_VO_MIXER_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_VO_MIXER_CONTROL FIO_ADDRESS(VO_MIXER,0x90008500) /* read/write */ -#define REG_VO_MIXER_STATUS FIO_ADDRESS(VO_MIXER,0x90008504) /* read */ -#define REG_VO_MIXER_ACTIVE_SIZE FIO_ADDRESS(VO_MIXER,0x90008508) /* read/write */ -#define REG_VO_MIXER_VIDEO_START FIO_ADDRESS(VO_MIXER,0x9000850C) /* read/write */ -#define REG_VO_MIXER_VIDEO_END FIO_ADDRESS(VO_MIXER,0x90008510) /* read/write */ -#define REG_VO_MIXER_OSD_START FIO_ADDRESS(VO_MIXER,0x9000851C) /* read/write */ -#define REG_VO_MIXER_OSD_END FIO_ADDRESS(VO_MIXER,0x90008520) /* read/write */ -#define REG_VO_MIXER_BACKGROUND FIO_ADDRESS(VO_MIXER,0x90008524) /* read/write */ -#define REG_VO_MIXER_HIGHLIGHT FIO_ADDRESS(VO_MIXER,0x90008528) /* read/write */ -#define REG_VO_MIXER_OSD_CONTROL FIO_ADDRESS(VO_MIXER,0x9000852C) /* read/write */ -#define REG_VO_MIXER_ENABLE_CTRL FIO_ADDRESS(VO_MIXER,0x90008550) /* read/write */ -#define REG_VO_MIXER_INPUT_VIDEO_SYNC FIO_ADDRESS(VO_MIXER,0x90008554) /* read/write */ -#define REG_VO_MIXER_OUTPUT_SYNC FIO_ADDRESS(VO_MIXER,0x9000855C) /* read/write */ -#define REG_VO_MIXER_SMEM_INPUT FIO_ADDRESS(VO_MIXER,0x90008560) /* read/write */ -#define REG_VO_MIXER_SMEM_OUT FIO_ADDRESS(VO_MIXER,0x90008568) /* read/write */ -#define REG_VO_MIXER_FRAME_ENABLE FIO_ADDRESS(VO_MIXER,0x9000856C) /* read/write */ -#define REG_VO_MIXER_CLUT_B FIO_ADDRESS(VO_MIXER,0x90009400) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VO_MIXER_CONTROL */ - U32 all; - struct { - U32 : 31; - U32 reset : 1; - } bitc; -} GH_VO_MIXER_CONTROL_S; - -typedef union { /* VO_MIXER_STATUS */ - U32 all; - struct { - U32 : 31; - U32 reset : 1; - } bitc; -} GH_VO_MIXER_STATUS_S; - -typedef union { /* VO_MIXER_ACTIVE_SIZE */ - U32 all; - struct { - U32 vertical : 14; - U32 : 2; - U32 horizontal : 14; - U32 : 2; - } bitc; -} GH_VO_MIXER_ACTIVE_SIZE_S; - -typedef union { /* VO_MIXER_VIDEO_START */ - U32 all; - struct { - U32 vertical : 14; - U32 : 2; - U32 horizontal : 14; - U32 : 2; - } bitc; -} GH_VO_MIXER_VIDEO_START_S; - -typedef union { /* VO_MIXER_VIDEO_END */ - U32 all; - struct { - U32 vertical : 14; - U32 : 2; - U32 horizontal : 14; - U32 : 2; - } bitc; -} GH_VO_MIXER_VIDEO_END_S; - -typedef union { /* VO_MIXER_OSD_START */ - U32 all; - struct { - U32 vertical : 14; - U32 : 2; - U32 horizontal : 14; - U32 : 2; - } bitc; -} GH_VO_MIXER_OSD_START_S; - -typedef union { /* VO_MIXER_OSD_END */ - U32 all; - struct { - U32 vertical : 14; - U32 : 2; - U32 horizontal : 14; - U32 : 2; - } bitc; -} GH_VO_MIXER_OSD_END_S; - -typedef union { /* VO_MIXER_BACKGROUND */ - U32 all; - struct { - U32 v : 8; - U32 u : 8; - U32 y : 8; - U32 : 8; - } bitc; -} GH_VO_MIXER_BACKGROUND_S; - -typedef union { /* VO_MIXER_HIGHLIGHT */ - U32 all; - struct { - U32 v : 8; - U32 u : 8; - U32 y : 8; - U32 threshold : 8; - } bitc; -} GH_VO_MIXER_HIGHLIGHT_S; - -typedef union { /* VO_MIXER_OSD_CONTROL */ - U32 all; - struct { - U32 global_blend : 8; - U32 premultiplied : 1; - U32 mode : 3; - U32 enable_transparent_color : 1; - U32 : 3; - U32 transparent_color : 16; - } bitc; -} GH_VO_MIXER_OSD_CONTROL_S; - -typedef union { /* VO_MIXER_ENABLE_CTRL */ - U32 all; - struct { - U32 enable : 1; - U32 mapped_direct : 2; - U32 smem : 1; - U32 display : 1; - U32 : 27; - } bitc; -} GH_VO_MIXER_ENABLE_CTRL_S; - -typedef union { /* VO_MIXER_INPUT_VIDEO_SYNC */ - U32 all; - struct { - U32 sync_mode : 2; - U32 line : 3; - U32 video : 6; - U32 decrement : 1; - U32 : 20; - } bitc; -} GH_VO_MIXER_INPUT_VIDEO_SYNC_S; - -typedef union { /* VO_MIXER_OUTPUT_SYNC */ - U32 all; - struct { - U32 sync_mode : 1; - U32 : 1; - U32 number : 3; - U32 counter : 6; - U32 sync : 1; - U32 frame : 6; - U32 : 14; - } bitc; -} GH_VO_MIXER_OUTPUT_SYNC_S; - -typedef union { /* VO_MIXER_SMEM_INPUT */ - U32 all; - struct { - U32 luma_number : 8; - U32 chroma_number : 8; - U32 osd_number : 8; - U32 priority : 2; - U32 video_length : 2; - U32 osd_length : 2; - U32 : 2; - } bitc; -} GH_VO_MIXER_SMEM_INPUT_S; - -typedef union { /* VO_MIXER_SMEM_OUT */ - U32 all; - struct { - U32 luma_number : 8; - U32 chroma_number : 8; - U32 priority : 2; - U32 : 14; - } bitc; -} GH_VO_MIXER_SMEM_OUT_S; - -typedef union { /* VO_MIXER_FRAME_ENABLE */ - U32 all; - struct { - U32 enable : 1; - U32 : 31; - } bitc; -} GH_VO_MIXER_FRAME_ENABLE_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_MIXER_CONTROL'. */ -void GH_VO_MIXER_set_CONTROL(U32 data); -/*! \brief Reads the register 'VO_MIXER_CONTROL'. */ -U32 GH_VO_MIXER_get_CONTROL(void); -/*! \brief Writes the bit group 'Reset' of register 'VO_MIXER_CONTROL'. */ -void GH_VO_MIXER_set_CONTROL_Reset(U8 data); -/*! \brief Reads the bit group 'Reset' of register 'VO_MIXER_CONTROL'. */ -U8 GH_VO_MIXER_get_CONTROL_Reset(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'VO_MIXER_STATUS'. */ -U32 GH_VO_MIXER_get_STATUS(void); -/*! \brief Reads the bit group 'Reset' of register 'VO_MIXER_STATUS'. */ -U8 GH_VO_MIXER_get_STATUS_Reset(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_ACTIVE_SIZE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_MIXER_ACTIVE_SIZE'. */ -void GH_VO_MIXER_set_ACTIVE_SIZE(U32 data); -/*! \brief Reads the register 'VO_MIXER_ACTIVE_SIZE'. */ -U32 GH_VO_MIXER_get_ACTIVE_SIZE(void); -/*! \brief Writes the bit group 'Vertical' of register 'VO_MIXER_ACTIVE_SIZE'. */ -void GH_VO_MIXER_set_ACTIVE_SIZE_Vertical(U16 data); -/*! \brief Reads the bit group 'Vertical' of register 'VO_MIXER_ACTIVE_SIZE'. */ -U16 GH_VO_MIXER_get_ACTIVE_SIZE_Vertical(void); -/*! \brief Writes the bit group 'Horizontal' of register 'VO_MIXER_ACTIVE_SIZE'. */ -void GH_VO_MIXER_set_ACTIVE_SIZE_Horizontal(U16 data); -/*! \brief Reads the bit group 'Horizontal' of register 'VO_MIXER_ACTIVE_SIZE'. */ -U16 GH_VO_MIXER_get_ACTIVE_SIZE_Horizontal(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_VIDEO_START (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_MIXER_VIDEO_START'. */ -void GH_VO_MIXER_set_VIDEO_START(U32 data); -/*! \brief Reads the register 'VO_MIXER_VIDEO_START'. */ -U32 GH_VO_MIXER_get_VIDEO_START(void); -/*! \brief Writes the bit group 'Vertical' of register 'VO_MIXER_VIDEO_START'. */ -void GH_VO_MIXER_set_VIDEO_START_Vertical(U16 data); -/*! \brief Reads the bit group 'Vertical' of register 'VO_MIXER_VIDEO_START'. */ -U16 GH_VO_MIXER_get_VIDEO_START_Vertical(void); -/*! \brief Writes the bit group 'Horizontal' of register 'VO_MIXER_VIDEO_START'. */ -void GH_VO_MIXER_set_VIDEO_START_Horizontal(U16 data); -/*! \brief Reads the bit group 'Horizontal' of register 'VO_MIXER_VIDEO_START'. */ -U16 GH_VO_MIXER_get_VIDEO_START_Horizontal(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_VIDEO_END (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_MIXER_VIDEO_END'. */ -void GH_VO_MIXER_set_VIDEO_END(U32 data); -/*! \brief Reads the register 'VO_MIXER_VIDEO_END'. */ -U32 GH_VO_MIXER_get_VIDEO_END(void); -/*! \brief Writes the bit group 'Vertical' of register 'VO_MIXER_VIDEO_END'. */ -void GH_VO_MIXER_set_VIDEO_END_Vertical(U16 data); -/*! \brief Reads the bit group 'Vertical' of register 'VO_MIXER_VIDEO_END'. */ -U16 GH_VO_MIXER_get_VIDEO_END_Vertical(void); -/*! \brief Writes the bit group 'Horizontal' of register 'VO_MIXER_VIDEO_END'. */ -void GH_VO_MIXER_set_VIDEO_END_Horizontal(U16 data); -/*! \brief Reads the bit group 'Horizontal' of register 'VO_MIXER_VIDEO_END'. */ -U16 GH_VO_MIXER_get_VIDEO_END_Horizontal(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_OSD_START (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_MIXER_OSD_START'. */ -void GH_VO_MIXER_set_OSD_START(U32 data); -/*! \brief Reads the register 'VO_MIXER_OSD_START'. */ -U32 GH_VO_MIXER_get_OSD_START(void); -/*! \brief Writes the bit group 'Vertical' of register 'VO_MIXER_OSD_START'. */ -void GH_VO_MIXER_set_OSD_START_Vertical(U16 data); -/*! \brief Reads the bit group 'Vertical' of register 'VO_MIXER_OSD_START'. */ -U16 GH_VO_MIXER_get_OSD_START_Vertical(void); -/*! \brief Writes the bit group 'Horizontal' of register 'VO_MIXER_OSD_START'. */ -void GH_VO_MIXER_set_OSD_START_Horizontal(U16 data); -/*! \brief Reads the bit group 'Horizontal' of register 'VO_MIXER_OSD_START'. */ -U16 GH_VO_MIXER_get_OSD_START_Horizontal(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_OSD_END (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_MIXER_OSD_END'. */ -void GH_VO_MIXER_set_OSD_END(U32 data); -/*! \brief Reads the register 'VO_MIXER_OSD_END'. */ -U32 GH_VO_MIXER_get_OSD_END(void); -/*! \brief Writes the bit group 'Vertical' of register 'VO_MIXER_OSD_END'. */ -void GH_VO_MIXER_set_OSD_END_Vertical(U16 data); -/*! \brief Reads the bit group 'Vertical' of register 'VO_MIXER_OSD_END'. */ -U16 GH_VO_MIXER_get_OSD_END_Vertical(void); -/*! \brief Writes the bit group 'Horizontal' of register 'VO_MIXER_OSD_END'. */ -void GH_VO_MIXER_set_OSD_END_Horizontal(U16 data); -/*! \brief Reads the bit group 'Horizontal' of register 'VO_MIXER_OSD_END'. */ -U16 GH_VO_MIXER_get_OSD_END_Horizontal(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_BACKGROUND (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_MIXER_BACKGROUND'. */ -void GH_VO_MIXER_set_BACKGROUND(U32 data); -/*! \brief Reads the register 'VO_MIXER_BACKGROUND'. */ -U32 GH_VO_MIXER_get_BACKGROUND(void); -/*! \brief Writes the bit group 'V' of register 'VO_MIXER_BACKGROUND'. */ -void GH_VO_MIXER_set_BACKGROUND_V(U8 data); -/*! \brief Reads the bit group 'V' of register 'VO_MIXER_BACKGROUND'. */ -U8 GH_VO_MIXER_get_BACKGROUND_V(void); -/*! \brief Writes the bit group 'U' of register 'VO_MIXER_BACKGROUND'. */ -void GH_VO_MIXER_set_BACKGROUND_U(U8 data); -/*! \brief Reads the bit group 'U' of register 'VO_MIXER_BACKGROUND'. */ -U8 GH_VO_MIXER_get_BACKGROUND_U(void); -/*! \brief Writes the bit group 'Y' of register 'VO_MIXER_BACKGROUND'. */ -void GH_VO_MIXER_set_BACKGROUND_Y(U8 data); -/*! \brief Reads the bit group 'Y' of register 'VO_MIXER_BACKGROUND'. */ -U8 GH_VO_MIXER_get_BACKGROUND_Y(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_HIGHLIGHT (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_MIXER_HIGHLIGHT'. */ -void GH_VO_MIXER_set_HIGHLIGHT(U32 data); -/*! \brief Reads the register 'VO_MIXER_HIGHLIGHT'. */ -U32 GH_VO_MIXER_get_HIGHLIGHT(void); -/*! \brief Writes the bit group 'V' of register 'VO_MIXER_HIGHLIGHT'. */ -void GH_VO_MIXER_set_HIGHLIGHT_V(U8 data); -/*! \brief Reads the bit group 'V' of register 'VO_MIXER_HIGHLIGHT'. */ -U8 GH_VO_MIXER_get_HIGHLIGHT_V(void); -/*! \brief Writes the bit group 'U' of register 'VO_MIXER_HIGHLIGHT'. */ -void GH_VO_MIXER_set_HIGHLIGHT_U(U8 data); -/*! \brief Reads the bit group 'U' of register 'VO_MIXER_HIGHLIGHT'. */ -U8 GH_VO_MIXER_get_HIGHLIGHT_U(void); -/*! \brief Writes the bit group 'Y' of register 'VO_MIXER_HIGHLIGHT'. */ -void GH_VO_MIXER_set_HIGHLIGHT_Y(U8 data); -/*! \brief Reads the bit group 'Y' of register 'VO_MIXER_HIGHLIGHT'. */ -U8 GH_VO_MIXER_get_HIGHLIGHT_Y(void); -/*! \brief Writes the bit group 'threshold' of register 'VO_MIXER_HIGHLIGHT'. */ -void GH_VO_MIXER_set_HIGHLIGHT_threshold(U8 data); -/*! \brief Reads the bit group 'threshold' of register 'VO_MIXER_HIGHLIGHT'. */ -U8 GH_VO_MIXER_get_HIGHLIGHT_threshold(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_OSD_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_MIXER_OSD_CONTROL'. */ -void GH_VO_MIXER_set_OSD_CONTROL(U32 data); -/*! \brief Reads the register 'VO_MIXER_OSD_CONTROL'. */ -U32 GH_VO_MIXER_get_OSD_CONTROL(void); -/*! \brief Writes the bit group 'Global_Blend' of register 'VO_MIXER_OSD_CONTROL'. */ -void GH_VO_MIXER_set_OSD_CONTROL_Global_Blend(U8 data); -/*! \brief Reads the bit group 'Global_Blend' of register 'VO_MIXER_OSD_CONTROL'. */ -U8 GH_VO_MIXER_get_OSD_CONTROL_Global_Blend(void); -/*! \brief Writes the bit group 'Premultiplied' of register 'VO_MIXER_OSD_CONTROL'. */ -void GH_VO_MIXER_set_OSD_CONTROL_Premultiplied(U8 data); -/*! \brief Reads the bit group 'Premultiplied' of register 'VO_MIXER_OSD_CONTROL'. */ -U8 GH_VO_MIXER_get_OSD_CONTROL_Premultiplied(void); -/*! \brief Writes the bit group 'Mode' of register 'VO_MIXER_OSD_CONTROL'. */ -void GH_VO_MIXER_set_OSD_CONTROL_Mode(U8 data); -/*! \brief Reads the bit group 'Mode' of register 'VO_MIXER_OSD_CONTROL'. */ -U8 GH_VO_MIXER_get_OSD_CONTROL_Mode(void); -/*! \brief Writes the bit group 'Enable_Transparent_Color' of register 'VO_MIXER_OSD_CONTROL'. */ -void GH_VO_MIXER_set_OSD_CONTROL_Enable_Transparent_Color(U8 data); -/*! \brief Reads the bit group 'Enable_Transparent_Color' of register 'VO_MIXER_OSD_CONTROL'. */ -U8 GH_VO_MIXER_get_OSD_CONTROL_Enable_Transparent_Color(void); -/*! \brief Writes the bit group 'Transparent_Color' of register 'VO_MIXER_OSD_CONTROL'. */ -void GH_VO_MIXER_set_OSD_CONTROL_Transparent_Color(U16 data); -/*! \brief Reads the bit group 'Transparent_Color' of register 'VO_MIXER_OSD_CONTROL'. */ -U16 GH_VO_MIXER_get_OSD_CONTROL_Transparent_Color(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_ENABLE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_MIXER_ENABLE_CTRL'. */ -void GH_VO_MIXER_set_ENABLE_CTRL(U32 data); -/*! \brief Reads the register 'VO_MIXER_ENABLE_CTRL'. */ -U32 GH_VO_MIXER_get_ENABLE_CTRL(void); -/*! \brief Writes the bit group 'enable' of register 'VO_MIXER_ENABLE_CTRL'. */ -void GH_VO_MIXER_set_ENABLE_CTRL_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VO_MIXER_ENABLE_CTRL'. */ -U8 GH_VO_MIXER_get_ENABLE_CTRL_enable(void); -/*! \brief Writes the bit group 'mapped_direct' of register 'VO_MIXER_ENABLE_CTRL'. */ -void GH_VO_MIXER_set_ENABLE_CTRL_mapped_direct(U8 data); -/*! \brief Reads the bit group 'mapped_direct' of register 'VO_MIXER_ENABLE_CTRL'. */ -U8 GH_VO_MIXER_get_ENABLE_CTRL_mapped_direct(void); -/*! \brief Writes the bit group 'smem' of register 'VO_MIXER_ENABLE_CTRL'. */ -void GH_VO_MIXER_set_ENABLE_CTRL_smem(U8 data); -/*! \brief Reads the bit group 'smem' of register 'VO_MIXER_ENABLE_CTRL'. */ -U8 GH_VO_MIXER_get_ENABLE_CTRL_smem(void); -/*! \brief Writes the bit group 'display' of register 'VO_MIXER_ENABLE_CTRL'. */ -void GH_VO_MIXER_set_ENABLE_CTRL_display(U8 data); -/*! \brief Reads the bit group 'display' of register 'VO_MIXER_ENABLE_CTRL'. */ -U8 GH_VO_MIXER_get_ENABLE_CTRL_display(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_INPUT_VIDEO_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_MIXER_INPUT_VIDEO_SYNC'. */ -void GH_VO_MIXER_set_INPUT_VIDEO_SYNC(U32 data); -/*! \brief Reads the register 'VO_MIXER_INPUT_VIDEO_SYNC'. */ -U32 GH_VO_MIXER_get_INPUT_VIDEO_SYNC(void); -/*! \brief Writes the bit group 'sync_mode' of register 'VO_MIXER_INPUT_VIDEO_SYNC'. */ -void GH_VO_MIXER_set_INPUT_VIDEO_SYNC_sync_mode(U8 data); -/*! \brief Reads the bit group 'sync_mode' of register 'VO_MIXER_INPUT_VIDEO_SYNC'. */ -U8 GH_VO_MIXER_get_INPUT_VIDEO_SYNC_sync_mode(void); -/*! \brief Writes the bit group 'line' of register 'VO_MIXER_INPUT_VIDEO_SYNC'. */ -void GH_VO_MIXER_set_INPUT_VIDEO_SYNC_line(U8 data); -/*! \brief Reads the bit group 'line' of register 'VO_MIXER_INPUT_VIDEO_SYNC'. */ -U8 GH_VO_MIXER_get_INPUT_VIDEO_SYNC_line(void); -/*! \brief Writes the bit group 'video' of register 'VO_MIXER_INPUT_VIDEO_SYNC'. */ -void GH_VO_MIXER_set_INPUT_VIDEO_SYNC_video(U8 data); -/*! \brief Reads the bit group 'video' of register 'VO_MIXER_INPUT_VIDEO_SYNC'. */ -U8 GH_VO_MIXER_get_INPUT_VIDEO_SYNC_video(void); -/*! \brief Writes the bit group 'decrement' of register 'VO_MIXER_INPUT_VIDEO_SYNC'. */ -void GH_VO_MIXER_set_INPUT_VIDEO_SYNC_decrement(U8 data); -/*! \brief Reads the bit group 'decrement' of register 'VO_MIXER_INPUT_VIDEO_SYNC'. */ -U8 GH_VO_MIXER_get_INPUT_VIDEO_SYNC_decrement(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_OUTPUT_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_MIXER_OUTPUT_SYNC'. */ -void GH_VO_MIXER_set_OUTPUT_SYNC(U32 data); -/*! \brief Reads the register 'VO_MIXER_OUTPUT_SYNC'. */ -U32 GH_VO_MIXER_get_OUTPUT_SYNC(void); -/*! \brief Writes the bit group 'sync_mode' of register 'VO_MIXER_OUTPUT_SYNC'. */ -void GH_VO_MIXER_set_OUTPUT_SYNC_sync_mode(U8 data); -/*! \brief Reads the bit group 'sync_mode' of register 'VO_MIXER_OUTPUT_SYNC'. */ -U8 GH_VO_MIXER_get_OUTPUT_SYNC_sync_mode(void); -/*! \brief Writes the bit group 'number' of register 'VO_MIXER_OUTPUT_SYNC'. */ -void GH_VO_MIXER_set_OUTPUT_SYNC_number(U8 data); -/*! \brief Reads the bit group 'number' of register 'VO_MIXER_OUTPUT_SYNC'. */ -U8 GH_VO_MIXER_get_OUTPUT_SYNC_number(void); -/*! \brief Writes the bit group 'counter' of register 'VO_MIXER_OUTPUT_SYNC'. */ -void GH_VO_MIXER_set_OUTPUT_SYNC_counter(U8 data); -/*! \brief Reads the bit group 'counter' of register 'VO_MIXER_OUTPUT_SYNC'. */ -U8 GH_VO_MIXER_get_OUTPUT_SYNC_counter(void); -/*! \brief Writes the bit group 'sync' of register 'VO_MIXER_OUTPUT_SYNC'. */ -void GH_VO_MIXER_set_OUTPUT_SYNC_sync(U8 data); -/*! \brief Reads the bit group 'sync' of register 'VO_MIXER_OUTPUT_SYNC'. */ -U8 GH_VO_MIXER_get_OUTPUT_SYNC_sync(void); -/*! \brief Writes the bit group 'frame' of register 'VO_MIXER_OUTPUT_SYNC'. */ -void GH_VO_MIXER_set_OUTPUT_SYNC_frame(U8 data); -/*! \brief Reads the bit group 'frame' of register 'VO_MIXER_OUTPUT_SYNC'. */ -U8 GH_VO_MIXER_get_OUTPUT_SYNC_frame(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_SMEM_INPUT (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_MIXER_SMEM_INPUT'. */ -void GH_VO_MIXER_set_SMEM_INPUT(U32 data); -/*! \brief Reads the register 'VO_MIXER_SMEM_INPUT'. */ -U32 GH_VO_MIXER_get_SMEM_INPUT(void); -/*! \brief Writes the bit group 'luma_number' of register 'VO_MIXER_SMEM_INPUT'. */ -void GH_VO_MIXER_set_SMEM_INPUT_luma_number(U8 data); -/*! \brief Reads the bit group 'luma_number' of register 'VO_MIXER_SMEM_INPUT'. */ -U8 GH_VO_MIXER_get_SMEM_INPUT_luma_number(void); -/*! \brief Writes the bit group 'chroma_number' of register 'VO_MIXER_SMEM_INPUT'. */ -void GH_VO_MIXER_set_SMEM_INPUT_chroma_number(U8 data); -/*! \brief Reads the bit group 'chroma_number' of register 'VO_MIXER_SMEM_INPUT'. */ -U8 GH_VO_MIXER_get_SMEM_INPUT_chroma_number(void); -/*! \brief Writes the bit group 'osd_number' of register 'VO_MIXER_SMEM_INPUT'. */ -void GH_VO_MIXER_set_SMEM_INPUT_osd_number(U8 data); -/*! \brief Reads the bit group 'osd_number' of register 'VO_MIXER_SMEM_INPUT'. */ -U8 GH_VO_MIXER_get_SMEM_INPUT_osd_number(void); -/*! \brief Writes the bit group 'priority' of register 'VO_MIXER_SMEM_INPUT'. */ -void GH_VO_MIXER_set_SMEM_INPUT_priority(U8 data); -/*! \brief Reads the bit group 'priority' of register 'VO_MIXER_SMEM_INPUT'. */ -U8 GH_VO_MIXER_get_SMEM_INPUT_priority(void); -/*! \brief Writes the bit group 'video_length' of register 'VO_MIXER_SMEM_INPUT'. */ -void GH_VO_MIXER_set_SMEM_INPUT_video_length(U8 data); -/*! \brief Reads the bit group 'video_length' of register 'VO_MIXER_SMEM_INPUT'. */ -U8 GH_VO_MIXER_get_SMEM_INPUT_video_length(void); -/*! \brief Writes the bit group 'osd_length' of register 'VO_MIXER_SMEM_INPUT'. */ -void GH_VO_MIXER_set_SMEM_INPUT_osd_length(U8 data); -/*! \brief Reads the bit group 'osd_length' of register 'VO_MIXER_SMEM_INPUT'. */ -U8 GH_VO_MIXER_get_SMEM_INPUT_osd_length(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_SMEM_OUT (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_MIXER_SMEM_OUT'. */ -void GH_VO_MIXER_set_SMEM_OUT(U32 data); -/*! \brief Reads the register 'VO_MIXER_SMEM_OUT'. */ -U32 GH_VO_MIXER_get_SMEM_OUT(void); -/*! \brief Writes the bit group 'luma_number' of register 'VO_MIXER_SMEM_OUT'. */ -void GH_VO_MIXER_set_SMEM_OUT_luma_number(U8 data); -/*! \brief Reads the bit group 'luma_number' of register 'VO_MIXER_SMEM_OUT'. */ -U8 GH_VO_MIXER_get_SMEM_OUT_luma_number(void); -/*! \brief Writes the bit group 'chroma_number' of register 'VO_MIXER_SMEM_OUT'. */ -void GH_VO_MIXER_set_SMEM_OUT_chroma_number(U8 data); -/*! \brief Reads the bit group 'chroma_number' of register 'VO_MIXER_SMEM_OUT'. */ -U8 GH_VO_MIXER_get_SMEM_OUT_chroma_number(void); -/*! \brief Writes the bit group 'priority' of register 'VO_MIXER_SMEM_OUT'. */ -void GH_VO_MIXER_set_SMEM_OUT_priority(U8 data); -/*! \brief Reads the bit group 'priority' of register 'VO_MIXER_SMEM_OUT'. */ -U8 GH_VO_MIXER_get_SMEM_OUT_priority(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_FRAME_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_MIXER_FRAME_ENABLE'. */ -void GH_VO_MIXER_set_FRAME_ENABLE(U32 data); -/*! \brief Reads the register 'VO_MIXER_FRAME_ENABLE'. */ -U32 GH_VO_MIXER_get_FRAME_ENABLE(void); -/*! \brief Writes the bit group 'enable' of register 'VO_MIXER_FRAME_ENABLE'. */ -void GH_VO_MIXER_set_FRAME_ENABLE_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VO_MIXER_FRAME_ENABLE'. */ -U8 GH_VO_MIXER_get_FRAME_ENABLE_enable(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_CLUT_B (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_MIXER_CLUT_B'. */ -void GH_VO_MIXER_set_CLUT_B(U16 index, U32 data); -/*! \brief Reads the register 'VO_MIXER_CLUT_B'. */ -U32 GH_VO_MIXER_get_CLUT_B(U16 index); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_VO_MIXER_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_vo_mixer.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_VO_MIXER_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_vo_osd.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_vo_osd.h deleted file mode 100644 index 7aba504089..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_vo_osd.h +++ /dev/null @@ -1,337 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_vo_osd.h -** -** \brief OSD Rescale Registers. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_VO_OSD_H -#define _GH_VO_OSD_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_VO_OSD_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_VO_OSD_DEBUG_PRINT_FUNCTION printk -#else -#define GH_VO_OSD_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_VO_OSD_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_VO_OSD_RESCALE_CONTROL FIO_ADDRESS(VO_OSD,0x90008800) /* read/write */ -#define REG_VO_OSD_RESCALE_WIDTH FIO_ADDRESS(VO_OSD,0x90008804) /* read/write */ -#define REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC FIO_ADDRESS(VO_OSD,0x90008808) /* read/write */ -#define REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN FIO_ADDRESS(VO_OSD,0x9000880C) /* read/write */ -#define REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD FIO_ADDRESS(VO_OSD,0x90008810) /* read/write */ -#define REG_VO_OSD_RESCALE_HEIGHT FIO_ADDRESS(VO_OSD,0x90008814) /* read/write */ -#define REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC FIO_ADDRESS(VO_OSD,0x90008818) /* read/write */ -#define REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT FIO_ADDRESS(VO_OSD,0x9000881C) /* read/write */ -#define REG_VO_OSD_RESCALE_HORIZONTAL_COEFF FIO_ADDRESS(VO_OSD,0x90008820) /* write */ -#define REG_VO_OSD_RESCALE_VERTICAL_COEFF FIO_ADDRESS(VO_OSD,0x900088A0) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VO_OSD_RESCALE_CONTROL */ - U32 all; - struct { - U32 enable : 1; - U32 vertical_shift : 1; - U32 : 1; - U32 horizontal_shift : 1; - U32 input : 2; - U32 : 26; - } bitc; -} GH_VO_OSD_RESCALE_CONTROL_S; - -typedef union { /* VO_OSD_RESCALE_WIDTH */ - U32 all; - struct { - U32 width : 14; - U32 : 18; - } bitc; -} GH_VO_OSD_RESCALE_WIDTH_S; - -typedef union { /* VO_OSD_RESCALE_HORIZONTAL_PHASE_INC */ - U32 all; - struct { - U32 inc : 16; - U32 : 16; - } bitc; -} GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC_S; - -typedef union { /* VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN */ - U32 all; - struct { - U32 init : 28; - U32 : 4; - } bitc; -} GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_S; - -typedef union { /* VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD */ - U32 all; - struct { - U32 init : 28; - U32 : 4; - } bitc; -} GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD_S; - -typedef union { /* VO_OSD_RESCALE_HEIGHT */ - U32 all; - struct { - U32 height : 14; - U32 : 18; - } bitc; -} GH_VO_OSD_RESCALE_HEIGHT_S; - -typedef union { /* VO_OSD_RESCALE_VERTICAL_PHASE_INC */ - U32 all; - struct { - U32 inc : 16; - U32 : 16; - } bitc; -} GH_VO_OSD_RESCALE_VERTICAL_PHASE_INC_S; - -typedef union { /* VO_OSD_RESCALE_VERTICAL_PHASE_INIT */ - U32 all; - struct { - U32 init : 28; - U32 : 4; - } bitc; -} GH_VO_OSD_RESCALE_VERTICAL_PHASE_INIT_S; - -typedef union { /* VO_OSD_RESCALE_HORIZONTAL_COEFF */ - U32 all; - struct { - U32 even_0_odd_4 : 8; - U32 even_1_odd_5 : 8; - U32 even_2 : 8; - U32 even_3 : 8; - } bitc; -} GH_VO_OSD_RESCALE_HORIZONTAL_COEFF_S; - -typedef union { /* VO_OSD_RESCALE_VERTICAL_COEFF */ - U32 all; - struct { - U32 even_0_odd_4 : 8; - U32 even_1_odd_5 : 8; - U32 even_2 : 8; - U32 even_3 : 8; - } bitc; -} GH_VO_OSD_RESCALE_VERTICAL_COEFF_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_VO_OSD_RESCALE_HORIZONTAL_COEFF_S m_vo_osd_rescale_horizontal_coeff[32]; -extern GH_VO_OSD_RESCALE_VERTICAL_COEFF_S m_vo_osd_rescale_vertical_coeff[32]; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_OSD_RESCALE_CONTROL'. */ -void GH_VO_OSD_set_RESCALE_CONTROL(U32 data); -/*! \brief Reads the register 'VO_OSD_RESCALE_CONTROL'. */ -U32 GH_VO_OSD_get_RESCALE_CONTROL(void); -/*! \brief Writes the bit group 'Enable' of register 'VO_OSD_RESCALE_CONTROL'. */ -void GH_VO_OSD_set_RESCALE_CONTROL_Enable(U8 data); -/*! \brief Reads the bit group 'Enable' of register 'VO_OSD_RESCALE_CONTROL'. */ -U8 GH_VO_OSD_get_RESCALE_CONTROL_Enable(void); -/*! \brief Writes the bit group 'Vertical_shift' of register 'VO_OSD_RESCALE_CONTROL'. */ -void GH_VO_OSD_set_RESCALE_CONTROL_Vertical_shift(U8 data); -/*! \brief Reads the bit group 'Vertical_shift' of register 'VO_OSD_RESCALE_CONTROL'. */ -U8 GH_VO_OSD_get_RESCALE_CONTROL_Vertical_shift(void); -/*! \brief Writes the bit group 'Horizontal_shift' of register 'VO_OSD_RESCALE_CONTROL'. */ -void GH_VO_OSD_set_RESCALE_CONTROL_Horizontal_shift(U8 data); -/*! \brief Reads the bit group 'Horizontal_shift' of register 'VO_OSD_RESCALE_CONTROL'. */ -U8 GH_VO_OSD_get_RESCALE_CONTROL_Horizontal_shift(void); -/*! \brief Writes the bit group 'Input' of register 'VO_OSD_RESCALE_CONTROL'. */ -void GH_VO_OSD_set_RESCALE_CONTROL_Input(U8 data); -/*! \brief Reads the bit group 'Input' of register 'VO_OSD_RESCALE_CONTROL'. */ -U8 GH_VO_OSD_get_RESCALE_CONTROL_Input(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_WIDTH (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_OSD_RESCALE_WIDTH'. */ -void GH_VO_OSD_set_RESCALE_WIDTH(U32 data); -/*! \brief Reads the register 'VO_OSD_RESCALE_WIDTH'. */ -U32 GH_VO_OSD_get_RESCALE_WIDTH(void); -/*! \brief Writes the bit group 'width' of register 'VO_OSD_RESCALE_WIDTH'. */ -void GH_VO_OSD_set_RESCALE_WIDTH_width(U16 data); -/*! \brief Reads the bit group 'width' of register 'VO_OSD_RESCALE_WIDTH'. */ -U16 GH_VO_OSD_get_RESCALE_WIDTH_width(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_HORIZONTAL_PHASE_INC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INC'. */ -void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INC(U32 data); -/*! \brief Reads the register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INC'. */ -U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INC(void); -/*! \brief Writes the bit group 'inc' of register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INC'. */ -void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INC_inc(U16 data); -/*! \brief Reads the bit group 'inc' of register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INC'. */ -U16 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INC_inc(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN'. */ -void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_EVEN(U32 data); -/*! \brief Reads the register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN'. */ -U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_EVEN(void); -/*! \brief Writes the bit group 'init' of register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN'. */ -void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_init(U32 data); -/*! \brief Reads the bit group 'init' of register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN'. */ -U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_init(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD'. */ -void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_ODD(U32 data); -/*! \brief Reads the register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD'. */ -U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_ODD(void); -/*! \brief Writes the bit group 'init' of register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD'. */ -void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_ODD_init(U32 data); -/*! \brief Reads the bit group 'init' of register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD'. */ -U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_ODD_init(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_HEIGHT (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_OSD_RESCALE_HEIGHT'. */ -void GH_VO_OSD_set_RESCALE_HEIGHT(U32 data); -/*! \brief Reads the register 'VO_OSD_RESCALE_HEIGHT'. */ -U32 GH_VO_OSD_get_RESCALE_HEIGHT(void); -/*! \brief Writes the bit group 'height' of register 'VO_OSD_RESCALE_HEIGHT'. */ -void GH_VO_OSD_set_RESCALE_HEIGHT_height(U16 data); -/*! \brief Reads the bit group 'height' of register 'VO_OSD_RESCALE_HEIGHT'. */ -U16 GH_VO_OSD_get_RESCALE_HEIGHT_height(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_VERTICAL_PHASE_INC (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_OSD_RESCALE_VERTICAL_PHASE_INC'. */ -void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INC(U32 data); -/*! \brief Reads the register 'VO_OSD_RESCALE_VERTICAL_PHASE_INC'. */ -U32 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INC(void); -/*! \brief Writes the bit group 'inc' of register 'VO_OSD_RESCALE_VERTICAL_PHASE_INC'. */ -void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INC_inc(U16 data); -/*! \brief Reads the bit group 'inc' of register 'VO_OSD_RESCALE_VERTICAL_PHASE_INC'. */ -U16 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INC_inc(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_VERTICAL_PHASE_INIT (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_OSD_RESCALE_VERTICAL_PHASE_INIT'. */ -void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INIT(U32 data); -/*! \brief Reads the register 'VO_OSD_RESCALE_VERTICAL_PHASE_INIT'. */ -U32 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INIT(void); -/*! \brief Writes the bit group 'init' of register 'VO_OSD_RESCALE_VERTICAL_PHASE_INIT'. */ -void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INIT_init(U32 data); -/*! \brief Reads the bit group 'init' of register 'VO_OSD_RESCALE_VERTICAL_PHASE_INIT'. */ -U32 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INIT_init(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_HORIZONTAL_COEFF (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */ -void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF(U8 index, U32 data); -/*! \brief Reads the mirror variable of the register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */ -U32 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF(U8 index); -/*! \brief Writes the bit group 'even_0_odd_4' of register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */ -void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_0_odd_4(U8 index, U8 data); -/*! \brief Reads the bit group 'even_0_odd_4' from the mirror variable of register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */ -U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_0_odd_4(U8 index); -/*! \brief Writes the bit group 'even_1_odd_5' of register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */ -void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_1_odd_5(U8 index, U8 data); -/*! \brief Reads the bit group 'even_1_odd_5' from the mirror variable of register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */ -U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_1_odd_5(U8 index); -/*! \brief Writes the bit group 'even_2' of register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */ -void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_2(U8 index, U8 data); -/*! \brief Reads the bit group 'even_2' from the mirror variable of register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */ -U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_2(U8 index); -/*! \brief Writes the bit group 'even_3' of register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */ -void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_3(U8 index, U8 data); -/*! \brief Reads the bit group 'even_3' from the mirror variable of register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */ -U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_3(U8 index); - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_VERTICAL_COEFF (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */ -void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF(U8 index, U32 data); -/*! \brief Reads the mirror variable of the register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */ -U32 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF(U8 index); -/*! \brief Writes the bit group 'even_0_odd_4' of register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */ -void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_0_odd_4(U8 index, U8 data); -/*! \brief Reads the bit group 'even_0_odd_4' from the mirror variable of register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */ -U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_0_odd_4(U8 index); -/*! \brief Writes the bit group 'even_1_odd_5' of register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */ -void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_1_odd_5(U8 index, U8 data); -/*! \brief Reads the bit group 'even_1_odd_5' from the mirror variable of register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */ -U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_1_odd_5(U8 index); -/*! \brief Writes the bit group 'even_2' of register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */ -void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_2(U8 index, U8 data); -/*! \brief Reads the bit group 'even_2' from the mirror variable of register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */ -U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_2(U8 index); -/*! \brief Writes the bit group 'even_3' of register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */ -void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_3(U8 index, U8 data); -/*! \brief Reads the bit group 'even_3' from the mirror variable of register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */ -U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_3(U8 index); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_VO_OSD_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_vo_osd.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_VO_OSD_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_vo_smem.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_vo_smem.h deleted file mode 100644 index 5a72228c83..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_vo_smem.h +++ /dev/null @@ -1,297 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_vo_smem.h -** -** \brief SMEM interface Registers. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_VO_SMEM_H -#define _GH_VO_SMEM_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_VO_SMEM_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_VO_SMEM_DEBUG_PRINT_FUNCTION printk -#else -#define GH_VO_SMEM_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_VO_SMEM_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_L FIO_ADDRESS(VO_SMEM,0x90008050) /* read */ -#define REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_M FIO_ADDRESS(VO_SMEM,0x90008054) /* read */ -#define REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_L FIO_ADDRESS(VO_SMEM,0x90008058) /* read */ -#define REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_M FIO_ADDRESS(VO_SMEM,0x9000805C) /* read */ -#define REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_L FIO_ADDRESS(VO_SMEM,0x90008060) /* read */ -#define REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_M FIO_ADDRESS(VO_SMEM,0x90008064) /* read */ -#define REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_L FIO_ADDRESS(VO_SMEM,0x90008068) /* read */ -#define REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_M FIO_ADDRESS(VO_SMEM,0x9000806C) /* read */ -#define REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_L FIO_ADDRESS(VO_SMEM,0x90008070) /* write */ -#define REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_M FIO_ADDRESS(VO_SMEM,0x90008074) /* write */ -#define REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_L FIO_ADDRESS(VO_SMEM,0x90008078) /* write */ -#define REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_M FIO_ADDRESS(VO_SMEM,0x9000807C) /* write */ -#define REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_L FIO_ADDRESS(VO_SMEM,0x90008080) /* write */ -#define REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_M FIO_ADDRESS(VO_SMEM,0x90008084) /* write */ -#define REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L FIO_ADDRESS(VO_SMEM,0x90008088) /* write */ -#define REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M FIO_ADDRESS(VO_SMEM,0x9000808C) /* write */ -#define REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_L FIO_ADDRESS(VO_SMEM,0x90008090) /* write */ -#define REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_M FIO_ADDRESS(VO_SMEM,0x90008094) /* write */ -#define REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L FIO_ADDRESS(VO_SMEM,0x90008098) /* write */ -#define REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M FIO_ADDRESS(VO_SMEM,0x9000809C) /* write */ -#define REG_VO_SMEM_ORC_IN_DEBUG_READ_L FIO_ADDRESS(VO_SMEM,0x900080A0) /* write */ -#define REG_VO_SMEM_ORC_IN_DEBUG_READ_M FIO_ADDRESS(VO_SMEM,0x900080A4) /* write */ -#define REG_VO_SMEM_ORC_IN_DEBUG_WRITE_L FIO_ADDRESS(VO_SMEM,0x900080A8) /* write */ -#define REG_VO_SMEM_ORC_IN_DEBUG_WRITE_M FIO_ADDRESS(VO_SMEM,0x900080AC) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern U16 m_vo_smem_osd_b_mapped_in_debug_read_l; -extern U16 m_vo_smem_osd_b_mapped_in_debug_read_m; -extern U16 m_vo_smem_osd_b_mapped_in_debug_write_l; -extern U16 m_vo_smem_osd_b_mapped_in_debug_write_m; -extern U16 m_vo_smem_display_b_chroma_in_debug_read_l; -extern U16 m_vo_smem_display_b_chroma_in_debug_read_m; -extern U16 m_vo_smem_display_b_chroma_in_debug_write_l; -extern U16 m_vo_smem_display_b_chroma_in_debug_write_m; -extern U16 m_vo_smem_display_b_luma_in_debug_read_l; -extern U16 m_vo_smem_display_b_luma_in_debug_read_m; -extern U16 m_vo_smem_display_b_luma_in_debug_write_l; -extern U16 m_vo_smem_display_b_luma_in_debug_write_m; -extern U16 m_vo_smem_orc_in_debug_read_l; -extern U16 m_vo_smem_orc_in_debug_read_m; -extern U16 m_vo_smem_orc_in_debug_write_l; -extern U16 m_vo_smem_orc_in_debug_write_m; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_L (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_L'. */ -U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_READ_L(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_M (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_M'. */ -U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_READ_M(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_L (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_L'. */ -U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_WRITE_L(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_M (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_M'. */ -U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_WRITE_M(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_L (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_L'. */ -U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_READ_L(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_M (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_M'. */ -U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_READ_M(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_L (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_L'. */ -U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_WRITE_L(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_M (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_M'. */ -U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_WRITE_M(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_L (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_L'. */ -void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_L(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_L'. */ -U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_READ_L(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_M (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_M'. */ -void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_M(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_M'. */ -U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_READ_M(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_L (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_L'. */ -void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_L(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_L'. */ -U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_WRITE_L(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_M (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_M'. */ -void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_M(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_M'. */ -U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_WRITE_M(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_L (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_L'. */ -void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_L(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_L'. */ -U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_READ_L(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_M (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_M'. */ -void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_M(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_M'. */ -U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_READ_M(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L'. */ -void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L'. */ -U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M'. */ -void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M'. */ -U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_L (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_L'. */ -void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_L(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_L'. */ -U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_READ_L(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_M (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_M'. */ -void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_M(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_M'. */ -U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_READ_M(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L'. */ -void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L'. */ -U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M'. */ -void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M'. */ -U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_ORC_IN_DEBUG_READ_L (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_SMEM_ORC_IN_DEBUG_READ_L'. */ -void GH_VO_SMEM_set_ORC_IN_DEBUG_READ_L(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_ORC_IN_DEBUG_READ_L'. */ -U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_READ_L(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_ORC_IN_DEBUG_READ_M (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_SMEM_ORC_IN_DEBUG_READ_M'. */ -void GH_VO_SMEM_set_ORC_IN_DEBUG_READ_M(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_ORC_IN_DEBUG_READ_M'. */ -U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_READ_M(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_ORC_IN_DEBUG_WRITE_L (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_SMEM_ORC_IN_DEBUG_WRITE_L'. */ -void GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_L(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_ORC_IN_DEBUG_WRITE_L'. */ -U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_WRITE_L(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_ORC_IN_DEBUG_WRITE_M (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_SMEM_ORC_IN_DEBUG_WRITE_M'. */ -void GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_M(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_ORC_IN_DEBUG_WRITE_M'. */ -U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_WRITE_M(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_VO_SMEM_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_vo_smem.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_VO_SMEM_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_vo_top.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_vo_top.h deleted file mode 100644 index 970a645787..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_vo_top.h +++ /dev/null @@ -1,207 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_vo_top.h -** -** \brief TOP control Registers. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_VO_TOP_H -#define _GH_VO_TOP_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_VO_TOP_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_VO_TOP_DEBUG_PRINT_FUNCTION printk -#else -#define GH_VO_TOP_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_VO_TOP_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_VO_TOP_RESET_VOUT FIO_ADDRESS(VO_TOP,0x90008A00) /* read/write */ -#define REG_VO_TOP_ENABLE_CLOCK_A FIO_ADDRESS(VO_TOP,0x90008A04) /* read/write */ -#define REG_VO_TOP_ENABLE_CLOCK_B FIO_ADDRESS(VO_TOP,0x90008A08) /* read/write */ -#define REG_VO_TOP_ENABLE_CLOCK_OSDR FIO_ADDRESS(VO_TOP,0x90008A0C) /* read/write */ -#define REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING FIO_ADDRESS(VO_TOP,0x90008A10) /* read/write */ -#define REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING FIO_ADDRESS(VO_TOP,0x90008A14) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VO_TOP_RESET_VOUT */ - U32 all; - struct { - U32 : 31; - U32 reset : 1; - } bitc; -} GH_VO_TOP_RESET_VOUT_S; - -typedef union { /* VO_TOP_ENABLE_CLOCK_A */ - U32 all; - struct { - U32 enable : 1; - U32 : 31; - } bitc; -} GH_VO_TOP_ENABLE_CLOCK_A_S; - -typedef union { /* VO_TOP_ENABLE_CLOCK_B */ - U32 all; - struct { - U32 enable : 1; - U32 : 31; - } bitc; -} GH_VO_TOP_ENABLE_CLOCK_B_S; - -typedef union { /* VO_TOP_ENABLE_CLOCK_OSDR */ - U32 all; - struct { - U32 enable : 1; - U32 : 31; - } bitc; -} GH_VO_TOP_ENABLE_CLOCK_OSDR_S; - -typedef union { /* VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING */ - U32 all; - struct { - U32 enable : 1; - U32 : 31; - } bitc; -} GH_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING_S; - -typedef union { /* VO_TOP_ENABLE_CONFIG_CLOCK_GATING */ - U32 all; - struct { - U32 enable : 1; - U32 : 31; - } bitc; -} GH_VO_TOP_ENABLE_CONFIG_CLOCK_GATING_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_RESET_VOUT (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_TOP_RESET_VOUT'. */ -void GH_VO_TOP_set_RESET_VOUT(U32 data); -/*! \brief Reads the register 'VO_TOP_RESET_VOUT'. */ -U32 GH_VO_TOP_get_RESET_VOUT(void); -/*! \brief Writes the bit group 'reset' of register 'VO_TOP_RESET_VOUT'. */ -void GH_VO_TOP_set_RESET_VOUT_reset(U8 data); -/*! \brief Reads the bit group 'reset' of register 'VO_TOP_RESET_VOUT'. */ -U8 GH_VO_TOP_get_RESET_VOUT_reset(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_ENABLE_CLOCK_A (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_TOP_ENABLE_CLOCK_A'. */ -void GH_VO_TOP_set_ENABLE_CLOCK_A(U32 data); -/*! \brief Reads the register 'VO_TOP_ENABLE_CLOCK_A'. */ -U32 GH_VO_TOP_get_ENABLE_CLOCK_A(void); -/*! \brief Writes the bit group 'enable' of register 'VO_TOP_ENABLE_CLOCK_A'. */ -void GH_VO_TOP_set_ENABLE_CLOCK_A_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VO_TOP_ENABLE_CLOCK_A'. */ -U8 GH_VO_TOP_get_ENABLE_CLOCK_A_enable(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_ENABLE_CLOCK_B (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_TOP_ENABLE_CLOCK_B'. */ -void GH_VO_TOP_set_ENABLE_CLOCK_B(U32 data); -/*! \brief Reads the register 'VO_TOP_ENABLE_CLOCK_B'. */ -U32 GH_VO_TOP_get_ENABLE_CLOCK_B(void); -/*! \brief Writes the bit group 'enable' of register 'VO_TOP_ENABLE_CLOCK_B'. */ -void GH_VO_TOP_set_ENABLE_CLOCK_B_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VO_TOP_ENABLE_CLOCK_B'. */ -U8 GH_VO_TOP_get_ENABLE_CLOCK_B_enable(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_ENABLE_CLOCK_OSDR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_TOP_ENABLE_CLOCK_OSDR'. */ -void GH_VO_TOP_set_ENABLE_CLOCK_OSDR(U32 data); -/*! \brief Reads the register 'VO_TOP_ENABLE_CLOCK_OSDR'. */ -U32 GH_VO_TOP_get_ENABLE_CLOCK_OSDR(void); -/*! \brief Writes the bit group 'enable' of register 'VO_TOP_ENABLE_CLOCK_OSDR'. */ -void GH_VO_TOP_set_ENABLE_CLOCK_OSDR_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VO_TOP_ENABLE_CLOCK_OSDR'. */ -U8 GH_VO_TOP_get_ENABLE_CLOCK_OSDR_enable(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING'. */ -void GH_VO_TOP_set_ENABLE_SMEM_IF_CLOCK_GATING(U32 data); -/*! \brief Reads the register 'VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING'. */ -U32 GH_VO_TOP_get_ENABLE_SMEM_IF_CLOCK_GATING(void); -/*! \brief Writes the bit group 'enable' of register 'VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING'. */ -void GH_VO_TOP_set_ENABLE_SMEM_IF_CLOCK_GATING_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING'. */ -U8 GH_VO_TOP_get_ENABLE_SMEM_IF_CLOCK_GATING_enable(void); - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_ENABLE_CONFIG_CLOCK_GATING (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'VO_TOP_ENABLE_CONFIG_CLOCK_GATING'. */ -void GH_VO_TOP_set_ENABLE_CONFIG_CLOCK_GATING(U32 data); -/*! \brief Reads the register 'VO_TOP_ENABLE_CONFIG_CLOCK_GATING'. */ -U32 GH_VO_TOP_get_ENABLE_CONFIG_CLOCK_GATING(void); -/*! \brief Writes the bit group 'enable' of register 'VO_TOP_ENABLE_CONFIG_CLOCK_GATING'. */ -void GH_VO_TOP_set_ENABLE_CONFIG_CLOCK_GATING_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VO_TOP_ENABLE_CONFIG_CLOCK_GATING'. */ -U8 GH_VO_TOP_get_ENABLE_CONFIG_CLOCK_GATING_enable(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_VO_TOP_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_vo_top.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_VO_TOP_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_wdt.h b/bsp/gkipc/libraries/drv/710X/gh/inc/gh_wdt.h deleted file mode 100644 index ebd48d52f7..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/inc/gh_wdt.h +++ /dev/null @@ -1,198 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_wdt.h -** -** \brief Watch Dog Timer. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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_WDT_H -#define _GH_WDT_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_WDT_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_WDT_DEBUG_PRINT_FUNCTION printk -#else -#define GH_WDT_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_WDT_ENABLE_DEBUG_PRINT -#include -#endif -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_WDT_CNTSTSR FIO_ADDRESS(WDT,0xa000C000) /* read */ -#define REG_WDT_RELOADR FIO_ADDRESS(WDT,0xa000C004) /* read/write */ -#define REG_WDT_RESTARTR FIO_ADDRESS(WDT,0xa000C008) /* write */ -#define REG_WDT_CTRLR FIO_ADDRESS(WDT,0xa000C00C) /* read/write */ -#define REG_WDT_TIMEOUTR FIO_ADDRESS(WDT,0xa000C010) /* read */ -#define REG_WDT_CLRR FIO_ADDRESS(WDT,0xa000C014) /* write */ -#define REG_WDT_RSTWDR FIO_ADDRESS(WDT,0xa000C018) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* WDT_CtrlR */ - U32 all; - struct { - U32 enable : 1; - U32 resetenable : 1; - U32 intenable : 1; - U32 : 29; - } bitc; -} GH_WDT_CTRLR_S; - -typedef union { /* WDT_TimeoutR */ - U32 all; - struct { - U32 timeout : 1; - U32 : 31; - } bitc; -} GH_WDT_TIMEOUTR_S; - -typedef union { /* WDT_ClrR */ - U32 all; - struct { - U32 clr : 1; - U32 : 31; - } bitc; -} GH_WDT_CLRR_S; - -typedef union { /* WDT_RstWdR */ - U32 all; - struct { - U32 rstwd : 8; - U32 : 24; - } bitc; -} GH_WDT_RSTWDR_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern U32 m_wdt_restartr; -extern GH_WDT_CLRR_S m_wdt_clrr; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register WDT_CntStsR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'WDT_CntStsR'. */ -U32 GH_WDT_get_CntStsR(void); - -/*----------------------------------------------------------------------------*/ -/* register WDT_ReloadR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'WDT_ReloadR'. */ -void GH_WDT_set_ReloadR(U32 data); -/*! \brief Reads the register 'WDT_ReloadR'. */ -U32 GH_WDT_get_ReloadR(void); - -/*----------------------------------------------------------------------------*/ -/* register WDT_RestartR (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'WDT_RestartR'. */ -void GH_WDT_set_RestartR(U32 data); -/*! \brief Reads the mirror variable of the register 'WDT_RestartR'. */ -U32 GH_WDT_getm_RestartR(void); - -/*----------------------------------------------------------------------------*/ -/* register WDT_CtrlR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'WDT_CtrlR'. */ -void GH_WDT_set_CtrlR(U32 data); -/*! \brief Reads the register 'WDT_CtrlR'. */ -U32 GH_WDT_get_CtrlR(void); -/*! \brief Writes the bit group 'Enable' of register 'WDT_CtrlR'. */ -void GH_WDT_set_CtrlR_Enable(U8 data); -/*! \brief Reads the bit group 'Enable' of register 'WDT_CtrlR'. */ -U8 GH_WDT_get_CtrlR_Enable(void); -/*! \brief Writes the bit group 'ResetEnable' of register 'WDT_CtrlR'. */ -void GH_WDT_set_CtrlR_ResetEnable(U8 data); -/*! \brief Reads the bit group 'ResetEnable' of register 'WDT_CtrlR'. */ -U8 GH_WDT_get_CtrlR_ResetEnable(void); -/*! \brief Writes the bit group 'IntEnable' of register 'WDT_CtrlR'. */ -void GH_WDT_set_CtrlR_IntEnable(U8 data); -/*! \brief Reads the bit group 'IntEnable' of register 'WDT_CtrlR'. */ -U8 GH_WDT_get_CtrlR_IntEnable(void); - -/*----------------------------------------------------------------------------*/ -/* register WDT_TimeoutR (read) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Reads the register 'WDT_TimeoutR'. */ -U32 GH_WDT_get_TimeoutR(void); -/*! \brief Reads the bit group 'Timeout' of register 'WDT_TimeoutR'. */ -U8 GH_WDT_get_TimeoutR_Timeout(void); - -/*----------------------------------------------------------------------------*/ -/* register WDT_ClrR (write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'WDT_ClrR'. */ -void GH_WDT_set_ClrR(U32 data); -/*! \brief Reads the mirror variable of the register 'WDT_ClrR'. */ -U32 GH_WDT_getm_ClrR(void); -/*! \brief Writes the bit group 'Clr' of register 'WDT_ClrR'. */ -void GH_WDT_set_ClrR_Clr(U8 data); -/*! \brief Reads the bit group 'Clr' from the mirror variable of register 'WDT_ClrR'. */ -U8 GH_WDT_getm_ClrR_Clr(void); - -/*----------------------------------------------------------------------------*/ -/* register WDT_RstWdR (read/write) */ -/*----------------------------------------------------------------------------*/ -/*! \brief Writes the register 'WDT_RstWdR'. */ -void GH_WDT_set_RstWdR(U32 data); -/*! \brief Reads the register 'WDT_RstWdR'. */ -U32 GH_WDT_get_RstWdR(void); -/*! \brief Writes the bit group 'RstWd' of register 'WDT_RstWdR'. */ -void GH_WDT_set_RstWdR_RstWd(U8 data); -/*! \brief Reads the bit group 'RstWd' of register 'WDT_RstWdR'. */ -U8 GH_WDT_get_RstWdR_RstWd(void); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_WDT_init(void); - -#ifdef SRC_INLINE -#define SRC_INC 1 -#include "gh_wdt.c" -#undef SRC_INC -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_WDT_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/SConscript b/bsp/gkipc/libraries/drv/710X/gh/src/SConscript deleted file mode 100644 index 5b01077a5c..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/SConscript +++ /dev/null @@ -1,9 +0,0 @@ -from building import * - -cwd = GetCurrentDir() -src = Glob('*.c') -path = [cwd + '/..', cwd + '/../inc', cwd + '/../../inc'] - -group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path) - -Return('group') diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_adc.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_adc.c deleted file mode 100644 index 8b8ea323e3..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_adc.c +++ /dev/null @@ -1,481 +0,0 @@ -/****************************************************************************** -** -** \file gh_adc.c -** -** \brief ADC. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_adc.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_ADC_AUX_ATOP_REAL FIO_ADDRESS(ADC,0x60020A00) /* read/write */ -#define REG_ADC_GPIO_REAL FIO_ADDRESS(ADC,0x60020A04) /* read/write */ -#define REG_ADC_CONTROL_REAL FIO_ADDRESS(ADC,0x7000D000) /* read/write */ -#define REG_ADC_READDATA_REAL FIO_ADDRESS(ADC,0x7000D004) /* read */ -#define REG_ADC_ENABLE_REAL FIO_ADDRESS(ADC,0x7000D018) /* read/write */ -#define REG_ADC_INTCONTROL_REAL FIO_ADDRESS(ADC,0x7000D044) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* ADC_AUX_ATOP */ - U32 all; - struct { - U32 sar_pd : 1; - U32 sar_maxnsel : 3; - U32 sar_maxsel : 4; - U32 sar_oneshot : 1; - U32 sar_freerun : 1; - U32 sar_refnsel : 2; - U32 sar_refsel : 3; - U32 : 17; - } bitc; -} GH_ADC_AUX_ATOP_REAL_S; - -typedef union { /* ADC_GPIO */ - U32 all; - struct { - U32 sar_test : 4; - U32 sar_key_pge : 4; - U32 : 24; - } bitc; -} GH_ADC_GPIO_REAL_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_REAL_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_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register ADC_AUX_ATOP (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ADC_set_AUX_ATOP(U32 data) -{ - GH_ADC_AUX_ATOP_REAL_S real; - GH_ADC_AUX_ATOP_S dummy; - dummy.all = data ; - real.bitc.sar_pd = dummy.bitc.sar_pd; - real.bitc.sar_maxnsel = dummy.bitc.sar_maxnsel; - real.bitc.sar_maxsel = dummy.bitc.sar_maxsel; - real.bitc.sar_oneshot = dummy.bitc.sar_oneshot; - real.bitc.sar_freerun = dummy.bitc.sar_freerun; - real.bitc.sar_refnsel = dummy.bitc.sar_refnsel; - real.bitc.sar_refsel = dummy.bitc.sar_refsel; - *(volatile U32 *)REG_ADC_AUX_ATOP_REAL = real.all; -} -GH_INLINE U32 GH_ADC_get_AUX_ATOP(void) -{ - GH_ADC_AUX_ATOP_REAL_S real; - GH_ADC_AUX_ATOP_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_ADC_AUX_ATOP_REAL); - - dummy.bitc.sar_pd = real.bitc.sar_pd; - dummy.bitc.sar_maxnsel = real.bitc.sar_maxnsel; - dummy.bitc.sar_maxsel = real.bitc.sar_maxsel; - dummy.bitc.sar_oneshot = real.bitc.sar_oneshot; - dummy.bitc.sar_freerun = real.bitc.sar_freerun; - dummy.bitc.sar_refnsel = real.bitc.sar_refnsel; - dummy.bitc.sar_refsel = real.bitc.sar_refsel; - return dummy.all; -} -GH_INLINE void GH_ADC_set_AUX_ATOP_sar_pd(U8 data) -{ - GH_ADC_AUX_ATOP_REAL_S d; - d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REAL; - d.bitc.sar_pd = data; - *(volatile U32 *)REG_ADC_AUX_ATOP_REAL = d.all; -} -GH_INLINE U8 GH_ADC_get_AUX_ATOP_sar_pd(void) -{ - GH_ADC_AUX_ATOP_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sar_pd; -} -GH_INLINE void GH_ADC_set_AUX_ATOP_sar_maxnsel(U8 data) -{ - GH_ADC_AUX_ATOP_REAL_S d; - d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REAL; - d.bitc.sar_maxnsel = data; - *(volatile U32 *)REG_ADC_AUX_ATOP_REAL = d.all; -} -GH_INLINE U8 GH_ADC_get_AUX_ATOP_sar_maxnsel(void) -{ - GH_ADC_AUX_ATOP_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sar_maxnsel; -} -GH_INLINE void GH_ADC_set_AUX_ATOP_sar_maxsel(U8 data) -{ - GH_ADC_AUX_ATOP_REAL_S d; - d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REAL; - d.bitc.sar_maxsel = data; - *(volatile U32 *)REG_ADC_AUX_ATOP_REAL = d.all; -} -GH_INLINE U8 GH_ADC_get_AUX_ATOP_sar_maxsel(void) -{ - GH_ADC_AUX_ATOP_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sar_maxsel; -} -GH_INLINE void GH_ADC_set_AUX_ATOP_sar_oneshot(U8 data) -{ - GH_ADC_AUX_ATOP_REAL_S d; - d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REAL; - d.bitc.sar_oneshot = data; - *(volatile U32 *)REG_ADC_AUX_ATOP_REAL = d.all; -} -GH_INLINE U8 GH_ADC_get_AUX_ATOP_sar_oneshot(void) -{ - GH_ADC_AUX_ATOP_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sar_oneshot; -} -GH_INLINE void GH_ADC_set_AUX_ATOP_sar_freerun(U8 data) -{ - GH_ADC_AUX_ATOP_REAL_S d; - d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REAL; - d.bitc.sar_freerun = data; - *(volatile U32 *)REG_ADC_AUX_ATOP_REAL = d.all; -} -GH_INLINE U8 GH_ADC_get_AUX_ATOP_sar_freerun(void) -{ - GH_ADC_AUX_ATOP_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sar_freerun; -} -GH_INLINE void GH_ADC_set_AUX_ATOP_sar_refnsel(U8 data) -{ - GH_ADC_AUX_ATOP_REAL_S d; - d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REAL; - d.bitc.sar_refnsel = data; - *(volatile U32 *)REG_ADC_AUX_ATOP_REAL = d.all; -} -GH_INLINE U8 GH_ADC_get_AUX_ATOP_sar_refnsel(void) -{ - GH_ADC_AUX_ATOP_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sar_refnsel; -} -GH_INLINE void GH_ADC_set_AUX_ATOP_sar_refsel(U8 data) -{ - GH_ADC_AUX_ATOP_REAL_S d; - d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REAL; - d.bitc.sar_refsel = data; - *(volatile U32 *)REG_ADC_AUX_ATOP_REAL = d.all; -} -GH_INLINE U8 GH_ADC_get_AUX_ATOP_sar_refsel(void) -{ - GH_ADC_AUX_ATOP_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sar_refsel; -} - -/*----------------------------------------------------------------------------*/ -/* register ADC_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ADC_set_GPIO(U32 data) -{ - GH_ADC_GPIO_REAL_S real; - GH_ADC_GPIO_S dummy; - dummy.all = data ; - real.bitc.sar_test = dummy.bitc.sar_test; - real.bitc.sar_key_pge = dummy.bitc.sar_key_pge; - *(volatile U32 *)REG_ADC_GPIO_REAL = real.all; -} -GH_INLINE U32 GH_ADC_get_GPIO(void) -{ - GH_ADC_GPIO_REAL_S real; - GH_ADC_GPIO_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_ADC_GPIO_REAL); - - dummy.bitc.sar_test = real.bitc.sar_test; - dummy.bitc.sar_key_pge = real.bitc.sar_key_pge; - return dummy.all; -} -GH_INLINE void GH_ADC_set_GPIO_sar_test(U8 data) -{ - GH_ADC_GPIO_REAL_S d; - d.all = *(volatile U32 *)REG_ADC_GPIO_REAL; - d.bitc.sar_test = data; - *(volatile U32 *)REG_ADC_GPIO_REAL = d.all; -} -GH_INLINE U8 GH_ADC_get_GPIO_sar_test(void) -{ - GH_ADC_GPIO_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ADC_GPIO_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sar_test; -} -GH_INLINE void GH_ADC_set_GPIO_sar_key_pge(U8 data) -{ - GH_ADC_GPIO_REAL_S d; - d.all = *(volatile U32 *)REG_ADC_GPIO_REAL; - d.bitc.sar_key_pge = data; - *(volatile U32 *)REG_ADC_GPIO_REAL = d.all; -} -GH_INLINE U8 GH_ADC_get_GPIO_sar_key_pge(void) -{ - GH_ADC_GPIO_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ADC_GPIO_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sar_key_pge; -} - -/*----------------------------------------------------------------------------*/ -/* register ADC_Control (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ADC_set_Control(U32 data) -{ - GH_ADC_CONTROL_REAL_S real; - GH_ADC_CONTROL_S dummy; - dummy.all = data ; - real.bitc.status = dummy.bitc.status; - real.bitc.start = dummy.bitc.start; - real.bitc.channel = dummy.bitc.channel; - *(volatile U32 *)REG_ADC_CONTROL_REAL = real.all; -} -GH_INLINE U32 GH_ADC_get_Control(void) -{ - GH_ADC_CONTROL_REAL_S real; - GH_ADC_CONTROL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_ADC_CONTROL_REAL); - - dummy.bitc.status = real.bitc.status; - dummy.bitc.start = real.bitc.start; - dummy.bitc.channel = real.bitc.channel; - return dummy.all; -} -GH_INLINE void GH_ADC_set_Control_status(U8 data) -{ - GH_ADC_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_ADC_CONTROL_REAL; - d.bitc.status = data; - *(volatile U32 *)REG_ADC_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_ADC_get_Control_status(void) -{ - GH_ADC_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ADC_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.status; -} -GH_INLINE void GH_ADC_set_Control_start(U8 data) -{ - GH_ADC_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_ADC_CONTROL_REAL; - d.bitc.start = data; - *(volatile U32 *)REG_ADC_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_ADC_get_Control_start(void) -{ - GH_ADC_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ADC_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.start; -} -GH_INLINE void GH_ADC_set_Control_channel(U8 data) -{ - GH_ADC_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_ADC_CONTROL_REAL; - d.bitc.channel = data; - *(volatile U32 *)REG_ADC_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_ADC_get_Control_channel(void) -{ - GH_ADC_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ADC_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.channel; -} - -/*----------------------------------------------------------------------------*/ -/* register ADC_ReadData (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_ADC_get_ReadData(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_ADC_READDATA_REAL + index * FIO_MOFFSET(ADC,0x00000004))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register ADC_Enable (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ADC_set_Enable(U32 data) -{ - *(volatile U32 *)REG_ADC_ENABLE_REAL = data; -} -GH_INLINE U32 GH_ADC_get_Enable(void) -{ - U32 value = (*(volatile U32 *)REG_ADC_ENABLE_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register ADC_IntControl (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ADC_set_IntControl(U8 index, U32 data) -{ - GH_ADC_INTCONTROL_REAL_S real; - GH_ADC_INTCONTROL_S dummy; - dummy.all = data ; - real.bitc.val_lo = dummy.bitc.val_lo; - real.bitc.val_hi = dummy.bitc.val_hi; - real.bitc.en_lo = dummy.bitc.en_lo; - real.bitc.en_hi = dummy.bitc.en_hi; - *(volatile U32 *)(REG_ADC_INTCONTROL_REAL + index * FIO_MOFFSET(ADC,0x00000004)) = real.all; -} -GH_INLINE U32 GH_ADC_get_IntControl(U8 index) -{ - GH_ADC_INTCONTROL_REAL_S real; - GH_ADC_INTCONTROL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_ADC_INTCONTROL_REAL + index * FIO_MOFFSET(ADC,0x00000004))); - - dummy.bitc.val_lo = real.bitc.val_lo; - dummy.bitc.val_hi = real.bitc.val_hi; - dummy.bitc.en_lo = real.bitc.en_lo; - dummy.bitc.en_hi = real.bitc.en_hi; - return dummy.all; -} -GH_INLINE void GH_ADC_set_IntControl_val_lo(U8 index, U16 data) -{ - GH_ADC_INTCONTROL_REAL_S d; - d.all = *(volatile U32 *)(REG_ADC_INTCONTROL_REAL + index * FIO_MOFFSET(ADC,0x00000004)); - d.bitc.val_lo = data; - *(volatile U32 *)(REG_ADC_INTCONTROL_REAL + index * FIO_MOFFSET(ADC,0x00000004)) = d.all; -} -GH_INLINE U16 GH_ADC_get_IntControl_val_lo(U8 index) -{ - GH_ADC_INTCONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_ADC_INTCONTROL_REAL + index * FIO_MOFFSET(ADC,0x00000004))); - - tmp_value.all = value; - return tmp_value.bitc.val_lo; -} -GH_INLINE void GH_ADC_set_IntControl_val_hi(U8 index, U16 data) -{ - GH_ADC_INTCONTROL_REAL_S d; - d.all = *(volatile U32 *)(REG_ADC_INTCONTROL_REAL + index * FIO_MOFFSET(ADC,0x00000004)); - d.bitc.val_hi = data; - *(volatile U32 *)(REG_ADC_INTCONTROL_REAL + index * FIO_MOFFSET(ADC,0x00000004)) = d.all; -} -GH_INLINE U16 GH_ADC_get_IntControl_val_hi(U8 index) -{ - GH_ADC_INTCONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_ADC_INTCONTROL_REAL + index * FIO_MOFFSET(ADC,0x00000004))); - - tmp_value.all = value; - return tmp_value.bitc.val_hi; -} -GH_INLINE void GH_ADC_set_IntControl_en_lo(U8 index, U8 data) -{ - GH_ADC_INTCONTROL_REAL_S d; - d.all = *(volatile U32 *)(REG_ADC_INTCONTROL_REAL + index * FIO_MOFFSET(ADC,0x00000004)); - d.bitc.en_lo = data; - *(volatile U32 *)(REG_ADC_INTCONTROL_REAL + index * FIO_MOFFSET(ADC,0x00000004)) = d.all; -} -GH_INLINE U8 GH_ADC_get_IntControl_en_lo(U8 index) -{ - GH_ADC_INTCONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_ADC_INTCONTROL_REAL + index * FIO_MOFFSET(ADC,0x00000004))); - - tmp_value.all = value; - return tmp_value.bitc.en_lo; -} -GH_INLINE void GH_ADC_set_IntControl_en_hi(U8 index, U8 data) -{ - GH_ADC_INTCONTROL_REAL_S d; - d.all = *(volatile U32 *)(REG_ADC_INTCONTROL_REAL + index * FIO_MOFFSET(ADC,0x00000004)); - d.bitc.en_hi = data; - *(volatile U32 *)(REG_ADC_INTCONTROL_REAL + index * FIO_MOFFSET(ADC,0x00000004)) = d.all; -} -GH_INLINE U8 GH_ADC_get_IntControl_en_hi(U8 index) -{ - GH_ADC_INTCONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_ADC_INTCONTROL_REAL + index * FIO_MOFFSET(ADC,0x00000004))); - - tmp_value.all = value; - return tmp_value.bitc.en_hi; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ADC_init(void) -{ - int i; - - GH_ADC_set_AUX_ATOP((U32)0x00000000); - GH_ADC_set_GPIO((U32)0x000000f0); - GH_ADC_set_Control((U32)0x00000000); - GH_ADC_set_Enable((U32)0x00000000); - for (i=0; i<2; i++) - { - GH_ADC_set_IntControl(i, (U32)0x00000000); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_audio.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_audio.c deleted file mode 100644 index edf4a3458c..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_audio.c +++ /dev/null @@ -1,5965 +0,0 @@ -/****************************************************************************** -** -** \file gh_audio.c -** -** \brief Audio Interface.. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_audio.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_AUDIO_AHB_GENERAL0_REAL FIO_ADDRESS(AUDIO,0x60020E00) /* read/write */ -#define REG_AUDIO_AHB_GENERAL1_REAL FIO_ADDRESS(AUDIO,0x60020E04) /* read/write */ -#define REG_AUDIO_SYS_RST_CTRL0_REAL FIO_ADDRESS(AUDIO,0x60020C00) /* read/write */ -#define REG_AUDIO_CKG_CTRL0_REAL FIO_ADDRESS(AUDIO,0x60020C04) /* read/write */ -#define REG_AUDIO_AUDIOBAND_CTRL2_REAL FIO_ADDRESS(AUDIO,0x60020C08) /* read/write */ -#define REG_AUDIO_TIMING_CTRL0_REAL FIO_ADDRESS(AUDIO,0x60020C0C) /* read/write */ -#define REG_AUDIO_AUDIOBAND_CTRL0_REAL FIO_ADDRESS(AUDIO,0x60020C10) /* read/write */ -#define REG_AUDIO_AUDIOBAND_STS_REAL FIO_ADDRESS(AUDIO,0x60020C14) /* read */ -#define REG_AUDIO_SDM_CTRL0_REAL FIO_ADDRESS(AUDIO,0x60020C18) /* read/write */ -#define REG_AUDIO_SDM_CTRL1_REAL FIO_ADDRESS(AUDIO,0x60020C1C) /* read/write */ -#define REG_AUDIO_NF_SYNTH_1_NF_H_REAL FIO_ADDRESS(AUDIO,0x60020C20) /* read/write */ -#define REG_AUDIO_NF_SYNTH_1_NF_L_REAL FIO_ADDRESS(AUDIO,0x60020C24) /* read/write */ -#define REG_AUDIO_NF_SYNTH_2_NF_H_REAL FIO_ADDRESS(AUDIO,0x60020C28) /* read/write */ -#define REG_AUDIO_NF_SYNTH_2_NF_L_REAL FIO_ADDRESS(AUDIO,0x60020C2C) /* read/write */ -#define REG_AUDIO_DIG_MIC_CTRL_REAL FIO_ADDRESS(AUDIO,0x60020C30) /* read/write */ -#define REG_AUDIO_AUDIOBAND_STS2_REAL FIO_ADDRESS(AUDIO,0x60020C34) /* read */ -#define REG_AUDIO_SDM_DWA_DATAIN_L_REAL FIO_ADDRESS(AUDIO,0x60020C38) /* read */ -#define REG_AUDIO_SDM_DWA_DATAIN_R_REAL FIO_ADDRESS(AUDIO,0x60020C3C) /* read */ -#define REG_AUDIO_VALID_SIGNALS_REAL FIO_ADDRESS(AUDIO,0x60020C40) /* read */ -#define REG_AUDIO_PGA_DPGA_CFG_REAL FIO_ADDRESS(AUDIO,0x60020C44) /* read/write */ -#define REG_AUDIO_MMP_DPGA_CFG1_REAL FIO_ADDRESS(AUDIO,0x60020C48) /* read/write */ -#define REG_AUDIO_MMP_DPGA_CFG2_REAL FIO_ADDRESS(AUDIO,0x60020C4C) /* read/write */ -#define REG_AUDIO_MIX_CTRL0_REAL FIO_ADDRESS(AUDIO,0x60020C50) /* read/write */ -#define REG_AUDIO_INT_DOUT_REAL FIO_ADDRESS(AUDIO,0x60020C68) /* read */ -#define REG_AUDIO_FIFO_TH_CTRL0_REAL FIO_ADDRESS(AUDIO,0x60020C6C) /* read/write */ -#define REG_AUDIO_TIMING_CTRL1_REAL FIO_ADDRESS(AUDIO,0x60020D40) /* read/write */ -#define REG_AUDIO_AUDIOBAND_CTRL1_REAL FIO_ADDRESS(AUDIO,0x60020D44) /* read/write */ -#define REG_AUDIO_FIFO_CTRL_REAL FIO_ADDRESS(AUDIO,0x60020D48) /* read/write */ -#define REG_AUDIO_FIFO_STS_REAL FIO_ADDRESS(AUDIO,0x60020D4C) /* read */ -#define REG_AUDIO_NF_SYNTH_5_NF_H_REAL FIO_ADDRESS(AUDIO,0x60020D50) /* read */ -#define REG_AUDIO_NF_SYNTH_5_NF_L_REAL FIO_ADDRESS(AUDIO,0x60020D54) /* read */ -#define REG_AUDIO_INT_CTRL_REAL FIO_ADDRESS(AUDIO,0x60020D58) /* read */ -#define REG_AUDIO_SINE_GEN_CTRL0_REAL FIO_ADDRESS(AUDIO,0x60020D64) /* read/write */ -#define REG_AUDIO_SINE_GEN_CTRL1_REAL FIO_ADDRESS(AUDIO,0x60020D68) /* read/write */ -#define REG_AUDIO_TEST_CTRL0_REAL FIO_ADDRESS(AUDIO,0x60020D6C) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL00_REAL FIO_ADDRESS(AUDIO,0x60021C00) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL01_REAL FIO_ADDRESS(AUDIO,0x60021C04) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL02_REAL FIO_ADDRESS(AUDIO,0x60021C08) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL03_REAL FIO_ADDRESS(AUDIO,0x60021C0C) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL04_REAL FIO_ADDRESS(AUDIO,0x60021C10) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL05_REAL FIO_ADDRESS(AUDIO,0x60021C14) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL06_REAL FIO_ADDRESS(AUDIO,0x60021C18) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL07_REAL FIO_ADDRESS(AUDIO,0x60021C1C) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL08_REAL FIO_ADDRESS(AUDIO,0x60021C20) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL09_REAL FIO_ADDRESS(AUDIO,0x60021C24) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL10_REAL FIO_ADDRESS(AUDIO,0x60021C28) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL11_REAL FIO_ADDRESS(AUDIO,0x60021C2C) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL12_REAL FIO_ADDRESS(AUDIO,0x60021C30) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL13_REAL FIO_ADDRESS(AUDIO,0x60021C34) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL14_REAL FIO_ADDRESS(AUDIO,0x60021C38) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL15_REAL FIO_ADDRESS(AUDIO,0x60021C3C) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL16_REAL FIO_ADDRESS(AUDIO,0x60021C40) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL17_REAL FIO_ADDRESS(AUDIO,0x60021C44) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL18_REAL FIO_ADDRESS(AUDIO,0x60021C48) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* AUDIO_AHB_GENERAL0 */ - U16 all; - struct { - U16 usb_tm1 : 1; - U16 ahb_rmii_sel : 1; - U16 : 14; - } bitc; -} GH_AUDIO_AHB_GENERAL0_REAL_S; - -typedef union { /* AUDIO_AHB_GENERAL1 */ - U16 all; - struct { - U16 audio_i2s_sel : 1; - U16 : 15; - } bitc; -} GH_AUDIO_AHB_GENERAL1_REAL_S; - -typedef union { /* AUDIO_SYS_RST_CTRL0 */ - U16 all; - struct { - U16 : 13; - U16 reset_sdm_sync : 1; - U16 reset_dpga_sync : 1; - U16 reset_au_sync : 1; - } bitc; -} GH_AUDIO_SYS_RST_CTRL0_REAL_S; - -typedef union { /* AUDIO_CKG_CTRL0 */ - U16 all; - struct { - U16 au_src1_mac_48m_dyng_en : 1; - U16 : 15; - } bitc; -} GH_AUDIO_CKG_CTRL0_REAL_S; - -typedef union { /* AUDIO_AUDIOBAND_CTRL2 */ - U16 all; - struct { - U16 : 2; - U16 en_dec_4_p : 1; - U16 en_dec_3_p : 1; - U16 : 4; - U16 nt4_mix_ctrl : 2; - U16 nt3_mix_ctrl : 2; - U16 : 2; - U16 dec_num3 : 2; - } bitc; -} GH_AUDIO_AUDIOBAND_CTRL2_REAL_S; - -typedef union { /* AUDIO_TIMING_CTRL0 */ - U16 all; - struct { - U16 en_time_gen_p : 1; - U16 en_dec_1_p : 1; - U16 en_dec_2_p : 1; - U16 en_int_1_p : 1; - U16 en_int_2_p : 1; - U16 en_asrc1_p : 1; - U16 : 2; - U16 dec_num : 2; - U16 dac_sync_sel : 1; - U16 adc_sync_sel : 1; - U16 sync_clk2_sel : 2; - U16 sync_clk1_sel : 2; - } bitc; -} GH_AUDIO_TIMING_CTRL0_REAL_S; - -typedef union { /* AUDIO_AUDIOBAND_CTRL0 */ - U16 all; - struct { - U16 ini_sram : 1; - U16 ch12_sync_enable : 1; - U16 : 10; - U16 ch2_int_128fs_nf_sel : 1; - U16 ch1_int_128fs_nf_sel : 1; - U16 : 2; - } bitc; -} GH_AUDIO_AUDIOBAND_CTRL0_REAL_S; - -typedef union { /* AUDIO_AUDIOBAND_STS */ - U16 all; - struct { - U16 quant_out_r : 6; - U16 quant_out_l : 6; - U16 : 4; - } bitc; -} GH_AUDIO_AUDIOBAND_STS_REAL_S; - -typedef union { /* AUDIO_SDM_CTRL0 */ - U16 all; - struct { - U16 en_sdm_p : 1; - U16 fs_synth_sel_p : 1; - U16 dac_din_l_sel : 2; - U16 dac_din_r_sel : 2; - U16 fix_msb_en : 1; - U16 fix_msb_sel : 5; - U16 dither_en_p : 1; - U16 dither_sel : 3; - } bitc; -} GH_AUDIO_SDM_CTRL0_REAL_S; - -typedef union { /* AUDIO_SDM_CTRL1 */ - U16 all; - struct { - U16 sdm_offset : 16; - } bitc; -} GH_AUDIO_SDM_CTRL1_REAL_S; - -typedef union { /* AUDIO_NF_SYNTH_1_NF_H */ - U16 all; - struct { - U16 value : 14; - U16 trig : 2; - } bitc; -} GH_AUDIO_NF_SYNTH_1_NF_H_REAL_S; - -typedef union { /* AUDIO_NF_SYNTH_1_NF_L */ - U16 all; - struct { - U16 value : 16; - } bitc; -} GH_AUDIO_NF_SYNTH_1_NF_L_REAL_S; - -typedef union { /* AUDIO_NF_SYNTH_2_NF_H */ - U16 all; - struct { - U16 value : 14; - U16 : 1; - U16 trig : 1; - } bitc; -} GH_AUDIO_NF_SYNTH_2_NF_H_REAL_S; - -typedef union { /* AUDIO_NF_SYNTH_2_NF_L */ - U16 all; - struct { - U16 value : 16; - } bitc; -} GH_AUDIO_NF_SYNTH_2_NF_L_REAL_S; - -typedef union { /* AUDIO_DIG_MIC_CTRL */ - U16 all; - struct { - U16 pga_status_clr : 1; - U16 dpga_status_clr : 1; - U16 pnt_mmc3_dec_sync_enz : 1; - U16 pnt_mmc1_dec_sync_enz : 1; - U16 : 1; - U16 pnt_mmc_dec_err_clr : 1; - U16 : 10; - } bitc; -} GH_AUDIO_DIG_MIC_CTRL_REAL_S; - -typedef union { /* AUDIO_AUDIOBAND_STS2 */ - U16 all; - struct { - U16 pga_status : 2; - U16 mmp2_mute_done : 1; - U16 mmp1_mute_done : 1; - U16 pnt_mmc_dec_err_clr : 1; - U16 : 3; - U16 dpga_status : 7; - U16 : 1; - } bitc; -} GH_AUDIO_AUDIOBAND_STS2_REAL_S; - -typedef union { /* AUDIO_SDM_DWA_DATAIN_L */ - U16 all; - struct { - U16 data : 16; - } bitc; -} GH_AUDIO_SDM_DWA_DATAIN_L_REAL_S; - -typedef union { /* AUDIO_SDM_DWA_DATAIN_R */ - U16 all; - struct { - U16 data : 16; - } bitc; -} GH_AUDIO_SDM_DWA_DATAIN_R_REAL_S; - -typedef union { /* AUDIO_VALID_SIGNALS */ - U16 all; - struct { - U16 valid_signals : 16; - } bitc; -} GH_AUDIO_VALID_SIGNALS_REAL_S; - -typedef union { /* AUDIO_PGA_DPGA_CFG */ - U16 all; - struct { - U16 pga2_gain : 5; - U16 pga2_gain_trig : 1; - U16 pga2_mute : 1; - U16 pga2_en : 1; - U16 pga1_gain : 5; - U16 pga1_gain_trig : 1; - U16 pga1_mute : 1; - U16 pga1_en : 1; - } bitc; -} GH_AUDIO_PGA_DPGA_CFG_REAL_S; - -typedef union { /* AUDIO_MMP_DPGA_CFG1 */ - U16 all; - struct { - U16 dpga_en : 1; - U16 fading_en : 1; - U16 mute_2_zero : 1; - U16 step : 3; - U16 offset : 5; - U16 : 5; - } bitc; -} GH_AUDIO_MMP_DPGA_CFG1_REAL_S; - -typedef union { /* AUDIO_MMP_DPGA_CFG2 */ - U16 all; - struct { - U16 gain : 8; - U16 gain_trig : 1; - U16 : 7; - } bitc; -} GH_AUDIO_MMP_DPGA_CFG2_REAL_S; - -typedef union { /* AUDIO_MIX_CTRL0 */ - U16 all; - struct { - U16 : 2; - U16 ch2_mux_sel : 2; - U16 ch1_mux_sel : 2; - U16 : 8; - U16 sel_dec2_dout : 1; - U16 sel_dec1_dout : 1; - } bitc; -} GH_AUDIO_MIX_CTRL0_REAL_S; - -typedef union { /* AUDIO_FIFO_TH_CTRL0 */ - U16 all; - struct { - U16 tx : 7; - U16 : 1; - U16 rx : 7; - U16 : 1; - } bitc; -} GH_AUDIO_FIFO_TH_CTRL0_REAL_S; - -typedef union { /* AUDIO_TIMING_CTRL1 */ - U16 all; - struct { - U16 : 8; - U16 dec_num2 : 2; - U16 : 1; - U16 en_asrc3_p : 1; - U16 : 2; - U16 ch2_int_cnt_sync_sel : 1; - U16 ch1_int_cnt_sync_sel : 1; - } bitc; -} GH_AUDIO_TIMING_CTRL1_REAL_S; - -typedef union { /* AUDIO_AUDIOBAND_CTRL1 */ - U16 all; - struct { - U16 : 10; - U16 sdm_dwa_datain_r_sel : 2; - U16 sdm_dwa_datain_l_sel : 2; - U16 : 2; - } bitc; -} GH_AUDIO_AUDIOBAND_CTRL1_REAL_S; - -typedef union { /* AUDIO_FIFO_CTRL */ - U16 all; - struct { - U16 tx_fifo_int_en : 4; - U16 tx_fifo_enable : 1; - U16 : 2; - U16 tx_fifo_status_clr : 1; - U16 rx_fifo_int_en : 4; - U16 rx_fifo_enable : 1; - U16 : 2; - U16 rx_fifo_status_clr : 1; - } bitc; -} GH_AUDIO_FIFO_CTRL_REAL_S; - -typedef union { /* AUDIO_FIFO_STS */ - U16 all; - struct { - U16 tx_fifo_status : 4; - U16 rx_fifo_status : 4; - U16 : 8; - } bitc; -} GH_AUDIO_FIFO_STS_REAL_S; - -typedef union { /* AUDIO_SINE_GEN_CTRL0 */ - U16 all; - struct { - U16 ch1_sin_gen_en_p : 1; - U16 ch2_sin_gen_en_p : 1; - U16 en_dit_sine : 1; - U16 en_dit_src : 1; - U16 : 2; - U16 pga2_swap : 1; - U16 pga1_swap : 1; - U16 : 4; - U16 int2_mix_ctrl : 2; - U16 int1_mix_ctrl : 2; - } bitc; -} GH_AUDIO_SINE_GEN_CTRL0_REAL_S; - -typedef union { /* AUDIO_SINE_GEN_CTRL1 */ - U16 all; - struct { - U16 sine_gen_ch1_freq : 4; - U16 sine_gen_ch1_gain : 4; - U16 sine_gen_ch2_freq : 4; - U16 sine_gen_ch2_gain : 4; - } bitc; -} GH_AUDIO_SINE_GEN_CTRL1_REAL_S; - -typedef union { /* AUDIO_TEST_CTRL0 */ - U16 all; - struct { - U16 dac_test_en : 1; - U16 sdm_test_en : 1; - U16 sdm_sft_dis : 1; - U16 sram_cg_en : 1; - U16 testclk_sel : 6; - U16 : 2; - U16 testbus_sel : 4; - } bitc; -} GH_AUDIO_TEST_CTRL0_REAL_S; - -typedef union { /* AUDIO_ANALOG_CTRL00 */ - U16 all; - struct { - U16 dbnc_time : 2; - U16 mcpls_sel : 2; - U16 mcpls_prd : 3; - U16 : 5; - U16 _rstz_au_det : 1; - U16 int_au_det_test_value : 1; - U16 int_au_det_test_mode : 1; - U16 mcpls_en : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL00_REAL_S; - -typedef union { /* AUDIO_ANALOG_CTRL01 */ - U16 all; - struct { - U16 : 1; - U16 int_mask_miclp_plugin : 1; - U16 int_mask_miclp_unplug : 1; - U16 int_mask_spk_plugin : 1; - U16 int_mask_spk_unplug : 1; - U16 int_mask_hs_plugin : 1; - U16 int_mask_hs_unplug : 1; - U16 int_mask_hs_gnd : 1; - U16 : 1; - U16 int_clr_miclp_plugin : 1; - U16 int_clr_miclp_unplug : 1; - U16 int_clr_spk_plugin : 1; - U16 int_clr_spk_unplug : 1; - U16 int_clr_hs_plugin : 1; - U16 int_clr_hs_unplug : 1; - U16 int_clr_hs_gnc : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL01_REAL_S; - -typedef union { /* AUDIO_ANALOG_CTRL02 */ - U16 all; - struct { - U16 : 3; - U16 sdm_out_3_4_12_sel : 1; - U16 sdm_out_1_2_12_sel : 1; - U16 sdm_out_3_4_12_swap_sel : 1; - U16 sdm_out_1_2_12_swap_sel : 1; - U16 sdm_out_4_12_inv_sel : 1; - U16 sdm_out_3_12_inv_sel : 1; - U16 sdm_out_2_12_inv_sel : 1; - U16 sdm_out_1_12_inv_sel : 1; - U16 : 4; - U16 dft_sel : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL02_REAL_S; - -typedef union { /* AUDIO_ANALOG_CTRL03 */ - U16 all; - struct { - U16 sel_irefdet : 2; - U16 reg_en_micbias_12 : 1; - U16 micv_sel : 2; - U16 rcv_en_12 : 1; - U16 hst_en_12 : 1; - U16 en_micdet_12 : 1; - U16 reg_control : 1; - U16 reg_sel_control : 1; - U16 en_ref_no_bg_12 : 1; - U16 en_polling_drv_12 : 1; - U16 ibsel_audio : 2; - U16 en_audio_ibias_12 : 1; - U16 en_clk_tst : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL03_REAL_S; - -typedef union { /* AUDIO_ANALOG_CTRL04 */ - U16 all; - struct { - U16 pga0_mica2sel : 2; - U16 pga0_mica2_gain : 1; - U16 en_pga0_mica2 : 1; - U16 pga0_mica1_gain : 1; - U16 en_pga0_mica1 : 1; - U16 ibias_pga0 : 2; - U16 en_ibias_pga0 : 1; - U16 en_vcmbuf0_12 : 1; - U16 sel_vcmref0 : 1; - U16 pullup_hsip : 1; - U16 en_micdet_lp_12 : 1; - U16 en_mictrim_12 : 1; - U16 sel_irefgnd : 2; - } bitc; -} GH_AUDIO_ANALOG_CTRL04_REAL_S; - -typedef union { /* AUDIO_ANALOG_CTRL05 */ - U16 all; - struct { - U16 ibias_pga1 : 2; - U16 en_ibias_pga1 : 1; - U16 en_vcmbuf1 : 1; - U16 sel_vcmref1 : 1; - U16 pga0_line_sel : 1; - U16 pga0_mute_r : 1; - U16 pga0_mica4_sel : 1; - U16 pga0_mica4_gain : 3; - U16 en_pga0_mica4 : 1; - U16 pga0_mica3_gain : 1; - U16 en_pga0_mica3 : 1; - U16 pga0_mute_l : 1; - U16 pga0_mica2sel : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL05_REAL_S; - -typedef union { /* AUDIO_ANALOG_CTRL06 */ - U16 all; - struct { - U16 en_dac0_r_12 : 1; - U16 en_dac0_l_12 : 1; - U16 en_dac0_ldo11 : 1; - U16 ldo11_vc0 : 1; - U16 pos_rl0 : 1; - U16 pga1_line_sel : 1; - U16 pga1_mute_r : 1; - U16 pga1_mica4_gain : 3; - U16 en_pga1_mica4 : 1; - U16 pga1_mute_l : 1; - U16 pga1_mica2_gain : 3; - U16 en_pga1_mica2 : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL06_REAL_S; - -typedef union { /* AUDIO_ANALOG_CTRL07 */ - U16 all; - struct { - U16 en_adc1_dit : 1; - U16 en_adc0_12 : 1; - U16 shrt_adc0_l : 1; - U16 shrt_adc0_r : 1; - U16 reset_adc0_l : 1; - U16 reset_adc0_r : 1; - U16 sel_ibias_adc0 : 2; - U16 sel_dit_lvl_adc0 : 2; - U16 en_adc0_dit : 1; - U16 en_dac1_r_12 : 1; - U16 en_dac1_l_12 : 1; - U16 en_dac1_ldo11 : 1; - U16 ldo11_vc1 : 1; - U16 pos_rl1 : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL07_REAL_S; - -typedef union { /* AUDIO_ANALOG_CTRL08 */ - U16 all; - struct { - U16 : 1; - U16 gain_ear : 2; - U16 en_stg2ab_12 : 1; - U16 en_oplp_12 : 1; - U16 en_earl_12 : 1; - U16 en_earr_12 : 1; - U16 en_adc1_12 : 1; - U16 shrt_adc1_l : 1; - U16 shrt_adc1_r : 1; - U16 reset_adc1_l : 1; - U16 reset_adc1_r : 1; - U16 sel_ibias_adc1 : 2; - U16 sel_dit_lvl_adc1 : 2; - } bitc; -} GH_AUDIO_ANALOG_CTRL08_REAL_S; - -typedef union { /* AUDIO_ANALOG_CTRL09 */ - U16 all; - struct { - U16 mx_ear : 3; - U16 isel_ocp : 2; - U16 isel_drv : 2; - U16 tst_drv : 4; - U16 ear_mute : 1; - U16 ear_popres : 2; - U16 tcsel : 2; - } bitc; -} GH_AUDIO_ANALOG_CTRL09_REAL_S; - -typedef union { /* AUDIO_ANALOG_CTRL10 */ - U16 all; - struct { - U16 mute_line1 : 1; - U16 mx_line1 : 2; - U16 gain_line1 : 3; - U16 en_line1_r : 1; - U16 en_line1_l : 1; - U16 mute_line0 : 1; - U16 mx_line0 : 2; - U16 gain_line0 : 3; - U16 en_line0_r : 1; - U16 en_line0_l : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL10_REAL_S; - -typedef union { /* AUDIO_ANALOG_CTRL11 */ - U16 all; - struct { - U16 : 3; - U16 tst_autio : 4; - U16 sel_ck_audio : 2; - U16 sel_phs_adcclk : 1; - U16 adc_clk_freq : 1; - U16 dac_clk_freq : 1; - U16 en_clk : 1; - U16 v_set_ldo25 : 2; - U16 en_ldo25_12 : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL11_REAL_S; - -typedef union { /* AUDIO_ANALOG_CTRL12 */ - U16 all; - struct { - U16 audio_reg : 8; - U16 : 4; - U16 test_bus_sel : 4; - } bitc; -} GH_AUDIO_ANALOG_CTRL12_REAL_S; - -typedef union { /* AUDIO_ANALOG_CTRL13 */ - U16 all; - struct { - U16 mic_trim_sel_cfg : 6; - U16 : 6; - U16 trim_stop_sel : 1; - U16 rstz_trim_au : 1; - U16 trim_au_sel : 1; - U16 trim_stop : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL13_REAL_S; - -typedef union { /* AUDIO_ANALOG_CTRL14 */ - U16 all; - struct { - U16 read_back : 16; - } bitc; -} GH_AUDIO_ANALOG_CTRL14_REAL_S; - -typedef union { /* AUDIO_ANALOG_CTRL15 */ - U16 all; - struct { - U16 read_back : 16; - } bitc; -} GH_AUDIO_ANALOG_CTRL15_REAL_S; - -typedef union { /* AUDIO_ANALOG_CTRL16 */ - U16 all; - struct { - U16 read_back : 16; - } bitc; -} GH_AUDIO_ANALOG_CTRL16_REAL_S; - -typedef union { /* AUDIO_ANALOG_CTRL17 */ - U16 all; - struct { - U16 read_back : 16; - } bitc; -} GH_AUDIO_ANALOG_CTRL17_REAL_S; - -typedef union { /* AUDIO_ANALOG_CTRL18 */ - U16 all; - struct { - U16 audio_sleep_dbg_bus : 16; - } bitc; -} GH_AUDIO_ANALOG_CTRL18_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AHB_GENERAL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_AHB_GENERAL0(U16 data) -{ - GH_AUDIO_AHB_GENERAL0_REAL_S real; - GH_AUDIO_AHB_GENERAL0_S dummy; - dummy.all = data ; - real.bitc.usb_tm1 = dummy.bitc.usb_tm1; - real.bitc.ahb_rmii_sel = dummy.bitc.ahb_rmii_sel; - *(volatile U16 *)REG_AUDIO_AHB_GENERAL0_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_AHB_GENERAL0(void) -{ - GH_AUDIO_AHB_GENERAL0_REAL_S real; - GH_AUDIO_AHB_GENERAL0_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_AHB_GENERAL0_REAL); - - dummy.bitc.usb_tm1 = real.bitc.usb_tm1; - dummy.bitc.ahb_rmii_sel = real.bitc.ahb_rmii_sel; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_AHB_GENERAL0_USB_TM1(U8 data) -{ - GH_AUDIO_AHB_GENERAL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_AHB_GENERAL0_REAL; - d.bitc.usb_tm1 = data; - *(volatile U16 *)REG_AUDIO_AHB_GENERAL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_AHB_GENERAL0_USB_TM1(void) -{ - GH_AUDIO_AHB_GENERAL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AHB_GENERAL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.usb_tm1; -} -GH_INLINE void GH_AUDIO_set_AHB_GENERAL0_AHB_RMII_SEL(U8 data) -{ - GH_AUDIO_AHB_GENERAL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_AHB_GENERAL0_REAL; - d.bitc.ahb_rmii_sel = data; - *(volatile U16 *)REG_AUDIO_AHB_GENERAL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_AHB_GENERAL0_AHB_RMII_SEL(void) -{ - GH_AUDIO_AHB_GENERAL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AHB_GENERAL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ahb_rmii_sel; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AHB_GENERAL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_AHB_GENERAL1(U16 data) -{ - GH_AUDIO_AHB_GENERAL1_REAL_S real; - GH_AUDIO_AHB_GENERAL1_S dummy; - dummy.all = data ; - real.bitc.audio_i2s_sel = dummy.bitc.audio_i2s_sel; - *(volatile U16 *)REG_AUDIO_AHB_GENERAL1_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_AHB_GENERAL1(void) -{ - GH_AUDIO_AHB_GENERAL1_REAL_S real; - GH_AUDIO_AHB_GENERAL1_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_AHB_GENERAL1_REAL); - - dummy.bitc.audio_i2s_sel = real.bitc.audio_i2s_sel; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_AHB_GENERAL1_AUDIO_I2S_SEL(U8 data) -{ - GH_AUDIO_AHB_GENERAL1_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_AHB_GENERAL1_REAL; - d.bitc.audio_i2s_sel = data; - *(volatile U16 *)REG_AUDIO_AHB_GENERAL1_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_AHB_GENERAL1_AUDIO_I2S_SEL(void) -{ - GH_AUDIO_AHB_GENERAL1_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AHB_GENERAL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.audio_i2s_sel; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SYS_RST_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_SYS_RST_CTRL0(U16 data) -{ - GH_AUDIO_SYS_RST_CTRL0_REAL_S real; - GH_AUDIO_SYS_RST_CTRL0_S dummy; - dummy.all = data ; - real.bitc.reset_sdm_sync = dummy.bitc.reset_sdm_sync; - real.bitc.reset_dpga_sync = dummy.bitc.reset_dpga_sync; - real.bitc.reset_au_sync = dummy.bitc.reset_au_sync; - *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_SYS_RST_CTRL0(void) -{ - GH_AUDIO_SYS_RST_CTRL0_REAL_S real; - GH_AUDIO_SYS_RST_CTRL0_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0_REAL); - - dummy.bitc.reset_sdm_sync = real.bitc.reset_sdm_sync; - dummy.bitc.reset_dpga_sync = real.bitc.reset_dpga_sync; - dummy.bitc.reset_au_sync = real.bitc.reset_au_sync; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_SYS_RST_CTRL0_RESET_SDM_SYNC(U8 data) -{ - GH_AUDIO_SYS_RST_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0_REAL; - d.bitc.reset_sdm_sync = data; - *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_SYS_RST_CTRL0_RESET_SDM_SYNC(void) -{ - GH_AUDIO_SYS_RST_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.reset_sdm_sync; -} -GH_INLINE void GH_AUDIO_set_SYS_RST_CTRL0_RESET_DPGA_SYNC(U8 data) -{ - GH_AUDIO_SYS_RST_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0_REAL; - d.bitc.reset_dpga_sync = data; - *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_SYS_RST_CTRL0_RESET_DPGA_SYNC(void) -{ - GH_AUDIO_SYS_RST_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.reset_dpga_sync; -} -GH_INLINE void GH_AUDIO_set_SYS_RST_CTRL0_RESET_AU_SYNC(U8 data) -{ - GH_AUDIO_SYS_RST_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0_REAL; - d.bitc.reset_au_sync = data; - *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_SYS_RST_CTRL0_RESET_AU_SYNC(void) -{ - GH_AUDIO_SYS_RST_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.reset_au_sync; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_CKG_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_CKG_CTRL0(U16 data) -{ - GH_AUDIO_CKG_CTRL0_REAL_S real; - GH_AUDIO_CKG_CTRL0_S dummy; - dummy.all = data ; - real.bitc.au_src1_mac_48m_dyng_en = dummy.bitc.au_src1_mac_48m_dyng_en; - *(volatile U16 *)REG_AUDIO_CKG_CTRL0_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_CKG_CTRL0(void) -{ - GH_AUDIO_CKG_CTRL0_REAL_S real; - GH_AUDIO_CKG_CTRL0_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_CKG_CTRL0_REAL); - - dummy.bitc.au_src1_mac_48m_dyng_en = real.bitc.au_src1_mac_48m_dyng_en; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_CKG_CTRL0_AU_SRC1_MAC_48M_DYNG_EN(U8 data) -{ - GH_AUDIO_CKG_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_CKG_CTRL0_REAL; - d.bitc.au_src1_mac_48m_dyng_en = data; - *(volatile U16 *)REG_AUDIO_CKG_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_CKG_CTRL0_AU_SRC1_MAC_48M_DYNG_EN(void) -{ - GH_AUDIO_CKG_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_CKG_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.au_src1_mac_48m_dyng_en; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AUDIOBAND_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL2(U16 data) -{ - GH_AUDIO_AUDIOBAND_CTRL2_REAL_S real; - GH_AUDIO_AUDIOBAND_CTRL2_S dummy; - dummy.all = data ; - real.bitc.en_dec_4_p = dummy.bitc.en_dec_4_p; - real.bitc.en_dec_3_p = dummy.bitc.en_dec_3_p; - real.bitc.nt4_mix_ctrl = dummy.bitc.nt4_mix_ctrl; - real.bitc.nt3_mix_ctrl = dummy.bitc.nt3_mix_ctrl; - real.bitc.dec_num3 = dummy.bitc.dec_num3; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_AUDIOBAND_CTRL2(void) -{ - GH_AUDIO_AUDIOBAND_CTRL2_REAL_S real; - GH_AUDIO_AUDIOBAND_CTRL2_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2_REAL); - - dummy.bitc.en_dec_4_p = real.bitc.en_dec_4_p; - dummy.bitc.en_dec_3_p = real.bitc.en_dec_3_p; - dummy.bitc.nt4_mix_ctrl = real.bitc.nt4_mix_ctrl; - dummy.bitc.nt3_mix_ctrl = real.bitc.nt3_mix_ctrl; - dummy.bitc.dec_num3 = real.bitc.dec_num3; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL2_EN_DEC_4_p(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL2_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2_REAL; - d.bitc.en_dec_4_p = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL2_EN_DEC_4_p(void) -{ - GH_AUDIO_AUDIOBAND_CTRL2_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_dec_4_p; -} -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL2_EN_DEC_3_p(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL2_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2_REAL; - d.bitc.en_dec_3_p = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL2_EN_DEC_3_p(void) -{ - GH_AUDIO_AUDIOBAND_CTRL2_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_dec_3_p; -} -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL2_NT4_MIX_CTRL(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL2_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2_REAL; - d.bitc.nt4_mix_ctrl = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL2_NT4_MIX_CTRL(void) -{ - GH_AUDIO_AUDIOBAND_CTRL2_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.nt4_mix_ctrl; -} -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL2_NT3_MIX_CTRL(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL2_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2_REAL; - d.bitc.nt3_mix_ctrl = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL2_NT3_MIX_CTRL(void) -{ - GH_AUDIO_AUDIOBAND_CTRL2_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.nt3_mix_ctrl; -} -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL2_DEC_NUM3(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL2_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2_REAL; - d.bitc.dec_num3 = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL2_DEC_NUM3(void) -{ - GH_AUDIO_AUDIOBAND_CTRL2_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dec_num3; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_TIMING_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0(U16 data) -{ - GH_AUDIO_TIMING_CTRL0_REAL_S real; - GH_AUDIO_TIMING_CTRL0_S dummy; - dummy.all = data ; - real.bitc.en_time_gen_p = dummy.bitc.en_time_gen_p; - real.bitc.en_dec_1_p = dummy.bitc.en_dec_1_p; - real.bitc.en_dec_2_p = dummy.bitc.en_dec_2_p; - real.bitc.en_int_1_p = dummy.bitc.en_int_1_p; - real.bitc.en_int_2_p = dummy.bitc.en_int_2_p; - real.bitc.en_asrc1_p = dummy.bitc.en_asrc1_p; - real.bitc.dec_num = dummy.bitc.dec_num; - real.bitc.dac_sync_sel = dummy.bitc.dac_sync_sel; - real.bitc.adc_sync_sel = dummy.bitc.adc_sync_sel; - real.bitc.sync_clk2_sel = dummy.bitc.sync_clk2_sel; - real.bitc.sync_clk1_sel = dummy.bitc.sync_clk1_sel; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_TIMING_CTRL0(void) -{ - GH_AUDIO_TIMING_CTRL0_REAL_S real; - GH_AUDIO_TIMING_CTRL0_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL); - - dummy.bitc.en_time_gen_p = real.bitc.en_time_gen_p; - dummy.bitc.en_dec_1_p = real.bitc.en_dec_1_p; - dummy.bitc.en_dec_2_p = real.bitc.en_dec_2_p; - dummy.bitc.en_int_1_p = real.bitc.en_int_1_p; - dummy.bitc.en_int_2_p = real.bitc.en_int_2_p; - dummy.bitc.en_asrc1_p = real.bitc.en_asrc1_p; - dummy.bitc.dec_num = real.bitc.dec_num; - dummy.bitc.dac_sync_sel = real.bitc.dac_sync_sel; - dummy.bitc.adc_sync_sel = real.bitc.adc_sync_sel; - dummy.bitc.sync_clk2_sel = real.bitc.sync_clk2_sel; - dummy.bitc.sync_clk1_sel = real.bitc.sync_clk1_sel; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_EN_TIME_GEN_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL; - d.bitc.en_time_gen_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_EN_TIME_GEN_p(void) -{ - GH_AUDIO_TIMING_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_time_gen_p; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_EN_DEC_1_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL; - d.bitc.en_dec_1_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_EN_DEC_1_p(void) -{ - GH_AUDIO_TIMING_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_dec_1_p; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_EN_DEC_2_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL; - d.bitc.en_dec_2_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_EN_DEC_2_p(void) -{ - GH_AUDIO_TIMING_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_dec_2_p; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_EN_INT_1_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL; - d.bitc.en_int_1_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_EN_INT_1_p(void) -{ - GH_AUDIO_TIMING_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_int_1_p; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_EN_INT_2_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL; - d.bitc.en_int_2_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_EN_INT_2_p(void) -{ - GH_AUDIO_TIMING_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_int_2_p; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_EN_ASRC1_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL; - d.bitc.en_asrc1_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_EN_ASRC1_p(void) -{ - GH_AUDIO_TIMING_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_asrc1_p; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_DEC_NUM(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL; - d.bitc.dec_num = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_DEC_NUM(void) -{ - GH_AUDIO_TIMING_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dec_num; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_DAC_SYNC_SEL(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL; - d.bitc.dac_sync_sel = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_DAC_SYNC_SEL(void) -{ - GH_AUDIO_TIMING_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dac_sync_sel; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_ADC_SYNC_SEL(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL; - d.bitc.adc_sync_sel = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_ADC_SYNC_SEL(void) -{ - GH_AUDIO_TIMING_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adc_sync_sel; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_SYNC_CLK2_SEL(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL; - d.bitc.sync_clk2_sel = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_SYNC_CLK2_SEL(void) -{ - GH_AUDIO_TIMING_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sync_clk2_sel; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_SYNC_CLK1_SEL(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL; - d.bitc.sync_clk1_sel = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_SYNC_CLK1_SEL(void) -{ - GH_AUDIO_TIMING_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sync_clk1_sel; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AUDIOBAND_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL0(U16 data) -{ - GH_AUDIO_AUDIOBAND_CTRL0_REAL_S real; - GH_AUDIO_AUDIOBAND_CTRL0_S dummy; - dummy.all = data ; - real.bitc.ini_sram = dummy.bitc.ini_sram; - real.bitc.ch12_sync_enable = dummy.bitc.ch12_sync_enable; - real.bitc.ch2_int_128fs_nf_sel = dummy.bitc.ch2_int_128fs_nf_sel; - real.bitc.ch1_int_128fs_nf_sel = dummy.bitc.ch1_int_128fs_nf_sel; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_AUDIOBAND_CTRL0(void) -{ - GH_AUDIO_AUDIOBAND_CTRL0_REAL_S real; - GH_AUDIO_AUDIOBAND_CTRL0_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0_REAL); - - dummy.bitc.ini_sram = real.bitc.ini_sram; - dummy.bitc.ch12_sync_enable = real.bitc.ch12_sync_enable; - dummy.bitc.ch2_int_128fs_nf_sel = real.bitc.ch2_int_128fs_nf_sel; - dummy.bitc.ch1_int_128fs_nf_sel = real.bitc.ch1_int_128fs_nf_sel; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL0_INI_SRAM(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0_REAL; - d.bitc.ini_sram = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL0_INI_SRAM(void) -{ - GH_AUDIO_AUDIOBAND_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ini_sram; -} -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL0_CH12_SYNC_ENABLE(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0_REAL; - d.bitc.ch12_sync_enable = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL0_CH12_SYNC_ENABLE(void) -{ - GH_AUDIO_AUDIOBAND_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ch12_sync_enable; -} -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL0_CH2_INT_128FS_NF_SEL(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0_REAL; - d.bitc.ch2_int_128fs_nf_sel = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL0_CH2_INT_128FS_NF_SEL(void) -{ - GH_AUDIO_AUDIOBAND_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ch2_int_128fs_nf_sel; -} -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL0_CH1_INT_128FS_NF_SEL(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0_REAL; - d.bitc.ch1_int_128fs_nf_sel = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL0_CH1_INT_128FS_NF_SEL(void) -{ - GH_AUDIO_AUDIOBAND_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ch1_int_128fs_nf_sel; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AUDIOBAND_STS (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U16 GH_AUDIO_get_AUDIOBAND_STS(void) -{ - GH_AUDIO_AUDIOBAND_STS_REAL_S real; - GH_AUDIO_AUDIOBAND_STS_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS_REAL); - - dummy.bitc.quant_out_r = real.bitc.quant_out_r; - dummy.bitc.quant_out_l = real.bitc.quant_out_l; - return dummy.all; -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_STS_QUANT_OUT_R(void) -{ - GH_AUDIO_AUDIOBAND_STS_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.quant_out_r; -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_STS_QUANT_OUT_L(void) -{ - GH_AUDIO_AUDIOBAND_STS_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.quant_out_l; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SDM_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_SDM_CTRL0(U16 data) -{ - GH_AUDIO_SDM_CTRL0_REAL_S real; - GH_AUDIO_SDM_CTRL0_S dummy; - dummy.all = data ; - real.bitc.en_sdm_p = dummy.bitc.en_sdm_p; - real.bitc.fs_synth_sel_p = dummy.bitc.fs_synth_sel_p; - real.bitc.dac_din_l_sel = dummy.bitc.dac_din_l_sel; - real.bitc.dac_din_r_sel = dummy.bitc.dac_din_r_sel; - real.bitc.fix_msb_en = dummy.bitc.fix_msb_en; - real.bitc.fix_msb_sel = dummy.bitc.fix_msb_sel; - real.bitc.dither_en_p = dummy.bitc.dither_en_p; - real.bitc.dither_sel = dummy.bitc.dither_sel; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_SDM_CTRL0(void) -{ - GH_AUDIO_SDM_CTRL0_REAL_S real; - GH_AUDIO_SDM_CTRL0_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0_REAL); - - dummy.bitc.en_sdm_p = real.bitc.en_sdm_p; - dummy.bitc.fs_synth_sel_p = real.bitc.fs_synth_sel_p; - dummy.bitc.dac_din_l_sel = real.bitc.dac_din_l_sel; - dummy.bitc.dac_din_r_sel = real.bitc.dac_din_r_sel; - dummy.bitc.fix_msb_en = real.bitc.fix_msb_en; - dummy.bitc.fix_msb_sel = real.bitc.fix_msb_sel; - dummy.bitc.dither_en_p = real.bitc.dither_en_p; - dummy.bitc.dither_sel = real.bitc.dither_sel; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_SDM_CTRL0_EN_SDM_p(U8 data) -{ - GH_AUDIO_SDM_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0_REAL; - d.bitc.en_sdm_p = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_SDM_CTRL0_EN_SDM_p(void) -{ - GH_AUDIO_SDM_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_sdm_p; -} -GH_INLINE void GH_AUDIO_set_SDM_CTRL0_FS_SYNTH_SEL_p(U8 data) -{ - GH_AUDIO_SDM_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0_REAL; - d.bitc.fs_synth_sel_p = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_SDM_CTRL0_FS_SYNTH_SEL_p(void) -{ - GH_AUDIO_SDM_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fs_synth_sel_p; -} -GH_INLINE void GH_AUDIO_set_SDM_CTRL0_DAC_DIN_L_SEL(U8 data) -{ - GH_AUDIO_SDM_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0_REAL; - d.bitc.dac_din_l_sel = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_SDM_CTRL0_DAC_DIN_L_SEL(void) -{ - GH_AUDIO_SDM_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dac_din_l_sel; -} -GH_INLINE void GH_AUDIO_set_SDM_CTRL0_DAC_DIN_R_SEL(U8 data) -{ - GH_AUDIO_SDM_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0_REAL; - d.bitc.dac_din_r_sel = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_SDM_CTRL0_DAC_DIN_R_SEL(void) -{ - GH_AUDIO_SDM_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dac_din_r_sel; -} -GH_INLINE void GH_AUDIO_set_SDM_CTRL0_FIX_MSB_EN(U8 data) -{ - GH_AUDIO_SDM_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0_REAL; - d.bitc.fix_msb_en = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_SDM_CTRL0_FIX_MSB_EN(void) -{ - GH_AUDIO_SDM_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fix_msb_en; -} -GH_INLINE void GH_AUDIO_set_SDM_CTRL0_FIX_MSB_SEL(U8 data) -{ - GH_AUDIO_SDM_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0_REAL; - d.bitc.fix_msb_sel = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_SDM_CTRL0_FIX_MSB_SEL(void) -{ - GH_AUDIO_SDM_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fix_msb_sel; -} -GH_INLINE void GH_AUDIO_set_SDM_CTRL0_DITHER_EN_p(U8 data) -{ - GH_AUDIO_SDM_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0_REAL; - d.bitc.dither_en_p = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_SDM_CTRL0_DITHER_EN_p(void) -{ - GH_AUDIO_SDM_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dither_en_p; -} -GH_INLINE void GH_AUDIO_set_SDM_CTRL0_DITHER_SEL(U8 data) -{ - GH_AUDIO_SDM_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0_REAL; - d.bitc.dither_sel = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_SDM_CTRL0_DITHER_SEL(void) -{ - GH_AUDIO_SDM_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dither_sel; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SDM_CTRL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_SDM_CTRL1(U16 data) -{ - GH_AUDIO_SDM_CTRL1_REAL_S real; - GH_AUDIO_SDM_CTRL1_S dummy; - dummy.all = data ; - real.bitc.sdm_offset = dummy.bitc.sdm_offset; - *(volatile U16 *)REG_AUDIO_SDM_CTRL1_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_SDM_CTRL1(void) -{ - GH_AUDIO_SDM_CTRL1_REAL_S real; - GH_AUDIO_SDM_CTRL1_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_SDM_CTRL1_REAL); - - dummy.bitc.sdm_offset = real.bitc.sdm_offset; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_SDM_CTRL1_SDM_OFFSET(U16 data) -{ - GH_AUDIO_SDM_CTRL1_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL1_REAL; - d.bitc.sdm_offset = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL1_REAL = d.all; -} -GH_INLINE U16 GH_AUDIO_get_SDM_CTRL1_SDM_OFFSET(void) -{ - GH_AUDIO_SDM_CTRL1_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sdm_offset; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_1_NF_H (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_NF_SYNTH_1_NF_H(U16 data) -{ - GH_AUDIO_NF_SYNTH_1_NF_H_REAL_S real; - GH_AUDIO_NF_SYNTH_1_NF_H_S dummy; - dummy.all = data ; - real.bitc.value = dummy.bitc.value; - real.bitc.trig = dummy.bitc.trig; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_1_NF_H(void) -{ - GH_AUDIO_NF_SYNTH_1_NF_H_REAL_S real; - GH_AUDIO_NF_SYNTH_1_NF_H_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H_REAL); - - dummy.bitc.value = real.bitc.value; - dummy.bitc.trig = real.bitc.trig; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_NF_SYNTH_1_NF_H_VALUE(U16 data) -{ - GH_AUDIO_NF_SYNTH_1_NF_H_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H_REAL; - d.bitc.value = data; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H_REAL = d.all; -} -GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_1_NF_H_VALUE(void) -{ - GH_AUDIO_NF_SYNTH_1_NF_H_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H_REAL); - - tmp_value.all = value; - return tmp_value.bitc.value; -} -GH_INLINE void GH_AUDIO_set_NF_SYNTH_1_NF_H_TRIG(U8 data) -{ - GH_AUDIO_NF_SYNTH_1_NF_H_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H_REAL; - d.bitc.trig = data; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_NF_SYNTH_1_NF_H_TRIG(void) -{ - GH_AUDIO_NF_SYNTH_1_NF_H_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H_REAL); - - tmp_value.all = value; - return tmp_value.bitc.trig; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_1_NF_L (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_NF_SYNTH_1_NF_L(U16 data) -{ - GH_AUDIO_NF_SYNTH_1_NF_L_REAL_S real; - GH_AUDIO_NF_SYNTH_1_NF_L_S dummy; - dummy.all = data ; - real.bitc.value = dummy.bitc.value; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_L_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_1_NF_L(void) -{ - GH_AUDIO_NF_SYNTH_1_NF_L_REAL_S real; - GH_AUDIO_NF_SYNTH_1_NF_L_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_L_REAL); - - dummy.bitc.value = real.bitc.value; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_NF_SYNTH_1_NF_L_VALUE(U16 data) -{ - GH_AUDIO_NF_SYNTH_1_NF_L_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_L_REAL; - d.bitc.value = data; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_L_REAL = d.all; -} -GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_1_NF_L_VALUE(void) -{ - GH_AUDIO_NF_SYNTH_1_NF_L_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_L_REAL); - - tmp_value.all = value; - return tmp_value.bitc.value; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_2_NF_H (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_NF_SYNTH_2_NF_H(U16 data) -{ - GH_AUDIO_NF_SYNTH_2_NF_H_REAL_S real; - GH_AUDIO_NF_SYNTH_2_NF_H_S dummy; - dummy.all = data ; - real.bitc.value = dummy.bitc.value; - real.bitc.trig = dummy.bitc.trig; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_2_NF_H(void) -{ - GH_AUDIO_NF_SYNTH_2_NF_H_REAL_S real; - GH_AUDIO_NF_SYNTH_2_NF_H_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H_REAL); - - dummy.bitc.value = real.bitc.value; - dummy.bitc.trig = real.bitc.trig; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_NF_SYNTH_2_NF_H_VALUE(U16 data) -{ - GH_AUDIO_NF_SYNTH_2_NF_H_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H_REAL; - d.bitc.value = data; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H_REAL = d.all; -} -GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_2_NF_H_VALUE(void) -{ - GH_AUDIO_NF_SYNTH_2_NF_H_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H_REAL); - - tmp_value.all = value; - return tmp_value.bitc.value; -} -GH_INLINE void GH_AUDIO_set_NF_SYNTH_2_NF_H_TRIG(U8 data) -{ - GH_AUDIO_NF_SYNTH_2_NF_H_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H_REAL; - d.bitc.trig = data; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_NF_SYNTH_2_NF_H_TRIG(void) -{ - GH_AUDIO_NF_SYNTH_2_NF_H_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H_REAL); - - tmp_value.all = value; - return tmp_value.bitc.trig; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_2_NF_L (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_NF_SYNTH_2_NF_L(U16 data) -{ - GH_AUDIO_NF_SYNTH_2_NF_L_REAL_S real; - GH_AUDIO_NF_SYNTH_2_NF_L_S dummy; - dummy.all = data ; - real.bitc.value = dummy.bitc.value; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_L_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_2_NF_L(void) -{ - GH_AUDIO_NF_SYNTH_2_NF_L_REAL_S real; - GH_AUDIO_NF_SYNTH_2_NF_L_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_L_REAL); - - dummy.bitc.value = real.bitc.value; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_NF_SYNTH_2_NF_L_VALUE(U16 data) -{ - GH_AUDIO_NF_SYNTH_2_NF_L_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_L_REAL; - d.bitc.value = data; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_L_REAL = d.all; -} -GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_2_NF_L_VALUE(void) -{ - GH_AUDIO_NF_SYNTH_2_NF_L_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_L_REAL); - - tmp_value.all = value; - return tmp_value.bitc.value; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_DIG_MIC_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_DIG_MIC_CTRL(U16 data) -{ - GH_AUDIO_DIG_MIC_CTRL_REAL_S real; - GH_AUDIO_DIG_MIC_CTRL_S dummy; - dummy.all = data ; - real.bitc.pga_status_clr = dummy.bitc.pga_status_clr; - real.bitc.dpga_status_clr = dummy.bitc.dpga_status_clr; - real.bitc.pnt_mmc3_dec_sync_enz = dummy.bitc.pnt_mmc3_dec_sync_enz; - real.bitc.pnt_mmc1_dec_sync_enz = dummy.bitc.pnt_mmc1_dec_sync_enz; - real.bitc.pnt_mmc_dec_err_clr = dummy.bitc.pnt_mmc_dec_err_clr; - *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_DIG_MIC_CTRL(void) -{ - GH_AUDIO_DIG_MIC_CTRL_REAL_S real; - GH_AUDIO_DIG_MIC_CTRL_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL_REAL); - - dummy.bitc.pga_status_clr = real.bitc.pga_status_clr; - dummy.bitc.dpga_status_clr = real.bitc.dpga_status_clr; - dummy.bitc.pnt_mmc3_dec_sync_enz = real.bitc.pnt_mmc3_dec_sync_enz; - dummy.bitc.pnt_mmc1_dec_sync_enz = real.bitc.pnt_mmc1_dec_sync_enz; - dummy.bitc.pnt_mmc_dec_err_clr = real.bitc.pnt_mmc_dec_err_clr; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_DIG_MIC_CTRL_PGA_STATUS_CLR(U8 data) -{ - GH_AUDIO_DIG_MIC_CTRL_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL_REAL; - d.bitc.pga_status_clr = data; - *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_DIG_MIC_CTRL_PGA_STATUS_CLR(void) -{ - GH_AUDIO_DIG_MIC_CTRL_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pga_status_clr; -} -GH_INLINE void GH_AUDIO_set_DIG_MIC_CTRL_DPGA_STATUS_CLR(U8 data) -{ - GH_AUDIO_DIG_MIC_CTRL_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL_REAL; - d.bitc.dpga_status_clr = data; - *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_DIG_MIC_CTRL_DPGA_STATUS_CLR(void) -{ - GH_AUDIO_DIG_MIC_CTRL_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dpga_status_clr; -} -GH_INLINE void GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC3_DEC_SYNC_ENZ(U8 data) -{ - GH_AUDIO_DIG_MIC_CTRL_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL_REAL; - d.bitc.pnt_mmc3_dec_sync_enz = data; - *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC3_DEC_SYNC_ENZ(void) -{ - GH_AUDIO_DIG_MIC_CTRL_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pnt_mmc3_dec_sync_enz; -} -GH_INLINE void GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC1_DEC_SYNC_ENZ(U8 data) -{ - GH_AUDIO_DIG_MIC_CTRL_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL_REAL; - d.bitc.pnt_mmc1_dec_sync_enz = data; - *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC1_DEC_SYNC_ENZ(void) -{ - GH_AUDIO_DIG_MIC_CTRL_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pnt_mmc1_dec_sync_enz; -} -GH_INLINE void GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC_DEC_ERR_CLR(U8 data) -{ - GH_AUDIO_DIG_MIC_CTRL_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL_REAL; - d.bitc.pnt_mmc_dec_err_clr = data; - *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC_DEC_ERR_CLR(void) -{ - GH_AUDIO_DIG_MIC_CTRL_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pnt_mmc_dec_err_clr; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AUDIOBAND_STS2 (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U16 GH_AUDIO_get_AUDIOBAND_STS2(void) -{ - GH_AUDIO_AUDIOBAND_STS2_REAL_S real; - GH_AUDIO_AUDIOBAND_STS2_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2_REAL); - - dummy.bitc.pga_status = real.bitc.pga_status; - dummy.bitc.mmp2_mute_done = real.bitc.mmp2_mute_done; - dummy.bitc.mmp1_mute_done = real.bitc.mmp1_mute_done; - dummy.bitc.pnt_mmc_dec_err_clr = real.bitc.pnt_mmc_dec_err_clr; - dummy.bitc.dpga_status = real.bitc.dpga_status; - return dummy.all; -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_STS2_PGA_STATUS(void) -{ - GH_AUDIO_AUDIOBAND_STS2_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pga_status; -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_STS2_MMP2_MUTE_DONE(void) -{ - GH_AUDIO_AUDIOBAND_STS2_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mmp2_mute_done; -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_STS2_MMP1_MUTE_DONE(void) -{ - GH_AUDIO_AUDIOBAND_STS2_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mmp1_mute_done; -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_STS2_PNT_MMC_DEC_ERR_CLR(void) -{ - GH_AUDIO_AUDIOBAND_STS2_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pnt_mmc_dec_err_clr; -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_STS2_DPGA_STATUS(void) -{ - GH_AUDIO_AUDIOBAND_STS2_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dpga_status; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SDM_DWA_DATAIN_L (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U16 GH_AUDIO_get_SDM_DWA_DATAIN_L(void) -{ - GH_AUDIO_SDM_DWA_DATAIN_L_REAL_S real; - GH_AUDIO_SDM_DWA_DATAIN_L_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_SDM_DWA_DATAIN_L_REAL); - - dummy.bitc.data = real.bitc.data; - return dummy.all; -} -GH_INLINE U16 GH_AUDIO_get_SDM_DWA_DATAIN_L_data(void) -{ - GH_AUDIO_SDM_DWA_DATAIN_L_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_DWA_DATAIN_L_REAL); - - tmp_value.all = value; - return tmp_value.bitc.data; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SDM_DWA_DATAIN_R (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U16 GH_AUDIO_get_SDM_DWA_DATAIN_R(void) -{ - GH_AUDIO_SDM_DWA_DATAIN_R_REAL_S real; - GH_AUDIO_SDM_DWA_DATAIN_R_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_SDM_DWA_DATAIN_R_REAL); - - dummy.bitc.data = real.bitc.data; - return dummy.all; -} -GH_INLINE U16 GH_AUDIO_get_SDM_DWA_DATAIN_R_data(void) -{ - GH_AUDIO_SDM_DWA_DATAIN_R_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_DWA_DATAIN_R_REAL); - - tmp_value.all = value; - return tmp_value.bitc.data; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_VALID_SIGNALS (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U16 GH_AUDIO_get_VALID_SIGNALS(void) -{ - GH_AUDIO_VALID_SIGNALS_REAL_S real; - GH_AUDIO_VALID_SIGNALS_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_VALID_SIGNALS_REAL); - - dummy.bitc.valid_signals = real.bitc.valid_signals; - return dummy.all; -} -GH_INLINE U16 GH_AUDIO_get_VALID_SIGNALS_VALID_SIGNALS(void) -{ - GH_AUDIO_VALID_SIGNALS_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_VALID_SIGNALS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.valid_signals; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_PGA_DPGA_CFG (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG(U16 data) -{ - GH_AUDIO_PGA_DPGA_CFG_REAL_S real; - GH_AUDIO_PGA_DPGA_CFG_S dummy; - dummy.all = data ; - real.bitc.pga2_gain = dummy.bitc.pga2_gain; - real.bitc.pga2_gain_trig = dummy.bitc.pga2_gain_trig; - real.bitc.pga2_mute = dummy.bitc.pga2_mute; - real.bitc.pga2_en = dummy.bitc.pga2_en; - real.bitc.pga1_gain = dummy.bitc.pga1_gain; - real.bitc.pga1_gain_trig = dummy.bitc.pga1_gain_trig; - real.bitc.pga1_mute = dummy.bitc.pga1_mute; - real.bitc.pga1_en = dummy.bitc.pga1_en; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_PGA_DPGA_CFG(void) -{ - GH_AUDIO_PGA_DPGA_CFG_REAL_S real; - GH_AUDIO_PGA_DPGA_CFG_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG_REAL); - - dummy.bitc.pga2_gain = real.bitc.pga2_gain; - dummy.bitc.pga2_gain_trig = real.bitc.pga2_gain_trig; - dummy.bitc.pga2_mute = real.bitc.pga2_mute; - dummy.bitc.pga2_en = real.bitc.pga2_en; - dummy.bitc.pga1_gain = real.bitc.pga1_gain; - dummy.bitc.pga1_gain_trig = real.bitc.pga1_gain_trig; - dummy.bitc.pga1_mute = real.bitc.pga1_mute; - dummy.bitc.pga1_en = real.bitc.pga1_en; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_gain(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG_REAL; - d.bitc.pga2_gain = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_gain(void) -{ - GH_AUDIO_PGA_DPGA_CFG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pga2_gain; -} -GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_gain_trig(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG_REAL; - d.bitc.pga2_gain_trig = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_gain_trig(void) -{ - GH_AUDIO_PGA_DPGA_CFG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pga2_gain_trig; -} -GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_mute(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG_REAL; - d.bitc.pga2_mute = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_mute(void) -{ - GH_AUDIO_PGA_DPGA_CFG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pga2_mute; -} -GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_en(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG_REAL; - d.bitc.pga2_en = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_en(void) -{ - GH_AUDIO_PGA_DPGA_CFG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pga2_en; -} -GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_gain(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG_REAL; - d.bitc.pga1_gain = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_gain(void) -{ - GH_AUDIO_PGA_DPGA_CFG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pga1_gain; -} -GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_gain_trig(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG_REAL; - d.bitc.pga1_gain_trig = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_gain_trig(void) -{ - GH_AUDIO_PGA_DPGA_CFG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pga1_gain_trig; -} -GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_mute(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG_REAL; - d.bitc.pga1_mute = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_mute(void) -{ - GH_AUDIO_PGA_DPGA_CFG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pga1_mute; -} -GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_en(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG_REAL; - d.bitc.pga1_en = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_en(void) -{ - GH_AUDIO_PGA_DPGA_CFG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pga1_en; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_MMP_DPGA_CFG1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG1(U8 index, U16 data) -{ - GH_AUDIO_MMP_DPGA_CFG1_REAL_S real; - GH_AUDIO_MMP_DPGA_CFG1_S dummy; - dummy.all = data ; - real.bitc.dpga_en = dummy.bitc.dpga_en; - real.bitc.fading_en = dummy.bitc.fading_en; - real.bitc.mute_2_zero = dummy.bitc.mute_2_zero; - real.bitc.step = dummy.bitc.step; - real.bitc.offset = dummy.bitc.offset; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1_REAL + index * FIO_MOFFSET(AUDIO,0x00000018)) = real.all; -} -GH_INLINE U16 GH_AUDIO_get_MMP_DPGA_CFG1(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG1_REAL_S real; - GH_AUDIO_MMP_DPGA_CFG1_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1_REAL + index * FIO_MOFFSET(AUDIO,0x00000018))); - - dummy.bitc.dpga_en = real.bitc.dpga_en; - dummy.bitc.fading_en = real.bitc.fading_en; - dummy.bitc.mute_2_zero = real.bitc.mute_2_zero; - dummy.bitc.step = real.bitc.step; - dummy.bitc.offset = real.bitc.offset; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG1_DPGA_EN(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG1_REAL_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1_REAL + index * FIO_MOFFSET(AUDIO,0x00000018)); - d.bitc.dpga_en = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1_REAL + index * FIO_MOFFSET(AUDIO,0x00000018)) = d.all; -} -GH_INLINE U8 GH_AUDIO_get_MMP_DPGA_CFG1_DPGA_EN(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG1_REAL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1_REAL + index * FIO_MOFFSET(AUDIO,0x00000018))); - - tmp_value.all = value; - return tmp_value.bitc.dpga_en; -} -GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG1_FADING_EN(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG1_REAL_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1_REAL + index * FIO_MOFFSET(AUDIO,0x00000018)); - d.bitc.fading_en = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1_REAL + index * FIO_MOFFSET(AUDIO,0x00000018)) = d.all; -} -GH_INLINE U8 GH_AUDIO_get_MMP_DPGA_CFG1_FADING_EN(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG1_REAL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1_REAL + index * FIO_MOFFSET(AUDIO,0x00000018))); - - tmp_value.all = value; - return tmp_value.bitc.fading_en; -} -GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG1_MUTE_2_ZERO(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG1_REAL_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1_REAL + index * FIO_MOFFSET(AUDIO,0x00000018)); - d.bitc.mute_2_zero = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1_REAL + index * FIO_MOFFSET(AUDIO,0x00000018)) = d.all; -} -GH_INLINE U8 GH_AUDIO_get_MMP_DPGA_CFG1_MUTE_2_ZERO(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG1_REAL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1_REAL + index * FIO_MOFFSET(AUDIO,0x00000018))); - - tmp_value.all = value; - return tmp_value.bitc.mute_2_zero; -} -GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG1_STEP(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG1_REAL_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1_REAL + index * FIO_MOFFSET(AUDIO,0x00000018)); - d.bitc.step = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1_REAL + index * FIO_MOFFSET(AUDIO,0x00000018)) = d.all; -} -GH_INLINE U8 GH_AUDIO_get_MMP_DPGA_CFG1_STEP(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG1_REAL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1_REAL + index * FIO_MOFFSET(AUDIO,0x00000018))); - - tmp_value.all = value; - return tmp_value.bitc.step; -} -GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG1_OFFSET(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG1_REAL_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1_REAL + index * FIO_MOFFSET(AUDIO,0x00000018)); - d.bitc.offset = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1_REAL + index * FIO_MOFFSET(AUDIO,0x00000018)) = d.all; -} -GH_INLINE U8 GH_AUDIO_get_MMP_DPGA_CFG1_OFFSET(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG1_REAL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1_REAL + index * FIO_MOFFSET(AUDIO,0x00000018))); - - tmp_value.all = value; - return tmp_value.bitc.offset; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_MMP_DPGA_CFG2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG2(U8 index, U16 data) -{ - GH_AUDIO_MMP_DPGA_CFG2_REAL_S real; - GH_AUDIO_MMP_DPGA_CFG2_S dummy; - dummy.all = data ; - real.bitc.gain = dummy.bitc.gain; - real.bitc.gain_trig = dummy.bitc.gain_trig; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2_REAL + index * FIO_MOFFSET(AUDIO,0x00000018)) = real.all; -} -GH_INLINE U16 GH_AUDIO_get_MMP_DPGA_CFG2(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG2_REAL_S real; - GH_AUDIO_MMP_DPGA_CFG2_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2_REAL + index * FIO_MOFFSET(AUDIO,0x00000018))); - - dummy.bitc.gain = real.bitc.gain; - dummy.bitc.gain_trig = real.bitc.gain_trig; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG2_GAIN(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG2_REAL_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2_REAL + index * FIO_MOFFSET(AUDIO,0x00000018)); - d.bitc.gain = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2_REAL + index * FIO_MOFFSET(AUDIO,0x00000018)) = d.all; -} -GH_INLINE U8 GH_AUDIO_get_MMP_DPGA_CFG2_GAIN(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG2_REAL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2_REAL + index * FIO_MOFFSET(AUDIO,0x00000018))); - - tmp_value.all = value; - return tmp_value.bitc.gain; -} -GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG2_GAIN_TRIG(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG2_REAL_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2_REAL + index * FIO_MOFFSET(AUDIO,0x00000018)); - d.bitc.gain_trig = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2_REAL + index * FIO_MOFFSET(AUDIO,0x00000018)) = d.all; -} -GH_INLINE U8 GH_AUDIO_get_MMP_DPGA_CFG2_GAIN_TRIG(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG2_REAL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2_REAL + index * FIO_MOFFSET(AUDIO,0x00000018))); - - tmp_value.all = value; - return tmp_value.bitc.gain_trig; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_MIX_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_MIX_CTRL0(U16 data) -{ - GH_AUDIO_MIX_CTRL0_REAL_S real; - GH_AUDIO_MIX_CTRL0_S dummy; - dummy.all = data ; - real.bitc.ch2_mux_sel = dummy.bitc.ch2_mux_sel; - real.bitc.ch1_mux_sel = dummy.bitc.ch1_mux_sel; - real.bitc.sel_dec2_dout = dummy.bitc.sel_dec2_dout; - real.bitc.sel_dec1_dout = dummy.bitc.sel_dec1_dout; - *(volatile U16 *)REG_AUDIO_MIX_CTRL0_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_MIX_CTRL0(void) -{ - GH_AUDIO_MIX_CTRL0_REAL_S real; - GH_AUDIO_MIX_CTRL0_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_MIX_CTRL0_REAL); - - dummy.bitc.ch2_mux_sel = real.bitc.ch2_mux_sel; - dummy.bitc.ch1_mux_sel = real.bitc.ch1_mux_sel; - dummy.bitc.sel_dec2_dout = real.bitc.sel_dec2_dout; - dummy.bitc.sel_dec1_dout = real.bitc.sel_dec1_dout; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_MIX_CTRL0_CH2_MUX_SEL(U8 data) -{ - GH_AUDIO_MIX_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_MIX_CTRL0_REAL; - d.bitc.ch2_mux_sel = data; - *(volatile U16 *)REG_AUDIO_MIX_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_MIX_CTRL0_CH2_MUX_SEL(void) -{ - GH_AUDIO_MIX_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_MIX_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ch2_mux_sel; -} -GH_INLINE void GH_AUDIO_set_MIX_CTRL0_CH1_MUX_SEL(U8 data) -{ - GH_AUDIO_MIX_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_MIX_CTRL0_REAL; - d.bitc.ch1_mux_sel = data; - *(volatile U16 *)REG_AUDIO_MIX_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_MIX_CTRL0_CH1_MUX_SEL(void) -{ - GH_AUDIO_MIX_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_MIX_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ch1_mux_sel; -} -GH_INLINE void GH_AUDIO_set_MIX_CTRL0_SEL_DEC2_DOUT(U8 data) -{ - GH_AUDIO_MIX_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_MIX_CTRL0_REAL; - d.bitc.sel_dec2_dout = data; - *(volatile U16 *)REG_AUDIO_MIX_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_MIX_CTRL0_SEL_DEC2_DOUT(void) -{ - GH_AUDIO_MIX_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_MIX_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sel_dec2_dout; -} -GH_INLINE void GH_AUDIO_set_MIX_CTRL0_SEL_DEC1_DOUT(U8 data) -{ - GH_AUDIO_MIX_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_MIX_CTRL0_REAL; - d.bitc.sel_dec1_dout = data; - *(volatile U16 *)REG_AUDIO_MIX_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_MIX_CTRL0_SEL_DEC1_DOUT(void) -{ - GH_AUDIO_MIX_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_MIX_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sel_dec1_dout; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_INT_DOUT (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U16 GH_AUDIO_get_INT_DOUT(U8 index) -{ - U16 value = (*(volatile U16 *)(REG_AUDIO_INT_DOUT_REAL + index * FIO_MOFFSET(AUDIO,0x00000008))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_FIFO_TH_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_FIFO_TH_CTRL0(U16 data) -{ - GH_AUDIO_FIFO_TH_CTRL0_REAL_S real; - GH_AUDIO_FIFO_TH_CTRL0_S dummy; - dummy.all = data ; - real.bitc.tx = dummy.bitc.tx; - real.bitc.rx = dummy.bitc.rx; - *(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_FIFO_TH_CTRL0(void) -{ - GH_AUDIO_FIFO_TH_CTRL0_REAL_S real; - GH_AUDIO_FIFO_TH_CTRL0_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0_REAL); - - dummy.bitc.tx = real.bitc.tx; - dummy.bitc.rx = real.bitc.rx; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_FIFO_TH_CTRL0_TX(U8 data) -{ - GH_AUDIO_FIFO_TH_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0_REAL; - d.bitc.tx = data; - *(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_FIFO_TH_CTRL0_TX(void) -{ - GH_AUDIO_FIFO_TH_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tx; -} -GH_INLINE void GH_AUDIO_set_FIFO_TH_CTRL0_RX(U8 data) -{ - GH_AUDIO_FIFO_TH_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0_REAL; - d.bitc.rx = data; - *(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_FIFO_TH_CTRL0_RX(void) -{ - GH_AUDIO_FIFO_TH_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rx; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_TIMING_CTRL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_TIMING_CTRL1(U16 data) -{ - GH_AUDIO_TIMING_CTRL1_REAL_S real; - GH_AUDIO_TIMING_CTRL1_S dummy; - dummy.all = data ; - real.bitc.dec_num2 = dummy.bitc.dec_num2; - real.bitc.en_asrc3_p = dummy.bitc.en_asrc3_p; - real.bitc.ch2_int_cnt_sync_sel = dummy.bitc.ch2_int_cnt_sync_sel; - real.bitc.ch1_int_cnt_sync_sel = dummy.bitc.ch1_int_cnt_sync_sel; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL1_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_TIMING_CTRL1(void) -{ - GH_AUDIO_TIMING_CTRL1_REAL_S real; - GH_AUDIO_TIMING_CTRL1_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL1_REAL); - - dummy.bitc.dec_num2 = real.bitc.dec_num2; - dummy.bitc.en_asrc3_p = real.bitc.en_asrc3_p; - dummy.bitc.ch2_int_cnt_sync_sel = real.bitc.ch2_int_cnt_sync_sel; - dummy.bitc.ch1_int_cnt_sync_sel = real.bitc.ch1_int_cnt_sync_sel; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL1_DEC_NUM2(U8 data) -{ - GH_AUDIO_TIMING_CTRL1_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL1_REAL; - d.bitc.dec_num2 = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL1_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL1_DEC_NUM2(void) -{ - GH_AUDIO_TIMING_CTRL1_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dec_num2; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL1_EN_ASRC3_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL1_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL1_REAL; - d.bitc.en_asrc3_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL1_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL1_EN_ASRC3_p(void) -{ - GH_AUDIO_TIMING_CTRL1_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_asrc3_p; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL1_CH2_INT_CNT_SYNC_SEL(U8 data) -{ - GH_AUDIO_TIMING_CTRL1_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL1_REAL; - d.bitc.ch2_int_cnt_sync_sel = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL1_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL1_CH2_INT_CNT_SYNC_SEL(void) -{ - GH_AUDIO_TIMING_CTRL1_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ch2_int_cnt_sync_sel; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL1_CH1_INT_CNT_SYNC_SEL(U8 data) -{ - GH_AUDIO_TIMING_CTRL1_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL1_REAL; - d.bitc.ch1_int_cnt_sync_sel = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL1_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL1_CH1_INT_CNT_SYNC_SEL(void) -{ - GH_AUDIO_TIMING_CTRL1_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ch1_int_cnt_sync_sel; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AUDIOBAND_CTRL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL1(U16 data) -{ - GH_AUDIO_AUDIOBAND_CTRL1_REAL_S real; - GH_AUDIO_AUDIOBAND_CTRL1_S dummy; - dummy.all = data ; - real.bitc.sdm_dwa_datain_r_sel = dummy.bitc.sdm_dwa_datain_r_sel; - real.bitc.sdm_dwa_datain_l_sel = dummy.bitc.sdm_dwa_datain_l_sel; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_AUDIOBAND_CTRL1(void) -{ - GH_AUDIO_AUDIOBAND_CTRL1_REAL_S real; - GH_AUDIO_AUDIOBAND_CTRL1_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1_REAL); - - dummy.bitc.sdm_dwa_datain_r_sel = real.bitc.sdm_dwa_datain_r_sel; - dummy.bitc.sdm_dwa_datain_l_sel = real.bitc.sdm_dwa_datain_l_sel; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_R_SEL(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL1_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1_REAL; - d.bitc.sdm_dwa_datain_r_sel = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_R_SEL(void) -{ - GH_AUDIO_AUDIOBAND_CTRL1_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sdm_dwa_datain_r_sel; -} -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_L_SEL(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL1_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1_REAL; - d.bitc.sdm_dwa_datain_l_sel = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_L_SEL(void) -{ - GH_AUDIO_AUDIOBAND_CTRL1_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sdm_dwa_datain_l_sel; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_FIFO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_FIFO_CTRL(U16 data) -{ - GH_AUDIO_FIFO_CTRL_REAL_S real; - GH_AUDIO_FIFO_CTRL_S dummy; - dummy.all = data ; - real.bitc.tx_fifo_int_en = dummy.bitc.tx_fifo_int_en; - real.bitc.tx_fifo_enable = dummy.bitc.tx_fifo_enable; - real.bitc.tx_fifo_status_clr = dummy.bitc.tx_fifo_status_clr; - real.bitc.rx_fifo_int_en = dummy.bitc.rx_fifo_int_en; - real.bitc.rx_fifo_enable = dummy.bitc.rx_fifo_enable; - real.bitc.rx_fifo_status_clr = dummy.bitc.rx_fifo_status_clr; - *(volatile U16 *)REG_AUDIO_FIFO_CTRL_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_FIFO_CTRL(void) -{ - GH_AUDIO_FIFO_CTRL_REAL_S real; - GH_AUDIO_FIFO_CTRL_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL_REAL); - - dummy.bitc.tx_fifo_int_en = real.bitc.tx_fifo_int_en; - dummy.bitc.tx_fifo_enable = real.bitc.tx_fifo_enable; - dummy.bitc.tx_fifo_status_clr = real.bitc.tx_fifo_status_clr; - dummy.bitc.rx_fifo_int_en = real.bitc.rx_fifo_int_en; - dummy.bitc.rx_fifo_enable = real.bitc.rx_fifo_enable; - dummy.bitc.rx_fifo_status_clr = real.bitc.rx_fifo_status_clr; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_FIFO_CTRL_TX_FIFO_INT_EN(U8 data) -{ - GH_AUDIO_FIFO_CTRL_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL_REAL; - d.bitc.tx_fifo_int_en = data; - *(volatile U16 *)REG_AUDIO_FIFO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_FIFO_CTRL_TX_FIFO_INT_EN(void) -{ - GH_AUDIO_FIFO_CTRL_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tx_fifo_int_en; -} -GH_INLINE void GH_AUDIO_set_FIFO_CTRL_TX_FIFO_ENABLE(U8 data) -{ - GH_AUDIO_FIFO_CTRL_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL_REAL; - d.bitc.tx_fifo_enable = data; - *(volatile U16 *)REG_AUDIO_FIFO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_FIFO_CTRL_TX_FIFO_ENABLE(void) -{ - GH_AUDIO_FIFO_CTRL_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tx_fifo_enable; -} -GH_INLINE void GH_AUDIO_set_FIFO_CTRL_TX_FIFO_STATUS_CLR(U8 data) -{ - GH_AUDIO_FIFO_CTRL_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL_REAL; - d.bitc.tx_fifo_status_clr = data; - *(volatile U16 *)REG_AUDIO_FIFO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_FIFO_CTRL_TX_FIFO_STATUS_CLR(void) -{ - GH_AUDIO_FIFO_CTRL_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tx_fifo_status_clr; -} -GH_INLINE void GH_AUDIO_set_FIFO_CTRL_RX_FIFO_INT_EN(U8 data) -{ - GH_AUDIO_FIFO_CTRL_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL_REAL; - d.bitc.rx_fifo_int_en = data; - *(volatile U16 *)REG_AUDIO_FIFO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_FIFO_CTRL_RX_FIFO_INT_EN(void) -{ - GH_AUDIO_FIFO_CTRL_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rx_fifo_int_en; -} -GH_INLINE void GH_AUDIO_set_FIFO_CTRL_RX_FIFO_ENABLE(U8 data) -{ - GH_AUDIO_FIFO_CTRL_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL_REAL; - d.bitc.rx_fifo_enable = data; - *(volatile U16 *)REG_AUDIO_FIFO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_FIFO_CTRL_RX_FIFO_ENABLE(void) -{ - GH_AUDIO_FIFO_CTRL_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rx_fifo_enable; -} -GH_INLINE void GH_AUDIO_set_FIFO_CTRL_RX_FIFO_STATUS_CLR(U8 data) -{ - GH_AUDIO_FIFO_CTRL_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL_REAL; - d.bitc.rx_fifo_status_clr = data; - *(volatile U16 *)REG_AUDIO_FIFO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_FIFO_CTRL_RX_FIFO_STATUS_CLR(void) -{ - GH_AUDIO_FIFO_CTRL_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rx_fifo_status_clr; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_FIFO_STS (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U16 GH_AUDIO_get_FIFO_STS(void) -{ - GH_AUDIO_FIFO_STS_REAL_S real; - GH_AUDIO_FIFO_STS_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_FIFO_STS_REAL); - - dummy.bitc.tx_fifo_status = real.bitc.tx_fifo_status; - dummy.bitc.rx_fifo_status = real.bitc.rx_fifo_status; - return dummy.all; -} -GH_INLINE U8 GH_AUDIO_get_FIFO_STS_TX_FIFO_STATUS(void) -{ - GH_AUDIO_FIFO_STS_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_STS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tx_fifo_status; -} -GH_INLINE U8 GH_AUDIO_get_FIFO_STS_RX_FIFO_STATUS(void) -{ - GH_AUDIO_FIFO_STS_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_STS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rx_fifo_status; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_5_NF_H (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_5_NF_H(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_5_NF_H_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_5_NF_L (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_5_NF_L(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_5_NF_L_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_INT_CTRL (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U16 GH_AUDIO_get_INT_CTRL(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_INT_CTRL_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SINE_GEN_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0(U16 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_REAL_S real; - GH_AUDIO_SINE_GEN_CTRL0_S dummy; - dummy.all = data ; - real.bitc.ch1_sin_gen_en_p = dummy.bitc.ch1_sin_gen_en_p; - real.bitc.ch2_sin_gen_en_p = dummy.bitc.ch2_sin_gen_en_p; - real.bitc.en_dit_sine = dummy.bitc.en_dit_sine; - real.bitc.en_dit_src = dummy.bitc.en_dit_src; - real.bitc.pga2_swap = dummy.bitc.pga2_swap; - real.bitc.pga1_swap = dummy.bitc.pga1_swap; - real.bitc.int2_mix_ctrl = dummy.bitc.int2_mix_ctrl; - real.bitc.int1_mix_ctrl = dummy.bitc.int1_mix_ctrl; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_SINE_GEN_CTRL0(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_REAL_S real; - GH_AUDIO_SINE_GEN_CTRL0_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0_REAL); - - dummy.bitc.ch1_sin_gen_en_p = real.bitc.ch1_sin_gen_en_p; - dummy.bitc.ch2_sin_gen_en_p = real.bitc.ch2_sin_gen_en_p; - dummy.bitc.en_dit_sine = real.bitc.en_dit_sine; - dummy.bitc.en_dit_src = real.bitc.en_dit_src; - dummy.bitc.pga2_swap = real.bitc.pga2_swap; - dummy.bitc.pga1_swap = real.bitc.pga1_swap; - dummy.bitc.int2_mix_ctrl = real.bitc.int2_mix_ctrl; - dummy.bitc.int1_mix_ctrl = real.bitc.int1_mix_ctrl; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0_CH1_SIN_GEN_EN_p(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0_REAL; - d.bitc.ch1_sin_gen_en_p = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL0_CH1_SIN_GEN_EN_p(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ch1_sin_gen_en_p; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0_CH2_SIN_GEN_EN_p(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0_REAL; - d.bitc.ch2_sin_gen_en_p = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL0_CH2_SIN_GEN_EN_p(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ch2_sin_gen_en_p; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0_EN_DIT_SINE(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0_REAL; - d.bitc.en_dit_sine = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL0_EN_DIT_SINE(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_dit_sine; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0_EN_DIT_SRC(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0_REAL; - d.bitc.en_dit_src = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL0_EN_DIT_SRC(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_dit_src; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0_PGA2_SWAP(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0_REAL; - d.bitc.pga2_swap = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL0_PGA2_SWAP(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pga2_swap; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0_PGA1_SWAP(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0_REAL; - d.bitc.pga1_swap = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL0_PGA1_SWAP(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pga1_swap; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0_INT2_MIX_CTRL(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0_REAL; - d.bitc.int2_mix_ctrl = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL0_INT2_MIX_CTRL(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.int2_mix_ctrl; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0_INT1_MIX_CTRL(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0_REAL; - d.bitc.int1_mix_ctrl = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL0_INT1_MIX_CTRL(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.int1_mix_ctrl; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SINE_GEN_CTRL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL1(U16 data) -{ - GH_AUDIO_SINE_GEN_CTRL1_REAL_S real; - GH_AUDIO_SINE_GEN_CTRL1_S dummy; - dummy.all = data ; - real.bitc.sine_gen_ch1_freq = dummy.bitc.sine_gen_ch1_freq; - real.bitc.sine_gen_ch1_gain = dummy.bitc.sine_gen_ch1_gain; - real.bitc.sine_gen_ch2_freq = dummy.bitc.sine_gen_ch2_freq; - real.bitc.sine_gen_ch2_gain = dummy.bitc.sine_gen_ch2_gain; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_SINE_GEN_CTRL1(void) -{ - GH_AUDIO_SINE_GEN_CTRL1_REAL_S real; - GH_AUDIO_SINE_GEN_CTRL1_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1_REAL); - - dummy.bitc.sine_gen_ch1_freq = real.bitc.sine_gen_ch1_freq; - dummy.bitc.sine_gen_ch1_gain = real.bitc.sine_gen_ch1_gain; - dummy.bitc.sine_gen_ch2_freq = real.bitc.sine_gen_ch2_freq; - dummy.bitc.sine_gen_ch2_gain = real.bitc.sine_gen_ch2_gain; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH1_FREQ(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL1_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1_REAL; - d.bitc.sine_gen_ch1_freq = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH1_FREQ(void) -{ - GH_AUDIO_SINE_GEN_CTRL1_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sine_gen_ch1_freq; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH1_GAIN(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL1_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1_REAL; - d.bitc.sine_gen_ch1_gain = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH1_GAIN(void) -{ - GH_AUDIO_SINE_GEN_CTRL1_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sine_gen_ch1_gain; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH2_FREQ(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL1_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1_REAL; - d.bitc.sine_gen_ch2_freq = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH2_FREQ(void) -{ - GH_AUDIO_SINE_GEN_CTRL1_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sine_gen_ch2_freq; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH2_GAIN(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL1_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1_REAL; - d.bitc.sine_gen_ch2_gain = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH2_GAIN(void) -{ - GH_AUDIO_SINE_GEN_CTRL1_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sine_gen_ch2_gain; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_TEST_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_TEST_CTRL0(U16 data) -{ - GH_AUDIO_TEST_CTRL0_REAL_S real; - GH_AUDIO_TEST_CTRL0_S dummy; - dummy.all = data ; - real.bitc.dac_test_en = dummy.bitc.dac_test_en; - real.bitc.sdm_test_en = dummy.bitc.sdm_test_en; - real.bitc.sdm_sft_dis = dummy.bitc.sdm_sft_dis; - real.bitc.sram_cg_en = dummy.bitc.sram_cg_en; - real.bitc.testclk_sel = dummy.bitc.testclk_sel; - real.bitc.testbus_sel = dummy.bitc.testbus_sel; - *(volatile U16 *)REG_AUDIO_TEST_CTRL0_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_TEST_CTRL0(void) -{ - GH_AUDIO_TEST_CTRL0_REAL_S real; - GH_AUDIO_TEST_CTRL0_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0_REAL); - - dummy.bitc.dac_test_en = real.bitc.dac_test_en; - dummy.bitc.sdm_test_en = real.bitc.sdm_test_en; - dummy.bitc.sdm_sft_dis = real.bitc.sdm_sft_dis; - dummy.bitc.sram_cg_en = real.bitc.sram_cg_en; - dummy.bitc.testclk_sel = real.bitc.testclk_sel; - dummy.bitc.testbus_sel = real.bitc.testbus_sel; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_TEST_CTRL0_DAC_TEST_EN(U8 data) -{ - GH_AUDIO_TEST_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0_REAL; - d.bitc.dac_test_en = data; - *(volatile U16 *)REG_AUDIO_TEST_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_TEST_CTRL0_DAC_TEST_EN(void) -{ - GH_AUDIO_TEST_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dac_test_en; -} -GH_INLINE void GH_AUDIO_set_TEST_CTRL0_SDM_TEST_EN(U8 data) -{ - GH_AUDIO_TEST_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0_REAL; - d.bitc.sdm_test_en = data; - *(volatile U16 *)REG_AUDIO_TEST_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_TEST_CTRL0_SDM_TEST_EN(void) -{ - GH_AUDIO_TEST_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sdm_test_en; -} -GH_INLINE void GH_AUDIO_set_TEST_CTRL0_SDM_SFT_DIS(U8 data) -{ - GH_AUDIO_TEST_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0_REAL; - d.bitc.sdm_sft_dis = data; - *(volatile U16 *)REG_AUDIO_TEST_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_TEST_CTRL0_SDM_SFT_DIS(void) -{ - GH_AUDIO_TEST_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sdm_sft_dis; -} -GH_INLINE void GH_AUDIO_set_TEST_CTRL0_SRAM_CG_EN(U8 data) -{ - GH_AUDIO_TEST_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0_REAL; - d.bitc.sram_cg_en = data; - *(volatile U16 *)REG_AUDIO_TEST_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_TEST_CTRL0_SRAM_CG_EN(void) -{ - GH_AUDIO_TEST_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sram_cg_en; -} -GH_INLINE void GH_AUDIO_set_TEST_CTRL0_TESTCLK_SEL(U8 data) -{ - GH_AUDIO_TEST_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0_REAL; - d.bitc.testclk_sel = data; - *(volatile U16 *)REG_AUDIO_TEST_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_TEST_CTRL0_TESTCLK_SEL(void) -{ - GH_AUDIO_TEST_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.testclk_sel; -} -GH_INLINE void GH_AUDIO_set_TEST_CTRL0_TESTBUS_SEL(U8 data) -{ - GH_AUDIO_TEST_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0_REAL; - d.bitc.testbus_sel = data; - *(volatile U16 *)REG_AUDIO_TEST_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_TEST_CTRL0_TESTBUS_SEL(void) -{ - GH_AUDIO_TEST_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.testbus_sel; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL00 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL00(U16 data) -{ - GH_AUDIO_ANALOG_CTRL00_REAL_S real; - GH_AUDIO_ANALOG_CTRL00_S dummy; - dummy.all = data ; - real.bitc.dbnc_time = dummy.bitc.dbnc_time; - real.bitc.mcpls_sel = dummy.bitc.mcpls_sel; - real.bitc.mcpls_prd = dummy.bitc.mcpls_prd; - real.bitc._rstz_au_det = dummy.bitc._rstz_au_det; - real.bitc.int_au_det_test_value = dummy.bitc.int_au_det_test_value; - real.bitc.int_au_det_test_mode = dummy.bitc.int_au_det_test_mode; - real.bitc.mcpls_en = dummy.bitc.mcpls_en; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL00(void) -{ - GH_AUDIO_ANALOG_CTRL00_REAL_S real; - GH_AUDIO_ANALOG_CTRL00_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00_REAL); - - dummy.bitc.dbnc_time = real.bitc.dbnc_time; - dummy.bitc.mcpls_sel = real.bitc.mcpls_sel; - dummy.bitc.mcpls_prd = real.bitc.mcpls_prd; - dummy.bitc._rstz_au_det = real.bitc._rstz_au_det; - dummy.bitc.int_au_det_test_value = real.bitc.int_au_det_test_value; - dummy.bitc.int_au_det_test_mode = real.bitc.int_au_det_test_mode; - dummy.bitc.mcpls_en = real.bitc.mcpls_en; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL00_DBNC_TIME(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00_REAL; - d.bitc.dbnc_time = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL00_DBNC_TIME(void) -{ - GH_AUDIO_ANALOG_CTRL00_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dbnc_time; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL00_MCPLS_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00_REAL; - d.bitc.mcpls_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL00_MCPLS_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL00_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mcpls_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL00_MCPLS_PRD(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00_REAL; - d.bitc.mcpls_prd = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL00_MCPLS_PRD(void) -{ - GH_AUDIO_ANALOG_CTRL00_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mcpls_prd; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL00__RSTZ_AU_DET(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00_REAL; - d.bitc._rstz_au_det = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL00__RSTZ_AU_DET(void) -{ - GH_AUDIO_ANALOG_CTRL00_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00_REAL); - - tmp_value.all = value; - return tmp_value.bitc._rstz_au_det; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL00_INT_AU_DET_TEST_VALUE(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00_REAL; - d.bitc.int_au_det_test_value = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL00_INT_AU_DET_TEST_VALUE(void) -{ - GH_AUDIO_ANALOG_CTRL00_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00_REAL); - - tmp_value.all = value; - return tmp_value.bitc.int_au_det_test_value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL00_INT_AU_DET_TEST_MODE(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00_REAL; - d.bitc.int_au_det_test_mode = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL00_INT_AU_DET_TEST_MODE(void) -{ - GH_AUDIO_ANALOG_CTRL00_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00_REAL); - - tmp_value.all = value; - return tmp_value.bitc.int_au_det_test_mode; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL00_MCPLS_EN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00_REAL; - d.bitc.mcpls_en = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL00_MCPLS_EN(void) -{ - GH_AUDIO_ANALOG_CTRL00_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mcpls_en; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL01 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01(U16 data) -{ - GH_AUDIO_ANALOG_CTRL01_REAL_S real; - GH_AUDIO_ANALOG_CTRL01_S dummy; - dummy.all = data ; - real.bitc.int_mask_miclp_plugin = dummy.bitc.int_mask_miclp_plugin; - real.bitc.int_mask_miclp_unplug = dummy.bitc.int_mask_miclp_unplug; - real.bitc.int_mask_spk_plugin = dummy.bitc.int_mask_spk_plugin; - real.bitc.int_mask_spk_unplug = dummy.bitc.int_mask_spk_unplug; - real.bitc.int_mask_hs_plugin = dummy.bitc.int_mask_hs_plugin; - real.bitc.int_mask_hs_unplug = dummy.bitc.int_mask_hs_unplug; - real.bitc.int_mask_hs_gnd = dummy.bitc.int_mask_hs_gnd; - real.bitc.int_clr_miclp_plugin = dummy.bitc.int_clr_miclp_plugin; - real.bitc.int_clr_miclp_unplug = dummy.bitc.int_clr_miclp_unplug; - real.bitc.int_clr_spk_plugin = dummy.bitc.int_clr_spk_plugin; - real.bitc.int_clr_spk_unplug = dummy.bitc.int_clr_spk_unplug; - real.bitc.int_clr_hs_plugin = dummy.bitc.int_clr_hs_plugin; - real.bitc.int_clr_hs_unplug = dummy.bitc.int_clr_hs_unplug; - real.bitc.int_clr_hs_gnc = dummy.bitc.int_clr_hs_gnc; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL01(void) -{ - GH_AUDIO_ANALOG_CTRL01_REAL_S real; - GH_AUDIO_ANALOG_CTRL01_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL); - - dummy.bitc.int_mask_miclp_plugin = real.bitc.int_mask_miclp_plugin; - dummy.bitc.int_mask_miclp_unplug = real.bitc.int_mask_miclp_unplug; - dummy.bitc.int_mask_spk_plugin = real.bitc.int_mask_spk_plugin; - dummy.bitc.int_mask_spk_unplug = real.bitc.int_mask_spk_unplug; - dummy.bitc.int_mask_hs_plugin = real.bitc.int_mask_hs_plugin; - dummy.bitc.int_mask_hs_unplug = real.bitc.int_mask_hs_unplug; - dummy.bitc.int_mask_hs_gnd = real.bitc.int_mask_hs_gnd; - dummy.bitc.int_clr_miclp_plugin = real.bitc.int_clr_miclp_plugin; - dummy.bitc.int_clr_miclp_unplug = real.bitc.int_clr_miclp_unplug; - dummy.bitc.int_clr_spk_plugin = real.bitc.int_clr_spk_plugin; - dummy.bitc.int_clr_spk_unplug = real.bitc.int_clr_spk_unplug; - dummy.bitc.int_clr_hs_plugin = real.bitc.int_clr_hs_plugin; - dummy.bitc.int_clr_hs_unplug = real.bitc.int_clr_hs_unplug; - dummy.bitc.int_clr_hs_gnc = real.bitc.int_clr_hs_gnc; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_MICLP_PLUGIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL; - d.bitc.int_mask_miclp_plugin = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_MICLP_PLUGIN(void) -{ - GH_AUDIO_ANALOG_CTRL01_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL); - - tmp_value.all = value; - return tmp_value.bitc.int_mask_miclp_plugin; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_MICLP_UNPLUG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL; - d.bitc.int_mask_miclp_unplug = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_MICLP_UNPLUG(void) -{ - GH_AUDIO_ANALOG_CTRL01_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL); - - tmp_value.all = value; - return tmp_value.bitc.int_mask_miclp_unplug; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_SPK_PLUGIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL; - d.bitc.int_mask_spk_plugin = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_SPK_PLUGIN(void) -{ - GH_AUDIO_ANALOG_CTRL01_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL); - - tmp_value.all = value; - return tmp_value.bitc.int_mask_spk_plugin; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_SPK_UNPLUG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL; - d.bitc.int_mask_spk_unplug = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_SPK_UNPLUG(void) -{ - GH_AUDIO_ANALOG_CTRL01_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL); - - tmp_value.all = value; - return tmp_value.bitc.int_mask_spk_unplug; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_PLUGIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL; - d.bitc.int_mask_hs_plugin = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_PLUGIN(void) -{ - GH_AUDIO_ANALOG_CTRL01_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL); - - tmp_value.all = value; - return tmp_value.bitc.int_mask_hs_plugin; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_UNPLUG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL; - d.bitc.int_mask_hs_unplug = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_UNPLUG(void) -{ - GH_AUDIO_ANALOG_CTRL01_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL); - - tmp_value.all = value; - return tmp_value.bitc.int_mask_hs_unplug; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_GND(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL; - d.bitc.int_mask_hs_gnd = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_GND(void) -{ - GH_AUDIO_ANALOG_CTRL01_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL); - - tmp_value.all = value; - return tmp_value.bitc.int_mask_hs_gnd; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_MICLP_PLUGIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL; - d.bitc.int_clr_miclp_plugin = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_MICLP_PLUGIN(void) -{ - GH_AUDIO_ANALOG_CTRL01_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL); - - tmp_value.all = value; - return tmp_value.bitc.int_clr_miclp_plugin; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_MICLP_UNPLUG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL; - d.bitc.int_clr_miclp_unplug = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_MICLP_UNPLUG(void) -{ - GH_AUDIO_ANALOG_CTRL01_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL); - - tmp_value.all = value; - return tmp_value.bitc.int_clr_miclp_unplug; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_SPK_PLUGIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL; - d.bitc.int_clr_spk_plugin = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_SPK_PLUGIN(void) -{ - GH_AUDIO_ANALOG_CTRL01_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL); - - tmp_value.all = value; - return tmp_value.bitc.int_clr_spk_plugin; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_SPK_UNPLUG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL; - d.bitc.int_clr_spk_unplug = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_SPK_UNPLUG(void) -{ - GH_AUDIO_ANALOG_CTRL01_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL); - - tmp_value.all = value; - return tmp_value.bitc.int_clr_spk_unplug; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_PLUGIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL; - d.bitc.int_clr_hs_plugin = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_PLUGIN(void) -{ - GH_AUDIO_ANALOG_CTRL01_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL); - - tmp_value.all = value; - return tmp_value.bitc.int_clr_hs_plugin; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_UNPLUG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL; - d.bitc.int_clr_hs_unplug = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_UNPLUG(void) -{ - GH_AUDIO_ANALOG_CTRL01_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL); - - tmp_value.all = value; - return tmp_value.bitc.int_clr_hs_unplug; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_GNC(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL; - d.bitc.int_clr_hs_gnc = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_GNC(void) -{ - GH_AUDIO_ANALOG_CTRL01_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01_REAL); - - tmp_value.all = value; - return tmp_value.bitc.int_clr_hs_gnc; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL02 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02(U16 data) -{ - GH_AUDIO_ANALOG_CTRL02_REAL_S real; - GH_AUDIO_ANALOG_CTRL02_S dummy; - dummy.all = data ; - real.bitc.sdm_out_3_4_12_sel = dummy.bitc.sdm_out_3_4_12_sel; - real.bitc.sdm_out_1_2_12_sel = dummy.bitc.sdm_out_1_2_12_sel; - real.bitc.sdm_out_3_4_12_swap_sel = dummy.bitc.sdm_out_3_4_12_swap_sel; - real.bitc.sdm_out_1_2_12_swap_sel = dummy.bitc.sdm_out_1_2_12_swap_sel; - real.bitc.sdm_out_4_12_inv_sel = dummy.bitc.sdm_out_4_12_inv_sel; - real.bitc.sdm_out_3_12_inv_sel = dummy.bitc.sdm_out_3_12_inv_sel; - real.bitc.sdm_out_2_12_inv_sel = dummy.bitc.sdm_out_2_12_inv_sel; - real.bitc.sdm_out_1_12_inv_sel = dummy.bitc.sdm_out_1_12_inv_sel; - real.bitc.dft_sel = dummy.bitc.dft_sel; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL02(void) -{ - GH_AUDIO_ANALOG_CTRL02_REAL_S real; - GH_AUDIO_ANALOG_CTRL02_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02_REAL); - - dummy.bitc.sdm_out_3_4_12_sel = real.bitc.sdm_out_3_4_12_sel; - dummy.bitc.sdm_out_1_2_12_sel = real.bitc.sdm_out_1_2_12_sel; - dummy.bitc.sdm_out_3_4_12_swap_sel = real.bitc.sdm_out_3_4_12_swap_sel; - dummy.bitc.sdm_out_1_2_12_swap_sel = real.bitc.sdm_out_1_2_12_swap_sel; - dummy.bitc.sdm_out_4_12_inv_sel = real.bitc.sdm_out_4_12_inv_sel; - dummy.bitc.sdm_out_3_12_inv_sel = real.bitc.sdm_out_3_12_inv_sel; - dummy.bitc.sdm_out_2_12_inv_sel = real.bitc.sdm_out_2_12_inv_sel; - dummy.bitc.sdm_out_1_12_inv_sel = real.bitc.sdm_out_1_12_inv_sel; - dummy.bitc.dft_sel = real.bitc.dft_sel; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_4_12_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02_REAL; - d.bitc.sdm_out_3_4_12_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_4_12_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sdm_out_3_4_12_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_2_12_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02_REAL; - d.bitc.sdm_out_1_2_12_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_2_12_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sdm_out_1_2_12_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_4_12_swap_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02_REAL; - d.bitc.sdm_out_3_4_12_swap_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_4_12_swap_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sdm_out_3_4_12_swap_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_2_12_swap_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02_REAL; - d.bitc.sdm_out_1_2_12_swap_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_2_12_swap_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sdm_out_1_2_12_swap_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_4_12_inv_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02_REAL; - d.bitc.sdm_out_4_12_inv_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_4_12_inv_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sdm_out_4_12_inv_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_12_inv_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02_REAL; - d.bitc.sdm_out_3_12_inv_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_12_inv_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sdm_out_3_12_inv_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_2_12_inv_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02_REAL; - d.bitc.sdm_out_2_12_inv_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_2_12_inv_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sdm_out_2_12_inv_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_12_inv_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02_REAL; - d.bitc.sdm_out_1_12_inv_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_12_inv_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sdm_out_1_12_inv_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_dft_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02_REAL; - d.bitc.dft_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_dft_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dft_sel; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL03 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03(U16 data) -{ - GH_AUDIO_ANALOG_CTRL03_REAL_S real; - GH_AUDIO_ANALOG_CTRL03_S dummy; - dummy.all = data ; - real.bitc.sel_irefdet = dummy.bitc.sel_irefdet; - real.bitc.reg_en_micbias_12 = dummy.bitc.reg_en_micbias_12; - real.bitc.micv_sel = dummy.bitc.micv_sel; - real.bitc.rcv_en_12 = dummy.bitc.rcv_en_12; - real.bitc.hst_en_12 = dummy.bitc.hst_en_12; - real.bitc.en_micdet_12 = dummy.bitc.en_micdet_12; - real.bitc.reg_control = dummy.bitc.reg_control; - real.bitc.reg_sel_control = dummy.bitc.reg_sel_control; - real.bitc.en_ref_no_bg_12 = dummy.bitc.en_ref_no_bg_12; - real.bitc.en_polling_drv_12 = dummy.bitc.en_polling_drv_12; - real.bitc.ibsel_audio = dummy.bitc.ibsel_audio; - real.bitc.en_audio_ibias_12 = dummy.bitc.en_audio_ibias_12; - real.bitc.en_clk_tst = dummy.bitc.en_clk_tst; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL03(void) -{ - GH_AUDIO_ANALOG_CTRL03_REAL_S real; - GH_AUDIO_ANALOG_CTRL03_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL); - - dummy.bitc.sel_irefdet = real.bitc.sel_irefdet; - dummy.bitc.reg_en_micbias_12 = real.bitc.reg_en_micbias_12; - dummy.bitc.micv_sel = real.bitc.micv_sel; - dummy.bitc.rcv_en_12 = real.bitc.rcv_en_12; - dummy.bitc.hst_en_12 = real.bitc.hst_en_12; - dummy.bitc.en_micdet_12 = real.bitc.en_micdet_12; - dummy.bitc.reg_control = real.bitc.reg_control; - dummy.bitc.reg_sel_control = real.bitc.reg_sel_control; - dummy.bitc.en_ref_no_bg_12 = real.bitc.en_ref_no_bg_12; - dummy.bitc.en_polling_drv_12 = real.bitc.en_polling_drv_12; - dummy.bitc.ibsel_audio = real.bitc.ibsel_audio; - dummy.bitc.en_audio_ibias_12 = real.bitc.en_audio_ibias_12; - dummy.bitc.en_clk_tst = real.bitc.en_clk_tst; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_SEL_IREFDET(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL; - d.bitc.sel_irefdet = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_SEL_IREFDET(void) -{ - GH_AUDIO_ANALOG_CTRL03_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sel_irefdet; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_REG_EN_MICBIAS_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL; - d.bitc.reg_en_micbias_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_REG_EN_MICBIAS_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL); - - tmp_value.all = value; - return tmp_value.bitc.reg_en_micbias_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_MICV_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL; - d.bitc.micv_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_MICV_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL03_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL); - - tmp_value.all = value; - return tmp_value.bitc.micv_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_RCV_EN_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL; - d.bitc.rcv_en_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_RCV_EN_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rcv_en_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_HST_EN_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL; - d.bitc.hst_en_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_HST_EN_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hst_en_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_EN_MICDET_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL; - d.bitc.en_micdet_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_EN_MICDET_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_micdet_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_REG_CONTROL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL; - d.bitc.reg_control = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_REG_CONTROL(void) -{ - GH_AUDIO_ANALOG_CTRL03_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL); - - tmp_value.all = value; - return tmp_value.bitc.reg_control; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_REG_SEL_CONTROL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL; - d.bitc.reg_sel_control = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_REG_SEL_CONTROL(void) -{ - GH_AUDIO_ANALOG_CTRL03_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL); - - tmp_value.all = value; - return tmp_value.bitc.reg_sel_control; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_EN_REF_NO_BG_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL; - d.bitc.en_ref_no_bg_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_EN_REF_NO_BG_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_ref_no_bg_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_EN_POLLING_DRV_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL; - d.bitc.en_polling_drv_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_EN_POLLING_DRV_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_polling_drv_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_IBSEL_AUDIO(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL; - d.bitc.ibsel_audio = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_IBSEL_AUDIO(void) -{ - GH_AUDIO_ANALOG_CTRL03_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ibsel_audio; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_EN_AUDIO_IBIAS_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL; - d.bitc.en_audio_ibias_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_EN_AUDIO_IBIAS_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_audio_ibias_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_EN_CLK_TST(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL; - d.bitc.en_clk_tst = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_EN_CLK_TST(void) -{ - GH_AUDIO_ANALOG_CTRL03_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_clk_tst; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL04 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04(U16 data) -{ - GH_AUDIO_ANALOG_CTRL04_REAL_S real; - GH_AUDIO_ANALOG_CTRL04_S dummy; - dummy.all = data ; - real.bitc.pga0_mica2sel = dummy.bitc.pga0_mica2sel; - real.bitc.pga0_mica2_gain = dummy.bitc.pga0_mica2_gain; - real.bitc.en_pga0_mica2 = dummy.bitc.en_pga0_mica2; - real.bitc.pga0_mica1_gain = dummy.bitc.pga0_mica1_gain; - real.bitc.en_pga0_mica1 = dummy.bitc.en_pga0_mica1; - real.bitc.ibias_pga0 = dummy.bitc.ibias_pga0; - real.bitc.en_ibias_pga0 = dummy.bitc.en_ibias_pga0; - real.bitc.en_vcmbuf0_12 = dummy.bitc.en_vcmbuf0_12; - real.bitc.sel_vcmref0 = dummy.bitc.sel_vcmref0; - real.bitc.pullup_hsip = dummy.bitc.pullup_hsip; - real.bitc.en_micdet_lp_12 = dummy.bitc.en_micdet_lp_12; - real.bitc.en_mictrim_12 = dummy.bitc.en_mictrim_12; - real.bitc.sel_irefgnd = dummy.bitc.sel_irefgnd; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL04(void) -{ - GH_AUDIO_ANALOG_CTRL04_REAL_S real; - GH_AUDIO_ANALOG_CTRL04_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL); - - dummy.bitc.pga0_mica2sel = real.bitc.pga0_mica2sel; - dummy.bitc.pga0_mica2_gain = real.bitc.pga0_mica2_gain; - dummy.bitc.en_pga0_mica2 = real.bitc.en_pga0_mica2; - dummy.bitc.pga0_mica1_gain = real.bitc.pga0_mica1_gain; - dummy.bitc.en_pga0_mica1 = real.bitc.en_pga0_mica1; - dummy.bitc.ibias_pga0 = real.bitc.ibias_pga0; - dummy.bitc.en_ibias_pga0 = real.bitc.en_ibias_pga0; - dummy.bitc.en_vcmbuf0_12 = real.bitc.en_vcmbuf0_12; - dummy.bitc.sel_vcmref0 = real.bitc.sel_vcmref0; - dummy.bitc.pullup_hsip = real.bitc.pullup_hsip; - dummy.bitc.en_micdet_lp_12 = real.bitc.en_micdet_lp_12; - dummy.bitc.en_mictrim_12 = real.bitc.en_mictrim_12; - dummy.bitc.sel_irefgnd = real.bitc.sel_irefgnd; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA2SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL; - d.bitc.pga0_mica2sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA2SEL(void) -{ - GH_AUDIO_ANALOG_CTRL04_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pga0_mica2sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA2_GAIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL; - d.bitc.pga0_mica2_gain = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA2_GAIN(void) -{ - GH_AUDIO_ANALOG_CTRL04_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pga0_mica2_gain; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_EN_PGA0_MICA2(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL; - d.bitc.en_pga0_mica2 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_EN_PGA0_MICA2(void) -{ - GH_AUDIO_ANALOG_CTRL04_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_pga0_mica2; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA1_GAIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL; - d.bitc.pga0_mica1_gain = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA1_GAIN(void) -{ - GH_AUDIO_ANALOG_CTRL04_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pga0_mica1_gain; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_EN_PGA0_MICA1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL; - d.bitc.en_pga0_mica1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_EN_PGA0_MICA1(void) -{ - GH_AUDIO_ANALOG_CTRL04_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_pga0_mica1; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_IBIAS_PGA0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL; - d.bitc.ibias_pga0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_IBIAS_PGA0(void) -{ - GH_AUDIO_ANALOG_CTRL04_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ibias_pga0; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_EN_IBIAS_PGA0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL; - d.bitc.en_ibias_pga0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_EN_IBIAS_PGA0(void) -{ - GH_AUDIO_ANALOG_CTRL04_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_ibias_pga0; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_EN_VCMBUF0_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL; - d.bitc.en_vcmbuf0_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_EN_VCMBUF0_12(void) -{ - GH_AUDIO_ANALOG_CTRL04_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_vcmbuf0_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_SEL_VCMREF0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL; - d.bitc.sel_vcmref0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_SEL_VCMREF0(void) -{ - GH_AUDIO_ANALOG_CTRL04_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sel_vcmref0; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_PULLUP_HSIP(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL; - d.bitc.pullup_hsip = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_PULLUP_HSIP(void) -{ - GH_AUDIO_ANALOG_CTRL04_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pullup_hsip; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_EN_MICDET_LP_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL; - d.bitc.en_micdet_lp_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_EN_MICDET_LP_12(void) -{ - GH_AUDIO_ANALOG_CTRL04_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_micdet_lp_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_EN_MICTRIM_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL; - d.bitc.en_mictrim_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_EN_MICTRIM_12(void) -{ - GH_AUDIO_ANALOG_CTRL04_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_mictrim_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_SEL_IREFGND(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL; - d.bitc.sel_irefgnd = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_SEL_IREFGND(void) -{ - GH_AUDIO_ANALOG_CTRL04_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sel_irefgnd; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL05 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05(U16 data) -{ - GH_AUDIO_ANALOG_CTRL05_REAL_S real; - GH_AUDIO_ANALOG_CTRL05_S dummy; - dummy.all = data ; - real.bitc.ibias_pga1 = dummy.bitc.ibias_pga1; - real.bitc.en_ibias_pga1 = dummy.bitc.en_ibias_pga1; - real.bitc.en_vcmbuf1 = dummy.bitc.en_vcmbuf1; - real.bitc.sel_vcmref1 = dummy.bitc.sel_vcmref1; - real.bitc.pga0_line_sel = dummy.bitc.pga0_line_sel; - real.bitc.pga0_mute_r = dummy.bitc.pga0_mute_r; - real.bitc.pga0_mica4_sel = dummy.bitc.pga0_mica4_sel; - real.bitc.pga0_mica4_gain = dummy.bitc.pga0_mica4_gain; - real.bitc.en_pga0_mica4 = dummy.bitc.en_pga0_mica4; - real.bitc.pga0_mica3_gain = dummy.bitc.pga0_mica3_gain; - real.bitc.en_pga0_mica3 = dummy.bitc.en_pga0_mica3; - real.bitc.pga0_mute_l = dummy.bitc.pga0_mute_l; - real.bitc.pga0_mica2sel = dummy.bitc.pga0_mica2sel; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL05(void) -{ - GH_AUDIO_ANALOG_CTRL05_REAL_S real; - GH_AUDIO_ANALOG_CTRL05_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL); - - dummy.bitc.ibias_pga1 = real.bitc.ibias_pga1; - dummy.bitc.en_ibias_pga1 = real.bitc.en_ibias_pga1; - dummy.bitc.en_vcmbuf1 = real.bitc.en_vcmbuf1; - dummy.bitc.sel_vcmref1 = real.bitc.sel_vcmref1; - dummy.bitc.pga0_line_sel = real.bitc.pga0_line_sel; - dummy.bitc.pga0_mute_r = real.bitc.pga0_mute_r; - dummy.bitc.pga0_mica4_sel = real.bitc.pga0_mica4_sel; - dummy.bitc.pga0_mica4_gain = real.bitc.pga0_mica4_gain; - dummy.bitc.en_pga0_mica4 = real.bitc.en_pga0_mica4; - dummy.bitc.pga0_mica3_gain = real.bitc.pga0_mica3_gain; - dummy.bitc.en_pga0_mica3 = real.bitc.en_pga0_mica3; - dummy.bitc.pga0_mute_l = real.bitc.pga0_mute_l; - dummy.bitc.pga0_mica2sel = real.bitc.pga0_mica2sel; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_IBIAS_PGA1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL; - d.bitc.ibias_pga1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_IBIAS_PGA1(void) -{ - GH_AUDIO_ANALOG_CTRL05_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ibias_pga1; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_EN_IBIAS_PGA1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL; - d.bitc.en_ibias_pga1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_EN_IBIAS_PGA1(void) -{ - GH_AUDIO_ANALOG_CTRL05_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_ibias_pga1; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_EN_VCMBUF1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL; - d.bitc.en_vcmbuf1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_EN_VCMBUF1(void) -{ - GH_AUDIO_ANALOG_CTRL05_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_vcmbuf1; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_SEL_VCMREF1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL; - d.bitc.sel_vcmref1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_SEL_VCMREF1(void) -{ - GH_AUDIO_ANALOG_CTRL05_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sel_vcmref1; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_PGA0_LINE_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL; - d.bitc.pga0_line_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_LINE_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL05_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pga0_line_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MUTE_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL; - d.bitc.pga0_mute_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MUTE_R(void) -{ - GH_AUDIO_ANALOG_CTRL05_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pga0_mute_r; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA4_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL; - d.bitc.pga0_mica4_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA4_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL05_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pga0_mica4_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA4_GAIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL; - d.bitc.pga0_mica4_gain = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA4_GAIN(void) -{ - GH_AUDIO_ANALOG_CTRL05_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pga0_mica4_gain; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_EN_PGA0_MICA4(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL; - d.bitc.en_pga0_mica4 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_EN_PGA0_MICA4(void) -{ - GH_AUDIO_ANALOG_CTRL05_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_pga0_mica4; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA3_GAIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL; - d.bitc.pga0_mica3_gain = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA3_GAIN(void) -{ - GH_AUDIO_ANALOG_CTRL05_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pga0_mica3_gain; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_EN_PGA0_MICA3(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL; - d.bitc.en_pga0_mica3 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_EN_PGA0_MICA3(void) -{ - GH_AUDIO_ANALOG_CTRL05_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_pga0_mica3; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MUTE_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL; - d.bitc.pga0_mute_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MUTE_L(void) -{ - GH_AUDIO_ANALOG_CTRL05_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pga0_mute_l; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA2SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL; - d.bitc.pga0_mica2sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA2SEL(void) -{ - GH_AUDIO_ANALOG_CTRL05_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pga0_mica2sel; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL06 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06(U16 data) -{ - GH_AUDIO_ANALOG_CTRL06_REAL_S real; - GH_AUDIO_ANALOG_CTRL06_S dummy; - dummy.all = data ; - real.bitc.en_dac0_r_12 = dummy.bitc.en_dac0_r_12; - real.bitc.en_dac0_l_12 = dummy.bitc.en_dac0_l_12; - real.bitc.en_dac0_ldo11 = dummy.bitc.en_dac0_ldo11; - real.bitc.ldo11_vc0 = dummy.bitc.ldo11_vc0; - real.bitc.pos_rl0 = dummy.bitc.pos_rl0; - real.bitc.pga1_line_sel = dummy.bitc.pga1_line_sel; - real.bitc.pga1_mute_r = dummy.bitc.pga1_mute_r; - real.bitc.pga1_mica4_gain = dummy.bitc.pga1_mica4_gain; - real.bitc.en_pga1_mica4 = dummy.bitc.en_pga1_mica4; - real.bitc.pga1_mute_l = dummy.bitc.pga1_mute_l; - real.bitc.pga1_mica2_gain = dummy.bitc.pga1_mica2_gain; - real.bitc.en_pga1_mica2 = dummy.bitc.en_pga1_mica2; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL06(void) -{ - GH_AUDIO_ANALOG_CTRL06_REAL_S real; - GH_AUDIO_ANALOG_CTRL06_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL); - - dummy.bitc.en_dac0_r_12 = real.bitc.en_dac0_r_12; - dummy.bitc.en_dac0_l_12 = real.bitc.en_dac0_l_12; - dummy.bitc.en_dac0_ldo11 = real.bitc.en_dac0_ldo11; - dummy.bitc.ldo11_vc0 = real.bitc.ldo11_vc0; - dummy.bitc.pos_rl0 = real.bitc.pos_rl0; - dummy.bitc.pga1_line_sel = real.bitc.pga1_line_sel; - dummy.bitc.pga1_mute_r = real.bitc.pga1_mute_r; - dummy.bitc.pga1_mica4_gain = real.bitc.pga1_mica4_gain; - dummy.bitc.en_pga1_mica4 = real.bitc.en_pga1_mica4; - dummy.bitc.pga1_mute_l = real.bitc.pga1_mute_l; - dummy.bitc.pga1_mica2_gain = real.bitc.pga1_mica2_gain; - dummy.bitc.en_pga1_mica2 = real.bitc.en_pga1_mica2; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_R_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL; - d.bitc.en_dac0_r_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_R_12(void) -{ - GH_AUDIO_ANALOG_CTRL06_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_dac0_r_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_L_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL; - d.bitc.en_dac0_l_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_L_12(void) -{ - GH_AUDIO_ANALOG_CTRL06_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_dac0_l_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_LDO11(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL; - d.bitc.en_dac0_ldo11 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_LDO11(void) -{ - GH_AUDIO_ANALOG_CTRL06_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_dac0_ldo11; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_LDO11_VC0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL; - d.bitc.ldo11_vc0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_LDO11_VC0(void) -{ - GH_AUDIO_ANALOG_CTRL06_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ldo11_vc0; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_POS_RL0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL; - d.bitc.pos_rl0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_POS_RL0(void) -{ - GH_AUDIO_ANALOG_CTRL06_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pos_rl0; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_PGA1_LINE_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL; - d.bitc.pga1_line_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_LINE_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL06_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pga1_line_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MUTE_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL; - d.bitc.pga1_mute_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MUTE_R(void) -{ - GH_AUDIO_ANALOG_CTRL06_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pga1_mute_r; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MICA4_GAIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL; - d.bitc.pga1_mica4_gain = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MICA4_GAIN(void) -{ - GH_AUDIO_ANALOG_CTRL06_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pga1_mica4_gain; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_EN_PGA1_MICA4(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL; - d.bitc.en_pga1_mica4 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_EN_PGA1_MICA4(void) -{ - GH_AUDIO_ANALOG_CTRL06_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_pga1_mica4; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MUTE_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL; - d.bitc.pga1_mute_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MUTE_L(void) -{ - GH_AUDIO_ANALOG_CTRL06_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pga1_mute_l; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MICA2_GAIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL; - d.bitc.pga1_mica2_gain = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MICA2_GAIN(void) -{ - GH_AUDIO_ANALOG_CTRL06_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pga1_mica2_gain; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_EN_PGA1_MICA2(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL; - d.bitc.en_pga1_mica2 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_EN_PGA1_MICA2(void) -{ - GH_AUDIO_ANALOG_CTRL06_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_pga1_mica2; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL07 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07(U16 data) -{ - GH_AUDIO_ANALOG_CTRL07_REAL_S real; - GH_AUDIO_ANALOG_CTRL07_S dummy; - dummy.all = data ; - real.bitc.en_adc1_dit = dummy.bitc.en_adc1_dit; - real.bitc.en_adc0_12 = dummy.bitc.en_adc0_12; - real.bitc.shrt_adc0_l = dummy.bitc.shrt_adc0_l; - real.bitc.shrt_adc0_r = dummy.bitc.shrt_adc0_r; - real.bitc.reset_adc0_l = dummy.bitc.reset_adc0_l; - real.bitc.reset_adc0_r = dummy.bitc.reset_adc0_r; - real.bitc.sel_ibias_adc0 = dummy.bitc.sel_ibias_adc0; - real.bitc.sel_dit_lvl_adc0 = dummy.bitc.sel_dit_lvl_adc0; - real.bitc.en_adc0_dit = dummy.bitc.en_adc0_dit; - real.bitc.en_dac1_r_12 = dummy.bitc.en_dac1_r_12; - real.bitc.en_dac1_l_12 = dummy.bitc.en_dac1_l_12; - real.bitc.en_dac1_ldo11 = dummy.bitc.en_dac1_ldo11; - real.bitc.ldo11_vc1 = dummy.bitc.ldo11_vc1; - real.bitc.pos_rl1 = dummy.bitc.pos_rl1; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL07(void) -{ - GH_AUDIO_ANALOG_CTRL07_REAL_S real; - GH_AUDIO_ANALOG_CTRL07_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL); - - dummy.bitc.en_adc1_dit = real.bitc.en_adc1_dit; - dummy.bitc.en_adc0_12 = real.bitc.en_adc0_12; - dummy.bitc.shrt_adc0_l = real.bitc.shrt_adc0_l; - dummy.bitc.shrt_adc0_r = real.bitc.shrt_adc0_r; - dummy.bitc.reset_adc0_l = real.bitc.reset_adc0_l; - dummy.bitc.reset_adc0_r = real.bitc.reset_adc0_r; - dummy.bitc.sel_ibias_adc0 = real.bitc.sel_ibias_adc0; - dummy.bitc.sel_dit_lvl_adc0 = real.bitc.sel_dit_lvl_adc0; - dummy.bitc.en_adc0_dit = real.bitc.en_adc0_dit; - dummy.bitc.en_dac1_r_12 = real.bitc.en_dac1_r_12; - dummy.bitc.en_dac1_l_12 = real.bitc.en_dac1_l_12; - dummy.bitc.en_dac1_ldo11 = real.bitc.en_dac1_ldo11; - dummy.bitc.ldo11_vc1 = real.bitc.ldo11_vc1; - dummy.bitc.pos_rl1 = real.bitc.pos_rl1; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_EN_ADC1_DIT(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL; - d.bitc.en_adc1_dit = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_EN_ADC1_DIT(void) -{ - GH_AUDIO_ANALOG_CTRL07_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_adc1_dit; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_EN_ADC0_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL; - d.bitc.en_adc0_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_EN_ADC0_12(void) -{ - GH_AUDIO_ANALOG_CTRL07_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_adc0_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_SHRT_ADC0_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL; - d.bitc.shrt_adc0_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_SHRT_ADC0_L(void) -{ - GH_AUDIO_ANALOG_CTRL07_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL); - - tmp_value.all = value; - return tmp_value.bitc.shrt_adc0_l; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_SHRT_ADC0_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL; - d.bitc.shrt_adc0_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_SHRT_ADC0_R(void) -{ - GH_AUDIO_ANALOG_CTRL07_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL); - - tmp_value.all = value; - return tmp_value.bitc.shrt_adc0_r; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_RESET_ADC0_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL; - d.bitc.reset_adc0_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_RESET_ADC0_L(void) -{ - GH_AUDIO_ANALOG_CTRL07_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL); - - tmp_value.all = value; - return tmp_value.bitc.reset_adc0_l; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_RESET_ADC0_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL; - d.bitc.reset_adc0_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_RESET_ADC0_R(void) -{ - GH_AUDIO_ANALOG_CTRL07_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL); - - tmp_value.all = value; - return tmp_value.bitc.reset_adc0_r; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_SEL_IBIAS_ADC0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL; - d.bitc.sel_ibias_adc0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_SEL_IBIAS_ADC0(void) -{ - GH_AUDIO_ANALOG_CTRL07_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sel_ibias_adc0; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_SEL_DIT_LVL_ADC0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL; - d.bitc.sel_dit_lvl_adc0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_SEL_DIT_LVL_ADC0(void) -{ - GH_AUDIO_ANALOG_CTRL07_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sel_dit_lvl_adc0; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_EN_ADC0_DIT(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL; - d.bitc.en_adc0_dit = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_EN_ADC0_DIT(void) -{ - GH_AUDIO_ANALOG_CTRL07_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_adc0_dit; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_R_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL; - d.bitc.en_dac1_r_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_R_12(void) -{ - GH_AUDIO_ANALOG_CTRL07_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_dac1_r_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_L_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL; - d.bitc.en_dac1_l_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_L_12(void) -{ - GH_AUDIO_ANALOG_CTRL07_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_dac1_l_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_LDO11(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL; - d.bitc.en_dac1_ldo11 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_LDO11(void) -{ - GH_AUDIO_ANALOG_CTRL07_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_dac1_ldo11; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_LDO11_VC1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL; - d.bitc.ldo11_vc1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_LDO11_VC1(void) -{ - GH_AUDIO_ANALOG_CTRL07_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ldo11_vc1; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_POS_RL1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL; - d.bitc.pos_rl1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_POS_RL1(void) -{ - GH_AUDIO_ANALOG_CTRL07_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pos_rl1; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL08 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08(U16 data) -{ - GH_AUDIO_ANALOG_CTRL08_REAL_S real; - GH_AUDIO_ANALOG_CTRL08_S dummy; - dummy.all = data ; - real.bitc.gain_ear = dummy.bitc.gain_ear; - real.bitc.en_stg2ab_12 = dummy.bitc.en_stg2ab_12; - real.bitc.en_oplp_12 = dummy.bitc.en_oplp_12; - real.bitc.en_earl_12 = dummy.bitc.en_earl_12; - real.bitc.en_earr_12 = dummy.bitc.en_earr_12; - real.bitc.en_adc1_12 = dummy.bitc.en_adc1_12; - real.bitc.shrt_adc1_l = dummy.bitc.shrt_adc1_l; - real.bitc.shrt_adc1_r = dummy.bitc.shrt_adc1_r; - real.bitc.reset_adc1_l = dummy.bitc.reset_adc1_l; - real.bitc.reset_adc1_r = dummy.bitc.reset_adc1_r; - real.bitc.sel_ibias_adc1 = dummy.bitc.sel_ibias_adc1; - real.bitc.sel_dit_lvl_adc1 = dummy.bitc.sel_dit_lvl_adc1; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL08(void) -{ - GH_AUDIO_ANALOG_CTRL08_REAL_S real; - GH_AUDIO_ANALOG_CTRL08_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL); - - dummy.bitc.gain_ear = real.bitc.gain_ear; - dummy.bitc.en_stg2ab_12 = real.bitc.en_stg2ab_12; - dummy.bitc.en_oplp_12 = real.bitc.en_oplp_12; - dummy.bitc.en_earl_12 = real.bitc.en_earl_12; - dummy.bitc.en_earr_12 = real.bitc.en_earr_12; - dummy.bitc.en_adc1_12 = real.bitc.en_adc1_12; - dummy.bitc.shrt_adc1_l = real.bitc.shrt_adc1_l; - dummy.bitc.shrt_adc1_r = real.bitc.shrt_adc1_r; - dummy.bitc.reset_adc1_l = real.bitc.reset_adc1_l; - dummy.bitc.reset_adc1_r = real.bitc.reset_adc1_r; - dummy.bitc.sel_ibias_adc1 = real.bitc.sel_ibias_adc1; - dummy.bitc.sel_dit_lvl_adc1 = real.bitc.sel_dit_lvl_adc1; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_GAIN_EAR(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL; - d.bitc.gain_ear = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_GAIN_EAR(void) -{ - GH_AUDIO_ANALOG_CTRL08_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gain_ear; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_EN_STG2AB_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL; - d.bitc.en_stg2ab_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_EN_STG2AB_12(void) -{ - GH_AUDIO_ANALOG_CTRL08_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_stg2ab_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_EN_OPLP_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL; - d.bitc.en_oplp_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_EN_OPLP_12(void) -{ - GH_AUDIO_ANALOG_CTRL08_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_oplp_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_EN_EARL_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL; - d.bitc.en_earl_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_EN_EARL_12(void) -{ - GH_AUDIO_ANALOG_CTRL08_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_earl_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_EN_EARR_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL; - d.bitc.en_earr_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_EN_EARR_12(void) -{ - GH_AUDIO_ANALOG_CTRL08_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_earr_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_EN_ADC1_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL; - d.bitc.en_adc1_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_EN_ADC1_12(void) -{ - GH_AUDIO_ANALOG_CTRL08_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_adc1_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_SHRT_ADC1_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL; - d.bitc.shrt_adc1_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_SHRT_ADC1_L(void) -{ - GH_AUDIO_ANALOG_CTRL08_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL); - - tmp_value.all = value; - return tmp_value.bitc.shrt_adc1_l; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_SHRT_ADC1_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL; - d.bitc.shrt_adc1_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_SHRT_ADC1_R(void) -{ - GH_AUDIO_ANALOG_CTRL08_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL); - - tmp_value.all = value; - return tmp_value.bitc.shrt_adc1_r; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_RESET_ADC1_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL; - d.bitc.reset_adc1_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_RESET_ADC1_L(void) -{ - GH_AUDIO_ANALOG_CTRL08_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL); - - tmp_value.all = value; - return tmp_value.bitc.reset_adc1_l; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_RESET_ADC1_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL; - d.bitc.reset_adc1_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_RESET_ADC1_R(void) -{ - GH_AUDIO_ANALOG_CTRL08_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL); - - tmp_value.all = value; - return tmp_value.bitc.reset_adc1_r; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_SEL_IBIAS_ADC1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL; - d.bitc.sel_ibias_adc1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_SEL_IBIAS_ADC1(void) -{ - GH_AUDIO_ANALOG_CTRL08_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sel_ibias_adc1; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_SEL_DIT_LVL_ADC1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL; - d.bitc.sel_dit_lvl_adc1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_SEL_DIT_LVL_ADC1(void) -{ - GH_AUDIO_ANALOG_CTRL08_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sel_dit_lvl_adc1; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL09 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL09(U16 data) -{ - GH_AUDIO_ANALOG_CTRL09_REAL_S real; - GH_AUDIO_ANALOG_CTRL09_S dummy; - dummy.all = data ; - real.bitc.mx_ear = dummy.bitc.mx_ear; - real.bitc.isel_ocp = dummy.bitc.isel_ocp; - real.bitc.isel_drv = dummy.bitc.isel_drv; - real.bitc.tst_drv = dummy.bitc.tst_drv; - real.bitc.ear_mute = dummy.bitc.ear_mute; - real.bitc.ear_popres = dummy.bitc.ear_popres; - real.bitc.tcsel = dummy.bitc.tcsel; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL09(void) -{ - GH_AUDIO_ANALOG_CTRL09_REAL_S real; - GH_AUDIO_ANALOG_CTRL09_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09_REAL); - - dummy.bitc.mx_ear = real.bitc.mx_ear; - dummy.bitc.isel_ocp = real.bitc.isel_ocp; - dummy.bitc.isel_drv = real.bitc.isel_drv; - dummy.bitc.tst_drv = real.bitc.tst_drv; - dummy.bitc.ear_mute = real.bitc.ear_mute; - dummy.bitc.ear_popres = real.bitc.ear_popres; - dummy.bitc.tcsel = real.bitc.tcsel; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL09_MX_EAR(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09_REAL; - d.bitc.mx_ear = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL09_MX_EAR(void) -{ - GH_AUDIO_ANALOG_CTRL09_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mx_ear; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL09_ISEL_OCP(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09_REAL; - d.bitc.isel_ocp = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL09_ISEL_OCP(void) -{ - GH_AUDIO_ANALOG_CTRL09_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09_REAL); - - tmp_value.all = value; - return tmp_value.bitc.isel_ocp; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL09_ISEL_DRV(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09_REAL; - d.bitc.isel_drv = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL09_ISEL_DRV(void) -{ - GH_AUDIO_ANALOG_CTRL09_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09_REAL); - - tmp_value.all = value; - return tmp_value.bitc.isel_drv; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL09_TST_DRV(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09_REAL; - d.bitc.tst_drv = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL09_TST_DRV(void) -{ - GH_AUDIO_ANALOG_CTRL09_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tst_drv; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL09_EAR_MUTE(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09_REAL; - d.bitc.ear_mute = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL09_EAR_MUTE(void) -{ - GH_AUDIO_ANALOG_CTRL09_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ear_mute; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL09_EAR_POPRES(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09_REAL; - d.bitc.ear_popres = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL09_EAR_POPRES(void) -{ - GH_AUDIO_ANALOG_CTRL09_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ear_popres; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL09_TCSEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09_REAL; - d.bitc.tcsel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL09_TCSEL(void) -{ - GH_AUDIO_ANALOG_CTRL09_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tcsel; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL10 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10(U16 data) -{ - GH_AUDIO_ANALOG_CTRL10_REAL_S real; - GH_AUDIO_ANALOG_CTRL10_S dummy; - dummy.all = data ; - real.bitc.mute_line1 = dummy.bitc.mute_line1; - real.bitc.mx_line1 = dummy.bitc.mx_line1; - real.bitc.gain_line1 = dummy.bitc.gain_line1; - real.bitc.en_line1_r = dummy.bitc.en_line1_r; - real.bitc.en_line1_l = dummy.bitc.en_line1_l; - real.bitc.mute_line0 = dummy.bitc.mute_line0; - real.bitc.mx_line0 = dummy.bitc.mx_line0; - real.bitc.gain_line0 = dummy.bitc.gain_line0; - real.bitc.en_line0_r = dummy.bitc.en_line0_r; - real.bitc.en_line0_l = dummy.bitc.en_line0_l; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL10(void) -{ - GH_AUDIO_ANALOG_CTRL10_REAL_S real; - GH_AUDIO_ANALOG_CTRL10_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10_REAL); - - dummy.bitc.mute_line1 = real.bitc.mute_line1; - dummy.bitc.mx_line1 = real.bitc.mx_line1; - dummy.bitc.gain_line1 = real.bitc.gain_line1; - dummy.bitc.en_line1_r = real.bitc.en_line1_r; - dummy.bitc.en_line1_l = real.bitc.en_line1_l; - dummy.bitc.mute_line0 = real.bitc.mute_line0; - dummy.bitc.mx_line0 = real.bitc.mx_line0; - dummy.bitc.gain_line0 = real.bitc.gain_line0; - dummy.bitc.en_line0_r = real.bitc.en_line0_r; - dummy.bitc.en_line0_l = real.bitc.en_line0_l; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_MUTE_LINE1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10_REAL; - d.bitc.mute_line1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_MUTE_LINE1(void) -{ - GH_AUDIO_ANALOG_CTRL10_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mute_line1; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_MX_LINE1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10_REAL; - d.bitc.mx_line1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_MX_LINE1(void) -{ - GH_AUDIO_ANALOG_CTRL10_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mx_line1; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_GAIN_LINE1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10_REAL; - d.bitc.gain_line1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_GAIN_LINE1(void) -{ - GH_AUDIO_ANALOG_CTRL10_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gain_line1; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE1_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10_REAL; - d.bitc.en_line1_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE1_R(void) -{ - GH_AUDIO_ANALOG_CTRL10_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_line1_r; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE1_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10_REAL; - d.bitc.en_line1_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE1_L(void) -{ - GH_AUDIO_ANALOG_CTRL10_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_line1_l; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_MUTE_LINE0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10_REAL; - d.bitc.mute_line0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_MUTE_LINE0(void) -{ - GH_AUDIO_ANALOG_CTRL10_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mute_line0; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_MX_LINE0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10_REAL; - d.bitc.mx_line0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_MX_LINE0(void) -{ - GH_AUDIO_ANALOG_CTRL10_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mx_line0; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_GAIN_LINE0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10_REAL; - d.bitc.gain_line0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_GAIN_LINE0(void) -{ - GH_AUDIO_ANALOG_CTRL10_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gain_line0; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE0_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10_REAL; - d.bitc.en_line0_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE0_R(void) -{ - GH_AUDIO_ANALOG_CTRL10_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_line0_r; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE0_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10_REAL; - d.bitc.en_line0_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE0_L(void) -{ - GH_AUDIO_ANALOG_CTRL10_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_line0_l; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL11 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11(U16 data) -{ - GH_AUDIO_ANALOG_CTRL11_REAL_S real; - GH_AUDIO_ANALOG_CTRL11_S dummy; - dummy.all = data ; - real.bitc.tst_autio = dummy.bitc.tst_autio; - real.bitc.sel_ck_audio = dummy.bitc.sel_ck_audio; - real.bitc.sel_phs_adcclk = dummy.bitc.sel_phs_adcclk; - real.bitc.adc_clk_freq = dummy.bitc.adc_clk_freq; - real.bitc.dac_clk_freq = dummy.bitc.dac_clk_freq; - real.bitc.en_clk = dummy.bitc.en_clk; - real.bitc.v_set_ldo25 = dummy.bitc.v_set_ldo25; - real.bitc.en_ldo25_12 = dummy.bitc.en_ldo25_12; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL11(void) -{ - GH_AUDIO_ANALOG_CTRL11_REAL_S real; - GH_AUDIO_ANALOG_CTRL11_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11_REAL); - - dummy.bitc.tst_autio = real.bitc.tst_autio; - dummy.bitc.sel_ck_audio = real.bitc.sel_ck_audio; - dummy.bitc.sel_phs_adcclk = real.bitc.sel_phs_adcclk; - dummy.bitc.adc_clk_freq = real.bitc.adc_clk_freq; - dummy.bitc.dac_clk_freq = real.bitc.dac_clk_freq; - dummy.bitc.en_clk = real.bitc.en_clk; - dummy.bitc.v_set_ldo25 = real.bitc.v_set_ldo25; - dummy.bitc.en_ldo25_12 = real.bitc.en_ldo25_12; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11_TST_AUTIO(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11_REAL; - d.bitc.tst_autio = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL11_TST_AUTIO(void) -{ - GH_AUDIO_ANALOG_CTRL11_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tst_autio; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11_SEL_CK_AUDIO(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11_REAL; - d.bitc.sel_ck_audio = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL11_SEL_CK_AUDIO(void) -{ - GH_AUDIO_ANALOG_CTRL11_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sel_ck_audio; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11_SEL_PHS_ADCCLK(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11_REAL; - d.bitc.sel_phs_adcclk = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL11_SEL_PHS_ADCCLK(void) -{ - GH_AUDIO_ANALOG_CTRL11_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sel_phs_adcclk; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11_ADC_CLK_FREQ(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11_REAL; - d.bitc.adc_clk_freq = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL11_ADC_CLK_FREQ(void) -{ - GH_AUDIO_ANALOG_CTRL11_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adc_clk_freq; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11_DAC_CLK_FREQ(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11_REAL; - d.bitc.dac_clk_freq = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL11_DAC_CLK_FREQ(void) -{ - GH_AUDIO_ANALOG_CTRL11_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dac_clk_freq; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11_EN_CLK(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11_REAL; - d.bitc.en_clk = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL11_EN_CLK(void) -{ - GH_AUDIO_ANALOG_CTRL11_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_clk; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11_V_SET_LDO25(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11_REAL; - d.bitc.v_set_ldo25 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL11_V_SET_LDO25(void) -{ - GH_AUDIO_ANALOG_CTRL11_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11_REAL); - - tmp_value.all = value; - return tmp_value.bitc.v_set_ldo25; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11_EN_LDO25_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11_REAL; - d.bitc.en_ldo25_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL11_EN_LDO25_12(void) -{ - GH_AUDIO_ANALOG_CTRL11_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_ldo25_12; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL12 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL12(U16 data) -{ - GH_AUDIO_ANALOG_CTRL12_REAL_S real; - GH_AUDIO_ANALOG_CTRL12_S dummy; - dummy.all = data ; - real.bitc.audio_reg = dummy.bitc.audio_reg; - real.bitc.test_bus_sel = dummy.bitc.test_bus_sel; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL12_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL12(void) -{ - GH_AUDIO_ANALOG_CTRL12_REAL_S real; - GH_AUDIO_ANALOG_CTRL12_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL12_REAL); - - dummy.bitc.audio_reg = real.bitc.audio_reg; - dummy.bitc.test_bus_sel = real.bitc.test_bus_sel; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL12_AUDIO_REG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL12_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL12_REAL; - d.bitc.audio_reg = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL12_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL12_AUDIO_REG(void) -{ - GH_AUDIO_ANALOG_CTRL12_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL12_REAL); - - tmp_value.all = value; - return tmp_value.bitc.audio_reg; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL12_TEST_BUS_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL12_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL12_REAL; - d.bitc.test_bus_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL12_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL12_TEST_BUS_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL12_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL12_REAL); - - tmp_value.all = value; - return tmp_value.bitc.test_bus_sel; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL13 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL13(U16 data) -{ - GH_AUDIO_ANALOG_CTRL13_REAL_S real; - GH_AUDIO_ANALOG_CTRL13_S dummy; - dummy.all = data ; - real.bitc.mic_trim_sel_cfg = dummy.bitc.mic_trim_sel_cfg; - real.bitc.trim_stop_sel = dummy.bitc.trim_stop_sel; - real.bitc.rstz_trim_au = dummy.bitc.rstz_trim_au; - real.bitc.trim_au_sel = dummy.bitc.trim_au_sel; - real.bitc.trim_stop = dummy.bitc.trim_stop; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL13(void) -{ - GH_AUDIO_ANALOG_CTRL13_REAL_S real; - GH_AUDIO_ANALOG_CTRL13_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13_REAL); - - dummy.bitc.mic_trim_sel_cfg = real.bitc.mic_trim_sel_cfg; - dummy.bitc.trim_stop_sel = real.bitc.trim_stop_sel; - dummy.bitc.rstz_trim_au = real.bitc.rstz_trim_au; - dummy.bitc.trim_au_sel = real.bitc.trim_au_sel; - dummy.bitc.trim_stop = real.bitc.trim_stop; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL13_MIC_TRIM_SEL_CFG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL13_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13_REAL; - d.bitc.mic_trim_sel_cfg = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL13_MIC_TRIM_SEL_CFG(void) -{ - GH_AUDIO_ANALOG_CTRL13_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mic_trim_sel_cfg; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL13_TRIM_STOP_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL13_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13_REAL; - d.bitc.trim_stop_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL13_TRIM_STOP_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL13_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13_REAL); - - tmp_value.all = value; - return tmp_value.bitc.trim_stop_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL13_RSTZ_TRIM_AU(U8 data) -{ - GH_AUDIO_ANALOG_CTRL13_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13_REAL; - d.bitc.rstz_trim_au = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL13_RSTZ_TRIM_AU(void) -{ - GH_AUDIO_ANALOG_CTRL13_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rstz_trim_au; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL13_TRIM_AU_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL13_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13_REAL; - d.bitc.trim_au_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL13_TRIM_AU_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL13_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13_REAL); - - tmp_value.all = value; - return tmp_value.bitc.trim_au_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL13_TRIM_STOP(U8 data) -{ - GH_AUDIO_ANALOG_CTRL13_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13_REAL; - d.bitc.trim_stop = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13_REAL = d.all; -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL13_TRIM_STOP(void) -{ - GH_AUDIO_ANALOG_CTRL13_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13_REAL); - - tmp_value.all = value; - return tmp_value.bitc.trim_stop; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL14 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL14(U16 data) -{ - GH_AUDIO_ANALOG_CTRL14_REAL_S real; - GH_AUDIO_ANALOG_CTRL14_S dummy; - dummy.all = data ; - real.bitc.read_back = dummy.bitc.read_back; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL14_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL14(void) -{ - GH_AUDIO_ANALOG_CTRL14_REAL_S real; - GH_AUDIO_ANALOG_CTRL14_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL14_REAL); - - dummy.bitc.read_back = real.bitc.read_back; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL14_READ_BACK(U16 data) -{ - GH_AUDIO_ANALOG_CTRL14_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL14_REAL; - d.bitc.read_back = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL14_REAL = d.all; -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL14_READ_BACK(void) -{ - GH_AUDIO_ANALOG_CTRL14_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL14_REAL); - - tmp_value.all = value; - return tmp_value.bitc.read_back; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL15 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL15(U16 data) -{ - GH_AUDIO_ANALOG_CTRL15_REAL_S real; - GH_AUDIO_ANALOG_CTRL15_S dummy; - dummy.all = data ; - real.bitc.read_back = dummy.bitc.read_back; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL15_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL15(void) -{ - GH_AUDIO_ANALOG_CTRL15_REAL_S real; - GH_AUDIO_ANALOG_CTRL15_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL15_REAL); - - dummy.bitc.read_back = real.bitc.read_back; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL15_READ_BACK(U16 data) -{ - GH_AUDIO_ANALOG_CTRL15_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL15_REAL; - d.bitc.read_back = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL15_REAL = d.all; -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL15_READ_BACK(void) -{ - GH_AUDIO_ANALOG_CTRL15_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL15_REAL); - - tmp_value.all = value; - return tmp_value.bitc.read_back; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL16 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL16(U16 data) -{ - GH_AUDIO_ANALOG_CTRL16_REAL_S real; - GH_AUDIO_ANALOG_CTRL16_S dummy; - dummy.all = data ; - real.bitc.read_back = dummy.bitc.read_back; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL16_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL16(void) -{ - GH_AUDIO_ANALOG_CTRL16_REAL_S real; - GH_AUDIO_ANALOG_CTRL16_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL16_REAL); - - dummy.bitc.read_back = real.bitc.read_back; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL16_READ_BACK(U16 data) -{ - GH_AUDIO_ANALOG_CTRL16_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL16_REAL; - d.bitc.read_back = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL16_REAL = d.all; -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL16_READ_BACK(void) -{ - GH_AUDIO_ANALOG_CTRL16_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL16_REAL); - - tmp_value.all = value; - return tmp_value.bitc.read_back; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL17 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL17(U16 data) -{ - GH_AUDIO_ANALOG_CTRL17_REAL_S real; - GH_AUDIO_ANALOG_CTRL17_S dummy; - dummy.all = data ; - real.bitc.read_back = dummy.bitc.read_back; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL17_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL17(void) -{ - GH_AUDIO_ANALOG_CTRL17_REAL_S real; - GH_AUDIO_ANALOG_CTRL17_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL17_REAL); - - dummy.bitc.read_back = real.bitc.read_back; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL17_READ_BACK(U16 data) -{ - GH_AUDIO_ANALOG_CTRL17_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL17_REAL; - d.bitc.read_back = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL17_REAL = d.all; -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL17_READ_BACK(void) -{ - GH_AUDIO_ANALOG_CTRL17_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL17_REAL); - - tmp_value.all = value; - return tmp_value.bitc.read_back; -} - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL18 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL18(U16 data) -{ - GH_AUDIO_ANALOG_CTRL18_REAL_S real; - GH_AUDIO_ANALOG_CTRL18_S dummy; - dummy.all = data ; - real.bitc.audio_sleep_dbg_bus = dummy.bitc.audio_sleep_dbg_bus; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL18_REAL = real.all; -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL18(void) -{ - GH_AUDIO_ANALOG_CTRL18_REAL_S real; - GH_AUDIO_ANALOG_CTRL18_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL18_REAL); - - dummy.bitc.audio_sleep_dbg_bus = real.bitc.audio_sleep_dbg_bus; - return dummy.all; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL18_AUDIO_SLEEP_DBG_BUS(U16 data) -{ - GH_AUDIO_ANALOG_CTRL18_REAL_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL18_REAL; - d.bitc.audio_sleep_dbg_bus = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL18_REAL = d.all; -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL18_AUDIO_SLEEP_DBG_BUS(void) -{ - GH_AUDIO_ANALOG_CTRL18_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL18_REAL); - - tmp_value.all = value; - return tmp_value.bitc.audio_sleep_dbg_bus; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_AUDIO_init(void) -{ - int i; - - GH_AUDIO_set_AHB_GENERAL0((U16)0x00000000); - GH_AUDIO_set_AHB_GENERAL1((U16)0x00000000); - GH_AUDIO_set_SYS_RST_CTRL0((U16)0x00000000); - GH_AUDIO_set_CKG_CTRL0((U16)0x00000001); - GH_AUDIO_set_AUDIOBAND_CTRL2((U16)0x00008a0e); - GH_AUDIO_set_TIMING_CTRL0((U16)0x0000023f); - GH_AUDIO_set_AUDIOBAND_CTRL0((U16)0x00000002); - GH_AUDIO_set_SDM_CTRL0((U16)0x00000015); - GH_AUDIO_set_SDM_CTRL1((U16)0x00000000); - GH_AUDIO_set_NF_SYNTH_1_NF_H((U16)0x0000007d); - GH_AUDIO_set_NF_SYNTH_1_NF_L((U16)0x00000000); - GH_AUDIO_set_NF_SYNTH_2_NF_H((U16)0x000000c0); - GH_AUDIO_set_NF_SYNTH_2_NF_L((U16)0x00000000); - GH_AUDIO_set_DIG_MIC_CTRL((U16)0x00000000); - GH_AUDIO_set_PGA_DPGA_CFG((U16)0x00000f0f); - for (i=0; i<2; i++) - { - GH_AUDIO_set_MMP_DPGA_CFG1(i, (U16)0x00000000); - } - for (i=0; i<2; i++) - { - GH_AUDIO_set_MMP_DPGA_CFG2(i, (U16)0x00000000); - } - GH_AUDIO_set_MIX_CTRL0((U16)0x00000000); - GH_AUDIO_set_FIFO_TH_CTRL0((U16)0x00000000); - GH_AUDIO_set_TIMING_CTRL1((U16)0x00000200); - GH_AUDIO_set_AUDIOBAND_CTRL1((U16)0x00002800); - GH_AUDIO_set_FIFO_CTRL((U16)0x00000808); - GH_AUDIO_set_SINE_GEN_CTRL0((U16)0x0000a000); - GH_AUDIO_set_SINE_GEN_CTRL1((U16)0x00000000); - GH_AUDIO_set_TEST_CTRL0((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL00((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL01((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL02((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL03((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL04((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL05((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL06((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL07((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL08((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL09((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL10((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL11((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL12((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL13((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL14((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL15((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL16((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL17((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL18((U16)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_crypto.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_crypto.c deleted file mode 100644 index 1447373955..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_crypto.c +++ /dev/null @@ -1,496 +0,0 @@ -/****************************************************************************** -** -** \file gh_crypto.c -** -** \brief Cryptography Engine. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_crypto.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_CRYPTO_DES_KEY_REAL FIO_ADDRESS(CRYPTO,0x60014000) /* read/write */ -#define REG_CRYPTO_DES_INPUT_REAL FIO_ADDRESS(CRYPTO,0x60014008) /* read/write */ -#define REG_CRYPTO_DES_OPCODE_REAL FIO_ADDRESS(CRYPTO,0x60014010) /* read/write */ -#define REG_CRYPTO_DES_OUTPUT_RDY_REAL FIO_ADDRESS(CRYPTO,0x60014014) /* read */ -#define REG_CRYPTO_DES_OUTPUT_REAL FIO_ADDRESS(CRYPTO,0x60014018) /* read */ -#define REG_CRYPTO_DES_INTERRUPT_REAL FIO_ADDRESS(CRYPTO,0x60014020) /* read/write */ -#define REG_CRYPTO_AES_128_KEY_REAL FIO_ADDRESS(CRYPTO,0x60014024) /* read/write */ -#define REG_CRYPTO_AES_192_KEY_REAL FIO_ADDRESS(CRYPTO,0x60014034) /* read/write */ -#define REG_CRYPTO_AES_256_KEY_REAL FIO_ADDRESS(CRYPTO,0x6001404C) /* read/write */ -#define REG_CRYPTO_AES_INPUT_REAL FIO_ADDRESS(CRYPTO,0x6001406C) /* read/write */ -#define REG_CRYPTO_AES_OPCODE_REAL FIO_ADDRESS(CRYPTO,0x6001407C) /* read/write */ -#define REG_CRYPTO_AES_OUTPUT_RDY_REAL FIO_ADDRESS(CRYPTO,0x60014080) /* read */ -#define REG_CRYPTO_AES_OUTPUT_REAL FIO_ADDRESS(CRYPTO,0x60014084) /* read */ -#define REG_CRYPTO_AES_INTERRUPT_REAL FIO_ADDRESS(CRYPTO,0x60014094) /* read/write */ -#define REG_CRYPTO_EFUSE_BOOT_SW_DIS_REAL FIO_ADDRESS(CRYPTO,0x60014098) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* CRYPTO_DES_Opcode */ - U32 all; - struct { - U32 mode : 1; - U32 : 31; - } bitc; -} GH_CRYPTO_DES_OPCODE_REAL_S; - -typedef union { /* CRYPTO_DES_Output_Rdy */ - U32 all; - struct { - U32 rdy : 1; - U32 : 31; - } bitc; -} GH_CRYPTO_DES_OUTPUT_RDY_REAL_S; - -typedef union { /* CRYPTO_DES_Interrupt */ - U32 all; - struct { - U32 en : 1; - U32 : 31; - } bitc; -} GH_CRYPTO_DES_INTERRUPT_REAL_S; - -typedef union { /* CRYPTO_AES_Opcode */ - U32 all; - struct { - U32 mode : 1; - U32 : 31; - } bitc; -} GH_CRYPTO_AES_OPCODE_REAL_S; - -typedef union { /* CRYPTO_AES_Output_Rdy */ - U32 all; - struct { - U32 rdy : 1; - U32 : 31; - } bitc; -} GH_CRYPTO_AES_OUTPUT_RDY_REAL_S; - -typedef union { /* CRYPTO_AES_Interrupt */ - U32 all; - struct { - U32 en : 1; - U32 : 31; - } bitc; -} GH_CRYPTO_AES_INTERRUPT_REAL_S; - -typedef union { /* CRYPTO_EFUSE_BOOT_SW_DIS */ - U32 all; - struct { - U32 efuse_boot_sw : 1; - U32 efuse_boot_dis : 1; - U32 : 30; - } bitc; -} GH_CRYPTO_EFUSE_BOOT_SW_DIS_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Key (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_CRYPTO_set_DES_Key(U8 index, U32 data) -{ - *(volatile U32 *)(REG_CRYPTO_DES_KEY_REAL + index * FIO_MOFFSET(CRYPTO,0x00000004)) = data; -} -GH_INLINE U32 GH_CRYPTO_get_DES_Key(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_DES_KEY_REAL + index * FIO_MOFFSET(CRYPTO,0x00000004))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Input (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_CRYPTO_set_DES_Input(U8 index, U32 data) -{ - *(volatile U32 *)(REG_CRYPTO_DES_INPUT_REAL + index * FIO_MOFFSET(CRYPTO,0x00000004)) = data; -} -GH_INLINE U32 GH_CRYPTO_get_DES_Input(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_DES_INPUT_REAL + index * FIO_MOFFSET(CRYPTO,0x00000004))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Opcode (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_CRYPTO_set_DES_Opcode(U32 data) -{ - GH_CRYPTO_DES_OPCODE_REAL_S real; - GH_CRYPTO_DES_OPCODE_S dummy; - dummy.all = data ; - real.bitc.mode = dummy.bitc.mode; - *(volatile U32 *)REG_CRYPTO_DES_OPCODE_REAL = real.all; -} -GH_INLINE U32 GH_CRYPTO_get_DES_Opcode(void) -{ - GH_CRYPTO_DES_OPCODE_REAL_S real; - GH_CRYPTO_DES_OPCODE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_CRYPTO_DES_OPCODE_REAL); - - dummy.bitc.mode = real.bitc.mode; - return dummy.all; -} -GH_INLINE void GH_CRYPTO_set_DES_Opcode_mode(U8 data) -{ - GH_CRYPTO_DES_OPCODE_REAL_S d; - d.all = *(volatile U32 *)REG_CRYPTO_DES_OPCODE_REAL; - d.bitc.mode = data; - *(volatile U32 *)REG_CRYPTO_DES_OPCODE_REAL = d.all; -} -GH_INLINE U8 GH_CRYPTO_get_DES_Opcode_mode(void) -{ - GH_CRYPTO_DES_OPCODE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_DES_OPCODE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mode; -} - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Output_Rdy (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_CRYPTO_get_DES_Output_Rdy(void) -{ - GH_CRYPTO_DES_OUTPUT_RDY_REAL_S real; - GH_CRYPTO_DES_OUTPUT_RDY_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_CRYPTO_DES_OUTPUT_RDY_REAL); - - dummy.bitc.rdy = real.bitc.rdy; - return dummy.all; -} -GH_INLINE U8 GH_CRYPTO_get_DES_Output_Rdy_Rdy(void) -{ - GH_CRYPTO_DES_OUTPUT_RDY_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_DES_OUTPUT_RDY_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rdy; -} - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Output (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_CRYPTO_get_DES_Output(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_DES_OUTPUT_REAL + index * FIO_MOFFSET(CRYPTO,0x00000004))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Interrupt (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_CRYPTO_set_DES_Interrupt(U32 data) -{ - GH_CRYPTO_DES_INTERRUPT_REAL_S real; - GH_CRYPTO_DES_INTERRUPT_S dummy; - dummy.all = data ; - real.bitc.en = dummy.bitc.en; - *(volatile U32 *)REG_CRYPTO_DES_INTERRUPT_REAL = real.all; -} -GH_INLINE U32 GH_CRYPTO_get_DES_Interrupt(void) -{ - GH_CRYPTO_DES_INTERRUPT_REAL_S real; - GH_CRYPTO_DES_INTERRUPT_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_CRYPTO_DES_INTERRUPT_REAL); - - dummy.bitc.en = real.bitc.en; - return dummy.all; -} -GH_INLINE void GH_CRYPTO_set_DES_Interrupt_En(U8 data) -{ - GH_CRYPTO_DES_INTERRUPT_REAL_S d; - d.all = *(volatile U32 *)REG_CRYPTO_DES_INTERRUPT_REAL; - d.bitc.en = data; - *(volatile U32 *)REG_CRYPTO_DES_INTERRUPT_REAL = d.all; -} -GH_INLINE U8 GH_CRYPTO_get_DES_Interrupt_En(void) -{ - GH_CRYPTO_DES_INTERRUPT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_DES_INTERRUPT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en; -} - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_128_Key (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_CRYPTO_set_AES_128_Key(U8 index, U32 data) -{ - *(volatile U32 *)(REG_CRYPTO_AES_128_KEY_REAL + index * FIO_MOFFSET(CRYPTO,0x00000004)) = data; -} -GH_INLINE U32 GH_CRYPTO_get_AES_128_Key(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_AES_128_KEY_REAL + index * FIO_MOFFSET(CRYPTO,0x00000004))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_192_Key (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_CRYPTO_set_AES_192_Key(U8 index, U32 data) -{ - *(volatile U32 *)(REG_CRYPTO_AES_192_KEY_REAL + index * FIO_MOFFSET(CRYPTO,0x00000004)) = data; -} -GH_INLINE U32 GH_CRYPTO_get_AES_192_Key(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_AES_192_KEY_REAL + index * FIO_MOFFSET(CRYPTO,0x00000004))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_256_Key (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_CRYPTO_set_AES_256_Key(U8 index, U32 data) -{ - *(volatile U32 *)(REG_CRYPTO_AES_256_KEY_REAL + index * FIO_MOFFSET(CRYPTO,0x00000004)) = data; -} -GH_INLINE U32 GH_CRYPTO_get_AES_256_Key(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_AES_256_KEY_REAL + index * FIO_MOFFSET(CRYPTO,0x00000004))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_Input (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_CRYPTO_set_AES_Input(U8 index, U32 data) -{ - *(volatile U32 *)(REG_CRYPTO_AES_INPUT_REAL + index * FIO_MOFFSET(CRYPTO,0x00000004)) = data; -} -GH_INLINE U32 GH_CRYPTO_get_AES_Input(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_AES_INPUT_REAL + index * FIO_MOFFSET(CRYPTO,0x00000004))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_Opcode (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_CRYPTO_set_AES_Opcode(U32 data) -{ - GH_CRYPTO_AES_OPCODE_REAL_S real; - GH_CRYPTO_AES_OPCODE_S dummy; - dummy.all = data ; - real.bitc.mode = dummy.bitc.mode; - *(volatile U32 *)REG_CRYPTO_AES_OPCODE_REAL = real.all; -} -GH_INLINE U32 GH_CRYPTO_get_AES_Opcode(void) -{ - GH_CRYPTO_AES_OPCODE_REAL_S real; - GH_CRYPTO_AES_OPCODE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_CRYPTO_AES_OPCODE_REAL); - - dummy.bitc.mode = real.bitc.mode; - return dummy.all; -} -GH_INLINE void GH_CRYPTO_set_AES_Opcode_mode(U8 data) -{ - GH_CRYPTO_AES_OPCODE_REAL_S d; - d.all = *(volatile U32 *)REG_CRYPTO_AES_OPCODE_REAL; - d.bitc.mode = data; - *(volatile U32 *)REG_CRYPTO_AES_OPCODE_REAL = d.all; -} -GH_INLINE U8 GH_CRYPTO_get_AES_Opcode_mode(void) -{ - GH_CRYPTO_AES_OPCODE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_AES_OPCODE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mode; -} - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_Output_Rdy (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_CRYPTO_get_AES_Output_Rdy(void) -{ - GH_CRYPTO_AES_OUTPUT_RDY_REAL_S real; - GH_CRYPTO_AES_OUTPUT_RDY_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_CRYPTO_AES_OUTPUT_RDY_REAL); - - dummy.bitc.rdy = real.bitc.rdy; - return dummy.all; -} -GH_INLINE U8 GH_CRYPTO_get_AES_Output_Rdy_Rdy(void) -{ - GH_CRYPTO_AES_OUTPUT_RDY_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_AES_OUTPUT_RDY_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rdy; -} - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_Output (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_CRYPTO_get_AES_Output(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_AES_OUTPUT_REAL + index * FIO_MOFFSET(CRYPTO,0x00000004))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_Interrupt (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_CRYPTO_set_AES_Interrupt(U32 data) -{ - GH_CRYPTO_AES_INTERRUPT_REAL_S real; - GH_CRYPTO_AES_INTERRUPT_S dummy; - dummy.all = data ; - real.bitc.en = dummy.bitc.en; - *(volatile U32 *)REG_CRYPTO_AES_INTERRUPT_REAL = real.all; -} -GH_INLINE U32 GH_CRYPTO_get_AES_Interrupt(void) -{ - GH_CRYPTO_AES_INTERRUPT_REAL_S real; - GH_CRYPTO_AES_INTERRUPT_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_CRYPTO_AES_INTERRUPT_REAL); - - dummy.bitc.en = real.bitc.en; - return dummy.all; -} -GH_INLINE void GH_CRYPTO_set_AES_Interrupt_En(U8 data) -{ - GH_CRYPTO_AES_INTERRUPT_REAL_S d; - d.all = *(volatile U32 *)REG_CRYPTO_AES_INTERRUPT_REAL; - d.bitc.en = data; - *(volatile U32 *)REG_CRYPTO_AES_INTERRUPT_REAL = d.all; -} -GH_INLINE U8 GH_CRYPTO_get_AES_Interrupt_En(void) -{ - GH_CRYPTO_AES_INTERRUPT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_AES_INTERRUPT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en; -} - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_EFUSE_BOOT_SW_DIS (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_CRYPTO_set_EFUSE_BOOT_SW_DIS(U32 data) -{ - GH_CRYPTO_EFUSE_BOOT_SW_DIS_REAL_S real; - GH_CRYPTO_EFUSE_BOOT_SW_DIS_S dummy; - dummy.all = data ; - real.bitc.efuse_boot_sw = dummy.bitc.efuse_boot_sw; - real.bitc.efuse_boot_dis = dummy.bitc.efuse_boot_dis; - *(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS_REAL = real.all; -} -GH_INLINE U32 GH_CRYPTO_get_EFUSE_BOOT_SW_DIS(void) -{ - GH_CRYPTO_EFUSE_BOOT_SW_DIS_REAL_S real; - GH_CRYPTO_EFUSE_BOOT_SW_DIS_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS_REAL); - - dummy.bitc.efuse_boot_sw = real.bitc.efuse_boot_sw; - dummy.bitc.efuse_boot_dis = real.bitc.efuse_boot_dis; - return dummy.all; -} -GH_INLINE void GH_CRYPTO_set_EFUSE_BOOT_SW_DIS_Efuse_boot_sw(U8 data) -{ - GH_CRYPTO_EFUSE_BOOT_SW_DIS_REAL_S d; - d.all = *(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS_REAL; - d.bitc.efuse_boot_sw = data; - *(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS_REAL = d.all; -} -GH_INLINE U8 GH_CRYPTO_get_EFUSE_BOOT_SW_DIS_Efuse_boot_sw(void) -{ - GH_CRYPTO_EFUSE_BOOT_SW_DIS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.efuse_boot_sw; -} -GH_INLINE void GH_CRYPTO_set_EFUSE_BOOT_SW_DIS_Efuse_boot_dis(U8 data) -{ - GH_CRYPTO_EFUSE_BOOT_SW_DIS_REAL_S d; - d.all = *(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS_REAL; - d.bitc.efuse_boot_dis = data; - *(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS_REAL = d.all; -} -GH_INLINE U8 GH_CRYPTO_get_EFUSE_BOOT_SW_DIS_Efuse_boot_dis(void) -{ - GH_CRYPTO_EFUSE_BOOT_SW_DIS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.efuse_boot_dis; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_CRYPTO_init(void) -{ - int i; - - for (i=0; i<2; i++) - { - GH_CRYPTO_set_DES_Key(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_CRYPTO_set_DES_Input(i, (U32)0x00000000); - } - GH_CRYPTO_set_DES_Opcode((U32)0x00000000); - GH_CRYPTO_set_DES_Interrupt((U32)0x00000000); - for (i=0; i<4; i++) - { - GH_CRYPTO_set_AES_128_Key(i, (U32)0x00000000); - } - for (i=0; i<6; i++) - { - GH_CRYPTO_set_AES_192_Key(i, (U32)0x00000000); - } - for (i=0; i<8; i++) - { - GH_CRYPTO_set_AES_256_Key(i, (U32)0x00000000); - } - for (i=0; i<4; i++) - { - GH_CRYPTO_set_AES_Input(i, (U32)0x00000000); - } - GH_CRYPTO_set_AES_Opcode((U32)0x00000000); - GH_CRYPTO_set_AES_Interrupt((U32)0x00000000); - GH_CRYPTO_set_EFUSE_BOOT_SW_DIS((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_debug_adc.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_debug_adc.c deleted file mode 100644 index 8374a1c534..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_debug_adc.c +++ /dev/null @@ -1,6652 +0,0 @@ -/****************************************************************************** -** -** \file gh_debug_adc.c -** -** \brief ADC Debug Registers. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_debug_adc.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_DEBUG_ADC_PLL_CORE_CTRL_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0000) /* read/write */ -#define REG_DEBUG_ADC_PLL_CORE_FRAC_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0004) /* read/write */ -#define REG_DEBUG_ADC_HDMI_CTRL_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0008) /* read/write */ -#define REG_DEBUG_ADC_SCALER_SD48_REAL FIO_ADDRESS(DEBUG_ADC,0x701A000C) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0014) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO_FRAC_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0018) /* read/write */ -#define REG_DEBUG_ADC_SCALER_VIDEO_REAL FIO_ADDRESS(DEBUG_ADC,0x701A001C) /* read/write */ -#define REG_DEBUG_ADC_PLL_SENSOR_CTRL_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0024) /* read/write */ -#define REG_DEBUG_ADC_PLL_SENSOR_FRAC_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0028) /* read/write */ -#define REG_DEBUG_ADC_PLL_LOCK_REAL FIO_ADDRESS(DEBUG_ADC,0x701A002C) /* read */ -#define REG_DEBUG_ADC_SCALER_SENSOR_POST_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0030) /* read/write */ -#define REG_DEBUG_ADC_SYS_CONFIG_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0034) /* read/write */ -#define REG_DEBUG_ADC_CG_UART_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0038) /* read/write */ -#define REG_DEBUG_ADC_CG_SSI_REAL FIO_ADDRESS(DEBUG_ADC,0x701A003C) /* read/write */ -#define REG_DEBUG_ADC_CG_MOTOR_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0040) /* read/write */ -#define REG_DEBUG_ADC_CG_IR_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0044) /* read/write */ -#define REG_DEBUG_ADC_CG_HOST_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0048) /* read/write */ -#define REG_DEBUG_ADC_SCALER_SENSOR_PRE_REAL FIO_ADDRESS(DEBUG_ADC,0x701A004C) /* read/write */ -#define REG_DEBUG_ADC_ANA_PWR_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0050) /* read/write */ -#define REG_DEBUG_ADC_PLL_AUDIO_CTRL_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0054) /* read/write */ -#define REG_DEBUG_ADC_PLL_AUDIO_FRAC_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0058) /* read/write */ -#define REG_DEBUG_ADC_SCALER_AUDIO_REAL FIO_ADDRESS(DEBUG_ADC,0x701A005C) /* read/write */ -#define REG_DEBUG_ADC_SCALER_AUDIO_PRE_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0060) /* read/write */ -#define REG_DEBUG_ADC_SOFT_OR_DLLRESET_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0068) /* read/write */ -#define REG_DEBUG_ADC_FIO_RESET_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0074) /* read/write */ -#define REG_DEBUG_ADC_WDT_RST_L_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0078) /* read */ -#define REG_DEBUG_ADC_SCALER_USB_REAL FIO_ADDRESS(DEBUG_ADC,0x701A007C) /* read/write */ -#define REG_DEBUG_ADC_CLK_DEBOUNCE_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0080) /* read/write */ -#define REG_DEBUG_ADC_CG_PWM_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0084) /* read/write */ -#define REG_DEBUG_ADC_USBP_CTRL_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0088) /* read/write */ -#define REG_DEBUG_ADC_CKEN_VDSP_REAL FIO_ADDRESS(DEBUG_ADC,0x701A008C) /* read/write */ -#define REG_DEBUG_ADC_DLL0_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0090) /* read/write */ -#define REG_DEBUG_ADC_DLL1_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0094) /* read/write */ -#define REG_DEBUG_ADC_SCALER_ADC_REAL FIO_ADDRESS(DEBUG_ADC,0x701A009C) /* read/write */ -#define REG_DEBUG_ADC_SCALER_VIDEO_POST_REAL FIO_ADDRESS(DEBUG_ADC,0x701A00A0) /* read/write */ -#define REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL_REAL FIO_ADDRESS(DEBUG_ADC,0x701A00A4) /* read/write */ -#define REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU_REAL FIO_ADDRESS(DEBUG_ADC,0x701A00A8) /* read/write */ -#define REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL_REAL FIO_ADDRESS(DEBUG_ADC,0x701A00AC) /* read/write */ -#define REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK_REAL FIO_ADDRESS(DEBUG_ADC,0x701A00B0) /* read/write */ -#define REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU_REAL FIO_ADDRESS(DEBUG_ADC,0x701A00B4) /* read/write */ -#define REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO_REAL FIO_ADDRESS(DEBUG_ADC,0x701A00B8) /* read/write */ -#define REG_DEBUG_ADC_CLK_SI_INPUT_MODE_REAL FIO_ADDRESS(DEBUG_ADC,0x701A00BC) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO2_CTRL_REAL FIO_ADDRESS(DEBUG_ADC,0x701A00C0) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO2_FRAC_REAL FIO_ADDRESS(DEBUG_ADC,0x701A00C4) /* read/write */ -#define REG_DEBUG_ADC_SCALER_VIDEO2_REAL FIO_ADDRESS(DEBUG_ADC,0x701A00C8) /* read/write */ -#define REG_DEBUG_ADC_SCALER_VIDEO2_POST_REAL FIO_ADDRESS(DEBUG_ADC,0x701A00CC) /* read/write */ -#define REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2_REAL FIO_ADDRESS(DEBUG_ADC,0x701A00D0) /* read/write */ -#define REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK_REAL FIO_ADDRESS(DEBUG_ADC,0x701A00D4) /* read/write */ -#define REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL_REAL FIO_ADDRESS(DEBUG_ADC,0x701A00D8) /* read/write */ -#define REG_DEBUG_ADC_PLL_DDR_CTRL_REAL FIO_ADDRESS(DEBUG_ADC,0x701A00DC) /* read/write */ -#define REG_DEBUG_ADC_PLL_DDR_FRAC_REAL FIO_ADDRESS(DEBUG_ADC,0x701A00E0) /* read/write */ -#define REG_DEBUG_ADC_PLL_IDSP_CTRL_REAL FIO_ADDRESS(DEBUG_ADC,0x701A00E4) /* read/write */ -#define REG_DEBUG_ADC_PLL_IDSP_FRAC_REAL FIO_ADDRESS(DEBUG_ADC,0x701A00E8) /* read/write */ -#define REG_DEBUG_ADC_CG_SSI2_REAL FIO_ADDRESS(DEBUG_ADC,0x701A00EC) /* read/write */ -#define REG_DEBUG_ADC_LVDS_LVCMOS_REAL FIO_ADDRESS(DEBUG_ADC,0x701A00F8) /* read/write */ -#define REG_DEBUG_ADC_LVDS_ASYNC_REAL FIO_ADDRESS(DEBUG_ADC,0x701A00FC) /* read/write */ -#define REG_DEBUG_ADC_PLL_CORE_CTRL2_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0100) /* read/write */ -#define REG_DEBUG_ADC_PLL_CORE_CTRL3_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0104) /* read/write */ -#define REG_DEBUG_ADC_PLL_IDSP_CTRL2_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0108) /* read/write */ -#define REG_DEBUG_ADC_PLL_IDSP_CTRL3_REAL FIO_ADDRESS(DEBUG_ADC,0x701A010C) /* read/write */ -#define REG_DEBUG_ADC_PLL_IDSP_CTRL22_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0110) /* read/write */ -#define REG_DEBUG_ADC_PLL_IDSP_CTRL32_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0114) /* read/write */ -#define REG_DEBUG_ADC_SCALER_CORE_POST_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0118) /* read/write */ -#define REG_DEBUG_ADC_PLL_SENSOR_CTRL2_REAL FIO_ADDRESS(DEBUG_ADC,0x701A011C) /* read/write */ -#define REG_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0120) /* read/write */ -#define REG_DEBUG_ADC_PLL_AUDIO_CTRL2_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0124) /* read/write */ -#define REG_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL FIO_ADDRESS(DEBUG_ADC,0x701A012C) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO_CTRL2_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0130) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0134) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO2_CTRL2_REAL FIO_ADDRESS(DEBUG_ADC,0x701A013C) /* read/write */ -#define REG_DEBUG_ADC_PLL_USB_CTRL2_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0144) /* read/write */ -#define REG_DEBUG_ADC_CG_DDR_CALIB_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0148) /* read/write */ -#define REG_DEBUG_ADC_DLL_CTRL_SEL_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0158) /* read/write */ -#define REG_DEBUG_ADC_DLL_OCD_BITS_REAL FIO_ADDRESS(DEBUG_ADC,0x701A015C) /* read/write */ -#define REG_DEBUG_ADC_PLL_CORE_OBSV_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0174) /* read/write */ -#define REG_DEBUG_ADC_PLL_IDSP_OBSV_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0178) /* read/write */ -#define REG_DEBUG_ADC_PLL_DDR_OBSV_REAL FIO_ADDRESS(DEBUG_ADC,0x701A017C) /* read/write */ -#define REG_DEBUG_ADC_PLL_SENSOR_OBSV_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0180) /* read/write */ -#define REG_DEBUG_ADC_PLL_AUDIO_OBSV_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0184) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO_OBSV_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0188) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO2_OBSV_REAL FIO_ADDRESS(DEBUG_ADC,0x701A018C) /* read/write */ -#define REG_DEBUG_ADC_ADC16_CTRL_ADDR_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0198) /* read/write */ -#define REG_DEBUG_ADC_CLK_REF_SSI_ADDR_REAL FIO_ADDRESS(DEBUG_ADC,0x701A019C) /* read/write */ -#define REG_DEBUG_ADC_CG_DVEN_REAL FIO_ADDRESS(DEBUG_ADC,0x701A01C8) /* read/write */ -#define REG_DEBUG_ADC_SCALER_MS_REAL FIO_ADDRESS(DEBUG_ADC,0x701A01CC) /* read/write */ -#define REG_DEBUG_ADC_MS_DELAY_CTRL_REAL FIO_ADDRESS(DEBUG_ADC,0x701A01D0) /* read/write */ -#define REG_DEBUG_ADC_USE_COMMON_VO_CLOCK_REAL FIO_ADDRESS(DEBUG_ADC,0x701A01D4) /* read/write */ -#define REG_DEBUG_ADC_CLOCK_OBSV_ADDR_REAL FIO_ADDRESS(DEBUG_ADC,0x701A01E0) /* read/write */ -#define REG_DEBUG_ADC_DISABLE_EXT_BYPASS_REAL FIO_ADDRESS(DEBUG_ADC,0x701A01E4) /* read/write */ -#define REG_DEBUG_ADC_ARM_SYNC_LOCK_REAL FIO_ADDRESS(DEBUG_ADC,0x701A01E8) /* read/write */ -#define REG_DEBUG_ADC_SCALER_ARM_SYNC_REAL FIO_ADDRESS(DEBUG_ADC,0x701A01EC) /* read/write */ -#define REG_DEBUG_ADC_SCALER_ARM_ASYNC_REAL FIO_ADDRESS(DEBUG_ADC,0x701A01F0) /* read/write */ -#define REG_DEBUG_ADC_SCALER_IDSP_POST_REAL FIO_ADDRESS(DEBUG_ADC,0x701A01F4) /* read/write */ -#define REG_DEBUG_ADC_OCTRL_GPIO_REAL FIO_ADDRESS(DEBUG_ADC,0x701A01F8) /* read/write */ -#define REG_DEBUG_ADC_IOCTRL_MISC1_REAL FIO_ADDRESS(DEBUG_ADC,0x701A01FC) /* read/write */ -#define REG_DEBUG_ADC_OCTRL_MISC2_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0200) /* read/write */ -#define REG_DEBUG_ADC_IOCTRL_SD_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0204) /* read/write */ -#define REG_DEBUG_ADC_IOCTRL_SMIO_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0208) /* read/write */ -#define REG_DEBUG_ADC_IOCTRL_VD0_REAL FIO_ADDRESS(DEBUG_ADC,0x701A020C) /* read/write */ -#define REG_DEBUG_ADC_IOCTRL_VD1_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0210) /* read/write */ -#define REG_DEBUG_ADC_IOCTRL_SENSOR_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0214) /* read/write */ -#define REG_DEBUG_ADC_AHB_MISC_EN_REAL FIO_ADDRESS(DEBUG_ADC,0x701A021C) /* read/write */ -#define REG_DEBUG_ADC_CG_DDR_INIT_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0220) /* read/write */ -#define REG_DEBUG_ADC_DDR_DIV_RST_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0224) /* read/write */ -#define REG_DEBUG_ADC_DDRC_IDSP_RESET_REAL FIO_ADDRESS(DEBUG_ADC,0x701A0228) /* read/write */ -#define REG_DEBUG_ADC_CKEN_IDSP_REAL FIO_ADDRESS(DEBUG_ADC,0x701A022C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DEBUG_ADC_HDMI_CTRL */ - U32 all; - struct { - U32 : 1; - U32 hdmi_phy_test_mode : 1; - U32 use_hdmi_phy_clk_v : 1; - U32 : 29; - } bitc; -} GH_DEBUG_ADC_HDMI_CTRL_REAL_S; - -typedef union { /* DEBUG_ADC_SCALER_SD48 */ - U32 all; - struct { - U32 div : 16; - U32 : 6; - U32 sdclk_delay : 2; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_SCALER_SD48_REAL_S; - -typedef union { /* DEBUG_ADC_PLL_VIDEO_CTRL */ - U32 all; - struct { - U32 writeenable : 1; - U32 : 1; - U32 bypass : 1; - U32 mode : 1; - U32 reset : 1; - U32 powerdown : 1; - U32 halfvco : 1; - U32 tristate : 1; - U32 pll_tout_async : 4; - U32 sdiv : 4; - U32 sout : 4; - U32 pll_lock : 1; - U32 gclk_vo : 1; - U32 : 2; - U32 intprog : 7; - U32 : 1; - } bitc; -} GH_DEBUG_ADC_PLL_VIDEO_CTRL_REAL_S; - -typedef union { /* DEBUG_ADC_SCALER_VIDEO */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_SCALER_VIDEO_REAL_S; - -typedef union { /* DEBUG_ADC_PLL_LOCK */ - U32 all; - struct { - U32 pll_video2 : 1; - U32 pll_video : 1; - U32 pll_usb : 1; - U32 pll_sensor : 1; - U32 pll_idsp : 1; - U32 pll_ddr : 1; - U32 pll_core : 1; - U32 pll_audio : 1; - U32 pll_hdmi : 1; - U32 pll_vin : 1; - U32 : 22; - } bitc; -} GH_DEBUG_ADC_PLL_LOCK_REAL_S; - -typedef union { /* DEBUG_ADC_SCALER_SENSOR_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_SCALER_SENSOR_POST_REAL_S; - -typedef union { /* DEBUG_ADC_SYS_CONFIG */ - U32 all; - struct { - U32 bootmedia : 1; - U32 clock : 3; - U32 grst : 1; - U32 page_size : 1; - U32 read : 1; - U32 enet : 1; - U32 boot_bypass : 1; - U32 fastboot : 1; - U32 io_flash_boot : 1; - U32 sd_boot : 1; - U32 ema_sel : 1; - U32 lock_mode : 1; - U32 grst_l : 1; - U32 rmii_sel : 1; - U32 spi_boot : 1; - U32 hif_en : 1; - U32 free : 1; - U32 hif_type : 1; - U32 rdy_pl : 1; - U32 rct_ahb_hif_secure_mode : 1; - U32 : 1; - U32 usbp : 1; - U32 : 2; - U32 ref_clk_is_24mhz : 1; - U32 rct_bira_efuse_disable : 1; - U32 : 1; - U32 hardcoded : 2; - U32 source : 1; - } bitc; -} GH_DEBUG_ADC_SYS_CONFIG_REAL_S; - -typedef union { /* DEBUG_ADC_SCALER_SENSOR_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_SCALER_SENSOR_PRE_REAL_S; - -typedef union { /* DEBUG_ADC_ANA_PWR */ - U32 all; - struct { - U32 : 1; - U32 usbsuspend : 1; - U32 suspendusbp : 1; - U32 : 2; - U32 power_controller : 1; - U32 : 1; - U32 dllpowerdown : 1; - U32 : 24; - } bitc; -} GH_DEBUG_ADC_ANA_PWR_REAL_S; - -typedef union { /* DEBUG_ADC_SCALER_AUDIO */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_SCALER_AUDIO_REAL_S; - -typedef union { /* DEBUG_ADC_SCALER_AUDIO_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_SCALER_AUDIO_PRE_REAL_S; - -typedef union { /* DEBUG_ADC_SOFT_OR_DLLRESET */ - U32 all; - struct { - U32 softreset : 1; - U32 dll_rst_l : 1; - U32 : 30; - } bitc; -} GH_DEBUG_ADC_SOFT_OR_DLLRESET_REAL_S; - -typedef union { /* DEBUG_ADC_FIO_RESET */ - U32 all; - struct { - U32 flashreset : 1; - U32 xdreset : 1; - U32 cfreset : 1; - U32 fioreset : 1; - U32 : 28; - } bitc; -} GH_DEBUG_ADC_FIO_RESET_REAL_S; - -typedef union { /* DEBUG_ADC_SCALER_USB */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_SCALER_USB_REAL_S; - -typedef union { /* DEBUG_ADC_USBP_CTRL */ - U32 all; - struct { - U32 refclkdiv : 2; - U32 usbphy_reset : 1; - U32 refclksel : 2; - U32 : 1; - U32 commononn : 1; - U32 compdistune : 3; - U32 otgtune : 3; - U32 sqrxtune : 3; - U32 rxfslstune : 4; - U32 txpreemphasistune : 1; - U32 txrisetune : 1; - U32 txvreftune : 4; - U32 txhsxvtune : 2; - U32 atereset : 1; - U32 usbdcsoftreset : 1; - U32 sleepm : 1; - U32 : 1; - } bitc; -} GH_DEBUG_ADC_USBP_CTRL_REAL_S; - -typedef union { /* DEBUG_ADC_CKEN_VDSP */ - U32 all; - struct { - U32 cken_tsfm : 1; - U32 cken_code : 1; - U32 cken_smem : 1; - U32 : 29; - } bitc; -} GH_DEBUG_ADC_CKEN_VDSP_REAL_S; - -typedef union { /* DEBUG_ADC_DLL0 */ - U32 all; - struct { - U32 dll_sel2 : 8; - U32 dll_sel1 : 8; - U32 dll_sel0 : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_DLL0_REAL_S; - -typedef union { /* DEBUG_ADC_DLL1 */ - U32 all; - struct { - U32 dll_sel2 : 8; - U32 dll_sel1 : 8; - U32 dll_sel0 : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_DLL1_REAL_S; - -typedef union { /* DEBUG_ADC_SCALER_ADC */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_SCALER_ADC_REAL_S; - -typedef union { /* DEBUG_ADC_SCALER_VIDEO_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_SCALER_VIDEO_POST_REAL_S; - -typedef union { /* DEBUG_ADC_CLK_REF_AU_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_CLK_REF_AU_EXTERNAL_REAL_S; - -typedef union { /* DEBUG_ADC_USE_EXTERNAL_CLK_AU */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_USE_EXTERNAL_CLK_AU_REAL_S; - -typedef union { /* DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL_REAL_S; - -typedef union { /* DEBUG_ADC_USE_EXTERNAL_VD_CLK */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_USE_EXTERNAL_VD_CLK_REAL_S; - -typedef union { /* DEBUG_ADC_USE_CLK_SI_4_CLK_AU */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_ADC_USE_CLK_SI_4_CLK_AU_REAL_S; - -typedef union { /* DEBUG_ADC_USE_CLK_SI_4_CLK_VO */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO_REAL_S; - -typedef union { /* DEBUG_ADC_CLK_SI_INPUT_MODE */ - U32 all; - struct { - U32 clk_si : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_CLK_SI_INPUT_MODE_REAL_S; - -typedef union { /* DEBUG_ADC_PLL_VIDEO2_CTRL */ - U32 all; - struct { - U32 : 20; - U32 pll_lock : 1; - U32 gclk_vo : 1; - U32 : 10; - } bitc; -} GH_DEBUG_ADC_PLL_VIDEO2_CTRL_REAL_S; - -typedef union { /* DEBUG_ADC_SCALER_VIDEO2 */ - U32 all; - struct { - U32 integerdiv : 16; - U32 primediv : 5; - U32 : 3; - U32 dutycycle : 1; - U32 : 7; - } bitc; -} GH_DEBUG_ADC_SCALER_VIDEO2_REAL_S; - -typedef union { /* DEBUG_ADC_SCALER_VIDEO2_POST */ - U32 all; - struct { - U32 integerdiv : 16; - U32 primediv : 5; - U32 : 3; - U32 dutycycle : 1; - U32 : 7; - } bitc; -} GH_DEBUG_ADC_SCALER_VIDEO2_POST_REAL_S; - -typedef union { /* DEBUG_ADC_USE_CLK_SI_4_CLK_VO2 */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2_REAL_S; - -typedef union { /* DEBUG_ADC_USE_EXTERNAL_VD2_CLK */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_USE_EXTERNAL_VD2_CLK_REAL_S; - -typedef union { /* DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL_REAL_S; - -typedef union { /* DEBUG_ADC_PLL_DDR_FRAC */ - U32 all; - struct { - U32 fraction : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_PLL_DDR_FRAC_REAL_S; - -typedef union { /* DEBUG_ADC_PLL_IDSP_FRAC */ - U32 all; - struct { - U32 fraction : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_PLL_IDSP_FRAC_REAL_S; - -typedef union { /* DEBUG_ADC_LVDS_LVCMOS */ - U32 all; - struct { - U32 lvcoms_sd : 16; - U32 lvcmos_spclk : 4; - U32 : 12; - } bitc; -} GH_DEBUG_ADC_LVDS_LVCMOS_REAL_S; - -typedef union { /* DEBUG_ADC_LVDS_ASYNC */ - U32 all; - struct { - U32 async_sd : 16; - U32 async_spclk : 4; - U32 lvds_pd : 1; - U32 lvds_ib_ctrl : 2; - U32 : 1; - U32 lvds_bit_mode : 4; - U32 : 4; - } bitc; -} GH_DEBUG_ADC_LVDS_ASYNC_REAL_S; - -typedef union { /* DEBUG_ADC_PLL_CORE_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_PLL_CORE_CTRL2_REAL_S; - -typedef union { /* DEBUG_ADC_PLL_CORE_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_ADC_PLL_CORE_CTRL3_REAL_S; - -typedef union { /* DEBUG_ADC_PLL_IDSP_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_PLL_IDSP_CTRL2_REAL_S; - -typedef union { /* DEBUG_ADC_PLL_IDSP_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_ADC_PLL_IDSP_CTRL3_REAL_S; - -typedef union { /* DEBUG_ADC_PLL_IDSP_CTRL22 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_PLL_IDSP_CTRL22_REAL_S; - -typedef union { /* DEBUG_ADC_PLL_IDSP_CTRL32 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_ADC_PLL_IDSP_CTRL32_REAL_S; - -typedef union { /* DEBUG_ADC_SCALER_CORE_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_ADC_SCALER_CORE_POST_REAL_S; - -typedef union { /* DEBUG_ADC_PLL_SENSOR_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_PLL_SENSOR_CTRL2_REAL_S; - -typedef union { /* DEBUG_ADC_PLL_SENSOR_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL_S; - -typedef union { /* DEBUG_ADC_PLL_AUDIO_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_PLL_AUDIO_CTRL2_REAL_S; - -typedef union { /* DEBUG_ADC_PLL_AUDIO_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL_S; - -typedef union { /* DEBUG_ADC_PLL_VIDEO_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_PLL_VIDEO_CTRL2_REAL_S; - -typedef union { /* DEBUG_ADC_PLL_VIDEO_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL_S; - -typedef union { /* DEBUG_ADC_PLL_VIDEO2_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_PLL_VIDEO2_CTRL2_REAL_S; - -typedef union { /* DEBUG_ADC_PLL_USB_CTRL2 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_ADC_PLL_USB_CTRL2_REAL_S; - -typedef union { /* DEBUG_ADC_DLL_CTRL_SEL */ - U32 all; - struct { - U32 rct_ddrio_dll_sbc : 12; - U32 rct_ddrio_dll_selm : 3; - U32 rct_ddrio_single_end : 1; - U32 rct_ddrio_pue_dq : 1; - U32 rct_ddrio_pde_dq : 1; - U32 rct_ddrio_npue_dqs : 1; - U32 rct_ddrio_npde_dqs : 1; - U32 rct_ddrio_ppde_dqs : 1; - U32 rct_ddrio_ppue_dqs : 1; - U32 rct_ddrio_cmosrcv : 1; - U32 rct_ddrio_pue_cmd : 1; - U32 rct_ddrio_pde_cmd : 1; - U32 rct_ddrio_npue_dqs2 : 1; - U32 rct_ddrio_npde_dqs2 : 1; - U32 rct_ddrio_ppde_dqs2 : 1; - U32 rct_ddrio_ppue_dqs2 : 1; - U32 : 3; - } bitc; -} GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S; - -typedef union { /* DEBUG_ADC_DLL_OCD_BITS */ - U32 all; - struct { - U32 : 1; - U32 rct_ddrio_ddr2 : 1; - U32 rct_ddrio_ocd_cmd : 5; - U32 : 1; - U32 rct_ddrio_ocd : 5; - U32 : 3; - U32 rct_ddrio_odt : 5; - U32 : 11; - } bitc; -} GH_DEBUG_ADC_DLL_OCD_BITS_REAL_S; - -typedef union { /* DEBUG_ADC_ADC16_CTRL_ADDR */ - U32 all; - struct { - U32 adc_power_down : 1; - U32 adc_clock_select : 1; - U32 : 30; - } bitc; -} GH_DEBUG_ADC_ADC16_CTRL_ADDR_REAL_S; - -typedef union { /* DEBUG_ADC_CLK_REF_SSI_ADDR */ - U32 all; - struct { - U32 clk : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_CLK_REF_SSI_ADDR_REAL_S; - -typedef union { /* DEBUG_ADC_MS_DELAY_CTRL */ - U32 all; - struct { - U32 : 8; - U32 delay_sclk : 3; - U32 : 5; - U32 input_delay : 3; - U32 : 5; - U32 output_delay : 3; - U32 : 1; - U32 timing : 4; - } bitc; -} GH_DEBUG_ADC_MS_DELAY_CTRL_REAL_S; - -typedef union { /* DEBUG_ADC_CLOCK_OBSV_ADDR */ - U32 all; - struct { - U32 pll : 4; - U32 observation : 1; - U32 : 27; - } bitc; -} GH_DEBUG_ADC_CLOCK_OBSV_ADDR_REAL_S; - -typedef union { /* DEBUG_ADC_ARM_SYNC_LOCK */ - U32 all; - struct { - U32 mode : 1; - U32 reset : 1; - U32 : 30; - } bitc; -} GH_DEBUG_ADC_ARM_SYNC_LOCK_REAL_S; - -typedef union { /* DEBUG_ADC_SCALER_ARM_ASYNC */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_ADC_SCALER_ARM_ASYNC_REAL_S; - -typedef union { /* DEBUG_ADC_SCALER_IDSP_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_ADC_SCALER_IDSP_POST_REAL_S; - -typedef union { /* DEBUG_ADC_AHB_MISC_EN */ - U32 all; - struct { - U32 rct_ahb : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_AHB_MISC_EN_REAL_S; - -typedef union { /* DEBUG_ADC_CG_DDR_INIT */ - U32 all; - struct { - U32 divide : 8; - U32 en : 1; - U32 : 23; - } bitc; -} GH_DEBUG_ADC_CG_DDR_INIT_REAL_S; - -typedef union { /* DEBUG_ADC_DDRC_IDSP_RESET */ - U32 all; - struct { - U32 ddrc : 1; - U32 idsp : 1; - U32 : 30; - } bitc; -} GH_DEBUG_ADC_DDRC_IDSP_RESET_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_CORE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_CORE_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_CORE_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_FRAC_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_CORE_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_FRAC_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_HDMI_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_HDMI_CTRL(U32 data) -{ - GH_DEBUG_ADC_HDMI_CTRL_REAL_S real; - GH_DEBUG_ADC_HDMI_CTRL_S dummy; - dummy.all = data ; - real.bitc.hdmi_phy_test_mode = dummy.bitc.hdmi_phy_test_mode; - real.bitc.use_hdmi_phy_clk_v = dummy.bitc.use_hdmi_phy_clk_v; - *(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_HDMI_CTRL(void) -{ - GH_DEBUG_ADC_HDMI_CTRL_REAL_S real; - GH_DEBUG_ADC_HDMI_CTRL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL_REAL); - - dummy.bitc.hdmi_phy_test_mode = real.bitc.hdmi_phy_test_mode; - dummy.bitc.use_hdmi_phy_clk_v = real.bitc.use_hdmi_phy_clk_v; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_HDMI_CTRL_Hdmi_phy_test_mode(U8 data) -{ - GH_DEBUG_ADC_HDMI_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL_REAL; - d.bitc.hdmi_phy_test_mode = data; - *(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_HDMI_CTRL_Hdmi_phy_test_mode(void) -{ - GH_DEBUG_ADC_HDMI_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hdmi_phy_test_mode; -} -GH_INLINE void GH_DEBUG_ADC_set_HDMI_CTRL_use_hdmi_phy_clk_v(U8 data) -{ - GH_DEBUG_ADC_HDMI_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL_REAL; - d.bitc.use_hdmi_phy_clk_v = data; - *(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_HDMI_CTRL_use_hdmi_phy_clk_v(void) -{ - GH_DEBUG_ADC_HDMI_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.use_hdmi_phy_clk_v; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_SD48 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_SD48(U32 data) -{ - GH_DEBUG_ADC_SCALER_SD48_REAL_S real; - GH_DEBUG_ADC_SCALER_SD48_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - real.bitc.sdclk_delay = dummy.bitc.sdclk_delay; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_SD48(void) -{ - GH_DEBUG_ADC_SCALER_SD48_REAL_S real; - GH_DEBUG_ADC_SCALER_SD48_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48_REAL); - - dummy.bitc.div = real.bitc.div; - dummy.bitc.sdclk_delay = real.bitc.sdclk_delay; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_SD48_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_SD48_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_ADC_get_SCALER_SD48_Div(void) -{ - GH_DEBUG_ADC_SCALER_SD48_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_SD48_SDCLK_delay(U8 data) -{ - GH_DEBUG_ADC_SCALER_SD48_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48_REAL; - d.bitc.sdclk_delay = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SCALER_SD48_SDCLK_delay(void) -{ - GH_DEBUG_ADC_SCALER_SD48_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sdclk_delay; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL(U32 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_REAL_S real; - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S dummy; - dummy.all = data ; - real.bitc.writeenable = dummy.bitc.writeenable; - real.bitc.bypass = dummy.bitc.bypass; - real.bitc.mode = dummy.bitc.mode; - real.bitc.reset = dummy.bitc.reset; - real.bitc.powerdown = dummy.bitc.powerdown; - real.bitc.halfvco = dummy.bitc.halfvco; - real.bitc.tristate = dummy.bitc.tristate; - real.bitc.pll_tout_async = dummy.bitc.pll_tout_async; - real.bitc.sdiv = dummy.bitc.sdiv; - real.bitc.sout = dummy.bitc.sout; - real.bitc.pll_lock = dummy.bitc.pll_lock; - real.bitc.gclk_vo = dummy.bitc.gclk_vo; - real.bitc.intprog = dummy.bitc.intprog; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_REAL_S real; - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL); - - dummy.bitc.writeenable = real.bitc.writeenable; - dummy.bitc.bypass = real.bitc.bypass; - dummy.bitc.mode = real.bitc.mode; - dummy.bitc.reset = real.bitc.reset; - dummy.bitc.powerdown = real.bitc.powerdown; - dummy.bitc.halfvco = real.bitc.halfvco; - dummy.bitc.tristate = real.bitc.tristate; - dummy.bitc.pll_tout_async = real.bitc.pll_tout_async; - dummy.bitc.sdiv = real.bitc.sdiv; - dummy.bitc.sout = real.bitc.sout; - dummy.bitc.pll_lock = real.bitc.pll_lock; - dummy.bitc.gclk_vo = real.bitc.gclk_vo; - dummy.bitc.intprog = real.bitc.intprog; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_WriteEnable(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL; - d.bitc.writeenable = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_WriteEnable(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.writeenable; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_BYPASS(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL; - d.bitc.bypass = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_BYPASS(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bypass; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_Mode(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL; - d.bitc.mode = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_Mode(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mode; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_reset(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_reset(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.reset; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_PowerDown(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL; - d.bitc.powerdown = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_PowerDown(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.powerdown; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_HalfVCO(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL; - d.bitc.halfvco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_HalfVCO(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.halfvco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_Tristate(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL; - d.bitc.tristate = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_Tristate(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tristate; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_pll_tout_async(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL; - d.bitc.pll_tout_async = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_pll_tout_async(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_tout_async; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_SDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL; - d.bitc.sdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_SDIV(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sdiv; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_SOUT(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL; - d.bitc.sout = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_SOUT(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sout; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_pll_lock(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL; - d.bitc.pll_lock = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_pll_lock(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_lock; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_gclk_vo(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL; - d.bitc.gclk_vo = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_gclk_vo(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gclk_vo; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_INTPROG(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL; - d.bitc.intprog = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_INTPROG(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.intprog; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_FRAC_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_VIDEO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_FRAC_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_VIDEO (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO(U32 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO_REAL_S real; - GH_DEBUG_ADC_SCALER_VIDEO_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_VIDEO(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO_REAL_S real; - GH_DEBUG_ADC_SCALER_VIDEO_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_ADC_get_SCALER_VIDEO_Div(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_SENSOR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_SENSOR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_FRAC_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_SENSOR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_FRAC_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_LOCK (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_LOCK(void) -{ - GH_DEBUG_ADC_PLL_LOCK_REAL_S real; - GH_DEBUG_ADC_PLL_LOCK_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK_REAL); - - dummy.bitc.pll_video2 = real.bitc.pll_video2; - dummy.bitc.pll_video = real.bitc.pll_video; - dummy.bitc.pll_usb = real.bitc.pll_usb; - dummy.bitc.pll_sensor = real.bitc.pll_sensor; - dummy.bitc.pll_idsp = real.bitc.pll_idsp; - dummy.bitc.pll_ddr = real.bitc.pll_ddr; - dummy.bitc.pll_core = real.bitc.pll_core; - dummy.bitc.pll_audio = real.bitc.pll_audio; - dummy.bitc.pll_hdmi = real.bitc.pll_hdmi; - dummy.bitc.pll_vin = real.bitc.pll_vin; - return dummy.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIDEO2(void) -{ - GH_DEBUG_ADC_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_video2; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIDEO(void) -{ - GH_DEBUG_ADC_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_video; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_USB(void) -{ - GH_DEBUG_ADC_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_usb; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_SENSOR(void) -{ - GH_DEBUG_ADC_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_sensor; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_IDSP(void) -{ - GH_DEBUG_ADC_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_idsp; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_DDR(void) -{ - GH_DEBUG_ADC_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_ddr; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_CORE(void) -{ - GH_DEBUG_ADC_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_core; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_AUDIO(void) -{ - GH_DEBUG_ADC_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_audio; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_HDMI(void) -{ - GH_DEBUG_ADC_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_hdmi; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIN(void) -{ - GH_DEBUG_ADC_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_vin; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_SENSOR_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_SENSOR_POST(U32 data) -{ - GH_DEBUG_ADC_SCALER_SENSOR_POST_REAL_S real; - GH_DEBUG_ADC_SCALER_SENSOR_POST_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_POST_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_SENSOR_POST(void) -{ - GH_DEBUG_ADC_SCALER_SENSOR_POST_REAL_S real; - GH_DEBUG_ADC_SCALER_SENSOR_POST_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_POST_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_SENSOR_POST_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_SENSOR_POST_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_POST_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_POST_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_ADC_get_SCALER_SENSOR_POST_Div(void) -{ - GH_DEBUG_ADC_SCALER_SENSOR_POST_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_POST_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SYS_CONFIG (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG(U32 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S real; - GH_DEBUG_ADC_SYS_CONFIG_S dummy; - dummy.all = data ; - real.bitc.bootmedia = dummy.bitc.bootmedia; - real.bitc.clock = dummy.bitc.clock; - real.bitc.grst = dummy.bitc.grst; - real.bitc.page_size = dummy.bitc.page_size; - real.bitc.read = dummy.bitc.read; - real.bitc.enet = dummy.bitc.enet; - real.bitc.boot_bypass = dummy.bitc.boot_bypass; - real.bitc.fastboot = dummy.bitc.fastboot; - real.bitc.io_flash_boot = dummy.bitc.io_flash_boot; - real.bitc.sd_boot = dummy.bitc.sd_boot; - real.bitc.ema_sel = dummy.bitc.ema_sel; - real.bitc.lock_mode = dummy.bitc.lock_mode; - real.bitc.grst_l = dummy.bitc.grst_l; - real.bitc.rmii_sel = dummy.bitc.rmii_sel; - real.bitc.spi_boot = dummy.bitc.spi_boot; - real.bitc.hif_en = dummy.bitc.hif_en; - real.bitc.free = dummy.bitc.free; - real.bitc.hif_type = dummy.bitc.hif_type; - real.bitc.rdy_pl = dummy.bitc.rdy_pl; - real.bitc.rct_ahb_hif_secure_mode = dummy.bitc.rct_ahb_hif_secure_mode; - real.bitc.usbp = dummy.bitc.usbp; - real.bitc.ref_clk_is_24mhz = dummy.bitc.ref_clk_is_24mhz; - real.bitc.rct_bira_efuse_disable = dummy.bitc.rct_bira_efuse_disable; - real.bitc.hardcoded = dummy.bitc.hardcoded; - real.bitc.source = dummy.bitc.source; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_SYS_CONFIG(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S real; - GH_DEBUG_ADC_SYS_CONFIG_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL); - - dummy.bitc.bootmedia = real.bitc.bootmedia; - dummy.bitc.clock = real.bitc.clock; - dummy.bitc.grst = real.bitc.grst; - dummy.bitc.page_size = real.bitc.page_size; - dummy.bitc.read = real.bitc.read; - dummy.bitc.enet = real.bitc.enet; - dummy.bitc.boot_bypass = real.bitc.boot_bypass; - dummy.bitc.fastboot = real.bitc.fastboot; - dummy.bitc.io_flash_boot = real.bitc.io_flash_boot; - dummy.bitc.sd_boot = real.bitc.sd_boot; - dummy.bitc.ema_sel = real.bitc.ema_sel; - dummy.bitc.lock_mode = real.bitc.lock_mode; - dummy.bitc.grst_l = real.bitc.grst_l; - dummy.bitc.rmii_sel = real.bitc.rmii_sel; - dummy.bitc.spi_boot = real.bitc.spi_boot; - dummy.bitc.hif_en = real.bitc.hif_en; - dummy.bitc.free = real.bitc.free; - dummy.bitc.hif_type = real.bitc.hif_type; - dummy.bitc.rdy_pl = real.bitc.rdy_pl; - dummy.bitc.rct_ahb_hif_secure_mode = real.bitc.rct_ahb_hif_secure_mode; - dummy.bitc.usbp = real.bitc.usbp; - dummy.bitc.ref_clk_is_24mhz = real.bitc.ref_clk_is_24mhz; - dummy.bitc.rct_bira_efuse_disable = real.bitc.rct_bira_efuse_disable; - dummy.bitc.hardcoded = real.bitc.hardcoded; - dummy.bitc.source = real.bitc.source; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_BootMedia(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL; - d.bitc.bootmedia = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_BootMedia(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bootmedia; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_clock(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL; - d.bitc.clock = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_clock(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clock; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_grst(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL; - d.bitc.grst = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_grst(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.grst; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_page_size(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL; - d.bitc.page_size = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_page_size(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.page_size; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_read(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL; - d.bitc.read = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_read(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.read; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_enet(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL; - d.bitc.enet = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_enet(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.enet; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_Boot_Bypass(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL; - d.bitc.boot_bypass = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_Boot_Bypass(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.boot_bypass; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_fastboot(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL; - d.bitc.fastboot = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_fastboot(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fastboot; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_IO_Flash_boot(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL; - d.bitc.io_flash_boot = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_IO_Flash_boot(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.io_flash_boot; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_SD_BOOT(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL; - d.bitc.sd_boot = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_SD_BOOT(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sd_boot; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_EMA_SEL(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL; - d.bitc.ema_sel = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_EMA_SEL(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ema_sel; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_lock_mode(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL; - d.bitc.lock_mode = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_lock_mode(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.lock_mode; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_grst_l(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL; - d.bitc.grst_l = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_grst_l(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.grst_l; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_RMII_SEL(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL; - d.bitc.rmii_sel = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_RMII_SEL(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rmii_sel; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_spi_boot(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL; - d.bitc.spi_boot = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_spi_boot(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.spi_boot; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_hif_en(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL; - d.bitc.hif_en = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_hif_en(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hif_en; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_FREE(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL; - d.bitc.free = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_FREE(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.free; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_hif_type(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL; - d.bitc.hif_type = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_hif_type(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hif_type; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_rdy_pl(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL; - d.bitc.rdy_pl = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_rdy_pl(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rdy_pl; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_rct_ahb_hif_secure_mode(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL; - d.bitc.rct_ahb_hif_secure_mode = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_rct_ahb_hif_secure_mode(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ahb_hif_secure_mode; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_usbp(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL; - d.bitc.usbp = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_usbp(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.usbp; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_ref_clk_is_24Mhz(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL; - d.bitc.ref_clk_is_24mhz = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_ref_clk_is_24Mhz(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ref_clk_is_24mhz; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_rct_bira_efuse_disable(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL; - d.bitc.rct_bira_efuse_disable = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_rct_bira_efuse_disable(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_bira_efuse_disable; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_hardcoded(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL; - d.bitc.hardcoded = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_hardcoded(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hardcoded; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_source(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL; - d.bitc.source = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_source(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.source; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_UART (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_CG_UART(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_UART_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_CG_UART(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_UART_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_SSI (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_CG_SSI(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_SSI_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_CG_SSI(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_SSI_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_MOTOR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_CG_MOTOR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_MOTOR_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_CG_MOTOR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_MOTOR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_IR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_CG_IR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_IR_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_CG_IR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_IR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_CG_HOST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_HOST_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_CG_HOST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_HOST_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_SENSOR_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_SENSOR_PRE(U32 data) -{ - GH_DEBUG_ADC_SCALER_SENSOR_PRE_REAL_S real; - GH_DEBUG_ADC_SCALER_SENSOR_PRE_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_PRE_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_SENSOR_PRE(void) -{ - GH_DEBUG_ADC_SCALER_SENSOR_PRE_REAL_S real; - GH_DEBUG_ADC_SCALER_SENSOR_PRE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_PRE_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_SENSOR_PRE_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_SENSOR_PRE_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_PRE_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_PRE_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_ADC_get_SCALER_SENSOR_PRE_Div(void) -{ - GH_DEBUG_ADC_SCALER_SENSOR_PRE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_PRE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_ANA_PWR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_ANA_PWR(U32 data) -{ - GH_DEBUG_ADC_ANA_PWR_REAL_S real; - GH_DEBUG_ADC_ANA_PWR_S dummy; - dummy.all = data ; - real.bitc.usbsuspend = dummy.bitc.usbsuspend; - real.bitc.suspendusbp = dummy.bitc.suspendusbp; - real.bitc.power_controller = dummy.bitc.power_controller; - real.bitc.dllpowerdown = dummy.bitc.dllpowerdown; - *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_ANA_PWR(void) -{ - GH_DEBUG_ADC_ANA_PWR_REAL_S real; - GH_DEBUG_ADC_ANA_PWR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_ANA_PWR_REAL); - - dummy.bitc.usbsuspend = real.bitc.usbsuspend; - dummy.bitc.suspendusbp = real.bitc.suspendusbp; - dummy.bitc.power_controller = real.bitc.power_controller; - dummy.bitc.dllpowerdown = real.bitc.dllpowerdown; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_ANA_PWR_USBsuspend(U8 data) -{ - GH_DEBUG_ADC_ANA_PWR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR_REAL; - d.bitc.usbsuspend = data; - *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_ANA_PWR_USBsuspend(void) -{ - GH_DEBUG_ADC_ANA_PWR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ANA_PWR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.usbsuspend; -} -GH_INLINE void GH_DEBUG_ADC_set_ANA_PWR_suspendUSBP(U8 data) -{ - GH_DEBUG_ADC_ANA_PWR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR_REAL; - d.bitc.suspendusbp = data; - *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_ANA_PWR_suspendUSBP(void) -{ - GH_DEBUG_ADC_ANA_PWR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ANA_PWR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.suspendusbp; -} -GH_INLINE void GH_DEBUG_ADC_set_ANA_PWR_power_controller(U8 data) -{ - GH_DEBUG_ADC_ANA_PWR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR_REAL; - d.bitc.power_controller = data; - *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_ANA_PWR_power_controller(void) -{ - GH_DEBUG_ADC_ANA_PWR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ANA_PWR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.power_controller; -} -GH_INLINE void GH_DEBUG_ADC_set_ANA_PWR_DLLpowerdown(U8 data) -{ - GH_DEBUG_ADC_ANA_PWR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR_REAL; - d.bitc.dllpowerdown = data; - *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_ANA_PWR_DLLpowerdown(void) -{ - GH_DEBUG_ADC_ANA_PWR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ANA_PWR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dllpowerdown; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_AUDIO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_AUDIO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_FRAC_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_AUDIO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_FRAC_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_AUDIO (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_AUDIO(U32 data) -{ - GH_DEBUG_ADC_SCALER_AUDIO_REAL_S real; - GH_DEBUG_ADC_SCALER_AUDIO_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_AUDIO(void) -{ - GH_DEBUG_ADC_SCALER_AUDIO_REAL_S real; - GH_DEBUG_ADC_SCALER_AUDIO_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_AUDIO_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_AUDIO_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_ADC_get_SCALER_AUDIO_Div(void) -{ - GH_DEBUG_ADC_SCALER_AUDIO_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_AUDIO_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_AUDIO_PRE(U32 data) -{ - GH_DEBUG_ADC_SCALER_AUDIO_PRE_REAL_S real; - GH_DEBUG_ADC_SCALER_AUDIO_PRE_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO_PRE_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_AUDIO_PRE(void) -{ - GH_DEBUG_ADC_SCALER_AUDIO_PRE_REAL_S real; - GH_DEBUG_ADC_SCALER_AUDIO_PRE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO_PRE_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_AUDIO_PRE_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_AUDIO_PRE_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO_PRE_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO_PRE_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_ADC_get_SCALER_AUDIO_PRE_Div(void) -{ - GH_DEBUG_ADC_SCALER_AUDIO_PRE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO_PRE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SOFT_OR_DLLRESET (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_SOFT_OR_DLLRESET(U32 data) -{ - GH_DEBUG_ADC_SOFT_OR_DLLRESET_REAL_S real; - GH_DEBUG_ADC_SOFT_OR_DLLRESET_S dummy; - dummy.all = data ; - real.bitc.softreset = dummy.bitc.softreset; - real.bitc.dll_rst_l = dummy.bitc.dll_rst_l; - *(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_SOFT_OR_DLLRESET(void) -{ - GH_DEBUG_ADC_SOFT_OR_DLLRESET_REAL_S real; - GH_DEBUG_ADC_SOFT_OR_DLLRESET_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET_REAL); - - dummy.bitc.softreset = real.bitc.softreset; - dummy.bitc.dll_rst_l = real.bitc.dll_rst_l; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_SOFT_OR_DLLRESET_Softreset(U8 data) -{ - GH_DEBUG_ADC_SOFT_OR_DLLRESET_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET_REAL; - d.bitc.softreset = data; - *(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SOFT_OR_DLLRESET_Softreset(void) -{ - GH_DEBUG_ADC_SOFT_OR_DLLRESET_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET_REAL); - - tmp_value.all = value; - return tmp_value.bitc.softreset; -} -GH_INLINE void GH_DEBUG_ADC_set_SOFT_OR_DLLRESET_dll_rst_l(U8 data) -{ - GH_DEBUG_ADC_SOFT_OR_DLLRESET_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET_REAL; - d.bitc.dll_rst_l = data; - *(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SOFT_OR_DLLRESET_dll_rst_l(void) -{ - GH_DEBUG_ADC_SOFT_OR_DLLRESET_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dll_rst_l; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_FIO_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_FIO_RESET(U32 data) -{ - GH_DEBUG_ADC_FIO_RESET_REAL_S real; - GH_DEBUG_ADC_FIO_RESET_S dummy; - dummy.all = data ; - real.bitc.flashreset = dummy.bitc.flashreset; - real.bitc.xdreset = dummy.bitc.xdreset; - real.bitc.cfreset = dummy.bitc.cfreset; - real.bitc.fioreset = dummy.bitc.fioreset; - *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_FIO_RESET(void) -{ - GH_DEBUG_ADC_FIO_RESET_REAL_S real; - GH_DEBUG_ADC_FIO_RESET_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_FIO_RESET_REAL); - - dummy.bitc.flashreset = real.bitc.flashreset; - dummy.bitc.xdreset = real.bitc.xdreset; - dummy.bitc.cfreset = real.bitc.cfreset; - dummy.bitc.fioreset = real.bitc.fioreset; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_FIO_RESET_flashreset(U8 data) -{ - GH_DEBUG_ADC_FIO_RESET_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET_REAL; - d.bitc.flashreset = data; - *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_FIO_RESET_flashreset(void) -{ - GH_DEBUG_ADC_FIO_RESET_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_FIO_RESET_REAL); - - tmp_value.all = value; - return tmp_value.bitc.flashreset; -} -GH_INLINE void GH_DEBUG_ADC_set_FIO_RESET_xdreset(U8 data) -{ - GH_DEBUG_ADC_FIO_RESET_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET_REAL; - d.bitc.xdreset = data; - *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_FIO_RESET_xdreset(void) -{ - GH_DEBUG_ADC_FIO_RESET_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_FIO_RESET_REAL); - - tmp_value.all = value; - return tmp_value.bitc.xdreset; -} -GH_INLINE void GH_DEBUG_ADC_set_FIO_RESET_cfreset(U8 data) -{ - GH_DEBUG_ADC_FIO_RESET_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET_REAL; - d.bitc.cfreset = data; - *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_FIO_RESET_cfreset(void) -{ - GH_DEBUG_ADC_FIO_RESET_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_FIO_RESET_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cfreset; -} -GH_INLINE void GH_DEBUG_ADC_set_FIO_RESET_fioreset(U8 data) -{ - GH_DEBUG_ADC_FIO_RESET_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET_REAL; - d.bitc.fioreset = data; - *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_FIO_RESET_fioreset(void) -{ - GH_DEBUG_ADC_FIO_RESET_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_FIO_RESET_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fioreset; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_WDT_RST_L (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_ADC_get_WDT_RST_L(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_WDT_RST_L_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_USB (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_USB(U32 data) -{ - GH_DEBUG_ADC_SCALER_USB_REAL_S real; - GH_DEBUG_ADC_SCALER_USB_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_USB_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_USB(void) -{ - GH_DEBUG_ADC_SCALER_USB_REAL_S real; - GH_DEBUG_ADC_SCALER_USB_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_USB_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_USB_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_USB_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_USB_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_USB_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_ADC_get_SCALER_USB_Div(void) -{ - GH_DEBUG_ADC_SCALER_USB_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_USB_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_DEBOUNCE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_CLK_DEBOUNCE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CLK_DEBOUNCE_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_CLK_DEBOUNCE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_DEBOUNCE_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_PWM (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_CG_PWM(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_PWM_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_CG_PWM(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_PWM_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USBP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL(U32 data) -{ - GH_DEBUG_ADC_USBP_CTRL_REAL_S real; - GH_DEBUG_ADC_USBP_CTRL_S dummy; - dummy.all = data ; - real.bitc.refclkdiv = dummy.bitc.refclkdiv; - real.bitc.usbphy_reset = dummy.bitc.usbphy_reset; - real.bitc.refclksel = dummy.bitc.refclksel; - real.bitc.commononn = dummy.bitc.commononn; - real.bitc.compdistune = dummy.bitc.compdistune; - real.bitc.otgtune = dummy.bitc.otgtune; - real.bitc.sqrxtune = dummy.bitc.sqrxtune; - real.bitc.rxfslstune = dummy.bitc.rxfslstune; - real.bitc.txpreemphasistune = dummy.bitc.txpreemphasistune; - real.bitc.txrisetune = dummy.bitc.txrisetune; - real.bitc.txvreftune = dummy.bitc.txvreftune; - real.bitc.txhsxvtune = dummy.bitc.txhsxvtune; - real.bitc.atereset = dummy.bitc.atereset; - real.bitc.usbdcsoftreset = dummy.bitc.usbdcsoftreset; - real.bitc.sleepm = dummy.bitc.sleepm; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_USBP_CTRL(void) -{ - GH_DEBUG_ADC_USBP_CTRL_REAL_S real; - GH_DEBUG_ADC_USBP_CTRL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL); - - dummy.bitc.refclkdiv = real.bitc.refclkdiv; - dummy.bitc.usbphy_reset = real.bitc.usbphy_reset; - dummy.bitc.refclksel = real.bitc.refclksel; - dummy.bitc.commononn = real.bitc.commononn; - dummy.bitc.compdistune = real.bitc.compdistune; - dummy.bitc.otgtune = real.bitc.otgtune; - dummy.bitc.sqrxtune = real.bitc.sqrxtune; - dummy.bitc.rxfslstune = real.bitc.rxfslstune; - dummy.bitc.txpreemphasistune = real.bitc.txpreemphasistune; - dummy.bitc.txrisetune = real.bitc.txrisetune; - dummy.bitc.txvreftune = real.bitc.txvreftune; - dummy.bitc.txhsxvtune = real.bitc.txhsxvtune; - dummy.bitc.atereset = real.bitc.atereset; - dummy.bitc.usbdcsoftreset = real.bitc.usbdcsoftreset; - dummy.bitc.sleepm = real.bitc.sleepm; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_refclkdiv(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL; - d.bitc.refclkdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_refclkdiv(void) -{ - GH_DEBUG_ADC_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.refclkdiv; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_usbphy_reset(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL; - d.bitc.usbphy_reset = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_usbphy_reset(void) -{ - GH_DEBUG_ADC_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.usbphy_reset; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_refclksel(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL; - d.bitc.refclksel = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_refclksel(void) -{ - GH_DEBUG_ADC_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.refclksel; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_commononn(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL; - d.bitc.commononn = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_commononn(void) -{ - GH_DEBUG_ADC_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.commononn; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_compdistune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL; - d.bitc.compdistune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_compdistune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.compdistune; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_otgtune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL; - d.bitc.otgtune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_otgtune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.otgtune; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_sqrxtune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL; - d.bitc.sqrxtune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_sqrxtune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sqrxtune; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_rxfslstune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL; - d.bitc.rxfslstune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_rxfslstune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxfslstune; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_txpreemphasistune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL; - d.bitc.txpreemphasistune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_txpreemphasistune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txpreemphasistune; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_txrisetune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL; - d.bitc.txrisetune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_txrisetune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txrisetune; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_txvreftune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL; - d.bitc.txvreftune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_txvreftune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txvreftune; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_txhsxvtune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL; - d.bitc.txhsxvtune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_txhsxvtune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txhsxvtune; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_ATERESET(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL; - d.bitc.atereset = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_ATERESET(void) -{ - GH_DEBUG_ADC_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.atereset; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_USBDCsoftreset(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL; - d.bitc.usbdcsoftreset = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_USBDCsoftreset(void) -{ - GH_DEBUG_ADC_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.usbdcsoftreset; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_SLEEPM(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL; - d.bitc.sleepm = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_SLEEPM(void) -{ - GH_DEBUG_ADC_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sleepm; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CKEN_VDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_CKEN_VDSP(U32 data) -{ - GH_DEBUG_ADC_CKEN_VDSP_REAL_S real; - GH_DEBUG_ADC_CKEN_VDSP_S dummy; - dummy.all = data ; - real.bitc.cken_tsfm = dummy.bitc.cken_tsfm; - real.bitc.cken_code = dummy.bitc.cken_code; - real.bitc.cken_smem = dummy.bitc.cken_smem; - *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_CKEN_VDSP(void) -{ - GH_DEBUG_ADC_CKEN_VDSP_REAL_S real; - GH_DEBUG_ADC_CKEN_VDSP_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP_REAL); - - dummy.bitc.cken_tsfm = real.bitc.cken_tsfm; - dummy.bitc.cken_code = real.bitc.cken_code; - dummy.bitc.cken_smem = real.bitc.cken_smem; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_CKEN_VDSP_cken_tsfm(U8 data) -{ - GH_DEBUG_ADC_CKEN_VDSP_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP_REAL; - d.bitc.cken_tsfm = data; - *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_CKEN_VDSP_cken_tsfm(void) -{ - GH_DEBUG_ADC_CKEN_VDSP_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cken_tsfm; -} -GH_INLINE void GH_DEBUG_ADC_set_CKEN_VDSP_cken_code(U8 data) -{ - GH_DEBUG_ADC_CKEN_VDSP_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP_REAL; - d.bitc.cken_code = data; - *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_CKEN_VDSP_cken_code(void) -{ - GH_DEBUG_ADC_CKEN_VDSP_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cken_code; -} -GH_INLINE void GH_DEBUG_ADC_set_CKEN_VDSP_cken_smem(U8 data) -{ - GH_DEBUG_ADC_CKEN_VDSP_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP_REAL; - d.bitc.cken_smem = data; - *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_CKEN_VDSP_cken_smem(void) -{ - GH_DEBUG_ADC_CKEN_VDSP_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cken_smem; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DLL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_DLL0(U32 data) -{ - GH_DEBUG_ADC_DLL0_REAL_S real; - GH_DEBUG_ADC_DLL0_S dummy; - dummy.all = data ; - real.bitc.dll_sel2 = dummy.bitc.dll_sel2; - real.bitc.dll_sel1 = dummy.bitc.dll_sel1; - real.bitc.dll_sel0 = dummy.bitc.dll_sel0; - *(volatile U32 *)REG_DEBUG_ADC_DLL0_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_DLL0(void) -{ - GH_DEBUG_ADC_DLL0_REAL_S real; - GH_DEBUG_ADC_DLL0_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_DLL0_REAL); - - dummy.bitc.dll_sel2 = real.bitc.dll_sel2; - dummy.bitc.dll_sel1 = real.bitc.dll_sel1; - dummy.bitc.dll_sel0 = real.bitc.dll_sel0; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL0_DLL_SEL2(U8 data) -{ - GH_DEBUG_ADC_DLL0_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL0_REAL; - d.bitc.dll_sel2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL0_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL0_DLL_SEL2(void) -{ - GH_DEBUG_ADC_DLL0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dll_sel2; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL0_DLL_SEL1(U8 data) -{ - GH_DEBUG_ADC_DLL0_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL0_REAL; - d.bitc.dll_sel1 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL0_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL0_DLL_SEL1(void) -{ - GH_DEBUG_ADC_DLL0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dll_sel1; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL0_DLL_SEL0(U8 data) -{ - GH_DEBUG_ADC_DLL0_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL0_REAL; - d.bitc.dll_sel0 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL0_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL0_DLL_SEL0(void) -{ - GH_DEBUG_ADC_DLL0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dll_sel0; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DLL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_DLL1(U32 data) -{ - GH_DEBUG_ADC_DLL1_REAL_S real; - GH_DEBUG_ADC_DLL1_S dummy; - dummy.all = data ; - real.bitc.dll_sel2 = dummy.bitc.dll_sel2; - real.bitc.dll_sel1 = dummy.bitc.dll_sel1; - real.bitc.dll_sel0 = dummy.bitc.dll_sel0; - *(volatile U32 *)REG_DEBUG_ADC_DLL1_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_DLL1(void) -{ - GH_DEBUG_ADC_DLL1_REAL_S real; - GH_DEBUG_ADC_DLL1_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_DLL1_REAL); - - dummy.bitc.dll_sel2 = real.bitc.dll_sel2; - dummy.bitc.dll_sel1 = real.bitc.dll_sel1; - dummy.bitc.dll_sel0 = real.bitc.dll_sel0; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL1_DLL_SEL2(U8 data) -{ - GH_DEBUG_ADC_DLL1_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL1_REAL; - d.bitc.dll_sel2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL1_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL1_DLL_SEL2(void) -{ - GH_DEBUG_ADC_DLL1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dll_sel2; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL1_DLL_SEL1(U8 data) -{ - GH_DEBUG_ADC_DLL1_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL1_REAL; - d.bitc.dll_sel1 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL1_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL1_DLL_SEL1(void) -{ - GH_DEBUG_ADC_DLL1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dll_sel1; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL1_DLL_SEL0(U8 data) -{ - GH_DEBUG_ADC_DLL1_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL1_REAL; - d.bitc.dll_sel0 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL1_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL1_DLL_SEL0(void) -{ - GH_DEBUG_ADC_DLL1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dll_sel0; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_ADC(U32 data) -{ - GH_DEBUG_ADC_SCALER_ADC_REAL_S real; - GH_DEBUG_ADC_SCALER_ADC_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_ADC_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_ADC(void) -{ - GH_DEBUG_ADC_SCALER_ADC_REAL_S real; - GH_DEBUG_ADC_SCALER_ADC_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_ADC_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_ADC_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_ADC_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_ADC_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_ADC_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_ADC_get_SCALER_ADC_Div(void) -{ - GH_DEBUG_ADC_SCALER_ADC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_ADC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_VIDEO_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO_POST(U32 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO_POST_REAL_S real; - GH_DEBUG_ADC_SCALER_VIDEO_POST_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO_POST_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_VIDEO_POST(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO_POST_REAL_S real; - GH_DEBUG_ADC_SCALER_VIDEO_POST_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO_POST_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO_POST_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO_POST_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO_POST_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO_POST_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_ADC_get_SCALER_VIDEO_POST_Div(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO_POST_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO_POST_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_REF_AU_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_CLK_REF_AU_EXTERNAL(U32 data) -{ - GH_DEBUG_ADC_CLK_REF_AU_EXTERNAL_REAL_S real; - GH_DEBUG_ADC_CLK_REF_AU_EXTERNAL_S dummy; - dummy.all = data ; - real.bitc.external = dummy.bitc.external; - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_CLK_REF_AU_EXTERNAL(void) -{ - GH_DEBUG_ADC_CLK_REF_AU_EXTERNAL_REAL_S real; - GH_DEBUG_ADC_CLK_REF_AU_EXTERNAL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL_REAL); - - dummy.bitc.external = real.bitc.external; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_CLK_REF_AU_EXTERNAL_external(U8 data) -{ - GH_DEBUG_ADC_CLK_REF_AU_EXTERNAL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL_REAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_CLK_REF_AU_EXTERNAL_external(void) -{ - GH_DEBUG_ADC_CLK_REF_AU_EXTERNAL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.external; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_EXTERNAL_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_USE_EXTERNAL_CLK_AU(U32 data) -{ - GH_DEBUG_ADC_USE_EXTERNAL_CLK_AU_REAL_S real; - GH_DEBUG_ADC_USE_EXTERNAL_CLK_AU_S dummy; - dummy.all = data ; - real.bitc.external = dummy.bitc.external; - *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_USE_EXTERNAL_CLK_AU(void) -{ - GH_DEBUG_ADC_USE_EXTERNAL_CLK_AU_REAL_S real; - GH_DEBUG_ADC_USE_EXTERNAL_CLK_AU_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU_REAL); - - dummy.bitc.external = real.bitc.external; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_USE_EXTERNAL_CLK_AU_external(U8 data) -{ - GH_DEBUG_ADC_USE_EXTERNAL_CLK_AU_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU_REAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_USE_EXTERNAL_CLK_AU_external(void) -{ - GH_DEBUG_ADC_USE_EXTERNAL_CLK_AU_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU_REAL); - - tmp_value.all = value; - return tmp_value.bitc.external; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_CLK_REF_VIDEO_EXTERNAL(U32 data) -{ - GH_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL_REAL_S real; - GH_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL_S dummy; - dummy.all = data ; - real.bitc.external = dummy.bitc.external; - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_CLK_REF_VIDEO_EXTERNAL(void) -{ - GH_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL_REAL_S real; - GH_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL_REAL); - - dummy.bitc.external = real.bitc.external; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_CLK_REF_VIDEO_EXTERNAL_external(U8 data) -{ - GH_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL_REAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_CLK_REF_VIDEO_EXTERNAL_external(void) -{ - GH_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.external; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_EXTERNAL_VD_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_USE_EXTERNAL_VD_CLK(U32 data) -{ - GH_DEBUG_ADC_USE_EXTERNAL_VD_CLK_REAL_S real; - GH_DEBUG_ADC_USE_EXTERNAL_VD_CLK_S dummy; - dummy.all = data ; - real.bitc.external = dummy.bitc.external; - *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_USE_EXTERNAL_VD_CLK(void) -{ - GH_DEBUG_ADC_USE_EXTERNAL_VD_CLK_REAL_S real; - GH_DEBUG_ADC_USE_EXTERNAL_VD_CLK_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK_REAL); - - dummy.bitc.external = real.bitc.external; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_USE_EXTERNAL_VD_CLK_external(U8 data) -{ - GH_DEBUG_ADC_USE_EXTERNAL_VD_CLK_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK_REAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_USE_EXTERNAL_VD_CLK_external(void) -{ - GH_DEBUG_ADC_USE_EXTERNAL_VD_CLK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.external; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_CLK_SI_4_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_AU(U32 data) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_AU_REAL_S real; - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_AU_S dummy; - dummy.all = data ; - real.bitc.pllref = dummy.bitc.pllref; - *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_AU(void) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_AU_REAL_S real; - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_AU_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU_REAL); - - dummy.bitc.pllref = real.bitc.pllref; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_AU_PLLref(U8 data) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_AU_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU_REAL; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_AU_PLLref(void) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_AU_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pllref; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_CLK_SI_4_CLK_VO (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO(U32 data) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO_REAL_S real; - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO_S dummy; - dummy.all = data ; - real.bitc.pllref = dummy.bitc.pllref; - *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO(void) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO_REAL_S real; - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO_REAL); - - dummy.bitc.pllref = real.bitc.pllref; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO_PLLref(U8 data) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO_REAL; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO_PLLref(void) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pllref; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_SI_INPUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_CLK_SI_INPUT_MODE(U32 data) -{ - GH_DEBUG_ADC_CLK_SI_INPUT_MODE_REAL_S real; - GH_DEBUG_ADC_CLK_SI_INPUT_MODE_S dummy; - dummy.all = data ; - real.bitc.clk_si = dummy.bitc.clk_si; - *(volatile U32 *)REG_DEBUG_ADC_CLK_SI_INPUT_MODE_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_CLK_SI_INPUT_MODE(void) -{ - GH_DEBUG_ADC_CLK_SI_INPUT_MODE_REAL_S real; - GH_DEBUG_ADC_CLK_SI_INPUT_MODE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_CLK_SI_INPUT_MODE_REAL); - - dummy.bitc.clk_si = real.bitc.clk_si; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_CLK_SI_INPUT_MODE_clk_si(U8 data) -{ - GH_DEBUG_ADC_CLK_SI_INPUT_MODE_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLK_SI_INPUT_MODE_REAL; - d.bitc.clk_si = data; - *(volatile U32 *)REG_DEBUG_ADC_CLK_SI_INPUT_MODE_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_CLK_SI_INPUT_MODE_clk_si(void) -{ - GH_DEBUG_ADC_CLK_SI_INPUT_MODE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_SI_INPUT_MODE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clk_si; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO2_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL(U32 data) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL_REAL_S real; - GH_DEBUG_ADC_PLL_VIDEO2_CTRL_S dummy; - dummy.all = data ; - real.bitc.pll_lock = dummy.bitc.pll_lock; - real.bitc.gclk_vo = dummy.bitc.gclk_vo; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL(void) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL_REAL_S real; - GH_DEBUG_ADC_PLL_VIDEO2_CTRL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL_REAL); - - dummy.bitc.pll_lock = real.bitc.pll_lock; - dummy.bitc.gclk_vo = real.bitc.gclk_vo; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL_pll_lock(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL_REAL; - d.bitc.pll_lock = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL_pll_lock(void) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_lock; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL_gclk_vo(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL_REAL; - d.bitc.gclk_vo = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL_gclk_vo(void) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gclk_vo; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO2_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO2_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_FRAC_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_VIDEO2_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_FRAC_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_VIDEO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO2(U32 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_REAL_S real; - GH_DEBUG_ADC_SCALER_VIDEO2_S dummy; - dummy.all = data ; - real.bitc.integerdiv = dummy.bitc.integerdiv; - real.bitc.primediv = dummy.bitc.primediv; - real.bitc.dutycycle = dummy.bitc.dutycycle; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_VIDEO2(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_REAL_S real; - GH_DEBUG_ADC_SCALER_VIDEO2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_REAL); - - dummy.bitc.integerdiv = real.bitc.integerdiv; - dummy.bitc.primediv = real.bitc.primediv; - dummy.bitc.dutycycle = real.bitc.dutycycle; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO2_IntegerDiv(U16 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_REAL; - d.bitc.integerdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_ADC_get_SCALER_VIDEO2_IntegerDiv(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.integerdiv; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO2_PrimeDiv(U8 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_REAL; - d.bitc.primediv = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SCALER_VIDEO2_PrimeDiv(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.primediv; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO2_DutyCycle(U8 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_REAL; - d.bitc.dutycycle = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SCALER_VIDEO2_DutyCycle(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dutycycle; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_VIDEO2_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO2_POST(U32 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_POST_REAL_S real; - GH_DEBUG_ADC_SCALER_VIDEO2_POST_S dummy; - dummy.all = data ; - real.bitc.integerdiv = dummy.bitc.integerdiv; - real.bitc.primediv = dummy.bitc.primediv; - real.bitc.dutycycle = dummy.bitc.dutycycle; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_VIDEO2_POST(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_POST_REAL_S real; - GH_DEBUG_ADC_SCALER_VIDEO2_POST_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST_REAL); - - dummy.bitc.integerdiv = real.bitc.integerdiv; - dummy.bitc.primediv = real.bitc.primediv; - dummy.bitc.dutycycle = real.bitc.dutycycle; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_IntegerDiv(U16 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_POST_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST_REAL; - d.bitc.integerdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_IntegerDiv(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_POST_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST_REAL); - - tmp_value.all = value; - return tmp_value.bitc.integerdiv; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_PrimeDiv(U8 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_POST_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST_REAL; - d.bitc.primediv = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_PrimeDiv(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_POST_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST_REAL); - - tmp_value.all = value; - return tmp_value.bitc.primediv; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_DutyCycle(U8 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_POST_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST_REAL; - d.bitc.dutycycle = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_DutyCycle(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_POST_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dutycycle; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_CLK_SI_4_CLK_VO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO2(U32 data) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2_REAL_S real; - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2_S dummy; - dummy.all = data ; - real.bitc.pllref = dummy.bitc.pllref; - *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO2(void) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2_REAL_S real; - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2_REAL); - - dummy.bitc.pllref = real.bitc.pllref; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO2_PLLref(U8 data) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2_REAL; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO2_PLLref(void) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pllref; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_EXTERNAL_VD2_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_USE_EXTERNAL_VD2_CLK(U32 data) -{ - GH_DEBUG_ADC_USE_EXTERNAL_VD2_CLK_REAL_S real; - GH_DEBUG_ADC_USE_EXTERNAL_VD2_CLK_S dummy; - dummy.all = data ; - real.bitc.external = dummy.bitc.external; - *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_USE_EXTERNAL_VD2_CLK(void) -{ - GH_DEBUG_ADC_USE_EXTERNAL_VD2_CLK_REAL_S real; - GH_DEBUG_ADC_USE_EXTERNAL_VD2_CLK_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK_REAL); - - dummy.bitc.external = real.bitc.external; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_USE_EXTERNAL_VD2_CLK_external(U8 data) -{ - GH_DEBUG_ADC_USE_EXTERNAL_VD2_CLK_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK_REAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_USE_EXTERNAL_VD2_CLK_external(void) -{ - GH_DEBUG_ADC_USE_EXTERNAL_VD2_CLK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.external; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_CLK_REF_VIDEO2_EXTERNAL(U32 data) -{ - GH_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL_REAL_S real; - GH_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL_S dummy; - dummy.all = data ; - real.bitc.external = dummy.bitc.external; - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_CLK_REF_VIDEO2_EXTERNAL(void) -{ - GH_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL_REAL_S real; - GH_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL_REAL); - - dummy.bitc.external = real.bitc.external; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_CLK_REF_VIDEO2_EXTERNAL_external(U8 data) -{ - GH_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL_REAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_CLK_REF_VIDEO2_EXTERNAL_external(void) -{ - GH_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.external; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_DDR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_DDR_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_CTRL_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_DDR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_CTRL_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_DDR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_DDR_FRAC(U32 data) -{ - GH_DEBUG_ADC_PLL_DDR_FRAC_REAL_S real; - GH_DEBUG_ADC_PLL_DDR_FRAC_S dummy; - dummy.all = data ; - real.bitc.fraction = dummy.bitc.fraction; - *(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_FRAC_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_DDR_FRAC(void) -{ - GH_DEBUG_ADC_PLL_DDR_FRAC_REAL_S real; - GH_DEBUG_ADC_PLL_DDR_FRAC_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_FRAC_REAL); - - dummy.bitc.fraction = real.bitc.fraction; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_DDR_FRAC_fraction(U16 data) -{ - GH_DEBUG_ADC_PLL_DDR_FRAC_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_FRAC_REAL; - d.bitc.fraction = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_FRAC_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_ADC_get_PLL_DDR_FRAC_fraction(void) -{ - GH_DEBUG_ADC_PLL_DDR_FRAC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_FRAC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fraction; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_FRAC(U32 data) -{ - GH_DEBUG_ADC_PLL_IDSP_FRAC_REAL_S real; - GH_DEBUG_ADC_PLL_IDSP_FRAC_S dummy; - dummy.all = data ; - real.bitc.fraction = dummy.bitc.fraction; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_FRAC_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_IDSP_FRAC(void) -{ - GH_DEBUG_ADC_PLL_IDSP_FRAC_REAL_S real; - GH_DEBUG_ADC_PLL_IDSP_FRAC_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_FRAC_REAL); - - dummy.bitc.fraction = real.bitc.fraction; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_FRAC_fraction(U16 data) -{ - GH_DEBUG_ADC_PLL_IDSP_FRAC_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_FRAC_REAL; - d.bitc.fraction = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_FRAC_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_ADC_get_PLL_IDSP_FRAC_fraction(void) -{ - GH_DEBUG_ADC_PLL_IDSP_FRAC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_FRAC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fraction; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_SSI2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_CG_SSI2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_SSI2_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_CG_SSI2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_SSI2_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_LVDS_LVCMOS (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_LVDS_LVCMOS(U32 data) -{ - GH_DEBUG_ADC_LVDS_LVCMOS_REAL_S real; - GH_DEBUG_ADC_LVDS_LVCMOS_S dummy; - dummy.all = data ; - real.bitc.lvcoms_sd = dummy.bitc.lvcoms_sd; - real.bitc.lvcmos_spclk = dummy.bitc.lvcmos_spclk; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_LVDS_LVCMOS(void) -{ - GH_DEBUG_ADC_LVDS_LVCMOS_REAL_S real; - GH_DEBUG_ADC_LVDS_LVCMOS_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS_REAL); - - dummy.bitc.lvcoms_sd = real.bitc.lvcoms_sd; - dummy.bitc.lvcmos_spclk = real.bitc.lvcmos_spclk; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_LVDS_LVCMOS_lvcoms_sd(U16 data) -{ - GH_DEBUG_ADC_LVDS_LVCMOS_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS_REAL; - d.bitc.lvcoms_sd = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_ADC_get_LVDS_LVCMOS_lvcoms_sd(void) -{ - GH_DEBUG_ADC_LVDS_LVCMOS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.lvcoms_sd; -} -GH_INLINE void GH_DEBUG_ADC_set_LVDS_LVCMOS_lvcmos_spclk(U8 data) -{ - GH_DEBUG_ADC_LVDS_LVCMOS_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS_REAL; - d.bitc.lvcmos_spclk = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_LVDS_LVCMOS_lvcmos_spclk(void) -{ - GH_DEBUG_ADC_LVDS_LVCMOS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.lvcmos_spclk; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_LVDS_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_LVDS_ASYNC(U32 data) -{ - GH_DEBUG_ADC_LVDS_ASYNC_REAL_S real; - GH_DEBUG_ADC_LVDS_ASYNC_S dummy; - dummy.all = data ; - real.bitc.async_sd = dummy.bitc.async_sd; - real.bitc.async_spclk = dummy.bitc.async_spclk; - real.bitc.lvds_pd = dummy.bitc.lvds_pd; - real.bitc.lvds_ib_ctrl = dummy.bitc.lvds_ib_ctrl; - real.bitc.lvds_bit_mode = dummy.bitc.lvds_bit_mode; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_LVDS_ASYNC(void) -{ - GH_DEBUG_ADC_LVDS_ASYNC_REAL_S real; - GH_DEBUG_ADC_LVDS_ASYNC_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC_REAL); - - dummy.bitc.async_sd = real.bitc.async_sd; - dummy.bitc.async_spclk = real.bitc.async_spclk; - dummy.bitc.lvds_pd = real.bitc.lvds_pd; - dummy.bitc.lvds_ib_ctrl = real.bitc.lvds_ib_ctrl; - dummy.bitc.lvds_bit_mode = real.bitc.lvds_bit_mode; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_LVDS_ASYNC_async_sd(U16 data) -{ - GH_DEBUG_ADC_LVDS_ASYNC_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC_REAL; - d.bitc.async_sd = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_ADC_get_LVDS_ASYNC_async_sd(void) -{ - GH_DEBUG_ADC_LVDS_ASYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.async_sd; -} -GH_INLINE void GH_DEBUG_ADC_set_LVDS_ASYNC_async_spclk(U8 data) -{ - GH_DEBUG_ADC_LVDS_ASYNC_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC_REAL; - d.bitc.async_spclk = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_LVDS_ASYNC_async_spclk(void) -{ - GH_DEBUG_ADC_LVDS_ASYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.async_spclk; -} -GH_INLINE void GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_pd(U8 data) -{ - GH_DEBUG_ADC_LVDS_ASYNC_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC_REAL; - d.bitc.lvds_pd = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_pd(void) -{ - GH_DEBUG_ADC_LVDS_ASYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.lvds_pd; -} -GH_INLINE void GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_ib_ctrl(U8 data) -{ - GH_DEBUG_ADC_LVDS_ASYNC_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC_REAL; - d.bitc.lvds_ib_ctrl = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_ib_ctrl(void) -{ - GH_DEBUG_ADC_LVDS_ASYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.lvds_ib_ctrl; -} -GH_INLINE void GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_bit_mode(U8 data) -{ - GH_DEBUG_ADC_LVDS_ASYNC_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC_REAL; - d.bitc.lvds_bit_mode = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_bit_mode(void) -{ - GH_DEBUG_ADC_LVDS_ASYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.lvds_bit_mode; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_CORE_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL2(U32 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL2_REAL_S real; - GH_DEBUG_ADC_PLL_CORE_CTRL2_S dummy; - dummy.all = data ; - real.bitc.controllability = dummy.bitc.controllability; - real.bitc.charge = dummy.bitc.charge; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_CORE_CTRL2(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL2_REAL_S real; - GH_DEBUG_ADC_PLL_CORE_CTRL2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2_REAL); - - dummy.bitc.controllability = real.bitc.controllability; - dummy.bitc.charge = real.bitc.charge; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2_REAL; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_ADC_get_PLL_CORE_CTRL2_Controllability(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL2_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2_REAL; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL2_Charge(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.charge; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_CORE_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL3(U32 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_REAL_S real; - GH_DEBUG_ADC_PLL_CORE_CTRL3_S dummy; - dummy.all = data ; - real.bitc.vco = dummy.bitc.vco; - real.bitc.pll_vco = dummy.bitc.pll_vco; - real.bitc.clamp = dummy.bitc.clamp; - real.bitc.dsm_dither = dummy.bitc.dsm_dither; - real.bitc.dsm_dither_gain = dummy.bitc.dsm_dither_gain; - real.bitc.feedforward = dummy.bitc.feedforward; - real.bitc.bias = dummy.bitc.bias; - real.bitc.jdiv = dummy.bitc.jdiv; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_CORE_CTRL3(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_REAL_S real; - GH_DEBUG_ADC_PLL_CORE_CTRL3_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3_REAL); - - dummy.bitc.vco = real.bitc.vco; - dummy.bitc.pll_vco = real.bitc.pll_vco; - dummy.bitc.clamp = real.bitc.clamp; - dummy.bitc.dsm_dither = real.bitc.dsm_dither; - dummy.bitc.dsm_dither_gain = real.bitc.dsm_dither_gain; - dummy.bitc.feedforward = real.bitc.feedforward; - dummy.bitc.bias = real.bitc.bias; - dummy.bitc.jdiv = real.bitc.jdiv; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3_REAL; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_VCO(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3_REAL; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3_REAL; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Clamp(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3_REAL; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3_REAL; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3_REAL; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3_REAL; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Bias(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3_REAL; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_JDIV(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.jdiv; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL2(U32 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL2_REAL_S real; - GH_DEBUG_ADC_PLL_IDSP_CTRL2_S dummy; - dummy.all = data ; - real.bitc.controllability = dummy.bitc.controllability; - real.bitc.charge = dummy.bitc.charge; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL2(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL2_REAL_S real; - GH_DEBUG_ADC_PLL_IDSP_CTRL2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2_REAL); - - dummy.bitc.controllability = real.bitc.controllability; - dummy.bitc.charge = real.bitc.charge; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2_REAL; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_ADC_get_PLL_IDSP_CTRL2_Controllability(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL2_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2_REAL; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL2_Charge(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.charge; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3(U32 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_REAL_S real; - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S dummy; - dummy.all = data ; - real.bitc.vco = dummy.bitc.vco; - real.bitc.pll_vco = dummy.bitc.pll_vco; - real.bitc.clamp = dummy.bitc.clamp; - real.bitc.dsm_dither = dummy.bitc.dsm_dither; - real.bitc.dsm_dither_gain = dummy.bitc.dsm_dither_gain; - real.bitc.feedforward = dummy.bitc.feedforward; - real.bitc.bias = dummy.bitc.bias; - real.bitc.jdiv = dummy.bitc.jdiv; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_REAL_S real; - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3_REAL); - - dummy.bitc.vco = real.bitc.vco; - dummy.bitc.pll_vco = real.bitc.pll_vco; - dummy.bitc.clamp = real.bitc.clamp; - dummy.bitc.dsm_dither = real.bitc.dsm_dither; - dummy.bitc.dsm_dither_gain = real.bitc.dsm_dither_gain; - dummy.bitc.feedforward = real.bitc.feedforward; - dummy.bitc.bias = real.bitc.bias; - dummy.bitc.jdiv = real.bitc.jdiv; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3_REAL; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_VCO(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3_REAL; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3_REAL; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Clamp(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3_REAL; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3_REAL; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3_REAL; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3_REAL; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Bias(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3_REAL; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_JDIV(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.jdiv; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_CTRL22 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL22(U32 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL22_REAL_S real; - GH_DEBUG_ADC_PLL_IDSP_CTRL22_S dummy; - dummy.all = data ; - real.bitc.controllability = dummy.bitc.controllability; - real.bitc.charge = dummy.bitc.charge; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL22(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL22_REAL_S real; - GH_DEBUG_ADC_PLL_IDSP_CTRL22_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22_REAL); - - dummy.bitc.controllability = real.bitc.controllability; - dummy.bitc.charge = real.bitc.charge; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL22_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL22_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22_REAL; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_ADC_get_PLL_IDSP_CTRL22_Controllability(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL22_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22_REAL); - - tmp_value.all = value; - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL22_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL22_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22_REAL; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL22_Charge(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL22_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22_REAL); - - tmp_value.all = value; - return tmp_value.bitc.charge; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_CTRL32 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32(U32 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_REAL_S real; - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S dummy; - dummy.all = data ; - real.bitc.vco = dummy.bitc.vco; - real.bitc.pll_vco = dummy.bitc.pll_vco; - real.bitc.clamp = dummy.bitc.clamp; - real.bitc.dsm_dither = dummy.bitc.dsm_dither; - real.bitc.dsm_dither_gain = dummy.bitc.dsm_dither_gain; - real.bitc.feedforward = dummy.bitc.feedforward; - real.bitc.bias = dummy.bitc.bias; - real.bitc.jdiv = dummy.bitc.jdiv; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_REAL_S real; - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32_REAL); - - dummy.bitc.vco = real.bitc.vco; - dummy.bitc.pll_vco = real.bitc.pll_vco; - dummy.bitc.clamp = real.bitc.clamp; - dummy.bitc.dsm_dither = real.bitc.dsm_dither; - dummy.bitc.dsm_dither_gain = real.bitc.dsm_dither_gain; - dummy.bitc.feedforward = real.bitc.feedforward; - dummy.bitc.bias = real.bitc.bias; - dummy.bitc.jdiv = real.bitc.jdiv; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32_REAL; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_VCO(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32_REAL; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32_REAL; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Clamp(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32_REAL; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32_REAL; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32_REAL; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32_REAL); - - tmp_value.all = value; - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32_REAL; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Bias(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32_REAL; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_JDIV(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32_REAL); - - tmp_value.all = value; - return tmp_value.bitc.jdiv; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_CORE_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_CORE_POST(U32 data) -{ - GH_DEBUG_ADC_SCALER_CORE_POST_REAL_S real; - GH_DEBUG_ADC_SCALER_CORE_POST_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_CORE_POST_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_CORE_POST(void) -{ - GH_DEBUG_ADC_SCALER_CORE_POST_REAL_S real; - GH_DEBUG_ADC_SCALER_CORE_POST_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_CORE_POST_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_CORE_POST_Div(U8 data) -{ - GH_DEBUG_ADC_SCALER_CORE_POST_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_CORE_POST_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_CORE_POST_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SCALER_CORE_POST_Div(void) -{ - GH_DEBUG_ADC_SCALER_CORE_POST_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_CORE_POST_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_SENSOR_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2(U32 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL2_REAL_S real; - GH_DEBUG_ADC_PLL_SENSOR_CTRL2_S dummy; - dummy.all = data ; - real.bitc.controllability = dummy.bitc.controllability; - real.bitc.charge = dummy.bitc.charge; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL2_REAL_S real; - GH_DEBUG_ADC_PLL_SENSOR_CTRL2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2_REAL); - - dummy.bitc.controllability = real.bitc.controllability; - dummy.bitc.charge = real.bitc.charge; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2_REAL; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2_Controllability(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2_REAL; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2_Charge(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.charge; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_SENSOR_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3(U32 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL_S real; - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S dummy; - dummy.all = data ; - real.bitc.vco = dummy.bitc.vco; - real.bitc.pll_vco = dummy.bitc.pll_vco; - real.bitc.clamp = dummy.bitc.clamp; - real.bitc.dsm_dither = dummy.bitc.dsm_dither; - real.bitc.dsm_dither_gain = dummy.bitc.dsm_dither_gain; - real.bitc.feedforward = dummy.bitc.feedforward; - real.bitc.bias = dummy.bitc.bias; - real.bitc.jdiv = dummy.bitc.jdiv; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL_S real; - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL); - - dummy.bitc.vco = real.bitc.vco; - dummy.bitc.pll_vco = real.bitc.pll_vco; - dummy.bitc.clamp = real.bitc.clamp; - dummy.bitc.dsm_dither = real.bitc.dsm_dither; - dummy.bitc.dsm_dither_gain = real.bitc.dsm_dither_gain; - dummy.bitc.feedforward = real.bitc.feedforward; - dummy.bitc.bias = real.bitc.bias; - dummy.bitc.jdiv = real.bitc.jdiv; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_VCO(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Clamp(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Bias(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_JDIV(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.jdiv; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_AUDIO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2(U32 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL2_REAL_S real; - GH_DEBUG_ADC_PLL_AUDIO_CTRL2_S dummy; - dummy.all = data ; - real.bitc.controllability = dummy.bitc.controllability; - real.bitc.charge = dummy.bitc.charge; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL2_REAL_S real; - GH_DEBUG_ADC_PLL_AUDIO_CTRL2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2_REAL); - - dummy.bitc.controllability = real.bitc.controllability; - dummy.bitc.charge = real.bitc.charge; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2_REAL; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2_Controllability(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2_REAL; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2_Charge(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.charge; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_AUDIO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3(U32 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL_S real; - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S dummy; - dummy.all = data ; - real.bitc.vco = dummy.bitc.vco; - real.bitc.pll_vco = dummy.bitc.pll_vco; - real.bitc.clamp = dummy.bitc.clamp; - real.bitc.dsm_dither = dummy.bitc.dsm_dither; - real.bitc.dsm_dither_gain = dummy.bitc.dsm_dither_gain; - real.bitc.feedforward = dummy.bitc.feedforward; - real.bitc.bias = dummy.bitc.bias; - real.bitc.jdiv = dummy.bitc.jdiv; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL_S real; - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL); - - dummy.bitc.vco = real.bitc.vco; - dummy.bitc.pll_vco = real.bitc.pll_vco; - dummy.bitc.clamp = real.bitc.clamp; - dummy.bitc.dsm_dither = real.bitc.dsm_dither; - dummy.bitc.dsm_dither_gain = real.bitc.dsm_dither_gain; - dummy.bitc.feedforward = real.bitc.feedforward; - dummy.bitc.bias = real.bitc.bias; - dummy.bitc.jdiv = real.bitc.jdiv; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_VCO(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Clamp(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Bias(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_JDIV(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.jdiv; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2(U32 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL2_REAL_S real; - GH_DEBUG_ADC_PLL_VIDEO_CTRL2_S dummy; - dummy.all = data ; - real.bitc.controllability = dummy.bitc.controllability; - real.bitc.charge = dummy.bitc.charge; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL2_REAL_S real; - GH_DEBUG_ADC_PLL_VIDEO_CTRL2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2_REAL); - - dummy.bitc.controllability = real.bitc.controllability; - dummy.bitc.charge = real.bitc.charge; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2_REAL; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2_Controllability(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2_REAL; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2_Charge(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.charge; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3(U32 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL_S real; - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S dummy; - dummy.all = data ; - real.bitc.vco = dummy.bitc.vco; - real.bitc.pll_vco = dummy.bitc.pll_vco; - real.bitc.clamp = dummy.bitc.clamp; - real.bitc.dsm_dither = dummy.bitc.dsm_dither; - real.bitc.dsm_dither_gain = dummy.bitc.dsm_dither_gain; - real.bitc.feedforward = dummy.bitc.feedforward; - real.bitc.bias = dummy.bitc.bias; - real.bitc.jdiv = dummy.bitc.jdiv; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL_S real; - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL); - - dummy.bitc.vco = real.bitc.vco; - dummy.bitc.pll_vco = real.bitc.pll_vco; - dummy.bitc.clamp = real.bitc.clamp; - dummy.bitc.dsm_dither = real.bitc.dsm_dither; - dummy.bitc.dsm_dither_gain = real.bitc.dsm_dither_gain; - dummy.bitc.feedforward = real.bitc.feedforward; - dummy.bitc.bias = real.bitc.bias; - dummy.bitc.jdiv = real.bitc.jdiv; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_VCO(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Clamp(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Bias(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_JDIV(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.jdiv; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO2_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2(U32 data) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL2_REAL_S real; - GH_DEBUG_ADC_PLL_VIDEO2_CTRL2_S dummy; - dummy.all = data ; - real.bitc.controllability = dummy.bitc.controllability; - real.bitc.charge = dummy.bitc.charge; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2(void) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL2_REAL_S real; - GH_DEBUG_ADC_PLL_VIDEO2_CTRL2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2_REAL); - - dummy.bitc.controllability = real.bitc.controllability; - dummy.bitc.charge = real.bitc.charge; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2_REAL; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2_Controllability(void) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2_REAL; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2_Charge(void) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.charge; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_USB_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_USB_CTRL2(U32 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_REAL_S real; - GH_DEBUG_ADC_PLL_USB_CTRL2_S dummy; - dummy.all = data ; - real.bitc.vco = dummy.bitc.vco; - real.bitc.pll_vco = dummy.bitc.pll_vco; - real.bitc.clamp = dummy.bitc.clamp; - real.bitc.dsm_dither = dummy.bitc.dsm_dither; - real.bitc.dsm_dither_gain = dummy.bitc.dsm_dither_gain; - real.bitc.feedforward = dummy.bitc.feedforward; - real.bitc.bias = dummy.bitc.bias; - real.bitc.jdiv = dummy.bitc.jdiv; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_USB_CTRL2(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_REAL_S real; - GH_DEBUG_ADC_PLL_USB_CTRL2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2_REAL); - - dummy.bitc.vco = real.bitc.vco; - dummy.bitc.pll_vco = real.bitc.pll_vco; - dummy.bitc.clamp = real.bitc.clamp; - dummy.bitc.dsm_dither = real.bitc.dsm_dither; - dummy.bitc.dsm_dither_gain = real.bitc.dsm_dither_gain; - dummy.bitc.feedforward = real.bitc.feedforward; - dummy.bitc.bias = real.bitc.bias; - dummy.bitc.jdiv = real.bitc.jdiv; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_USB_CTRL2_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2_REAL; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_VCO(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_USB_CTRL2_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2_REAL; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_USB_CTRL2_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2_REAL; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_Clamp(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_USB_CTRL2_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2_REAL; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_USB_CTRL2_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2_REAL; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_USB_CTRL2_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2_REAL; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_USB_CTRL2_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2_REAL; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_Bias(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_USB_CTRL2_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2_REAL; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_JDIV(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.jdiv; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_DDR_CALIB (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_CG_DDR_CALIB(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_DDR_CALIB_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_CG_DDR_CALIB(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_DDR_CALIB_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DLL_CTRL_SEL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL(U32 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S real; - GH_DEBUG_ADC_DLL_CTRL_SEL_S dummy; - dummy.all = data ; - real.bitc.rct_ddrio_dll_sbc = dummy.bitc.rct_ddrio_dll_sbc; - real.bitc.rct_ddrio_dll_selm = dummy.bitc.rct_ddrio_dll_selm; - real.bitc.rct_ddrio_single_end = dummy.bitc.rct_ddrio_single_end; - real.bitc.rct_ddrio_pue_dq = dummy.bitc.rct_ddrio_pue_dq; - real.bitc.rct_ddrio_pde_dq = dummy.bitc.rct_ddrio_pde_dq; - real.bitc.rct_ddrio_npue_dqs = dummy.bitc.rct_ddrio_npue_dqs; - real.bitc.rct_ddrio_npde_dqs = dummy.bitc.rct_ddrio_npde_dqs; - real.bitc.rct_ddrio_ppde_dqs = dummy.bitc.rct_ddrio_ppde_dqs; - real.bitc.rct_ddrio_ppue_dqs = dummy.bitc.rct_ddrio_ppue_dqs; - real.bitc.rct_ddrio_cmosrcv = dummy.bitc.rct_ddrio_cmosrcv; - real.bitc.rct_ddrio_pue_cmd = dummy.bitc.rct_ddrio_pue_cmd; - real.bitc.rct_ddrio_pde_cmd = dummy.bitc.rct_ddrio_pde_cmd; - real.bitc.rct_ddrio_npue_dqs2 = dummy.bitc.rct_ddrio_npue_dqs2; - real.bitc.rct_ddrio_npde_dqs2 = dummy.bitc.rct_ddrio_npde_dqs2; - real.bitc.rct_ddrio_ppde_dqs2 = dummy.bitc.rct_ddrio_ppde_dqs2; - real.bitc.rct_ddrio_ppue_dqs2 = dummy.bitc.rct_ddrio_ppue_dqs2; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_DLL_CTRL_SEL(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S real; - GH_DEBUG_ADC_DLL_CTRL_SEL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL); - - dummy.bitc.rct_ddrio_dll_sbc = real.bitc.rct_ddrio_dll_sbc; - dummy.bitc.rct_ddrio_dll_selm = real.bitc.rct_ddrio_dll_selm; - dummy.bitc.rct_ddrio_single_end = real.bitc.rct_ddrio_single_end; - dummy.bitc.rct_ddrio_pue_dq = real.bitc.rct_ddrio_pue_dq; - dummy.bitc.rct_ddrio_pde_dq = real.bitc.rct_ddrio_pde_dq; - dummy.bitc.rct_ddrio_npue_dqs = real.bitc.rct_ddrio_npue_dqs; - dummy.bitc.rct_ddrio_npde_dqs = real.bitc.rct_ddrio_npde_dqs; - dummy.bitc.rct_ddrio_ppde_dqs = real.bitc.rct_ddrio_ppde_dqs; - dummy.bitc.rct_ddrio_ppue_dqs = real.bitc.rct_ddrio_ppue_dqs; - dummy.bitc.rct_ddrio_cmosrcv = real.bitc.rct_ddrio_cmosrcv; - dummy.bitc.rct_ddrio_pue_cmd = real.bitc.rct_ddrio_pue_cmd; - dummy.bitc.rct_ddrio_pde_cmd = real.bitc.rct_ddrio_pde_cmd; - dummy.bitc.rct_ddrio_npue_dqs2 = real.bitc.rct_ddrio_npue_dqs2; - dummy.bitc.rct_ddrio_npde_dqs2 = real.bitc.rct_ddrio_npde_dqs2; - dummy.bitc.rct_ddrio_ppde_dqs2 = real.bitc.rct_ddrio_ppde_dqs2; - dummy.bitc.rct_ddrio_ppue_dqs2 = real.bitc.rct_ddrio_ppue_dqs2; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc(U16 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_dll_sbc = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_dll_sbc; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_dll_selm(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_dll_selm = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_dll_selm(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_dll_selm; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_single_end(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_single_end = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_single_end(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_single_end; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pue_dq(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_pue_dq = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pue_dq(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_pue_dq; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pde_dq(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_pde_dq = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pde_dq(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_pde_dq; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_npue_dqs = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_npue_dqs; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_npde_dqs = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_npde_dqs; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_ppde_dqs = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_ppde_dqs; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_ppue_dqs = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_ppue_dqs; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_cmosrcv = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_cmosrcv; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_pue_cmd = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_pue_cmd; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_pde_cmd = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_pde_cmd; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_npue_dqs2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_npue_dqs2; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_npde_dqs2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_npde_dqs2; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_ppde_dqs2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_ppde_dqs2; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_ppue_dqs2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_ppue_dqs2; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DLL_OCD_BITS (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_DLL_OCD_BITS(U32 data) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_REAL_S real; - GH_DEBUG_ADC_DLL_OCD_BITS_S dummy; - dummy.all = data ; - real.bitc.rct_ddrio_ddr2 = dummy.bitc.rct_ddrio_ddr2; - real.bitc.rct_ddrio_ocd_cmd = dummy.bitc.rct_ddrio_ocd_cmd; - real.bitc.rct_ddrio_ocd = dummy.bitc.rct_ddrio_ocd; - real.bitc.rct_ddrio_odt = dummy.bitc.rct_ddrio_odt; - *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_DLL_OCD_BITS(void) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_REAL_S real; - GH_DEBUG_ADC_DLL_OCD_BITS_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS_REAL); - - dummy.bitc.rct_ddrio_ddr2 = real.bitc.rct_ddrio_ddr2; - dummy.bitc.rct_ddrio_ocd_cmd = real.bitc.rct_ddrio_ocd_cmd; - dummy.bitc.rct_ddrio_ocd = real.bitc.rct_ddrio_ocd; - dummy.bitc.rct_ddrio_odt = real.bitc.rct_ddrio_odt; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ddr2(U8 data) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS_REAL; - d.bitc.rct_ddrio_ddr2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ddr2(void) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_ddr2; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd(U8 data) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS_REAL; - d.bitc.rct_ddrio_ocd_cmd = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd(void) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_ocd_cmd; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ocd(U8 data) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS_REAL; - d.bitc.rct_ddrio_ocd = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ocd(void) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_ocd; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_odt(U8 data) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS_REAL; - d.bitc.rct_ddrio_odt = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_odt(void) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_odt; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_CORE_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_OBSV_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_CORE_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_OBSV_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_OBSV_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_IDSP_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_OBSV_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_DDR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_DDR_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_OBSV_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_DDR_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_OBSV_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_SENSOR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_OBSV_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_SENSOR_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_OBSV_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_AUDIO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_OBSV_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_AUDIO_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_OBSV_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_OBSV_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_VIDEO_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_OBSV_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO2_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO2_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_OBSV_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_VIDEO2_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_OBSV_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_ADC16_CTRL_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_ADC16_CTRL_ADDR(U32 data) -{ - GH_DEBUG_ADC_ADC16_CTRL_ADDR_REAL_S real; - GH_DEBUG_ADC_ADC16_CTRL_ADDR_S dummy; - dummy.all = data ; - real.bitc.adc_power_down = dummy.bitc.adc_power_down; - real.bitc.adc_clock_select = dummy.bitc.adc_clock_select; - *(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_ADC16_CTRL_ADDR(void) -{ - GH_DEBUG_ADC_ADC16_CTRL_ADDR_REAL_S real; - GH_DEBUG_ADC_ADC16_CTRL_ADDR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR_REAL); - - dummy.bitc.adc_power_down = real.bitc.adc_power_down; - dummy.bitc.adc_clock_select = real.bitc.adc_clock_select; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_ADC16_CTRL_ADDR_adc_power_down(U8 data) -{ - GH_DEBUG_ADC_ADC16_CTRL_ADDR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR_REAL; - d.bitc.adc_power_down = data; - *(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_ADC16_CTRL_ADDR_adc_power_down(void) -{ - GH_DEBUG_ADC_ADC16_CTRL_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adc_power_down; -} -GH_INLINE void GH_DEBUG_ADC_set_ADC16_CTRL_ADDR_adc_clock_select(U8 data) -{ - GH_DEBUG_ADC_ADC16_CTRL_ADDR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR_REAL; - d.bitc.adc_clock_select = data; - *(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_ADC16_CTRL_ADDR_adc_clock_select(void) -{ - GH_DEBUG_ADC_ADC16_CTRL_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adc_clock_select; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_REF_SSI_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_CLK_REF_SSI_ADDR(U32 data) -{ - GH_DEBUG_ADC_CLK_REF_SSI_ADDR_REAL_S real; - GH_DEBUG_ADC_CLK_REF_SSI_ADDR_S dummy; - dummy.all = data ; - real.bitc.clk = dummy.bitc.clk; - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_SSI_ADDR_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_CLK_REF_SSI_ADDR(void) -{ - GH_DEBUG_ADC_CLK_REF_SSI_ADDR_REAL_S real; - GH_DEBUG_ADC_CLK_REF_SSI_ADDR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_SSI_ADDR_REAL); - - dummy.bitc.clk = real.bitc.clk; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_CLK_REF_SSI_ADDR_clk(U8 data) -{ - GH_DEBUG_ADC_CLK_REF_SSI_ADDR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_SSI_ADDR_REAL; - d.bitc.clk = data; - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_SSI_ADDR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_CLK_REF_SSI_ADDR_clk(void) -{ - GH_DEBUG_ADC_CLK_REF_SSI_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_SSI_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clk; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_DVEN (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_CG_DVEN(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_DVEN_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_CG_DVEN(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_DVEN_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_MS (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_MS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_MS_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_MS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_MS_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_MS_DELAY_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_MS_DELAY_CTRL(U32 data) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_REAL_S real; - GH_DEBUG_ADC_MS_DELAY_CTRL_S dummy; - dummy.all = data ; - real.bitc.delay_sclk = dummy.bitc.delay_sclk; - real.bitc.input_delay = dummy.bitc.input_delay; - real.bitc.output_delay = dummy.bitc.output_delay; - real.bitc.timing = dummy.bitc.timing; - *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_MS_DELAY_CTRL(void) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_REAL_S real; - GH_DEBUG_ADC_MS_DELAY_CTRL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL_REAL); - - dummy.bitc.delay_sclk = real.bitc.delay_sclk; - dummy.bitc.input_delay = real.bitc.input_delay; - dummy.bitc.output_delay = real.bitc.output_delay; - dummy.bitc.timing = real.bitc.timing; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_MS_DELAY_CTRL_delay_sclk(U8 data) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL_REAL; - d.bitc.delay_sclk = data; - *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_MS_DELAY_CTRL_delay_sclk(void) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.delay_sclk; -} -GH_INLINE void GH_DEBUG_ADC_set_MS_DELAY_CTRL_input_delay(U8 data) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL_REAL; - d.bitc.input_delay = data; - *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_MS_DELAY_CTRL_input_delay(void) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.input_delay; -} -GH_INLINE void GH_DEBUG_ADC_set_MS_DELAY_CTRL_output_delay(U8 data) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL_REAL; - d.bitc.output_delay = data; - *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_MS_DELAY_CTRL_output_delay(void) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.output_delay; -} -GH_INLINE void GH_DEBUG_ADC_set_MS_DELAY_CTRL_timing(U8 data) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL_REAL; - d.bitc.timing = data; - *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_MS_DELAY_CTRL_timing(void) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.timing; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_COMMON_VO_CLOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_USE_COMMON_VO_CLOCK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_USE_COMMON_VO_CLOCK_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_USE_COMMON_VO_CLOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_COMMON_VO_CLOCK_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLOCK_OBSV_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR(U32 data) -{ - GH_DEBUG_ADC_CLOCK_OBSV_ADDR_REAL_S real; - GH_DEBUG_ADC_CLOCK_OBSV_ADDR_S dummy; - dummy.all = data ; - real.bitc.pll = dummy.bitc.pll; - real.bitc.observation = dummy.bitc.observation; - *(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR(void) -{ - GH_DEBUG_ADC_CLOCK_OBSV_ADDR_REAL_S real; - GH_DEBUG_ADC_CLOCK_OBSV_ADDR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR_REAL); - - dummy.bitc.pll = real.bitc.pll; - dummy.bitc.observation = real.bitc.observation; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR_pll(U8 data) -{ - GH_DEBUG_ADC_CLOCK_OBSV_ADDR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR_REAL; - d.bitc.pll = data; - *(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR_pll(void) -{ - GH_DEBUG_ADC_CLOCK_OBSV_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll; -} -GH_INLINE void GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR_observation(U8 data) -{ - GH_DEBUG_ADC_CLOCK_OBSV_ADDR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR_REAL; - d.bitc.observation = data; - *(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR_observation(void) -{ - GH_DEBUG_ADC_CLOCK_OBSV_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.observation; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DISABLE_EXT_BYPASS (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_DISABLE_EXT_BYPASS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_DISABLE_EXT_BYPASS_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_DISABLE_EXT_BYPASS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DISABLE_EXT_BYPASS_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_ARM_SYNC_LOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_ARM_SYNC_LOCK(U32 data) -{ - GH_DEBUG_ADC_ARM_SYNC_LOCK_REAL_S real; - GH_DEBUG_ADC_ARM_SYNC_LOCK_S dummy; - dummy.all = data ; - real.bitc.mode = dummy.bitc.mode; - real.bitc.reset = dummy.bitc.reset; - *(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_ARM_SYNC_LOCK(void) -{ - GH_DEBUG_ADC_ARM_SYNC_LOCK_REAL_S real; - GH_DEBUG_ADC_ARM_SYNC_LOCK_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK_REAL); - - dummy.bitc.mode = real.bitc.mode; - dummy.bitc.reset = real.bitc.reset; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_ARM_SYNC_LOCK_mode(U8 data) -{ - GH_DEBUG_ADC_ARM_SYNC_LOCK_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK_REAL; - d.bitc.mode = data; - *(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_ARM_SYNC_LOCK_mode(void) -{ - GH_DEBUG_ADC_ARM_SYNC_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mode; -} -GH_INLINE void GH_DEBUG_ADC_set_ARM_SYNC_LOCK_reset(U8 data) -{ - GH_DEBUG_ADC_ARM_SYNC_LOCK_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK_REAL; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_ARM_SYNC_LOCK_reset(void) -{ - GH_DEBUG_ADC_ARM_SYNC_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.reset; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_ARM_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_ARM_SYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_SYNC_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_ARM_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_SYNC_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_ARM_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_ARM_ASYNC(U32 data) -{ - GH_DEBUG_ADC_SCALER_ARM_ASYNC_REAL_S real; - GH_DEBUG_ADC_SCALER_ARM_ASYNC_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_ASYNC_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_ARM_ASYNC(void) -{ - GH_DEBUG_ADC_SCALER_ARM_ASYNC_REAL_S real; - GH_DEBUG_ADC_SCALER_ARM_ASYNC_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_ASYNC_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_ARM_ASYNC_Div(U8 data) -{ - GH_DEBUG_ADC_SCALER_ARM_ASYNC_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_ASYNC_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_ASYNC_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SCALER_ARM_ASYNC_Div(void) -{ - GH_DEBUG_ADC_SCALER_ARM_ASYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_ASYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_IDSP_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_IDSP_POST(U32 data) -{ - GH_DEBUG_ADC_SCALER_IDSP_POST_REAL_S real; - GH_DEBUG_ADC_SCALER_IDSP_POST_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_IDSP_POST_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_IDSP_POST(void) -{ - GH_DEBUG_ADC_SCALER_IDSP_POST_REAL_S real; - GH_DEBUG_ADC_SCALER_IDSP_POST_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_IDSP_POST_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_IDSP_POST_Div(U8 data) -{ - GH_DEBUG_ADC_SCALER_IDSP_POST_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_IDSP_POST_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_IDSP_POST_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_SCALER_IDSP_POST_Div(void) -{ - GH_DEBUG_ADC_SCALER_IDSP_POST_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_IDSP_POST_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_OCTRL_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_OCTRL_GPIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_OCTRL_GPIO_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_OCTRL_GPIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_OCTRL_GPIO_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_MISC1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_IOCTRL_MISC1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_IOCTRL_MISC1_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_IOCTRL_MISC1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_IOCTRL_MISC1_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_OCTRL_MISC2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_OCTRL_MISC2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_OCTRL_MISC2_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_OCTRL_MISC2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_OCTRL_MISC2_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_IOCTRL_SD(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_IOCTRL_SD_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_IOCTRL_SD(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_IOCTRL_SD_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_SMIO (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_IOCTRL_SMIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_IOCTRL_SMIO_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_IOCTRL_SMIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_IOCTRL_SMIO_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_VD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_IOCTRL_VD0(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_IOCTRL_VD0_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_IOCTRL_VD0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_IOCTRL_VD0_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_VD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_IOCTRL_VD1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_IOCTRL_VD1_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_IOCTRL_VD1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_IOCTRL_VD1_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_SENSOR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_IOCTRL_SENSOR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_IOCTRL_SENSOR_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_IOCTRL_SENSOR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_IOCTRL_SENSOR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_AHB_MISC_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_AHB_MISC_EN(U32 data) -{ - GH_DEBUG_ADC_AHB_MISC_EN_REAL_S real; - GH_DEBUG_ADC_AHB_MISC_EN_S dummy; - dummy.all = data ; - real.bitc.rct_ahb = dummy.bitc.rct_ahb; - *(volatile U32 *)REG_DEBUG_ADC_AHB_MISC_EN_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_AHB_MISC_EN(void) -{ - GH_DEBUG_ADC_AHB_MISC_EN_REAL_S real; - GH_DEBUG_ADC_AHB_MISC_EN_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_AHB_MISC_EN_REAL); - - dummy.bitc.rct_ahb = real.bitc.rct_ahb; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_AHB_MISC_EN_rct_ahb(U8 data) -{ - GH_DEBUG_ADC_AHB_MISC_EN_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_AHB_MISC_EN_REAL; - d.bitc.rct_ahb = data; - *(volatile U32 *)REG_DEBUG_ADC_AHB_MISC_EN_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_AHB_MISC_EN_rct_ahb(void) -{ - GH_DEBUG_ADC_AHB_MISC_EN_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_AHB_MISC_EN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ahb; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_DDR_INIT (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_CG_DDR_INIT(U32 data) -{ - GH_DEBUG_ADC_CG_DDR_INIT_REAL_S real; - GH_DEBUG_ADC_CG_DDR_INIT_S dummy; - dummy.all = data ; - real.bitc.divide = dummy.bitc.divide; - real.bitc.en = dummy.bitc.en; - *(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_CG_DDR_INIT(void) -{ - GH_DEBUG_ADC_CG_DDR_INIT_REAL_S real; - GH_DEBUG_ADC_CG_DDR_INIT_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT_REAL); - - dummy.bitc.divide = real.bitc.divide; - dummy.bitc.en = real.bitc.en; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_CG_DDR_INIT_Divide(U8 data) -{ - GH_DEBUG_ADC_CG_DDR_INIT_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT_REAL; - d.bitc.divide = data; - *(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_CG_DDR_INIT_Divide(void) -{ - GH_DEBUG_ADC_CG_DDR_INIT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.divide; -} -GH_INLINE void GH_DEBUG_ADC_set_CG_DDR_INIT_en(U8 data) -{ - GH_DEBUG_ADC_CG_DDR_INIT_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT_REAL; - d.bitc.en = data; - *(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_CG_DDR_INIT_en(void) -{ - GH_DEBUG_ADC_CG_DDR_INIT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DDR_DIV_RST (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_DDR_DIV_RST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_DDR_DIV_RST_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_DDR_DIV_RST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DDR_DIV_RST_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DDRC_IDSP_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_DDRC_IDSP_RESET(U32 data) -{ - GH_DEBUG_ADC_DDRC_IDSP_RESET_REAL_S real; - GH_DEBUG_ADC_DDRC_IDSP_RESET_S dummy; - dummy.all = data ; - real.bitc.ddrc = dummy.bitc.ddrc; - real.bitc.idsp = dummy.bitc.idsp; - *(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_ADC_get_DDRC_IDSP_RESET(void) -{ - GH_DEBUG_ADC_DDRC_IDSP_RESET_REAL_S real; - GH_DEBUG_ADC_DDRC_IDSP_RESET_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET_REAL); - - dummy.bitc.ddrc = real.bitc.ddrc; - dummy.bitc.idsp = real.bitc.idsp; - return dummy.all; -} -GH_INLINE void GH_DEBUG_ADC_set_DDRC_IDSP_RESET_ddrc(U8 data) -{ - GH_DEBUG_ADC_DDRC_IDSP_RESET_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET_REAL; - d.bitc.ddrc = data; - *(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_DDRC_IDSP_RESET_ddrc(void) -{ - GH_DEBUG_ADC_DDRC_IDSP_RESET_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ddrc; -} -GH_INLINE void GH_DEBUG_ADC_set_DDRC_IDSP_RESET_idsp(U8 data) -{ - GH_DEBUG_ADC_DDRC_IDSP_RESET_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET_REAL; - d.bitc.idsp = data; - *(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_ADC_get_DDRC_IDSP_RESET_idsp(void) -{ - GH_DEBUG_ADC_DDRC_IDSP_RESET_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET_REAL); - - tmp_value.all = value; - return tmp_value.bitc.idsp; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CKEN_IDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_set_CKEN_IDSP(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CKEN_IDSP_REAL = data; -} -GH_INLINE U32 GH_DEBUG_ADC_get_CKEN_IDSP(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CKEN_IDSP_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_ADC_init(void) -{ - GH_DEBUG_ADC_set_PLL_CORE_CTRL((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_CORE_FRAC((U32)0x00000000); - GH_DEBUG_ADC_set_HDMI_CTRL((U32)0x00000002); - GH_DEBUG_ADC_set_SCALER_SD48((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_VIDEO_CTRL((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_VIDEO_FRAC((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_VIDEO((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_SENSOR_CTRL((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_SENSOR_FRAC((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_SENSOR_POST((U32)0x00000000); - GH_DEBUG_ADC_set_SYS_CONFIG((U32)0x00000000); - GH_DEBUG_ADC_set_CG_UART((U32)0x00000000); - GH_DEBUG_ADC_set_CG_SSI((U32)0x00000000); - GH_DEBUG_ADC_set_CG_MOTOR((U32)0x00000000); - GH_DEBUG_ADC_set_CG_IR((U32)0x00000000); - GH_DEBUG_ADC_set_CG_HOST((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_SENSOR_PRE((U32)0x00000000); - GH_DEBUG_ADC_set_ANA_PWR((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_AUDIO_CTRL((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_AUDIO_FRAC((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_AUDIO((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_AUDIO_PRE((U32)0x00000000); - GH_DEBUG_ADC_set_SOFT_OR_DLLRESET((U32)0x00000000); - GH_DEBUG_ADC_set_FIO_RESET((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_USB((U32)0x00000000); - GH_DEBUG_ADC_set_CLK_DEBOUNCE((U32)0x00000000); - GH_DEBUG_ADC_set_CG_PWM((U32)0x00000000); - GH_DEBUG_ADC_set_USBP_CTRL((U32)0x00000000); - GH_DEBUG_ADC_set_CKEN_VDSP((U32)0x00000000); - GH_DEBUG_ADC_set_DLL0((U32)0x00000000); - GH_DEBUG_ADC_set_DLL1((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_ADC((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_VIDEO_POST((U32)0x00000000); - GH_DEBUG_ADC_set_CLK_REF_AU_EXTERNAL((U32)0x00000000); - GH_DEBUG_ADC_set_USE_EXTERNAL_CLK_AU((U32)0x00000000); - GH_DEBUG_ADC_set_CLK_REF_VIDEO_EXTERNAL((U32)0x00000000); - GH_DEBUG_ADC_set_USE_EXTERNAL_VD_CLK((U32)0x00000000); - GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_AU((U32)0x00000000); - GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO((U32)0x00000000); - GH_DEBUG_ADC_set_CLK_SI_INPUT_MODE((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_VIDEO2_FRAC((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_VIDEO2((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_VIDEO2_POST((U32)0x00000000); - GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO2((U32)0x00000000); - GH_DEBUG_ADC_set_USE_EXTERNAL_VD2_CLK((U32)0x00000000); - GH_DEBUG_ADC_set_CLK_REF_VIDEO2_EXTERNAL((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_DDR_CTRL((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_DDR_FRAC((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_IDSP_CTRL((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_IDSP_FRAC((U32)0x00000000); - GH_DEBUG_ADC_set_CG_SSI2((U32)0x00000000); - GH_DEBUG_ADC_set_LVDS_LVCMOS((U32)0x00000000); - GH_DEBUG_ADC_set_LVDS_ASYNC((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_CORE_CTRL2((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_CORE_CTRL3((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_IDSP_CTRL2((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_IDSP_CTRL3((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_IDSP_CTRL22((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_IDSP_CTRL32((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_CORE_POST((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_USB_CTRL2((U32)0x00000000); - GH_DEBUG_ADC_set_CG_DDR_CALIB((U32)0x00000000); - GH_DEBUG_ADC_set_DLL_CTRL_SEL((U32)0x00000000); - GH_DEBUG_ADC_set_DLL_OCD_BITS((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_CORE_OBSV((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_IDSP_OBSV((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_DDR_OBSV((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_SENSOR_OBSV((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_AUDIO_OBSV((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_VIDEO_OBSV((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_VIDEO2_OBSV((U32)0x00000000); - GH_DEBUG_ADC_set_ADC16_CTRL_ADDR((U32)0x00000000); - GH_DEBUG_ADC_set_CLK_REF_SSI_ADDR((U32)0x00000000); - GH_DEBUG_ADC_set_CG_DVEN((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_MS((U32)0x00000000); - GH_DEBUG_ADC_set_MS_DELAY_CTRL((U32)0x00000000); - GH_DEBUG_ADC_set_USE_COMMON_VO_CLOCK((U32)0x00000000); - GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR((U32)0x00000000); - GH_DEBUG_ADC_set_DISABLE_EXT_BYPASS((U32)0x00000000); - GH_DEBUG_ADC_set_ARM_SYNC_LOCK((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_ARM_SYNC((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_ARM_ASYNC((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_IDSP_POST((U32)0x00000000); - GH_DEBUG_ADC_set_OCTRL_GPIO((U32)0x00000000); - GH_DEBUG_ADC_set_IOCTRL_MISC1((U32)0x00000000); - GH_DEBUG_ADC_set_OCTRL_MISC2((U32)0x00000000); - GH_DEBUG_ADC_set_IOCTRL_SD((U32)0x00000000); - GH_DEBUG_ADC_set_IOCTRL_SMIO((U32)0x00000000); - GH_DEBUG_ADC_set_IOCTRL_VD0((U32)0x00000000); - GH_DEBUG_ADC_set_IOCTRL_VD1((U32)0x00000000); - GH_DEBUG_ADC_set_IOCTRL_SENSOR((U32)0x00000000); - GH_DEBUG_ADC_set_AHB_MISC_EN((U32)0x00000000); - GH_DEBUG_ADC_set_CG_DDR_INIT((U32)0x00000000); - GH_DEBUG_ADC_set_DDR_DIV_RST((U32)0x00000000); - GH_DEBUG_ADC_set_DDRC_IDSP_RESET((U32)0x00000000); - GH_DEBUG_ADC_set_CKEN_IDSP((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_debug_auc.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_debug_auc.c deleted file mode 100644 index f3e1c511ad..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_debug_auc.c +++ /dev/null @@ -1,6652 +0,0 @@ -/****************************************************************************** -** -** \file gh_debug_auc.c -** -** \brief RCT Debug Registers. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_debug_auc.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_DEBUG_AUC_PLL_CORE_CTRL_REAL FIO_ADDRESS(DEBUG_AUC,0x70180000) /* read/write */ -#define REG_DEBUG_AUC_PLL_CORE_FRAC_REAL FIO_ADDRESS(DEBUG_AUC,0x70180004) /* read/write */ -#define REG_DEBUG_AUC_HDMI_CTRL_REAL FIO_ADDRESS(DEBUG_AUC,0x70180008) /* read/write */ -#define REG_DEBUG_AUC_SCALER_SD48_REAL FIO_ADDRESS(DEBUG_AUC,0x7018000C) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL FIO_ADDRESS(DEBUG_AUC,0x70180014) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO_FRAC_REAL FIO_ADDRESS(DEBUG_AUC,0x70180018) /* read/write */ -#define REG_DEBUG_AUC_SCALER_VIDEO_REAL FIO_ADDRESS(DEBUG_AUC,0x7018001C) /* read/write */ -#define REG_DEBUG_AUC_PLL_SENSOR_CTRL_REAL FIO_ADDRESS(DEBUG_AUC,0x70180024) /* read/write */ -#define REG_DEBUG_AUC_PLL_SENSOR_FRAC_REAL FIO_ADDRESS(DEBUG_AUC,0x70180028) /* read/write */ -#define REG_DEBUG_AUC_PLL_LOCK_REAL FIO_ADDRESS(DEBUG_AUC,0x7018002C) /* read */ -#define REG_DEBUG_AUC_SCALER_SENSOR_POST_REAL FIO_ADDRESS(DEBUG_AUC,0x70180030) /* read/write */ -#define REG_DEBUG_AUC_SYS_CONFIG_REAL FIO_ADDRESS(DEBUG_AUC,0x70180034) /* read/write */ -#define REG_DEBUG_AUC_CG_UART_REAL FIO_ADDRESS(DEBUG_AUC,0x70180038) /* read/write */ -#define REG_DEBUG_AUC_CG_SSI_REAL FIO_ADDRESS(DEBUG_AUC,0x7018003C) /* read/write */ -#define REG_DEBUG_AUC_CG_MOTOR_REAL FIO_ADDRESS(DEBUG_AUC,0x70180040) /* read/write */ -#define REG_DEBUG_AUC_CG_IR_REAL FIO_ADDRESS(DEBUG_AUC,0x70180044) /* read/write */ -#define REG_DEBUG_AUC_CG_HOST_REAL FIO_ADDRESS(DEBUG_AUC,0x70180048) /* read/write */ -#define REG_DEBUG_AUC_SCALER_SENSOR_PRE_REAL FIO_ADDRESS(DEBUG_AUC,0x7018004C) /* read/write */ -#define REG_DEBUG_AUC_ANA_PWR_REAL FIO_ADDRESS(DEBUG_AUC,0x70180050) /* read/write */ -#define REG_DEBUG_AUC_PLL_AUDIO_CTRL_REAL FIO_ADDRESS(DEBUG_AUC,0x70180054) /* read/write */ -#define REG_DEBUG_AUC_PLL_AUDIO_FRAC_REAL FIO_ADDRESS(DEBUG_AUC,0x70180058) /* read/write */ -#define REG_DEBUG_AUC_SCALER_AUDIO_REAL FIO_ADDRESS(DEBUG_AUC,0x7018005C) /* read/write */ -#define REG_DEBUG_AUC_SCALER_AUDIO_PRE_REAL FIO_ADDRESS(DEBUG_AUC,0x70180060) /* read/write */ -#define REG_DEBUG_AUC_SOFT_OR_DLLRESET_REAL FIO_ADDRESS(DEBUG_AUC,0x70180068) /* read/write */ -#define REG_DEBUG_AUC_FIO_RESET_REAL FIO_ADDRESS(DEBUG_AUC,0x70180074) /* read/write */ -#define REG_DEBUG_AUC_WDT_RST_L_REAL FIO_ADDRESS(DEBUG_AUC,0x70180078) /* read */ -#define REG_DEBUG_AUC_SCALER_USB_REAL FIO_ADDRESS(DEBUG_AUC,0x7018007C) /* read/write */ -#define REG_DEBUG_AUC_CLK_DEBOUNCE_REAL FIO_ADDRESS(DEBUG_AUC,0x70180080) /* read/write */ -#define REG_DEBUG_AUC_CG_PWM_REAL FIO_ADDRESS(DEBUG_AUC,0x70180084) /* read/write */ -#define REG_DEBUG_AUC_USBP_CTRL_REAL FIO_ADDRESS(DEBUG_AUC,0x70180088) /* read/write */ -#define REG_DEBUG_AUC_CKEN_VDSP_REAL FIO_ADDRESS(DEBUG_AUC,0x7018008C) /* read/write */ -#define REG_DEBUG_AUC_DLL0_REAL FIO_ADDRESS(DEBUG_AUC,0x70180090) /* read/write */ -#define REG_DEBUG_AUC_DLL1_REAL FIO_ADDRESS(DEBUG_AUC,0x70180094) /* read/write */ -#define REG_DEBUG_AUC_SCALER_ADC_REAL FIO_ADDRESS(DEBUG_AUC,0x7018009C) /* read/write */ -#define REG_DEBUG_AUC_SCALER_VIDEO_POST_REAL FIO_ADDRESS(DEBUG_AUC,0x701800A0) /* read/write */ -#define REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL_REAL FIO_ADDRESS(DEBUG_AUC,0x701800A4) /* read/write */ -#define REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU_REAL FIO_ADDRESS(DEBUG_AUC,0x701800A8) /* read/write */ -#define REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL_REAL FIO_ADDRESS(DEBUG_AUC,0x701800AC) /* read/write */ -#define REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK_REAL FIO_ADDRESS(DEBUG_AUC,0x701800B0) /* read/write */ -#define REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU_REAL FIO_ADDRESS(DEBUG_AUC,0x701800B4) /* read/write */ -#define REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO_REAL FIO_ADDRESS(DEBUG_AUC,0x701800B8) /* read/write */ -#define REG_DEBUG_AUC_CLK_SI_INPUT_MODE_REAL FIO_ADDRESS(DEBUG_AUC,0x701800BC) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO2_CTRL_REAL FIO_ADDRESS(DEBUG_AUC,0x701800C0) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO2_FRAC_REAL FIO_ADDRESS(DEBUG_AUC,0x701800C4) /* read/write */ -#define REG_DEBUG_AUC_SCALER_VIDEO2_REAL FIO_ADDRESS(DEBUG_AUC,0x701800C8) /* read/write */ -#define REG_DEBUG_AUC_SCALER_VIDEO2_POST_REAL FIO_ADDRESS(DEBUG_AUC,0x701800CC) /* read/write */ -#define REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2_REAL FIO_ADDRESS(DEBUG_AUC,0x701800D0) /* read/write */ -#define REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK_REAL FIO_ADDRESS(DEBUG_AUC,0x701800D4) /* read/write */ -#define REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL_REAL FIO_ADDRESS(DEBUG_AUC,0x701800D8) /* read/write */ -#define REG_DEBUG_AUC_PLL_DDR_CTRL_REAL FIO_ADDRESS(DEBUG_AUC,0x701800DC) /* read/write */ -#define REG_DEBUG_AUC_PLL_DDR_FRAC_REAL FIO_ADDRESS(DEBUG_AUC,0x701800E0) /* read/write */ -#define REG_DEBUG_AUC_PLL_IDSP_CTRL_REAL FIO_ADDRESS(DEBUG_AUC,0x701800E4) /* read/write */ -#define REG_DEBUG_AUC_PLL_IDSP_FRAC_REAL FIO_ADDRESS(DEBUG_AUC,0x701800E8) /* read/write */ -#define REG_DEBUG_AUC_CG_SSI2_REAL FIO_ADDRESS(DEBUG_AUC,0x701800EC) /* read/write */ -#define REG_DEBUG_AUC_LVDS_LVCMOS_REAL FIO_ADDRESS(DEBUG_AUC,0x701800F8) /* read/write */ -#define REG_DEBUG_AUC_LVDS_ASYNC_REAL FIO_ADDRESS(DEBUG_AUC,0x701800FC) /* read/write */ -#define REG_DEBUG_AUC_PLL_CORE_CTRL2_REAL FIO_ADDRESS(DEBUG_AUC,0x70180100) /* read/write */ -#define REG_DEBUG_AUC_PLL_CORE_CTRL3_REAL FIO_ADDRESS(DEBUG_AUC,0x70180104) /* read/write */ -#define REG_DEBUG_AUC_PLL_IDSP_CTRL2_REAL FIO_ADDRESS(DEBUG_AUC,0x70180108) /* read/write */ -#define REG_DEBUG_AUC_PLL_IDSP_CTRL3_REAL FIO_ADDRESS(DEBUG_AUC,0x7018010C) /* read/write */ -#define REG_DEBUG_AUC_PLL_IDSP_CTRL22_REAL FIO_ADDRESS(DEBUG_AUC,0x70180110) /* read/write */ -#define REG_DEBUG_AUC_PLL_IDSP_CTRL32_REAL FIO_ADDRESS(DEBUG_AUC,0x70180114) /* read/write */ -#define REG_DEBUG_AUC_SCALER_CORE_POST_REAL FIO_ADDRESS(DEBUG_AUC,0x70180118) /* read/write */ -#define REG_DEBUG_AUC_PLL_SENSOR_CTRL2_REAL FIO_ADDRESS(DEBUG_AUC,0x7018011C) /* read/write */ -#define REG_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL FIO_ADDRESS(DEBUG_AUC,0x70180120) /* read/write */ -#define REG_DEBUG_AUC_PLL_AUDIO_CTRL2_REAL FIO_ADDRESS(DEBUG_AUC,0x70180124) /* read/write */ -#define REG_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL FIO_ADDRESS(DEBUG_AUC,0x7018012C) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO_CTRL2_REAL FIO_ADDRESS(DEBUG_AUC,0x70180130) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL FIO_ADDRESS(DEBUG_AUC,0x70180134) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO2_CTRL2_REAL FIO_ADDRESS(DEBUG_AUC,0x7018013C) /* read/write */ -#define REG_DEBUG_AUC_PLL_USB_CTRL2_REAL FIO_ADDRESS(DEBUG_AUC,0x70180144) /* read/write */ -#define REG_DEBUG_AUC_CG_DDR_CALIB_REAL FIO_ADDRESS(DEBUG_AUC,0x70180148) /* read/write */ -#define REG_DEBUG_AUC_DLL_CTRL_SEL_REAL FIO_ADDRESS(DEBUG_AUC,0x70180158) /* read/write */ -#define REG_DEBUG_AUC_DLL_OCD_BITS_REAL FIO_ADDRESS(DEBUG_AUC,0x7018015C) /* read/write */ -#define REG_DEBUG_AUC_PLL_CORE_OBSV_REAL FIO_ADDRESS(DEBUG_AUC,0x70180174) /* read/write */ -#define REG_DEBUG_AUC_PLL_IDSP_OBSV_REAL FIO_ADDRESS(DEBUG_AUC,0x70180178) /* read/write */ -#define REG_DEBUG_AUC_PLL_DDR_OBSV_REAL FIO_ADDRESS(DEBUG_AUC,0x7018017C) /* read/write */ -#define REG_DEBUG_AUC_PLL_SENSOR_OBSV_REAL FIO_ADDRESS(DEBUG_AUC,0x70180180) /* read/write */ -#define REG_DEBUG_AUC_PLL_AUDIO_OBSV_REAL FIO_ADDRESS(DEBUG_AUC,0x70180184) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO_OBSV_REAL FIO_ADDRESS(DEBUG_AUC,0x70180188) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO2_OBSV_REAL FIO_ADDRESS(DEBUG_AUC,0x7018018C) /* read/write */ -#define REG_DEBUG_AUC_ADC16_CTRL_ADDR_REAL FIO_ADDRESS(DEBUG_AUC,0x70180198) /* read/write */ -#define REG_DEBUG_AUC_CLK_REF_SSI_ADDR_REAL FIO_ADDRESS(DEBUG_AUC,0x7018019C) /* read/write */ -#define REG_DEBUG_AUC_CG_DVEN_REAL FIO_ADDRESS(DEBUG_AUC,0x701801C8) /* read/write */ -#define REG_DEBUG_AUC_SCALER_MS_REAL FIO_ADDRESS(DEBUG_AUC,0x701801CC) /* read/write */ -#define REG_DEBUG_AUC_MS_DELAY_CTRL_REAL FIO_ADDRESS(DEBUG_AUC,0x701801D0) /* read/write */ -#define REG_DEBUG_AUC_USE_COMMON_VO_CLOCK_REAL FIO_ADDRESS(DEBUG_AUC,0x701801D4) /* read/write */ -#define REG_DEBUG_AUC_CLOCK_OBSV_ADDR_REAL FIO_ADDRESS(DEBUG_AUC,0x701801E0) /* read/write */ -#define REG_DEBUG_AUC_DISABLE_EXT_BYPASS_REAL FIO_ADDRESS(DEBUG_AUC,0x701801E4) /* read/write */ -#define REG_DEBUG_AUC_ARM_SYNC_LOCK_REAL FIO_ADDRESS(DEBUG_AUC,0x701801E8) /* read/write */ -#define REG_DEBUG_AUC_SCALER_ARM_SYNC_REAL FIO_ADDRESS(DEBUG_AUC,0x701801EC) /* read/write */ -#define REG_DEBUG_AUC_SCALER_ARM_ASYNC_REAL FIO_ADDRESS(DEBUG_AUC,0x701801F0) /* read/write */ -#define REG_DEBUG_AUC_SCALER_IDSP_POST_REAL FIO_ADDRESS(DEBUG_AUC,0x701801F4) /* read/write */ -#define REG_DEBUG_AUC_OCTRL_GPIO_REAL FIO_ADDRESS(DEBUG_AUC,0x701801F8) /* read/write */ -#define REG_DEBUG_AUC_IOCTRL_MISC1_REAL FIO_ADDRESS(DEBUG_AUC,0x701801FC) /* read/write */ -#define REG_DEBUG_AUC_OCTRL_MISC2_REAL FIO_ADDRESS(DEBUG_AUC,0x70180200) /* read/write */ -#define REG_DEBUG_AUC_IOCTRL_SD_REAL FIO_ADDRESS(DEBUG_AUC,0x70180204) /* read/write */ -#define REG_DEBUG_AUC_IOCTRL_SMIO_REAL FIO_ADDRESS(DEBUG_AUC,0x70180208) /* read/write */ -#define REG_DEBUG_AUC_IOCTRL_VD0_REAL FIO_ADDRESS(DEBUG_AUC,0x7018020C) /* read/write */ -#define REG_DEBUG_AUC_IOCTRL_VD1_REAL FIO_ADDRESS(DEBUG_AUC,0x70180210) /* read/write */ -#define REG_DEBUG_AUC_IOCTRL_SENSOR_REAL FIO_ADDRESS(DEBUG_AUC,0x70180214) /* read/write */ -#define REG_DEBUG_AUC_AHB_MISC_EN_REAL FIO_ADDRESS(DEBUG_AUC,0x7018021C) /* read/write */ -#define REG_DEBUG_AUC_CG_DDR_INIT_REAL FIO_ADDRESS(DEBUG_AUC,0x70180220) /* read/write */ -#define REG_DEBUG_AUC_DDR_DIV_RST_REAL FIO_ADDRESS(DEBUG_AUC,0x70180224) /* read/write */ -#define REG_DEBUG_AUC_DDRC_IDSP_RESET_REAL FIO_ADDRESS(DEBUG_AUC,0x70180228) /* read/write */ -#define REG_DEBUG_AUC_CKEN_IDSP_REAL FIO_ADDRESS(DEBUG_AUC,0x7018022C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DEBUG_AUC_HDMI_CTRL */ - U32 all; - struct { - U32 : 1; - U32 hdmi_phy_test_mode : 1; - U32 use_hdmi_phy_clk_v : 1; - U32 : 29; - } bitc; -} GH_DEBUG_AUC_HDMI_CTRL_REAL_S; - -typedef union { /* DEBUG_AUC_SCALER_SD48 */ - U32 all; - struct { - U32 div : 16; - U32 : 6; - U32 sdclk_delay : 2; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_SCALER_SD48_REAL_S; - -typedef union { /* DEBUG_AUC_PLL_VIDEO_CTRL */ - U32 all; - struct { - U32 writeenable : 1; - U32 : 1; - U32 bypass : 1; - U32 mode : 1; - U32 reset : 1; - U32 powerdown : 1; - U32 halfvco : 1; - U32 tristate : 1; - U32 pll_tout_async : 4; - U32 sdiv : 4; - U32 sout : 4; - U32 pll_lock : 1; - U32 gclk_vo : 1; - U32 : 2; - U32 intprog : 7; - U32 : 1; - } bitc; -} GH_DEBUG_AUC_PLL_VIDEO_CTRL_REAL_S; - -typedef union { /* DEBUG_AUC_SCALER_VIDEO */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_SCALER_VIDEO_REAL_S; - -typedef union { /* DEBUG_AUC_PLL_LOCK */ - U32 all; - struct { - U32 pll_video2 : 1; - U32 pll_video : 1; - U32 pll_usb : 1; - U32 pll_sensor : 1; - U32 pll_idsp : 1; - U32 pll_ddr : 1; - U32 pll_core : 1; - U32 pll_audio : 1; - U32 pll_hdmi : 1; - U32 pll_vin : 1; - U32 : 22; - } bitc; -} GH_DEBUG_AUC_PLL_LOCK_REAL_S; - -typedef union { /* DEBUG_AUC_SCALER_SENSOR_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_SCALER_SENSOR_POST_REAL_S; - -typedef union { /* DEBUG_AUC_SYS_CONFIG */ - U32 all; - struct { - U32 bootmedia : 1; - U32 clock : 3; - U32 grst : 1; - U32 page_size : 1; - U32 read : 1; - U32 enet : 1; - U32 boot_bypass : 1; - U32 fastboot : 1; - U32 io_flash_boot : 1; - U32 sd_boot : 1; - U32 ema_sel : 1; - U32 lock_mode : 1; - U32 grst_l : 1; - U32 rmii_sel : 1; - U32 spi_boot : 1; - U32 hif_en : 1; - U32 free : 1; - U32 hif_type : 1; - U32 rdy_pl : 1; - U32 rct_ahb_hif_secure_mode : 1; - U32 : 1; - U32 usbp : 1; - U32 : 2; - U32 ref_clk_is_24mhz : 1; - U32 rct_bira_efuse_disable : 1; - U32 : 1; - U32 hardcoded : 2; - U32 source : 1; - } bitc; -} GH_DEBUG_AUC_SYS_CONFIG_REAL_S; - -typedef union { /* DEBUG_AUC_SCALER_SENSOR_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_SCALER_SENSOR_PRE_REAL_S; - -typedef union { /* DEBUG_AUC_ANA_PWR */ - U32 all; - struct { - U32 : 1; - U32 usbsuspend : 1; - U32 suspendusbp : 1; - U32 : 2; - U32 power_controller : 1; - U32 : 1; - U32 dllpowerdown : 1; - U32 : 24; - } bitc; -} GH_DEBUG_AUC_ANA_PWR_REAL_S; - -typedef union { /* DEBUG_AUC_SCALER_AUDIO */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_SCALER_AUDIO_REAL_S; - -typedef union { /* DEBUG_AUC_SCALER_AUDIO_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_SCALER_AUDIO_PRE_REAL_S; - -typedef union { /* DEBUG_AUC_SOFT_OR_DLLRESET */ - U32 all; - struct { - U32 softreset : 1; - U32 dll_rst_l : 1; - U32 : 30; - } bitc; -} GH_DEBUG_AUC_SOFT_OR_DLLRESET_REAL_S; - -typedef union { /* DEBUG_AUC_FIO_RESET */ - U32 all; - struct { - U32 flashreset : 1; - U32 xdreset : 1; - U32 cfreset : 1; - U32 fioreset : 1; - U32 : 28; - } bitc; -} GH_DEBUG_AUC_FIO_RESET_REAL_S; - -typedef union { /* DEBUG_AUC_SCALER_USB */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_SCALER_USB_REAL_S; - -typedef union { /* DEBUG_AUC_USBP_CTRL */ - U32 all; - struct { - U32 refclkdiv : 2; - U32 usbphy_reset : 1; - U32 refclksel : 2; - U32 : 1; - U32 commononn : 1; - U32 compdistune : 3; - U32 otgtune : 3; - U32 sqrxtune : 3; - U32 rxfslstune : 4; - U32 txpreemphasistune : 1; - U32 txrisetune : 1; - U32 txvreftune : 4; - U32 txhsxvtune : 2; - U32 atereset : 1; - U32 usbdcsoftreset : 1; - U32 sleepm : 1; - U32 : 1; - } bitc; -} GH_DEBUG_AUC_USBP_CTRL_REAL_S; - -typedef union { /* DEBUG_AUC_CKEN_VDSP */ - U32 all; - struct { - U32 cken_tsfm : 1; - U32 cken_code : 1; - U32 cken_smem : 1; - U32 : 29; - } bitc; -} GH_DEBUG_AUC_CKEN_VDSP_REAL_S; - -typedef union { /* DEBUG_AUC_DLL0 */ - U32 all; - struct { - U32 dll_sel2 : 8; - U32 dll_sel1 : 8; - U32 dll_sel0 : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_DLL0_REAL_S; - -typedef union { /* DEBUG_AUC_DLL1 */ - U32 all; - struct { - U32 dll_sel2 : 8; - U32 dll_sel1 : 8; - U32 dll_sel0 : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_DLL1_REAL_S; - -typedef union { /* DEBUG_AUC_SCALER_ADC */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_SCALER_ADC_REAL_S; - -typedef union { /* DEBUG_AUC_SCALER_VIDEO_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_SCALER_VIDEO_POST_REAL_S; - -typedef union { /* DEBUG_AUC_CLK_REF_AU_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_CLK_REF_AU_EXTERNAL_REAL_S; - -typedef union { /* DEBUG_AUC_USE_EXTERNAL_CLK_AU */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_USE_EXTERNAL_CLK_AU_REAL_S; - -typedef union { /* DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL_REAL_S; - -typedef union { /* DEBUG_AUC_USE_EXTERNAL_VD_CLK */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_USE_EXTERNAL_VD_CLK_REAL_S; - -typedef union { /* DEBUG_AUC_USE_CLK_SI_4_CLK_AU */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_AUC_USE_CLK_SI_4_CLK_AU_REAL_S; - -typedef union { /* DEBUG_AUC_USE_CLK_SI_4_CLK_VO */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO_REAL_S; - -typedef union { /* DEBUG_AUC_CLK_SI_INPUT_MODE */ - U32 all; - struct { - U32 clk_si : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_CLK_SI_INPUT_MODE_REAL_S; - -typedef union { /* DEBUG_AUC_PLL_VIDEO2_CTRL */ - U32 all; - struct { - U32 : 20; - U32 pll_lock : 1; - U32 gclk_vo : 1; - U32 : 10; - } bitc; -} GH_DEBUG_AUC_PLL_VIDEO2_CTRL_REAL_S; - -typedef union { /* DEBUG_AUC_SCALER_VIDEO2 */ - U32 all; - struct { - U32 integerdiv : 16; - U32 primediv : 5; - U32 : 3; - U32 dutycycle : 1; - U32 : 7; - } bitc; -} GH_DEBUG_AUC_SCALER_VIDEO2_REAL_S; - -typedef union { /* DEBUG_AUC_SCALER_VIDEO2_POST */ - U32 all; - struct { - U32 integerdiv : 16; - U32 primediv : 5; - U32 : 3; - U32 dutycycle : 1; - U32 : 7; - } bitc; -} GH_DEBUG_AUC_SCALER_VIDEO2_POST_REAL_S; - -typedef union { /* DEBUG_AUC_USE_CLK_SI_4_CLK_VO2 */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2_REAL_S; - -typedef union { /* DEBUG_AUC_USE_EXTERNAL_VD2_CLK */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_USE_EXTERNAL_VD2_CLK_REAL_S; - -typedef union { /* DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL_REAL_S; - -typedef union { /* DEBUG_AUC_PLL_DDR_FRAC */ - U32 all; - struct { - U32 fraction : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_PLL_DDR_FRAC_REAL_S; - -typedef union { /* DEBUG_AUC_PLL_IDSP_FRAC */ - U32 all; - struct { - U32 fraction : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_PLL_IDSP_FRAC_REAL_S; - -typedef union { /* DEBUG_AUC_LVDS_LVCMOS */ - U32 all; - struct { - U32 lvcoms_sd : 16; - U32 lvcmos_spclk : 4; - U32 : 12; - } bitc; -} GH_DEBUG_AUC_LVDS_LVCMOS_REAL_S; - -typedef union { /* DEBUG_AUC_LVDS_ASYNC */ - U32 all; - struct { - U32 async_sd : 16; - U32 async_spclk : 4; - U32 lvds_pd : 1; - U32 lvds_ib_ctrl : 2; - U32 : 1; - U32 lvds_bit_mode : 4; - U32 : 4; - } bitc; -} GH_DEBUG_AUC_LVDS_ASYNC_REAL_S; - -typedef union { /* DEBUG_AUC_PLL_CORE_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_PLL_CORE_CTRL2_REAL_S; - -typedef union { /* DEBUG_AUC_PLL_CORE_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_AUC_PLL_CORE_CTRL3_REAL_S; - -typedef union { /* DEBUG_AUC_PLL_IDSP_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_PLL_IDSP_CTRL2_REAL_S; - -typedef union { /* DEBUG_AUC_PLL_IDSP_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_AUC_PLL_IDSP_CTRL3_REAL_S; - -typedef union { /* DEBUG_AUC_PLL_IDSP_CTRL22 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_PLL_IDSP_CTRL22_REAL_S; - -typedef union { /* DEBUG_AUC_PLL_IDSP_CTRL32 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_AUC_PLL_IDSP_CTRL32_REAL_S; - -typedef union { /* DEBUG_AUC_SCALER_CORE_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_AUC_SCALER_CORE_POST_REAL_S; - -typedef union { /* DEBUG_AUC_PLL_SENSOR_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_PLL_SENSOR_CTRL2_REAL_S; - -typedef union { /* DEBUG_AUC_PLL_SENSOR_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL_S; - -typedef union { /* DEBUG_AUC_PLL_AUDIO_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_PLL_AUDIO_CTRL2_REAL_S; - -typedef union { /* DEBUG_AUC_PLL_AUDIO_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL_S; - -typedef union { /* DEBUG_AUC_PLL_VIDEO_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_PLL_VIDEO_CTRL2_REAL_S; - -typedef union { /* DEBUG_AUC_PLL_VIDEO_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL_S; - -typedef union { /* DEBUG_AUC_PLL_VIDEO2_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_PLL_VIDEO2_CTRL2_REAL_S; - -typedef union { /* DEBUG_AUC_PLL_USB_CTRL2 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_AUC_PLL_USB_CTRL2_REAL_S; - -typedef union { /* DEBUG_AUC_DLL_CTRL_SEL */ - U32 all; - struct { - U32 rct_ddrio_dll_sbc : 12; - U32 rct_ddrio_dll_selm : 3; - U32 rct_ddrio_single_end : 1; - U32 rct_ddrio_pue_dq : 1; - U32 rct_ddrio_pde_dq : 1; - U32 rct_ddrio_npue_dqs : 1; - U32 rct_ddrio_npde_dqs : 1; - U32 rct_ddrio_ppde_dqs : 1; - U32 rct_ddrio_ppue_dqs : 1; - U32 rct_ddrio_cmosrcv : 1; - U32 rct_ddrio_pue_cmd : 1; - U32 rct_ddrio_pde_cmd : 1; - U32 rct_ddrio_npue_dqs2 : 1; - U32 rct_ddrio_npde_dqs2 : 1; - U32 rct_ddrio_ppde_dqs2 : 1; - U32 rct_ddrio_ppue_dqs2 : 1; - U32 : 3; - } bitc; -} GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S; - -typedef union { /* DEBUG_AUC_DLL_OCD_BITS */ - U32 all; - struct { - U32 : 1; - U32 rct_ddrio_ddr2 : 1; - U32 rct_ddrio_ocd_cmd : 5; - U32 : 1; - U32 rct_ddrio_ocd : 5; - U32 : 3; - U32 rct_ddrio_odt : 5; - U32 : 11; - } bitc; -} GH_DEBUG_AUC_DLL_OCD_BITS_REAL_S; - -typedef union { /* DEBUG_AUC_ADC16_CTRL_ADDR */ - U32 all; - struct { - U32 adc_power_down : 1; - U32 adc_clock_select : 1; - U32 : 30; - } bitc; -} GH_DEBUG_AUC_ADC16_CTRL_ADDR_REAL_S; - -typedef union { /* DEBUG_AUC_CLK_REF_SSI_ADDR */ - U32 all; - struct { - U32 clk : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_CLK_REF_SSI_ADDR_REAL_S; - -typedef union { /* DEBUG_AUC_MS_DELAY_CTRL */ - U32 all; - struct { - U32 : 8; - U32 delay_sclk : 3; - U32 : 5; - U32 input_delay : 3; - U32 : 5; - U32 output_delay : 3; - U32 : 1; - U32 timing : 4; - } bitc; -} GH_DEBUG_AUC_MS_DELAY_CTRL_REAL_S; - -typedef union { /* DEBUG_AUC_CLOCK_OBSV_ADDR */ - U32 all; - struct { - U32 pll : 4; - U32 observation : 1; - U32 : 27; - } bitc; -} GH_DEBUG_AUC_CLOCK_OBSV_ADDR_REAL_S; - -typedef union { /* DEBUG_AUC_ARM_SYNC_LOCK */ - U32 all; - struct { - U32 mode : 1; - U32 reset : 1; - U32 : 30; - } bitc; -} GH_DEBUG_AUC_ARM_SYNC_LOCK_REAL_S; - -typedef union { /* DEBUG_AUC_SCALER_ARM_ASYNC */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_AUC_SCALER_ARM_ASYNC_REAL_S; - -typedef union { /* DEBUG_AUC_SCALER_IDSP_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_AUC_SCALER_IDSP_POST_REAL_S; - -typedef union { /* DEBUG_AUC_AHB_MISC_EN */ - U32 all; - struct { - U32 rct_ahb : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_AHB_MISC_EN_REAL_S; - -typedef union { /* DEBUG_AUC_CG_DDR_INIT */ - U32 all; - struct { - U32 divide : 8; - U32 en : 1; - U32 : 23; - } bitc; -} GH_DEBUG_AUC_CG_DDR_INIT_REAL_S; - -typedef union { /* DEBUG_AUC_DDRC_IDSP_RESET */ - U32 all; - struct { - U32 ddrc : 1; - U32 idsp : 1; - U32 : 30; - } bitc; -} GH_DEBUG_AUC_DDRC_IDSP_RESET_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_CORE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_CORE_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_CORE_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_FRAC_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_CORE_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_FRAC_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_HDMI_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_HDMI_CTRL(U32 data) -{ - GH_DEBUG_AUC_HDMI_CTRL_REAL_S real; - GH_DEBUG_AUC_HDMI_CTRL_S dummy; - dummy.all = data ; - real.bitc.hdmi_phy_test_mode = dummy.bitc.hdmi_phy_test_mode; - real.bitc.use_hdmi_phy_clk_v = dummy.bitc.use_hdmi_phy_clk_v; - *(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_HDMI_CTRL(void) -{ - GH_DEBUG_AUC_HDMI_CTRL_REAL_S real; - GH_DEBUG_AUC_HDMI_CTRL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL_REAL); - - dummy.bitc.hdmi_phy_test_mode = real.bitc.hdmi_phy_test_mode; - dummy.bitc.use_hdmi_phy_clk_v = real.bitc.use_hdmi_phy_clk_v; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_HDMI_CTRL_Hdmi_phy_test_mode(U8 data) -{ - GH_DEBUG_AUC_HDMI_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL_REAL; - d.bitc.hdmi_phy_test_mode = data; - *(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_HDMI_CTRL_Hdmi_phy_test_mode(void) -{ - GH_DEBUG_AUC_HDMI_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hdmi_phy_test_mode; -} -GH_INLINE void GH_DEBUG_AUC_set_HDMI_CTRL_use_hdmi_phy_clk_v(U8 data) -{ - GH_DEBUG_AUC_HDMI_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL_REAL; - d.bitc.use_hdmi_phy_clk_v = data; - *(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_HDMI_CTRL_use_hdmi_phy_clk_v(void) -{ - GH_DEBUG_AUC_HDMI_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.use_hdmi_phy_clk_v; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_SD48 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_SD48(U32 data) -{ - GH_DEBUG_AUC_SCALER_SD48_REAL_S real; - GH_DEBUG_AUC_SCALER_SD48_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - real.bitc.sdclk_delay = dummy.bitc.sdclk_delay; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_SD48(void) -{ - GH_DEBUG_AUC_SCALER_SD48_REAL_S real; - GH_DEBUG_AUC_SCALER_SD48_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48_REAL); - - dummy.bitc.div = real.bitc.div; - dummy.bitc.sdclk_delay = real.bitc.sdclk_delay; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_SD48_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_SD48_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_AUC_get_SCALER_SD48_Div(void) -{ - GH_DEBUG_AUC_SCALER_SD48_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_SD48_SDCLK_delay(U8 data) -{ - GH_DEBUG_AUC_SCALER_SD48_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48_REAL; - d.bitc.sdclk_delay = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SCALER_SD48_SDCLK_delay(void) -{ - GH_DEBUG_AUC_SCALER_SD48_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sdclk_delay; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL(U32 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_REAL_S real; - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S dummy; - dummy.all = data ; - real.bitc.writeenable = dummy.bitc.writeenable; - real.bitc.bypass = dummy.bitc.bypass; - real.bitc.mode = dummy.bitc.mode; - real.bitc.reset = dummy.bitc.reset; - real.bitc.powerdown = dummy.bitc.powerdown; - real.bitc.halfvco = dummy.bitc.halfvco; - real.bitc.tristate = dummy.bitc.tristate; - real.bitc.pll_tout_async = dummy.bitc.pll_tout_async; - real.bitc.sdiv = dummy.bitc.sdiv; - real.bitc.sout = dummy.bitc.sout; - real.bitc.pll_lock = dummy.bitc.pll_lock; - real.bitc.gclk_vo = dummy.bitc.gclk_vo; - real.bitc.intprog = dummy.bitc.intprog; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_REAL_S real; - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL); - - dummy.bitc.writeenable = real.bitc.writeenable; - dummy.bitc.bypass = real.bitc.bypass; - dummy.bitc.mode = real.bitc.mode; - dummy.bitc.reset = real.bitc.reset; - dummy.bitc.powerdown = real.bitc.powerdown; - dummy.bitc.halfvco = real.bitc.halfvco; - dummy.bitc.tristate = real.bitc.tristate; - dummy.bitc.pll_tout_async = real.bitc.pll_tout_async; - dummy.bitc.sdiv = real.bitc.sdiv; - dummy.bitc.sout = real.bitc.sout; - dummy.bitc.pll_lock = real.bitc.pll_lock; - dummy.bitc.gclk_vo = real.bitc.gclk_vo; - dummy.bitc.intprog = real.bitc.intprog; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_WriteEnable(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL; - d.bitc.writeenable = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_WriteEnable(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.writeenable; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_BYPASS(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL; - d.bitc.bypass = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_BYPASS(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bypass; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_Mode(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL; - d.bitc.mode = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_Mode(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mode; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_reset(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_reset(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.reset; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_PowerDown(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL; - d.bitc.powerdown = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_PowerDown(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.powerdown; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_HalfVCO(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL; - d.bitc.halfvco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_HalfVCO(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.halfvco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_Tristate(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL; - d.bitc.tristate = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_Tristate(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tristate; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_pll_tout_async(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL; - d.bitc.pll_tout_async = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_pll_tout_async(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_tout_async; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_SDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL; - d.bitc.sdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_SDIV(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sdiv; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_SOUT(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL; - d.bitc.sout = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_SOUT(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sout; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_pll_lock(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL; - d.bitc.pll_lock = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_pll_lock(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_lock; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_gclk_vo(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL; - d.bitc.gclk_vo = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_gclk_vo(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gclk_vo; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_INTPROG(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL; - d.bitc.intprog = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_INTPROG(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.intprog; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_FRAC_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_VIDEO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_FRAC_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_VIDEO (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO(U32 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO_REAL_S real; - GH_DEBUG_AUC_SCALER_VIDEO_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_VIDEO(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO_REAL_S real; - GH_DEBUG_AUC_SCALER_VIDEO_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_AUC_get_SCALER_VIDEO_Div(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_SENSOR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_SENSOR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_FRAC_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_SENSOR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_FRAC_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_LOCK (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_LOCK(void) -{ - GH_DEBUG_AUC_PLL_LOCK_REAL_S real; - GH_DEBUG_AUC_PLL_LOCK_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK_REAL); - - dummy.bitc.pll_video2 = real.bitc.pll_video2; - dummy.bitc.pll_video = real.bitc.pll_video; - dummy.bitc.pll_usb = real.bitc.pll_usb; - dummy.bitc.pll_sensor = real.bitc.pll_sensor; - dummy.bitc.pll_idsp = real.bitc.pll_idsp; - dummy.bitc.pll_ddr = real.bitc.pll_ddr; - dummy.bitc.pll_core = real.bitc.pll_core; - dummy.bitc.pll_audio = real.bitc.pll_audio; - dummy.bitc.pll_hdmi = real.bitc.pll_hdmi; - dummy.bitc.pll_vin = real.bitc.pll_vin; - return dummy.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIDEO2(void) -{ - GH_DEBUG_AUC_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_video2; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIDEO(void) -{ - GH_DEBUG_AUC_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_video; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_USB(void) -{ - GH_DEBUG_AUC_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_usb; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_SENSOR(void) -{ - GH_DEBUG_AUC_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_sensor; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_IDSP(void) -{ - GH_DEBUG_AUC_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_idsp; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_DDR(void) -{ - GH_DEBUG_AUC_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_ddr; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_CORE(void) -{ - GH_DEBUG_AUC_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_core; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_AUDIO(void) -{ - GH_DEBUG_AUC_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_audio; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_HDMI(void) -{ - GH_DEBUG_AUC_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_hdmi; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIN(void) -{ - GH_DEBUG_AUC_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_vin; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_SENSOR_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_SENSOR_POST(U32 data) -{ - GH_DEBUG_AUC_SCALER_SENSOR_POST_REAL_S real; - GH_DEBUG_AUC_SCALER_SENSOR_POST_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_POST_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_SENSOR_POST(void) -{ - GH_DEBUG_AUC_SCALER_SENSOR_POST_REAL_S real; - GH_DEBUG_AUC_SCALER_SENSOR_POST_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_POST_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_SENSOR_POST_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_SENSOR_POST_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_POST_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_POST_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_AUC_get_SCALER_SENSOR_POST_Div(void) -{ - GH_DEBUG_AUC_SCALER_SENSOR_POST_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_POST_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SYS_CONFIG (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG(U32 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S real; - GH_DEBUG_AUC_SYS_CONFIG_S dummy; - dummy.all = data ; - real.bitc.bootmedia = dummy.bitc.bootmedia; - real.bitc.clock = dummy.bitc.clock; - real.bitc.grst = dummy.bitc.grst; - real.bitc.page_size = dummy.bitc.page_size; - real.bitc.read = dummy.bitc.read; - real.bitc.enet = dummy.bitc.enet; - real.bitc.boot_bypass = dummy.bitc.boot_bypass; - real.bitc.fastboot = dummy.bitc.fastboot; - real.bitc.io_flash_boot = dummy.bitc.io_flash_boot; - real.bitc.sd_boot = dummy.bitc.sd_boot; - real.bitc.ema_sel = dummy.bitc.ema_sel; - real.bitc.lock_mode = dummy.bitc.lock_mode; - real.bitc.grst_l = dummy.bitc.grst_l; - real.bitc.rmii_sel = dummy.bitc.rmii_sel; - real.bitc.spi_boot = dummy.bitc.spi_boot; - real.bitc.hif_en = dummy.bitc.hif_en; - real.bitc.free = dummy.bitc.free; - real.bitc.hif_type = dummy.bitc.hif_type; - real.bitc.rdy_pl = dummy.bitc.rdy_pl; - real.bitc.rct_ahb_hif_secure_mode = dummy.bitc.rct_ahb_hif_secure_mode; - real.bitc.usbp = dummy.bitc.usbp; - real.bitc.ref_clk_is_24mhz = dummy.bitc.ref_clk_is_24mhz; - real.bitc.rct_bira_efuse_disable = dummy.bitc.rct_bira_efuse_disable; - real.bitc.hardcoded = dummy.bitc.hardcoded; - real.bitc.source = dummy.bitc.source; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_SYS_CONFIG(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S real; - GH_DEBUG_AUC_SYS_CONFIG_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL); - - dummy.bitc.bootmedia = real.bitc.bootmedia; - dummy.bitc.clock = real.bitc.clock; - dummy.bitc.grst = real.bitc.grst; - dummy.bitc.page_size = real.bitc.page_size; - dummy.bitc.read = real.bitc.read; - dummy.bitc.enet = real.bitc.enet; - dummy.bitc.boot_bypass = real.bitc.boot_bypass; - dummy.bitc.fastboot = real.bitc.fastboot; - dummy.bitc.io_flash_boot = real.bitc.io_flash_boot; - dummy.bitc.sd_boot = real.bitc.sd_boot; - dummy.bitc.ema_sel = real.bitc.ema_sel; - dummy.bitc.lock_mode = real.bitc.lock_mode; - dummy.bitc.grst_l = real.bitc.grst_l; - dummy.bitc.rmii_sel = real.bitc.rmii_sel; - dummy.bitc.spi_boot = real.bitc.spi_boot; - dummy.bitc.hif_en = real.bitc.hif_en; - dummy.bitc.free = real.bitc.free; - dummy.bitc.hif_type = real.bitc.hif_type; - dummy.bitc.rdy_pl = real.bitc.rdy_pl; - dummy.bitc.rct_ahb_hif_secure_mode = real.bitc.rct_ahb_hif_secure_mode; - dummy.bitc.usbp = real.bitc.usbp; - dummy.bitc.ref_clk_is_24mhz = real.bitc.ref_clk_is_24mhz; - dummy.bitc.rct_bira_efuse_disable = real.bitc.rct_bira_efuse_disable; - dummy.bitc.hardcoded = real.bitc.hardcoded; - dummy.bitc.source = real.bitc.source; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_BootMedia(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL; - d.bitc.bootmedia = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_BootMedia(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bootmedia; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_clock(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL; - d.bitc.clock = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_clock(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clock; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_grst(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL; - d.bitc.grst = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_grst(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.grst; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_page_size(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL; - d.bitc.page_size = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_page_size(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.page_size; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_read(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL; - d.bitc.read = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_read(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.read; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_enet(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL; - d.bitc.enet = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_enet(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.enet; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_Boot_Bypass(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL; - d.bitc.boot_bypass = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_Boot_Bypass(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.boot_bypass; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_fastboot(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL; - d.bitc.fastboot = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_fastboot(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fastboot; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_IO_Flash_boot(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL; - d.bitc.io_flash_boot = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_IO_Flash_boot(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.io_flash_boot; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_SD_BOOT(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL; - d.bitc.sd_boot = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_SD_BOOT(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sd_boot; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_EMA_SEL(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL; - d.bitc.ema_sel = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_EMA_SEL(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ema_sel; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_lock_mode(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL; - d.bitc.lock_mode = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_lock_mode(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.lock_mode; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_grst_l(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL; - d.bitc.grst_l = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_grst_l(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.grst_l; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_RMII_SEL(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL; - d.bitc.rmii_sel = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_RMII_SEL(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rmii_sel; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_spi_boot(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL; - d.bitc.spi_boot = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_spi_boot(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.spi_boot; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_hif_en(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL; - d.bitc.hif_en = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_hif_en(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hif_en; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_FREE(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL; - d.bitc.free = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_FREE(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.free; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_hif_type(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL; - d.bitc.hif_type = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_hif_type(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hif_type; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_rdy_pl(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL; - d.bitc.rdy_pl = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_rdy_pl(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rdy_pl; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_rct_ahb_hif_secure_mode(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL; - d.bitc.rct_ahb_hif_secure_mode = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_rct_ahb_hif_secure_mode(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ahb_hif_secure_mode; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_usbp(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL; - d.bitc.usbp = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_usbp(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.usbp; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_ref_clk_is_24Mhz(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL; - d.bitc.ref_clk_is_24mhz = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_ref_clk_is_24Mhz(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ref_clk_is_24mhz; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_rct_bira_efuse_disable(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL; - d.bitc.rct_bira_efuse_disable = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_rct_bira_efuse_disable(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_bira_efuse_disable; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_hardcoded(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL; - d.bitc.hardcoded = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_hardcoded(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hardcoded; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_source(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL; - d.bitc.source = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_source(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.source; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_UART (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_CG_UART(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_UART_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_CG_UART(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_UART_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_SSI (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_CG_SSI(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_SSI_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_CG_SSI(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_SSI_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_MOTOR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_CG_MOTOR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_MOTOR_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_CG_MOTOR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_MOTOR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_IR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_CG_IR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_IR_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_CG_IR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_IR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_CG_HOST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_HOST_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_CG_HOST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_HOST_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_SENSOR_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_SENSOR_PRE(U32 data) -{ - GH_DEBUG_AUC_SCALER_SENSOR_PRE_REAL_S real; - GH_DEBUG_AUC_SCALER_SENSOR_PRE_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_PRE_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_SENSOR_PRE(void) -{ - GH_DEBUG_AUC_SCALER_SENSOR_PRE_REAL_S real; - GH_DEBUG_AUC_SCALER_SENSOR_PRE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_PRE_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_SENSOR_PRE_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_SENSOR_PRE_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_PRE_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_PRE_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_AUC_get_SCALER_SENSOR_PRE_Div(void) -{ - GH_DEBUG_AUC_SCALER_SENSOR_PRE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_PRE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_ANA_PWR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_ANA_PWR(U32 data) -{ - GH_DEBUG_AUC_ANA_PWR_REAL_S real; - GH_DEBUG_AUC_ANA_PWR_S dummy; - dummy.all = data ; - real.bitc.usbsuspend = dummy.bitc.usbsuspend; - real.bitc.suspendusbp = dummy.bitc.suspendusbp; - real.bitc.power_controller = dummy.bitc.power_controller; - real.bitc.dllpowerdown = dummy.bitc.dllpowerdown; - *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_ANA_PWR(void) -{ - GH_DEBUG_AUC_ANA_PWR_REAL_S real; - GH_DEBUG_AUC_ANA_PWR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_ANA_PWR_REAL); - - dummy.bitc.usbsuspend = real.bitc.usbsuspend; - dummy.bitc.suspendusbp = real.bitc.suspendusbp; - dummy.bitc.power_controller = real.bitc.power_controller; - dummy.bitc.dllpowerdown = real.bitc.dllpowerdown; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_ANA_PWR_USBsuspend(U8 data) -{ - GH_DEBUG_AUC_ANA_PWR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR_REAL; - d.bitc.usbsuspend = data; - *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_ANA_PWR_USBsuspend(void) -{ - GH_DEBUG_AUC_ANA_PWR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ANA_PWR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.usbsuspend; -} -GH_INLINE void GH_DEBUG_AUC_set_ANA_PWR_suspendUSBP(U8 data) -{ - GH_DEBUG_AUC_ANA_PWR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR_REAL; - d.bitc.suspendusbp = data; - *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_ANA_PWR_suspendUSBP(void) -{ - GH_DEBUG_AUC_ANA_PWR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ANA_PWR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.suspendusbp; -} -GH_INLINE void GH_DEBUG_AUC_set_ANA_PWR_power_controller(U8 data) -{ - GH_DEBUG_AUC_ANA_PWR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR_REAL; - d.bitc.power_controller = data; - *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_ANA_PWR_power_controller(void) -{ - GH_DEBUG_AUC_ANA_PWR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ANA_PWR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.power_controller; -} -GH_INLINE void GH_DEBUG_AUC_set_ANA_PWR_DLLpowerdown(U8 data) -{ - GH_DEBUG_AUC_ANA_PWR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR_REAL; - d.bitc.dllpowerdown = data; - *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_ANA_PWR_DLLpowerdown(void) -{ - GH_DEBUG_AUC_ANA_PWR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ANA_PWR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dllpowerdown; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_AUDIO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_AUDIO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_FRAC_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_AUDIO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_FRAC_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_AUDIO (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_AUDIO(U32 data) -{ - GH_DEBUG_AUC_SCALER_AUDIO_REAL_S real; - GH_DEBUG_AUC_SCALER_AUDIO_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_AUDIO(void) -{ - GH_DEBUG_AUC_SCALER_AUDIO_REAL_S real; - GH_DEBUG_AUC_SCALER_AUDIO_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_AUDIO_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_AUDIO_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_AUC_get_SCALER_AUDIO_Div(void) -{ - GH_DEBUG_AUC_SCALER_AUDIO_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_AUDIO_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_AUDIO_PRE(U32 data) -{ - GH_DEBUG_AUC_SCALER_AUDIO_PRE_REAL_S real; - GH_DEBUG_AUC_SCALER_AUDIO_PRE_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO_PRE_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_AUDIO_PRE(void) -{ - GH_DEBUG_AUC_SCALER_AUDIO_PRE_REAL_S real; - GH_DEBUG_AUC_SCALER_AUDIO_PRE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO_PRE_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_AUDIO_PRE_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_AUDIO_PRE_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO_PRE_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO_PRE_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_AUC_get_SCALER_AUDIO_PRE_Div(void) -{ - GH_DEBUG_AUC_SCALER_AUDIO_PRE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO_PRE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SOFT_OR_DLLRESET (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_SOFT_OR_DLLRESET(U32 data) -{ - GH_DEBUG_AUC_SOFT_OR_DLLRESET_REAL_S real; - GH_DEBUG_AUC_SOFT_OR_DLLRESET_S dummy; - dummy.all = data ; - real.bitc.softreset = dummy.bitc.softreset; - real.bitc.dll_rst_l = dummy.bitc.dll_rst_l; - *(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_SOFT_OR_DLLRESET(void) -{ - GH_DEBUG_AUC_SOFT_OR_DLLRESET_REAL_S real; - GH_DEBUG_AUC_SOFT_OR_DLLRESET_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET_REAL); - - dummy.bitc.softreset = real.bitc.softreset; - dummy.bitc.dll_rst_l = real.bitc.dll_rst_l; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_SOFT_OR_DLLRESET_Softreset(U8 data) -{ - GH_DEBUG_AUC_SOFT_OR_DLLRESET_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET_REAL; - d.bitc.softreset = data; - *(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SOFT_OR_DLLRESET_Softreset(void) -{ - GH_DEBUG_AUC_SOFT_OR_DLLRESET_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET_REAL); - - tmp_value.all = value; - return tmp_value.bitc.softreset; -} -GH_INLINE void GH_DEBUG_AUC_set_SOFT_OR_DLLRESET_dll_rst_l(U8 data) -{ - GH_DEBUG_AUC_SOFT_OR_DLLRESET_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET_REAL; - d.bitc.dll_rst_l = data; - *(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SOFT_OR_DLLRESET_dll_rst_l(void) -{ - GH_DEBUG_AUC_SOFT_OR_DLLRESET_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dll_rst_l; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_FIO_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_FIO_RESET(U32 data) -{ - GH_DEBUG_AUC_FIO_RESET_REAL_S real; - GH_DEBUG_AUC_FIO_RESET_S dummy; - dummy.all = data ; - real.bitc.flashreset = dummy.bitc.flashreset; - real.bitc.xdreset = dummy.bitc.xdreset; - real.bitc.cfreset = dummy.bitc.cfreset; - real.bitc.fioreset = dummy.bitc.fioreset; - *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_FIO_RESET(void) -{ - GH_DEBUG_AUC_FIO_RESET_REAL_S real; - GH_DEBUG_AUC_FIO_RESET_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_FIO_RESET_REAL); - - dummy.bitc.flashreset = real.bitc.flashreset; - dummy.bitc.xdreset = real.bitc.xdreset; - dummy.bitc.cfreset = real.bitc.cfreset; - dummy.bitc.fioreset = real.bitc.fioreset; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_FIO_RESET_flashreset(U8 data) -{ - GH_DEBUG_AUC_FIO_RESET_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET_REAL; - d.bitc.flashreset = data; - *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_FIO_RESET_flashreset(void) -{ - GH_DEBUG_AUC_FIO_RESET_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_FIO_RESET_REAL); - - tmp_value.all = value; - return tmp_value.bitc.flashreset; -} -GH_INLINE void GH_DEBUG_AUC_set_FIO_RESET_xdreset(U8 data) -{ - GH_DEBUG_AUC_FIO_RESET_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET_REAL; - d.bitc.xdreset = data; - *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_FIO_RESET_xdreset(void) -{ - GH_DEBUG_AUC_FIO_RESET_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_FIO_RESET_REAL); - - tmp_value.all = value; - return tmp_value.bitc.xdreset; -} -GH_INLINE void GH_DEBUG_AUC_set_FIO_RESET_cfreset(U8 data) -{ - GH_DEBUG_AUC_FIO_RESET_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET_REAL; - d.bitc.cfreset = data; - *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_FIO_RESET_cfreset(void) -{ - GH_DEBUG_AUC_FIO_RESET_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_FIO_RESET_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cfreset; -} -GH_INLINE void GH_DEBUG_AUC_set_FIO_RESET_fioreset(U8 data) -{ - GH_DEBUG_AUC_FIO_RESET_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET_REAL; - d.bitc.fioreset = data; - *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_FIO_RESET_fioreset(void) -{ - GH_DEBUG_AUC_FIO_RESET_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_FIO_RESET_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fioreset; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_WDT_RST_L (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_AUC_get_WDT_RST_L(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_WDT_RST_L_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_USB (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_USB(U32 data) -{ - GH_DEBUG_AUC_SCALER_USB_REAL_S real; - GH_DEBUG_AUC_SCALER_USB_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_USB_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_USB(void) -{ - GH_DEBUG_AUC_SCALER_USB_REAL_S real; - GH_DEBUG_AUC_SCALER_USB_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_USB_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_USB_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_USB_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_USB_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_USB_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_AUC_get_SCALER_USB_Div(void) -{ - GH_DEBUG_AUC_SCALER_USB_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_USB_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_DEBOUNCE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_CLK_DEBOUNCE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CLK_DEBOUNCE_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_CLK_DEBOUNCE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_DEBOUNCE_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_PWM (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_CG_PWM(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_PWM_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_CG_PWM(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_PWM_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USBP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL(U32 data) -{ - GH_DEBUG_AUC_USBP_CTRL_REAL_S real; - GH_DEBUG_AUC_USBP_CTRL_S dummy; - dummy.all = data ; - real.bitc.refclkdiv = dummy.bitc.refclkdiv; - real.bitc.usbphy_reset = dummy.bitc.usbphy_reset; - real.bitc.refclksel = dummy.bitc.refclksel; - real.bitc.commononn = dummy.bitc.commononn; - real.bitc.compdistune = dummy.bitc.compdistune; - real.bitc.otgtune = dummy.bitc.otgtune; - real.bitc.sqrxtune = dummy.bitc.sqrxtune; - real.bitc.rxfslstune = dummy.bitc.rxfslstune; - real.bitc.txpreemphasistune = dummy.bitc.txpreemphasistune; - real.bitc.txrisetune = dummy.bitc.txrisetune; - real.bitc.txvreftune = dummy.bitc.txvreftune; - real.bitc.txhsxvtune = dummy.bitc.txhsxvtune; - real.bitc.atereset = dummy.bitc.atereset; - real.bitc.usbdcsoftreset = dummy.bitc.usbdcsoftreset; - real.bitc.sleepm = dummy.bitc.sleepm; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_USBP_CTRL(void) -{ - GH_DEBUG_AUC_USBP_CTRL_REAL_S real; - GH_DEBUG_AUC_USBP_CTRL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL); - - dummy.bitc.refclkdiv = real.bitc.refclkdiv; - dummy.bitc.usbphy_reset = real.bitc.usbphy_reset; - dummy.bitc.refclksel = real.bitc.refclksel; - dummy.bitc.commononn = real.bitc.commononn; - dummy.bitc.compdistune = real.bitc.compdistune; - dummy.bitc.otgtune = real.bitc.otgtune; - dummy.bitc.sqrxtune = real.bitc.sqrxtune; - dummy.bitc.rxfslstune = real.bitc.rxfslstune; - dummy.bitc.txpreemphasistune = real.bitc.txpreemphasistune; - dummy.bitc.txrisetune = real.bitc.txrisetune; - dummy.bitc.txvreftune = real.bitc.txvreftune; - dummy.bitc.txhsxvtune = real.bitc.txhsxvtune; - dummy.bitc.atereset = real.bitc.atereset; - dummy.bitc.usbdcsoftreset = real.bitc.usbdcsoftreset; - dummy.bitc.sleepm = real.bitc.sleepm; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_refclkdiv(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL; - d.bitc.refclkdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_refclkdiv(void) -{ - GH_DEBUG_AUC_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.refclkdiv; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_usbphy_reset(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL; - d.bitc.usbphy_reset = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_usbphy_reset(void) -{ - GH_DEBUG_AUC_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.usbphy_reset; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_refclksel(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL; - d.bitc.refclksel = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_refclksel(void) -{ - GH_DEBUG_AUC_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.refclksel; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_commononn(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL; - d.bitc.commononn = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_commononn(void) -{ - GH_DEBUG_AUC_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.commononn; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_compdistune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL; - d.bitc.compdistune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_compdistune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.compdistune; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_otgtune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL; - d.bitc.otgtune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_otgtune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.otgtune; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_sqrxtune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL; - d.bitc.sqrxtune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_sqrxtune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sqrxtune; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_rxfslstune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL; - d.bitc.rxfslstune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_rxfslstune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxfslstune; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_txpreemphasistune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL; - d.bitc.txpreemphasistune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_txpreemphasistune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txpreemphasistune; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_txrisetune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL; - d.bitc.txrisetune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_txrisetune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txrisetune; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_txvreftune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL; - d.bitc.txvreftune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_txvreftune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txvreftune; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_txhsxvtune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL; - d.bitc.txhsxvtune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_txhsxvtune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txhsxvtune; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_ATERESET(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL; - d.bitc.atereset = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_ATERESET(void) -{ - GH_DEBUG_AUC_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.atereset; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_USBDCsoftreset(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL; - d.bitc.usbdcsoftreset = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_USBDCsoftreset(void) -{ - GH_DEBUG_AUC_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.usbdcsoftreset; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_SLEEPM(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL; - d.bitc.sleepm = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_SLEEPM(void) -{ - GH_DEBUG_AUC_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sleepm; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CKEN_VDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_CKEN_VDSP(U32 data) -{ - GH_DEBUG_AUC_CKEN_VDSP_REAL_S real; - GH_DEBUG_AUC_CKEN_VDSP_S dummy; - dummy.all = data ; - real.bitc.cken_tsfm = dummy.bitc.cken_tsfm; - real.bitc.cken_code = dummy.bitc.cken_code; - real.bitc.cken_smem = dummy.bitc.cken_smem; - *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_CKEN_VDSP(void) -{ - GH_DEBUG_AUC_CKEN_VDSP_REAL_S real; - GH_DEBUG_AUC_CKEN_VDSP_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP_REAL); - - dummy.bitc.cken_tsfm = real.bitc.cken_tsfm; - dummy.bitc.cken_code = real.bitc.cken_code; - dummy.bitc.cken_smem = real.bitc.cken_smem; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_CKEN_VDSP_cken_tsfm(U8 data) -{ - GH_DEBUG_AUC_CKEN_VDSP_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP_REAL; - d.bitc.cken_tsfm = data; - *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_CKEN_VDSP_cken_tsfm(void) -{ - GH_DEBUG_AUC_CKEN_VDSP_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cken_tsfm; -} -GH_INLINE void GH_DEBUG_AUC_set_CKEN_VDSP_cken_code(U8 data) -{ - GH_DEBUG_AUC_CKEN_VDSP_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP_REAL; - d.bitc.cken_code = data; - *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_CKEN_VDSP_cken_code(void) -{ - GH_DEBUG_AUC_CKEN_VDSP_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cken_code; -} -GH_INLINE void GH_DEBUG_AUC_set_CKEN_VDSP_cken_smem(U8 data) -{ - GH_DEBUG_AUC_CKEN_VDSP_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP_REAL; - d.bitc.cken_smem = data; - *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_CKEN_VDSP_cken_smem(void) -{ - GH_DEBUG_AUC_CKEN_VDSP_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cken_smem; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DLL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_DLL0(U32 data) -{ - GH_DEBUG_AUC_DLL0_REAL_S real; - GH_DEBUG_AUC_DLL0_S dummy; - dummy.all = data ; - real.bitc.dll_sel2 = dummy.bitc.dll_sel2; - real.bitc.dll_sel1 = dummy.bitc.dll_sel1; - real.bitc.dll_sel0 = dummy.bitc.dll_sel0; - *(volatile U32 *)REG_DEBUG_AUC_DLL0_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_DLL0(void) -{ - GH_DEBUG_AUC_DLL0_REAL_S real; - GH_DEBUG_AUC_DLL0_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_DLL0_REAL); - - dummy.bitc.dll_sel2 = real.bitc.dll_sel2; - dummy.bitc.dll_sel1 = real.bitc.dll_sel1; - dummy.bitc.dll_sel0 = real.bitc.dll_sel0; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL0_DLL_SEL2(U8 data) -{ - GH_DEBUG_AUC_DLL0_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL0_REAL; - d.bitc.dll_sel2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL0_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL0_DLL_SEL2(void) -{ - GH_DEBUG_AUC_DLL0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dll_sel2; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL0_DLL_SEL1(U8 data) -{ - GH_DEBUG_AUC_DLL0_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL0_REAL; - d.bitc.dll_sel1 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL0_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL0_DLL_SEL1(void) -{ - GH_DEBUG_AUC_DLL0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dll_sel1; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL0_DLL_SEL0(U8 data) -{ - GH_DEBUG_AUC_DLL0_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL0_REAL; - d.bitc.dll_sel0 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL0_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL0_DLL_SEL0(void) -{ - GH_DEBUG_AUC_DLL0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dll_sel0; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DLL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_DLL1(U32 data) -{ - GH_DEBUG_AUC_DLL1_REAL_S real; - GH_DEBUG_AUC_DLL1_S dummy; - dummy.all = data ; - real.bitc.dll_sel2 = dummy.bitc.dll_sel2; - real.bitc.dll_sel1 = dummy.bitc.dll_sel1; - real.bitc.dll_sel0 = dummy.bitc.dll_sel0; - *(volatile U32 *)REG_DEBUG_AUC_DLL1_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_DLL1(void) -{ - GH_DEBUG_AUC_DLL1_REAL_S real; - GH_DEBUG_AUC_DLL1_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_DLL1_REAL); - - dummy.bitc.dll_sel2 = real.bitc.dll_sel2; - dummy.bitc.dll_sel1 = real.bitc.dll_sel1; - dummy.bitc.dll_sel0 = real.bitc.dll_sel0; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL1_DLL_SEL2(U8 data) -{ - GH_DEBUG_AUC_DLL1_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL1_REAL; - d.bitc.dll_sel2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL1_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL1_DLL_SEL2(void) -{ - GH_DEBUG_AUC_DLL1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dll_sel2; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL1_DLL_SEL1(U8 data) -{ - GH_DEBUG_AUC_DLL1_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL1_REAL; - d.bitc.dll_sel1 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL1_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL1_DLL_SEL1(void) -{ - GH_DEBUG_AUC_DLL1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dll_sel1; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL1_DLL_SEL0(U8 data) -{ - GH_DEBUG_AUC_DLL1_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL1_REAL; - d.bitc.dll_sel0 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL1_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL1_DLL_SEL0(void) -{ - GH_DEBUG_AUC_DLL1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dll_sel0; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_ADC(U32 data) -{ - GH_DEBUG_AUC_SCALER_ADC_REAL_S real; - GH_DEBUG_AUC_SCALER_ADC_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_ADC_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_ADC(void) -{ - GH_DEBUG_AUC_SCALER_ADC_REAL_S real; - GH_DEBUG_AUC_SCALER_ADC_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_ADC_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_ADC_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_ADC_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_ADC_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_ADC_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_AUC_get_SCALER_ADC_Div(void) -{ - GH_DEBUG_AUC_SCALER_ADC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_ADC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_VIDEO_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO_POST(U32 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO_POST_REAL_S real; - GH_DEBUG_AUC_SCALER_VIDEO_POST_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO_POST_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_VIDEO_POST(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO_POST_REAL_S real; - GH_DEBUG_AUC_SCALER_VIDEO_POST_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO_POST_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO_POST_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO_POST_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO_POST_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO_POST_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_AUC_get_SCALER_VIDEO_POST_Div(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO_POST_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO_POST_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_REF_AU_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_CLK_REF_AU_EXTERNAL(U32 data) -{ - GH_DEBUG_AUC_CLK_REF_AU_EXTERNAL_REAL_S real; - GH_DEBUG_AUC_CLK_REF_AU_EXTERNAL_S dummy; - dummy.all = data ; - real.bitc.external = dummy.bitc.external; - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_CLK_REF_AU_EXTERNAL(void) -{ - GH_DEBUG_AUC_CLK_REF_AU_EXTERNAL_REAL_S real; - GH_DEBUG_AUC_CLK_REF_AU_EXTERNAL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL_REAL); - - dummy.bitc.external = real.bitc.external; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_CLK_REF_AU_EXTERNAL_external(U8 data) -{ - GH_DEBUG_AUC_CLK_REF_AU_EXTERNAL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL_REAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_CLK_REF_AU_EXTERNAL_external(void) -{ - GH_DEBUG_AUC_CLK_REF_AU_EXTERNAL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.external; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_EXTERNAL_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_USE_EXTERNAL_CLK_AU(U32 data) -{ - GH_DEBUG_AUC_USE_EXTERNAL_CLK_AU_REAL_S real; - GH_DEBUG_AUC_USE_EXTERNAL_CLK_AU_S dummy; - dummy.all = data ; - real.bitc.external = dummy.bitc.external; - *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_USE_EXTERNAL_CLK_AU(void) -{ - GH_DEBUG_AUC_USE_EXTERNAL_CLK_AU_REAL_S real; - GH_DEBUG_AUC_USE_EXTERNAL_CLK_AU_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU_REAL); - - dummy.bitc.external = real.bitc.external; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_USE_EXTERNAL_CLK_AU_external(U8 data) -{ - GH_DEBUG_AUC_USE_EXTERNAL_CLK_AU_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU_REAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_USE_EXTERNAL_CLK_AU_external(void) -{ - GH_DEBUG_AUC_USE_EXTERNAL_CLK_AU_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU_REAL); - - tmp_value.all = value; - return tmp_value.bitc.external; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_CLK_REF_VIDEO_EXTERNAL(U32 data) -{ - GH_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL_REAL_S real; - GH_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL_S dummy; - dummy.all = data ; - real.bitc.external = dummy.bitc.external; - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_CLK_REF_VIDEO_EXTERNAL(void) -{ - GH_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL_REAL_S real; - GH_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL_REAL); - - dummy.bitc.external = real.bitc.external; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_CLK_REF_VIDEO_EXTERNAL_external(U8 data) -{ - GH_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL_REAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_CLK_REF_VIDEO_EXTERNAL_external(void) -{ - GH_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.external; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_EXTERNAL_VD_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_USE_EXTERNAL_VD_CLK(U32 data) -{ - GH_DEBUG_AUC_USE_EXTERNAL_VD_CLK_REAL_S real; - GH_DEBUG_AUC_USE_EXTERNAL_VD_CLK_S dummy; - dummy.all = data ; - real.bitc.external = dummy.bitc.external; - *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_USE_EXTERNAL_VD_CLK(void) -{ - GH_DEBUG_AUC_USE_EXTERNAL_VD_CLK_REAL_S real; - GH_DEBUG_AUC_USE_EXTERNAL_VD_CLK_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK_REAL); - - dummy.bitc.external = real.bitc.external; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_USE_EXTERNAL_VD_CLK_external(U8 data) -{ - GH_DEBUG_AUC_USE_EXTERNAL_VD_CLK_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK_REAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_USE_EXTERNAL_VD_CLK_external(void) -{ - GH_DEBUG_AUC_USE_EXTERNAL_VD_CLK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.external; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_CLK_SI_4_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_AU(U32 data) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_AU_REAL_S real; - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_AU_S dummy; - dummy.all = data ; - real.bitc.pllref = dummy.bitc.pllref; - *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_AU(void) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_AU_REAL_S real; - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_AU_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU_REAL); - - dummy.bitc.pllref = real.bitc.pllref; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_AU_PLLref(U8 data) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_AU_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU_REAL; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_AU_PLLref(void) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_AU_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pllref; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_CLK_SI_4_CLK_VO (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO(U32 data) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO_REAL_S real; - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO_S dummy; - dummy.all = data ; - real.bitc.pllref = dummy.bitc.pllref; - *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO(void) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO_REAL_S real; - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO_REAL); - - dummy.bitc.pllref = real.bitc.pllref; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO_PLLref(U8 data) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO_REAL; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO_PLLref(void) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pllref; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_SI_INPUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_CLK_SI_INPUT_MODE(U32 data) -{ - GH_DEBUG_AUC_CLK_SI_INPUT_MODE_REAL_S real; - GH_DEBUG_AUC_CLK_SI_INPUT_MODE_S dummy; - dummy.all = data ; - real.bitc.clk_si = dummy.bitc.clk_si; - *(volatile U32 *)REG_DEBUG_AUC_CLK_SI_INPUT_MODE_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_CLK_SI_INPUT_MODE(void) -{ - GH_DEBUG_AUC_CLK_SI_INPUT_MODE_REAL_S real; - GH_DEBUG_AUC_CLK_SI_INPUT_MODE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_CLK_SI_INPUT_MODE_REAL); - - dummy.bitc.clk_si = real.bitc.clk_si; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_CLK_SI_INPUT_MODE_clk_si(U8 data) -{ - GH_DEBUG_AUC_CLK_SI_INPUT_MODE_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLK_SI_INPUT_MODE_REAL; - d.bitc.clk_si = data; - *(volatile U32 *)REG_DEBUG_AUC_CLK_SI_INPUT_MODE_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_CLK_SI_INPUT_MODE_clk_si(void) -{ - GH_DEBUG_AUC_CLK_SI_INPUT_MODE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_SI_INPUT_MODE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clk_si; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO2_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL(U32 data) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL_REAL_S real; - GH_DEBUG_AUC_PLL_VIDEO2_CTRL_S dummy; - dummy.all = data ; - real.bitc.pll_lock = dummy.bitc.pll_lock; - real.bitc.gclk_vo = dummy.bitc.gclk_vo; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL(void) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL_REAL_S real; - GH_DEBUG_AUC_PLL_VIDEO2_CTRL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL_REAL); - - dummy.bitc.pll_lock = real.bitc.pll_lock; - dummy.bitc.gclk_vo = real.bitc.gclk_vo; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL_pll_lock(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL_REAL; - d.bitc.pll_lock = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL_pll_lock(void) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_lock; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL_gclk_vo(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL_REAL; - d.bitc.gclk_vo = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL_gclk_vo(void) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gclk_vo; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO2_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO2_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_FRAC_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_VIDEO2_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_FRAC_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_VIDEO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO2(U32 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_REAL_S real; - GH_DEBUG_AUC_SCALER_VIDEO2_S dummy; - dummy.all = data ; - real.bitc.integerdiv = dummy.bitc.integerdiv; - real.bitc.primediv = dummy.bitc.primediv; - real.bitc.dutycycle = dummy.bitc.dutycycle; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_VIDEO2(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_REAL_S real; - GH_DEBUG_AUC_SCALER_VIDEO2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_REAL); - - dummy.bitc.integerdiv = real.bitc.integerdiv; - dummy.bitc.primediv = real.bitc.primediv; - dummy.bitc.dutycycle = real.bitc.dutycycle; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO2_IntegerDiv(U16 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_REAL; - d.bitc.integerdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_AUC_get_SCALER_VIDEO2_IntegerDiv(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.integerdiv; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO2_PrimeDiv(U8 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_REAL; - d.bitc.primediv = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SCALER_VIDEO2_PrimeDiv(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.primediv; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO2_DutyCycle(U8 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_REAL; - d.bitc.dutycycle = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SCALER_VIDEO2_DutyCycle(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dutycycle; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_VIDEO2_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO2_POST(U32 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_POST_REAL_S real; - GH_DEBUG_AUC_SCALER_VIDEO2_POST_S dummy; - dummy.all = data ; - real.bitc.integerdiv = dummy.bitc.integerdiv; - real.bitc.primediv = dummy.bitc.primediv; - real.bitc.dutycycle = dummy.bitc.dutycycle; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_VIDEO2_POST(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_POST_REAL_S real; - GH_DEBUG_AUC_SCALER_VIDEO2_POST_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST_REAL); - - dummy.bitc.integerdiv = real.bitc.integerdiv; - dummy.bitc.primediv = real.bitc.primediv; - dummy.bitc.dutycycle = real.bitc.dutycycle; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_IntegerDiv(U16 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_POST_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST_REAL; - d.bitc.integerdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_IntegerDiv(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_POST_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST_REAL); - - tmp_value.all = value; - return tmp_value.bitc.integerdiv; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_PrimeDiv(U8 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_POST_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST_REAL; - d.bitc.primediv = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_PrimeDiv(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_POST_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST_REAL); - - tmp_value.all = value; - return tmp_value.bitc.primediv; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_DutyCycle(U8 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_POST_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST_REAL; - d.bitc.dutycycle = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_DutyCycle(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_POST_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dutycycle; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_CLK_SI_4_CLK_VO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO2(U32 data) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2_REAL_S real; - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2_S dummy; - dummy.all = data ; - real.bitc.pllref = dummy.bitc.pllref; - *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO2(void) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2_REAL_S real; - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2_REAL); - - dummy.bitc.pllref = real.bitc.pllref; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO2_PLLref(U8 data) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2_REAL; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO2_PLLref(void) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pllref; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_EXTERNAL_VD2_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_USE_EXTERNAL_VD2_CLK(U32 data) -{ - GH_DEBUG_AUC_USE_EXTERNAL_VD2_CLK_REAL_S real; - GH_DEBUG_AUC_USE_EXTERNAL_VD2_CLK_S dummy; - dummy.all = data ; - real.bitc.external = dummy.bitc.external; - *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_USE_EXTERNAL_VD2_CLK(void) -{ - GH_DEBUG_AUC_USE_EXTERNAL_VD2_CLK_REAL_S real; - GH_DEBUG_AUC_USE_EXTERNAL_VD2_CLK_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK_REAL); - - dummy.bitc.external = real.bitc.external; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_USE_EXTERNAL_VD2_CLK_external(U8 data) -{ - GH_DEBUG_AUC_USE_EXTERNAL_VD2_CLK_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK_REAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_USE_EXTERNAL_VD2_CLK_external(void) -{ - GH_DEBUG_AUC_USE_EXTERNAL_VD2_CLK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.external; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_CLK_REF_VIDEO2_EXTERNAL(U32 data) -{ - GH_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL_REAL_S real; - GH_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL_S dummy; - dummy.all = data ; - real.bitc.external = dummy.bitc.external; - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_CLK_REF_VIDEO2_EXTERNAL(void) -{ - GH_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL_REAL_S real; - GH_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL_REAL); - - dummy.bitc.external = real.bitc.external; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_CLK_REF_VIDEO2_EXTERNAL_external(U8 data) -{ - GH_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL_REAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_CLK_REF_VIDEO2_EXTERNAL_external(void) -{ - GH_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.external; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_DDR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_DDR_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_CTRL_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_DDR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_CTRL_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_DDR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_DDR_FRAC(U32 data) -{ - GH_DEBUG_AUC_PLL_DDR_FRAC_REAL_S real; - GH_DEBUG_AUC_PLL_DDR_FRAC_S dummy; - dummy.all = data ; - real.bitc.fraction = dummy.bitc.fraction; - *(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_FRAC_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_DDR_FRAC(void) -{ - GH_DEBUG_AUC_PLL_DDR_FRAC_REAL_S real; - GH_DEBUG_AUC_PLL_DDR_FRAC_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_FRAC_REAL); - - dummy.bitc.fraction = real.bitc.fraction; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_DDR_FRAC_fraction(U16 data) -{ - GH_DEBUG_AUC_PLL_DDR_FRAC_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_FRAC_REAL; - d.bitc.fraction = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_FRAC_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_AUC_get_PLL_DDR_FRAC_fraction(void) -{ - GH_DEBUG_AUC_PLL_DDR_FRAC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_FRAC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fraction; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_FRAC(U32 data) -{ - GH_DEBUG_AUC_PLL_IDSP_FRAC_REAL_S real; - GH_DEBUG_AUC_PLL_IDSP_FRAC_S dummy; - dummy.all = data ; - real.bitc.fraction = dummy.bitc.fraction; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_FRAC_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_IDSP_FRAC(void) -{ - GH_DEBUG_AUC_PLL_IDSP_FRAC_REAL_S real; - GH_DEBUG_AUC_PLL_IDSP_FRAC_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_FRAC_REAL); - - dummy.bitc.fraction = real.bitc.fraction; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_FRAC_fraction(U16 data) -{ - GH_DEBUG_AUC_PLL_IDSP_FRAC_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_FRAC_REAL; - d.bitc.fraction = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_FRAC_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_AUC_get_PLL_IDSP_FRAC_fraction(void) -{ - GH_DEBUG_AUC_PLL_IDSP_FRAC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_FRAC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fraction; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_SSI2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_CG_SSI2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_SSI2_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_CG_SSI2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_SSI2_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_LVDS_LVCMOS (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_LVDS_LVCMOS(U32 data) -{ - GH_DEBUG_AUC_LVDS_LVCMOS_REAL_S real; - GH_DEBUG_AUC_LVDS_LVCMOS_S dummy; - dummy.all = data ; - real.bitc.lvcoms_sd = dummy.bitc.lvcoms_sd; - real.bitc.lvcmos_spclk = dummy.bitc.lvcmos_spclk; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_LVDS_LVCMOS(void) -{ - GH_DEBUG_AUC_LVDS_LVCMOS_REAL_S real; - GH_DEBUG_AUC_LVDS_LVCMOS_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS_REAL); - - dummy.bitc.lvcoms_sd = real.bitc.lvcoms_sd; - dummy.bitc.lvcmos_spclk = real.bitc.lvcmos_spclk; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_LVDS_LVCMOS_lvcoms_sd(U16 data) -{ - GH_DEBUG_AUC_LVDS_LVCMOS_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS_REAL; - d.bitc.lvcoms_sd = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_AUC_get_LVDS_LVCMOS_lvcoms_sd(void) -{ - GH_DEBUG_AUC_LVDS_LVCMOS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.lvcoms_sd; -} -GH_INLINE void GH_DEBUG_AUC_set_LVDS_LVCMOS_lvcmos_spclk(U8 data) -{ - GH_DEBUG_AUC_LVDS_LVCMOS_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS_REAL; - d.bitc.lvcmos_spclk = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_LVDS_LVCMOS_lvcmos_spclk(void) -{ - GH_DEBUG_AUC_LVDS_LVCMOS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.lvcmos_spclk; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_LVDS_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_LVDS_ASYNC(U32 data) -{ - GH_DEBUG_AUC_LVDS_ASYNC_REAL_S real; - GH_DEBUG_AUC_LVDS_ASYNC_S dummy; - dummy.all = data ; - real.bitc.async_sd = dummy.bitc.async_sd; - real.bitc.async_spclk = dummy.bitc.async_spclk; - real.bitc.lvds_pd = dummy.bitc.lvds_pd; - real.bitc.lvds_ib_ctrl = dummy.bitc.lvds_ib_ctrl; - real.bitc.lvds_bit_mode = dummy.bitc.lvds_bit_mode; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_LVDS_ASYNC(void) -{ - GH_DEBUG_AUC_LVDS_ASYNC_REAL_S real; - GH_DEBUG_AUC_LVDS_ASYNC_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC_REAL); - - dummy.bitc.async_sd = real.bitc.async_sd; - dummy.bitc.async_spclk = real.bitc.async_spclk; - dummy.bitc.lvds_pd = real.bitc.lvds_pd; - dummy.bitc.lvds_ib_ctrl = real.bitc.lvds_ib_ctrl; - dummy.bitc.lvds_bit_mode = real.bitc.lvds_bit_mode; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_LVDS_ASYNC_async_sd(U16 data) -{ - GH_DEBUG_AUC_LVDS_ASYNC_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC_REAL; - d.bitc.async_sd = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_AUC_get_LVDS_ASYNC_async_sd(void) -{ - GH_DEBUG_AUC_LVDS_ASYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.async_sd; -} -GH_INLINE void GH_DEBUG_AUC_set_LVDS_ASYNC_async_spclk(U8 data) -{ - GH_DEBUG_AUC_LVDS_ASYNC_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC_REAL; - d.bitc.async_spclk = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_LVDS_ASYNC_async_spclk(void) -{ - GH_DEBUG_AUC_LVDS_ASYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.async_spclk; -} -GH_INLINE void GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_pd(U8 data) -{ - GH_DEBUG_AUC_LVDS_ASYNC_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC_REAL; - d.bitc.lvds_pd = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_pd(void) -{ - GH_DEBUG_AUC_LVDS_ASYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.lvds_pd; -} -GH_INLINE void GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_ib_ctrl(U8 data) -{ - GH_DEBUG_AUC_LVDS_ASYNC_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC_REAL; - d.bitc.lvds_ib_ctrl = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_ib_ctrl(void) -{ - GH_DEBUG_AUC_LVDS_ASYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.lvds_ib_ctrl; -} -GH_INLINE void GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_bit_mode(U8 data) -{ - GH_DEBUG_AUC_LVDS_ASYNC_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC_REAL; - d.bitc.lvds_bit_mode = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_bit_mode(void) -{ - GH_DEBUG_AUC_LVDS_ASYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.lvds_bit_mode; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_CORE_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL2(U32 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL2_REAL_S real; - GH_DEBUG_AUC_PLL_CORE_CTRL2_S dummy; - dummy.all = data ; - real.bitc.controllability = dummy.bitc.controllability; - real.bitc.charge = dummy.bitc.charge; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_CORE_CTRL2(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL2_REAL_S real; - GH_DEBUG_AUC_PLL_CORE_CTRL2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2_REAL); - - dummy.bitc.controllability = real.bitc.controllability; - dummy.bitc.charge = real.bitc.charge; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2_REAL; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_AUC_get_PLL_CORE_CTRL2_Controllability(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL2_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2_REAL; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL2_Charge(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.charge; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_CORE_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL3(U32 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_REAL_S real; - GH_DEBUG_AUC_PLL_CORE_CTRL3_S dummy; - dummy.all = data ; - real.bitc.vco = dummy.bitc.vco; - real.bitc.pll_vco = dummy.bitc.pll_vco; - real.bitc.clamp = dummy.bitc.clamp; - real.bitc.dsm_dither = dummy.bitc.dsm_dither; - real.bitc.dsm_dither_gain = dummy.bitc.dsm_dither_gain; - real.bitc.feedforward = dummy.bitc.feedforward; - real.bitc.bias = dummy.bitc.bias; - real.bitc.jdiv = dummy.bitc.jdiv; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_CORE_CTRL3(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_REAL_S real; - GH_DEBUG_AUC_PLL_CORE_CTRL3_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3_REAL); - - dummy.bitc.vco = real.bitc.vco; - dummy.bitc.pll_vco = real.bitc.pll_vco; - dummy.bitc.clamp = real.bitc.clamp; - dummy.bitc.dsm_dither = real.bitc.dsm_dither; - dummy.bitc.dsm_dither_gain = real.bitc.dsm_dither_gain; - dummy.bitc.feedforward = real.bitc.feedforward; - dummy.bitc.bias = real.bitc.bias; - dummy.bitc.jdiv = real.bitc.jdiv; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3_REAL; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_VCO(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3_REAL; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3_REAL; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Clamp(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3_REAL; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3_REAL; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3_REAL; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3_REAL; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Bias(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3_REAL; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_JDIV(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.jdiv; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL2(U32 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL2_REAL_S real; - GH_DEBUG_AUC_PLL_IDSP_CTRL2_S dummy; - dummy.all = data ; - real.bitc.controllability = dummy.bitc.controllability; - real.bitc.charge = dummy.bitc.charge; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL2(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL2_REAL_S real; - GH_DEBUG_AUC_PLL_IDSP_CTRL2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2_REAL); - - dummy.bitc.controllability = real.bitc.controllability; - dummy.bitc.charge = real.bitc.charge; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2_REAL; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_AUC_get_PLL_IDSP_CTRL2_Controllability(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL2_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2_REAL; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL2_Charge(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.charge; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3(U32 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_REAL_S real; - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S dummy; - dummy.all = data ; - real.bitc.vco = dummy.bitc.vco; - real.bitc.pll_vco = dummy.bitc.pll_vco; - real.bitc.clamp = dummy.bitc.clamp; - real.bitc.dsm_dither = dummy.bitc.dsm_dither; - real.bitc.dsm_dither_gain = dummy.bitc.dsm_dither_gain; - real.bitc.feedforward = dummy.bitc.feedforward; - real.bitc.bias = dummy.bitc.bias; - real.bitc.jdiv = dummy.bitc.jdiv; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_REAL_S real; - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3_REAL); - - dummy.bitc.vco = real.bitc.vco; - dummy.bitc.pll_vco = real.bitc.pll_vco; - dummy.bitc.clamp = real.bitc.clamp; - dummy.bitc.dsm_dither = real.bitc.dsm_dither; - dummy.bitc.dsm_dither_gain = real.bitc.dsm_dither_gain; - dummy.bitc.feedforward = real.bitc.feedforward; - dummy.bitc.bias = real.bitc.bias; - dummy.bitc.jdiv = real.bitc.jdiv; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3_REAL; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_VCO(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3_REAL; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3_REAL; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Clamp(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3_REAL; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3_REAL; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3_REAL; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3_REAL; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Bias(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3_REAL; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_JDIV(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.jdiv; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_CTRL22 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL22(U32 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL22_REAL_S real; - GH_DEBUG_AUC_PLL_IDSP_CTRL22_S dummy; - dummy.all = data ; - real.bitc.controllability = dummy.bitc.controllability; - real.bitc.charge = dummy.bitc.charge; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL22(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL22_REAL_S real; - GH_DEBUG_AUC_PLL_IDSP_CTRL22_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22_REAL); - - dummy.bitc.controllability = real.bitc.controllability; - dummy.bitc.charge = real.bitc.charge; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL22_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL22_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22_REAL; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_AUC_get_PLL_IDSP_CTRL22_Controllability(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL22_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22_REAL); - - tmp_value.all = value; - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL22_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL22_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22_REAL; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL22_Charge(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL22_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22_REAL); - - tmp_value.all = value; - return tmp_value.bitc.charge; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_CTRL32 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32(U32 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_REAL_S real; - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S dummy; - dummy.all = data ; - real.bitc.vco = dummy.bitc.vco; - real.bitc.pll_vco = dummy.bitc.pll_vco; - real.bitc.clamp = dummy.bitc.clamp; - real.bitc.dsm_dither = dummy.bitc.dsm_dither; - real.bitc.dsm_dither_gain = dummy.bitc.dsm_dither_gain; - real.bitc.feedforward = dummy.bitc.feedforward; - real.bitc.bias = dummy.bitc.bias; - real.bitc.jdiv = dummy.bitc.jdiv; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_REAL_S real; - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32_REAL); - - dummy.bitc.vco = real.bitc.vco; - dummy.bitc.pll_vco = real.bitc.pll_vco; - dummy.bitc.clamp = real.bitc.clamp; - dummy.bitc.dsm_dither = real.bitc.dsm_dither; - dummy.bitc.dsm_dither_gain = real.bitc.dsm_dither_gain; - dummy.bitc.feedforward = real.bitc.feedforward; - dummy.bitc.bias = real.bitc.bias; - dummy.bitc.jdiv = real.bitc.jdiv; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32_REAL; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_VCO(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32_REAL; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32_REAL; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Clamp(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32_REAL; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32_REAL; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32_REAL; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32_REAL); - - tmp_value.all = value; - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32_REAL; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Bias(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32_REAL; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_JDIV(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32_REAL); - - tmp_value.all = value; - return tmp_value.bitc.jdiv; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_CORE_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_CORE_POST(U32 data) -{ - GH_DEBUG_AUC_SCALER_CORE_POST_REAL_S real; - GH_DEBUG_AUC_SCALER_CORE_POST_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_CORE_POST_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_CORE_POST(void) -{ - GH_DEBUG_AUC_SCALER_CORE_POST_REAL_S real; - GH_DEBUG_AUC_SCALER_CORE_POST_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_CORE_POST_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_CORE_POST_Div(U8 data) -{ - GH_DEBUG_AUC_SCALER_CORE_POST_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_CORE_POST_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_CORE_POST_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SCALER_CORE_POST_Div(void) -{ - GH_DEBUG_AUC_SCALER_CORE_POST_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_CORE_POST_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_SENSOR_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2(U32 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL2_REAL_S real; - GH_DEBUG_AUC_PLL_SENSOR_CTRL2_S dummy; - dummy.all = data ; - real.bitc.controllability = dummy.bitc.controllability; - real.bitc.charge = dummy.bitc.charge; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL2_REAL_S real; - GH_DEBUG_AUC_PLL_SENSOR_CTRL2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2_REAL); - - dummy.bitc.controllability = real.bitc.controllability; - dummy.bitc.charge = real.bitc.charge; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2_REAL; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2_Controllability(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2_REAL; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2_Charge(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.charge; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_SENSOR_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3(U32 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL_S real; - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S dummy; - dummy.all = data ; - real.bitc.vco = dummy.bitc.vco; - real.bitc.pll_vco = dummy.bitc.pll_vco; - real.bitc.clamp = dummy.bitc.clamp; - real.bitc.dsm_dither = dummy.bitc.dsm_dither; - real.bitc.dsm_dither_gain = dummy.bitc.dsm_dither_gain; - real.bitc.feedforward = dummy.bitc.feedforward; - real.bitc.bias = dummy.bitc.bias; - real.bitc.jdiv = dummy.bitc.jdiv; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL_S real; - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL); - - dummy.bitc.vco = real.bitc.vco; - dummy.bitc.pll_vco = real.bitc.pll_vco; - dummy.bitc.clamp = real.bitc.clamp; - dummy.bitc.dsm_dither = real.bitc.dsm_dither; - dummy.bitc.dsm_dither_gain = real.bitc.dsm_dither_gain; - dummy.bitc.feedforward = real.bitc.feedforward; - dummy.bitc.bias = real.bitc.bias; - dummy.bitc.jdiv = real.bitc.jdiv; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_VCO(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Clamp(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Bias(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_JDIV(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.jdiv; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_AUDIO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2(U32 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL2_REAL_S real; - GH_DEBUG_AUC_PLL_AUDIO_CTRL2_S dummy; - dummy.all = data ; - real.bitc.controllability = dummy.bitc.controllability; - real.bitc.charge = dummy.bitc.charge; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL2_REAL_S real; - GH_DEBUG_AUC_PLL_AUDIO_CTRL2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2_REAL); - - dummy.bitc.controllability = real.bitc.controllability; - dummy.bitc.charge = real.bitc.charge; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2_REAL; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2_Controllability(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2_REAL; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2_Charge(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.charge; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_AUDIO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3(U32 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL_S real; - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S dummy; - dummy.all = data ; - real.bitc.vco = dummy.bitc.vco; - real.bitc.pll_vco = dummy.bitc.pll_vco; - real.bitc.clamp = dummy.bitc.clamp; - real.bitc.dsm_dither = dummy.bitc.dsm_dither; - real.bitc.dsm_dither_gain = dummy.bitc.dsm_dither_gain; - real.bitc.feedforward = dummy.bitc.feedforward; - real.bitc.bias = dummy.bitc.bias; - real.bitc.jdiv = dummy.bitc.jdiv; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL_S real; - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL); - - dummy.bitc.vco = real.bitc.vco; - dummy.bitc.pll_vco = real.bitc.pll_vco; - dummy.bitc.clamp = real.bitc.clamp; - dummy.bitc.dsm_dither = real.bitc.dsm_dither; - dummy.bitc.dsm_dither_gain = real.bitc.dsm_dither_gain; - dummy.bitc.feedforward = real.bitc.feedforward; - dummy.bitc.bias = real.bitc.bias; - dummy.bitc.jdiv = real.bitc.jdiv; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_VCO(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Clamp(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Bias(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_JDIV(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.jdiv; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2(U32 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL2_REAL_S real; - GH_DEBUG_AUC_PLL_VIDEO_CTRL2_S dummy; - dummy.all = data ; - real.bitc.controllability = dummy.bitc.controllability; - real.bitc.charge = dummy.bitc.charge; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL2_REAL_S real; - GH_DEBUG_AUC_PLL_VIDEO_CTRL2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2_REAL); - - dummy.bitc.controllability = real.bitc.controllability; - dummy.bitc.charge = real.bitc.charge; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2_REAL; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2_Controllability(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2_REAL; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2_Charge(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.charge; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3(U32 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL_S real; - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S dummy; - dummy.all = data ; - real.bitc.vco = dummy.bitc.vco; - real.bitc.pll_vco = dummy.bitc.pll_vco; - real.bitc.clamp = dummy.bitc.clamp; - real.bitc.dsm_dither = dummy.bitc.dsm_dither; - real.bitc.dsm_dither_gain = dummy.bitc.dsm_dither_gain; - real.bitc.feedforward = dummy.bitc.feedforward; - real.bitc.bias = dummy.bitc.bias; - real.bitc.jdiv = dummy.bitc.jdiv; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL_S real; - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL); - - dummy.bitc.vco = real.bitc.vco; - dummy.bitc.pll_vco = real.bitc.pll_vco; - dummy.bitc.clamp = real.bitc.clamp; - dummy.bitc.dsm_dither = real.bitc.dsm_dither; - dummy.bitc.dsm_dither_gain = real.bitc.dsm_dither_gain; - dummy.bitc.feedforward = real.bitc.feedforward; - dummy.bitc.bias = real.bitc.bias; - dummy.bitc.jdiv = real.bitc.jdiv; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_VCO(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Clamp(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Bias(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_JDIV(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.jdiv; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO2_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2(U32 data) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL2_REAL_S real; - GH_DEBUG_AUC_PLL_VIDEO2_CTRL2_S dummy; - dummy.all = data ; - real.bitc.controllability = dummy.bitc.controllability; - real.bitc.charge = dummy.bitc.charge; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2(void) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL2_REAL_S real; - GH_DEBUG_AUC_PLL_VIDEO2_CTRL2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2_REAL); - - dummy.bitc.controllability = real.bitc.controllability; - dummy.bitc.charge = real.bitc.charge; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2_REAL; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2_Controllability(void) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2_REAL; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2_Charge(void) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.charge; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_USB_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_USB_CTRL2(U32 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_REAL_S real; - GH_DEBUG_AUC_PLL_USB_CTRL2_S dummy; - dummy.all = data ; - real.bitc.vco = dummy.bitc.vco; - real.bitc.pll_vco = dummy.bitc.pll_vco; - real.bitc.clamp = dummy.bitc.clamp; - real.bitc.dsm_dither = dummy.bitc.dsm_dither; - real.bitc.dsm_dither_gain = dummy.bitc.dsm_dither_gain; - real.bitc.feedforward = dummy.bitc.feedforward; - real.bitc.bias = dummy.bitc.bias; - real.bitc.jdiv = dummy.bitc.jdiv; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_USB_CTRL2(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_REAL_S real; - GH_DEBUG_AUC_PLL_USB_CTRL2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2_REAL); - - dummy.bitc.vco = real.bitc.vco; - dummy.bitc.pll_vco = real.bitc.pll_vco; - dummy.bitc.clamp = real.bitc.clamp; - dummy.bitc.dsm_dither = real.bitc.dsm_dither; - dummy.bitc.dsm_dither_gain = real.bitc.dsm_dither_gain; - dummy.bitc.feedforward = real.bitc.feedforward; - dummy.bitc.bias = real.bitc.bias; - dummy.bitc.jdiv = real.bitc.jdiv; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_USB_CTRL2_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2_REAL; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_VCO(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_USB_CTRL2_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2_REAL; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_USB_CTRL2_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2_REAL; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_Clamp(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_USB_CTRL2_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2_REAL; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_USB_CTRL2_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2_REAL; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_USB_CTRL2_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2_REAL; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_USB_CTRL2_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2_REAL; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_Bias(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_USB_CTRL2_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2_REAL; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_JDIV(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.jdiv; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_DDR_CALIB (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_CG_DDR_CALIB(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_DDR_CALIB_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_CG_DDR_CALIB(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_DDR_CALIB_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DLL_CTRL_SEL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL(U32 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S real; - GH_DEBUG_AUC_DLL_CTRL_SEL_S dummy; - dummy.all = data ; - real.bitc.rct_ddrio_dll_sbc = dummy.bitc.rct_ddrio_dll_sbc; - real.bitc.rct_ddrio_dll_selm = dummy.bitc.rct_ddrio_dll_selm; - real.bitc.rct_ddrio_single_end = dummy.bitc.rct_ddrio_single_end; - real.bitc.rct_ddrio_pue_dq = dummy.bitc.rct_ddrio_pue_dq; - real.bitc.rct_ddrio_pde_dq = dummy.bitc.rct_ddrio_pde_dq; - real.bitc.rct_ddrio_npue_dqs = dummy.bitc.rct_ddrio_npue_dqs; - real.bitc.rct_ddrio_npde_dqs = dummy.bitc.rct_ddrio_npde_dqs; - real.bitc.rct_ddrio_ppde_dqs = dummy.bitc.rct_ddrio_ppde_dqs; - real.bitc.rct_ddrio_ppue_dqs = dummy.bitc.rct_ddrio_ppue_dqs; - real.bitc.rct_ddrio_cmosrcv = dummy.bitc.rct_ddrio_cmosrcv; - real.bitc.rct_ddrio_pue_cmd = dummy.bitc.rct_ddrio_pue_cmd; - real.bitc.rct_ddrio_pde_cmd = dummy.bitc.rct_ddrio_pde_cmd; - real.bitc.rct_ddrio_npue_dqs2 = dummy.bitc.rct_ddrio_npue_dqs2; - real.bitc.rct_ddrio_npde_dqs2 = dummy.bitc.rct_ddrio_npde_dqs2; - real.bitc.rct_ddrio_ppde_dqs2 = dummy.bitc.rct_ddrio_ppde_dqs2; - real.bitc.rct_ddrio_ppue_dqs2 = dummy.bitc.rct_ddrio_ppue_dqs2; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_DLL_CTRL_SEL(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S real; - GH_DEBUG_AUC_DLL_CTRL_SEL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL); - - dummy.bitc.rct_ddrio_dll_sbc = real.bitc.rct_ddrio_dll_sbc; - dummy.bitc.rct_ddrio_dll_selm = real.bitc.rct_ddrio_dll_selm; - dummy.bitc.rct_ddrio_single_end = real.bitc.rct_ddrio_single_end; - dummy.bitc.rct_ddrio_pue_dq = real.bitc.rct_ddrio_pue_dq; - dummy.bitc.rct_ddrio_pde_dq = real.bitc.rct_ddrio_pde_dq; - dummy.bitc.rct_ddrio_npue_dqs = real.bitc.rct_ddrio_npue_dqs; - dummy.bitc.rct_ddrio_npde_dqs = real.bitc.rct_ddrio_npde_dqs; - dummy.bitc.rct_ddrio_ppde_dqs = real.bitc.rct_ddrio_ppde_dqs; - dummy.bitc.rct_ddrio_ppue_dqs = real.bitc.rct_ddrio_ppue_dqs; - dummy.bitc.rct_ddrio_cmosrcv = real.bitc.rct_ddrio_cmosrcv; - dummy.bitc.rct_ddrio_pue_cmd = real.bitc.rct_ddrio_pue_cmd; - dummy.bitc.rct_ddrio_pde_cmd = real.bitc.rct_ddrio_pde_cmd; - dummy.bitc.rct_ddrio_npue_dqs2 = real.bitc.rct_ddrio_npue_dqs2; - dummy.bitc.rct_ddrio_npde_dqs2 = real.bitc.rct_ddrio_npde_dqs2; - dummy.bitc.rct_ddrio_ppde_dqs2 = real.bitc.rct_ddrio_ppde_dqs2; - dummy.bitc.rct_ddrio_ppue_dqs2 = real.bitc.rct_ddrio_ppue_dqs2; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc(U16 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_dll_sbc = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_dll_sbc; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_dll_selm(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_dll_selm = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_dll_selm(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_dll_selm; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_single_end(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_single_end = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_single_end(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_single_end; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pue_dq(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_pue_dq = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pue_dq(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_pue_dq; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pde_dq(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_pde_dq = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pde_dq(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_pde_dq; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_npue_dqs = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_npue_dqs; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_npde_dqs = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_npde_dqs; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_ppde_dqs = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_ppde_dqs; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_ppue_dqs = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_ppue_dqs; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_cmosrcv = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_cmosrcv; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_pue_cmd = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_pue_cmd; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_pde_cmd = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_pde_cmd; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_npue_dqs2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_npue_dqs2; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_npde_dqs2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_npde_dqs2; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_ppde_dqs2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_ppde_dqs2; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_ppue_dqs2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_ppue_dqs2; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DLL_OCD_BITS (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_DLL_OCD_BITS(U32 data) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_REAL_S real; - GH_DEBUG_AUC_DLL_OCD_BITS_S dummy; - dummy.all = data ; - real.bitc.rct_ddrio_ddr2 = dummy.bitc.rct_ddrio_ddr2; - real.bitc.rct_ddrio_ocd_cmd = dummy.bitc.rct_ddrio_ocd_cmd; - real.bitc.rct_ddrio_ocd = dummy.bitc.rct_ddrio_ocd; - real.bitc.rct_ddrio_odt = dummy.bitc.rct_ddrio_odt; - *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_DLL_OCD_BITS(void) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_REAL_S real; - GH_DEBUG_AUC_DLL_OCD_BITS_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS_REAL); - - dummy.bitc.rct_ddrio_ddr2 = real.bitc.rct_ddrio_ddr2; - dummy.bitc.rct_ddrio_ocd_cmd = real.bitc.rct_ddrio_ocd_cmd; - dummy.bitc.rct_ddrio_ocd = real.bitc.rct_ddrio_ocd; - dummy.bitc.rct_ddrio_odt = real.bitc.rct_ddrio_odt; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ddr2(U8 data) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS_REAL; - d.bitc.rct_ddrio_ddr2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ddr2(void) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_ddr2; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd(U8 data) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS_REAL; - d.bitc.rct_ddrio_ocd_cmd = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd(void) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_ocd_cmd; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ocd(U8 data) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS_REAL; - d.bitc.rct_ddrio_ocd = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ocd(void) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_ocd; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_odt(U8 data) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS_REAL; - d.bitc.rct_ddrio_odt = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_odt(void) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_odt; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_CORE_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_OBSV_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_CORE_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_OBSV_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_OBSV_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_IDSP_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_OBSV_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_DDR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_DDR_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_OBSV_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_DDR_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_OBSV_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_SENSOR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_OBSV_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_SENSOR_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_OBSV_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_AUDIO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_OBSV_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_AUDIO_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_OBSV_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_OBSV_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_VIDEO_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_OBSV_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO2_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO2_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_OBSV_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_VIDEO2_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_OBSV_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_ADC16_CTRL_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_ADC16_CTRL_ADDR(U32 data) -{ - GH_DEBUG_AUC_ADC16_CTRL_ADDR_REAL_S real; - GH_DEBUG_AUC_ADC16_CTRL_ADDR_S dummy; - dummy.all = data ; - real.bitc.adc_power_down = dummy.bitc.adc_power_down; - real.bitc.adc_clock_select = dummy.bitc.adc_clock_select; - *(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_ADC16_CTRL_ADDR(void) -{ - GH_DEBUG_AUC_ADC16_CTRL_ADDR_REAL_S real; - GH_DEBUG_AUC_ADC16_CTRL_ADDR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR_REAL); - - dummy.bitc.adc_power_down = real.bitc.adc_power_down; - dummy.bitc.adc_clock_select = real.bitc.adc_clock_select; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_ADC16_CTRL_ADDR_adc_power_down(U8 data) -{ - GH_DEBUG_AUC_ADC16_CTRL_ADDR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR_REAL; - d.bitc.adc_power_down = data; - *(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_ADC16_CTRL_ADDR_adc_power_down(void) -{ - GH_DEBUG_AUC_ADC16_CTRL_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adc_power_down; -} -GH_INLINE void GH_DEBUG_AUC_set_ADC16_CTRL_ADDR_adc_clock_select(U8 data) -{ - GH_DEBUG_AUC_ADC16_CTRL_ADDR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR_REAL; - d.bitc.adc_clock_select = data; - *(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_ADC16_CTRL_ADDR_adc_clock_select(void) -{ - GH_DEBUG_AUC_ADC16_CTRL_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adc_clock_select; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_REF_SSI_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_CLK_REF_SSI_ADDR(U32 data) -{ - GH_DEBUG_AUC_CLK_REF_SSI_ADDR_REAL_S real; - GH_DEBUG_AUC_CLK_REF_SSI_ADDR_S dummy; - dummy.all = data ; - real.bitc.clk = dummy.bitc.clk; - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_SSI_ADDR_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_CLK_REF_SSI_ADDR(void) -{ - GH_DEBUG_AUC_CLK_REF_SSI_ADDR_REAL_S real; - GH_DEBUG_AUC_CLK_REF_SSI_ADDR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_SSI_ADDR_REAL); - - dummy.bitc.clk = real.bitc.clk; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_CLK_REF_SSI_ADDR_clk(U8 data) -{ - GH_DEBUG_AUC_CLK_REF_SSI_ADDR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_SSI_ADDR_REAL; - d.bitc.clk = data; - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_SSI_ADDR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_CLK_REF_SSI_ADDR_clk(void) -{ - GH_DEBUG_AUC_CLK_REF_SSI_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_SSI_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clk; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_DVEN (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_CG_DVEN(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_DVEN_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_CG_DVEN(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_DVEN_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_MS (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_MS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_MS_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_MS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_MS_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_MS_DELAY_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_MS_DELAY_CTRL(U32 data) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_REAL_S real; - GH_DEBUG_AUC_MS_DELAY_CTRL_S dummy; - dummy.all = data ; - real.bitc.delay_sclk = dummy.bitc.delay_sclk; - real.bitc.input_delay = dummy.bitc.input_delay; - real.bitc.output_delay = dummy.bitc.output_delay; - real.bitc.timing = dummy.bitc.timing; - *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_MS_DELAY_CTRL(void) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_REAL_S real; - GH_DEBUG_AUC_MS_DELAY_CTRL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL_REAL); - - dummy.bitc.delay_sclk = real.bitc.delay_sclk; - dummy.bitc.input_delay = real.bitc.input_delay; - dummy.bitc.output_delay = real.bitc.output_delay; - dummy.bitc.timing = real.bitc.timing; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_MS_DELAY_CTRL_delay_sclk(U8 data) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL_REAL; - d.bitc.delay_sclk = data; - *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_MS_DELAY_CTRL_delay_sclk(void) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.delay_sclk; -} -GH_INLINE void GH_DEBUG_AUC_set_MS_DELAY_CTRL_input_delay(U8 data) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL_REAL; - d.bitc.input_delay = data; - *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_MS_DELAY_CTRL_input_delay(void) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.input_delay; -} -GH_INLINE void GH_DEBUG_AUC_set_MS_DELAY_CTRL_output_delay(U8 data) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL_REAL; - d.bitc.output_delay = data; - *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_MS_DELAY_CTRL_output_delay(void) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.output_delay; -} -GH_INLINE void GH_DEBUG_AUC_set_MS_DELAY_CTRL_timing(U8 data) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL_REAL; - d.bitc.timing = data; - *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_MS_DELAY_CTRL_timing(void) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.timing; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_COMMON_VO_CLOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_USE_COMMON_VO_CLOCK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_USE_COMMON_VO_CLOCK_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_USE_COMMON_VO_CLOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_COMMON_VO_CLOCK_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLOCK_OBSV_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR(U32 data) -{ - GH_DEBUG_AUC_CLOCK_OBSV_ADDR_REAL_S real; - GH_DEBUG_AUC_CLOCK_OBSV_ADDR_S dummy; - dummy.all = data ; - real.bitc.pll = dummy.bitc.pll; - real.bitc.observation = dummy.bitc.observation; - *(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR(void) -{ - GH_DEBUG_AUC_CLOCK_OBSV_ADDR_REAL_S real; - GH_DEBUG_AUC_CLOCK_OBSV_ADDR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR_REAL); - - dummy.bitc.pll = real.bitc.pll; - dummy.bitc.observation = real.bitc.observation; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR_pll(U8 data) -{ - GH_DEBUG_AUC_CLOCK_OBSV_ADDR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR_REAL; - d.bitc.pll = data; - *(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR_pll(void) -{ - GH_DEBUG_AUC_CLOCK_OBSV_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll; -} -GH_INLINE void GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR_observation(U8 data) -{ - GH_DEBUG_AUC_CLOCK_OBSV_ADDR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR_REAL; - d.bitc.observation = data; - *(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR_observation(void) -{ - GH_DEBUG_AUC_CLOCK_OBSV_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.observation; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DISABLE_EXT_BYPASS (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_DISABLE_EXT_BYPASS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_DISABLE_EXT_BYPASS_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_DISABLE_EXT_BYPASS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DISABLE_EXT_BYPASS_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_ARM_SYNC_LOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_ARM_SYNC_LOCK(U32 data) -{ - GH_DEBUG_AUC_ARM_SYNC_LOCK_REAL_S real; - GH_DEBUG_AUC_ARM_SYNC_LOCK_S dummy; - dummy.all = data ; - real.bitc.mode = dummy.bitc.mode; - real.bitc.reset = dummy.bitc.reset; - *(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_ARM_SYNC_LOCK(void) -{ - GH_DEBUG_AUC_ARM_SYNC_LOCK_REAL_S real; - GH_DEBUG_AUC_ARM_SYNC_LOCK_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK_REAL); - - dummy.bitc.mode = real.bitc.mode; - dummy.bitc.reset = real.bitc.reset; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_ARM_SYNC_LOCK_mode(U8 data) -{ - GH_DEBUG_AUC_ARM_SYNC_LOCK_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK_REAL; - d.bitc.mode = data; - *(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_ARM_SYNC_LOCK_mode(void) -{ - GH_DEBUG_AUC_ARM_SYNC_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mode; -} -GH_INLINE void GH_DEBUG_AUC_set_ARM_SYNC_LOCK_reset(U8 data) -{ - GH_DEBUG_AUC_ARM_SYNC_LOCK_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK_REAL; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_ARM_SYNC_LOCK_reset(void) -{ - GH_DEBUG_AUC_ARM_SYNC_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.reset; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_ARM_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_ARM_SYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_SYNC_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_ARM_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_SYNC_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_ARM_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_ARM_ASYNC(U32 data) -{ - GH_DEBUG_AUC_SCALER_ARM_ASYNC_REAL_S real; - GH_DEBUG_AUC_SCALER_ARM_ASYNC_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_ASYNC_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_ARM_ASYNC(void) -{ - GH_DEBUG_AUC_SCALER_ARM_ASYNC_REAL_S real; - GH_DEBUG_AUC_SCALER_ARM_ASYNC_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_ASYNC_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_ARM_ASYNC_Div(U8 data) -{ - GH_DEBUG_AUC_SCALER_ARM_ASYNC_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_ASYNC_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_ASYNC_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SCALER_ARM_ASYNC_Div(void) -{ - GH_DEBUG_AUC_SCALER_ARM_ASYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_ASYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_IDSP_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_IDSP_POST(U32 data) -{ - GH_DEBUG_AUC_SCALER_IDSP_POST_REAL_S real; - GH_DEBUG_AUC_SCALER_IDSP_POST_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_IDSP_POST_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_IDSP_POST(void) -{ - GH_DEBUG_AUC_SCALER_IDSP_POST_REAL_S real; - GH_DEBUG_AUC_SCALER_IDSP_POST_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_IDSP_POST_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_IDSP_POST_Div(U8 data) -{ - GH_DEBUG_AUC_SCALER_IDSP_POST_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_IDSP_POST_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_IDSP_POST_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_SCALER_IDSP_POST_Div(void) -{ - GH_DEBUG_AUC_SCALER_IDSP_POST_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_IDSP_POST_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_OCTRL_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_OCTRL_GPIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_OCTRL_GPIO_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_OCTRL_GPIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_OCTRL_GPIO_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_MISC1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_IOCTRL_MISC1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_IOCTRL_MISC1_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_IOCTRL_MISC1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_IOCTRL_MISC1_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_OCTRL_MISC2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_OCTRL_MISC2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_OCTRL_MISC2_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_OCTRL_MISC2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_OCTRL_MISC2_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_IOCTRL_SD(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_IOCTRL_SD_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_IOCTRL_SD(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_IOCTRL_SD_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_SMIO (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_IOCTRL_SMIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_IOCTRL_SMIO_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_IOCTRL_SMIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_IOCTRL_SMIO_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_VD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_IOCTRL_VD0(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_IOCTRL_VD0_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_IOCTRL_VD0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_IOCTRL_VD0_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_VD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_IOCTRL_VD1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_IOCTRL_VD1_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_IOCTRL_VD1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_IOCTRL_VD1_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_SENSOR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_IOCTRL_SENSOR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_IOCTRL_SENSOR_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_IOCTRL_SENSOR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_IOCTRL_SENSOR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_AHB_MISC_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_AHB_MISC_EN(U32 data) -{ - GH_DEBUG_AUC_AHB_MISC_EN_REAL_S real; - GH_DEBUG_AUC_AHB_MISC_EN_S dummy; - dummy.all = data ; - real.bitc.rct_ahb = dummy.bitc.rct_ahb; - *(volatile U32 *)REG_DEBUG_AUC_AHB_MISC_EN_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_AHB_MISC_EN(void) -{ - GH_DEBUG_AUC_AHB_MISC_EN_REAL_S real; - GH_DEBUG_AUC_AHB_MISC_EN_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_AHB_MISC_EN_REAL); - - dummy.bitc.rct_ahb = real.bitc.rct_ahb; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_AHB_MISC_EN_rct_ahb(U8 data) -{ - GH_DEBUG_AUC_AHB_MISC_EN_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_AHB_MISC_EN_REAL; - d.bitc.rct_ahb = data; - *(volatile U32 *)REG_DEBUG_AUC_AHB_MISC_EN_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_AHB_MISC_EN_rct_ahb(void) -{ - GH_DEBUG_AUC_AHB_MISC_EN_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_AHB_MISC_EN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ahb; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_DDR_INIT (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_CG_DDR_INIT(U32 data) -{ - GH_DEBUG_AUC_CG_DDR_INIT_REAL_S real; - GH_DEBUG_AUC_CG_DDR_INIT_S dummy; - dummy.all = data ; - real.bitc.divide = dummy.bitc.divide; - real.bitc.en = dummy.bitc.en; - *(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_CG_DDR_INIT(void) -{ - GH_DEBUG_AUC_CG_DDR_INIT_REAL_S real; - GH_DEBUG_AUC_CG_DDR_INIT_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT_REAL); - - dummy.bitc.divide = real.bitc.divide; - dummy.bitc.en = real.bitc.en; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_CG_DDR_INIT_Divide(U8 data) -{ - GH_DEBUG_AUC_CG_DDR_INIT_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT_REAL; - d.bitc.divide = data; - *(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_CG_DDR_INIT_Divide(void) -{ - GH_DEBUG_AUC_CG_DDR_INIT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.divide; -} -GH_INLINE void GH_DEBUG_AUC_set_CG_DDR_INIT_en(U8 data) -{ - GH_DEBUG_AUC_CG_DDR_INIT_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT_REAL; - d.bitc.en = data; - *(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_CG_DDR_INIT_en(void) -{ - GH_DEBUG_AUC_CG_DDR_INIT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DDR_DIV_RST (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_DDR_DIV_RST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_DDR_DIV_RST_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_DDR_DIV_RST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DDR_DIV_RST_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DDRC_IDSP_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_DDRC_IDSP_RESET(U32 data) -{ - GH_DEBUG_AUC_DDRC_IDSP_RESET_REAL_S real; - GH_DEBUG_AUC_DDRC_IDSP_RESET_S dummy; - dummy.all = data ; - real.bitc.ddrc = dummy.bitc.ddrc; - real.bitc.idsp = dummy.bitc.idsp; - *(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_AUC_get_DDRC_IDSP_RESET(void) -{ - GH_DEBUG_AUC_DDRC_IDSP_RESET_REAL_S real; - GH_DEBUG_AUC_DDRC_IDSP_RESET_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET_REAL); - - dummy.bitc.ddrc = real.bitc.ddrc; - dummy.bitc.idsp = real.bitc.idsp; - return dummy.all; -} -GH_INLINE void GH_DEBUG_AUC_set_DDRC_IDSP_RESET_ddrc(U8 data) -{ - GH_DEBUG_AUC_DDRC_IDSP_RESET_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET_REAL; - d.bitc.ddrc = data; - *(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_DDRC_IDSP_RESET_ddrc(void) -{ - GH_DEBUG_AUC_DDRC_IDSP_RESET_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ddrc; -} -GH_INLINE void GH_DEBUG_AUC_set_DDRC_IDSP_RESET_idsp(U8 data) -{ - GH_DEBUG_AUC_DDRC_IDSP_RESET_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET_REAL; - d.bitc.idsp = data; - *(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_AUC_get_DDRC_IDSP_RESET_idsp(void) -{ - GH_DEBUG_AUC_DDRC_IDSP_RESET_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET_REAL); - - tmp_value.all = value; - return tmp_value.bitc.idsp; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CKEN_IDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_set_CKEN_IDSP(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CKEN_IDSP_REAL = data; -} -GH_INLINE U32 GH_DEBUG_AUC_get_CKEN_IDSP(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CKEN_IDSP_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_AUC_init(void) -{ - GH_DEBUG_AUC_set_PLL_CORE_CTRL((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_CORE_FRAC((U32)0x00000000); - GH_DEBUG_AUC_set_HDMI_CTRL((U32)0x00000002); - GH_DEBUG_AUC_set_SCALER_SD48((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_VIDEO_CTRL((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_VIDEO_FRAC((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_VIDEO((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_SENSOR_CTRL((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_SENSOR_FRAC((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_SENSOR_POST((U32)0x00000000); - GH_DEBUG_AUC_set_SYS_CONFIG((U32)0x00000000); - GH_DEBUG_AUC_set_CG_UART((U32)0x00000000); - GH_DEBUG_AUC_set_CG_SSI((U32)0x00000000); - GH_DEBUG_AUC_set_CG_MOTOR((U32)0x00000000); - GH_DEBUG_AUC_set_CG_IR((U32)0x00000000); - GH_DEBUG_AUC_set_CG_HOST((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_SENSOR_PRE((U32)0x00000000); - GH_DEBUG_AUC_set_ANA_PWR((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_AUDIO_CTRL((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_AUDIO_FRAC((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_AUDIO((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_AUDIO_PRE((U32)0x00000000); - GH_DEBUG_AUC_set_SOFT_OR_DLLRESET((U32)0x00000000); - GH_DEBUG_AUC_set_FIO_RESET((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_USB((U32)0x00000000); - GH_DEBUG_AUC_set_CLK_DEBOUNCE((U32)0x00000000); - GH_DEBUG_AUC_set_CG_PWM((U32)0x00000000); - GH_DEBUG_AUC_set_USBP_CTRL((U32)0x00000000); - GH_DEBUG_AUC_set_CKEN_VDSP((U32)0x00000000); - GH_DEBUG_AUC_set_DLL0((U32)0x00000000); - GH_DEBUG_AUC_set_DLL1((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_ADC((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_VIDEO_POST((U32)0x00000000); - GH_DEBUG_AUC_set_CLK_REF_AU_EXTERNAL((U32)0x00000000); - GH_DEBUG_AUC_set_USE_EXTERNAL_CLK_AU((U32)0x00000000); - GH_DEBUG_AUC_set_CLK_REF_VIDEO_EXTERNAL((U32)0x00000000); - GH_DEBUG_AUC_set_USE_EXTERNAL_VD_CLK((U32)0x00000000); - GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_AU((U32)0x00000000); - GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO((U32)0x00000000); - GH_DEBUG_AUC_set_CLK_SI_INPUT_MODE((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_VIDEO2_FRAC((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_VIDEO2((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_VIDEO2_POST((U32)0x00000000); - GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO2((U32)0x00000000); - GH_DEBUG_AUC_set_USE_EXTERNAL_VD2_CLK((U32)0x00000000); - GH_DEBUG_AUC_set_CLK_REF_VIDEO2_EXTERNAL((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_DDR_CTRL((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_DDR_FRAC((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_IDSP_CTRL((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_IDSP_FRAC((U32)0x00000000); - GH_DEBUG_AUC_set_CG_SSI2((U32)0x00000000); - GH_DEBUG_AUC_set_LVDS_LVCMOS((U32)0x00000000); - GH_DEBUG_AUC_set_LVDS_ASYNC((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_CORE_CTRL2((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_CORE_CTRL3((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_IDSP_CTRL2((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_IDSP_CTRL3((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_IDSP_CTRL22((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_IDSP_CTRL32((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_CORE_POST((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_USB_CTRL2((U32)0x00000000); - GH_DEBUG_AUC_set_CG_DDR_CALIB((U32)0x00000000); - GH_DEBUG_AUC_set_DLL_CTRL_SEL((U32)0x00000000); - GH_DEBUG_AUC_set_DLL_OCD_BITS((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_CORE_OBSV((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_IDSP_OBSV((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_DDR_OBSV((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_SENSOR_OBSV((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_AUDIO_OBSV((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_VIDEO_OBSV((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_VIDEO2_OBSV((U32)0x00000000); - GH_DEBUG_AUC_set_ADC16_CTRL_ADDR((U32)0x00000000); - GH_DEBUG_AUC_set_CLK_REF_SSI_ADDR((U32)0x00000000); - GH_DEBUG_AUC_set_CG_DVEN((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_MS((U32)0x00000000); - GH_DEBUG_AUC_set_MS_DELAY_CTRL((U32)0x00000000); - GH_DEBUG_AUC_set_USE_COMMON_VO_CLOCK((U32)0x00000000); - GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR((U32)0x00000000); - GH_DEBUG_AUC_set_DISABLE_EXT_BYPASS((U32)0x00000000); - GH_DEBUG_AUC_set_ARM_SYNC_LOCK((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_ARM_SYNC((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_ARM_ASYNC((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_IDSP_POST((U32)0x00000000); - GH_DEBUG_AUC_set_OCTRL_GPIO((U32)0x00000000); - GH_DEBUG_AUC_set_IOCTRL_MISC1((U32)0x00000000); - GH_DEBUG_AUC_set_OCTRL_MISC2((U32)0x00000000); - GH_DEBUG_AUC_set_IOCTRL_SD((U32)0x00000000); - GH_DEBUG_AUC_set_IOCTRL_SMIO((U32)0x00000000); - GH_DEBUG_AUC_set_IOCTRL_VD0((U32)0x00000000); - GH_DEBUG_AUC_set_IOCTRL_VD1((U32)0x00000000); - GH_DEBUG_AUC_set_IOCTRL_SENSOR((U32)0x00000000); - GH_DEBUG_AUC_set_AHB_MISC_EN((U32)0x00000000); - GH_DEBUG_AUC_set_CG_DDR_INIT((U32)0x00000000); - GH_DEBUG_AUC_set_DDR_DIV_RST((U32)0x00000000); - GH_DEBUG_AUC_set_DDRC_IDSP_RESET((U32)0x00000000); - GH_DEBUG_AUC_set_CKEN_IDSP((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_debug_code.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_debug_code.c deleted file mode 100644 index bbb650120b..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_debug_code.c +++ /dev/null @@ -1,473 +0,0 @@ -/****************************************************************************** -** -** \file gh_debug_code.c -** -** \brief CODE Debug Registers. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_debug_code.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_DEBUG_CODE_CODE_CR_TRESET_ADDR_REAL FIO_ADDRESS(DEBUG_CODE,0x70160000) /* read/write */ -#define REG_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR_REAL FIO_ADDRESS(DEBUG_CODE,0x70160004) /* write */ -#define REG_DEBUG_CODE_CODE_CR_RESET_PC_ADDR_REAL FIO_ADDRESS(DEBUG_CODE,0x70160008) /* read/write */ -#define REG_DEBUG_CODE_CODE_CR_TS_ADDR_REAL FIO_ADDRESS(DEBUG_CODE,0x70160010) /* read */ -#define REG_DEBUG_CODE_CODE_CR_PC_T0_ADDR_REAL FIO_ADDRESS(DEBUG_CODE,0x70160020) /* read */ -#define REG_DEBUG_CODE_CODE_CR_PC_T1_ADDR_REAL FIO_ADDRESS(DEBUG_CODE,0x70160024) /* read */ -#define REG_DEBUG_CODE_CODE_CR_PC_T2_ADDR_REAL FIO_ADDRESS(DEBUG_CODE,0x70160028) /* read */ -#define REG_DEBUG_CODE_CODE_CR_PC_T3_ADDR_REAL FIO_ADDRESS(DEBUG_CODE,0x7016002C) /* read */ -#define REG_DEBUG_CODE_CODE_CR_STALL_ADDR_REAL FIO_ADDRESS(DEBUG_CODE,0x70160038) /* read */ -#define REG_DEBUG_CODE_CODE_CR_RF_ADDR_REAL FIO_ADDRESS(DEBUG_CODE,0x70160200) /* read */ -#define REG_DEBUG_CODE_CODE_CR_DC_ADDR_REAL FIO_ADDRESS(DEBUG_CODE,0x70164000) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DEBUG_CODE_CODE_CR_IC_INVLD_ADDR */ - U32 all; - struct { - U32 invalid_icache : 1; - U32 : 31; - } bitc; -} GH_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR_REAL_S; - -typedef union { /* DEBUG_CODE_CODE_CR_TS_ADDR */ - U32 all; - struct { - U32 ts_t0_run : 1; - U32 ts_t0_restmr : 1; - U32 ts_t0_dmab4 : 1; - U32 ts_t0_codeb4 : 1; - U32 ts_t0_sendb4 : 1; - U32 ts_t0_recb4 : 1; - U32 : 2; - U32 ts_t1_run : 1; - U32 ts_t1_restmr : 1; - U32 ts_t1_dmab4 : 1; - U32 ts_t1_codeb4 : 1; - U32 ts_t1_sendb4 : 1; - U32 ts_t1_recb4 : 1; - U32 : 2; - U32 ts_t2_run : 1; - U32 ts_t2_restmr : 1; - U32 ts_t2_dmab4 : 1; - U32 ts_t2_codeb4 : 1; - U32 ts_t2_sendb4 : 1; - U32 ts_t2_recb4 : 1; - U32 : 2; - U32 ts_t3_run : 1; - U32 ts_t3_restmr : 1; - U32 ts_t3_dmab4 : 1; - U32 ts_t3_codeb4 : 1; - U32 ts_t3_sendb4 : 1; - U32 ts_t3_recb4 : 1; - U32 : 2; - } bitc; -} GH_DEBUG_CODE_CODE_CR_TS_ADDR_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR_S m_debug_code_code_cr_ic_invld_addr; - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_TRESET_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_CODE_set_CODE_CR_TRESET_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TRESET_ADDR_REAL = data; -} -GH_INLINE U32 GH_DEBUG_CODE_get_CODE_CR_TRESET_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TRESET_ADDR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_IC_INVLD_ADDR (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_CODE_set_CODE_CR_IC_INVLD_ADDR(U32 data) -{ - m_debug_code_code_cr_ic_invld_addr.all = data; - GH_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR_REAL_S real; - GH_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR_S dummy; - dummy.all = data ; - real.bitc.invalid_icache = dummy.bitc.invalid_icache; - *(volatile U32 *)REG_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_CODE_getm_CODE_CR_IC_INVLD_ADDR(void) -{ - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "[GH_DEBUG_CODE_getm_CODE_CR_IC_INVLD_ADDR] --> 0x%08x\n", - m_debug_code_code_cr_ic_invld_addr.all); - #endif - return m_debug_code_code_cr_ic_invld_addr.all; -} -GH_INLINE void GH_DEBUG_CODE_set_CODE_CR_IC_INVLD_ADDR_invalid_icache(U8 data) -{ - m_debug_code_code_cr_ic_invld_addr.bitc.invalid_icache = data; - GH_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR_REAL_S real; - real.bitc.invalid_icache = m_debug_code_code_cr_ic_invld_addr.bitc.invalid_icache; - *(volatile U32 *)REG_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR_REAL = real.all; -} -GH_INLINE U8 GH_DEBUG_CODE_getm_CODE_CR_IC_INVLD_ADDR_invalid_icache(void) -{ - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "[GH_DEBUG_CODE_getm_CODE_CR_IC_INVLD_ADDR_invalid_icache] --> 0x%08x\n", - m_debug_code_code_cr_ic_invld_addr.bitc.invalid_icache); - #endif - return m_debug_code_code_cr_ic_invld_addr.bitc.invalid_icache; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_RESET_PC_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_CODE_set_CODE_CR_RESET_PC_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_CODE_CODE_CR_RESET_PC_ADDR_REAL = data; -} -GH_INLINE U32 GH_DEBUG_CODE_get_CODE_CR_RESET_PC_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_RESET_PC_ADDR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_TS_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_REAL_S real; - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR_REAL); - - dummy.bitc.ts_t0_run = real.bitc.ts_t0_run; - dummy.bitc.ts_t0_restmr = real.bitc.ts_t0_restmr; - dummy.bitc.ts_t0_dmab4 = real.bitc.ts_t0_dmab4; - dummy.bitc.ts_t0_codeb4 = real.bitc.ts_t0_codeb4; - dummy.bitc.ts_t0_sendb4 = real.bitc.ts_t0_sendb4; - dummy.bitc.ts_t0_recb4 = real.bitc.ts_t0_recb4; - dummy.bitc.ts_t1_run = real.bitc.ts_t1_run; - dummy.bitc.ts_t1_restmr = real.bitc.ts_t1_restmr; - dummy.bitc.ts_t1_dmab4 = real.bitc.ts_t1_dmab4; - dummy.bitc.ts_t1_codeb4 = real.bitc.ts_t1_codeb4; - dummy.bitc.ts_t1_sendb4 = real.bitc.ts_t1_sendb4; - dummy.bitc.ts_t1_recb4 = real.bitc.ts_t1_recb4; - dummy.bitc.ts_t2_run = real.bitc.ts_t2_run; - dummy.bitc.ts_t2_restmr = real.bitc.ts_t2_restmr; - dummy.bitc.ts_t2_dmab4 = real.bitc.ts_t2_dmab4; - dummy.bitc.ts_t2_codeb4 = real.bitc.ts_t2_codeb4; - dummy.bitc.ts_t2_sendb4 = real.bitc.ts_t2_sendb4; - dummy.bitc.ts_t2_recb4 = real.bitc.ts_t2_recb4; - dummy.bitc.ts_t3_run = real.bitc.ts_t3_run; - dummy.bitc.ts_t3_restmr = real.bitc.ts_t3_restmr; - dummy.bitc.ts_t3_dmab4 = real.bitc.ts_t3_dmab4; - dummy.bitc.ts_t3_codeb4 = real.bitc.ts_t3_codeb4; - dummy.bitc.ts_t3_sendb4 = real.bitc.ts_t3_sendb4; - dummy.bitc.ts_t3_recb4 = real.bitc.ts_t3_recb4; - return dummy.all; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_run(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ts_t0_run; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_restmr(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ts_t0_restmr; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_dmab4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ts_t0_dmab4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_codeb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ts_t0_codeb4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_sendb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ts_t0_sendb4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_recb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ts_t0_recb4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_run(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ts_t1_run; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_restmr(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ts_t1_restmr; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_dmab4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ts_t1_dmab4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_codeb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ts_t1_codeb4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_sendb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ts_t1_sendb4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_recb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ts_t1_recb4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_run(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ts_t2_run; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_restmr(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ts_t2_restmr; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_dmab4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ts_t2_dmab4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_codeb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ts_t2_codeb4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_sendb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ts_t2_sendb4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_recb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ts_t2_recb4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_run(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ts_t3_run; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_restmr(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ts_t3_restmr; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_dmab4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ts_t3_dmab4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_codeb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ts_t3_codeb4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_sendb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ts_t3_sendb4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_recb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ts_t3_recb4; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_PC_T0_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_CODE_get_CODE_CR_PC_T0_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_PC_T0_ADDR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_PC_T1_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_CODE_get_CODE_CR_PC_T1_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_PC_T1_ADDR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_PC_T2_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_CODE_get_CODE_CR_PC_T2_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_PC_T2_ADDR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_PC_T3_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_CODE_get_CODE_CR_PC_T3_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_PC_T3_ADDR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_STALL_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_CODE_get_CODE_CR_STALL_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_STALL_ADDR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_RF_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_CODE_get_CODE_CR_RF_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_RF_ADDR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_DC_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_CODE_set_CODE_CR_DC_ADDR(U16 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_CODE_CODE_CR_DC_ADDR_REAL + index * FIO_MOFFSET(DEBUG_CODE,0x00000004)) = data; -} -GH_INLINE U32 GH_DEBUG_CODE_get_CODE_CR_DC_ADDR(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_CODE_CODE_CR_DC_ADDR_REAL + index * FIO_MOFFSET(DEBUG_CODE,0x00000004))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_CODE_init(void) -{ - int i; - - GH_DEBUG_CODE_set_CODE_CR_TRESET_ADDR((U32)0x00000000); - GH_DEBUG_CODE_set_CODE_CR_IC_INVLD_ADDR((U32)0x00000000); - GH_DEBUG_CODE_set_CODE_CR_RESET_PC_ADDR((U32)0x00000000); - for (i=0; i<4096; i++) - { - GH_DEBUG_CODE_set_CODE_CR_DC_ADDR(i, (U32)0x00000000); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_debug_idsp.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_debug_idsp.c deleted file mode 100644 index 3eaa421765..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_debug_idsp.c +++ /dev/null @@ -1,673 +0,0 @@ -/****************************************************************************** -** -** \file gh_debug_idsp.c -** -** \brief IDSP Debug Registers. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_debug_idsp.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_DEBUG_IDSP_ADDRESS_REAL FIO_ADDRESS(DEBUG_IDSP,0x70118000) /* read/write */ -#define REG_DEBUG_IDSP_CONFIG_REAL FIO_ADDRESS(DEBUG_IDSP,0x70118004) /* read */ -#define REG_DEBUG_IDSP_SECTION_RESET_REAL FIO_ADDRESS(DEBUG_IDSP,0x7011801C) /* write */ -#define REG_DEBUG_IDSP_ERROR_REAL FIO_ADDRESS(DEBUG_IDSP,0x70118020) /* read/write */ -#define REG_DEBUG_IDSP_CLOCK_GATING_DISABLE_REAL FIO_ADDRESS(DEBUG_IDSP,0x70118024) /* read/write */ -#define REG_DEBUG_IDSP_SECTION_COMMAND_START_REAL FIO_ADDRESS(DEBUG_IDSP,0x70118040) /* read */ -#define REG_DEBUG_IDSP_SECTION_DEBUG1_REAL FIO_ADDRESS(DEBUG_IDSP,0x70118078) /* read */ -#define REG_DEBUG_IDSP_SECTION_DEBUG2_REAL FIO_ADDRESS(DEBUG_IDSP,0x7011807C) /* read */ -#define REG_DEBUG_IDSP_FILTER_REAL FIO_ADDRESS(DEBUG_IDSP,0x70110000) /* read/write */ -#define REG_DEBUG_IDSP_SUSPEND_REG1_REAL FIO_ADDRESS(DEBUG_IDSP,0x70101c00) /* read/write */ -#define REG_DEBUG_IDSP_SUSPEND_REG2_REAL FIO_ADDRESS(DEBUG_IDSP,0x70101c40) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DEBUG_IDSP_Address */ - U32 all; - struct { - U32 filter_address_msb : 3; - U32 : 1; - U32 filter_number : 4; - U32 section_number : 3; - U32 : 21; - } bitc; -} GH_DEBUG_IDSP_ADDRESS_REAL_S; - -typedef union { /* DEBUG_IDSP_Config */ - U32 all; - struct { - U32 write_data : 1; - U32 second_half : 1; - U32 data : 6; - U32 section_id : 3; - U32 : 21; - } bitc; -} GH_DEBUG_IDSP_CONFIG_REAL_S; - -typedef union { /* DEBUG_IDSP_Section_reset */ - U32 all; - struct { - U32 reset : 7; - U32 : 25; - } bitc; -} GH_DEBUG_IDSP_SECTION_RESET_REAL_S; - -typedef union { /* DEBUG_IDSP_error */ - U32 all; - struct { - U32 : 1; - U32 reset : 7; - U32 : 24; - } bitc; -} GH_DEBUG_IDSP_ERROR_REAL_S; - -typedef union { /* DEBUG_IDSP_clock_gating_disable */ - U32 all; - struct { - U32 smem : 1; - U32 section : 7; - U32 smem_tile : 1; - U32 : 23; - } bitc; -} GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_REAL_S; - -typedef union { /* DEBUG_IDSP_Section_debug1 */ - U32 all; - struct { - U32 config_fsm_state : 4; - U32 config_fsm_done : 1; - U32 pending_secondary_stores : 3; - U32 pending_primary_stores : 3; - U32 line_sync_needed : 1; - U32 line_sync_pending : 1; - U32 store_fsm_state : 3; - U32 store_fsm_top_state : 3; - U32 pending_loads : 2; - U32 load_fsm_state : 4; - U32 load_fsm_top_state : 3; - U32 main_fsm_state : 4; - } bitc; -} GH_DEBUG_IDSP_SECTION_DEBUG1_REAL_S; - -typedef union { /* DEBUG_IDSP_Section_debug2 */ - U32 all; - struct { - U32 store_count0 : 8; - U32 store_count1 : 8; - U32 store_count2 : 8; - U32 last_half : 1; - U32 last_word : 1; - U32 more : 1; - U32 filter : 4; - U32 section : 1; - } bitc; -} GH_DEBUG_IDSP_SECTION_DEBUG2_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_DEBUG_IDSP_SECTION_RESET_S m_debug_idsp_section_reset; - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Address (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_IDSP_set_Address(U32 data) -{ - GH_DEBUG_IDSP_ADDRESS_REAL_S real; - GH_DEBUG_IDSP_ADDRESS_S dummy; - dummy.all = data ; - real.bitc.filter_address_msb = dummy.bitc.filter_address_msb; - real.bitc.filter_number = dummy.bitc.filter_number; - real.bitc.section_number = dummy.bitc.section_number; - *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_IDSP_get_Address(void) -{ - GH_DEBUG_IDSP_ADDRESS_REAL_S real; - GH_DEBUG_IDSP_ADDRESS_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_IDSP_ADDRESS_REAL); - - dummy.bitc.filter_address_msb = real.bitc.filter_address_msb; - dummy.bitc.filter_number = real.bitc.filter_number; - dummy.bitc.section_number = real.bitc.section_number; - return dummy.all; -} -GH_INLINE void GH_DEBUG_IDSP_set_Address_filter_address_MSB(U8 data) -{ - GH_DEBUG_IDSP_ADDRESS_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS_REAL; - d.bitc.filter_address_msb = data; - *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Address_filter_address_MSB(void) -{ - GH_DEBUG_IDSP_ADDRESS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_ADDRESS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.filter_address_msb; -} -GH_INLINE void GH_DEBUG_IDSP_set_Address_filter_number(U8 data) -{ - GH_DEBUG_IDSP_ADDRESS_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS_REAL; - d.bitc.filter_number = data; - *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Address_filter_number(void) -{ - GH_DEBUG_IDSP_ADDRESS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_ADDRESS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.filter_number; -} -GH_INLINE void GH_DEBUG_IDSP_set_Address_section_number(U8 data) -{ - GH_DEBUG_IDSP_ADDRESS_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS_REAL; - d.bitc.section_number = data; - *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Address_section_number(void) -{ - GH_DEBUG_IDSP_ADDRESS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_ADDRESS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.section_number; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Config (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_IDSP_get_Config(void) -{ - GH_DEBUG_IDSP_CONFIG_REAL_S real; - GH_DEBUG_IDSP_CONFIG_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_IDSP_CONFIG_REAL); - - dummy.bitc.write_data = real.bitc.write_data; - dummy.bitc.second_half = real.bitc.second_half; - dummy.bitc.data = real.bitc.data; - dummy.bitc.section_id = real.bitc.section_id; - return dummy.all; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Config_write_data(void) -{ - GH_DEBUG_IDSP_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.write_data; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Config_second_half(void) -{ - GH_DEBUG_IDSP_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.second_half; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Config_data(void) -{ - GH_DEBUG_IDSP_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.data; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Config_section_ID(void) -{ - GH_DEBUG_IDSP_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.section_id; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Section_reset (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_IDSP_set_Section_reset(U32 data) -{ - m_debug_idsp_section_reset.all = data; - GH_DEBUG_IDSP_SECTION_RESET_REAL_S real; - GH_DEBUG_IDSP_SECTION_RESET_S dummy; - dummy.all = data ; - real.bitc.reset = dummy.bitc.reset; - *(volatile U32 *)REG_DEBUG_IDSP_SECTION_RESET_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_IDSP_getm_Section_reset(void) -{ - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "[GH_DEBUG_IDSP_getm_Section_reset] --> 0x%08x\n", - m_debug_idsp_section_reset.all); - #endif - return m_debug_idsp_section_reset.all; -} -GH_INLINE void GH_DEBUG_IDSP_set_Section_reset_reset(U8 data) -{ - m_debug_idsp_section_reset.bitc.reset = data; - GH_DEBUG_IDSP_SECTION_RESET_REAL_S real; - real.bitc.reset = m_debug_idsp_section_reset.bitc.reset; - *(volatile U32 *)REG_DEBUG_IDSP_SECTION_RESET_REAL = real.all; -} -GH_INLINE U8 GH_DEBUG_IDSP_getm_Section_reset_reset(void) -{ - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "[GH_DEBUG_IDSP_getm_Section_reset_reset] --> 0x%08x\n", - m_debug_idsp_section_reset.bitc.reset); - #endif - return m_debug_idsp_section_reset.bitc.reset; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_error (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_IDSP_set_error(U32 data) -{ - GH_DEBUG_IDSP_ERROR_REAL_S real; - GH_DEBUG_IDSP_ERROR_S dummy; - dummy.all = data ; - real.bitc.reset = dummy.bitc.reset; - *(volatile U32 *)REG_DEBUG_IDSP_ERROR_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_IDSP_get_error(void) -{ - GH_DEBUG_IDSP_ERROR_REAL_S real; - GH_DEBUG_IDSP_ERROR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_IDSP_ERROR_REAL); - - dummy.bitc.reset = real.bitc.reset; - return dummy.all; -} -GH_INLINE void GH_DEBUG_IDSP_set_error_reset(U8 data) -{ - GH_DEBUG_IDSP_ERROR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_ERROR_REAL; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_IDSP_ERROR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_error_reset(void) -{ - GH_DEBUG_IDSP_ERROR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_ERROR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.reset; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_clock_gating_disable (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_IDSP_set_clock_gating_disable(U32 data) -{ - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_REAL_S real; - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_S dummy; - dummy.all = data ; - real.bitc.smem = dummy.bitc.smem; - real.bitc.section = dummy.bitc.section; - real.bitc.smem_tile = dummy.bitc.smem_tile; - *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_IDSP_get_clock_gating_disable(void) -{ - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_REAL_S real; - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE_REAL); - - dummy.bitc.smem = real.bitc.smem; - dummy.bitc.section = real.bitc.section; - dummy.bitc.smem_tile = real.bitc.smem_tile; - return dummy.all; -} -GH_INLINE void GH_DEBUG_IDSP_set_clock_gating_disable_smem(U8 data) -{ - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE_REAL; - d.bitc.smem = data; - *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_clock_gating_disable_smem(void) -{ - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.smem; -} -GH_INLINE void GH_DEBUG_IDSP_set_clock_gating_disable_section(U8 data) -{ - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE_REAL; - d.bitc.section = data; - *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_clock_gating_disable_section(void) -{ - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.section; -} -GH_INLINE void GH_DEBUG_IDSP_set_clock_gating_disable_smem_tile(U8 data) -{ - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE_REAL; - d.bitc.smem_tile = data; - *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_clock_gating_disable_smem_tile(void) -{ - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.smem_tile; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Section_command_start (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_IDSP_get_Section_command_start(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_COMMAND_START_REAL + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Section_debug1 (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_IDSP_get_Section_debug1(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_REAL_S real; - GH_DEBUG_IDSP_SECTION_DEBUG1_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1_REAL + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - dummy.bitc.config_fsm_state = real.bitc.config_fsm_state; - dummy.bitc.config_fsm_done = real.bitc.config_fsm_done; - dummy.bitc.pending_secondary_stores = real.bitc.pending_secondary_stores; - dummy.bitc.pending_primary_stores = real.bitc.pending_primary_stores; - dummy.bitc.line_sync_needed = real.bitc.line_sync_needed; - dummy.bitc.line_sync_pending = real.bitc.line_sync_pending; - dummy.bitc.store_fsm_state = real.bitc.store_fsm_state; - dummy.bitc.store_fsm_top_state = real.bitc.store_fsm_top_state; - dummy.bitc.pending_loads = real.bitc.pending_loads; - dummy.bitc.load_fsm_state = real.bitc.load_fsm_state; - dummy.bitc.load_fsm_top_state = real.bitc.load_fsm_top_state; - dummy.bitc.main_fsm_state = real.bitc.main_fsm_state; - return dummy.all; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_config_FSM_state(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1_REAL + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - return tmp_value.bitc.config_fsm_state; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_config_FSM_done(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1_REAL + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - return tmp_value.bitc.config_fsm_done; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_pending_secondary_stores(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1_REAL + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - return tmp_value.bitc.pending_secondary_stores; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_pending_primary_stores(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1_REAL + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - return tmp_value.bitc.pending_primary_stores; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_line_sync_needed(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1_REAL + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - return tmp_value.bitc.line_sync_needed; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_line_sync_pending(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1_REAL + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - return tmp_value.bitc.line_sync_pending; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_store_FSM_state(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1_REAL + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - return tmp_value.bitc.store_fsm_state; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_store_FSM_top_state(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1_REAL + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - return tmp_value.bitc.store_fsm_top_state; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_pending_loads(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1_REAL + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - return tmp_value.bitc.pending_loads; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_load_FSM_state(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1_REAL + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - return tmp_value.bitc.load_fsm_state; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_load_FSM_top_state(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1_REAL + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - return tmp_value.bitc.load_fsm_top_state; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_main_FSM_state(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1_REAL + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - return tmp_value.bitc.main_fsm_state; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Section_debug2 (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_IDSP_get_Section_debug2(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_REAL_S real; - GH_DEBUG_IDSP_SECTION_DEBUG2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2_REAL + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - dummy.bitc.store_count0 = real.bitc.store_count0; - dummy.bitc.store_count1 = real.bitc.store_count1; - dummy.bitc.store_count2 = real.bitc.store_count2; - dummy.bitc.last_half = real.bitc.last_half; - dummy.bitc.last_word = real.bitc.last_word; - dummy.bitc.more = real.bitc.more; - dummy.bitc.filter = real.bitc.filter; - dummy.bitc.section = real.bitc.section; - return dummy.all; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug2_store_count0(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2_REAL + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - return tmp_value.bitc.store_count0; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug2_store_count1(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2_REAL + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - return tmp_value.bitc.store_count1; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug2_store_count2(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2_REAL + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - return tmp_value.bitc.store_count2; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug2_last_half(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2_REAL + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - return tmp_value.bitc.last_half; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug2_last_word(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2_REAL + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - return tmp_value.bitc.last_word; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug2_more(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2_REAL + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - return tmp_value.bitc.more; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug2_filter(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2_REAL + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - return tmp_value.bitc.filter; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug2_section(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2_REAL + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - return tmp_value.bitc.section; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Filter (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_IDSP_set_Filter(U32 data) -{ - *(volatile U32 *)REG_DEBUG_IDSP_FILTER_REAL = data; -} -GH_INLINE U32 GH_DEBUG_IDSP_get_Filter(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_FILTER_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Suspend_reg1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_IDSP_set_Suspend_reg1(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_IDSP_SUSPEND_REG1_REAL + index * FIO_MOFFSET(DEBUG_IDSP,0x00000004)) = data; -} -GH_INLINE U32 GH_DEBUG_IDSP_get_Suspend_reg1(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SUSPEND_REG1_REAL + index * FIO_MOFFSET(DEBUG_IDSP,0x00000004))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Suspend_reg2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_IDSP_set_Suspend_reg2(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_IDSP_SUSPEND_REG2_REAL + index * FIO_MOFFSET(DEBUG_IDSP,0x00000004)) = data; -} -GH_INLINE U32 GH_DEBUG_IDSP_get_Suspend_reg2(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SUSPEND_REG2_REAL + index * FIO_MOFFSET(DEBUG_IDSP,0x00000004))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_IDSP_init(void) -{ - int i; - - GH_DEBUG_IDSP_set_Address((U32)0x00000000); - GH_DEBUG_IDSP_set_Section_reset((U32)0x00000000); - GH_DEBUG_IDSP_set_error((U32)0x00000000); - GH_DEBUG_IDSP_set_clock_gating_disable((U32)0x00000000); - GH_DEBUG_IDSP_set_Filter((U32)0x00000000); - for (i=0; i<16; i++) - { - GH_DEBUG_IDSP_set_Suspend_reg1(i, (U32)0x00000000); - } - for (i=0; i<16; i++) - { - GH_DEBUG_IDSP_set_Suspend_reg2(i, (U32)0x00000000); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_debug_memd.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_debug_memd.c deleted file mode 100644 index df7ed1fe28..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_debug_memd.c +++ /dev/null @@ -1,662 +0,0 @@ -/****************************************************************************** -** -** \file gh_debug_memd.c -** -** \brief MEMD Debug Registers. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_debug_memd.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_REAL FIO_ADDRESS(DEBUG_MEMD,0x70150000) /* read/write */ -#define REG_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR_REAL FIO_ADDRESS(DEBUG_MEMD,0x70150004) /* write */ -#define REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR_REAL FIO_ADDRESS(DEBUG_MEMD,0x70150008) /* read/write */ -#define REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL FIO_ADDRESS(DEBUG_MEMD,0x7015000C) /* read/write */ -#define REG_DEBUG_MEMD_MEMD_CR_TS_T0_ADDR_REAL FIO_ADDRESS(DEBUG_MEMD,0x70150010) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_TS_T1_ADDR_REAL FIO_ADDRESS(DEBUG_MEMD,0x70150014) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_TS_T2_ADDR_REAL FIO_ADDRESS(DEBUG_MEMD,0x70150018) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_TS_T3_ADDR_REAL FIO_ADDRESS(DEBUG_MEMD,0x7015001C) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_IS_ADDR_REAL FIO_ADDRESS(DEBUG_MEMD,0x70150020) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR_REAL FIO_ADDRESS(DEBUG_MEMD,0x70150024) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_PC_T0_ADDR_REAL FIO_ADDRESS(DEBUG_MEMD,0x70150028) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_PC_T1_ADDR_REAL FIO_ADDRESS(DEBUG_MEMD,0x7015002C) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_PC_T2_ADDR_REAL FIO_ADDRESS(DEBUG_MEMD,0x70150030) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_PC_T3_ADDR_REAL FIO_ADDRESS(DEBUG_MEMD,0x70150034) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_PC_D_ADDR_REAL FIO_ADDRESS(DEBUG_MEMD,0x70150038) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_OP_D_ADDR_REAL FIO_ADDRESS(DEBUG_MEMD,0x7015003C) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_STALL_ADDR_REAL FIO_ADDRESS(DEBUG_MEMD,0x70150040) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_DMAQ0_ADDR_REAL FIO_ADDRESS(DEBUG_MEMD,0x70150044) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_DMAQ1_ADDR_REAL FIO_ADDRESS(DEBUG_MEMD,0x70150048) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_DMAQ2_ADDR_REAL FIO_ADDRESS(DEBUG_MEMD,0x7015004C) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_CMDQ0_ADDR_REAL FIO_ADDRESS(DEBUG_MEMD,0x70150050) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_ME_ADDR_REAL FIO_ADDRESS(DEBUG_MEMD,0x70150060) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_MD_ADDR_REAL FIO_ADDRESS(DEBUG_MEMD,0x70150064) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_RF_ADDR_REAL FIO_ADDRESS(DEBUG_MEMD,0x70150800) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DEBUG_MEMD_MEMD_CR_TRESET_ADDR */ - U32 all; - struct { - U32 reset : 4; - U32 suspend : 4; - U32 : 23; - U32 orc_reset : 1; - } bitc; -} GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_REAL_S; - -typedef union { /* DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR */ - U32 all; - struct { - U32 icache : 1; - U32 : 31; - } bitc; -} GH_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR_REAL_S; - -typedef union { /* DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR */ - U32 all; - struct { - U32 reset : 32; - } bitc; -} GH_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR_REAL_S; - -typedef union { /* DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR */ - U32 all; - struct { - U32 mctf : 1; - U32 me : 1; - U32 md : 1; - U32 : 1; - U32 mctf_hw : 1; - U32 me_hw : 1; - U32 md_hw : 1; - U32 : 25; - } bitc; -} GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL_S; - -typedef union { /* DEBUG_MEMD_MEMD_CR_LRU_ADDR */ - U32 all; - struct { - U32 entry0 : 4; - U32 entry1 : 4; - U32 entry2 : 4; - U32 entry3 : 4; - U32 : 16; - } bitc; -} GH_DEBUG_MEMD_MEMD_CR_LRU_ADDR_REAL_S; - -typedef union { /* DEBUG_MEMD_MEMD_CR_PC_D_ADDR */ - U32 all; - struct { - U32 pc_d : 20; - U32 : 11; - U32 vld_d : 1; - } bitc; -} GH_DEBUG_MEMD_MEMD_CR_PC_D_ADDR_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR_S m_debug_memd_memd_cr_ic_invld_addr; - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_TRESET_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR(U32 data) -{ - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_REAL_S real; - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_S dummy; - dummy.all = data ; - real.bitc.reset = dummy.bitc.reset; - real.bitc.suspend = dummy.bitc.suspend; - real.bitc.orc_reset = dummy.bitc.orc_reset; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR(void) -{ - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_REAL_S real; - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_REAL); - - dummy.bitc.reset = real.bitc.reset; - dummy.bitc.suspend = real.bitc.suspend; - dummy.bitc.orc_reset = real.bitc.orc_reset; - return dummy.all; -} -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_reset(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_REAL; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_reset(void) -{ - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.reset; -} -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_suspend(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_REAL; - d.bitc.suspend = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_suspend(void) -{ - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.suspend; -} -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_ORC_reset(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_REAL; - d.bitc.orc_reset = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_ORC_reset(void) -{ - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.orc_reset; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_IC_INVLD_ADDR(U32 data) -{ - m_debug_memd_memd_cr_ic_invld_addr.all = data; - GH_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR_REAL_S real; - GH_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR_S dummy; - dummy.all = data ; - real.bitc.icache = dummy.bitc.icache; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_MEMD_getm_MEMD_CR_IC_INVLD_ADDR(void) -{ - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "[GH_DEBUG_MEMD_getm_MEMD_CR_IC_INVLD_ADDR] --> 0x%08x\n", - m_debug_memd_memd_cr_ic_invld_addr.all); - #endif - return m_debug_memd_memd_cr_ic_invld_addr.all; -} -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_IC_INVLD_ADDR_icache(U8 data) -{ - m_debug_memd_memd_cr_ic_invld_addr.bitc.icache = data; - GH_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR_REAL_S real; - real.bitc.icache = m_debug_memd_memd_cr_ic_invld_addr.bitc.icache; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR_REAL = real.all; -} -GH_INLINE U8 GH_DEBUG_MEMD_getm_MEMD_CR_IC_INVLD_ADDR_icache(void) -{ - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "[GH_DEBUG_MEMD_getm_MEMD_CR_IC_INVLD_ADDR_icache] --> 0x%08x\n", - m_debug_memd_memd_cr_ic_invld_addr.bitc.icache); - #endif - return m_debug_memd_memd_cr_ic_invld_addr.bitc.icache; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_RESET_PC_ADDR(U32 data) -{ - GH_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR_REAL_S real; - GH_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR_S dummy; - dummy.all = data ; - real.bitc.reset = dummy.bitc.reset; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_RESET_PC_ADDR(void) -{ - GH_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR_REAL_S real; - GH_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR_REAL); - - dummy.bitc.reset = real.bitc.reset; - return dummy.all; -} -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_RESET_PC_ADDR_reset(U32 data) -{ - GH_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR_REAL; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR_REAL = d.all; -} -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_RESET_PC_ADDR_reset(void) -{ - GH_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.reset; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR(U32 data) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL_S real; - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S dummy; - dummy.all = data ; - real.bitc.mctf = dummy.bitc.mctf; - real.bitc.me = dummy.bitc.me; - real.bitc.md = dummy.bitc.md; - real.bitc.mctf_hw = dummy.bitc.mctf_hw; - real.bitc.me_hw = dummy.bitc.me_hw; - real.bitc.md_hw = dummy.bitc.md_hw; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR(void) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL_S real; - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL); - - dummy.bitc.mctf = real.bitc.mctf; - dummy.bitc.me = real.bitc.me; - dummy.bitc.md = real.bitc.md; - dummy.bitc.mctf_hw = real.bitc.mctf_hw; - dummy.bitc.me_hw = real.bitc.me_hw; - dummy.bitc.md_hw = real.bitc.md_hw; - return dummy.all; -} -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MCTF(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL; - d.bitc.mctf = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MCTF(void) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mctf; -} -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_ME(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL; - d.bitc.me = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_ME(void) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.me; -} -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MD(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL; - d.bitc.md = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MD(void) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.md; -} -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MCTF_HW(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL; - d.bitc.mctf_hw = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MCTF_HW(void) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mctf_hw; -} -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_ME_HW(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL; - d.bitc.me_hw = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_ME_HW(void) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.me_hw; -} -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MD_HW(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL; - d.bitc.md_hw = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MD_HW(void) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.md_hw; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_TS_T0_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_TS_T0_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TS_T0_ADDR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_TS_T1_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_TS_T1_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TS_T1_ADDR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_TS_T2_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_TS_T2_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TS_T2_ADDR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_TS_T3_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_TS_T3_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TS_T3_ADDR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_IS_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_IS_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_IS_ADDR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_LRU_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR(void) -{ - GH_DEBUG_MEMD_MEMD_CR_LRU_ADDR_REAL_S real; - GH_DEBUG_MEMD_MEMD_CR_LRU_ADDR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR_REAL); - - dummy.bitc.entry0 = real.bitc.entry0; - dummy.bitc.entry1 = real.bitc.entry1; - dummy.bitc.entry2 = real.bitc.entry2; - dummy.bitc.entry3 = real.bitc.entry3; - return dummy.all; -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry0(void) -{ - GH_DEBUG_MEMD_MEMD_CR_LRU_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.entry0; -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry1(void) -{ - GH_DEBUG_MEMD_MEMD_CR_LRU_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.entry1; -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry2(void) -{ - GH_DEBUG_MEMD_MEMD_CR_LRU_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.entry2; -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry3(void) -{ - GH_DEBUG_MEMD_MEMD_CR_LRU_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.entry3; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_PC_T0_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_T0_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_T0_ADDR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_PC_T1_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_T1_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_T1_ADDR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_PC_T2_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_T2_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_T2_ADDR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_PC_T3_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_T3_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_T3_ADDR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_PC_D_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR(void) -{ - GH_DEBUG_MEMD_MEMD_CR_PC_D_ADDR_REAL_S real; - GH_DEBUG_MEMD_MEMD_CR_PC_D_ADDR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_D_ADDR_REAL); - - dummy.bitc.pc_d = real.bitc.pc_d; - dummy.bitc.vld_d = real.bitc.vld_d; - return dummy.all; -} -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR_pc_d(void) -{ - GH_DEBUG_MEMD_MEMD_CR_PC_D_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_D_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pc_d; -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR_vld_d(void) -{ - GH_DEBUG_MEMD_MEMD_CR_PC_D_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_D_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vld_d; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_OP_D_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_OP_D_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_OP_D_ADDR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_STALL_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_STALL_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_STALL_ADDR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_DMAQ0_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_DMAQ0_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_DMAQ0_ADDR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_DMAQ1_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_DMAQ1_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_DMAQ1_ADDR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_DMAQ2_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_DMAQ2_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_DMAQ2_ADDR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_CMDQ0_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_CMDQ0_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CMDQ0_ADDR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_ME_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_ME_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_ME_ADDR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_MD_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_MD_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_MD_ADDR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_RF_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_RF_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RF_ADDR_REAL = data; -} -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_RF_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RF_ADDR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_MEMD_init(void) -{ - GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR((U32)0x00000000); - GH_DEBUG_MEMD_set_MEMD_CR_IC_INVLD_ADDR((U32)0x00000000); - GH_DEBUG_MEMD_set_MEMD_CR_RESET_PC_ADDR((U32)0x00000000); - GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR((U32)0x00000000); - GH_DEBUG_MEMD_set_MEMD_CR_RF_ADDR((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_debug_rct.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_debug_rct.c deleted file mode 100644 index 1d6c80c4ce..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_debug_rct.c +++ /dev/null @@ -1,4414 +0,0 @@ -/****************************************************************************** -** -** \file gh_debug_rct.c -** -** \brief PLL Registers. -** -** 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. -** -******************************************************************************/ -#include "gh_debug_rct.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CORE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_CORE_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_CORE_CTRL = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL] <-- 0x%08x\n", - REG_PLL_CORE_CTRL,data,data); - #endif -} -U32 GH_PLL_get_CORE_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL] --> 0x%08x\n", - REG_PLL_CORE_CTRL,value); - #endif - return value; -} -void GH_PLL_set_CORE_CTRL_REFDIV(U8 data) -{ - GH_PLL_CORE_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL; - d.bitc.refdiv = data; - *(volatile U32 *)REG_PLL_CORE_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL_REFDIV] <-- 0x%08x\n", - REG_PLL_CORE_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_CORE_CTRL_REFDIV(void) -{ - GH_PLL_CORE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL_REFDIV] --> 0x%08x\n", - REG_PLL_CORE_CTRL,value); - #endif - return tmp_value.bitc.refdiv; -} -void GH_PLL_set_CORE_CTRL_FBDIV(U16 data) -{ - GH_PLL_CORE_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL; - d.bitc.fbdiv = data; - *(volatile U32 *)REG_PLL_CORE_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL_FBDIV] <-- 0x%08x\n", - REG_PLL_CORE_CTRL,d.all,d.all); - #endif -} -U16 GH_PLL_get_CORE_CTRL_FBDIV(void) -{ - GH_PLL_CORE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL_FBDIV] --> 0x%08x\n", - REG_PLL_CORE_CTRL,value); - #endif - return tmp_value.bitc.fbdiv; -} -void GH_PLL_set_CORE_CTRL_PSTDIV1(U8 data) -{ - GH_PLL_CORE_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL; - d.bitc.pstdiv1 = data; - *(volatile U32 *)REG_PLL_CORE_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL_PSTDIV1] <-- 0x%08x\n", - REG_PLL_CORE_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_CORE_CTRL_PSTDIV1(void) -{ - GH_PLL_CORE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL_PSTDIV1] --> 0x%08x\n", - REG_PLL_CORE_CTRL,value); - #endif - return tmp_value.bitc.pstdiv1; -} -void GH_PLL_set_CORE_CTRL_PSTDIV2(U8 data) -{ - GH_PLL_CORE_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL; - d.bitc.pstdiv2 = data; - *(volatile U32 *)REG_PLL_CORE_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL_PSTDIV2] <-- 0x%08x\n", - REG_PLL_CORE_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_CORE_CTRL_PSTDIV2(void) -{ - GH_PLL_CORE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL_PSTDIV2] --> 0x%08x\n", - REG_PLL_CORE_CTRL,value); - #endif - return tmp_value.bitc.pstdiv2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CORE_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_CORE_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_CORE_FRAC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_FRAC] <-- 0x%08x\n", - REG_PLL_CORE_FRAC,data,data); - #endif -} -U32 GH_PLL_get_CORE_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CORE_FRAC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_FRAC] --> 0x%08x\n", - REG_PLL_CORE_FRAC,value); - #endif - return value; -} -void GH_PLL_set_CORE_FRAC_Div(U32 data) -{ - GH_PLL_CORE_FRAC_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_FRAC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_CORE_FRAC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_FRAC_Div] <-- 0x%08x\n", - REG_PLL_CORE_FRAC,d.all,d.all); - #endif -} -U32 GH_PLL_get_CORE_FRAC_Div(void) -{ - GH_PLL_CORE_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_FRAC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_FRAC_Div] --> 0x%08x\n", - REG_PLL_CORE_FRAC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SD48 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_SD48(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_SD48 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SD48] <-- 0x%08x\n", - REG_PLL_SCALER_SD48,data,data); - #endif -} -U32 GH_PLL_get_SCALER_SD48(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SD48); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SD48] --> 0x%08x\n", - REG_PLL_SCALER_SD48,value); - #endif - return value; -} -void GH_PLL_set_SCALER_SD48_Div(U16 data) -{ - GH_PLL_SCALER_SD48_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SD48; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_SD48 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SD48_Div] <-- 0x%08x\n", - REG_PLL_SCALER_SD48,d.all,d.all); - #endif -} -U16 GH_PLL_get_SCALER_SD48_Div(void) -{ - GH_PLL_SCALER_SD48_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SD48); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SD48_Div] --> 0x%08x\n", - REG_PLL_SCALER_SD48,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_VIDEO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_VIDEO_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_VIDEO_CTRL = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL,data,data); - #endif -} -U32 GH_PLL_get_VIDEO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL,value); - #endif - return value; -} -void GH_PLL_set_VIDEO_CTRL_REFDIV(U8 data) -{ - GH_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL; - d.bitc.refdiv = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL_REFDIV] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_VIDEO_CTRL_REFDIV(void) -{ - GH_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL_REFDIV] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.refdiv; -} -void GH_PLL_set_VIDEO_CTRL_FBDIV(U16 data) -{ - GH_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL; - d.bitc.fbdiv = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL_FBDIV] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U16 GH_PLL_get_VIDEO_CTRL_FBDIV(void) -{ - GH_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL_FBDIV] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.fbdiv; -} -void GH_PLL_set_VIDEO_CTRL_PSTDIV1(U8 data) -{ - GH_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL; - d.bitc.pstdiv1 = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL_PSTDIV1] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_VIDEO_CTRL_PSTDIV1(void) -{ - GH_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL_PSTDIV1] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pstdiv1; -} -void GH_PLL_set_VIDEO_CTRL_PSTDIV2(U8 data) -{ - GH_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL; - d.bitc.pstdiv2 = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL_PSTDIV2] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_VIDEO_CTRL_PSTDIV2(void) -{ - GH_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL_PSTDIV2] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pstdiv2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_VIDEO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_VIDEO_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_VIDEO_FRAC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_FRAC] <-- 0x%08x\n", - REG_PLL_VIDEO_FRAC,data,data); - #endif -} -U32 GH_PLL_get_VIDEO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_FRAC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_FRAC] --> 0x%08x\n", - REG_PLL_VIDEO_FRAC,value); - #endif - return value; -} -void GH_PLL_set_VIDEO_FRAC_Div(U32 data) -{ - GH_PLL_VIDEO_FRAC_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_FRAC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_VIDEO_FRAC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_FRAC_Div] <-- 0x%08x\n", - REG_PLL_VIDEO_FRAC,d.all,d.all); - #endif -} -U32 GH_PLL_get_VIDEO_FRAC_Div(void) -{ - GH_PLL_VIDEO_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_FRAC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_FRAC_Div] --> 0x%08x\n", - REG_PLL_VIDEO_FRAC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_VIDEO_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_VIDEO_PRE(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_VIDEO_PRE = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_VIDEO_PRE] <-- 0x%08x\n", - REG_PLL_SCALER_VIDEO_PRE,data,data); - #endif -} -U32 GH_PLL_get_SCALER_VIDEO_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_VIDEO_PRE); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_VIDEO_PRE] --> 0x%08x\n", - REG_PLL_SCALER_VIDEO_PRE,value); - #endif - return value; -} -void GH_PLL_set_SCALER_VIDEO_PRE_Div(U16 data) -{ - GH_PLL_SCALER_VIDEO_PRE_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_VIDEO_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_VIDEO_PRE = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_VIDEO_PRE_Div] <-- 0x%08x\n", - REG_PLL_SCALER_VIDEO_PRE,d.all,d.all); - #endif -} -U16 GH_PLL_get_SCALER_VIDEO_PRE_Div(void) -{ - GH_PLL_SCALER_VIDEO_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_VIDEO_PRE); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_VIDEO_PRE_Div] --> 0x%08x\n", - REG_PLL_SCALER_VIDEO_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SENSOR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SENSOR_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_SENSOR_CTRL = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL,data,data); - #endif -} -U32 GH_PLL_get_SENSOR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL,value); - #endif - return value; -} -void GH_PLL_set_SENSOR_CTRL_REFDIV(U8 data) -{ - GH_PLL_SENSOR_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL; - d.bitc.refdiv = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL_REFDIV] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_SENSOR_CTRL_REFDIV(void) -{ - GH_PLL_SENSOR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL_REFDIV] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL,value); - #endif - return tmp_value.bitc.refdiv; -} -void GH_PLL_set_SENSOR_CTRL_FBDIV(U16 data) -{ - GH_PLL_SENSOR_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL; - d.bitc.fbdiv = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL_FBDIV] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL,d.all,d.all); - #endif -} -U16 GH_PLL_get_SENSOR_CTRL_FBDIV(void) -{ - GH_PLL_SENSOR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL_FBDIV] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL,value); - #endif - return tmp_value.bitc.fbdiv; -} -void GH_PLL_set_SENSOR_CTRL_PSTDIV1(U8 data) -{ - GH_PLL_SENSOR_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL; - d.bitc.pstdiv1 = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL_PSTDIV1] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_SENSOR_CTRL_PSTDIV1(void) -{ - GH_PLL_SENSOR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL_PSTDIV1] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL,value); - #endif - return tmp_value.bitc.pstdiv1; -} -void GH_PLL_set_SENSOR_CTRL_PSTDIV2(U8 data) -{ - GH_PLL_SENSOR_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL; - d.bitc.pstdiv2 = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL_PSTDIV2] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_SENSOR_CTRL_PSTDIV2(void) -{ - GH_PLL_SENSOR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL_PSTDIV2] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL,value); - #endif - return tmp_value.bitc.pstdiv2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SENSOR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SENSOR_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_SENSOR_FRAC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_FRAC] <-- 0x%08x\n", - REG_PLL_SENSOR_FRAC,data,data); - #endif -} -U32 GH_PLL_get_SENSOR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_FRAC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_FRAC] --> 0x%08x\n", - REG_PLL_SENSOR_FRAC,value); - #endif - return value; -} -void GH_PLL_set_SENSOR_FRAC_Div(U32 data) -{ - GH_PLL_SENSOR_FRAC_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_FRAC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SENSOR_FRAC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_FRAC_Div] <-- 0x%08x\n", - REG_PLL_SENSOR_FRAC,d.all,d.all); - #endif -} -U32 GH_PLL_get_SENSOR_FRAC_Div(void) -{ - GH_PLL_SENSOR_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_FRAC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_FRAC_Div] --> 0x%08x\n", - REG_PLL_SENSOR_FRAC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_LOCK (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_PLL_get_LOCK(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return value; -} -U8 GH_PLL_get_LOCK_VIDEO2(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_VIDEO2] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.video2; -} -U8 GH_PLL_get_LOCK_VIDEO(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_VIDEO] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.video; -} -U8 GH_PLL_get_LOCK_USB(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_USB] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.usb; -} -U8 GH_PLL_get_LOCK_SENSOR(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_SENSOR] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.sensor; -} -U8 GH_PLL_get_LOCK_IDSP(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_IDSP] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.idsp; -} -U8 GH_PLL_get_LOCK_DDR(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_DDR] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.ddr; -} -U8 GH_PLL_get_LOCK_CORE(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_CORE] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.core; -} -U8 GH_PLL_get_LOCK_AUDIO(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_AUDIO] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.audio; -} -U8 GH_PLL_get_LOCK_HDMI(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_HDMI] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.hdmi; -} -U8 GH_PLL_get_LOCK_VIN(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_VIN] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.vin; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SENSOR_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_SENSOR_POST(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_SENSOR_POST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SENSOR_POST] <-- 0x%08x\n", - REG_PLL_SCALER_SENSOR_POST,data,data); - #endif -} -U32 GH_PLL_get_SCALER_SENSOR_POST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SENSOR_POST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SENSOR_POST] --> 0x%08x\n", - REG_PLL_SCALER_SENSOR_POST,value); - #endif - return value; -} -void GH_PLL_set_SCALER_SENSOR_POST_Div(U16 data) -{ - GH_PLL_SCALER_SENSOR_POST_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SENSOR_POST; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_SENSOR_POST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SENSOR_POST_Div] <-- 0x%08x\n", - REG_PLL_SCALER_SENSOR_POST,d.all,d.all); - #endif -} -U16 GH_PLL_get_SCALER_SENSOR_POST_Div(void) -{ - GH_PLL_SCALER_SENSOR_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SENSOR_POST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SENSOR_POST_Div] --> 0x%08x\n", - REG_PLL_SCALER_SENSOR_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_USB_GRST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_USB_GRST(U32 data) -{ - *(volatile U32 *)REG_PLL_USB_GRST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_USB_GRST] <-- 0x%08x\n", - REG_PLL_USB_GRST,data,data); - #endif -} -U32 GH_PLL_get_USB_GRST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_USB_GRST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_USB_GRST] --> 0x%08x\n", - REG_PLL_USB_GRST,value); - #endif - return value; -} -void GH_PLL_set_USB_GRST_en(U8 data) -{ - GH_PLL_USB_GRST_S d; - d.all = *(volatile U32 *)REG_PLL_USB_GRST; - d.bitc.en = data; - *(volatile U32 *)REG_PLL_USB_GRST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_USB_GRST_en] <-- 0x%08x\n", - REG_PLL_USB_GRST,d.all,d.all); - #endif -} -U8 GH_PLL_get_USB_GRST_en(void) -{ - GH_PLL_USB_GRST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_USB_GRST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_USB_GRST_en] --> 0x%08x\n", - REG_PLL_USB_GRST,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SYS_CONFIG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SYS_CONFIG(U32 data) -{ - *(volatile U32 *)REG_PLL_SYS_CONFIG = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,data,data); - #endif -} -U32 GH_PLL_get_SYS_CONFIG(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return value; -} -void GH_PLL_set_SYS_CONFIG_BootMedia(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.bootmedia = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_BootMedia] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_SYS_CONFIG_BootMedia(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_BootMedia] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.bootmedia; -} -void GH_PLL_set_SYS_CONFIG_clock(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.clock = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_clock] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_SYS_CONFIG_clock(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_clock] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.clock; -} -void GH_PLL_set_SYS_CONFIG_grst(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.grst = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_grst] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_SYS_CONFIG_grst(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_grst] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.grst; -} -void GH_PLL_set_SYS_CONFIG_page_size(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.page_size = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_page_size] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_SYS_CONFIG_page_size(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_page_size] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.page_size; -} -void GH_PLL_set_SYS_CONFIG_read(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.read = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_read] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_SYS_CONFIG_read(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_read] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.read; -} -void GH_PLL_set_SYS_CONFIG_enet(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.enet = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_enet] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_SYS_CONFIG_enet(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_enet] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.enet; -} -void GH_PLL_set_SYS_CONFIG_Boot_Bypass(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.boot_bypass = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_Boot_Bypass] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_SYS_CONFIG_Boot_Bypass(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_Boot_Bypass] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.boot_bypass; -} -void GH_PLL_set_SYS_CONFIG_fastboot(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.fastboot = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_fastboot] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_SYS_CONFIG_fastboot(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_fastboot] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.fastboot; -} -void GH_PLL_set_SYS_CONFIG_IO_Flash_boot(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.io_flash_boot = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_IO_Flash_boot] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_SYS_CONFIG_IO_Flash_boot(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_IO_Flash_boot] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.io_flash_boot; -} -void GH_PLL_set_SYS_CONFIG_SD_BOOT(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.sd_boot = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_SD_BOOT] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_SYS_CONFIG_SD_BOOT(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_SD_BOOT] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.sd_boot; -} -void GH_PLL_set_SYS_CONFIG_EMA_SEL(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.ema_sel = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_EMA_SEL] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_SYS_CONFIG_EMA_SEL(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_EMA_SEL] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.ema_sel; -} -void GH_PLL_set_SYS_CONFIG_lock_mode(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.lock_mode = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_lock_mode] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_SYS_CONFIG_lock_mode(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_lock_mode] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.lock_mode; -} -void GH_PLL_set_SYS_CONFIG_grst_l(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.grst_l = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_grst_l] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_SYS_CONFIG_grst_l(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_grst_l] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.grst_l; -} -void GH_PLL_set_SYS_CONFIG_RMII_SEL(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.rmii_sel = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_RMII_SEL] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_SYS_CONFIG_RMII_SEL(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_RMII_SEL] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rmii_sel; -} -void GH_PLL_set_SYS_CONFIG_spi_boot(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.spi_boot = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_spi_boot] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_SYS_CONFIG_spi_boot(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_spi_boot] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.spi_boot; -} -void GH_PLL_set_SYS_CONFIG_hif_en(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.hif_en = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_hif_en] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_SYS_CONFIG_hif_en(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_hif_en] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hif_en; -} -void GH_PLL_set_SYS_CONFIG_FREE(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.free = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_FREE] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_SYS_CONFIG_FREE(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_FREE] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.free; -} -void GH_PLL_set_SYS_CONFIG_hif_type(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.hif_type = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_hif_type] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_SYS_CONFIG_hif_type(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_hif_type] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hif_type; -} -void GH_PLL_set_SYS_CONFIG_rdy_pl(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.rdy_pl = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_rdy_pl] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_SYS_CONFIG_rdy_pl(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_rdy_pl] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rdy_pl; -} -void GH_PLL_set_SYS_CONFIG_rct_ahb_hif_secure_mode(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.rct_ahb_hif_secure_mode = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_rct_ahb_hif_secure_mode] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_SYS_CONFIG_rct_ahb_hif_secure_mode(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_rct_ahb_hif_secure_mode] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rct_ahb_hif_secure_mode; -} -void GH_PLL_set_SYS_CONFIG_usbp(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.usbp = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_usbp] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_SYS_CONFIG_usbp(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_usbp] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.usbp; -} -void GH_PLL_set_SYS_CONFIG_ref_clk_is_24Mhz(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.ref_clk_is_24mhz = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_ref_clk_is_24Mhz] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_SYS_CONFIG_ref_clk_is_24Mhz(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_ref_clk_is_24Mhz] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.ref_clk_is_24mhz; -} -void GH_PLL_set_SYS_CONFIG_rct_bira_efuse_disable(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.rct_bira_efuse_disable = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_rct_bira_efuse_disable] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_SYS_CONFIG_rct_bira_efuse_disable(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_rct_bira_efuse_disable] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rct_bira_efuse_disable; -} -void GH_PLL_set_SYS_CONFIG_hardcoded(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.hardcoded = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_hardcoded] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_SYS_CONFIG_hardcoded(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_hardcoded] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hardcoded; -} -void GH_PLL_set_SYS_CONFIG_source(U8 data) -{ - GH_PLL_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG; - d.bitc.source = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SYS_CONFIG_source] <-- 0x%08x\n", - REG_PLL_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_SYS_CONFIG_source(void) -{ - GH_PLL_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SYS_CONFIG_source] --> 0x%08x\n", - REG_PLL_SYS_CONFIG,value); - #endif - return tmp_value.bitc.source; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_UART (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_UART(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_UART = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_UART] <-- 0x%08x\n", - REG_PLL_SCALER_UART,data,data); - #endif -} -U32 GH_PLL_get_SCALER_UART(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_UART); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_UART] --> 0x%08x\n", - REG_PLL_SCALER_UART,value); - #endif - return value; -} -void GH_PLL_set_SCALER_UART_Div(U32 data) -{ - GH_PLL_SCALER_UART_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_UART; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_UART = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_UART_Div] <-- 0x%08x\n", - REG_PLL_SCALER_UART,d.all,d.all); - #endif -} -U32 GH_PLL_get_SCALER_UART_Div(void) -{ - GH_PLL_SCALER_UART_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_UART); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_UART_Div] --> 0x%08x\n", - REG_PLL_SCALER_UART,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SSI (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_SSI(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_SSI = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SSI] <-- 0x%08x\n", - REG_PLL_SCALER_SSI,data,data); - #endif -} -U32 GH_PLL_get_SCALER_SSI(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SSI); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SSI] --> 0x%08x\n", - REG_PLL_SCALER_SSI,value); - #endif - return value; -} -void GH_PLL_set_SCALER_SSI_Div(U32 data) -{ - GH_PLL_SCALER_SSI_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SSI; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_SSI = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SSI_Div] <-- 0x%08x\n", - REG_PLL_SCALER_SSI,d.all,d.all); - #endif -} -U32 GH_PLL_get_SCALER_SSI_Div(void) -{ - GH_PLL_SCALER_SSI_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SSI); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SSI_Div] --> 0x%08x\n", - REG_PLL_SCALER_SSI,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SENSOR_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_SENSOR_PRE(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SENSOR_PRE] <-- 0x%08x\n", - REG_PLL_SCALER_SENSOR_PRE,data,data); - #endif -} -U32 GH_PLL_get_SCALER_SENSOR_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SENSOR_PRE] --> 0x%08x\n", - REG_PLL_SCALER_SENSOR_PRE,value); - #endif - return value; -} -void GH_PLL_set_SCALER_SENSOR_PRE_Div(U16 data) -{ - GH_PLL_SCALER_SENSOR_PRE_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SENSOR_PRE_Div] <-- 0x%08x\n", - REG_PLL_SCALER_SENSOR_PRE,d.all,d.all); - #endif -} -U16 GH_PLL_get_SCALER_SENSOR_PRE_Div(void) -{ - GH_PLL_SCALER_SENSOR_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SENSOR_PRE_Div] --> 0x%08x\n", - REG_PLL_SCALER_SENSOR_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_AUDIO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_AUDIO_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_AUDIO_CTRL = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL,data,data); - #endif -} -U32 GH_PLL_get_AUDIO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL,value); - #endif - return value; -} -void GH_PLL_set_AUDIO_CTRL_REFDIV(U8 data) -{ - GH_PLL_AUDIO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL; - d.bitc.refdiv = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL_REFDIV] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_AUDIO_CTRL_REFDIV(void) -{ - GH_PLL_AUDIO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL_REFDIV] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL,value); - #endif - return tmp_value.bitc.refdiv; -} -void GH_PLL_set_AUDIO_CTRL_FBDIV(U16 data) -{ - GH_PLL_AUDIO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL; - d.bitc.fbdiv = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL_FBDIV] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL,d.all,d.all); - #endif -} -U16 GH_PLL_get_AUDIO_CTRL_FBDIV(void) -{ - GH_PLL_AUDIO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL_FBDIV] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL,value); - #endif - return tmp_value.bitc.fbdiv; -} -void GH_PLL_set_AUDIO_CTRL_PSTDIV1(U8 data) -{ - GH_PLL_AUDIO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL; - d.bitc.pstdiv1 = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL_PSTDIV1] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_AUDIO_CTRL_PSTDIV1(void) -{ - GH_PLL_AUDIO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL_PSTDIV1] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL,value); - #endif - return tmp_value.bitc.pstdiv1; -} -void GH_PLL_set_AUDIO_CTRL_PSTDIV2(U8 data) -{ - GH_PLL_AUDIO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL; - d.bitc.pstdiv2 = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL_PSTDIV2] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_AUDIO_CTRL_PSTDIV2(void) -{ - GH_PLL_AUDIO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL_PSTDIV2] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL,value); - #endif - return tmp_value.bitc.pstdiv2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_AUDIO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_AUDIO_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_AUDIO_FRAC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_FRAC] <-- 0x%08x\n", - REG_PLL_AUDIO_FRAC,data,data); - #endif -} -U32 GH_PLL_get_AUDIO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_FRAC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_FRAC] --> 0x%08x\n", - REG_PLL_AUDIO_FRAC,value); - #endif - return value; -} -void GH_PLL_set_AUDIO_FRAC_Div(U32 data) -{ - GH_PLL_AUDIO_FRAC_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_FRAC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_AUDIO_FRAC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_FRAC_Div] <-- 0x%08x\n", - REG_PLL_AUDIO_FRAC,d.all,d.all); - #endif -} -U32 GH_PLL_get_AUDIO_FRAC_Div(void) -{ - GH_PLL_AUDIO_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_FRAC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_FRAC_Div] --> 0x%08x\n", - REG_PLL_AUDIO_FRAC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_AUDIO_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_AUDIO_POST(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_AUDIO_POST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_AUDIO_POST] <-- 0x%08x\n", - REG_PLL_SCALER_AUDIO_POST,data,data); - #endif -} -U32 GH_PLL_get_SCALER_AUDIO_POST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_AUDIO_POST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_AUDIO_POST] --> 0x%08x\n", - REG_PLL_SCALER_AUDIO_POST,value); - #endif - return value; -} -void GH_PLL_set_SCALER_AUDIO_POST_Div(U16 data) -{ - GH_PLL_SCALER_AUDIO_POST_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_AUDIO_POST; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_AUDIO_POST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_AUDIO_POST_Div] <-- 0x%08x\n", - REG_PLL_SCALER_AUDIO_POST,d.all,d.all); - #endif -} -U16 GH_PLL_get_SCALER_AUDIO_POST_Div(void) -{ - GH_PLL_SCALER_AUDIO_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_AUDIO_POST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_AUDIO_POST_Div] --> 0x%08x\n", - REG_PLL_SCALER_AUDIO_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_AUDIO_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_AUDIO_PRE(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_AUDIO_PRE] <-- 0x%08x\n", - REG_PLL_SCALER_AUDIO_PRE,data,data); - #endif -} -U32 GH_PLL_get_SCALER_AUDIO_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_AUDIO_PRE] --> 0x%08x\n", - REG_PLL_SCALER_AUDIO_PRE,value); - #endif - return value; -} -void GH_PLL_set_SCALER_AUDIO_PRE_Div(U16 data) -{ - GH_PLL_SCALER_AUDIO_PRE_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_AUDIO_PRE_Div] <-- 0x%08x\n", - REG_PLL_SCALER_AUDIO_PRE,d.all,d.all); - #endif -} -U16 GH_PLL_get_SCALER_AUDIO_PRE_Div(void) -{ - GH_PLL_SCALER_AUDIO_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_AUDIO_PRE_Div] --> 0x%08x\n", - REG_PLL_SCALER_AUDIO_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SOFT_OR_DLL_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SOFT_OR_DLL_RESET(U32 data) -{ - *(volatile U32 *)REG_PLL_SOFT_OR_DLL_RESET = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SOFT_OR_DLL_RESET] <-- 0x%08x\n", - REG_PLL_SOFT_OR_DLL_RESET,data,data); - #endif -} -U32 GH_PLL_get_SOFT_OR_DLL_RESET(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SOFT_OR_DLL_RESET); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SOFT_OR_DLL_RESET] --> 0x%08x\n", - REG_PLL_SOFT_OR_DLL_RESET,value); - #endif - return value; -} -void GH_PLL_set_SOFT_OR_DLL_RESET_Soft(U8 data) -{ - GH_PLL_SOFT_OR_DLL_RESET_S d; - d.all = *(volatile U32 *)REG_PLL_SOFT_OR_DLL_RESET; - d.bitc.soft = data; - *(volatile U32 *)REG_PLL_SOFT_OR_DLL_RESET = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SOFT_OR_DLL_RESET_Soft] <-- 0x%08x\n", - REG_PLL_SOFT_OR_DLL_RESET,d.all,d.all); - #endif -} -U8 GH_PLL_get_SOFT_OR_DLL_RESET_Soft(void) -{ - GH_PLL_SOFT_OR_DLL_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SOFT_OR_DLL_RESET); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SOFT_OR_DLL_RESET_Soft] --> 0x%08x\n", - REG_PLL_SOFT_OR_DLL_RESET,value); - #endif - return tmp_value.bitc.soft; -} -void GH_PLL_set_SOFT_OR_DLL_RESET_dll(U8 data) -{ - GH_PLL_SOFT_OR_DLL_RESET_S d; - d.all = *(volatile U32 *)REG_PLL_SOFT_OR_DLL_RESET; - d.bitc.dll = data; - *(volatile U32 *)REG_PLL_SOFT_OR_DLL_RESET = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SOFT_OR_DLL_RESET_dll] <-- 0x%08x\n", - REG_PLL_SOFT_OR_DLL_RESET,d.all,d.all); - #endif -} -U8 GH_PLL_get_SOFT_OR_DLL_RESET_dll(void) -{ - GH_PLL_SOFT_OR_DLL_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SOFT_OR_DLL_RESET); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SOFT_OR_DLL_RESET_dll] --> 0x%08x\n", - REG_PLL_SOFT_OR_DLL_RESET,value); - #endif - return tmp_value.bitc.dll; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_WDT_RST_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_PLL_get_WDT_RST_L(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_WDT_RST_L); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_WDT_RST_L] --> 0x%08x\n", - REG_PLL_WDT_RST_L,value); - #endif - return value; -} -U8 GH_PLL_get_WDT_RST_L_reset(void) -{ - GH_PLL_WDT_RST_L_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_WDT_RST_L); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_WDT_RST_L_reset] --> 0x%08x\n", - REG_PLL_WDT_RST_L,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_DEBOUNCE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_DEBOUNCE(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_DEBOUNCE = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_DEBOUNCE] <-- 0x%08x\n", - REG_PLL_SCALER_DEBOUNCE,data,data); - #endif -} -U32 GH_PLL_get_SCALER_DEBOUNCE(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_DEBOUNCE); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_DEBOUNCE] --> 0x%08x\n", - REG_PLL_SCALER_DEBOUNCE,value); - #endif - return value; -} -void GH_PLL_set_SCALER_DEBOUNCE_Div(U32 data) -{ - GH_PLL_SCALER_DEBOUNCE_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_DEBOUNCE; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_DEBOUNCE = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_DEBOUNCE_Div] <-- 0x%08x\n", - REG_PLL_SCALER_DEBOUNCE,d.all,d.all); - #endif -} -U32 GH_PLL_get_SCALER_DEBOUNCE_Div(void) -{ - GH_PLL_SCALER_DEBOUNCE_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_DEBOUNCE); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_DEBOUNCE_Div] --> 0x%08x\n", - REG_PLL_SCALER_DEBOUNCE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_PWM (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_PWM(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_PWM = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_PWM] <-- 0x%08x\n", - REG_PLL_SCALER_PWM,data,data); - #endif -} -U32 GH_PLL_get_SCALER_PWM(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_PWM); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_PWM] --> 0x%08x\n", - REG_PLL_SCALER_PWM,value); - #endif - return value; -} -void GH_PLL_set_SCALER_PWM_Div(U32 data) -{ - GH_PLL_SCALER_PWM_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_PWM; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_PWM = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_PWM_Div] <-- 0x%08x\n", - REG_PLL_SCALER_PWM,d.all,d.all); - #endif -} -U32 GH_PLL_get_SCALER_PWM_Div(void) -{ - GH_PLL_SCALER_PWM_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_PWM); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_PWM_Div] --> 0x%08x\n", - REG_PLL_SCALER_PWM,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CKEN_VDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_CKEN_VDSP(U32 data) -{ - *(volatile U32 *)REG_PLL_CKEN_VDSP = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,data,data); - #endif -} -U32 GH_PLL_get_CKEN_VDSP(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return value; -} -void GH_PLL_set_CKEN_VDSP_memd(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.memd = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_memd] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_PLL_get_CKEN_VDSP_memd(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_memd] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.memd; -} -void GH_PLL_set_CKEN_VDSP_code(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.code = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_code] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_PLL_get_CKEN_VDSP_code(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_code] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.code; -} -void GH_PLL_set_CKEN_VDSP_tsfm(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.tsfm = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_tsfm] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_PLL_get_CKEN_VDSP_tsfm(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_tsfm] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.tsfm; -} -void GH_PLL_set_CKEN_VDSP_smem(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.smem = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_smem] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_PLL_get_CKEN_VDSP_smem(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_smem] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.smem; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_ADC(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_ADC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_ADC] <-- 0x%08x\n", - REG_PLL_SCALER_ADC,data,data); - #endif -} -U32 GH_PLL_get_SCALER_ADC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_ADC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_ADC] --> 0x%08x\n", - REG_PLL_SCALER_ADC,value); - #endif - return value; -} -void GH_PLL_set_SCALER_ADC_Div(U16 data) -{ - GH_PLL_SCALER_ADC_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_ADC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_ADC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_ADC_Div] <-- 0x%08x\n", - REG_PLL_SCALER_ADC,d.all,d.all); - #endif -} -U16 GH_PLL_get_SCALER_ADC_Div(void) -{ - GH_PLL_SCALER_ADC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_ADC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_ADC_Div] --> 0x%08x\n", - REG_PLL_SCALER_ADC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_VIDEO_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_VIDEO_POST(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_VIDEO_POST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_VIDEO_POST] <-- 0x%08x\n", - REG_PLL_SCALER_VIDEO_POST,data,data); - #endif -} -U32 GH_PLL_get_SCALER_VIDEO_POST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_VIDEO_POST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_VIDEO_POST] --> 0x%08x\n", - REG_PLL_SCALER_VIDEO_POST,value); - #endif - return value; -} -void GH_PLL_set_SCALER_VIDEO_POST_Div(U16 data) -{ - GH_PLL_SCALER_VIDEO_POST_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_VIDEO_POST; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_VIDEO_POST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_VIDEO_POST_Div] <-- 0x%08x\n", - REG_PLL_SCALER_VIDEO_POST,d.all,d.all); - #endif -} -U16 GH_PLL_get_SCALER_VIDEO_POST_Div(void) -{ - GH_PLL_SCALER_VIDEO_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_VIDEO_POST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_VIDEO_POST_Div] --> 0x%08x\n", - REG_PLL_SCALER_VIDEO_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLK_SI_INPUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_CLK_SI_INPUT(U32 data) -{ - *(volatile U32 *)REG_PLL_CLK_SI_INPUT = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_SI_INPUT] <-- 0x%08x\n", - REG_PLL_CLK_SI_INPUT,data,data); - #endif -} -U32 GH_PLL_get_CLK_SI_INPUT(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CLK_SI_INPUT); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_SI_INPUT] --> 0x%08x\n", - REG_PLL_CLK_SI_INPUT,value); - #endif - return value; -} -void GH_PLL_set_CLK_SI_INPUT_mode(U8 data) -{ - GH_PLL_CLK_SI_INPUT_S d; - d.all = *(volatile U32 *)REG_PLL_CLK_SI_INPUT; - d.bitc.mode = data; - *(volatile U32 *)REG_PLL_CLK_SI_INPUT = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_SI_INPUT_mode] <-- 0x%08x\n", - REG_PLL_CLK_SI_INPUT,d.all,d.all); - #endif -} -U8 GH_PLL_get_CLK_SI_INPUT_mode(void) -{ - GH_PLL_CLK_SI_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLK_SI_INPUT); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_SI_INPUT_mode] --> 0x%08x\n", - REG_PLL_CLK_SI_INPUT,value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IDSP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_IDSP_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_IDSP_CTRL = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL,data,data); - #endif -} -U32 GH_PLL_get_IDSP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL] --> 0x%08x\n", - REG_PLL_IDSP_CTRL,value); - #endif - return value; -} -void GH_PLL_set_IDSP_CTRL_REFDIV(U8 data) -{ - GH_PLL_IDSP_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL; - d.bitc.refdiv = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL_REFDIV] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_IDSP_CTRL_REFDIV(void) -{ - GH_PLL_IDSP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL_REFDIV] --> 0x%08x\n", - REG_PLL_IDSP_CTRL,value); - #endif - return tmp_value.bitc.refdiv; -} -void GH_PLL_set_IDSP_CTRL_FBDIV(U16 data) -{ - GH_PLL_IDSP_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL; - d.bitc.fbdiv = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL_FBDIV] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL,d.all,d.all); - #endif -} -U16 GH_PLL_get_IDSP_CTRL_FBDIV(void) -{ - GH_PLL_IDSP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL_FBDIV] --> 0x%08x\n", - REG_PLL_IDSP_CTRL,value); - #endif - return tmp_value.bitc.fbdiv; -} -void GH_PLL_set_IDSP_CTRL_PSTDIV1(U8 data) -{ - GH_PLL_IDSP_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL; - d.bitc.pstdiv1 = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL_PSTDIV1] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_IDSP_CTRL_PSTDIV1(void) -{ - GH_PLL_IDSP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL_PSTDIV1] --> 0x%08x\n", - REG_PLL_IDSP_CTRL,value); - #endif - return tmp_value.bitc.pstdiv1; -} -void GH_PLL_set_IDSP_CTRL_PSTDIV2(U8 data) -{ - GH_PLL_IDSP_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL; - d.bitc.pstdiv2 = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL_PSTDIV2] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_IDSP_CTRL_PSTDIV2(void) -{ - GH_PLL_IDSP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL_PSTDIV2] --> 0x%08x\n", - REG_PLL_IDSP_CTRL,value); - #endif - return tmp_value.bitc.pstdiv2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IDSP_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_IDSP_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_IDSP_FRAC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_FRAC] <-- 0x%08x\n", - REG_PLL_IDSP_FRAC,data,data); - #endif -} -U32 GH_PLL_get_IDSP_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IDSP_FRAC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_FRAC] --> 0x%08x\n", - REG_PLL_IDSP_FRAC,value); - #endif - return value; -} -void GH_PLL_set_IDSP_FRAC_Div(U32 data) -{ - GH_PLL_IDSP_FRAC_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_FRAC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_IDSP_FRAC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_FRAC_Div] <-- 0x%08x\n", - REG_PLL_IDSP_FRAC,d.all,d.all); - #endif -} -U32 GH_PLL_get_IDSP_FRAC_Div(void) -{ - GH_PLL_IDSP_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_FRAC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_FRAC_Div] --> 0x%08x\n", - REG_PLL_IDSP_FRAC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SSI2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_SSI2(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_SSI2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SSI2] <-- 0x%08x\n", - REG_PLL_SCALER_SSI2,data,data); - #endif -} -U32 GH_PLL_get_SCALER_SSI2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SSI2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SSI2] --> 0x%08x\n", - REG_PLL_SCALER_SSI2,value); - #endif - return value; -} -void GH_PLL_set_SCALER_SSI2_Div(U32 data) -{ - GH_PLL_SCALER_SSI2_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SSI2; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_SSI2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SSI2_Div] <-- 0x%08x\n", - REG_PLL_SCALER_SSI2,d.all,d.all); - #endif -} -U32 GH_PLL_get_SCALER_SSI2_Div(void) -{ - GH_PLL_SCALER_SSI2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SSI2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SSI2_Div] --> 0x%08x\n", - REG_PLL_SCALER_SSI2,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CORE_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_CORE_CTRL2(U32 data) -{ - *(volatile U32 *)REG_PLL_CORE_CTRL2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,data,data); - #endif -} -U32 GH_PLL_get_CORE_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return value; -} -void GH_PLL_set_CORE_CTRL2_BYPASS(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_BYPASS] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_CORE_CTRL2_BYPASS(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_BYPASS] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.bypass; -} -void GH_PLL_set_CORE_CTRL2_FOUTVCOPD(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.foutvcopd = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_FOUTVCOPD] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_CORE_CTRL2_FOUTVCOPD(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_FOUTVCOPD] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.foutvcopd; -} -void GH_PLL_set_CORE_CTRL2_FOUT4PHASEPD(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.fout4phasepd = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_FOUT4PHASEPD] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_CORE_CTRL2_FOUT4PHASEPD(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_FOUT4PHASEPD] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.fout4phasepd; -} -void GH_PLL_set_CORE_CTRL2_FOUTPOSTDIVPD(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.foutpostdivpd = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_FOUTPOSTDIVPD] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_CORE_CTRL2_FOUTPOSTDIVPD(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_FOUTPOSTDIVPD] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.foutpostdivpd; -} -void GH_PLL_set_CORE_CTRL2_DSMPD(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.dsmpd = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_DSMPD] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_CORE_CTRL2_DSMPD(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_DSMPD] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.dsmpd; -} -void GH_PLL_set_CORE_CTRL2_DACPD(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.dacpd = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_DACPD] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_CORE_CTRL2_DACPD(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_DACPD] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.dacpd; -} -void GH_PLL_set_CORE_CTRL2_PWRDN(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.pwrdn = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_PWRDN] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_CORE_CTRL2_PWRDN(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_PWRDN] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.pwrdn; -} -void GH_PLL_set_CORE_CTRL2_LOCK_FORCE(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.lock_force = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_LOCK_FORCE] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_CORE_CTRL2_LOCK_FORCE(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_LOCK_FORCE] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.lock_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IDSP_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_IDSP_CTRL2(U32 data) -{ - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,data,data); - #endif -} -U32 GH_PLL_get_IDSP_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return value; -} -void GH_PLL_set_IDSP_CTRL2_BYPASS(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_BYPASS] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_IDSP_CTRL2_BYPASS(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_BYPASS] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.bypass; -} -void GH_PLL_set_IDSP_CTRL2_FOUTVCOPD(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.foutvcopd = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_FOUTVCOPD] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_IDSP_CTRL2_FOUTVCOPD(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_FOUTVCOPD] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.foutvcopd; -} -void GH_PLL_set_IDSP_CTRL2_FOUT4PHASEPD(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.fout4phasepd = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_FOUT4PHASEPD] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_IDSP_CTRL2_FOUT4PHASEPD(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_FOUT4PHASEPD] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.fout4phasepd; -} -void GH_PLL_set_IDSP_CTRL2_FOUTPOSTDIVPD(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.foutpostdivpd = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_FOUTPOSTDIVPD] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_IDSP_CTRL2_FOUTPOSTDIVPD(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_FOUTPOSTDIVPD] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.foutpostdivpd; -} -void GH_PLL_set_IDSP_CTRL2_DSMPD(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.dsmpd = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_DSMPD] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_IDSP_CTRL2_DSMPD(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_DSMPD] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.dsmpd; -} -void GH_PLL_set_IDSP_CTRL2_DACPD(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.dacpd = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_DACPD] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_IDSP_CTRL2_DACPD(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_DACPD] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.dacpd; -} -void GH_PLL_set_IDSP_CTRL2_PWRDN(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.pwrdn = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_PWRDN] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_IDSP_CTRL2_PWRDN(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_PWRDN] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.pwrdn; -} -void GH_PLL_set_IDSP_CTRL2_LOCK_FORCE(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.lock_force = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_LOCK_FORCE] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_IDSP_CTRL2_LOCK_FORCE(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_LOCK_FORCE] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.lock_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_CORE_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_CORE_POST(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_CORE_POST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_CORE_POST] <-- 0x%08x\n", - REG_PLL_SCALER_CORE_POST,data,data); - #endif -} -U32 GH_PLL_get_SCALER_CORE_POST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_CORE_POST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_CORE_POST] --> 0x%08x\n", - REG_PLL_SCALER_CORE_POST,value); - #endif - return value; -} -void GH_PLL_set_SCALER_CORE_POST_Div(U8 data) -{ - GH_PLL_SCALER_CORE_POST_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_CORE_POST; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_CORE_POST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_CORE_POST_Div] <-- 0x%08x\n", - REG_PLL_SCALER_CORE_POST,d.all,d.all); - #endif -} -U8 GH_PLL_get_SCALER_CORE_POST_Div(void) -{ - GH_PLL_SCALER_CORE_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_CORE_POST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_CORE_POST_Div] --> 0x%08x\n", - REG_PLL_SCALER_CORE_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SENSOR_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SENSOR_CTRL2(U32 data) -{ - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,data,data); - #endif -} -U32 GH_PLL_get_SENSOR_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return value; -} -void GH_PLL_set_SENSOR_CTRL2_BYPASS(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_BYPASS] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_SENSOR_CTRL2_BYPASS(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_BYPASS] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.bypass; -} -void GH_PLL_set_SENSOR_CTRL2_FOUTVCOPD(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.foutvcopd = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_FOUTVCOPD] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_SENSOR_CTRL2_FOUTVCOPD(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_FOUTVCOPD] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.foutvcopd; -} -void GH_PLL_set_SENSOR_CTRL2_FOUT4PHASEPD(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.fout4phasepd = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_FOUT4PHASEPD] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_SENSOR_CTRL2_FOUT4PHASEPD(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_FOUT4PHASEPD] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.fout4phasepd; -} -void GH_PLL_set_SENSOR_CTRL2_FOUTPOSTDIVPD(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.foutpostdivpd = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_FOUTPOSTDIVPD] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_SENSOR_CTRL2_FOUTPOSTDIVPD(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_FOUTPOSTDIVPD] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.foutpostdivpd; -} -void GH_PLL_set_SENSOR_CTRL2_DSMPD(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.dsmpd = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_DSMPD] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_SENSOR_CTRL2_DSMPD(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_DSMPD] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.dsmpd; -} -void GH_PLL_set_SENSOR_CTRL2_DACPD(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.dacpd = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_DACPD] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_SENSOR_CTRL2_DACPD(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_DACPD] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.dacpd; -} -void GH_PLL_set_SENSOR_CTRL2_PWRDN(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.pwrdn = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_PWRDN] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_SENSOR_CTRL2_PWRDN(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_PWRDN] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.pwrdn; -} -void GH_PLL_set_SENSOR_CTRL2_LOCK_FORCE(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.lock_force = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_LOCK_FORCE] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_SENSOR_CTRL2_LOCK_FORCE(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_LOCK_FORCE] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.lock_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_AUDIO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_AUDIO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,data,data); - #endif -} -U32 GH_PLL_get_AUDIO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return value; -} -void GH_PLL_set_AUDIO_CTRL2_BYPASS(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_BYPASS] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_AUDIO_CTRL2_BYPASS(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_BYPASS] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.bypass; -} -void GH_PLL_set_AUDIO_CTRL2_FOUTVCOPD(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.foutvcopd = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_FOUTVCOPD] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_AUDIO_CTRL2_FOUTVCOPD(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_FOUTVCOPD] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.foutvcopd; -} -void GH_PLL_set_AUDIO_CTRL2_FOUT4PHASEPD(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.fout4phasepd = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_FOUT4PHASEPD] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_AUDIO_CTRL2_FOUT4PHASEPD(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_FOUT4PHASEPD] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.fout4phasepd; -} -void GH_PLL_set_AUDIO_CTRL2_FOUTPOSTDIVPD(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.foutpostdivpd = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_FOUTPOSTDIVPD] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_AUDIO_CTRL2_FOUTPOSTDIVPD(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_FOUTPOSTDIVPD] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.foutpostdivpd; -} -void GH_PLL_set_AUDIO_CTRL2_DSMPD(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.dsmpd = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_DSMPD] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_AUDIO_CTRL2_DSMPD(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_DSMPD] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.dsmpd; -} -void GH_PLL_set_AUDIO_CTRL2_DACPD(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.dacpd = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_DACPD] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_AUDIO_CTRL2_DACPD(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_DACPD] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.dacpd; -} -void GH_PLL_set_AUDIO_CTRL2_PWRDN(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.pwrdn = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_PWRDN] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_AUDIO_CTRL2_PWRDN(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_PWRDN] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.pwrdn; -} -void GH_PLL_set_AUDIO_CTRL2_LOCK_FORCE(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.lock_force = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_LOCK_FORCE] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_AUDIO_CTRL2_LOCK_FORCE(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_LOCK_FORCE] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.lock_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_VIDEO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_VIDEO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,data,data); - #endif -} -U32 GH_PLL_get_VIDEO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return value; -} -void GH_PLL_set_VIDEO_CTRL2_BYPASS(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_BYPASS] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_VIDEO_CTRL2_BYPASS(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_BYPASS] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.bypass; -} -void GH_PLL_set_VIDEO_CTRL2_FOUTVCOPD(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.foutvcopd = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_FOUTVCOPD] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_VIDEO_CTRL2_FOUTVCOPD(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_FOUTVCOPD] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.foutvcopd; -} -void GH_PLL_set_VIDEO_CTRL2_FOUT4PHASEPD(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.fout4phasepd = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_FOUT4PHASEPD] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_VIDEO_CTRL2_FOUT4PHASEPD(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_FOUT4PHASEPD] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.fout4phasepd; -} -void GH_PLL_set_VIDEO_CTRL2_FOUTPOSTDIVPD(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.foutpostdivpd = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_FOUTPOSTDIVPD] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_VIDEO_CTRL2_FOUTPOSTDIVPD(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_FOUTPOSTDIVPD] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.foutpostdivpd; -} -void GH_PLL_set_VIDEO_CTRL2_DSMPD(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.dsmpd = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_DSMPD] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_VIDEO_CTRL2_DSMPD(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_DSMPD] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.dsmpd; -} -void GH_PLL_set_VIDEO_CTRL2_DACPD(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.dacpd = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_DACPD] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_VIDEO_CTRL2_DACPD(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_DACPD] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.dacpd; -} -void GH_PLL_set_VIDEO_CTRL2_PWRDN(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.pwrdn = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_PWRDN] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_VIDEO_CTRL2_PWRDN(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_PWRDN] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.pwrdn; -} -void GH_PLL_set_VIDEO_CTRL2_LOCK_FORCE(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.lock_force = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_LOCK_FORCE] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_VIDEO_CTRL2_LOCK_FORCE(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_LOCK_FORCE] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.lock_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_DDR_CALIB (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_DDR_CALIB(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_DDR_CALIB = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_DDR_CALIB] <-- 0x%08x\n", - REG_PLL_SCALER_DDR_CALIB,data,data); - #endif -} -U32 GH_PLL_get_SCALER_DDR_CALIB(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_DDR_CALIB); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_DDR_CALIB] --> 0x%08x\n", - REG_PLL_SCALER_DDR_CALIB,value); - #endif - return value; -} -void GH_PLL_set_SCALER_DDR_CALIB_Div(U8 data) -{ - GH_PLL_SCALER_DDR_CALIB_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_DDR_CALIB; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_DDR_CALIB = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_DDR_CALIB_Div] <-- 0x%08x\n", - REG_PLL_SCALER_DDR_CALIB,d.all,d.all); - #endif -} -U8 GH_PLL_get_SCALER_DDR_CALIB_Div(void) -{ - GH_PLL_SCALER_DDR_CALIB_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_DDR_CALIB); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_DDR_CALIB_Div] --> 0x%08x\n", - REG_PLL_SCALER_DDR_CALIB,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_ADC_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_ADC_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_ADC_CTRL = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_ADC_CTRL] <-- 0x%08x\n", - REG_PLL_ADC_CTRL,data,data); - #endif -} -U32 GH_PLL_get_ADC_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_ADC_CTRL); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_ADC_CTRL] --> 0x%08x\n", - REG_PLL_ADC_CTRL,value); - #endif - return value; -} -void GH_PLL_set_ADC_CTRL_clk(U8 data) -{ - GH_PLL_ADC_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_ADC_CTRL; - d.bitc.clk = data; - *(volatile U32 *)REG_PLL_ADC_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_ADC_CTRL_clk] <-- 0x%08x\n", - REG_PLL_ADC_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_ADC_CTRL_clk(void) -{ - GH_PLL_ADC_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_ADC_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_ADC_CTRL_clk] --> 0x%08x\n", - REG_PLL_ADC_CTRL,value); - #endif - return tmp_value.bitc.clk; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLK_REF_SSI (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_CLK_REF_SSI(U32 data) -{ - *(volatile U32 *)REG_PLL_CLK_REF_SSI = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_REF_SSI] <-- 0x%08x\n", - REG_PLL_CLK_REF_SSI,data,data); - #endif -} -U32 GH_PLL_get_CLK_REF_SSI(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CLK_REF_SSI); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_REF_SSI] --> 0x%08x\n", - REG_PLL_CLK_REF_SSI,value); - #endif - return value; -} -void GH_PLL_set_CLK_REF_SSI_clk(U8 data) -{ - GH_PLL_CLK_REF_SSI_S d; - d.all = *(volatile U32 *)REG_PLL_CLK_REF_SSI; - d.bitc.clk = data; - *(volatile U32 *)REG_PLL_CLK_REF_SSI = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_REF_SSI_clk] <-- 0x%08x\n", - REG_PLL_CLK_REF_SSI,d.all,d.all); - #endif -} -U8 GH_PLL_get_CLK_REF_SSI_clk(void) -{ - GH_PLL_CLK_REF_SSI_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLK_REF_SSI); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_REF_SSI_clk] --> 0x%08x\n", - REG_PLL_CLK_REF_SSI,value); - #endif - return tmp_value.bitc.clk; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLOCK_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_CLOCK_OBSV(U32 data) -{ - *(volatile U32 *)REG_PLL_CLOCK_OBSV = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLOCK_OBSV] <-- 0x%08x\n", - REG_PLL_CLOCK_OBSV,data,data); - #endif -} -U32 GH_PLL_get_CLOCK_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CLOCK_OBSV); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLOCK_OBSV] --> 0x%08x\n", - REG_PLL_CLOCK_OBSV,value); - #endif - return value; -} -void GH_PLL_set_CLOCK_OBSV_pll(U8 data) -{ - GH_PLL_CLOCK_OBSV_S d; - d.all = *(volatile U32 *)REG_PLL_CLOCK_OBSV; - d.bitc.pll = data; - *(volatile U32 *)REG_PLL_CLOCK_OBSV = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLOCK_OBSV_pll] <-- 0x%08x\n", - REG_PLL_CLOCK_OBSV,d.all,d.all); - #endif -} -U8 GH_PLL_get_CLOCK_OBSV_pll(void) -{ - GH_PLL_CLOCK_OBSV_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLOCK_OBSV); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLOCK_OBSV_pll] --> 0x%08x\n", - REG_PLL_CLOCK_OBSV,value); - #endif - return tmp_value.bitc.pll; -} -void GH_PLL_set_CLOCK_OBSV_en(U8 data) -{ - GH_PLL_CLOCK_OBSV_S d; - d.all = *(volatile U32 *)REG_PLL_CLOCK_OBSV; - d.bitc.en = data; - *(volatile U32 *)REG_PLL_CLOCK_OBSV = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLOCK_OBSV_en] <-- 0x%08x\n", - REG_PLL_CLOCK_OBSV,d.all,d.all); - #endif -} -U8 GH_PLL_get_CLOCK_OBSV_en(void) -{ - GH_PLL_CLOCK_OBSV_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLOCK_OBSV); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLOCK_OBSV_en] --> 0x%08x\n", - REG_PLL_CLOCK_OBSV,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_DISABLE_EXT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_DISABLE_EXT(U32 data) -{ - *(volatile U32 *)REG_PLL_DISABLE_EXT = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_DISABLE_EXT] <-- 0x%08x\n", - REG_PLL_DISABLE_EXT,data,data); - #endif -} -U32 GH_PLL_get_DISABLE_EXT(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_DISABLE_EXT); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_DISABLE_EXT] --> 0x%08x\n", - REG_PLL_DISABLE_EXT,value); - #endif - return value; -} -void GH_PLL_set_DISABLE_EXT_bypass(U8 data) -{ - GH_PLL_DISABLE_EXT_S d; - d.all = *(volatile U32 *)REG_PLL_DISABLE_EXT; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_DISABLE_EXT = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_DISABLE_EXT_bypass] <-- 0x%08x\n", - REG_PLL_DISABLE_EXT,d.all,d.all); - #endif -} -U8 GH_PLL_get_DISABLE_EXT_bypass(void) -{ - GH_PLL_DISABLE_EXT_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DISABLE_EXT); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_DISABLE_EXT_bypass] --> 0x%08x\n", - REG_PLL_DISABLE_EXT,value); - #endif - return tmp_value.bitc.bypass; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_IDSP_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_IDSP_POST(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_IDSP_POST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_IDSP_POST] <-- 0x%08x\n", - REG_PLL_SCALER_IDSP_POST,data,data); - #endif -} -U32 GH_PLL_get_SCALER_IDSP_POST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_IDSP_POST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_IDSP_POST] --> 0x%08x\n", - REG_PLL_SCALER_IDSP_POST,value); - #endif - return value; -} -void GH_PLL_set_SCALER_IDSP_POST_Div(U8 data) -{ - GH_PLL_SCALER_IDSP_POST_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_IDSP_POST; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_IDSP_POST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_IDSP_POST_Div] <-- 0x%08x\n", - REG_PLL_SCALER_IDSP_POST,d.all,d.all); - #endif -} -U8 GH_PLL_get_SCALER_IDSP_POST_Div(void) -{ - GH_PLL_SCALER_IDSP_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_IDSP_POST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_IDSP_POST_Div] --> 0x%08x\n", - REG_PLL_SCALER_IDSP_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_JTAG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_IOCTRL_JTAG(U32 data) -{ - *(volatile U32 *)REG_PLL_IOCTRL_JTAG = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_JTAG] <-- 0x%08x\n", - REG_PLL_IOCTRL_JTAG,data,data); - #endif -} -U32 GH_PLL_get_IOCTRL_JTAG(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_JTAG); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_JTAG] --> 0x%08x\n", - REG_PLL_IOCTRL_JTAG,value); - #endif - return value; -} -void GH_PLL_set_IOCTRL_JTAG_level(U8 data) -{ - GH_PLL_IOCTRL_JTAG_S d; - d.all = *(volatile U32 *)REG_PLL_IOCTRL_JTAG; - d.bitc.level = data; - *(volatile U32 *)REG_PLL_IOCTRL_JTAG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_JTAG_level] <-- 0x%08x\n", - REG_PLL_IOCTRL_JTAG,d.all,d.all); - #endif -} -U8 GH_PLL_get_IOCTRL_JTAG_level(void) -{ - GH_PLL_IOCTRL_JTAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_JTAG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_JTAG_level] --> 0x%08x\n", - REG_PLL_IOCTRL_JTAG,value); - #endif - return tmp_value.bitc.level; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_SFLASH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_IOCTRL_SFLASH(U32 data) -{ - *(volatile U32 *)REG_PLL_IOCTRL_SFLASH = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_SFLASH] <-- 0x%08x\n", - REG_PLL_IOCTRL_SFLASH,data,data); - #endif -} -U32 GH_PLL_get_IOCTRL_SFLASH(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_SFLASH); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_SFLASH] --> 0x%08x\n", - REG_PLL_IOCTRL_SFLASH,value); - #endif - return value; -} -void GH_PLL_set_IOCTRL_SFLASH_level(U8 data) -{ - GH_PLL_IOCTRL_SFLASH_S d; - d.all = *(volatile U32 *)REG_PLL_IOCTRL_SFLASH; - d.bitc.level = data; - *(volatile U32 *)REG_PLL_IOCTRL_SFLASH = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_SFLASH_level] <-- 0x%08x\n", - REG_PLL_IOCTRL_SFLASH,d.all,d.all); - #endif -} -U8 GH_PLL_get_IOCTRL_SFLASH_level(void) -{ - GH_PLL_IOCTRL_SFLASH_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_SFLASH); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_SFLASH_level] --> 0x%08x\n", - REG_PLL_IOCTRL_SFLASH,value); - #endif - return tmp_value.bitc.level; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_SENSOR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_IOCTRL_SENSOR(U32 data) -{ - *(volatile U32 *)REG_PLL_IOCTRL_SENSOR = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_SENSOR] <-- 0x%08x\n", - REG_PLL_IOCTRL_SENSOR,data,data); - #endif -} -U32 GH_PLL_get_IOCTRL_SENSOR(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_SENSOR); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_SENSOR] --> 0x%08x\n", - REG_PLL_IOCTRL_SENSOR,value); - #endif - return value; -} -void GH_PLL_set_IOCTRL_SENSOR_level(U8 data) -{ - GH_PLL_IOCTRL_SENSOR_S d; - d.all = *(volatile U32 *)REG_PLL_IOCTRL_SENSOR; - d.bitc.level = data; - *(volatile U32 *)REG_PLL_IOCTRL_SENSOR = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_SENSOR_level] <-- 0x%08x\n", - REG_PLL_IOCTRL_SENSOR,d.all,d.all); - #endif -} -U8 GH_PLL_get_IOCTRL_SENSOR_level(void) -{ - GH_PLL_IOCTRL_SENSOR_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_SENSOR); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_SENSOR_level] --> 0x%08x\n", - REG_PLL_IOCTRL_SENSOR,value); - #endif - return tmp_value.bitc.level; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_AHB_MISC_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_AHB_MISC_EN(U32 data) -{ - *(volatile U32 *)REG_PLL_AHB_MISC_EN = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AHB_MISC_EN] <-- 0x%08x\n", - REG_PLL_AHB_MISC_EN,data,data); - #endif -} -U32 GH_PLL_get_AHB_MISC_EN(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_AHB_MISC_EN); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AHB_MISC_EN] --> 0x%08x\n", - REG_PLL_AHB_MISC_EN,value); - #endif - return value; -} -void GH_PLL_set_AHB_MISC_EN_rct_ahb(U8 data) -{ - GH_PLL_AHB_MISC_EN_S d; - d.all = *(volatile U32 *)REG_PLL_AHB_MISC_EN; - d.bitc.rct_ahb = data; - *(volatile U32 *)REG_PLL_AHB_MISC_EN = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AHB_MISC_EN_rct_ahb] <-- 0x%08x\n", - REG_PLL_AHB_MISC_EN,d.all,d.all); - #endif -} -U8 GH_PLL_get_AHB_MISC_EN_rct_ahb(void) -{ - GH_PLL_AHB_MISC_EN_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AHB_MISC_EN); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AHB_MISC_EN_rct_ahb] --> 0x%08x\n", - REG_PLL_AHB_MISC_EN,value); - #endif - return tmp_value.bitc.rct_ahb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_DDRC_IDSP_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_DDRC_IDSP_RESET(U32 data) -{ - *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_DDRC_IDSP_RESET] <-- 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,data,data); - #endif -} -U32 GH_PLL_get_DDRC_IDSP_RESET(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_DDRC_IDSP_RESET); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_DDRC_IDSP_RESET] --> 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,value); - #endif - return value; -} -void GH_PLL_set_DDRC_IDSP_RESET_ddrc(U8 data) -{ - GH_PLL_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET; - d.bitc.ddrc = data; - *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_DDRC_IDSP_RESET_ddrc] <-- 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -U8 GH_PLL_get_DDRC_IDSP_RESET_ddrc(void) -{ - GH_PLL_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_DDRC_IDSP_RESET_ddrc] --> 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.ddrc; -} -void GH_PLL_set_DDRC_IDSP_RESET_idsp(U8 data) -{ - GH_PLL_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET; - d.bitc.idsp = data; - *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_DDRC_IDSP_RESET_idsp] <-- 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -U8 GH_PLL_get_DDRC_IDSP_RESET_idsp(void) -{ - GH_PLL_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_DDRC_IDSP_RESET_idsp] --> 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.idsp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CKEN_IDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_CKEN_IDSP(U32 data) -{ - *(volatile U32 *)REG_PLL_CKEN_IDSP = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_IDSP] <-- 0x%08x\n", - REG_PLL_CKEN_IDSP,data,data); - #endif -} -U32 GH_PLL_get_CKEN_IDSP(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CKEN_IDSP); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_IDSP] --> 0x%08x\n", - REG_PLL_CKEN_IDSP,value); - #endif - return value; -} -void GH_PLL_set_CKEN_IDSP_en(U8 data) -{ - GH_PLL_CKEN_IDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_IDSP; - d.bitc.en = data; - *(volatile U32 *)REG_PLL_CKEN_IDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_IDSP_en] <-- 0x%08x\n", - REG_PLL_CKEN_IDSP,d.all,d.all); - #endif -} -U8 GH_PLL_get_CKEN_IDSP_en(void) -{ - GH_PLL_CKEN_IDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_IDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_IDSP_en] --> 0x%08x\n", - REG_PLL_CKEN_IDSP,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_IOCTRL_GPIO(U8 index, U32 data) -{ - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)) = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),data,data); - #endif -} -U32 GH_PLL_get_IOCTRL_GPIO(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004))); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return value; -} -void GH_PLL_set_IOCTRL_GPIO_io0(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io0 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO_io0] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -U8 GH_PLL_get_IOCTRL_GPIO_io0(U8 index) -{ - GH_PLL_IOCTRL_GPIO_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO_io0] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io0; -} -void GH_PLL_set_IOCTRL_GPIO_io1(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io1 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO_io1] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -U8 GH_PLL_get_IOCTRL_GPIO_io1(U8 index) -{ - GH_PLL_IOCTRL_GPIO_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO_io1] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io1; -} -void GH_PLL_set_IOCTRL_GPIO_io2(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io2 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO_io2] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -U8 GH_PLL_get_IOCTRL_GPIO_io2(U8 index) -{ - GH_PLL_IOCTRL_GPIO_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO_io2] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io2; -} -void GH_PLL_set_IOCTRL_GPIO_io3(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io3 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO_io3] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -U8 GH_PLL_get_IOCTRL_GPIO_io3(U8 index) -{ - GH_PLL_IOCTRL_GPIO_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO_io3] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_XCLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_IOCTRL_XCLK(U32 data) -{ - *(volatile U32 *)REG_PLL_IOCTRL_XCLK = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_XCLK] <-- 0x%08x\n", - REG_PLL_IOCTRL_XCLK,data,data); - #endif -} -U32 GH_PLL_get_IOCTRL_XCLK(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_XCLK); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_XCLK] --> 0x%08x\n", - REG_PLL_IOCTRL_XCLK,value); - #endif - return value; -} -void GH_PLL_set_IOCTRL_XCLK_bypass(U8 data) -{ - GH_PLL_IOCTRL_XCLK_S d; - d.all = *(volatile U32 *)REG_PLL_IOCTRL_XCLK; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_IOCTRL_XCLK = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_XCLK_bypass] <-- 0x%08x\n", - REG_PLL_IOCTRL_XCLK,d.all,d.all); - #endif -} -U8 GH_PLL_get_IOCTRL_XCLK_bypass(void) -{ - GH_PLL_IOCTRL_XCLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_XCLK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_XCLK_bypass] --> 0x%08x\n", - REG_PLL_IOCTRL_XCLK,value); - #endif - return tmp_value.bitc.bypass; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_PLL_init(void) -{ - int i; - - GH_PLL_set_CORE_CTRL((U32)0x01202e01); - GH_PLL_set_CORE_FRAC((U32)0x00000000); - GH_PLL_set_SCALER_SD48((U32)0x0000000c); - GH_PLL_set_VIDEO_CTRL((U32)0x01202401); - GH_PLL_set_VIDEO_FRAC((U32)0x00000000); - GH_PLL_set_SCALER_VIDEO_PRE((U32)0x00000001); - GH_PLL_set_SENSOR_CTRL((U32)0x02406301); - GH_PLL_set_SENSOR_FRAC((U32)0x00000000); - GH_PLL_set_SCALER_SENSOR_POST((U32)0x00000000); - GH_PLL_set_SYS_CONFIG((U32)0x00000000); - GH_PLL_set_SCALER_UART((U32)0x00000008); - GH_PLL_set_SCALER_SSI((U32)0x00000008); - GH_PLL_set_SCALER_SENSOR_PRE((U32)0x00000001); - GH_PLL_set_AUDIO_CTRL((U32)0x01202001); - GH_PLL_set_AUDIO_FRAC((U32)0x00c49ba5); - GH_PLL_set_SCALER_AUDIO_POST((U32)0x00000008); - GH_PLL_set_SCALER_AUDIO_PRE((U32)0x00000001); - GH_PLL_set_SOFT_OR_DLL_RESET((U32)0x00000002); - GH_PLL_set_SCALER_DEBOUNCE((U32)0x00206978); - GH_PLL_set_SCALER_PWM((U32)0x00000020); - GH_PLL_set_CKEN_VDSP((U32)0x0000000f); - GH_PLL_set_SCALER_ADC((U32)0x00000002); - GH_PLL_set_SCALER_VIDEO_POST((U32)0x00000010); - GH_PLL_set_CLK_SI_INPUT((U32)0x00000001); - GH_PLL_set_IDSP_CTRL((U32)0x01203201); - GH_PLL_set_IDSP_FRAC((U32)0x00000000); - GH_PLL_set_SCALER_SSI2((U32)0x00000008); - GH_PLL_set_CORE_CTRL2((U32)0x00000030); - GH_PLL_set_IDSP_CTRL2((U32)0x00000030); - GH_PLL_set_SCALER_CORE_POST((U32)0x00000002); - GH_PLL_set_SENSOR_CTRL2((U32)0x00000030); - GH_PLL_set_AUDIO_CTRL2((U32)0x00000030); - GH_PLL_set_VIDEO_CTRL2((U32)0x00000030); - GH_PLL_set_SCALER_DDR_CALIB((U32)0x00000001); - GH_PLL_set_ADC_CTRL((U32)0x00000000); - GH_PLL_set_CLK_REF_SSI((U32)0x00000000); - GH_PLL_set_CLOCK_OBSV((U32)0x00000000); - GH_PLL_set_DISABLE_EXT((U32)0x00000000); - GH_PLL_set_SCALER_IDSP_POST((U32)0x00000002); - GH_PLL_set_IOCTRL_JTAG((U32)0x00000021); - GH_PLL_set_IOCTRL_SFLASH((U32)0x00000022); - GH_PLL_set_IOCTRL_SENSOR((U32)0x00000022); - GH_PLL_set_AHB_MISC_EN((U32)0x00000000); - GH_PLL_set_DDRC_IDSP_RESET((U32)0x00000000); - GH_PLL_set_CKEN_IDSP((U32)0x00000000); - for (i=0; i<14; i++) - { - GH_PLL_set_IOCTRL_GPIO(i, (U32)0x11111111); - } - GH_PLL_set_IOCTRL_XCLK((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_debug_rct_amba.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_debug_rct_amba.c deleted file mode 100644 index 93d24856cc..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_debug_rct_amba.c +++ /dev/null @@ -1,6652 +0,0 @@ -/****************************************************************************** -** -** \file gh_debug_rct_amba.c -** -** \brief RCT Debug Registers. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_debug_rct_amba.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_PLL_PLL_CORE_CTRL_REAL FIO_ADDRESS(PLL,0x70170000) /* read/write */ -#define REG_PLL_PLL_CORE_FRAC_REAL FIO_ADDRESS(PLL,0x70170004) /* read/write */ -#define REG_PLL_HDMI_CTRL_REAL FIO_ADDRESS(PLL,0x70170008) /* read/write */ -#define REG_PLL_SCALER_SD48_REAL FIO_ADDRESS(PLL,0x7017000C) /* read/write */ -#define REG_PLL_PLL_VIDEO_CTRL_REAL FIO_ADDRESS(PLL,0x70170014) /* read/write */ -#define REG_PLL_PLL_VIDEO_FRAC_REAL FIO_ADDRESS(PLL,0x70170018) /* read/write */ -#define REG_PLL_SCALER_VIDEO_REAL FIO_ADDRESS(PLL,0x7017001C) /* read/write */ -#define REG_PLL_PLL_SENSOR_CTRL_REAL FIO_ADDRESS(PLL,0x70170024) /* read/write */ -#define REG_PLL_PLL_SENSOR_FRAC_REAL FIO_ADDRESS(PLL,0x70170028) /* read/write */ -#define REG_PLL_PLL_LOCK_REAL FIO_ADDRESS(PLL,0x7017002C) /* read */ -#define REG_PLL_SCALER_SENSOR_POST_REAL FIO_ADDRESS(PLL,0x70170030) /* read/write */ -#define REG_PLL_SYS_CONFIG_REAL FIO_ADDRESS(PLL,0x70170034) /* read/write */ -#define REG_PLL_CG_UART_REAL FIO_ADDRESS(PLL,0x70170038) /* read/write */ -#define REG_PLL_CG_SSI_REAL FIO_ADDRESS(PLL,0x7017003C) /* read/write */ -#define REG_PLL_CG_MOTOR_REAL FIO_ADDRESS(PLL,0x70170040) /* read/write */ -#define REG_PLL_CG_IR_REAL FIO_ADDRESS(PLL,0x70170044) /* read/write */ -#define REG_PLL_CG_HOST_REAL FIO_ADDRESS(PLL,0x70170048) /* read/write */ -#define REG_PLL_SCALER_SENSOR_PRE_REAL FIO_ADDRESS(PLL,0x7017004C) /* read/write */ -#define REG_PLL_ANA_PWR_REAL FIO_ADDRESS(PLL,0x70170050) /* read/write */ -#define REG_PLL_PLL_AUDIO_CTRL_REAL FIO_ADDRESS(PLL,0x70170054) /* read/write */ -#define REG_PLL_PLL_AUDIO_FRAC_REAL FIO_ADDRESS(PLL,0x70170058) /* read/write */ -#define REG_PLL_SCALER_AUDIO_REAL FIO_ADDRESS(PLL,0x7017005C) /* read/write */ -#define REG_PLL_SCALER_AUDIO_PRE_REAL FIO_ADDRESS(PLL,0x70170060) /* read/write */ -#define REG_PLL_SOFT_OR_DLLRESET_REAL FIO_ADDRESS(PLL,0x70170068) /* read/write */ -#define REG_PLL_FIO_RESET_REAL FIO_ADDRESS(PLL,0x70170074) /* read/write */ -#define REG_PLL_WDT_RST_L_REAL FIO_ADDRESS(PLL,0x70170078) /* read */ -#define REG_PLL_SCALER_USB_REAL FIO_ADDRESS(PLL,0x7017007C) /* read/write */ -#define REG_PLL_CLK_DEBOUNCE_REAL FIO_ADDRESS(PLL,0x70170080) /* read/write */ -#define REG_PLL_CG_PWM_REAL FIO_ADDRESS(PLL,0x70170084) /* read/write */ -#define REG_PLL_USBP_CTRL_REAL FIO_ADDRESS(PLL,0x70170088) /* read/write */ -#define REG_PLL_CKEN_VDSP_REAL FIO_ADDRESS(PLL,0x7017008C) /* read/write */ -#define REG_PLL_DLL0_REAL FIO_ADDRESS(PLL,0x70170090) /* read/write */ -#define REG_PLL_DLL1_REAL FIO_ADDRESS(PLL,0x70170094) /* read/write */ -#define REG_PLL_SCALER_ADC_REAL FIO_ADDRESS(PLL,0x7017009C) /* read/write */ -#define REG_PLL_SCALER_VIDEO_POST_REAL FIO_ADDRESS(PLL,0x701700A0) /* read/write */ -#define REG_PLL_CLK_REF_AU_EXTERNAL_REAL FIO_ADDRESS(PLL,0x701700A4) /* read/write */ -#define REG_PLL_USE_EXTERNAL_CLK_AU_REAL FIO_ADDRESS(PLL,0x701700A8) /* read/write */ -#define REG_PLL_CLK_REF_VIDEO_EXTERNAL_REAL FIO_ADDRESS(PLL,0x701700AC) /* read/write */ -#define REG_PLL_USE_EXTERNAL_VD_CLK_REAL FIO_ADDRESS(PLL,0x701700B0) /* read/write */ -#define REG_PLL_USE_CLK_SI_4_CLK_AU_REAL FIO_ADDRESS(PLL,0x701700B4) /* read/write */ -#define REG_PLL_USE_CLK_SI_4_CLK_VO_REAL FIO_ADDRESS(PLL,0x701700B8) /* read/write */ -#define REG_PLL_CLK_SI_INPUT_MODE_REAL FIO_ADDRESS(PLL,0x701700BC) /* read/write */ -#define REG_PLL_PLL_VIDEO2_CTRL_REAL FIO_ADDRESS(PLL,0x701700C0) /* read/write */ -#define REG_PLL_PLL_VIDEO2_FRAC_REAL FIO_ADDRESS(PLL,0x701700C4) /* read/write */ -#define REG_PLL_SCALER_VIDEO2_REAL FIO_ADDRESS(PLL,0x701700C8) /* read/write */ -#define REG_PLL_SCALER_VIDEO2_POST_REAL FIO_ADDRESS(PLL,0x701700CC) /* read/write */ -#define REG_PLL_USE_CLK_SI_4_CLK_VO2_REAL FIO_ADDRESS(PLL,0x701700D0) /* read/write */ -#define REG_PLL_USE_EXTERNAL_VD2_CLK_REAL FIO_ADDRESS(PLL,0x701700D4) /* read/write */ -#define REG_PLL_CLK_REF_VIDEO2_EXTERNAL_REAL FIO_ADDRESS(PLL,0x701700D8) /* read/write */ -#define REG_PLL_PLL_DDR_CTRL_REAL FIO_ADDRESS(PLL,0x701700DC) /* read/write */ -#define REG_PLL_PLL_DDR_FRAC_REAL FIO_ADDRESS(PLL,0x701700E0) /* read/write */ -#define REG_PLL_PLL_IDSP_CTRL_REAL FIO_ADDRESS(PLL,0x701700E4) /* read/write */ -#define REG_PLL_PLL_IDSP_FRAC_REAL FIO_ADDRESS(PLL,0x701700E8) /* read/write */ -#define REG_PLL_CG_SSI2_REAL FIO_ADDRESS(PLL,0x701700EC) /* read/write */ -#define REG_PLL_LVDS_LVCMOS_REAL FIO_ADDRESS(PLL,0x701700F8) /* read/write */ -#define REG_PLL_LVDS_ASYNC_REAL FIO_ADDRESS(PLL,0x701700FC) /* read/write */ -#define REG_PLL_PLL_CORE_CTRL2_REAL FIO_ADDRESS(PLL,0x70170100) /* read/write */ -#define REG_PLL_PLL_CORE_CTRL3_REAL FIO_ADDRESS(PLL,0x70170104) /* read/write */ -#define REG_PLL_PLL_IDSP_CTRL2_REAL FIO_ADDRESS(PLL,0x70170108) /* read/write */ -#define REG_PLL_PLL_IDSP_CTRL3_REAL FIO_ADDRESS(PLL,0x7017010C) /* read/write */ -#define REG_PLL_PLL_IDSP_CTRL22_REAL FIO_ADDRESS(PLL,0x70170110) /* read/write */ -#define REG_PLL_PLL_IDSP_CTRL32_REAL FIO_ADDRESS(PLL,0x70170114) /* read/write */ -#define REG_PLL_SCALER_CORE_POST_REAL FIO_ADDRESS(PLL,0x70170118) /* read/write */ -#define REG_PLL_PLL_SENSOR_CTRL2_REAL FIO_ADDRESS(PLL,0x7017011C) /* read/write */ -#define REG_PLL_PLL_SENSOR_CTRL3_REAL FIO_ADDRESS(PLL,0x70170120) /* read/write */ -#define REG_PLL_PLL_AUDIO_CTRL2_REAL FIO_ADDRESS(PLL,0x70170124) /* read/write */ -#define REG_PLL_PLL_AUDIO_CTRL3_REAL FIO_ADDRESS(PLL,0x7017012C) /* read/write */ -#define REG_PLL_PLL_VIDEO_CTRL2_REAL FIO_ADDRESS(PLL,0x70170130) /* read/write */ -#define REG_PLL_PLL_VIDEO_CTRL3_REAL FIO_ADDRESS(PLL,0x70170134) /* read/write */ -#define REG_PLL_PLL_VIDEO2_CTRL2_REAL FIO_ADDRESS(PLL,0x7017013C) /* read/write */ -#define REG_PLL_PLL_USB_CTRL2_REAL FIO_ADDRESS(PLL,0x70170144) /* read/write */ -#define REG_PLL_CG_DDR_CALIB_REAL FIO_ADDRESS(PLL,0x70170148) /* read/write */ -#define REG_PLL_DLL_CTRL_SEL_REAL FIO_ADDRESS(PLL,0x70170158) /* read/write */ -#define REG_PLL_DLL_OCD_BITS_REAL FIO_ADDRESS(PLL,0x7017015C) /* read/write */ -#define REG_PLL_PLL_CORE_OBSV_REAL FIO_ADDRESS(PLL,0x70170174) /* read/write */ -#define REG_PLL_PLL_IDSP_OBSV_REAL FIO_ADDRESS(PLL,0x70170178) /* read/write */ -#define REG_PLL_PLL_DDR_OBSV_REAL FIO_ADDRESS(PLL,0x7017017C) /* read/write */ -#define REG_PLL_PLL_SENSOR_OBSV_REAL FIO_ADDRESS(PLL,0x70170180) /* read/write */ -#define REG_PLL_PLL_AUDIO_OBSV_REAL FIO_ADDRESS(PLL,0x70170184) /* read/write */ -#define REG_PLL_PLL_VIDEO_OBSV_REAL FIO_ADDRESS(PLL,0x70170188) /* read/write */ -#define REG_PLL_PLL_VIDEO2_OBSV_REAL FIO_ADDRESS(PLL,0x7017018C) /* read/write */ -#define REG_PLL_ADC16_CTRL_ADDR_REAL FIO_ADDRESS(PLL,0x70170198) /* read/write */ -#define REG_PLL_CLK_REF_SSI_ADDR_REAL FIO_ADDRESS(PLL,0x7017019C) /* read/write */ -#define REG_PLL_CG_DVEN_REAL FIO_ADDRESS(PLL,0x701701C8) /* read/write */ -#define REG_PLL_SCALER_MS_REAL FIO_ADDRESS(PLL,0x701701CC) /* read/write */ -#define REG_PLL_MS_DELAY_CTRL_REAL FIO_ADDRESS(PLL,0x701701D0) /* read/write */ -#define REG_PLL_USE_COMMON_VO_CLOCK_REAL FIO_ADDRESS(PLL,0x701701D4) /* read/write */ -#define REG_PLL_CLOCK_OBSV_ADDR_REAL FIO_ADDRESS(PLL,0x701701E0) /* read/write */ -#define REG_PLL_DISABLE_EXT_BYPASS_REAL FIO_ADDRESS(PLL,0x701701E4) /* read/write */ -#define REG_PLL_ARM_SYNC_LOCK_REAL FIO_ADDRESS(PLL,0x701701E8) /* read/write */ -#define REG_PLL_SCALER_ARM_SYNC_REAL FIO_ADDRESS(PLL,0x701701EC) /* read/write */ -#define REG_PLL_SCALER_ARM_ASYNC_REAL FIO_ADDRESS(PLL,0x701701F0) /* read/write */ -#define REG_PLL_SCALER_IDSP_POST_REAL FIO_ADDRESS(PLL,0x701701F4) /* read/write */ -#define REG_PLL_OCTRL_GPIO_REAL FIO_ADDRESS(PLL,0x701701F8) /* read/write */ -#define REG_PLL_IOCTRL_MISC1_REAL FIO_ADDRESS(PLL,0x701701FC) /* read/write */ -#define REG_PLL_OCTRL_MISC2_REAL FIO_ADDRESS(PLL,0x70170200) /* read/write */ -#define REG_PLL_IOCTRL_SD_REAL FIO_ADDRESS(PLL,0x70170204) /* read/write */ -#define REG_PLL_IOCTRL_SMIO_REAL FIO_ADDRESS(PLL,0x70170208) /* read/write */ -#define REG_PLL_IOCTRL_VD0_REAL FIO_ADDRESS(PLL,0x7017020C) /* read/write */ -#define REG_PLL_IOCTRL_VD1_REAL FIO_ADDRESS(PLL,0x70170210) /* read/write */ -#define REG_PLL_IOCTRL_SENSOR_REAL FIO_ADDRESS(PLL,0x70170214) /* read/write */ -#define REG_PLL_AHB_MISC_EN_REAL FIO_ADDRESS(PLL,0x7017021C) /* read/write */ -#define REG_PLL_CG_DDR_INIT_REAL FIO_ADDRESS(PLL,0x70170220) /* read/write */ -#define REG_PLL_DDR_DIV_RST_REAL FIO_ADDRESS(PLL,0x70170224) /* read/write */ -#define REG_PLL_DDRC_IDSP_RESET_REAL FIO_ADDRESS(PLL,0x70170228) /* read/write */ -#define REG_PLL_CKEN_IDSP_REAL FIO_ADDRESS(PLL,0x7017022C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* PLL_HDMI_CTRL */ - U32 all; - struct { - U32 : 1; - U32 hdmi_phy_test_mode : 1; - U32 use_hdmi_phy_clk_v : 1; - U32 : 29; - } bitc; -} GH_PLL_HDMI_CTRL_REAL_S; - -typedef union { /* PLL_SCALER_SD48 */ - U32 all; - struct { - U32 div : 16; - U32 : 6; - U32 sdclk_delay : 2; - U32 : 8; - } bitc; -} GH_PLL_SCALER_SD48_REAL_S; - -typedef union { /* PLL_PLL_VIDEO_CTRL */ - U32 all; - struct { - U32 writeenable : 1; - U32 : 1; - U32 bypass : 1; - U32 mode : 1; - U32 reset : 1; - U32 powerdown : 1; - U32 halfvco : 1; - U32 tristate : 1; - U32 pll_tout_async : 4; - U32 sdiv : 4; - U32 sout : 4; - U32 pll_lock : 1; - U32 gclk_vo : 1; - U32 : 2; - U32 intprog : 7; - U32 : 1; - } bitc; -} GH_PLL_PLL_VIDEO_CTRL_REAL_S; - -typedef union { /* PLL_SCALER_VIDEO */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_VIDEO_REAL_S; - -typedef union { /* PLL_PLL_LOCK */ - U32 all; - struct { - U32 pll_video2 : 1; - U32 pll_video : 1; - U32 pll_usb : 1; - U32 pll_sensor : 1; - U32 pll_idsp : 1; - U32 pll_ddr : 1; - U32 pll_core : 1; - U32 pll_audio : 1; - U32 pll_hdmi : 1; - U32 pll_vin : 1; - U32 : 22; - } bitc; -} GH_PLL_PLL_LOCK_REAL_S; - -typedef union { /* PLL_SCALER_SENSOR_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_SENSOR_POST_REAL_S; - -typedef union { /* PLL_SYS_CONFIG */ - U32 all; - struct { - U32 bootmedia : 1; - U32 clock : 3; - U32 grst : 1; - U32 page_size : 1; - U32 read : 1; - U32 enet : 1; - U32 boot_bypass : 1; - U32 fastboot : 1; - U32 io_flash_boot : 1; - U32 sd_boot : 1; - U32 ema_sel : 1; - U32 lock_mode : 1; - U32 grst_l : 1; - U32 rmii_sel : 1; - U32 spi_boot : 1; - U32 hif_en : 1; - U32 free : 1; - U32 hif_type : 1; - U32 rdy_pl : 1; - U32 rct_ahb_hif_secure_mode : 1; - U32 : 1; - U32 usbp : 1; - U32 : 2; - U32 ref_clk_is_24mhz : 1; - U32 rct_bira_efuse_disable : 1; - U32 : 1; - U32 hardcoded : 2; - U32 source : 1; - } bitc; -} GH_PLL_SYS_CONFIG_REAL_S; - -typedef union { /* PLL_SCALER_SENSOR_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_SENSOR_PRE_REAL_S; - -typedef union { /* PLL_ANA_PWR */ - U32 all; - struct { - U32 : 1; - U32 usbsuspend : 1; - U32 suspendusbp : 1; - U32 : 2; - U32 power_controller : 1; - U32 : 1; - U32 dllpowerdown : 1; - U32 : 24; - } bitc; -} GH_PLL_ANA_PWR_REAL_S; - -typedef union { /* PLL_SCALER_AUDIO */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_AUDIO_REAL_S; - -typedef union { /* PLL_SCALER_AUDIO_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_AUDIO_PRE_REAL_S; - -typedef union { /* PLL_SOFT_OR_DLLRESET */ - U32 all; - struct { - U32 softreset : 1; - U32 dll_rst_l : 1; - U32 : 30; - } bitc; -} GH_PLL_SOFT_OR_DLLRESET_REAL_S; - -typedef union { /* PLL_FIO_RESET */ - U32 all; - struct { - U32 flashreset : 1; - U32 xdreset : 1; - U32 cfreset : 1; - U32 fioreset : 1; - U32 : 28; - } bitc; -} GH_PLL_FIO_RESET_REAL_S; - -typedef union { /* PLL_SCALER_USB */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_USB_REAL_S; - -typedef union { /* PLL_USBP_CTRL */ - U32 all; - struct { - U32 refclkdiv : 2; - U32 usbphy_reset : 1; - U32 refclksel : 2; - U32 : 1; - U32 commononn : 1; - U32 compdistune : 3; - U32 otgtune : 3; - U32 sqrxtune : 3; - U32 rxfslstune : 4; - U32 txpreemphasistune : 1; - U32 txrisetune : 1; - U32 txvreftune : 4; - U32 txhsxvtune : 2; - U32 atereset : 1; - U32 usbdcsoftreset : 1; - U32 sleepm : 1; - U32 : 1; - } bitc; -} GH_PLL_USBP_CTRL_REAL_S; - -typedef union { /* PLL_CKEN_VDSP */ - U32 all; - struct { - U32 cken_tsfm : 1; - U32 cken_code : 1; - U32 cken_smem : 1; - U32 : 29; - } bitc; -} GH_PLL_CKEN_VDSP_REAL_S; - -typedef union { /* PLL_DLL0 */ - U32 all; - struct { - U32 dll_sel2 : 8; - U32 dll_sel1 : 8; - U32 dll_sel0 : 8; - U32 : 8; - } bitc; -} GH_PLL_DLL0_REAL_S; - -typedef union { /* PLL_DLL1 */ - U32 all; - struct { - U32 dll_sel2 : 8; - U32 dll_sel1 : 8; - U32 dll_sel0 : 8; - U32 : 8; - } bitc; -} GH_PLL_DLL1_REAL_S; - -typedef union { /* PLL_SCALER_ADC */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_ADC_REAL_S; - -typedef union { /* PLL_SCALER_VIDEO_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_VIDEO_POST_REAL_S; - -typedef union { /* PLL_CLK_REF_AU_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_PLL_CLK_REF_AU_EXTERNAL_REAL_S; - -typedef union { /* PLL_USE_EXTERNAL_CLK_AU */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_PLL_USE_EXTERNAL_CLK_AU_REAL_S; - -typedef union { /* PLL_CLK_REF_VIDEO_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_PLL_CLK_REF_VIDEO_EXTERNAL_REAL_S; - -typedef union { /* PLL_USE_EXTERNAL_VD_CLK */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_PLL_USE_EXTERNAL_VD_CLK_REAL_S; - -typedef union { /* PLL_USE_CLK_SI_4_CLK_AU */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_PLL_USE_CLK_SI_4_CLK_AU_REAL_S; - -typedef union { /* PLL_USE_CLK_SI_4_CLK_VO */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_PLL_USE_CLK_SI_4_CLK_VO_REAL_S; - -typedef union { /* PLL_CLK_SI_INPUT_MODE */ - U32 all; - struct { - U32 clk_si : 1; - U32 : 31; - } bitc; -} GH_PLL_CLK_SI_INPUT_MODE_REAL_S; - -typedef union { /* PLL_PLL_VIDEO2_CTRL */ - U32 all; - struct { - U32 : 20; - U32 pll_lock : 1; - U32 gclk_vo : 1; - U32 : 10; - } bitc; -} GH_PLL_PLL_VIDEO2_CTRL_REAL_S; - -typedef union { /* PLL_SCALER_VIDEO2 */ - U32 all; - struct { - U32 integerdiv : 16; - U32 primediv : 5; - U32 : 3; - U32 dutycycle : 1; - U32 : 7; - } bitc; -} GH_PLL_SCALER_VIDEO2_REAL_S; - -typedef union { /* PLL_SCALER_VIDEO2_POST */ - U32 all; - struct { - U32 integerdiv : 16; - U32 primediv : 5; - U32 : 3; - U32 dutycycle : 1; - U32 : 7; - } bitc; -} GH_PLL_SCALER_VIDEO2_POST_REAL_S; - -typedef union { /* PLL_USE_CLK_SI_4_CLK_VO2 */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_PLL_USE_CLK_SI_4_CLK_VO2_REAL_S; - -typedef union { /* PLL_USE_EXTERNAL_VD2_CLK */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_PLL_USE_EXTERNAL_VD2_CLK_REAL_S; - -typedef union { /* PLL_CLK_REF_VIDEO2_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_PLL_CLK_REF_VIDEO2_EXTERNAL_REAL_S; - -typedef union { /* PLL_PLL_DDR_FRAC */ - U32 all; - struct { - U32 fraction : 16; - U32 : 16; - } bitc; -} GH_PLL_PLL_DDR_FRAC_REAL_S; - -typedef union { /* PLL_PLL_IDSP_FRAC */ - U32 all; - struct { - U32 fraction : 16; - U32 : 16; - } bitc; -} GH_PLL_PLL_IDSP_FRAC_REAL_S; - -typedef union { /* PLL_LVDS_LVCMOS */ - U32 all; - struct { - U32 lvcoms_sd : 16; - U32 lvcmos_spclk : 4; - U32 : 12; - } bitc; -} GH_PLL_LVDS_LVCMOS_REAL_S; - -typedef union { /* PLL_LVDS_ASYNC */ - U32 all; - struct { - U32 async_sd : 16; - U32 async_spclk : 4; - U32 lvds_pd : 1; - U32 lvds_ib_ctrl : 2; - U32 : 1; - U32 lvds_bit_mode : 4; - U32 : 4; - } bitc; -} GH_PLL_LVDS_ASYNC_REAL_S; - -typedef union { /* PLL_PLL_CORE_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_PLL_PLL_CORE_CTRL2_REAL_S; - -typedef union { /* PLL_PLL_CORE_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_PLL_PLL_CORE_CTRL3_REAL_S; - -typedef union { /* PLL_PLL_IDSP_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_PLL_PLL_IDSP_CTRL2_REAL_S; - -typedef union { /* PLL_PLL_IDSP_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_PLL_PLL_IDSP_CTRL3_REAL_S; - -typedef union { /* PLL_PLL_IDSP_CTRL22 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_PLL_PLL_IDSP_CTRL22_REAL_S; - -typedef union { /* PLL_PLL_IDSP_CTRL32 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_PLL_PLL_IDSP_CTRL32_REAL_S; - -typedef union { /* PLL_SCALER_CORE_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_PLL_SCALER_CORE_POST_REAL_S; - -typedef union { /* PLL_PLL_SENSOR_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_PLL_PLL_SENSOR_CTRL2_REAL_S; - -typedef union { /* PLL_PLL_SENSOR_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_PLL_PLL_SENSOR_CTRL3_REAL_S; - -typedef union { /* PLL_PLL_AUDIO_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_PLL_PLL_AUDIO_CTRL2_REAL_S; - -typedef union { /* PLL_PLL_AUDIO_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_PLL_PLL_AUDIO_CTRL3_REAL_S; - -typedef union { /* PLL_PLL_VIDEO_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_PLL_PLL_VIDEO_CTRL2_REAL_S; - -typedef union { /* PLL_PLL_VIDEO_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_PLL_PLL_VIDEO_CTRL3_REAL_S; - -typedef union { /* PLL_PLL_VIDEO2_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_PLL_PLL_VIDEO2_CTRL2_REAL_S; - -typedef union { /* PLL_PLL_USB_CTRL2 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_PLL_PLL_USB_CTRL2_REAL_S; - -typedef union { /* PLL_DLL_CTRL_SEL */ - U32 all; - struct { - U32 rct_ddrio_dll_sbc : 12; - U32 rct_ddrio_dll_selm : 3; - U32 rct_ddrio_single_end : 1; - U32 rct_ddrio_pue_dq : 1; - U32 rct_ddrio_pde_dq : 1; - U32 rct_ddrio_npue_dqs : 1; - U32 rct_ddrio_npde_dqs : 1; - U32 rct_ddrio_ppde_dqs : 1; - U32 rct_ddrio_ppue_dqs : 1; - U32 rct_ddrio_cmosrcv : 1; - U32 rct_ddrio_pue_cmd : 1; - U32 rct_ddrio_pde_cmd : 1; - U32 rct_ddrio_npue_dqs2 : 1; - U32 rct_ddrio_npde_dqs2 : 1; - U32 rct_ddrio_ppde_dqs2 : 1; - U32 rct_ddrio_ppue_dqs2 : 1; - U32 : 3; - } bitc; -} GH_PLL_DLL_CTRL_SEL_REAL_S; - -typedef union { /* PLL_DLL_OCD_BITS */ - U32 all; - struct { - U32 : 1; - U32 rct_ddrio_ddr2 : 1; - U32 rct_ddrio_ocd_cmd : 5; - U32 : 1; - U32 rct_ddrio_ocd : 5; - U32 : 3; - U32 rct_ddrio_odt : 5; - U32 : 11; - } bitc; -} GH_PLL_DLL_OCD_BITS_REAL_S; - -typedef union { /* PLL_ADC16_CTRL_ADDR */ - U32 all; - struct { - U32 adc_power_down : 1; - U32 adc_clock_select : 1; - U32 : 30; - } bitc; -} GH_PLL_ADC16_CTRL_ADDR_REAL_S; - -typedef union { /* PLL_CLK_REF_SSI_ADDR */ - U32 all; - struct { - U32 clk : 1; - U32 : 31; - } bitc; -} GH_PLL_CLK_REF_SSI_ADDR_REAL_S; - -typedef union { /* PLL_MS_DELAY_CTRL */ - U32 all; - struct { - U32 : 8; - U32 delay_sclk : 3; - U32 : 5; - U32 input_delay : 3; - U32 : 5; - U32 output_delay : 3; - U32 : 1; - U32 timing : 4; - } bitc; -} GH_PLL_MS_DELAY_CTRL_REAL_S; - -typedef union { /* PLL_CLOCK_OBSV_ADDR */ - U32 all; - struct { - U32 pll : 4; - U32 observation : 1; - U32 : 27; - } bitc; -} GH_PLL_CLOCK_OBSV_ADDR_REAL_S; - -typedef union { /* PLL_ARM_SYNC_LOCK */ - U32 all; - struct { - U32 mode : 1; - U32 reset : 1; - U32 : 30; - } bitc; -} GH_PLL_ARM_SYNC_LOCK_REAL_S; - -typedef union { /* PLL_SCALER_ARM_ASYNC */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_PLL_SCALER_ARM_ASYNC_REAL_S; - -typedef union { /* PLL_SCALER_IDSP_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_PLL_SCALER_IDSP_POST_REAL_S; - -typedef union { /* PLL_AHB_MISC_EN */ - U32 all; - struct { - U32 rct_ahb : 1; - U32 : 31; - } bitc; -} GH_PLL_AHB_MISC_EN_REAL_S; - -typedef union { /* PLL_CG_DDR_INIT */ - U32 all; - struct { - U32 divide : 8; - U32 en : 1; - U32 : 23; - } bitc; -} GH_PLL_CG_DDR_INIT_REAL_S; - -typedef union { /* PLL_DDRC_IDSP_RESET */ - U32 all; - struct { - U32 ddrc : 1; - U32 idsp : 1; - U32 : 30; - } bitc; -} GH_PLL_DDRC_IDSP_RESET_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_CORE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_CORE_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_PLL_CORE_CTRL_REAL = data; -} -GH_INLINE U32 GH_PLL_get_PLL_CORE_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_PLL_CORE_CTRL_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_CORE_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_CORE_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_PLL_CORE_FRAC_REAL = data; -} -GH_INLINE U32 GH_PLL_get_PLL_CORE_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_PLL_CORE_FRAC_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_HDMI_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_HDMI_CTRL(U32 data) -{ - GH_PLL_HDMI_CTRL_REAL_S real; - GH_PLL_HDMI_CTRL_S dummy; - dummy.all = data ; - real.bitc.hdmi_phy_test_mode = dummy.bitc.hdmi_phy_test_mode; - real.bitc.use_hdmi_phy_clk_v = dummy.bitc.use_hdmi_phy_clk_v; - *(volatile U32 *)REG_PLL_HDMI_CTRL_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_HDMI_CTRL(void) -{ - GH_PLL_HDMI_CTRL_REAL_S real; - GH_PLL_HDMI_CTRL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_HDMI_CTRL_REAL); - - dummy.bitc.hdmi_phy_test_mode = real.bitc.hdmi_phy_test_mode; - dummy.bitc.use_hdmi_phy_clk_v = real.bitc.use_hdmi_phy_clk_v; - return dummy.all; -} -GH_INLINE void GH_PLL_set_HDMI_CTRL_Hdmi_phy_test_mode(U8 data) -{ - GH_PLL_HDMI_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_HDMI_CTRL_REAL; - d.bitc.hdmi_phy_test_mode = data; - *(volatile U32 *)REG_PLL_HDMI_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_HDMI_CTRL_Hdmi_phy_test_mode(void) -{ - GH_PLL_HDMI_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_HDMI_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hdmi_phy_test_mode; -} -GH_INLINE void GH_PLL_set_HDMI_CTRL_use_hdmi_phy_clk_v(U8 data) -{ - GH_PLL_HDMI_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_HDMI_CTRL_REAL; - d.bitc.use_hdmi_phy_clk_v = data; - *(volatile U32 *)REG_PLL_HDMI_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_HDMI_CTRL_use_hdmi_phy_clk_v(void) -{ - GH_PLL_HDMI_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_HDMI_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.use_hdmi_phy_clk_v; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SD48 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_SCALER_SD48(U32 data) -{ - GH_PLL_SCALER_SD48_REAL_S real; - GH_PLL_SCALER_SD48_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - real.bitc.sdclk_delay = dummy.bitc.sdclk_delay; - *(volatile U32 *)REG_PLL_SCALER_SD48_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_SCALER_SD48(void) -{ - GH_PLL_SCALER_SD48_REAL_S real; - GH_PLL_SCALER_SD48_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_SCALER_SD48_REAL); - - dummy.bitc.div = real.bitc.div; - dummy.bitc.sdclk_delay = real.bitc.sdclk_delay; - return dummy.all; -} -GH_INLINE void GH_PLL_set_SCALER_SD48_Div(U16 data) -{ - GH_PLL_SCALER_SD48_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SD48_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_SD48_REAL = d.all; -} -GH_INLINE U16 GH_PLL_get_SCALER_SD48_Div(void) -{ - GH_PLL_SCALER_SD48_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SD48_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} -GH_INLINE void GH_PLL_set_SCALER_SD48_SDCLK_delay(U8 data) -{ - GH_PLL_SCALER_SD48_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SD48_REAL; - d.bitc.sdclk_delay = data; - *(volatile U32 *)REG_PLL_SCALER_SD48_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SCALER_SD48_SDCLK_delay(void) -{ - GH_PLL_SCALER_SD48_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SD48_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sdclk_delay; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_VIDEO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_VIDEO_CTRL(U32 data) -{ - GH_PLL_PLL_VIDEO_CTRL_REAL_S real; - GH_PLL_PLL_VIDEO_CTRL_S dummy; - dummy.all = data ; - real.bitc.writeenable = dummy.bitc.writeenable; - real.bitc.bypass = dummy.bitc.bypass; - real.bitc.mode = dummy.bitc.mode; - real.bitc.reset = dummy.bitc.reset; - real.bitc.powerdown = dummy.bitc.powerdown; - real.bitc.halfvco = dummy.bitc.halfvco; - real.bitc.tristate = dummy.bitc.tristate; - real.bitc.pll_tout_async = dummy.bitc.pll_tout_async; - real.bitc.sdiv = dummy.bitc.sdiv; - real.bitc.sout = dummy.bitc.sout; - real.bitc.pll_lock = dummy.bitc.pll_lock; - real.bitc.gclk_vo = dummy.bitc.gclk_vo; - real.bitc.intprog = dummy.bitc.intprog; - *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_PLL_VIDEO_CTRL(void) -{ - GH_PLL_PLL_VIDEO_CTRL_REAL_S real; - GH_PLL_PLL_VIDEO_CTRL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL); - - dummy.bitc.writeenable = real.bitc.writeenable; - dummy.bitc.bypass = real.bitc.bypass; - dummy.bitc.mode = real.bitc.mode; - dummy.bitc.reset = real.bitc.reset; - dummy.bitc.powerdown = real.bitc.powerdown; - dummy.bitc.halfvco = real.bitc.halfvco; - dummy.bitc.tristate = real.bitc.tristate; - dummy.bitc.pll_tout_async = real.bitc.pll_tout_async; - dummy.bitc.sdiv = real.bitc.sdiv; - dummy.bitc.sout = real.bitc.sout; - dummy.bitc.pll_lock = real.bitc.pll_lock; - dummy.bitc.gclk_vo = real.bitc.gclk_vo; - dummy.bitc.intprog = real.bitc.intprog; - return dummy.all; -} -GH_INLINE void GH_PLL_set_PLL_VIDEO_CTRL_WriteEnable(U8 data) -{ - GH_PLL_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL; - d.bitc.writeenable = data; - *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_VIDEO_CTRL_WriteEnable(void) -{ - GH_PLL_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.writeenable; -} -GH_INLINE void GH_PLL_set_PLL_VIDEO_CTRL_BYPASS(U8 data) -{ - GH_PLL_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_VIDEO_CTRL_BYPASS(void) -{ - GH_PLL_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bypass; -} -GH_INLINE void GH_PLL_set_PLL_VIDEO_CTRL_Mode(U8 data) -{ - GH_PLL_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL; - d.bitc.mode = data; - *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_VIDEO_CTRL_Mode(void) -{ - GH_PLL_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mode; -} -GH_INLINE void GH_PLL_set_PLL_VIDEO_CTRL_reset(U8 data) -{ - GH_PLL_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL; - d.bitc.reset = data; - *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_VIDEO_CTRL_reset(void) -{ - GH_PLL_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.reset; -} -GH_INLINE void GH_PLL_set_PLL_VIDEO_CTRL_PowerDown(U8 data) -{ - GH_PLL_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL; - d.bitc.powerdown = data; - *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_VIDEO_CTRL_PowerDown(void) -{ - GH_PLL_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.powerdown; -} -GH_INLINE void GH_PLL_set_PLL_VIDEO_CTRL_HalfVCO(U8 data) -{ - GH_PLL_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL; - d.bitc.halfvco = data; - *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_VIDEO_CTRL_HalfVCO(void) -{ - GH_PLL_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.halfvco; -} -GH_INLINE void GH_PLL_set_PLL_VIDEO_CTRL_Tristate(U8 data) -{ - GH_PLL_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL; - d.bitc.tristate = data; - *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_VIDEO_CTRL_Tristate(void) -{ - GH_PLL_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tristate; -} -GH_INLINE void GH_PLL_set_PLL_VIDEO_CTRL_pll_tout_async(U8 data) -{ - GH_PLL_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL; - d.bitc.pll_tout_async = data; - *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_VIDEO_CTRL_pll_tout_async(void) -{ - GH_PLL_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_tout_async; -} -GH_INLINE void GH_PLL_set_PLL_VIDEO_CTRL_SDIV(U8 data) -{ - GH_PLL_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL; - d.bitc.sdiv = data; - *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_VIDEO_CTRL_SDIV(void) -{ - GH_PLL_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sdiv; -} -GH_INLINE void GH_PLL_set_PLL_VIDEO_CTRL_SOUT(U8 data) -{ - GH_PLL_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL; - d.bitc.sout = data; - *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_VIDEO_CTRL_SOUT(void) -{ - GH_PLL_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sout; -} -GH_INLINE void GH_PLL_set_PLL_VIDEO_CTRL_pll_lock(U8 data) -{ - GH_PLL_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL; - d.bitc.pll_lock = data; - *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_VIDEO_CTRL_pll_lock(void) -{ - GH_PLL_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_lock; -} -GH_INLINE void GH_PLL_set_PLL_VIDEO_CTRL_gclk_vo(U8 data) -{ - GH_PLL_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL; - d.bitc.gclk_vo = data; - *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_VIDEO_CTRL_gclk_vo(void) -{ - GH_PLL_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gclk_vo; -} -GH_INLINE void GH_PLL_set_PLL_VIDEO_CTRL_INTPROG(U8 data) -{ - GH_PLL_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL; - d.bitc.intprog = data; - *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_VIDEO_CTRL_INTPROG(void) -{ - GH_PLL_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.intprog; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_VIDEO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_VIDEO_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_PLL_VIDEO_FRAC_REAL = data; -} -GH_INLINE U32 GH_PLL_get_PLL_VIDEO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_PLL_VIDEO_FRAC_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_VIDEO (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_SCALER_VIDEO(U32 data) -{ - GH_PLL_SCALER_VIDEO_REAL_S real; - GH_PLL_SCALER_VIDEO_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_PLL_SCALER_VIDEO_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_SCALER_VIDEO(void) -{ - GH_PLL_SCALER_VIDEO_REAL_S real; - GH_PLL_SCALER_VIDEO_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_SCALER_VIDEO_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_PLL_set_SCALER_VIDEO_Div(U16 data) -{ - GH_PLL_SCALER_VIDEO_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_VIDEO_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_VIDEO_REAL = d.all; -} -GH_INLINE U16 GH_PLL_get_SCALER_VIDEO_Div(void) -{ - GH_PLL_SCALER_VIDEO_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_VIDEO_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_SENSOR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_SENSOR_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL_REAL = data; -} -GH_INLINE U32 GH_PLL_get_PLL_SENSOR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_SENSOR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_SENSOR_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_PLL_SENSOR_FRAC_REAL = data; -} -GH_INLINE U32 GH_PLL_get_PLL_SENSOR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_PLL_SENSOR_FRAC_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_LOCK (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_PLL_get_PLL_LOCK(void) -{ - GH_PLL_PLL_LOCK_REAL_S real; - GH_PLL_PLL_LOCK_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_PLL_LOCK_REAL); - - dummy.bitc.pll_video2 = real.bitc.pll_video2; - dummy.bitc.pll_video = real.bitc.pll_video; - dummy.bitc.pll_usb = real.bitc.pll_usb; - dummy.bitc.pll_sensor = real.bitc.pll_sensor; - dummy.bitc.pll_idsp = real.bitc.pll_idsp; - dummy.bitc.pll_ddr = real.bitc.pll_ddr; - dummy.bitc.pll_core = real.bitc.pll_core; - dummy.bitc.pll_audio = real.bitc.pll_audio; - dummy.bitc.pll_hdmi = real.bitc.pll_hdmi; - dummy.bitc.pll_vin = real.bitc.pll_vin; - return dummy.all; -} -GH_INLINE U8 GH_PLL_get_PLL_LOCK_PLL_VIDEO2(void) -{ - GH_PLL_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_video2; -} -GH_INLINE U8 GH_PLL_get_PLL_LOCK_PLL_VIDEO(void) -{ - GH_PLL_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_video; -} -GH_INLINE U8 GH_PLL_get_PLL_LOCK_PLL_USB(void) -{ - GH_PLL_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_usb; -} -GH_INLINE U8 GH_PLL_get_PLL_LOCK_PLL_SENSOR(void) -{ - GH_PLL_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_sensor; -} -GH_INLINE U8 GH_PLL_get_PLL_LOCK_PLL_IDSP(void) -{ - GH_PLL_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_idsp; -} -GH_INLINE U8 GH_PLL_get_PLL_LOCK_PLL_DDR(void) -{ - GH_PLL_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_ddr; -} -GH_INLINE U8 GH_PLL_get_PLL_LOCK_PLL_CORE(void) -{ - GH_PLL_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_core; -} -GH_INLINE U8 GH_PLL_get_PLL_LOCK_PLL_AUDIO(void) -{ - GH_PLL_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_audio; -} -GH_INLINE U8 GH_PLL_get_PLL_LOCK_PLL_HDMI(void) -{ - GH_PLL_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_hdmi; -} -GH_INLINE U8 GH_PLL_get_PLL_LOCK_PLL_VIN(void) -{ - GH_PLL_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_vin; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SENSOR_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_SCALER_SENSOR_POST(U32 data) -{ - GH_PLL_SCALER_SENSOR_POST_REAL_S real; - GH_PLL_SCALER_SENSOR_POST_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_PLL_SCALER_SENSOR_POST_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_SCALER_SENSOR_POST(void) -{ - GH_PLL_SCALER_SENSOR_POST_REAL_S real; - GH_PLL_SCALER_SENSOR_POST_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_SCALER_SENSOR_POST_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_PLL_set_SCALER_SENSOR_POST_Div(U16 data) -{ - GH_PLL_SCALER_SENSOR_POST_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SENSOR_POST_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_SENSOR_POST_REAL = d.all; -} -GH_INLINE U16 GH_PLL_get_SCALER_SENSOR_POST_Div(void) -{ - GH_PLL_SCALER_SENSOR_POST_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SENSOR_POST_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_SYS_CONFIG (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_SYS_CONFIG(U32 data) -{ - GH_PLL_SYS_CONFIG_REAL_S real; - GH_PLL_SYS_CONFIG_S dummy; - dummy.all = data ; - real.bitc.bootmedia = dummy.bitc.bootmedia; - real.bitc.clock = dummy.bitc.clock; - real.bitc.grst = dummy.bitc.grst; - real.bitc.page_size = dummy.bitc.page_size; - real.bitc.read = dummy.bitc.read; - real.bitc.enet = dummy.bitc.enet; - real.bitc.boot_bypass = dummy.bitc.boot_bypass; - real.bitc.fastboot = dummy.bitc.fastboot; - real.bitc.io_flash_boot = dummy.bitc.io_flash_boot; - real.bitc.sd_boot = dummy.bitc.sd_boot; - real.bitc.ema_sel = dummy.bitc.ema_sel; - real.bitc.lock_mode = dummy.bitc.lock_mode; - real.bitc.grst_l = dummy.bitc.grst_l; - real.bitc.rmii_sel = dummy.bitc.rmii_sel; - real.bitc.spi_boot = dummy.bitc.spi_boot; - real.bitc.hif_en = dummy.bitc.hif_en; - real.bitc.free = dummy.bitc.free; - real.bitc.hif_type = dummy.bitc.hif_type; - real.bitc.rdy_pl = dummy.bitc.rdy_pl; - real.bitc.rct_ahb_hif_secure_mode = dummy.bitc.rct_ahb_hif_secure_mode; - real.bitc.usbp = dummy.bitc.usbp; - real.bitc.ref_clk_is_24mhz = dummy.bitc.ref_clk_is_24mhz; - real.bitc.rct_bira_efuse_disable = dummy.bitc.rct_bira_efuse_disable; - real.bitc.hardcoded = dummy.bitc.hardcoded; - real.bitc.source = dummy.bitc.source; - *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_SYS_CONFIG(void) -{ - GH_PLL_SYS_CONFIG_REAL_S real; - GH_PLL_SYS_CONFIG_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_SYS_CONFIG_REAL); - - dummy.bitc.bootmedia = real.bitc.bootmedia; - dummy.bitc.clock = real.bitc.clock; - dummy.bitc.grst = real.bitc.grst; - dummy.bitc.page_size = real.bitc.page_size; - dummy.bitc.read = real.bitc.read; - dummy.bitc.enet = real.bitc.enet; - dummy.bitc.boot_bypass = real.bitc.boot_bypass; - dummy.bitc.fastboot = real.bitc.fastboot; - dummy.bitc.io_flash_boot = real.bitc.io_flash_boot; - dummy.bitc.sd_boot = real.bitc.sd_boot; - dummy.bitc.ema_sel = real.bitc.ema_sel; - dummy.bitc.lock_mode = real.bitc.lock_mode; - dummy.bitc.grst_l = real.bitc.grst_l; - dummy.bitc.rmii_sel = real.bitc.rmii_sel; - dummy.bitc.spi_boot = real.bitc.spi_boot; - dummy.bitc.hif_en = real.bitc.hif_en; - dummy.bitc.free = real.bitc.free; - dummy.bitc.hif_type = real.bitc.hif_type; - dummy.bitc.rdy_pl = real.bitc.rdy_pl; - dummy.bitc.rct_ahb_hif_secure_mode = real.bitc.rct_ahb_hif_secure_mode; - dummy.bitc.usbp = real.bitc.usbp; - dummy.bitc.ref_clk_is_24mhz = real.bitc.ref_clk_is_24mhz; - dummy.bitc.rct_bira_efuse_disable = real.bitc.rct_bira_efuse_disable; - dummy.bitc.hardcoded = real.bitc.hardcoded; - dummy.bitc.source = real.bitc.source; - return dummy.all; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_BootMedia(U8 data) -{ - GH_PLL_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL; - d.bitc.bootmedia = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_BootMedia(void) -{ - GH_PLL_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bootmedia; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_clock(U8 data) -{ - GH_PLL_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL; - d.bitc.clock = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_clock(void) -{ - GH_PLL_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clock; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_grst(U8 data) -{ - GH_PLL_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL; - d.bitc.grst = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_grst(void) -{ - GH_PLL_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.grst; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_page_size(U8 data) -{ - GH_PLL_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL; - d.bitc.page_size = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_page_size(void) -{ - GH_PLL_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.page_size; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_read(U8 data) -{ - GH_PLL_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL; - d.bitc.read = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_read(void) -{ - GH_PLL_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.read; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_enet(U8 data) -{ - GH_PLL_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL; - d.bitc.enet = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_enet(void) -{ - GH_PLL_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.enet; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_Boot_Bypass(U8 data) -{ - GH_PLL_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL; - d.bitc.boot_bypass = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_Boot_Bypass(void) -{ - GH_PLL_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.boot_bypass; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_fastboot(U8 data) -{ - GH_PLL_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL; - d.bitc.fastboot = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_fastboot(void) -{ - GH_PLL_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fastboot; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_IO_Flash_boot(U8 data) -{ - GH_PLL_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL; - d.bitc.io_flash_boot = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_IO_Flash_boot(void) -{ - GH_PLL_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.io_flash_boot; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_SD_BOOT(U8 data) -{ - GH_PLL_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL; - d.bitc.sd_boot = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_SD_BOOT(void) -{ - GH_PLL_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sd_boot; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_EMA_SEL(U8 data) -{ - GH_PLL_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL; - d.bitc.ema_sel = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_EMA_SEL(void) -{ - GH_PLL_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ema_sel; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_lock_mode(U8 data) -{ - GH_PLL_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL; - d.bitc.lock_mode = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_lock_mode(void) -{ - GH_PLL_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.lock_mode; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_grst_l(U8 data) -{ - GH_PLL_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL; - d.bitc.grst_l = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_grst_l(void) -{ - GH_PLL_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.grst_l; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_RMII_SEL(U8 data) -{ - GH_PLL_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL; - d.bitc.rmii_sel = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_RMII_SEL(void) -{ - GH_PLL_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rmii_sel; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_spi_boot(U8 data) -{ - GH_PLL_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL; - d.bitc.spi_boot = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_spi_boot(void) -{ - GH_PLL_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.spi_boot; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_hif_en(U8 data) -{ - GH_PLL_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL; - d.bitc.hif_en = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_hif_en(void) -{ - GH_PLL_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hif_en; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_FREE(U8 data) -{ - GH_PLL_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL; - d.bitc.free = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_FREE(void) -{ - GH_PLL_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.free; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_hif_type(U8 data) -{ - GH_PLL_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL; - d.bitc.hif_type = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_hif_type(void) -{ - GH_PLL_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hif_type; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_rdy_pl(U8 data) -{ - GH_PLL_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL; - d.bitc.rdy_pl = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_rdy_pl(void) -{ - GH_PLL_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rdy_pl; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_rct_ahb_hif_secure_mode(U8 data) -{ - GH_PLL_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL; - d.bitc.rct_ahb_hif_secure_mode = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_rct_ahb_hif_secure_mode(void) -{ - GH_PLL_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ahb_hif_secure_mode; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_usbp(U8 data) -{ - GH_PLL_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL; - d.bitc.usbp = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_usbp(void) -{ - GH_PLL_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.usbp; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_ref_clk_is_24Mhz(U8 data) -{ - GH_PLL_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL; - d.bitc.ref_clk_is_24mhz = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_ref_clk_is_24Mhz(void) -{ - GH_PLL_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ref_clk_is_24mhz; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_rct_bira_efuse_disable(U8 data) -{ - GH_PLL_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL; - d.bitc.rct_bira_efuse_disable = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_rct_bira_efuse_disable(void) -{ - GH_PLL_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_bira_efuse_disable; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_hardcoded(U8 data) -{ - GH_PLL_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL; - d.bitc.hardcoded = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_hardcoded(void) -{ - GH_PLL_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hardcoded; -} -GH_INLINE void GH_PLL_set_SYS_CONFIG_source(U8 data) -{ - GH_PLL_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL; - d.bitc.source = data; - *(volatile U32 *)REG_PLL_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SYS_CONFIG_source(void) -{ - GH_PLL_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.source; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_CG_UART (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_CG_UART(U32 data) -{ - *(volatile U32 *)REG_PLL_CG_UART_REAL = data; -} -GH_INLINE U32 GH_PLL_get_CG_UART(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CG_UART_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_CG_SSI (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_CG_SSI(U32 data) -{ - *(volatile U32 *)REG_PLL_CG_SSI_REAL = data; -} -GH_INLINE U32 GH_PLL_get_CG_SSI(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CG_SSI_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_CG_MOTOR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_CG_MOTOR(U32 data) -{ - *(volatile U32 *)REG_PLL_CG_MOTOR_REAL = data; -} -GH_INLINE U32 GH_PLL_get_CG_MOTOR(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CG_MOTOR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_CG_IR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_CG_IR(U32 data) -{ - *(volatile U32 *)REG_PLL_CG_IR_REAL = data; -} -GH_INLINE U32 GH_PLL_get_CG_IR(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CG_IR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_CG_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_CG_HOST(U32 data) -{ - *(volatile U32 *)REG_PLL_CG_HOST_REAL = data; -} -GH_INLINE U32 GH_PLL_get_CG_HOST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CG_HOST_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SENSOR_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_SCALER_SENSOR_PRE(U32 data) -{ - GH_PLL_SCALER_SENSOR_PRE_REAL_S real; - GH_PLL_SCALER_SENSOR_PRE_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_SCALER_SENSOR_PRE(void) -{ - GH_PLL_SCALER_SENSOR_PRE_REAL_S real; - GH_PLL_SCALER_SENSOR_PRE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_PLL_set_SCALER_SENSOR_PRE_Div(U16 data) -{ - GH_PLL_SCALER_SENSOR_PRE_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE_REAL = d.all; -} -GH_INLINE U16 GH_PLL_get_SCALER_SENSOR_PRE_Div(void) -{ - GH_PLL_SCALER_SENSOR_PRE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_ANA_PWR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_ANA_PWR(U32 data) -{ - GH_PLL_ANA_PWR_REAL_S real; - GH_PLL_ANA_PWR_S dummy; - dummy.all = data ; - real.bitc.usbsuspend = dummy.bitc.usbsuspend; - real.bitc.suspendusbp = dummy.bitc.suspendusbp; - real.bitc.power_controller = dummy.bitc.power_controller; - real.bitc.dllpowerdown = dummy.bitc.dllpowerdown; - *(volatile U32 *)REG_PLL_ANA_PWR_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_ANA_PWR(void) -{ - GH_PLL_ANA_PWR_REAL_S real; - GH_PLL_ANA_PWR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_ANA_PWR_REAL); - - dummy.bitc.usbsuspend = real.bitc.usbsuspend; - dummy.bitc.suspendusbp = real.bitc.suspendusbp; - dummy.bitc.power_controller = real.bitc.power_controller; - dummy.bitc.dllpowerdown = real.bitc.dllpowerdown; - return dummy.all; -} -GH_INLINE void GH_PLL_set_ANA_PWR_USBsuspend(U8 data) -{ - GH_PLL_ANA_PWR_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_ANA_PWR_REAL; - d.bitc.usbsuspend = data; - *(volatile U32 *)REG_PLL_ANA_PWR_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_ANA_PWR_USBsuspend(void) -{ - GH_PLL_ANA_PWR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_ANA_PWR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.usbsuspend; -} -GH_INLINE void GH_PLL_set_ANA_PWR_suspendUSBP(U8 data) -{ - GH_PLL_ANA_PWR_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_ANA_PWR_REAL; - d.bitc.suspendusbp = data; - *(volatile U32 *)REG_PLL_ANA_PWR_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_ANA_PWR_suspendUSBP(void) -{ - GH_PLL_ANA_PWR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_ANA_PWR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.suspendusbp; -} -GH_INLINE void GH_PLL_set_ANA_PWR_power_controller(U8 data) -{ - GH_PLL_ANA_PWR_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_ANA_PWR_REAL; - d.bitc.power_controller = data; - *(volatile U32 *)REG_PLL_ANA_PWR_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_ANA_PWR_power_controller(void) -{ - GH_PLL_ANA_PWR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_ANA_PWR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.power_controller; -} -GH_INLINE void GH_PLL_set_ANA_PWR_DLLpowerdown(U8 data) -{ - GH_PLL_ANA_PWR_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_ANA_PWR_REAL; - d.bitc.dllpowerdown = data; - *(volatile U32 *)REG_PLL_ANA_PWR_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_ANA_PWR_DLLpowerdown(void) -{ - GH_PLL_ANA_PWR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_ANA_PWR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dllpowerdown; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_AUDIO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_AUDIO_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL_REAL = data; -} -GH_INLINE U32 GH_PLL_get_PLL_AUDIO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_AUDIO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_AUDIO_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_PLL_AUDIO_FRAC_REAL = data; -} -GH_INLINE U32 GH_PLL_get_PLL_AUDIO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_PLL_AUDIO_FRAC_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_AUDIO (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_SCALER_AUDIO(U32 data) -{ - GH_PLL_SCALER_AUDIO_REAL_S real; - GH_PLL_SCALER_AUDIO_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_PLL_SCALER_AUDIO_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_SCALER_AUDIO(void) -{ - GH_PLL_SCALER_AUDIO_REAL_S real; - GH_PLL_SCALER_AUDIO_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_SCALER_AUDIO_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_PLL_set_SCALER_AUDIO_Div(U16 data) -{ - GH_PLL_SCALER_AUDIO_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_AUDIO_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_AUDIO_REAL = d.all; -} -GH_INLINE U16 GH_PLL_get_SCALER_AUDIO_Div(void) -{ - GH_PLL_SCALER_AUDIO_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_AUDIO_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_AUDIO_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_SCALER_AUDIO_PRE(U32 data) -{ - GH_PLL_SCALER_AUDIO_PRE_REAL_S real; - GH_PLL_SCALER_AUDIO_PRE_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_SCALER_AUDIO_PRE(void) -{ - GH_PLL_SCALER_AUDIO_PRE_REAL_S real; - GH_PLL_SCALER_AUDIO_PRE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_PLL_set_SCALER_AUDIO_PRE_Div(U16 data) -{ - GH_PLL_SCALER_AUDIO_PRE_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE_REAL = d.all; -} -GH_INLINE U16 GH_PLL_get_SCALER_AUDIO_PRE_Div(void) -{ - GH_PLL_SCALER_AUDIO_PRE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_SOFT_OR_DLLRESET (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_SOFT_OR_DLLRESET(U32 data) -{ - GH_PLL_SOFT_OR_DLLRESET_REAL_S real; - GH_PLL_SOFT_OR_DLLRESET_S dummy; - dummy.all = data ; - real.bitc.softreset = dummy.bitc.softreset; - real.bitc.dll_rst_l = dummy.bitc.dll_rst_l; - *(volatile U32 *)REG_PLL_SOFT_OR_DLLRESET_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_SOFT_OR_DLLRESET(void) -{ - GH_PLL_SOFT_OR_DLLRESET_REAL_S real; - GH_PLL_SOFT_OR_DLLRESET_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_SOFT_OR_DLLRESET_REAL); - - dummy.bitc.softreset = real.bitc.softreset; - dummy.bitc.dll_rst_l = real.bitc.dll_rst_l; - return dummy.all; -} -GH_INLINE void GH_PLL_set_SOFT_OR_DLLRESET_Softreset(U8 data) -{ - GH_PLL_SOFT_OR_DLLRESET_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SOFT_OR_DLLRESET_REAL; - d.bitc.softreset = data; - *(volatile U32 *)REG_PLL_SOFT_OR_DLLRESET_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SOFT_OR_DLLRESET_Softreset(void) -{ - GH_PLL_SOFT_OR_DLLRESET_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SOFT_OR_DLLRESET_REAL); - - tmp_value.all = value; - return tmp_value.bitc.softreset; -} -GH_INLINE void GH_PLL_set_SOFT_OR_DLLRESET_dll_rst_l(U8 data) -{ - GH_PLL_SOFT_OR_DLLRESET_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SOFT_OR_DLLRESET_REAL; - d.bitc.dll_rst_l = data; - *(volatile U32 *)REG_PLL_SOFT_OR_DLLRESET_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SOFT_OR_DLLRESET_dll_rst_l(void) -{ - GH_PLL_SOFT_OR_DLLRESET_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SOFT_OR_DLLRESET_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dll_rst_l; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_FIO_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_FIO_RESET(U32 data) -{ - GH_PLL_FIO_RESET_REAL_S real; - GH_PLL_FIO_RESET_S dummy; - dummy.all = data ; - real.bitc.flashreset = dummy.bitc.flashreset; - real.bitc.xdreset = dummy.bitc.xdreset; - real.bitc.cfreset = dummy.bitc.cfreset; - real.bitc.fioreset = dummy.bitc.fioreset; - *(volatile U32 *)REG_PLL_FIO_RESET_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_FIO_RESET(void) -{ - GH_PLL_FIO_RESET_REAL_S real; - GH_PLL_FIO_RESET_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_FIO_RESET_REAL); - - dummy.bitc.flashreset = real.bitc.flashreset; - dummy.bitc.xdreset = real.bitc.xdreset; - dummy.bitc.cfreset = real.bitc.cfreset; - dummy.bitc.fioreset = real.bitc.fioreset; - return dummy.all; -} -GH_INLINE void GH_PLL_set_FIO_RESET_flashreset(U8 data) -{ - GH_PLL_FIO_RESET_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_FIO_RESET_REAL; - d.bitc.flashreset = data; - *(volatile U32 *)REG_PLL_FIO_RESET_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_FIO_RESET_flashreset(void) -{ - GH_PLL_FIO_RESET_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_FIO_RESET_REAL); - - tmp_value.all = value; - return tmp_value.bitc.flashreset; -} -GH_INLINE void GH_PLL_set_FIO_RESET_xdreset(U8 data) -{ - GH_PLL_FIO_RESET_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_FIO_RESET_REAL; - d.bitc.xdreset = data; - *(volatile U32 *)REG_PLL_FIO_RESET_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_FIO_RESET_xdreset(void) -{ - GH_PLL_FIO_RESET_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_FIO_RESET_REAL); - - tmp_value.all = value; - return tmp_value.bitc.xdreset; -} -GH_INLINE void GH_PLL_set_FIO_RESET_cfreset(U8 data) -{ - GH_PLL_FIO_RESET_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_FIO_RESET_REAL; - d.bitc.cfreset = data; - *(volatile U32 *)REG_PLL_FIO_RESET_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_FIO_RESET_cfreset(void) -{ - GH_PLL_FIO_RESET_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_FIO_RESET_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cfreset; -} -GH_INLINE void GH_PLL_set_FIO_RESET_fioreset(U8 data) -{ - GH_PLL_FIO_RESET_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_FIO_RESET_REAL; - d.bitc.fioreset = data; - *(volatile U32 *)REG_PLL_FIO_RESET_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_FIO_RESET_fioreset(void) -{ - GH_PLL_FIO_RESET_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_FIO_RESET_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fioreset; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_WDT_RST_L (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_PLL_get_WDT_RST_L(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_WDT_RST_L_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_USB (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_SCALER_USB(U32 data) -{ - GH_PLL_SCALER_USB_REAL_S real; - GH_PLL_SCALER_USB_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_PLL_SCALER_USB_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_SCALER_USB(void) -{ - GH_PLL_SCALER_USB_REAL_S real; - GH_PLL_SCALER_USB_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_SCALER_USB_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_PLL_set_SCALER_USB_Div(U16 data) -{ - GH_PLL_SCALER_USB_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_USB_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_USB_REAL = d.all; -} -GH_INLINE U16 GH_PLL_get_SCALER_USB_Div(void) -{ - GH_PLL_SCALER_USB_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_USB_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLK_DEBOUNCE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_CLK_DEBOUNCE(U32 data) -{ - *(volatile U32 *)REG_PLL_CLK_DEBOUNCE_REAL = data; -} -GH_INLINE U32 GH_PLL_get_CLK_DEBOUNCE(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CLK_DEBOUNCE_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_CG_PWM (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_CG_PWM(U32 data) -{ - *(volatile U32 *)REG_PLL_CG_PWM_REAL = data; -} -GH_INLINE U32 GH_PLL_get_CG_PWM(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CG_PWM_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_USBP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_USBP_CTRL(U32 data) -{ - GH_PLL_USBP_CTRL_REAL_S real; - GH_PLL_USBP_CTRL_S dummy; - dummy.all = data ; - real.bitc.refclkdiv = dummy.bitc.refclkdiv; - real.bitc.usbphy_reset = dummy.bitc.usbphy_reset; - real.bitc.refclksel = dummy.bitc.refclksel; - real.bitc.commononn = dummy.bitc.commononn; - real.bitc.compdistune = dummy.bitc.compdistune; - real.bitc.otgtune = dummy.bitc.otgtune; - real.bitc.sqrxtune = dummy.bitc.sqrxtune; - real.bitc.rxfslstune = dummy.bitc.rxfslstune; - real.bitc.txpreemphasistune = dummy.bitc.txpreemphasistune; - real.bitc.txrisetune = dummy.bitc.txrisetune; - real.bitc.txvreftune = dummy.bitc.txvreftune; - real.bitc.txhsxvtune = dummy.bitc.txhsxvtune; - real.bitc.atereset = dummy.bitc.atereset; - real.bitc.usbdcsoftreset = dummy.bitc.usbdcsoftreset; - real.bitc.sleepm = dummy.bitc.sleepm; - *(volatile U32 *)REG_PLL_USBP_CTRL_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_USBP_CTRL(void) -{ - GH_PLL_USBP_CTRL_REAL_S real; - GH_PLL_USBP_CTRL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_USBP_CTRL_REAL); - - dummy.bitc.refclkdiv = real.bitc.refclkdiv; - dummy.bitc.usbphy_reset = real.bitc.usbphy_reset; - dummy.bitc.refclksel = real.bitc.refclksel; - dummy.bitc.commononn = real.bitc.commononn; - dummy.bitc.compdistune = real.bitc.compdistune; - dummy.bitc.otgtune = real.bitc.otgtune; - dummy.bitc.sqrxtune = real.bitc.sqrxtune; - dummy.bitc.rxfslstune = real.bitc.rxfslstune; - dummy.bitc.txpreemphasistune = real.bitc.txpreemphasistune; - dummy.bitc.txrisetune = real.bitc.txrisetune; - dummy.bitc.txvreftune = real.bitc.txvreftune; - dummy.bitc.txhsxvtune = real.bitc.txhsxvtune; - dummy.bitc.atereset = real.bitc.atereset; - dummy.bitc.usbdcsoftreset = real.bitc.usbdcsoftreset; - dummy.bitc.sleepm = real.bitc.sleepm; - return dummy.all; -} -GH_INLINE void GH_PLL_set_USBP_CTRL_refclkdiv(U8 data) -{ - GH_PLL_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_USBP_CTRL_REAL; - d.bitc.refclkdiv = data; - *(volatile U32 *)REG_PLL_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_USBP_CTRL_refclkdiv(void) -{ - GH_PLL_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.refclkdiv; -} -GH_INLINE void GH_PLL_set_USBP_CTRL_usbphy_reset(U8 data) -{ - GH_PLL_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_USBP_CTRL_REAL; - d.bitc.usbphy_reset = data; - *(volatile U32 *)REG_PLL_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_USBP_CTRL_usbphy_reset(void) -{ - GH_PLL_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.usbphy_reset; -} -GH_INLINE void GH_PLL_set_USBP_CTRL_refclksel(U8 data) -{ - GH_PLL_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_USBP_CTRL_REAL; - d.bitc.refclksel = data; - *(volatile U32 *)REG_PLL_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_USBP_CTRL_refclksel(void) -{ - GH_PLL_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.refclksel; -} -GH_INLINE void GH_PLL_set_USBP_CTRL_commononn(U8 data) -{ - GH_PLL_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_USBP_CTRL_REAL; - d.bitc.commononn = data; - *(volatile U32 *)REG_PLL_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_USBP_CTRL_commononn(void) -{ - GH_PLL_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.commononn; -} -GH_INLINE void GH_PLL_set_USBP_CTRL_compdistune(U8 data) -{ - GH_PLL_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_USBP_CTRL_REAL; - d.bitc.compdistune = data; - *(volatile U32 *)REG_PLL_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_USBP_CTRL_compdistune(void) -{ - GH_PLL_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.compdistune; -} -GH_INLINE void GH_PLL_set_USBP_CTRL_otgtune(U8 data) -{ - GH_PLL_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_USBP_CTRL_REAL; - d.bitc.otgtune = data; - *(volatile U32 *)REG_PLL_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_USBP_CTRL_otgtune(void) -{ - GH_PLL_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.otgtune; -} -GH_INLINE void GH_PLL_set_USBP_CTRL_sqrxtune(U8 data) -{ - GH_PLL_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_USBP_CTRL_REAL; - d.bitc.sqrxtune = data; - *(volatile U32 *)REG_PLL_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_USBP_CTRL_sqrxtune(void) -{ - GH_PLL_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sqrxtune; -} -GH_INLINE void GH_PLL_set_USBP_CTRL_rxfslstune(U8 data) -{ - GH_PLL_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_USBP_CTRL_REAL; - d.bitc.rxfslstune = data; - *(volatile U32 *)REG_PLL_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_USBP_CTRL_rxfslstune(void) -{ - GH_PLL_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxfslstune; -} -GH_INLINE void GH_PLL_set_USBP_CTRL_txpreemphasistune(U8 data) -{ - GH_PLL_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_USBP_CTRL_REAL; - d.bitc.txpreemphasistune = data; - *(volatile U32 *)REG_PLL_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_USBP_CTRL_txpreemphasistune(void) -{ - GH_PLL_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txpreemphasistune; -} -GH_INLINE void GH_PLL_set_USBP_CTRL_txrisetune(U8 data) -{ - GH_PLL_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_USBP_CTRL_REAL; - d.bitc.txrisetune = data; - *(volatile U32 *)REG_PLL_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_USBP_CTRL_txrisetune(void) -{ - GH_PLL_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txrisetune; -} -GH_INLINE void GH_PLL_set_USBP_CTRL_txvreftune(U8 data) -{ - GH_PLL_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_USBP_CTRL_REAL; - d.bitc.txvreftune = data; - *(volatile U32 *)REG_PLL_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_USBP_CTRL_txvreftune(void) -{ - GH_PLL_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txvreftune; -} -GH_INLINE void GH_PLL_set_USBP_CTRL_txhsxvtune(U8 data) -{ - GH_PLL_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_USBP_CTRL_REAL; - d.bitc.txhsxvtune = data; - *(volatile U32 *)REG_PLL_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_USBP_CTRL_txhsxvtune(void) -{ - GH_PLL_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txhsxvtune; -} -GH_INLINE void GH_PLL_set_USBP_CTRL_ATERESET(U8 data) -{ - GH_PLL_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_USBP_CTRL_REAL; - d.bitc.atereset = data; - *(volatile U32 *)REG_PLL_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_USBP_CTRL_ATERESET(void) -{ - GH_PLL_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.atereset; -} -GH_INLINE void GH_PLL_set_USBP_CTRL_USBDCsoftreset(U8 data) -{ - GH_PLL_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_USBP_CTRL_REAL; - d.bitc.usbdcsoftreset = data; - *(volatile U32 *)REG_PLL_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_USBP_CTRL_USBDCsoftreset(void) -{ - GH_PLL_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.usbdcsoftreset; -} -GH_INLINE void GH_PLL_set_USBP_CTRL_SLEEPM(U8 data) -{ - GH_PLL_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_USBP_CTRL_REAL; - d.bitc.sleepm = data; - *(volatile U32 *)REG_PLL_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_USBP_CTRL_SLEEPM(void) -{ - GH_PLL_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sleepm; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_CKEN_VDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_CKEN_VDSP(U32 data) -{ - GH_PLL_CKEN_VDSP_REAL_S real; - GH_PLL_CKEN_VDSP_S dummy; - dummy.all = data ; - real.bitc.cken_tsfm = dummy.bitc.cken_tsfm; - real.bitc.cken_code = dummy.bitc.cken_code; - real.bitc.cken_smem = dummy.bitc.cken_smem; - *(volatile U32 *)REG_PLL_CKEN_VDSP_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_CKEN_VDSP(void) -{ - GH_PLL_CKEN_VDSP_REAL_S real; - GH_PLL_CKEN_VDSP_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_CKEN_VDSP_REAL); - - dummy.bitc.cken_tsfm = real.bitc.cken_tsfm; - dummy.bitc.cken_code = real.bitc.cken_code; - dummy.bitc.cken_smem = real.bitc.cken_smem; - return dummy.all; -} -GH_INLINE void GH_PLL_set_CKEN_VDSP_cken_tsfm(U8 data) -{ - GH_PLL_CKEN_VDSP_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP_REAL; - d.bitc.cken_tsfm = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_CKEN_VDSP_cken_tsfm(void) -{ - GH_PLL_CKEN_VDSP_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cken_tsfm; -} -GH_INLINE void GH_PLL_set_CKEN_VDSP_cken_code(U8 data) -{ - GH_PLL_CKEN_VDSP_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP_REAL; - d.bitc.cken_code = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_CKEN_VDSP_cken_code(void) -{ - GH_PLL_CKEN_VDSP_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cken_code; -} -GH_INLINE void GH_PLL_set_CKEN_VDSP_cken_smem(U8 data) -{ - GH_PLL_CKEN_VDSP_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP_REAL; - d.bitc.cken_smem = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_CKEN_VDSP_cken_smem(void) -{ - GH_PLL_CKEN_VDSP_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cken_smem; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_DLL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_DLL0(U32 data) -{ - GH_PLL_DLL0_REAL_S real; - GH_PLL_DLL0_S dummy; - dummy.all = data ; - real.bitc.dll_sel2 = dummy.bitc.dll_sel2; - real.bitc.dll_sel1 = dummy.bitc.dll_sel1; - real.bitc.dll_sel0 = dummy.bitc.dll_sel0; - *(volatile U32 *)REG_PLL_DLL0_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_DLL0(void) -{ - GH_PLL_DLL0_REAL_S real; - GH_PLL_DLL0_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_DLL0_REAL); - - dummy.bitc.dll_sel2 = real.bitc.dll_sel2; - dummy.bitc.dll_sel1 = real.bitc.dll_sel1; - dummy.bitc.dll_sel0 = real.bitc.dll_sel0; - return dummy.all; -} -GH_INLINE void GH_PLL_set_DLL0_DLL_SEL2(U8 data) -{ - GH_PLL_DLL0_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_DLL0_REAL; - d.bitc.dll_sel2 = data; - *(volatile U32 *)REG_PLL_DLL0_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_DLL0_DLL_SEL2(void) -{ - GH_PLL_DLL0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DLL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dll_sel2; -} -GH_INLINE void GH_PLL_set_DLL0_DLL_SEL1(U8 data) -{ - GH_PLL_DLL0_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_DLL0_REAL; - d.bitc.dll_sel1 = data; - *(volatile U32 *)REG_PLL_DLL0_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_DLL0_DLL_SEL1(void) -{ - GH_PLL_DLL0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DLL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dll_sel1; -} -GH_INLINE void GH_PLL_set_DLL0_DLL_SEL0(U8 data) -{ - GH_PLL_DLL0_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_DLL0_REAL; - d.bitc.dll_sel0 = data; - *(volatile U32 *)REG_PLL_DLL0_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_DLL0_DLL_SEL0(void) -{ - GH_PLL_DLL0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DLL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dll_sel0; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_DLL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_DLL1(U32 data) -{ - GH_PLL_DLL1_REAL_S real; - GH_PLL_DLL1_S dummy; - dummy.all = data ; - real.bitc.dll_sel2 = dummy.bitc.dll_sel2; - real.bitc.dll_sel1 = dummy.bitc.dll_sel1; - real.bitc.dll_sel0 = dummy.bitc.dll_sel0; - *(volatile U32 *)REG_PLL_DLL1_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_DLL1(void) -{ - GH_PLL_DLL1_REAL_S real; - GH_PLL_DLL1_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_DLL1_REAL); - - dummy.bitc.dll_sel2 = real.bitc.dll_sel2; - dummy.bitc.dll_sel1 = real.bitc.dll_sel1; - dummy.bitc.dll_sel0 = real.bitc.dll_sel0; - return dummy.all; -} -GH_INLINE void GH_PLL_set_DLL1_DLL_SEL2(U8 data) -{ - GH_PLL_DLL1_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_DLL1_REAL; - d.bitc.dll_sel2 = data; - *(volatile U32 *)REG_PLL_DLL1_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_DLL1_DLL_SEL2(void) -{ - GH_PLL_DLL1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DLL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dll_sel2; -} -GH_INLINE void GH_PLL_set_DLL1_DLL_SEL1(U8 data) -{ - GH_PLL_DLL1_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_DLL1_REAL; - d.bitc.dll_sel1 = data; - *(volatile U32 *)REG_PLL_DLL1_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_DLL1_DLL_SEL1(void) -{ - GH_PLL_DLL1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DLL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dll_sel1; -} -GH_INLINE void GH_PLL_set_DLL1_DLL_SEL0(U8 data) -{ - GH_PLL_DLL1_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_DLL1_REAL; - d.bitc.dll_sel0 = data; - *(volatile U32 *)REG_PLL_DLL1_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_DLL1_DLL_SEL0(void) -{ - GH_PLL_DLL1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DLL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dll_sel0; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_SCALER_ADC(U32 data) -{ - GH_PLL_SCALER_ADC_REAL_S real; - GH_PLL_SCALER_ADC_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_PLL_SCALER_ADC_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_SCALER_ADC(void) -{ - GH_PLL_SCALER_ADC_REAL_S real; - GH_PLL_SCALER_ADC_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_SCALER_ADC_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_PLL_set_SCALER_ADC_Div(U16 data) -{ - GH_PLL_SCALER_ADC_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_ADC_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_ADC_REAL = d.all; -} -GH_INLINE U16 GH_PLL_get_SCALER_ADC_Div(void) -{ - GH_PLL_SCALER_ADC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_ADC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_VIDEO_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_SCALER_VIDEO_POST(U32 data) -{ - GH_PLL_SCALER_VIDEO_POST_REAL_S real; - GH_PLL_SCALER_VIDEO_POST_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_PLL_SCALER_VIDEO_POST_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_SCALER_VIDEO_POST(void) -{ - GH_PLL_SCALER_VIDEO_POST_REAL_S real; - GH_PLL_SCALER_VIDEO_POST_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_SCALER_VIDEO_POST_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_PLL_set_SCALER_VIDEO_POST_Div(U16 data) -{ - GH_PLL_SCALER_VIDEO_POST_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_VIDEO_POST_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_VIDEO_POST_REAL = d.all; -} -GH_INLINE U16 GH_PLL_get_SCALER_VIDEO_POST_Div(void) -{ - GH_PLL_SCALER_VIDEO_POST_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_VIDEO_POST_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLK_REF_AU_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_CLK_REF_AU_EXTERNAL(U32 data) -{ - GH_PLL_CLK_REF_AU_EXTERNAL_REAL_S real; - GH_PLL_CLK_REF_AU_EXTERNAL_S dummy; - dummy.all = data ; - real.bitc.external = dummy.bitc.external; - *(volatile U32 *)REG_PLL_CLK_REF_AU_EXTERNAL_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_CLK_REF_AU_EXTERNAL(void) -{ - GH_PLL_CLK_REF_AU_EXTERNAL_REAL_S real; - GH_PLL_CLK_REF_AU_EXTERNAL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_CLK_REF_AU_EXTERNAL_REAL); - - dummy.bitc.external = real.bitc.external; - return dummy.all; -} -GH_INLINE void GH_PLL_set_CLK_REF_AU_EXTERNAL_external(U8 data) -{ - GH_PLL_CLK_REF_AU_EXTERNAL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_CLK_REF_AU_EXTERNAL_REAL; - d.bitc.external = data; - *(volatile U32 *)REG_PLL_CLK_REF_AU_EXTERNAL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_CLK_REF_AU_EXTERNAL_external(void) -{ - GH_PLL_CLK_REF_AU_EXTERNAL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLK_REF_AU_EXTERNAL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.external; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_USE_EXTERNAL_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_USE_EXTERNAL_CLK_AU(U32 data) -{ - GH_PLL_USE_EXTERNAL_CLK_AU_REAL_S real; - GH_PLL_USE_EXTERNAL_CLK_AU_S dummy; - dummy.all = data ; - real.bitc.external = dummy.bitc.external; - *(volatile U32 *)REG_PLL_USE_EXTERNAL_CLK_AU_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_USE_EXTERNAL_CLK_AU(void) -{ - GH_PLL_USE_EXTERNAL_CLK_AU_REAL_S real; - GH_PLL_USE_EXTERNAL_CLK_AU_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_USE_EXTERNAL_CLK_AU_REAL); - - dummy.bitc.external = real.bitc.external; - return dummy.all; -} -GH_INLINE void GH_PLL_set_USE_EXTERNAL_CLK_AU_external(U8 data) -{ - GH_PLL_USE_EXTERNAL_CLK_AU_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_USE_EXTERNAL_CLK_AU_REAL; - d.bitc.external = data; - *(volatile U32 *)REG_PLL_USE_EXTERNAL_CLK_AU_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_USE_EXTERNAL_CLK_AU_external(void) -{ - GH_PLL_USE_EXTERNAL_CLK_AU_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_USE_EXTERNAL_CLK_AU_REAL); - - tmp_value.all = value; - return tmp_value.bitc.external; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLK_REF_VIDEO_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_CLK_REF_VIDEO_EXTERNAL(U32 data) -{ - GH_PLL_CLK_REF_VIDEO_EXTERNAL_REAL_S real; - GH_PLL_CLK_REF_VIDEO_EXTERNAL_S dummy; - dummy.all = data ; - real.bitc.external = dummy.bitc.external; - *(volatile U32 *)REG_PLL_CLK_REF_VIDEO_EXTERNAL_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_CLK_REF_VIDEO_EXTERNAL(void) -{ - GH_PLL_CLK_REF_VIDEO_EXTERNAL_REAL_S real; - GH_PLL_CLK_REF_VIDEO_EXTERNAL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_CLK_REF_VIDEO_EXTERNAL_REAL); - - dummy.bitc.external = real.bitc.external; - return dummy.all; -} -GH_INLINE void GH_PLL_set_CLK_REF_VIDEO_EXTERNAL_external(U8 data) -{ - GH_PLL_CLK_REF_VIDEO_EXTERNAL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_CLK_REF_VIDEO_EXTERNAL_REAL; - d.bitc.external = data; - *(volatile U32 *)REG_PLL_CLK_REF_VIDEO_EXTERNAL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_CLK_REF_VIDEO_EXTERNAL_external(void) -{ - GH_PLL_CLK_REF_VIDEO_EXTERNAL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLK_REF_VIDEO_EXTERNAL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.external; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_USE_EXTERNAL_VD_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_USE_EXTERNAL_VD_CLK(U32 data) -{ - GH_PLL_USE_EXTERNAL_VD_CLK_REAL_S real; - GH_PLL_USE_EXTERNAL_VD_CLK_S dummy; - dummy.all = data ; - real.bitc.external = dummy.bitc.external; - *(volatile U32 *)REG_PLL_USE_EXTERNAL_VD_CLK_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_USE_EXTERNAL_VD_CLK(void) -{ - GH_PLL_USE_EXTERNAL_VD_CLK_REAL_S real; - GH_PLL_USE_EXTERNAL_VD_CLK_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_USE_EXTERNAL_VD_CLK_REAL); - - dummy.bitc.external = real.bitc.external; - return dummy.all; -} -GH_INLINE void GH_PLL_set_USE_EXTERNAL_VD_CLK_external(U8 data) -{ - GH_PLL_USE_EXTERNAL_VD_CLK_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_USE_EXTERNAL_VD_CLK_REAL; - d.bitc.external = data; - *(volatile U32 *)REG_PLL_USE_EXTERNAL_VD_CLK_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_USE_EXTERNAL_VD_CLK_external(void) -{ - GH_PLL_USE_EXTERNAL_VD_CLK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_USE_EXTERNAL_VD_CLK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.external; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_USE_CLK_SI_4_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_USE_CLK_SI_4_CLK_AU(U32 data) -{ - GH_PLL_USE_CLK_SI_4_CLK_AU_REAL_S real; - GH_PLL_USE_CLK_SI_4_CLK_AU_S dummy; - dummy.all = data ; - real.bitc.pllref = dummy.bitc.pllref; - *(volatile U32 *)REG_PLL_USE_CLK_SI_4_CLK_AU_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_USE_CLK_SI_4_CLK_AU(void) -{ - GH_PLL_USE_CLK_SI_4_CLK_AU_REAL_S real; - GH_PLL_USE_CLK_SI_4_CLK_AU_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_USE_CLK_SI_4_CLK_AU_REAL); - - dummy.bitc.pllref = real.bitc.pllref; - return dummy.all; -} -GH_INLINE void GH_PLL_set_USE_CLK_SI_4_CLK_AU_PLLref(U8 data) -{ - GH_PLL_USE_CLK_SI_4_CLK_AU_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_USE_CLK_SI_4_CLK_AU_REAL; - d.bitc.pllref = data; - *(volatile U32 *)REG_PLL_USE_CLK_SI_4_CLK_AU_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_USE_CLK_SI_4_CLK_AU_PLLref(void) -{ - GH_PLL_USE_CLK_SI_4_CLK_AU_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_USE_CLK_SI_4_CLK_AU_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pllref; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_USE_CLK_SI_4_CLK_VO (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_USE_CLK_SI_4_CLK_VO(U32 data) -{ - GH_PLL_USE_CLK_SI_4_CLK_VO_REAL_S real; - GH_PLL_USE_CLK_SI_4_CLK_VO_S dummy; - dummy.all = data ; - real.bitc.pllref = dummy.bitc.pllref; - *(volatile U32 *)REG_PLL_USE_CLK_SI_4_CLK_VO_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_USE_CLK_SI_4_CLK_VO(void) -{ - GH_PLL_USE_CLK_SI_4_CLK_VO_REAL_S real; - GH_PLL_USE_CLK_SI_4_CLK_VO_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_USE_CLK_SI_4_CLK_VO_REAL); - - dummy.bitc.pllref = real.bitc.pllref; - return dummy.all; -} -GH_INLINE void GH_PLL_set_USE_CLK_SI_4_CLK_VO_PLLref(U8 data) -{ - GH_PLL_USE_CLK_SI_4_CLK_VO_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_USE_CLK_SI_4_CLK_VO_REAL; - d.bitc.pllref = data; - *(volatile U32 *)REG_PLL_USE_CLK_SI_4_CLK_VO_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_USE_CLK_SI_4_CLK_VO_PLLref(void) -{ - GH_PLL_USE_CLK_SI_4_CLK_VO_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_USE_CLK_SI_4_CLK_VO_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pllref; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLK_SI_INPUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_CLK_SI_INPUT_MODE(U32 data) -{ - GH_PLL_CLK_SI_INPUT_MODE_REAL_S real; - GH_PLL_CLK_SI_INPUT_MODE_S dummy; - dummy.all = data ; - real.bitc.clk_si = dummy.bitc.clk_si; - *(volatile U32 *)REG_PLL_CLK_SI_INPUT_MODE_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_CLK_SI_INPUT_MODE(void) -{ - GH_PLL_CLK_SI_INPUT_MODE_REAL_S real; - GH_PLL_CLK_SI_INPUT_MODE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_CLK_SI_INPUT_MODE_REAL); - - dummy.bitc.clk_si = real.bitc.clk_si; - return dummy.all; -} -GH_INLINE void GH_PLL_set_CLK_SI_INPUT_MODE_clk_si(U8 data) -{ - GH_PLL_CLK_SI_INPUT_MODE_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_CLK_SI_INPUT_MODE_REAL; - d.bitc.clk_si = data; - *(volatile U32 *)REG_PLL_CLK_SI_INPUT_MODE_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_CLK_SI_INPUT_MODE_clk_si(void) -{ - GH_PLL_CLK_SI_INPUT_MODE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLK_SI_INPUT_MODE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clk_si; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_VIDEO2_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_VIDEO2_CTRL(U32 data) -{ - GH_PLL_PLL_VIDEO2_CTRL_REAL_S real; - GH_PLL_PLL_VIDEO2_CTRL_S dummy; - dummy.all = data ; - real.bitc.pll_lock = dummy.bitc.pll_lock; - real.bitc.gclk_vo = dummy.bitc.gclk_vo; - *(volatile U32 *)REG_PLL_PLL_VIDEO2_CTRL_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_PLL_VIDEO2_CTRL(void) -{ - GH_PLL_PLL_VIDEO2_CTRL_REAL_S real; - GH_PLL_PLL_VIDEO2_CTRL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_PLL_VIDEO2_CTRL_REAL); - - dummy.bitc.pll_lock = real.bitc.pll_lock; - dummy.bitc.gclk_vo = real.bitc.gclk_vo; - return dummy.all; -} -GH_INLINE void GH_PLL_set_PLL_VIDEO2_CTRL_pll_lock(U8 data) -{ - GH_PLL_PLL_VIDEO2_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_VIDEO2_CTRL_REAL; - d.bitc.pll_lock = data; - *(volatile U32 *)REG_PLL_PLL_VIDEO2_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_VIDEO2_CTRL_pll_lock(void) -{ - GH_PLL_PLL_VIDEO2_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_VIDEO2_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_lock; -} -GH_INLINE void GH_PLL_set_PLL_VIDEO2_CTRL_gclk_vo(U8 data) -{ - GH_PLL_PLL_VIDEO2_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_VIDEO2_CTRL_REAL; - d.bitc.gclk_vo = data; - *(volatile U32 *)REG_PLL_PLL_VIDEO2_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_VIDEO2_CTRL_gclk_vo(void) -{ - GH_PLL_PLL_VIDEO2_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_VIDEO2_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gclk_vo; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_VIDEO2_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_VIDEO2_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_PLL_VIDEO2_FRAC_REAL = data; -} -GH_INLINE U32 GH_PLL_get_PLL_VIDEO2_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_PLL_VIDEO2_FRAC_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_VIDEO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_SCALER_VIDEO2(U32 data) -{ - GH_PLL_SCALER_VIDEO2_REAL_S real; - GH_PLL_SCALER_VIDEO2_S dummy; - dummy.all = data ; - real.bitc.integerdiv = dummy.bitc.integerdiv; - real.bitc.primediv = dummy.bitc.primediv; - real.bitc.dutycycle = dummy.bitc.dutycycle; - *(volatile U32 *)REG_PLL_SCALER_VIDEO2_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_SCALER_VIDEO2(void) -{ - GH_PLL_SCALER_VIDEO2_REAL_S real; - GH_PLL_SCALER_VIDEO2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_SCALER_VIDEO2_REAL); - - dummy.bitc.integerdiv = real.bitc.integerdiv; - dummy.bitc.primediv = real.bitc.primediv; - dummy.bitc.dutycycle = real.bitc.dutycycle; - return dummy.all; -} -GH_INLINE void GH_PLL_set_SCALER_VIDEO2_IntegerDiv(U16 data) -{ - GH_PLL_SCALER_VIDEO2_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_VIDEO2_REAL; - d.bitc.integerdiv = data; - *(volatile U32 *)REG_PLL_SCALER_VIDEO2_REAL = d.all; -} -GH_INLINE U16 GH_PLL_get_SCALER_VIDEO2_IntegerDiv(void) -{ - GH_PLL_SCALER_VIDEO2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_VIDEO2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.integerdiv; -} -GH_INLINE void GH_PLL_set_SCALER_VIDEO2_PrimeDiv(U8 data) -{ - GH_PLL_SCALER_VIDEO2_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_VIDEO2_REAL; - d.bitc.primediv = data; - *(volatile U32 *)REG_PLL_SCALER_VIDEO2_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SCALER_VIDEO2_PrimeDiv(void) -{ - GH_PLL_SCALER_VIDEO2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_VIDEO2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.primediv; -} -GH_INLINE void GH_PLL_set_SCALER_VIDEO2_DutyCycle(U8 data) -{ - GH_PLL_SCALER_VIDEO2_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_VIDEO2_REAL; - d.bitc.dutycycle = data; - *(volatile U32 *)REG_PLL_SCALER_VIDEO2_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SCALER_VIDEO2_DutyCycle(void) -{ - GH_PLL_SCALER_VIDEO2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_VIDEO2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dutycycle; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_VIDEO2_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_SCALER_VIDEO2_POST(U32 data) -{ - GH_PLL_SCALER_VIDEO2_POST_REAL_S real; - GH_PLL_SCALER_VIDEO2_POST_S dummy; - dummy.all = data ; - real.bitc.integerdiv = dummy.bitc.integerdiv; - real.bitc.primediv = dummy.bitc.primediv; - real.bitc.dutycycle = dummy.bitc.dutycycle; - *(volatile U32 *)REG_PLL_SCALER_VIDEO2_POST_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_SCALER_VIDEO2_POST(void) -{ - GH_PLL_SCALER_VIDEO2_POST_REAL_S real; - GH_PLL_SCALER_VIDEO2_POST_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_SCALER_VIDEO2_POST_REAL); - - dummy.bitc.integerdiv = real.bitc.integerdiv; - dummy.bitc.primediv = real.bitc.primediv; - dummy.bitc.dutycycle = real.bitc.dutycycle; - return dummy.all; -} -GH_INLINE void GH_PLL_set_SCALER_VIDEO2_POST_IntegerDiv(U16 data) -{ - GH_PLL_SCALER_VIDEO2_POST_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_VIDEO2_POST_REAL; - d.bitc.integerdiv = data; - *(volatile U32 *)REG_PLL_SCALER_VIDEO2_POST_REAL = d.all; -} -GH_INLINE U16 GH_PLL_get_SCALER_VIDEO2_POST_IntegerDiv(void) -{ - GH_PLL_SCALER_VIDEO2_POST_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_VIDEO2_POST_REAL); - - tmp_value.all = value; - return tmp_value.bitc.integerdiv; -} -GH_INLINE void GH_PLL_set_SCALER_VIDEO2_POST_PrimeDiv(U8 data) -{ - GH_PLL_SCALER_VIDEO2_POST_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_VIDEO2_POST_REAL; - d.bitc.primediv = data; - *(volatile U32 *)REG_PLL_SCALER_VIDEO2_POST_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SCALER_VIDEO2_POST_PrimeDiv(void) -{ - GH_PLL_SCALER_VIDEO2_POST_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_VIDEO2_POST_REAL); - - tmp_value.all = value; - return tmp_value.bitc.primediv; -} -GH_INLINE void GH_PLL_set_SCALER_VIDEO2_POST_DutyCycle(U8 data) -{ - GH_PLL_SCALER_VIDEO2_POST_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_VIDEO2_POST_REAL; - d.bitc.dutycycle = data; - *(volatile U32 *)REG_PLL_SCALER_VIDEO2_POST_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SCALER_VIDEO2_POST_DutyCycle(void) -{ - GH_PLL_SCALER_VIDEO2_POST_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_VIDEO2_POST_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dutycycle; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_USE_CLK_SI_4_CLK_VO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_USE_CLK_SI_4_CLK_VO2(U32 data) -{ - GH_PLL_USE_CLK_SI_4_CLK_VO2_REAL_S real; - GH_PLL_USE_CLK_SI_4_CLK_VO2_S dummy; - dummy.all = data ; - real.bitc.pllref = dummy.bitc.pllref; - *(volatile U32 *)REG_PLL_USE_CLK_SI_4_CLK_VO2_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_USE_CLK_SI_4_CLK_VO2(void) -{ - GH_PLL_USE_CLK_SI_4_CLK_VO2_REAL_S real; - GH_PLL_USE_CLK_SI_4_CLK_VO2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_USE_CLK_SI_4_CLK_VO2_REAL); - - dummy.bitc.pllref = real.bitc.pllref; - return dummy.all; -} -GH_INLINE void GH_PLL_set_USE_CLK_SI_4_CLK_VO2_PLLref(U8 data) -{ - GH_PLL_USE_CLK_SI_4_CLK_VO2_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_USE_CLK_SI_4_CLK_VO2_REAL; - d.bitc.pllref = data; - *(volatile U32 *)REG_PLL_USE_CLK_SI_4_CLK_VO2_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_USE_CLK_SI_4_CLK_VO2_PLLref(void) -{ - GH_PLL_USE_CLK_SI_4_CLK_VO2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_USE_CLK_SI_4_CLK_VO2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pllref; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_USE_EXTERNAL_VD2_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_USE_EXTERNAL_VD2_CLK(U32 data) -{ - GH_PLL_USE_EXTERNAL_VD2_CLK_REAL_S real; - GH_PLL_USE_EXTERNAL_VD2_CLK_S dummy; - dummy.all = data ; - real.bitc.external = dummy.bitc.external; - *(volatile U32 *)REG_PLL_USE_EXTERNAL_VD2_CLK_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_USE_EXTERNAL_VD2_CLK(void) -{ - GH_PLL_USE_EXTERNAL_VD2_CLK_REAL_S real; - GH_PLL_USE_EXTERNAL_VD2_CLK_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_USE_EXTERNAL_VD2_CLK_REAL); - - dummy.bitc.external = real.bitc.external; - return dummy.all; -} -GH_INLINE void GH_PLL_set_USE_EXTERNAL_VD2_CLK_external(U8 data) -{ - GH_PLL_USE_EXTERNAL_VD2_CLK_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_USE_EXTERNAL_VD2_CLK_REAL; - d.bitc.external = data; - *(volatile U32 *)REG_PLL_USE_EXTERNAL_VD2_CLK_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_USE_EXTERNAL_VD2_CLK_external(void) -{ - GH_PLL_USE_EXTERNAL_VD2_CLK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_USE_EXTERNAL_VD2_CLK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.external; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLK_REF_VIDEO2_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_CLK_REF_VIDEO2_EXTERNAL(U32 data) -{ - GH_PLL_CLK_REF_VIDEO2_EXTERNAL_REAL_S real; - GH_PLL_CLK_REF_VIDEO2_EXTERNAL_S dummy; - dummy.all = data ; - real.bitc.external = dummy.bitc.external; - *(volatile U32 *)REG_PLL_CLK_REF_VIDEO2_EXTERNAL_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_CLK_REF_VIDEO2_EXTERNAL(void) -{ - GH_PLL_CLK_REF_VIDEO2_EXTERNAL_REAL_S real; - GH_PLL_CLK_REF_VIDEO2_EXTERNAL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_CLK_REF_VIDEO2_EXTERNAL_REAL); - - dummy.bitc.external = real.bitc.external; - return dummy.all; -} -GH_INLINE void GH_PLL_set_CLK_REF_VIDEO2_EXTERNAL_external(U8 data) -{ - GH_PLL_CLK_REF_VIDEO2_EXTERNAL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_CLK_REF_VIDEO2_EXTERNAL_REAL; - d.bitc.external = data; - *(volatile U32 *)REG_PLL_CLK_REF_VIDEO2_EXTERNAL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_CLK_REF_VIDEO2_EXTERNAL_external(void) -{ - GH_PLL_CLK_REF_VIDEO2_EXTERNAL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLK_REF_VIDEO2_EXTERNAL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.external; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_DDR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_DDR_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_PLL_DDR_CTRL_REAL = data; -} -GH_INLINE U32 GH_PLL_get_PLL_DDR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_PLL_DDR_CTRL_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_DDR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_DDR_FRAC(U32 data) -{ - GH_PLL_PLL_DDR_FRAC_REAL_S real; - GH_PLL_PLL_DDR_FRAC_S dummy; - dummy.all = data ; - real.bitc.fraction = dummy.bitc.fraction; - *(volatile U32 *)REG_PLL_PLL_DDR_FRAC_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_PLL_DDR_FRAC(void) -{ - GH_PLL_PLL_DDR_FRAC_REAL_S real; - GH_PLL_PLL_DDR_FRAC_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_PLL_DDR_FRAC_REAL); - - dummy.bitc.fraction = real.bitc.fraction; - return dummy.all; -} -GH_INLINE void GH_PLL_set_PLL_DDR_FRAC_fraction(U16 data) -{ - GH_PLL_PLL_DDR_FRAC_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_DDR_FRAC_REAL; - d.bitc.fraction = data; - *(volatile U32 *)REG_PLL_PLL_DDR_FRAC_REAL = d.all; -} -GH_INLINE U16 GH_PLL_get_PLL_DDR_FRAC_fraction(void) -{ - GH_PLL_PLL_DDR_FRAC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_DDR_FRAC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fraction; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_IDSP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_IDSP_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL_REAL = data; -} -GH_INLINE U32 GH_PLL_get_PLL_IDSP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_PLL_IDSP_CTRL_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_IDSP_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_IDSP_FRAC(U32 data) -{ - GH_PLL_PLL_IDSP_FRAC_REAL_S real; - GH_PLL_PLL_IDSP_FRAC_S dummy; - dummy.all = data ; - real.bitc.fraction = dummy.bitc.fraction; - *(volatile U32 *)REG_PLL_PLL_IDSP_FRAC_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_PLL_IDSP_FRAC(void) -{ - GH_PLL_PLL_IDSP_FRAC_REAL_S real; - GH_PLL_PLL_IDSP_FRAC_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_PLL_IDSP_FRAC_REAL); - - dummy.bitc.fraction = real.bitc.fraction; - return dummy.all; -} -GH_INLINE void GH_PLL_set_PLL_IDSP_FRAC_fraction(U16 data) -{ - GH_PLL_PLL_IDSP_FRAC_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_IDSP_FRAC_REAL; - d.bitc.fraction = data; - *(volatile U32 *)REG_PLL_PLL_IDSP_FRAC_REAL = d.all; -} -GH_INLINE U16 GH_PLL_get_PLL_IDSP_FRAC_fraction(void) -{ - GH_PLL_PLL_IDSP_FRAC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_IDSP_FRAC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fraction; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_CG_SSI2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_CG_SSI2(U32 data) -{ - *(volatile U32 *)REG_PLL_CG_SSI2_REAL = data; -} -GH_INLINE U32 GH_PLL_get_CG_SSI2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CG_SSI2_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_LVDS_LVCMOS (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_LVDS_LVCMOS(U32 data) -{ - GH_PLL_LVDS_LVCMOS_REAL_S real; - GH_PLL_LVDS_LVCMOS_S dummy; - dummy.all = data ; - real.bitc.lvcoms_sd = dummy.bitc.lvcoms_sd; - real.bitc.lvcmos_spclk = dummy.bitc.lvcmos_spclk; - *(volatile U32 *)REG_PLL_LVDS_LVCMOS_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_LVDS_LVCMOS(void) -{ - GH_PLL_LVDS_LVCMOS_REAL_S real; - GH_PLL_LVDS_LVCMOS_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_LVDS_LVCMOS_REAL); - - dummy.bitc.lvcoms_sd = real.bitc.lvcoms_sd; - dummy.bitc.lvcmos_spclk = real.bitc.lvcmos_spclk; - return dummy.all; -} -GH_INLINE void GH_PLL_set_LVDS_LVCMOS_lvcoms_sd(U16 data) -{ - GH_PLL_LVDS_LVCMOS_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_LVDS_LVCMOS_REAL; - d.bitc.lvcoms_sd = data; - *(volatile U32 *)REG_PLL_LVDS_LVCMOS_REAL = d.all; -} -GH_INLINE U16 GH_PLL_get_LVDS_LVCMOS_lvcoms_sd(void) -{ - GH_PLL_LVDS_LVCMOS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LVDS_LVCMOS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.lvcoms_sd; -} -GH_INLINE void GH_PLL_set_LVDS_LVCMOS_lvcmos_spclk(U8 data) -{ - GH_PLL_LVDS_LVCMOS_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_LVDS_LVCMOS_REAL; - d.bitc.lvcmos_spclk = data; - *(volatile U32 *)REG_PLL_LVDS_LVCMOS_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_LVDS_LVCMOS_lvcmos_spclk(void) -{ - GH_PLL_LVDS_LVCMOS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LVDS_LVCMOS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.lvcmos_spclk; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_LVDS_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_LVDS_ASYNC(U32 data) -{ - GH_PLL_LVDS_ASYNC_REAL_S real; - GH_PLL_LVDS_ASYNC_S dummy; - dummy.all = data ; - real.bitc.async_sd = dummy.bitc.async_sd; - real.bitc.async_spclk = dummy.bitc.async_spclk; - real.bitc.lvds_pd = dummy.bitc.lvds_pd; - real.bitc.lvds_ib_ctrl = dummy.bitc.lvds_ib_ctrl; - real.bitc.lvds_bit_mode = dummy.bitc.lvds_bit_mode; - *(volatile U32 *)REG_PLL_LVDS_ASYNC_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_LVDS_ASYNC(void) -{ - GH_PLL_LVDS_ASYNC_REAL_S real; - GH_PLL_LVDS_ASYNC_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_LVDS_ASYNC_REAL); - - dummy.bitc.async_sd = real.bitc.async_sd; - dummy.bitc.async_spclk = real.bitc.async_spclk; - dummy.bitc.lvds_pd = real.bitc.lvds_pd; - dummy.bitc.lvds_ib_ctrl = real.bitc.lvds_ib_ctrl; - dummy.bitc.lvds_bit_mode = real.bitc.lvds_bit_mode; - return dummy.all; -} -GH_INLINE void GH_PLL_set_LVDS_ASYNC_async_sd(U16 data) -{ - GH_PLL_LVDS_ASYNC_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_LVDS_ASYNC_REAL; - d.bitc.async_sd = data; - *(volatile U32 *)REG_PLL_LVDS_ASYNC_REAL = d.all; -} -GH_INLINE U16 GH_PLL_get_LVDS_ASYNC_async_sd(void) -{ - GH_PLL_LVDS_ASYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LVDS_ASYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.async_sd; -} -GH_INLINE void GH_PLL_set_LVDS_ASYNC_async_spclk(U8 data) -{ - GH_PLL_LVDS_ASYNC_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_LVDS_ASYNC_REAL; - d.bitc.async_spclk = data; - *(volatile U32 *)REG_PLL_LVDS_ASYNC_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_LVDS_ASYNC_async_spclk(void) -{ - GH_PLL_LVDS_ASYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LVDS_ASYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.async_spclk; -} -GH_INLINE void GH_PLL_set_LVDS_ASYNC_lvds_pd(U8 data) -{ - GH_PLL_LVDS_ASYNC_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_LVDS_ASYNC_REAL; - d.bitc.lvds_pd = data; - *(volatile U32 *)REG_PLL_LVDS_ASYNC_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_LVDS_ASYNC_lvds_pd(void) -{ - GH_PLL_LVDS_ASYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LVDS_ASYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.lvds_pd; -} -GH_INLINE void GH_PLL_set_LVDS_ASYNC_lvds_ib_ctrl(U8 data) -{ - GH_PLL_LVDS_ASYNC_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_LVDS_ASYNC_REAL; - d.bitc.lvds_ib_ctrl = data; - *(volatile U32 *)REG_PLL_LVDS_ASYNC_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_LVDS_ASYNC_lvds_ib_ctrl(void) -{ - GH_PLL_LVDS_ASYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LVDS_ASYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.lvds_ib_ctrl; -} -GH_INLINE void GH_PLL_set_LVDS_ASYNC_lvds_bit_mode(U8 data) -{ - GH_PLL_LVDS_ASYNC_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_LVDS_ASYNC_REAL; - d.bitc.lvds_bit_mode = data; - *(volatile U32 *)REG_PLL_LVDS_ASYNC_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_LVDS_ASYNC_lvds_bit_mode(void) -{ - GH_PLL_LVDS_ASYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LVDS_ASYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.lvds_bit_mode; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_CORE_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_CORE_CTRL2(U32 data) -{ - GH_PLL_PLL_CORE_CTRL2_REAL_S real; - GH_PLL_PLL_CORE_CTRL2_S dummy; - dummy.all = data ; - real.bitc.controllability = dummy.bitc.controllability; - real.bitc.charge = dummy.bitc.charge; - *(volatile U32 *)REG_PLL_PLL_CORE_CTRL2_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_PLL_CORE_CTRL2(void) -{ - GH_PLL_PLL_CORE_CTRL2_REAL_S real; - GH_PLL_PLL_CORE_CTRL2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_PLL_CORE_CTRL2_REAL); - - dummy.bitc.controllability = real.bitc.controllability; - dummy.bitc.charge = real.bitc.charge; - return dummy.all; -} -GH_INLINE void GH_PLL_set_PLL_CORE_CTRL2_Controllability(U16 data) -{ - GH_PLL_PLL_CORE_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_CORE_CTRL2_REAL; - d.bitc.controllability = data; - *(volatile U32 *)REG_PLL_PLL_CORE_CTRL2_REAL = d.all; -} -GH_INLINE U16 GH_PLL_get_PLL_CORE_CTRL2_Controllability(void) -{ - GH_PLL_PLL_CORE_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_CORE_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_PLL_set_PLL_CORE_CTRL2_Charge(U8 data) -{ - GH_PLL_PLL_CORE_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_CORE_CTRL2_REAL; - d.bitc.charge = data; - *(volatile U32 *)REG_PLL_PLL_CORE_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_CORE_CTRL2_Charge(void) -{ - GH_PLL_PLL_CORE_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_CORE_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.charge; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_CORE_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_CORE_CTRL3(U32 data) -{ - GH_PLL_PLL_CORE_CTRL3_REAL_S real; - GH_PLL_PLL_CORE_CTRL3_S dummy; - dummy.all = data ; - real.bitc.vco = dummy.bitc.vco; - real.bitc.pll_vco = dummy.bitc.pll_vco; - real.bitc.clamp = dummy.bitc.clamp; - real.bitc.dsm_dither = dummy.bitc.dsm_dither; - real.bitc.dsm_dither_gain = dummy.bitc.dsm_dither_gain; - real.bitc.feedforward = dummy.bitc.feedforward; - real.bitc.bias = dummy.bitc.bias; - real.bitc.jdiv = dummy.bitc.jdiv; - *(volatile U32 *)REG_PLL_PLL_CORE_CTRL3_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_PLL_CORE_CTRL3(void) -{ - GH_PLL_PLL_CORE_CTRL3_REAL_S real; - GH_PLL_PLL_CORE_CTRL3_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_PLL_CORE_CTRL3_REAL); - - dummy.bitc.vco = real.bitc.vco; - dummy.bitc.pll_vco = real.bitc.pll_vco; - dummy.bitc.clamp = real.bitc.clamp; - dummy.bitc.dsm_dither = real.bitc.dsm_dither; - dummy.bitc.dsm_dither_gain = real.bitc.dsm_dither_gain; - dummy.bitc.feedforward = real.bitc.feedforward; - dummy.bitc.bias = real.bitc.bias; - dummy.bitc.jdiv = real.bitc.jdiv; - return dummy.all; -} -GH_INLINE void GH_PLL_set_PLL_CORE_CTRL3_VCO(U8 data) -{ - GH_PLL_PLL_CORE_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_CORE_CTRL3_REAL; - d.bitc.vco = data; - *(volatile U32 *)REG_PLL_PLL_CORE_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_CORE_CTRL3_VCO(void) -{ - GH_PLL_PLL_CORE_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_CORE_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vco; -} -GH_INLINE void GH_PLL_set_PLL_CORE_CTRL3_PLL_VCO(U8 data) -{ - GH_PLL_PLL_CORE_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_CORE_CTRL3_REAL; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_PLL_PLL_CORE_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_CORE_CTRL3_PLL_VCO(void) -{ - GH_PLL_PLL_CORE_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_CORE_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_PLL_set_PLL_CORE_CTRL3_Clamp(U8 data) -{ - GH_PLL_PLL_CORE_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_CORE_CTRL3_REAL; - d.bitc.clamp = data; - *(volatile U32 *)REG_PLL_PLL_CORE_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_CORE_CTRL3_Clamp(void) -{ - GH_PLL_PLL_CORE_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_CORE_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_PLL_set_PLL_CORE_CTRL3_DSM_dither(U8 data) -{ - GH_PLL_PLL_CORE_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_CORE_CTRL3_REAL; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_PLL_PLL_CORE_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_CORE_CTRL3_DSM_dither(void) -{ - GH_PLL_PLL_CORE_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_CORE_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_PLL_set_PLL_CORE_CTRL3_DSM_dither_gain(U8 data) -{ - GH_PLL_PLL_CORE_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_CORE_CTRL3_REAL; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_PLL_PLL_CORE_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_CORE_CTRL3_DSM_dither_gain(void) -{ - GH_PLL_PLL_CORE_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_CORE_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_PLL_set_PLL_CORE_CTRL3_Feedforward(U8 data) -{ - GH_PLL_PLL_CORE_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_CORE_CTRL3_REAL; - d.bitc.feedforward = data; - *(volatile U32 *)REG_PLL_PLL_CORE_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_CORE_CTRL3_Feedforward(void) -{ - GH_PLL_PLL_CORE_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_CORE_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_PLL_set_PLL_CORE_CTRL3_Bias(U8 data) -{ - GH_PLL_PLL_CORE_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_CORE_CTRL3_REAL; - d.bitc.bias = data; - *(volatile U32 *)REG_PLL_PLL_CORE_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_CORE_CTRL3_Bias(void) -{ - GH_PLL_PLL_CORE_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_CORE_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bias; -} -GH_INLINE void GH_PLL_set_PLL_CORE_CTRL3_JDIV(U8 data) -{ - GH_PLL_PLL_CORE_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_CORE_CTRL3_REAL; - d.bitc.jdiv = data; - *(volatile U32 *)REG_PLL_PLL_CORE_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_CORE_CTRL3_JDIV(void) -{ - GH_PLL_PLL_CORE_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_CORE_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.jdiv; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_IDSP_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_IDSP_CTRL2(U32 data) -{ - GH_PLL_PLL_IDSP_CTRL2_REAL_S real; - GH_PLL_PLL_IDSP_CTRL2_S dummy; - dummy.all = data ; - real.bitc.controllability = dummy.bitc.controllability; - real.bitc.charge = dummy.bitc.charge; - *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL2_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_PLL_IDSP_CTRL2(void) -{ - GH_PLL_PLL_IDSP_CTRL2_REAL_S real; - GH_PLL_PLL_IDSP_CTRL2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_PLL_IDSP_CTRL2_REAL); - - dummy.bitc.controllability = real.bitc.controllability; - dummy.bitc.charge = real.bitc.charge; - return dummy.all; -} -GH_INLINE void GH_PLL_set_PLL_IDSP_CTRL2_Controllability(U16 data) -{ - GH_PLL_PLL_IDSP_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL2_REAL; - d.bitc.controllability = data; - *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL2_REAL = d.all; -} -GH_INLINE U16 GH_PLL_get_PLL_IDSP_CTRL2_Controllability(void) -{ - GH_PLL_PLL_IDSP_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_IDSP_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_PLL_set_PLL_IDSP_CTRL2_Charge(U8 data) -{ - GH_PLL_PLL_IDSP_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL2_REAL; - d.bitc.charge = data; - *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_IDSP_CTRL2_Charge(void) -{ - GH_PLL_PLL_IDSP_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_IDSP_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.charge; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_IDSP_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_IDSP_CTRL3(U32 data) -{ - GH_PLL_PLL_IDSP_CTRL3_REAL_S real; - GH_PLL_PLL_IDSP_CTRL3_S dummy; - dummy.all = data ; - real.bitc.vco = dummy.bitc.vco; - real.bitc.pll_vco = dummy.bitc.pll_vco; - real.bitc.clamp = dummy.bitc.clamp; - real.bitc.dsm_dither = dummy.bitc.dsm_dither; - real.bitc.dsm_dither_gain = dummy.bitc.dsm_dither_gain; - real.bitc.feedforward = dummy.bitc.feedforward; - real.bitc.bias = dummy.bitc.bias; - real.bitc.jdiv = dummy.bitc.jdiv; - *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL3_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_PLL_IDSP_CTRL3(void) -{ - GH_PLL_PLL_IDSP_CTRL3_REAL_S real; - GH_PLL_PLL_IDSP_CTRL3_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_PLL_IDSP_CTRL3_REAL); - - dummy.bitc.vco = real.bitc.vco; - dummy.bitc.pll_vco = real.bitc.pll_vco; - dummy.bitc.clamp = real.bitc.clamp; - dummy.bitc.dsm_dither = real.bitc.dsm_dither; - dummy.bitc.dsm_dither_gain = real.bitc.dsm_dither_gain; - dummy.bitc.feedforward = real.bitc.feedforward; - dummy.bitc.bias = real.bitc.bias; - dummy.bitc.jdiv = real.bitc.jdiv; - return dummy.all; -} -GH_INLINE void GH_PLL_set_PLL_IDSP_CTRL3_VCO(U8 data) -{ - GH_PLL_PLL_IDSP_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL3_REAL; - d.bitc.vco = data; - *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_IDSP_CTRL3_VCO(void) -{ - GH_PLL_PLL_IDSP_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_IDSP_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vco; -} -GH_INLINE void GH_PLL_set_PLL_IDSP_CTRL3_PLL_VCO(U8 data) -{ - GH_PLL_PLL_IDSP_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL3_REAL; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_IDSP_CTRL3_PLL_VCO(void) -{ - GH_PLL_PLL_IDSP_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_IDSP_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_PLL_set_PLL_IDSP_CTRL3_Clamp(U8 data) -{ - GH_PLL_PLL_IDSP_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL3_REAL; - d.bitc.clamp = data; - *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_IDSP_CTRL3_Clamp(void) -{ - GH_PLL_PLL_IDSP_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_IDSP_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_PLL_set_PLL_IDSP_CTRL3_DSM_dither(U8 data) -{ - GH_PLL_PLL_IDSP_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL3_REAL; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_IDSP_CTRL3_DSM_dither(void) -{ - GH_PLL_PLL_IDSP_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_IDSP_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_PLL_set_PLL_IDSP_CTRL3_DSM_dither_gain(U8 data) -{ - GH_PLL_PLL_IDSP_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL3_REAL; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_IDSP_CTRL3_DSM_dither_gain(void) -{ - GH_PLL_PLL_IDSP_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_IDSP_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_PLL_set_PLL_IDSP_CTRL3_Feedforward(U8 data) -{ - GH_PLL_PLL_IDSP_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL3_REAL; - d.bitc.feedforward = data; - *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_IDSP_CTRL3_Feedforward(void) -{ - GH_PLL_PLL_IDSP_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_IDSP_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_PLL_set_PLL_IDSP_CTRL3_Bias(U8 data) -{ - GH_PLL_PLL_IDSP_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL3_REAL; - d.bitc.bias = data; - *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_IDSP_CTRL3_Bias(void) -{ - GH_PLL_PLL_IDSP_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_IDSP_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bias; -} -GH_INLINE void GH_PLL_set_PLL_IDSP_CTRL3_JDIV(U8 data) -{ - GH_PLL_PLL_IDSP_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL3_REAL; - d.bitc.jdiv = data; - *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_IDSP_CTRL3_JDIV(void) -{ - GH_PLL_PLL_IDSP_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_IDSP_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.jdiv; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_IDSP_CTRL22 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_IDSP_CTRL22(U32 data) -{ - GH_PLL_PLL_IDSP_CTRL22_REAL_S real; - GH_PLL_PLL_IDSP_CTRL22_S dummy; - dummy.all = data ; - real.bitc.controllability = dummy.bitc.controllability; - real.bitc.charge = dummy.bitc.charge; - *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL22_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_PLL_IDSP_CTRL22(void) -{ - GH_PLL_PLL_IDSP_CTRL22_REAL_S real; - GH_PLL_PLL_IDSP_CTRL22_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_PLL_IDSP_CTRL22_REAL); - - dummy.bitc.controllability = real.bitc.controllability; - dummy.bitc.charge = real.bitc.charge; - return dummy.all; -} -GH_INLINE void GH_PLL_set_PLL_IDSP_CTRL22_Controllability(U16 data) -{ - GH_PLL_PLL_IDSP_CTRL22_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL22_REAL; - d.bitc.controllability = data; - *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL22_REAL = d.all; -} -GH_INLINE U16 GH_PLL_get_PLL_IDSP_CTRL22_Controllability(void) -{ - GH_PLL_PLL_IDSP_CTRL22_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_IDSP_CTRL22_REAL); - - tmp_value.all = value; - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_PLL_set_PLL_IDSP_CTRL22_Charge(U8 data) -{ - GH_PLL_PLL_IDSP_CTRL22_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL22_REAL; - d.bitc.charge = data; - *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL22_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_IDSP_CTRL22_Charge(void) -{ - GH_PLL_PLL_IDSP_CTRL22_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_IDSP_CTRL22_REAL); - - tmp_value.all = value; - return tmp_value.bitc.charge; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_IDSP_CTRL32 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_IDSP_CTRL32(U32 data) -{ - GH_PLL_PLL_IDSP_CTRL32_REAL_S real; - GH_PLL_PLL_IDSP_CTRL32_S dummy; - dummy.all = data ; - real.bitc.vco = dummy.bitc.vco; - real.bitc.pll_vco = dummy.bitc.pll_vco; - real.bitc.clamp = dummy.bitc.clamp; - real.bitc.dsm_dither = dummy.bitc.dsm_dither; - real.bitc.dsm_dither_gain = dummy.bitc.dsm_dither_gain; - real.bitc.feedforward = dummy.bitc.feedforward; - real.bitc.bias = dummy.bitc.bias; - real.bitc.jdiv = dummy.bitc.jdiv; - *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL32_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_PLL_IDSP_CTRL32(void) -{ - GH_PLL_PLL_IDSP_CTRL32_REAL_S real; - GH_PLL_PLL_IDSP_CTRL32_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_PLL_IDSP_CTRL32_REAL); - - dummy.bitc.vco = real.bitc.vco; - dummy.bitc.pll_vco = real.bitc.pll_vco; - dummy.bitc.clamp = real.bitc.clamp; - dummy.bitc.dsm_dither = real.bitc.dsm_dither; - dummy.bitc.dsm_dither_gain = real.bitc.dsm_dither_gain; - dummy.bitc.feedforward = real.bitc.feedforward; - dummy.bitc.bias = real.bitc.bias; - dummy.bitc.jdiv = real.bitc.jdiv; - return dummy.all; -} -GH_INLINE void GH_PLL_set_PLL_IDSP_CTRL32_VCO(U8 data) -{ - GH_PLL_PLL_IDSP_CTRL32_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL32_REAL; - d.bitc.vco = data; - *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL32_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_IDSP_CTRL32_VCO(void) -{ - GH_PLL_PLL_IDSP_CTRL32_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_IDSP_CTRL32_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vco; -} -GH_INLINE void GH_PLL_set_PLL_IDSP_CTRL32_PLL_VCO(U8 data) -{ - GH_PLL_PLL_IDSP_CTRL32_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL32_REAL; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL32_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_IDSP_CTRL32_PLL_VCO(void) -{ - GH_PLL_PLL_IDSP_CTRL32_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_IDSP_CTRL32_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_PLL_set_PLL_IDSP_CTRL32_Clamp(U8 data) -{ - GH_PLL_PLL_IDSP_CTRL32_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL32_REAL; - d.bitc.clamp = data; - *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL32_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_IDSP_CTRL32_Clamp(void) -{ - GH_PLL_PLL_IDSP_CTRL32_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_IDSP_CTRL32_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_PLL_set_PLL_IDSP_CTRL32_DSM_dither(U8 data) -{ - GH_PLL_PLL_IDSP_CTRL32_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL32_REAL; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL32_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_IDSP_CTRL32_DSM_dither(void) -{ - GH_PLL_PLL_IDSP_CTRL32_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_IDSP_CTRL32_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_PLL_set_PLL_IDSP_CTRL32_DSM_dither_gain(U8 data) -{ - GH_PLL_PLL_IDSP_CTRL32_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL32_REAL; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL32_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_IDSP_CTRL32_DSM_dither_gain(void) -{ - GH_PLL_PLL_IDSP_CTRL32_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_IDSP_CTRL32_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_PLL_set_PLL_IDSP_CTRL32_Feedforward(U8 data) -{ - GH_PLL_PLL_IDSP_CTRL32_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL32_REAL; - d.bitc.feedforward = data; - *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL32_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_IDSP_CTRL32_Feedforward(void) -{ - GH_PLL_PLL_IDSP_CTRL32_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_IDSP_CTRL32_REAL); - - tmp_value.all = value; - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_PLL_set_PLL_IDSP_CTRL32_Bias(U8 data) -{ - GH_PLL_PLL_IDSP_CTRL32_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL32_REAL; - d.bitc.bias = data; - *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL32_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_IDSP_CTRL32_Bias(void) -{ - GH_PLL_PLL_IDSP_CTRL32_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_IDSP_CTRL32_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bias; -} -GH_INLINE void GH_PLL_set_PLL_IDSP_CTRL32_JDIV(U8 data) -{ - GH_PLL_PLL_IDSP_CTRL32_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL32_REAL; - d.bitc.jdiv = data; - *(volatile U32 *)REG_PLL_PLL_IDSP_CTRL32_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_IDSP_CTRL32_JDIV(void) -{ - GH_PLL_PLL_IDSP_CTRL32_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_IDSP_CTRL32_REAL); - - tmp_value.all = value; - return tmp_value.bitc.jdiv; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_CORE_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_SCALER_CORE_POST(U32 data) -{ - GH_PLL_SCALER_CORE_POST_REAL_S real; - GH_PLL_SCALER_CORE_POST_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_PLL_SCALER_CORE_POST_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_SCALER_CORE_POST(void) -{ - GH_PLL_SCALER_CORE_POST_REAL_S real; - GH_PLL_SCALER_CORE_POST_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_SCALER_CORE_POST_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_PLL_set_SCALER_CORE_POST_Div(U8 data) -{ - GH_PLL_SCALER_CORE_POST_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_CORE_POST_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_CORE_POST_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SCALER_CORE_POST_Div(void) -{ - GH_PLL_SCALER_CORE_POST_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_CORE_POST_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_SENSOR_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_SENSOR_CTRL2(U32 data) -{ - GH_PLL_PLL_SENSOR_CTRL2_REAL_S real; - GH_PLL_PLL_SENSOR_CTRL2_S dummy; - dummy.all = data ; - real.bitc.controllability = dummy.bitc.controllability; - real.bitc.charge = dummy.bitc.charge; - *(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL2_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_PLL_SENSOR_CTRL2(void) -{ - GH_PLL_PLL_SENSOR_CTRL2_REAL_S real; - GH_PLL_PLL_SENSOR_CTRL2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL2_REAL); - - dummy.bitc.controllability = real.bitc.controllability; - dummy.bitc.charge = real.bitc.charge; - return dummy.all; -} -GH_INLINE void GH_PLL_set_PLL_SENSOR_CTRL2_Controllability(U16 data) -{ - GH_PLL_PLL_SENSOR_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL2_REAL; - d.bitc.controllability = data; - *(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL2_REAL = d.all; -} -GH_INLINE U16 GH_PLL_get_PLL_SENSOR_CTRL2_Controllability(void) -{ - GH_PLL_PLL_SENSOR_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_PLL_set_PLL_SENSOR_CTRL2_Charge(U8 data) -{ - GH_PLL_PLL_SENSOR_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL2_REAL; - d.bitc.charge = data; - *(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_SENSOR_CTRL2_Charge(void) -{ - GH_PLL_PLL_SENSOR_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.charge; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_SENSOR_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_SENSOR_CTRL3(U32 data) -{ - GH_PLL_PLL_SENSOR_CTRL3_REAL_S real; - GH_PLL_PLL_SENSOR_CTRL3_S dummy; - dummy.all = data ; - real.bitc.vco = dummy.bitc.vco; - real.bitc.pll_vco = dummy.bitc.pll_vco; - real.bitc.clamp = dummy.bitc.clamp; - real.bitc.dsm_dither = dummy.bitc.dsm_dither; - real.bitc.dsm_dither_gain = dummy.bitc.dsm_dither_gain; - real.bitc.feedforward = dummy.bitc.feedforward; - real.bitc.bias = dummy.bitc.bias; - real.bitc.jdiv = dummy.bitc.jdiv; - *(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL3_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_PLL_SENSOR_CTRL3(void) -{ - GH_PLL_PLL_SENSOR_CTRL3_REAL_S real; - GH_PLL_PLL_SENSOR_CTRL3_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL3_REAL); - - dummy.bitc.vco = real.bitc.vco; - dummy.bitc.pll_vco = real.bitc.pll_vco; - dummy.bitc.clamp = real.bitc.clamp; - dummy.bitc.dsm_dither = real.bitc.dsm_dither; - dummy.bitc.dsm_dither_gain = real.bitc.dsm_dither_gain; - dummy.bitc.feedforward = real.bitc.feedforward; - dummy.bitc.bias = real.bitc.bias; - dummy.bitc.jdiv = real.bitc.jdiv; - return dummy.all; -} -GH_INLINE void GH_PLL_set_PLL_SENSOR_CTRL3_VCO(U8 data) -{ - GH_PLL_PLL_SENSOR_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL3_REAL; - d.bitc.vco = data; - *(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_SENSOR_CTRL3_VCO(void) -{ - GH_PLL_PLL_SENSOR_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vco; -} -GH_INLINE void GH_PLL_set_PLL_SENSOR_CTRL3_PLL_VCO(U8 data) -{ - GH_PLL_PLL_SENSOR_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL3_REAL; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_SENSOR_CTRL3_PLL_VCO(void) -{ - GH_PLL_PLL_SENSOR_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_PLL_set_PLL_SENSOR_CTRL3_Clamp(U8 data) -{ - GH_PLL_PLL_SENSOR_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL3_REAL; - d.bitc.clamp = data; - *(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_SENSOR_CTRL3_Clamp(void) -{ - GH_PLL_PLL_SENSOR_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_PLL_set_PLL_SENSOR_CTRL3_DSM_dither(U8 data) -{ - GH_PLL_PLL_SENSOR_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL3_REAL; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_SENSOR_CTRL3_DSM_dither(void) -{ - GH_PLL_PLL_SENSOR_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_PLL_set_PLL_SENSOR_CTRL3_DSM_dither_gain(U8 data) -{ - GH_PLL_PLL_SENSOR_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL3_REAL; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_SENSOR_CTRL3_DSM_dither_gain(void) -{ - GH_PLL_PLL_SENSOR_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_PLL_set_PLL_SENSOR_CTRL3_Feedforward(U8 data) -{ - GH_PLL_PLL_SENSOR_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL3_REAL; - d.bitc.feedforward = data; - *(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_SENSOR_CTRL3_Feedforward(void) -{ - GH_PLL_PLL_SENSOR_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_PLL_set_PLL_SENSOR_CTRL3_Bias(U8 data) -{ - GH_PLL_PLL_SENSOR_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL3_REAL; - d.bitc.bias = data; - *(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_SENSOR_CTRL3_Bias(void) -{ - GH_PLL_PLL_SENSOR_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bias; -} -GH_INLINE void GH_PLL_set_PLL_SENSOR_CTRL3_JDIV(U8 data) -{ - GH_PLL_PLL_SENSOR_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL3_REAL; - d.bitc.jdiv = data; - *(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_SENSOR_CTRL3_JDIV(void) -{ - GH_PLL_PLL_SENSOR_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_SENSOR_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.jdiv; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_AUDIO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_AUDIO_CTRL2(U32 data) -{ - GH_PLL_PLL_AUDIO_CTRL2_REAL_S real; - GH_PLL_PLL_AUDIO_CTRL2_S dummy; - dummy.all = data ; - real.bitc.controllability = dummy.bitc.controllability; - real.bitc.charge = dummy.bitc.charge; - *(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL2_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_PLL_AUDIO_CTRL2(void) -{ - GH_PLL_PLL_AUDIO_CTRL2_REAL_S real; - GH_PLL_PLL_AUDIO_CTRL2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL2_REAL); - - dummy.bitc.controllability = real.bitc.controllability; - dummy.bitc.charge = real.bitc.charge; - return dummy.all; -} -GH_INLINE void GH_PLL_set_PLL_AUDIO_CTRL2_Controllability(U16 data) -{ - GH_PLL_PLL_AUDIO_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL2_REAL; - d.bitc.controllability = data; - *(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL2_REAL = d.all; -} -GH_INLINE U16 GH_PLL_get_PLL_AUDIO_CTRL2_Controllability(void) -{ - GH_PLL_PLL_AUDIO_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_PLL_set_PLL_AUDIO_CTRL2_Charge(U8 data) -{ - GH_PLL_PLL_AUDIO_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL2_REAL; - d.bitc.charge = data; - *(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_AUDIO_CTRL2_Charge(void) -{ - GH_PLL_PLL_AUDIO_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.charge; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_AUDIO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_AUDIO_CTRL3(U32 data) -{ - GH_PLL_PLL_AUDIO_CTRL3_REAL_S real; - GH_PLL_PLL_AUDIO_CTRL3_S dummy; - dummy.all = data ; - real.bitc.vco = dummy.bitc.vco; - real.bitc.pll_vco = dummy.bitc.pll_vco; - real.bitc.clamp = dummy.bitc.clamp; - real.bitc.dsm_dither = dummy.bitc.dsm_dither; - real.bitc.dsm_dither_gain = dummy.bitc.dsm_dither_gain; - real.bitc.feedforward = dummy.bitc.feedforward; - real.bitc.bias = dummy.bitc.bias; - real.bitc.jdiv = dummy.bitc.jdiv; - *(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL3_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_PLL_AUDIO_CTRL3(void) -{ - GH_PLL_PLL_AUDIO_CTRL3_REAL_S real; - GH_PLL_PLL_AUDIO_CTRL3_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL3_REAL); - - dummy.bitc.vco = real.bitc.vco; - dummy.bitc.pll_vco = real.bitc.pll_vco; - dummy.bitc.clamp = real.bitc.clamp; - dummy.bitc.dsm_dither = real.bitc.dsm_dither; - dummy.bitc.dsm_dither_gain = real.bitc.dsm_dither_gain; - dummy.bitc.feedforward = real.bitc.feedforward; - dummy.bitc.bias = real.bitc.bias; - dummy.bitc.jdiv = real.bitc.jdiv; - return dummy.all; -} -GH_INLINE void GH_PLL_set_PLL_AUDIO_CTRL3_VCO(U8 data) -{ - GH_PLL_PLL_AUDIO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL3_REAL; - d.bitc.vco = data; - *(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_AUDIO_CTRL3_VCO(void) -{ - GH_PLL_PLL_AUDIO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vco; -} -GH_INLINE void GH_PLL_set_PLL_AUDIO_CTRL3_PLL_VCO(U8 data) -{ - GH_PLL_PLL_AUDIO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL3_REAL; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_AUDIO_CTRL3_PLL_VCO(void) -{ - GH_PLL_PLL_AUDIO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_PLL_set_PLL_AUDIO_CTRL3_Clamp(U8 data) -{ - GH_PLL_PLL_AUDIO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL3_REAL; - d.bitc.clamp = data; - *(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_AUDIO_CTRL3_Clamp(void) -{ - GH_PLL_PLL_AUDIO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_PLL_set_PLL_AUDIO_CTRL3_DSM_dither(U8 data) -{ - GH_PLL_PLL_AUDIO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL3_REAL; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_AUDIO_CTRL3_DSM_dither(void) -{ - GH_PLL_PLL_AUDIO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_PLL_set_PLL_AUDIO_CTRL3_DSM_dither_gain(U8 data) -{ - GH_PLL_PLL_AUDIO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL3_REAL; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_AUDIO_CTRL3_DSM_dither_gain(void) -{ - GH_PLL_PLL_AUDIO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_PLL_set_PLL_AUDIO_CTRL3_Feedforward(U8 data) -{ - GH_PLL_PLL_AUDIO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL3_REAL; - d.bitc.feedforward = data; - *(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_AUDIO_CTRL3_Feedforward(void) -{ - GH_PLL_PLL_AUDIO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_PLL_set_PLL_AUDIO_CTRL3_Bias(U8 data) -{ - GH_PLL_PLL_AUDIO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL3_REAL; - d.bitc.bias = data; - *(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_AUDIO_CTRL3_Bias(void) -{ - GH_PLL_PLL_AUDIO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bias; -} -GH_INLINE void GH_PLL_set_PLL_AUDIO_CTRL3_JDIV(U8 data) -{ - GH_PLL_PLL_AUDIO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL3_REAL; - d.bitc.jdiv = data; - *(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_AUDIO_CTRL3_JDIV(void) -{ - GH_PLL_PLL_AUDIO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_AUDIO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.jdiv; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_VIDEO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_VIDEO_CTRL2(U32 data) -{ - GH_PLL_PLL_VIDEO_CTRL2_REAL_S real; - GH_PLL_PLL_VIDEO_CTRL2_S dummy; - dummy.all = data ; - real.bitc.controllability = dummy.bitc.controllability; - real.bitc.charge = dummy.bitc.charge; - *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL2_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_PLL_VIDEO_CTRL2(void) -{ - GH_PLL_PLL_VIDEO_CTRL2_REAL_S real; - GH_PLL_PLL_VIDEO_CTRL2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL2_REAL); - - dummy.bitc.controllability = real.bitc.controllability; - dummy.bitc.charge = real.bitc.charge; - return dummy.all; -} -GH_INLINE void GH_PLL_set_PLL_VIDEO_CTRL2_Controllability(U16 data) -{ - GH_PLL_PLL_VIDEO_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL2_REAL; - d.bitc.controllability = data; - *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL2_REAL = d.all; -} -GH_INLINE U16 GH_PLL_get_PLL_VIDEO_CTRL2_Controllability(void) -{ - GH_PLL_PLL_VIDEO_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_PLL_set_PLL_VIDEO_CTRL2_Charge(U8 data) -{ - GH_PLL_PLL_VIDEO_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL2_REAL; - d.bitc.charge = data; - *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_VIDEO_CTRL2_Charge(void) -{ - GH_PLL_PLL_VIDEO_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.charge; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_VIDEO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_VIDEO_CTRL3(U32 data) -{ - GH_PLL_PLL_VIDEO_CTRL3_REAL_S real; - GH_PLL_PLL_VIDEO_CTRL3_S dummy; - dummy.all = data ; - real.bitc.vco = dummy.bitc.vco; - real.bitc.pll_vco = dummy.bitc.pll_vco; - real.bitc.clamp = dummy.bitc.clamp; - real.bitc.dsm_dither = dummy.bitc.dsm_dither; - real.bitc.dsm_dither_gain = dummy.bitc.dsm_dither_gain; - real.bitc.feedforward = dummy.bitc.feedforward; - real.bitc.bias = dummy.bitc.bias; - real.bitc.jdiv = dummy.bitc.jdiv; - *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL3_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_PLL_VIDEO_CTRL3(void) -{ - GH_PLL_PLL_VIDEO_CTRL3_REAL_S real; - GH_PLL_PLL_VIDEO_CTRL3_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL3_REAL); - - dummy.bitc.vco = real.bitc.vco; - dummy.bitc.pll_vco = real.bitc.pll_vco; - dummy.bitc.clamp = real.bitc.clamp; - dummy.bitc.dsm_dither = real.bitc.dsm_dither; - dummy.bitc.dsm_dither_gain = real.bitc.dsm_dither_gain; - dummy.bitc.feedforward = real.bitc.feedforward; - dummy.bitc.bias = real.bitc.bias; - dummy.bitc.jdiv = real.bitc.jdiv; - return dummy.all; -} -GH_INLINE void GH_PLL_set_PLL_VIDEO_CTRL3_VCO(U8 data) -{ - GH_PLL_PLL_VIDEO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL3_REAL; - d.bitc.vco = data; - *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_VIDEO_CTRL3_VCO(void) -{ - GH_PLL_PLL_VIDEO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vco; -} -GH_INLINE void GH_PLL_set_PLL_VIDEO_CTRL3_PLL_VCO(U8 data) -{ - GH_PLL_PLL_VIDEO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL3_REAL; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_VIDEO_CTRL3_PLL_VCO(void) -{ - GH_PLL_PLL_VIDEO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_PLL_set_PLL_VIDEO_CTRL3_Clamp(U8 data) -{ - GH_PLL_PLL_VIDEO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL3_REAL; - d.bitc.clamp = data; - *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_VIDEO_CTRL3_Clamp(void) -{ - GH_PLL_PLL_VIDEO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_PLL_set_PLL_VIDEO_CTRL3_DSM_dither(U8 data) -{ - GH_PLL_PLL_VIDEO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL3_REAL; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_VIDEO_CTRL3_DSM_dither(void) -{ - GH_PLL_PLL_VIDEO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_PLL_set_PLL_VIDEO_CTRL3_DSM_dither_gain(U8 data) -{ - GH_PLL_PLL_VIDEO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL3_REAL; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_VIDEO_CTRL3_DSM_dither_gain(void) -{ - GH_PLL_PLL_VIDEO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_PLL_set_PLL_VIDEO_CTRL3_Feedforward(U8 data) -{ - GH_PLL_PLL_VIDEO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL3_REAL; - d.bitc.feedforward = data; - *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_VIDEO_CTRL3_Feedforward(void) -{ - GH_PLL_PLL_VIDEO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_PLL_set_PLL_VIDEO_CTRL3_Bias(U8 data) -{ - GH_PLL_PLL_VIDEO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL3_REAL; - d.bitc.bias = data; - *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_VIDEO_CTRL3_Bias(void) -{ - GH_PLL_PLL_VIDEO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bias; -} -GH_INLINE void GH_PLL_set_PLL_VIDEO_CTRL3_JDIV(U8 data) -{ - GH_PLL_PLL_VIDEO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL3_REAL; - d.bitc.jdiv = data; - *(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_VIDEO_CTRL3_JDIV(void) -{ - GH_PLL_PLL_VIDEO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_VIDEO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.jdiv; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_VIDEO2_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_VIDEO2_CTRL2(U32 data) -{ - GH_PLL_PLL_VIDEO2_CTRL2_REAL_S real; - GH_PLL_PLL_VIDEO2_CTRL2_S dummy; - dummy.all = data ; - real.bitc.controllability = dummy.bitc.controllability; - real.bitc.charge = dummy.bitc.charge; - *(volatile U32 *)REG_PLL_PLL_VIDEO2_CTRL2_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_PLL_VIDEO2_CTRL2(void) -{ - GH_PLL_PLL_VIDEO2_CTRL2_REAL_S real; - GH_PLL_PLL_VIDEO2_CTRL2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_PLL_VIDEO2_CTRL2_REAL); - - dummy.bitc.controllability = real.bitc.controllability; - dummy.bitc.charge = real.bitc.charge; - return dummy.all; -} -GH_INLINE void GH_PLL_set_PLL_VIDEO2_CTRL2_Controllability(U16 data) -{ - GH_PLL_PLL_VIDEO2_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_VIDEO2_CTRL2_REAL; - d.bitc.controllability = data; - *(volatile U32 *)REG_PLL_PLL_VIDEO2_CTRL2_REAL = d.all; -} -GH_INLINE U16 GH_PLL_get_PLL_VIDEO2_CTRL2_Controllability(void) -{ - GH_PLL_PLL_VIDEO2_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_VIDEO2_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_PLL_set_PLL_VIDEO2_CTRL2_Charge(U8 data) -{ - GH_PLL_PLL_VIDEO2_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_VIDEO2_CTRL2_REAL; - d.bitc.charge = data; - *(volatile U32 *)REG_PLL_PLL_VIDEO2_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_VIDEO2_CTRL2_Charge(void) -{ - GH_PLL_PLL_VIDEO2_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_VIDEO2_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.charge; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_USB_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_USB_CTRL2(U32 data) -{ - GH_PLL_PLL_USB_CTRL2_REAL_S real; - GH_PLL_PLL_USB_CTRL2_S dummy; - dummy.all = data ; - real.bitc.vco = dummy.bitc.vco; - real.bitc.pll_vco = dummy.bitc.pll_vco; - real.bitc.clamp = dummy.bitc.clamp; - real.bitc.dsm_dither = dummy.bitc.dsm_dither; - real.bitc.dsm_dither_gain = dummy.bitc.dsm_dither_gain; - real.bitc.feedforward = dummy.bitc.feedforward; - real.bitc.bias = dummy.bitc.bias; - real.bitc.jdiv = dummy.bitc.jdiv; - *(volatile U32 *)REG_PLL_PLL_USB_CTRL2_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_PLL_USB_CTRL2(void) -{ - GH_PLL_PLL_USB_CTRL2_REAL_S real; - GH_PLL_PLL_USB_CTRL2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_PLL_USB_CTRL2_REAL); - - dummy.bitc.vco = real.bitc.vco; - dummy.bitc.pll_vco = real.bitc.pll_vco; - dummy.bitc.clamp = real.bitc.clamp; - dummy.bitc.dsm_dither = real.bitc.dsm_dither; - dummy.bitc.dsm_dither_gain = real.bitc.dsm_dither_gain; - dummy.bitc.feedforward = real.bitc.feedforward; - dummy.bitc.bias = real.bitc.bias; - dummy.bitc.jdiv = real.bitc.jdiv; - return dummy.all; -} -GH_INLINE void GH_PLL_set_PLL_USB_CTRL2_VCO(U8 data) -{ - GH_PLL_PLL_USB_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_USB_CTRL2_REAL; - d.bitc.vco = data; - *(volatile U32 *)REG_PLL_PLL_USB_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_USB_CTRL2_VCO(void) -{ - GH_PLL_PLL_USB_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_USB_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vco; -} -GH_INLINE void GH_PLL_set_PLL_USB_CTRL2_PLL_VCO(U8 data) -{ - GH_PLL_PLL_USB_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_USB_CTRL2_REAL; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_PLL_PLL_USB_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_USB_CTRL2_PLL_VCO(void) -{ - GH_PLL_PLL_USB_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_USB_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_PLL_set_PLL_USB_CTRL2_Clamp(U8 data) -{ - GH_PLL_PLL_USB_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_USB_CTRL2_REAL; - d.bitc.clamp = data; - *(volatile U32 *)REG_PLL_PLL_USB_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_USB_CTRL2_Clamp(void) -{ - GH_PLL_PLL_USB_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_USB_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_PLL_set_PLL_USB_CTRL2_DSM_dither(U8 data) -{ - GH_PLL_PLL_USB_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_USB_CTRL2_REAL; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_PLL_PLL_USB_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_USB_CTRL2_DSM_dither(void) -{ - GH_PLL_PLL_USB_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_USB_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_PLL_set_PLL_USB_CTRL2_DSM_dither_gain(U8 data) -{ - GH_PLL_PLL_USB_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_USB_CTRL2_REAL; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_PLL_PLL_USB_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_USB_CTRL2_DSM_dither_gain(void) -{ - GH_PLL_PLL_USB_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_USB_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_PLL_set_PLL_USB_CTRL2_Feedforward(U8 data) -{ - GH_PLL_PLL_USB_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_USB_CTRL2_REAL; - d.bitc.feedforward = data; - *(volatile U32 *)REG_PLL_PLL_USB_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_USB_CTRL2_Feedforward(void) -{ - GH_PLL_PLL_USB_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_USB_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_PLL_set_PLL_USB_CTRL2_Bias(U8 data) -{ - GH_PLL_PLL_USB_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_USB_CTRL2_REAL; - d.bitc.bias = data; - *(volatile U32 *)REG_PLL_PLL_USB_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_USB_CTRL2_Bias(void) -{ - GH_PLL_PLL_USB_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_USB_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bias; -} -GH_INLINE void GH_PLL_set_PLL_USB_CTRL2_JDIV(U8 data) -{ - GH_PLL_PLL_USB_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_PLL_USB_CTRL2_REAL; - d.bitc.jdiv = data; - *(volatile U32 *)REG_PLL_PLL_USB_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_PLL_USB_CTRL2_JDIV(void) -{ - GH_PLL_PLL_USB_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_PLL_USB_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.jdiv; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_CG_DDR_CALIB (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_CG_DDR_CALIB(U32 data) -{ - *(volatile U32 *)REG_PLL_CG_DDR_CALIB_REAL = data; -} -GH_INLINE U32 GH_PLL_get_CG_DDR_CALIB(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CG_DDR_CALIB_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_DLL_CTRL_SEL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_DLL_CTRL_SEL(U32 data) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S real; - GH_PLL_DLL_CTRL_SEL_S dummy; - dummy.all = data ; - real.bitc.rct_ddrio_dll_sbc = dummy.bitc.rct_ddrio_dll_sbc; - real.bitc.rct_ddrio_dll_selm = dummy.bitc.rct_ddrio_dll_selm; - real.bitc.rct_ddrio_single_end = dummy.bitc.rct_ddrio_single_end; - real.bitc.rct_ddrio_pue_dq = dummy.bitc.rct_ddrio_pue_dq; - real.bitc.rct_ddrio_pde_dq = dummy.bitc.rct_ddrio_pde_dq; - real.bitc.rct_ddrio_npue_dqs = dummy.bitc.rct_ddrio_npue_dqs; - real.bitc.rct_ddrio_npde_dqs = dummy.bitc.rct_ddrio_npde_dqs; - real.bitc.rct_ddrio_ppde_dqs = dummy.bitc.rct_ddrio_ppde_dqs; - real.bitc.rct_ddrio_ppue_dqs = dummy.bitc.rct_ddrio_ppue_dqs; - real.bitc.rct_ddrio_cmosrcv = dummy.bitc.rct_ddrio_cmosrcv; - real.bitc.rct_ddrio_pue_cmd = dummy.bitc.rct_ddrio_pue_cmd; - real.bitc.rct_ddrio_pde_cmd = dummy.bitc.rct_ddrio_pde_cmd; - real.bitc.rct_ddrio_npue_dqs2 = dummy.bitc.rct_ddrio_npue_dqs2; - real.bitc.rct_ddrio_npde_dqs2 = dummy.bitc.rct_ddrio_npde_dqs2; - real.bitc.rct_ddrio_ppde_dqs2 = dummy.bitc.rct_ddrio_ppde_dqs2; - real.bitc.rct_ddrio_ppue_dqs2 = dummy.bitc.rct_ddrio_ppue_dqs2; - *(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_DLL_CTRL_SEL(void) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S real; - GH_PLL_DLL_CTRL_SEL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL); - - dummy.bitc.rct_ddrio_dll_sbc = real.bitc.rct_ddrio_dll_sbc; - dummy.bitc.rct_ddrio_dll_selm = real.bitc.rct_ddrio_dll_selm; - dummy.bitc.rct_ddrio_single_end = real.bitc.rct_ddrio_single_end; - dummy.bitc.rct_ddrio_pue_dq = real.bitc.rct_ddrio_pue_dq; - dummy.bitc.rct_ddrio_pde_dq = real.bitc.rct_ddrio_pde_dq; - dummy.bitc.rct_ddrio_npue_dqs = real.bitc.rct_ddrio_npue_dqs; - dummy.bitc.rct_ddrio_npde_dqs = real.bitc.rct_ddrio_npde_dqs; - dummy.bitc.rct_ddrio_ppde_dqs = real.bitc.rct_ddrio_ppde_dqs; - dummy.bitc.rct_ddrio_ppue_dqs = real.bitc.rct_ddrio_ppue_dqs; - dummy.bitc.rct_ddrio_cmosrcv = real.bitc.rct_ddrio_cmosrcv; - dummy.bitc.rct_ddrio_pue_cmd = real.bitc.rct_ddrio_pue_cmd; - dummy.bitc.rct_ddrio_pde_cmd = real.bitc.rct_ddrio_pde_cmd; - dummy.bitc.rct_ddrio_npue_dqs2 = real.bitc.rct_ddrio_npue_dqs2; - dummy.bitc.rct_ddrio_npde_dqs2 = real.bitc.rct_ddrio_npde_dqs2; - dummy.bitc.rct_ddrio_ppde_dqs2 = real.bitc.rct_ddrio_ppde_dqs2; - dummy.bitc.rct_ddrio_ppue_dqs2 = real.bitc.rct_ddrio_ppue_dqs2; - return dummy.all; -} -GH_INLINE void GH_PLL_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc(U16 data) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_dll_sbc = data; - *(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U16 GH_PLL_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc(void) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_dll_sbc; -} -GH_INLINE void GH_PLL_set_DLL_CTRL_SEL_rct_ddrio_dll_selm(U8 data) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_dll_selm = data; - *(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_DLL_CTRL_SEL_rct_ddrio_dll_selm(void) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_dll_selm; -} -GH_INLINE void GH_PLL_set_DLL_CTRL_SEL_rct_ddrio_single_end(U8 data) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_single_end = data; - *(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_DLL_CTRL_SEL_rct_ddrio_single_end(void) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_single_end; -} -GH_INLINE void GH_PLL_set_DLL_CTRL_SEL_rct_ddrio_pue_dq(U8 data) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_pue_dq = data; - *(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_DLL_CTRL_SEL_rct_ddrio_pue_dq(void) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_pue_dq; -} -GH_INLINE void GH_PLL_set_DLL_CTRL_SEL_rct_ddrio_pde_dq(U8 data) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_pde_dq = data; - *(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_DLL_CTRL_SEL_rct_ddrio_pde_dq(void) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_pde_dq; -} -GH_INLINE void GH_PLL_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs(U8 data) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_npue_dqs = data; - *(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs(void) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_npue_dqs; -} -GH_INLINE void GH_PLL_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs(U8 data) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_npde_dqs = data; - *(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs(void) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_npde_dqs; -} -GH_INLINE void GH_PLL_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(U8 data) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_ppde_dqs = data; - *(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(void) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_ppde_dqs; -} -GH_INLINE void GH_PLL_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(U8 data) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_ppue_dqs = data; - *(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(void) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_ppue_dqs; -} -GH_INLINE void GH_PLL_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv(U8 data) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_cmosrcv = data; - *(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv(void) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_cmosrcv; -} -GH_INLINE void GH_PLL_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd(U8 data) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_pue_cmd = data; - *(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd(void) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_pue_cmd; -} -GH_INLINE void GH_PLL_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd(U8 data) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_pde_cmd = data; - *(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd(void) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_pde_cmd; -} -GH_INLINE void GH_PLL_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(U8 data) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_npue_dqs2 = data; - *(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(void) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_npue_dqs2; -} -GH_INLINE void GH_PLL_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(U8 data) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_npde_dqs2 = data; - *(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(void) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_npde_dqs2; -} -GH_INLINE void GH_PLL_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(U8 data) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_ppde_dqs2 = data; - *(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(void) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_ppde_dqs2; -} -GH_INLINE void GH_PLL_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(U8 data) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_ppue_dqs2 = data; - *(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(void) -{ - GH_PLL_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_ppue_dqs2; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_DLL_OCD_BITS (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_DLL_OCD_BITS(U32 data) -{ - GH_PLL_DLL_OCD_BITS_REAL_S real; - GH_PLL_DLL_OCD_BITS_S dummy; - dummy.all = data ; - real.bitc.rct_ddrio_ddr2 = dummy.bitc.rct_ddrio_ddr2; - real.bitc.rct_ddrio_ocd_cmd = dummy.bitc.rct_ddrio_ocd_cmd; - real.bitc.rct_ddrio_ocd = dummy.bitc.rct_ddrio_ocd; - real.bitc.rct_ddrio_odt = dummy.bitc.rct_ddrio_odt; - *(volatile U32 *)REG_PLL_DLL_OCD_BITS_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_DLL_OCD_BITS(void) -{ - GH_PLL_DLL_OCD_BITS_REAL_S real; - GH_PLL_DLL_OCD_BITS_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_DLL_OCD_BITS_REAL); - - dummy.bitc.rct_ddrio_ddr2 = real.bitc.rct_ddrio_ddr2; - dummy.bitc.rct_ddrio_ocd_cmd = real.bitc.rct_ddrio_ocd_cmd; - dummy.bitc.rct_ddrio_ocd = real.bitc.rct_ddrio_ocd; - dummy.bitc.rct_ddrio_odt = real.bitc.rct_ddrio_odt; - return dummy.all; -} -GH_INLINE void GH_PLL_set_DLL_OCD_BITS_rct_ddrio_ddr2(U8 data) -{ - GH_PLL_DLL_OCD_BITS_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_DLL_OCD_BITS_REAL; - d.bitc.rct_ddrio_ddr2 = data; - *(volatile U32 *)REG_PLL_DLL_OCD_BITS_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_DLL_OCD_BITS_rct_ddrio_ddr2(void) -{ - GH_PLL_DLL_OCD_BITS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DLL_OCD_BITS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_ddr2; -} -GH_INLINE void GH_PLL_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd(U8 data) -{ - GH_PLL_DLL_OCD_BITS_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_DLL_OCD_BITS_REAL; - d.bitc.rct_ddrio_ocd_cmd = data; - *(volatile U32 *)REG_PLL_DLL_OCD_BITS_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd(void) -{ - GH_PLL_DLL_OCD_BITS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DLL_OCD_BITS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_ocd_cmd; -} -GH_INLINE void GH_PLL_set_DLL_OCD_BITS_rct_ddrio_ocd(U8 data) -{ - GH_PLL_DLL_OCD_BITS_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_DLL_OCD_BITS_REAL; - d.bitc.rct_ddrio_ocd = data; - *(volatile U32 *)REG_PLL_DLL_OCD_BITS_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_DLL_OCD_BITS_rct_ddrio_ocd(void) -{ - GH_PLL_DLL_OCD_BITS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DLL_OCD_BITS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_ocd; -} -GH_INLINE void GH_PLL_set_DLL_OCD_BITS_rct_ddrio_odt(U8 data) -{ - GH_PLL_DLL_OCD_BITS_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_DLL_OCD_BITS_REAL; - d.bitc.rct_ddrio_odt = data; - *(volatile U32 *)REG_PLL_DLL_OCD_BITS_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_DLL_OCD_BITS_rct_ddrio_odt(void) -{ - GH_PLL_DLL_OCD_BITS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DLL_OCD_BITS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_odt; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_CORE_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_CORE_OBSV(U32 data) -{ - *(volatile U32 *)REG_PLL_PLL_CORE_OBSV_REAL = data; -} -GH_INLINE U32 GH_PLL_get_PLL_CORE_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_PLL_CORE_OBSV_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_IDSP_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_IDSP_OBSV(U32 data) -{ - *(volatile U32 *)REG_PLL_PLL_IDSP_OBSV_REAL = data; -} -GH_INLINE U32 GH_PLL_get_PLL_IDSP_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_PLL_IDSP_OBSV_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_DDR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_DDR_OBSV(U32 data) -{ - *(volatile U32 *)REG_PLL_PLL_DDR_OBSV_REAL = data; -} -GH_INLINE U32 GH_PLL_get_PLL_DDR_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_PLL_DDR_OBSV_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_SENSOR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_SENSOR_OBSV(U32 data) -{ - *(volatile U32 *)REG_PLL_PLL_SENSOR_OBSV_REAL = data; -} -GH_INLINE U32 GH_PLL_get_PLL_SENSOR_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_PLL_SENSOR_OBSV_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_AUDIO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_AUDIO_OBSV(U32 data) -{ - *(volatile U32 *)REG_PLL_PLL_AUDIO_OBSV_REAL = data; -} -GH_INLINE U32 GH_PLL_get_PLL_AUDIO_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_PLL_AUDIO_OBSV_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_VIDEO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_VIDEO_OBSV(U32 data) -{ - *(volatile U32 *)REG_PLL_PLL_VIDEO_OBSV_REAL = data; -} -GH_INLINE U32 GH_PLL_get_PLL_VIDEO_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_PLL_VIDEO_OBSV_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_PLL_VIDEO2_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_PLL_VIDEO2_OBSV(U32 data) -{ - *(volatile U32 *)REG_PLL_PLL_VIDEO2_OBSV_REAL = data; -} -GH_INLINE U32 GH_PLL_get_PLL_VIDEO2_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_PLL_VIDEO2_OBSV_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_ADC16_CTRL_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_ADC16_CTRL_ADDR(U32 data) -{ - GH_PLL_ADC16_CTRL_ADDR_REAL_S real; - GH_PLL_ADC16_CTRL_ADDR_S dummy; - dummy.all = data ; - real.bitc.adc_power_down = dummy.bitc.adc_power_down; - real.bitc.adc_clock_select = dummy.bitc.adc_clock_select; - *(volatile U32 *)REG_PLL_ADC16_CTRL_ADDR_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_ADC16_CTRL_ADDR(void) -{ - GH_PLL_ADC16_CTRL_ADDR_REAL_S real; - GH_PLL_ADC16_CTRL_ADDR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_ADC16_CTRL_ADDR_REAL); - - dummy.bitc.adc_power_down = real.bitc.adc_power_down; - dummy.bitc.adc_clock_select = real.bitc.adc_clock_select; - return dummy.all; -} -GH_INLINE void GH_PLL_set_ADC16_CTRL_ADDR_adc_power_down(U8 data) -{ - GH_PLL_ADC16_CTRL_ADDR_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_ADC16_CTRL_ADDR_REAL; - d.bitc.adc_power_down = data; - *(volatile U32 *)REG_PLL_ADC16_CTRL_ADDR_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_ADC16_CTRL_ADDR_adc_power_down(void) -{ - GH_PLL_ADC16_CTRL_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_ADC16_CTRL_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adc_power_down; -} -GH_INLINE void GH_PLL_set_ADC16_CTRL_ADDR_adc_clock_select(U8 data) -{ - GH_PLL_ADC16_CTRL_ADDR_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_ADC16_CTRL_ADDR_REAL; - d.bitc.adc_clock_select = data; - *(volatile U32 *)REG_PLL_ADC16_CTRL_ADDR_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_ADC16_CTRL_ADDR_adc_clock_select(void) -{ - GH_PLL_ADC16_CTRL_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_ADC16_CTRL_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adc_clock_select; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLK_REF_SSI_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_CLK_REF_SSI_ADDR(U32 data) -{ - GH_PLL_CLK_REF_SSI_ADDR_REAL_S real; - GH_PLL_CLK_REF_SSI_ADDR_S dummy; - dummy.all = data ; - real.bitc.clk = dummy.bitc.clk; - *(volatile U32 *)REG_PLL_CLK_REF_SSI_ADDR_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_CLK_REF_SSI_ADDR(void) -{ - GH_PLL_CLK_REF_SSI_ADDR_REAL_S real; - GH_PLL_CLK_REF_SSI_ADDR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_CLK_REF_SSI_ADDR_REAL); - - dummy.bitc.clk = real.bitc.clk; - return dummy.all; -} -GH_INLINE void GH_PLL_set_CLK_REF_SSI_ADDR_clk(U8 data) -{ - GH_PLL_CLK_REF_SSI_ADDR_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_CLK_REF_SSI_ADDR_REAL; - d.bitc.clk = data; - *(volatile U32 *)REG_PLL_CLK_REF_SSI_ADDR_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_CLK_REF_SSI_ADDR_clk(void) -{ - GH_PLL_CLK_REF_SSI_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLK_REF_SSI_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clk; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_CG_DVEN (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_CG_DVEN(U32 data) -{ - *(volatile U32 *)REG_PLL_CG_DVEN_REAL = data; -} -GH_INLINE U32 GH_PLL_get_CG_DVEN(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CG_DVEN_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_MS (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_SCALER_MS(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_MS_REAL = data; -} -GH_INLINE U32 GH_PLL_get_SCALER_MS(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_MS_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_MS_DELAY_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_MS_DELAY_CTRL(U32 data) -{ - GH_PLL_MS_DELAY_CTRL_REAL_S real; - GH_PLL_MS_DELAY_CTRL_S dummy; - dummy.all = data ; - real.bitc.delay_sclk = dummy.bitc.delay_sclk; - real.bitc.input_delay = dummy.bitc.input_delay; - real.bitc.output_delay = dummy.bitc.output_delay; - real.bitc.timing = dummy.bitc.timing; - *(volatile U32 *)REG_PLL_MS_DELAY_CTRL_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_MS_DELAY_CTRL(void) -{ - GH_PLL_MS_DELAY_CTRL_REAL_S real; - GH_PLL_MS_DELAY_CTRL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_MS_DELAY_CTRL_REAL); - - dummy.bitc.delay_sclk = real.bitc.delay_sclk; - dummy.bitc.input_delay = real.bitc.input_delay; - dummy.bitc.output_delay = real.bitc.output_delay; - dummy.bitc.timing = real.bitc.timing; - return dummy.all; -} -GH_INLINE void GH_PLL_set_MS_DELAY_CTRL_delay_sclk(U8 data) -{ - GH_PLL_MS_DELAY_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_MS_DELAY_CTRL_REAL; - d.bitc.delay_sclk = data; - *(volatile U32 *)REG_PLL_MS_DELAY_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_MS_DELAY_CTRL_delay_sclk(void) -{ - GH_PLL_MS_DELAY_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_MS_DELAY_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.delay_sclk; -} -GH_INLINE void GH_PLL_set_MS_DELAY_CTRL_input_delay(U8 data) -{ - GH_PLL_MS_DELAY_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_MS_DELAY_CTRL_REAL; - d.bitc.input_delay = data; - *(volatile U32 *)REG_PLL_MS_DELAY_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_MS_DELAY_CTRL_input_delay(void) -{ - GH_PLL_MS_DELAY_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_MS_DELAY_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.input_delay; -} -GH_INLINE void GH_PLL_set_MS_DELAY_CTRL_output_delay(U8 data) -{ - GH_PLL_MS_DELAY_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_MS_DELAY_CTRL_REAL; - d.bitc.output_delay = data; - *(volatile U32 *)REG_PLL_MS_DELAY_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_MS_DELAY_CTRL_output_delay(void) -{ - GH_PLL_MS_DELAY_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_MS_DELAY_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.output_delay; -} -GH_INLINE void GH_PLL_set_MS_DELAY_CTRL_timing(U8 data) -{ - GH_PLL_MS_DELAY_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_MS_DELAY_CTRL_REAL; - d.bitc.timing = data; - *(volatile U32 *)REG_PLL_MS_DELAY_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_MS_DELAY_CTRL_timing(void) -{ - GH_PLL_MS_DELAY_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_MS_DELAY_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.timing; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_USE_COMMON_VO_CLOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_USE_COMMON_VO_CLOCK(U32 data) -{ - *(volatile U32 *)REG_PLL_USE_COMMON_VO_CLOCK_REAL = data; -} -GH_INLINE U32 GH_PLL_get_USE_COMMON_VO_CLOCK(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_USE_COMMON_VO_CLOCK_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLOCK_OBSV_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_CLOCK_OBSV_ADDR(U32 data) -{ - GH_PLL_CLOCK_OBSV_ADDR_REAL_S real; - GH_PLL_CLOCK_OBSV_ADDR_S dummy; - dummy.all = data ; - real.bitc.pll = dummy.bitc.pll; - real.bitc.observation = dummy.bitc.observation; - *(volatile U32 *)REG_PLL_CLOCK_OBSV_ADDR_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_CLOCK_OBSV_ADDR(void) -{ - GH_PLL_CLOCK_OBSV_ADDR_REAL_S real; - GH_PLL_CLOCK_OBSV_ADDR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_CLOCK_OBSV_ADDR_REAL); - - dummy.bitc.pll = real.bitc.pll; - dummy.bitc.observation = real.bitc.observation; - return dummy.all; -} -GH_INLINE void GH_PLL_set_CLOCK_OBSV_ADDR_pll(U8 data) -{ - GH_PLL_CLOCK_OBSV_ADDR_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_CLOCK_OBSV_ADDR_REAL; - d.bitc.pll = data; - *(volatile U32 *)REG_PLL_CLOCK_OBSV_ADDR_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_CLOCK_OBSV_ADDR_pll(void) -{ - GH_PLL_CLOCK_OBSV_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLOCK_OBSV_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll; -} -GH_INLINE void GH_PLL_set_CLOCK_OBSV_ADDR_observation(U8 data) -{ - GH_PLL_CLOCK_OBSV_ADDR_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_CLOCK_OBSV_ADDR_REAL; - d.bitc.observation = data; - *(volatile U32 *)REG_PLL_CLOCK_OBSV_ADDR_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_CLOCK_OBSV_ADDR_observation(void) -{ - GH_PLL_CLOCK_OBSV_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLOCK_OBSV_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.observation; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_DISABLE_EXT_BYPASS (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_DISABLE_EXT_BYPASS(U32 data) -{ - *(volatile U32 *)REG_PLL_DISABLE_EXT_BYPASS_REAL = data; -} -GH_INLINE U32 GH_PLL_get_DISABLE_EXT_BYPASS(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_DISABLE_EXT_BYPASS_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_ARM_SYNC_LOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_ARM_SYNC_LOCK(U32 data) -{ - GH_PLL_ARM_SYNC_LOCK_REAL_S real; - GH_PLL_ARM_SYNC_LOCK_S dummy; - dummy.all = data ; - real.bitc.mode = dummy.bitc.mode; - real.bitc.reset = dummy.bitc.reset; - *(volatile U32 *)REG_PLL_ARM_SYNC_LOCK_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_ARM_SYNC_LOCK(void) -{ - GH_PLL_ARM_SYNC_LOCK_REAL_S real; - GH_PLL_ARM_SYNC_LOCK_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_ARM_SYNC_LOCK_REAL); - - dummy.bitc.mode = real.bitc.mode; - dummy.bitc.reset = real.bitc.reset; - return dummy.all; -} -GH_INLINE void GH_PLL_set_ARM_SYNC_LOCK_mode(U8 data) -{ - GH_PLL_ARM_SYNC_LOCK_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_ARM_SYNC_LOCK_REAL; - d.bitc.mode = data; - *(volatile U32 *)REG_PLL_ARM_SYNC_LOCK_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_ARM_SYNC_LOCK_mode(void) -{ - GH_PLL_ARM_SYNC_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_ARM_SYNC_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mode; -} -GH_INLINE void GH_PLL_set_ARM_SYNC_LOCK_reset(U8 data) -{ - GH_PLL_ARM_SYNC_LOCK_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_ARM_SYNC_LOCK_REAL; - d.bitc.reset = data; - *(volatile U32 *)REG_PLL_ARM_SYNC_LOCK_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_ARM_SYNC_LOCK_reset(void) -{ - GH_PLL_ARM_SYNC_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_ARM_SYNC_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.reset; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_ARM_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_SCALER_ARM_SYNC(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_ARM_SYNC_REAL = data; -} -GH_INLINE U32 GH_PLL_get_SCALER_ARM_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_ARM_SYNC_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_ARM_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_SCALER_ARM_ASYNC(U32 data) -{ - GH_PLL_SCALER_ARM_ASYNC_REAL_S real; - GH_PLL_SCALER_ARM_ASYNC_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_PLL_SCALER_ARM_ASYNC_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_SCALER_ARM_ASYNC(void) -{ - GH_PLL_SCALER_ARM_ASYNC_REAL_S real; - GH_PLL_SCALER_ARM_ASYNC_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_SCALER_ARM_ASYNC_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_PLL_set_SCALER_ARM_ASYNC_Div(U8 data) -{ - GH_PLL_SCALER_ARM_ASYNC_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_ARM_ASYNC_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_ARM_ASYNC_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SCALER_ARM_ASYNC_Div(void) -{ - GH_PLL_SCALER_ARM_ASYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_ARM_ASYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_IDSP_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_SCALER_IDSP_POST(U32 data) -{ - GH_PLL_SCALER_IDSP_POST_REAL_S real; - GH_PLL_SCALER_IDSP_POST_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_PLL_SCALER_IDSP_POST_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_SCALER_IDSP_POST(void) -{ - GH_PLL_SCALER_IDSP_POST_REAL_S real; - GH_PLL_SCALER_IDSP_POST_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_SCALER_IDSP_POST_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_PLL_set_SCALER_IDSP_POST_Div(U8 data) -{ - GH_PLL_SCALER_IDSP_POST_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_IDSP_POST_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_IDSP_POST_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_SCALER_IDSP_POST_Div(void) -{ - GH_PLL_SCALER_IDSP_POST_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_IDSP_POST_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_OCTRL_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_OCTRL_GPIO(U32 data) -{ - *(volatile U32 *)REG_PLL_OCTRL_GPIO_REAL = data; -} -GH_INLINE U32 GH_PLL_get_OCTRL_GPIO(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_OCTRL_GPIO_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_MISC1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_IOCTRL_MISC1(U32 data) -{ - *(volatile U32 *)REG_PLL_IOCTRL_MISC1_REAL = data; -} -GH_INLINE U32 GH_PLL_get_IOCTRL_MISC1(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_MISC1_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_OCTRL_MISC2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_OCTRL_MISC2(U32 data) -{ - *(volatile U32 *)REG_PLL_OCTRL_MISC2_REAL = data; -} -GH_INLINE U32 GH_PLL_get_OCTRL_MISC2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_OCTRL_MISC2_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_IOCTRL_SD(U32 data) -{ - *(volatile U32 *)REG_PLL_IOCTRL_SD_REAL = data; -} -GH_INLINE U32 GH_PLL_get_IOCTRL_SD(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_SD_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_SMIO (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_IOCTRL_SMIO(U32 data) -{ - *(volatile U32 *)REG_PLL_IOCTRL_SMIO_REAL = data; -} -GH_INLINE U32 GH_PLL_get_IOCTRL_SMIO(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_SMIO_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_VD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_IOCTRL_VD0(U32 data) -{ - *(volatile U32 *)REG_PLL_IOCTRL_VD0_REAL = data; -} -GH_INLINE U32 GH_PLL_get_IOCTRL_VD0(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_VD0_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_VD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_IOCTRL_VD1(U32 data) -{ - *(volatile U32 *)REG_PLL_IOCTRL_VD1_REAL = data; -} -GH_INLINE U32 GH_PLL_get_IOCTRL_VD1(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_VD1_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_SENSOR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_IOCTRL_SENSOR(U32 data) -{ - *(volatile U32 *)REG_PLL_IOCTRL_SENSOR_REAL = data; -} -GH_INLINE U32 GH_PLL_get_IOCTRL_SENSOR(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_SENSOR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_AHB_MISC_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_AHB_MISC_EN(U32 data) -{ - GH_PLL_AHB_MISC_EN_REAL_S real; - GH_PLL_AHB_MISC_EN_S dummy; - dummy.all = data ; - real.bitc.rct_ahb = dummy.bitc.rct_ahb; - *(volatile U32 *)REG_PLL_AHB_MISC_EN_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_AHB_MISC_EN(void) -{ - GH_PLL_AHB_MISC_EN_REAL_S real; - GH_PLL_AHB_MISC_EN_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_AHB_MISC_EN_REAL); - - dummy.bitc.rct_ahb = real.bitc.rct_ahb; - return dummy.all; -} -GH_INLINE void GH_PLL_set_AHB_MISC_EN_rct_ahb(U8 data) -{ - GH_PLL_AHB_MISC_EN_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_AHB_MISC_EN_REAL; - d.bitc.rct_ahb = data; - *(volatile U32 *)REG_PLL_AHB_MISC_EN_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_AHB_MISC_EN_rct_ahb(void) -{ - GH_PLL_AHB_MISC_EN_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AHB_MISC_EN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ahb; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_CG_DDR_INIT (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_CG_DDR_INIT(U32 data) -{ - GH_PLL_CG_DDR_INIT_REAL_S real; - GH_PLL_CG_DDR_INIT_S dummy; - dummy.all = data ; - real.bitc.divide = dummy.bitc.divide; - real.bitc.en = dummy.bitc.en; - *(volatile U32 *)REG_PLL_CG_DDR_INIT_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_CG_DDR_INIT(void) -{ - GH_PLL_CG_DDR_INIT_REAL_S real; - GH_PLL_CG_DDR_INIT_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_CG_DDR_INIT_REAL); - - dummy.bitc.divide = real.bitc.divide; - dummy.bitc.en = real.bitc.en; - return dummy.all; -} -GH_INLINE void GH_PLL_set_CG_DDR_INIT_Divide(U8 data) -{ - GH_PLL_CG_DDR_INIT_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_CG_DDR_INIT_REAL; - d.bitc.divide = data; - *(volatile U32 *)REG_PLL_CG_DDR_INIT_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_CG_DDR_INIT_Divide(void) -{ - GH_PLL_CG_DDR_INIT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CG_DDR_INIT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.divide; -} -GH_INLINE void GH_PLL_set_CG_DDR_INIT_en(U8 data) -{ - GH_PLL_CG_DDR_INIT_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_CG_DDR_INIT_REAL; - d.bitc.en = data; - *(volatile U32 *)REG_PLL_CG_DDR_INIT_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_CG_DDR_INIT_en(void) -{ - GH_PLL_CG_DDR_INIT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CG_DDR_INIT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_DDR_DIV_RST (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_DDR_DIV_RST(U32 data) -{ - *(volatile U32 *)REG_PLL_DDR_DIV_RST_REAL = data; -} -GH_INLINE U32 GH_PLL_get_DDR_DIV_RST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_DDR_DIV_RST_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_DDRC_IDSP_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_DDRC_IDSP_RESET(U32 data) -{ - GH_PLL_DDRC_IDSP_RESET_REAL_S real; - GH_PLL_DDRC_IDSP_RESET_S dummy; - dummy.all = data ; - real.bitc.ddrc = dummy.bitc.ddrc; - real.bitc.idsp = dummy.bitc.idsp; - *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET_REAL = real.all; -} -GH_INLINE U32 GH_PLL_get_DDRC_IDSP_RESET(void) -{ - GH_PLL_DDRC_IDSP_RESET_REAL_S real; - GH_PLL_DDRC_IDSP_RESET_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PLL_DDRC_IDSP_RESET_REAL); - - dummy.bitc.ddrc = real.bitc.ddrc; - dummy.bitc.idsp = real.bitc.idsp; - return dummy.all; -} -GH_INLINE void GH_PLL_set_DDRC_IDSP_RESET_ddrc(U8 data) -{ - GH_PLL_DDRC_IDSP_RESET_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET_REAL; - d.bitc.ddrc = data; - *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_DDRC_IDSP_RESET_ddrc(void) -{ - GH_PLL_DDRC_IDSP_RESET_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DDRC_IDSP_RESET_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ddrc; -} -GH_INLINE void GH_PLL_set_DDRC_IDSP_RESET_idsp(U8 data) -{ - GH_PLL_DDRC_IDSP_RESET_REAL_S d; - d.all = *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET_REAL; - d.bitc.idsp = data; - *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET_REAL = d.all; -} -GH_INLINE U8 GH_PLL_get_DDRC_IDSP_RESET_idsp(void) -{ - GH_PLL_DDRC_IDSP_RESET_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DDRC_IDSP_RESET_REAL); - - tmp_value.all = value; - return tmp_value.bitc.idsp; -} - -/*----------------------------------------------------------------------------*/ -/* register PLL_CKEN_IDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_set_CKEN_IDSP(U32 data) -{ - *(volatile U32 *)REG_PLL_CKEN_IDSP_REAL = data; -} -GH_INLINE U32 GH_PLL_get_CKEN_IDSP(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CKEN_IDSP_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PLL_init(void) -{ - GH_PLL_set_PLL_CORE_CTRL((U32)0x00000000); - GH_PLL_set_PLL_CORE_FRAC((U32)0x00000000); - GH_PLL_set_HDMI_CTRL((U32)0x00000002); - GH_PLL_set_SCALER_SD48((U32)0x00000000); - GH_PLL_set_PLL_VIDEO_CTRL((U32)0x00000000); - GH_PLL_set_PLL_VIDEO_FRAC((U32)0x00000000); - GH_PLL_set_SCALER_VIDEO((U32)0x00000000); - GH_PLL_set_PLL_SENSOR_CTRL((U32)0x00000000); - GH_PLL_set_PLL_SENSOR_FRAC((U32)0x00000000); - GH_PLL_set_SCALER_SENSOR_POST((U32)0x00000000); - GH_PLL_set_SYS_CONFIG((U32)0x00000000); - GH_PLL_set_CG_UART((U32)0x00000000); - GH_PLL_set_CG_SSI((U32)0x00000000); - GH_PLL_set_CG_MOTOR((U32)0x00000000); - GH_PLL_set_CG_IR((U32)0x00000000); - GH_PLL_set_CG_HOST((U32)0x00000000); - GH_PLL_set_SCALER_SENSOR_PRE((U32)0x00000000); - GH_PLL_set_ANA_PWR((U32)0x00000000); - GH_PLL_set_PLL_AUDIO_CTRL((U32)0x00000000); - GH_PLL_set_PLL_AUDIO_FRAC((U32)0x00000000); - GH_PLL_set_SCALER_AUDIO((U32)0x00000000); - GH_PLL_set_SCALER_AUDIO_PRE((U32)0x00000000); - GH_PLL_set_SOFT_OR_DLLRESET((U32)0x00000000); - GH_PLL_set_FIO_RESET((U32)0x00000000); - GH_PLL_set_SCALER_USB((U32)0x00000000); - GH_PLL_set_CLK_DEBOUNCE((U32)0x00000000); - GH_PLL_set_CG_PWM((U32)0x00000000); - GH_PLL_set_USBP_CTRL((U32)0x00000000); - GH_PLL_set_CKEN_VDSP((U32)0x00000000); - GH_PLL_set_DLL0((U32)0x00000000); - GH_PLL_set_DLL1((U32)0x00000000); - GH_PLL_set_SCALER_ADC((U32)0x00000000); - GH_PLL_set_SCALER_VIDEO_POST((U32)0x00000000); - GH_PLL_set_CLK_REF_AU_EXTERNAL((U32)0x00000000); - GH_PLL_set_USE_EXTERNAL_CLK_AU((U32)0x00000000); - GH_PLL_set_CLK_REF_VIDEO_EXTERNAL((U32)0x00000000); - GH_PLL_set_USE_EXTERNAL_VD_CLK((U32)0x00000000); - GH_PLL_set_USE_CLK_SI_4_CLK_AU((U32)0x00000000); - GH_PLL_set_USE_CLK_SI_4_CLK_VO((U32)0x00000000); - GH_PLL_set_CLK_SI_INPUT_MODE((U32)0x00000000); - GH_PLL_set_PLL_VIDEO2_CTRL((U32)0x00000000); - GH_PLL_set_PLL_VIDEO2_FRAC((U32)0x00000000); - GH_PLL_set_SCALER_VIDEO2((U32)0x00000000); - GH_PLL_set_SCALER_VIDEO2_POST((U32)0x00000000); - GH_PLL_set_USE_CLK_SI_4_CLK_VO2((U32)0x00000000); - GH_PLL_set_USE_EXTERNAL_VD2_CLK((U32)0x00000000); - GH_PLL_set_CLK_REF_VIDEO2_EXTERNAL((U32)0x00000000); - GH_PLL_set_PLL_DDR_CTRL((U32)0x00000000); - GH_PLL_set_PLL_DDR_FRAC((U32)0x00000000); - GH_PLL_set_PLL_IDSP_CTRL((U32)0x00000000); - GH_PLL_set_PLL_IDSP_FRAC((U32)0x00000000); - GH_PLL_set_CG_SSI2((U32)0x00000000); - GH_PLL_set_LVDS_LVCMOS((U32)0x00000000); - GH_PLL_set_LVDS_ASYNC((U32)0x00000000); - GH_PLL_set_PLL_CORE_CTRL2((U32)0x00000000); - GH_PLL_set_PLL_CORE_CTRL3((U32)0x00000000); - GH_PLL_set_PLL_IDSP_CTRL2((U32)0x00000000); - GH_PLL_set_PLL_IDSP_CTRL3((U32)0x00000000); - GH_PLL_set_PLL_IDSP_CTRL22((U32)0x00000000); - GH_PLL_set_PLL_IDSP_CTRL32((U32)0x00000000); - GH_PLL_set_SCALER_CORE_POST((U32)0x00000000); - GH_PLL_set_PLL_SENSOR_CTRL2((U32)0x00000000); - GH_PLL_set_PLL_SENSOR_CTRL3((U32)0x00000000); - GH_PLL_set_PLL_AUDIO_CTRL2((U32)0x00000000); - GH_PLL_set_PLL_AUDIO_CTRL3((U32)0x00000000); - GH_PLL_set_PLL_VIDEO_CTRL2((U32)0x00000000); - GH_PLL_set_PLL_VIDEO_CTRL3((U32)0x00000000); - GH_PLL_set_PLL_VIDEO2_CTRL2((U32)0x00000000); - GH_PLL_set_PLL_USB_CTRL2((U32)0x00000000); - GH_PLL_set_CG_DDR_CALIB((U32)0x00000000); - GH_PLL_set_DLL_CTRL_SEL((U32)0x00000000); - GH_PLL_set_DLL_OCD_BITS((U32)0x00000000); - GH_PLL_set_PLL_CORE_OBSV((U32)0x00000000); - GH_PLL_set_PLL_IDSP_OBSV((U32)0x00000000); - GH_PLL_set_PLL_DDR_OBSV((U32)0x00000000); - GH_PLL_set_PLL_SENSOR_OBSV((U32)0x00000000); - GH_PLL_set_PLL_AUDIO_OBSV((U32)0x00000000); - GH_PLL_set_PLL_VIDEO_OBSV((U32)0x00000000); - GH_PLL_set_PLL_VIDEO2_OBSV((U32)0x00000000); - GH_PLL_set_ADC16_CTRL_ADDR((U32)0x00000000); - GH_PLL_set_CLK_REF_SSI_ADDR((U32)0x00000000); - GH_PLL_set_CG_DVEN((U32)0x00000000); - GH_PLL_set_SCALER_MS((U32)0x00000000); - GH_PLL_set_MS_DELAY_CTRL((U32)0x00000000); - GH_PLL_set_USE_COMMON_VO_CLOCK((U32)0x00000000); - GH_PLL_set_CLOCK_OBSV_ADDR((U32)0x00000000); - GH_PLL_set_DISABLE_EXT_BYPASS((U32)0x00000000); - GH_PLL_set_ARM_SYNC_LOCK((U32)0x00000000); - GH_PLL_set_SCALER_ARM_SYNC((U32)0x00000000); - GH_PLL_set_SCALER_ARM_ASYNC((U32)0x00000000); - GH_PLL_set_SCALER_IDSP_POST((U32)0x00000000); - GH_PLL_set_OCTRL_GPIO((U32)0x00000000); - GH_PLL_set_IOCTRL_MISC1((U32)0x00000000); - GH_PLL_set_OCTRL_MISC2((U32)0x00000000); - GH_PLL_set_IOCTRL_SD((U32)0x00000000); - GH_PLL_set_IOCTRL_SMIO((U32)0x00000000); - GH_PLL_set_IOCTRL_VD0((U32)0x00000000); - GH_PLL_set_IOCTRL_VD1((U32)0x00000000); - GH_PLL_set_IOCTRL_SENSOR((U32)0x00000000); - GH_PLL_set_AHB_MISC_EN((U32)0x00000000); - GH_PLL_set_CG_DDR_INIT((U32)0x00000000); - GH_PLL_set_DDR_DIV_RST((U32)0x00000000); - GH_PLL_set_DDRC_IDSP_RESET((U32)0x00000000); - GH_PLL_set_CKEN_IDSP((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_debug_smem.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_debug_smem.c deleted file mode 100644 index ee0588d62f..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_debug_smem.c +++ /dev/null @@ -1,1327 +0,0 @@ -/****************************************************************************** -** -** \file gh_debug_smem.c -** -** \brief SMEM Debug Registers. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_debug_smem.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB0_START_REAL FIO_ADDRESS(DEBUG_SMEM,0x70100000) /* read/write */ -#define REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB1_START_REAL FIO_ADDRESS(DEBUG_SMEM,0x70100400) /* read/write */ -#define REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB2_START_REAL FIO_ADDRESS(DEBUG_SMEM,0x70100800) /* read/write */ -#define REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB3_START_REAL FIO_ADDRESS(DEBUG_SMEM,0x70100C00) /* read/write */ -#define REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB4_START_REAL FIO_ADDRESS(DEBUG_SMEM,0x70101000) /* read/write */ -#define REG_DEBUG_SMEM_SYNC_COUNTER_REAL FIO_ADDRESS(DEBUG_SMEM,0x70101000) /* read/write */ -#define REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0_REAL FIO_ADDRESS(DEBUG_SMEM,0x70104000) /* read/write */ -#define REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1_REAL FIO_ADDRESS(DEBUG_SMEM,0x70104400) /* read/write */ -#define REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2_REAL FIO_ADDRESS(DEBUG_SMEM,0x70104800) /* read/write */ -#define REG_DEBUG_SMEM_DRAM_CHANNEL_SUB3_REAL FIO_ADDRESS(DEBUG_SMEM,0x70104C00) /* read/write */ -#define REG_DEBUG_SMEM_DRAM_CHANNEL_SUB4_REAL FIO_ADDRESS(DEBUG_SMEM,0x70105000) /* read/write */ -#define REG_DEBUG_SMEM_FMEM_REFRESH_VALUE_REAL FIO_ADDRESS(DEBUG_SMEM,0x70108080) /* read/write */ -#define REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_REAL FIO_ADDRESS(DEBUG_SMEM,0x701080A0) /* read/write */ -#define REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL FIO_ADDRESS(DEBUG_SMEM,0x701080A4) /* read/write */ -#define REG_DEBUG_SMEM_REQQ_REQUEST_QUEUE_STATUS_REAL FIO_ADDRESS(DEBUG_SMEM,0x70108100) /* read */ -#define REG_DEBUG_SMEM_ONET_DMA_STATUS_REAL FIO_ADDRESS(DEBUG_SMEM,0x70108104) /* read */ -#define REG_DEBUG_SMEM_RMB_DMA_STATUS0_REAL FIO_ADDRESS(DEBUG_SMEM,0x70108108) /* read */ -#define REG_DEBUG_SMEM_RMB_DMA_STATUS1_REAL FIO_ADDRESS(DEBUG_SMEM,0x7010810C) /* read */ -#define REG_DEBUG_SMEM_XFER_DRAM_TRANSFER_STATUS_REAL FIO_ADDRESS(DEBUG_SMEM,0x70108110) /* read */ -#define REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0_REAL FIO_ADDRESS(DEBUG_SMEM,0x70108114) /* read */ -#define REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1_REAL FIO_ADDRESS(DEBUG_SMEM,0x70108118) /* read */ -#define REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_REAL FIO_ADDRESS(DEBUG_SMEM,0x7010811C) /* read */ -#define REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_REAL FIO_ADDRESS(DEBUG_SMEM,0x70108120) /* read */ -#define REG_DEBUG_SMEM_ERROR_STATUS_REAL FIO_ADDRESS(DEBUG_SMEM,0x70108140) /* read/clear */ -#define REG_DEBUG_SMEM_ERROR_INFO_REAL FIO_ADDRESS(DEBUG_SMEM,0x70108150) /* read/clear */ -#define REG_DEBUG_SMEM_ERROR_MASK_REAL FIO_ADDRESS(DEBUG_SMEM,0x70108160) /* read/write */ -#define REG_DEBUG_SMEM_FMEM_REAL FIO_ADDRESS(DEBUG_SMEM,0x70200000) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DEBUG_SMEM_sync_counter */ - U32 all; - struct { - U32 max : 8; - U32 count : 8; - U32 : 8; - U32 max_notchange : 1; - U32 value_notchange : 1; - U32 : 6; - } bitc; -} GH_DEBUG_SMEM_SYNC_COUNTER_REAL_S; - -typedef union { /* DEBUG_SMEM_dram_channel_sub0 */ - U32 all; - struct { - U32 dpitch : 12; - U32 drowmax : 13; - U32 dpriority : 2; - U32 dramdisable : 1; - U32 nextdramdisable : 1; - U32 : 3; - } bitc; -} GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_REAL_S; - -typedef union { /* DEBUG_SMEM_dram_channel_sub1 */ - U32 all; - struct { - U32 dcol : 14; - U32 : 2; - U32 drow : 9; - U32 : 7; - } bitc; -} GH_DEBUG_SMEM_DRAM_CHANNEL_SUB1_REAL_S; - -typedef union { /* DEBUG_SMEM_dram_channel_sub2 */ - U32 all; - struct { - U32 dsrowcol : 14; - U32 dscliprow : 10; - U32 ddrepeatrow : 1; - U32 dtileenable : 1; - U32 dtilefield : 1; - U32 : 5; - } bitc; -} GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_REAL_S; - -typedef union { /* DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable */ - U32 all; - struct { - U32 en : 16; - U32 asserted : 3; - U32 : 13; - } bitc; -} GH_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_REAL_S; - -typedef union { /* DEBUG_SMEM_DRAM_RMB_behavior */ - U32 all; - struct { - U32 dram_rmb : 1; - U32 no_real_purpose : 1; - U32 : 14; - U32 load_data : 1; - U32 no_write_requests : 1; - U32 best_left_alone : 2; - U32 write_requests : 1; - U32 : 11; - } bitc; -} GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL_S; - -typedef union { /* DEBUG_SMEM_SYNC_counter_status0 */ - U32 all; - struct { - U32 th0 : 3; - U32 th1 : 3; - U32 th2 : 3; - U32 th3 : 3; - U32 : 20; - } bitc; -} GH_DEBUG_SMEM_SYNC_COUNTER_STATUS0_REAL_S; - -typedef union { /* DEBUG_SMEM_SYNC_counter_status1 */ - U32 all; - struct { - U32 th0 : 3; - U32 th1 : 3; - U32 th2 : 3; - U32 th3 : 3; - U32 : 20; - } bitc; -} GH_DEBUG_SMEM_SYNC_COUNTER_STATUS1_REAL_S; - -typedef union { /* DEBUG_SMEM_SYNC_counter_IDSP_status */ - U32 all; - struct { - U32 id0 : 3; - U32 id1 : 3; - U32 id2 : 3; - U32 id3 : 3; - U32 id4 : 3; - U32 id5 : 3; - U32 id6 : 3; - U32 : 11; - } bitc; -} GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_REAL_S; - -typedef union { /* DEBUG_SMEM_SYNC_counter_VOUT_status */ - U32 all; - struct { - U32 id0 : 3; - U32 id1 : 3; - U32 id2 : 3; - U32 id3 : 3; - U32 id4 : 3; - U32 id5 : 3; - U32 : 14; - } bitc; -} GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_REAL_S; - -typedef union { /* DEBUG_SMEM_ERROR_status */ - U32 all; - struct { - U32 left_right : 1; - U32 top_bottom : 1; - U32 reached : 1; - U32 srows : 1; - U32 vflip : 1; - U32 wider : 1; - U32 : 2; - U32 transfers : 1; - U32 : 3; - U32 idsp_sync : 1; - U32 vout_sync : 1; - U32 : 18; - } bitc; -} GH_DEBUG_SMEM_ERROR_STATUS_REAL_S; - -typedef union { /* DEBUG_SMEM_ERROR_info */ - U32 all; - struct { - U32 first_error : 13; - U32 : 3; - U32 id : 4; - U32 : 11; - U32 valid : 1; - } bitc; -} GH_DEBUG_SMEM_ERROR_INFO_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_DEBUG_SMEM_ERROR_STATUS_S m_debug_smem_error_status; -GH_DEBUG_SMEM_ERROR_INFO_S m_debug_smem_error_info; - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_smem_channel_reg_sub0_start (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_SMEM_set_smem_channel_reg_sub0_start(U16 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB0_START_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; -} -GH_INLINE U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub0_start(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB0_START_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_smem_channel_reg_sub1_start (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_SMEM_set_smem_channel_reg_sub1_start(U16 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB1_START_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; -} -GH_INLINE U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub1_start(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB1_START_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_smem_channel_reg_sub2_start (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_SMEM_set_smem_channel_reg_sub2_start(U16 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB2_START_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; -} -GH_INLINE U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub2_start(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB2_START_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_smem_channel_reg_sub3_start (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_SMEM_set_smem_channel_reg_sub3_start(U16 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB3_START_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; -} -GH_INLINE U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub3_start(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB3_START_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_smem_channel_reg_sub4_start (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_SMEM_set_smem_channel_reg_sub4_start(U16 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB4_START_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; -} -GH_INLINE U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub4_start(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB4_START_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_sync_counter (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_SMEM_set_sync_counter(U8 index, U32 data) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_REAL_S real; - GH_DEBUG_SMEM_SYNC_COUNTER_S dummy; - dummy.all = data ; - real.bitc.max = dummy.bitc.max; - real.bitc.count = dummy.bitc.count; - real.bitc.max_notchange = dummy.bitc.max_notchange; - real.bitc.value_notchange = dummy.bitc.value_notchange; - *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = real.all; -} -GH_INLINE U32 GH_DEBUG_SMEM_get_sync_counter(U8 index) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_REAL_S real; - GH_DEBUG_SMEM_SYNC_COUNTER_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - dummy.bitc.max = real.bitc.max; - dummy.bitc.count = real.bitc.count; - dummy.bitc.max_notchange = real.bitc.max_notchange; - dummy.bitc.value_notchange = real.bitc.value_notchange; - return dummy.all; -} -GH_INLINE void GH_DEBUG_SMEM_set_sync_counter_max(U8 index, U8 data) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_REAL_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.max = data; - *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_sync_counter_max(U8 index) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - return tmp_value.bitc.max; -} -GH_INLINE void GH_DEBUG_SMEM_set_sync_counter_count(U8 index, U8 data) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_REAL_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.count = data; - *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_sync_counter_count(U8 index) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - return tmp_value.bitc.count; -} -GH_INLINE void GH_DEBUG_SMEM_set_sync_counter_max_notchange(U8 index, U8 data) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_REAL_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.max_notchange = data; - *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_sync_counter_max_notchange(U8 index) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - return tmp_value.bitc.max_notchange; -} -GH_INLINE void GH_DEBUG_SMEM_set_sync_counter_value_notchange(U8 index, U8 data) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_REAL_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.value_notchange = data; - *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_sync_counter_value_notchange(U8 index) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - return tmp_value.bitc.value_notchange; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_dram_channel_sub0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub0(U8 index, U32 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_REAL_S real; - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S dummy; - dummy.all = data ; - real.bitc.dpitch = dummy.bitc.dpitch; - real.bitc.drowmax = dummy.bitc.drowmax; - real.bitc.dpriority = dummy.bitc.dpriority; - real.bitc.dramdisable = dummy.bitc.dramdisable; - real.bitc.nextdramdisable = dummy.bitc.nextdramdisable; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = real.all; -} -GH_INLINE U32 GH_DEBUG_SMEM_get_dram_channel_sub0(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_REAL_S real; - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - dummy.bitc.dpitch = real.bitc.dpitch; - dummy.bitc.drowmax = real.bitc.drowmax; - dummy.bitc.dpriority = real.bitc.dpriority; - dummy.bitc.dramdisable = real.bitc.dramdisable; - dummy.bitc.nextdramdisable = real.bitc.nextdramdisable; - return dummy.all; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub0_dpitch(U8 index, U16 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_REAL_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dpitch = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; -} -GH_INLINE U16 GH_DEBUG_SMEM_get_dram_channel_sub0_dpitch(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - return tmp_value.bitc.dpitch; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub0_drowmax(U8 index, U16 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_REAL_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.drowmax = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; -} -GH_INLINE U16 GH_DEBUG_SMEM_get_dram_channel_sub0_drowmax(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - return tmp_value.bitc.drowmax; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub0_dpriority(U8 index, U8 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_REAL_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dpriority = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_dram_channel_sub0_dpriority(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - return tmp_value.bitc.dpriority; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub0_dramDisable(U8 index, U8 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_REAL_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dramdisable = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_dram_channel_sub0_dramDisable(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - return tmp_value.bitc.dramdisable; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub0_nextDramDisable(U8 index, U8 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_REAL_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.nextdramdisable = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_dram_channel_sub0_nextDramDisable(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - return tmp_value.bitc.nextdramdisable; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_dram_channel_sub1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub1(U8 index, U32 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB1_REAL_S real; - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB1_S dummy; - dummy.all = data ; - real.bitc.dcol = dummy.bitc.dcol; - real.bitc.drow = dummy.bitc.drow; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = real.all; -} -GH_INLINE U32 GH_DEBUG_SMEM_get_dram_channel_sub1(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB1_REAL_S real; - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB1_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - dummy.bitc.dcol = real.bitc.dcol; - dummy.bitc.drow = real.bitc.drow; - return dummy.all; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub1_dcol(U8 index, U16 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB1_REAL_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dcol = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; -} -GH_INLINE U16 GH_DEBUG_SMEM_get_dram_channel_sub1_dcol(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - return tmp_value.bitc.dcol; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub1_drow(U8 index, U16 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB1_REAL_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.drow = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; -} -GH_INLINE U16 GH_DEBUG_SMEM_get_dram_channel_sub1_drow(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - return tmp_value.bitc.drow; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_dram_channel_sub2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub2(U8 index, U32 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_REAL_S real; - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S dummy; - dummy.all = data ; - real.bitc.dsrowcol = dummy.bitc.dsrowcol; - real.bitc.dscliprow = dummy.bitc.dscliprow; - real.bitc.ddrepeatrow = dummy.bitc.ddrepeatrow; - real.bitc.dtileenable = dummy.bitc.dtileenable; - real.bitc.dtilefield = dummy.bitc.dtilefield; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = real.all; -} -GH_INLINE U32 GH_DEBUG_SMEM_get_dram_channel_sub2(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_REAL_S real; - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - dummy.bitc.dsrowcol = real.bitc.dsrowcol; - dummy.bitc.dscliprow = real.bitc.dscliprow; - dummy.bitc.ddrepeatrow = real.bitc.ddrepeatrow; - dummy.bitc.dtileenable = real.bitc.dtileenable; - dummy.bitc.dtilefield = real.bitc.dtilefield; - return dummy.all; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub2_dsrowcol(U8 index, U16 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_REAL_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dsrowcol = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; -} -GH_INLINE U16 GH_DEBUG_SMEM_get_dram_channel_sub2_dsrowcol(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - return tmp_value.bitc.dsrowcol; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub2_dscliprow(U8 index, U16 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_REAL_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dscliprow = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; -} -GH_INLINE U16 GH_DEBUG_SMEM_get_dram_channel_sub2_dscliprow(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - return tmp_value.bitc.dscliprow; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub2_ddrepeatRow(U8 index, U8 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_REAL_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.ddrepeatrow = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_dram_channel_sub2_ddrepeatRow(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - return tmp_value.bitc.ddrepeatrow; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub2_dtileEnable(U8 index, U8 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_REAL_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dtileenable = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_dram_channel_sub2_dtileEnable(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - return tmp_value.bitc.dtileenable; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub2_dtileField(U8 index, U8 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_REAL_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dtilefield = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_dram_channel_sub2_dtileField(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - return tmp_value.bitc.dtilefield; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_dram_channel_sub3 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub3(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB3_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; -} -GH_INLINE U32 GH_DEBUG_SMEM_get_dram_channel_sub3(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB3_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_dram_channel_sub4 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub4(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB4_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; -} -GH_INLINE U32 GH_DEBUG_SMEM_get_dram_channel_sub4(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB4_REAL + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_FMEM_refresh_value (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_SMEM_set_FMEM_refresh_value(U32 data) -{ - *(volatile U32 *)REG_DEBUG_SMEM_FMEM_REFRESH_VALUE_REAL = data; -} -GH_INLINE U32 GH_DEBUG_SMEM_get_FMEM_refresh_value(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_FMEM_REFRESH_VALUE_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable(U32 data) -{ - GH_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_REAL_S real; - GH_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_S dummy; - dummy.all = data ; - real.bitc.en = dummy.bitc.en; - real.bitc.asserted = dummy.bitc.asserted; - *(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable(void) -{ - GH_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_REAL_S real; - GH_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_REAL); - - dummy.bitc.en = real.bitc.en; - dummy.bitc.asserted = real.bitc.asserted; - return dummy.all; -} -GH_INLINE void GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable_en(U16 data) -{ - GH_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_REAL; - d.bitc.en = data; - *(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable_en(void) -{ - GH_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en; -} -GH_INLINE void GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable_asserted(U8 data) -{ - GH_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_REAL; - d.bitc.asserted = data; - *(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable_asserted(void) -{ - GH_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.asserted; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_DRAM_RMB_behavior (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_SMEM_set_DRAM_RMB_behavior(U32 data) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL_S real; - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S dummy; - dummy.all = data ; - real.bitc.dram_rmb = dummy.bitc.dram_rmb; - real.bitc.no_real_purpose = dummy.bitc.no_real_purpose; - real.bitc.load_data = dummy.bitc.load_data; - real.bitc.no_write_requests = dummy.bitc.no_write_requests; - real.bitc.best_left_alone = dummy.bitc.best_left_alone; - real.bitc.write_requests = dummy.bitc.write_requests; - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_SMEM_get_DRAM_RMB_behavior(void) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL_S real; - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL); - - dummy.bitc.dram_rmb = real.bitc.dram_rmb; - dummy.bitc.no_real_purpose = real.bitc.no_real_purpose; - dummy.bitc.load_data = real.bitc.load_data; - dummy.bitc.no_write_requests = real.bitc.no_write_requests; - dummy.bitc.best_left_alone = real.bitc.best_left_alone; - dummy.bitc.write_requests = real.bitc.write_requests; - return dummy.all; -} -GH_INLINE void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_DRAM_RMB(U8 data) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL; - d.bitc.dram_rmb = data; - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_DRAM_RMB(void) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dram_rmb; -} -GH_INLINE void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_no_real_purpose(U8 data) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL; - d.bitc.no_real_purpose = data; - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_no_real_purpose(void) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.no_real_purpose; -} -GH_INLINE void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_load_data(U8 data) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL; - d.bitc.load_data = data; - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_load_data(void) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.load_data; -} -GH_INLINE void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_no_write_requests(U8 data) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL; - d.bitc.no_write_requests = data; - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_no_write_requests(void) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.no_write_requests; -} -GH_INLINE void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_best_left_alone(U8 data) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL; - d.bitc.best_left_alone = data; - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_best_left_alone(void) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.best_left_alone; -} -GH_INLINE void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_write_requests(U8 data) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL; - d.bitc.write_requests = data; - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_write_requests(void) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.write_requests; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_REQQ_request_queue_status (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_SMEM_get_REQQ_request_queue_status(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_REQQ_REQUEST_QUEUE_STATUS_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_ONET_dma_status (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_SMEM_get_ONET_dma_status(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_ONET_DMA_STATUS_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_RMB_dma_status0 (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_SMEM_get_RMB_dma_status0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_RMB_DMA_STATUS0_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_RMB_dma_status1 (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_SMEM_get_RMB_dma_status1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_RMB_DMA_STATUS1_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_XFER_dram_transfer_status (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_SMEM_get_XFER_dram_transfer_status(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_XFER_DRAM_TRANSFER_STATUS_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_SYNC_counter_status0 (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_SMEM_get_SYNC_counter_status0(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS0_REAL_S real; - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS0_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0_REAL); - - dummy.bitc.th0 = real.bitc.th0; - dummy.bitc.th1 = real.bitc.th1; - dummy.bitc.th2 = real.bitc.th2; - dummy.bitc.th3 = real.bitc.th3; - return dummy.all; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH0(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.th0; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH1(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.th1; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH2(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.th2; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH3(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.th3; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_SYNC_counter_status1 (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_SMEM_get_SYNC_counter_status1(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS1_REAL_S real; - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS1_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1_REAL); - - dummy.bitc.th0 = real.bitc.th0; - dummy.bitc.th1 = real.bitc.th1; - dummy.bitc.th2 = real.bitc.th2; - dummy.bitc.th3 = real.bitc.th3; - return dummy.all; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH0(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.th0; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH1(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.th1; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH2(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.th2; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH3(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.th3; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_SYNC_counter_IDSP_status (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_REAL_S real; - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_REAL); - - dummy.bitc.id0 = real.bitc.id0; - dummy.bitc.id1 = real.bitc.id1; - dummy.bitc.id2 = real.bitc.id2; - dummy.bitc.id3 = real.bitc.id3; - dummy.bitc.id4 = real.bitc.id4; - dummy.bitc.id5 = real.bitc.id5; - dummy.bitc.id6 = real.bitc.id6; - return dummy.all; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID0(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.id0; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID1(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.id1; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID2(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.id2; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID3(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.id3; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID4(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.id4; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID5(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.id5; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID6(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.id6; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_SYNC_counter_VOUT_status (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_REAL_S real; - GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_REAL); - - dummy.bitc.id0 = real.bitc.id0; - dummy.bitc.id1 = real.bitc.id1; - dummy.bitc.id2 = real.bitc.id2; - dummy.bitc.id3 = real.bitc.id3; - dummy.bitc.id4 = real.bitc.id4; - dummy.bitc.id5 = real.bitc.id5; - return dummy.all; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID0(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.id0; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID1(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.id1; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID2(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.id2; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID3(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.id3; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID4(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.id4; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID5(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.id5; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_ERROR_status (read/clear) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_SMEM_get_ERROR_status(void) -{ - GH_DEBUG_SMEM_ERROR_STATUS_REAL_S real; - GH_DEBUG_SMEM_ERROR_STATUS_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_SMEM_ERROR_STATUS_REAL); - - dummy.bitc.left_right = real.bitc.left_right; - dummy.bitc.top_bottom = real.bitc.top_bottom; - dummy.bitc.reached = real.bitc.reached; - dummy.bitc.srows = real.bitc.srows; - dummy.bitc.vflip = real.bitc.vflip; - dummy.bitc.wider = real.bitc.wider; - dummy.bitc.transfers = real.bitc.transfers; - dummy.bitc.idsp_sync = real.bitc.idsp_sync; - dummy.bitc.vout_sync = real.bitc.vout_sync; - m_debug_smem_error_status.all = dummy.all; - return dummy.all; -} -GH_INLINE U32 GH_DEBUG_SMEM_getm_ERROR_status(void) -{ - return m_debug_smem_error_status.all; -} -GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_left_right(void) -{ - return m_debug_smem_error_status.bitc.left_right; -} -GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_top_bottom(void) -{ - return m_debug_smem_error_status.bitc.top_bottom; -} -GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_reached(void) -{ - return m_debug_smem_error_status.bitc.reached; -} -GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_srows(void) -{ - return m_debug_smem_error_status.bitc.srows; -} -GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_vflip(void) -{ - return m_debug_smem_error_status.bitc.vflip; -} -GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_wider(void) -{ - return m_debug_smem_error_status.bitc.wider; -} -GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_transfers(void) -{ - return m_debug_smem_error_status.bitc.transfers; -} -GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_IDSP_sync(void) -{ - return m_debug_smem_error_status.bitc.idsp_sync; -} -GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_VOUT_sync(void) -{ - return m_debug_smem_error_status.bitc.vout_sync; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_ERROR_info (read/clear) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_SMEM_get_ERROR_info(void) -{ - GH_DEBUG_SMEM_ERROR_INFO_REAL_S real; - GH_DEBUG_SMEM_ERROR_INFO_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_SMEM_ERROR_INFO_REAL); - - dummy.bitc.first_error = real.bitc.first_error; - dummy.bitc.id = real.bitc.id; - dummy.bitc.valid = real.bitc.valid; - m_debug_smem_error_info.all = dummy.all; - return dummy.all; -} -GH_INLINE U32 GH_DEBUG_SMEM_getm_ERROR_info(void) -{ - return m_debug_smem_error_info.all; -} -GH_INLINE U16 GH_DEBUG_SMEM_getm_ERROR_info_first_error(void) -{ - return m_debug_smem_error_info.bitc.first_error; -} -GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_info_id(void) -{ - return m_debug_smem_error_info.bitc.id; -} -GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_info_valid(void) -{ - return m_debug_smem_error_info.bitc.valid; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_ERROR_mask (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_SMEM_set_ERROR_mask(U32 data) -{ - *(volatile U32 *)REG_DEBUG_SMEM_ERROR_MASK_REAL = data; -} -GH_INLINE U32 GH_DEBUG_SMEM_get_ERROR_mask(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_ERROR_MASK_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_FMEM (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_SMEM_set_FMEM(U32 data) -{ - *(volatile U32 *)REG_DEBUG_SMEM_FMEM_REAL = data; -} -GH_INLINE U32 GH_DEBUG_SMEM_get_FMEM(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_FMEM_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_SMEM_init(void) -{ - int i; - - for (i=0; i<256; i++) - { - GH_DEBUG_SMEM_set_smem_channel_reg_sub0_start(i, (U32)0x00000000); - } - for (i=0; i<256; i++) - { - GH_DEBUG_SMEM_set_smem_channel_reg_sub1_start(i, (U32)0x00000000); - } - for (i=0; i<256; i++) - { - GH_DEBUG_SMEM_set_smem_channel_reg_sub2_start(i, (U32)0x00000000); - } - for (i=0; i<256; i++) - { - GH_DEBUG_SMEM_set_smem_channel_reg_sub3_start(i, (U32)0x00000000); - } - for (i=0; i<256; i++) - { - GH_DEBUG_SMEM_set_smem_channel_reg_sub4_start(i, (U32)0x00000000); - } - for (i=0; i<32; i++) - { - GH_DEBUG_SMEM_set_sync_counter(i, (U32)0x00000000); - } - for (i=0; i<128; i++) - { - GH_DEBUG_SMEM_set_dram_channel_sub0(i, (U32)0x00000000); - } - for (i=0; i<128; i++) - { - GH_DEBUG_SMEM_set_dram_channel_sub1(i, (U32)0x00000000); - } - for (i=0; i<128; i++) - { - GH_DEBUG_SMEM_set_dram_channel_sub2(i, (U32)0x00000000); - } - for (i=0; i<128; i++) - { - GH_DEBUG_SMEM_set_dram_channel_sub3(i, (U32)0x00000000); - } - for (i=0; i<128; i++) - { - GH_DEBUG_SMEM_set_dram_channel_sub4(i, (U32)0x00000000); - } - GH_DEBUG_SMEM_set_FMEM_refresh_value((U32)0x00000000); - GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable((U32)0x00000000); - GH_DEBUG_SMEM_set_DRAM_RMB_behavior((U32)0x00000000); - GH_DEBUG_SMEM_set_ERROR_mask((U32)0x00000000); - GH_DEBUG_SMEM_set_FMEM((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ - GH_DEBUG_SMEM_get_ERROR_status(); - GH_DEBUG_SMEM_get_ERROR_info(); -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_debug_test.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_debug_test.c deleted file mode 100644 index 334c05942f..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_debug_test.c +++ /dev/null @@ -1,6652 +0,0 @@ -/****************************************************************************** -** -** \file gh_debug_test.c -** -** \brief Debug TEST Registers. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_debug_test.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_DEBUG_TEST_PLL_CORE_CTRL_REAL FIO_ADDRESS(DEBUG_TEST,0x70190000) /* read/write */ -#define REG_DEBUG_TEST_PLL_CORE_FRAC_REAL FIO_ADDRESS(DEBUG_TEST,0x70190004) /* read/write */ -#define REG_DEBUG_TEST_HDMI_CTRL_REAL FIO_ADDRESS(DEBUG_TEST,0x70190008) /* read/write */ -#define REG_DEBUG_TEST_SCALER_SD48_REAL FIO_ADDRESS(DEBUG_TEST,0x7019000C) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL FIO_ADDRESS(DEBUG_TEST,0x70190014) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO_FRAC_REAL FIO_ADDRESS(DEBUG_TEST,0x70190018) /* read/write */ -#define REG_DEBUG_TEST_SCALER_VIDEO_REAL FIO_ADDRESS(DEBUG_TEST,0x7019001C) /* read/write */ -#define REG_DEBUG_TEST_PLL_SENSOR_CTRL_REAL FIO_ADDRESS(DEBUG_TEST,0x70190024) /* read/write */ -#define REG_DEBUG_TEST_PLL_SENSOR_FRAC_REAL FIO_ADDRESS(DEBUG_TEST,0x70190028) /* read/write */ -#define REG_DEBUG_TEST_PLL_LOCK_REAL FIO_ADDRESS(DEBUG_TEST,0x7019002C) /* read */ -#define REG_DEBUG_TEST_SCALER_SENSOR_POST_REAL FIO_ADDRESS(DEBUG_TEST,0x70190030) /* read/write */ -#define REG_DEBUG_TEST_SYS_CONFIG_REAL FIO_ADDRESS(DEBUG_TEST,0x70190034) /* read/write */ -#define REG_DEBUG_TEST_CG_UART_REAL FIO_ADDRESS(DEBUG_TEST,0x70190038) /* read/write */ -#define REG_DEBUG_TEST_CG_SSI_REAL FIO_ADDRESS(DEBUG_TEST,0x7019003C) /* read/write */ -#define REG_DEBUG_TEST_CG_MOTOR_REAL FIO_ADDRESS(DEBUG_TEST,0x70190040) /* read/write */ -#define REG_DEBUG_TEST_CG_IR_REAL FIO_ADDRESS(DEBUG_TEST,0x70190044) /* read/write */ -#define REG_DEBUG_TEST_CG_HOST_REAL FIO_ADDRESS(DEBUG_TEST,0x70190048) /* read/write */ -#define REG_DEBUG_TEST_SCALER_SENSOR_PRE_REAL FIO_ADDRESS(DEBUG_TEST,0x7019004C) /* read/write */ -#define REG_DEBUG_TEST_ANA_PWR_REAL FIO_ADDRESS(DEBUG_TEST,0x70190050) /* read/write */ -#define REG_DEBUG_TEST_PLL_AUDIO_CTRL_REAL FIO_ADDRESS(DEBUG_TEST,0x70190054) /* read/write */ -#define REG_DEBUG_TEST_PLL_AUDIO_FRAC_REAL FIO_ADDRESS(DEBUG_TEST,0x70190058) /* read/write */ -#define REG_DEBUG_TEST_SCALER_AUDIO_REAL FIO_ADDRESS(DEBUG_TEST,0x7019005C) /* read/write */ -#define REG_DEBUG_TEST_SCALER_AUDIO_PRE_REAL FIO_ADDRESS(DEBUG_TEST,0x70190060) /* read/write */ -#define REG_DEBUG_TEST_SOFT_OR_DLLRESET_REAL FIO_ADDRESS(DEBUG_TEST,0x70190068) /* read/write */ -#define REG_DEBUG_TEST_FIO_RESET_REAL FIO_ADDRESS(DEBUG_TEST,0x70190074) /* read/write */ -#define REG_DEBUG_TEST_WDT_RST_L_REAL FIO_ADDRESS(DEBUG_TEST,0x70190078) /* read */ -#define REG_DEBUG_TEST_SCALER_USB_REAL FIO_ADDRESS(DEBUG_TEST,0x7019007C) /* read/write */ -#define REG_DEBUG_TEST_CLK_DEBOUNCE_REAL FIO_ADDRESS(DEBUG_TEST,0x70190080) /* read/write */ -#define REG_DEBUG_TEST_CG_PWM_REAL FIO_ADDRESS(DEBUG_TEST,0x70190084) /* read/write */ -#define REG_DEBUG_TEST_USBP_CTRL_REAL FIO_ADDRESS(DEBUG_TEST,0x70190088) /* read/write */ -#define REG_DEBUG_TEST_CKEN_VDSP_REAL FIO_ADDRESS(DEBUG_TEST,0x7019008C) /* read/write */ -#define REG_DEBUG_TEST_DLL0_REAL FIO_ADDRESS(DEBUG_TEST,0x70190090) /* read/write */ -#define REG_DEBUG_TEST_DLL1_REAL FIO_ADDRESS(DEBUG_TEST,0x70190094) /* read/write */ -#define REG_DEBUG_TEST_SCALER_ADC_REAL FIO_ADDRESS(DEBUG_TEST,0x7019009C) /* read/write */ -#define REG_DEBUG_TEST_SCALER_VIDEO_POST_REAL FIO_ADDRESS(DEBUG_TEST,0x701900A0) /* read/write */ -#define REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL_REAL FIO_ADDRESS(DEBUG_TEST,0x701900A4) /* read/write */ -#define REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU_REAL FIO_ADDRESS(DEBUG_TEST,0x701900A8) /* read/write */ -#define REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL_REAL FIO_ADDRESS(DEBUG_TEST,0x701900AC) /* read/write */ -#define REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK_REAL FIO_ADDRESS(DEBUG_TEST,0x701900B0) /* read/write */ -#define REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU_REAL FIO_ADDRESS(DEBUG_TEST,0x701900B4) /* read/write */ -#define REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO_REAL FIO_ADDRESS(DEBUG_TEST,0x701900B8) /* read/write */ -#define REG_DEBUG_TEST_CLK_SI_INPUT_MODE_REAL FIO_ADDRESS(DEBUG_TEST,0x701900BC) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO2_CTRL_REAL FIO_ADDRESS(DEBUG_TEST,0x701900C0) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO2_FRAC_REAL FIO_ADDRESS(DEBUG_TEST,0x701900C4) /* read/write */ -#define REG_DEBUG_TEST_SCALER_VIDEO2_REAL FIO_ADDRESS(DEBUG_TEST,0x701900C8) /* read/write */ -#define REG_DEBUG_TEST_SCALER_VIDEO2_POST_REAL FIO_ADDRESS(DEBUG_TEST,0x701900CC) /* read/write */ -#define REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2_REAL FIO_ADDRESS(DEBUG_TEST,0x701900D0) /* read/write */ -#define REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK_REAL FIO_ADDRESS(DEBUG_TEST,0x701900D4) /* read/write */ -#define REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL_REAL FIO_ADDRESS(DEBUG_TEST,0x701900D8) /* read/write */ -#define REG_DEBUG_TEST_PLL_DDR_CTRL_REAL FIO_ADDRESS(DEBUG_TEST,0x701900DC) /* read/write */ -#define REG_DEBUG_TEST_PLL_DDR_FRAC_REAL FIO_ADDRESS(DEBUG_TEST,0x701900E0) /* read/write */ -#define REG_DEBUG_TEST_PLL_IDSP_CTRL_REAL FIO_ADDRESS(DEBUG_TEST,0x701900E4) /* read/write */ -#define REG_DEBUG_TEST_PLL_IDSP_FRAC_REAL FIO_ADDRESS(DEBUG_TEST,0x701900E8) /* read/write */ -#define REG_DEBUG_TEST_CG_SSI2_REAL FIO_ADDRESS(DEBUG_TEST,0x701900EC) /* read/write */ -#define REG_DEBUG_TEST_LVDS_LVCMOS_REAL FIO_ADDRESS(DEBUG_TEST,0x701900F8) /* read/write */ -#define REG_DEBUG_TEST_LVDS_ASYNC_REAL FIO_ADDRESS(DEBUG_TEST,0x701900FC) /* read/write */ -#define REG_DEBUG_TEST_PLL_CORE_CTRL2_REAL FIO_ADDRESS(DEBUG_TEST,0x70190100) /* read/write */ -#define REG_DEBUG_TEST_PLL_CORE_CTRL3_REAL FIO_ADDRESS(DEBUG_TEST,0x70190104) /* read/write */ -#define REG_DEBUG_TEST_PLL_IDSP_CTRL2_REAL FIO_ADDRESS(DEBUG_TEST,0x70190108) /* read/write */ -#define REG_DEBUG_TEST_PLL_IDSP_CTRL3_REAL FIO_ADDRESS(DEBUG_TEST,0x7019010C) /* read/write */ -#define REG_DEBUG_TEST_PLL_IDSP_CTRL22_REAL FIO_ADDRESS(DEBUG_TEST,0x70190110) /* read/write */ -#define REG_DEBUG_TEST_PLL_IDSP_CTRL32_REAL FIO_ADDRESS(DEBUG_TEST,0x70190114) /* read/write */ -#define REG_DEBUG_TEST_SCALER_CORE_POST_REAL FIO_ADDRESS(DEBUG_TEST,0x70190118) /* read/write */ -#define REG_DEBUG_TEST_PLL_SENSOR_CTRL2_REAL FIO_ADDRESS(DEBUG_TEST,0x7019011C) /* read/write */ -#define REG_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL FIO_ADDRESS(DEBUG_TEST,0x70190120) /* read/write */ -#define REG_DEBUG_TEST_PLL_AUDIO_CTRL2_REAL FIO_ADDRESS(DEBUG_TEST,0x70190124) /* read/write */ -#define REG_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL FIO_ADDRESS(DEBUG_TEST,0x7019012C) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO_CTRL2_REAL FIO_ADDRESS(DEBUG_TEST,0x70190130) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL FIO_ADDRESS(DEBUG_TEST,0x70190134) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO2_CTRL2_REAL FIO_ADDRESS(DEBUG_TEST,0x7019013C) /* read/write */ -#define REG_DEBUG_TEST_PLL_USB_CTRL2_REAL FIO_ADDRESS(DEBUG_TEST,0x70190144) /* read/write */ -#define REG_DEBUG_TEST_CG_DDR_CALIB_REAL FIO_ADDRESS(DEBUG_TEST,0x70190148) /* read/write */ -#define REG_DEBUG_TEST_DLL_CTRL_SEL_REAL FIO_ADDRESS(DEBUG_TEST,0x70190158) /* read/write */ -#define REG_DEBUG_TEST_DLL_OCD_BITS_REAL FIO_ADDRESS(DEBUG_TEST,0x7019015C) /* read/write */ -#define REG_DEBUG_TEST_PLL_CORE_OBSV_REAL FIO_ADDRESS(DEBUG_TEST,0x70190174) /* read/write */ -#define REG_DEBUG_TEST_PLL_IDSP_OBSV_REAL FIO_ADDRESS(DEBUG_TEST,0x70190178) /* read/write */ -#define REG_DEBUG_TEST_PLL_DDR_OBSV_REAL FIO_ADDRESS(DEBUG_TEST,0x7019017C) /* read/write */ -#define REG_DEBUG_TEST_PLL_SENSOR_OBSV_REAL FIO_ADDRESS(DEBUG_TEST,0x70190180) /* read/write */ -#define REG_DEBUG_TEST_PLL_AUDIO_OBSV_REAL FIO_ADDRESS(DEBUG_TEST,0x70190184) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO_OBSV_REAL FIO_ADDRESS(DEBUG_TEST,0x70190188) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO2_OBSV_REAL FIO_ADDRESS(DEBUG_TEST,0x7019018C) /* read/write */ -#define REG_DEBUG_TEST_ADC16_CTRL_ADDR_REAL FIO_ADDRESS(DEBUG_TEST,0x70190198) /* read/write */ -#define REG_DEBUG_TEST_CLK_REF_SSI_ADDR_REAL FIO_ADDRESS(DEBUG_TEST,0x7019019C) /* read/write */ -#define REG_DEBUG_TEST_CG_DVEN_REAL FIO_ADDRESS(DEBUG_TEST,0x701901C8) /* read/write */ -#define REG_DEBUG_TEST_SCALER_MS_REAL FIO_ADDRESS(DEBUG_TEST,0x701901CC) /* read/write */ -#define REG_DEBUG_TEST_MS_DELAY_CTRL_REAL FIO_ADDRESS(DEBUG_TEST,0x701901D0) /* read/write */ -#define REG_DEBUG_TEST_USE_COMMON_VO_CLOCK_REAL FIO_ADDRESS(DEBUG_TEST,0x701901D4) /* read/write */ -#define REG_DEBUG_TEST_CLOCK_OBSV_ADDR_REAL FIO_ADDRESS(DEBUG_TEST,0x701901E0) /* read/write */ -#define REG_DEBUG_TEST_DISABLE_EXT_BYPASS_REAL FIO_ADDRESS(DEBUG_TEST,0x701901E4) /* read/write */ -#define REG_DEBUG_TEST_ARM_SYNC_LOCK_REAL FIO_ADDRESS(DEBUG_TEST,0x701901E8) /* read/write */ -#define REG_DEBUG_TEST_SCALER_ARM_SYNC_REAL FIO_ADDRESS(DEBUG_TEST,0x701901EC) /* read/write */ -#define REG_DEBUG_TEST_SCALER_ARM_ASYNC_REAL FIO_ADDRESS(DEBUG_TEST,0x701901F0) /* read/write */ -#define REG_DEBUG_TEST_SCALER_IDSP_POST_REAL FIO_ADDRESS(DEBUG_TEST,0x701901F4) /* read/write */ -#define REG_DEBUG_TEST_OCTRL_GPIO_REAL FIO_ADDRESS(DEBUG_TEST,0x701901F8) /* read/write */ -#define REG_DEBUG_TEST_IOCTRL_MISC1_REAL FIO_ADDRESS(DEBUG_TEST,0x701901FC) /* read/write */ -#define REG_DEBUG_TEST_OCTRL_MISC2_REAL FIO_ADDRESS(DEBUG_TEST,0x70190200) /* read/write */ -#define REG_DEBUG_TEST_IOCTRL_SD_REAL FIO_ADDRESS(DEBUG_TEST,0x70190204) /* read/write */ -#define REG_DEBUG_TEST_IOCTRL_SMIO_REAL FIO_ADDRESS(DEBUG_TEST,0x70190208) /* read/write */ -#define REG_DEBUG_TEST_IOCTRL_VD0_REAL FIO_ADDRESS(DEBUG_TEST,0x7019020C) /* read/write */ -#define REG_DEBUG_TEST_IOCTRL_VD1_REAL FIO_ADDRESS(DEBUG_TEST,0x70190210) /* read/write */ -#define REG_DEBUG_TEST_IOCTRL_SENSOR_REAL FIO_ADDRESS(DEBUG_TEST,0x70190214) /* read/write */ -#define REG_DEBUG_TEST_AHB_MISC_EN_REAL FIO_ADDRESS(DEBUG_TEST,0x7019021C) /* read/write */ -#define REG_DEBUG_TEST_CG_DDR_INIT_REAL FIO_ADDRESS(DEBUG_TEST,0x70190220) /* read/write */ -#define REG_DEBUG_TEST_DDR_DIV_RST_REAL FIO_ADDRESS(DEBUG_TEST,0x70190224) /* read/write */ -#define REG_DEBUG_TEST_DDRC_IDSP_RESET_REAL FIO_ADDRESS(DEBUG_TEST,0x70190228) /* read/write */ -#define REG_DEBUG_TEST_CKEN_IDSP_REAL FIO_ADDRESS(DEBUG_TEST,0x7019022C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DEBUG_TEST_HDMI_CTRL */ - U32 all; - struct { - U32 : 1; - U32 hdmi_phy_test_mode : 1; - U32 use_hdmi_phy_clk_v : 1; - U32 : 29; - } bitc; -} GH_DEBUG_TEST_HDMI_CTRL_REAL_S; - -typedef union { /* DEBUG_TEST_SCALER_SD48 */ - U32 all; - struct { - U32 div : 16; - U32 : 6; - U32 sdclk_delay : 2; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_SCALER_SD48_REAL_S; - -typedef union { /* DEBUG_TEST_PLL_VIDEO_CTRL */ - U32 all; - struct { - U32 writeenable : 1; - U32 : 1; - U32 bypass : 1; - U32 mode : 1; - U32 reset : 1; - U32 powerdown : 1; - U32 halfvco : 1; - U32 tristate : 1; - U32 pll_tout_async : 4; - U32 sdiv : 4; - U32 sout : 4; - U32 pll_lock : 1; - U32 gclk_vo : 1; - U32 : 2; - U32 intprog : 7; - U32 : 1; - } bitc; -} GH_DEBUG_TEST_PLL_VIDEO_CTRL_REAL_S; - -typedef union { /* DEBUG_TEST_SCALER_VIDEO */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_SCALER_VIDEO_REAL_S; - -typedef union { /* DEBUG_TEST_PLL_LOCK */ - U32 all; - struct { - U32 pll_video2 : 1; - U32 pll_video : 1; - U32 pll_usb : 1; - U32 pll_sensor : 1; - U32 pll_idsp : 1; - U32 pll_ddr : 1; - U32 pll_core : 1; - U32 pll_audio : 1; - U32 pll_hdmi : 1; - U32 pll_vin : 1; - U32 : 22; - } bitc; -} GH_DEBUG_TEST_PLL_LOCK_REAL_S; - -typedef union { /* DEBUG_TEST_SCALER_SENSOR_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_SCALER_SENSOR_POST_REAL_S; - -typedef union { /* DEBUG_TEST_SYS_CONFIG */ - U32 all; - struct { - U32 bootmedia : 1; - U32 clock : 3; - U32 grst : 1; - U32 page_size : 1; - U32 read : 1; - U32 enet : 1; - U32 boot_bypass : 1; - U32 fastboot : 1; - U32 io_flash_boot : 1; - U32 sd_boot : 1; - U32 ema_sel : 1; - U32 lock_mode : 1; - U32 grst_l : 1; - U32 rmii_sel : 1; - U32 spi_boot : 1; - U32 hif_en : 1; - U32 free : 1; - U32 hif_type : 1; - U32 rdy_pl : 1; - U32 rct_ahb_hif_secure_mode : 1; - U32 : 1; - U32 usbp : 1; - U32 : 2; - U32 ref_clk_is_24mhz : 1; - U32 rct_bira_efuse_disable : 1; - U32 : 1; - U32 hardcoded : 2; - U32 source : 1; - } bitc; -} GH_DEBUG_TEST_SYS_CONFIG_REAL_S; - -typedef union { /* DEBUG_TEST_SCALER_SENSOR_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_SCALER_SENSOR_PRE_REAL_S; - -typedef union { /* DEBUG_TEST_ANA_PWR */ - U32 all; - struct { - U32 : 1; - U32 usbsuspend : 1; - U32 suspendusbp : 1; - U32 : 2; - U32 power_controller : 1; - U32 : 1; - U32 dllpowerdown : 1; - U32 : 24; - } bitc; -} GH_DEBUG_TEST_ANA_PWR_REAL_S; - -typedef union { /* DEBUG_TEST_SCALER_AUDIO */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_SCALER_AUDIO_REAL_S; - -typedef union { /* DEBUG_TEST_SCALER_AUDIO_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_SCALER_AUDIO_PRE_REAL_S; - -typedef union { /* DEBUG_TEST_SOFT_OR_DLLRESET */ - U32 all; - struct { - U32 softreset : 1; - U32 dll_rst_l : 1; - U32 : 30; - } bitc; -} GH_DEBUG_TEST_SOFT_OR_DLLRESET_REAL_S; - -typedef union { /* DEBUG_TEST_FIO_RESET */ - U32 all; - struct { - U32 flashreset : 1; - U32 xdreset : 1; - U32 cfreset : 1; - U32 fioreset : 1; - U32 : 28; - } bitc; -} GH_DEBUG_TEST_FIO_RESET_REAL_S; - -typedef union { /* DEBUG_TEST_SCALER_USB */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_SCALER_USB_REAL_S; - -typedef union { /* DEBUG_TEST_USBP_CTRL */ - U32 all; - struct { - U32 refclkdiv : 2; - U32 usbphy_reset : 1; - U32 refclksel : 2; - U32 : 1; - U32 commononn : 1; - U32 compdistune : 3; - U32 otgtune : 3; - U32 sqrxtune : 3; - U32 rxfslstune : 4; - U32 txpreemphasistune : 1; - U32 txrisetune : 1; - U32 txvreftune : 4; - U32 txhsxvtune : 2; - U32 atereset : 1; - U32 usbdcsoftreset : 1; - U32 sleepm : 1; - U32 : 1; - } bitc; -} GH_DEBUG_TEST_USBP_CTRL_REAL_S; - -typedef union { /* DEBUG_TEST_CKEN_VDSP */ - U32 all; - struct { - U32 cken_tsfm : 1; - U32 cken_code : 1; - U32 cken_smem : 1; - U32 : 29; - } bitc; -} GH_DEBUG_TEST_CKEN_VDSP_REAL_S; - -typedef union { /* DEBUG_TEST_DLL0 */ - U32 all; - struct { - U32 dll_sel2 : 8; - U32 dll_sel1 : 8; - U32 dll_sel0 : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_DLL0_REAL_S; - -typedef union { /* DEBUG_TEST_DLL1 */ - U32 all; - struct { - U32 dll_sel2 : 8; - U32 dll_sel1 : 8; - U32 dll_sel0 : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_DLL1_REAL_S; - -typedef union { /* DEBUG_TEST_SCALER_ADC */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_SCALER_ADC_REAL_S; - -typedef union { /* DEBUG_TEST_SCALER_VIDEO_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_SCALER_VIDEO_POST_REAL_S; - -typedef union { /* DEBUG_TEST_CLK_REF_AU_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_CLK_REF_AU_EXTERNAL_REAL_S; - -typedef union { /* DEBUG_TEST_USE_EXTERNAL_CLK_AU */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_USE_EXTERNAL_CLK_AU_REAL_S; - -typedef union { /* DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL_REAL_S; - -typedef union { /* DEBUG_TEST_USE_EXTERNAL_VD_CLK */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_USE_EXTERNAL_VD_CLK_REAL_S; - -typedef union { /* DEBUG_TEST_USE_CLK_SI_4_CLK_AU */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_TEST_USE_CLK_SI_4_CLK_AU_REAL_S; - -typedef union { /* DEBUG_TEST_USE_CLK_SI_4_CLK_VO */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO_REAL_S; - -typedef union { /* DEBUG_TEST_CLK_SI_INPUT_MODE */ - U32 all; - struct { - U32 clk_si : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_CLK_SI_INPUT_MODE_REAL_S; - -typedef union { /* DEBUG_TEST_PLL_VIDEO2_CTRL */ - U32 all; - struct { - U32 : 20; - U32 pll_lock : 1; - U32 gclk_vo : 1; - U32 : 10; - } bitc; -} GH_DEBUG_TEST_PLL_VIDEO2_CTRL_REAL_S; - -typedef union { /* DEBUG_TEST_SCALER_VIDEO2 */ - U32 all; - struct { - U32 integerdiv : 16; - U32 primediv : 5; - U32 : 3; - U32 dutycycle : 1; - U32 : 7; - } bitc; -} GH_DEBUG_TEST_SCALER_VIDEO2_REAL_S; - -typedef union { /* DEBUG_TEST_SCALER_VIDEO2_POST */ - U32 all; - struct { - U32 integerdiv : 16; - U32 primediv : 5; - U32 : 3; - U32 dutycycle : 1; - U32 : 7; - } bitc; -} GH_DEBUG_TEST_SCALER_VIDEO2_POST_REAL_S; - -typedef union { /* DEBUG_TEST_USE_CLK_SI_4_CLK_VO2 */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2_REAL_S; - -typedef union { /* DEBUG_TEST_USE_EXTERNAL_VD2_CLK */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_USE_EXTERNAL_VD2_CLK_REAL_S; - -typedef union { /* DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL_REAL_S; - -typedef union { /* DEBUG_TEST_PLL_DDR_FRAC */ - U32 all; - struct { - U32 fraction : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_PLL_DDR_FRAC_REAL_S; - -typedef union { /* DEBUG_TEST_PLL_IDSP_FRAC */ - U32 all; - struct { - U32 fraction : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_PLL_IDSP_FRAC_REAL_S; - -typedef union { /* DEBUG_TEST_LVDS_LVCMOS */ - U32 all; - struct { - U32 lvcoms_sd : 16; - U32 lvcmos_spclk : 4; - U32 : 12; - } bitc; -} GH_DEBUG_TEST_LVDS_LVCMOS_REAL_S; - -typedef union { /* DEBUG_TEST_LVDS_ASYNC */ - U32 all; - struct { - U32 async_sd : 16; - U32 async_spclk : 4; - U32 lvds_pd : 1; - U32 lvds_ib_ctrl : 2; - U32 : 1; - U32 lvds_bit_mode : 4; - U32 : 4; - } bitc; -} GH_DEBUG_TEST_LVDS_ASYNC_REAL_S; - -typedef union { /* DEBUG_TEST_PLL_CORE_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_PLL_CORE_CTRL2_REAL_S; - -typedef union { /* DEBUG_TEST_PLL_CORE_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_TEST_PLL_CORE_CTRL3_REAL_S; - -typedef union { /* DEBUG_TEST_PLL_IDSP_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_PLL_IDSP_CTRL2_REAL_S; - -typedef union { /* DEBUG_TEST_PLL_IDSP_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_TEST_PLL_IDSP_CTRL3_REAL_S; - -typedef union { /* DEBUG_TEST_PLL_IDSP_CTRL22 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_PLL_IDSP_CTRL22_REAL_S; - -typedef union { /* DEBUG_TEST_PLL_IDSP_CTRL32 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_TEST_PLL_IDSP_CTRL32_REAL_S; - -typedef union { /* DEBUG_TEST_SCALER_CORE_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_TEST_SCALER_CORE_POST_REAL_S; - -typedef union { /* DEBUG_TEST_PLL_SENSOR_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_PLL_SENSOR_CTRL2_REAL_S; - -typedef union { /* DEBUG_TEST_PLL_SENSOR_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL_S; - -typedef union { /* DEBUG_TEST_PLL_AUDIO_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_PLL_AUDIO_CTRL2_REAL_S; - -typedef union { /* DEBUG_TEST_PLL_AUDIO_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL_S; - -typedef union { /* DEBUG_TEST_PLL_VIDEO_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_PLL_VIDEO_CTRL2_REAL_S; - -typedef union { /* DEBUG_TEST_PLL_VIDEO_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL_S; - -typedef union { /* DEBUG_TEST_PLL_VIDEO2_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_PLL_VIDEO2_CTRL2_REAL_S; - -typedef union { /* DEBUG_TEST_PLL_USB_CTRL2 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_TEST_PLL_USB_CTRL2_REAL_S; - -typedef union { /* DEBUG_TEST_DLL_CTRL_SEL */ - U32 all; - struct { - U32 rct_ddrio_dll_sbc : 12; - U32 rct_ddrio_dll_selm : 3; - U32 rct_ddrio_single_end : 1; - U32 rct_ddrio_pue_dq : 1; - U32 rct_ddrio_pde_dq : 1; - U32 rct_ddrio_npue_dqs : 1; - U32 rct_ddrio_npde_dqs : 1; - U32 rct_ddrio_ppde_dqs : 1; - U32 rct_ddrio_ppue_dqs : 1; - U32 rct_ddrio_cmosrcv : 1; - U32 rct_ddrio_pue_cmd : 1; - U32 rct_ddrio_pde_cmd : 1; - U32 rct_ddrio_npue_dqs2 : 1; - U32 rct_ddrio_npde_dqs2 : 1; - U32 rct_ddrio_ppde_dqs2 : 1; - U32 rct_ddrio_ppue_dqs2 : 1; - U32 : 3; - } bitc; -} GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S; - -typedef union { /* DEBUG_TEST_DLL_OCD_BITS */ - U32 all; - struct { - U32 : 1; - U32 rct_ddrio_ddr2 : 1; - U32 rct_ddrio_ocd_cmd : 5; - U32 : 1; - U32 rct_ddrio_ocd : 5; - U32 : 3; - U32 rct_ddrio_odt : 5; - U32 : 11; - } bitc; -} GH_DEBUG_TEST_DLL_OCD_BITS_REAL_S; - -typedef union { /* DEBUG_TEST_ADC16_CTRL_ADDR */ - U32 all; - struct { - U32 adc_power_down : 1; - U32 adc_clock_select : 1; - U32 : 30; - } bitc; -} GH_DEBUG_TEST_ADC16_CTRL_ADDR_REAL_S; - -typedef union { /* DEBUG_TEST_CLK_REF_SSI_ADDR */ - U32 all; - struct { - U32 clk : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_CLK_REF_SSI_ADDR_REAL_S; - -typedef union { /* DEBUG_TEST_MS_DELAY_CTRL */ - U32 all; - struct { - U32 : 8; - U32 delay_sclk : 3; - U32 : 5; - U32 input_delay : 3; - U32 : 5; - U32 output_delay : 3; - U32 : 1; - U32 timing : 4; - } bitc; -} GH_DEBUG_TEST_MS_DELAY_CTRL_REAL_S; - -typedef union { /* DEBUG_TEST_CLOCK_OBSV_ADDR */ - U32 all; - struct { - U32 pll : 4; - U32 observation : 1; - U32 : 27; - } bitc; -} GH_DEBUG_TEST_CLOCK_OBSV_ADDR_REAL_S; - -typedef union { /* DEBUG_TEST_ARM_SYNC_LOCK */ - U32 all; - struct { - U32 mode : 1; - U32 reset : 1; - U32 : 30; - } bitc; -} GH_DEBUG_TEST_ARM_SYNC_LOCK_REAL_S; - -typedef union { /* DEBUG_TEST_SCALER_ARM_ASYNC */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_TEST_SCALER_ARM_ASYNC_REAL_S; - -typedef union { /* DEBUG_TEST_SCALER_IDSP_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_TEST_SCALER_IDSP_POST_REAL_S; - -typedef union { /* DEBUG_TEST_AHB_MISC_EN */ - U32 all; - struct { - U32 rct_ahb : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_AHB_MISC_EN_REAL_S; - -typedef union { /* DEBUG_TEST_CG_DDR_INIT */ - U32 all; - struct { - U32 divide : 8; - U32 en : 1; - U32 : 23; - } bitc; -} GH_DEBUG_TEST_CG_DDR_INIT_REAL_S; - -typedef union { /* DEBUG_TEST_DDRC_IDSP_RESET */ - U32 all; - struct { - U32 ddrc : 1; - U32 idsp : 1; - U32 : 30; - } bitc; -} GH_DEBUG_TEST_DDRC_IDSP_RESET_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_CORE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_CORE_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_CORE_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_FRAC_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_CORE_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_FRAC_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_HDMI_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_HDMI_CTRL(U32 data) -{ - GH_DEBUG_TEST_HDMI_CTRL_REAL_S real; - GH_DEBUG_TEST_HDMI_CTRL_S dummy; - dummy.all = data ; - real.bitc.hdmi_phy_test_mode = dummy.bitc.hdmi_phy_test_mode; - real.bitc.use_hdmi_phy_clk_v = dummy.bitc.use_hdmi_phy_clk_v; - *(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_HDMI_CTRL(void) -{ - GH_DEBUG_TEST_HDMI_CTRL_REAL_S real; - GH_DEBUG_TEST_HDMI_CTRL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL_REAL); - - dummy.bitc.hdmi_phy_test_mode = real.bitc.hdmi_phy_test_mode; - dummy.bitc.use_hdmi_phy_clk_v = real.bitc.use_hdmi_phy_clk_v; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_HDMI_CTRL_Hdmi_phy_test_mode(U8 data) -{ - GH_DEBUG_TEST_HDMI_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL_REAL; - d.bitc.hdmi_phy_test_mode = data; - *(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_HDMI_CTRL_Hdmi_phy_test_mode(void) -{ - GH_DEBUG_TEST_HDMI_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hdmi_phy_test_mode; -} -GH_INLINE void GH_DEBUG_TEST_set_HDMI_CTRL_use_hdmi_phy_clk_v(U8 data) -{ - GH_DEBUG_TEST_HDMI_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL_REAL; - d.bitc.use_hdmi_phy_clk_v = data; - *(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_HDMI_CTRL_use_hdmi_phy_clk_v(void) -{ - GH_DEBUG_TEST_HDMI_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.use_hdmi_phy_clk_v; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_SD48 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_SD48(U32 data) -{ - GH_DEBUG_TEST_SCALER_SD48_REAL_S real; - GH_DEBUG_TEST_SCALER_SD48_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - real.bitc.sdclk_delay = dummy.bitc.sdclk_delay; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_SD48(void) -{ - GH_DEBUG_TEST_SCALER_SD48_REAL_S real; - GH_DEBUG_TEST_SCALER_SD48_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48_REAL); - - dummy.bitc.div = real.bitc.div; - dummy.bitc.sdclk_delay = real.bitc.sdclk_delay; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_SD48_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_SD48_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_TEST_get_SCALER_SD48_Div(void) -{ - GH_DEBUG_TEST_SCALER_SD48_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_SD48_SDCLK_delay(U8 data) -{ - GH_DEBUG_TEST_SCALER_SD48_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48_REAL; - d.bitc.sdclk_delay = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SCALER_SD48_SDCLK_delay(void) -{ - GH_DEBUG_TEST_SCALER_SD48_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sdclk_delay; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL(U32 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_REAL_S real; - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S dummy; - dummy.all = data ; - real.bitc.writeenable = dummy.bitc.writeenable; - real.bitc.bypass = dummy.bitc.bypass; - real.bitc.mode = dummy.bitc.mode; - real.bitc.reset = dummy.bitc.reset; - real.bitc.powerdown = dummy.bitc.powerdown; - real.bitc.halfvco = dummy.bitc.halfvco; - real.bitc.tristate = dummy.bitc.tristate; - real.bitc.pll_tout_async = dummy.bitc.pll_tout_async; - real.bitc.sdiv = dummy.bitc.sdiv; - real.bitc.sout = dummy.bitc.sout; - real.bitc.pll_lock = dummy.bitc.pll_lock; - real.bitc.gclk_vo = dummy.bitc.gclk_vo; - real.bitc.intprog = dummy.bitc.intprog; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_REAL_S real; - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL); - - dummy.bitc.writeenable = real.bitc.writeenable; - dummy.bitc.bypass = real.bitc.bypass; - dummy.bitc.mode = real.bitc.mode; - dummy.bitc.reset = real.bitc.reset; - dummy.bitc.powerdown = real.bitc.powerdown; - dummy.bitc.halfvco = real.bitc.halfvco; - dummy.bitc.tristate = real.bitc.tristate; - dummy.bitc.pll_tout_async = real.bitc.pll_tout_async; - dummy.bitc.sdiv = real.bitc.sdiv; - dummy.bitc.sout = real.bitc.sout; - dummy.bitc.pll_lock = real.bitc.pll_lock; - dummy.bitc.gclk_vo = real.bitc.gclk_vo; - dummy.bitc.intprog = real.bitc.intprog; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_WriteEnable(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL; - d.bitc.writeenable = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_WriteEnable(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.writeenable; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_BYPASS(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL; - d.bitc.bypass = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_BYPASS(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bypass; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_Mode(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL; - d.bitc.mode = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_Mode(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mode; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_reset(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_reset(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.reset; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_PowerDown(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL; - d.bitc.powerdown = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_PowerDown(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.powerdown; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_HalfVCO(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL; - d.bitc.halfvco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_HalfVCO(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.halfvco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_Tristate(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL; - d.bitc.tristate = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_Tristate(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tristate; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_pll_tout_async(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL; - d.bitc.pll_tout_async = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_pll_tout_async(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_tout_async; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_SDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL; - d.bitc.sdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_SDIV(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sdiv; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_SOUT(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL; - d.bitc.sout = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_SOUT(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sout; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_pll_lock(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL; - d.bitc.pll_lock = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_pll_lock(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_lock; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_gclk_vo(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL; - d.bitc.gclk_vo = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_gclk_vo(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gclk_vo; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_INTPROG(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL; - d.bitc.intprog = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_INTPROG(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.intprog; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_FRAC_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_VIDEO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_FRAC_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_VIDEO (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO(U32 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO_REAL_S real; - GH_DEBUG_TEST_SCALER_VIDEO_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_VIDEO(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO_REAL_S real; - GH_DEBUG_TEST_SCALER_VIDEO_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_TEST_get_SCALER_VIDEO_Div(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_SENSOR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_SENSOR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_FRAC_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_SENSOR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_FRAC_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_LOCK (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_LOCK(void) -{ - GH_DEBUG_TEST_PLL_LOCK_REAL_S real; - GH_DEBUG_TEST_PLL_LOCK_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK_REAL); - - dummy.bitc.pll_video2 = real.bitc.pll_video2; - dummy.bitc.pll_video = real.bitc.pll_video; - dummy.bitc.pll_usb = real.bitc.pll_usb; - dummy.bitc.pll_sensor = real.bitc.pll_sensor; - dummy.bitc.pll_idsp = real.bitc.pll_idsp; - dummy.bitc.pll_ddr = real.bitc.pll_ddr; - dummy.bitc.pll_core = real.bitc.pll_core; - dummy.bitc.pll_audio = real.bitc.pll_audio; - dummy.bitc.pll_hdmi = real.bitc.pll_hdmi; - dummy.bitc.pll_vin = real.bitc.pll_vin; - return dummy.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIDEO2(void) -{ - GH_DEBUG_TEST_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_video2; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIDEO(void) -{ - GH_DEBUG_TEST_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_video; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_USB(void) -{ - GH_DEBUG_TEST_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_usb; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_SENSOR(void) -{ - GH_DEBUG_TEST_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_sensor; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_IDSP(void) -{ - GH_DEBUG_TEST_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_idsp; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_DDR(void) -{ - GH_DEBUG_TEST_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_ddr; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_CORE(void) -{ - GH_DEBUG_TEST_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_core; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_AUDIO(void) -{ - GH_DEBUG_TEST_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_audio; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_HDMI(void) -{ - GH_DEBUG_TEST_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_hdmi; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIN(void) -{ - GH_DEBUG_TEST_PLL_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_vin; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_SENSOR_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_SENSOR_POST(U32 data) -{ - GH_DEBUG_TEST_SCALER_SENSOR_POST_REAL_S real; - GH_DEBUG_TEST_SCALER_SENSOR_POST_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_POST_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_SENSOR_POST(void) -{ - GH_DEBUG_TEST_SCALER_SENSOR_POST_REAL_S real; - GH_DEBUG_TEST_SCALER_SENSOR_POST_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_POST_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_SENSOR_POST_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_SENSOR_POST_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_POST_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_POST_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_TEST_get_SCALER_SENSOR_POST_Div(void) -{ - GH_DEBUG_TEST_SCALER_SENSOR_POST_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_POST_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SYS_CONFIG (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG(U32 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S real; - GH_DEBUG_TEST_SYS_CONFIG_S dummy; - dummy.all = data ; - real.bitc.bootmedia = dummy.bitc.bootmedia; - real.bitc.clock = dummy.bitc.clock; - real.bitc.grst = dummy.bitc.grst; - real.bitc.page_size = dummy.bitc.page_size; - real.bitc.read = dummy.bitc.read; - real.bitc.enet = dummy.bitc.enet; - real.bitc.boot_bypass = dummy.bitc.boot_bypass; - real.bitc.fastboot = dummy.bitc.fastboot; - real.bitc.io_flash_boot = dummy.bitc.io_flash_boot; - real.bitc.sd_boot = dummy.bitc.sd_boot; - real.bitc.ema_sel = dummy.bitc.ema_sel; - real.bitc.lock_mode = dummy.bitc.lock_mode; - real.bitc.grst_l = dummy.bitc.grst_l; - real.bitc.rmii_sel = dummy.bitc.rmii_sel; - real.bitc.spi_boot = dummy.bitc.spi_boot; - real.bitc.hif_en = dummy.bitc.hif_en; - real.bitc.free = dummy.bitc.free; - real.bitc.hif_type = dummy.bitc.hif_type; - real.bitc.rdy_pl = dummy.bitc.rdy_pl; - real.bitc.rct_ahb_hif_secure_mode = dummy.bitc.rct_ahb_hif_secure_mode; - real.bitc.usbp = dummy.bitc.usbp; - real.bitc.ref_clk_is_24mhz = dummy.bitc.ref_clk_is_24mhz; - real.bitc.rct_bira_efuse_disable = dummy.bitc.rct_bira_efuse_disable; - real.bitc.hardcoded = dummy.bitc.hardcoded; - real.bitc.source = dummy.bitc.source; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_SYS_CONFIG(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S real; - GH_DEBUG_TEST_SYS_CONFIG_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL); - - dummy.bitc.bootmedia = real.bitc.bootmedia; - dummy.bitc.clock = real.bitc.clock; - dummy.bitc.grst = real.bitc.grst; - dummy.bitc.page_size = real.bitc.page_size; - dummy.bitc.read = real.bitc.read; - dummy.bitc.enet = real.bitc.enet; - dummy.bitc.boot_bypass = real.bitc.boot_bypass; - dummy.bitc.fastboot = real.bitc.fastboot; - dummy.bitc.io_flash_boot = real.bitc.io_flash_boot; - dummy.bitc.sd_boot = real.bitc.sd_boot; - dummy.bitc.ema_sel = real.bitc.ema_sel; - dummy.bitc.lock_mode = real.bitc.lock_mode; - dummy.bitc.grst_l = real.bitc.grst_l; - dummy.bitc.rmii_sel = real.bitc.rmii_sel; - dummy.bitc.spi_boot = real.bitc.spi_boot; - dummy.bitc.hif_en = real.bitc.hif_en; - dummy.bitc.free = real.bitc.free; - dummy.bitc.hif_type = real.bitc.hif_type; - dummy.bitc.rdy_pl = real.bitc.rdy_pl; - dummy.bitc.rct_ahb_hif_secure_mode = real.bitc.rct_ahb_hif_secure_mode; - dummy.bitc.usbp = real.bitc.usbp; - dummy.bitc.ref_clk_is_24mhz = real.bitc.ref_clk_is_24mhz; - dummy.bitc.rct_bira_efuse_disable = real.bitc.rct_bira_efuse_disable; - dummy.bitc.hardcoded = real.bitc.hardcoded; - dummy.bitc.source = real.bitc.source; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_BootMedia(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL; - d.bitc.bootmedia = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_BootMedia(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bootmedia; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_clock(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL; - d.bitc.clock = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_clock(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clock; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_grst(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL; - d.bitc.grst = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_grst(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.grst; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_page_size(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL; - d.bitc.page_size = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_page_size(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.page_size; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_read(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL; - d.bitc.read = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_read(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.read; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_enet(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL; - d.bitc.enet = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_enet(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.enet; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_Boot_Bypass(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL; - d.bitc.boot_bypass = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_Boot_Bypass(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.boot_bypass; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_fastboot(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL; - d.bitc.fastboot = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_fastboot(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fastboot; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_IO_Flash_boot(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL; - d.bitc.io_flash_boot = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_IO_Flash_boot(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.io_flash_boot; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_SD_BOOT(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL; - d.bitc.sd_boot = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_SD_BOOT(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sd_boot; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_EMA_SEL(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL; - d.bitc.ema_sel = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_EMA_SEL(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ema_sel; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_lock_mode(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL; - d.bitc.lock_mode = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_lock_mode(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.lock_mode; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_grst_l(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL; - d.bitc.grst_l = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_grst_l(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.grst_l; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_RMII_SEL(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL; - d.bitc.rmii_sel = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_RMII_SEL(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rmii_sel; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_spi_boot(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL; - d.bitc.spi_boot = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_spi_boot(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.spi_boot; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_hif_en(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL; - d.bitc.hif_en = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_hif_en(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hif_en; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_FREE(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL; - d.bitc.free = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_FREE(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.free; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_hif_type(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL; - d.bitc.hif_type = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_hif_type(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hif_type; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_rdy_pl(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL; - d.bitc.rdy_pl = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_rdy_pl(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rdy_pl; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_rct_ahb_hif_secure_mode(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL; - d.bitc.rct_ahb_hif_secure_mode = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_rct_ahb_hif_secure_mode(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ahb_hif_secure_mode; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_usbp(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL; - d.bitc.usbp = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_usbp(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.usbp; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_ref_clk_is_24Mhz(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL; - d.bitc.ref_clk_is_24mhz = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_ref_clk_is_24Mhz(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ref_clk_is_24mhz; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_rct_bira_efuse_disable(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL; - d.bitc.rct_bira_efuse_disable = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_rct_bira_efuse_disable(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_bira_efuse_disable; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_hardcoded(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL; - d.bitc.hardcoded = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_hardcoded(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hardcoded; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_source(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL; - d.bitc.source = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_source(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.source; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_UART (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_CG_UART(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_UART_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_CG_UART(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_UART_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_SSI (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_CG_SSI(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_SSI_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_CG_SSI(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_SSI_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_MOTOR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_CG_MOTOR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_MOTOR_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_CG_MOTOR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_MOTOR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_IR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_CG_IR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_IR_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_CG_IR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_IR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_CG_HOST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_HOST_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_CG_HOST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_HOST_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_SENSOR_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_SENSOR_PRE(U32 data) -{ - GH_DEBUG_TEST_SCALER_SENSOR_PRE_REAL_S real; - GH_DEBUG_TEST_SCALER_SENSOR_PRE_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_PRE_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_SENSOR_PRE(void) -{ - GH_DEBUG_TEST_SCALER_SENSOR_PRE_REAL_S real; - GH_DEBUG_TEST_SCALER_SENSOR_PRE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_PRE_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_SENSOR_PRE_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_SENSOR_PRE_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_PRE_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_PRE_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_TEST_get_SCALER_SENSOR_PRE_Div(void) -{ - GH_DEBUG_TEST_SCALER_SENSOR_PRE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_PRE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_ANA_PWR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_ANA_PWR(U32 data) -{ - GH_DEBUG_TEST_ANA_PWR_REAL_S real; - GH_DEBUG_TEST_ANA_PWR_S dummy; - dummy.all = data ; - real.bitc.usbsuspend = dummy.bitc.usbsuspend; - real.bitc.suspendusbp = dummy.bitc.suspendusbp; - real.bitc.power_controller = dummy.bitc.power_controller; - real.bitc.dllpowerdown = dummy.bitc.dllpowerdown; - *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_ANA_PWR(void) -{ - GH_DEBUG_TEST_ANA_PWR_REAL_S real; - GH_DEBUG_TEST_ANA_PWR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_ANA_PWR_REAL); - - dummy.bitc.usbsuspend = real.bitc.usbsuspend; - dummy.bitc.suspendusbp = real.bitc.suspendusbp; - dummy.bitc.power_controller = real.bitc.power_controller; - dummy.bitc.dllpowerdown = real.bitc.dllpowerdown; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_ANA_PWR_USBsuspend(U8 data) -{ - GH_DEBUG_TEST_ANA_PWR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR_REAL; - d.bitc.usbsuspend = data; - *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_ANA_PWR_USBsuspend(void) -{ - GH_DEBUG_TEST_ANA_PWR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ANA_PWR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.usbsuspend; -} -GH_INLINE void GH_DEBUG_TEST_set_ANA_PWR_suspendUSBP(U8 data) -{ - GH_DEBUG_TEST_ANA_PWR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR_REAL; - d.bitc.suspendusbp = data; - *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_ANA_PWR_suspendUSBP(void) -{ - GH_DEBUG_TEST_ANA_PWR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ANA_PWR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.suspendusbp; -} -GH_INLINE void GH_DEBUG_TEST_set_ANA_PWR_power_controller(U8 data) -{ - GH_DEBUG_TEST_ANA_PWR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR_REAL; - d.bitc.power_controller = data; - *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_ANA_PWR_power_controller(void) -{ - GH_DEBUG_TEST_ANA_PWR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ANA_PWR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.power_controller; -} -GH_INLINE void GH_DEBUG_TEST_set_ANA_PWR_DLLpowerdown(U8 data) -{ - GH_DEBUG_TEST_ANA_PWR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR_REAL; - d.bitc.dllpowerdown = data; - *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_ANA_PWR_DLLpowerdown(void) -{ - GH_DEBUG_TEST_ANA_PWR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ANA_PWR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dllpowerdown; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_AUDIO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_AUDIO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_FRAC_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_AUDIO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_FRAC_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_AUDIO (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_AUDIO(U32 data) -{ - GH_DEBUG_TEST_SCALER_AUDIO_REAL_S real; - GH_DEBUG_TEST_SCALER_AUDIO_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_AUDIO(void) -{ - GH_DEBUG_TEST_SCALER_AUDIO_REAL_S real; - GH_DEBUG_TEST_SCALER_AUDIO_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_AUDIO_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_AUDIO_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_TEST_get_SCALER_AUDIO_Div(void) -{ - GH_DEBUG_TEST_SCALER_AUDIO_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_AUDIO_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_AUDIO_PRE(U32 data) -{ - GH_DEBUG_TEST_SCALER_AUDIO_PRE_REAL_S real; - GH_DEBUG_TEST_SCALER_AUDIO_PRE_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO_PRE_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_AUDIO_PRE(void) -{ - GH_DEBUG_TEST_SCALER_AUDIO_PRE_REAL_S real; - GH_DEBUG_TEST_SCALER_AUDIO_PRE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO_PRE_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_AUDIO_PRE_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_AUDIO_PRE_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO_PRE_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO_PRE_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_TEST_get_SCALER_AUDIO_PRE_Div(void) -{ - GH_DEBUG_TEST_SCALER_AUDIO_PRE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO_PRE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SOFT_OR_DLLRESET (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_SOFT_OR_DLLRESET(U32 data) -{ - GH_DEBUG_TEST_SOFT_OR_DLLRESET_REAL_S real; - GH_DEBUG_TEST_SOFT_OR_DLLRESET_S dummy; - dummy.all = data ; - real.bitc.softreset = dummy.bitc.softreset; - real.bitc.dll_rst_l = dummy.bitc.dll_rst_l; - *(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_SOFT_OR_DLLRESET(void) -{ - GH_DEBUG_TEST_SOFT_OR_DLLRESET_REAL_S real; - GH_DEBUG_TEST_SOFT_OR_DLLRESET_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET_REAL); - - dummy.bitc.softreset = real.bitc.softreset; - dummy.bitc.dll_rst_l = real.bitc.dll_rst_l; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_SOFT_OR_DLLRESET_Softreset(U8 data) -{ - GH_DEBUG_TEST_SOFT_OR_DLLRESET_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET_REAL; - d.bitc.softreset = data; - *(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SOFT_OR_DLLRESET_Softreset(void) -{ - GH_DEBUG_TEST_SOFT_OR_DLLRESET_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET_REAL); - - tmp_value.all = value; - return tmp_value.bitc.softreset; -} -GH_INLINE void GH_DEBUG_TEST_set_SOFT_OR_DLLRESET_dll_rst_l(U8 data) -{ - GH_DEBUG_TEST_SOFT_OR_DLLRESET_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET_REAL; - d.bitc.dll_rst_l = data; - *(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SOFT_OR_DLLRESET_dll_rst_l(void) -{ - GH_DEBUG_TEST_SOFT_OR_DLLRESET_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dll_rst_l; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_FIO_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_FIO_RESET(U32 data) -{ - GH_DEBUG_TEST_FIO_RESET_REAL_S real; - GH_DEBUG_TEST_FIO_RESET_S dummy; - dummy.all = data ; - real.bitc.flashreset = dummy.bitc.flashreset; - real.bitc.xdreset = dummy.bitc.xdreset; - real.bitc.cfreset = dummy.bitc.cfreset; - real.bitc.fioreset = dummy.bitc.fioreset; - *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_FIO_RESET(void) -{ - GH_DEBUG_TEST_FIO_RESET_REAL_S real; - GH_DEBUG_TEST_FIO_RESET_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_FIO_RESET_REAL); - - dummy.bitc.flashreset = real.bitc.flashreset; - dummy.bitc.xdreset = real.bitc.xdreset; - dummy.bitc.cfreset = real.bitc.cfreset; - dummy.bitc.fioreset = real.bitc.fioreset; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_FIO_RESET_flashreset(U8 data) -{ - GH_DEBUG_TEST_FIO_RESET_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET_REAL; - d.bitc.flashreset = data; - *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_FIO_RESET_flashreset(void) -{ - GH_DEBUG_TEST_FIO_RESET_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_FIO_RESET_REAL); - - tmp_value.all = value; - return tmp_value.bitc.flashreset; -} -GH_INLINE void GH_DEBUG_TEST_set_FIO_RESET_xdreset(U8 data) -{ - GH_DEBUG_TEST_FIO_RESET_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET_REAL; - d.bitc.xdreset = data; - *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_FIO_RESET_xdreset(void) -{ - GH_DEBUG_TEST_FIO_RESET_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_FIO_RESET_REAL); - - tmp_value.all = value; - return tmp_value.bitc.xdreset; -} -GH_INLINE void GH_DEBUG_TEST_set_FIO_RESET_cfreset(U8 data) -{ - GH_DEBUG_TEST_FIO_RESET_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET_REAL; - d.bitc.cfreset = data; - *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_FIO_RESET_cfreset(void) -{ - GH_DEBUG_TEST_FIO_RESET_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_FIO_RESET_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cfreset; -} -GH_INLINE void GH_DEBUG_TEST_set_FIO_RESET_fioreset(U8 data) -{ - GH_DEBUG_TEST_FIO_RESET_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET_REAL; - d.bitc.fioreset = data; - *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_FIO_RESET_fioreset(void) -{ - GH_DEBUG_TEST_FIO_RESET_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_FIO_RESET_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fioreset; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_WDT_RST_L (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_TEST_get_WDT_RST_L(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_WDT_RST_L_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_USB (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_USB(U32 data) -{ - GH_DEBUG_TEST_SCALER_USB_REAL_S real; - GH_DEBUG_TEST_SCALER_USB_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_USB_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_USB(void) -{ - GH_DEBUG_TEST_SCALER_USB_REAL_S real; - GH_DEBUG_TEST_SCALER_USB_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_USB_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_USB_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_USB_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_USB_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_USB_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_TEST_get_SCALER_USB_Div(void) -{ - GH_DEBUG_TEST_SCALER_USB_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_USB_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_DEBOUNCE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_CLK_DEBOUNCE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CLK_DEBOUNCE_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_CLK_DEBOUNCE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_DEBOUNCE_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_PWM (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_CG_PWM(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_PWM_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_CG_PWM(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_PWM_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USBP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL(U32 data) -{ - GH_DEBUG_TEST_USBP_CTRL_REAL_S real; - GH_DEBUG_TEST_USBP_CTRL_S dummy; - dummy.all = data ; - real.bitc.refclkdiv = dummy.bitc.refclkdiv; - real.bitc.usbphy_reset = dummy.bitc.usbphy_reset; - real.bitc.refclksel = dummy.bitc.refclksel; - real.bitc.commononn = dummy.bitc.commononn; - real.bitc.compdistune = dummy.bitc.compdistune; - real.bitc.otgtune = dummy.bitc.otgtune; - real.bitc.sqrxtune = dummy.bitc.sqrxtune; - real.bitc.rxfslstune = dummy.bitc.rxfslstune; - real.bitc.txpreemphasistune = dummy.bitc.txpreemphasistune; - real.bitc.txrisetune = dummy.bitc.txrisetune; - real.bitc.txvreftune = dummy.bitc.txvreftune; - real.bitc.txhsxvtune = dummy.bitc.txhsxvtune; - real.bitc.atereset = dummy.bitc.atereset; - real.bitc.usbdcsoftreset = dummy.bitc.usbdcsoftreset; - real.bitc.sleepm = dummy.bitc.sleepm; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_USBP_CTRL(void) -{ - GH_DEBUG_TEST_USBP_CTRL_REAL_S real; - GH_DEBUG_TEST_USBP_CTRL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL); - - dummy.bitc.refclkdiv = real.bitc.refclkdiv; - dummy.bitc.usbphy_reset = real.bitc.usbphy_reset; - dummy.bitc.refclksel = real.bitc.refclksel; - dummy.bitc.commononn = real.bitc.commononn; - dummy.bitc.compdistune = real.bitc.compdistune; - dummy.bitc.otgtune = real.bitc.otgtune; - dummy.bitc.sqrxtune = real.bitc.sqrxtune; - dummy.bitc.rxfslstune = real.bitc.rxfslstune; - dummy.bitc.txpreemphasistune = real.bitc.txpreemphasistune; - dummy.bitc.txrisetune = real.bitc.txrisetune; - dummy.bitc.txvreftune = real.bitc.txvreftune; - dummy.bitc.txhsxvtune = real.bitc.txhsxvtune; - dummy.bitc.atereset = real.bitc.atereset; - dummy.bitc.usbdcsoftreset = real.bitc.usbdcsoftreset; - dummy.bitc.sleepm = real.bitc.sleepm; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_refclkdiv(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL; - d.bitc.refclkdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_refclkdiv(void) -{ - GH_DEBUG_TEST_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.refclkdiv; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_usbphy_reset(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL; - d.bitc.usbphy_reset = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_usbphy_reset(void) -{ - GH_DEBUG_TEST_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.usbphy_reset; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_refclksel(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL; - d.bitc.refclksel = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_refclksel(void) -{ - GH_DEBUG_TEST_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.refclksel; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_commononn(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL; - d.bitc.commononn = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_commononn(void) -{ - GH_DEBUG_TEST_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.commononn; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_compdistune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL; - d.bitc.compdistune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_compdistune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.compdistune; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_otgtune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL; - d.bitc.otgtune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_otgtune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.otgtune; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_sqrxtune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL; - d.bitc.sqrxtune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_sqrxtune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sqrxtune; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_rxfslstune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL; - d.bitc.rxfslstune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_rxfslstune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxfslstune; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_txpreemphasistune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL; - d.bitc.txpreemphasistune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_txpreemphasistune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txpreemphasistune; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_txrisetune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL; - d.bitc.txrisetune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_txrisetune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txrisetune; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_txvreftune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL; - d.bitc.txvreftune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_txvreftune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txvreftune; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_txhsxvtune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL; - d.bitc.txhsxvtune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_txhsxvtune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txhsxvtune; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_ATERESET(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL; - d.bitc.atereset = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_ATERESET(void) -{ - GH_DEBUG_TEST_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.atereset; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_USBDCsoftreset(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL; - d.bitc.usbdcsoftreset = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_USBDCsoftreset(void) -{ - GH_DEBUG_TEST_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.usbdcsoftreset; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_SLEEPM(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL; - d.bitc.sleepm = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_SLEEPM(void) -{ - GH_DEBUG_TEST_USBP_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sleepm; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CKEN_VDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_CKEN_VDSP(U32 data) -{ - GH_DEBUG_TEST_CKEN_VDSP_REAL_S real; - GH_DEBUG_TEST_CKEN_VDSP_S dummy; - dummy.all = data ; - real.bitc.cken_tsfm = dummy.bitc.cken_tsfm; - real.bitc.cken_code = dummy.bitc.cken_code; - real.bitc.cken_smem = dummy.bitc.cken_smem; - *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_CKEN_VDSP(void) -{ - GH_DEBUG_TEST_CKEN_VDSP_REAL_S real; - GH_DEBUG_TEST_CKEN_VDSP_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP_REAL); - - dummy.bitc.cken_tsfm = real.bitc.cken_tsfm; - dummy.bitc.cken_code = real.bitc.cken_code; - dummy.bitc.cken_smem = real.bitc.cken_smem; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_CKEN_VDSP_cken_tsfm(U8 data) -{ - GH_DEBUG_TEST_CKEN_VDSP_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP_REAL; - d.bitc.cken_tsfm = data; - *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_CKEN_VDSP_cken_tsfm(void) -{ - GH_DEBUG_TEST_CKEN_VDSP_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cken_tsfm; -} -GH_INLINE void GH_DEBUG_TEST_set_CKEN_VDSP_cken_code(U8 data) -{ - GH_DEBUG_TEST_CKEN_VDSP_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP_REAL; - d.bitc.cken_code = data; - *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_CKEN_VDSP_cken_code(void) -{ - GH_DEBUG_TEST_CKEN_VDSP_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cken_code; -} -GH_INLINE void GH_DEBUG_TEST_set_CKEN_VDSP_cken_smem(U8 data) -{ - GH_DEBUG_TEST_CKEN_VDSP_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP_REAL; - d.bitc.cken_smem = data; - *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_CKEN_VDSP_cken_smem(void) -{ - GH_DEBUG_TEST_CKEN_VDSP_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cken_smem; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DLL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_DLL0(U32 data) -{ - GH_DEBUG_TEST_DLL0_REAL_S real; - GH_DEBUG_TEST_DLL0_S dummy; - dummy.all = data ; - real.bitc.dll_sel2 = dummy.bitc.dll_sel2; - real.bitc.dll_sel1 = dummy.bitc.dll_sel1; - real.bitc.dll_sel0 = dummy.bitc.dll_sel0; - *(volatile U32 *)REG_DEBUG_TEST_DLL0_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_DLL0(void) -{ - GH_DEBUG_TEST_DLL0_REAL_S real; - GH_DEBUG_TEST_DLL0_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_DLL0_REAL); - - dummy.bitc.dll_sel2 = real.bitc.dll_sel2; - dummy.bitc.dll_sel1 = real.bitc.dll_sel1; - dummy.bitc.dll_sel0 = real.bitc.dll_sel0; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL0_DLL_SEL2(U8 data) -{ - GH_DEBUG_TEST_DLL0_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL0_REAL; - d.bitc.dll_sel2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL0_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL0_DLL_SEL2(void) -{ - GH_DEBUG_TEST_DLL0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dll_sel2; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL0_DLL_SEL1(U8 data) -{ - GH_DEBUG_TEST_DLL0_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL0_REAL; - d.bitc.dll_sel1 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL0_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL0_DLL_SEL1(void) -{ - GH_DEBUG_TEST_DLL0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dll_sel1; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL0_DLL_SEL0(U8 data) -{ - GH_DEBUG_TEST_DLL0_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL0_REAL; - d.bitc.dll_sel0 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL0_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL0_DLL_SEL0(void) -{ - GH_DEBUG_TEST_DLL0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dll_sel0; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DLL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_DLL1(U32 data) -{ - GH_DEBUG_TEST_DLL1_REAL_S real; - GH_DEBUG_TEST_DLL1_S dummy; - dummy.all = data ; - real.bitc.dll_sel2 = dummy.bitc.dll_sel2; - real.bitc.dll_sel1 = dummy.bitc.dll_sel1; - real.bitc.dll_sel0 = dummy.bitc.dll_sel0; - *(volatile U32 *)REG_DEBUG_TEST_DLL1_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_DLL1(void) -{ - GH_DEBUG_TEST_DLL1_REAL_S real; - GH_DEBUG_TEST_DLL1_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_DLL1_REAL); - - dummy.bitc.dll_sel2 = real.bitc.dll_sel2; - dummy.bitc.dll_sel1 = real.bitc.dll_sel1; - dummy.bitc.dll_sel0 = real.bitc.dll_sel0; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL1_DLL_SEL2(U8 data) -{ - GH_DEBUG_TEST_DLL1_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL1_REAL; - d.bitc.dll_sel2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL1_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL1_DLL_SEL2(void) -{ - GH_DEBUG_TEST_DLL1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dll_sel2; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL1_DLL_SEL1(U8 data) -{ - GH_DEBUG_TEST_DLL1_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL1_REAL; - d.bitc.dll_sel1 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL1_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL1_DLL_SEL1(void) -{ - GH_DEBUG_TEST_DLL1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dll_sel1; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL1_DLL_SEL0(U8 data) -{ - GH_DEBUG_TEST_DLL1_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL1_REAL; - d.bitc.dll_sel0 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL1_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL1_DLL_SEL0(void) -{ - GH_DEBUG_TEST_DLL1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dll_sel0; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_ADC(U32 data) -{ - GH_DEBUG_TEST_SCALER_ADC_REAL_S real; - GH_DEBUG_TEST_SCALER_ADC_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_ADC_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_ADC(void) -{ - GH_DEBUG_TEST_SCALER_ADC_REAL_S real; - GH_DEBUG_TEST_SCALER_ADC_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_ADC_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_ADC_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_ADC_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_ADC_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_ADC_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_TEST_get_SCALER_ADC_Div(void) -{ - GH_DEBUG_TEST_SCALER_ADC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_ADC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_VIDEO_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO_POST(U32 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO_POST_REAL_S real; - GH_DEBUG_TEST_SCALER_VIDEO_POST_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO_POST_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_VIDEO_POST(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO_POST_REAL_S real; - GH_DEBUG_TEST_SCALER_VIDEO_POST_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO_POST_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO_POST_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO_POST_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO_POST_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO_POST_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_TEST_get_SCALER_VIDEO_POST_Div(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO_POST_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO_POST_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_REF_AU_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_CLK_REF_AU_EXTERNAL(U32 data) -{ - GH_DEBUG_TEST_CLK_REF_AU_EXTERNAL_REAL_S real; - GH_DEBUG_TEST_CLK_REF_AU_EXTERNAL_S dummy; - dummy.all = data ; - real.bitc.external = dummy.bitc.external; - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_CLK_REF_AU_EXTERNAL(void) -{ - GH_DEBUG_TEST_CLK_REF_AU_EXTERNAL_REAL_S real; - GH_DEBUG_TEST_CLK_REF_AU_EXTERNAL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL_REAL); - - dummy.bitc.external = real.bitc.external; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_CLK_REF_AU_EXTERNAL_external(U8 data) -{ - GH_DEBUG_TEST_CLK_REF_AU_EXTERNAL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL_REAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_CLK_REF_AU_EXTERNAL_external(void) -{ - GH_DEBUG_TEST_CLK_REF_AU_EXTERNAL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.external; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_EXTERNAL_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_USE_EXTERNAL_CLK_AU(U32 data) -{ - GH_DEBUG_TEST_USE_EXTERNAL_CLK_AU_REAL_S real; - GH_DEBUG_TEST_USE_EXTERNAL_CLK_AU_S dummy; - dummy.all = data ; - real.bitc.external = dummy.bitc.external; - *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_USE_EXTERNAL_CLK_AU(void) -{ - GH_DEBUG_TEST_USE_EXTERNAL_CLK_AU_REAL_S real; - GH_DEBUG_TEST_USE_EXTERNAL_CLK_AU_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU_REAL); - - dummy.bitc.external = real.bitc.external; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_USE_EXTERNAL_CLK_AU_external(U8 data) -{ - GH_DEBUG_TEST_USE_EXTERNAL_CLK_AU_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU_REAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_USE_EXTERNAL_CLK_AU_external(void) -{ - GH_DEBUG_TEST_USE_EXTERNAL_CLK_AU_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU_REAL); - - tmp_value.all = value; - return tmp_value.bitc.external; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_CLK_REF_VIDEO_EXTERNAL(U32 data) -{ - GH_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL_REAL_S real; - GH_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL_S dummy; - dummy.all = data ; - real.bitc.external = dummy.bitc.external; - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_CLK_REF_VIDEO_EXTERNAL(void) -{ - GH_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL_REAL_S real; - GH_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL_REAL); - - dummy.bitc.external = real.bitc.external; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_CLK_REF_VIDEO_EXTERNAL_external(U8 data) -{ - GH_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL_REAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_CLK_REF_VIDEO_EXTERNAL_external(void) -{ - GH_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.external; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_EXTERNAL_VD_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_USE_EXTERNAL_VD_CLK(U32 data) -{ - GH_DEBUG_TEST_USE_EXTERNAL_VD_CLK_REAL_S real; - GH_DEBUG_TEST_USE_EXTERNAL_VD_CLK_S dummy; - dummy.all = data ; - real.bitc.external = dummy.bitc.external; - *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_USE_EXTERNAL_VD_CLK(void) -{ - GH_DEBUG_TEST_USE_EXTERNAL_VD_CLK_REAL_S real; - GH_DEBUG_TEST_USE_EXTERNAL_VD_CLK_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK_REAL); - - dummy.bitc.external = real.bitc.external; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_USE_EXTERNAL_VD_CLK_external(U8 data) -{ - GH_DEBUG_TEST_USE_EXTERNAL_VD_CLK_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK_REAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_USE_EXTERNAL_VD_CLK_external(void) -{ - GH_DEBUG_TEST_USE_EXTERNAL_VD_CLK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.external; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_CLK_SI_4_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_AU(U32 data) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_AU_REAL_S real; - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_AU_S dummy; - dummy.all = data ; - real.bitc.pllref = dummy.bitc.pllref; - *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_AU(void) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_AU_REAL_S real; - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_AU_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU_REAL); - - dummy.bitc.pllref = real.bitc.pllref; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_AU_PLLref(U8 data) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_AU_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU_REAL; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_AU_PLLref(void) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_AU_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pllref; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_CLK_SI_4_CLK_VO (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO(U32 data) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO_REAL_S real; - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO_S dummy; - dummy.all = data ; - real.bitc.pllref = dummy.bitc.pllref; - *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO(void) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO_REAL_S real; - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO_REAL); - - dummy.bitc.pllref = real.bitc.pllref; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO_PLLref(U8 data) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO_REAL; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO_PLLref(void) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pllref; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_SI_INPUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_CLK_SI_INPUT_MODE(U32 data) -{ - GH_DEBUG_TEST_CLK_SI_INPUT_MODE_REAL_S real; - GH_DEBUG_TEST_CLK_SI_INPUT_MODE_S dummy; - dummy.all = data ; - real.bitc.clk_si = dummy.bitc.clk_si; - *(volatile U32 *)REG_DEBUG_TEST_CLK_SI_INPUT_MODE_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_CLK_SI_INPUT_MODE(void) -{ - GH_DEBUG_TEST_CLK_SI_INPUT_MODE_REAL_S real; - GH_DEBUG_TEST_CLK_SI_INPUT_MODE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_CLK_SI_INPUT_MODE_REAL); - - dummy.bitc.clk_si = real.bitc.clk_si; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_CLK_SI_INPUT_MODE_clk_si(U8 data) -{ - GH_DEBUG_TEST_CLK_SI_INPUT_MODE_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLK_SI_INPUT_MODE_REAL; - d.bitc.clk_si = data; - *(volatile U32 *)REG_DEBUG_TEST_CLK_SI_INPUT_MODE_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_CLK_SI_INPUT_MODE_clk_si(void) -{ - GH_DEBUG_TEST_CLK_SI_INPUT_MODE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_SI_INPUT_MODE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clk_si; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO2_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL(U32 data) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL_REAL_S real; - GH_DEBUG_TEST_PLL_VIDEO2_CTRL_S dummy; - dummy.all = data ; - real.bitc.pll_lock = dummy.bitc.pll_lock; - real.bitc.gclk_vo = dummy.bitc.gclk_vo; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL(void) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL_REAL_S real; - GH_DEBUG_TEST_PLL_VIDEO2_CTRL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL_REAL); - - dummy.bitc.pll_lock = real.bitc.pll_lock; - dummy.bitc.gclk_vo = real.bitc.gclk_vo; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL_pll_lock(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL_REAL; - d.bitc.pll_lock = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL_pll_lock(void) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_lock; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL_gclk_vo(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL_REAL; - d.bitc.gclk_vo = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL_gclk_vo(void) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gclk_vo; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO2_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO2_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_FRAC_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_VIDEO2_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_FRAC_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_VIDEO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO2(U32 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_REAL_S real; - GH_DEBUG_TEST_SCALER_VIDEO2_S dummy; - dummy.all = data ; - real.bitc.integerdiv = dummy.bitc.integerdiv; - real.bitc.primediv = dummy.bitc.primediv; - real.bitc.dutycycle = dummy.bitc.dutycycle; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_VIDEO2(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_REAL_S real; - GH_DEBUG_TEST_SCALER_VIDEO2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_REAL); - - dummy.bitc.integerdiv = real.bitc.integerdiv; - dummy.bitc.primediv = real.bitc.primediv; - dummy.bitc.dutycycle = real.bitc.dutycycle; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO2_IntegerDiv(U16 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_REAL; - d.bitc.integerdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_TEST_get_SCALER_VIDEO2_IntegerDiv(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.integerdiv; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO2_PrimeDiv(U8 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_REAL; - d.bitc.primediv = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SCALER_VIDEO2_PrimeDiv(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.primediv; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO2_DutyCycle(U8 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_REAL; - d.bitc.dutycycle = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SCALER_VIDEO2_DutyCycle(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dutycycle; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_VIDEO2_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO2_POST(U32 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_POST_REAL_S real; - GH_DEBUG_TEST_SCALER_VIDEO2_POST_S dummy; - dummy.all = data ; - real.bitc.integerdiv = dummy.bitc.integerdiv; - real.bitc.primediv = dummy.bitc.primediv; - real.bitc.dutycycle = dummy.bitc.dutycycle; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_VIDEO2_POST(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_POST_REAL_S real; - GH_DEBUG_TEST_SCALER_VIDEO2_POST_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST_REAL); - - dummy.bitc.integerdiv = real.bitc.integerdiv; - dummy.bitc.primediv = real.bitc.primediv; - dummy.bitc.dutycycle = real.bitc.dutycycle; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_IntegerDiv(U16 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_POST_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST_REAL; - d.bitc.integerdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_IntegerDiv(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_POST_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST_REAL); - - tmp_value.all = value; - return tmp_value.bitc.integerdiv; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_PrimeDiv(U8 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_POST_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST_REAL; - d.bitc.primediv = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_PrimeDiv(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_POST_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST_REAL); - - tmp_value.all = value; - return tmp_value.bitc.primediv; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_DutyCycle(U8 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_POST_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST_REAL; - d.bitc.dutycycle = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_DutyCycle(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_POST_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dutycycle; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_CLK_SI_4_CLK_VO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO2(U32 data) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2_REAL_S real; - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2_S dummy; - dummy.all = data ; - real.bitc.pllref = dummy.bitc.pllref; - *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO2(void) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2_REAL_S real; - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2_REAL); - - dummy.bitc.pllref = real.bitc.pllref; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO2_PLLref(U8 data) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2_REAL; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO2_PLLref(void) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pllref; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_EXTERNAL_VD2_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_USE_EXTERNAL_VD2_CLK(U32 data) -{ - GH_DEBUG_TEST_USE_EXTERNAL_VD2_CLK_REAL_S real; - GH_DEBUG_TEST_USE_EXTERNAL_VD2_CLK_S dummy; - dummy.all = data ; - real.bitc.external = dummy.bitc.external; - *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_USE_EXTERNAL_VD2_CLK(void) -{ - GH_DEBUG_TEST_USE_EXTERNAL_VD2_CLK_REAL_S real; - GH_DEBUG_TEST_USE_EXTERNAL_VD2_CLK_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK_REAL); - - dummy.bitc.external = real.bitc.external; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_USE_EXTERNAL_VD2_CLK_external(U8 data) -{ - GH_DEBUG_TEST_USE_EXTERNAL_VD2_CLK_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK_REAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_USE_EXTERNAL_VD2_CLK_external(void) -{ - GH_DEBUG_TEST_USE_EXTERNAL_VD2_CLK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.external; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_CLK_REF_VIDEO2_EXTERNAL(U32 data) -{ - GH_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL_REAL_S real; - GH_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL_S dummy; - dummy.all = data ; - real.bitc.external = dummy.bitc.external; - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_CLK_REF_VIDEO2_EXTERNAL(void) -{ - GH_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL_REAL_S real; - GH_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL_REAL); - - dummy.bitc.external = real.bitc.external; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_CLK_REF_VIDEO2_EXTERNAL_external(U8 data) -{ - GH_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL_REAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_CLK_REF_VIDEO2_EXTERNAL_external(void) -{ - GH_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.external; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_DDR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_DDR_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_CTRL_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_DDR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_CTRL_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_DDR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_DDR_FRAC(U32 data) -{ - GH_DEBUG_TEST_PLL_DDR_FRAC_REAL_S real; - GH_DEBUG_TEST_PLL_DDR_FRAC_S dummy; - dummy.all = data ; - real.bitc.fraction = dummy.bitc.fraction; - *(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_FRAC_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_DDR_FRAC(void) -{ - GH_DEBUG_TEST_PLL_DDR_FRAC_REAL_S real; - GH_DEBUG_TEST_PLL_DDR_FRAC_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_FRAC_REAL); - - dummy.bitc.fraction = real.bitc.fraction; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_DDR_FRAC_fraction(U16 data) -{ - GH_DEBUG_TEST_PLL_DDR_FRAC_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_FRAC_REAL; - d.bitc.fraction = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_FRAC_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_TEST_get_PLL_DDR_FRAC_fraction(void) -{ - GH_DEBUG_TEST_PLL_DDR_FRAC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_FRAC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fraction; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_FRAC(U32 data) -{ - GH_DEBUG_TEST_PLL_IDSP_FRAC_REAL_S real; - GH_DEBUG_TEST_PLL_IDSP_FRAC_S dummy; - dummy.all = data ; - real.bitc.fraction = dummy.bitc.fraction; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_FRAC_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_IDSP_FRAC(void) -{ - GH_DEBUG_TEST_PLL_IDSP_FRAC_REAL_S real; - GH_DEBUG_TEST_PLL_IDSP_FRAC_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_FRAC_REAL); - - dummy.bitc.fraction = real.bitc.fraction; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_FRAC_fraction(U16 data) -{ - GH_DEBUG_TEST_PLL_IDSP_FRAC_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_FRAC_REAL; - d.bitc.fraction = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_FRAC_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_TEST_get_PLL_IDSP_FRAC_fraction(void) -{ - GH_DEBUG_TEST_PLL_IDSP_FRAC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_FRAC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fraction; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_SSI2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_CG_SSI2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_SSI2_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_CG_SSI2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_SSI2_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_LVDS_LVCMOS (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_LVDS_LVCMOS(U32 data) -{ - GH_DEBUG_TEST_LVDS_LVCMOS_REAL_S real; - GH_DEBUG_TEST_LVDS_LVCMOS_S dummy; - dummy.all = data ; - real.bitc.lvcoms_sd = dummy.bitc.lvcoms_sd; - real.bitc.lvcmos_spclk = dummy.bitc.lvcmos_spclk; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_LVDS_LVCMOS(void) -{ - GH_DEBUG_TEST_LVDS_LVCMOS_REAL_S real; - GH_DEBUG_TEST_LVDS_LVCMOS_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS_REAL); - - dummy.bitc.lvcoms_sd = real.bitc.lvcoms_sd; - dummy.bitc.lvcmos_spclk = real.bitc.lvcmos_spclk; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_LVDS_LVCMOS_lvcoms_sd(U16 data) -{ - GH_DEBUG_TEST_LVDS_LVCMOS_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS_REAL; - d.bitc.lvcoms_sd = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_TEST_get_LVDS_LVCMOS_lvcoms_sd(void) -{ - GH_DEBUG_TEST_LVDS_LVCMOS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.lvcoms_sd; -} -GH_INLINE void GH_DEBUG_TEST_set_LVDS_LVCMOS_lvcmos_spclk(U8 data) -{ - GH_DEBUG_TEST_LVDS_LVCMOS_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS_REAL; - d.bitc.lvcmos_spclk = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_LVDS_LVCMOS_lvcmos_spclk(void) -{ - GH_DEBUG_TEST_LVDS_LVCMOS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.lvcmos_spclk; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_LVDS_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_LVDS_ASYNC(U32 data) -{ - GH_DEBUG_TEST_LVDS_ASYNC_REAL_S real; - GH_DEBUG_TEST_LVDS_ASYNC_S dummy; - dummy.all = data ; - real.bitc.async_sd = dummy.bitc.async_sd; - real.bitc.async_spclk = dummy.bitc.async_spclk; - real.bitc.lvds_pd = dummy.bitc.lvds_pd; - real.bitc.lvds_ib_ctrl = dummy.bitc.lvds_ib_ctrl; - real.bitc.lvds_bit_mode = dummy.bitc.lvds_bit_mode; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_LVDS_ASYNC(void) -{ - GH_DEBUG_TEST_LVDS_ASYNC_REAL_S real; - GH_DEBUG_TEST_LVDS_ASYNC_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC_REAL); - - dummy.bitc.async_sd = real.bitc.async_sd; - dummy.bitc.async_spclk = real.bitc.async_spclk; - dummy.bitc.lvds_pd = real.bitc.lvds_pd; - dummy.bitc.lvds_ib_ctrl = real.bitc.lvds_ib_ctrl; - dummy.bitc.lvds_bit_mode = real.bitc.lvds_bit_mode; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_LVDS_ASYNC_async_sd(U16 data) -{ - GH_DEBUG_TEST_LVDS_ASYNC_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC_REAL; - d.bitc.async_sd = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_TEST_get_LVDS_ASYNC_async_sd(void) -{ - GH_DEBUG_TEST_LVDS_ASYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.async_sd; -} -GH_INLINE void GH_DEBUG_TEST_set_LVDS_ASYNC_async_spclk(U8 data) -{ - GH_DEBUG_TEST_LVDS_ASYNC_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC_REAL; - d.bitc.async_spclk = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_LVDS_ASYNC_async_spclk(void) -{ - GH_DEBUG_TEST_LVDS_ASYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.async_spclk; -} -GH_INLINE void GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_pd(U8 data) -{ - GH_DEBUG_TEST_LVDS_ASYNC_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC_REAL; - d.bitc.lvds_pd = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_pd(void) -{ - GH_DEBUG_TEST_LVDS_ASYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.lvds_pd; -} -GH_INLINE void GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_ib_ctrl(U8 data) -{ - GH_DEBUG_TEST_LVDS_ASYNC_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC_REAL; - d.bitc.lvds_ib_ctrl = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_ib_ctrl(void) -{ - GH_DEBUG_TEST_LVDS_ASYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.lvds_ib_ctrl; -} -GH_INLINE void GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_bit_mode(U8 data) -{ - GH_DEBUG_TEST_LVDS_ASYNC_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC_REAL; - d.bitc.lvds_bit_mode = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_bit_mode(void) -{ - GH_DEBUG_TEST_LVDS_ASYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.lvds_bit_mode; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_CORE_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL2(U32 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL2_REAL_S real; - GH_DEBUG_TEST_PLL_CORE_CTRL2_S dummy; - dummy.all = data ; - real.bitc.controllability = dummy.bitc.controllability; - real.bitc.charge = dummy.bitc.charge; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_CORE_CTRL2(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL2_REAL_S real; - GH_DEBUG_TEST_PLL_CORE_CTRL2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2_REAL); - - dummy.bitc.controllability = real.bitc.controllability; - dummy.bitc.charge = real.bitc.charge; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2_REAL; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_TEST_get_PLL_CORE_CTRL2_Controllability(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL2_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2_REAL; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL2_Charge(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.charge; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_CORE_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL3(U32 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_REAL_S real; - GH_DEBUG_TEST_PLL_CORE_CTRL3_S dummy; - dummy.all = data ; - real.bitc.vco = dummy.bitc.vco; - real.bitc.pll_vco = dummy.bitc.pll_vco; - real.bitc.clamp = dummy.bitc.clamp; - real.bitc.dsm_dither = dummy.bitc.dsm_dither; - real.bitc.dsm_dither_gain = dummy.bitc.dsm_dither_gain; - real.bitc.feedforward = dummy.bitc.feedforward; - real.bitc.bias = dummy.bitc.bias; - real.bitc.jdiv = dummy.bitc.jdiv; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_CORE_CTRL3(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_REAL_S real; - GH_DEBUG_TEST_PLL_CORE_CTRL3_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3_REAL); - - dummy.bitc.vco = real.bitc.vco; - dummy.bitc.pll_vco = real.bitc.pll_vco; - dummy.bitc.clamp = real.bitc.clamp; - dummy.bitc.dsm_dither = real.bitc.dsm_dither; - dummy.bitc.dsm_dither_gain = real.bitc.dsm_dither_gain; - dummy.bitc.feedforward = real.bitc.feedforward; - dummy.bitc.bias = real.bitc.bias; - dummy.bitc.jdiv = real.bitc.jdiv; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3_REAL; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_VCO(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3_REAL; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3_REAL; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Clamp(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3_REAL; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3_REAL; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3_REAL; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3_REAL; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Bias(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3_REAL; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_JDIV(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.jdiv; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL2(U32 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL2_REAL_S real; - GH_DEBUG_TEST_PLL_IDSP_CTRL2_S dummy; - dummy.all = data ; - real.bitc.controllability = dummy.bitc.controllability; - real.bitc.charge = dummy.bitc.charge; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL2(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL2_REAL_S real; - GH_DEBUG_TEST_PLL_IDSP_CTRL2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2_REAL); - - dummy.bitc.controllability = real.bitc.controllability; - dummy.bitc.charge = real.bitc.charge; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2_REAL; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_TEST_get_PLL_IDSP_CTRL2_Controllability(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL2_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2_REAL; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL2_Charge(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.charge; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3(U32 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_REAL_S real; - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S dummy; - dummy.all = data ; - real.bitc.vco = dummy.bitc.vco; - real.bitc.pll_vco = dummy.bitc.pll_vco; - real.bitc.clamp = dummy.bitc.clamp; - real.bitc.dsm_dither = dummy.bitc.dsm_dither; - real.bitc.dsm_dither_gain = dummy.bitc.dsm_dither_gain; - real.bitc.feedforward = dummy.bitc.feedforward; - real.bitc.bias = dummy.bitc.bias; - real.bitc.jdiv = dummy.bitc.jdiv; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_REAL_S real; - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3_REAL); - - dummy.bitc.vco = real.bitc.vco; - dummy.bitc.pll_vco = real.bitc.pll_vco; - dummy.bitc.clamp = real.bitc.clamp; - dummy.bitc.dsm_dither = real.bitc.dsm_dither; - dummy.bitc.dsm_dither_gain = real.bitc.dsm_dither_gain; - dummy.bitc.feedforward = real.bitc.feedforward; - dummy.bitc.bias = real.bitc.bias; - dummy.bitc.jdiv = real.bitc.jdiv; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3_REAL; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_VCO(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3_REAL; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3_REAL; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Clamp(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3_REAL; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3_REAL; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3_REAL; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3_REAL; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Bias(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3_REAL; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_JDIV(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.jdiv; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_CTRL22 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL22(U32 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL22_REAL_S real; - GH_DEBUG_TEST_PLL_IDSP_CTRL22_S dummy; - dummy.all = data ; - real.bitc.controllability = dummy.bitc.controllability; - real.bitc.charge = dummy.bitc.charge; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL22(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL22_REAL_S real; - GH_DEBUG_TEST_PLL_IDSP_CTRL22_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22_REAL); - - dummy.bitc.controllability = real.bitc.controllability; - dummy.bitc.charge = real.bitc.charge; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL22_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL22_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22_REAL; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_TEST_get_PLL_IDSP_CTRL22_Controllability(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL22_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22_REAL); - - tmp_value.all = value; - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL22_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL22_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22_REAL; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL22_Charge(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL22_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22_REAL); - - tmp_value.all = value; - return tmp_value.bitc.charge; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_CTRL32 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32(U32 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_REAL_S real; - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S dummy; - dummy.all = data ; - real.bitc.vco = dummy.bitc.vco; - real.bitc.pll_vco = dummy.bitc.pll_vco; - real.bitc.clamp = dummy.bitc.clamp; - real.bitc.dsm_dither = dummy.bitc.dsm_dither; - real.bitc.dsm_dither_gain = dummy.bitc.dsm_dither_gain; - real.bitc.feedforward = dummy.bitc.feedforward; - real.bitc.bias = dummy.bitc.bias; - real.bitc.jdiv = dummy.bitc.jdiv; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_REAL_S real; - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32_REAL); - - dummy.bitc.vco = real.bitc.vco; - dummy.bitc.pll_vco = real.bitc.pll_vco; - dummy.bitc.clamp = real.bitc.clamp; - dummy.bitc.dsm_dither = real.bitc.dsm_dither; - dummy.bitc.dsm_dither_gain = real.bitc.dsm_dither_gain; - dummy.bitc.feedforward = real.bitc.feedforward; - dummy.bitc.bias = real.bitc.bias; - dummy.bitc.jdiv = real.bitc.jdiv; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32_REAL; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_VCO(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32_REAL; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32_REAL; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Clamp(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32_REAL; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32_REAL; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32_REAL; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32_REAL); - - tmp_value.all = value; - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32_REAL; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Bias(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32_REAL; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_JDIV(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32_REAL); - - tmp_value.all = value; - return tmp_value.bitc.jdiv; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_CORE_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_CORE_POST(U32 data) -{ - GH_DEBUG_TEST_SCALER_CORE_POST_REAL_S real; - GH_DEBUG_TEST_SCALER_CORE_POST_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_CORE_POST_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_CORE_POST(void) -{ - GH_DEBUG_TEST_SCALER_CORE_POST_REAL_S real; - GH_DEBUG_TEST_SCALER_CORE_POST_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_CORE_POST_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_CORE_POST_Div(U8 data) -{ - GH_DEBUG_TEST_SCALER_CORE_POST_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_CORE_POST_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_CORE_POST_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SCALER_CORE_POST_Div(void) -{ - GH_DEBUG_TEST_SCALER_CORE_POST_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_CORE_POST_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_SENSOR_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2(U32 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL2_REAL_S real; - GH_DEBUG_TEST_PLL_SENSOR_CTRL2_S dummy; - dummy.all = data ; - real.bitc.controllability = dummy.bitc.controllability; - real.bitc.charge = dummy.bitc.charge; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL2_REAL_S real; - GH_DEBUG_TEST_PLL_SENSOR_CTRL2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2_REAL); - - dummy.bitc.controllability = real.bitc.controllability; - dummy.bitc.charge = real.bitc.charge; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2_REAL; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2_Controllability(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2_REAL; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2_Charge(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.charge; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_SENSOR_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3(U32 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL_S real; - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S dummy; - dummy.all = data ; - real.bitc.vco = dummy.bitc.vco; - real.bitc.pll_vco = dummy.bitc.pll_vco; - real.bitc.clamp = dummy.bitc.clamp; - real.bitc.dsm_dither = dummy.bitc.dsm_dither; - real.bitc.dsm_dither_gain = dummy.bitc.dsm_dither_gain; - real.bitc.feedforward = dummy.bitc.feedforward; - real.bitc.bias = dummy.bitc.bias; - real.bitc.jdiv = dummy.bitc.jdiv; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL_S real; - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL); - - dummy.bitc.vco = real.bitc.vco; - dummy.bitc.pll_vco = real.bitc.pll_vco; - dummy.bitc.clamp = real.bitc.clamp; - dummy.bitc.dsm_dither = real.bitc.dsm_dither; - dummy.bitc.dsm_dither_gain = real.bitc.dsm_dither_gain; - dummy.bitc.feedforward = real.bitc.feedforward; - dummy.bitc.bias = real.bitc.bias; - dummy.bitc.jdiv = real.bitc.jdiv; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_VCO(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Clamp(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Bias(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_JDIV(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.jdiv; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_AUDIO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2(U32 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL2_REAL_S real; - GH_DEBUG_TEST_PLL_AUDIO_CTRL2_S dummy; - dummy.all = data ; - real.bitc.controllability = dummy.bitc.controllability; - real.bitc.charge = dummy.bitc.charge; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL2_REAL_S real; - GH_DEBUG_TEST_PLL_AUDIO_CTRL2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2_REAL); - - dummy.bitc.controllability = real.bitc.controllability; - dummy.bitc.charge = real.bitc.charge; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2_REAL; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2_Controllability(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2_REAL; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2_Charge(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.charge; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_AUDIO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3(U32 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL_S real; - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S dummy; - dummy.all = data ; - real.bitc.vco = dummy.bitc.vco; - real.bitc.pll_vco = dummy.bitc.pll_vco; - real.bitc.clamp = dummy.bitc.clamp; - real.bitc.dsm_dither = dummy.bitc.dsm_dither; - real.bitc.dsm_dither_gain = dummy.bitc.dsm_dither_gain; - real.bitc.feedforward = dummy.bitc.feedforward; - real.bitc.bias = dummy.bitc.bias; - real.bitc.jdiv = dummy.bitc.jdiv; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL_S real; - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL); - - dummy.bitc.vco = real.bitc.vco; - dummy.bitc.pll_vco = real.bitc.pll_vco; - dummy.bitc.clamp = real.bitc.clamp; - dummy.bitc.dsm_dither = real.bitc.dsm_dither; - dummy.bitc.dsm_dither_gain = real.bitc.dsm_dither_gain; - dummy.bitc.feedforward = real.bitc.feedforward; - dummy.bitc.bias = real.bitc.bias; - dummy.bitc.jdiv = real.bitc.jdiv; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_VCO(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Clamp(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Bias(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_JDIV(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.jdiv; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2(U32 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL2_REAL_S real; - GH_DEBUG_TEST_PLL_VIDEO_CTRL2_S dummy; - dummy.all = data ; - real.bitc.controllability = dummy.bitc.controllability; - real.bitc.charge = dummy.bitc.charge; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL2_REAL_S real; - GH_DEBUG_TEST_PLL_VIDEO_CTRL2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2_REAL); - - dummy.bitc.controllability = real.bitc.controllability; - dummy.bitc.charge = real.bitc.charge; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2_REAL; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2_Controllability(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2_REAL; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2_Charge(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.charge; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3(U32 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL_S real; - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S dummy; - dummy.all = data ; - real.bitc.vco = dummy.bitc.vco; - real.bitc.pll_vco = dummy.bitc.pll_vco; - real.bitc.clamp = dummy.bitc.clamp; - real.bitc.dsm_dither = dummy.bitc.dsm_dither; - real.bitc.dsm_dither_gain = dummy.bitc.dsm_dither_gain; - real.bitc.feedforward = dummy.bitc.feedforward; - real.bitc.bias = dummy.bitc.bias; - real.bitc.jdiv = dummy.bitc.jdiv; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL_S real; - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL); - - dummy.bitc.vco = real.bitc.vco; - dummy.bitc.pll_vco = real.bitc.pll_vco; - dummy.bitc.clamp = real.bitc.clamp; - dummy.bitc.dsm_dither = real.bitc.dsm_dither; - dummy.bitc.dsm_dither_gain = real.bitc.dsm_dither_gain; - dummy.bitc.feedforward = real.bitc.feedforward; - dummy.bitc.bias = real.bitc.bias; - dummy.bitc.jdiv = real.bitc.jdiv; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_VCO(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Clamp(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Bias(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_JDIV(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.jdiv; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO2_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2(U32 data) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL2_REAL_S real; - GH_DEBUG_TEST_PLL_VIDEO2_CTRL2_S dummy; - dummy.all = data ; - real.bitc.controllability = dummy.bitc.controllability; - real.bitc.charge = dummy.bitc.charge; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2(void) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL2_REAL_S real; - GH_DEBUG_TEST_PLL_VIDEO2_CTRL2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2_REAL); - - dummy.bitc.controllability = real.bitc.controllability; - dummy.bitc.charge = real.bitc.charge; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2_REAL; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2_Controllability(void) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2_REAL; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2_Charge(void) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.charge; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_USB_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_USB_CTRL2(U32 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_REAL_S real; - GH_DEBUG_TEST_PLL_USB_CTRL2_S dummy; - dummy.all = data ; - real.bitc.vco = dummy.bitc.vco; - real.bitc.pll_vco = dummy.bitc.pll_vco; - real.bitc.clamp = dummy.bitc.clamp; - real.bitc.dsm_dither = dummy.bitc.dsm_dither; - real.bitc.dsm_dither_gain = dummy.bitc.dsm_dither_gain; - real.bitc.feedforward = dummy.bitc.feedforward; - real.bitc.bias = dummy.bitc.bias; - real.bitc.jdiv = dummy.bitc.jdiv; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_USB_CTRL2(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_REAL_S real; - GH_DEBUG_TEST_PLL_USB_CTRL2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2_REAL); - - dummy.bitc.vco = real.bitc.vco; - dummy.bitc.pll_vco = real.bitc.pll_vco; - dummy.bitc.clamp = real.bitc.clamp; - dummy.bitc.dsm_dither = real.bitc.dsm_dither; - dummy.bitc.dsm_dither_gain = real.bitc.dsm_dither_gain; - dummy.bitc.feedforward = real.bitc.feedforward; - dummy.bitc.bias = real.bitc.bias; - dummy.bitc.jdiv = real.bitc.jdiv; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_USB_CTRL2_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2_REAL; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_VCO(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_USB_CTRL2_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2_REAL; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_USB_CTRL2_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2_REAL; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_Clamp(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_USB_CTRL2_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2_REAL; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_USB_CTRL2_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2_REAL; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_USB_CTRL2_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2_REAL; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_USB_CTRL2_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2_REAL; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_Bias(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_USB_CTRL2_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2_REAL; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_JDIV(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.jdiv; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_DDR_CALIB (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_CG_DDR_CALIB(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_DDR_CALIB_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_CG_DDR_CALIB(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_DDR_CALIB_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DLL_CTRL_SEL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL(U32 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S real; - GH_DEBUG_TEST_DLL_CTRL_SEL_S dummy; - dummy.all = data ; - real.bitc.rct_ddrio_dll_sbc = dummy.bitc.rct_ddrio_dll_sbc; - real.bitc.rct_ddrio_dll_selm = dummy.bitc.rct_ddrio_dll_selm; - real.bitc.rct_ddrio_single_end = dummy.bitc.rct_ddrio_single_end; - real.bitc.rct_ddrio_pue_dq = dummy.bitc.rct_ddrio_pue_dq; - real.bitc.rct_ddrio_pde_dq = dummy.bitc.rct_ddrio_pde_dq; - real.bitc.rct_ddrio_npue_dqs = dummy.bitc.rct_ddrio_npue_dqs; - real.bitc.rct_ddrio_npde_dqs = dummy.bitc.rct_ddrio_npde_dqs; - real.bitc.rct_ddrio_ppde_dqs = dummy.bitc.rct_ddrio_ppde_dqs; - real.bitc.rct_ddrio_ppue_dqs = dummy.bitc.rct_ddrio_ppue_dqs; - real.bitc.rct_ddrio_cmosrcv = dummy.bitc.rct_ddrio_cmosrcv; - real.bitc.rct_ddrio_pue_cmd = dummy.bitc.rct_ddrio_pue_cmd; - real.bitc.rct_ddrio_pde_cmd = dummy.bitc.rct_ddrio_pde_cmd; - real.bitc.rct_ddrio_npue_dqs2 = dummy.bitc.rct_ddrio_npue_dqs2; - real.bitc.rct_ddrio_npde_dqs2 = dummy.bitc.rct_ddrio_npde_dqs2; - real.bitc.rct_ddrio_ppde_dqs2 = dummy.bitc.rct_ddrio_ppde_dqs2; - real.bitc.rct_ddrio_ppue_dqs2 = dummy.bitc.rct_ddrio_ppue_dqs2; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_DLL_CTRL_SEL(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S real; - GH_DEBUG_TEST_DLL_CTRL_SEL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL); - - dummy.bitc.rct_ddrio_dll_sbc = real.bitc.rct_ddrio_dll_sbc; - dummy.bitc.rct_ddrio_dll_selm = real.bitc.rct_ddrio_dll_selm; - dummy.bitc.rct_ddrio_single_end = real.bitc.rct_ddrio_single_end; - dummy.bitc.rct_ddrio_pue_dq = real.bitc.rct_ddrio_pue_dq; - dummy.bitc.rct_ddrio_pde_dq = real.bitc.rct_ddrio_pde_dq; - dummy.bitc.rct_ddrio_npue_dqs = real.bitc.rct_ddrio_npue_dqs; - dummy.bitc.rct_ddrio_npde_dqs = real.bitc.rct_ddrio_npde_dqs; - dummy.bitc.rct_ddrio_ppde_dqs = real.bitc.rct_ddrio_ppde_dqs; - dummy.bitc.rct_ddrio_ppue_dqs = real.bitc.rct_ddrio_ppue_dqs; - dummy.bitc.rct_ddrio_cmosrcv = real.bitc.rct_ddrio_cmosrcv; - dummy.bitc.rct_ddrio_pue_cmd = real.bitc.rct_ddrio_pue_cmd; - dummy.bitc.rct_ddrio_pde_cmd = real.bitc.rct_ddrio_pde_cmd; - dummy.bitc.rct_ddrio_npue_dqs2 = real.bitc.rct_ddrio_npue_dqs2; - dummy.bitc.rct_ddrio_npde_dqs2 = real.bitc.rct_ddrio_npde_dqs2; - dummy.bitc.rct_ddrio_ppde_dqs2 = real.bitc.rct_ddrio_ppde_dqs2; - dummy.bitc.rct_ddrio_ppue_dqs2 = real.bitc.rct_ddrio_ppue_dqs2; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc(U16 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_dll_sbc = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U16 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_dll_sbc; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_dll_selm(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_dll_selm = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_dll_selm(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_dll_selm; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_single_end(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_single_end = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_single_end(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_single_end; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pue_dq(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_pue_dq = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pue_dq(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_pue_dq; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pde_dq(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_pde_dq = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pde_dq(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_pde_dq; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_npue_dqs = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_npue_dqs; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_npde_dqs = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_npde_dqs; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_ppde_dqs = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_ppde_dqs; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_ppue_dqs = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_ppue_dqs; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_cmosrcv = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_cmosrcv; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_pue_cmd = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_pue_cmd; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_pde_cmd = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_pde_cmd; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_npue_dqs2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_npue_dqs2; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_npde_dqs2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_npde_dqs2; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_ppde_dqs2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_ppde_dqs2; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL; - d.bitc.rct_ddrio_ppue_dqs2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_ppue_dqs2; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DLL_OCD_BITS (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_DLL_OCD_BITS(U32 data) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_REAL_S real; - GH_DEBUG_TEST_DLL_OCD_BITS_S dummy; - dummy.all = data ; - real.bitc.rct_ddrio_ddr2 = dummy.bitc.rct_ddrio_ddr2; - real.bitc.rct_ddrio_ocd_cmd = dummy.bitc.rct_ddrio_ocd_cmd; - real.bitc.rct_ddrio_ocd = dummy.bitc.rct_ddrio_ocd; - real.bitc.rct_ddrio_odt = dummy.bitc.rct_ddrio_odt; - *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_DLL_OCD_BITS(void) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_REAL_S real; - GH_DEBUG_TEST_DLL_OCD_BITS_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS_REAL); - - dummy.bitc.rct_ddrio_ddr2 = real.bitc.rct_ddrio_ddr2; - dummy.bitc.rct_ddrio_ocd_cmd = real.bitc.rct_ddrio_ocd_cmd; - dummy.bitc.rct_ddrio_ocd = real.bitc.rct_ddrio_ocd; - dummy.bitc.rct_ddrio_odt = real.bitc.rct_ddrio_odt; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ddr2(U8 data) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS_REAL; - d.bitc.rct_ddrio_ddr2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ddr2(void) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_ddr2; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd(U8 data) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS_REAL; - d.bitc.rct_ddrio_ocd_cmd = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd(void) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_ocd_cmd; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ocd(U8 data) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS_REAL; - d.bitc.rct_ddrio_ocd = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ocd(void) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_ocd; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_odt(U8 data) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS_REAL; - d.bitc.rct_ddrio_odt = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_odt(void) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ddrio_odt; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_CORE_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_OBSV_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_CORE_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_OBSV_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_OBSV_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_IDSP_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_OBSV_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_DDR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_DDR_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_OBSV_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_DDR_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_OBSV_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_SENSOR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_OBSV_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_SENSOR_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_OBSV_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_AUDIO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_OBSV_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_AUDIO_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_OBSV_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_OBSV_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_VIDEO_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_OBSV_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO2_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO2_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_OBSV_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_VIDEO2_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_OBSV_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_ADC16_CTRL_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_ADC16_CTRL_ADDR(U32 data) -{ - GH_DEBUG_TEST_ADC16_CTRL_ADDR_REAL_S real; - GH_DEBUG_TEST_ADC16_CTRL_ADDR_S dummy; - dummy.all = data ; - real.bitc.adc_power_down = dummy.bitc.adc_power_down; - real.bitc.adc_clock_select = dummy.bitc.adc_clock_select; - *(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_ADC16_CTRL_ADDR(void) -{ - GH_DEBUG_TEST_ADC16_CTRL_ADDR_REAL_S real; - GH_DEBUG_TEST_ADC16_CTRL_ADDR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR_REAL); - - dummy.bitc.adc_power_down = real.bitc.adc_power_down; - dummy.bitc.adc_clock_select = real.bitc.adc_clock_select; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_ADC16_CTRL_ADDR_adc_power_down(U8 data) -{ - GH_DEBUG_TEST_ADC16_CTRL_ADDR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR_REAL; - d.bitc.adc_power_down = data; - *(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_ADC16_CTRL_ADDR_adc_power_down(void) -{ - GH_DEBUG_TEST_ADC16_CTRL_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adc_power_down; -} -GH_INLINE void GH_DEBUG_TEST_set_ADC16_CTRL_ADDR_adc_clock_select(U8 data) -{ - GH_DEBUG_TEST_ADC16_CTRL_ADDR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR_REAL; - d.bitc.adc_clock_select = data; - *(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_ADC16_CTRL_ADDR_adc_clock_select(void) -{ - GH_DEBUG_TEST_ADC16_CTRL_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adc_clock_select; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_REF_SSI_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_CLK_REF_SSI_ADDR(U32 data) -{ - GH_DEBUG_TEST_CLK_REF_SSI_ADDR_REAL_S real; - GH_DEBUG_TEST_CLK_REF_SSI_ADDR_S dummy; - dummy.all = data ; - real.bitc.clk = dummy.bitc.clk; - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_SSI_ADDR_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_CLK_REF_SSI_ADDR(void) -{ - GH_DEBUG_TEST_CLK_REF_SSI_ADDR_REAL_S real; - GH_DEBUG_TEST_CLK_REF_SSI_ADDR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_SSI_ADDR_REAL); - - dummy.bitc.clk = real.bitc.clk; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_CLK_REF_SSI_ADDR_clk(U8 data) -{ - GH_DEBUG_TEST_CLK_REF_SSI_ADDR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_SSI_ADDR_REAL; - d.bitc.clk = data; - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_SSI_ADDR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_CLK_REF_SSI_ADDR_clk(void) -{ - GH_DEBUG_TEST_CLK_REF_SSI_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_SSI_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clk; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_DVEN (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_CG_DVEN(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_DVEN_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_CG_DVEN(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_DVEN_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_MS (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_MS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_MS_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_MS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_MS_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_MS_DELAY_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_MS_DELAY_CTRL(U32 data) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_REAL_S real; - GH_DEBUG_TEST_MS_DELAY_CTRL_S dummy; - dummy.all = data ; - real.bitc.delay_sclk = dummy.bitc.delay_sclk; - real.bitc.input_delay = dummy.bitc.input_delay; - real.bitc.output_delay = dummy.bitc.output_delay; - real.bitc.timing = dummy.bitc.timing; - *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_MS_DELAY_CTRL(void) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_REAL_S real; - GH_DEBUG_TEST_MS_DELAY_CTRL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL_REAL); - - dummy.bitc.delay_sclk = real.bitc.delay_sclk; - dummy.bitc.input_delay = real.bitc.input_delay; - dummy.bitc.output_delay = real.bitc.output_delay; - dummy.bitc.timing = real.bitc.timing; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_MS_DELAY_CTRL_delay_sclk(U8 data) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL_REAL; - d.bitc.delay_sclk = data; - *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_MS_DELAY_CTRL_delay_sclk(void) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.delay_sclk; -} -GH_INLINE void GH_DEBUG_TEST_set_MS_DELAY_CTRL_input_delay(U8 data) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL_REAL; - d.bitc.input_delay = data; - *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_MS_DELAY_CTRL_input_delay(void) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.input_delay; -} -GH_INLINE void GH_DEBUG_TEST_set_MS_DELAY_CTRL_output_delay(U8 data) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL_REAL; - d.bitc.output_delay = data; - *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_MS_DELAY_CTRL_output_delay(void) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.output_delay; -} -GH_INLINE void GH_DEBUG_TEST_set_MS_DELAY_CTRL_timing(U8 data) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL_REAL; - d.bitc.timing = data; - *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_MS_DELAY_CTRL_timing(void) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.timing; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_COMMON_VO_CLOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_USE_COMMON_VO_CLOCK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_USE_COMMON_VO_CLOCK_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_USE_COMMON_VO_CLOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_COMMON_VO_CLOCK_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLOCK_OBSV_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR(U32 data) -{ - GH_DEBUG_TEST_CLOCK_OBSV_ADDR_REAL_S real; - GH_DEBUG_TEST_CLOCK_OBSV_ADDR_S dummy; - dummy.all = data ; - real.bitc.pll = dummy.bitc.pll; - real.bitc.observation = dummy.bitc.observation; - *(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR(void) -{ - GH_DEBUG_TEST_CLOCK_OBSV_ADDR_REAL_S real; - GH_DEBUG_TEST_CLOCK_OBSV_ADDR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR_REAL); - - dummy.bitc.pll = real.bitc.pll; - dummy.bitc.observation = real.bitc.observation; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR_pll(U8 data) -{ - GH_DEBUG_TEST_CLOCK_OBSV_ADDR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR_REAL; - d.bitc.pll = data; - *(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR_pll(void) -{ - GH_DEBUG_TEST_CLOCK_OBSV_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pll; -} -GH_INLINE void GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR_observation(U8 data) -{ - GH_DEBUG_TEST_CLOCK_OBSV_ADDR_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR_REAL; - d.bitc.observation = data; - *(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR_observation(void) -{ - GH_DEBUG_TEST_CLOCK_OBSV_ADDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.observation; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DISABLE_EXT_BYPASS (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_DISABLE_EXT_BYPASS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_DISABLE_EXT_BYPASS_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_DISABLE_EXT_BYPASS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DISABLE_EXT_BYPASS_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_ARM_SYNC_LOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_ARM_SYNC_LOCK(U32 data) -{ - GH_DEBUG_TEST_ARM_SYNC_LOCK_REAL_S real; - GH_DEBUG_TEST_ARM_SYNC_LOCK_S dummy; - dummy.all = data ; - real.bitc.mode = dummy.bitc.mode; - real.bitc.reset = dummy.bitc.reset; - *(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_ARM_SYNC_LOCK(void) -{ - GH_DEBUG_TEST_ARM_SYNC_LOCK_REAL_S real; - GH_DEBUG_TEST_ARM_SYNC_LOCK_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK_REAL); - - dummy.bitc.mode = real.bitc.mode; - dummy.bitc.reset = real.bitc.reset; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_ARM_SYNC_LOCK_mode(U8 data) -{ - GH_DEBUG_TEST_ARM_SYNC_LOCK_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK_REAL; - d.bitc.mode = data; - *(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_ARM_SYNC_LOCK_mode(void) -{ - GH_DEBUG_TEST_ARM_SYNC_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mode; -} -GH_INLINE void GH_DEBUG_TEST_set_ARM_SYNC_LOCK_reset(U8 data) -{ - GH_DEBUG_TEST_ARM_SYNC_LOCK_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK_REAL; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_ARM_SYNC_LOCK_reset(void) -{ - GH_DEBUG_TEST_ARM_SYNC_LOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.reset; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_ARM_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_ARM_SYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_SYNC_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_ARM_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_SYNC_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_ARM_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_ARM_ASYNC(U32 data) -{ - GH_DEBUG_TEST_SCALER_ARM_ASYNC_REAL_S real; - GH_DEBUG_TEST_SCALER_ARM_ASYNC_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_ASYNC_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_ARM_ASYNC(void) -{ - GH_DEBUG_TEST_SCALER_ARM_ASYNC_REAL_S real; - GH_DEBUG_TEST_SCALER_ARM_ASYNC_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_ASYNC_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_ARM_ASYNC_Div(U8 data) -{ - GH_DEBUG_TEST_SCALER_ARM_ASYNC_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_ASYNC_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_ASYNC_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SCALER_ARM_ASYNC_Div(void) -{ - GH_DEBUG_TEST_SCALER_ARM_ASYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_ASYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_IDSP_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_IDSP_POST(U32 data) -{ - GH_DEBUG_TEST_SCALER_IDSP_POST_REAL_S real; - GH_DEBUG_TEST_SCALER_IDSP_POST_S dummy; - dummy.all = data ; - real.bitc.div = dummy.bitc.div; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_IDSP_POST_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_IDSP_POST(void) -{ - GH_DEBUG_TEST_SCALER_IDSP_POST_REAL_S real; - GH_DEBUG_TEST_SCALER_IDSP_POST_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_IDSP_POST_REAL); - - dummy.bitc.div = real.bitc.div; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_IDSP_POST_Div(U8 data) -{ - GH_DEBUG_TEST_SCALER_IDSP_POST_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_IDSP_POST_REAL; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_IDSP_POST_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_SCALER_IDSP_POST_Div(void) -{ - GH_DEBUG_TEST_SCALER_IDSP_POST_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_IDSP_POST_REAL); - - tmp_value.all = value; - return tmp_value.bitc.div; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_OCTRL_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_OCTRL_GPIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_OCTRL_GPIO_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_OCTRL_GPIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_OCTRL_GPIO_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_MISC1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_IOCTRL_MISC1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_IOCTRL_MISC1_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_IOCTRL_MISC1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_IOCTRL_MISC1_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_OCTRL_MISC2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_OCTRL_MISC2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_OCTRL_MISC2_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_OCTRL_MISC2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_OCTRL_MISC2_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_IOCTRL_SD(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_IOCTRL_SD_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_IOCTRL_SD(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_IOCTRL_SD_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_SMIO (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_IOCTRL_SMIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_IOCTRL_SMIO_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_IOCTRL_SMIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_IOCTRL_SMIO_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_VD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_IOCTRL_VD0(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_IOCTRL_VD0_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_IOCTRL_VD0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_IOCTRL_VD0_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_VD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_IOCTRL_VD1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_IOCTRL_VD1_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_IOCTRL_VD1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_IOCTRL_VD1_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_SENSOR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_IOCTRL_SENSOR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_IOCTRL_SENSOR_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_IOCTRL_SENSOR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_IOCTRL_SENSOR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_AHB_MISC_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_AHB_MISC_EN(U32 data) -{ - GH_DEBUG_TEST_AHB_MISC_EN_REAL_S real; - GH_DEBUG_TEST_AHB_MISC_EN_S dummy; - dummy.all = data ; - real.bitc.rct_ahb = dummy.bitc.rct_ahb; - *(volatile U32 *)REG_DEBUG_TEST_AHB_MISC_EN_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_AHB_MISC_EN(void) -{ - GH_DEBUG_TEST_AHB_MISC_EN_REAL_S real; - GH_DEBUG_TEST_AHB_MISC_EN_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_AHB_MISC_EN_REAL); - - dummy.bitc.rct_ahb = real.bitc.rct_ahb; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_AHB_MISC_EN_rct_ahb(U8 data) -{ - GH_DEBUG_TEST_AHB_MISC_EN_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_AHB_MISC_EN_REAL; - d.bitc.rct_ahb = data; - *(volatile U32 *)REG_DEBUG_TEST_AHB_MISC_EN_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_AHB_MISC_EN_rct_ahb(void) -{ - GH_DEBUG_TEST_AHB_MISC_EN_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_AHB_MISC_EN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rct_ahb; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_DDR_INIT (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_CG_DDR_INIT(U32 data) -{ - GH_DEBUG_TEST_CG_DDR_INIT_REAL_S real; - GH_DEBUG_TEST_CG_DDR_INIT_S dummy; - dummy.all = data ; - real.bitc.divide = dummy.bitc.divide; - real.bitc.en = dummy.bitc.en; - *(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_CG_DDR_INIT(void) -{ - GH_DEBUG_TEST_CG_DDR_INIT_REAL_S real; - GH_DEBUG_TEST_CG_DDR_INIT_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT_REAL); - - dummy.bitc.divide = real.bitc.divide; - dummy.bitc.en = real.bitc.en; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_CG_DDR_INIT_Divide(U8 data) -{ - GH_DEBUG_TEST_CG_DDR_INIT_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT_REAL; - d.bitc.divide = data; - *(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_CG_DDR_INIT_Divide(void) -{ - GH_DEBUG_TEST_CG_DDR_INIT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.divide; -} -GH_INLINE void GH_DEBUG_TEST_set_CG_DDR_INIT_en(U8 data) -{ - GH_DEBUG_TEST_CG_DDR_INIT_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT_REAL; - d.bitc.en = data; - *(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_CG_DDR_INIT_en(void) -{ - GH_DEBUG_TEST_CG_DDR_INIT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DDR_DIV_RST (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_DDR_DIV_RST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_DDR_DIV_RST_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_DDR_DIV_RST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DDR_DIV_RST_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DDRC_IDSP_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_DDRC_IDSP_RESET(U32 data) -{ - GH_DEBUG_TEST_DDRC_IDSP_RESET_REAL_S real; - GH_DEBUG_TEST_DDRC_IDSP_RESET_S dummy; - dummy.all = data ; - real.bitc.ddrc = dummy.bitc.ddrc; - real.bitc.idsp = dummy.bitc.idsp; - *(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET_REAL = real.all; -} -GH_INLINE U32 GH_DEBUG_TEST_get_DDRC_IDSP_RESET(void) -{ - GH_DEBUG_TEST_DDRC_IDSP_RESET_REAL_S real; - GH_DEBUG_TEST_DDRC_IDSP_RESET_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET_REAL); - - dummy.bitc.ddrc = real.bitc.ddrc; - dummy.bitc.idsp = real.bitc.idsp; - return dummy.all; -} -GH_INLINE void GH_DEBUG_TEST_set_DDRC_IDSP_RESET_ddrc(U8 data) -{ - GH_DEBUG_TEST_DDRC_IDSP_RESET_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET_REAL; - d.bitc.ddrc = data; - *(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_DDRC_IDSP_RESET_ddrc(void) -{ - GH_DEBUG_TEST_DDRC_IDSP_RESET_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ddrc; -} -GH_INLINE void GH_DEBUG_TEST_set_DDRC_IDSP_RESET_idsp(U8 data) -{ - GH_DEBUG_TEST_DDRC_IDSP_RESET_REAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET_REAL; - d.bitc.idsp = data; - *(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET_REAL = d.all; -} -GH_INLINE U8 GH_DEBUG_TEST_get_DDRC_IDSP_RESET_idsp(void) -{ - GH_DEBUG_TEST_DDRC_IDSP_RESET_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET_REAL); - - tmp_value.all = value; - return tmp_value.bitc.idsp; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CKEN_IDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_set_CKEN_IDSP(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CKEN_IDSP_REAL = data; -} -GH_INLINE U32 GH_DEBUG_TEST_get_CKEN_IDSP(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CKEN_IDSP_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TEST_init(void) -{ - GH_DEBUG_TEST_set_PLL_CORE_CTRL((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_CORE_FRAC((U32)0x00000000); - GH_DEBUG_TEST_set_HDMI_CTRL((U32)0x00000002); - GH_DEBUG_TEST_set_SCALER_SD48((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_VIDEO_CTRL((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_VIDEO_FRAC((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_VIDEO((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_SENSOR_CTRL((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_SENSOR_FRAC((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_SENSOR_POST((U32)0x00000000); - GH_DEBUG_TEST_set_SYS_CONFIG((U32)0x00000000); - GH_DEBUG_TEST_set_CG_UART((U32)0x00000000); - GH_DEBUG_TEST_set_CG_SSI((U32)0x00000000); - GH_DEBUG_TEST_set_CG_MOTOR((U32)0x00000000); - GH_DEBUG_TEST_set_CG_IR((U32)0x00000000); - GH_DEBUG_TEST_set_CG_HOST((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_SENSOR_PRE((U32)0x00000000); - GH_DEBUG_TEST_set_ANA_PWR((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_AUDIO_CTRL((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_AUDIO_FRAC((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_AUDIO((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_AUDIO_PRE((U32)0x00000000); - GH_DEBUG_TEST_set_SOFT_OR_DLLRESET((U32)0x00000000); - GH_DEBUG_TEST_set_FIO_RESET((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_USB((U32)0x00000000); - GH_DEBUG_TEST_set_CLK_DEBOUNCE((U32)0x00000000); - GH_DEBUG_TEST_set_CG_PWM((U32)0x00000000); - GH_DEBUG_TEST_set_USBP_CTRL((U32)0x00000000); - GH_DEBUG_TEST_set_CKEN_VDSP((U32)0x00000000); - GH_DEBUG_TEST_set_DLL0((U32)0x00000000); - GH_DEBUG_TEST_set_DLL1((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_ADC((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_VIDEO_POST((U32)0x00000000); - GH_DEBUG_TEST_set_CLK_REF_AU_EXTERNAL((U32)0x00000000); - GH_DEBUG_TEST_set_USE_EXTERNAL_CLK_AU((U32)0x00000000); - GH_DEBUG_TEST_set_CLK_REF_VIDEO_EXTERNAL((U32)0x00000000); - GH_DEBUG_TEST_set_USE_EXTERNAL_VD_CLK((U32)0x00000000); - GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_AU((U32)0x00000000); - GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO((U32)0x00000000); - GH_DEBUG_TEST_set_CLK_SI_INPUT_MODE((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_VIDEO2_FRAC((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_VIDEO2((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_VIDEO2_POST((U32)0x00000000); - GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO2((U32)0x00000000); - GH_DEBUG_TEST_set_USE_EXTERNAL_VD2_CLK((U32)0x00000000); - GH_DEBUG_TEST_set_CLK_REF_VIDEO2_EXTERNAL((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_DDR_CTRL((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_DDR_FRAC((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_IDSP_CTRL((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_IDSP_FRAC((U32)0x00000000); - GH_DEBUG_TEST_set_CG_SSI2((U32)0x00000000); - GH_DEBUG_TEST_set_LVDS_LVCMOS((U32)0x00000000); - GH_DEBUG_TEST_set_LVDS_ASYNC((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_CORE_CTRL2((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_CORE_CTRL3((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_IDSP_CTRL2((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_IDSP_CTRL3((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_IDSP_CTRL22((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_IDSP_CTRL32((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_CORE_POST((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_USB_CTRL2((U32)0x00000000); - GH_DEBUG_TEST_set_CG_DDR_CALIB((U32)0x00000000); - GH_DEBUG_TEST_set_DLL_CTRL_SEL((U32)0x00000000); - GH_DEBUG_TEST_set_DLL_OCD_BITS((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_CORE_OBSV((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_IDSP_OBSV((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_DDR_OBSV((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_SENSOR_OBSV((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_AUDIO_OBSV((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_VIDEO_OBSV((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_VIDEO2_OBSV((U32)0x00000000); - GH_DEBUG_TEST_set_ADC16_CTRL_ADDR((U32)0x00000000); - GH_DEBUG_TEST_set_CLK_REF_SSI_ADDR((U32)0x00000000); - GH_DEBUG_TEST_set_CG_DVEN((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_MS((U32)0x00000000); - GH_DEBUG_TEST_set_MS_DELAY_CTRL((U32)0x00000000); - GH_DEBUG_TEST_set_USE_COMMON_VO_CLOCK((U32)0x00000000); - GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR((U32)0x00000000); - GH_DEBUG_TEST_set_DISABLE_EXT_BYPASS((U32)0x00000000); - GH_DEBUG_TEST_set_ARM_SYNC_LOCK((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_ARM_SYNC((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_ARM_ASYNC((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_IDSP_POST((U32)0x00000000); - GH_DEBUG_TEST_set_OCTRL_GPIO((U32)0x00000000); - GH_DEBUG_TEST_set_IOCTRL_MISC1((U32)0x00000000); - GH_DEBUG_TEST_set_OCTRL_MISC2((U32)0x00000000); - GH_DEBUG_TEST_set_IOCTRL_SD((U32)0x00000000); - GH_DEBUG_TEST_set_IOCTRL_SMIO((U32)0x00000000); - GH_DEBUG_TEST_set_IOCTRL_VD0((U32)0x00000000); - GH_DEBUG_TEST_set_IOCTRL_VD1((U32)0x00000000); - GH_DEBUG_TEST_set_IOCTRL_SENSOR((U32)0x00000000); - GH_DEBUG_TEST_set_AHB_MISC_EN((U32)0x00000000); - GH_DEBUG_TEST_set_CG_DDR_INIT((U32)0x00000000); - GH_DEBUG_TEST_set_DDR_DIV_RST((U32)0x00000000); - GH_DEBUG_TEST_set_DDRC_IDSP_RESET((U32)0x00000000); - GH_DEBUG_TEST_set_CKEN_IDSP((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_debug_tsfm.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_debug_tsfm.c deleted file mode 100644 index f3e291dd16..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_debug_tsfm.c +++ /dev/null @@ -1,579 +0,0 @@ -/****************************************************************************** -** -** \file gh_debug_tsfm.c -** -** \brief TSFM Debug Registers. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_debug_tsfm.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_DEBUG_TSFM_COUNT_MEMD_TSFM_INST_VALID_REAL FIO_ADDRESS(DEBUG_TSFM,0x70128000) /* read */ -#define REG_DEBUG_TSFM_COUNT_MEMD_TSFM_VLC_STOP_REAL FIO_ADDRESS(DEBUG_TSFM,0x70128004) /* read */ -#define REG_DEBUG_TSFM_COUNT_TSFM_MEMD_INST_DONE_REAL FIO_ADDRESS(DEBUG_TSFM,0x70128008) /* read */ -#define REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_DONE_REAL FIO_ADDRESS(DEBUG_TSFM,0x7012800C) /* read */ -#define REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_SWAP_REAL FIO_ADDRESS(DEBUG_TSFM,0x70128010) /* read */ -#define REG_DEBUG_TSFM_COUNT_TSFM_CODE_VLC_STOP_REAL FIO_ADDRESS(DEBUG_TSFM,0x70128014) /* read */ -#define REG_DEBUG_TSFM_COUNT_CODE_TSFM_VLC_STOP_DONE_REAL FIO_ADDRESS(DEBUG_TSFM,0x70128018) /* read */ -#define REG_DEBUG_TSFM_COUNT_NEW_MACRO_REAL FIO_ADDRESS(DEBUG_TSFM,0x7012801C) /* read */ -#define REG_DEBUG_TSFM_COUNT_JP_DONE_REAL FIO_ADDRESS(DEBUG_TSFM,0x70128020) /* read */ -#define REG_DEBUG_TSFM_COUNT_INTRA_4X4_REAL FIO_ADDRESS(DEBUG_TSFM,0x70128024) /* read */ -#define REG_DEBUG_TSFM_COUNT_INTRA_16_REAL FIO_ADDRESS(DEBUG_TSFM,0x70128028) /* read */ -#define REG_DEBUG_TSFM_COUNT_INTER_REAL FIO_ADDRESS(DEBUG_TSFM,0x7012802C) /* read */ -#define REG_DEBUG_TSFM_COUNT_PENDING_INST_VALID_REAL FIO_ADDRESS(DEBUG_TSFM,0x70128030) /* read */ -#define REG_DEBUG_TSFM_READ_CLEAR_ALL_DEBUG_COUNTERS_REAL FIO_ADDRESS(DEBUG_TSFM,0x70128034) /* read */ -#define REG_DEBUG_TSFM_LBIST0_DATA_REAL FIO_ADDRESS(DEBUG_TSFM,0x70128080) /* read */ -#define REG_DEBUG_TSFM_LBIST1_DATA_REAL FIO_ADDRESS(DEBUG_TSFM,0x70128084) /* read */ -#define REG_DEBUG_TSFM_DEBUG_VLC_CI_MEDIF_REAL FIO_ADDRESS(DEBUG_TSFM,0x70129000) /* read */ -#define REG_DEBUG_TSFM_DEBUG_TCTRM_REAL FIO_ADDRESS(DEBUG_TSFM,0x70129004) /* read */ -#define REG_DEBUG_TSFM_DGM_MEMORY_REAL FIO_ADDRESS(DEBUG_TSFM,0x7012A000) /* read/write */ -#define REG_DEBUG_TSFM_TRM_REF_MEMORY_REAL FIO_ADDRESS(DEBUG_TSFM,0x7012B000) /* read/write */ -#define REG_DEBUG_TSFM_TRM_TGT_MEMORY_REAL FIO_ADDRESS(DEBUG_TSFM,0x7012B000) /* read/write */ -#define REG_DEBUG_TSFM_TRM_STB_MEMORY_REAL FIO_ADDRESS(DEBUG_TSFM,0x7012C000) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DEBUG_TSFM_count_memd_tsfm_inst_valid */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_MEMD_TSFM_INST_VALID_REAL_S; - -typedef union { /* DEBUG_TSFM_count_memd_tsfm_vlc_stop */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_MEMD_TSFM_VLC_STOP_REAL_S; - -typedef union { /* DEBUG_TSFM_count_tsfm_memd_inst_done */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_TSFM_MEMD_INST_DONE_REAL_S; - -typedef union { /* DEBUG_TSFM_count_tsfm_code_qcmem_done */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_DONE_REAL_S; - -typedef union { /* DEBUG_TSFM_count_tsfm_code_qcmem_swap */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_SWAP_REAL_S; - -typedef union { /* DEBUG_TSFM_count_tsfm_code_vlc_stop */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_TSFM_CODE_VLC_STOP_REAL_S; - -typedef union { /* DEBUG_TSFM_count_code_tsfm_vlc_stop_done */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_CODE_TSFM_VLC_STOP_DONE_REAL_S; - -typedef union { /* DEBUG_TSFM_count_new_macro */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_NEW_MACRO_REAL_S; - -typedef union { /* DEBUG_TSFM_count_jp_done */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_JP_DONE_REAL_S; - -typedef union { /* DEBUG_TSFM_count_intra_4x4 */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_INTRA_4X4_REAL_S; - -typedef union { /* DEBUG_TSFM_count_intra_16 */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_INTRA_16_REAL_S; - -typedef union { /* DEBUG_TSFM_count_inter */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_INTER_REAL_S; - -typedef union { /* DEBUG_TSFM_count_pending_inst_valid */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_PENDING_INST_VALID_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_memd_tsfm_inst_valid (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_memd_tsfm_inst_valid(void) -{ - GH_DEBUG_TSFM_COUNT_MEMD_TSFM_INST_VALID_REAL_S real; - GH_DEBUG_TSFM_COUNT_MEMD_TSFM_INST_VALID_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_MEMD_TSFM_INST_VALID_REAL); - - dummy.bitc.count = real.bitc.count; - return dummy.all; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_memd_tsfm_inst_valid_count(void) -{ - GH_DEBUG_TSFM_COUNT_MEMD_TSFM_INST_VALID_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_MEMD_TSFM_INST_VALID_REAL); - - tmp_value.all = value; - return tmp_value.bitc.count; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_memd_tsfm_vlc_stop (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_memd_tsfm_vlc_stop(void) -{ - GH_DEBUG_TSFM_COUNT_MEMD_TSFM_VLC_STOP_REAL_S real; - GH_DEBUG_TSFM_COUNT_MEMD_TSFM_VLC_STOP_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_MEMD_TSFM_VLC_STOP_REAL); - - dummy.bitc.count = real.bitc.count; - return dummy.all; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_memd_tsfm_vlc_stop_count(void) -{ - GH_DEBUG_TSFM_COUNT_MEMD_TSFM_VLC_STOP_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_MEMD_TSFM_VLC_STOP_REAL); - - tmp_value.all = value; - return tmp_value.bitc.count; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_tsfm_memd_inst_done (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_tsfm_memd_inst_done(void) -{ - GH_DEBUG_TSFM_COUNT_TSFM_MEMD_INST_DONE_REAL_S real; - GH_DEBUG_TSFM_COUNT_TSFM_MEMD_INST_DONE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_MEMD_INST_DONE_REAL); - - dummy.bitc.count = real.bitc.count; - return dummy.all; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_tsfm_memd_inst_done_count(void) -{ - GH_DEBUG_TSFM_COUNT_TSFM_MEMD_INST_DONE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_MEMD_INST_DONE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.count; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_tsfm_code_qcmem_done (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_done(void) -{ - GH_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_DONE_REAL_S real; - GH_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_DONE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_DONE_REAL); - - dummy.bitc.count = real.bitc.count; - return dummy.all; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_done_count(void) -{ - GH_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_DONE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_DONE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.count; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_tsfm_code_qcmem_swap (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_swap(void) -{ - GH_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_SWAP_REAL_S real; - GH_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_SWAP_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_SWAP_REAL); - - dummy.bitc.count = real.bitc.count; - return dummy.all; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_swap_count(void) -{ - GH_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_SWAP_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_SWAP_REAL); - - tmp_value.all = value; - return tmp_value.bitc.count; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_tsfm_code_vlc_stop (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_tsfm_code_vlc_stop(void) -{ - GH_DEBUG_TSFM_COUNT_TSFM_CODE_VLC_STOP_REAL_S real; - GH_DEBUG_TSFM_COUNT_TSFM_CODE_VLC_STOP_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_CODE_VLC_STOP_REAL); - - dummy.bitc.count = real.bitc.count; - return dummy.all; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_tsfm_code_vlc_stop_count(void) -{ - GH_DEBUG_TSFM_COUNT_TSFM_CODE_VLC_STOP_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_CODE_VLC_STOP_REAL); - - tmp_value.all = value; - return tmp_value.bitc.count; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_code_tsfm_vlc_stop_done (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_code_tsfm_vlc_stop_done(void) -{ - GH_DEBUG_TSFM_COUNT_CODE_TSFM_VLC_STOP_DONE_REAL_S real; - GH_DEBUG_TSFM_COUNT_CODE_TSFM_VLC_STOP_DONE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_CODE_TSFM_VLC_STOP_DONE_REAL); - - dummy.bitc.count = real.bitc.count; - return dummy.all; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_code_tsfm_vlc_stop_done_count(void) -{ - GH_DEBUG_TSFM_COUNT_CODE_TSFM_VLC_STOP_DONE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_CODE_TSFM_VLC_STOP_DONE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.count; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_new_macro (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_new_macro(void) -{ - GH_DEBUG_TSFM_COUNT_NEW_MACRO_REAL_S real; - GH_DEBUG_TSFM_COUNT_NEW_MACRO_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_NEW_MACRO_REAL); - - dummy.bitc.count = real.bitc.count; - return dummy.all; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_new_macro_count(void) -{ - GH_DEBUG_TSFM_COUNT_NEW_MACRO_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_NEW_MACRO_REAL); - - tmp_value.all = value; - return tmp_value.bitc.count; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_jp_done (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_jp_done(void) -{ - GH_DEBUG_TSFM_COUNT_JP_DONE_REAL_S real; - GH_DEBUG_TSFM_COUNT_JP_DONE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_JP_DONE_REAL); - - dummy.bitc.count = real.bitc.count; - return dummy.all; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_jp_done_count(void) -{ - GH_DEBUG_TSFM_COUNT_JP_DONE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_JP_DONE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.count; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_intra_4x4 (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_intra_4x4(void) -{ - GH_DEBUG_TSFM_COUNT_INTRA_4X4_REAL_S real; - GH_DEBUG_TSFM_COUNT_INTRA_4X4_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_INTRA_4X4_REAL); - - dummy.bitc.count = real.bitc.count; - return dummy.all; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_intra_4x4_count(void) -{ - GH_DEBUG_TSFM_COUNT_INTRA_4X4_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_INTRA_4X4_REAL); - - tmp_value.all = value; - return tmp_value.bitc.count; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_intra_16 (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_intra_16(void) -{ - GH_DEBUG_TSFM_COUNT_INTRA_16_REAL_S real; - GH_DEBUG_TSFM_COUNT_INTRA_16_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_INTRA_16_REAL); - - dummy.bitc.count = real.bitc.count; - return dummy.all; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_intra_16_count(void) -{ - GH_DEBUG_TSFM_COUNT_INTRA_16_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_INTRA_16_REAL); - - tmp_value.all = value; - return tmp_value.bitc.count; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_inter (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_inter(void) -{ - GH_DEBUG_TSFM_COUNT_INTER_REAL_S real; - GH_DEBUG_TSFM_COUNT_INTER_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_INTER_REAL); - - dummy.bitc.count = real.bitc.count; - return dummy.all; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_inter_count(void) -{ - GH_DEBUG_TSFM_COUNT_INTER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_INTER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.count; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_pending_inst_valid (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_pending_inst_valid(void) -{ - GH_DEBUG_TSFM_COUNT_PENDING_INST_VALID_REAL_S real; - GH_DEBUG_TSFM_COUNT_PENDING_INST_VALID_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_PENDING_INST_VALID_REAL); - - dummy.bitc.count = real.bitc.count; - return dummy.all; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_pending_inst_valid_count(void) -{ - GH_DEBUG_TSFM_COUNT_PENDING_INST_VALID_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_PENDING_INST_VALID_REAL); - - tmp_value.all = value; - return tmp_value.bitc.count; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_read_clear_all_debug_counters (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_TSFM_get_read_clear_all_debug_counters(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_READ_CLEAR_ALL_DEBUG_COUNTERS_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_lbist0_data (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_TSFM_get_lbist0_data(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_LBIST0_DATA_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_lbist1_data (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_TSFM_get_lbist1_data(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_LBIST1_DATA_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_debug_vlc_ci_medif (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_TSFM_get_debug_vlc_ci_medif(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_DEBUG_VLC_CI_MEDIF_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_debug_tctrm (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DEBUG_TSFM_get_debug_tctrm(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_DEBUG_TCTRM_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_dgm_memory (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TSFM_set_dgm_memory(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_TSFM_DGM_MEMORY_REAL + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)) = data; -} -GH_INLINE U32 GH_DEBUG_TSFM_get_dgm_memory(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_TSFM_DGM_MEMORY_REAL + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_trm_ref_memory (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TSFM_set_trm_ref_memory(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_TSFM_TRM_REF_MEMORY_REAL + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)) = data; -} -GH_INLINE U32 GH_DEBUG_TSFM_get_trm_ref_memory(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_TSFM_TRM_REF_MEMORY_REAL + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_trm_tgt_memory (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TSFM_set_trm_tgt_memory(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_TSFM_TRM_TGT_MEMORY_REAL + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)) = data; -} -GH_INLINE U32 GH_DEBUG_TSFM_get_trm_tgt_memory(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_TSFM_TRM_TGT_MEMORY_REAL + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_trm_stb_memory (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TSFM_set_trm_stb_memory(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_TSFM_TRM_STB_MEMORY_REAL + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)) = data; -} -GH_INLINE U32 GH_DEBUG_TSFM_get_trm_stb_memory(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_TSFM_TRM_STB_MEMORY_REAL + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DEBUG_TSFM_init(void) -{ - int i; - - for (i=0; i<124; i++) - { - GH_DEBUG_TSFM_set_dgm_memory(i, (U32)0x00000000); - } - for (i=0; i<96; i++) - { - GH_DEBUG_TSFM_set_trm_ref_memory(i, (U32)0x00000000); - } - for (i=0; i<72; i++) - { - GH_DEBUG_TSFM_set_trm_tgt_memory(i, (U32)0x00000000); - } - for (i=0; i<72; i++) - { - GH_DEBUG_TSFM_set_trm_stb_memory(i, (U32)0x00000000); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_dma.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_dma.c deleted file mode 100644 index cd9e97b58d..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_dma.c +++ /dev/null @@ -1,567 +0,0 @@ -/****************************************************************************** -** -** \file gh_dma.c -** -** \brief DMA Engine Subsystem. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_dma.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_DMA_CONTROL_REAL FIO_ADDRESS(DMA,0x60005300) /* read/write */ -#define REG_DMA_SOURCE_ADDRESS_REAL FIO_ADDRESS(DMA,0x60005304) /* read/write */ -#define REG_DMA_DESTINATION_ADDRESS_REAL FIO_ADDRESS(DMA,0x60005308) /* read/write */ -#define REG_DMA_STATUS_REAL FIO_ADDRESS(DMA,0x6000530C) /* read/write */ -#define REG_DMA_DESCRIPTOR_ADDRESS_REAL FIO_ADDRESS(DMA,0x60005380) /* read/write */ -#define REG_DMA_IR_REAL FIO_ADDRESS(DMA,0x600053F0) /* read */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DMA_Control */ - U32 all; - struct { - U32 count : 22; - U32 ts : 2; - U32 blk : 3; - U32 ni : 1; - U32 rm : 1; - U32 wm : 1; - U32 d : 1; - U32 en : 1; - } bitc; -} GH_DMA_CONTROL_REAL_S; - -typedef union { /* DMA_Status */ - U32 all; - struct { - U32 count : 22; - U32 dn : 1; - U32 ae : 1; - U32 rwe : 1; - U32 be : 1; - U32 me : 1; - U32 od : 1; - U32 dd : 1; - U32 da : 1; - U32 oe : 1; - U32 dm : 1; - } bitc; -} GH_DMA_STATUS_REAL_S; - -typedef union { /* DMA_IR */ - U32 all; - struct { - U32 i0 : 1; - U32 i1 : 1; - U32 i2 : 1; - U32 i3 : 1; - U32 : 28; - } bitc; -} GH_DMA_IR_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register DMA_Control (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DMA_set_Control(U8 index, U32 data) -{ - GH_DMA_CONTROL_REAL_S real; - GH_DMA_CONTROL_S dummy; - dummy.all = data ; - real.bitc.count = dummy.bitc.count; - real.bitc.ts = dummy.bitc.ts; - real.bitc.blk = dummy.bitc.blk; - real.bitc.ni = dummy.bitc.ni; - real.bitc.rm = dummy.bitc.rm; - real.bitc.wm = dummy.bitc.wm; - real.bitc.d = dummy.bitc.d; - real.bitc.en = dummy.bitc.en; - *(volatile U32 *)(REG_DMA_CONTROL_REAL + index * FIO_MOFFSET(DMA,0x00000010)) = real.all; -} -GH_INLINE U32 GH_DMA_get_Control(U8 index) -{ - GH_DMA_CONTROL_REAL_S real; - GH_DMA_CONTROL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_DMA_CONTROL_REAL + index * FIO_MOFFSET(DMA,0x00000010))); - - dummy.bitc.count = real.bitc.count; - dummy.bitc.ts = real.bitc.ts; - dummy.bitc.blk = real.bitc.blk; - dummy.bitc.ni = real.bitc.ni; - dummy.bitc.rm = real.bitc.rm; - dummy.bitc.wm = real.bitc.wm; - dummy.bitc.d = real.bitc.d; - dummy.bitc.en = real.bitc.en; - return dummy.all; -} -GH_INLINE void GH_DMA_set_Control_count(U8 index, U32 data) -{ - GH_DMA_CONTROL_REAL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL_REAL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.count = data; - *(volatile U32 *)(REG_DMA_CONTROL_REAL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; -} -GH_INLINE U32 GH_DMA_get_Control_count(U8 index) -{ - GH_DMA_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL_REAL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - return tmp_value.bitc.count; -} -GH_INLINE void GH_DMA_set_Control_ts(U8 index, U8 data) -{ - GH_DMA_CONTROL_REAL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL_REAL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.ts = data; - *(volatile U32 *)(REG_DMA_CONTROL_REAL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; -} -GH_INLINE U8 GH_DMA_get_Control_ts(U8 index) -{ - GH_DMA_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL_REAL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - return tmp_value.bitc.ts; -} -GH_INLINE void GH_DMA_set_Control_blk(U8 index, U8 data) -{ - GH_DMA_CONTROL_REAL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL_REAL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.blk = data; - *(volatile U32 *)(REG_DMA_CONTROL_REAL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; -} -GH_INLINE U8 GH_DMA_get_Control_blk(U8 index) -{ - GH_DMA_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL_REAL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - return tmp_value.bitc.blk; -} -GH_INLINE void GH_DMA_set_Control_ni(U8 index, U8 data) -{ - GH_DMA_CONTROL_REAL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL_REAL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.ni = data; - *(volatile U32 *)(REG_DMA_CONTROL_REAL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; -} -GH_INLINE U8 GH_DMA_get_Control_ni(U8 index) -{ - GH_DMA_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL_REAL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - return tmp_value.bitc.ni; -} -GH_INLINE void GH_DMA_set_Control_rm(U8 index, U8 data) -{ - GH_DMA_CONTROL_REAL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL_REAL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.rm = data; - *(volatile U32 *)(REG_DMA_CONTROL_REAL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; -} -GH_INLINE U8 GH_DMA_get_Control_rm(U8 index) -{ - GH_DMA_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL_REAL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - return tmp_value.bitc.rm; -} -GH_INLINE void GH_DMA_set_Control_wm(U8 index, U8 data) -{ - GH_DMA_CONTROL_REAL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL_REAL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.wm = data; - *(volatile U32 *)(REG_DMA_CONTROL_REAL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; -} -GH_INLINE U8 GH_DMA_get_Control_wm(U8 index) -{ - GH_DMA_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL_REAL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - return tmp_value.bitc.wm; -} -GH_INLINE void GH_DMA_set_Control_d(U8 index, U8 data) -{ - GH_DMA_CONTROL_REAL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL_REAL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.d = data; - *(volatile U32 *)(REG_DMA_CONTROL_REAL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; -} -GH_INLINE U8 GH_DMA_get_Control_d(U8 index) -{ - GH_DMA_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL_REAL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - return tmp_value.bitc.d; -} -GH_INLINE void GH_DMA_set_Control_en(U8 index, U8 data) -{ - GH_DMA_CONTROL_REAL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL_REAL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.en = data; - *(volatile U32 *)(REG_DMA_CONTROL_REAL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; -} -GH_INLINE U8 GH_DMA_get_Control_en(U8 index) -{ - GH_DMA_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL_REAL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - return tmp_value.bitc.en; -} - -/*----------------------------------------------------------------------------*/ -/* register DMA_Source_Address (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DMA_set_Source_Address(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DMA_SOURCE_ADDRESS_REAL + index * FIO_MOFFSET(DMA,0x00000010)) = data; -} -GH_INLINE U32 GH_DMA_get_Source_Address(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DMA_SOURCE_ADDRESS_REAL + index * FIO_MOFFSET(DMA,0x00000010))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DMA_Destination_Address (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DMA_set_Destination_Address(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DMA_DESTINATION_ADDRESS_REAL + index * FIO_MOFFSET(DMA,0x00000010)) = data; -} -GH_INLINE U32 GH_DMA_get_Destination_Address(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DMA_DESTINATION_ADDRESS_REAL + index * FIO_MOFFSET(DMA,0x00000010))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DMA_Status (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DMA_set_Status(U8 index, U32 data) -{ - GH_DMA_STATUS_REAL_S real; - GH_DMA_STATUS_S dummy; - dummy.all = data ; - real.bitc.count = dummy.bitc.count; - real.bitc.dn = dummy.bitc.dn; - real.bitc.ae = dummy.bitc.ae; - real.bitc.rwe = dummy.bitc.rwe; - real.bitc.be = dummy.bitc.be; - real.bitc.me = dummy.bitc.me; - real.bitc.od = dummy.bitc.od; - real.bitc.dd = dummy.bitc.dd; - real.bitc.da = dummy.bitc.da; - real.bitc.oe = dummy.bitc.oe; - real.bitc.dm = dummy.bitc.dm; - *(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010)) = real.all; -} -GH_INLINE U32 GH_DMA_get_Status(U8 index) -{ - GH_DMA_STATUS_REAL_S real; - GH_DMA_STATUS_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010))); - - dummy.bitc.count = real.bitc.count; - dummy.bitc.dn = real.bitc.dn; - dummy.bitc.ae = real.bitc.ae; - dummy.bitc.rwe = real.bitc.rwe; - dummy.bitc.be = real.bitc.be; - dummy.bitc.me = real.bitc.me; - dummy.bitc.od = real.bitc.od; - dummy.bitc.dd = real.bitc.dd; - dummy.bitc.da = real.bitc.da; - dummy.bitc.oe = real.bitc.oe; - dummy.bitc.dm = real.bitc.dm; - return dummy.all; -} -GH_INLINE void GH_DMA_set_Status_count(U8 index, U32 data) -{ - GH_DMA_STATUS_REAL_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.count = data; - *(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; -} -GH_INLINE U32 GH_DMA_get_Status_count(U8 index) -{ - GH_DMA_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - return tmp_value.bitc.count; -} -GH_INLINE void GH_DMA_set_Status_dn(U8 index, U8 data) -{ - GH_DMA_STATUS_REAL_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.dn = data; - *(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; -} -GH_INLINE U8 GH_DMA_get_Status_dn(U8 index) -{ - GH_DMA_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - return tmp_value.bitc.dn; -} -GH_INLINE void GH_DMA_set_Status_ae(U8 index, U8 data) -{ - GH_DMA_STATUS_REAL_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.ae = data; - *(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; -} -GH_INLINE U8 GH_DMA_get_Status_ae(U8 index) -{ - GH_DMA_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - return tmp_value.bitc.ae; -} -GH_INLINE void GH_DMA_set_Status_rwe(U8 index, U8 data) -{ - GH_DMA_STATUS_REAL_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.rwe = data; - *(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; -} -GH_INLINE U8 GH_DMA_get_Status_rwe(U8 index) -{ - GH_DMA_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - return tmp_value.bitc.rwe; -} -GH_INLINE void GH_DMA_set_Status_be(U8 index, U8 data) -{ - GH_DMA_STATUS_REAL_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.be = data; - *(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; -} -GH_INLINE U8 GH_DMA_get_Status_be(U8 index) -{ - GH_DMA_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - return tmp_value.bitc.be; -} -GH_INLINE void GH_DMA_set_Status_me(U8 index, U8 data) -{ - GH_DMA_STATUS_REAL_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.me = data; - *(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; -} -GH_INLINE U8 GH_DMA_get_Status_me(U8 index) -{ - GH_DMA_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - return tmp_value.bitc.me; -} -GH_INLINE void GH_DMA_set_Status_od(U8 index, U8 data) -{ - GH_DMA_STATUS_REAL_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.od = data; - *(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; -} -GH_INLINE U8 GH_DMA_get_Status_od(U8 index) -{ - GH_DMA_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - return tmp_value.bitc.od; -} -GH_INLINE void GH_DMA_set_Status_dd(U8 index, U8 data) -{ - GH_DMA_STATUS_REAL_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.dd = data; - *(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; -} -GH_INLINE U8 GH_DMA_get_Status_dd(U8 index) -{ - GH_DMA_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - return tmp_value.bitc.dd; -} -GH_INLINE void GH_DMA_set_Status_da(U8 index, U8 data) -{ - GH_DMA_STATUS_REAL_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.da = data; - *(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; -} -GH_INLINE U8 GH_DMA_get_Status_da(U8 index) -{ - GH_DMA_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - return tmp_value.bitc.da; -} -GH_INLINE void GH_DMA_set_Status_oe(U8 index, U8 data) -{ - GH_DMA_STATUS_REAL_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.oe = data; - *(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; -} -GH_INLINE U8 GH_DMA_get_Status_oe(U8 index) -{ - GH_DMA_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - return tmp_value.bitc.oe; -} -GH_INLINE void GH_DMA_set_Status_dm(U8 index, U8 data) -{ - GH_DMA_STATUS_REAL_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.dm = data; - *(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; -} -GH_INLINE U8 GH_DMA_get_Status_dm(U8 index) -{ - GH_DMA_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS_REAL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - return tmp_value.bitc.dm; -} - -/*----------------------------------------------------------------------------*/ -/* register DMA_Descriptor_Address (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DMA_set_Descriptor_Address(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DMA_DESCRIPTOR_ADDRESS_REAL + index * FIO_MOFFSET(DMA,0x00000004)) = data; -} -GH_INLINE U32 GH_DMA_get_Descriptor_Address(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DMA_DESCRIPTOR_ADDRESS_REAL + index * FIO_MOFFSET(DMA,0x00000004))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register DMA_IR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_DMA_get_IR(void) -{ - GH_DMA_IR_REAL_S real; - GH_DMA_IR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_DMA_IR_REAL); - - dummy.bitc.i0 = real.bitc.i0; - dummy.bitc.i1 = real.bitc.i1; - dummy.bitc.i2 = real.bitc.i2; - dummy.bitc.i3 = real.bitc.i3; - return dummy.all; -} -GH_INLINE U8 GH_DMA_get_IR_i0(void) -{ - GH_DMA_IR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DMA_IR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.i0; -} -GH_INLINE U8 GH_DMA_get_IR_i1(void) -{ - GH_DMA_IR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DMA_IR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.i1; -} -GH_INLINE U8 GH_DMA_get_IR_i2(void) -{ - GH_DMA_IR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DMA_IR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.i2; -} -GH_INLINE U8 GH_DMA_get_IR_i3(void) -{ - GH_DMA_IR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DMA_IR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.i3; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_DMA_init(void) -{ - int i; - - for (i=0; i<4; i++) - { - GH_DMA_set_Control(i, (U32)0x38000000); - } - for (i=0; i<4; i++) - { - GH_DMA_set_Source_Address(i, (U32)0x00000000); - } - for (i=0; i<4; i++) - { - GH_DMA_set_Destination_Address(i, (U32)0x00000000); - } - for (i=0; i<4; i++) - { - GH_DMA_set_Status(i, (U32)0x00000000); - } - for (i=0; i<4; i++) - { - GH_DMA_set_Descriptor_Address(i, (U32)0x00000000); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_efuse.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_efuse.c deleted file mode 100644 index 67ef9aeaea..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_efuse.c +++ /dev/null @@ -1,352 +0,0 @@ -/****************************************************************************** -** -** \file gh_efuse.c -** -** \brief EFUSE controller. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_efuse.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_EFUSE_KEY_REAL FIO_ADDRESS(EFUSE,0x6000B000) /* read */ -#define REG_EFUSE_DATA_REAL FIO_ADDRESS(EFUSE,0x6000B010) /* read */ -#define REG_EFUSE_USER_DATA_REAL FIO_ADDRESS(EFUSE,0x6000B014) /* read */ -#define REG_EFUSE_CTRL_REAL FIO_ADDRESS(EFUSE,0x6000B100) /* read/write */ -#define REG_EFUSE_BOOT_REAL FIO_ADDRESS(EFUSE,0x6000B104) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* EFUSE_Data */ - U32 all; - struct { - U32 boot_mode_sel : 1; - U32 engine_sel : 1; - U32 user_data : 30; - } bitc; -} GH_EFUSE_DATA_REAL_S; - -typedef union { /* EFUSE_CTRL */ - U32 all; - struct { - U32 wr_progen_high_cnt : 9; - U32 wr_progen_low_cnt : 6; - U32 wr_addr_setup_cnt : 4; - U32 rd_addr_setup_cnt : 3; - U32 rd_prchg_setup_cnt : 2; - U32 rd_prchg_hold_cnt : 2; - U32 rd_sense_hold_cnt : 3; - U32 wait_rd_addr_update_cnt : 3; - } bitc; -} GH_EFUSE_CTRL_REAL_S; - -typedef union { /* EFUSE_BOOT */ - U32 all; - struct { - U32 en : 1; - U32 rd_ok : 1; - U32 : 30; - } bitc; -} GH_EFUSE_BOOT_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register EFUSE_KEY (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_EFUSE_get_KEY(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_EFUSE_KEY_REAL + index * FIO_MOFFSET(EFUSE,0x00000004))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register EFUSE_Data (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_EFUSE_get_Data(U8 index) -{ - GH_EFUSE_DATA_REAL_S real; - GH_EFUSE_DATA_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_EFUSE_DATA_REAL + index * FIO_MOFFSET(EFUSE,0x00000004))); - - dummy.bitc.boot_mode_sel = real.bitc.boot_mode_sel; - dummy.bitc.engine_sel = real.bitc.engine_sel; - dummy.bitc.user_data = real.bitc.user_data; - return dummy.all; -} -GH_INLINE U8 GH_EFUSE_get_Data_boot_mode_sel(U8 index) -{ - GH_EFUSE_DATA_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_EFUSE_DATA_REAL + index * FIO_MOFFSET(EFUSE,0x00000004))); - - tmp_value.all = value; - return tmp_value.bitc.boot_mode_sel; -} -GH_INLINE U8 GH_EFUSE_get_Data_engine_sel(U8 index) -{ - GH_EFUSE_DATA_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_EFUSE_DATA_REAL + index * FIO_MOFFSET(EFUSE,0x00000004))); - - tmp_value.all = value; - return tmp_value.bitc.engine_sel; -} -GH_INLINE U32 GH_EFUSE_get_Data_User_Data(U8 index) -{ - GH_EFUSE_DATA_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_EFUSE_DATA_REAL + index * FIO_MOFFSET(EFUSE,0x00000004))); - - tmp_value.all = value; - return tmp_value.bitc.user_data; -} - -/*----------------------------------------------------------------------------*/ -/* register EFUSE_User_Data (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_EFUSE_get_User_Data(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_EFUSE_USER_DATA_REAL + index * FIO_MOFFSET(EFUSE,0x00000004))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register EFUSE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EFUSE_set_CTRL(U32 data) -{ - GH_EFUSE_CTRL_REAL_S real; - GH_EFUSE_CTRL_S dummy; - dummy.all = data ; - real.bitc.wr_progen_high_cnt = dummy.bitc.wr_progen_high_cnt; - real.bitc.wr_progen_low_cnt = dummy.bitc.wr_progen_low_cnt; - real.bitc.wr_addr_setup_cnt = dummy.bitc.wr_addr_setup_cnt; - real.bitc.rd_addr_setup_cnt = dummy.bitc.rd_addr_setup_cnt; - real.bitc.rd_prchg_setup_cnt = dummy.bitc.rd_prchg_setup_cnt; - real.bitc.rd_prchg_hold_cnt = dummy.bitc.rd_prchg_hold_cnt; - real.bitc.rd_sense_hold_cnt = dummy.bitc.rd_sense_hold_cnt; - real.bitc.wait_rd_addr_update_cnt = dummy.bitc.wait_rd_addr_update_cnt; - *(volatile U32 *)REG_EFUSE_CTRL_REAL = real.all; -} -GH_INLINE U32 GH_EFUSE_get_CTRL(void) -{ - GH_EFUSE_CTRL_REAL_S real; - GH_EFUSE_CTRL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_EFUSE_CTRL_REAL); - - dummy.bitc.wr_progen_high_cnt = real.bitc.wr_progen_high_cnt; - dummy.bitc.wr_progen_low_cnt = real.bitc.wr_progen_low_cnt; - dummy.bitc.wr_addr_setup_cnt = real.bitc.wr_addr_setup_cnt; - dummy.bitc.rd_addr_setup_cnt = real.bitc.rd_addr_setup_cnt; - dummy.bitc.rd_prchg_setup_cnt = real.bitc.rd_prchg_setup_cnt; - dummy.bitc.rd_prchg_hold_cnt = real.bitc.rd_prchg_hold_cnt; - dummy.bitc.rd_sense_hold_cnt = real.bitc.rd_sense_hold_cnt; - dummy.bitc.wait_rd_addr_update_cnt = real.bitc.wait_rd_addr_update_cnt; - return dummy.all; -} -GH_INLINE void GH_EFUSE_set_CTRL_wr_progen_high_cnt(U16 data) -{ - GH_EFUSE_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL_REAL; - d.bitc.wr_progen_high_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL_REAL = d.all; -} -GH_INLINE U16 GH_EFUSE_get_CTRL_wr_progen_high_cnt(void) -{ - GH_EFUSE_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.wr_progen_high_cnt; -} -GH_INLINE void GH_EFUSE_set_CTRL_wr_progen_low_cnt(U8 data) -{ - GH_EFUSE_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL_REAL; - d.bitc.wr_progen_low_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_EFUSE_get_CTRL_wr_progen_low_cnt(void) -{ - GH_EFUSE_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.wr_progen_low_cnt; -} -GH_INLINE void GH_EFUSE_set_CTRL_wr_addr_setup_cnt(U8 data) -{ - GH_EFUSE_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL_REAL; - d.bitc.wr_addr_setup_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_EFUSE_get_CTRL_wr_addr_setup_cnt(void) -{ - GH_EFUSE_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.wr_addr_setup_cnt; -} -GH_INLINE void GH_EFUSE_set_CTRL_rd_addr_setup_cnt(U8 data) -{ - GH_EFUSE_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL_REAL; - d.bitc.rd_addr_setup_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_EFUSE_get_CTRL_rd_addr_setup_cnt(void) -{ - GH_EFUSE_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rd_addr_setup_cnt; -} -GH_INLINE void GH_EFUSE_set_CTRL_rd_prchg_setup_cnt(U8 data) -{ - GH_EFUSE_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL_REAL; - d.bitc.rd_prchg_setup_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_EFUSE_get_CTRL_rd_prchg_setup_cnt(void) -{ - GH_EFUSE_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rd_prchg_setup_cnt; -} -GH_INLINE void GH_EFUSE_set_CTRL_rd_prchg_hold_cnt(U8 data) -{ - GH_EFUSE_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL_REAL; - d.bitc.rd_prchg_hold_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_EFUSE_get_CTRL_rd_prchg_hold_cnt(void) -{ - GH_EFUSE_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rd_prchg_hold_cnt; -} -GH_INLINE void GH_EFUSE_set_CTRL_rd_sense_hold_cnt(U8 data) -{ - GH_EFUSE_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL_REAL; - d.bitc.rd_sense_hold_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_EFUSE_get_CTRL_rd_sense_hold_cnt(void) -{ - GH_EFUSE_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rd_sense_hold_cnt; -} -GH_INLINE void GH_EFUSE_set_CTRL_Wait_rd_addr_update_cnt(U8 data) -{ - GH_EFUSE_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL_REAL; - d.bitc.wait_rd_addr_update_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_EFUSE_get_CTRL_Wait_rd_addr_update_cnt(void) -{ - GH_EFUSE_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.wait_rd_addr_update_cnt; -} - -/*----------------------------------------------------------------------------*/ -/* register EFUSE_BOOT (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EFUSE_set_BOOT(U32 data) -{ - GH_EFUSE_BOOT_REAL_S real; - GH_EFUSE_BOOT_S dummy; - dummy.all = data ; - real.bitc.en = dummy.bitc.en; - real.bitc.rd_ok = dummy.bitc.rd_ok; - *(volatile U32 *)REG_EFUSE_BOOT_REAL = real.all; -} -GH_INLINE U32 GH_EFUSE_get_BOOT(void) -{ - GH_EFUSE_BOOT_REAL_S real; - GH_EFUSE_BOOT_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_EFUSE_BOOT_REAL); - - dummy.bitc.en = real.bitc.en; - dummy.bitc.rd_ok = real.bitc.rd_ok; - return dummy.all; -} -GH_INLINE void GH_EFUSE_set_BOOT_EN(U8 data) -{ - GH_EFUSE_BOOT_REAL_S d; - d.all = *(volatile U32 *)REG_EFUSE_BOOT_REAL; - d.bitc.en = data; - *(volatile U32 *)REG_EFUSE_BOOT_REAL = d.all; -} -GH_INLINE U8 GH_EFUSE_get_BOOT_EN(void) -{ - GH_EFUSE_BOOT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_BOOT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en; -} -GH_INLINE void GH_EFUSE_set_BOOT_RD_OK(U8 data) -{ - GH_EFUSE_BOOT_REAL_S d; - d.all = *(volatile U32 *)REG_EFUSE_BOOT_REAL; - d.bitc.rd_ok = data; - *(volatile U32 *)REG_EFUSE_BOOT_REAL = d.all; -} -GH_INLINE U8 GH_EFUSE_get_BOOT_RD_OK(void) -{ - GH_EFUSE_BOOT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_BOOT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rd_ok; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EFUSE_init(void) -{ - GH_EFUSE_set_CTRL((U32)0x4551c119); - GH_EFUSE_set_BOOT((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_ephy.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_ephy.c deleted file mode 100644 index dcb13524a1..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_ephy.c +++ /dev/null @@ -1,5949 +0,0 @@ -/****************************************************************************** -** -** \file gh_ephy.c -** -** \brief Ethernet PHY controller. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_ephy.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_EPHY_MII_RMII_REAL FIO_ADDRESS(EPHY,0x60020E00) /* read/write */ -#define REG_EPHY_CONTROL_REAL FIO_ADDRESS(EPHY,0x60022000) /* read/write */ -#define REG_EPHY_STATUS_REAL FIO_ADDRESS(EPHY,0x60022004) /* read */ -#define REG_EPHY_ID1_REAL FIO_ADDRESS(EPHY,0x60022008) /* read */ -#define REG_EPHY_ID2_REAL FIO_ADDRESS(EPHY,0x6002200C) /* read */ -#define REG_EPHY_ANAR_REAL FIO_ADDRESS(EPHY,0x60022010) /* read/write */ -#define REG_EPHY_ANLPAR_REAL FIO_ADDRESS(EPHY,0x60022014) /* read */ -#define REG_EPHY_ANER_REAL FIO_ADDRESS(EPHY,0x60022018) /* read/write */ -#define REG_EPHY_ANNPAR_REAL FIO_ADDRESS(EPHY,0x6002201C) /* read/write */ -#define REG_EPHY_TRANSMIT_PATTERN_REAL FIO_ADDRESS(EPHY,0x600221AC) /* read/write */ -#define REG_EPHY_ANLPNP_REAL FIO_ADDRESS(EPHY,0x60022020) /* read */ -#define REG_EPHY_MS_CONTROL_REAL FIO_ADDRESS(EPHY,0x60022024) /* read/write */ -#define REG_EPHY_MS_STATUS_REAL FIO_ADDRESS(EPHY,0x60022028) /* read */ -#define REG_EPHY_PSE_CONTROL_REAL FIO_ADDRESS(EPHY,0x6002202C) /* read/write */ -#define REG_EPHY_PSE_STATUS_REAL FIO_ADDRESS(EPHY,0x60022030) /* read */ -#define REG_EPHY_MMD_CONTROL_REAL FIO_ADDRESS(EPHY,0x60022034) /* read/write */ -#define REG_EPHY_MMD_CONTROL_ADDR_REAL FIO_ADDRESS(EPHY,0x60022038) /* read/write */ -#define REG_EPHY_AN_R_15_REAL FIO_ADDRESS(EPHY,0x6002203C) /* read */ -#define REG_EPHY_WAVE_SHAPING_34_REAL FIO_ADDRESS(EPHY,0x60022040) /* read/write */ -#define REG_EPHY_WAVE_SHAPING_56_REAL FIO_ADDRESS(EPHY,0x60022044) /* read/write */ -#define REG_EPHY_WAVE_SHAPING_78_REAL FIO_ADDRESS(EPHY,0x60022048) /* read/write */ -#define REG_EPHY_WAVE_SHAPING_9A_REAL FIO_ADDRESS(EPHY,0x6002204C) /* read/write */ -#define REG_EPHY_WAVE_SHAPING_BC_REAL FIO_ADDRESS(EPHY,0x60022050) /* read/write */ -#define REG_EPHY_WAVE_SHAPING_DE_REAL FIO_ADDRESS(EPHY,0x60022054) /* read/write */ -#define REG_EPHY_SPEED_REAL FIO_ADDRESS(EPHY,0x60022058) /* read/write */ -#define REG_EPHY_LTP_REAL FIO_ADDRESS(EPHY,0x6002205C) /* read/write */ -#define REG_EPHY_MCU_REAL FIO_ADDRESS(EPHY,0x60022060) /* read/write */ -#define REG_EPHY_CODE_RAM_REAL FIO_ADDRESS(EPHY,0x60022064) /* read/write */ -#define REG_EPHY_CODE_RAM_W_REAL FIO_ADDRESS(EPHY,0x60022068) /* read/write */ -#define REG_EPHY_100M_LINK_REAL FIO_ADDRESS(EPHY,0x60022088) /* read/write */ -#define REG_EPHY_DEBUG_REAL FIO_ADDRESS(EPHY,0x600220C8) /* read/write */ -#define REG_EPHY_DEBUG_MODE_REAL FIO_ADDRESS(EPHY,0x600220E0) /* read/write */ -#define REG_EPHY_RST_EN_REAL FIO_ADDRESS(EPHY,0x600220E4) /* read/write */ -#define REG_EPHY_SNR_K_REAL FIO_ADDRESS(EPHY,0x60022284) /* read/write */ -#define REG_EPHY_DET_MAX_REAL FIO_ADDRESS(EPHY,0x6002229C) /* read/write */ -#define REG_EPHY_DET_MIN_REAL FIO_ADDRESS(EPHY,0x600222A0) /* read/write */ -#define REG_EPHY_SNR_LEN_REAL FIO_ADDRESS(EPHY,0x600222EC) /* read/write */ -#define REG_EPHY_LPF_REAL FIO_ADDRESS(EPHY,0x60022340) /* read/write */ -#define REG_EPHY_ADC_GAIN_PGA_REAL FIO_ADDRESS(EPHY,0x6002236C) /* read/write */ -#define REG_EPHY_ADC_GSHIFT_REAL FIO_ADDRESS(EPHY,0x60022368) /* read/write */ -#define REG_EPHY_ADC_REAL FIO_ADDRESS(EPHY,0x6002236C) /* read/write */ -#define REG_EPHY_PLL_ADC_CTRL3_REAL FIO_ADDRESS(EPHY,0x60022370) /* read/write */ -#define REG_EPHY_RX_LPF_REAL FIO_ADDRESS(EPHY,0x60022374) /* read/write */ -#define REG_EPHY_PLL_ADC_CTRL0_REAL FIO_ADDRESS(EPHY,0x60022394) /* read/write */ -#define REG_EPHY_PLL_ADC_CTRL1_REAL FIO_ADDRESS(EPHY,0x60022398) /* read/write */ -#define REG_EPHY_PLL_ADC_CTRL2_REAL FIO_ADDRESS(EPHY,0x600223A8) /* read/write */ -#define REG_EPHY_TEST_TX_REAL FIO_ADDRESS(EPHY,0x600223B0) /* read/write */ -#define REG_EPHY_PWR_REAL FIO_ADDRESS(EPHY,0x600223BC) /* read/write */ -#define REG_EPHY_ADC_DC_REAL FIO_ADDRESS(EPHY,0x600223D4) /* read/write */ -#define REG_EPHY_ADCPL_REAL FIO_ADDRESS(EPHY,0x600223E8) /* read/write */ -#define REG_EPHY_LDO_REAL FIO_ADDRESS(EPHY,0x600223F8) /* read/write */ -#define REG_EPHY_CLK_GATE_REAL FIO_ADDRESS(EPHY,0x60022450) /* read */ -#define REG_EPHY_CLK1_REAL FIO_ADDRESS(EPHY,0x60022460) /* read/write */ -#define REG_EPHY_GCR_TX_REAL FIO_ADDRESS(EPHY,0x60022470) /* read/write */ -#define REG_EPHY_POWER_REAL FIO_ADDRESS(EPHY,0x60022474) /* read/write */ -#define REG_EPHY_MDIIO_REAL FIO_ADDRESS(EPHY,0x60022540) /* read/write */ -#define REG_EPHY_CLK0_REAL FIO_ADDRESS(EPHY,0x60022588) /* read/write */ -#define REG_EPHY_WAVE_CTRL_REAL FIO_ADDRESS(EPHY,0x600225D0) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* EPHY_MII_RMII */ - U32 all; - struct { - U32 usb_tm1 : 1; - U32 rmii : 1; - U32 : 30; - } bitc; -} GH_EPHY_MII_RMII_REAL_S; - -typedef union { /* EPHY_CONTROL */ - U16 all; - struct { - U16 : 5; - U16 mii_ctl_unidirectional_enable: 1; - U16 mii_ctl_speed_sel_msb : 1; - U16 mii_ctl_col_test : 1; - U16 mii_ctl_duplex_mode : 1; - U16 mii_ctl_restart_an : 1; - U16 mii_ctl_isolate : 1; - U16 mii_ctl_power_down : 1; - U16 mii_ctl_an_en : 1; - U16 mii_ctl_speed_sel_lsb : 1; - U16 mii_ctl_loopback : 1; - U16 mii_ctl_reset : 1; - } bitc; -} GH_EPHY_CONTROL_REAL_S; - -typedef union { /* EPHY_STATUS */ - U16 all; - struct { - U16 extended_capability : 1; - U16 jabber_detect : 1; - U16 link_status : 1; - U16 an_ability : 1; - U16 rf : 1; - U16 an_complete : 1; - U16 mf_preamble_suppression : 1; - U16 unidirectional_ability : 1; - U16 extended_status : 1; - U16 half_duplex_100t2 : 1; - U16 full_duplex_100t2 : 1; - U16 half_duplex_10 : 1; - U16 full_duplex_10 : 1; - U16 half_duplex_100x : 1; - U16 full_duplex_100x : 1; - U16 t4_100 : 1; - } bitc; -} GH_EPHY_STATUS_REAL_S; - -typedef union { /* EPHY_ANAR */ - U16 all; - struct { - U16 selector : 5; - U16 tech_ability : 8; - U16 rf : 1; - U16 : 1; - U16 np : 1; - } bitc; -} GH_EPHY_ANAR_REAL_S; - -typedef union { /* EPHY_ANLPAR */ - U16 all; - struct { - U16 selector : 5; - U16 tech_ability : 8; - U16 rf : 1; - U16 ack : 1; - U16 np : 1; - } bitc; -} GH_EPHY_ANLPAR_REAL_S; - -typedef union { /* EPHY_ANER */ - U16 all; - struct { - U16 lp_an_able : 1; - U16 page_rec : 1; - U16 np_able : 1; - U16 lp_np_able : 1; - U16 pd_fault : 1; - U16 np_location : 1; - U16 np_location_able : 1; - U16 : 9; - } bitc; -} GH_EPHY_ANER_REAL_S; - -typedef union { /* EPHY_ANNPAR */ - U16 all; - struct { - U16 msg : 11; - U16 toggle : 1; - U16 ack2 : 1; - U16 mp : 1; - U16 : 1; - U16 np : 1; - } bitc; -} GH_EPHY_ANNPAR_REAL_S; - -typedef union { /* EPHY_ANLPNP */ - U16 all; - struct { - U16 msg : 11; - U16 toggle : 1; - U16 ack2 : 1; - U16 mp : 1; - U16 : 1; - U16 np : 1; - } bitc; -} GH_EPHY_ANLPNP_REAL_S; - -typedef union { /* EPHY_MMD_CONTROL */ - U16 all; - struct { - U16 devad : 5; - U16 : 9; - U16 func : 2; - } bitc; -} GH_EPHY_MMD_CONTROL_REAL_S; - -typedef union { /* EPHY_AN_R_15 */ - U16 all; - struct { - U16 : 12; - U16 an_register_15 : 2; - U16 : 2; - } bitc; -} GH_EPHY_AN_R_15_REAL_S; - -typedef union { /* EPHY_WAVE_SHAPING_34 */ - U16 all; - struct { - U16 ltp_3 : 8; - U16 ltp_4 : 8; - } bitc; -} GH_EPHY_WAVE_SHAPING_34_REAL_S; - -typedef union { /* EPHY_WAVE_SHAPING_56 */ - U16 all; - struct { - U16 ltp_5 : 8; - U16 ltp_6 : 8; - } bitc; -} GH_EPHY_WAVE_SHAPING_56_REAL_S; - -typedef union { /* EPHY_WAVE_SHAPING_78 */ - U16 all; - struct { - U16 ltp_7 : 8; - U16 ltp_8 : 8; - } bitc; -} GH_EPHY_WAVE_SHAPING_78_REAL_S; - -typedef union { /* EPHY_WAVE_SHAPING_9A */ - U16 all; - struct { - U16 ltp_9 : 8; - U16 ltp_a : 8; - } bitc; -} GH_EPHY_WAVE_SHAPING_9A_REAL_S; - -typedef union { /* EPHY_WAVE_SHAPING_BC */ - U16 all; - struct { - U16 ltp_b : 8; - U16 ltp_c : 8; - } bitc; -} GH_EPHY_WAVE_SHAPING_BC_REAL_S; - -typedef union { /* EPHY_WAVE_SHAPING_DE */ - U16 all; - struct { - U16 ltp_d : 8; - U16 ltp_e : 8; - } bitc; -} GH_EPHY_WAVE_SHAPING_DE_REAL_S; - -typedef union { /* EPHY_SPEED */ - U16 all; - struct { - U16 ltp_f : 8; - U16 isolate : 1; - U16 rptr : 1; - U16 duplex : 1; - U16 speed : 1; - U16 ane : 1; - U16 ldps : 1; - U16 disable_eee_force : 1; - U16 : 1; - } bitc; -} GH_EPHY_SPEED_REAL_S; - -typedef union { /* EPHY_LTP */ - U16 all; - struct { - U16 width : 4; - U16 tx_gm_rctrl : 4; - U16 : 8; - } bitc; -} GH_EPHY_LTP_REAL_S; - -typedef union { /* EPHY_MCU */ - U16 all; - struct { - U16 en : 1; - U16 mcu_rdy : 1; - U16 : 14; - } bitc; -} GH_EPHY_MCU_REAL_S; - -typedef union { /* EPHY_CODE_RAM */ - U16 all; - struct { - U16 start_addr : 16; - } bitc; -} GH_EPHY_CODE_RAM_REAL_S; - -typedef union { /* EPHY_CODE_RAM_W */ - U16 all; - struct { - U16 start_addr : 16; - } bitc; -} GH_EPHY_CODE_RAM_W_REAL_S; - -typedef union { /* EPHY_100M_LINK */ - U16 all; - struct { - U16 an_mcu_100t_link_control : 2; - U16 an_mcu_nlp_link_control : 2; - U16 nlp_frame_start_mode_en : 1; - U16 detect_100m : 1; - U16 mcu_an_enable : 1; - U16 force_100m_link_good : 1; - U16 an_100t_link_status : 2; - U16 an_nlp_link_status : 2; - U16 mdio_disable : 1; - U16 mdc_edge_sel : 1; - U16 an_bypass_link_status_check : 1; - U16 adc_loop : 1; - } bitc; -} GH_EPHY_100M_LINK_REAL_S; - -typedef union { /* EPHY_DEBUG */ - U16 all; - struct { - U16 snr_locked : 1; - U16 snr_locked_raw : 1; - U16 sig_det_flag : 1; - U16 state_sync_on : 1; - U16 state_st_lk : 3; - U16 : 1; - U16 mux_recov_cnt : 6; - U16 test_mux_sel : 2; - } bitc; -} GH_EPHY_DEBUG_REAL_S; - -typedef union { /* EPHY_DEBUG_MODE */ - U16 all; - struct { - U16 signal : 8; - U16 module : 8; - } bitc; -} GH_EPHY_DEBUG_MODE_REAL_S; - -typedef union { /* EPHY_RST_EN */ - U16 all; - struct { - U16 mau_srst : 1; - U16 pls_srst : 1; - U16 sqe_test_enable : 1; - U16 lpbk_enable : 1; - U16 jabber_enable : 1; - U16 ser_polarity_correction : 1; - U16 por_stick_mode : 1; - U16 recv_bit_bucket : 1; - U16 rxclk_pol : 1; - U16 txclk_pol : 1; - U16 adc_input_sign : 1; - U16 mii_test_packet : 1; - U16 clear_rcvpack : 1; - U16 miiloop_en_10m : 1; - U16 mii_rxclk_pol : 1; - U16 mii_txclk_pol : 1; - } bitc; -} GH_EPHY_RST_EN_REAL_S; - -typedef union { /* EPHY_SNR_K */ - U16 all; - struct { - U16 slice_up : 8; - U16 snrchk_k1 : 2; - U16 snrchk_k2 : 2; - U16 snrchk_k3 : 2; - U16 gcr_ccpl_master_coarse_clkcc: 2; - } bitc; -} GH_EPHY_SNR_K_REAL_S; - -typedef union { /* EPHY_DET_MAX */ - U16 all; - struct { - U16 thrh_max_vga_coarse : 8; - U16 thrh_max_sig_det : 8; - } bitc; -} GH_EPHY_DET_MAX_REAL_S; - -typedef union { /* EPHY_DET_MIN */ - U16 all; - struct { - U16 thrh_max_vga_fine : 8; - U16 thrh_min_sig_det : 8; - } bitc; -} GH_EPHY_DET_MIN_REAL_S; - -typedef union { /* EPHY_SNR_LEN */ - U16 all; - struct { - U16 mcu_ctrl_dsp_fsm_state : 8; - U16 force_100m_en : 1; - U16 force_100m_snr_lock : 1; - U16 dsp_fsm_agc_en_mode_a : 1; - U16 cable_len_offset : 2; - U16 : 3; - } bitc; -} GH_EPHY_SNR_LEN_REAL_S; - -typedef union { /* EPHY_LPF */ - U16 all; - struct { - U16 lpf_out_h : 10; - U16 rxlpf_bwsel_10t : 2; - U16 rxlpf_bwsel_100t : 2; - U16 cable_length : 2; - } bitc; -} GH_EPHY_LPF_REAL_S; - -typedef union { /* EPHY_ADC_GAIN_PGA */ - U16 all; - struct { - U16 adc_bp : 4; - U16 dac10t_testen : 1; - U16 dac100t_testen : 1; - U16 : 2; - U16 adc_bma : 4; - U16 adc_pd : 1; - U16 region_bank_rd : 1; - U16 adcpll_ana_clken : 1; - U16 adcbin_testen : 1; - } bitc; -} GH_EPHY_ADC_GAIN_PGA_REAL_S; - -typedef union { /* EPHY_ADC_GSHIFT */ - U16 all; - struct { - U16 adc_gshift : 2; - U16 gain : 6; - U16 : 8; - } bitc; -} GH_EPHY_ADC_GSHIFT_REAL_S; - -typedef union { /* EPHY_ADC */ - U16 all; - struct { - U16 adc_bp : 4; - U16 dac10t_testen : 1; - U16 reg_dac100t_testen : 1; - U16 : 2; - U16 adc_bma : 4; - U16 adc_pd : 1; - U16 region_bank_rd : 1; - U16 adcpll_ana_clken : 1; - U16 adcbin_testen : 1; - } bitc; -} GH_EPHY_ADC_REAL_S; - -typedef union { /* EPHY_PLL_ADC_CTRL3 */ - U16 all; - struct { - U16 : 8; - U16 rxlpf_pd : 1; - U16 tx_b_test : 6; - U16 : 1; - } bitc; -} GH_EPHY_PLL_ADC_CTRL3_REAL_S; - -typedef union { /* EPHY_RX_LPF */ - U16 all; - struct { - U16 rxlpf_ibsel : 4; - U16 rxlpf_bwsel : 2; - U16 unkown : 4; - U16 rxlpf_cmsel : 1; - U16 rxlpf_outp_test : 1; - U16 rxlpf_outm_test : 1; - U16 rxlpf_bypass : 1; - U16 ref_pd : 1; - U16 ref_iint_pd : 1; - } bitc; -} GH_EPHY_RX_LPF_REAL_S; - -typedef union { /* EPHY_PLL_ADC_CTRL0 */ - U16 all; - struct { - U16 ro_adcpl_lock : 1; - U16 gcr_adcpl_div : 3; - U16 test_adcpl_extcksel : 1; - U16 ro_adcpl_high_flag : 1; - U16 pllclk_outen : 1; - U16 ov_ref_test : 1; - U16 gc_adcpl_rstb : 1; - U16 ref_bgap_pd : 1; - U16 adcraw_tst : 1; - U16 adcraw_tst_sw : 1; - U16 ldo_pwrgd : 1; - U16 adcraw_overflow : 1; - U16 adcpl_force_phase : 1; - U16 gcr_adcpl_tog_clkcc : 1; - } bitc; -} GH_EPHY_PLL_ADC_CTRL0_REAL_S; - -typedef union { /* EPHY_PLL_ADC_CTRL1 */ - U16 all; - struct { - U16 gc_adcpl_adcpd0 : 1; - U16 gc_adcpl_adcpd1 : 1; - U16 gc_adcpl_ccpd0 : 1; - U16 gc_adcpl_ccpd1 : 1; - U16 pd_adcpl_reg : 1; - U16 gcr_adcpl_mod_100t : 2; - U16 gcr_adcpl_ictrl : 3; - U16 gcr_adcpl_enfrunz : 1; - U16 en_adcpl_porst : 1; - U16 en_adcpl_adcphdac : 1; - U16 gc_adcpl_adcselect : 1; - U16 tx_d_test : 2; - } bitc; -} GH_EPHY_PLL_ADC_CTRL1_REAL_S; - -typedef union { /* EPHY_PLL_ADC_CTRL2 */ - U16 all; - struct { - U16 gc_ref_vgen : 1; - U16 gc_ref_vcom : 2; - U16 gc_ref_vcmpcmvx : 2; - U16 pd_lpf_op : 1; - U16 gc_adc_force1 : 1; - U16 gc_adc_force0 : 1; - U16 endiscz_10 : 1; - U16 gcr_adcpl_pdphadc : 1; - U16 adcpl_bank : 3; - U16 adcpl_phase_force : 1; - U16 adcpl_phase_force_st : 1; - U16 adcpl_force_go : 1; - } bitc; -} GH_EPHY_PLL_ADC_CTRL2_REAL_S; - -typedef union { /* EPHY_PWR */ - U16 all; - struct { - U16 pwr_k_in_lp : 3; - U16 dtpwr_enable_lp : 1; - U16 gcr_adcpl_div_lp : 3; - U16 dummy : 9; - } bitc; -} GH_EPHY_PWR_REAL_S; - -typedef union { /* EPHY_ADC_DC */ - U16 all; - struct { - U16 dc_force_en : 1; - U16 dc_force : 4; - U16 dc_can_inv : 1; - U16 analog_blw : 1; - U16 dc_k : 2; - U16 srst : 1; - U16 adc_cancel_out : 4; - U16 adc_cancel_disable : 1; - U16 adc_start : 1; - } bitc; -} GH_EPHY_ADC_DC_REAL_S; - -typedef union { /* EPHY_ADCPL */ - U16 all; - struct { - U16 mod_10t : 2; - U16 mod : 2; - U16 mod_lp : 2; - U16 adc_frc_zero : 3; - U16 adcpl_step : 4; - U16 ac_a_timer_start : 1; - U16 ac_sample_timer_start : 1; - U16 txramp_gen_10t : 1; - } bitc; -} GH_EPHY_ADCPL_REAL_S; - -typedef union { /* EPHY_LDO */ - U16 all; - struct { - U16 dummy : 16; - } bitc; -} GH_EPHY_LDO_REAL_S; - -typedef union { /* EPHY_CLK_GATE */ - U16 all; - struct { - U16 eee_capability : 16; - } bitc; -} GH_EPHY_CLK_GATE_REAL_S; - -typedef union { /* EPHY_CLK1 */ - U16 all; - struct { - U16 unkown : 4; - U16 clko_200_gat : 1; - U16 clko_200_inv : 1; - U16 lut_new : 1; - U16 : 9; - } bitc; -} GH_EPHY_CLK1_REAL_S; - -typedef union { /* EPHY_GCR_TX */ - U16 all; - struct { - U16 ioffset_sel : 1; - U16 : 3; - U16 ld_vcmo : 2; - U16 ph_delay : 2; - U16 phase_100t : 1; - U16 ld_iq_sel : 2; - U16 ld_iq_ibias : 2; - U16 en_tx_ioffset : 1; - U16 save2x_tx : 1; - U16 wssel_inv : 1; - } bitc; -} GH_EPHY_GCR_TX_REAL_S; - -typedef union { /* EPHY_POWER */ - U16 all; - struct { - U16 pd_tx_ld : 1; - U16 pd_tx_idac : 1; - U16 pd_dacramp_new : 1; - U16 pd_dacnew_testen : 1; - U16 pd_tx_ld_10t : 1; - U16 pd_tx_ld_100t : 1; - U16 pd_tx_ld_lp : 1; - U16 pd_tx_idac_10t : 1; - U16 pd_tx_idac_100t : 1; - U16 pd_tx_idac_lp : 1; - U16 : 6; - } bitc; -} GH_EPHY_POWER_REAL_S; - -typedef union { /* EPHY_MDIIO */ - U16 all; - struct { - U16 : 4; - U16 mdio_idle_error_cnt_clear : 1; - U16 : 7; - U16 pd_vbuf : 1; - U16 : 3; - } bitc; -} GH_EPHY_MDIIO_REAL_S; - -typedef union { /* EPHY_CLK0 */ - U16 all; - struct { - U16 lpi_tx_tq_timer_msb : 6; - U16 : 7; - U16 clko_125_inv : 1; - U16 clko_100_gat : 1; - U16 clko_100_inv : 1; - } bitc; -} GH_EPHY_CLK0_REAL_S; - -typedef union { /* EPHY_WAVE_CTRL */ - U16 all; - struct { - U16 shadow : 3; - U16 : 13; - } bitc; -} GH_EPHY_WAVE_CTRL_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MII_RMII (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_MII_RMII(U32 data) -{ - GH_EPHY_MII_RMII_REAL_S real; - GH_EPHY_MII_RMII_S dummy; - dummy.all = data ; - real.bitc.usb_tm1 = dummy.bitc.usb_tm1; - real.bitc.rmii = dummy.bitc.rmii; - *(volatile U32 *)REG_EPHY_MII_RMII_REAL = real.all; -} -GH_INLINE U32 GH_EPHY_get_MII_RMII(void) -{ - GH_EPHY_MII_RMII_REAL_S real; - GH_EPHY_MII_RMII_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_EPHY_MII_RMII_REAL); - - dummy.bitc.usb_tm1 = real.bitc.usb_tm1; - dummy.bitc.rmii = real.bitc.rmii; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_MII_RMII_USB_TM1(U8 data) -{ - GH_EPHY_MII_RMII_REAL_S d; - d.all = *(volatile U32 *)REG_EPHY_MII_RMII_REAL; - d.bitc.usb_tm1 = data; - *(volatile U32 *)REG_EPHY_MII_RMII_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_MII_RMII_USB_TM1(void) -{ - GH_EPHY_MII_RMII_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EPHY_MII_RMII_REAL); - - tmp_value.all = value; - return tmp_value.bitc.usb_tm1; -} -GH_INLINE void GH_EPHY_set_MII_RMII_rmii(U8 data) -{ - GH_EPHY_MII_RMII_REAL_S d; - d.all = *(volatile U32 *)REG_EPHY_MII_RMII_REAL; - d.bitc.rmii = data; - *(volatile U32 *)REG_EPHY_MII_RMII_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_MII_RMII_rmii(void) -{ - GH_EPHY_MII_RMII_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EPHY_MII_RMII_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rmii; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_CONTROL(U16 data) -{ - GH_EPHY_CONTROL_REAL_S real; - GH_EPHY_CONTROL_S dummy; - dummy.all = data ; - real.bitc.mii_ctl_unidirectional_enable = dummy.bitc.mii_ctl_unidirectional_enable; - real.bitc.mii_ctl_speed_sel_msb = dummy.bitc.mii_ctl_speed_sel_msb; - real.bitc.mii_ctl_col_test = dummy.bitc.mii_ctl_col_test; - real.bitc.mii_ctl_duplex_mode = dummy.bitc.mii_ctl_duplex_mode; - real.bitc.mii_ctl_restart_an = dummy.bitc.mii_ctl_restart_an; - real.bitc.mii_ctl_isolate = dummy.bitc.mii_ctl_isolate; - real.bitc.mii_ctl_power_down = dummy.bitc.mii_ctl_power_down; - real.bitc.mii_ctl_an_en = dummy.bitc.mii_ctl_an_en; - real.bitc.mii_ctl_speed_sel_lsb = dummy.bitc.mii_ctl_speed_sel_lsb; - real.bitc.mii_ctl_loopback = dummy.bitc.mii_ctl_loopback; - real.bitc.mii_ctl_reset = dummy.bitc.mii_ctl_reset; - *(volatile U16 *)REG_EPHY_CONTROL_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_CONTROL(void) -{ - GH_EPHY_CONTROL_REAL_S real; - GH_EPHY_CONTROL_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_CONTROL_REAL); - - dummy.bitc.mii_ctl_unidirectional_enable = real.bitc.mii_ctl_unidirectional_enable; - dummy.bitc.mii_ctl_speed_sel_msb = real.bitc.mii_ctl_speed_sel_msb; - dummy.bitc.mii_ctl_col_test = real.bitc.mii_ctl_col_test; - dummy.bitc.mii_ctl_duplex_mode = real.bitc.mii_ctl_duplex_mode; - dummy.bitc.mii_ctl_restart_an = real.bitc.mii_ctl_restart_an; - dummy.bitc.mii_ctl_isolate = real.bitc.mii_ctl_isolate; - dummy.bitc.mii_ctl_power_down = real.bitc.mii_ctl_power_down; - dummy.bitc.mii_ctl_an_en = real.bitc.mii_ctl_an_en; - dummy.bitc.mii_ctl_speed_sel_lsb = real.bitc.mii_ctl_speed_sel_lsb; - dummy.bitc.mii_ctl_loopback = real.bitc.mii_ctl_loopback; - dummy.bitc.mii_ctl_reset = real.bitc.mii_ctl_reset; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_unidirectional_enable(U8 data) -{ - GH_EPHY_CONTROL_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL_REAL; - d.bitc.mii_ctl_unidirectional_enable = data; - *(volatile U16 *)REG_EPHY_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_unidirectional_enable(void) -{ - GH_EPHY_CONTROL_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mii_ctl_unidirectional_enable; -} -GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_speed_sel_msb(U8 data) -{ - GH_EPHY_CONTROL_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL_REAL; - d.bitc.mii_ctl_speed_sel_msb = data; - *(volatile U16 *)REG_EPHY_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_speed_sel_msb(void) -{ - GH_EPHY_CONTROL_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mii_ctl_speed_sel_msb; -} -GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_col_test(U8 data) -{ - GH_EPHY_CONTROL_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL_REAL; - d.bitc.mii_ctl_col_test = data; - *(volatile U16 *)REG_EPHY_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_col_test(void) -{ - GH_EPHY_CONTROL_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mii_ctl_col_test; -} -GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_duplex_mode(U8 data) -{ - GH_EPHY_CONTROL_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL_REAL; - d.bitc.mii_ctl_duplex_mode = data; - *(volatile U16 *)REG_EPHY_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_duplex_mode(void) -{ - GH_EPHY_CONTROL_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mii_ctl_duplex_mode; -} -GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_restart_an(U8 data) -{ - GH_EPHY_CONTROL_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL_REAL; - d.bitc.mii_ctl_restart_an = data; - *(volatile U16 *)REG_EPHY_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_restart_an(void) -{ - GH_EPHY_CONTROL_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mii_ctl_restart_an; -} -GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_isolate(U8 data) -{ - GH_EPHY_CONTROL_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL_REAL; - d.bitc.mii_ctl_isolate = data; - *(volatile U16 *)REG_EPHY_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_isolate(void) -{ - GH_EPHY_CONTROL_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mii_ctl_isolate; -} -GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_power_down(U8 data) -{ - GH_EPHY_CONTROL_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL_REAL; - d.bitc.mii_ctl_power_down = data; - *(volatile U16 *)REG_EPHY_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_power_down(void) -{ - GH_EPHY_CONTROL_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mii_ctl_power_down; -} -GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_an_en(U8 data) -{ - GH_EPHY_CONTROL_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL_REAL; - d.bitc.mii_ctl_an_en = data; - *(volatile U16 *)REG_EPHY_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_an_en(void) -{ - GH_EPHY_CONTROL_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mii_ctl_an_en; -} -GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_speed_sel_lsb(U8 data) -{ - GH_EPHY_CONTROL_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL_REAL; - d.bitc.mii_ctl_speed_sel_lsb = data; - *(volatile U16 *)REG_EPHY_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_speed_sel_lsb(void) -{ - GH_EPHY_CONTROL_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mii_ctl_speed_sel_lsb; -} -GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_loopback(U8 data) -{ - GH_EPHY_CONTROL_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL_REAL; - d.bitc.mii_ctl_loopback = data; - *(volatile U16 *)REG_EPHY_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_loopback(void) -{ - GH_EPHY_CONTROL_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mii_ctl_loopback; -} -GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_reset(U8 data) -{ - GH_EPHY_CONTROL_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL_REAL; - d.bitc.mii_ctl_reset = data; - *(volatile U16 *)REG_EPHY_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_reset(void) -{ - GH_EPHY_CONTROL_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mii_ctl_reset; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U16 GH_EPHY_get_STATUS(void) -{ - GH_EPHY_STATUS_REAL_S real; - GH_EPHY_STATUS_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_STATUS_REAL); - - dummy.bitc.extended_capability = real.bitc.extended_capability; - dummy.bitc.jabber_detect = real.bitc.jabber_detect; - dummy.bitc.link_status = real.bitc.link_status; - dummy.bitc.an_ability = real.bitc.an_ability; - dummy.bitc.rf = real.bitc.rf; - dummy.bitc.an_complete = real.bitc.an_complete; - dummy.bitc.mf_preamble_suppression = real.bitc.mf_preamble_suppression; - dummy.bitc.unidirectional_ability = real.bitc.unidirectional_ability; - dummy.bitc.extended_status = real.bitc.extended_status; - dummy.bitc.half_duplex_100t2 = real.bitc.half_duplex_100t2; - dummy.bitc.full_duplex_100t2 = real.bitc.full_duplex_100t2; - dummy.bitc.half_duplex_10 = real.bitc.half_duplex_10; - dummy.bitc.full_duplex_10 = real.bitc.full_duplex_10; - dummy.bitc.half_duplex_100x = real.bitc.half_duplex_100x; - dummy.bitc.full_duplex_100x = real.bitc.full_duplex_100x; - dummy.bitc.t4_100 = real.bitc.t4_100; - return dummy.all; -} -GH_INLINE U8 GH_EPHY_get_STATUS_extended_capability(void) -{ - GH_EPHY_STATUS_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.extended_capability; -} -GH_INLINE U8 GH_EPHY_get_STATUS_jabber_detect(void) -{ - GH_EPHY_STATUS_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.jabber_detect; -} -GH_INLINE U8 GH_EPHY_get_STATUS_link_status(void) -{ - GH_EPHY_STATUS_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.link_status; -} -GH_INLINE U8 GH_EPHY_get_STATUS_an_ability(void) -{ - GH_EPHY_STATUS_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.an_ability; -} -GH_INLINE U8 GH_EPHY_get_STATUS_rf(void) -{ - GH_EPHY_STATUS_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rf; -} -GH_INLINE U8 GH_EPHY_get_STATUS_an_complete(void) -{ - GH_EPHY_STATUS_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.an_complete; -} -GH_INLINE U8 GH_EPHY_get_STATUS_mf_preamble_suppression(void) -{ - GH_EPHY_STATUS_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mf_preamble_suppression; -} -GH_INLINE U8 GH_EPHY_get_STATUS_unidirectional_ability(void) -{ - GH_EPHY_STATUS_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.unidirectional_ability; -} -GH_INLINE U8 GH_EPHY_get_STATUS_extended_status(void) -{ - GH_EPHY_STATUS_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.extended_status; -} -GH_INLINE U8 GH_EPHY_get_STATUS_half_duplex_100t2(void) -{ - GH_EPHY_STATUS_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.half_duplex_100t2; -} -GH_INLINE U8 GH_EPHY_get_STATUS_full_duplex_100t2(void) -{ - GH_EPHY_STATUS_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.full_duplex_100t2; -} -GH_INLINE U8 GH_EPHY_get_STATUS_half_duplex_10(void) -{ - GH_EPHY_STATUS_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.half_duplex_10; -} -GH_INLINE U8 GH_EPHY_get_STATUS_full_duplex_10(void) -{ - GH_EPHY_STATUS_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.full_duplex_10; -} -GH_INLINE U8 GH_EPHY_get_STATUS_half_duplex_100x(void) -{ - GH_EPHY_STATUS_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.half_duplex_100x; -} -GH_INLINE U8 GH_EPHY_get_STATUS_full_duplex_100x(void) -{ - GH_EPHY_STATUS_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.full_duplex_100x; -} -GH_INLINE U8 GH_EPHY_get_STATUS_t4_100(void) -{ - GH_EPHY_STATUS_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.t4_100; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ID1 (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U16 GH_EPHY_get_ID1(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ID1_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ID2 (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U16 GH_EPHY_get_ID2(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ID2_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ANAR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_ANAR(U16 data) -{ - GH_EPHY_ANAR_REAL_S real; - GH_EPHY_ANAR_S dummy; - dummy.all = data ; - real.bitc.selector = dummy.bitc.selector; - real.bitc.tech_ability = dummy.bitc.tech_ability; - real.bitc.rf = dummy.bitc.rf; - real.bitc.np = dummy.bitc.np; - *(volatile U16 *)REG_EPHY_ANAR_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_ANAR(void) -{ - GH_EPHY_ANAR_REAL_S real; - GH_EPHY_ANAR_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_ANAR_REAL); - - dummy.bitc.selector = real.bitc.selector; - dummy.bitc.tech_ability = real.bitc.tech_ability; - dummy.bitc.rf = real.bitc.rf; - dummy.bitc.np = real.bitc.np; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_ANAR_selector(U8 data) -{ - GH_EPHY_ANAR_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ANAR_REAL; - d.bitc.selector = data; - *(volatile U16 *)REG_EPHY_ANAR_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ANAR_selector(void) -{ - GH_EPHY_ANAR_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANAR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.selector; -} -GH_INLINE void GH_EPHY_set_ANAR_tech_ability(U8 data) -{ - GH_EPHY_ANAR_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ANAR_REAL; - d.bitc.tech_ability = data; - *(volatile U16 *)REG_EPHY_ANAR_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ANAR_tech_ability(void) -{ - GH_EPHY_ANAR_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANAR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tech_ability; -} -GH_INLINE void GH_EPHY_set_ANAR_rf(U8 data) -{ - GH_EPHY_ANAR_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ANAR_REAL; - d.bitc.rf = data; - *(volatile U16 *)REG_EPHY_ANAR_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ANAR_rf(void) -{ - GH_EPHY_ANAR_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANAR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rf; -} -GH_INLINE void GH_EPHY_set_ANAR_np(U8 data) -{ - GH_EPHY_ANAR_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ANAR_REAL; - d.bitc.np = data; - *(volatile U16 *)REG_EPHY_ANAR_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ANAR_np(void) -{ - GH_EPHY_ANAR_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANAR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.np; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ANLPAR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U16 GH_EPHY_get_ANLPAR(void) -{ - GH_EPHY_ANLPAR_REAL_S real; - GH_EPHY_ANLPAR_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_ANLPAR_REAL); - - dummy.bitc.selector = real.bitc.selector; - dummy.bitc.tech_ability = real.bitc.tech_ability; - dummy.bitc.rf = real.bitc.rf; - dummy.bitc.ack = real.bitc.ack; - dummy.bitc.np = real.bitc.np; - return dummy.all; -} -GH_INLINE U8 GH_EPHY_get_ANLPAR_selector(void) -{ - GH_EPHY_ANLPAR_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.selector; -} -GH_INLINE U8 GH_EPHY_get_ANLPAR_tech_ability(void) -{ - GH_EPHY_ANLPAR_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tech_ability; -} -GH_INLINE U8 GH_EPHY_get_ANLPAR_rf(void) -{ - GH_EPHY_ANLPAR_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rf; -} -GH_INLINE U8 GH_EPHY_get_ANLPAR_ack(void) -{ - GH_EPHY_ANLPAR_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ack; -} -GH_INLINE U8 GH_EPHY_get_ANLPAR_np(void) -{ - GH_EPHY_ANLPAR_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.np; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ANER (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_ANER(U16 data) -{ - GH_EPHY_ANER_REAL_S real; - GH_EPHY_ANER_S dummy; - dummy.all = data ; - real.bitc.lp_an_able = dummy.bitc.lp_an_able; - real.bitc.page_rec = dummy.bitc.page_rec; - real.bitc.np_able = dummy.bitc.np_able; - real.bitc.lp_np_able = dummy.bitc.lp_np_able; - real.bitc.pd_fault = dummy.bitc.pd_fault; - real.bitc.np_location = dummy.bitc.np_location; - real.bitc.np_location_able = dummy.bitc.np_location_able; - *(volatile U16 *)REG_EPHY_ANER_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_ANER(void) -{ - GH_EPHY_ANER_REAL_S real; - GH_EPHY_ANER_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_ANER_REAL); - - dummy.bitc.lp_an_able = real.bitc.lp_an_able; - dummy.bitc.page_rec = real.bitc.page_rec; - dummy.bitc.np_able = real.bitc.np_able; - dummy.bitc.lp_np_able = real.bitc.lp_np_able; - dummy.bitc.pd_fault = real.bitc.pd_fault; - dummy.bitc.np_location = real.bitc.np_location; - dummy.bitc.np_location_able = real.bitc.np_location_able; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_ANER_lp_an_able(U8 data) -{ - GH_EPHY_ANER_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER_REAL; - d.bitc.lp_an_able = data; - *(volatile U16 *)REG_EPHY_ANER_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ANER_lp_an_able(void) -{ - GH_EPHY_ANER_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.lp_an_able; -} -GH_INLINE void GH_EPHY_set_ANER_page_rec(U8 data) -{ - GH_EPHY_ANER_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER_REAL; - d.bitc.page_rec = data; - *(volatile U16 *)REG_EPHY_ANER_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ANER_page_rec(void) -{ - GH_EPHY_ANER_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.page_rec; -} -GH_INLINE void GH_EPHY_set_ANER_np_able(U8 data) -{ - GH_EPHY_ANER_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER_REAL; - d.bitc.np_able = data; - *(volatile U16 *)REG_EPHY_ANER_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ANER_np_able(void) -{ - GH_EPHY_ANER_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.np_able; -} -GH_INLINE void GH_EPHY_set_ANER_lp_np_able(U8 data) -{ - GH_EPHY_ANER_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER_REAL; - d.bitc.lp_np_able = data; - *(volatile U16 *)REG_EPHY_ANER_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ANER_lp_np_able(void) -{ - GH_EPHY_ANER_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.lp_np_able; -} -GH_INLINE void GH_EPHY_set_ANER_pd_fault(U8 data) -{ - GH_EPHY_ANER_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER_REAL; - d.bitc.pd_fault = data; - *(volatile U16 *)REG_EPHY_ANER_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ANER_pd_fault(void) -{ - GH_EPHY_ANER_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pd_fault; -} -GH_INLINE void GH_EPHY_set_ANER_np_location(U8 data) -{ - GH_EPHY_ANER_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER_REAL; - d.bitc.np_location = data; - *(volatile U16 *)REG_EPHY_ANER_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ANER_np_location(void) -{ - GH_EPHY_ANER_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.np_location; -} -GH_INLINE void GH_EPHY_set_ANER_np_location_able(U8 data) -{ - GH_EPHY_ANER_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER_REAL; - d.bitc.np_location_able = data; - *(volatile U16 *)REG_EPHY_ANER_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ANER_np_location_able(void) -{ - GH_EPHY_ANER_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.np_location_able; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ANNPAR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_ANNPAR(U16 data) -{ - GH_EPHY_ANNPAR_REAL_S real; - GH_EPHY_ANNPAR_S dummy; - dummy.all = data ; - real.bitc.msg = dummy.bitc.msg; - real.bitc.toggle = dummy.bitc.toggle; - real.bitc.ack2 = dummy.bitc.ack2; - real.bitc.mp = dummy.bitc.mp; - real.bitc.np = dummy.bitc.np; - *(volatile U16 *)REG_EPHY_ANNPAR_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_ANNPAR(void) -{ - GH_EPHY_ANNPAR_REAL_S real; - GH_EPHY_ANNPAR_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_ANNPAR_REAL); - - dummy.bitc.msg = real.bitc.msg; - dummy.bitc.toggle = real.bitc.toggle; - dummy.bitc.ack2 = real.bitc.ack2; - dummy.bitc.mp = real.bitc.mp; - dummy.bitc.np = real.bitc.np; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_ANNPAR_msg(U16 data) -{ - GH_EPHY_ANNPAR_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ANNPAR_REAL; - d.bitc.msg = data; - *(volatile U16 *)REG_EPHY_ANNPAR_REAL = d.all; -} -GH_INLINE U16 GH_EPHY_get_ANNPAR_msg(void) -{ - GH_EPHY_ANNPAR_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.msg; -} -GH_INLINE void GH_EPHY_set_ANNPAR_toggle(U8 data) -{ - GH_EPHY_ANNPAR_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ANNPAR_REAL; - d.bitc.toggle = data; - *(volatile U16 *)REG_EPHY_ANNPAR_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ANNPAR_toggle(void) -{ - GH_EPHY_ANNPAR_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.toggle; -} -GH_INLINE void GH_EPHY_set_ANNPAR_ack2(U8 data) -{ - GH_EPHY_ANNPAR_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ANNPAR_REAL; - d.bitc.ack2 = data; - *(volatile U16 *)REG_EPHY_ANNPAR_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ANNPAR_ack2(void) -{ - GH_EPHY_ANNPAR_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ack2; -} -GH_INLINE void GH_EPHY_set_ANNPAR_mp(U8 data) -{ - GH_EPHY_ANNPAR_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ANNPAR_REAL; - d.bitc.mp = data; - *(volatile U16 *)REG_EPHY_ANNPAR_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ANNPAR_mp(void) -{ - GH_EPHY_ANNPAR_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mp; -} -GH_INLINE void GH_EPHY_set_ANNPAR_np(U8 data) -{ - GH_EPHY_ANNPAR_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ANNPAR_REAL; - d.bitc.np = data; - *(volatile U16 *)REG_EPHY_ANNPAR_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ANNPAR_np(void) -{ - GH_EPHY_ANNPAR_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.np; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ANLPNP (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U16 GH_EPHY_get_ANLPNP(void) -{ - GH_EPHY_ANLPNP_REAL_S real; - GH_EPHY_ANLPNP_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_ANLPNP_REAL); - - dummy.bitc.msg = real.bitc.msg; - dummy.bitc.toggle = real.bitc.toggle; - dummy.bitc.ack2 = real.bitc.ack2; - dummy.bitc.mp = real.bitc.mp; - dummy.bitc.np = real.bitc.np; - return dummy.all; -} -GH_INLINE U16 GH_EPHY_get_ANLPNP_msg(void) -{ - GH_EPHY_ANLPNP_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP_REAL); - - tmp_value.all = value; - return tmp_value.bitc.msg; -} -GH_INLINE U8 GH_EPHY_get_ANLPNP_toggle(void) -{ - GH_EPHY_ANLPNP_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP_REAL); - - tmp_value.all = value; - return tmp_value.bitc.toggle; -} -GH_INLINE U8 GH_EPHY_get_ANLPNP_ack2(void) -{ - GH_EPHY_ANLPNP_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ack2; -} -GH_INLINE U8 GH_EPHY_get_ANLPNP_mp(void) -{ - GH_EPHY_ANLPNP_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mp; -} -GH_INLINE U8 GH_EPHY_get_ANLPNP_np(void) -{ - GH_EPHY_ANLPNP_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP_REAL); - - tmp_value.all = value; - return tmp_value.bitc.np; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MS_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_MS_CONTROL(U16 data) -{ - *(volatile U16 *)REG_EPHY_MS_CONTROL_REAL = data; -} -GH_INLINE U16 GH_EPHY_get_MS_CONTROL(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_MS_CONTROL_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MS_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U16 GH_EPHY_get_MS_STATUS(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_MS_STATUS_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PSE_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_PSE_CONTROL(U16 data) -{ - *(volatile U16 *)REG_EPHY_PSE_CONTROL_REAL = data; -} -GH_INLINE U16 GH_EPHY_get_PSE_CONTROL(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_PSE_CONTROL_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PSE_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U16 GH_EPHY_get_PSE_STATUS(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_PSE_STATUS_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MMD_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_MMD_CONTROL(U16 data) -{ - GH_EPHY_MMD_CONTROL_REAL_S real; - GH_EPHY_MMD_CONTROL_S dummy; - dummy.all = data ; - real.bitc.devad = dummy.bitc.devad; - real.bitc.func = dummy.bitc.func; - *(volatile U16 *)REG_EPHY_MMD_CONTROL_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_MMD_CONTROL(void) -{ - GH_EPHY_MMD_CONTROL_REAL_S real; - GH_EPHY_MMD_CONTROL_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_MMD_CONTROL_REAL); - - dummy.bitc.devad = real.bitc.devad; - dummy.bitc.func = real.bitc.func; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_MMD_CONTROL_devad(U8 data) -{ - GH_EPHY_MMD_CONTROL_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_MMD_CONTROL_REAL; - d.bitc.devad = data; - *(volatile U16 *)REG_EPHY_MMD_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_MMD_CONTROL_devad(void) -{ - GH_EPHY_MMD_CONTROL_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_MMD_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.devad; -} -GH_INLINE void GH_EPHY_set_MMD_CONTROL_func(U8 data) -{ - GH_EPHY_MMD_CONTROL_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_MMD_CONTROL_REAL; - d.bitc.func = data; - *(volatile U16 *)REG_EPHY_MMD_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_MMD_CONTROL_func(void) -{ - GH_EPHY_MMD_CONTROL_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_MMD_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.func; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MMD_CONTROL_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_MMD_CONTROL_ADDR(U16 data) -{ - *(volatile U16 *)REG_EPHY_MMD_CONTROL_ADDR_REAL = data; -} -GH_INLINE U16 GH_EPHY_get_MMD_CONTROL_ADDR(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_MMD_CONTROL_ADDR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_AN_R_15 (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U16 GH_EPHY_get_AN_R_15(void) -{ - GH_EPHY_AN_R_15_REAL_S real; - GH_EPHY_AN_R_15_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_AN_R_15_REAL); - - dummy.bitc.an_register_15 = real.bitc.an_register_15; - return dummy.all; -} -GH_INLINE U8 GH_EPHY_get_AN_R_15_an_register_15(void) -{ - GH_EPHY_AN_R_15_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_AN_R_15_REAL); - - tmp_value.all = value; - return tmp_value.bitc.an_register_15; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_34 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_34(U16 data) -{ - GH_EPHY_WAVE_SHAPING_34_REAL_S real; - GH_EPHY_WAVE_SHAPING_34_S dummy; - dummy.all = data ; - real.bitc.ltp_3 = dummy.bitc.ltp_3; - real.bitc.ltp_4 = dummy.bitc.ltp_4; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_34_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_WAVE_SHAPING_34(void) -{ - GH_EPHY_WAVE_SHAPING_34_REAL_S real; - GH_EPHY_WAVE_SHAPING_34_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_34_REAL); - - dummy.bitc.ltp_3 = real.bitc.ltp_3; - dummy.bitc.ltp_4 = real.bitc.ltp_4; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_34_ltp_3(U8 data) -{ - GH_EPHY_WAVE_SHAPING_34_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_34_REAL; - d.bitc.ltp_3 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_34_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_34_ltp_3(void) -{ - GH_EPHY_WAVE_SHAPING_34_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_34_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ltp_3; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_34_ltp_4(U8 data) -{ - GH_EPHY_WAVE_SHAPING_34_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_34_REAL; - d.bitc.ltp_4 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_34_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_34_ltp_4(void) -{ - GH_EPHY_WAVE_SHAPING_34_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_34_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ltp_4; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_56 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_56(U16 data) -{ - GH_EPHY_WAVE_SHAPING_56_REAL_S real; - GH_EPHY_WAVE_SHAPING_56_S dummy; - dummy.all = data ; - real.bitc.ltp_5 = dummy.bitc.ltp_5; - real.bitc.ltp_6 = dummy.bitc.ltp_6; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_56_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_WAVE_SHAPING_56(void) -{ - GH_EPHY_WAVE_SHAPING_56_REAL_S real; - GH_EPHY_WAVE_SHAPING_56_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_56_REAL); - - dummy.bitc.ltp_5 = real.bitc.ltp_5; - dummy.bitc.ltp_6 = real.bitc.ltp_6; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_56_ltp_5(U8 data) -{ - GH_EPHY_WAVE_SHAPING_56_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_56_REAL; - d.bitc.ltp_5 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_56_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_56_ltp_5(void) -{ - GH_EPHY_WAVE_SHAPING_56_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_56_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ltp_5; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_56_ltp_6(U8 data) -{ - GH_EPHY_WAVE_SHAPING_56_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_56_REAL; - d.bitc.ltp_6 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_56_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_56_ltp_6(void) -{ - GH_EPHY_WAVE_SHAPING_56_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_56_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ltp_6; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_78 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_78(U16 data) -{ - GH_EPHY_WAVE_SHAPING_78_REAL_S real; - GH_EPHY_WAVE_SHAPING_78_S dummy; - dummy.all = data ; - real.bitc.ltp_7 = dummy.bitc.ltp_7; - real.bitc.ltp_8 = dummy.bitc.ltp_8; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_78_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_WAVE_SHAPING_78(void) -{ - GH_EPHY_WAVE_SHAPING_78_REAL_S real; - GH_EPHY_WAVE_SHAPING_78_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_78_REAL); - - dummy.bitc.ltp_7 = real.bitc.ltp_7; - dummy.bitc.ltp_8 = real.bitc.ltp_8; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_78_ltp_7(U8 data) -{ - GH_EPHY_WAVE_SHAPING_78_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_78_REAL; - d.bitc.ltp_7 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_78_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_78_ltp_7(void) -{ - GH_EPHY_WAVE_SHAPING_78_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_78_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ltp_7; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_78_ltp_8(U8 data) -{ - GH_EPHY_WAVE_SHAPING_78_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_78_REAL; - d.bitc.ltp_8 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_78_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_78_ltp_8(void) -{ - GH_EPHY_WAVE_SHAPING_78_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_78_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ltp_8; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_9A (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_9A(U16 data) -{ - GH_EPHY_WAVE_SHAPING_9A_REAL_S real; - GH_EPHY_WAVE_SHAPING_9A_S dummy; - dummy.all = data ; - real.bitc.ltp_9 = dummy.bitc.ltp_9; - real.bitc.ltp_a = dummy.bitc.ltp_a; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_WAVE_SHAPING_9A(void) -{ - GH_EPHY_WAVE_SHAPING_9A_REAL_S real; - GH_EPHY_WAVE_SHAPING_9A_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A_REAL); - - dummy.bitc.ltp_9 = real.bitc.ltp_9; - dummy.bitc.ltp_a = real.bitc.ltp_a; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_9A_ltp_9(U8 data) -{ - GH_EPHY_WAVE_SHAPING_9A_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A_REAL; - d.bitc.ltp_9 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_9A_ltp_9(void) -{ - GH_EPHY_WAVE_SHAPING_9A_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ltp_9; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_9A_ltp_A(U8 data) -{ - GH_EPHY_WAVE_SHAPING_9A_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A_REAL; - d.bitc.ltp_a = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_9A_ltp_A(void) -{ - GH_EPHY_WAVE_SHAPING_9A_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ltp_a; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_BC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_BC(U16 data) -{ - GH_EPHY_WAVE_SHAPING_BC_REAL_S real; - GH_EPHY_WAVE_SHAPING_BC_S dummy; - dummy.all = data ; - real.bitc.ltp_b = dummy.bitc.ltp_b; - real.bitc.ltp_c = dummy.bitc.ltp_c; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_WAVE_SHAPING_BC(void) -{ - GH_EPHY_WAVE_SHAPING_BC_REAL_S real; - GH_EPHY_WAVE_SHAPING_BC_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC_REAL); - - dummy.bitc.ltp_b = real.bitc.ltp_b; - dummy.bitc.ltp_c = real.bitc.ltp_c; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_BC_ltp_B(U8 data) -{ - GH_EPHY_WAVE_SHAPING_BC_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC_REAL; - d.bitc.ltp_b = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_BC_ltp_B(void) -{ - GH_EPHY_WAVE_SHAPING_BC_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ltp_b; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_BC_ltp_C(U8 data) -{ - GH_EPHY_WAVE_SHAPING_BC_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC_REAL; - d.bitc.ltp_c = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_BC_ltp_C(void) -{ - GH_EPHY_WAVE_SHAPING_BC_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ltp_c; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_DE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_DE(U16 data) -{ - GH_EPHY_WAVE_SHAPING_DE_REAL_S real; - GH_EPHY_WAVE_SHAPING_DE_S dummy; - dummy.all = data ; - real.bitc.ltp_d = dummy.bitc.ltp_d; - real.bitc.ltp_e = dummy.bitc.ltp_e; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_WAVE_SHAPING_DE(void) -{ - GH_EPHY_WAVE_SHAPING_DE_REAL_S real; - GH_EPHY_WAVE_SHAPING_DE_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE_REAL); - - dummy.bitc.ltp_d = real.bitc.ltp_d; - dummy.bitc.ltp_e = real.bitc.ltp_e; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_DE_ltp_D(U8 data) -{ - GH_EPHY_WAVE_SHAPING_DE_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE_REAL; - d.bitc.ltp_d = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_DE_ltp_D(void) -{ - GH_EPHY_WAVE_SHAPING_DE_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ltp_d; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_DE_ltp_E(U8 data) -{ - GH_EPHY_WAVE_SHAPING_DE_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE_REAL; - d.bitc.ltp_e = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_DE_ltp_E(void) -{ - GH_EPHY_WAVE_SHAPING_DE_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ltp_e; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_SPEED (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_SPEED(U16 data) -{ - GH_EPHY_SPEED_REAL_S real; - GH_EPHY_SPEED_S dummy; - dummy.all = data ; - real.bitc.ltp_f = dummy.bitc.ltp_f; - real.bitc.isolate = dummy.bitc.isolate; - real.bitc.rptr = dummy.bitc.rptr; - real.bitc.duplex = dummy.bitc.duplex; - real.bitc.speed = dummy.bitc.speed; - real.bitc.ane = dummy.bitc.ane; - real.bitc.ldps = dummy.bitc.ldps; - real.bitc.disable_eee_force = dummy.bitc.disable_eee_force; - *(volatile U16 *)REG_EPHY_SPEED_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_SPEED(void) -{ - GH_EPHY_SPEED_REAL_S real; - GH_EPHY_SPEED_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_SPEED_REAL); - - dummy.bitc.ltp_f = real.bitc.ltp_f; - dummy.bitc.isolate = real.bitc.isolate; - dummy.bitc.rptr = real.bitc.rptr; - dummy.bitc.duplex = real.bitc.duplex; - dummy.bitc.speed = real.bitc.speed; - dummy.bitc.ane = real.bitc.ane; - dummy.bitc.ldps = real.bitc.ldps; - dummy.bitc.disable_eee_force = real.bitc.disable_eee_force; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_SPEED_ltp_F(U8 data) -{ - GH_EPHY_SPEED_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED_REAL; - d.bitc.ltp_f = data; - *(volatile U16 *)REG_EPHY_SPEED_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_SPEED_ltp_F(void) -{ - GH_EPHY_SPEED_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ltp_f; -} -GH_INLINE void GH_EPHY_set_SPEED_isolate(U8 data) -{ - GH_EPHY_SPEED_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED_REAL; - d.bitc.isolate = data; - *(volatile U16 *)REG_EPHY_SPEED_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_SPEED_isolate(void) -{ - GH_EPHY_SPEED_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED_REAL); - - tmp_value.all = value; - return tmp_value.bitc.isolate; -} -GH_INLINE void GH_EPHY_set_SPEED_rptr(U8 data) -{ - GH_EPHY_SPEED_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED_REAL; - d.bitc.rptr = data; - *(volatile U16 *)REG_EPHY_SPEED_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_SPEED_rptr(void) -{ - GH_EPHY_SPEED_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rptr; -} -GH_INLINE void GH_EPHY_set_SPEED_duplex(U8 data) -{ - GH_EPHY_SPEED_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED_REAL; - d.bitc.duplex = data; - *(volatile U16 *)REG_EPHY_SPEED_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_SPEED_duplex(void) -{ - GH_EPHY_SPEED_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED_REAL); - - tmp_value.all = value; - return tmp_value.bitc.duplex; -} -GH_INLINE void GH_EPHY_set_SPEED_speed(U8 data) -{ - GH_EPHY_SPEED_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED_REAL; - d.bitc.speed = data; - *(volatile U16 *)REG_EPHY_SPEED_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_SPEED_speed(void) -{ - GH_EPHY_SPEED_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED_REAL); - - tmp_value.all = value; - return tmp_value.bitc.speed; -} -GH_INLINE void GH_EPHY_set_SPEED_ane(U8 data) -{ - GH_EPHY_SPEED_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED_REAL; - d.bitc.ane = data; - *(volatile U16 *)REG_EPHY_SPEED_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_SPEED_ane(void) -{ - GH_EPHY_SPEED_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ane; -} -GH_INLINE void GH_EPHY_set_SPEED_ldps(U8 data) -{ - GH_EPHY_SPEED_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED_REAL; - d.bitc.ldps = data; - *(volatile U16 *)REG_EPHY_SPEED_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_SPEED_ldps(void) -{ - GH_EPHY_SPEED_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ldps; -} -GH_INLINE void GH_EPHY_set_SPEED_disable_eee_force(U8 data) -{ - GH_EPHY_SPEED_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED_REAL; - d.bitc.disable_eee_force = data; - *(volatile U16 *)REG_EPHY_SPEED_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_SPEED_disable_eee_force(void) -{ - GH_EPHY_SPEED_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED_REAL); - - tmp_value.all = value; - return tmp_value.bitc.disable_eee_force; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_LTP (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_LTP(U16 data) -{ - GH_EPHY_LTP_REAL_S real; - GH_EPHY_LTP_S dummy; - dummy.all = data ; - real.bitc.width = dummy.bitc.width; - real.bitc.tx_gm_rctrl = dummy.bitc.tx_gm_rctrl; - *(volatile U16 *)REG_EPHY_LTP_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_LTP(void) -{ - GH_EPHY_LTP_REAL_S real; - GH_EPHY_LTP_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_LTP_REAL); - - dummy.bitc.width = real.bitc.width; - dummy.bitc.tx_gm_rctrl = real.bitc.tx_gm_rctrl; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_LTP_width(U8 data) -{ - GH_EPHY_LTP_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_LTP_REAL; - d.bitc.width = data; - *(volatile U16 *)REG_EPHY_LTP_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_LTP_width(void) -{ - GH_EPHY_LTP_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LTP_REAL); - - tmp_value.all = value; - return tmp_value.bitc.width; -} -GH_INLINE void GH_EPHY_set_LTP_tx_gm_rctrl(U8 data) -{ - GH_EPHY_LTP_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_LTP_REAL; - d.bitc.tx_gm_rctrl = data; - *(volatile U16 *)REG_EPHY_LTP_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_LTP_tx_gm_rctrl(void) -{ - GH_EPHY_LTP_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LTP_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tx_gm_rctrl; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MCU (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_MCU(U16 data) -{ - GH_EPHY_MCU_REAL_S real; - GH_EPHY_MCU_S dummy; - dummy.all = data ; - real.bitc.en = dummy.bitc.en; - real.bitc.mcu_rdy = dummy.bitc.mcu_rdy; - *(volatile U16 *)REG_EPHY_MCU_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_MCU(void) -{ - GH_EPHY_MCU_REAL_S real; - GH_EPHY_MCU_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_MCU_REAL); - - dummy.bitc.en = real.bitc.en; - dummy.bitc.mcu_rdy = real.bitc.mcu_rdy; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_MCU_en(U8 data) -{ - GH_EPHY_MCU_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_MCU_REAL; - d.bitc.en = data; - *(volatile U16 *)REG_EPHY_MCU_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_MCU_en(void) -{ - GH_EPHY_MCU_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_MCU_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en; -} -GH_INLINE void GH_EPHY_set_MCU_mcu_rdy(U8 data) -{ - GH_EPHY_MCU_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_MCU_REAL; - d.bitc.mcu_rdy = data; - *(volatile U16 *)REG_EPHY_MCU_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_MCU_mcu_rdy(void) -{ - GH_EPHY_MCU_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_MCU_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mcu_rdy; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CODE_RAM (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_CODE_RAM(U16 data) -{ - GH_EPHY_CODE_RAM_REAL_S real; - GH_EPHY_CODE_RAM_S dummy; - dummy.all = data ; - real.bitc.start_addr = dummy.bitc.start_addr; - *(volatile U16 *)REG_EPHY_CODE_RAM_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_CODE_RAM(void) -{ - GH_EPHY_CODE_RAM_REAL_S real; - GH_EPHY_CODE_RAM_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_CODE_RAM_REAL); - - dummy.bitc.start_addr = real.bitc.start_addr; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_CODE_RAM_start_addr(U16 data) -{ - GH_EPHY_CODE_RAM_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_CODE_RAM_REAL; - d.bitc.start_addr = data; - *(volatile U16 *)REG_EPHY_CODE_RAM_REAL = d.all; -} -GH_INLINE U16 GH_EPHY_get_CODE_RAM_start_addr(void) -{ - GH_EPHY_CODE_RAM_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CODE_RAM_REAL); - - tmp_value.all = value; - return tmp_value.bitc.start_addr; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CODE_RAM_W (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_CODE_RAM_W(U16 data) -{ - GH_EPHY_CODE_RAM_W_REAL_S real; - GH_EPHY_CODE_RAM_W_S dummy; - dummy.all = data ; - real.bitc.start_addr = dummy.bitc.start_addr; - *(volatile U16 *)REG_EPHY_CODE_RAM_W_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_CODE_RAM_W(void) -{ - GH_EPHY_CODE_RAM_W_REAL_S real; - GH_EPHY_CODE_RAM_W_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_CODE_RAM_W_REAL); - - dummy.bitc.start_addr = real.bitc.start_addr; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_CODE_RAM_W_start_addr(U16 data) -{ - GH_EPHY_CODE_RAM_W_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_CODE_RAM_W_REAL; - d.bitc.start_addr = data; - *(volatile U16 *)REG_EPHY_CODE_RAM_W_REAL = d.all; -} -GH_INLINE U16 GH_EPHY_get_CODE_RAM_W_start_addr(void) -{ - GH_EPHY_CODE_RAM_W_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CODE_RAM_W_REAL); - - tmp_value.all = value; - return tmp_value.bitc.start_addr; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_100M_LINK (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_100M_LINK(U16 data) -{ - GH_EPHY_100M_LINK_REAL_S real; - GH_EPHY_100M_LINK_S dummy; - dummy.all = data ; - real.bitc.an_mcu_100t_link_control = dummy.bitc.an_mcu_100t_link_control; - real.bitc.an_mcu_nlp_link_control = dummy.bitc.an_mcu_nlp_link_control; - real.bitc.nlp_frame_start_mode_en = dummy.bitc.nlp_frame_start_mode_en; - real.bitc.detect_100m = dummy.bitc.detect_100m; - real.bitc.mcu_an_enable = dummy.bitc.mcu_an_enable; - real.bitc.force_100m_link_good = dummy.bitc.force_100m_link_good; - real.bitc.an_100t_link_status = dummy.bitc.an_100t_link_status; - real.bitc.an_nlp_link_status = dummy.bitc.an_nlp_link_status; - real.bitc.mdio_disable = dummy.bitc.mdio_disable; - real.bitc.mdc_edge_sel = dummy.bitc.mdc_edge_sel; - real.bitc.an_bypass_link_status_check = dummy.bitc.an_bypass_link_status_check; - real.bitc.adc_loop = dummy.bitc.adc_loop; - *(volatile U16 *)REG_EPHY_100M_LINK_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_100M_LINK(void) -{ - GH_EPHY_100M_LINK_REAL_S real; - GH_EPHY_100M_LINK_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_100M_LINK_REAL); - - dummy.bitc.an_mcu_100t_link_control = real.bitc.an_mcu_100t_link_control; - dummy.bitc.an_mcu_nlp_link_control = real.bitc.an_mcu_nlp_link_control; - dummy.bitc.nlp_frame_start_mode_en = real.bitc.nlp_frame_start_mode_en; - dummy.bitc.detect_100m = real.bitc.detect_100m; - dummy.bitc.mcu_an_enable = real.bitc.mcu_an_enable; - dummy.bitc.force_100m_link_good = real.bitc.force_100m_link_good; - dummy.bitc.an_100t_link_status = real.bitc.an_100t_link_status; - dummy.bitc.an_nlp_link_status = real.bitc.an_nlp_link_status; - dummy.bitc.mdio_disable = real.bitc.mdio_disable; - dummy.bitc.mdc_edge_sel = real.bitc.mdc_edge_sel; - dummy.bitc.an_bypass_link_status_check = real.bitc.an_bypass_link_status_check; - dummy.bitc.adc_loop = real.bitc.adc_loop; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_100M_LINK_an_mcu_100t_link_control(U8 data) -{ - GH_EPHY_100M_LINK_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK_REAL; - d.bitc.an_mcu_100t_link_control = data; - *(volatile U16 *)REG_EPHY_100M_LINK_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_an_mcu_100t_link_control(void) -{ - GH_EPHY_100M_LINK_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.an_mcu_100t_link_control; -} -GH_INLINE void GH_EPHY_set_100M_LINK_an_mcu_nlp_link_control(U8 data) -{ - GH_EPHY_100M_LINK_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK_REAL; - d.bitc.an_mcu_nlp_link_control = data; - *(volatile U16 *)REG_EPHY_100M_LINK_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_an_mcu_nlp_link_control(void) -{ - GH_EPHY_100M_LINK_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.an_mcu_nlp_link_control; -} -GH_INLINE void GH_EPHY_set_100M_LINK_nlp_frame_start_mode_en(U8 data) -{ - GH_EPHY_100M_LINK_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK_REAL; - d.bitc.nlp_frame_start_mode_en = data; - *(volatile U16 *)REG_EPHY_100M_LINK_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_nlp_frame_start_mode_en(void) -{ - GH_EPHY_100M_LINK_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.nlp_frame_start_mode_en; -} -GH_INLINE void GH_EPHY_set_100M_LINK_detect_100m(U8 data) -{ - GH_EPHY_100M_LINK_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK_REAL; - d.bitc.detect_100m = data; - *(volatile U16 *)REG_EPHY_100M_LINK_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_detect_100m(void) -{ - GH_EPHY_100M_LINK_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.detect_100m; -} -GH_INLINE void GH_EPHY_set_100M_LINK_mcu_an_enable(U8 data) -{ - GH_EPHY_100M_LINK_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK_REAL; - d.bitc.mcu_an_enable = data; - *(volatile U16 *)REG_EPHY_100M_LINK_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_mcu_an_enable(void) -{ - GH_EPHY_100M_LINK_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mcu_an_enable; -} -GH_INLINE void GH_EPHY_set_100M_LINK_force_100m_link_good(U8 data) -{ - GH_EPHY_100M_LINK_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK_REAL; - d.bitc.force_100m_link_good = data; - *(volatile U16 *)REG_EPHY_100M_LINK_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_force_100m_link_good(void) -{ - GH_EPHY_100M_LINK_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.force_100m_link_good; -} -GH_INLINE void GH_EPHY_set_100M_LINK_an_100t_link_status(U8 data) -{ - GH_EPHY_100M_LINK_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK_REAL; - d.bitc.an_100t_link_status = data; - *(volatile U16 *)REG_EPHY_100M_LINK_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_an_100t_link_status(void) -{ - GH_EPHY_100M_LINK_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.an_100t_link_status; -} -GH_INLINE void GH_EPHY_set_100M_LINK_an_nlp_link_status(U8 data) -{ - GH_EPHY_100M_LINK_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK_REAL; - d.bitc.an_nlp_link_status = data; - *(volatile U16 *)REG_EPHY_100M_LINK_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_an_nlp_link_status(void) -{ - GH_EPHY_100M_LINK_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.an_nlp_link_status; -} -GH_INLINE void GH_EPHY_set_100M_LINK_mdio_disable(U8 data) -{ - GH_EPHY_100M_LINK_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK_REAL; - d.bitc.mdio_disable = data; - *(volatile U16 *)REG_EPHY_100M_LINK_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_mdio_disable(void) -{ - GH_EPHY_100M_LINK_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mdio_disable; -} -GH_INLINE void GH_EPHY_set_100M_LINK_mdc_edge_sel(U8 data) -{ - GH_EPHY_100M_LINK_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK_REAL; - d.bitc.mdc_edge_sel = data; - *(volatile U16 *)REG_EPHY_100M_LINK_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_mdc_edge_sel(void) -{ - GH_EPHY_100M_LINK_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mdc_edge_sel; -} -GH_INLINE void GH_EPHY_set_100M_LINK_an_bypass_link_status_check(U8 data) -{ - GH_EPHY_100M_LINK_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK_REAL; - d.bitc.an_bypass_link_status_check = data; - *(volatile U16 *)REG_EPHY_100M_LINK_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_an_bypass_link_status_check(void) -{ - GH_EPHY_100M_LINK_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.an_bypass_link_status_check; -} -GH_INLINE void GH_EPHY_set_100M_LINK_adc_loop(U8 data) -{ - GH_EPHY_100M_LINK_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK_REAL; - d.bitc.adc_loop = data; - *(volatile U16 *)REG_EPHY_100M_LINK_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_adc_loop(void) -{ - GH_EPHY_100M_LINK_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adc_loop; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_DEBUG (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_DEBUG(U16 data) -{ - GH_EPHY_DEBUG_REAL_S real; - GH_EPHY_DEBUG_S dummy; - dummy.all = data ; - real.bitc.snr_locked = dummy.bitc.snr_locked; - real.bitc.snr_locked_raw = dummy.bitc.snr_locked_raw; - real.bitc.sig_det_flag = dummy.bitc.sig_det_flag; - real.bitc.state_sync_on = dummy.bitc.state_sync_on; - real.bitc.state_st_lk = dummy.bitc.state_st_lk; - real.bitc.mux_recov_cnt = dummy.bitc.mux_recov_cnt; - real.bitc.test_mux_sel = dummy.bitc.test_mux_sel; - *(volatile U16 *)REG_EPHY_DEBUG_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_DEBUG(void) -{ - GH_EPHY_DEBUG_REAL_S real; - GH_EPHY_DEBUG_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_DEBUG_REAL); - - dummy.bitc.snr_locked = real.bitc.snr_locked; - dummy.bitc.snr_locked_raw = real.bitc.snr_locked_raw; - dummy.bitc.sig_det_flag = real.bitc.sig_det_flag; - dummy.bitc.state_sync_on = real.bitc.state_sync_on; - dummy.bitc.state_st_lk = real.bitc.state_st_lk; - dummy.bitc.mux_recov_cnt = real.bitc.mux_recov_cnt; - dummy.bitc.test_mux_sel = real.bitc.test_mux_sel; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_DEBUG_snr_locked(U8 data) -{ - GH_EPHY_DEBUG_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG_REAL; - d.bitc.snr_locked = data; - *(volatile U16 *)REG_EPHY_DEBUG_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_DEBUG_snr_locked(void) -{ - GH_EPHY_DEBUG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.snr_locked; -} -GH_INLINE void GH_EPHY_set_DEBUG_snr_locked_raw(U8 data) -{ - GH_EPHY_DEBUG_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG_REAL; - d.bitc.snr_locked_raw = data; - *(volatile U16 *)REG_EPHY_DEBUG_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_DEBUG_snr_locked_raw(void) -{ - GH_EPHY_DEBUG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.snr_locked_raw; -} -GH_INLINE void GH_EPHY_set_DEBUG_sig_det_flag(U8 data) -{ - GH_EPHY_DEBUG_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG_REAL; - d.bitc.sig_det_flag = data; - *(volatile U16 *)REG_EPHY_DEBUG_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_DEBUG_sig_det_flag(void) -{ - GH_EPHY_DEBUG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sig_det_flag; -} -GH_INLINE void GH_EPHY_set_DEBUG_state_sync_on(U8 data) -{ - GH_EPHY_DEBUG_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG_REAL; - d.bitc.state_sync_on = data; - *(volatile U16 *)REG_EPHY_DEBUG_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_DEBUG_state_sync_on(void) -{ - GH_EPHY_DEBUG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.state_sync_on; -} -GH_INLINE void GH_EPHY_set_DEBUG_state_st_lk(U8 data) -{ - GH_EPHY_DEBUG_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG_REAL; - d.bitc.state_st_lk = data; - *(volatile U16 *)REG_EPHY_DEBUG_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_DEBUG_state_st_lk(void) -{ - GH_EPHY_DEBUG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.state_st_lk; -} -GH_INLINE void GH_EPHY_set_DEBUG_mux_recov_cnt(U8 data) -{ - GH_EPHY_DEBUG_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG_REAL; - d.bitc.mux_recov_cnt = data; - *(volatile U16 *)REG_EPHY_DEBUG_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_DEBUG_mux_recov_cnt(void) -{ - GH_EPHY_DEBUG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mux_recov_cnt; -} -GH_INLINE void GH_EPHY_set_DEBUG_test_mux_sel(U8 data) -{ - GH_EPHY_DEBUG_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG_REAL; - d.bitc.test_mux_sel = data; - *(volatile U16 *)REG_EPHY_DEBUG_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_DEBUG_test_mux_sel(void) -{ - GH_EPHY_DEBUG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.test_mux_sel; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_DEBUG_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_DEBUG_MODE(U16 data) -{ - GH_EPHY_DEBUG_MODE_REAL_S real; - GH_EPHY_DEBUG_MODE_S dummy; - dummy.all = data ; - real.bitc.signal = dummy.bitc.signal; - real.bitc.module = dummy.bitc.module; - *(volatile U16 *)REG_EPHY_DEBUG_MODE_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_DEBUG_MODE(void) -{ - GH_EPHY_DEBUG_MODE_REAL_S real; - GH_EPHY_DEBUG_MODE_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_DEBUG_MODE_REAL); - - dummy.bitc.signal = real.bitc.signal; - dummy.bitc.module = real.bitc.module; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_DEBUG_MODE_signal(U8 data) -{ - GH_EPHY_DEBUG_MODE_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG_MODE_REAL; - d.bitc.signal = data; - *(volatile U16 *)REG_EPHY_DEBUG_MODE_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_DEBUG_MODE_signal(void) -{ - GH_EPHY_DEBUG_MODE_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG_MODE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.signal; -} -GH_INLINE void GH_EPHY_set_DEBUG_MODE_module(U8 data) -{ - GH_EPHY_DEBUG_MODE_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG_MODE_REAL; - d.bitc.module = data; - *(volatile U16 *)REG_EPHY_DEBUG_MODE_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_DEBUG_MODE_module(void) -{ - GH_EPHY_DEBUG_MODE_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG_MODE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.module; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_RST_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_RST_EN(U16 data) -{ - GH_EPHY_RST_EN_REAL_S real; - GH_EPHY_RST_EN_S dummy; - dummy.all = data ; - real.bitc.mau_srst = dummy.bitc.mau_srst; - real.bitc.pls_srst = dummy.bitc.pls_srst; - real.bitc.sqe_test_enable = dummy.bitc.sqe_test_enable; - real.bitc.lpbk_enable = dummy.bitc.lpbk_enable; - real.bitc.jabber_enable = dummy.bitc.jabber_enable; - real.bitc.ser_polarity_correction = dummy.bitc.ser_polarity_correction; - real.bitc.por_stick_mode = dummy.bitc.por_stick_mode; - real.bitc.recv_bit_bucket = dummy.bitc.recv_bit_bucket; - real.bitc.rxclk_pol = dummy.bitc.rxclk_pol; - real.bitc.txclk_pol = dummy.bitc.txclk_pol; - real.bitc.adc_input_sign = dummy.bitc.adc_input_sign; - real.bitc.mii_test_packet = dummy.bitc.mii_test_packet; - real.bitc.clear_rcvpack = dummy.bitc.clear_rcvpack; - real.bitc.miiloop_en_10m = dummy.bitc.miiloop_en_10m; - real.bitc.mii_rxclk_pol = dummy.bitc.mii_rxclk_pol; - real.bitc.mii_txclk_pol = dummy.bitc.mii_txclk_pol; - *(volatile U16 *)REG_EPHY_RST_EN_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_RST_EN(void) -{ - GH_EPHY_RST_EN_REAL_S real; - GH_EPHY_RST_EN_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_RST_EN_REAL); - - dummy.bitc.mau_srst = real.bitc.mau_srst; - dummy.bitc.pls_srst = real.bitc.pls_srst; - dummy.bitc.sqe_test_enable = real.bitc.sqe_test_enable; - dummy.bitc.lpbk_enable = real.bitc.lpbk_enable; - dummy.bitc.jabber_enable = real.bitc.jabber_enable; - dummy.bitc.ser_polarity_correction = real.bitc.ser_polarity_correction; - dummy.bitc.por_stick_mode = real.bitc.por_stick_mode; - dummy.bitc.recv_bit_bucket = real.bitc.recv_bit_bucket; - dummy.bitc.rxclk_pol = real.bitc.rxclk_pol; - dummy.bitc.txclk_pol = real.bitc.txclk_pol; - dummy.bitc.adc_input_sign = real.bitc.adc_input_sign; - dummy.bitc.mii_test_packet = real.bitc.mii_test_packet; - dummy.bitc.clear_rcvpack = real.bitc.clear_rcvpack; - dummy.bitc.miiloop_en_10m = real.bitc.miiloop_en_10m; - dummy.bitc.mii_rxclk_pol = real.bitc.mii_rxclk_pol; - dummy.bitc.mii_txclk_pol = real.bitc.mii_txclk_pol; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_RST_EN_mau_srst(U8 data) -{ - GH_EPHY_RST_EN_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN_REAL; - d.bitc.mau_srst = data; - *(volatile U16 *)REG_EPHY_RST_EN_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_RST_EN_mau_srst(void) -{ - GH_EPHY_RST_EN_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mau_srst; -} -GH_INLINE void GH_EPHY_set_RST_EN_pls_srst(U8 data) -{ - GH_EPHY_RST_EN_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN_REAL; - d.bitc.pls_srst = data; - *(volatile U16 *)REG_EPHY_RST_EN_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_RST_EN_pls_srst(void) -{ - GH_EPHY_RST_EN_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pls_srst; -} -GH_INLINE void GH_EPHY_set_RST_EN_sqe_test_enable(U8 data) -{ - GH_EPHY_RST_EN_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN_REAL; - d.bitc.sqe_test_enable = data; - *(volatile U16 *)REG_EPHY_RST_EN_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_RST_EN_sqe_test_enable(void) -{ - GH_EPHY_RST_EN_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sqe_test_enable; -} -GH_INLINE void GH_EPHY_set_RST_EN_lpbk_enable(U8 data) -{ - GH_EPHY_RST_EN_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN_REAL; - d.bitc.lpbk_enable = data; - *(volatile U16 *)REG_EPHY_RST_EN_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_RST_EN_lpbk_enable(void) -{ - GH_EPHY_RST_EN_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.lpbk_enable; -} -GH_INLINE void GH_EPHY_set_RST_EN_jabber_enable(U8 data) -{ - GH_EPHY_RST_EN_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN_REAL; - d.bitc.jabber_enable = data; - *(volatile U16 *)REG_EPHY_RST_EN_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_RST_EN_jabber_enable(void) -{ - GH_EPHY_RST_EN_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.jabber_enable; -} -GH_INLINE void GH_EPHY_set_RST_EN_ser_polarity_correction(U8 data) -{ - GH_EPHY_RST_EN_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN_REAL; - d.bitc.ser_polarity_correction = data; - *(volatile U16 *)REG_EPHY_RST_EN_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_RST_EN_ser_polarity_correction(void) -{ - GH_EPHY_RST_EN_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ser_polarity_correction; -} -GH_INLINE void GH_EPHY_set_RST_EN_por_stick_mode(U8 data) -{ - GH_EPHY_RST_EN_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN_REAL; - d.bitc.por_stick_mode = data; - *(volatile U16 *)REG_EPHY_RST_EN_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_RST_EN_por_stick_mode(void) -{ - GH_EPHY_RST_EN_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.por_stick_mode; -} -GH_INLINE void GH_EPHY_set_RST_EN_recv_bit_bucket(U8 data) -{ - GH_EPHY_RST_EN_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN_REAL; - d.bitc.recv_bit_bucket = data; - *(volatile U16 *)REG_EPHY_RST_EN_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_RST_EN_recv_bit_bucket(void) -{ - GH_EPHY_RST_EN_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.recv_bit_bucket; -} -GH_INLINE void GH_EPHY_set_RST_EN_rxclk_pol(U8 data) -{ - GH_EPHY_RST_EN_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN_REAL; - d.bitc.rxclk_pol = data; - *(volatile U16 *)REG_EPHY_RST_EN_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_RST_EN_rxclk_pol(void) -{ - GH_EPHY_RST_EN_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxclk_pol; -} -GH_INLINE void GH_EPHY_set_RST_EN_txclk_pol(U8 data) -{ - GH_EPHY_RST_EN_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN_REAL; - d.bitc.txclk_pol = data; - *(volatile U16 *)REG_EPHY_RST_EN_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_RST_EN_txclk_pol(void) -{ - GH_EPHY_RST_EN_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txclk_pol; -} -GH_INLINE void GH_EPHY_set_RST_EN_adc_input_sign(U8 data) -{ - GH_EPHY_RST_EN_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN_REAL; - d.bitc.adc_input_sign = data; - *(volatile U16 *)REG_EPHY_RST_EN_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_RST_EN_adc_input_sign(void) -{ - GH_EPHY_RST_EN_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adc_input_sign; -} -GH_INLINE void GH_EPHY_set_RST_EN_mii_test_packet(U8 data) -{ - GH_EPHY_RST_EN_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN_REAL; - d.bitc.mii_test_packet = data; - *(volatile U16 *)REG_EPHY_RST_EN_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_RST_EN_mii_test_packet(void) -{ - GH_EPHY_RST_EN_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mii_test_packet; -} -GH_INLINE void GH_EPHY_set_RST_EN_clear_rcvpack(U8 data) -{ - GH_EPHY_RST_EN_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN_REAL; - d.bitc.clear_rcvpack = data; - *(volatile U16 *)REG_EPHY_RST_EN_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_RST_EN_clear_rcvpack(void) -{ - GH_EPHY_RST_EN_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clear_rcvpack; -} -GH_INLINE void GH_EPHY_set_RST_EN_miiloop_en_10m(U8 data) -{ - GH_EPHY_RST_EN_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN_REAL; - d.bitc.miiloop_en_10m = data; - *(volatile U16 *)REG_EPHY_RST_EN_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_RST_EN_miiloop_en_10m(void) -{ - GH_EPHY_RST_EN_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.miiloop_en_10m; -} -GH_INLINE void GH_EPHY_set_RST_EN_mii_rxclk_pol(U8 data) -{ - GH_EPHY_RST_EN_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN_REAL; - d.bitc.mii_rxclk_pol = data; - *(volatile U16 *)REG_EPHY_RST_EN_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_RST_EN_mii_rxclk_pol(void) -{ - GH_EPHY_RST_EN_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mii_rxclk_pol; -} -GH_INLINE void GH_EPHY_set_RST_EN_mii_txclk_pol(U8 data) -{ - GH_EPHY_RST_EN_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN_REAL; - d.bitc.mii_txclk_pol = data; - *(volatile U16 *)REG_EPHY_RST_EN_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_RST_EN_mii_txclk_pol(void) -{ - GH_EPHY_RST_EN_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mii_txclk_pol; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_SNR_K (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_SNR_K(U16 data) -{ - GH_EPHY_SNR_K_REAL_S real; - GH_EPHY_SNR_K_S dummy; - dummy.all = data ; - real.bitc.slice_up = dummy.bitc.slice_up; - real.bitc.snrchk_k1 = dummy.bitc.snrchk_k1; - real.bitc.snrchk_k2 = dummy.bitc.snrchk_k2; - real.bitc.snrchk_k3 = dummy.bitc.snrchk_k3; - real.bitc.gcr_ccpl_master_coarse_clkcc = dummy.bitc.gcr_ccpl_master_coarse_clkcc; - *(volatile U16 *)REG_EPHY_SNR_K_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_SNR_K(void) -{ - GH_EPHY_SNR_K_REAL_S real; - GH_EPHY_SNR_K_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_SNR_K_REAL); - - dummy.bitc.slice_up = real.bitc.slice_up; - dummy.bitc.snrchk_k1 = real.bitc.snrchk_k1; - dummy.bitc.snrchk_k2 = real.bitc.snrchk_k2; - dummy.bitc.snrchk_k3 = real.bitc.snrchk_k3; - dummy.bitc.gcr_ccpl_master_coarse_clkcc = real.bitc.gcr_ccpl_master_coarse_clkcc; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_SNR_K_slice_up(U8 data) -{ - GH_EPHY_SNR_K_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_K_REAL; - d.bitc.slice_up = data; - *(volatile U16 *)REG_EPHY_SNR_K_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_SNR_K_slice_up(void) -{ - GH_EPHY_SNR_K_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_K_REAL); - - tmp_value.all = value; - return tmp_value.bitc.slice_up; -} -GH_INLINE void GH_EPHY_set_SNR_K_snrchk_k1(U8 data) -{ - GH_EPHY_SNR_K_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_K_REAL; - d.bitc.snrchk_k1 = data; - *(volatile U16 *)REG_EPHY_SNR_K_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_SNR_K_snrchk_k1(void) -{ - GH_EPHY_SNR_K_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_K_REAL); - - tmp_value.all = value; - return tmp_value.bitc.snrchk_k1; -} -GH_INLINE void GH_EPHY_set_SNR_K_snrchk_k2(U8 data) -{ - GH_EPHY_SNR_K_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_K_REAL; - d.bitc.snrchk_k2 = data; - *(volatile U16 *)REG_EPHY_SNR_K_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_SNR_K_snrchk_k2(void) -{ - GH_EPHY_SNR_K_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_K_REAL); - - tmp_value.all = value; - return tmp_value.bitc.snrchk_k2; -} -GH_INLINE void GH_EPHY_set_SNR_K_snrchk_k3(U8 data) -{ - GH_EPHY_SNR_K_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_K_REAL; - d.bitc.snrchk_k3 = data; - *(volatile U16 *)REG_EPHY_SNR_K_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_SNR_K_snrchk_k3(void) -{ - GH_EPHY_SNR_K_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_K_REAL); - - tmp_value.all = value; - return tmp_value.bitc.snrchk_k3; -} -GH_INLINE void GH_EPHY_set_SNR_K_gcr_ccpl_master_coarse_clkcc(U8 data) -{ - GH_EPHY_SNR_K_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_K_REAL; - d.bitc.gcr_ccpl_master_coarse_clkcc = data; - *(volatile U16 *)REG_EPHY_SNR_K_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_SNR_K_gcr_ccpl_master_coarse_clkcc(void) -{ - GH_EPHY_SNR_K_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_K_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gcr_ccpl_master_coarse_clkcc; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_DET_MAX (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_DET_MAX(U16 data) -{ - GH_EPHY_DET_MAX_REAL_S real; - GH_EPHY_DET_MAX_S dummy; - dummy.all = data ; - real.bitc.thrh_max_vga_coarse = dummy.bitc.thrh_max_vga_coarse; - real.bitc.thrh_max_sig_det = dummy.bitc.thrh_max_sig_det; - *(volatile U16 *)REG_EPHY_DET_MAX_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_DET_MAX(void) -{ - GH_EPHY_DET_MAX_REAL_S real; - GH_EPHY_DET_MAX_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_DET_MAX_REAL); - - dummy.bitc.thrh_max_vga_coarse = real.bitc.thrh_max_vga_coarse; - dummy.bitc.thrh_max_sig_det = real.bitc.thrh_max_sig_det; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_DET_MAX_thrh_max_vga_coarse(U8 data) -{ - GH_EPHY_DET_MAX_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_DET_MAX_REAL; - d.bitc.thrh_max_vga_coarse = data; - *(volatile U16 *)REG_EPHY_DET_MAX_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_DET_MAX_thrh_max_vga_coarse(void) -{ - GH_EPHY_DET_MAX_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DET_MAX_REAL); - - tmp_value.all = value; - return tmp_value.bitc.thrh_max_vga_coarse; -} -GH_INLINE void GH_EPHY_set_DET_MAX_thrh_max_sig_det(U8 data) -{ - GH_EPHY_DET_MAX_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_DET_MAX_REAL; - d.bitc.thrh_max_sig_det = data; - *(volatile U16 *)REG_EPHY_DET_MAX_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_DET_MAX_thrh_max_sig_det(void) -{ - GH_EPHY_DET_MAX_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DET_MAX_REAL); - - tmp_value.all = value; - return tmp_value.bitc.thrh_max_sig_det; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_DET_MIN (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_DET_MIN(U16 data) -{ - GH_EPHY_DET_MIN_REAL_S real; - GH_EPHY_DET_MIN_S dummy; - dummy.all = data ; - real.bitc.thrh_max_vga_fine = dummy.bitc.thrh_max_vga_fine; - real.bitc.thrh_min_sig_det = dummy.bitc.thrh_min_sig_det; - *(volatile U16 *)REG_EPHY_DET_MIN_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_DET_MIN(void) -{ - GH_EPHY_DET_MIN_REAL_S real; - GH_EPHY_DET_MIN_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_DET_MIN_REAL); - - dummy.bitc.thrh_max_vga_fine = real.bitc.thrh_max_vga_fine; - dummy.bitc.thrh_min_sig_det = real.bitc.thrh_min_sig_det; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_DET_MIN_thrh_max_vga_fine(U8 data) -{ - GH_EPHY_DET_MIN_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_DET_MIN_REAL; - d.bitc.thrh_max_vga_fine = data; - *(volatile U16 *)REG_EPHY_DET_MIN_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_DET_MIN_thrh_max_vga_fine(void) -{ - GH_EPHY_DET_MIN_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DET_MIN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.thrh_max_vga_fine; -} -GH_INLINE void GH_EPHY_set_DET_MIN_thrh_min_sig_det(U8 data) -{ - GH_EPHY_DET_MIN_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_DET_MIN_REAL; - d.bitc.thrh_min_sig_det = data; - *(volatile U16 *)REG_EPHY_DET_MIN_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_DET_MIN_thrh_min_sig_det(void) -{ - GH_EPHY_DET_MIN_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DET_MIN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.thrh_min_sig_det; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_SNR_LEN (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_SNR_LEN(U16 data) -{ - GH_EPHY_SNR_LEN_REAL_S real; - GH_EPHY_SNR_LEN_S dummy; - dummy.all = data ; - real.bitc.mcu_ctrl_dsp_fsm_state = dummy.bitc.mcu_ctrl_dsp_fsm_state; - real.bitc.force_100m_en = dummy.bitc.force_100m_en; - real.bitc.force_100m_snr_lock = dummy.bitc.force_100m_snr_lock; - real.bitc.dsp_fsm_agc_en_mode_a = dummy.bitc.dsp_fsm_agc_en_mode_a; - real.bitc.cable_len_offset = dummy.bitc.cable_len_offset; - *(volatile U16 *)REG_EPHY_SNR_LEN_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_SNR_LEN(void) -{ - GH_EPHY_SNR_LEN_REAL_S real; - GH_EPHY_SNR_LEN_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_SNR_LEN_REAL); - - dummy.bitc.mcu_ctrl_dsp_fsm_state = real.bitc.mcu_ctrl_dsp_fsm_state; - dummy.bitc.force_100m_en = real.bitc.force_100m_en; - dummy.bitc.force_100m_snr_lock = real.bitc.force_100m_snr_lock; - dummy.bitc.dsp_fsm_agc_en_mode_a = real.bitc.dsp_fsm_agc_en_mode_a; - dummy.bitc.cable_len_offset = real.bitc.cable_len_offset; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_SNR_LEN_mcu_ctrl_dsp_fsm_state(U8 data) -{ - GH_EPHY_SNR_LEN_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_LEN_REAL; - d.bitc.mcu_ctrl_dsp_fsm_state = data; - *(volatile U16 *)REG_EPHY_SNR_LEN_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_SNR_LEN_mcu_ctrl_dsp_fsm_state(void) -{ - GH_EPHY_SNR_LEN_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mcu_ctrl_dsp_fsm_state; -} -GH_INLINE void GH_EPHY_set_SNR_LEN_force_100m_en(U8 data) -{ - GH_EPHY_SNR_LEN_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_LEN_REAL; - d.bitc.force_100m_en = data; - *(volatile U16 *)REG_EPHY_SNR_LEN_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_SNR_LEN_force_100m_en(void) -{ - GH_EPHY_SNR_LEN_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.force_100m_en; -} -GH_INLINE void GH_EPHY_set_SNR_LEN_force_100m_snr_lock(U8 data) -{ - GH_EPHY_SNR_LEN_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_LEN_REAL; - d.bitc.force_100m_snr_lock = data; - *(volatile U16 *)REG_EPHY_SNR_LEN_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_SNR_LEN_force_100m_snr_lock(void) -{ - GH_EPHY_SNR_LEN_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.force_100m_snr_lock; -} -GH_INLINE void GH_EPHY_set_SNR_LEN_dsp_fsm_agc_en_mode_a(U8 data) -{ - GH_EPHY_SNR_LEN_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_LEN_REAL; - d.bitc.dsp_fsm_agc_en_mode_a = data; - *(volatile U16 *)REG_EPHY_SNR_LEN_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_SNR_LEN_dsp_fsm_agc_en_mode_a(void) -{ - GH_EPHY_SNR_LEN_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsp_fsm_agc_en_mode_a; -} -GH_INLINE void GH_EPHY_set_SNR_LEN_cable_len_offset(U8 data) -{ - GH_EPHY_SNR_LEN_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_LEN_REAL; - d.bitc.cable_len_offset = data; - *(volatile U16 *)REG_EPHY_SNR_LEN_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_SNR_LEN_cable_len_offset(void) -{ - GH_EPHY_SNR_LEN_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cable_len_offset; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_LPF (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_LPF(U16 data) -{ - GH_EPHY_LPF_REAL_S real; - GH_EPHY_LPF_S dummy; - dummy.all = data ; - real.bitc.lpf_out_h = dummy.bitc.lpf_out_h; - real.bitc.rxlpf_bwsel_10t = dummy.bitc.rxlpf_bwsel_10t; - real.bitc.rxlpf_bwsel_100t = dummy.bitc.rxlpf_bwsel_100t; - real.bitc.cable_length = dummy.bitc.cable_length; - *(volatile U16 *)REG_EPHY_LPF_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_LPF(void) -{ - GH_EPHY_LPF_REAL_S real; - GH_EPHY_LPF_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_LPF_REAL); - - dummy.bitc.lpf_out_h = real.bitc.lpf_out_h; - dummy.bitc.rxlpf_bwsel_10t = real.bitc.rxlpf_bwsel_10t; - dummy.bitc.rxlpf_bwsel_100t = real.bitc.rxlpf_bwsel_100t; - dummy.bitc.cable_length = real.bitc.cable_length; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_LPF_lpf_out_h(U16 data) -{ - GH_EPHY_LPF_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_LPF_REAL; - d.bitc.lpf_out_h = data; - *(volatile U16 *)REG_EPHY_LPF_REAL = d.all; -} -GH_INLINE U16 GH_EPHY_get_LPF_lpf_out_h(void) -{ - GH_EPHY_LPF_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LPF_REAL); - - tmp_value.all = value; - return tmp_value.bitc.lpf_out_h; -} -GH_INLINE void GH_EPHY_set_LPF_rxlpf_bwsel_10t(U8 data) -{ - GH_EPHY_LPF_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_LPF_REAL; - d.bitc.rxlpf_bwsel_10t = data; - *(volatile U16 *)REG_EPHY_LPF_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_LPF_rxlpf_bwsel_10t(void) -{ - GH_EPHY_LPF_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LPF_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxlpf_bwsel_10t; -} -GH_INLINE void GH_EPHY_set_LPF_rxlpf_bwsel_100t(U8 data) -{ - GH_EPHY_LPF_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_LPF_REAL; - d.bitc.rxlpf_bwsel_100t = data; - *(volatile U16 *)REG_EPHY_LPF_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_LPF_rxlpf_bwsel_100t(void) -{ - GH_EPHY_LPF_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LPF_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxlpf_bwsel_100t; -} -GH_INLINE void GH_EPHY_set_LPF_cable_length(U8 data) -{ - GH_EPHY_LPF_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_LPF_REAL; - d.bitc.cable_length = data; - *(volatile U16 *)REG_EPHY_LPF_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_LPF_cable_length(void) -{ - GH_EPHY_LPF_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LPF_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cable_length; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ADC_GAIN_PGA (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA(U16 data) -{ - GH_EPHY_ADC_GAIN_PGA_REAL_S real; - GH_EPHY_ADC_GAIN_PGA_S dummy; - dummy.all = data ; - real.bitc.adc_bp = dummy.bitc.adc_bp; - real.bitc.dac10t_testen = dummy.bitc.dac10t_testen; - real.bitc.dac100t_testen = dummy.bitc.dac100t_testen; - real.bitc.adc_bma = dummy.bitc.adc_bma; - real.bitc.adc_pd = dummy.bitc.adc_pd; - real.bitc.region_bank_rd = dummy.bitc.region_bank_rd; - real.bitc.adcpll_ana_clken = dummy.bitc.adcpll_ana_clken; - real.bitc.adcbin_testen = dummy.bitc.adcbin_testen; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_ADC_GAIN_PGA(void) -{ - GH_EPHY_ADC_GAIN_PGA_REAL_S real; - GH_EPHY_ADC_GAIN_PGA_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA_REAL); - - dummy.bitc.adc_bp = real.bitc.adc_bp; - dummy.bitc.dac10t_testen = real.bitc.dac10t_testen; - dummy.bitc.dac100t_testen = real.bitc.dac100t_testen; - dummy.bitc.adc_bma = real.bitc.adc_bma; - dummy.bitc.adc_pd = real.bitc.adc_pd; - dummy.bitc.region_bank_rd = real.bitc.region_bank_rd; - dummy.bitc.adcpll_ana_clken = real.bitc.adcpll_ana_clken; - dummy.bitc.adcbin_testen = real.bitc.adcbin_testen; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA_adc_bp(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA_REAL; - d.bitc.adc_bp = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADC_GAIN_PGA_adc_bp(void) -{ - GH_EPHY_ADC_GAIN_PGA_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adc_bp; -} -GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA_dac10t_testen(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA_REAL; - d.bitc.dac10t_testen = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADC_GAIN_PGA_dac10t_testen(void) -{ - GH_EPHY_ADC_GAIN_PGA_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dac10t_testen; -} -GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA_dac100t_testen(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA_REAL; - d.bitc.dac100t_testen = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADC_GAIN_PGA_dac100t_testen(void) -{ - GH_EPHY_ADC_GAIN_PGA_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dac100t_testen; -} -GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA_adc_bma(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA_REAL; - d.bitc.adc_bma = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADC_GAIN_PGA_adc_bma(void) -{ - GH_EPHY_ADC_GAIN_PGA_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adc_bma; -} -GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA_adc_pd(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA_REAL; - d.bitc.adc_pd = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADC_GAIN_PGA_adc_pd(void) -{ - GH_EPHY_ADC_GAIN_PGA_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adc_pd; -} -GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA_region_bank_rd(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA_REAL; - d.bitc.region_bank_rd = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADC_GAIN_PGA_region_bank_rd(void) -{ - GH_EPHY_ADC_GAIN_PGA_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA_REAL); - - tmp_value.all = value; - return tmp_value.bitc.region_bank_rd; -} -GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA_adcpll_ana_clken(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA_REAL; - d.bitc.adcpll_ana_clken = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADC_GAIN_PGA_adcpll_ana_clken(void) -{ - GH_EPHY_ADC_GAIN_PGA_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adcpll_ana_clken; -} -GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA_adcbin_testen(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA_REAL; - d.bitc.adcbin_testen = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADC_GAIN_PGA_adcbin_testen(void) -{ - GH_EPHY_ADC_GAIN_PGA_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adcbin_testen; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ADC_GSHIFT (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_ADC_GSHIFT(U16 data) -{ - GH_EPHY_ADC_GSHIFT_REAL_S real; - GH_EPHY_ADC_GSHIFT_S dummy; - dummy.all = data ; - real.bitc.adc_gshift = dummy.bitc.adc_gshift; - real.bitc.gain = dummy.bitc.gain; - *(volatile U16 *)REG_EPHY_ADC_GSHIFT_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_ADC_GSHIFT(void) -{ - GH_EPHY_ADC_GSHIFT_REAL_S real; - GH_EPHY_ADC_GSHIFT_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_ADC_GSHIFT_REAL); - - dummy.bitc.adc_gshift = real.bitc.adc_gshift; - dummy.bitc.gain = real.bitc.gain; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_ADC_GSHIFT_adc_gshift(U8 data) -{ - GH_EPHY_ADC_GSHIFT_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GSHIFT_REAL; - d.bitc.adc_gshift = data; - *(volatile U16 *)REG_EPHY_ADC_GSHIFT_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADC_GSHIFT_adc_gshift(void) -{ - GH_EPHY_ADC_GSHIFT_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GSHIFT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adc_gshift; -} -GH_INLINE void GH_EPHY_set_ADC_GSHIFT_gain(U8 data) -{ - GH_EPHY_ADC_GSHIFT_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GSHIFT_REAL; - d.bitc.gain = data; - *(volatile U16 *)REG_EPHY_ADC_GSHIFT_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADC_GSHIFT_gain(void) -{ - GH_EPHY_ADC_GSHIFT_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GSHIFT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gain; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_ADC(U16 data) -{ - GH_EPHY_ADC_REAL_S real; - GH_EPHY_ADC_S dummy; - dummy.all = data ; - real.bitc.adc_bp = dummy.bitc.adc_bp; - real.bitc.dac10t_testen = dummy.bitc.dac10t_testen; - real.bitc.reg_dac100t_testen = dummy.bitc.reg_dac100t_testen; - real.bitc.adc_bma = dummy.bitc.adc_bma; - real.bitc.adc_pd = dummy.bitc.adc_pd; - real.bitc.region_bank_rd = dummy.bitc.region_bank_rd; - real.bitc.adcpll_ana_clken = dummy.bitc.adcpll_ana_clken; - real.bitc.adcbin_testen = dummy.bitc.adcbin_testen; - *(volatile U16 *)REG_EPHY_ADC_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_ADC(void) -{ - GH_EPHY_ADC_REAL_S real; - GH_EPHY_ADC_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_ADC_REAL); - - dummy.bitc.adc_bp = real.bitc.adc_bp; - dummy.bitc.dac10t_testen = real.bitc.dac10t_testen; - dummy.bitc.reg_dac100t_testen = real.bitc.reg_dac100t_testen; - dummy.bitc.adc_bma = real.bitc.adc_bma; - dummy.bitc.adc_pd = real.bitc.adc_pd; - dummy.bitc.region_bank_rd = real.bitc.region_bank_rd; - dummy.bitc.adcpll_ana_clken = real.bitc.adcpll_ana_clken; - dummy.bitc.adcbin_testen = real.bitc.adcbin_testen; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_ADC_adc_bp(U8 data) -{ - GH_EPHY_ADC_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_REAL; - d.bitc.adc_bp = data; - *(volatile U16 *)REG_EPHY_ADC_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADC_adc_bp(void) -{ - GH_EPHY_ADC_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adc_bp; -} -GH_INLINE void GH_EPHY_set_ADC_dac10t_testen(U8 data) -{ - GH_EPHY_ADC_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_REAL; - d.bitc.dac10t_testen = data; - *(volatile U16 *)REG_EPHY_ADC_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADC_dac10t_testen(void) -{ - GH_EPHY_ADC_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dac10t_testen; -} -GH_INLINE void GH_EPHY_set_ADC_reg_dac100t_testen(U8 data) -{ - GH_EPHY_ADC_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_REAL; - d.bitc.reg_dac100t_testen = data; - *(volatile U16 *)REG_EPHY_ADC_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADC_reg_dac100t_testen(void) -{ - GH_EPHY_ADC_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.reg_dac100t_testen; -} -GH_INLINE void GH_EPHY_set_ADC_adc_bma(U8 data) -{ - GH_EPHY_ADC_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_REAL; - d.bitc.adc_bma = data; - *(volatile U16 *)REG_EPHY_ADC_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADC_adc_bma(void) -{ - GH_EPHY_ADC_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adc_bma; -} -GH_INLINE void GH_EPHY_set_ADC_adc_pd(U8 data) -{ - GH_EPHY_ADC_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_REAL; - d.bitc.adc_pd = data; - *(volatile U16 *)REG_EPHY_ADC_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADC_adc_pd(void) -{ - GH_EPHY_ADC_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adc_pd; -} -GH_INLINE void GH_EPHY_set_ADC_region_bank_rd(U8 data) -{ - GH_EPHY_ADC_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_REAL; - d.bitc.region_bank_rd = data; - *(volatile U16 *)REG_EPHY_ADC_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADC_region_bank_rd(void) -{ - GH_EPHY_ADC_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.region_bank_rd; -} -GH_INLINE void GH_EPHY_set_ADC_adcpll_ana_clken(U8 data) -{ - GH_EPHY_ADC_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_REAL; - d.bitc.adcpll_ana_clken = data; - *(volatile U16 *)REG_EPHY_ADC_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADC_adcpll_ana_clken(void) -{ - GH_EPHY_ADC_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adcpll_ana_clken; -} -GH_INLINE void GH_EPHY_set_ADC_adcbin_testen(U8 data) -{ - GH_EPHY_ADC_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_REAL; - d.bitc.adcbin_testen = data; - *(volatile U16 *)REG_EPHY_ADC_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADC_adcbin_testen(void) -{ - GH_EPHY_ADC_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adcbin_testen; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PLL_ADC_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL3(U16 data) -{ - GH_EPHY_PLL_ADC_CTRL3_REAL_S real; - GH_EPHY_PLL_ADC_CTRL3_S dummy; - dummy.all = data ; - real.bitc.rxlpf_pd = dummy.bitc.rxlpf_pd; - real.bitc.tx_b_test = dummy.bitc.tx_b_test; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_PLL_ADC_CTRL3(void) -{ - GH_EPHY_PLL_ADC_CTRL3_REAL_S real; - GH_EPHY_PLL_ADC_CTRL3_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3_REAL); - - dummy.bitc.rxlpf_pd = real.bitc.rxlpf_pd; - dummy.bitc.tx_b_test = real.bitc.tx_b_test; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL3_rxlpf_pd(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL3_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3_REAL; - d.bitc.rxlpf_pd = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL3_rxlpf_pd(void) -{ - GH_EPHY_PLL_ADC_CTRL3_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxlpf_pd; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL3_tx_b_test(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL3_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3_REAL; - d.bitc.tx_b_test = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL3_tx_b_test(void) -{ - GH_EPHY_PLL_ADC_CTRL3_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tx_b_test; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_RX_LPF (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_RX_LPF(U16 data) -{ - GH_EPHY_RX_LPF_REAL_S real; - GH_EPHY_RX_LPF_S dummy; - dummy.all = data ; - real.bitc.rxlpf_ibsel = dummy.bitc.rxlpf_ibsel; - real.bitc.rxlpf_bwsel = dummy.bitc.rxlpf_bwsel; - real.bitc.unkown = dummy.bitc.unkown; - real.bitc.rxlpf_cmsel = dummy.bitc.rxlpf_cmsel; - real.bitc.rxlpf_outp_test = dummy.bitc.rxlpf_outp_test; - real.bitc.rxlpf_outm_test = dummy.bitc.rxlpf_outm_test; - real.bitc.rxlpf_bypass = dummy.bitc.rxlpf_bypass; - real.bitc.ref_pd = dummy.bitc.ref_pd; - real.bitc.ref_iint_pd = dummy.bitc.ref_iint_pd; - *(volatile U16 *)REG_EPHY_RX_LPF_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_RX_LPF(void) -{ - GH_EPHY_RX_LPF_REAL_S real; - GH_EPHY_RX_LPF_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_RX_LPF_REAL); - - dummy.bitc.rxlpf_ibsel = real.bitc.rxlpf_ibsel; - dummy.bitc.rxlpf_bwsel = real.bitc.rxlpf_bwsel; - dummy.bitc.unkown = real.bitc.unkown; - dummy.bitc.rxlpf_cmsel = real.bitc.rxlpf_cmsel; - dummy.bitc.rxlpf_outp_test = real.bitc.rxlpf_outp_test; - dummy.bitc.rxlpf_outm_test = real.bitc.rxlpf_outm_test; - dummy.bitc.rxlpf_bypass = real.bitc.rxlpf_bypass; - dummy.bitc.ref_pd = real.bitc.ref_pd; - dummy.bitc.ref_iint_pd = real.bitc.ref_iint_pd; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_RX_LPF_rxlpf_ibsel(U8 data) -{ - GH_EPHY_RX_LPF_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF_REAL; - d.bitc.rxlpf_ibsel = data; - *(volatile U16 *)REG_EPHY_RX_LPF_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_RX_LPF_rxlpf_ibsel(void) -{ - GH_EPHY_RX_LPF_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxlpf_ibsel; -} -GH_INLINE void GH_EPHY_set_RX_LPF_rxlpf_bwsel(U8 data) -{ - GH_EPHY_RX_LPF_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF_REAL; - d.bitc.rxlpf_bwsel = data; - *(volatile U16 *)REG_EPHY_RX_LPF_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_RX_LPF_rxlpf_bwsel(void) -{ - GH_EPHY_RX_LPF_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxlpf_bwsel; -} -GH_INLINE void GH_EPHY_set_RX_LPF_unkown(U8 data) -{ - GH_EPHY_RX_LPF_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF_REAL; - d.bitc.unkown = data; - *(volatile U16 *)REG_EPHY_RX_LPF_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_RX_LPF_unkown(void) -{ - GH_EPHY_RX_LPF_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF_REAL); - - tmp_value.all = value; - return tmp_value.bitc.unkown; -} -GH_INLINE void GH_EPHY_set_RX_LPF_rxlpf_cmsel(U8 data) -{ - GH_EPHY_RX_LPF_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF_REAL; - d.bitc.rxlpf_cmsel = data; - *(volatile U16 *)REG_EPHY_RX_LPF_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_RX_LPF_rxlpf_cmsel(void) -{ - GH_EPHY_RX_LPF_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxlpf_cmsel; -} -GH_INLINE void GH_EPHY_set_RX_LPF_rxlpf_outp_test(U8 data) -{ - GH_EPHY_RX_LPF_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF_REAL; - d.bitc.rxlpf_outp_test = data; - *(volatile U16 *)REG_EPHY_RX_LPF_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_RX_LPF_rxlpf_outp_test(void) -{ - GH_EPHY_RX_LPF_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxlpf_outp_test; -} -GH_INLINE void GH_EPHY_set_RX_LPF_rxlpf_outm_test(U8 data) -{ - GH_EPHY_RX_LPF_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF_REAL; - d.bitc.rxlpf_outm_test = data; - *(volatile U16 *)REG_EPHY_RX_LPF_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_RX_LPF_rxlpf_outm_test(void) -{ - GH_EPHY_RX_LPF_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxlpf_outm_test; -} -GH_INLINE void GH_EPHY_set_RX_LPF_rxlpf_bypass(U8 data) -{ - GH_EPHY_RX_LPF_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF_REAL; - d.bitc.rxlpf_bypass = data; - *(volatile U16 *)REG_EPHY_RX_LPF_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_RX_LPF_rxlpf_bypass(void) -{ - GH_EPHY_RX_LPF_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxlpf_bypass; -} -GH_INLINE void GH_EPHY_set_RX_LPF_ref_pd(U8 data) -{ - GH_EPHY_RX_LPF_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF_REAL; - d.bitc.ref_pd = data; - *(volatile U16 *)REG_EPHY_RX_LPF_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_RX_LPF_ref_pd(void) -{ - GH_EPHY_RX_LPF_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ref_pd; -} -GH_INLINE void GH_EPHY_set_RX_LPF_ref_iint_pd(U8 data) -{ - GH_EPHY_RX_LPF_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF_REAL; - d.bitc.ref_iint_pd = data; - *(volatile U16 *)REG_EPHY_RX_LPF_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_RX_LPF_ref_iint_pd(void) -{ - GH_EPHY_RX_LPF_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ref_iint_pd; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PLL_ADC_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0(U16 data) -{ - GH_EPHY_PLL_ADC_CTRL0_REAL_S real; - GH_EPHY_PLL_ADC_CTRL0_S dummy; - dummy.all = data ; - real.bitc.ro_adcpl_lock = dummy.bitc.ro_adcpl_lock; - real.bitc.gcr_adcpl_div = dummy.bitc.gcr_adcpl_div; - real.bitc.test_adcpl_extcksel = dummy.bitc.test_adcpl_extcksel; - real.bitc.ro_adcpl_high_flag = dummy.bitc.ro_adcpl_high_flag; - real.bitc.pllclk_outen = dummy.bitc.pllclk_outen; - real.bitc.ov_ref_test = dummy.bitc.ov_ref_test; - real.bitc.gc_adcpl_rstb = dummy.bitc.gc_adcpl_rstb; - real.bitc.ref_bgap_pd = dummy.bitc.ref_bgap_pd; - real.bitc.adcraw_tst = dummy.bitc.adcraw_tst; - real.bitc.adcraw_tst_sw = dummy.bitc.adcraw_tst_sw; - real.bitc.ldo_pwrgd = dummy.bitc.ldo_pwrgd; - real.bitc.adcraw_overflow = dummy.bitc.adcraw_overflow; - real.bitc.adcpl_force_phase = dummy.bitc.adcpl_force_phase; - real.bitc.gcr_adcpl_tog_clkcc = dummy.bitc.gcr_adcpl_tog_clkcc; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_PLL_ADC_CTRL0(void) -{ - GH_EPHY_PLL_ADC_CTRL0_REAL_S real; - GH_EPHY_PLL_ADC_CTRL0_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL); - - dummy.bitc.ro_adcpl_lock = real.bitc.ro_adcpl_lock; - dummy.bitc.gcr_adcpl_div = real.bitc.gcr_adcpl_div; - dummy.bitc.test_adcpl_extcksel = real.bitc.test_adcpl_extcksel; - dummy.bitc.ro_adcpl_high_flag = real.bitc.ro_adcpl_high_flag; - dummy.bitc.pllclk_outen = real.bitc.pllclk_outen; - dummy.bitc.ov_ref_test = real.bitc.ov_ref_test; - dummy.bitc.gc_adcpl_rstb = real.bitc.gc_adcpl_rstb; - dummy.bitc.ref_bgap_pd = real.bitc.ref_bgap_pd; - dummy.bitc.adcraw_tst = real.bitc.adcraw_tst; - dummy.bitc.adcraw_tst_sw = real.bitc.adcraw_tst_sw; - dummy.bitc.ldo_pwrgd = real.bitc.ldo_pwrgd; - dummy.bitc.adcraw_overflow = real.bitc.adcraw_overflow; - dummy.bitc.adcpl_force_phase = real.bitc.adcpl_force_phase; - dummy.bitc.gcr_adcpl_tog_clkcc = real.bitc.gcr_adcpl_tog_clkcc; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_lock(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL; - d.bitc.ro_adcpl_lock = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_ro_adcpl_lock(void) -{ - GH_EPHY_PLL_ADC_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ro_adcpl_lock; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_div(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL; - d.bitc.gcr_adcpl_div = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_gcr_adcpl_div(void) -{ - GH_EPHY_PLL_ADC_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gcr_adcpl_div; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_test_adcpl_extcksel(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL; - d.bitc.test_adcpl_extcksel = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_test_adcpl_extcksel(void) -{ - GH_EPHY_PLL_ADC_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.test_adcpl_extcksel; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_high_flag(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL; - d.bitc.ro_adcpl_high_flag = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_ro_adcpl_high_flag(void) -{ - GH_EPHY_PLL_ADC_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ro_adcpl_high_flag; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_pllclk_outen(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL; - d.bitc.pllclk_outen = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_pllclk_outen(void) -{ - GH_EPHY_PLL_ADC_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pllclk_outen; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_ov_ref_test(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL; - d.bitc.ov_ref_test = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_ov_ref_test(void) -{ - GH_EPHY_PLL_ADC_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ov_ref_test; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_gc_adcpl_rstb(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL; - d.bitc.gc_adcpl_rstb = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_gc_adcpl_rstb(void) -{ - GH_EPHY_PLL_ADC_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gc_adcpl_rstb; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_ref_bgap_pd(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL; - d.bitc.ref_bgap_pd = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_ref_bgap_pd(void) -{ - GH_EPHY_PLL_ADC_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ref_bgap_pd; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL; - d.bitc.adcraw_tst = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_adcraw_tst(void) -{ - GH_EPHY_PLL_ADC_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adcraw_tst; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst_sw(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL; - d.bitc.adcraw_tst_sw = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_adcraw_tst_sw(void) -{ - GH_EPHY_PLL_ADC_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adcraw_tst_sw; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_ldo_pwrgd(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL; - d.bitc.ldo_pwrgd = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_ldo_pwrgd(void) -{ - GH_EPHY_PLL_ADC_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ldo_pwrgd; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_adcraw_overflow(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL; - d.bitc.adcraw_overflow = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_adcraw_overflow(void) -{ - GH_EPHY_PLL_ADC_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adcraw_overflow; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_adcpl_force_phase(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL; - d.bitc.adcpl_force_phase = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_adcpl_force_phase(void) -{ - GH_EPHY_PLL_ADC_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adcpl_force_phase; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_tog_clkcc(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL; - d.bitc.gcr_adcpl_tog_clkcc = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_gcr_adcpl_tog_clkcc(void) -{ - GH_EPHY_PLL_ADC_CTRL0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gcr_adcpl_tog_clkcc; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PLL_ADC_CTRL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1(U16 data) -{ - GH_EPHY_PLL_ADC_CTRL1_REAL_S real; - GH_EPHY_PLL_ADC_CTRL1_S dummy; - dummy.all = data ; - real.bitc.gc_adcpl_adcpd0 = dummy.bitc.gc_adcpl_adcpd0; - real.bitc.gc_adcpl_adcpd1 = dummy.bitc.gc_adcpl_adcpd1; - real.bitc.gc_adcpl_ccpd0 = dummy.bitc.gc_adcpl_ccpd0; - real.bitc.gc_adcpl_ccpd1 = dummy.bitc.gc_adcpl_ccpd1; - real.bitc.pd_adcpl_reg = dummy.bitc.pd_adcpl_reg; - real.bitc.gcr_adcpl_mod_100t = dummy.bitc.gcr_adcpl_mod_100t; - real.bitc.gcr_adcpl_ictrl = dummy.bitc.gcr_adcpl_ictrl; - real.bitc.gcr_adcpl_enfrunz = dummy.bitc.gcr_adcpl_enfrunz; - real.bitc.en_adcpl_porst = dummy.bitc.en_adcpl_porst; - real.bitc.en_adcpl_adcphdac = dummy.bitc.en_adcpl_adcphdac; - real.bitc.gc_adcpl_adcselect = dummy.bitc.gc_adcpl_adcselect; - real.bitc.tx_d_test = dummy.bitc.tx_d_test; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_PLL_ADC_CTRL1(void) -{ - GH_EPHY_PLL_ADC_CTRL1_REAL_S real; - GH_EPHY_PLL_ADC_CTRL1_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL); - - dummy.bitc.gc_adcpl_adcpd0 = real.bitc.gc_adcpl_adcpd0; - dummy.bitc.gc_adcpl_adcpd1 = real.bitc.gc_adcpl_adcpd1; - dummy.bitc.gc_adcpl_ccpd0 = real.bitc.gc_adcpl_ccpd0; - dummy.bitc.gc_adcpl_ccpd1 = real.bitc.gc_adcpl_ccpd1; - dummy.bitc.pd_adcpl_reg = real.bitc.pd_adcpl_reg; - dummy.bitc.gcr_adcpl_mod_100t = real.bitc.gcr_adcpl_mod_100t; - dummy.bitc.gcr_adcpl_ictrl = real.bitc.gcr_adcpl_ictrl; - dummy.bitc.gcr_adcpl_enfrunz = real.bitc.gcr_adcpl_enfrunz; - dummy.bitc.en_adcpl_porst = real.bitc.en_adcpl_porst; - dummy.bitc.en_adcpl_adcphdac = real.bitc.en_adcpl_adcphdac; - dummy.bitc.gc_adcpl_adcselect = real.bitc.gc_adcpl_adcselect; - dummy.bitc.tx_d_test = real.bitc.tx_d_test; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd0(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL; - d.bitc.gc_adcpl_adcpd0 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcpd0(void) -{ - GH_EPHY_PLL_ADC_CTRL1_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gc_adcpl_adcpd0; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd1(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL; - d.bitc.gc_adcpl_adcpd1 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcpd1(void) -{ - GH_EPHY_PLL_ADC_CTRL1_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gc_adcpl_adcpd1; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd0(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL; - d.bitc.gc_adcpl_ccpd0 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_ccpd0(void) -{ - GH_EPHY_PLL_ADC_CTRL1_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gc_adcpl_ccpd0; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd1(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL; - d.bitc.gc_adcpl_ccpd1 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_ccpd1(void) -{ - GH_EPHY_PLL_ADC_CTRL1_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gc_adcpl_ccpd1; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_pd_adcpl_reg(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL; - d.bitc.pd_adcpl_reg = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_pd_adcpl_reg(void) -{ - GH_EPHY_PLL_ADC_CTRL1_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pd_adcpl_reg; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_mod_100t(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL; - d.bitc.gcr_adcpl_mod_100t = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_mod_100t(void) -{ - GH_EPHY_PLL_ADC_CTRL1_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gcr_adcpl_mod_100t; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_ictrl(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL; - d.bitc.gcr_adcpl_ictrl = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_ictrl(void) -{ - GH_EPHY_PLL_ADC_CTRL1_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gcr_adcpl_ictrl; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_enfrunz(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL; - d.bitc.gcr_adcpl_enfrunz = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_enfrunz(void) -{ - GH_EPHY_PLL_ADC_CTRL1_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gcr_adcpl_enfrunz; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_porst(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL; - d.bitc.en_adcpl_porst = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_en_adcpl_porst(void) -{ - GH_EPHY_PLL_ADC_CTRL1_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_adcpl_porst; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_adcphdac(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL; - d.bitc.en_adcpl_adcphdac = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_en_adcpl_adcphdac(void) -{ - GH_EPHY_PLL_ADC_CTRL1_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_adcpl_adcphdac; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcselect(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL; - d.bitc.gc_adcpl_adcselect = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcselect(void) -{ - GH_EPHY_PLL_ADC_CTRL1_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gc_adcpl_adcselect; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_tx_d_test(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL; - d.bitc.tx_d_test = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_tx_d_test(void) -{ - GH_EPHY_PLL_ADC_CTRL1_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tx_d_test; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PLL_ADC_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2(U16 data) -{ - GH_EPHY_PLL_ADC_CTRL2_REAL_S real; - GH_EPHY_PLL_ADC_CTRL2_S dummy; - dummy.all = data ; - real.bitc.gc_ref_vgen = dummy.bitc.gc_ref_vgen; - real.bitc.gc_ref_vcom = dummy.bitc.gc_ref_vcom; - real.bitc.gc_ref_vcmpcmvx = dummy.bitc.gc_ref_vcmpcmvx; - real.bitc.pd_lpf_op = dummy.bitc.pd_lpf_op; - real.bitc.gc_adc_force1 = dummy.bitc.gc_adc_force1; - real.bitc.gc_adc_force0 = dummy.bitc.gc_adc_force0; - real.bitc.endiscz_10 = dummy.bitc.endiscz_10; - real.bitc.gcr_adcpl_pdphadc = dummy.bitc.gcr_adcpl_pdphadc; - real.bitc.adcpl_bank = dummy.bitc.adcpl_bank; - real.bitc.adcpl_phase_force = dummy.bitc.adcpl_phase_force; - real.bitc.adcpl_phase_force_st = dummy.bitc.adcpl_phase_force_st; - real.bitc.adcpl_force_go = dummy.bitc.adcpl_force_go; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_PLL_ADC_CTRL2(void) -{ - GH_EPHY_PLL_ADC_CTRL2_REAL_S real; - GH_EPHY_PLL_ADC_CTRL2_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL); - - dummy.bitc.gc_ref_vgen = real.bitc.gc_ref_vgen; - dummy.bitc.gc_ref_vcom = real.bitc.gc_ref_vcom; - dummy.bitc.gc_ref_vcmpcmvx = real.bitc.gc_ref_vcmpcmvx; - dummy.bitc.pd_lpf_op = real.bitc.pd_lpf_op; - dummy.bitc.gc_adc_force1 = real.bitc.gc_adc_force1; - dummy.bitc.gc_adc_force0 = real.bitc.gc_adc_force0; - dummy.bitc.endiscz_10 = real.bitc.endiscz_10; - dummy.bitc.gcr_adcpl_pdphadc = real.bitc.gcr_adcpl_pdphadc; - dummy.bitc.adcpl_bank = real.bitc.adcpl_bank; - dummy.bitc.adcpl_phase_force = real.bitc.adcpl_phase_force; - dummy.bitc.adcpl_phase_force_st = real.bitc.adcpl_phase_force_st; - dummy.bitc.adcpl_force_go = real.bitc.adcpl_force_go; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vgen(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL; - d.bitc.gc_ref_vgen = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vgen(void) -{ - GH_EPHY_PLL_ADC_CTRL2_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gc_ref_vgen; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcom(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL; - d.bitc.gc_ref_vcom = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vcom(void) -{ - GH_EPHY_PLL_ADC_CTRL2_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gc_ref_vcom; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcmpcmvx(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL; - d.bitc.gc_ref_vcmpcmvx = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vcmpcmvx(void) -{ - GH_EPHY_PLL_ADC_CTRL2_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gc_ref_vcmpcmvx; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_pd_lpf_op(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL; - d.bitc.pd_lpf_op = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_pd_lpf_op(void) -{ - GH_EPHY_PLL_ADC_CTRL2_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pd_lpf_op; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force1(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL; - d.bitc.gc_adc_force1 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_adc_force1(void) -{ - GH_EPHY_PLL_ADC_CTRL2_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gc_adc_force1; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force0(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL; - d.bitc.gc_adc_force0 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_adc_force0(void) -{ - GH_EPHY_PLL_ADC_CTRL2_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gc_adc_force0; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_endiscz_10(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL; - d.bitc.endiscz_10 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_endiscz_10(void) -{ - GH_EPHY_PLL_ADC_CTRL2_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.endiscz_10; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_gcr_adcpl_pdphadc(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL; - d.bitc.gcr_adcpl_pdphadc = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_gcr_adcpl_pdphadc(void) -{ - GH_EPHY_PLL_ADC_CTRL2_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gcr_adcpl_pdphadc; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_bank(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL; - d.bitc.adcpl_bank = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_bank(void) -{ - GH_EPHY_PLL_ADC_CTRL2_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adcpl_bank; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL; - d.bitc.adcpl_phase_force = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_phase_force(void) -{ - GH_EPHY_PLL_ADC_CTRL2_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adcpl_phase_force; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force_st(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL; - d.bitc.adcpl_phase_force_st = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_phase_force_st(void) -{ - GH_EPHY_PLL_ADC_CTRL2_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adcpl_phase_force_st; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_force_go(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL; - d.bitc.adcpl_force_go = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_force_go(void) -{ - GH_EPHY_PLL_ADC_CTRL2_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adcpl_force_go; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_TEST_TX (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_TEST_TX(U16 data) -{ - *(volatile U16 *)REG_EPHY_TEST_TX_REAL = data; -} -GH_INLINE U16 GH_EPHY_get_TEST_TX(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_TEST_TX_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PWR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_PWR(U16 data) -{ - GH_EPHY_PWR_REAL_S real; - GH_EPHY_PWR_S dummy; - dummy.all = data ; - real.bitc.pwr_k_in_lp = dummy.bitc.pwr_k_in_lp; - real.bitc.dtpwr_enable_lp = dummy.bitc.dtpwr_enable_lp; - real.bitc.gcr_adcpl_div_lp = dummy.bitc.gcr_adcpl_div_lp; - real.bitc.dummy = dummy.bitc.dummy; - *(volatile U16 *)REG_EPHY_PWR_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_PWR(void) -{ - GH_EPHY_PWR_REAL_S real; - GH_EPHY_PWR_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_PWR_REAL); - - dummy.bitc.pwr_k_in_lp = real.bitc.pwr_k_in_lp; - dummy.bitc.dtpwr_enable_lp = real.bitc.dtpwr_enable_lp; - dummy.bitc.gcr_adcpl_div_lp = real.bitc.gcr_adcpl_div_lp; - dummy.bitc.dummy = real.bitc.dummy; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_PWR_pwr_k_in_lp(U8 data) -{ - GH_EPHY_PWR_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PWR_REAL; - d.bitc.pwr_k_in_lp = data; - *(volatile U16 *)REG_EPHY_PWR_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PWR_pwr_k_in_lp(void) -{ - GH_EPHY_PWR_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PWR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pwr_k_in_lp; -} -GH_INLINE void GH_EPHY_set_PWR_dtpwr_enable_lp(U8 data) -{ - GH_EPHY_PWR_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PWR_REAL; - d.bitc.dtpwr_enable_lp = data; - *(volatile U16 *)REG_EPHY_PWR_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PWR_dtpwr_enable_lp(void) -{ - GH_EPHY_PWR_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PWR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dtpwr_enable_lp; -} -GH_INLINE void GH_EPHY_set_PWR_gcr_adcpl_div_lp(U8 data) -{ - GH_EPHY_PWR_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PWR_REAL; - d.bitc.gcr_adcpl_div_lp = data; - *(volatile U16 *)REG_EPHY_PWR_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_PWR_gcr_adcpl_div_lp(void) -{ - GH_EPHY_PWR_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PWR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gcr_adcpl_div_lp; -} -GH_INLINE void GH_EPHY_set_PWR_dummy(U16 data) -{ - GH_EPHY_PWR_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_PWR_REAL; - d.bitc.dummy = data; - *(volatile U16 *)REG_EPHY_PWR_REAL = d.all; -} -GH_INLINE U16 GH_EPHY_get_PWR_dummy(void) -{ - GH_EPHY_PWR_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PWR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dummy; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ADC_DC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_ADC_DC(U16 data) -{ - GH_EPHY_ADC_DC_REAL_S real; - GH_EPHY_ADC_DC_S dummy; - dummy.all = data ; - real.bitc.dc_force_en = dummy.bitc.dc_force_en; - real.bitc.dc_force = dummy.bitc.dc_force; - real.bitc.dc_can_inv = dummy.bitc.dc_can_inv; - real.bitc.analog_blw = dummy.bitc.analog_blw; - real.bitc.dc_k = dummy.bitc.dc_k; - real.bitc.srst = dummy.bitc.srst; - real.bitc.adc_cancel_out = dummy.bitc.adc_cancel_out; - real.bitc.adc_cancel_disable = dummy.bitc.adc_cancel_disable; - real.bitc.adc_start = dummy.bitc.adc_start; - *(volatile U16 *)REG_EPHY_ADC_DC_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_ADC_DC(void) -{ - GH_EPHY_ADC_DC_REAL_S real; - GH_EPHY_ADC_DC_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_ADC_DC_REAL); - - dummy.bitc.dc_force_en = real.bitc.dc_force_en; - dummy.bitc.dc_force = real.bitc.dc_force; - dummy.bitc.dc_can_inv = real.bitc.dc_can_inv; - dummy.bitc.analog_blw = real.bitc.analog_blw; - dummy.bitc.dc_k = real.bitc.dc_k; - dummy.bitc.srst = real.bitc.srst; - dummy.bitc.adc_cancel_out = real.bitc.adc_cancel_out; - dummy.bitc.adc_cancel_disable = real.bitc.adc_cancel_disable; - dummy.bitc.adc_start = real.bitc.adc_start; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_ADC_DC_dc_force_en(U8 data) -{ - GH_EPHY_ADC_DC_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC_REAL; - d.bitc.dc_force_en = data; - *(volatile U16 *)REG_EPHY_ADC_DC_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADC_DC_dc_force_en(void) -{ - GH_EPHY_ADC_DC_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dc_force_en; -} -GH_INLINE void GH_EPHY_set_ADC_DC_dc_force(U8 data) -{ - GH_EPHY_ADC_DC_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC_REAL; - d.bitc.dc_force = data; - *(volatile U16 *)REG_EPHY_ADC_DC_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADC_DC_dc_force(void) -{ - GH_EPHY_ADC_DC_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dc_force; -} -GH_INLINE void GH_EPHY_set_ADC_DC_dc_can_inv(U8 data) -{ - GH_EPHY_ADC_DC_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC_REAL; - d.bitc.dc_can_inv = data; - *(volatile U16 *)REG_EPHY_ADC_DC_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADC_DC_dc_can_inv(void) -{ - GH_EPHY_ADC_DC_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dc_can_inv; -} -GH_INLINE void GH_EPHY_set_ADC_DC_analog_blw(U8 data) -{ - GH_EPHY_ADC_DC_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC_REAL; - d.bitc.analog_blw = data; - *(volatile U16 *)REG_EPHY_ADC_DC_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADC_DC_analog_blw(void) -{ - GH_EPHY_ADC_DC_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.analog_blw; -} -GH_INLINE void GH_EPHY_set_ADC_DC_dc_k(U8 data) -{ - GH_EPHY_ADC_DC_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC_REAL; - d.bitc.dc_k = data; - *(volatile U16 *)REG_EPHY_ADC_DC_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADC_DC_dc_k(void) -{ - GH_EPHY_ADC_DC_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dc_k; -} -GH_INLINE void GH_EPHY_set_ADC_DC_srst(U8 data) -{ - GH_EPHY_ADC_DC_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC_REAL; - d.bitc.srst = data; - *(volatile U16 *)REG_EPHY_ADC_DC_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADC_DC_srst(void) -{ - GH_EPHY_ADC_DC_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.srst; -} -GH_INLINE void GH_EPHY_set_ADC_DC_adc_cancel_out(U8 data) -{ - GH_EPHY_ADC_DC_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC_REAL; - d.bitc.adc_cancel_out = data; - *(volatile U16 *)REG_EPHY_ADC_DC_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADC_DC_adc_cancel_out(void) -{ - GH_EPHY_ADC_DC_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adc_cancel_out; -} -GH_INLINE void GH_EPHY_set_ADC_DC_adc_cancel_disable(U8 data) -{ - GH_EPHY_ADC_DC_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC_REAL; - d.bitc.adc_cancel_disable = data; - *(volatile U16 *)REG_EPHY_ADC_DC_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADC_DC_adc_cancel_disable(void) -{ - GH_EPHY_ADC_DC_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adc_cancel_disable; -} -GH_INLINE void GH_EPHY_set_ADC_DC_adc_start(U8 data) -{ - GH_EPHY_ADC_DC_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC_REAL; - d.bitc.adc_start = data; - *(volatile U16 *)REG_EPHY_ADC_DC_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADC_DC_adc_start(void) -{ - GH_EPHY_ADC_DC_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adc_start; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ADCPL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_ADCPL(U16 data) -{ - GH_EPHY_ADCPL_REAL_S real; - GH_EPHY_ADCPL_S dummy; - dummy.all = data ; - real.bitc.mod_10t = dummy.bitc.mod_10t; - real.bitc.mod = dummy.bitc.mod; - real.bitc.mod_lp = dummy.bitc.mod_lp; - real.bitc.adc_frc_zero = dummy.bitc.adc_frc_zero; - real.bitc.adcpl_step = dummy.bitc.adcpl_step; - real.bitc.ac_a_timer_start = dummy.bitc.ac_a_timer_start; - real.bitc.ac_sample_timer_start = dummy.bitc.ac_sample_timer_start; - real.bitc.txramp_gen_10t = dummy.bitc.txramp_gen_10t; - *(volatile U16 *)REG_EPHY_ADCPL_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_ADCPL(void) -{ - GH_EPHY_ADCPL_REAL_S real; - GH_EPHY_ADCPL_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_ADCPL_REAL); - - dummy.bitc.mod_10t = real.bitc.mod_10t; - dummy.bitc.mod = real.bitc.mod; - dummy.bitc.mod_lp = real.bitc.mod_lp; - dummy.bitc.adc_frc_zero = real.bitc.adc_frc_zero; - dummy.bitc.adcpl_step = real.bitc.adcpl_step; - dummy.bitc.ac_a_timer_start = real.bitc.ac_a_timer_start; - dummy.bitc.ac_sample_timer_start = real.bitc.ac_sample_timer_start; - dummy.bitc.txramp_gen_10t = real.bitc.txramp_gen_10t; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_ADCPL_mod_10t(U8 data) -{ - GH_EPHY_ADCPL_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL_REAL; - d.bitc.mod_10t = data; - *(volatile U16 *)REG_EPHY_ADCPL_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADCPL_mod_10t(void) -{ - GH_EPHY_ADCPL_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mod_10t; -} -GH_INLINE void GH_EPHY_set_ADCPL_mod(U8 data) -{ - GH_EPHY_ADCPL_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL_REAL; - d.bitc.mod = data; - *(volatile U16 *)REG_EPHY_ADCPL_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADCPL_mod(void) -{ - GH_EPHY_ADCPL_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mod; -} -GH_INLINE void GH_EPHY_set_ADCPL_mod_lp(U8 data) -{ - GH_EPHY_ADCPL_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL_REAL; - d.bitc.mod_lp = data; - *(volatile U16 *)REG_EPHY_ADCPL_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADCPL_mod_lp(void) -{ - GH_EPHY_ADCPL_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mod_lp; -} -GH_INLINE void GH_EPHY_set_ADCPL_adc_frc_zero(U8 data) -{ - GH_EPHY_ADCPL_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL_REAL; - d.bitc.adc_frc_zero = data; - *(volatile U16 *)REG_EPHY_ADCPL_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADCPL_adc_frc_zero(void) -{ - GH_EPHY_ADCPL_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adc_frc_zero; -} -GH_INLINE void GH_EPHY_set_ADCPL_adcpl_step(U8 data) -{ - GH_EPHY_ADCPL_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL_REAL; - d.bitc.adcpl_step = data; - *(volatile U16 *)REG_EPHY_ADCPL_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADCPL_adcpl_step(void) -{ - GH_EPHY_ADCPL_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adcpl_step; -} -GH_INLINE void GH_EPHY_set_ADCPL_ac_a_timer_start(U8 data) -{ - GH_EPHY_ADCPL_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL_REAL; - d.bitc.ac_a_timer_start = data; - *(volatile U16 *)REG_EPHY_ADCPL_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADCPL_ac_a_timer_start(void) -{ - GH_EPHY_ADCPL_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ac_a_timer_start; -} -GH_INLINE void GH_EPHY_set_ADCPL_ac_sample_timer_start(U8 data) -{ - GH_EPHY_ADCPL_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL_REAL; - d.bitc.ac_sample_timer_start = data; - *(volatile U16 *)REG_EPHY_ADCPL_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADCPL_ac_sample_timer_start(void) -{ - GH_EPHY_ADCPL_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ac_sample_timer_start; -} -GH_INLINE void GH_EPHY_set_ADCPL_txramp_gen_10t(U8 data) -{ - GH_EPHY_ADCPL_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL_REAL; - d.bitc.txramp_gen_10t = data; - *(volatile U16 *)REG_EPHY_ADCPL_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_ADCPL_txramp_gen_10t(void) -{ - GH_EPHY_ADCPL_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txramp_gen_10t; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_LDO (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_LDO(U16 data) -{ - GH_EPHY_LDO_REAL_S real; - GH_EPHY_LDO_S dummy; - dummy.all = data ; - real.bitc.dummy = dummy.bitc.dummy; - *(volatile U16 *)REG_EPHY_LDO_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_LDO(void) -{ - GH_EPHY_LDO_REAL_S real; - GH_EPHY_LDO_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_LDO_REAL); - - dummy.bitc.dummy = real.bitc.dummy; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_LDO_dummy(U16 data) -{ - GH_EPHY_LDO_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_LDO_REAL; - d.bitc.dummy = data; - *(volatile U16 *)REG_EPHY_LDO_REAL = d.all; -} -GH_INLINE U16 GH_EPHY_get_LDO_dummy(void) -{ - GH_EPHY_LDO_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LDO_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dummy; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CLK_GATE (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U16 GH_EPHY_get_CLK_GATE(void) -{ - GH_EPHY_CLK_GATE_REAL_S real; - GH_EPHY_CLK_GATE_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_CLK_GATE_REAL); - - dummy.bitc.eee_capability = real.bitc.eee_capability; - return dummy.all; -} -GH_INLINE U16 GH_EPHY_get_CLK_GATE_eee_capability(void) -{ - GH_EPHY_CLK_GATE_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK_GATE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.eee_capability; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CLK1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_CLK1(U16 data) -{ - GH_EPHY_CLK1_REAL_S real; - GH_EPHY_CLK1_S dummy; - dummy.all = data ; - real.bitc.unkown = dummy.bitc.unkown; - real.bitc.clko_200_gat = dummy.bitc.clko_200_gat; - real.bitc.clko_200_inv = dummy.bitc.clko_200_inv; - real.bitc.lut_new = dummy.bitc.lut_new; - *(volatile U16 *)REG_EPHY_CLK1_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_CLK1(void) -{ - GH_EPHY_CLK1_REAL_S real; - GH_EPHY_CLK1_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_CLK1_REAL); - - dummy.bitc.unkown = real.bitc.unkown; - dummy.bitc.clko_200_gat = real.bitc.clko_200_gat; - dummy.bitc.clko_200_inv = real.bitc.clko_200_inv; - dummy.bitc.lut_new = real.bitc.lut_new; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_CLK1_unkown(U8 data) -{ - GH_EPHY_CLK1_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK1_REAL; - d.bitc.unkown = data; - *(volatile U16 *)REG_EPHY_CLK1_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_CLK1_unkown(void) -{ - GH_EPHY_CLK1_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.unkown; -} -GH_INLINE void GH_EPHY_set_CLK1_clko_200_gat(U8 data) -{ - GH_EPHY_CLK1_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK1_REAL; - d.bitc.clko_200_gat = data; - *(volatile U16 *)REG_EPHY_CLK1_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_CLK1_clko_200_gat(void) -{ - GH_EPHY_CLK1_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clko_200_gat; -} -GH_INLINE void GH_EPHY_set_CLK1_clko_200_inv(U8 data) -{ - GH_EPHY_CLK1_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK1_REAL; - d.bitc.clko_200_inv = data; - *(volatile U16 *)REG_EPHY_CLK1_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_CLK1_clko_200_inv(void) -{ - GH_EPHY_CLK1_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clko_200_inv; -} -GH_INLINE void GH_EPHY_set_CLK1_lut_new(U8 data) -{ - GH_EPHY_CLK1_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK1_REAL; - d.bitc.lut_new = data; - *(volatile U16 *)REG_EPHY_CLK1_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_CLK1_lut_new(void) -{ - GH_EPHY_CLK1_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.lut_new; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_GCR_TX (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_GCR_TX(U16 data) -{ - GH_EPHY_GCR_TX_REAL_S real; - GH_EPHY_GCR_TX_S dummy; - dummy.all = data ; - real.bitc.ioffset_sel = dummy.bitc.ioffset_sel; - real.bitc.ld_vcmo = dummy.bitc.ld_vcmo; - real.bitc.ph_delay = dummy.bitc.ph_delay; - real.bitc.phase_100t = dummy.bitc.phase_100t; - real.bitc.ld_iq_sel = dummy.bitc.ld_iq_sel; - real.bitc.ld_iq_ibias = dummy.bitc.ld_iq_ibias; - real.bitc.en_tx_ioffset = dummy.bitc.en_tx_ioffset; - real.bitc.save2x_tx = dummy.bitc.save2x_tx; - real.bitc.wssel_inv = dummy.bitc.wssel_inv; - *(volatile U16 *)REG_EPHY_GCR_TX_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_GCR_TX(void) -{ - GH_EPHY_GCR_TX_REAL_S real; - GH_EPHY_GCR_TX_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_GCR_TX_REAL); - - dummy.bitc.ioffset_sel = real.bitc.ioffset_sel; - dummy.bitc.ld_vcmo = real.bitc.ld_vcmo; - dummy.bitc.ph_delay = real.bitc.ph_delay; - dummy.bitc.phase_100t = real.bitc.phase_100t; - dummy.bitc.ld_iq_sel = real.bitc.ld_iq_sel; - dummy.bitc.ld_iq_ibias = real.bitc.ld_iq_ibias; - dummy.bitc.en_tx_ioffset = real.bitc.en_tx_ioffset; - dummy.bitc.save2x_tx = real.bitc.save2x_tx; - dummy.bitc.wssel_inv = real.bitc.wssel_inv; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_GCR_TX_ioffset_sel(U8 data) -{ - GH_EPHY_GCR_TX_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX_REAL; - d.bitc.ioffset_sel = data; - *(volatile U16 *)REG_EPHY_GCR_TX_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_GCR_TX_ioffset_sel(void) -{ - GH_EPHY_GCR_TX_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ioffset_sel; -} -GH_INLINE void GH_EPHY_set_GCR_TX_ld_vcmo(U8 data) -{ - GH_EPHY_GCR_TX_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX_REAL; - d.bitc.ld_vcmo = data; - *(volatile U16 *)REG_EPHY_GCR_TX_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_GCR_TX_ld_vcmo(void) -{ - GH_EPHY_GCR_TX_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ld_vcmo; -} -GH_INLINE void GH_EPHY_set_GCR_TX_ph_delay(U8 data) -{ - GH_EPHY_GCR_TX_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX_REAL; - d.bitc.ph_delay = data; - *(volatile U16 *)REG_EPHY_GCR_TX_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_GCR_TX_ph_delay(void) -{ - GH_EPHY_GCR_TX_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ph_delay; -} -GH_INLINE void GH_EPHY_set_GCR_TX_phase_100t(U8 data) -{ - GH_EPHY_GCR_TX_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX_REAL; - d.bitc.phase_100t = data; - *(volatile U16 *)REG_EPHY_GCR_TX_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_GCR_TX_phase_100t(void) -{ - GH_EPHY_GCR_TX_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX_REAL); - - tmp_value.all = value; - return tmp_value.bitc.phase_100t; -} -GH_INLINE void GH_EPHY_set_GCR_TX_ld_iq_sel(U8 data) -{ - GH_EPHY_GCR_TX_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX_REAL; - d.bitc.ld_iq_sel = data; - *(volatile U16 *)REG_EPHY_GCR_TX_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_GCR_TX_ld_iq_sel(void) -{ - GH_EPHY_GCR_TX_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ld_iq_sel; -} -GH_INLINE void GH_EPHY_set_GCR_TX_ld_iq_ibias(U8 data) -{ - GH_EPHY_GCR_TX_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX_REAL; - d.bitc.ld_iq_ibias = data; - *(volatile U16 *)REG_EPHY_GCR_TX_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_GCR_TX_ld_iq_ibias(void) -{ - GH_EPHY_GCR_TX_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ld_iq_ibias; -} -GH_INLINE void GH_EPHY_set_GCR_TX_en_tx_ioffset(U8 data) -{ - GH_EPHY_GCR_TX_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX_REAL; - d.bitc.en_tx_ioffset = data; - *(volatile U16 *)REG_EPHY_GCR_TX_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_GCR_TX_en_tx_ioffset(void) -{ - GH_EPHY_GCR_TX_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en_tx_ioffset; -} -GH_INLINE void GH_EPHY_set_GCR_TX_save2x_tx(U8 data) -{ - GH_EPHY_GCR_TX_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX_REAL; - d.bitc.save2x_tx = data; - *(volatile U16 *)REG_EPHY_GCR_TX_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_GCR_TX_save2x_tx(void) -{ - GH_EPHY_GCR_TX_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX_REAL); - - tmp_value.all = value; - return tmp_value.bitc.save2x_tx; -} -GH_INLINE void GH_EPHY_set_GCR_TX_wssel_inv(U8 data) -{ - GH_EPHY_GCR_TX_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX_REAL; - d.bitc.wssel_inv = data; - *(volatile U16 *)REG_EPHY_GCR_TX_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_GCR_TX_wssel_inv(void) -{ - GH_EPHY_GCR_TX_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX_REAL); - - tmp_value.all = value; - return tmp_value.bitc.wssel_inv; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_POWER (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_POWER(U16 data) -{ - GH_EPHY_POWER_REAL_S real; - GH_EPHY_POWER_S dummy; - dummy.all = data ; - real.bitc.pd_tx_ld = dummy.bitc.pd_tx_ld; - real.bitc.pd_tx_idac = dummy.bitc.pd_tx_idac; - real.bitc.pd_dacramp_new = dummy.bitc.pd_dacramp_new; - real.bitc.pd_dacnew_testen = dummy.bitc.pd_dacnew_testen; - real.bitc.pd_tx_ld_10t = dummy.bitc.pd_tx_ld_10t; - real.bitc.pd_tx_ld_100t = dummy.bitc.pd_tx_ld_100t; - real.bitc.pd_tx_ld_lp = dummy.bitc.pd_tx_ld_lp; - real.bitc.pd_tx_idac_10t = dummy.bitc.pd_tx_idac_10t; - real.bitc.pd_tx_idac_100t = dummy.bitc.pd_tx_idac_100t; - real.bitc.pd_tx_idac_lp = dummy.bitc.pd_tx_idac_lp; - *(volatile U16 *)REG_EPHY_POWER_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_POWER(void) -{ - GH_EPHY_POWER_REAL_S real; - GH_EPHY_POWER_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_POWER_REAL); - - dummy.bitc.pd_tx_ld = real.bitc.pd_tx_ld; - dummy.bitc.pd_tx_idac = real.bitc.pd_tx_idac; - dummy.bitc.pd_dacramp_new = real.bitc.pd_dacramp_new; - dummy.bitc.pd_dacnew_testen = real.bitc.pd_dacnew_testen; - dummy.bitc.pd_tx_ld_10t = real.bitc.pd_tx_ld_10t; - dummy.bitc.pd_tx_ld_100t = real.bitc.pd_tx_ld_100t; - dummy.bitc.pd_tx_ld_lp = real.bitc.pd_tx_ld_lp; - dummy.bitc.pd_tx_idac_10t = real.bitc.pd_tx_idac_10t; - dummy.bitc.pd_tx_idac_100t = real.bitc.pd_tx_idac_100t; - dummy.bitc.pd_tx_idac_lp = real.bitc.pd_tx_idac_lp; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_POWER_pd_tx_ld(U8 data) -{ - GH_EPHY_POWER_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER_REAL; - d.bitc.pd_tx_ld = data; - *(volatile U16 *)REG_EPHY_POWER_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_POWER_pd_tx_ld(void) -{ - GH_EPHY_POWER_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pd_tx_ld; -} -GH_INLINE void GH_EPHY_set_POWER_pd_tx_idac(U8 data) -{ - GH_EPHY_POWER_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER_REAL; - d.bitc.pd_tx_idac = data; - *(volatile U16 *)REG_EPHY_POWER_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_POWER_pd_tx_idac(void) -{ - GH_EPHY_POWER_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pd_tx_idac; -} -GH_INLINE void GH_EPHY_set_POWER_pd_dacramp_new(U8 data) -{ - GH_EPHY_POWER_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER_REAL; - d.bitc.pd_dacramp_new = data; - *(volatile U16 *)REG_EPHY_POWER_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_POWER_pd_dacramp_new(void) -{ - GH_EPHY_POWER_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pd_dacramp_new; -} -GH_INLINE void GH_EPHY_set_POWER_pd_dacnew_testen(U8 data) -{ - GH_EPHY_POWER_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER_REAL; - d.bitc.pd_dacnew_testen = data; - *(volatile U16 *)REG_EPHY_POWER_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_POWER_pd_dacnew_testen(void) -{ - GH_EPHY_POWER_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pd_dacnew_testen; -} -GH_INLINE void GH_EPHY_set_POWER_pd_tx_ld_10t(U8 data) -{ - GH_EPHY_POWER_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER_REAL; - d.bitc.pd_tx_ld_10t = data; - *(volatile U16 *)REG_EPHY_POWER_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_POWER_pd_tx_ld_10t(void) -{ - GH_EPHY_POWER_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pd_tx_ld_10t; -} -GH_INLINE void GH_EPHY_set_POWER_pd_tx_ld_100t(U8 data) -{ - GH_EPHY_POWER_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER_REAL; - d.bitc.pd_tx_ld_100t = data; - *(volatile U16 *)REG_EPHY_POWER_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_POWER_pd_tx_ld_100t(void) -{ - GH_EPHY_POWER_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pd_tx_ld_100t; -} -GH_INLINE void GH_EPHY_set_POWER_pd_tx_ld_lp(U8 data) -{ - GH_EPHY_POWER_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER_REAL; - d.bitc.pd_tx_ld_lp = data; - *(volatile U16 *)REG_EPHY_POWER_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_POWER_pd_tx_ld_lp(void) -{ - GH_EPHY_POWER_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pd_tx_ld_lp; -} -GH_INLINE void GH_EPHY_set_POWER_pd_tx_idac_10t(U8 data) -{ - GH_EPHY_POWER_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER_REAL; - d.bitc.pd_tx_idac_10t = data; - *(volatile U16 *)REG_EPHY_POWER_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_POWER_pd_tx_idac_10t(void) -{ - GH_EPHY_POWER_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pd_tx_idac_10t; -} -GH_INLINE void GH_EPHY_set_POWER_pd_tx_idac_100t(U8 data) -{ - GH_EPHY_POWER_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER_REAL; - d.bitc.pd_tx_idac_100t = data; - *(volatile U16 *)REG_EPHY_POWER_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_POWER_pd_tx_idac_100t(void) -{ - GH_EPHY_POWER_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pd_tx_idac_100t; -} -GH_INLINE void GH_EPHY_set_POWER_pd_tx_idac_lp(U8 data) -{ - GH_EPHY_POWER_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER_REAL; - d.bitc.pd_tx_idac_lp = data; - *(volatile U16 *)REG_EPHY_POWER_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_POWER_pd_tx_idac_lp(void) -{ - GH_EPHY_POWER_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pd_tx_idac_lp; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MDIIO (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_MDIIO(U16 data) -{ - GH_EPHY_MDIIO_REAL_S real; - GH_EPHY_MDIIO_S dummy; - dummy.all = data ; - real.bitc.mdio_idle_error_cnt_clear = dummy.bitc.mdio_idle_error_cnt_clear; - real.bitc.pd_vbuf = dummy.bitc.pd_vbuf; - *(volatile U16 *)REG_EPHY_MDIIO_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_MDIIO(void) -{ - GH_EPHY_MDIIO_REAL_S real; - GH_EPHY_MDIIO_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_MDIIO_REAL); - - dummy.bitc.mdio_idle_error_cnt_clear = real.bitc.mdio_idle_error_cnt_clear; - dummy.bitc.pd_vbuf = real.bitc.pd_vbuf; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_MDIIO_mdio_idle_error_cnt_clear(U8 data) -{ - GH_EPHY_MDIIO_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_MDIIO_REAL; - d.bitc.mdio_idle_error_cnt_clear = data; - *(volatile U16 *)REG_EPHY_MDIIO_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_MDIIO_mdio_idle_error_cnt_clear(void) -{ - GH_EPHY_MDIIO_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_MDIIO_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mdio_idle_error_cnt_clear; -} -GH_INLINE void GH_EPHY_set_MDIIO_pd_vbuf(U8 data) -{ - GH_EPHY_MDIIO_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_MDIIO_REAL; - d.bitc.pd_vbuf = data; - *(volatile U16 *)REG_EPHY_MDIIO_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_MDIIO_pd_vbuf(void) -{ - GH_EPHY_MDIIO_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_MDIIO_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pd_vbuf; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CLK0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_CLK0(U16 data) -{ - GH_EPHY_CLK0_REAL_S real; - GH_EPHY_CLK0_S dummy; - dummy.all = data ; - real.bitc.lpi_tx_tq_timer_msb = dummy.bitc.lpi_tx_tq_timer_msb; - real.bitc.clko_125_inv = dummy.bitc.clko_125_inv; - real.bitc.clko_100_gat = dummy.bitc.clko_100_gat; - real.bitc.clko_100_inv = dummy.bitc.clko_100_inv; - *(volatile U16 *)REG_EPHY_CLK0_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_CLK0(void) -{ - GH_EPHY_CLK0_REAL_S real; - GH_EPHY_CLK0_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_CLK0_REAL); - - dummy.bitc.lpi_tx_tq_timer_msb = real.bitc.lpi_tx_tq_timer_msb; - dummy.bitc.clko_125_inv = real.bitc.clko_125_inv; - dummy.bitc.clko_100_gat = real.bitc.clko_100_gat; - dummy.bitc.clko_100_inv = real.bitc.clko_100_inv; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_CLK0_lpi_tx_tq_timer_msb(U8 data) -{ - GH_EPHY_CLK0_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK0_REAL; - d.bitc.lpi_tx_tq_timer_msb = data; - *(volatile U16 *)REG_EPHY_CLK0_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_CLK0_lpi_tx_tq_timer_msb(void) -{ - GH_EPHY_CLK0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.lpi_tx_tq_timer_msb; -} -GH_INLINE void GH_EPHY_set_CLK0_clko_125_inv(U8 data) -{ - GH_EPHY_CLK0_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK0_REAL; - d.bitc.clko_125_inv = data; - *(volatile U16 *)REG_EPHY_CLK0_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_CLK0_clko_125_inv(void) -{ - GH_EPHY_CLK0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clko_125_inv; -} -GH_INLINE void GH_EPHY_set_CLK0_clko_100_gat(U8 data) -{ - GH_EPHY_CLK0_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK0_REAL; - d.bitc.clko_100_gat = data; - *(volatile U16 *)REG_EPHY_CLK0_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_CLK0_clko_100_gat(void) -{ - GH_EPHY_CLK0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clko_100_gat; -} -GH_INLINE void GH_EPHY_set_CLK0_clko_100_inv(U8 data) -{ - GH_EPHY_CLK0_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK0_REAL; - d.bitc.clko_100_inv = data; - *(volatile U16 *)REG_EPHY_CLK0_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_CLK0_clko_100_inv(void) -{ - GH_EPHY_CLK0_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clko_100_inv; -} - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_set_WAVE_CTRL(U16 data) -{ - GH_EPHY_WAVE_CTRL_REAL_S real; - GH_EPHY_WAVE_CTRL_S dummy; - dummy.all = data ; - real.bitc.shadow = dummy.bitc.shadow; - *(volatile U16 *)REG_EPHY_WAVE_CTRL_REAL = real.all; -} -GH_INLINE U16 GH_EPHY_get_WAVE_CTRL(void) -{ - GH_EPHY_WAVE_CTRL_REAL_S real; - GH_EPHY_WAVE_CTRL_S dummy; - dummy.all = 0; - real.all = (*(volatile U16 *)REG_EPHY_WAVE_CTRL_REAL); - - dummy.bitc.shadow = real.bitc.shadow; - return dummy.all; -} -GH_INLINE void GH_EPHY_set_WAVE_CTRL_shadow(U8 data) -{ - GH_EPHY_WAVE_CTRL_REAL_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_CTRL_REAL; - d.bitc.shadow = data; - *(volatile U16 *)REG_EPHY_WAVE_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_EPHY_get_WAVE_CTRL_shadow(void) -{ - GH_EPHY_WAVE_CTRL_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.shadow; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_EPHY_init(void) -{ - GH_EPHY_set_MII_RMII((U32)0x00000002); - GH_EPHY_set_CONTROL((U16)0x00000000); - GH_EPHY_set_ANAR((U16)0x000001e1); - GH_EPHY_set_ANER((U16)0x00000000); - GH_EPHY_set_ANNPAR((U16)0x00000000); - GH_EPHY_set_MS_CONTROL((U16)0x00000000); - GH_EPHY_set_PSE_CONTROL((U16)0x00000000); - GH_EPHY_set_MMD_CONTROL((U16)0x00000000); - GH_EPHY_set_MMD_CONTROL_ADDR((U16)0x00000000); - GH_EPHY_set_WAVE_SHAPING_34((U16)0x00007c7c); - GH_EPHY_set_WAVE_SHAPING_56((U16)0x00007878); - GH_EPHY_set_WAVE_SHAPING_78((U16)0x00007474); - GH_EPHY_set_WAVE_SHAPING_9A((U16)0x00003868); - GH_EPHY_set_WAVE_SHAPING_BC((U16)0x00000000); - GH_EPHY_set_WAVE_SHAPING_DE((U16)0x00000000); - GH_EPHY_set_SPEED((U16)0x00003c00); - GH_EPHY_set_LTP((U16)0x00000000); - GH_EPHY_set_MCU((U16)0x00000000); - GH_EPHY_set_CODE_RAM((U16)0x00000000); - GH_EPHY_set_CODE_RAM_W((U16)0x00000000); - GH_EPHY_set_100M_LINK((U16)0x00000000); - GH_EPHY_set_DEBUG((U16)0x00000000); - GH_EPHY_set_DEBUG_MODE((U16)0x0000810a); - GH_EPHY_set_RST_EN((U16)0x00000248); - GH_EPHY_set_SNR_K((U16)0x00001520); - GH_EPHY_set_DET_MAX((U16)0x0000024c); - GH_EPHY_set_DET_MIN((U16)0x00000190); - GH_EPHY_set_SNR_LEN((U16)0x00001800); - GH_EPHY_set_LPF((U16)0x00000000); - GH_EPHY_set_ADC_GAIN_PGA((U16)0x00001704); - GH_EPHY_set_ADC_GSHIFT((U16)0x00000000); - GH_EPHY_set_ADC((U16)0x00001704); - GH_EPHY_set_PLL_ADC_CTRL3((U16)0x00004100); - GH_EPHY_set_RX_LPF((U16)0x00004c43); - GH_EPHY_set_PLL_ADC_CTRL0((U16)0x0000011a); - GH_EPHY_set_PLL_ADC_CTRL1((U16)0x0000d190); - GH_EPHY_set_PLL_ADC_CTRL2((U16)0x00000020); - GH_EPHY_set_TEST_TX((U16)0x00000000); - GH_EPHY_set_PWR((U16)0x00000059); - GH_EPHY_set_ADC_DC((U16)0x00004060); - GH_EPHY_set_ADCPL((U16)0x00000821); - GH_EPHY_set_LDO((U16)0x00000000); - GH_EPHY_set_CLK1((U16)0x00000053); - GH_EPHY_set_GCR_TX((U16)0x00004100); - GH_EPHY_set_POWER((U16)0x000003f3); - GH_EPHY_set_MDIIO((U16)0x00001000); - GH_EPHY_set_CLK0((U16)0x00004008); - GH_EPHY_set_WAVE_CTRL((U16)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_eth.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_eth.c deleted file mode 100644 index 85715c279e..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_eth.c +++ /dev/null @@ -1,2954 +0,0 @@ -/****************************************************************************** -** -** \file gh_eth.c -** -** \brief Ethernet controller. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_eth.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_ETH_MCR_REAL FIO_ADDRESS(ETH,0x6000E000) /* read/write */ -#define REG_ETH_MFFR_REAL FIO_ADDRESS(ETH,0x6000E004) /* read/write */ -#define REG_ETH_MHTRH_REAL FIO_ADDRESS(ETH,0x6000E008) /* read/write */ -#define REG_ETH_MHTRL_REAL FIO_ADDRESS(ETH,0x6000E00C) /* read/write */ -#define REG_ETH_GAR_REAL FIO_ADDRESS(ETH,0x6000E010) /* read/write */ -#define REG_ETH_GDR_REAL FIO_ADDRESS(ETH,0x6000E014) /* read/write */ -#define REG_ETH_FCR_REAL FIO_ADDRESS(ETH,0x6000E018) /* read/write */ -#define REG_ETH_VTR_REAL FIO_ADDRESS(ETH,0x6000E01C) /* read/write */ -#define REG_ETH_VR_REAL FIO_ADDRESS(ETH,0x6000E020) /* read */ -#define REG_ETH_MAR0H_REAL FIO_ADDRESS(ETH,0x6000E040) /* read/write */ -#define REG_ETH_MAR0L_REAL FIO_ADDRESS(ETH,0x6000E044) /* read/write */ -#define REG_ETH_MAR1H_REAL FIO_ADDRESS(ETH,0x6000E048) /* read/write */ -#define REG_ETH_MAR1L_REAL FIO_ADDRESS(ETH,0x6000E04C) /* read/write */ -#define REG_ETH_MAR2H_REAL FIO_ADDRESS(ETH,0x6000E050) /* read/write */ -#define REG_ETH_MAR2L_REAL FIO_ADDRESS(ETH,0x6000E054) /* read/write */ -#define REG_ETH_EPHY_DEBUG_REAL FIO_ADDRESS(ETH,0x6000E058) /* read/write */ -#define REG_ETH_BMR_REAL FIO_ADDRESS(ETH,0x6000F000) /* read/write */ -#define REG_ETH_TPDR_REAL FIO_ADDRESS(ETH,0x6000F004) /* read/write */ -#define REG_ETH_RPDR_REAL FIO_ADDRESS(ETH,0x6000F008) /* read/write */ -#define REG_ETH_RDLAR_REAL FIO_ADDRESS(ETH,0x6000F00C) /* read/write */ -#define REG_ETH_TDLAR_REAL FIO_ADDRESS(ETH,0x6000F010) /* read/write */ -#define REG_ETH_SR_REAL FIO_ADDRESS(ETH,0x6000F014) /* read/write */ -#define REG_ETH_OMR_REAL FIO_ADDRESS(ETH,0x6000F018) /* read/write */ -#define REG_ETH_IER_REAL FIO_ADDRESS(ETH,0x6000F01C) /* read/write */ -#define REG_ETH_MFBOCR_REAL FIO_ADDRESS(ETH,0x6000F020) /* read/write */ -#define REG_ETH_CHTDR_REAL FIO_ADDRESS(ETH,0x6000F048) /* read/write */ -#define REG_ETH_CHRDR_REAL FIO_ADDRESS(ETH,0x6000F04C) /* read/write */ -#define REG_ETH_CHTBAR_REAL FIO_ADDRESS(ETH,0x6000F050) /* read/write */ -#define REG_ETH_CHRBAR_REAL FIO_ADDRESS(ETH,0x6000F054) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* ETH_MCR */ - U32 all; - struct { - U32 : 2; - U32 re : 1; - U32 te : 1; - U32 dc : 1; - U32 bl : 2; - U32 acs : 1; - U32 lud : 1; - U32 dr : 1; - U32 ipc : 1; - U32 dm : 1; - U32 lm : 1; - U32 dro : 1; - U32 fes : 1; - U32 ps : 1; - U32 dcrs : 1; - U32 ifg : 3; - U32 je : 1; - U32 be : 1; - U32 jd : 1; - U32 wd : 1; - U32 : 8; - } bitc; -} GH_ETH_MCR_REAL_S; - -typedef union { /* ETH_MFFR */ - U32 all; - struct { - U32 pr : 1; - U32 huc : 1; - U32 hmc : 1; - U32 ift : 1; - U32 pm : 1; - U32 db : 1; - U32 : 1; - U32 pcf : 1; - U32 saif : 1; - U32 saf : 1; - U32 hpf : 1; - U32 : 20; - U32 ra : 1; - } bitc; -} GH_ETH_MFFR_REAL_S; - -typedef union { /* ETH_MHTRH */ - U32 all; - struct { - U32 hth : 32; - } bitc; -} GH_ETH_MHTRH_REAL_S; - -typedef union { /* ETH_MHTRL */ - U32 all; - struct { - U32 htl : 32; - } bitc; -} GH_ETH_MHTRL_REAL_S; - -typedef union { /* ETH_GAR */ - U32 all; - struct { - U32 gb : 1; - U32 gw : 1; - U32 cr : 3; - U32 : 1; - U32 gr : 5; - U32 pa : 5; - U32 : 16; - } bitc; -} GH_ETH_GAR_REAL_S; - -typedef union { /* ETH_GDR */ - U32 all; - struct { - U32 gd : 16; - U32 : 16; - } bitc; -} GH_ETH_GDR_REAL_S; - -typedef union { /* ETH_FCR */ - U32 all; - struct { - U32 fcb : 1; - U32 tfe : 1; - U32 rfe : 1; - U32 up : 1; - U32 plt : 2; - U32 : 10; - U32 pt : 16; - } bitc; -} GH_ETH_FCR_REAL_S; - -typedef union { /* ETH_VTR */ - U32 all; - struct { - U32 vl : 16; - U32 etv : 1; - U32 : 15; - } bitc; -} GH_ETH_VTR_REAL_S; - -typedef union { /* ETH_MAR0H */ - U32 all; - struct { - U32 a0 : 16; - U32 : 15; - U32 m0 : 1; - } bitc; -} GH_ETH_MAR0H_REAL_S; - -typedef union { /* ETH_MAR0L */ - U32 all; - struct { - U32 a0 : 32; - } bitc; -} GH_ETH_MAR0L_REAL_S; - -typedef union { /* ETH_MAR1H */ - U32 all; - struct { - U32 a1 : 16; - U32 : 8; - U32 mbc : 6; - U32 sa : 1; - U32 a1e : 1; - } bitc; -} GH_ETH_MAR1H_REAL_S; - -typedef union { /* ETH_MAR1L */ - U32 all; - struct { - U32 a1 : 32; - } bitc; -} GH_ETH_MAR1L_REAL_S; - -typedef union { /* ETH_MAR2H */ - U32 all; - struct { - U32 a2 : 16; - U32 : 8; - U32 mbc : 6; - U32 sa : 1; - U32 a2e : 1; - } bitc; -} GH_ETH_MAR2H_REAL_S; - -typedef union { /* ETH_MAR2L */ - U32 all; - struct { - U32 a2 : 32; - } bitc; -} GH_ETH_MAR2L_REAL_S; - -typedef union { /* ETH_EPHY_DEBUG */ - U32 all; - struct { - U32 : 8; - U32 debug : 24; - } bitc; -} GH_ETH_EPHY_DEBUG_REAL_S; - -typedef union { /* ETH_BMR */ - U32 all; - struct { - U32 swr : 1; - U32 da : 1; - U32 dsl : 5; - U32 : 1; - U32 pbl : 6; - U32 pr : 2; - U32 fb : 1; - U32 rpbl : 6; - U32 usp : 1; - U32 pbl4x : 1; - U32 aal : 1; - U32 : 6; - } bitc; -} GH_ETH_BMR_REAL_S; - -typedef union { /* ETH_SR */ - U32 all; - struct { - U32 ti : 1; - U32 tps : 1; - U32 tu : 1; - U32 tjt : 1; - U32 ovf : 1; - U32 unf : 1; - U32 ri : 1; - U32 ru : 1; - U32 rps : 1; - U32 rwt : 1; - U32 eti : 1; - U32 : 2; - U32 fbe : 1; - U32 eri : 1; - U32 ais : 1; - U32 nis : 1; - U32 rs : 3; - U32 ts : 3; - U32 eb : 3; - U32 gli : 1; - U32 gmi : 1; - U32 gpi : 1; - U32 : 3; - } bitc; -} GH_ETH_SR_REAL_S; - -typedef union { /* ETH_OMR */ - U32 all; - struct { - U32 : 1; - U32 sr : 1; - U32 osf : 1; - U32 rtc : 2; - U32 : 1; - U32 fuf : 1; - U32 fef : 1; - U32 efc : 1; - U32 rfa : 2; - U32 rfd : 2; - U32 st : 1; - U32 ttc : 3; - U32 : 3; - U32 ftf : 1; - U32 sf : 1; - U32 : 10; - } bitc; -} GH_ETH_OMR_REAL_S; - -typedef union { /* ETH_IER */ - U32 all; - struct { - U32 ti : 1; - U32 ts : 1; - U32 tu : 1; - U32 tj : 1; - U32 ov : 1; - U32 un : 1; - U32 ri : 1; - U32 ru : 1; - U32 rs : 1; - U32 rw : 1; - U32 ete : 1; - U32 : 2; - U32 fbe : 1; - U32 ere : 1; - U32 ai : 1; - U32 ni : 1; - U32 : 15; - } bitc; -} GH_ETH_IER_REAL_S; - -typedef union { /* ETH_MFBOCR */ - U32 all; - struct { - U32 nmfh : 16; - U32 ovmfc : 1; - U32 nmff : 11; - U32 onmff : 1; - U32 : 3; - } bitc; -} GH_ETH_MFBOCR_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MCR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ETH_set_MCR(U32 data) -{ - GH_ETH_MCR_REAL_S real; - GH_ETH_MCR_S dummy; - dummy.all = data ; - real.bitc.re = dummy.bitc.re; - real.bitc.te = dummy.bitc.te; - real.bitc.dc = dummy.bitc.dc; - real.bitc.bl = dummy.bitc.bl; - real.bitc.acs = dummy.bitc.acs; - real.bitc.lud = dummy.bitc.lud; - real.bitc.dr = dummy.bitc.dr; - real.bitc.ipc = dummy.bitc.ipc; - real.bitc.dm = dummy.bitc.dm; - real.bitc.lm = dummy.bitc.lm; - real.bitc.dro = dummy.bitc.dro; - real.bitc.fes = dummy.bitc.fes; - real.bitc.ps = dummy.bitc.ps; - real.bitc.dcrs = dummy.bitc.dcrs; - real.bitc.ifg = dummy.bitc.ifg; - real.bitc.je = dummy.bitc.je; - real.bitc.be = dummy.bitc.be; - real.bitc.jd = dummy.bitc.jd; - real.bitc.wd = dummy.bitc.wd; - *(volatile U32 *)REG_ETH_MCR_REAL = real.all; -} -GH_INLINE U32 GH_ETH_get_MCR(void) -{ - GH_ETH_MCR_REAL_S real; - GH_ETH_MCR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_ETH_MCR_REAL); - - dummy.bitc.re = real.bitc.re; - dummy.bitc.te = real.bitc.te; - dummy.bitc.dc = real.bitc.dc; - dummy.bitc.bl = real.bitc.bl; - dummy.bitc.acs = real.bitc.acs; - dummy.bitc.lud = real.bitc.lud; - dummy.bitc.dr = real.bitc.dr; - dummy.bitc.ipc = real.bitc.ipc; - dummy.bitc.dm = real.bitc.dm; - dummy.bitc.lm = real.bitc.lm; - dummy.bitc.dro = real.bitc.dro; - dummy.bitc.fes = real.bitc.fes; - dummy.bitc.ps = real.bitc.ps; - dummy.bitc.dcrs = real.bitc.dcrs; - dummy.bitc.ifg = real.bitc.ifg; - dummy.bitc.je = real.bitc.je; - dummy.bitc.be = real.bitc.be; - dummy.bitc.jd = real.bitc.jd; - dummy.bitc.wd = real.bitc.wd; - return dummy.all; -} -GH_INLINE void GH_ETH_set_MCR_RE(U8 data) -{ - GH_ETH_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MCR_REAL; - d.bitc.re = data; - *(volatile U32 *)REG_ETH_MCR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MCR_RE(void) -{ - GH_ETH_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.re; -} -GH_INLINE void GH_ETH_set_MCR_TE(U8 data) -{ - GH_ETH_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MCR_REAL; - d.bitc.te = data; - *(volatile U32 *)REG_ETH_MCR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MCR_TE(void) -{ - GH_ETH_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.te; -} -GH_INLINE void GH_ETH_set_MCR_DC(U8 data) -{ - GH_ETH_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MCR_REAL; - d.bitc.dc = data; - *(volatile U32 *)REG_ETH_MCR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MCR_DC(void) -{ - GH_ETH_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dc; -} -GH_INLINE void GH_ETH_set_MCR_BL(U8 data) -{ - GH_ETH_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MCR_REAL; - d.bitc.bl = data; - *(volatile U32 *)REG_ETH_MCR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MCR_BL(void) -{ - GH_ETH_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bl; -} -GH_INLINE void GH_ETH_set_MCR_ACS(U8 data) -{ - GH_ETH_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MCR_REAL; - d.bitc.acs = data; - *(volatile U32 *)REG_ETH_MCR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MCR_ACS(void) -{ - GH_ETH_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.acs; -} -GH_INLINE void GH_ETH_set_MCR_LUD(U8 data) -{ - GH_ETH_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MCR_REAL; - d.bitc.lud = data; - *(volatile U32 *)REG_ETH_MCR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MCR_LUD(void) -{ - GH_ETH_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.lud; -} -GH_INLINE void GH_ETH_set_MCR_DR(U8 data) -{ - GH_ETH_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MCR_REAL; - d.bitc.dr = data; - *(volatile U32 *)REG_ETH_MCR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MCR_DR(void) -{ - GH_ETH_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dr; -} -GH_INLINE void GH_ETH_set_MCR_IPC(U8 data) -{ - GH_ETH_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MCR_REAL; - d.bitc.ipc = data; - *(volatile U32 *)REG_ETH_MCR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MCR_IPC(void) -{ - GH_ETH_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ipc; -} -GH_INLINE void GH_ETH_set_MCR_DM(U8 data) -{ - GH_ETH_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MCR_REAL; - d.bitc.dm = data; - *(volatile U32 *)REG_ETH_MCR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MCR_DM(void) -{ - GH_ETH_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dm; -} -GH_INLINE void GH_ETH_set_MCR_LM(U8 data) -{ - GH_ETH_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MCR_REAL; - d.bitc.lm = data; - *(volatile U32 *)REG_ETH_MCR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MCR_LM(void) -{ - GH_ETH_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.lm; -} -GH_INLINE void GH_ETH_set_MCR_DRO(U8 data) -{ - GH_ETH_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MCR_REAL; - d.bitc.dro = data; - *(volatile U32 *)REG_ETH_MCR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MCR_DRO(void) -{ - GH_ETH_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dro; -} -GH_INLINE void GH_ETH_set_MCR_FES(U8 data) -{ - GH_ETH_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MCR_REAL; - d.bitc.fes = data; - *(volatile U32 *)REG_ETH_MCR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MCR_FES(void) -{ - GH_ETH_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fes; -} -GH_INLINE void GH_ETH_set_MCR_PS(U8 data) -{ - GH_ETH_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MCR_REAL; - d.bitc.ps = data; - *(volatile U32 *)REG_ETH_MCR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MCR_PS(void) -{ - GH_ETH_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ps; -} -GH_INLINE void GH_ETH_set_MCR_DCRS(U8 data) -{ - GH_ETH_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MCR_REAL; - d.bitc.dcrs = data; - *(volatile U32 *)REG_ETH_MCR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MCR_DCRS(void) -{ - GH_ETH_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dcrs; -} -GH_INLINE void GH_ETH_set_MCR_IFG(U8 data) -{ - GH_ETH_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MCR_REAL; - d.bitc.ifg = data; - *(volatile U32 *)REG_ETH_MCR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MCR_IFG(void) -{ - GH_ETH_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ifg; -} -GH_INLINE void GH_ETH_set_MCR_JE(U8 data) -{ - GH_ETH_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MCR_REAL; - d.bitc.je = data; - *(volatile U32 *)REG_ETH_MCR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MCR_JE(void) -{ - GH_ETH_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.je; -} -GH_INLINE void GH_ETH_set_MCR_BE(U8 data) -{ - GH_ETH_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MCR_REAL; - d.bitc.be = data; - *(volatile U32 *)REG_ETH_MCR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MCR_BE(void) -{ - GH_ETH_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.be; -} -GH_INLINE void GH_ETH_set_MCR_JD(U8 data) -{ - GH_ETH_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MCR_REAL; - d.bitc.jd = data; - *(volatile U32 *)REG_ETH_MCR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MCR_JD(void) -{ - GH_ETH_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.jd; -} -GH_INLINE void GH_ETH_set_MCR_WD(U8 data) -{ - GH_ETH_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MCR_REAL; - d.bitc.wd = data; - *(volatile U32 *)REG_ETH_MCR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MCR_WD(void) -{ - GH_ETH_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.wd; -} - -/*----------------------------------------------------------------------------*/ -/* register ETH_MFFR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ETH_set_MFFR(U32 data) -{ - GH_ETH_MFFR_REAL_S real; - GH_ETH_MFFR_S dummy; - dummy.all = data ; - real.bitc.pr = dummy.bitc.pr; - real.bitc.huc = dummy.bitc.huc; - real.bitc.hmc = dummy.bitc.hmc; - real.bitc.ift = dummy.bitc.ift; - real.bitc.pm = dummy.bitc.pm; - real.bitc.db = dummy.bitc.db; - real.bitc.pcf = dummy.bitc.pcf; - real.bitc.saif = dummy.bitc.saif; - real.bitc.saf = dummy.bitc.saf; - real.bitc.hpf = dummy.bitc.hpf; - real.bitc.ra = dummy.bitc.ra; - *(volatile U32 *)REG_ETH_MFFR_REAL = real.all; -} -GH_INLINE U32 GH_ETH_get_MFFR(void) -{ - GH_ETH_MFFR_REAL_S real; - GH_ETH_MFFR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_ETH_MFFR_REAL); - - dummy.bitc.pr = real.bitc.pr; - dummy.bitc.huc = real.bitc.huc; - dummy.bitc.hmc = real.bitc.hmc; - dummy.bitc.ift = real.bitc.ift; - dummy.bitc.pm = real.bitc.pm; - dummy.bitc.db = real.bitc.db; - dummy.bitc.pcf = real.bitc.pcf; - dummy.bitc.saif = real.bitc.saif; - dummy.bitc.saf = real.bitc.saf; - dummy.bitc.hpf = real.bitc.hpf; - dummy.bitc.ra = real.bitc.ra; - return dummy.all; -} -GH_INLINE void GH_ETH_set_MFFR_PR(U8 data) -{ - GH_ETH_MFFR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR_REAL; - d.bitc.pr = data; - *(volatile U32 *)REG_ETH_MFFR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MFFR_PR(void) -{ - GH_ETH_MFFR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pr; -} -GH_INLINE void GH_ETH_set_MFFR_HUC(U8 data) -{ - GH_ETH_MFFR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR_REAL; - d.bitc.huc = data; - *(volatile U32 *)REG_ETH_MFFR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MFFR_HUC(void) -{ - GH_ETH_MFFR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.huc; -} -GH_INLINE void GH_ETH_set_MFFR_HMC(U8 data) -{ - GH_ETH_MFFR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR_REAL; - d.bitc.hmc = data; - *(volatile U32 *)REG_ETH_MFFR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MFFR_HMC(void) -{ - GH_ETH_MFFR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hmc; -} -GH_INLINE void GH_ETH_set_MFFR_IFT(U8 data) -{ - GH_ETH_MFFR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR_REAL; - d.bitc.ift = data; - *(volatile U32 *)REG_ETH_MFFR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MFFR_IFT(void) -{ - GH_ETH_MFFR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ift; -} -GH_INLINE void GH_ETH_set_MFFR_PM(U8 data) -{ - GH_ETH_MFFR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR_REAL; - d.bitc.pm = data; - *(volatile U32 *)REG_ETH_MFFR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MFFR_PM(void) -{ - GH_ETH_MFFR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pm; -} -GH_INLINE void GH_ETH_set_MFFR_DB(U8 data) -{ - GH_ETH_MFFR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR_REAL; - d.bitc.db = data; - *(volatile U32 *)REG_ETH_MFFR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MFFR_DB(void) -{ - GH_ETH_MFFR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.db; -} -GH_INLINE void GH_ETH_set_MFFR_PCF(U8 data) -{ - GH_ETH_MFFR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR_REAL; - d.bitc.pcf = data; - *(volatile U32 *)REG_ETH_MFFR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MFFR_PCF(void) -{ - GH_ETH_MFFR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pcf; -} -GH_INLINE void GH_ETH_set_MFFR_SAIF(U8 data) -{ - GH_ETH_MFFR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR_REAL; - d.bitc.saif = data; - *(volatile U32 *)REG_ETH_MFFR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MFFR_SAIF(void) -{ - GH_ETH_MFFR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.saif; -} -GH_INLINE void GH_ETH_set_MFFR_SAF(U8 data) -{ - GH_ETH_MFFR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR_REAL; - d.bitc.saf = data; - *(volatile U32 *)REG_ETH_MFFR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MFFR_SAF(void) -{ - GH_ETH_MFFR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.saf; -} -GH_INLINE void GH_ETH_set_MFFR_HPF(U8 data) -{ - GH_ETH_MFFR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR_REAL; - d.bitc.hpf = data; - *(volatile U32 *)REG_ETH_MFFR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MFFR_HPF(void) -{ - GH_ETH_MFFR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hpf; -} -GH_INLINE void GH_ETH_set_MFFR_RA(U8 data) -{ - GH_ETH_MFFR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR_REAL; - d.bitc.ra = data; - *(volatile U32 *)REG_ETH_MFFR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MFFR_RA(void) -{ - GH_ETH_MFFR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ra; -} - -/*----------------------------------------------------------------------------*/ -/* register ETH_MHTRH (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ETH_set_MHTRH(U32 data) -{ - GH_ETH_MHTRH_REAL_S real; - GH_ETH_MHTRH_S dummy; - dummy.all = data ; - real.bitc.hth = dummy.bitc.hth; - *(volatile U32 *)REG_ETH_MHTRH_REAL = real.all; -} -GH_INLINE U32 GH_ETH_get_MHTRH(void) -{ - GH_ETH_MHTRH_REAL_S real; - GH_ETH_MHTRH_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_ETH_MHTRH_REAL); - - dummy.bitc.hth = real.bitc.hth; - return dummy.all; -} -GH_INLINE void GH_ETH_set_MHTRH_HTH(U32 data) -{ - GH_ETH_MHTRH_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MHTRH_REAL; - d.bitc.hth = data; - *(volatile U32 *)REG_ETH_MHTRH_REAL = d.all; -} -GH_INLINE U32 GH_ETH_get_MHTRH_HTH(void) -{ - GH_ETH_MHTRH_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MHTRH_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hth; -} - -/*----------------------------------------------------------------------------*/ -/* register ETH_MHTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ETH_set_MHTRL(U32 data) -{ - GH_ETH_MHTRL_REAL_S real; - GH_ETH_MHTRL_S dummy; - dummy.all = data ; - real.bitc.htl = dummy.bitc.htl; - *(volatile U32 *)REG_ETH_MHTRL_REAL = real.all; -} -GH_INLINE U32 GH_ETH_get_MHTRL(void) -{ - GH_ETH_MHTRL_REAL_S real; - GH_ETH_MHTRL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_ETH_MHTRL_REAL); - - dummy.bitc.htl = real.bitc.htl; - return dummy.all; -} -GH_INLINE void GH_ETH_set_MHTRL_HTL(U32 data) -{ - GH_ETH_MHTRL_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MHTRL_REAL; - d.bitc.htl = data; - *(volatile U32 *)REG_ETH_MHTRL_REAL = d.all; -} -GH_INLINE U32 GH_ETH_get_MHTRL_HTL(void) -{ - GH_ETH_MHTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MHTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.htl; -} - -/*----------------------------------------------------------------------------*/ -/* register ETH_GAR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ETH_set_GAR(U32 data) -{ - GH_ETH_GAR_REAL_S real; - GH_ETH_GAR_S dummy; - dummy.all = data ; - real.bitc.gb = dummy.bitc.gb; - real.bitc.gw = dummy.bitc.gw; - real.bitc.cr = dummy.bitc.cr; - real.bitc.gr = dummy.bitc.gr; - real.bitc.pa = dummy.bitc.pa; - *(volatile U32 *)REG_ETH_GAR_REAL = real.all; -} -GH_INLINE U32 GH_ETH_get_GAR(void) -{ - GH_ETH_GAR_REAL_S real; - GH_ETH_GAR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_ETH_GAR_REAL); - - dummy.bitc.gb = real.bitc.gb; - dummy.bitc.gw = real.bitc.gw; - dummy.bitc.cr = real.bitc.cr; - dummy.bitc.gr = real.bitc.gr; - dummy.bitc.pa = real.bitc.pa; - return dummy.all; -} -GH_INLINE void GH_ETH_set_GAR_GB(U8 data) -{ - GH_ETH_GAR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_GAR_REAL; - d.bitc.gb = data; - *(volatile U32 *)REG_ETH_GAR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_GAR_GB(void) -{ - GH_ETH_GAR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_GAR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gb; -} -GH_INLINE void GH_ETH_set_GAR_GW(U8 data) -{ - GH_ETH_GAR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_GAR_REAL; - d.bitc.gw = data; - *(volatile U32 *)REG_ETH_GAR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_GAR_GW(void) -{ - GH_ETH_GAR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_GAR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gw; -} -GH_INLINE void GH_ETH_set_GAR_CR(U8 data) -{ - GH_ETH_GAR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_GAR_REAL; - d.bitc.cr = data; - *(volatile U32 *)REG_ETH_GAR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_GAR_CR(void) -{ - GH_ETH_GAR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_GAR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cr; -} -GH_INLINE void GH_ETH_set_GAR_GR(U8 data) -{ - GH_ETH_GAR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_GAR_REAL; - d.bitc.gr = data; - *(volatile U32 *)REG_ETH_GAR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_GAR_GR(void) -{ - GH_ETH_GAR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_GAR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gr; -} -GH_INLINE void GH_ETH_set_GAR_PA(U8 data) -{ - GH_ETH_GAR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_GAR_REAL; - d.bitc.pa = data; - *(volatile U32 *)REG_ETH_GAR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_GAR_PA(void) -{ - GH_ETH_GAR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_GAR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pa; -} - -/*----------------------------------------------------------------------------*/ -/* register ETH_GDR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ETH_set_GDR(U32 data) -{ - GH_ETH_GDR_REAL_S real; - GH_ETH_GDR_S dummy; - dummy.all = data ; - real.bitc.gd = dummy.bitc.gd; - *(volatile U32 *)REG_ETH_GDR_REAL = real.all; -} -GH_INLINE U32 GH_ETH_get_GDR(void) -{ - GH_ETH_GDR_REAL_S real; - GH_ETH_GDR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_ETH_GDR_REAL); - - dummy.bitc.gd = real.bitc.gd; - return dummy.all; -} -GH_INLINE void GH_ETH_set_GDR_GD(U16 data) -{ - GH_ETH_GDR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_GDR_REAL; - d.bitc.gd = data; - *(volatile U32 *)REG_ETH_GDR_REAL = d.all; -} -GH_INLINE U16 GH_ETH_get_GDR_GD(void) -{ - GH_ETH_GDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_GDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gd; -} - -/*----------------------------------------------------------------------------*/ -/* register ETH_FCR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ETH_set_FCR(U32 data) -{ - GH_ETH_FCR_REAL_S real; - GH_ETH_FCR_S dummy; - dummy.all = data ; - real.bitc.fcb = dummy.bitc.fcb; - real.bitc.tfe = dummy.bitc.tfe; - real.bitc.rfe = dummy.bitc.rfe; - real.bitc.up = dummy.bitc.up; - real.bitc.plt = dummy.bitc.plt; - real.bitc.pt = dummy.bitc.pt; - *(volatile U32 *)REG_ETH_FCR_REAL = real.all; -} -GH_INLINE U32 GH_ETH_get_FCR(void) -{ - GH_ETH_FCR_REAL_S real; - GH_ETH_FCR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_ETH_FCR_REAL); - - dummy.bitc.fcb = real.bitc.fcb; - dummy.bitc.tfe = real.bitc.tfe; - dummy.bitc.rfe = real.bitc.rfe; - dummy.bitc.up = real.bitc.up; - dummy.bitc.plt = real.bitc.plt; - dummy.bitc.pt = real.bitc.pt; - return dummy.all; -} -GH_INLINE void GH_ETH_set_FCR_FCB(U8 data) -{ - GH_ETH_FCR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_FCR_REAL; - d.bitc.fcb = data; - *(volatile U32 *)REG_ETH_FCR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_FCR_FCB(void) -{ - GH_ETH_FCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_FCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fcb; -} -GH_INLINE void GH_ETH_set_FCR_TFE(U8 data) -{ - GH_ETH_FCR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_FCR_REAL; - d.bitc.tfe = data; - *(volatile U32 *)REG_ETH_FCR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_FCR_TFE(void) -{ - GH_ETH_FCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_FCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tfe; -} -GH_INLINE void GH_ETH_set_FCR_RFE(U8 data) -{ - GH_ETH_FCR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_FCR_REAL; - d.bitc.rfe = data; - *(volatile U32 *)REG_ETH_FCR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_FCR_RFE(void) -{ - GH_ETH_FCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_FCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rfe; -} -GH_INLINE void GH_ETH_set_FCR_UP(U8 data) -{ - GH_ETH_FCR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_FCR_REAL; - d.bitc.up = data; - *(volatile U32 *)REG_ETH_FCR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_FCR_UP(void) -{ - GH_ETH_FCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_FCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.up; -} -GH_INLINE void GH_ETH_set_FCR_PLT(U8 data) -{ - GH_ETH_FCR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_FCR_REAL; - d.bitc.plt = data; - *(volatile U32 *)REG_ETH_FCR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_FCR_PLT(void) -{ - GH_ETH_FCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_FCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.plt; -} -GH_INLINE void GH_ETH_set_FCR_PT(U16 data) -{ - GH_ETH_FCR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_FCR_REAL; - d.bitc.pt = data; - *(volatile U32 *)REG_ETH_FCR_REAL = d.all; -} -GH_INLINE U16 GH_ETH_get_FCR_PT(void) -{ - GH_ETH_FCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_FCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pt; -} - -/*----------------------------------------------------------------------------*/ -/* register ETH_VTR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ETH_set_VTR(U32 data) -{ - GH_ETH_VTR_REAL_S real; - GH_ETH_VTR_S dummy; - dummy.all = data ; - real.bitc.vl = dummy.bitc.vl; - real.bitc.etv = dummy.bitc.etv; - *(volatile U32 *)REG_ETH_VTR_REAL = real.all; -} -GH_INLINE U32 GH_ETH_get_VTR(void) -{ - GH_ETH_VTR_REAL_S real; - GH_ETH_VTR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_ETH_VTR_REAL); - - dummy.bitc.vl = real.bitc.vl; - dummy.bitc.etv = real.bitc.etv; - return dummy.all; -} -GH_INLINE void GH_ETH_set_VTR_VL(U16 data) -{ - GH_ETH_VTR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_VTR_REAL; - d.bitc.vl = data; - *(volatile U32 *)REG_ETH_VTR_REAL = d.all; -} -GH_INLINE U16 GH_ETH_get_VTR_VL(void) -{ - GH_ETH_VTR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_VTR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vl; -} -GH_INLINE void GH_ETH_set_VTR_ETV(U8 data) -{ - GH_ETH_VTR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_VTR_REAL; - d.bitc.etv = data; - *(volatile U32 *)REG_ETH_VTR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_VTR_ETV(void) -{ - GH_ETH_VTR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_VTR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.etv; -} - -/*----------------------------------------------------------------------------*/ -/* register ETH_VR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_ETH_get_VR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_VR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR0H (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ETH_set_MAR0H(U32 data) -{ - GH_ETH_MAR0H_REAL_S real; - GH_ETH_MAR0H_S dummy; - dummy.all = data ; - real.bitc.a0 = dummy.bitc.a0; - real.bitc.m0 = dummy.bitc.m0; - *(volatile U32 *)REG_ETH_MAR0H_REAL = real.all; -} -GH_INLINE U32 GH_ETH_get_MAR0H(void) -{ - GH_ETH_MAR0H_REAL_S real; - GH_ETH_MAR0H_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_ETH_MAR0H_REAL); - - dummy.bitc.a0 = real.bitc.a0; - dummy.bitc.m0 = real.bitc.m0; - return dummy.all; -} -GH_INLINE void GH_ETH_set_MAR0H_A0(U16 data) -{ - GH_ETH_MAR0H_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MAR0H_REAL; - d.bitc.a0 = data; - *(volatile U32 *)REG_ETH_MAR0H_REAL = d.all; -} -GH_INLINE U16 GH_ETH_get_MAR0H_A0(void) -{ - GH_ETH_MAR0H_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR0H_REAL); - - tmp_value.all = value; - return tmp_value.bitc.a0; -} -GH_INLINE void GH_ETH_set_MAR0H_M0(U8 data) -{ - GH_ETH_MAR0H_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MAR0H_REAL; - d.bitc.m0 = data; - *(volatile U32 *)REG_ETH_MAR0H_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MAR0H_M0(void) -{ - GH_ETH_MAR0H_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR0H_REAL); - - tmp_value.all = value; - return tmp_value.bitc.m0; -} - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR0L (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ETH_set_MAR0L(U32 data) -{ - GH_ETH_MAR0L_REAL_S real; - GH_ETH_MAR0L_S dummy; - dummy.all = data ; - real.bitc.a0 = dummy.bitc.a0; - *(volatile U32 *)REG_ETH_MAR0L_REAL = real.all; -} -GH_INLINE U32 GH_ETH_get_MAR0L(void) -{ - GH_ETH_MAR0L_REAL_S real; - GH_ETH_MAR0L_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_ETH_MAR0L_REAL); - - dummy.bitc.a0 = real.bitc.a0; - return dummy.all; -} -GH_INLINE void GH_ETH_set_MAR0L_A0(U32 data) -{ - GH_ETH_MAR0L_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MAR0L_REAL; - d.bitc.a0 = data; - *(volatile U32 *)REG_ETH_MAR0L_REAL = d.all; -} -GH_INLINE U32 GH_ETH_get_MAR0L_A0(void) -{ - GH_ETH_MAR0L_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR0L_REAL); - - tmp_value.all = value; - return tmp_value.bitc.a0; -} - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR1H (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ETH_set_MAR1H(U32 data) -{ - GH_ETH_MAR1H_REAL_S real; - GH_ETH_MAR1H_S dummy; - dummy.all = data ; - real.bitc.a1 = dummy.bitc.a1; - real.bitc.mbc = dummy.bitc.mbc; - real.bitc.sa = dummy.bitc.sa; - real.bitc.a1e = dummy.bitc.a1e; - *(volatile U32 *)REG_ETH_MAR1H_REAL = real.all; -} -GH_INLINE U32 GH_ETH_get_MAR1H(void) -{ - GH_ETH_MAR1H_REAL_S real; - GH_ETH_MAR1H_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_ETH_MAR1H_REAL); - - dummy.bitc.a1 = real.bitc.a1; - dummy.bitc.mbc = real.bitc.mbc; - dummy.bitc.sa = real.bitc.sa; - dummy.bitc.a1e = real.bitc.a1e; - return dummy.all; -} -GH_INLINE void GH_ETH_set_MAR1H_A1(U16 data) -{ - GH_ETH_MAR1H_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MAR1H_REAL; - d.bitc.a1 = data; - *(volatile U32 *)REG_ETH_MAR1H_REAL = d.all; -} -GH_INLINE U16 GH_ETH_get_MAR1H_A1(void) -{ - GH_ETH_MAR1H_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR1H_REAL); - - tmp_value.all = value; - return tmp_value.bitc.a1; -} -GH_INLINE void GH_ETH_set_MAR1H_MBC(U8 data) -{ - GH_ETH_MAR1H_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MAR1H_REAL; - d.bitc.mbc = data; - *(volatile U32 *)REG_ETH_MAR1H_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MAR1H_MBC(void) -{ - GH_ETH_MAR1H_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR1H_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mbc; -} -GH_INLINE void GH_ETH_set_MAR1H_SA(U8 data) -{ - GH_ETH_MAR1H_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MAR1H_REAL; - d.bitc.sa = data; - *(volatile U32 *)REG_ETH_MAR1H_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MAR1H_SA(void) -{ - GH_ETH_MAR1H_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR1H_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sa; -} -GH_INLINE void GH_ETH_set_MAR1H_A1E(U8 data) -{ - GH_ETH_MAR1H_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MAR1H_REAL; - d.bitc.a1e = data; - *(volatile U32 *)REG_ETH_MAR1H_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MAR1H_A1E(void) -{ - GH_ETH_MAR1H_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR1H_REAL); - - tmp_value.all = value; - return tmp_value.bitc.a1e; -} - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR1L (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ETH_set_MAR1L(U32 data) -{ - GH_ETH_MAR1L_REAL_S real; - GH_ETH_MAR1L_S dummy; - dummy.all = data ; - real.bitc.a1 = dummy.bitc.a1; - *(volatile U32 *)REG_ETH_MAR1L_REAL = real.all; -} -GH_INLINE U32 GH_ETH_get_MAR1L(void) -{ - GH_ETH_MAR1L_REAL_S real; - GH_ETH_MAR1L_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_ETH_MAR1L_REAL); - - dummy.bitc.a1 = real.bitc.a1; - return dummy.all; -} -GH_INLINE void GH_ETH_set_MAR1L_A1(U32 data) -{ - GH_ETH_MAR1L_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MAR1L_REAL; - d.bitc.a1 = data; - *(volatile U32 *)REG_ETH_MAR1L_REAL = d.all; -} -GH_INLINE U32 GH_ETH_get_MAR1L_A1(void) -{ - GH_ETH_MAR1L_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR1L_REAL); - - tmp_value.all = value; - return tmp_value.bitc.a1; -} - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR2H (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ETH_set_MAR2H(U32 data) -{ - GH_ETH_MAR2H_REAL_S real; - GH_ETH_MAR2H_S dummy; - dummy.all = data ; - real.bitc.a2 = dummy.bitc.a2; - real.bitc.mbc = dummy.bitc.mbc; - real.bitc.sa = dummy.bitc.sa; - real.bitc.a2e = dummy.bitc.a2e; - *(volatile U32 *)REG_ETH_MAR2H_REAL = real.all; -} -GH_INLINE U32 GH_ETH_get_MAR2H(void) -{ - GH_ETH_MAR2H_REAL_S real; - GH_ETH_MAR2H_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_ETH_MAR2H_REAL); - - dummy.bitc.a2 = real.bitc.a2; - dummy.bitc.mbc = real.bitc.mbc; - dummy.bitc.sa = real.bitc.sa; - dummy.bitc.a2e = real.bitc.a2e; - return dummy.all; -} -GH_INLINE void GH_ETH_set_MAR2H_A2(U16 data) -{ - GH_ETH_MAR2H_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MAR2H_REAL; - d.bitc.a2 = data; - *(volatile U32 *)REG_ETH_MAR2H_REAL = d.all; -} -GH_INLINE U16 GH_ETH_get_MAR2H_A2(void) -{ - GH_ETH_MAR2H_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR2H_REAL); - - tmp_value.all = value; - return tmp_value.bitc.a2; -} -GH_INLINE void GH_ETH_set_MAR2H_MBC(U8 data) -{ - GH_ETH_MAR2H_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MAR2H_REAL; - d.bitc.mbc = data; - *(volatile U32 *)REG_ETH_MAR2H_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MAR2H_MBC(void) -{ - GH_ETH_MAR2H_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR2H_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mbc; -} -GH_INLINE void GH_ETH_set_MAR2H_SA(U8 data) -{ - GH_ETH_MAR2H_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MAR2H_REAL; - d.bitc.sa = data; - *(volatile U32 *)REG_ETH_MAR2H_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MAR2H_SA(void) -{ - GH_ETH_MAR2H_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR2H_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sa; -} -GH_INLINE void GH_ETH_set_MAR2H_A2E(U8 data) -{ - GH_ETH_MAR2H_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MAR2H_REAL; - d.bitc.a2e = data; - *(volatile U32 *)REG_ETH_MAR2H_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MAR2H_A2E(void) -{ - GH_ETH_MAR2H_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR2H_REAL); - - tmp_value.all = value; - return tmp_value.bitc.a2e; -} - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR2L (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ETH_set_MAR2L(U32 data) -{ - GH_ETH_MAR2L_REAL_S real; - GH_ETH_MAR2L_S dummy; - dummy.all = data ; - real.bitc.a2 = dummy.bitc.a2; - *(volatile U32 *)REG_ETH_MAR2L_REAL = real.all; -} -GH_INLINE U32 GH_ETH_get_MAR2L(void) -{ - GH_ETH_MAR2L_REAL_S real; - GH_ETH_MAR2L_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_ETH_MAR2L_REAL); - - dummy.bitc.a2 = real.bitc.a2; - return dummy.all; -} -GH_INLINE void GH_ETH_set_MAR2L_A2(U32 data) -{ - GH_ETH_MAR2L_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MAR2L_REAL; - d.bitc.a2 = data; - *(volatile U32 *)REG_ETH_MAR2L_REAL = d.all; -} -GH_INLINE U32 GH_ETH_get_MAR2L_A2(void) -{ - GH_ETH_MAR2L_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR2L_REAL); - - tmp_value.all = value; - return tmp_value.bitc.a2; -} - -/*----------------------------------------------------------------------------*/ -/* register ETH_EPHY_DEBUG (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ETH_set_EPHY_DEBUG(U32 data) -{ - GH_ETH_EPHY_DEBUG_REAL_S real; - GH_ETH_EPHY_DEBUG_S dummy; - dummy.all = data ; - real.bitc.debug = dummy.bitc.debug; - *(volatile U32 *)REG_ETH_EPHY_DEBUG_REAL = real.all; -} -GH_INLINE U32 GH_ETH_get_EPHY_DEBUG(void) -{ - GH_ETH_EPHY_DEBUG_REAL_S real; - GH_ETH_EPHY_DEBUG_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_ETH_EPHY_DEBUG_REAL); - - dummy.bitc.debug = real.bitc.debug; - return dummy.all; -} -GH_INLINE void GH_ETH_set_EPHY_DEBUG_debug(U32 data) -{ - GH_ETH_EPHY_DEBUG_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_EPHY_DEBUG_REAL; - d.bitc.debug = data; - *(volatile U32 *)REG_ETH_EPHY_DEBUG_REAL = d.all; -} -GH_INLINE U32 GH_ETH_get_EPHY_DEBUG_debug(void) -{ - GH_ETH_EPHY_DEBUG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_EPHY_DEBUG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.debug; -} - -/*----------------------------------------------------------------------------*/ -/* register ETH_BMR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ETH_set_BMR(U32 data) -{ - GH_ETH_BMR_REAL_S real; - GH_ETH_BMR_S dummy; - dummy.all = data ; - real.bitc.swr = dummy.bitc.swr; - real.bitc.da = dummy.bitc.da; - real.bitc.dsl = dummy.bitc.dsl; - real.bitc.pbl = dummy.bitc.pbl; - real.bitc.pr = dummy.bitc.pr; - real.bitc.fb = dummy.bitc.fb; - real.bitc.rpbl = dummy.bitc.rpbl; - real.bitc.usp = dummy.bitc.usp; - real.bitc.pbl4x = dummy.bitc.pbl4x; - real.bitc.aal = dummy.bitc.aal; - *(volatile U32 *)REG_ETH_BMR_REAL = real.all; -} -GH_INLINE U32 GH_ETH_get_BMR(void) -{ - GH_ETH_BMR_REAL_S real; - GH_ETH_BMR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_ETH_BMR_REAL); - - dummy.bitc.swr = real.bitc.swr; - dummy.bitc.da = real.bitc.da; - dummy.bitc.dsl = real.bitc.dsl; - dummy.bitc.pbl = real.bitc.pbl; - dummy.bitc.pr = real.bitc.pr; - dummy.bitc.fb = real.bitc.fb; - dummy.bitc.rpbl = real.bitc.rpbl; - dummy.bitc.usp = real.bitc.usp; - dummy.bitc.pbl4x = real.bitc.pbl4x; - dummy.bitc.aal = real.bitc.aal; - return dummy.all; -} -GH_INLINE void GH_ETH_set_BMR_SWR(U8 data) -{ - GH_ETH_BMR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_BMR_REAL; - d.bitc.swr = data; - *(volatile U32 *)REG_ETH_BMR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_BMR_SWR(void) -{ - GH_ETH_BMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.swr; -} -GH_INLINE void GH_ETH_set_BMR_DA(U8 data) -{ - GH_ETH_BMR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_BMR_REAL; - d.bitc.da = data; - *(volatile U32 *)REG_ETH_BMR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_BMR_DA(void) -{ - GH_ETH_BMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.da; -} -GH_INLINE void GH_ETH_set_BMR_DSL(U8 data) -{ - GH_ETH_BMR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_BMR_REAL; - d.bitc.dsl = data; - *(volatile U32 *)REG_ETH_BMR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_BMR_DSL(void) -{ - GH_ETH_BMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsl; -} -GH_INLINE void GH_ETH_set_BMR_PBL(U8 data) -{ - GH_ETH_BMR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_BMR_REAL; - d.bitc.pbl = data; - *(volatile U32 *)REG_ETH_BMR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_BMR_PBL(void) -{ - GH_ETH_BMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pbl; -} -GH_INLINE void GH_ETH_set_BMR_PR(U8 data) -{ - GH_ETH_BMR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_BMR_REAL; - d.bitc.pr = data; - *(volatile U32 *)REG_ETH_BMR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_BMR_PR(void) -{ - GH_ETH_BMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pr; -} -GH_INLINE void GH_ETH_set_BMR_FB(U8 data) -{ - GH_ETH_BMR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_BMR_REAL; - d.bitc.fb = data; - *(volatile U32 *)REG_ETH_BMR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_BMR_FB(void) -{ - GH_ETH_BMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fb; -} -GH_INLINE void GH_ETH_set_BMR_RPBL(U8 data) -{ - GH_ETH_BMR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_BMR_REAL; - d.bitc.rpbl = data; - *(volatile U32 *)REG_ETH_BMR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_BMR_RPBL(void) -{ - GH_ETH_BMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rpbl; -} -GH_INLINE void GH_ETH_set_BMR_USP(U8 data) -{ - GH_ETH_BMR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_BMR_REAL; - d.bitc.usp = data; - *(volatile U32 *)REG_ETH_BMR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_BMR_USP(void) -{ - GH_ETH_BMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.usp; -} -GH_INLINE void GH_ETH_set_BMR_PBL4X(U8 data) -{ - GH_ETH_BMR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_BMR_REAL; - d.bitc.pbl4x = data; - *(volatile U32 *)REG_ETH_BMR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_BMR_PBL4X(void) -{ - GH_ETH_BMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pbl4x; -} -GH_INLINE void GH_ETH_set_BMR_AAL(U8 data) -{ - GH_ETH_BMR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_BMR_REAL; - d.bitc.aal = data; - *(volatile U32 *)REG_ETH_BMR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_BMR_AAL(void) -{ - GH_ETH_BMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.aal; -} - -/*----------------------------------------------------------------------------*/ -/* register ETH_TPDR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ETH_set_TPDR(U32 data) -{ - *(volatile U32 *)REG_ETH_TPDR_REAL = data; -} -GH_INLINE U32 GH_ETH_get_TPDR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_TPDR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register ETH_RPDR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ETH_set_RPDR(U32 data) -{ - *(volatile U32 *)REG_ETH_RPDR_REAL = data; -} -GH_INLINE U32 GH_ETH_get_RPDR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_RPDR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register ETH_RDLAR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ETH_set_RDLAR(U32 data) -{ - *(volatile U32 *)REG_ETH_RDLAR_REAL = data; -} -GH_INLINE U32 GH_ETH_get_RDLAR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_RDLAR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register ETH_TDLAR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ETH_set_TDLAR(U32 data) -{ - *(volatile U32 *)REG_ETH_TDLAR_REAL = data; -} -GH_INLINE U32 GH_ETH_get_TDLAR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_TDLAR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register ETH_SR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ETH_set_SR(U32 data) -{ - GH_ETH_SR_REAL_S real; - GH_ETH_SR_S dummy; - dummy.all = data ; - real.bitc.ti = dummy.bitc.ti; - real.bitc.tps = dummy.bitc.tps; - real.bitc.tu = dummy.bitc.tu; - real.bitc.tjt = dummy.bitc.tjt; - real.bitc.ovf = dummy.bitc.ovf; - real.bitc.unf = dummy.bitc.unf; - real.bitc.ri = dummy.bitc.ri; - real.bitc.ru = dummy.bitc.ru; - real.bitc.rps = dummy.bitc.rps; - real.bitc.rwt = dummy.bitc.rwt; - real.bitc.eti = dummy.bitc.eti; - real.bitc.fbe = dummy.bitc.fbe; - real.bitc.eri = dummy.bitc.eri; - real.bitc.ais = dummy.bitc.ais; - real.bitc.nis = dummy.bitc.nis; - real.bitc.rs = dummy.bitc.rs; - real.bitc.ts = dummy.bitc.ts; - real.bitc.eb = dummy.bitc.eb; - real.bitc.gli = dummy.bitc.gli; - real.bitc.gmi = dummy.bitc.gmi; - real.bitc.gpi = dummy.bitc.gpi; - *(volatile U32 *)REG_ETH_SR_REAL = real.all; -} -GH_INLINE U32 GH_ETH_get_SR(void) -{ - GH_ETH_SR_REAL_S real; - GH_ETH_SR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_ETH_SR_REAL); - - dummy.bitc.ti = real.bitc.ti; - dummy.bitc.tps = real.bitc.tps; - dummy.bitc.tu = real.bitc.tu; - dummy.bitc.tjt = real.bitc.tjt; - dummy.bitc.ovf = real.bitc.ovf; - dummy.bitc.unf = real.bitc.unf; - dummy.bitc.ri = real.bitc.ri; - dummy.bitc.ru = real.bitc.ru; - dummy.bitc.rps = real.bitc.rps; - dummy.bitc.rwt = real.bitc.rwt; - dummy.bitc.eti = real.bitc.eti; - dummy.bitc.fbe = real.bitc.fbe; - dummy.bitc.eri = real.bitc.eri; - dummy.bitc.ais = real.bitc.ais; - dummy.bitc.nis = real.bitc.nis; - dummy.bitc.rs = real.bitc.rs; - dummy.bitc.ts = real.bitc.ts; - dummy.bitc.eb = real.bitc.eb; - dummy.bitc.gli = real.bitc.gli; - dummy.bitc.gmi = real.bitc.gmi; - dummy.bitc.gpi = real.bitc.gpi; - return dummy.all; -} -GH_INLINE void GH_ETH_set_SR_TI(U8 data) -{ - GH_ETH_SR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_SR_REAL; - d.bitc.ti = data; - *(volatile U32 *)REG_ETH_SR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_SR_TI(void) -{ - GH_ETH_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ti; -} -GH_INLINE void GH_ETH_set_SR_TPS(U8 data) -{ - GH_ETH_SR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_SR_REAL; - d.bitc.tps = data; - *(volatile U32 *)REG_ETH_SR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_SR_TPS(void) -{ - GH_ETH_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tps; -} -GH_INLINE void GH_ETH_set_SR_TU(U8 data) -{ - GH_ETH_SR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_SR_REAL; - d.bitc.tu = data; - *(volatile U32 *)REG_ETH_SR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_SR_TU(void) -{ - GH_ETH_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tu; -} -GH_INLINE void GH_ETH_set_SR_TJT(U8 data) -{ - GH_ETH_SR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_SR_REAL; - d.bitc.tjt = data; - *(volatile U32 *)REG_ETH_SR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_SR_TJT(void) -{ - GH_ETH_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tjt; -} -GH_INLINE void GH_ETH_set_SR_OVF(U8 data) -{ - GH_ETH_SR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_SR_REAL; - d.bitc.ovf = data; - *(volatile U32 *)REG_ETH_SR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_SR_OVF(void) -{ - GH_ETH_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ovf; -} -GH_INLINE void GH_ETH_set_SR_UNF(U8 data) -{ - GH_ETH_SR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_SR_REAL; - d.bitc.unf = data; - *(volatile U32 *)REG_ETH_SR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_SR_UNF(void) -{ - GH_ETH_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.unf; -} -GH_INLINE void GH_ETH_set_SR_RI(U8 data) -{ - GH_ETH_SR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_SR_REAL; - d.bitc.ri = data; - *(volatile U32 *)REG_ETH_SR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_SR_RI(void) -{ - GH_ETH_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ri; -} -GH_INLINE void GH_ETH_set_SR_RU(U8 data) -{ - GH_ETH_SR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_SR_REAL; - d.bitc.ru = data; - *(volatile U32 *)REG_ETH_SR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_SR_RU(void) -{ - GH_ETH_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ru; -} -GH_INLINE void GH_ETH_set_SR_RPS(U8 data) -{ - GH_ETH_SR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_SR_REAL; - d.bitc.rps = data; - *(volatile U32 *)REG_ETH_SR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_SR_RPS(void) -{ - GH_ETH_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rps; -} -GH_INLINE void GH_ETH_set_SR_RWT(U8 data) -{ - GH_ETH_SR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_SR_REAL; - d.bitc.rwt = data; - *(volatile U32 *)REG_ETH_SR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_SR_RWT(void) -{ - GH_ETH_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rwt; -} -GH_INLINE void GH_ETH_set_SR_ETI(U8 data) -{ - GH_ETH_SR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_SR_REAL; - d.bitc.eti = data; - *(volatile U32 *)REG_ETH_SR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_SR_ETI(void) -{ - GH_ETH_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.eti; -} -GH_INLINE void GH_ETH_set_SR_FBE(U8 data) -{ - GH_ETH_SR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_SR_REAL; - d.bitc.fbe = data; - *(volatile U32 *)REG_ETH_SR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_SR_FBE(void) -{ - GH_ETH_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fbe; -} -GH_INLINE void GH_ETH_set_SR_ERI(U8 data) -{ - GH_ETH_SR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_SR_REAL; - d.bitc.eri = data; - *(volatile U32 *)REG_ETH_SR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_SR_ERI(void) -{ - GH_ETH_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.eri; -} -GH_INLINE void GH_ETH_set_SR_AIS(U8 data) -{ - GH_ETH_SR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_SR_REAL; - d.bitc.ais = data; - *(volatile U32 *)REG_ETH_SR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_SR_AIS(void) -{ - GH_ETH_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ais; -} -GH_INLINE void GH_ETH_set_SR_NIS(U8 data) -{ - GH_ETH_SR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_SR_REAL; - d.bitc.nis = data; - *(volatile U32 *)REG_ETH_SR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_SR_NIS(void) -{ - GH_ETH_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.nis; -} -GH_INLINE void GH_ETH_set_SR_RS(U8 data) -{ - GH_ETH_SR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_SR_REAL; - d.bitc.rs = data; - *(volatile U32 *)REG_ETH_SR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_SR_RS(void) -{ - GH_ETH_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rs; -} -GH_INLINE void GH_ETH_set_SR_TS(U8 data) -{ - GH_ETH_SR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_SR_REAL; - d.bitc.ts = data; - *(volatile U32 *)REG_ETH_SR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_SR_TS(void) -{ - GH_ETH_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ts; -} -GH_INLINE void GH_ETH_set_SR_EB(U8 data) -{ - GH_ETH_SR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_SR_REAL; - d.bitc.eb = data; - *(volatile U32 *)REG_ETH_SR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_SR_EB(void) -{ - GH_ETH_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.eb; -} -GH_INLINE void GH_ETH_set_SR_GLI(U8 data) -{ - GH_ETH_SR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_SR_REAL; - d.bitc.gli = data; - *(volatile U32 *)REG_ETH_SR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_SR_GLI(void) -{ - GH_ETH_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gli; -} -GH_INLINE void GH_ETH_set_SR_GMI(U8 data) -{ - GH_ETH_SR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_SR_REAL; - d.bitc.gmi = data; - *(volatile U32 *)REG_ETH_SR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_SR_GMI(void) -{ - GH_ETH_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gmi; -} -GH_INLINE void GH_ETH_set_SR_GPI(U8 data) -{ - GH_ETH_SR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_SR_REAL; - d.bitc.gpi = data; - *(volatile U32 *)REG_ETH_SR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_SR_GPI(void) -{ - GH_ETH_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gpi; -} - -/*----------------------------------------------------------------------------*/ -/* register ETH_OMR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ETH_set_OMR(U32 data) -{ - GH_ETH_OMR_REAL_S real; - GH_ETH_OMR_S dummy; - dummy.all = data ; - real.bitc.sr = dummy.bitc.sr; - real.bitc.osf = dummy.bitc.osf; - real.bitc.rtc = dummy.bitc.rtc; - real.bitc.fuf = dummy.bitc.fuf; - real.bitc.fef = dummy.bitc.fef; - real.bitc.efc = dummy.bitc.efc; - real.bitc.rfa = dummy.bitc.rfa; - real.bitc.rfd = dummy.bitc.rfd; - real.bitc.st = dummy.bitc.st; - real.bitc.ttc = dummy.bitc.ttc; - real.bitc.ftf = dummy.bitc.ftf; - real.bitc.sf = dummy.bitc.sf; - *(volatile U32 *)REG_ETH_OMR_REAL = real.all; -} -GH_INLINE U32 GH_ETH_get_OMR(void) -{ - GH_ETH_OMR_REAL_S real; - GH_ETH_OMR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_ETH_OMR_REAL); - - dummy.bitc.sr = real.bitc.sr; - dummy.bitc.osf = real.bitc.osf; - dummy.bitc.rtc = real.bitc.rtc; - dummy.bitc.fuf = real.bitc.fuf; - dummy.bitc.fef = real.bitc.fef; - dummy.bitc.efc = real.bitc.efc; - dummy.bitc.rfa = real.bitc.rfa; - dummy.bitc.rfd = real.bitc.rfd; - dummy.bitc.st = real.bitc.st; - dummy.bitc.ttc = real.bitc.ttc; - dummy.bitc.ftf = real.bitc.ftf; - dummy.bitc.sf = real.bitc.sf; - return dummy.all; -} -GH_INLINE void GH_ETH_set_OMR_SR(U8 data) -{ - GH_ETH_OMR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_OMR_REAL; - d.bitc.sr = data; - *(volatile U32 *)REG_ETH_OMR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_OMR_SR(void) -{ - GH_ETH_OMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sr; -} -GH_INLINE void GH_ETH_set_OMR_OSF(U8 data) -{ - GH_ETH_OMR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_OMR_REAL; - d.bitc.osf = data; - *(volatile U32 *)REG_ETH_OMR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_OMR_OSF(void) -{ - GH_ETH_OMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.osf; -} -GH_INLINE void GH_ETH_set_OMR_RTC(U8 data) -{ - GH_ETH_OMR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_OMR_REAL; - d.bitc.rtc = data; - *(volatile U32 *)REG_ETH_OMR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_OMR_RTC(void) -{ - GH_ETH_OMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rtc; -} -GH_INLINE void GH_ETH_set_OMR_FUF(U8 data) -{ - GH_ETH_OMR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_OMR_REAL; - d.bitc.fuf = data; - *(volatile U32 *)REG_ETH_OMR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_OMR_FUF(void) -{ - GH_ETH_OMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fuf; -} -GH_INLINE void GH_ETH_set_OMR_FEF(U8 data) -{ - GH_ETH_OMR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_OMR_REAL; - d.bitc.fef = data; - *(volatile U32 *)REG_ETH_OMR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_OMR_FEF(void) -{ - GH_ETH_OMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fef; -} -GH_INLINE void GH_ETH_set_OMR_EFC(U8 data) -{ - GH_ETH_OMR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_OMR_REAL; - d.bitc.efc = data; - *(volatile U32 *)REG_ETH_OMR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_OMR_EFC(void) -{ - GH_ETH_OMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.efc; -} -GH_INLINE void GH_ETH_set_OMR_RFA(U8 data) -{ - GH_ETH_OMR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_OMR_REAL; - d.bitc.rfa = data; - *(volatile U32 *)REG_ETH_OMR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_OMR_RFA(void) -{ - GH_ETH_OMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rfa; -} -GH_INLINE void GH_ETH_set_OMR_RFD(U8 data) -{ - GH_ETH_OMR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_OMR_REAL; - d.bitc.rfd = data; - *(volatile U32 *)REG_ETH_OMR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_OMR_RFD(void) -{ - GH_ETH_OMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rfd; -} -GH_INLINE void GH_ETH_set_OMR_ST(U8 data) -{ - GH_ETH_OMR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_OMR_REAL; - d.bitc.st = data; - *(volatile U32 *)REG_ETH_OMR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_OMR_ST(void) -{ - GH_ETH_OMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.st; -} -GH_INLINE void GH_ETH_set_OMR_TTC(U8 data) -{ - GH_ETH_OMR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_OMR_REAL; - d.bitc.ttc = data; - *(volatile U32 *)REG_ETH_OMR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_OMR_TTC(void) -{ - GH_ETH_OMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ttc; -} -GH_INLINE void GH_ETH_set_OMR_FTF(U8 data) -{ - GH_ETH_OMR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_OMR_REAL; - d.bitc.ftf = data; - *(volatile U32 *)REG_ETH_OMR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_OMR_FTF(void) -{ - GH_ETH_OMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ftf; -} -GH_INLINE void GH_ETH_set_OMR_SF(U8 data) -{ - GH_ETH_OMR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_OMR_REAL; - d.bitc.sf = data; - *(volatile U32 *)REG_ETH_OMR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_OMR_SF(void) -{ - GH_ETH_OMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sf; -} - -/*----------------------------------------------------------------------------*/ -/* register ETH_IER (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ETH_set_IER(U32 data) -{ - GH_ETH_IER_REAL_S real; - GH_ETH_IER_S dummy; - dummy.all = data ; - real.bitc.ti = dummy.bitc.ti; - real.bitc.ts = dummy.bitc.ts; - real.bitc.tu = dummy.bitc.tu; - real.bitc.tj = dummy.bitc.tj; - real.bitc.ov = dummy.bitc.ov; - real.bitc.un = dummy.bitc.un; - real.bitc.ri = dummy.bitc.ri; - real.bitc.ru = dummy.bitc.ru; - real.bitc.rs = dummy.bitc.rs; - real.bitc.rw = dummy.bitc.rw; - real.bitc.ete = dummy.bitc.ete; - real.bitc.fbe = dummy.bitc.fbe; - real.bitc.ere = dummy.bitc.ere; - real.bitc.ai = dummy.bitc.ai; - real.bitc.ni = dummy.bitc.ni; - *(volatile U32 *)REG_ETH_IER_REAL = real.all; -} -GH_INLINE U32 GH_ETH_get_IER(void) -{ - GH_ETH_IER_REAL_S real; - GH_ETH_IER_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_ETH_IER_REAL); - - dummy.bitc.ti = real.bitc.ti; - dummy.bitc.ts = real.bitc.ts; - dummy.bitc.tu = real.bitc.tu; - dummy.bitc.tj = real.bitc.tj; - dummy.bitc.ov = real.bitc.ov; - dummy.bitc.un = real.bitc.un; - dummy.bitc.ri = real.bitc.ri; - dummy.bitc.ru = real.bitc.ru; - dummy.bitc.rs = real.bitc.rs; - dummy.bitc.rw = real.bitc.rw; - dummy.bitc.ete = real.bitc.ete; - dummy.bitc.fbe = real.bitc.fbe; - dummy.bitc.ere = real.bitc.ere; - dummy.bitc.ai = real.bitc.ai; - dummy.bitc.ni = real.bitc.ni; - return dummy.all; -} -GH_INLINE void GH_ETH_set_IER_TI(U8 data) -{ - GH_ETH_IER_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_IER_REAL; - d.bitc.ti = data; - *(volatile U32 *)REG_ETH_IER_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_IER_TI(void) -{ - GH_ETH_IER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ti; -} -GH_INLINE void GH_ETH_set_IER_TS(U8 data) -{ - GH_ETH_IER_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_IER_REAL; - d.bitc.ts = data; - *(volatile U32 *)REG_ETH_IER_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_IER_TS(void) -{ - GH_ETH_IER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ts; -} -GH_INLINE void GH_ETH_set_IER_TU(U8 data) -{ - GH_ETH_IER_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_IER_REAL; - d.bitc.tu = data; - *(volatile U32 *)REG_ETH_IER_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_IER_TU(void) -{ - GH_ETH_IER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tu; -} -GH_INLINE void GH_ETH_set_IER_TJ(U8 data) -{ - GH_ETH_IER_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_IER_REAL; - d.bitc.tj = data; - *(volatile U32 *)REG_ETH_IER_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_IER_TJ(void) -{ - GH_ETH_IER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tj; -} -GH_INLINE void GH_ETH_set_IER_OV(U8 data) -{ - GH_ETH_IER_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_IER_REAL; - d.bitc.ov = data; - *(volatile U32 *)REG_ETH_IER_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_IER_OV(void) -{ - GH_ETH_IER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ov; -} -GH_INLINE void GH_ETH_set_IER_UN(U8 data) -{ - GH_ETH_IER_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_IER_REAL; - d.bitc.un = data; - *(volatile U32 *)REG_ETH_IER_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_IER_UN(void) -{ - GH_ETH_IER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.un; -} -GH_INLINE void GH_ETH_set_IER_RI(U8 data) -{ - GH_ETH_IER_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_IER_REAL; - d.bitc.ri = data; - *(volatile U32 *)REG_ETH_IER_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_IER_RI(void) -{ - GH_ETH_IER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ri; -} -GH_INLINE void GH_ETH_set_IER_RU(U8 data) -{ - GH_ETH_IER_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_IER_REAL; - d.bitc.ru = data; - *(volatile U32 *)REG_ETH_IER_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_IER_RU(void) -{ - GH_ETH_IER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ru; -} -GH_INLINE void GH_ETH_set_IER_RS(U8 data) -{ - GH_ETH_IER_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_IER_REAL; - d.bitc.rs = data; - *(volatile U32 *)REG_ETH_IER_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_IER_RS(void) -{ - GH_ETH_IER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rs; -} -GH_INLINE void GH_ETH_set_IER_RW(U8 data) -{ - GH_ETH_IER_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_IER_REAL; - d.bitc.rw = data; - *(volatile U32 *)REG_ETH_IER_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_IER_RW(void) -{ - GH_ETH_IER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rw; -} -GH_INLINE void GH_ETH_set_IER_ETE(U8 data) -{ - GH_ETH_IER_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_IER_REAL; - d.bitc.ete = data; - *(volatile U32 *)REG_ETH_IER_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_IER_ETE(void) -{ - GH_ETH_IER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ete; -} -GH_INLINE void GH_ETH_set_IER_FBE(U8 data) -{ - GH_ETH_IER_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_IER_REAL; - d.bitc.fbe = data; - *(volatile U32 *)REG_ETH_IER_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_IER_FBE(void) -{ - GH_ETH_IER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fbe; -} -GH_INLINE void GH_ETH_set_IER_ERE(U8 data) -{ - GH_ETH_IER_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_IER_REAL; - d.bitc.ere = data; - *(volatile U32 *)REG_ETH_IER_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_IER_ERE(void) -{ - GH_ETH_IER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ere; -} -GH_INLINE void GH_ETH_set_IER_AI(U8 data) -{ - GH_ETH_IER_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_IER_REAL; - d.bitc.ai = data; - *(volatile U32 *)REG_ETH_IER_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_IER_AI(void) -{ - GH_ETH_IER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ai; -} -GH_INLINE void GH_ETH_set_IER_NI(U8 data) -{ - GH_ETH_IER_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_IER_REAL; - d.bitc.ni = data; - *(volatile U32 *)REG_ETH_IER_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_IER_NI(void) -{ - GH_ETH_IER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ni; -} - -/*----------------------------------------------------------------------------*/ -/* register ETH_MFBOCR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ETH_set_MFBOCR(U32 data) -{ - GH_ETH_MFBOCR_REAL_S real; - GH_ETH_MFBOCR_S dummy; - dummy.all = data ; - real.bitc.nmfh = dummy.bitc.nmfh; - real.bitc.ovmfc = dummy.bitc.ovmfc; - real.bitc.nmff = dummy.bitc.nmff; - real.bitc.onmff = dummy.bitc.onmff; - *(volatile U32 *)REG_ETH_MFBOCR_REAL = real.all; -} -GH_INLINE U32 GH_ETH_get_MFBOCR(void) -{ - GH_ETH_MFBOCR_REAL_S real; - GH_ETH_MFBOCR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_ETH_MFBOCR_REAL); - - dummy.bitc.nmfh = real.bitc.nmfh; - dummy.bitc.ovmfc = real.bitc.ovmfc; - dummy.bitc.nmff = real.bitc.nmff; - dummy.bitc.onmff = real.bitc.onmff; - return dummy.all; -} -GH_INLINE void GH_ETH_set_MFBOCR_NMFH(U16 data) -{ - GH_ETH_MFBOCR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MFBOCR_REAL; - d.bitc.nmfh = data; - *(volatile U32 *)REG_ETH_MFBOCR_REAL = d.all; -} -GH_INLINE U16 GH_ETH_get_MFBOCR_NMFH(void) -{ - GH_ETH_MFBOCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFBOCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.nmfh; -} -GH_INLINE void GH_ETH_set_MFBOCR_OVMFC(U8 data) -{ - GH_ETH_MFBOCR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MFBOCR_REAL; - d.bitc.ovmfc = data; - *(volatile U32 *)REG_ETH_MFBOCR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MFBOCR_OVMFC(void) -{ - GH_ETH_MFBOCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFBOCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ovmfc; -} -GH_INLINE void GH_ETH_set_MFBOCR_NMFF(U16 data) -{ - GH_ETH_MFBOCR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MFBOCR_REAL; - d.bitc.nmff = data; - *(volatile U32 *)REG_ETH_MFBOCR_REAL = d.all; -} -GH_INLINE U16 GH_ETH_get_MFBOCR_NMFF(void) -{ - GH_ETH_MFBOCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFBOCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.nmff; -} -GH_INLINE void GH_ETH_set_MFBOCR_ONMFF(U8 data) -{ - GH_ETH_MFBOCR_REAL_S d; - d.all = *(volatile U32 *)REG_ETH_MFBOCR_REAL; - d.bitc.onmff = data; - *(volatile U32 *)REG_ETH_MFBOCR_REAL = d.all; -} -GH_INLINE U8 GH_ETH_get_MFBOCR_ONMFF(void) -{ - GH_ETH_MFBOCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFBOCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.onmff; -} - -/*----------------------------------------------------------------------------*/ -/* register ETH_CHTDR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ETH_set_CHTDR(U32 data) -{ - *(volatile U32 *)REG_ETH_CHTDR_REAL = data; -} -GH_INLINE U32 GH_ETH_get_CHTDR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_CHTDR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register ETH_CHRDR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ETH_set_CHRDR(U32 data) -{ - *(volatile U32 *)REG_ETH_CHRDR_REAL = data; -} -GH_INLINE U32 GH_ETH_get_CHRDR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_CHRDR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register ETH_CHTBAR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ETH_set_CHTBAR(U32 data) -{ - *(volatile U32 *)REG_ETH_CHTBAR_REAL = data; -} -GH_INLINE U32 GH_ETH_get_CHTBAR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_CHTBAR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register ETH_CHRBAR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ETH_set_CHRBAR(U32 data) -{ - *(volatile U32 *)REG_ETH_CHRBAR_REAL = data; -} -GH_INLINE U32 GH_ETH_get_CHRBAR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_CHRBAR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_ETH_init(void) -{ - GH_ETH_set_MCR((U32)0x00000000); - GH_ETH_set_MFFR((U32)0x00000000); - GH_ETH_set_MHTRH((U32)0x00000000); - GH_ETH_set_MHTRL((U32)0x00000000); - GH_ETH_set_GAR((U32)0x00000000); - GH_ETH_set_GDR((U32)0x00000000); - GH_ETH_set_FCR((U32)0x00000000); - GH_ETH_set_VTR((U32)0x00000000); - GH_ETH_set_MAR0H((U32)0x00000000); - GH_ETH_set_MAR0L((U32)0x00000000); - GH_ETH_set_MAR1H((U32)0x00000000); - GH_ETH_set_MAR1L((U32)0x00000000); - GH_ETH_set_MAR2H((U32)0x00000000); - GH_ETH_set_MAR2L((U32)0x00000000); - GH_ETH_set_EPHY_DEBUG((U32)0x00000000); - GH_ETH_set_BMR((U32)0x00010000); - GH_ETH_set_SR((U32)0x00000000); - GH_ETH_set_OMR((U32)0x00000000); - GH_ETH_set_IER((U32)0x00000000); - GH_ETH_set_MFBOCR((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_gdma.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_gdma.c deleted file mode 100644 index 9c977af5ff..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_gdma.c +++ /dev/null @@ -1,214 +0,0 @@ -/****************************************************************************** -** -** \file gh_gdma.c -** -** \brief The Graphics DMA unit. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_gdma.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_GDMA_SOURCE1_BASE_REAL FIO_ADDRESS(GDMA,0x60015000) /* read/write */ -#define REG_GDMA_SOURCE1_PITCH_REAL FIO_ADDRESS(GDMA,0x60015004) /* read/write */ -#define REG_GDMA_SOURCE2_BASE_REAL FIO_ADDRESS(GDMA,0x60015008) /* read/write */ -#define REG_GDMA_SOURCE2_PITCH_REAL FIO_ADDRESS(GDMA,0x6001500C) /* read/write */ -#define REG_GDMA_DESTINATION_BASE_REAL FIO_ADDRESS(GDMA,0x60015010) /* read/write */ -#define REG_GDMA_DESTINATION_PITCH_REAL FIO_ADDRESS(GDMA,0x60015014) /* read/write */ -#define REG_GDMA_WIDTH_REAL FIO_ADDRESS(GDMA,0x60015018) /* read/write */ -#define REG_GDMA_HEIGHT_REAL FIO_ADDRESS(GDMA,0x6001501C) /* read/write */ -#define REG_GDMA_TRANSPARENT_REAL FIO_ADDRESS(GDMA,0x60015020) /* read/write */ -#define REG_GDMA_OPCODE_REAL FIO_ADDRESS(GDMA,0x60015024) /* read/write */ -#define REG_GDMA_NUM_PENDING_OPS_REAL FIO_ADDRESS(GDMA,0x60015028) /* read */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_SOURCE1_BASE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GDMA_set_SOURCE1_BASE(U32 data) -{ - *(volatile U32 *)REG_GDMA_SOURCE1_BASE_REAL = data; -} -GH_INLINE U32 GH_GDMA_get_SOURCE1_BASE(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_SOURCE1_BASE_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GDMA_SOURCE1_PITCH (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GDMA_set_SOURCE1_PITCH(U32 data) -{ - *(volatile U32 *)REG_GDMA_SOURCE1_PITCH_REAL = data; -} -GH_INLINE U32 GH_GDMA_get_SOURCE1_PITCH(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_SOURCE1_PITCH_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GDMA_SOURCE2_BASE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GDMA_set_SOURCE2_BASE(U32 data) -{ - *(volatile U32 *)REG_GDMA_SOURCE2_BASE_REAL = data; -} -GH_INLINE U32 GH_GDMA_get_SOURCE2_BASE(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_SOURCE2_BASE_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GDMA_SOURCE2_PITCH (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GDMA_set_SOURCE2_PITCH(U32 data) -{ - *(volatile U32 *)REG_GDMA_SOURCE2_PITCH_REAL = data; -} -GH_INLINE U32 GH_GDMA_get_SOURCE2_PITCH(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_SOURCE2_PITCH_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GDMA_DESTINATION_BASE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GDMA_set_DESTINATION_BASE(U32 data) -{ - *(volatile U32 *)REG_GDMA_DESTINATION_BASE_REAL = data; -} -GH_INLINE U32 GH_GDMA_get_DESTINATION_BASE(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_DESTINATION_BASE_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GDMA_DESTINATION_PITCH (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GDMA_set_DESTINATION_PITCH(U32 data) -{ - *(volatile U32 *)REG_GDMA_DESTINATION_PITCH_REAL = data; -} -GH_INLINE U32 GH_GDMA_get_DESTINATION_PITCH(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_DESTINATION_PITCH_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GDMA_WIDTH (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GDMA_set_WIDTH(U32 data) -{ - *(volatile U32 *)REG_GDMA_WIDTH_REAL = data; -} -GH_INLINE U32 GH_GDMA_get_WIDTH(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_WIDTH_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GDMA_HEIGHT (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GDMA_set_HEIGHT(U32 data) -{ - *(volatile U32 *)REG_GDMA_HEIGHT_REAL = data; -} -GH_INLINE U32 GH_GDMA_get_HEIGHT(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_HEIGHT_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GDMA_TRANSPARENT (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GDMA_set_TRANSPARENT(U32 data) -{ - *(volatile U32 *)REG_GDMA_TRANSPARENT_REAL = data; -} -GH_INLINE U32 GH_GDMA_get_TRANSPARENT(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_TRANSPARENT_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GDMA_OPCODE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GDMA_set_OPCODE(U32 data) -{ - *(volatile U32 *)REG_GDMA_OPCODE_REAL = data; -} -GH_INLINE U32 GH_GDMA_get_OPCODE(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_OPCODE_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GDMA_NUM_PENDING_OPS (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_GDMA_get_NUM_PENDING_OPS(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_NUM_PENDING_OPS_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GDMA_init(void) -{ - GH_GDMA_set_SOURCE1_BASE((U32)0x00000000); - GH_GDMA_set_SOURCE1_PITCH((U32)0x00000000); - GH_GDMA_set_SOURCE2_BASE((U32)0x00000000); - GH_GDMA_set_SOURCE2_PITCH((U32)0x00000000); - GH_GDMA_set_DESTINATION_BASE((U32)0x00000000); - GH_GDMA_set_DESTINATION_PITCH((U32)0x00000000); - GH_GDMA_set_WIDTH((U32)0x00000000); - GH_GDMA_set_HEIGHT((U32)0x00000000); - GH_GDMA_set_TRANSPARENT((U32)0x00000000); - GH_GDMA_set_OPCODE((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_gpio.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_gpio.c deleted file mode 100644 index bf63d6966d..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_gpio.c +++ /dev/null @@ -1,542 +0,0 @@ -/****************************************************************************** -** -** \file gh_gpio.c -** -** \brief These GPIO pins can be configured as I/O pins for other hardware modules.. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_gpio.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_GPIO_IS_LOW_REAL FIO_ADDRESS(GPIO,0x70009000) /* read/write */ -#define REG_GPIO_IS_HIGH_REAL FIO_ADDRESS(GPIO,0x70009004) /* read/write */ -#define REG_GPIO_IBE_LOW_REAL FIO_ADDRESS(GPIO,0x70009008) /* read/write */ -#define REG_GPIO_IBE_HIGH_REAL FIO_ADDRESS(GPIO,0x7000900C) /* read/write */ -#define REG_GPIO_IEV_LOW_REAL FIO_ADDRESS(GPIO,0x70009010) /* read/write */ -#define REG_GPIO_IEV_HIGH_REAL FIO_ADDRESS(GPIO,0x70009014) /* read/write */ -#define REG_GPIO_IE_LOW_REAL FIO_ADDRESS(GPIO,0x70009018) /* read/write */ -#define REG_GPIO_IE_HIGH_REAL FIO_ADDRESS(GPIO,0x7000901C) /* read/write */ -#define REG_GPIO_IC_LOW_REAL FIO_ADDRESS(GPIO,0x70009020) /* write */ -#define REG_GPIO_IC_HIGH_REAL FIO_ADDRESS(GPIO,0x70009024) /* write */ -#define REG_GPIO_RIS_LOW_REAL FIO_ADDRESS(GPIO,0x70009028) /* read */ -#define REG_GPIO_RIS_HIGH_REAL FIO_ADDRESS(GPIO,0x7000902C) /* read */ -#define REG_GPIO_MIS_LOW_REAL FIO_ADDRESS(GPIO,0x70009030) /* read */ -#define REG_GPIO_MIS_HIGH_REAL FIO_ADDRESS(GPIO,0x70009034) /* read */ -#define REG_GPIO_INT_EN_REAL FIO_ADDRESS(GPIO,0x70009038) /* write */ -#define REG_GPIO_PER_SEL_REAL FIO_ADDRESS(GPIO,0x7000903C) /* read/write */ -#define REG_GPIO_DIN_LOW_REAL FIO_ADDRESS(GPIO,0x70009040) /* read */ -#define REG_GPIO_DIN_HIGH_REAL FIO_ADDRESS(GPIO,0x70009044) /* read */ -#define REG_GPIO_OUTPUT_CFG_REAL FIO_ADDRESS(GPIO,0x70009100) /* write */ -#define REG_GPIO_INPUT_CFG_REAL FIO_ADDRESS(GPIO,0x70009200) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* GPIO_INT_EN */ - U32 all; - struct { - U32 int_en : 1; - U32 : 31; - } bitc; -} GH_GPIO_INT_EN_REAL_S; - -typedef union { /* GPIO_PER_SEL */ - U32 all; - struct { - U32 enet_sel : 1; - U32 i2s_sel : 1; - U32 : 30; - } bitc; -} GH_GPIO_PER_SEL_REAL_S; - -typedef union { /* GPIO_OUTPUT_CFG */ - U32 all; - struct { - U32 out_sel : 6; - U32 : 2; - U32 oen_sel : 6; - U32 out_invert : 1; - U32 oen_invert : 1; - U32 : 16; - } bitc; -} GH_GPIO_OUTPUT_CFG_REAL_S; - -typedef union { /* GPIO_INPUT_CFG */ - U32 all; - struct { - U32 in_sel : 6; - U32 : 26; - } bitc; -} GH_GPIO_INPUT_CFG_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -U32 m_gpio_ic_low; -U32 m_gpio_ic_high; -GH_GPIO_INT_EN_S m_gpio_int_en; -GH_GPIO_OUTPUT_CFG_S m_gpio_output_cfg[64]; -GH_GPIO_INPUT_CFG_S m_gpio_input_cfg[64]; - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IS_LOW (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GPIO_set_IS_LOW(U32 data) -{ - *(volatile U32 *)REG_GPIO_IS_LOW_REAL = data; -} -GH_INLINE U32 GH_GPIO_get_IS_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IS_LOW_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IS_HIGH (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GPIO_set_IS_HIGH(U32 data) -{ - *(volatile U32 *)REG_GPIO_IS_HIGH_REAL = data; -} -GH_INLINE U32 GH_GPIO_get_IS_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IS_HIGH_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IBE_LOW (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GPIO_set_IBE_LOW(U32 data) -{ - *(volatile U32 *)REG_GPIO_IBE_LOW_REAL = data; -} -GH_INLINE U32 GH_GPIO_get_IBE_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IBE_LOW_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IBE_HIGH (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GPIO_set_IBE_HIGH(U32 data) -{ - *(volatile U32 *)REG_GPIO_IBE_HIGH_REAL = data; -} -GH_INLINE U32 GH_GPIO_get_IBE_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IBE_HIGH_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IEV_LOW (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GPIO_set_IEV_LOW(U32 data) -{ - *(volatile U32 *)REG_GPIO_IEV_LOW_REAL = data; -} -GH_INLINE U32 GH_GPIO_get_IEV_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IEV_LOW_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IEV_HIGH (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GPIO_set_IEV_HIGH(U32 data) -{ - *(volatile U32 *)REG_GPIO_IEV_HIGH_REAL = data; -} -GH_INLINE U32 GH_GPIO_get_IEV_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IEV_HIGH_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IE_LOW (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GPIO_set_IE_LOW(U32 data) -{ - *(volatile U32 *)REG_GPIO_IE_LOW_REAL = data; -} -GH_INLINE U32 GH_GPIO_get_IE_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IE_LOW_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IE_HIGH (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GPIO_set_IE_HIGH(U32 data) -{ - *(volatile U32 *)REG_GPIO_IE_HIGH_REAL = data; -} -GH_INLINE U32 GH_GPIO_get_IE_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IE_HIGH_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IC_LOW (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GPIO_set_IC_LOW(U32 data) -{ - m_gpio_ic_low = data; - *(volatile U32 *)REG_GPIO_IC_LOW_REAL = data; -} -GH_INLINE U32 GH_GPIO_getm_IC_LOW(void) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_IC_LOW] --> 0x%08x\n", - m_gpio_ic_low); - #endif - return m_gpio_ic_low; -} - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IC_HIGH (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GPIO_set_IC_HIGH(U32 data) -{ - m_gpio_ic_high = data; - *(volatile U32 *)REG_GPIO_IC_HIGH_REAL = data; -} -GH_INLINE U32 GH_GPIO_getm_IC_HIGH(void) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_IC_HIGH] --> 0x%08x\n", - m_gpio_ic_high); - #endif - return m_gpio_ic_high; -} - -/*----------------------------------------------------------------------------*/ -/* register GPIO_RIS_LOW (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_GPIO_get_RIS_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_RIS_LOW_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GPIO_RIS_HIGH (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_GPIO_get_RIS_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_RIS_HIGH_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GPIO_MIS_LOW (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_GPIO_get_MIS_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_MIS_LOW_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GPIO_MIS_HIGH (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_GPIO_get_MIS_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_MIS_HIGH_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GPIO_INT_EN (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GPIO_set_INT_EN(U32 data) -{ - m_gpio_int_en.all = data; - GH_GPIO_INT_EN_REAL_S real; - GH_GPIO_INT_EN_S dummy; - dummy.all = data ; - real.bitc.int_en = dummy.bitc.int_en; - *(volatile U32 *)REG_GPIO_INT_EN_REAL = real.all; -} -GH_INLINE U32 GH_GPIO_getm_INT_EN(void) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_INT_EN] --> 0x%08x\n", - m_gpio_int_en.all); - #endif - return m_gpio_int_en.all; -} -GH_INLINE void GH_GPIO_set_INT_EN_int_en(U8 data) -{ - m_gpio_int_en.bitc.int_en = data; - GH_GPIO_INT_EN_REAL_S real; - real.bitc.int_en = m_gpio_int_en.bitc.int_en; - *(volatile U32 *)REG_GPIO_INT_EN_REAL = real.all; -} -GH_INLINE U8 GH_GPIO_getm_INT_EN_int_en(void) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_INT_EN_int_en] --> 0x%08x\n", - m_gpio_int_en.bitc.int_en); - #endif - return m_gpio_int_en.bitc.int_en; -} - -/*----------------------------------------------------------------------------*/ -/* register GPIO_PER_SEL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GPIO_set_PER_SEL(U32 data) -{ - GH_GPIO_PER_SEL_REAL_S real; - GH_GPIO_PER_SEL_S dummy; - dummy.all = data ; - real.bitc.enet_sel = dummy.bitc.enet_sel; - real.bitc.i2s_sel = dummy.bitc.i2s_sel; - *(volatile U32 *)REG_GPIO_PER_SEL_REAL = real.all; -} -GH_INLINE U32 GH_GPIO_get_PER_SEL(void) -{ - GH_GPIO_PER_SEL_REAL_S real; - GH_GPIO_PER_SEL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_GPIO_PER_SEL_REAL); - - dummy.bitc.enet_sel = real.bitc.enet_sel; - dummy.bitc.i2s_sel = real.bitc.i2s_sel; - return dummy.all; -} -GH_INLINE void GH_GPIO_set_PER_SEL_enet_sel(U8 data) -{ - GH_GPIO_PER_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_GPIO_PER_SEL_REAL; - d.bitc.enet_sel = data; - *(volatile U32 *)REG_GPIO_PER_SEL_REAL = d.all; -} -GH_INLINE U8 GH_GPIO_get_PER_SEL_enet_sel(void) -{ - GH_GPIO_PER_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_GPIO_PER_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.enet_sel; -} -GH_INLINE void GH_GPIO_set_PER_SEL_i2s_sel(U8 data) -{ - GH_GPIO_PER_SEL_REAL_S d; - d.all = *(volatile U32 *)REG_GPIO_PER_SEL_REAL; - d.bitc.i2s_sel = data; - *(volatile U32 *)REG_GPIO_PER_SEL_REAL = d.all; -} -GH_INLINE U8 GH_GPIO_get_PER_SEL_i2s_sel(void) -{ - GH_GPIO_PER_SEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_GPIO_PER_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.i2s_sel; -} - -/*----------------------------------------------------------------------------*/ -/* register GPIO_DIN_LOW (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_GPIO_get_DIN_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_DIN_LOW_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GPIO_DIN_HIGH (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_GPIO_get_DIN_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_DIN_HIGH_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GPIO_OUTPUT_CFG (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GPIO_set_OUTPUT_CFG(U8 index, U32 data) -{ - m_gpio_output_cfg[index].all = data; - GH_GPIO_OUTPUT_CFG_REAL_S real; - GH_GPIO_OUTPUT_CFG_S dummy; - dummy.all = data ; - real.bitc.out_sel = dummy.bitc.out_sel; - real.bitc.oen_sel = dummy.bitc.oen_sel; - real.bitc.out_invert = dummy.bitc.out_invert; - real.bitc.oen_invert = dummy.bitc.oen_invert; - *(volatile U32 *)(REG_GPIO_OUTPUT_CFG_REAL + index * FIO_MOFFSET(GPIO,0x4)) = real.all; -} -GH_INLINE U32 GH_GPIO_getm_OUTPUT_CFG(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_OUTPUT_CFG] --> 0x%08x\n", - m_gpio_output_cfg[index].all); - #endif - return m_gpio_output_cfg[index].all; -} -GH_INLINE void GH_GPIO_set_OUTPUT_CFG_out_sel(U8 index, U8 data) -{ - m_gpio_output_cfg[index].bitc.out_sel = data; - GH_GPIO_OUTPUT_CFG_REAL_S real; - real.bitc.out_sel = m_gpio_output_cfg[index].bitc.out_sel; - real.bitc.oen_sel = m_gpio_output_cfg[index].bitc.oen_sel; - real.bitc.out_invert = m_gpio_output_cfg[index].bitc.out_invert; - real.bitc.oen_invert = m_gpio_output_cfg[index].bitc.oen_invert; - *(volatile U32 *)(REG_GPIO_OUTPUT_CFG_REAL + index * FIO_MOFFSET(GPIO,0x4)) = real.all; -} -GH_INLINE U8 GH_GPIO_getm_OUTPUT_CFG_out_sel(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_OUTPUT_CFG_out_sel] --> 0x%08x\n", - m_gpio_output_cfg[index].bitc.out_sel); - #endif - return m_gpio_output_cfg[index].bitc.out_sel; -} -GH_INLINE void GH_GPIO_set_OUTPUT_CFG_oen_sel(U8 index, U8 data) -{ - m_gpio_output_cfg[index].bitc.oen_sel = data; - GH_GPIO_OUTPUT_CFG_REAL_S real; - real.bitc.out_sel = m_gpio_output_cfg[index].bitc.out_sel; - real.bitc.oen_sel = m_gpio_output_cfg[index].bitc.oen_sel; - real.bitc.out_invert = m_gpio_output_cfg[index].bitc.out_invert; - real.bitc.oen_invert = m_gpio_output_cfg[index].bitc.oen_invert; - *(volatile U32 *)(REG_GPIO_OUTPUT_CFG_REAL + index * FIO_MOFFSET(GPIO,0x4)) = real.all; -} -GH_INLINE U8 GH_GPIO_getm_OUTPUT_CFG_oen_sel(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_OUTPUT_CFG_oen_sel] --> 0x%08x\n", - m_gpio_output_cfg[index].bitc.oen_sel); - #endif - return m_gpio_output_cfg[index].bitc.oen_sel; -} -GH_INLINE void GH_GPIO_set_OUTPUT_CFG_out_invert(U8 index, U8 data) -{ - m_gpio_output_cfg[index].bitc.out_invert = data; - GH_GPIO_OUTPUT_CFG_REAL_S real; - real.bitc.out_sel = m_gpio_output_cfg[index].bitc.out_sel; - real.bitc.oen_sel = m_gpio_output_cfg[index].bitc.oen_sel; - real.bitc.out_invert = m_gpio_output_cfg[index].bitc.out_invert; - real.bitc.oen_invert = m_gpio_output_cfg[index].bitc.oen_invert; - *(volatile U32 *)(REG_GPIO_OUTPUT_CFG_REAL + index * FIO_MOFFSET(GPIO,0x4)) = real.all; -} -GH_INLINE U8 GH_GPIO_getm_OUTPUT_CFG_out_invert(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_OUTPUT_CFG_out_invert] --> 0x%08x\n", - m_gpio_output_cfg[index].bitc.out_invert); - #endif - return m_gpio_output_cfg[index].bitc.out_invert; -} -GH_INLINE void GH_GPIO_set_OUTPUT_CFG_oen_invert(U8 index, U8 data) -{ - m_gpio_output_cfg[index].bitc.oen_invert = data; - GH_GPIO_OUTPUT_CFG_REAL_S real; - real.bitc.out_sel = m_gpio_output_cfg[index].bitc.out_sel; - real.bitc.oen_sel = m_gpio_output_cfg[index].bitc.oen_sel; - real.bitc.out_invert = m_gpio_output_cfg[index].bitc.out_invert; - real.bitc.oen_invert = m_gpio_output_cfg[index].bitc.oen_invert; - *(volatile U32 *)(REG_GPIO_OUTPUT_CFG_REAL + index * FIO_MOFFSET(GPIO,0x4)) = real.all; -} -GH_INLINE U8 GH_GPIO_getm_OUTPUT_CFG_oen_invert(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_OUTPUT_CFG_oen_invert] --> 0x%08x\n", - m_gpio_output_cfg[index].bitc.oen_invert); - #endif - return m_gpio_output_cfg[index].bitc.oen_invert; -} - -/*----------------------------------------------------------------------------*/ -/* register GPIO_INPUT_CFG (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GPIO_set_INPUT_CFG(U8 index, U32 data) -{ - m_gpio_input_cfg[index].all = data; - GH_GPIO_INPUT_CFG_REAL_S real; - GH_GPIO_INPUT_CFG_S dummy; - dummy.all = data ; - real.bitc.in_sel = dummy.bitc.in_sel; - *(volatile U32 *)(REG_GPIO_INPUT_CFG_REAL + index * FIO_MOFFSET(GPIO,0x4)) = real.all; -} -GH_INLINE U32 GH_GPIO_getm_INPUT_CFG(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_INPUT_CFG] --> 0x%08x\n", - m_gpio_input_cfg[index].all); - #endif - return m_gpio_input_cfg[index].all; -} -GH_INLINE void GH_GPIO_set_INPUT_CFG_in_sel(U8 index, U8 data) -{ - m_gpio_input_cfg[index].bitc.in_sel = data; - GH_GPIO_INPUT_CFG_REAL_S real; - real.bitc.in_sel = m_gpio_input_cfg[index].bitc.in_sel; - *(volatile U32 *)(REG_GPIO_INPUT_CFG_REAL + index * FIO_MOFFSET(GPIO,0x4)) = real.all; -} -GH_INLINE U8 GH_GPIO_getm_INPUT_CFG_in_sel(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_INPUT_CFG_in_sel] --> 0x%08x\n", - m_gpio_input_cfg[index].bitc.in_sel); - #endif - return m_gpio_input_cfg[index].bitc.in_sel; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GPIO_init(void) -{ - int i; - - GH_GPIO_set_INT_EN((U32)0x00000000); - GH_GPIO_set_PER_SEL((U32)0x00000000); - GH_GPIO_set_OUTPUT_CFG(0, (U32)0x00000002); - for (i=1; i<64; i++) - { - GH_GPIO_set_OUTPUT_CFG(i, (U32)0x00000100); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_gpio_amba.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_gpio_amba.c deleted file mode 100644 index 6b5e8e05f1..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_gpio_amba.c +++ /dev/null @@ -1,256 +0,0 @@ -/****************************************************************************** -** -** \file gh_gpio_amba.c -** -** \brief These GPIO pins can be configured as I/O pins for other hardware modules.. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_gpio_amba.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_GPIO_DATA_REAL FIO_ADDRESS(GPIO,0x70009000) /* read/write */ -#define REG_GPIO_DIR_REAL FIO_ADDRESS(GPIO,0x70009004) /* read/write */ -#define REG_GPIO_IS_REAL FIO_ADDRESS(GPIO,0x70009008) /* read/write */ -#define REG_GPIO_IBE_REAL FIO_ADDRESS(GPIO,0x7000900C) /* read/write */ -#define REG_GPIO_IEV_REAL FIO_ADDRESS(GPIO,0x70009010) /* read/write */ -#define REG_GPIO_IE_REAL FIO_ADDRESS(GPIO,0x70009014) /* read/write */ -#define REG_GPIO_AFSEL_REAL FIO_ADDRESS(GPIO,0x70009018) /* read/write */ -#define REG_GPIO_RIS_REAL FIO_ADDRESS(GPIO,0x7000901C) /* read */ -#define REG_GPIO_MIS_REAL FIO_ADDRESS(GPIO,0x70009020) /* read */ -#define REG_GPIO_IC_REAL FIO_ADDRESS(GPIO,0x70009024) /* write */ -#define REG_GPIO_MASK_REAL FIO_ADDRESS(GPIO,0x70009028) /* read/write */ -#define REG_GPIO_ENABLE_REAL FIO_ADDRESS(GPIO,0x7000902C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* GPIO_ENABLE */ - U32 all; - struct { - U32 enb : 1; - U32 : 31; - } bitc; -} GH_GPIO_ENABLE_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -U32 m_gpio_ic[6]; - -/*----------------------------------------------------------------------------*/ -/* register GPIO_DATA (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GPIO_set_DATA(U8 index, U32 data) -{ - *(volatile U32 *)(REG_GPIO_DATA_REAL + index * FIO_MOFFSET(GPIO,0x00001000)) = data; -} -GH_INLINE U32 GH_GPIO_get_DATA(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_GPIO_DATA_REAL + index * FIO_MOFFSET(GPIO,0x00001000))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GPIO_DIR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GPIO_set_DIR(U8 index, U32 data) -{ - *(volatile U32 *)(REG_GPIO_DIR_REAL + index * FIO_MOFFSET(GPIO,0x00001000)) = data; -} -GH_INLINE U32 GH_GPIO_get_DIR(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_GPIO_DIR_REAL + index * FIO_MOFFSET(GPIO,0x00001000))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IS (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GPIO_set_IS(U8 index, U32 data) -{ - *(volatile U32 *)(REG_GPIO_IS_REAL + index * FIO_MOFFSET(GPIO,0x00001000)) = data; -} -GH_INLINE U32 GH_GPIO_get_IS(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_GPIO_IS_REAL + index * FIO_MOFFSET(GPIO,0x00001000))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IBE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GPIO_set_IBE(U8 index, U32 data) -{ - *(volatile U32 *)(REG_GPIO_IBE_REAL + index * FIO_MOFFSET(GPIO,0x00001000)) = data; -} -GH_INLINE U32 GH_GPIO_get_IBE(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_GPIO_IBE_REAL + index * FIO_MOFFSET(GPIO,0x00001000))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IEV (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GPIO_set_IEV(U8 index, U32 data) -{ - *(volatile U32 *)(REG_GPIO_IEV_REAL + index * FIO_MOFFSET(GPIO,0x00001000)) = data; -} -GH_INLINE U32 GH_GPIO_get_IEV(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_GPIO_IEV_REAL + index * FIO_MOFFSET(GPIO,0x00001000))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GPIO_set_IE(U8 index, U32 data) -{ - *(volatile U32 *)(REG_GPIO_IE_REAL + index * FIO_MOFFSET(GPIO,0x00001000)) = data; -} -GH_INLINE U32 GH_GPIO_get_IE(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_GPIO_IE_REAL + index * FIO_MOFFSET(GPIO,0x00001000))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GPIO_AFSEL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GPIO_set_AFSEL(U8 index, U32 data) -{ - *(volatile U32 *)(REG_GPIO_AFSEL_REAL + index * FIO_MOFFSET(GPIO,0x00001000)) = data; -} -GH_INLINE U32 GH_GPIO_get_AFSEL(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_GPIO_AFSEL_REAL + index * FIO_MOFFSET(GPIO,0x00001000))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GPIO_RIS (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_GPIO_get_RIS(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_GPIO_RIS_REAL + index * FIO_MOFFSET(GPIO,0x00001000))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GPIO_MIS (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_GPIO_get_MIS(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_GPIO_MIS_REAL + index * FIO_MOFFSET(GPIO,0x00001000))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IC (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GPIO_set_IC(U8 index, U32 data) -{ - m_gpio_ic[index] = data; - *(volatile U32 *)(REG_GPIO_IC_REAL + index * FIO_MOFFSET(GPIO,0x00001000)) = data; -} -GH_INLINE U32 GH_GPIO_getm_IC(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_IC] --> 0x%08x\n", - m_gpio_ic[index]); - #endif - return m_gpio_ic[index]; -} - -/*----------------------------------------------------------------------------*/ -/* register GPIO_MASK (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GPIO_set_MASK(U8 index, U32 data) -{ - *(volatile U32 *)(REG_GPIO_MASK_REAL + index * FIO_MOFFSET(GPIO,0x00001000)) = data; -} -GH_INLINE U32 GH_GPIO_get_MASK(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_GPIO_MASK_REAL + index * FIO_MOFFSET(GPIO,0x00001000))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register GPIO_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GPIO_set_ENABLE(U8 index, U32 data) -{ - GH_GPIO_ENABLE_REAL_S real; - GH_GPIO_ENABLE_S dummy; - dummy.all = data ; - real.bitc.enb = dummy.bitc.enb; - *(volatile U32 *)(REG_GPIO_ENABLE_REAL + index * FIO_MOFFSET(GPIO,0x00001000)) = real.all; -} -GH_INLINE U32 GH_GPIO_get_ENABLE(U8 index) -{ - GH_GPIO_ENABLE_REAL_S real; - GH_GPIO_ENABLE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_GPIO_ENABLE_REAL + index * FIO_MOFFSET(GPIO,0x00001000))); - - dummy.bitc.enb = real.bitc.enb; - return dummy.all; -} -GH_INLINE void GH_GPIO_set_ENABLE_enb(U8 index, U8 data) -{ - GH_GPIO_ENABLE_REAL_S d; - d.all = *(volatile U32 *)(REG_GPIO_ENABLE_REAL + index * FIO_MOFFSET(GPIO,0x00001000)); - d.bitc.enb = data; - *(volatile U32 *)(REG_GPIO_ENABLE_REAL + index * FIO_MOFFSET(GPIO,0x00001000)) = d.all; -} -GH_INLINE U8 GH_GPIO_get_ENABLE_enb(U8 index) -{ - GH_GPIO_ENABLE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_GPIO_ENABLE_REAL + index * FIO_MOFFSET(GPIO,0x00001000))); - - tmp_value.all = value; - return tmp_value.bitc.enb; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_GPIO_init(void) -{ - int i; - - for (i=0; i<6; i++) - { - GH_GPIO_set_ENABLE(i, (U32)0x00000000); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_hdmi.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_hdmi.c deleted file mode 100644 index 0a1a970e54..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_hdmi.c +++ /dev/null @@ -1,4298 +0,0 @@ -/****************************************************************************** -** -** \file gh_hdmi.c -** -** \brief Video/Sensor Input. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_hdmi.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_HDMI_INT_ENABLE_REAL FIO_ADDRESS(HDMI,0x60013000) /* read/write */ -#define REG_HDMI_INT_STS_REAL FIO_ADDRESS(HDMI,0x60013004) /* read */ -#define REG_HDMI_OP_MODE_REAL FIO_ADDRESS(HDMI,0x60013008) /* read/write */ -#define REG_HDMI_CLOCK_GATED_REAL FIO_ADDRESS(HDMI,0x6001300C) /* read/write */ -#define REG_HDMI_HDMISE_SOFT_RESETN_REAL FIO_ADDRESS(HDMI,0x60013010) /* read/write */ -#define REG_HDMI_STS_REAL FIO_ADDRESS(HDMI,0x60013104) /* read/write */ -#define REG_HDMI_AUNIT_MCLK_REAL FIO_ADDRESS(HDMI,0x60013100) /* read/write */ -#define REG_HDMI_AUNIT_NCTS_CTRL_REAL FIO_ADDRESS(HDMI,0x60013104) /* read/write */ -#define REG_HDMI_AUNIT_N_REAL FIO_ADDRESS(HDMI,0x60013108) /* read/write */ -#define REG_HDMI_AUNIT_CTS_REAL FIO_ADDRESS(HDMI,0x6001310C) /* read/write */ -#define REG_HDMI_AUNIT_SRC_REAL FIO_ADDRESS(HDMI,0x60013110) /* read/write */ -#define REG_HDMI_AUNIT_CS0_REAL FIO_ADDRESS(HDMI,0x60013114) /* read/write */ -#define REG_HDMI_AUNIT_CS1_REAL FIO_ADDRESS(HDMI,0x60013118) /* read/write */ -#define REG_HDMI_AUNIT_CS2_REAL FIO_ADDRESS(HDMI,0x6001311C) /* read/write */ -#define REG_HDMI_AUNIT_CS3_REAL FIO_ADDRESS(HDMI,0x60013120) /* read/write */ -#define REG_HDMI_AUNIT_CS4_REAL FIO_ADDRESS(HDMI,0x60013124) /* read/write */ -#define REG_HDMI_AUNIT_CS5_REAL FIO_ADDRESS(HDMI,0x60013128) /* read/write */ -#define REG_HDMI_AUNIT_LAYOUT_REAL FIO_ADDRESS(HDMI,0x6001312C) /* read/write */ -#define REG_HDMI_PACKET_TX_CTRL_REAL FIO_ADDRESS(HDMI,0x60013130) /* read/write */ -#define REG_HDMI_PACKET_GENERAL_CTRL_REAL FIO_ADDRESS(HDMI,0x60013134) /* read/write */ -#define REG_HDMI_PACKET0_REAL FIO_ADDRESS(HDMI,0x60013138) /* read/write */ -#define REG_HDMI_PACKET1_REAL FIO_ADDRESS(HDMI,0x6001313C) /* read/write */ -#define REG_HDMI_PACKET2_REAL FIO_ADDRESS(HDMI,0x60013140) /* read/write */ -#define REG_HDMI_PACKET3_REAL FIO_ADDRESS(HDMI,0x60013144) /* read/write */ -#define REG_HDMI_PACKET4_REAL FIO_ADDRESS(HDMI,0x60013148) /* read/write */ -#define REG_HDMI_PACKET5_REAL FIO_ADDRESS(HDMI,0x6001314C) /* read/write */ -#define REG_HDMI_PACKET6_REAL FIO_ADDRESS(HDMI,0x60013150) /* read/write */ -#define REG_HDMI_PACKET7_REAL FIO_ADDRESS(HDMI,0x60013154) /* read/write */ -#define REG_HDMI_PACKET8_REAL FIO_ADDRESS(HDMI,0x60013158) /* read/write */ -#define REG_HDMI_I2S_MODE_REAL FIO_ADDRESS(HDMI,0x60013258) /* read/write */ -#define REG_HDMI_I2S_RX_CTRL_REAL FIO_ADDRESS(HDMI,0x6001325C) /* read/write */ -#define REG_HDMI_I2S_WLEN_REAL FIO_ADDRESS(HDMI,0x60013260) /* read/write */ -#define REG_HDMI_I2S_WPOS_REAL FIO_ADDRESS(HDMI,0x60013264) /* read/write */ -#define REG_HDMI_I2S_SLOT_REAL FIO_ADDRESS(HDMI,0x60013268) /* read/write */ -#define REG_HDMI_I2S_RX_FIFO_GTH_REAL FIO_ADDRESS(HDMI,0x6001326C) /* read/write */ -#define REG_HDMI_I2S_CLOCK_REAL FIO_ADDRESS(HDMI,0x60013270) /* read/write */ -#define REG_HDMI_I2S_INIT_REAL FIO_ADDRESS(HDMI,0x60013274) /* read/write */ -#define REG_HDMI_I2S_RX_DATA_REAL FIO_ADDRESS(HDMI,0x60013278) /* read/write */ -#define REG_HDMI_I2S_FIFO_CNTR_REAL FIO_ADDRESS(HDMI,0x60013284) /* read/write */ -#define REG_HDMI_I2S_GATE_OFF_REAL FIO_ADDRESS(HDMI,0x60013288) /* read/write */ -#define REG_HDMI_PACKET_MISC_REAL FIO_ADDRESS(HDMI,0x6001328C) /* read/write */ -#define REG_HDMI_VUNIT_VBLANK_REAL FIO_ADDRESS(HDMI,0x60013290) /* read/write */ -#define REG_HDMI_VUNIT_HBLANK_REAL FIO_ADDRESS(HDMI,0x60013294) /* read/write */ -#define REG_HDMI_VUNIT_VACTIVE_REAL FIO_ADDRESS(HDMI,0x60013298) /* read/write */ -#define REG_HDMI_VUNIT_HACTIVE_REAL FIO_ADDRESS(HDMI,0x6001329C) /* read/write */ -#define REG_HDMI_VUNIT_CTRL_REAL FIO_ADDRESS(HDMI,0x600132A0) /* read/write */ -#define REG_HDMI_VUNIT_VSYNC_DETECT_REAL FIO_ADDRESS(HDMI,0x600132A4) /* read/write */ -#define REG_HDMI_HDMISE_TM_REAL FIO_ADDRESS(HDMI,0x600132A8) /* read/write */ -#define REG_HDMI_P2P_AFIFO_LEVEL_REAL FIO_ADDRESS(HDMI,0x600132AC) /* read/write */ -#define REG_HDMI_P2P_AFIFO_CTRL_REAL FIO_ADDRESS(HDMI,0x600132B0) /* read/write */ -#define REG_HDMI_HDMISE_DBG_REAL FIO_ADDRESS(HDMI,0x600132B4) /* read/write */ -#define REG_HDMI_HDMI_PHY_CTRL_REAL FIO_ADDRESS(HDMI,0x60013600) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* HDMI_INT_ENABLE */ - U32 all; - struct { - U32 vsync_active_detect_en : 1; - U32 hot_plug_detect_en : 1; - U32 hot_plug_loss_en : 1; - U32 cec_rx_interrupt_en : 1; - U32 cec_tx_interrupt_fail_en : 1; - U32 cec_tx_interrupt_ok_en : 1; - U32 : 7; - U32 phy_rx_sense_en : 1; - U32 i2s_rx_fifo_empty_en : 1; - U32 i2s_rx_fifo_full_en : 1; - U32 i2s_rx_fifo_over_en : 1; - U32 i2s_rx_gth_valid_en : 1; - U32 i2s_rx_idle_en : 1; - U32 cts_change_en : 1; - U32 p2p_wfull_en : 1; - U32 p2p_rempty_en : 1; - U32 p2p_below_lb_en : 1; - U32 p2p_exceed_ub_en : 1; - U32 hdmise_idle_en : 1; - U32 phy_rx_sense_remove_en : 1; - U32 : 6; - } bitc; -} GH_HDMI_INT_ENABLE_REAL_S; - -typedef union { /* HDMI_INT_STS */ - U32 all; - struct { - U32 vsync_active_detect : 1; - U32 hot_plug_detect : 1; - U32 hot_plug_loss : 1; - U32 cec_rx_interrupt : 1; - U32 cec_tx_interrupt_fail : 1; - U32 cec_tx_interrupt_ok : 1; - U32 : 7; - U32 phy_rx_sense : 1; - U32 i2s_rx_fifo_empty : 1; - U32 i2s_rx_fifo_full : 1; - U32 i2s_rx_fifo_over : 1; - U32 i2s_rx_gth_valid : 1; - U32 i2s_rx_idle : 1; - U32 cts_change : 1; - U32 p2p_wfull : 1; - U32 p2p_rempty : 1; - U32 p2p_below_lb : 1; - U32 p2p_exceed_ub : 1; - U32 hdmise_idle : 1; - U32 phy_rx_sense_remove : 1; - U32 : 6; - } bitc; -} GH_HDMI_INT_STS_REAL_S; - -typedef union { /* HDMI_OP_MODE */ - U32 all; - struct { - U32 op_mode : 1; - U32 op_en : 1; - U32 : 30; - } bitc; -} GH_HDMI_OP_MODE_REAL_S; - -typedef union { /* HDMI_CLOCK_GATED */ - U32 all; - struct { - U32 hdmise_clock_en : 1; - U32 : 1; - U32 cec_clock_en : 1; - U32 : 29; - } bitc; -} GH_HDMI_CLOCK_GATED_REAL_S; - -typedef union { /* HDMI_HDMISE_SOFT_RESETN */ - U32 all; - struct { - U32 hdmise_soft_resetn : 1; - U32 : 31; - } bitc; -} GH_HDMI_HDMISE_SOFT_RESETN_REAL_S; - -typedef union { /* HDMI_AUNIT_MCLK */ - U32 all; - struct { - U32 mclk_conf : 3; - U32 : 29; - } bitc; -} GH_HDMI_AUNIT_MCLK_REAL_S; - -typedef union { /* HDMI_AUNIT_NCTS_CTRL */ - U32 all; - struct { - U32 cts_sel : 1; - U32 ncts_en : 1; - U32 : 30; - } bitc; -} GH_HDMI_AUNIT_NCTS_CTRL_REAL_S; - -typedef union { /* HDMI_AUNIT_N */ - U32 all; - struct { - U32 aunit_n : 20; - U32 : 12; - } bitc; -} GH_HDMI_AUNIT_N_REAL_S; - -typedef union { /* HDMI_AUNIT_CTS */ - U32 all; - struct { - U32 aunit_cts : 20; - U32 : 12; - } bitc; -} GH_HDMI_AUNIT_CTS_REAL_S; - -typedef union { /* HDMI_AUNIT_SRC */ - U32 all; - struct { - U32 i2s0_en : 1; - U32 i2s1_en : 1; - U32 i2s2_en : 1; - U32 flat_line0 : 1; - U32 flat_line1 : 1; - U32 flat_line2 : 1; - U32 : 26; - } bitc; -} GH_HDMI_AUNIT_SRC_REAL_S; - -typedef union { /* HDMI_AUNIT_LAYOUT */ - U32 all; - struct { - U32 layout : 1; - U32 : 31; - } bitc; -} GH_HDMI_AUNIT_LAYOUT_REAL_S; - -typedef union { /* HDMI_PACKET_TX_CTRL */ - U32 all; - struct { - U32 gen_en : 1; - U32 gen_rpt : 1; - U32 acp_en : 1; - U32 acp_rpt : 1; - U32 isrc_en : 1; - U32 isrc_rpt : 1; - U32 avi_en : 1; - U32 avi_rpt : 1; - U32 spd_en : 1; - U32 spd_rpt : 1; - U32 aud_en : 1; - U32 aud_rpt : 1; - U32 mpeg_en : 1; - U32 mpeg_rpt : 1; - U32 gamut_en : 1; - U32 gamut_rpt : 1; - U32 : 15; - U32 buf_switch_en : 1; - } bitc; -} GH_HDMI_PACKET_TX_CTRL_REAL_S; - -typedef union { /* HDMI_PACKET_GENERAL_CTRL */ - U32 all; - struct { - U32 set_avmute : 1; - U32 : 3; - U32 clr_avmute : 1; - U32 : 3; - U32 cd : 4; - U32 pp : 4; - U32 def_phase : 1; - U32 : 15; - } bitc; -} GH_HDMI_PACKET_GENERAL_CTRL_REAL_S; - -typedef union { /* HDMI_PACKET0 */ - U32 all; - struct { - U32 acp_hb0 : 8; - U32 acp_hb1 : 8; - U32 acp_hb2 : 8; - U32 : 8; - } bitc; -} GH_HDMI_PACKET0_REAL_S; - -typedef union { /* HDMI_PACKET1 */ - U32 all; - struct { - U32 acp_pb0 : 8; - U32 acp_pb1 : 8; - U32 acp_pb2 : 8; - U32 acp_pb3 : 8; - } bitc; -} GH_HDMI_PACKET1_REAL_S; - -typedef union { /* HDMI_PACKET2 */ - U32 all; - struct { - U32 acp_pb4 : 8; - U32 acp_pb5 : 8; - U32 acp_pb6 : 8; - U32 : 8; - } bitc; -} GH_HDMI_PACKET2_REAL_S; - -typedef union { /* HDMI_PACKET3 */ - U32 all; - struct { - U32 acp_pb7 : 8; - U32 acp_pb8 : 8; - U32 acp_pb9 : 8; - U32 acp_pb10 : 8; - } bitc; -} GH_HDMI_PACKET3_REAL_S; - -typedef union { /* HDMI_PACKET4 */ - U32 all; - struct { - U32 acp_pb11 : 8; - U32 acp_pb12 : 8; - U32 acp_pb13 : 8; - U32 : 8; - } bitc; -} GH_HDMI_PACKET4_REAL_S; - -typedef union { /* HDMI_PACKET5 */ - U32 all; - struct { - U32 acp_pb14 : 8; - U32 acp_pb15 : 8; - U32 acp_pb16 : 8; - U32 acp_pb17 : 8; - } bitc; -} GH_HDMI_PACKET5_REAL_S; - -typedef union { /* HDMI_PACKET6 */ - U32 all; - struct { - U32 acp_pb18 : 8; - U32 acp_pb19 : 8; - U32 acp_pb20 : 8; - U32 : 8; - } bitc; -} GH_HDMI_PACKET6_REAL_S; - -typedef union { /* HDMI_PACKET7 */ - U32 all; - struct { - U32 acp_pb21 : 8; - U32 acp_pb22 : 8; - U32 acp_pb23 : 8; - U32 acp_pb24 : 8; - } bitc; -} GH_HDMI_PACKET7_REAL_S; - -typedef union { /* HDMI_PACKET8 */ - U32 all; - struct { - U32 acp_pb25 : 8; - U32 acp_pb26 : 8; - U32 acp_pb27 : 8; - U32 : 8; - } bitc; -} GH_HDMI_PACKET8_REAL_S; - -typedef union { /* HDMI_I2S_MODE */ - U32 all; - struct { - U32 dai_mode : 3; - U32 : 29; - } bitc; -} GH_HDMI_I2S_MODE_REAL_S; - -typedef union { /* HDMI_I2S_RX_CTRL */ - U32 all; - struct { - U32 rx_ws_inv : 1; - U32 rx_ws_mst : 1; - U32 rx_ord : 1; - U32 : 29; - } bitc; -} GH_HDMI_I2S_RX_CTRL_REAL_S; - -typedef union { /* HDMI_I2S_WLEN */ - U32 all; - struct { - U32 dai_wlen : 5; - U32 : 27; - } bitc; -} GH_HDMI_I2S_WLEN_REAL_S; - -typedef union { /* HDMI_I2S_WPOS */ - U32 all; - struct { - U32 dai_wpos : 5; - U32 : 27; - } bitc; -} GH_HDMI_I2S_WPOS_REAL_S; - -typedef union { /* HDMI_I2S_SLOT */ - U32 all; - struct { - U32 dai_slot : 5; - U32 : 27; - } bitc; -} GH_HDMI_I2S_SLOT_REAL_S; - -typedef union { /* HDMI_I2S_RX_FIFO_GTH */ - U32 all; - struct { - U32 rx_fifo_gth : 8; - U32 : 24; - } bitc; -} GH_HDMI_I2S_RX_FIFO_GTH_REAL_S; - -typedef union { /* HDMI_I2S_CLOCK */ - U32 all; - struct { - U32 : 5; - U32 rx_scp : 1; - U32 : 26; - } bitc; -} GH_HDMI_I2S_CLOCK_REAL_S; - -typedef union { /* HDMI_I2S_INIT */ - U32 all; - struct { - U32 dai_reset : 1; - U32 rx_enable : 1; - U32 : 30; - } bitc; -} GH_HDMI_I2S_INIT_REAL_S; - -typedef union { /* HDMI_I2S_RX_DATA */ - U32 all; - struct { - U32 rx_fifo_dout : 24; - U32 : 8; - } bitc; -} GH_HDMI_I2S_RX_DATA_REAL_S; - -typedef union { /* HDMI_I2S_FIFO_CNTR */ - U32 all; - struct { - U32 rx_fifo_cntr : 8; - U32 : 24; - } bitc; -} GH_HDMI_I2S_FIFO_CNTR_REAL_S; - -typedef union { /* HDMI_I2S_GATE_OFF */ - U32 all; - struct { - U32 gate_off_en : 1; - U32 : 31; - } bitc; -} GH_HDMI_I2S_GATE_OFF_REAL_S; - -typedef union { /* HDMI_PACKET_MISC */ - U32 all; - struct { - U32 left_valid_bit : 1; - U32 right_valid_bit : 1; - U32 spd_send_ctrl : 1; - U32 cts_sw_mode : 1; - U32 ncts_priority : 1; - U32 i2s_rx_mode : 1; - U32 : 26; - } bitc; -} GH_HDMI_PACKET_MISC_REAL_S; - -typedef union { /* HDMI_VUNIT_VBLANK */ - U32 all; - struct { - U32 vblank_right_offset : 6; - U32 vblank_pulse_width : 6; - U32 vblank_left_offset : 6; - U32 : 14; - } bitc; -} GH_HDMI_VUNIT_VBLANK_REAL_S; - -typedef union { /* HDMI_VUNIT_HBLANK */ - U32 all; - struct { - U32 hblank_right_offset : 10; - U32 hblank_pulse_width : 10; - U32 hblank_left_offset : 10; - U32 : 2; - } bitc; -} GH_HDMI_VUNIT_HBLANK_REAL_S; - -typedef union { /* HDMI_VUNIT_VACTIVE */ - U32 all; - struct { - U32 vunit_vactive : 11; - U32 : 21; - } bitc; -} GH_HDMI_VUNIT_VACTIVE_REAL_S; - -typedef union { /* HDMI_VUNIT_HACTIVE */ - U32 all; - struct { - U32 vunit_hactive : 12; - U32 : 20; - } bitc; -} GH_HDMI_VUNIT_HACTIVE_REAL_S; - -typedef union { /* HDMI_VUNIT_CTRL */ - U32 all; - struct { - U32 vsync_pol : 1; - U32 hsync_pol : 1; - U32 video_mode : 1; - U32 : 29; - } bitc; -} GH_HDMI_VUNIT_CTRL_REAL_S; - -typedef union { /* HDMI_VUNIT_VSYNC_DETECT */ - U32 all; - struct { - U32 vsync_detect_en : 1; - U32 : 31; - } bitc; -} GH_HDMI_VUNIT_VSYNC_DETECT_REAL_S; - -typedef union { /* HDMI_HDMISE_TM */ - U32 all; - struct { - U32 i2s_dout_mode : 1; - U32 vdata_src_mode : 1; - U32 video_pattern_mode : 1; - U32 adata_src_mode : 1; - U32 : 4; - U32 bg_b : 8; - U32 bg_g : 8; - U32 bg_r : 8; - } bitc; -} GH_HDMI_HDMISE_TM_REAL_S; - -typedef union { /* HDMI_P2P_AFIFO_LEVEL */ - U32 all; - struct { - U32 p2p_afifo_level : 5; - U32 p2p_afifo_min_level : 5; - U32 p2p_afifo_max_level : 5; - U32 p2p_afifo_lb : 4; - U32 p2p_afifo_ub : 4; - U32 : 9; - } bitc; -} GH_HDMI_P2P_AFIFO_LEVEL_REAL_S; - -typedef union { /* HDMI_P2P_AFIFO_CTRL */ - U32 all; - struct { - U32 p2p_afifo_en : 1; - U32 : 31; - } bitc; -} GH_HDMI_P2P_AFIFO_CTRL_REAL_S; - -typedef union { /* HDMI_HDMISE_DBG */ - U32 all; - struct { - U32 dbg_p2p_afifo_bypass : 1; - U32 dbg_vdata_src_mode : 1; - U32 : 2; - U32 dbg_ch_b_rev : 1; - U32 dbg_ch_g_rev : 1; - U32 dbg_ch_r_rev : 1; - U32 : 1; - U32 dbg_ch_swp : 3; - U32 : 21; - } bitc; -} GH_HDMI_HDMISE_DBG_REAL_S; - -typedef union { /* HDMI_HDMI_PHY_CTRL */ - U32 all; - struct { - U32 rstnd_hdmi : 1; - U32 pib : 2; - U32 pes : 2; - U32 pdb_hdmi : 1; - U32 pd_bg : 1; - U32 : 25; - } bitc; -} GH_HDMI_HDMI_PHY_CTRL_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_INT_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_INT_ENABLE(U32 data) -{ - GH_HDMI_INT_ENABLE_REAL_S real; - GH_HDMI_INT_ENABLE_S dummy; - dummy.all = data ; - real.bitc.vsync_active_detect_en = dummy.bitc.vsync_active_detect_en; - real.bitc.hot_plug_detect_en = dummy.bitc.hot_plug_detect_en; - real.bitc.hot_plug_loss_en = dummy.bitc.hot_plug_loss_en; - real.bitc.cec_rx_interrupt_en = dummy.bitc.cec_rx_interrupt_en; - real.bitc.cec_tx_interrupt_fail_en = dummy.bitc.cec_tx_interrupt_fail_en; - real.bitc.cec_tx_interrupt_ok_en = dummy.bitc.cec_tx_interrupt_ok_en; - real.bitc.phy_rx_sense_en = dummy.bitc.phy_rx_sense_en; - real.bitc.i2s_rx_fifo_empty_en = dummy.bitc.i2s_rx_fifo_empty_en; - real.bitc.i2s_rx_fifo_full_en = dummy.bitc.i2s_rx_fifo_full_en; - real.bitc.i2s_rx_fifo_over_en = dummy.bitc.i2s_rx_fifo_over_en; - real.bitc.i2s_rx_gth_valid_en = dummy.bitc.i2s_rx_gth_valid_en; - real.bitc.i2s_rx_idle_en = dummy.bitc.i2s_rx_idle_en; - real.bitc.cts_change_en = dummy.bitc.cts_change_en; - real.bitc.p2p_wfull_en = dummy.bitc.p2p_wfull_en; - real.bitc.p2p_rempty_en = dummy.bitc.p2p_rempty_en; - real.bitc.p2p_below_lb_en = dummy.bitc.p2p_below_lb_en; - real.bitc.p2p_exceed_ub_en = dummy.bitc.p2p_exceed_ub_en; - real.bitc.hdmise_idle_en = dummy.bitc.hdmise_idle_en; - real.bitc.phy_rx_sense_remove_en = dummy.bitc.phy_rx_sense_remove_en; - *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_INT_ENABLE(void) -{ - GH_HDMI_INT_ENABLE_REAL_S real; - GH_HDMI_INT_ENABLE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_INT_ENABLE_REAL); - - dummy.bitc.vsync_active_detect_en = real.bitc.vsync_active_detect_en; - dummy.bitc.hot_plug_detect_en = real.bitc.hot_plug_detect_en; - dummy.bitc.hot_plug_loss_en = real.bitc.hot_plug_loss_en; - dummy.bitc.cec_rx_interrupt_en = real.bitc.cec_rx_interrupt_en; - dummy.bitc.cec_tx_interrupt_fail_en = real.bitc.cec_tx_interrupt_fail_en; - dummy.bitc.cec_tx_interrupt_ok_en = real.bitc.cec_tx_interrupt_ok_en; - dummy.bitc.phy_rx_sense_en = real.bitc.phy_rx_sense_en; - dummy.bitc.i2s_rx_fifo_empty_en = real.bitc.i2s_rx_fifo_empty_en; - dummy.bitc.i2s_rx_fifo_full_en = real.bitc.i2s_rx_fifo_full_en; - dummy.bitc.i2s_rx_fifo_over_en = real.bitc.i2s_rx_fifo_over_en; - dummy.bitc.i2s_rx_gth_valid_en = real.bitc.i2s_rx_gth_valid_en; - dummy.bitc.i2s_rx_idle_en = real.bitc.i2s_rx_idle_en; - dummy.bitc.cts_change_en = real.bitc.cts_change_en; - dummy.bitc.p2p_wfull_en = real.bitc.p2p_wfull_en; - dummy.bitc.p2p_rempty_en = real.bitc.p2p_rempty_en; - dummy.bitc.p2p_below_lb_en = real.bitc.p2p_below_lb_en; - dummy.bitc.p2p_exceed_ub_en = real.bitc.p2p_exceed_ub_en; - dummy.bitc.hdmise_idle_en = real.bitc.hdmise_idle_en; - dummy.bitc.phy_rx_sense_remove_en = real.bitc.phy_rx_sense_remove_en; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_VSYNC_ACTIVE_DETECT_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL; - d.bitc.vsync_active_detect_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_VSYNC_ACTIVE_DETECT_EN(void) -{ - GH_HDMI_INT_ENABLE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vsync_active_detect_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_HOT_PLUG_DETECT_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL; - d.bitc.hot_plug_detect_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_HOT_PLUG_DETECT_EN(void) -{ - GH_HDMI_INT_ENABLE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hot_plug_detect_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_HOT_PLUG_LOSS_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL; - d.bitc.hot_plug_loss_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_HOT_PLUG_LOSS_EN(void) -{ - GH_HDMI_INT_ENABLE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hot_plug_loss_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_CEC_RX_INTERRUPT_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL; - d.bitc.cec_rx_interrupt_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_CEC_RX_INTERRUPT_EN(void) -{ - GH_HDMI_INT_ENABLE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cec_rx_interrupt_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_CEC_TX_INTERRUPT_FAIL_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL; - d.bitc.cec_tx_interrupt_fail_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_CEC_TX_INTERRUPT_FAIL_EN(void) -{ - GH_HDMI_INT_ENABLE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cec_tx_interrupt_fail_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_CEC_TX_INTERRUPT_OK_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL; - d.bitc.cec_tx_interrupt_ok_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_CEC_TX_INTERRUPT_OK_EN(void) -{ - GH_HDMI_INT_ENABLE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cec_tx_interrupt_ok_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_PHY_RX_SENSE_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL; - d.bitc.phy_rx_sense_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_PHY_RX_SENSE_EN(void) -{ - GH_HDMI_INT_ENABLE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.phy_rx_sense_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_EMPTY_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL; - d.bitc.i2s_rx_fifo_empty_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_EMPTY_EN(void) -{ - GH_HDMI_INT_ENABLE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.i2s_rx_fifo_empty_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_FULL_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL; - d.bitc.i2s_rx_fifo_full_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_FULL_EN(void) -{ - GH_HDMI_INT_ENABLE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.i2s_rx_fifo_full_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_OVER_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL; - d.bitc.i2s_rx_fifo_over_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_OVER_EN(void) -{ - GH_HDMI_INT_ENABLE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.i2s_rx_fifo_over_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_I2S_RX_GTH_VALID_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL; - d.bitc.i2s_rx_gth_valid_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_I2S_RX_GTH_VALID_EN(void) -{ - GH_HDMI_INT_ENABLE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.i2s_rx_gth_valid_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_I2S_RX_IDLE_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL; - d.bitc.i2s_rx_idle_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_I2S_RX_IDLE_EN(void) -{ - GH_HDMI_INT_ENABLE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.i2s_rx_idle_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_CTS_CHANGE_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL; - d.bitc.cts_change_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_CTS_CHANGE_EN(void) -{ - GH_HDMI_INT_ENABLE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cts_change_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_P2P_WFULL_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL; - d.bitc.p2p_wfull_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_P2P_WFULL_EN(void) -{ - GH_HDMI_INT_ENABLE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.p2p_wfull_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_P2P_REMPTY_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL; - d.bitc.p2p_rempty_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_P2P_REMPTY_EN(void) -{ - GH_HDMI_INT_ENABLE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.p2p_rempty_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_P2P_BELOW_LB_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL; - d.bitc.p2p_below_lb_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_P2P_BELOW_LB_EN(void) -{ - GH_HDMI_INT_ENABLE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.p2p_below_lb_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_P2P_EXCEED_UB_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL; - d.bitc.p2p_exceed_ub_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_P2P_EXCEED_UB_EN(void) -{ - GH_HDMI_INT_ENABLE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.p2p_exceed_ub_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_HDMISE_IDLE_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL; - d.bitc.hdmise_idle_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_HDMISE_IDLE_EN(void) -{ - GH_HDMI_INT_ENABLE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hdmise_idle_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_PHY_RX_SENSE_REMOVE_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL; - d.bitc.phy_rx_sense_remove_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_PHY_RX_SENSE_REMOVE_EN(void) -{ - GH_HDMI_INT_ENABLE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.phy_rx_sense_remove_en; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_INT_STS (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_HDMI_get_INT_STS(void) -{ - GH_HDMI_INT_STS_REAL_S real; - GH_HDMI_INT_STS_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_INT_STS_REAL); - - dummy.bitc.vsync_active_detect = real.bitc.vsync_active_detect; - dummy.bitc.hot_plug_detect = real.bitc.hot_plug_detect; - dummy.bitc.hot_plug_loss = real.bitc.hot_plug_loss; - dummy.bitc.cec_rx_interrupt = real.bitc.cec_rx_interrupt; - dummy.bitc.cec_tx_interrupt_fail = real.bitc.cec_tx_interrupt_fail; - dummy.bitc.cec_tx_interrupt_ok = real.bitc.cec_tx_interrupt_ok; - dummy.bitc.phy_rx_sense = real.bitc.phy_rx_sense; - dummy.bitc.i2s_rx_fifo_empty = real.bitc.i2s_rx_fifo_empty; - dummy.bitc.i2s_rx_fifo_full = real.bitc.i2s_rx_fifo_full; - dummy.bitc.i2s_rx_fifo_over = real.bitc.i2s_rx_fifo_over; - dummy.bitc.i2s_rx_gth_valid = real.bitc.i2s_rx_gth_valid; - dummy.bitc.i2s_rx_idle = real.bitc.i2s_rx_idle; - dummy.bitc.cts_change = real.bitc.cts_change; - dummy.bitc.p2p_wfull = real.bitc.p2p_wfull; - dummy.bitc.p2p_rempty = real.bitc.p2p_rempty; - dummy.bitc.p2p_below_lb = real.bitc.p2p_below_lb; - dummy.bitc.p2p_exceed_ub = real.bitc.p2p_exceed_ub; - dummy.bitc.hdmise_idle = real.bitc.hdmise_idle; - dummy.bitc.phy_rx_sense_remove = real.bitc.phy_rx_sense_remove; - return dummy.all; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_VSYNC_ACTIVE_DETECT(void) -{ - GH_HDMI_INT_STS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vsync_active_detect; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_HOT_PLUG_DETECT(void) -{ - GH_HDMI_INT_STS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hot_plug_detect; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_HOT_PLUG_LOSS(void) -{ - GH_HDMI_INT_STS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hot_plug_loss; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_CEC_RX_INTERRUPT(void) -{ - GH_HDMI_INT_STS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cec_rx_interrupt; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_CEC_TX_INTERRUPT_FAIL(void) -{ - GH_HDMI_INT_STS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cec_tx_interrupt_fail; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_CEC_TX_INTERRUPT_OK(void) -{ - GH_HDMI_INT_STS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cec_tx_interrupt_ok; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_PHY_RX_SENSE(void) -{ - GH_HDMI_INT_STS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.phy_rx_sense; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_I2S_RX_FIFO_EMPTY(void) -{ - GH_HDMI_INT_STS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.i2s_rx_fifo_empty; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_I2S_RX_FIFO_FULL(void) -{ - GH_HDMI_INT_STS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.i2s_rx_fifo_full; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_I2S_RX_FIFO_OVER(void) -{ - GH_HDMI_INT_STS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.i2s_rx_fifo_over; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_I2S_RX_GTH_VALID(void) -{ - GH_HDMI_INT_STS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.i2s_rx_gth_valid; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_I2S_RX_IDLE(void) -{ - GH_HDMI_INT_STS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.i2s_rx_idle; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_CTS_CHANGE(void) -{ - GH_HDMI_INT_STS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cts_change; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_P2P_WFULL(void) -{ - GH_HDMI_INT_STS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.p2p_wfull; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_P2P_REMPTY(void) -{ - GH_HDMI_INT_STS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.p2p_rempty; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_P2P_BELOW_LB(void) -{ - GH_HDMI_INT_STS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.p2p_below_lb; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_P2P_EXCEED_UB(void) -{ - GH_HDMI_INT_STS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.p2p_exceed_ub; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_HDMISE_IDLE(void) -{ - GH_HDMI_INT_STS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hdmise_idle; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_PHY_RX_SENSE_REMOVE(void) -{ - GH_HDMI_INT_STS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.phy_rx_sense_remove; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_OP_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_OP_MODE(U32 data) -{ - GH_HDMI_OP_MODE_REAL_S real; - GH_HDMI_OP_MODE_S dummy; - dummy.all = data ; - real.bitc.op_mode = dummy.bitc.op_mode; - real.bitc.op_en = dummy.bitc.op_en; - *(volatile U32 *)REG_HDMI_OP_MODE_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_OP_MODE(void) -{ - GH_HDMI_OP_MODE_REAL_S real; - GH_HDMI_OP_MODE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_OP_MODE_REAL); - - dummy.bitc.op_mode = real.bitc.op_mode; - dummy.bitc.op_en = real.bitc.op_en; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_OP_MODE_OP_MODE(U8 data) -{ - GH_HDMI_OP_MODE_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_OP_MODE_REAL; - d.bitc.op_mode = data; - *(volatile U32 *)REG_HDMI_OP_MODE_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_OP_MODE_OP_MODE(void) -{ - GH_HDMI_OP_MODE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_OP_MODE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.op_mode; -} -GH_INLINE void GH_HDMI_set_OP_MODE_OP_EN(U8 data) -{ - GH_HDMI_OP_MODE_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_OP_MODE_REAL; - d.bitc.op_en = data; - *(volatile U32 *)REG_HDMI_OP_MODE_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_OP_MODE_OP_EN(void) -{ - GH_HDMI_OP_MODE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_OP_MODE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.op_en; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_CLOCK_GATED (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_CLOCK_GATED(U32 data) -{ - GH_HDMI_CLOCK_GATED_REAL_S real; - GH_HDMI_CLOCK_GATED_S dummy; - dummy.all = data ; - real.bitc.hdmise_clock_en = dummy.bitc.hdmise_clock_en; - real.bitc.cec_clock_en = dummy.bitc.cec_clock_en; - *(volatile U32 *)REG_HDMI_CLOCK_GATED_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_CLOCK_GATED(void) -{ - GH_HDMI_CLOCK_GATED_REAL_S real; - GH_HDMI_CLOCK_GATED_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_CLOCK_GATED_REAL); - - dummy.bitc.hdmise_clock_en = real.bitc.hdmise_clock_en; - dummy.bitc.cec_clock_en = real.bitc.cec_clock_en; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_CLOCK_GATED_HDMISE_CLOCK_EN(U8 data) -{ - GH_HDMI_CLOCK_GATED_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_CLOCK_GATED_REAL; - d.bitc.hdmise_clock_en = data; - *(volatile U32 *)REG_HDMI_CLOCK_GATED_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_CLOCK_GATED_HDMISE_CLOCK_EN(void) -{ - GH_HDMI_CLOCK_GATED_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_CLOCK_GATED_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hdmise_clock_en; -} -GH_INLINE void GH_HDMI_set_CLOCK_GATED_CEC_CLOCK_EN(U8 data) -{ - GH_HDMI_CLOCK_GATED_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_CLOCK_GATED_REAL; - d.bitc.cec_clock_en = data; - *(volatile U32 *)REG_HDMI_CLOCK_GATED_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_CLOCK_GATED_CEC_CLOCK_EN(void) -{ - GH_HDMI_CLOCK_GATED_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_CLOCK_GATED_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cec_clock_en; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_HDMISE_SOFT_RESETN (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_HDMISE_SOFT_RESETN(U32 data) -{ - GH_HDMI_HDMISE_SOFT_RESETN_REAL_S real; - GH_HDMI_HDMISE_SOFT_RESETN_S dummy; - dummy.all = data ; - real.bitc.hdmise_soft_resetn = dummy.bitc.hdmise_soft_resetn; - *(volatile U32 *)REG_HDMI_HDMISE_SOFT_RESETN_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_HDMISE_SOFT_RESETN(void) -{ - GH_HDMI_HDMISE_SOFT_RESETN_REAL_S real; - GH_HDMI_HDMISE_SOFT_RESETN_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_HDMISE_SOFT_RESETN_REAL); - - dummy.bitc.hdmise_soft_resetn = real.bitc.hdmise_soft_resetn; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_HDMISE_SOFT_RESETN_HDMISE_SOFT_RESETN(U8 data) -{ - GH_HDMI_HDMISE_SOFT_RESETN_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_SOFT_RESETN_REAL; - d.bitc.hdmise_soft_resetn = data; - *(volatile U32 *)REG_HDMI_HDMISE_SOFT_RESETN_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_HDMISE_SOFT_RESETN_HDMISE_SOFT_RESETN(void) -{ - GH_HDMI_HDMISE_SOFT_RESETN_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_SOFT_RESETN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hdmise_soft_resetn; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_STS (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_STS(U32 data) -{ - *(volatile U32 *)REG_HDMI_STS_REAL = data; -} -GH_INLINE U32 GH_HDMI_get_STS(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_STS_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_MCLK (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_AUNIT_MCLK(U32 data) -{ - GH_HDMI_AUNIT_MCLK_REAL_S real; - GH_HDMI_AUNIT_MCLK_S dummy; - dummy.all = data ; - real.bitc.mclk_conf = dummy.bitc.mclk_conf; - *(volatile U32 *)REG_HDMI_AUNIT_MCLK_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_AUNIT_MCLK(void) -{ - GH_HDMI_AUNIT_MCLK_REAL_S real; - GH_HDMI_AUNIT_MCLK_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_AUNIT_MCLK_REAL); - - dummy.bitc.mclk_conf = real.bitc.mclk_conf; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_AUNIT_MCLK_MCLK_CONF(U8 data) -{ - GH_HDMI_AUNIT_MCLK_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_MCLK_REAL; - d.bitc.mclk_conf = data; - *(volatile U32 *)REG_HDMI_AUNIT_MCLK_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_AUNIT_MCLK_MCLK_CONF(void) -{ - GH_HDMI_AUNIT_MCLK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_MCLK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mclk_conf; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_NCTS_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_AUNIT_NCTS_CTRL(U32 data) -{ - GH_HDMI_AUNIT_NCTS_CTRL_REAL_S real; - GH_HDMI_AUNIT_NCTS_CTRL_S dummy; - dummy.all = data ; - real.bitc.cts_sel = dummy.bitc.cts_sel; - real.bitc.ncts_en = dummy.bitc.ncts_en; - *(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_AUNIT_NCTS_CTRL(void) -{ - GH_HDMI_AUNIT_NCTS_CTRL_REAL_S real; - GH_HDMI_AUNIT_NCTS_CTRL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL_REAL); - - dummy.bitc.cts_sel = real.bitc.cts_sel; - dummy.bitc.ncts_en = real.bitc.ncts_en; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_AUNIT_NCTS_CTRL_CTS_SEL(U8 data) -{ - GH_HDMI_AUNIT_NCTS_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL_REAL; - d.bitc.cts_sel = data; - *(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_AUNIT_NCTS_CTRL_CTS_SEL(void) -{ - GH_HDMI_AUNIT_NCTS_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cts_sel; -} -GH_INLINE void GH_HDMI_set_AUNIT_NCTS_CTRL_NCTS_EN(U8 data) -{ - GH_HDMI_AUNIT_NCTS_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL_REAL; - d.bitc.ncts_en = data; - *(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_AUNIT_NCTS_CTRL_NCTS_EN(void) -{ - GH_HDMI_AUNIT_NCTS_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ncts_en; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_N (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_AUNIT_N(U32 data) -{ - GH_HDMI_AUNIT_N_REAL_S real; - GH_HDMI_AUNIT_N_S dummy; - dummy.all = data ; - real.bitc.aunit_n = dummy.bitc.aunit_n; - *(volatile U32 *)REG_HDMI_AUNIT_N_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_AUNIT_N(void) -{ - GH_HDMI_AUNIT_N_REAL_S real; - GH_HDMI_AUNIT_N_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_AUNIT_N_REAL); - - dummy.bitc.aunit_n = real.bitc.aunit_n; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_AUNIT_N_AUNIT_N(U32 data) -{ - GH_HDMI_AUNIT_N_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_N_REAL; - d.bitc.aunit_n = data; - *(volatile U32 *)REG_HDMI_AUNIT_N_REAL = d.all; -} -GH_INLINE U32 GH_HDMI_get_AUNIT_N_AUNIT_N(void) -{ - GH_HDMI_AUNIT_N_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_N_REAL); - - tmp_value.all = value; - return tmp_value.bitc.aunit_n; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CTS (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_AUNIT_CTS(U32 data) -{ - GH_HDMI_AUNIT_CTS_REAL_S real; - GH_HDMI_AUNIT_CTS_S dummy; - dummy.all = data ; - real.bitc.aunit_cts = dummy.bitc.aunit_cts; - *(volatile U32 *)REG_HDMI_AUNIT_CTS_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_AUNIT_CTS(void) -{ - GH_HDMI_AUNIT_CTS_REAL_S real; - GH_HDMI_AUNIT_CTS_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_AUNIT_CTS_REAL); - - dummy.bitc.aunit_cts = real.bitc.aunit_cts; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_AUNIT_CTS_AUNIT_CTS(U32 data) -{ - GH_HDMI_AUNIT_CTS_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_CTS_REAL; - d.bitc.aunit_cts = data; - *(volatile U32 *)REG_HDMI_AUNIT_CTS_REAL = d.all; -} -GH_INLINE U32 GH_HDMI_get_AUNIT_CTS_AUNIT_CTS(void) -{ - GH_HDMI_AUNIT_CTS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CTS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.aunit_cts; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_SRC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_AUNIT_SRC(U32 data) -{ - GH_HDMI_AUNIT_SRC_REAL_S real; - GH_HDMI_AUNIT_SRC_S dummy; - dummy.all = data ; - real.bitc.i2s0_en = dummy.bitc.i2s0_en; - real.bitc.i2s1_en = dummy.bitc.i2s1_en; - real.bitc.i2s2_en = dummy.bitc.i2s2_en; - real.bitc.flat_line0 = dummy.bitc.flat_line0; - real.bitc.flat_line1 = dummy.bitc.flat_line1; - real.bitc.flat_line2 = dummy.bitc.flat_line2; - *(volatile U32 *)REG_HDMI_AUNIT_SRC_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_AUNIT_SRC(void) -{ - GH_HDMI_AUNIT_SRC_REAL_S real; - GH_HDMI_AUNIT_SRC_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_AUNIT_SRC_REAL); - - dummy.bitc.i2s0_en = real.bitc.i2s0_en; - dummy.bitc.i2s1_en = real.bitc.i2s1_en; - dummy.bitc.i2s2_en = real.bitc.i2s2_en; - dummy.bitc.flat_line0 = real.bitc.flat_line0; - dummy.bitc.flat_line1 = real.bitc.flat_line1; - dummy.bitc.flat_line2 = real.bitc.flat_line2; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_AUNIT_SRC_I2S0_EN(U8 data) -{ - GH_HDMI_AUNIT_SRC_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_SRC_REAL; - d.bitc.i2s0_en = data; - *(volatile U32 *)REG_HDMI_AUNIT_SRC_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_AUNIT_SRC_I2S0_EN(void) -{ - GH_HDMI_AUNIT_SRC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.i2s0_en; -} -GH_INLINE void GH_HDMI_set_AUNIT_SRC_I2S1_EN(U8 data) -{ - GH_HDMI_AUNIT_SRC_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_SRC_REAL; - d.bitc.i2s1_en = data; - *(volatile U32 *)REG_HDMI_AUNIT_SRC_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_AUNIT_SRC_I2S1_EN(void) -{ - GH_HDMI_AUNIT_SRC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.i2s1_en; -} -GH_INLINE void GH_HDMI_set_AUNIT_SRC_I2S2_EN(U8 data) -{ - GH_HDMI_AUNIT_SRC_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_SRC_REAL; - d.bitc.i2s2_en = data; - *(volatile U32 *)REG_HDMI_AUNIT_SRC_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_AUNIT_SRC_I2S2_EN(void) -{ - GH_HDMI_AUNIT_SRC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.i2s2_en; -} -GH_INLINE void GH_HDMI_set_AUNIT_SRC_FLAT_LINE0(U8 data) -{ - GH_HDMI_AUNIT_SRC_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_SRC_REAL; - d.bitc.flat_line0 = data; - *(volatile U32 *)REG_HDMI_AUNIT_SRC_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_AUNIT_SRC_FLAT_LINE0(void) -{ - GH_HDMI_AUNIT_SRC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.flat_line0; -} -GH_INLINE void GH_HDMI_set_AUNIT_SRC_FLAT_LINE1(U8 data) -{ - GH_HDMI_AUNIT_SRC_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_SRC_REAL; - d.bitc.flat_line1 = data; - *(volatile U32 *)REG_HDMI_AUNIT_SRC_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_AUNIT_SRC_FLAT_LINE1(void) -{ - GH_HDMI_AUNIT_SRC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.flat_line1; -} -GH_INLINE void GH_HDMI_set_AUNIT_SRC_FLAT_LINE2(U8 data) -{ - GH_HDMI_AUNIT_SRC_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_SRC_REAL; - d.bitc.flat_line2 = data; - *(volatile U32 *)REG_HDMI_AUNIT_SRC_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_AUNIT_SRC_FLAT_LINE2(void) -{ - GH_HDMI_AUNIT_SRC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.flat_line2; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_AUNIT_CS0(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CS0_REAL = data; -} -GH_INLINE U32 GH_HDMI_get_AUNIT_CS0(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CS0_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_AUNIT_CS1(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CS1_REAL = data; -} -GH_INLINE U32 GH_HDMI_get_AUNIT_CS1(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CS1_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_AUNIT_CS2(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CS2_REAL = data; -} -GH_INLINE U32 GH_HDMI_get_AUNIT_CS2(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CS2_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS3 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_AUNIT_CS3(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CS3_REAL = data; -} -GH_INLINE U32 GH_HDMI_get_AUNIT_CS3(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CS3_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS4 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_AUNIT_CS4(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CS4_REAL = data; -} -GH_INLINE U32 GH_HDMI_get_AUNIT_CS4(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CS4_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS5 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_AUNIT_CS5(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CS5_REAL = data; -} -GH_INLINE U32 GH_HDMI_get_AUNIT_CS5(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CS5_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_LAYOUT (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_AUNIT_LAYOUT(U32 data) -{ - GH_HDMI_AUNIT_LAYOUT_REAL_S real; - GH_HDMI_AUNIT_LAYOUT_S dummy; - dummy.all = data ; - real.bitc.layout = dummy.bitc.layout; - *(volatile U32 *)REG_HDMI_AUNIT_LAYOUT_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_AUNIT_LAYOUT(void) -{ - GH_HDMI_AUNIT_LAYOUT_REAL_S real; - GH_HDMI_AUNIT_LAYOUT_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_AUNIT_LAYOUT_REAL); - - dummy.bitc.layout = real.bitc.layout; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_AUNIT_LAYOUT_LAYOUT(U8 data) -{ - GH_HDMI_AUNIT_LAYOUT_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_LAYOUT_REAL; - d.bitc.layout = data; - *(volatile U32 *)REG_HDMI_AUNIT_LAYOUT_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_AUNIT_LAYOUT_LAYOUT(void) -{ - GH_HDMI_AUNIT_LAYOUT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_LAYOUT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.layout; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET_TX_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL(U32 data) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S real; - GH_HDMI_PACKET_TX_CTRL_S dummy; - dummy.all = data ; - real.bitc.gen_en = dummy.bitc.gen_en; - real.bitc.gen_rpt = dummy.bitc.gen_rpt; - real.bitc.acp_en = dummy.bitc.acp_en; - real.bitc.acp_rpt = dummy.bitc.acp_rpt; - real.bitc.isrc_en = dummy.bitc.isrc_en; - real.bitc.isrc_rpt = dummy.bitc.isrc_rpt; - real.bitc.avi_en = dummy.bitc.avi_en; - real.bitc.avi_rpt = dummy.bitc.avi_rpt; - real.bitc.spd_en = dummy.bitc.spd_en; - real.bitc.spd_rpt = dummy.bitc.spd_rpt; - real.bitc.aud_en = dummy.bitc.aud_en; - real.bitc.aud_rpt = dummy.bitc.aud_rpt; - real.bitc.mpeg_en = dummy.bitc.mpeg_en; - real.bitc.mpeg_rpt = dummy.bitc.mpeg_rpt; - real.bitc.gamut_en = dummy.bitc.gamut_en; - real.bitc.gamut_rpt = dummy.bitc.gamut_rpt; - real.bitc.buf_switch_en = dummy.bitc.buf_switch_en; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_PACKET_TX_CTRL(void) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S real; - GH_HDMI_PACKET_TX_CTRL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL); - - dummy.bitc.gen_en = real.bitc.gen_en; - dummy.bitc.gen_rpt = real.bitc.gen_rpt; - dummy.bitc.acp_en = real.bitc.acp_en; - dummy.bitc.acp_rpt = real.bitc.acp_rpt; - dummy.bitc.isrc_en = real.bitc.isrc_en; - dummy.bitc.isrc_rpt = real.bitc.isrc_rpt; - dummy.bitc.avi_en = real.bitc.avi_en; - dummy.bitc.avi_rpt = real.bitc.avi_rpt; - dummy.bitc.spd_en = real.bitc.spd_en; - dummy.bitc.spd_rpt = real.bitc.spd_rpt; - dummy.bitc.aud_en = real.bitc.aud_en; - dummy.bitc.aud_rpt = real.bitc.aud_rpt; - dummy.bitc.mpeg_en = real.bitc.mpeg_en; - dummy.bitc.mpeg_rpt = real.bitc.mpeg_rpt; - dummy.bitc.gamut_en = real.bitc.gamut_en; - dummy.bitc.gamut_rpt = real.bitc.gamut_rpt; - dummy.bitc.buf_switch_en = real.bitc.buf_switch_en; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_GEN_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL; - d.bitc.gen_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_GEN_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gen_en; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_GEN_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL; - d.bitc.gen_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_GEN_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gen_rpt; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_ACP_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL; - d.bitc.acp_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_ACP_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.acp_en; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_ACP_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL; - d.bitc.acp_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_ACP_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.acp_rpt; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_ISRC_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL; - d.bitc.isrc_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_ISRC_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.isrc_en; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_ISRC_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL; - d.bitc.isrc_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_ISRC_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.isrc_rpt; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_AVI_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL; - d.bitc.avi_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_AVI_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.avi_en; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_AVI_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL; - d.bitc.avi_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_AVI_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.avi_rpt; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_SPD_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL; - d.bitc.spd_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_SPD_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.spd_en; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_SPD_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL; - d.bitc.spd_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_SPD_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.spd_rpt; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_AUD_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL; - d.bitc.aud_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_AUD_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.aud_en; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_AUD_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL; - d.bitc.aud_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_AUD_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.aud_rpt; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_MPEG_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL; - d.bitc.mpeg_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_MPEG_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mpeg_en; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_MPEG_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL; - d.bitc.mpeg_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_MPEG_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mpeg_rpt; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_GAMUT_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL; - d.bitc.gamut_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_GAMUT_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gamut_en; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_GAMUT_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL; - d.bitc.gamut_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_GAMUT_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gamut_rpt; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_BUF_SWITCH_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL; - d.bitc.buf_switch_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_BUF_SWITCH_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.buf_switch_en; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET_GENERAL_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_PACKET_GENERAL_CTRL(U32 data) -{ - GH_HDMI_PACKET_GENERAL_CTRL_REAL_S real; - GH_HDMI_PACKET_GENERAL_CTRL_S dummy; - dummy.all = data ; - real.bitc.set_avmute = dummy.bitc.set_avmute; - real.bitc.clr_avmute = dummy.bitc.clr_avmute; - real.bitc.cd = dummy.bitc.cd; - real.bitc.pp = dummy.bitc.pp; - real.bitc.def_phase = dummy.bitc.def_phase; - *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_PACKET_GENERAL_CTRL(void) -{ - GH_HDMI_PACKET_GENERAL_CTRL_REAL_S real; - GH_HDMI_PACKET_GENERAL_CTRL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL_REAL); - - dummy.bitc.set_avmute = real.bitc.set_avmute; - dummy.bitc.clr_avmute = real.bitc.clr_avmute; - dummy.bitc.cd = real.bitc.cd; - dummy.bitc.pp = real.bitc.pp; - dummy.bitc.def_phase = real.bitc.def_phase; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_PACKET_GENERAL_CTRL_SET_AVMUTE(U8 data) -{ - GH_HDMI_PACKET_GENERAL_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL_REAL; - d.bitc.set_avmute = data; - *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET_GENERAL_CTRL_SET_AVMUTE(void) -{ - GH_HDMI_PACKET_GENERAL_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.set_avmute; -} -GH_INLINE void GH_HDMI_set_PACKET_GENERAL_CTRL_CLR_AVMUTE(U8 data) -{ - GH_HDMI_PACKET_GENERAL_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL_REAL; - d.bitc.clr_avmute = data; - *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET_GENERAL_CTRL_CLR_AVMUTE(void) -{ - GH_HDMI_PACKET_GENERAL_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clr_avmute; -} -GH_INLINE void GH_HDMI_set_PACKET_GENERAL_CTRL_CD(U8 data) -{ - GH_HDMI_PACKET_GENERAL_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL_REAL; - d.bitc.cd = data; - *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET_GENERAL_CTRL_CD(void) -{ - GH_HDMI_PACKET_GENERAL_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cd; -} -GH_INLINE void GH_HDMI_set_PACKET_GENERAL_CTRL_PP(U8 data) -{ - GH_HDMI_PACKET_GENERAL_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL_REAL; - d.bitc.pp = data; - *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET_GENERAL_CTRL_PP(void) -{ - GH_HDMI_PACKET_GENERAL_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pp; -} -GH_INLINE void GH_HDMI_set_PACKET_GENERAL_CTRL_DEF_PHASE(U8 data) -{ - GH_HDMI_PACKET_GENERAL_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL_REAL; - d.bitc.def_phase = data; - *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET_GENERAL_CTRL_DEF_PHASE(void) -{ - GH_HDMI_PACKET_GENERAL_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.def_phase; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_PACKET0(U8 index, U32 data) -{ - GH_HDMI_PACKET0_REAL_S real; - GH_HDMI_PACKET0_S dummy; - dummy.all = data ; - real.bitc.acp_hb0 = dummy.bitc.acp_hb0; - real.bitc.acp_hb1 = dummy.bitc.acp_hb1; - real.bitc.acp_hb2 = dummy.bitc.acp_hb2; - *(volatile U32 *)(REG_HDMI_PACKET0_REAL + index * FIO_MOFFSET(HDMI,0x24)) = real.all; -} -GH_INLINE U32 GH_HDMI_get_PACKET0(U8 index) -{ - GH_HDMI_PACKET0_REAL_S real; - GH_HDMI_PACKET0_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_HDMI_PACKET0_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - dummy.bitc.acp_hb0 = real.bitc.acp_hb0; - dummy.bitc.acp_hb1 = real.bitc.acp_hb1; - dummy.bitc.acp_hb2 = real.bitc.acp_hb2; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_PACKET0_ACP_HB0(U8 index, U8 data) -{ - GH_HDMI_PACKET0_REAL_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET0_REAL + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_hb0 = data; - *(volatile U32 *)(REG_HDMI_PACKET0_REAL + index * FIO_MOFFSET(HDMI,0x24)) = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET0_ACP_HB0(U8 index) -{ - GH_HDMI_PACKET0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET0_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - return tmp_value.bitc.acp_hb0; -} -GH_INLINE void GH_HDMI_set_PACKET0_ACP_HB1(U8 index, U8 data) -{ - GH_HDMI_PACKET0_REAL_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET0_REAL + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_hb1 = data; - *(volatile U32 *)(REG_HDMI_PACKET0_REAL + index * FIO_MOFFSET(HDMI,0x24)) = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET0_ACP_HB1(U8 index) -{ - GH_HDMI_PACKET0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET0_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - return tmp_value.bitc.acp_hb1; -} -GH_INLINE void GH_HDMI_set_PACKET0_ACP_HB2(U8 index, U8 data) -{ - GH_HDMI_PACKET0_REAL_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET0_REAL + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_hb2 = data; - *(volatile U32 *)(REG_HDMI_PACKET0_REAL + index * FIO_MOFFSET(HDMI,0x24)) = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET0_ACP_HB2(U8 index) -{ - GH_HDMI_PACKET0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET0_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - return tmp_value.bitc.acp_hb2; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_PACKET1(U8 index, U32 data) -{ - GH_HDMI_PACKET1_REAL_S real; - GH_HDMI_PACKET1_S dummy; - dummy.all = data ; - real.bitc.acp_pb0 = dummy.bitc.acp_pb0; - real.bitc.acp_pb1 = dummy.bitc.acp_pb1; - real.bitc.acp_pb2 = dummy.bitc.acp_pb2; - real.bitc.acp_pb3 = dummy.bitc.acp_pb3; - *(volatile U32 *)(REG_HDMI_PACKET1_REAL + index * FIO_MOFFSET(HDMI,0x24)) = real.all; -} -GH_INLINE U32 GH_HDMI_get_PACKET1(U8 index) -{ - GH_HDMI_PACKET1_REAL_S real; - GH_HDMI_PACKET1_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_HDMI_PACKET1_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - dummy.bitc.acp_pb0 = real.bitc.acp_pb0; - dummy.bitc.acp_pb1 = real.bitc.acp_pb1; - dummy.bitc.acp_pb2 = real.bitc.acp_pb2; - dummy.bitc.acp_pb3 = real.bitc.acp_pb3; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_PACKET1_ACP_PB0(U8 index, U8 data) -{ - GH_HDMI_PACKET1_REAL_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET1_REAL + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb0 = data; - *(volatile U32 *)(REG_HDMI_PACKET1_REAL + index * FIO_MOFFSET(HDMI,0x24)) = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET1_ACP_PB0(U8 index) -{ - GH_HDMI_PACKET1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET1_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - return tmp_value.bitc.acp_pb0; -} -GH_INLINE void GH_HDMI_set_PACKET1_ACP_PB1(U8 index, U8 data) -{ - GH_HDMI_PACKET1_REAL_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET1_REAL + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb1 = data; - *(volatile U32 *)(REG_HDMI_PACKET1_REAL + index * FIO_MOFFSET(HDMI,0x24)) = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET1_ACP_PB1(U8 index) -{ - GH_HDMI_PACKET1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET1_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - return tmp_value.bitc.acp_pb1; -} -GH_INLINE void GH_HDMI_set_PACKET1_ACP_PB2(U8 index, U8 data) -{ - GH_HDMI_PACKET1_REAL_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET1_REAL + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb2 = data; - *(volatile U32 *)(REG_HDMI_PACKET1_REAL + index * FIO_MOFFSET(HDMI,0x24)) = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET1_ACP_PB2(U8 index) -{ - GH_HDMI_PACKET1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET1_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - return tmp_value.bitc.acp_pb2; -} -GH_INLINE void GH_HDMI_set_PACKET1_ACP_PB3(U8 index, U8 data) -{ - GH_HDMI_PACKET1_REAL_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET1_REAL + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb3 = data; - *(volatile U32 *)(REG_HDMI_PACKET1_REAL + index * FIO_MOFFSET(HDMI,0x24)) = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET1_ACP_PB3(U8 index) -{ - GH_HDMI_PACKET1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET1_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - return tmp_value.bitc.acp_pb3; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_PACKET2(U8 index, U32 data) -{ - GH_HDMI_PACKET2_REAL_S real; - GH_HDMI_PACKET2_S dummy; - dummy.all = data ; - real.bitc.acp_pb4 = dummy.bitc.acp_pb4; - real.bitc.acp_pb5 = dummy.bitc.acp_pb5; - real.bitc.acp_pb6 = dummy.bitc.acp_pb6; - *(volatile U32 *)(REG_HDMI_PACKET2_REAL + index * FIO_MOFFSET(HDMI,0x24)) = real.all; -} -GH_INLINE U32 GH_HDMI_get_PACKET2(U8 index) -{ - GH_HDMI_PACKET2_REAL_S real; - GH_HDMI_PACKET2_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_HDMI_PACKET2_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - dummy.bitc.acp_pb4 = real.bitc.acp_pb4; - dummy.bitc.acp_pb5 = real.bitc.acp_pb5; - dummy.bitc.acp_pb6 = real.bitc.acp_pb6; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_PACKET2_ACP_PB4(U8 index, U8 data) -{ - GH_HDMI_PACKET2_REAL_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET2_REAL + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb4 = data; - *(volatile U32 *)(REG_HDMI_PACKET2_REAL + index * FIO_MOFFSET(HDMI,0x24)) = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET2_ACP_PB4(U8 index) -{ - GH_HDMI_PACKET2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET2_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - return tmp_value.bitc.acp_pb4; -} -GH_INLINE void GH_HDMI_set_PACKET2_ACP_PB5(U8 index, U8 data) -{ - GH_HDMI_PACKET2_REAL_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET2_REAL + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb5 = data; - *(volatile U32 *)(REG_HDMI_PACKET2_REAL + index * FIO_MOFFSET(HDMI,0x24)) = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET2_ACP_PB5(U8 index) -{ - GH_HDMI_PACKET2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET2_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - return tmp_value.bitc.acp_pb5; -} -GH_INLINE void GH_HDMI_set_PACKET2_ACP_PB6(U8 index, U8 data) -{ - GH_HDMI_PACKET2_REAL_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET2_REAL + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb6 = data; - *(volatile U32 *)(REG_HDMI_PACKET2_REAL + index * FIO_MOFFSET(HDMI,0x24)) = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET2_ACP_PB6(U8 index) -{ - GH_HDMI_PACKET2_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET2_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - return tmp_value.bitc.acp_pb6; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET3 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_PACKET3(U8 index, U32 data) -{ - GH_HDMI_PACKET3_REAL_S real; - GH_HDMI_PACKET3_S dummy; - dummy.all = data ; - real.bitc.acp_pb7 = dummy.bitc.acp_pb7; - real.bitc.acp_pb8 = dummy.bitc.acp_pb8; - real.bitc.acp_pb9 = dummy.bitc.acp_pb9; - real.bitc.acp_pb10 = dummy.bitc.acp_pb10; - *(volatile U32 *)(REG_HDMI_PACKET3_REAL + index * FIO_MOFFSET(HDMI,0x24)) = real.all; -} -GH_INLINE U32 GH_HDMI_get_PACKET3(U8 index) -{ - GH_HDMI_PACKET3_REAL_S real; - GH_HDMI_PACKET3_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_HDMI_PACKET3_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - dummy.bitc.acp_pb7 = real.bitc.acp_pb7; - dummy.bitc.acp_pb8 = real.bitc.acp_pb8; - dummy.bitc.acp_pb9 = real.bitc.acp_pb9; - dummy.bitc.acp_pb10 = real.bitc.acp_pb10; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_PACKET3_ACP_PB7(U8 index, U8 data) -{ - GH_HDMI_PACKET3_REAL_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET3_REAL + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb7 = data; - *(volatile U32 *)(REG_HDMI_PACKET3_REAL + index * FIO_MOFFSET(HDMI,0x24)) = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET3_ACP_PB7(U8 index) -{ - GH_HDMI_PACKET3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET3_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - return tmp_value.bitc.acp_pb7; -} -GH_INLINE void GH_HDMI_set_PACKET3_ACP_PB8(U8 index, U8 data) -{ - GH_HDMI_PACKET3_REAL_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET3_REAL + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb8 = data; - *(volatile U32 *)(REG_HDMI_PACKET3_REAL + index * FIO_MOFFSET(HDMI,0x24)) = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET3_ACP_PB8(U8 index) -{ - GH_HDMI_PACKET3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET3_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - return tmp_value.bitc.acp_pb8; -} -GH_INLINE void GH_HDMI_set_PACKET3_ACP_PB9(U8 index, U8 data) -{ - GH_HDMI_PACKET3_REAL_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET3_REAL + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb9 = data; - *(volatile U32 *)(REG_HDMI_PACKET3_REAL + index * FIO_MOFFSET(HDMI,0x24)) = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET3_ACP_PB9(U8 index) -{ - GH_HDMI_PACKET3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET3_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - return tmp_value.bitc.acp_pb9; -} -GH_INLINE void GH_HDMI_set_PACKET3_ACP_PB10(U8 index, U8 data) -{ - GH_HDMI_PACKET3_REAL_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET3_REAL + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb10 = data; - *(volatile U32 *)(REG_HDMI_PACKET3_REAL + index * FIO_MOFFSET(HDMI,0x24)) = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET3_ACP_PB10(U8 index) -{ - GH_HDMI_PACKET3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET3_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - return tmp_value.bitc.acp_pb10; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET4 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_PACKET4(U8 index, U32 data) -{ - GH_HDMI_PACKET4_REAL_S real; - GH_HDMI_PACKET4_S dummy; - dummy.all = data ; - real.bitc.acp_pb11 = dummy.bitc.acp_pb11; - real.bitc.acp_pb12 = dummy.bitc.acp_pb12; - real.bitc.acp_pb13 = dummy.bitc.acp_pb13; - *(volatile U32 *)(REG_HDMI_PACKET4_REAL + index * FIO_MOFFSET(HDMI,0x24)) = real.all; -} -GH_INLINE U32 GH_HDMI_get_PACKET4(U8 index) -{ - GH_HDMI_PACKET4_REAL_S real; - GH_HDMI_PACKET4_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_HDMI_PACKET4_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - dummy.bitc.acp_pb11 = real.bitc.acp_pb11; - dummy.bitc.acp_pb12 = real.bitc.acp_pb12; - dummy.bitc.acp_pb13 = real.bitc.acp_pb13; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_PACKET4_ACP_PB11(U8 index, U8 data) -{ - GH_HDMI_PACKET4_REAL_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET4_REAL + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb11 = data; - *(volatile U32 *)(REG_HDMI_PACKET4_REAL + index * FIO_MOFFSET(HDMI,0x24)) = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET4_ACP_PB11(U8 index) -{ - GH_HDMI_PACKET4_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET4_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - return tmp_value.bitc.acp_pb11; -} -GH_INLINE void GH_HDMI_set_PACKET4_ACP_PB12(U8 index, U8 data) -{ - GH_HDMI_PACKET4_REAL_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET4_REAL + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb12 = data; - *(volatile U32 *)(REG_HDMI_PACKET4_REAL + index * FIO_MOFFSET(HDMI,0x24)) = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET4_ACP_PB12(U8 index) -{ - GH_HDMI_PACKET4_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET4_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - return tmp_value.bitc.acp_pb12; -} -GH_INLINE void GH_HDMI_set_PACKET4_ACP_PB13(U8 index, U8 data) -{ - GH_HDMI_PACKET4_REAL_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET4_REAL + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb13 = data; - *(volatile U32 *)(REG_HDMI_PACKET4_REAL + index * FIO_MOFFSET(HDMI,0x24)) = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET4_ACP_PB13(U8 index) -{ - GH_HDMI_PACKET4_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET4_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - return tmp_value.bitc.acp_pb13; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET5 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_PACKET5(U8 index, U32 data) -{ - GH_HDMI_PACKET5_REAL_S real; - GH_HDMI_PACKET5_S dummy; - dummy.all = data ; - real.bitc.acp_pb14 = dummy.bitc.acp_pb14; - real.bitc.acp_pb15 = dummy.bitc.acp_pb15; - real.bitc.acp_pb16 = dummy.bitc.acp_pb16; - real.bitc.acp_pb17 = dummy.bitc.acp_pb17; - *(volatile U32 *)(REG_HDMI_PACKET5_REAL + index * FIO_MOFFSET(HDMI,0x24)) = real.all; -} -GH_INLINE U32 GH_HDMI_get_PACKET5(U8 index) -{ - GH_HDMI_PACKET5_REAL_S real; - GH_HDMI_PACKET5_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_HDMI_PACKET5_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - dummy.bitc.acp_pb14 = real.bitc.acp_pb14; - dummy.bitc.acp_pb15 = real.bitc.acp_pb15; - dummy.bitc.acp_pb16 = real.bitc.acp_pb16; - dummy.bitc.acp_pb17 = real.bitc.acp_pb17; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_PACKET5_ACP_PB14(U8 index, U8 data) -{ - GH_HDMI_PACKET5_REAL_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET5_REAL + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb14 = data; - *(volatile U32 *)(REG_HDMI_PACKET5_REAL + index * FIO_MOFFSET(HDMI,0x24)) = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET5_ACP_PB14(U8 index) -{ - GH_HDMI_PACKET5_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET5_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - return tmp_value.bitc.acp_pb14; -} -GH_INLINE void GH_HDMI_set_PACKET5_ACP_PB15(U8 index, U8 data) -{ - GH_HDMI_PACKET5_REAL_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET5_REAL + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb15 = data; - *(volatile U32 *)(REG_HDMI_PACKET5_REAL + index * FIO_MOFFSET(HDMI,0x24)) = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET5_ACP_PB15(U8 index) -{ - GH_HDMI_PACKET5_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET5_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - return tmp_value.bitc.acp_pb15; -} -GH_INLINE void GH_HDMI_set_PACKET5_ACP_PB16(U8 index, U8 data) -{ - GH_HDMI_PACKET5_REAL_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET5_REAL + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb16 = data; - *(volatile U32 *)(REG_HDMI_PACKET5_REAL + index * FIO_MOFFSET(HDMI,0x24)) = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET5_ACP_PB16(U8 index) -{ - GH_HDMI_PACKET5_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET5_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - return tmp_value.bitc.acp_pb16; -} -GH_INLINE void GH_HDMI_set_PACKET5_ACP_PB17(U8 index, U8 data) -{ - GH_HDMI_PACKET5_REAL_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET5_REAL + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb17 = data; - *(volatile U32 *)(REG_HDMI_PACKET5_REAL + index * FIO_MOFFSET(HDMI,0x24)) = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET5_ACP_PB17(U8 index) -{ - GH_HDMI_PACKET5_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET5_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - return tmp_value.bitc.acp_pb17; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET6 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_PACKET6(U8 index, U32 data) -{ - GH_HDMI_PACKET6_REAL_S real; - GH_HDMI_PACKET6_S dummy; - dummy.all = data ; - real.bitc.acp_pb18 = dummy.bitc.acp_pb18; - real.bitc.acp_pb19 = dummy.bitc.acp_pb19; - real.bitc.acp_pb20 = dummy.bitc.acp_pb20; - *(volatile U32 *)(REG_HDMI_PACKET6_REAL + index * FIO_MOFFSET(HDMI,0x24)) = real.all; -} -GH_INLINE U32 GH_HDMI_get_PACKET6(U8 index) -{ - GH_HDMI_PACKET6_REAL_S real; - GH_HDMI_PACKET6_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_HDMI_PACKET6_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - dummy.bitc.acp_pb18 = real.bitc.acp_pb18; - dummy.bitc.acp_pb19 = real.bitc.acp_pb19; - dummy.bitc.acp_pb20 = real.bitc.acp_pb20; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_PACKET6_ACP_PB18(U8 index, U8 data) -{ - GH_HDMI_PACKET6_REAL_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET6_REAL + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb18 = data; - *(volatile U32 *)(REG_HDMI_PACKET6_REAL + index * FIO_MOFFSET(HDMI,0x24)) = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET6_ACP_PB18(U8 index) -{ - GH_HDMI_PACKET6_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET6_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - return tmp_value.bitc.acp_pb18; -} -GH_INLINE void GH_HDMI_set_PACKET6_ACP_PB19(U8 index, U8 data) -{ - GH_HDMI_PACKET6_REAL_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET6_REAL + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb19 = data; - *(volatile U32 *)(REG_HDMI_PACKET6_REAL + index * FIO_MOFFSET(HDMI,0x24)) = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET6_ACP_PB19(U8 index) -{ - GH_HDMI_PACKET6_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET6_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - return tmp_value.bitc.acp_pb19; -} -GH_INLINE void GH_HDMI_set_PACKET6_ACP_PB20(U8 index, U8 data) -{ - GH_HDMI_PACKET6_REAL_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET6_REAL + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb20 = data; - *(volatile U32 *)(REG_HDMI_PACKET6_REAL + index * FIO_MOFFSET(HDMI,0x24)) = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET6_ACP_PB20(U8 index) -{ - GH_HDMI_PACKET6_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET6_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - return tmp_value.bitc.acp_pb20; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET7 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_PACKET7(U8 index, U32 data) -{ - GH_HDMI_PACKET7_REAL_S real; - GH_HDMI_PACKET7_S dummy; - dummy.all = data ; - real.bitc.acp_pb21 = dummy.bitc.acp_pb21; - real.bitc.acp_pb22 = dummy.bitc.acp_pb22; - real.bitc.acp_pb23 = dummy.bitc.acp_pb23; - real.bitc.acp_pb24 = dummy.bitc.acp_pb24; - *(volatile U32 *)(REG_HDMI_PACKET7_REAL + index * FIO_MOFFSET(HDMI,0x24)) = real.all; -} -GH_INLINE U32 GH_HDMI_get_PACKET7(U8 index) -{ - GH_HDMI_PACKET7_REAL_S real; - GH_HDMI_PACKET7_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_HDMI_PACKET7_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - dummy.bitc.acp_pb21 = real.bitc.acp_pb21; - dummy.bitc.acp_pb22 = real.bitc.acp_pb22; - dummy.bitc.acp_pb23 = real.bitc.acp_pb23; - dummy.bitc.acp_pb24 = real.bitc.acp_pb24; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_PACKET7_ACP_PB21(U8 index, U8 data) -{ - GH_HDMI_PACKET7_REAL_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET7_REAL + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb21 = data; - *(volatile U32 *)(REG_HDMI_PACKET7_REAL + index * FIO_MOFFSET(HDMI,0x24)) = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET7_ACP_PB21(U8 index) -{ - GH_HDMI_PACKET7_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET7_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - return tmp_value.bitc.acp_pb21; -} -GH_INLINE void GH_HDMI_set_PACKET7_ACP_PB22(U8 index, U8 data) -{ - GH_HDMI_PACKET7_REAL_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET7_REAL + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb22 = data; - *(volatile U32 *)(REG_HDMI_PACKET7_REAL + index * FIO_MOFFSET(HDMI,0x24)) = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET7_ACP_PB22(U8 index) -{ - GH_HDMI_PACKET7_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET7_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - return tmp_value.bitc.acp_pb22; -} -GH_INLINE void GH_HDMI_set_PACKET7_ACP_PB23(U8 index, U8 data) -{ - GH_HDMI_PACKET7_REAL_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET7_REAL + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb23 = data; - *(volatile U32 *)(REG_HDMI_PACKET7_REAL + index * FIO_MOFFSET(HDMI,0x24)) = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET7_ACP_PB23(U8 index) -{ - GH_HDMI_PACKET7_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET7_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - return tmp_value.bitc.acp_pb23; -} -GH_INLINE void GH_HDMI_set_PACKET7_ACP_PB24(U8 index, U8 data) -{ - GH_HDMI_PACKET7_REAL_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET7_REAL + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb24 = data; - *(volatile U32 *)(REG_HDMI_PACKET7_REAL + index * FIO_MOFFSET(HDMI,0x24)) = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET7_ACP_PB24(U8 index) -{ - GH_HDMI_PACKET7_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET7_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - return tmp_value.bitc.acp_pb24; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET8 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_PACKET8(U8 index, U32 data) -{ - GH_HDMI_PACKET8_REAL_S real; - GH_HDMI_PACKET8_S dummy; - dummy.all = data ; - real.bitc.acp_pb25 = dummy.bitc.acp_pb25; - real.bitc.acp_pb26 = dummy.bitc.acp_pb26; - real.bitc.acp_pb27 = dummy.bitc.acp_pb27; - *(volatile U32 *)(REG_HDMI_PACKET8_REAL + index * FIO_MOFFSET(HDMI,0x24)) = real.all; -} -GH_INLINE U32 GH_HDMI_get_PACKET8(U8 index) -{ - GH_HDMI_PACKET8_REAL_S real; - GH_HDMI_PACKET8_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_HDMI_PACKET8_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - dummy.bitc.acp_pb25 = real.bitc.acp_pb25; - dummy.bitc.acp_pb26 = real.bitc.acp_pb26; - dummy.bitc.acp_pb27 = real.bitc.acp_pb27; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_PACKET8_ACP_PB25(U8 index, U8 data) -{ - GH_HDMI_PACKET8_REAL_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET8_REAL + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb25 = data; - *(volatile U32 *)(REG_HDMI_PACKET8_REAL + index * FIO_MOFFSET(HDMI,0x24)) = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET8_ACP_PB25(U8 index) -{ - GH_HDMI_PACKET8_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET8_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - return tmp_value.bitc.acp_pb25; -} -GH_INLINE void GH_HDMI_set_PACKET8_ACP_PB26(U8 index, U8 data) -{ - GH_HDMI_PACKET8_REAL_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET8_REAL + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb26 = data; - *(volatile U32 *)(REG_HDMI_PACKET8_REAL + index * FIO_MOFFSET(HDMI,0x24)) = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET8_ACP_PB26(U8 index) -{ - GH_HDMI_PACKET8_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET8_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - return tmp_value.bitc.acp_pb26; -} -GH_INLINE void GH_HDMI_set_PACKET8_ACP_PB27(U8 index, U8 data) -{ - GH_HDMI_PACKET8_REAL_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET8_REAL + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb27 = data; - *(volatile U32 *)(REG_HDMI_PACKET8_REAL + index * FIO_MOFFSET(HDMI,0x24)) = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET8_ACP_PB27(U8 index) -{ - GH_HDMI_PACKET8_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET8_REAL + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - return tmp_value.bitc.acp_pb27; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_I2S_MODE(U32 data) -{ - GH_HDMI_I2S_MODE_REAL_S real; - GH_HDMI_I2S_MODE_S dummy; - dummy.all = data ; - real.bitc.dai_mode = dummy.bitc.dai_mode; - *(volatile U32 *)REG_HDMI_I2S_MODE_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_I2S_MODE(void) -{ - GH_HDMI_I2S_MODE_REAL_S real; - GH_HDMI_I2S_MODE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_I2S_MODE_REAL); - - dummy.bitc.dai_mode = real.bitc.dai_mode; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_I2S_MODE_dai_mode(U8 data) -{ - GH_HDMI_I2S_MODE_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_MODE_REAL; - d.bitc.dai_mode = data; - *(volatile U32 *)REG_HDMI_I2S_MODE_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_I2S_MODE_dai_mode(void) -{ - GH_HDMI_I2S_MODE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_MODE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dai_mode; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_RX_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_I2S_RX_CTRL(U32 data) -{ - GH_HDMI_I2S_RX_CTRL_REAL_S real; - GH_HDMI_I2S_RX_CTRL_S dummy; - dummy.all = data ; - real.bitc.rx_ws_inv = dummy.bitc.rx_ws_inv; - real.bitc.rx_ws_mst = dummy.bitc.rx_ws_mst; - real.bitc.rx_ord = dummy.bitc.rx_ord; - *(volatile U32 *)REG_HDMI_I2S_RX_CTRL_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_I2S_RX_CTRL(void) -{ - GH_HDMI_I2S_RX_CTRL_REAL_S real; - GH_HDMI_I2S_RX_CTRL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_I2S_RX_CTRL_REAL); - - dummy.bitc.rx_ws_inv = real.bitc.rx_ws_inv; - dummy.bitc.rx_ws_mst = real.bitc.rx_ws_mst; - dummy.bitc.rx_ord = real.bitc.rx_ord; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_I2S_RX_CTRL_rx_ws_inv(U8 data) -{ - GH_HDMI_I2S_RX_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_RX_CTRL_REAL; - d.bitc.rx_ws_inv = data; - *(volatile U32 *)REG_HDMI_I2S_RX_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_I2S_RX_CTRL_rx_ws_inv(void) -{ - GH_HDMI_I2S_RX_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_RX_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rx_ws_inv; -} -GH_INLINE void GH_HDMI_set_I2S_RX_CTRL_rx_ws_mst(U8 data) -{ - GH_HDMI_I2S_RX_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_RX_CTRL_REAL; - d.bitc.rx_ws_mst = data; - *(volatile U32 *)REG_HDMI_I2S_RX_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_I2S_RX_CTRL_rx_ws_mst(void) -{ - GH_HDMI_I2S_RX_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_RX_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rx_ws_mst; -} -GH_INLINE void GH_HDMI_set_I2S_RX_CTRL_rx_ord(U8 data) -{ - GH_HDMI_I2S_RX_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_RX_CTRL_REAL; - d.bitc.rx_ord = data; - *(volatile U32 *)REG_HDMI_I2S_RX_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_I2S_RX_CTRL_rx_ord(void) -{ - GH_HDMI_I2S_RX_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_RX_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rx_ord; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_WLEN (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_I2S_WLEN(U32 data) -{ - GH_HDMI_I2S_WLEN_REAL_S real; - GH_HDMI_I2S_WLEN_S dummy; - dummy.all = data ; - real.bitc.dai_wlen = dummy.bitc.dai_wlen; - *(volatile U32 *)REG_HDMI_I2S_WLEN_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_I2S_WLEN(void) -{ - GH_HDMI_I2S_WLEN_REAL_S real; - GH_HDMI_I2S_WLEN_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_I2S_WLEN_REAL); - - dummy.bitc.dai_wlen = real.bitc.dai_wlen; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_I2S_WLEN_dai_wlen(U8 data) -{ - GH_HDMI_I2S_WLEN_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_WLEN_REAL; - d.bitc.dai_wlen = data; - *(volatile U32 *)REG_HDMI_I2S_WLEN_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_I2S_WLEN_dai_wlen(void) -{ - GH_HDMI_I2S_WLEN_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_WLEN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dai_wlen; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_WPOS (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_I2S_WPOS(U32 data) -{ - GH_HDMI_I2S_WPOS_REAL_S real; - GH_HDMI_I2S_WPOS_S dummy; - dummy.all = data ; - real.bitc.dai_wpos = dummy.bitc.dai_wpos; - *(volatile U32 *)REG_HDMI_I2S_WPOS_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_I2S_WPOS(void) -{ - GH_HDMI_I2S_WPOS_REAL_S real; - GH_HDMI_I2S_WPOS_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_I2S_WPOS_REAL); - - dummy.bitc.dai_wpos = real.bitc.dai_wpos; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_I2S_WPOS_dai_wpos(U8 data) -{ - GH_HDMI_I2S_WPOS_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_WPOS_REAL; - d.bitc.dai_wpos = data; - *(volatile U32 *)REG_HDMI_I2S_WPOS_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_I2S_WPOS_dai_wpos(void) -{ - GH_HDMI_I2S_WPOS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_WPOS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dai_wpos; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_SLOT (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_I2S_SLOT(U32 data) -{ - GH_HDMI_I2S_SLOT_REAL_S real; - GH_HDMI_I2S_SLOT_S dummy; - dummy.all = data ; - real.bitc.dai_slot = dummy.bitc.dai_slot; - *(volatile U32 *)REG_HDMI_I2S_SLOT_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_I2S_SLOT(void) -{ - GH_HDMI_I2S_SLOT_REAL_S real; - GH_HDMI_I2S_SLOT_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_I2S_SLOT_REAL); - - dummy.bitc.dai_slot = real.bitc.dai_slot; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_I2S_SLOT_dai_slot(U8 data) -{ - GH_HDMI_I2S_SLOT_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_SLOT_REAL; - d.bitc.dai_slot = data; - *(volatile U32 *)REG_HDMI_I2S_SLOT_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_I2S_SLOT_dai_slot(void) -{ - GH_HDMI_I2S_SLOT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_SLOT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dai_slot; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_RX_FIFO_GTH (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_I2S_RX_FIFO_GTH(U32 data) -{ - GH_HDMI_I2S_RX_FIFO_GTH_REAL_S real; - GH_HDMI_I2S_RX_FIFO_GTH_S dummy; - dummy.all = data ; - real.bitc.rx_fifo_gth = dummy.bitc.rx_fifo_gth; - *(volatile U32 *)REG_HDMI_I2S_RX_FIFO_GTH_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_I2S_RX_FIFO_GTH(void) -{ - GH_HDMI_I2S_RX_FIFO_GTH_REAL_S real; - GH_HDMI_I2S_RX_FIFO_GTH_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_I2S_RX_FIFO_GTH_REAL); - - dummy.bitc.rx_fifo_gth = real.bitc.rx_fifo_gth; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_I2S_RX_FIFO_GTH_rx_FIFO_gth(U8 data) -{ - GH_HDMI_I2S_RX_FIFO_GTH_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_RX_FIFO_GTH_REAL; - d.bitc.rx_fifo_gth = data; - *(volatile U32 *)REG_HDMI_I2S_RX_FIFO_GTH_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_I2S_RX_FIFO_GTH_rx_FIFO_gth(void) -{ - GH_HDMI_I2S_RX_FIFO_GTH_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_RX_FIFO_GTH_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rx_fifo_gth; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_CLOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_I2S_CLOCK(U32 data) -{ - GH_HDMI_I2S_CLOCK_REAL_S real; - GH_HDMI_I2S_CLOCK_S dummy; - dummy.all = data ; - real.bitc.rx_scp = dummy.bitc.rx_scp; - *(volatile U32 *)REG_HDMI_I2S_CLOCK_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_I2S_CLOCK(void) -{ - GH_HDMI_I2S_CLOCK_REAL_S real; - GH_HDMI_I2S_CLOCK_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_I2S_CLOCK_REAL); - - dummy.bitc.rx_scp = real.bitc.rx_scp; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_I2S_CLOCK_rx_scp(U8 data) -{ - GH_HDMI_I2S_CLOCK_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_CLOCK_REAL; - d.bitc.rx_scp = data; - *(volatile U32 *)REG_HDMI_I2S_CLOCK_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_I2S_CLOCK_rx_scp(void) -{ - GH_HDMI_I2S_CLOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_CLOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rx_scp; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_INIT (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_I2S_INIT(U32 data) -{ - GH_HDMI_I2S_INIT_REAL_S real; - GH_HDMI_I2S_INIT_S dummy; - dummy.all = data ; - real.bitc.dai_reset = dummy.bitc.dai_reset; - real.bitc.rx_enable = dummy.bitc.rx_enable; - *(volatile U32 *)REG_HDMI_I2S_INIT_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_I2S_INIT(void) -{ - GH_HDMI_I2S_INIT_REAL_S real; - GH_HDMI_I2S_INIT_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_I2S_INIT_REAL); - - dummy.bitc.dai_reset = real.bitc.dai_reset; - dummy.bitc.rx_enable = real.bitc.rx_enable; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_I2S_INIT_dai_reset(U8 data) -{ - GH_HDMI_I2S_INIT_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_INIT_REAL; - d.bitc.dai_reset = data; - *(volatile U32 *)REG_HDMI_I2S_INIT_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_I2S_INIT_dai_reset(void) -{ - GH_HDMI_I2S_INIT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_INIT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dai_reset; -} -GH_INLINE void GH_HDMI_set_I2S_INIT_rx_enable(U8 data) -{ - GH_HDMI_I2S_INIT_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_INIT_REAL; - d.bitc.rx_enable = data; - *(volatile U32 *)REG_HDMI_I2S_INIT_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_I2S_INIT_rx_enable(void) -{ - GH_HDMI_I2S_INIT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_INIT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rx_enable; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_RX_DATA (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_I2S_RX_DATA(U8 index, U32 data) -{ - GH_HDMI_I2S_RX_DATA_REAL_S real; - GH_HDMI_I2S_RX_DATA_S dummy; - dummy.all = data ; - real.bitc.rx_fifo_dout = dummy.bitc.rx_fifo_dout; - *(volatile U32 *)(REG_HDMI_I2S_RX_DATA_REAL + index * FIO_MOFFSET(HDMI,0x4)) = real.all; -} -GH_INLINE U32 GH_HDMI_get_I2S_RX_DATA(U8 index) -{ - GH_HDMI_I2S_RX_DATA_REAL_S real; - GH_HDMI_I2S_RX_DATA_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_HDMI_I2S_RX_DATA_REAL + index * FIO_MOFFSET(HDMI,0x4))); - - dummy.bitc.rx_fifo_dout = real.bitc.rx_fifo_dout; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_I2S_RX_DATA_rx_FIFO_dout(U8 index, U32 data) -{ - GH_HDMI_I2S_RX_DATA_REAL_S d; - d.all = *(volatile U32 *)(REG_HDMI_I2S_RX_DATA_REAL + index * FIO_MOFFSET(HDMI,0x4)); - d.bitc.rx_fifo_dout = data; - *(volatile U32 *)(REG_HDMI_I2S_RX_DATA_REAL + index * FIO_MOFFSET(HDMI,0x4)) = d.all; -} -GH_INLINE U32 GH_HDMI_get_I2S_RX_DATA_rx_FIFO_dout(U8 index) -{ - GH_HDMI_I2S_RX_DATA_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_I2S_RX_DATA_REAL + index * FIO_MOFFSET(HDMI,0x4))); - - tmp_value.all = value; - return tmp_value.bitc.rx_fifo_dout; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_FIFO_CNTR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_I2S_FIFO_CNTR(U32 data) -{ - GH_HDMI_I2S_FIFO_CNTR_REAL_S real; - GH_HDMI_I2S_FIFO_CNTR_S dummy; - dummy.all = data ; - real.bitc.rx_fifo_cntr = dummy.bitc.rx_fifo_cntr; - *(volatile U32 *)REG_HDMI_I2S_FIFO_CNTR_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_I2S_FIFO_CNTR(void) -{ - GH_HDMI_I2S_FIFO_CNTR_REAL_S real; - GH_HDMI_I2S_FIFO_CNTR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_I2S_FIFO_CNTR_REAL); - - dummy.bitc.rx_fifo_cntr = real.bitc.rx_fifo_cntr; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_I2S_FIFO_CNTR_rx_FIFO_cntr(U8 data) -{ - GH_HDMI_I2S_FIFO_CNTR_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_FIFO_CNTR_REAL; - d.bitc.rx_fifo_cntr = data; - *(volatile U32 *)REG_HDMI_I2S_FIFO_CNTR_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_I2S_FIFO_CNTR_rx_FIFO_cntr(void) -{ - GH_HDMI_I2S_FIFO_CNTR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_FIFO_CNTR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rx_fifo_cntr; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_GATE_OFF (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_I2S_GATE_OFF(U32 data) -{ - GH_HDMI_I2S_GATE_OFF_REAL_S real; - GH_HDMI_I2S_GATE_OFF_S dummy; - dummy.all = data ; - real.bitc.gate_off_en = dummy.bitc.gate_off_en; - *(volatile U32 *)REG_HDMI_I2S_GATE_OFF_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_I2S_GATE_OFF(void) -{ - GH_HDMI_I2S_GATE_OFF_REAL_S real; - GH_HDMI_I2S_GATE_OFF_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_I2S_GATE_OFF_REAL); - - dummy.bitc.gate_off_en = real.bitc.gate_off_en; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_I2S_GATE_OFF_gate_off_en(U8 data) -{ - GH_HDMI_I2S_GATE_OFF_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_GATE_OFF_REAL; - d.bitc.gate_off_en = data; - *(volatile U32 *)REG_HDMI_I2S_GATE_OFF_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_I2S_GATE_OFF_gate_off_en(void) -{ - GH_HDMI_I2S_GATE_OFF_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_GATE_OFF_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gate_off_en; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET_MISC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_PACKET_MISC(U32 data) -{ - GH_HDMI_PACKET_MISC_REAL_S real; - GH_HDMI_PACKET_MISC_S dummy; - dummy.all = data ; - real.bitc.left_valid_bit = dummy.bitc.left_valid_bit; - real.bitc.right_valid_bit = dummy.bitc.right_valid_bit; - real.bitc.spd_send_ctrl = dummy.bitc.spd_send_ctrl; - real.bitc.cts_sw_mode = dummy.bitc.cts_sw_mode; - real.bitc.ncts_priority = dummy.bitc.ncts_priority; - real.bitc.i2s_rx_mode = dummy.bitc.i2s_rx_mode; - *(volatile U32 *)REG_HDMI_PACKET_MISC_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_PACKET_MISC(void) -{ - GH_HDMI_PACKET_MISC_REAL_S real; - GH_HDMI_PACKET_MISC_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_PACKET_MISC_REAL); - - dummy.bitc.left_valid_bit = real.bitc.left_valid_bit; - dummy.bitc.right_valid_bit = real.bitc.right_valid_bit; - dummy.bitc.spd_send_ctrl = real.bitc.spd_send_ctrl; - dummy.bitc.cts_sw_mode = real.bitc.cts_sw_mode; - dummy.bitc.ncts_priority = real.bitc.ncts_priority; - dummy.bitc.i2s_rx_mode = real.bitc.i2s_rx_mode; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_PACKET_MISC_LEFT_VALID_BIT(U8 data) -{ - GH_HDMI_PACKET_MISC_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_MISC_REAL; - d.bitc.left_valid_bit = data; - *(volatile U32 *)REG_HDMI_PACKET_MISC_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET_MISC_LEFT_VALID_BIT(void) -{ - GH_HDMI_PACKET_MISC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.left_valid_bit; -} -GH_INLINE void GH_HDMI_set_PACKET_MISC_RIGHT_VALID_BIT(U8 data) -{ - GH_HDMI_PACKET_MISC_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_MISC_REAL; - d.bitc.right_valid_bit = data; - *(volatile U32 *)REG_HDMI_PACKET_MISC_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET_MISC_RIGHT_VALID_BIT(void) -{ - GH_HDMI_PACKET_MISC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.right_valid_bit; -} -GH_INLINE void GH_HDMI_set_PACKET_MISC_SPD_SEND_CTRL(U8 data) -{ - GH_HDMI_PACKET_MISC_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_MISC_REAL; - d.bitc.spd_send_ctrl = data; - *(volatile U32 *)REG_HDMI_PACKET_MISC_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET_MISC_SPD_SEND_CTRL(void) -{ - GH_HDMI_PACKET_MISC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.spd_send_ctrl; -} -GH_INLINE void GH_HDMI_set_PACKET_MISC_CTS_SW_MODE(U8 data) -{ - GH_HDMI_PACKET_MISC_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_MISC_REAL; - d.bitc.cts_sw_mode = data; - *(volatile U32 *)REG_HDMI_PACKET_MISC_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET_MISC_CTS_SW_MODE(void) -{ - GH_HDMI_PACKET_MISC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cts_sw_mode; -} -GH_INLINE void GH_HDMI_set_PACKET_MISC_NCTS_PRIORITY(U8 data) -{ - GH_HDMI_PACKET_MISC_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_MISC_REAL; - d.bitc.ncts_priority = data; - *(volatile U32 *)REG_HDMI_PACKET_MISC_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET_MISC_NCTS_PRIORITY(void) -{ - GH_HDMI_PACKET_MISC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ncts_priority; -} -GH_INLINE void GH_HDMI_set_PACKET_MISC_I2S_RX_MODE(U8 data) -{ - GH_HDMI_PACKET_MISC_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_MISC_REAL; - d.bitc.i2s_rx_mode = data; - *(volatile U32 *)REG_HDMI_PACKET_MISC_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_PACKET_MISC_I2S_RX_MODE(void) -{ - GH_HDMI_PACKET_MISC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.i2s_rx_mode; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_VBLANK (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_VUNIT_VBLANK(U32 data) -{ - GH_HDMI_VUNIT_VBLANK_REAL_S real; - GH_HDMI_VUNIT_VBLANK_S dummy; - dummy.all = data ; - real.bitc.vblank_right_offset = dummy.bitc.vblank_right_offset; - real.bitc.vblank_pulse_width = dummy.bitc.vblank_pulse_width; - real.bitc.vblank_left_offset = dummy.bitc.vblank_left_offset; - *(volatile U32 *)REG_HDMI_VUNIT_VBLANK_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_VUNIT_VBLANK(void) -{ - GH_HDMI_VUNIT_VBLANK_REAL_S real; - GH_HDMI_VUNIT_VBLANK_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_VUNIT_VBLANK_REAL); - - dummy.bitc.vblank_right_offset = real.bitc.vblank_right_offset; - dummy.bitc.vblank_pulse_width = real.bitc.vblank_pulse_width; - dummy.bitc.vblank_left_offset = real.bitc.vblank_left_offset; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_VUNIT_VBLANK_VBLANK_RIGHT_OFFSET(U8 data) -{ - GH_HDMI_VUNIT_VBLANK_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_VBLANK_REAL; - d.bitc.vblank_right_offset = data; - *(volatile U32 *)REG_HDMI_VUNIT_VBLANK_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_VUNIT_VBLANK_VBLANK_RIGHT_OFFSET(void) -{ - GH_HDMI_VUNIT_VBLANK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VBLANK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vblank_right_offset; -} -GH_INLINE void GH_HDMI_set_VUNIT_VBLANK_VBLANK_PULSE_WIDTH(U8 data) -{ - GH_HDMI_VUNIT_VBLANK_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_VBLANK_REAL; - d.bitc.vblank_pulse_width = data; - *(volatile U32 *)REG_HDMI_VUNIT_VBLANK_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_VUNIT_VBLANK_VBLANK_PULSE_WIDTH(void) -{ - GH_HDMI_VUNIT_VBLANK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VBLANK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vblank_pulse_width; -} -GH_INLINE void GH_HDMI_set_VUNIT_VBLANK_VBLANK_LEFT_OFFSET(U8 data) -{ - GH_HDMI_VUNIT_VBLANK_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_VBLANK_REAL; - d.bitc.vblank_left_offset = data; - *(volatile U32 *)REG_HDMI_VUNIT_VBLANK_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_VUNIT_VBLANK_VBLANK_LEFT_OFFSET(void) -{ - GH_HDMI_VUNIT_VBLANK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VBLANK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vblank_left_offset; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_HBLANK (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_VUNIT_HBLANK(U32 data) -{ - GH_HDMI_VUNIT_HBLANK_REAL_S real; - GH_HDMI_VUNIT_HBLANK_S dummy; - dummy.all = data ; - real.bitc.hblank_right_offset = dummy.bitc.hblank_right_offset; - real.bitc.hblank_pulse_width = dummy.bitc.hblank_pulse_width; - real.bitc.hblank_left_offset = dummy.bitc.hblank_left_offset; - *(volatile U32 *)REG_HDMI_VUNIT_HBLANK_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_VUNIT_HBLANK(void) -{ - GH_HDMI_VUNIT_HBLANK_REAL_S real; - GH_HDMI_VUNIT_HBLANK_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_VUNIT_HBLANK_REAL); - - dummy.bitc.hblank_right_offset = real.bitc.hblank_right_offset; - dummy.bitc.hblank_pulse_width = real.bitc.hblank_pulse_width; - dummy.bitc.hblank_left_offset = real.bitc.hblank_left_offset; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_VUNIT_HBLANK_HBLANK_RIGHT_OFFSET(U16 data) -{ - GH_HDMI_VUNIT_HBLANK_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_HBLANK_REAL; - d.bitc.hblank_right_offset = data; - *(volatile U32 *)REG_HDMI_VUNIT_HBLANK_REAL = d.all; -} -GH_INLINE U16 GH_HDMI_get_VUNIT_HBLANK_HBLANK_RIGHT_OFFSET(void) -{ - GH_HDMI_VUNIT_HBLANK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_HBLANK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hblank_right_offset; -} -GH_INLINE void GH_HDMI_set_VUNIT_HBLANK_HBLANK_PULSE_WIDTH(U16 data) -{ - GH_HDMI_VUNIT_HBLANK_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_HBLANK_REAL; - d.bitc.hblank_pulse_width = data; - *(volatile U32 *)REG_HDMI_VUNIT_HBLANK_REAL = d.all; -} -GH_INLINE U16 GH_HDMI_get_VUNIT_HBLANK_HBLANK_PULSE_WIDTH(void) -{ - GH_HDMI_VUNIT_HBLANK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_HBLANK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hblank_pulse_width; -} -GH_INLINE void GH_HDMI_set_VUNIT_HBLANK_HBLANK_LEFT_OFFSET(U16 data) -{ - GH_HDMI_VUNIT_HBLANK_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_HBLANK_REAL; - d.bitc.hblank_left_offset = data; - *(volatile U32 *)REG_HDMI_VUNIT_HBLANK_REAL = d.all; -} -GH_INLINE U16 GH_HDMI_get_VUNIT_HBLANK_HBLANK_LEFT_OFFSET(void) -{ - GH_HDMI_VUNIT_HBLANK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_HBLANK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hblank_left_offset; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_VACTIVE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_VUNIT_VACTIVE(U32 data) -{ - GH_HDMI_VUNIT_VACTIVE_REAL_S real; - GH_HDMI_VUNIT_VACTIVE_S dummy; - dummy.all = data ; - real.bitc.vunit_vactive = dummy.bitc.vunit_vactive; - *(volatile U32 *)REG_HDMI_VUNIT_VACTIVE_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_VUNIT_VACTIVE(void) -{ - GH_HDMI_VUNIT_VACTIVE_REAL_S real; - GH_HDMI_VUNIT_VACTIVE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_VUNIT_VACTIVE_REAL); - - dummy.bitc.vunit_vactive = real.bitc.vunit_vactive; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_VUNIT_VACTIVE_VUNIT_VACTIVE(U16 data) -{ - GH_HDMI_VUNIT_VACTIVE_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_VACTIVE_REAL; - d.bitc.vunit_vactive = data; - *(volatile U32 *)REG_HDMI_VUNIT_VACTIVE_REAL = d.all; -} -GH_INLINE U16 GH_HDMI_get_VUNIT_VACTIVE_VUNIT_VACTIVE(void) -{ - GH_HDMI_VUNIT_VACTIVE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VACTIVE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vunit_vactive; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_HACTIVE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_VUNIT_HACTIVE(U32 data) -{ - GH_HDMI_VUNIT_HACTIVE_REAL_S real; - GH_HDMI_VUNIT_HACTIVE_S dummy; - dummy.all = data ; - real.bitc.vunit_hactive = dummy.bitc.vunit_hactive; - *(volatile U32 *)REG_HDMI_VUNIT_HACTIVE_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_VUNIT_HACTIVE(void) -{ - GH_HDMI_VUNIT_HACTIVE_REAL_S real; - GH_HDMI_VUNIT_HACTIVE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_VUNIT_HACTIVE_REAL); - - dummy.bitc.vunit_hactive = real.bitc.vunit_hactive; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_VUNIT_HACTIVE_VUNIT_HACTIVE(U16 data) -{ - GH_HDMI_VUNIT_HACTIVE_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_HACTIVE_REAL; - d.bitc.vunit_hactive = data; - *(volatile U32 *)REG_HDMI_VUNIT_HACTIVE_REAL = d.all; -} -GH_INLINE U16 GH_HDMI_get_VUNIT_HACTIVE_VUNIT_HACTIVE(void) -{ - GH_HDMI_VUNIT_HACTIVE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_HACTIVE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vunit_hactive; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_VUNIT_CTRL(U32 data) -{ - GH_HDMI_VUNIT_CTRL_REAL_S real; - GH_HDMI_VUNIT_CTRL_S dummy; - dummy.all = data ; - real.bitc.vsync_pol = dummy.bitc.vsync_pol; - real.bitc.hsync_pol = dummy.bitc.hsync_pol; - real.bitc.video_mode = dummy.bitc.video_mode; - *(volatile U32 *)REG_HDMI_VUNIT_CTRL_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_VUNIT_CTRL(void) -{ - GH_HDMI_VUNIT_CTRL_REAL_S real; - GH_HDMI_VUNIT_CTRL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_VUNIT_CTRL_REAL); - - dummy.bitc.vsync_pol = real.bitc.vsync_pol; - dummy.bitc.hsync_pol = real.bitc.hsync_pol; - dummy.bitc.video_mode = real.bitc.video_mode; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_VUNIT_CTRL_VSYNC_POL(U8 data) -{ - GH_HDMI_VUNIT_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_CTRL_REAL; - d.bitc.vsync_pol = data; - *(volatile U32 *)REG_HDMI_VUNIT_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_VUNIT_CTRL_VSYNC_POL(void) -{ - GH_HDMI_VUNIT_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vsync_pol; -} -GH_INLINE void GH_HDMI_set_VUNIT_CTRL_HSYNC_POL(U8 data) -{ - GH_HDMI_VUNIT_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_CTRL_REAL; - d.bitc.hsync_pol = data; - *(volatile U32 *)REG_HDMI_VUNIT_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_VUNIT_CTRL_HSYNC_POL(void) -{ - GH_HDMI_VUNIT_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hsync_pol; -} -GH_INLINE void GH_HDMI_set_VUNIT_CTRL_VIDEO_MODE(U8 data) -{ - GH_HDMI_VUNIT_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_CTRL_REAL; - d.bitc.video_mode = data; - *(volatile U32 *)REG_HDMI_VUNIT_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_VUNIT_CTRL_VIDEO_MODE(void) -{ - GH_HDMI_VUNIT_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.video_mode; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_VSYNC_DETECT (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_VUNIT_VSYNC_DETECT(U32 data) -{ - GH_HDMI_VUNIT_VSYNC_DETECT_REAL_S real; - GH_HDMI_VUNIT_VSYNC_DETECT_S dummy; - dummy.all = data ; - real.bitc.vsync_detect_en = dummy.bitc.vsync_detect_en; - *(volatile U32 *)REG_HDMI_VUNIT_VSYNC_DETECT_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_VUNIT_VSYNC_DETECT(void) -{ - GH_HDMI_VUNIT_VSYNC_DETECT_REAL_S real; - GH_HDMI_VUNIT_VSYNC_DETECT_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_VUNIT_VSYNC_DETECT_REAL); - - dummy.bitc.vsync_detect_en = real.bitc.vsync_detect_en; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_VUNIT_VSYNC_DETECT_VSYNC_DETECT_EN(U8 data) -{ - GH_HDMI_VUNIT_VSYNC_DETECT_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_VSYNC_DETECT_REAL; - d.bitc.vsync_detect_en = data; - *(volatile U32 *)REG_HDMI_VUNIT_VSYNC_DETECT_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_VUNIT_VSYNC_DETECT_VSYNC_DETECT_EN(void) -{ - GH_HDMI_VUNIT_VSYNC_DETECT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VSYNC_DETECT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vsync_detect_en; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_HDMISE_TM (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_HDMISE_TM(U32 data) -{ - GH_HDMI_HDMISE_TM_REAL_S real; - GH_HDMI_HDMISE_TM_S dummy; - dummy.all = data ; - real.bitc.i2s_dout_mode = dummy.bitc.i2s_dout_mode; - real.bitc.vdata_src_mode = dummy.bitc.vdata_src_mode; - real.bitc.video_pattern_mode = dummy.bitc.video_pattern_mode; - real.bitc.adata_src_mode = dummy.bitc.adata_src_mode; - real.bitc.bg_b = dummy.bitc.bg_b; - real.bitc.bg_g = dummy.bitc.bg_g; - real.bitc.bg_r = dummy.bitc.bg_r; - *(volatile U32 *)REG_HDMI_HDMISE_TM_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_HDMISE_TM(void) -{ - GH_HDMI_HDMISE_TM_REAL_S real; - GH_HDMI_HDMISE_TM_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_HDMISE_TM_REAL); - - dummy.bitc.i2s_dout_mode = real.bitc.i2s_dout_mode; - dummy.bitc.vdata_src_mode = real.bitc.vdata_src_mode; - dummy.bitc.video_pattern_mode = real.bitc.video_pattern_mode; - dummy.bitc.adata_src_mode = real.bitc.adata_src_mode; - dummy.bitc.bg_b = real.bitc.bg_b; - dummy.bitc.bg_g = real.bitc.bg_g; - dummy.bitc.bg_r = real.bitc.bg_r; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_HDMISE_TM_I2S_DOUT_MODE(U8 data) -{ - GH_HDMI_HDMISE_TM_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM_REAL; - d.bitc.i2s_dout_mode = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_HDMISE_TM_I2S_DOUT_MODE(void) -{ - GH_HDMI_HDMISE_TM_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM_REAL); - - tmp_value.all = value; - return tmp_value.bitc.i2s_dout_mode; -} -GH_INLINE void GH_HDMI_set_HDMISE_TM_VDATA_SRC_MODE(U8 data) -{ - GH_HDMI_HDMISE_TM_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM_REAL; - d.bitc.vdata_src_mode = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_HDMISE_TM_VDATA_SRC_MODE(void) -{ - GH_HDMI_HDMISE_TM_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vdata_src_mode; -} -GH_INLINE void GH_HDMI_set_HDMISE_TM_VIDEO_PATTERN_MODE(U8 data) -{ - GH_HDMI_HDMISE_TM_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM_REAL; - d.bitc.video_pattern_mode = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_HDMISE_TM_VIDEO_PATTERN_MODE(void) -{ - GH_HDMI_HDMISE_TM_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM_REAL); - - tmp_value.all = value; - return tmp_value.bitc.video_pattern_mode; -} -GH_INLINE void GH_HDMI_set_HDMISE_TM_ADATA_SRC_MODE(U8 data) -{ - GH_HDMI_HDMISE_TM_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM_REAL; - d.bitc.adata_src_mode = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_HDMISE_TM_ADATA_SRC_MODE(void) -{ - GH_HDMI_HDMISE_TM_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adata_src_mode; -} -GH_INLINE void GH_HDMI_set_HDMISE_TM_BG_B(U8 data) -{ - GH_HDMI_HDMISE_TM_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM_REAL; - d.bitc.bg_b = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_HDMISE_TM_BG_B(void) -{ - GH_HDMI_HDMISE_TM_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bg_b; -} -GH_INLINE void GH_HDMI_set_HDMISE_TM_BG_G(U8 data) -{ - GH_HDMI_HDMISE_TM_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM_REAL; - d.bitc.bg_g = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_HDMISE_TM_BG_G(void) -{ - GH_HDMI_HDMISE_TM_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bg_g; -} -GH_INLINE void GH_HDMI_set_HDMISE_TM_BG_R(U8 data) -{ - GH_HDMI_HDMISE_TM_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM_REAL; - d.bitc.bg_r = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_HDMISE_TM_BG_R(void) -{ - GH_HDMI_HDMISE_TM_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bg_r; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_P2P_AFIFO_LEVEL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_P2P_AFIFO_LEVEL(U32 data) -{ - GH_HDMI_P2P_AFIFO_LEVEL_REAL_S real; - GH_HDMI_P2P_AFIFO_LEVEL_S dummy; - dummy.all = data ; - real.bitc.p2p_afifo_level = dummy.bitc.p2p_afifo_level; - real.bitc.p2p_afifo_min_level = dummy.bitc.p2p_afifo_min_level; - real.bitc.p2p_afifo_max_level = dummy.bitc.p2p_afifo_max_level; - real.bitc.p2p_afifo_lb = dummy.bitc.p2p_afifo_lb; - real.bitc.p2p_afifo_ub = dummy.bitc.p2p_afifo_ub; - *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_P2P_AFIFO_LEVEL(void) -{ - GH_HDMI_P2P_AFIFO_LEVEL_REAL_S real; - GH_HDMI_P2P_AFIFO_LEVEL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL_REAL); - - dummy.bitc.p2p_afifo_level = real.bitc.p2p_afifo_level; - dummy.bitc.p2p_afifo_min_level = real.bitc.p2p_afifo_min_level; - dummy.bitc.p2p_afifo_max_level = real.bitc.p2p_afifo_max_level; - dummy.bitc.p2p_afifo_lb = real.bitc.p2p_afifo_lb; - dummy.bitc.p2p_afifo_ub = real.bitc.p2p_afifo_ub; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_LEVEL(U8 data) -{ - GH_HDMI_P2P_AFIFO_LEVEL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL_REAL; - d.bitc.p2p_afifo_level = data; - *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_LEVEL(void) -{ - GH_HDMI_P2P_AFIFO_LEVEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.p2p_afifo_level; -} -GH_INLINE void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_MIN_LEVEL(U8 data) -{ - GH_HDMI_P2P_AFIFO_LEVEL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL_REAL; - d.bitc.p2p_afifo_min_level = data; - *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_MIN_LEVEL(void) -{ - GH_HDMI_P2P_AFIFO_LEVEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.p2p_afifo_min_level; -} -GH_INLINE void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_MAX_LEVEL(U8 data) -{ - GH_HDMI_P2P_AFIFO_LEVEL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL_REAL; - d.bitc.p2p_afifo_max_level = data; - *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_MAX_LEVEL(void) -{ - GH_HDMI_P2P_AFIFO_LEVEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.p2p_afifo_max_level; -} -GH_INLINE void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_LB(U8 data) -{ - GH_HDMI_P2P_AFIFO_LEVEL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL_REAL; - d.bitc.p2p_afifo_lb = data; - *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_LB(void) -{ - GH_HDMI_P2P_AFIFO_LEVEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.p2p_afifo_lb; -} -GH_INLINE void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_UB(U8 data) -{ - GH_HDMI_P2P_AFIFO_LEVEL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL_REAL; - d.bitc.p2p_afifo_ub = data; - *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_UB(void) -{ - GH_HDMI_P2P_AFIFO_LEVEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.p2p_afifo_ub; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_P2P_AFIFO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_P2P_AFIFO_CTRL(U32 data) -{ - GH_HDMI_P2P_AFIFO_CTRL_REAL_S real; - GH_HDMI_P2P_AFIFO_CTRL_S dummy; - dummy.all = data ; - real.bitc.p2p_afifo_en = dummy.bitc.p2p_afifo_en; - *(volatile U32 *)REG_HDMI_P2P_AFIFO_CTRL_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_P2P_AFIFO_CTRL(void) -{ - GH_HDMI_P2P_AFIFO_CTRL_REAL_S real; - GH_HDMI_P2P_AFIFO_CTRL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_CTRL_REAL); - - dummy.bitc.p2p_afifo_en = real.bitc.p2p_afifo_en; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_P2P_AFIFO_CTRL_P2P_AFIFO_EN(U8 data) -{ - GH_HDMI_P2P_AFIFO_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_P2P_AFIFO_CTRL_REAL; - d.bitc.p2p_afifo_en = data; - *(volatile U32 *)REG_HDMI_P2P_AFIFO_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_P2P_AFIFO_CTRL_P2P_AFIFO_EN(void) -{ - GH_HDMI_P2P_AFIFO_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.p2p_afifo_en; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_HDMISE_DBG (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_HDMISE_DBG(U32 data) -{ - GH_HDMI_HDMISE_DBG_REAL_S real; - GH_HDMI_HDMISE_DBG_S dummy; - dummy.all = data ; - real.bitc.dbg_p2p_afifo_bypass = dummy.bitc.dbg_p2p_afifo_bypass; - real.bitc.dbg_vdata_src_mode = dummy.bitc.dbg_vdata_src_mode; - real.bitc.dbg_ch_b_rev = dummy.bitc.dbg_ch_b_rev; - real.bitc.dbg_ch_g_rev = dummy.bitc.dbg_ch_g_rev; - real.bitc.dbg_ch_r_rev = dummy.bitc.dbg_ch_r_rev; - real.bitc.dbg_ch_swp = dummy.bitc.dbg_ch_swp; - *(volatile U32 *)REG_HDMI_HDMISE_DBG_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_HDMISE_DBG(void) -{ - GH_HDMI_HDMISE_DBG_REAL_S real; - GH_HDMI_HDMISE_DBG_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_HDMISE_DBG_REAL); - - dummy.bitc.dbg_p2p_afifo_bypass = real.bitc.dbg_p2p_afifo_bypass; - dummy.bitc.dbg_vdata_src_mode = real.bitc.dbg_vdata_src_mode; - dummy.bitc.dbg_ch_b_rev = real.bitc.dbg_ch_b_rev; - dummy.bitc.dbg_ch_g_rev = real.bitc.dbg_ch_g_rev; - dummy.bitc.dbg_ch_r_rev = real.bitc.dbg_ch_r_rev; - dummy.bitc.dbg_ch_swp = real.bitc.dbg_ch_swp; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_HDMISE_DBG_DBG_P2P_AFIFO_BYPASS(U8 data) -{ - GH_HDMI_HDMISE_DBG_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_DBG_REAL; - d.bitc.dbg_p2p_afifo_bypass = data; - *(volatile U32 *)REG_HDMI_HDMISE_DBG_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_HDMISE_DBG_DBG_P2P_AFIFO_BYPASS(void) -{ - GH_HDMI_HDMISE_DBG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dbg_p2p_afifo_bypass; -} -GH_INLINE void GH_HDMI_set_HDMISE_DBG_DBG_VDATA_SRC_MODE(U8 data) -{ - GH_HDMI_HDMISE_DBG_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_DBG_REAL; - d.bitc.dbg_vdata_src_mode = data; - *(volatile U32 *)REG_HDMI_HDMISE_DBG_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_HDMISE_DBG_DBG_VDATA_SRC_MODE(void) -{ - GH_HDMI_HDMISE_DBG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dbg_vdata_src_mode; -} -GH_INLINE void GH_HDMI_set_HDMISE_DBG_DBG_CH_B_REV(U8 data) -{ - GH_HDMI_HDMISE_DBG_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_DBG_REAL; - d.bitc.dbg_ch_b_rev = data; - *(volatile U32 *)REG_HDMI_HDMISE_DBG_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_HDMISE_DBG_DBG_CH_B_REV(void) -{ - GH_HDMI_HDMISE_DBG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dbg_ch_b_rev; -} -GH_INLINE void GH_HDMI_set_HDMISE_DBG_DBG_CH_G_REV(U8 data) -{ - GH_HDMI_HDMISE_DBG_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_DBG_REAL; - d.bitc.dbg_ch_g_rev = data; - *(volatile U32 *)REG_HDMI_HDMISE_DBG_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_HDMISE_DBG_DBG_CH_G_REV(void) -{ - GH_HDMI_HDMISE_DBG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dbg_ch_g_rev; -} -GH_INLINE void GH_HDMI_set_HDMISE_DBG_DBG_CH_R_REV(U8 data) -{ - GH_HDMI_HDMISE_DBG_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_DBG_REAL; - d.bitc.dbg_ch_r_rev = data; - *(volatile U32 *)REG_HDMI_HDMISE_DBG_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_HDMISE_DBG_DBG_CH_R_REV(void) -{ - GH_HDMI_HDMISE_DBG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dbg_ch_r_rev; -} -GH_INLINE void GH_HDMI_set_HDMISE_DBG_DBG_CH_SWP(U8 data) -{ - GH_HDMI_HDMISE_DBG_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_DBG_REAL; - d.bitc.dbg_ch_swp = data; - *(volatile U32 *)REG_HDMI_HDMISE_DBG_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_HDMISE_DBG_DBG_CH_SWP(void) -{ - GH_HDMI_HDMISE_DBG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dbg_ch_swp; -} - -/*----------------------------------------------------------------------------*/ -/* register HDMI_HDMI_PHY_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_set_HDMI_PHY_CTRL(U32 data) -{ - GH_HDMI_HDMI_PHY_CTRL_REAL_S real; - GH_HDMI_HDMI_PHY_CTRL_S dummy; - dummy.all = data ; - real.bitc.rstnd_hdmi = dummy.bitc.rstnd_hdmi; - real.bitc.pib = dummy.bitc.pib; - real.bitc.pes = dummy.bitc.pes; - real.bitc.pdb_hdmi = dummy.bitc.pdb_hdmi; - real.bitc.pd_bg = dummy.bitc.pd_bg; - *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL_REAL = real.all; -} -GH_INLINE U32 GH_HDMI_get_HDMI_PHY_CTRL(void) -{ - GH_HDMI_HDMI_PHY_CTRL_REAL_S real; - GH_HDMI_HDMI_PHY_CTRL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL_REAL); - - dummy.bitc.rstnd_hdmi = real.bitc.rstnd_hdmi; - dummy.bitc.pib = real.bitc.pib; - dummy.bitc.pes = real.bitc.pes; - dummy.bitc.pdb_hdmi = real.bitc.pdb_hdmi; - dummy.bitc.pd_bg = real.bitc.pd_bg; - return dummy.all; -} -GH_INLINE void GH_HDMI_set_HDMI_PHY_CTRL_RSTND_HDMI(U8 data) -{ - GH_HDMI_HDMI_PHY_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL_REAL; - d.bitc.rstnd_hdmi = data; - *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_HDMI_PHY_CTRL_RSTND_HDMI(void) -{ - GH_HDMI_HDMI_PHY_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rstnd_hdmi; -} -GH_INLINE void GH_HDMI_set_HDMI_PHY_CTRL_PIB(U8 data) -{ - GH_HDMI_HDMI_PHY_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL_REAL; - d.bitc.pib = data; - *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_HDMI_PHY_CTRL_PIB(void) -{ - GH_HDMI_HDMI_PHY_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pib; -} -GH_INLINE void GH_HDMI_set_HDMI_PHY_CTRL_PES(U8 data) -{ - GH_HDMI_HDMI_PHY_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL_REAL; - d.bitc.pes = data; - *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_HDMI_PHY_CTRL_PES(void) -{ - GH_HDMI_HDMI_PHY_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pes; -} -GH_INLINE void GH_HDMI_set_HDMI_PHY_CTRL_PDB_HDMI(U8 data) -{ - GH_HDMI_HDMI_PHY_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL_REAL; - d.bitc.pdb_hdmi = data; - *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_HDMI_PHY_CTRL_PDB_HDMI(void) -{ - GH_HDMI_HDMI_PHY_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pdb_hdmi; -} -GH_INLINE void GH_HDMI_set_HDMI_PHY_CTRL_PD_BG(U8 data) -{ - GH_HDMI_HDMI_PHY_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL_REAL; - d.bitc.pd_bg = data; - *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_HDMI_get_HDMI_PHY_CTRL_PD_BG(void) -{ - GH_HDMI_HDMI_PHY_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pd_bg; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_HDMI_init(void) -{ - int i; - - GH_HDMI_set_INT_ENABLE((U32)0x00000000); - GH_HDMI_set_OP_MODE((U32)0x00000000); - GH_HDMI_set_CLOCK_GATED((U32)0x00000005); - GH_HDMI_set_HDMISE_SOFT_RESETN((U32)0x00000000); - GH_HDMI_set_STS((U32)0x00000001); - GH_HDMI_set_AUNIT_MCLK((U32)0x00000001); - GH_HDMI_set_AUNIT_NCTS_CTRL((U32)0x00000000); - GH_HDMI_set_AUNIT_N((U32)0x00000000); - GH_HDMI_set_AUNIT_CTS((U32)0x00000000); - GH_HDMI_set_AUNIT_SRC((U32)0x00000001); - GH_HDMI_set_AUNIT_CS0((U32)0x00000000); - GH_HDMI_set_AUNIT_CS1((U32)0x00000000); - GH_HDMI_set_AUNIT_CS2((U32)0x00000000); - GH_HDMI_set_AUNIT_CS3((U32)0x00000000); - GH_HDMI_set_AUNIT_CS4((U32)0x00000000); - GH_HDMI_set_AUNIT_CS5((U32)0x00000000); - GH_HDMI_set_AUNIT_LAYOUT((U32)0x00000000); - GH_HDMI_set_PACKET_TX_CTRL((U32)0x00000000); - GH_HDMI_set_PACKET_GENERAL_CTRL((U32)0x00000000); - GH_HDMI_set_PACKET0(0, (U32)0x00000000); - for (i=1; i<8; i++) - { - GH_HDMI_set_PACKET0(i, (U32)0x00000000); - } - GH_HDMI_set_PACKET1(0, (U32)0x00000000); - for (i=1; i<8; i++) - { - GH_HDMI_set_PACKET1(i, (U32)0x00000000); - } - GH_HDMI_set_PACKET2(0, (U32)0x00000000); - for (i=1; i<8; i++) - { - GH_HDMI_set_PACKET2(i, (U32)0x00000000); - } - GH_HDMI_set_PACKET3(0, (U32)0x00000000); - for (i=1; i<8; i++) - { - GH_HDMI_set_PACKET3(i, (U32)0x00000000); - } - GH_HDMI_set_PACKET4(0, (U32)0x00000000); - for (i=1; i<8; i++) - { - GH_HDMI_set_PACKET4(i, (U32)0x00000000); - } - GH_HDMI_set_PACKET5(0, (U32)0x00000000); - for (i=1; i<8; i++) - { - GH_HDMI_set_PACKET5(i, (U32)0x00000000); - } - GH_HDMI_set_PACKET6(0, (U32)0x00000000); - for (i=1; i<8; i++) - { - GH_HDMI_set_PACKET6(i, (U32)0x00000000); - } - GH_HDMI_set_PACKET7(0, (U32)0x00000000); - for (i=1; i<8; i++) - { - GH_HDMI_set_PACKET7(i, (U32)0x00000000); - } - GH_HDMI_set_PACKET8(0, (U32)0x00000000); - for (i=1; i<8; i++) - { - GH_HDMI_set_PACKET8(i, (U32)0x00000000); - } - GH_HDMI_set_I2S_MODE((U32)0x00000004); - GH_HDMI_set_I2S_RX_CTRL((U32)0x00000000); - GH_HDMI_set_I2S_WLEN((U32)0x00000017); - GH_HDMI_set_I2S_WPOS((U32)0x00000000); - GH_HDMI_set_I2S_SLOT((U32)0x00000000); - GH_HDMI_set_I2S_RX_FIFO_GTH((U32)0x00000003); - GH_HDMI_set_I2S_CLOCK((U32)0x00000000); - GH_HDMI_set_I2S_INIT((U32)0x00000000); - GH_HDMI_set_I2S_RX_DATA(0, (U32)0x00000000); - for (i=1; i<3; i++) - { - GH_HDMI_set_I2S_RX_DATA(i, (U32)0x00000000); - } - GH_HDMI_set_I2S_FIFO_CNTR((U32)0x00000000); - GH_HDMI_set_I2S_GATE_OFF((U32)0x00000000); - GH_HDMI_set_PACKET_MISC((U32)0x00000000); - GH_HDMI_set_VUNIT_VBLANK((U32)0x00000000); - GH_HDMI_set_VUNIT_HBLANK((U32)0x00000000); - GH_HDMI_set_VUNIT_VACTIVE((U32)0x00000000); - GH_HDMI_set_VUNIT_HACTIVE((U32)0x00000000); - GH_HDMI_set_VUNIT_CTRL((U32)0x00000000); - GH_HDMI_set_VUNIT_VSYNC_DETECT((U32)0x00000001); - GH_HDMI_set_HDMISE_TM((U32)0x00000000); - GH_HDMI_set_P2P_AFIFO_LEVEL((U32)0x00620000); - GH_HDMI_set_P2P_AFIFO_CTRL((U32)0x00000000); - GH_HDMI_set_HDMISE_DBG((U32)0x00000000); - GH_HDMI_set_HDMI_PHY_CTRL((U32)0x00000021); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_i2c.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_i2c.c deleted file mode 100644 index 45e8644af0..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_i2c.c +++ /dev/null @@ -1,517 +0,0 @@ -/****************************************************************************** -** -** \file gh_i2c.c -** -** \brief I2C Interface.. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_i2c.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_I2C_ENABLE_REAL FIO_ADDRESS(I2C,0x70003000) /* read/write */ -#define REG_I2C_CONTROL_REAL FIO_ADDRESS(I2C,0x70003004) /* read/write */ -#define REG_I2C_DATA_REAL FIO_ADDRESS(I2C,0x70003008) /* read/write */ -#define REG_I2C_STATUS_REAL FIO_ADDRESS(I2C,0x7000300C) /* read */ -#define REG_I2C_PRESCALEL_REAL FIO_ADDRESS(I2C,0x70003010) /* read/write */ -#define REG_I2C_PRESCALEH_REAL FIO_ADDRESS(I2C,0x70003014) /* read/write */ -#define REG_I2C_FMCONTROL_REAL FIO_ADDRESS(I2C,0x70003018) /* read/write */ -#define REG_I2C_FMDATA_REAL FIO_ADDRESS(I2C,0x7000301C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* I2C_ENABLE */ - U32 all; - struct { - U32 en : 1; - U32 : 31; - } bitc; -} GH_I2C_ENABLE_REAL_S; - -typedef union { /* I2C_CONTROL */ - U32 all; - struct { - U32 ack : 1; - U32 intflag : 1; - U32 start : 1; - U32 stop : 1; - U32 : 28; - } bitc; -} GH_I2C_CONTROL_REAL_S; - -typedef union { /* I2C_DATA */ - U32 all; - struct { - U32 data : 8; - U32 : 24; - } bitc; -} GH_I2C_DATA_REAL_S; - -typedef union { /* I2C_STATUS */ - U32 all; - struct { - U32 mode : 1; - U32 : 31; - } bitc; -} GH_I2C_STATUS_REAL_S; - -typedef union { /* I2C_PRESCALEL */ - U32 all; - struct { - U32 scale : 8; - U32 : 24; - } bitc; -} GH_I2C_PRESCALEL_REAL_S; - -typedef union { /* I2C_PRESCALEH */ - U32 all; - struct { - U32 scale : 8; - U32 : 24; - } bitc; -} GH_I2C_PRESCALEH_REAL_S; - -typedef union { /* I2C_FMCONTROL */ - U32 all; - struct { - U32 : 1; - U32 is : 1; - U32 start : 1; - U32 stop : 1; - U32 : 28; - } bitc; -} GH_I2C_FMCONTROL_REAL_S; - -typedef union { /* I2C_FMDATA */ - U32 all; - struct { - U32 data : 8; - U32 : 24; - } bitc; -} GH_I2C_FMDATA_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register I2C_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_I2C_set_ENABLE(U8 index, U32 data) -{ - GH_I2C_ENABLE_REAL_S real; - GH_I2C_ENABLE_S dummy; - dummy.all = data ; - real.bitc.en = dummy.bitc.en; - *(volatile U32 *)(REG_I2C_ENABLE_REAL + index * FIO_MOFFSET(I2C,0x00004000)) = real.all; -} -GH_INLINE U32 GH_I2C_get_ENABLE(U8 index) -{ - GH_I2C_ENABLE_REAL_S real; - GH_I2C_ENABLE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_I2C_ENABLE_REAL + index * FIO_MOFFSET(I2C,0x00004000))); - - dummy.bitc.en = real.bitc.en; - return dummy.all; -} -GH_INLINE void GH_I2C_set_ENABLE_en(U8 index, U8 data) -{ - GH_I2C_ENABLE_REAL_S d; - d.all = *(volatile U32 *)(REG_I2C_ENABLE_REAL + index * FIO_MOFFSET(I2C,0x00004000)); - d.bitc.en = data; - *(volatile U32 *)(REG_I2C_ENABLE_REAL + index * FIO_MOFFSET(I2C,0x00004000)) = d.all; -} -GH_INLINE U8 GH_I2C_get_ENABLE_en(U8 index) -{ - GH_I2C_ENABLE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_ENABLE_REAL + index * FIO_MOFFSET(I2C,0x00004000))); - - tmp_value.all = value; - return tmp_value.bitc.en; -} - -/*----------------------------------------------------------------------------*/ -/* register I2C_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_I2C_set_CONTROL(U8 index, U32 data) -{ - GH_I2C_CONTROL_REAL_S real; - GH_I2C_CONTROL_S dummy; - dummy.all = data ; - real.bitc.ack = dummy.bitc.ack; - real.bitc.intflag = dummy.bitc.intflag; - real.bitc.start = dummy.bitc.start; - real.bitc.stop = dummy.bitc.stop; - *(volatile U32 *)(REG_I2C_CONTROL_REAL + index * FIO_MOFFSET(I2C,0x00004000)) = real.all; -} -GH_INLINE U32 GH_I2C_get_CONTROL(U8 index) -{ - GH_I2C_CONTROL_REAL_S real; - GH_I2C_CONTROL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_I2C_CONTROL_REAL + index * FIO_MOFFSET(I2C,0x00004000))); - - dummy.bitc.ack = real.bitc.ack; - dummy.bitc.intflag = real.bitc.intflag; - dummy.bitc.start = real.bitc.start; - dummy.bitc.stop = real.bitc.stop; - return dummy.all; -} -GH_INLINE void GH_I2C_set_CONTROL_ack(U8 index, U8 data) -{ - GH_I2C_CONTROL_REAL_S d; - d.all = *(volatile U32 *)(REG_I2C_CONTROL_REAL + index * FIO_MOFFSET(I2C,0x00004000)); - d.bitc.ack = data; - *(volatile U32 *)(REG_I2C_CONTROL_REAL + index * FIO_MOFFSET(I2C,0x00004000)) = d.all; -} -GH_INLINE U8 GH_I2C_get_CONTROL_ack(U8 index) -{ - GH_I2C_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_CONTROL_REAL + index * FIO_MOFFSET(I2C,0x00004000))); - - tmp_value.all = value; - return tmp_value.bitc.ack; -} -GH_INLINE void GH_I2C_set_CONTROL_IntFlag(U8 index, U8 data) -{ - GH_I2C_CONTROL_REAL_S d; - d.all = *(volatile U32 *)(REG_I2C_CONTROL_REAL + index * FIO_MOFFSET(I2C,0x00004000)); - d.bitc.intflag = data; - *(volatile U32 *)(REG_I2C_CONTROL_REAL + index * FIO_MOFFSET(I2C,0x00004000)) = d.all; -} -GH_INLINE U8 GH_I2C_get_CONTROL_IntFlag(U8 index) -{ - GH_I2C_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_CONTROL_REAL + index * FIO_MOFFSET(I2C,0x00004000))); - - tmp_value.all = value; - return tmp_value.bitc.intflag; -} -GH_INLINE void GH_I2C_set_CONTROL_start(U8 index, U8 data) -{ - GH_I2C_CONTROL_REAL_S d; - d.all = *(volatile U32 *)(REG_I2C_CONTROL_REAL + index * FIO_MOFFSET(I2C,0x00004000)); - d.bitc.start = data; - *(volatile U32 *)(REG_I2C_CONTROL_REAL + index * FIO_MOFFSET(I2C,0x00004000)) = d.all; -} -GH_INLINE U8 GH_I2C_get_CONTROL_start(U8 index) -{ - GH_I2C_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_CONTROL_REAL + index * FIO_MOFFSET(I2C,0x00004000))); - - tmp_value.all = value; - return tmp_value.bitc.start; -} -GH_INLINE void GH_I2C_set_CONTROL_stop(U8 index, U8 data) -{ - GH_I2C_CONTROL_REAL_S d; - d.all = *(volatile U32 *)(REG_I2C_CONTROL_REAL + index * FIO_MOFFSET(I2C,0x00004000)); - d.bitc.stop = data; - *(volatile U32 *)(REG_I2C_CONTROL_REAL + index * FIO_MOFFSET(I2C,0x00004000)) = d.all; -} -GH_INLINE U8 GH_I2C_get_CONTROL_stop(U8 index) -{ - GH_I2C_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_CONTROL_REAL + index * FIO_MOFFSET(I2C,0x00004000))); - - tmp_value.all = value; - return tmp_value.bitc.stop; -} - -/*----------------------------------------------------------------------------*/ -/* register I2C_DATA (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_I2C_set_DATA(U8 index, U32 data) -{ - GH_I2C_DATA_REAL_S real; - GH_I2C_DATA_S dummy; - dummy.all = data ; - real.bitc.data = dummy.bitc.data; - *(volatile U32 *)(REG_I2C_DATA_REAL + index * FIO_MOFFSET(I2C,0x00004000)) = real.all; -} -GH_INLINE U32 GH_I2C_get_DATA(U8 index) -{ - GH_I2C_DATA_REAL_S real; - GH_I2C_DATA_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_I2C_DATA_REAL + index * FIO_MOFFSET(I2C,0x00004000))); - - dummy.bitc.data = real.bitc.data; - return dummy.all; -} -GH_INLINE void GH_I2C_set_DATA_Data(U8 index, U8 data) -{ - GH_I2C_DATA_REAL_S d; - d.all = *(volatile U32 *)(REG_I2C_DATA_REAL + index * FIO_MOFFSET(I2C,0x00004000)); - d.bitc.data = data; - *(volatile U32 *)(REG_I2C_DATA_REAL + index * FIO_MOFFSET(I2C,0x00004000)) = d.all; -} -GH_INLINE U8 GH_I2C_get_DATA_Data(U8 index) -{ - GH_I2C_DATA_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_DATA_REAL + index * FIO_MOFFSET(I2C,0x00004000))); - - tmp_value.all = value; - return tmp_value.bitc.data; -} - -/*----------------------------------------------------------------------------*/ -/* register I2C_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_I2C_get_STATUS(U8 index) -{ - GH_I2C_STATUS_REAL_S real; - GH_I2C_STATUS_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_I2C_STATUS_REAL + index * FIO_MOFFSET(I2C,0x00004000))); - - dummy.bitc.mode = real.bitc.mode; - return dummy.all; -} -GH_INLINE U8 GH_I2C_get_STATUS_mode(U8 index) -{ - GH_I2C_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_STATUS_REAL + index * FIO_MOFFSET(I2C,0x00004000))); - - tmp_value.all = value; - return tmp_value.bitc.mode; -} - -/*----------------------------------------------------------------------------*/ -/* register I2C_PRESCALEL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_I2C_set_PRESCALEL(U8 index, U32 data) -{ - GH_I2C_PRESCALEL_REAL_S real; - GH_I2C_PRESCALEL_S dummy; - dummy.all = data ; - real.bitc.scale = dummy.bitc.scale; - *(volatile U32 *)(REG_I2C_PRESCALEL_REAL + index * FIO_MOFFSET(I2C,0x00004000)) = real.all; -} -GH_INLINE U32 GH_I2C_get_PRESCALEL(U8 index) -{ - GH_I2C_PRESCALEL_REAL_S real; - GH_I2C_PRESCALEL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_I2C_PRESCALEL_REAL + index * FIO_MOFFSET(I2C,0x00004000))); - - dummy.bitc.scale = real.bitc.scale; - return dummy.all; -} -GH_INLINE void GH_I2C_set_PRESCALEL_scale(U8 index, U8 data) -{ - GH_I2C_PRESCALEL_REAL_S d; - d.all = *(volatile U32 *)(REG_I2C_PRESCALEL_REAL + index * FIO_MOFFSET(I2C,0x00004000)); - d.bitc.scale = data; - *(volatile U32 *)(REG_I2C_PRESCALEL_REAL + index * FIO_MOFFSET(I2C,0x00004000)) = d.all; -} -GH_INLINE U8 GH_I2C_get_PRESCALEL_scale(U8 index) -{ - GH_I2C_PRESCALEL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_PRESCALEL_REAL + index * FIO_MOFFSET(I2C,0x00004000))); - - tmp_value.all = value; - return tmp_value.bitc.scale; -} - -/*----------------------------------------------------------------------------*/ -/* register I2C_PRESCALEH (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_I2C_set_PRESCALEH(U8 index, U32 data) -{ - GH_I2C_PRESCALEH_REAL_S real; - GH_I2C_PRESCALEH_S dummy; - dummy.all = data ; - real.bitc.scale = dummy.bitc.scale; - *(volatile U32 *)(REG_I2C_PRESCALEH_REAL + index * FIO_MOFFSET(I2C,0x00004000)) = real.all; -} -GH_INLINE U32 GH_I2C_get_PRESCALEH(U8 index) -{ - GH_I2C_PRESCALEH_REAL_S real; - GH_I2C_PRESCALEH_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_I2C_PRESCALEH_REAL + index * FIO_MOFFSET(I2C,0x00004000))); - - dummy.bitc.scale = real.bitc.scale; - return dummy.all; -} -GH_INLINE void GH_I2C_set_PRESCALEH_scale(U8 index, U8 data) -{ - GH_I2C_PRESCALEH_REAL_S d; - d.all = *(volatile U32 *)(REG_I2C_PRESCALEH_REAL + index * FIO_MOFFSET(I2C,0x00004000)); - d.bitc.scale = data; - *(volatile U32 *)(REG_I2C_PRESCALEH_REAL + index * FIO_MOFFSET(I2C,0x00004000)) = d.all; -} -GH_INLINE U8 GH_I2C_get_PRESCALEH_scale(U8 index) -{ - GH_I2C_PRESCALEH_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_PRESCALEH_REAL + index * FIO_MOFFSET(I2C,0x00004000))); - - tmp_value.all = value; - return tmp_value.bitc.scale; -} - -/*----------------------------------------------------------------------------*/ -/* register I2C_FMCONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_I2C_set_FMCONTROL(U8 index, U32 data) -{ - GH_I2C_FMCONTROL_REAL_S real; - GH_I2C_FMCONTROL_S dummy; - dummy.all = data ; - real.bitc.is = dummy.bitc.is; - real.bitc.start = dummy.bitc.start; - real.bitc.stop = dummy.bitc.stop; - *(volatile U32 *)(REG_I2C_FMCONTROL_REAL + index * FIO_MOFFSET(I2C,0x00004000)) = real.all; -} -GH_INLINE U32 GH_I2C_get_FMCONTROL(U8 index) -{ - GH_I2C_FMCONTROL_REAL_S real; - GH_I2C_FMCONTROL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_I2C_FMCONTROL_REAL + index * FIO_MOFFSET(I2C,0x00004000))); - - dummy.bitc.is = real.bitc.is; - dummy.bitc.start = real.bitc.start; - dummy.bitc.stop = real.bitc.stop; - return dummy.all; -} -GH_INLINE void GH_I2C_set_FMCONTROL_is(U8 index, U8 data) -{ - GH_I2C_FMCONTROL_REAL_S d; - d.all = *(volatile U32 *)(REG_I2C_FMCONTROL_REAL + index * FIO_MOFFSET(I2C,0x00004000)); - d.bitc.is = data; - *(volatile U32 *)(REG_I2C_FMCONTROL_REAL + index * FIO_MOFFSET(I2C,0x00004000)) = d.all; -} -GH_INLINE U8 GH_I2C_get_FMCONTROL_is(U8 index) -{ - GH_I2C_FMCONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_FMCONTROL_REAL + index * FIO_MOFFSET(I2C,0x00004000))); - - tmp_value.all = value; - return tmp_value.bitc.is; -} -GH_INLINE void GH_I2C_set_FMCONTROL_start(U8 index, U8 data) -{ - GH_I2C_FMCONTROL_REAL_S d; - d.all = *(volatile U32 *)(REG_I2C_FMCONTROL_REAL + index * FIO_MOFFSET(I2C,0x00004000)); - d.bitc.start = data; - *(volatile U32 *)(REG_I2C_FMCONTROL_REAL + index * FIO_MOFFSET(I2C,0x00004000)) = d.all; -} -GH_INLINE U8 GH_I2C_get_FMCONTROL_start(U8 index) -{ - GH_I2C_FMCONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_FMCONTROL_REAL + index * FIO_MOFFSET(I2C,0x00004000))); - - tmp_value.all = value; - return tmp_value.bitc.start; -} -GH_INLINE void GH_I2C_set_FMCONTROL_stop(U8 index, U8 data) -{ - GH_I2C_FMCONTROL_REAL_S d; - d.all = *(volatile U32 *)(REG_I2C_FMCONTROL_REAL + index * FIO_MOFFSET(I2C,0x00004000)); - d.bitc.stop = data; - *(volatile U32 *)(REG_I2C_FMCONTROL_REAL + index * FIO_MOFFSET(I2C,0x00004000)) = d.all; -} -GH_INLINE U8 GH_I2C_get_FMCONTROL_stop(U8 index) -{ - GH_I2C_FMCONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_FMCONTROL_REAL + index * FIO_MOFFSET(I2C,0x00004000))); - - tmp_value.all = value; - return tmp_value.bitc.stop; -} - -/*----------------------------------------------------------------------------*/ -/* register I2C_FMDATA (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_I2C_set_FMDATA(U8 index, U32 data) -{ - GH_I2C_FMDATA_REAL_S real; - GH_I2C_FMDATA_S dummy; - dummy.all = data ; - real.bitc.data = dummy.bitc.data; - *(volatile U32 *)(REG_I2C_FMDATA_REAL + index * FIO_MOFFSET(I2C,0x00004000)) = real.all; -} -GH_INLINE U32 GH_I2C_get_FMDATA(U8 index) -{ - GH_I2C_FMDATA_REAL_S real; - GH_I2C_FMDATA_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_I2C_FMDATA_REAL + index * FIO_MOFFSET(I2C,0x00004000))); - - dummy.bitc.data = real.bitc.data; - return dummy.all; -} -GH_INLINE void GH_I2C_set_FMDATA_Data(U8 index, U8 data) -{ - GH_I2C_FMDATA_REAL_S d; - d.all = *(volatile U32 *)(REG_I2C_FMDATA_REAL + index * FIO_MOFFSET(I2C,0x00004000)); - d.bitc.data = data; - *(volatile U32 *)(REG_I2C_FMDATA_REAL + index * FIO_MOFFSET(I2C,0x00004000)) = d.all; -} -GH_INLINE U8 GH_I2C_get_FMDATA_Data(U8 index) -{ - GH_I2C_FMDATA_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_FMDATA_REAL + index * FIO_MOFFSET(I2C,0x00004000))); - - tmp_value.all = value; - return tmp_value.bitc.data; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_I2C_init(void) -{ - int i; - - for (i=0; i<2; i++) - { - GH_I2C_set_ENABLE(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_I2C_set_CONTROL(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_I2C_set_DATA(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_I2C_set_PRESCALEL(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_I2C_set_PRESCALEH(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_I2C_set_FMCONTROL(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_I2C_set_FMDATA(i, (U32)0x00000000); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_i2s.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_i2s.c deleted file mode 100644 index afa47b8cd4..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_i2s.c +++ /dev/null @@ -1,1698 +0,0 @@ -/****************************************************************************** -** -** \file gh_i2s.c -** -** \brief I2S Interface.. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_i2s.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_I2S_MODE_REAL FIO_ADDRESS(I2S,0x6000A000) /* read/write */ -#define REG_I2S_RXCONTR_REAL FIO_ADDRESS(I2S,0x6000A004) /* read/write */ -#define REG_I2S_TXCONTR_REAL FIO_ADDRESS(I2S,0x6000A008) /* read/write */ -#define REG_I2S_WLREG_REAL FIO_ADDRESS(I2S,0x6000A00C) /* read/write */ -#define REG_I2S_WPREG_REAL FIO_ADDRESS(I2S,0x6000A010) /* read/write */ -#define REG_I2S_SLOTREG_REAL FIO_ADDRESS(I2S,0x6000A014) /* read/write */ -#define REG_I2S_TXFIFOLTH_REAL FIO_ADDRESS(I2S,0x6000A018) /* read/write */ -#define REG_I2S_RXFIFOGTH_REAL FIO_ADDRESS(I2S,0x6000A01c) /* read/write */ -#define REG_I2S_CLOCK_REAL FIO_ADDRESS(I2S,0x6000A020) /* read/write */ -#define REG_I2S_INITREG_REAL FIO_ADDRESS(I2S,0x6000A024) /* read/write */ -#define REG_I2S_TXFIFOFLAG_REAL FIO_ADDRESS(I2S,0x6000A028) /* read */ -#define REG_I2S_TXLEFTDATA_REAL FIO_ADDRESS(I2S,0x6000A02c) /* write */ -#define REG_I2S_TXRIGHTDATA_REAL FIO_ADDRESS(I2S,0x6000A030) /* write */ -#define REG_I2S_RXFIFOFLAG_REAL FIO_ADDRESS(I2S,0x6000A034) /* read */ -#define REG_I2S_RXDATA_REAL FIO_ADDRESS(I2S,0x6000A038) /* read */ -#define REG_I2S_TXFIFCNTR_REAL FIO_ADDRESS(I2S,0x6000A03c) /* read */ -#define REG_I2S_RXFIFCNTR_REAL FIO_ADDRESS(I2S,0x6000A040) /* read */ -#define REG_I2S_TXINITENREG_REAL FIO_ADDRESS(I2S,0x6000A044) /* read/write */ -#define REG_I2S_RXINITENREG_REAL FIO_ADDRESS(I2S,0x6000A048) /* read/write */ -#define REG_I2S_RXECHO_REAL FIO_ADDRESS(I2S,0x6000A04c) /* read/write */ -#define REG_I2S_MULTIPMODE_REAL FIO_ADDRESS(I2S,0x6000A050) /* read/write */ -#define REG_I2S_SHIFT_REAL FIO_ADDRESS(I2S,0x6000A054) /* read/write */ -#define REG_I2S_CHANSLECT_REAL FIO_ADDRESS(I2S,0x6000A058) /* read/write */ -#define REG_I2S_RX_DMA_REAL FIO_ADDRESS(I2S,0x6000A080) /* read */ -#define REG_I2S_TX_LEFT_DMA_REAL FIO_ADDRESS(I2S,0x6000A0C0) /* read */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* I2S_Mode */ - U32 all; - struct { - U32 mode : 3; - U32 : 29; - } bitc; -} GH_I2S_MODE_REAL_S; - -typedef union { /* I2S_RxContr */ - U32 all; - struct { - U32 rwi : 1; - U32 rwm : 1; - U32 order : 1; - U32 loopback : 1; - U32 : 28; - } bitc; -} GH_I2S_RXCONTR_REAL_S; - -typedef union { /* I2S_TxContr */ - U32 all; - struct { - U32 momo : 2; - U32 mute : 1; - U32 unison : 1; - U32 twi : 1; - U32 twm : 1; - U32 order : 1; - U32 loopback : 1; - U32 : 24; - } bitc; -} GH_I2S_TXCONTR_REAL_S; - -typedef union { /* I2S_WlReg */ - U32 all; - struct { - U32 wlen : 5; - U32 : 27; - } bitc; -} GH_I2S_WLREG_REAL_S; - -typedef union { /* I2S_WPREG */ - U32 all; - struct { - U32 ignbit : 5; - U32 : 27; - } bitc; -} GH_I2S_WPREG_REAL_S; - -typedef union { /* I2S_SlotReg */ - U32 all; - struct { - U32 slotcont : 5; - U32 : 27; - } bitc; -} GH_I2S_SLOTREG_REAL_S; - -typedef union { /* I2S_TxFifoLth */ - U32 all; - struct { - U32 ft : 7; - U32 : 25; - } bitc; -} GH_I2S_TXFIFOLTH_REAL_S; - -typedef union { /* I2S_RxFifoGth */ - U32 all; - struct { - U32 ft : 7; - U32 : 25; - } bitc; -} GH_I2S_RXFIFOGTH_REAL_S; - -typedef union { /* I2S_Clock */ - U32 all; - struct { - U32 clk_div : 5; - U32 rsp : 1; - U32 tsp : 1; - U32 ss : 1; - U32 soe : 1; - U32 woe : 1; - U32 : 22; - } bitc; -} GH_I2S_CLOCK_REAL_S; - -typedef union { /* I2S_Initreg */ - U32 all; - struct { - U32 frst : 1; - U32 re : 1; - U32 te : 1; - U32 rxfrst : 1; - U32 txfrst : 1; - U32 : 27; - } bitc; -} GH_I2S_INITREG_REAL_S; - -typedef union { /* I2S_TxFifoFlag */ - U32 all; - struct { - U32 fe : 1; - U32 ff : 1; - U32 : 1; - U32 ftv : 1; - U32 ti : 1; - U32 : 27; - } bitc; -} GH_I2S_TXFIFOFLAG_REAL_S; - -typedef union { /* I2S_TxLeftData */ - U32 all; - struct { - U32 data : 32; - } bitc; -} GH_I2S_TXLEFTDATA_REAL_S; - -typedef union { /* I2S_TxRightData */ - U32 all; - struct { - U32 data : 24; - U32 : 8; - } bitc; -} GH_I2S_TXRIGHTDATA_REAL_S; - -typedef union { /* I2S_RxFifoFlag */ - U32 all; - struct { - U32 fe : 1; - U32 ff : 1; - U32 fo : 1; - U32 ftv : 1; - U32 ri : 1; - U32 : 27; - } bitc; -} GH_I2S_RXFIFOFLAG_REAL_S; - -typedef union { /* I2S_RxData */ - U32 all; - struct { - U32 data : 24; - U32 : 8; - } bitc; -} GH_I2S_RXDATA_REAL_S; - -typedef union { /* I2S_TxFifCntr */ - U32 all; - struct { - U32 num : 7; - U32 : 25; - } bitc; -} GH_I2S_TXFIFCNTR_REAL_S; - -typedef union { /* I2S_Rxfifcntr */ - U32 all; - struct { - U32 num : 8; - U32 : 24; - } bitc; -} GH_I2S_RXFIFCNTR_REAL_S; - -typedef union { /* I2S_TxInitEnReg */ - U32 all; - struct { - U32 fe : 1; - U32 ff : 1; - U32 : 1; - U32 ftv : 1; - U32 ti : 1; - U32 : 27; - } bitc; -} GH_I2S_TXINITENREG_REAL_S; - -typedef union { /* I2S_RxInitEnReg */ - U32 all; - struct { - U32 fe : 1; - U32 ff : 1; - U32 fo : 1; - U32 ftv : 1; - U32 ri : 1; - U32 : 27; - } bitc; -} GH_I2S_RXINITENREG_REAL_S; - -typedef union { /* I2S_RxEcho */ - U32 all; - struct { - U32 echo : 1; - U32 : 31; - } bitc; -} GH_I2S_RXECHO_REAL_S; - -typedef union { /* I2S_MultipMode */ - U32 all; - struct { - U32 en : 1; - U32 fdmaen : 1; - U32 rest : 1; - U32 dma : 1; - U32 : 28; - } bitc; -} GH_I2S_MULTIPMODE_REAL_S; - -typedef union { /* I2S_Shift */ - U32 all; - struct { - U32 tx : 1; - U32 rx : 1; - U32 : 30; - } bitc; -} GH_I2S_SHIFT_REAL_S; - -typedef union { /* I2S_ChanSlect */ - U32 all; - struct { - U32 chan : 2; - U32 : 30; - } bitc; -} GH_I2S_CHANSLECT_REAL_S; - -typedef union { /* I2S_Rx_Dma */ - U32 all; - struct { - U32 data : 24; - U32 : 8; - } bitc; -} GH_I2S_RX_DMA_REAL_S; - -typedef union { /* I2S_Tx_Left_Dma */ - U32 all; - struct { - U32 data : 32; - } bitc; -} GH_I2S_TX_LEFT_DMA_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_I2S_TXLEFTDATA_S m_i2s_txleftdata; -GH_I2S_TXRIGHTDATA_S m_i2s_txrightdata; - -/*----------------------------------------------------------------------------*/ -/* register I2S_Mode (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_I2S_set_Mode(U32 data) -{ - GH_I2S_MODE_REAL_S real; - GH_I2S_MODE_S dummy; - dummy.all = data ; - real.bitc.mode = dummy.bitc.mode; - *(volatile U32 *)REG_I2S_MODE_REAL = real.all; -} -GH_INLINE U32 GH_I2S_get_Mode(void) -{ - GH_I2S_MODE_REAL_S real; - GH_I2S_MODE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_I2S_MODE_REAL); - - dummy.bitc.mode = real.bitc.mode; - return dummy.all; -} -GH_INLINE void GH_I2S_set_Mode_MODE(U8 data) -{ - GH_I2S_MODE_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_MODE_REAL; - d.bitc.mode = data; - *(volatile U32 *)REG_I2S_MODE_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_Mode_MODE(void) -{ - GH_I2S_MODE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_MODE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mode; -} - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxContr (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_I2S_set_RxContr(U32 data) -{ - GH_I2S_RXCONTR_REAL_S real; - GH_I2S_RXCONTR_S dummy; - dummy.all = data ; - real.bitc.rwi = dummy.bitc.rwi; - real.bitc.rwm = dummy.bitc.rwm; - real.bitc.order = dummy.bitc.order; - real.bitc.loopback = dummy.bitc.loopback; - *(volatile U32 *)REG_I2S_RXCONTR_REAL = real.all; -} -GH_INLINE U32 GH_I2S_get_RxContr(void) -{ - GH_I2S_RXCONTR_REAL_S real; - GH_I2S_RXCONTR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_I2S_RXCONTR_REAL); - - dummy.bitc.rwi = real.bitc.rwi; - dummy.bitc.rwm = real.bitc.rwm; - dummy.bitc.order = real.bitc.order; - dummy.bitc.loopback = real.bitc.loopback; - return dummy.all; -} -GH_INLINE void GH_I2S_set_RxContr_rwi(U8 data) -{ - GH_I2S_RXCONTR_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_RXCONTR_REAL; - d.bitc.rwi = data; - *(volatile U32 *)REG_I2S_RXCONTR_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_RxContr_rwi(void) -{ - GH_I2S_RXCONTR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXCONTR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rwi; -} -GH_INLINE void GH_I2S_set_RxContr_rwm(U8 data) -{ - GH_I2S_RXCONTR_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_RXCONTR_REAL; - d.bitc.rwm = data; - *(volatile U32 *)REG_I2S_RXCONTR_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_RxContr_rwm(void) -{ - GH_I2S_RXCONTR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXCONTR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rwm; -} -GH_INLINE void GH_I2S_set_RxContr_order(U8 data) -{ - GH_I2S_RXCONTR_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_RXCONTR_REAL; - d.bitc.order = data; - *(volatile U32 *)REG_I2S_RXCONTR_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_RxContr_order(void) -{ - GH_I2S_RXCONTR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXCONTR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.order; -} -GH_INLINE void GH_I2S_set_RxContr_loopback(U8 data) -{ - GH_I2S_RXCONTR_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_RXCONTR_REAL; - d.bitc.loopback = data; - *(volatile U32 *)REG_I2S_RXCONTR_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_RxContr_loopback(void) -{ - GH_I2S_RXCONTR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXCONTR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.loopback; -} - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxContr (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_I2S_set_TxContr(U32 data) -{ - GH_I2S_TXCONTR_REAL_S real; - GH_I2S_TXCONTR_S dummy; - dummy.all = data ; - real.bitc.momo = dummy.bitc.momo; - real.bitc.mute = dummy.bitc.mute; - real.bitc.unison = dummy.bitc.unison; - real.bitc.twi = dummy.bitc.twi; - real.bitc.twm = dummy.bitc.twm; - real.bitc.order = dummy.bitc.order; - real.bitc.loopback = dummy.bitc.loopback; - *(volatile U32 *)REG_I2S_TXCONTR_REAL = real.all; -} -GH_INLINE U32 GH_I2S_get_TxContr(void) -{ - GH_I2S_TXCONTR_REAL_S real; - GH_I2S_TXCONTR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_I2S_TXCONTR_REAL); - - dummy.bitc.momo = real.bitc.momo; - dummy.bitc.mute = real.bitc.mute; - dummy.bitc.unison = real.bitc.unison; - dummy.bitc.twi = real.bitc.twi; - dummy.bitc.twm = real.bitc.twm; - dummy.bitc.order = real.bitc.order; - dummy.bitc.loopback = real.bitc.loopback; - return dummy.all; -} -GH_INLINE void GH_I2S_set_TxContr_momo(U8 data) -{ - GH_I2S_TXCONTR_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR_REAL; - d.bitc.momo = data; - *(volatile U32 *)REG_I2S_TXCONTR_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_TxContr_momo(void) -{ - GH_I2S_TXCONTR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.momo; -} -GH_INLINE void GH_I2S_set_TxContr_mute(U8 data) -{ - GH_I2S_TXCONTR_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR_REAL; - d.bitc.mute = data; - *(volatile U32 *)REG_I2S_TXCONTR_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_TxContr_mute(void) -{ - GH_I2S_TXCONTR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mute; -} -GH_INLINE void GH_I2S_set_TxContr_unison(U8 data) -{ - GH_I2S_TXCONTR_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR_REAL; - d.bitc.unison = data; - *(volatile U32 *)REG_I2S_TXCONTR_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_TxContr_unison(void) -{ - GH_I2S_TXCONTR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.unison; -} -GH_INLINE void GH_I2S_set_TxContr_twi(U8 data) -{ - GH_I2S_TXCONTR_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR_REAL; - d.bitc.twi = data; - *(volatile U32 *)REG_I2S_TXCONTR_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_TxContr_twi(void) -{ - GH_I2S_TXCONTR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.twi; -} -GH_INLINE void GH_I2S_set_TxContr_twm(U8 data) -{ - GH_I2S_TXCONTR_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR_REAL; - d.bitc.twm = data; - *(volatile U32 *)REG_I2S_TXCONTR_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_TxContr_twm(void) -{ - GH_I2S_TXCONTR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.twm; -} -GH_INLINE void GH_I2S_set_TxContr_order(U8 data) -{ - GH_I2S_TXCONTR_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR_REAL; - d.bitc.order = data; - *(volatile U32 *)REG_I2S_TXCONTR_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_TxContr_order(void) -{ - GH_I2S_TXCONTR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.order; -} -GH_INLINE void GH_I2S_set_TxContr_loopback(U8 data) -{ - GH_I2S_TXCONTR_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR_REAL; - d.bitc.loopback = data; - *(volatile U32 *)REG_I2S_TXCONTR_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_TxContr_loopback(void) -{ - GH_I2S_TXCONTR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.loopback; -} - -/*----------------------------------------------------------------------------*/ -/* register I2S_WlReg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_I2S_set_WlReg(U32 data) -{ - GH_I2S_WLREG_REAL_S real; - GH_I2S_WLREG_S dummy; - dummy.all = data ; - real.bitc.wlen = dummy.bitc.wlen; - *(volatile U32 *)REG_I2S_WLREG_REAL = real.all; -} -GH_INLINE U32 GH_I2S_get_WlReg(void) -{ - GH_I2S_WLREG_REAL_S real; - GH_I2S_WLREG_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_I2S_WLREG_REAL); - - dummy.bitc.wlen = real.bitc.wlen; - return dummy.all; -} -GH_INLINE void GH_I2S_set_WlReg_Wlen(U8 data) -{ - GH_I2S_WLREG_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_WLREG_REAL; - d.bitc.wlen = data; - *(volatile U32 *)REG_I2S_WLREG_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_WlReg_Wlen(void) -{ - GH_I2S_WLREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_WLREG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.wlen; -} - -/*----------------------------------------------------------------------------*/ -/* register I2S_WPREG (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_I2S_set_WPREG(U32 data) -{ - GH_I2S_WPREG_REAL_S real; - GH_I2S_WPREG_S dummy; - dummy.all = data ; - real.bitc.ignbit = dummy.bitc.ignbit; - *(volatile U32 *)REG_I2S_WPREG_REAL = real.all; -} -GH_INLINE U32 GH_I2S_get_WPREG(void) -{ - GH_I2S_WPREG_REAL_S real; - GH_I2S_WPREG_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_I2S_WPREG_REAL); - - dummy.bitc.ignbit = real.bitc.ignbit; - return dummy.all; -} -GH_INLINE void GH_I2S_set_WPREG_Ignbit(U8 data) -{ - GH_I2S_WPREG_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_WPREG_REAL; - d.bitc.ignbit = data; - *(volatile U32 *)REG_I2S_WPREG_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_WPREG_Ignbit(void) -{ - GH_I2S_WPREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_WPREG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ignbit; -} - -/*----------------------------------------------------------------------------*/ -/* register I2S_SlotReg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_I2S_set_SlotReg(U32 data) -{ - GH_I2S_SLOTREG_REAL_S real; - GH_I2S_SLOTREG_S dummy; - dummy.all = data ; - real.bitc.slotcont = dummy.bitc.slotcont; - *(volatile U32 *)REG_I2S_SLOTREG_REAL = real.all; -} -GH_INLINE U32 GH_I2S_get_SlotReg(void) -{ - GH_I2S_SLOTREG_REAL_S real; - GH_I2S_SLOTREG_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_I2S_SLOTREG_REAL); - - dummy.bitc.slotcont = real.bitc.slotcont; - return dummy.all; -} -GH_INLINE void GH_I2S_set_SlotReg_slotcont(U8 data) -{ - GH_I2S_SLOTREG_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_SLOTREG_REAL; - d.bitc.slotcont = data; - *(volatile U32 *)REG_I2S_SLOTREG_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_SlotReg_slotcont(void) -{ - GH_I2S_SLOTREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_SLOTREG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.slotcont; -} - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxFifoLth (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_I2S_set_TxFifoLth(U32 data) -{ - GH_I2S_TXFIFOLTH_REAL_S real; - GH_I2S_TXFIFOLTH_S dummy; - dummy.all = data ; - real.bitc.ft = dummy.bitc.ft; - *(volatile U32 *)REG_I2S_TXFIFOLTH_REAL = real.all; -} -GH_INLINE U32 GH_I2S_get_TxFifoLth(void) -{ - GH_I2S_TXFIFOLTH_REAL_S real; - GH_I2S_TXFIFOLTH_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_I2S_TXFIFOLTH_REAL); - - dummy.bitc.ft = real.bitc.ft; - return dummy.all; -} -GH_INLINE void GH_I2S_set_TxFifoLth_ft(U8 data) -{ - GH_I2S_TXFIFOLTH_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_TXFIFOLTH_REAL; - d.bitc.ft = data; - *(volatile U32 *)REG_I2S_TXFIFOLTH_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_TxFifoLth_ft(void) -{ - GH_I2S_TXFIFOLTH_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXFIFOLTH_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ft; -} - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxFifoGth (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_I2S_set_RxFifoGth(U32 data) -{ - GH_I2S_RXFIFOGTH_REAL_S real; - GH_I2S_RXFIFOGTH_S dummy; - dummy.all = data ; - real.bitc.ft = dummy.bitc.ft; - *(volatile U32 *)REG_I2S_RXFIFOGTH_REAL = real.all; -} -GH_INLINE U32 GH_I2S_get_RxFifoGth(void) -{ - GH_I2S_RXFIFOGTH_REAL_S real; - GH_I2S_RXFIFOGTH_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_I2S_RXFIFOGTH_REAL); - - dummy.bitc.ft = real.bitc.ft; - return dummy.all; -} -GH_INLINE void GH_I2S_set_RxFifoGth_ft(U8 data) -{ - GH_I2S_RXFIFOGTH_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_RXFIFOGTH_REAL; - d.bitc.ft = data; - *(volatile U32 *)REG_I2S_RXFIFOGTH_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_RxFifoGth_ft(void) -{ - GH_I2S_RXFIFOGTH_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOGTH_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ft; -} - -/*----------------------------------------------------------------------------*/ -/* register I2S_Clock (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_I2S_set_Clock(U32 data) -{ - GH_I2S_CLOCK_REAL_S real; - GH_I2S_CLOCK_S dummy; - dummy.all = data ; - real.bitc.clk_div = dummy.bitc.clk_div; - real.bitc.rsp = dummy.bitc.rsp; - real.bitc.tsp = dummy.bitc.tsp; - real.bitc.ss = dummy.bitc.ss; - real.bitc.soe = dummy.bitc.soe; - real.bitc.woe = dummy.bitc.woe; - *(volatile U32 *)REG_I2S_CLOCK_REAL = real.all; -} -GH_INLINE U32 GH_I2S_get_Clock(void) -{ - GH_I2S_CLOCK_REAL_S real; - GH_I2S_CLOCK_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_I2S_CLOCK_REAL); - - dummy.bitc.clk_div = real.bitc.clk_div; - dummy.bitc.rsp = real.bitc.rsp; - dummy.bitc.tsp = real.bitc.tsp; - dummy.bitc.ss = real.bitc.ss; - dummy.bitc.soe = real.bitc.soe; - dummy.bitc.woe = real.bitc.woe; - return dummy.all; -} -GH_INLINE void GH_I2S_set_Clock_clk_div(U8 data) -{ - GH_I2S_CLOCK_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_CLOCK_REAL; - d.bitc.clk_div = data; - *(volatile U32 *)REG_I2S_CLOCK_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_Clock_clk_div(void) -{ - GH_I2S_CLOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CLOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clk_div; -} -GH_INLINE void GH_I2S_set_Clock_rsp(U8 data) -{ - GH_I2S_CLOCK_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_CLOCK_REAL; - d.bitc.rsp = data; - *(volatile U32 *)REG_I2S_CLOCK_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_Clock_rsp(void) -{ - GH_I2S_CLOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CLOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rsp; -} -GH_INLINE void GH_I2S_set_Clock_tsp(U8 data) -{ - GH_I2S_CLOCK_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_CLOCK_REAL; - d.bitc.tsp = data; - *(volatile U32 *)REG_I2S_CLOCK_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_Clock_tsp(void) -{ - GH_I2S_CLOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CLOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tsp; -} -GH_INLINE void GH_I2S_set_Clock_ss(U8 data) -{ - GH_I2S_CLOCK_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_CLOCK_REAL; - d.bitc.ss = data; - *(volatile U32 *)REG_I2S_CLOCK_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_Clock_ss(void) -{ - GH_I2S_CLOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CLOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ss; -} -GH_INLINE void GH_I2S_set_Clock_soe(U8 data) -{ - GH_I2S_CLOCK_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_CLOCK_REAL; - d.bitc.soe = data; - *(volatile U32 *)REG_I2S_CLOCK_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_Clock_soe(void) -{ - GH_I2S_CLOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CLOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.soe; -} -GH_INLINE void GH_I2S_set_Clock_woe(U8 data) -{ - GH_I2S_CLOCK_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_CLOCK_REAL; - d.bitc.woe = data; - *(volatile U32 *)REG_I2S_CLOCK_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_Clock_woe(void) -{ - GH_I2S_CLOCK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CLOCK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.woe; -} - -/*----------------------------------------------------------------------------*/ -/* register I2S_Initreg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_I2S_set_Initreg(U32 data) -{ - GH_I2S_INITREG_REAL_S real; - GH_I2S_INITREG_S dummy; - dummy.all = data ; - real.bitc.frst = dummy.bitc.frst; - real.bitc.re = dummy.bitc.re; - real.bitc.te = dummy.bitc.te; - real.bitc.rxfrst = dummy.bitc.rxfrst; - real.bitc.txfrst = dummy.bitc.txfrst; - *(volatile U32 *)REG_I2S_INITREG_REAL = real.all; -} -GH_INLINE U32 GH_I2S_get_Initreg(void) -{ - GH_I2S_INITREG_REAL_S real; - GH_I2S_INITREG_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_I2S_INITREG_REAL); - - dummy.bitc.frst = real.bitc.frst; - dummy.bitc.re = real.bitc.re; - dummy.bitc.te = real.bitc.te; - dummy.bitc.rxfrst = real.bitc.rxfrst; - dummy.bitc.txfrst = real.bitc.txfrst; - return dummy.all; -} -GH_INLINE void GH_I2S_set_Initreg_frst(U8 data) -{ - GH_I2S_INITREG_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_INITREG_REAL; - d.bitc.frst = data; - *(volatile U32 *)REG_I2S_INITREG_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_Initreg_frst(void) -{ - GH_I2S_INITREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_INITREG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.frst; -} -GH_INLINE void GH_I2S_set_Initreg_re(U8 data) -{ - GH_I2S_INITREG_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_INITREG_REAL; - d.bitc.re = data; - *(volatile U32 *)REG_I2S_INITREG_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_Initreg_re(void) -{ - GH_I2S_INITREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_INITREG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.re; -} -GH_INLINE void GH_I2S_set_Initreg_te(U8 data) -{ - GH_I2S_INITREG_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_INITREG_REAL; - d.bitc.te = data; - *(volatile U32 *)REG_I2S_INITREG_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_Initreg_te(void) -{ - GH_I2S_INITREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_INITREG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.te; -} -GH_INLINE void GH_I2S_set_Initreg_rxfrst(U8 data) -{ - GH_I2S_INITREG_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_INITREG_REAL; - d.bitc.rxfrst = data; - *(volatile U32 *)REG_I2S_INITREG_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_Initreg_rxfrst(void) -{ - GH_I2S_INITREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_INITREG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxfrst; -} -GH_INLINE void GH_I2S_set_Initreg_txfrst(U8 data) -{ - GH_I2S_INITREG_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_INITREG_REAL; - d.bitc.txfrst = data; - *(volatile U32 *)REG_I2S_INITREG_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_Initreg_txfrst(void) -{ - GH_I2S_INITREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_INITREG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txfrst; -} - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxFifoFlag (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_I2S_get_TxFifoFlag(void) -{ - GH_I2S_TXFIFOFLAG_REAL_S real; - GH_I2S_TXFIFOFLAG_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_I2S_TXFIFOFLAG_REAL); - - dummy.bitc.fe = real.bitc.fe; - dummy.bitc.ff = real.bitc.ff; - dummy.bitc.ftv = real.bitc.ftv; - dummy.bitc.ti = real.bitc.ti; - return dummy.all; -} -GH_INLINE U8 GH_I2S_get_TxFifoFlag_fe(void) -{ - GH_I2S_TXFIFOFLAG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXFIFOFLAG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fe; -} -GH_INLINE U8 GH_I2S_get_TxFifoFlag_ff(void) -{ - GH_I2S_TXFIFOFLAG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXFIFOFLAG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ff; -} -GH_INLINE U8 GH_I2S_get_TxFifoFlag_ftv(void) -{ - GH_I2S_TXFIFOFLAG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXFIFOFLAG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ftv; -} -GH_INLINE U8 GH_I2S_get_TxFifoFlag_ti(void) -{ - GH_I2S_TXFIFOFLAG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXFIFOFLAG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ti; -} - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxLeftData (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_I2S_set_TxLeftData(U32 data) -{ - m_i2s_txleftdata.all = data; - GH_I2S_TXLEFTDATA_REAL_S real; - GH_I2S_TXLEFTDATA_S dummy; - dummy.all = data ; - real.bitc.data = dummy.bitc.data; - *(volatile U32 *)REG_I2S_TXLEFTDATA_REAL = real.all; -} -GH_INLINE U32 GH_I2S_getm_TxLeftData(void) -{ - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "[GH_I2S_getm_TxLeftData] --> 0x%08x\n", - m_i2s_txleftdata.all); - #endif - return m_i2s_txleftdata.all; -} -GH_INLINE void GH_I2S_set_TxLeftData_data(U32 data) -{ - m_i2s_txleftdata.bitc.data = data; - GH_I2S_TXLEFTDATA_REAL_S real; - real.bitc.data = m_i2s_txleftdata.bitc.data; - *(volatile U32 *)REG_I2S_TXLEFTDATA_REAL = real.all; -} -GH_INLINE U32 GH_I2S_getm_TxLeftData_data(void) -{ - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "[GH_I2S_getm_TxLeftData_data] --> 0x%08x\n", - m_i2s_txleftdata.bitc.data); - #endif - return m_i2s_txleftdata.bitc.data; -} - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxRightData (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_I2S_set_TxRightData(U32 data) -{ - m_i2s_txrightdata.all = data; - GH_I2S_TXRIGHTDATA_REAL_S real; - GH_I2S_TXRIGHTDATA_S dummy; - dummy.all = data ; - real.bitc.data = dummy.bitc.data; - *(volatile U32 *)REG_I2S_TXRIGHTDATA_REAL = real.all; -} -GH_INLINE U32 GH_I2S_getm_TxRightData(void) -{ - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "[GH_I2S_getm_TxRightData] --> 0x%08x\n", - m_i2s_txrightdata.all); - #endif - return m_i2s_txrightdata.all; -} -GH_INLINE void GH_I2S_set_TxRightData_data(U32 data) -{ - m_i2s_txrightdata.bitc.data = data; - GH_I2S_TXRIGHTDATA_REAL_S real; - real.bitc.data = m_i2s_txrightdata.bitc.data; - *(volatile U32 *)REG_I2S_TXRIGHTDATA_REAL = real.all; -} -GH_INLINE U32 GH_I2S_getm_TxRightData_data(void) -{ - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "[GH_I2S_getm_TxRightData_data] --> 0x%08x\n", - m_i2s_txrightdata.bitc.data); - #endif - return m_i2s_txrightdata.bitc.data; -} - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxFifoFlag (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_I2S_get_RxFifoFlag(void) -{ - GH_I2S_RXFIFOFLAG_REAL_S real; - GH_I2S_RXFIFOFLAG_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_I2S_RXFIFOFLAG_REAL); - - dummy.bitc.fe = real.bitc.fe; - dummy.bitc.ff = real.bitc.ff; - dummy.bitc.fo = real.bitc.fo; - dummy.bitc.ftv = real.bitc.ftv; - dummy.bitc.ri = real.bitc.ri; - return dummy.all; -} -GH_INLINE U8 GH_I2S_get_RxFifoFlag_fe(void) -{ - GH_I2S_RXFIFOFLAG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOFLAG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fe; -} -GH_INLINE U8 GH_I2S_get_RxFifoFlag_ff(void) -{ - GH_I2S_RXFIFOFLAG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOFLAG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ff; -} -GH_INLINE U8 GH_I2S_get_RxFifoFlag_fo(void) -{ - GH_I2S_RXFIFOFLAG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOFLAG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fo; -} -GH_INLINE U8 GH_I2S_get_RxFifoFlag_ftv(void) -{ - GH_I2S_RXFIFOFLAG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOFLAG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ftv; -} -GH_INLINE U8 GH_I2S_get_RxFifoFlag_ri(void) -{ - GH_I2S_RXFIFOFLAG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOFLAG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ri; -} - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxData (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_I2S_get_RxData(void) -{ - GH_I2S_RXDATA_REAL_S real; - GH_I2S_RXDATA_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_I2S_RXDATA_REAL); - - dummy.bitc.data = real.bitc.data; - return dummy.all; -} -GH_INLINE U32 GH_I2S_get_RxData_data(void) -{ - GH_I2S_RXDATA_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXDATA_REAL); - - tmp_value.all = value; - return tmp_value.bitc.data; -} - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxFifCntr (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_I2S_get_TxFifCntr(void) -{ - GH_I2S_TXFIFCNTR_REAL_S real; - GH_I2S_TXFIFCNTR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_I2S_TXFIFCNTR_REAL); - - dummy.bitc.num = real.bitc.num; - return dummy.all; -} -GH_INLINE U8 GH_I2S_get_TxFifCntr_num(void) -{ - GH_I2S_TXFIFCNTR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXFIFCNTR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.num; -} - -/*----------------------------------------------------------------------------*/ -/* register I2S_Rxfifcntr (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_I2S_get_Rxfifcntr(void) -{ - GH_I2S_RXFIFCNTR_REAL_S real; - GH_I2S_RXFIFCNTR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_I2S_RXFIFCNTR_REAL); - - dummy.bitc.num = real.bitc.num; - return dummy.all; -} -GH_INLINE U8 GH_I2S_get_Rxfifcntr_num(void) -{ - GH_I2S_RXFIFCNTR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFCNTR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.num; -} - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxInitEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_I2S_set_TxInitEnReg(U32 data) -{ - GH_I2S_TXINITENREG_REAL_S real; - GH_I2S_TXINITENREG_S dummy; - dummy.all = data ; - real.bitc.fe = dummy.bitc.fe; - real.bitc.ff = dummy.bitc.ff; - real.bitc.ftv = dummy.bitc.ftv; - real.bitc.ti = dummy.bitc.ti; - *(volatile U32 *)REG_I2S_TXINITENREG_REAL = real.all; -} -GH_INLINE U32 GH_I2S_get_TxInitEnReg(void) -{ - GH_I2S_TXINITENREG_REAL_S real; - GH_I2S_TXINITENREG_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_I2S_TXINITENREG_REAL); - - dummy.bitc.fe = real.bitc.fe; - dummy.bitc.ff = real.bitc.ff; - dummy.bitc.ftv = real.bitc.ftv; - dummy.bitc.ti = real.bitc.ti; - return dummy.all; -} -GH_INLINE void GH_I2S_set_TxInitEnReg_fe(U8 data) -{ - GH_I2S_TXINITENREG_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_TXINITENREG_REAL; - d.bitc.fe = data; - *(volatile U32 *)REG_I2S_TXINITENREG_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_TxInitEnReg_fe(void) -{ - GH_I2S_TXINITENREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXINITENREG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fe; -} -GH_INLINE void GH_I2S_set_TxInitEnReg_ff(U8 data) -{ - GH_I2S_TXINITENREG_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_TXINITENREG_REAL; - d.bitc.ff = data; - *(volatile U32 *)REG_I2S_TXINITENREG_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_TxInitEnReg_ff(void) -{ - GH_I2S_TXINITENREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXINITENREG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ff; -} -GH_INLINE void GH_I2S_set_TxInitEnReg_ftv(U8 data) -{ - GH_I2S_TXINITENREG_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_TXINITENREG_REAL; - d.bitc.ftv = data; - *(volatile U32 *)REG_I2S_TXINITENREG_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_TxInitEnReg_ftv(void) -{ - GH_I2S_TXINITENREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXINITENREG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ftv; -} -GH_INLINE void GH_I2S_set_TxInitEnReg_ti(U8 data) -{ - GH_I2S_TXINITENREG_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_TXINITENREG_REAL; - d.bitc.ti = data; - *(volatile U32 *)REG_I2S_TXINITENREG_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_TxInitEnReg_ti(void) -{ - GH_I2S_TXINITENREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXINITENREG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ti; -} - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxInitEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_I2S_set_RxInitEnReg(U32 data) -{ - GH_I2S_RXINITENREG_REAL_S real; - GH_I2S_RXINITENREG_S dummy; - dummy.all = data ; - real.bitc.fe = dummy.bitc.fe; - real.bitc.ff = dummy.bitc.ff; - real.bitc.fo = dummy.bitc.fo; - real.bitc.ftv = dummy.bitc.ftv; - real.bitc.ri = dummy.bitc.ri; - *(volatile U32 *)REG_I2S_RXINITENREG_REAL = real.all; -} -GH_INLINE U32 GH_I2S_get_RxInitEnReg(void) -{ - GH_I2S_RXINITENREG_REAL_S real; - GH_I2S_RXINITENREG_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_I2S_RXINITENREG_REAL); - - dummy.bitc.fe = real.bitc.fe; - dummy.bitc.ff = real.bitc.ff; - dummy.bitc.fo = real.bitc.fo; - dummy.bitc.ftv = real.bitc.ftv; - dummy.bitc.ri = real.bitc.ri; - return dummy.all; -} -GH_INLINE void GH_I2S_set_RxInitEnReg_fe(U8 data) -{ - GH_I2S_RXINITENREG_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_RXINITENREG_REAL; - d.bitc.fe = data; - *(volatile U32 *)REG_I2S_RXINITENREG_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_RxInitEnReg_fe(void) -{ - GH_I2S_RXINITENREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXINITENREG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fe; -} -GH_INLINE void GH_I2S_set_RxInitEnReg_ff(U8 data) -{ - GH_I2S_RXINITENREG_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_RXINITENREG_REAL; - d.bitc.ff = data; - *(volatile U32 *)REG_I2S_RXINITENREG_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_RxInitEnReg_ff(void) -{ - GH_I2S_RXINITENREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXINITENREG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ff; -} -GH_INLINE void GH_I2S_set_RxInitEnReg_fo(U8 data) -{ - GH_I2S_RXINITENREG_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_RXINITENREG_REAL; - d.bitc.fo = data; - *(volatile U32 *)REG_I2S_RXINITENREG_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_RxInitEnReg_fo(void) -{ - GH_I2S_RXINITENREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXINITENREG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fo; -} -GH_INLINE void GH_I2S_set_RxInitEnReg_ftv(U8 data) -{ - GH_I2S_RXINITENREG_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_RXINITENREG_REAL; - d.bitc.ftv = data; - *(volatile U32 *)REG_I2S_RXINITENREG_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_RxInitEnReg_ftv(void) -{ - GH_I2S_RXINITENREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXINITENREG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ftv; -} -GH_INLINE void GH_I2S_set_RxInitEnReg_ri(U8 data) -{ - GH_I2S_RXINITENREG_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_RXINITENREG_REAL; - d.bitc.ri = data; - *(volatile U32 *)REG_I2S_RXINITENREG_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_RxInitEnReg_ri(void) -{ - GH_I2S_RXINITENREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXINITENREG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ri; -} - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxEcho (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_I2S_set_RxEcho(U32 data) -{ - GH_I2S_RXECHO_REAL_S real; - GH_I2S_RXECHO_S dummy; - dummy.all = data ; - real.bitc.echo = dummy.bitc.echo; - *(volatile U32 *)REG_I2S_RXECHO_REAL = real.all; -} -GH_INLINE U32 GH_I2S_get_RxEcho(void) -{ - GH_I2S_RXECHO_REAL_S real; - GH_I2S_RXECHO_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_I2S_RXECHO_REAL); - - dummy.bitc.echo = real.bitc.echo; - return dummy.all; -} -GH_INLINE void GH_I2S_set_RxEcho_echo(U8 data) -{ - GH_I2S_RXECHO_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_RXECHO_REAL; - d.bitc.echo = data; - *(volatile U32 *)REG_I2S_RXECHO_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_RxEcho_echo(void) -{ - GH_I2S_RXECHO_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXECHO_REAL); - - tmp_value.all = value; - return tmp_value.bitc.echo; -} - -/*----------------------------------------------------------------------------*/ -/* register I2S_MultipMode (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_I2S_set_MultipMode(U32 data) -{ - GH_I2S_MULTIPMODE_REAL_S real; - GH_I2S_MULTIPMODE_S dummy; - dummy.all = data ; - real.bitc.en = dummy.bitc.en; - real.bitc.fdmaen = dummy.bitc.fdmaen; - real.bitc.rest = dummy.bitc.rest; - real.bitc.dma = dummy.bitc.dma; - *(volatile U32 *)REG_I2S_MULTIPMODE_REAL = real.all; -} -GH_INLINE U32 GH_I2S_get_MultipMode(void) -{ - GH_I2S_MULTIPMODE_REAL_S real; - GH_I2S_MULTIPMODE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_I2S_MULTIPMODE_REAL); - - dummy.bitc.en = real.bitc.en; - dummy.bitc.fdmaen = real.bitc.fdmaen; - dummy.bitc.rest = real.bitc.rest; - dummy.bitc.dma = real.bitc.dma; - return dummy.all; -} -GH_INLINE void GH_I2S_set_MultipMode_en(U8 data) -{ - GH_I2S_MULTIPMODE_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_MULTIPMODE_REAL; - d.bitc.en = data; - *(volatile U32 *)REG_I2S_MULTIPMODE_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_MultipMode_en(void) -{ - GH_I2S_MULTIPMODE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_MULTIPMODE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.en; -} -GH_INLINE void GH_I2S_set_MultipMode_fdmaen(U8 data) -{ - GH_I2S_MULTIPMODE_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_MULTIPMODE_REAL; - d.bitc.fdmaen = data; - *(volatile U32 *)REG_I2S_MULTIPMODE_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_MultipMode_fdmaen(void) -{ - GH_I2S_MULTIPMODE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_MULTIPMODE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fdmaen; -} -GH_INLINE void GH_I2S_set_MultipMode_rest(U8 data) -{ - GH_I2S_MULTIPMODE_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_MULTIPMODE_REAL; - d.bitc.rest = data; - *(volatile U32 *)REG_I2S_MULTIPMODE_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_MultipMode_rest(void) -{ - GH_I2S_MULTIPMODE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_MULTIPMODE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rest; -} -GH_INLINE void GH_I2S_set_MultipMode_dma(U8 data) -{ - GH_I2S_MULTIPMODE_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_MULTIPMODE_REAL; - d.bitc.dma = data; - *(volatile U32 *)REG_I2S_MULTIPMODE_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_MultipMode_dma(void) -{ - GH_I2S_MULTIPMODE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_MULTIPMODE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dma; -} - -/*----------------------------------------------------------------------------*/ -/* register I2S_Shift (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_I2S_set_Shift(U32 data) -{ - GH_I2S_SHIFT_REAL_S real; - GH_I2S_SHIFT_S dummy; - dummy.all = data ; - real.bitc.tx = dummy.bitc.tx; - real.bitc.rx = dummy.bitc.rx; - *(volatile U32 *)REG_I2S_SHIFT_REAL = real.all; -} -GH_INLINE U32 GH_I2S_get_Shift(void) -{ - GH_I2S_SHIFT_REAL_S real; - GH_I2S_SHIFT_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_I2S_SHIFT_REAL); - - dummy.bitc.tx = real.bitc.tx; - dummy.bitc.rx = real.bitc.rx; - return dummy.all; -} -GH_INLINE void GH_I2S_set_Shift_tx(U8 data) -{ - GH_I2S_SHIFT_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_SHIFT_REAL; - d.bitc.tx = data; - *(volatile U32 *)REG_I2S_SHIFT_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_Shift_tx(void) -{ - GH_I2S_SHIFT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_SHIFT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tx; -} -GH_INLINE void GH_I2S_set_Shift_rx(U8 data) -{ - GH_I2S_SHIFT_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_SHIFT_REAL; - d.bitc.rx = data; - *(volatile U32 *)REG_I2S_SHIFT_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_Shift_rx(void) -{ - GH_I2S_SHIFT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_SHIFT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rx; -} - -/*----------------------------------------------------------------------------*/ -/* register I2S_ChanSlect (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_I2S_set_ChanSlect(U32 data) -{ - GH_I2S_CHANSLECT_REAL_S real; - GH_I2S_CHANSLECT_S dummy; - dummy.all = data ; - real.bitc.chan = dummy.bitc.chan; - *(volatile U32 *)REG_I2S_CHANSLECT_REAL = real.all; -} -GH_INLINE U32 GH_I2S_get_ChanSlect(void) -{ - GH_I2S_CHANSLECT_REAL_S real; - GH_I2S_CHANSLECT_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_I2S_CHANSLECT_REAL); - - dummy.bitc.chan = real.bitc.chan; - return dummy.all; -} -GH_INLINE void GH_I2S_set_ChanSlect_chan(U8 data) -{ - GH_I2S_CHANSLECT_REAL_S d; - d.all = *(volatile U32 *)REG_I2S_CHANSLECT_REAL; - d.bitc.chan = data; - *(volatile U32 *)REG_I2S_CHANSLECT_REAL = d.all; -} -GH_INLINE U8 GH_I2S_get_ChanSlect_chan(void) -{ - GH_I2S_CHANSLECT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CHANSLECT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.chan; -} - -/*----------------------------------------------------------------------------*/ -/* register I2S_Rx_Dma (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_I2S_get_Rx_Dma(void) -{ - GH_I2S_RX_DMA_REAL_S real; - GH_I2S_RX_DMA_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_I2S_RX_DMA_REAL); - - dummy.bitc.data = real.bitc.data; - return dummy.all; -} -GH_INLINE U32 GH_I2S_get_Rx_Dma_data(void) -{ - GH_I2S_RX_DMA_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RX_DMA_REAL); - - tmp_value.all = value; - return tmp_value.bitc.data; -} - -/*----------------------------------------------------------------------------*/ -/* register I2S_Tx_Left_Dma (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_I2S_get_Tx_Left_Dma(void) -{ - GH_I2S_TX_LEFT_DMA_REAL_S real; - GH_I2S_TX_LEFT_DMA_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_I2S_TX_LEFT_DMA_REAL); - - dummy.bitc.data = real.bitc.data; - return dummy.all; -} -GH_INLINE U32 GH_I2S_get_Tx_Left_Dma_data(void) -{ - GH_I2S_TX_LEFT_DMA_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TX_LEFT_DMA_REAL); - - tmp_value.all = value; - return tmp_value.bitc.data; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_I2S_init(void) -{ - GH_I2S_set_Mode((U32)0x00000004); - GH_I2S_set_RxContr((U32)0x00000000); - GH_I2S_set_TxContr((U32)0x00000000); - GH_I2S_set_WlReg((U32)0x00000000); - GH_I2S_set_WPREG((U32)0x00000000); - GH_I2S_set_SlotReg((U32)0x00000000); - GH_I2S_set_TxFifoLth((U32)0x00000000); - GH_I2S_set_RxFifoGth((U32)0x0000003f); - GH_I2S_set_Clock((U32)0x00000080); - GH_I2S_set_Initreg((U32)0x00000000); - GH_I2S_set_TxLeftData((U32)0x00000000); - GH_I2S_set_TxRightData((U32)0x00000000); - GH_I2S_set_TxInitEnReg((U32)0x00000008); - GH_I2S_set_RxInitEnReg((U32)0x00000008); - GH_I2S_set_RxEcho((U32)0x00000000); - GH_I2S_set_MultipMode((U32)0x00000008); - GH_I2S_set_Shift((U32)0x00000000); - GH_I2S_set_ChanSlect((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_pmu.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_pmu.c deleted file mode 100644 index 8ed442d95f..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_pmu.c +++ /dev/null @@ -1,1508 +0,0 @@ -/****************************************************************************** -** -** \file gh_pmu.c -** -** \brief Power Management Unit. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_pmu.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_PMU_SYS_REG_CFG0_REAL FIO_ADDRESS(PMU,0x6008A000) /* read/write */ -#define REG_PMU_SYS_REG_CFG1_REAL FIO_ADDRESS(PMU,0x6008A004) /* read/write */ -#define REG_PMU_SYS_REG_CFG3_REAL FIO_ADDRESS(PMU,0x6008A00C) /* read/write */ -#define REG_PMU_SYS_REG_CFG7_REAL FIO_ADDRESS(PMU,0x6008A01C) /* read/write */ -#define REG_PMU_SYS_REG_CFG8_REAL FIO_ADDRESS(PMU,0x6008A020) /* read/write */ -#define REG_PMU_SYS_REG_CFG9_REAL FIO_ADDRESS(PMU,0x6008A024) /* read/write */ -#define REG_PMU_SYS_REG_CFG10_REAL FIO_ADDRESS(PMU,0x6008A028) /* read/write */ -#define REG_PMU_SYS_REG_CFG11_REAL FIO_ADDRESS(PMU,0x6008A02C) /* read/write */ -#define REG_PMU_SYS_REG_CFG16_REAL FIO_ADDRESS(PMU,0x6008A040) /* read/write */ -#define REG_PMU_SYS_REG_CFG17_REAL FIO_ADDRESS(PMU,0x6008A044) /* read/write */ -#define REG_PMU_SYS_REG_CFG18_REAL FIO_ADDRESS(PMU,0x6008A048) /* read/write */ -#define REG_PMU_IRQ_EN_MASK_REAL FIO_ADDRESS(PMU,0x6008DC00) /* read/write */ -#define REG_PMU_IRQ_CLR_RTC_REAL FIO_ADDRESS(PMU,0x6008DC20) /* read/write */ -#define REG_PMU_IRQ_CLR_IRR_REAL FIO_ADDRESS(PMU,0x6008DC24) /* read/write */ -#define REG_PMU_IRQ_CLR_FPC_REAL FIO_ADDRESS(PMU,0x6008DC28) /* read/write */ -#define REG_PMU_IRQ_CLR_GPIO_REAL FIO_ADDRESS(PMU,0x6008DC2C) /* read/write */ -#define REG_PMU_IRQ_CLR_CEC_REAL FIO_ADDRESS(PMU,0x6008DC30) /* read/write */ -#define REG_PMU_IRQ_CLR_ADC_REAL FIO_ADDRESS(PMU,0x6008DC34) /* read/write */ -#define REG_PMU_IRQ_CLR_IRT_REAL FIO_ADDRESS(PMU,0x6008DC38) /* read/write */ -#define REG_PMU_IRQ_STATUS_REAL FIO_ADDRESS(PMU,0x6008DC40) /* read/write */ -#define REG_PMU_C51_LOADCODE_ADDR_REAL FIO_ADDRESS(PMU,0x600C0000) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* PMU_SYS_REG_CFG0 */ - U32 all; - struct { - U32 pmu_en : 1; - U32 : 3; - U32 sys_reset : 1; - U32 sw_reset : 1; - U32 : 26; - } bitc; -} GH_PMU_SYS_REG_CFG0_REAL_S; - -typedef union { /* PMU_SYS_REG_CFG1 */ - U32 all; - struct { - U32 : 4; - U32 gpio4 : 1; - U32 : 2; - U32 gpio7 : 1; - U32 : 24; - } bitc; -} GH_PMU_SYS_REG_CFG1_REAL_S; - -typedef union { /* PMU_SYS_REG_CFG3 */ - U32 all; - struct { - U32 cec_en : 1; - U32 : 2; - U32 pt6964_key_in : 1; - U32 ct1642_key_in : 1; - U32 : 1; - U32 pwr_wakeup : 1; - U32 ir_in : 1; - U32 : 24; - } bitc; -} GH_PMU_SYS_REG_CFG3_REAL_S; - -typedef union { /* PMU_SYS_REG_CFG7 */ - U32 all; - struct { - U32 power_down : 1; - U32 : 31; - } bitc; -} GH_PMU_SYS_REG_CFG7_REAL_S; - -typedef union { /* PMU_SYS_REG_CFG8 */ - U32 all; - struct { - U32 wd_low_value : 8; - U32 : 24; - } bitc; -} GH_PMU_SYS_REG_CFG8_REAL_S; - -typedef union { /* PMU_SYS_REG_CFG9 */ - U32 all; - struct { - U32 wd_high_value : 8; - U32 : 24; - } bitc; -} GH_PMU_SYS_REG_CFG9_REAL_S; - -typedef union { /* PMU_SYS_REG_CFG10 */ - U32 all; - struct { - U32 wd_update : 8; - U32 : 24; - } bitc; -} GH_PMU_SYS_REG_CFG10_REAL_S; - -typedef union { /* PMU_SYS_REG_CFG11 */ - U32 all; - struct { - U32 m51reset_dis : 1; - U32 m51clk_en : 1; - U32 : 2; - U32 dlcode_en : 1; - U32 dlcode_to_m51 : 1; - U32 m51_handle : 1; - U32 cpu_handle : 1; - U32 : 24; - } bitc; -} GH_PMU_SYS_REG_CFG11_REAL_S; - -typedef union { /* PMU_SYS_REG_CFG16 */ - U32 all; - struct { - U32 xclk_iopad : 1; - U32 rtc_iopad : 1; - U32 : 30; - } bitc; -} GH_PMU_SYS_REG_CFG16_REAL_S; - -typedef union { /* PMU_SYS_REG_CFG17 */ - U32 all; - struct { - U32 rtc_clk_sel : 1; - U32 rtc_cnt_reset : 1; - U32 : 30; - } bitc; -} GH_PMU_SYS_REG_CFG17_REAL_S; - -typedef union { /* PMU_SYS_REG_CFG18 */ - U32 all; - struct { - U32 e : 2; - U32 sr : 1; - U32 smt : 1; - U32 p : 2; - U32 : 26; - } bitc; -} GH_PMU_SYS_REG_CFG18_REAL_S; - -typedef union { /* PMU_IRQ_EN_MASK */ - U32 all; - struct { - U32 rtc_en : 1; - U32 irr_en : 1; - U32 fpc_en : 1; - U32 gpio_en : 1; - U32 cec_en : 1; - U32 adc_en : 1; - U32 irt_en : 1; - U32 : 25; - } bitc; -} GH_PMU_IRQ_EN_MASK_REAL_S; - -typedef union { /* PMU_IRQ_CLR_RTC */ - U32 all; - struct { - U32 irqclr : 8; - U32 : 24; - } bitc; -} GH_PMU_IRQ_CLR_RTC_REAL_S; - -typedef union { /* PMU_IRQ_CLR_IRR */ - U32 all; - struct { - U32 irqclr : 8; - U32 : 24; - } bitc; -} GH_PMU_IRQ_CLR_IRR_REAL_S; - -typedef union { /* PMU_IRQ_CLR_FPC */ - U32 all; - struct { - U32 irqclr : 8; - U32 : 24; - } bitc; -} GH_PMU_IRQ_CLR_FPC_REAL_S; - -typedef union { /* PMU_IRQ_CLR_GPIO */ - U32 all; - struct { - U32 irqclr : 8; - U32 : 24; - } bitc; -} GH_PMU_IRQ_CLR_GPIO_REAL_S; - -typedef union { /* PMU_IRQ_CLR_CEC */ - U32 all; - struct { - U32 irqclr : 8; - U32 : 24; - } bitc; -} GH_PMU_IRQ_CLR_CEC_REAL_S; - -typedef union { /* PMU_IRQ_CLR_ADC */ - U32 all; - struct { - U32 irqclr : 8; - U32 : 24; - } bitc; -} GH_PMU_IRQ_CLR_ADC_REAL_S; - -typedef union { /* PMU_IRQ_CLR_IRT */ - U32 all; - struct { - U32 irqclr : 8; - U32 : 24; - } bitc; -} GH_PMU_IRQ_CLR_IRT_REAL_S; - -typedef union { /* PMU_IRQ_STATUS */ - U32 all; - struct { - U32 rtc_irq : 1; - U32 irr_irq : 1; - U32 fpc_irq : 1; - U32 gpio_irq : 1; - U32 cec_irq : 1; - U32 adc_irq : 1; - U32 irt_irq : 1; - U32 : 25; - } bitc; -} GH_PMU_IRQ_STATUS_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_set_SYS_REG_CFG0(U32 data) -{ - GH_PMU_SYS_REG_CFG0_REAL_S real; - GH_PMU_SYS_REG_CFG0_S dummy; - dummy.all = data ; - real.bitc.pmu_en = dummy.bitc.pmu_en; - real.bitc.sys_reset = dummy.bitc.sys_reset; - real.bitc.sw_reset = dummy.bitc.sw_reset; - *(volatile U32 *)REG_PMU_SYS_REG_CFG0_REAL = real.all; -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG0(void) -{ - GH_PMU_SYS_REG_CFG0_REAL_S real; - GH_PMU_SYS_REG_CFG0_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PMU_SYS_REG_CFG0_REAL); - - dummy.bitc.pmu_en = real.bitc.pmu_en; - dummy.bitc.sys_reset = real.bitc.sys_reset; - dummy.bitc.sw_reset = real.bitc.sw_reset; - return dummy.all; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG0_PMU_EN(U8 data) -{ - GH_PMU_SYS_REG_CFG0_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG0_REAL; - d.bitc.pmu_en = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG0_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG0_PMU_EN(void) -{ - GH_PMU_SYS_REG_CFG0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pmu_en; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG0_SYS_RESET(U8 data) -{ - GH_PMU_SYS_REG_CFG0_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG0_REAL; - d.bitc.sys_reset = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG0_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG0_SYS_RESET(void) -{ - GH_PMU_SYS_REG_CFG0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sys_reset; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG0_SW_RESET(U8 data) -{ - GH_PMU_SYS_REG_CFG0_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG0_REAL; - d.bitc.sw_reset = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG0_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG0_SW_RESET(void) -{ - GH_PMU_SYS_REG_CFG0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sw_reset; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_set_SYS_REG_CFG1(U32 data) -{ - GH_PMU_SYS_REG_CFG1_REAL_S real; - GH_PMU_SYS_REG_CFG1_S dummy; - dummy.all = data ; - real.bitc.gpio4 = dummy.bitc.gpio4; - real.bitc.gpio7 = dummy.bitc.gpio7; - *(volatile U32 *)REG_PMU_SYS_REG_CFG1_REAL = real.all; -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG1(void) -{ - GH_PMU_SYS_REG_CFG1_REAL_S real; - GH_PMU_SYS_REG_CFG1_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PMU_SYS_REG_CFG1_REAL); - - dummy.bitc.gpio4 = real.bitc.gpio4; - dummy.bitc.gpio7 = real.bitc.gpio7; - return dummy.all; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG1_GPIO4(U8 data) -{ - GH_PMU_SYS_REG_CFG1_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG1_REAL; - d.bitc.gpio4 = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG1_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG1_GPIO4(void) -{ - GH_PMU_SYS_REG_CFG1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gpio4; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG1_GPIO7(U8 data) -{ - GH_PMU_SYS_REG_CFG1_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG1_REAL; - d.bitc.gpio7 = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG1_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG1_GPIO7(void) -{ - GH_PMU_SYS_REG_CFG1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gpio7; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG3 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_set_SYS_REG_CFG3(U32 data) -{ - GH_PMU_SYS_REG_CFG3_REAL_S real; - GH_PMU_SYS_REG_CFG3_S dummy; - dummy.all = data ; - real.bitc.cec_en = dummy.bitc.cec_en; - real.bitc.pt6964_key_in = dummy.bitc.pt6964_key_in; - real.bitc.ct1642_key_in = dummy.bitc.ct1642_key_in; - real.bitc.pwr_wakeup = dummy.bitc.pwr_wakeup; - real.bitc.ir_in = dummy.bitc.ir_in; - *(volatile U32 *)REG_PMU_SYS_REG_CFG3_REAL = real.all; -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG3(void) -{ - GH_PMU_SYS_REG_CFG3_REAL_S real; - GH_PMU_SYS_REG_CFG3_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3_REAL); - - dummy.bitc.cec_en = real.bitc.cec_en; - dummy.bitc.pt6964_key_in = real.bitc.pt6964_key_in; - dummy.bitc.ct1642_key_in = real.bitc.ct1642_key_in; - dummy.bitc.pwr_wakeup = real.bitc.pwr_wakeup; - dummy.bitc.ir_in = real.bitc.ir_in; - return dummy.all; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG3_CEC_EN(U8 data) -{ - GH_PMU_SYS_REG_CFG3_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG3_REAL; - d.bitc.cec_en = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG3_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG3_CEC_EN(void) -{ - GH_PMU_SYS_REG_CFG3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cec_en; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG3_PT6964_KEY_IN(U8 data) -{ - GH_PMU_SYS_REG_CFG3_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG3_REAL; - d.bitc.pt6964_key_in = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG3_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG3_PT6964_KEY_IN(void) -{ - GH_PMU_SYS_REG_CFG3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pt6964_key_in; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG3_CT1642_KEY_IN(U8 data) -{ - GH_PMU_SYS_REG_CFG3_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG3_REAL; - d.bitc.ct1642_key_in = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG3_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG3_CT1642_KEY_IN(void) -{ - GH_PMU_SYS_REG_CFG3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ct1642_key_in; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG3_PWR_WAKEUP(U8 data) -{ - GH_PMU_SYS_REG_CFG3_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG3_REAL; - d.bitc.pwr_wakeup = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG3_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG3_PWR_WAKEUP(void) -{ - GH_PMU_SYS_REG_CFG3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pwr_wakeup; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG3_IR_IN(U8 data) -{ - GH_PMU_SYS_REG_CFG3_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG3_REAL; - d.bitc.ir_in = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG3_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG3_IR_IN(void) -{ - GH_PMU_SYS_REG_CFG3_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ir_in; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG7 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_set_SYS_REG_CFG7(U32 data) -{ - GH_PMU_SYS_REG_CFG7_REAL_S real; - GH_PMU_SYS_REG_CFG7_S dummy; - dummy.all = data ; - real.bitc.power_down = dummy.bitc.power_down; - *(volatile U32 *)REG_PMU_SYS_REG_CFG7_REAL = real.all; -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG7(void) -{ - GH_PMU_SYS_REG_CFG7_REAL_S real; - GH_PMU_SYS_REG_CFG7_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PMU_SYS_REG_CFG7_REAL); - - dummy.bitc.power_down = real.bitc.power_down; - return dummy.all; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG7_POWER_DOWN(U8 data) -{ - GH_PMU_SYS_REG_CFG7_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG7_REAL; - d.bitc.power_down = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG7_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG7_POWER_DOWN(void) -{ - GH_PMU_SYS_REG_CFG7_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG7_REAL); - - tmp_value.all = value; - return tmp_value.bitc.power_down; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG8 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_set_SYS_REG_CFG8(U32 data) -{ - GH_PMU_SYS_REG_CFG8_REAL_S real; - GH_PMU_SYS_REG_CFG8_S dummy; - dummy.all = data ; - real.bitc.wd_low_value = dummy.bitc.wd_low_value; - *(volatile U32 *)REG_PMU_SYS_REG_CFG8_REAL = real.all; -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG8(void) -{ - GH_PMU_SYS_REG_CFG8_REAL_S real; - GH_PMU_SYS_REG_CFG8_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PMU_SYS_REG_CFG8_REAL); - - dummy.bitc.wd_low_value = real.bitc.wd_low_value; - return dummy.all; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG8_WD_LOW_VALUE(U8 data) -{ - GH_PMU_SYS_REG_CFG8_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG8_REAL; - d.bitc.wd_low_value = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG8_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG8_WD_LOW_VALUE(void) -{ - GH_PMU_SYS_REG_CFG8_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG8_REAL); - - tmp_value.all = value; - return tmp_value.bitc.wd_low_value; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG9 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_set_SYS_REG_CFG9(U32 data) -{ - GH_PMU_SYS_REG_CFG9_REAL_S real; - GH_PMU_SYS_REG_CFG9_S dummy; - dummy.all = data ; - real.bitc.wd_high_value = dummy.bitc.wd_high_value; - *(volatile U32 *)REG_PMU_SYS_REG_CFG9_REAL = real.all; -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG9(void) -{ - GH_PMU_SYS_REG_CFG9_REAL_S real; - GH_PMU_SYS_REG_CFG9_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PMU_SYS_REG_CFG9_REAL); - - dummy.bitc.wd_high_value = real.bitc.wd_high_value; - return dummy.all; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG9_WD_HIGH_VALUE(U8 data) -{ - GH_PMU_SYS_REG_CFG9_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG9_REAL; - d.bitc.wd_high_value = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG9_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG9_WD_HIGH_VALUE(void) -{ - GH_PMU_SYS_REG_CFG9_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG9_REAL); - - tmp_value.all = value; - return tmp_value.bitc.wd_high_value; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG10 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_set_SYS_REG_CFG10(U32 data) -{ - GH_PMU_SYS_REG_CFG10_REAL_S real; - GH_PMU_SYS_REG_CFG10_S dummy; - dummy.all = data ; - real.bitc.wd_update = dummy.bitc.wd_update; - *(volatile U32 *)REG_PMU_SYS_REG_CFG10_REAL = real.all; -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG10(void) -{ - GH_PMU_SYS_REG_CFG10_REAL_S real; - GH_PMU_SYS_REG_CFG10_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PMU_SYS_REG_CFG10_REAL); - - dummy.bitc.wd_update = real.bitc.wd_update; - return dummy.all; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG10_WD_UPDATE(U8 data) -{ - GH_PMU_SYS_REG_CFG10_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG10_REAL; - d.bitc.wd_update = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG10_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG10_WD_UPDATE(void) -{ - GH_PMU_SYS_REG_CFG10_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG10_REAL); - - tmp_value.all = value; - return tmp_value.bitc.wd_update; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG11 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_set_SYS_REG_CFG11(U32 data) -{ - GH_PMU_SYS_REG_CFG11_REAL_S real; - GH_PMU_SYS_REG_CFG11_S dummy; - dummy.all = data ; - real.bitc.m51reset_dis = dummy.bitc.m51reset_dis; - real.bitc.m51clk_en = dummy.bitc.m51clk_en; - real.bitc.dlcode_en = dummy.bitc.dlcode_en; - real.bitc.dlcode_to_m51 = dummy.bitc.dlcode_to_m51; - real.bitc.m51_handle = dummy.bitc.m51_handle; - real.bitc.cpu_handle = dummy.bitc.cpu_handle; - *(volatile U32 *)REG_PMU_SYS_REG_CFG11_REAL = real.all; -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG11(void) -{ - GH_PMU_SYS_REG_CFG11_REAL_S real; - GH_PMU_SYS_REG_CFG11_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11_REAL); - - dummy.bitc.m51reset_dis = real.bitc.m51reset_dis; - dummy.bitc.m51clk_en = real.bitc.m51clk_en; - dummy.bitc.dlcode_en = real.bitc.dlcode_en; - dummy.bitc.dlcode_to_m51 = real.bitc.dlcode_to_m51; - dummy.bitc.m51_handle = real.bitc.m51_handle; - dummy.bitc.cpu_handle = real.bitc.cpu_handle; - return dummy.all; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG11_M51RESET_DIS(U8 data) -{ - GH_PMU_SYS_REG_CFG11_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11_REAL; - d.bitc.m51reset_dis = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG11_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG11_M51RESET_DIS(void) -{ - GH_PMU_SYS_REG_CFG11_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11_REAL); - - tmp_value.all = value; - return tmp_value.bitc.m51reset_dis; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG11_M51CLK_EN(U8 data) -{ - GH_PMU_SYS_REG_CFG11_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11_REAL; - d.bitc.m51clk_en = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG11_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG11_M51CLK_EN(void) -{ - GH_PMU_SYS_REG_CFG11_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11_REAL); - - tmp_value.all = value; - return tmp_value.bitc.m51clk_en; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG11_DLCODE_EN(U8 data) -{ - GH_PMU_SYS_REG_CFG11_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11_REAL; - d.bitc.dlcode_en = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG11_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG11_DLCODE_EN(void) -{ - GH_PMU_SYS_REG_CFG11_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dlcode_en; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG11_DLCODE_TO_M51(U8 data) -{ - GH_PMU_SYS_REG_CFG11_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11_REAL; - d.bitc.dlcode_to_m51 = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG11_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG11_DLCODE_TO_M51(void) -{ - GH_PMU_SYS_REG_CFG11_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dlcode_to_m51; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG11_M51_HANDLE(U8 data) -{ - GH_PMU_SYS_REG_CFG11_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11_REAL; - d.bitc.m51_handle = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG11_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG11_M51_HANDLE(void) -{ - GH_PMU_SYS_REG_CFG11_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11_REAL); - - tmp_value.all = value; - return tmp_value.bitc.m51_handle; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG11_CPU_HANDLE(U8 data) -{ - GH_PMU_SYS_REG_CFG11_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11_REAL; - d.bitc.cpu_handle = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG11_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG11_CPU_HANDLE(void) -{ - GH_PMU_SYS_REG_CFG11_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cpu_handle; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG16 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_set_SYS_REG_CFG16(U32 data) -{ - GH_PMU_SYS_REG_CFG16_REAL_S real; - GH_PMU_SYS_REG_CFG16_S dummy; - dummy.all = data ; - real.bitc.xclk_iopad = dummy.bitc.xclk_iopad; - real.bitc.rtc_iopad = dummy.bitc.rtc_iopad; - *(volatile U32 *)REG_PMU_SYS_REG_CFG16_REAL = real.all; -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG16(void) -{ - GH_PMU_SYS_REG_CFG16_REAL_S real; - GH_PMU_SYS_REG_CFG16_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PMU_SYS_REG_CFG16_REAL); - - dummy.bitc.xclk_iopad = real.bitc.xclk_iopad; - dummy.bitc.rtc_iopad = real.bitc.rtc_iopad; - return dummy.all; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG16_XCLK_IOPAD(U8 data) -{ - GH_PMU_SYS_REG_CFG16_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG16_REAL; - d.bitc.xclk_iopad = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG16_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG16_XCLK_IOPAD(void) -{ - GH_PMU_SYS_REG_CFG16_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG16_REAL); - - tmp_value.all = value; - return tmp_value.bitc.xclk_iopad; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG16_RTC_IOPAD(U8 data) -{ - GH_PMU_SYS_REG_CFG16_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG16_REAL; - d.bitc.rtc_iopad = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG16_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG16_RTC_IOPAD(void) -{ - GH_PMU_SYS_REG_CFG16_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG16_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rtc_iopad; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG17 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_set_SYS_REG_CFG17(U32 data) -{ - GH_PMU_SYS_REG_CFG17_REAL_S real; - GH_PMU_SYS_REG_CFG17_S dummy; - dummy.all = data ; - real.bitc.rtc_clk_sel = dummy.bitc.rtc_clk_sel; - real.bitc.rtc_cnt_reset = dummy.bitc.rtc_cnt_reset; - *(volatile U32 *)REG_PMU_SYS_REG_CFG17_REAL = real.all; -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG17(void) -{ - GH_PMU_SYS_REG_CFG17_REAL_S real; - GH_PMU_SYS_REG_CFG17_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PMU_SYS_REG_CFG17_REAL); - - dummy.bitc.rtc_clk_sel = real.bitc.rtc_clk_sel; - dummy.bitc.rtc_cnt_reset = real.bitc.rtc_cnt_reset; - return dummy.all; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG17_RTC_CLK_SEL(U8 data) -{ - GH_PMU_SYS_REG_CFG17_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG17_REAL; - d.bitc.rtc_clk_sel = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG17_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG17_RTC_CLK_SEL(void) -{ - GH_PMU_SYS_REG_CFG17_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG17_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rtc_clk_sel; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG17_RTC_CNT_RESET(U8 data) -{ - GH_PMU_SYS_REG_CFG17_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG17_REAL; - d.bitc.rtc_cnt_reset = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG17_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG17_RTC_CNT_RESET(void) -{ - GH_PMU_SYS_REG_CFG17_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG17_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rtc_cnt_reset; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG18 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_set_SYS_REG_CFG18(U8 index, U32 data) -{ - GH_PMU_SYS_REG_CFG18_REAL_S real; - GH_PMU_SYS_REG_CFG18_S dummy; - dummy.all = data ; - real.bitc.e = dummy.bitc.e; - real.bitc.sr = dummy.bitc.sr; - real.bitc.smt = dummy.bitc.smt; - real.bitc.p = dummy.bitc.p; - *(volatile U32 *)(REG_PMU_SYS_REG_CFG18_REAL + index * FIO_MOFFSET(PMU,4)) = real.all; -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG18(U8 index) -{ - GH_PMU_SYS_REG_CFG18_REAL_S real; - GH_PMU_SYS_REG_CFG18_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_PMU_SYS_REG_CFG18_REAL + index * FIO_MOFFSET(PMU,4))); - - dummy.bitc.e = real.bitc.e; - dummy.bitc.sr = real.bitc.sr; - dummy.bitc.smt = real.bitc.smt; - dummy.bitc.p = real.bitc.p; - return dummy.all; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG18_E(U8 index, U8 data) -{ - GH_PMU_SYS_REG_CFG18_REAL_S d; - d.all = *(volatile U32 *)(REG_PMU_SYS_REG_CFG18_REAL + index * FIO_MOFFSET(PMU,4)); - d.bitc.e = data; - *(volatile U32 *)(REG_PMU_SYS_REG_CFG18_REAL + index * FIO_MOFFSET(PMU,4)) = d.all; -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG18_E(U8 index) -{ - GH_PMU_SYS_REG_CFG18_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PMU_SYS_REG_CFG18_REAL + index * FIO_MOFFSET(PMU,4))); - - tmp_value.all = value; - return tmp_value.bitc.e; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG18_SR(U8 index, U8 data) -{ - GH_PMU_SYS_REG_CFG18_REAL_S d; - d.all = *(volatile U32 *)(REG_PMU_SYS_REG_CFG18_REAL + index * FIO_MOFFSET(PMU,4)); - d.bitc.sr = data; - *(volatile U32 *)(REG_PMU_SYS_REG_CFG18_REAL + index * FIO_MOFFSET(PMU,4)) = d.all; -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG18_SR(U8 index) -{ - GH_PMU_SYS_REG_CFG18_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PMU_SYS_REG_CFG18_REAL + index * FIO_MOFFSET(PMU,4))); - - tmp_value.all = value; - return tmp_value.bitc.sr; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG18_SMT(U8 index, U8 data) -{ - GH_PMU_SYS_REG_CFG18_REAL_S d; - d.all = *(volatile U32 *)(REG_PMU_SYS_REG_CFG18_REAL + index * FIO_MOFFSET(PMU,4)); - d.bitc.smt = data; - *(volatile U32 *)(REG_PMU_SYS_REG_CFG18_REAL + index * FIO_MOFFSET(PMU,4)) = d.all; -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG18_SMT(U8 index) -{ - GH_PMU_SYS_REG_CFG18_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PMU_SYS_REG_CFG18_REAL + index * FIO_MOFFSET(PMU,4))); - - tmp_value.all = value; - return tmp_value.bitc.smt; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG18_P(U8 index, U8 data) -{ - GH_PMU_SYS_REG_CFG18_REAL_S d; - d.all = *(volatile U32 *)(REG_PMU_SYS_REG_CFG18_REAL + index * FIO_MOFFSET(PMU,4)); - d.bitc.p = data; - *(volatile U32 *)(REG_PMU_SYS_REG_CFG18_REAL + index * FIO_MOFFSET(PMU,4)) = d.all; -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG18_P(U8 index) -{ - GH_PMU_SYS_REG_CFG18_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PMU_SYS_REG_CFG18_REAL + index * FIO_MOFFSET(PMU,4))); - - tmp_value.all = value; - return tmp_value.bitc.p; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_EN_MASK (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_set_IRQ_EN_MASK(U32 data) -{ - GH_PMU_IRQ_EN_MASK_REAL_S real; - GH_PMU_IRQ_EN_MASK_S dummy; - dummy.all = data ; - real.bitc.rtc_en = dummy.bitc.rtc_en; - real.bitc.irr_en = dummy.bitc.irr_en; - real.bitc.fpc_en = dummy.bitc.fpc_en; - real.bitc.gpio_en = dummy.bitc.gpio_en; - real.bitc.cec_en = dummy.bitc.cec_en; - real.bitc.adc_en = dummy.bitc.adc_en; - real.bitc.irt_en = dummy.bitc.irt_en; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK_REAL = real.all; -} -GH_INLINE U32 GH_PMU_get_IRQ_EN_MASK(void) -{ - GH_PMU_IRQ_EN_MASK_REAL_S real; - GH_PMU_IRQ_EN_MASK_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK_REAL); - - dummy.bitc.rtc_en = real.bitc.rtc_en; - dummy.bitc.irr_en = real.bitc.irr_en; - dummy.bitc.fpc_en = real.bitc.fpc_en; - dummy.bitc.gpio_en = real.bitc.gpio_en; - dummy.bitc.cec_en = real.bitc.cec_en; - dummy.bitc.adc_en = real.bitc.adc_en; - dummy.bitc.irt_en = real.bitc.irt_en; - return dummy.all; -} -GH_INLINE void GH_PMU_set_IRQ_EN_MASK_RTC_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK_REAL; - d.bitc.rtc_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_IRQ_EN_MASK_RTC_EN(void) -{ - GH_PMU_IRQ_EN_MASK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rtc_en; -} -GH_INLINE void GH_PMU_set_IRQ_EN_MASK_IRR_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK_REAL; - d.bitc.irr_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_IRQ_EN_MASK_IRR_EN(void) -{ - GH_PMU_IRQ_EN_MASK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.irr_en; -} -GH_INLINE void GH_PMU_set_IRQ_EN_MASK_FPC_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK_REAL; - d.bitc.fpc_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_IRQ_EN_MASK_FPC_EN(void) -{ - GH_PMU_IRQ_EN_MASK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fpc_en; -} -GH_INLINE void GH_PMU_set_IRQ_EN_MASK_GPIO_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK_REAL; - d.bitc.gpio_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_IRQ_EN_MASK_GPIO_EN(void) -{ - GH_PMU_IRQ_EN_MASK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gpio_en; -} -GH_INLINE void GH_PMU_set_IRQ_EN_MASK_CEC_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK_REAL; - d.bitc.cec_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_IRQ_EN_MASK_CEC_EN(void) -{ - GH_PMU_IRQ_EN_MASK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cec_en; -} -GH_INLINE void GH_PMU_set_IRQ_EN_MASK_ADC_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK_REAL; - d.bitc.adc_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_IRQ_EN_MASK_ADC_EN(void) -{ - GH_PMU_IRQ_EN_MASK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adc_en; -} -GH_INLINE void GH_PMU_set_IRQ_EN_MASK_IRT_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK_REAL; - d.bitc.irt_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_IRQ_EN_MASK_IRT_EN(void) -{ - GH_PMU_IRQ_EN_MASK_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK_REAL); - - tmp_value.all = value; - return tmp_value.bitc.irt_en; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_RTC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_set_IRQ_CLR_RTC(U32 data) -{ - GH_PMU_IRQ_CLR_RTC_REAL_S real; - GH_PMU_IRQ_CLR_RTC_S dummy; - dummy.all = data ; - real.bitc.irqclr = dummy.bitc.irqclr; - *(volatile U32 *)REG_PMU_IRQ_CLR_RTC_REAL = real.all; -} -GH_INLINE U32 GH_PMU_get_IRQ_CLR_RTC(void) -{ - GH_PMU_IRQ_CLR_RTC_REAL_S real; - GH_PMU_IRQ_CLR_RTC_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PMU_IRQ_CLR_RTC_REAL); - - dummy.bitc.irqclr = real.bitc.irqclr; - return dummy.all; -} -GH_INLINE void GH_PMU_set_IRQ_CLR_RTC_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_RTC_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_RTC_REAL; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_RTC_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_IRQ_CLR_RTC_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_RTC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_RTC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.irqclr; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_IRR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_set_IRQ_CLR_IRR(U32 data) -{ - GH_PMU_IRQ_CLR_IRR_REAL_S real; - GH_PMU_IRQ_CLR_IRR_S dummy; - dummy.all = data ; - real.bitc.irqclr = dummy.bitc.irqclr; - *(volatile U32 *)REG_PMU_IRQ_CLR_IRR_REAL = real.all; -} -GH_INLINE U32 GH_PMU_get_IRQ_CLR_IRR(void) -{ - GH_PMU_IRQ_CLR_IRR_REAL_S real; - GH_PMU_IRQ_CLR_IRR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PMU_IRQ_CLR_IRR_REAL); - - dummy.bitc.irqclr = real.bitc.irqclr; - return dummy.all; -} -GH_INLINE void GH_PMU_set_IRQ_CLR_IRR_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_IRR_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_IRR_REAL; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_IRR_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_IRQ_CLR_IRR_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_IRR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_IRR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.irqclr; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_FPC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_set_IRQ_CLR_FPC(U32 data) -{ - GH_PMU_IRQ_CLR_FPC_REAL_S real; - GH_PMU_IRQ_CLR_FPC_S dummy; - dummy.all = data ; - real.bitc.irqclr = dummy.bitc.irqclr; - *(volatile U32 *)REG_PMU_IRQ_CLR_FPC_REAL = real.all; -} -GH_INLINE U32 GH_PMU_get_IRQ_CLR_FPC(void) -{ - GH_PMU_IRQ_CLR_FPC_REAL_S real; - GH_PMU_IRQ_CLR_FPC_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PMU_IRQ_CLR_FPC_REAL); - - dummy.bitc.irqclr = real.bitc.irqclr; - return dummy.all; -} -GH_INLINE void GH_PMU_set_IRQ_CLR_FPC_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_FPC_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_FPC_REAL; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_FPC_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_IRQ_CLR_FPC_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_FPC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_FPC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.irqclr; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_set_IRQ_CLR_GPIO(U32 data) -{ - GH_PMU_IRQ_CLR_GPIO_REAL_S real; - GH_PMU_IRQ_CLR_GPIO_S dummy; - dummy.all = data ; - real.bitc.irqclr = dummy.bitc.irqclr; - *(volatile U32 *)REG_PMU_IRQ_CLR_GPIO_REAL = real.all; -} -GH_INLINE U32 GH_PMU_get_IRQ_CLR_GPIO(void) -{ - GH_PMU_IRQ_CLR_GPIO_REAL_S real; - GH_PMU_IRQ_CLR_GPIO_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PMU_IRQ_CLR_GPIO_REAL); - - dummy.bitc.irqclr = real.bitc.irqclr; - return dummy.all; -} -GH_INLINE void GH_PMU_set_IRQ_CLR_GPIO_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_GPIO_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_GPIO_REAL; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_GPIO_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_IRQ_CLR_GPIO_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_GPIO_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_GPIO_REAL); - - tmp_value.all = value; - return tmp_value.bitc.irqclr; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_CEC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_set_IRQ_CLR_CEC(U32 data) -{ - GH_PMU_IRQ_CLR_CEC_REAL_S real; - GH_PMU_IRQ_CLR_CEC_S dummy; - dummy.all = data ; - real.bitc.irqclr = dummy.bitc.irqclr; - *(volatile U32 *)REG_PMU_IRQ_CLR_CEC_REAL = real.all; -} -GH_INLINE U32 GH_PMU_get_IRQ_CLR_CEC(void) -{ - GH_PMU_IRQ_CLR_CEC_REAL_S real; - GH_PMU_IRQ_CLR_CEC_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PMU_IRQ_CLR_CEC_REAL); - - dummy.bitc.irqclr = real.bitc.irqclr; - return dummy.all; -} -GH_INLINE void GH_PMU_set_IRQ_CLR_CEC_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_CEC_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_CEC_REAL; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_CEC_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_IRQ_CLR_CEC_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_CEC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_CEC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.irqclr; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_set_IRQ_CLR_ADC(U32 data) -{ - GH_PMU_IRQ_CLR_ADC_REAL_S real; - GH_PMU_IRQ_CLR_ADC_S dummy; - dummy.all = data ; - real.bitc.irqclr = dummy.bitc.irqclr; - *(volatile U32 *)REG_PMU_IRQ_CLR_ADC_REAL = real.all; -} -GH_INLINE U32 GH_PMU_get_IRQ_CLR_ADC(void) -{ - GH_PMU_IRQ_CLR_ADC_REAL_S real; - GH_PMU_IRQ_CLR_ADC_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PMU_IRQ_CLR_ADC_REAL); - - dummy.bitc.irqclr = real.bitc.irqclr; - return dummy.all; -} -GH_INLINE void GH_PMU_set_IRQ_CLR_ADC_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_ADC_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_ADC_REAL; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_ADC_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_IRQ_CLR_ADC_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_ADC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_ADC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.irqclr; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_IRT (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_set_IRQ_CLR_IRT(U32 data) -{ - GH_PMU_IRQ_CLR_IRT_REAL_S real; - GH_PMU_IRQ_CLR_IRT_S dummy; - dummy.all = data ; - real.bitc.irqclr = dummy.bitc.irqclr; - *(volatile U32 *)REG_PMU_IRQ_CLR_IRT_REAL = real.all; -} -GH_INLINE U32 GH_PMU_get_IRQ_CLR_IRT(void) -{ - GH_PMU_IRQ_CLR_IRT_REAL_S real; - GH_PMU_IRQ_CLR_IRT_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PMU_IRQ_CLR_IRT_REAL); - - dummy.bitc.irqclr = real.bitc.irqclr; - return dummy.all; -} -GH_INLINE void GH_PMU_set_IRQ_CLR_IRT_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_IRT_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_IRT_REAL; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_IRT_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_IRQ_CLR_IRT_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_IRT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_IRT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.irqclr; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_STATUS (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_set_IRQ_STATUS(U32 data) -{ - GH_PMU_IRQ_STATUS_REAL_S real; - GH_PMU_IRQ_STATUS_S dummy; - dummy.all = data ; - real.bitc.rtc_irq = dummy.bitc.rtc_irq; - real.bitc.irr_irq = dummy.bitc.irr_irq; - real.bitc.fpc_irq = dummy.bitc.fpc_irq; - real.bitc.gpio_irq = dummy.bitc.gpio_irq; - real.bitc.cec_irq = dummy.bitc.cec_irq; - real.bitc.adc_irq = dummy.bitc.adc_irq; - real.bitc.irt_irq = dummy.bitc.irt_irq; - *(volatile U32 *)REG_PMU_IRQ_STATUS_REAL = real.all; -} -GH_INLINE U32 GH_PMU_get_IRQ_STATUS(void) -{ - GH_PMU_IRQ_STATUS_REAL_S real; - GH_PMU_IRQ_STATUS_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PMU_IRQ_STATUS_REAL); - - dummy.bitc.rtc_irq = real.bitc.rtc_irq; - dummy.bitc.irr_irq = real.bitc.irr_irq; - dummy.bitc.fpc_irq = real.bitc.fpc_irq; - dummy.bitc.gpio_irq = real.bitc.gpio_irq; - dummy.bitc.cec_irq = real.bitc.cec_irq; - dummy.bitc.adc_irq = real.bitc.adc_irq; - dummy.bitc.irt_irq = real.bitc.irt_irq; - return dummy.all; -} -GH_INLINE void GH_PMU_set_IRQ_STATUS_RTC_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS_REAL; - d.bitc.rtc_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_IRQ_STATUS_RTC_IRQ(void) -{ - GH_PMU_IRQ_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rtc_irq; -} -GH_INLINE void GH_PMU_set_IRQ_STATUS_IRR_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS_REAL; - d.bitc.irr_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_IRQ_STATUS_IRR_IRQ(void) -{ - GH_PMU_IRQ_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.irr_irq; -} -GH_INLINE void GH_PMU_set_IRQ_STATUS_FPC_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS_REAL; - d.bitc.fpc_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_IRQ_STATUS_FPC_IRQ(void) -{ - GH_PMU_IRQ_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fpc_irq; -} -GH_INLINE void GH_PMU_set_IRQ_STATUS_GPIO_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS_REAL; - d.bitc.gpio_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_IRQ_STATUS_GPIO_IRQ(void) -{ - GH_PMU_IRQ_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gpio_irq; -} -GH_INLINE void GH_PMU_set_IRQ_STATUS_CEC_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS_REAL; - d.bitc.cec_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_IRQ_STATUS_CEC_IRQ(void) -{ - GH_PMU_IRQ_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cec_irq; -} -GH_INLINE void GH_PMU_set_IRQ_STATUS_ADC_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS_REAL; - d.bitc.adc_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_IRQ_STATUS_ADC_IRQ(void) -{ - GH_PMU_IRQ_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adc_irq; -} -GH_INLINE void GH_PMU_set_IRQ_STATUS_IRT_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_REAL_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS_REAL; - d.bitc.irt_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS_REAL = d.all; -} -GH_INLINE U8 GH_PMU_get_IRQ_STATUS_IRT_IRQ(void) -{ - GH_PMU_IRQ_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.irt_irq; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_C51_LOADCODE_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_set_C51_LOADCODE_ADDR(U16 index, U32 data) -{ - *(volatile U32 *)(REG_PMU_C51_LOADCODE_ADDR_REAL + index * FIO_MOFFSET(PMU,4)) = data; -} -GH_INLINE U32 GH_PMU_get_C51_LOADCODE_ADDR(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_PMU_C51_LOADCODE_ADDR_REAL + index * FIO_MOFFSET(PMU,4))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_init(void) -{ - GH_PMU_set_SYS_REG_CFG8((U32)0x00000000); - GH_PMU_set_SYS_REG_CFG9((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_pmu_irr.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_pmu_irr.c deleted file mode 100644 index 0fb46057d4..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_pmu_irr.c +++ /dev/null @@ -1,387 +0,0 @@ -/****************************************************************************** -** -** \file gh_pmu_irr.c -** -** \brief Infrared Receiver. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_pmu_irr.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_PMU_IRR_PROG_REAL FIO_ADDRESS(PMU_IRR,0x60082000) /* write */ -#define REG_PMU_IRR_PRESCALER_L_REAL FIO_ADDRESS(PMU_IRR,0x60082004) /* write */ -#define REG_PMU_IRR_PRESCALER_H_REAL FIO_ADDRESS(PMU_IRR,0x60082008) /* write */ -#define REG_PMU_IRR_READ_REAL FIO_ADDRESS(PMU_IRR,0x6008200C) /* read/clear */ -#define REG_PMU_IRR_IRQMASK_L_REAL FIO_ADDRESS(PMU_IRR,0x60082014) /* write */ -#define REG_PMU_IRR_IRQMASK_H_REAL FIO_ADDRESS(PMU_IRR,0x60082018) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* PMU_IRR_Prog */ - U32 all; - struct { - U32 rx : 1; - U32 rising_edge : 1; - U32 falling_edge : 1; - U32 restarts : 1; - U32 : 28; - } bitc; -} GH_PMU_IRR_PROG_REAL_S; - -typedef union { /* PMU_IRR_PreScaler_l */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRR_PRESCALER_L_REAL_S; - -typedef union { /* PMU_IRR_PreScaler_h */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRR_PRESCALER_H_REAL_S; - -typedef union { /* PMU_IRR_Read */ - U32 all; - struct { - U32 pulse27 : 6; - U32 edge : 1; - U32 valid : 1; - U32 : 24; - } bitc; -} GH_PMU_IRR_READ_REAL_S; - -typedef union { /* PMU_IRR_IrqMask_l */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRR_IRQMASK_L_REAL_S; - -typedef union { /* PMU_IRR_IrqMask_h */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRR_IRQMASK_H_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_PMU_IRR_PROG_S m_pmu_irr_prog; -GH_PMU_IRR_PRESCALER_L_S m_pmu_irr_prescaler_l; -GH_PMU_IRR_PRESCALER_H_S m_pmu_irr_prescaler_h; -GH_PMU_IRR_READ_S m_pmu_irr_read; -GH_PMU_IRR_IRQMASK_L_S m_pmu_irr_irqmask_l; -GH_PMU_IRR_IRQMASK_H_S m_pmu_irr_irqmask_h; - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_Prog (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_IRR_set_Prog(U32 data) -{ - m_pmu_irr_prog.all = data; - GH_PMU_IRR_PROG_REAL_S real; - GH_PMU_IRR_PROG_S dummy; - dummy.all = data ; - real.bitc.rx = dummy.bitc.rx; - real.bitc.rising_edge = dummy.bitc.rising_edge; - real.bitc.falling_edge = dummy.bitc.falling_edge; - real.bitc.restarts = dummy.bitc.restarts; - *(volatile U32 *)REG_PMU_IRR_PROG_REAL = real.all; -} -GH_INLINE U32 GH_PMU_IRR_getm_Prog(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_Prog] --> 0x%08x\n", - m_pmu_irr_prog.all); - #endif - return m_pmu_irr_prog.all; -} -GH_INLINE void GH_PMU_IRR_set_Prog_RX(U8 data) -{ - m_pmu_irr_prog.bitc.rx = data; - GH_PMU_IRR_PROG_REAL_S real; - real.bitc.rx = m_pmu_irr_prog.bitc.rx; - real.bitc.rising_edge = m_pmu_irr_prog.bitc.rising_edge; - real.bitc.falling_edge = m_pmu_irr_prog.bitc.falling_edge; - real.bitc.restarts = m_pmu_irr_prog.bitc.restarts; - *(volatile U32 *)REG_PMU_IRR_PROG_REAL = real.all; -} -GH_INLINE U8 GH_PMU_IRR_getm_Prog_RX(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_Prog_RX] --> 0x%08x\n", - m_pmu_irr_prog.bitc.rx); - #endif - return m_pmu_irr_prog.bitc.rx; -} -GH_INLINE void GH_PMU_IRR_set_Prog_RISING_EDGE(U8 data) -{ - m_pmu_irr_prog.bitc.rising_edge = data; - GH_PMU_IRR_PROG_REAL_S real; - real.bitc.rx = m_pmu_irr_prog.bitc.rx; - real.bitc.rising_edge = m_pmu_irr_prog.bitc.rising_edge; - real.bitc.falling_edge = m_pmu_irr_prog.bitc.falling_edge; - real.bitc.restarts = m_pmu_irr_prog.bitc.restarts; - *(volatile U32 *)REG_PMU_IRR_PROG_REAL = real.all; -} -GH_INLINE U8 GH_PMU_IRR_getm_Prog_RISING_EDGE(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_Prog_RISING_EDGE] --> 0x%08x\n", - m_pmu_irr_prog.bitc.rising_edge); - #endif - return m_pmu_irr_prog.bitc.rising_edge; -} -GH_INLINE void GH_PMU_IRR_set_Prog_FALLING_EDGE(U8 data) -{ - m_pmu_irr_prog.bitc.falling_edge = data; - GH_PMU_IRR_PROG_REAL_S real; - real.bitc.rx = m_pmu_irr_prog.bitc.rx; - real.bitc.rising_edge = m_pmu_irr_prog.bitc.rising_edge; - real.bitc.falling_edge = m_pmu_irr_prog.bitc.falling_edge; - real.bitc.restarts = m_pmu_irr_prog.bitc.restarts; - *(volatile U32 *)REG_PMU_IRR_PROG_REAL = real.all; -} -GH_INLINE U8 GH_PMU_IRR_getm_Prog_FALLING_EDGE(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_Prog_FALLING_EDGE] --> 0x%08x\n", - m_pmu_irr_prog.bitc.falling_edge); - #endif - return m_pmu_irr_prog.bitc.falling_edge; -} -GH_INLINE void GH_PMU_IRR_set_Prog_RESTARTS(U8 data) -{ - m_pmu_irr_prog.bitc.restarts = data; - GH_PMU_IRR_PROG_REAL_S real; - real.bitc.rx = m_pmu_irr_prog.bitc.rx; - real.bitc.rising_edge = m_pmu_irr_prog.bitc.rising_edge; - real.bitc.falling_edge = m_pmu_irr_prog.bitc.falling_edge; - real.bitc.restarts = m_pmu_irr_prog.bitc.restarts; - *(volatile U32 *)REG_PMU_IRR_PROG_REAL = real.all; -} -GH_INLINE U8 GH_PMU_IRR_getm_Prog_RESTARTS(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_Prog_RESTARTS] --> 0x%08x\n", - m_pmu_irr_prog.bitc.restarts); - #endif - return m_pmu_irr_prog.bitc.restarts; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_PreScaler_l (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_IRR_set_PreScaler_l(U32 data) -{ - m_pmu_irr_prescaler_l.all = data; - GH_PMU_IRR_PRESCALER_L_REAL_S real; - GH_PMU_IRR_PRESCALER_L_S dummy; - dummy.all = data ; - real.bitc.value = dummy.bitc.value; - *(volatile U32 *)REG_PMU_IRR_PRESCALER_L_REAL = real.all; -} -GH_INLINE U32 GH_PMU_IRR_getm_PreScaler_l(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_PreScaler_l] --> 0x%08x\n", - m_pmu_irr_prescaler_l.all); - #endif - return m_pmu_irr_prescaler_l.all; -} -GH_INLINE void GH_PMU_IRR_set_PreScaler_l_VALUE(U8 data) -{ - m_pmu_irr_prescaler_l.bitc.value = data; - GH_PMU_IRR_PRESCALER_L_REAL_S real; - real.bitc.value = m_pmu_irr_prescaler_l.bitc.value; - *(volatile U32 *)REG_PMU_IRR_PRESCALER_L_REAL = real.all; -} -GH_INLINE U8 GH_PMU_IRR_getm_PreScaler_l_VALUE(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_PreScaler_l_VALUE] --> 0x%08x\n", - m_pmu_irr_prescaler_l.bitc.value); - #endif - return m_pmu_irr_prescaler_l.bitc.value; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_PreScaler_h (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_IRR_set_PreScaler_h(U32 data) -{ - m_pmu_irr_prescaler_h.all = data; - GH_PMU_IRR_PRESCALER_H_REAL_S real; - GH_PMU_IRR_PRESCALER_H_S dummy; - dummy.all = data ; - real.bitc.value = dummy.bitc.value; - *(volatile U32 *)REG_PMU_IRR_PRESCALER_H_REAL = real.all; -} -GH_INLINE U32 GH_PMU_IRR_getm_PreScaler_h(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_PreScaler_h] --> 0x%08x\n", - m_pmu_irr_prescaler_h.all); - #endif - return m_pmu_irr_prescaler_h.all; -} -GH_INLINE void GH_PMU_IRR_set_PreScaler_h_VALUE(U8 data) -{ - m_pmu_irr_prescaler_h.bitc.value = data; - GH_PMU_IRR_PRESCALER_H_REAL_S real; - real.bitc.value = m_pmu_irr_prescaler_h.bitc.value; - *(volatile U32 *)REG_PMU_IRR_PRESCALER_H_REAL = real.all; -} -GH_INLINE U8 GH_PMU_IRR_getm_PreScaler_h_VALUE(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_PreScaler_h_VALUE] --> 0x%08x\n", - m_pmu_irr_prescaler_h.bitc.value); - #endif - return m_pmu_irr_prescaler_h.bitc.value; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_Read (read/clear) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_PMU_IRR_get_Read(void) -{ - GH_PMU_IRR_READ_REAL_S real; - GH_PMU_IRR_READ_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PMU_IRR_READ_REAL); - - dummy.bitc.pulse27 = real.bitc.pulse27; - dummy.bitc.edge = real.bitc.edge; - dummy.bitc.valid = real.bitc.valid; - m_pmu_irr_read.all = dummy.all; - return dummy.all; -} -GH_INLINE U32 GH_PMU_IRR_getm_Read(void) -{ - return m_pmu_irr_read.all; -} -GH_INLINE U8 GH_PMU_IRR_getm_Read_PULSE27(void) -{ - return m_pmu_irr_read.bitc.pulse27; -} -GH_INLINE U8 GH_PMU_IRR_getm_Read_EDGE(void) -{ - return m_pmu_irr_read.bitc.edge; -} -GH_INLINE U8 GH_PMU_IRR_getm_Read_VALID(void) -{ - return m_pmu_irr_read.bitc.valid; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_IrqMask_l (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_IRR_set_IrqMask_l(U32 data) -{ - m_pmu_irr_irqmask_l.all = data; - GH_PMU_IRR_IRQMASK_L_REAL_S real; - GH_PMU_IRR_IRQMASK_L_S dummy; - dummy.all = data ; - real.bitc.value = dummy.bitc.value; - *(volatile U32 *)REG_PMU_IRR_IRQMASK_L_REAL = real.all; -} -GH_INLINE U32 GH_PMU_IRR_getm_IrqMask_l(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_IrqMask_l] --> 0x%08x\n", - m_pmu_irr_irqmask_l.all); - #endif - return m_pmu_irr_irqmask_l.all; -} -GH_INLINE void GH_PMU_IRR_set_IrqMask_l_VALUE(U8 data) -{ - m_pmu_irr_irqmask_l.bitc.value = data; - GH_PMU_IRR_IRQMASK_L_REAL_S real; - real.bitc.value = m_pmu_irr_irqmask_l.bitc.value; - *(volatile U32 *)REG_PMU_IRR_IRQMASK_L_REAL = real.all; -} -GH_INLINE U8 GH_PMU_IRR_getm_IrqMask_l_VALUE(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_IrqMask_l_VALUE] --> 0x%08x\n", - m_pmu_irr_irqmask_l.bitc.value); - #endif - return m_pmu_irr_irqmask_l.bitc.value; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_IrqMask_h (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_IRR_set_IrqMask_h(U32 data) -{ - m_pmu_irr_irqmask_h.all = data; - GH_PMU_IRR_IRQMASK_H_REAL_S real; - GH_PMU_IRR_IRQMASK_H_S dummy; - dummy.all = data ; - real.bitc.value = dummy.bitc.value; - *(volatile U32 *)REG_PMU_IRR_IRQMASK_H_REAL = real.all; -} -GH_INLINE U32 GH_PMU_IRR_getm_IrqMask_h(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_IrqMask_h] --> 0x%08x\n", - m_pmu_irr_irqmask_h.all); - #endif - return m_pmu_irr_irqmask_h.all; -} -GH_INLINE void GH_PMU_IRR_set_IrqMask_h_VALUE(U8 data) -{ - m_pmu_irr_irqmask_h.bitc.value = data; - GH_PMU_IRR_IRQMASK_H_REAL_S real; - real.bitc.value = m_pmu_irr_irqmask_h.bitc.value; - *(volatile U32 *)REG_PMU_IRR_IRQMASK_H_REAL = real.all; -} -GH_INLINE U8 GH_PMU_IRR_getm_IrqMask_h_VALUE(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_IrqMask_h_VALUE] --> 0x%08x\n", - m_pmu_irr_irqmask_h.bitc.value); - #endif - return m_pmu_irr_irqmask_h.bitc.value; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_IRR_init(void) -{ - GH_PMU_IRR_set_Prog((U32)0x00000000); - GH_PMU_IRR_set_PreScaler_l((U32)0x00000000); - GH_PMU_IRR_set_PreScaler_h((U32)0x00000000); - GH_PMU_IRR_set_IrqMask_l((U32)0x00000000); - GH_PMU_IRR_set_IrqMask_h((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ - GH_PMU_IRR_get_Read(); -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_pmu_irt.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_pmu_irt.c deleted file mode 100644 index f36a6a8240..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_pmu_irt.c +++ /dev/null @@ -1,1148 +0,0 @@ -/****************************************************************************** -** -** \file gh_pmu_irt.c -** -** \brief Infrared Transmitter. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_pmu_irt.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_PMU_IRT_READ_REAL FIO_ADDRESS(PMU_IRT,0x60082010) /* read/clear */ -#define REG_PMU_IRT_TRANSMIT0_0_REAL FIO_ADDRESS(PMU_IRT,0x60082020) /* write */ -#define REG_PMU_IRT_TRANSMIT0_1_REAL FIO_ADDRESS(PMU_IRT,0x60082024) /* write */ -#define REG_PMU_IRT_TRANSMIT0_2_REAL FIO_ADDRESS(PMU_IRT,0x60082028) /* write */ -#define REG_PMU_IRT_TRANSMIT0_3_REAL FIO_ADDRESS(PMU_IRT,0x6008202C) /* write */ -#define REG_PMU_IRT_TRANSMIT1_0_REAL FIO_ADDRESS(PMU_IRT,0x60082030) /* write */ -#define REG_PMU_IRT_TRANSMIT1_1_REAL FIO_ADDRESS(PMU_IRT,0x60082034) /* write */ -#define REG_PMU_IRT_TRANSMIT1_2_REAL FIO_ADDRESS(PMU_IRT,0x60082038) /* write */ -#define REG_PMU_IRT_TRANSMIT1_3_REAL FIO_ADDRESS(PMU_IRT,0x6008203C) /* write */ -#define REG_PMU_IRT_TRANSMIT2_0_REAL FIO_ADDRESS(PMU_IRT,0x60082040) /* write */ -#define REG_PMU_IRT_TRANSMIT2_1_REAL FIO_ADDRESS(PMU_IRT,0x60082044) /* write */ -#define REG_PMU_IRT_TRANSMIT2_2_REAL FIO_ADDRESS(PMU_IRT,0x60082048) /* write */ -#define REG_PMU_IRT_TRANSMIT2_3_REAL FIO_ADDRESS(PMU_IRT,0x6008204C) /* write */ -#define REG_PMU_IRT_TRANSMIT3_0_REAL FIO_ADDRESS(PMU_IRT,0x60082050) /* write */ -#define REG_PMU_IRT_TRANSMIT3_1_REAL FIO_ADDRESS(PMU_IRT,0x60082054) /* write */ -#define REG_PMU_IRT_TRANSMIT3_2_REAL FIO_ADDRESS(PMU_IRT,0x60082058) /* write */ -#define REG_PMU_IRT_TRANSMIT3_3_REAL FIO_ADDRESS(PMU_IRT,0x6008205C) /* write */ -#define REG_PMU_IRT_SENT_CLOCK_L_REAL FIO_ADDRESS(PMU_IRT,0x60082060) /* write */ -#define REG_PMU_IRT_SENT_CLOCK_H_REAL FIO_ADDRESS(PMU_IRT,0x60082064) /* write */ -#define REG_PMU_IRT_SHIFT_CLOCK_REAL FIO_ADDRESS(PMU_IRT,0x60082068) /* write */ -#define REG_PMU_IRT_SENT_CONF_REAL FIO_ADDRESS(PMU_IRT,0x6008206C) /* write */ -#define REG_PMU_IRT_COMPVALUE_REAL FIO_ADDRESS(PMU_IRT,0x60082070) /* write */ -#define REG_PMU_IRT_START_REAL FIO_ADDRESS(PMU_IRT,0x60082074) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* PMU_IRT_Read */ - U32 all; - struct { - U32 irr_pulse01 : 2; - U32 no_used : 4; - U32 irt_transmit0 : 1; - U32 irt_transmit1 : 1; - U32 : 24; - } bitc; -} GH_PMU_IRT_READ_REAL_S; - -typedef union { /* PMU_IRT_Transmit0_0 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT0_0_REAL_S; - -typedef union { /* PMU_IRT_Transmit0_1 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT0_1_REAL_S; - -typedef union { /* PMU_IRT_Transmit0_2 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT0_2_REAL_S; - -typedef union { /* PMU_IRT_Transmit0_3 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT0_3_REAL_S; - -typedef union { /* PMU_IRT_Transmit1_0 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT1_0_REAL_S; - -typedef union { /* PMU_IRT_Transmit1_1 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT1_1_REAL_S; - -typedef union { /* PMU_IRT_Transmit1_2 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT1_2_REAL_S; - -typedef union { /* PMU_IRT_Transmit1_3 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT1_3_REAL_S; - -typedef union { /* PMU_IRT_Transmit2_0 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT2_0_REAL_S; - -typedef union { /* PMU_IRT_Transmit2_1 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT2_1_REAL_S; - -typedef union { /* PMU_IRT_Transmit2_2 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT2_2_REAL_S; - -typedef union { /* PMU_IRT_Transmit2_3 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT2_3_REAL_S; - -typedef union { /* PMU_IRT_Transmit3_0 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT3_0_REAL_S; - -typedef union { /* PMU_IRT_Transmit3_1 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT3_1_REAL_S; - -typedef union { /* PMU_IRT_Transmit3_2 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT3_2_REAL_S; - -typedef union { /* PMU_IRT_Transmit3_3 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT3_3_REAL_S; - -typedef union { /* PMU_IRT_Sent_Clock_l */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_SENT_CLOCK_L_REAL_S; - -typedef union { /* PMU_IRT_Sent_Clock_h */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_SENT_CLOCK_H_REAL_S; - -typedef union { /* PMU_IRT_Shift_Clock */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_SHIFT_CLOCK_REAL_S; - -typedef union { /* PMU_IRT_Sent_Conf */ - U32 all; - struct { - U32 en_tx_irq : 1; - U32 mode : 1; - U32 : 30; - } bitc; -} GH_PMU_IRT_SENT_CONF_REAL_S; - -typedef union { /* PMU_IRT_Compvalue */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_COMPVALUE_REAL_S; - -typedef union { /* PMU_IRT_Start */ - U32 all; - struct { - U32 start_tx : 1; - U32 : 31; - } bitc; -} GH_PMU_IRT_START_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_PMU_IRT_READ_S m_pmu_irt_read; -GH_PMU_IRT_TRANSMIT0_0_S m_pmu_irt_transmit0_0; -GH_PMU_IRT_TRANSMIT0_1_S m_pmu_irt_transmit0_1; -GH_PMU_IRT_TRANSMIT0_2_S m_pmu_irt_transmit0_2; -GH_PMU_IRT_TRANSMIT0_3_S m_pmu_irt_transmit0_3; -GH_PMU_IRT_TRANSMIT1_0_S m_pmu_irt_transmit1_0; -GH_PMU_IRT_TRANSMIT1_1_S m_pmu_irt_transmit1_1; -GH_PMU_IRT_TRANSMIT1_2_S m_pmu_irt_transmit1_2; -GH_PMU_IRT_TRANSMIT1_3_S m_pmu_irt_transmit1_3; -GH_PMU_IRT_TRANSMIT2_0_S m_pmu_irt_transmit2_0; -GH_PMU_IRT_TRANSMIT2_1_S m_pmu_irt_transmit2_1; -GH_PMU_IRT_TRANSMIT2_2_S m_pmu_irt_transmit2_2; -GH_PMU_IRT_TRANSMIT2_3_S m_pmu_irt_transmit2_3; -GH_PMU_IRT_TRANSMIT3_0_S m_pmu_irt_transmit3_0; -GH_PMU_IRT_TRANSMIT3_1_S m_pmu_irt_transmit3_1; -GH_PMU_IRT_TRANSMIT3_2_S m_pmu_irt_transmit3_2; -GH_PMU_IRT_TRANSMIT3_3_S m_pmu_irt_transmit3_3; -GH_PMU_IRT_SENT_CLOCK_L_S m_pmu_irt_sent_clock_l; -GH_PMU_IRT_SENT_CLOCK_H_S m_pmu_irt_sent_clock_h; -GH_PMU_IRT_SHIFT_CLOCK_S m_pmu_irt_shift_clock; -GH_PMU_IRT_SENT_CONF_S m_pmu_irt_sent_conf; -GH_PMU_IRT_COMPVALUE_S m_pmu_irt_compvalue; -GH_PMU_IRT_START_S m_pmu_irt_start; - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Read (read/clear) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_PMU_IRT_get_Read(void) -{ - GH_PMU_IRT_READ_REAL_S real; - GH_PMU_IRT_READ_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PMU_IRT_READ_REAL); - - dummy.bitc.irr_pulse01 = real.bitc.irr_pulse01; - dummy.bitc.no_used = real.bitc.no_used; - dummy.bitc.irt_transmit0 = real.bitc.irt_transmit0; - dummy.bitc.irt_transmit1 = real.bitc.irt_transmit1; - m_pmu_irt_read.all = dummy.all; - return dummy.all; -} -GH_INLINE U32 GH_PMU_IRT_getm_Read(void) -{ - return m_pmu_irt_read.all; -} -GH_INLINE U8 GH_PMU_IRT_getm_Read_IRR_PULSE01(void) -{ - return m_pmu_irt_read.bitc.irr_pulse01; -} -GH_INLINE U8 GH_PMU_IRT_getm_Read_NO_USED(void) -{ - return m_pmu_irt_read.bitc.no_used; -} -GH_INLINE U8 GH_PMU_IRT_getm_Read_IRT_TRANSMIT0(void) -{ - return m_pmu_irt_read.bitc.irt_transmit0; -} -GH_INLINE U8 GH_PMU_IRT_getm_Read_IRT_TRANSMIT1(void) -{ - return m_pmu_irt_read.bitc.irt_transmit1; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit0_0 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_IRT_set_Transmit0_0(U32 data) -{ - m_pmu_irt_transmit0_0.all = data; - GH_PMU_IRT_TRANSMIT0_0_REAL_S real; - GH_PMU_IRT_TRANSMIT0_0_S dummy; - dummy.all = data ; - real.bitc.value = dummy.bitc.value; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_0_REAL = real.all; -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit0_0(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_0] --> 0x%08x\n", - m_pmu_irt_transmit0_0.all); - #endif - return m_pmu_irt_transmit0_0.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit0_0_VALUE(U8 data) -{ - m_pmu_irt_transmit0_0.bitc.value = data; - GH_PMU_IRT_TRANSMIT0_0_REAL_S real; - real.bitc.value = m_pmu_irt_transmit0_0.bitc.value; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_0_REAL = real.all; -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit0_0_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_0_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit0_0.bitc.value); - #endif - return m_pmu_irt_transmit0_0.bitc.value; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit0_1 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_IRT_set_Transmit0_1(U32 data) -{ - m_pmu_irt_transmit0_1.all = data; - GH_PMU_IRT_TRANSMIT0_1_REAL_S real; - GH_PMU_IRT_TRANSMIT0_1_S dummy; - dummy.all = data ; - real.bitc.value = dummy.bitc.value; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_1_REAL = real.all; -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit0_1(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_1] --> 0x%08x\n", - m_pmu_irt_transmit0_1.all); - #endif - return m_pmu_irt_transmit0_1.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit0_1_VALUE(U8 data) -{ - m_pmu_irt_transmit0_1.bitc.value = data; - GH_PMU_IRT_TRANSMIT0_1_REAL_S real; - real.bitc.value = m_pmu_irt_transmit0_1.bitc.value; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_1_REAL = real.all; -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit0_1_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_1_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit0_1.bitc.value); - #endif - return m_pmu_irt_transmit0_1.bitc.value; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit0_2 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_IRT_set_Transmit0_2(U32 data) -{ - m_pmu_irt_transmit0_2.all = data; - GH_PMU_IRT_TRANSMIT0_2_REAL_S real; - GH_PMU_IRT_TRANSMIT0_2_S dummy; - dummy.all = data ; - real.bitc.value = dummy.bitc.value; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_2_REAL = real.all; -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit0_2(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_2] --> 0x%08x\n", - m_pmu_irt_transmit0_2.all); - #endif - return m_pmu_irt_transmit0_2.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit0_2_VALUE(U8 data) -{ - m_pmu_irt_transmit0_2.bitc.value = data; - GH_PMU_IRT_TRANSMIT0_2_REAL_S real; - real.bitc.value = m_pmu_irt_transmit0_2.bitc.value; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_2_REAL = real.all; -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit0_2_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_2_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit0_2.bitc.value); - #endif - return m_pmu_irt_transmit0_2.bitc.value; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit0_3 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_IRT_set_Transmit0_3(U32 data) -{ - m_pmu_irt_transmit0_3.all = data; - GH_PMU_IRT_TRANSMIT0_3_REAL_S real; - GH_PMU_IRT_TRANSMIT0_3_S dummy; - dummy.all = data ; - real.bitc.value = dummy.bitc.value; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_3_REAL = real.all; -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit0_3(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_3] --> 0x%08x\n", - m_pmu_irt_transmit0_3.all); - #endif - return m_pmu_irt_transmit0_3.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit0_3_VALUE(U8 data) -{ - m_pmu_irt_transmit0_3.bitc.value = data; - GH_PMU_IRT_TRANSMIT0_3_REAL_S real; - real.bitc.value = m_pmu_irt_transmit0_3.bitc.value; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_3_REAL = real.all; -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit0_3_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_3_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit0_3.bitc.value); - #endif - return m_pmu_irt_transmit0_3.bitc.value; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit1_0 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_IRT_set_Transmit1_0(U32 data) -{ - m_pmu_irt_transmit1_0.all = data; - GH_PMU_IRT_TRANSMIT1_0_REAL_S real; - GH_PMU_IRT_TRANSMIT1_0_S dummy; - dummy.all = data ; - real.bitc.value = dummy.bitc.value; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_0_REAL = real.all; -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit1_0(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_0] --> 0x%08x\n", - m_pmu_irt_transmit1_0.all); - #endif - return m_pmu_irt_transmit1_0.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit1_0_VALUE(U8 data) -{ - m_pmu_irt_transmit1_0.bitc.value = data; - GH_PMU_IRT_TRANSMIT1_0_REAL_S real; - real.bitc.value = m_pmu_irt_transmit1_0.bitc.value; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_0_REAL = real.all; -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit1_0_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_0_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit1_0.bitc.value); - #endif - return m_pmu_irt_transmit1_0.bitc.value; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit1_1 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_IRT_set_Transmit1_1(U32 data) -{ - m_pmu_irt_transmit1_1.all = data; - GH_PMU_IRT_TRANSMIT1_1_REAL_S real; - GH_PMU_IRT_TRANSMIT1_1_S dummy; - dummy.all = data ; - real.bitc.value = dummy.bitc.value; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_1_REAL = real.all; -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit1_1(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_1] --> 0x%08x\n", - m_pmu_irt_transmit1_1.all); - #endif - return m_pmu_irt_transmit1_1.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit1_1_VALUE(U8 data) -{ - m_pmu_irt_transmit1_1.bitc.value = data; - GH_PMU_IRT_TRANSMIT1_1_REAL_S real; - real.bitc.value = m_pmu_irt_transmit1_1.bitc.value; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_1_REAL = real.all; -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit1_1_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_1_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit1_1.bitc.value); - #endif - return m_pmu_irt_transmit1_1.bitc.value; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit1_2 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_IRT_set_Transmit1_2(U32 data) -{ - m_pmu_irt_transmit1_2.all = data; - GH_PMU_IRT_TRANSMIT1_2_REAL_S real; - GH_PMU_IRT_TRANSMIT1_2_S dummy; - dummy.all = data ; - real.bitc.value = dummy.bitc.value; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_2_REAL = real.all; -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit1_2(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_2] --> 0x%08x\n", - m_pmu_irt_transmit1_2.all); - #endif - return m_pmu_irt_transmit1_2.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit1_2_VALUE(U8 data) -{ - m_pmu_irt_transmit1_2.bitc.value = data; - GH_PMU_IRT_TRANSMIT1_2_REAL_S real; - real.bitc.value = m_pmu_irt_transmit1_2.bitc.value; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_2_REAL = real.all; -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit1_2_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_2_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit1_2.bitc.value); - #endif - return m_pmu_irt_transmit1_2.bitc.value; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit1_3 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_IRT_set_Transmit1_3(U32 data) -{ - m_pmu_irt_transmit1_3.all = data; - GH_PMU_IRT_TRANSMIT1_3_REAL_S real; - GH_PMU_IRT_TRANSMIT1_3_S dummy; - dummy.all = data ; - real.bitc.value = dummy.bitc.value; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_3_REAL = real.all; -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit1_3(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_3] --> 0x%08x\n", - m_pmu_irt_transmit1_3.all); - #endif - return m_pmu_irt_transmit1_3.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit1_3_VALUE(U8 data) -{ - m_pmu_irt_transmit1_3.bitc.value = data; - GH_PMU_IRT_TRANSMIT1_3_REAL_S real; - real.bitc.value = m_pmu_irt_transmit1_3.bitc.value; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_3_REAL = real.all; -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit1_3_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_3_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit1_3.bitc.value); - #endif - return m_pmu_irt_transmit1_3.bitc.value; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit2_0 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_IRT_set_Transmit2_0(U32 data) -{ - m_pmu_irt_transmit2_0.all = data; - GH_PMU_IRT_TRANSMIT2_0_REAL_S real; - GH_PMU_IRT_TRANSMIT2_0_S dummy; - dummy.all = data ; - real.bitc.value = dummy.bitc.value; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_0_REAL = real.all; -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit2_0(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_0] --> 0x%08x\n", - m_pmu_irt_transmit2_0.all); - #endif - return m_pmu_irt_transmit2_0.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit2_0_VALUE(U8 data) -{ - m_pmu_irt_transmit2_0.bitc.value = data; - GH_PMU_IRT_TRANSMIT2_0_REAL_S real; - real.bitc.value = m_pmu_irt_transmit2_0.bitc.value; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_0_REAL = real.all; -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit2_0_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_0_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit2_0.bitc.value); - #endif - return m_pmu_irt_transmit2_0.bitc.value; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit2_1 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_IRT_set_Transmit2_1(U32 data) -{ - m_pmu_irt_transmit2_1.all = data; - GH_PMU_IRT_TRANSMIT2_1_REAL_S real; - GH_PMU_IRT_TRANSMIT2_1_S dummy; - dummy.all = data ; - real.bitc.value = dummy.bitc.value; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_1_REAL = real.all; -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit2_1(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_1] --> 0x%08x\n", - m_pmu_irt_transmit2_1.all); - #endif - return m_pmu_irt_transmit2_1.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit2_1_VALUE(U8 data) -{ - m_pmu_irt_transmit2_1.bitc.value = data; - GH_PMU_IRT_TRANSMIT2_1_REAL_S real; - real.bitc.value = m_pmu_irt_transmit2_1.bitc.value; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_1_REAL = real.all; -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit2_1_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_1_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit2_1.bitc.value); - #endif - return m_pmu_irt_transmit2_1.bitc.value; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit2_2 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_IRT_set_Transmit2_2(U32 data) -{ - m_pmu_irt_transmit2_2.all = data; - GH_PMU_IRT_TRANSMIT2_2_REAL_S real; - GH_PMU_IRT_TRANSMIT2_2_S dummy; - dummy.all = data ; - real.bitc.value = dummy.bitc.value; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_2_REAL = real.all; -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit2_2(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_2] --> 0x%08x\n", - m_pmu_irt_transmit2_2.all); - #endif - return m_pmu_irt_transmit2_2.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit2_2_VALUE(U8 data) -{ - m_pmu_irt_transmit2_2.bitc.value = data; - GH_PMU_IRT_TRANSMIT2_2_REAL_S real; - real.bitc.value = m_pmu_irt_transmit2_2.bitc.value; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_2_REAL = real.all; -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit2_2_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_2_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit2_2.bitc.value); - #endif - return m_pmu_irt_transmit2_2.bitc.value; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit2_3 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_IRT_set_Transmit2_3(U32 data) -{ - m_pmu_irt_transmit2_3.all = data; - GH_PMU_IRT_TRANSMIT2_3_REAL_S real; - GH_PMU_IRT_TRANSMIT2_3_S dummy; - dummy.all = data ; - real.bitc.value = dummy.bitc.value; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_3_REAL = real.all; -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit2_3(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_3] --> 0x%08x\n", - m_pmu_irt_transmit2_3.all); - #endif - return m_pmu_irt_transmit2_3.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit2_3_VALUE(U8 data) -{ - m_pmu_irt_transmit2_3.bitc.value = data; - GH_PMU_IRT_TRANSMIT2_3_REAL_S real; - real.bitc.value = m_pmu_irt_transmit2_3.bitc.value; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_3_REAL = real.all; -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit2_3_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_3_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit2_3.bitc.value); - #endif - return m_pmu_irt_transmit2_3.bitc.value; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit3_0 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_IRT_set_Transmit3_0(U32 data) -{ - m_pmu_irt_transmit3_0.all = data; - GH_PMU_IRT_TRANSMIT3_0_REAL_S real; - GH_PMU_IRT_TRANSMIT3_0_S dummy; - dummy.all = data ; - real.bitc.value = dummy.bitc.value; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_0_REAL = real.all; -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit3_0(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_0] --> 0x%08x\n", - m_pmu_irt_transmit3_0.all); - #endif - return m_pmu_irt_transmit3_0.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit3_0_VALUE(U8 data) -{ - m_pmu_irt_transmit3_0.bitc.value = data; - GH_PMU_IRT_TRANSMIT3_0_REAL_S real; - real.bitc.value = m_pmu_irt_transmit3_0.bitc.value; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_0_REAL = real.all; -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit3_0_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_0_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit3_0.bitc.value); - #endif - return m_pmu_irt_transmit3_0.bitc.value; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit3_1 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_IRT_set_Transmit3_1(U32 data) -{ - m_pmu_irt_transmit3_1.all = data; - GH_PMU_IRT_TRANSMIT3_1_REAL_S real; - GH_PMU_IRT_TRANSMIT3_1_S dummy; - dummy.all = data ; - real.bitc.value = dummy.bitc.value; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_1_REAL = real.all; -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit3_1(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_1] --> 0x%08x\n", - m_pmu_irt_transmit3_1.all); - #endif - return m_pmu_irt_transmit3_1.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit3_1_VALUE(U8 data) -{ - m_pmu_irt_transmit3_1.bitc.value = data; - GH_PMU_IRT_TRANSMIT3_1_REAL_S real; - real.bitc.value = m_pmu_irt_transmit3_1.bitc.value; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_1_REAL = real.all; -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit3_1_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_1_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit3_1.bitc.value); - #endif - return m_pmu_irt_transmit3_1.bitc.value; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit3_2 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_IRT_set_Transmit3_2(U32 data) -{ - m_pmu_irt_transmit3_2.all = data; - GH_PMU_IRT_TRANSMIT3_2_REAL_S real; - GH_PMU_IRT_TRANSMIT3_2_S dummy; - dummy.all = data ; - real.bitc.value = dummy.bitc.value; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_2_REAL = real.all; -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit3_2(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_2] --> 0x%08x\n", - m_pmu_irt_transmit3_2.all); - #endif - return m_pmu_irt_transmit3_2.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit3_2_VALUE(U8 data) -{ - m_pmu_irt_transmit3_2.bitc.value = data; - GH_PMU_IRT_TRANSMIT3_2_REAL_S real; - real.bitc.value = m_pmu_irt_transmit3_2.bitc.value; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_2_REAL = real.all; -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit3_2_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_2_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit3_2.bitc.value); - #endif - return m_pmu_irt_transmit3_2.bitc.value; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit3_3 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_IRT_set_Transmit3_3(U32 data) -{ - m_pmu_irt_transmit3_3.all = data; - GH_PMU_IRT_TRANSMIT3_3_REAL_S real; - GH_PMU_IRT_TRANSMIT3_3_S dummy; - dummy.all = data ; - real.bitc.value = dummy.bitc.value; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_3_REAL = real.all; -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit3_3(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_3] --> 0x%08x\n", - m_pmu_irt_transmit3_3.all); - #endif - return m_pmu_irt_transmit3_3.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit3_3_VALUE(U8 data) -{ - m_pmu_irt_transmit3_3.bitc.value = data; - GH_PMU_IRT_TRANSMIT3_3_REAL_S real; - real.bitc.value = m_pmu_irt_transmit3_3.bitc.value; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_3_REAL = real.all; -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit3_3_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_3_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit3_3.bitc.value); - #endif - return m_pmu_irt_transmit3_3.bitc.value; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Sent_Clock_l (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_IRT_set_Sent_Clock_l(U32 data) -{ - m_pmu_irt_sent_clock_l.all = data; - GH_PMU_IRT_SENT_CLOCK_L_REAL_S real; - GH_PMU_IRT_SENT_CLOCK_L_S dummy; - dummy.all = data ; - real.bitc.value = dummy.bitc.value; - *(volatile U32 *)REG_PMU_IRT_SENT_CLOCK_L_REAL = real.all; -} -GH_INLINE U32 GH_PMU_IRT_getm_Sent_Clock_l(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Clock_l] --> 0x%08x\n", - m_pmu_irt_sent_clock_l.all); - #endif - return m_pmu_irt_sent_clock_l.all; -} -GH_INLINE void GH_PMU_IRT_set_Sent_Clock_l_VALUE(U8 data) -{ - m_pmu_irt_sent_clock_l.bitc.value = data; - GH_PMU_IRT_SENT_CLOCK_L_REAL_S real; - real.bitc.value = m_pmu_irt_sent_clock_l.bitc.value; - *(volatile U32 *)REG_PMU_IRT_SENT_CLOCK_L_REAL = real.all; -} -GH_INLINE U8 GH_PMU_IRT_getm_Sent_Clock_l_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Clock_l_VALUE] --> 0x%08x\n", - m_pmu_irt_sent_clock_l.bitc.value); - #endif - return m_pmu_irt_sent_clock_l.bitc.value; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Sent_Clock_h (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_IRT_set_Sent_Clock_h(U32 data) -{ - m_pmu_irt_sent_clock_h.all = data; - GH_PMU_IRT_SENT_CLOCK_H_REAL_S real; - GH_PMU_IRT_SENT_CLOCK_H_S dummy; - dummy.all = data ; - real.bitc.value = dummy.bitc.value; - *(volatile U32 *)REG_PMU_IRT_SENT_CLOCK_H_REAL = real.all; -} -GH_INLINE U32 GH_PMU_IRT_getm_Sent_Clock_h(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Clock_h] --> 0x%08x\n", - m_pmu_irt_sent_clock_h.all); - #endif - return m_pmu_irt_sent_clock_h.all; -} -GH_INLINE void GH_PMU_IRT_set_Sent_Clock_h_VALUE(U8 data) -{ - m_pmu_irt_sent_clock_h.bitc.value = data; - GH_PMU_IRT_SENT_CLOCK_H_REAL_S real; - real.bitc.value = m_pmu_irt_sent_clock_h.bitc.value; - *(volatile U32 *)REG_PMU_IRT_SENT_CLOCK_H_REAL = real.all; -} -GH_INLINE U8 GH_PMU_IRT_getm_Sent_Clock_h_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Clock_h_VALUE] --> 0x%08x\n", - m_pmu_irt_sent_clock_h.bitc.value); - #endif - return m_pmu_irt_sent_clock_h.bitc.value; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Shift_Clock (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_IRT_set_Shift_Clock(U32 data) -{ - m_pmu_irt_shift_clock.all = data; - GH_PMU_IRT_SHIFT_CLOCK_REAL_S real; - GH_PMU_IRT_SHIFT_CLOCK_S dummy; - dummy.all = data ; - real.bitc.value = dummy.bitc.value; - *(volatile U32 *)REG_PMU_IRT_SHIFT_CLOCK_REAL = real.all; -} -GH_INLINE U32 GH_PMU_IRT_getm_Shift_Clock(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Shift_Clock] --> 0x%08x\n", - m_pmu_irt_shift_clock.all); - #endif - return m_pmu_irt_shift_clock.all; -} -GH_INLINE void GH_PMU_IRT_set_Shift_Clock_VALUE(U8 data) -{ - m_pmu_irt_shift_clock.bitc.value = data; - GH_PMU_IRT_SHIFT_CLOCK_REAL_S real; - real.bitc.value = m_pmu_irt_shift_clock.bitc.value; - *(volatile U32 *)REG_PMU_IRT_SHIFT_CLOCK_REAL = real.all; -} -GH_INLINE U8 GH_PMU_IRT_getm_Shift_Clock_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Shift_Clock_VALUE] --> 0x%08x\n", - m_pmu_irt_shift_clock.bitc.value); - #endif - return m_pmu_irt_shift_clock.bitc.value; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Sent_Conf (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_IRT_set_Sent_Conf(U32 data) -{ - m_pmu_irt_sent_conf.all = data; - GH_PMU_IRT_SENT_CONF_REAL_S real; - GH_PMU_IRT_SENT_CONF_S dummy; - dummy.all = data ; - real.bitc.en_tx_irq = dummy.bitc.en_tx_irq; - real.bitc.mode = dummy.bitc.mode; - *(volatile U32 *)REG_PMU_IRT_SENT_CONF_REAL = real.all; -} -GH_INLINE U32 GH_PMU_IRT_getm_Sent_Conf(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Conf] --> 0x%08x\n", - m_pmu_irt_sent_conf.all); - #endif - return m_pmu_irt_sent_conf.all; -} -GH_INLINE void GH_PMU_IRT_set_Sent_Conf_EN_TX_IRQ(U8 data) -{ - m_pmu_irt_sent_conf.bitc.en_tx_irq = data; - GH_PMU_IRT_SENT_CONF_REAL_S real; - real.bitc.en_tx_irq = m_pmu_irt_sent_conf.bitc.en_tx_irq; - real.bitc.mode = m_pmu_irt_sent_conf.bitc.mode; - *(volatile U32 *)REG_PMU_IRT_SENT_CONF_REAL = real.all; -} -GH_INLINE U8 GH_PMU_IRT_getm_Sent_Conf_EN_TX_IRQ(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Conf_EN_TX_IRQ] --> 0x%08x\n", - m_pmu_irt_sent_conf.bitc.en_tx_irq); - #endif - return m_pmu_irt_sent_conf.bitc.en_tx_irq; -} -GH_INLINE void GH_PMU_IRT_set_Sent_Conf_MODE(U8 data) -{ - m_pmu_irt_sent_conf.bitc.mode = data; - GH_PMU_IRT_SENT_CONF_REAL_S real; - real.bitc.en_tx_irq = m_pmu_irt_sent_conf.bitc.en_tx_irq; - real.bitc.mode = m_pmu_irt_sent_conf.bitc.mode; - *(volatile U32 *)REG_PMU_IRT_SENT_CONF_REAL = real.all; -} -GH_INLINE U8 GH_PMU_IRT_getm_Sent_Conf_MODE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Conf_MODE] --> 0x%08x\n", - m_pmu_irt_sent_conf.bitc.mode); - #endif - return m_pmu_irt_sent_conf.bitc.mode; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Compvalue (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_IRT_set_Compvalue(U32 data) -{ - m_pmu_irt_compvalue.all = data; - GH_PMU_IRT_COMPVALUE_REAL_S real; - GH_PMU_IRT_COMPVALUE_S dummy; - dummy.all = data ; - real.bitc.value = dummy.bitc.value; - *(volatile U32 *)REG_PMU_IRT_COMPVALUE_REAL = real.all; -} -GH_INLINE U32 GH_PMU_IRT_getm_Compvalue(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Compvalue] --> 0x%08x\n", - m_pmu_irt_compvalue.all); - #endif - return m_pmu_irt_compvalue.all; -} -GH_INLINE void GH_PMU_IRT_set_Compvalue_VALUE(U8 data) -{ - m_pmu_irt_compvalue.bitc.value = data; - GH_PMU_IRT_COMPVALUE_REAL_S real; - real.bitc.value = m_pmu_irt_compvalue.bitc.value; - *(volatile U32 *)REG_PMU_IRT_COMPVALUE_REAL = real.all; -} -GH_INLINE U8 GH_PMU_IRT_getm_Compvalue_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Compvalue_VALUE] --> 0x%08x\n", - m_pmu_irt_compvalue.bitc.value); - #endif - return m_pmu_irt_compvalue.bitc.value; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Start (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_IRT_set_Start(U32 data) -{ - m_pmu_irt_start.all = data; - GH_PMU_IRT_START_REAL_S real; - GH_PMU_IRT_START_S dummy; - dummy.all = data ; - real.bitc.start_tx = dummy.bitc.start_tx; - *(volatile U32 *)REG_PMU_IRT_START_REAL = real.all; -} -GH_INLINE U32 GH_PMU_IRT_getm_Start(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Start] --> 0x%08x\n", - m_pmu_irt_start.all); - #endif - return m_pmu_irt_start.all; -} -GH_INLINE void GH_PMU_IRT_set_Start_START_TX(U8 data) -{ - m_pmu_irt_start.bitc.start_tx = data; - GH_PMU_IRT_START_REAL_S real; - real.bitc.start_tx = m_pmu_irt_start.bitc.start_tx; - *(volatile U32 *)REG_PMU_IRT_START_REAL = real.all; -} -GH_INLINE U8 GH_PMU_IRT_getm_Start_START_TX(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Start_START_TX] --> 0x%08x\n", - m_pmu_irt_start.bitc.start_tx); - #endif - return m_pmu_irt_start.bitc.start_tx; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_IRT_init(void) -{ - GH_PMU_IRT_set_Transmit0_0((U32)0x00000000); - GH_PMU_IRT_set_Transmit0_1((U32)0x00000000); - GH_PMU_IRT_set_Transmit0_2((U32)0x00000000); - GH_PMU_IRT_set_Transmit0_3((U32)0x00000000); - GH_PMU_IRT_set_Transmit1_0((U32)0x00000000); - GH_PMU_IRT_set_Transmit1_1((U32)0x00000000); - GH_PMU_IRT_set_Transmit1_2((U32)0x00000000); - GH_PMU_IRT_set_Transmit1_3((U32)0x00000000); - GH_PMU_IRT_set_Transmit2_0((U32)0x00000000); - GH_PMU_IRT_set_Transmit2_1((U32)0x00000000); - GH_PMU_IRT_set_Transmit2_2((U32)0x00000000); - GH_PMU_IRT_set_Transmit2_3((U32)0x00000000); - GH_PMU_IRT_set_Transmit3_0((U32)0x00000000); - GH_PMU_IRT_set_Transmit3_1((U32)0x00000000); - GH_PMU_IRT_set_Transmit3_2((U32)0x00000000); - GH_PMU_IRT_set_Transmit3_3((U32)0x00000000); - GH_PMU_IRT_set_Sent_Clock_l((U32)0x00000000); - GH_PMU_IRT_set_Sent_Clock_h((U32)0x00000000); - GH_PMU_IRT_set_Shift_Clock((U32)0x00000000); - GH_PMU_IRT_set_Sent_Conf((U32)0x00000000); - GH_PMU_IRT_set_Compvalue((U32)0x00000000); - GH_PMU_IRT_set_Start((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ - GH_PMU_IRT_get_Read(); -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_pmu_rtc.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_pmu_rtc.c deleted file mode 100644 index 39e9ecff7c..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_pmu_rtc.c +++ /dev/null @@ -1,433 +0,0 @@ -/****************************************************************************** -** -** \file gh_pmu_rtc.c -** -** \brief PMU_RTC. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_pmu_rtc.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_PMU_RTC_SYS_CONFIG_REAL FIO_ADDRESS(PMU_RTC,0x60080000) /* read/write */ -#define REG_PMU_RTC_P_SCALER_DIV0_REAL FIO_ADDRESS(PMU_RTC,0x60080004) /* read/write */ -#define REG_PMU_RTC_P_SCALER_DIV1_REAL FIO_ADDRESS(PMU_RTC,0x60080008) /* read/write */ -#define REG_PMU_RTC_P_SCALER_DIV2_REAL FIO_ADDRESS(PMU_RTC,0x6008000C) /* read/write */ -#define REG_PMU_RTC_P_SCALER_DIV3_REAL FIO_ADDRESS(PMU_RTC,0x60080010) /* read/write */ -#define REG_PMU_RTC_PRE_LOAD_HOUR_REAL FIO_ADDRESS(PMU_RTC,0x60080014) /* write */ -#define REG_PMU_RTC_PRE_LOAD_MIN_REAL FIO_ADDRESS(PMU_RTC,0x60080018) /* write */ -#define REG_PMU_RTC_PRE_LOAD_SEC_REAL FIO_ADDRESS(PMU_RTC,0x6008001C) /* write */ -#define REG_PMU_RTC_IRQ_CLEAR_REAL FIO_ADDRESS(PMU_RTC,0x60080020) /* write */ -#define REG_PMU_RTC_PRE_LOAD_DAY_L_REAL FIO_ADDRESS(PMU_RTC,0x60080024) /* write */ -#define REG_PMU_RTC_PRE_LOAD_DAY_H_REAL FIO_ADDRESS(PMU_RTC,0x60080028) /* write */ -#define REG_PMU_RTC_IRQ_STATUS_REAL FIO_ADDRESS(PMU_RTC,0x60080068) /* read */ -#define REG_PMU_RTC_SEC_VALUE_REAL FIO_ADDRESS(PMU_RTC,0x6008006c) /* read */ -#define REG_PMU_RTC_MIN_VALUE_REAL FIO_ADDRESS(PMU_RTC,0x60080070) /* read */ -#define REG_PMU_RTC_HOUR_VALUE_REAL FIO_ADDRESS(PMU_RTC,0x60080074) /* read */ -#define REG_PMU_RTC_DAY_L_VALUE_REAL FIO_ADDRESS(PMU_RTC,0x60080078) /* read */ -#define REG_PMU_RTC_DAY_H_VALUE_REAL FIO_ADDRESS(PMU_RTC,0x6008007c) /* read */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* PMU_RTC_SYS_CONFIG */ - U8 all; - struct { - U8 enable : 1; - U8 : 2; - U8 stop : 1; - U8 pause : 1; - U8 irq : 1; - U8 : 2; - } bitc; -} GH_PMU_RTC_SYS_CONFIG_REAL_S; - -typedef union { /* PMU_RTC_IRQ_CLEAR */ - U8 all; - struct { - U8 clear : 1; - U8 : 7; - } bitc; -} GH_PMU_RTC_IRQ_CLEAR_REAL_S; - -typedef union { /* PMU_RTC_IRQ_STATUS */ - U32 all; - struct { - U32 gen : 1; - U32 : 31; - } bitc; -} GH_PMU_RTC_IRQ_STATUS_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -U8 m_pmu_rtc_pre_load_hour; -U8 m_pmu_rtc_pre_load_min; -U8 m_pmu_rtc_pre_load_sec; -GH_PMU_RTC_IRQ_CLEAR_S m_pmu_rtc_irq_clear; -U8 m_pmu_rtc_pre_load_day_l; -U8 m_pmu_rtc_pre_load_day_h; - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_SYS_CONFIG (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_RTC_set_SYS_CONFIG(U8 data) -{ - GH_PMU_RTC_SYS_CONFIG_REAL_S real; - GH_PMU_RTC_SYS_CONFIG_S dummy; - dummy.all = data ; - real.bitc.enable = dummy.bitc.enable; - real.bitc.stop = dummy.bitc.stop; - real.bitc.pause = dummy.bitc.pause; - real.bitc.irq = dummy.bitc.irq; - *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG_REAL = real.all; -} -GH_INLINE U8 GH_PMU_RTC_get_SYS_CONFIG(void) -{ - GH_PMU_RTC_SYS_CONFIG_REAL_S real; - GH_PMU_RTC_SYS_CONFIG_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_PMU_RTC_SYS_CONFIG_REAL); - - dummy.bitc.enable = real.bitc.enable; - dummy.bitc.stop = real.bitc.stop; - dummy.bitc.pause = real.bitc.pause; - dummy.bitc.irq = real.bitc.irq; - return dummy.all; -} -GH_INLINE void GH_PMU_RTC_set_SYS_CONFIG_Enable(U8 data) -{ - GH_PMU_RTC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG_REAL; - d.bitc.enable = data; - *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_PMU_RTC_get_SYS_CONFIG_Enable(void) -{ - GH_PMU_RTC_SYS_CONFIG_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_PMU_RTC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.enable; -} -GH_INLINE void GH_PMU_RTC_set_SYS_CONFIG_Stop(U8 data) -{ - GH_PMU_RTC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG_REAL; - d.bitc.stop = data; - *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_PMU_RTC_get_SYS_CONFIG_Stop(void) -{ - GH_PMU_RTC_SYS_CONFIG_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_PMU_RTC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.stop; -} -GH_INLINE void GH_PMU_RTC_set_SYS_CONFIG_Pause(U8 data) -{ - GH_PMU_RTC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG_REAL; - d.bitc.pause = data; - *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_PMU_RTC_get_SYS_CONFIG_Pause(void) -{ - GH_PMU_RTC_SYS_CONFIG_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_PMU_RTC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pause; -} -GH_INLINE void GH_PMU_RTC_set_SYS_CONFIG_IRQ(U8 data) -{ - GH_PMU_RTC_SYS_CONFIG_REAL_S d; - d.all = *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG_REAL; - d.bitc.irq = data; - *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG_REAL = d.all; -} -GH_INLINE U8 GH_PMU_RTC_get_SYS_CONFIG_IRQ(void) -{ - GH_PMU_RTC_SYS_CONFIG_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_PMU_RTC_SYS_CONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.irq; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_P_SCALER_DIV0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_RTC_set_P_SCALER_DIV0(U8 data) -{ - *(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV0_REAL = data; -} -GH_INLINE U8 GH_PMU_RTC_get_P_SCALER_DIV0(void) -{ - U8 value = (*(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV0_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_P_SCALER_DIV1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_RTC_set_P_SCALER_DIV1(U8 data) -{ - *(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV1_REAL = data; -} -GH_INLINE U8 GH_PMU_RTC_get_P_SCALER_DIV1(void) -{ - U8 value = (*(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV1_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_P_SCALER_DIV2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_RTC_set_P_SCALER_DIV2(U8 data) -{ - *(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV2_REAL = data; -} -GH_INLINE U8 GH_PMU_RTC_get_P_SCALER_DIV2(void) -{ - U8 value = (*(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV2_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_P_SCALER_DIV3 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_RTC_set_P_SCALER_DIV3(U8 data) -{ - *(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV3_REAL = data; -} -GH_INLINE U8 GH_PMU_RTC_get_P_SCALER_DIV3(void) -{ - U8 value = (*(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV3_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_PRE_LOAD_HOUR (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_RTC_set_PRE_LOAD_HOUR(U8 data) -{ - m_pmu_rtc_pre_load_hour = data; - *(volatile U8 *)REG_PMU_RTC_PRE_LOAD_HOUR_REAL = data; -} -GH_INLINE U8 GH_PMU_RTC_getm_PRE_LOAD_HOUR(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_PRE_LOAD_HOUR] --> 0x%08x\n", - m_pmu_rtc_pre_load_hour); - #endif - return m_pmu_rtc_pre_load_hour; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_PRE_LOAD_MIN (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_RTC_set_PRE_LOAD_MIN(U8 data) -{ - m_pmu_rtc_pre_load_min = data; - *(volatile U8 *)REG_PMU_RTC_PRE_LOAD_MIN_REAL = data; -} -GH_INLINE U8 GH_PMU_RTC_getm_PRE_LOAD_MIN(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_PRE_LOAD_MIN] --> 0x%08x\n", - m_pmu_rtc_pre_load_min); - #endif - return m_pmu_rtc_pre_load_min; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_PRE_LOAD_SEC (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_RTC_set_PRE_LOAD_SEC(U8 data) -{ - m_pmu_rtc_pre_load_sec = data; - *(volatile U8 *)REG_PMU_RTC_PRE_LOAD_SEC_REAL = data; -} -GH_INLINE U8 GH_PMU_RTC_getm_PRE_LOAD_SEC(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_PRE_LOAD_SEC] --> 0x%08x\n", - m_pmu_rtc_pre_load_sec); - #endif - return m_pmu_rtc_pre_load_sec; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_IRQ_CLEAR (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_RTC_set_IRQ_CLEAR(U8 data) -{ - m_pmu_rtc_irq_clear.all = data; - GH_PMU_RTC_IRQ_CLEAR_REAL_S real; - GH_PMU_RTC_IRQ_CLEAR_S dummy; - dummy.all = data ; - real.bitc.clear = dummy.bitc.clear; - *(volatile U8 *)REG_PMU_RTC_IRQ_CLEAR_REAL = real.all; -} -GH_INLINE U8 GH_PMU_RTC_getm_IRQ_CLEAR(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_IRQ_CLEAR] --> 0x%08x\n", - m_pmu_rtc_irq_clear.all); - #endif - return m_pmu_rtc_irq_clear.all; -} -GH_INLINE void GH_PMU_RTC_set_IRQ_CLEAR_Clear(U8 data) -{ - m_pmu_rtc_irq_clear.bitc.clear = data; - GH_PMU_RTC_IRQ_CLEAR_REAL_S real; - real.bitc.clear = m_pmu_rtc_irq_clear.bitc.clear; - *(volatile U8 *)REG_PMU_RTC_IRQ_CLEAR_REAL = real.all; -} -GH_INLINE U8 GH_PMU_RTC_getm_IRQ_CLEAR_Clear(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_IRQ_CLEAR_Clear] --> 0x%08x\n", - m_pmu_rtc_irq_clear.bitc.clear); - #endif - return m_pmu_rtc_irq_clear.bitc.clear; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_PRE_LOAD_DAY_L (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_RTC_set_PRE_LOAD_DAY_L(U8 data) -{ - m_pmu_rtc_pre_load_day_l = data; - *(volatile U8 *)REG_PMU_RTC_PRE_LOAD_DAY_L_REAL = data; -} -GH_INLINE U8 GH_PMU_RTC_getm_PRE_LOAD_DAY_L(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_PRE_LOAD_DAY_L] --> 0x%08x\n", - m_pmu_rtc_pre_load_day_l); - #endif - return m_pmu_rtc_pre_load_day_l; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_PRE_LOAD_DAY_H (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_RTC_set_PRE_LOAD_DAY_H(U8 data) -{ - m_pmu_rtc_pre_load_day_h = data; - *(volatile U8 *)REG_PMU_RTC_PRE_LOAD_DAY_H_REAL = data; -} -GH_INLINE U8 GH_PMU_RTC_getm_PRE_LOAD_DAY_H(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_PRE_LOAD_DAY_H] --> 0x%08x\n", - m_pmu_rtc_pre_load_day_h); - #endif - return m_pmu_rtc_pre_load_day_h; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_IRQ_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_PMU_RTC_get_IRQ_STATUS(void) -{ - GH_PMU_RTC_IRQ_STATUS_REAL_S real; - GH_PMU_RTC_IRQ_STATUS_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_PMU_RTC_IRQ_STATUS_REAL); - - dummy.bitc.gen = real.bitc.gen; - return dummy.all; -} -GH_INLINE U8 GH_PMU_RTC_get_IRQ_STATUS_Gen(void) -{ - GH_PMU_RTC_IRQ_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_RTC_IRQ_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gen; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_SEC_VALUE (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_PMU_RTC_get_SEC_VALUE(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_RTC_SEC_VALUE_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_MIN_VALUE (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_PMU_RTC_get_MIN_VALUE(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_RTC_MIN_VALUE_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_HOUR_VALUE (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_PMU_RTC_get_HOUR_VALUE(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_RTC_HOUR_VALUE_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_DAY_L_VALUE (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_PMU_RTC_get_DAY_L_VALUE(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_RTC_DAY_L_VALUE_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_DAY_H_VALUE (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_PMU_RTC_get_DAY_H_VALUE(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_RTC_DAY_H_VALUE_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PMU_RTC_init(void) -{ - GH_PMU_RTC_set_SYS_CONFIG((U8)0x00000000); - GH_PMU_RTC_set_IRQ_CLEAR((U8)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_pwm.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_pwm.c deleted file mode 100644 index a60e146e7c..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_pwm.c +++ /dev/null @@ -1,298 +0,0 @@ -/****************************************************************************** -** -** \file gh_pwm.c -** -** \brief Pulse Width Modulator. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_pwm.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_PWM_CONTROL_REAL FIO_ADDRESS(PWM,0x70010000) /* read/write */ -#define REG_PWM_ENABLE_REAL FIO_ADDRESS(PWM,0x70010004) /* read/write */ -#define REG_PWM_MODE_REAL FIO_ADDRESS(PWM,0x70010008) /* read/write */ -#define REG_PWM_CONTROL1_REAL FIO_ADDRESS(PWM,0x7001000C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* PWM_Control */ - U32 all; - struct { - U32 xoff : 16; - U32 xon : 16; - } bitc; -} GH_PWM_CONTROL_REAL_S; - -typedef union { /* PWM_Enable */ - U32 all; - struct { - U32 enb : 1; - U32 : 31; - } bitc; -} GH_PWM_ENABLE_REAL_S; - -typedef union { /* PWM_Mode */ - U32 all; - struct { - U32 mode : 1; - U32 divider : 10; - U32 : 21; - } bitc; -} GH_PWM_MODE_REAL_S; - -typedef union { /* PWM_Control1 */ - U32 all; - struct { - U32 xoff : 16; - U32 xon : 16; - } bitc; -} GH_PWM_CONTROL1_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register PWM_Control (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PWM_set_Control(U8 index, U32 data) -{ - GH_PWM_CONTROL_REAL_S real; - GH_PWM_CONTROL_S dummy; - dummy.all = data ; - real.bitc.xoff = dummy.bitc.xoff; - real.bitc.xon = dummy.bitc.xon; - *(volatile U32 *)(REG_PWM_CONTROL_REAL + index * FIO_MOFFSET(PWM,0x00001000)) = real.all; -} -GH_INLINE U32 GH_PWM_get_Control(U8 index) -{ - GH_PWM_CONTROL_REAL_S real; - GH_PWM_CONTROL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_PWM_CONTROL_REAL + index * FIO_MOFFSET(PWM,0x00001000))); - - dummy.bitc.xoff = real.bitc.xoff; - dummy.bitc.xon = real.bitc.xon; - return dummy.all; -} -GH_INLINE void GH_PWM_set_Control_xoff(U8 index, U16 data) -{ - GH_PWM_CONTROL_REAL_S d; - d.all = *(volatile U32 *)(REG_PWM_CONTROL_REAL + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.xoff = data; - *(volatile U32 *)(REG_PWM_CONTROL_REAL + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; -} -GH_INLINE U16 GH_PWM_get_Control_xoff(U8 index) -{ - GH_PWM_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_CONTROL_REAL + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - return tmp_value.bitc.xoff; -} -GH_INLINE void GH_PWM_set_Control_xon(U8 index, U16 data) -{ - GH_PWM_CONTROL_REAL_S d; - d.all = *(volatile U32 *)(REG_PWM_CONTROL_REAL + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.xon = data; - *(volatile U32 *)(REG_PWM_CONTROL_REAL + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; -} -GH_INLINE U16 GH_PWM_get_Control_xon(U8 index) -{ - GH_PWM_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_CONTROL_REAL + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - return tmp_value.bitc.xon; -} - -/*----------------------------------------------------------------------------*/ -/* register PWM_Enable (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PWM_set_Enable(U8 index, U32 data) -{ - GH_PWM_ENABLE_REAL_S real; - GH_PWM_ENABLE_S dummy; - dummy.all = data ; - real.bitc.enb = dummy.bitc.enb; - *(volatile U32 *)(REG_PWM_ENABLE_REAL + index * FIO_MOFFSET(PWM,0x00001000)) = real.all; -} -GH_INLINE U32 GH_PWM_get_Enable(U8 index) -{ - GH_PWM_ENABLE_REAL_S real; - GH_PWM_ENABLE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_PWM_ENABLE_REAL + index * FIO_MOFFSET(PWM,0x00001000))); - - dummy.bitc.enb = real.bitc.enb; - return dummy.all; -} -GH_INLINE void GH_PWM_set_Enable_enb(U8 index, U8 data) -{ - GH_PWM_ENABLE_REAL_S d; - d.all = *(volatile U32 *)(REG_PWM_ENABLE_REAL + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.enb = data; - *(volatile U32 *)(REG_PWM_ENABLE_REAL + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; -} -GH_INLINE U8 GH_PWM_get_Enable_enb(U8 index) -{ - GH_PWM_ENABLE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_ENABLE_REAL + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - return tmp_value.bitc.enb; -} - -/*----------------------------------------------------------------------------*/ -/* register PWM_Mode (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PWM_set_Mode(U8 index, U32 data) -{ - GH_PWM_MODE_REAL_S d; - - d.all = *(volatile U32 *)(REG_PWM_MODE_REAL + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.mode= data; - *(volatile U32 *)(REG_PWM_MODE_REAL + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; -} - -GH_INLINE U32 GH_PWM_get_Mode(U8 index) -{ - GH_PWM_MODE_REAL_S real; - GH_PWM_MODE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_PWM_MODE_REAL + index * FIO_MOFFSET(PWM,0x00001000))); - - dummy.bitc.mode = real.bitc.mode; - dummy.bitc.divider = real.bitc.divider; - return dummy.bitc.mode; -} - -GH_INLINE void GH_PWM_set_Mode_mode(U8 index, U8 data) -{ - GH_PWM_MODE_REAL_S d; - d.all = *(volatile U32 *)(REG_PWM_MODE_REAL + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.mode = data; - *(volatile U32 *)(REG_PWM_MODE_REAL + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; -} -GH_INLINE U8 GH_PWM_get_Mode_mode(U8 index) -{ - GH_PWM_MODE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_MODE_REAL + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - return tmp_value.bitc.mode; -} -GH_INLINE void GH_PWM_set_Mode_divider(U8 index, U16 data) -{ - GH_PWM_MODE_REAL_S d; - d.all = *(volatile U32 *)(REG_PWM_MODE_REAL + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.divider = data; - *(volatile U32 *)(REG_PWM_MODE_REAL + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; -} -GH_INLINE U16 GH_PWM_get_Mode_divider(U8 index) -{ - GH_PWM_MODE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_MODE_REAL + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - return tmp_value.bitc.divider; -} - -/*----------------------------------------------------------------------------*/ -/* register PWM_Control1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PWM_set_Control1(U8 index, U32 data) -{ - GH_PWM_CONTROL1_REAL_S real; - GH_PWM_CONTROL1_S dummy; - dummy.all = data ; - real.bitc.xoff = dummy.bitc.xoff; - real.bitc.xon = dummy.bitc.xon; - *(volatile U32 *)(REG_PWM_CONTROL1_REAL + index * FIO_MOFFSET(PWM,0x00001000)) = real.all; -} -GH_INLINE U32 GH_PWM_get_Control1(U8 index) -{ - GH_PWM_CONTROL1_REAL_S real; - GH_PWM_CONTROL1_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)(REG_PWM_CONTROL1_REAL + index * FIO_MOFFSET(PWM,0x00001000))); - - dummy.bitc.xoff = real.bitc.xoff; - dummy.bitc.xon = real.bitc.xon; - return dummy.all; -} -GH_INLINE void GH_PWM_set_Control1_xoff(U8 index, U16 data) -{ - GH_PWM_CONTROL1_REAL_S d; - d.all = *(volatile U32 *)(REG_PWM_CONTROL1_REAL + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.xoff = data; - *(volatile U32 *)(REG_PWM_CONTROL1_REAL + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; -} -GH_INLINE U16 GH_PWM_get_Control1_xoff(U8 index) -{ - GH_PWM_CONTROL1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_CONTROL1_REAL + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - return tmp_value.bitc.xoff; -} -GH_INLINE void GH_PWM_set_Control1_xon(U8 index, U16 data) -{ - GH_PWM_CONTROL1_REAL_S d; - d.all = *(volatile U32 *)(REG_PWM_CONTROL1_REAL + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.xon = data; - *(volatile U32 *)(REG_PWM_CONTROL1_REAL + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; -} -GH_INLINE U16 GH_PWM_get_Control1_xon(U8 index) -{ - GH_PWM_CONTROL1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_CONTROL1_REAL + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - return tmp_value.bitc.xon; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_PWM_init(void) -{ - int i; - - for (i=0; i<4; i++) - { - GH_PWM_set_Control(i, (U32)0x00000000); - } - for (i=0; i<4; i++) - { - GH_PWM_set_Enable(i, (U32)0x00000000); - } - for (i=0; i<4; i++) - { - GH_PWM_set_Mode(i, (U32)0x00000000); - } - for (i=0; i<4; i++) - { - GH_PWM_set_Control1(i, (U32)0x00000000); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_sdio0.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_sdio0.c deleted file mode 100644 index 7720c23c06..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_sdio0.c +++ /dev/null @@ -1,3981 +0,0 @@ -/****************************************************************************** -** -** \file gh_sdio0.c -** -** \brief SDIO0 Host Controller. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_sdio0.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_SDIO0_SYSADDRREG_REAL FIO_ADDRESS(SDIO0,0x60002000) /* read/write */ -#define REG_SDIO0_BLKSIZEREG_REAL FIO_ADDRESS(SDIO0,0x60002004) /* read/write */ -#define REG_SDIO0_BLKCOUREG_REAL FIO_ADDRESS(SDIO0,0x60002006) /* read/write */ -#define REG_SDIO0_ARGREG_REAL FIO_ADDRESS(SDIO0,0x60002008) /* read/write */ -#define REG_SDIO0_TRANMODEREG_REAL FIO_ADDRESS(SDIO0,0x6000200C) /* read/write */ -#define REG_SDIO0_CMDREG_REAL FIO_ADDRESS(SDIO0,0x6000200E) /* read/write */ -#define REG_SDIO0_RESP0REG_REAL FIO_ADDRESS(SDIO0,0x60002010) /* read */ -#define REG_SDIO0_RESP1REG_REAL FIO_ADDRESS(SDIO0,0x60002014) /* read */ -#define REG_SDIO0_RESP2REG_REAL FIO_ADDRESS(SDIO0,0x60002018) /* read */ -#define REG_SDIO0_RESP3REG_REAL FIO_ADDRESS(SDIO0,0x6000201C) /* read */ -#define REG_SDIO0_BUFFERDATAPORTREG_REAL FIO_ADDRESS(SDIO0,0x60002020) /* read/write */ -#define REG_SDIO0_PRESENTSTATEREG_REAL FIO_ADDRESS(SDIO0,0x60002024) /* read */ -#define REG_SDIO0_CONTROL00REG_REAL FIO_ADDRESS(SDIO0,0x60002028) /* read/write */ -#define REG_SDIO0_CONTROL01REG_REAL FIO_ADDRESS(SDIO0,0x6000202C) /* read/write */ -#define REG_SDIO0_NORINTSTAREG_REAL FIO_ADDRESS(SDIO0,0x60002030) /* read/write */ -#define REG_SDIO0_ERRINTSTAREG_REAL FIO_ADDRESS(SDIO0,0x60002032) /* read/write */ -#define REG_SDIO0_NORINTSTAENREG_REAL FIO_ADDRESS(SDIO0,0x60002034) /* read/write */ -#define REG_SDIO0_ERRINTSTAENREG_REAL FIO_ADDRESS(SDIO0,0x60002036) /* read/write */ -#define REG_SDIO0_NORINTSIGENREG_REAL FIO_ADDRESS(SDIO0,0x60002038) /* read/write */ -#define REG_SDIO0_ERRINTSIGENREG_REAL FIO_ADDRESS(SDIO0,0x6000203A) /* read/write */ -#define REG_SDIO0_AUTOCMD12ERRSTATUSREG_REAL FIO_ADDRESS(SDIO0,0x6000203C) /* read/write */ -#define REG_SDIO0_CAPREG_REAL FIO_ADDRESS(SDIO0,0x60002040) /* read */ -#define REG_SDIO0_MAXCURCAPREG_REAL FIO_ADDRESS(SDIO0,0x60002048) /* read/write */ -#define REG_SDIO0_SLOTINTSTATUSREG_REAL FIO_ADDRESS(SDIO0,0x600020FC) /* read */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* SDIO0_BlkSizeReg */ - U16 all; - struct { - U16 trablksize : 12; - U16 hostsdmabufsize : 3; - U16 : 1; - } bitc; -} GH_SDIO0_BLKSIZEREG_REAL_S; - -typedef union { /* SDIO0_BlkCouReg */ - U16 all; - struct { - U16 blkcountforcurtra : 16; - } bitc; -} GH_SDIO0_BLKCOUREG_REAL_S; - -typedef union { /* SDIO0_TranModeReg */ - U16 all; - struct { - U16 dmaen : 1; - U16 blkcounten : 1; - U16 autocmd12en : 1; - U16 : 1; - U16 datatradirselect : 1; - U16 msblkselect : 1; - U16 : 10; - } bitc; -} GH_SDIO0_TRANMODEREG_REAL_S; - -typedef union { /* SDIO0_CmdReg */ - U16 all; - struct { - U16 reptypeselect : 2; - U16 : 1; - U16 cmdcrcchecken : 1; - U16 cmdindexchecken : 1; - U16 datapreselect : 1; - U16 cmdtype : 2; - U16 cmdindex : 6; - U16 : 2; - } bitc; -} GH_SDIO0_CMDREG_REAL_S; - -typedef union { /* SDIO0_PresentStateReg */ - U32 all; - struct { - U32 cmdinhibitcmd : 1; - U32 cmdinhibitdata : 1; - U32 datalineactive : 1; - U32 : 5; - U32 wtraactive : 1; - U32 rtraactive : 1; - U32 bufwen : 1; - U32 bufren : 1; - U32 : 4; - U32 cardinserted : 1; - U32 cardstatestable : 1; - U32 carddetectpinlevel : 1; - U32 wproswipinlevel : 1; - U32 data03linesiglevel : 4; - U32 cmdlinesiglevel : 1; - U32 data47linesiglevel : 4; - U32 : 3; - } bitc; -} GH_SDIO0_PRESENTSTATEREG_REAL_S; - -typedef union { /* SDIO0_Control00Reg */ - U32 all; - struct { - U32 ledcontrol : 1; - U32 datatrawidth : 1; - U32 hostspeeden : 1; - U32 sd8bitmode : 1; - U32 : 2; - U32 carddetecttestlevel : 1; - U32 carddetectsigdet : 1; - U32 sdbuspower : 1; - U32 sdbusvoltageselect : 3; - U32 : 4; - U32 stopatblkgapreq : 1; - U32 continuereq : 1; - U32 rwaitcontrol : 1; - U32 intatblkgap : 1; - U32 driveccsd : 1; - U32 spimode : 1; - U32 booten : 1; - U32 altbooten : 1; - U32 wakeupevetenoncardint : 1; - U32 wakeupevetenoncardins : 1; - U32 wakeupevetenoncardrem : 1; - U32 : 5; - } bitc; -} GH_SDIO0_CONTROL00REG_REAL_S; - -typedef union { /* SDIO0_Control01Reg */ - U32 all; - struct { - U32 internalclken : 1; - U32 internalclkstable : 1; - U32 sdclken : 1; - U32 : 5; - U32 sdclkfreselect : 8; - U32 datatimeoutcountervalue : 4; - U32 : 4; - U32 softwareresetall : 1; - U32 softwareresetcmdline : 1; - U32 softwareresetdatline : 1; - U32 : 5; - } bitc; -} GH_SDIO0_CONTROL01REG_REAL_S; - -typedef union { /* SDIO0_NorIntStaReg */ - U16 all; - struct { - U16 cmdcomplete : 1; - U16 tracomplete : 1; - U16 blkgapevent : 1; - U16 dmaint : 1; - U16 bufwready : 1; - U16 bufrready : 1; - U16 cardinsertion : 1; - U16 cardremoval : 1; - U16 cardint : 1; - U16 bootackrcv : 1; - U16 : 5; - U16 errint : 1; - } bitc; -} GH_SDIO0_NORINTSTAREG_REAL_S; - -typedef union { /* SDIO0_ErrIntStaReg */ - U16 all; - struct { - U16 cmdtimeouterr : 1; - U16 cmdcrcerr : 1; - U16 cmdendbiterr : 1; - U16 cmdindexerr : 1; - U16 datatimeouterr : 1; - U16 datacrcerr : 1; - U16 dataendbiterr : 1; - U16 curlimiterr : 1; - U16 autocmd12err : 1; - U16 : 5; - U16 vendorspecificerrstatus : 2; - } bitc; -} GH_SDIO0_ERRINTSTAREG_REAL_S; - -typedef union { /* SDIO0_NorIntStaEnReg */ - U16 all; - struct { - U16 cmdcompletestatusen : 1; - U16 tracompletestatusen : 1; - U16 blkgapevestatusen : 1; - U16 dmaintstatusen : 1; - U16 bufwreadystatusen : 1; - U16 bufrreadystatusen : 1; - U16 cardinsertionstatusen : 1; - U16 cardremstatusen : 1; - U16 cardintstatusen : 1; - U16 : 6; - U16 fixedto0 : 1; - } bitc; -} GH_SDIO0_NORINTSTAENREG_REAL_S; - -typedef union { /* SDIO0_ErrIntStaEnReg */ - U16 all; - struct { - U16 cmdtimeouterrstatusen : 1; - U16 cmdcrcerrstatusen : 1; - U16 cmdendbiterrstatusen : 1; - U16 cmdindexerrstatusen : 1; - U16 datatimeouterrstatusen : 1; - U16 datacrcerrstatusen : 1; - U16 dataendbiterrstatusen : 1; - U16 curlimiterrstatusen : 1; - U16 autocmd12errstatusen : 1; - U16 : 5; - U16 vendorspecificerrstatusen : 2; - } bitc; -} GH_SDIO0_ERRINTSTAENREG_REAL_S; - -typedef union { /* SDIO0_NorIntSigEnReg */ - U16 all; - struct { - U16 cmdcompletesigen : 1; - U16 tracompletesigen : 1; - U16 blkgapevesigen : 1; - U16 dmaintsigen : 1; - U16 bufwreadysigen : 1; - U16 bufrreadysigen : 1; - U16 cardinsertionsigen : 1; - U16 cardremsigen : 1; - U16 cardintsigen : 1; - U16 : 6; - U16 fixedto0 : 1; - } bitc; -} GH_SDIO0_NORINTSIGENREG_REAL_S; - -typedef union { /* SDIO0_ErrIntSigEnReg */ - U16 all; - struct { - U16 cmdtimeouterrsigen : 1; - U16 cmdcrcerrsigen : 1; - U16 cmdendbiterrsigen : 1; - U16 cmdindexerrsigen : 1; - U16 datatimeouterrsigen : 1; - U16 datacrcerrsigen : 1; - U16 dataendbiterrsigen : 1; - U16 curlimiterrsigen : 1; - U16 autocmd12errsigen : 1; - U16 : 5; - U16 vendorspecificerrsigen : 2; - } bitc; -} GH_SDIO0_ERRINTSIGENREG_REAL_S; - -typedef union { /* SDIO0_AutoCmd12ErrStatusReg */ - U32 all; - struct { - U32 autocmd12notexe : 1; - U32 autocmd12timeouterr : 1; - U32 autocmd12crcerr : 1; - U32 autocmd12endbiterr : 1; - U32 autocmd12indexerr : 1; - U32 : 2; - U32 cmdnotissuedbyautocmd12err : 1; - U32 : 24; - } bitc; -} GH_SDIO0_AUTOCMD12ERRSTATUSREG_REAL_S; - -typedef union { /* SDIO0_CapReg */ - U32 all; - struct { - U32 timeoutclkfre : 6; - U32 : 1; - U32 timeoutclkunit : 1; - U32 baseclkfreforsdclk : 6; - U32 : 2; - U32 maxblklen : 2; - U32 extendedmediabussup : 1; - U32 : 2; - U32 highspeedsup : 1; - U32 sdmasup : 1; - U32 susressup : 1; - U32 voltagesup33v : 1; - U32 voltagesup30v : 1; - U32 voltagesup18v : 1; - U32 intmode : 1; - U32 : 4; - } bitc; -} GH_SDIO0_CAPREG_REAL_S; - -typedef union { /* SDIO0_MaxCurCapReg */ - U32 all; - struct { - U32 maxcurfor33v : 8; - U32 maxcurfor30v : 8; - U32 maxcurfor18v : 8; - U32 : 8; - } bitc; -} GH_SDIO0_MAXCURCAPREG_REAL_S; - -typedef union { /* SDIO0_SlotIntStatusReg */ - U32 all; - struct { - U32 intsigforeachslot : 8; - U32 : 8; - U32 specifivernum : 8; - U32 vendorvernum : 8; - } bitc; -} GH_SDIO0_SLOTINTSTATUSREG_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_SysAddrReg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SDIO0_set_SysAddrReg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_SYSADDRREG_REAL = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_SysAddrReg] <-- 0x%08x\n", - REG_SDIO0_SYSADDRREG,value,value); - #endif -} -GH_INLINE U32 GH_SDIO0_get_SysAddrReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_SYSADDRREG_REAL); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SysAddrReg] --> 0x%08x\n", - REG_SDIO0_SYSADDRREG,value); - #endif - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_TranModeReg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SDIO0_set_TranModeReg(U16 data) -{ - GH_SDIO0_TRANMODEREG_REAL_S tranmodereg_real; - GH_SDIO0_TRANMODEREG_S dummy; - dummy.all = data ; - tranmodereg_real.all = (*(volatile U16 *)REG_SDIO0_TRANMODEREG_REAL); - tranmodereg_real.bitc.blkcounten = dummy.bitc.blkcounten; - tranmodereg_real.bitc.autocmd12en = dummy.bitc.autocmd12en; - tranmodereg_real.bitc.dmaen = dummy.bitc.dmaen; - tranmodereg_real.bitc.msblkselect = dummy.bitc.msblkselect; - tranmodereg_real.bitc.datatradirselect = dummy.bitc.datatradirselect; - *(volatile U16 *)REG_SDIO0_TRANMODEREG_REAL = tranmodereg_real.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeReg] <-- 0x%08x\n", - REG_SDIO0_TRANMODEREG,dummy.all,dummy.all); - #endif -} -GH_INLINE U16 GH_SDIO0_get_TranModeReg(void) -{ - GH_SDIO0_TRANMODEREG_REAL_S tranmodereg_real; - GH_SDIO0_TRANMODEREG_S dummy; - tranmodereg_real.all = (*(volatile U16 *)REG_SDIO0_TRANMODEREG_REAL); - - dummy.bitc.blkcounten = tranmodereg_real.bitc.blkcounten; - dummy.bitc.autocmd12en = tranmodereg_real.bitc.autocmd12en; - dummy.bitc.dmaen = tranmodereg_real.bitc.dmaen; - dummy.bitc.msblkselect = tranmodereg_real.bitc.msblkselect; - dummy.bitc.datatradirselect = tranmodereg_real.bitc.datatradirselect; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeReg] --> 0x%08x\n", - REG_SDIO0_TRANMODEREG,dummy.all); - #endif - return dummy.all; -} -GH_INLINE void GH_SDIO0_set_TranModeReg_BlkCountEn(U8 data) -{ - GH_SDIO0_TRANMODEREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_TRANMODEREG_REAL; - d.bitc.blkcounten = data; - *(volatile U16 *)REG_SDIO0_TRANMODEREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeReg_BlkCountEn] <-- 0x%08x\n", - REG_SDIO0_TRANMODEREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_TranModeReg_BlkCountEn(void) -{ - GH_SDIO0_TRANMODEREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_TRANMODEREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeReg_BlkCountEn] --> 0x%08x\n", - REG_SDIO0_TRANMODEREG,value); - #endif - return tmp_value.bitc.blkcounten; -} -GH_INLINE void GH_SDIO0_set_TranModeReg_AutoCmd12En(U8 data) -{ - GH_SDIO0_TRANMODEREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_TRANMODEREG_REAL; - d.bitc.autocmd12en = data; - *(volatile U16 *)REG_SDIO0_TRANMODEREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeReg_AutoCmd12En] <-- 0x%08x\n", - REG_SDIO0_TRANMODEREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_TranModeReg_AutoCmd12En(void) -{ - GH_SDIO0_TRANMODEREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_TRANMODEREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeReg_AutoCmd12En] --> 0x%08x\n", - REG_SDIO0_TRANMODEREG,value); - #endif - return tmp_value.bitc.autocmd12en; -} -GH_INLINE void GH_SDIO0_set_TranModeReg_DmaEn(U8 data) -{ - GH_SDIO0_TRANMODEREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_TRANMODEREG_REAL; - d.bitc.dmaen = data; - *(volatile U16 *)REG_SDIO0_TRANMODEREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeReg_DmaEn] <-- 0x%08x\n", - REG_SDIO0_TRANMODEREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_TranModeReg_DmaEn(void) -{ - GH_SDIO0_TRANMODEREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_TRANMODEREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeReg_DmaEn] --> 0x%08x\n", - REG_SDIO0_TRANMODEREG,value); - #endif - return tmp_value.bitc.dmaen; -} -GH_INLINE void GH_SDIO0_set_TranModeReg_MSBlkSelect(U8 data) -{ - GH_SDIO0_TRANMODEREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_TRANMODEREG_REAL; - d.bitc.msblkselect = data; - *(volatile U16 *)REG_SDIO0_TRANMODEREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeReg_MSBlkSelect] <-- 0x%08x\n", - REG_SDIO0_TRANMODEREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_TranModeReg_MSBlkSelect(void) -{ - GH_SDIO0_TRANMODEREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_TRANMODEREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeReg_MSBlkSelect] --> 0x%08x\n", - REG_SDIO0_TRANMODEREG,value); - #endif - return tmp_value.bitc.msblkselect; -} -GH_INLINE void GH_SDIO0_set_TranModeReg_DataTraDirSelect(U8 data) -{ - GH_SDIO0_TRANMODEREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_TRANMODEREG_REAL; - d.bitc.datatradirselect = data; - *(volatile U16 *)REG_SDIO0_TRANMODEREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeReg_DataTraDirSelect] <-- 0x%08x\n", - REG_SDIO0_TRANMODEREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_TranModeReg_DataTraDirSelect(void) -{ - GH_SDIO0_TRANMODEREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_TRANMODEREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeReg_DataTraDirSelect] --> 0x%08x\n", - REG_SDIO0_TRANMODEREG,value); - #endif - return tmp_value.bitc.datatradirselect; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_NorIntSigEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SDIO0_set_NorIntSigEnReg(U16 data) -{ - GH_SDIO0_NORINTSIGENREG_REAL_S norintsigenreg_real; - GH_SDIO0_NORINTSIGENREG_S dummy; - dummy.all = data ; - norintsigenreg_real.all = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG_REAL); - norintsigenreg_real.bitc.cmdcompletesigen = dummy.bitc.cmdcompletesigen; - norintsigenreg_real.bitc.tracompletesigen = dummy.bitc.tracompletesigen; - norintsigenreg_real.bitc.blkgapevesigen = dummy.bitc.blkgapevesigen; - norintsigenreg_real.bitc.dmaintsigen = dummy.bitc.dmaintsigen; - norintsigenreg_real.bitc.bufwreadysigen = dummy.bitc.bufwreadysigen; - norintsigenreg_real.bitc.bufrreadysigen = dummy.bitc.bufrreadysigen; - norintsigenreg_real.bitc.cardinsertionsigen = dummy.bitc.cardinsertionsigen; - norintsigenreg_real.bitc.cardremsigen = dummy.bitc.cardremsigen; - norintsigenreg_real.bitc.cardintsigen = dummy.bitc.cardintsigen; - norintsigenreg_real.bitc.fixedto0 = dummy.bitc.fixedto0; - *(volatile U16 *)REG_SDIO0_NORINTSIGENREG_REAL = norintsigenreg_real.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntSigEnReg] <-- 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,dummy.all,dummy.all); - #endif -} -GH_INLINE U16 GH_SDIO0_get_NorIntSigEnReg(void) -{ - GH_SDIO0_NORINTSIGENREG_REAL_S norintsigenreg_real; - GH_SDIO0_NORINTSIGENREG_S dummy; - norintsigenreg_real.all = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG_REAL); - - dummy.bitc.cmdcompletesigen = norintsigenreg_real.bitc.cmdcompletesigen; - dummy.bitc.tracompletesigen = norintsigenreg_real.bitc.tracompletesigen; - dummy.bitc.blkgapevesigen = norintsigenreg_real.bitc.blkgapevesigen; - dummy.bitc.dmaintsigen = norintsigenreg_real.bitc.dmaintsigen; - dummy.bitc.bufwreadysigen = norintsigenreg_real.bitc.bufwreadysigen; - dummy.bitc.bufrreadysigen = norintsigenreg_real.bitc.bufrreadysigen; - dummy.bitc.cardinsertionsigen = norintsigenreg_real.bitc.cardinsertionsigen; - dummy.bitc.cardremsigen = norintsigenreg_real.bitc.cardremsigen; - dummy.bitc.cardintsigen = norintsigenreg_real.bitc.cardintsigen; - dummy.bitc.fixedto0 = norintsigenreg_real.bitc.fixedto0; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntSigEnReg] --> 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,dummy.all); - #endif - return dummy.all; -} -GH_INLINE void GH_SDIO0_set_NorIntSigEnReg_CmdCompleteSigEn(U8 data) -{ - GH_SDIO0_NORINTSIGENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSIGENREG_REAL; - d.bitc.cmdcompletesigen = data; - *(volatile U16 *)REG_SDIO0_NORINTSIGENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntSigEnReg_CmdCompleteSigEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntSigEnReg_CmdCompleteSigEn(void) -{ - GH_SDIO0_NORINTSIGENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntSigEnReg_CmdCompleteSigEn] --> 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.cmdcompletesigen; -} -GH_INLINE void GH_SDIO0_set_NorIntSigEnReg_TraCompleteSigEn(U8 data) -{ - GH_SDIO0_NORINTSIGENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSIGENREG_REAL; - d.bitc.tracompletesigen = data; - *(volatile U16 *)REG_SDIO0_NORINTSIGENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntSigEnReg_TraCompleteSigEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntSigEnReg_TraCompleteSigEn(void) -{ - GH_SDIO0_NORINTSIGENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntSigEnReg_TraCompleteSigEn] --> 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.tracompletesigen; -} -GH_INLINE void GH_SDIO0_set_NorIntSigEnReg_BlkGapEveSigEn(U8 data) -{ - GH_SDIO0_NORINTSIGENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSIGENREG_REAL; - d.bitc.blkgapevesigen = data; - *(volatile U16 *)REG_SDIO0_NORINTSIGENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntSigEnReg_BlkGapEveSigEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntSigEnReg_BlkGapEveSigEn(void) -{ - GH_SDIO0_NORINTSIGENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntSigEnReg_BlkGapEveSigEn] --> 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.blkgapevesigen; -} -GH_INLINE void GH_SDIO0_set_NorIntSigEnReg_DmaIntSigEn(U8 data) -{ - GH_SDIO0_NORINTSIGENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSIGENREG_REAL; - d.bitc.dmaintsigen = data; - *(volatile U16 *)REG_SDIO0_NORINTSIGENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntSigEnReg_DmaIntSigEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntSigEnReg_DmaIntSigEn(void) -{ - GH_SDIO0_NORINTSIGENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntSigEnReg_DmaIntSigEn] --> 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.dmaintsigen; -} -GH_INLINE void GH_SDIO0_set_NorIntSigEnReg_BufWReadySigEn(U8 data) -{ - GH_SDIO0_NORINTSIGENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSIGENREG_REAL; - d.bitc.bufwreadysigen = data; - *(volatile U16 *)REG_SDIO0_NORINTSIGENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntSigEnReg_BufWReadySigEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntSigEnReg_BufWReadySigEn(void) -{ - GH_SDIO0_NORINTSIGENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntSigEnReg_BufWReadySigEn] --> 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.bufwreadysigen; -} -GH_INLINE void GH_SDIO0_set_NorIntSigEnReg_BufRReadySigEn(U8 data) -{ - GH_SDIO0_NORINTSIGENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSIGENREG_REAL; - d.bitc.bufrreadysigen = data; - *(volatile U16 *)REG_SDIO0_NORINTSIGENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntSigEnReg_BufRReadySigEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntSigEnReg_BufRReadySigEn(void) -{ - GH_SDIO0_NORINTSIGENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntSigEnReg_BufRReadySigEn] --> 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.bufrreadysigen; -} -GH_INLINE void GH_SDIO0_set_NorIntSigEnReg_CardInsertionSigEn(U8 data) -{ - GH_SDIO0_NORINTSIGENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSIGENREG_REAL; - d.bitc.cardinsertionsigen = data; - *(volatile U16 *)REG_SDIO0_NORINTSIGENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntSigEnReg_CardInsertionSigEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntSigEnReg_CardInsertionSigEn(void) -{ - GH_SDIO0_NORINTSIGENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntSigEnReg_CardInsertionSigEn] --> 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.cardinsertionsigen; -} -GH_INLINE void GH_SDIO0_set_NorIntSigEnReg_CardRemSigEn(U8 data) -{ - GH_SDIO0_NORINTSIGENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSIGENREG_REAL; - d.bitc.cardremsigen = data; - *(volatile U16 *)REG_SDIO0_NORINTSIGENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntSigEnReg_CardRemSigEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntSigEnReg_CardRemSigEn(void) -{ - GH_SDIO0_NORINTSIGENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntSigEnReg_CardRemSigEn] --> 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.cardremsigen; -} -GH_INLINE void GH_SDIO0_set_NorIntSigEnReg_CardIntSigEN(U8 data) -{ - GH_SDIO0_NORINTSIGENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSIGENREG_REAL; - d.bitc.cardintsigen = data; - *(volatile U16 *)REG_SDIO0_NORINTSIGENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntSigEnReg_CardIntSigEN] <-- 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntSigEnReg_CardIntSigEN(void) -{ - GH_SDIO0_NORINTSIGENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntSigEnReg_CardIntSigEN] --> 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.cardintsigen; -} -GH_INLINE void GH_SDIO0_set_NorIntSigEnReg_FixedTo0(U8 data) -{ - GH_SDIO0_NORINTSIGENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSIGENREG_REAL; - d.bitc.fixedto0 = data; - *(volatile U16 *)REG_SDIO0_NORINTSIGENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntSigEnReg_FixedTo0] <-- 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntSigEnReg_FixedTo0(void) -{ - GH_SDIO0_NORINTSIGENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSIGENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntSigEnReg_FixedTo0] --> 0x%08x\n", - REG_SDIO0_NORINTSIGENREG,value); - #endif - return tmp_value.bitc.fixedto0; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_ErrIntSigEn (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SDIO0_set_ErrIntSigEn(U16 data) -{ - GH_SDIO0_ERRINTSIGENREG_REAL_S errintsigenreg_real; - GH_SDIO0_ERRINTSIGEN_S dummy; - dummy.all = data ; - errintsigenreg_real.all = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG_REAL); - errintsigenreg_real.bitc.cmdtimeouterrsigen = dummy.bitc.cmdtimeouterrsigen; - errintsigenreg_real.bitc.cmdendbiterrsigen = dummy.bitc.cmdendbiterrsigen; - errintsigenreg_real.bitc.cmdindexerrsigen = dummy.bitc.cmdindexerrsigen; - errintsigenreg_real.bitc.datatimeouterrsigen = dummy.bitc.datatimeouterrsigen; - errintsigenreg_real.bitc.cmdcrcerrsigen = dummy.bitc.cmdcrcerrsigen; - errintsigenreg_real.bitc.datacrcerrsigen = dummy.bitc.datacrcerrsigen; - errintsigenreg_real.bitc.dataendbiterrsigen = dummy.bitc.dataendbiterrsigen; - errintsigenreg_real.bitc.curlimiterrsigen = dummy.bitc.curlimiterrsigen; - errintsigenreg_real.bitc.autocmd12errsigen = dummy.bitc.autocmd12errsigen; - errintsigenreg_real.bitc.vendorspecificerrsigen = dummy.bitc.vendorspecificerrsigen; - *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG_REAL = errintsigenreg_real.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGEN,dummy.all,dummy.all); - #endif -} -GH_INLINE U16 GH_SDIO0_get_ErrIntSigEn(void) -{ - GH_SDIO0_ERRINTSIGENREG_REAL_S errintsigenreg_real; - GH_SDIO0_ERRINTSIGEN_S dummy; - errintsigenreg_real.all = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG_REAL); - - dummy.bitc.cmdtimeouterrsigen = errintsigenreg_real.bitc.cmdtimeouterrsigen; - dummy.bitc.cmdendbiterrsigen = errintsigenreg_real.bitc.cmdendbiterrsigen; - dummy.bitc.cmdindexerrsigen = errintsigenreg_real.bitc.cmdindexerrsigen; - dummy.bitc.datatimeouterrsigen = errintsigenreg_real.bitc.datatimeouterrsigen; - dummy.bitc.cmdcrcerrsigen = errintsigenreg_real.bitc.cmdcrcerrsigen; - dummy.bitc.datacrcerrsigen = errintsigenreg_real.bitc.datacrcerrsigen; - dummy.bitc.dataendbiterrsigen = errintsigenreg_real.bitc.dataendbiterrsigen; - dummy.bitc.curlimiterrsigen = errintsigenreg_real.bitc.curlimiterrsigen; - dummy.bitc.autocmd12errsigen = errintsigenreg_real.bitc.autocmd12errsigen; - dummy.bitc.vendorspecificerrsigen = errintsigenreg_real.bitc.vendorspecificerrsigen; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGEN,dummy.all); - #endif - return dummy.all; -} -GH_INLINE void GH_SDIO0_set_ErrIntSigEn_CmdTimeoutErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG_REAL; - d.bitc.cmdtimeouterrsigen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEn_CmdTimeoutErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGEN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntSigEn_CmdTimeoutErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEn_CmdTimeoutErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGEN,value); - #endif - return tmp_value.bitc.cmdtimeouterrsigen; -} -GH_INLINE void GH_SDIO0_set_ErrIntSigEn_CmdEndBitErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG_REAL; - d.bitc.cmdendbiterrsigen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEn_CmdEndBitErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGEN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntSigEn_CmdEndBitErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEn_CmdEndBitErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGEN,value); - #endif - return tmp_value.bitc.cmdendbiterrsigen; -} -GH_INLINE void GH_SDIO0_set_ErrIntSigEn_CmdIndexErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG_REAL; - d.bitc.cmdindexerrsigen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEn_CmdIndexErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGEN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntSigEn_CmdIndexErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEn_CmdIndexErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGEN,value); - #endif - return tmp_value.bitc.cmdindexerrsigen; -} -GH_INLINE void GH_SDIO0_set_ErrIntSigEn_DataTimeoutErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG_REAL; - d.bitc.datatimeouterrsigen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEn_DataTimeoutErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGEN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntSigEn_DataTimeoutErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEn_DataTimeoutErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGEN,value); - #endif - return tmp_value.bitc.datatimeouterrsigen; -} -GH_INLINE void GH_SDIO0_set_ErrIntSigEn_CmdCrcErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG_REAL; - d.bitc.cmdcrcerrsigen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEn_CmdCrcErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGEN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntSigEn_CmdCrcErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEn_CmdCrcErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGEN,value); - #endif - return tmp_value.bitc.cmdcrcerrsigen; -} -GH_INLINE void GH_SDIO0_set_ErrIntSigEn_DataCrcErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG_REAL; - d.bitc.datacrcerrsigen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEn_DataCrcErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGEN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntSigEn_DataCrcErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEn_DataCrcErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGEN,value); - #endif - return tmp_value.bitc.datacrcerrsigen; -} -GH_INLINE void GH_SDIO0_set_ErrIntSigEn_DataEndBitErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG_REAL; - d.bitc.dataendbiterrsigen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEn_DataEndBitErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGEN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntSigEn_DataEndBitErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEn_DataEndBitErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGEN,value); - #endif - return tmp_value.bitc.dataendbiterrsigen; -} -GH_INLINE void GH_SDIO0_set_ErrIntSigEn_CurLimitErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG_REAL; - d.bitc.curlimiterrsigen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEn_CurLimitErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGEN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntSigEn_CurLimitErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEn_CurLimitErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGEN,value); - #endif - return tmp_value.bitc.curlimiterrsigen; -} -GH_INLINE void GH_SDIO0_set_ErrIntSigEn_AutoCmd12ErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG_REAL; - d.bitc.autocmd12errsigen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEn_AutoCmd12ErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGEN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntSigEn_AutoCmd12ErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEn_AutoCmd12ErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGEN,value); - #endif - return tmp_value.bitc.autocmd12errsigen; -} -GH_INLINE void GH_SDIO0_set_ErrIntSigEn_VendorSpecificErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG_REAL; - d.bitc.vendorspecificerrsigen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSIGENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEn_VendorSpecificErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGEN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntSigEn_VendorSpecificErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSIGENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEn_VendorSpecificErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGEN,value); - #endif - return tmp_value.bitc.vendorspecificerrsigen; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_BlkCouReg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SDIO0_set_BlkCouReg(U16 data) -{ - GH_SDIO0_BLKCOUREG_REAL_S blkcoureg_real; - GH_SDIO0_BLKCOUREG_S dummy; - dummy.all = data ; - blkcoureg_real.all = (*(volatile U16 *)REG_SDIO0_BLKCOUREG_REAL); - blkcoureg_real.bitc.blkcountforcurtra = dummy.bitc.blkcountforcurtra; - *(volatile U16 *)REG_SDIO0_BLKCOUREG_REAL = blkcoureg_real.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkCouReg] <-- 0x%08x\n", - REG_SDIO0_BLKCOUREG,dummy.all,dummy.all); - #endif -} -GH_INLINE U16 GH_SDIO0_get_BlkCouReg(void) -{ - GH_SDIO0_BLKCOUREG_REAL_S blkcoureg_real; - GH_SDIO0_BLKCOUREG_S dummy; - blkcoureg_real.all = (*(volatile U16 *)REG_SDIO0_BLKCOUREG_REAL); - - dummy.bitc.blkcountforcurtra = blkcoureg_real.bitc.blkcountforcurtra; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkCouReg] --> 0x%08x\n", - REG_SDIO0_BLKCOUREG,dummy.all); - #endif - return dummy.all; -} -GH_INLINE void GH_SDIO0_set_BlkCouReg_BlkCountForCurTra(U16 data) -{ - GH_SDIO0_BLKCOUREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_BLKCOUREG_REAL; - d.bitc.blkcountforcurtra = data; - *(volatile U16 *)REG_SDIO0_BLKCOUREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkCouReg_BlkCountForCurTra] <-- 0x%08x\n", - REG_SDIO0_BLKCOUREG,d.all,d.all); - #endif -} -GH_INLINE U16 GH_SDIO0_get_BlkCouReg_BlkCountForCurTra(void) -{ - GH_SDIO0_BLKCOUREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_BLKCOUREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkCouReg_BlkCountForCurTra] --> 0x%08x\n", - REG_SDIO0_BLKCOUREG,value); - #endif - return tmp_value.bitc.blkcountforcurtra; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_BlkSizeReg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SDIO0_set_BlkSizeReg(U16 data) -{ - GH_SDIO0_BLKSIZEREG_REAL_S blksizereg_real; - GH_SDIO0_BLKSIZEREG_S dummy; - dummy.all = data ; - blksizereg_real.all = (*(volatile U16 *)REG_SDIO0_BLKSIZEREG_REAL); - blksizereg_real.bitc.trablksize = dummy.bitc.trablksize; - blksizereg_real.bitc.hostsdmabufsize = dummy.bitc.hostsdmabufsize; - *(volatile U16 *)REG_SDIO0_BLKSIZEREG_REAL = blksizereg_real.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeReg] <-- 0x%08x\n", - REG_SDIO0_BLKSIZEREG,dummy.all,dummy.all); - #endif -} -GH_INLINE U16 GH_SDIO0_get_BlkSizeReg(void) -{ - GH_SDIO0_BLKSIZEREG_REAL_S blksizereg_real; - GH_SDIO0_BLKSIZEREG_S dummy; - blksizereg_real.all = (*(volatile U16 *)REG_SDIO0_BLKSIZEREG_REAL); - - dummy.bitc.trablksize = blksizereg_real.bitc.trablksize; - dummy.bitc.hostsdmabufsize = blksizereg_real.bitc.hostsdmabufsize; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeReg] --> 0x%08x\n", - REG_SDIO0_BLKSIZEREG,dummy.all); - #endif - return dummy.all; -} -GH_INLINE void GH_SDIO0_set_BlkSizeReg_TraBlkSize(U16 data) -{ - GH_SDIO0_BLKSIZEREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_BLKSIZEREG_REAL; - d.bitc.trablksize = data; - *(volatile U16 *)REG_SDIO0_BLKSIZEREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeReg_TraBlkSize] <-- 0x%08x\n", - REG_SDIO0_BLKSIZEREG,d.all,d.all); - #endif -} -GH_INLINE U16 GH_SDIO0_get_BlkSizeReg_TraBlkSize(void) -{ - GH_SDIO0_BLKSIZEREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_BLKSIZEREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeReg_TraBlkSize] --> 0x%08x\n", - REG_SDIO0_BLKSIZEREG,value); - #endif - return tmp_value.bitc.trablksize; -} -GH_INLINE void GH_SDIO0_set_BlkSizeReg_HostSdmaBufSize(U8 data) -{ - GH_SDIO0_BLKSIZEREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_BLKSIZEREG_REAL; - d.bitc.hostsdmabufsize = data; - *(volatile U16 *)REG_SDIO0_BLKSIZEREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeReg_HostSdmaBufSize] <-- 0x%08x\n", - REG_SDIO0_BLKSIZEREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_BlkSizeReg_HostSdmaBufSize(void) -{ - GH_SDIO0_BLKSIZEREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_BLKSIZEREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeReg_HostSdmaBufSize] --> 0x%08x\n", - REG_SDIO0_BLKSIZEREG,value); - #endif - return tmp_value.bitc.hostsdmabufsize; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_NorIntStaEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SDIO0_set_NorIntStaEnReg(U16 data) -{ - GH_SDIO0_NORINTSTAENREG_REAL_S norintstaenreg_real; - GH_SDIO0_NORINTSTAENREG_S dummy; - dummy.all = data ; - norintstaenreg_real.all = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG_REAL); - norintstaenreg_real.bitc.cmdcompletestatusen = dummy.bitc.cmdcompletestatusen; - norintstaenreg_real.bitc.tracompletestatusen = dummy.bitc.tracompletestatusen; - norintstaenreg_real.bitc.blkgapevestatusen = dummy.bitc.blkgapevestatusen; - norintstaenreg_real.bitc.dmaintstatusen = dummy.bitc.dmaintstatusen; - norintstaenreg_real.bitc.bufwreadystatusen = dummy.bitc.bufwreadystatusen; - norintstaenreg_real.bitc.bufrreadystatusen = dummy.bitc.bufrreadystatusen; - norintstaenreg_real.bitc.cardinsertionstatusen = dummy.bitc.cardinsertionstatusen; - norintstaenreg_real.bitc.cardremstatusen = dummy.bitc.cardremstatusen; - norintstaenreg_real.bitc.cardintstatusen = dummy.bitc.cardintstatusen; - norintstaenreg_real.bitc.fixedto0 = dummy.bitc.fixedto0; - *(volatile U16 *)REG_SDIO0_NORINTSTAENREG_REAL = norintstaenreg_real.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaEnReg] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,dummy.all,dummy.all); - #endif -} -GH_INLINE U16 GH_SDIO0_get_NorIntStaEnReg(void) -{ - GH_SDIO0_NORINTSTAENREG_REAL_S norintstaenreg_real; - GH_SDIO0_NORINTSTAENREG_S dummy; - norintstaenreg_real.all = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG_REAL); - - dummy.bitc.cmdcompletestatusen = norintstaenreg_real.bitc.cmdcompletestatusen; - dummy.bitc.tracompletestatusen = norintstaenreg_real.bitc.tracompletestatusen; - dummy.bitc.blkgapevestatusen = norintstaenreg_real.bitc.blkgapevestatusen; - dummy.bitc.dmaintstatusen = norintstaenreg_real.bitc.dmaintstatusen; - dummy.bitc.bufwreadystatusen = norintstaenreg_real.bitc.bufwreadystatusen; - dummy.bitc.bufrreadystatusen = norintstaenreg_real.bitc.bufrreadystatusen; - dummy.bitc.cardinsertionstatusen = norintstaenreg_real.bitc.cardinsertionstatusen; - dummy.bitc.cardremstatusen = norintstaenreg_real.bitc.cardremstatusen; - dummy.bitc.cardintstatusen = norintstaenreg_real.bitc.cardintstatusen; - dummy.bitc.fixedto0 = norintstaenreg_real.bitc.fixedto0; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaEnReg] --> 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,dummy.all); - #endif - return dummy.all; -} -GH_INLINE void GH_SDIO0_set_NorIntStaEnReg_CmdCompleteStatusEn(U8 data) -{ - GH_SDIO0_NORINTSTAENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAENREG_REAL; - d.bitc.cmdcompletestatusen = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaEnReg_CmdCompleteStatusEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaEnReg_CmdCompleteStatusEn(void) -{ - GH_SDIO0_NORINTSTAENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaEnReg_CmdCompleteStatusEn] --> 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.cmdcompletestatusen; -} -GH_INLINE void GH_SDIO0_set_NorIntStaEnReg_TraCompleteStatusEn(U8 data) -{ - GH_SDIO0_NORINTSTAENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAENREG_REAL; - d.bitc.tracompletestatusen = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaEnReg_TraCompleteStatusEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaEnReg_TraCompleteStatusEn(void) -{ - GH_SDIO0_NORINTSTAENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaEnReg_TraCompleteStatusEn] --> 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.tracompletestatusen; -} -GH_INLINE void GH_SDIO0_set_NorIntStaEnReg_BlkGapEveStatusEn(U8 data) -{ - GH_SDIO0_NORINTSTAENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAENREG_REAL; - d.bitc.blkgapevestatusen = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaEnReg_BlkGapEveStatusEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaEnReg_BlkGapEveStatusEn(void) -{ - GH_SDIO0_NORINTSTAENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaEnReg_BlkGapEveStatusEn] --> 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.blkgapevestatusen; -} -GH_INLINE void GH_SDIO0_set_NorIntStaEnReg_DmaIntStatusEn(U8 data) -{ - GH_SDIO0_NORINTSTAENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAENREG_REAL; - d.bitc.dmaintstatusen = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaEnReg_DmaIntStatusEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaEnReg_DmaIntStatusEn(void) -{ - GH_SDIO0_NORINTSTAENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaEnReg_DmaIntStatusEn] --> 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.dmaintstatusen; -} -GH_INLINE void GH_SDIO0_set_NorIntStaEnReg_BufWReadyStatusEn(U8 data) -{ - GH_SDIO0_NORINTSTAENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAENREG_REAL; - d.bitc.bufwreadystatusen = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaEnReg_BufWReadyStatusEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaEnReg_BufWReadyStatusEn(void) -{ - GH_SDIO0_NORINTSTAENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaEnReg_BufWReadyStatusEn] --> 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.bufwreadystatusen; -} -GH_INLINE void GH_SDIO0_set_NorIntStaEnReg_BufRReadyStatusEn(U8 data) -{ - GH_SDIO0_NORINTSTAENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAENREG_REAL; - d.bitc.bufrreadystatusen = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaEnReg_BufRReadyStatusEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaEnReg_BufRReadyStatusEn(void) -{ - GH_SDIO0_NORINTSTAENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaEnReg_BufRReadyStatusEn] --> 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.bufrreadystatusen; -} -GH_INLINE void GH_SDIO0_set_NorIntStaEnReg_CardInsertionStatusEn(U8 data) -{ - GH_SDIO0_NORINTSTAENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAENREG_REAL; - d.bitc.cardinsertionstatusen = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaEnReg_CardInsertionStatusEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaEnReg_CardInsertionStatusEn(void) -{ - GH_SDIO0_NORINTSTAENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaEnReg_CardInsertionStatusEn] --> 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.cardinsertionstatusen; -} -GH_INLINE void GH_SDIO0_set_NorIntStaEnReg_CardRemStatusEn(U8 data) -{ - GH_SDIO0_NORINTSTAENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAENREG_REAL; - d.bitc.cardremstatusen = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaEnReg_CardRemStatusEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaEnReg_CardRemStatusEn(void) -{ - GH_SDIO0_NORINTSTAENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaEnReg_CardRemStatusEn] --> 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.cardremstatusen; -} -GH_INLINE void GH_SDIO0_set_NorIntStaEnReg_CardIntStatusEn(U8 data) -{ - GH_SDIO0_NORINTSTAENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAENREG_REAL; - d.bitc.cardintstatusen = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaEnReg_CardIntStatusEn] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaEnReg_CardIntStatusEn(void) -{ - GH_SDIO0_NORINTSTAENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaEnReg_CardIntStatusEn] --> 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.cardintstatusen; -} -GH_INLINE void GH_SDIO0_set_NorIntStaEnReg_FixedTo0(U8 data) -{ - GH_SDIO0_NORINTSTAENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAENREG_REAL; - d.bitc.fixedto0 = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaEnReg_FixedTo0] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaEnReg_FixedTo0(void) -{ - GH_SDIO0_NORINTSTAENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaEnReg_FixedTo0] --> 0x%08x\n", - REG_SDIO0_NORINTSTAENREG,value); - #endif - return tmp_value.bitc.fixedto0; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_ErrIntStaEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SDIO0_set_ErrIntStaEnReg(U16 data) -{ - GH_SDIO0_ERRINTSTAENREG_REAL_S errintstaenreg_real; - GH_SDIO0_ERRINTSTAENREG_S dummy; - dummy.all = data ; - errintstaenreg_real.all = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG_REAL); - errintstaenreg_real.bitc.cmdtimeouterrstatusen = dummy.bitc.cmdtimeouterrstatusen; - errintstaenreg_real.bitc.cmdendbiterrstatusen = dummy.bitc.cmdendbiterrstatusen; - errintstaenreg_real.bitc.cmdcrcerrstatusen = dummy.bitc.cmdcrcerrstatusen; - errintstaenreg_real.bitc.cmdindexerrstatusen = dummy.bitc.cmdindexerrstatusen; - errintstaenreg_real.bitc.datacrcerrstatusen = dummy.bitc.datacrcerrstatusen; - errintstaenreg_real.bitc.datatimeouterrstatusen = dummy.bitc.datatimeouterrstatusen; - errintstaenreg_real.bitc.dataendbiterrstatusen = dummy.bitc.dataendbiterrstatusen; - errintstaenreg_real.bitc.curlimiterrstatusen = dummy.bitc.curlimiterrstatusen; - errintstaenreg_real.bitc.autocmd12errstatusen = dummy.bitc.autocmd12errstatusen; - errintstaenreg_real.bitc.vendorspecificerrstatusen = dummy.bitc.vendorspecificerrstatusen; - *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG_REAL = errintstaenreg_real.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnReg] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,dummy.all,dummy.all); - #endif -} -GH_INLINE U16 GH_SDIO0_get_ErrIntStaEnReg(void) -{ - GH_SDIO0_ERRINTSTAENREG_REAL_S errintstaenreg_real; - GH_SDIO0_ERRINTSTAENREG_S dummy; - errintstaenreg_real.all = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG_REAL); - - dummy.bitc.cmdtimeouterrstatusen = errintstaenreg_real.bitc.cmdtimeouterrstatusen; - dummy.bitc.cmdendbiterrstatusen = errintstaenreg_real.bitc.cmdendbiterrstatusen; - dummy.bitc.cmdcrcerrstatusen = errintstaenreg_real.bitc.cmdcrcerrstatusen; - dummy.bitc.cmdindexerrstatusen = errintstaenreg_real.bitc.cmdindexerrstatusen; - dummy.bitc.datacrcerrstatusen = errintstaenreg_real.bitc.datacrcerrstatusen; - dummy.bitc.datatimeouterrstatusen = errintstaenreg_real.bitc.datatimeouterrstatusen; - dummy.bitc.dataendbiterrstatusen = errintstaenreg_real.bitc.dataendbiterrstatusen; - dummy.bitc.curlimiterrstatusen = errintstaenreg_real.bitc.curlimiterrstatusen; - dummy.bitc.autocmd12errstatusen = errintstaenreg_real.bitc.autocmd12errstatusen; - dummy.bitc.vendorspecificerrstatusen = errintstaenreg_real.bitc.vendorspecificerrstatusen; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnReg] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,dummy.all); - #endif - return dummy.all; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnReg_CmdTimeoutErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG_REAL; - d.bitc.cmdtimeouterrstatusen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnReg_CmdTimeoutErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnReg_CmdTimeoutErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnReg_CmdTimeoutErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.cmdtimeouterrstatusen; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnReg_CmdEndBitErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG_REAL; - d.bitc.cmdendbiterrstatusen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnReg_CmdEndBitErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnReg_CmdEndBitErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnReg_CmdEndBitErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.cmdendbiterrstatusen; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnReg_CmdCrcErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG_REAL; - d.bitc.cmdcrcerrstatusen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnReg_CmdCrcErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnReg_CmdCrcErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnReg_CmdCrcErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.cmdcrcerrstatusen; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnReg_CmdIndexErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG_REAL; - d.bitc.cmdindexerrstatusen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnReg_CmdIndexErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnReg_CmdIndexErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnReg_CmdIndexErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.cmdindexerrstatusen; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnReg_DataCrcErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG_REAL; - d.bitc.datacrcerrstatusen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnReg_DataCrcErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnReg_DataCrcErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnReg_DataCrcErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.datacrcerrstatusen; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnReg_DataTimeoutErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG_REAL; - d.bitc.datatimeouterrstatusen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnReg_DataTimeoutErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnReg_DataTimeoutErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnReg_DataTimeoutErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.datatimeouterrstatusen; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnReg_DataEndBitErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG_REAL; - d.bitc.dataendbiterrstatusen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnReg_DataEndBitErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnReg_DataEndBitErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnReg_DataEndBitErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.dataendbiterrstatusen; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnReg_CurLimitErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG_REAL; - d.bitc.curlimiterrstatusen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnReg_CurLimitErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnReg_CurLimitErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnReg_CurLimitErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.curlimiterrstatusen; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnReg_AutoCmd12ErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG_REAL; - d.bitc.autocmd12errstatusen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnReg_AutoCmd12ErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnReg_AutoCmd12ErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnReg_AutoCmd12ErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.autocmd12errstatusen; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnReg_VendorSpecificErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG_REAL; - d.bitc.vendorspecificerrstatusen = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAENREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnReg_VendorSpecificErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnReg_VendorSpecificErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAENREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnReg_VendorSpecificErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENREG,value); - #endif - return tmp_value.bitc.vendorspecificerrstatusen; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_NorIntStaReg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SDIO0_set_NorIntStaReg(U16 data) -{ - GH_SDIO0_NORINTSTAREG_REAL_S norintstareg_real; - GH_SDIO0_NORINTSTAREG_S dummy; - dummy.all = data ; - norintstareg_real.all = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL); - norintstareg_real.bitc.cmdcomplete = dummy.bitc.cmdcomplete; - norintstareg_real.bitc.blkgapevent = dummy.bitc.blkgapevent; - norintstareg_real.bitc.dmaint = dummy.bitc.dmaint; - norintstareg_real.bitc.tracomplete = dummy.bitc.tracomplete; - norintstareg_real.bitc.bufwready = dummy.bitc.bufwready; - norintstareg_real.bitc.cardinsertion = dummy.bitc.cardinsertion; - norintstareg_real.bitc.bufrready = dummy.bitc.bufrready; - norintstareg_real.bitc.cardremoval = dummy.bitc.cardremoval; - norintstareg_real.bitc.cardint = dummy.bitc.cardint; - norintstareg_real.bitc.bootackrcv = dummy.bitc.bootackrcv; - norintstareg_real.bitc.errint = dummy.bitc.errint; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL = norintstareg_real.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,dummy.all,dummy.all); - #endif -} -GH_INLINE U16 GH_SDIO0_get_NorIntStaReg(void) -{ - GH_SDIO0_NORINTSTAREG_REAL_S norintstareg_real; - GH_SDIO0_NORINTSTAREG_S dummy; - norintstareg_real.all = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL); - - dummy.bitc.cmdcomplete = norintstareg_real.bitc.cmdcomplete; - dummy.bitc.blkgapevent = norintstareg_real.bitc.blkgapevent; - dummy.bitc.dmaint = norintstareg_real.bitc.dmaint; - dummy.bitc.tracomplete = norintstareg_real.bitc.tracomplete; - dummy.bitc.bufwready = norintstareg_real.bitc.bufwready; - dummy.bitc.cardinsertion = norintstareg_real.bitc.cardinsertion; - dummy.bitc.bufrready = norintstareg_real.bitc.bufrready; - dummy.bitc.cardremoval = norintstareg_real.bitc.cardremoval; - dummy.bitc.cardint = norintstareg_real.bitc.cardint; - dummy.bitc.bootackrcv = norintstareg_real.bitc.bootackrcv; - dummy.bitc.errint = norintstareg_real.bitc.errint; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,dummy.all); - #endif - return dummy.all; -} -GH_INLINE void GH_SDIO0_set_NorIntStaReg_CmdComplete(U8 data) -{ - GH_SDIO0_NORINTSTAREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL; - d.bitc.cmdcomplete = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg_CmdComplete] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaReg_CmdComplete(void) -{ - GH_SDIO0_NORINTSTAREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg_CmdComplete] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return tmp_value.bitc.cmdcomplete; -} -GH_INLINE void GH_SDIO0_set_NorIntStaReg_BlkGapEvent(U8 data) -{ - GH_SDIO0_NORINTSTAREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL; - d.bitc.blkgapevent = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg_BlkGapEvent] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaReg_BlkGapEvent(void) -{ - GH_SDIO0_NORINTSTAREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg_BlkGapEvent] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return tmp_value.bitc.blkgapevent; -} -GH_INLINE void GH_SDIO0_set_NorIntStaReg_DmaInt(U8 data) -{ - GH_SDIO0_NORINTSTAREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL; - d.bitc.dmaint = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg_DmaInt] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaReg_DmaInt(void) -{ - GH_SDIO0_NORINTSTAREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg_DmaInt] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return tmp_value.bitc.dmaint; -} -GH_INLINE void GH_SDIO0_set_NorIntStaReg_TraComplete(U8 data) -{ - GH_SDIO0_NORINTSTAREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL; - d.bitc.tracomplete = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg_TraComplete] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaReg_TraComplete(void) -{ - GH_SDIO0_NORINTSTAREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg_TraComplete] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return tmp_value.bitc.tracomplete; -} -GH_INLINE void GH_SDIO0_set_NorIntStaReg_BufWReady(U8 data) -{ - GH_SDIO0_NORINTSTAREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL; - d.bitc.bufwready = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg_BufWReady] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaReg_BufWReady(void) -{ - GH_SDIO0_NORINTSTAREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg_BufWReady] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return tmp_value.bitc.bufwready; -} -GH_INLINE void GH_SDIO0_set_NorIntStaReg_CardInsertion(U8 data) -{ - GH_SDIO0_NORINTSTAREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL; - d.bitc.cardinsertion = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg_CardInsertion] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaReg_CardInsertion(void) -{ - GH_SDIO0_NORINTSTAREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg_CardInsertion] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return tmp_value.bitc.cardinsertion; -} -GH_INLINE void GH_SDIO0_set_NorIntStaReg_BufRReady(U8 data) -{ - GH_SDIO0_NORINTSTAREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL; - d.bitc.bufrready = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg_BufRReady] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaReg_BufRReady(void) -{ - GH_SDIO0_NORINTSTAREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg_BufRReady] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return tmp_value.bitc.bufrready; -} -GH_INLINE void GH_SDIO0_set_NorIntStaReg_CardRemoval(U8 data) -{ - GH_SDIO0_NORINTSTAREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL; - d.bitc.cardremoval = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg_CardRemoval] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaReg_CardRemoval(void) -{ - GH_SDIO0_NORINTSTAREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg_CardRemoval] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return tmp_value.bitc.cardremoval; -} -GH_INLINE void GH_SDIO0_set_NorIntStaReg_CardInt(U8 data) -{ - GH_SDIO0_NORINTSTAREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL; - d.bitc.cardint = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg_CardInt] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaReg_CardInt(void) -{ - GH_SDIO0_NORINTSTAREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg_CardInt] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return tmp_value.bitc.cardint; -} -GH_INLINE void GH_SDIO0_set_NorIntStaReg_BootAckRcv(U8 data) -{ - GH_SDIO0_NORINTSTAREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL; - d.bitc.bootackrcv = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg_BootAckRcv] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaReg_BootAckRcv(void) -{ - GH_SDIO0_NORINTSTAREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg_BootAckRcv] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return tmp_value.bitc.bootackrcv; -} -GH_INLINE void GH_SDIO0_set_NorIntStaReg_ErrInt(U8 data) -{ - GH_SDIO0_NORINTSTAREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL; - d.bitc.errint = data; - *(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_NorIntStaReg_ErrInt] <-- 0x%08x\n", - REG_SDIO0_NORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_NorIntStaReg_ErrInt(void) -{ - GH_SDIO0_NORINTSTAREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_NORINTSTAREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_NorIntStaReg_ErrInt] --> 0x%08x\n", - REG_SDIO0_NORINTSTAREG,value); - #endif - return tmp_value.bitc.errint; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_ErrIntStaReg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SDIO0_set_ErrIntStaReg(U16 data) -{ - GH_SDIO0_ERRINTSTAREG_REAL_S errintstareg_real; - GH_SDIO0_ERRINTSTAREG_S dummy; - dummy.all = data ; - errintstareg_real.all = (*(volatile U16 *)REG_SDIO0_ERRINTSTAREG_REAL); - errintstareg_real.bitc.cmdtimeouterr = dummy.bitc.cmdtimeouterr; - errintstareg_real.bitc.cmdcrcerr = dummy.bitc.cmdcrcerr; - errintstareg_real.bitc.cmdendbiterr = dummy.bitc.cmdendbiterr; - errintstareg_real.bitc.cmdindexerr = dummy.bitc.cmdindexerr; - errintstareg_real.bitc.datatimeouterr = dummy.bitc.datatimeouterr; - errintstareg_real.bitc.datacrcerr = dummy.bitc.datacrcerr; - errintstareg_real.bitc.dataendbiterr = dummy.bitc.dataendbiterr; - errintstareg_real.bitc.curlimiterr = dummy.bitc.curlimiterr; - errintstareg_real.bitc.autocmd12err = dummy.bitc.autocmd12err; - errintstareg_real.bitc.vendorspecificerrstatus = dummy.bitc.vendorspecificerrstatus; - *(volatile U16 *)REG_SDIO0_ERRINTSTAREG_REAL = errintstareg_real.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaReg] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAREG,dummy.all,dummy.all); - #endif -} -GH_INLINE U16 GH_SDIO0_get_ErrIntStaReg(void) -{ - GH_SDIO0_ERRINTSTAREG_REAL_S errintstareg_real; - GH_SDIO0_ERRINTSTAREG_S dummy; - errintstareg_real.all = (*(volatile U16 *)REG_SDIO0_ERRINTSTAREG_REAL); - - dummy.bitc.cmdtimeouterr = errintstareg_real.bitc.cmdtimeouterr; - dummy.bitc.cmdcrcerr = errintstareg_real.bitc.cmdcrcerr; - dummy.bitc.cmdendbiterr = errintstareg_real.bitc.cmdendbiterr; - dummy.bitc.cmdindexerr = errintstareg_real.bitc.cmdindexerr; - dummy.bitc.datatimeouterr = errintstareg_real.bitc.datatimeouterr; - dummy.bitc.datacrcerr = errintstareg_real.bitc.datacrcerr; - dummy.bitc.dataendbiterr = errintstareg_real.bitc.dataendbiterr; - dummy.bitc.curlimiterr = errintstareg_real.bitc.curlimiterr; - dummy.bitc.autocmd12err = errintstareg_real.bitc.autocmd12err; - dummy.bitc.vendorspecificerrstatus = errintstareg_real.bitc.vendorspecificerrstatus; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaReg] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAREG,dummy.all); - #endif - return dummy.all; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaReg_CmdTimeoutErr(U8 data) -{ - GH_SDIO0_ERRINTSTAREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAREG_REAL; - d.bitc.cmdtimeouterr = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaReg_CmdTimeoutErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaReg_CmdTimeoutErr(void) -{ - GH_SDIO0_ERRINTSTAREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaReg_CmdTimeoutErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAREG,value); - #endif - return tmp_value.bitc.cmdtimeouterr; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaReg_CmdCrcErr(U8 data) -{ - GH_SDIO0_ERRINTSTAREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAREG_REAL; - d.bitc.cmdcrcerr = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaReg_CmdCrcErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaReg_CmdCrcErr(void) -{ - GH_SDIO0_ERRINTSTAREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaReg_CmdCrcErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAREG,value); - #endif - return tmp_value.bitc.cmdcrcerr; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaReg_CmdEndBitErr(U8 data) -{ - GH_SDIO0_ERRINTSTAREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAREG_REAL; - d.bitc.cmdendbiterr = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaReg_CmdEndBitErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaReg_CmdEndBitErr(void) -{ - GH_SDIO0_ERRINTSTAREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaReg_CmdEndBitErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAREG,value); - #endif - return tmp_value.bitc.cmdendbiterr; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaReg_CmdIndexErr(U8 data) -{ - GH_SDIO0_ERRINTSTAREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAREG_REAL; - d.bitc.cmdindexerr = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaReg_CmdIndexErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaReg_CmdIndexErr(void) -{ - GH_SDIO0_ERRINTSTAREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaReg_CmdIndexErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAREG,value); - #endif - return tmp_value.bitc.cmdindexerr; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaReg_DataTimeoutErr(U8 data) -{ - GH_SDIO0_ERRINTSTAREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAREG_REAL; - d.bitc.datatimeouterr = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaReg_DataTimeoutErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaReg_DataTimeoutErr(void) -{ - GH_SDIO0_ERRINTSTAREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaReg_DataTimeoutErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAREG,value); - #endif - return tmp_value.bitc.datatimeouterr; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaReg_DataCrcErr(U8 data) -{ - GH_SDIO0_ERRINTSTAREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAREG_REAL; - d.bitc.datacrcerr = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaReg_DataCrcErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaReg_DataCrcErr(void) -{ - GH_SDIO0_ERRINTSTAREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaReg_DataCrcErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAREG,value); - #endif - return tmp_value.bitc.datacrcerr; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaReg_DataEndBitErr(U8 data) -{ - GH_SDIO0_ERRINTSTAREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAREG_REAL; - d.bitc.dataendbiterr = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaReg_DataEndBitErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaReg_DataEndBitErr(void) -{ - GH_SDIO0_ERRINTSTAREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaReg_DataEndBitErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAREG,value); - #endif - return tmp_value.bitc.dataendbiterr; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaReg_CurLimitErr(U8 data) -{ - GH_SDIO0_ERRINTSTAREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAREG_REAL; - d.bitc.curlimiterr = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaReg_CurLimitErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaReg_CurLimitErr(void) -{ - GH_SDIO0_ERRINTSTAREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaReg_CurLimitErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAREG,value); - #endif - return tmp_value.bitc.curlimiterr; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaReg_AutoCmd12Err(U8 data) -{ - GH_SDIO0_ERRINTSTAREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAREG_REAL; - d.bitc.autocmd12err = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaReg_AutoCmd12Err] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaReg_AutoCmd12Err(void) -{ - GH_SDIO0_ERRINTSTAREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaReg_AutoCmd12Err] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAREG,value); - #endif - return tmp_value.bitc.autocmd12err; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaReg_VendorSpecificErrStatus(U8 data) -{ - GH_SDIO0_ERRINTSTAREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_ERRINTSTAREG_REAL; - d.bitc.vendorspecificerrstatus = data; - *(volatile U16 *)REG_SDIO0_ERRINTSTAREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaReg_VendorSpecificErrStatus] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaReg_VendorSpecificErrStatus(void) -{ - GH_SDIO0_ERRINTSTAREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_ERRINTSTAREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaReg_VendorSpecificErrStatus] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAREG,value); - #endif - return tmp_value.bitc.vendorspecificerrstatus; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_CmdReg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SDIO0_set_CmdReg(U16 data) -{ - GH_SDIO0_CMDREG_REAL_S cmdreg_real; - GH_SDIO0_CMDREG_S dummy; - dummy.all = data ; - cmdreg_real.all = (*(volatile U16 *)REG_SDIO0_CMDREG_REAL); - cmdreg_real.bitc.reptypeselect = dummy.bitc.reptypeselect; - cmdreg_real.bitc.cmdcrcchecken = dummy.bitc.cmdcrcchecken; - cmdreg_real.bitc.datapreselect = dummy.bitc.datapreselect; - cmdreg_real.bitc.cmdindexchecken = dummy.bitc.cmdindexchecken; - cmdreg_real.bitc.cmdtype = dummy.bitc.cmdtype; - cmdreg_real.bitc.cmdindex = dummy.bitc.cmdindex; - *(volatile U16 *)REG_SDIO0_CMDREG_REAL = cmdreg_real.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_CmdReg] <-- 0x%08x\n", - REG_SDIO0_CMDREG,dummy.all,dummy.all); - #endif -} -GH_INLINE U16 GH_SDIO0_get_CmdReg(void) -{ - GH_SDIO0_CMDREG_REAL_S cmdreg_real; - GH_SDIO0_CMDREG_S dummy; - cmdreg_real.all = (*(volatile U16 *)REG_SDIO0_CMDREG_REAL); - - dummy.bitc.reptypeselect = cmdreg_real.bitc.reptypeselect; - dummy.bitc.cmdcrcchecken = cmdreg_real.bitc.cmdcrcchecken; - dummy.bitc.datapreselect = cmdreg_real.bitc.datapreselect; - dummy.bitc.cmdindexchecken = cmdreg_real.bitc.cmdindexchecken; - dummy.bitc.cmdtype = cmdreg_real.bitc.cmdtype; - dummy.bitc.cmdindex = cmdreg_real.bitc.cmdindex; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CmdReg] --> 0x%08x\n", - REG_SDIO0_CMDREG,dummy.all); - #endif - return dummy.all; -} -GH_INLINE void GH_SDIO0_set_CmdReg_RepTypeSelect(U8 data) -{ - GH_SDIO0_CMDREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_CMDREG_REAL; - d.bitc.reptypeselect = data; - *(volatile U16 *)REG_SDIO0_CMDREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_CmdReg_RepTypeSelect] <-- 0x%08x\n", - REG_SDIO0_CMDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_CmdReg_RepTypeSelect(void) -{ - GH_SDIO0_CMDREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_CMDREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CmdReg_RepTypeSelect] --> 0x%08x\n", - REG_SDIO0_CMDREG,value); - #endif - return tmp_value.bitc.reptypeselect; -} -GH_INLINE void GH_SDIO0_set_CmdReg_CmdCrcCheckEn(U8 data) -{ - GH_SDIO0_CMDREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_CMDREG_REAL; - d.bitc.cmdcrcchecken = data; - *(volatile U32 *)REG_SDIO0_CMDREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_CmdReg_CmdCrcCheckEn] <-- 0x%08x\n", - REG_SDIO0_CMDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_CmdReg_CmdCrcCheckEn(void) -{ - GH_SDIO0_CMDREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_CMDREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CmdReg_CmdCrcCheckEn] --> 0x%08x\n", - REG_SDIO0_CMDREG,value); - #endif - return tmp_value.bitc.cmdcrcchecken; -} -GH_INLINE void GH_SDIO0_set_CmdReg_DataPreSelect(U8 data) -{ - GH_SDIO0_CMDREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_CMDREG_REAL; - d.bitc.datapreselect = data; - *(volatile U16 *)REG_SDIO0_CMDREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_CmdReg_DataPreSelect] <-- 0x%08x\n", - REG_SDIO0_CMDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_CmdReg_DataPreSelect(void) -{ - GH_SDIO0_CMDREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_CMDREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CmdReg_DataPreSelect] --> 0x%08x\n", - REG_SDIO0_CMDREG,value); - #endif - return tmp_value.bitc.datapreselect; -} -GH_INLINE void GH_SDIO0_set_CmdReg_CmdIndexCheckEn(U8 data) -{ - GH_SDIO0_CMDREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_CMDREG_REAL; - d.bitc.cmdindexchecken = data; - *(volatile U16 *)REG_SDIO0_CMDREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_CmdReg_CmdIndexCheckEn] <-- 0x%08x\n", - REG_SDIO0_CMDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_CmdReg_CmdIndexCheckEn(void) -{ - GH_SDIO0_CMDREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_CMDREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CmdReg_CmdIndexCheckEn] --> 0x%08x\n", - REG_SDIO0_CMDREG,value); - #endif - return tmp_value.bitc.cmdindexchecken; -} -GH_INLINE void GH_SDIO0_set_CmdReg_CmdType(U8 data) -{ - GH_SDIO0_CMDREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_CMDREG_REAL; - d.bitc.cmdtype = data; - *(volatile U16 *)REG_SDIO0_CMDREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_CmdReg_CmdType] <-- 0x%08x\n", - REG_SDIO0_CMDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_CmdReg_CmdType(void) -{ - GH_SDIO0_CMDREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_CMDREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CmdReg_CmdType] --> 0x%08x\n", - REG_SDIO0_CMDREG,value); - #endif - return tmp_value.bitc.cmdtype; -} -GH_INLINE void GH_SDIO0_set_CmdReg_CmdIndex(U8 data) -{ - GH_SDIO0_CMDREG_REAL_S d; - d.all = *(volatile U16 *)REG_SDIO0_CMDREG_REAL; - d.bitc.cmdindex = data; - *(volatile U16 *)REG_SDIO0_CMDREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_CmdReg_CmdIndex] <-- 0x%08x\n", - REG_SDIO0_CMDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_CmdReg_CmdIndex(void) -{ - GH_SDIO0_CMDREG_REAL_S tmp_value; - U16 value = (*(volatile U16 *)REG_SDIO0_CMDREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CmdReg_CmdIndex] --> 0x%08x\n", - REG_SDIO0_CMDREG,value); - #endif - return tmp_value.bitc.cmdindex; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Control01Reg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SDIO0_set_Control01Reg(U32 data) -{ - GH_SDIO0_CONTROL01REG_REAL_S control01reg_real; - GH_SDIO0_CONTROL01REG_S dummy; - dummy.all = data ; - control01reg_real.all = (*(volatile U32 *)REG_SDIO0_CONTROL01REG_REAL); - control01reg_real.bitc.datatimeoutcountervalue = dummy.bitc.datatimeoutcountervalue; - control01reg_real.bitc.softwareresetcmdline = dummy.bitc.softwareresetcmdline; - control01reg_real.bitc.softwareresetall = dummy.bitc.softwareresetall; - control01reg_real.bitc.softwareresetdatline = dummy.bitc.softwareresetdatline; - control01reg_real.bitc.internalclken = dummy.bitc.internalclken; - control01reg_real.bitc.internalclkstable = dummy.bitc.internalclkstable; - control01reg_real.bitc.sdclken = dummy.bitc.sdclken; - control01reg_real.bitc.sdclkfreselect = dummy.bitc.sdclkfreselect; - *(volatile U32 *)REG_SDIO0_CONTROL01REG_REAL = control01reg_real.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control01Reg] <-- 0x%08x\n", - REG_SDIO0_CONTROL01REG,dummy.all,dummy.all); - #endif -} -GH_INLINE U32 GH_SDIO0_get_Control01Reg(void) -{ - GH_SDIO0_CONTROL01REG_REAL_S control01reg_real; - GH_SDIO0_CONTROL01REG_S dummy; - control01reg_real.all = (*(volatile U32 *)REG_SDIO0_CONTROL01REG_REAL); - - dummy.bitc.datatimeoutcountervalue = control01reg_real.bitc.datatimeoutcountervalue; - dummy.bitc.softwareresetcmdline = control01reg_real.bitc.softwareresetcmdline; - dummy.bitc.softwareresetall = control01reg_real.bitc.softwareresetall; - dummy.bitc.softwareresetdatline = control01reg_real.bitc.softwareresetdatline; - dummy.bitc.internalclken = control01reg_real.bitc.internalclken; - dummy.bitc.internalclkstable = control01reg_real.bitc.internalclkstable; - dummy.bitc.sdclken = control01reg_real.bitc.sdclken; - dummy.bitc.sdclkfreselect = control01reg_real.bitc.sdclkfreselect; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control01Reg] --> 0x%08x\n", - REG_SDIO0_CONTROL01REG,dummy.all); - #endif - return dummy.all; -} -GH_INLINE void GH_SDIO0_set_Control01Reg_DataTimeoutCounterValue(U8 data) -{ - GH_SDIO0_CONTROL01REG_REAL_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL01REG_REAL; - d.bitc.datatimeoutcountervalue = data; - *(volatile U32 *)REG_SDIO0_CONTROL01REG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control01Reg_DataTimeoutCounterValue] <-- 0x%08x\n", - REG_SDIO0_CONTROL01REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control01Reg_DataTimeoutCounterValue(void) -{ - GH_SDIO0_CONTROL01REG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL01REG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control01Reg_DataTimeoutCounterValue] --> 0x%08x\n", - REG_SDIO0_CONTROL01REG,value); - #endif - return tmp_value.bitc.datatimeoutcountervalue; -} -GH_INLINE void GH_SDIO0_set_Control01Reg_SoftwareResetCmdLine(U8 data) -{ - GH_SDIO0_CONTROL01REG_REAL_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL01REG_REAL; - d.bitc.softwareresetcmdline = data; - *(volatile U32 *)REG_SDIO0_CONTROL01REG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control01Reg_SoftwareResetCmdLine] <-- 0x%08x\n", - REG_SDIO0_CONTROL01REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control01Reg_SoftwareResetCmdLine(void) -{ - GH_SDIO0_CONTROL01REG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL01REG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control01Reg_SoftwareResetCmdLine] --> 0x%08x\n", - REG_SDIO0_CONTROL01REG,value); - #endif - return tmp_value.bitc.softwareresetcmdline; -} -GH_INLINE void GH_SDIO0_set_Control01Reg_SoftwareResetAll(U8 data) -{ - GH_SDIO0_CONTROL01REG_REAL_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL01REG_REAL; - d.bitc.softwareresetall = data; - *(volatile U32 *)REG_SDIO0_CONTROL01REG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control01Reg_SoftwareResetAll] <-- 0x%08x\n", - REG_SDIO0_CONTROL01REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control01Reg_SoftwareResetAll(void) -{ - GH_SDIO0_CONTROL01REG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL01REG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control01Reg_SoftwareResetAll] --> 0x%08x\n", - REG_SDIO0_CONTROL01REG,value); - #endif - return tmp_value.bitc.softwareresetall; -} -GH_INLINE void GH_SDIO0_set_Control01Reg_SoftwareResetDatLine(U8 data) -{ - GH_SDIO0_CONTROL01REG_REAL_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL01REG_REAL; - d.bitc.softwareresetdatline = data; - *(volatile U32 *)REG_SDIO0_CONTROL01REG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control01Reg_SoftwareResetDatLine] <-- 0x%08x\n", - REG_SDIO0_CONTROL01REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control01Reg_SoftwareResetDatLine(void) -{ - GH_SDIO0_CONTROL01REG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL01REG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control01Reg_SoftwareResetDatLine] --> 0x%08x\n", - REG_SDIO0_CONTROL01REG,value); - #endif - return tmp_value.bitc.softwareresetdatline; -} -GH_INLINE void GH_SDIO0_set_Control01Reg_InternalClkEn(U8 data) -{ - GH_SDIO0_CONTROL01REG_REAL_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL01REG_REAL; - d.bitc.internalclken = data; - *(volatile U32 *)REG_SDIO0_CONTROL01REG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control01Reg_InternalClkEn] <-- 0x%08x\n", - REG_SDIO0_CONTROL01REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control01Reg_InternalClkEn(void) -{ - GH_SDIO0_CONTROL01REG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL01REG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control01Reg_InternalClkEn] --> 0x%08x\n", - REG_SDIO0_CONTROL01REG,value); - #endif - return tmp_value.bitc.internalclken; -} -GH_INLINE void GH_SDIO0_set_Control01Reg_InternalClkStable(U8 data) -{ - GH_SDIO0_CONTROL01REG_REAL_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL01REG_REAL; - d.bitc.internalclkstable = data; - *(volatile U32 *)REG_SDIO0_CONTROL01REG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control01Reg_InternalClkStable] <-- 0x%08x\n", - REG_SDIO0_CONTROL01REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control01Reg_InternalClkStable(void) -{ - GH_SDIO0_CONTROL01REG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL01REG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control01Reg_InternalClkStable] --> 0x%08x\n", - REG_SDIO0_CONTROL01REG,value); - #endif - return tmp_value.bitc.internalclkstable; -} -GH_INLINE void GH_SDIO0_set_Control01Reg_SdClkEn(U8 data) -{ - GH_SDIO0_CONTROL01REG_REAL_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL01REG_REAL; - d.bitc.sdclken = data; - *(volatile U32 *)REG_SDIO0_CONTROL01REG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control01Reg_SdClkEn] <-- 0x%08x\n", - REG_SDIO0_CONTROL01REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control01Reg_SdClkEn(void) -{ - GH_SDIO0_CONTROL01REG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL01REG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control01Reg_SdClkEn] --> 0x%08x\n", - REG_SDIO0_CONTROL01REG,value); - #endif - return tmp_value.bitc.sdclken; -} -GH_INLINE void GH_SDIO0_set_Control01Reg_SdclkFreSelect(U8 data) -{ - GH_SDIO0_CONTROL01REG_REAL_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL01REG_REAL; - d.bitc.sdclkfreselect = data; - *(volatile U32 *)REG_SDIO0_CONTROL01REG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control01Reg_SdclkFreSelect] <-- 0x%08x\n", - REG_SDIO0_CONTROL01REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control01Reg_SdclkFreSelect(void) -{ - GH_SDIO0_CONTROL01REG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL01REG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control01Reg_SdclkFreSelect] --> 0x%08x\n", - REG_SDIO0_CONTROL01REG,value); - #endif - return tmp_value.bitc.sdclkfreselect; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Resp0Reg (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SDIO0_get_Resp0Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_RESP0REG_REAL); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Resp0Reg] --> 0x%08x\n", - REG_SDIO0_RESP0REG,value); - #endif - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Resp1Reg (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SDIO0_get_Resp1Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_RESP1REG_REAL); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Resp1Reg] --> 0x%08x\n", - REG_SDIO0_RESP1REG,value); - #endif - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Resp2Reg (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SDIO0_get_Resp2Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_RESP2REG_REAL); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Resp2Reg] --> 0x%08x\n", - REG_SDIO0_RESP2REG,value); - #endif - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Resp3Reg (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SDIO0_get_Resp3Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_RESP3REG_REAL); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Resp3Reg] --> 0x%08x\n", - REG_SDIO0_RESP3REG,value); - #endif - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Control00Reg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SDIO0_set_Control00Reg(U32 data) -{ - GH_SDIO0_CONTROL00REG_REAL_S control00reg_real; - GH_SDIO0_CONTROL00REG_S dummy; - dummy.all = data ; - control00reg_real.all = (*(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL); - control00reg_real.bitc.ledcontrol = dummy.bitc.ledcontrol; - control00reg_real.bitc.datatrawidth = dummy.bitc.datatrawidth; - control00reg_real.bitc.sd8bitmode = dummy.bitc.sd8bitmode; - control00reg_real.bitc.hostspeeden = dummy.bitc.hostspeeden; - control00reg_real.bitc.carddetecttestlevel = dummy.bitc.carddetecttestlevel; - control00reg_real.bitc.carddetectsigdet = dummy.bitc.carddetectsigdet; - control00reg_real.bitc.sdbuspower = dummy.bitc.sdbuspower; - control00reg_real.bitc.sdbusvoltageselect = dummy.bitc.sdbusvoltageselect; - control00reg_real.bitc.stopatblkgapreq = dummy.bitc.stopatblkgapreq; - control00reg_real.bitc.rwaitcontrol = dummy.bitc.rwaitcontrol; - control00reg_real.bitc.continuereq = dummy.bitc.continuereq; - control00reg_real.bitc.intatblkgap = dummy.bitc.intatblkgap; - control00reg_real.bitc.driveccsd = dummy.bitc.driveccsd; - control00reg_real.bitc.spimode = dummy.bitc.spimode; - control00reg_real.bitc.booten = dummy.bitc.booten; - control00reg_real.bitc.altbooten = dummy.bitc.altbooten; - control00reg_real.bitc.wakeupevetenoncardins = dummy.bitc.wakeupevetenoncardins; - control00reg_real.bitc.wakeupevetenoncardint = dummy.bitc.wakeupevetenoncardint; - control00reg_real.bitc.wakeupevetenoncardrem = dummy.bitc.wakeupevetenoncardrem; - *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL = control00reg_real.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,dummy.all,dummy.all); - #endif -} -GH_INLINE U32 GH_SDIO0_get_Control00Reg(void) -{ - GH_SDIO0_CONTROL00REG_REAL_S control00reg_real; - GH_SDIO0_CONTROL00REG_S dummy; - control00reg_real.all = (*(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL); - - dummy.bitc.ledcontrol = control00reg_real.bitc.ledcontrol; - dummy.bitc.datatrawidth = control00reg_real.bitc.datatrawidth; - dummy.bitc.sd8bitmode = control00reg_real.bitc.sd8bitmode; - dummy.bitc.hostspeeden = control00reg_real.bitc.hostspeeden; - dummy.bitc.carddetecttestlevel = control00reg_real.bitc.carddetecttestlevel; - dummy.bitc.carddetectsigdet = control00reg_real.bitc.carddetectsigdet; - dummy.bitc.sdbuspower = control00reg_real.bitc.sdbuspower; - dummy.bitc.sdbusvoltageselect = control00reg_real.bitc.sdbusvoltageselect; - dummy.bitc.stopatblkgapreq = control00reg_real.bitc.stopatblkgapreq; - dummy.bitc.rwaitcontrol = control00reg_real.bitc.rwaitcontrol; - dummy.bitc.continuereq = control00reg_real.bitc.continuereq; - dummy.bitc.intatblkgap = control00reg_real.bitc.intatblkgap; - dummy.bitc.driveccsd = control00reg_real.bitc.driveccsd; - dummy.bitc.spimode = control00reg_real.bitc.spimode; - dummy.bitc.booten = control00reg_real.bitc.booten; - dummy.bitc.altbooten = control00reg_real.bitc.altbooten; - dummy.bitc.wakeupevetenoncardins = control00reg_real.bitc.wakeupevetenoncardins; - dummy.bitc.wakeupevetenoncardint = control00reg_real.bitc.wakeupevetenoncardint; - dummy.bitc.wakeupevetenoncardrem = control00reg_real.bitc.wakeupevetenoncardrem; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,dummy.all); - #endif - return dummy.all; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_LedControl(U8 data) -{ - GH_SDIO0_CONTROL00REG_REAL_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL; - d.bitc.ledcontrol = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_LedControl] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_LedControl(void) -{ - GH_SDIO0_CONTROL00REG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_LedControl] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.ledcontrol; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_DataTraWidth(U8 data) -{ - GH_SDIO0_CONTROL00REG_REAL_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL; - d.bitc.datatrawidth = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_DataTraWidth] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_DataTraWidth(void) -{ - GH_SDIO0_CONTROL00REG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_DataTraWidth] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.datatrawidth; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_Sd8BitMode(U8 data) -{ - GH_SDIO0_CONTROL00REG_REAL_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL; - d.bitc.sd8bitmode = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_Sd8BitMode] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_Sd8BitMode(void) -{ - GH_SDIO0_CONTROL00REG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_Sd8BitMode] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.sd8bitmode; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_HostSpeedEn(U8 data) -{ - GH_SDIO0_CONTROL00REG_REAL_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL; - d.bitc.hostspeeden = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_HostSpeedEn] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_HostSpeedEn(void) -{ - GH_SDIO0_CONTROL00REG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_HostSpeedEn] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.hostspeeden; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_CardDetectTestLevel(U8 data) -{ - GH_SDIO0_CONTROL00REG_REAL_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL; - d.bitc.carddetecttestlevel = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_CardDetectTestLevel] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_CardDetectTestLevel(void) -{ - GH_SDIO0_CONTROL00REG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_CardDetectTestLevel] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.carddetecttestlevel; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_CardDetectSigDet(U8 data) -{ - GH_SDIO0_CONTROL00REG_REAL_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL; - d.bitc.carddetectsigdet = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_CardDetectSigDet] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_CardDetectSigDet(void) -{ - GH_SDIO0_CONTROL00REG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_CardDetectSigDet] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.carddetectsigdet; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_SdBusPower(U8 data) -{ - GH_SDIO0_CONTROL00REG_REAL_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL; - d.bitc.sdbuspower = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_SdBusPower] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_SdBusPower(void) -{ - GH_SDIO0_CONTROL00REG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_SdBusPower] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.sdbuspower; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_SdBusVoltageSelect(U8 data) -{ - GH_SDIO0_CONTROL00REG_REAL_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL; - d.bitc.sdbusvoltageselect = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_SdBusVoltageSelect] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_SdBusVoltageSelect(void) -{ - GH_SDIO0_CONTROL00REG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_SdBusVoltageSelect] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.sdbusvoltageselect; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_StopAtBlkGapReq(U8 data) -{ - GH_SDIO0_CONTROL00REG_REAL_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL; - d.bitc.stopatblkgapreq = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_StopAtBlkGapReq] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_StopAtBlkGapReq(void) -{ - GH_SDIO0_CONTROL00REG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_StopAtBlkGapReq] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.stopatblkgapreq; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_RWaitControl(U8 data) -{ - GH_SDIO0_CONTROL00REG_REAL_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL; - d.bitc.rwaitcontrol = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_RWaitControl] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_RWaitControl(void) -{ - GH_SDIO0_CONTROL00REG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_RWaitControl] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.rwaitcontrol; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_ContinueReq(U8 data) -{ - GH_SDIO0_CONTROL00REG_REAL_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL; - d.bitc.continuereq = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_ContinueReq] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_ContinueReq(void) -{ - GH_SDIO0_CONTROL00REG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_ContinueReq] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.continuereq; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_IntAtBlkGap(U8 data) -{ - GH_SDIO0_CONTROL00REG_REAL_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL; - d.bitc.intatblkgap = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_IntAtBlkGap] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_IntAtBlkGap(void) -{ - GH_SDIO0_CONTROL00REG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_IntAtBlkGap] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.intatblkgap; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_DriveCcsd(U8 data) -{ - GH_SDIO0_CONTROL00REG_REAL_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL; - d.bitc.driveccsd = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_DriveCcsd] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_DriveCcsd(void) -{ - GH_SDIO0_CONTROL00REG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_DriveCcsd] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.driveccsd; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_SpiMode(U8 data) -{ - GH_SDIO0_CONTROL00REG_REAL_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL; - d.bitc.spimode = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_SpiMode] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_SpiMode(void) -{ - GH_SDIO0_CONTROL00REG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_SpiMode] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.spimode; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_BootEn(U8 data) -{ - GH_SDIO0_CONTROL00REG_REAL_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL; - d.bitc.booten = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_BootEn] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_BootEn(void) -{ - GH_SDIO0_CONTROL00REG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_BootEn] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.booten; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_AltBootEn(U8 data) -{ - GH_SDIO0_CONTROL00REG_REAL_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL; - d.bitc.altbooten = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_AltBootEn] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_AltBootEn(void) -{ - GH_SDIO0_CONTROL00REG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_AltBootEn] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.altbooten; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardIns(U8 data) -{ - GH_SDIO0_CONTROL00REG_REAL_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL; - d.bitc.wakeupevetenoncardins = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardIns] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardIns(void) -{ - GH_SDIO0_CONTROL00REG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardIns] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.wakeupevetenoncardins; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardInt(U8 data) -{ - GH_SDIO0_CONTROL00REG_REAL_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL; - d.bitc.wakeupevetenoncardint = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardInt] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardInt(void) -{ - GH_SDIO0_CONTROL00REG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardInt] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.wakeupevetenoncardint; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardRem(U8 data) -{ - GH_SDIO0_CONTROL00REG_REAL_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL; - d.bitc.wakeupevetenoncardrem = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardRem] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardRem(void) -{ - GH_SDIO0_CONTROL00REG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardRem] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.wakeupevetenoncardrem; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_PresentStateReg (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SDIO0_get_PresentStateReg(void) -{ - GH_SDIO0_PRESENTSTATEREG_REAL_S presentstatereg_real; - GH_SDIO0_PRESENTSTATEREG_S dummy; - presentstatereg_real.all = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG_REAL); - - dummy.bitc.cmdinhibitcmd = presentstatereg_real.bitc.cmdinhibitcmd; - dummy.bitc.datalineactive = presentstatereg_real.bitc.datalineactive; - dummy.bitc.cmdinhibitdata = presentstatereg_real.bitc.cmdinhibitdata; - dummy.bitc.rtraactive = presentstatereg_real.bitc.rtraactive; - dummy.bitc.bufwen = presentstatereg_real.bitc.bufwen; - dummy.bitc.wtraactive = presentstatereg_real.bitc.wtraactive; - dummy.bitc.bufren = presentstatereg_real.bitc.bufren; - dummy.bitc.cardinserted = presentstatereg_real.bitc.cardinserted; - dummy.bitc.carddetectpinlevel = presentstatereg_real.bitc.carddetectpinlevel; - dummy.bitc.cardstatestable = presentstatereg_real.bitc.cardstatestable; - dummy.bitc.wproswipinlevel = presentstatereg_real.bitc.wproswipinlevel; - dummy.bitc.data03linesiglevel = presentstatereg_real.bitc.data03linesiglevel; - dummy.bitc.cmdlinesiglevel = presentstatereg_real.bitc.cmdlinesiglevel; - dummy.bitc.data47linesiglevel = presentstatereg_real.bitc.data47linesiglevel; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,dummy.all); - #endif - return dummy.all; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_CmdInhibitCmd(void) -{ - GH_SDIO0_PRESENTSTATEREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_CmdInhibitCmd] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cmdinhibitcmd; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_DataLineActive(void) -{ - GH_SDIO0_PRESENTSTATEREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_DataLineActive] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.datalineactive; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_CmdInhibitData(void) -{ - GH_SDIO0_PRESENTSTATEREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_CmdInhibitData] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cmdinhibitdata; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_RTraActive(void) -{ - GH_SDIO0_PRESENTSTATEREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_RTraActive] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.rtraactive; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_BufWEn(void) -{ - GH_SDIO0_PRESENTSTATEREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_BufWEn] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.bufwen; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_WTraActive(void) -{ - GH_SDIO0_PRESENTSTATEREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_WTraActive] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.wtraactive; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_BufREn(void) -{ - GH_SDIO0_PRESENTSTATEREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_BufREn] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.bufren; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_CardInserted(void) -{ - GH_SDIO0_PRESENTSTATEREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_CardInserted] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cardinserted; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_CardDetectPinLevel(void) -{ - GH_SDIO0_PRESENTSTATEREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_CardDetectPinLevel] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.carddetectpinlevel; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_CardStateStable(void) -{ - GH_SDIO0_PRESENTSTATEREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_CardStateStable] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cardstatestable; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_WProSwiPinLevel(void) -{ - GH_SDIO0_PRESENTSTATEREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_WProSwiPinLevel] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.wproswipinlevel; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_Data03LineSigLevel(void) -{ - GH_SDIO0_PRESENTSTATEREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_Data03LineSigLevel] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.data03linesiglevel; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_CmdLineSigLevel(void) -{ - GH_SDIO0_PRESENTSTATEREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_CmdLineSigLevel] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cmdlinesiglevel; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_Data47LineSigLevel(void) -{ - GH_SDIO0_PRESENTSTATEREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_Data47LineSigLevel] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.data47linesiglevel; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_ArgReg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SDIO0_set_ArgReg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_ARGREG_REAL = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ArgReg] <-- 0x%08x\n", - REG_SDIO0_ARGREG,value,value); - #endif -} -GH_INLINE U32 GH_SDIO0_get_ArgReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_ARGREG_REAL); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ArgReg] --> 0x%08x\n", - REG_SDIO0_ARGREG,value); - #endif - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_CapReg (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SDIO0_get_CapReg(void) -{ - GH_SDIO0_CAPREG_REAL_S capreg_real; - GH_SDIO0_CAPREG_S dummy; - capreg_real.all = (*(volatile U32 *)REG_SDIO0_CAPREG_REAL); - - dummy.bitc.timeoutclkfre = capreg_real.bitc.timeoutclkfre; - dummy.bitc.timeoutclkunit = capreg_real.bitc.timeoutclkunit; - dummy.bitc.baseclkfreforsdclk = capreg_real.bitc.baseclkfreforsdclk; - dummy.bitc.maxblklen = capreg_real.bitc.maxblklen; - dummy.bitc.extendedmediabussup = capreg_real.bitc.extendedmediabussup; - dummy.bitc.highspeedsup = capreg_real.bitc.highspeedsup; - dummy.bitc.susressup = capreg_real.bitc.susressup; - dummy.bitc.sdmasup = capreg_real.bitc.sdmasup; - dummy.bitc.voltagesup33v = capreg_real.bitc.voltagesup33v; - dummy.bitc.voltagesup30v = capreg_real.bitc.voltagesup30v; - dummy.bitc.voltagesup18v = capreg_real.bitc.voltagesup18v; - dummy.bitc.intmode = capreg_real.bitc.intmode; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg] --> 0x%08x\n", - REG_SDIO0_CAPREG,dummy.all); - #endif - return dummy.all; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_TimeoutClkFre(void) -{ - GH_SDIO0_CAPREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_TimeoutClkFre] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.timeoutclkfre; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_TimeoutClkUnit(void) -{ - GH_SDIO0_CAPREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_TimeoutClkUnit] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.timeoutclkunit; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_BaseClkFreForSdClk(void) -{ - GH_SDIO0_CAPREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_BaseClkFreForSdClk] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.baseclkfreforsdclk; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_MaxBlkLen(void) -{ - GH_SDIO0_CAPREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_MaxBlkLen] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.maxblklen; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_ExtendedMediaBusSup(void) -{ - GH_SDIO0_CAPREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_ExtendedMediaBusSup] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.extendedmediabussup; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_HighSpeedSup(void) -{ - GH_SDIO0_CAPREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_HighSpeedSup] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.highspeedsup; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_SusResSup(void) -{ - GH_SDIO0_CAPREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_SusResSup] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.susressup; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_SdmaSup(void) -{ - GH_SDIO0_CAPREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_SdmaSup] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.sdmasup; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_VoltageSup33v(void) -{ - GH_SDIO0_CAPREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_VoltageSup33v] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.voltagesup33v; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_VoltageSup30v(void) -{ - GH_SDIO0_CAPREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_VoltageSup30v] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.voltagesup30v; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_VoltageSup18v(void) -{ - GH_SDIO0_CAPREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_VoltageSup18v] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.voltagesup18v; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_IntMode(void) -{ - GH_SDIO0_CAPREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_IntMode] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.intmode; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_AutoCmd12ErrStatusReg (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SDIO0_get_AutoCmd12ErrStatusReg(void) -{ - GH_SDIO0_AUTOCMD12ERRSTATUSREG_REAL_S autocmd12errstatusreg_real; - GH_SDIO0_AUTOCMD12ERRSTATUSREG_S dummy; - autocmd12errstatusreg_real.all = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG_REAL); - - dummy.bitc.autocmd12timeouterr = autocmd12errstatusreg_real.bitc.autocmd12timeouterr; - dummy.bitc.autocmd12crcerr = autocmd12errstatusreg_real.bitc.autocmd12crcerr; - dummy.bitc.autocmd12endbiterr = autocmd12errstatusreg_real.bitc.autocmd12endbiterr; - dummy.bitc.autocmd12notexe = autocmd12errstatusreg_real.bitc.autocmd12notexe; - dummy.bitc.autocmd12indexerr = autocmd12errstatusreg_real.bitc.autocmd12indexerr; - dummy.bitc.cmdnotissuedbyautocmd12err = autocmd12errstatusreg_real.bitc.cmdnotissuedbyautocmd12err; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,dummy.all); - #endif - return dummy.all; -} -GH_INLINE U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr(void) -{ - GH_SDIO0_AUTOCMD12ERRSTATUSREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12timeouterr; -} -GH_INLINE U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr(void) -{ - GH_SDIO0_AUTOCMD12ERRSTATUSREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12crcerr; -} -GH_INLINE U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr(void) -{ - GH_SDIO0_AUTOCMD12ERRSTATUSREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12endbiterr; -} -GH_INLINE U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe(void) -{ - GH_SDIO0_AUTOCMD12ERRSTATUSREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12notexe; -} -GH_INLINE U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr(void) -{ - GH_SDIO0_AUTOCMD12ERRSTATUSREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12indexerr; -} -GH_INLINE U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err(void) -{ - GH_SDIO0_AUTOCMD12ERRSTATUSREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.cmdnotissuedbyautocmd12err; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_BufferDataPortReg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SDIO0_set_BufferDataPortReg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_BUFFERDATAPORTREG_REAL = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BufferDataPortReg] <-- 0x%08x\n", - REG_SDIO0_BUFFERDATAPORTREG,value,value); - #endif -} -GH_INLINE U32 GH_SDIO0_get_BufferDataPortReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_BUFFERDATAPORTREG_REAL); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BufferDataPortReg] --> 0x%08x\n", - REG_SDIO0_BUFFERDATAPORTREG,value); - #endif - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_MaxCurCapReg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SDIO0_set_MaxCurCapReg(U32 data) -{ - GH_SDIO0_MAXCURCAPREG_REAL_S real; - GH_SDIO0_MAXCURCAPREG_S dummy; - dummy.all = data ; - real.bitc.maxcurfor33v = dummy.bitc.maxcurfor33v; - real.bitc.maxcurfor30v = dummy.bitc.maxcurfor30v; - real.bitc.maxcurfor18v = dummy.bitc.maxcurfor18v; - *(volatile U32 *)REG_SDIO0_MAXCURCAPREG_REAL = real.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_MaxCurCapReg] <-- 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,dummy.all,dummy.all); - #endif -} -GH_INLINE U32 GH_SDIO0_get_MaxCurCapReg(void) -{ - GH_SDIO0_MAXCURCAPREG_REAL_S real; - GH_SDIO0_MAXCURCAPREG_S dummy; - real.all = (*(volatile U32 *)REG_SDIO0_MAXCURCAPREG_REAL); - - dummy.bitc.maxcurfor33v = real.bitc.maxcurfor33v; - dummy.bitc.maxcurfor30v = real.bitc.maxcurfor30v; - dummy.bitc.maxcurfor18v = real.bitc.maxcurfor18v; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_MaxCurCapReg] --> 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,dummy.all); - #endif - return dummy.all; -} -GH_INLINE void GH_SDIO0_set_MaxCurCapReg_MaxCurFor33v(U8 data) -{ - GH_SDIO0_MAXCURCAPREG_REAL_S d; - d.all = *(volatile U32 *)REG_SDIO0_MAXCURCAPREG_REAL; - d.bitc.maxcurfor33v = data; - *(volatile U32 *)REG_SDIO0_MAXCURCAPREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_MaxCurCapReg_MaxCurFor33v] <-- 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_MaxCurCapReg_MaxCurFor33v(void) -{ - GH_SDIO0_MAXCURCAPREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_MAXCURCAPREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_MaxCurCapReg_MaxCurFor33v] --> 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,value); - #endif - return tmp_value.bitc.maxcurfor33v; -} -GH_INLINE void GH_SDIO0_set_MaxCurCapReg_MaxCurFor30v(U8 data) -{ - GH_SDIO0_MAXCURCAPREG_REAL_S d; - d.all = *(volatile U32 *)REG_SDIO0_MAXCURCAPREG_REAL; - d.bitc.maxcurfor30v = data; - *(volatile U32 *)REG_SDIO0_MAXCURCAPREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_MaxCurCapReg_MaxCurFor30v] <-- 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_MaxCurCapReg_MaxCurFor30v(void) -{ - GH_SDIO0_MAXCURCAPREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_MAXCURCAPREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_MaxCurCapReg_MaxCurFor30v] --> 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,value); - #endif - return tmp_value.bitc.maxcurfor30v; -} -GH_INLINE void GH_SDIO0_set_MaxCurCapReg_MaxCurFor18v(U8 data) -{ - GH_SDIO0_MAXCURCAPREG_REAL_S d; - d.all = *(volatile U32 *)REG_SDIO0_MAXCURCAPREG_REAL; - d.bitc.maxcurfor18v = data; - *(volatile U32 *)REG_SDIO0_MAXCURCAPREG_REAL = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_MaxCurCapReg_MaxCurFor18v] <-- 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_MaxCurCapReg_MaxCurFor18v(void) -{ - GH_SDIO0_MAXCURCAPREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_MAXCURCAPREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_MaxCurCapReg_MaxCurFor18v] --> 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,value); - #endif - return tmp_value.bitc.maxcurfor18v; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_SlotIntStatusReg (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SDIO0_get_SlotIntStatusReg(void) -{ - GH_SDIO0_SLOTINTSTATUSREG_REAL_S real; - GH_SDIO0_SLOTINTSTATUSREG_S dummy; - real.all = (*(volatile U32 *)REG_SDIO0_SLOTINTSTATUSREG_REAL); - - dummy.bitc.intsigforeachslot = real.bitc.intsigforeachslot; - dummy.bitc.specifivernum = real.bitc.specifivernum; - dummy.bitc.vendorvernum = real.bitc.vendorvernum; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SlotIntStatusReg] --> 0x%08x\n", - REG_SDIO0_SLOTINTSTATUSREG,dummy.all); - #endif - return dummy.all; -} -GH_INLINE U8 GH_SDIO0_get_SlotIntStatusReg_IntSigForEachSlot(void) -{ - GH_SDIO0_SLOTINTSTATUSREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_SLOTINTSTATUSREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SlotIntStatusReg_IntSigForEachSlot] --> 0x%08x\n", - REG_SDIO0_SLOTINTSTATUSREG,value); - #endif - return tmp_value.bitc.intsigforeachslot; -} -GH_INLINE U8 GH_SDIO0_get_SlotIntStatusReg_SpecifiVerNum(void) -{ - GH_SDIO0_SLOTINTSTATUSREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_SLOTINTSTATUSREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SlotIntStatusReg_SpecifiVerNum] --> 0x%08x\n", - REG_SDIO0_SLOTINTSTATUSREG,value); - #endif - return tmp_value.bitc.specifivernum; -} -GH_INLINE U8 GH_SDIO0_get_SlotIntStatusReg_VendorVerNum(void) -{ - GH_SDIO0_SLOTINTSTATUSREG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_SLOTINTSTATUSREG_REAL); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SlotIntStatusReg_VendorVerNum] --> 0x%08x\n", - REG_SDIO0_SLOTINTSTATUSREG,value); - #endif - return tmp_value.bitc.vendorvernum; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SDIO0_init(void) -{ - GH_SDIO0_set_SysAddrReg((U32)0x0000); - GH_SDIO0_set_TranModeReg((U16)0x0000); - GH_SDIO0_set_NorIntSigEnReg((U16)0x0000); - GH_SDIO0_set_ErrIntSigEn((U16)0x0000); - GH_SDIO0_set_BlkCouReg((U16)0x0000); - GH_SDIO0_set_BlkSizeReg((U16)0x0000); - GH_SDIO0_set_NorIntStaEnReg((U16)0x0000); - GH_SDIO0_set_ErrIntStaEnReg((U16)0x0000); - GH_SDIO0_set_NorIntStaReg((U16)0x0000); - GH_SDIO0_set_ErrIntStaReg((U16)0x0000); - GH_SDIO0_set_CmdReg((U16)0x0000); - GH_SDIO0_set_Control01Reg((U32)0x00000000); - GH_SDIO0_set_Control00Reg((U32)0x00000000); - GH_SDIO0_set_ArgReg((U32)0x00000000); - GH_SDIO0_set_MaxCurCapReg((U32)0x00000001); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_sdio_all.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_sdio_all.c deleted file mode 100644 index ce27da6dc1..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_sdio_all.c +++ /dev/null @@ -1,3995 +0,0 @@ -/****************************************************************************** -** -** \file gh_sdio_all.c -** -** \brief SDIO Host Controller. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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. -** -******************************************************************************/ -#include "gtypes.h" -#include "gh_sdio_all.h" - -/*----------------------------------------------------------------------------*/ -/* register SDIO_SysAddrReg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SDIO_set_SysAddrReg(U32 sdio, U32 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_SysAddrReg(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_SysAddrReg(data); - } -#endif -} -GH_INLINE U32 GH_SDIO_get_SysAddrReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_SysAddrReg(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_SysAddrReg(); - } -#endif - return GH_ERR; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO_TranModeReg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SDIO_set_TranModeReg(U32 sdio, U16 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_TranModeReg(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_TranModeReg(data); - } -#endif -} -GH_INLINE U16 GH_SDIO_get_TranModeReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_TranModeReg(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_TranModeReg(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_TranModeReg_BlkCountEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_TranModeReg_BlkCountEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_TranModeReg_BlkCountEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_TranModeReg_BlkCountEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_TranModeReg_BlkCountEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_TranModeReg_BlkCountEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_TranModeReg_AutoCmd12En(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_TranModeReg_AutoCmd12En(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_TranModeReg_AutoCmd12En(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_TranModeReg_AutoCmd12En(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_TranModeReg_AutoCmd12En(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_TranModeReg_AutoCmd12En(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_TranModeReg_DmaEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_TranModeReg_DmaEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_TranModeReg_DmaEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_TranModeReg_DmaEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_TranModeReg_DmaEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_TranModeReg_DmaEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_TranModeReg_MSBlkSelect(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_TranModeReg_MSBlkSelect(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_TranModeReg_MSBlkSelect(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_TranModeReg_MSBlkSelect(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_TranModeReg_MSBlkSelect(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_TranModeReg_MSBlkSelect(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_TranModeReg_DataTraDirSelect(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_TranModeReg_DataTraDirSelect(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_TranModeReg_DataTraDirSelect(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_TranModeReg_DataTraDirSelect(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_TranModeReg_DataTraDirSelect(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_TranModeReg_DataTraDirSelect(); - } -#endif - return GH_ERR; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO_NorIntSigEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SDIO_set_NorIntSigEnReg(U32 sdio, U16 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntSigEnReg(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntSigEnReg(data); - } -#endif -} -GH_INLINE U16 GH_SDIO_get_NorIntSigEnReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntSigEnReg(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntSigEnReg(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_NorIntSigEnReg_CmdCompleteSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntSigEnReg_CmdCompleteSigEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntSigEnReg_CmdCompleteSigEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_NorIntSigEnReg_CmdCompleteSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntSigEnReg_CmdCompleteSigEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntSigEnReg_CmdCompleteSigEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_NorIntSigEnReg_TraCompleteSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntSigEnReg_TraCompleteSigEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntSigEnReg_TraCompleteSigEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_NorIntSigEnReg_TraCompleteSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntSigEnReg_TraCompleteSigEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntSigEnReg_TraCompleteSigEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_NorIntSigEnReg_BlkGapEveSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntSigEnReg_BlkGapEveSigEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntSigEnReg_BlkGapEveSigEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_NorIntSigEnReg_BlkGapEveSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntSigEnReg_BlkGapEveSigEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntSigEnReg_BlkGapEveSigEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_NorIntSigEnReg_DmaIntSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntSigEnReg_DmaIntSigEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntSigEnReg_DmaIntSigEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_NorIntSigEnReg_DmaIntSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntSigEnReg_DmaIntSigEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntSigEnReg_DmaIntSigEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_NorIntSigEnReg_BufWReadySigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntSigEnReg_BufWReadySigEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntSigEnReg_BufWReadySigEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_NorIntSigEnReg_BufWReadySigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntSigEnReg_BufWReadySigEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntSigEnReg_BufWReadySigEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_NorIntSigEnReg_BufRReadySigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntSigEnReg_BufRReadySigEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntSigEnReg_BufRReadySigEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_NorIntSigEnReg_BufRReadySigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntSigEnReg_BufRReadySigEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntSigEnReg_BufRReadySigEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_NorIntSigEnReg_CardInsertionSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntSigEnReg_CardInsertionSigEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntSigEnReg_CardInsertionSigEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_NorIntSigEnReg_CardInsertionSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntSigEnReg_CardInsertionSigEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntSigEnReg_CardInsertionSigEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_NorIntSigEnReg_CardRemSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntSigEnReg_CardRemSigEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntSigEnReg_CardRemSigEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_NorIntSigEnReg_CardRemSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntSigEnReg_CardRemSigEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntSigEnReg_CardRemSigEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_NorIntSigEnReg_CardIntSigEN(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntSigEnReg_CardIntSigEN(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntSigEnReg_CardIntSigEN(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_NorIntSigEnReg_CardIntSigEN(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntSigEnReg_CardIntSigEN(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntSigEnReg_CardIntSigEN(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_NorIntSigEnReg_FixedTo0(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntSigEnReg_FixedTo0(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntSigEnReg_FixedTo0(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_NorIntSigEnReg_FixedTo0(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntSigEnReg_FixedTo0(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntSigEnReg_FixedTo0(); - } -#endif - return GH_ERR; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO_ErrIntSigEn (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SDIO_set_ErrIntSigEnReg(U32 sdio, U16 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEn(data); - } -#endif -} -GH_INLINE U16 GH_SDIO_get_ErrIntSigEnReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_ErrIntSigEnReg_CmdTimeoutErrSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEn_CmdTimeoutErrSigEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEn_CmdTimeoutErrSigEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_ErrIntSigEnReg_CmdTimeoutErrSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEn_CmdTimeoutErrSigEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEn_CmdTimeoutErrSigEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_ErrIntSigEnReg_CmdEndBitErrSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEn_CmdEndBitErrSigEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEn_CmdEndBitErrSigEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_ErrIntSigEnReg_CmdEndBitErrSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEn_CmdEndBitErrSigEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEn_CmdEndBitErrSigEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_ErrIntSigEnReg_CmdIndexErrSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEn_CmdIndexErrSigEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEn_CmdIndexErrSigEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_ErrIntSigEnReg_CmdIndexErrSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEn_CmdIndexErrSigEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEn_CmdIndexErrSigEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_ErrIntSigEnReg_DataTimeoutErrSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEn_DataTimeoutErrSigEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEn_DataTimeoutErrSigEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_ErrIntSigEnReg_DataTimeoutErrSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEn_DataTimeoutErrSigEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEn_DataTimeoutErrSigEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_ErrIntSigEnReg_CmdCrcErrSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEn_CmdCrcErrSigEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEn_CmdCrcErrSigEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_ErrIntSigEnReg_CmdCrcErrSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEn_CmdCrcErrSigEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEn_CmdCrcErrSigEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_ErrIntSigEnReg_DataCrcErrSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEn_DataCrcErrSigEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEn_DataCrcErrSigEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_ErrIntSigEnReg_DataCrcErrSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEn_DataCrcErrSigEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEn_DataCrcErrSigEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_ErrIntSigEnReg_DataEndBitErrSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEn_DataEndBitErrSigEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEn_DataEndBitErrSigEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_ErrIntSigEnReg_DataEndBitErrSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEn_DataEndBitErrSigEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEn_DataEndBitErrSigEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_ErrIntSigEnReg_CurLimitErrSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEn_CurLimitErrSigEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEn_CurLimitErrSigEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_ErrIntSigEnReg_CurLimitErrSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEn_CurLimitErrSigEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEn_CurLimitErrSigEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_ErrIntSigEnReg_AutoCmd12ErrSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEn_AutoCmd12ErrSigEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEn_AutoCmd12ErrSigEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_ErrIntSigEnReg_AutoCmd12ErrSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEn_AutoCmd12ErrSigEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEn_AutoCmd12ErrSigEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_ErrIntSigEnReg_VendorSpecificErrSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEn_VendorSpecificErrSigEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEn_VendorSpecificErrSigEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_ErrIntSigEnReg_VendorSpecificErrSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEn_VendorSpecificErrSigEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEn_VendorSpecificErrSigEn(); - } -#endif - return GH_ERR; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO_BlkCouReg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SDIO_set_BlkCouReg(U32 sdio, U16 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_BlkCouReg(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_BlkCouReg(data); - } -#endif -} -GH_INLINE U16 GH_SDIO_get_BlkCouReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_BlkCouReg(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_BlkCouReg(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_BlkCouReg_BlkCountForCurTra(U32 sdio, U16 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_BlkCouReg_BlkCountForCurTra(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_BlkCouReg_BlkCountForCurTra(data); - } -#endif -} -GH_INLINE U16 GH_SDIO_get_BlkCouReg_BlkCountForCurTra(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_BlkCouReg_BlkCountForCurTra(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_BlkCouReg_BlkCountForCurTra(); - } -#endif - return GH_ERR; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO_BlkSizeReg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SDIO_set_BlkSizeReg(U32 sdio, U16 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_BlkSizeReg(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_BlkSizeReg(data); - } -#endif -} -GH_INLINE U16 GH_SDIO_get_BlkSizeReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_BlkSizeReg(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_BlkSizeReg(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_BlkSizeReg_TraBlkSize(U32 sdio, U16 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_BlkSizeReg_TraBlkSize(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_BlkSizeReg_TraBlkSize(data); - } -#endif -} -GH_INLINE U16 GH_SDIO_get_BlkSizeReg_TraBlkSize(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_BlkSizeReg_TraBlkSize(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_BlkSizeReg_TraBlkSize(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_BlkSizeReg_HostSdmaBufSize(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_BlkSizeReg_HostSdmaBufSize(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_BlkSizeReg_HostSdmaBufSize(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_BlkSizeReg_HostSdmaBufSize(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_BlkSizeReg_HostSdmaBufSize(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_BlkSizeReg_HostSdmaBufSize(); - } -#endif - return GH_ERR; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO_NorIntStaEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SDIO_set_NorIntStaEnReg(U32 sdio, U16 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaEnReg(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaEnReg(data); - } -#endif -} -GH_INLINE U16 GH_SDIO_get_NorIntStaEnReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaEnReg(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaEnReg(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_NorIntStaEnReg_CmdCompleteStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaEnReg_CmdCompleteStatusEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaEnReg_CmdCompleteStatusEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_NorIntStaEnReg_CmdCompleteStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaEnReg_CmdCompleteStatusEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaEnReg_CmdCompleteStatusEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_NorIntStaEnReg_TraCompleteStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaEnReg_TraCompleteStatusEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaEnReg_TraCompleteStatusEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_NorIntStaEnReg_TraCompleteStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaEnReg_TraCompleteStatusEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaEnReg_TraCompleteStatusEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_NorIntStaEnReg_BlkGapEveStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaEnReg_BlkGapEveStatusEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaEnReg_BlkGapEveStatusEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_NorIntStaEnReg_BlkGapEveStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaEnReg_BlkGapEveStatusEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaEnReg_BlkGapEveStatusEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_NorIntStaEnReg_DmaIntStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaEnReg_DmaIntStatusEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaEnReg_DmaIntStatusEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_NorIntStaEnReg_DmaIntStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaEnReg_DmaIntStatusEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaEnReg_DmaIntStatusEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_NorIntStaEnReg_BufWReadyStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaEnReg_BufWReadyStatusEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaEnReg_BufWReadyStatusEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_NorIntStaEnReg_BufWReadyStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaEnReg_BufWReadyStatusEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaEnReg_BufWReadyStatusEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_NorIntStaEnReg_BufRReadyStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaEnReg_BufRReadyStatusEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaEnReg_BufRReadyStatusEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_NorIntStaEnReg_BufRReadyStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaEnReg_BufRReadyStatusEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaEnReg_BufRReadyStatusEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_NorIntStaEnReg_CardInsertionStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaEnReg_CardInsertionStatusEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaEnReg_CardInsertionStatusEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_NorIntStaEnReg_CardInsertionStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaEnReg_CardInsertionStatusEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaEnReg_CardInsertionStatusEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_NorIntStaEnReg_CardRemStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaEnReg_CardRemStatusEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaEnReg_CardRemStatusEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_NorIntStaEnReg_CardRemStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaEnReg_CardRemStatusEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaEnReg_CardRemStatusEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_NorIntStaEnReg_CardIntStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaEnReg_CardIntStatusEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaEnReg_CardIntStatusEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_NorIntStaEnReg_CardIntStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaEnReg_CardIntStatusEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaEnReg_CardIntStatusEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_NorIntStaEnReg_FixedTo0(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaEnReg_FixedTo0(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaEnReg_FixedTo0(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_NorIntStaEnReg_FixedTo0(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaEnReg_FixedTo0(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaEnReg_FixedTo0(); - } -#endif - return GH_ERR; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO_ErrIntStaEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SDIO_set_ErrIntStaEnReg(U32 sdio, U16 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnReg(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO0_set_ErrIntStaEnReg(data); - } -#endif -} -GH_INLINE U16 GH_SDIO_get_ErrIntStaEnReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnReg(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnReg(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_ErrIntStaEnReg_CmdTimeoutErrStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnReg_CmdTimeoutErrStatusEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnReg_CmdTimeoutErrStatusEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_ErrIntStaEnReg_CmdTimeoutErrStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnReg_CmdTimeoutErrStatusEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnReg_CmdTimeoutErrStatusEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_ErrIntStaEnReg_CmdEndBitErrStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnReg_CmdEndBitErrStatusEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnReg_CmdEndBitErrStatusEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_ErrIntStaEnReg_CmdEndBitErrStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnReg_CmdEndBitErrStatusEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnReg_CmdEndBitErrStatusEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_ErrIntStaEnReg_CmdCrcErrStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnReg_CmdCrcErrStatusEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnReg_CmdCrcErrStatusEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_ErrIntStaEnReg_CmdCrcErrStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnReg_CmdCrcErrStatusEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnReg_CmdCrcErrStatusEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_ErrIntStaEnReg_CmdIndexErrStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnReg_CmdIndexErrStatusEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnReg_CmdIndexErrStatusEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_ErrIntStaEnReg_CmdIndexErrStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnReg_CmdIndexErrStatusEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnReg_CmdIndexErrStatusEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_ErrIntStaEnReg_DataCrcErrStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnReg_DataCrcErrStatusEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnReg_DataCrcErrStatusEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_ErrIntStaEnReg_DataCrcErrStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnReg_DataCrcErrStatusEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnReg_DataCrcErrStatusEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_ErrIntStaEnReg_DataTimeoutErrStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnReg_DataTimeoutErrStatusEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnReg_DataTimeoutErrStatusEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_ErrIntStaEnReg_DataTimeoutErrStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnReg_DataTimeoutErrStatusEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnReg_DataTimeoutErrStatusEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_ErrIntStaEnReg_DataEndBitErrStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnReg_DataEndBitErrStatusEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnReg_DataEndBitErrStatusEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_ErrIntStaEnReg_DataEndBitErrStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnReg_DataEndBitErrStatusEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnReg_DataEndBitErrStatusEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_ErrIntStaEnReg_CurLimitErrStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnReg_CurLimitErrStatusEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnReg_CurLimitErrStatusEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_ErrIntStaEnReg_CurLimitErrStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnReg_CurLimitErrStatusEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnReg_CurLimitErrStatusEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_ErrIntStaEnReg_AutoCmd12ErrStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnReg_AutoCmd12ErrStatusEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnReg_AutoCmd12ErrStatusEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_ErrIntStaEnReg_AutoCmd12ErrStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnReg_AutoCmd12ErrStatusEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnReg_AutoCmd12ErrStatusEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_ErrIntStaEnReg_VendorSpecificErrStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnReg_VendorSpecificErrStatusEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnReg_VendorSpecificErrStatusEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_ErrIntStaEnReg_VendorSpecificErrStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnReg_VendorSpecificErrStatusEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnReg_VendorSpecificErrStatusEn(); - } -#endif - return GH_ERR; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO_NorIntStaReg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SDIO_set_NorIntStaReg(U32 sdio, U16 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaReg(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaReg(data); - } -#endif -} -GH_INLINE U16 GH_SDIO_get_NorIntStaReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaReg(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaReg(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_NorIntStaReg_CmdComplete(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaReg_CmdComplete(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaReg_CmdComplete(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_NorIntStaReg_CmdComplete(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaReg_CmdComplete(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaReg_CmdComplete(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_NorIntStaReg_BlkGapEvent(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaReg_BlkGapEvent(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaReg_BlkGapEvent(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_NorIntStaReg_BlkGapEvent(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaReg_BlkGapEvent(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaReg_BlkGapEvent(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_NorIntStaReg_DmaInt(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaReg_DmaInt(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaReg_DmaInt(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_NorIntStaReg_DmaInt(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaReg_DmaInt(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaReg_DmaInt(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_NorIntStaReg_TraComplete(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaReg_TraComplete(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaReg_TraComplete(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_NorIntStaReg_TraComplete(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaReg_TraComplete(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaReg_TraComplete(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_NorIntStaReg_BufWReady(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaReg_BufWReady(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaReg_BufWReady(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_NorIntStaReg_BufWReady(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaReg_BufWReady(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaReg_BufWReady(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_NorIntStaReg_CardInsertion(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaReg_CardInsertion(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaReg_CardInsertion(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_NorIntStaReg_CardInsertion(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaReg_CardInsertion(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaReg_CardInsertion(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_NorIntStaReg_BufRReady(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaReg_BufRReady(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaReg_BufRReady(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_NorIntStaReg_BufRReady(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaReg_BufRReady(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaReg_BufRReady(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_NorIntStaReg_CardRemoval(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaReg_CardRemoval(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaReg_CardRemoval(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_NorIntStaReg_CardRemoval(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaReg_CardRemoval(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaReg_CardRemoval(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_NorIntStaReg_CardInt(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaReg_CardInt(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaReg_CardInt(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_NorIntStaReg_CardInt(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaReg_CardInt(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaReg_CardInt(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_NorIntStaReg_BootAckRcv(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaReg_BootAckRcv(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaReg_BootAckRcv(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_NorIntStaReg_BootAckRcv(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaReg_BootAckRcv(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaReg_BootAckRcv(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_NorIntStaReg_ErrInt(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_NorIntStaReg_ErrInt(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_NorIntStaReg_ErrInt(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_NorIntStaReg_ErrInt(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_NorIntStaReg_ErrInt(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_NorIntStaReg_ErrInt(); - } -#endif - return GH_ERR; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO_ErrIntStaReg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SDIO_set_ErrIntStaReg(U32 sdio, U16 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaReg(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaReg(data); - } -#endif -} -GH_INLINE U16 GH_SDIO_get_ErrIntStaReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaReg(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaReg(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_ErrIntStaReg_CmdTimeoutErr(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaReg_CmdTimeoutErr(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaReg_CmdTimeoutErr(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_ErrIntStaReg_CmdTimeoutErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaReg_CmdTimeoutErr(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaReg_CmdTimeoutErr(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_ErrIntStaReg_CmdCrcErr(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaReg_CmdCrcErr(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaReg_CmdCrcErr(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_ErrIntStaReg_CmdCrcErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaReg_CmdCrcErr(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaReg_CmdCrcErr(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_ErrIntStaReg_CmdEndBitErr(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaReg_CmdEndBitErr(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaReg_CmdEndBitErr(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_ErrIntStaReg_CmdEndBitErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaReg_CmdEndBitErr(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaReg_CmdEndBitErr(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_ErrIntStaReg_CmdIndexErr(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaReg_CmdIndexErr(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaReg_CmdIndexErr(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_ErrIntStaReg_CmdIndexErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaReg_CmdIndexErr(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaReg_CmdIndexErr(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_ErrIntStaReg_DataTimeoutErr(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaReg_DataTimeoutErr(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaReg_DataTimeoutErr(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_ErrIntStaReg_DataTimeoutErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaReg_DataTimeoutErr(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaReg_DataTimeoutErr(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_ErrIntStaReg_DataCrcErr(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaReg_DataCrcErr(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaReg_DataCrcErr(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_ErrIntStaReg_DataCrcErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaReg_DataCrcErr(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaReg_DataCrcErr(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_ErrIntStaReg_DataEndBitErr(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaReg_DataEndBitErr(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaReg_DataEndBitErr(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_ErrIntStaReg_DataEndBitErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaReg_DataEndBitErr(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaReg_DataEndBitErr(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_ErrIntStaReg_CurLimitErr(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaReg_CurLimitErr(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaReg_CurLimitErr (data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_ErrIntStaReg_CurLimitErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaReg_CurLimitErr(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaReg_CurLimitErr(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_ErrIntStaReg_AutoCmd12Err(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaReg_AutoCmd12Err(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaReg_AutoCmd12Err(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_ErrIntStaReg_AutoCmd12Err(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaReg_AutoCmd12Err(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaReg_AutoCmd12Err(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_ErrIntStaReg_VendorSpecificErrStatus(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaReg_VendorSpecificErrStatus(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaReg_VendorSpecificErrStatus(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_ErrIntStaReg_VendorSpecificErrStatus(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaReg_VendorSpecificErrStatus(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaReg_VendorSpecificErrStatus(); - } -#endif - return GH_ERR; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO_CmdReg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SDIO_set_CmdReg(U32 sdio, U16 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_CmdReg(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_CmdReg(data); - } -#endif -} -GH_INLINE U16 GH_SDIO_get_CmdReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CmdReg(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CmdReg(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_CmdReg_RepTypeSelect(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_CmdReg_RepTypeSelect(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_CmdReg_RepTypeSelect(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_CmdReg_RepTypeSelect(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CmdReg_RepTypeSelect(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CmdReg_RepTypeSelect(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_CmdReg_CmdCrcCheckEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_CmdReg_CmdCrcCheckEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_CmdReg_CmdCrcCheckEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_CmdReg_CmdCrcCheckEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CmdReg_CmdCrcCheckEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CmdReg_CmdCrcCheckEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_CmdReg_DataPreSelect(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_CmdReg_DataPreSelect(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_CmdReg_DataPreSelect(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_CmdReg_DataPreSelect(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CmdReg_DataPreSelect(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CmdReg_DataPreSelect(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_CmdReg_CmdIndexCheckEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_CmdReg_CmdIndexCheckEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_CmdReg_CmdIndexCheckEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_CmdReg_CmdIndexCheckEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CmdReg_CmdIndexCheckEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CmdReg_CmdIndexCheckEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_CmdReg_CmdType(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_CmdReg_CmdType(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_CmdReg_CmdType(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_CmdReg_CmdType(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CmdReg_CmdType(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CmdReg_CmdType(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_CmdReg_CmdIndex(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_CmdReg_CmdIndex(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_CmdReg_CmdIndex(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_CmdReg_CmdIndex(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CmdReg_CmdIndex(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CmdReg_CmdIndex(); - } -#endif - return GH_ERR; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO_Control01Reg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SDIO_set_Control01Reg(U32 sdio, U32 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control01Reg(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control01Reg(data); - } -#endif -} -GH_INLINE U32 GH_SDIO_get_Control01Reg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control01Reg(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control01Reg(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_Control01Reg_DataTimeoutCounterValue(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control01Reg_DataTimeoutCounterValue(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control01Reg_DataTimeoutCounterValue(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_Control01Reg_DataTimeoutCounterValue(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control01Reg_DataTimeoutCounterValue(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control01Reg_DataTimeoutCounterValue(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_Control01Reg_SoftwareResetCmdLine(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control01Reg_SoftwareResetCmdLine(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control01Reg_SoftwareResetCmdLine(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_Control01Reg_SoftwareResetCmdLine(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control01Reg_SoftwareResetCmdLine(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control01Reg_SoftwareResetCmdLine(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_Control01Reg_SoftwareResetAll(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control01Reg_SoftwareResetAll(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control01Reg_SoftwareResetAll(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_Control01Reg_SoftwareResetAll(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control01Reg_SoftwareResetAll(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control01Reg_SoftwareResetAll(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_Control01Reg_SoftwareResetDatLine(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control01Reg_SoftwareResetDatLine(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control01Reg_SoftwareResetDatLine(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_Control01Reg_SoftwareResetDatLine(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control01Reg_SoftwareResetDatLine(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control01Reg_SoftwareResetDatLine(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_Control01Reg_InternalClkEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control01Reg_InternalClkEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control01Reg_InternalClkEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_Control01Reg_InternalClkEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control01Reg_InternalClkEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control01Reg_InternalClkEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_Control01Reg_InternalClkStable(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control01Reg_InternalClkStable(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control01Reg_InternalClkStable(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_Control01Reg_InternalClkStable(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control01Reg_InternalClkStable(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control01Reg_InternalClkStable(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_Control01Reg_SdClkEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control01Reg_SdClkEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control01Reg_SdClkEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_Control01Reg_SdClkEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control01Reg_SdClkEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control01Reg_SdClkEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_Control01Reg_SdclkFreSelect(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control01Reg_SdclkFreSelect(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control01Reg_SdclkFreSelect(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_Control01Reg_SdclkFreSelect(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control01Reg_SdclkFreSelect(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control01Reg_SdclkFreSelect(); - } -#endif - return GH_ERR; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO_Resp0Reg (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SDIO_get_Resp0Reg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Resp0Reg(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Resp0Reg(); - } -#endif - return GH_ERR; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO_Resp1Reg (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SDIO_get_Resp1Reg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Resp1Reg(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Resp1Reg(); - } -#endif - return GH_ERR; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO_Resp2Reg (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SDIO_get_Resp2Reg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Resp2Reg(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Resp2Reg(); - } -#endif - return GH_ERR; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO_Resp3Reg (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SDIO_get_Resp3Reg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Resp3Reg(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Resp3Reg(); - } -#endif - return GH_ERR; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO_Control00Reg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SDIO_set_Control00Reg(U32 sdio, U32 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg(data); - } -#endif -} -GH_INLINE U32 GH_SDIO_get_Control00Reg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_Control00Reg_LedControl(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_LedControl(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_LedControl(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_Control00Reg_LedControl(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_LedControl(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_LedControl(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_Control00Reg_DataTraWidth(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_DataTraWidth(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_DataTraWidth(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_Control00Reg_DataTraWidth(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_DataTraWidth(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_DataTraWidth(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_Control00Reg_Sd8BitMode(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_Sd8BitMode(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_Sd8BitMode(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_Control00Reg_Sd8BitMode(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_Sd8BitMode(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_Sd8BitMode(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_Control00Reg_HostSpeedEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_HostSpeedEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_HostSpeedEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_Control00Reg_HostSpeedEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_HostSpeedEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_HostSpeedEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_Control00Reg_CardDetectTestLevel(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_CardDetectTestLevel(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_CardDetectTestLevel(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_Control00Reg_CardDetectTestLevel(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_CardDetectTestLevel(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_CardDetectTestLevel(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_Control00Reg_CardDetectSigDet(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_CardDetectSigDet(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_CardDetectSigDet(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_Control00Reg_CardDetectSigDet(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_CardDetectSigDet(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_CardDetectSigDet(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_Control00Reg_SdBusPower(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_SdBusPower(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_SdBusPower(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_Control00Reg_SdBusPower(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_SdBusPower(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_SdBusPower(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_Control00Reg_SdBusVoltageSelect(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_SdBusVoltageSelect(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_SdBusVoltageSelect(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_Control00Reg_SdBusVoltageSelect(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_SdBusVoltageSelect(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_SdBusVoltageSelect(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_Control00Reg_StopAtBlkGapReq(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_StopAtBlkGapReq(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_StopAtBlkGapReq(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_Control00Reg_StopAtBlkGapReq(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_StopAtBlkGapReq(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_StopAtBlkGapReq(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_Control00Reg_RWaitControl(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_RWaitControl(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_RWaitControl(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_Control00Reg_RWaitControl(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_RWaitControl(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_RWaitControl(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_Control00Reg_ContinueReq(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_ContinueReq(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_ContinueReq(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_Control00Reg_ContinueReq(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_ContinueReq(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_ContinueReq(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_Control00Reg_IntAtBlkGap(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_IntAtBlkGap(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_IntAtBlkGap(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_Control00Reg_IntAtBlkGap(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_IntAtBlkGap(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_IntAtBlkGap(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_Control00Reg_DriveCcsd(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_DriveCcsd(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_DriveCcsd(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_Control00Reg_DriveCcsd(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_DriveCcsd(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_DriveCcsd(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_Control00Reg_SpiMode(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_SpiMode(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_SpiMode(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_Control00Reg_SpiMode(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_SpiMode(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_SpiMode(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_Control00Reg_BootEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_BootEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_BootEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_Control00Reg_BootEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_BootEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_BootEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_Control00Reg_AltBootEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_AltBootEn(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_AltBootEn(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_Control00Reg_AltBootEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_AltBootEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_AltBootEn(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_Control00Reg_WakeupEvetEnOnCardIns(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardIns(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardIns(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_Control00Reg_WakeupEvetEnOnCardIns(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardIns(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardIns(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_Control00Reg_WakeupEvetEnOnCardInt(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardInt(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardInt(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_Control00Reg_WakeupEvetEnOnCardInt(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardInt(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardInt(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_Control00Reg_WakeupEvetEnOnCardRem(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardRem(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardRem(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_Control00Reg_WakeupEvetEnOnCardRem(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardRem(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardRem(); - } -#endif - return GH_ERR; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO_PresentStateReg (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SDIO_get_PresentStateReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_PresentStateReg_CmdInhibitCmd(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_CmdInhibitCmd(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_CmdInhibitCmd(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_PresentStateReg_DataLineActive(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_DataLineActive(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_DataLineActive(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_PresentStateReg_CmdInhibitData(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_CmdInhibitData(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_CmdInhibitData(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_PresentStateReg_RTraActive(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_RTraActive(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_RTraActive(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_PresentStateReg_BufWEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_BufWEn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_BufWEn(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_PresentStateReg_WTraActive(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_WTraActive(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_WTraActive(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_PresentStateReg_BufREn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_BufREn(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_BufREn(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_PresentStateReg_CardInserted(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_CardInserted(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_CardInserted(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_PresentStateReg_CardDetectPinLevel(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_CardDetectPinLevel(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_CardDetectPinLevel(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_PresentStateReg_CardStateStable(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_CardStateStable(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_CardStateStable(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_PresentStateReg_WProSwiPinLevel(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_WProSwiPinLevel(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_WProSwiPinLevel(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_PresentStateReg_Data03LineSigLevel(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_Data03LineSigLevel(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_Data03LineSigLevel(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_PresentStateReg_CmdLineSigLevel(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_CmdLineSigLevel(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_CmdLineSigLevel(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_PresentStateReg_Data47LineSigLevel(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_Data47LineSigLevel(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_Data47LineSigLevel(); - } -#endif - return GH_ERR; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO_ArgReg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SDIO_set_ArgReg(U32 sdio, U32 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ArgReg(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ArgReg(data); - } -#endif -} -GH_INLINE U32 GH_SDIO_get_ArgReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ArgReg(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ArgReg(); - } -#endif - return GH_ERR; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO_CapReg (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SDIO_get_CapReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_CapReg_TimeoutClkFre(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_TimeoutClkFre(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_TimeoutClkFre(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_CapReg_TimeoutClkUnit(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_TimeoutClkUnit(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_TimeoutClkUnit(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_CapReg_BaseClkFreForSdClk(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_BaseClkFreForSdClk(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_BaseClkFreForSdClk(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_CapReg_MaxBlkLen(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_MaxBlkLen(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_MaxBlkLen(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_CapReg_ExtendedMediaBusSup(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_ExtendedMediaBusSup(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_ExtendedMediaBusSup(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_CapReg_HighSpeedSup(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_HighSpeedSup(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_HighSpeedSup(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_CapReg_SusResSup(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_SusResSup(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_SusResSup(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_CapReg_SdmaSup(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_SdmaSup(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_SdmaSup(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_CapReg_VoltageSup33v(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_VoltageSup33v(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_VoltageSup33v(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_CapReg_VoltageSup30v(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_VoltageSup30v(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_VoltageSup30v(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_CapReg_VoltageSup18v(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_VoltageSup18v(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_VoltageSup18v(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_CapReg_IntMode(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_IntMode(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_IntMode(); - } -#endif - return GH_ERR; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO_AutoCmd12ErrStatusReg (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SDIO_get_AutoCmd12ErrStatusReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_AutoCmd12ErrStatusReg(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_AutoCmd12ErrStatusReg(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err(); - } -#endif - return GH_ERR; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO_BufferDataPortReg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SDIO_set_BufferDataPortReg(U32 sdio, U32 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_BufferDataPortReg(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_BufferDataPortReg(data); - } -#endif -} -GH_INLINE U32 GH_SDIO_get_BufferDataPortReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_BufferDataPortReg(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_BufferDataPortReg(); - } -#endif - return GH_ERR; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO_MaxCurCapReg (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SDIO_set_MaxCurCapReg(U32 sdio, U32 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_MaxCurCapReg(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_MaxCurCapReg(data); - } -#endif -} -GH_INLINE U32 GH_SDIO_get_MaxCurCapReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_MaxCurCapReg(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_MaxCurCapReg(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_MaxCurCapReg_MaxCurFor33v(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_MaxCurCapReg_MaxCurFor33v(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_MaxCurCapReg_MaxCurFor33v(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_MaxCurCapReg_MaxCurFor33v(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_MaxCurCapReg_MaxCurFor33v(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_MaxCurCapReg_MaxCurFor33v(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_MaxCurCapReg_MaxCurFor30v(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_MaxCurCapReg_MaxCurFor30v(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_MaxCurCapReg_MaxCurFor30v(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_MaxCurCapReg_MaxCurFor30v(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_MaxCurCapReg_MaxCurFor30v(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_MaxCurCapReg_MaxCurFor30v(); - } -#endif - return GH_ERR; -} -GH_INLINE void GH_SDIO_set_MaxCurCapReg_MaxCurFor18v(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_MaxCurCapReg_MaxCurFor18v(data); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_MaxCurCapReg_MaxCurFor18v(data); - } -#endif -} -GH_INLINE U8 GH_SDIO_get_MaxCurCapReg_MaxCurFor18v(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_MaxCurCapReg_MaxCurFor18v(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_MaxCurCapReg_MaxCurFor18v(); - } -#endif - return GH_ERR; -} - -/*----------------------------------------------------------------------------*/ -/* register SDIO_SlotIntStatusReg (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SDIO_get_SlotIntStatusReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_SlotIntStatusReg(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_SlotIntStatusReg(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_SlotIntStatusReg_IntSigForEachSlot(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_SlotIntStatusReg_IntSigForEachSlot(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_SlotIntStatusReg_IntSigForEachSlot(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_SlotIntStatusReg_SpecifiVerNum(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_SlotIntStatusReg_SpecifiVerNum(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_SlotIntStatusReg_SpecifiVerNum(); - } -#endif - return GH_ERR; -} -GH_INLINE U8 GH_SDIO_get_SlotIntStatusReg_VendorVerNum(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_SlotIntStatusReg_VendorVerNum(); - } -#ifdef GK7101S - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_SlotIntStatusReg_VendorVerNum(); - } -#endif - return GH_ERR; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_SDIO_init(void) -{ - GH_SDIO0_init(); -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_sflash.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_sflash.c deleted file mode 100644 index 35c6173152..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_sflash.c +++ /dev/null @@ -1,470 +0,0 @@ -/****************************************************************************** -** -** \file gh_sflash.c -** -** \brief Serial Flash Interface. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_sflash.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_SFLASH_DATA_REAL FIO_ADDRESS(SFLASH,0x60016000) /* read/write */ -#define REG_SFLASH_COMMAND_REAL FIO_ADDRESS(SFLASH,0x60016004) /* read/write */ -#define REG_SFLASH_CE_REAL FIO_ADDRESS(SFLASH,0x60016008) /* read/write */ -#define REG_SFLASH_SPEED_REAL FIO_ADDRESS(SFLASH,0x6001600C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* SFLASH_Command */ - U32 all; - struct { - U32 code : 8; - U32 sendcmd : 1; - U32 adrnum : 3; - U32 dummynum : 3; - U32 rwn : 2; - U32 cmdmode : 2; - U32 adrmode : 2; - U32 datamode : 2; - U32 datanum : 5; - U32 holdtime : 2; - U32 : 2; - } bitc; -} GH_SFLASH_COMMAND_REAL_S; - -typedef union { /* SFLASH_CE */ - U32 all; - struct { - U32 ce : 1; - U32 wp : 1; - U32 hold : 1; - U32 cemode : 1; - U32 wpmode : 1; - U32 holdmode : 1; - U32 chselect : 1; - U32 : 25; - } bitc; -} GH_SFLASH_CE_REAL_S; - -typedef union { /* SFLASH_Speed */ - U32 all; - struct { - U32 sf_sclk_sel : 3; - U32 : 29; - } bitc; -} GH_SFLASH_SPEED_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register SFLASH_Data (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SFLASH_set_Data(U32 data) -{ - *(volatile U32 *)REG_SFLASH_DATA_REAL = data; -} -GH_INLINE U32 GH_SFLASH_get_Data(void) -{ - U32 value = (*(volatile U32 *)REG_SFLASH_DATA_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register SFLASH_Command (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SFLASH_set_Command(U32 data) -{ - GH_SFLASH_COMMAND_REAL_S real; - GH_SFLASH_COMMAND_S dummy; - dummy.all = data ; - real.bitc.code = dummy.bitc.code; - real.bitc.sendcmd = dummy.bitc.sendcmd; - real.bitc.adrnum = dummy.bitc.adrnum; - real.bitc.dummynum = dummy.bitc.dummynum; - real.bitc.rwn = dummy.bitc.rwn; - real.bitc.cmdmode = dummy.bitc.cmdmode; - real.bitc.adrmode = dummy.bitc.adrmode; - real.bitc.datamode = dummy.bitc.datamode; - real.bitc.datanum = dummy.bitc.datanum; - real.bitc.holdtime = dummy.bitc.holdtime; - *(volatile U32 *)REG_SFLASH_COMMAND_REAL = real.all; -} -GH_INLINE U32 GH_SFLASH_get_Command(void) -{ - GH_SFLASH_COMMAND_REAL_S real; - GH_SFLASH_COMMAND_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SFLASH_COMMAND_REAL); - - dummy.bitc.code = real.bitc.code; - dummy.bitc.sendcmd = real.bitc.sendcmd; - dummy.bitc.adrnum = real.bitc.adrnum; - dummy.bitc.dummynum = real.bitc.dummynum; - dummy.bitc.rwn = real.bitc.rwn; - dummy.bitc.cmdmode = real.bitc.cmdmode; - dummy.bitc.adrmode = real.bitc.adrmode; - dummy.bitc.datamode = real.bitc.datamode; - dummy.bitc.datanum = real.bitc.datanum; - dummy.bitc.holdtime = real.bitc.holdtime; - return dummy.all; -} -GH_INLINE void GH_SFLASH_set_Command_CODE(U8 data) -{ - GH_SFLASH_COMMAND_REAL_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND_REAL; - d.bitc.code = data; - *(volatile U32 *)REG_SFLASH_COMMAND_REAL = d.all; -} -GH_INLINE U8 GH_SFLASH_get_Command_CODE(void) -{ - GH_SFLASH_COMMAND_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND_REAL); - - tmp_value.all = value; - return tmp_value.bitc.code; -} -GH_INLINE void GH_SFLASH_set_Command_SENDCMD(U8 data) -{ - GH_SFLASH_COMMAND_REAL_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND_REAL; - d.bitc.sendcmd = data; - *(volatile U32 *)REG_SFLASH_COMMAND_REAL = d.all; -} -GH_INLINE U8 GH_SFLASH_get_Command_SENDCMD(void) -{ - GH_SFLASH_COMMAND_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sendcmd; -} -GH_INLINE void GH_SFLASH_set_Command_ADRNUM(U8 data) -{ - GH_SFLASH_COMMAND_REAL_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND_REAL; - d.bitc.adrnum = data; - *(volatile U32 *)REG_SFLASH_COMMAND_REAL = d.all; -} -GH_INLINE U8 GH_SFLASH_get_Command_ADRNUM(void) -{ - GH_SFLASH_COMMAND_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adrnum; -} -GH_INLINE void GH_SFLASH_set_Command_DUMMYNUM(U8 data) -{ - GH_SFLASH_COMMAND_REAL_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND_REAL; - d.bitc.dummynum = data; - *(volatile U32 *)REG_SFLASH_COMMAND_REAL = d.all; -} -GH_INLINE U8 GH_SFLASH_get_Command_DUMMYNUM(void) -{ - GH_SFLASH_COMMAND_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dummynum; -} -GH_INLINE void GH_SFLASH_set_Command_RWN(U8 data) -{ - GH_SFLASH_COMMAND_REAL_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND_REAL; - d.bitc.rwn = data; - *(volatile U32 *)REG_SFLASH_COMMAND_REAL = d.all; -} -GH_INLINE U8 GH_SFLASH_get_Command_RWN(void) -{ - GH_SFLASH_COMMAND_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rwn; -} -GH_INLINE void GH_SFLASH_set_Command_CMDMODE(U8 data) -{ - GH_SFLASH_COMMAND_REAL_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND_REAL; - d.bitc.cmdmode = data; - *(volatile U32 *)REG_SFLASH_COMMAND_REAL = d.all; -} -GH_INLINE U8 GH_SFLASH_get_Command_CMDMODE(void) -{ - GH_SFLASH_COMMAND_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cmdmode; -} -GH_INLINE void GH_SFLASH_set_Command_ADRMODE(U8 data) -{ - GH_SFLASH_COMMAND_REAL_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND_REAL; - d.bitc.adrmode = data; - *(volatile U32 *)REG_SFLASH_COMMAND_REAL = d.all; -} -GH_INLINE U8 GH_SFLASH_get_Command_ADRMODE(void) -{ - GH_SFLASH_COMMAND_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND_REAL); - - tmp_value.all = value; - return tmp_value.bitc.adrmode; -} -GH_INLINE void GH_SFLASH_set_Command_DATAMODE(U8 data) -{ - GH_SFLASH_COMMAND_REAL_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND_REAL; - d.bitc.datamode = data; - *(volatile U32 *)REG_SFLASH_COMMAND_REAL = d.all; -} -GH_INLINE U8 GH_SFLASH_get_Command_DATAMODE(void) -{ - GH_SFLASH_COMMAND_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND_REAL); - - tmp_value.all = value; - return tmp_value.bitc.datamode; -} -GH_INLINE void GH_SFLASH_set_Command_DATANUM(U8 data) -{ - GH_SFLASH_COMMAND_REAL_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND_REAL; - d.bitc.datanum = data; - *(volatile U32 *)REG_SFLASH_COMMAND_REAL = d.all; -} -GH_INLINE U8 GH_SFLASH_get_Command_DATANUM(void) -{ - GH_SFLASH_COMMAND_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND_REAL); - - tmp_value.all = value; - return tmp_value.bitc.datanum; -} -GH_INLINE void GH_SFLASH_set_Command_HOLDTIME(U8 data) -{ - GH_SFLASH_COMMAND_REAL_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND_REAL; - d.bitc.holdtime = data; - *(volatile U32 *)REG_SFLASH_COMMAND_REAL = d.all; -} -GH_INLINE U8 GH_SFLASH_get_Command_HOLDTIME(void) -{ - GH_SFLASH_COMMAND_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND_REAL); - - tmp_value.all = value; - return tmp_value.bitc.holdtime; -} - -/*----------------------------------------------------------------------------*/ -/* register SFLASH_CE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SFLASH_set_CE(U32 data) -{ - GH_SFLASH_CE_REAL_S real; - GH_SFLASH_CE_S dummy; - dummy.all = data ; - real.bitc.ce = dummy.bitc.ce; - real.bitc.wp = dummy.bitc.wp; - real.bitc.hold = dummy.bitc.hold; - real.bitc.cemode = dummy.bitc.cemode; - real.bitc.wpmode = dummy.bitc.wpmode; - real.bitc.holdmode = dummy.bitc.holdmode; - real.bitc.chselect = dummy.bitc.chselect; - *(volatile U32 *)REG_SFLASH_CE_REAL = real.all; -} -GH_INLINE U32 GH_SFLASH_get_CE(void) -{ - GH_SFLASH_CE_REAL_S real; - GH_SFLASH_CE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SFLASH_CE_REAL); - - dummy.bitc.ce = real.bitc.ce; - dummy.bitc.wp = real.bitc.wp; - dummy.bitc.hold = real.bitc.hold; - dummy.bitc.cemode = real.bitc.cemode; - dummy.bitc.wpmode = real.bitc.wpmode; - dummy.bitc.holdmode = real.bitc.holdmode; - dummy.bitc.chselect = real.bitc.chselect; - return dummy.all; -} -GH_INLINE void GH_SFLASH_set_CE_CE(U8 data) -{ - GH_SFLASH_CE_REAL_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE_REAL; - d.bitc.ce = data; - *(volatile U32 *)REG_SFLASH_CE_REAL = d.all; -} -GH_INLINE U8 GH_SFLASH_get_CE_CE(void) -{ - GH_SFLASH_CE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ce; -} -GH_INLINE void GH_SFLASH_set_CE_WP(U8 data) -{ - GH_SFLASH_CE_REAL_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE_REAL; - d.bitc.wp = data; - *(volatile U32 *)REG_SFLASH_CE_REAL = d.all; -} -GH_INLINE U8 GH_SFLASH_get_CE_WP(void) -{ - GH_SFLASH_CE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.wp; -} -GH_INLINE void GH_SFLASH_set_CE_HOLD(U8 data) -{ - GH_SFLASH_CE_REAL_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE_REAL; - d.bitc.hold = data; - *(volatile U32 *)REG_SFLASH_CE_REAL = d.all; -} -GH_INLINE U8 GH_SFLASH_get_CE_HOLD(void) -{ - GH_SFLASH_CE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hold; -} -GH_INLINE void GH_SFLASH_set_CE_CEMODE(U8 data) -{ - GH_SFLASH_CE_REAL_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE_REAL; - d.bitc.cemode = data; - *(volatile U32 *)REG_SFLASH_CE_REAL = d.all; -} -GH_INLINE U8 GH_SFLASH_get_CE_CEMODE(void) -{ - GH_SFLASH_CE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cemode; -} -GH_INLINE void GH_SFLASH_set_CE_WPMODE(U8 data) -{ - GH_SFLASH_CE_REAL_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE_REAL; - d.bitc.wpmode = data; - *(volatile U32 *)REG_SFLASH_CE_REAL = d.all; -} -GH_INLINE U8 GH_SFLASH_get_CE_WPMODE(void) -{ - GH_SFLASH_CE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.wpmode; -} -GH_INLINE void GH_SFLASH_set_CE_HOLDMODE(U8 data) -{ - GH_SFLASH_CE_REAL_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE_REAL; - d.bitc.holdmode = data; - *(volatile U32 *)REG_SFLASH_CE_REAL = d.all; -} -GH_INLINE U8 GH_SFLASH_get_CE_HOLDMODE(void) -{ - GH_SFLASH_CE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.holdmode; -} -GH_INLINE void GH_SFLASH_set_CE_CHSELECT(U8 data) -{ - GH_SFLASH_CE_REAL_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE_REAL; - d.bitc.chselect = data; - *(volatile U32 *)REG_SFLASH_CE_REAL = d.all; -} -GH_INLINE U8 GH_SFLASH_get_CE_CHSELECT(void) -{ - GH_SFLASH_CE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.chselect; -} - -/*----------------------------------------------------------------------------*/ -/* register SFLASH_Speed (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SFLASH_set_Speed(U32 data) -{ - GH_SFLASH_SPEED_REAL_S real; - GH_SFLASH_SPEED_S dummy; - dummy.all = data ; - real.bitc.sf_sclk_sel = dummy.bitc.sf_sclk_sel; - *(volatile U32 *)REG_SFLASH_SPEED_REAL = real.all; -} -GH_INLINE U32 GH_SFLASH_get_Speed(void) -{ - GH_SFLASH_SPEED_REAL_S real; - GH_SFLASH_SPEED_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SFLASH_SPEED_REAL); - - dummy.bitc.sf_sclk_sel = real.bitc.sf_sclk_sel; - return dummy.all; -} -GH_INLINE void GH_SFLASH_set_Speed_SF_SCLK_SEL(U8 data) -{ - GH_SFLASH_SPEED_REAL_S d; - d.all = *(volatile U32 *)REG_SFLASH_SPEED_REAL; - d.bitc.sf_sclk_sel = data; - *(volatile U32 *)REG_SFLASH_SPEED_REAL = d.all; -} -GH_INLINE U8 GH_SFLASH_get_Speed_SF_SCLK_SEL(void) -{ - GH_SFLASH_SPEED_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_SPEED_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sf_sclk_sel; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SFLASH_init(void) -{ - GH_SFLASH_set_Data((U32)0x00000000); - GH_SFLASH_set_Command((U32)0x00000000); - GH_SFLASH_set_CE((U32)0x00000000); - GH_SFLASH_set_Speed((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_spi0.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_spi0.c deleted file mode 100644 index ef63c7d91c..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_spi0.c +++ /dev/null @@ -1,1264 +0,0 @@ -/****************************************************************************** -** -** \file gh_spi0.c -** -** \brief Master interface and supports up to 6 external SPI slave devices(0,1,4,5,6,7). SSI/SPI. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_spi0.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_SPI0_CTRLR0_REAL FIO_ADDRESS(SPI0,0x70002000) /* read/write */ -#define REG_SPI0_CTRLR1_REAL FIO_ADDRESS(SPI0,0x70002004) /* read/write */ -#define REG_SPI0_SSIENR_REAL FIO_ADDRESS(SPI0,0x70002008) /* read/write */ -#define REG_SPI0_SER_REAL FIO_ADDRESS(SPI0,0x70002010) /* read/write */ -#define REG_SPI0_BAUDR_REAL FIO_ADDRESS(SPI0,0x70002014) /* read/write */ -#define REG_SPI0_TXFTLR_REAL FIO_ADDRESS(SPI0,0x70002018) /* read/write */ -#define REG_SPI0_RXFTLR_REAL FIO_ADDRESS(SPI0,0x7000201C) /* read/write */ -#define REG_SPI0_TXFLR_REAL FIO_ADDRESS(SPI0,0x70002020) /* read/write */ -#define REG_SPI0_RXFLR_REAL FIO_ADDRESS(SPI0,0x70002024) /* read/write */ -#define REG_SPI0_SR_REAL FIO_ADDRESS(SPI0,0x70002028) /* read */ -#define REG_SPI0_IMR_REAL FIO_ADDRESS(SPI0,0x7000202C) /* read/write */ -#define REG_SPI0_ISR_REAL FIO_ADDRESS(SPI0,0x70002030) /* read */ -#define REG_SPI0_RISR_REAL FIO_ADDRESS(SPI0,0x70002034) /* read */ -#define REG_SPI0_TXOICR_REAL FIO_ADDRESS(SPI0,0x70002038) /* read */ -#define REG_SPI0_RXOICR_REAL FIO_ADDRESS(SPI0,0x7000203C) /* read */ -#define REG_SPI0_RXUICR_REAL FIO_ADDRESS(SPI0,0x70002040) /* read */ -#define REG_SPI0_MSTICR_REAL FIO_ADDRESS(SPI0,0x70002044) /* read */ -#define REG_SPI0_ICR_REAL FIO_ADDRESS(SPI0,0x70002048) /* read */ -#define REG_SPI0_IDR_REAL FIO_ADDRESS(SPI0,0x70002058) /* read */ -#define REG_SPI0_DR_REAL FIO_ADDRESS(SPI0,0x70002060) /* read */ -#define REG_SPI0_DW_REAL FIO_ADDRESS(SPI0,0x70002060) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* SPI0_CTRLR0 */ - U32 all; - struct { - U32 dfs : 4; - U32 frf : 2; - U32 scph : 1; - U32 scpol : 1; - U32 tmod : 2; - U32 slv_oe : 1; - U32 srl : 1; - U32 cfs : 4; - U32 : 16; - } bitc; -} GH_SPI0_CTRLR0_REAL_S; - -typedef union { /* SPI0_CTRLR1 */ - U32 all; - struct { - U32 ndf : 16; - U32 : 16; - } bitc; -} GH_SPI0_CTRLR1_REAL_S; - -typedef union { /* SPI0_SSIENR */ - U32 all; - struct { - U32 ssi_enb : 1; - U32 : 31; - } bitc; -} GH_SPI0_SSIENR_REAL_S; - -typedef union { /* SPI0_SER */ - U32 all; - struct { - U32 ser_l : 2; - U32 : 2; - U32 ser_h : 4; - U32 : 24; - } bitc; -} GH_SPI0_SER_REAL_S; - -typedef union { /* SPI0_BAUDR */ - U32 all; - struct { - U32 sckdv : 16; - U32 : 16; - } bitc; -} GH_SPI0_BAUDR_REAL_S; - -typedef union { /* SPI0_TXFTLR */ - U32 all; - struct { - U32 tft : 4; - U32 : 28; - } bitc; -} GH_SPI0_TXFTLR_REAL_S; - -typedef union { /* SPI0_RXFTLR */ - U32 all; - struct { - U32 rft : 4; - U32 : 28; - } bitc; -} GH_SPI0_RXFTLR_REAL_S; - -typedef union { /* SPI0_TXFLR */ - U32 all; - struct { - U32 txtfl : 5; - U32 : 27; - } bitc; -} GH_SPI0_TXFLR_REAL_S; - -typedef union { /* SPI0_RXFLR */ - U32 all; - struct { - U32 rxtfl : 5; - U32 : 27; - } bitc; -} GH_SPI0_RXFLR_REAL_S; - -typedef union { /* SPI0_SR */ - U32 all; - struct { - U32 busy : 1; - U32 tfnf : 1; - U32 tfe : 1; - U32 rfne : 1; - U32 rff : 1; - U32 txe : 1; - U32 dcol : 1; - U32 : 25; - } bitc; -} GH_SPI0_SR_REAL_S; - -typedef union { /* SPI0_IMR */ - U32 all; - struct { - U32 txeim : 1; - U32 txoim : 1; - U32 rxuim : 1; - U32 rxoim : 1; - U32 rxfim : 1; - U32 mstim : 1; - U32 : 26; - } bitc; -} GH_SPI0_IMR_REAL_S; - -typedef union { /* SPI0_ISR */ - U32 all; - struct { - U32 txeis : 1; - U32 txois : 1; - U32 rxuis : 1; - U32 rxois : 1; - U32 rxfis : 1; - U32 mstis : 1; - U32 : 26; - } bitc; -} GH_SPI0_ISR_REAL_S; - -typedef union { /* SPI0_RISR */ - U32 all; - struct { - U32 txeir : 1; - U32 txoir : 1; - U32 rxuir : 1; - U32 rxoir : 1; - U32 rxfir : 1; - U32 mstir : 1; - U32 : 26; - } bitc; -} GH_SPI0_RISR_REAL_S; - -typedef union { /* SPI0_TXOICR */ - U32 all; - struct { - U32 txoicr : 1; - U32 : 31; - } bitc; -} GH_SPI0_TXOICR_REAL_S; - -typedef union { /* SPI0_RXOICR */ - U32 all; - struct { - U32 rxoicr : 1; - U32 : 31; - } bitc; -} GH_SPI0_RXOICR_REAL_S; - -typedef union { /* SPI0_RXUICR */ - U32 all; - struct { - U32 rxuicr : 1; - U32 : 31; - } bitc; -} GH_SPI0_RXUICR_REAL_S; - -typedef union { /* SPI0_MSTICR */ - U32 all; - struct { - U32 msticr : 1; - U32 : 31; - } bitc; -} GH_SPI0_MSTICR_REAL_S; - -typedef union { /* SPI0_ICR */ - U32 all; - struct { - U32 icr : 1; - U32 : 31; - } bitc; -} GH_SPI0_ICR_REAL_S; - -typedef union { /* SPI0_IDR */ - U32 all; - struct { - U32 id : 1; - U32 : 31; - } bitc; -} GH_SPI0_IDR_REAL_S; - -typedef union { /* SPI0_DR */ - U32 all; - struct { - U32 dr : 16; - U32 : 16; - } bitc; -} GH_SPI0_DR_REAL_S; - -typedef union { /* SPI0_DW */ - U32 all; - struct { - U32 dw : 16; - U32 : 16; - } bitc; -} GH_SPI0_DW_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_SPI0_DW_S m_spi0_dw; - -/*----------------------------------------------------------------------------*/ -/* register SPI0_CTRLR0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI0_set_CTRLR0(U32 data) -{ - GH_SPI0_CTRLR0_REAL_S real; - GH_SPI0_CTRLR0_S dummy; - dummy.all = data ; - real.bitc.dfs = dummy.bitc.dfs; - real.bitc.frf = dummy.bitc.frf; - real.bitc.scph = dummy.bitc.scph; - real.bitc.scpol = dummy.bitc.scpol; - real.bitc.tmod = dummy.bitc.tmod; - real.bitc.slv_oe = dummy.bitc.slv_oe; - real.bitc.srl = dummy.bitc.srl; - real.bitc.cfs = dummy.bitc.cfs; - *(volatile U32 *)REG_SPI0_CTRLR0_REAL = real.all; -} -GH_INLINE U32 GH_SPI0_get_CTRLR0(void) -{ - GH_SPI0_CTRLR0_REAL_S real; - GH_SPI0_CTRLR0_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI0_CTRLR0_REAL); - - dummy.bitc.dfs = real.bitc.dfs; - dummy.bitc.frf = real.bitc.frf; - dummy.bitc.scph = real.bitc.scph; - dummy.bitc.scpol = real.bitc.scpol; - dummy.bitc.tmod = real.bitc.tmod; - dummy.bitc.slv_oe = real.bitc.slv_oe; - dummy.bitc.srl = real.bitc.srl; - dummy.bitc.cfs = real.bitc.cfs; - return dummy.all; -} -GH_INLINE void GH_SPI0_set_CTRLR0_DFS(U8 data) -{ - GH_SPI0_CTRLR0_REAL_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0_REAL; - d.bitc.dfs = data; - *(volatile U32 *)REG_SPI0_CTRLR0_REAL = d.all; -} -GH_INLINE U8 GH_SPI0_get_CTRLR0_DFS(void) -{ - GH_SPI0_CTRLR0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dfs; -} -GH_INLINE void GH_SPI0_set_CTRLR0_FRF(U8 data) -{ - GH_SPI0_CTRLR0_REAL_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0_REAL; - d.bitc.frf = data; - *(volatile U32 *)REG_SPI0_CTRLR0_REAL = d.all; -} -GH_INLINE U8 GH_SPI0_get_CTRLR0_FRF(void) -{ - GH_SPI0_CTRLR0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.frf; -} -GH_INLINE void GH_SPI0_set_CTRLR0_SCPH(U8 data) -{ - GH_SPI0_CTRLR0_REAL_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0_REAL; - d.bitc.scph = data; - *(volatile U32 *)REG_SPI0_CTRLR0_REAL = d.all; -} -GH_INLINE U8 GH_SPI0_get_CTRLR0_SCPH(void) -{ - GH_SPI0_CTRLR0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.scph; -} -GH_INLINE void GH_SPI0_set_CTRLR0_SCPOL(U8 data) -{ - GH_SPI0_CTRLR0_REAL_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0_REAL; - d.bitc.scpol = data; - *(volatile U32 *)REG_SPI0_CTRLR0_REAL = d.all; -} -GH_INLINE U8 GH_SPI0_get_CTRLR0_SCPOL(void) -{ - GH_SPI0_CTRLR0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.scpol; -} -GH_INLINE void GH_SPI0_set_CTRLR0_TMOD(U8 data) -{ - GH_SPI0_CTRLR0_REAL_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0_REAL; - d.bitc.tmod = data; - *(volatile U32 *)REG_SPI0_CTRLR0_REAL = d.all; -} -GH_INLINE U8 GH_SPI0_get_CTRLR0_TMOD(void) -{ - GH_SPI0_CTRLR0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tmod; -} -GH_INLINE void GH_SPI0_set_CTRLR0_SLV_OE(U8 data) -{ - GH_SPI0_CTRLR0_REAL_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0_REAL; - d.bitc.slv_oe = data; - *(volatile U32 *)REG_SPI0_CTRLR0_REAL = d.all; -} -GH_INLINE U8 GH_SPI0_get_CTRLR0_SLV_OE(void) -{ - GH_SPI0_CTRLR0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.slv_oe; -} -GH_INLINE void GH_SPI0_set_CTRLR0_SRL(U8 data) -{ - GH_SPI0_CTRLR0_REAL_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0_REAL; - d.bitc.srl = data; - *(volatile U32 *)REG_SPI0_CTRLR0_REAL = d.all; -} -GH_INLINE U8 GH_SPI0_get_CTRLR0_SRL(void) -{ - GH_SPI0_CTRLR0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.srl; -} -GH_INLINE void GH_SPI0_set_CTRLR0_CFS(U8 data) -{ - GH_SPI0_CTRLR0_REAL_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0_REAL; - d.bitc.cfs = data; - *(volatile U32 *)REG_SPI0_CTRLR0_REAL = d.all; -} -GH_INLINE U8 GH_SPI0_get_CTRLR0_CFS(void) -{ - GH_SPI0_CTRLR0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cfs; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI0_CTRLR1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI0_set_CTRLR1(U32 data) -{ - GH_SPI0_CTRLR1_REAL_S real; - GH_SPI0_CTRLR1_S dummy; - dummy.all = data ; - real.bitc.ndf = dummy.bitc.ndf; - *(volatile U32 *)REG_SPI0_CTRLR1_REAL = real.all; -} -GH_INLINE U32 GH_SPI0_get_CTRLR1(void) -{ - GH_SPI0_CTRLR1_REAL_S real; - GH_SPI0_CTRLR1_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI0_CTRLR1_REAL); - - dummy.bitc.ndf = real.bitc.ndf; - return dummy.all; -} -GH_INLINE void GH_SPI0_set_CTRLR1_NDF(U16 data) -{ - GH_SPI0_CTRLR1_REAL_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR1_REAL; - d.bitc.ndf = data; - *(volatile U32 *)REG_SPI0_CTRLR1_REAL = d.all; -} -GH_INLINE U16 GH_SPI0_get_CTRLR1_NDF(void) -{ - GH_SPI0_CTRLR1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ndf; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI0_SSIENR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI0_set_SSIENR(U32 data) -{ - GH_SPI0_SSIENR_REAL_S real; - GH_SPI0_SSIENR_S dummy; - dummy.all = data ; - real.bitc.ssi_enb = dummy.bitc.ssi_enb; - *(volatile U32 *)REG_SPI0_SSIENR_REAL = real.all; -} -GH_INLINE U32 GH_SPI0_get_SSIENR(void) -{ - GH_SPI0_SSIENR_REAL_S real; - GH_SPI0_SSIENR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI0_SSIENR_REAL); - - dummy.bitc.ssi_enb = real.bitc.ssi_enb; - return dummy.all; -} -GH_INLINE void GH_SPI0_set_SSIENR_ssi_enb(U8 data) -{ - GH_SPI0_SSIENR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI0_SSIENR_REAL; - d.bitc.ssi_enb = data; - *(volatile U32 *)REG_SPI0_SSIENR_REAL = d.all; -} -GH_INLINE U8 GH_SPI0_get_SSIENR_ssi_enb(void) -{ - GH_SPI0_SSIENR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SSIENR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ssi_enb; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI0_SER (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI0_set_SER(U32 data) -{ - GH_SPI0_SER_REAL_S real; - GH_SPI0_SER_S dummy; - dummy.all = data ; - real.bitc.ser_l = dummy.bitc.ser_l; - real.bitc.ser_h = dummy.bitc.ser_h; - *(volatile U32 *)REG_SPI0_SER_REAL = real.all; -} -GH_INLINE U32 GH_SPI0_get_SER(void) -{ - GH_SPI0_SER_REAL_S real; - GH_SPI0_SER_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI0_SER_REAL); - - dummy.bitc.ser_l = real.bitc.ser_l; - dummy.bitc.ser_h = real.bitc.ser_h; - return dummy.all; -} -GH_INLINE void GH_SPI0_set_SER_SER_L(U8 data) -{ - GH_SPI0_SER_REAL_S d; - d.all = *(volatile U32 *)REG_SPI0_SER_REAL; - d.bitc.ser_l = data; - *(volatile U32 *)REG_SPI0_SER_REAL = d.all; -} -GH_INLINE U8 GH_SPI0_get_SER_SER_L(void) -{ - GH_SPI0_SER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ser_l; -} -GH_INLINE void GH_SPI0_set_SER_SER_H(U8 data) -{ - GH_SPI0_SER_REAL_S d; - d.all = *(volatile U32 *)REG_SPI0_SER_REAL; - d.bitc.ser_h = data; - *(volatile U32 *)REG_SPI0_SER_REAL = d.all; -} -GH_INLINE U8 GH_SPI0_get_SER_SER_H(void) -{ - GH_SPI0_SER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ser_h; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI0_BAUDR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI0_set_BAUDR(U32 data) -{ - GH_SPI0_BAUDR_REAL_S real; - GH_SPI0_BAUDR_S dummy; - dummy.all = data ; - real.bitc.sckdv = dummy.bitc.sckdv; - *(volatile U32 *)REG_SPI0_BAUDR_REAL = real.all; -} -GH_INLINE U32 GH_SPI0_get_BAUDR(void) -{ - GH_SPI0_BAUDR_REAL_S real; - GH_SPI0_BAUDR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI0_BAUDR_REAL); - - dummy.bitc.sckdv = real.bitc.sckdv; - return dummy.all; -} -GH_INLINE void GH_SPI0_set_BAUDR_SCKDV(U16 data) -{ - GH_SPI0_BAUDR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI0_BAUDR_REAL; - d.bitc.sckdv = data; - *(volatile U32 *)REG_SPI0_BAUDR_REAL = d.all; -} -GH_INLINE U16 GH_SPI0_get_BAUDR_SCKDV(void) -{ - GH_SPI0_BAUDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_BAUDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sckdv; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI0_TXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI0_set_TXFTLR(U32 data) -{ - GH_SPI0_TXFTLR_REAL_S real; - GH_SPI0_TXFTLR_S dummy; - dummy.all = data ; - real.bitc.tft = dummy.bitc.tft; - *(volatile U32 *)REG_SPI0_TXFTLR_REAL = real.all; -} -GH_INLINE U32 GH_SPI0_get_TXFTLR(void) -{ - GH_SPI0_TXFTLR_REAL_S real; - GH_SPI0_TXFTLR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI0_TXFTLR_REAL); - - dummy.bitc.tft = real.bitc.tft; - return dummy.all; -} -GH_INLINE void GH_SPI0_set_TXFTLR_TFT(U8 data) -{ - GH_SPI0_TXFTLR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI0_TXFTLR_REAL; - d.bitc.tft = data; - *(volatile U32 *)REG_SPI0_TXFTLR_REAL = d.all; -} -GH_INLINE U8 GH_SPI0_get_TXFTLR_TFT(void) -{ - GH_SPI0_TXFTLR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_TXFTLR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tft; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI0_RXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI0_set_RXFTLR(U32 data) -{ - GH_SPI0_RXFTLR_REAL_S real; - GH_SPI0_RXFTLR_S dummy; - dummy.all = data ; - real.bitc.rft = dummy.bitc.rft; - *(volatile U32 *)REG_SPI0_RXFTLR_REAL = real.all; -} -GH_INLINE U32 GH_SPI0_get_RXFTLR(void) -{ - GH_SPI0_RXFTLR_REAL_S real; - GH_SPI0_RXFTLR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI0_RXFTLR_REAL); - - dummy.bitc.rft = real.bitc.rft; - return dummy.all; -} -GH_INLINE void GH_SPI0_set_RXFTLR_RFT(U8 data) -{ - GH_SPI0_RXFTLR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI0_RXFTLR_REAL; - d.bitc.rft = data; - *(volatile U32 *)REG_SPI0_RXFTLR_REAL = d.all; -} -GH_INLINE U8 GH_SPI0_get_RXFTLR_RFT(void) -{ - GH_SPI0_RXFTLR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RXFTLR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rft; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI0_TXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI0_set_TXFLR(U32 data) -{ - GH_SPI0_TXFLR_REAL_S real; - GH_SPI0_TXFLR_S dummy; - dummy.all = data ; - real.bitc.txtfl = dummy.bitc.txtfl; - *(volatile U32 *)REG_SPI0_TXFLR_REAL = real.all; -} -GH_INLINE U32 GH_SPI0_get_TXFLR(void) -{ - GH_SPI0_TXFLR_REAL_S real; - GH_SPI0_TXFLR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI0_TXFLR_REAL); - - dummy.bitc.txtfl = real.bitc.txtfl; - return dummy.all; -} -GH_INLINE void GH_SPI0_set_TXFLR_TXTFL(U8 data) -{ - GH_SPI0_TXFLR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI0_TXFLR_REAL; - d.bitc.txtfl = data; - *(volatile U32 *)REG_SPI0_TXFLR_REAL = d.all; -} -GH_INLINE U8 GH_SPI0_get_TXFLR_TXTFL(void) -{ - GH_SPI0_TXFLR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_TXFLR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txtfl; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI0_RXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI0_set_RXFLR(U32 data) -{ - GH_SPI0_RXFLR_REAL_S real; - GH_SPI0_RXFLR_S dummy; - dummy.all = data ; - real.bitc.rxtfl = dummy.bitc.rxtfl; - *(volatile U32 *)REG_SPI0_RXFLR_REAL = real.all; -} -GH_INLINE U32 GH_SPI0_get_RXFLR(void) -{ - GH_SPI0_RXFLR_REAL_S real; - GH_SPI0_RXFLR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI0_RXFLR_REAL); - - dummy.bitc.rxtfl = real.bitc.rxtfl; - return dummy.all; -} -GH_INLINE void GH_SPI0_set_RXFLR_RXTFL(U8 data) -{ - GH_SPI0_RXFLR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI0_RXFLR_REAL; - d.bitc.rxtfl = data; - *(volatile U32 *)REG_SPI0_RXFLR_REAL = d.all; -} -GH_INLINE U8 GH_SPI0_get_RXFLR_RXTFL(void) -{ - GH_SPI0_RXFLR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RXFLR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxtfl; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI0_SR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SPI0_get_SR(void) -{ - GH_SPI0_SR_REAL_S real; - GH_SPI0_SR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI0_SR_REAL); - - dummy.bitc.busy = real.bitc.busy; - dummy.bitc.tfnf = real.bitc.tfnf; - dummy.bitc.tfe = real.bitc.tfe; - dummy.bitc.rfne = real.bitc.rfne; - dummy.bitc.rff = real.bitc.rff; - dummy.bitc.txe = real.bitc.txe; - dummy.bitc.dcol = real.bitc.dcol; - return dummy.all; -} -GH_INLINE U8 GH_SPI0_get_SR_BUSY(void) -{ - GH_SPI0_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.busy; -} -GH_INLINE U8 GH_SPI0_get_SR_TFNF(void) -{ - GH_SPI0_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tfnf; -} -GH_INLINE U8 GH_SPI0_get_SR_TFE(void) -{ - GH_SPI0_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tfe; -} -GH_INLINE U8 GH_SPI0_get_SR_RFNE(void) -{ - GH_SPI0_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rfne; -} -GH_INLINE U8 GH_SPI0_get_SR_RFF(void) -{ - GH_SPI0_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rff; -} -GH_INLINE U8 GH_SPI0_get_SR_TXE(void) -{ - GH_SPI0_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txe; -} -GH_INLINE U8 GH_SPI0_get_SR_DCOL(void) -{ - GH_SPI0_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dcol; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI0_IMR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI0_set_IMR(U32 data) -{ - GH_SPI0_IMR_REAL_S real; - GH_SPI0_IMR_S dummy; - dummy.all = data ; - real.bitc.txeim = dummy.bitc.txeim; - real.bitc.txoim = dummy.bitc.txoim; - real.bitc.rxuim = dummy.bitc.rxuim; - real.bitc.rxoim = dummy.bitc.rxoim; - real.bitc.rxfim = dummy.bitc.rxfim; - real.bitc.mstim = dummy.bitc.mstim; - *(volatile U32 *)REG_SPI0_IMR_REAL = real.all; -} -GH_INLINE U32 GH_SPI0_get_IMR(void) -{ - GH_SPI0_IMR_REAL_S real; - GH_SPI0_IMR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI0_IMR_REAL); - - dummy.bitc.txeim = real.bitc.txeim; - dummy.bitc.txoim = real.bitc.txoim; - dummy.bitc.rxuim = real.bitc.rxuim; - dummy.bitc.rxoim = real.bitc.rxoim; - dummy.bitc.rxfim = real.bitc.rxfim; - dummy.bitc.mstim = real.bitc.mstim; - return dummy.all; -} -GH_INLINE void GH_SPI0_set_IMR_TXEIM(U8 data) -{ - GH_SPI0_IMR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI0_IMR_REAL; - d.bitc.txeim = data; - *(volatile U32 *)REG_SPI0_IMR_REAL = d.all; -} -GH_INLINE U8 GH_SPI0_get_IMR_TXEIM(void) -{ - GH_SPI0_IMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txeim; -} -GH_INLINE void GH_SPI0_set_IMR_TXOIM(U8 data) -{ - GH_SPI0_IMR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI0_IMR_REAL; - d.bitc.txoim = data; - *(volatile U32 *)REG_SPI0_IMR_REAL = d.all; -} -GH_INLINE U8 GH_SPI0_get_IMR_TXOIM(void) -{ - GH_SPI0_IMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txoim; -} -GH_INLINE void GH_SPI0_set_IMR_RXUIM(U8 data) -{ - GH_SPI0_IMR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI0_IMR_REAL; - d.bitc.rxuim = data; - *(volatile U32 *)REG_SPI0_IMR_REAL = d.all; -} -GH_INLINE U8 GH_SPI0_get_IMR_RXUIM(void) -{ - GH_SPI0_IMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxuim; -} -GH_INLINE void GH_SPI0_set_IMR_RXOIM(U8 data) -{ - GH_SPI0_IMR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI0_IMR_REAL; - d.bitc.rxoim = data; - *(volatile U32 *)REG_SPI0_IMR_REAL = d.all; -} -GH_INLINE U8 GH_SPI0_get_IMR_RXOIM(void) -{ - GH_SPI0_IMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxoim; -} -GH_INLINE void GH_SPI0_set_IMR_RXFIM(U8 data) -{ - GH_SPI0_IMR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI0_IMR_REAL; - d.bitc.rxfim = data; - *(volatile U32 *)REG_SPI0_IMR_REAL = d.all; -} -GH_INLINE U8 GH_SPI0_get_IMR_RXFIM(void) -{ - GH_SPI0_IMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxfim; -} -GH_INLINE void GH_SPI0_set_IMR_MSTIM(U8 data) -{ - GH_SPI0_IMR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI0_IMR_REAL; - d.bitc.mstim = data; - *(volatile U32 *)REG_SPI0_IMR_REAL = d.all; -} -GH_INLINE U8 GH_SPI0_get_IMR_MSTIM(void) -{ - GH_SPI0_IMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mstim; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI0_ISR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SPI0_get_ISR(void) -{ - GH_SPI0_ISR_REAL_S real; - GH_SPI0_ISR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI0_ISR_REAL); - - dummy.bitc.txeis = real.bitc.txeis; - dummy.bitc.txois = real.bitc.txois; - dummy.bitc.rxuis = real.bitc.rxuis; - dummy.bitc.rxois = real.bitc.rxois; - dummy.bitc.rxfis = real.bitc.rxfis; - dummy.bitc.mstis = real.bitc.mstis; - return dummy.all; -} -GH_INLINE U8 GH_SPI0_get_ISR_TXEIS(void) -{ - GH_SPI0_ISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txeis; -} -GH_INLINE U8 GH_SPI0_get_ISR_TXOIS(void) -{ - GH_SPI0_ISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txois; -} -GH_INLINE U8 GH_SPI0_get_ISR_RXUIS(void) -{ - GH_SPI0_ISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxuis; -} -GH_INLINE U8 GH_SPI0_get_ISR_RXOIS(void) -{ - GH_SPI0_ISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxois; -} -GH_INLINE U8 GH_SPI0_get_ISR_RXFIS(void) -{ - GH_SPI0_ISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxfis; -} -GH_INLINE U8 GH_SPI0_get_ISR_MSTIS(void) -{ - GH_SPI0_ISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mstis; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI0_RISR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SPI0_get_RISR(void) -{ - GH_SPI0_RISR_REAL_S real; - GH_SPI0_RISR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI0_RISR_REAL); - - dummy.bitc.txeir = real.bitc.txeir; - dummy.bitc.txoir = real.bitc.txoir; - dummy.bitc.rxuir = real.bitc.rxuir; - dummy.bitc.rxoir = real.bitc.rxoir; - dummy.bitc.rxfir = real.bitc.rxfir; - dummy.bitc.mstir = real.bitc.mstir; - return dummy.all; -} -GH_INLINE U8 GH_SPI0_get_RISR_TXEIR(void) -{ - GH_SPI0_RISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txeir; -} -GH_INLINE U8 GH_SPI0_get_RISR_TXOIR(void) -{ - GH_SPI0_RISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txoir; -} -GH_INLINE U8 GH_SPI0_get_RISR_RXUIR(void) -{ - GH_SPI0_RISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxuir; -} -GH_INLINE U8 GH_SPI0_get_RISR_RXOIR(void) -{ - GH_SPI0_RISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxoir; -} -GH_INLINE U8 GH_SPI0_get_RISR_RXFIR(void) -{ - GH_SPI0_RISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxfir; -} -GH_INLINE U8 GH_SPI0_get_RISR_MSTIR(void) -{ - GH_SPI0_RISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mstir; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI0_TXOICR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SPI0_get_TXOICR(void) -{ - GH_SPI0_TXOICR_REAL_S real; - GH_SPI0_TXOICR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI0_TXOICR_REAL); - - dummy.bitc.txoicr = real.bitc.txoicr; - return dummy.all; -} -GH_INLINE U8 GH_SPI0_get_TXOICR_TXOICR(void) -{ - GH_SPI0_TXOICR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_TXOICR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txoicr; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI0_RXOICR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SPI0_get_RXOICR(void) -{ - GH_SPI0_RXOICR_REAL_S real; - GH_SPI0_RXOICR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI0_RXOICR_REAL); - - dummy.bitc.rxoicr = real.bitc.rxoicr; - return dummy.all; -} -GH_INLINE U8 GH_SPI0_get_RXOICR_RXOICR(void) -{ - GH_SPI0_RXOICR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RXOICR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxoicr; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI0_RXUICR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SPI0_get_RXUICR(void) -{ - GH_SPI0_RXUICR_REAL_S real; - GH_SPI0_RXUICR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI0_RXUICR_REAL); - - dummy.bitc.rxuicr = real.bitc.rxuicr; - return dummy.all; -} -GH_INLINE U8 GH_SPI0_get_RXUICR_RXUICR(void) -{ - GH_SPI0_RXUICR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RXUICR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxuicr; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI0_MSTICR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SPI0_get_MSTICR(void) -{ - GH_SPI0_MSTICR_REAL_S real; - GH_SPI0_MSTICR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI0_MSTICR_REAL); - - dummy.bitc.msticr = real.bitc.msticr; - return dummy.all; -} -GH_INLINE U8 GH_SPI0_get_MSTICR_MSTICR(void) -{ - GH_SPI0_MSTICR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_MSTICR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.msticr; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI0_ICR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SPI0_get_ICR(void) -{ - GH_SPI0_ICR_REAL_S real; - GH_SPI0_ICR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI0_ICR_REAL); - - dummy.bitc.icr = real.bitc.icr; - return dummy.all; -} -GH_INLINE U8 GH_SPI0_get_ICR_ICR(void) -{ - GH_SPI0_ICR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ICR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.icr; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI0_IDR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SPI0_get_IDR(void) -{ - GH_SPI0_IDR_REAL_S real; - GH_SPI0_IDR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI0_IDR_REAL); - - dummy.bitc.id = real.bitc.id; - return dummy.all; -} -GH_INLINE U8 GH_SPI0_get_IDR_ID(void) -{ - GH_SPI0_IDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.id; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI0_DR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SPI0_get_DR(void) -{ - GH_SPI0_DR_REAL_S real; - GH_SPI0_DR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI0_DR_REAL); - - dummy.bitc.dr = real.bitc.dr; - return dummy.all; -} -GH_INLINE U16 GH_SPI0_get_DR_DR(void) -{ - GH_SPI0_DR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_DR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dr; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI0_DW (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI0_set_DW(U32 data) -{ - m_spi0_dw.all = data; - GH_SPI0_DW_REAL_S real; - GH_SPI0_DW_S dummy; - dummy.all = data ; - real.bitc.dw = dummy.bitc.dw; - *(volatile U32 *)REG_SPI0_DW_REAL = real.all; -} -GH_INLINE U32 GH_SPI0_getm_DW(void) -{ - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "[GH_SPI0_getm_DW] --> 0x%08x\n", - m_spi0_dw.all); - #endif - return m_spi0_dw.all; -} -GH_INLINE void GH_SPI0_set_DW_DW(U16 data) -{ - m_spi0_dw.bitc.dw = data; - GH_SPI0_DW_REAL_S real; - real.bitc.dw = m_spi0_dw.bitc.dw; - *(volatile U32 *)REG_SPI0_DW_REAL = real.all; -} -GH_INLINE U16 GH_SPI0_getm_DW_DW(void) -{ - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "[GH_SPI0_getm_DW_DW] --> 0x%08x\n", - m_spi0_dw.bitc.dw); - #endif - return m_spi0_dw.bitc.dw; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI0_init(void) -{ - GH_SPI0_set_CTRLR0((U32)0x00000007); - GH_SPI0_set_CTRLR1((U32)0x00000000); - GH_SPI0_set_SSIENR((U32)0x00000000); - GH_SPI0_set_SER((U32)0x00000000); - GH_SPI0_set_BAUDR((U32)0x00000000); - GH_SPI0_set_TXFTLR((U32)0x00000000); - GH_SPI0_set_RXFTLR((U32)0x00000000); - GH_SPI0_set_TXFLR((U32)0x00000000); - GH_SPI0_set_RXFLR((U32)0x00000000); - GH_SPI0_set_IMR((U32)0x0000003f); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_spi1.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_spi1.c deleted file mode 100644 index 55ceddb5c1..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_spi1.c +++ /dev/null @@ -1,1264 +0,0 @@ -/****************************************************************************** -** -** \file gh_spi1.c -** -** \brief Master interface and supports up to 1 external SPI slave devices. SSI2. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_spi1.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_SPI1_CTRLR0_REAL FIO_ADDRESS(SPI1,0x7000F000) /* read/write */ -#define REG_SPI1_CTRLR1_REAL FIO_ADDRESS(SPI1,0x7000F004) /* read/write */ -#define REG_SPI1_SSIENR_REAL FIO_ADDRESS(SPI1,0x7000F008) /* read/write */ -#define REG_SPI1_SER_REAL FIO_ADDRESS(SPI1,0x7000F010) /* read/write */ -#define REG_SPI1_BAUDR_REAL FIO_ADDRESS(SPI1,0x7000F014) /* read/write */ -#define REG_SPI1_TXFTLR_REAL FIO_ADDRESS(SPI1,0x7000F018) /* read/write */ -#define REG_SPI1_RXFTLR_REAL FIO_ADDRESS(SPI1,0x7000F01C) /* read/write */ -#define REG_SPI1_TXFLR_REAL FIO_ADDRESS(SPI1,0x7000F020) /* read/write */ -#define REG_SPI1_RXFLR_REAL FIO_ADDRESS(SPI1,0x7000F024) /* read/write */ -#define REG_SPI1_SR_REAL FIO_ADDRESS(SPI1,0x7000F028) /* read */ -#define REG_SPI1_IMR_REAL FIO_ADDRESS(SPI1,0x7000F02C) /* read/write */ -#define REG_SPI1_ISR_REAL FIO_ADDRESS(SPI1,0x7000F030) /* read */ -#define REG_SPI1_RISR_REAL FIO_ADDRESS(SPI1,0x7000F034) /* read */ -#define REG_SPI1_TXOICR_REAL FIO_ADDRESS(SPI1,0x7000F038) /* read */ -#define REG_SPI1_RXOICR_REAL FIO_ADDRESS(SPI1,0x7000F03C) /* read */ -#define REG_SPI1_RXUICR_REAL FIO_ADDRESS(SPI1,0x7000F040) /* read */ -#define REG_SPI1_MSTICR_REAL FIO_ADDRESS(SPI1,0x7000F044) /* read */ -#define REG_SPI1_ICR_REAL FIO_ADDRESS(SPI1,0x7000F048) /* read */ -#define REG_SPI1_IDR_REAL FIO_ADDRESS(SPI1,0x7000F058) /* read */ -#define REG_SPI1_DR_REAL FIO_ADDRESS(SPI1,0x7000F060) /* read */ -#define REG_SPI1_DW_REAL FIO_ADDRESS(SPI1,0x7000F060) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* SPI1_CTRLR0 */ - U32 all; - struct { - U32 dfs : 4; - U32 frf : 2; - U32 scph : 1; - U32 scpol : 1; - U32 tmod : 2; - U32 slv_oe : 1; - U32 srl : 1; - U32 cfs : 4; - U32 : 16; - } bitc; -} GH_SPI1_CTRLR0_REAL_S; - -typedef union { /* SPI1_CTRLR1 */ - U32 all; - struct { - U32 ndf : 16; - U32 : 16; - } bitc; -} GH_SPI1_CTRLR1_REAL_S; - -typedef union { /* SPI1_SSIENR */ - U32 all; - struct { - U32 ssi_enb : 1; - U32 : 31; - } bitc; -} GH_SPI1_SSIENR_REAL_S; - -typedef union { /* SPI1_SER */ - U32 all; - struct { - U32 ser_l : 2; - U32 : 2; - U32 ser_h : 4; - U32 : 24; - } bitc; -} GH_SPI1_SER_REAL_S; - -typedef union { /* SPI1_BAUDR */ - U32 all; - struct { - U32 sckdv : 16; - U32 : 16; - } bitc; -} GH_SPI1_BAUDR_REAL_S; - -typedef union { /* SPI1_TXFTLR */ - U32 all; - struct { - U32 tft : 4; - U32 : 28; - } bitc; -} GH_SPI1_TXFTLR_REAL_S; - -typedef union { /* SPI1_RXFTLR */ - U32 all; - struct { - U32 rft : 4; - U32 : 28; - } bitc; -} GH_SPI1_RXFTLR_REAL_S; - -typedef union { /* SPI1_TXFLR */ - U32 all; - struct { - U32 txtfl : 5; - U32 : 27; - } bitc; -} GH_SPI1_TXFLR_REAL_S; - -typedef union { /* SPI1_RXFLR */ - U32 all; - struct { - U32 rxtfl : 5; - U32 : 27; - } bitc; -} GH_SPI1_RXFLR_REAL_S; - -typedef union { /* SPI1_SR */ - U32 all; - struct { - U32 busy : 1; - U32 tfnf : 1; - U32 tfe : 1; - U32 rfne : 1; - U32 rff : 1; - U32 txe : 1; - U32 dcol : 1; - U32 : 25; - } bitc; -} GH_SPI1_SR_REAL_S; - -typedef union { /* SPI1_IMR */ - U32 all; - struct { - U32 txeim : 1; - U32 txoim : 1; - U32 rxuim : 1; - U32 rxoim : 1; - U32 rxfim : 1; - U32 mstim : 1; - U32 : 26; - } bitc; -} GH_SPI1_IMR_REAL_S; - -typedef union { /* SPI1_ISR */ - U32 all; - struct { - U32 txeis : 1; - U32 txois : 1; - U32 rxuis : 1; - U32 rxois : 1; - U32 rxfis : 1; - U32 mstis : 1; - U32 : 26; - } bitc; -} GH_SPI1_ISR_REAL_S; - -typedef union { /* SPI1_RISR */ - U32 all; - struct { - U32 txeir : 1; - U32 txoir : 1; - U32 rxuir : 1; - U32 rxoir : 1; - U32 rxfir : 1; - U32 mstir : 1; - U32 : 26; - } bitc; -} GH_SPI1_RISR_REAL_S; - -typedef union { /* SPI1_TXOICR */ - U32 all; - struct { - U32 txoicr : 1; - U32 : 31; - } bitc; -} GH_SPI1_TXOICR_REAL_S; - -typedef union { /* SPI1_RXOICR */ - U32 all; - struct { - U32 rxoicr : 1; - U32 : 31; - } bitc; -} GH_SPI1_RXOICR_REAL_S; - -typedef union { /* SPI1_RXUICR */ - U32 all; - struct { - U32 rxuicr : 1; - U32 : 31; - } bitc; -} GH_SPI1_RXUICR_REAL_S; - -typedef union { /* SPI1_MSTICR */ - U32 all; - struct { - U32 msticr : 1; - U32 : 31; - } bitc; -} GH_SPI1_MSTICR_REAL_S; - -typedef union { /* SPI1_ICR */ - U32 all; - struct { - U32 icr : 1; - U32 : 31; - } bitc; -} GH_SPI1_ICR_REAL_S; - -typedef union { /* SPI1_IDR */ - U32 all; - struct { - U32 id : 1; - U32 : 31; - } bitc; -} GH_SPI1_IDR_REAL_S; - -typedef union { /* SPI1_DR */ - U32 all; - struct { - U32 dr : 16; - U32 : 16; - } bitc; -} GH_SPI1_DR_REAL_S; - -typedef union { /* SPI1_DW */ - U32 all; - struct { - U32 dw : 16; - U32 : 16; - } bitc; -} GH_SPI1_DW_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_SPI1_DW_S m_spi1_dw; - -/*----------------------------------------------------------------------------*/ -/* register SPI1_CTRLR0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI1_set_CTRLR0(U32 data) -{ - GH_SPI1_CTRLR0_REAL_S real; - GH_SPI1_CTRLR0_S dummy; - dummy.all = data ; - real.bitc.dfs = dummy.bitc.dfs; - real.bitc.frf = dummy.bitc.frf; - real.bitc.scph = dummy.bitc.scph; - real.bitc.scpol = dummy.bitc.scpol; - real.bitc.tmod = dummy.bitc.tmod; - real.bitc.slv_oe = dummy.bitc.slv_oe; - real.bitc.srl = dummy.bitc.srl; - real.bitc.cfs = dummy.bitc.cfs; - *(volatile U32 *)REG_SPI1_CTRLR0_REAL = real.all; -} -GH_INLINE U32 GH_SPI1_get_CTRLR0(void) -{ - GH_SPI1_CTRLR0_REAL_S real; - GH_SPI1_CTRLR0_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI1_CTRLR0_REAL); - - dummy.bitc.dfs = real.bitc.dfs; - dummy.bitc.frf = real.bitc.frf; - dummy.bitc.scph = real.bitc.scph; - dummy.bitc.scpol = real.bitc.scpol; - dummy.bitc.tmod = real.bitc.tmod; - dummy.bitc.slv_oe = real.bitc.slv_oe; - dummy.bitc.srl = real.bitc.srl; - dummy.bitc.cfs = real.bitc.cfs; - return dummy.all; -} -GH_INLINE void GH_SPI1_set_CTRLR0_DFS(U8 data) -{ - GH_SPI1_CTRLR0_REAL_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0_REAL; - d.bitc.dfs = data; - *(volatile U32 *)REG_SPI1_CTRLR0_REAL = d.all; -} -GH_INLINE U8 GH_SPI1_get_CTRLR0_DFS(void) -{ - GH_SPI1_CTRLR0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dfs; -} -GH_INLINE void GH_SPI1_set_CTRLR0_FRF(U8 data) -{ - GH_SPI1_CTRLR0_REAL_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0_REAL; - d.bitc.frf = data; - *(volatile U32 *)REG_SPI1_CTRLR0_REAL = d.all; -} -GH_INLINE U8 GH_SPI1_get_CTRLR0_FRF(void) -{ - GH_SPI1_CTRLR0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.frf; -} -GH_INLINE void GH_SPI1_set_CTRLR0_SCPH(U8 data) -{ - GH_SPI1_CTRLR0_REAL_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0_REAL; - d.bitc.scph = data; - *(volatile U32 *)REG_SPI1_CTRLR0_REAL = d.all; -} -GH_INLINE U8 GH_SPI1_get_CTRLR0_SCPH(void) -{ - GH_SPI1_CTRLR0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.scph; -} -GH_INLINE void GH_SPI1_set_CTRLR0_SCPOL(U8 data) -{ - GH_SPI1_CTRLR0_REAL_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0_REAL; - d.bitc.scpol = data; - *(volatile U32 *)REG_SPI1_CTRLR0_REAL = d.all; -} -GH_INLINE U8 GH_SPI1_get_CTRLR0_SCPOL(void) -{ - GH_SPI1_CTRLR0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.scpol; -} -GH_INLINE void GH_SPI1_set_CTRLR0_TMOD(U8 data) -{ - GH_SPI1_CTRLR0_REAL_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0_REAL; - d.bitc.tmod = data; - *(volatile U32 *)REG_SPI1_CTRLR0_REAL = d.all; -} -GH_INLINE U8 GH_SPI1_get_CTRLR0_TMOD(void) -{ - GH_SPI1_CTRLR0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tmod; -} -GH_INLINE void GH_SPI1_set_CTRLR0_SLV_OE(U8 data) -{ - GH_SPI1_CTRLR0_REAL_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0_REAL; - d.bitc.slv_oe = data; - *(volatile U32 *)REG_SPI1_CTRLR0_REAL = d.all; -} -GH_INLINE U8 GH_SPI1_get_CTRLR0_SLV_OE(void) -{ - GH_SPI1_CTRLR0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.slv_oe; -} -GH_INLINE void GH_SPI1_set_CTRLR0_SRL(U8 data) -{ - GH_SPI1_CTRLR0_REAL_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0_REAL; - d.bitc.srl = data; - *(volatile U32 *)REG_SPI1_CTRLR0_REAL = d.all; -} -GH_INLINE U8 GH_SPI1_get_CTRLR0_SRL(void) -{ - GH_SPI1_CTRLR0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.srl; -} -GH_INLINE void GH_SPI1_set_CTRLR0_CFS(U8 data) -{ - GH_SPI1_CTRLR0_REAL_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0_REAL; - d.bitc.cfs = data; - *(volatile U32 *)REG_SPI1_CTRLR0_REAL = d.all; -} -GH_INLINE U8 GH_SPI1_get_CTRLR0_CFS(void) -{ - GH_SPI1_CTRLR0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cfs; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI1_CTRLR1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI1_set_CTRLR1(U32 data) -{ - GH_SPI1_CTRLR1_REAL_S real; - GH_SPI1_CTRLR1_S dummy; - dummy.all = data ; - real.bitc.ndf = dummy.bitc.ndf; - *(volatile U32 *)REG_SPI1_CTRLR1_REAL = real.all; -} -GH_INLINE U32 GH_SPI1_get_CTRLR1(void) -{ - GH_SPI1_CTRLR1_REAL_S real; - GH_SPI1_CTRLR1_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI1_CTRLR1_REAL); - - dummy.bitc.ndf = real.bitc.ndf; - return dummy.all; -} -GH_INLINE void GH_SPI1_set_CTRLR1_NDF(U16 data) -{ - GH_SPI1_CTRLR1_REAL_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR1_REAL; - d.bitc.ndf = data; - *(volatile U32 *)REG_SPI1_CTRLR1_REAL = d.all; -} -GH_INLINE U16 GH_SPI1_get_CTRLR1_NDF(void) -{ - GH_SPI1_CTRLR1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ndf; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI1_SSIENR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI1_set_SSIENR(U32 data) -{ - GH_SPI1_SSIENR_REAL_S real; - GH_SPI1_SSIENR_S dummy; - dummy.all = data ; - real.bitc.ssi_enb = dummy.bitc.ssi_enb; - *(volatile U32 *)REG_SPI1_SSIENR_REAL = real.all; -} -GH_INLINE U32 GH_SPI1_get_SSIENR(void) -{ - GH_SPI1_SSIENR_REAL_S real; - GH_SPI1_SSIENR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI1_SSIENR_REAL); - - dummy.bitc.ssi_enb = real.bitc.ssi_enb; - return dummy.all; -} -GH_INLINE void GH_SPI1_set_SSIENR_ssi_enb(U8 data) -{ - GH_SPI1_SSIENR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI1_SSIENR_REAL; - d.bitc.ssi_enb = data; - *(volatile U32 *)REG_SPI1_SSIENR_REAL = d.all; -} -GH_INLINE U8 GH_SPI1_get_SSIENR_ssi_enb(void) -{ - GH_SPI1_SSIENR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SSIENR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ssi_enb; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI1_SER (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI1_set_SER(U32 data) -{ - GH_SPI1_SER_REAL_S real; - GH_SPI1_SER_S dummy; - dummy.all = data ; - real.bitc.ser_l = dummy.bitc.ser_l; - real.bitc.ser_h = dummy.bitc.ser_h; - *(volatile U32 *)REG_SPI1_SER_REAL = real.all; -} -GH_INLINE U32 GH_SPI1_get_SER(void) -{ - GH_SPI1_SER_REAL_S real; - GH_SPI1_SER_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI1_SER_REAL); - - dummy.bitc.ser_l = real.bitc.ser_l; - dummy.bitc.ser_h = real.bitc.ser_h; - return dummy.all; -} -GH_INLINE void GH_SPI1_set_SER_SER_L(U8 data) -{ - GH_SPI1_SER_REAL_S d; - d.all = *(volatile U32 *)REG_SPI1_SER_REAL; - d.bitc.ser_l = data; - *(volatile U32 *)REG_SPI1_SER_REAL = d.all; -} -GH_INLINE U8 GH_SPI1_get_SER_SER_L(void) -{ - GH_SPI1_SER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ser_l; -} -GH_INLINE void GH_SPI1_set_SER_SER_H(U8 data) -{ - GH_SPI1_SER_REAL_S d; - d.all = *(volatile U32 *)REG_SPI1_SER_REAL; - d.bitc.ser_h = data; - *(volatile U32 *)REG_SPI1_SER_REAL = d.all; -} -GH_INLINE U8 GH_SPI1_get_SER_SER_H(void) -{ - GH_SPI1_SER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ser_h; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI1_BAUDR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI1_set_BAUDR(U32 data) -{ - GH_SPI1_BAUDR_REAL_S real; - GH_SPI1_BAUDR_S dummy; - dummy.all = data ; - real.bitc.sckdv = dummy.bitc.sckdv; - *(volatile U32 *)REG_SPI1_BAUDR_REAL = real.all; -} -GH_INLINE U32 GH_SPI1_get_BAUDR(void) -{ - GH_SPI1_BAUDR_REAL_S real; - GH_SPI1_BAUDR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI1_BAUDR_REAL); - - dummy.bitc.sckdv = real.bitc.sckdv; - return dummy.all; -} -GH_INLINE void GH_SPI1_set_BAUDR_SCKDV(U16 data) -{ - GH_SPI1_BAUDR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI1_BAUDR_REAL; - d.bitc.sckdv = data; - *(volatile U32 *)REG_SPI1_BAUDR_REAL = d.all; -} -GH_INLINE U16 GH_SPI1_get_BAUDR_SCKDV(void) -{ - GH_SPI1_BAUDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_BAUDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sckdv; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI1_TXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI1_set_TXFTLR(U32 data) -{ - GH_SPI1_TXFTLR_REAL_S real; - GH_SPI1_TXFTLR_S dummy; - dummy.all = data ; - real.bitc.tft = dummy.bitc.tft; - *(volatile U32 *)REG_SPI1_TXFTLR_REAL = real.all; -} -GH_INLINE U32 GH_SPI1_get_TXFTLR(void) -{ - GH_SPI1_TXFTLR_REAL_S real; - GH_SPI1_TXFTLR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI1_TXFTLR_REAL); - - dummy.bitc.tft = real.bitc.tft; - return dummy.all; -} -GH_INLINE void GH_SPI1_set_TXFTLR_TFT(U8 data) -{ - GH_SPI1_TXFTLR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI1_TXFTLR_REAL; - d.bitc.tft = data; - *(volatile U32 *)REG_SPI1_TXFTLR_REAL = d.all; -} -GH_INLINE U8 GH_SPI1_get_TXFTLR_TFT(void) -{ - GH_SPI1_TXFTLR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_TXFTLR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tft; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI1_RXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI1_set_RXFTLR(U32 data) -{ - GH_SPI1_RXFTLR_REAL_S real; - GH_SPI1_RXFTLR_S dummy; - dummy.all = data ; - real.bitc.rft = dummy.bitc.rft; - *(volatile U32 *)REG_SPI1_RXFTLR_REAL = real.all; -} -GH_INLINE U32 GH_SPI1_get_RXFTLR(void) -{ - GH_SPI1_RXFTLR_REAL_S real; - GH_SPI1_RXFTLR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI1_RXFTLR_REAL); - - dummy.bitc.rft = real.bitc.rft; - return dummy.all; -} -GH_INLINE void GH_SPI1_set_RXFTLR_RFT(U8 data) -{ - GH_SPI1_RXFTLR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI1_RXFTLR_REAL; - d.bitc.rft = data; - *(volatile U32 *)REG_SPI1_RXFTLR_REAL = d.all; -} -GH_INLINE U8 GH_SPI1_get_RXFTLR_RFT(void) -{ - GH_SPI1_RXFTLR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RXFTLR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rft; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI1_TXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI1_set_TXFLR(U32 data) -{ - GH_SPI1_TXFLR_REAL_S real; - GH_SPI1_TXFLR_S dummy; - dummy.all = data ; - real.bitc.txtfl = dummy.bitc.txtfl; - *(volatile U32 *)REG_SPI1_TXFLR_REAL = real.all; -} -GH_INLINE U32 GH_SPI1_get_TXFLR(void) -{ - GH_SPI1_TXFLR_REAL_S real; - GH_SPI1_TXFLR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI1_TXFLR_REAL); - - dummy.bitc.txtfl = real.bitc.txtfl; - return dummy.all; -} -GH_INLINE void GH_SPI1_set_TXFLR_TXTFL(U8 data) -{ - GH_SPI1_TXFLR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI1_TXFLR_REAL; - d.bitc.txtfl = data; - *(volatile U32 *)REG_SPI1_TXFLR_REAL = d.all; -} -GH_INLINE U8 GH_SPI1_get_TXFLR_TXTFL(void) -{ - GH_SPI1_TXFLR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_TXFLR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txtfl; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI1_RXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI1_set_RXFLR(U32 data) -{ - GH_SPI1_RXFLR_REAL_S real; - GH_SPI1_RXFLR_S dummy; - dummy.all = data ; - real.bitc.rxtfl = dummy.bitc.rxtfl; - *(volatile U32 *)REG_SPI1_RXFLR_REAL = real.all; -} -GH_INLINE U32 GH_SPI1_get_RXFLR(void) -{ - GH_SPI1_RXFLR_REAL_S real; - GH_SPI1_RXFLR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI1_RXFLR_REAL); - - dummy.bitc.rxtfl = real.bitc.rxtfl; - return dummy.all; -} -GH_INLINE void GH_SPI1_set_RXFLR_RXTFL(U8 data) -{ - GH_SPI1_RXFLR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI1_RXFLR_REAL; - d.bitc.rxtfl = data; - *(volatile U32 *)REG_SPI1_RXFLR_REAL = d.all; -} -GH_INLINE U8 GH_SPI1_get_RXFLR_RXTFL(void) -{ - GH_SPI1_RXFLR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RXFLR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxtfl; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI1_SR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SPI1_get_SR(void) -{ - GH_SPI1_SR_REAL_S real; - GH_SPI1_SR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI1_SR_REAL); - - dummy.bitc.busy = real.bitc.busy; - dummy.bitc.tfnf = real.bitc.tfnf; - dummy.bitc.tfe = real.bitc.tfe; - dummy.bitc.rfne = real.bitc.rfne; - dummy.bitc.rff = real.bitc.rff; - dummy.bitc.txe = real.bitc.txe; - dummy.bitc.dcol = real.bitc.dcol; - return dummy.all; -} -GH_INLINE U8 GH_SPI1_get_SR_BUSY(void) -{ - GH_SPI1_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.busy; -} -GH_INLINE U8 GH_SPI1_get_SR_TFNF(void) -{ - GH_SPI1_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tfnf; -} -GH_INLINE U8 GH_SPI1_get_SR_TFE(void) -{ - GH_SPI1_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tfe; -} -GH_INLINE U8 GH_SPI1_get_SR_RFNE(void) -{ - GH_SPI1_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rfne; -} -GH_INLINE U8 GH_SPI1_get_SR_RFF(void) -{ - GH_SPI1_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rff; -} -GH_INLINE U8 GH_SPI1_get_SR_TXE(void) -{ - GH_SPI1_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txe; -} -GH_INLINE U8 GH_SPI1_get_SR_DCOL(void) -{ - GH_SPI1_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dcol; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI1_IMR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI1_set_IMR(U32 data) -{ - GH_SPI1_IMR_REAL_S real; - GH_SPI1_IMR_S dummy; - dummy.all = data ; - real.bitc.txeim = dummy.bitc.txeim; - real.bitc.txoim = dummy.bitc.txoim; - real.bitc.rxuim = dummy.bitc.rxuim; - real.bitc.rxoim = dummy.bitc.rxoim; - real.bitc.rxfim = dummy.bitc.rxfim; - real.bitc.mstim = dummy.bitc.mstim; - *(volatile U32 *)REG_SPI1_IMR_REAL = real.all; -} -GH_INLINE U32 GH_SPI1_get_IMR(void) -{ - GH_SPI1_IMR_REAL_S real; - GH_SPI1_IMR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI1_IMR_REAL); - - dummy.bitc.txeim = real.bitc.txeim; - dummy.bitc.txoim = real.bitc.txoim; - dummy.bitc.rxuim = real.bitc.rxuim; - dummy.bitc.rxoim = real.bitc.rxoim; - dummy.bitc.rxfim = real.bitc.rxfim; - dummy.bitc.mstim = real.bitc.mstim; - return dummy.all; -} -GH_INLINE void GH_SPI1_set_IMR_TXEIM(U8 data) -{ - GH_SPI1_IMR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI1_IMR_REAL; - d.bitc.txeim = data; - *(volatile U32 *)REG_SPI1_IMR_REAL = d.all; -} -GH_INLINE U8 GH_SPI1_get_IMR_TXEIM(void) -{ - GH_SPI1_IMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txeim; -} -GH_INLINE void GH_SPI1_set_IMR_TXOIM(U8 data) -{ - GH_SPI1_IMR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI1_IMR_REAL; - d.bitc.txoim = data; - *(volatile U32 *)REG_SPI1_IMR_REAL = d.all; -} -GH_INLINE U8 GH_SPI1_get_IMR_TXOIM(void) -{ - GH_SPI1_IMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txoim; -} -GH_INLINE void GH_SPI1_set_IMR_RXUIM(U8 data) -{ - GH_SPI1_IMR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI1_IMR_REAL; - d.bitc.rxuim = data; - *(volatile U32 *)REG_SPI1_IMR_REAL = d.all; -} -GH_INLINE U8 GH_SPI1_get_IMR_RXUIM(void) -{ - GH_SPI1_IMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxuim; -} -GH_INLINE void GH_SPI1_set_IMR_RXOIM(U8 data) -{ - GH_SPI1_IMR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI1_IMR_REAL; - d.bitc.rxoim = data; - *(volatile U32 *)REG_SPI1_IMR_REAL = d.all; -} -GH_INLINE U8 GH_SPI1_get_IMR_RXOIM(void) -{ - GH_SPI1_IMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxoim; -} -GH_INLINE void GH_SPI1_set_IMR_RXFIM(U8 data) -{ - GH_SPI1_IMR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI1_IMR_REAL; - d.bitc.rxfim = data; - *(volatile U32 *)REG_SPI1_IMR_REAL = d.all; -} -GH_INLINE U8 GH_SPI1_get_IMR_RXFIM(void) -{ - GH_SPI1_IMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxfim; -} -GH_INLINE void GH_SPI1_set_IMR_MSTIM(U8 data) -{ - GH_SPI1_IMR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI1_IMR_REAL; - d.bitc.mstim = data; - *(volatile U32 *)REG_SPI1_IMR_REAL = d.all; -} -GH_INLINE U8 GH_SPI1_get_IMR_MSTIM(void) -{ - GH_SPI1_IMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mstim; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI1_ISR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SPI1_get_ISR(void) -{ - GH_SPI1_ISR_REAL_S real; - GH_SPI1_ISR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI1_ISR_REAL); - - dummy.bitc.txeis = real.bitc.txeis; - dummy.bitc.txois = real.bitc.txois; - dummy.bitc.rxuis = real.bitc.rxuis; - dummy.bitc.rxois = real.bitc.rxois; - dummy.bitc.rxfis = real.bitc.rxfis; - dummy.bitc.mstis = real.bitc.mstis; - return dummy.all; -} -GH_INLINE U8 GH_SPI1_get_ISR_TXEIS(void) -{ - GH_SPI1_ISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txeis; -} -GH_INLINE U8 GH_SPI1_get_ISR_TXOIS(void) -{ - GH_SPI1_ISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txois; -} -GH_INLINE U8 GH_SPI1_get_ISR_RXUIS(void) -{ - GH_SPI1_ISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxuis; -} -GH_INLINE U8 GH_SPI1_get_ISR_RXOIS(void) -{ - GH_SPI1_ISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxois; -} -GH_INLINE U8 GH_SPI1_get_ISR_RXFIS(void) -{ - GH_SPI1_ISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxfis; -} -GH_INLINE U8 GH_SPI1_get_ISR_MSTIS(void) -{ - GH_SPI1_ISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mstis; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI1_RISR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SPI1_get_RISR(void) -{ - GH_SPI1_RISR_REAL_S real; - GH_SPI1_RISR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI1_RISR_REAL); - - dummy.bitc.txeir = real.bitc.txeir; - dummy.bitc.txoir = real.bitc.txoir; - dummy.bitc.rxuir = real.bitc.rxuir; - dummy.bitc.rxoir = real.bitc.rxoir; - dummy.bitc.rxfir = real.bitc.rxfir; - dummy.bitc.mstir = real.bitc.mstir; - return dummy.all; -} -GH_INLINE U8 GH_SPI1_get_RISR_TXEIR(void) -{ - GH_SPI1_RISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txeir; -} -GH_INLINE U8 GH_SPI1_get_RISR_TXOIR(void) -{ - GH_SPI1_RISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txoir; -} -GH_INLINE U8 GH_SPI1_get_RISR_RXUIR(void) -{ - GH_SPI1_RISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxuir; -} -GH_INLINE U8 GH_SPI1_get_RISR_RXOIR(void) -{ - GH_SPI1_RISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxoir; -} -GH_INLINE U8 GH_SPI1_get_RISR_RXFIR(void) -{ - GH_SPI1_RISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxfir; -} -GH_INLINE U8 GH_SPI1_get_RISR_MSTIR(void) -{ - GH_SPI1_RISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mstir; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI1_TXOICR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SPI1_get_TXOICR(void) -{ - GH_SPI1_TXOICR_REAL_S real; - GH_SPI1_TXOICR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI1_TXOICR_REAL); - - dummy.bitc.txoicr = real.bitc.txoicr; - return dummy.all; -} -GH_INLINE U8 GH_SPI1_get_TXOICR_TXOICR(void) -{ - GH_SPI1_TXOICR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_TXOICR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txoicr; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI1_RXOICR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SPI1_get_RXOICR(void) -{ - GH_SPI1_RXOICR_REAL_S real; - GH_SPI1_RXOICR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI1_RXOICR_REAL); - - dummy.bitc.rxoicr = real.bitc.rxoicr; - return dummy.all; -} -GH_INLINE U8 GH_SPI1_get_RXOICR_RXOICR(void) -{ - GH_SPI1_RXOICR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RXOICR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxoicr; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI1_RXUICR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SPI1_get_RXUICR(void) -{ - GH_SPI1_RXUICR_REAL_S real; - GH_SPI1_RXUICR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI1_RXUICR_REAL); - - dummy.bitc.rxuicr = real.bitc.rxuicr; - return dummy.all; -} -GH_INLINE U8 GH_SPI1_get_RXUICR_RXUICR(void) -{ - GH_SPI1_RXUICR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RXUICR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxuicr; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI1_MSTICR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SPI1_get_MSTICR(void) -{ - GH_SPI1_MSTICR_REAL_S real; - GH_SPI1_MSTICR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI1_MSTICR_REAL); - - dummy.bitc.msticr = real.bitc.msticr; - return dummy.all; -} -GH_INLINE U8 GH_SPI1_get_MSTICR_MSTICR(void) -{ - GH_SPI1_MSTICR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_MSTICR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.msticr; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI1_ICR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SPI1_get_ICR(void) -{ - GH_SPI1_ICR_REAL_S real; - GH_SPI1_ICR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI1_ICR_REAL); - - dummy.bitc.icr = real.bitc.icr; - return dummy.all; -} -GH_INLINE U8 GH_SPI1_get_ICR_ICR(void) -{ - GH_SPI1_ICR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ICR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.icr; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI1_IDR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SPI1_get_IDR(void) -{ - GH_SPI1_IDR_REAL_S real; - GH_SPI1_IDR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI1_IDR_REAL); - - dummy.bitc.id = real.bitc.id; - return dummy.all; -} -GH_INLINE U8 GH_SPI1_get_IDR_ID(void) -{ - GH_SPI1_IDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.id; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI1_DR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SPI1_get_DR(void) -{ - GH_SPI1_DR_REAL_S real; - GH_SPI1_DR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI1_DR_REAL); - - dummy.bitc.dr = real.bitc.dr; - return dummy.all; -} -GH_INLINE U16 GH_SPI1_get_DR_DR(void) -{ - GH_SPI1_DR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_DR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dr; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI1_DW (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI1_set_DW(U32 data) -{ - m_spi1_dw.all = data; - GH_SPI1_DW_REAL_S real; - GH_SPI1_DW_S dummy; - dummy.all = data ; - real.bitc.dw = dummy.bitc.dw; - *(volatile U32 *)REG_SPI1_DW_REAL = real.all; -} -GH_INLINE U32 GH_SPI1_getm_DW(void) -{ - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "[GH_SPI1_getm_DW] --> 0x%08x\n", - m_spi1_dw.all); - #endif - return m_spi1_dw.all; -} -GH_INLINE void GH_SPI1_set_DW_DW(U16 data) -{ - m_spi1_dw.bitc.dw = data; - GH_SPI1_DW_REAL_S real; - real.bitc.dw = m_spi1_dw.bitc.dw; - *(volatile U32 *)REG_SPI1_DW_REAL = real.all; -} -GH_INLINE U16 GH_SPI1_getm_DW_DW(void) -{ - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "[GH_SPI1_getm_DW_DW] --> 0x%08x\n", - m_spi1_dw.bitc.dw); - #endif - return m_spi1_dw.bitc.dw; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI1_init(void) -{ - GH_SPI1_set_CTRLR0((U32)0x00000007); - GH_SPI1_set_CTRLR1((U32)0x00000000); - GH_SPI1_set_SSIENR((U32)0x00000000); - GH_SPI1_set_SER((U32)0x00000000); - GH_SPI1_set_BAUDR((U32)0x00000000); - GH_SPI1_set_TXFTLR((U32)0x00000000); - GH_SPI1_set_RXFTLR((U32)0x00000000); - GH_SPI1_set_TXFLR((U32)0x00000000); - GH_SPI1_set_RXFLR((U32)0x00000000); - GH_SPI1_set_IMR((U32)0x0000003f); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_spi2.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_spi2.c deleted file mode 100644 index 04c04f39d7..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_spi2.c +++ /dev/null @@ -1,1264 +0,0 @@ -/****************************************************************************** -** -** \file gh_spi2.c -** -** \brief Slave interface; Slave3, TSSI. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_spi2.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_SPI2_CTRLR0_REAL FIO_ADDRESS(SPI2,0x70001000) /* read/write */ -#define REG_SPI2_CTRLR1_REAL FIO_ADDRESS(SPI2,0x70001004) /* read/write */ -#define REG_SPI2_SSIENR_REAL FIO_ADDRESS(SPI2,0x70001008) /* read/write */ -#define REG_SPI2_SER_REAL FIO_ADDRESS(SPI2,0x70001010) /* read/write */ -#define REG_SPI2_BAUDR_REAL FIO_ADDRESS(SPI2,0x70001014) /* read/write */ -#define REG_SPI2_TXFTLR_REAL FIO_ADDRESS(SPI2,0x70001018) /* read/write */ -#define REG_SPI2_RXFTLR_REAL FIO_ADDRESS(SPI2,0x7000101C) /* read/write */ -#define REG_SPI2_TXFLR_REAL FIO_ADDRESS(SPI2,0x70001020) /* read/write */ -#define REG_SPI2_RXFLR_REAL FIO_ADDRESS(SPI2,0x70001024) /* read/write */ -#define REG_SPI2_SR_REAL FIO_ADDRESS(SPI2,0x70001028) /* read */ -#define REG_SPI2_IMR_REAL FIO_ADDRESS(SPI2,0x7000102C) /* read/write */ -#define REG_SPI2_ISR_REAL FIO_ADDRESS(SPI2,0x70001030) /* read */ -#define REG_SPI2_RISR_REAL FIO_ADDRESS(SPI2,0x70001034) /* read */ -#define REG_SPI2_TXOICR_REAL FIO_ADDRESS(SPI2,0x70001038) /* read */ -#define REG_SPI2_RXOICR_REAL FIO_ADDRESS(SPI2,0x7000103C) /* read */ -#define REG_SPI2_RXUICR_REAL FIO_ADDRESS(SPI2,0x70001040) /* read */ -#define REG_SPI2_MSTICR_REAL FIO_ADDRESS(SPI2,0x70001044) /* read */ -#define REG_SPI2_ICR_REAL FIO_ADDRESS(SPI2,0x70001048) /* read */ -#define REG_SPI2_IDR_REAL FIO_ADDRESS(SPI2,0x70001058) /* read */ -#define REG_SPI2_DR_REAL FIO_ADDRESS(SPI2,0x70001060) /* read */ -#define REG_SPI2_DW_REAL FIO_ADDRESS(SPI2,0x70001060) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* SPI2_CTRLR0 */ - U32 all; - struct { - U32 dfs : 4; - U32 frf : 2; - U32 scph : 1; - U32 scpol : 1; - U32 tmod : 2; - U32 slv_oe : 1; - U32 srl : 1; - U32 cfs : 4; - U32 : 16; - } bitc; -} GH_SPI2_CTRLR0_REAL_S; - -typedef union { /* SPI2_CTRLR1 */ - U32 all; - struct { - U32 ndf : 16; - U32 : 16; - } bitc; -} GH_SPI2_CTRLR1_REAL_S; - -typedef union { /* SPI2_SSIENR */ - U32 all; - struct { - U32 ssi_enb : 1; - U32 : 31; - } bitc; -} GH_SPI2_SSIENR_REAL_S; - -typedef union { /* SPI2_SER */ - U32 all; - struct { - U32 ser_l : 2; - U32 : 2; - U32 ser_h : 4; - U32 : 24; - } bitc; -} GH_SPI2_SER_REAL_S; - -typedef union { /* SPI2_BAUDR */ - U32 all; - struct { - U32 sckdv : 16; - U32 : 16; - } bitc; -} GH_SPI2_BAUDR_REAL_S; - -typedef union { /* SPI2_TXFTLR */ - U32 all; - struct { - U32 tft : 4; - U32 : 28; - } bitc; -} GH_SPI2_TXFTLR_REAL_S; - -typedef union { /* SPI2_RXFTLR */ - U32 all; - struct { - U32 rft : 4; - U32 : 28; - } bitc; -} GH_SPI2_RXFTLR_REAL_S; - -typedef union { /* SPI2_TXFLR */ - U32 all; - struct { - U32 txtfl : 5; - U32 : 27; - } bitc; -} GH_SPI2_TXFLR_REAL_S; - -typedef union { /* SPI2_RXFLR */ - U32 all; - struct { - U32 rxtfl : 5; - U32 : 27; - } bitc; -} GH_SPI2_RXFLR_REAL_S; - -typedef union { /* SPI2_SR */ - U32 all; - struct { - U32 busy : 1; - U32 tfnf : 1; - U32 tfe : 1; - U32 rfne : 1; - U32 rff : 1; - U32 txe : 1; - U32 dcol : 1; - U32 : 25; - } bitc; -} GH_SPI2_SR_REAL_S; - -typedef union { /* SPI2_IMR */ - U32 all; - struct { - U32 txeim : 1; - U32 txoim : 1; - U32 rxuim : 1; - U32 rxoim : 1; - U32 rxfim : 1; - U32 mstim : 1; - U32 : 26; - } bitc; -} GH_SPI2_IMR_REAL_S; - -typedef union { /* SPI2_ISR */ - U32 all; - struct { - U32 txeis : 1; - U32 txois : 1; - U32 rxuis : 1; - U32 rxois : 1; - U32 rxfis : 1; - U32 mstis : 1; - U32 : 26; - } bitc; -} GH_SPI2_ISR_REAL_S; - -typedef union { /* SPI2_RISR */ - U32 all; - struct { - U32 txeir : 1; - U32 txoir : 1; - U32 rxuir : 1; - U32 rxoir : 1; - U32 rxfir : 1; - U32 mstir : 1; - U32 : 26; - } bitc; -} GH_SPI2_RISR_REAL_S; - -typedef union { /* SPI2_TXOICR */ - U32 all; - struct { - U32 txoicr : 1; - U32 : 31; - } bitc; -} GH_SPI2_TXOICR_REAL_S; - -typedef union { /* SPI2_RXOICR */ - U32 all; - struct { - U32 rxoicr : 1; - U32 : 31; - } bitc; -} GH_SPI2_RXOICR_REAL_S; - -typedef union { /* SPI2_RXUICR */ - U32 all; - struct { - U32 rxuicr : 1; - U32 : 31; - } bitc; -} GH_SPI2_RXUICR_REAL_S; - -typedef union { /* SPI2_MSTICR */ - U32 all; - struct { - U32 msticr : 1; - U32 : 31; - } bitc; -} GH_SPI2_MSTICR_REAL_S; - -typedef union { /* SPI2_ICR */ - U32 all; - struct { - U32 icr : 1; - U32 : 31; - } bitc; -} GH_SPI2_ICR_REAL_S; - -typedef union { /* SPI2_IDR */ - U32 all; - struct { - U32 id : 1; - U32 : 31; - } bitc; -} GH_SPI2_IDR_REAL_S; - -typedef union { /* SPI2_DR */ - U32 all; - struct { - U32 dr : 16; - U32 : 16; - } bitc; -} GH_SPI2_DR_REAL_S; - -typedef union { /* SPI2_DW */ - U32 all; - struct { - U32 dw : 16; - U32 : 16; - } bitc; -} GH_SPI2_DW_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_SPI2_DW_S m_spi2_dw; - -/*----------------------------------------------------------------------------*/ -/* register SPI2_CTRLR0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI2_set_CTRLR0(U32 data) -{ - GH_SPI2_CTRLR0_REAL_S real; - GH_SPI2_CTRLR0_S dummy; - dummy.all = data ; - real.bitc.dfs = dummy.bitc.dfs; - real.bitc.frf = dummy.bitc.frf; - real.bitc.scph = dummy.bitc.scph; - real.bitc.scpol = dummy.bitc.scpol; - real.bitc.tmod = dummy.bitc.tmod; - real.bitc.slv_oe = dummy.bitc.slv_oe; - real.bitc.srl = dummy.bitc.srl; - real.bitc.cfs = dummy.bitc.cfs; - *(volatile U32 *)REG_SPI2_CTRLR0_REAL = real.all; -} -GH_INLINE U32 GH_SPI2_get_CTRLR0(void) -{ - GH_SPI2_CTRLR0_REAL_S real; - GH_SPI2_CTRLR0_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI2_CTRLR0_REAL); - - dummy.bitc.dfs = real.bitc.dfs; - dummy.bitc.frf = real.bitc.frf; - dummy.bitc.scph = real.bitc.scph; - dummy.bitc.scpol = real.bitc.scpol; - dummy.bitc.tmod = real.bitc.tmod; - dummy.bitc.slv_oe = real.bitc.slv_oe; - dummy.bitc.srl = real.bitc.srl; - dummy.bitc.cfs = real.bitc.cfs; - return dummy.all; -} -GH_INLINE void GH_SPI2_set_CTRLR0_DFS(U8 data) -{ - GH_SPI2_CTRLR0_REAL_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0_REAL; - d.bitc.dfs = data; - *(volatile U32 *)REG_SPI2_CTRLR0_REAL = d.all; -} -GH_INLINE U8 GH_SPI2_get_CTRLR0_DFS(void) -{ - GH_SPI2_CTRLR0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dfs; -} -GH_INLINE void GH_SPI2_set_CTRLR0_FRF(U8 data) -{ - GH_SPI2_CTRLR0_REAL_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0_REAL; - d.bitc.frf = data; - *(volatile U32 *)REG_SPI2_CTRLR0_REAL = d.all; -} -GH_INLINE U8 GH_SPI2_get_CTRLR0_FRF(void) -{ - GH_SPI2_CTRLR0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.frf; -} -GH_INLINE void GH_SPI2_set_CTRLR0_SCPH(U8 data) -{ - GH_SPI2_CTRLR0_REAL_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0_REAL; - d.bitc.scph = data; - *(volatile U32 *)REG_SPI2_CTRLR0_REAL = d.all; -} -GH_INLINE U8 GH_SPI2_get_CTRLR0_SCPH(void) -{ - GH_SPI2_CTRLR0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.scph; -} -GH_INLINE void GH_SPI2_set_CTRLR0_SCPOL(U8 data) -{ - GH_SPI2_CTRLR0_REAL_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0_REAL; - d.bitc.scpol = data; - *(volatile U32 *)REG_SPI2_CTRLR0_REAL = d.all; -} -GH_INLINE U8 GH_SPI2_get_CTRLR0_SCPOL(void) -{ - GH_SPI2_CTRLR0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.scpol; -} -GH_INLINE void GH_SPI2_set_CTRLR0_TMOD(U8 data) -{ - GH_SPI2_CTRLR0_REAL_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0_REAL; - d.bitc.tmod = data; - *(volatile U32 *)REG_SPI2_CTRLR0_REAL = d.all; -} -GH_INLINE U8 GH_SPI2_get_CTRLR0_TMOD(void) -{ - GH_SPI2_CTRLR0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tmod; -} -GH_INLINE void GH_SPI2_set_CTRLR0_SLV_OE(U8 data) -{ - GH_SPI2_CTRLR0_REAL_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0_REAL; - d.bitc.slv_oe = data; - *(volatile U32 *)REG_SPI2_CTRLR0_REAL = d.all; -} -GH_INLINE U8 GH_SPI2_get_CTRLR0_SLV_OE(void) -{ - GH_SPI2_CTRLR0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.slv_oe; -} -GH_INLINE void GH_SPI2_set_CTRLR0_SRL(U8 data) -{ - GH_SPI2_CTRLR0_REAL_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0_REAL; - d.bitc.srl = data; - *(volatile U32 *)REG_SPI2_CTRLR0_REAL = d.all; -} -GH_INLINE U8 GH_SPI2_get_CTRLR0_SRL(void) -{ - GH_SPI2_CTRLR0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.srl; -} -GH_INLINE void GH_SPI2_set_CTRLR0_CFS(U8 data) -{ - GH_SPI2_CTRLR0_REAL_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0_REAL; - d.bitc.cfs = data; - *(volatile U32 *)REG_SPI2_CTRLR0_REAL = d.all; -} -GH_INLINE U8 GH_SPI2_get_CTRLR0_CFS(void) -{ - GH_SPI2_CTRLR0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cfs; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI2_CTRLR1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI2_set_CTRLR1(U32 data) -{ - GH_SPI2_CTRLR1_REAL_S real; - GH_SPI2_CTRLR1_S dummy; - dummy.all = data ; - real.bitc.ndf = dummy.bitc.ndf; - *(volatile U32 *)REG_SPI2_CTRLR1_REAL = real.all; -} -GH_INLINE U32 GH_SPI2_get_CTRLR1(void) -{ - GH_SPI2_CTRLR1_REAL_S real; - GH_SPI2_CTRLR1_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI2_CTRLR1_REAL); - - dummy.bitc.ndf = real.bitc.ndf; - return dummy.all; -} -GH_INLINE void GH_SPI2_set_CTRLR1_NDF(U16 data) -{ - GH_SPI2_CTRLR1_REAL_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR1_REAL; - d.bitc.ndf = data; - *(volatile U32 *)REG_SPI2_CTRLR1_REAL = d.all; -} -GH_INLINE U16 GH_SPI2_get_CTRLR1_NDF(void) -{ - GH_SPI2_CTRLR1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ndf; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI2_SSIENR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI2_set_SSIENR(U32 data) -{ - GH_SPI2_SSIENR_REAL_S real; - GH_SPI2_SSIENR_S dummy; - dummy.all = data ; - real.bitc.ssi_enb = dummy.bitc.ssi_enb; - *(volatile U32 *)REG_SPI2_SSIENR_REAL = real.all; -} -GH_INLINE U32 GH_SPI2_get_SSIENR(void) -{ - GH_SPI2_SSIENR_REAL_S real; - GH_SPI2_SSIENR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI2_SSIENR_REAL); - - dummy.bitc.ssi_enb = real.bitc.ssi_enb; - return dummy.all; -} -GH_INLINE void GH_SPI2_set_SSIENR_ssi_enb(U8 data) -{ - GH_SPI2_SSIENR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI2_SSIENR_REAL; - d.bitc.ssi_enb = data; - *(volatile U32 *)REG_SPI2_SSIENR_REAL = d.all; -} -GH_INLINE U8 GH_SPI2_get_SSIENR_ssi_enb(void) -{ - GH_SPI2_SSIENR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SSIENR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ssi_enb; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI2_SER (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI2_set_SER(U32 data) -{ - GH_SPI2_SER_REAL_S real; - GH_SPI2_SER_S dummy; - dummy.all = data ; - real.bitc.ser_l = dummy.bitc.ser_l; - real.bitc.ser_h = dummy.bitc.ser_h; - *(volatile U32 *)REG_SPI2_SER_REAL = real.all; -} -GH_INLINE U32 GH_SPI2_get_SER(void) -{ - GH_SPI2_SER_REAL_S real; - GH_SPI2_SER_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI2_SER_REAL); - - dummy.bitc.ser_l = real.bitc.ser_l; - dummy.bitc.ser_h = real.bitc.ser_h; - return dummy.all; -} -GH_INLINE void GH_SPI2_set_SER_SER_L(U8 data) -{ - GH_SPI2_SER_REAL_S d; - d.all = *(volatile U32 *)REG_SPI2_SER_REAL; - d.bitc.ser_l = data; - *(volatile U32 *)REG_SPI2_SER_REAL = d.all; -} -GH_INLINE U8 GH_SPI2_get_SER_SER_L(void) -{ - GH_SPI2_SER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ser_l; -} -GH_INLINE void GH_SPI2_set_SER_SER_H(U8 data) -{ - GH_SPI2_SER_REAL_S d; - d.all = *(volatile U32 *)REG_SPI2_SER_REAL; - d.bitc.ser_h = data; - *(volatile U32 *)REG_SPI2_SER_REAL = d.all; -} -GH_INLINE U8 GH_SPI2_get_SER_SER_H(void) -{ - GH_SPI2_SER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ser_h; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI2_BAUDR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI2_set_BAUDR(U32 data) -{ - GH_SPI2_BAUDR_REAL_S real; - GH_SPI2_BAUDR_S dummy; - dummy.all = data ; - real.bitc.sckdv = dummy.bitc.sckdv; - *(volatile U32 *)REG_SPI2_BAUDR_REAL = real.all; -} -GH_INLINE U32 GH_SPI2_get_BAUDR(void) -{ - GH_SPI2_BAUDR_REAL_S real; - GH_SPI2_BAUDR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI2_BAUDR_REAL); - - dummy.bitc.sckdv = real.bitc.sckdv; - return dummy.all; -} -GH_INLINE void GH_SPI2_set_BAUDR_SCKDV(U16 data) -{ - GH_SPI2_BAUDR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI2_BAUDR_REAL; - d.bitc.sckdv = data; - *(volatile U32 *)REG_SPI2_BAUDR_REAL = d.all; -} -GH_INLINE U16 GH_SPI2_get_BAUDR_SCKDV(void) -{ - GH_SPI2_BAUDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_BAUDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sckdv; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI2_TXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI2_set_TXFTLR(U32 data) -{ - GH_SPI2_TXFTLR_REAL_S real; - GH_SPI2_TXFTLR_S dummy; - dummy.all = data ; - real.bitc.tft = dummy.bitc.tft; - *(volatile U32 *)REG_SPI2_TXFTLR_REAL = real.all; -} -GH_INLINE U32 GH_SPI2_get_TXFTLR(void) -{ - GH_SPI2_TXFTLR_REAL_S real; - GH_SPI2_TXFTLR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI2_TXFTLR_REAL); - - dummy.bitc.tft = real.bitc.tft; - return dummy.all; -} -GH_INLINE void GH_SPI2_set_TXFTLR_TFT(U8 data) -{ - GH_SPI2_TXFTLR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI2_TXFTLR_REAL; - d.bitc.tft = data; - *(volatile U32 *)REG_SPI2_TXFTLR_REAL = d.all; -} -GH_INLINE U8 GH_SPI2_get_TXFTLR_TFT(void) -{ - GH_SPI2_TXFTLR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_TXFTLR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tft; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI2_RXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI2_set_RXFTLR(U32 data) -{ - GH_SPI2_RXFTLR_REAL_S real; - GH_SPI2_RXFTLR_S dummy; - dummy.all = data ; - real.bitc.rft = dummy.bitc.rft; - *(volatile U32 *)REG_SPI2_RXFTLR_REAL = real.all; -} -GH_INLINE U32 GH_SPI2_get_RXFTLR(void) -{ - GH_SPI2_RXFTLR_REAL_S real; - GH_SPI2_RXFTLR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI2_RXFTLR_REAL); - - dummy.bitc.rft = real.bitc.rft; - return dummy.all; -} -GH_INLINE void GH_SPI2_set_RXFTLR_RFT(U8 data) -{ - GH_SPI2_RXFTLR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI2_RXFTLR_REAL; - d.bitc.rft = data; - *(volatile U32 *)REG_SPI2_RXFTLR_REAL = d.all; -} -GH_INLINE U8 GH_SPI2_get_RXFTLR_RFT(void) -{ - GH_SPI2_RXFTLR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RXFTLR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rft; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI2_TXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI2_set_TXFLR(U32 data) -{ - GH_SPI2_TXFLR_REAL_S real; - GH_SPI2_TXFLR_S dummy; - dummy.all = data ; - real.bitc.txtfl = dummy.bitc.txtfl; - *(volatile U32 *)REG_SPI2_TXFLR_REAL = real.all; -} -GH_INLINE U32 GH_SPI2_get_TXFLR(void) -{ - GH_SPI2_TXFLR_REAL_S real; - GH_SPI2_TXFLR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI2_TXFLR_REAL); - - dummy.bitc.txtfl = real.bitc.txtfl; - return dummy.all; -} -GH_INLINE void GH_SPI2_set_TXFLR_TXTFL(U8 data) -{ - GH_SPI2_TXFLR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI2_TXFLR_REAL; - d.bitc.txtfl = data; - *(volatile U32 *)REG_SPI2_TXFLR_REAL = d.all; -} -GH_INLINE U8 GH_SPI2_get_TXFLR_TXTFL(void) -{ - GH_SPI2_TXFLR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_TXFLR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txtfl; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI2_RXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI2_set_RXFLR(U32 data) -{ - GH_SPI2_RXFLR_REAL_S real; - GH_SPI2_RXFLR_S dummy; - dummy.all = data ; - real.bitc.rxtfl = dummy.bitc.rxtfl; - *(volatile U32 *)REG_SPI2_RXFLR_REAL = real.all; -} -GH_INLINE U32 GH_SPI2_get_RXFLR(void) -{ - GH_SPI2_RXFLR_REAL_S real; - GH_SPI2_RXFLR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI2_RXFLR_REAL); - - dummy.bitc.rxtfl = real.bitc.rxtfl; - return dummy.all; -} -GH_INLINE void GH_SPI2_set_RXFLR_RXTFL(U8 data) -{ - GH_SPI2_RXFLR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI2_RXFLR_REAL; - d.bitc.rxtfl = data; - *(volatile U32 *)REG_SPI2_RXFLR_REAL = d.all; -} -GH_INLINE U8 GH_SPI2_get_RXFLR_RXTFL(void) -{ - GH_SPI2_RXFLR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RXFLR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxtfl; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI2_SR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SPI2_get_SR(void) -{ - GH_SPI2_SR_REAL_S real; - GH_SPI2_SR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI2_SR_REAL); - - dummy.bitc.busy = real.bitc.busy; - dummy.bitc.tfnf = real.bitc.tfnf; - dummy.bitc.tfe = real.bitc.tfe; - dummy.bitc.rfne = real.bitc.rfne; - dummy.bitc.rff = real.bitc.rff; - dummy.bitc.txe = real.bitc.txe; - dummy.bitc.dcol = real.bitc.dcol; - return dummy.all; -} -GH_INLINE U8 GH_SPI2_get_SR_BUSY(void) -{ - GH_SPI2_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.busy; -} -GH_INLINE U8 GH_SPI2_get_SR_TFNF(void) -{ - GH_SPI2_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tfnf; -} -GH_INLINE U8 GH_SPI2_get_SR_TFE(void) -{ - GH_SPI2_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tfe; -} -GH_INLINE U8 GH_SPI2_get_SR_RFNE(void) -{ - GH_SPI2_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rfne; -} -GH_INLINE U8 GH_SPI2_get_SR_RFF(void) -{ - GH_SPI2_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rff; -} -GH_INLINE U8 GH_SPI2_get_SR_TXE(void) -{ - GH_SPI2_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txe; -} -GH_INLINE U8 GH_SPI2_get_SR_DCOL(void) -{ - GH_SPI2_SR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dcol; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI2_IMR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI2_set_IMR(U32 data) -{ - GH_SPI2_IMR_REAL_S real; - GH_SPI2_IMR_S dummy; - dummy.all = data ; - real.bitc.txeim = dummy.bitc.txeim; - real.bitc.txoim = dummy.bitc.txoim; - real.bitc.rxuim = dummy.bitc.rxuim; - real.bitc.rxoim = dummy.bitc.rxoim; - real.bitc.rxfim = dummy.bitc.rxfim; - real.bitc.mstim = dummy.bitc.mstim; - *(volatile U32 *)REG_SPI2_IMR_REAL = real.all; -} -GH_INLINE U32 GH_SPI2_get_IMR(void) -{ - GH_SPI2_IMR_REAL_S real; - GH_SPI2_IMR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI2_IMR_REAL); - - dummy.bitc.txeim = real.bitc.txeim; - dummy.bitc.txoim = real.bitc.txoim; - dummy.bitc.rxuim = real.bitc.rxuim; - dummy.bitc.rxoim = real.bitc.rxoim; - dummy.bitc.rxfim = real.bitc.rxfim; - dummy.bitc.mstim = real.bitc.mstim; - return dummy.all; -} -GH_INLINE void GH_SPI2_set_IMR_TXEIM(U8 data) -{ - GH_SPI2_IMR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI2_IMR_REAL; - d.bitc.txeim = data; - *(volatile U32 *)REG_SPI2_IMR_REAL = d.all; -} -GH_INLINE U8 GH_SPI2_get_IMR_TXEIM(void) -{ - GH_SPI2_IMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txeim; -} -GH_INLINE void GH_SPI2_set_IMR_TXOIM(U8 data) -{ - GH_SPI2_IMR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI2_IMR_REAL; - d.bitc.txoim = data; - *(volatile U32 *)REG_SPI2_IMR_REAL = d.all; -} -GH_INLINE U8 GH_SPI2_get_IMR_TXOIM(void) -{ - GH_SPI2_IMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txoim; -} -GH_INLINE void GH_SPI2_set_IMR_RXUIM(U8 data) -{ - GH_SPI2_IMR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI2_IMR_REAL; - d.bitc.rxuim = data; - *(volatile U32 *)REG_SPI2_IMR_REAL = d.all; -} -GH_INLINE U8 GH_SPI2_get_IMR_RXUIM(void) -{ - GH_SPI2_IMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxuim; -} -GH_INLINE void GH_SPI2_set_IMR_RXOIM(U8 data) -{ - GH_SPI2_IMR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI2_IMR_REAL; - d.bitc.rxoim = data; - *(volatile U32 *)REG_SPI2_IMR_REAL = d.all; -} -GH_INLINE U8 GH_SPI2_get_IMR_RXOIM(void) -{ - GH_SPI2_IMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxoim; -} -GH_INLINE void GH_SPI2_set_IMR_RXFIM(U8 data) -{ - GH_SPI2_IMR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI2_IMR_REAL; - d.bitc.rxfim = data; - *(volatile U32 *)REG_SPI2_IMR_REAL = d.all; -} -GH_INLINE U8 GH_SPI2_get_IMR_RXFIM(void) -{ - GH_SPI2_IMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxfim; -} -GH_INLINE void GH_SPI2_set_IMR_MSTIM(U8 data) -{ - GH_SPI2_IMR_REAL_S d; - d.all = *(volatile U32 *)REG_SPI2_IMR_REAL; - d.bitc.mstim = data; - *(volatile U32 *)REG_SPI2_IMR_REAL = d.all; -} -GH_INLINE U8 GH_SPI2_get_IMR_MSTIM(void) -{ - GH_SPI2_IMR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IMR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mstim; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI2_ISR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SPI2_get_ISR(void) -{ - GH_SPI2_ISR_REAL_S real; - GH_SPI2_ISR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI2_ISR_REAL); - - dummy.bitc.txeis = real.bitc.txeis; - dummy.bitc.txois = real.bitc.txois; - dummy.bitc.rxuis = real.bitc.rxuis; - dummy.bitc.rxois = real.bitc.rxois; - dummy.bitc.rxfis = real.bitc.rxfis; - dummy.bitc.mstis = real.bitc.mstis; - return dummy.all; -} -GH_INLINE U8 GH_SPI2_get_ISR_TXEIS(void) -{ - GH_SPI2_ISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txeis; -} -GH_INLINE U8 GH_SPI2_get_ISR_TXOIS(void) -{ - GH_SPI2_ISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txois; -} -GH_INLINE U8 GH_SPI2_get_ISR_RXUIS(void) -{ - GH_SPI2_ISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxuis; -} -GH_INLINE U8 GH_SPI2_get_ISR_RXOIS(void) -{ - GH_SPI2_ISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxois; -} -GH_INLINE U8 GH_SPI2_get_ISR_RXFIS(void) -{ - GH_SPI2_ISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxfis; -} -GH_INLINE U8 GH_SPI2_get_ISR_MSTIS(void) -{ - GH_SPI2_ISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mstis; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI2_RISR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SPI2_get_RISR(void) -{ - GH_SPI2_RISR_REAL_S real; - GH_SPI2_RISR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI2_RISR_REAL); - - dummy.bitc.txeir = real.bitc.txeir; - dummy.bitc.txoir = real.bitc.txoir; - dummy.bitc.rxuir = real.bitc.rxuir; - dummy.bitc.rxoir = real.bitc.rxoir; - dummy.bitc.rxfir = real.bitc.rxfir; - dummy.bitc.mstir = real.bitc.mstir; - return dummy.all; -} -GH_INLINE U8 GH_SPI2_get_RISR_TXEIR(void) -{ - GH_SPI2_RISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txeir; -} -GH_INLINE U8 GH_SPI2_get_RISR_TXOIR(void) -{ - GH_SPI2_RISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txoir; -} -GH_INLINE U8 GH_SPI2_get_RISR_RXUIR(void) -{ - GH_SPI2_RISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxuir; -} -GH_INLINE U8 GH_SPI2_get_RISR_RXOIR(void) -{ - GH_SPI2_RISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxoir; -} -GH_INLINE U8 GH_SPI2_get_RISR_RXFIR(void) -{ - GH_SPI2_RISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxfir; -} -GH_INLINE U8 GH_SPI2_get_RISR_MSTIR(void) -{ - GH_SPI2_RISR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RISR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mstir; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI2_TXOICR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SPI2_get_TXOICR(void) -{ - GH_SPI2_TXOICR_REAL_S real; - GH_SPI2_TXOICR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI2_TXOICR_REAL); - - dummy.bitc.txoicr = real.bitc.txoicr; - return dummy.all; -} -GH_INLINE U8 GH_SPI2_get_TXOICR_TXOICR(void) -{ - GH_SPI2_TXOICR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_TXOICR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.txoicr; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI2_RXOICR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SPI2_get_RXOICR(void) -{ - GH_SPI2_RXOICR_REAL_S real; - GH_SPI2_RXOICR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI2_RXOICR_REAL); - - dummy.bitc.rxoicr = real.bitc.rxoicr; - return dummy.all; -} -GH_INLINE U8 GH_SPI2_get_RXOICR_RXOICR(void) -{ - GH_SPI2_RXOICR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RXOICR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxoicr; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI2_RXUICR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SPI2_get_RXUICR(void) -{ - GH_SPI2_RXUICR_REAL_S real; - GH_SPI2_RXUICR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI2_RXUICR_REAL); - - dummy.bitc.rxuicr = real.bitc.rxuicr; - return dummy.all; -} -GH_INLINE U8 GH_SPI2_get_RXUICR_RXUICR(void) -{ - GH_SPI2_RXUICR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RXUICR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rxuicr; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI2_MSTICR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SPI2_get_MSTICR(void) -{ - GH_SPI2_MSTICR_REAL_S real; - GH_SPI2_MSTICR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI2_MSTICR_REAL); - - dummy.bitc.msticr = real.bitc.msticr; - return dummy.all; -} -GH_INLINE U8 GH_SPI2_get_MSTICR_MSTICR(void) -{ - GH_SPI2_MSTICR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_MSTICR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.msticr; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI2_ICR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SPI2_get_ICR(void) -{ - GH_SPI2_ICR_REAL_S real; - GH_SPI2_ICR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI2_ICR_REAL); - - dummy.bitc.icr = real.bitc.icr; - return dummy.all; -} -GH_INLINE U8 GH_SPI2_get_ICR_ICR(void) -{ - GH_SPI2_ICR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ICR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.icr; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI2_IDR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SPI2_get_IDR(void) -{ - GH_SPI2_IDR_REAL_S real; - GH_SPI2_IDR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI2_IDR_REAL); - - dummy.bitc.id = real.bitc.id; - return dummy.all; -} -GH_INLINE U8 GH_SPI2_get_IDR_ID(void) -{ - GH_SPI2_IDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.id; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI2_DR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_SPI2_get_DR(void) -{ - GH_SPI2_DR_REAL_S real; - GH_SPI2_DR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_SPI2_DR_REAL); - - dummy.bitc.dr = real.bitc.dr; - return dummy.all; -} -GH_INLINE U16 GH_SPI2_get_DR_DR(void) -{ - GH_SPI2_DR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_DR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dr; -} - -/*----------------------------------------------------------------------------*/ -/* register SPI2_DW (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI2_set_DW(U32 data) -{ - m_spi2_dw.all = data; - GH_SPI2_DW_REAL_S real; - GH_SPI2_DW_S dummy; - dummy.all = data ; - real.bitc.dw = dummy.bitc.dw; - *(volatile U32 *)REG_SPI2_DW_REAL = real.all; -} -GH_INLINE U32 GH_SPI2_getm_DW(void) -{ - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "[GH_SPI2_getm_DW] --> 0x%08x\n", - m_spi2_dw.all); - #endif - return m_spi2_dw.all; -} -GH_INLINE void GH_SPI2_set_DW_DW(U16 data) -{ - m_spi2_dw.bitc.dw = data; - GH_SPI2_DW_REAL_S real; - real.bitc.dw = m_spi2_dw.bitc.dw; - *(volatile U32 *)REG_SPI2_DW_REAL = real.all; -} -GH_INLINE U16 GH_SPI2_getm_DW_DW(void) -{ - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "[GH_SPI2_getm_DW_DW] --> 0x%08x\n", - m_spi2_dw.bitc.dw); - #endif - return m_spi2_dw.bitc.dw; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_SPI2_init(void) -{ - GH_SPI2_set_CTRLR0((U32)0x00000007); - GH_SPI2_set_CTRLR1((U32)0x00000000); - GH_SPI2_set_SSIENR((U32)0x00000000); - GH_SPI2_set_SER((U32)0x00000000); - GH_SPI2_set_BAUDR((U32)0x00000000); - GH_SPI2_set_TXFTLR((U32)0x00000000); - GH_SPI2_set_RXFTLR((U32)0x00000000); - GH_SPI2_set_TXFLR((U32)0x00000000); - GH_SPI2_set_RXFLR((U32)0x00000000); - GH_SPI2_set_IMR((U32)0x0000003f); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_spi_all.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_spi_all.c deleted file mode 100644 index 07d3e053f7..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_spi_all.c +++ /dev/null @@ -1,1763 +0,0 @@ -/****************************************************************************** -** -** \file gh_spi_all.c -** -** \brief Helper functions for handling all buffer managers. -** -** 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. -** -******************************************************************************/ -#include "gtypes.h" -#include "gh_spi_all.h" - -void GH_SPI_set_CTRLR0(U8 spi, U32 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_CTRLR0(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_CTRLR0(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_CTRLR0(data); - } -} - -U32 GH_SPI_get_CTRLR0(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_CTRLR0(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_CTRLR0(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_CTRLR0(); - } - return 0; -} - -void GH_SPI_set_CTRLR0_DFS(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_CTRLR0_DFS(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_CTRLR0_DFS(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_CTRLR0_DFS(data); - } -} - -U8 GH_SPI_get_CTRLR0_DFS(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_CTRLR0_DFS(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_CTRLR0_DFS(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_CTRLR0_DFS(); - } - return 0; -} - -void GH_SPI_set_CTRLR0_FRF(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_CTRLR0_FRF(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_CTRLR0_FRF(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_CTRLR0_FRF(data); - } -} - -U8 GH_SPI_get_CTRLR0_FRF(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_CTRLR0_FRF(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_CTRLR0_FRF(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_CTRLR0_FRF(); - } - return 0; -} - -void GH_SPI_set_CTRLR0_SCPH(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_CTRLR0_SCPH(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_CTRLR0_SCPH(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_CTRLR0_SCPH(data); - } -} - -U8 GH_SPI_get_CTRLR0_SCPH(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_CTRLR0_SCPH(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_CTRLR0_SCPH(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_CTRLR0_SCPH(); - } - return 0; -} - -void GH_SPI_set_CTRLR0_SCPOL(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_CTRLR0_SCPOL(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_CTRLR0_SCPOL(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_CTRLR0_SCPOL(data); - } -} - -U8 GH_SPI_get_CTRLR0_SCPOL(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_CTRLR0_SCPOL(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_CTRLR0_SCPOL(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_CTRLR0_SCPOL(); - } - return 0; -} - -void GH_SPI_set_CTRLR0_TMOD(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_CTRLR0_TMOD(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_CTRLR0_TMOD(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_CTRLR0_TMOD(data); - } -} - -U8 GH_SPI_get_CTRLR0_TMOD(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_CTRLR0_TMOD(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_CTRLR0_TMOD(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_CTRLR0_TMOD(); - } - return 0; -} - -void GH_SPI_set_CTRLR0_SLV_OE(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_CTRLR0_SLV_OE(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_CTRLR0_SLV_OE(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_CTRLR0_SLV_OE(data); - } -} - -U8 GH_SPI_get_CTRLR0_SLV_OE(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_CTRLR0_SLV_OE(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_CTRLR0_SLV_OE(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_CTRLR0_SLV_OE(); - } - return 0; -} - -void GH_SPI_set_CTRLR0_SRL(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_CTRLR0_SRL(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_CTRLR0_SRL(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_CTRLR0_SRL(data); - } -} - -U8 GH_SPI_get_CTRLR0_SRL(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_CTRLR0_SRL(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_CTRLR0_SRL(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_CTRLR0_SRL(); - } - return 0; -} - -void GH_SPI_set_CTRLR0_CFS(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_CTRLR0_CFS(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_CTRLR0_CFS(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_CTRLR0_CFS(data); - } -} - -U8 GH_SPI_get_CTRLR0_CFS(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_CTRLR0_CFS(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_CTRLR0_CFS(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_CTRLR0_CFS(); - } - return 0; -} - -void GH_SPI_set_CTRLR1(U8 spi, U32 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_CTRLR1(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_CTRLR1(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_CTRLR1(data); - } -} - -U32 GH_SPI_get_CTRLR1(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_CTRLR1(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_CTRLR1(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_CTRLR1(); - } - return 0; -} - -void GH_SPI_set_CTRLR1_NDF(U8 spi, U16 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_CTRLR1_NDF(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_CTRLR1_NDF(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_CTRLR1_NDF(data); - } -} - -U16 GH_SPI_get_CTRLR1_NDF(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_CTRLR1_NDF(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_CTRLR1_NDF(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_CTRLR1_NDF(); - } - return 0; -} - -void GH_SPI_set_SSIENR(U8 spi, U32 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_SSIENR(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_SSIENR(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_SSIENR(data); - } -} - -U32 GH_SPI_get_SSIENR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SSIENR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SSIENR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SSIENR(); - } - return 0; -} - -void GH_SPI_set_SSIENR_ssi_enb(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_SSIENR_ssi_enb(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_SSIENR_ssi_enb(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_SSIENR_ssi_enb(data); - } -} - -U8 GH_SPI_get_SSIENR_ssi_enb(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SSIENR_ssi_enb(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SSIENR_ssi_enb(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SSIENR_ssi_enb(); - } - return 0; -} - -void GH_SPI_set_SER(U8 spi, U32 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_SER(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_SER(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_SER(data); - } -} - -U32 GH_SPI_get_SER(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SER(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SER(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SER(); - } - return 0; -} - -void GH_SPI_set_SER_SER_L(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_SER_SER_L(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_SER_SER_L(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_SER_SER_L(data); - } -} - -U8 GH_SPI_get_SER_SER_L(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SER_SER_L(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SER_SER_L(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SER_SER_L(); - } - return 0; -} - -void GH_SPI_set_SER_SER_H(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_SER_SER_H(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_SER_SER_H(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_SER_SER_H(data); - } -} - -U8 GH_SPI_get_SER_SER_H(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SER_SER_H(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SER_SER_H(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SER_SER_H(); - } - return 0; -} - -void GH_SPI_set_BAUDR(U8 spi, U32 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_BAUDR(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_BAUDR(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_BAUDR(data); - } -} - -U32 GH_SPI_get_BAUDR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_BAUDR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_BAUDR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_BAUDR(); - } - return 0; -} - -void GH_SPI_set_BAUDR_SCKDV(U8 spi, U16 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_BAUDR_SCKDV(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_BAUDR_SCKDV(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_BAUDR_SCKDV(data); - } -} - -U16 GH_SPI_get_BAUDR_SCKDV(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_BAUDR_SCKDV(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_BAUDR_SCKDV(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_BAUDR_SCKDV(); - } - return 0; -} - -void GH_SPI_set_TXFTLR(U8 spi, U32 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_TXFTLR(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_TXFTLR(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_TXFTLR(data); - } -} - -U32 GH_SPI_get_TXFTLR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_TXFTLR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_TXFTLR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_TXFTLR(); - } - return 0; -} - -void GH_SPI_set_TXFTLR_TFT(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_TXFTLR_TFT(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_TXFTLR_TFT(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_TXFTLR_TFT(data); - } -} - -U8 GH_SPI_get_TXFTLR_TFT(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_TXFTLR_TFT(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_TXFTLR_TFT(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_TXFTLR_TFT(); - } - return 0; -} - -void GH_SPI_set_RXFTLR(U8 spi, U32 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_RXFTLR(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_RXFTLR(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_RXFTLR(data); - } -} - -U32 GH_SPI_get_RXFTLR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RXFTLR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RXFTLR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RXFTLR(); - } - return 0; -} - -void GH_SPI_set_RXFTLR_RFT(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_RXFTLR_RFT(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_RXFTLR_RFT(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_RXFTLR_RFT(data); - } -} - -U8 GH_SPI_get_RXFTLR_RFT(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RXFTLR_RFT(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RXFTLR_RFT(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RXFTLR_RFT(); - } - return 0; -} - -void GH_SPI_set_TXFLR(U8 spi, U32 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_TXFLR(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_TXFLR(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_TXFLR(data); - } -} - -U32 GH_SPI_get_TXFLR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_TXFLR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_TXFLR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_TXFLR(); - } - return 0; -} - -void GH_SPI_set_TXFLR_TXTFL(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_TXFLR_TXTFL(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_TXFLR_TXTFL(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_TXFLR_TXTFL(data); - } -} - -U8 GH_SPI_get_TXFLR_TXTFL(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_TXFLR_TXTFL(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_TXFLR_TXTFL(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_TXFLR_TXTFL(); - } - return 0; -} - -void GH_SPI_set_RXFLR(U8 spi, U32 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_RXFLR(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_RXFLR(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_RXFLR(data); - } -} - -U32 GH_SPI_get_RXFLR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RXFLR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RXFLR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RXFLR(); - } - return 0; -} - -void GH_SPI_set_RXFLR_RXTFL(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_RXFLR_RXTFL(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_RXFLR_RXTFL(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_RXFLR_RXTFL(data); - } -} - -U8 GH_SPI_get_RXFLR_RXTFL(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RXFLR_RXTFL(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RXFLR_RXTFL(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RXFLR_RXTFL(); - } - return 0; -} - -U32 GH_SPI_get_SR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SR(); - } - return 0; -} - -U8 GH_SPI_get_SR_BUSY(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SR_BUSY(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SR_BUSY(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SR_BUSY(); - } - return 0; -} - -U8 GH_SPI_get_SR_TFNF(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SR_TFNF(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SR_TFNF(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SR_TFNF(); - } - return 0; -} - -U8 GH_SPI_get_SR_TFE(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SR_TFE(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SR_TFE(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SR_TFE(); - } - return 0; -} - -U8 GH_SPI_get_SR_RFNE(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SR_RFNE(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SR_RFNE(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SR_RFNE(); - } - return 0; -} - -U8 GH_SPI_get_SR_RFF(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SR_RFF(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SR_RFF(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SR_RFF(); - } - return 0; -} - -U8 GH_SPI_get_SR_TXE(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SR_TXE(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SR_TXE(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SR_TXE(); - } - return 0; -} - -U8 GH_SPI_get_SR_DCOL(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SR_DCOL(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SR_DCOL(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SR_DCOL(); - } - return 0; -} - -void GH_SPI_set_IMR(U8 spi, U32 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_IMR(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_IMR(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_IMR(data); - } -} - -U32 GH_SPI_get_IMR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_IMR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_IMR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_IMR(); - } - return 0; -} - -void GH_SPI_set_IMR_TXEIM(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_IMR_TXEIM(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_IMR_TXEIM(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_IMR_TXEIM(data); - } -} - -U8 GH_SPI_get_IMR_TXEIM(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_IMR_TXEIM(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_IMR_TXEIM(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_IMR_TXEIM(); - } - return 0; -} - -void GH_SPI_set_IMR_TXOIM(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_IMR_TXOIM(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_IMR_TXOIM(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_IMR_TXOIM(data); - } -} - -U8 GH_SPI_get_IMR_TXOIM(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_IMR_TXOIM(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_IMR_TXOIM(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_IMR_TXOIM(); - } - return 0; -} - -void GH_SPI_set_IMR_RXUIM(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_IMR_RXUIM(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_IMR_RXUIM(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_IMR_RXUIM(data); - } -} - -U8 GH_SPI_get_IMR_RXUIM(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_IMR_RXUIM(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_IMR_RXUIM(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_IMR_RXUIM(); - } - return 0; -} - -void GH_SPI_set_IMR_RXOIM(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_IMR_RXOIM(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_IMR_RXOIM(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_IMR_RXOIM(data); - } -} - -U8 GH_SPI_get_IMR_RXOIM(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_IMR_RXOIM(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_IMR_RXOIM(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_IMR_RXOIM(); - } - return 0; -} - -void GH_SPI_set_IMR_RXFIM(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_IMR_RXFIM(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_IMR_RXFIM(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_IMR_RXFIM(data); - } -} - -U8 GH_SPI_get_IMR_RXFIM(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_IMR_RXFIM(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_IMR_RXFIM(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_IMR_RXFIM(); - } - return 0; -} - -void GH_SPI_set_IMR_MSTIM(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_IMR_MSTIM(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_IMR_MSTIM(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_IMR_MSTIM(data); - } -} - -U8 GH_SPI_get_IMR_MSTIM(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_IMR_MSTIM(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_IMR_MSTIM(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_IMR_MSTIM(); - } - return 0; -} - -U32 GH_SPI_get_ISR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_ISR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_ISR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_ISR(); - } - return 0; -} - -U8 GH_SPI_get_ISR_TXEIS(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_ISR_TXEIS(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_ISR_TXEIS(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_ISR_TXEIS(); - } - return 0; -} - -U8 GH_SPI_get_ISR_TXOIS(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_ISR_TXOIS(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_ISR_TXOIS(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_ISR_TXOIS(); - } - return 0; -} - -U8 GH_SPI_get_ISR_RXUIS(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_ISR_RXUIS(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_ISR_RXUIS(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_ISR_RXUIS(); - } - return 0; -} - -U8 GH_SPI_get_ISR_RXOIS(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_ISR_RXOIS(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_ISR_RXOIS(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_ISR_RXOIS(); - } - return 0; -} - -U8 GH_SPI_get_ISR_RXFIS(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_ISR_RXFIS(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_ISR_RXFIS(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_ISR_RXFIS(); - } - return 0; -} - -U8 GH_SPI_get_ISR_MSTIS(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_ISR_MSTIS(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_ISR_MSTIS(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_ISR_MSTIS(); - } - return 0; -} - -U32 GH_SPI_get_RISR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RISR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RISR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RISR(); - } - return 0; -} - -U8 GH_SPI_get_RISR_TXEIR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RISR_TXEIR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RISR_TXEIR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RISR_TXEIR(); - } - return 0; -} - -U8 GH_SPI_get_RISR_TXOIR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RISR_TXOIR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RISR_TXOIR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RISR_TXOIR(); - } - return 0; -} - -U8 GH_SPI_get_RISR_RXUIR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RISR_RXUIR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RISR_RXUIR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RISR_RXUIR(); - } - return 0; -} - -U8 GH_SPI_get_RISR_RXOIR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RISR_RXOIR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RISR_RXOIR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RISR_RXOIR(); - } - return 0; -} - -U8 GH_SPI_get_RISR_RXFIR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RISR_RXFIR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RISR_RXFIR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RISR_RXFIR(); - } - return 0; -} - -U8 GH_SPI_get_RISR_MSTIR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RISR_MSTIR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RISR_MSTIR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RISR_MSTIR(); - } - return 0; -} - -U32 GH_SPI_get_TXOICR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_TXOICR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_TXOICR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_TXOICR(); - } - return 0; -} - -U8 GH_SPI_get_TXOICR_TXOICR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_TXOICR_TXOICR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_TXOICR_TXOICR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_TXOICR_TXOICR(); - } - return 0; -} - -U32 GH_SPI_get_RXOICR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RXOICR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RXOICR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RXOICR(); - } - return 0; -} - -U8 GH_SPI_get_RXOICR_RXOICR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RXOICR_RXOICR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RXOICR_RXOICR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RXOICR_RXOICR(); - } - return 0; -} - -U32 GH_SPI_get_RXUICR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RXUICR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RXUICR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RXUICR(); - } - return 0; -} - -U8 GH_SPI_get_RXUICR_RXUICR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RXUICR_RXUICR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RXUICR_RXUICR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RXUICR_RXUICR(); - } - return 0; -} - -U32 GH_SPI_get_MSTICR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_MSTICR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_MSTICR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_MSTICR(); - } - return 0; -} - -U8 GH_SPI_get_MSTICR_MSTICR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_MSTICR_MSTICR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_MSTICR_MSTICR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_MSTICR_MSTICR(); - } - return 0; -} - -U32 GH_SPI_get_ICR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_ICR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_ICR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_ICR(); - } - return 0; -} - -U8 GH_SPI_get_ICR_ICR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_ICR_ICR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_ICR_ICR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_ICR_ICR(); - } - return 0; -} - -U32 GH_SPI_get_IDR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_IDR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_IDR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_IDR(); - } - return 0; -} - -U8 GH_SPI_get_IDR_ID(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_IDR_ID(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_IDR_ID(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_IDR_ID(); - } - return 0; -} - -void GH_SPI_set_DW(U8 spi, U32 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_DW(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_DW(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_DW(data); - } -} - -U32 GH_SPI_get_DR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_DR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_DR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_DR(); - } - return 0; -} - -void GH_SPI_set_DW_DW(U8 spi, U16 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_DW_DW(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_DW_DW(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_DW_DW(data); - } -} - -U16 GH_SPI_get_DR_DR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_DR_DR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_DR_DR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_DR_DR(); - } - return 0; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_SPI_init(void) -{ - GH_SPI0_init(); - GH_SPI1_init(); - GH_SPI2_init(); -} -/*---------------------------------------------------------------------------*/ -/* end of file */ -/*---------------------------------------------------------------------------*/ diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_timer.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_timer.c deleted file mode 100644 index 5d0c040a6f..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_timer.c +++ /dev/null @@ -1,314 +0,0 @@ -/****************************************************************************** -** -** \file gh_timer.c -** -** \brief TIMER. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_timer.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_TIMER_CNTNSTS_REAL FIO_ADDRESS(TIMER,0x7000B000) /* read/write */ -#define REG_TIMER_RELOADN_REAL FIO_ADDRESS(TIMER,0x7000B004) /* read/write */ -#define REG_TIMER_MATCH1_REAL FIO_ADDRESS(TIMER,0x7000B008) /* read/write */ -#define REG_TIMER_MATCH2_REAL FIO_ADDRESS(TIMER,0x7000B00C) /* read/write */ -#define REG_TIMER_CONTROL_REAL FIO_ADDRESS(TIMER,0x7000B030) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* TIMER_Control */ - U32 all; - struct { - U32 enable1 : 1; - U32 clksel1 : 1; - U32 of1 : 1; - U32 : 1; - U32 enable2 : 1; - U32 clksel2 : 1; - U32 of2 : 1; - U32 : 1; - U32 enable3 : 1; - U32 clksel3 : 1; - U32 of3 : 1; - U32 : 21; - } bitc; -} GH_TIMER_CONTROL_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_CntnSts (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_TIMER_set_CntnSts(U8 index, U32 data) -{ - *(volatile U32 *)(REG_TIMER_CNTNSTS_REAL + index * FIO_MOFFSET(TIMER,0x00000010)) = data; -} -GH_INLINE U32 GH_TIMER_get_CntnSts(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_TIMER_CNTNSTS_REAL + index * FIO_MOFFSET(TIMER,0x00000010))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register TIMER_Reloadn (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_TIMER_set_Reloadn(U8 index, U32 data) -{ - *(volatile U32 *)(REG_TIMER_RELOADN_REAL + index * FIO_MOFFSET(TIMER,0x00000010)) = data; -} -GH_INLINE U32 GH_TIMER_get_Reloadn(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_TIMER_RELOADN_REAL + index * FIO_MOFFSET(TIMER,0x00000010))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register TIMER_Match1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_TIMER_set_Match1(U8 index, U32 data) -{ - *(volatile U32 *)(REG_TIMER_MATCH1_REAL + index * FIO_MOFFSET(TIMER,0x00000010)) = data; -} -GH_INLINE U32 GH_TIMER_get_Match1(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_TIMER_MATCH1_REAL + index * FIO_MOFFSET(TIMER,0x00000010))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register TIMER_Match2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_TIMER_set_Match2(U8 index, U32 data) -{ - *(volatile U32 *)(REG_TIMER_MATCH2_REAL + index * FIO_MOFFSET(TIMER,0x00000010)) = data; -} -GH_INLINE U32 GH_TIMER_get_Match2(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_TIMER_MATCH2_REAL + index * FIO_MOFFSET(TIMER,0x00000010))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register TIMER_Control (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_TIMER_set_Control(U32 data) -{ - GH_TIMER_CONTROL_REAL_S real; - GH_TIMER_CONTROL_S dummy; - dummy.all = data ; - real.bitc.enable1 = dummy.bitc.enable1; - real.bitc.clksel1 = dummy.bitc.clksel1; - real.bitc.of1 = dummy.bitc.of1; - real.bitc.enable2 = dummy.bitc.enable2; - real.bitc.clksel2 = dummy.bitc.clksel2; - real.bitc.of2 = dummy.bitc.of2; - real.bitc.enable3 = dummy.bitc.enable3; - real.bitc.clksel3 = dummy.bitc.clksel3; - real.bitc.of3 = dummy.bitc.of3; - *(volatile U32 *)REG_TIMER_CONTROL_REAL = real.all; -} -GH_INLINE U32 GH_TIMER_get_Control(void) -{ - GH_TIMER_CONTROL_REAL_S real; - GH_TIMER_CONTROL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_TIMER_CONTROL_REAL); - - dummy.bitc.enable1 = real.bitc.enable1; - dummy.bitc.clksel1 = real.bitc.clksel1; - dummy.bitc.of1 = real.bitc.of1; - dummy.bitc.enable2 = real.bitc.enable2; - dummy.bitc.clksel2 = real.bitc.clksel2; - dummy.bitc.of2 = real.bitc.of2; - dummy.bitc.enable3 = real.bitc.enable3; - dummy.bitc.clksel3 = real.bitc.clksel3; - dummy.bitc.of3 = real.bitc.of3; - return dummy.all; -} -GH_INLINE void GH_TIMER_set_Control_Enable1(U8 data) -{ - GH_TIMER_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL_REAL; - d.bitc.enable1 = data; - *(volatile U32 *)REG_TIMER_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_TIMER_get_Control_Enable1(void) -{ - GH_TIMER_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.enable1; -} -GH_INLINE void GH_TIMER_set_Control_ClkSel1(U8 data) -{ - GH_TIMER_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL_REAL; - d.bitc.clksel1 = data; - *(volatile U32 *)REG_TIMER_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_TIMER_get_Control_ClkSel1(void) -{ - GH_TIMER_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clksel1; -} -GH_INLINE void GH_TIMER_set_Control_OF1(U8 data) -{ - GH_TIMER_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL_REAL; - d.bitc.of1 = data; - *(volatile U32 *)REG_TIMER_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_TIMER_get_Control_OF1(void) -{ - GH_TIMER_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.of1; -} -GH_INLINE void GH_TIMER_set_Control_Enable2(U8 data) -{ - GH_TIMER_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL_REAL; - d.bitc.enable2 = data; - *(volatile U32 *)REG_TIMER_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_TIMER_get_Control_Enable2(void) -{ - GH_TIMER_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.enable2; -} -GH_INLINE void GH_TIMER_set_Control_ClkSel2(U8 data) -{ - GH_TIMER_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL_REAL; - d.bitc.clksel2 = data; - *(volatile U32 *)REG_TIMER_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_TIMER_get_Control_ClkSel2(void) -{ - GH_TIMER_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clksel2; -} -GH_INLINE void GH_TIMER_set_Control_OF2(U8 data) -{ - GH_TIMER_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL_REAL; - d.bitc.of2 = data; - *(volatile U32 *)REG_TIMER_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_TIMER_get_Control_OF2(void) -{ - GH_TIMER_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.of2; -} -GH_INLINE void GH_TIMER_set_Control_Enable3(U8 data) -{ - GH_TIMER_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL_REAL; - d.bitc.enable3 = data; - *(volatile U32 *)REG_TIMER_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_TIMER_get_Control_Enable3(void) -{ - GH_TIMER_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.enable3; -} -GH_INLINE void GH_TIMER_set_Control_ClkSel3(U8 data) -{ - GH_TIMER_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL_REAL; - d.bitc.clksel3 = data; - *(volatile U32 *)REG_TIMER_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_TIMER_get_Control_ClkSel3(void) -{ - GH_TIMER_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clksel3; -} -GH_INLINE void GH_TIMER_set_Control_OF3(U8 data) -{ - GH_TIMER_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL_REAL; - d.bitc.of3 = data; - *(volatile U32 *)REG_TIMER_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_TIMER_get_Control_OF3(void) -{ - GH_TIMER_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.of3; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_TIMER_init(void) -{ - int i; - - for (i=0; i<3; i++) - { - GH_TIMER_set_CntnSts(i, (U32)0x00000000); - } - for (i=0; i<3; i++) - { - GH_TIMER_set_Reloadn(i, (U32)0x00000000); - } - for (i=0; i<3; i++) - { - GH_TIMER_set_Match1(i, (U32)0x00000000); - } - for (i=0; i<3; i++) - { - GH_TIMER_set_Match2(i, (U32)0x00000000); - } - GH_TIMER_set_Control((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_uart.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_uart.c deleted file mode 100644 index 97e972addb..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_uart.c +++ /dev/null @@ -1,1492 +0,0 @@ -/****************************************************************************** -** -** \file gh_uart.c -** -** \brief UART. -** -** 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. -** -******************************************************************************/ -#include "gh_uart.h" - -U32 GH_UART_get_RBR(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_RBR(); - } - else if(index == 1) - { - return GH_UART1_get_RBR(); - } - else if(index == 2) - { - return GH_UART2_get_RBR(); - } - return (U32)0; -} -U8 GH_UART_get_RBR_Data(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_RBR_Data(); - } - else if(index == 1) - { - return GH_UART1_get_RBR_Data(); - } - else if(index == 2) - { - return GH_UART2_get_RBR_Data(); - } - return (U8)0; -} - -void GH_UART_set_THR(U8 index, U32 data) -{ - if(index == 0) - { - GH_UART0_set_THR(data); - } - else if(index == 1) - { - GH_UART1_set_THR(data); - } - else if(index == 2) - { - GH_UART2_set_THR(data); - } -} -U32 GH_UART_getm_THR(U8 index) -{ - if(index == 0) - { - return GH_UART0_getm_THR(); - } - else if(index == 1) - { - return GH_UART1_getm_THR(); - } - else if(index == 2) - { - return GH_UART2_getm_THR(); - } - return (U32)0; -} -void GH_UART_set_THR_Data(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_THR_Data(data); - } - else if(index == 1) - { - GH_UART1_set_THR_Data(data); - } - else if(index == 2) - { - GH_UART2_set_THR_Data(data); - } -} -U8 GH_UART_getm_THR_Data(U8 index) -{ - if(index == 0) - { - return GH_UART0_getm_THR_Data(); - } - else if(index == 1) - { - return GH_UART1_getm_THR_Data(); - } - else if(index == 2) - { - return GH_UART2_getm_THR_Data(); - } - return (U8)0; -} - -void GH_UART_set_DLL(U8 index, U32 data) -{ - if(index == 0) - { - GH_UART0_set_DLL(data); - } - else if(index == 1) - { - GH_UART1_set_DLL(data); - } - else if(index == 2) - { - GH_UART2_set_DLL(data); - } -} -U32 GH_UART_get_DLL(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_DLL(); - } - else if(index == 1) - { - return GH_UART1_get_DLL(); - } - else if(index == 2) - { - return GH_UART2_get_DLL(); - } - return (U32)0; -} -void GH_UART_set_DLL_BaudDivint_L(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_DLL_BaudDivint_L(data); - } - else if(index == 1) - { - GH_UART1_set_DLL_BaudDivint_L(data); - } - else if(index == 2) - { - GH_UART2_set_DLL_BaudDivint_L(data); - } -} -U8 GH_UART_get_DLL_BaudDivint_L(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_DLL_BaudDivint_L(); - } - else if(index == 1) - { - return GH_UART1_get_DLL_BaudDivint_L(); - } - else if(index == 2) - { - return GH_UART2_get_DLL_BaudDivint_L(); - } - return (U8)0; -} - -void GH_UART_set_IER(U8 index, U32 data) -{ - if(index == 0) - { - GH_UART0_set_IER(data); - } - else if(index == 1) - { - GH_UART1_set_IER(data); - } - else if(index == 2) - { - GH_UART2_set_IER(data); - } -} -U32 GH_UART_get_IER(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_IER(); - } - else if(index == 1) - { - return GH_UART1_get_IER(); - } - else if(index == 2) - { - return GH_UART2_get_IER(); - } - return (U32)0; -} -void GH_UART_set_IER_erbfi(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_IER_erbfi(data); - } - else if(index == 1) - { - GH_UART1_set_IER_erbfi(data); - } - else if(index == 2) - { - GH_UART2_set_IER_erbfi(data); - } -} -U8 GH_UART_get_IER_erbfi(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_IER_erbfi(); - } - else if(index == 1) - { - return GH_UART1_get_IER_erbfi(); - } - else if(index == 2) - { - return GH_UART2_get_IER_erbfi(); - } - return (U8)0; -} -void GH_UART_set_IER_etbei(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_IER_etbei(data); - } - else if(index == 1) - { - GH_UART1_set_IER_etbei(data); - } - else if(index == 2) - { - GH_UART2_set_IER_etbei(data); - } -} -U8 GH_UART_get_IER_etbei(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_IER_etbei(); - } - else if(index == 1) - { - return GH_UART1_get_IER_etbei(); - } - else if(index == 2) - { - return GH_UART2_get_IER_etbei(); - } - return (U8)0; -} -void GH_UART_set_IER_elsi(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_IER_elsi(data); - } - else if(index == 1) - { - GH_UART1_set_IER_elsi(data); - } - else if(index == 2) - { - GH_UART2_set_IER_elsi(data); - } -} -U8 GH_UART_get_IER_elsi(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_IER_elsi(); - } - else if(index == 1) - { - return GH_UART1_get_IER_elsi(); - } - else if(index == 2) - { - return GH_UART2_get_IER_elsi(); - } - return (U8)0; -} -void GH_UART_set_IER_edssi(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_IER_edssi(data); - } - else if(index == 1) - { - GH_UART1_set_IER_edssi(data); - } - else if(index == 2) - { - GH_UART2_set_IER_edssi(data); - } -} -U8 GH_UART_get_IER_edssi(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_IER_edssi(); - } - else if(index == 1) - { - return GH_UART1_get_IER_edssi(); - } - else if(index == 2) - { - return GH_UART2_get_IER_edssi(); - } - return (U8)0; -} - -void GH_UART_set_DLH(U8 index, U32 data) -{ - if(index == 0) - { - GH_UART0_set_DLH(data); - } - else if(index == 1) - { - GH_UART1_set_DLH(data); - } - else if(index == 2) - { - GH_UART2_set_DLH(data); - } -} -U32 GH_UART_get_DLH(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_DLH(); - } - else if(index == 1) - { - return GH_UART1_get_DLH(); - } - else if(index == 2) - { - return GH_UART2_get_DLH(); - } - return (U32)0; -} -void GH_UART_set_DLH_BaudDivint_H(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_DLH_BaudDivint_H(data); - } - else if(index == 1) - { - GH_UART1_set_DLH_BaudDivint_H(data); - } - else if(index == 2) - { - GH_UART2_set_DLH_BaudDivint_H(data); - } -} -U8 GH_UART_get_DLH_BaudDivint_H(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_DLH_BaudDivint_H(); - } - else if(index == 1) - { - return GH_UART1_get_DLH_BaudDivint_H(); - } - else if(index == 2) - { - return GH_UART2_get_DLH_BaudDivint_H(); - } - return (U8)0; -} - -U32 GH_UART_get_IIR(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_IIR(); - } - else if(index == 1) - { - return GH_UART1_get_IIR(); - } - else if(index == 2) - { - return GH_UART2_get_IIR(); - } - return (U32)0; -} -U8 GH_UART_get_IIR_interrupt_id(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_IIR_interrupt_id(); - } - else if(index == 1) - { - return GH_UART1_get_IIR_interrupt_id(); - } - else if(index == 2) - { - return GH_UART2_get_IIR_interrupt_id(); - } - return (U8)0; -} -U8 GH_UART_get_IIR_fifos_enabled(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_IIR_fifos_enabled(); - } - else if(index == 1) - { - return GH_UART1_get_IIR_fifos_enabled(); - } - else if(index == 2) - { - return GH_UART2_get_IIR_fifos_enabled(); - } - return (U8)0; -} - -void GH_UART_set_FCR(U8 index, U32 data) -{ - if(index == 0) - { - GH_UART0_set_FCR(data); - } - else if(index == 1) - { - GH_UART1_set_FCR(data); - } - else if(index == 2) - { - GH_UART2_set_FCR(data); - } -} -U32 GH_UART_getm_FCR(U8 index) -{ - if(index == 0) - { - return GH_UART0_getm_FCR(); - } - else if(index == 1) - { - return GH_UART1_getm_FCR(); - } - else if(index == 2) - { - return GH_UART2_getm_FCR(); - } - return (U32)0; -} -void GH_UART_set_FCR_FIFO_Enable(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_FCR_FIFO_Enable(data); - } - else if(index == 1) - { - GH_UART1_set_FCR_FIFO_Enable(data); - } - else if(index == 2) - { - GH_UART2_set_FCR_FIFO_Enable(data); - } -} -U8 GH_UART_getm_FCR_FIFO_Enable(U8 index) -{ - if(index == 0) - { - return GH_UART0_getm_FCR_FIFO_Enable(); - } - else if(index == 1) - { - return GH_UART1_getm_FCR_FIFO_Enable(); - } - else if(index == 2) - { - return GH_UART2_getm_FCR_FIFO_Enable(); - } - return (U8)0; -} -void GH_UART_set_FCR_RCVR_FIFO_Reset(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_FCR_RCVR_FIFO_Reset(data); - } - else if(index == 1) - { - GH_UART1_set_FCR_RCVR_FIFO_Reset(data); - } - else if(index == 2) - { - GH_UART2_set_FCR_RCVR_FIFO_Reset(data); - } -} -U8 GH_UART_getm_FCR_RCVR_FIFO_Reset(U8 index) -{ - if(index == 0) - { - return GH_UART0_getm_FCR_RCVR_FIFO_Reset(); - } - else if(index == 1) - { - return GH_UART1_getm_FCR_RCVR_FIFO_Reset(); - } - else if(index == 2) - { - return GH_UART2_getm_FCR_RCVR_FIFO_Reset(); - } - return (U8)0; -} -void GH_UART_set_FCR_XMIT_FIFO_Reset(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_FCR_XMIT_FIFO_Reset(data); - } - else if(index == 1) - { - GH_UART1_set_FCR_XMIT_FIFO_Reset(data); - } - else if(index == 2) - { - GH_UART2_set_FCR_XMIT_FIFO_Reset(data); - } -} -U8 GH_UART_getm_FCR_XMIT_FIFO_Reset(U8 index) -{ - if(index == 0) - { - return GH_UART0_getm_FCR_XMIT_FIFO_Reset(); - } - else if(index == 1) - { - return GH_UART1_getm_FCR_XMIT_FIFO_Reset(); - } - else if(index == 2) - { - return GH_UART2_getm_FCR_XMIT_FIFO_Reset(); - } - return (U8)0; -} -void GH_UART_set_FCR_DMA_Mode(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_FCR_DMA_Mode(data); - } - else if(index == 1) - { - GH_UART1_set_FCR_DMA_Mode(data); - } - else if(index == 2) - { - GH_UART2_set_FCR_DMA_Mode(data); - } -} -U8 GH_UART_getm_FCR_DMA_Mode(U8 index) -{ - if(index == 0) - { - return GH_UART0_getm_FCR_DMA_Mode(); - } - else if(index == 1) - { - return GH_UART1_getm_FCR_DMA_Mode(); - } - else if(index == 2) - { - return GH_UART2_getm_FCR_DMA_Mode(); - } - return (U8)0; -} -void GH_UART_set_FCR_TX_Empty_Trigger(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_FCR_TX_Empty_Trigger(data); - } - else if(index == 1) - { - GH_UART1_set_FCR_TX_Empty_Trigger(data); - } - else if(index == 2) - { - GH_UART2_set_FCR_TX_Empty_Trigger(data); - } -} -U8 GH_UART_getm_FCR_TX_Empty_Trigger(U8 index) -{ - if(index == 0) - { - return GH_UART0_getm_FCR_TX_Empty_Trigger(); - } - else if(index == 1) - { - return GH_UART1_getm_FCR_TX_Empty_Trigger(); - } - else if(index == 2) - { - return GH_UART2_getm_FCR_TX_Empty_Trigger(); - } - return (U8)0; -} -void GH_UART_set_FCR_RCVR_Trigger(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_FCR_RCVR_Trigger(data); - } - else if(index == 1) - { - GH_UART1_set_FCR_RCVR_Trigger(data); - } - else if(index == 2) - { - GH_UART2_set_FCR_RCVR_Trigger(data); - } -} -U8 GH_UART_getm_FCR_RCVR_Trigger(U8 index) -{ - if(index == 0) - { - return GH_UART0_getm_FCR_RCVR_Trigger(); - } - else if(index == 1) - { - return GH_UART1_getm_FCR_RCVR_Trigger(); - } - else if(index == 2) - { - return GH_UART2_getm_FCR_RCVR_Trigger(); - } - return (U8)0; -} - -void GH_UART_set_LCR(U8 index, U32 data) -{ - if(index == 0) - { - GH_UART0_set_LCR(data); - } - else if(index == 1) - { - GH_UART1_set_LCR(data); - } - else if(index == 2) - { - GH_UART2_set_LCR(data); - } -} -U32 GH_UART_get_LCR(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LCR(); - } - else if(index == 1) - { - return GH_UART1_get_LCR(); - } - else if(index == 2) - { - return GH_UART2_get_LCR(); - } - return (U32)0; -} -void GH_UART_set_LCR_cls(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_LCR_cls(data); - } - else if(index == 1) - { - GH_UART1_set_LCR_cls(data); - } - else if(index == 2) - { - GH_UART2_set_LCR_cls(data); - } -} -U8 GH_UART_get_LCR_cls(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LCR_cls(); - } - else if(index == 1) - { - return GH_UART1_get_LCR_cls(); - } - else if(index == 2) - { - return GH_UART2_get_LCR_cls(); - } - return (U8)0; -} -void GH_UART_set_LCR_stop(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_LCR_stop(data); - } - else if(index == 1) - { - GH_UART1_set_LCR_stop(data); - } - else if(index == 2) - { - GH_UART2_set_LCR_stop(data); - } -} -U8 GH_UART_get_LCR_stop(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LCR_stop(); - } - else if(index == 1) - { - return GH_UART1_get_LCR_stop(); - } - else if(index == 2) - { - return GH_UART2_get_LCR_stop(); - } - return (U8)0; -} -void GH_UART_set_LCR_pen(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_LCR_pen(data); - } - else if(index == 1) - { - GH_UART1_set_LCR_pen(data); - } - else if(index == 2) - { - GH_UART2_set_LCR_pen(data); - } -} -U8 GH_UART_get_LCR_pen(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LCR_pen(); - } - else if(index == 1) - { - return GH_UART1_get_LCR_pen(); - } - else if(index == 2) - { - return GH_UART2_get_LCR_pen(); - } - return (U8)0; -} -void GH_UART_set_LCR_eps(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_LCR_eps(data); - } - else if(index == 1) - { - GH_UART1_set_LCR_eps(data); - } - else if(index == 2) - { - GH_UART2_set_LCR_eps(data); - } -} -U8 GH_UART_get_LCR_eps(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LCR_eps(); - } - else if(index == 1) - { - return GH_UART1_get_LCR_eps(); - } - else if(index == 2) - { - return GH_UART2_get_LCR_eps(); - } - return (U8)0; -} -void GH_UART_set_LCR_sticky_parity(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_LCR_sticky_parity(data); - } - else if(index == 1) - { - GH_UART1_set_LCR_sticky_parity(data); - } - else if(index == 2) - { - GH_UART2_set_LCR_sticky_parity(data); - } -} -U8 GH_UART_get_LCR_sticky_parity(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LCR_sticky_parity(); - } - else if(index == 1) - { - return GH_UART1_get_LCR_sticky_parity(); - } - else if(index == 2) - { - return GH_UART2_get_LCR_sticky_parity(); - } - return (U8)0; -} -void GH_UART_set_LCR_breaks(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_LCR_breaks(data); - } - else if(index == 1) - { - GH_UART1_set_LCR_breaks(data); - } - else if(index == 2) - { - GH_UART2_set_LCR_breaks(data); - } -} -U8 GH_UART_get_LCR_breaks(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LCR_breaks(); - } - else if(index == 1) - { - return GH_UART1_get_LCR_breaks(); - } - else if(index == 2) - { - return GH_UART2_get_LCR_breaks(); - } - return (U8)0; -} -void GH_UART_set_LCR_dlab(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_LCR_dlab(data); - } - else if(index == 1) - { - GH_UART1_set_LCR_dlab(data); - } - else if(index == 2) - { - GH_UART2_set_LCR_dlab(data); - } -} -U8 GH_UART_get_LCR_dlab(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LCR_dlab(); - } - else if(index == 1) - { - return GH_UART1_get_LCR_dlab(); - } - else if(index == 2) - { - return GH_UART2_get_LCR_dlab(); - } - return (U8)0; -} - -void GH_UART_set_MCR(U8 index, U32 data) -{ - if(index == 0) - { - GH_UART0_set_MCR(data); - } - else if(index == 1) - { - GH_UART1_set_MCR(data); - } - else if(index == 2) - { - GH_UART2_set_MCR(data); - } -} -U32 GH_UART_get_MCR(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MCR(); - } - else if(index == 1) - { - return GH_UART1_get_MCR(); - } - else if(index == 2) - { - return GH_UART2_get_MCR(); - } - return (U32)0; -} -void GH_UART_set_MCR_dtr(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_MCR_dtr(data); - } - else if(index == 1) - { - GH_UART1_set_MCR_dtr(data); - } - else if(index == 2) - { - GH_UART2_set_MCR_dtr(data); - } -} -U8 GH_UART_get_MCR_dtr(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MCR_dtr(); - } - else if(index == 1) - { - return GH_UART1_get_MCR_dtr(); - } - else if(index == 2) - { - return GH_UART2_get_MCR_dtr(); - } - return (U8)0; -} -void GH_UART_set_MCR_rts(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_MCR_rts(data); - } - else if(index == 1) - { - GH_UART1_set_MCR_rts(data); - } - else if(index == 2) - { - GH_UART2_set_MCR_rts(data); - } -} -U8 GH_UART_get_MCR_rts(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MCR_rts(); - } - else if(index == 1) - { - return GH_UART1_get_MCR_rts(); - } - else if(index == 2) - { - return GH_UART2_get_MCR_rts(); - } - return (U8)0; -} -void GH_UART_set_MCR_out1(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_MCR_out1(data); - } - else if(index == 1) - { - GH_UART1_set_MCR_out1(data); - } - else if(index == 2) - { - GH_UART2_set_MCR_out1(data); - } -} -U8 GH_UART_get_MCR_out1(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MCR_out1(); - } - else if(index == 1) - { - return GH_UART1_get_MCR_out1(); - } - else if(index == 2) - { - return GH_UART2_get_MCR_out1(); - } - return (U8)0; -} -void GH_UART_set_MCR_out2(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_MCR_out2(data); - } - else if(index == 1) - { - GH_UART1_set_MCR_out2(data); - } - else if(index == 2) - { - GH_UART2_set_MCR_out2(data); - } -} -U8 GH_UART_get_MCR_out2(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MCR_out2(); - } - else if(index == 1) - { - return GH_UART1_get_MCR_out2(); - } - else if(index == 2) - { - return GH_UART2_get_MCR_out2(); - } - return (U8)0; -} -void GH_UART_set_MCR_loopback(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_MCR_loopback(data); - } - else if(index == 1) - { - GH_UART1_set_MCR_loopback(data); - } - else if(index == 2) - { - GH_UART2_set_MCR_loopback(data); - } -} -U8 GH_UART_get_MCR_loopback(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MCR_loopback(); - } - else if(index == 1) - { - return GH_UART1_get_MCR_loopback(); - } - else if(index == 2) - { - return GH_UART2_get_MCR_loopback(); - } - return (U8)0; -} -void GH_UART_set_MCR_afce(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_MCR_afce(data); - } - else if(index == 1) - { - GH_UART1_set_MCR_afce(data); - } - else if(index == 2) - { - GH_UART2_set_MCR_afce(data); - } -} -U8 GH_UART_get_MCR_afce(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MCR_afce(); - } - else if(index == 1) - { - return GH_UART1_get_MCR_afce(); - } - else if(index == 2) - { - return GH_UART2_get_MCR_afce(); - } - return (U8)0; -} -void GH_UART_set_MCR_sire(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_MCR_sire(data); - } - else if(index == 1) - { - GH_UART1_set_MCR_sire(data); - } - else if(index == 2) - { - GH_UART2_set_MCR_sire(data); - } -} -U8 GH_UART_get_MCR_sire(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MCR_sire(); - } - else if(index == 1) - { - return GH_UART1_get_MCR_sire(); - } - else if(index == 2) - { - return GH_UART2_get_MCR_sire(); - } - return (U8)0; -} - -U32 GH_UART_get_LSR(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LSR(); - } - else if(index == 1) - { - return GH_UART1_get_LSR(); - } - else if(index == 2) - { - return GH_UART2_get_LSR(); - } - return (U32)0; -} -U8 GH_UART_get_LSR_dr(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LSR_dr(); - } - else if(index == 1) - { - return GH_UART1_get_LSR_dr(); - } - else if(index == 2) - { - return GH_UART2_get_LSR_dr(); - } - return (U8)0; -} -U8 GH_UART_get_LSR_oe(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LSR_oe(); - } - else if(index == 1) - { - return GH_UART1_get_LSR_oe(); - } - else if(index == 2) - { - return GH_UART2_get_LSR_oe(); - } - return (U8)0; -} -U8 GH_UART_get_LSR_pe(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LSR_pe(); - } - else if(index == 1) - { - return GH_UART1_get_LSR_pe(); - } - else if(index == 2) - { - return GH_UART2_get_LSR_pe(); - } - return (U8)0; -} -U8 GH_UART_get_LSR_fe(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LSR_fe(); - } - else if(index == 1) - { - return GH_UART1_get_LSR_fe(); - } - else if(index == 2) - { - return GH_UART2_get_LSR_fe(); - } - return (U8)0; -} -U8 GH_UART_get_LSR_bi(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LSR_bi(); - } - else if(index == 1) - { - return GH_UART1_get_LSR_bi(); - } - else if(index == 2) - { - return GH_UART2_get_LSR_bi(); - } - return (U8)0; -} -U8 GH_UART_get_LSR_temt(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LSR_temt(); - } - else if(index == 1) - { - return GH_UART1_get_LSR_temt(); - } - else if(index == 2) - { - return GH_UART2_get_LSR_temt(); - } - return (U8)0; -} - -U32 GH_UART_get_MSR(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MSR(); - } - else if(index == 1) - { - return GH_UART1_get_MSR(); - } - else if(index == 2) - { - return GH_UART2_get_MSR(); - } - return (U32)0; -} -U8 GH_UART_get_MSR_dcts(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MSR_dcts(); - } - else if(index == 1) - { - return GH_UART1_get_MSR_dcts(); - } - else if(index == 2) - { - return GH_UART2_get_MSR_dcts(); - } - return (U8)0; -} -U8 GH_UART_get_MSR_ddsr(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MSR_ddsr(); - } - else if(index == 1) - { - return GH_UART1_get_MSR_ddsr(); - } - else if(index == 2) - { - return GH_UART2_get_MSR_ddsr(); - } - return (U8)0; -} -U8 GH_UART_get_MSR_teri(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MSR_teri(); - } - else if(index == 1) - { - return GH_UART1_get_MSR_teri(); - } - else if(index == 2) - { - return GH_UART2_get_MSR_teri(); - } - return (U8)0; -} -U8 GH_UART_get_MSR_ddcd(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MSR_ddcd(); - } - else if(index == 1) - { - return GH_UART1_get_MSR_ddcd(); - } - else if(index == 2) - { - return GH_UART2_get_MSR_ddcd(); - } - return (U8)0; -} -U8 GH_UART_get_MSR_cts(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MSR_cts(); - } - else if(index == 1) - { - return GH_UART1_get_MSR_cts(); - } - else if(index == 2) - { - return GH_UART2_get_MSR_cts(); - } - return (U8)0; -} -U8 GH_UART_get_MSR_dsr(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MSR_dsr(); - } - else if(index == 1) - { - return GH_UART1_get_MSR_dsr(); - } - else if(index == 2) - { - return GH_UART2_get_MSR_dsr(); - } - return (U8)0; -} -U8 GH_UART_get_MSR_ri(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MSR_ri(); - } - else if(index == 1) - { - return GH_UART1_get_MSR_ri(); - } - else if(index == 2) - { - return GH_UART2_get_MSR_ri(); - } - return (U8)0; -} -U8 GH_UART_get_MSR_dcd(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MSR_dcd(); - } - else if(index == 1) - { - return GH_UART1_get_MSR_dcd(); - } - else if(index == 2) - { - return GH_UART2_get_MSR_dcd(); - } - return (U8)0; -} - -void GH_UART_set_SCR(U8 index, U32 data) -{ - if(index == 0) - { - GH_UART0_set_SCR(data); - } - else if(index == 1) - { - GH_UART1_set_SCR(data); - } - else if(index == 2) - { - GH_UART2_set_SCR(data); - } -} -U32 GH_UART_get_SCR(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_SCR(); - } - else if(index == 1) - { - return GH_UART1_get_SCR(); - } - else if(index == 2) - { - return GH_UART2_get_SCR(); - } - return (U32)0; -} -void GH_UART_set_SCR_scr(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_SCR_scr(data); - } - else if(index == 1) - { - GH_UART1_set_SCR_scr(data); - } - else if(index == 2) - { - GH_UART2_set_SCR_scr(data); - } -} -U8 GH_UART_get_SCR_scr(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_SCR_scr(); - } - else if(index == 1) - { - return GH_UART1_get_SCR_scr(); - } - else if(index == 2) - { - return GH_UART2_get_SCR_scr(); - } - return (U8)0; -} - -void GH_UART_init(void) -{ - GH_UART0_init(); - GH_UART1_init(); - GH_UART2_init(); -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_uart0.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_uart0.c deleted file mode 100644 index 59dbc7fbe7..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_uart0.c +++ /dev/null @@ -1,1060 +0,0 @@ -/****************************************************************************** -** -** \file gh_uart0.c -** -** \brief UART0. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_uart0.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_UART0_RBR_REAL FIO_ADDRESS(UART0,0x70005000) /* read */ -#define REG_UART0_THR_REAL FIO_ADDRESS(UART0,0x70005000) /* write */ -#define REG_UART0_DLL_REAL FIO_ADDRESS(UART0,0x70005000) /* read/write */ -#define REG_UART0_IER_REAL FIO_ADDRESS(UART0,0x70005004) /* read/write */ -#define REG_UART0_DLH_REAL FIO_ADDRESS(UART0,0x70005004) /* read/write */ -#define REG_UART0_IIR_REAL FIO_ADDRESS(UART0,0x70005008) /* read */ -#define REG_UART0_FCR_REAL FIO_ADDRESS(UART0,0x70005008) /* write */ -#define REG_UART0_LCR_REAL FIO_ADDRESS(UART0,0x7000500C) /* read/write */ -#define REG_UART0_MCR_REAL FIO_ADDRESS(UART0,0x70005010) /* read/write */ -#define REG_UART0_LSR_REAL FIO_ADDRESS(UART0,0x70005014) /* read */ -#define REG_UART0_MSR_REAL FIO_ADDRESS(UART0,0x70005018) /* read */ -#define REG_UART0_SCR_REAL FIO_ADDRESS(UART0,0x7000501C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* UART0_RBR */ - U32 all; - struct { - U32 data : 8; - U32 : 24; - } bitc; -} GH_UART0_RBR_REAL_S; - -typedef union { /* UART0_THR */ - U32 all; - struct { - U32 data : 8; - U32 : 24; - } bitc; -} GH_UART0_THR_REAL_S; - -typedef union { /* UART0_DLL */ - U32 all; - struct { - U32 bauddivint_l : 8; - U32 : 24; - } bitc; -} GH_UART0_DLL_REAL_S; - -typedef union { /* UART0_IER */ - U32 all; - struct { - U32 erbfi : 1; - U32 etbei : 1; - U32 elsi : 1; - U32 edssi : 1; - U32 : 28; - } bitc; -} GH_UART0_IER_REAL_S; - -typedef union { /* UART0_DLH */ - U32 all; - struct { - U32 bauddivint_h : 8; - U32 : 24; - } bitc; -} GH_UART0_DLH_REAL_S; - -typedef union { /* UART0_IIR */ - U32 all; - struct { - U32 interrupt_id : 4; - U32 : 2; - U32 fifos_enabled : 2; - U32 : 24; - } bitc; -} GH_UART0_IIR_REAL_S; - -typedef union { /* UART0_FCR */ - U32 all; - struct { - U32 fifo_enable : 1; - U32 rcvr_fifo_reset : 1; - U32 xmit_fifo_reset : 1; - U32 dma_mode : 1; - U32 tx_empty_trigger : 2; - U32 rcvr_trigger : 2; - U32 : 24; - } bitc; -} GH_UART0_FCR_REAL_S; - -typedef union { /* UART0_LCR */ - U32 all; - struct { - U32 cls : 2; - U32 stop : 1; - U32 pen : 1; - U32 eps : 1; - U32 sticky_parity : 1; - U32 breaks : 1; - U32 dlab : 1; - U32 : 24; - } bitc; -} GH_UART0_LCR_REAL_S; - -typedef union { /* UART0_MCR */ - U32 all; - struct { - U32 dtr : 1; - U32 rts : 1; - U32 out1 : 1; - U32 out2 : 1; - U32 loopback : 1; - U32 afce : 1; - U32 sire : 1; - U32 : 25; - } bitc; -} GH_UART0_MCR_REAL_S; - -typedef union { /* UART0_LSR */ - U32 all; - struct { - U32 dr : 1; - U32 oe : 1; - U32 pe : 1; - U32 fe : 1; - U32 bi : 1; - U32 : 1; - U32 temt : 1; - U32 : 25; - } bitc; -} GH_UART0_LSR_REAL_S; - -typedef union { /* UART0_MSR */ - U32 all; - struct { - U32 dcts : 1; - U32 ddsr : 1; - U32 teri : 1; - U32 ddcd : 1; - U32 cts : 1; - U32 dsr : 1; - U32 ri : 1; - U32 dcd : 1; - U32 : 24; - } bitc; -} GH_UART0_MSR_REAL_S; - -typedef union { /* UART0_SCR */ - U32 all; - struct { - U32 scr : 8; - U32 : 24; - } bitc; -} GH_UART0_SCR_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_UART0_THR_S m_uart0_thr; -GH_UART0_FCR_S m_uart0_fcr; - -/*----------------------------------------------------------------------------*/ -/* register UART0_RBR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_UART0_get_RBR(void) -{ - GH_UART0_RBR_REAL_S real; - GH_UART0_RBR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_UART0_RBR_REAL); - - dummy.bitc.data = real.bitc.data; - return dummy.all; -} -GH_INLINE U8 GH_UART0_get_RBR_Data(void) -{ - GH_UART0_RBR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_RBR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.data; -} - -/*----------------------------------------------------------------------------*/ -/* register UART0_THR (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_UART0_set_THR(U32 data) -{ - m_uart0_thr.all = data; - GH_UART0_THR_REAL_S real; - GH_UART0_THR_S dummy; - dummy.all = data ; - real.bitc.data = dummy.bitc.data; - *(volatile U32 *)REG_UART0_THR_REAL = real.all; -} -GH_INLINE U32 GH_UART0_getm_THR(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_THR] --> 0x%08x\n", - m_uart0_thr.all); - #endif - return m_uart0_thr.all; -} -GH_INLINE void GH_UART0_set_THR_Data(U8 data) -{ - m_uart0_thr.bitc.data = data; - GH_UART0_THR_REAL_S real; - real.bitc.data = m_uart0_thr.bitc.data; - *(volatile U32 *)REG_UART0_THR_REAL = real.all; -} -GH_INLINE U8 GH_UART0_getm_THR_Data(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_THR_Data] --> 0x%08x\n", - m_uart0_thr.bitc.data); - #endif - return m_uart0_thr.bitc.data; -} - -/*----------------------------------------------------------------------------*/ -/* register UART0_DLL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_UART0_set_DLL(U32 data) -{ - GH_UART0_DLL_REAL_S real; - GH_UART0_DLL_S dummy; - dummy.all = data ; - real.bitc.bauddivint_l = dummy.bitc.bauddivint_l; - *(volatile U32 *)REG_UART0_DLL_REAL = real.all; -} -GH_INLINE U32 GH_UART0_get_DLL(void) -{ - GH_UART0_DLL_REAL_S real; - GH_UART0_DLL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_UART0_DLL_REAL); - - dummy.bitc.bauddivint_l = real.bitc.bauddivint_l; - return dummy.all; -} -GH_INLINE void GH_UART0_set_DLL_BaudDivint_L(U8 data) -{ - GH_UART0_DLL_REAL_S d; - d.all = *(volatile U32 *)REG_UART0_DLL_REAL; - d.bitc.bauddivint_l = data; - *(volatile U32 *)REG_UART0_DLL_REAL = d.all; -} -GH_INLINE U8 GH_UART0_get_DLL_BaudDivint_L(void) -{ - GH_UART0_DLL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_DLL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bauddivint_l; -} - -/*----------------------------------------------------------------------------*/ -/* register UART0_IER (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_UART0_set_IER(U32 data) -{ - GH_UART0_IER_REAL_S real; - GH_UART0_IER_S dummy; - dummy.all = data ; - real.bitc.erbfi = dummy.bitc.erbfi; - real.bitc.etbei = dummy.bitc.etbei; - real.bitc.elsi = dummy.bitc.elsi; - real.bitc.edssi = dummy.bitc.edssi; - *(volatile U32 *)REG_UART0_IER_REAL = real.all; -} -GH_INLINE U32 GH_UART0_get_IER(void) -{ - GH_UART0_IER_REAL_S real; - GH_UART0_IER_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_UART0_IER_REAL); - - dummy.bitc.erbfi = real.bitc.erbfi; - dummy.bitc.etbei = real.bitc.etbei; - dummy.bitc.elsi = real.bitc.elsi; - dummy.bitc.edssi = real.bitc.edssi; - return dummy.all; -} -GH_INLINE void GH_UART0_set_IER_erbfi(U8 data) -{ - GH_UART0_IER_REAL_S d; - d.all = *(volatile U32 *)REG_UART0_IER_REAL; - d.bitc.erbfi = data; - *(volatile U32 *)REG_UART0_IER_REAL = d.all; -} -GH_INLINE U8 GH_UART0_get_IER_erbfi(void) -{ - GH_UART0_IER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_IER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.erbfi; -} -GH_INLINE void GH_UART0_set_IER_etbei(U8 data) -{ - GH_UART0_IER_REAL_S d; - d.all = *(volatile U32 *)REG_UART0_IER_REAL; - d.bitc.etbei = data; - *(volatile U32 *)REG_UART0_IER_REAL = d.all; -} -GH_INLINE U8 GH_UART0_get_IER_etbei(void) -{ - GH_UART0_IER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_IER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.etbei; -} -GH_INLINE void GH_UART0_set_IER_elsi(U8 data) -{ - GH_UART0_IER_REAL_S d; - d.all = *(volatile U32 *)REG_UART0_IER_REAL; - d.bitc.elsi = data; - *(volatile U32 *)REG_UART0_IER_REAL = d.all; -} -GH_INLINE U8 GH_UART0_get_IER_elsi(void) -{ - GH_UART0_IER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_IER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.elsi; -} -GH_INLINE void GH_UART0_set_IER_edssi(U8 data) -{ - GH_UART0_IER_REAL_S d; - d.all = *(volatile U32 *)REG_UART0_IER_REAL; - d.bitc.edssi = data; - *(volatile U32 *)REG_UART0_IER_REAL = d.all; -} -GH_INLINE U8 GH_UART0_get_IER_edssi(void) -{ - GH_UART0_IER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_IER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.edssi; -} - -/*----------------------------------------------------------------------------*/ -/* register UART0_DLH (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_UART0_set_DLH(U32 data) -{ - GH_UART0_DLH_REAL_S real; - GH_UART0_DLH_S dummy; - dummy.all = data ; - real.bitc.bauddivint_h = dummy.bitc.bauddivint_h; - *(volatile U32 *)REG_UART0_DLH_REAL = real.all; -} -GH_INLINE U32 GH_UART0_get_DLH(void) -{ - GH_UART0_DLH_REAL_S real; - GH_UART0_DLH_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_UART0_DLH_REAL); - - dummy.bitc.bauddivint_h = real.bitc.bauddivint_h; - return dummy.all; -} -GH_INLINE void GH_UART0_set_DLH_BaudDivint_H(U8 data) -{ - GH_UART0_DLH_REAL_S d; - d.all = *(volatile U32 *)REG_UART0_DLH_REAL; - d.bitc.bauddivint_h = data; - *(volatile U32 *)REG_UART0_DLH_REAL = d.all; -} -GH_INLINE U8 GH_UART0_get_DLH_BaudDivint_H(void) -{ - GH_UART0_DLH_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_DLH_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bauddivint_h; -} - -/*----------------------------------------------------------------------------*/ -/* register UART0_IIR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_UART0_get_IIR(void) -{ - GH_UART0_IIR_REAL_S real; - GH_UART0_IIR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_UART0_IIR_REAL); - - dummy.bitc.interrupt_id = real.bitc.interrupt_id; - dummy.bitc.fifos_enabled = real.bitc.fifos_enabled; - return dummy.all; -} -GH_INLINE U8 GH_UART0_get_IIR_interrupt_id(void) -{ - GH_UART0_IIR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_IIR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.interrupt_id; -} -GH_INLINE U8 GH_UART0_get_IIR_fifos_enabled(void) -{ - GH_UART0_IIR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_IIR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fifos_enabled; -} - -/*----------------------------------------------------------------------------*/ -/* register UART0_FCR (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_UART0_set_FCR(U32 data) -{ - m_uart0_fcr.all = data; - GH_UART0_FCR_REAL_S real; - GH_UART0_FCR_S dummy; - dummy.all = data ; - real.bitc.fifo_enable = dummy.bitc.fifo_enable; - real.bitc.rcvr_fifo_reset = dummy.bitc.rcvr_fifo_reset; - real.bitc.xmit_fifo_reset = dummy.bitc.xmit_fifo_reset; - real.bitc.dma_mode = dummy.bitc.dma_mode; - real.bitc.tx_empty_trigger = dummy.bitc.tx_empty_trigger; - real.bitc.rcvr_trigger = dummy.bitc.rcvr_trigger; - *(volatile U32 *)REG_UART0_FCR_REAL = real.all; -} -GH_INLINE U32 GH_UART0_getm_FCR(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR] --> 0x%08x\n", - m_uart0_fcr.all); - #endif - return m_uart0_fcr.all; -} -GH_INLINE void GH_UART0_set_FCR_FIFO_Enable(U8 data) -{ - m_uart0_fcr.bitc.fifo_enable = data; - GH_UART0_FCR_REAL_S real; - real.bitc.fifo_enable = m_uart0_fcr.bitc.fifo_enable; - real.bitc.rcvr_fifo_reset = m_uart0_fcr.bitc.rcvr_fifo_reset; - real.bitc.xmit_fifo_reset = m_uart0_fcr.bitc.xmit_fifo_reset; - real.bitc.dma_mode = m_uart0_fcr.bitc.dma_mode; - real.bitc.tx_empty_trigger = m_uart0_fcr.bitc.tx_empty_trigger; - real.bitc.rcvr_trigger = m_uart0_fcr.bitc.rcvr_trigger; - *(volatile U32 *)REG_UART0_FCR_REAL = real.all; -} -GH_INLINE U8 GH_UART0_getm_FCR_FIFO_Enable(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR_FIFO_Enable] --> 0x%08x\n", - m_uart0_fcr.bitc.fifo_enable); - #endif - return m_uart0_fcr.bitc.fifo_enable; -} -GH_INLINE void GH_UART0_set_FCR_RCVR_FIFO_Reset(U8 data) -{ - m_uart0_fcr.bitc.rcvr_fifo_reset = data; - GH_UART0_FCR_REAL_S real; - real.bitc.fifo_enable = m_uart0_fcr.bitc.fifo_enable; - real.bitc.rcvr_fifo_reset = m_uart0_fcr.bitc.rcvr_fifo_reset; - real.bitc.xmit_fifo_reset = m_uart0_fcr.bitc.xmit_fifo_reset; - real.bitc.dma_mode = m_uart0_fcr.bitc.dma_mode; - real.bitc.tx_empty_trigger = m_uart0_fcr.bitc.tx_empty_trigger; - real.bitc.rcvr_trigger = m_uart0_fcr.bitc.rcvr_trigger; - *(volatile U32 *)REG_UART0_FCR_REAL = real.all; -} -GH_INLINE U8 GH_UART0_getm_FCR_RCVR_FIFO_Reset(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR_RCVR_FIFO_Reset] --> 0x%08x\n", - m_uart0_fcr.bitc.rcvr_fifo_reset); - #endif - return m_uart0_fcr.bitc.rcvr_fifo_reset; -} -GH_INLINE void GH_UART0_set_FCR_XMIT_FIFO_Reset(U8 data) -{ - m_uart0_fcr.bitc.xmit_fifo_reset = data; - GH_UART0_FCR_REAL_S real; - real.bitc.fifo_enable = m_uart0_fcr.bitc.fifo_enable; - real.bitc.rcvr_fifo_reset = m_uart0_fcr.bitc.rcvr_fifo_reset; - real.bitc.xmit_fifo_reset = m_uart0_fcr.bitc.xmit_fifo_reset; - real.bitc.dma_mode = m_uart0_fcr.bitc.dma_mode; - real.bitc.tx_empty_trigger = m_uart0_fcr.bitc.tx_empty_trigger; - real.bitc.rcvr_trigger = m_uart0_fcr.bitc.rcvr_trigger; - *(volatile U32 *)REG_UART0_FCR_REAL = real.all; -} -GH_INLINE U8 GH_UART0_getm_FCR_XMIT_FIFO_Reset(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR_XMIT_FIFO_Reset] --> 0x%08x\n", - m_uart0_fcr.bitc.xmit_fifo_reset); - #endif - return m_uart0_fcr.bitc.xmit_fifo_reset; -} -GH_INLINE void GH_UART0_set_FCR_DMA_Mode(U8 data) -{ - m_uart0_fcr.bitc.dma_mode = data; - GH_UART0_FCR_REAL_S real; - real.bitc.fifo_enable = m_uart0_fcr.bitc.fifo_enable; - real.bitc.rcvr_fifo_reset = m_uart0_fcr.bitc.rcvr_fifo_reset; - real.bitc.xmit_fifo_reset = m_uart0_fcr.bitc.xmit_fifo_reset; - real.bitc.dma_mode = m_uart0_fcr.bitc.dma_mode; - real.bitc.tx_empty_trigger = m_uart0_fcr.bitc.tx_empty_trigger; - real.bitc.rcvr_trigger = m_uart0_fcr.bitc.rcvr_trigger; - *(volatile U32 *)REG_UART0_FCR_REAL = real.all; -} -GH_INLINE U8 GH_UART0_getm_FCR_DMA_Mode(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR_DMA_Mode] --> 0x%08x\n", - m_uart0_fcr.bitc.dma_mode); - #endif - return m_uart0_fcr.bitc.dma_mode; -} -GH_INLINE void GH_UART0_set_FCR_TX_Empty_Trigger(U8 data) -{ - m_uart0_fcr.bitc.tx_empty_trigger = data; - GH_UART0_FCR_REAL_S real; - real.bitc.fifo_enable = m_uart0_fcr.bitc.fifo_enable; - real.bitc.rcvr_fifo_reset = m_uart0_fcr.bitc.rcvr_fifo_reset; - real.bitc.xmit_fifo_reset = m_uart0_fcr.bitc.xmit_fifo_reset; - real.bitc.dma_mode = m_uart0_fcr.bitc.dma_mode; - real.bitc.tx_empty_trigger = m_uart0_fcr.bitc.tx_empty_trigger; - real.bitc.rcvr_trigger = m_uart0_fcr.bitc.rcvr_trigger; - *(volatile U32 *)REG_UART0_FCR_REAL = real.all; -} -GH_INLINE U8 GH_UART0_getm_FCR_TX_Empty_Trigger(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR_TX_Empty_Trigger] --> 0x%08x\n", - m_uart0_fcr.bitc.tx_empty_trigger); - #endif - return m_uart0_fcr.bitc.tx_empty_trigger; -} -GH_INLINE void GH_UART0_set_FCR_RCVR_Trigger(U8 data) -{ - m_uart0_fcr.bitc.rcvr_trigger = data; - GH_UART0_FCR_REAL_S real; - real.bitc.fifo_enable = m_uart0_fcr.bitc.fifo_enable; - real.bitc.rcvr_fifo_reset = m_uart0_fcr.bitc.rcvr_fifo_reset; - real.bitc.xmit_fifo_reset = m_uart0_fcr.bitc.xmit_fifo_reset; - real.bitc.dma_mode = m_uart0_fcr.bitc.dma_mode; - real.bitc.tx_empty_trigger = m_uart0_fcr.bitc.tx_empty_trigger; - real.bitc.rcvr_trigger = m_uart0_fcr.bitc.rcvr_trigger; - *(volatile U32 *)REG_UART0_FCR_REAL = real.all; -} -GH_INLINE U8 GH_UART0_getm_FCR_RCVR_Trigger(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR_RCVR_Trigger] --> 0x%08x\n", - m_uart0_fcr.bitc.rcvr_trigger); - #endif - return m_uart0_fcr.bitc.rcvr_trigger; -} - -/*----------------------------------------------------------------------------*/ -/* register UART0_LCR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_UART0_set_LCR(U32 data) -{ - GH_UART0_LCR_REAL_S real; - GH_UART0_LCR_S dummy; - dummy.all = data ; - real.bitc.cls = dummy.bitc.cls; - real.bitc.stop = dummy.bitc.stop; - real.bitc.pen = dummy.bitc.pen; - real.bitc.eps = dummy.bitc.eps; - real.bitc.sticky_parity = dummy.bitc.sticky_parity; - real.bitc.breaks = dummy.bitc.breaks; - real.bitc.dlab = dummy.bitc.dlab; - *(volatile U32 *)REG_UART0_LCR_REAL = real.all; -} -GH_INLINE U32 GH_UART0_get_LCR(void) -{ - GH_UART0_LCR_REAL_S real; - GH_UART0_LCR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_UART0_LCR_REAL); - - dummy.bitc.cls = real.bitc.cls; - dummy.bitc.stop = real.bitc.stop; - dummy.bitc.pen = real.bitc.pen; - dummy.bitc.eps = real.bitc.eps; - dummy.bitc.sticky_parity = real.bitc.sticky_parity; - dummy.bitc.breaks = real.bitc.breaks; - dummy.bitc.dlab = real.bitc.dlab; - return dummy.all; -} -GH_INLINE void GH_UART0_set_LCR_cls(U8 data) -{ - GH_UART0_LCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART0_LCR_REAL; - d.bitc.cls = data; - *(volatile U32 *)REG_UART0_LCR_REAL = d.all; -} -GH_INLINE U8 GH_UART0_get_LCR_cls(void) -{ - GH_UART0_LCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cls; -} -GH_INLINE void GH_UART0_set_LCR_stop(U8 data) -{ - GH_UART0_LCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART0_LCR_REAL; - d.bitc.stop = data; - *(volatile U32 *)REG_UART0_LCR_REAL = d.all; -} -GH_INLINE U8 GH_UART0_get_LCR_stop(void) -{ - GH_UART0_LCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.stop; -} -GH_INLINE void GH_UART0_set_LCR_pen(U8 data) -{ - GH_UART0_LCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART0_LCR_REAL; - d.bitc.pen = data; - *(volatile U32 *)REG_UART0_LCR_REAL = d.all; -} -GH_INLINE U8 GH_UART0_get_LCR_pen(void) -{ - GH_UART0_LCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pen; -} -GH_INLINE void GH_UART0_set_LCR_eps(U8 data) -{ - GH_UART0_LCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART0_LCR_REAL; - d.bitc.eps = data; - *(volatile U32 *)REG_UART0_LCR_REAL = d.all; -} -GH_INLINE U8 GH_UART0_get_LCR_eps(void) -{ - GH_UART0_LCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.eps; -} -GH_INLINE void GH_UART0_set_LCR_sticky_parity(U8 data) -{ - GH_UART0_LCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART0_LCR_REAL; - d.bitc.sticky_parity = data; - *(volatile U32 *)REG_UART0_LCR_REAL = d.all; -} -GH_INLINE U8 GH_UART0_get_LCR_sticky_parity(void) -{ - GH_UART0_LCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sticky_parity; -} -GH_INLINE void GH_UART0_set_LCR_breaks(U8 data) -{ - GH_UART0_LCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART0_LCR_REAL; - d.bitc.breaks = data; - *(volatile U32 *)REG_UART0_LCR_REAL = d.all; -} -GH_INLINE U8 GH_UART0_get_LCR_breaks(void) -{ - GH_UART0_LCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.breaks; -} -GH_INLINE void GH_UART0_set_LCR_dlab(U8 data) -{ - GH_UART0_LCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART0_LCR_REAL; - d.bitc.dlab = data; - *(volatile U32 *)REG_UART0_LCR_REAL = d.all; -} -GH_INLINE U8 GH_UART0_get_LCR_dlab(void) -{ - GH_UART0_LCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dlab; -} - -/*----------------------------------------------------------------------------*/ -/* register UART0_MCR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_UART0_set_MCR(U32 data) -{ - GH_UART0_MCR_REAL_S real; - GH_UART0_MCR_S dummy; - dummy.all = data ; - real.bitc.dtr = dummy.bitc.dtr; - real.bitc.rts = dummy.bitc.rts; - real.bitc.out1 = dummy.bitc.out1; - real.bitc.out2 = dummy.bitc.out2; - real.bitc.loopback = dummy.bitc.loopback; - real.bitc.afce = dummy.bitc.afce; - real.bitc.sire = dummy.bitc.sire; - *(volatile U32 *)REG_UART0_MCR_REAL = real.all; -} -GH_INLINE U32 GH_UART0_get_MCR(void) -{ - GH_UART0_MCR_REAL_S real; - GH_UART0_MCR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_UART0_MCR_REAL); - - dummy.bitc.dtr = real.bitc.dtr; - dummy.bitc.rts = real.bitc.rts; - dummy.bitc.out1 = real.bitc.out1; - dummy.bitc.out2 = real.bitc.out2; - dummy.bitc.loopback = real.bitc.loopback; - dummy.bitc.afce = real.bitc.afce; - dummy.bitc.sire = real.bitc.sire; - return dummy.all; -} -GH_INLINE void GH_UART0_set_MCR_dtr(U8 data) -{ - GH_UART0_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART0_MCR_REAL; - d.bitc.dtr = data; - *(volatile U32 *)REG_UART0_MCR_REAL = d.all; -} -GH_INLINE U8 GH_UART0_get_MCR_dtr(void) -{ - GH_UART0_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dtr; -} -GH_INLINE void GH_UART0_set_MCR_rts(U8 data) -{ - GH_UART0_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART0_MCR_REAL; - d.bitc.rts = data; - *(volatile U32 *)REG_UART0_MCR_REAL = d.all; -} -GH_INLINE U8 GH_UART0_get_MCR_rts(void) -{ - GH_UART0_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rts; -} -GH_INLINE void GH_UART0_set_MCR_out1(U8 data) -{ - GH_UART0_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART0_MCR_REAL; - d.bitc.out1 = data; - *(volatile U32 *)REG_UART0_MCR_REAL = d.all; -} -GH_INLINE U8 GH_UART0_get_MCR_out1(void) -{ - GH_UART0_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.out1; -} -GH_INLINE void GH_UART0_set_MCR_out2(U8 data) -{ - GH_UART0_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART0_MCR_REAL; - d.bitc.out2 = data; - *(volatile U32 *)REG_UART0_MCR_REAL = d.all; -} -GH_INLINE U8 GH_UART0_get_MCR_out2(void) -{ - GH_UART0_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.out2; -} -GH_INLINE void GH_UART0_set_MCR_loopback(U8 data) -{ - GH_UART0_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART0_MCR_REAL; - d.bitc.loopback = data; - *(volatile U32 *)REG_UART0_MCR_REAL = d.all; -} -GH_INLINE U8 GH_UART0_get_MCR_loopback(void) -{ - GH_UART0_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.loopback; -} -GH_INLINE void GH_UART0_set_MCR_afce(U8 data) -{ - GH_UART0_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART0_MCR_REAL; - d.bitc.afce = data; - *(volatile U32 *)REG_UART0_MCR_REAL = d.all; -} -GH_INLINE U8 GH_UART0_get_MCR_afce(void) -{ - GH_UART0_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.afce; -} -GH_INLINE void GH_UART0_set_MCR_sire(U8 data) -{ - GH_UART0_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART0_MCR_REAL; - d.bitc.sire = data; - *(volatile U32 *)REG_UART0_MCR_REAL = d.all; -} -GH_INLINE U8 GH_UART0_get_MCR_sire(void) -{ - GH_UART0_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sire; -} - -/*----------------------------------------------------------------------------*/ -/* register UART0_LSR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_UART0_get_LSR(void) -{ - GH_UART0_LSR_REAL_S real; - GH_UART0_LSR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_UART0_LSR_REAL); - - dummy.bitc.dr = real.bitc.dr; - dummy.bitc.oe = real.bitc.oe; - dummy.bitc.pe = real.bitc.pe; - dummy.bitc.fe = real.bitc.fe; - dummy.bitc.bi = real.bitc.bi; - dummy.bitc.temt = real.bitc.temt; - return dummy.all; -} -GH_INLINE U8 GH_UART0_get_LSR_dr(void) -{ - GH_UART0_LSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dr; -} -GH_INLINE U8 GH_UART0_get_LSR_oe(void) -{ - GH_UART0_LSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.oe; -} -GH_INLINE U8 GH_UART0_get_LSR_pe(void) -{ - GH_UART0_LSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pe; -} -GH_INLINE U8 GH_UART0_get_LSR_fe(void) -{ - GH_UART0_LSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fe; -} -GH_INLINE U8 GH_UART0_get_LSR_bi(void) -{ - GH_UART0_LSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bi; -} -GH_INLINE U8 GH_UART0_get_LSR_temt(void) -{ - GH_UART0_LSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.temt; -} - -/*----------------------------------------------------------------------------*/ -/* register UART0_MSR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_UART0_get_MSR(void) -{ - GH_UART0_MSR_REAL_S real; - GH_UART0_MSR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_UART0_MSR_REAL); - - dummy.bitc.dcts = real.bitc.dcts; - dummy.bitc.ddsr = real.bitc.ddsr; - dummy.bitc.teri = real.bitc.teri; - dummy.bitc.ddcd = real.bitc.ddcd; - dummy.bitc.cts = real.bitc.cts; - dummy.bitc.dsr = real.bitc.dsr; - dummy.bitc.ri = real.bitc.ri; - dummy.bitc.dcd = real.bitc.dcd; - return dummy.all; -} -GH_INLINE U8 GH_UART0_get_MSR_dcts(void) -{ - GH_UART0_MSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dcts; -} -GH_INLINE U8 GH_UART0_get_MSR_ddsr(void) -{ - GH_UART0_MSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ddsr; -} -GH_INLINE U8 GH_UART0_get_MSR_teri(void) -{ - GH_UART0_MSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.teri; -} -GH_INLINE U8 GH_UART0_get_MSR_ddcd(void) -{ - GH_UART0_MSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ddcd; -} -GH_INLINE U8 GH_UART0_get_MSR_cts(void) -{ - GH_UART0_MSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cts; -} -GH_INLINE U8 GH_UART0_get_MSR_dsr(void) -{ - GH_UART0_MSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsr; -} -GH_INLINE U8 GH_UART0_get_MSR_ri(void) -{ - GH_UART0_MSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ri; -} -GH_INLINE U8 GH_UART0_get_MSR_dcd(void) -{ - GH_UART0_MSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dcd; -} - -/*----------------------------------------------------------------------------*/ -/* register UART0_SCR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_UART0_set_SCR(U32 data) -{ - GH_UART0_SCR_REAL_S real; - GH_UART0_SCR_S dummy; - dummy.all = data ; - real.bitc.scr = dummy.bitc.scr; - *(volatile U32 *)REG_UART0_SCR_REAL = real.all; -} -GH_INLINE U32 GH_UART0_get_SCR(void) -{ - GH_UART0_SCR_REAL_S real; - GH_UART0_SCR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_UART0_SCR_REAL); - - dummy.bitc.scr = real.bitc.scr; - return dummy.all; -} -GH_INLINE void GH_UART0_set_SCR_scr(U8 data) -{ - GH_UART0_SCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART0_SCR_REAL; - d.bitc.scr = data; - *(volatile U32 *)REG_UART0_SCR_REAL = d.all; -} -GH_INLINE U8 GH_UART0_get_SCR_scr(void) -{ - GH_UART0_SCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_SCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.scr; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_UART0_init(void) -{ - GH_UART0_set_THR((U32)0x00000000); - GH_UART0_set_DLL((U32)0x00000000); - GH_UART0_set_IER((U32)0x00000000); - GH_UART0_set_DLH((U32)0x00000000); - GH_UART0_set_FCR((U32)0x00000000); - GH_UART0_set_LCR((U32)0x00000000); - GH_UART0_set_MCR((U32)0x00000000); - GH_UART0_set_SCR((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_uart1.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_uart1.c deleted file mode 100644 index 8c5a9f5d68..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_uart1.c +++ /dev/null @@ -1,1060 +0,0 @@ -/****************************************************************************** -** -** \file gh_uart1.c -** -** \brief UART1. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_uart1.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_UART1_RBR_REAL FIO_ADDRESS(UART1,0x7001F000) /* read */ -#define REG_UART1_THR_REAL FIO_ADDRESS(UART1,0x7001F000) /* write */ -#define REG_UART1_DLL_REAL FIO_ADDRESS(UART1,0x7001F000) /* read/write */ -#define REG_UART1_IER_REAL FIO_ADDRESS(UART1,0x7001F004) /* read/write */ -#define REG_UART1_DLH_REAL FIO_ADDRESS(UART1,0x7001F004) /* read/write */ -#define REG_UART1_IIR_REAL FIO_ADDRESS(UART1,0x7001F008) /* read */ -#define REG_UART1_FCR_REAL FIO_ADDRESS(UART1,0x7001F008) /* write */ -#define REG_UART1_LCR_REAL FIO_ADDRESS(UART1,0x7001F00C) /* read/write */ -#define REG_UART1_MCR_REAL FIO_ADDRESS(UART1,0x7001F010) /* read/write */ -#define REG_UART1_LSR_REAL FIO_ADDRESS(UART1,0x7001F014) /* read */ -#define REG_UART1_MSR_REAL FIO_ADDRESS(UART1,0x7001F018) /* read */ -#define REG_UART1_SCR_REAL FIO_ADDRESS(UART1,0x7001F01C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* UART1_RBR */ - U32 all; - struct { - U32 data : 8; - U32 : 24; - } bitc; -} GH_UART1_RBR_REAL_S; - -typedef union { /* UART1_THR */ - U32 all; - struct { - U32 data : 8; - U32 : 24; - } bitc; -} GH_UART1_THR_REAL_S; - -typedef union { /* UART1_DLL */ - U32 all; - struct { - U32 bauddivint_l : 8; - U32 : 24; - } bitc; -} GH_UART1_DLL_REAL_S; - -typedef union { /* UART1_IER */ - U32 all; - struct { - U32 erbfi : 1; - U32 etbei : 1; - U32 elsi : 1; - U32 edssi : 1; - U32 : 28; - } bitc; -} GH_UART1_IER_REAL_S; - -typedef union { /* UART1_DLH */ - U32 all; - struct { - U32 bauddivint_h : 8; - U32 : 24; - } bitc; -} GH_UART1_DLH_REAL_S; - -typedef union { /* UART1_IIR */ - U32 all; - struct { - U32 interrupt_id : 4; - U32 : 2; - U32 fifos_enabled : 2; - U32 : 24; - } bitc; -} GH_UART1_IIR_REAL_S; - -typedef union { /* UART1_FCR */ - U32 all; - struct { - U32 fifo_enable : 1; - U32 rcvr_fifo_reset : 1; - U32 xmit_fifo_reset : 1; - U32 dma_mode : 1; - U32 tx_empty_trigger : 2; - U32 rcvr_trigger : 2; - U32 : 24; - } bitc; -} GH_UART1_FCR_REAL_S; - -typedef union { /* UART1_LCR */ - U32 all; - struct { - U32 cls : 2; - U32 stop : 1; - U32 pen : 1; - U32 eps : 1; - U32 sticky_parity : 1; - U32 breaks : 1; - U32 dlab : 1; - U32 : 24; - } bitc; -} GH_UART1_LCR_REAL_S; - -typedef union { /* UART1_MCR */ - U32 all; - struct { - U32 dtr : 1; - U32 rts : 1; - U32 out1 : 1; - U32 out2 : 1; - U32 loopback : 1; - U32 afce : 1; - U32 sire : 1; - U32 : 25; - } bitc; -} GH_UART1_MCR_REAL_S; - -typedef union { /* UART1_LSR */ - U32 all; - struct { - U32 dr : 1; - U32 oe : 1; - U32 pe : 1; - U32 fe : 1; - U32 bi : 1; - U32 : 1; - U32 temt : 1; - U32 : 25; - } bitc; -} GH_UART1_LSR_REAL_S; - -typedef union { /* UART1_MSR */ - U32 all; - struct { - U32 dcts : 1; - U32 ddsr : 1; - U32 teri : 1; - U32 ddcd : 1; - U32 cts : 1; - U32 dsr : 1; - U32 ri : 1; - U32 dcd : 1; - U32 : 24; - } bitc; -} GH_UART1_MSR_REAL_S; - -typedef union { /* UART1_SCR */ - U32 all; - struct { - U32 scr : 8; - U32 : 24; - } bitc; -} GH_UART1_SCR_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_UART1_THR_S m_uart1_thr; -GH_UART1_FCR_S m_uart1_fcr; - -/*----------------------------------------------------------------------------*/ -/* register UART1_RBR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_UART1_get_RBR(void) -{ - GH_UART1_RBR_REAL_S real; - GH_UART1_RBR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_UART1_RBR_REAL); - - dummy.bitc.data = real.bitc.data; - return dummy.all; -} -GH_INLINE U8 GH_UART1_get_RBR_Data(void) -{ - GH_UART1_RBR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_RBR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.data; -} - -/*----------------------------------------------------------------------------*/ -/* register UART1_THR (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_UART1_set_THR(U32 data) -{ - m_uart1_thr.all = data; - GH_UART1_THR_REAL_S real; - GH_UART1_THR_S dummy; - dummy.all = data ; - real.bitc.data = dummy.bitc.data; - *(volatile U32 *)REG_UART1_THR_REAL = real.all; -} -GH_INLINE U32 GH_UART1_getm_THR(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_THR] --> 0x%08x\n", - m_uart1_thr.all); - #endif - return m_uart1_thr.all; -} -GH_INLINE void GH_UART1_set_THR_Data(U8 data) -{ - m_uart1_thr.bitc.data = data; - GH_UART1_THR_REAL_S real; - real.bitc.data = m_uart1_thr.bitc.data; - *(volatile U32 *)REG_UART1_THR_REAL = real.all; -} -GH_INLINE U8 GH_UART1_getm_THR_Data(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_THR_Data] --> 0x%08x\n", - m_uart1_thr.bitc.data); - #endif - return m_uart1_thr.bitc.data; -} - -/*----------------------------------------------------------------------------*/ -/* register UART1_DLL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_UART1_set_DLL(U32 data) -{ - GH_UART1_DLL_REAL_S real; - GH_UART1_DLL_S dummy; - dummy.all = data ; - real.bitc.bauddivint_l = dummy.bitc.bauddivint_l; - *(volatile U32 *)REG_UART1_DLL_REAL = real.all; -} -GH_INLINE U32 GH_UART1_get_DLL(void) -{ - GH_UART1_DLL_REAL_S real; - GH_UART1_DLL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_UART1_DLL_REAL); - - dummy.bitc.bauddivint_l = real.bitc.bauddivint_l; - return dummy.all; -} -GH_INLINE void GH_UART1_set_DLL_BaudDivint_L(U8 data) -{ - GH_UART1_DLL_REAL_S d; - d.all = *(volatile U32 *)REG_UART1_DLL_REAL; - d.bitc.bauddivint_l = data; - *(volatile U32 *)REG_UART1_DLL_REAL = d.all; -} -GH_INLINE U8 GH_UART1_get_DLL_BaudDivint_L(void) -{ - GH_UART1_DLL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_DLL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bauddivint_l; -} - -/*----------------------------------------------------------------------------*/ -/* register UART1_IER (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_UART1_set_IER(U32 data) -{ - GH_UART1_IER_REAL_S real; - GH_UART1_IER_S dummy; - dummy.all = data ; - real.bitc.erbfi = dummy.bitc.erbfi; - real.bitc.etbei = dummy.bitc.etbei; - real.bitc.elsi = dummy.bitc.elsi; - real.bitc.edssi = dummy.bitc.edssi; - *(volatile U32 *)REG_UART1_IER_REAL = real.all; -} -GH_INLINE U32 GH_UART1_get_IER(void) -{ - GH_UART1_IER_REAL_S real; - GH_UART1_IER_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_UART1_IER_REAL); - - dummy.bitc.erbfi = real.bitc.erbfi; - dummy.bitc.etbei = real.bitc.etbei; - dummy.bitc.elsi = real.bitc.elsi; - dummy.bitc.edssi = real.bitc.edssi; - return dummy.all; -} -GH_INLINE void GH_UART1_set_IER_erbfi(U8 data) -{ - GH_UART1_IER_REAL_S d; - d.all = *(volatile U32 *)REG_UART1_IER_REAL; - d.bitc.erbfi = data; - *(volatile U32 *)REG_UART1_IER_REAL = d.all; -} -GH_INLINE U8 GH_UART1_get_IER_erbfi(void) -{ - GH_UART1_IER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_IER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.erbfi; -} -GH_INLINE void GH_UART1_set_IER_etbei(U8 data) -{ - GH_UART1_IER_REAL_S d; - d.all = *(volatile U32 *)REG_UART1_IER_REAL; - d.bitc.etbei = data; - *(volatile U32 *)REG_UART1_IER_REAL = d.all; -} -GH_INLINE U8 GH_UART1_get_IER_etbei(void) -{ - GH_UART1_IER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_IER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.etbei; -} -GH_INLINE void GH_UART1_set_IER_elsi(U8 data) -{ - GH_UART1_IER_REAL_S d; - d.all = *(volatile U32 *)REG_UART1_IER_REAL; - d.bitc.elsi = data; - *(volatile U32 *)REG_UART1_IER_REAL = d.all; -} -GH_INLINE U8 GH_UART1_get_IER_elsi(void) -{ - GH_UART1_IER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_IER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.elsi; -} -GH_INLINE void GH_UART1_set_IER_edssi(U8 data) -{ - GH_UART1_IER_REAL_S d; - d.all = *(volatile U32 *)REG_UART1_IER_REAL; - d.bitc.edssi = data; - *(volatile U32 *)REG_UART1_IER_REAL = d.all; -} -GH_INLINE U8 GH_UART1_get_IER_edssi(void) -{ - GH_UART1_IER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_IER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.edssi; -} - -/*----------------------------------------------------------------------------*/ -/* register UART1_DLH (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_UART1_set_DLH(U32 data) -{ - GH_UART1_DLH_REAL_S real; - GH_UART1_DLH_S dummy; - dummy.all = data ; - real.bitc.bauddivint_h = dummy.bitc.bauddivint_h; - *(volatile U32 *)REG_UART1_DLH_REAL = real.all; -} -GH_INLINE U32 GH_UART1_get_DLH(void) -{ - GH_UART1_DLH_REAL_S real; - GH_UART1_DLH_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_UART1_DLH_REAL); - - dummy.bitc.bauddivint_h = real.bitc.bauddivint_h; - return dummy.all; -} -GH_INLINE void GH_UART1_set_DLH_BaudDivint_H(U8 data) -{ - GH_UART1_DLH_REAL_S d; - d.all = *(volatile U32 *)REG_UART1_DLH_REAL; - d.bitc.bauddivint_h = data; - *(volatile U32 *)REG_UART1_DLH_REAL = d.all; -} -GH_INLINE U8 GH_UART1_get_DLH_BaudDivint_H(void) -{ - GH_UART1_DLH_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_DLH_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bauddivint_h; -} - -/*----------------------------------------------------------------------------*/ -/* register UART1_IIR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_UART1_get_IIR(void) -{ - GH_UART1_IIR_REAL_S real; - GH_UART1_IIR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_UART1_IIR_REAL); - - dummy.bitc.interrupt_id = real.bitc.interrupt_id; - dummy.bitc.fifos_enabled = real.bitc.fifos_enabled; - return dummy.all; -} -GH_INLINE U8 GH_UART1_get_IIR_interrupt_id(void) -{ - GH_UART1_IIR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_IIR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.interrupt_id; -} -GH_INLINE U8 GH_UART1_get_IIR_fifos_enabled(void) -{ - GH_UART1_IIR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_IIR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fifos_enabled; -} - -/*----------------------------------------------------------------------------*/ -/* register UART1_FCR (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_UART1_set_FCR(U32 data) -{ - m_uart1_fcr.all = data; - GH_UART1_FCR_REAL_S real; - GH_UART1_FCR_S dummy; - dummy.all = data ; - real.bitc.fifo_enable = dummy.bitc.fifo_enable; - real.bitc.rcvr_fifo_reset = dummy.bitc.rcvr_fifo_reset; - real.bitc.xmit_fifo_reset = dummy.bitc.xmit_fifo_reset; - real.bitc.dma_mode = dummy.bitc.dma_mode; - real.bitc.tx_empty_trigger = dummy.bitc.tx_empty_trigger; - real.bitc.rcvr_trigger = dummy.bitc.rcvr_trigger; - *(volatile U32 *)REG_UART1_FCR_REAL = real.all; -} -GH_INLINE U32 GH_UART1_getm_FCR(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR] --> 0x%08x\n", - m_uart1_fcr.all); - #endif - return m_uart1_fcr.all; -} -GH_INLINE void GH_UART1_set_FCR_FIFO_Enable(U8 data) -{ - m_uart1_fcr.bitc.fifo_enable = data; - GH_UART1_FCR_REAL_S real; - real.bitc.fifo_enable = m_uart1_fcr.bitc.fifo_enable; - real.bitc.rcvr_fifo_reset = m_uart1_fcr.bitc.rcvr_fifo_reset; - real.bitc.xmit_fifo_reset = m_uart1_fcr.bitc.xmit_fifo_reset; - real.bitc.dma_mode = m_uart1_fcr.bitc.dma_mode; - real.bitc.tx_empty_trigger = m_uart1_fcr.bitc.tx_empty_trigger; - real.bitc.rcvr_trigger = m_uart1_fcr.bitc.rcvr_trigger; - *(volatile U32 *)REG_UART1_FCR_REAL = real.all; -} -GH_INLINE U8 GH_UART1_getm_FCR_FIFO_Enable(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR_FIFO_Enable] --> 0x%08x\n", - m_uart1_fcr.bitc.fifo_enable); - #endif - return m_uart1_fcr.bitc.fifo_enable; -} -GH_INLINE void GH_UART1_set_FCR_RCVR_FIFO_Reset(U8 data) -{ - m_uart1_fcr.bitc.rcvr_fifo_reset = data; - GH_UART1_FCR_REAL_S real; - real.bitc.fifo_enable = m_uart1_fcr.bitc.fifo_enable; - real.bitc.rcvr_fifo_reset = m_uart1_fcr.bitc.rcvr_fifo_reset; - real.bitc.xmit_fifo_reset = m_uart1_fcr.bitc.xmit_fifo_reset; - real.bitc.dma_mode = m_uart1_fcr.bitc.dma_mode; - real.bitc.tx_empty_trigger = m_uart1_fcr.bitc.tx_empty_trigger; - real.bitc.rcvr_trigger = m_uart1_fcr.bitc.rcvr_trigger; - *(volatile U32 *)REG_UART1_FCR_REAL = real.all; -} -GH_INLINE U8 GH_UART1_getm_FCR_RCVR_FIFO_Reset(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR_RCVR_FIFO_Reset] --> 0x%08x\n", - m_uart1_fcr.bitc.rcvr_fifo_reset); - #endif - return m_uart1_fcr.bitc.rcvr_fifo_reset; -} -GH_INLINE void GH_UART1_set_FCR_XMIT_FIFO_Reset(U8 data) -{ - m_uart1_fcr.bitc.xmit_fifo_reset = data; - GH_UART1_FCR_REAL_S real; - real.bitc.fifo_enable = m_uart1_fcr.bitc.fifo_enable; - real.bitc.rcvr_fifo_reset = m_uart1_fcr.bitc.rcvr_fifo_reset; - real.bitc.xmit_fifo_reset = m_uart1_fcr.bitc.xmit_fifo_reset; - real.bitc.dma_mode = m_uart1_fcr.bitc.dma_mode; - real.bitc.tx_empty_trigger = m_uart1_fcr.bitc.tx_empty_trigger; - real.bitc.rcvr_trigger = m_uart1_fcr.bitc.rcvr_trigger; - *(volatile U32 *)REG_UART1_FCR_REAL = real.all; -} -GH_INLINE U8 GH_UART1_getm_FCR_XMIT_FIFO_Reset(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR_XMIT_FIFO_Reset] --> 0x%08x\n", - m_uart1_fcr.bitc.xmit_fifo_reset); - #endif - return m_uart1_fcr.bitc.xmit_fifo_reset; -} -GH_INLINE void GH_UART1_set_FCR_DMA_Mode(U8 data) -{ - m_uart1_fcr.bitc.dma_mode = data; - GH_UART1_FCR_REAL_S real; - real.bitc.fifo_enable = m_uart1_fcr.bitc.fifo_enable; - real.bitc.rcvr_fifo_reset = m_uart1_fcr.bitc.rcvr_fifo_reset; - real.bitc.xmit_fifo_reset = m_uart1_fcr.bitc.xmit_fifo_reset; - real.bitc.dma_mode = m_uart1_fcr.bitc.dma_mode; - real.bitc.tx_empty_trigger = m_uart1_fcr.bitc.tx_empty_trigger; - real.bitc.rcvr_trigger = m_uart1_fcr.bitc.rcvr_trigger; - *(volatile U32 *)REG_UART1_FCR_REAL = real.all; -} -GH_INLINE U8 GH_UART1_getm_FCR_DMA_Mode(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR_DMA_Mode] --> 0x%08x\n", - m_uart1_fcr.bitc.dma_mode); - #endif - return m_uart1_fcr.bitc.dma_mode; -} -GH_INLINE void GH_UART1_set_FCR_TX_Empty_Trigger(U8 data) -{ - m_uart1_fcr.bitc.tx_empty_trigger = data; - GH_UART1_FCR_REAL_S real; - real.bitc.fifo_enable = m_uart1_fcr.bitc.fifo_enable; - real.bitc.rcvr_fifo_reset = m_uart1_fcr.bitc.rcvr_fifo_reset; - real.bitc.xmit_fifo_reset = m_uart1_fcr.bitc.xmit_fifo_reset; - real.bitc.dma_mode = m_uart1_fcr.bitc.dma_mode; - real.bitc.tx_empty_trigger = m_uart1_fcr.bitc.tx_empty_trigger; - real.bitc.rcvr_trigger = m_uart1_fcr.bitc.rcvr_trigger; - *(volatile U32 *)REG_UART1_FCR_REAL = real.all; -} -GH_INLINE U8 GH_UART1_getm_FCR_TX_Empty_Trigger(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR_TX_Empty_Trigger] --> 0x%08x\n", - m_uart1_fcr.bitc.tx_empty_trigger); - #endif - return m_uart1_fcr.bitc.tx_empty_trigger; -} -GH_INLINE void GH_UART1_set_FCR_RCVR_Trigger(U8 data) -{ - m_uart1_fcr.bitc.rcvr_trigger = data; - GH_UART1_FCR_REAL_S real; - real.bitc.fifo_enable = m_uart1_fcr.bitc.fifo_enable; - real.bitc.rcvr_fifo_reset = m_uart1_fcr.bitc.rcvr_fifo_reset; - real.bitc.xmit_fifo_reset = m_uart1_fcr.bitc.xmit_fifo_reset; - real.bitc.dma_mode = m_uart1_fcr.bitc.dma_mode; - real.bitc.tx_empty_trigger = m_uart1_fcr.bitc.tx_empty_trigger; - real.bitc.rcvr_trigger = m_uart1_fcr.bitc.rcvr_trigger; - *(volatile U32 *)REG_UART1_FCR_REAL = real.all; -} -GH_INLINE U8 GH_UART1_getm_FCR_RCVR_Trigger(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR_RCVR_Trigger] --> 0x%08x\n", - m_uart1_fcr.bitc.rcvr_trigger); - #endif - return m_uart1_fcr.bitc.rcvr_trigger; -} - -/*----------------------------------------------------------------------------*/ -/* register UART1_LCR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_UART1_set_LCR(U32 data) -{ - GH_UART1_LCR_REAL_S real; - GH_UART1_LCR_S dummy; - dummy.all = data ; - real.bitc.cls = dummy.bitc.cls; - real.bitc.stop = dummy.bitc.stop; - real.bitc.pen = dummy.bitc.pen; - real.bitc.eps = dummy.bitc.eps; - real.bitc.sticky_parity = dummy.bitc.sticky_parity; - real.bitc.breaks = dummy.bitc.breaks; - real.bitc.dlab = dummy.bitc.dlab; - *(volatile U32 *)REG_UART1_LCR_REAL = real.all; -} -GH_INLINE U32 GH_UART1_get_LCR(void) -{ - GH_UART1_LCR_REAL_S real; - GH_UART1_LCR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_UART1_LCR_REAL); - - dummy.bitc.cls = real.bitc.cls; - dummy.bitc.stop = real.bitc.stop; - dummy.bitc.pen = real.bitc.pen; - dummy.bitc.eps = real.bitc.eps; - dummy.bitc.sticky_parity = real.bitc.sticky_parity; - dummy.bitc.breaks = real.bitc.breaks; - dummy.bitc.dlab = real.bitc.dlab; - return dummy.all; -} -GH_INLINE void GH_UART1_set_LCR_cls(U8 data) -{ - GH_UART1_LCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART1_LCR_REAL; - d.bitc.cls = data; - *(volatile U32 *)REG_UART1_LCR_REAL = d.all; -} -GH_INLINE U8 GH_UART1_get_LCR_cls(void) -{ - GH_UART1_LCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cls; -} -GH_INLINE void GH_UART1_set_LCR_stop(U8 data) -{ - GH_UART1_LCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART1_LCR_REAL; - d.bitc.stop = data; - *(volatile U32 *)REG_UART1_LCR_REAL = d.all; -} -GH_INLINE U8 GH_UART1_get_LCR_stop(void) -{ - GH_UART1_LCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.stop; -} -GH_INLINE void GH_UART1_set_LCR_pen(U8 data) -{ - GH_UART1_LCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART1_LCR_REAL; - d.bitc.pen = data; - *(volatile U32 *)REG_UART1_LCR_REAL = d.all; -} -GH_INLINE U8 GH_UART1_get_LCR_pen(void) -{ - GH_UART1_LCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pen; -} -GH_INLINE void GH_UART1_set_LCR_eps(U8 data) -{ - GH_UART1_LCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART1_LCR_REAL; - d.bitc.eps = data; - *(volatile U32 *)REG_UART1_LCR_REAL = d.all; -} -GH_INLINE U8 GH_UART1_get_LCR_eps(void) -{ - GH_UART1_LCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.eps; -} -GH_INLINE void GH_UART1_set_LCR_sticky_parity(U8 data) -{ - GH_UART1_LCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART1_LCR_REAL; - d.bitc.sticky_parity = data; - *(volatile U32 *)REG_UART1_LCR_REAL = d.all; -} -GH_INLINE U8 GH_UART1_get_LCR_sticky_parity(void) -{ - GH_UART1_LCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sticky_parity; -} -GH_INLINE void GH_UART1_set_LCR_breaks(U8 data) -{ - GH_UART1_LCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART1_LCR_REAL; - d.bitc.breaks = data; - *(volatile U32 *)REG_UART1_LCR_REAL = d.all; -} -GH_INLINE U8 GH_UART1_get_LCR_breaks(void) -{ - GH_UART1_LCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.breaks; -} -GH_INLINE void GH_UART1_set_LCR_dlab(U8 data) -{ - GH_UART1_LCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART1_LCR_REAL; - d.bitc.dlab = data; - *(volatile U32 *)REG_UART1_LCR_REAL = d.all; -} -GH_INLINE U8 GH_UART1_get_LCR_dlab(void) -{ - GH_UART1_LCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dlab; -} - -/*----------------------------------------------------------------------------*/ -/* register UART1_MCR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_UART1_set_MCR(U32 data) -{ - GH_UART1_MCR_REAL_S real; - GH_UART1_MCR_S dummy; - dummy.all = data ; - real.bitc.dtr = dummy.bitc.dtr; - real.bitc.rts = dummy.bitc.rts; - real.bitc.out1 = dummy.bitc.out1; - real.bitc.out2 = dummy.bitc.out2; - real.bitc.loopback = dummy.bitc.loopback; - real.bitc.afce = dummy.bitc.afce; - real.bitc.sire = dummy.bitc.sire; - *(volatile U32 *)REG_UART1_MCR_REAL = real.all; -} -GH_INLINE U32 GH_UART1_get_MCR(void) -{ - GH_UART1_MCR_REAL_S real; - GH_UART1_MCR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_UART1_MCR_REAL); - - dummy.bitc.dtr = real.bitc.dtr; - dummy.bitc.rts = real.bitc.rts; - dummy.bitc.out1 = real.bitc.out1; - dummy.bitc.out2 = real.bitc.out2; - dummy.bitc.loopback = real.bitc.loopback; - dummy.bitc.afce = real.bitc.afce; - dummy.bitc.sire = real.bitc.sire; - return dummy.all; -} -GH_INLINE void GH_UART1_set_MCR_dtr(U8 data) -{ - GH_UART1_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART1_MCR_REAL; - d.bitc.dtr = data; - *(volatile U32 *)REG_UART1_MCR_REAL = d.all; -} -GH_INLINE U8 GH_UART1_get_MCR_dtr(void) -{ - GH_UART1_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dtr; -} -GH_INLINE void GH_UART1_set_MCR_rts(U8 data) -{ - GH_UART1_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART1_MCR_REAL; - d.bitc.rts = data; - *(volatile U32 *)REG_UART1_MCR_REAL = d.all; -} -GH_INLINE U8 GH_UART1_get_MCR_rts(void) -{ - GH_UART1_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rts; -} -GH_INLINE void GH_UART1_set_MCR_out1(U8 data) -{ - GH_UART1_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART1_MCR_REAL; - d.bitc.out1 = data; - *(volatile U32 *)REG_UART1_MCR_REAL = d.all; -} -GH_INLINE U8 GH_UART1_get_MCR_out1(void) -{ - GH_UART1_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.out1; -} -GH_INLINE void GH_UART1_set_MCR_out2(U8 data) -{ - GH_UART1_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART1_MCR_REAL; - d.bitc.out2 = data; - *(volatile U32 *)REG_UART1_MCR_REAL = d.all; -} -GH_INLINE U8 GH_UART1_get_MCR_out2(void) -{ - GH_UART1_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.out2; -} -GH_INLINE void GH_UART1_set_MCR_loopback(U8 data) -{ - GH_UART1_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART1_MCR_REAL; - d.bitc.loopback = data; - *(volatile U32 *)REG_UART1_MCR_REAL = d.all; -} -GH_INLINE U8 GH_UART1_get_MCR_loopback(void) -{ - GH_UART1_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.loopback; -} -GH_INLINE void GH_UART1_set_MCR_afce(U8 data) -{ - GH_UART1_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART1_MCR_REAL; - d.bitc.afce = data; - *(volatile U32 *)REG_UART1_MCR_REAL = d.all; -} -GH_INLINE U8 GH_UART1_get_MCR_afce(void) -{ - GH_UART1_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.afce; -} -GH_INLINE void GH_UART1_set_MCR_sire(U8 data) -{ - GH_UART1_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART1_MCR_REAL; - d.bitc.sire = data; - *(volatile U32 *)REG_UART1_MCR_REAL = d.all; -} -GH_INLINE U8 GH_UART1_get_MCR_sire(void) -{ - GH_UART1_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sire; -} - -/*----------------------------------------------------------------------------*/ -/* register UART1_LSR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_UART1_get_LSR(void) -{ - GH_UART1_LSR_REAL_S real; - GH_UART1_LSR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_UART1_LSR_REAL); - - dummy.bitc.dr = real.bitc.dr; - dummy.bitc.oe = real.bitc.oe; - dummy.bitc.pe = real.bitc.pe; - dummy.bitc.fe = real.bitc.fe; - dummy.bitc.bi = real.bitc.bi; - dummy.bitc.temt = real.bitc.temt; - return dummy.all; -} -GH_INLINE U8 GH_UART1_get_LSR_dr(void) -{ - GH_UART1_LSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dr; -} -GH_INLINE U8 GH_UART1_get_LSR_oe(void) -{ - GH_UART1_LSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.oe; -} -GH_INLINE U8 GH_UART1_get_LSR_pe(void) -{ - GH_UART1_LSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pe; -} -GH_INLINE U8 GH_UART1_get_LSR_fe(void) -{ - GH_UART1_LSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fe; -} -GH_INLINE U8 GH_UART1_get_LSR_bi(void) -{ - GH_UART1_LSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bi; -} -GH_INLINE U8 GH_UART1_get_LSR_temt(void) -{ - GH_UART1_LSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.temt; -} - -/*----------------------------------------------------------------------------*/ -/* register UART1_MSR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_UART1_get_MSR(void) -{ - GH_UART1_MSR_REAL_S real; - GH_UART1_MSR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_UART1_MSR_REAL); - - dummy.bitc.dcts = real.bitc.dcts; - dummy.bitc.ddsr = real.bitc.ddsr; - dummy.bitc.teri = real.bitc.teri; - dummy.bitc.ddcd = real.bitc.ddcd; - dummy.bitc.cts = real.bitc.cts; - dummy.bitc.dsr = real.bitc.dsr; - dummy.bitc.ri = real.bitc.ri; - dummy.bitc.dcd = real.bitc.dcd; - return dummy.all; -} -GH_INLINE U8 GH_UART1_get_MSR_dcts(void) -{ - GH_UART1_MSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dcts; -} -GH_INLINE U8 GH_UART1_get_MSR_ddsr(void) -{ - GH_UART1_MSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ddsr; -} -GH_INLINE U8 GH_UART1_get_MSR_teri(void) -{ - GH_UART1_MSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.teri; -} -GH_INLINE U8 GH_UART1_get_MSR_ddcd(void) -{ - GH_UART1_MSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ddcd; -} -GH_INLINE U8 GH_UART1_get_MSR_cts(void) -{ - GH_UART1_MSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cts; -} -GH_INLINE U8 GH_UART1_get_MSR_dsr(void) -{ - GH_UART1_MSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsr; -} -GH_INLINE U8 GH_UART1_get_MSR_ri(void) -{ - GH_UART1_MSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ri; -} -GH_INLINE U8 GH_UART1_get_MSR_dcd(void) -{ - GH_UART1_MSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dcd; -} - -/*----------------------------------------------------------------------------*/ -/* register UART1_SCR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_UART1_set_SCR(U32 data) -{ - GH_UART1_SCR_REAL_S real; - GH_UART1_SCR_S dummy; - dummy.all = data ; - real.bitc.scr = dummy.bitc.scr; - *(volatile U32 *)REG_UART1_SCR_REAL = real.all; -} -GH_INLINE U32 GH_UART1_get_SCR(void) -{ - GH_UART1_SCR_REAL_S real; - GH_UART1_SCR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_UART1_SCR_REAL); - - dummy.bitc.scr = real.bitc.scr; - return dummy.all; -} -GH_INLINE void GH_UART1_set_SCR_scr(U8 data) -{ - GH_UART1_SCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART1_SCR_REAL; - d.bitc.scr = data; - *(volatile U32 *)REG_UART1_SCR_REAL = d.all; -} -GH_INLINE U8 GH_UART1_get_SCR_scr(void) -{ - GH_UART1_SCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_SCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.scr; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_UART1_init(void) -{ - GH_UART1_set_THR((U32)0x00000000); - GH_UART1_set_DLL((U32)0x00000000); - GH_UART1_set_IER((U32)0x00000000); - GH_UART1_set_DLH((U32)0x00000000); - GH_UART1_set_FCR((U32)0x00000000); - GH_UART1_set_LCR((U32)0x00000000); - GH_UART1_set_MCR((U32)0x00000000); - GH_UART1_set_SCR((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_uart2.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_uart2.c deleted file mode 100644 index ea2b60e3e8..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_uart2.c +++ /dev/null @@ -1,1060 +0,0 @@ -/****************************************************************************** -** -** \file gh_uart2.c -** -** \brief UART2. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_uart2.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_UART2_RBR_REAL FIO_ADDRESS(UART2,0x7001E000) /* read */ -#define REG_UART2_THR_REAL FIO_ADDRESS(UART2,0x7001E000) /* write */ -#define REG_UART2_DLL_REAL FIO_ADDRESS(UART2,0x7001E000) /* read/write */ -#define REG_UART2_IER_REAL FIO_ADDRESS(UART2,0x7001E004) /* read/write */ -#define REG_UART2_DLH_REAL FIO_ADDRESS(UART2,0x7001E004) /* read/write */ -#define REG_UART2_IIR_REAL FIO_ADDRESS(UART2,0x7001E008) /* read */ -#define REG_UART2_FCR_REAL FIO_ADDRESS(UART2,0x7001E008) /* write */ -#define REG_UART2_LCR_REAL FIO_ADDRESS(UART2,0x7001E00C) /* read/write */ -#define REG_UART2_MCR_REAL FIO_ADDRESS(UART2,0x7001E010) /* read/write */ -#define REG_UART2_LSR_REAL FIO_ADDRESS(UART2,0x7001E014) /* read */ -#define REG_UART2_MSR_REAL FIO_ADDRESS(UART2,0x7001E018) /* read */ -#define REG_UART2_SCR_REAL FIO_ADDRESS(UART2,0x7001E01C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* UART2_RBR */ - U32 all; - struct { - U32 data : 8; - U32 : 24; - } bitc; -} GH_UART2_RBR_REAL_S; - -typedef union { /* UART2_THR */ - U32 all; - struct { - U32 data : 8; - U32 : 24; - } bitc; -} GH_UART2_THR_REAL_S; - -typedef union { /* UART2_DLL */ - U32 all; - struct { - U32 bauddivint_l : 8; - U32 : 24; - } bitc; -} GH_UART2_DLL_REAL_S; - -typedef union { /* UART2_IER */ - U32 all; - struct { - U32 erbfi : 1; - U32 etbei : 1; - U32 elsi : 1; - U32 edssi : 1; - U32 : 28; - } bitc; -} GH_UART2_IER_REAL_S; - -typedef union { /* UART2_DLH */ - U32 all; - struct { - U32 bauddivint_h : 8; - U32 : 24; - } bitc; -} GH_UART2_DLH_REAL_S; - -typedef union { /* UART2_IIR */ - U32 all; - struct { - U32 interrupt_id : 4; - U32 : 2; - U32 fifos_enabled : 2; - U32 : 24; - } bitc; -} GH_UART2_IIR_REAL_S; - -typedef union { /* UART2_FCR */ - U32 all; - struct { - U32 fifo_enable : 1; - U32 rcvr_fifo_reset : 1; - U32 xmit_fifo_reset : 1; - U32 dma_mode : 1; - U32 tx_empty_trigger : 2; - U32 rcvr_trigger : 2; - U32 : 24; - } bitc; -} GH_UART2_FCR_REAL_S; - -typedef union { /* UART2_LCR */ - U32 all; - struct { - U32 cls : 2; - U32 stop : 1; - U32 pen : 1; - U32 eps : 1; - U32 sticky_parity : 1; - U32 breaks : 1; - U32 dlab : 1; - U32 : 24; - } bitc; -} GH_UART2_LCR_REAL_S; - -typedef union { /* UART2_MCR */ - U32 all; - struct { - U32 dtr : 1; - U32 rts : 1; - U32 out1 : 1; - U32 out2 : 1; - U32 loopback : 1; - U32 afce : 1; - U32 sire : 1; - U32 : 25; - } bitc; -} GH_UART2_MCR_REAL_S; - -typedef union { /* UART2_LSR */ - U32 all; - struct { - U32 dr : 1; - U32 oe : 1; - U32 pe : 1; - U32 fe : 1; - U32 bi : 1; - U32 : 1; - U32 temt : 1; - U32 : 25; - } bitc; -} GH_UART2_LSR_REAL_S; - -typedef union { /* UART2_MSR */ - U32 all; - struct { - U32 dcts : 1; - U32 ddsr : 1; - U32 teri : 1; - U32 ddcd : 1; - U32 cts : 1; - U32 dsr : 1; - U32 ri : 1; - U32 dcd : 1; - U32 : 24; - } bitc; -} GH_UART2_MSR_REAL_S; - -typedef union { /* UART2_SCR */ - U32 all; - struct { - U32 scr : 8; - U32 : 24; - } bitc; -} GH_UART2_SCR_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_UART2_THR_S m_uart2_thr; -GH_UART2_FCR_S m_uart2_fcr; - -/*----------------------------------------------------------------------------*/ -/* register UART2_RBR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_UART2_get_RBR(void) -{ - GH_UART2_RBR_REAL_S real; - GH_UART2_RBR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_UART2_RBR_REAL); - - dummy.bitc.data = real.bitc.data; - return dummy.all; -} -GH_INLINE U8 GH_UART2_get_RBR_Data(void) -{ - GH_UART2_RBR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_RBR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.data; -} - -/*----------------------------------------------------------------------------*/ -/* register UART2_THR (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_UART2_set_THR(U32 data) -{ - m_uart2_thr.all = data; - GH_UART2_THR_REAL_S real; - GH_UART2_THR_S dummy; - dummy.all = data ; - real.bitc.data = dummy.bitc.data; - *(volatile U32 *)REG_UART2_THR_REAL = real.all; -} -GH_INLINE U32 GH_UART2_getm_THR(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_THR] --> 0x%08x\n", - m_uart2_thr.all); - #endif - return m_uart2_thr.all; -} -GH_INLINE void GH_UART2_set_THR_Data(U8 data) -{ - m_uart2_thr.bitc.data = data; - GH_UART2_THR_REAL_S real; - real.bitc.data = m_uart2_thr.bitc.data; - *(volatile U32 *)REG_UART2_THR_REAL = real.all; -} -GH_INLINE U8 GH_UART2_getm_THR_Data(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_THR_Data] --> 0x%08x\n", - m_uart2_thr.bitc.data); - #endif - return m_uart2_thr.bitc.data; -} - -/*----------------------------------------------------------------------------*/ -/* register UART2_DLL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_UART2_set_DLL(U32 data) -{ - GH_UART2_DLL_REAL_S real; - GH_UART2_DLL_S dummy; - dummy.all = data ; - real.bitc.bauddivint_l = dummy.bitc.bauddivint_l; - *(volatile U32 *)REG_UART2_DLL_REAL = real.all; -} -GH_INLINE U32 GH_UART2_get_DLL(void) -{ - GH_UART2_DLL_REAL_S real; - GH_UART2_DLL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_UART2_DLL_REAL); - - dummy.bitc.bauddivint_l = real.bitc.bauddivint_l; - return dummy.all; -} -GH_INLINE void GH_UART2_set_DLL_BaudDivint_L(U8 data) -{ - GH_UART2_DLL_REAL_S d; - d.all = *(volatile U32 *)REG_UART2_DLL_REAL; - d.bitc.bauddivint_l = data; - *(volatile U32 *)REG_UART2_DLL_REAL = d.all; -} -GH_INLINE U8 GH_UART2_get_DLL_BaudDivint_L(void) -{ - GH_UART2_DLL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_DLL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bauddivint_l; -} - -/*----------------------------------------------------------------------------*/ -/* register UART2_IER (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_UART2_set_IER(U32 data) -{ - GH_UART2_IER_REAL_S real; - GH_UART2_IER_S dummy; - dummy.all = data ; - real.bitc.erbfi = dummy.bitc.erbfi; - real.bitc.etbei = dummy.bitc.etbei; - real.bitc.elsi = dummy.bitc.elsi; - real.bitc.edssi = dummy.bitc.edssi; - *(volatile U32 *)REG_UART2_IER_REAL = real.all; -} -GH_INLINE U32 GH_UART2_get_IER(void) -{ - GH_UART2_IER_REAL_S real; - GH_UART2_IER_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_UART2_IER_REAL); - - dummy.bitc.erbfi = real.bitc.erbfi; - dummy.bitc.etbei = real.bitc.etbei; - dummy.bitc.elsi = real.bitc.elsi; - dummy.bitc.edssi = real.bitc.edssi; - return dummy.all; -} -GH_INLINE void GH_UART2_set_IER_erbfi(U8 data) -{ - GH_UART2_IER_REAL_S d; - d.all = *(volatile U32 *)REG_UART2_IER_REAL; - d.bitc.erbfi = data; - *(volatile U32 *)REG_UART2_IER_REAL = d.all; -} -GH_INLINE U8 GH_UART2_get_IER_erbfi(void) -{ - GH_UART2_IER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_IER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.erbfi; -} -GH_INLINE void GH_UART2_set_IER_etbei(U8 data) -{ - GH_UART2_IER_REAL_S d; - d.all = *(volatile U32 *)REG_UART2_IER_REAL; - d.bitc.etbei = data; - *(volatile U32 *)REG_UART2_IER_REAL = d.all; -} -GH_INLINE U8 GH_UART2_get_IER_etbei(void) -{ - GH_UART2_IER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_IER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.etbei; -} -GH_INLINE void GH_UART2_set_IER_elsi(U8 data) -{ - GH_UART2_IER_REAL_S d; - d.all = *(volatile U32 *)REG_UART2_IER_REAL; - d.bitc.elsi = data; - *(volatile U32 *)REG_UART2_IER_REAL = d.all; -} -GH_INLINE U8 GH_UART2_get_IER_elsi(void) -{ - GH_UART2_IER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_IER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.elsi; -} -GH_INLINE void GH_UART2_set_IER_edssi(U8 data) -{ - GH_UART2_IER_REAL_S d; - d.all = *(volatile U32 *)REG_UART2_IER_REAL; - d.bitc.edssi = data; - *(volatile U32 *)REG_UART2_IER_REAL = d.all; -} -GH_INLINE U8 GH_UART2_get_IER_edssi(void) -{ - GH_UART2_IER_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_IER_REAL); - - tmp_value.all = value; - return tmp_value.bitc.edssi; -} - -/*----------------------------------------------------------------------------*/ -/* register UART2_DLH (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_UART2_set_DLH(U32 data) -{ - GH_UART2_DLH_REAL_S real; - GH_UART2_DLH_S dummy; - dummy.all = data ; - real.bitc.bauddivint_h = dummy.bitc.bauddivint_h; - *(volatile U32 *)REG_UART2_DLH_REAL = real.all; -} -GH_INLINE U32 GH_UART2_get_DLH(void) -{ - GH_UART2_DLH_REAL_S real; - GH_UART2_DLH_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_UART2_DLH_REAL); - - dummy.bitc.bauddivint_h = real.bitc.bauddivint_h; - return dummy.all; -} -GH_INLINE void GH_UART2_set_DLH_BaudDivint_H(U8 data) -{ - GH_UART2_DLH_REAL_S d; - d.all = *(volatile U32 *)REG_UART2_DLH_REAL; - d.bitc.bauddivint_h = data; - *(volatile U32 *)REG_UART2_DLH_REAL = d.all; -} -GH_INLINE U8 GH_UART2_get_DLH_BaudDivint_H(void) -{ - GH_UART2_DLH_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_DLH_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bauddivint_h; -} - -/*----------------------------------------------------------------------------*/ -/* register UART2_IIR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_UART2_get_IIR(void) -{ - GH_UART2_IIR_REAL_S real; - GH_UART2_IIR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_UART2_IIR_REAL); - - dummy.bitc.interrupt_id = real.bitc.interrupt_id; - dummy.bitc.fifos_enabled = real.bitc.fifos_enabled; - return dummy.all; -} -GH_INLINE U8 GH_UART2_get_IIR_interrupt_id(void) -{ - GH_UART2_IIR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_IIR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.interrupt_id; -} -GH_INLINE U8 GH_UART2_get_IIR_fifos_enabled(void) -{ - GH_UART2_IIR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_IIR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fifos_enabled; -} - -/*----------------------------------------------------------------------------*/ -/* register UART2_FCR (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_UART2_set_FCR(U32 data) -{ - m_uart2_fcr.all = data; - GH_UART2_FCR_REAL_S real; - GH_UART2_FCR_S dummy; - dummy.all = data ; - real.bitc.fifo_enable = dummy.bitc.fifo_enable; - real.bitc.rcvr_fifo_reset = dummy.bitc.rcvr_fifo_reset; - real.bitc.xmit_fifo_reset = dummy.bitc.xmit_fifo_reset; - real.bitc.dma_mode = dummy.bitc.dma_mode; - real.bitc.tx_empty_trigger = dummy.bitc.tx_empty_trigger; - real.bitc.rcvr_trigger = dummy.bitc.rcvr_trigger; - *(volatile U32 *)REG_UART2_FCR_REAL = real.all; -} -GH_INLINE U32 GH_UART2_getm_FCR(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR] --> 0x%08x\n", - m_uart2_fcr.all); - #endif - return m_uart2_fcr.all; -} -GH_INLINE void GH_UART2_set_FCR_FIFO_Enable(U8 data) -{ - m_uart2_fcr.bitc.fifo_enable = data; - GH_UART2_FCR_REAL_S real; - real.bitc.fifo_enable = m_uart2_fcr.bitc.fifo_enable; - real.bitc.rcvr_fifo_reset = m_uart2_fcr.bitc.rcvr_fifo_reset; - real.bitc.xmit_fifo_reset = m_uart2_fcr.bitc.xmit_fifo_reset; - real.bitc.dma_mode = m_uart2_fcr.bitc.dma_mode; - real.bitc.tx_empty_trigger = m_uart2_fcr.bitc.tx_empty_trigger; - real.bitc.rcvr_trigger = m_uart2_fcr.bitc.rcvr_trigger; - *(volatile U32 *)REG_UART2_FCR_REAL = real.all; -} -GH_INLINE U8 GH_UART2_getm_FCR_FIFO_Enable(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR_FIFO_Enable] --> 0x%08x\n", - m_uart2_fcr.bitc.fifo_enable); - #endif - return m_uart2_fcr.bitc.fifo_enable; -} -GH_INLINE void GH_UART2_set_FCR_RCVR_FIFO_Reset(U8 data) -{ - m_uart2_fcr.bitc.rcvr_fifo_reset = data; - GH_UART2_FCR_REAL_S real; - real.bitc.fifo_enable = m_uart2_fcr.bitc.fifo_enable; - real.bitc.rcvr_fifo_reset = m_uart2_fcr.bitc.rcvr_fifo_reset; - real.bitc.xmit_fifo_reset = m_uart2_fcr.bitc.xmit_fifo_reset; - real.bitc.dma_mode = m_uart2_fcr.bitc.dma_mode; - real.bitc.tx_empty_trigger = m_uart2_fcr.bitc.tx_empty_trigger; - real.bitc.rcvr_trigger = m_uart2_fcr.bitc.rcvr_trigger; - *(volatile U32 *)REG_UART2_FCR_REAL = real.all; -} -GH_INLINE U8 GH_UART2_getm_FCR_RCVR_FIFO_Reset(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR_RCVR_FIFO_Reset] --> 0x%08x\n", - m_uart2_fcr.bitc.rcvr_fifo_reset); - #endif - return m_uart2_fcr.bitc.rcvr_fifo_reset; -} -GH_INLINE void GH_UART2_set_FCR_XMIT_FIFO_Reset(U8 data) -{ - m_uart2_fcr.bitc.xmit_fifo_reset = data; - GH_UART2_FCR_REAL_S real; - real.bitc.fifo_enable = m_uart2_fcr.bitc.fifo_enable; - real.bitc.rcvr_fifo_reset = m_uart2_fcr.bitc.rcvr_fifo_reset; - real.bitc.xmit_fifo_reset = m_uart2_fcr.bitc.xmit_fifo_reset; - real.bitc.dma_mode = m_uart2_fcr.bitc.dma_mode; - real.bitc.tx_empty_trigger = m_uart2_fcr.bitc.tx_empty_trigger; - real.bitc.rcvr_trigger = m_uart2_fcr.bitc.rcvr_trigger; - *(volatile U32 *)REG_UART2_FCR_REAL = real.all; -} -GH_INLINE U8 GH_UART2_getm_FCR_XMIT_FIFO_Reset(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR_XMIT_FIFO_Reset] --> 0x%08x\n", - m_uart2_fcr.bitc.xmit_fifo_reset); - #endif - return m_uart2_fcr.bitc.xmit_fifo_reset; -} -GH_INLINE void GH_UART2_set_FCR_DMA_Mode(U8 data) -{ - m_uart2_fcr.bitc.dma_mode = data; - GH_UART2_FCR_REAL_S real; - real.bitc.fifo_enable = m_uart2_fcr.bitc.fifo_enable; - real.bitc.rcvr_fifo_reset = m_uart2_fcr.bitc.rcvr_fifo_reset; - real.bitc.xmit_fifo_reset = m_uart2_fcr.bitc.xmit_fifo_reset; - real.bitc.dma_mode = m_uart2_fcr.bitc.dma_mode; - real.bitc.tx_empty_trigger = m_uart2_fcr.bitc.tx_empty_trigger; - real.bitc.rcvr_trigger = m_uart2_fcr.bitc.rcvr_trigger; - *(volatile U32 *)REG_UART2_FCR_REAL = real.all; -} -GH_INLINE U8 GH_UART2_getm_FCR_DMA_Mode(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR_DMA_Mode] --> 0x%08x\n", - m_uart2_fcr.bitc.dma_mode); - #endif - return m_uart2_fcr.bitc.dma_mode; -} -GH_INLINE void GH_UART2_set_FCR_TX_Empty_Trigger(U8 data) -{ - m_uart2_fcr.bitc.tx_empty_trigger = data; - GH_UART2_FCR_REAL_S real; - real.bitc.fifo_enable = m_uart2_fcr.bitc.fifo_enable; - real.bitc.rcvr_fifo_reset = m_uart2_fcr.bitc.rcvr_fifo_reset; - real.bitc.xmit_fifo_reset = m_uart2_fcr.bitc.xmit_fifo_reset; - real.bitc.dma_mode = m_uart2_fcr.bitc.dma_mode; - real.bitc.tx_empty_trigger = m_uart2_fcr.bitc.tx_empty_trigger; - real.bitc.rcvr_trigger = m_uart2_fcr.bitc.rcvr_trigger; - *(volatile U32 *)REG_UART2_FCR_REAL = real.all; -} -GH_INLINE U8 GH_UART2_getm_FCR_TX_Empty_Trigger(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR_TX_Empty_Trigger] --> 0x%08x\n", - m_uart2_fcr.bitc.tx_empty_trigger); - #endif - return m_uart2_fcr.bitc.tx_empty_trigger; -} -GH_INLINE void GH_UART2_set_FCR_RCVR_Trigger(U8 data) -{ - m_uart2_fcr.bitc.rcvr_trigger = data; - GH_UART2_FCR_REAL_S real; - real.bitc.fifo_enable = m_uart2_fcr.bitc.fifo_enable; - real.bitc.rcvr_fifo_reset = m_uart2_fcr.bitc.rcvr_fifo_reset; - real.bitc.xmit_fifo_reset = m_uart2_fcr.bitc.xmit_fifo_reset; - real.bitc.dma_mode = m_uart2_fcr.bitc.dma_mode; - real.bitc.tx_empty_trigger = m_uart2_fcr.bitc.tx_empty_trigger; - real.bitc.rcvr_trigger = m_uart2_fcr.bitc.rcvr_trigger; - *(volatile U32 *)REG_UART2_FCR_REAL = real.all; -} -GH_INLINE U8 GH_UART2_getm_FCR_RCVR_Trigger(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR_RCVR_Trigger] --> 0x%08x\n", - m_uart2_fcr.bitc.rcvr_trigger); - #endif - return m_uart2_fcr.bitc.rcvr_trigger; -} - -/*----------------------------------------------------------------------------*/ -/* register UART2_LCR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_UART2_set_LCR(U32 data) -{ - GH_UART2_LCR_REAL_S real; - GH_UART2_LCR_S dummy; - dummy.all = data ; - real.bitc.cls = dummy.bitc.cls; - real.bitc.stop = dummy.bitc.stop; - real.bitc.pen = dummy.bitc.pen; - real.bitc.eps = dummy.bitc.eps; - real.bitc.sticky_parity = dummy.bitc.sticky_parity; - real.bitc.breaks = dummy.bitc.breaks; - real.bitc.dlab = dummy.bitc.dlab; - *(volatile U32 *)REG_UART2_LCR_REAL = real.all; -} -GH_INLINE U32 GH_UART2_get_LCR(void) -{ - GH_UART2_LCR_REAL_S real; - GH_UART2_LCR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_UART2_LCR_REAL); - - dummy.bitc.cls = real.bitc.cls; - dummy.bitc.stop = real.bitc.stop; - dummy.bitc.pen = real.bitc.pen; - dummy.bitc.eps = real.bitc.eps; - dummy.bitc.sticky_parity = real.bitc.sticky_parity; - dummy.bitc.breaks = real.bitc.breaks; - dummy.bitc.dlab = real.bitc.dlab; - return dummy.all; -} -GH_INLINE void GH_UART2_set_LCR_cls(U8 data) -{ - GH_UART2_LCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART2_LCR_REAL; - d.bitc.cls = data; - *(volatile U32 *)REG_UART2_LCR_REAL = d.all; -} -GH_INLINE U8 GH_UART2_get_LCR_cls(void) -{ - GH_UART2_LCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cls; -} -GH_INLINE void GH_UART2_set_LCR_stop(U8 data) -{ - GH_UART2_LCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART2_LCR_REAL; - d.bitc.stop = data; - *(volatile U32 *)REG_UART2_LCR_REAL = d.all; -} -GH_INLINE U8 GH_UART2_get_LCR_stop(void) -{ - GH_UART2_LCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.stop; -} -GH_INLINE void GH_UART2_set_LCR_pen(U8 data) -{ - GH_UART2_LCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART2_LCR_REAL; - d.bitc.pen = data; - *(volatile U32 *)REG_UART2_LCR_REAL = d.all; -} -GH_INLINE U8 GH_UART2_get_LCR_pen(void) -{ - GH_UART2_LCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pen; -} -GH_INLINE void GH_UART2_set_LCR_eps(U8 data) -{ - GH_UART2_LCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART2_LCR_REAL; - d.bitc.eps = data; - *(volatile U32 *)REG_UART2_LCR_REAL = d.all; -} -GH_INLINE U8 GH_UART2_get_LCR_eps(void) -{ - GH_UART2_LCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.eps; -} -GH_INLINE void GH_UART2_set_LCR_sticky_parity(U8 data) -{ - GH_UART2_LCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART2_LCR_REAL; - d.bitc.sticky_parity = data; - *(volatile U32 *)REG_UART2_LCR_REAL = d.all; -} -GH_INLINE U8 GH_UART2_get_LCR_sticky_parity(void) -{ - GH_UART2_LCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sticky_parity; -} -GH_INLINE void GH_UART2_set_LCR_breaks(U8 data) -{ - GH_UART2_LCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART2_LCR_REAL; - d.bitc.breaks = data; - *(volatile U32 *)REG_UART2_LCR_REAL = d.all; -} -GH_INLINE U8 GH_UART2_get_LCR_breaks(void) -{ - GH_UART2_LCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.breaks; -} -GH_INLINE void GH_UART2_set_LCR_dlab(U8 data) -{ - GH_UART2_LCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART2_LCR_REAL; - d.bitc.dlab = data; - *(volatile U32 *)REG_UART2_LCR_REAL = d.all; -} -GH_INLINE U8 GH_UART2_get_LCR_dlab(void) -{ - GH_UART2_LCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dlab; -} - -/*----------------------------------------------------------------------------*/ -/* register UART2_MCR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_UART2_set_MCR(U32 data) -{ - GH_UART2_MCR_REAL_S real; - GH_UART2_MCR_S dummy; - dummy.all = data ; - real.bitc.dtr = dummy.bitc.dtr; - real.bitc.rts = dummy.bitc.rts; - real.bitc.out1 = dummy.bitc.out1; - real.bitc.out2 = dummy.bitc.out2; - real.bitc.loopback = dummy.bitc.loopback; - real.bitc.afce = dummy.bitc.afce; - real.bitc.sire = dummy.bitc.sire; - *(volatile U32 *)REG_UART2_MCR_REAL = real.all; -} -GH_INLINE U32 GH_UART2_get_MCR(void) -{ - GH_UART2_MCR_REAL_S real; - GH_UART2_MCR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_UART2_MCR_REAL); - - dummy.bitc.dtr = real.bitc.dtr; - dummy.bitc.rts = real.bitc.rts; - dummy.bitc.out1 = real.bitc.out1; - dummy.bitc.out2 = real.bitc.out2; - dummy.bitc.loopback = real.bitc.loopback; - dummy.bitc.afce = real.bitc.afce; - dummy.bitc.sire = real.bitc.sire; - return dummy.all; -} -GH_INLINE void GH_UART2_set_MCR_dtr(U8 data) -{ - GH_UART2_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART2_MCR_REAL; - d.bitc.dtr = data; - *(volatile U32 *)REG_UART2_MCR_REAL = d.all; -} -GH_INLINE U8 GH_UART2_get_MCR_dtr(void) -{ - GH_UART2_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dtr; -} -GH_INLINE void GH_UART2_set_MCR_rts(U8 data) -{ - GH_UART2_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART2_MCR_REAL; - d.bitc.rts = data; - *(volatile U32 *)REG_UART2_MCR_REAL = d.all; -} -GH_INLINE U8 GH_UART2_get_MCR_rts(void) -{ - GH_UART2_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rts; -} -GH_INLINE void GH_UART2_set_MCR_out1(U8 data) -{ - GH_UART2_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART2_MCR_REAL; - d.bitc.out1 = data; - *(volatile U32 *)REG_UART2_MCR_REAL = d.all; -} -GH_INLINE U8 GH_UART2_get_MCR_out1(void) -{ - GH_UART2_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.out1; -} -GH_INLINE void GH_UART2_set_MCR_out2(U8 data) -{ - GH_UART2_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART2_MCR_REAL; - d.bitc.out2 = data; - *(volatile U32 *)REG_UART2_MCR_REAL = d.all; -} -GH_INLINE U8 GH_UART2_get_MCR_out2(void) -{ - GH_UART2_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.out2; -} -GH_INLINE void GH_UART2_set_MCR_loopback(U8 data) -{ - GH_UART2_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART2_MCR_REAL; - d.bitc.loopback = data; - *(volatile U32 *)REG_UART2_MCR_REAL = d.all; -} -GH_INLINE U8 GH_UART2_get_MCR_loopback(void) -{ - GH_UART2_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.loopback; -} -GH_INLINE void GH_UART2_set_MCR_afce(U8 data) -{ - GH_UART2_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART2_MCR_REAL; - d.bitc.afce = data; - *(volatile U32 *)REG_UART2_MCR_REAL = d.all; -} -GH_INLINE U8 GH_UART2_get_MCR_afce(void) -{ - GH_UART2_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.afce; -} -GH_INLINE void GH_UART2_set_MCR_sire(U8 data) -{ - GH_UART2_MCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART2_MCR_REAL; - d.bitc.sire = data; - *(volatile U32 *)REG_UART2_MCR_REAL = d.all; -} -GH_INLINE U8 GH_UART2_get_MCR_sire(void) -{ - GH_UART2_MCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sire; -} - -/*----------------------------------------------------------------------------*/ -/* register UART2_LSR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_UART2_get_LSR(void) -{ - GH_UART2_LSR_REAL_S real; - GH_UART2_LSR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_UART2_LSR_REAL); - - dummy.bitc.dr = real.bitc.dr; - dummy.bitc.oe = real.bitc.oe; - dummy.bitc.pe = real.bitc.pe; - dummy.bitc.fe = real.bitc.fe; - dummy.bitc.bi = real.bitc.bi; - dummy.bitc.temt = real.bitc.temt; - return dummy.all; -} -GH_INLINE U8 GH_UART2_get_LSR_dr(void) -{ - GH_UART2_LSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dr; -} -GH_INLINE U8 GH_UART2_get_LSR_oe(void) -{ - GH_UART2_LSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.oe; -} -GH_INLINE U8 GH_UART2_get_LSR_pe(void) -{ - GH_UART2_LSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pe; -} -GH_INLINE U8 GH_UART2_get_LSR_fe(void) -{ - GH_UART2_LSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fe; -} -GH_INLINE U8 GH_UART2_get_LSR_bi(void) -{ - GH_UART2_LSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.bi; -} -GH_INLINE U8 GH_UART2_get_LSR_temt(void) -{ - GH_UART2_LSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.temt; -} - -/*----------------------------------------------------------------------------*/ -/* register UART2_MSR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_UART2_get_MSR(void) -{ - GH_UART2_MSR_REAL_S real; - GH_UART2_MSR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_UART2_MSR_REAL); - - dummy.bitc.dcts = real.bitc.dcts; - dummy.bitc.ddsr = real.bitc.ddsr; - dummy.bitc.teri = real.bitc.teri; - dummy.bitc.ddcd = real.bitc.ddcd; - dummy.bitc.cts = real.bitc.cts; - dummy.bitc.dsr = real.bitc.dsr; - dummy.bitc.ri = real.bitc.ri; - dummy.bitc.dcd = real.bitc.dcd; - return dummy.all; -} -GH_INLINE U8 GH_UART2_get_MSR_dcts(void) -{ - GH_UART2_MSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dcts; -} -GH_INLINE U8 GH_UART2_get_MSR_ddsr(void) -{ - GH_UART2_MSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ddsr; -} -GH_INLINE U8 GH_UART2_get_MSR_teri(void) -{ - GH_UART2_MSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.teri; -} -GH_INLINE U8 GH_UART2_get_MSR_ddcd(void) -{ - GH_UART2_MSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ddcd; -} -GH_INLINE U8 GH_UART2_get_MSR_cts(void) -{ - GH_UART2_MSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cts; -} -GH_INLINE U8 GH_UART2_get_MSR_dsr(void) -{ - GH_UART2_MSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dsr; -} -GH_INLINE U8 GH_UART2_get_MSR_ri(void) -{ - GH_UART2_MSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ri; -} -GH_INLINE U8 GH_UART2_get_MSR_dcd(void) -{ - GH_UART2_MSR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dcd; -} - -/*----------------------------------------------------------------------------*/ -/* register UART2_SCR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_UART2_set_SCR(U32 data) -{ - GH_UART2_SCR_REAL_S real; - GH_UART2_SCR_S dummy; - dummy.all = data ; - real.bitc.scr = dummy.bitc.scr; - *(volatile U32 *)REG_UART2_SCR_REAL = real.all; -} -GH_INLINE U32 GH_UART2_get_SCR(void) -{ - GH_UART2_SCR_REAL_S real; - GH_UART2_SCR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_UART2_SCR_REAL); - - dummy.bitc.scr = real.bitc.scr; - return dummy.all; -} -GH_INLINE void GH_UART2_set_SCR_scr(U8 data) -{ - GH_UART2_SCR_REAL_S d; - d.all = *(volatile U32 *)REG_UART2_SCR_REAL; - d.bitc.scr = data; - *(volatile U32 *)REG_UART2_SCR_REAL = d.all; -} -GH_INLINE U8 GH_UART2_get_SCR_scr(void) -{ - GH_UART2_SCR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_SCR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.scr; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_UART2_init(void) -{ - GH_UART2_set_THR((U32)0x00000000); - GH_UART2_set_DLL((U32)0x00000000); - GH_UART2_set_IER((U32)0x00000000); - GH_UART2_set_DLH((U32)0x00000000); - GH_UART2_set_FCR((U32)0x00000000); - GH_UART2_set_LCR((U32)0x00000000); - GH_UART2_set_MCR((U32)0x00000000); - GH_UART2_set_SCR((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_usb.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_usb.c deleted file mode 100644 index d542073789..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_usb.c +++ /dev/null @@ -1,8683 +0,0 @@ -/****************************************************************************** -** -** \file gh_usb.c -** -** \brief USB. -** -** 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. -** -******************************************************************************/ -#include "gh_usb.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_USB_POWER_W_PERI_S m_usb_power_w_peri; -GH_USB_POWER_W_HOST_S m_usb_power_w_host; -GH_USB_CSR0L_W_PERI_S m_usb_csr0l_w_peri; -GH_USB_CSR0H_W_PERI_S m_usb_csr0h_w_peri; -GH_USB_CSR0L_W_HOST_S m_usb_csr0l_w_host; -GH_USB_CSR0H_W_HOST_S m_usb_csr0h_w_host; -GH_USB_TXCSRL_W_PERI_S m_usb_txcsrl_w_peri; -GH_USB_TXCSRH_W_PERI_S m_usb_txcsrh_w_peri; -GH_USB_TXCSRL_W_HOST_S m_usb_txcsrl_w_host; -GH_USB_TXCSRH_W_HOST_S m_usb_txcsrh_w_host; -GH_USB_RXCSRL_W_PERI_S m_usb_rxcsrl_w_peri; -GH_USB_RXCSRH_W_PERI_S m_usb_rxcsrh_w_peri; -GH_USB_RXCSRL_W_HOST_S m_usb_rxcsrl_w_host; -GH_USB_RXCSRH_W_HOST_S m_usb_rxcsrh_w_host; -GH_USB_DEVCTL_W_S m_usb_devctl_w; -U32 m_usb_vcontrol; - -/*----------------------------------------------------------------------------*/ -/* register USB_FAddr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_FAddr(U8 data) -{ - *(volatile U8 *)REG_USB_FADDR = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_FAddr] <-- 0x%08x\n", - REG_USB_FADDR,data,data); - #endif -} -U8 GH_USB_get_FAddr(void) -{ - U8 value = (*(volatile U8 *)REG_USB_FADDR); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FAddr] --> 0x%08x\n", - REG_USB_FADDR,value); - #endif - return value; -} -void GH_USB_set_FAddr_FuncAddr(U8 data) -{ - GH_USB_FADDR_S d; - d.all = *(volatile U8 *)REG_USB_FADDR; - d.bitc.funcaddr = data; - *(volatile U8 *)REG_USB_FADDR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_FAddr_FuncAddr] <-- 0x%08x\n", - REG_USB_FADDR,d.all,d.all); - #endif -} -U8 GH_USB_get_FAddr_FuncAddr(void) -{ - GH_USB_FADDR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_FADDR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FAddr_FuncAddr] --> 0x%08x\n", - REG_USB_FADDR,value); - #endif - return tmp_value.bitc.funcaddr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Power_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_Power_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return value; -} -U8 GH_USB_get_Power_R_PERI_Enable_SuspendM(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_Enable_SuspendM] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.enable_suspendm; -} -U8 GH_USB_get_Power_R_PERI_Suspend_Mode(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_Suspend_Mode] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.suspend_mode; -} -U8 GH_USB_get_Power_R_PERI_Resume(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_Resume] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.resume; -} -U8 GH_USB_get_Power_R_PERI_Reset(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_Reset] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.reset; -} -U8 GH_USB_get_Power_R_PERI_HS_Mode(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_HS_Mode] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.hs_mode; -} -U8 GH_USB_get_Power_R_PERI_HS_Enab(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_HS_Enab] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.hs_enab; -} -U8 GH_USB_get_Power_R_PERI_Soft_Conn(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_Soft_Conn] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.soft_conn; -} -U8 GH_USB_get_Power_R_PERI_ISO_Update(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_ISO_Update] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.iso_update; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Power_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_Power_W_PERI(U8 data) -{ - m_usb_power_w_peri.all = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,data,data); - #endif -} -U8 GH_USB_getm_Power_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI] --> 0x%08x\n", - m_usb_power_w_peri.all); - #endif - return m_usb_power_w_peri.all; -} -void GH_USB_set_Power_W_PERI_Enable_SuspendM(U8 data) -{ - m_usb_power_w_peri.bitc.enable_suspendm = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = m_usb_power_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI_Enable_SuspendM] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,m_usb_power_w_peri.all,m_usb_power_w_peri.all); - #endif -} -U8 GH_USB_getm_Power_W_PERI_Enable_SuspendM(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI_Enable_SuspendM] --> 0x%08x\n", - m_usb_power_w_peri.bitc.enable_suspendm); - #endif - return m_usb_power_w_peri.bitc.enable_suspendm; -} -void GH_USB_set_Power_W_PERI_Resume(U8 data) -{ - m_usb_power_w_peri.bitc.resume = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = m_usb_power_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI_Resume] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,m_usb_power_w_peri.all,m_usb_power_w_peri.all); - #endif -} -U8 GH_USB_getm_Power_W_PERI_Resume(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI_Resume] --> 0x%08x\n", - m_usb_power_w_peri.bitc.resume); - #endif - return m_usb_power_w_peri.bitc.resume; -} -void GH_USB_set_Power_W_PERI_HS_Enab(U8 data) -{ - m_usb_power_w_peri.bitc.hs_enab = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = m_usb_power_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI_HS_Enab] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,m_usb_power_w_peri.all,m_usb_power_w_peri.all); - #endif -} -U8 GH_USB_getm_Power_W_PERI_HS_Enab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI_HS_Enab] --> 0x%08x\n", - m_usb_power_w_peri.bitc.hs_enab); - #endif - return m_usb_power_w_peri.bitc.hs_enab; -} -void GH_USB_set_Power_W_PERI_Soft_Conn(U8 data) -{ - m_usb_power_w_peri.bitc.soft_conn = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = m_usb_power_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI_Soft_Conn] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,m_usb_power_w_peri.all,m_usb_power_w_peri.all); - #endif -} -U8 GH_USB_getm_Power_W_PERI_Soft_Conn(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI_Soft_Conn] --> 0x%08x\n", - m_usb_power_w_peri.bitc.soft_conn); - #endif - return m_usb_power_w_peri.bitc.soft_conn; -} -void GH_USB_set_Power_W_PERI_ISO_Update(U8 data) -{ - m_usb_power_w_peri.bitc.iso_update = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = m_usb_power_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI_ISO_Update] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,m_usb_power_w_peri.all,m_usb_power_w_peri.all); - #endif -} -U8 GH_USB_getm_Power_W_PERI_ISO_Update(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI_ISO_Update] --> 0x%08x\n", - m_usb_power_w_peri.bitc.iso_update); - #endif - return m_usb_power_w_peri.bitc.iso_update; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Power_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_Power_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return value; -} -U8 GH_USB_get_Power_R_HOST_Enable_SuspendM(void) -{ - GH_USB_POWER_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST_Enable_SuspendM] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return tmp_value.bitc.enable_suspendm; -} -U8 GH_USB_get_Power_R_HOST_Resume(void) -{ - GH_USB_POWER_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST_Resume] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return tmp_value.bitc.resume; -} -U8 GH_USB_get_Power_R_HOST_Reset(void) -{ - GH_USB_POWER_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST_Reset] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return tmp_value.bitc.reset; -} -U8 GH_USB_get_Power_R_HOST_HS_Mode(void) -{ - GH_USB_POWER_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST_HS_Mode] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return tmp_value.bitc.hs_mode; -} -U8 GH_USB_get_Power_R_HOST_HS_Enab(void) -{ - GH_USB_POWER_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST_HS_Enab] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return tmp_value.bitc.hs_enab; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Power_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_Power_W_HOST(U8 data) -{ - m_usb_power_w_host.all = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,data,data); - #endif -} -U8 GH_USB_getm_Power_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST] --> 0x%08x\n", - m_usb_power_w_host.all); - #endif - return m_usb_power_w_host.all; -} -void GH_USB_set_Power_W_HOST_Enable_SuspendM(U8 data) -{ - m_usb_power_w_host.bitc.enable_suspendm = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = m_usb_power_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST_Enable_SuspendM] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,m_usb_power_w_host.all,m_usb_power_w_host.all); - #endif -} -U8 GH_USB_getm_Power_W_HOST_Enable_SuspendM(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST_Enable_SuspendM] --> 0x%08x\n", - m_usb_power_w_host.bitc.enable_suspendm); - #endif - return m_usb_power_w_host.bitc.enable_suspendm; -} -void GH_USB_set_Power_W_HOST_Suspend_Mode(U8 data) -{ - m_usb_power_w_host.bitc.suspend_mode = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = m_usb_power_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST_Suspend_Mode] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,m_usb_power_w_host.all,m_usb_power_w_host.all); - #endif -} -U8 GH_USB_getm_Power_W_HOST_Suspend_Mode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST_Suspend_Mode] --> 0x%08x\n", - m_usb_power_w_host.bitc.suspend_mode); - #endif - return m_usb_power_w_host.bitc.suspend_mode; -} -void GH_USB_set_Power_W_HOST_Resume(U8 data) -{ - m_usb_power_w_host.bitc.resume = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = m_usb_power_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST_Resume] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,m_usb_power_w_host.all,m_usb_power_w_host.all); - #endif -} -U8 GH_USB_getm_Power_W_HOST_Resume(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST_Resume] --> 0x%08x\n", - m_usb_power_w_host.bitc.resume); - #endif - return m_usb_power_w_host.bitc.resume; -} -void GH_USB_set_Power_W_HOST_Reset(U8 data) -{ - m_usb_power_w_host.bitc.reset = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = m_usb_power_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST_Reset] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,m_usb_power_w_host.all,m_usb_power_w_host.all); - #endif -} -U8 GH_USB_getm_Power_W_HOST_Reset(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST_Reset] --> 0x%08x\n", - m_usb_power_w_host.bitc.reset); - #endif - return m_usb_power_w_host.bitc.reset; -} -void GH_USB_set_Power_W_HOST_HS_Enab(U8 data) -{ - m_usb_power_w_host.bitc.hs_enab = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = m_usb_power_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST_HS_Enab] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,m_usb_power_w_host.all,m_usb_power_w_host.all); - #endif -} -U8 GH_USB_getm_Power_W_HOST_HS_Enab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST_HS_Enab] --> 0x%08x\n", - m_usb_power_w_host.bitc.hs_enab); - #endif - return m_usb_power_w_host.bitc.hs_enab; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrTx (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_USB_get_IntrTx(void) -{ - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return value; -} -U8 GH_USB_get_IntrTx_EP0(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP0] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep0; -} -U8 GH_USB_get_IntrTx_EP1Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP1Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep1tx; -} -U8 GH_USB_get_IntrTx_EP2Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP2Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep2tx; -} -U8 GH_USB_get_IntrTx_EP3Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP3Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep3tx; -} -U8 GH_USB_get_IntrTx_EP4Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP4Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep4tx; -} -U8 GH_USB_get_IntrTx_EP5Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP5Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep5tx; -} -U8 GH_USB_get_IntrTx_EP6Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP6Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep6tx; -} -U8 GH_USB_get_IntrTx_EP7Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP7Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep7tx; -} -U8 GH_USB_get_IntrTx_EP8Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP8Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep8tx; -} -U8 GH_USB_get_IntrTx_EP9Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP9Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep9tx; -} -U8 GH_USB_get_IntrTx_EP10Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP10Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep10tx; -} -U8 GH_USB_get_IntrTx_EP11Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP11Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep11tx; -} -U8 GH_USB_get_IntrTx_EP12Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP12Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep12tx; -} -U8 GH_USB_get_IntrTx_EP13Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP13Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep13tx; -} -U8 GH_USB_get_IntrTx_EP14Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP14Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep14tx; -} -U8 GH_USB_get_IntrTx_EP15Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP15Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep15tx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrRx (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_USB_get_IntrRx(void) -{ - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return value; -} -U8 GH_USB_get_IntrRx_EP1Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP1Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep1rx; -} -U8 GH_USB_get_IntrRx_EP2Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP2Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep2rx; -} -U8 GH_USB_get_IntrRx_EP3Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP3Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep3rx; -} -U8 GH_USB_get_IntrRx_EP4Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP4Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep4rx; -} -U8 GH_USB_get_IntrRx_EP5Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP5Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep5rx; -} -U8 GH_USB_get_IntrRx_EP6Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP6Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep6rx; -} -U8 GH_USB_get_IntrRx_EP7Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP7Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep7rx; -} -U8 GH_USB_get_IntrRx_EP8Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP8Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep8rx; -} -U8 GH_USB_get_IntrRx_EP9Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP9Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep9rx; -} -U8 GH_USB_get_IntrRx_EP10Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP10Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep10rx; -} -U8 GH_USB_get_IntrRx_EP11Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP11Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep11rx; -} -U8 GH_USB_get_IntrRx_EP12Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP12Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep12rx; -} -U8 GH_USB_get_IntrRx_EP13Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP13Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep13rx; -} -U8 GH_USB_get_IntrRx_EP14Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP14Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep14rx; -} -U8 GH_USB_get_IntrRx_EP15Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP15Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep15rx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrTxE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_IntrTxE(U16 data) -{ - *(volatile U16 *)REG_USB_INTRTXE = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE] <-- 0x%08x\n", - REG_USB_INTRTXE,data,data); - #endif -} -U16 GH_USB_get_IntrTxE(void) -{ - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return value; -} -void GH_USB_set_IntrTxE_EP0(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep0 = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP0] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP0(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP0] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep0; -} -void GH_USB_set_IntrTxE_EP1Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep1tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP1Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP1Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP1Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep1tx; -} -void GH_USB_set_IntrTxE_EP2Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep2tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP2Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP2Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP2Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep2tx; -} -void GH_USB_set_IntrTxE_EP3Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep3tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP3Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP3Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP3Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep3tx; -} -void GH_USB_set_IntrTxE_EP4Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep4tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP4Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP4Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP4Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep4tx; -} -void GH_USB_set_IntrTxE_EP5Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep5tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP5Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP5Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP5Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep5tx; -} -void GH_USB_set_IntrTxE_EP6Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep6tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP6Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP6Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP6Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep6tx; -} -void GH_USB_set_IntrTxE_EP7Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep7tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP7Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP7Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP7Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep7tx; -} -void GH_USB_set_IntrTxE_EP8Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep8tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP8Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP8Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP8Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep8tx; -} -void GH_USB_set_IntrTxE_EP9Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep9tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP9Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP9Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP9Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep9tx; -} -void GH_USB_set_IntrTxE_EP10Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep10tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP10Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP10Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP10Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep10tx; -} -void GH_USB_set_IntrTxE_EP11Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep11tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP11Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP11Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP11Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep11tx; -} -void GH_USB_set_IntrTxE_EP12Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep12tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP12Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP12Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP12Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep12tx; -} -void GH_USB_set_IntrTxE_EP13Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep13tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP13Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP13Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP13Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep13tx; -} -void GH_USB_set_IntrTxE_EP14Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep14tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP14Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP14Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP14Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep14tx; -} -void GH_USB_set_IntrTxE_EP15Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep15tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP15Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP15Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP15Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep15tx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrRxE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_IntrRxE(U16 data) -{ - *(volatile U16 *)REG_USB_INTRRXE = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE] <-- 0x%08x\n", - REG_USB_INTRRXE,data,data); - #endif -} -U16 GH_USB_get_IntrRxE(void) -{ - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return value; -} -void GH_USB_set_IntrRxE_EP1Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep1rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP1Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP1Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP1Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep1rx; -} -void GH_USB_set_IntrRxE_EP2Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep2rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP2Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP2Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP2Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep2rx; -} -void GH_USB_set_IntrRxE_EP3Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep3rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP3Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP3Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP3Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep3rx; -} -void GH_USB_set_IntrRxE_EP4Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep4rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP4Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP4Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP4Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep4rx; -} -void GH_USB_set_IntrRxE_EP5Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep5rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP5Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP5Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP5Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep5rx; -} -void GH_USB_set_IntrRxE_EP6Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep6rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP6Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP6Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP6Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep6rx; -} -void GH_USB_set_IntrRxE_EP7Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep7rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP7Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP7Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP7Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep7rx; -} -void GH_USB_set_IntrRxE_EP8Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep8rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP8Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP8Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP8Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep8rx; -} -void GH_USB_set_IntrRxE_EP9Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep9rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP9Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP9Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP9Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep9rx; -} -void GH_USB_set_IntrRxE_EP10Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep10rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP10Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP10Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP10Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep10rx; -} -void GH_USB_set_IntrRxE_EP11Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep11rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP11Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP11Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP11Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep11rx; -} -void GH_USB_set_IntrRxE_EP12Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep12rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP12Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP12Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP12Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep12rx; -} -void GH_USB_set_IntrRxE_EP13Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep13rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP13Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP13Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP13Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep13rx; -} -void GH_USB_set_IntrRxE_EP14Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep14rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP14Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP14Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP14Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep14rx; -} -void GH_USB_set_IntrRxE_EP15Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep15rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP15Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP15Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP15Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep15rx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrUSB (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_IntrUSB(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return value; -} -U8 GH_USB_get_IntrUSB_Suspend(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Suspend] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.suspend; -} -U8 GH_USB_get_IntrUSB_Resume(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Resume] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.resume; -} -U8 GH_USB_get_IntrUSB_Reset_Babble(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Reset_Babble] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.reset_babble; -} -U8 GH_USB_get_IntrUSB_SOF(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_SOF] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.sof; -} -U8 GH_USB_get_IntrUSB_Conn(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Conn] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.conn; -} -U8 GH_USB_get_IntrUSB_Discon(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Discon] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.discon; -} -U8 GH_USB_get_IntrUSB_Sess_Req(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Sess_Req] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.sess_req; -} -U8 GH_USB_get_IntrUSB_VBus_Error(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_VBus_Error] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.vbus_error; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrUSBE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_IntrUSBE(U8 data) -{ - *(volatile U8 *)REG_USB_INTRUSBE = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE] <-- 0x%08x\n", - REG_USB_INTRUSBE,data,data); - #endif -} -U8 GH_USB_get_IntrUSBE(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return value; -} -void GH_USB_set_IntrUSBE_Suspend(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.suspend = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Suspend] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrUSBE_Suspend(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Suspend] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.suspend; -} -void GH_USB_set_IntrUSBE_Resume(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.resume = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Resume] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrUSBE_Resume(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Resume] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.resume; -} -void GH_USB_set_IntrUSBE_Reset_Babble(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.reset_babble = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Reset_Babble] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrUSBE_Reset_Babble(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Reset_Babble] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.reset_babble; -} -void GH_USB_set_IntrUSBE_SOF(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.sof = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_SOF] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrUSBE_SOF(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_SOF] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.sof; -} -void GH_USB_set_IntrUSBE_Conn(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.conn = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Conn] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrUSBE_Conn(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Conn] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.conn; -} -void GH_USB_set_IntrUSBE_Discon(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.discon = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Discon] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrUSBE_Discon(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Discon] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.discon; -} -void GH_USB_set_IntrUSBE_Sess_Req(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.sess_req = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Sess_Req] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrUSBE_Sess_Req(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Sess_Req] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.sess_req; -} -void GH_USB_set_IntrUSBE_VBus_Error(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.vbus_error = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_VBus_Error] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrUSBE_VBus_Error(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_VBus_Error] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.vbus_error; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Frame (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_USB_get_Frame(void) -{ - U16 value = (*(volatile U16 *)REG_USB_FRAME); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Frame] --> 0x%08x\n", - REG_USB_FRAME,value); - #endif - return value; -} -U16 GH_USB_get_Frame_Number(void) -{ - GH_USB_FRAME_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_FRAME); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Frame_Number] --> 0x%08x\n", - REG_USB_FRAME,value); - #endif - return tmp_value.bitc.number; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Index (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_Index(U8 data) -{ - *(volatile U8 *)REG_USB_INDEX = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Index] <-- 0x%08x\n", - REG_USB_INDEX,data,data); - #endif -} -U8 GH_USB_get_Index(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INDEX); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Index] --> 0x%08x\n", - REG_USB_INDEX,value); - #endif - return value; -} -void GH_USB_set_Index_SelectedEndpoint(U8 data) -{ - GH_USB_INDEX_S d; - d.all = *(volatile U8 *)REG_USB_INDEX; - d.bitc.selectedendpoint = data; - *(volatile U8 *)REG_USB_INDEX = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Index_SelectedEndpoint] <-- 0x%08x\n", - REG_USB_INDEX,d.all,d.all); - #endif -} -U8 GH_USB_get_Index_SelectedEndpoint(void) -{ - GH_USB_INDEX_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INDEX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Index_SelectedEndpoint] --> 0x%08x\n", - REG_USB_INDEX,value); - #endif - return tmp_value.bitc.selectedendpoint; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Testmode (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_Testmode(U8 data) -{ - *(volatile U8 *)REG_USB_TESTMODE = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode] <-- 0x%08x\n", - REG_USB_TESTMODE,data,data); - #endif -} -U8 GH_USB_get_Testmode(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return value; -} -void GH_USB_set_Testmode_Test_SE0_NAK(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.test_se0_nak = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Test_SE0_NAK] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -U8 GH_USB_get_Testmode_Test_SE0_NAK(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Test_SE0_NAK] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.test_se0_nak; -} -void GH_USB_set_Testmode_Test_J(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.test_j = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Test_J] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -U8 GH_USB_get_Testmode_Test_J(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Test_J] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.test_j; -} -void GH_USB_set_Testmode_Test_K(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.test_k = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Test_K] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -U8 GH_USB_get_Testmode_Test_K(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Test_K] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.test_k; -} -void GH_USB_set_Testmode_Test_Packet(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.test_packet = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Test_Packet] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -U8 GH_USB_get_Testmode_Test_Packet(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Test_Packet] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.test_packet; -} -void GH_USB_set_Testmode_Force_HS(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.force_hs = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Force_HS] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -U8 GH_USB_get_Testmode_Force_HS(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Force_HS] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.force_hs; -} -void GH_USB_set_Testmode_Force_FS(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.force_fs = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Force_FS] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -U8 GH_USB_get_Testmode_Force_FS(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Force_FS] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.force_fs; -} -void GH_USB_set_Testmode_FIFO_Access(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.fifo_access = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_FIFO_Access] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -U8 GH_USB_get_Testmode_FIFO_Access(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_FIFO_Access] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.fifo_access; -} -void GH_USB_set_Testmode_Force_Host(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.force_host = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Force_Host] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -U8 GH_USB_get_Testmode_Force_Host(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Force_Host] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.force_host; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0L_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_CSR0L_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_PERI] --> 0x%08x\n", - REG_USB_CSR0L_R_PERI,value); - #endif - return value; -} -U8 GH_USB_get_CSR0L_R_PERI_RxPktRdy(void) -{ - GH_USB_CSR0L_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_PERI_RxPktRdy] --> 0x%08x\n", - REG_USB_CSR0L_R_PERI,value); - #endif - return tmp_value.bitc.rxpktrdy; -} -U8 GH_USB_get_CSR0L_R_PERI_TxPktRdy(void) -{ - GH_USB_CSR0L_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_PERI_TxPktRdy] --> 0x%08x\n", - REG_USB_CSR0L_R_PERI,value); - #endif - return tmp_value.bitc.txpktrdy; -} -U8 GH_USB_get_CSR0L_R_PERI_SentStall(void) -{ - GH_USB_CSR0L_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_PERI_SentStall] --> 0x%08x\n", - REG_USB_CSR0L_R_PERI,value); - #endif - return tmp_value.bitc.sentstall; -} -U8 GH_USB_get_CSR0L_R_PERI_SetupEnd(void) -{ - GH_USB_CSR0L_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_PERI_SetupEnd] --> 0x%08x\n", - REG_USB_CSR0L_R_PERI,value); - #endif - return tmp_value.bitc.setupend; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0L_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_CSR0L_W_PERI(U8 data) -{ - m_usb_csr0l_w_peri.all = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,data,data); - #endif -} -U8 GH_USB_getm_CSR0L_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI] --> 0x%08x\n", - m_usb_csr0l_w_peri.all); - #endif - return m_usb_csr0l_w_peri.all; -} -void GH_USB_set_CSR0L_W_PERI_TxPktRdy(U8 data) -{ - m_usb_csr0l_w_peri.bitc.txpktrdy = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_TxPktRdy] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_PERI_TxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_TxPktRdy] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.txpktrdy); - #endif - return m_usb_csr0l_w_peri.bitc.txpktrdy; -} -void GH_USB_set_CSR0L_W_PERI_SentStall(U8 data) -{ - m_usb_csr0l_w_peri.bitc.sentstall = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_SentStall] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_PERI_SentStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_SentStall] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.sentstall); - #endif - return m_usb_csr0l_w_peri.bitc.sentstall; -} -void GH_USB_set_CSR0L_W_PERI_DataEnd(U8 data) -{ - m_usb_csr0l_w_peri.bitc.dataend = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_DataEnd] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_PERI_DataEnd(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_DataEnd] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.dataend); - #endif - return m_usb_csr0l_w_peri.bitc.dataend; -} -void GH_USB_set_CSR0L_W_PERI_SendStall(U8 data) -{ - m_usb_csr0l_w_peri.bitc.sendstall = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_SendStall] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_PERI_SendStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_SendStall] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.sendstall); - #endif - return m_usb_csr0l_w_peri.bitc.sendstall; -} -void GH_USB_set_CSR0L_W_PERI_ServicedRxPktRdy(U8 data) -{ - m_usb_csr0l_w_peri.bitc.servicedrxpktrdy = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_ServicedRxPktRdy] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_PERI_ServicedRxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_ServicedRxPktRdy] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.servicedrxpktrdy); - #endif - return m_usb_csr0l_w_peri.bitc.servicedrxpktrdy; -} -void GH_USB_set_CSR0L_W_PERI_ServicedSetupEnd(U8 data) -{ - m_usb_csr0l_w_peri.bitc.servicedsetupend = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_ServicedSetupEnd] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_PERI_ServicedSetupEnd(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_ServicedSetupEnd] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.servicedsetupend); - #endif - return m_usb_csr0l_w_peri.bitc.servicedsetupend; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0H_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_CSR0H_W_PERI(U8 data) -{ - m_usb_csr0h_w_peri.all = data; - *(volatile U8 *)REG_USB_CSR0H_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_PERI] <-- 0x%08x\n", - REG_USB_CSR0H_W_PERI,data,data); - #endif -} -U8 GH_USB_getm_CSR0H_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_PERI] --> 0x%08x\n", - m_usb_csr0h_w_peri.all); - #endif - return m_usb_csr0h_w_peri.all; -} -void GH_USB_set_CSR0H_W_PERI_FlushFIFO(U8 data) -{ - m_usb_csr0h_w_peri.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_CSR0H_W_PERI = m_usb_csr0h_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_PERI_FlushFIFO] <-- 0x%08x\n", - REG_USB_CSR0H_W_PERI,m_usb_csr0h_w_peri.all,m_usb_csr0h_w_peri.all); - #endif -} -U8 GH_USB_getm_CSR0H_W_PERI_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_PERI_FlushFIFO] --> 0x%08x\n", - m_usb_csr0h_w_peri.bitc.flushfifo); - #endif - return m_usb_csr0h_w_peri.bitc.flushfifo; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0L_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_CSR0L_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return value; -} -U8 GH_USB_get_CSR0L_R_HOST_RxPktRdy(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_RxPktRdy] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.rxpktrdy; -} -U8 GH_USB_get_CSR0L_R_HOST_TxPktRdy(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_TxPktRdy] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.txpktrdy; -} -U8 GH_USB_get_CSR0L_R_HOST_RxStall(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_RxStall] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.rxstall; -} -U8 GH_USB_get_CSR0L_R_HOST_SetupPkt(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_SetupPkt] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.setuppkt; -} -U8 GH_USB_get_CSR0L_R_HOST_Error(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_Error] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.error; -} -U8 GH_USB_get_CSR0L_R_HOST_ReqPkt(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_ReqPkt] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.reqpkt; -} -U8 GH_USB_get_CSR0L_R_HOST_StatusPkt(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_StatusPkt] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.statuspkt; -} -U8 GH_USB_get_CSR0L_R_HOST_NAKTimeout(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_NAKTimeout] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.naktimeout; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0H_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_CSR0H_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_CSR0H_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0H_R_HOST] --> 0x%08x\n", - REG_USB_CSR0H_R_HOST,value); - #endif - return value; -} -U8 GH_USB_get_CSR0H_R_HOST_DataToggle(void) -{ - GH_USB_CSR0H_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0H_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0H_R_HOST_DataToggle] --> 0x%08x\n", - REG_USB_CSR0H_R_HOST,value); - #endif - return tmp_value.bitc.datatoggle; -} -U8 GH_USB_get_CSR0H_R_HOST_DisPing(void) -{ - GH_USB_CSR0H_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0H_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0H_R_HOST_DisPing] --> 0x%08x\n", - REG_USB_CSR0H_R_HOST,value); - #endif - return tmp_value.bitc.disping; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0L_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_CSR0L_W_HOST(U8 data) -{ - m_usb_csr0l_w_host.all = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,data,data); - #endif -} -U8 GH_USB_getm_CSR0L_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST] --> 0x%08x\n", - m_usb_csr0l_w_host.all); - #endif - return m_usb_csr0l_w_host.all; -} -void GH_USB_set_CSR0L_W_HOST_RxPktRdy(U8 data) -{ - m_usb_csr0l_w_host.bitc.rxpktrdy = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_RxPktRdy] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_HOST_RxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_RxPktRdy] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.rxpktrdy); - #endif - return m_usb_csr0l_w_host.bitc.rxpktrdy; -} -void GH_USB_set_CSR0L_W_HOST_TxPktRdy(U8 data) -{ - m_usb_csr0l_w_host.bitc.txpktrdy = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_TxPktRdy] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_HOST_TxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_TxPktRdy] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.txpktrdy); - #endif - return m_usb_csr0l_w_host.bitc.txpktrdy; -} -void GH_USB_set_CSR0L_W_HOST_RxStall(U8 data) -{ - m_usb_csr0l_w_host.bitc.rxstall = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_RxStall] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_HOST_RxStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_RxStall] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.rxstall); - #endif - return m_usb_csr0l_w_host.bitc.rxstall; -} -void GH_USB_set_CSR0L_W_HOST_SetupPkt(U8 data) -{ - m_usb_csr0l_w_host.bitc.setuppkt = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_SetupPkt] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_HOST_SetupPkt(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_SetupPkt] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.setuppkt); - #endif - return m_usb_csr0l_w_host.bitc.setuppkt; -} -void GH_USB_set_CSR0L_W_HOST_Error(U8 data) -{ - m_usb_csr0l_w_host.bitc.error = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_Error] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_HOST_Error(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_Error] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.error); - #endif - return m_usb_csr0l_w_host.bitc.error; -} -void GH_USB_set_CSR0L_W_HOST_ReqPkt(U8 data) -{ - m_usb_csr0l_w_host.bitc.reqpkt = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_ReqPkt] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_HOST_ReqPkt(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_ReqPkt] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.reqpkt); - #endif - return m_usb_csr0l_w_host.bitc.reqpkt; -} -void GH_USB_set_CSR0L_W_HOST_StatusPkt(U8 data) -{ - m_usb_csr0l_w_host.bitc.statuspkt = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_StatusPkt] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_HOST_StatusPkt(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_StatusPkt] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.statuspkt); - #endif - return m_usb_csr0l_w_host.bitc.statuspkt; -} -void GH_USB_set_CSR0L_W_HOST_NAKTimeout(U8 data) -{ - m_usb_csr0l_w_host.bitc.naktimeout = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_NAKTimeout] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_HOST_NAKTimeout(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_NAKTimeout] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.naktimeout); - #endif - return m_usb_csr0l_w_host.bitc.naktimeout; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0H_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_CSR0H_W_HOST(U8 data) -{ - m_usb_csr0h_w_host.all = data; - *(volatile U8 *)REG_USB_CSR0H_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_HOST] <-- 0x%08x\n", - REG_USB_CSR0H_W_HOST,data,data); - #endif -} -U8 GH_USB_getm_CSR0H_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_HOST] --> 0x%08x\n", - m_usb_csr0h_w_host.all); - #endif - return m_usb_csr0h_w_host.all; -} -void GH_USB_set_CSR0H_W_HOST_FlushFIFO(U8 data) -{ - m_usb_csr0h_w_host.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_CSR0H_W_HOST = m_usb_csr0h_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_HOST_FlushFIFO] <-- 0x%08x\n", - REG_USB_CSR0H_W_HOST,m_usb_csr0h_w_host.all,m_usb_csr0h_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0H_W_HOST_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_HOST_FlushFIFO] --> 0x%08x\n", - m_usb_csr0h_w_host.bitc.flushfifo); - #endif - return m_usb_csr0h_w_host.bitc.flushfifo; -} -void GH_USB_set_CSR0H_W_HOST_DataToggle(U8 data) -{ - m_usb_csr0h_w_host.bitc.datatoggle = data; - *(volatile U8 *)REG_USB_CSR0H_W_HOST = m_usb_csr0h_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_HOST_DataToggle] <-- 0x%08x\n", - REG_USB_CSR0H_W_HOST,m_usb_csr0h_w_host.all,m_usb_csr0h_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0H_W_HOST_DataToggle(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_HOST_DataToggle] --> 0x%08x\n", - m_usb_csr0h_w_host.bitc.datatoggle); - #endif - return m_usb_csr0h_w_host.bitc.datatoggle; -} -void GH_USB_set_CSR0H_W_HOST_DataToggleWriteEnable(U8 data) -{ - m_usb_csr0h_w_host.bitc.datatogglewriteenable = data; - *(volatile U8 *)REG_USB_CSR0H_W_HOST = m_usb_csr0h_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_HOST_DataToggleWriteEnable] <-- 0x%08x\n", - REG_USB_CSR0H_W_HOST,m_usb_csr0h_w_host.all,m_usb_csr0h_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0H_W_HOST_DataToggleWriteEnable(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_HOST_DataToggleWriteEnable] --> 0x%08x\n", - m_usb_csr0h_w_host.bitc.datatogglewriteenable); - #endif - return m_usb_csr0h_w_host.bitc.datatogglewriteenable; -} -void GH_USB_set_CSR0H_W_HOST_DisPing(U8 data) -{ - m_usb_csr0h_w_host.bitc.disping = data; - *(volatile U8 *)REG_USB_CSR0H_W_HOST = m_usb_csr0h_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_HOST_DisPing] <-- 0x%08x\n", - REG_USB_CSR0H_W_HOST,m_usb_csr0h_w_host.all,m_usb_csr0h_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0H_W_HOST_DisPing(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_HOST_DisPing] --> 0x%08x\n", - m_usb_csr0h_w_host.bitc.disping); - #endif - return m_usb_csr0h_w_host.bitc.disping; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Count0 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_Count0(void) -{ - U8 value = (*(volatile U8 *)REG_USB_COUNT0); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Count0] --> 0x%08x\n", - REG_USB_COUNT0,value); - #endif - return value; -} -U8 GH_USB_get_Count0_Endpoint0RxCount(void) -{ - GH_USB_COUNT0_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_COUNT0); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Count0_Endpoint0RxCount] --> 0x%08x\n", - REG_USB_COUNT0,value); - #endif - return tmp_value.bitc.endpoint0rxcount; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Type0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_Type0(U8 data) -{ - *(volatile U8 *)REG_USB_TYPE0 = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Type0] <-- 0x%08x\n", - REG_USB_TYPE0,data,data); - #endif -} -U8 GH_USB_get_Type0(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TYPE0); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Type0] --> 0x%08x\n", - REG_USB_TYPE0,value); - #endif - return value; -} -void GH_USB_set_Type0_Speed(U8 data) -{ - GH_USB_TYPE0_S d; - d.all = *(volatile U8 *)REG_USB_TYPE0; - d.bitc.speed = data; - *(volatile U8 *)REG_USB_TYPE0 = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Type0_Speed] <-- 0x%08x\n", - REG_USB_TYPE0,d.all,d.all); - #endif -} -U8 GH_USB_get_Type0_Speed(void) -{ - GH_USB_TYPE0_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TYPE0); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Type0_Speed] --> 0x%08x\n", - REG_USB_TYPE0,value); - #endif - return tmp_value.bitc.speed; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_NAKLimit0_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_NAKLimit0_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_NAKLIMIT0_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_NAKLimit0_HOST] <-- 0x%08x\n", - REG_USB_NAKLIMIT0_HOST,data,data); - #endif -} -U8 GH_USB_get_NAKLimit0_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_NAKLIMIT0_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_NAKLimit0_HOST] --> 0x%08x\n", - REG_USB_NAKLIMIT0_HOST,value); - #endif - return value; -} -void GH_USB_set_NAKLimit0_HOST_Endpoint0NAKLimit(U8 data) -{ - GH_USB_NAKLIMIT0_HOST_S d; - d.all = *(volatile U8 *)REG_USB_NAKLIMIT0_HOST; - d.bitc.endpoint0naklimit = data; - *(volatile U8 *)REG_USB_NAKLIMIT0_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_NAKLimit0_HOST_Endpoint0NAKLimit] <-- 0x%08x\n", - REG_USB_NAKLIMIT0_HOST,d.all,d.all); - #endif -} -U8 GH_USB_get_NAKLimit0_HOST_Endpoint0NAKLimit(void) -{ - GH_USB_NAKLIMIT0_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_NAKLIMIT0_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_NAKLimit0_HOST_Endpoint0NAKLimit] --> 0x%08x\n", - REG_USB_NAKLIMIT0_HOST,value); - #endif - return tmp_value.bitc.endpoint0naklimit; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_ConfigData (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_ConfigData(void) -{ - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return value; -} -U8 GH_USB_get_ConfigData_UTMI_DataWidth(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_UTMI_DataWidth] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.utmi_datawidth; -} -U8 GH_USB_get_ConfigData_SoftConE(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_SoftConE] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.softcone; -} -U8 GH_USB_get_ConfigData_DynFIFO_Sizing(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_DynFIFO_Sizing] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.dynfifo_sizing; -} -U8 GH_USB_get_ConfigData_HBTxE(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_HBTxE] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.hbtxe; -} -U8 GH_USB_get_ConfigData_HBRxE(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_HBRxE] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.hbrxe; -} -U8 GH_USB_get_ConfigData_BigEndian(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_BigEndian] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.bigendian; -} -U8 GH_USB_get_ConfigData_MPTxE(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_MPTxE] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.mptxe; -} -U8 GH_USB_get_ConfigData_MPRxE(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_MPRxE] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.mprxe; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxMaxP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_TxMaxP(U16 data) -{ - *(volatile U16 *)REG_USB_TXMAXP = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxP] <-- 0x%08x\n", - REG_USB_TXMAXP,data,data); - #endif -} -U16 GH_USB_get_TxMaxP(void) -{ - U16 value = (*(volatile U16 *)REG_USB_TXMAXP); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxP] --> 0x%08x\n", - REG_USB_TXMAXP,value); - #endif - return value; -} -void GH_USB_set_TxMaxP_TxMaxP(U16 data) -{ - GH_USB_TXMAXP_S d; - d.all = *(volatile U16 *)REG_USB_TXMAXP; - d.bitc.txmaxp = data; - *(volatile U16 *)REG_USB_TXMAXP = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxP_TxMaxP] <-- 0x%08x\n", - REG_USB_TXMAXP,d.all,d.all); - #endif -} -U16 GH_USB_get_TxMaxP_TxMaxP(void) -{ - GH_USB_TXMAXP_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXMAXP); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxP_TxMaxP] --> 0x%08x\n", - REG_USB_TXMAXP,value); - #endif - return tmp_value.bitc.txmaxp; -} -void GH_USB_set_TxMaxP_multiplier(U8 data) -{ - GH_USB_TXMAXP_S d; - d.all = *(volatile U16 *)REG_USB_TXMAXP; - d.bitc.multiplier = data; - *(volatile U16 *)REG_USB_TXMAXP = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxP_multiplier] <-- 0x%08x\n", - REG_USB_TXMAXP,d.all,d.all); - #endif -} -U8 GH_USB_get_TxMaxP_multiplier(void) -{ - GH_USB_TXMAXP_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXMAXP); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxP_multiplier] --> 0x%08x\n", - REG_USB_TXMAXP,value); - #endif - return tmp_value.bitc.multiplier; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRL_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_TXCSRL_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return value; -} -U8 GH_USB_get_TXCSRL_R_PERI_TxPktRdy(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_TxPktRdy] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.txpktrdy; -} -U8 GH_USB_get_TXCSRL_R_PERI_FIFONotEmpty(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_FIFONotEmpty] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.fifonotempty; -} -U8 GH_USB_get_TXCSRL_R_PERI_UnderRun(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_UnderRun] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.underrun; -} -U8 GH_USB_get_TXCSRL_R_PERI_SendStall(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_SendStall] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.sendstall; -} -U8 GH_USB_get_TXCSRL_R_PERI_SentStall(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_SentStall] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.sentstall; -} -U8 GH_USB_get_TXCSRL_R_PERI_IncompTx(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_IncompTx] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.incomptx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRH_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_TXCSRH_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return value; -} -U8 GH_USB_get_TXCSRH_R_PERI_DMAReqMode(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_DMAReqMode] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.dmareqmode; -} -U8 GH_USB_get_TXCSRH_R_PERI_FrcDataTog(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_FrcDataTog] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.frcdatatog; -} -U8 GH_USB_get_TXCSRH_R_PERI_DMAReqEnab(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_DMAReqEnab] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.dmareqenab; -} -U8 GH_USB_get_TXCSRH_R_PERI_Mode(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_Mode] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.mode; -} -U8 GH_USB_get_TXCSRH_R_PERI_ISO(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_ISO] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.iso; -} -U8 GH_USB_get_TXCSRH_R_PERI_AutoSet(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_AutoSet] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.autoset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRL_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_TXCSRL_W_PERI(U8 data) -{ - m_usb_txcsrl_w_peri.all = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,data,data); - #endif -} -U8 GH_USB_getm_TXCSRL_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI] --> 0x%08x\n", - m_usb_txcsrl_w_peri.all); - #endif - return m_usb_txcsrl_w_peri.all; -} -void GH_USB_set_TXCSRL_W_PERI_TxPktRdy(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.txpktrdy = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_TxPktRdy] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_PERI_TxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_TxPktRdy] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.txpktrdy); - #endif - return m_usb_txcsrl_w_peri.bitc.txpktrdy; -} -void GH_USB_set_TXCSRL_W_PERI_FIFONotEmpty(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.fifonotempty = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_FIFONotEmpty] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_PERI_FIFONotEmpty(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_FIFONotEmpty] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.fifonotempty); - #endif - return m_usb_txcsrl_w_peri.bitc.fifonotempty; -} -void GH_USB_set_TXCSRL_W_PERI_UnderRun(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.underrun = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_UnderRun] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_PERI_UnderRun(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_UnderRun] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.underrun); - #endif - return m_usb_txcsrl_w_peri.bitc.underrun; -} -void GH_USB_set_TXCSRL_W_PERI_FlushFIFO(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_FlushFIFO] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_PERI_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_FlushFIFO] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.flushfifo); - #endif - return m_usb_txcsrl_w_peri.bitc.flushfifo; -} -void GH_USB_set_TXCSRL_W_PERI_SendStall(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.sendstall = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_SendStall] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_PERI_SendStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_SendStall] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.sendstall); - #endif - return m_usb_txcsrl_w_peri.bitc.sendstall; -} -void GH_USB_set_TXCSRL_W_PERI_SentStall(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.sentstall = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_SentStall] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_PERI_SentStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_SentStall] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.sentstall); - #endif - return m_usb_txcsrl_w_peri.bitc.sentstall; -} -void GH_USB_set_TXCSRL_W_PERI_ClrDataTog(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.clrdatatog = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_ClrDataTog] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_PERI_ClrDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_ClrDataTog] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.clrdatatog); - #endif - return m_usb_txcsrl_w_peri.bitc.clrdatatog; -} -void GH_USB_set_TXCSRL_W_PERI_IncompTx(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.incomptx = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_IncompTx] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_PERI_IncompTx(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_IncompTx] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.incomptx); - #endif - return m_usb_txcsrl_w_peri.bitc.incomptx; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRH_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_TXCSRH_W_PERI(U8 data) -{ - m_usb_txcsrh_w_peri.all = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,data,data); - #endif -} -U8 GH_USB_getm_TXCSRH_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI] --> 0x%08x\n", - m_usb_txcsrh_w_peri.all); - #endif - return m_usb_txcsrh_w_peri.all; -} -void GH_USB_set_TXCSRH_W_PERI_DMAReqMode(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.dmareqmode = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_DMAReqMode] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_PERI_DMAReqMode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_DMAReqMode] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.dmareqmode); - #endif - return m_usb_txcsrh_w_peri.bitc.dmareqmode; -} -void GH_USB_set_TXCSRH_W_PERI_FrcDataTog(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.frcdatatog = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_FrcDataTog] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_PERI_FrcDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_FrcDataTog] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.frcdatatog); - #endif - return m_usb_txcsrh_w_peri.bitc.frcdatatog; -} -void GH_USB_set_TXCSRH_W_PERI_DMAReqEnab(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.dmareqenab = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_DMAReqEnab] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_PERI_DMAReqEnab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_DMAReqEnab] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.dmareqenab); - #endif - return m_usb_txcsrh_w_peri.bitc.dmareqenab; -} -void GH_USB_set_TXCSRH_W_PERI_Mode(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.mode = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_Mode] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_PERI_Mode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_Mode] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.mode); - #endif - return m_usb_txcsrh_w_peri.bitc.mode; -} -void GH_USB_set_TXCSRH_W_PERI_ISO(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.iso = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_ISO] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_PERI_ISO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_ISO] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.iso); - #endif - return m_usb_txcsrh_w_peri.bitc.iso; -} -void GH_USB_set_TXCSRH_W_PERI_AutoSet(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.autoset = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_AutoSet] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_PERI_AutoSet(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_AutoSet] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.autoset); - #endif - return m_usb_txcsrh_w_peri.bitc.autoset; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRL_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_TXCSRL_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return value; -} -U8 GH_USB_get_TXCSRL_R_HOST_TxPktRdy(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_TxPktRdy] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.txpktrdy; -} -U8 GH_USB_get_TXCSRL_R_HOST_FIFONotEmpty(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_FIFONotEmpty] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.fifonotempty; -} -U8 GH_USB_get_TXCSRL_R_HOST_Error(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_Error] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.error; -} -U8 GH_USB_get_TXCSRL_R_HOST_SetupPkt(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_SetupPkt] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.setuppkt; -} -U8 GH_USB_get_TXCSRL_R_HOST_RxStall(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_RxStall] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.rxstall; -} -U8 GH_USB_get_TXCSRL_R_HOST_IncompTx(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_IncompTx] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.incomptx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRH_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_TXCSRH_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return value; -} -U8 GH_USB_get_TXCSRH_R_HOST_DataToggle(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_DataToggle] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.datatoggle; -} -U8 GH_USB_get_TXCSRH_R_HOST_DMAReqMode(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_DMAReqMode] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.dmareqmode; -} -U8 GH_USB_get_TXCSRH_R_HOST_FrcDataTog(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_FrcDataTog] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.frcdatatog; -} -U8 GH_USB_get_TXCSRH_R_HOST_DMAReqEnab(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_DMAReqEnab] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.dmareqenab; -} -U8 GH_USB_get_TXCSRH_R_HOST_Mode(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_Mode] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.mode; -} -U8 GH_USB_get_TXCSRH_R_HOST_AutoSet(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_AutoSet] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.autoset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRL_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_TXCSRL_W_HOST(U8 data) -{ - m_usb_txcsrl_w_host.all = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,data,data); - #endif -} -U8 GH_USB_getm_TXCSRL_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST] --> 0x%08x\n", - m_usb_txcsrl_w_host.all); - #endif - return m_usb_txcsrl_w_host.all; -} -void GH_USB_set_TXCSRL_W_HOST_TxPktRdy(U8 data) -{ - m_usb_txcsrl_w_host.bitc.txpktrdy = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_TxPktRdy] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_HOST_TxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_TxPktRdy] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.txpktrdy); - #endif - return m_usb_txcsrl_w_host.bitc.txpktrdy; -} -void GH_USB_set_TXCSRL_W_HOST_FIFONotEmpty(U8 data) -{ - m_usb_txcsrl_w_host.bitc.fifonotempty = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_FIFONotEmpty] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_HOST_FIFONotEmpty(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_FIFONotEmpty] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.fifonotempty); - #endif - return m_usb_txcsrl_w_host.bitc.fifonotempty; -} -void GH_USB_set_TXCSRL_W_HOST_Error(U8 data) -{ - m_usb_txcsrl_w_host.bitc.error = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_Error] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_HOST_Error(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_Error] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.error); - #endif - return m_usb_txcsrl_w_host.bitc.error; -} -void GH_USB_set_TXCSRL_W_HOST_FlushFIFO(U8 data) -{ - m_usb_txcsrl_w_host.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_FlushFIFO] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_HOST_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_FlushFIFO] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.flushfifo); - #endif - return m_usb_txcsrl_w_host.bitc.flushfifo; -} -void GH_USB_set_TXCSRL_W_HOST_SetupPkt(U8 data) -{ - m_usb_txcsrl_w_host.bitc.setuppkt = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_SetupPkt] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_HOST_SetupPkt(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_SetupPkt] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.setuppkt); - #endif - return m_usb_txcsrl_w_host.bitc.setuppkt; -} -void GH_USB_set_TXCSRL_W_HOST_RxStall(U8 data) -{ - m_usb_txcsrl_w_host.bitc.rxstall = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_RxStall] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_HOST_RxStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_RxStall] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.rxstall); - #endif - return m_usb_txcsrl_w_host.bitc.rxstall; -} -void GH_USB_set_TXCSRL_W_HOST_ClrDataTog(U8 data) -{ - m_usb_txcsrl_w_host.bitc.clrdatatog = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_ClrDataTog] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_HOST_ClrDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_ClrDataTog] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.clrdatatog); - #endif - return m_usb_txcsrl_w_host.bitc.clrdatatog; -} -void GH_USB_set_TXCSRL_W_HOST_IncompTx(U8 data) -{ - m_usb_txcsrl_w_host.bitc.incomptx = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_IncompTx] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_HOST_IncompTx(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_IncompTx] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.incomptx); - #endif - return m_usb_txcsrl_w_host.bitc.incomptx; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRH_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_TXCSRH_W_HOST(U8 data) -{ - m_usb_txcsrh_w_host.all = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,data,data); - #endif -} -U8 GH_USB_getm_TXCSRH_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST] --> 0x%08x\n", - m_usb_txcsrh_w_host.all); - #endif - return m_usb_txcsrh_w_host.all; -} -void GH_USB_set_TXCSRH_W_HOST_DataToggle(U8 data) -{ - m_usb_txcsrh_w_host.bitc.datatoggle = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_DataToggle] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_HOST_DataToggle(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_DataToggle] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.datatoggle); - #endif - return m_usb_txcsrh_w_host.bitc.datatoggle; -} -void GH_USB_set_TXCSRH_W_HOST_DataToggleWriteEnable(U8 data) -{ - m_usb_txcsrh_w_host.bitc.datatogglewriteenable = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_DataToggleWriteEnable] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_HOST_DataToggleWriteEnable(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_DataToggleWriteEnable] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.datatogglewriteenable); - #endif - return m_usb_txcsrh_w_host.bitc.datatogglewriteenable; -} -void GH_USB_set_TXCSRH_W_HOST_DMAReqMode(U8 data) -{ - m_usb_txcsrh_w_host.bitc.dmareqmode = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_DMAReqMode] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_HOST_DMAReqMode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_DMAReqMode] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.dmareqmode); - #endif - return m_usb_txcsrh_w_host.bitc.dmareqmode; -} -void GH_USB_set_TXCSRH_W_HOST_FrcDataTog(U8 data) -{ - m_usb_txcsrh_w_host.bitc.frcdatatog = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_FrcDataTog] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_HOST_FrcDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_FrcDataTog] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.frcdatatog); - #endif - return m_usb_txcsrh_w_host.bitc.frcdatatog; -} -void GH_USB_set_TXCSRH_W_HOST_DMAReqEnab(U8 data) -{ - m_usb_txcsrh_w_host.bitc.dmareqenab = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_DMAReqEnab] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_HOST_DMAReqEnab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_DMAReqEnab] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.dmareqenab); - #endif - return m_usb_txcsrh_w_host.bitc.dmareqenab; -} -void GH_USB_set_TXCSRH_W_HOST_Mode(U8 data) -{ - m_usb_txcsrh_w_host.bitc.mode = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_Mode] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_HOST_Mode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_Mode] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.mode); - #endif - return m_usb_txcsrh_w_host.bitc.mode; -} -void GH_USB_set_TXCSRH_W_HOST_AutoSet(U8 data) -{ - m_usb_txcsrh_w_host.bitc.autoset = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_AutoSet] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_HOST_AutoSet(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_AutoSet] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.autoset); - #endif - return m_usb_txcsrh_w_host.bitc.autoset; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxMaxP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RxMaxP(U16 data) -{ - *(volatile U16 *)REG_USB_RXMAXP = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxP] <-- 0x%08x\n", - REG_USB_RXMAXP,data,data); - #endif -} -U16 GH_USB_get_RxMaxP(void) -{ - U16 value = (*(volatile U16 *)REG_USB_RXMAXP); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxP] --> 0x%08x\n", - REG_USB_RXMAXP,value); - #endif - return value; -} -void GH_USB_set_RxMaxP_TxMaxP(U16 data) -{ - GH_USB_RXMAXP_S d; - d.all = *(volatile U16 *)REG_USB_RXMAXP; - d.bitc.txmaxp = data; - *(volatile U16 *)REG_USB_RXMAXP = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxP_TxMaxP] <-- 0x%08x\n", - REG_USB_RXMAXP,d.all,d.all); - #endif -} -U16 GH_USB_get_RxMaxP_TxMaxP(void) -{ - GH_USB_RXMAXP_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXMAXP); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxP_TxMaxP] --> 0x%08x\n", - REG_USB_RXMAXP,value); - #endif - return tmp_value.bitc.txmaxp; -} -void GH_USB_set_RxMaxP_multiplier(U8 data) -{ - GH_USB_RXMAXP_S d; - d.all = *(volatile U16 *)REG_USB_RXMAXP; - d.bitc.multiplier = data; - *(volatile U16 *)REG_USB_RXMAXP = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxP_multiplier] <-- 0x%08x\n", - REG_USB_RXMAXP,d.all,d.all); - #endif -} -U8 GH_USB_get_RxMaxP_multiplier(void) -{ - GH_USB_RXMAXP_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXMAXP); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxP_multiplier] --> 0x%08x\n", - REG_USB_RXMAXP,value); - #endif - return tmp_value.bitc.multiplier; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRL_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_RXCSRL_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return value; -} -U8 GH_USB_get_RXCSRL_R_PERI_RxPktRdy(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_RxPktRdy] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.rxpktrdy; -} -U8 GH_USB_get_RXCSRL_R_PERI_FIFOFull(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_FIFOFull] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.fifofull; -} -U8 GH_USB_get_RXCSRL_R_PERI_OverRun(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_OverRun] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.overrun; -} -U8 GH_USB_get_RXCSRL_R_PERI_DataError(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_DataError] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.dataerror; -} -U8 GH_USB_get_RXCSRL_R_PERI_SendStall(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_SendStall] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.sendstall; -} -U8 GH_USB_get_RXCSRL_R_PERI_SentStall(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_SentStall] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.sentstall; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRH_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_RXCSRH_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return value; -} -U8 GH_USB_get_RXCSRH_R_PERI_IncompRx(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_IncompRx] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.incomprx; -} -U8 GH_USB_get_RXCSRH_R_PERI_DMAReqMode(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_DMAReqMode] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.dmareqmode; -} -U8 GH_USB_get_RXCSRH_R_PERI_DisNyet_PIDError(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_DisNyet_PIDError] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.disnyet_piderror; -} -U8 GH_USB_get_RXCSRH_R_PERI_DMAReqEnab(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_DMAReqEnab] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.dmareqenab; -} -U8 GH_USB_get_RXCSRH_R_PERI_ISO(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_ISO] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.iso; -} -U8 GH_USB_get_RXCSRH_R_PERI_AutoClear(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_AutoClear] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.autoclear; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRL_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_RXCSRL_W_PERI(U8 data) -{ - m_usb_rxcsrl_w_peri.all = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,data,data); - #endif -} -U8 GH_USB_getm_RXCSRL_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.all); - #endif - return m_usb_rxcsrl_w_peri.all; -} -void GH_USB_set_RXCSRL_W_PERI_RxPktRdy(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.rxpktrdy = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_RxPktRdy] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_PERI_RxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_RxPktRdy] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.rxpktrdy); - #endif - return m_usb_rxcsrl_w_peri.bitc.rxpktrdy; -} -void GH_USB_set_RXCSRL_W_PERI_OverRun(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.overrun = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_OverRun] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_PERI_OverRun(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_OverRun] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.overrun); - #endif - return m_usb_rxcsrl_w_peri.bitc.overrun; -} -void GH_USB_set_RXCSRL_W_PERI_FlushFIFO(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_FlushFIFO] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_PERI_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_FlushFIFO] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.flushfifo); - #endif - return m_usb_rxcsrl_w_peri.bitc.flushfifo; -} -void GH_USB_set_RXCSRL_W_PERI_SendStall(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.sendstall = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_SendStall] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_PERI_SendStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_SendStall] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.sendstall); - #endif - return m_usb_rxcsrl_w_peri.bitc.sendstall; -} -void GH_USB_set_RXCSRL_W_PERI_SentStall(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.sentstall = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_SentStall] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_PERI_SentStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_SentStall] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.sentstall); - #endif - return m_usb_rxcsrl_w_peri.bitc.sentstall; -} -void GH_USB_set_RXCSRL_W_PERI_ClrDataTog(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.clrdatatog = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_ClrDataTog] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_PERI_ClrDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_ClrDataTog] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.clrdatatog); - #endif - return m_usb_rxcsrl_w_peri.bitc.clrdatatog; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRH_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_RXCSRH_W_PERI(U8 data) -{ - m_usb_rxcsrh_w_peri.all = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,data,data); - #endif -} -U8 GH_USB_getm_RXCSRH_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.all); - #endif - return m_usb_rxcsrh_w_peri.all; -} -void GH_USB_set_RXCSRH_W_PERI_IncompRx(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.incomprx = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_IncompRx] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRH_W_PERI_IncompRx(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_IncompRx] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.incomprx); - #endif - return m_usb_rxcsrh_w_peri.bitc.incomprx; -} -void GH_USB_set_RXCSRH_W_PERI_DMAReqMode(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.dmareqmode = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_DMAReqMode] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRH_W_PERI_DMAReqMode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_DMAReqMode] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.dmareqmode); - #endif - return m_usb_rxcsrh_w_peri.bitc.dmareqmode; -} -void GH_USB_set_RXCSRH_W_PERI_DisNyet_PIDError(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.disnyet_piderror = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_DisNyet_PIDError] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRH_W_PERI_DisNyet_PIDError(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_DisNyet_PIDError] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.disnyet_piderror); - #endif - return m_usb_rxcsrh_w_peri.bitc.disnyet_piderror; -} -void GH_USB_set_RXCSRH_W_PERI_DMAReqEnab(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.dmareqenab = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_DMAReqEnab] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRH_W_PERI_DMAReqEnab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_DMAReqEnab] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.dmareqenab); - #endif - return m_usb_rxcsrh_w_peri.bitc.dmareqenab; -} -void GH_USB_set_RXCSRH_W_PERI_ISO(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.iso = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_ISO] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRH_W_PERI_ISO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_ISO] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.iso); - #endif - return m_usb_rxcsrh_w_peri.bitc.iso; -} -void GH_USB_set_RXCSRH_W_PERI_AutoClear(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.autoclear = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_AutoClear] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRH_W_PERI_AutoClear(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_AutoClear] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.autoclear); - #endif - return m_usb_rxcsrh_w_peri.bitc.autoclear; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRL_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_RXCSRL_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return value; -} -U8 GH_USB_get_RXCSRL_R_HOST_RxPktRdy(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_RxPktRdy] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.rxpktrdy; -} -U8 GH_USB_get_RXCSRL_R_HOST_FIFOFull(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_FIFOFull] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.fifofull; -} -U8 GH_USB_get_RXCSRL_R_HOST_Error(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_Error] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.error; -} -U8 GH_USB_get_RXCSRL_R_HOST_DataError_NAKTimeout(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_DataError_NAKTimeout] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.dataerror_naktimeout; -} -U8 GH_USB_get_RXCSRL_R_HOST_ReqPkt(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_ReqPkt] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.reqpkt; -} -U8 GH_USB_get_RXCSRL_R_HOST_RxStall(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_RxStall] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.rxstall; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRH_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_RXCSRH_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return value; -} -U8 GH_USB_get_RXCSRH_R_HOST_IncompRx(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_IncompRx] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.incomprx; -} -U8 GH_USB_get_RXCSRH_R_HOST_DataToggle(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_DataToggle] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.datatoggle; -} -U8 GH_USB_get_RXCSRH_R_HOST_DataToggleWriteEnable(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_DataToggleWriteEnable] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.datatogglewriteenable; -} -U8 GH_USB_get_RXCSRH_R_HOST_DMAReqMode(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_DMAReqMode] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.dmareqmode; -} -U8 GH_USB_get_RXCSRH_R_HOST_PIDError(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_PIDError] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.piderror; -} -U8 GH_USB_get_RXCSRH_R_HOST_DMAReqEnab(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_DMAReqEnab] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.dmareqenab; -} -U8 GH_USB_get_RXCSRH_R_HOST_AutoReq(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_AutoReq] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.autoreq; -} -U8 GH_USB_get_RXCSRH_R_HOST_AutoClear(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_AutoClear] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.autoclear; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRL_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_RXCSRL_W_HOST(U8 data) -{ - m_usb_rxcsrl_w_host.all = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,data,data); - #endif -} -U8 GH_USB_getm_RXCSRL_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST] --> 0x%08x\n", - m_usb_rxcsrl_w_host.all); - #endif - return m_usb_rxcsrl_w_host.all; -} -void GH_USB_set_RXCSRL_W_HOST_RxPktRdy(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.rxpktrdy = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_RxPktRdy] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_HOST_RxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_RxPktRdy] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.rxpktrdy); - #endif - return m_usb_rxcsrl_w_host.bitc.rxpktrdy; -} -void GH_USB_set_RXCSRL_W_HOST_Error(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.error = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_Error] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_HOST_Error(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_Error] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.error); - #endif - return m_usb_rxcsrl_w_host.bitc.error; -} -void GH_USB_set_RXCSRL_W_HOST_DataError_NAKTimeout(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.dataerror_naktimeout = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_DataError_NAKTimeout] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_HOST_DataError_NAKTimeout(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_DataError_NAKTimeout] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.dataerror_naktimeout); - #endif - return m_usb_rxcsrl_w_host.bitc.dataerror_naktimeout; -} -void GH_USB_set_RXCSRL_W_HOST_FlushFIFO(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_FlushFIFO] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_HOST_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_FlushFIFO] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.flushfifo); - #endif - return m_usb_rxcsrl_w_host.bitc.flushfifo; -} -void GH_USB_set_RXCSRL_W_HOST_ReqPkt(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.reqpkt = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_ReqPkt] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_HOST_ReqPkt(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_ReqPkt] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.reqpkt); - #endif - return m_usb_rxcsrl_w_host.bitc.reqpkt; -} -void GH_USB_set_RXCSRL_W_HOST_RxStall(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.rxstall = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_RxStall] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_HOST_RxStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_RxStall] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.rxstall); - #endif - return m_usb_rxcsrl_w_host.bitc.rxstall; -} -void GH_USB_set_RXCSRL_W_HOST_ClrDataTog(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.clrdatatog = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_ClrDataTog] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_HOST_ClrDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_ClrDataTog] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.clrdatatog); - #endif - return m_usb_rxcsrl_w_host.bitc.clrdatatog; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRH_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_RXCSRH_W_HOST(U8 data) -{ - m_usb_rxcsrh_w_host.all = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,data,data); - #endif -} -U8 GH_USB_getm_RXCSRH_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST] --> 0x%08x\n", - m_usb_rxcsrh_w_host.all); - #endif - return m_usb_rxcsrh_w_host.all; -} -void GH_USB_set_RXCSRH_W_HOST_IncompRx(U8 data) -{ - m_usb_rxcsrh_w_host.bitc.incomprx = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = m_usb_rxcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST_IncompRx] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,m_usb_rxcsrh_w_host.all,m_usb_rxcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRH_W_HOST_IncompRx(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST_IncompRx] --> 0x%08x\n", - m_usb_rxcsrh_w_host.bitc.incomprx); - #endif - return m_usb_rxcsrh_w_host.bitc.incomprx; -} -void GH_USB_set_RXCSRH_W_HOST_DMAReqMode(U8 data) -{ - m_usb_rxcsrh_w_host.bitc.dmareqmode = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = m_usb_rxcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST_DMAReqMode] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,m_usb_rxcsrh_w_host.all,m_usb_rxcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRH_W_HOST_DMAReqMode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST_DMAReqMode] --> 0x%08x\n", - m_usb_rxcsrh_w_host.bitc.dmareqmode); - #endif - return m_usb_rxcsrh_w_host.bitc.dmareqmode; -} -void GH_USB_set_RXCSRH_W_HOST_DMAReqEnab(U8 data) -{ - m_usb_rxcsrh_w_host.bitc.dmareqenab = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = m_usb_rxcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST_DMAReqEnab] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,m_usb_rxcsrh_w_host.all,m_usb_rxcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRH_W_HOST_DMAReqEnab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST_DMAReqEnab] --> 0x%08x\n", - m_usb_rxcsrh_w_host.bitc.dmareqenab); - #endif - return m_usb_rxcsrh_w_host.bitc.dmareqenab; -} -void GH_USB_set_RXCSRH_W_HOST_AutoReq(U8 data) -{ - m_usb_rxcsrh_w_host.bitc.autoreq = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = m_usb_rxcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST_AutoReq] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,m_usb_rxcsrh_w_host.all,m_usb_rxcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRH_W_HOST_AutoReq(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST_AutoReq] --> 0x%08x\n", - m_usb_rxcsrh_w_host.bitc.autoreq); - #endif - return m_usb_rxcsrh_w_host.bitc.autoreq; -} -void GH_USB_set_RXCSRH_W_HOST_AutoClear(U8 data) -{ - m_usb_rxcsrh_w_host.bitc.autoclear = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = m_usb_rxcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST_AutoClear] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,m_usb_rxcsrh_w_host.all,m_usb_rxcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRH_W_HOST_AutoClear(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST_AutoClear] --> 0x%08x\n", - m_usb_rxcsrh_w_host.bitc.autoclear); - #endif - return m_usb_rxcsrh_w_host.bitc.autoclear; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxCount (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_RxCount(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXCOUNT); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxCount] --> 0x%08x\n", - REG_USB_RXCOUNT,value); - #endif - return value; -} -U8 GH_USB_get_RxCount_EndpointRxCount(void) -{ - GH_USB_RXCOUNT_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCOUNT); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxCount_EndpointRxCount] --> 0x%08x\n", - REG_USB_RXCOUNT,value); - #endif - return tmp_value.bitc.endpointrxcount; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxType_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_TxType_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_TXTYPE_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxType_HOST] <-- 0x%08x\n", - REG_USB_TXTYPE_HOST,data,data); - #endif -} -U8 GH_USB_get_TxType_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXTYPE_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxType_HOST] --> 0x%08x\n", - REG_USB_TXTYPE_HOST,value); - #endif - return value; -} -void GH_USB_set_TxType_HOST_TargetEndpointNumber(U8 data) -{ - GH_USB_TXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_TXTYPE_HOST; - d.bitc.targetendpointnumber = data; - *(volatile U8 *)REG_USB_TXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxType_HOST_TargetEndpointNumber] <-- 0x%08x\n", - REG_USB_TXTYPE_HOST,d.all,d.all); - #endif -} -U8 GH_USB_get_TxType_HOST_TargetEndpointNumber(void) -{ - GH_USB_TXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxType_HOST_TargetEndpointNumber] --> 0x%08x\n", - REG_USB_TXTYPE_HOST,value); - #endif - return tmp_value.bitc.targetendpointnumber; -} -void GH_USB_set_TxType_HOST_Protocol(U8 data) -{ - GH_USB_TXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_TXTYPE_HOST; - d.bitc.protocol = data; - *(volatile U8 *)REG_USB_TXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxType_HOST_Protocol] <-- 0x%08x\n", - REG_USB_TXTYPE_HOST,d.all,d.all); - #endif -} -U8 GH_USB_get_TxType_HOST_Protocol(void) -{ - GH_USB_TXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxType_HOST_Protocol] --> 0x%08x\n", - REG_USB_TXTYPE_HOST,value); - #endif - return tmp_value.bitc.protocol; -} -void GH_USB_set_TxType_HOST_Speed(U8 data) -{ - GH_USB_TXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_TXTYPE_HOST; - d.bitc.speed = data; - *(volatile U8 *)REG_USB_TXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxType_HOST_Speed] <-- 0x%08x\n", - REG_USB_TXTYPE_HOST,d.all,d.all); - #endif -} -U8 GH_USB_get_TxType_HOST_Speed(void) -{ - GH_USB_TXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxType_HOST_Speed] --> 0x%08x\n", - REG_USB_TXTYPE_HOST,value); - #endif - return tmp_value.bitc.speed; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxInterval_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_TxInterval_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_TXINTERVAL_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxInterval_HOST] <-- 0x%08x\n", - REG_USB_TXINTERVAL_HOST,data,data); - #endif -} -U8 GH_USB_get_TxInterval_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXINTERVAL_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxInterval_HOST] --> 0x%08x\n", - REG_USB_TXINTERVAL_HOST,value); - #endif - return value; -} -void GH_USB_set_TxInterval_HOST_TxPollingInterval_NAKLimit(U8 data) -{ - GH_USB_TXINTERVAL_HOST_S d; - d.all = *(volatile U8 *)REG_USB_TXINTERVAL_HOST; - d.bitc.txpollinginterval_naklimit = data; - *(volatile U8 *)REG_USB_TXINTERVAL_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxInterval_HOST_TxPollingInterval_NAKLimit] <-- 0x%08x\n", - REG_USB_TXINTERVAL_HOST,d.all,d.all); - #endif -} -U8 GH_USB_get_TxInterval_HOST_TxPollingInterval_NAKLimit(void) -{ - GH_USB_TXINTERVAL_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXINTERVAL_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxInterval_HOST_TxPollingInterval_NAKLimit] --> 0x%08x\n", - REG_USB_TXINTERVAL_HOST,value); - #endif - return tmp_value.bitc.txpollinginterval_naklimit; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxType_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RxType_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_RXTYPE_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxType_HOST] <-- 0x%08x\n", - REG_USB_RXTYPE_HOST,data,data); - #endif -} -U8 GH_USB_get_RxType_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXTYPE_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxType_HOST] --> 0x%08x\n", - REG_USB_RXTYPE_HOST,value); - #endif - return value; -} -void GH_USB_set_RxType_HOST_TargetEndpointNumber(U8 data) -{ - GH_USB_RXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_RXTYPE_HOST; - d.bitc.targetendpointnumber = data; - *(volatile U8 *)REG_USB_RXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxType_HOST_TargetEndpointNumber] <-- 0x%08x\n", - REG_USB_RXTYPE_HOST,d.all,d.all); - #endif -} -U8 GH_USB_get_RxType_HOST_TargetEndpointNumber(void) -{ - GH_USB_RXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxType_HOST_TargetEndpointNumber] --> 0x%08x\n", - REG_USB_RXTYPE_HOST,value); - #endif - return tmp_value.bitc.targetendpointnumber; -} -void GH_USB_set_RxType_HOST_Protocol(U8 data) -{ - GH_USB_RXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_RXTYPE_HOST; - d.bitc.protocol = data; - *(volatile U8 *)REG_USB_RXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxType_HOST_Protocol] <-- 0x%08x\n", - REG_USB_RXTYPE_HOST,d.all,d.all); - #endif -} -U8 GH_USB_get_RxType_HOST_Protocol(void) -{ - GH_USB_RXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxType_HOST_Protocol] --> 0x%08x\n", - REG_USB_RXTYPE_HOST,value); - #endif - return tmp_value.bitc.protocol; -} -void GH_USB_set_RxType_HOST_Speed(U8 data) -{ - GH_USB_RXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_RXTYPE_HOST; - d.bitc.speed = data; - *(volatile U8 *)REG_USB_RXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxType_HOST_Speed] <-- 0x%08x\n", - REG_USB_RXTYPE_HOST,d.all,d.all); - #endif -} -U8 GH_USB_get_RxType_HOST_Speed(void) -{ - GH_USB_RXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxType_HOST_Speed] --> 0x%08x\n", - REG_USB_RXTYPE_HOST,value); - #endif - return tmp_value.bitc.speed; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxInterval_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RxInterval_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_RXINTERVAL_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxInterval_HOST] <-- 0x%08x\n", - REG_USB_RXINTERVAL_HOST,data,data); - #endif -} -U8 GH_USB_get_RxInterval_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXINTERVAL_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxInterval_HOST] --> 0x%08x\n", - REG_USB_RXINTERVAL_HOST,value); - #endif - return value; -} -void GH_USB_set_RxInterval_HOST_RxPollingInterval_NAKLimit(U8 data) -{ - GH_USB_RXINTERVAL_HOST_S d; - d.all = *(volatile U8 *)REG_USB_RXINTERVAL_HOST; - d.bitc.rxpollinginterval_naklimit = data; - *(volatile U8 *)REG_USB_RXINTERVAL_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxInterval_HOST_RxPollingInterval_NAKLimit] <-- 0x%08x\n", - REG_USB_RXINTERVAL_HOST,d.all,d.all); - #endif -} -U8 GH_USB_get_RxInterval_HOST_RxPollingInterval_NAKLimit(void) -{ - GH_USB_RXINTERVAL_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXINTERVAL_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxInterval_HOST_RxPollingInterval_NAKLimit] --> 0x%08x\n", - REG_USB_RXINTERVAL_HOST,value); - #endif - return tmp_value.bitc.rxpollinginterval_naklimit; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_FIFOSize (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_FIFOSize(void) -{ - U8 value = (*(volatile U8 *)REG_USB_FIFOSIZE); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FIFOSize] --> 0x%08x\n", - REG_USB_FIFOSIZE,value); - #endif - return value; -} -U8 GH_USB_get_FIFOSize_TxFIFOSize(void) -{ - GH_USB_FIFOSIZE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_FIFOSIZE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FIFOSize_TxFIFOSize] --> 0x%08x\n", - REG_USB_FIFOSIZE,value); - #endif - return tmp_value.bitc.txfifosize; -} -U8 GH_USB_get_FIFOSize_RxFIFOSize(void) -{ - GH_USB_FIFOSIZE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_FIFOSIZE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FIFOSize_RxFIFOSize] --> 0x%08x\n", - REG_USB_FIFOSIZE,value); - #endif - return tmp_value.bitc.rxfifosize; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_FIFOs (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_FIFOs(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_FIFOS + index * FIO_MOFFSET(USB,OFFSET_USB_EP_FIFO)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_FIFOs] <-- 0x%08x\n", - (REG_USB_FIFOS + index * FIO_MOFFSET(USB,OFFSET_USB_EP_FIFO)),data,data); - #endif -} -U8 GH_USB_get_FIFOs(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_FIFOS + index * FIO_MOFFSET(USB,OFFSET_USB_EP_FIFO))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FIFOs] --> 0x%08x\n", - (REG_USB_FIFOS + index * FIO_MOFFSET(USB,OFFSET_USB_EP_FIFO)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DevCtl_R (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_DevCtl_R(void) -{ - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return value; -} -U8 GH_USB_get_DevCtl_R_Session(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_Session] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.session; -} -U8 GH_USB_get_DevCtl_R_Host_Req(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_Host_Req] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.host_req; -} -U8 GH_USB_get_DevCtl_R_Host_Mode(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_Host_Mode] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.host_mode; -} -U8 GH_USB_get_DevCtl_R_VBus(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_VBus] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.vbus; -} -U8 GH_USB_get_DevCtl_R_LSDev(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_LSDev] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.lsdev; -} -U8 GH_USB_get_DevCtl_R_FSDev(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_FSDev] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.fsdev; -} -U8 GH_USB_get_DevCtl_R_B_Device(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_B_Device] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.b_device; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DevCtl_W (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_DevCtl_W(U8 data) -{ - m_usb_devctl_w.all = data; - *(volatile U8 *)REG_USB_DEVCTL_W = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DevCtl_W] <-- 0x%08x\n", - REG_USB_DEVCTL_W,data,data); - #endif -} -U8 GH_USB_getm_DevCtl_W(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_DevCtl_W] --> 0x%08x\n", - m_usb_devctl_w.all); - #endif - return m_usb_devctl_w.all; -} -void GH_USB_set_DevCtl_W_Session(U8 data) -{ - m_usb_devctl_w.bitc.session = data; - *(volatile U8 *)REG_USB_DEVCTL_W = m_usb_devctl_w.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DevCtl_W_Session] <-- 0x%08x\n", - REG_USB_DEVCTL_W,m_usb_devctl_w.all,m_usb_devctl_w.all); - #endif -} -U8 GH_USB_getm_DevCtl_W_Session(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_DevCtl_W_Session] --> 0x%08x\n", - m_usb_devctl_w.bitc.session); - #endif - return m_usb_devctl_w.bitc.session; -} -void GH_USB_set_DevCtl_W_Host_Req(U8 data) -{ - m_usb_devctl_w.bitc.host_req = data; - *(volatile U8 *)REG_USB_DEVCTL_W = m_usb_devctl_w.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DevCtl_W_Host_Req] <-- 0x%08x\n", - REG_USB_DEVCTL_W,m_usb_devctl_w.all,m_usb_devctl_w.all); - #endif -} -U8 GH_USB_getm_DevCtl_W_Host_Req(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_DevCtl_W_Host_Req] --> 0x%08x\n", - m_usb_devctl_w.bitc.host_req); - #endif - return m_usb_devctl_w.bitc.host_req; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Misc (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_Misc(U8 data) -{ - *(volatile U8 *)REG_USB_MISC = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Misc] <-- 0x%08x\n", - REG_USB_MISC,data,data); - #endif -} -U8 GH_USB_get_Misc(void) -{ - U8 value = (*(volatile U8 *)REG_USB_MISC); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Misc] --> 0x%08x\n", - REG_USB_MISC,value); - #endif - return value; -} -void GH_USB_set_Misc_rx_edma(U8 data) -{ - GH_USB_MISC_S d; - d.all = *(volatile U8 *)REG_USB_MISC; - d.bitc.rx_edma = data; - *(volatile U8 *)REG_USB_MISC = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Misc_rx_edma] <-- 0x%08x\n", - REG_USB_MISC,d.all,d.all); - #endif -} -U8 GH_USB_get_Misc_rx_edma(void) -{ - GH_USB_MISC_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_MISC); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Misc_rx_edma] --> 0x%08x\n", - REG_USB_MISC,value); - #endif - return tmp_value.bitc.rx_edma; -} -void GH_USB_set_Misc_tx_edma(U8 data) -{ - GH_USB_MISC_S d; - d.all = *(volatile U8 *)REG_USB_MISC; - d.bitc.tx_edma = data; - *(volatile U8 *)REG_USB_MISC = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Misc_tx_edma] <-- 0x%08x\n", - REG_USB_MISC,d.all,d.all); - #endif -} -U8 GH_USB_get_Misc_tx_edma(void) -{ - GH_USB_MISC_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_MISC); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Misc_tx_edma] --> 0x%08x\n", - REG_USB_MISC,value); - #endif - return tmp_value.bitc.tx_edma; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxFIFOsz (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_TxFIFOsz(U8 data) -{ - *(volatile U8 *)REG_USB_TXFIFOSZ = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFIFOsz] <-- 0x%08x\n", - REG_USB_TXFIFOSZ,data,data); - #endif -} -U8 GH_USB_get_TxFIFOsz(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXFIFOSZ); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFIFOsz] --> 0x%08x\n", - REG_USB_TXFIFOSZ,value); - #endif - return value; -} -void GH_USB_set_TxFIFOsz_SZ(U8 data) -{ - GH_USB_TXFIFOSZ_S d; - d.all = *(volatile U8 *)REG_USB_TXFIFOSZ; - d.bitc.sz = data; - *(volatile U8 *)REG_USB_TXFIFOSZ = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFIFOsz_SZ] <-- 0x%08x\n", - REG_USB_TXFIFOSZ,d.all,d.all); - #endif -} -U8 GH_USB_get_TxFIFOsz_SZ(void) -{ - GH_USB_TXFIFOSZ_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXFIFOSZ); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFIFOsz_SZ] --> 0x%08x\n", - REG_USB_TXFIFOSZ,value); - #endif - return tmp_value.bitc.sz; -} -void GH_USB_set_TxFIFOsz_DPB(U8 data) -{ - GH_USB_TXFIFOSZ_S d; - d.all = *(volatile U8 *)REG_USB_TXFIFOSZ; - d.bitc.dpb = data; - *(volatile U8 *)REG_USB_TXFIFOSZ = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFIFOsz_DPB] <-- 0x%08x\n", - REG_USB_TXFIFOSZ,d.all,d.all); - #endif -} -U8 GH_USB_get_TxFIFOsz_DPB(void) -{ - GH_USB_TXFIFOSZ_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXFIFOSZ); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFIFOsz_DPB] --> 0x%08x\n", - REG_USB_TXFIFOSZ,value); - #endif - return tmp_value.bitc.dpb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxFIFOsz (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RxFIFOsz(U8 data) -{ - *(volatile U8 *)REG_USB_RXFIFOSZ = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFIFOsz] <-- 0x%08x\n", - REG_USB_RXFIFOSZ,data,data); - #endif -} -U8 GH_USB_get_RxFIFOsz(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXFIFOSZ); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFIFOsz] --> 0x%08x\n", - REG_USB_RXFIFOSZ,value); - #endif - return value; -} -void GH_USB_set_RxFIFOsz_SZ(U8 data) -{ - GH_USB_RXFIFOSZ_S d; - d.all = *(volatile U8 *)REG_USB_RXFIFOSZ; - d.bitc.sz = data; - *(volatile U8 *)REG_USB_RXFIFOSZ = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFIFOsz_SZ] <-- 0x%08x\n", - REG_USB_RXFIFOSZ,d.all,d.all); - #endif -} -U8 GH_USB_get_RxFIFOsz_SZ(void) -{ - GH_USB_RXFIFOSZ_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXFIFOSZ); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFIFOsz_SZ] --> 0x%08x\n", - REG_USB_RXFIFOSZ,value); - #endif - return tmp_value.bitc.sz; -} -void GH_USB_set_RxFIFOsz_DPB(U8 data) -{ - GH_USB_RXFIFOSZ_S d; - d.all = *(volatile U8 *)REG_USB_RXFIFOSZ; - d.bitc.dpb = data; - *(volatile U8 *)REG_USB_RXFIFOSZ = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFIFOsz_DPB] <-- 0x%08x\n", - REG_USB_RXFIFOSZ,d.all,d.all); - #endif -} -U8 GH_USB_get_RxFIFOsz_DPB(void) -{ - GH_USB_RXFIFOSZ_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXFIFOSZ); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFIFOsz_DPB] --> 0x%08x\n", - REG_USB_RXFIFOSZ,value); - #endif - return tmp_value.bitc.dpb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxFIFOadd (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_TxFIFOadd(U16 data) -{ - *(volatile U16 *)REG_USB_TXFIFOADD = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFIFOadd] <-- 0x%08x\n", - REG_USB_TXFIFOADD,data,data); - #endif -} -U16 GH_USB_get_TxFIFOadd(void) -{ - U16 value = (*(volatile U16 *)REG_USB_TXFIFOADD); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFIFOadd] --> 0x%08x\n", - REG_USB_TXFIFOADD,value); - #endif - return value; -} -void GH_USB_set_TxFIFOadd_Startaddress(U16 data) -{ - GH_USB_TXFIFOADD_S d; - d.all = *(volatile U16 *)REG_USB_TXFIFOADD; - d.bitc.startaddress = data; - *(volatile U16 *)REG_USB_TXFIFOADD = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFIFOadd_Startaddress] <-- 0x%08x\n", - REG_USB_TXFIFOADD,d.all,d.all); - #endif -} -U16 GH_USB_get_TxFIFOadd_Startaddress(void) -{ - GH_USB_TXFIFOADD_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXFIFOADD); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFIFOadd_Startaddress] --> 0x%08x\n", - REG_USB_TXFIFOADD,value); - #endif - return tmp_value.bitc.startaddress; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxFIFOadd (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RxFIFOadd(U16 data) -{ - *(volatile U16 *)REG_USB_RXFIFOADD = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFIFOadd] <-- 0x%08x\n", - REG_USB_RXFIFOADD,data,data); - #endif -} -U16 GH_USB_get_RxFIFOadd(void) -{ - U16 value = (*(volatile U16 *)REG_USB_RXFIFOADD); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFIFOadd] --> 0x%08x\n", - REG_USB_RXFIFOADD,value); - #endif - return value; -} -void GH_USB_set_RxFIFOadd_Startaddress(U16 data) -{ - GH_USB_RXFIFOADD_S d; - d.all = *(volatile U16 *)REG_USB_RXFIFOADD; - d.bitc.startaddress = data; - *(volatile U16 *)REG_USB_RXFIFOADD = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFIFOadd_Startaddress] <-- 0x%08x\n", - REG_USB_RXFIFOADD,d.all,d.all); - #endif -} -U16 GH_USB_get_RxFIFOadd_Startaddress(void) -{ - GH_USB_RXFIFOADD_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXFIFOADD); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFIFOadd_Startaddress] --> 0x%08x\n", - REG_USB_RXFIFOADD,value); - #endif - return tmp_value.bitc.startaddress; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_VStatus (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_USB_get_VStatus(void) -{ - U32 value = (*(volatile U32 *)REG_USB_VSTATUS); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_VStatus] --> 0x%08x\n", - REG_USB_VSTATUS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_VControl (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_VControl(U32 data) -{ - m_usb_vcontrol = data; - *(volatile U32 *)REG_USB_VCONTROL = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_VControl] <-- 0x%08x\n", - REG_USB_VCONTROL,data,data); - #endif -} -U32 GH_USB_getm_VControl(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_VControl] --> 0x%08x\n", - m_usb_vcontrol); - #endif - return m_usb_vcontrol; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_HWVers (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_USB_get_HWVers(void) -{ - U16 value = (*(volatile U16 *)REG_USB_HWVERS); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_HWVers] --> 0x%08x\n", - REG_USB_HWVERS,value); - #endif - return value; -} -U16 GH_USB_get_HWVers_MinorVersion(void) -{ - GH_USB_HWVERS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_HWVERS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_HWVers_MinorVersion] --> 0x%08x\n", - REG_USB_HWVERS,value); - #endif - return tmp_value.bitc.minorversion; -} -U8 GH_USB_get_HWVers_MajorVersion(void) -{ - GH_USB_HWVERS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_HWVERS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_HWVers_MajorVersion] --> 0x%08x\n", - REG_USB_HWVERS,value); - #endif - return tmp_value.bitc.majorversion; -} -U8 GH_USB_get_HWVers_RC(void) -{ - GH_USB_HWVERS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_HWVERS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_HWVers_RC] --> 0x%08x\n", - REG_USB_HWVERS,value); - #endif - return tmp_value.bitc.rc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_EPInfo (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_EPInfo(void) -{ - U8 value = (*(volatile U8 *)REG_USB_EPINFO); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_EPInfo] --> 0x%08x\n", - REG_USB_EPINFO,value); - #endif - return value; -} -U8 GH_USB_get_EPInfo_TxEndPoints(void) -{ - GH_USB_EPINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_EPINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_EPInfo_TxEndPoints] --> 0x%08x\n", - REG_USB_EPINFO,value); - #endif - return tmp_value.bitc.txendpoints; -} -U8 GH_USB_get_EPInfo_RxEndPoints(void) -{ - GH_USB_EPINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_EPINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_EPInfo_RxEndPoints] --> 0x%08x\n", - REG_USB_EPINFO,value); - #endif - return tmp_value.bitc.rxendpoints; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RAMInfo (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_RAMInfo(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RAMINFO); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RAMInfo] --> 0x%08x\n", - REG_USB_RAMINFO,value); - #endif - return value; -} -U8 GH_USB_get_RAMInfo_RamBits(void) -{ - GH_USB_RAMINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RAMINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RAMInfo_RamBits] --> 0x%08x\n", - REG_USB_RAMINFO,value); - #endif - return tmp_value.bitc.rambits; -} -U8 GH_USB_get_RAMInfo_DMAChans(void) -{ - GH_USB_RAMINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RAMINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RAMInfo_DMAChans] --> 0x%08x\n", - REG_USB_RAMINFO,value); - #endif - return tmp_value.bitc.dmachans; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LinkInfo (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_LinkInfo(U8 data) -{ - *(volatile U8 *)REG_USB_LINKINFO = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LinkInfo] <-- 0x%08x\n", - REG_USB_LINKINFO,data,data); - #endif -} -U8 GH_USB_get_LinkInfo(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LINKINFO); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LinkInfo] --> 0x%08x\n", - REG_USB_LINKINFO,value); - #endif - return value; -} -void GH_USB_set_LinkInfo_WTID(U8 data) -{ - GH_USB_LINKINFO_S d; - d.all = *(volatile U8 *)REG_USB_LINKINFO; - d.bitc.wtid = data; - *(volatile U8 *)REG_USB_LINKINFO = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LinkInfo_WTID] <-- 0x%08x\n", - REG_USB_LINKINFO,d.all,d.all); - #endif -} -U8 GH_USB_get_LinkInfo_WTID(void) -{ - GH_USB_LINKINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LINKINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LinkInfo_WTID] --> 0x%08x\n", - REG_USB_LINKINFO,value); - #endif - return tmp_value.bitc.wtid; -} -void GH_USB_set_LinkInfo_WTCON(U8 data) -{ - GH_USB_LINKINFO_S d; - d.all = *(volatile U8 *)REG_USB_LINKINFO; - d.bitc.wtcon = data; - *(volatile U8 *)REG_USB_LINKINFO = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LinkInfo_WTCON] <-- 0x%08x\n", - REG_USB_LINKINFO,d.all,d.all); - #endif -} -U8 GH_USB_get_LinkInfo_WTCON(void) -{ - GH_USB_LINKINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LINKINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LinkInfo_WTCON] --> 0x%08x\n", - REG_USB_LINKINFO,value); - #endif - return tmp_value.bitc.wtcon; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_VPLen (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_VPLen(U8 data) -{ - *(volatile U8 *)REG_USB_VPLEN = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_VPLen] <-- 0x%08x\n", - REG_USB_VPLEN,data,data); - #endif -} -U8 GH_USB_get_VPLen(void) -{ - U8 value = (*(volatile U8 *)REG_USB_VPLEN); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_VPLen] --> 0x%08x\n", - REG_USB_VPLEN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_HS_EOF1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_HS_EOF1(U8 data) -{ - *(volatile U8 *)REG_USB_HS_EOF1 = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_HS_EOF1] <-- 0x%08x\n", - REG_USB_HS_EOF1,data,data); - #endif -} -U8 GH_USB_get_HS_EOF1(void) -{ - U8 value = (*(volatile U8 *)REG_USB_HS_EOF1); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_HS_EOF1] --> 0x%08x\n", - REG_USB_HS_EOF1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_FS_EOF1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_FS_EOF1(U8 data) -{ - *(volatile U8 *)REG_USB_FS_EOF1 = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_FS_EOF1] <-- 0x%08x\n", - REG_USB_FS_EOF1,data,data); - #endif -} -U8 GH_USB_get_FS_EOF1(void) -{ - U8 value = (*(volatile U8 *)REG_USB_FS_EOF1); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FS_EOF1] --> 0x%08x\n", - REG_USB_FS_EOF1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LS_EOF1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_LS_EOF1(U8 data) -{ - *(volatile U8 *)REG_USB_LS_EOF1 = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LS_EOF1] <-- 0x%08x\n", - REG_USB_LS_EOF1,data,data); - #endif -} -U8 GH_USB_get_LS_EOF1(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LS_EOF1); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LS_EOF1] --> 0x%08x\n", - REG_USB_LS_EOF1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_SOFT_RST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_SOFT_RST(U8 data) -{ - *(volatile U8 *)REG_USB_SOFT_RST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_SOFT_RST] <-- 0x%08x\n", - REG_USB_SOFT_RST,data,data); - #endif -} -U8 GH_USB_get_SOFT_RST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_SOFT_RST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_SOFT_RST] --> 0x%08x\n", - REG_USB_SOFT_RST,value); - #endif - return value; -} -void GH_USB_set_SOFT_RST_NRST(U8 data) -{ - GH_USB_SOFT_RST_S d; - d.all = *(volatile U8 *)REG_USB_SOFT_RST; - d.bitc.nrst = data; - *(volatile U8 *)REG_USB_SOFT_RST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_SOFT_RST_NRST] <-- 0x%08x\n", - REG_USB_SOFT_RST,d.all,d.all); - #endif -} -U8 GH_USB_get_SOFT_RST_NRST(void) -{ - GH_USB_SOFT_RST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_SOFT_RST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_SOFT_RST_NRST] --> 0x%08x\n", - REG_USB_SOFT_RST,value); - #endif - return tmp_value.bitc.nrst; -} -void GH_USB_set_SOFT_RST_NRSTX(U8 data) -{ - GH_USB_SOFT_RST_S d; - d.all = *(volatile U8 *)REG_USB_SOFT_RST; - d.bitc.nrstx = data; - *(volatile U8 *)REG_USB_SOFT_RST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_SOFT_RST_NRSTX] <-- 0x%08x\n", - REG_USB_SOFT_RST,d.all,d.all); - #endif -} -U8 GH_USB_get_SOFT_RST_NRSTX(void) -{ - GH_USB_SOFT_RST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_SOFT_RST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_SOFT_RST_NRSTX] --> 0x%08x\n", - REG_USB_SOFT_RST,value); - #endif - return tmp_value.bitc.nrstx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxFuncAddr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_TxFuncAddr(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFuncAddr] <-- 0x%08x\n", - (REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -U8 GH_USB_get_TxFuncAddr(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFuncAddr] --> 0x%08x\n", - (REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -void GH_USB_set_TxFuncAddr_AddressofTargetFunction(U8 index, U8 data) -{ - GH_USB_TXFUNCADDR_S d; - d.all = *(volatile U8 *)(REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.addressoftargetfunction = data; - *(volatile U8 *)(REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFuncAddr_AddressofTargetFunction] <-- 0x%08x\n", - (REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -U8 GH_USB_get_TxFuncAddr_AddressofTargetFunction(U8 index) -{ - GH_USB_TXFUNCADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFuncAddr_AddressofTargetFunction] --> 0x%08x\n", - (REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.addressoftargetfunction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxHubAddr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_TxHubAddr(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxHubAddr] <-- 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -U8 GH_USB_get_TxHubAddr(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxHubAddr] --> 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -void GH_USB_set_TxHubAddr_HubAddress(U8 index, U8 data) -{ - GH_USB_TXHUBADDR_S d; - d.all = *(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.hubaddress = data; - *(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxHubAddr_HubAddress] <-- 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -U8 GH_USB_get_TxHubAddr_HubAddress(U8 index) -{ - GH_USB_TXHUBADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxHubAddr_HubAddress] --> 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.hubaddress; -} -void GH_USB_set_TxHubAddr_MultipleTranslators(U8 index, U8 data) -{ - GH_USB_TXHUBADDR_S d; - d.all = *(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.multipletranslators = data; - *(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxHubAddr_MultipleTranslators] <-- 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -U8 GH_USB_get_TxHubAddr_MultipleTranslators(U8 index) -{ - GH_USB_TXHUBADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxHubAddr_MultipleTranslators] --> 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.multipletranslators; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxHubPort (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_TxHubPort(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxHubPort] <-- 0x%08x\n", - (REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -U8 GH_USB_get_TxHubPort(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxHubPort] --> 0x%08x\n", - (REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -void GH_USB_set_TxHubPort_HubPort(U8 index, U8 data) -{ - GH_USB_TXHUBPORT_S d; - d.all = *(volatile U8 *)(REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.hubport = data; - *(volatile U8 *)(REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxHubPort_HubPort] <-- 0x%08x\n", - (REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -U8 GH_USB_get_TxHubPort_HubPort(U8 index) -{ - GH_USB_TXHUBPORT_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxHubPort_HubPort] --> 0x%08x\n", - (REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.hubport; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxFuncAddr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RxFuncAddr(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFuncAddr] <-- 0x%08x\n", - (REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -U8 GH_USB_get_RxFuncAddr(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFuncAddr] --> 0x%08x\n", - (REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -void GH_USB_set_RxFuncAddr_AddressofTargetFunction(U8 index, U8 data) -{ - GH_USB_RXFUNCADDR_S d; - d.all = *(volatile U8 *)(REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.addressoftargetfunction = data; - *(volatile U8 *)(REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFuncAddr_AddressofTargetFunction] <-- 0x%08x\n", - (REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -U8 GH_USB_get_RxFuncAddr_AddressofTargetFunction(U8 index) -{ - GH_USB_RXFUNCADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFuncAddr_AddressofTargetFunction] --> 0x%08x\n", - (REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.addressoftargetfunction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxHubAddr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RxHubAddr(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxHubAddr] <-- 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -U8 GH_USB_get_RxHubAddr(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxHubAddr] --> 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -void GH_USB_set_RxHubAddr_HubAddress(U8 index, U8 data) -{ - GH_USB_RXHUBADDR_S d; - d.all = *(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.hubaddress = data; - *(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxHubAddr_HubAddress] <-- 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -U8 GH_USB_get_RxHubAddr_HubAddress(U8 index) -{ - GH_USB_RXHUBADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxHubAddr_HubAddress] --> 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.hubaddress; -} -void GH_USB_set_RxHubAddr_MultipleTranslators(U8 index, U8 data) -{ - GH_USB_RXHUBADDR_S d; - d.all = *(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.multipletranslators = data; - *(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxHubAddr_MultipleTranslators] <-- 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -U8 GH_USB_get_RxHubAddr_MultipleTranslators(U8 index) -{ - GH_USB_RXHUBADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxHubAddr_MultipleTranslators] --> 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.multipletranslators; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxHubPort (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RxHubPort(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxHubPort] <-- 0x%08x\n", - (REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -U8 GH_USB_get_RxHubPort(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxHubPort] --> 0x%08x\n", - (REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -void GH_USB_set_RxHubPort_HubPort(U8 index, U8 data) -{ - GH_USB_RXHUBPORT_S d; - d.all = *(volatile U8 *)(REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.hubport = data; - *(volatile U8 *)(REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxHubPort_HubPort] <-- 0x%08x\n", - (REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -U8 GH_USB_get_RxHubPort_HubPort(U8 index) -{ - GH_USB_RXHUBPORT_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxHubPort_HubPort] --> 0x%08x\n", - (REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.hubport; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DMA_INTR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_DMA_INTR(U8 data) -{ - *(volatile U8 *)REG_USB_DMA_INTR = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR] <-- 0x%08x\n", - REG_USB_DMA_INTR,data,data); - #endif -} -U8 GH_USB_get_DMA_INTR(void) -{ - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return value; -} -void GH_USB_set_DMA_INTR_CH0(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch0 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH0] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_INTR_CH0(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH0] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch0; -} -void GH_USB_set_DMA_INTR_CH1(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch1 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH1] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_INTR_CH1(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH1] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch1; -} -void GH_USB_set_DMA_INTR_CH2(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch2 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH2] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_INTR_CH2(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH2] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch2; -} -void GH_USB_set_DMA_INTR_CH3(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch3 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH3] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_INTR_CH3(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH3] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch3; -} -void GH_USB_set_DMA_INTR_CH4(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch4 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH4] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_INTR_CH4(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH4] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch4; -} -void GH_USB_set_DMA_INTR_CH5(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch5 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH5] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_INTR_CH5(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH5] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch5; -} -void GH_USB_set_DMA_INTR_CH6(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch6 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH6] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_INTR_CH6(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH6] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch6; -} -void GH_USB_set_DMA_INTR_CH7(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch7 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH7] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_INTR_CH7(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH7] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch7; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DMA_CNTL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_DMA_CNTL(U8 index, U16 data) -{ - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),data,data); - #endif -} -U16 GH_USB_get_DMA_CNTL(U8 index) -{ - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return value; -} -void GH_USB_set_DMA_CNTL_DMA_ENAB(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dma_enab = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMA_ENAB] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_CNTL_DMA_ENAB(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMA_ENAB] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dma_enab; -} -void GH_USB_set_DMA_CNTL_DMA_DIR(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dma_dir = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMA_DIR] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_CNTL_DMA_DIR(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMA_DIR] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dma_dir; -} -void GH_USB_set_DMA_CNTL_DMAMODE(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dmamode = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMAMODE] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_CNTL_DMAMODE(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMAMODE] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dmamode; -} -void GH_USB_set_DMA_CNTL_DMAIE(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dmaie = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMAIE] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_CNTL_DMAIE(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMAIE] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dmaie; -} -void GH_USB_set_DMA_CNTL_DMAEP(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dmaep = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMAEP] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_CNTL_DMAEP(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMAEP] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dmaep; -} -void GH_USB_set_DMA_CNTL_DMA_ERR(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dma_err = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMA_ERR] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_CNTL_DMA_ERR(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMA_ERR] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dma_err; -} -void GH_USB_set_DMA_CNTL_DMA_BRSTM(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dma_brstm = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMA_BRSTM] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_CNTL_DMA_BRSTM(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMA_BRSTM] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dma_brstm; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DMA_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_DMA_ADDR(U8 index, U32 data) -{ - *(volatile U32 *)(REG_USB_DMA_ADDR + index * FIO_MOFFSET(USB,0x00000010)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_ADDR] <-- 0x%08x\n", - (REG_USB_DMA_ADDR + index * FIO_MOFFSET(USB,0x00000010)),data,data); - #endif -} -U32 GH_USB_get_DMA_ADDR(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_USB_DMA_ADDR + index * FIO_MOFFSET(USB,0x00000010))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_ADDR] --> 0x%08x\n", - (REG_USB_DMA_ADDR + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DMA_COUNT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_DMA_COUNT(U8 index, U32 data) -{ - *(volatile U32 *)(REG_USB_DMA_COUNT + index * FIO_MOFFSET(USB,0x00000010)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_COUNT] <-- 0x%08x\n", - (REG_USB_DMA_COUNT + index * FIO_MOFFSET(USB,0x00000010)),data,data); - #endif -} -U32 GH_USB_get_DMA_COUNT(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_USB_DMA_COUNT + index * FIO_MOFFSET(USB,0x00000010))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_COUNT] --> 0x%08x\n", - (REG_USB_DMA_COUNT + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RqPktCount_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RqPktCount_HOST(U16 data) -{ - *(volatile U16 *)REG_USB_RQPKTCOUNT_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RqPktCount_HOST] <-- 0x%08x\n", - REG_USB_RQPKTCOUNT_HOST,data,data); - #endif -} -U16 GH_USB_get_RqPktCount_HOST(void) -{ - U16 value = (*(volatile U16 *)REG_USB_RQPKTCOUNT_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RqPktCount_HOST] --> 0x%08x\n", - REG_USB_RQPKTCOUNT_HOST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxDPktBufDis (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RxDPktBufDis(U16 data) -{ - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,data,data); - #endif -} -U16 GH_USB_get_RxDPktBufDis(void) -{ - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return value; -} -void GH_USB_set_RxDPktBufDis_EP1(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep1 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP1] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP1(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP1] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep1; -} -void GH_USB_set_RxDPktBufDis_EP2(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep2 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP2] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP2(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP2] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep2; -} -void GH_USB_set_RxDPktBufDis_EP3(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep3 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP3] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP3(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP3] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep3; -} -void GH_USB_set_RxDPktBufDis_EP4(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep4 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP4] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP4(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP4] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep4; -} -void GH_USB_set_RxDPktBufDis_EP5(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep5 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP5] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP5(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP5] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep5; -} -void GH_USB_set_RxDPktBufDis_EP6(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep6 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP6] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP6(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP6] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep6; -} -void GH_USB_set_RxDPktBufDis_EP7(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep7 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP7] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP7(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP7] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep7; -} -void GH_USB_set_RxDPktBufDis_EP8(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep8 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP8] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP8(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP8] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep8; -} -void GH_USB_set_RxDPktBufDis_EP9(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep9 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP9] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP9(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP9] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep9; -} -void GH_USB_set_RxDPktBufDis_EP10(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep10 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP10] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP10(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP10] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep10; -} -void GH_USB_set_RxDPktBufDis_EP11(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep11 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP11] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP11(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP11] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep11; -} -void GH_USB_set_RxDPktBufDis_EP12(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep12 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP12] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP12(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP12] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep12; -} -void GH_USB_set_RxDPktBufDis_EP13(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep13 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP13] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP13(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP13] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep13; -} -void GH_USB_set_RxDPktBufDis_EP14(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep14 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP14] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP14(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP14] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep14; -} -void GH_USB_set_RxDPktBufDis_EP15(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep15 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP15] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP15(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP15] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep15; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxDPktBufDis (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_TxDPktBufDis(U16 data) -{ - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,data,data); - #endif -} -U16 GH_USB_get_TxDPktBufDis(void) -{ - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return value; -} -void GH_USB_set_TxDPktBufDis_EP1(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep1 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP1] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP1(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP1] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep1; -} -void GH_USB_set_TxDPktBufDis_EP2(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep2 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP2] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP2(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP2] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep2; -} -void GH_USB_set_TxDPktBufDis_EP3(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep3 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP3] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP3(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP3] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep3; -} -void GH_USB_set_TxDPktBufDis_EP4(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep4 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP4] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP4(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP4] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep4; -} -void GH_USB_set_TxDPktBufDis_EP5(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep5 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP5] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP5(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP5] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep5; -} -void GH_USB_set_TxDPktBufDis_EP6(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep6 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP6] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP6(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP6] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep6; -} -void GH_USB_set_TxDPktBufDis_EP7(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep7 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP7] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP7(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP7] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep7; -} -void GH_USB_set_TxDPktBufDis_EP8(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep8 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP8] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP8(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP8] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep8; -} -void GH_USB_set_TxDPktBufDis_EP9(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep9 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP9] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP9(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP9] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep9; -} -void GH_USB_set_TxDPktBufDis_EP10(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep10 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP10] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP10(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP10] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep10; -} -void GH_USB_set_TxDPktBufDis_EP11(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep11 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP11] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP11(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP11] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep11; -} -void GH_USB_set_TxDPktBufDis_EP12(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep12 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP12] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP12(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP12] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep12; -} -void GH_USB_set_TxDPktBufDis_EP13(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep13 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP13] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP13(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP13] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep13; -} -void GH_USB_set_TxDPktBufDis_EP14(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep14 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP14] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP14(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP14] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep14; -} -void GH_USB_set_TxDPktBufDis_EP15(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep15 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP15] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP15(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP15] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep15; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_C_T_UCH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_C_T_UCH(U16 data) -{ - *(volatile U16 *)REG_USB_C_T_UCH = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_C_T_UCH] <-- 0x%08x\n", - REG_USB_C_T_UCH,data,data); - #endif -} -U16 GH_USB_get_C_T_UCH(void) -{ - U16 value = (*(volatile U16 *)REG_USB_C_T_UCH); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_C_T_UCH] --> 0x%08x\n", - REG_USB_C_T_UCH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_C_T_HSRTN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_C_T_HSRTN(U16 data) -{ - *(volatile U16 *)REG_USB_C_T_HSRTN = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_C_T_HSRTN] <-- 0x%08x\n", - REG_USB_C_T_HSRTN,data,data); - #endif -} -U16 GH_USB_get_C_T_HSRTN(void) -{ - U16 value = (*(volatile U16 *)REG_USB_C_T_HSRTN); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_C_T_HSRTN] --> 0x%08x\n", - REG_USB_C_T_HSRTN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_C_T_HSBT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_C_T_HSBT(U8 data) -{ - *(volatile U8 *)REG_USB_C_T_HSBT = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_C_T_HSBT] <-- 0x%08x\n", - REG_USB_C_T_HSBT,data,data); - #endif -} -U8 GH_USB_get_C_T_HSBT(void) -{ - U8 value = (*(volatile U8 *)REG_USB_C_T_HSBT); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_C_T_HSBT] --> 0x%08x\n", - REG_USB_C_T_HSBT,value); - #endif - return value; -} -void GH_USB_set_C_T_HSBT_HSTimeoutAdder(U8 data) -{ - GH_USB_C_T_HSBT_S d; - d.all = *(volatile U8 *)REG_USB_C_T_HSBT; - d.bitc.hstimeoutadder = data; - *(volatile U8 *)REG_USB_C_T_HSBT = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_C_T_HSBT_HSTimeoutAdder] <-- 0x%08x\n", - REG_USB_C_T_HSBT,d.all,d.all); - #endif -} -U8 GH_USB_get_C_T_HSBT_HSTimeoutAdder(void) -{ - GH_USB_C_T_HSBT_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_C_T_HSBT); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_C_T_HSBT_HSTimeoutAdder] --> 0x%08x\n", - REG_USB_C_T_HSBT,value); - #endif - return tmp_value.bitc.hstimeoutadder; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_ATTR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_USB_get_LPM_ATTR(void) -{ - U16 value = (*(volatile U16 *)REG_USB_LPM_ATTR); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_ATTR] --> 0x%08x\n", - REG_USB_LPM_ATTR,value); - #endif - return value; -} -U8 GH_USB_get_LPM_ATTR_LinkState(void) -{ - GH_USB_LPM_ATTR_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_LPM_ATTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_ATTR_LinkState] --> 0x%08x\n", - REG_USB_LPM_ATTR,value); - #endif - return tmp_value.bitc.linkstate; -} -U8 GH_USB_get_LPM_ATTR_HIRD(void) -{ - GH_USB_LPM_ATTR_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_LPM_ATTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_ATTR_HIRD] --> 0x%08x\n", - REG_USB_LPM_ATTR,value); - #endif - return tmp_value.bitc.hird; -} -U8 GH_USB_get_LPM_ATTR_RmtWak(void) -{ - GH_USB_LPM_ATTR_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_LPM_ATTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_ATTR_RmtWak] --> 0x%08x\n", - REG_USB_LPM_ATTR,value); - #endif - return tmp_value.bitc.rmtwak; -} -U8 GH_USB_get_LPM_ATTR_EndPnt(void) -{ - GH_USB_LPM_ATTR_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_LPM_ATTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_ATTR_EndPnt] --> 0x%08x\n", - REG_USB_LPM_ATTR,value); - #endif - return tmp_value.bitc.endpnt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_CNTRL_PERI (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_LPM_CNTRL_PERI(U8 data) -{ - *(volatile U8 *)REG_USB_LPM_CNTRL_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_PERI] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,data,data); - #endif -} -U8 GH_USB_get_LPM_CNTRL_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_PERI] --> 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,value); - #endif - return value; -} -void GH_USB_set_LPM_CNTRL_PERI_LPMXMT(U8 data) -{ - GH_USB_LPM_CNTRL_PERI_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_PERI; - d.bitc.lpmxmt = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_PERI = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_PERI_LPMXMT] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_CNTRL_PERI_LPMXMT(void) -{ - GH_USB_LPM_CNTRL_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_PERI_LPMXMT] --> 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,value); - #endif - return tmp_value.bitc.lpmxmt; -} -void GH_USB_set_LPM_CNTRL_PERI_LPMRES(U8 data) -{ - GH_USB_LPM_CNTRL_PERI_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_PERI; - d.bitc.lpmres = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_PERI = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_PERI_LPMRES] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_CNTRL_PERI_LPMRES(void) -{ - GH_USB_LPM_CNTRL_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_PERI_LPMRES] --> 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,value); - #endif - return tmp_value.bitc.lpmres; -} -void GH_USB_set_LPM_CNTRL_PERI_LPMEN(U8 data) -{ - GH_USB_LPM_CNTRL_PERI_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_PERI; - d.bitc.lpmen = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_PERI = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_PERI_LPMEN] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_CNTRL_PERI_LPMEN(void) -{ - GH_USB_LPM_CNTRL_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_PERI_LPMEN] --> 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,value); - #endif - return tmp_value.bitc.lpmen; -} -void GH_USB_set_LPM_CNTRL_PERI_LPMNAK(U8 data) -{ - GH_USB_LPM_CNTRL_PERI_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_PERI; - d.bitc.lpmnak = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_PERI = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_PERI_LPMNAK] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_CNTRL_PERI_LPMNAK(void) -{ - GH_USB_LPM_CNTRL_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_PERI_LPMNAK] --> 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,value); - #endif - return tmp_value.bitc.lpmnak; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_CNTRL_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_LPM_CNTRL_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_LPM_CNTRL_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_HOST] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,data,data); - #endif -} -U8 GH_USB_get_LPM_CNTRL_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_HOST] --> 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,value); - #endif - return value; -} -void GH_USB_set_LPM_CNTRL_HOST_LPMXMT(U8 data) -{ - GH_USB_LPM_CNTRL_HOST_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_HOST; - d.bitc.lpmxmt = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_HOST_LPMXMT] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_CNTRL_HOST_LPMXMT(void) -{ - GH_USB_LPM_CNTRL_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_HOST_LPMXMT] --> 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,value); - #endif - return tmp_value.bitc.lpmxmt; -} -void GH_USB_set_LPM_CNTRL_HOST_LPMRES(U8 data) -{ - GH_USB_LPM_CNTRL_HOST_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_HOST; - d.bitc.lpmres = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_HOST_LPMRES] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_CNTRL_HOST_LPMRES(void) -{ - GH_USB_LPM_CNTRL_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_HOST_LPMRES] --> 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,value); - #endif - return tmp_value.bitc.lpmres; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_INTREN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_LPM_INTREN(U8 data) -{ - *(volatile U8 *)REG_USB_LPM_INTREN = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,data,data); - #endif -} -U8 GH_USB_get_LPM_INTREN(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return value; -} -void GH_USB_set_LPM_INTREN_LPMSTEN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmsten = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMSTEN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_INTREN_LPMSTEN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMSTEN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmsten; -} -void GH_USB_set_LPM_INTREN_LPMNYEN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmnyen = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMNYEN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_INTREN_LPMNYEN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMNYEN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmnyen; -} -void GH_USB_set_LPM_INTREN_LPMACKEN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmacken = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMACKEN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_INTREN_LPMACKEN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMACKEN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmacken; -} -void GH_USB_set_LPM_INTREN_LPMNCEN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmncen = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMNCEN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_INTREN_LPMNCEN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMNCEN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmncen; -} -void GH_USB_set_LPM_INTREN_LPMRESEN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmresen = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMRESEN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_INTREN_LPMRESEN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMRESEN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmresen; -} -void GH_USB_set_LPM_INTREN_LPMERREN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmerren = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMERREN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_INTREN_LPMERREN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMERREN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmerren; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_INTR_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_LPM_INTR_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return value; -} -U8 GH_USB_get_LPM_INTR_PERI_LPMST(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMST] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmst; -} -U8 GH_USB_get_LPM_INTR_PERI_LPMNY(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMNY] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmny; -} -U8 GH_USB_get_LPM_INTR_PERI_LPMACK(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMACK] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmack; -} -U8 GH_USB_get_LPM_INTR_PERI_LPMNC(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMNC] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmnc; -} -U8 GH_USB_get_LPM_INTR_PERI_LPMRES(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMRES] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmres; -} -U8 GH_USB_get_LPM_INTR_PERI_LPMERR(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMERR] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmerr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_INTR_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_LPM_INTR_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return value; -} -U8 GH_USB_get_LPM_INTR_HOST_LPMST(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMST] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmst; -} -U8 GH_USB_get_LPM_INTR_HOST_LPMNY(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMNY] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmny; -} -U8 GH_USB_get_LPM_INTR_HOST_LPMACK(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMACK] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmack; -} -U8 GH_USB_get_LPM_INTR_HOST_LPMNC(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMNC] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmnc; -} -U8 GH_USB_get_LPM_INTR_HOST_LPMRES(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMRES] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmres; -} -U8 GH_USB_get_LPM_INTR_HOST_LPMERR(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMERR] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmerr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_FADDR_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_LPM_FADDR_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_FADDR_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_FADDR_HOST] --> 0x%08x\n", - REG_USB_LPM_FADDR_HOST,value); - #endif - return value; -} -U8 GH_USB_get_LPM_FADDR_HOST_LPMFADDR(void) -{ - GH_USB_LPM_FADDR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_FADDR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_FADDR_HOST_LPMFADDR] --> 0x%08x\n", - REG_USB_LPM_FADDR_HOST,value); - #endif - return tmp_value.bitc.lpmfaddr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_FIFOs_U32 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_FIFOs_U32(U8 index, U32 data) -{ - *(volatile U32 *)(REG_USB_FIFOS_U32 + index * FIO_MOFFSET(USB,OFFSET_USB_FIFOS_U32)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_FIFOs_U32] <-- 0x%08x\n", - (REG_USB_FIFOS_U32 + index * FIO_MOFFSET(USB,OFFSET_USB_FIFOS_U32)),data,data); - #endif -} -U32 GH_USB_get_FIFOs_U32(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_USB_FIFOS_U32 + index * FIO_MOFFSET(USB,OFFSET_USB_FIFOS_U32))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FIFOs_U32] --> 0x%08x\n", - (REG_USB_FIFOS_U32 + index * FIO_MOFFSET(USB,OFFSET_USB_FIFOS_U32)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_USB_init(void) -{ - int i; - - GH_USB_set_FAddr((U8)0x00000000); - GH_USB_set_Power_W_PERI((U8)0x00000000); - GH_USB_set_Power_W_HOST((U8)0x00000000); - GH_USB_set_IntrTxE((U16)0x00000000); - GH_USB_set_IntrRxE((U16)0x00000000); - GH_USB_set_IntrUSBE((U8)0x00000000); - GH_USB_set_Index((U8)0x00000000); - GH_USB_set_Testmode((U8)0x00000000); - GH_USB_set_CSR0L_W_PERI((U8)0x00000000); - GH_USB_set_CSR0H_W_PERI((U8)0x00000000); - GH_USB_set_CSR0L_W_HOST((U8)0x00000000); - GH_USB_set_CSR0H_W_HOST((U8)0x00000000); - GH_USB_set_Type0((U8)0x00000000); - GH_USB_set_NAKLimit0_HOST((U8)0x00000000); - GH_USB_set_TxMaxP((U16)0x00000000); - GH_USB_set_TXCSRL_W_PERI((U8)0x00000000); - GH_USB_set_TXCSRH_W_PERI((U8)0x00000000); - GH_USB_set_TXCSRL_W_HOST((U8)0x00000000); - GH_USB_set_TXCSRH_W_HOST((U8)0x00000000); - GH_USB_set_RxMaxP((U16)0x00000000); - GH_USB_set_RXCSRL_W_PERI((U8)0x00000000); - GH_USB_set_RXCSRH_W_PERI((U8)0x00000000); - GH_USB_set_RXCSRL_W_HOST((U8)0x00000000); - GH_USB_set_RXCSRH_W_HOST((U8)0x00000000); - GH_USB_set_TxType_HOST((U8)0x00000000); - GH_USB_set_TxInterval_HOST((U8)0x00000000); - GH_USB_set_RxType_HOST((U8)0x00000000); - GH_USB_set_RxInterval_HOST((U8)0x00000000); - for (i=0; i<16; i++) - { - GH_USB_set_FIFOs(i, (U8)0x00000000); - } - GH_USB_set_DevCtl_W((U8)0x00000000); - GH_USB_set_Misc((U8)0x00000000); - GH_USB_set_TxFIFOsz((U8)0x00000000); - GH_USB_set_RxFIFOsz((U8)0x00000000); - GH_USB_set_TxFIFOadd((U16)0x00000000); - GH_USB_set_RxFIFOadd((U16)0x00000000); - GH_USB_set_VControl((U32)0x00000000); - GH_USB_set_LinkInfo((U8)0x00000000); - GH_USB_set_VPLen((U8)0x00000000); - GH_USB_set_HS_EOF1((U8)0x00000000); - GH_USB_set_FS_EOF1((U8)0x00000000); - GH_USB_set_LS_EOF1((U8)0x00000000); - GH_USB_set_SOFT_RST((U8)0x00000000); - for (i=0; i<16; i++) - { - GH_USB_set_TxFuncAddr(i, (U8)0x00000000); - } - for (i=0; i<16; i++) - { - GH_USB_set_TxHubAddr(i, (U8)0x00000000); - } - for (i=0; i<16; i++) - { - GH_USB_set_TxHubPort(i, (U8)0x00000000); - } - for (i=0; i<16; i++) - { - GH_USB_set_RxFuncAddr(i, (U8)0x00000000); - } - for (i=0; i<16; i++) - { - GH_USB_set_RxHubAddr(i, (U8)0x00000000); - } - for (i=0; i<16; i++) - { - GH_USB_set_RxHubPort(i, (U8)0x00000000); - } - GH_USB_set_DMA_INTR((U8)0x00000000); - for (i=0; i<8; i++) - { - GH_USB_set_DMA_CNTL(i, (U16)0x00000000); - } - for (i=0; i<8; i++) - { - GH_USB_set_DMA_ADDR(i, (U32)0x00000000); - } - for (i=0; i<8; i++) - { - GH_USB_set_DMA_COUNT(i, (U32)0x00000000); - } - GH_USB_set_RqPktCount_HOST((U16)0x00000000); - GH_USB_set_RxDPktBufDis((U16)0x00000000); - GH_USB_set_TxDPktBufDis((U16)0x00000000); - GH_USB_set_C_T_UCH((U16)0x00000000); - GH_USB_set_C_T_HSRTN((U16)0x00000000); - GH_USB_set_C_T_HSBT((U8)0x00000000); - GH_USB_set_LPM_CNTRL_PERI((U8)0x00000000); - GH_USB_set_LPM_CNTRL_HOST((U8)0x00000000); - GH_USB_set_LPM_INTREN((U8)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_usb_phy.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_usb_phy.c deleted file mode 100644 index c235cc5f53..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_usb_phy.c +++ /dev/null @@ -1,5769 +0,0 @@ -/****************************************************************************** -** -** \file gh_usb_phy.c -** -** \brief USB_PHY. -** -** 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. -** -******************************************************************************/ -#include "gh_usb_phy.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_00 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_00(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_00(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_00_pdn_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.pdn_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_pdn_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_pdn_override(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_pdn_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.pdn_override; -} -void GH_USB_PHY_set_UTMI_REG_00_term_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.term_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_term_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_term_override(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_term_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.term_override; -} -void GH_USB_PHY_set_UTMI_REG_00_ref_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.ref_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_ref_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_ref_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_ref_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.ref_pdn; -} -void GH_USB_PHY_set_UTMI_REG_00_dp_puen(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.dp_puen = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_dp_puen] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_dp_puen(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_dp_puen] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.dp_puen; -} -void GH_USB_PHY_set_UTMI_REG_00_dm_puen(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.dm_puen = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_dm_puen] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_dm_puen(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_dm_puen] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.dm_puen; -} -void GH_USB_PHY_set_UTMI_REG_00_r_pumode(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.r_pumode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_r_pumode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_r_pumode(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_r_pumode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.r_pumode; -} -void GH_USB_PHY_set_UTMI_REG_00_r_dp_pden(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.r_dp_pden = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_r_dp_pden] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_r_dp_pden(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_r_dp_pden] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.r_dp_pden; -} -void GH_USB_PHY_set_UTMI_REG_00_r_dm_pden(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.r_dm_pden = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_r_dm_pden] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_r_dm_pden(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_r_dm_pden] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.r_dm_pden; -} -void GH_USB_PHY_set_UTMI_REG_00_hs_dm_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.hs_dm_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_hs_dm_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_hs_dm_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_hs_dm_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.hs_dm_pdn; -} -void GH_USB_PHY_set_UTMI_REG_00_pll_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.pll_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_pll_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_pll_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_pll_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.pll_pdn; -} -void GH_USB_PHY_set_UTMI_REG_00_hs_ted_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.hs_ted_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_hs_ted_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_hs_ted_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_hs_ted_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.hs_ted_pdn; -} -void GH_USB_PHY_set_UTMI_REG_00_hs_preamp_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.hs_preamp_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_hs_preamp_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_hs_preamp_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_hs_preamp_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.hs_preamp_pdn; -} -void GH_USB_PHY_set_UTMI_REG_00_f1_xcvf_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.f1_xcvf_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_f1_xcvf_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_f1_xcvf_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_f1_xcvf_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.f1_xcvf_pdn; -} -void GH_USB_PHY_set_UTMI_REG_00_vbusdet_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.vbusdet_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_vbusdet_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_vbusdet_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_vbusdet_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.vbusdet_pdn; -} -void GH_USB_PHY_set_UTMI_REG_00_iref_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.iref_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_iref_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_iref_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_iref_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.iref_pdn; -} -void GH_USB_PHY_set_UTMI_REG_00_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.pdn; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_01 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_01(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_01(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_01_sel_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.sel_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_sel_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_sel_override(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_sel_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.sel_override; -} -void GH_USB_PHY_set_UTMI_REG_01_fsls_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.fsls_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_fsls_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_fsls_sel(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_fsls_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.fsls_sel; -} -void GH_USB_PHY_set_UTMI_REG_01_clk12_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.clk12_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_clk12_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_clk12_sel(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_clk12_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.clk12_sel; -} -void GH_USB_PHY_set_UTMI_REG_01_nrzi_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.nrzi_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_nrzi_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_nrzi_en(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_nrzi_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.nrzi_en; -} -void GH_USB_PHY_set_UTMI_REG_01_bitstuff_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.bitstuff_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_bitstuff_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_bitstuff_en(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_bitstuff_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.bitstuff_en; -} -void GH_USB_PHY_set_UTMI_REG_01_fl_lowimode(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.fl_lowimode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_fl_lowimode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_fl_lowimode(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_fl_lowimode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.fl_lowimode; -} -void GH_USB_PHY_set_UTMI_REG_01_hs_tx_ten(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.hs_tx_ten = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_hs_tx_ten] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_hs_tx_ten(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_hs_tx_ten] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.hs_tx_ten; -} -void GH_USB_PHY_set_UTMI_REG_01_bond_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.bond_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_bond_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_bond_sel(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_bond_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.bond_sel; -} -void GH_USB_PHY_set_UTMI_REG_01_bitstuff_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.bitstuff_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_bitstuff_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_bitstuff_override(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_bitstuff_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.bitstuff_override; -} -void GH_USB_PHY_set_UTMI_REG_01_nrzi_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.nrzi_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_nrzi_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_nrzi_override(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_nrzi_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.nrzi_override; -} -void GH_USB_PHY_set_UTMI_REG_01_fl_sel_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.fl_sel_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_fl_sel_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_fl_sel_override(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_fl_sel_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.fl_sel_override; -} -void GH_USB_PHY_set_UTMI_REG_01_eop40_det_delay_cnt(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.eop40_det_delay_cnt = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_eop40_det_delay_cnt] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_eop40_det_delay_cnt(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_eop40_det_delay_cnt] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.eop40_det_delay_cnt; -} -void GH_USB_PHY_set_UTMI_REG_01_linestate_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.linestate_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_linestate_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_linestate_sel(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_linestate_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.linestate_sel; -} -void GH_USB_PHY_set_UTMI_REG_01_hs_rterm_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.hs_rterm_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_hs_rterm_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_hs_rterm_pdn(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_hs_rterm_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.hs_rterm_pdn; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_02 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_02(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_02(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_02_hs_tx_en_chip(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.hs_tx_en_chip = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_hs_tx_en_chip] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_02_hs_tx_en_chip(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_hs_tx_en_chip] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.hs_tx_en_chip; -} -void GH_USB_PHY_set_UTMI_REG_02_hs_tx_en_sw(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.hs_tx_en_sw = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_hs_tx_en_sw] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_02_hs_tx_en_sw(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_hs_tx_en_sw] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.hs_tx_en_sw; -} -void GH_USB_PHY_set_UTMI_REG_02_dummy(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.dummy = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_dummy] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_02_dummy(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_dummy] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.dummy; -} -void GH_USB_PHY_set_UTMI_REG_02_tx_in_sel_multi_phase(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.tx_in_sel_multi_phase = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_tx_in_sel_multi_phase] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_02_tx_in_sel_multi_phase(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_tx_in_sel_multi_phase] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.tx_in_sel_multi_phase; -} -void GH_USB_PHY_set_UTMI_REG_02_tx_out_sel_multi_phase(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.tx_out_sel_multi_phase = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_tx_out_sel_multi_phase] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_02_tx_out_sel_multi_phase(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_tx_out_sel_multi_phase] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.tx_out_sel_multi_phase; -} -void GH_USB_PHY_set_UTMI_REG_02_utmi_tx_wait_cnt(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.utmi_tx_wait_cnt = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_utmi_tx_wait_cnt] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_02_utmi_tx_wait_cnt(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_utmi_tx_wait_cnt] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.utmi_tx_wait_cnt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_03 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_03(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_03(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_03_rx_swreset(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.rx_swreset = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_rx_swreset] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_03_rx_swreset(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_rx_swreset] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.rx_swreset; -} -void GH_USB_PHY_set_UTMI_REG_03_utmi_tx_sw_reset(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.utmi_tx_sw_reset = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_utmi_tx_sw_reset] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_03_utmi_tx_sw_reset(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_utmi_tx_sw_reset] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.utmi_tx_sw_reset; -} -void GH_USB_PHY_set_UTMI_REG_03_tx_force_hs_current_enable(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.tx_force_hs_current_enable = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_tx_force_hs_current_enable] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_03_tx_force_hs_current_enable(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_tx_force_hs_current_enable] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.tx_force_hs_current_enable; -} -void GH_USB_PHY_set_UTMI_REG_03_tx_fl_early_4(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.tx_fl_early_4 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_tx_fl_early_4] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_03_tx_fl_early_4(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_tx_fl_early_4] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.tx_fl_early_4; -} -void GH_USB_PHY_set_UTMI_REG_03_tx_fl_latency_delay_1(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.tx_fl_latency_delay_1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_tx_fl_latency_delay_1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_03_tx_fl_latency_delay_1(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_tx_fl_latency_delay_1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.tx_fl_latency_delay_1; -} -void GH_USB_PHY_set_UTMI_REG_03_hs_stage_select(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.hs_stage_select = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_hs_stage_select] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_03_hs_stage_select(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_hs_stage_select] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.hs_stage_select; -} -void GH_USB_PHY_set_UTMI_REG_03_otg_dual_role(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.otg_dual_role = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_otg_dual_role] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_03_otg_dual_role(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_otg_dual_role] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.otg_dual_role; -} -void GH_USB_PHY_set_UTMI_REG_03_tx_reset_fsm(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.tx_reset_fsm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_tx_reset_fsm] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_03_tx_reset_fsm(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_tx_reset_fsm] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.tx_reset_fsm; -} -void GH_USB_PHY_set_UTMI_REG_03_cdr_mode_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.cdr_mode_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_cdr_mode_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_03_cdr_mode_sel(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_cdr_mode_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.cdr_mode_sel; -} -void GH_USB_PHY_set_UTMI_REG_03_tx_reserved(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.tx_reserved = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_tx_reserved] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_03_tx_reserved(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_tx_reserved] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.tx_reserved; -} -void GH_USB_PHY_set_UTMI_REG_03_vbusdet_test(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.vbusdet_test = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_vbusdet_test] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_03_vbusdet_test(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_vbusdet_test] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.vbusdet_test; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_04 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_04(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_04(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_04_utmi_clk_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.utmi_clk_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_utmi_clk_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_04_utmi_clk_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_utmi_clk_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.utmi_clk_en; -} -void GH_USB_PHY_set_UTMI_REG_04_utmi_clk120_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.utmi_clk120_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_utmi_clk120_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_04_utmi_clk120_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_utmi_clk120_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.utmi_clk120_en; -} -void GH_USB_PHY_set_UTMI_REG_04_clktest_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.clktest_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_clktest_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_04_clktest_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_clktest_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.clktest_en; -} -void GH_USB_PHY_set_UTMI_REG_04_clk_extra_0_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.clk_extra_0_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_clk_extra_0_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_04_clk_extra_0_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_clk_extra_0_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.clk_extra_0_en; -} -void GH_USB_PHY_set_UTMI_REG_04_clk_extra_1_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.clk_extra_1_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_clk_extra_1_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_04_clk_extra_1_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_clk_extra_1_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.clk_extra_1_en; -} -void GH_USB_PHY_set_UTMI_REG_04_xtal12_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.xtal12_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_xtal12_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_04_xtal12_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_xtal12_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.xtal12_en; -} -void GH_USB_PHY_set_UTMI_REG_04_clk_ctl_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.clk_ctl_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_clk_ctl_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_04_clk_ctl_override(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_clk_ctl_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.clk_ctl_override; -} -void GH_USB_PHY_set_UTMI_REG_04_force_pll_on(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.force_pll_on = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_force_pll_on] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_04_force_pll_on(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_force_pll_on] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.force_pll_on; -} -void GH_USB_PHY_set_UTMI_REG_04_ck214_syn_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.ck214_syn_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_ck214_syn_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_04_ck214_syn_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_ck214_syn_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.ck214_syn_en; -} -void GH_USB_PHY_set_UTMI_REG_04_clk_274_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.clk_274_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_clk_274_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_04_clk_274_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_clk_274_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.clk_274_en; -} -void GH_USB_PHY_set_UTMI_REG_04_hs_rx_roboust_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.hs_rx_roboust_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_hs_rx_roboust_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_04_hs_rx_roboust_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_hs_rx_roboust_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.hs_rx_roboust_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_05 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_05(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_05(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_05_utmi_clk_inv(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.utmi_clk_inv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_utmi_clk_inv] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_05_utmi_clk_inv(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_utmi_clk_inv] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.utmi_clk_inv; -} -void GH_USB_PHY_set_UTMI_REG_05_utmi_clk120_inv(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.utmi_clk120_inv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_utmi_clk120_inv] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_05_utmi_clk120_inv(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_utmi_clk120_inv] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.utmi_clk120_inv; -} -void GH_USB_PHY_set_UTMI_REG_05_dummy1(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.dummy1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_dummy1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_05_dummy1(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_dummy1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.dummy1; -} -void GH_USB_PHY_set_UTMI_REG_05_clktest_inv(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.clktest_inv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_clktest_inv] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_05_clktest_inv(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_clktest_inv] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.clktest_inv; -} -void GH_USB_PHY_set_UTMI_REG_05_clk_extra_0_inv(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.clk_extra_0_inv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_clk_extra_0_inv] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_05_clk_extra_0_inv(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_clk_extra_0_inv] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.clk_extra_0_inv; -} -void GH_USB_PHY_set_UTMI_REG_05_clk_extra_1_inv(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.clk_extra_1_inv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_clk_extra_1_inv] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_05_clk_extra_1_inv(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_clk_extra_1_inv] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.clk_extra_1_inv; -} -void GH_USB_PHY_set_UTMI_REG_05_ck_inv_reserved(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.ck_inv_reserved = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_ck_inv_reserved] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_05_ck_inv_reserved(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_ck_inv_reserved] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.ck_inv_reserved; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_06 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_06(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_06(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_06_test_clock_select(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.test_clock_select = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_test_clock_select] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_06_test_clock_select(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_test_clock_select] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.test_clock_select; -} -void GH_USB_PHY_set_UTMI_REG_06_mac_clk_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.mac_clk_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_mac_clk_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_06_mac_clk_sel(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_mac_clk_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.mac_clk_sel; -} -void GH_USB_PHY_set_UTMI_REG_06_double_data_rate(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.double_data_rate = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_double_data_rate] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_06_double_data_rate(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_double_data_rate] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.double_data_rate; -} -void GH_USB_PHY_set_UTMI_REG_06_clk_extra0_div_select(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.clk_extra0_div_select = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_clk_extra0_div_select] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_06_clk_extra0_div_select(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_clk_extra0_div_select] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.clk_extra0_div_select; -} -void GH_USB_PHY_set_UTMI_REG_06_clk_extra1_div_select(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.clk_extra1_div_select = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_clk_extra1_div_select] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_06_clk_extra1_div_select(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_clk_extra1_div_select] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.clk_extra1_div_select; -} -void GH_USB_PHY_set_UTMI_REG_06_utmi_ck_en_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.utmi_ck_en_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_utmi_ck_en_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_06_utmi_ck_en_sel(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_utmi_ck_en_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.utmi_ck_en_sel; -} -void GH_USB_PHY_set_UTMI_REG_06_utmi_ckinv_en_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.utmi_ckinv_en_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_utmi_ckinv_en_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_06_utmi_ckinv_en_sel(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_utmi_ckinv_en_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.utmi_ckinv_en_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_USB_PHY_get_UTMI_STATUS(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return value; -} -U8 GH_USB_PHY_get_UTMI_STATUS_elasticity_error(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_elasticity_error] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.elasticity_error; -} -U8 GH_USB_PHY_get_UTMI_STATUS_Sync_pattern_error(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_Sync_pattern_error] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.sync_pattern_error; -} -U8 GH_USB_PHY_get_UTMI_STATUS_EOP_error(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_EOP_error] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.eop_error; -} -U8 GH_USB_PHY_get_UTMI_STATUS_bit_stuffer_error(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_bit_stuffer_error] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.bit_stuffer_error; -} -U8 GH_USB_PHY_get_UTMI_STATUS_elasticity_underflow(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_elasticity_underflow] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.elasticity_underflow; -} -U8 GH_USB_PHY_get_UTMI_STATUS_overflow(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_overflow] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.overflow; -} -U8 GH_USB_PHY_get_UTMI_STATUS_clock_ready(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_clock_ready] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.clock_ready; -} -U8 GH_USB_PHY_get_UTMI_STATUS_interrupt(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_interrupt] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.interrupt; -} -U8 GH_USB_PHY_get_UTMI_STATUS_device(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_device] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.device; -} -U8 GH_USB_PHY_get_UTMI_STATUS_host(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_host] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.host; -} -U8 GH_USB_PHY_get_UTMI_STATUS_Disconnect(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_Disconnect] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.disconnect; -} -U8 GH_USB_PHY_get_UTMI_STATUS_TX_FSM(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_TX_FSM] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.tx_fsm; -} -U8 GH_USB_PHY_get_UTMI_STATUS_RX_FSM(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_RX_FSM] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.rx_fsm; -} -U8 GH_USB_PHY_get_UTMI_STATUS_low_speed(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_low_speed] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.low_speed; -} -U8 GH_USB_PHY_get_UTMI_STATUS_full_speed(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_full_speed] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.full_speed; -} -U8 GH_USB_PHY_get_UTMI_STATUS_Hign_speed(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_Hign_speed] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.hign_speed; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_08 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_08(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_08(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_08_test_bus_select(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.test_bus_select = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_test_bus_select] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_test_bus_select(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_test_bus_select] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.test_bus_select; -} -void GH_USB_PHY_set_UTMI_REG_08_force_rx_nonbusy(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.force_rx_nonbusy = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_force_rx_nonbusy] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_force_rx_nonbusy(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_force_rx_nonbusy] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.force_rx_nonbusy; -} -void GH_USB_PHY_set_UTMI_REG_08_force_tx_nonbusy(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.force_tx_nonbusy = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_force_tx_nonbusy] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_force_tx_nonbusy(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_force_tx_nonbusy] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.force_tx_nonbusy; -} -void GH_USB_PHY_set_UTMI_REG_08_utmi_int_clr(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.utmi_int_clr = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_utmi_int_clr] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_utmi_int_clr(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_utmi_int_clr] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.utmi_int_clr; -} -void GH_USB_PHY_set_UTMI_REG_08_se0_set(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.se0_set = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_se0_set] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_se0_set(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_se0_set] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.se0_set; -} -void GH_USB_PHY_set_UTMI_REG_08_tx_data(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.tx_data = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_tx_data] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_tx_data(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_tx_data] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.tx_data; -} -void GH_USB_PHY_set_UTMI_REG_08_tx_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.tx_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_tx_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_tx_en(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_tx_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.tx_en; -} -void GH_USB_PHY_set_UTMI_REG_08_tx_se0(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.tx_se0 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_tx_se0] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_tx_se0(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_tx_se0] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.tx_se0; -} -void GH_USB_PHY_set_UTMI_REG_08_tx_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.tx_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_tx_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_tx_override(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_tx_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.tx_override; -} -void GH_USB_PHY_set_UTMI_REG_08_power_good_rst(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.power_good_rst = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_power_good_rst] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_power_good_rst(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_power_good_rst] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.power_good_rst; -} -void GH_USB_PHY_set_UTMI_REG_08_phy_mode_enable(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.phy_mode_enable = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_phy_mode_enable] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_phy_mode_enable(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_phy_mode_enable] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.phy_mode_enable; -} -void GH_USB_PHY_set_UTMI_REG_08_error_flag_clr(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.error_flag_clr = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_error_flag_clr] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_error_flag_clr(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_error_flag_clr] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.error_flag_clr; -} -void GH_USB_PHY_set_UTMI_REG_08_hd_tx_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.hd_tx_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_hd_tx_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_hd_tx_override(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_hd_tx_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.hd_tx_override; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_09 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_09(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_09(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_09_deglitch_prd(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.deglitch_prd = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_deglitch_prd] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_09_deglitch_prd(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_deglitch_prd] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.deglitch_prd; -} -void GH_USB_PHY_set_UTMI_REG_09_vdd2low_rst_enz(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.vdd2low_rst_enz = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_vdd2low_rst_enz] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_09_vdd2low_rst_enz(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_vdd2low_rst_enz] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.vdd2low_rst_enz; -} -void GH_USB_PHY_set_UTMI_REG_09_deglitch_enz(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.deglitch_enz = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_deglitch_enz] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_09_deglitch_enz(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_deglitch_enz] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.deglitch_enz; -} -void GH_USB_PHY_set_UTMI_REG_09_usbsyn_rst(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.usbsyn_rst = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_usbsyn_rst] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_09_usbsyn_rst(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_usbsyn_rst] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.usbsyn_rst; -} -void GH_USB_PHY_set_UTMI_REG_09_reg_test(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.reg_test = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_reg_test] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_09_reg_test(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_reg_test] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.reg_test; -} -void GH_USB_PHY_set_UTMI_REG_09_ib_rterm_test(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.ib_rterm_test = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_ib_rterm_test] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_09_ib_rterm_test(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_ib_rterm_test] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.ib_rterm_test; -} -void GH_USB_PHY_set_UTMI_REG_09_test_p1(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.test_p1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_test_p1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_09_test_p1(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_test_p1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.test_p1; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_0A (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_0A(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_0A(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_0A_vbusvalid(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.vbusvalid = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_vbusvalid] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_vbusvalid(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_vbusvalid] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.vbusvalid; -} -void GH_USB_PHY_set_UTMI_REG_0A_avalid(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.avalid = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_avalid] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_avalid(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_avalid] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.avalid; -} -void GH_USB_PHY_set_UTMI_REG_0A_sessend(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.sessend = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_sessend] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_sessend(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_sessend] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.sessend; -} -void GH_USB_PHY_set_UTMI_REG_0A_iddig(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.iddig = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_iddig] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_iddig(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_iddig] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.iddig; -} -void GH_USB_PHY_set_UTMI_REG_0A_opmode(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.opmode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_opmode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_opmode(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_opmode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.opmode; -} -void GH_USB_PHY_set_UTMI_REG_0A_xcvrsel(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.xcvrsel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_xcvrsel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_xcvrsel(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_xcvrsel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.xcvrsel; -} -void GH_USB_PHY_set_UTMI_REG_0A_termsel(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.termsel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_termsel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_termsel(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_termsel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.termsel; -} -void GH_USB_PHY_set_UTMI_REG_0A_macmode_ovd(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.macmode_ovd = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_macmode_ovd] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_macmode_ovd(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_macmode_ovd] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.macmode_ovd; -} -void GH_USB_PHY_set_UTMI_REG_0A_suspendm(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.suspendm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_suspendm] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_suspendm(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_suspendm] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.suspendm; -} -void GH_USB_PHY_set_UTMI_REG_0A_usb_bond_ovd(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.usb_bond_ovd = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_usb_bond_ovd] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_usb_bond_ovd(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_usb_bond_ovd] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.usb_bond_ovd; -} -void GH_USB_PHY_set_UTMI_REG_0A_usb_bond_set(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.usb_bond_set = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_usb_bond_set] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_usb_bond_set(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_usb_bond_set] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.usb_bond_set; -} -void GH_USB_PHY_set_UTMI_REG_0A_host_chirp_det(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.host_chirp_det = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_host_chirp_det] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_host_chirp_det(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_host_chirp_det] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.host_chirp_det; -} -void GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.hs_tx_ien_mask = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_hs_tx_ien_mask(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_hs_tx_ien_mask] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.hs_tx_ien_mask; -} -void GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask_method(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.hs_tx_ien_mask_method = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask_method] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_hs_tx_ien_mask_method(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_hs_tx_ien_mask_method] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.hs_tx_ien_mask_method; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_0B (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_0B(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0B = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0B] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_0B(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0B); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0B] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_0B_f(U16 data) -{ - GH_USB_PHY_UTMI_REG_0B_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0B; - d.bitc.f = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0B = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0B_f] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,d.all,d.all); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_0B_f(void) -{ - GH_USB_PHY_UTMI_REG_0B_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0B); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0B_f] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,value); - #endif - return tmp_value.bitc.f; -} -void GH_USB_PHY_set_UTMI_REG_0B_N(U8 data) -{ - GH_USB_PHY_UTMI_REG_0B_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0B; - d.bitc.n = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0B = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0B_N] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0B_N(void) -{ - GH_USB_PHY_UTMI_REG_0B_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0B); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0B_N] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,value); - #endif - return tmp_value.bitc.n; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_0C (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_0C(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0C = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0C] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0C,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_0C(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0C); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0C] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0C,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_0C_f(U16 data) -{ - GH_USB_PHY_UTMI_REG_0C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0C; - d.bitc.f = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0C_f] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0C,d.all,d.all); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_0C_f(void) -{ - GH_USB_PHY_UTMI_REG_0C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0C_f] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0C,value); - #endif - return tmp_value.bitc.f; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_10 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_10(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_10 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_10] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_10,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_10(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_10); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_10] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_10,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_10_input_clock(U8 data) -{ - GH_USB_PHY_UTMI_REG_10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_10; - d.bitc.input_clock = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_10_input_clock] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_10,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_10_input_clock(void) -{ - GH_USB_PHY_UTMI_REG_10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_10_input_clock] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_10,value); - #endif - return tmp_value.bitc.input_clock; -} -void GH_USB_PHY_set_UTMI_REG_10_divider_selection(U8 data) -{ - GH_USB_PHY_UTMI_REG_10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_10; - d.bitc.divider_selection = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_10_divider_selection] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_10,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_10_divider_selection(void) -{ - GH_USB_PHY_UTMI_REG_10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_10_divider_selection] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_10,value); - #endif - return tmp_value.bitc.divider_selection; -} -void GH_USB_PHY_set_UTMI_REG_10_divider_control(U8 data) -{ - GH_USB_PHY_UTMI_REG_10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_10; - d.bitc.divider_control = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_10_divider_control] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_10,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_10_divider_control(void) -{ - GH_USB_PHY_UTMI_REG_10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_10_divider_control] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_10,value); - #endif - return tmp_value.bitc.divider_control; -} -void GH_USB_PHY_set_UTMI_REG_10_clock_outputs_source(U8 data) -{ - GH_USB_PHY_UTMI_REG_10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_10; - d.bitc.clock_outputs_source = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_10_clock_outputs_source] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_10,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_10_clock_outputs_source(void) -{ - GH_USB_PHY_UTMI_REG_10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_10_clock_outputs_source] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_10,value); - #endif - return tmp_value.bitc.clock_outputs_source; -} -void GH_USB_PHY_set_UTMI_REG_10_clock_outputs_ratio(U8 data) -{ - GH_USB_PHY_UTMI_REG_10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_10; - d.bitc.clock_outputs_ratio = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_10_clock_outputs_ratio] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_10,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_10_clock_outputs_ratio(void) -{ - GH_USB_PHY_UTMI_REG_10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_10_clock_outputs_ratio] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_10,value); - #endif - return tmp_value.bitc.clock_outputs_ratio; -} -void GH_USB_PHY_set_UTMI_REG_10_digital_output(U8 data) -{ - GH_USB_PHY_UTMI_REG_10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_10; - d.bitc.digital_output = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_10_digital_output] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_10,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_10_digital_output(void) -{ - GH_USB_PHY_UTMI_REG_10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_10_digital_output] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_10,value); - #endif - return tmp_value.bitc.digital_output; -} -void GH_USB_PHY_set_UTMI_REG_10_transmitter(U8 data) -{ - GH_USB_PHY_UTMI_REG_10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_10; - d.bitc.transmitter = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_10_transmitter] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_10,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_10_transmitter(void) -{ - GH_USB_PHY_UTMI_REG_10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_10_transmitter] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_10,value); - #endif - return tmp_value.bitc.transmitter; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_11 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_11(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_11 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_11] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_11(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_11); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_11] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_11_ENDISC(U8 data) -{ - GH_USB_PHY_UTMI_REG_11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_11; - d.bitc.endisc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_11_ENDISC] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_11_ENDISC(void) -{ - GH_USB_PHY_UTMI_REG_11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_11_ENDISC] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,value); - #endif - return tmp_value.bitc.endisc; -} -void GH_USB_PHY_set_UTMI_REG_11_EXTDISC(U8 data) -{ - GH_USB_PHY_UTMI_REG_11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_11; - d.bitc.extdisc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_11_EXTDISC] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_11_EXTDISC(void) -{ - GH_USB_PHY_UTMI_REG_11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_11_EXTDISC] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,value); - #endif - return tmp_value.bitc.extdisc; -} -void GH_USB_PHY_set_UTMI_REG_11_ENLOCKZ(U8 data) -{ - GH_USB_PHY_UTMI_REG_11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_11; - d.bitc.enlockz = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_11_ENLOCKZ] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_11_ENLOCKZ(void) -{ - GH_USB_PHY_UTMI_REG_11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_11_ENLOCKZ] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,value); - #endif - return tmp_value.bitc.enlockz; -} -void GH_USB_PHY_set_UTMI_REG_11_ENAUTO(U8 data) -{ - GH_USB_PHY_UTMI_REG_11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_11; - d.bitc.enauto = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_11_ENAUTO] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_11_ENAUTO(void) -{ - GH_USB_PHY_UTMI_REG_11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_11_ENAUTO] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,value); - #endif - return tmp_value.bitc.enauto; -} -void GH_USB_PHY_set_UTMI_REG_11_ENDCC(U8 data) -{ - GH_USB_PHY_UTMI_REG_11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_11; - d.bitc.endcc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_11_ENDCC] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_11_ENDCC(void) -{ - GH_USB_PHY_UTMI_REG_11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_11_ENDCC] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,value); - #endif - return tmp_value.bitc.endcc; -} -void GH_USB_PHY_set_UTMI_REG_11_TVCO(U8 data) -{ - GH_USB_PHY_UTMI_REG_11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_11; - d.bitc.tvco = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_11_TVCO] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_11_TVCO(void) -{ - GH_USB_PHY_UTMI_REG_11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_11_TVCO] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,value); - #endif - return tmp_value.bitc.tvco; -} -void GH_USB_PHY_set_UTMI_REG_11_output_source(U8 data) -{ - GH_USB_PHY_UTMI_REG_11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_11; - d.bitc.output_source = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_11_output_source] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_11_output_source(void) -{ - GH_USB_PHY_UTMI_REG_11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_11_output_source] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,value); - #endif - return tmp_value.bitc.output_source; -} -void GH_USB_PHY_set_UTMI_REG_11_ENINV(U8 data) -{ - GH_USB_PHY_UTMI_REG_11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_11; - d.bitc.eninv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_11_ENINV] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_11_ENINV(void) -{ - GH_USB_PHY_UTMI_REG_11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_11_ENINV] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,value); - #endif - return tmp_value.bitc.eninv; -} -void GH_USB_PHY_set_UTMI_REG_11_ENINVENTMUX(U8 data) -{ - GH_USB_PHY_UTMI_REG_11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_11; - d.bitc.eninventmux = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_11_ENINVENTMUX] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_11_ENINVENTMUX(void) -{ - GH_USB_PHY_UTMI_REG_11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_11_ENINVENTMUX] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,value); - #endif - return tmp_value.bitc.eninventmux; -} -void GH_USB_PHY_set_UTMI_REG_11_input_clock(U8 data) -{ - GH_USB_PHY_UTMI_REG_11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_11; - d.bitc.input_clock = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_11_input_clock] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_11_input_clock(void) -{ - GH_USB_PHY_UTMI_REG_11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_11_input_clock] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_11,value); - #endif - return tmp_value.bitc.input_clock; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_12 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_12(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_12 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_12] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_12,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_12(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_12); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_12] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_12,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_12_ICTL33(U8 data) -{ - GH_USB_PHY_UTMI_REG_12_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_12; - d.bitc.ictl33 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_12 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_12_ICTL33] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_12,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_12_ICTL33(void) -{ - GH_USB_PHY_UTMI_REG_12_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_12); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_12_ICTL33] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_12,value); - #endif - return tmp_value.bitc.ictl33; -} -void GH_USB_PHY_set_UTMI_REG_12_DIS_HVFLAG_DISC(U8 data) -{ - GH_USB_PHY_UTMI_REG_12_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_12; - d.bitc.dis_hvflag_disc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_12 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_12_DIS_HVFLAG_DISC] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_12,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_12_DIS_HVFLAG_DISC(void) -{ - GH_USB_PHY_UTMI_REG_12_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_12); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_12_DIS_HVFLAG_DISC] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_12,value); - #endif - return tmp_value.bitc.dis_hvflag_disc; -} -void GH_USB_PHY_set_UTMI_REG_12_ENSYN33(U8 data) -{ - GH_USB_PHY_UTMI_REG_12_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_12; - d.bitc.ensyn33 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_12 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_12_ENSYN33] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_12,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_12_ENSYN33(void) -{ - GH_USB_PHY_UTMI_REG_12_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_12); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_12_ENSYN33] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_12,value); - #endif - return tmp_value.bitc.ensyn33; -} -void GH_USB_PHY_set_UTMI_REG_12_Regulated(U8 data) -{ - GH_USB_PHY_UTMI_REG_12_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_12; - d.bitc.regulated = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_12 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_12_Regulated] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_12,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_12_Regulated(void) -{ - GH_USB_PHY_UTMI_REG_12_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_12); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_12_Regulated] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_12,value); - #endif - return tmp_value.bitc.regulated; -} -void GH_USB_PHY_set_UTMI_REG_12_Regulator(U8 data) -{ - GH_USB_PHY_UTMI_REG_12_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_12; - d.bitc.regulator = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_12 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_12_Regulator] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_12,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_12_Regulator(void) -{ - GH_USB_PHY_UTMI_REG_12_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_12); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_12_Regulator] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_12,value); - #endif - return tmp_value.bitc.regulator; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_13 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_13(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_13 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_13] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_13,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_13(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_13); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_13] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_13,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_13_De_glitch_time(U8 data) -{ - GH_USB_PHY_UTMI_REG_13_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_13; - d.bitc.de_glitch_time = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_13 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_13_De_glitch_time] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_13,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_13_De_glitch_time(void) -{ - GH_USB_PHY_UTMI_REG_13_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_13); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_13_De_glitch_time] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_13,value); - #endif - return tmp_value.bitc.de_glitch_time; -} -void GH_USB_PHY_set_UTMI_REG_13_Squelch_detector(U8 data) -{ - GH_USB_PHY_UTMI_REG_13_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_13; - d.bitc.squelch_detector = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_13 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_13_Squelch_detector] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_13,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_13_Squelch_detector(void) -{ - GH_USB_PHY_UTMI_REG_13_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_13); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_13_Squelch_detector] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_13,value); - #endif - return tmp_value.bitc.squelch_detector; -} -void GH_USB_PHY_set_UTMI_REG_13_receiver_bias(U8 data) -{ - GH_USB_PHY_UTMI_REG_13_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_13; - d.bitc.receiver_bias = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_13 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_13_receiver_bias] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_13,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_13_receiver_bias(void) -{ - GH_USB_PHY_UTMI_REG_13_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_13); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_13_receiver_bias] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_13,value); - #endif - return tmp_value.bitc.receiver_bias; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_14 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_14(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_14 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_14] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_14(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_14); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_14] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_14_slew_rate(U8 data) -{ - GH_USB_PHY_UTMI_REG_14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_14; - d.bitc.slew_rate = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_14_slew_rate] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_14_slew_rate(void) -{ - GH_USB_PHY_UTMI_REG_14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_14_slew_rate] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,value); - #endif - return tmp_value.bitc.slew_rate; -} -void GH_USB_PHY_set_UTMI_REG_14_Hign_speed(U8 data) -{ - GH_USB_PHY_UTMI_REG_14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_14; - d.bitc.hign_speed = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_14_Hign_speed] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_14_Hign_speed(void) -{ - GH_USB_PHY_UTMI_REG_14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_14_Hign_speed] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,value); - #endif - return tmp_value.bitc.hign_speed; -} -void GH_USB_PHY_set_UTMI_REG_14_Full_speed0(U8 data) -{ - GH_USB_PHY_UTMI_REG_14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_14; - d.bitc.full_speed0 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_14_Full_speed0] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_14_Full_speed0(void) -{ - GH_USB_PHY_UTMI_REG_14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_14_Full_speed0] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,value); - #endif - return tmp_value.bitc.full_speed0; -} -void GH_USB_PHY_set_UTMI_REG_14_Full_speed1(U8 data) -{ - GH_USB_PHY_UTMI_REG_14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_14; - d.bitc.full_speed1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_14_Full_speed1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_14_Full_speed1(void) -{ - GH_USB_PHY_UTMI_REG_14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_14_Full_speed1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,value); - #endif - return tmp_value.bitc.full_speed1; -} -void GH_USB_PHY_set_UTMI_REG_14_slew(U8 data) -{ - GH_USB_PHY_UTMI_REG_14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_14; - d.bitc.slew = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_14_slew] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_14_slew(void) -{ - GH_USB_PHY_UTMI_REG_14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_14_slew] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,value); - #endif - return tmp_value.bitc.slew; -} -void GH_USB_PHY_set_UTMI_REG_14_Disable(U8 data) -{ - GH_USB_PHY_UTMI_REG_14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_14; - d.bitc.disable = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_14_Disable] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_14_Disable(void) -{ - GH_USB_PHY_UTMI_REG_14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_14_Disable] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,value); - #endif - return tmp_value.bitc.disable; -} -void GH_USB_PHY_set_UTMI_REG_14_test_DM(U8 data) -{ - GH_USB_PHY_UTMI_REG_14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_14; - d.bitc.test_dm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_14_test_DM] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_14_test_DM(void) -{ - GH_USB_PHY_UTMI_REG_14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_14_test_DM] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,value); - #endif - return tmp_value.bitc.test_dm; -} -void GH_USB_PHY_set_UTMI_REG_14_test_DP(U8 data) -{ - GH_USB_PHY_UTMI_REG_14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_14; - d.bitc.test_dp = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_14_test_DP] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_14_test_DP(void) -{ - GH_USB_PHY_UTMI_REG_14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_14_test_DP] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_14,value); - #endif - return tmp_value.bitc.test_dp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_15 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_15(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_15 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_15] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_15(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_15); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_15] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_15_VSPOUT(U8 data) -{ - GH_USB_PHY_UTMI_REG_15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_15; - d.bitc.vspout = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_15_VSPOUT] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_15_VSPOUT(void) -{ - GH_USB_PHY_UTMI_REG_15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_15_VSPOUT] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,value); - #endif - return tmp_value.bitc.vspout; -} -void GH_USB_PHY_set_UTMI_REG_15_VSMOUT(U8 data) -{ - GH_USB_PHY_UTMI_REG_15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_15; - d.bitc.vsmout = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_15_VSMOUT] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_15_VSMOUT(void) -{ - GH_USB_PHY_UTMI_REG_15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_15_VSMOUT] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,value); - #endif - return tmp_value.bitc.vsmout; -} -void GH_USB_PHY_set_UTMI_REG_15_VCPOUT(U8 data) -{ - GH_USB_PHY_UTMI_REG_15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_15; - d.bitc.vcpout = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_15_VCPOUT] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_15_VCPOUT(void) -{ - GH_USB_PHY_UTMI_REG_15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_15_VCPOUT] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,value); - #endif - return tmp_value.bitc.vcpout; -} -void GH_USB_PHY_set_UTMI_REG_15_VCMOUT(U8 data) -{ - GH_USB_PHY_UTMI_REG_15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_15; - d.bitc.vcmout = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_15_VCMOUT] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_15_VCMOUT(void) -{ - GH_USB_PHY_UTMI_REG_15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_15_VCMOUT] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,value); - #endif - return tmp_value.bitc.vcmout; -} -void GH_USB_PHY_set_UTMI_REG_15_PGD(U8 data) -{ - GH_USB_PHY_UTMI_REG_15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_15; - d.bitc.pgd = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_15_PGD] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_15_PGD(void) -{ - GH_USB_PHY_UTMI_REG_15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_15_PGD] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,value); - #endif - return tmp_value.bitc.pgd; -} -void GH_USB_PHY_set_UTMI_REG_15_Power_Good_33V(U8 data) -{ - GH_USB_PHY_UTMI_REG_15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_15; - d.bitc.power_good_33v = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_15_Power_Good_33V] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_15_Power_Good_33V(void) -{ - GH_USB_PHY_UTMI_REG_15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_15_Power_Good_33V] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,value); - #endif - return tmp_value.bitc.power_good_33v; -} -void GH_USB_PHY_set_UTMI_REG_15_Power_Good(U8 data) -{ - GH_USB_PHY_UTMI_REG_15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_15; - d.bitc.power_good = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_15_Power_Good] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_15_Power_Good(void) -{ - GH_USB_PHY_UTMI_REG_15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_15_Power_Good] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,value); - #endif - return tmp_value.bitc.power_good; -} -void GH_USB_PHY_set_UTMI_REG_15_VBG(U8 data) -{ - GH_USB_PHY_UTMI_REG_15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_15; - d.bitc.vbg = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_15_VBG] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_15_VBG(void) -{ - GH_USB_PHY_UTMI_REG_15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_15_VBG] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,value); - #endif - return tmp_value.bitc.vbg; -} -void GH_USB_PHY_set_UTMI_REG_15_VBGR(U8 data) -{ - GH_USB_PHY_UTMI_REG_15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_15; - d.bitc.vbgr = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_15_VBGR] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_15_VBGR(void) -{ - GH_USB_PHY_UTMI_REG_15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_15_VBGR] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,value); - #endif - return tmp_value.bitc.vbgr; -} -void GH_USB_PHY_set_UTMI_REG_15_Power_Good_POR(U8 data) -{ - GH_USB_PHY_UTMI_REG_15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_15; - d.bitc.power_good_por = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_15_Power_Good_POR] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_15_Power_Good_POR(void) -{ - GH_USB_PHY_UTMI_REG_15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_15_Power_Good_POR] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_15,value); - #endif - return tmp_value.bitc.power_good_por; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_16 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_16(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_16 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_16] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_16(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_16); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_16] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_16_TX_text_clock(U8 data) -{ - GH_USB_PHY_UTMI_REG_16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_16; - d.bitc.tx_text_clock = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_16_TX_text_clock] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_16_TX_text_clock(void) -{ - GH_USB_PHY_UTMI_REG_16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_16_TX_text_clock] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,value); - #endif - return tmp_value.bitc.tx_text_clock; -} -void GH_USB_PHY_set_UTMI_REG_16_TX_output_adjust(U8 data) -{ - GH_USB_PHY_UTMI_REG_16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_16; - d.bitc.tx_output_adjust = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_16_TX_output_adjust] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_16_TX_output_adjust(void) -{ - GH_USB_PHY_UTMI_REG_16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_16_TX_output_adjust] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,value); - #endif - return tmp_value.bitc.tx_output_adjust; -} -void GH_USB_PHY_set_UTMI_REG_16_TX_pre_emphasis_adjust(U8 data) -{ - GH_USB_PHY_UTMI_REG_16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_16; - d.bitc.tx_pre_emphasis_adjust = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_16_TX_pre_emphasis_adjust] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_16_TX_pre_emphasis_adjust(void) -{ - GH_USB_PHY_UTMI_REG_16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_16_TX_pre_emphasis_adjust] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,value); - #endif - return tmp_value.bitc.tx_pre_emphasis_adjust; -} -void GH_USB_PHY_set_UTMI_REG_16_TX_pre_emphasis_bias(U8 data) -{ - GH_USB_PHY_UTMI_REG_16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_16; - d.bitc.tx_pre_emphasis_bias = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_16_TX_pre_emphasis_bias] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_16_TX_pre_emphasis_bias(void) -{ - GH_USB_PHY_UTMI_REG_16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_16_TX_pre_emphasis_bias] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,value); - #endif - return tmp_value.bitc.tx_pre_emphasis_bias; -} -void GH_USB_PHY_set_UTMI_REG_16_TX_current_bias(U8 data) -{ - GH_USB_PHY_UTMI_REG_16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_16; - d.bitc.tx_current_bias = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_16_TX_current_bias] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_16_TX_current_bias(void) -{ - GH_USB_PHY_UTMI_REG_16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_16_TX_current_bias] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,value); - #endif - return tmp_value.bitc.tx_current_bias; -} -void GH_USB_PHY_set_UTMI_REG_16_HS_RTERM(U8 data) -{ - GH_USB_PHY_UTMI_REG_16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_16; - d.bitc.hs_rterm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_16_HS_RTERM] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_16_HS_RTERM(void) -{ - GH_USB_PHY_UTMI_REG_16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_16_HS_RTERM] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,value); - #endif - return tmp_value.bitc.hs_rterm; -} -void GH_USB_PHY_set_UTMI_REG_16_HS_TX(U8 data) -{ - GH_USB_PHY_UTMI_REG_16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_16; - d.bitc.hs_tx = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_16_HS_TX] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_16_HS_TX(void) -{ - GH_USB_PHY_UTMI_REG_16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_16_HS_TX] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,value); - #endif - return tmp_value.bitc.hs_tx; -} -void GH_USB_PHY_set_UTMI_REG_16_VBUSDET_NC(U8 data) -{ - GH_USB_PHY_UTMI_REG_16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_16; - d.bitc.vbusdet_nc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_16_VBUSDET_NC] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_16_VBUSDET_NC(void) -{ - GH_USB_PHY_UTMI_REG_16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_16_VBUSDET_NC] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_16,value); - #endif - return tmp_value.bitc.vbusdet_nc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_17 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_17(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_17 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_17] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_17(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_17); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_17] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_17_HS_RX(U8 data) -{ - GH_USB_PHY_UTMI_REG_17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_17; - d.bitc.hs_rx = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_17_HS_RX] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_17_HS_RX(void) -{ - GH_USB_PHY_UTMI_REG_17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_17_HS_RX] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,value); - #endif - return tmp_value.bitc.hs_rx; -} -void GH_USB_PHY_set_UTMI_REG_17_RTERM(U8 data) -{ - GH_USB_PHY_UTMI_REG_17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_17; - d.bitc.rterm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_17_RTERM] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_17_RTERM(void) -{ - GH_USB_PHY_UTMI_REG_17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_17_RTERM] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,value); - #endif - return tmp_value.bitc.rterm; -} -void GH_USB_PHY_set_UTMI_REG_17_HS_RTERM(U8 data) -{ - GH_USB_PHY_UTMI_REG_17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_17; - d.bitc.hs_rterm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_17_HS_RTERM] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_17_HS_RTERM(void) -{ - GH_USB_PHY_UTMI_REG_17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_17_HS_RTERM] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,value); - #endif - return tmp_value.bitc.hs_rterm; -} -void GH_USB_PHY_set_UTMI_REG_17_HS_TX_ITEST(U8 data) -{ - GH_USB_PHY_UTMI_REG_17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_17; - d.bitc.hs_tx_itest = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_17_HS_TX_ITEST] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_17_HS_TX_ITEST(void) -{ - GH_USB_PHY_UTMI_REG_17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_17_HS_TX_ITEST] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,value); - #endif - return tmp_value.bitc.hs_tx_itest; -} -void GH_USB_PHY_set_UTMI_REG_17_Mute(U8 data) -{ - GH_USB_PHY_UTMI_REG_17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_17; - d.bitc.mute = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_17_Mute] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_17_Mute(void) -{ - GH_USB_PHY_UTMI_REG_17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_17_Mute] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,value); - #endif - return tmp_value.bitc.mute; -} -void GH_USB_PHY_set_UTMI_REG_17_pre_emphasis_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_17; - d.bitc.pre_emphasis_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_17_pre_emphasis_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_17_pre_emphasis_en(void) -{ - GH_USB_PHY_UTMI_REG_17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_17_pre_emphasis_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,value); - #endif - return tmp_value.bitc.pre_emphasis_en; -} -void GH_USB_PHY_set_UTMI_REG_17_transition_edge(U8 data) -{ - GH_USB_PHY_UTMI_REG_17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_17; - d.bitc.transition_edge = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_17_transition_edge] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_17_transition_edge(void) -{ - GH_USB_PHY_UTMI_REG_17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_17_transition_edge] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,value); - #endif - return tmp_value.bitc.transition_edge; -} -void GH_USB_PHY_set_UTMI_REG_17_enable_edge(U8 data) -{ - GH_USB_PHY_UTMI_REG_17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_17; - d.bitc.enable_edge = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_17_enable_edge] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_17_enable_edge(void) -{ - GH_USB_PHY_UTMI_REG_17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_17_enable_edge] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,value); - #endif - return tmp_value.bitc.enable_edge; -} -void GH_USB_PHY_set_UTMI_REG_17_clock_output(U8 data) -{ - GH_USB_PHY_UTMI_REG_17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_17; - d.bitc.clock_output = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_17_clock_output] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_17_clock_output(void) -{ - GH_USB_PHY_UTMI_REG_17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_17_clock_output] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,value); - #endif - return tmp_value.bitc.clock_output; -} -void GH_USB_PHY_set_UTMI_REG_17_source(U8 data) -{ - GH_USB_PHY_UTMI_REG_17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_17; - d.bitc.source = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_17_source] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_17_source(void) -{ - GH_USB_PHY_UTMI_REG_17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_17_source] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_17,value); - #endif - return tmp_value.bitc.source; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_18 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_18(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_18(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_18_lock(U8 data) -{ - GH_USB_PHY_UTMI_REG_18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_18; - d.bitc.lock = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18_lock] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_18_lock(void) -{ - GH_USB_PHY_UTMI_REG_18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18_lock] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return tmp_value.bitc.lock; -} -void GH_USB_PHY_set_UTMI_REG_18_flag1(U8 data) -{ - GH_USB_PHY_UTMI_REG_18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_18; - d.bitc.flag1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18_flag1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_18_flag1(void) -{ - GH_USB_PHY_UTMI_REG_18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18_flag1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return tmp_value.bitc.flag1; -} -void GH_USB_PHY_set_UTMI_REG_18_flag2(U8 data) -{ - GH_USB_PHY_UTMI_REG_18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_18; - d.bitc.flag2 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18_flag2] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_18_flag2(void) -{ - GH_USB_PHY_UTMI_REG_18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18_flag2] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return tmp_value.bitc.flag2; -} -void GH_USB_PHY_set_UTMI_REG_18_test(U8 data) -{ - GH_USB_PHY_UTMI_REG_18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_18; - d.bitc.test = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18_test] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_18_test(void) -{ - GH_USB_PHY_UTMI_REG_18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18_test] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return tmp_value.bitc.test; -} -void GH_USB_PHY_set_UTMI_REG_18_Power_good(U8 data) -{ - GH_USB_PHY_UTMI_REG_18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_18; - d.bitc.power_good = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18_Power_good] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_18_Power_good(void) -{ - GH_USB_PHY_UTMI_REG_18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18_Power_good] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return tmp_value.bitc.power_good; -} -void GH_USB_PHY_set_UTMI_REG_18_Vbus(U8 data) -{ - GH_USB_PHY_UTMI_REG_18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_18; - d.bitc.vbus = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18_Vbus] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_18_Vbus(void) -{ - GH_USB_PHY_UTMI_REG_18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18_Vbus] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return tmp_value.bitc.vbus; -} -void GH_USB_PHY_set_UTMI_REG_18_OTG(U8 data) -{ - GH_USB_PHY_UTMI_REG_18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_18; - d.bitc.otg = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18_OTG] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_18_OTG(void) -{ - GH_USB_PHY_UTMI_REG_18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18_OTG] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return tmp_value.bitc.otg; -} -void GH_USB_PHY_set_UTMI_REG_18_CID(U8 data) -{ - GH_USB_PHY_UTMI_REG_18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_18; - d.bitc.cid = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18_CID] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_18_CID(void) -{ - GH_USB_PHY_UTMI_REG_18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18_CID] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return tmp_value.bitc.cid; -} -void GH_USB_PHY_set_UTMI_REG_18_AVALID_ATOP(U8 data) -{ - GH_USB_PHY_UTMI_REG_18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_18; - d.bitc.avalid_atop = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18_AVALID_ATOP] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_18_AVALID_ATOP(void) -{ - GH_USB_PHY_UTMI_REG_18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18_AVALID_ATOP] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return tmp_value.bitc.avalid_atop; -} -void GH_USB_PHY_set_UTMI_REG_18_HS_DISCONNECT(U8 data) -{ - GH_USB_PHY_UTMI_REG_18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_18; - d.bitc.hs_disconnect = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18_HS_DISCONNECT] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_18_HS_DISCONNECT(void) -{ - GH_USB_PHY_UTMI_REG_18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18_HS_DISCONNECT] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return tmp_value.bitc.hs_disconnect; -} -void GH_USB_PHY_set_UTMI_REG_18_HS_RX_DATA(U8 data) -{ - GH_USB_PHY_UTMI_REG_18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_18; - d.bitc.hs_rx_data = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18_HS_RX_DATA] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_18_HS_RX_DATA(void) -{ - GH_USB_PHY_UTMI_REG_18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18_HS_RX_DATA] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return tmp_value.bitc.hs_rx_data; -} -void GH_USB_PHY_set_UTMI_REG_18_HS_RX_CHIRP(U8 data) -{ - GH_USB_PHY_UTMI_REG_18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_18; - d.bitc.hs_rx_chirp = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18_HS_RX_CHIRP] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_18_HS_RX_CHIRP(void) -{ - GH_USB_PHY_UTMI_REG_18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18_HS_RX_CHIRP] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return tmp_value.bitc.hs_rx_chirp; -} -void GH_USB_PHY_set_UTMI_REG_18_FL_LINESTATE0(U8 data) -{ - GH_USB_PHY_UTMI_REG_18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_18; - d.bitc.fl_linestate0 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18_FL_LINESTATE0] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_18_FL_LINESTATE0(void) -{ - GH_USB_PHY_UTMI_REG_18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18_FL_LINESTATE0] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return tmp_value.bitc.fl_linestate0; -} -void GH_USB_PHY_set_UTMI_REG_18_FL_LINESTATE1(U8 data) -{ - GH_USB_PHY_UTMI_REG_18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_18; - d.bitc.fl_linestate1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18_FL_LINESTATE1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_18_FL_LINESTATE1(void) -{ - GH_USB_PHY_UTMI_REG_18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18_FL_LINESTATE1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return tmp_value.bitc.fl_linestate1; -} -void GH_USB_PHY_set_UTMI_REG_18_failed(U8 data) -{ - GH_USB_PHY_UTMI_REG_18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_18; - d.bitc.failed = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18_failed] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_18_failed(void) -{ - GH_USB_PHY_UTMI_REG_18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18_failed] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return tmp_value.bitc.failed; -} -void GH_USB_PHY_set_UTMI_REG_18_finish(U8 data) -{ - GH_USB_PHY_UTMI_REG_18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_18; - d.bitc.finish = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_18_finish] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_18_finish(void) -{ - GH_USB_PHY_UTMI_REG_18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_18_finish] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_18,value); - #endif - return tmp_value.bitc.finish; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_19 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_19(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_19 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_19] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_19,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_19(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_19); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_19] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_19,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_19_pg_tx_length(U8 data) -{ - GH_USB_PHY_UTMI_REG_19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_19; - d.bitc.pg_tx_length = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_19_pg_tx_length] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_19,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_19_pg_tx_length(void) -{ - GH_USB_PHY_UTMI_REG_19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_19_pg_tx_length] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_19,value); - #endif - return tmp_value.bitc.pg_tx_length; -} -void GH_USB_PHY_set_UTMI_REG_19_pg_tx_go(U8 data) -{ - GH_USB_PHY_UTMI_REG_19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_19; - d.bitc.pg_tx_go = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_19_pg_tx_go] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_19,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_19_pg_tx_go(void) -{ - GH_USB_PHY_UTMI_REG_19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_19_pg_tx_go] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_19,value); - #endif - return tmp_value.bitc.pg_tx_go; -} -void GH_USB_PHY_set_UTMI_REG_19_pg_tx_mode(U8 data) -{ - GH_USB_PHY_UTMI_REG_19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_19; - d.bitc.pg_tx_mode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_19_pg_tx_mode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_19,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_19_pg_tx_mode(void) -{ - GH_USB_PHY_UTMI_REG_19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_19_pg_tx_mode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_19,value); - #endif - return tmp_value.bitc.pg_tx_mode; -} -void GH_USB_PHY_set_UTMI_REG_19_pg_tx_fixed_data(U8 data) -{ - GH_USB_PHY_UTMI_REG_19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_19; - d.bitc.pg_tx_fixed_data = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_19_pg_tx_fixed_data] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_19,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_19_pg_tx_fixed_data(void) -{ - GH_USB_PHY_UTMI_REG_19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_19_pg_tx_fixed_data] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_19,value); - #endif - return tmp_value.bitc.pg_tx_fixed_data; -} -void GH_USB_PHY_set_UTMI_REG_19_continuous_mode(U8 data) -{ - GH_USB_PHY_UTMI_REG_19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_19; - d.bitc.continuous_mode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_19_continuous_mode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_19,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_19_continuous_mode(void) -{ - GH_USB_PHY_UTMI_REG_19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_19_continuous_mode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_19,value); - #endif - return tmp_value.bitc.continuous_mode; -} -void GH_USB_PHY_set_UTMI_REG_19_receiving_mode(U8 data) -{ - GH_USB_PHY_UTMI_REG_19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_19; - d.bitc.receiving_mode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_19_receiving_mode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_19,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_19_receiving_mode(void) -{ - GH_USB_PHY_UTMI_REG_19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_19_receiving_mode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_19,value); - #endif - return tmp_value.bitc.receiving_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_1A (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_1A(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1A = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1A] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1A,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_1A(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1A); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1A] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1A,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_1A_pg_tx_data(U16 data) -{ - GH_USB_PHY_UTMI_REG_1A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1A; - d.bitc.pg_tx_data = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1A_pg_tx_data] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1A,d.all,d.all); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_1A_pg_tx_data(void) -{ - GH_USB_PHY_UTMI_REG_1A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1A_pg_tx_data] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1A,value); - #endif - return tmp_value.bitc.pg_tx_data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_1B (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_1B(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1B = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1B] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1B,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_1B(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1B); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1B] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1B,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_1B_pg_tx_inc(U16 data) -{ - GH_USB_PHY_UTMI_REG_1B_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1B; - d.bitc.pg_tx_inc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1B = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1B_pg_tx_inc] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1B,d.all,d.all); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_1B_pg_tx_inc(void) -{ - GH_USB_PHY_UTMI_REG_1B_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1B); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1B_pg_tx_inc] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1B,value); - #endif - return tmp_value.bitc.pg_tx_inc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_1C (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_1C(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1C] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_1C(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1C); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1C] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_1C_en_ck192(U8 data) -{ - GH_USB_PHY_UTMI_REG_1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C; - d.bitc.en_ck192 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1C_en_ck192] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_1C_en_ck192(void) -{ - GH_USB_PHY_UTMI_REG_1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1C_en_ck192] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,value); - #endif - return tmp_value.bitc.en_ck192; -} -void GH_USB_PHY_set_UTMI_REG_1C_vigen_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C; - d.bitc.vigen_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1C_vigen_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_1C_vigen_pdn(void) -{ - GH_USB_PHY_UTMI_REG_1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1C_vigen_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,value); - #endif - return tmp_value.bitc.vigen_pdn; -} -void GH_USB_PHY_set_UTMI_REG_1C_selport(U8 data) -{ - GH_USB_PHY_UTMI_REG_1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C; - d.bitc.selport = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1C_selport] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_1C_selport(void) -{ - GH_USB_PHY_UTMI_REG_1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1C_selport] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,value); - #endif - return tmp_value.bitc.selport; -} -void GH_USB_PHY_set_UTMI_REG_1C_dp_status(U8 data) -{ - GH_USB_PHY_UTMI_REG_1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C; - d.bitc.dp_status = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1C_dp_status] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_1C_dp_status(void) -{ - GH_USB_PHY_UTMI_REG_1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1C_dp_status] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,value); - #endif - return tmp_value.bitc.dp_status; -} -void GH_USB_PHY_set_UTMI_REG_1C_dm_status(U8 data) -{ - GH_USB_PHY_UTMI_REG_1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C; - d.bitc.dm_status = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1C_dm_status] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_1C_dm_status(void) -{ - GH_USB_PHY_UTMI_REG_1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1C_dm_status] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,value); - #endif - return tmp_value.bitc.dm_status; -} -void GH_USB_PHY_set_UTMI_REG_1C_dp1_status(U8 data) -{ - GH_USB_PHY_UTMI_REG_1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C; - d.bitc.dp1_status = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1C_dp1_status] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_1C_dp1_status(void) -{ - GH_USB_PHY_UTMI_REG_1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1C_dp1_status] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,value); - #endif - return tmp_value.bitc.dp1_status; -} -void GH_USB_PHY_set_UTMI_REG_1C_dm1_status(U8 data) -{ - GH_USB_PHY_UTMI_REG_1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C; - d.bitc.dm1_status = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1C_dm1_status] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_1C_dm1_status(void) -{ - GH_USB_PHY_UTMI_REG_1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1C_dm1_status] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,value); - #endif - return tmp_value.bitc.dm1_status; -} -void GH_USB_PHY_set_UTMI_REG_1C_asrst_on(U8 data) -{ - GH_USB_PHY_UTMI_REG_1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C; - d.bitc.asrst_on = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1C_asrst_on] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_1C_asrst_on(void) -{ - GH_USB_PHY_UTMI_REG_1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1C_asrst_on] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,value); - #endif - return tmp_value.bitc.asrst_on; -} -void GH_USB_PHY_set_UTMI_REG_1C_VBUS(U8 data) -{ - GH_USB_PHY_UTMI_REG_1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C; - d.bitc.vbus = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1C_VBUS] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_1C_VBUS(void) -{ - GH_USB_PHY_UTMI_REG_1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1C_VBUS] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,value); - #endif - return tmp_value.bitc.vbus; -} -void GH_USB_PHY_set_UTMI_REG_1C_dummy(U8 data) -{ - GH_USB_PHY_UTMI_REG_1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C; - d.bitc.dummy = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1C_dummy] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_1C_dummy(void) -{ - GH_USB_PHY_UTMI_REG_1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1C_dummy] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,value); - #endif - return tmp_value.bitc.dummy; -} -void GH_USB_PHY_set_UTMI_REG_1C_reserved(U8 data) -{ - GH_USB_PHY_UTMI_REG_1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C; - d.bitc.reserved = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1C_reserved] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_1C_reserved(void) -{ - GH_USB_PHY_UTMI_REG_1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1C_reserved] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1C,value); - #endif - return tmp_value.bitc.reserved; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_1D (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_1D(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1D = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1D] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1D,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_1D(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1D); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1D] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1D,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_1D_test_serdes(U8 data) -{ - GH_USB_PHY_UTMI_REG_1D_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1D; - d.bitc.test_serdes = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1D = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1D_test_serdes] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1D,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_1D_test_serdes(void) -{ - GH_USB_PHY_UTMI_REG_1D_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1D); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1D_test_serdes] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1D,value); - #endif - return tmp_value.bitc.test_serdes; -} -void GH_USB_PHY_set_UTMI_REG_1D_reg_test(U8 data) -{ - GH_USB_PHY_UTMI_REG_1D_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1D; - d.bitc.reg_test = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1D = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1D_reg_test] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1D,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_1D_reg_test(void) -{ - GH_USB_PHY_UTMI_REG_1D_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1D); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1D_reg_test] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1D,value); - #endif - return tmp_value.bitc.reg_test; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_1E (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_1E(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1E = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1E] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1E,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_1E(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1E); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1E] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1E,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_1E_ca_start(U8 data) -{ - GH_USB_PHY_UTMI_REG_1E_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1E; - d.bitc.ca_start = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1E = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1E_ca_start] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1E,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_1E_ca_start(void) -{ - GH_USB_PHY_UTMI_REG_1E_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1E); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1E_ca_start] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1E,value); - #endif - return tmp_value.bitc.ca_start; -} -void GH_USB_PHY_set_UTMI_REG_1E_ca_end(U8 data) -{ - GH_USB_PHY_UTMI_REG_1E_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1E; - d.bitc.ca_end = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1E = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1E_ca_end] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1E,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_1E_ca_end(void) -{ - GH_USB_PHY_UTMI_REG_1E_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1E); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1E_ca_end] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1E,value); - #endif - return tmp_value.bitc.ca_end; -} -void GH_USB_PHY_set_UTMI_REG_1E_power_good_sts(U8 data) -{ - GH_USB_PHY_UTMI_REG_1E_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1E; - d.bitc.power_good_sts = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1E = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1E_power_good_sts] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1E,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_1E_power_good_sts(void) -{ - GH_USB_PHY_UTMI_REG_1E_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1E); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1E_power_good_sts] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1E,value); - #endif - return tmp_value.bitc.power_good_sts; -} -void GH_USB_PHY_set_UTMI_REG_1E_ca_data(U16 data) -{ - GH_USB_PHY_UTMI_REG_1E_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_1E; - d.bitc.ca_data = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_1E = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_1E_ca_data] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_1E,d.all,d.all); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_1E_ca_data(void) -{ - GH_USB_PHY_UTMI_REG_1E_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_1E); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_1E_ca_data] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_1E,value); - #endif - return tmp_value.bitc.ca_data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_USB_PHY_init(void) -{ - GH_USB_PHY_set_UTMI_REG_00((U16)0x0000ff05); - GH_USB_PHY_set_UTMI_REG_01((U16)0x00009080); - GH_USB_PHY_set_UTMI_REG_02((U16)0x00003000); - GH_USB_PHY_set_UTMI_REG_03((U16)0x00003020); - GH_USB_PHY_set_UTMI_REG_04((U16)0x00000483); - GH_USB_PHY_set_UTMI_REG_05((U16)0x00008044); - GH_USB_PHY_set_UTMI_REG_06((U16)0x000000c0); - GH_USB_PHY_set_UTMI_REG_08((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG_09((U16)0x000000ff); - GH_USB_PHY_set_UTMI_REG_0A((U16)0x0000000b); - GH_USB_PHY_set_UTMI_REG_0B((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG_0C((U16)0x000023cc); - GH_USB_PHY_set_UTMI_REG_10((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG_11((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG_12((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG_13((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG_14((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG_15((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG_16((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG_17((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG_18((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG_19((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG_1A((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG_1B((U16)0x00000001); - GH_USB_PHY_set_UTMI_REG_1C((U16)0x00002801); - GH_USB_PHY_set_UTMI_REG_1D((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG_1E((U16)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_vic.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_vic.c deleted file mode 100644 index 2dd0f81cb4..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_vic.c +++ /dev/null @@ -1,445 +0,0 @@ -/****************************************************************************** -** -** \file gh_vic.c -** -** \brief VIC. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_vic.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_VIC_IRQSTS_REAL FIO_ADDRESS(VIC,0x60003000) /* read */ -#define REG_VIC_FIQSTS_REAL FIO_ADDRESS(VIC,0x60003004) /* read */ -#define REG_VIC_RAWSTS_REAL FIO_ADDRESS(VIC,0x60003008) /* read */ -#define REG_VIC_SELECT_REAL FIO_ADDRESS(VIC,0x6000300C) /* read/write */ -#define REG_VIC_ENABLE_REAL FIO_ADDRESS(VIC,0x60003010) /* read/write */ -#define REG_VIC_ENCLR_REAL FIO_ADDRESS(VIC,0x60003014) /* write */ -#define REG_VIC_SOFTINT_REAL FIO_ADDRESS(VIC,0x60003018) /* read/write */ -#define REG_VIC_SOFTINTRCLR_REAL FIO_ADDRESS(VIC,0x6000301C) /* write */ -#define REG_VIC_PROTECT_REAL FIO_ADDRESS(VIC,0x60003020) /* read/write */ -#define REG_VIC_SENSE_REAL FIO_ADDRESS(VIC,0x60003024) /* read/write */ -#define REG_VIC_BOTHEDGE_REAL FIO_ADDRESS(VIC,0x60003028) /* read/write */ -#define REG_VIC_EVENT_REAL FIO_ADDRESS(VIC,0x6000302C) /* read/write */ -#define REG_VIC_EDGECLR_REAL FIO_ADDRESS(VIC,0x60003038) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VIC_Protect */ - U32 all; - struct { - U32 protect : 1; - U32 : 31; - } bitc; -} GH_VIC_PROTECT_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -U32 m_vic_enclr[2]; -U32 m_vic_softintrclr[2]; -U32 m_vic_edgeclr[2]; - - - -GH_INLINE U32 GH_VIC_REG_ENCRYPT(U32 reg) -{ -#if defined(_ARM_RVDS) - - __asm{mov reg, reg, ROR#2 }; - __asm{rev reg, reg}; - -#elif defined(_ARM_GNU) - __asm__ __volatile__ ( \ - "mov %1, %0 ,ROR#2\n"\ - "rev %0, %1\n"\ - : "=r" (reg)\ - : "0" (reg)\ - : "memory"); -#endif - return reg; -} - -GH_INLINE U32 GH_VIC_REG_DECRYPT(U32 reg) -{ -#if defined(_ARM_RVDS) - __asm{rev reg, reg}; - __asm{mov reg, reg, ROR#30}; - -#elif defined(_ARM_GNU) - __asm__ __volatile__ (\ - "rev %1, %0\n"\ - "mov %0, %1 ,ROR#30\n"\ - : "=r" (reg)\ - : "0" (reg)\ - : "memory"); -#endif - return reg; -} - - -/*----------------------------------------------------------------------------*/ -/* register VIC_IRQSts (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_VIC_get_IRQSts(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_IRQSTS_REAL + index * FIO_MOFFSET(VIC,0x0000D000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_IRQSts] --> 0x%08x\n", - (REG_VIC_IRQSTS + index * FIO_MOFFSET(VIC,0x0000D000)),value); - #endif - return GH_VIC_REG_ENCRYPT(value); -} - -/*----------------------------------------------------------------------------*/ -/* register VIC_FIQSts (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_VIC_get_FIQSts(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_FIQSTS_REAL + index * FIO_MOFFSET(VIC,0x0000D000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_FIQSts] --> 0x%08x\n", - (REG_VIC_FIQSTS + index * FIO_MOFFSET(VIC,0x0000D000)),value); - #endif - return GH_VIC_REG_ENCRYPT(value); -} - -/*----------------------------------------------------------------------------*/ -/* register VIC_RawSts (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_VIC_get_RawSts(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_RAWSTS_REAL + index * FIO_MOFFSET(VIC,0x0000D000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_RawSts] --> 0x%08x\n", - (REG_VIC_RAWSTS + index * FIO_MOFFSET(VIC,0x0000D000)),value); - #endif - return GH_VIC_REG_ENCRYPT(value); -} - -/*----------------------------------------------------------------------------*/ -/* register VIC_Select (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIC_set_Select(U8 index, U32 data) -{ - data=GH_VIC_REG_DECRYPT(data); - *(volatile U32 *)(REG_VIC_SELECT_REAL + index * FIO_MOFFSET(VIC,0x0000D000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_Select] <-- 0x%08x\n", - (REG_VIC_SELECT + index * FIO_MOFFSET(VIC,0x0000D000)),value,value); - #endif -} -GH_INLINE U32 GH_VIC_get_Select(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_SELECT_REAL + index * FIO_MOFFSET(VIC,0x0000D000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_Select] --> 0x%08x\n", - (REG_VIC_SELECT + index * FIO_MOFFSET(VIC,0x0000D000)),value); - #endif - return GH_VIC_REG_ENCRYPT(value); -} - -/*----------------------------------------------------------------------------*/ -/* register VIC_Enable (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIC_set_Enable(U8 index, U32 data) -{ - data=GH_VIC_REG_DECRYPT(data); - *(volatile U32 *)(REG_VIC_ENABLE_REAL + index * FIO_MOFFSET(VIC,0x0000D000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_Enable] <-- 0x%08x\n", - (REG_VIC_ENABLE + index * FIO_MOFFSET(VIC,0x0000D000)),value,value); - #endif -} -GH_INLINE U32 GH_VIC_get_Enable(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_ENABLE_REAL + index * FIO_MOFFSET(VIC,0x0000D000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_Enable] --> 0x%08x\n", - (REG_VIC_ENABLE + index * FIO_MOFFSET(VIC,0x0000D000)),value); - #endif - return GH_VIC_REG_ENCRYPT(value); -} - -/*----------------------------------------------------------------------------*/ -/* register VIC_EnClr (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIC_set_EnClr(U8 index, U32 data) -{ - m_vic_enclr[index] = data; - data=GH_VIC_REG_DECRYPT(data); - *(volatile U32 *)(REG_VIC_ENCLR_REAL + index * FIO_MOFFSET(VIC,0x0000D000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_EnClr] <-- 0x%08x\n", - (REG_VIC_ENCLR + index * FIO_MOFFSET(VIC,0x0000D000)),data,data); - #endif -} -GH_INLINE U32 GH_VIC_getm_EnClr(U8 index) -{ - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "[GH_VIC_getm_EnClr] --> 0x%08x\n", - m_vic_enclr[index]); - #endif - return m_vic_enclr[index]; -} - -/*----------------------------------------------------------------------------*/ -/* register VIC_SoftInt (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIC_set_SoftInt(U8 index, U32 data) -{ - data=GH_VIC_REG_DECRYPT(data); - *(volatile U32 *)(REG_VIC_SOFTINT_REAL + index * FIO_MOFFSET(VIC,0x0000D000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_SoftInt] <-- 0x%08x\n", - (REG_VIC_SOFTINT + index * FIO_MOFFSET(VIC,0x0000D000)),value,value); - #endif -} -GH_INLINE U32 GH_VIC_get_SoftInt(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_SOFTINT_REAL + index * FIO_MOFFSET(VIC,0x0000D000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_SoftInt] --> 0x%08x\n", - (REG_VIC_SOFTINT + index * FIO_MOFFSET(VIC,0x0000D000)),value); - #endif - return GH_VIC_REG_ENCRYPT(value); -} - -/*----------------------------------------------------------------------------*/ -/* register VIC_SoftIntrClr (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIC_set_SoftIntrClr(U8 index, U32 data) -{ - m_vic_softintrclr[index] = data; - data=GH_VIC_REG_DECRYPT(data); - *(volatile U32 *)(REG_VIC_SOFTINTRCLR_REAL + index * FIO_MOFFSET(VIC,0x0000D000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_SoftIntrClr] <-- 0x%08x\n", - (REG_VIC_SOFTINTRCLR + index * FIO_MOFFSET(VIC,0x0000D000)),data,data); - #endif -} -GH_INLINE U32 GH_VIC_getm_SoftIntrClr(U8 index) -{ - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "[GH_VIC_getm_SoftIntrClr] --> 0x%08x\n", - m_vic_softintrclr[index]); - #endif - return m_vic_softintrclr[index]; -} - -/*----------------------------------------------------------------------------*/ -/* register VIC_Protect (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIC_set_Protect(U8 index, U32 data) -{ - GH_VIC_PROTECT_REAL_S real; - GH_VIC_PROTECT_S dummy; - dummy.all = data ; - real.bitc.protect = dummy.bitc.protect; - *(volatile U32 *)(REG_VIC_PROTECT_REAL + index * FIO_MOFFSET(VIC,0x0000D000)) = real.all; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_Protect] <-- 0x%08x\n", - (REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x0000D000)),dummy.all,dummy.all); - #endif -} -GH_INLINE U32 GH_VIC_get_Protect(U8 index) -{ - GH_VIC_PROTECT_REAL_S real; - GH_VIC_PROTECT_S dummy; - real.all = (*(volatile U32 *)(REG_VIC_PROTECT_REAL + index * FIO_MOFFSET(VIC,0x0000D000))); - - dummy.bitc.protect = real.bitc.protect; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_Protect] --> 0x%08x\n", - (REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x0000D000)),dummy.all); - #endif - return dummy.all; -} -GH_INLINE void GH_VIC_set_Protect_Protect(U8 index, U8 data) -{ - GH_VIC_PROTECT_REAL_S d; - d.all = *(volatile U32 *)(REG_VIC_PROTECT_REAL + index * FIO_MOFFSET(VIC,0x0000D000)); - d.bitc.protect = data; - *(volatile U32 *)(REG_VIC_PROTECT_REAL + index * FIO_MOFFSET(VIC,0x0000D000)) = d.all; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_Protect_Protect] <-- 0x%08x\n", - (REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x0000D000)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIC_get_Protect_Protect(U8 index) -{ - GH_VIC_PROTECT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_VIC_PROTECT_REAL + index * FIO_MOFFSET(VIC,0x0000D000))); - - tmp_value.all = value; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_Protect_Protect] --> 0x%08x\n", - (REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x0000D000)),value); - #endif - return tmp_value.bitc.protect; -} - -/*----------------------------------------------------------------------------*/ -/* register VIC_Sense (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIC_set_Sense(U8 index, U32 data) -{ - data=GH_VIC_REG_DECRYPT(data); - *(volatile U32 *)(REG_VIC_SENSE_REAL + index * FIO_MOFFSET(VIC,0x0000D000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_Sense] <-- 0x%08x\n", - (REG_VIC_SENSE + index * FIO_MOFFSET(VIC,0x0000D000)),value,value); - #endif -} -GH_INLINE U32 GH_VIC_get_Sense(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_SENSE_REAL + index * FIO_MOFFSET(VIC,0x0000D000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_Sense] --> 0x%08x\n", - (REG_VIC_SENSE + index * FIO_MOFFSET(VIC,0x0000D000)),value); - #endif - return GH_VIC_REG_ENCRYPT(value); -} - -/*----------------------------------------------------------------------------*/ -/* register VIC_BothEdge (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIC_set_BothEdge(U8 index, U32 data) -{ - data=GH_VIC_REG_DECRYPT(data); - *(volatile U32 *)(REG_VIC_BOTHEDGE_REAL + index * FIO_MOFFSET(VIC,0x0000D000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_BothEdge] <-- 0x%08x\n", - (REG_VIC_BOTHEDGE + index * FIO_MOFFSET(VIC,0x0000D000)),value,value); - #endif -} -GH_INLINE U32 GH_VIC_get_BothEdge(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_BOTHEDGE_REAL + index * FIO_MOFFSET(VIC,0x0000D000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_BothEdge] --> 0x%08x\n", - (REG_VIC_BOTHEDGE + index * FIO_MOFFSET(VIC,0x0000D000)),value); - #endif - return GH_VIC_REG_ENCRYPT(value); -} - -/*----------------------------------------------------------------------------*/ -/* register VIC_Event (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIC_set_Event(U8 index, U32 data) -{ - data=GH_VIC_REG_DECRYPT(data); - *(volatile U32 *)(REG_VIC_EVENT_REAL + index * FIO_MOFFSET(VIC,0x0000D000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_Event] <-- 0x%08x\n", - (REG_VIC_EVENT + index * FIO_MOFFSET(VIC,0x0000D000)),value,value); - #endif -} -GH_INLINE U32 GH_VIC_get_Event(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_EVENT_REAL + index * FIO_MOFFSET(VIC,0x0000D000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_Event] --> 0x%08x\n", - (REG_VIC_EVENT + index * FIO_MOFFSET(VIC,0x0000D000)),value); - #endif - return GH_VIC_REG_ENCRYPT(value); -} - -/*----------------------------------------------------------------------------*/ -/* register VIC_EdgeClr (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIC_set_EdgeClr(U8 index, U32 data) -{ - m_vic_edgeclr[index] = data; - data=GH_VIC_REG_DECRYPT(data); - *(volatile U32 *)(REG_VIC_EDGECLR_REAL + index * FIO_MOFFSET(VIC,0x0000D000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_EdgeClr] <-- 0x%08x\n", - (REG_VIC_EDGECLR + index * FIO_MOFFSET(VIC,0x0000D000)),data,data); - #endif -} -GH_INLINE U32 GH_VIC_getm_EdgeClr(U8 index) -{ - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "[GH_VIC_getm_EdgeClr] --> 0x%08x\n", - m_vic_edgeclr[index]); - #endif - return m_vic_edgeclr[index]; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIC_init(void) -{ - int i; - - for (i=0; i<2; i++) - { - GH_VIC_set_Select(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_VIC_set_Enable(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_VIC_set_EnClr(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_VIC_set_SoftInt(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_VIC_set_SoftIntrClr(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_VIC_set_Protect(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_VIC_set_Sense(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_VIC_set_BothEdge(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_VIC_set_Event(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_VIC_set_EdgeClr(i, (U32)0x00000000); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_vin.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_vin.c deleted file mode 100644 index dd1714238d..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_vin.c +++ /dev/null @@ -1,2213 +0,0 @@ -/****************************************************************************** -** -** \file gh_vin.c -** -** \brief Video/Sensor Input. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_vin.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_VIN_S_CONTROL_REAL FIO_ADDRESS(VIN,0x60009000) /* read/write */ -#define REG_VIN_S_INPUTCONFIG_REAL FIO_ADDRESS(VIN,0x60009004) /* read/write */ -#define REG_VIN_S_STATUS_REAL FIO_ADDRESS(VIN,0x60009008) /* read/write */ -#define REG_VIN_S_VWIDTH_REAL FIO_ADDRESS(VIN,0x6000900C) /* read/write */ -#define REG_VIN_S_HWIDTH_REAL FIO_ADDRESS(VIN,0x60009010) /* read/write */ -#define REG_VIN_S_HTOP_REAL FIO_ADDRESS(VIN,0x60009014) /* read/write */ -#define REG_VIN_S_HBOTTOM_REAL FIO_ADDRESS(VIN,0x60009018) /* read/write */ -#define REG_VIN_S_V_REAL FIO_ADDRESS(VIN,0x6000901C) /* read/write */ -#define REG_VIN_S_H_REAL FIO_ADDRESS(VIN,0x60009020) /* read/write */ -#define REG_VIN_S_MINV_REAL FIO_ADDRESS(VIN,0x60009024) /* read/write */ -#define REG_VIN_S_MINH_REAL FIO_ADDRESS(VIN,0x60009028) /* read/write */ -#define REG_VIN_S_TRIGGER0START_REAL FIO_ADDRESS(VIN,0x6000902C) /* read/write */ -#define REG_VIN_S_TRIGGER0END_REAL FIO_ADDRESS(VIN,0x60009030) /* read/write */ -#define REG_VIN_S_TRIGGER1START_REAL FIO_ADDRESS(VIN,0x60009034) /* read/write */ -#define REG_VIN_S_TRIGGER1END_REAL FIO_ADDRESS(VIN,0x60009038) /* read/write */ -#define REG_VIN_S_VOUTSTART0_REAL FIO_ADDRESS(VIN,0x6000903C) /* read/write */ -#define REG_VIN_S_VOUTSTART1_REAL FIO_ADDRESS(VIN,0x60009040) /* read/write */ -#define REG_VIN_S_CAPSTARTV_REAL FIO_ADDRESS(VIN,0x60009044) /* read/write */ -#define REG_VIN_S_CAPSTARTH_REAL FIO_ADDRESS(VIN,0x60009048) /* read/write */ -#define REG_VIN_S_CAPENDV_REAL FIO_ADDRESS(VIN,0x6000904C) /* read/write */ -#define REG_VIN_S_CAPENDH_REAL FIO_ADDRESS(VIN,0x60009050) /* read/write */ -#define REG_VIN_S_BLANKLENGTHH_REAL FIO_ADDRESS(VIN,0x60009054) /* read/write */ -#define REG_VIN_S_TIMEOUTVLOW_REAL FIO_ADDRESS(VIN,0x60009058) /* read/write */ -#define REG_VIN_S_TIMEOUTVHIGH_REAL FIO_ADDRESS(VIN,0x6000905C) /* read/write */ -#define REG_VIN_S_TIMEOUTHLOW_REAL FIO_ADDRESS(VIN,0x60009060) /* read/write */ -#define REG_VIN_S_TIMEOUTHHIGH_REAL FIO_ADDRESS(VIN,0x60009064) /* read/write */ -#define REG_VIN_S_DEBUGFIFOCOUNT_REAL FIO_ADDRESS(VIN,0x60009080) /* read */ -#define REG_VIN_S_DEBUGFIFODATA0_REAL FIO_ADDRESS(VIN,0x60009084) /* read */ -#define REG_VIN_S_DEBUGFIFODATA1_REAL FIO_ADDRESS(VIN,0x60009088) /* read */ -#define REG_VIN_S_DEBUGSTALL_REAL FIO_ADDRESS(VIN,0x6000908C) /* read */ -#define REG_VIN_S_SLVSSATUS_REAL FIO_ADDRESS(VIN,0x60009090) /* read */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VIN_S_Control */ - U32 all; - struct { - U32 : 1; - U32 enable : 1; - U32 win_en : 1; - U32 data_edge : 1; - U32 slave_mode_enable : 1; - U32 master_mode_enable : 1; - U32 emb_sync : 1; - U32 emb_sync_mode : 1; - U32 emb_sync_loc : 2; - U32 vs_pol : 1; - U32 hs_pol : 1; - U32 field0_pol : 1; - U32 sony_field_mode : 1; - U32 ecc_enable : 1; - U32 hsync_mask : 1; - U32 : 16; - } bitc; -} GH_VIN_S_CONTROL_REAL_S; - -typedef union { /* VIN_S_InputConfig */ - U32 all; - struct { - U32 pad_type : 1; - U32 data_rate : 1; - U32 data_width : 1; - U32 input_source : 1; - U32 rgb_yuv : 1; - U32 pixel_data_width : 2; - U32 yuv_input_order : 2; - U32 slvs_num_lanes : 2; - U32 serial_sensor_interface_mode: 1; - U32 : 20; - } bitc; -} GH_VIN_S_INPUTCONFIG_REAL_S; - -typedef union { /* VIN_S_Status */ - U32 all; - struct { - U32 vsync : 1; - U32 trig0 : 1; - U32 trig1 : 1; - U32 ovfl : 1; - U32 shortl : 1; - U32 shortf : 1; - U32 field : 3; - U32 no_hsync_detected : 1; - U32 no_vsync_detected : 1; - U32 idsp_ahb_vsync : 1; - U32 idsp_ahb_mst_vsync : 1; - U32 idsp_ahb_last_pixel : 1; - U32 ecc_uncorrectable : 1; - U32 program_error : 1; - U32 : 16; - } bitc; -} GH_VIN_S_STATUS_REAL_S; - -typedef union { /* VIN_S_Vwidth */ - U32 all; - struct { - U32 vsync_width : 14; - U32 : 18; - } bitc; -} GH_VIN_S_VWIDTH_REAL_S; - -typedef union { /* VIN_S_Hwidth */ - U32 all; - struct { - U32 hsync_width : 14; - U32 : 18; - } bitc; -} GH_VIN_S_HWIDTH_REAL_S; - -typedef union { /* VIN_S_Htop */ - U32 all; - struct { - U32 hsync_top : 14; - U32 : 18; - } bitc; -} GH_VIN_S_HTOP_REAL_S; - -typedef union { /* VIN_S_Hbottom */ - U32 all; - struct { - U32 hsync_bottom : 14; - U32 : 18; - } bitc; -} GH_VIN_S_HBOTTOM_REAL_S; - -typedef union { /* VIN_S_V */ - U32 all; - struct { - U32 num_lines : 14; - U32 : 18; - } bitc; -} GH_VIN_S_V_REAL_S; - -typedef union { /* VIN_S_H */ - U32 all; - struct { - U32 num_cols : 14; - U32 : 18; - } bitc; -} GH_VIN_S_H_REAL_S; - -typedef union { /* VIN_S_MinV */ - U32 all; - struct { - U32 min_num_lines : 14; - U32 : 18; - } bitc; -} GH_VIN_S_MINV_REAL_S; - -typedef union { /* VIN_S_MinH */ - U32 all; - struct { - U32 min_num_fields : 14; - U32 : 18; - } bitc; -} GH_VIN_S_MINH_REAL_S; - -typedef union { /* VIN_S_Trigger0Start */ - U32 all; - struct { - U32 startline : 14; - U32 pol : 1; - U32 enable : 1; - U32 : 16; - } bitc; -} GH_VIN_S_TRIGGER0START_REAL_S; - -typedef union { /* VIN_S_Trigger0End */ - U32 all; - struct { - U32 endline : 14; - U32 : 18; - } bitc; -} GH_VIN_S_TRIGGER0END_REAL_S; - -typedef union { /* VIN_S_Trigger1Start */ - U32 all; - struct { - U32 startline : 14; - U32 pol : 1; - U32 enable : 1; - U32 : 16; - } bitc; -} GH_VIN_S_TRIGGER1START_REAL_S; - -typedef union { /* VIN_S_Trigger1End */ - U32 all; - struct { - U32 endline : 14; - U32 : 18; - } bitc; -} GH_VIN_S_TRIGGER1END_REAL_S; - -typedef union { /* VIN_S_VoutStart0 */ - U32 all; - struct { - U32 startline : 14; - U32 : 1; - U32 disable_field_check : 1; - U32 : 16; - } bitc; -} GH_VIN_S_VOUTSTART0_REAL_S; - -typedef union { /* VIN_S_VoutStart1 */ - U32 all; - struct { - U32 startline : 14; - U32 : 1; - U32 disable_field_check : 1; - U32 : 16; - } bitc; -} GH_VIN_S_VOUTSTART1_REAL_S; - -typedef union { /* VIN_S_CapStartV */ - U32 all; - struct { - U32 startline : 14; - U32 : 18; - } bitc; -} GH_VIN_S_CAPSTARTV_REAL_S; - -typedef union { /* VIN_S_CapStartH */ - U32 all; - struct { - U32 startcol : 14; - U32 : 18; - } bitc; -} GH_VIN_S_CAPSTARTH_REAL_S; - -typedef union { /* VIN_S_CapEndV */ - U32 all; - struct { - U32 endline : 14; - U32 : 18; - } bitc; -} GH_VIN_S_CAPENDV_REAL_S; - -typedef union { /* VIN_S_CapEndH */ - U32 all; - struct { - U32 endcol : 14; - U32 : 18; - } bitc; -} GH_VIN_S_CAPENDH_REAL_S; - -typedef union { /* VIN_S_BlankLengthH */ - U32 all; - struct { - U32 blank_length : 14; - U32 : 18; - } bitc; -} GH_VIN_S_BLANKLENGTHH_REAL_S; - -typedef union { /* VIN_S_TimeoutVLow */ - U32 all; - struct { - U32 vsync_timeout_low : 16; - U32 : 16; - } bitc; -} GH_VIN_S_TIMEOUTVLOW_REAL_S; - -typedef union { /* VIN_S_TimeoutVHigh */ - U32 all; - struct { - U32 vsync_timeout_high : 16; - U32 : 16; - } bitc; -} GH_VIN_S_TIMEOUTVHIGH_REAL_S; - -typedef union { /* VIN_S_TimeoutHLow */ - U32 all; - struct { - U32 hsync_timeout_low : 16; - U32 : 16; - } bitc; -} GH_VIN_S_TIMEOUTHLOW_REAL_S; - -typedef union { /* VIN_S_TimeoutHHigh */ - U32 all; - struct { - U32 hsync_timeout_high : 16; - U32 : 16; - } bitc; -} GH_VIN_S_TIMEOUTHHIGH_REAL_S; - -typedef union { /* VIN_S_debugFifoCount */ - U32 all; - struct { - U32 num_words_in_fifo : 16; - U32 : 16; - } bitc; -} GH_VIN_S_DEBUGFIFOCOUNT_REAL_S; - -typedef union { /* VIN_S_debugFifoData0 */ - U32 all; - struct { - U32 pixel_0_read_data : 16; - U32 : 16; - } bitc; -} GH_VIN_S_DEBUGFIFODATA0_REAL_S; - -typedef union { /* VIN_S_debugFifoData1 */ - U32 all; - struct { - U32 pixel_1_read_data : 16; - U32 : 16; - } bitc; -} GH_VIN_S_DEBUGFIFODATA1_REAL_S; - -typedef union { /* VIN_S_debugStall */ - U32 all; - struct { - U32 output_interface_stall : 1; - U32 : 31; - } bitc; -} GH_VIN_S_DEBUGSTALL_REAL_S; - -typedef union { /* VIN_S_slvsSatus */ - U32 all; - struct { - U32 slvs_lock_state : 1; - U32 detected_sync_code_match : 1; - U32 detected_start_of_frame : 1; - U32 detected_vsync : 1; - U32 detected_start_of_line : 1; - U32 valid_pixel_generated : 1; - U32 end_of_line_generated : 1; - U32 corrected_error : 1; - U32 : 24; - } bitc; -} GH_VIN_S_SLVSSATUS_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Control (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIN_set_S_Control(U32 data) -{ - GH_VIN_S_CONTROL_REAL_S real; - GH_VIN_S_CONTROL_S dummy; - dummy.all = data ; - real.bitc.enable = dummy.bitc.enable; - real.bitc.win_en = dummy.bitc.win_en; - real.bitc.data_edge = dummy.bitc.data_edge; - real.bitc.slave_mode_enable = dummy.bitc.slave_mode_enable; - real.bitc.master_mode_enable = dummy.bitc.master_mode_enable; - real.bitc.emb_sync = dummy.bitc.emb_sync; - real.bitc.emb_sync_mode = dummy.bitc.emb_sync_mode; - real.bitc.emb_sync_loc = dummy.bitc.emb_sync_loc; - real.bitc.vs_pol = dummy.bitc.vs_pol; - real.bitc.hs_pol = dummy.bitc.hs_pol; - real.bitc.field0_pol = dummy.bitc.field0_pol; - real.bitc.sony_field_mode = dummy.bitc.sony_field_mode; - real.bitc.ecc_enable = dummy.bitc.ecc_enable; - real.bitc.hsync_mask = dummy.bitc.hsync_mask; - *(volatile U32 *)REG_VIN_S_CONTROL_REAL = real.all; -} -GH_INLINE U32 GH_VIN_get_S_Control(void) -{ - GH_VIN_S_CONTROL_REAL_S real; - GH_VIN_S_CONTROL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VIN_S_CONTROL_REAL); - - dummy.bitc.enable = real.bitc.enable; - dummy.bitc.win_en = real.bitc.win_en; - dummy.bitc.data_edge = real.bitc.data_edge; - dummy.bitc.slave_mode_enable = real.bitc.slave_mode_enable; - dummy.bitc.master_mode_enable = real.bitc.master_mode_enable; - dummy.bitc.emb_sync = real.bitc.emb_sync; - dummy.bitc.emb_sync_mode = real.bitc.emb_sync_mode; - dummy.bitc.emb_sync_loc = real.bitc.emb_sync_loc; - dummy.bitc.vs_pol = real.bitc.vs_pol; - dummy.bitc.hs_pol = real.bitc.hs_pol; - dummy.bitc.field0_pol = real.bitc.field0_pol; - dummy.bitc.sony_field_mode = real.bitc.sony_field_mode; - dummy.bitc.ecc_enable = real.bitc.ecc_enable; - dummy.bitc.hsync_mask = real.bitc.hsync_mask; - return dummy.all; -} -GH_INLINE void GH_VIN_set_S_Control_enable(U8 data) -{ - GH_VIN_S_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL_REAL; - d.bitc.enable = data; - *(volatile U32 *)REG_VIN_S_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_Control_enable(void) -{ - GH_VIN_S_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.enable; -} -GH_INLINE void GH_VIN_set_S_Control_win_en(U8 data) -{ - GH_VIN_S_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL_REAL; - d.bitc.win_en = data; - *(volatile U32 *)REG_VIN_S_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_Control_win_en(void) -{ - GH_VIN_S_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.win_en; -} -GH_INLINE void GH_VIN_set_S_Control_data_edge(U8 data) -{ - GH_VIN_S_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL_REAL; - d.bitc.data_edge = data; - *(volatile U32 *)REG_VIN_S_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_Control_data_edge(void) -{ - GH_VIN_S_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.data_edge; -} -GH_INLINE void GH_VIN_set_S_Control_slave_mode_enable(U8 data) -{ - GH_VIN_S_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL_REAL; - d.bitc.slave_mode_enable = data; - *(volatile U32 *)REG_VIN_S_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_Control_slave_mode_enable(void) -{ - GH_VIN_S_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.slave_mode_enable; -} -GH_INLINE void GH_VIN_set_S_Control_master_mode_enable(U8 data) -{ - GH_VIN_S_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL_REAL; - d.bitc.master_mode_enable = data; - *(volatile U32 *)REG_VIN_S_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_Control_master_mode_enable(void) -{ - GH_VIN_S_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.master_mode_enable; -} -GH_INLINE void GH_VIN_set_S_Control_emb_sync(U8 data) -{ - GH_VIN_S_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL_REAL; - d.bitc.emb_sync = data; - *(volatile U32 *)REG_VIN_S_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_Control_emb_sync(void) -{ - GH_VIN_S_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.emb_sync; -} -GH_INLINE void GH_VIN_set_S_Control_emb_sync_mode(U8 data) -{ - GH_VIN_S_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL_REAL; - d.bitc.emb_sync_mode = data; - *(volatile U32 *)REG_VIN_S_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_Control_emb_sync_mode(void) -{ - GH_VIN_S_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.emb_sync_mode; -} -GH_INLINE void GH_VIN_set_S_Control_emb_sync_loc(U8 data) -{ - GH_VIN_S_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL_REAL; - d.bitc.emb_sync_loc = data; - *(volatile U32 *)REG_VIN_S_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_Control_emb_sync_loc(void) -{ - GH_VIN_S_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.emb_sync_loc; -} -GH_INLINE void GH_VIN_set_S_Control_vs_pol(U8 data) -{ - GH_VIN_S_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL_REAL; - d.bitc.vs_pol = data; - *(volatile U32 *)REG_VIN_S_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_Control_vs_pol(void) -{ - GH_VIN_S_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vs_pol; -} -GH_INLINE void GH_VIN_set_S_Control_hs_pol(U8 data) -{ - GH_VIN_S_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL_REAL; - d.bitc.hs_pol = data; - *(volatile U32 *)REG_VIN_S_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_Control_hs_pol(void) -{ - GH_VIN_S_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hs_pol; -} -GH_INLINE void GH_VIN_set_S_Control_field0_pol(U8 data) -{ - GH_VIN_S_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL_REAL; - d.bitc.field0_pol = data; - *(volatile U32 *)REG_VIN_S_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_Control_field0_pol(void) -{ - GH_VIN_S_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.field0_pol; -} -GH_INLINE void GH_VIN_set_S_Control_sony_field_mode(U8 data) -{ - GH_VIN_S_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL_REAL; - d.bitc.sony_field_mode = data; - *(volatile U32 *)REG_VIN_S_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_Control_sony_field_mode(void) -{ - GH_VIN_S_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sony_field_mode; -} -GH_INLINE void GH_VIN_set_S_Control_ecc_enable(U8 data) -{ - GH_VIN_S_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL_REAL; - d.bitc.ecc_enable = data; - *(volatile U32 *)REG_VIN_S_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_Control_ecc_enable(void) -{ - GH_VIN_S_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ecc_enable; -} -GH_INLINE void GH_VIN_set_S_Control_hsync_mask(U8 data) -{ - GH_VIN_S_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL_REAL; - d.bitc.hsync_mask = data; - *(volatile U32 *)REG_VIN_S_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_Control_hsync_mask(void) -{ - GH_VIN_S_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hsync_mask; -} - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_InputConfig (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIN_set_S_InputConfig(U32 data) -{ - GH_VIN_S_INPUTCONFIG_REAL_S real; - GH_VIN_S_INPUTCONFIG_S dummy; - dummy.all = data ; - real.bitc.pad_type = dummy.bitc.pad_type; - real.bitc.data_rate = dummy.bitc.data_rate; - real.bitc.data_width = dummy.bitc.data_width; - real.bitc.input_source = dummy.bitc.input_source; - real.bitc.rgb_yuv = dummy.bitc.rgb_yuv; - real.bitc.pixel_data_width = dummy.bitc.pixel_data_width; - real.bitc.yuv_input_order = dummy.bitc.yuv_input_order; - real.bitc.slvs_num_lanes = dummy.bitc.slvs_num_lanes; - real.bitc.serial_sensor_interface_mode = dummy.bitc.serial_sensor_interface_mode; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG_REAL = real.all; -} -GH_INLINE U32 GH_VIN_get_S_InputConfig(void) -{ - GH_VIN_S_INPUTCONFIG_REAL_S real; - GH_VIN_S_INPUTCONFIG_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG_REAL); - - dummy.bitc.pad_type = real.bitc.pad_type; - dummy.bitc.data_rate = real.bitc.data_rate; - dummy.bitc.data_width = real.bitc.data_width; - dummy.bitc.input_source = real.bitc.input_source; - dummy.bitc.rgb_yuv = real.bitc.rgb_yuv; - dummy.bitc.pixel_data_width = real.bitc.pixel_data_width; - dummy.bitc.yuv_input_order = real.bitc.yuv_input_order; - dummy.bitc.slvs_num_lanes = real.bitc.slvs_num_lanes; - dummy.bitc.serial_sensor_interface_mode = real.bitc.serial_sensor_interface_mode; - return dummy.all; -} -GH_INLINE void GH_VIN_set_S_InputConfig_pad_type(U8 data) -{ - GH_VIN_S_INPUTCONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG_REAL; - d.bitc.pad_type = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_InputConfig_pad_type(void) -{ - GH_VIN_S_INPUTCONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pad_type; -} -GH_INLINE void GH_VIN_set_S_InputConfig_data_rate(U8 data) -{ - GH_VIN_S_INPUTCONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG_REAL; - d.bitc.data_rate = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_InputConfig_data_rate(void) -{ - GH_VIN_S_INPUTCONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.data_rate; -} -GH_INLINE void GH_VIN_set_S_InputConfig_data_width(U8 data) -{ - GH_VIN_S_INPUTCONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG_REAL; - d.bitc.data_width = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_InputConfig_data_width(void) -{ - GH_VIN_S_INPUTCONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.data_width; -} -GH_INLINE void GH_VIN_set_S_InputConfig_input_source(U8 data) -{ - GH_VIN_S_INPUTCONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG_REAL; - d.bitc.input_source = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_InputConfig_input_source(void) -{ - GH_VIN_S_INPUTCONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.input_source; -} -GH_INLINE void GH_VIN_set_S_InputConfig_rgb_yuv(U8 data) -{ - GH_VIN_S_INPUTCONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG_REAL; - d.bitc.rgb_yuv = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_InputConfig_rgb_yuv(void) -{ - GH_VIN_S_INPUTCONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rgb_yuv; -} -GH_INLINE void GH_VIN_set_S_InputConfig_pixel_data_width(U8 data) -{ - GH_VIN_S_INPUTCONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG_REAL; - d.bitc.pixel_data_width = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_InputConfig_pixel_data_width(void) -{ - GH_VIN_S_INPUTCONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pixel_data_width; -} -GH_INLINE void GH_VIN_set_S_InputConfig_yuv_input_order(U8 data) -{ - GH_VIN_S_INPUTCONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG_REAL; - d.bitc.yuv_input_order = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_InputConfig_yuv_input_order(void) -{ - GH_VIN_S_INPUTCONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.yuv_input_order; -} -GH_INLINE void GH_VIN_set_S_InputConfig_slvs_num_lanes(U8 data) -{ - GH_VIN_S_INPUTCONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG_REAL; - d.bitc.slvs_num_lanes = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_InputConfig_slvs_num_lanes(void) -{ - GH_VIN_S_INPUTCONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.slvs_num_lanes; -} -GH_INLINE void GH_VIN_set_S_InputConfig_serial_sensor_interface_mode(U8 data) -{ - GH_VIN_S_INPUTCONFIG_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG_REAL; - d.bitc.serial_sensor_interface_mode = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_InputConfig_serial_sensor_interface_mode(void) -{ - GH_VIN_S_INPUTCONFIG_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG_REAL); - - tmp_value.all = value; - return tmp_value.bitc.serial_sensor_interface_mode; -} - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Status (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIN_set_S_Status(U32 data) -{ - GH_VIN_S_STATUS_REAL_S real; - GH_VIN_S_STATUS_S dummy; - dummy.all = data ; - real.bitc.vsync = dummy.bitc.vsync; - real.bitc.trig0 = dummy.bitc.trig0; - real.bitc.trig1 = dummy.bitc.trig1; - real.bitc.ovfl = dummy.bitc.ovfl; - real.bitc.shortl = dummy.bitc.shortl; - real.bitc.shortf = dummy.bitc.shortf; - real.bitc.field = dummy.bitc.field; - real.bitc.no_hsync_detected = dummy.bitc.no_hsync_detected; - real.bitc.no_vsync_detected = dummy.bitc.no_vsync_detected; - real.bitc.idsp_ahb_vsync = dummy.bitc.idsp_ahb_vsync; - real.bitc.idsp_ahb_mst_vsync = dummy.bitc.idsp_ahb_mst_vsync; - real.bitc.idsp_ahb_last_pixel = dummy.bitc.idsp_ahb_last_pixel; - real.bitc.ecc_uncorrectable = dummy.bitc.ecc_uncorrectable; - real.bitc.program_error = dummy.bitc.program_error; - *(volatile U32 *)REG_VIN_S_STATUS_REAL = real.all; -} -GH_INLINE U32 GH_VIN_get_S_Status(void) -{ - GH_VIN_S_STATUS_REAL_S real; - GH_VIN_S_STATUS_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VIN_S_STATUS_REAL); - - dummy.bitc.vsync = real.bitc.vsync; - dummy.bitc.trig0 = real.bitc.trig0; - dummy.bitc.trig1 = real.bitc.trig1; - dummy.bitc.ovfl = real.bitc.ovfl; - dummy.bitc.shortl = real.bitc.shortl; - dummy.bitc.shortf = real.bitc.shortf; - dummy.bitc.field = real.bitc.field; - dummy.bitc.no_hsync_detected = real.bitc.no_hsync_detected; - dummy.bitc.no_vsync_detected = real.bitc.no_vsync_detected; - dummy.bitc.idsp_ahb_vsync = real.bitc.idsp_ahb_vsync; - dummy.bitc.idsp_ahb_mst_vsync = real.bitc.idsp_ahb_mst_vsync; - dummy.bitc.idsp_ahb_last_pixel = real.bitc.idsp_ahb_last_pixel; - dummy.bitc.ecc_uncorrectable = real.bitc.ecc_uncorrectable; - dummy.bitc.program_error = real.bitc.program_error; - return dummy.all; -} -GH_INLINE void GH_VIN_set_S_Status_vsync(U8 data) -{ - GH_VIN_S_STATUS_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS_REAL; - d.bitc.vsync = data; - *(volatile U32 *)REG_VIN_S_STATUS_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_Status_vsync(void) -{ - GH_VIN_S_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vsync; -} -GH_INLINE void GH_VIN_set_S_Status_trig0(U8 data) -{ - GH_VIN_S_STATUS_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS_REAL; - d.bitc.trig0 = data; - *(volatile U32 *)REG_VIN_S_STATUS_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_Status_trig0(void) -{ - GH_VIN_S_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.trig0; -} -GH_INLINE void GH_VIN_set_S_Status_trig1(U8 data) -{ - GH_VIN_S_STATUS_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS_REAL; - d.bitc.trig1 = data; - *(volatile U32 *)REG_VIN_S_STATUS_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_Status_trig1(void) -{ - GH_VIN_S_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.trig1; -} -GH_INLINE void GH_VIN_set_S_Status_ovfl(U8 data) -{ - GH_VIN_S_STATUS_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS_REAL; - d.bitc.ovfl = data; - *(volatile U32 *)REG_VIN_S_STATUS_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_Status_ovfl(void) -{ - GH_VIN_S_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ovfl; -} -GH_INLINE void GH_VIN_set_S_Status_shortl(U8 data) -{ - GH_VIN_S_STATUS_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS_REAL; - d.bitc.shortl = data; - *(volatile U32 *)REG_VIN_S_STATUS_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_Status_shortl(void) -{ - GH_VIN_S_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.shortl; -} -GH_INLINE void GH_VIN_set_S_Status_shortf(U8 data) -{ - GH_VIN_S_STATUS_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS_REAL; - d.bitc.shortf = data; - *(volatile U32 *)REG_VIN_S_STATUS_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_Status_shortf(void) -{ - GH_VIN_S_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.shortf; -} -GH_INLINE void GH_VIN_set_S_Status_field(U8 data) -{ - GH_VIN_S_STATUS_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS_REAL; - d.bitc.field = data; - *(volatile U32 *)REG_VIN_S_STATUS_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_Status_field(void) -{ - GH_VIN_S_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.field; -} -GH_INLINE void GH_VIN_set_S_Status_no_hsync_detected(U8 data) -{ - GH_VIN_S_STATUS_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS_REAL; - d.bitc.no_hsync_detected = data; - *(volatile U32 *)REG_VIN_S_STATUS_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_Status_no_hsync_detected(void) -{ - GH_VIN_S_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.no_hsync_detected; -} -GH_INLINE void GH_VIN_set_S_Status_no_vsync_detected(U8 data) -{ - GH_VIN_S_STATUS_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS_REAL; - d.bitc.no_vsync_detected = data; - *(volatile U32 *)REG_VIN_S_STATUS_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_Status_no_vsync_detected(void) -{ - GH_VIN_S_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.no_vsync_detected; -} -GH_INLINE void GH_VIN_set_S_Status_idsp_ahb_vsync(U8 data) -{ - GH_VIN_S_STATUS_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS_REAL; - d.bitc.idsp_ahb_vsync = data; - *(volatile U32 *)REG_VIN_S_STATUS_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_Status_idsp_ahb_vsync(void) -{ - GH_VIN_S_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.idsp_ahb_vsync; -} -GH_INLINE void GH_VIN_set_S_Status_idsp_ahb_mst_vsync(U8 data) -{ - GH_VIN_S_STATUS_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS_REAL; - d.bitc.idsp_ahb_mst_vsync = data; - *(volatile U32 *)REG_VIN_S_STATUS_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_Status_idsp_ahb_mst_vsync(void) -{ - GH_VIN_S_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.idsp_ahb_mst_vsync; -} -GH_INLINE void GH_VIN_set_S_Status_idsp_ahb_last_pixel(U8 data) -{ - GH_VIN_S_STATUS_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS_REAL; - d.bitc.idsp_ahb_last_pixel = data; - *(volatile U32 *)REG_VIN_S_STATUS_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_Status_idsp_ahb_last_pixel(void) -{ - GH_VIN_S_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.idsp_ahb_last_pixel; -} -GH_INLINE void GH_VIN_set_S_Status_ecc_uncorrectable(U8 data) -{ - GH_VIN_S_STATUS_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS_REAL; - d.bitc.ecc_uncorrectable = data; - *(volatile U32 *)REG_VIN_S_STATUS_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_Status_ecc_uncorrectable(void) -{ - GH_VIN_S_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ecc_uncorrectable; -} -GH_INLINE void GH_VIN_set_S_Status_program_error(U8 data) -{ - GH_VIN_S_STATUS_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS_REAL; - d.bitc.program_error = data; - *(volatile U32 *)REG_VIN_S_STATUS_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_Status_program_error(void) -{ - GH_VIN_S_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.program_error; -} - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Vwidth (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIN_set_S_Vwidth(U32 data) -{ - GH_VIN_S_VWIDTH_REAL_S real; - GH_VIN_S_VWIDTH_S dummy; - dummy.all = data ; - real.bitc.vsync_width = dummy.bitc.vsync_width; - *(volatile U32 *)REG_VIN_S_VWIDTH_REAL = real.all; -} -GH_INLINE U32 GH_VIN_get_S_Vwidth(void) -{ - GH_VIN_S_VWIDTH_REAL_S real; - GH_VIN_S_VWIDTH_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VIN_S_VWIDTH_REAL); - - dummy.bitc.vsync_width = real.bitc.vsync_width; - return dummy.all; -} -GH_INLINE void GH_VIN_set_S_Vwidth_vsync_width(U16 data) -{ - GH_VIN_S_VWIDTH_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_VWIDTH_REAL; - d.bitc.vsync_width = data; - *(volatile U32 *)REG_VIN_S_VWIDTH_REAL = d.all; -} -GH_INLINE U16 GH_VIN_get_S_Vwidth_vsync_width(void) -{ - GH_VIN_S_VWIDTH_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_VWIDTH_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vsync_width; -} - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Hwidth (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIN_set_S_Hwidth(U32 data) -{ - GH_VIN_S_HWIDTH_REAL_S real; - GH_VIN_S_HWIDTH_S dummy; - dummy.all = data ; - real.bitc.hsync_width = dummy.bitc.hsync_width; - *(volatile U32 *)REG_VIN_S_HWIDTH_REAL = real.all; -} -GH_INLINE U32 GH_VIN_get_S_Hwidth(void) -{ - GH_VIN_S_HWIDTH_REAL_S real; - GH_VIN_S_HWIDTH_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VIN_S_HWIDTH_REAL); - - dummy.bitc.hsync_width = real.bitc.hsync_width; - return dummy.all; -} -GH_INLINE void GH_VIN_set_S_Hwidth_hsync_width(U16 data) -{ - GH_VIN_S_HWIDTH_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_HWIDTH_REAL; - d.bitc.hsync_width = data; - *(volatile U32 *)REG_VIN_S_HWIDTH_REAL = d.all; -} -GH_INLINE U16 GH_VIN_get_S_Hwidth_hsync_width(void) -{ - GH_VIN_S_HWIDTH_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_HWIDTH_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hsync_width; -} - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Htop (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIN_set_S_Htop(U32 data) -{ - GH_VIN_S_HTOP_REAL_S real; - GH_VIN_S_HTOP_S dummy; - dummy.all = data ; - real.bitc.hsync_top = dummy.bitc.hsync_top; - *(volatile U32 *)REG_VIN_S_HTOP_REAL = real.all; -} -GH_INLINE U32 GH_VIN_get_S_Htop(void) -{ - GH_VIN_S_HTOP_REAL_S real; - GH_VIN_S_HTOP_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VIN_S_HTOP_REAL); - - dummy.bitc.hsync_top = real.bitc.hsync_top; - return dummy.all; -} -GH_INLINE void GH_VIN_set_S_Htop_hsync_top(U16 data) -{ - GH_VIN_S_HTOP_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_HTOP_REAL; - d.bitc.hsync_top = data; - *(volatile U32 *)REG_VIN_S_HTOP_REAL = d.all; -} -GH_INLINE U16 GH_VIN_get_S_Htop_hsync_top(void) -{ - GH_VIN_S_HTOP_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_HTOP_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hsync_top; -} - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Hbottom (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIN_set_S_Hbottom(U32 data) -{ - GH_VIN_S_HBOTTOM_REAL_S real; - GH_VIN_S_HBOTTOM_S dummy; - dummy.all = data ; - real.bitc.hsync_bottom = dummy.bitc.hsync_bottom; - *(volatile U32 *)REG_VIN_S_HBOTTOM_REAL = real.all; -} -GH_INLINE U32 GH_VIN_get_S_Hbottom(void) -{ - GH_VIN_S_HBOTTOM_REAL_S real; - GH_VIN_S_HBOTTOM_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VIN_S_HBOTTOM_REAL); - - dummy.bitc.hsync_bottom = real.bitc.hsync_bottom; - return dummy.all; -} -GH_INLINE void GH_VIN_set_S_Hbottom_hsync_bottom(U16 data) -{ - GH_VIN_S_HBOTTOM_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_HBOTTOM_REAL; - d.bitc.hsync_bottom = data; - *(volatile U32 *)REG_VIN_S_HBOTTOM_REAL = d.all; -} -GH_INLINE U16 GH_VIN_get_S_Hbottom_hsync_bottom(void) -{ - GH_VIN_S_HBOTTOM_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_HBOTTOM_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hsync_bottom; -} - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_V (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIN_set_S_V(U32 data) -{ - GH_VIN_S_V_REAL_S real; - GH_VIN_S_V_S dummy; - dummy.all = data ; - real.bitc.num_lines = dummy.bitc.num_lines; - *(volatile U32 *)REG_VIN_S_V_REAL = real.all; -} -GH_INLINE U32 GH_VIN_get_S_V(void) -{ - GH_VIN_S_V_REAL_S real; - GH_VIN_S_V_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VIN_S_V_REAL); - - dummy.bitc.num_lines = real.bitc.num_lines; - return dummy.all; -} -GH_INLINE void GH_VIN_set_S_V_num_lines(U16 data) -{ - GH_VIN_S_V_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_V_REAL; - d.bitc.num_lines = data; - *(volatile U32 *)REG_VIN_S_V_REAL = d.all; -} -GH_INLINE U16 GH_VIN_get_S_V_num_lines(void) -{ - GH_VIN_S_V_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_V_REAL); - - tmp_value.all = value; - return tmp_value.bitc.num_lines; -} - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_H (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIN_set_S_H(U32 data) -{ - GH_VIN_S_H_REAL_S real; - GH_VIN_S_H_S dummy; - dummy.all = data ; - real.bitc.num_cols = dummy.bitc.num_cols; - *(volatile U32 *)REG_VIN_S_H_REAL = real.all; -} -GH_INLINE U32 GH_VIN_get_S_H(void) -{ - GH_VIN_S_H_REAL_S real; - GH_VIN_S_H_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VIN_S_H_REAL); - - dummy.bitc.num_cols = real.bitc.num_cols; - return dummy.all; -} -GH_INLINE void GH_VIN_set_S_H_num_cols(U16 data) -{ - GH_VIN_S_H_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_H_REAL; - d.bitc.num_cols = data; - *(volatile U32 *)REG_VIN_S_H_REAL = d.all; -} -GH_INLINE U16 GH_VIN_get_S_H_num_cols(void) -{ - GH_VIN_S_H_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_H_REAL); - - tmp_value.all = value; - return tmp_value.bitc.num_cols; -} - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_MinV (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIN_set_S_MinV(U32 data) -{ - GH_VIN_S_MINV_REAL_S real; - GH_VIN_S_MINV_S dummy; - dummy.all = data ; - real.bitc.min_num_lines = dummy.bitc.min_num_lines; - *(volatile U32 *)REG_VIN_S_MINV_REAL = real.all; -} -GH_INLINE U32 GH_VIN_get_S_MinV(void) -{ - GH_VIN_S_MINV_REAL_S real; - GH_VIN_S_MINV_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VIN_S_MINV_REAL); - - dummy.bitc.min_num_lines = real.bitc.min_num_lines; - return dummy.all; -} -GH_INLINE void GH_VIN_set_S_MinV_min_num_lines(U16 data) -{ - GH_VIN_S_MINV_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_MINV_REAL; - d.bitc.min_num_lines = data; - *(volatile U32 *)REG_VIN_S_MINV_REAL = d.all; -} -GH_INLINE U16 GH_VIN_get_S_MinV_min_num_lines(void) -{ - GH_VIN_S_MINV_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_MINV_REAL); - - tmp_value.all = value; - return tmp_value.bitc.min_num_lines; -} - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_MinH (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIN_set_S_MinH(U32 data) -{ - GH_VIN_S_MINH_REAL_S real; - GH_VIN_S_MINH_S dummy; - dummy.all = data ; - real.bitc.min_num_fields = dummy.bitc.min_num_fields; - *(volatile U32 *)REG_VIN_S_MINH_REAL = real.all; -} -GH_INLINE U32 GH_VIN_get_S_MinH(void) -{ - GH_VIN_S_MINH_REAL_S real; - GH_VIN_S_MINH_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VIN_S_MINH_REAL); - - dummy.bitc.min_num_fields = real.bitc.min_num_fields; - return dummy.all; -} -GH_INLINE void GH_VIN_set_S_MinH_min_num_fields(U16 data) -{ - GH_VIN_S_MINH_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_MINH_REAL; - d.bitc.min_num_fields = data; - *(volatile U32 *)REG_VIN_S_MINH_REAL = d.all; -} -GH_INLINE U16 GH_VIN_get_S_MinH_min_num_fields(void) -{ - GH_VIN_S_MINH_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_MINH_REAL); - - tmp_value.all = value; - return tmp_value.bitc.min_num_fields; -} - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Trigger0Start (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIN_set_S_Trigger0Start(U32 data) -{ - GH_VIN_S_TRIGGER0START_REAL_S real; - GH_VIN_S_TRIGGER0START_S dummy; - dummy.all = data ; - real.bitc.startline = dummy.bitc.startline; - real.bitc.pol = dummy.bitc.pol; - real.bitc.enable = dummy.bitc.enable; - *(volatile U32 *)REG_VIN_S_TRIGGER0START_REAL = real.all; -} -GH_INLINE U32 GH_VIN_get_S_Trigger0Start(void) -{ - GH_VIN_S_TRIGGER0START_REAL_S real; - GH_VIN_S_TRIGGER0START_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VIN_S_TRIGGER0START_REAL); - - dummy.bitc.startline = real.bitc.startline; - dummy.bitc.pol = real.bitc.pol; - dummy.bitc.enable = real.bitc.enable; - return dummy.all; -} -GH_INLINE void GH_VIN_set_S_Trigger0Start_startline(U16 data) -{ - GH_VIN_S_TRIGGER0START_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER0START_REAL; - d.bitc.startline = data; - *(volatile U32 *)REG_VIN_S_TRIGGER0START_REAL = d.all; -} -GH_INLINE U16 GH_VIN_get_S_Trigger0Start_startline(void) -{ - GH_VIN_S_TRIGGER0START_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER0START_REAL); - - tmp_value.all = value; - return tmp_value.bitc.startline; -} -GH_INLINE void GH_VIN_set_S_Trigger0Start_pol(U8 data) -{ - GH_VIN_S_TRIGGER0START_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER0START_REAL; - d.bitc.pol = data; - *(volatile U32 *)REG_VIN_S_TRIGGER0START_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_Trigger0Start_pol(void) -{ - GH_VIN_S_TRIGGER0START_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER0START_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pol; -} -GH_INLINE void GH_VIN_set_S_Trigger0Start_enable(U8 data) -{ - GH_VIN_S_TRIGGER0START_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER0START_REAL; - d.bitc.enable = data; - *(volatile U32 *)REG_VIN_S_TRIGGER0START_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_Trigger0Start_enable(void) -{ - GH_VIN_S_TRIGGER0START_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER0START_REAL); - - tmp_value.all = value; - return tmp_value.bitc.enable; -} - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Trigger0End (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIN_set_S_Trigger0End(U32 data) -{ - GH_VIN_S_TRIGGER0END_REAL_S real; - GH_VIN_S_TRIGGER0END_S dummy; - dummy.all = data ; - real.bitc.endline = dummy.bitc.endline; - *(volatile U32 *)REG_VIN_S_TRIGGER0END_REAL = real.all; -} -GH_INLINE U32 GH_VIN_get_S_Trigger0End(void) -{ - GH_VIN_S_TRIGGER0END_REAL_S real; - GH_VIN_S_TRIGGER0END_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VIN_S_TRIGGER0END_REAL); - - dummy.bitc.endline = real.bitc.endline; - return dummy.all; -} -GH_INLINE void GH_VIN_set_S_Trigger0End_endline(U16 data) -{ - GH_VIN_S_TRIGGER0END_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER0END_REAL; - d.bitc.endline = data; - *(volatile U32 *)REG_VIN_S_TRIGGER0END_REAL = d.all; -} -GH_INLINE U16 GH_VIN_get_S_Trigger0End_endline(void) -{ - GH_VIN_S_TRIGGER0END_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER0END_REAL); - - tmp_value.all = value; - return tmp_value.bitc.endline; -} - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Trigger1Start (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIN_set_S_Trigger1Start(U32 data) -{ - GH_VIN_S_TRIGGER1START_REAL_S real; - GH_VIN_S_TRIGGER1START_S dummy; - dummy.all = data ; - real.bitc.startline = dummy.bitc.startline; - real.bitc.pol = dummy.bitc.pol; - real.bitc.enable = dummy.bitc.enable; - *(volatile U32 *)REG_VIN_S_TRIGGER1START_REAL = real.all; -} -GH_INLINE U32 GH_VIN_get_S_Trigger1Start(void) -{ - GH_VIN_S_TRIGGER1START_REAL_S real; - GH_VIN_S_TRIGGER1START_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VIN_S_TRIGGER1START_REAL); - - dummy.bitc.startline = real.bitc.startline; - dummy.bitc.pol = real.bitc.pol; - dummy.bitc.enable = real.bitc.enable; - return dummy.all; -} -GH_INLINE void GH_VIN_set_S_Trigger1Start_startline(U16 data) -{ - GH_VIN_S_TRIGGER1START_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER1START_REAL; - d.bitc.startline = data; - *(volatile U32 *)REG_VIN_S_TRIGGER1START_REAL = d.all; -} -GH_INLINE U16 GH_VIN_get_S_Trigger1Start_startline(void) -{ - GH_VIN_S_TRIGGER1START_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER1START_REAL); - - tmp_value.all = value; - return tmp_value.bitc.startline; -} -GH_INLINE void GH_VIN_set_S_Trigger1Start_pol(U8 data) -{ - GH_VIN_S_TRIGGER1START_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER1START_REAL; - d.bitc.pol = data; - *(volatile U32 *)REG_VIN_S_TRIGGER1START_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_Trigger1Start_pol(void) -{ - GH_VIN_S_TRIGGER1START_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER1START_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pol; -} -GH_INLINE void GH_VIN_set_S_Trigger1Start_enable(U8 data) -{ - GH_VIN_S_TRIGGER1START_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER1START_REAL; - d.bitc.enable = data; - *(volatile U32 *)REG_VIN_S_TRIGGER1START_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_Trigger1Start_enable(void) -{ - GH_VIN_S_TRIGGER1START_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER1START_REAL); - - tmp_value.all = value; - return tmp_value.bitc.enable; -} - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Trigger1End (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIN_set_S_Trigger1End(U32 data) -{ - GH_VIN_S_TRIGGER1END_REAL_S real; - GH_VIN_S_TRIGGER1END_S dummy; - dummy.all = data ; - real.bitc.endline = dummy.bitc.endline; - *(volatile U32 *)REG_VIN_S_TRIGGER1END_REAL = real.all; -} -GH_INLINE U32 GH_VIN_get_S_Trigger1End(void) -{ - GH_VIN_S_TRIGGER1END_REAL_S real; - GH_VIN_S_TRIGGER1END_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VIN_S_TRIGGER1END_REAL); - - dummy.bitc.endline = real.bitc.endline; - return dummy.all; -} -GH_INLINE void GH_VIN_set_S_Trigger1End_endline(U16 data) -{ - GH_VIN_S_TRIGGER1END_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER1END_REAL; - d.bitc.endline = data; - *(volatile U32 *)REG_VIN_S_TRIGGER1END_REAL = d.all; -} -GH_INLINE U16 GH_VIN_get_S_Trigger1End_endline(void) -{ - GH_VIN_S_TRIGGER1END_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER1END_REAL); - - tmp_value.all = value; - return tmp_value.bitc.endline; -} - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_VoutStart0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIN_set_S_VoutStart0(U32 data) -{ - GH_VIN_S_VOUTSTART0_REAL_S real; - GH_VIN_S_VOUTSTART0_S dummy; - dummy.all = data ; - real.bitc.startline = dummy.bitc.startline; - real.bitc.disable_field_check = dummy.bitc.disable_field_check; - *(volatile U32 *)REG_VIN_S_VOUTSTART0_REAL = real.all; -} -GH_INLINE U32 GH_VIN_get_S_VoutStart0(void) -{ - GH_VIN_S_VOUTSTART0_REAL_S real; - GH_VIN_S_VOUTSTART0_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VIN_S_VOUTSTART0_REAL); - - dummy.bitc.startline = real.bitc.startline; - dummy.bitc.disable_field_check = real.bitc.disable_field_check; - return dummy.all; -} -GH_INLINE void GH_VIN_set_S_VoutStart0_startline(U16 data) -{ - GH_VIN_S_VOUTSTART0_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_VOUTSTART0_REAL; - d.bitc.startline = data; - *(volatile U32 *)REG_VIN_S_VOUTSTART0_REAL = d.all; -} -GH_INLINE U16 GH_VIN_get_S_VoutStart0_startline(void) -{ - GH_VIN_S_VOUTSTART0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_VOUTSTART0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.startline; -} -GH_INLINE void GH_VIN_set_S_VoutStart0_disable_field_check(U8 data) -{ - GH_VIN_S_VOUTSTART0_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_VOUTSTART0_REAL; - d.bitc.disable_field_check = data; - *(volatile U32 *)REG_VIN_S_VOUTSTART0_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_VoutStart0_disable_field_check(void) -{ - GH_VIN_S_VOUTSTART0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_VOUTSTART0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.disable_field_check; -} - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_VoutStart1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIN_set_S_VoutStart1(U32 data) -{ - GH_VIN_S_VOUTSTART1_REAL_S real; - GH_VIN_S_VOUTSTART1_S dummy; - dummy.all = data ; - real.bitc.startline = dummy.bitc.startline; - real.bitc.disable_field_check = dummy.bitc.disable_field_check; - *(volatile U32 *)REG_VIN_S_VOUTSTART1_REAL = real.all; -} -GH_INLINE U32 GH_VIN_get_S_VoutStart1(void) -{ - GH_VIN_S_VOUTSTART1_REAL_S real; - GH_VIN_S_VOUTSTART1_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VIN_S_VOUTSTART1_REAL); - - dummy.bitc.startline = real.bitc.startline; - dummy.bitc.disable_field_check = real.bitc.disable_field_check; - return dummy.all; -} -GH_INLINE void GH_VIN_set_S_VoutStart1_startline(U16 data) -{ - GH_VIN_S_VOUTSTART1_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_VOUTSTART1_REAL; - d.bitc.startline = data; - *(volatile U32 *)REG_VIN_S_VOUTSTART1_REAL = d.all; -} -GH_INLINE U16 GH_VIN_get_S_VoutStart1_startline(void) -{ - GH_VIN_S_VOUTSTART1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_VOUTSTART1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.startline; -} -GH_INLINE void GH_VIN_set_S_VoutStart1_disable_field_check(U8 data) -{ - GH_VIN_S_VOUTSTART1_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_VOUTSTART1_REAL; - d.bitc.disable_field_check = data; - *(volatile U32 *)REG_VIN_S_VOUTSTART1_REAL = d.all; -} -GH_INLINE U8 GH_VIN_get_S_VoutStart1_disable_field_check(void) -{ - GH_VIN_S_VOUTSTART1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_VOUTSTART1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.disable_field_check; -} - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_CapStartV (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIN_set_S_CapStartV(U32 data) -{ - GH_VIN_S_CAPSTARTV_REAL_S real; - GH_VIN_S_CAPSTARTV_S dummy; - dummy.all = data ; - real.bitc.startline = dummy.bitc.startline; - *(volatile U32 *)REG_VIN_S_CAPSTARTV_REAL = real.all; -} -GH_INLINE U32 GH_VIN_get_S_CapStartV(void) -{ - GH_VIN_S_CAPSTARTV_REAL_S real; - GH_VIN_S_CAPSTARTV_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VIN_S_CAPSTARTV_REAL); - - dummy.bitc.startline = real.bitc.startline; - return dummy.all; -} -GH_INLINE void GH_VIN_set_S_CapStartV_startline(U16 data) -{ - GH_VIN_S_CAPSTARTV_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CAPSTARTV_REAL; - d.bitc.startline = data; - *(volatile U32 *)REG_VIN_S_CAPSTARTV_REAL = d.all; -} -GH_INLINE U16 GH_VIN_get_S_CapStartV_startline(void) -{ - GH_VIN_S_CAPSTARTV_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CAPSTARTV_REAL); - - tmp_value.all = value; - return tmp_value.bitc.startline; -} - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_CapStartH (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIN_set_S_CapStartH(U32 data) -{ - GH_VIN_S_CAPSTARTH_REAL_S real; - GH_VIN_S_CAPSTARTH_S dummy; - dummy.all = data ; - real.bitc.startcol = dummy.bitc.startcol; - *(volatile U32 *)REG_VIN_S_CAPSTARTH_REAL = real.all; -} -GH_INLINE U32 GH_VIN_get_S_CapStartH(void) -{ - GH_VIN_S_CAPSTARTH_REAL_S real; - GH_VIN_S_CAPSTARTH_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VIN_S_CAPSTARTH_REAL); - - dummy.bitc.startcol = real.bitc.startcol; - return dummy.all; -} -GH_INLINE void GH_VIN_set_S_CapStartH_startcol(U16 data) -{ - GH_VIN_S_CAPSTARTH_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CAPSTARTH_REAL; - d.bitc.startcol = data; - *(volatile U32 *)REG_VIN_S_CAPSTARTH_REAL = d.all; -} -GH_INLINE U16 GH_VIN_get_S_CapStartH_startcol(void) -{ - GH_VIN_S_CAPSTARTH_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CAPSTARTH_REAL); - - tmp_value.all = value; - return tmp_value.bitc.startcol; -} - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_CapEndV (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIN_set_S_CapEndV(U32 data) -{ - GH_VIN_S_CAPENDV_REAL_S real; - GH_VIN_S_CAPENDV_S dummy; - dummy.all = data ; - real.bitc.endline = dummy.bitc.endline; - *(volatile U32 *)REG_VIN_S_CAPENDV_REAL = real.all; -} -GH_INLINE U32 GH_VIN_get_S_CapEndV(void) -{ - GH_VIN_S_CAPENDV_REAL_S real; - GH_VIN_S_CAPENDV_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VIN_S_CAPENDV_REAL); - - dummy.bitc.endline = real.bitc.endline; - return dummy.all; -} -GH_INLINE void GH_VIN_set_S_CapEndV_endline(U16 data) -{ - GH_VIN_S_CAPENDV_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CAPENDV_REAL; - d.bitc.endline = data; - *(volatile U32 *)REG_VIN_S_CAPENDV_REAL = d.all; -} -GH_INLINE U16 GH_VIN_get_S_CapEndV_endline(void) -{ - GH_VIN_S_CAPENDV_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CAPENDV_REAL); - - tmp_value.all = value; - return tmp_value.bitc.endline; -} - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_CapEndH (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIN_set_S_CapEndH(U32 data) -{ - GH_VIN_S_CAPENDH_REAL_S real; - GH_VIN_S_CAPENDH_S dummy; - dummy.all = data ; - real.bitc.endcol = dummy.bitc.endcol; - *(volatile U32 *)REG_VIN_S_CAPENDH_REAL = real.all; -} -GH_INLINE U32 GH_VIN_get_S_CapEndH(void) -{ - GH_VIN_S_CAPENDH_REAL_S real; - GH_VIN_S_CAPENDH_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VIN_S_CAPENDH_REAL); - - dummy.bitc.endcol = real.bitc.endcol; - return dummy.all; -} -GH_INLINE void GH_VIN_set_S_CapEndH_endcol(U16 data) -{ - GH_VIN_S_CAPENDH_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CAPENDH_REAL; - d.bitc.endcol = data; - *(volatile U32 *)REG_VIN_S_CAPENDH_REAL = d.all; -} -GH_INLINE U16 GH_VIN_get_S_CapEndH_endcol(void) -{ - GH_VIN_S_CAPENDH_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CAPENDH_REAL); - - tmp_value.all = value; - return tmp_value.bitc.endcol; -} - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_BlankLengthH (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIN_set_S_BlankLengthH(U32 data) -{ - GH_VIN_S_BLANKLENGTHH_REAL_S real; - GH_VIN_S_BLANKLENGTHH_S dummy; - dummy.all = data ; - real.bitc.blank_length = dummy.bitc.blank_length; - *(volatile U32 *)REG_VIN_S_BLANKLENGTHH_REAL = real.all; -} -GH_INLINE U32 GH_VIN_get_S_BlankLengthH(void) -{ - GH_VIN_S_BLANKLENGTHH_REAL_S real; - GH_VIN_S_BLANKLENGTHH_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VIN_S_BLANKLENGTHH_REAL); - - dummy.bitc.blank_length = real.bitc.blank_length; - return dummy.all; -} -GH_INLINE void GH_VIN_set_S_BlankLengthH_blank_length(U16 data) -{ - GH_VIN_S_BLANKLENGTHH_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_BLANKLENGTHH_REAL; - d.bitc.blank_length = data; - *(volatile U32 *)REG_VIN_S_BLANKLENGTHH_REAL = d.all; -} -GH_INLINE U16 GH_VIN_get_S_BlankLengthH_blank_length(void) -{ - GH_VIN_S_BLANKLENGTHH_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_BLANKLENGTHH_REAL); - - tmp_value.all = value; - return tmp_value.bitc.blank_length; -} - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_TimeoutVLow (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIN_set_S_TimeoutVLow(U32 data) -{ - GH_VIN_S_TIMEOUTVLOW_REAL_S real; - GH_VIN_S_TIMEOUTVLOW_S dummy; - dummy.all = data ; - real.bitc.vsync_timeout_low = dummy.bitc.vsync_timeout_low; - *(volatile U32 *)REG_VIN_S_TIMEOUTVLOW_REAL = real.all; -} -GH_INLINE U32 GH_VIN_get_S_TimeoutVLow(void) -{ - GH_VIN_S_TIMEOUTVLOW_REAL_S real; - GH_VIN_S_TIMEOUTVLOW_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VIN_S_TIMEOUTVLOW_REAL); - - dummy.bitc.vsync_timeout_low = real.bitc.vsync_timeout_low; - return dummy.all; -} -GH_INLINE void GH_VIN_set_S_TimeoutVLow_vsync_timeout_low(U16 data) -{ - GH_VIN_S_TIMEOUTVLOW_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_TIMEOUTVLOW_REAL; - d.bitc.vsync_timeout_low = data; - *(volatile U32 *)REG_VIN_S_TIMEOUTVLOW_REAL = d.all; -} -GH_INLINE U16 GH_VIN_get_S_TimeoutVLow_vsync_timeout_low(void) -{ - GH_VIN_S_TIMEOUTVLOW_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTVLOW_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vsync_timeout_low; -} - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_TimeoutVHigh (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIN_set_S_TimeoutVHigh(U32 data) -{ - GH_VIN_S_TIMEOUTVHIGH_REAL_S real; - GH_VIN_S_TIMEOUTVHIGH_S dummy; - dummy.all = data ; - real.bitc.vsync_timeout_high = dummy.bitc.vsync_timeout_high; - *(volatile U32 *)REG_VIN_S_TIMEOUTVHIGH_REAL = real.all; -} -GH_INLINE U32 GH_VIN_get_S_TimeoutVHigh(void) -{ - GH_VIN_S_TIMEOUTVHIGH_REAL_S real; - GH_VIN_S_TIMEOUTVHIGH_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VIN_S_TIMEOUTVHIGH_REAL); - - dummy.bitc.vsync_timeout_high = real.bitc.vsync_timeout_high; - return dummy.all; -} -GH_INLINE void GH_VIN_set_S_TimeoutVHigh_vsync_timeout_high(U16 data) -{ - GH_VIN_S_TIMEOUTVHIGH_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_TIMEOUTVHIGH_REAL; - d.bitc.vsync_timeout_high = data; - *(volatile U32 *)REG_VIN_S_TIMEOUTVHIGH_REAL = d.all; -} -GH_INLINE U16 GH_VIN_get_S_TimeoutVHigh_vsync_timeout_high(void) -{ - GH_VIN_S_TIMEOUTVHIGH_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTVHIGH_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vsync_timeout_high; -} - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_TimeoutHLow (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIN_set_S_TimeoutHLow(U32 data) -{ - GH_VIN_S_TIMEOUTHLOW_REAL_S real; - GH_VIN_S_TIMEOUTHLOW_S dummy; - dummy.all = data ; - real.bitc.hsync_timeout_low = dummy.bitc.hsync_timeout_low; - *(volatile U32 *)REG_VIN_S_TIMEOUTHLOW_REAL = real.all; -} -GH_INLINE U32 GH_VIN_get_S_TimeoutHLow(void) -{ - GH_VIN_S_TIMEOUTHLOW_REAL_S real; - GH_VIN_S_TIMEOUTHLOW_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VIN_S_TIMEOUTHLOW_REAL); - - dummy.bitc.hsync_timeout_low = real.bitc.hsync_timeout_low; - return dummy.all; -} -GH_INLINE void GH_VIN_set_S_TimeoutHLow_hsync_timeout_low(U16 data) -{ - GH_VIN_S_TIMEOUTHLOW_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_TIMEOUTHLOW_REAL; - d.bitc.hsync_timeout_low = data; - *(volatile U32 *)REG_VIN_S_TIMEOUTHLOW_REAL = d.all; -} -GH_INLINE U16 GH_VIN_get_S_TimeoutHLow_hsync_timeout_low(void) -{ - GH_VIN_S_TIMEOUTHLOW_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTHLOW_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hsync_timeout_low; -} - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_TimeoutHHigh (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIN_set_S_TimeoutHHigh(U32 data) -{ - GH_VIN_S_TIMEOUTHHIGH_REAL_S real; - GH_VIN_S_TIMEOUTHHIGH_S dummy; - dummy.all = data ; - real.bitc.hsync_timeout_high = dummy.bitc.hsync_timeout_high; - *(volatile U32 *)REG_VIN_S_TIMEOUTHHIGH_REAL = real.all; -} -GH_INLINE U32 GH_VIN_get_S_TimeoutHHigh(void) -{ - GH_VIN_S_TIMEOUTHHIGH_REAL_S real; - GH_VIN_S_TIMEOUTHHIGH_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VIN_S_TIMEOUTHHIGH_REAL); - - dummy.bitc.hsync_timeout_high = real.bitc.hsync_timeout_high; - return dummy.all; -} -GH_INLINE void GH_VIN_set_S_TimeoutHHigh_hsync_timeout_high(U16 data) -{ - GH_VIN_S_TIMEOUTHHIGH_REAL_S d; - d.all = *(volatile U32 *)REG_VIN_S_TIMEOUTHHIGH_REAL; - d.bitc.hsync_timeout_high = data; - *(volatile U32 *)REG_VIN_S_TIMEOUTHHIGH_REAL = d.all; -} -GH_INLINE U16 GH_VIN_get_S_TimeoutHHigh_hsync_timeout_high(void) -{ - GH_VIN_S_TIMEOUTHHIGH_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTHHIGH_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hsync_timeout_high; -} - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_debugFifoCount (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_VIN_get_S_debugFifoCount(void) -{ - GH_VIN_S_DEBUGFIFOCOUNT_REAL_S real; - GH_VIN_S_DEBUGFIFOCOUNT_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VIN_S_DEBUGFIFOCOUNT_REAL); - - dummy.bitc.num_words_in_fifo = real.bitc.num_words_in_fifo; - return dummy.all; -} -GH_INLINE U16 GH_VIN_get_S_debugFifoCount_num_words_in_fifo(void) -{ - GH_VIN_S_DEBUGFIFOCOUNT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGFIFOCOUNT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.num_words_in_fifo; -} - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_debugFifoData0 (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_VIN_get_S_debugFifoData0(void) -{ - GH_VIN_S_DEBUGFIFODATA0_REAL_S real; - GH_VIN_S_DEBUGFIFODATA0_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VIN_S_DEBUGFIFODATA0_REAL); - - dummy.bitc.pixel_0_read_data = real.bitc.pixel_0_read_data; - return dummy.all; -} -GH_INLINE U16 GH_VIN_get_S_debugFifoData0_pixel_0_read_data(void) -{ - GH_VIN_S_DEBUGFIFODATA0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGFIFODATA0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pixel_0_read_data; -} - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_debugFifoData1 (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_VIN_get_S_debugFifoData1(void) -{ - GH_VIN_S_DEBUGFIFODATA1_REAL_S real; - GH_VIN_S_DEBUGFIFODATA1_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VIN_S_DEBUGFIFODATA1_REAL); - - dummy.bitc.pixel_1_read_data = real.bitc.pixel_1_read_data; - return dummy.all; -} -GH_INLINE U16 GH_VIN_get_S_debugFifoData1_pixel_1_read_data(void) -{ - GH_VIN_S_DEBUGFIFODATA1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGFIFODATA1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pixel_1_read_data; -} - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_debugStall (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_VIN_get_S_debugStall(void) -{ - GH_VIN_S_DEBUGSTALL_REAL_S real; - GH_VIN_S_DEBUGSTALL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VIN_S_DEBUGSTALL_REAL); - - dummy.bitc.output_interface_stall = real.bitc.output_interface_stall; - return dummy.all; -} -GH_INLINE U8 GH_VIN_get_S_debugStall_output_interface_stall(void) -{ - GH_VIN_S_DEBUGSTALL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGSTALL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.output_interface_stall; -} - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_slvsSatus (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_VIN_get_S_slvsSatus(void) -{ - GH_VIN_S_SLVSSATUS_REAL_S real; - GH_VIN_S_SLVSSATUS_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VIN_S_SLVSSATUS_REAL); - - dummy.bitc.slvs_lock_state = real.bitc.slvs_lock_state; - dummy.bitc.detected_sync_code_match = real.bitc.detected_sync_code_match; - dummy.bitc.detected_start_of_frame = real.bitc.detected_start_of_frame; - dummy.bitc.detected_vsync = real.bitc.detected_vsync; - dummy.bitc.detected_start_of_line = real.bitc.detected_start_of_line; - dummy.bitc.valid_pixel_generated = real.bitc.valid_pixel_generated; - dummy.bitc.end_of_line_generated = real.bitc.end_of_line_generated; - dummy.bitc.corrected_error = real.bitc.corrected_error; - return dummy.all; -} -GH_INLINE U8 GH_VIN_get_S_slvsSatus_slvs_lock_state(void) -{ - GH_VIN_S_SLVSSATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.slvs_lock_state; -} -GH_INLINE U8 GH_VIN_get_S_slvsSatus_detected_sync_code_match(void) -{ - GH_VIN_S_SLVSSATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.detected_sync_code_match; -} -GH_INLINE U8 GH_VIN_get_S_slvsSatus_detected_start_of_frame(void) -{ - GH_VIN_S_SLVSSATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.detected_start_of_frame; -} -GH_INLINE U8 GH_VIN_get_S_slvsSatus_detected_vsync(void) -{ - GH_VIN_S_SLVSSATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.detected_vsync; -} -GH_INLINE U8 GH_VIN_get_S_slvsSatus_detected_start_of_line(void) -{ - GH_VIN_S_SLVSSATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.detected_start_of_line; -} -GH_INLINE U8 GH_VIN_get_S_slvsSatus_valid_pixel_generated(void) -{ - GH_VIN_S_SLVSSATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.valid_pixel_generated; -} -GH_INLINE U8 GH_VIN_get_S_slvsSatus_end_of_line_generated(void) -{ - GH_VIN_S_SLVSSATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.end_of_line_generated; -} -GH_INLINE U8 GH_VIN_get_S_slvsSatus_corrected_error(void) -{ - GH_VIN_S_SLVSSATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.corrected_error; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VIN_init(void) -{ - GH_VIN_set_S_Control((U32)0x00000010); - GH_VIN_set_S_InputConfig((U32)0x00000000); - GH_VIN_set_S_Status((U32)0x00000000); - GH_VIN_set_S_Vwidth((U32)0x00000000); - GH_VIN_set_S_Hwidth((U32)0x00000000); - GH_VIN_set_S_Htop((U32)0x00000000); - GH_VIN_set_S_Hbottom((U32)0x00000000); - GH_VIN_set_S_V((U32)0x00000000); - GH_VIN_set_S_H((U32)0x00000000); - GH_VIN_set_S_MinV((U32)0x00000000); - GH_VIN_set_S_MinH((U32)0x00000000); - GH_VIN_set_S_Trigger0Start((U32)0x00000000); - GH_VIN_set_S_Trigger0End((U32)0x00000000); - GH_VIN_set_S_Trigger1Start((U32)0x00000000); - GH_VIN_set_S_Trigger1End((U32)0x00000000); - GH_VIN_set_S_VoutStart0((U32)0x00000000); - GH_VIN_set_S_VoutStart1((U32)0x00000000); - GH_VIN_set_S_CapStartV((U32)0x00000000); - GH_VIN_set_S_CapStartH((U32)0x00000000); - GH_VIN_set_S_CapEndV((U32)0x00000000); - GH_VIN_set_S_CapEndH((U32)0x00000000); - GH_VIN_set_S_BlankLengthH((U32)0x00000000); - GH_VIN_set_S_TimeoutVLow((U32)0x00000000); - GH_VIN_set_S_TimeoutVHigh((U32)0x00000000); - GH_VIN_set_S_TimeoutHLow((U32)0x00000000); - GH_VIN_set_S_TimeoutHHigh((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_vo_dac.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_vo_dac.c deleted file mode 100644 index 7d56a3c9f6..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_vo_dac.c +++ /dev/null @@ -1,325 +0,0 @@ -/****************************************************************************** -** -** \file gh_vo_dac.c -** -** \brief VDAC Registers. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_vo_dac.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_VO_DAC_EN_IDAC_X_REAL FIO_ADDRESS(VO_DAC,0x60022680) /* read/write */ -#define REG_VO_DAC_MODE_SD_REAL FIO_ADDRESS(VO_DAC,0x60022681) /* read/write */ -#define REG_VO_DAC_IDAC_IHALF_SD_REAL FIO_ADDRESS(VO_DAC,0x60022682) /* read/write */ -#define REG_VO_DAC_GCR_LEVEL_REAL FIO_ADDRESS(VO_DAC,0x60022684) /* read/write */ -#define REG_VO_DAC_IDA_IQUART_SD_REAL FIO_ADDRESS(VO_DAC,0x60022685) /* read/write */ -#define REG_VO_DAC_GCR_IDAC_GAINX_REAL FIO_ADDRESS(VO_DAC,0x60022686) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VO_DAC_EN_IDAC_X */ - U8 all; - struct { - U8 enable : 1; - U8 : 7; - } bitc; -} GH_VO_DAC_EN_IDAC_X_REAL_S; - -typedef union { /* VO_DAC_MODE_SD */ - U8 all; - struct { - U8 mode : 1; - U8 : 7; - } bitc; -} GH_VO_DAC_MODE_SD_REAL_S; - -typedef union { /* VO_DAC_IDAC_IHALF_SD */ - U8 all; - struct { - U8 half : 1; - U8 : 7; - } bitc; -} GH_VO_DAC_IDAC_IHALF_SD_REAL_S; - -typedef union { /* VO_DAC_GCR_LEVEL */ - U8 all; - struct { - U8 level : 2; - U8 : 6; - } bitc; -} GH_VO_DAC_GCR_LEVEL_REAL_S; - -typedef union { /* VO_DAC_IDA_IQUART_SD */ - U8 all; - struct { - U8 quart : 1; - U8 : 7; - } bitc; -} GH_VO_DAC_IDA_IQUART_SD_REAL_S; - -typedef union { /* VO_DAC_GCR_IDAC_GAINX */ - U8 all; - struct { - U8 gain : 7; - U8 : 1; - } bitc; -} GH_VO_DAC_GCR_IDAC_GAINX_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_EN_IDAC_X (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DAC_set_EN_IDAC_X(U8 data) -{ - GH_VO_DAC_EN_IDAC_X_REAL_S real; - GH_VO_DAC_EN_IDAC_X_S dummy; - dummy.all = data ; - real.bitc.enable = dummy.bitc.enable; - *(volatile U8 *)REG_VO_DAC_EN_IDAC_X_REAL = real.all; -} -GH_INLINE U8 GH_VO_DAC_get_EN_IDAC_X(void) -{ - GH_VO_DAC_EN_IDAC_X_REAL_S real; - GH_VO_DAC_EN_IDAC_X_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DAC_EN_IDAC_X_REAL); - - dummy.bitc.enable = real.bitc.enable; - return dummy.all; -} -GH_INLINE void GH_VO_DAC_set_EN_IDAC_X_enable(U8 data) -{ - GH_VO_DAC_EN_IDAC_X_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DAC_EN_IDAC_X_REAL; - d.bitc.enable = data; - *(volatile U8 *)REG_VO_DAC_EN_IDAC_X_REAL = d.all; -} -GH_INLINE U8 GH_VO_DAC_get_EN_IDAC_X_enable(void) -{ - GH_VO_DAC_EN_IDAC_X_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DAC_EN_IDAC_X_REAL); - - tmp_value.all = value; - return tmp_value.bitc.enable; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_MODE_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DAC_set_MODE_SD(U8 data) -{ - GH_VO_DAC_MODE_SD_REAL_S real; - GH_VO_DAC_MODE_SD_S dummy; - dummy.all = data ; - real.bitc.mode = dummy.bitc.mode; - *(volatile U8 *)REG_VO_DAC_MODE_SD_REAL = real.all; -} -GH_INLINE U8 GH_VO_DAC_get_MODE_SD(void) -{ - GH_VO_DAC_MODE_SD_REAL_S real; - GH_VO_DAC_MODE_SD_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DAC_MODE_SD_REAL); - - dummy.bitc.mode = real.bitc.mode; - return dummy.all; -} -GH_INLINE void GH_VO_DAC_set_MODE_SD_mode(U8 data) -{ - GH_VO_DAC_MODE_SD_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DAC_MODE_SD_REAL; - d.bitc.mode = data; - *(volatile U8 *)REG_VO_DAC_MODE_SD_REAL = d.all; -} -GH_INLINE U8 GH_VO_DAC_get_MODE_SD_mode(void) -{ - GH_VO_DAC_MODE_SD_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DAC_MODE_SD_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mode; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_IDAC_IHALF_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DAC_set_IDAC_IHALF_SD(U8 data) -{ - GH_VO_DAC_IDAC_IHALF_SD_REAL_S real; - GH_VO_DAC_IDAC_IHALF_SD_S dummy; - dummy.all = data ; - real.bitc.half = dummy.bitc.half; - *(volatile U8 *)REG_VO_DAC_IDAC_IHALF_SD_REAL = real.all; -} -GH_INLINE U8 GH_VO_DAC_get_IDAC_IHALF_SD(void) -{ - GH_VO_DAC_IDAC_IHALF_SD_REAL_S real; - GH_VO_DAC_IDAC_IHALF_SD_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DAC_IDAC_IHALF_SD_REAL); - - dummy.bitc.half = real.bitc.half; - return dummy.all; -} -GH_INLINE void GH_VO_DAC_set_IDAC_IHALF_SD_half(U8 data) -{ - GH_VO_DAC_IDAC_IHALF_SD_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DAC_IDAC_IHALF_SD_REAL; - d.bitc.half = data; - *(volatile U8 *)REG_VO_DAC_IDAC_IHALF_SD_REAL = d.all; -} -GH_INLINE U8 GH_VO_DAC_get_IDAC_IHALF_SD_half(void) -{ - GH_VO_DAC_IDAC_IHALF_SD_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DAC_IDAC_IHALF_SD_REAL); - - tmp_value.all = value; - return tmp_value.bitc.half; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_GCR_LEVEL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DAC_set_GCR_LEVEL(U8 data) -{ - GH_VO_DAC_GCR_LEVEL_REAL_S real; - GH_VO_DAC_GCR_LEVEL_S dummy; - dummy.all = data ; - real.bitc.level = dummy.bitc.level; - *(volatile U8 *)REG_VO_DAC_GCR_LEVEL_REAL = real.all; -} -GH_INLINE U8 GH_VO_DAC_get_GCR_LEVEL(void) -{ - GH_VO_DAC_GCR_LEVEL_REAL_S real; - GH_VO_DAC_GCR_LEVEL_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DAC_GCR_LEVEL_REAL); - - dummy.bitc.level = real.bitc.level; - return dummy.all; -} -GH_INLINE void GH_VO_DAC_set_GCR_LEVEL_level(U8 data) -{ - GH_VO_DAC_GCR_LEVEL_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DAC_GCR_LEVEL_REAL; - d.bitc.level = data; - *(volatile U8 *)REG_VO_DAC_GCR_LEVEL_REAL = d.all; -} -GH_INLINE U8 GH_VO_DAC_get_GCR_LEVEL_level(void) -{ - GH_VO_DAC_GCR_LEVEL_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DAC_GCR_LEVEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.level; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_IDA_IQUART_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DAC_set_IDA_IQUART_SD(U8 data) -{ - GH_VO_DAC_IDA_IQUART_SD_REAL_S real; - GH_VO_DAC_IDA_IQUART_SD_S dummy; - dummy.all = data ; - real.bitc.quart = dummy.bitc.quart; - *(volatile U8 *)REG_VO_DAC_IDA_IQUART_SD_REAL = real.all; -} -GH_INLINE U8 GH_VO_DAC_get_IDA_IQUART_SD(void) -{ - GH_VO_DAC_IDA_IQUART_SD_REAL_S real; - GH_VO_DAC_IDA_IQUART_SD_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DAC_IDA_IQUART_SD_REAL); - - dummy.bitc.quart = real.bitc.quart; - return dummy.all; -} -GH_INLINE void GH_VO_DAC_set_IDA_IQUART_SD_quart(U8 data) -{ - GH_VO_DAC_IDA_IQUART_SD_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DAC_IDA_IQUART_SD_REAL; - d.bitc.quart = data; - *(volatile U8 *)REG_VO_DAC_IDA_IQUART_SD_REAL = d.all; -} -GH_INLINE U8 GH_VO_DAC_get_IDA_IQUART_SD_quart(void) -{ - GH_VO_DAC_IDA_IQUART_SD_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DAC_IDA_IQUART_SD_REAL); - - tmp_value.all = value; - return tmp_value.bitc.quart; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_GCR_IDAC_GAINX (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DAC_set_GCR_IDAC_GAINX(U8 data) -{ - GH_VO_DAC_GCR_IDAC_GAINX_REAL_S real; - GH_VO_DAC_GCR_IDAC_GAINX_S dummy; - dummy.all = data ; - real.bitc.gain = dummy.bitc.gain; - *(volatile U8 *)REG_VO_DAC_GCR_IDAC_GAINX_REAL = real.all; -} -GH_INLINE U8 GH_VO_DAC_get_GCR_IDAC_GAINX(void) -{ - GH_VO_DAC_GCR_IDAC_GAINX_REAL_S real; - GH_VO_DAC_GCR_IDAC_GAINX_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DAC_GCR_IDAC_GAINX_REAL); - - dummy.bitc.gain = real.bitc.gain; - return dummy.all; -} -GH_INLINE void GH_VO_DAC_set_GCR_IDAC_GAINX_gain(U8 data) -{ - GH_VO_DAC_GCR_IDAC_GAINX_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DAC_GCR_IDAC_GAINX_REAL; - d.bitc.gain = data; - *(volatile U8 *)REG_VO_DAC_GCR_IDAC_GAINX_REAL = d.all; -} -GH_INLINE U8 GH_VO_DAC_get_GCR_IDAC_GAINX_gain(void) -{ - GH_VO_DAC_GCR_IDAC_GAINX_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DAC_GCR_IDAC_GAINX_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gain; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DAC_init(void) -{ - GH_VO_DAC_set_EN_IDAC_X((U8)0x00000001); - GH_VO_DAC_set_MODE_SD((U8)0x00000000); - GH_VO_DAC_set_IDAC_IHALF_SD((U8)0x00000000); - GH_VO_DAC_set_GCR_LEVEL((U8)0x00000000); - GH_VO_DAC_set_IDA_IQUART_SD((U8)0x00000000); - GH_VO_DAC_set_GCR_IDAC_GAINX((U8)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_vo_display.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_vo_display.c deleted file mode 100644 index 0eb4b2b73f..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_vo_display.c +++ /dev/null @@ -1,4978 +0,0 @@ -/****************************************************************************** -** -** \file gh_vo_display.c -** -** \brief VO Display access function. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_vo_display.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_VO_DISPLAY_CONTROL_REAL FIO_ADDRESS(VO_DISPLAY,0x60008600) /* read/write */ -#define REG_VO_DISPLAY_STATUS_REAL FIO_ADDRESS(VO_DISPLAY,0x60008604) /* read/write */ -#define REG_VO_DISPLAY_FRAME_SIZE_FIELD0_REAL FIO_ADDRESS(VO_DISPLAY,0x60008608) /* read/write */ -#define REG_VO_DISPLAY_FRAME_SIZE_FIELD1_REAL FIO_ADDRESS(VO_DISPLAY,0x6000860C) /* read/write */ -#define REG_VO_DISPLAY_ACTIVE_REGION_START_FIELD0_REAL FIO_ADDRESS(VO_DISPLAY,0x60008610) /* read/write */ -#define REG_VO_DISPLAY_ACTIVE_REGION_END_0_REAL FIO_ADDRESS(VO_DISPLAY,0x60008614) /* read/write */ -#define REG_VO_DISPLAY_ACTIVE_REGION_START_FIELD1_REAL FIO_ADDRESS(VO_DISPLAY,0x60008618) /* read/write */ -#define REG_VO_DISPLAY_ACTIVE_REGION_END_1_REAL FIO_ADDRESS(VO_DISPLAY,0x6000861C) /* read/write */ -#define REG_VO_DISPLAY_BACKGROUND_REAL FIO_ADDRESS(VO_DISPLAY,0x60008620) /* write */ -#define REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL FIO_ADDRESS(VO_DISPLAY,0x60008624) /* read/write */ -#define REG_VO_DISPLAY_DIGITAL_HSYNC_CONTROL_REAL FIO_ADDRESS(VO_DISPLAY,0x60008628) /* read/write */ -#define REG_VO_DISPLAY_DIGITAL_VSYNC_START_0_REAL FIO_ADDRESS(VO_DISPLAY,0x6000862C) /* read/write */ -#define REG_VO_DISPLAY_DIGITAL_VSYNC_END_0_REAL FIO_ADDRESS(VO_DISPLAY,0x60008630) /* read/write */ -#define REG_VO_DISPLAY_DIGITAL_VSYNC_START_1_REAL FIO_ADDRESS(VO_DISPLAY,0x60008634) /* read/write */ -#define REG_VO_DISPLAY_DIGITAL_VSYNC_END_1_REAL FIO_ADDRESS(VO_DISPLAY,0x60008638) /* read/write */ -#define REG_VO_DISPLAY_DIGITAL_656_VBIT_REAL FIO_ADDRESS(VO_DISPLAY,0x6000863C) /* read/write */ -#define REG_VO_DISPLAY_DIGITAL_656_SAV_START_REAL FIO_ADDRESS(VO_DISPLAY,0x60008640) /* read/write */ -#define REG_VO_DISPLAY_DIGITAL_CLOCK_PATTERN0_REAL FIO_ADDRESS(VO_DISPLAY,0x60008644) /* read/write */ -#define REG_VO_DISPLAY_DIGITAL_CLOCK_PATTERN1_REAL FIO_ADDRESS(VO_DISPLAY,0x60008648) /* read/write */ -#define REG_VO_DISPLAY_DIGITAL_CLOCK_PATTERN2_REAL FIO_ADDRESS(VO_DISPLAY,0x6000864C) /* read/write */ -#define REG_VO_DISPLAY_DIGITAL_CLOCK_PATTERN3_REAL FIO_ADDRESS(VO_DISPLAY,0x60008650) /* read/write */ -#define REG_VO_DISPLAY_DIGITAL_CSC_PARAM_0_REAL FIO_ADDRESS(VO_DISPLAY,0x60008654) /* write */ -#define REG_VO_DISPLAY_DIGITAL_CSC_PARAM_1_REAL FIO_ADDRESS(VO_DISPLAY,0x60008658) /* write */ -#define REG_VO_DISPLAY_DIGITAL_CSC_PARAM_2_REAL FIO_ADDRESS(VO_DISPLAY,0x6000865C) /* write */ -#define REG_VO_DISPLAY_DIGITAL_CSC_PARAM_3_REAL FIO_ADDRESS(VO_DISPLAY,0x60008660) /* write */ -#define REG_VO_DISPLAY_DIGITAL_CSC_PARAM_4_REAL FIO_ADDRESS(VO_DISPLAY,0x60008664) /* write */ -#define REG_VO_DISPLAY_DIGITAL_CSC_PARAM_5_REAL FIO_ADDRESS(VO_DISPLAY,0x60008668) /* write */ -#define REG_VO_DISPLAY_DIGITAL_CSC_PARAM_6_REAL FIO_ADDRESS(VO_DISPLAY,0x6000866C) /* write */ -#define REG_VO_DISPLAY_DIGITAL_CSC_PARAM_7_REAL FIO_ADDRESS(VO_DISPLAY,0x60008670) /* write */ -#define REG_VO_DISPLAY_DIGITAL_CSC_PARAM_8_REAL FIO_ADDRESS(VO_DISPLAY,0x60008674) /* write */ -#define REG_VO_DISPLAY_ANALOG_OUTPUT_MODE_REAL FIO_ADDRESS(VO_DISPLAY,0x60008678) /* read/write */ -#define REG_VO_DISPLAY_ANALOG_HSYNC_CONTROL_REAL FIO_ADDRESS(VO_DISPLAY,0x6000867C) /* read/write */ -#define REG_VO_DISPLAY_ANALOG_VSYNC_START_0_REAL FIO_ADDRESS(VO_DISPLAY,0x60008680) /* read/write */ -#define REG_VO_DISPLAY_ANALOG_VSYNC_END_0_REAL FIO_ADDRESS(VO_DISPLAY,0x60008684) /* read/write */ -#define REG_VO_DISPLAY_ANALOG_VSYNC_START_1_REAL FIO_ADDRESS(VO_DISPLAY,0x60008688) /* read/write */ -#define REG_VO_DISPLAY_ANALOG_VSYNC_END_1_REAL FIO_ADDRESS(VO_DISPLAY,0x6000868C) /* read/write */ -#define REG_VO_DISPLAY_ANALOG_VBI_CONTROL_REAL FIO_ADDRESS(VO_DISPLAY,0x60008690) /* read/write */ -#define REG_VO_DISPLAY_ANALOG_VBI_ROW_REAL FIO_ADDRESS(VO_DISPLAY,0x60008694) /* read/write */ -#define REG_VO_DISPLAY_ANALOG_VBI_COL_REAL FIO_ADDRESS(VO_DISPLAY,0x60008698) /* read/write */ -#define REG_VO_DISPLAY_ANALOG_VBI_DATA_REAL FIO_ADDRESS(VO_DISPLAY,0x6000869C) /* write */ -#define REG_VO_DISPLAY_ANALOG_CSC_PARAM_0_REAL FIO_ADDRESS(VO_DISPLAY,0x600086CC) /* write */ -#define REG_VO_DISPLAY_ANALOG_CSC_PARAM_1_REAL FIO_ADDRESS(VO_DISPLAY,0x600086D0) /* write */ -#define REG_VO_DISPLAY_ANALOG_CSC_PARAM_2_REAL FIO_ADDRESS(VO_DISPLAY,0x600086D4) /* write */ -#define REG_VO_DISPLAY_ANALOG_CSC_PARAM_3_REAL FIO_ADDRESS(VO_DISPLAY,0x600086D8) /* write */ -#define REG_VO_DISPLAY_ANALOG_CSC_PARAM_4_REAL FIO_ADDRESS(VO_DISPLAY,0x600086DC) /* write */ -#define REG_VO_DISPLAY_ANALOG_CSC_PARAM_5_REAL FIO_ADDRESS(VO_DISPLAY,0x600086E0) /* write */ -#define REG_VO_DISPLAY_ANALOG_CSC_2_PARAM_0_REAL FIO_ADDRESS(VO_DISPLAY,0x600086E4) /* write */ -#define REG_VO_DISPLAY_ANALOG_CSC_2_PARAM_1_REAL FIO_ADDRESS(VO_DISPLAY,0x600086E8) /* write */ -#define REG_VO_DISPLAY_ANALOG_CSC_2_PARAM_2_REAL FIO_ADDRESS(VO_DISPLAY,0x600086EC) /* write */ -#define REG_VO_DISPLAY_ANALOG_CSC_2_PARAM_3_REAL FIO_ADDRESS(VO_DISPLAY,0x600086F0) /* write */ -#define REG_VO_DISPLAY_ANALOG_CSC_2_PARAM_4_REAL FIO_ADDRESS(VO_DISPLAY,0x600086F4) /* write */ -#define REG_VO_DISPLAY_ANALOG_CSC_2_PARAM_5_REAL FIO_ADDRESS(VO_DISPLAY,0x600086F8) /* write */ -#define REG_VO_DISPLAY_ANALOG_SD_SCALE_Y_REAL FIO_ADDRESS(VO_DISPLAY,0x600086FC) /* write */ -#define REG_VO_DISPLAY_ANALOG_SD_SCALE_PBPR_REAL FIO_ADDRESS(VO_DISPLAY,0x60008700) /* write */ -#define REG_VO_DISPLAY_HDMI_OUTPUT_MODE_REAL FIO_ADDRESS(VO_DISPLAY,0x60008704) /* read/write */ -#define REG_VO_DISPLAY_HDMI_HSYNC_CONTROL_REAL FIO_ADDRESS(VO_DISPLAY,0x60008708) /* read/write */ -#define REG_VO_DISPLAY_HDMI_VSYNC_START_0_REAL FIO_ADDRESS(VO_DISPLAY,0x6000870C) /* read/write */ -#define REG_VO_DISPLAY_HDMI_VSYNC_END_0_REAL FIO_ADDRESS(VO_DISPLAY,0x60008710) /* read/write */ -#define REG_VO_DISPLAY_HDMI_VSYNC_START_1_REAL FIO_ADDRESS(VO_DISPLAY,0x60008714) /* read/write */ -#define REG_VO_DISPLAY_HDMI_VSYNC_END_1_REAL FIO_ADDRESS(VO_DISPLAY,0x60008718) /* read/write */ -#define REG_VO_DISPLAY_HDMI_CSC_PARAM_0_REAL FIO_ADDRESS(VO_DISPLAY,0x6000871C) /* write */ -#define REG_VO_DISPLAY_HDMI_CSC_PARAM_1_REAL FIO_ADDRESS(VO_DISPLAY,0x60008720) /* write */ -#define REG_VO_DISPLAY_HDMI_CSC_PARAM_2_REAL FIO_ADDRESS(VO_DISPLAY,0x60008724) /* write */ -#define REG_VO_DISPLAY_HDMI_CSC_PARAM_3_REAL FIO_ADDRESS(VO_DISPLAY,0x60008728) /* write */ -#define REG_VO_DISPLAY_HDMI_CSC_PARAM_4_REAL FIO_ADDRESS(VO_DISPLAY,0x6000872C) /* write */ -#define REG_VO_DISPLAY_HDMI_CSC_PARAM_5_REAL FIO_ADDRESS(VO_DISPLAY,0x60008730) /* write */ -#define REG_VO_DISPLAY_HDMI_CSC_PARAM_6_REAL FIO_ADDRESS(VO_DISPLAY,0x60008734) /* write */ -#define REG_VO_DISPLAY_HDMI_CSC_PARAM_7_REAL FIO_ADDRESS(VO_DISPLAY,0x60008738) /* write */ -#define REG_VO_DISPLAY_HDMI_CSC_PARAM_8_REAL FIO_ADDRESS(VO_DISPLAY,0x6000873C) /* write */ -#define REG_VO_DISPLAY_DIGITAL_DITHER_SETTINGS_REAL FIO_ADDRESS(VO_DISPLAY,0x60008754) /* read/write */ -#define REG_VO_DISPLAY_DIGITAL_DITHER_SEED_REAL FIO_ADDRESS(VO_DISPLAY,0x60008758) /* read/write */ -#define REG_VO_DISPLAY_VOUT_VOUT_SYNC_REAL FIO_ADDRESS(VO_DISPLAY,0x6000875C) /* read/write */ -#define REG_VO_DISPLAY_INPUT_STREAM_ENABLES_REAL FIO_ADDRESS(VO_DISPLAY,0x60008760) /* read/write */ -#define REG_VO_DISPLAY_INPUT_SYNC_CONTROL_REAL FIO_ADDRESS(VO_DISPLAY,0x60008764) /* read/write */ -#define REG_VO_DISPLAY_OUTPUT_SYNC_CONTROL_REAL FIO_ADDRESS(VO_DISPLAY,0x60008768) /* read/write */ -#define REG_VO_DISPLAY_STREAM_CONTROL_REAL FIO_ADDRESS(VO_DISPLAY,0x6000876C) /* read/write */ -#define REG_VO_DISPLAY_FRAME_ENABLE_REAL FIO_ADDRESS(VO_DISPLAY,0x60008770) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VO_DISPLAY_CONTROL */ - U32 all; - struct { - U32 fixed_format : 5; - U32 interlace_enable : 1; - U32 reverse_mode_enable : 1; - U32 : 18; - U32 vout_vout_sync_enable : 1; - U32 vin_vout_sync_enable : 1; - U32 digital_output_enable : 1; - U32 analog_output_enable : 1; - U32 hdmi_output_enable : 1; - U32 dve_reset : 1; - U32 reset : 1; - } bitc; -} GH_VO_DISPLAY_CONTROL_REAL_S; - -typedef union { /* VO_DISPLAY_STATUS */ - U32 all; - struct { - U32 hdmi_field : 1; - U32 analog_fied : 1; - U32 digital_field : 1; - U32 : 24; - U32 hdmi_underflow : 1; - U32 analog_underflow : 1; - U32 digital_underflow : 1; - U32 sdtv_configuration_ready : 1; - U32 reset : 1; - } bitc; -} GH_VO_DISPLAY_STATUS_REAL_S; - -typedef union { /* VO_DISPLAY_FRAME_SIZE_FIELD0 */ - U32 all; - struct { - U32 height : 14; - U32 : 2; - U32 width : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_FRAME_SIZE_FIELD0_REAL_S; - -typedef union { /* VO_DISPLAY_FRAME_SIZE_FIELD1 */ - U32 all; - struct { - U32 height : 14; - U32 : 18; - } bitc; -} GH_VO_DISPLAY_FRAME_SIZE_FIELD1_REAL_S; - -typedef union { /* VO_DISPLAY_ACTIVE_REGION_START_FIELD0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_ACTIVE_REGION_START_FIELD0_REAL_S; - -typedef union { /* VO_DISPLAY_ACTIVE_REGION_END_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_ACTIVE_REGION_END_0_REAL_S; - -typedef union { /* VO_DISPLAY_ACTIVE_REGION_START_FIELD1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_ACTIVE_REGION_START_FIELD1_REAL_S; - -typedef union { /* VO_DISPLAY_ACTIVE_REGION_END_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_ACTIVE_REGION_END_1_REAL_S; - -typedef union { /* VO_DISPLAY_BACKGROUND */ - U32 all; - struct { - U32 v : 8; - U32 u : 8; - U32 y : 8; - U32 : 8; - } bitc; -} GH_VO_DISPLAY_BACKGROUND_REAL_S; - -typedef union { /* VO_DISPLAY_DIGITAL_OUTPUT */ - U32 all; - struct { - U32 digital_hsync_polarity : 1; - U32 digital_vsync_polarity : 1; - U32 digital_clock_output_divider: 1; - U32 digital_clock_divider_enable: 1; - U32 digital_clock_edge : 1; - U32 digital_clock_disable : 1; - U32 digital_clock_divider_pattern_width: 7; - U32 mipi_configuration : 6; - U32 : 2; - U32 color_sequence_even_lines : 3; - U32 color_sequence_odd_lines : 3; - U32 mode : 5; - } bitc; -} GH_VO_DISPLAY_DIGITAL_OUTPUT_REAL_S; - -typedef union { /* VO_DISPLAY_DIGITAL_HSYNC_CONTROL */ - U32 all; - struct { - U32 end_column : 14; - U32 : 2; - U32 start_column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_DIGITAL_HSYNC_CONTROL_REAL_S; - -typedef union { /* VO_DISPLAY_DIGITAL_VSYNC_START_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_DIGITAL_VSYNC_START_0_REAL_S; - -typedef union { /* VO_DISPLAY_DIGITAL_VSYNC_END_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_DIGITAL_VSYNC_END_0_REAL_S; - -typedef union { /* VO_DISPLAY_DIGITAL_VSYNC_START_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_DIGITAL_VSYNC_START_1_REAL_S; - -typedef union { /* VO_DISPLAY_DIGITAL_VSYNC_END_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_DIGITAL_VSYNC_END_1_REAL_S; - -typedef union { /* VO_DISPLAY_DIGITAL_656_VBIT */ - U32 all; - struct { - U32 end_row : 14; - U32 : 2; - U32 start_row : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_DIGITAL_656_VBIT_REAL_S; - -typedef union { /* VO_DISPLAY_DIGITAL_656_SAV_START */ - U32 all; - struct { - U32 code_location : 14; - U32 : 18; - } bitc; -} GH_VO_DISPLAY_DIGITAL_656_SAV_START_REAL_S; - -typedef union { /* VO_DISPLAY_DIGITAL_CSC_PARAM_0 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY_DIGITAL_CSC_PARAM_0_REAL_S; - -typedef union { /* VO_DISPLAY_DIGITAL_CSC_PARAM_1 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY_DIGITAL_CSC_PARAM_1_REAL_S; - -typedef union { /* VO_DISPLAY_DIGITAL_CSC_PARAM_2 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY_DIGITAL_CSC_PARAM_2_REAL_S; - -typedef union { /* VO_DISPLAY_DIGITAL_CSC_PARAM_3 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY_DIGITAL_CSC_PARAM_3_REAL_S; - -typedef union { /* VO_DISPLAY_DIGITAL_CSC_PARAM_4 */ - U32 all; - struct { - U32 coefficient_a8 : 13; - U32 : 3; - U32 constant_b0 : 15; - U32 : 1; - } bitc; -} GH_VO_DISPLAY_DIGITAL_CSC_PARAM_4_REAL_S; - -typedef union { /* VO_DISPLAY_DIGITAL_CSC_PARAM_5 */ - U32 all; - struct { - U32 constant_b1 : 15; - U32 : 1; - U32 constant_b2 : 15; - U32 : 1; - } bitc; -} GH_VO_DISPLAY_DIGITAL_CSC_PARAM_5_REAL_S; - -typedef union { /* VO_DISPLAY_DIGITAL_CSC_PARAM_6 */ - U32 all; - struct { - U32 output_012_clamp_low : 12; - U32 : 4; - U32 output_012_clamp_high : 12; - U32 : 4; - } bitc; -} GH_VO_DISPLAY_DIGITAL_CSC_PARAM_6_REAL_S; - -typedef union { /* VO_DISPLAY_DIGITAL_CSC_PARAM_7 */ - U32 all; - struct { - U32 output_012_clamp_low : 12; - U32 : 4; - U32 output_012_clamp_high : 12; - U32 : 4; - } bitc; -} GH_VO_DISPLAY_DIGITAL_CSC_PARAM_7_REAL_S; - -typedef union { /* VO_DISPLAY_DIGITAL_CSC_PARAM_8 */ - U32 all; - struct { - U32 output_012_clamp_low : 12; - U32 : 4; - U32 output_012_clamp_high : 12; - U32 : 4; - } bitc; -} GH_VO_DISPLAY_DIGITAL_CSC_PARAM_8_REAL_S; - -typedef union { /* VO_DISPLAY_ANALOG_OUTPUT_MODE */ - U32 all; - struct { - U32 hsync_polarity : 1; - U32 vsync_polarity : 1; - U32 : 30; - } bitc; -} GH_VO_DISPLAY_ANALOG_OUTPUT_MODE_REAL_S; - -typedef union { /* VO_DISPLAY_ANALOG_HSYNC_CONTROL */ - U32 all; - struct { - U32 end_column : 14; - U32 : 2; - U32 start_column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_ANALOG_HSYNC_CONTROL_REAL_S; - -typedef union { /* VO_DISPLAY_ANALOG_VSYNC_START_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_ANALOG_VSYNC_START_0_REAL_S; - -typedef union { /* VO_DISPLAY_ANALOG_VSYNC_END_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_ANALOG_VSYNC_END_0_REAL_S; - -typedef union { /* VO_DISPLAY_ANALOG_VSYNC_START_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_ANALOG_VSYNC_START_1_REAL_S; - -typedef union { /* VO_DISPLAY_ANALOG_VSYNC_END_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_ANALOG_VSYNC_END_1_REAL_S; - -typedef union { /* VO_DISPLAY_ANALOG_VBI_CONTROL */ - U32 all; - struct { - U32 zero_level : 10; - U32 one_level : 10; - U32 repeat_count : 7; - U32 sd_component : 1; - U32 : 4; - } bitc; -} GH_VO_DISPLAY_ANALOG_VBI_CONTROL_REAL_S; - -typedef union { /* VO_DISPLAY_ANALOG_VBI_ROW */ - U32 all; - struct { - U32 start_field_0 : 14; - U32 : 2; - U32 start_field_1 : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_ANALOG_VBI_ROW_REAL_S; - -typedef union { /* VO_DISPLAY_ANALOG_VBI_COL */ - U32 all; - struct { - U32 end_column : 14; - U32 : 2; - U32 start_column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_ANALOG_VBI_COL_REAL_S; - -typedef union { /* VO_DISPLAY_ANALOG_VBI_DATA */ - U32 all; - struct { - U32 output : 32; - } bitc; -} GH_VO_DISPLAY_ANALOG_VBI_DATA_REAL_S; - -typedef union { /* VO_DISPLAY_ANALOG_CSC_PARAM_0 */ - U32 all; - struct { - U32 coefficient_a0 : 13; - U32 : 3; - U32 coefficient_a4 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY_ANALOG_CSC_PARAM_0_REAL_S; - -typedef union { /* VO_DISPLAY_ANALOG_CSC_PARAM_1 */ - U32 all; - struct { - U32 coefficient_a8 : 13; - U32 : 3; - U32 constant_b0 : 15; - U32 : 1; - } bitc; -} GH_VO_DISPLAY_ANALOG_CSC_PARAM_1_REAL_S; - -typedef union { /* VO_DISPLAY_ANALOG_CSC_PARAM_2 */ - U32 all; - struct { - U32 constant_b1 : 15; - U32 : 1; - U32 constant_b2 : 15; - U32 : 1; - } bitc; -} GH_VO_DISPLAY_ANALOG_CSC_PARAM_2_REAL_S; - -typedef union { /* VO_DISPLAY_ANALOG_CSC_PARAM_3 */ - U32 all; - struct { - U32 output012_clamp_low : 10; - U32 : 6; - U32 output012_clamp_high : 10; - U32 : 6; - } bitc; -} GH_VO_DISPLAY_ANALOG_CSC_PARAM_3_REAL_S; - -typedef union { /* VO_DISPLAY_ANALOG_CSC_PARAM_4 */ - U32 all; - struct { - U32 output012_clamp_low : 10; - U32 : 6; - U32 output012_clamp_high : 10; - U32 : 6; - } bitc; -} GH_VO_DISPLAY_ANALOG_CSC_PARAM_4_REAL_S; - -typedef union { /* VO_DISPLAY_ANALOG_CSC_PARAM_5 */ - U32 all; - struct { - U32 output012_clamp_low : 10; - U32 : 6; - U32 output012_clamp_high : 10; - U32 : 6; - } bitc; -} GH_VO_DISPLAY_ANALOG_CSC_PARAM_5_REAL_S; - -typedef union { /* VO_DISPLAY_ANALOG_CSC_2_PARAM_0 */ - U32 all; - struct { - U32 : 16; - U32 coefficient_a4 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_0_REAL_S; - -typedef union { /* VO_DISPLAY_ANALOG_CSC_2_PARAM_1 */ - U32 all; - struct { - U32 coefficient_a8 : 13; - U32 : 19; - } bitc; -} GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_1_REAL_S; - -typedef union { /* VO_DISPLAY_ANALOG_CSC_2_PARAM_2 */ - U32 all; - struct { - U32 constant_b1 : 15; - U32 : 17; - } bitc; -} GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_2_REAL_S; - -typedef union { /* VO_DISPLAY_ANALOG_CSC_2_PARAM_3 */ - U32 all; - struct { - U32 output1_clamp_low : 10; - U32 : 6; - U32 output1_clamp_high : 10; - U32 : 6; - } bitc; -} GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_3_REAL_S; - -typedef union { /* VO_DISPLAY_ANALOG_CSC_2_PARAM_4 */ - U32 all; - struct { - U32 output1_clamp_low : 10; - U32 : 6; - U32 output1_clamp_high : 10; - U32 : 6; - } bitc; -} GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_4_REAL_S; - -typedef union { /* VO_DISPLAY_ANALOG_CSC_2_PARAM_5 */ - U32 all; - struct { - U32 output1_clamp_low : 10; - U32 : 6; - U32 output1_clamp_high : 10; - U32 : 6; - } bitc; -} GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_5_REAL_S; - -typedef union { /* VO_DISPLAY_ANALOG_SD_SCALE_Y */ - U32 all; - struct { - U32 y_coefficient : 11; - U32 : 5; - U32 enable : 1; - U32 : 15; - } bitc; -} GH_VO_DISPLAY_ANALOG_SD_SCALE_Y_REAL_S; - -typedef union { /* VO_DISPLAY_ANALOG_SD_SCALE_PBPR */ - U32 all; - struct { - U32 pr_coefficient : 11; - U32 : 5; - U32 pb_coefficient : 11; - U32 : 5; - } bitc; -} GH_VO_DISPLAY_ANALOG_SD_SCALE_PBPR_REAL_S; - -typedef union { /* VO_DISPLAY_HDMI_OUTPUT_MODE */ - U32 all; - struct { - U32 hsync_polarity : 1; - U32 vsync_polarity : 1; - U32 : 27; - U32 mode : 3; - } bitc; -} GH_VO_DISPLAY_HDMI_OUTPUT_MODE_REAL_S; - -typedef union { /* VO_DISPLAY_HDMI_HSYNC_CONTROL */ - U32 all; - struct { - U32 end_column : 14; - U32 : 2; - U32 start_column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_HDMI_HSYNC_CONTROL_REAL_S; - -typedef union { /* VO_DISPLAY_HDMI_VSYNC_START_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_HDMI_VSYNC_START_0_REAL_S; - -typedef union { /* VO_DISPLAY_HDMI_VSYNC_END_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_HDMI_VSYNC_END_0_REAL_S; - -typedef union { /* VO_DISPLAY_HDMI_VSYNC_START_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_HDMI_VSYNC_START_1_REAL_S; - -typedef union { /* VO_DISPLAY_HDMI_VSYNC_END_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY_HDMI_VSYNC_END_1_REAL_S; - -typedef union { /* VO_DISPLAY_HDMI_CSC_PARAM_0 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY_HDMI_CSC_PARAM_0_REAL_S; - -typedef union { /* VO_DISPLAY_HDMI_CSC_PARAM_1 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY_HDMI_CSC_PARAM_1_REAL_S; - -typedef union { /* VO_DISPLAY_HDMI_CSC_PARAM_2 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY_HDMI_CSC_PARAM_2_REAL_S; - -typedef union { /* VO_DISPLAY_HDMI_CSC_PARAM_3 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY_HDMI_CSC_PARAM_3_REAL_S; - -typedef union { /* VO_DISPLAY_HDMI_CSC_PARAM_4 */ - U32 all; - struct { - U32 coefficient_a8 : 13; - U32 : 3; - U32 constant_b0 : 15; - U32 : 1; - } bitc; -} GH_VO_DISPLAY_HDMI_CSC_PARAM_4_REAL_S; - -typedef union { /* VO_DISPLAY_HDMI_CSC_PARAM_5 */ - U32 all; - struct { - U32 constant_b1 : 15; - U32 : 1; - U32 constant_b2 : 15; - U32 : 1; - } bitc; -} GH_VO_DISPLAY_HDMI_CSC_PARAM_5_REAL_S; - -typedef union { /* VO_DISPLAY_HDMI_CSC_PARAM_6 */ - U32 all; - struct { - U32 output_012_clamp_low : 12; - U32 : 4; - U32 output_012_clamp_high : 12; - U32 : 4; - } bitc; -} GH_VO_DISPLAY_HDMI_CSC_PARAM_6_REAL_S; - -typedef union { /* VO_DISPLAY_HDMI_CSC_PARAM_7 */ - U32 all; - struct { - U32 output_012_clamp_low : 12; - U32 : 4; - U32 output_012_clamp_high : 12; - U32 : 4; - } bitc; -} GH_VO_DISPLAY_HDMI_CSC_PARAM_7_REAL_S; - -typedef union { /* VO_DISPLAY_HDMI_CSC_PARAM_8 */ - U32 all; - struct { - U32 output_012_clamp_low : 12; - U32 : 4; - U32 output_012_clamp_high : 12; - U32 : 4; - } bitc; -} GH_VO_DISPLAY_HDMI_CSC_PARAM_8_REAL_S; - -typedef union { /* VO_DISPLAY_VOUT_VOUT_SYNC */ - U32 all; - struct { - U32 start_row : 14; - U32 : 2; - U32 field_select : 1; - U32 : 15; - } bitc; -} GH_VO_DISPLAY_VOUT_VOUT_SYNC_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_VO_DISPLAY_BACKGROUND_S m_vo_display_background; -GH_VO_DISPLAY_DIGITAL_CSC_PARAM_0_S m_vo_display_digital_csc_param_0; -GH_VO_DISPLAY_DIGITAL_CSC_PARAM_1_S m_vo_display_digital_csc_param_1; -GH_VO_DISPLAY_DIGITAL_CSC_PARAM_2_S m_vo_display_digital_csc_param_2; -GH_VO_DISPLAY_DIGITAL_CSC_PARAM_3_S m_vo_display_digital_csc_param_3; -GH_VO_DISPLAY_DIGITAL_CSC_PARAM_4_S m_vo_display_digital_csc_param_4; -GH_VO_DISPLAY_DIGITAL_CSC_PARAM_5_S m_vo_display_digital_csc_param_5; -GH_VO_DISPLAY_DIGITAL_CSC_PARAM_6_S m_vo_display_digital_csc_param_6; -GH_VO_DISPLAY_DIGITAL_CSC_PARAM_7_S m_vo_display_digital_csc_param_7; -GH_VO_DISPLAY_DIGITAL_CSC_PARAM_8_S m_vo_display_digital_csc_param_8; -GH_VO_DISPLAY_ANALOG_VBI_DATA_S m_vo_display_analog_vbi_data[12]; -GH_VO_DISPLAY_ANALOG_CSC_PARAM_0_S m_vo_display_analog_csc_param_0; -GH_VO_DISPLAY_ANALOG_CSC_PARAM_1_S m_vo_display_analog_csc_param_1; -GH_VO_DISPLAY_ANALOG_CSC_PARAM_2_S m_vo_display_analog_csc_param_2; -GH_VO_DISPLAY_ANALOG_CSC_PARAM_3_S m_vo_display_analog_csc_param_3; -GH_VO_DISPLAY_ANALOG_CSC_PARAM_4_S m_vo_display_analog_csc_param_4; -GH_VO_DISPLAY_ANALOG_CSC_PARAM_5_S m_vo_display_analog_csc_param_5; -GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_0_S m_vo_display_analog_csc_2_param_0; -GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_1_S m_vo_display_analog_csc_2_param_1; -GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_2_S m_vo_display_analog_csc_2_param_2; -GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_3_S m_vo_display_analog_csc_2_param_3; -GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_4_S m_vo_display_analog_csc_2_param_4; -GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_5_S m_vo_display_analog_csc_2_param_5; -GH_VO_DISPLAY_ANALOG_SD_SCALE_Y_S m_vo_display_analog_sd_scale_y; -GH_VO_DISPLAY_ANALOG_SD_SCALE_PBPR_S m_vo_display_analog_sd_scale_pbpr; -GH_VO_DISPLAY_HDMI_CSC_PARAM_0_S m_vo_display_hdmi_csc_param_0; -GH_VO_DISPLAY_HDMI_CSC_PARAM_1_S m_vo_display_hdmi_csc_param_1; -GH_VO_DISPLAY_HDMI_CSC_PARAM_2_S m_vo_display_hdmi_csc_param_2; -GH_VO_DISPLAY_HDMI_CSC_PARAM_3_S m_vo_display_hdmi_csc_param_3; -GH_VO_DISPLAY_HDMI_CSC_PARAM_4_S m_vo_display_hdmi_csc_param_4; -GH_VO_DISPLAY_HDMI_CSC_PARAM_5_S m_vo_display_hdmi_csc_param_5; -GH_VO_DISPLAY_HDMI_CSC_PARAM_6_S m_vo_display_hdmi_csc_param_6; -GH_VO_DISPLAY_HDMI_CSC_PARAM_7_S m_vo_display_hdmi_csc_param_7; -GH_VO_DISPLAY_HDMI_CSC_PARAM_8_S m_vo_display_hdmi_csc_param_8; - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_CONTROL(U32 data) -{ - GH_VO_DISPLAY_CONTROL_REAL_S real; - GH_VO_DISPLAY_CONTROL_S dummy; - dummy.all = data ; - real.bitc.fixed_format = dummy.bitc.fixed_format; - real.bitc.interlace_enable = dummy.bitc.interlace_enable; - real.bitc.reverse_mode_enable = dummy.bitc.reverse_mode_enable; - real.bitc.vout_vout_sync_enable = dummy.bitc.vout_vout_sync_enable; - real.bitc.vin_vout_sync_enable = dummy.bitc.vin_vout_sync_enable; - real.bitc.digital_output_enable = dummy.bitc.digital_output_enable; - real.bitc.analog_output_enable = dummy.bitc.analog_output_enable; - real.bitc.hdmi_output_enable = dummy.bitc.hdmi_output_enable; - real.bitc.dve_reset = dummy.bitc.dve_reset; - real.bitc.reset = dummy.bitc.reset; - *(volatile U32 *)REG_VO_DISPLAY_CONTROL_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_get_CONTROL(void) -{ - GH_VO_DISPLAY_CONTROL_REAL_S real; - GH_VO_DISPLAY_CONTROL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_DISPLAY_CONTROL_REAL); - - dummy.bitc.fixed_format = real.bitc.fixed_format; - dummy.bitc.interlace_enable = real.bitc.interlace_enable; - dummy.bitc.reverse_mode_enable = real.bitc.reverse_mode_enable; - dummy.bitc.vout_vout_sync_enable = real.bitc.vout_vout_sync_enable; - dummy.bitc.vin_vout_sync_enable = real.bitc.vin_vout_sync_enable; - dummy.bitc.digital_output_enable = real.bitc.digital_output_enable; - dummy.bitc.analog_output_enable = real.bitc.analog_output_enable; - dummy.bitc.hdmi_output_enable = real.bitc.hdmi_output_enable; - dummy.bitc.dve_reset = real.bitc.dve_reset; - dummy.bitc.reset = real.bitc.reset; - return dummy.all; -} -GH_INLINE void GH_VO_DISPLAY_set_CONTROL_Fixed_Format(U8 data) -{ - GH_VO_DISPLAY_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_CONTROL_REAL; - d.bitc.fixed_format = data; - *(volatile U32 *)REG_VO_DISPLAY_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_CONTROL_Fixed_Format(void) -{ - GH_VO_DISPLAY_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.fixed_format; -} -GH_INLINE void GH_VO_DISPLAY_set_CONTROL_Interlace_Enable(U8 data) -{ - GH_VO_DISPLAY_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_CONTROL_REAL; - d.bitc.interlace_enable = data; - *(volatile U32 *)REG_VO_DISPLAY_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_CONTROL_Interlace_Enable(void) -{ - GH_VO_DISPLAY_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.interlace_enable; -} -GH_INLINE void GH_VO_DISPLAY_set_CONTROL_Reverse_Mode_Enable(U8 data) -{ - GH_VO_DISPLAY_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_CONTROL_REAL; - d.bitc.reverse_mode_enable = data; - *(volatile U32 *)REG_VO_DISPLAY_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_CONTROL_Reverse_Mode_Enable(void) -{ - GH_VO_DISPLAY_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.reverse_mode_enable; -} -GH_INLINE void GH_VO_DISPLAY_set_CONTROL_VOUT_VOUT_Sync_Enable(U8 data) -{ - GH_VO_DISPLAY_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_CONTROL_REAL; - d.bitc.vout_vout_sync_enable = data; - *(volatile U32 *)REG_VO_DISPLAY_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_CONTROL_VOUT_VOUT_Sync_Enable(void) -{ - GH_VO_DISPLAY_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vout_vout_sync_enable; -} -GH_INLINE void GH_VO_DISPLAY_set_CONTROL_VIN_VOUT_Sync_Enable(U8 data) -{ - GH_VO_DISPLAY_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_CONTROL_REAL; - d.bitc.vin_vout_sync_enable = data; - *(volatile U32 *)REG_VO_DISPLAY_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_CONTROL_VIN_VOUT_Sync_Enable(void) -{ - GH_VO_DISPLAY_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vin_vout_sync_enable; -} -GH_INLINE void GH_VO_DISPLAY_set_CONTROL_Digital_Output_Enable(U8 data) -{ - GH_VO_DISPLAY_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_CONTROL_REAL; - d.bitc.digital_output_enable = data; - *(volatile U32 *)REG_VO_DISPLAY_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_CONTROL_Digital_Output_Enable(void) -{ - GH_VO_DISPLAY_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.digital_output_enable; -} -GH_INLINE void GH_VO_DISPLAY_set_CONTROL_Analog_Output_Enable(U8 data) -{ - GH_VO_DISPLAY_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_CONTROL_REAL; - d.bitc.analog_output_enable = data; - *(volatile U32 *)REG_VO_DISPLAY_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_CONTROL_Analog_Output_Enable(void) -{ - GH_VO_DISPLAY_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.analog_output_enable; -} -GH_INLINE void GH_VO_DISPLAY_set_CONTROL_HDMI_Output_Enable(U8 data) -{ - GH_VO_DISPLAY_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_CONTROL_REAL; - d.bitc.hdmi_output_enable = data; - *(volatile U32 *)REG_VO_DISPLAY_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_CONTROL_HDMI_Output_Enable(void) -{ - GH_VO_DISPLAY_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hdmi_output_enable; -} -GH_INLINE void GH_VO_DISPLAY_set_CONTROL_DVE_Reset(U8 data) -{ - GH_VO_DISPLAY_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_CONTROL_REAL; - d.bitc.dve_reset = data; - *(volatile U32 *)REG_VO_DISPLAY_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_CONTROL_DVE_Reset(void) -{ - GH_VO_DISPLAY_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.dve_reset; -} -GH_INLINE void GH_VO_DISPLAY_set_CONTROL_Reset(U8 data) -{ - GH_VO_DISPLAY_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_CONTROL_REAL; - d.bitc.reset = data; - *(volatile U32 *)REG_VO_DISPLAY_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_CONTROL_Reset(void) -{ - GH_VO_DISPLAY_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.reset; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_STATUS (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_STATUS(U32 data) -{ - GH_VO_DISPLAY_STATUS_REAL_S real; - GH_VO_DISPLAY_STATUS_S dummy; - dummy.all = data ; - real.bitc.hdmi_field = dummy.bitc.hdmi_field; - real.bitc.analog_fied = dummy.bitc.analog_fied; - real.bitc.digital_field = dummy.bitc.digital_field; - real.bitc.hdmi_underflow = dummy.bitc.hdmi_underflow; - real.bitc.analog_underflow = dummy.bitc.analog_underflow; - real.bitc.digital_underflow = dummy.bitc.digital_underflow; - real.bitc.sdtv_configuration_ready = dummy.bitc.sdtv_configuration_ready; - real.bitc.reset = dummy.bitc.reset; - *(volatile U32 *)REG_VO_DISPLAY_STATUS_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_get_STATUS(void) -{ - GH_VO_DISPLAY_STATUS_REAL_S real; - GH_VO_DISPLAY_STATUS_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_DISPLAY_STATUS_REAL); - - dummy.bitc.hdmi_field = real.bitc.hdmi_field; - dummy.bitc.analog_fied = real.bitc.analog_fied; - dummy.bitc.digital_field = real.bitc.digital_field; - dummy.bitc.hdmi_underflow = real.bitc.hdmi_underflow; - dummy.bitc.analog_underflow = real.bitc.analog_underflow; - dummy.bitc.digital_underflow = real.bitc.digital_underflow; - dummy.bitc.sdtv_configuration_ready = real.bitc.sdtv_configuration_ready; - dummy.bitc.reset = real.bitc.reset; - return dummy.all; -} -GH_INLINE void GH_VO_DISPLAY_set_STATUS_HDMI_Field(U8 data) -{ - GH_VO_DISPLAY_STATUS_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_STATUS_REAL; - d.bitc.hdmi_field = data; - *(volatile U32 *)REG_VO_DISPLAY_STATUS_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_STATUS_HDMI_Field(void) -{ - GH_VO_DISPLAY_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hdmi_field; -} -GH_INLINE void GH_VO_DISPLAY_set_STATUS_Analog_Fied(U8 data) -{ - GH_VO_DISPLAY_STATUS_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_STATUS_REAL; - d.bitc.analog_fied = data; - *(volatile U32 *)REG_VO_DISPLAY_STATUS_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_STATUS_Analog_Fied(void) -{ - GH_VO_DISPLAY_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.analog_fied; -} -GH_INLINE void GH_VO_DISPLAY_set_STATUS_Digital_Field(U8 data) -{ - GH_VO_DISPLAY_STATUS_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_STATUS_REAL; - d.bitc.digital_field = data; - *(volatile U32 *)REG_VO_DISPLAY_STATUS_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_STATUS_Digital_Field(void) -{ - GH_VO_DISPLAY_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.digital_field; -} -GH_INLINE void GH_VO_DISPLAY_set_STATUS_HDMI_Underflow(U8 data) -{ - GH_VO_DISPLAY_STATUS_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_STATUS_REAL; - d.bitc.hdmi_underflow = data; - *(volatile U32 *)REG_VO_DISPLAY_STATUS_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_STATUS_HDMI_Underflow(void) -{ - GH_VO_DISPLAY_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hdmi_underflow; -} -GH_INLINE void GH_VO_DISPLAY_set_STATUS_Analog_Underflow(U8 data) -{ - GH_VO_DISPLAY_STATUS_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_STATUS_REAL; - d.bitc.analog_underflow = data; - *(volatile U32 *)REG_VO_DISPLAY_STATUS_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_STATUS_Analog_Underflow(void) -{ - GH_VO_DISPLAY_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.analog_underflow; -} -GH_INLINE void GH_VO_DISPLAY_set_STATUS_Digital_Underflow(U8 data) -{ - GH_VO_DISPLAY_STATUS_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_STATUS_REAL; - d.bitc.digital_underflow = data; - *(volatile U32 *)REG_VO_DISPLAY_STATUS_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_STATUS_Digital_Underflow(void) -{ - GH_VO_DISPLAY_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.digital_underflow; -} -GH_INLINE void GH_VO_DISPLAY_set_STATUS_SDTV_Configuration_Ready(U8 data) -{ - GH_VO_DISPLAY_STATUS_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_STATUS_REAL; - d.bitc.sdtv_configuration_ready = data; - *(volatile U32 *)REG_VO_DISPLAY_STATUS_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_STATUS_SDTV_Configuration_Ready(void) -{ - GH_VO_DISPLAY_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sdtv_configuration_ready; -} -GH_INLINE void GH_VO_DISPLAY_set_STATUS_Reset(U8 data) -{ - GH_VO_DISPLAY_STATUS_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_STATUS_REAL; - d.bitc.reset = data; - *(volatile U32 *)REG_VO_DISPLAY_STATUS_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_STATUS_Reset(void) -{ - GH_VO_DISPLAY_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.reset; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_FRAME_SIZE_FIELD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_FRAME_SIZE_FIELD0(U32 data) -{ - GH_VO_DISPLAY_FRAME_SIZE_FIELD0_REAL_S real; - GH_VO_DISPLAY_FRAME_SIZE_FIELD0_S dummy; - dummy.all = data ; - real.bitc.height = dummy.bitc.height; - real.bitc.width = dummy.bitc.width; - *(volatile U32 *)REG_VO_DISPLAY_FRAME_SIZE_FIELD0_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_get_FRAME_SIZE_FIELD0(void) -{ - GH_VO_DISPLAY_FRAME_SIZE_FIELD0_REAL_S real; - GH_VO_DISPLAY_FRAME_SIZE_FIELD0_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_DISPLAY_FRAME_SIZE_FIELD0_REAL); - - dummy.bitc.height = real.bitc.height; - dummy.bitc.width = real.bitc.width; - return dummy.all; -} -GH_INLINE void GH_VO_DISPLAY_set_FRAME_SIZE_FIELD0_Height(U16 data) -{ - GH_VO_DISPLAY_FRAME_SIZE_FIELD0_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_FRAME_SIZE_FIELD0_REAL; - d.bitc.height = data; - *(volatile U32 *)REG_VO_DISPLAY_FRAME_SIZE_FIELD0_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_FRAME_SIZE_FIELD0_Height(void) -{ - GH_VO_DISPLAY_FRAME_SIZE_FIELD0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_FRAME_SIZE_FIELD0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.height; -} -GH_INLINE void GH_VO_DISPLAY_set_FRAME_SIZE_FIELD0_Width(U16 data) -{ - GH_VO_DISPLAY_FRAME_SIZE_FIELD0_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_FRAME_SIZE_FIELD0_REAL; - d.bitc.width = data; - *(volatile U32 *)REG_VO_DISPLAY_FRAME_SIZE_FIELD0_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_FRAME_SIZE_FIELD0_Width(void) -{ - GH_VO_DISPLAY_FRAME_SIZE_FIELD0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_FRAME_SIZE_FIELD0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.width; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_FRAME_SIZE_FIELD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_FRAME_SIZE_FIELD1(U32 data) -{ - GH_VO_DISPLAY_FRAME_SIZE_FIELD1_REAL_S real; - GH_VO_DISPLAY_FRAME_SIZE_FIELD1_S dummy; - dummy.all = data ; - real.bitc.height = dummy.bitc.height; - *(volatile U32 *)REG_VO_DISPLAY_FRAME_SIZE_FIELD1_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_get_FRAME_SIZE_FIELD1(void) -{ - GH_VO_DISPLAY_FRAME_SIZE_FIELD1_REAL_S real; - GH_VO_DISPLAY_FRAME_SIZE_FIELD1_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_DISPLAY_FRAME_SIZE_FIELD1_REAL); - - dummy.bitc.height = real.bitc.height; - return dummy.all; -} -GH_INLINE void GH_VO_DISPLAY_set_FRAME_SIZE_FIELD1_Height(U16 data) -{ - GH_VO_DISPLAY_FRAME_SIZE_FIELD1_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_FRAME_SIZE_FIELD1_REAL; - d.bitc.height = data; - *(volatile U32 *)REG_VO_DISPLAY_FRAME_SIZE_FIELD1_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_FRAME_SIZE_FIELD1_Height(void) -{ - GH_VO_DISPLAY_FRAME_SIZE_FIELD1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_FRAME_SIZE_FIELD1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.height; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ACTIVE_REGION_START_FIELD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_ACTIVE_REGION_START_FIELD0(U32 data) -{ - GH_VO_DISPLAY_ACTIVE_REGION_START_FIELD0_REAL_S real; - GH_VO_DISPLAY_ACTIVE_REGION_START_FIELD0_S dummy; - dummy.all = data ; - real.bitc.row = dummy.bitc.row; - real.bitc.column = dummy.bitc.column; - *(volatile U32 *)REG_VO_DISPLAY_ACTIVE_REGION_START_FIELD0_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_get_ACTIVE_REGION_START_FIELD0(void) -{ - GH_VO_DISPLAY_ACTIVE_REGION_START_FIELD0_REAL_S real; - GH_VO_DISPLAY_ACTIVE_REGION_START_FIELD0_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_DISPLAY_ACTIVE_REGION_START_FIELD0_REAL); - - dummy.bitc.row = real.bitc.row; - dummy.bitc.column = real.bitc.column; - return dummy.all; -} -GH_INLINE void GH_VO_DISPLAY_set_ACTIVE_REGION_START_FIELD0_row(U16 data) -{ - GH_VO_DISPLAY_ACTIVE_REGION_START_FIELD0_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_ACTIVE_REGION_START_FIELD0_REAL; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY_ACTIVE_REGION_START_FIELD0_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_ACTIVE_REGION_START_FIELD0_row(void) -{ - GH_VO_DISPLAY_ACTIVE_REGION_START_FIELD0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_ACTIVE_REGION_START_FIELD0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY_set_ACTIVE_REGION_START_FIELD0_column(U16 data) -{ - GH_VO_DISPLAY_ACTIVE_REGION_START_FIELD0_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_ACTIVE_REGION_START_FIELD0_REAL; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY_ACTIVE_REGION_START_FIELD0_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_ACTIVE_REGION_START_FIELD0_column(void) -{ - GH_VO_DISPLAY_ACTIVE_REGION_START_FIELD0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_ACTIVE_REGION_START_FIELD0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.column; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ACTIVE_REGION_END_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_ACTIVE_REGION_END_0(U32 data) -{ - GH_VO_DISPLAY_ACTIVE_REGION_END_0_REAL_S real; - GH_VO_DISPLAY_ACTIVE_REGION_END_0_S dummy; - dummy.all = data ; - real.bitc.row = dummy.bitc.row; - real.bitc.column = dummy.bitc.column; - *(volatile U32 *)REG_VO_DISPLAY_ACTIVE_REGION_END_0_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_get_ACTIVE_REGION_END_0(void) -{ - GH_VO_DISPLAY_ACTIVE_REGION_END_0_REAL_S real; - GH_VO_DISPLAY_ACTIVE_REGION_END_0_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_DISPLAY_ACTIVE_REGION_END_0_REAL); - - dummy.bitc.row = real.bitc.row; - dummy.bitc.column = real.bitc.column; - return dummy.all; -} -GH_INLINE void GH_VO_DISPLAY_set_ACTIVE_REGION_END_0_row(U16 data) -{ - GH_VO_DISPLAY_ACTIVE_REGION_END_0_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_ACTIVE_REGION_END_0_REAL; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY_ACTIVE_REGION_END_0_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_ACTIVE_REGION_END_0_row(void) -{ - GH_VO_DISPLAY_ACTIVE_REGION_END_0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_ACTIVE_REGION_END_0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY_set_ACTIVE_REGION_END_0_column(U16 data) -{ - GH_VO_DISPLAY_ACTIVE_REGION_END_0_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_ACTIVE_REGION_END_0_REAL; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY_ACTIVE_REGION_END_0_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_ACTIVE_REGION_END_0_column(void) -{ - GH_VO_DISPLAY_ACTIVE_REGION_END_0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_ACTIVE_REGION_END_0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.column; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ACTIVE_REGION_START_FIELD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_ACTIVE_REGION_START_FIELD1(U32 data) -{ - GH_VO_DISPLAY_ACTIVE_REGION_START_FIELD1_REAL_S real; - GH_VO_DISPLAY_ACTIVE_REGION_START_FIELD1_S dummy; - dummy.all = data ; - real.bitc.row = dummy.bitc.row; - real.bitc.column = dummy.bitc.column; - *(volatile U32 *)REG_VO_DISPLAY_ACTIVE_REGION_START_FIELD1_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_get_ACTIVE_REGION_START_FIELD1(void) -{ - GH_VO_DISPLAY_ACTIVE_REGION_START_FIELD1_REAL_S real; - GH_VO_DISPLAY_ACTIVE_REGION_START_FIELD1_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_DISPLAY_ACTIVE_REGION_START_FIELD1_REAL); - - dummy.bitc.row = real.bitc.row; - dummy.bitc.column = real.bitc.column; - return dummy.all; -} -GH_INLINE void GH_VO_DISPLAY_set_ACTIVE_REGION_START_FIELD1_row(U16 data) -{ - GH_VO_DISPLAY_ACTIVE_REGION_START_FIELD1_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_ACTIVE_REGION_START_FIELD1_REAL; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY_ACTIVE_REGION_START_FIELD1_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_ACTIVE_REGION_START_FIELD1_row(void) -{ - GH_VO_DISPLAY_ACTIVE_REGION_START_FIELD1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_ACTIVE_REGION_START_FIELD1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY_set_ACTIVE_REGION_START_FIELD1_column(U16 data) -{ - GH_VO_DISPLAY_ACTIVE_REGION_START_FIELD1_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_ACTIVE_REGION_START_FIELD1_REAL; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY_ACTIVE_REGION_START_FIELD1_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_ACTIVE_REGION_START_FIELD1_column(void) -{ - GH_VO_DISPLAY_ACTIVE_REGION_START_FIELD1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_ACTIVE_REGION_START_FIELD1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.column; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ACTIVE_REGION_END_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_ACTIVE_REGION_END_1(U32 data) -{ - GH_VO_DISPLAY_ACTIVE_REGION_END_1_REAL_S real; - GH_VO_DISPLAY_ACTIVE_REGION_END_1_S dummy; - dummy.all = data ; - real.bitc.row = dummy.bitc.row; - real.bitc.column = dummy.bitc.column; - *(volatile U32 *)REG_VO_DISPLAY_ACTIVE_REGION_END_1_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_get_ACTIVE_REGION_END_1(void) -{ - GH_VO_DISPLAY_ACTIVE_REGION_END_1_REAL_S real; - GH_VO_DISPLAY_ACTIVE_REGION_END_1_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_DISPLAY_ACTIVE_REGION_END_1_REAL); - - dummy.bitc.row = real.bitc.row; - dummy.bitc.column = real.bitc.column; - return dummy.all; -} -GH_INLINE void GH_VO_DISPLAY_set_ACTIVE_REGION_END_1_row(U16 data) -{ - GH_VO_DISPLAY_ACTIVE_REGION_END_1_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_ACTIVE_REGION_END_1_REAL; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY_ACTIVE_REGION_END_1_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_ACTIVE_REGION_END_1_row(void) -{ - GH_VO_DISPLAY_ACTIVE_REGION_END_1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_ACTIVE_REGION_END_1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY_set_ACTIVE_REGION_END_1_column(U16 data) -{ - GH_VO_DISPLAY_ACTIVE_REGION_END_1_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_ACTIVE_REGION_END_1_REAL; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY_ACTIVE_REGION_END_1_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_ACTIVE_REGION_END_1_column(void) -{ - GH_VO_DISPLAY_ACTIVE_REGION_END_1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_ACTIVE_REGION_END_1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.column; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_BACKGROUND (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_BACKGROUND(U32 data) -{ - m_vo_display_background.all = data; - GH_VO_DISPLAY_BACKGROUND_REAL_S real; - GH_VO_DISPLAY_BACKGROUND_S dummy; - dummy.all = data ; - real.bitc.v = dummy.bitc.v; - real.bitc.u = dummy.bitc.u; - real.bitc.y = dummy.bitc.y; - *(volatile U32 *)REG_VO_DISPLAY_BACKGROUND_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_BACKGROUND(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_BACKGROUND] --> 0x%08x\n", - m_vo_display_background.all); - #endif - return m_vo_display_background.all; -} -GH_INLINE void GH_VO_DISPLAY_set_BACKGROUND_v(U8 data) -{ - m_vo_display_background.bitc.v = data; - GH_VO_DISPLAY_BACKGROUND_REAL_S real; - real.bitc.v = m_vo_display_background.bitc.v; - real.bitc.u = m_vo_display_background.bitc.u; - real.bitc.y = m_vo_display_background.bitc.y; - *(volatile U32 *)REG_VO_DISPLAY_BACKGROUND_REAL = real.all; -} -GH_INLINE U8 GH_VO_DISPLAY_getm_BACKGROUND_v(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_BACKGROUND_v] --> 0x%08x\n", - m_vo_display_background.bitc.v); - #endif - return m_vo_display_background.bitc.v; -} -GH_INLINE void GH_VO_DISPLAY_set_BACKGROUND_u(U8 data) -{ - m_vo_display_background.bitc.u = data; - GH_VO_DISPLAY_BACKGROUND_REAL_S real; - real.bitc.v = m_vo_display_background.bitc.v; - real.bitc.u = m_vo_display_background.bitc.u; - real.bitc.y = m_vo_display_background.bitc.y; - *(volatile U32 *)REG_VO_DISPLAY_BACKGROUND_REAL = real.all; -} -GH_INLINE U8 GH_VO_DISPLAY_getm_BACKGROUND_u(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_BACKGROUND_u] --> 0x%08x\n", - m_vo_display_background.bitc.u); - #endif - return m_vo_display_background.bitc.u; -} -GH_INLINE void GH_VO_DISPLAY_set_BACKGROUND_y(U8 data) -{ - m_vo_display_background.bitc.y = data; - GH_VO_DISPLAY_BACKGROUND_REAL_S real; - real.bitc.v = m_vo_display_background.bitc.v; - real.bitc.u = m_vo_display_background.bitc.u; - real.bitc.y = m_vo_display_background.bitc.y; - *(volatile U32 *)REG_VO_DISPLAY_BACKGROUND_REAL = real.all; -} -GH_INLINE U8 GH_VO_DISPLAY_getm_BACKGROUND_y(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_BACKGROUND_y] --> 0x%08x\n", - m_vo_display_background.bitc.y); - #endif - return m_vo_display_background.bitc.y; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_OUTPUT (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_OUTPUT(U32 data) -{ - GH_VO_DISPLAY_DIGITAL_OUTPUT_REAL_S real; - GH_VO_DISPLAY_DIGITAL_OUTPUT_S dummy; - dummy.all = data ; - real.bitc.digital_hsync_polarity = dummy.bitc.digital_hsync_polarity; - real.bitc.digital_vsync_polarity = dummy.bitc.digital_vsync_polarity; - real.bitc.digital_clock_output_divider = dummy.bitc.digital_clock_output_divider; - real.bitc.digital_clock_divider_enable = dummy.bitc.digital_clock_divider_enable; - real.bitc.digital_clock_edge = dummy.bitc.digital_clock_edge; - real.bitc.digital_clock_disable = dummy.bitc.digital_clock_disable; - real.bitc.digital_clock_divider_pattern_width = dummy.bitc.digital_clock_divider_pattern_width; - real.bitc.mipi_configuration = dummy.bitc.mipi_configuration; - real.bitc.color_sequence_even_lines = dummy.bitc.color_sequence_even_lines; - real.bitc.color_sequence_odd_lines = dummy.bitc.color_sequence_odd_lines; - real.bitc.mode = dummy.bitc.mode; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_get_DIGITAL_OUTPUT(void) -{ - GH_VO_DISPLAY_DIGITAL_OUTPUT_REAL_S real; - GH_VO_DISPLAY_DIGITAL_OUTPUT_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL); - - dummy.bitc.digital_hsync_polarity = real.bitc.digital_hsync_polarity; - dummy.bitc.digital_vsync_polarity = real.bitc.digital_vsync_polarity; - dummy.bitc.digital_clock_output_divider = real.bitc.digital_clock_output_divider; - dummy.bitc.digital_clock_divider_enable = real.bitc.digital_clock_divider_enable; - dummy.bitc.digital_clock_edge = real.bitc.digital_clock_edge; - dummy.bitc.digital_clock_disable = real.bitc.digital_clock_disable; - dummy.bitc.digital_clock_divider_pattern_width = real.bitc.digital_clock_divider_pattern_width; - dummy.bitc.mipi_configuration = real.bitc.mipi_configuration; - dummy.bitc.color_sequence_even_lines = real.bitc.color_sequence_even_lines; - dummy.bitc.color_sequence_odd_lines = real.bitc.color_sequence_odd_lines; - dummy.bitc.mode = real.bitc.mode; - return dummy.all; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_OUTPUT_Digital_Hsync_Polarity(U8 data) -{ - GH_VO_DISPLAY_DIGITAL_OUTPUT_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL; - d.bitc.digital_hsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_DIGITAL_OUTPUT_Digital_Hsync_Polarity(void) -{ - GH_VO_DISPLAY_DIGITAL_OUTPUT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.digital_hsync_polarity; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_OUTPUT_Digital_Vsync_Polarity(U8 data) -{ - GH_VO_DISPLAY_DIGITAL_OUTPUT_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL; - d.bitc.digital_vsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_DIGITAL_OUTPUT_Digital_Vsync_Polarity(void) -{ - GH_VO_DISPLAY_DIGITAL_OUTPUT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.digital_vsync_polarity; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_OUTPUT_Digital_Clock_Output_Divider(U8 data) -{ - GH_VO_DISPLAY_DIGITAL_OUTPUT_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL; - d.bitc.digital_clock_output_divider = data; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_DIGITAL_OUTPUT_Digital_Clock_Output_Divider(void) -{ - GH_VO_DISPLAY_DIGITAL_OUTPUT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.digital_clock_output_divider; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable(U8 data) -{ - GH_VO_DISPLAY_DIGITAL_OUTPUT_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL; - d.bitc.digital_clock_divider_enable = data; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable(void) -{ - GH_VO_DISPLAY_DIGITAL_OUTPUT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.digital_clock_divider_enable; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_OUTPUT_Digital_Clock_Edge(U8 data) -{ - GH_VO_DISPLAY_DIGITAL_OUTPUT_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL; - d.bitc.digital_clock_edge = data; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_DIGITAL_OUTPUT_Digital_Clock_Edge(void) -{ - GH_VO_DISPLAY_DIGITAL_OUTPUT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.digital_clock_edge; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_OUTPUT_Digital_Clock_Disable(U8 data) -{ - GH_VO_DISPLAY_DIGITAL_OUTPUT_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL; - d.bitc.digital_clock_disable = data; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_DIGITAL_OUTPUT_Digital_Clock_Disable(void) -{ - GH_VO_DISPLAY_DIGITAL_OUTPUT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.digital_clock_disable; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width(U8 data) -{ - GH_VO_DISPLAY_DIGITAL_OUTPUT_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL; - d.bitc.digital_clock_divider_pattern_width = data; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width(void) -{ - GH_VO_DISPLAY_DIGITAL_OUTPUT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.digital_clock_divider_pattern_width; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_OUTPUT_MIPI_Configuration(U8 data) -{ - GH_VO_DISPLAY_DIGITAL_OUTPUT_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL; - d.bitc.mipi_configuration = data; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_DIGITAL_OUTPUT_MIPI_Configuration(void) -{ - GH_VO_DISPLAY_DIGITAL_OUTPUT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mipi_configuration; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_OUTPUT_Color_Sequence_Even_Lines(U8 data) -{ - GH_VO_DISPLAY_DIGITAL_OUTPUT_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL; - d.bitc.color_sequence_even_lines = data; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_DIGITAL_OUTPUT_Color_Sequence_Even_Lines(void) -{ - GH_VO_DISPLAY_DIGITAL_OUTPUT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.color_sequence_even_lines; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines(U8 data) -{ - GH_VO_DISPLAY_DIGITAL_OUTPUT_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL; - d.bitc.color_sequence_odd_lines = data; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines(void) -{ - GH_VO_DISPLAY_DIGITAL_OUTPUT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.color_sequence_odd_lines; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_OUTPUT_Mode(U8 data) -{ - GH_VO_DISPLAY_DIGITAL_OUTPUT_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL; - d.bitc.mode = data; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_DIGITAL_OUTPUT_Mode(void) -{ - GH_VO_DISPLAY_DIGITAL_OUTPUT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_OUTPUT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mode; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_HSYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_HSYNC_CONTROL(U32 data) -{ - GH_VO_DISPLAY_DIGITAL_HSYNC_CONTROL_REAL_S real; - GH_VO_DISPLAY_DIGITAL_HSYNC_CONTROL_S dummy; - dummy.all = data ; - real.bitc.end_column = dummy.bitc.end_column; - real.bitc.start_column = dummy.bitc.start_column; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_HSYNC_CONTROL_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_get_DIGITAL_HSYNC_CONTROL(void) -{ - GH_VO_DISPLAY_DIGITAL_HSYNC_CONTROL_REAL_S real; - GH_VO_DISPLAY_DIGITAL_HSYNC_CONTROL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_HSYNC_CONTROL_REAL); - - dummy.bitc.end_column = real.bitc.end_column; - dummy.bitc.start_column = real.bitc.start_column; - return dummy.all; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_HSYNC_CONTROL_end_column(U16 data) -{ - GH_VO_DISPLAY_DIGITAL_HSYNC_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_HSYNC_CONTROL_REAL; - d.bitc.end_column = data; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_HSYNC_CONTROL_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_DIGITAL_HSYNC_CONTROL_end_column(void) -{ - GH_VO_DISPLAY_DIGITAL_HSYNC_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_HSYNC_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.end_column; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_HSYNC_CONTROL_start_column(U16 data) -{ - GH_VO_DISPLAY_DIGITAL_HSYNC_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_HSYNC_CONTROL_REAL; - d.bitc.start_column = data; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_HSYNC_CONTROL_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_DIGITAL_HSYNC_CONTROL_start_column(void) -{ - GH_VO_DISPLAY_DIGITAL_HSYNC_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_HSYNC_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.start_column; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_VSYNC_START_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_VSYNC_START_0(U32 data) -{ - GH_VO_DISPLAY_DIGITAL_VSYNC_START_0_REAL_S real; - GH_VO_DISPLAY_DIGITAL_VSYNC_START_0_S dummy; - dummy.all = data ; - real.bitc.row = dummy.bitc.row; - real.bitc.column = dummy.bitc.column; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_VSYNC_START_0_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_get_DIGITAL_VSYNC_START_0(void) -{ - GH_VO_DISPLAY_DIGITAL_VSYNC_START_0_REAL_S real; - GH_VO_DISPLAY_DIGITAL_VSYNC_START_0_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_VSYNC_START_0_REAL); - - dummy.bitc.row = real.bitc.row; - dummy.bitc.column = real.bitc.column; - return dummy.all; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_VSYNC_START_0_row(U16 data) -{ - GH_VO_DISPLAY_DIGITAL_VSYNC_START_0_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_VSYNC_START_0_REAL; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_VSYNC_START_0_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_DIGITAL_VSYNC_START_0_row(void) -{ - GH_VO_DISPLAY_DIGITAL_VSYNC_START_0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_VSYNC_START_0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_VSYNC_START_0_column(U16 data) -{ - GH_VO_DISPLAY_DIGITAL_VSYNC_START_0_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_VSYNC_START_0_REAL; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_VSYNC_START_0_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_DIGITAL_VSYNC_START_0_column(void) -{ - GH_VO_DISPLAY_DIGITAL_VSYNC_START_0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_VSYNC_START_0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.column; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_VSYNC_END_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_VSYNC_END_0(U32 data) -{ - GH_VO_DISPLAY_DIGITAL_VSYNC_END_0_REAL_S real; - GH_VO_DISPLAY_DIGITAL_VSYNC_END_0_S dummy; - dummy.all = data ; - real.bitc.row = dummy.bitc.row; - real.bitc.column = dummy.bitc.column; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_VSYNC_END_0_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_get_DIGITAL_VSYNC_END_0(void) -{ - GH_VO_DISPLAY_DIGITAL_VSYNC_END_0_REAL_S real; - GH_VO_DISPLAY_DIGITAL_VSYNC_END_0_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_VSYNC_END_0_REAL); - - dummy.bitc.row = real.bitc.row; - dummy.bitc.column = real.bitc.column; - return dummy.all; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_VSYNC_END_0_row(U16 data) -{ - GH_VO_DISPLAY_DIGITAL_VSYNC_END_0_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_VSYNC_END_0_REAL; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_VSYNC_END_0_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_DIGITAL_VSYNC_END_0_row(void) -{ - GH_VO_DISPLAY_DIGITAL_VSYNC_END_0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_VSYNC_END_0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_VSYNC_END_0_column(U16 data) -{ - GH_VO_DISPLAY_DIGITAL_VSYNC_END_0_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_VSYNC_END_0_REAL; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_VSYNC_END_0_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_DIGITAL_VSYNC_END_0_column(void) -{ - GH_VO_DISPLAY_DIGITAL_VSYNC_END_0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_VSYNC_END_0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.column; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_VSYNC_START_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_VSYNC_START_1(U32 data) -{ - GH_VO_DISPLAY_DIGITAL_VSYNC_START_1_REAL_S real; - GH_VO_DISPLAY_DIGITAL_VSYNC_START_1_S dummy; - dummy.all = data ; - real.bitc.row = dummy.bitc.row; - real.bitc.column = dummy.bitc.column; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_VSYNC_START_1_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_get_DIGITAL_VSYNC_START_1(void) -{ - GH_VO_DISPLAY_DIGITAL_VSYNC_START_1_REAL_S real; - GH_VO_DISPLAY_DIGITAL_VSYNC_START_1_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_VSYNC_START_1_REAL); - - dummy.bitc.row = real.bitc.row; - dummy.bitc.column = real.bitc.column; - return dummy.all; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_VSYNC_START_1_row(U16 data) -{ - GH_VO_DISPLAY_DIGITAL_VSYNC_START_1_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_VSYNC_START_1_REAL; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_VSYNC_START_1_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_DIGITAL_VSYNC_START_1_row(void) -{ - GH_VO_DISPLAY_DIGITAL_VSYNC_START_1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_VSYNC_START_1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_VSYNC_START_1_column(U16 data) -{ - GH_VO_DISPLAY_DIGITAL_VSYNC_START_1_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_VSYNC_START_1_REAL; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_VSYNC_START_1_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_DIGITAL_VSYNC_START_1_column(void) -{ - GH_VO_DISPLAY_DIGITAL_VSYNC_START_1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_VSYNC_START_1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.column; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_VSYNC_END_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_VSYNC_END_1(U32 data) -{ - GH_VO_DISPLAY_DIGITAL_VSYNC_END_1_REAL_S real; - GH_VO_DISPLAY_DIGITAL_VSYNC_END_1_S dummy; - dummy.all = data ; - real.bitc.row = dummy.bitc.row; - real.bitc.column = dummy.bitc.column; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_VSYNC_END_1_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_get_DIGITAL_VSYNC_END_1(void) -{ - GH_VO_DISPLAY_DIGITAL_VSYNC_END_1_REAL_S real; - GH_VO_DISPLAY_DIGITAL_VSYNC_END_1_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_VSYNC_END_1_REAL); - - dummy.bitc.row = real.bitc.row; - dummy.bitc.column = real.bitc.column; - return dummy.all; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_VSYNC_END_1_row(U16 data) -{ - GH_VO_DISPLAY_DIGITAL_VSYNC_END_1_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_VSYNC_END_1_REAL; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_VSYNC_END_1_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_DIGITAL_VSYNC_END_1_row(void) -{ - GH_VO_DISPLAY_DIGITAL_VSYNC_END_1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_VSYNC_END_1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_VSYNC_END_1_column(U16 data) -{ - GH_VO_DISPLAY_DIGITAL_VSYNC_END_1_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_VSYNC_END_1_REAL; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_VSYNC_END_1_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_DIGITAL_VSYNC_END_1_column(void) -{ - GH_VO_DISPLAY_DIGITAL_VSYNC_END_1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_VSYNC_END_1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.column; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_656_VBIT (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_656_VBIT(U32 data) -{ - GH_VO_DISPLAY_DIGITAL_656_VBIT_REAL_S real; - GH_VO_DISPLAY_DIGITAL_656_VBIT_S dummy; - dummy.all = data ; - real.bitc.end_row = dummy.bitc.end_row; - real.bitc.start_row = dummy.bitc.start_row; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_656_VBIT_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_get_DIGITAL_656_VBIT(void) -{ - GH_VO_DISPLAY_DIGITAL_656_VBIT_REAL_S real; - GH_VO_DISPLAY_DIGITAL_656_VBIT_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_656_VBIT_REAL); - - dummy.bitc.end_row = real.bitc.end_row; - dummy.bitc.start_row = real.bitc.start_row; - return dummy.all; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_656_VBIT_end_row(U16 data) -{ - GH_VO_DISPLAY_DIGITAL_656_VBIT_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_656_VBIT_REAL; - d.bitc.end_row = data; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_656_VBIT_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_DIGITAL_656_VBIT_end_row(void) -{ - GH_VO_DISPLAY_DIGITAL_656_VBIT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_656_VBIT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.end_row; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_656_VBIT_start_row(U16 data) -{ - GH_VO_DISPLAY_DIGITAL_656_VBIT_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_656_VBIT_REAL; - d.bitc.start_row = data; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_656_VBIT_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_DIGITAL_656_VBIT_start_row(void) -{ - GH_VO_DISPLAY_DIGITAL_656_VBIT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_656_VBIT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.start_row; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_656_SAV_START (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_656_SAV_START(U32 data) -{ - GH_VO_DISPLAY_DIGITAL_656_SAV_START_REAL_S real; - GH_VO_DISPLAY_DIGITAL_656_SAV_START_S dummy; - dummy.all = data ; - real.bitc.code_location = dummy.bitc.code_location; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_656_SAV_START_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_get_DIGITAL_656_SAV_START(void) -{ - GH_VO_DISPLAY_DIGITAL_656_SAV_START_REAL_S real; - GH_VO_DISPLAY_DIGITAL_656_SAV_START_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_656_SAV_START_REAL); - - dummy.bitc.code_location = real.bitc.code_location; - return dummy.all; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_656_SAV_START_Code_Location(U16 data) -{ - GH_VO_DISPLAY_DIGITAL_656_SAV_START_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_656_SAV_START_REAL; - d.bitc.code_location = data; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_656_SAV_START_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_DIGITAL_656_SAV_START_Code_Location(void) -{ - GH_VO_DISPLAY_DIGITAL_656_SAV_START_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_656_SAV_START_REAL); - - tmp_value.all = value; - return tmp_value.bitc.code_location; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_CLOCK_PATTERN0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_CLOCK_PATTERN0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CLOCK_PATTERN0_REAL = data; -} -GH_INLINE U32 GH_VO_DISPLAY_get_DIGITAL_CLOCK_PATTERN0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CLOCK_PATTERN0_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_CLOCK_PATTERN1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_CLOCK_PATTERN1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CLOCK_PATTERN1_REAL = data; -} -GH_INLINE U32 GH_VO_DISPLAY_get_DIGITAL_CLOCK_PATTERN1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CLOCK_PATTERN1_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_CLOCK_PATTERN2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_CLOCK_PATTERN2(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CLOCK_PATTERN2_REAL = data; -} -GH_INLINE U32 GH_VO_DISPLAY_get_DIGITAL_CLOCK_PATTERN2(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CLOCK_PATTERN2_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_CLOCK_PATTERN3 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_CLOCK_PATTERN3(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CLOCK_PATTERN3_REAL = data; -} -GH_INLINE U32 GH_VO_DISPLAY_get_DIGITAL_CLOCK_PATTERN3(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CLOCK_PATTERN3_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_CSC_PARAM_0 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_0(U32 data) -{ - m_vo_display_digital_csc_param_0.all = data; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_0_REAL_S real; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_0_S dummy; - dummy.all = data ; - real.bitc.coefficient_a0246 = dummy.bitc.coefficient_a0246; - real.bitc.coefficient_a1357 = dummy.bitc.coefficient_a1357; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CSC_PARAM_0_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_0(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_0] --> 0x%08x\n", - m_vo_display_digital_csc_param_0.all); - #endif - return m_vo_display_digital_csc_param_0.all; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_0_Coefficient_a0246(U16 data) -{ - m_vo_display_digital_csc_param_0.bitc.coefficient_a0246 = data; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_0_REAL_S real; - real.bitc.coefficient_a0246 = m_vo_display_digital_csc_param_0.bitc.coefficient_a0246; - real.bitc.coefficient_a1357 = m_vo_display_digital_csc_param_0.bitc.coefficient_a1357; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CSC_PARAM_0_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_0_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_0_Coefficient_a0246] --> 0x%08x\n", - m_vo_display_digital_csc_param_0.bitc.coefficient_a0246); - #endif - return m_vo_display_digital_csc_param_0.bitc.coefficient_a0246; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_0_Coefficient_a1357(U16 data) -{ - m_vo_display_digital_csc_param_0.bitc.coefficient_a1357 = data; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_0_REAL_S real; - real.bitc.coefficient_a0246 = m_vo_display_digital_csc_param_0.bitc.coefficient_a0246; - real.bitc.coefficient_a1357 = m_vo_display_digital_csc_param_0.bitc.coefficient_a1357; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CSC_PARAM_0_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_0_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_0_Coefficient_a1357] --> 0x%08x\n", - m_vo_display_digital_csc_param_0.bitc.coefficient_a1357); - #endif - return m_vo_display_digital_csc_param_0.bitc.coefficient_a1357; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_CSC_PARAM_1 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_1(U32 data) -{ - m_vo_display_digital_csc_param_1.all = data; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_1_REAL_S real; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_1_S dummy; - dummy.all = data ; - real.bitc.coefficient_a0246 = dummy.bitc.coefficient_a0246; - real.bitc.coefficient_a1357 = dummy.bitc.coefficient_a1357; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CSC_PARAM_1_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_1(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_1] --> 0x%08x\n", - m_vo_display_digital_csc_param_1.all); - #endif - return m_vo_display_digital_csc_param_1.all; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_1_Coefficient_a0246(U16 data) -{ - m_vo_display_digital_csc_param_1.bitc.coefficient_a0246 = data; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_1_REAL_S real; - real.bitc.coefficient_a0246 = m_vo_display_digital_csc_param_1.bitc.coefficient_a0246; - real.bitc.coefficient_a1357 = m_vo_display_digital_csc_param_1.bitc.coefficient_a1357; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CSC_PARAM_1_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_1_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_1_Coefficient_a0246] --> 0x%08x\n", - m_vo_display_digital_csc_param_1.bitc.coefficient_a0246); - #endif - return m_vo_display_digital_csc_param_1.bitc.coefficient_a0246; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_1_Coefficient_a1357(U16 data) -{ - m_vo_display_digital_csc_param_1.bitc.coefficient_a1357 = data; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_1_REAL_S real; - real.bitc.coefficient_a0246 = m_vo_display_digital_csc_param_1.bitc.coefficient_a0246; - real.bitc.coefficient_a1357 = m_vo_display_digital_csc_param_1.bitc.coefficient_a1357; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CSC_PARAM_1_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_1_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_1_Coefficient_a1357] --> 0x%08x\n", - m_vo_display_digital_csc_param_1.bitc.coefficient_a1357); - #endif - return m_vo_display_digital_csc_param_1.bitc.coefficient_a1357; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_CSC_PARAM_2 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_2(U32 data) -{ - m_vo_display_digital_csc_param_2.all = data; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_2_REAL_S real; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_2_S dummy; - dummy.all = data ; - real.bitc.coefficient_a0246 = dummy.bitc.coefficient_a0246; - real.bitc.coefficient_a1357 = dummy.bitc.coefficient_a1357; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CSC_PARAM_2_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_2(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_2] --> 0x%08x\n", - m_vo_display_digital_csc_param_2.all); - #endif - return m_vo_display_digital_csc_param_2.all; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_2_Coefficient_a0246(U16 data) -{ - m_vo_display_digital_csc_param_2.bitc.coefficient_a0246 = data; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_2_REAL_S real; - real.bitc.coefficient_a0246 = m_vo_display_digital_csc_param_2.bitc.coefficient_a0246; - real.bitc.coefficient_a1357 = m_vo_display_digital_csc_param_2.bitc.coefficient_a1357; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CSC_PARAM_2_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_2_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_2_Coefficient_a0246] --> 0x%08x\n", - m_vo_display_digital_csc_param_2.bitc.coefficient_a0246); - #endif - return m_vo_display_digital_csc_param_2.bitc.coefficient_a0246; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_2_Coefficient_a1357(U16 data) -{ - m_vo_display_digital_csc_param_2.bitc.coefficient_a1357 = data; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_2_REAL_S real; - real.bitc.coefficient_a0246 = m_vo_display_digital_csc_param_2.bitc.coefficient_a0246; - real.bitc.coefficient_a1357 = m_vo_display_digital_csc_param_2.bitc.coefficient_a1357; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CSC_PARAM_2_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_2_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_2_Coefficient_a1357] --> 0x%08x\n", - m_vo_display_digital_csc_param_2.bitc.coefficient_a1357); - #endif - return m_vo_display_digital_csc_param_2.bitc.coefficient_a1357; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_CSC_PARAM_3 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_3(U32 data) -{ - m_vo_display_digital_csc_param_3.all = data; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_3_REAL_S real; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_3_S dummy; - dummy.all = data ; - real.bitc.coefficient_a0246 = dummy.bitc.coefficient_a0246; - real.bitc.coefficient_a1357 = dummy.bitc.coefficient_a1357; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CSC_PARAM_3_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_3(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_3] --> 0x%08x\n", - m_vo_display_digital_csc_param_3.all); - #endif - return m_vo_display_digital_csc_param_3.all; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_3_Coefficient_a0246(U16 data) -{ - m_vo_display_digital_csc_param_3.bitc.coefficient_a0246 = data; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_3_REAL_S real; - real.bitc.coefficient_a0246 = m_vo_display_digital_csc_param_3.bitc.coefficient_a0246; - real.bitc.coefficient_a1357 = m_vo_display_digital_csc_param_3.bitc.coefficient_a1357; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CSC_PARAM_3_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_3_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_3_Coefficient_a0246] --> 0x%08x\n", - m_vo_display_digital_csc_param_3.bitc.coefficient_a0246); - #endif - return m_vo_display_digital_csc_param_3.bitc.coefficient_a0246; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_3_Coefficient_a1357(U16 data) -{ - m_vo_display_digital_csc_param_3.bitc.coefficient_a1357 = data; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_3_REAL_S real; - real.bitc.coefficient_a0246 = m_vo_display_digital_csc_param_3.bitc.coefficient_a0246; - real.bitc.coefficient_a1357 = m_vo_display_digital_csc_param_3.bitc.coefficient_a1357; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CSC_PARAM_3_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_3_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_3_Coefficient_a1357] --> 0x%08x\n", - m_vo_display_digital_csc_param_3.bitc.coefficient_a1357); - #endif - return m_vo_display_digital_csc_param_3.bitc.coefficient_a1357; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_CSC_PARAM_4 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_4(U32 data) -{ - m_vo_display_digital_csc_param_4.all = data; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_4_REAL_S real; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_4_S dummy; - dummy.all = data ; - real.bitc.coefficient_a8 = dummy.bitc.coefficient_a8; - real.bitc.constant_b0 = dummy.bitc.constant_b0; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CSC_PARAM_4_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_4(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_4] --> 0x%08x\n", - m_vo_display_digital_csc_param_4.all); - #endif - return m_vo_display_digital_csc_param_4.all; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_4_Coefficient_a8(U16 data) -{ - m_vo_display_digital_csc_param_4.bitc.coefficient_a8 = data; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_4_REAL_S real; - real.bitc.coefficient_a8 = m_vo_display_digital_csc_param_4.bitc.coefficient_a8; - real.bitc.constant_b0 = m_vo_display_digital_csc_param_4.bitc.constant_b0; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CSC_PARAM_4_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_4_Coefficient_a8(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_4_Coefficient_a8] --> 0x%08x\n", - m_vo_display_digital_csc_param_4.bitc.coefficient_a8); - #endif - return m_vo_display_digital_csc_param_4.bitc.coefficient_a8; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_4_Constant_b0(U16 data) -{ - m_vo_display_digital_csc_param_4.bitc.constant_b0 = data; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_4_REAL_S real; - real.bitc.coefficient_a8 = m_vo_display_digital_csc_param_4.bitc.coefficient_a8; - real.bitc.constant_b0 = m_vo_display_digital_csc_param_4.bitc.constant_b0; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CSC_PARAM_4_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_4_Constant_b0(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_4_Constant_b0] --> 0x%08x\n", - m_vo_display_digital_csc_param_4.bitc.constant_b0); - #endif - return m_vo_display_digital_csc_param_4.bitc.constant_b0; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_CSC_PARAM_5 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_5(U32 data) -{ - m_vo_display_digital_csc_param_5.all = data; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_5_REAL_S real; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_5_S dummy; - dummy.all = data ; - real.bitc.constant_b1 = dummy.bitc.constant_b1; - real.bitc.constant_b2 = dummy.bitc.constant_b2; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CSC_PARAM_5_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_5(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_5] --> 0x%08x\n", - m_vo_display_digital_csc_param_5.all); - #endif - return m_vo_display_digital_csc_param_5.all; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_5_Constant_b1(U16 data) -{ - m_vo_display_digital_csc_param_5.bitc.constant_b1 = data; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_5_REAL_S real; - real.bitc.constant_b1 = m_vo_display_digital_csc_param_5.bitc.constant_b1; - real.bitc.constant_b2 = m_vo_display_digital_csc_param_5.bitc.constant_b2; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CSC_PARAM_5_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_5_Constant_b1(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_5_Constant_b1] --> 0x%08x\n", - m_vo_display_digital_csc_param_5.bitc.constant_b1); - #endif - return m_vo_display_digital_csc_param_5.bitc.constant_b1; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_5_Constant_b2(U16 data) -{ - m_vo_display_digital_csc_param_5.bitc.constant_b2 = data; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_5_REAL_S real; - real.bitc.constant_b1 = m_vo_display_digital_csc_param_5.bitc.constant_b1; - real.bitc.constant_b2 = m_vo_display_digital_csc_param_5.bitc.constant_b2; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CSC_PARAM_5_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_5_Constant_b2(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_5_Constant_b2] --> 0x%08x\n", - m_vo_display_digital_csc_param_5.bitc.constant_b2); - #endif - return m_vo_display_digital_csc_param_5.bitc.constant_b2; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_CSC_PARAM_6 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_6(U32 data) -{ - m_vo_display_digital_csc_param_6.all = data; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_6_REAL_S real; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_6_S dummy; - dummy.all = data ; - real.bitc.output_012_clamp_low = dummy.bitc.output_012_clamp_low; - real.bitc.output_012_clamp_high = dummy.bitc.output_012_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CSC_PARAM_6_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_6(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_6] --> 0x%08x\n", - m_vo_display_digital_csc_param_6.all); - #endif - return m_vo_display_digital_csc_param_6.all; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low(U16 data) -{ - m_vo_display_digital_csc_param_6.bitc.output_012_clamp_low = data; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_6_REAL_S real; - real.bitc.output_012_clamp_low = m_vo_display_digital_csc_param_6.bitc.output_012_clamp_low; - real.bitc.output_012_clamp_high = m_vo_display_digital_csc_param_6.bitc.output_012_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CSC_PARAM_6_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display_digital_csc_param_6.bitc.output_012_clamp_low); - #endif - return m_vo_display_digital_csc_param_6.bitc.output_012_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High(U16 data) -{ - m_vo_display_digital_csc_param_6.bitc.output_012_clamp_high = data; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_6_REAL_S real; - real.bitc.output_012_clamp_low = m_vo_display_digital_csc_param_6.bitc.output_012_clamp_low; - real.bitc.output_012_clamp_high = m_vo_display_digital_csc_param_6.bitc.output_012_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CSC_PARAM_6_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display_digital_csc_param_6.bitc.output_012_clamp_high); - #endif - return m_vo_display_digital_csc_param_6.bitc.output_012_clamp_high; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_CSC_PARAM_7 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_7(U32 data) -{ - m_vo_display_digital_csc_param_7.all = data; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_7_REAL_S real; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_7_S dummy; - dummy.all = data ; - real.bitc.output_012_clamp_low = dummy.bitc.output_012_clamp_low; - real.bitc.output_012_clamp_high = dummy.bitc.output_012_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CSC_PARAM_7_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_7(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_7] --> 0x%08x\n", - m_vo_display_digital_csc_param_7.all); - #endif - return m_vo_display_digital_csc_param_7.all; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low(U16 data) -{ - m_vo_display_digital_csc_param_7.bitc.output_012_clamp_low = data; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_7_REAL_S real; - real.bitc.output_012_clamp_low = m_vo_display_digital_csc_param_7.bitc.output_012_clamp_low; - real.bitc.output_012_clamp_high = m_vo_display_digital_csc_param_7.bitc.output_012_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CSC_PARAM_7_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display_digital_csc_param_7.bitc.output_012_clamp_low); - #endif - return m_vo_display_digital_csc_param_7.bitc.output_012_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High(U16 data) -{ - m_vo_display_digital_csc_param_7.bitc.output_012_clamp_high = data; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_7_REAL_S real; - real.bitc.output_012_clamp_low = m_vo_display_digital_csc_param_7.bitc.output_012_clamp_low; - real.bitc.output_012_clamp_high = m_vo_display_digital_csc_param_7.bitc.output_012_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CSC_PARAM_7_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display_digital_csc_param_7.bitc.output_012_clamp_high); - #endif - return m_vo_display_digital_csc_param_7.bitc.output_012_clamp_high; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_CSC_PARAM_8 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_8(U32 data) -{ - m_vo_display_digital_csc_param_8.all = data; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_8_REAL_S real; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_8_S dummy; - dummy.all = data ; - real.bitc.output_012_clamp_low = dummy.bitc.output_012_clamp_low; - real.bitc.output_012_clamp_high = dummy.bitc.output_012_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CSC_PARAM_8_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_8(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_8] --> 0x%08x\n", - m_vo_display_digital_csc_param_8.all); - #endif - return m_vo_display_digital_csc_param_8.all; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low(U16 data) -{ - m_vo_display_digital_csc_param_8.bitc.output_012_clamp_low = data; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_8_REAL_S real; - real.bitc.output_012_clamp_low = m_vo_display_digital_csc_param_8.bitc.output_012_clamp_low; - real.bitc.output_012_clamp_high = m_vo_display_digital_csc_param_8.bitc.output_012_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CSC_PARAM_8_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display_digital_csc_param_8.bitc.output_012_clamp_low); - #endif - return m_vo_display_digital_csc_param_8.bitc.output_012_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High(U16 data) -{ - m_vo_display_digital_csc_param_8.bitc.output_012_clamp_high = data; - GH_VO_DISPLAY_DIGITAL_CSC_PARAM_8_REAL_S real; - real.bitc.output_012_clamp_low = m_vo_display_digital_csc_param_8.bitc.output_012_clamp_low; - real.bitc.output_012_clamp_high = m_vo_display_digital_csc_param_8.bitc.output_012_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_CSC_PARAM_8_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display_digital_csc_param_8.bitc.output_012_clamp_high); - #endif - return m_vo_display_digital_csc_param_8.bitc.output_012_clamp_high; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_OUTPUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_OUTPUT_MODE(U32 data) -{ - GH_VO_DISPLAY_ANALOG_OUTPUT_MODE_REAL_S real; - GH_VO_DISPLAY_ANALOG_OUTPUT_MODE_S dummy; - dummy.all = data ; - real.bitc.hsync_polarity = dummy.bitc.hsync_polarity; - real.bitc.vsync_polarity = dummy.bitc.vsync_polarity; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_OUTPUT_MODE_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_get_ANALOG_OUTPUT_MODE(void) -{ - GH_VO_DISPLAY_ANALOG_OUTPUT_MODE_REAL_S real; - GH_VO_DISPLAY_ANALOG_OUTPUT_MODE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_DISPLAY_ANALOG_OUTPUT_MODE_REAL); - - dummy.bitc.hsync_polarity = real.bitc.hsync_polarity; - dummy.bitc.vsync_polarity = real.bitc.vsync_polarity; - return dummy.all; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_OUTPUT_MODE_Hsync_Polarity(U8 data) -{ - GH_VO_DISPLAY_ANALOG_OUTPUT_MODE_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_ANALOG_OUTPUT_MODE_REAL; - d.bitc.hsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_OUTPUT_MODE_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_ANALOG_OUTPUT_MODE_Hsync_Polarity(void) -{ - GH_VO_DISPLAY_ANALOG_OUTPUT_MODE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_ANALOG_OUTPUT_MODE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hsync_polarity; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_OUTPUT_MODE_Vsync_Polarity(U8 data) -{ - GH_VO_DISPLAY_ANALOG_OUTPUT_MODE_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_ANALOG_OUTPUT_MODE_REAL; - d.bitc.vsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_OUTPUT_MODE_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_ANALOG_OUTPUT_MODE_Vsync_Polarity(void) -{ - GH_VO_DISPLAY_ANALOG_OUTPUT_MODE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_ANALOG_OUTPUT_MODE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vsync_polarity; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_HSYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_HSYNC_CONTROL(U32 data) -{ - GH_VO_DISPLAY_ANALOG_HSYNC_CONTROL_REAL_S real; - GH_VO_DISPLAY_ANALOG_HSYNC_CONTROL_S dummy; - dummy.all = data ; - real.bitc.end_column = dummy.bitc.end_column; - real.bitc.start_column = dummy.bitc.start_column; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_HSYNC_CONTROL_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_get_ANALOG_HSYNC_CONTROL(void) -{ - GH_VO_DISPLAY_ANALOG_HSYNC_CONTROL_REAL_S real; - GH_VO_DISPLAY_ANALOG_HSYNC_CONTROL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_DISPLAY_ANALOG_HSYNC_CONTROL_REAL); - - dummy.bitc.end_column = real.bitc.end_column; - dummy.bitc.start_column = real.bitc.start_column; - return dummy.all; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_HSYNC_CONTROL_end_column(U16 data) -{ - GH_VO_DISPLAY_ANALOG_HSYNC_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_ANALOG_HSYNC_CONTROL_REAL; - d.bitc.end_column = data; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_HSYNC_CONTROL_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_ANALOG_HSYNC_CONTROL_end_column(void) -{ - GH_VO_DISPLAY_ANALOG_HSYNC_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_ANALOG_HSYNC_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.end_column; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_HSYNC_CONTROL_start_column(U16 data) -{ - GH_VO_DISPLAY_ANALOG_HSYNC_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_ANALOG_HSYNC_CONTROL_REAL; - d.bitc.start_column = data; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_HSYNC_CONTROL_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_ANALOG_HSYNC_CONTROL_start_column(void) -{ - GH_VO_DISPLAY_ANALOG_HSYNC_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_ANALOG_HSYNC_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.start_column; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_VSYNC_START_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_VSYNC_START_0(U32 data) -{ - GH_VO_DISPLAY_ANALOG_VSYNC_START_0_REAL_S real; - GH_VO_DISPLAY_ANALOG_VSYNC_START_0_S dummy; - dummy.all = data ; - real.bitc.row = dummy.bitc.row; - real.bitc.column = dummy.bitc.column; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VSYNC_START_0_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_get_ANALOG_VSYNC_START_0(void) -{ - GH_VO_DISPLAY_ANALOG_VSYNC_START_0_REAL_S real; - GH_VO_DISPLAY_ANALOG_VSYNC_START_0_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_DISPLAY_ANALOG_VSYNC_START_0_REAL); - - dummy.bitc.row = real.bitc.row; - dummy.bitc.column = real.bitc.column; - return dummy.all; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_VSYNC_START_0_row(U16 data) -{ - GH_VO_DISPLAY_ANALOG_VSYNC_START_0_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VSYNC_START_0_REAL; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VSYNC_START_0_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_ANALOG_VSYNC_START_0_row(void) -{ - GH_VO_DISPLAY_ANALOG_VSYNC_START_0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_ANALOG_VSYNC_START_0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_VSYNC_START_0_column(U16 data) -{ - GH_VO_DISPLAY_ANALOG_VSYNC_START_0_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VSYNC_START_0_REAL; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VSYNC_START_0_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_ANALOG_VSYNC_START_0_column(void) -{ - GH_VO_DISPLAY_ANALOG_VSYNC_START_0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_ANALOG_VSYNC_START_0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.column; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_VSYNC_END_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_VSYNC_END_0(U32 data) -{ - GH_VO_DISPLAY_ANALOG_VSYNC_END_0_REAL_S real; - GH_VO_DISPLAY_ANALOG_VSYNC_END_0_S dummy; - dummy.all = data ; - real.bitc.row = dummy.bitc.row; - real.bitc.column = dummy.bitc.column; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VSYNC_END_0_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_get_ANALOG_VSYNC_END_0(void) -{ - GH_VO_DISPLAY_ANALOG_VSYNC_END_0_REAL_S real; - GH_VO_DISPLAY_ANALOG_VSYNC_END_0_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_DISPLAY_ANALOG_VSYNC_END_0_REAL); - - dummy.bitc.row = real.bitc.row; - dummy.bitc.column = real.bitc.column; - return dummy.all; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_VSYNC_END_0_row(U16 data) -{ - GH_VO_DISPLAY_ANALOG_VSYNC_END_0_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VSYNC_END_0_REAL; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VSYNC_END_0_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_ANALOG_VSYNC_END_0_row(void) -{ - GH_VO_DISPLAY_ANALOG_VSYNC_END_0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_ANALOG_VSYNC_END_0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_VSYNC_END_0_column(U16 data) -{ - GH_VO_DISPLAY_ANALOG_VSYNC_END_0_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VSYNC_END_0_REAL; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VSYNC_END_0_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_ANALOG_VSYNC_END_0_column(void) -{ - GH_VO_DISPLAY_ANALOG_VSYNC_END_0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_ANALOG_VSYNC_END_0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.column; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_VSYNC_START_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_VSYNC_START_1(U32 data) -{ - GH_VO_DISPLAY_ANALOG_VSYNC_START_1_REAL_S real; - GH_VO_DISPLAY_ANALOG_VSYNC_START_1_S dummy; - dummy.all = data ; - real.bitc.row = dummy.bitc.row; - real.bitc.column = dummy.bitc.column; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VSYNC_START_1_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_get_ANALOG_VSYNC_START_1(void) -{ - GH_VO_DISPLAY_ANALOG_VSYNC_START_1_REAL_S real; - GH_VO_DISPLAY_ANALOG_VSYNC_START_1_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_DISPLAY_ANALOG_VSYNC_START_1_REAL); - - dummy.bitc.row = real.bitc.row; - dummy.bitc.column = real.bitc.column; - return dummy.all; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_VSYNC_START_1_row(U16 data) -{ - GH_VO_DISPLAY_ANALOG_VSYNC_START_1_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VSYNC_START_1_REAL; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VSYNC_START_1_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_ANALOG_VSYNC_START_1_row(void) -{ - GH_VO_DISPLAY_ANALOG_VSYNC_START_1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_ANALOG_VSYNC_START_1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_VSYNC_START_1_column(U16 data) -{ - GH_VO_DISPLAY_ANALOG_VSYNC_START_1_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VSYNC_START_1_REAL; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VSYNC_START_1_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_ANALOG_VSYNC_START_1_column(void) -{ - GH_VO_DISPLAY_ANALOG_VSYNC_START_1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_ANALOG_VSYNC_START_1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.column; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_VSYNC_END_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_VSYNC_END_1(U32 data) -{ - GH_VO_DISPLAY_ANALOG_VSYNC_END_1_REAL_S real; - GH_VO_DISPLAY_ANALOG_VSYNC_END_1_S dummy; - dummy.all = data ; - real.bitc.row = dummy.bitc.row; - real.bitc.column = dummy.bitc.column; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VSYNC_END_1_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_get_ANALOG_VSYNC_END_1(void) -{ - GH_VO_DISPLAY_ANALOG_VSYNC_END_1_REAL_S real; - GH_VO_DISPLAY_ANALOG_VSYNC_END_1_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_DISPLAY_ANALOG_VSYNC_END_1_REAL); - - dummy.bitc.row = real.bitc.row; - dummy.bitc.column = real.bitc.column; - return dummy.all; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_VSYNC_END_1_row(U16 data) -{ - GH_VO_DISPLAY_ANALOG_VSYNC_END_1_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VSYNC_END_1_REAL; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VSYNC_END_1_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_ANALOG_VSYNC_END_1_row(void) -{ - GH_VO_DISPLAY_ANALOG_VSYNC_END_1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_ANALOG_VSYNC_END_1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_VSYNC_END_1_column(U16 data) -{ - GH_VO_DISPLAY_ANALOG_VSYNC_END_1_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VSYNC_END_1_REAL; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VSYNC_END_1_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_ANALOG_VSYNC_END_1_column(void) -{ - GH_VO_DISPLAY_ANALOG_VSYNC_END_1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_ANALOG_VSYNC_END_1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.column; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_VBI_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_VBI_CONTROL(U32 data) -{ - GH_VO_DISPLAY_ANALOG_VBI_CONTROL_REAL_S real; - GH_VO_DISPLAY_ANALOG_VBI_CONTROL_S dummy; - dummy.all = data ; - real.bitc.zero_level = dummy.bitc.zero_level; - real.bitc.one_level = dummy.bitc.one_level; - real.bitc.repeat_count = dummy.bitc.repeat_count; - real.bitc.sd_component = dummy.bitc.sd_component; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VBI_CONTROL_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_get_ANALOG_VBI_CONTROL(void) -{ - GH_VO_DISPLAY_ANALOG_VBI_CONTROL_REAL_S real; - GH_VO_DISPLAY_ANALOG_VBI_CONTROL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_DISPLAY_ANALOG_VBI_CONTROL_REAL); - - dummy.bitc.zero_level = real.bitc.zero_level; - dummy.bitc.one_level = real.bitc.one_level; - dummy.bitc.repeat_count = real.bitc.repeat_count; - dummy.bitc.sd_component = real.bitc.sd_component; - return dummy.all; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_VBI_CONTROL_Zero_Level(U16 data) -{ - GH_VO_DISPLAY_ANALOG_VBI_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VBI_CONTROL_REAL; - d.bitc.zero_level = data; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VBI_CONTROL_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_ANALOG_VBI_CONTROL_Zero_Level(void) -{ - GH_VO_DISPLAY_ANALOG_VBI_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_ANALOG_VBI_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.zero_level; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_VBI_CONTROL_One_Level(U16 data) -{ - GH_VO_DISPLAY_ANALOG_VBI_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VBI_CONTROL_REAL; - d.bitc.one_level = data; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VBI_CONTROL_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_ANALOG_VBI_CONTROL_One_Level(void) -{ - GH_VO_DISPLAY_ANALOG_VBI_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_ANALOG_VBI_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.one_level; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_VBI_CONTROL_Repeat_Count(U8 data) -{ - GH_VO_DISPLAY_ANALOG_VBI_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VBI_CONTROL_REAL; - d.bitc.repeat_count = data; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VBI_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_ANALOG_VBI_CONTROL_Repeat_Count(void) -{ - GH_VO_DISPLAY_ANALOG_VBI_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_ANALOG_VBI_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.repeat_count; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_VBI_CONTROL_SD_Component(U8 data) -{ - GH_VO_DISPLAY_ANALOG_VBI_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VBI_CONTROL_REAL; - d.bitc.sd_component = data; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VBI_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_ANALOG_VBI_CONTROL_SD_Component(void) -{ - GH_VO_DISPLAY_ANALOG_VBI_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_ANALOG_VBI_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sd_component; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_VBI_ROW (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_VBI_ROW(U32 data) -{ - GH_VO_DISPLAY_ANALOG_VBI_ROW_REAL_S real; - GH_VO_DISPLAY_ANALOG_VBI_ROW_S dummy; - dummy.all = data ; - real.bitc.start_field_0 = dummy.bitc.start_field_0; - real.bitc.start_field_1 = dummy.bitc.start_field_1; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VBI_ROW_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_get_ANALOG_VBI_ROW(void) -{ - GH_VO_DISPLAY_ANALOG_VBI_ROW_REAL_S real; - GH_VO_DISPLAY_ANALOG_VBI_ROW_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_DISPLAY_ANALOG_VBI_ROW_REAL); - - dummy.bitc.start_field_0 = real.bitc.start_field_0; - dummy.bitc.start_field_1 = real.bitc.start_field_1; - return dummy.all; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_VBI_ROW_start_field_0(U16 data) -{ - GH_VO_DISPLAY_ANALOG_VBI_ROW_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VBI_ROW_REAL; - d.bitc.start_field_0 = data; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VBI_ROW_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_ANALOG_VBI_ROW_start_field_0(void) -{ - GH_VO_DISPLAY_ANALOG_VBI_ROW_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_ANALOG_VBI_ROW_REAL); - - tmp_value.all = value; - return tmp_value.bitc.start_field_0; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_VBI_ROW_start_field_1(U16 data) -{ - GH_VO_DISPLAY_ANALOG_VBI_ROW_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VBI_ROW_REAL; - d.bitc.start_field_1 = data; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VBI_ROW_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_ANALOG_VBI_ROW_start_field_1(void) -{ - GH_VO_DISPLAY_ANALOG_VBI_ROW_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_ANALOG_VBI_ROW_REAL); - - tmp_value.all = value; - return tmp_value.bitc.start_field_1; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_VBI_COL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_VBI_COL(U32 data) -{ - GH_VO_DISPLAY_ANALOG_VBI_COL_REAL_S real; - GH_VO_DISPLAY_ANALOG_VBI_COL_S dummy; - dummy.all = data ; - real.bitc.end_column = dummy.bitc.end_column; - real.bitc.start_column = dummy.bitc.start_column; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VBI_COL_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_get_ANALOG_VBI_COL(void) -{ - GH_VO_DISPLAY_ANALOG_VBI_COL_REAL_S real; - GH_VO_DISPLAY_ANALOG_VBI_COL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_DISPLAY_ANALOG_VBI_COL_REAL); - - dummy.bitc.end_column = real.bitc.end_column; - dummy.bitc.start_column = real.bitc.start_column; - return dummy.all; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_VBI_COL_end_column(U16 data) -{ - GH_VO_DISPLAY_ANALOG_VBI_COL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VBI_COL_REAL; - d.bitc.end_column = data; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VBI_COL_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_ANALOG_VBI_COL_end_column(void) -{ - GH_VO_DISPLAY_ANALOG_VBI_COL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_ANALOG_VBI_COL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.end_column; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_VBI_COL_start_column(U16 data) -{ - GH_VO_DISPLAY_ANALOG_VBI_COL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VBI_COL_REAL; - d.bitc.start_column = data; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_VBI_COL_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_ANALOG_VBI_COL_start_column(void) -{ - GH_VO_DISPLAY_ANALOG_VBI_COL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_ANALOG_VBI_COL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.start_column; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_VBI_DATA (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_VBI_DATA(U8 index, U32 data) -{ - m_vo_display_analog_vbi_data[index].all = data; - GH_VO_DISPLAY_ANALOG_VBI_DATA_REAL_S real; - GH_VO_DISPLAY_ANALOG_VBI_DATA_S dummy; - dummy.all = data ; - real.bitc.output = dummy.bitc.output; - *(volatile U32 *)(REG_VO_DISPLAY_ANALOG_VBI_DATA_REAL + index * FIO_MOFFSET(VO_DISPLAY,0x00000004)) = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_ANALOG_VBI_DATA(U8 index) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_VBI_DATA] --> 0x%08x\n", - m_vo_display_analog_vbi_data[index].all); - #endif - return m_vo_display_analog_vbi_data[index].all; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_VBI_DATA_Output(U8 index, U32 data) -{ - m_vo_display_analog_vbi_data[index].bitc.output = data; - GH_VO_DISPLAY_ANALOG_VBI_DATA_REAL_S real; - real.bitc.output = m_vo_display_analog_vbi_data[index].bitc.output; - *(volatile U32 *)(REG_VO_DISPLAY_ANALOG_VBI_DATA_REAL + index * FIO_MOFFSET(VO_DISPLAY,0x00000004)) = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_ANALOG_VBI_DATA_Output(U8 index) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_VBI_DATA_Output] --> 0x%08x\n", - m_vo_display_analog_vbi_data[index].bitc.output); - #endif - return m_vo_display_analog_vbi_data[index].bitc.output; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_CSC_PARAM_0 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_0(U32 data) -{ - m_vo_display_analog_csc_param_0.all = data; - GH_VO_DISPLAY_ANALOG_CSC_PARAM_0_REAL_S real; - GH_VO_DISPLAY_ANALOG_CSC_PARAM_0_S dummy; - dummy.all = data ; - real.bitc.coefficient_a0 = dummy.bitc.coefficient_a0; - real.bitc.coefficient_a4 = dummy.bitc.coefficient_a4; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_CSC_PARAM_0_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_0(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_0] --> 0x%08x\n", - m_vo_display_analog_csc_param_0.all); - #endif - return m_vo_display_analog_csc_param_0.all; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_0_Coefficient_a0(U16 data) -{ - m_vo_display_analog_csc_param_0.bitc.coefficient_a0 = data; - GH_VO_DISPLAY_ANALOG_CSC_PARAM_0_REAL_S real; - real.bitc.coefficient_a0 = m_vo_display_analog_csc_param_0.bitc.coefficient_a0; - real.bitc.coefficient_a4 = m_vo_display_analog_csc_param_0.bitc.coefficient_a4; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_CSC_PARAM_0_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_0_Coefficient_a0(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_0_Coefficient_a0] --> 0x%08x\n", - m_vo_display_analog_csc_param_0.bitc.coefficient_a0); - #endif - return m_vo_display_analog_csc_param_0.bitc.coefficient_a0; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_0_Coefficient_a4(U16 data) -{ - m_vo_display_analog_csc_param_0.bitc.coefficient_a4 = data; - GH_VO_DISPLAY_ANALOG_CSC_PARAM_0_REAL_S real; - real.bitc.coefficient_a0 = m_vo_display_analog_csc_param_0.bitc.coefficient_a0; - real.bitc.coefficient_a4 = m_vo_display_analog_csc_param_0.bitc.coefficient_a4; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_CSC_PARAM_0_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_0_Coefficient_a4(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_0_Coefficient_a4] --> 0x%08x\n", - m_vo_display_analog_csc_param_0.bitc.coefficient_a4); - #endif - return m_vo_display_analog_csc_param_0.bitc.coefficient_a4; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_CSC_PARAM_1 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_1(U32 data) -{ - m_vo_display_analog_csc_param_1.all = data; - GH_VO_DISPLAY_ANALOG_CSC_PARAM_1_REAL_S real; - GH_VO_DISPLAY_ANALOG_CSC_PARAM_1_S dummy; - dummy.all = data ; - real.bitc.coefficient_a8 = dummy.bitc.coefficient_a8; - real.bitc.constant_b0 = dummy.bitc.constant_b0; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_CSC_PARAM_1_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_1(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_1] --> 0x%08x\n", - m_vo_display_analog_csc_param_1.all); - #endif - return m_vo_display_analog_csc_param_1.all; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_1_Coefficient_a8(U16 data) -{ - m_vo_display_analog_csc_param_1.bitc.coefficient_a8 = data; - GH_VO_DISPLAY_ANALOG_CSC_PARAM_1_REAL_S real; - real.bitc.coefficient_a8 = m_vo_display_analog_csc_param_1.bitc.coefficient_a8; - real.bitc.constant_b0 = m_vo_display_analog_csc_param_1.bitc.constant_b0; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_CSC_PARAM_1_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_1_Coefficient_a8(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_1_Coefficient_a8] --> 0x%08x\n", - m_vo_display_analog_csc_param_1.bitc.coefficient_a8); - #endif - return m_vo_display_analog_csc_param_1.bitc.coefficient_a8; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_1_Constant_b0(U16 data) -{ - m_vo_display_analog_csc_param_1.bitc.constant_b0 = data; - GH_VO_DISPLAY_ANALOG_CSC_PARAM_1_REAL_S real; - real.bitc.coefficient_a8 = m_vo_display_analog_csc_param_1.bitc.coefficient_a8; - real.bitc.constant_b0 = m_vo_display_analog_csc_param_1.bitc.constant_b0; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_CSC_PARAM_1_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_1_Constant_b0(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_1_Constant_b0] --> 0x%08x\n", - m_vo_display_analog_csc_param_1.bitc.constant_b0); - #endif - return m_vo_display_analog_csc_param_1.bitc.constant_b0; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_CSC_PARAM_2 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_2(U32 data) -{ - m_vo_display_analog_csc_param_2.all = data; - GH_VO_DISPLAY_ANALOG_CSC_PARAM_2_REAL_S real; - GH_VO_DISPLAY_ANALOG_CSC_PARAM_2_S dummy; - dummy.all = data ; - real.bitc.constant_b1 = dummy.bitc.constant_b1; - real.bitc.constant_b2 = dummy.bitc.constant_b2; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_CSC_PARAM_2_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_2(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_2] --> 0x%08x\n", - m_vo_display_analog_csc_param_2.all); - #endif - return m_vo_display_analog_csc_param_2.all; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_2_Constant_b1(U16 data) -{ - m_vo_display_analog_csc_param_2.bitc.constant_b1 = data; - GH_VO_DISPLAY_ANALOG_CSC_PARAM_2_REAL_S real; - real.bitc.constant_b1 = m_vo_display_analog_csc_param_2.bitc.constant_b1; - real.bitc.constant_b2 = m_vo_display_analog_csc_param_2.bitc.constant_b2; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_CSC_PARAM_2_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_2_Constant_b1(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_2_Constant_b1] --> 0x%08x\n", - m_vo_display_analog_csc_param_2.bitc.constant_b1); - #endif - return m_vo_display_analog_csc_param_2.bitc.constant_b1; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_2_Constant_b2(U16 data) -{ - m_vo_display_analog_csc_param_2.bitc.constant_b2 = data; - GH_VO_DISPLAY_ANALOG_CSC_PARAM_2_REAL_S real; - real.bitc.constant_b1 = m_vo_display_analog_csc_param_2.bitc.constant_b1; - real.bitc.constant_b2 = m_vo_display_analog_csc_param_2.bitc.constant_b2; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_CSC_PARAM_2_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_2_Constant_b2(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_2_Constant_b2] --> 0x%08x\n", - m_vo_display_analog_csc_param_2.bitc.constant_b2); - #endif - return m_vo_display_analog_csc_param_2.bitc.constant_b2; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_CSC_PARAM_3 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_3(U32 data) -{ - m_vo_display_analog_csc_param_3.all = data; - GH_VO_DISPLAY_ANALOG_CSC_PARAM_3_REAL_S real; - GH_VO_DISPLAY_ANALOG_CSC_PARAM_3_S dummy; - dummy.all = data ; - real.bitc.output012_clamp_low = dummy.bitc.output012_clamp_low; - real.bitc.output012_clamp_high = dummy.bitc.output012_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_CSC_PARAM_3_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_3(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_3] --> 0x%08x\n", - m_vo_display_analog_csc_param_3.all); - #endif - return m_vo_display_analog_csc_param_3.all; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_3_Output012_Clamp_Low(U16 data) -{ - m_vo_display_analog_csc_param_3.bitc.output012_clamp_low = data; - GH_VO_DISPLAY_ANALOG_CSC_PARAM_3_REAL_S real; - real.bitc.output012_clamp_low = m_vo_display_analog_csc_param_3.bitc.output012_clamp_low; - real.bitc.output012_clamp_high = m_vo_display_analog_csc_param_3.bitc.output012_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_CSC_PARAM_3_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_3_Output012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_3_Output012_Clamp_Low] --> 0x%08x\n", - m_vo_display_analog_csc_param_3.bitc.output012_clamp_low); - #endif - return m_vo_display_analog_csc_param_3.bitc.output012_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_3_Output012_Clamp_High(U16 data) -{ - m_vo_display_analog_csc_param_3.bitc.output012_clamp_high = data; - GH_VO_DISPLAY_ANALOG_CSC_PARAM_3_REAL_S real; - real.bitc.output012_clamp_low = m_vo_display_analog_csc_param_3.bitc.output012_clamp_low; - real.bitc.output012_clamp_high = m_vo_display_analog_csc_param_3.bitc.output012_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_CSC_PARAM_3_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_3_Output012_Clamp_High(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_3_Output012_Clamp_High] --> 0x%08x\n", - m_vo_display_analog_csc_param_3.bitc.output012_clamp_high); - #endif - return m_vo_display_analog_csc_param_3.bitc.output012_clamp_high; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_CSC_PARAM_4 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_4(U32 data) -{ - m_vo_display_analog_csc_param_4.all = data; - GH_VO_DISPLAY_ANALOG_CSC_PARAM_4_REAL_S real; - GH_VO_DISPLAY_ANALOG_CSC_PARAM_4_S dummy; - dummy.all = data ; - real.bitc.output012_clamp_low = dummy.bitc.output012_clamp_low; - real.bitc.output012_clamp_high = dummy.bitc.output012_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_CSC_PARAM_4_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_4(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_4] --> 0x%08x\n", - m_vo_display_analog_csc_param_4.all); - #endif - return m_vo_display_analog_csc_param_4.all; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_4_Output012_Clamp_Low(U16 data) -{ - m_vo_display_analog_csc_param_4.bitc.output012_clamp_low = data; - GH_VO_DISPLAY_ANALOG_CSC_PARAM_4_REAL_S real; - real.bitc.output012_clamp_low = m_vo_display_analog_csc_param_4.bitc.output012_clamp_low; - real.bitc.output012_clamp_high = m_vo_display_analog_csc_param_4.bitc.output012_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_CSC_PARAM_4_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_4_Output012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_4_Output012_Clamp_Low] --> 0x%08x\n", - m_vo_display_analog_csc_param_4.bitc.output012_clamp_low); - #endif - return m_vo_display_analog_csc_param_4.bitc.output012_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_4_Output012_Clamp_High(U16 data) -{ - m_vo_display_analog_csc_param_4.bitc.output012_clamp_high = data; - GH_VO_DISPLAY_ANALOG_CSC_PARAM_4_REAL_S real; - real.bitc.output012_clamp_low = m_vo_display_analog_csc_param_4.bitc.output012_clamp_low; - real.bitc.output012_clamp_high = m_vo_display_analog_csc_param_4.bitc.output012_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_CSC_PARAM_4_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_4_Output012_Clamp_High(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_4_Output012_Clamp_High] --> 0x%08x\n", - m_vo_display_analog_csc_param_4.bitc.output012_clamp_high); - #endif - return m_vo_display_analog_csc_param_4.bitc.output012_clamp_high; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_CSC_PARAM_5 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_5(U32 data) -{ - m_vo_display_analog_csc_param_5.all = data; - GH_VO_DISPLAY_ANALOG_CSC_PARAM_5_REAL_S real; - GH_VO_DISPLAY_ANALOG_CSC_PARAM_5_S dummy; - dummy.all = data ; - real.bitc.output012_clamp_low = dummy.bitc.output012_clamp_low; - real.bitc.output012_clamp_high = dummy.bitc.output012_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_CSC_PARAM_5_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_5(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_5] --> 0x%08x\n", - m_vo_display_analog_csc_param_5.all); - #endif - return m_vo_display_analog_csc_param_5.all; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_5_Output012_Clamp_Low(U16 data) -{ - m_vo_display_analog_csc_param_5.bitc.output012_clamp_low = data; - GH_VO_DISPLAY_ANALOG_CSC_PARAM_5_REAL_S real; - real.bitc.output012_clamp_low = m_vo_display_analog_csc_param_5.bitc.output012_clamp_low; - real.bitc.output012_clamp_high = m_vo_display_analog_csc_param_5.bitc.output012_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_CSC_PARAM_5_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_5_Output012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_5_Output012_Clamp_Low] --> 0x%08x\n", - m_vo_display_analog_csc_param_5.bitc.output012_clamp_low); - #endif - return m_vo_display_analog_csc_param_5.bitc.output012_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_5_Output012_Clamp_High(U16 data) -{ - m_vo_display_analog_csc_param_5.bitc.output012_clamp_high = data; - GH_VO_DISPLAY_ANALOG_CSC_PARAM_5_REAL_S real; - real.bitc.output012_clamp_low = m_vo_display_analog_csc_param_5.bitc.output012_clamp_low; - real.bitc.output012_clamp_high = m_vo_display_analog_csc_param_5.bitc.output012_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_CSC_PARAM_5_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_5_Output012_Clamp_High(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_CSC_PARAM_5_Output012_Clamp_High] --> 0x%08x\n", - m_vo_display_analog_csc_param_5.bitc.output012_clamp_high); - #endif - return m_vo_display_analog_csc_param_5.bitc.output012_clamp_high; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_CSC_2_PARAM_0 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_0(U32 data) -{ - m_vo_display_analog_csc_2_param_0.all = data; - GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_0_REAL_S real; - GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_0_S dummy; - dummy.all = data ; - real.bitc.coefficient_a4 = dummy.bitc.coefficient_a4; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_CSC_2_PARAM_0_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_0(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_0] --> 0x%08x\n", - m_vo_display_analog_csc_2_param_0.all); - #endif - return m_vo_display_analog_csc_2_param_0.all; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_0_Coefficient_a4(U16 data) -{ - m_vo_display_analog_csc_2_param_0.bitc.coefficient_a4 = data; - GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_0_REAL_S real; - real.bitc.coefficient_a4 = m_vo_display_analog_csc_2_param_0.bitc.coefficient_a4; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_CSC_2_PARAM_0_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_0_Coefficient_a4(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_0_Coefficient_a4] --> 0x%08x\n", - m_vo_display_analog_csc_2_param_0.bitc.coefficient_a4); - #endif - return m_vo_display_analog_csc_2_param_0.bitc.coefficient_a4; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_CSC_2_PARAM_1 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_1(U32 data) -{ - m_vo_display_analog_csc_2_param_1.all = data; - GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_1_REAL_S real; - GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_1_S dummy; - dummy.all = data ; - real.bitc.coefficient_a8 = dummy.bitc.coefficient_a8; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_CSC_2_PARAM_1_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_1(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_1] --> 0x%08x\n", - m_vo_display_analog_csc_2_param_1.all); - #endif - return m_vo_display_analog_csc_2_param_1.all; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_1_Coefficient_a8(U16 data) -{ - m_vo_display_analog_csc_2_param_1.bitc.coefficient_a8 = data; - GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_1_REAL_S real; - real.bitc.coefficient_a8 = m_vo_display_analog_csc_2_param_1.bitc.coefficient_a8; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_CSC_2_PARAM_1_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_1_Coefficient_a8(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_1_Coefficient_a8] --> 0x%08x\n", - m_vo_display_analog_csc_2_param_1.bitc.coefficient_a8); - #endif - return m_vo_display_analog_csc_2_param_1.bitc.coefficient_a8; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_CSC_2_PARAM_2 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_2(U32 data) -{ - m_vo_display_analog_csc_2_param_2.all = data; - GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_2_REAL_S real; - GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_2_S dummy; - dummy.all = data ; - real.bitc.constant_b1 = dummy.bitc.constant_b1; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_CSC_2_PARAM_2_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_2(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_2] --> 0x%08x\n", - m_vo_display_analog_csc_2_param_2.all); - #endif - return m_vo_display_analog_csc_2_param_2.all; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_2_Constant_b1(U16 data) -{ - m_vo_display_analog_csc_2_param_2.bitc.constant_b1 = data; - GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_2_REAL_S real; - real.bitc.constant_b1 = m_vo_display_analog_csc_2_param_2.bitc.constant_b1; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_CSC_2_PARAM_2_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_2_Constant_b1(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_2_Constant_b1] --> 0x%08x\n", - m_vo_display_analog_csc_2_param_2.bitc.constant_b1); - #endif - return m_vo_display_analog_csc_2_param_2.bitc.constant_b1; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_CSC_2_PARAM_3 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_3(U32 data) -{ - m_vo_display_analog_csc_2_param_3.all = data; - GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_3_REAL_S real; - GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_3_S dummy; - dummy.all = data ; - real.bitc.output1_clamp_low = dummy.bitc.output1_clamp_low; - real.bitc.output1_clamp_high = dummy.bitc.output1_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_CSC_2_PARAM_3_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_3(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_3] --> 0x%08x\n", - m_vo_display_analog_csc_2_param_3.all); - #endif - return m_vo_display_analog_csc_2_param_3.all; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_3_Output1_Clamp_Low(U16 data) -{ - m_vo_display_analog_csc_2_param_3.bitc.output1_clamp_low = data; - GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_3_REAL_S real; - real.bitc.output1_clamp_low = m_vo_display_analog_csc_2_param_3.bitc.output1_clamp_low; - real.bitc.output1_clamp_high = m_vo_display_analog_csc_2_param_3.bitc.output1_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_CSC_2_PARAM_3_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_3_Output1_Clamp_Low(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_3_Output1_Clamp_Low] --> 0x%08x\n", - m_vo_display_analog_csc_2_param_3.bitc.output1_clamp_low); - #endif - return m_vo_display_analog_csc_2_param_3.bitc.output1_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_3_Output1_Clamp_High(U16 data) -{ - m_vo_display_analog_csc_2_param_3.bitc.output1_clamp_high = data; - GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_3_REAL_S real; - real.bitc.output1_clamp_low = m_vo_display_analog_csc_2_param_3.bitc.output1_clamp_low; - real.bitc.output1_clamp_high = m_vo_display_analog_csc_2_param_3.bitc.output1_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_CSC_2_PARAM_3_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_3_Output1_Clamp_High(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_3_Output1_Clamp_High] --> 0x%08x\n", - m_vo_display_analog_csc_2_param_3.bitc.output1_clamp_high); - #endif - return m_vo_display_analog_csc_2_param_3.bitc.output1_clamp_high; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_CSC_2_PARAM_4 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_4(U32 data) -{ - m_vo_display_analog_csc_2_param_4.all = data; - GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_4_REAL_S real; - GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_4_S dummy; - dummy.all = data ; - real.bitc.output1_clamp_low = dummy.bitc.output1_clamp_low; - real.bitc.output1_clamp_high = dummy.bitc.output1_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_CSC_2_PARAM_4_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_4(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_4] --> 0x%08x\n", - m_vo_display_analog_csc_2_param_4.all); - #endif - return m_vo_display_analog_csc_2_param_4.all; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_4_Output1_Clamp_Low(U16 data) -{ - m_vo_display_analog_csc_2_param_4.bitc.output1_clamp_low = data; - GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_4_REAL_S real; - real.bitc.output1_clamp_low = m_vo_display_analog_csc_2_param_4.bitc.output1_clamp_low; - real.bitc.output1_clamp_high = m_vo_display_analog_csc_2_param_4.bitc.output1_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_CSC_2_PARAM_4_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_4_Output1_Clamp_Low(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_4_Output1_Clamp_Low] --> 0x%08x\n", - m_vo_display_analog_csc_2_param_4.bitc.output1_clamp_low); - #endif - return m_vo_display_analog_csc_2_param_4.bitc.output1_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_4_Output1_Clamp_High(U16 data) -{ - m_vo_display_analog_csc_2_param_4.bitc.output1_clamp_high = data; - GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_4_REAL_S real; - real.bitc.output1_clamp_low = m_vo_display_analog_csc_2_param_4.bitc.output1_clamp_low; - real.bitc.output1_clamp_high = m_vo_display_analog_csc_2_param_4.bitc.output1_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_CSC_2_PARAM_4_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_4_Output1_Clamp_High(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_4_Output1_Clamp_High] --> 0x%08x\n", - m_vo_display_analog_csc_2_param_4.bitc.output1_clamp_high); - #endif - return m_vo_display_analog_csc_2_param_4.bitc.output1_clamp_high; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_CSC_2_PARAM_5 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_5(U32 data) -{ - m_vo_display_analog_csc_2_param_5.all = data; - GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_5_REAL_S real; - GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_5_S dummy; - dummy.all = data ; - real.bitc.output1_clamp_low = dummy.bitc.output1_clamp_low; - real.bitc.output1_clamp_high = dummy.bitc.output1_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_CSC_2_PARAM_5_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_5(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_5] --> 0x%08x\n", - m_vo_display_analog_csc_2_param_5.all); - #endif - return m_vo_display_analog_csc_2_param_5.all; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_5_Output1_Clamp_Low(U16 data) -{ - m_vo_display_analog_csc_2_param_5.bitc.output1_clamp_low = data; - GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_5_REAL_S real; - real.bitc.output1_clamp_low = m_vo_display_analog_csc_2_param_5.bitc.output1_clamp_low; - real.bitc.output1_clamp_high = m_vo_display_analog_csc_2_param_5.bitc.output1_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_CSC_2_PARAM_5_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_5_Output1_Clamp_Low(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_5_Output1_Clamp_Low] --> 0x%08x\n", - m_vo_display_analog_csc_2_param_5.bitc.output1_clamp_low); - #endif - return m_vo_display_analog_csc_2_param_5.bitc.output1_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_5_Output1_Clamp_High(U16 data) -{ - m_vo_display_analog_csc_2_param_5.bitc.output1_clamp_high = data; - GH_VO_DISPLAY_ANALOG_CSC_2_PARAM_5_REAL_S real; - real.bitc.output1_clamp_low = m_vo_display_analog_csc_2_param_5.bitc.output1_clamp_low; - real.bitc.output1_clamp_high = m_vo_display_analog_csc_2_param_5.bitc.output1_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_CSC_2_PARAM_5_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_5_Output1_Clamp_High(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_CSC_2_PARAM_5_Output1_Clamp_High] --> 0x%08x\n", - m_vo_display_analog_csc_2_param_5.bitc.output1_clamp_high); - #endif - return m_vo_display_analog_csc_2_param_5.bitc.output1_clamp_high; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_SD_SCALE_Y (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_SD_SCALE_Y(U32 data) -{ - m_vo_display_analog_sd_scale_y.all = data; - GH_VO_DISPLAY_ANALOG_SD_SCALE_Y_REAL_S real; - GH_VO_DISPLAY_ANALOG_SD_SCALE_Y_S dummy; - dummy.all = data ; - real.bitc.y_coefficient = dummy.bitc.y_coefficient; - real.bitc.enable = dummy.bitc.enable; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_SD_SCALE_Y_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_ANALOG_SD_SCALE_Y(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_SD_SCALE_Y] --> 0x%08x\n", - m_vo_display_analog_sd_scale_y.all); - #endif - return m_vo_display_analog_sd_scale_y.all; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_SD_SCALE_Y_Y_Coefficient(U16 data) -{ - m_vo_display_analog_sd_scale_y.bitc.y_coefficient = data; - GH_VO_DISPLAY_ANALOG_SD_SCALE_Y_REAL_S real; - real.bitc.y_coefficient = m_vo_display_analog_sd_scale_y.bitc.y_coefficient; - real.bitc.enable = m_vo_display_analog_sd_scale_y.bitc.enable; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_SD_SCALE_Y_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_ANALOG_SD_SCALE_Y_Y_Coefficient(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_SD_SCALE_Y_Y_Coefficient] --> 0x%08x\n", - m_vo_display_analog_sd_scale_y.bitc.y_coefficient); - #endif - return m_vo_display_analog_sd_scale_y.bitc.y_coefficient; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_SD_SCALE_Y_Enable(U8 data) -{ - m_vo_display_analog_sd_scale_y.bitc.enable = data; - GH_VO_DISPLAY_ANALOG_SD_SCALE_Y_REAL_S real; - real.bitc.y_coefficient = m_vo_display_analog_sd_scale_y.bitc.y_coefficient; - real.bitc.enable = m_vo_display_analog_sd_scale_y.bitc.enable; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_SD_SCALE_Y_REAL = real.all; -} -GH_INLINE U8 GH_VO_DISPLAY_getm_ANALOG_SD_SCALE_Y_Enable(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_SD_SCALE_Y_Enable] --> 0x%08x\n", - m_vo_display_analog_sd_scale_y.bitc.enable); - #endif - return m_vo_display_analog_sd_scale_y.bitc.enable; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_ANALOG_SD_SCALE_PBPR (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_SD_SCALE_PBPR(U32 data) -{ - m_vo_display_analog_sd_scale_pbpr.all = data; - GH_VO_DISPLAY_ANALOG_SD_SCALE_PBPR_REAL_S real; - GH_VO_DISPLAY_ANALOG_SD_SCALE_PBPR_S dummy; - dummy.all = data ; - real.bitc.pr_coefficient = dummy.bitc.pr_coefficient; - real.bitc.pb_coefficient = dummy.bitc.pb_coefficient; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_SD_SCALE_PBPR_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_ANALOG_SD_SCALE_PBPR(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_SD_SCALE_PBPR] --> 0x%08x\n", - m_vo_display_analog_sd_scale_pbpr.all); - #endif - return m_vo_display_analog_sd_scale_pbpr.all; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_SD_SCALE_PBPR_Pr_Coefficient(U16 data) -{ - m_vo_display_analog_sd_scale_pbpr.bitc.pr_coefficient = data; - GH_VO_DISPLAY_ANALOG_SD_SCALE_PBPR_REAL_S real; - real.bitc.pr_coefficient = m_vo_display_analog_sd_scale_pbpr.bitc.pr_coefficient; - real.bitc.pb_coefficient = m_vo_display_analog_sd_scale_pbpr.bitc.pb_coefficient; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_SD_SCALE_PBPR_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_ANALOG_SD_SCALE_PBPR_Pr_Coefficient(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_SD_SCALE_PBPR_Pr_Coefficient] --> 0x%08x\n", - m_vo_display_analog_sd_scale_pbpr.bitc.pr_coefficient); - #endif - return m_vo_display_analog_sd_scale_pbpr.bitc.pr_coefficient; -} -GH_INLINE void GH_VO_DISPLAY_set_ANALOG_SD_SCALE_PBPR_Pb_Coefficient(U16 data) -{ - m_vo_display_analog_sd_scale_pbpr.bitc.pb_coefficient = data; - GH_VO_DISPLAY_ANALOG_SD_SCALE_PBPR_REAL_S real; - real.bitc.pr_coefficient = m_vo_display_analog_sd_scale_pbpr.bitc.pr_coefficient; - real.bitc.pb_coefficient = m_vo_display_analog_sd_scale_pbpr.bitc.pb_coefficient; - *(volatile U32 *)REG_VO_DISPLAY_ANALOG_SD_SCALE_PBPR_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_ANALOG_SD_SCALE_PBPR_Pb_Coefficient(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_ANALOG_SD_SCALE_PBPR_Pb_Coefficient] --> 0x%08x\n", - m_vo_display_analog_sd_scale_pbpr.bitc.pb_coefficient); - #endif - return m_vo_display_analog_sd_scale_pbpr.bitc.pb_coefficient; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_HDMI_OUTPUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_HDMI_OUTPUT_MODE(U32 data) -{ - GH_VO_DISPLAY_HDMI_OUTPUT_MODE_REAL_S real; - GH_VO_DISPLAY_HDMI_OUTPUT_MODE_S dummy; - dummy.all = data ; - real.bitc.hsync_polarity = dummy.bitc.hsync_polarity; - real.bitc.vsync_polarity = dummy.bitc.vsync_polarity; - real.bitc.mode = dummy.bitc.mode; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_OUTPUT_MODE_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_get_HDMI_OUTPUT_MODE(void) -{ - GH_VO_DISPLAY_HDMI_OUTPUT_MODE_REAL_S real; - GH_VO_DISPLAY_HDMI_OUTPUT_MODE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_DISPLAY_HDMI_OUTPUT_MODE_REAL); - - dummy.bitc.hsync_polarity = real.bitc.hsync_polarity; - dummy.bitc.vsync_polarity = real.bitc.vsync_polarity; - dummy.bitc.mode = real.bitc.mode; - return dummy.all; -} -GH_INLINE void GH_VO_DISPLAY_set_HDMI_OUTPUT_MODE_Hsync_Polarity(U8 data) -{ - GH_VO_DISPLAY_HDMI_OUTPUT_MODE_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_HDMI_OUTPUT_MODE_REAL; - d.bitc.hsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_OUTPUT_MODE_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_HDMI_OUTPUT_MODE_Hsync_Polarity(void) -{ - GH_VO_DISPLAY_HDMI_OUTPUT_MODE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_HDMI_OUTPUT_MODE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hsync_polarity; -} -GH_INLINE void GH_VO_DISPLAY_set_HDMI_OUTPUT_MODE_Vsync_Polarity(U8 data) -{ - GH_VO_DISPLAY_HDMI_OUTPUT_MODE_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_HDMI_OUTPUT_MODE_REAL; - d.bitc.vsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_OUTPUT_MODE_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_HDMI_OUTPUT_MODE_Vsync_Polarity(void) -{ - GH_VO_DISPLAY_HDMI_OUTPUT_MODE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_HDMI_OUTPUT_MODE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vsync_polarity; -} -GH_INLINE void GH_VO_DISPLAY_set_HDMI_OUTPUT_MODE_Mode(U8 data) -{ - GH_VO_DISPLAY_HDMI_OUTPUT_MODE_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_HDMI_OUTPUT_MODE_REAL; - d.bitc.mode = data; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_OUTPUT_MODE_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_HDMI_OUTPUT_MODE_Mode(void) -{ - GH_VO_DISPLAY_HDMI_OUTPUT_MODE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_HDMI_OUTPUT_MODE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mode; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_HDMI_HSYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_HDMI_HSYNC_CONTROL(U32 data) -{ - GH_VO_DISPLAY_HDMI_HSYNC_CONTROL_REAL_S real; - GH_VO_DISPLAY_HDMI_HSYNC_CONTROL_S dummy; - dummy.all = data ; - real.bitc.end_column = dummy.bitc.end_column; - real.bitc.start_column = dummy.bitc.start_column; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_HSYNC_CONTROL_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_get_HDMI_HSYNC_CONTROL(void) -{ - GH_VO_DISPLAY_HDMI_HSYNC_CONTROL_REAL_S real; - GH_VO_DISPLAY_HDMI_HSYNC_CONTROL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_DISPLAY_HDMI_HSYNC_CONTROL_REAL); - - dummy.bitc.end_column = real.bitc.end_column; - dummy.bitc.start_column = real.bitc.start_column; - return dummy.all; -} -GH_INLINE void GH_VO_DISPLAY_set_HDMI_HSYNC_CONTROL_end_column(U16 data) -{ - GH_VO_DISPLAY_HDMI_HSYNC_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_HDMI_HSYNC_CONTROL_REAL; - d.bitc.end_column = data; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_HSYNC_CONTROL_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_HDMI_HSYNC_CONTROL_end_column(void) -{ - GH_VO_DISPLAY_HDMI_HSYNC_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_HDMI_HSYNC_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.end_column; -} -GH_INLINE void GH_VO_DISPLAY_set_HDMI_HSYNC_CONTROL_start_column(U16 data) -{ - GH_VO_DISPLAY_HDMI_HSYNC_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_HDMI_HSYNC_CONTROL_REAL; - d.bitc.start_column = data; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_HSYNC_CONTROL_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_HDMI_HSYNC_CONTROL_start_column(void) -{ - GH_VO_DISPLAY_HDMI_HSYNC_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_HDMI_HSYNC_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.start_column; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_HDMI_VSYNC_START_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_HDMI_VSYNC_START_0(U32 data) -{ - GH_VO_DISPLAY_HDMI_VSYNC_START_0_REAL_S real; - GH_VO_DISPLAY_HDMI_VSYNC_START_0_S dummy; - dummy.all = data ; - real.bitc.row = dummy.bitc.row; - real.bitc.column = dummy.bitc.column; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_VSYNC_START_0_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_get_HDMI_VSYNC_START_0(void) -{ - GH_VO_DISPLAY_HDMI_VSYNC_START_0_REAL_S real; - GH_VO_DISPLAY_HDMI_VSYNC_START_0_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_DISPLAY_HDMI_VSYNC_START_0_REAL); - - dummy.bitc.row = real.bitc.row; - dummy.bitc.column = real.bitc.column; - return dummy.all; -} -GH_INLINE void GH_VO_DISPLAY_set_HDMI_VSYNC_START_0_row(U16 data) -{ - GH_VO_DISPLAY_HDMI_VSYNC_START_0_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_HDMI_VSYNC_START_0_REAL; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_VSYNC_START_0_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_HDMI_VSYNC_START_0_row(void) -{ - GH_VO_DISPLAY_HDMI_VSYNC_START_0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_HDMI_VSYNC_START_0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY_set_HDMI_VSYNC_START_0_column(U16 data) -{ - GH_VO_DISPLAY_HDMI_VSYNC_START_0_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_HDMI_VSYNC_START_0_REAL; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_VSYNC_START_0_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_HDMI_VSYNC_START_0_column(void) -{ - GH_VO_DISPLAY_HDMI_VSYNC_START_0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_HDMI_VSYNC_START_0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.column; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_HDMI_VSYNC_END_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_HDMI_VSYNC_END_0(U32 data) -{ - GH_VO_DISPLAY_HDMI_VSYNC_END_0_REAL_S real; - GH_VO_DISPLAY_HDMI_VSYNC_END_0_S dummy; - dummy.all = data ; - real.bitc.row = dummy.bitc.row; - real.bitc.column = dummy.bitc.column; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_VSYNC_END_0_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_get_HDMI_VSYNC_END_0(void) -{ - GH_VO_DISPLAY_HDMI_VSYNC_END_0_REAL_S real; - GH_VO_DISPLAY_HDMI_VSYNC_END_0_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_DISPLAY_HDMI_VSYNC_END_0_REAL); - - dummy.bitc.row = real.bitc.row; - dummy.bitc.column = real.bitc.column; - return dummy.all; -} -GH_INLINE void GH_VO_DISPLAY_set_HDMI_VSYNC_END_0_row(U16 data) -{ - GH_VO_DISPLAY_HDMI_VSYNC_END_0_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_HDMI_VSYNC_END_0_REAL; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_VSYNC_END_0_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_HDMI_VSYNC_END_0_row(void) -{ - GH_VO_DISPLAY_HDMI_VSYNC_END_0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_HDMI_VSYNC_END_0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY_set_HDMI_VSYNC_END_0_column(U16 data) -{ - GH_VO_DISPLAY_HDMI_VSYNC_END_0_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_HDMI_VSYNC_END_0_REAL; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_VSYNC_END_0_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_HDMI_VSYNC_END_0_column(void) -{ - GH_VO_DISPLAY_HDMI_VSYNC_END_0_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_HDMI_VSYNC_END_0_REAL); - - tmp_value.all = value; - return tmp_value.bitc.column; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_HDMI_VSYNC_START_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_HDMI_VSYNC_START_1(U32 data) -{ - GH_VO_DISPLAY_HDMI_VSYNC_START_1_REAL_S real; - GH_VO_DISPLAY_HDMI_VSYNC_START_1_S dummy; - dummy.all = data ; - real.bitc.row = dummy.bitc.row; - real.bitc.column = dummy.bitc.column; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_VSYNC_START_1_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_get_HDMI_VSYNC_START_1(void) -{ - GH_VO_DISPLAY_HDMI_VSYNC_START_1_REAL_S real; - GH_VO_DISPLAY_HDMI_VSYNC_START_1_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_DISPLAY_HDMI_VSYNC_START_1_REAL); - - dummy.bitc.row = real.bitc.row; - dummy.bitc.column = real.bitc.column; - return dummy.all; -} -GH_INLINE void GH_VO_DISPLAY_set_HDMI_VSYNC_START_1_row(U16 data) -{ - GH_VO_DISPLAY_HDMI_VSYNC_START_1_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_HDMI_VSYNC_START_1_REAL; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_VSYNC_START_1_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_HDMI_VSYNC_START_1_row(void) -{ - GH_VO_DISPLAY_HDMI_VSYNC_START_1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_HDMI_VSYNC_START_1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY_set_HDMI_VSYNC_START_1_column(U16 data) -{ - GH_VO_DISPLAY_HDMI_VSYNC_START_1_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_HDMI_VSYNC_START_1_REAL; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_VSYNC_START_1_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_HDMI_VSYNC_START_1_column(void) -{ - GH_VO_DISPLAY_HDMI_VSYNC_START_1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_HDMI_VSYNC_START_1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.column; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_HDMI_VSYNC_END_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_HDMI_VSYNC_END_1(U32 data) -{ - GH_VO_DISPLAY_HDMI_VSYNC_END_1_REAL_S real; - GH_VO_DISPLAY_HDMI_VSYNC_END_1_S dummy; - dummy.all = data ; - real.bitc.row = dummy.bitc.row; - real.bitc.column = dummy.bitc.column; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_VSYNC_END_1_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_get_HDMI_VSYNC_END_1(void) -{ - GH_VO_DISPLAY_HDMI_VSYNC_END_1_REAL_S real; - GH_VO_DISPLAY_HDMI_VSYNC_END_1_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_DISPLAY_HDMI_VSYNC_END_1_REAL); - - dummy.bitc.row = real.bitc.row; - dummy.bitc.column = real.bitc.column; - return dummy.all; -} -GH_INLINE void GH_VO_DISPLAY_set_HDMI_VSYNC_END_1_row(U16 data) -{ - GH_VO_DISPLAY_HDMI_VSYNC_END_1_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_HDMI_VSYNC_END_1_REAL; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_VSYNC_END_1_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_HDMI_VSYNC_END_1_row(void) -{ - GH_VO_DISPLAY_HDMI_VSYNC_END_1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_HDMI_VSYNC_END_1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY_set_HDMI_VSYNC_END_1_column(U16 data) -{ - GH_VO_DISPLAY_HDMI_VSYNC_END_1_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_HDMI_VSYNC_END_1_REAL; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_VSYNC_END_1_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_HDMI_VSYNC_END_1_column(void) -{ - GH_VO_DISPLAY_HDMI_VSYNC_END_1_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_HDMI_VSYNC_END_1_REAL); - - tmp_value.all = value; - return tmp_value.bitc.column; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_HDMI_CSC_PARAM_0 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_0(U32 data) -{ - m_vo_display_hdmi_csc_param_0.all = data; - GH_VO_DISPLAY_HDMI_CSC_PARAM_0_REAL_S real; - GH_VO_DISPLAY_HDMI_CSC_PARAM_0_S dummy; - dummy.all = data ; - real.bitc.coefficient_a0246 = dummy.bitc.coefficient_a0246; - real.bitc.coefficient_a1357 = dummy.bitc.coefficient_a1357; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_CSC_PARAM_0_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_0(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_0] --> 0x%08x\n", - m_vo_display_hdmi_csc_param_0.all); - #endif - return m_vo_display_hdmi_csc_param_0.all; -} -GH_INLINE void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_0_Coefficient_a0246(U16 data) -{ - m_vo_display_hdmi_csc_param_0.bitc.coefficient_a0246 = data; - GH_VO_DISPLAY_HDMI_CSC_PARAM_0_REAL_S real; - real.bitc.coefficient_a0246 = m_vo_display_hdmi_csc_param_0.bitc.coefficient_a0246; - real.bitc.coefficient_a1357 = m_vo_display_hdmi_csc_param_0.bitc.coefficient_a1357; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_CSC_PARAM_0_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_0_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_0_Coefficient_a0246] --> 0x%08x\n", - m_vo_display_hdmi_csc_param_0.bitc.coefficient_a0246); - #endif - return m_vo_display_hdmi_csc_param_0.bitc.coefficient_a0246; -} -GH_INLINE void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_0_Coefficient_a1357(U16 data) -{ - m_vo_display_hdmi_csc_param_0.bitc.coefficient_a1357 = data; - GH_VO_DISPLAY_HDMI_CSC_PARAM_0_REAL_S real; - real.bitc.coefficient_a0246 = m_vo_display_hdmi_csc_param_0.bitc.coefficient_a0246; - real.bitc.coefficient_a1357 = m_vo_display_hdmi_csc_param_0.bitc.coefficient_a1357; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_CSC_PARAM_0_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_0_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_0_Coefficient_a1357] --> 0x%08x\n", - m_vo_display_hdmi_csc_param_0.bitc.coefficient_a1357); - #endif - return m_vo_display_hdmi_csc_param_0.bitc.coefficient_a1357; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_HDMI_CSC_PARAM_1 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_1(U32 data) -{ - m_vo_display_hdmi_csc_param_1.all = data; - GH_VO_DISPLAY_HDMI_CSC_PARAM_1_REAL_S real; - GH_VO_DISPLAY_HDMI_CSC_PARAM_1_S dummy; - dummy.all = data ; - real.bitc.coefficient_a0246 = dummy.bitc.coefficient_a0246; - real.bitc.coefficient_a1357 = dummy.bitc.coefficient_a1357; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_CSC_PARAM_1_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_1(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_1] --> 0x%08x\n", - m_vo_display_hdmi_csc_param_1.all); - #endif - return m_vo_display_hdmi_csc_param_1.all; -} -GH_INLINE void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_1_Coefficient_a0246(U16 data) -{ - m_vo_display_hdmi_csc_param_1.bitc.coefficient_a0246 = data; - GH_VO_DISPLAY_HDMI_CSC_PARAM_1_REAL_S real; - real.bitc.coefficient_a0246 = m_vo_display_hdmi_csc_param_1.bitc.coefficient_a0246; - real.bitc.coefficient_a1357 = m_vo_display_hdmi_csc_param_1.bitc.coefficient_a1357; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_CSC_PARAM_1_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_1_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_1_Coefficient_a0246] --> 0x%08x\n", - m_vo_display_hdmi_csc_param_1.bitc.coefficient_a0246); - #endif - return m_vo_display_hdmi_csc_param_1.bitc.coefficient_a0246; -} -GH_INLINE void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_1_Coefficient_a1357(U16 data) -{ - m_vo_display_hdmi_csc_param_1.bitc.coefficient_a1357 = data; - GH_VO_DISPLAY_HDMI_CSC_PARAM_1_REAL_S real; - real.bitc.coefficient_a0246 = m_vo_display_hdmi_csc_param_1.bitc.coefficient_a0246; - real.bitc.coefficient_a1357 = m_vo_display_hdmi_csc_param_1.bitc.coefficient_a1357; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_CSC_PARAM_1_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_1_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_1_Coefficient_a1357] --> 0x%08x\n", - m_vo_display_hdmi_csc_param_1.bitc.coefficient_a1357); - #endif - return m_vo_display_hdmi_csc_param_1.bitc.coefficient_a1357; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_HDMI_CSC_PARAM_2 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_2(U32 data) -{ - m_vo_display_hdmi_csc_param_2.all = data; - GH_VO_DISPLAY_HDMI_CSC_PARAM_2_REAL_S real; - GH_VO_DISPLAY_HDMI_CSC_PARAM_2_S dummy; - dummy.all = data ; - real.bitc.coefficient_a0246 = dummy.bitc.coefficient_a0246; - real.bitc.coefficient_a1357 = dummy.bitc.coefficient_a1357; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_CSC_PARAM_2_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_2(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_2] --> 0x%08x\n", - m_vo_display_hdmi_csc_param_2.all); - #endif - return m_vo_display_hdmi_csc_param_2.all; -} -GH_INLINE void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_2_Coefficient_a0246(U16 data) -{ - m_vo_display_hdmi_csc_param_2.bitc.coefficient_a0246 = data; - GH_VO_DISPLAY_HDMI_CSC_PARAM_2_REAL_S real; - real.bitc.coefficient_a0246 = m_vo_display_hdmi_csc_param_2.bitc.coefficient_a0246; - real.bitc.coefficient_a1357 = m_vo_display_hdmi_csc_param_2.bitc.coefficient_a1357; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_CSC_PARAM_2_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_2_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_2_Coefficient_a0246] --> 0x%08x\n", - m_vo_display_hdmi_csc_param_2.bitc.coefficient_a0246); - #endif - return m_vo_display_hdmi_csc_param_2.bitc.coefficient_a0246; -} -GH_INLINE void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_2_Coefficient_a1357(U16 data) -{ - m_vo_display_hdmi_csc_param_2.bitc.coefficient_a1357 = data; - GH_VO_DISPLAY_HDMI_CSC_PARAM_2_REAL_S real; - real.bitc.coefficient_a0246 = m_vo_display_hdmi_csc_param_2.bitc.coefficient_a0246; - real.bitc.coefficient_a1357 = m_vo_display_hdmi_csc_param_2.bitc.coefficient_a1357; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_CSC_PARAM_2_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_2_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_2_Coefficient_a1357] --> 0x%08x\n", - m_vo_display_hdmi_csc_param_2.bitc.coefficient_a1357); - #endif - return m_vo_display_hdmi_csc_param_2.bitc.coefficient_a1357; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_HDMI_CSC_PARAM_3 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_3(U32 data) -{ - m_vo_display_hdmi_csc_param_3.all = data; - GH_VO_DISPLAY_HDMI_CSC_PARAM_3_REAL_S real; - GH_VO_DISPLAY_HDMI_CSC_PARAM_3_S dummy; - dummy.all = data ; - real.bitc.coefficient_a0246 = dummy.bitc.coefficient_a0246; - real.bitc.coefficient_a1357 = dummy.bitc.coefficient_a1357; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_CSC_PARAM_3_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_3(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_3] --> 0x%08x\n", - m_vo_display_hdmi_csc_param_3.all); - #endif - return m_vo_display_hdmi_csc_param_3.all; -} -GH_INLINE void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_3_Coefficient_a0246(U16 data) -{ - m_vo_display_hdmi_csc_param_3.bitc.coefficient_a0246 = data; - GH_VO_DISPLAY_HDMI_CSC_PARAM_3_REAL_S real; - real.bitc.coefficient_a0246 = m_vo_display_hdmi_csc_param_3.bitc.coefficient_a0246; - real.bitc.coefficient_a1357 = m_vo_display_hdmi_csc_param_3.bitc.coefficient_a1357; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_CSC_PARAM_3_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_3_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_3_Coefficient_a0246] --> 0x%08x\n", - m_vo_display_hdmi_csc_param_3.bitc.coefficient_a0246); - #endif - return m_vo_display_hdmi_csc_param_3.bitc.coefficient_a0246; -} -GH_INLINE void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_3_Coefficient_a1357(U16 data) -{ - m_vo_display_hdmi_csc_param_3.bitc.coefficient_a1357 = data; - GH_VO_DISPLAY_HDMI_CSC_PARAM_3_REAL_S real; - real.bitc.coefficient_a0246 = m_vo_display_hdmi_csc_param_3.bitc.coefficient_a0246; - real.bitc.coefficient_a1357 = m_vo_display_hdmi_csc_param_3.bitc.coefficient_a1357; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_CSC_PARAM_3_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_3_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_3_Coefficient_a1357] --> 0x%08x\n", - m_vo_display_hdmi_csc_param_3.bitc.coefficient_a1357); - #endif - return m_vo_display_hdmi_csc_param_3.bitc.coefficient_a1357; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_HDMI_CSC_PARAM_4 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_4(U32 data) -{ - m_vo_display_hdmi_csc_param_4.all = data; - GH_VO_DISPLAY_HDMI_CSC_PARAM_4_REAL_S real; - GH_VO_DISPLAY_HDMI_CSC_PARAM_4_S dummy; - dummy.all = data ; - real.bitc.coefficient_a8 = dummy.bitc.coefficient_a8; - real.bitc.constant_b0 = dummy.bitc.constant_b0; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_CSC_PARAM_4_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_4(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_4] --> 0x%08x\n", - m_vo_display_hdmi_csc_param_4.all); - #endif - return m_vo_display_hdmi_csc_param_4.all; -} -GH_INLINE void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_4_Coefficient_a8(U16 data) -{ - m_vo_display_hdmi_csc_param_4.bitc.coefficient_a8 = data; - GH_VO_DISPLAY_HDMI_CSC_PARAM_4_REAL_S real; - real.bitc.coefficient_a8 = m_vo_display_hdmi_csc_param_4.bitc.coefficient_a8; - real.bitc.constant_b0 = m_vo_display_hdmi_csc_param_4.bitc.constant_b0; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_CSC_PARAM_4_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_4_Coefficient_a8(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_4_Coefficient_a8] --> 0x%08x\n", - m_vo_display_hdmi_csc_param_4.bitc.coefficient_a8); - #endif - return m_vo_display_hdmi_csc_param_4.bitc.coefficient_a8; -} -GH_INLINE void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_4_Constant_b0(U16 data) -{ - m_vo_display_hdmi_csc_param_4.bitc.constant_b0 = data; - GH_VO_DISPLAY_HDMI_CSC_PARAM_4_REAL_S real; - real.bitc.coefficient_a8 = m_vo_display_hdmi_csc_param_4.bitc.coefficient_a8; - real.bitc.constant_b0 = m_vo_display_hdmi_csc_param_4.bitc.constant_b0; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_CSC_PARAM_4_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_4_Constant_b0(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_4_Constant_b0] --> 0x%08x\n", - m_vo_display_hdmi_csc_param_4.bitc.constant_b0); - #endif - return m_vo_display_hdmi_csc_param_4.bitc.constant_b0; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_HDMI_CSC_PARAM_5 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_5(U32 data) -{ - m_vo_display_hdmi_csc_param_5.all = data; - GH_VO_DISPLAY_HDMI_CSC_PARAM_5_REAL_S real; - GH_VO_DISPLAY_HDMI_CSC_PARAM_5_S dummy; - dummy.all = data ; - real.bitc.constant_b1 = dummy.bitc.constant_b1; - real.bitc.constant_b2 = dummy.bitc.constant_b2; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_CSC_PARAM_5_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_5(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_5] --> 0x%08x\n", - m_vo_display_hdmi_csc_param_5.all); - #endif - return m_vo_display_hdmi_csc_param_5.all; -} -GH_INLINE void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_5_Constant_b1(U16 data) -{ - m_vo_display_hdmi_csc_param_5.bitc.constant_b1 = data; - GH_VO_DISPLAY_HDMI_CSC_PARAM_5_REAL_S real; - real.bitc.constant_b1 = m_vo_display_hdmi_csc_param_5.bitc.constant_b1; - real.bitc.constant_b2 = m_vo_display_hdmi_csc_param_5.bitc.constant_b2; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_CSC_PARAM_5_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_5_Constant_b1(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_5_Constant_b1] --> 0x%08x\n", - m_vo_display_hdmi_csc_param_5.bitc.constant_b1); - #endif - return m_vo_display_hdmi_csc_param_5.bitc.constant_b1; -} -GH_INLINE void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_5_Constant_b2(U16 data) -{ - m_vo_display_hdmi_csc_param_5.bitc.constant_b2 = data; - GH_VO_DISPLAY_HDMI_CSC_PARAM_5_REAL_S real; - real.bitc.constant_b1 = m_vo_display_hdmi_csc_param_5.bitc.constant_b1; - real.bitc.constant_b2 = m_vo_display_hdmi_csc_param_5.bitc.constant_b2; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_CSC_PARAM_5_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_5_Constant_b2(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_5_Constant_b2] --> 0x%08x\n", - m_vo_display_hdmi_csc_param_5.bitc.constant_b2); - #endif - return m_vo_display_hdmi_csc_param_5.bitc.constant_b2; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_HDMI_CSC_PARAM_6 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_6(U32 data) -{ - m_vo_display_hdmi_csc_param_6.all = data; - GH_VO_DISPLAY_HDMI_CSC_PARAM_6_REAL_S real; - GH_VO_DISPLAY_HDMI_CSC_PARAM_6_S dummy; - dummy.all = data ; - real.bitc.output_012_clamp_low = dummy.bitc.output_012_clamp_low; - real.bitc.output_012_clamp_high = dummy.bitc.output_012_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_CSC_PARAM_6_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_6(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_6] --> 0x%08x\n", - m_vo_display_hdmi_csc_param_6.all); - #endif - return m_vo_display_hdmi_csc_param_6.all; -} -GH_INLINE void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_6_Output_012_Clamp_Low(U16 data) -{ - m_vo_display_hdmi_csc_param_6.bitc.output_012_clamp_low = data; - GH_VO_DISPLAY_HDMI_CSC_PARAM_6_REAL_S real; - real.bitc.output_012_clamp_low = m_vo_display_hdmi_csc_param_6.bitc.output_012_clamp_low; - real.bitc.output_012_clamp_high = m_vo_display_hdmi_csc_param_6.bitc.output_012_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_CSC_PARAM_6_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_6_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_6_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display_hdmi_csc_param_6.bitc.output_012_clamp_low); - #endif - return m_vo_display_hdmi_csc_param_6.bitc.output_012_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_6_Output_012_Clamp_High(U16 data) -{ - m_vo_display_hdmi_csc_param_6.bitc.output_012_clamp_high = data; - GH_VO_DISPLAY_HDMI_CSC_PARAM_6_REAL_S real; - real.bitc.output_012_clamp_low = m_vo_display_hdmi_csc_param_6.bitc.output_012_clamp_low; - real.bitc.output_012_clamp_high = m_vo_display_hdmi_csc_param_6.bitc.output_012_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_CSC_PARAM_6_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_6_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_6_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display_hdmi_csc_param_6.bitc.output_012_clamp_high); - #endif - return m_vo_display_hdmi_csc_param_6.bitc.output_012_clamp_high; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_HDMI_CSC_PARAM_7 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_7(U32 data) -{ - m_vo_display_hdmi_csc_param_7.all = data; - GH_VO_DISPLAY_HDMI_CSC_PARAM_7_REAL_S real; - GH_VO_DISPLAY_HDMI_CSC_PARAM_7_S dummy; - dummy.all = data ; - real.bitc.output_012_clamp_low = dummy.bitc.output_012_clamp_low; - real.bitc.output_012_clamp_high = dummy.bitc.output_012_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_CSC_PARAM_7_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_7(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_7] --> 0x%08x\n", - m_vo_display_hdmi_csc_param_7.all); - #endif - return m_vo_display_hdmi_csc_param_7.all; -} -GH_INLINE void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_7_Output_012_Clamp_Low(U16 data) -{ - m_vo_display_hdmi_csc_param_7.bitc.output_012_clamp_low = data; - GH_VO_DISPLAY_HDMI_CSC_PARAM_7_REAL_S real; - real.bitc.output_012_clamp_low = m_vo_display_hdmi_csc_param_7.bitc.output_012_clamp_low; - real.bitc.output_012_clamp_high = m_vo_display_hdmi_csc_param_7.bitc.output_012_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_CSC_PARAM_7_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_7_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_7_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display_hdmi_csc_param_7.bitc.output_012_clamp_low); - #endif - return m_vo_display_hdmi_csc_param_7.bitc.output_012_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_7_Output_012_Clamp_High(U16 data) -{ - m_vo_display_hdmi_csc_param_7.bitc.output_012_clamp_high = data; - GH_VO_DISPLAY_HDMI_CSC_PARAM_7_REAL_S real; - real.bitc.output_012_clamp_low = m_vo_display_hdmi_csc_param_7.bitc.output_012_clamp_low; - real.bitc.output_012_clamp_high = m_vo_display_hdmi_csc_param_7.bitc.output_012_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_CSC_PARAM_7_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_7_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_7_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display_hdmi_csc_param_7.bitc.output_012_clamp_high); - #endif - return m_vo_display_hdmi_csc_param_7.bitc.output_012_clamp_high; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_HDMI_CSC_PARAM_8 (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_8(U32 data) -{ - m_vo_display_hdmi_csc_param_8.all = data; - GH_VO_DISPLAY_HDMI_CSC_PARAM_8_REAL_S real; - GH_VO_DISPLAY_HDMI_CSC_PARAM_8_S dummy; - dummy.all = data ; - real.bitc.output_012_clamp_low = dummy.bitc.output_012_clamp_low; - real.bitc.output_012_clamp_high = dummy.bitc.output_012_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_CSC_PARAM_8_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_8(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_8] --> 0x%08x\n", - m_vo_display_hdmi_csc_param_8.all); - #endif - return m_vo_display_hdmi_csc_param_8.all; -} -GH_INLINE void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_8_Output_012_Clamp_Low(U16 data) -{ - m_vo_display_hdmi_csc_param_8.bitc.output_012_clamp_low = data; - GH_VO_DISPLAY_HDMI_CSC_PARAM_8_REAL_S real; - real.bitc.output_012_clamp_low = m_vo_display_hdmi_csc_param_8.bitc.output_012_clamp_low; - real.bitc.output_012_clamp_high = m_vo_display_hdmi_csc_param_8.bitc.output_012_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_CSC_PARAM_8_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_8_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_8_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display_hdmi_csc_param_8.bitc.output_012_clamp_low); - #endif - return m_vo_display_hdmi_csc_param_8.bitc.output_012_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY_set_HDMI_CSC_PARAM_8_Output_012_Clamp_High(U16 data) -{ - m_vo_display_hdmi_csc_param_8.bitc.output_012_clamp_high = data; - GH_VO_DISPLAY_HDMI_CSC_PARAM_8_REAL_S real; - real.bitc.output_012_clamp_low = m_vo_display_hdmi_csc_param_8.bitc.output_012_clamp_low; - real.bitc.output_012_clamp_high = m_vo_display_hdmi_csc_param_8.bitc.output_012_clamp_high; - *(volatile U32 *)REG_VO_DISPLAY_HDMI_CSC_PARAM_8_REAL = real.all; -} -GH_INLINE U16 GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_8_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY_getm_HDMI_CSC_PARAM_8_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display_hdmi_csc_param_8.bitc.output_012_clamp_high); - #endif - return m_vo_display_hdmi_csc_param_8.bitc.output_012_clamp_high; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_DITHER_SETTINGS (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_DITHER_SETTINGS(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_DITHER_SETTINGS_REAL = data; -} -GH_INLINE U32 GH_VO_DISPLAY_get_DIGITAL_DITHER_SETTINGS(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_DITHER_SETTINGS_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_DIGITAL_DITHER_SEED (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_DIGITAL_DITHER_SEED(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY_DIGITAL_DITHER_SEED_REAL = data; -} -GH_INLINE U32 GH_VO_DISPLAY_get_DIGITAL_DITHER_SEED(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_DIGITAL_DITHER_SEED_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_VOUT_VOUT_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_VOUT_VOUT_SYNC(U32 data) -{ - GH_VO_DISPLAY_VOUT_VOUT_SYNC_REAL_S real; - GH_VO_DISPLAY_VOUT_VOUT_SYNC_S dummy; - dummy.all = data ; - real.bitc.start_row = dummy.bitc.start_row; - real.bitc.field_select = dummy.bitc.field_select; - *(volatile U32 *)REG_VO_DISPLAY_VOUT_VOUT_SYNC_REAL = real.all; -} -GH_INLINE U32 GH_VO_DISPLAY_get_VOUT_VOUT_SYNC(void) -{ - GH_VO_DISPLAY_VOUT_VOUT_SYNC_REAL_S real; - GH_VO_DISPLAY_VOUT_VOUT_SYNC_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_DISPLAY_VOUT_VOUT_SYNC_REAL); - - dummy.bitc.start_row = real.bitc.start_row; - dummy.bitc.field_select = real.bitc.field_select; - return dummy.all; -} -GH_INLINE void GH_VO_DISPLAY_set_VOUT_VOUT_SYNC_Start_Row(U16 data) -{ - GH_VO_DISPLAY_VOUT_VOUT_SYNC_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_VOUT_VOUT_SYNC_REAL; - d.bitc.start_row = data; - *(volatile U32 *)REG_VO_DISPLAY_VOUT_VOUT_SYNC_REAL = d.all; -} -GH_INLINE U16 GH_VO_DISPLAY_get_VOUT_VOUT_SYNC_Start_Row(void) -{ - GH_VO_DISPLAY_VOUT_VOUT_SYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_VOUT_VOUT_SYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.start_row; -} -GH_INLINE void GH_VO_DISPLAY_set_VOUT_VOUT_SYNC_Field_Select(U8 data) -{ - GH_VO_DISPLAY_VOUT_VOUT_SYNC_REAL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY_VOUT_VOUT_SYNC_REAL; - d.bitc.field_select = data; - *(volatile U32 *)REG_VO_DISPLAY_VOUT_VOUT_SYNC_REAL = d.all; -} -GH_INLINE U8 GH_VO_DISPLAY_get_VOUT_VOUT_SYNC_Field_Select(void) -{ - GH_VO_DISPLAY_VOUT_VOUT_SYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_VOUT_VOUT_SYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.field_select; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_INPUT_STREAM_ENABLES (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_INPUT_STREAM_ENABLES(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY_INPUT_STREAM_ENABLES_REAL = data; -} -GH_INLINE U32 GH_VO_DISPLAY_get_INPUT_STREAM_ENABLES(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_INPUT_STREAM_ENABLES_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_INPUT_SYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_INPUT_SYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY_INPUT_SYNC_CONTROL_REAL = data; -} -GH_INLINE U32 GH_VO_DISPLAY_get_INPUT_SYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_INPUT_SYNC_CONTROL_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_OUTPUT_SYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_OUTPUT_SYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY_OUTPUT_SYNC_CONTROL_REAL = data; -} -GH_INLINE U32 GH_VO_DISPLAY_get_OUTPUT_SYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_OUTPUT_SYNC_CONTROL_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_STREAM_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_STREAM_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY_STREAM_CONTROL_REAL = data; -} -GH_INLINE U32 GH_VO_DISPLAY_get_STREAM_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_STREAM_CONTROL_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY_FRAME_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_set_FRAME_ENABLE(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY_FRAME_ENABLE_REAL = data; -} -GH_INLINE U32 GH_VO_DISPLAY_get_FRAME_ENABLE(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY_FRAME_ENABLE_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DISPLAY_init(void) -{ - int i; - - GH_VO_DISPLAY_set_CONTROL((U32)0x00000000); - GH_VO_DISPLAY_set_STATUS((U32)0x00000000); - GH_VO_DISPLAY_set_FRAME_SIZE_FIELD0((U32)0x00000000); - GH_VO_DISPLAY_set_FRAME_SIZE_FIELD1((U32)0x00000000); - GH_VO_DISPLAY_set_ACTIVE_REGION_START_FIELD0((U32)0x00000000); - GH_VO_DISPLAY_set_ACTIVE_REGION_END_0((U32)0x00000000); - GH_VO_DISPLAY_set_ACTIVE_REGION_START_FIELD1((U32)0x00000000); - GH_VO_DISPLAY_set_ACTIVE_REGION_END_1((U32)0x00000000); - GH_VO_DISPLAY_set_BACKGROUND((U32)0x00000000); - GH_VO_DISPLAY_set_DIGITAL_OUTPUT((U32)0x00000000); - GH_VO_DISPLAY_set_DIGITAL_HSYNC_CONTROL((U32)0x00000000); - GH_VO_DISPLAY_set_DIGITAL_VSYNC_START_0((U32)0x00000000); - GH_VO_DISPLAY_set_DIGITAL_VSYNC_END_0((U32)0x00000000); - GH_VO_DISPLAY_set_DIGITAL_VSYNC_START_1((U32)0x00000000); - GH_VO_DISPLAY_set_DIGITAL_VSYNC_END_1((U32)0x00000000); - GH_VO_DISPLAY_set_DIGITAL_656_VBIT((U32)0x00000000); - GH_VO_DISPLAY_set_DIGITAL_656_SAV_START((U32)0x00000000); - GH_VO_DISPLAY_set_DIGITAL_CLOCK_PATTERN0((U32)0x00000000); - GH_VO_DISPLAY_set_DIGITAL_CLOCK_PATTERN1((U32)0x00000000); - GH_VO_DISPLAY_set_DIGITAL_CLOCK_PATTERN2((U32)0x00000000); - GH_VO_DISPLAY_set_DIGITAL_CLOCK_PATTERN3((U32)0x00000000); - GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_0((U32)0x00000000); - GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_1((U32)0x00000000); - GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_2((U32)0x00000000); - GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_3((U32)0x00000000); - GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_4((U32)0x00000000); - GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_5((U32)0x00000000); - GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_6((U32)0x00000000); - GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_7((U32)0x00000000); - GH_VO_DISPLAY_set_DIGITAL_CSC_PARAM_8((U32)0x00000000); - GH_VO_DISPLAY_set_ANALOG_OUTPUT_MODE((U32)0x00000000); - GH_VO_DISPLAY_set_ANALOG_HSYNC_CONTROL((U32)0x00000000); - GH_VO_DISPLAY_set_ANALOG_VSYNC_START_0((U32)0x00000000); - GH_VO_DISPLAY_set_ANALOG_VSYNC_END_0((U32)0x00000000); - GH_VO_DISPLAY_set_ANALOG_VSYNC_START_1((U32)0x00000000); - GH_VO_DISPLAY_set_ANALOG_VSYNC_END_1((U32)0x00000000); - GH_VO_DISPLAY_set_ANALOG_VBI_CONTROL((U32)0x00000000); - GH_VO_DISPLAY_set_ANALOG_VBI_ROW((U32)0x00000000); - GH_VO_DISPLAY_set_ANALOG_VBI_COL((U32)0x00000000); - for (i=0; i<12; i++) - { - GH_VO_DISPLAY_set_ANALOG_VBI_DATA(i, (U32)0x00000000); - } - GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_0((U32)0x00000000); - GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_1((U32)0x00000000); - GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_2((U32)0x00000000); - GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_3((U32)0x00000000); - GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_4((U32)0x00000000); - GH_VO_DISPLAY_set_ANALOG_CSC_PARAM_5((U32)0x00000000); - GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_0((U32)0x00000000); - GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_1((U32)0x00000000); - GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_2((U32)0x00000000); - GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_3((U32)0x00000000); - GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_4((U32)0x00000000); - GH_VO_DISPLAY_set_ANALOG_CSC_2_PARAM_5((U32)0x00000000); - GH_VO_DISPLAY_set_ANALOG_SD_SCALE_Y((U32)0x00000000); - GH_VO_DISPLAY_set_ANALOG_SD_SCALE_PBPR((U32)0x00000000); - GH_VO_DISPLAY_set_HDMI_OUTPUT_MODE((U32)0x00000000); - GH_VO_DISPLAY_set_HDMI_HSYNC_CONTROL((U32)0x00000000); - GH_VO_DISPLAY_set_HDMI_VSYNC_START_0((U32)0x00000000); - GH_VO_DISPLAY_set_HDMI_VSYNC_END_0((U32)0x00000000); - GH_VO_DISPLAY_set_HDMI_VSYNC_START_1((U32)0x00000000); - GH_VO_DISPLAY_set_HDMI_VSYNC_END_1((U32)0x00000000); - GH_VO_DISPLAY_set_HDMI_CSC_PARAM_0((U32)0x00000000); - GH_VO_DISPLAY_set_HDMI_CSC_PARAM_1((U32)0x00000000); - GH_VO_DISPLAY_set_HDMI_CSC_PARAM_2((U32)0x00000000); - GH_VO_DISPLAY_set_HDMI_CSC_PARAM_3((U32)0x00000000); - GH_VO_DISPLAY_set_HDMI_CSC_PARAM_4((U32)0x00000000); - GH_VO_DISPLAY_set_HDMI_CSC_PARAM_5((U32)0x00000000); - GH_VO_DISPLAY_set_HDMI_CSC_PARAM_6((U32)0x00000000); - GH_VO_DISPLAY_set_HDMI_CSC_PARAM_7((U32)0x00000000); - GH_VO_DISPLAY_set_HDMI_CSC_PARAM_8((U32)0x00000000); - GH_VO_DISPLAY_set_DIGITAL_DITHER_SETTINGS((U32)0x00000000); - GH_VO_DISPLAY_set_DIGITAL_DITHER_SEED((U32)0x00000000); - GH_VO_DISPLAY_set_VOUT_VOUT_SYNC((U32)0x00000000); - GH_VO_DISPLAY_set_INPUT_STREAM_ENABLES((U32)0x00000000); - GH_VO_DISPLAY_set_INPUT_SYNC_CONTROL((U32)0x00000000); - GH_VO_DISPLAY_set_OUTPUT_SYNC_CONTROL((U32)0x00000000); - GH_VO_DISPLAY_set_STREAM_CONTROL((U32)0x00000000); - GH_VO_DISPLAY_set_FRAME_ENABLE((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_vo_dve.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_vo_dve.c deleted file mode 100644 index 922c7714ea..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_vo_dve.c +++ /dev/null @@ -1,2333 +0,0 @@ -/****************************************************************************** -** -** \file gh_vo_dve.c -** -** \brief Digital Video Effect. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_vo_dve.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_VO_DVE_PHASE_INC_B0_REAL FIO_ADDRESS(VO_DVE,0x60008080) /* read/write */ -#define REG_VO_DVE_PHASE_INC_B1_REAL FIO_ADDRESS(VO_DVE,0x60008084) /* read/write */ -#define REG_VO_DVE_PHASE_INC_B2_REAL FIO_ADDRESS(VO_DVE,0x60008088) /* read/write */ -#define REG_VO_DVE_PHASE_INC_B3_REAL FIO_ADDRESS(VO_DVE,0x6000808C) /* read/write */ -#define REG_VO_DVE_PHASE_OFFSET_B0_REAL FIO_ADDRESS(VO_DVE,0x60008090) /* read/write */ -#define REG_VO_DVE_PHASE_OFFSET_B1_REAL FIO_ADDRESS(VO_DVE,0x60008094) /* read/write */ -#define REG_VO_DVE_PHASE_OFFSET_B2_REAL FIO_ADDRESS(VO_DVE,0x60008098) /* read/write */ -#define REG_VO_DVE_PHASE_OFFSET_B3_REAL FIO_ADDRESS(VO_DVE,0x6000809C) /* read/write */ -#define REG_VO_DVE_CNFG_F_REAL FIO_ADDRESS(VO_DVE,0x600080A0) /* read/write */ -#define REG_VO_DVE_BLACK_LVL_REAL FIO_ADDRESS(VO_DVE,0x600080A8) /* read/write */ -#define REG_VO_DVE_BLANK_LVL_REAL FIO_ADDRESS(VO_DVE,0x600080AC) /* read/write */ -#define REG_VO_DVE_CLAMP_LVL_REAL FIO_ADDRESS(VO_DVE,0x600080B0) /* read/write */ -#define REG_VO_DVE_SYNC_LVL_REAL FIO_ADDRESS(VO_DVE,0x600080B4) /* read/write */ -#define REG_VO_DVE_CNFG_Y_REAL FIO_ADDRESS(VO_DVE,0x600080B8) /* read/write */ -#define REG_VO_DVE_CNFG_O_REAL FIO_ADDRESS(VO_DVE,0x600080BC) /* read/write */ -#define REG_VO_DVE_NBA_REAL FIO_ADDRESS(VO_DVE,0x600080C8) /* read/write */ -#define REG_VO_DVE_PBA_REAL FIO_ADDRESS(VO_DVE,0x600080CC) /* read/write */ -#define REG_VO_DVE_CNFG_C_REAL FIO_ADDRESS(VO_DVE,0x600080D0) /* read/write */ -#define REG_VO_DVE_INOUT_MODE_REAL FIO_ADDRESS(VO_DVE,0x600080E0) /* read/write */ -#define REG_VO_DVE_INPUT_SEL_REAL FIO_ADDRESS(VO_DVE,0x600080E4) /* read/write */ -#define REG_VO_DVE_VSYNC_OFF_REAL FIO_ADDRESS(VO_DVE,0x600080E8) /* read/write */ -#define REG_VO_DVE_HSYNC_OFF_H_REAL FIO_ADDRESS(VO_DVE,0x600080EC) /* read/write */ -#define REG_VO_DVE_HSYNC_OFF_L_REAL FIO_ADDRESS(VO_DVE,0x600080F0) /* read/write */ -#define REG_VO_DVE_HLINE_LNGTH_H_REAL FIO_ADDRESS(VO_DVE,0x600080F4) /* read/write */ -#define REG_VO_DVE_HLINE_LNGTH_L_REAL FIO_ADDRESS(VO_DVE,0x600080F8) /* read/write */ -#define REG_VO_DVE_CC_DATA_H_REAL FIO_ADDRESS(VO_DVE,0x60008104) /* read/write */ -#define REG_VO_DVE_CC_DATA_L_REAL FIO_ADDRESS(VO_DVE,0x60008108) /* read/write */ -#define REG_VO_DVE_CC_EN_REAL FIO_ADDRESS(VO_DVE,0x60008114) /* read/write */ -#define REG_VO_DVE_MVP_N0_REAL FIO_ADDRESS(VO_DVE,0x60008120) /* read/write */ -#define REG_VO_DVE_MVP_N1_REAL FIO_ADDRESS(VO_DVE,0x60008124) /* read/write */ -#define REG_VO_DVE_MVP_N2_REAL FIO_ADDRESS(VO_DVE,0x60008128) /* read/write */ -#define REG_VO_DVE_MVP_N3_REAL FIO_ADDRESS(VO_DVE,0x6000812C) /* read/write */ -#define REG_VO_DVE_MVP_N4_REAL FIO_ADDRESS(VO_DVE,0x60008130) /* read/write */ -#define REG_VO_DVE_MVP_N567_REAL FIO_ADDRESS(VO_DVE,0x60008134) /* read/write */ -#define REG_VO_DVE_MVP_N8_REAL FIO_ADDRESS(VO_DVE,0x60008138) /* read/write */ -#define REG_VO_DVE_MVP_N9_REAL FIO_ADDRESS(VO_DVE,0x6000813C) /* read/write */ -#define REG_VO_DVE_MVP_N10_REAL FIO_ADDRESS(VO_DVE,0x60008140) /* read/write */ -#define REG_VO_DVE_MVP_N11_H_REAL FIO_ADDRESS(VO_DVE,0x60008144) /* read/write */ -#define REG_VO_DVE_MVP_N11_L_REAL FIO_ADDRESS(VO_DVE,0x60008148) /* read/write */ -#define REG_VO_DVE_MVP_N12_H_REAL FIO_ADDRESS(VO_DVE,0x6000814C) /* read/write */ -#define REG_VO_DVE_MVP_N12_L_REAL FIO_ADDRESS(VO_DVE,0x60008150) /* read/write */ -#define REG_VO_DVE_MVP_N13_REAL FIO_ADDRESS(VO_DVE,0x60008154) /* read/write */ -#define REG_VO_DVE_MVP_N14_REAL FIO_ADDRESS(VO_DVE,0x60008158) /* read/write */ -#define REG_VO_DVE_MVP_N15_REAL FIO_ADDRESS(VO_DVE,0x6000815C) /* read/write */ -#define REG_VO_DVE_BURST_ZONE_12_REAL FIO_ADDRESS(VO_DVE,0x60008160) /* read/write */ -#define REG_VO_DVE_BURST_ZONE_EN_REAL FIO_ADDRESS(VO_DVE,0x60008164) /* read/write */ -#define REG_VO_DVE_MVP_N21_L_REAL FIO_ADDRESS(VO_DVE,0x60008168) /* read/write */ -#define REG_VO_DVE_MVP_N21_H_REAL FIO_ADDRESS(VO_DVE,0x6000816C) /* read/write */ -#define REG_VO_DVE_TEST_F_REAL FIO_ADDRESS(VO_DVE,0x60008180) /* read/write */ -#define REG_VO_DVE_TEST_YO_REAL FIO_ADDRESS(VO_DVE,0x60008184) /* read/write */ -#define REG_VO_DVE_TEST_C_REAL FIO_ADDRESS(VO_DVE,0x6000818C) /* read/write */ -#define REG_VO_DVE_MACV_TEST_REAL FIO_ADDRESS(VO_DVE,0x60008190) /* read/write */ -#define REG_VO_DVE_HLINE_VRST_H_REAL FIO_ADDRESS(VO_DVE,0x600081B4) /* read/write */ -#define REG_VO_DVE_HLINE_VRST_L_REAL FIO_ADDRESS(VO_DVE,0x600081B8) /* read/write */ -#define REG_VO_DVE_VSM_VRST_REAL FIO_ADDRESS(VO_DVE,0x600081BC) /* read/write */ -#define REG_VO_DVE_SYNC_START_REAL FIO_ADDRESS(VO_DVE,0x600081D0) /* read/write */ -#define REG_VO_DVE_SYNC_END_REAL FIO_ADDRESS(VO_DVE,0x600081D4) /* read/write */ -#define REG_VO_DVE_SYNC_SREND_REAL FIO_ADDRESS(VO_DVE,0x600081D8) /* read/write */ -#define REG_VO_DVE_SYNC_EQEND_REAL FIO_ADDRESS(VO_DVE,0x600081DC) /* read/write */ -#define REG_VO_DVE_ACTIVE_START_REAL FIO_ADDRESS(VO_DVE,0x600081E0) /* read/write */ -#define REG_VO_DVE_ACTIVE_END_REAL FIO_ADDRESS(VO_DVE,0x600081E4) /* read/write */ -#define REG_VO_DVE_WBRST_START_REAL FIO_ADDRESS(VO_DVE,0x600081E8) /* read/write */ -#define REG_VO_DVE_NBRST_START_REAL FIO_ADDRESS(VO_DVE,0x600081EC) /* read/write */ -#define REG_VO_DVE_NBRST_END_REAL FIO_ADDRESS(VO_DVE,0x600081F0) /* read/write */ -#define REG_VO_DVE_CLOSED_CAPTION_REAL FIO_ADDRESS(VO_DVE,0x60008200) /* read */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VO_DVE_CNFG_F */ - U8 all; - struct { - U8 reset : 1; - U8 config : 7; - } bitc; -} GH_VO_DVE_CNFG_F_REAL_S; - -typedef union { /* VO_DVE_CNFG_Y */ - U8 all; - struct { - U8 gain : 1; - U8 lpf_select : 1; - U8 delay_config : 3; - U8 colorbar_en : 1; - U8 interpolation_mode : 2; - } bitc; -} GH_VO_DVE_CNFG_Y_REAL_S; - -typedef union { /* VO_DVE_CNFG_O */ - U8 all; - struct { - U8 y_tsel_yuv : 4; - U8 : 4; - } bitc; -} GH_VO_DVE_CNFG_O_REAL_S; - -typedef union { /* VO_DVE_INOUT_MODE */ - U8 all; - struct { - U8 tencd_mode : 3; - U8 : 1; - U8 tsync_mode : 2; - U8 vsync : 1; - U8 hsync : 1; - } bitc; -} GH_VO_DVE_INOUT_MODE_REAL_S; - -typedef union { /* VO_DVE_INPUT_SEL */ - U8 all; - struct { - U8 delay : 1; - U8 : 3; - U8 t_fsync_phs : 1; - U8 vsync_in : 1; - U8 clk_div : 2; - } bitc; -} GH_VO_DVE_INPUT_SEL_REAL_S; - -typedef union { /* VO_DVE_HSYNC_OFF_H */ - U8 all; - struct { - U8 delay : 3; - U8 : 5; - } bitc; -} GH_VO_DVE_HSYNC_OFF_H_REAL_S; - -typedef union { /* VO_DVE_HLINE_LNGTH_H */ - U8 all; - struct { - U8 hlc : 2; - U8 : 6; - } bitc; -} GH_VO_DVE_HLINE_LNGTH_H_REAL_S; - -typedef union { /* VO_DVE_CC_EN */ - U8 all; - struct { - U8 odd : 1; - U8 even : 1; - U8 : 6; - } bitc; -} GH_VO_DVE_CC_EN_REAL_S; - -typedef union { /* VO_DVE_MVP_N2 */ - U8 all; - struct { - U8 spacing : 6; - U8 : 2; - } bitc; -} GH_VO_DVE_MVP_N2_REAL_S; - -typedef union { /* VO_DVE_MVP_N4 */ - U8 all; - struct { - U8 spacing : 6; - U8 : 2; - } bitc; -} GH_VO_DVE_MVP_N4_REAL_S; - -typedef union { /* VO_DVE_MVP_N567 */ - U8 all; - struct { - U8 csln : 2; - U8 csnum : 3; - U8 cssp : 3; - } bitc; -} GH_VO_DVE_MVP_N567_REAL_S; - -typedef union { /* VO_DVE_MVP_N8 */ - U8 all; - struct { - U8 psd : 6; - U8 : 2; - } bitc; -} GH_VO_DVE_MVP_N8_REAL_S; - -typedef union { /* VO_DVE_MVP_N9 */ - U8 all; - struct { - U8 psl : 6; - U8 : 2; - } bitc; -} GH_VO_DVE_MVP_N9_REAL_S; - -typedef union { /* VO_DVE_MVP_N10 */ - U8 all; - struct { - U8 pss : 6; - U8 : 2; - } bitc; -} GH_VO_DVE_MVP_N10_REAL_S; - -typedef union { /* VO_DVE_MVP_N11_H */ - U8 all; - struct { - U8 sync_line : 7; - U8 : 1; - } bitc; -} GH_VO_DVE_MVP_N11_H_REAL_S; - -typedef union { /* VO_DVE_MVP_N12_H */ - U8 all; - struct { - U8 sync_line : 7; - U8 : 1; - } bitc; -} GH_VO_DVE_MVP_N12_H_REAL_S; - -typedef union { /* VO_DVE_BURST_ZONE_12 */ - U8 all; - struct { - U8 zone2 : 4; - U8 zone1 : 4; - } bitc; -} GH_VO_DVE_BURST_ZONE_12_REAL_S; - -typedef union { /* VO_DVE_BURST_ZONE_EN */ - U8 all; - struct { - U8 invert : 3; - U8 advanced : 1; - U8 zone3 : 4; - } bitc; -} GH_VO_DVE_BURST_ZONE_EN_REAL_S; - -typedef union { /* VO_DVE_MVP_N21_H */ - U8 all; - struct { - U8 invert : 2; - U8 : 6; - } bitc; -} GH_VO_DVE_MVP_N21_H_REAL_S; - -typedef union { /* VO_DVE_TEST_F */ - U8 all; - struct { - U8 enable : 2; - U8 : 6; - } bitc; -} GH_VO_DVE_TEST_F_REAL_S; - -typedef union { /* VO_DVE_TEST_YO */ - U8 all; - struct { - U8 ou : 4; - U8 yu : 4; - } bitc; -} GH_VO_DVE_TEST_YO_REAL_S; - -typedef union { /* VO_DVE_TEST_C */ - U8 all; - struct { - U8 channel : 4; - U8 : 4; - } bitc; -} GH_VO_DVE_TEST_C_REAL_S; - -typedef union { /* VO_DVE_HLINE_VRST_H */ - U8 all; - struct { - U8 hlr : 2; - U8 : 6; - } bitc; -} GH_VO_DVE_HLINE_VRST_H_REAL_S; - -typedef union { /* VO_DVE_VSM_VRST */ - U8 all; - struct { - U8 vsmr : 5; - U8 : 3; - } bitc; -} GH_VO_DVE_VSM_VRST_REAL_S; - -typedef union { /* VO_DVE_SYNC_START */ - U8 all; - struct { - U8 start : 4; - U8 : 4; - } bitc; -} GH_VO_DVE_SYNC_START_REAL_S; - -typedef union { /* VO_DVE_SYNC_END */ - U8 all; - struct { - U8 end : 7; - U8 : 1; - } bitc; -} GH_VO_DVE_SYNC_END_REAL_S; - -typedef union { /* VO_DVE_SYNC_EQEND */ - U8 all; - struct { - U8 end : 6; - U8 : 2; - } bitc; -} GH_VO_DVE_SYNC_EQEND_REAL_S; - -typedef union { /* VO_DVE_WBRST_START */ - U8 all; - struct { - U8 start : 7; - U8 : 1; - } bitc; -} GH_VO_DVE_WBRST_START_REAL_S; - -typedef union { /* VO_DVE_NBRST_START */ - U8 all; - struct { - U8 start : 7; - U8 : 1; - } bitc; -} GH_VO_DVE_NBRST_START_REAL_S; - -typedef union { /* VO_DVE_CLOSED_CAPTION */ - U8 all; - struct { - U8 edstat : 1; - U8 ccstat : 1; - U8 : 6; - } bitc; -} GH_VO_DVE_CLOSED_CAPTION_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_INC_B0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_PHASE_INC_B0(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_INC_B0_REAL = data; -} -GH_INLINE U8 GH_VO_DVE_get_PHASE_INC_B0(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_INC_B0_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_INC_B1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_PHASE_INC_B1(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_INC_B1_REAL = data; -} -GH_INLINE U8 GH_VO_DVE_get_PHASE_INC_B1(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_INC_B1_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_INC_B2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_PHASE_INC_B2(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_INC_B2_REAL = data; -} -GH_INLINE U8 GH_VO_DVE_get_PHASE_INC_B2(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_INC_B2_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_INC_B3 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_PHASE_INC_B3(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_INC_B3_REAL = data; -} -GH_INLINE U8 GH_VO_DVE_get_PHASE_INC_B3(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_INC_B3_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_OFFSET_B0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_PHASE_OFFSET_B0(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B0_REAL = data; -} -GH_INLINE U8 GH_VO_DVE_get_PHASE_OFFSET_B0(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B0_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_OFFSET_B1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_PHASE_OFFSET_B1(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B1_REAL = data; -} -GH_INLINE U8 GH_VO_DVE_get_PHASE_OFFSET_B1(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B1_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_OFFSET_B2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_PHASE_OFFSET_B2(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B2_REAL = data; -} -GH_INLINE U8 GH_VO_DVE_get_PHASE_OFFSET_B2(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B2_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_OFFSET_B3 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_PHASE_OFFSET_B3(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B3_REAL = data; -} -GH_INLINE U8 GH_VO_DVE_get_PHASE_OFFSET_B3(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B3_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CNFG_F (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_CNFG_F(U8 data) -{ - GH_VO_DVE_CNFG_F_REAL_S real; - GH_VO_DVE_CNFG_F_S dummy; - dummy.all = data ; - real.bitc.reset = dummy.bitc.reset; - real.bitc.config = dummy.bitc.config; - *(volatile U8 *)REG_VO_DVE_CNFG_F_REAL = real.all; -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_F(void) -{ - GH_VO_DVE_CNFG_F_REAL_S real; - GH_VO_DVE_CNFG_F_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DVE_CNFG_F_REAL); - - dummy.bitc.reset = real.bitc.reset; - dummy.bitc.config = real.bitc.config; - return dummy.all; -} -GH_INLINE void GH_VO_DVE_set_CNFG_F_reset(U8 data) -{ - GH_VO_DVE_CNFG_F_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_F_REAL; - d.bitc.reset = data; - *(volatile U8 *)REG_VO_DVE_CNFG_F_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_F_reset(void) -{ - GH_VO_DVE_CNFG_F_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_F_REAL); - - tmp_value.all = value; - return tmp_value.bitc.reset; -} -GH_INLINE void GH_VO_DVE_set_CNFG_F_config(U8 data) -{ - GH_VO_DVE_CNFG_F_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_F_REAL; - d.bitc.config = data; - *(volatile U8 *)REG_VO_DVE_CNFG_F_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_F_config(void) -{ - GH_VO_DVE_CNFG_F_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_F_REAL); - - tmp_value.all = value; - return tmp_value.bitc.config; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_BLACK_LVL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_BLACK_LVL(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_BLACK_LVL_REAL = data; -} -GH_INLINE U8 GH_VO_DVE_get_BLACK_LVL(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_BLACK_LVL_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_BLANK_LVL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_BLANK_LVL(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_BLANK_LVL_REAL = data; -} -GH_INLINE U8 GH_VO_DVE_get_BLANK_LVL(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_BLANK_LVL_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CLAMP_LVL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_CLAMP_LVL(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_CLAMP_LVL_REAL = data; -} -GH_INLINE U8 GH_VO_DVE_get_CLAMP_LVL(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_CLAMP_LVL_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_SYNC_LVL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_SYNC_LVL(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_SYNC_LVL_REAL = data; -} -GH_INLINE U8 GH_VO_DVE_get_SYNC_LVL(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_LVL_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CNFG_Y (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_CNFG_Y(U8 data) -{ - GH_VO_DVE_CNFG_Y_REAL_S real; - GH_VO_DVE_CNFG_Y_S dummy; - dummy.all = data ; - real.bitc.gain = dummy.bitc.gain; - real.bitc.lpf_select = dummy.bitc.lpf_select; - real.bitc.delay_config = dummy.bitc.delay_config; - real.bitc.colorbar_en = dummy.bitc.colorbar_en; - real.bitc.interpolation_mode = dummy.bitc.interpolation_mode; - *(volatile U8 *)REG_VO_DVE_CNFG_Y_REAL = real.all; -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_Y(void) -{ - GH_VO_DVE_CNFG_Y_REAL_S real; - GH_VO_DVE_CNFG_Y_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DVE_CNFG_Y_REAL); - - dummy.bitc.gain = real.bitc.gain; - dummy.bitc.lpf_select = real.bitc.lpf_select; - dummy.bitc.delay_config = real.bitc.delay_config; - dummy.bitc.colorbar_en = real.bitc.colorbar_en; - dummy.bitc.interpolation_mode = real.bitc.interpolation_mode; - return dummy.all; -} -GH_INLINE void GH_VO_DVE_set_CNFG_Y_gain(U8 data) -{ - GH_VO_DVE_CNFG_Y_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_Y_REAL; - d.bitc.gain = data; - *(volatile U8 *)REG_VO_DVE_CNFG_Y_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_Y_gain(void) -{ - GH_VO_DVE_CNFG_Y_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y_REAL); - - tmp_value.all = value; - return tmp_value.bitc.gain; -} -GH_INLINE void GH_VO_DVE_set_CNFG_Y_LPF_select(U8 data) -{ - GH_VO_DVE_CNFG_Y_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_Y_REAL; - d.bitc.lpf_select = data; - *(volatile U8 *)REG_VO_DVE_CNFG_Y_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_Y_LPF_select(void) -{ - GH_VO_DVE_CNFG_Y_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y_REAL); - - tmp_value.all = value; - return tmp_value.bitc.lpf_select; -} -GH_INLINE void GH_VO_DVE_set_CNFG_Y_delay_config(U8 data) -{ - GH_VO_DVE_CNFG_Y_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_Y_REAL; - d.bitc.delay_config = data; - *(volatile U8 *)REG_VO_DVE_CNFG_Y_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_Y_delay_config(void) -{ - GH_VO_DVE_CNFG_Y_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y_REAL); - - tmp_value.all = value; - return tmp_value.bitc.delay_config; -} -GH_INLINE void GH_VO_DVE_set_CNFG_Y_colorbar_en(U8 data) -{ - GH_VO_DVE_CNFG_Y_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_Y_REAL; - d.bitc.colorbar_en = data; - *(volatile U8 *)REG_VO_DVE_CNFG_Y_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_Y_colorbar_en(void) -{ - GH_VO_DVE_CNFG_Y_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y_REAL); - - tmp_value.all = value; - return tmp_value.bitc.colorbar_en; -} -GH_INLINE void GH_VO_DVE_set_CNFG_Y_interpolation_mode(U8 data) -{ - GH_VO_DVE_CNFG_Y_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_Y_REAL; - d.bitc.interpolation_mode = data; - *(volatile U8 *)REG_VO_DVE_CNFG_Y_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_Y_interpolation_mode(void) -{ - GH_VO_DVE_CNFG_Y_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y_REAL); - - tmp_value.all = value; - return tmp_value.bitc.interpolation_mode; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CNFG_O (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_CNFG_O(U8 data) -{ - GH_VO_DVE_CNFG_O_REAL_S real; - GH_VO_DVE_CNFG_O_S dummy; - dummy.all = data ; - real.bitc.y_tsel_yuv = dummy.bitc.y_tsel_yuv; - *(volatile U8 *)REG_VO_DVE_CNFG_O_REAL = real.all; -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_O(void) -{ - GH_VO_DVE_CNFG_O_REAL_S real; - GH_VO_DVE_CNFG_O_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DVE_CNFG_O_REAL); - - dummy.bitc.y_tsel_yuv = real.bitc.y_tsel_yuv; - return dummy.all; -} -GH_INLINE void GH_VO_DVE_set_CNFG_O_Y_TSEL_YUV(U8 data) -{ - GH_VO_DVE_CNFG_O_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_O_REAL; - d.bitc.y_tsel_yuv = data; - *(volatile U8 *)REG_VO_DVE_CNFG_O_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_O_Y_TSEL_YUV(void) -{ - GH_VO_DVE_CNFG_O_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_O_REAL); - - tmp_value.all = value; - return tmp_value.bitc.y_tsel_yuv; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_NBA (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_NBA(U32 data) -{ - *(volatile U32 *)REG_VO_DVE_NBA_REAL = data; -} -GH_INLINE U32 GH_VO_DVE_get_NBA(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DVE_NBA_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PBA (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_PBA(U32 data) -{ - *(volatile U32 *)REG_VO_DVE_PBA_REAL = data; -} -GH_INLINE U32 GH_VO_DVE_get_PBA(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DVE_PBA_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CNFG_C (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_CNFG_C(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_CNFG_C_REAL = data; -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_C(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_C_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_INOUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_INOUT_MODE(U8 data) -{ - GH_VO_DVE_INOUT_MODE_REAL_S real; - GH_VO_DVE_INOUT_MODE_S dummy; - dummy.all = data ; - real.bitc.tencd_mode = dummy.bitc.tencd_mode; - real.bitc.tsync_mode = dummy.bitc.tsync_mode; - real.bitc.vsync = dummy.bitc.vsync; - real.bitc.hsync = dummy.bitc.hsync; - *(volatile U8 *)REG_VO_DVE_INOUT_MODE_REAL = real.all; -} -GH_INLINE U8 GH_VO_DVE_get_INOUT_MODE(void) -{ - GH_VO_DVE_INOUT_MODE_REAL_S real; - GH_VO_DVE_INOUT_MODE_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DVE_INOUT_MODE_REAL); - - dummy.bitc.tencd_mode = real.bitc.tencd_mode; - dummy.bitc.tsync_mode = real.bitc.tsync_mode; - dummy.bitc.vsync = real.bitc.vsync; - dummy.bitc.hsync = real.bitc.hsync; - return dummy.all; -} -GH_INLINE void GH_VO_DVE_set_INOUT_MODE_tencd_mode(U8 data) -{ - GH_VO_DVE_INOUT_MODE_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INOUT_MODE_REAL; - d.bitc.tencd_mode = data; - *(volatile U8 *)REG_VO_DVE_INOUT_MODE_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_INOUT_MODE_tencd_mode(void) -{ - GH_VO_DVE_INOUT_MODE_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INOUT_MODE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tencd_mode; -} -GH_INLINE void GH_VO_DVE_set_INOUT_MODE_tsync_mode(U8 data) -{ - GH_VO_DVE_INOUT_MODE_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INOUT_MODE_REAL; - d.bitc.tsync_mode = data; - *(volatile U8 *)REG_VO_DVE_INOUT_MODE_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_INOUT_MODE_tsync_mode(void) -{ - GH_VO_DVE_INOUT_MODE_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INOUT_MODE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.tsync_mode; -} -GH_INLINE void GH_VO_DVE_set_INOUT_MODE_vsync(U8 data) -{ - GH_VO_DVE_INOUT_MODE_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INOUT_MODE_REAL; - d.bitc.vsync = data; - *(volatile U8 *)REG_VO_DVE_INOUT_MODE_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_INOUT_MODE_vsync(void) -{ - GH_VO_DVE_INOUT_MODE_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INOUT_MODE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vsync; -} -GH_INLINE void GH_VO_DVE_set_INOUT_MODE_hsync(U8 data) -{ - GH_VO_DVE_INOUT_MODE_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INOUT_MODE_REAL; - d.bitc.hsync = data; - *(volatile U8 *)REG_VO_DVE_INOUT_MODE_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_INOUT_MODE_hsync(void) -{ - GH_VO_DVE_INOUT_MODE_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INOUT_MODE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hsync; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_INPUT_SEL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_INPUT_SEL(U8 data) -{ - GH_VO_DVE_INPUT_SEL_REAL_S real; - GH_VO_DVE_INPUT_SEL_S dummy; - dummy.all = data ; - real.bitc.delay = dummy.bitc.delay; - real.bitc.t_fsync_phs = dummy.bitc.t_fsync_phs; - real.bitc.vsync_in = dummy.bitc.vsync_in; - real.bitc.clk_div = dummy.bitc.clk_div; - *(volatile U8 *)REG_VO_DVE_INPUT_SEL_REAL = real.all; -} -GH_INLINE U8 GH_VO_DVE_get_INPUT_SEL(void) -{ - GH_VO_DVE_INPUT_SEL_REAL_S real; - GH_VO_DVE_INPUT_SEL_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DVE_INPUT_SEL_REAL); - - dummy.bitc.delay = real.bitc.delay; - dummy.bitc.t_fsync_phs = real.bitc.t_fsync_phs; - dummy.bitc.vsync_in = real.bitc.vsync_in; - dummy.bitc.clk_div = real.bitc.clk_div; - return dummy.all; -} -GH_INLINE void GH_VO_DVE_set_INPUT_SEL_delay(U8 data) -{ - GH_VO_DVE_INPUT_SEL_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INPUT_SEL_REAL; - d.bitc.delay = data; - *(volatile U8 *)REG_VO_DVE_INPUT_SEL_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_INPUT_SEL_delay(void) -{ - GH_VO_DVE_INPUT_SEL_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INPUT_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.delay; -} -GH_INLINE void GH_VO_DVE_set_INPUT_SEL_T_FSYNC_PHS(U8 data) -{ - GH_VO_DVE_INPUT_SEL_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INPUT_SEL_REAL; - d.bitc.t_fsync_phs = data; - *(volatile U8 *)REG_VO_DVE_INPUT_SEL_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_INPUT_SEL_T_FSYNC_PHS(void) -{ - GH_VO_DVE_INPUT_SEL_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INPUT_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.t_fsync_phs; -} -GH_INLINE void GH_VO_DVE_set_INPUT_SEL_vsync_in(U8 data) -{ - GH_VO_DVE_INPUT_SEL_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INPUT_SEL_REAL; - d.bitc.vsync_in = data; - *(volatile U8 *)REG_VO_DVE_INPUT_SEL_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_INPUT_SEL_vsync_in(void) -{ - GH_VO_DVE_INPUT_SEL_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INPUT_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vsync_in; -} -GH_INLINE void GH_VO_DVE_set_INPUT_SEL_clk_div(U8 data) -{ - GH_VO_DVE_INPUT_SEL_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INPUT_SEL_REAL; - d.bitc.clk_div = data; - *(volatile U8 *)REG_VO_DVE_INPUT_SEL_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_INPUT_SEL_clk_div(void) -{ - GH_VO_DVE_INPUT_SEL_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INPUT_SEL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.clk_div; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_VSYNC_OFF (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_VSYNC_OFF(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_VSYNC_OFF_REAL = data; -} -GH_INLINE U8 GH_VO_DVE_get_VSYNC_OFF(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_VSYNC_OFF_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HSYNC_OFF_H (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_HSYNC_OFF_H(U8 data) -{ - GH_VO_DVE_HSYNC_OFF_H_REAL_S real; - GH_VO_DVE_HSYNC_OFF_H_S dummy; - dummy.all = data ; - real.bitc.delay = dummy.bitc.delay; - *(volatile U8 *)REG_VO_DVE_HSYNC_OFF_H_REAL = real.all; -} -GH_INLINE U8 GH_VO_DVE_get_HSYNC_OFF_H(void) -{ - GH_VO_DVE_HSYNC_OFF_H_REAL_S real; - GH_VO_DVE_HSYNC_OFF_H_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DVE_HSYNC_OFF_H_REAL); - - dummy.bitc.delay = real.bitc.delay; - return dummy.all; -} -GH_INLINE void GH_VO_DVE_set_HSYNC_OFF_H_delay(U8 data) -{ - GH_VO_DVE_HSYNC_OFF_H_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_HSYNC_OFF_H_REAL; - d.bitc.delay = data; - *(volatile U8 *)REG_VO_DVE_HSYNC_OFF_H_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_HSYNC_OFF_H_delay(void) -{ - GH_VO_DVE_HSYNC_OFF_H_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_HSYNC_OFF_H_REAL); - - tmp_value.all = value; - return tmp_value.bitc.delay; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HSYNC_OFF_L (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_HSYNC_OFF_L(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_HSYNC_OFF_L_REAL = data; -} -GH_INLINE U8 GH_VO_DVE_get_HSYNC_OFF_L(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_HSYNC_OFF_L_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HLINE_LNGTH_H (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_HLINE_LNGTH_H(U8 data) -{ - GH_VO_DVE_HLINE_LNGTH_H_REAL_S real; - GH_VO_DVE_HLINE_LNGTH_H_S dummy; - dummy.all = data ; - real.bitc.hlc = dummy.bitc.hlc; - *(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_H_REAL = real.all; -} -GH_INLINE U8 GH_VO_DVE_get_HLINE_LNGTH_H(void) -{ - GH_VO_DVE_HLINE_LNGTH_H_REAL_S real; - GH_VO_DVE_HLINE_LNGTH_H_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_H_REAL); - - dummy.bitc.hlc = real.bitc.hlc; - return dummy.all; -} -GH_INLINE void GH_VO_DVE_set_HLINE_LNGTH_H_HLC(U8 data) -{ - GH_VO_DVE_HLINE_LNGTH_H_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_H_REAL; - d.bitc.hlc = data; - *(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_H_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_HLINE_LNGTH_H_HLC(void) -{ - GH_VO_DVE_HLINE_LNGTH_H_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_H_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hlc; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HLINE_LNGTH_L (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_HLINE_LNGTH_L(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_L_REAL = data; -} -GH_INLINE U8 GH_VO_DVE_get_HLINE_LNGTH_L(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_L_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CC_DATA_H (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_CC_DATA_H(U8 index, U8 data) -{ - *(volatile U8 *)(REG_VO_DVE_CC_DATA_H_REAL + index * FIO_MOFFSET(VO_DVE,0x00000008)) = data; -} -GH_INLINE U8 GH_VO_DVE_get_CC_DATA_H(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_VO_DVE_CC_DATA_H_REAL + index * FIO_MOFFSET(VO_DVE,0x00000008))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CC_DATA_L (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_CC_DATA_L(U8 index, U8 data) -{ - *(volatile U8 *)(REG_VO_DVE_CC_DATA_L_REAL + index * FIO_MOFFSET(VO_DVE,0x00000008)) = data; -} -GH_INLINE U8 GH_VO_DVE_get_CC_DATA_L(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_VO_DVE_CC_DATA_L_REAL + index * FIO_MOFFSET(VO_DVE,0x00000008))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CC_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_CC_EN(U8 data) -{ - GH_VO_DVE_CC_EN_REAL_S real; - GH_VO_DVE_CC_EN_S dummy; - dummy.all = data ; - real.bitc.odd = dummy.bitc.odd; - real.bitc.even = dummy.bitc.even; - *(volatile U8 *)REG_VO_DVE_CC_EN_REAL = real.all; -} -GH_INLINE U8 GH_VO_DVE_get_CC_EN(void) -{ - GH_VO_DVE_CC_EN_REAL_S real; - GH_VO_DVE_CC_EN_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DVE_CC_EN_REAL); - - dummy.bitc.odd = real.bitc.odd; - dummy.bitc.even = real.bitc.even; - return dummy.all; -} -GH_INLINE void GH_VO_DVE_set_CC_EN_odd(U8 data) -{ - GH_VO_DVE_CC_EN_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CC_EN_REAL; - d.bitc.odd = data; - *(volatile U8 *)REG_VO_DVE_CC_EN_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_CC_EN_odd(void) -{ - GH_VO_DVE_CC_EN_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CC_EN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.odd; -} -GH_INLINE void GH_VO_DVE_set_CC_EN_even(U8 data) -{ - GH_VO_DVE_CC_EN_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CC_EN_REAL; - d.bitc.even = data; - *(volatile U8 *)REG_VO_DVE_CC_EN_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_CC_EN_even(void) -{ - GH_VO_DVE_CC_EN_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CC_EN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.even; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N0 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_MVP_N0(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N0_REAL = data; -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N0(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N0_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N1 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_MVP_N1(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N1_REAL = data; -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N1(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N1_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N2 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_MVP_N2(U8 data) -{ - GH_VO_DVE_MVP_N2_REAL_S real; - GH_VO_DVE_MVP_N2_S dummy; - dummy.all = data ; - real.bitc.spacing = dummy.bitc.spacing; - *(volatile U8 *)REG_VO_DVE_MVP_N2_REAL = real.all; -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N2(void) -{ - GH_VO_DVE_MVP_N2_REAL_S real; - GH_VO_DVE_MVP_N2_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DVE_MVP_N2_REAL); - - dummy.bitc.spacing = real.bitc.spacing; - return dummy.all; -} -GH_INLINE void GH_VO_DVE_set_MVP_N2_spacing(U8 data) -{ - GH_VO_DVE_MVP_N2_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N2_REAL; - d.bitc.spacing = data; - *(volatile U8 *)REG_VO_DVE_MVP_N2_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N2_spacing(void) -{ - GH_VO_DVE_MVP_N2_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N2_REAL); - - tmp_value.all = value; - return tmp_value.bitc.spacing; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N3 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_MVP_N3(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N3_REAL = data; -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N3(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N3_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N4 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_MVP_N4(U8 data) -{ - GH_VO_DVE_MVP_N4_REAL_S real; - GH_VO_DVE_MVP_N4_S dummy; - dummy.all = data ; - real.bitc.spacing = dummy.bitc.spacing; - *(volatile U8 *)REG_VO_DVE_MVP_N4_REAL = real.all; -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N4(void) -{ - GH_VO_DVE_MVP_N4_REAL_S real; - GH_VO_DVE_MVP_N4_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DVE_MVP_N4_REAL); - - dummy.bitc.spacing = real.bitc.spacing; - return dummy.all; -} -GH_INLINE void GH_VO_DVE_set_MVP_N4_spacing(U8 data) -{ - GH_VO_DVE_MVP_N4_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N4_REAL; - d.bitc.spacing = data; - *(volatile U8 *)REG_VO_DVE_MVP_N4_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N4_spacing(void) -{ - GH_VO_DVE_MVP_N4_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N4_REAL); - - tmp_value.all = value; - return tmp_value.bitc.spacing; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N567 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_MVP_N567(U8 data) -{ - GH_VO_DVE_MVP_N567_REAL_S real; - GH_VO_DVE_MVP_N567_S dummy; - dummy.all = data ; - real.bitc.csln = dummy.bitc.csln; - real.bitc.csnum = dummy.bitc.csnum; - real.bitc.cssp = dummy.bitc.cssp; - *(volatile U8 *)REG_VO_DVE_MVP_N567_REAL = real.all; -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N567(void) -{ - GH_VO_DVE_MVP_N567_REAL_S real; - GH_VO_DVE_MVP_N567_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DVE_MVP_N567_REAL); - - dummy.bitc.csln = real.bitc.csln; - dummy.bitc.csnum = real.bitc.csnum; - dummy.bitc.cssp = real.bitc.cssp; - return dummy.all; -} -GH_INLINE void GH_VO_DVE_set_MVP_N567_CSLN(U8 data) -{ - GH_VO_DVE_MVP_N567_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N567_REAL; - d.bitc.csln = data; - *(volatile U8 *)REG_VO_DVE_MVP_N567_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N567_CSLN(void) -{ - GH_VO_DVE_MVP_N567_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N567_REAL); - - tmp_value.all = value; - return tmp_value.bitc.csln; -} -GH_INLINE void GH_VO_DVE_set_MVP_N567_CSNUM(U8 data) -{ - GH_VO_DVE_MVP_N567_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N567_REAL; - d.bitc.csnum = data; - *(volatile U8 *)REG_VO_DVE_MVP_N567_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N567_CSNUM(void) -{ - GH_VO_DVE_MVP_N567_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N567_REAL); - - tmp_value.all = value; - return tmp_value.bitc.csnum; -} -GH_INLINE void GH_VO_DVE_set_MVP_N567_CSSP(U8 data) -{ - GH_VO_DVE_MVP_N567_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N567_REAL; - d.bitc.cssp = data; - *(volatile U8 *)REG_VO_DVE_MVP_N567_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N567_CSSP(void) -{ - GH_VO_DVE_MVP_N567_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N567_REAL); - - tmp_value.all = value; - return tmp_value.bitc.cssp; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N8 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_MVP_N8(U8 data) -{ - GH_VO_DVE_MVP_N8_REAL_S real; - GH_VO_DVE_MVP_N8_S dummy; - dummy.all = data ; - real.bitc.psd = dummy.bitc.psd; - *(volatile U8 *)REG_VO_DVE_MVP_N8_REAL = real.all; -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N8(void) -{ - GH_VO_DVE_MVP_N8_REAL_S real; - GH_VO_DVE_MVP_N8_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DVE_MVP_N8_REAL); - - dummy.bitc.psd = real.bitc.psd; - return dummy.all; -} -GH_INLINE void GH_VO_DVE_set_MVP_N8_PSD(U8 data) -{ - GH_VO_DVE_MVP_N8_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N8_REAL; - d.bitc.psd = data; - *(volatile U8 *)REG_VO_DVE_MVP_N8_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N8_PSD(void) -{ - GH_VO_DVE_MVP_N8_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N8_REAL); - - tmp_value.all = value; - return tmp_value.bitc.psd; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N9 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_MVP_N9(U8 data) -{ - GH_VO_DVE_MVP_N9_REAL_S real; - GH_VO_DVE_MVP_N9_S dummy; - dummy.all = data ; - real.bitc.psl = dummy.bitc.psl; - *(volatile U8 *)REG_VO_DVE_MVP_N9_REAL = real.all; -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N9(void) -{ - GH_VO_DVE_MVP_N9_REAL_S real; - GH_VO_DVE_MVP_N9_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DVE_MVP_N9_REAL); - - dummy.bitc.psl = real.bitc.psl; - return dummy.all; -} -GH_INLINE void GH_VO_DVE_set_MVP_N9_PSL(U8 data) -{ - GH_VO_DVE_MVP_N9_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N9_REAL; - d.bitc.psl = data; - *(volatile U8 *)REG_VO_DVE_MVP_N9_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N9_PSL(void) -{ - GH_VO_DVE_MVP_N9_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N9_REAL); - - tmp_value.all = value; - return tmp_value.bitc.psl; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N10 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_MVP_N10(U8 data) -{ - GH_VO_DVE_MVP_N10_REAL_S real; - GH_VO_DVE_MVP_N10_S dummy; - dummy.all = data ; - real.bitc.pss = dummy.bitc.pss; - *(volatile U8 *)REG_VO_DVE_MVP_N10_REAL = real.all; -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N10(void) -{ - GH_VO_DVE_MVP_N10_REAL_S real; - GH_VO_DVE_MVP_N10_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DVE_MVP_N10_REAL); - - dummy.bitc.pss = real.bitc.pss; - return dummy.all; -} -GH_INLINE void GH_VO_DVE_set_MVP_N10_PSS(U8 data) -{ - GH_VO_DVE_MVP_N10_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N10_REAL; - d.bitc.pss = data; - *(volatile U8 *)REG_VO_DVE_MVP_N10_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N10_PSS(void) -{ - GH_VO_DVE_MVP_N10_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N10_REAL); - - tmp_value.all = value; - return tmp_value.bitc.pss; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N11_H (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_MVP_N11_H(U8 data) -{ - GH_VO_DVE_MVP_N11_H_REAL_S real; - GH_VO_DVE_MVP_N11_H_S dummy; - dummy.all = data ; - real.bitc.sync_line = dummy.bitc.sync_line; - *(volatile U8 *)REG_VO_DVE_MVP_N11_H_REAL = real.all; -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N11_H(void) -{ - GH_VO_DVE_MVP_N11_H_REAL_S real; - GH_VO_DVE_MVP_N11_H_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DVE_MVP_N11_H_REAL); - - dummy.bitc.sync_line = real.bitc.sync_line; - return dummy.all; -} -GH_INLINE void GH_VO_DVE_set_MVP_N11_H_sync_line(U8 data) -{ - GH_VO_DVE_MVP_N11_H_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N11_H_REAL; - d.bitc.sync_line = data; - *(volatile U8 *)REG_VO_DVE_MVP_N11_H_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N11_H_sync_line(void) -{ - GH_VO_DVE_MVP_N11_H_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N11_H_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sync_line; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N11_L (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_MVP_N11_L(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N11_L_REAL = data; -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N11_L(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N11_L_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N12_H (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_MVP_N12_H(U8 data) -{ - GH_VO_DVE_MVP_N12_H_REAL_S real; - GH_VO_DVE_MVP_N12_H_S dummy; - dummy.all = data ; - real.bitc.sync_line = dummy.bitc.sync_line; - *(volatile U8 *)REG_VO_DVE_MVP_N12_H_REAL = real.all; -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N12_H(void) -{ - GH_VO_DVE_MVP_N12_H_REAL_S real; - GH_VO_DVE_MVP_N12_H_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DVE_MVP_N12_H_REAL); - - dummy.bitc.sync_line = real.bitc.sync_line; - return dummy.all; -} -GH_INLINE void GH_VO_DVE_set_MVP_N12_H_sync_line(U8 data) -{ - GH_VO_DVE_MVP_N12_H_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N12_H_REAL; - d.bitc.sync_line = data; - *(volatile U8 *)REG_VO_DVE_MVP_N12_H_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N12_H_sync_line(void) -{ - GH_VO_DVE_MVP_N12_H_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N12_H_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sync_line; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N12_L (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_MVP_N12_L(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N12_L_REAL = data; -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N12_L(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N12_L_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N13 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_MVP_N13(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N13_REAL = data; -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N13(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N13_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N14 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_MVP_N14(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N14_REAL = data; -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N14(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N14_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N15 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_MVP_N15(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N15_REAL = data; -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N15(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N15_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_BURST_ZONE_12 (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_BURST_ZONE_12(U8 data) -{ - GH_VO_DVE_BURST_ZONE_12_REAL_S real; - GH_VO_DVE_BURST_ZONE_12_S dummy; - dummy.all = data ; - real.bitc.zone2 = dummy.bitc.zone2; - real.bitc.zone1 = dummy.bitc.zone1; - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_12_REAL = real.all; -} -GH_INLINE U8 GH_VO_DVE_get_BURST_ZONE_12(void) -{ - GH_VO_DVE_BURST_ZONE_12_REAL_S real; - GH_VO_DVE_BURST_ZONE_12_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_12_REAL); - - dummy.bitc.zone2 = real.bitc.zone2; - dummy.bitc.zone1 = real.bitc.zone1; - return dummy.all; -} -GH_INLINE void GH_VO_DVE_set_BURST_ZONE_12_zone2(U8 data) -{ - GH_VO_DVE_BURST_ZONE_12_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_BURST_ZONE_12_REAL; - d.bitc.zone2 = data; - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_12_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_BURST_ZONE_12_zone2(void) -{ - GH_VO_DVE_BURST_ZONE_12_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_12_REAL); - - tmp_value.all = value; - return tmp_value.bitc.zone2; -} -GH_INLINE void GH_VO_DVE_set_BURST_ZONE_12_zone1(U8 data) -{ - GH_VO_DVE_BURST_ZONE_12_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_BURST_ZONE_12_REAL; - d.bitc.zone1 = data; - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_12_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_BURST_ZONE_12_zone1(void) -{ - GH_VO_DVE_BURST_ZONE_12_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_12_REAL); - - tmp_value.all = value; - return tmp_value.bitc.zone1; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_BURST_ZONE_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_BURST_ZONE_EN(U8 data) -{ - GH_VO_DVE_BURST_ZONE_EN_REAL_S real; - GH_VO_DVE_BURST_ZONE_EN_S dummy; - dummy.all = data ; - real.bitc.invert = dummy.bitc.invert; - real.bitc.advanced = dummy.bitc.advanced; - real.bitc.zone3 = dummy.bitc.zone3; - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN_REAL = real.all; -} -GH_INLINE U8 GH_VO_DVE_get_BURST_ZONE_EN(void) -{ - GH_VO_DVE_BURST_ZONE_EN_REAL_S real; - GH_VO_DVE_BURST_ZONE_EN_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN_REAL); - - dummy.bitc.invert = real.bitc.invert; - dummy.bitc.advanced = real.bitc.advanced; - dummy.bitc.zone3 = real.bitc.zone3; - return dummy.all; -} -GH_INLINE void GH_VO_DVE_set_BURST_ZONE_EN_invert(U8 data) -{ - GH_VO_DVE_BURST_ZONE_EN_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN_REAL; - d.bitc.invert = data; - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_BURST_ZONE_EN_invert(void) -{ - GH_VO_DVE_BURST_ZONE_EN_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.invert; -} -GH_INLINE void GH_VO_DVE_set_BURST_ZONE_EN_advanced(U8 data) -{ - GH_VO_DVE_BURST_ZONE_EN_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN_REAL; - d.bitc.advanced = data; - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_BURST_ZONE_EN_advanced(void) -{ - GH_VO_DVE_BURST_ZONE_EN_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.advanced; -} -GH_INLINE void GH_VO_DVE_set_BURST_ZONE_EN_zone3(U8 data) -{ - GH_VO_DVE_BURST_ZONE_EN_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN_REAL; - d.bitc.zone3 = data; - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_BURST_ZONE_EN_zone3(void) -{ - GH_VO_DVE_BURST_ZONE_EN_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.zone3; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N21_L (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_MVP_N21_L(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N21_L_REAL = data; -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N21_L(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N21_L_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N21_H (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_MVP_N21_H(U8 data) -{ - GH_VO_DVE_MVP_N21_H_REAL_S real; - GH_VO_DVE_MVP_N21_H_S dummy; - dummy.all = data ; - real.bitc.invert = dummy.bitc.invert; - *(volatile U8 *)REG_VO_DVE_MVP_N21_H_REAL = real.all; -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N21_H(void) -{ - GH_VO_DVE_MVP_N21_H_REAL_S real; - GH_VO_DVE_MVP_N21_H_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DVE_MVP_N21_H_REAL); - - dummy.bitc.invert = real.bitc.invert; - return dummy.all; -} -GH_INLINE void GH_VO_DVE_set_MVP_N21_H_invert(U8 data) -{ - GH_VO_DVE_MVP_N21_H_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N21_H_REAL; - d.bitc.invert = data; - *(volatile U8 *)REG_VO_DVE_MVP_N21_H_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N21_H_invert(void) -{ - GH_VO_DVE_MVP_N21_H_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N21_H_REAL); - - tmp_value.all = value; - return tmp_value.bitc.invert; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_TEST_F (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_TEST_F(U8 data) -{ - GH_VO_DVE_TEST_F_REAL_S real; - GH_VO_DVE_TEST_F_S dummy; - dummy.all = data ; - real.bitc.enable = dummy.bitc.enable; - *(volatile U8 *)REG_VO_DVE_TEST_F_REAL = real.all; -} -GH_INLINE U8 GH_VO_DVE_get_TEST_F(void) -{ - GH_VO_DVE_TEST_F_REAL_S real; - GH_VO_DVE_TEST_F_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DVE_TEST_F_REAL); - - dummy.bitc.enable = real.bitc.enable; - return dummy.all; -} -GH_INLINE void GH_VO_DVE_set_TEST_F_enable(U8 data) -{ - GH_VO_DVE_TEST_F_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_TEST_F_REAL; - d.bitc.enable = data; - *(volatile U8 *)REG_VO_DVE_TEST_F_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_TEST_F_enable(void) -{ - GH_VO_DVE_TEST_F_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_F_REAL); - - tmp_value.all = value; - return tmp_value.bitc.enable; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_TEST_YO (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_TEST_YO(U8 data) -{ - GH_VO_DVE_TEST_YO_REAL_S real; - GH_VO_DVE_TEST_YO_S dummy; - dummy.all = data ; - real.bitc.ou = dummy.bitc.ou; - real.bitc.yu = dummy.bitc.yu; - *(volatile U8 *)REG_VO_DVE_TEST_YO_REAL = real.all; -} -GH_INLINE U8 GH_VO_DVE_get_TEST_YO(void) -{ - GH_VO_DVE_TEST_YO_REAL_S real; - GH_VO_DVE_TEST_YO_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DVE_TEST_YO_REAL); - - dummy.bitc.ou = real.bitc.ou; - dummy.bitc.yu = real.bitc.yu; - return dummy.all; -} -GH_INLINE void GH_VO_DVE_set_TEST_YO_ou(U8 data) -{ - GH_VO_DVE_TEST_YO_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_TEST_YO_REAL; - d.bitc.ou = data; - *(volatile U8 *)REG_VO_DVE_TEST_YO_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_TEST_YO_ou(void) -{ - GH_VO_DVE_TEST_YO_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_YO_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ou; -} -GH_INLINE void GH_VO_DVE_set_TEST_YO_yu(U8 data) -{ - GH_VO_DVE_TEST_YO_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_TEST_YO_REAL; - d.bitc.yu = data; - *(volatile U8 *)REG_VO_DVE_TEST_YO_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_TEST_YO_yu(void) -{ - GH_VO_DVE_TEST_YO_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_YO_REAL); - - tmp_value.all = value; - return tmp_value.bitc.yu; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_TEST_C (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_TEST_C(U8 data) -{ - GH_VO_DVE_TEST_C_REAL_S real; - GH_VO_DVE_TEST_C_S dummy; - dummy.all = data ; - real.bitc.channel = dummy.bitc.channel; - *(volatile U8 *)REG_VO_DVE_TEST_C_REAL = real.all; -} -GH_INLINE U8 GH_VO_DVE_get_TEST_C(void) -{ - GH_VO_DVE_TEST_C_REAL_S real; - GH_VO_DVE_TEST_C_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DVE_TEST_C_REAL); - - dummy.bitc.channel = real.bitc.channel; - return dummy.all; -} -GH_INLINE void GH_VO_DVE_set_TEST_C_channel(U8 data) -{ - GH_VO_DVE_TEST_C_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_TEST_C_REAL; - d.bitc.channel = data; - *(volatile U8 *)REG_VO_DVE_TEST_C_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_TEST_C_channel(void) -{ - GH_VO_DVE_TEST_C_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_C_REAL); - - tmp_value.all = value; - return tmp_value.bitc.channel; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MACV_TEST (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_MACV_TEST(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MACV_TEST_REAL = data; -} -GH_INLINE U8 GH_VO_DVE_get_MACV_TEST(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MACV_TEST_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HLINE_VRST_H (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_HLINE_VRST_H(U8 data) -{ - GH_VO_DVE_HLINE_VRST_H_REAL_S real; - GH_VO_DVE_HLINE_VRST_H_S dummy; - dummy.all = data ; - real.bitc.hlr = dummy.bitc.hlr; - *(volatile U8 *)REG_VO_DVE_HLINE_VRST_H_REAL = real.all; -} -GH_INLINE U8 GH_VO_DVE_get_HLINE_VRST_H(void) -{ - GH_VO_DVE_HLINE_VRST_H_REAL_S real; - GH_VO_DVE_HLINE_VRST_H_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DVE_HLINE_VRST_H_REAL); - - dummy.bitc.hlr = real.bitc.hlr; - return dummy.all; -} -GH_INLINE void GH_VO_DVE_set_HLINE_VRST_H_HLR(U8 data) -{ - GH_VO_DVE_HLINE_VRST_H_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_HLINE_VRST_H_REAL; - d.bitc.hlr = data; - *(volatile U8 *)REG_VO_DVE_HLINE_VRST_H_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_HLINE_VRST_H_HLR(void) -{ - GH_VO_DVE_HLINE_VRST_H_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_VRST_H_REAL); - - tmp_value.all = value; - return tmp_value.bitc.hlr; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HLINE_VRST_L (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_HLINE_VRST_L(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_HLINE_VRST_L_REAL = data; -} -GH_INLINE U8 GH_VO_DVE_get_HLINE_VRST_L(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_VRST_L_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_VSM_VRST (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_VSM_VRST(U8 data) -{ - GH_VO_DVE_VSM_VRST_REAL_S real; - GH_VO_DVE_VSM_VRST_S dummy; - dummy.all = data ; - real.bitc.vsmr = dummy.bitc.vsmr; - *(volatile U8 *)REG_VO_DVE_VSM_VRST_REAL = real.all; -} -GH_INLINE U8 GH_VO_DVE_get_VSM_VRST(void) -{ - GH_VO_DVE_VSM_VRST_REAL_S real; - GH_VO_DVE_VSM_VRST_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DVE_VSM_VRST_REAL); - - dummy.bitc.vsmr = real.bitc.vsmr; - return dummy.all; -} -GH_INLINE void GH_VO_DVE_set_VSM_VRST_VSMR(U8 data) -{ - GH_VO_DVE_VSM_VRST_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_VSM_VRST_REAL; - d.bitc.vsmr = data; - *(volatile U8 *)REG_VO_DVE_VSM_VRST_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_VSM_VRST_VSMR(void) -{ - GH_VO_DVE_VSM_VRST_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_VSM_VRST_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vsmr; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_SYNC_START (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_SYNC_START(U8 data) -{ - GH_VO_DVE_SYNC_START_REAL_S real; - GH_VO_DVE_SYNC_START_S dummy; - dummy.all = data ; - real.bitc.start = dummy.bitc.start; - *(volatile U8 *)REG_VO_DVE_SYNC_START_REAL = real.all; -} -GH_INLINE U8 GH_VO_DVE_get_SYNC_START(void) -{ - GH_VO_DVE_SYNC_START_REAL_S real; - GH_VO_DVE_SYNC_START_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DVE_SYNC_START_REAL); - - dummy.bitc.start = real.bitc.start; - return dummy.all; -} -GH_INLINE void GH_VO_DVE_set_SYNC_START_start(U8 data) -{ - GH_VO_DVE_SYNC_START_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_SYNC_START_REAL; - d.bitc.start = data; - *(volatile U8 *)REG_VO_DVE_SYNC_START_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_SYNC_START_start(void) -{ - GH_VO_DVE_SYNC_START_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_START_REAL); - - tmp_value.all = value; - return tmp_value.bitc.start; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_SYNC_END (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_SYNC_END(U8 data) -{ - GH_VO_DVE_SYNC_END_REAL_S real; - GH_VO_DVE_SYNC_END_S dummy; - dummy.all = data ; - real.bitc.end = dummy.bitc.end; - *(volatile U8 *)REG_VO_DVE_SYNC_END_REAL = real.all; -} -GH_INLINE U8 GH_VO_DVE_get_SYNC_END(void) -{ - GH_VO_DVE_SYNC_END_REAL_S real; - GH_VO_DVE_SYNC_END_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DVE_SYNC_END_REAL); - - dummy.bitc.end = real.bitc.end; - return dummy.all; -} -GH_INLINE void GH_VO_DVE_set_SYNC_END_end(U8 data) -{ - GH_VO_DVE_SYNC_END_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_SYNC_END_REAL; - d.bitc.end = data; - *(volatile U8 *)REG_VO_DVE_SYNC_END_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_SYNC_END_end(void) -{ - GH_VO_DVE_SYNC_END_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_END_REAL); - - tmp_value.all = value; - return tmp_value.bitc.end; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_SYNC_SREND (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_SYNC_SREND(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_SYNC_SREND_REAL = data; -} -GH_INLINE U8 GH_VO_DVE_get_SYNC_SREND(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_SREND_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_SYNC_EQEND (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_SYNC_EQEND(U8 data) -{ - GH_VO_DVE_SYNC_EQEND_REAL_S real; - GH_VO_DVE_SYNC_EQEND_S dummy; - dummy.all = data ; - real.bitc.end = dummy.bitc.end; - *(volatile U8 *)REG_VO_DVE_SYNC_EQEND_REAL = real.all; -} -GH_INLINE U8 GH_VO_DVE_get_SYNC_EQEND(void) -{ - GH_VO_DVE_SYNC_EQEND_REAL_S real; - GH_VO_DVE_SYNC_EQEND_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DVE_SYNC_EQEND_REAL); - - dummy.bitc.end = real.bitc.end; - return dummy.all; -} -GH_INLINE void GH_VO_DVE_set_SYNC_EQEND_end(U8 data) -{ - GH_VO_DVE_SYNC_EQEND_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_SYNC_EQEND_REAL; - d.bitc.end = data; - *(volatile U8 *)REG_VO_DVE_SYNC_EQEND_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_SYNC_EQEND_end(void) -{ - GH_VO_DVE_SYNC_EQEND_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_EQEND_REAL); - - tmp_value.all = value; - return tmp_value.bitc.end; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_ACTIVE_START (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_ACTIVE_START(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_ACTIVE_START_REAL = data; -} -GH_INLINE U8 GH_VO_DVE_get_ACTIVE_START(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_ACTIVE_START_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_ACTIVE_END (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_ACTIVE_END(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_ACTIVE_END_REAL = data; -} -GH_INLINE U8 GH_VO_DVE_get_ACTIVE_END(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_ACTIVE_END_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_WBRST_START (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_WBRST_START(U8 data) -{ - GH_VO_DVE_WBRST_START_REAL_S real; - GH_VO_DVE_WBRST_START_S dummy; - dummy.all = data ; - real.bitc.start = dummy.bitc.start; - *(volatile U8 *)REG_VO_DVE_WBRST_START_REAL = real.all; -} -GH_INLINE U8 GH_VO_DVE_get_WBRST_START(void) -{ - GH_VO_DVE_WBRST_START_REAL_S real; - GH_VO_DVE_WBRST_START_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DVE_WBRST_START_REAL); - - dummy.bitc.start = real.bitc.start; - return dummy.all; -} -GH_INLINE void GH_VO_DVE_set_WBRST_START_start(U8 data) -{ - GH_VO_DVE_WBRST_START_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_WBRST_START_REAL; - d.bitc.start = data; - *(volatile U8 *)REG_VO_DVE_WBRST_START_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_WBRST_START_start(void) -{ - GH_VO_DVE_WBRST_START_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_WBRST_START_REAL); - - tmp_value.all = value; - return tmp_value.bitc.start; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_NBRST_START (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_NBRST_START(U8 data) -{ - GH_VO_DVE_NBRST_START_REAL_S real; - GH_VO_DVE_NBRST_START_S dummy; - dummy.all = data ; - real.bitc.start = dummy.bitc.start; - *(volatile U8 *)REG_VO_DVE_NBRST_START_REAL = real.all; -} -GH_INLINE U8 GH_VO_DVE_get_NBRST_START(void) -{ - GH_VO_DVE_NBRST_START_REAL_S real; - GH_VO_DVE_NBRST_START_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DVE_NBRST_START_REAL); - - dummy.bitc.start = real.bitc.start; - return dummy.all; -} -GH_INLINE void GH_VO_DVE_set_NBRST_START_start(U8 data) -{ - GH_VO_DVE_NBRST_START_REAL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_NBRST_START_REAL; - d.bitc.start = data; - *(volatile U8 *)REG_VO_DVE_NBRST_START_REAL = d.all; -} -GH_INLINE U8 GH_VO_DVE_get_NBRST_START_start(void) -{ - GH_VO_DVE_NBRST_START_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_NBRST_START_REAL); - - tmp_value.all = value; - return tmp_value.bitc.start; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_NBRST_END (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_set_NBRST_END(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_NBRST_END_REAL = data; -} -GH_INLINE U8 GH_VO_DVE_get_NBRST_END(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_NBRST_END_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CLOSED_CAPTION (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U8 GH_VO_DVE_get_CLOSED_CAPTION(void) -{ - GH_VO_DVE_CLOSED_CAPTION_REAL_S real; - GH_VO_DVE_CLOSED_CAPTION_S dummy; - dummy.all = 0; - real.all = (*(volatile U8 *)REG_VO_DVE_CLOSED_CAPTION_REAL); - - dummy.bitc.edstat = real.bitc.edstat; - dummy.bitc.ccstat = real.bitc.ccstat; - return dummy.all; -} -GH_INLINE U8 GH_VO_DVE_get_CLOSED_CAPTION_EDSTAT(void) -{ - GH_VO_DVE_CLOSED_CAPTION_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CLOSED_CAPTION_REAL); - - tmp_value.all = value; - return tmp_value.bitc.edstat; -} -GH_INLINE U8 GH_VO_DVE_get_CLOSED_CAPTION_CCSTAT(void) -{ - GH_VO_DVE_CLOSED_CAPTION_REAL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CLOSED_CAPTION_REAL); - - tmp_value.all = value; - return tmp_value.bitc.ccstat; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_DVE_init(void) -{ - int i; - - GH_VO_DVE_set_PHASE_INC_B0((U8)0x0000001f); - GH_VO_DVE_set_PHASE_INC_B1((U8)0x0000007c); - GH_VO_DVE_set_PHASE_INC_B2((U8)0x000000f0); - GH_VO_DVE_set_PHASE_INC_B3((U8)0x00000021); - GH_VO_DVE_set_PHASE_OFFSET_B0((U8)0x00000000); - GH_VO_DVE_set_PHASE_OFFSET_B1((U8)0x00000000); - GH_VO_DVE_set_PHASE_OFFSET_B2((U8)0x00000000); - GH_VO_DVE_set_PHASE_OFFSET_B3((U8)0x00000000); - GH_VO_DVE_set_CNFG_F((U8)0x00000000); - GH_VO_DVE_set_BLACK_LVL((U8)0x00000000); - GH_VO_DVE_set_BLANK_LVL((U8)0x00000000); - GH_VO_DVE_set_CLAMP_LVL((U8)0x00000000); - GH_VO_DVE_set_SYNC_LVL((U8)0x00000000); - GH_VO_DVE_set_CNFG_Y((U8)0x00000010); - GH_VO_DVE_set_CNFG_O((U8)0x00000000); - GH_VO_DVE_set_NBA((U32)0x000000c8); - GH_VO_DVE_set_PBA((U32)0x00000000); - GH_VO_DVE_set_CNFG_C((U8)0x00000000); - GH_VO_DVE_set_INOUT_MODE((U8)0x00000030); - GH_VO_DVE_set_INPUT_SEL((U8)0x00000000); - GH_VO_DVE_set_VSYNC_OFF((U8)0x00000000); - GH_VO_DVE_set_HSYNC_OFF_H((U8)0x00000000); - GH_VO_DVE_set_HSYNC_OFF_L((U8)0x00000000); - GH_VO_DVE_set_HLINE_LNGTH_H((U8)0x00000000); - GH_VO_DVE_set_HLINE_LNGTH_L((U8)0x00000000); - for (i=0; i<2; i++) - { - GH_VO_DVE_set_CC_DATA_H(i, (U8)0x00000000); - } - for (i=0; i<2; i++) - { - GH_VO_DVE_set_CC_DATA_L(i, (U8)0x00000000); - } - GH_VO_DVE_set_CC_EN((U8)0x00000000); - GH_VO_DVE_set_MVP_N0((U8)0x0000003e); - GH_VO_DVE_set_MVP_N1((U8)0x0000002e); - GH_VO_DVE_set_MVP_N2((U8)0x00000015); - GH_VO_DVE_set_MVP_N3((U8)0x0000002e); - GH_VO_DVE_set_MVP_N4((U8)0x00000015); - GH_VO_DVE_set_MVP_N567((U8)0x000000b6); - GH_VO_DVE_set_MVP_N8((U8)0x0000001b); - GH_VO_DVE_set_MVP_N9((U8)0x0000001b); - GH_VO_DVE_set_MVP_N10((U8)0x00000024); - GH_VO_DVE_set_MVP_N11_H((U8)0x00000024); - GH_VO_DVE_set_MVP_N11_L((U8)0x000000e0); - GH_VO_DVE_set_MVP_N12_H((U8)0x00000000); - GH_VO_DVE_set_MVP_N12_L((U8)0x00000000); - GH_VO_DVE_set_MVP_N13((U8)0x0000000f); - GH_VO_DVE_set_MVP_N14((U8)0x0000000f); - GH_VO_DVE_set_MVP_N15((U8)0x00000090); - GH_VO_DVE_set_BURST_ZONE_12((U8)0x000000a0); - GH_VO_DVE_set_BURST_ZONE_EN((U8)0x0000005c); - GH_VO_DVE_set_MVP_N21_L((U8)0x000000ff); - GH_VO_DVE_set_MVP_N21_H((U8)0x00000003); - GH_VO_DVE_set_TEST_F((U8)0x00000000); - GH_VO_DVE_set_TEST_YO((U8)0x00000000); - GH_VO_DVE_set_TEST_C((U8)0x00000000); - GH_VO_DVE_set_MACV_TEST((U8)0x00000000); - GH_VO_DVE_set_HLINE_VRST_H((U8)0x00000000); - GH_VO_DVE_set_HLINE_VRST_L((U8)0x00000000); - GH_VO_DVE_set_VSM_VRST((U8)0x00000010); - GH_VO_DVE_set_SYNC_START((U8)0x0000000c); - GH_VO_DVE_set_SYNC_END((U8)0x0000004c); - GH_VO_DVE_set_SYNC_SREND((U8)0x00000079); - GH_VO_DVE_set_SYNC_EQEND((U8)0x0000002c); - GH_VO_DVE_set_ACTIVE_START((U8)0x00000089); - GH_VO_DVE_set_ACTIVE_END((U8)0x000000a4); - GH_VO_DVE_set_WBRST_START((U8)0x0000005a); - GH_VO_DVE_set_NBRST_START((U8)0x00000062); - GH_VO_DVE_set_NBRST_END((U8)0x00000084); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_vo_mixer.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_vo_mixer.c deleted file mode 100644 index 1a486e8f11..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_vo_mixer.c +++ /dev/null @@ -1,1364 +0,0 @@ -/****************************************************************************** -** -** \file gh_vo_mixer.c -** -** \brief VO Mixer access function. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_vo_mixer.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_VO_MIXER_CONTROL_REAL FIO_ADDRESS(VO_MIXER,0x60008500) /* read/write */ -#define REG_VO_MIXER_STATUS_REAL FIO_ADDRESS(VO_MIXER,0x60008504) /* read */ -#define REG_VO_MIXER_ACTIVE_SIZE_REAL FIO_ADDRESS(VO_MIXER,0x60008508) /* read/write */ -#define REG_VO_MIXER_VIDEO_START_REAL FIO_ADDRESS(VO_MIXER,0x6000850C) /* read/write */ -#define REG_VO_MIXER_VIDEO_END_REAL FIO_ADDRESS(VO_MIXER,0x60008510) /* read/write */ -#define REG_VO_MIXER_OSD_START_REAL FIO_ADDRESS(VO_MIXER,0x6000851C) /* read/write */ -#define REG_VO_MIXER_OSD_END_REAL FIO_ADDRESS(VO_MIXER,0x60008520) /* read/write */ -#define REG_VO_MIXER_BACKGROUND_REAL FIO_ADDRESS(VO_MIXER,0x60008524) /* read/write */ -#define REG_VO_MIXER_HIGHLIGHT_REAL FIO_ADDRESS(VO_MIXER,0x60008528) /* read/write */ -#define REG_VO_MIXER_OSD_CONTROL_REAL FIO_ADDRESS(VO_MIXER,0x6000852C) /* read/write */ -#define REG_VO_MIXER_ENABLE_CTRL_REAL FIO_ADDRESS(VO_MIXER,0x60008550) /* read/write */ -#define REG_VO_MIXER_INPUT_VIDEO_SYNC_REAL FIO_ADDRESS(VO_MIXER,0x60008554) /* read/write */ -#define REG_VO_MIXER_OUTPUT_SYNC_REAL FIO_ADDRESS(VO_MIXER,0x6000855C) /* read/write */ -#define REG_VO_MIXER_SMEM_INPUT_REAL FIO_ADDRESS(VO_MIXER,0x60008560) /* read/write */ -#define REG_VO_MIXER_SMEM_OUT_REAL FIO_ADDRESS(VO_MIXER,0x60008568) /* read/write */ -#define REG_VO_MIXER_FRAME_ENABLE_REAL FIO_ADDRESS(VO_MIXER,0x6000856C) /* read/write */ -#define REG_VO_MIXER_CLUT_B_REAL FIO_ADDRESS(VO_MIXER,0x60009400) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VO_MIXER_CONTROL */ - U32 all; - struct { - U32 : 31; - U32 reset : 1; - } bitc; -} GH_VO_MIXER_CONTROL_REAL_S; - -typedef union { /* VO_MIXER_STATUS */ - U32 all; - struct { - U32 : 31; - U32 reset : 1; - } bitc; -} GH_VO_MIXER_STATUS_REAL_S; - -typedef union { /* VO_MIXER_ACTIVE_SIZE */ - U32 all; - struct { - U32 vertical : 14; - U32 : 2; - U32 horizontal : 14; - U32 : 2; - } bitc; -} GH_VO_MIXER_ACTIVE_SIZE_REAL_S; - -typedef union { /* VO_MIXER_VIDEO_START */ - U32 all; - struct { - U32 vertical : 14; - U32 : 2; - U32 horizontal : 14; - U32 : 2; - } bitc; -} GH_VO_MIXER_VIDEO_START_REAL_S; - -typedef union { /* VO_MIXER_VIDEO_END */ - U32 all; - struct { - U32 vertical : 14; - U32 : 2; - U32 horizontal : 14; - U32 : 2; - } bitc; -} GH_VO_MIXER_VIDEO_END_REAL_S; - -typedef union { /* VO_MIXER_OSD_START */ - U32 all; - struct { - U32 vertical : 14; - U32 : 2; - U32 horizontal : 14; - U32 : 2; - } bitc; -} GH_VO_MIXER_OSD_START_REAL_S; - -typedef union { /* VO_MIXER_OSD_END */ - U32 all; - struct { - U32 vertical : 14; - U32 : 2; - U32 horizontal : 14; - U32 : 2; - } bitc; -} GH_VO_MIXER_OSD_END_REAL_S; - -typedef union { /* VO_MIXER_BACKGROUND */ - U32 all; - struct { - U32 v : 8; - U32 u : 8; - U32 y : 8; - U32 : 8; - } bitc; -} GH_VO_MIXER_BACKGROUND_REAL_S; - -typedef union { /* VO_MIXER_HIGHLIGHT */ - U32 all; - struct { - U32 v : 8; - U32 u : 8; - U32 y : 8; - U32 threshold : 8; - } bitc; -} GH_VO_MIXER_HIGHLIGHT_REAL_S; - -typedef union { /* VO_MIXER_OSD_CONTROL */ - U32 all; - struct { - U32 global_blend : 8; - U32 premultiplied : 1; - U32 mode : 3; - U32 enable_transparent_color : 1; - U32 : 3; - U32 transparent_color : 16; - } bitc; -} GH_VO_MIXER_OSD_CONTROL_REAL_S; - -typedef union { /* VO_MIXER_ENABLE_CTRL */ - U32 all; - struct { - U32 enable : 1; - U32 mapped_direct : 2; - U32 smem : 1; - U32 display : 1; - U32 : 27; - } bitc; -} GH_VO_MIXER_ENABLE_CTRL_REAL_S; - -typedef union { /* VO_MIXER_INPUT_VIDEO_SYNC */ - U32 all; - struct { - U32 sync_mode : 2; - U32 line : 3; - U32 video : 6; - U32 decrement : 1; - U32 : 20; - } bitc; -} GH_VO_MIXER_INPUT_VIDEO_SYNC_REAL_S; - -typedef union { /* VO_MIXER_OUTPUT_SYNC */ - U32 all; - struct { - U32 sync_mode : 1; - U32 : 1; - U32 number : 3; - U32 counter : 6; - U32 sync : 1; - U32 frame : 6; - U32 : 14; - } bitc; -} GH_VO_MIXER_OUTPUT_SYNC_REAL_S; - -typedef union { /* VO_MIXER_SMEM_INPUT */ - U32 all; - struct { - U32 luma_number : 8; - U32 chroma_number : 8; - U32 osd_number : 8; - U32 priority : 2; - U32 video_length : 2; - U32 osd_length : 2; - U32 : 2; - } bitc; -} GH_VO_MIXER_SMEM_INPUT_REAL_S; - -typedef union { /* VO_MIXER_SMEM_OUT */ - U32 all; - struct { - U32 luma_number : 8; - U32 chroma_number : 8; - U32 priority : 2; - U32 : 14; - } bitc; -} GH_VO_MIXER_SMEM_OUT_REAL_S; - -typedef union { /* VO_MIXER_FRAME_ENABLE */ - U32 all; - struct { - U32 enable : 1; - U32 : 31; - } bitc; -} GH_VO_MIXER_FRAME_ENABLE_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_MIXER_set_CONTROL(U32 data) -{ - GH_VO_MIXER_CONTROL_REAL_S real; - GH_VO_MIXER_CONTROL_S dummy; - dummy.all = data ; - real.bitc.reset = dummy.bitc.reset; - *(volatile U32 *)REG_VO_MIXER_CONTROL_REAL = real.all; -} -GH_INLINE U32 GH_VO_MIXER_get_CONTROL(void) -{ - GH_VO_MIXER_CONTROL_REAL_S real; - GH_VO_MIXER_CONTROL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_MIXER_CONTROL_REAL); - - dummy.bitc.reset = real.bitc.reset; - return dummy.all; -} -GH_INLINE void GH_VO_MIXER_set_CONTROL_Reset(U8 data) -{ - GH_VO_MIXER_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_CONTROL_REAL; - d.bitc.reset = data; - *(volatile U32 *)REG_VO_MIXER_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_CONTROL_Reset(void) -{ - GH_VO_MIXER_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.reset; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_VO_MIXER_get_STATUS(void) -{ - GH_VO_MIXER_STATUS_REAL_S real; - GH_VO_MIXER_STATUS_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_MIXER_STATUS_REAL); - - dummy.bitc.reset = real.bitc.reset; - return dummy.all; -} -GH_INLINE U8 GH_VO_MIXER_get_STATUS_Reset(void) -{ - GH_VO_MIXER_STATUS_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_STATUS_REAL); - - tmp_value.all = value; - return tmp_value.bitc.reset; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_ACTIVE_SIZE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_MIXER_set_ACTIVE_SIZE(U32 data) -{ - GH_VO_MIXER_ACTIVE_SIZE_REAL_S real; - GH_VO_MIXER_ACTIVE_SIZE_S dummy; - dummy.all = data ; - real.bitc.vertical = dummy.bitc.vertical; - real.bitc.horizontal = dummy.bitc.horizontal; - *(volatile U32 *)REG_VO_MIXER_ACTIVE_SIZE_REAL = real.all; -} -GH_INLINE U32 GH_VO_MIXER_get_ACTIVE_SIZE(void) -{ - GH_VO_MIXER_ACTIVE_SIZE_REAL_S real; - GH_VO_MIXER_ACTIVE_SIZE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_MIXER_ACTIVE_SIZE_REAL); - - dummy.bitc.vertical = real.bitc.vertical; - dummy.bitc.horizontal = real.bitc.horizontal; - return dummy.all; -} -GH_INLINE void GH_VO_MIXER_set_ACTIVE_SIZE_Vertical(U16 data) -{ - GH_VO_MIXER_ACTIVE_SIZE_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_ACTIVE_SIZE_REAL; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER_ACTIVE_SIZE_REAL = d.all; -} -GH_INLINE U16 GH_VO_MIXER_get_ACTIVE_SIZE_Vertical(void) -{ - GH_VO_MIXER_ACTIVE_SIZE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_ACTIVE_SIZE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vertical; -} -GH_INLINE void GH_VO_MIXER_set_ACTIVE_SIZE_Horizontal(U16 data) -{ - GH_VO_MIXER_ACTIVE_SIZE_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_ACTIVE_SIZE_REAL; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER_ACTIVE_SIZE_REAL = d.all; -} -GH_INLINE U16 GH_VO_MIXER_get_ACTIVE_SIZE_Horizontal(void) -{ - GH_VO_MIXER_ACTIVE_SIZE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_ACTIVE_SIZE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.horizontal; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_VIDEO_START (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_MIXER_set_VIDEO_START(U32 data) -{ - GH_VO_MIXER_VIDEO_START_REAL_S real; - GH_VO_MIXER_VIDEO_START_S dummy; - dummy.all = data ; - real.bitc.vertical = dummy.bitc.vertical; - real.bitc.horizontal = dummy.bitc.horizontal; - *(volatile U32 *)REG_VO_MIXER_VIDEO_START_REAL = real.all; -} -GH_INLINE U32 GH_VO_MIXER_get_VIDEO_START(void) -{ - GH_VO_MIXER_VIDEO_START_REAL_S real; - GH_VO_MIXER_VIDEO_START_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_MIXER_VIDEO_START_REAL); - - dummy.bitc.vertical = real.bitc.vertical; - dummy.bitc.horizontal = real.bitc.horizontal; - return dummy.all; -} -GH_INLINE void GH_VO_MIXER_set_VIDEO_START_Vertical(U16 data) -{ - GH_VO_MIXER_VIDEO_START_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_VIDEO_START_REAL; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER_VIDEO_START_REAL = d.all; -} -GH_INLINE U16 GH_VO_MIXER_get_VIDEO_START_Vertical(void) -{ - GH_VO_MIXER_VIDEO_START_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_VIDEO_START_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vertical; -} -GH_INLINE void GH_VO_MIXER_set_VIDEO_START_Horizontal(U16 data) -{ - GH_VO_MIXER_VIDEO_START_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_VIDEO_START_REAL; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER_VIDEO_START_REAL = d.all; -} -GH_INLINE U16 GH_VO_MIXER_get_VIDEO_START_Horizontal(void) -{ - GH_VO_MIXER_VIDEO_START_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_VIDEO_START_REAL); - - tmp_value.all = value; - return tmp_value.bitc.horizontal; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_VIDEO_END (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_MIXER_set_VIDEO_END(U32 data) -{ - GH_VO_MIXER_VIDEO_END_REAL_S real; - GH_VO_MIXER_VIDEO_END_S dummy; - dummy.all = data ; - real.bitc.vertical = dummy.bitc.vertical; - real.bitc.horizontal = dummy.bitc.horizontal; - *(volatile U32 *)REG_VO_MIXER_VIDEO_END_REAL = real.all; -} -GH_INLINE U32 GH_VO_MIXER_get_VIDEO_END(void) -{ - GH_VO_MIXER_VIDEO_END_REAL_S real; - GH_VO_MIXER_VIDEO_END_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_MIXER_VIDEO_END_REAL); - - dummy.bitc.vertical = real.bitc.vertical; - dummy.bitc.horizontal = real.bitc.horizontal; - return dummy.all; -} -GH_INLINE void GH_VO_MIXER_set_VIDEO_END_Vertical(U16 data) -{ - GH_VO_MIXER_VIDEO_END_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_VIDEO_END_REAL; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER_VIDEO_END_REAL = d.all; -} -GH_INLINE U16 GH_VO_MIXER_get_VIDEO_END_Vertical(void) -{ - GH_VO_MIXER_VIDEO_END_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_VIDEO_END_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vertical; -} -GH_INLINE void GH_VO_MIXER_set_VIDEO_END_Horizontal(U16 data) -{ - GH_VO_MIXER_VIDEO_END_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_VIDEO_END_REAL; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER_VIDEO_END_REAL = d.all; -} -GH_INLINE U16 GH_VO_MIXER_get_VIDEO_END_Horizontal(void) -{ - GH_VO_MIXER_VIDEO_END_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_VIDEO_END_REAL); - - tmp_value.all = value; - return tmp_value.bitc.horizontal; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_OSD_START (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_MIXER_set_OSD_START(U32 data) -{ - GH_VO_MIXER_OSD_START_REAL_S real; - GH_VO_MIXER_OSD_START_S dummy; - dummy.all = data ; - real.bitc.vertical = dummy.bitc.vertical; - real.bitc.horizontal = dummy.bitc.horizontal; - *(volatile U32 *)REG_VO_MIXER_OSD_START_REAL = real.all; -} -GH_INLINE U32 GH_VO_MIXER_get_OSD_START(void) -{ - GH_VO_MIXER_OSD_START_REAL_S real; - GH_VO_MIXER_OSD_START_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_MIXER_OSD_START_REAL); - - dummy.bitc.vertical = real.bitc.vertical; - dummy.bitc.horizontal = real.bitc.horizontal; - return dummy.all; -} -GH_INLINE void GH_VO_MIXER_set_OSD_START_Vertical(U16 data) -{ - GH_VO_MIXER_OSD_START_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_OSD_START_REAL; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER_OSD_START_REAL = d.all; -} -GH_INLINE U16 GH_VO_MIXER_get_OSD_START_Vertical(void) -{ - GH_VO_MIXER_OSD_START_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_OSD_START_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vertical; -} -GH_INLINE void GH_VO_MIXER_set_OSD_START_Horizontal(U16 data) -{ - GH_VO_MIXER_OSD_START_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_OSD_START_REAL; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER_OSD_START_REAL = d.all; -} -GH_INLINE U16 GH_VO_MIXER_get_OSD_START_Horizontal(void) -{ - GH_VO_MIXER_OSD_START_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_OSD_START_REAL); - - tmp_value.all = value; - return tmp_value.bitc.horizontal; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_OSD_END (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_MIXER_set_OSD_END(U32 data) -{ - GH_VO_MIXER_OSD_END_REAL_S real; - GH_VO_MIXER_OSD_END_S dummy; - dummy.all = data ; - real.bitc.vertical = dummy.bitc.vertical; - real.bitc.horizontal = dummy.bitc.horizontal; - *(volatile U32 *)REG_VO_MIXER_OSD_END_REAL = real.all; -} -GH_INLINE U32 GH_VO_MIXER_get_OSD_END(void) -{ - GH_VO_MIXER_OSD_END_REAL_S real; - GH_VO_MIXER_OSD_END_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_MIXER_OSD_END_REAL); - - dummy.bitc.vertical = real.bitc.vertical; - dummy.bitc.horizontal = real.bitc.horizontal; - return dummy.all; -} -GH_INLINE void GH_VO_MIXER_set_OSD_END_Vertical(U16 data) -{ - GH_VO_MIXER_OSD_END_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_OSD_END_REAL; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER_OSD_END_REAL = d.all; -} -GH_INLINE U16 GH_VO_MIXER_get_OSD_END_Vertical(void) -{ - GH_VO_MIXER_OSD_END_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_OSD_END_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vertical; -} -GH_INLINE void GH_VO_MIXER_set_OSD_END_Horizontal(U16 data) -{ - GH_VO_MIXER_OSD_END_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_OSD_END_REAL; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER_OSD_END_REAL = d.all; -} -GH_INLINE U16 GH_VO_MIXER_get_OSD_END_Horizontal(void) -{ - GH_VO_MIXER_OSD_END_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_OSD_END_REAL); - - tmp_value.all = value; - return tmp_value.bitc.horizontal; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_BACKGROUND (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_MIXER_set_BACKGROUND(U32 data) -{ - GH_VO_MIXER_BACKGROUND_REAL_S real; - GH_VO_MIXER_BACKGROUND_S dummy; - dummy.all = data ; - real.bitc.v = dummy.bitc.v; - real.bitc.u = dummy.bitc.u; - real.bitc.y = dummy.bitc.y; - *(volatile U32 *)REG_VO_MIXER_BACKGROUND_REAL = real.all; -} -GH_INLINE U32 GH_VO_MIXER_get_BACKGROUND(void) -{ - GH_VO_MIXER_BACKGROUND_REAL_S real; - GH_VO_MIXER_BACKGROUND_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_MIXER_BACKGROUND_REAL); - - dummy.bitc.v = real.bitc.v; - dummy.bitc.u = real.bitc.u; - dummy.bitc.y = real.bitc.y; - return dummy.all; -} -GH_INLINE void GH_VO_MIXER_set_BACKGROUND_V(U8 data) -{ - GH_VO_MIXER_BACKGROUND_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_BACKGROUND_REAL; - d.bitc.v = data; - *(volatile U32 *)REG_VO_MIXER_BACKGROUND_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_BACKGROUND_V(void) -{ - GH_VO_MIXER_BACKGROUND_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_BACKGROUND_REAL); - - tmp_value.all = value; - return tmp_value.bitc.v; -} -GH_INLINE void GH_VO_MIXER_set_BACKGROUND_U(U8 data) -{ - GH_VO_MIXER_BACKGROUND_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_BACKGROUND_REAL; - d.bitc.u = data; - *(volatile U32 *)REG_VO_MIXER_BACKGROUND_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_BACKGROUND_U(void) -{ - GH_VO_MIXER_BACKGROUND_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_BACKGROUND_REAL); - - tmp_value.all = value; - return tmp_value.bitc.u; -} -GH_INLINE void GH_VO_MIXER_set_BACKGROUND_Y(U8 data) -{ - GH_VO_MIXER_BACKGROUND_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_BACKGROUND_REAL; - d.bitc.y = data; - *(volatile U32 *)REG_VO_MIXER_BACKGROUND_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_BACKGROUND_Y(void) -{ - GH_VO_MIXER_BACKGROUND_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_BACKGROUND_REAL); - - tmp_value.all = value; - return tmp_value.bitc.y; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_HIGHLIGHT (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_MIXER_set_HIGHLIGHT(U32 data) -{ - GH_VO_MIXER_HIGHLIGHT_REAL_S real; - GH_VO_MIXER_HIGHLIGHT_S dummy; - dummy.all = data ; - real.bitc.v = dummy.bitc.v; - real.bitc.u = dummy.bitc.u; - real.bitc.y = dummy.bitc.y; - real.bitc.threshold = dummy.bitc.threshold; - *(volatile U32 *)REG_VO_MIXER_HIGHLIGHT_REAL = real.all; -} -GH_INLINE U32 GH_VO_MIXER_get_HIGHLIGHT(void) -{ - GH_VO_MIXER_HIGHLIGHT_REAL_S real; - GH_VO_MIXER_HIGHLIGHT_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_MIXER_HIGHLIGHT_REAL); - - dummy.bitc.v = real.bitc.v; - dummy.bitc.u = real.bitc.u; - dummy.bitc.y = real.bitc.y; - dummy.bitc.threshold = real.bitc.threshold; - return dummy.all; -} -GH_INLINE void GH_VO_MIXER_set_HIGHLIGHT_V(U8 data) -{ - GH_VO_MIXER_HIGHLIGHT_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_HIGHLIGHT_REAL; - d.bitc.v = data; - *(volatile U32 *)REG_VO_MIXER_HIGHLIGHT_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_HIGHLIGHT_V(void) -{ - GH_VO_MIXER_HIGHLIGHT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_HIGHLIGHT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.v; -} -GH_INLINE void GH_VO_MIXER_set_HIGHLIGHT_U(U8 data) -{ - GH_VO_MIXER_HIGHLIGHT_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_HIGHLIGHT_REAL; - d.bitc.u = data; - *(volatile U32 *)REG_VO_MIXER_HIGHLIGHT_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_HIGHLIGHT_U(void) -{ - GH_VO_MIXER_HIGHLIGHT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_HIGHLIGHT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.u; -} -GH_INLINE void GH_VO_MIXER_set_HIGHLIGHT_Y(U8 data) -{ - GH_VO_MIXER_HIGHLIGHT_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_HIGHLIGHT_REAL; - d.bitc.y = data; - *(volatile U32 *)REG_VO_MIXER_HIGHLIGHT_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_HIGHLIGHT_Y(void) -{ - GH_VO_MIXER_HIGHLIGHT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_HIGHLIGHT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.y; -} -GH_INLINE void GH_VO_MIXER_set_HIGHLIGHT_threshold(U8 data) -{ - GH_VO_MIXER_HIGHLIGHT_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_HIGHLIGHT_REAL; - d.bitc.threshold = data; - *(volatile U32 *)REG_VO_MIXER_HIGHLIGHT_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_HIGHLIGHT_threshold(void) -{ - GH_VO_MIXER_HIGHLIGHT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_HIGHLIGHT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.threshold; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_OSD_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_MIXER_set_OSD_CONTROL(U32 data) -{ - GH_VO_MIXER_OSD_CONTROL_REAL_S real; - GH_VO_MIXER_OSD_CONTROL_S dummy; - dummy.all = data ; - real.bitc.global_blend = dummy.bitc.global_blend; - real.bitc.premultiplied = dummy.bitc.premultiplied; - real.bitc.mode = dummy.bitc.mode; - real.bitc.enable_transparent_color = dummy.bitc.enable_transparent_color; - real.bitc.transparent_color = dummy.bitc.transparent_color; - *(volatile U32 *)REG_VO_MIXER_OSD_CONTROL_REAL = real.all; -} -GH_INLINE U32 GH_VO_MIXER_get_OSD_CONTROL(void) -{ - GH_VO_MIXER_OSD_CONTROL_REAL_S real; - GH_VO_MIXER_OSD_CONTROL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_MIXER_OSD_CONTROL_REAL); - - dummy.bitc.global_blend = real.bitc.global_blend; - dummy.bitc.premultiplied = real.bitc.premultiplied; - dummy.bitc.mode = real.bitc.mode; - dummy.bitc.enable_transparent_color = real.bitc.enable_transparent_color; - dummy.bitc.transparent_color = real.bitc.transparent_color; - return dummy.all; -} -GH_INLINE void GH_VO_MIXER_set_OSD_CONTROL_Global_Blend(U8 data) -{ - GH_VO_MIXER_OSD_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_OSD_CONTROL_REAL; - d.bitc.global_blend = data; - *(volatile U32 *)REG_VO_MIXER_OSD_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_OSD_CONTROL_Global_Blend(void) -{ - GH_VO_MIXER_OSD_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_OSD_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.global_blend; -} -GH_INLINE void GH_VO_MIXER_set_OSD_CONTROL_Premultiplied(U8 data) -{ - GH_VO_MIXER_OSD_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_OSD_CONTROL_REAL; - d.bitc.premultiplied = data; - *(volatile U32 *)REG_VO_MIXER_OSD_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_OSD_CONTROL_Premultiplied(void) -{ - GH_VO_MIXER_OSD_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_OSD_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.premultiplied; -} -GH_INLINE void GH_VO_MIXER_set_OSD_CONTROL_Mode(U8 data) -{ - GH_VO_MIXER_OSD_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_OSD_CONTROL_REAL; - d.bitc.mode = data; - *(volatile U32 *)REG_VO_MIXER_OSD_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_OSD_CONTROL_Mode(void) -{ - GH_VO_MIXER_OSD_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_OSD_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mode; -} -GH_INLINE void GH_VO_MIXER_set_OSD_CONTROL_Enable_Transparent_Color(U8 data) -{ - GH_VO_MIXER_OSD_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_OSD_CONTROL_REAL; - d.bitc.enable_transparent_color = data; - *(volatile U32 *)REG_VO_MIXER_OSD_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_OSD_CONTROL_Enable_Transparent_Color(void) -{ - GH_VO_MIXER_OSD_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_OSD_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.enable_transparent_color; -} -GH_INLINE void GH_VO_MIXER_set_OSD_CONTROL_Transparent_Color(U16 data) -{ - GH_VO_MIXER_OSD_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_OSD_CONTROL_REAL; - d.bitc.transparent_color = data; - *(volatile U32 *)REG_VO_MIXER_OSD_CONTROL_REAL = d.all; -} -GH_INLINE U16 GH_VO_MIXER_get_OSD_CONTROL_Transparent_Color(void) -{ - GH_VO_MIXER_OSD_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_OSD_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.transparent_color; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_ENABLE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_MIXER_set_ENABLE_CTRL(U32 data) -{ - GH_VO_MIXER_ENABLE_CTRL_REAL_S real; - GH_VO_MIXER_ENABLE_CTRL_S dummy; - dummy.all = data ; - real.bitc.enable = dummy.bitc.enable; - real.bitc.mapped_direct = dummy.bitc.mapped_direct; - real.bitc.smem = dummy.bitc.smem; - real.bitc.display = dummy.bitc.display; - *(volatile U32 *)REG_VO_MIXER_ENABLE_CTRL_REAL = real.all; -} -GH_INLINE U32 GH_VO_MIXER_get_ENABLE_CTRL(void) -{ - GH_VO_MIXER_ENABLE_CTRL_REAL_S real; - GH_VO_MIXER_ENABLE_CTRL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_MIXER_ENABLE_CTRL_REAL); - - dummy.bitc.enable = real.bitc.enable; - dummy.bitc.mapped_direct = real.bitc.mapped_direct; - dummy.bitc.smem = real.bitc.smem; - dummy.bitc.display = real.bitc.display; - return dummy.all; -} -GH_INLINE void GH_VO_MIXER_set_ENABLE_CTRL_enable(U8 data) -{ - GH_VO_MIXER_ENABLE_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_ENABLE_CTRL_REAL; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_MIXER_ENABLE_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_ENABLE_CTRL_enable(void) -{ - GH_VO_MIXER_ENABLE_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_ENABLE_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.enable; -} -GH_INLINE void GH_VO_MIXER_set_ENABLE_CTRL_mapped_direct(U8 data) -{ - GH_VO_MIXER_ENABLE_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_ENABLE_CTRL_REAL; - d.bitc.mapped_direct = data; - *(volatile U32 *)REG_VO_MIXER_ENABLE_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_ENABLE_CTRL_mapped_direct(void) -{ - GH_VO_MIXER_ENABLE_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_ENABLE_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.mapped_direct; -} -GH_INLINE void GH_VO_MIXER_set_ENABLE_CTRL_smem(U8 data) -{ - GH_VO_MIXER_ENABLE_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_ENABLE_CTRL_REAL; - d.bitc.smem = data; - *(volatile U32 *)REG_VO_MIXER_ENABLE_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_ENABLE_CTRL_smem(void) -{ - GH_VO_MIXER_ENABLE_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_ENABLE_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.smem; -} -GH_INLINE void GH_VO_MIXER_set_ENABLE_CTRL_display(U8 data) -{ - GH_VO_MIXER_ENABLE_CTRL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_ENABLE_CTRL_REAL; - d.bitc.display = data; - *(volatile U32 *)REG_VO_MIXER_ENABLE_CTRL_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_ENABLE_CTRL_display(void) -{ - GH_VO_MIXER_ENABLE_CTRL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_ENABLE_CTRL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.display; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_INPUT_VIDEO_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_MIXER_set_INPUT_VIDEO_SYNC(U32 data) -{ - GH_VO_MIXER_INPUT_VIDEO_SYNC_REAL_S real; - GH_VO_MIXER_INPUT_VIDEO_SYNC_S dummy; - dummy.all = data ; - real.bitc.sync_mode = dummy.bitc.sync_mode; - real.bitc.line = dummy.bitc.line; - real.bitc.video = dummy.bitc.video; - real.bitc.decrement = dummy.bitc.decrement; - *(volatile U32 *)REG_VO_MIXER_INPUT_VIDEO_SYNC_REAL = real.all; -} -GH_INLINE U32 GH_VO_MIXER_get_INPUT_VIDEO_SYNC(void) -{ - GH_VO_MIXER_INPUT_VIDEO_SYNC_REAL_S real; - GH_VO_MIXER_INPUT_VIDEO_SYNC_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_MIXER_INPUT_VIDEO_SYNC_REAL); - - dummy.bitc.sync_mode = real.bitc.sync_mode; - dummy.bitc.line = real.bitc.line; - dummy.bitc.video = real.bitc.video; - dummy.bitc.decrement = real.bitc.decrement; - return dummy.all; -} -GH_INLINE void GH_VO_MIXER_set_INPUT_VIDEO_SYNC_sync_mode(U8 data) -{ - GH_VO_MIXER_INPUT_VIDEO_SYNC_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_INPUT_VIDEO_SYNC_REAL; - d.bitc.sync_mode = data; - *(volatile U32 *)REG_VO_MIXER_INPUT_VIDEO_SYNC_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_INPUT_VIDEO_SYNC_sync_mode(void) -{ - GH_VO_MIXER_INPUT_VIDEO_SYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_INPUT_VIDEO_SYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sync_mode; -} -GH_INLINE void GH_VO_MIXER_set_INPUT_VIDEO_SYNC_line(U8 data) -{ - GH_VO_MIXER_INPUT_VIDEO_SYNC_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_INPUT_VIDEO_SYNC_REAL; - d.bitc.line = data; - *(volatile U32 *)REG_VO_MIXER_INPUT_VIDEO_SYNC_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_INPUT_VIDEO_SYNC_line(void) -{ - GH_VO_MIXER_INPUT_VIDEO_SYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_INPUT_VIDEO_SYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.line; -} -GH_INLINE void GH_VO_MIXER_set_INPUT_VIDEO_SYNC_video(U8 data) -{ - GH_VO_MIXER_INPUT_VIDEO_SYNC_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_INPUT_VIDEO_SYNC_REAL; - d.bitc.video = data; - *(volatile U32 *)REG_VO_MIXER_INPUT_VIDEO_SYNC_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_INPUT_VIDEO_SYNC_video(void) -{ - GH_VO_MIXER_INPUT_VIDEO_SYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_INPUT_VIDEO_SYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.video; -} -GH_INLINE void GH_VO_MIXER_set_INPUT_VIDEO_SYNC_decrement(U8 data) -{ - GH_VO_MIXER_INPUT_VIDEO_SYNC_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_INPUT_VIDEO_SYNC_REAL; - d.bitc.decrement = data; - *(volatile U32 *)REG_VO_MIXER_INPUT_VIDEO_SYNC_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_INPUT_VIDEO_SYNC_decrement(void) -{ - GH_VO_MIXER_INPUT_VIDEO_SYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_INPUT_VIDEO_SYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.decrement; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_OUTPUT_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_MIXER_set_OUTPUT_SYNC(U32 data) -{ - GH_VO_MIXER_OUTPUT_SYNC_REAL_S real; - GH_VO_MIXER_OUTPUT_SYNC_S dummy; - dummy.all = data ; - real.bitc.sync_mode = dummy.bitc.sync_mode; - real.bitc.number = dummy.bitc.number; - real.bitc.counter = dummy.bitc.counter; - real.bitc.sync = dummy.bitc.sync; - real.bitc.frame = dummy.bitc.frame; - *(volatile U32 *)REG_VO_MIXER_OUTPUT_SYNC_REAL = real.all; -} -GH_INLINE U32 GH_VO_MIXER_get_OUTPUT_SYNC(void) -{ - GH_VO_MIXER_OUTPUT_SYNC_REAL_S real; - GH_VO_MIXER_OUTPUT_SYNC_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_MIXER_OUTPUT_SYNC_REAL); - - dummy.bitc.sync_mode = real.bitc.sync_mode; - dummy.bitc.number = real.bitc.number; - dummy.bitc.counter = real.bitc.counter; - dummy.bitc.sync = real.bitc.sync; - dummy.bitc.frame = real.bitc.frame; - return dummy.all; -} -GH_INLINE void GH_VO_MIXER_set_OUTPUT_SYNC_sync_mode(U8 data) -{ - GH_VO_MIXER_OUTPUT_SYNC_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_OUTPUT_SYNC_REAL; - d.bitc.sync_mode = data; - *(volatile U32 *)REG_VO_MIXER_OUTPUT_SYNC_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_OUTPUT_SYNC_sync_mode(void) -{ - GH_VO_MIXER_OUTPUT_SYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_OUTPUT_SYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sync_mode; -} -GH_INLINE void GH_VO_MIXER_set_OUTPUT_SYNC_number(U8 data) -{ - GH_VO_MIXER_OUTPUT_SYNC_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_OUTPUT_SYNC_REAL; - d.bitc.number = data; - *(volatile U32 *)REG_VO_MIXER_OUTPUT_SYNC_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_OUTPUT_SYNC_number(void) -{ - GH_VO_MIXER_OUTPUT_SYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_OUTPUT_SYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.number; -} -GH_INLINE void GH_VO_MIXER_set_OUTPUT_SYNC_counter(U8 data) -{ - GH_VO_MIXER_OUTPUT_SYNC_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_OUTPUT_SYNC_REAL; - d.bitc.counter = data; - *(volatile U32 *)REG_VO_MIXER_OUTPUT_SYNC_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_OUTPUT_SYNC_counter(void) -{ - GH_VO_MIXER_OUTPUT_SYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_OUTPUT_SYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.counter; -} -GH_INLINE void GH_VO_MIXER_set_OUTPUT_SYNC_sync(U8 data) -{ - GH_VO_MIXER_OUTPUT_SYNC_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_OUTPUT_SYNC_REAL; - d.bitc.sync = data; - *(volatile U32 *)REG_VO_MIXER_OUTPUT_SYNC_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_OUTPUT_SYNC_sync(void) -{ - GH_VO_MIXER_OUTPUT_SYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_OUTPUT_SYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.sync; -} -GH_INLINE void GH_VO_MIXER_set_OUTPUT_SYNC_frame(U8 data) -{ - GH_VO_MIXER_OUTPUT_SYNC_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_OUTPUT_SYNC_REAL; - d.bitc.frame = data; - *(volatile U32 *)REG_VO_MIXER_OUTPUT_SYNC_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_OUTPUT_SYNC_frame(void) -{ - GH_VO_MIXER_OUTPUT_SYNC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_OUTPUT_SYNC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.frame; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_SMEM_INPUT (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_MIXER_set_SMEM_INPUT(U32 data) -{ - GH_VO_MIXER_SMEM_INPUT_REAL_S real; - GH_VO_MIXER_SMEM_INPUT_S dummy; - dummy.all = data ; - real.bitc.luma_number = dummy.bitc.luma_number; - real.bitc.chroma_number = dummy.bitc.chroma_number; - real.bitc.osd_number = dummy.bitc.osd_number; - real.bitc.priority = dummy.bitc.priority; - real.bitc.video_length = dummy.bitc.video_length; - real.bitc.osd_length = dummy.bitc.osd_length; - *(volatile U32 *)REG_VO_MIXER_SMEM_INPUT_REAL = real.all; -} -GH_INLINE U32 GH_VO_MIXER_get_SMEM_INPUT(void) -{ - GH_VO_MIXER_SMEM_INPUT_REAL_S real; - GH_VO_MIXER_SMEM_INPUT_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_MIXER_SMEM_INPUT_REAL); - - dummy.bitc.luma_number = real.bitc.luma_number; - dummy.bitc.chroma_number = real.bitc.chroma_number; - dummy.bitc.osd_number = real.bitc.osd_number; - dummy.bitc.priority = real.bitc.priority; - dummy.bitc.video_length = real.bitc.video_length; - dummy.bitc.osd_length = real.bitc.osd_length; - return dummy.all; -} -GH_INLINE void GH_VO_MIXER_set_SMEM_INPUT_luma_number(U8 data) -{ - GH_VO_MIXER_SMEM_INPUT_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_SMEM_INPUT_REAL; - d.bitc.luma_number = data; - *(volatile U32 *)REG_VO_MIXER_SMEM_INPUT_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_SMEM_INPUT_luma_number(void) -{ - GH_VO_MIXER_SMEM_INPUT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_SMEM_INPUT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.luma_number; -} -GH_INLINE void GH_VO_MIXER_set_SMEM_INPUT_chroma_number(U8 data) -{ - GH_VO_MIXER_SMEM_INPUT_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_SMEM_INPUT_REAL; - d.bitc.chroma_number = data; - *(volatile U32 *)REG_VO_MIXER_SMEM_INPUT_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_SMEM_INPUT_chroma_number(void) -{ - GH_VO_MIXER_SMEM_INPUT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_SMEM_INPUT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.chroma_number; -} -GH_INLINE void GH_VO_MIXER_set_SMEM_INPUT_osd_number(U8 data) -{ - GH_VO_MIXER_SMEM_INPUT_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_SMEM_INPUT_REAL; - d.bitc.osd_number = data; - *(volatile U32 *)REG_VO_MIXER_SMEM_INPUT_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_SMEM_INPUT_osd_number(void) -{ - GH_VO_MIXER_SMEM_INPUT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_SMEM_INPUT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.osd_number; -} -GH_INLINE void GH_VO_MIXER_set_SMEM_INPUT_priority(U8 data) -{ - GH_VO_MIXER_SMEM_INPUT_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_SMEM_INPUT_REAL; - d.bitc.priority = data; - *(volatile U32 *)REG_VO_MIXER_SMEM_INPUT_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_SMEM_INPUT_priority(void) -{ - GH_VO_MIXER_SMEM_INPUT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_SMEM_INPUT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.priority; -} -GH_INLINE void GH_VO_MIXER_set_SMEM_INPUT_video_length(U8 data) -{ - GH_VO_MIXER_SMEM_INPUT_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_SMEM_INPUT_REAL; - d.bitc.video_length = data; - *(volatile U32 *)REG_VO_MIXER_SMEM_INPUT_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_SMEM_INPUT_video_length(void) -{ - GH_VO_MIXER_SMEM_INPUT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_SMEM_INPUT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.video_length; -} -GH_INLINE void GH_VO_MIXER_set_SMEM_INPUT_osd_length(U8 data) -{ - GH_VO_MIXER_SMEM_INPUT_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_SMEM_INPUT_REAL; - d.bitc.osd_length = data; - *(volatile U32 *)REG_VO_MIXER_SMEM_INPUT_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_SMEM_INPUT_osd_length(void) -{ - GH_VO_MIXER_SMEM_INPUT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_SMEM_INPUT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.osd_length; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_SMEM_OUT (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_MIXER_set_SMEM_OUT(U32 data) -{ - GH_VO_MIXER_SMEM_OUT_REAL_S real; - GH_VO_MIXER_SMEM_OUT_S dummy; - dummy.all = data ; - real.bitc.luma_number = dummy.bitc.luma_number; - real.bitc.chroma_number = dummy.bitc.chroma_number; - real.bitc.priority = dummy.bitc.priority; - *(volatile U32 *)REG_VO_MIXER_SMEM_OUT_REAL = real.all; -} -GH_INLINE U32 GH_VO_MIXER_get_SMEM_OUT(void) -{ - GH_VO_MIXER_SMEM_OUT_REAL_S real; - GH_VO_MIXER_SMEM_OUT_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_MIXER_SMEM_OUT_REAL); - - dummy.bitc.luma_number = real.bitc.luma_number; - dummy.bitc.chroma_number = real.bitc.chroma_number; - dummy.bitc.priority = real.bitc.priority; - return dummy.all; -} -GH_INLINE void GH_VO_MIXER_set_SMEM_OUT_luma_number(U8 data) -{ - GH_VO_MIXER_SMEM_OUT_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_SMEM_OUT_REAL; - d.bitc.luma_number = data; - *(volatile U32 *)REG_VO_MIXER_SMEM_OUT_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_SMEM_OUT_luma_number(void) -{ - GH_VO_MIXER_SMEM_OUT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_SMEM_OUT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.luma_number; -} -GH_INLINE void GH_VO_MIXER_set_SMEM_OUT_chroma_number(U8 data) -{ - GH_VO_MIXER_SMEM_OUT_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_SMEM_OUT_REAL; - d.bitc.chroma_number = data; - *(volatile U32 *)REG_VO_MIXER_SMEM_OUT_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_SMEM_OUT_chroma_number(void) -{ - GH_VO_MIXER_SMEM_OUT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_SMEM_OUT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.chroma_number; -} -GH_INLINE void GH_VO_MIXER_set_SMEM_OUT_priority(U8 data) -{ - GH_VO_MIXER_SMEM_OUT_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_SMEM_OUT_REAL; - d.bitc.priority = data; - *(volatile U32 *)REG_VO_MIXER_SMEM_OUT_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_SMEM_OUT_priority(void) -{ - GH_VO_MIXER_SMEM_OUT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_SMEM_OUT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.priority; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_FRAME_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_MIXER_set_FRAME_ENABLE(U32 data) -{ - GH_VO_MIXER_FRAME_ENABLE_REAL_S real; - GH_VO_MIXER_FRAME_ENABLE_S dummy; - dummy.all = data ; - real.bitc.enable = dummy.bitc.enable; - *(volatile U32 *)REG_VO_MIXER_FRAME_ENABLE_REAL = real.all; -} -GH_INLINE U32 GH_VO_MIXER_get_FRAME_ENABLE(void) -{ - GH_VO_MIXER_FRAME_ENABLE_REAL_S real; - GH_VO_MIXER_FRAME_ENABLE_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_MIXER_FRAME_ENABLE_REAL); - - dummy.bitc.enable = real.bitc.enable; - return dummy.all; -} -GH_INLINE void GH_VO_MIXER_set_FRAME_ENABLE_enable(U8 data) -{ - GH_VO_MIXER_FRAME_ENABLE_REAL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER_FRAME_ENABLE_REAL; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_MIXER_FRAME_ENABLE_REAL = d.all; -} -GH_INLINE U8 GH_VO_MIXER_get_FRAME_ENABLE_enable(void) -{ - GH_VO_MIXER_FRAME_ENABLE_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER_FRAME_ENABLE_REAL); - - tmp_value.all = value; - return tmp_value.bitc.enable; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER_CLUT_B (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_MIXER_set_CLUT_B(U16 index, U32 data) -{ - *(volatile U32 *)(REG_VO_MIXER_CLUT_B_REAL + index * FIO_MOFFSET(VO_MIXER,0x00000004)) = data; -} -GH_INLINE U32 GH_VO_MIXER_get_CLUT_B(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_VO_MIXER_CLUT_B_REAL + index * FIO_MOFFSET(VO_MIXER,0x00000004))); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_MIXER_init(void) -{ - int i; - - GH_VO_MIXER_set_CONTROL((U32)0x00000000); - GH_VO_MIXER_set_ACTIVE_SIZE((U32)0x00000000); - GH_VO_MIXER_set_VIDEO_START((U32)0x00000000); - GH_VO_MIXER_set_VIDEO_END((U32)0x00000000); - GH_VO_MIXER_set_OSD_START((U32)0x00000000); - GH_VO_MIXER_set_OSD_END((U32)0x00000000); - GH_VO_MIXER_set_BACKGROUND((U32)0x00000000); - GH_VO_MIXER_set_HIGHLIGHT((U32)0xff000000); - GH_VO_MIXER_set_OSD_CONTROL((U32)0x000000ff); - GH_VO_MIXER_set_ENABLE_CTRL((U32)0x00000000); - GH_VO_MIXER_set_INPUT_VIDEO_SYNC((U32)0x00000000); - GH_VO_MIXER_set_OUTPUT_SYNC((U32)0x00000000); - GH_VO_MIXER_set_SMEM_INPUT((U32)0x00000000); - GH_VO_MIXER_set_SMEM_OUT((U32)0x00000000); - GH_VO_MIXER_set_FRAME_ENABLE((U32)0x00000000); - GH_VO_MIXER_set_CLUT_B(0, (U32)0x00000000); - for (i=1; i<256; i++) - { - GH_VO_MIXER_set_CLUT_B(i, (U32)0x00000000); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_vo_osd.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_vo_osd.c deleted file mode 100644 index b549285856..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_vo_osd.c +++ /dev/null @@ -1,702 +0,0 @@ -/****************************************************************************** -** -** \file gh_vo_osd.c -** -** \brief OSD Rescale Registers. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_vo_osd.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_VO_OSD_RESCALE_CONTROL_REAL FIO_ADDRESS(VO_OSD,0x60008800) /* read/write */ -#define REG_VO_OSD_RESCALE_WIDTH_REAL FIO_ADDRESS(VO_OSD,0x60008804) /* read/write */ -#define REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC_REAL FIO_ADDRESS(VO_OSD,0x60008808) /* read/write */ -#define REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_REAL FIO_ADDRESS(VO_OSD,0x6000880C) /* read/write */ -#define REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD_REAL FIO_ADDRESS(VO_OSD,0x60008810) /* read/write */ -#define REG_VO_OSD_RESCALE_HEIGHT_REAL FIO_ADDRESS(VO_OSD,0x60008814) /* read/write */ -#define REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC_REAL FIO_ADDRESS(VO_OSD,0x60008818) /* read/write */ -#define REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT_REAL FIO_ADDRESS(VO_OSD,0x6000881C) /* read/write */ -#define REG_VO_OSD_RESCALE_HORIZONTAL_COEFF_REAL FIO_ADDRESS(VO_OSD,0x60008820) /* write */ -#define REG_VO_OSD_RESCALE_VERTICAL_COEFF_REAL FIO_ADDRESS(VO_OSD,0x600088A0) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VO_OSD_RESCALE_CONTROL */ - U32 all; - struct { - U32 enable : 1; - U32 vertical_shift : 1; - U32 : 1; - U32 horizontal_shift : 1; - U32 input : 2; - U32 : 26; - } bitc; -} GH_VO_OSD_RESCALE_CONTROL_REAL_S; - -typedef union { /* VO_OSD_RESCALE_WIDTH */ - U32 all; - struct { - U32 width : 14; - U32 : 18; - } bitc; -} GH_VO_OSD_RESCALE_WIDTH_REAL_S; - -typedef union { /* VO_OSD_RESCALE_HORIZONTAL_PHASE_INC */ - U32 all; - struct { - U32 inc : 16; - U32 : 16; - } bitc; -} GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC_REAL_S; - -typedef union { /* VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN */ - U32 all; - struct { - U32 init : 28; - U32 : 4; - } bitc; -} GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_REAL_S; - -typedef union { /* VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD */ - U32 all; - struct { - U32 init : 28; - U32 : 4; - } bitc; -} GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD_REAL_S; - -typedef union { /* VO_OSD_RESCALE_HEIGHT */ - U32 all; - struct { - U32 height : 14; - U32 : 18; - } bitc; -} GH_VO_OSD_RESCALE_HEIGHT_REAL_S; - -typedef union { /* VO_OSD_RESCALE_VERTICAL_PHASE_INC */ - U32 all; - struct { - U32 inc : 16; - U32 : 16; - } bitc; -} GH_VO_OSD_RESCALE_VERTICAL_PHASE_INC_REAL_S; - -typedef union { /* VO_OSD_RESCALE_VERTICAL_PHASE_INIT */ - U32 all; - struct { - U32 init : 28; - U32 : 4; - } bitc; -} GH_VO_OSD_RESCALE_VERTICAL_PHASE_INIT_REAL_S; - -typedef union { /* VO_OSD_RESCALE_HORIZONTAL_COEFF */ - U32 all; - struct { - U32 even_0_odd_4 : 8; - U32 even_1_odd_5 : 8; - U32 even_2 : 8; - U32 even_3 : 8; - } bitc; -} GH_VO_OSD_RESCALE_HORIZONTAL_COEFF_REAL_S; - -typedef union { /* VO_OSD_RESCALE_VERTICAL_COEFF */ - U32 all; - struct { - U32 even_0_odd_4 : 8; - U32 even_1_odd_5 : 8; - U32 even_2 : 8; - U32 even_3 : 8; - } bitc; -} GH_VO_OSD_RESCALE_VERTICAL_COEFF_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_VO_OSD_RESCALE_HORIZONTAL_COEFF_S m_vo_osd_rescale_horizontal_coeff[32]; -GH_VO_OSD_RESCALE_VERTICAL_COEFF_S m_vo_osd_rescale_vertical_coeff[32]; - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_OSD_set_RESCALE_CONTROL(U32 data) -{ - GH_VO_OSD_RESCALE_CONTROL_REAL_S real; - GH_VO_OSD_RESCALE_CONTROL_S dummy; - dummy.all = data ; - real.bitc.enable = dummy.bitc.enable; - real.bitc.vertical_shift = dummy.bitc.vertical_shift; - real.bitc.horizontal_shift = dummy.bitc.horizontal_shift; - real.bitc.input = dummy.bitc.input; - *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL_REAL = real.all; -} -GH_INLINE U32 GH_VO_OSD_get_RESCALE_CONTROL(void) -{ - GH_VO_OSD_RESCALE_CONTROL_REAL_S real; - GH_VO_OSD_RESCALE_CONTROL_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL_REAL); - - dummy.bitc.enable = real.bitc.enable; - dummy.bitc.vertical_shift = real.bitc.vertical_shift; - dummy.bitc.horizontal_shift = real.bitc.horizontal_shift; - dummy.bitc.input = real.bitc.input; - return dummy.all; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_CONTROL_Enable(U8 data) -{ - GH_VO_OSD_RESCALE_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL_REAL; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VO_OSD_get_RESCALE_CONTROL_Enable(void) -{ - GH_VO_OSD_RESCALE_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.enable; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_CONTROL_Vertical_shift(U8 data) -{ - GH_VO_OSD_RESCALE_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL_REAL; - d.bitc.vertical_shift = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VO_OSD_get_RESCALE_CONTROL_Vertical_shift(void) -{ - GH_VO_OSD_RESCALE_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.vertical_shift; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_CONTROL_Horizontal_shift(U8 data) -{ - GH_VO_OSD_RESCALE_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL_REAL; - d.bitc.horizontal_shift = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VO_OSD_get_RESCALE_CONTROL_Horizontal_shift(void) -{ - GH_VO_OSD_RESCALE_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.horizontal_shift; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_CONTROL_Input(U8 data) -{ - GH_VO_OSD_RESCALE_CONTROL_REAL_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL_REAL; - d.bitc.input = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL_REAL = d.all; -} -GH_INLINE U8 GH_VO_OSD_get_RESCALE_CONTROL_Input(void) -{ - GH_VO_OSD_RESCALE_CONTROL_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL_REAL); - - tmp_value.all = value; - return tmp_value.bitc.input; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_WIDTH (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_OSD_set_RESCALE_WIDTH(U32 data) -{ - GH_VO_OSD_RESCALE_WIDTH_REAL_S real; - GH_VO_OSD_RESCALE_WIDTH_S dummy; - dummy.all = data ; - real.bitc.width = dummy.bitc.width; - *(volatile U32 *)REG_VO_OSD_RESCALE_WIDTH_REAL = real.all; -} -GH_INLINE U32 GH_VO_OSD_get_RESCALE_WIDTH(void) -{ - GH_VO_OSD_RESCALE_WIDTH_REAL_S real; - GH_VO_OSD_RESCALE_WIDTH_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_OSD_RESCALE_WIDTH_REAL); - - dummy.bitc.width = real.bitc.width; - return dummy.all; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_WIDTH_width(U16 data) -{ - GH_VO_OSD_RESCALE_WIDTH_REAL_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_WIDTH_REAL; - d.bitc.width = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_WIDTH_REAL = d.all; -} -GH_INLINE U16 GH_VO_OSD_get_RESCALE_WIDTH_width(void) -{ - GH_VO_OSD_RESCALE_WIDTH_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_WIDTH_REAL); - - tmp_value.all = value; - return tmp_value.bitc.width; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_HORIZONTAL_PHASE_INC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INC(U32 data) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC_REAL_S real; - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC_S dummy; - dummy.all = data ; - real.bitc.inc = dummy.bitc.inc; - *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC_REAL = real.all; -} -GH_INLINE U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INC(void) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC_REAL_S real; - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC_REAL); - - dummy.bitc.inc = real.bitc.inc; - return dummy.all; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INC_inc(U16 data) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC_REAL_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC_REAL; - d.bitc.inc = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC_REAL = d.all; -} -GH_INLINE U16 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INC_inc(void) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.inc; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_EVEN(U32 data) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_REAL_S real; - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_S dummy; - dummy.all = data ; - real.bitc.init = dummy.bitc.init; - *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_REAL = real.all; -} -GH_INLINE U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_EVEN(void) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_REAL_S real; - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_REAL); - - dummy.bitc.init = real.bitc.init; - return dummy.all; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_init(U32 data) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_REAL_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_REAL; - d.bitc.init = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_REAL = d.all; -} -GH_INLINE U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_init(void) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_REAL); - - tmp_value.all = value; - return tmp_value.bitc.init; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_ODD(U32 data) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD_REAL_S real; - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD_S dummy; - dummy.all = data ; - real.bitc.init = dummy.bitc.init; - *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD_REAL = real.all; -} -GH_INLINE U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_ODD(void) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD_REAL_S real; - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD_REAL); - - dummy.bitc.init = real.bitc.init; - return dummy.all; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_ODD_init(U32 data) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD_REAL_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD_REAL; - d.bitc.init = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD_REAL = d.all; -} -GH_INLINE U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_ODD_init(void) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD_REAL); - - tmp_value.all = value; - return tmp_value.bitc.init; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_HEIGHT (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_OSD_set_RESCALE_HEIGHT(U32 data) -{ - GH_VO_OSD_RESCALE_HEIGHT_REAL_S real; - GH_VO_OSD_RESCALE_HEIGHT_S dummy; - dummy.all = data ; - real.bitc.height = dummy.bitc.height; - *(volatile U32 *)REG_VO_OSD_RESCALE_HEIGHT_REAL = real.all; -} -GH_INLINE U32 GH_VO_OSD_get_RESCALE_HEIGHT(void) -{ - GH_VO_OSD_RESCALE_HEIGHT_REAL_S real; - GH_VO_OSD_RESCALE_HEIGHT_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_OSD_RESCALE_HEIGHT_REAL); - - dummy.bitc.height = real.bitc.height; - return dummy.all; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_HEIGHT_height(U16 data) -{ - GH_VO_OSD_RESCALE_HEIGHT_REAL_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_HEIGHT_REAL; - d.bitc.height = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_HEIGHT_REAL = d.all; -} -GH_INLINE U16 GH_VO_OSD_get_RESCALE_HEIGHT_height(void) -{ - GH_VO_OSD_RESCALE_HEIGHT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HEIGHT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.height; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_VERTICAL_PHASE_INC (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INC(U32 data) -{ - GH_VO_OSD_RESCALE_VERTICAL_PHASE_INC_REAL_S real; - GH_VO_OSD_RESCALE_VERTICAL_PHASE_INC_S dummy; - dummy.all = data ; - real.bitc.inc = dummy.bitc.inc; - *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC_REAL = real.all; -} -GH_INLINE U32 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INC(void) -{ - GH_VO_OSD_RESCALE_VERTICAL_PHASE_INC_REAL_S real; - GH_VO_OSD_RESCALE_VERTICAL_PHASE_INC_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC_REAL); - - dummy.bitc.inc = real.bitc.inc; - return dummy.all; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INC_inc(U16 data) -{ - GH_VO_OSD_RESCALE_VERTICAL_PHASE_INC_REAL_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC_REAL; - d.bitc.inc = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC_REAL = d.all; -} -GH_INLINE U16 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INC_inc(void) -{ - GH_VO_OSD_RESCALE_VERTICAL_PHASE_INC_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC_REAL); - - tmp_value.all = value; - return tmp_value.bitc.inc; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_VERTICAL_PHASE_INIT (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INIT(U32 data) -{ - GH_VO_OSD_RESCALE_VERTICAL_PHASE_INIT_REAL_S real; - GH_VO_OSD_RESCALE_VERTICAL_PHASE_INIT_S dummy; - dummy.all = data ; - real.bitc.init = dummy.bitc.init; - *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT_REAL = real.all; -} -GH_INLINE U32 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INIT(void) -{ - GH_VO_OSD_RESCALE_VERTICAL_PHASE_INIT_REAL_S real; - GH_VO_OSD_RESCALE_VERTICAL_PHASE_INIT_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT_REAL); - - dummy.bitc.init = real.bitc.init; - return dummy.all; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INIT_init(U32 data) -{ - GH_VO_OSD_RESCALE_VERTICAL_PHASE_INIT_REAL_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT_REAL; - d.bitc.init = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT_REAL = d.all; -} -GH_INLINE U32 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INIT_init(void) -{ - GH_VO_OSD_RESCALE_VERTICAL_PHASE_INIT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.init; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_HORIZONTAL_COEFF (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF(U8 index, U32 data) -{ - m_vo_osd_rescale_horizontal_coeff[index].all = data; - GH_VO_OSD_RESCALE_HORIZONTAL_COEFF_REAL_S real; - GH_VO_OSD_RESCALE_HORIZONTAL_COEFF_S dummy; - dummy.all = data ; - real.bitc.even_0_odd_4 = dummy.bitc.even_0_odd_4; - real.bitc.even_1_odd_5 = dummy.bitc.even_1_odd_5; - real.bitc.even_2 = dummy.bitc.even_2; - real.bitc.even_3 = dummy.bitc.even_3; - *(volatile U32 *)(REG_VO_OSD_RESCALE_HORIZONTAL_COEFF_REAL + index * FIO_MOFFSET(VO_OSD,0x00000004)) = real.all; -} -GH_INLINE U32 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF] --> 0x%08x\n", - m_vo_osd_rescale_horizontal_coeff[index].all); - #endif - return m_vo_osd_rescale_horizontal_coeff[index].all; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_0_odd_4(U8 index, U8 data) -{ - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_0_odd_4 = data; - GH_VO_OSD_RESCALE_HORIZONTAL_COEFF_REAL_S real; - real.bitc.even_0_odd_4 = m_vo_osd_rescale_horizontal_coeff[index].bitc.even_0_odd_4; - real.bitc.even_1_odd_5 = m_vo_osd_rescale_horizontal_coeff[index].bitc.even_1_odd_5; - real.bitc.even_2 = m_vo_osd_rescale_horizontal_coeff[index].bitc.even_2; - real.bitc.even_3 = m_vo_osd_rescale_horizontal_coeff[index].bitc.even_3; - *(volatile U32 *)(REG_VO_OSD_RESCALE_HORIZONTAL_COEFF_REAL + index * FIO_MOFFSET(VO_OSD,0x00000004)) = real.all; -} -GH_INLINE U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_0_odd_4(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_0_odd_4] --> 0x%08x\n", - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_0_odd_4); - #endif - return m_vo_osd_rescale_horizontal_coeff[index].bitc.even_0_odd_4; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_1_odd_5(U8 index, U8 data) -{ - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_1_odd_5 = data; - GH_VO_OSD_RESCALE_HORIZONTAL_COEFF_REAL_S real; - real.bitc.even_0_odd_4 = m_vo_osd_rescale_horizontal_coeff[index].bitc.even_0_odd_4; - real.bitc.even_1_odd_5 = m_vo_osd_rescale_horizontal_coeff[index].bitc.even_1_odd_5; - real.bitc.even_2 = m_vo_osd_rescale_horizontal_coeff[index].bitc.even_2; - real.bitc.even_3 = m_vo_osd_rescale_horizontal_coeff[index].bitc.even_3; - *(volatile U32 *)(REG_VO_OSD_RESCALE_HORIZONTAL_COEFF_REAL + index * FIO_MOFFSET(VO_OSD,0x00000004)) = real.all; -} -GH_INLINE U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_1_odd_5(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_1_odd_5] --> 0x%08x\n", - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_1_odd_5); - #endif - return m_vo_osd_rescale_horizontal_coeff[index].bitc.even_1_odd_5; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_2(U8 index, U8 data) -{ - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_2 = data; - GH_VO_OSD_RESCALE_HORIZONTAL_COEFF_REAL_S real; - real.bitc.even_0_odd_4 = m_vo_osd_rescale_horizontal_coeff[index].bitc.even_0_odd_4; - real.bitc.even_1_odd_5 = m_vo_osd_rescale_horizontal_coeff[index].bitc.even_1_odd_5; - real.bitc.even_2 = m_vo_osd_rescale_horizontal_coeff[index].bitc.even_2; - real.bitc.even_3 = m_vo_osd_rescale_horizontal_coeff[index].bitc.even_3; - *(volatile U32 *)(REG_VO_OSD_RESCALE_HORIZONTAL_COEFF_REAL + index * FIO_MOFFSET(VO_OSD,0x00000004)) = real.all; -} -GH_INLINE U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_2(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_2] --> 0x%08x\n", - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_2); - #endif - return m_vo_osd_rescale_horizontal_coeff[index].bitc.even_2; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_3(U8 index, U8 data) -{ - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_3 = data; - GH_VO_OSD_RESCALE_HORIZONTAL_COEFF_REAL_S real; - real.bitc.even_0_odd_4 = m_vo_osd_rescale_horizontal_coeff[index].bitc.even_0_odd_4; - real.bitc.even_1_odd_5 = m_vo_osd_rescale_horizontal_coeff[index].bitc.even_1_odd_5; - real.bitc.even_2 = m_vo_osd_rescale_horizontal_coeff[index].bitc.even_2; - real.bitc.even_3 = m_vo_osd_rescale_horizontal_coeff[index].bitc.even_3; - *(volatile U32 *)(REG_VO_OSD_RESCALE_HORIZONTAL_COEFF_REAL + index * FIO_MOFFSET(VO_OSD,0x00000004)) = real.all; -} -GH_INLINE U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_3(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_3] --> 0x%08x\n", - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_3); - #endif - return m_vo_osd_rescale_horizontal_coeff[index].bitc.even_3; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_VERTICAL_COEFF (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF(U8 index, U32 data) -{ - m_vo_osd_rescale_vertical_coeff[index].all = data; - GH_VO_OSD_RESCALE_VERTICAL_COEFF_REAL_S real; - GH_VO_OSD_RESCALE_VERTICAL_COEFF_S dummy; - dummy.all = data ; - real.bitc.even_0_odd_4 = dummy.bitc.even_0_odd_4; - real.bitc.even_1_odd_5 = dummy.bitc.even_1_odd_5; - real.bitc.even_2 = dummy.bitc.even_2; - real.bitc.even_3 = dummy.bitc.even_3; - *(volatile U32 *)(REG_VO_OSD_RESCALE_VERTICAL_COEFF_REAL + index * FIO_MOFFSET(VO_OSD,0x00000004)) = real.all; -} -GH_INLINE U32 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF] --> 0x%08x\n", - m_vo_osd_rescale_vertical_coeff[index].all); - #endif - return m_vo_osd_rescale_vertical_coeff[index].all; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_0_odd_4(U8 index, U8 data) -{ - m_vo_osd_rescale_vertical_coeff[index].bitc.even_0_odd_4 = data; - GH_VO_OSD_RESCALE_VERTICAL_COEFF_REAL_S real; - real.bitc.even_0_odd_4 = m_vo_osd_rescale_vertical_coeff[index].bitc.even_0_odd_4; - real.bitc.even_1_odd_5 = m_vo_osd_rescale_vertical_coeff[index].bitc.even_1_odd_5; - real.bitc.even_2 = m_vo_osd_rescale_vertical_coeff[index].bitc.even_2; - real.bitc.even_3 = m_vo_osd_rescale_vertical_coeff[index].bitc.even_3; - *(volatile U32 *)(REG_VO_OSD_RESCALE_VERTICAL_COEFF_REAL + index * FIO_MOFFSET(VO_OSD,0x00000004)) = real.all; -} -GH_INLINE U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_0_odd_4(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_0_odd_4] --> 0x%08x\n", - m_vo_osd_rescale_vertical_coeff[index].bitc.even_0_odd_4); - #endif - return m_vo_osd_rescale_vertical_coeff[index].bitc.even_0_odd_4; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_1_odd_5(U8 index, U8 data) -{ - m_vo_osd_rescale_vertical_coeff[index].bitc.even_1_odd_5 = data; - GH_VO_OSD_RESCALE_VERTICAL_COEFF_REAL_S real; - real.bitc.even_0_odd_4 = m_vo_osd_rescale_vertical_coeff[index].bitc.even_0_odd_4; - real.bitc.even_1_odd_5 = m_vo_osd_rescale_vertical_coeff[index].bitc.even_1_odd_5; - real.bitc.even_2 = m_vo_osd_rescale_vertical_coeff[index].bitc.even_2; - real.bitc.even_3 = m_vo_osd_rescale_vertical_coeff[index].bitc.even_3; - *(volatile U32 *)(REG_VO_OSD_RESCALE_VERTICAL_COEFF_REAL + index * FIO_MOFFSET(VO_OSD,0x00000004)) = real.all; -} -GH_INLINE U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_1_odd_5(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_1_odd_5] --> 0x%08x\n", - m_vo_osd_rescale_vertical_coeff[index].bitc.even_1_odd_5); - #endif - return m_vo_osd_rescale_vertical_coeff[index].bitc.even_1_odd_5; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_2(U8 index, U8 data) -{ - m_vo_osd_rescale_vertical_coeff[index].bitc.even_2 = data; - GH_VO_OSD_RESCALE_VERTICAL_COEFF_REAL_S real; - real.bitc.even_0_odd_4 = m_vo_osd_rescale_vertical_coeff[index].bitc.even_0_odd_4; - real.bitc.even_1_odd_5 = m_vo_osd_rescale_vertical_coeff[index].bitc.even_1_odd_5; - real.bitc.even_2 = m_vo_osd_rescale_vertical_coeff[index].bitc.even_2; - real.bitc.even_3 = m_vo_osd_rescale_vertical_coeff[index].bitc.even_3; - *(volatile U32 *)(REG_VO_OSD_RESCALE_VERTICAL_COEFF_REAL + index * FIO_MOFFSET(VO_OSD,0x00000004)) = real.all; -} -GH_INLINE U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_2(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_2] --> 0x%08x\n", - m_vo_osd_rescale_vertical_coeff[index].bitc.even_2); - #endif - return m_vo_osd_rescale_vertical_coeff[index].bitc.even_2; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_3(U8 index, U8 data) -{ - m_vo_osd_rescale_vertical_coeff[index].bitc.even_3 = data; - GH_VO_OSD_RESCALE_VERTICAL_COEFF_REAL_S real; - real.bitc.even_0_odd_4 = m_vo_osd_rescale_vertical_coeff[index].bitc.even_0_odd_4; - real.bitc.even_1_odd_5 = m_vo_osd_rescale_vertical_coeff[index].bitc.even_1_odd_5; - real.bitc.even_2 = m_vo_osd_rescale_vertical_coeff[index].bitc.even_2; - real.bitc.even_3 = m_vo_osd_rescale_vertical_coeff[index].bitc.even_3; - *(volatile U32 *)(REG_VO_OSD_RESCALE_VERTICAL_COEFF_REAL + index * FIO_MOFFSET(VO_OSD,0x00000004)) = real.all; -} -GH_INLINE U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_3(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_3] --> 0x%08x\n", - m_vo_osd_rescale_vertical_coeff[index].bitc.even_3); - #endif - return m_vo_osd_rescale_vertical_coeff[index].bitc.even_3; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_OSD_init(void) -{ - int i; - - GH_VO_OSD_set_RESCALE_CONTROL((U32)0x00000000); - GH_VO_OSD_set_RESCALE_WIDTH((U32)0x00000000); - GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INC((U32)0x00000000); - GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_EVEN((U32)0x00000000); - GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_ODD((U32)0x00000000); - GH_VO_OSD_set_RESCALE_HEIGHT((U32)0x00000000); - GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INC((U32)0x00000000); - GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INIT((U32)0x00000000); - GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF(0, (U32)0x00000000); - for (i=1; i<32; i++) - { - GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF(i, (U32)0x00000000); - } - GH_VO_OSD_set_RESCALE_VERTICAL_COEFF(0, (U32)0x00000000); - for (i=1; i<32; i++) - { - GH_VO_OSD_set_RESCALE_VERTICAL_COEFF(i, (U32)0x00000000); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_vo_smem.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_vo_smem.c deleted file mode 100644 index 702a87e8ae..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_vo_smem.c +++ /dev/null @@ -1,451 +0,0 @@ -/****************************************************************************** -** -** \file gh_vo_smem.c -** -** \brief SMEM interface Registers. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_vo_smem.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_L_REAL FIO_ADDRESS(VO_SMEM,0x60008050) /* read */ -#define REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_M_REAL FIO_ADDRESS(VO_SMEM,0x60008054) /* read */ -#define REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_L_REAL FIO_ADDRESS(VO_SMEM,0x60008058) /* read */ -#define REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_M_REAL FIO_ADDRESS(VO_SMEM,0x6000805C) /* read */ -#define REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_L_REAL FIO_ADDRESS(VO_SMEM,0x60008060) /* read */ -#define REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_M_REAL FIO_ADDRESS(VO_SMEM,0x60008064) /* read */ -#define REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_L_REAL FIO_ADDRESS(VO_SMEM,0x60008068) /* read */ -#define REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_M_REAL FIO_ADDRESS(VO_SMEM,0x6000806C) /* read */ -#define REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_L_REAL FIO_ADDRESS(VO_SMEM,0x60008070) /* write */ -#define REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_M_REAL FIO_ADDRESS(VO_SMEM,0x60008074) /* write */ -#define REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_L_REAL FIO_ADDRESS(VO_SMEM,0x60008078) /* write */ -#define REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_M_REAL FIO_ADDRESS(VO_SMEM,0x6000807C) /* write */ -#define REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_L_REAL FIO_ADDRESS(VO_SMEM,0x60008080) /* write */ -#define REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_M_REAL FIO_ADDRESS(VO_SMEM,0x60008084) /* write */ -#define REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L_REAL FIO_ADDRESS(VO_SMEM,0x60008088) /* write */ -#define REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M_REAL FIO_ADDRESS(VO_SMEM,0x6000808C) /* write */ -#define REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_L_REAL FIO_ADDRESS(VO_SMEM,0x60008090) /* write */ -#define REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_M_REAL FIO_ADDRESS(VO_SMEM,0x60008094) /* write */ -#define REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L_REAL FIO_ADDRESS(VO_SMEM,0x60008098) /* write */ -#define REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M_REAL FIO_ADDRESS(VO_SMEM,0x6000809C) /* write */ -#define REG_VO_SMEM_ORC_IN_DEBUG_READ_L_REAL FIO_ADDRESS(VO_SMEM,0x600080A0) /* write */ -#define REG_VO_SMEM_ORC_IN_DEBUG_READ_M_REAL FIO_ADDRESS(VO_SMEM,0x600080A4) /* write */ -#define REG_VO_SMEM_ORC_IN_DEBUG_WRITE_L_REAL FIO_ADDRESS(VO_SMEM,0x600080A8) /* write */ -#define REG_VO_SMEM_ORC_IN_DEBUG_WRITE_M_REAL FIO_ADDRESS(VO_SMEM,0x600080AC) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -U16 m_vo_smem_osd_b_mapped_in_debug_read_l; -U16 m_vo_smem_osd_b_mapped_in_debug_read_m; -U16 m_vo_smem_osd_b_mapped_in_debug_write_l; -U16 m_vo_smem_osd_b_mapped_in_debug_write_m; -U16 m_vo_smem_display_b_chroma_in_debug_read_l; -U16 m_vo_smem_display_b_chroma_in_debug_read_m; -U16 m_vo_smem_display_b_chroma_in_debug_write_l; -U16 m_vo_smem_display_b_chroma_in_debug_write_m; -U16 m_vo_smem_display_b_luma_in_debug_read_l; -U16 m_vo_smem_display_b_luma_in_debug_read_m; -U16 m_vo_smem_display_b_luma_in_debug_write_l; -U16 m_vo_smem_display_b_luma_in_debug_write_m; -U16 m_vo_smem_orc_in_debug_read_l; -U16 m_vo_smem_orc_in_debug_read_m; -U16 m_vo_smem_orc_in_debug_write_l; -U16 m_vo_smem_orc_in_debug_write_m; - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_L (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_READ_L(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_L_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_M (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_READ_M(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_M_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_L (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_WRITE_L(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_L_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_M (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_WRITE_M(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_M_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_L (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_READ_L(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_L_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_M (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_READ_M(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_M_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_L (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_WRITE_L(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_L_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_M (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_WRITE_M(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_M_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_L (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_L(U16 data) -{ - m_vo_smem_osd_b_mapped_in_debug_read_l = data; - *(volatile U16 *)REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_L_REAL = data; -} -GH_INLINE U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_READ_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_READ_L] --> 0x%08x\n", - m_vo_smem_osd_b_mapped_in_debug_read_l); - #endif - return m_vo_smem_osd_b_mapped_in_debug_read_l; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_M (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_M(U16 data) -{ - m_vo_smem_osd_b_mapped_in_debug_read_m = data; - *(volatile U16 *)REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_M_REAL = data; -} -GH_INLINE U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_READ_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_READ_M] --> 0x%08x\n", - m_vo_smem_osd_b_mapped_in_debug_read_m); - #endif - return m_vo_smem_osd_b_mapped_in_debug_read_m; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_L (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_L(U16 data) -{ - m_vo_smem_osd_b_mapped_in_debug_write_l = data; - *(volatile U16 *)REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_L_REAL = data; -} -GH_INLINE U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_WRITE_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_WRITE_L] --> 0x%08x\n", - m_vo_smem_osd_b_mapped_in_debug_write_l); - #endif - return m_vo_smem_osd_b_mapped_in_debug_write_l; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_M (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_M(U16 data) -{ - m_vo_smem_osd_b_mapped_in_debug_write_m = data; - *(volatile U16 *)REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_M_REAL = data; -} -GH_INLINE U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_WRITE_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_WRITE_M] --> 0x%08x\n", - m_vo_smem_osd_b_mapped_in_debug_write_m); - #endif - return m_vo_smem_osd_b_mapped_in_debug_write_m; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_L (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_L(U16 data) -{ - m_vo_smem_display_b_chroma_in_debug_read_l = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_L_REAL = data; -} -GH_INLINE U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_READ_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_READ_L] --> 0x%08x\n", - m_vo_smem_display_b_chroma_in_debug_read_l); - #endif - return m_vo_smem_display_b_chroma_in_debug_read_l; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_M (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_M(U16 data) -{ - m_vo_smem_display_b_chroma_in_debug_read_m = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_M_REAL = data; -} -GH_INLINE U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_READ_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_READ_M] --> 0x%08x\n", - m_vo_smem_display_b_chroma_in_debug_read_m); - #endif - return m_vo_smem_display_b_chroma_in_debug_read_m; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L(U16 data) -{ - m_vo_smem_display_b_chroma_in_debug_write_l = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L_REAL = data; -} -GH_INLINE U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L] --> 0x%08x\n", - m_vo_smem_display_b_chroma_in_debug_write_l); - #endif - return m_vo_smem_display_b_chroma_in_debug_write_l; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M(U16 data) -{ - m_vo_smem_display_b_chroma_in_debug_write_m = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M_REAL = data; -} -GH_INLINE U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M] --> 0x%08x\n", - m_vo_smem_display_b_chroma_in_debug_write_m); - #endif - return m_vo_smem_display_b_chroma_in_debug_write_m; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_L (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_L(U16 data) -{ - m_vo_smem_display_b_luma_in_debug_read_l = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_L_REAL = data; -} -GH_INLINE U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_READ_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_READ_L] --> 0x%08x\n", - m_vo_smem_display_b_luma_in_debug_read_l); - #endif - return m_vo_smem_display_b_luma_in_debug_read_l; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_M (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_M(U16 data) -{ - m_vo_smem_display_b_luma_in_debug_read_m = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_M_REAL = data; -} -GH_INLINE U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_READ_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_READ_M] --> 0x%08x\n", - m_vo_smem_display_b_luma_in_debug_read_m); - #endif - return m_vo_smem_display_b_luma_in_debug_read_m; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L(U16 data) -{ - m_vo_smem_display_b_luma_in_debug_write_l = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L_REAL = data; -} -GH_INLINE U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L] --> 0x%08x\n", - m_vo_smem_display_b_luma_in_debug_write_l); - #endif - return m_vo_smem_display_b_luma_in_debug_write_l; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M(U16 data) -{ - m_vo_smem_display_b_luma_in_debug_write_m = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M_REAL = data; -} -GH_INLINE U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M] --> 0x%08x\n", - m_vo_smem_display_b_luma_in_debug_write_m); - #endif - return m_vo_smem_display_b_luma_in_debug_write_m; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_ORC_IN_DEBUG_READ_L (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_SMEM_set_ORC_IN_DEBUG_READ_L(U16 data) -{ - m_vo_smem_orc_in_debug_read_l = data; - *(volatile U16 *)REG_VO_SMEM_ORC_IN_DEBUG_READ_L_REAL = data; -} -GH_INLINE U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_READ_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_ORC_IN_DEBUG_READ_L] --> 0x%08x\n", - m_vo_smem_orc_in_debug_read_l); - #endif - return m_vo_smem_orc_in_debug_read_l; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_ORC_IN_DEBUG_READ_M (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_SMEM_set_ORC_IN_DEBUG_READ_M(U16 data) -{ - m_vo_smem_orc_in_debug_read_m = data; - *(volatile U16 *)REG_VO_SMEM_ORC_IN_DEBUG_READ_M_REAL = data; -} -GH_INLINE U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_READ_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_ORC_IN_DEBUG_READ_M] --> 0x%08x\n", - m_vo_smem_orc_in_debug_read_m); - #endif - return m_vo_smem_orc_in_debug_read_m; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_ORC_IN_DEBUG_WRITE_L (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_L(U16 data) -{ - m_vo_smem_orc_in_debug_write_l = data; - *(volatile U16 *)REG_VO_SMEM_ORC_IN_DEBUG_WRITE_L_REAL = data; -} -GH_INLINE U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_WRITE_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_ORC_IN_DEBUG_WRITE_L] --> 0x%08x\n", - m_vo_smem_orc_in_debug_write_l); - #endif - return m_vo_smem_orc_in_debug_write_l; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_ORC_IN_DEBUG_WRITE_M (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_M(U16 data) -{ - m_vo_smem_orc_in_debug_write_m = data; - *(volatile U16 *)REG_VO_SMEM_ORC_IN_DEBUG_WRITE_M_REAL = data; -} -GH_INLINE U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_WRITE_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_ORC_IN_DEBUG_WRITE_M] --> 0x%08x\n", - m_vo_smem_orc_in_debug_write_m); - #endif - return m_vo_smem_orc_in_debug_write_m; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_SMEM_init(void) -{ - GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_L((U16)0x00000000); - GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_M((U16)0x00000000); - GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_L((U16)0x00000000); - GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_M((U16)0x00000000); - GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_L((U16)0x00000000); - GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_M((U16)0x00000000); - GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L((U16)0x00000000); - GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M((U16)0x00000000); - GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_L((U16)0x00000000); - GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_M((U16)0x00000000); - GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L((U16)0x00000000); - GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M((U16)0x00000000); - GH_VO_SMEM_set_ORC_IN_DEBUG_READ_L((U16)0x00000000); - GH_VO_SMEM_set_ORC_IN_DEBUG_READ_M((U16)0x00000000); - GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_L((U16)0x00000000); - GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_M((U16)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_vo_top.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_vo_top.c deleted file mode 100644 index c2d1134199..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_vo_top.c +++ /dev/null @@ -1,325 +0,0 @@ -/****************************************************************************** -** -** \file gh_vo_top.c -** -** \brief TOP control Registers. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_vo_top.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_VO_TOP_RESET_VOUT_REAL FIO_ADDRESS(VO_TOP,0x60008A00) /* read/write */ -#define REG_VO_TOP_ENABLE_CLOCK_A_REAL FIO_ADDRESS(VO_TOP,0x60008A04) /* read/write */ -#define REG_VO_TOP_ENABLE_CLOCK_B_REAL FIO_ADDRESS(VO_TOP,0x60008A08) /* read/write */ -#define REG_VO_TOP_ENABLE_CLOCK_OSDR_REAL FIO_ADDRESS(VO_TOP,0x60008A0C) /* read/write */ -#define REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING_REAL FIO_ADDRESS(VO_TOP,0x60008A10) /* read/write */ -#define REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING_REAL FIO_ADDRESS(VO_TOP,0x60008A14) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VO_TOP_RESET_VOUT */ - U32 all; - struct { - U32 : 31; - U32 reset : 1; - } bitc; -} GH_VO_TOP_RESET_VOUT_REAL_S; - -typedef union { /* VO_TOP_ENABLE_CLOCK_A */ - U32 all; - struct { - U32 enable : 1; - U32 : 31; - } bitc; -} GH_VO_TOP_ENABLE_CLOCK_A_REAL_S; - -typedef union { /* VO_TOP_ENABLE_CLOCK_B */ - U32 all; - struct { - U32 enable : 1; - U32 : 31; - } bitc; -} GH_VO_TOP_ENABLE_CLOCK_B_REAL_S; - -typedef union { /* VO_TOP_ENABLE_CLOCK_OSDR */ - U32 all; - struct { - U32 enable : 1; - U32 : 31; - } bitc; -} GH_VO_TOP_ENABLE_CLOCK_OSDR_REAL_S; - -typedef union { /* VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING */ - U32 all; - struct { - U32 enable : 1; - U32 : 31; - } bitc; -} GH_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING_REAL_S; - -typedef union { /* VO_TOP_ENABLE_CONFIG_CLOCK_GATING */ - U32 all; - struct { - U32 enable : 1; - U32 : 31; - } bitc; -} GH_VO_TOP_ENABLE_CONFIG_CLOCK_GATING_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_RESET_VOUT (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_TOP_set_RESET_VOUT(U32 data) -{ - GH_VO_TOP_RESET_VOUT_REAL_S real; - GH_VO_TOP_RESET_VOUT_S dummy; - dummy.all = data ; - real.bitc.reset = dummy.bitc.reset; - *(volatile U32 *)REG_VO_TOP_RESET_VOUT_REAL = real.all; -} -GH_INLINE U32 GH_VO_TOP_get_RESET_VOUT(void) -{ - GH_VO_TOP_RESET_VOUT_REAL_S real; - GH_VO_TOP_RESET_VOUT_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_TOP_RESET_VOUT_REAL); - - dummy.bitc.reset = real.bitc.reset; - return dummy.all; -} -GH_INLINE void GH_VO_TOP_set_RESET_VOUT_reset(U8 data) -{ - GH_VO_TOP_RESET_VOUT_REAL_S d; - d.all = *(volatile U32 *)REG_VO_TOP_RESET_VOUT_REAL; - d.bitc.reset = data; - *(volatile U32 *)REG_VO_TOP_RESET_VOUT_REAL = d.all; -} -GH_INLINE U8 GH_VO_TOP_get_RESET_VOUT_reset(void) -{ - GH_VO_TOP_RESET_VOUT_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_TOP_RESET_VOUT_REAL); - - tmp_value.all = value; - return tmp_value.bitc.reset; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_ENABLE_CLOCK_A (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_TOP_set_ENABLE_CLOCK_A(U32 data) -{ - GH_VO_TOP_ENABLE_CLOCK_A_REAL_S real; - GH_VO_TOP_ENABLE_CLOCK_A_S dummy; - dummy.all = data ; - real.bitc.enable = dummy.bitc.enable; - *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_A_REAL = real.all; -} -GH_INLINE U32 GH_VO_TOP_get_ENABLE_CLOCK_A(void) -{ - GH_VO_TOP_ENABLE_CLOCK_A_REAL_S real; - GH_VO_TOP_ENABLE_CLOCK_A_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_A_REAL); - - dummy.bitc.enable = real.bitc.enable; - return dummy.all; -} -GH_INLINE void GH_VO_TOP_set_ENABLE_CLOCK_A_enable(U8 data) -{ - GH_VO_TOP_ENABLE_CLOCK_A_REAL_S d; - d.all = *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_A_REAL; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_A_REAL = d.all; -} -GH_INLINE U8 GH_VO_TOP_get_ENABLE_CLOCK_A_enable(void) -{ - GH_VO_TOP_ENABLE_CLOCK_A_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_A_REAL); - - tmp_value.all = value; - return tmp_value.bitc.enable; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_ENABLE_CLOCK_B (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_TOP_set_ENABLE_CLOCK_B(U32 data) -{ - GH_VO_TOP_ENABLE_CLOCK_B_REAL_S real; - GH_VO_TOP_ENABLE_CLOCK_B_S dummy; - dummy.all = data ; - real.bitc.enable = dummy.bitc.enable; - *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_B_REAL = real.all; -} -GH_INLINE U32 GH_VO_TOP_get_ENABLE_CLOCK_B(void) -{ - GH_VO_TOP_ENABLE_CLOCK_B_REAL_S real; - GH_VO_TOP_ENABLE_CLOCK_B_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_B_REAL); - - dummy.bitc.enable = real.bitc.enable; - return dummy.all; -} -GH_INLINE void GH_VO_TOP_set_ENABLE_CLOCK_B_enable(U8 data) -{ - GH_VO_TOP_ENABLE_CLOCK_B_REAL_S d; - d.all = *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_B_REAL; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_B_REAL = d.all; -} -GH_INLINE U8 GH_VO_TOP_get_ENABLE_CLOCK_B_enable(void) -{ - GH_VO_TOP_ENABLE_CLOCK_B_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_B_REAL); - - tmp_value.all = value; - return tmp_value.bitc.enable; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_ENABLE_CLOCK_OSDR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_TOP_set_ENABLE_CLOCK_OSDR(U32 data) -{ - GH_VO_TOP_ENABLE_CLOCK_OSDR_REAL_S real; - GH_VO_TOP_ENABLE_CLOCK_OSDR_S dummy; - dummy.all = data ; - real.bitc.enable = dummy.bitc.enable; - *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_OSDR_REAL = real.all; -} -GH_INLINE U32 GH_VO_TOP_get_ENABLE_CLOCK_OSDR(void) -{ - GH_VO_TOP_ENABLE_CLOCK_OSDR_REAL_S real; - GH_VO_TOP_ENABLE_CLOCK_OSDR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_OSDR_REAL); - - dummy.bitc.enable = real.bitc.enable; - return dummy.all; -} -GH_INLINE void GH_VO_TOP_set_ENABLE_CLOCK_OSDR_enable(U8 data) -{ - GH_VO_TOP_ENABLE_CLOCK_OSDR_REAL_S d; - d.all = *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_OSDR_REAL; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_OSDR_REAL = d.all; -} -GH_INLINE U8 GH_VO_TOP_get_ENABLE_CLOCK_OSDR_enable(void) -{ - GH_VO_TOP_ENABLE_CLOCK_OSDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_OSDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.enable; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_TOP_set_ENABLE_SMEM_IF_CLOCK_GATING(U32 data) -{ - GH_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING_REAL_S real; - GH_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING_S dummy; - dummy.all = data ; - real.bitc.enable = dummy.bitc.enable; - *(volatile U32 *)REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING_REAL = real.all; -} -GH_INLINE U32 GH_VO_TOP_get_ENABLE_SMEM_IF_CLOCK_GATING(void) -{ - GH_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING_REAL_S real; - GH_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING_REAL); - - dummy.bitc.enable = real.bitc.enable; - return dummy.all; -} -GH_INLINE void GH_VO_TOP_set_ENABLE_SMEM_IF_CLOCK_GATING_enable(U8 data) -{ - GH_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING_REAL_S d; - d.all = *(volatile U32 *)REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING_REAL; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING_REAL = d.all; -} -GH_INLINE U8 GH_VO_TOP_get_ENABLE_SMEM_IF_CLOCK_GATING_enable(void) -{ - GH_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING_REAL); - - tmp_value.all = value; - return tmp_value.bitc.enable; -} - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_ENABLE_CONFIG_CLOCK_GATING (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_TOP_set_ENABLE_CONFIG_CLOCK_GATING(U32 data) -{ - GH_VO_TOP_ENABLE_CONFIG_CLOCK_GATING_REAL_S real; - GH_VO_TOP_ENABLE_CONFIG_CLOCK_GATING_S dummy; - dummy.all = data ; - real.bitc.enable = dummy.bitc.enable; - *(volatile U32 *)REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING_REAL = real.all; -} -GH_INLINE U32 GH_VO_TOP_get_ENABLE_CONFIG_CLOCK_GATING(void) -{ - GH_VO_TOP_ENABLE_CONFIG_CLOCK_GATING_REAL_S real; - GH_VO_TOP_ENABLE_CONFIG_CLOCK_GATING_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING_REAL); - - dummy.bitc.enable = real.bitc.enable; - return dummy.all; -} -GH_INLINE void GH_VO_TOP_set_ENABLE_CONFIG_CLOCK_GATING_enable(U8 data) -{ - GH_VO_TOP_ENABLE_CONFIG_CLOCK_GATING_REAL_S d; - d.all = *(volatile U32 *)REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING_REAL; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING_REAL = d.all; -} -GH_INLINE U8 GH_VO_TOP_get_ENABLE_CONFIG_CLOCK_GATING_enable(void) -{ - GH_VO_TOP_ENABLE_CONFIG_CLOCK_GATING_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING_REAL); - - tmp_value.all = value; - return tmp_value.bitc.enable; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_VO_TOP_init(void) -{ - GH_VO_TOP_set_RESET_VOUT((U32)0x00000000); - GH_VO_TOP_set_ENABLE_CLOCK_A((U32)0x00000001); - GH_VO_TOP_set_ENABLE_CLOCK_B((U32)0x00000001); - GH_VO_TOP_set_ENABLE_CLOCK_OSDR((U32)0x00000001); - GH_VO_TOP_set_ENABLE_SMEM_IF_CLOCK_GATING((U32)0x00000000); - GH_VO_TOP_set_ENABLE_CONFIG_CLOCK_GATING((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710X/gh/src/gh_wdt.c b/bsp/gkipc/libraries/drv/710X/gh/src/gh_wdt.c deleted file mode 100644 index 4a4f2e09a9..0000000000 --- a/bsp/gkipc/libraries/drv/710X/gh/src/gh_wdt.c +++ /dev/null @@ -1,298 +0,0 @@ -/****************************************************************************** -** -** \file gh_wdt.c -** -** \brief Watch Dog Timer. -** -** Copyright: 2012 - 2016 (C) GoKe Microelectronics -** -** \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 SRC_INLINE -#include "gh_wdt.h" -#endif - -/*----------------------------------------------------------------------------*/ -/* registers */ -/*----------------------------------------------------------------------------*/ -#define REG_WDT_CNTSTSR_REAL FIO_ADDRESS(WDT,0x7000C000) /* read */ -#define REG_WDT_RELOADR_REAL FIO_ADDRESS(WDT,0x7000C004) /* read/write */ -#define REG_WDT_RESTARTR_REAL FIO_ADDRESS(WDT,0x7000C008) /* write */ -#define REG_WDT_CTRLR_REAL FIO_ADDRESS(WDT,0x7000C00C) /* read/write */ -#define REG_WDT_TIMEOUTR_REAL FIO_ADDRESS(WDT,0x7000C010) /* read */ -#define REG_WDT_CLRR_REAL FIO_ADDRESS(WDT,0x7000C014) /* write */ -#define REG_WDT_RSTWDR_REAL FIO_ADDRESS(WDT,0x7000C018) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* WDT_CtrlR */ - U32 all; - struct { - U32 enable : 1; - U32 resetenable : 1; - U32 intenable : 1; - U32 : 29; - } bitc; -} GH_WDT_CTRLR_REAL_S; - -typedef union { /* WDT_TimeoutR */ - U32 all; - struct { - U32 timeout : 1; - U32 : 31; - } bitc; -} GH_WDT_TIMEOUTR_REAL_S; - -typedef union { /* WDT_ClrR */ - U32 all; - struct { - U32 clr : 1; - U32 : 31; - } bitc; -} GH_WDT_CLRR_REAL_S; - -typedef union { /* WDT_RstWdR */ - U32 all; - struct { - U32 rstwd : 8; - U32 : 24; - } bitc; -} GH_WDT_RSTWDR_REAL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -U32 m_wdt_restartr; -GH_WDT_CLRR_S m_wdt_clrr; - -/*----------------------------------------------------------------------------*/ -/* register WDT_CntStsR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_WDT_get_CntStsR(void) -{ - U32 value = (*(volatile U32 *)REG_WDT_CNTSTSR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register WDT_ReloadR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_WDT_set_ReloadR(U32 data) -{ - *(volatile U32 *)REG_WDT_RELOADR_REAL = data; -} -GH_INLINE U32 GH_WDT_get_ReloadR(void) -{ - U32 value = (*(volatile U32 *)REG_WDT_RELOADR_REAL); - - return value; -} - -/*----------------------------------------------------------------------------*/ -/* register WDT_RestartR (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_WDT_set_RestartR(U32 data) -{ - m_wdt_restartr = data; - *(volatile U32 *)REG_WDT_RESTARTR_REAL = data; -} -GH_INLINE U32 GH_WDT_getm_RestartR(void) -{ - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "[GH_WDT_getm_RestartR] --> 0x%08x\n", - m_wdt_restartr); - #endif - return m_wdt_restartr; -} - -/*----------------------------------------------------------------------------*/ -/* register WDT_CtrlR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_WDT_set_CtrlR(U32 data) -{ - GH_WDT_CTRLR_REAL_S real; - GH_WDT_CTRLR_S dummy; - dummy.all = data ; - real.bitc.enable = dummy.bitc.enable; - real.bitc.resetenable = dummy.bitc.resetenable; - real.bitc.intenable = dummy.bitc.intenable; - *(volatile U32 *)REG_WDT_CTRLR_REAL = real.all; -} -GH_INLINE U32 GH_WDT_get_CtrlR(void) -{ - GH_WDT_CTRLR_REAL_S real; - GH_WDT_CTRLR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_WDT_CTRLR_REAL); - - dummy.bitc.enable = real.bitc.enable; - dummy.bitc.resetenable = real.bitc.resetenable; - dummy.bitc.intenable = real.bitc.intenable; - return dummy.all; -} -GH_INLINE void GH_WDT_set_CtrlR_Enable(U8 data) -{ - GH_WDT_CTRLR_REAL_S d; - d.all = *(volatile U32 *)REG_WDT_CTRLR_REAL; - d.bitc.enable = data; - *(volatile U32 *)REG_WDT_CTRLR_REAL = d.all; -} -GH_INLINE U8 GH_WDT_get_CtrlR_Enable(void) -{ - GH_WDT_CTRLR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_WDT_CTRLR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.enable; -} -GH_INLINE void GH_WDT_set_CtrlR_ResetEnable(U8 data) -{ - GH_WDT_CTRLR_REAL_S d; - d.all = *(volatile U32 *)REG_WDT_CTRLR_REAL; - d.bitc.resetenable = data; - *(volatile U32 *)REG_WDT_CTRLR_REAL = d.all; -} -GH_INLINE U8 GH_WDT_get_CtrlR_ResetEnable(void) -{ - GH_WDT_CTRLR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_WDT_CTRLR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.resetenable; -} -GH_INLINE void GH_WDT_set_CtrlR_IntEnable(U8 data) -{ - GH_WDT_CTRLR_REAL_S d; - d.all = *(volatile U32 *)REG_WDT_CTRLR_REAL; - d.bitc.intenable = data; - *(volatile U32 *)REG_WDT_CTRLR_REAL = d.all; -} -GH_INLINE U8 GH_WDT_get_CtrlR_IntEnable(void) -{ - GH_WDT_CTRLR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_WDT_CTRLR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.intenable; -} - -/*----------------------------------------------------------------------------*/ -/* register WDT_TimeoutR (read) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE U32 GH_WDT_get_TimeoutR(void) -{ - GH_WDT_TIMEOUTR_REAL_S real; - GH_WDT_TIMEOUTR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_WDT_TIMEOUTR_REAL); - - dummy.bitc.timeout = real.bitc.timeout; - return dummy.all; -} -GH_INLINE U8 GH_WDT_get_TimeoutR_Timeout(void) -{ - GH_WDT_TIMEOUTR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_WDT_TIMEOUTR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.timeout; -} - -/*----------------------------------------------------------------------------*/ -/* register WDT_ClrR (write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_WDT_set_ClrR(U32 data) -{ - m_wdt_clrr.all = data; - GH_WDT_CLRR_REAL_S real; - GH_WDT_CLRR_S dummy; - dummy.all = data ; - real.bitc.clr = dummy.bitc.clr; - *(volatile U32 *)REG_WDT_CLRR_REAL = real.all; -} -GH_INLINE U32 GH_WDT_getm_ClrR(void) -{ - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "[GH_WDT_getm_ClrR] --> 0x%08x\n", - m_wdt_clrr.all); - #endif - return m_wdt_clrr.all; -} -GH_INLINE void GH_WDT_set_ClrR_Clr(U8 data) -{ - m_wdt_clrr.bitc.clr = data; - GH_WDT_CLRR_REAL_S real; - real.bitc.clr = m_wdt_clrr.bitc.clr; - *(volatile U32 *)REG_WDT_CLRR_REAL = real.all; -} -GH_INLINE U8 GH_WDT_getm_ClrR_Clr(void) -{ - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "[GH_WDT_getm_ClrR_Clr] --> 0x%08x\n", - m_wdt_clrr.bitc.clr); - #endif - return m_wdt_clrr.bitc.clr; -} - -/*----------------------------------------------------------------------------*/ -/* register WDT_RstWdR (read/write) */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_WDT_set_RstWdR(U32 data) -{ - GH_WDT_RSTWDR_REAL_S real; - GH_WDT_RSTWDR_S dummy; - dummy.all = data ; - real.bitc.rstwd = dummy.bitc.rstwd; - *(volatile U32 *)REG_WDT_RSTWDR_REAL = real.all; -} -GH_INLINE U32 GH_WDT_get_RstWdR(void) -{ - GH_WDT_RSTWDR_REAL_S real; - GH_WDT_RSTWDR_S dummy; - dummy.all = 0; - real.all = (*(volatile U32 *)REG_WDT_RSTWDR_REAL); - - dummy.bitc.rstwd = real.bitc.rstwd; - return dummy.all; -} -GH_INLINE void GH_WDT_set_RstWdR_RstWd(U8 data) -{ - GH_WDT_RSTWDR_REAL_S d; - d.all = *(volatile U32 *)REG_WDT_RSTWDR_REAL; - d.bitc.rstwd = data; - *(volatile U32 *)REG_WDT_RSTWDR_REAL = d.all; -} -GH_INLINE U8 GH_WDT_get_RstWdR_RstWd(void) -{ - GH_WDT_RSTWDR_REAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_WDT_RSTWDR_REAL); - - tmp_value.all = value; - return tmp_value.bitc.rstwd; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -GH_INLINE void GH_WDT_init(void) -{ - GH_WDT_set_ReloadR((U32)0x03ef1480); - GH_WDT_set_RestartR((U32)0x00000000); - GH_WDT_set_CtrlR((U32)0x00000000); - GH_WDT_set_ClrR((U32)0x00000000); - GH_WDT_set_RstWdR((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/SConscript b/bsp/gkipc/libraries/drv/710XS/SConscript deleted file mode 100644 index 9cc92c0e87..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/SConscript +++ /dev/null @@ -1,15 +0,0 @@ -# for module compiling -import os -from building import * - -objs = [] -cwd = GetCurrentDir() -list = os.listdir(cwd) - -for item in list: - - if os.path.isfile(os.path.join(cwd, item, 'SConscript')): - objs = objs + SConscript(os.path.join(item, 'SConscript')) - -Return('objs') - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/SConscript b/bsp/gkipc/libraries/drv/710XS/gd/SConscript deleted file mode 100644 index 35c70dc595..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/SConscript +++ /dev/null @@ -1,18 +0,0 @@ -from building import * - -cwd = GetCurrentDir() -src = Glob('*.c') -path = [cwd + '/inc'] - -libcwd = str(Dir('#')) -libinspath = libcwd + '/libraries/lib' - -group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path, LIBINSPATH = libinspath) - -list = os.listdir(cwd) -for d in list: - path = os.path.join(cwd, d) - if os.path.isfile(os.path.join(path, 'SConscript')): - group = group + SConscript(os.path.join(d, 'SConscript')) - -Return('group') diff --git a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_adc.h b/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_adc.h deleted file mode 100644 index 5d93b4e74d..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_adc.h +++ /dev/null @@ -1,164 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_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 _GD_ADC_H_ -#define _GD_ADC_H_ - -#include "gmodids.h" - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -#define GD_ADC_ERR_BASE (GD_ADC_MODULE_ID << 16) -#define GD_ADC_AUX_ATOP_INITIALIZE 0x0255 -#define GD_ADC_CONTROL_INITIALIZE 0x000A - - - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - -/*! -******************************************************************************* -** -** \brief ADC driver error codes. -** -******************************************************************************* -*/ -enum -{ - GD_ERR_ADC_TYPE_NOT_SUPPORTED = GD_ADC_ERR_BASE, //!< Device not supported. -}; - -/*---------------------------------------------------------------------------*/ -/* types, enums and structures */ -/*---------------------------------------------------------------------------*/ -/*! -******************************************************************************* -** -** \brief ADC channel number. -** -** \sa GD_ADC_OPEN_PARAMS_S -** -******************************************************************************/ -typedef enum -{ - GD_ADC_ENABLE_DISABLE = 0, - GD_ADC_ENABLE_ENABLE, - GD_ADC_ENABLE_COUNT, -}GD_ADC_ENABLE_E; - -typedef enum -{ - GD_ADC_CONTROL_CHANNEL_ONE = 0x5, //!< ADC pad_sar_key1. - GD_ADC_CONTROL_CHANNEL_TWO = 0x6, //!< ADC pad_sar_key2. - GD_ADC_CONTROL_CHANNEL_COUNT, -}GD_ADC_CONTROL_CHANNEL_E; - -typedef enum -{ - GD_ADC_CHANNEL_ONE = 0, //!< ADC channel 1. - GD_ADC_CHANNEL_TWO, //!< ADC channel 2. - GD_ADC_CHANNEL_COUNT, -}GD_ADC_CHANNEL_E; - -enum -{ - GD_ADC_REQ_CHANNEL_ONE = 1, //!< ADC req channel 1. - GD_ADC_REQ_CHANNEL_TWO, //!< ADC req channel 2. -}; -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** -/*! -******************************************************************************* -** -** \brief Init parameters. -** -** \sa GD_ADC_Open()
-** -******************************************************************************/ -typedef struct -{ - U32 val_lo : 10; - U32 : 5; - U32 val_hi : 10; - U32 : 5; - U32 en_lo : 1; - U32 en_hi : 1; -} GD_ADC_CONTROL_S; -typedef union -{ - U32 data; - GD_ADC_CONTROL_S control; -}GD_ADC_CRYPTO_DATA_T; - -typedef struct -{ - GD_ADC_CHANNEL_E channel; - GD_ADC_CRYPTO_DATA_T control; -} GD_ADC_OPEN_PARAMS_S; - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_ADC_Init(void); -GERR GD_ADC_Exit(void); -GERR GD_ADC_Open(GD_ADC_OPEN_PARAMS_S * openParamsP, GD_HANDLE* pHandle ); -GERR GD_ADC_Close(GD_HANDLE * pHandle); -GERR GD_ADC_Read(GD_HANDLE *pHandle, U32* data); - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_ADC_H_ */ - - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_audio.h b/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_audio.h deleted file mode 100644 index 98d9e902b7..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_audio.h +++ /dev/null @@ -1,191 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_audio.h -** -** \brief audio. -** -** 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 _GD_AUDIO_H_ -#define _GD_AUDIO_H_ - -#include "gmodids.h" - -#define GD_AUDIO_ERR_BASE (GD_AUDIO_MODULE_ID << 16) - - -/*! -******************************************************************************* -** -** \brief I2S driver error codes. -** -******************************************************************************* -*/ -enum -{ - GD_ERR_AUDIO_NOT_SUPPORTED = GD_AUDIO_ERR_BASE, //!< Device not supported. - GD_ERR_AUDIO_NOT_OPEN, - GD_ERR_AUDIO_DEV_BUSY, - GD_ERR_AUDIO_DEV_WAIT, -}; - -typedef enum /* 2dB per level */ -{ - GAIN_LEVEL_0, - GAIN_LEVEL_1, - GAIN_LEVEL_2, - GAIN_LEVEL_3, - GAIN_LEVEL_4, - GAIN_LEVEL_5, - GAIN_LEVEL_6, - GAIN_LEVEL_7, - GAIN_LEVEL_8, - GAIN_LEVEL_9, - GAIN_LEVEL_10, - GAIN_LEVEL_11, - GAIN_LEVEL_12, - GAIN_LEVEL_13, - GAIN_LEVEL_14, - GAIN_LEVEL_15, - GAIN_LEVEL_MAX, -}GD_AUDIO_GAIN_E; - -typedef enum -{ - VOL_LEVEL_0 = 0xaf, - VOL_LEVEL_1 = 0xad, - VOL_LEVEL_2 = 0xab, - VOL_LEVEL_3 = 0xa9, - VOL_LEVEL_4 = 0xa7, - VOL_LEVEL_5 = 0xa5, - VOL_LEVEL_6 = 0xa3, - VOL_LEVEL_7 = 0xa1, - VOL_LEVEL_8 = 0xa0, - VOL_LEVEL_9 = 0xbe, - VOL_LEVEL_10 = 0xb9, - VOL_LEVEL_11 = 0xb4, - VOL_LEVEL_12 = 0xb0, -}GD_AUDIO_VOLUME_E; - -typedef enum -{ - AUDIO_SOUND_MODE_LEFT = 0, - AUDIO_SOUND_MODE_RIGHT = 1, - AUDIO_SOUND_MODE_STEREO = 2, - AUDIO_SOUND_MODE_MONO = 3, - AUDIO_SOUND_MODE_SINGLE = 4, -}GD_AUDIO_SOUND_MODE_E; - -typedef enum -{ - AUDIO_SAMPLE_RATE_8000 = 8000, - AUDIO_SAMPLE_RATE_11025 = 11025, - AUDIO_SAMPLE_RATE_12000 = 12000, - AUDIO_SAMPLE_RATE_16000 = 16000, - AUDIO_SAMPLE_RATE_22050 = 22050, - AUDIO_SAMPLE_RATE_24000 = 24000, - AUDIO_SAMPLE_RATE_32000 = 32000, - AUDIO_SAMPLE_RATE_44100 = 44100, - AUDIO_SAMPLE_RATE_48000 = 48000, -}GD_AUDIO_SAMPLE_RATE_E; - -typedef enum -{ - AUDIO_BIT_WIDTH_16 = 16, -}GD_AUDIO_BIT_WIDTH_E; - -enum -{ - AUDIO_EVENT_FRAME = 1, /* received one audio frame or send finished one audio frame */ - AUDIO_EVENT_WILL_OVERFLOW = 2, - AUDIO_EVENT_WILL_UNDERFLOW = 3, - AUDIO_EVENT_ALREADY_OVERFLOW = 4, - AUDIO_EVENT_ALREADY_UNDERFLOW = 5, - AUDIO_EVENT_UNDEFINED = 6, -}; - -typedef void (*GD_AUDIO_Notifier)(U32 event); - -typedef struct -{ - GD_AUDIO_SAMPLE_RATE_E sampleRate; - GD_AUDIO_SOUND_MODE_E soundMode; -}GD_AUDIO_ATTR_S; - -typedef struct -{ - GD_AUDIO_SAMPLE_RATE_E sampleRate; - GD_AUDIO_BIT_WIDTH_E bitWidth; - GD_AUDIO_SOUND_MODE_E soundMode; - U32 sampleNumber; - GD_AUDIO_Notifier notifier; -}GD_AUDIO_OPEN_PARAM_S; - - -typedef struct -{ - GD_AUDIO_BIT_WIDTH_E bitWidth; - GD_AUDIO_SOUND_MODE_E soundMode; - GD_AUDIO_SAMPLE_RATE_E sampleRate; - U32 frameAddr; - U32 frameSize; - U32 timeStamp; - U32 seqNumber; - U32 aecSeq; /* audio echo cancellation seque number */ -}GD_AUDIO_FRAME_S; - - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_AUDIO_Init(void); -GERR GD_AUDIO_Exit(void); -GERR GD_AUDIO_Bind_Ai2Ao(void); -GERR GD_AUDIO_Unbind_Ai2Ao(void); -GERR GD_AUDIO_AI_Open(GD_AUDIO_OPEN_PARAM_S *openParamPtr); -GERR GD_AUDIO_AI_Close(void); -GERR GD_AUDIO_AI_Enable(void); -GERR GD_AUDIO_AI_Disable(void); -GERR GD_AUDIO_AI_Read_Frame(GD_AUDIO_FRAME_S *frame); -GERR GD_AUDIO_AI_Set_Attr(GD_AUDIO_ATTR_S *pattr); -GERR GD_AUDIO_AI_Get_Attr(GD_AUDIO_ATTR_S *pattr); -GERR GD_AUDIO_AI_Set_Gain(GD_AUDIO_GAIN_E gain); -GD_AUDIO_GAIN_E GD_AUDIO_AI_Get_Gain(void); -GERR GD_AUDIO_AO_Open(GD_AUDIO_OPEN_PARAM_S *openParamPtr); -GERR GD_AUDIO_AO_Close(void); -GERR GD_AUDIO_AO_Enable(void); -GERR GD_AUDIO_AO_Disable(void); -GERR GD_AUDIO_AO_Write_Frame(GD_AUDIO_FRAME_S *frame); -GERR GD_AUDIO_AO_Set_Attr(GD_AUDIO_ATTR_S *pattr); -GERR GD_AUDIO_AO_Get_Attr(GD_AUDIO_ATTR_S *pattr); -GERR GD_AUDIO_AO_Set_Volume(GD_AUDIO_VOLUME_E volume); -GD_AUDIO_VOLUME_E GD_AUDIO_AO_Get_Volume(void); -GERR GD_AUDIO_AO_Mute(void); -GERR GD_AUDIO_AO_Unmute(void); -U32 GD_AUDIO_AI_Get_RecFrameNum(void); -U32 GD_AUDIO_AO_Get_RecFrameNum(void); - - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_AUDIO_H_ */ - - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_crypto.h b/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_crypto.h deleted file mode 100644 index 05f1eb590f..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_crypto.h +++ /dev/null @@ -1,165 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/inc/crypto.h -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _CRYPTO_H_ -#define _CRYPTO_H_ - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** -/*! -******************************************************************************* -** -** \brief CRYPTO mode. -** -******************************************************************************* -*/ -typedef enum -{ - GD_CRYPTO_DES = 0, // used DES - GD_CRYPTO_AES_128, // used AES_128 - GD_CRYPTO_AES_192, // used AES_192 - GD_CRYPTO_AES_256, // used AES_256 - GD_CRYPTO_MODE_MAX, // -}GD_CRYPTO_MODE_E; -//GD_INT_AES_OUTPUT_READY_IRQ = (13 + 32), //!< edge, AES output ready from Crypt block -//GD_INT_DES_OUTPUT_READY_IRQ = (14 + 32), //!< edge, DES output ready from Crypt block - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** -typedef struct -{ - U32 key_hi; - U32 key_lo; -}GD_CRYPTO_DES_KEY_T; - -typedef struct -{ - U32 key_127_96; - U32 key_95_64; - U32 key_63_32; - U32 key_31_0; -}GD_CRYPTO_AES128_KEY_T; - -typedef struct -{ - U32 key_191_160; - U32 key_159_128; - U32 key_127_96; - U32 key_95_64; - U32 key_63_32; - U32 key_31_0; -}GD_CRYPTO_AES192_KEY_T; - -typedef struct -{ - U32 key_255_224; - U32 key_223_192; - U32 key_191_160; - U32 key_159_128; - U32 key_127_96; - U32 key_95_64; - U32 key_63_32; - U32 key_31_0; -}GD_CRYPTO_AES256_KEY_T; - -typedef union -{ - U32 key[8]; - GD_CRYPTO_DES_KEY_T des_key; - GD_CRYPTO_AES128_KEY_T aes128_key; - GD_CRYPTO_AES192_KEY_T aes192_key; - GD_CRYPTO_AES256_KEY_T aes256_key; -}GD_CRYPTO_KEY_T; - -typedef struct -{ - U32 data_hi; - U32 data_lo; -}GD_CRYPTO_DES_DATA_T; - -typedef struct -{ - U32 data_127_96; - U32 data_95_64; - U32 data_63_32; - U32 data_31_0; -}GD_CRYPTO_AES_DATA_T; - -typedef union -{ - U32 data[4]; - GD_CRYPTO_DES_DATA_T des_data; - GD_CRYPTO_AES_DATA_T aes_data; -}GD_CRYPTO_DATA_T; - -typedef struct -{ - GD_CRYPTO_MODE_E mode; - GD_CRYPTO_KEY_T* pkey; - GBOOL useint; - GISR2 (*notifyFct)(void); -}GD_CRYPTO_OpenParamsT; - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** -GERR GD_CRYPTO_Open(GD_CRYPTO_OpenParamsT* pOpenParams, GD_HANDLE* pHandle); -GERR GD_CRYPTO_Close(GD_HANDLE* pHandle); -GERR GD_CRYPTO_EncrptData(GD_HANDLE handle, GD_CRYPTO_DATA_T* data_in, GD_CRYPTO_DATA_T* data_out); -GERR GD_CRYPTO_DecrptData(GD_HANDLE handle, GD_CRYPTO_DATA_T* data_in, GD_CRYPTO_DATA_T* data_out); - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - - - -#ifdef __cplusplus -} -#endif - - - -#endif /* _CRYPTO_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_dma.h b/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_dma.h deleted file mode 100644 index fc487c57a5..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_dma.h +++ /dev/null @@ -1,178 +0,0 @@ -/****************************************************************************** -** -** \file gd_dma.h -** -** \brief DEMO test application. -** -** (C) Goke Microelectronics China 2002 - 2007 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** \version \$Id: gd_timer.h,v 1.8 2007/01/04 15:13:22 mneuma Exp $ -** -******************************************************************************/ - -#ifndef _GD_DMA_H_ -#define _GD_DMA_H_ - -#include -#include - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** - -#ifdef GK710X - #define DMA_RX_REG (REG_I2S_RX_DMA-0x30000000) - #define DMA_TX_REG (REG_I2S_TX_LEFT_DMA-0x30000000) -#else - #define DMA_RX_REG (REG_I2S_RX_DMA) - #define DMA_TX_REG (REG_I2S_TX_LEFT_DMA) -#endif - -/****************************/ -/* DMA Channel Assignments */ -/****************************/ - -#define DMA_CHAN_MAX_NUM 4 -#define DMA_CHAN_MAX_DESC 32 /* max descriptor per channel */ -#define DMA_BUFF_ADDR_ALIGN 8 - - -/* General DMA instance channel */ -#define DMA_CHAN_NULL 0 -#define DMA_CHAN_I2S_RX 1 -#define DMA_CHAN_I2S_TX 2 -#define DMA_CHAN_AUDIO_RX 1 -#define DMA_CHAN_AUDIO_TX 2 -#define DMA_CHAN_USB 3 - - -#define DMA_MODE_NORMAL 0 -#define DMA_MODE_DESCRIPTOR 1 - - -/* DMA_CHAN_CTRL_REG */ -#define DMA_CHAN_CTRL_EN 0x80000000 -#define DMA_CHAN_CTRL_D 0x40000000 -#define DMA_CHAN_CTRL_WM 0x20000000 -#define DMA_CHAN_CTRL_RM 0x10000000 -#define DMA_CHAN_CTRL_NI 0x08000000 -#define DMA_CHAN_CTRL_BLK_1024B 0x07000000 -#define DMA_CHAN_CTRL_BLK_512B 0x06000000 -#define DMA_CHAN_CTRL_BLK_256B 0x05000000 -#define DMA_CHAN_CTRL_BLK_128B 0x04000000 -#define DMA_CHAN_CTRL_BLK_64B 0x03000000 -#define DMA_CHAN_CTRL_BLK_32B 0x02000000 -#define DMA_CHAN_CTRL_BLK_16B 0x01000000 -#define DMA_CHAN_CTRL_BLK_8B 0x00000000 -#define DMA_CHAN_CTRL_TS_8B 0x00C00000 -#define DMA_CHAN_CTRL_TS_4B 0x00800000 -#define DMA_CHAN_CTRL_TS_2B 0x00400000 -#define DMA_CHAN_CTRL_TS_1B 0x00000000 - -/* DMA descriptor bit fields */ -#define DMA_DESC_EOC 0x01000000 -#define DMA_DESC_WM 0x00800000 -#define DMA_DESC_RM 0x00400000 -#define DMA_DESC_NI 0x00200000 -#define DMA_DESC_TS_8B 0x00180000 -#define DMA_DESC_TS_4B 0x00100000 -#define DMA_DESC_TS_2B 0x00080000 -#define DMA_DESC_TS_1B 0x00000000 -#define DMA_DESC_BLK_1024B 0x00070000 -#define DMA_DESC_BLK_512B 0x00060000 -#define DMA_DESC_BLK_256B 0x00050000 -#define DMA_DESC_BLK_128B 0x00040000 -#define DMA_DESC_BLK_64B 0x00030000 -#define DMA_DESC_BLK_32B 0x00020000 -#define DMA_DESC_BLK_16B 0x00010000 -#define DMA_DESC_BLK_8B 0x00000000 -#define DMA_DESC_ID 0x00000004 -#define DMA_DESC_IE 0x00000002 -#define DMA_DESC_ST 0x00000001 - -/* DMA_CHAN_STATE_REG */ -#define DMA_CHAN_STATE_DM 0x80000000 -#define DMA_CHAN_STATE_OE 0x40000000 -#define DMA_CHAN_STATE_DA 0x20000000 -#define DMA_CHAN_STATE_DD 0x10000000 -#define DMA_CHAN_STATE_OD 0x08000000 -#define DMA_CHAN_STATE_ME 0x04000000 -#define DMA_CHAN_STATE_BE 0x02000000 -#define DMA_CHAN_STATE_RWE 0x01000000 -#define DMA_CHAN_STATE_AE 0x00800000 -#define DMA_CHAN_STATE_DN 0x00400000 - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** - -typedef void (*GD_DMA_NOTIFIER_F)(void); - -typedef struct dma_descriptor_s -{ - U32 srcAddr; /* Source address */ - U32 dstAddr; /* Destination address */ - struct dma_descriptor_s *next; /* Pointing to next descriptor */ - U32 reportAddr; /* The physical address to store DMA hardware reporting status */ - U32 dataLength; /* Transfer byte count , max value = 2^22 */ - U32 descAttr; /* Descriptor 's attribute */ -}GD_DMA_DESCRIPTOR_S; - -typedef struct -{ - U32 channel; - U32 mode; - GD_DMA_NOTIFIER_F intNotifier; -}GD_DMA_OPEN_PARAM_S; - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_DMA_Init(void); -GERR GD_DMA_Exit(void); -GERR GD_DMA_Open(GD_DMA_OPEN_PARAM_S *openParam, GD_HANDLE *handle); -GERR GD_DMA_Close(GD_HANDLE handle); -GERR GD_DMA_AddDescriptor(GD_HANDLE handle, GD_DMA_DESCRIPTOR_S *descriptor); -GERR GD_DMA_Start(GD_HANDLE handle, U32 desc); -GERR GD_DMA_Stop(GD_HANDLE handle); - - - -#ifdef __cplusplus -} -#endif - -#endif /* _GD_DMA_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_dsp_cmd.h b/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_dsp_cmd.h deleted file mode 100644 index a331c70757..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_dsp_cmd.h +++ /dev/null @@ -1,5323 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/inc/gd_dsp_cmd.h -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _GD_IDSP_CMD_H_ -#define _GD_IDSP_CMD_H_ - - -#include -#include -#include "gd_i2c.h" - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -#define GD_IDSP_SECTION_FILTER(x,y) ((x<<8)|(y<<4)) - -/* Configuration commands */ -#define GD_INTERRUPT_SETUP 0x00001001 -#define GD_H264_ENCODING_SETUP 0x00001002 -#define GD_JPEG_ENCODING_SETUP 0x00001003 -#define GD_H264_DECODING_SETUP 0x00001004 -#define GD_JPEG_DECODING_SETUP 0x00001005 -#define GD_RESET_OPERATION 0x00001006 -#define GD_VIDEO_OUTPUT_RESTART 0x00001007 -#define GD_H264_ENC_USE_TIMER 0x00001008 -#define GD_CHIP_SELECTION 0x00001009 -#define GD_HD_ECHO_SETUP 0x0000100A -#define GD_SYSTEM_SETUP_INFO 0x0000100B -#define GD_EIS_SWITCHVOUT_DURING_ENCODE 0x0000100C -#define GD_DSP_DEBUG_LEVEL_SETUP 0x0000100D -#define GD_SYSTEM_PARAMETERS_SETUP 0x0000100E -#define GD_SYSTEM_IDSP_FREQ_SETUP 0x0000100F - -#define GD_SENSOR_INPUT_SETUP 0x00002001 -#define GD_RGB_GAIN_ADJUSTMENT 0x00002002 -#define GD_VIGNETTE_COMPENSATION 0x00002003 -#define GD_AAA_STATISTICS_SETUP 0x00002004 -#define GD_LUMA_SHARPEN_SETUP 0x00002005 -#define GD_RGB_TO_RGB_SETUP 0x00002006 -#define GD_RGB_TO_YUV_SETUP 0x00002007 -#define GD_GAMMA_CURVE_LOOKUP 0x00002008 -#define GD_NOISE_FILTER_SETUP 0x00002009 -#define GD_BAD_PIXEL_CORRECT_SETUP 0x0000200A -#define GD_VID_FADE_IN_OUT_SETUP 0x0000200B -#define GD_CFA_DOMAIN_LEAKAGE_FILTER 0x0000200C -#define GD_MCTF_MV_STAB_SETUP 0x0000200D -#define GD_SET_SLOW_SHUT_UP_SAMPL_RT 0x0000200E -#define GD_SET_REPEAT_FRM 0x0000200F -#define GD_MCTF_GMV_SETUP 0x00002010 -#define GD_DIS_SETUP 0x00002011 //This command is used to setup the DIS algorithm paramete and related debug stuff. - -#define GD_SET_VIN_CAPTURE_WIN 0x00002100 -#define GD_AMPLIFIER_LINEARIZATION 0x00002101 -#define GD_PIXEL_SHUFFLE 0x00002102 -#define GD_BLACK_LEVEL_CORRECTION_CONFIG 0x00002103 -#define GD_BLACK_LEVEL_STATE_TABLES 0x00002104 -#define GD_BLACK_LEVEL_DETECTION_WINDOW 0x00002105 -#define GD_FIXED_PATTERN_NOISE_CORRECTION 0x00002106 -#define GD_CFA_NOISE_FILTER_INFO 0x00002107 -#define GD_DIGITAL_GAIN_SATURATION_LEVEL 0x00002108 -#define GD_LOCAL_EXPOSURE 0x00002109 -#define GD_DEMOASIC_FILTER 0x0000210A -#define GD_RGB_NOISE_FILTER 0x0000210B -#define GD_COLOR_CORRECTION 0x0000210C -#define GD_CHROMA_MEDIAN_FILTER_INFO 0x0000210D -#define GD_CHROMA_SCALE 0x0000210E -#define GD_LUMA_SHARPENING 0x0000210F -#define GD_AAA_STATISTICS_SETUP1 0x00002110 -#define GD_AAA_STATISTICS_SETUP2 0x00002111 -#define GD_AAA_PSEUDO_Y_SETUP 0x00002112 -#define GD_AAA_HISTORGRAM_SETUP 0x00002113 -#define GD_RAW_COMPRESSION 0x00002114 -#define GD_RAW_DECOMPRESSION 0x00002115 -#define GD_ROLLING_SHUTTER_COMPENSATION 0x00002116 -#define GD_SET_ZOOM_FACTOR 0x00002117 -#define GD_AAA_STATISTICS_SETUP3 0x00002118 -#define GD_VIDEO_PREVIEW_SETUP 0x00002119 -#define GD_VIN_RESET 0x0000211A -#define GD_ANTI_ALIASING 0x0000211B -#define GD_FPN_CALIBRATION 0x0000211C -#define GD_BLACK_LEVEL_GLOBAL_OFFSET 0x0000211D -#define GD_RGB_DIRECTIONAL_FILTER 0x0000211E -#define GD_HDR_MIXER 0x0000211F -#define GD_LUMA_SHARPENING_LINEARIZATION 0x00002120 -#define GD_LUMA_SHARPENING_FIR_CONFIG 0x00002121 -#define GD_LUMA_SHARPENING_LNL 0x00002122 -#define GD_LUMA_SHARPENING_TONE 0x00002123 -#define GD_MULTI_STREAM_VIDEO_PREVIEW 0x00002124 -#define GD_ENA_SECOND_STREAM_ENCODE 0x00002125 -#define GD_SET_ALPHA_CHANNEL 0x00002126 -#define GD_MODIFY_FRAME_BUFFER 0x00002127 -#define GD_SET_ACT_WIN_CENTER 0x00002128 -#define GD_SET_WARP_CONTROL 0x00002129 -#define GD_EARLY_WB_GAIN 0x0000212A -#define GD_LUMA_SHARPENING_EDGE_CONTROL 0x00002130 -#define GD_LUMA_SHARPENING_BLEND_CONTROL 0x00002131 -#define GD_LUMA_SHARPENING_LEVEL_CONTROL 0x00002132 -#define GD_LUMA_SHARPENING_MISC_CONTROL 0x00002133 -#define GD_AAA_EARLY_WB_GAIN 0x00002134 - -// H264/JPEG encoding mode commands -#define GD_VIDEO_PREPROCESSING 0x00003001 -#define GD_FAST_AAA_CAPTURE 0x00003002 -#define GD_H264_ENCODE 0x00003004 -#define GD_H264_ENCODE_FROM_MEMORY 0x00003005 -#define GD_H264_BITS_FIFO_UPDATE 0x00003006 -#define GD_ENCODING_STOP 0x00003007 -#define GD_MODIFY_CMD_DLY 0x00003008 -#define GD_STILL_CAPTURE 0x00004001 -#define GD_JPEG_ENCODE_RESCALE_FROM_MEMORY 0x00004002 -#define GD_JPEG_BITS_FIFO_UPDATE 0x00004003 -#define GD_FREE_RAW_YUV_PIC_BUFFER 0x00004004 -#define GD_JPEG_RAW_YUV_STOP 0x00004005 -#define GD_MJPEG_ENCODE 0x00004006 -#define GD_VID_FADE_IN_OUT 0x00004007 -#define GD_MJPEG_ENCODE_WITH_H264 0x00004008 -#define GD_OSD_INSERT 0x00004009 -#define GD_YUV422_CAPTURE 0x00004010 -#define GD_SEND_CAVLC_RESULT 0x00004011 -#define GD_STILL_CAPTURE_IN_REC 0x00004012 // Z.ZHOU added for still capture during active recording -#define GD_OSD_BLEND 0x00004013 -#define GD_INTERVAL_CAPTURE 0x00004014 -#define GD_STILL_CAPTURE_ADV 0x00004015 - -/* H264/JPEG decode mode commnads */ -#define GD_H264_DECODE 0x00005002 -#define GD_JPEG_DECODE 0x00005003 -#define GD_RAW_PICTURE_DECODE 0x00005004 -#define GD_RESCALE_POSTPROCESSING 0x00005005 -#define GD_H264_DECODE_BITS_FIFO_UPDATE 0x00005006 -#define GD_H264_PLAYBACK_SPEED 0x00005007 -#define GD_H264_TRICKPLAY 0x00005008 -#define GD_DECODE_STOP 0x00005009 -#define GD_MULTI_SCENE_DECODE 0x00005010 -#define GD_CAPTURE_VIDEO_PICTURE 0x00005011 -#define GD_CAPTURE_STILL_PICTURE 0x00005012 -#define GD_JPEG_FREEZE 0x00005013 -#define GD_MULTI_SCENE_SETUP 0x00005014 -#define GD_MULTI_SCENE_DECODE_ADV 0x00005015 -#define GD_JPEG_DECODE_THUMBNAIL_WARP 0x00005016 -#define GD_MULTI_SCENE_DECODE_ADV_2 0x00005017 -/* IP CAM commands */ -#define GD_IPCAM_VIDEO_PREPROCESSING 0x00006001 -#define GD_IPCAM_VIDEO_CAPTURE_PREVIEW_SIZE_SETUP 0x00006002 -#define GD_IPCAM_VIDEO_ENCODE_SIZE_SETUP 0x00006003 -#define GD_IPCAM_REAL_TIME_ENCODE_PARAM_SETUP 0x00006004 -#define GD_IPCAM_VIDEO_FORCED_IDR 0x00006005 -#define GD_IPCAM_VIDEO_SYSTEM_SETUP 0x00006006 -#define GD_IPCAM_OSD_INSERT 0x00006007 -#define GD_IPCAM_SET_PRIVACY_MASK 0x00006008 -#define GD_IPCAM_QP_RATIO 0x00006009 - -/* VOUT commands */ -#define GD_VOUT_MIXER_SETUP 0x00007001 -#define GD_VOUT_VIDEO_SETUP 0x00007002 -#define GD_VOUT_DEFAULT_IMG_SETUP 0x00007003 -#define GD_VOUT_OSD_SETUP 0x00007004 -#define GD_VOUT_OSD_BUFFER_SETUP 0x00007005 -#define GD_VOUT_OSD_CLUT_SETUP 0x00007006 -#define GD_VOUT_DISPLAY_SETUP 0x00007007 -#define GD_VOUT_DVE_SETUP 0x00007008 -#define GD_VOUT_RESET 0x00007009 -#define GD_VOUT_DISPLAY_CSC_SETUP 0x0000700A -#define GD_VOUT_DIGITAL_OUTPUT_MODE_SETUP 0x0000700B - -/* - * These GD_* commands are for experimental use only - */ -#define GD_CFA_NOISE_FILTER 0x0000f001 -#define GD_DIGITAL_GAIN_SATURATION 0x0000f002 -#define GD_CHROMA_MEDIAN_FILTER 0x0000f003 -#define GD_LUMA_DIRECTIONAL_FILTER 0x0000f004 -#define GD_LUMA_SHARPEN 0x0000f005 -#define GD_MAIN_RESAMPLER_BANDWIDTH 0x0000f006 -#define GD_CFA_RESAMPLER_BANDWIDTH 0x0000f007 - -#define GD_DSP_DEBUG_0 0x0000ff00 -#define GD_DSP_DEBUG_1 0x0000ff01 -#define GD_AAA_STATISTICS_DEBUG 0x0000ff02 -#define GD_DSP_SPECIAL 0x0000ff03 -#define GD_AAA_STATISTICS_DEBUG1 0x0000ff04 -#define GD_AAA_STATISTICS_DEBUG2 0x0000ff05 -#define GD_BAD_PIXEL_CROP 0x0000ff06 -#define GD_DSP_DEBUG_2 0x0000ff07 -#define GD_DSP_DEBUG_3 0x0000ff08 -#define GD_UPDATE_IDSP_CONFIG 0x0000ff09 -#define GD_REAL_TIME_RATE_MODIFY 0x0000ff0a -#define GD_STOP_FATAL_UCODE 0x0000ffa0 - - -#define GD_CMD_MSG_CMD_ID(cmd_code) (((cmd_code)&0xffffff)) -// cmd_code: 0x00001002 GD_H264_ENCODING_SETUP -#define GD_H264_ENCODER_SETUP_GET_CHAN_ID(cmd_code) (((cmd_code)>>24)&0x1f) -#define GD_H264_ENCODER_SETUP_GET_STREAM_ID(cmd_code) ((cmd_code)>>30) - -#define GD_PRIMARY_STREAM (0) -#define GD_SECONDARY_STREAM (1) -#define GD_NUM_PIC_TYPES (3) -// U8 quality; -#define GD_QLEVEL_MASK (0x1f) -#define GD_LEVEL_MASK (0xE0) -#define GD_SIMPLE_GOP (0) -#define GD_P2B2REF_GOP (1) -#define GD_P2B3REF_GOP (2) -#define GD_P2B3_ADV_GOP (3) -#define GD_HI_GOP_DRAM (4) -#define GD_HI_GOP_SMEM (5) -#define GD_NON_REF_P_GOP (6) -#define GD_HI_P_GOP (7) -// cmd_code: 0x0000100B GD_SYSTEM_SETUP_INFO -#define GD_CAMCORDER_APP_MODE 0 -#define GD_IP_CAMCORDER_APP_MODE 2 -// cmd_code: 0x0000100D GD_DSP_DEBUG_LEVEL_SETUP -// U8 debug_level; -#define GD_CODING_ORC_THREAD_0_PRINTF_DISABLE 0x1 -#define GD_CODING_ORC_THREAD_1_PRINTF_DISABLE 0x2 -#define GD_CODING_ORC_THREAD_2_PRINTF_DISABLE 0x4 -#define GD_CODING_ORC_THREAD_3_PRINTF_DISABLE 0x8 -// cmd_code: 0x0000100E GD_SYSTEM_PARAMETERS_SETUP -// U32 audio_clk_freq; -#define GD_AUDIO_CLK_12_288_MHZ 12288000 -// cmd_code: 0x0000100F GD_SYSTEM_IDSP_FREQ_SETUP -// U32 idsp_freq; -#define GD_IDSP_FREQ_144_MHZ 144000000 -// cmd_code: 0x00002004 GD_AAA_STATISTICS_SETUP -#define GD_AAA_FILTER_SELECT_BOTH 0 -#define GD_AAA_FILTER_SELECT_CFA 1 -#define GD_AAA_FILTER_SELECT_YUV 2 -// cmd_code: 0x00002009 GD_NOISE_FILTER_SETUP -// U32 strength; -#define GD_BAD_PIXEL_CORRECTION_ENABLE 0x00000001 -#define GD_LEAKAGE_FILTER_ENABLE 0x00000002 -#define GD_NOISE_FILTER_ENABLE 0x00000004 -#define GD_LOCAL_EXPOSURE_FILTER_ENABLE 0x00000008 -#define GD_DEMOSAIC_FILTER_ENABLE 0x00000010 -#define GD_JAGGED_FILTER_ENABLE 0x00000020 -#define GD_RGB_DIRECTIONAL_FILTER_ENABLE 0x00000040 -#define GD_SPECKLE_FILTER_ENABLE 0x00000080 -#define GD_REINTERPOLATE_FILTER_ENABLE 0x00000100 -#define GD_LUMA_SHARPENING_FILTER_ENABLE 0x00000200 -#define GD_CHROMA_SCALE_FILTER_ENABLE 0x00000400 -#define GD_CHROMA_MEDIAN_FILTER_ENABLE 0x00000800 -#define GD_BLACK_LEVEL_ENABLE 0x00001000 -#define GD_FPN_ENABLE 0x00002000 -#define GD_COLOR_CORRECTION_ENABLE 0x00004000 -#define GD_IMG_3A_ENABLE 0x00008000 -#define GD_AMPLIFIER_LINEARIZATION_ENABLE 0x00010000 -// cmd_code: 0x00002100 GD_SET_VIN_CAPTURE_WIN -// GD_S_CTRL_REG -// U16 data_edge :1; -#define GD_DATA_VAL_RISING_EDGE 0 -#define GD_DATA_VAL_FALLING_EDGE 1 -// U16 mastSlav_mod:2; -#define GD_MAS_SLAV_MOD_UND 0x0 -#define GD_SLAVE_MOD 0x1 -#define GD_MAS_MOD 0x2 -#define GD_MAS_SPECIAL 0x3 -// U16 emb_sync :1; -#define GD_EMB_SYNC_IN_DATA 0x1 -// U16 emb_sync_mode:1; -#define GD_EMB_SYNC_656 0x0 -#define GD_ALL_ZERO_IN_BLANK 0x1 -// U16 emb_sync_loc:2; -#define GD_EMB_SYNC_IN_LOW_PIX 0x0 -#define GD_EMB_SYNC_IN_UP_PIX 0x1 -#define GD_EMB_SYNC_IN_BOTH 0x2 -// U16 vs_pol :1; -#define GD_VSYNC_POL_ACT_H 0x0 -#define GD_VSYNC_POL_ACT_L 0x1 -// U16 hs_pol :1; -#define GD_HSYNC_POL_ACT_H 0x0 -#define GD_HSYNC_POL_ACT_L 0x1 -// U16 sony_fld_mod:1; -#define GD_FLD_MOD_NORMAL 0 -#define GD_FLD_MOD_SONY 1 -// GD_S_INPUT_CONFIG_REG -// U16 pad_type -#define GD_LVCMOS 0x0 -#define GD_LVDS 0x1 -// U16 data_rate -#define GD_SDR 0x0 -#define GD_DDR 0x1 -// U16 :1; -#define GD_ONE_PIX_WIDE 0 -#define GD_TWO_PIX_WIDE 1 -// U16 inp_src -#define GD_LVDS_SRC 0x0 -#define GD_GPIO_SRC 0x1 -// U16 inp_src_ty -#define GD_RGB_IN 0x0 -#define GD_YUV_IN 0x1 -// U16 yuv_inp_ord -#define GD_CrYCbY_1PIX 0x0 -#define GD_CbYCrY_1PIX 0x1 -#define GD_YCrYCb_1PIX 0x2 -#define GD_YCbYCr_1PIX 0x3 -#define GD_YCrYCb_2PIX 0x0 -#define GD_YCbYCr_2PIX 0x1 -#define GD_CrYCbY_2PIX 0x2 -#define GD_CbYCrY_2PIX 0x3 -// cmd_code: 0x00002119 GD_VIDEO_PREVIEW_SETUP -// U32 cmd_code; -#define GD_PREVIEW_ID_A 0 -#define GD_PREVIEW_ID_B 1 -// cmd_code: 0x00002129 GD_SET_WARP_CONTROL -// U32 warp_control; -#define GD_WARP_CONTROL_DISABLE 0 -#define GD_WARP_CONTROL_ENABLE 1 -// cmd_code: 0x00003001 GD_VIDEO_PREPROCESSING -#define GD_RGB_RAW 0 -#define GD_YUV_422_INTLC 1 -#define GD_YUV_422_PROG 2 -// U8 preview_format_A : 4; -// U8 preview_format_B : 3; -#define GD_PREVIEW_FORMAT_PROGRESS 0 -#define GD_PREVIEW_FORMAT_INTERLACE 1 -#define GD_PREVIEW_FORMAT_DEFAULT_IMAGE_PROGRESS 2 -#define GD_PREVIEW_FORMAT_DEFAULT_IMAGE_INTERLACE 3 -#define GD_PREVIEW_FORMAT_PROGRESS_TOP_FIELD 4 -#define GD_PREVIEW_FORMAT_PROGRESS_BOT_FIELD 5 -#define GD_PREVIEW_FORMAT_NO_OUTPUT 6 -// cmd_code: 0x00003007 GD_ENCODING_STOP -// U32 stop_method; -#define GD_H264_STOP_IMMEDIATELY 0 -#define GD_H264_STOP_ON_NEXT_IP 1 -#define GD_H264_STOP_ON_NEXT_I 2 -#define GD_H264_STOP_ON_NEXT_IDR 3 -#define GD_EMERG_STOP 0xff -// cmd_code: 0x00004001 GD_STILL_CAPTURE -#define GD_JPEG_OUTPUT_SELECT_MAIN_JPEG_BITS 0x1 -#define GD_JPEG_OUTPUT_SELECT_THUMB_JPEG_BITS 0x4 -#define GD_JPEG_OUTPUT_SELECT_MAIN_YUV 0x8 -#define GD_JPEG_OUTPUT_SELECT_PREVIEW_YUV 0x10 -// U8 still_process_mode; -#define GD_STILL_PROCESS_MODE_NORMAL 0 -#define GD_STILL_PROCESS_MODE_HIGH_ISO 1 -#define GD_STILL_PROCESS_MODE_LOW_ISO 2 -// U8 yuv_proc_mode; -#define GD_YUV_START_NO_CNTRL (0) -#define GD_YUV_START_EXP_MODE (1) -#define GD_YUV_START_SLW_MODE (2) -#define GD_YUV_START_SLW_STATS_MODE (3) -// cmd_code: 0x00004014 GD_INTERVAL_CAPTURE -// U32 action; -#define GD_CAP_IDLE (0) -#define GD_CAP_INITIATE (1) -#define GD_CAP_CAPTURE (2) -#define GD_CAP_TERMINATE (3) -// cmd_code: 0x00006008 GD_IPCAM_SET_PRIVACY_MASK -// U8 Y; -// U8 U; -// U8 V; -// use privacy mask to label a region to let MCTF to pass through it -#define GD_PRIVACY_MASK_OFF 0 -#define GD_PRIVACY_MASK_ON 1 -#define GD_PRIVACY_MASK_LABEL_MCTF_PASS_THROUGH 2 - -// Adding Macros defined in the interface between ARM and VDSP -//following three configuration is predefined inside the coding module. -//and shared between the ARM and DSP. -//Used to describe the layout of the Coding CTX information in the DRAM sent from -//ARM to DSP. -#define GD_CTX_WIDTH (416) -#define GD_I_CTX_SZ (52*GD_CTX_WIDTH) -#define GD_FLD_CTX_OFS (104*GD_CTX_WIDTH) -#define GD_CABAC_CTX_MEM_SIZE (GD_CTX_WIDTH*(104*2)) - -#define GD_JPG_LU_HUFF_DRAM_SIZE (256) -#define GD_PG_CH_HUFF_DRAM_SIZE (256) -#define GD_MCTF_CFG_SZ (22528) - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** -typedef enum -{ - GD_IDSP_CMD_SEC1_VIN = GD_IDSP_SECTION_FILTER(1, 0), - GD_IDSP_CMD_SEC1_AML = GD_IDSP_SECTION_FILTER(1, 1), - GD_IDSP_CMD_SEC1_RLC = GD_IDSP_SECTION_FILTER(1, 2), - GD_IDSP_CMD_SEC1_SMM = GD_IDSP_SECTION_FILTER(1,14), - GD_IDSP_CMD_SEC1_SMT = GD_IDSP_SECTION_FILTER(1,15), - GD_IDSP_CMD_SEC2_BFN = GD_IDSP_SECTION_FILTER(2, 0), - GD_IDSP_CMD_SEC2_BPC = GD_IDSP_SECTION_FILTER(2, 1), - GD_IDSP_CMD_SEC2_PSC = GD_IDSP_SECTION_FILTER(2, 2), - GD_IDSP_CMD_SEC2_AAC = GD_IDSP_SECTION_FILTER(2, 3), - GD_IDSP_CMD_SEC2_DGN = GD_IDSP_SECTION_FILTER(2, 4), - GD_IDSP_CMD_SEC2_LEA = GD_IDSP_SECTION_FILTER(2, 5), - GD_IDSP_CMD_SEC2_DMS = GD_IDSP_SECTION_FILTER(2, 6), - GD_IDSP_CMD_SEC2_CLC = GD_IDSP_SECTION_FILTER(2, 7), - GD_IDSP_CMD_SEC2_AAA = GD_IDSP_SECTION_FILTER(2, 8), - GD_IDSP_CMD_SEC2_RYC = GD_IDSP_SECTION_FILTER(2, 9), - GD_IDSP_CMD_SEC2_LSH = GD_IDSP_SECTION_FILTER(2,10), - GD_IDSP_CMD_SEC2_CMN = GD_IDSP_SECTION_FILTER(2,11), - GD_IDSP_CMD_SEC2_CDS = GD_IDSP_SECTION_FILTER(2,12), - GD_IDSP_CMD_SEC2_LRS = GD_IDSP_SECTION_FILTER(2,13), - GD_IDSP_CMD_SEC2_CRS = GD_IDSP_SECTION_FILTER(2,14), - GD_IDSP_CMD_SEC2_MRS = GD_IDSP_SECTION_FILTER(2,15), - GD_IDSP_CMD_SEC3_VWP = GD_IDSP_SECTION_FILTER(3, 0), - GD_IDSP_CMD_SEC4_MVU = GD_IDSP_SECTION_FILTER(4, 0), - GD_IDSP_CMD_SEC5_LPA = GD_IDSP_SECTION_FILTER(5, 0), - GD_IDSP_CMD_SEC5_CPA = GD_IDSP_SECTION_FILTER(5, 1), - GD_IDSP_CMD_SEC5_LDA = GD_IDSP_SECTION_FILTER(5, 2), - GD_IDSP_CMD_SEC5_CDA = GD_IDSP_SECTION_FILTER(5, 3), - GD_IDSP_CMD_SEC6_LPB = GD_IDSP_SECTION_FILTER(6, 0), - GD_IDSP_CMD_SEC6_CPB = GD_IDSP_SECTION_FILTER(6, 1), - GD_IDSP_CMD_SEC7_LPC = GD_IDSP_SECTION_FILTER(7, 0), - GD_IDSP_CMD_SEC7_CPC = GD_IDSP_SECTION_FILTER(7, 1), - GD_IDSP_CMD_SEC7_LDC = GD_IDSP_SECTION_FILTER(7, 2), - GD_IDSP_CMD_SEC7_CDC = GD_IDSP_SECTION_FILTER(7, 3), - GD_IDSP_CMD_SEC7_MRC = GD_IDSP_SECTION_FILTER(7, 4), -}GD_IDSP_SECTION_FILTER_E; - -typedef enum -{ - GD_IDSP_CMD_SECTION_DATA_BIT_UNIT, - GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT, - GD_IDSP_CMD_SECTION_DATA_WORD_UNIT, - GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT, -}GD_IDSP_CMD_DATA_UNIT_E; - -typedef enum -{ - GD_IDSP_CMD_FILTER_UNKNOW, - GD_IDSP_CMD_FILTER_VIDEO_IN, -}GD_IDSP_CMD_FILTER_E; - -typedef enum -{ - GD_IDSP_CMD_REG_FILTER_DEF_OFFSET, - GD_IDSP_CMD_REG_FILTER_DEF_START_BIT, - GD_IDSP_CMD_REG_FILTER_DEF_NUM_BITS, - GD_IDSP_CMD_REG_FILTER_DEF_NUM_REGISTERS, - GD_IDSP_CMD_REG_FILTER_DEF_DATA_UNIT, - GD_IDSP_CMD_REG_FILTER_DEF_FILTER, -}GD_IDSP_CMD_REG_FILTER_DEF_E; - -typedef enum -{ - GD_JPEG_THUMB, - GD_H264_I_ONLY, - GD_RAW_PIC, - GD_YUV_PIC, - GD_JPEG_MAIN, -} GD_DSP_CMD_SCENE_TYPE_E; - -typedef enum -{ - GD_NORMAL, - GD_FLIPPING_BLOCK, - GD_FLIPPING_PAGE, - GD_ALBUM_MIRROR, -} GD_DSP_CMD_EFFECT_TYPE_E; - -typedef enum -{ - GD_SMALL_SIZE, - GD_LARGE_SIZE, -} GD_DSP_CMD_THUMBNAIL_TYPE_E; - -typedef enum -{ - GD_VOUT_ID_A = 0, - GD_VOUT_ID_B = 1, -} GD_DSP_CMD_VOUT_ID_E; - -typedef enum -{ - GD_VOUT_SRC_DEFAULT_IMG = 0, - GD_VOUT_SRC_BACKGROUND = 1, - GD_VOUT_SRC_ENC = 2, - GD_VOUT_SRC_DEC = 3, - GD_VOUT_SRC_H264_DEC = 3, - GD_VOUT_SRC_MPEG2_DEC = 5, - GD_VOUT_SRC_MPEG4_DEC = 6, - GD_VOUT_SRC_MIXER_A = 7, - GD_VOUT_SRC_VCAP = 8, -} GD_DSP_CMD_VOUT_SRC_E; - -typedef enum -{ - GD_VOUT_DATA_SRC_NORMAL = 0, - GD_VOUT_DATA_SRC_DRAM = 1, -} GD_DSP_CMD_VOUT_DATA_SRC_E; - -typedef enum -{ - GD_OSD_SRC_MAPPED_IN = 0, - GD_OSD_SRC_DIRECT_IN = 1, -} GD_DSP_CMD_OSD_SRC_E; - -typedef enum -{ - GD_OSD_MODE_UYV565 = 0, - GD_OSD_MODE_AYUV4444 = 1, - GD_OSD_MODE_AYUV1555 = 2, - GD_OSD_MODE_YUV1555 = 3, -} GD_DSP_CMD_OSD_DIR_MODE_E; - -typedef enum -{ - GD_CSC_DIGITAL = 0, - GD_CSC_ANALOG = 1, - GD_CSC_HDMI = 2, -} GD_DSP_CMD_CSC_TYPE_E; - -/* return value for chip_id_ptr in GD_DSP_INIT_DATA_S */ -typedef enum -{ - GD_CHIP_ID_UNKNOWN = -1, - GD_CHIP_ID_33 = 0, - GD_CHIP_ID_55 = 1, - GD_CHIP_ID_66 = 2, - GD_CHIP_ID_70 = 3, - GD_CHIP_ID_88 = 4, - GD_CHIP_ID_99 = 5, -} GD_CHIP_ID_S; - -typedef enum -{ - GD_AUDIO_SF_reserved = 0, - GD_AUDIO_SF_96000, - GD_AUDIO_SF_48000, - GD_AUDIO_SF_44100, - GD_AUDIO_SF_32000, - GD_AUDIO_SF_24000, - GD_AUDIO_SF_22050, - GD_AUDIO_SF_16000, - GD_AUDIO_SF_12000, - GD_AUDIO_SF_11025, - GD_AUDIO_SF_8000, -} GD_AUDIO_IN_FREQ_E; - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** -typedef struct -{ - U64 cmd[4]; -}GD_IDSP_CMD_SECTION_S; - -typedef struct -{ - // Dword #0 - U64 config_chan : 8; - U64 res0_1 : 14; - U64 config_pri : 2; - - U64 config_en : 8; - U64 res0_2 : 31; - U64 keep_prev_cfg : 1; - - // Dword #1 - U64 res1_1 ; - - // Dword #2 - U64 out_en : 3; - U64 res2_1 : 5; - U64 out_line_sync_type : 2; - U64 out_line_sync_cnt_log2 : 3; - U64 out_line_sync_cnt : 6; - U64 out_str_credits : 6; - U64 out_frm_sync_en : 1; - U64 out_frm_sync_cnt : 6; - U64 out_vin_sync_en : 1; - U64 out_vin_sync_cnt : 6; - U64 res2_2 : 25; - - // Dword #3 - U64 out_sreg_1 : 8; - U64 out_pri_1 : 2; - U64 out_sreg_2 : 8; - U64 out_pri_2 : 2; - U64 reserved3_1 : 44; -}GD_IDSP_CMD_SEC_1_S; - -typedef struct { - // Dword #0 - U64 config_chan : 8; - U64 res0_1 : 14; - U64 config_pri : 2; - U64 config_en : 8; - U64 filter_bypass_en : 8; - U64 preview_mode : 4; - U64 res0_2 : 19; - U64 keep_prev_cfg : 1; - - // Dword #1 - U64 in_src : 2; - U64 res1_1 : 1; - U64 low_noise_luma : 1; - U64 in_Sync_type : 2; - U64 in_sync_dec : 1; - U64 in_line_sync_cnt_log2 : 3; - U64 in_sync_cnt_nbr : 6; - U64 in_main_sreg : 8; - U64 in_main_pri : 2; - U64 in_chroma_sreg : 8; - U64 in_chroma_pri : 2; - U64 in_blk_sreg : 8; - U64 in_blk_pri : 2; - U64 in_sharpening_sreg : 8; - U64 in_sharpening_pri : 2; - U64 res1_2 : 8; - - // Dword #2 - U64 out_en : 8; - U64 out_line_sync_type : 2; - U64 out_line_sync_cnt_log2 : 3; - U64 out_line_sync_cnt : 6; - U64 out_str_credits : 6; - U64 out_frm_sync_en : 1; - U64 out_frm_sync_cnt : 6; - U64 out_sec_sync_en : 1; - U64 out_sec_sync_cnt : 6; - U64 res2_1 : 1; - U64 out_3rd_sync_en : 1; - U64 out_3rd_sync_cnt : 6; - U64 res2_3 : 16; - U64 out_ext_src : 1; - - // Dword #3 - U64 out_main_luma_sreg : 8; - U64 out_main_luma_pri : 2; - U64 out_main_chroma_sreg : 8; - U64 out_main_chroma_pri : 2; - U64 out_me_sreg : 8; - U64 out_me_pri : 2; - U64 out_aaa_cfa_sreg : 8; - U64 out_aaa_cfa_pri : 2; - U64 out_aaa_rgb_sreg : 8; - U64 out_aaa_rgb_pri : 2; - U64 out_ext_raw_sreg : 8; - U64 out_ext_raw_pri : 2; - U64 reserved3_1 : 4; -}GD_IDSP_CMD_SEC_2_S; - -typedef struct -{ - // Dword #0 - U64 config_chan : 8; - U64 res0_1 : 14; - U64 config_pri : 2; - U64 config_en : 8; - U64 res0_2 : 30; - U64 lastFrame : 1; - U64 keep_prev_cfg : 1; - - // Dword #1 - U64 in_src : 2; - U64 res1_1 : 2; - U64 in_Sync_type : 2; - U64 in_sync_dec : 1; - U64 in_line_sync_cnt_log2 : 3; - U64 in_sync_cnt_nbr : 6; - U64 in_sreg_1 : 8; - U64 in_pri_1 : 2; - U64 in_sreg_2 : 8; - U64 in_pri_2 : 2; - U64 res1_2 : 28; - - // Dword #2 - U64 out_en : 1; - U64 res2_1 : 7; - U64 out_line_sync_type : 2; - U64 out_line_sync_cnt_log2 : 3; - U64 out_line_sync_cnt : 6; - U64 out_str_credits : 6; - U64 out_frm_sync_en : 1; - U64 out_frm_sync_cnt : 6; - U64 res2_2 : 16; - U64 out_mode420 : 1; - U64 res2_3 : 15; - - // Dword #3 - U64 out_smem_reg_1 : 8; - U64 out_pri_1 : 2; - U64 out_smem_reg_2 : 8; - U64 out_pri_2 : 2; - U64 reserved3_1 : 44; -}GD_IDSP_CMD_SEC_3_S; - -typedef struct -{ - // Dword #0 - U64 config_chan : 8; - U64 res0_1 : 14; - U64 config_pri : 2; - U64 res0_2 : 39; - U64 keep_prev_cfg : 1; - - // Dword #1 - U64 in_src : 2; - U64 res1_1 : 2; - U64 in_Sync_type : 2; - U64 in_sync_dec : 1; - U64 in_line_sync_cnt_log2 : 3; - U64 in_sync_cnt_nbr : 6; - U64 in_sreg_1 : 8; - U64 in_pri_1 : 2; - U64 res1_2 : 38; - - // Dword #2 - U64 out_en : 1; - U64 res2_1 : 7; - U64 out_line_sync_type : 2; - U64 out_line_sync_cnt_log2 : 3; - U64 out_line_sync_cnt : 6; - U64 out_str_credits : 6; - U64 out_frm_sync_en : 1; - U64 out_frm_sync_cnt : 6; - U64 res2_2 : 32; - - // Dword #3 - U64 out_smem_reg_1 : 8; - U64 out_pri_1 : 2; - U64 reserved3_1 : 54; -}GD_IDSP_CMD_SEC_4_S; - -typedef struct -{ - // Dword #0 - U64 config_chan : 8; - U64 res0_1 : 14; - U64 config_pri : 2; - U64 res0_2 : 39; - U64 keep_prev_cfg : 1; - - // Dword #1 - U64 in_src : 2; - U64 res1_1 : 2; - U64 in_Sync_type : 2; - U64 in_sync_dec : 1; - U64 in_line_sync_cnt_log2 : 3; - U64 in_sync_cnt_nbr : 6; - U64 in_sreg_1 : 8; - U64 in_pri_1 : 2; - U64 in_sreg_2 : 8; - U64 in_pri_2 : 2; - U64 res1_2 : 28; - - // Dword #2 - U64 out_en : 1; - U64 res2_1 : 7; - U64 out_line_sync_type : 2; - U64 out_line_sync_cnt_log2 : 3; - U64 out_line_sync_cnt : 6; - U64 out_str_credits : 6; - U64 out_frm_sync_en : 1; - U64 out_frm_sync_cnt : 6; - U64 res2_2 : 32; - - // Dword #3 - U64 out_smem_reg_1 : 8; - U64 out_pri_1 : 2; - U64 out_smem_reg_2 : 8; - U64 out_pri_2 : 2; - U64 reserved3_1 : 44; -}GD_IDSP_CMD_SEC_5_S; - -typedef struct -{ - // Dword #0 - U64 config_chan : 8; - U64 res0_1 : 14; - U64 config_pri : 2; - U64 res0_2 : 39; - U64 keep_prev_cfg : 1; - - // Dword #1 - U64 in_src : 2; - U64 res1_1 : 2; - U64 in_Sync_type : 2; - U64 in_sync_dec : 1; - U64 in_line_sync_cnt_log2 : 3; - U64 in_sync_cnt_nbr : 6; - U64 in_sreg_1 : 8; - U64 in_pri_1 : 2; - U64 in_sreg_2 : 8; - U64 in_pri_2 : 2; - U64 res1_2 : 28; - - // Dword #2 - U64 out_en : 1; - U64 res2_1 : 7; - U64 out_line_sync_type : 2; - U64 out_line_sync_cnt_log2 : 3; - U64 out_line_sync_cnt : 6; - U64 out_str_credits : 6; - U64 out_frm_sync_en : 1; - U64 out_frm_sync_cnt : 6; - U64 res2_2 : 32; - - // Dword #3 - U64 out_smem_reg_1 : 8; - U64 out_pri_1 : 2; - U64 out_smem_reg_2 : 8; - U64 out_pri_2 : 2; - U64 reserved3_1 : 44; -}GD_IDSP_CMD_SEC_6_S; - -typedef struct -{ - // Dword #0 - U64 config_chan : 8; - U64 res0_1 : 14; - U64 config_pri : 2; - U64 res0_2 : 39; - U64 keep_prev_cfg : 1; - - // Dword #1 - U64 in_src : 2; - U64 res1_1 : 2; - U64 in_Sync_type : 2; - U64 in_sync_dec : 1; - U64 in_line_sync_cnt_log2 : 3; - U64 in_sync_cnt_nbr : 6; - U64 in_sreg_1 : 8; - U64 in_pri_1 : 2; - U64 in_sreg_2 : 8; - U64 in_pri_2 : 2; - U64 res1_2 : 28; - - // Dword #2 - U64 out_en : 2; - U64 res2_1 : 6; - U64 out_line_sync_type : 2; - U64 out_line_sync_cnt_log2 : 3; - U64 out_line_sync_cnt : 6; - U64 out_str_credits : 6; - U64 out_frm_sync_en : 1; - U64 out_frm_sync_cnt : 6; - U64 res2_2 : 32; - - // Dword #3 - U64 out_smem_reg_1 : 8; - U64 out_pri_1 : 2; - U64 out_smem_reg_2 : 8; - U64 out_pri_2 : 2; - U64 out_smem_reg_3 : 8; - U64 out_pri_3 : 2; - U64 reserved3_1 : 34; -}GD_IDSP_CMD_SEC_7_S; - -typedef union -{ - GD_IDSP_CMD_SECTION_S sec; - GD_IDSP_CMD_SEC_1_S sec1; - GD_IDSP_CMD_SEC_2_S sec2; - GD_IDSP_CMD_SEC_3_S sec3; - GD_IDSP_CMD_SEC_4_S sec4; - GD_IDSP_CMD_SEC_5_S sec5; - GD_IDSP_CMD_SEC_6_S sec6; - GD_IDSP_CMD_SEC_7_S sec7; -}GD_IDSP_SEC_CMD_T; - -typedef struct -{ - char name[100]; - U32 dwOffset; // 2bytes (xx*xx) - U32 dwStartBit; // 2 - U32 dwBits; // 2 - U32 dwRegister; // xxxx - GD_IDSP_CMD_DATA_UNIT_E eDataType; // - GD_IDSP_CMD_FILTER_E eFilterType; // -}GD_IDSP_CMD_REG_FILTER_DATA_S; - -typedef struct -{ - GD_IDSP_CMD_REG_FILTER_DEF_E eDefType; - char name[100]; -}GD_IDSP_CMD_REG_FILTER_DEF_S; - -typedef struct -{ - char section[10]; - char filter[10]; - U32 offset; - U32 reg_data_size; - GD_IDSP_CMD_REG_FILTER_DATA_S* reg_data; -}GD_IDSP_CMD_SEC_REG_FILTER_S; - -typedef struct -{ - U32 Addr; - U32 data; -}GD_IDSP_CMD_SEC_REG_SET_DATA_S; - -typedef struct -{ - char section[10]; - char filter[10]; - GD_IDSP_SECTION_FILTER_E control; - U32 reg_data_size; - GD_IDSP_CMD_SEC_REG_SET_DATA_S* reg_data; -}GD_IDSP_CMD_SEC_REG_FILTER_DATS_S; - -typedef struct -{ - // reg 0x00: 0x00 - U32 S_Control_reset : 1; // 0: no op 1: reset video in - U32 S_Control_enable : 1; // 0: idle 1: enable video in - U32 S_Control_win_en : 1; // enable capture window. automatic reset at the end of each capture - U32 S_Control_data_edge : 1; // Data clock edge. 0: valid on rising edge of sensor clock - // 1: valid on falling edge of sensor clock - U32 S_Control_data_slave : 1; // slave mode enable: 0: disabled / 1: enabled - U32 S_Control_data_master : 1; // master mode enable: 0: disabled / 1: enabled - // Bit [5:4] forms the following combination: - // 2b00: undefined - // 2b01: slave mode - // 2b10: master mode - // 2b11: undefined - U32 S_Control_data_emb_sync : 1; // sync code embedded in data. When set in master mode, - // this indicates sensors have embedded sync code while - // receiving seperate sync signals (Sony specific). - U32 S_Control_data_emb_sync_mode : 1; // Embedded sync mode. 0: ITU-656 style(8-bit) 1: ITU-656 style(full data range) - U32 S_Control_data_emb_sync_loc : 2; // Embedded sync code location (2-pixel wide input only). - // 2b00: embedded sync code carried on the lower pixel - // 2b01: embedded sync code carried on the upper pixel - // 2b1x: embedded sync code carried on both pixels [should programed to 2b1x for serial sensor interface modes] - U32 S_Control_data_vs_pol : 1; // vsync polarity. 0: active high (rising edge signals start) 1: active low (falling edge signals start) - U32 S_Control_data_hs_pol : 1; // hsync polarity. 0: active high (rising edge signals start) 1: active low (falling edge signals start) - U32 S_Control_data_field0_pol : 1; // 0: field 0 has ID set to 0 with wen assertion 1:field 0 has ID set to 1 with wen assertion - U32 S_Control_data_sony_field_mode : 1; // 0: normal field mode 1: Sony-specific field mode. The first field of a multi-field readout in Sony CCD/TG is indicated by the state of EXP/ID pin at the first assertion of WEN/FLD - U32 S_Control_data_ecc_enable : 1; // 656 error correction enable {including the sync code words in serial sensor mode] - U32 S_Control_data_hsync_mask : 1; // 0: Toggle hsync during vertical blanking 1: No hsync toggle during vertical blanking - U32 : 16; // reserved - - // reg 0x01: 0x04 - // input mode[4:0] - U32 S_InputConfig_pad_type : 1; // 0: LVCMOS 1: LVDS - U32 S_InputConfig_data_rate : 1; // 0: SDR 1: DDR - U32 S_InputConfig_data_width : 1; // 0: 1-pixel wide 1: 2-pixel wide [should be programed to 1 (2-pixel wide) for serial sensor interface modes] - U32 S_InputConfig_input_source : 1; // 0: from LVDS (lvds_idsp_sdata) 1: from GPIO (iopad_idsp_sdata). Input source and pad type forms three combinations:-LVDS source, LVDS pad.-LVDS source, LVCMOS pad.-GPIO source. (Pad type makes no difference.) - U32 S_InputConfig_RGB_YUV : 1; // 0: RGB input 1: YUV input - // The following are legal combinations for input mode (x: 0 or 1, -: no effect): - // x000x:SDR,1-pixel wide RGB/YUV data, from lvds_idsp_sdata[13:0] - // x001x:DDR,1-pixel wide RGB/YUV data, from lvds_idsp_sdata[27:0] - // x0100:SDR,2-pixel wide RGB/YUV data, from lvds_idsp_sdata[27:0] - // x0110:DDR,2-pixel wide RGB/YUV data, from lvds_idsp_sdata[55:0] - // 110--:1-pixel wide YUV data, from iopad_idsp_sdata[7:0] - // 111--:2-pixel wide YUV data, from iopad_idsp_sdata[15:0] - U32 S_InputConfig_Source_pixel_data_width : 2; // Source pixel data width. VIN aligns all pixel values to MSB at output. - // For example, 8-bit source means left shift by 6, 14-bit source means no shift, - // etc. YUV data coming from GPIO must be 8-bit wide. (Hardware ignores the configuration.) - // 2b00: 8-bit 2b01: 10-bit 2b10: 12-bit 2b11: 14-bit - U32 S_InputConfig_YUV_input_order : 2; // YUV input order - // For 1-pixel wide YUV data - // 00:Cr,Y0,Cb,Y1, - // 01:Cb,Y0,Cr,Y1, - // 10:Y0,Cr,Y1,Cb, - // 11:Y0,Cb,Y1,Cr, - // For 2-pixel wide YUV data - // 00:{Cr,Y},{Cb,Y}, - // 01:{Cb,Y},{Cr,Y}, - // 10:{Y,Cr},{Y,Cb}, - // 11: {Y, Cb}, {Y, Cr}, - U32 S_InputConfig_Number_of_active_SLVS_lanes : 2; // Number of active SLVS lanes - // 2b00: 4 lanes; 2b01: 8 lanes; 2b10: 12 lanes; 2b11: 16 lanes) - U32 S_InputConfig_Serial_sensor_interface_mode : 1; // Serial sensor interface mode (Micron and Sony) - U32 S_InputConfig_Sony_serial_sensor_interface_mode : 1; // Sony serial sensor interface mode - U32 S_InputConfig_VIN_clock_select : 1; // VIN clock select - use sensor or bit clock instead of IDSP clock - U32 : 2; // reserved - U32 : 16; // reserved - - // reg 0x02: 0x08 - // Status register: Write logic 1 to the status register clears the corresponding bit. - U32 S_Status_vsync : 1; // begin of frame detected - U32 S_Status_trig0 : 1; // trigger 0 status. 0: no trigger/ 1: triggered - U32 S_Status_trig1 : 1; // trigger 1 status. 0: no trigger/ 1: triggered - U32 S_Status_ovfl : 1; // synchronous FIFO overflow. 0: no overflow/ 1: overflow occurred - U32 S_Status_shortl : 1; // early hsync detected - U32 S_Status_shortf : 1; // early vsync detected - U32 S_Status_field : 3; // current video field (read only). - U32 S_Status_no_hsync : 1; // no hsync detected (time out) - U32 S_Status_no_vsync : 1; // no vsync detected (time out) - U32 S_Status_idsp_ahb_vsync : 1; // frame end signal to ARM - U32 S_Status_idsp_ahb_mst_vsync : 1; // master mode frame end signal to ARM - U32 S_Status_idsp_ahb_last_pxl : 1; // capture window end signal to ARM - U32 S_Status_ecc_uncorrectable : 1; // uncorrectable 656 errors - U32 S_Status_program_error : 1; // illegal programming detected. Currently the reported error includes:Master mode, active region exceeds frame region - U32 : 16; // reserved - - // reg 0x03: 0x0C - // Vertical active region width (master mode only) - U32 S_Vwidth : 14; // vsync pulse width in unit of lines - U32 : 2; // reserved - U32 : 16; // reserved - - // reg 0x04: 0x10 - // Horizontal active region width (master mode only). - U32 S_Hwidth : 14; // hsync pulse width in unit of pixels - U32 : 2; // reserved - U32 : 16; // reserved - - // reg 0x05: 0x14 - U32 S_Hoffset_top : 14; // - U32 : 2; // reserved - U32 : 16; // reserved - - // reg 0x06: 0x18 - U32 S_Hoffset_bot : 14; // - U32 : 2; // reserved - U32 : 16; // reserved - - // reg 0x07: 0x1C - // Frame size, vertical (master mode only) - U32 S_V : 14; // Number of lines per field - U32 : 2; // reserved - U32 : 16; // reserved - - // reg 0x08: 0x20 - // Frame size, horizontal (in master mode only) - U32 S_H : 14; // Number of pixels per line - U32 : 2; // reserved - U32 : 16; // reserved - - // reg 0x09: 0x24 - // Minimum frame size, vertical (slave mode only) - U32 S_MinV : 14; // number of lines per field - U32 : 2; // reserved - U32 : 16; // reserved - - // reg 0x0A: 0x28 - // Minimum frame size, horizontal (slave mode only) - U32 S_MinH : 14; // number of pixels per line - U32 : 2; // reserved - U32 : 16; // reserved - - // reg 0x0B: 0x2C - // Trigger 0 control - U32 S_Trigger0Start_startline : 14; // startline. Assert trigger at the assertion of hsync of the n-thline of the frame, - // where n = startline (counting from 1st line active region) - U32 S_Trigger0Start_pol : 1; // polarity. 0: active low trigger/ 1: active high trigger - U32 S_Trigger0Start_enable : 1; // 0: trigger disabled/ 1: trigger enabled - U32 : 16; // reserved - - // reg 0x0C: 0x30 - // Trigger 0 control - U32 S_Trigger0End_startline : 14; // lastline. Deassert trigger at the assertion of hsync of the n-thline of the frame, - // where n = lastline (counting from 1st line active region) - U32 : 2; // reserved - U32 : 16; // reserved - // reg 0x0D: 0x34 - // Trigger 1 control - U32 S_Trigger1Start_startline : 14; // startline. Assert trigger at the assertion of hsync of the n-thline of the frame, - // where n = startline (counting from 1st line active region) - U32 S_Trigger1Start_pol : 1; // polarity. 0: active low trigger/ 1: active high trigger - U32 S_Trigger1Start_enable : 1; // 0: trigger disabled/ 1: trigger enabled - U32 : 16; // reserved - - // reg 0x0E: 0x38 - // Trigger 1 control - U32 S_Trigger1End_startline : 14; // lastline. Deassert trigger at the assertion of hsync of the n-thline of the frame, - // where n = lastline (counting from 1st line active region) - U32 : 2; // reserved - U32 : 16; // reserved - - // reg 0x0F: 0x3C - // VOUT synchronization control - U32 S_VoutStart0_startline : 14; // startline. Synchronization signal is asserted for the duration of the n-th line, - // where n = startline (counting from 1st line active region) - U32 : 1; // reserved - U32 S_VoutStart0_disable_field_check : 1; // 0: synchronization signal is set on even field/ 1: synchronization signal is set on each field - U32 : 16; // reserved - - // reg 0x10: 0x40 - // VOUT synchronization control - U32 S_VoutStart1_startline : 14; // startline. Synchronization signal is asserted for the duration of the n-th line, - // where n = startline (counting from 1st line active region) - U32 : 1; // reserved - U32 S_VoutStart1_disable_field_check : 1; // 0: synchronization signal is set on even field/ 1: synchronization signal is set on each field - U32 : 16; // reserved - - // reg 0x11: 0x44 - // Capture window control, vertical start - U32 S_CapStartV : 14; // Start vertical location of capture window - U32 : 2; // reserved - U32 : 16; // reserved - - // reg 0x12: 0x48 - // Capture window control, horizontal start - U32 S_CapStartH : 14; // Start horizontal location of capture window - // In 8 channel , Sony serial sensor mode, the capture window should start 4 - // pixels after the SAV (i.e. exclude the 4 pixels added by the receiver at the - // beginning of every line which are not part of the original active line) - U32 : 2; // reserved - U32 : 16; // reserved - - // reg 0x13: 0x4C - // Capture window control, vertical end - U32 S_CapEndV : 14; // End vertical location of capture window - U32 : 2; // reserved - U32 : 16; // reserved - - // reg 0x14: 0x50 - // Capture window control, horizontal end - U32 S_CapEndH : 14; // End horizontal location of capture window - // In 8 channel, Sony serial sensor mode, the capture window should end 4 pixels - // before the EAV sync code to exclude the additional sync code pixels. - U32 : 2; // reserved - U32 : 16; // reserved - - // reg 0x15: 0x54 - // All-zero embedded sync horizontal blank interval length - U32 S_BlankLengthH : 14; // Blank interval length in sensor clock cycles - U32 : 2; // reserved - U32 : 16; // reserved - - // reg 0x16: 0x58 - // Vsync timeout limit (lower 16 bits) and also EAV column for SLVS mode. - U32 S_TimeoutVLow : 16; // SLVS mode programing notes:Should be integer multiple of 4 and does not count SAV/EAV sync code pixels - U32 : 16; // reserved - - // reg 0x17: 0x5C - // Vsync timeout limit (upper 16 bits) - U32 S_TimeoutVHigh : 16; // - U32 : 16; // reserved - - // reg 0x18: 0x60 - // Hsync timeout limit (lower 16 bits) and also Horizontal line length (SAV-to-SAV distance) in SLVS mode. - U32 S_TimeoutHLow : 16; // SLVS mode programing notes:Should be integer multiple of 4 and does not count SAV/EAV sync code pixels - U32 : 16; // reserved - - // reg 0x19: 0x64 - // Hsync timeout limit (lower 16 bits) - U32 S_TimeoutHHigh : 16; // - U32 : 16; // reserved - - // reg 0x1A: 0x68 - U32 S_mipi_cfg1 : 16; // Add - U32 : 16; // reserved - - // reg 0x1B: 0x6C - U32 S_mipi_cfg2 : 16; // Add - U32 : 16; // reserved - - // reg 0x1C: 0x70 - U32 S_mipi_bdphyctl : 16; // Add - U32 : 16; // reserved - - // reg 0x1D: 0x74 - U32 S_mipi_sdphyctl : 16; // Add - U32 : 16; // reserved - - // reg 0x1E: 0x78 - U32 s_reserved0; - // reg 0x1F: 0x7C - U32 s_reserved1; - - // reg 0x20: 0x80 RO - U32 S_debugFifoCount : 16; // Synchronous FIFO word count (debug only), number of words in synchronous FIFO - U32 : 16; // reserved - - // reg 0x21: 0x84 RO - U32 S_debugFifoData0 : 16; // Synchronous FIFO read data (debug only), Pixel 0 read data - U32 : 16; // reserved - - // reg 0x22: 0x88 RO - U32 S_debugFifoData1 : 16; // Synchronous FIFO read data (debug only), Pixel 1 read data - U32 : 16; // reserved - - // reg 0x23: 0x8C RO - U32 S_debugStall : 16; // Stall (debug only), Output interface stall - U32 : 16; // reserved - - // reg 0x24: 0x90 RO SLSV status (debug only), Output interface stall - U32 S_slvStatus_SLSV : 1; // receiver reached LOCK state - U32 S_slvStatus_sync : 1; // Detected sync code match on all 4 words. - U32 S_slvStatus_Start_Of_Frame : 1; // Detected Start-Of-Frame - U32 S_slvStatus_VSYNC : 1; // Detected VSYNC - U32 S_slvStatus_Start_of_line : 1; // Detected Start-of-line - U32 S_slvStatus_valid_pixel : 1; // Generated valid pixel output - U32 S_slvStatus_End_of_line : 1; // Generated an End-of-line output - U32 S_slvStatus_Corrected_error : 1; // Corrected error in sync code - U32 : 8; // reserved - U32 : 16; // reserved - // U32 s_reserved0[16]; // reg 0x1A-0x29 - // U32 s_rsc_vertical_enable: 1; // reg 0x2A - // U32 s_rsc_horizontal_enable:1; - // U32 s_rsc_arm_int_enable:1; - // U32 s_rsc_reg_config_mask:1; - // U32 s_rsc_use_software_sample: 1; - // U32 s_reserved1:11; - // U32 s_rsc_correction_int_delay;// reg 0x2B - // U32 s_rsc_hor_software_gyro_sample; // reg 0x2C - // U32 s_rsc_hor_offset; // reg 0x2D - // U32 s_rsc_hor_scale; // reg 0x2E - // U32 s_rsc_vert_software_gyro_sample; // reg 0x2F - // U32 s_rsc_vert_offset; // reg 0x30 - // U32 s_rsc_vert_scale; // reg 0x31 -} GD_IDSP_VIN_REGS_S; - -/** - * DSP_INIT_DATA contains initialization related parameters - * passed from ARM to DSP. The location is used to store a - * data structure that contains various buffer pointers and - * size information. 128 bytes for DSP_INIT_DATA - */ -typedef struct -{ - U32 *default_binary_data_ptr; - U32 *cmd_data_ptr; - U32 cmd_data_size; - U32 *result_queue_ptr; - U32 result_queue_size; - U32 reserved_1[3]; - U32 operation_mode; - U32 *default_config_ptr; - U32 default_config_size; - U32 *DSP_buf_ptr; - U32 DSP_buf_size; - U32 *vdsp_info_ptr; - U32 *pjpeg_buf_ptr; - U32 pjpeg_buf_size; - U32 *chip_id_ptr; - U32 reserved_2; - U32 reserved_3[14]; -} GD_DSP_INIT_DATA_S; - -// Structure that indicate the vdsp interrupt status -typedef struct -{ - U32 dsp_cmd_rx; // if DSP had read from cmd buf - U32 dsp_msg_tx; // if DSP had written to msg buf - - U32 dsp_histogram_tx:1; //if DSP has send at least one histogram to ARM - U32 reserv:31; - U32 padding[5]; -} GD_VDSP_INFO_S; - -/** - * During H264/JPEG encoding mode, ARM will receive vin interrupt. - * ARM should copy video input polarity information to video input - * register area right after input interrupt is received. - */ -typedef struct -{ - U32 vin_shadow_register; -} GD_VIN_SHADOW_REGISTER_S; - -/** - * The data structure are read by DSP at each video output frame. - * DSP reads the data structure after the DMA completion of the - * output data. ARM receives each Vout interrrupt at vsync - * rising edge. - */ -typedef struct -{ - U8 format; - U8 frame_rate; - U8 Audio_Sampling_Clock_Freq; - U8 Audio_Output_Clock_Freq; - - U16 active_width; - U16 active_height; - - U16 video_width; - U16 video_height; - - U32 OSD0_addr; - - U32 OSD1_addr; - - U16 OSD0_width; - U16 OSD1_width; - - U16 OSD0_height; - U16 OSD1_height; - - U16 OSD0_pitch; - U16 OSD1_pitch; - - U32 default_image_y_addr; - - U32 default_image_u_addr; - - U16 default_image_pitch; - U16 default_image_height; - - U8 polarity; - U8 flip_control; - U8 reset; - U8 OSD_progressive; -} GD_VOUT_SETUP_DATA_S; - -/** - * Binary data structure for encode mode - */ -typedef struct -{ - U32 magic_number; - U32 manufacture_id; - U32 uCode_version; - U32 dram_addr_idsp_default_cfg; - U32 dram_addr_luma_huf_tab; - U32 dram_addr_chroma_huf_tab; - U32 dram_addr_mctf_cfg_buffer; - U32 dram_addr_cabac_ctx_tab; - U32 dram_addr_jpeg_out_bit_buffer; //BSB start addr - U32 dram_addr_cabac_out_bit_buffer; //BSB start addr - U32 dram_addr_bit_info_buffer; //Bits INFO BUFFER addr - U32 jpeg_out_bit_buf_sz; //BSB size - U32 h264_out_bit_buf_sz; //BSB size - U32 bit_info_buf_sz; //Bits INFO BUFFER size - U32 mctf_cfg_buf_sz; -} GD_DEFAULT_ENC_BINARY_DATA_S; - -/** - * Binary data structure for decode mode - */ -typedef struct -{ - U32 magic_number; - U32 manufacture_id; - U32 uCode_version; - U32 dram_addr_idsp_default_cfg; - U32 dram_addr_cabac_ctx_tab; - U32 dram_addr_cabac_out_bit_buffer_daddr; - U32 dram_addr_cabac_out_bit_buffer_size; - U32 still_picture_decode_buffer_daddr; - U32 still_picture_decode_buffer_size; - U32 h264_frame_buffer_daddr; - U32 h264_frame_buffer_size; - U32 still_frame_buffer_daddr; - U32 still_frame_buffer_size; - U32 still_frame_buffer_pitch; - U32 dram_addr_luma_huf_tab; - U32 dram_addr_chroma_huf_tab; -} GD_DEFAULT_DEC_BINARY_DATA_S; - -/** - * DIS histogram information - */ -typedef struct -{ - U32 seq_nbr : 8; - U32 sem_id : 2; - U32 hist_x_precision_in_quater_pixel: 3; - U32 hist_y_precision_in_quater_pixel: 3; - U32 reserved : 16; - - U32 hist_x_hist_max_item_nbr : 16; //For example, the range of the hist x dimension would be: 128: [-64,63] - U32 hist_y_hist_max_item_nbr : 16; //As above - - // This one and the following one are used to specify the block area in the picture for the ME histogram - U32 hist_start_mb_nbr : 16; - U32 hist_total_mb_nbr : 16; -} GD_DIS_HIST_HEADER_S; - -/*********************************************************************/ -/* MESSAGE */ -/** - * The length of a record is fixed at 128 bytes. - * DSP firmware continuously writes result record into the queue. - * ARM reads the result record out and both advance their buffer - * pointer. DSP doesn't handshake with ARM on result queue usage. - */ -typedef struct -{ - U32 time_stamp; - U32 frame_number; - U32 params[30]; -} GD_DSP_RESULT_QUEUE_S; - -/** - * H264/JPEG encoding message - */ -typedef struct -{ - U8 enable : 1; - U8 rsc_enable : 1; - U8 proc : 1; - U8 reserved : 5; - S8 x_angular_velocity; - S8 y_angular_velocity; - U8 max_angular_velocity; -} GD_DIS_STATUS_S; - -typedef struct -{ - U32 dsp_operation_mode; - U32 timecode; - U32 cmd_echo; - U32 num_cmds; - U32 aaa_data_fifo_next; - U32 aaa_data_fifo_size; - U32 h264_bits_fifo_next; - U32 h264_bits_fifo_size; - U32 h264_info_fifo_next; - U32 h264_info_fifo_size; - U32 jpeg_bits_fifo_next; - U32 jpeg_bits_fifo_size; - U32 jpeg_info_fifo_next; - U32 jpeg_info_fifo_size; - U32 raw_pic_addr; - U32 thumbnail_pic_y_addr; - U32 thumbnail_pic_uv_addr; - U32 thumbnail_pic_y_pitch; - U32 encode_y_pic_addr; - U32 encode_uv_pic_addr; - U32 encode_yuv_pitch; - U32 preview_y_pic_addr; - U32 preview_uv_pic_addr; - U32 preview_yuv_pitch; - U32 total_pic_encoded_h264_mode; - U32 total_pic_encoded_jpeg_mode; - U32 total_thumbnail_encoded_jpeg_mode; - U32 raw_cap_cnt; - U32 yuv_pic_cnt; - U32 encode_operation_mode; - U16 encode_state; - U16 capture_state; - U32 pts_val; -#define NO_ERROR 0 -#define ILLEGAL_SIGNAL_1 1 - U32 err_code; - U32 raw_pic_pitch; - U32 raw_pic_width; - U32 raw_pic_row; - U32 yuv_aaa_data_fifo_next; - U32 yuv_aaa_data_fifo_size; - U16 re_encode_state[4]; - U32 pjpg_bitBuf_addr; - U32 pjpg_bitBuf_sz; - U32 total_screen_thumbnail_encoded_jpeg_mode; - U32 screen_thumbnail_pic_y_addr; - U32 screen_thumbnail_pic_uv_addr; - U32 total_pic_encoded_mjpeg_mode; - U32 main_me1_addr ; - U32 main_me1_pitch ; - U32 preview_c_me1_addr ; - U32 preview_c_me1_pitch ; -} GD_ENCODE_MSG_S; - -/** - * H264/JPEG decoding message - */ -typedef struct -{ - U32 dsp_operation_mode; - U32 timecode; - U32 cmd_echo; - U32 num_cmds; - U32 main_yuv_address ; - U32 preview_c_yuv_address ; - U32 main_me1_address ; - U32 preview_c_me1_address ; - U16 main_yuv_pitch ; - U16 preview_c_pitch ; - U16 main_me1_pitch ; - U16 preview_c_me1_pitch ; - U32 stream_0_mv_address ; - U32 stream_1_mv_address ; - U32 stream_2_mv_address ; - U32 stream_3_mv_address ; - U32 stream_0_qp_address ; - U32 stream_1_qp_address ; - U32 stream_2_qp_address ; - U32 stream_3_qp_address ; -} GD_ENCODE_MSG_2_S ; - -/** - * H264/JPEG decoding message - */ - -typedef struct -{ - U32 dsp_operation_mode; - U32 timecode; - U32 cmd_echo; - U32 num_cmds; - U32 latest_clock_counter; - U32 latest_pts; - U32 jpeg_frame_count; - U32 yuv422_y_addr; - U32 yuv422_uv_addr; - U32 h264_bits_fifo_next; - U32 jpeg_bits_fifo_next; - U32 decode_state; - U32 error_status; - U32 total_error_count; - U32 decoded_pic_number; - U32 jpeg_thumbnail_size; - U32 jpeg_rescale_buf_pitch; /* pitch of scaled JPEG after decoding */ - U16 jpeg_rescale_buf_width; - U16 jpeg_rescale_buf_height; - U32 jpeg_rescale_buf_address_y; /* Y address of scaled JPEG after decoding */ - U32 jpeg_rescale_buf_address_uv; - U32 second_rescale_buf_pitch; /* pitch of scaled JPEG after decoding */ - U16 second_rescale_buf_width; - U16 second_rescale_buf_height; - U32 second_rescale_buf_address_y; /* Y address of second scaled after decoding */ - U32 second_rescale_buf_address_uv; - U32 jpeg_y_addr; /*Y address of decoded JPEG */ - U32 jpeg_uv_addr; - U32 jpeg_pitch; /* DRAM pitch of decoded JPEG */ - U32 jpeg_width; /* width of decoded JPEG */ - U32 jpeg_height; - U32 jpeg_capture_count; - U32 jpeg_screennail_size; - U32 jpeg_thumbnail_buf_dbase; /*multi scene thumbnail buffer base address*/ - U32 jpeg_thumbnail_buf_pitch; /*buffer pitch of each thumbnail buffer */ - U32 jpeg_large_thumbnail_buf_dbase; /*multi scene large thumbnail buffer base address*/ - U32 jpeg_large_thumbnail_buf_pitch; /*buffer pitch of each large thumbnail buffer */ - U16 jpeg_cabac_message_queue_fullness; /* fullness of cabac message queue */ - U16 jpeg_rescale_message_queue_fullness; /* fullness of rescale message queue */ - -} GD_DECODE_MSG_S; - -typedef struct -{ - U16 awb_tile_col_start; - U16 awb_tile_row_start; - U16 awb_tile_width; - U16 awb_tile_height; - U16 awb_tile_active_width; - U16 awb_tile_active_height; - U16 awb_rgb_shift; - U16 awb_y_shift; - U16 awb_min_max_shift; - U16 ae_tile_col_start; - U16 ae_tile_row_start; - U16 ae_tile_width; - U16 ae_tile_height; - U16 ae_y_shift; - U16 ae_linear_y_shift; - U16 af_tile_col_start; - U16 af_tile_row_start; - U16 af_tile_width; - U16 af_tile_height; - U16 af_tile_active_width; - U16 af_tile_active_height; - U16 af_y_shift; - U16 af_cfa_y_shift; - U8 awb_tile_num_col; - U8 awb_tile_num_row; - U8 ae_tile_num_col; - U8 ae_tile_num_row; - U8 af_tile_num_col; - U8 af_tile_num_row; - U8 total_slices_x; - U8 total_slices_y; - U8 slice_index_x; - U8 slice_index_y; - U16 slice_width; - U16 slice_height; - U16 slice_start_x; - U16 slice_start_y; -} GD_AAA_TILE_CONFIG_S; - -/*------------------------------------------------- - * Configuration mode - * 1. Interrupt setup (0x00001001) - * 2. H264 encoding setup (0x00001002) - * 3. JPEG encoding setup (0x00001003) - * 4. H264 decoding setup (0x00001004) - * 5. JPEG decoding setup (0x00001005) - * 6. Reset operation (0x00001006) - * 7. Video output restart (0x00001007) - * 8. Encode timer operation (0x00001008) - * 9. Chip Selection (0x00001009) - * 10. HD echo setup (0x0000100A) - * 11. System setup info (0x0000100B) - * 12. EIS SWITCH VOUT (0x0000100C) - * 13. Debug level setup (0x0000100D) - * 14. Audio frequency setup (0x0000100E) --------------------------------------------------*/ -typedef struct -{ - // cmd_code: 0x00001001 GD_INTERRUPT_SETUP - U32 cmd_code; - - U8 vin_int; - U8 vout_int; -} GD_DSP_CMD_INTERRUPT_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00001002 GD_H264_ENCODING_SETUP - U32 cmd_code; - - U8 mode; - U8 M; - U8 N; - U8 quality; - - U32 average_bitrate; - - U32 vbr_cntl; - - U32 vbr_setting : 8; - U32 allow_I_adv : 8; - U32 cpb_buf_idc : 8; - U32 en_panic_rc : 2; - U32 cpb_cmp_idc : 2; // cpb compliance idc - U32 fast_rc_idc : 4; - - U32 target_storage_space; - - U32 bits_fifo_base; - - U32 bits_fifo_limit; - - U32 info_fifo_base; - - U32 info_fifo_limit; - - U8 audio_in_freq; - U8 vin_frame_rate; - U8 encoder_frame_rate; - U8 frame_sync; - - U16 initial_fade_in_gain; - U16 final_fade_out_gain; - - U32 idr_interval; - - U32 cpb_user_size; - - U8 numRef_P; - U8 numRef_B; - U8 vin_frame_rate_ext; - U8 encoder_frame_rate_ext; - - U32 pjpg_bits_fifo_base; - - U32 pjpg_bits_fifo_limit; - - U32 vbr_cbp_rate; - - U32 frame_rate_division_factor : 8; - U32 force_intlc_tb_iframe : 1; - U32 session_id : 4; - U32 frame_rate_multiplication_factor: 8; - U32 hflip : 1; - U32 vflip : 1; - U32 rotate : 1; - U32 chroma_format : 1; - U32 reserved : 7; - - U32 custom_encoder_frame_rate; -} GD_DSP_CMD_H264_ENCODE_SETUP_S, GD_DSP_CMD_VID_ENCODE_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00001003 GD_JPEG_ENCODING_SETUP - U32 cmd_code; - - U32 chroma_format; - U32 bits_fifo_base; - U32 bits_fifo_limit; - U32 info_fifo_base; - U32 info_fifo_limit; - U32 *quant_matrix_addr; - U32 custom_encoder_frame_rate; - - U32 mctf_mode : 8; - U32 is_mjpeg : 1; - U32 frame_rate_division_factor : 8; - U32 session_id : 4; - U32 frame_rate_multiplication_factor: 8; - U32 hflip : 1; - U32 vflip : 1; - U32 rotate : 1; - - U32 targ_bits_pp; - - U32 initial_ql : 8; - U32 tolerance : 8; - U32 max_recode_lp : 8; - U32 total_sample_pts : 8; - - U32 rate_curve_dram_addr; - - U16 screen_thumbnail_w; - U16 screen_thumbnail_h; - - U16 screen_thumbnail_active_w; - U16 screen_thumbnail_active_h; -} GD_DSP_CMD_JPEG_ENCODE_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00001004 GD_H264_DECODING_SETUP - U32 cmd_code; - - U32 bits_fifo_base; - U32 bits_fifo_limit; - U32 fade_in_pic_addr; - U32 fade_in_pic_pitch; - U32 fade_in_alpha_start; - U32 fade_in_alpha_step; - U32 fade_in_total_frames; - U32 fade_out_pic_addr; - U32 fade_out_pic_pitch; - U32 fade_out_alpha_start; - U32 fade_out_alpha_step; - U32 fade_out_total_frames; - - U8 cabac_to_recon_delay; - U8 forced_max_fb_size; -} GD_DSP_CMD_H264_DECODE_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00001005 GD_JPEG_DECODING_SETUP - U32 cmd_code; - - U32 bits_fifo_base; - U32 bits_fifo_limit; - U32 cross_fade_alpha_start; - U32 cross_fade_alpha_step; - U32 cross_fade_total_frames; - - U8 background_y; - U8 background_cb; - U8 background_cr; - U8 reserved; - - U16 max_vout_width; - U16 max_vout_height; -} GD_DSP_CMD_JPEG_DECODE_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00001006 GD_RESET_OPERATION - U32 cmd_code; -} GD_DSP_CMD_RESET_OPERATION_S; - -typedef struct -{ - // cmd_code: 0x00001007 GD_VIDEO_OUTPUT_RESTART - U32 cmd_code; - - U8 vout_id; -} GD_DSP_CMD_VIDEO_OUTPUT_RESTART_S; - -typedef struct -{ - // cmd_code: 0x00001008 GD_H264_ENC_USE_TIMER - U32 cmd_code; - - U8 timer_scaler; - U8 display_opt; - U8 video_term_opt; // 0 terminate with frame wait, 1 reset idsp, and terminate right away - U8 reserved; -} GD_DSP_CMD_VIN_TIMER_MODE_S; - -typedef struct -{ - // cmd_code: 0x00001009 GD_CHIP_SELECTION - U32 cmd_code; - - U8 chip_type; -} GD_DSP_CMD_CHIP_SELECT_S; - -typedef struct -{ - // cmd_code: 0x0000100A GD_HD_ECHO_SETUP - U32 cmd_code; - - U8 enable; -} GD_DSP_CMD_HD_ECHO_SETUP_S; - -typedef struct -{ - U32 multiple_stream : 7; // 0:single stream, 1: multiple stream - U32 power_mode : 1; // 0:high power, 1: low power -} gd_application_mode_s; - -typedef struct -{ - // cmd_code: 0x0000100B GD_SYSTEM_SETUP_INFO - U32 cmd_code; - - U32 preview_A_type : 8; - U32 preview_B_type : 8; - U32 voutA_osd_blend_enabled : 1 ; // if set, Mixing section of VOUTA is used for DRAM to DRAM OSD blending - U32 voutB_osd_blend_enabled : 1 ; // if set, Mixing section of VOUTB is used for DRAM to DRAM OSD blending - U32 coded_bits_interrupt_enabled: 1 ; // if set, VOUTA interrupt is generated to ARM for every H.264/MJPEG coded frame written to the bits FIFO - U32 pip_size_preview_enabled : 1 ; // if set, preview A/B/C may be downscaled to PiP resolution (ie: preveiw width < 320) - U32 low_delay_enabled : 1 ; // if set, IDSP will not insert one dummy frame latency after MCTF to compensate for OSD insertion. Only for M=1 case. - U32 padding : 11; - - gd_application_mode_s sub_mode_sel; // 0: Camcorder mode (single-stream encoder) 1: DVR mode (multiple-stream encoder) - - U8 num_yuv_src; // number of input YUV sources muxed together. - U8 resv_1; - U16 resv_2; - - U32 audio_clk_freq; - - U32 idsp_freq; - - U16 sensor_HB_pixel; - U16 sensor_VB_pixel; -} GD_DSP_CMD_SYSTEM_SETUP_INFO_S; - -typedef struct -{ - // cmd_code: 0x0000100C GD_EIS_SWITCHVOUT_DURING_ENCODE - U32 cmd_code; - - U8 enable; -} GD_DSP_CMD_EIS_SWITCHVOUT_DURING_ENCOD_S; - -typedef struct -{ - // cmd_code: 0x0000100D GD_DSP_DEBUG_LEVEL_SETUP - U32 cmd_code; - - U8 module; - U8 debug_level; - U8 coding_thread_printf_disable_mask; - U8 padding; -} GD_DSP_CMD_DSP_DEBUG_LEVEL_SETUP_S; - -typedef struct -{ - // cmd_code: 0x0000100E GD_SYSTEM_PARAMETERS_SETUP - U32 cmd_code; - - U32 audio_clk_freq; - - U32 idsp_freq; - - U16 sensor_HB_pixel; - U16 sensor_VB_pixel; -} GD_DSP_CMD_SYSTEM_PARAMETERS_SETUP_S; - -typedef struct -{ - // cmd_code: 0x0000100F GD_SYSTEM_IDSP_FREQ_SETUP - U32 cmd_code; - - U32 idsp_freq; -} GD_DSP_CMD_SYSTEM_IDSP_FREQ_SETUP_S; - -/*------------------------------------------------- -* 1. Sensor Input setup (0x00002001) -* 2. RGB gain adjustment (0x00002002) -* 3. Vignette compensation (0x00002003) -* 4. AAA statistics setup (0x00002004) -* 5. Luma Sharpen setup (0x00002005) -* 6. RGB to RGB setup (0x00002006) obsolete -* 7. RGB to YUV setup (0x00002007) -* 8. Gamma curve lookup table setup (0x00002008) obsolete -* 9. Noise filter setup (0x00002009) -* 10. Bad Pixel Correct setup (0x0000200A) -* 11. Vid Fade In Out setup (0x0000200B) -* 12. CFA Domain Leakage Filter setup (0x0000200C) -* 13. MCTF MV Stab setup (0x0000200D) -* 14. Set slow shutter upsampling rate (0x0000200E) -* 15. Sensor capture repeat (0x0000200F) -* 16. MCTF GMV setup (0x00002010) --------------------------------------------------*/ -typedef struct -{ - // cmd_code: 0x00002001 GD_SENSOR_INPUT_SETUP - U32 cmd_code; - - U8 sensor_id; - U8 field_format; - U8 sensor_resolution; - U8 sensor_pattern; - - U8 first_line_field_0; - U8 first_line_field_1; - U8 first_line_field_2; - U8 first_line_field_3; - - U8 first_line_field_4; - U8 first_line_field_5; - U8 first_line_field_6; - U8 first_line_field_7; - - U32 sensor_readout_mode; -} GD_DSP_CMD_SENSOR_INPUT_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00002002 GD_RGB_GAIN_ADJUSTMENT - U32 cmd_code; - U32 r_gain; - U32 g_even_gain; - U32 g_odd_gain; - U32 b_gain; - U32 group_index; -} GD_DSP_CMD_RGB_GAIN_ADJUST_S; - -typedef struct -{ - // cmd_code: 0x00002003 GD_VIGNETTE_COMPENSATION - U32 cmd_code; - - U8 enable; - U8 gain_shift; - U16 group_index; - - U32 tile_gain_addr; - U32 tile_gain_addr_green_even; - U32 tile_gain_addr_green_odd; - U32 tile_gain_addr_blue; -} GD_DSP_CMD_VIGNETTE_COMPENSATION_S; - -typedef struct -{ - // cmd_code: 0x00002004 GD_AAA_STATISTICS_SETUP - U32 cmd_code; - - U32 on : 8; - U32 auto_shift : 8; - U32 reserved :16; - - U32 data_fifo_base; - U32 data_fifo_limit; - U32 data_fifo2_base; - U32 data_fifo2_limit; - - U16 awb_tile_num_col; - U16 awb_tile_num_row; - - U16 awb_tile_col_start; - U16 awb_tile_row_start; - - U16 awb_tile_width; - U16 awb_tile_height; - - U16 awb_tile_active_width; - U16 awb_tile_active_height; - - U16 awb_pix_min_value; - U16 awb_pix_max_value; - - U16 ae_tile_num_col; - U16 ae_tile_num_row; - - U16 ae_tile_col_start; - U16 ae_tile_row_start; - - U16 ae_tile_width; - U16 ae_tile_height; - - U16 af_tile_num_col; - U16 af_tile_num_row; - - U16 af_tile_col_start; - U16 af_tile_row_start; - - U16 af_tile_width; - U16 af_tile_height; - - U16 af_tile_active_width; - U16 af_tile_active_height; - - U16 ae_pix_min_value; - U16 ae_pix_max_value; -} GD_DSP_CMD_AAA_STATISTICS_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00002005 GD_LUMA_SHARPEN_SETUP - U32 cmd_code; - - U8 strength; -} GD_DSP_CMD_LUMA_SHARPEN_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00002006 GD_RGB_TO_RGB_SETUP - U32 cmd_code; - - S16 matrix_values[9]; -} GD_DSP_CMD_RGB_TO_RGB_STUP_S; - -typedef struct -{ - // cmd_code: 0x00002007 GD_RGB_TO_YUV_SETUP - U32 cmd_code; - - U16 matrix_values[9]; - S16 y_offset; - - S16 u_offset; - S16 v_offset; - - U32 group_index; -} GD_DSP_CMD_RGB_TO_YUV_STUP_S; - -typedef struct -{ - // cmd_code: 0x00002008 GD_GAMMA_CURVE_LOOKUP - U32 cmd_code; - - U32 tone_curve_addr; // for A2 : tone_curve_addr_red - U32 tone_curve_addr_green; - U32 tone_curve_addr_blue; -} GD_DSP_CMD_GAMMA_CURVE_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00002009 GD_NOISE_FILTER_SETUP - U32 cmd_code; - - U32 strength; -} GD_DSP_CMD_NOISE_FILTER_SETUP_S; - -typedef struct -{ - // cmd_code: 0x0000200A GD_BAD_PIXEL_CORRECT_SETUP - U32 cmd_code; - - U32 dynamic_bad_pixel_enable; - U32 correction_mode; - U32 hot_pixel_addr; - U32 dark_pixel_addr; - - U16 shift0_4; - U16 shift5; - - U32 static_bad_pixel_map_addr; -} GD_DSP_CMD_BAD_PIXEL_CORRECT_SETUP_S; - -typedef struct -{ - // cmd_code: 0x0000200B GD_VID_FADE_IN_OUT_SETUP - U32 cmd_code; - - U16 fade_in_duration; - U16 fade_out_duration; - - U8 fade_white; -} GD_DSP_CMD_VID_FADE_IN_OUT_SETUP_S; - -typedef struct -{ - // cmd_code: 0x0000200C GD_CFA_DOMAIN_LEAKAGE_FILTER - U32 cmd_code; - - U32 enable; - - U8 alpha_rr; - U8 alpha_rb; - U8 alpha_br; - U8 alpha_bb; - - U16 saturation_level; -} GD_DSP_CMD_CFA_DOMAIN_LEAKAGE_FILTER_S; - -typedef struct -{ - // cmd_code: 0x0000200D GD_MCTF_MV_STAB_SETUP - U32 cmd_code; - - U8 noise_filter_strength; - U8 image_stabilize_strength; - U8 still_noise_filter_strength; - U8 reserved; - - U32 mctf_cfg_dram_addr; -} GD_DSP_CMD_MCTF_MV_STAB_SETUP_S; - -typedef struct -{ - // cmd_code: 0x0000200E GD_SET_SLOW_SHUT_UP_SAMPL_RT - U32 cmd_code; - - U8 slow_shutter_upsampling_rate; -} GD_DSP_CMD_SET_SLOW_SHUTTER_UPSAMPLING_RATE_S; - -typedef struct -{ - // cmd_code: 0x0000200F GD_SET_REPEAT_FRM - U32 cmd_code; - - U32 repeat_cnt; - U32 mode_sel; -} GD_DSP_CMD_SENSOR_CAP_REPEAT_S; - -typedef struct -{ - // cmd_code: 0x00002010 GD_MCTF_GMV_SETUP - U32 cmd_code; - - U32 enable_external_gmv; - U32 external_gmv; -} GD_DSP_CMD_MCTF_GMV_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00002011 GD_DIS_SETUP - U32 cmd_code; - - U8 x_pan_thd; - U8 y_pan_thd; - U8 x_dis_strength : 7; - U8 flg_mc_enabled : 1; - U8 y_dis_strength : 7; - U8 flg_rsc_enabled : 1; - - U8 x_rsc_strength : 7; - U8 flg_dis_enabled : 1; - U8 y_rsc_strength : 7; - U8 blk_select : 1; - U16 focal_length; - - U16 sensor_cell_width : 12; - U16 x_win_pullback_speed_if_pan : 4; - U16 sensor_cell_height : 12; - U16 y_win_pullback_speed_if_pan : 4; - - U32* dis_hist_dram_addr; - U32 dis_hist_dram_size; - - U16 me_y_top_blk_start_pos : 12; - S16 me_x_res : 4; - U16 me_y_bot_blk_start_pos : 12; - S16 me_y_res : 4; - - U16 me_y_top_blk_height : 12; - U16 me_x_bin : 4; - U16 me_y_bot_blk_height : 12; - U16 me_y_bin : 4; - - U32 me_lamda : 8; - U32 sensor_row_time : 17; - U32 mc_beta : 7; - - S32 x_mov : 16; - S32 y_mov : 16; - - S32 x_skew : 16; - S32 y_skew : 16; -} GD_DSP_CMD_DIS_ALGO_PARAMS_S; - -/*------------------------------------------------- - * 0. Set vin capture windows (0x00002100) - * 1. Amplifier linearization (0x00002101) - * 2. Pixel Shuffle (0x00002102) - * 3. Black level correction (0x00002103) - * 4. Black level state tables (0x00002104) - * 5. Black level detection window (0x00002105) - * 6. Fixed pattern noise correction (0x00002106) - * 7. CFA noise filter (0x00002107) - * 8. Digital gain saturation level (0x00002108) - * 9. Local exposure (0x00002109) - * 10. Demoasic Filter (0x0000210A) - * 11. RGB noise filter (0x0000210B) - * 12. Color correction (0x0000210C) - * 13. Chroma media filter (0x0000210D) - * 14. Chroma scale (0x0000210E) - * 15. Luma sharpening (0x0000210F) - * 16. AAA statistics setup 1 (0x00002110) - * 17. AAA statistics setup 2 (0x00002111) - * 18. AAA pseudo Y setup (0x00002112) - * 19. AAA histogram setup (0x00002113) - * 20. Raw compression (0x00002114) - * 21. Raw decompression (0x00002115) - * 22. Rolling shutter compensation (0x00002116) - * 23. Set zoom factor (0x00002117) - * 24. AAA_STATISTICS_SETUP3 (0x00002118) - * 25. Set video preview (0x00002119) - * 26. Vin Reset (0x0000211A) - * 27. Anti-Aliasing (0x0000211B) - * 28. FPN Calibration (0x0000211C) - * 29. Black level global offset (0x0000211D) --------------------------------------------------*/ -typedef union -{ - struct - { - U16 sw_reset : 1; - U16 enb_vin : 1; - U16 win_en : 1; - U16 data_edge : 1; - U16 mastSlav_mod : 2; - U16 emb_sync : 1; - U16 emb_sync_mode: 1; - U16 emb_sync_loc : 2; - U16 vs_pol : 1; - U16 hs_pol : 1; - U16 field_pol : 1; - U16 sony_fld_mod : 1; - U16 ec_enb : 1; - U16 reserved : 1; - } s_cntl_bit_fld; - U16 s_control; -} GD_S_CTRL_REG; - -typedef union -{ - struct - { - U16 pad_type :1; - U16 data_rate :1; - U16 :1; - U16 inp_src :1; - U16 inp_src_ty :1; - U16 src_pix_data_width:2; - U16 yuv_inp_ord :2; - U16 reserved :4; - U16 non_mipi_input:1; // New elemented added for a5s here - U16 reserved2 :2; - } s_inputCfg_bit_fld; - U16 s_inputCfg; -} GD_S_INPUT_CONFIG_REG; - -typedef struct -{ - U16 s_ctrl_reg; - U16 s_inpcfg_reg; - - U16 s_status_reg; - U16 s_v_width_reg; - - U16 s_h_width_reg; - U16 s_h_offset_top_reg; - - U16 s_h_offset_bot_reg; - U16 s_v_reg; - - U16 s_h_reg; - U16 s_min_v_reg; - - U16 s_min_h_reg; - U16 s_trigger_0_start_reg; - - U16 s_trigger_0_end_reg; - U16 s_trigger_1_start_reg; - - U16 s_trigger_1_end_reg; - U16 s_vout_start_0_reg; - - U16 s_vout_start_1_reg; - U16 s_cap_start_v_reg; - - U16 s_cap_start_h_reg; - U16 s_cap_end_v_reg; - - U16 s_cap_end_h_reg; - U16 s_blank_leng_h_reg; - - U32 vsync_timeout; - - U32 hsync_timeout; -} GD_DSP_CMD_VIN_CAP_REG_S; - -typedef struct -{ - // cmd_code: 0x00002100 GD_SET_VIN_CAPTURE_WIN - U32 cmd_code; - // reg 0x00: 0x04 - U32 S_Control_reset : 1; // 0: no op 1: reset video in - U32 S_Control_enable : 1; // 0: idle 1: enable video in - U32 S_Control_win_en : 1; // enable capture window. automatic reset at the end of each capture - U32 S_Control_data_edge : 1; // Data clock edge. 0: valid on rising edge of sensor clock - // 1: valid on falling edge of sensor clock - U32 S_Control_mastSlav_mod : 2; // Bit [5:4] forms the following combination: - // 2b00: undefined - // 2b01: slave mode - // 2b10: master mode - // 2b11: undefined - U32 S_Control_data_emb_sync : 1; // sync code embedded in data. When set in master mode, - // this indicates sensors have embedded sync code while - // receiving seperate sync signals (Sony specific). - U32 S_Control_data_emb_sync_mode : 1; // Embedded sync mode. 0: ITU-656 style(8-bit) 1: ITU-656 style(full data range) - U32 S_Control_data_emb_sync_loc : 2; // Embedded sync code location (2-pixel wide input only). - // 2b00: embedded sync code carried on the lower pixel - // 2b01: embedded sync code carried on the upper pixel - // 2b1x: embedded sync code carried on both pixels [should programed to 2b1x for serial sensor interface modes] - U32 S_Control_data_vs_pol : 1; // vsync polarity. 0: active high (rising edge signals start) 1: active low (falling edge signals start) - U32 S_Control_data_hs_pol : 1; // hsync polarity. 0: active high (rising edge signals start) 1: active low (falling edge signals start) - U32 S_Control_data_field0_pol : 1; // 0: field 0 has ID set to 0 with wen assertion 1:field 0 has ID set to 1 with wen assertion - U32 S_Control_data_sony_field_mode : 1; // 0: normal field mode 1: Sony-specific field mode. The first field of a multi-field readout in Sony CCD/TG is indicated by the state of EXP/ID pin at the first assertion of WEN/FLD - U32 S_Control_data_ecc_enable : 1; // 656 error correction enable {including the sync code words in serial sensor mode] - U32 S_Control_data_hsync_mask : 1; // 0: Toggle hsync during vertical blanking 1: No hsync toggle during vertical blanking - // reg 0x01: 0x06 - // input mode[4:0] - U32 S_InputConfig_pad_type : 1; // 0: LVCMOS 1: LVDS - U32 S_InputConfig_data_rate : 1; // 0: SDR 1: DDR - U32 S_InputConfig_data_width : 1; // 0: 1-pixel wide 1: 2-pixel wide [should be programed to 1 (2-pixel wide) for serial sensor interface modes] - U32 S_InputConfig_input_source : 1; // 0: from LVDS (lvds_idsp_sdata) 1: from GPIO (iopad_idsp_sdata). Input source and pad type forms three combinations:-LVDS source, LVDS pad.-LVDS source, LVCMOS pad.-GPIO source. (Pad type makes no difference.) - U32 S_InputConfig_RGB_YUV : 1; // 0: RGB input 1: YUV input - // The following are legal combinations for input mode (x: 0 or 1, -: no effect): - // x000x:SDR,1-pixel wide RGB/YUV data, from lvds_idsp_sdata[13:0] - // x001x:DDR,1-pixel wide RGB/YUV data, from lvds_idsp_sdata[27:0] - // x0100:SDR,2-pixel wide RGB/YUV data, from lvds_idsp_sdata[27:0] - // x0110:DDR,2-pixel wide RGB/YUV data, from lvds_idsp_sdata[55:0] - // 110--:1-pixel wide YUV data, from iopad_idsp_sdata[7:0] - // 111--:2-pixel wide YUV data, from iopad_idsp_sdata[15:0] - U32 S_InputConfig_Source_pixel_data_width : 2; // Source pixel data width. VIN aligns all pixel values to MSB at output. - // For example, 8-bit source means left shift by 6, 14-bit source means no shift, - // etc. YUV data coming from GPIO must be 8-bit wide. (Hardware ignores the configuration.) - // 2b00: 8-bit 2b01: 10-bit 2b10: 12-bit 2b11: 14-bit - U32 S_InputConfig_YUV_input_order : 2; // YUV input order - // For 1-pixel wide YUV data - // 00:Cr,Y0,Cb,Y1, - // 01:Cb,Y0,Cr,Y1, - // 10:Y0,Cr,Y1,Cb, - // 11:Y0,Cb,Y1,Cr, - // For 2-pixel wide YUV data - // 00:{Cr,Y},{Cb,Y}, - // 01:{Cb,Y},{Cr,Y}, - // 10:{Y,Cr},{Y,Cb}, - // 11: {Y, Cb}, {Y, Cr}, - U32 S_InputConfig_Number_of_active_SLVS_lanes : 2; // Number of active SLVS lanes - // 2b00: 4 lanes; 2b01: 8 lanes; 2b10: 12 lanes; 2b11: 16 lanes) - U32 S_InputConfig_Serial_sensor_interface_mode : 1; // Serial sensor interface mode (Micron and Sony) - U32 S_InputConfig_Sony_serial_sensor_interface_mode : 1; // Sony serial sensor interface mode - U32 S_InputConfig_VIN_clock_select : 1; // VIN clock select - use sensor or bit clock instead of IDSP clock - U32 : 2; // reserved - - // reg 0x02: 0x08 - // Status register: Write logic 1 to the status register clears the corresponding bit. - U32 S_Status_vsync : 1; // begin of frame detected - U32 S_Status_trig0 : 1; // trigger 0 status. 0: no trigger/ 1: triggered - U32 S_Status_trig1 : 1; // trigger 1 status. 0: no trigger/ 1: triggered - U32 S_Status_ovfl : 1; // synchronous FIFO overflow. 0: no overflow/ 1: overflow occurred - U32 S_Status_shortl : 1; // early hsync detected - U32 S_Status_shortf : 1; // early vsync detected - U32 S_Status_field : 3; // current video field (read only). - U32 S_Status_no_hsync : 1; // no hsync detected (time out) - U32 S_Status_no_vsync : 1; // no vsync detected (time out) - U32 S_Status_idsp_ahb_vsync : 1; // frame end signal to ARM - U32 S_Status_idsp_ahb_mst_vsync : 1; // master mode frame end signal to ARM - U32 S_Status_idsp_ahb_last_pxl : 1; // capture window end signal to ARM - U32 S_Status_ecc_uncorrectable : 1; // uncorrectable 656 errors - U32 S_Status_program_error : 1; // illegal programming detected. Currently the reported error includes:Master mode, active region exceeds frame region - // reg 0x03: 0x0A - // Vertical active region width (master mode only) - U32 S_Vwidth : 14; // vsync pulse width in unit of lines - U32 : 2; // reserved - - // reg 0x04: 0x0C - // Horizontal active region width (master mode only). - U32 S_Hwidth : 14; // hsync pulse width in unit of pixels - U32 : 2; // reserved - // reg 0x05: 0x0E - U32 S_Hoffset_top : 14; // - U32 : 2; // reserved - - // reg 0x06: 0x10 - U32 S_Hoffset_bot : 14; // - U32 : 2; // reserved - // reg 0x07: 0x12 - // Frame size, vertical (master mode only) - U32 S_V : 14; // Number of lines per field - U32 : 2; // reserved - - // reg 0x08: 0x14 - // Frame size, horizontal (in master mode only) - U32 S_H : 14; // Number of pixels per line - U32 : 2; // reserved - // reg 0x09: 0x16 - // Minimum frame size, vertical (slave mode only) - U32 S_MinV : 14; // number of lines per field - U32 : 2; // reserved - - // reg 0x0A: 0x18 - // Minimum frame size, horizontal (slave mode only) - U32 S_MinH : 14; // number of pixels per line - U32 : 2; // reserved - // reg 0x0B: 0x1A - // Trigger 0 control - U32 S_Trigger0Start_startline : 14; // startline. Assert trigger at the assertion of hsync of the n-thline of the frame, - // where n = startline (counting from 1st line active region) - U32 S_Trigger0Start_pol : 1; // polarity. 0: active low trigger/ 1: active high trigger - U32 S_Trigger0Start_enable : 1; // 0: trigger disabled/ 1: trigger enabled - - // reg 0x0C: 0x1C - // Trigger 0 control - U32 S_Trigger0End_startline : 14; // lastline. Deassert trigger at the assertion of hsync of the n-thline of the frame, - // where n = lastline (counting from 1st line active region) - U32 : 2; // reserved - // reg 0x0D: 0x1E - // Trigger 1 control - U32 S_Trigger1Start_startline : 14; // startline. Assert trigger at the assertion of hsync of the n-thline of the frame, - // where n = startline (counting from 1st line active region) - U32 S_Trigger1Start_pol : 1; // polarity. 0: active low trigger/ 1: active high trigger - U32 S_Trigger1Start_enable : 1; // 0: trigger disabled/ 1: trigger enabled - - // reg 0x0E: 0x20 - // Trigger 1 control - U32 S_Trigger1End_startline : 14; // lastline. Deassert trigger at the assertion of hsync of the n-thline of the frame, - // where n = lastline (counting from 1st line active region) - U32 : 2; // reserved - // reg 0x0F: 0x22 - // VOUT synchronization control - U32 S_VoutStart0_startline : 14; // startline. Synchronization signal is asserted for the duration of the n-th line, - // where n = startline (counting from 1st line active region) - U32 : 1; // reserved - U32 S_VoutStart0_disable_field_check : 1; // 0: synchronization signal is set on even field/ 1: synchronization signal is set on each field - - // reg 0x10: 0x24 - // VOUT synchronization control - U32 S_VoutStart1_startline : 14; // startline. Synchronization signal is asserted for the duration of the n-th line, - // where n = startline (counting from 1st line active region) - U32 : 1; // reserved - U32 S_VoutStart1_disable_field_check : 1; // 0: synchronization signal is set on even field/ 1: synchronization signal is set on each field - // reg 0x11: 0x26 - // Capture window control, vertical start - U32 S_CapStartV : 14; // Start vertical location of capture window - U32 : 2; // reserved - - // reg 0x12: 0x28 - // Capture window control, horizontal start - U32 S_CapStartH : 14; // Start horizontal location of capture window - // In 8 channel , Sony serial sensor mode, the capture window should start 4 - // pixels after the SAV (i.e. exclude the 4 pixels added by the receiver at the - // beginning of every line which are not part of the original active line) - U32 : 2; // reserved - // reg 0x13: 0x2A - // Capture window control, vertical end - U32 S_CapEndV : 14; // End vertical location of capture window - U32 : 2; // reserved - - // reg 0x14: 0x2C - // Capture window control, horizontal end - U32 S_CapEndH : 14; // End horizontal location of capture window - // In 8 channel, Sony serial sensor mode, the capture window should end 4 pixels - // before the EAV sync code to exclude the additional sync code pixels. - U32 : 2; // reserved - // reg 0x15: 0x2E - // All-zero embedded sync horizontal blank interval length - U32 S_BlankLengthH : 14; // Blank interval length in sensor clock cycles - U32 : 2; // reserved - - // reg 0x16: 0x30 - // Vsync timeout limit (lower 16 bits) and also EAV column for SLVS mode. - U32 S_TimeoutVLow : 16; // SLVS mode programing notes:Should be integer multiple of 4 and does not count SAV/EAV sync code pixels - // reg 0x17: 0x32 - // Vsync timeout limit (upper 16 bits) - U32 S_TimeoutVHigh : 16; // - - // reg 0x18: 0x34 - // Hsync timeout limit (lower 16 bits) and also Horizontal line length (SAV-to-SAV distance) in SLVS mode. - U32 S_TimeoutHLow : 16; // SLVS mode programing notes:Should be integer multiple of 4 and does not count SAV/EAV sync code pixels - // reg 0x19: 0x36 - // Hsync timeout limit (lower 16 bits) - U32 S_TimeoutHHigh : 16; // - - // reg 0x19: 0x38 - U32 S_mipi_cfg1 : 16; // - // reg 0x1A: 0x3A - U32 S_mipi_cfg2 : 16; // - - // reg 0x1B: 0x3C - U32 S_mipi_bdphyctl : 16; // - // reg 0x1C: 0x3E - U32 S_mipi_sdphyctl : 16; // -} GD_DSP_CMD_VIN_CAP_WIN_S; - -typedef struct -{ - // cmd_code: 0x00002101 GD_AMPLIFIER_LINEARIZATION - U32 cmd_code; - - U32 enable; - U32 look_up_table_addr; - U32 exponent_table_addr; - U32 black_level_offset_table_addr; -} GD_DSP_CMD_AMPLIFIER_LINEAR_S; - -typedef struct -{ - // cmd_code: 0x00002102 GD_PIXEL_SHUFFLE - U32 cmd_code; - - U32 enable; - U32 reorder_mode; - U32 input_width; - - U16 start_index[8]; - - U16 pitch[8]; -} GD_DSP_CMD_PIXEL_SHUFFLE_S; - -typedef struct -{ - // cmd_code: 0x00002103 GD_BLACK_LEVEL_CORRECTION_CONFIG - U32 cmd_code; - - U32 column_enable; - U32 row_enable; - U32 black_level_mode; - U32 bad_pixel_mode_column; - U32 bad_pixel_mode_row; - U32 cold_pixel_thresh; - U32 hot_pixel_thresh; - U32 center_offset; - U32 column_replace; - U32 column_invalid_replace; - U32 column_invalid_thresh; - U32 row_invalid_thresh; - U32 column_average_k_frames; - U32 row_average_k_frames; - U32 column_black_gain; - U32 row_black_gain; - U32 column_bad_pixel_subtract; - U32 global_offset_ee; - U32 global_offset_eo; - U32 global_offset_oe; - U32 global_offset_oo; -} GD_DSP_CMD_BLACK_LEVEL_CORRECTTION_S; - -typedef struct -{ - // cmd_code: 0x00002104 GD_BLACK_LEVEL_STATE_TABLES - U32 cmd_code; - - U32 num_columns; - U32 column_frame_acc_addr; - U32 column_average_acc_addr; - U32 num_rows; - U32 row_fixed_offset_addr; - U32 row_average_acc_addr; -} GD_DSP_CMD_BLACK_LEVEL_STATE_TABLE_S; - -typedef struct -{ - // cmd_code: 0x00002105 GD_BLACK_LEVEL_DETECTION_WINDOW - U32 cmd_code; - - U8 top_black_present; - U8 bottom_black_present; - U8 left_black_present; - U8 right_black_present; - - U32 top_black_start; - U32 top_black_end; - U32 bottom_black_start; - U32 bottom_black_end; - U32 left_black_start; - U32 left_black_end; - U32 right_black_start; - U32 right_black_end; -} GD_DSP_CMD_BLACK_LEVEL_DETECT_WIN_S; - -typedef struct -{ - // cmd_code: 0x00002106 GD_FIXED_PATTERN_NOISE_CORRECTION - U32 cmd_code; - - U32 fpn_pixel_mode; - U32 row_gain_enable; - U32 column_gain_enable; - U32 num_of_rows; - - U16 num_of_cols; - U16 fpn_pitch; - - U32 fpn_pixels_addr; - U32 fpn_pixels_buf_size; - U32 intercept_shift; - U32 intercepts_and_slopes_addr; - U32 row_gain_addr; - U32 column_gain_addr; -} GD_DSP_CMD_FIXED_PATTERN_NOISE_CORRECT_S; - -typedef struct -{ - // cmd_code: 0x00002107 GD_CFA_NOISE_FILTER_INFO - U32 cmd_code; - - U32 enable; - U32 center_weight_red; - U32 center_weight_green; - U32 center_weight_blue; - U32 thresh_k0_red; - U32 thresh_k0_green; - U32 thresh_k0_blue; - U32 thresh_k0_close; - U32 thresh_k1_red; - U32 thresh_k1_green; - U32 thresh_k1_blue; - U32 direct_center_weight_red; - U32 direct_center_weight_green; - U32 direct_center_weight_blue; - U32 direct_thresh_k0_red; - U32 direct_thresh_k0_green; - U32 direct_thresh_k0_blue; - U32 direct_thresh_k1_red; - U32 direct_thresh_k1_green; - U32 direct_thresh_k1_blue; - U32 direct_grad_thresh; -} GD_DSP_CMD_CFA_NOISE_FILTER_INFO_S; - -typedef struct -{ - // cmd_code: 0x00002108 GD_DIGITAL_GAIN_SATURATION_LEVEL - U32 cmd_code; - - U32 level_red; - U32 level_green_even; - U32 level_green_odd; - U32 level_blue; - U32 group_index; -} GD_DSP_CMD_DIGITAL_GAIN_LEVEL_S; - -typedef struct -{ - // cmd_code: 0x00002109 GD_LOCAL_EXPOSURE - U32 cmd_code; - - U16 enable; - U16 group_index; - - U32 radius; - - U8 luma_weight_red; - U8 luma_weight_green; - U8 luma_weight_blue; - U8 luma_weight_sum_shift; - - U32 gain_curve_table_addr; - - U16 black_level_offset_red; - U16 black_level_offset_green; - - U16 black_level_offset_blue; - U16 luma_offset; - - U16 global_offset; -} GD_DSP_CMD_LOCAL_EXPOSURE_S; - -typedef struct -{ - // cmd_code: 0x0000210A GD_DEMOASIC_FILTER - U32 cmd_code; - - U16 enable; - U16 group_index; - - U32 grad_clip_thresh; - U32 grad_noise_thresh; - U32 activity_thresh; - U32 activity_difference_thresh; -} GD_DSP_CMD_DEMOASIC_FILTER_S; - -typedef struct -{ - // cmd_code: 0x0000210B GD_RGB_NOISE_FILTER - U32 cmd_code; - - U32 speckle_filter_enable; - U32 reinterpol_filter_enable; - U32 jag_filter_enable; - U32 jag_thresh_grad_add; - U32 jag_thresh_grad_mult; - U32 jag_thresh_add; - - U16 jag_thresh_mult; - U16 group_index; - - U8 direction_filter_enable; - U8 thresh_grad_mult; - U16 thresh_grad_add; - - U8 streng_origin_red; - U8 streng_origin_green; - U8 streng_origin_blue; - U8 streng_interpol_red; - - U8 streng_interpol_green; - U8 streng_interpol_blue; - U8 streng_isotrop_origin_red; - U8 streng_isotrop_origin_green; - - U8 streng_isotrop_origin_blue; - U8 streng_isotrop_interpol_red; - U8 streng_isotrop_interpol_green; - U8 streng_isotrop_interpol_blue; -} GD_DSP_CMD_RGB_NOISE_FILTER_S; - -typedef struct -{ - // cmd_code: 0x0000210C GD_COLOR_CORRECTION - U32 cmd_code; - - U8 enable; - U8 no_interpolation; - U8 yuv422_foramt; - U8 uv_center; - - U32 multi_red; - U32 multi_green; - U32 multi_blue; - U32 in_lookup_table_addr; - U32 matrix_addr; - U32 output_lookup_bypass; - U32 out_lookup_table_addr; - U32 group_index; -} GD_DSP_CMD_COLOR_CORRECTION_S; - -typedef struct -{ - // cmd_code: 0x0000210D GD_CHROMA_MEDIAN_FILTER_INFO - U32 cmd_code; - - U32 enable; - U32 group_index; - U32 k0123_table_addr; - - U16 u_sat_t0; - U16 u_sat_t1; - - U16 v_sat_t0; - U16 v_sat_t1; - - U16 u_act_t0; - U16 u_act_t1; - - U16 v_act_t0; - U16 v_act_t1; -} GD_DSP_CMD_CHROMA_MEDIAN_FILTER_INFO_S; - -typedef struct -{ - // cmd_code: 0x0000210E GD_CHROMA_SCALE - U32 cmd_code; - - U32 enable; - U32 make_legal; - - S16 u_weight_0; - S16 u_weight_1; - - S16 u_weight_2; - S16 v_weight_0; - - S16 v_weight_1; - S16 v_weight_2; - - U32 gain_curver_addr; - U32 group_index; -} GD_DSP_CMD_CHROMA_SCALE_S; - -typedef struct -{ - // cmd_code: 0x0000210F GD_LUMA_SHARPENING - U32 cmd_code; - - U32 enable; - U32 grad_thresh_0; - U32 grad_thresh_1; - U32 smooth_shift; - U32 edge_shift; - U32 edge_thresh; - U32 alpha_table_addr; - U32 group_index; - U32 unsharp_mask[6]; - - U8 clip_low; - U8 clip_high; - U8 max_change_down; - U8 max_change_up; -} GD_DSP_CMD_LUMA_SHARPENING_S; - -typedef struct -{ - // cmd_code: 0x00002110 GD_AAA_STATISTICS_SETUP1 - // cmd_code: 0x00002111 GD_AAA_STATISTICS_SETUP2 - U32 cmd_code; - - U8 af_horizontal_filter_mode : 4; - U8 af_filter_select : 4; - U8 af_horizontal_filter_stage1_enb; - U8 af_horizontal_filter_stage2_enb; - U8 af_horizontal_filter_stage3_enb; - - U16 af_horizontal_filter_gain[7]; - U16 af_horizontal_filter_shift[4]; - U16 af_horizontal_filter_bias_off; - - U16 af_horizontal_filter_thresh; - U16 af_vertical_filter_thresh; - - U16 af_tile_fv_horizontal_shift; - U16 af_tile_fv_vertical_shift; - - U16 af_tile_fv_horizontal_weight; - U16 af_tile_fv_vertical_weight; -} GD_DSP_CMD_AAA_STATISTICS_SETUP12_S; - -typedef struct -{ - // cmd_code: 0x00002112 GD_AAA_PSEUDO_Y_SETUP - U32 cmd_code; - - U32 mode; - U32 sum_shift; - - U8 pixel_weight[4]; - - U8 tone_curve[32]; -} GD_DSP_CMD_AAA_PSEUDO_Y_S; - -typedef struct -{ - // cmd_code: 0x00002113 GD_AAA_HISTORGRAM_SETUP - U32 cmd_code; - - U16 mode; - U16 histogram_select; - - U16 ae_file_mask[8]; -} GD_DSP_CMD_AAA_HISTOGRAM_S; - -typedef struct -{ - // cmd_code: 0x00002114 GD_RAW_COMPRESSION - U32 cmd_code; - - U32 enable; - U32 lossy_mode; - U32 vic_mode; -} GD_DSP_CMD_RAW_COMPRESSION_S; - -typedef struct -{ - // cmd_code: 0x00002115 GD_RAW_DECOMPRESSION - U32 cmd_code; - - U32 enable; - U32 lossy_mode; - U32 vic_mode; - U32 image_width; - U32 image_height; -} GD_DSP_CMD_RAW_DECOMPRESSION_S; - -typedef struct -{ - // cmd_code: 0x00002116 GD_ROLLING_SHUTTER_COMPENSATION - U32 cmd_code; - - U32 enable; - U32 skew_init_phase_horizontal; - U32 skew_phase_incre_horizontal; - U32 skew_phase_incre_vertical; -} GD_DSP_CMD_ROLLING_SHUTTER_COMPENSATION_S; - -typedef struct -{ - // cmd_code: 0x00002117 GD_SET_ZOOM_FACTOR - U32 cmd_code; - - U32 zoom_x; - U32 zoom_y; - U32 x_center_offset; - U32 y_center_offset; -} GD_DSP_CMD_ZOOM_FACTOR_S; - -typedef struct -{ - // cmd_code: 0x00002118 GD_AAA_STATISTICS_SETUP3 - U32 cmd_code; - - U16 awb_tile_rgb_shift; - U16 awb_tile_y_shift; - U16 awb_tile_min_max_shift; - U16 ae_tile_y_shift; - U16 ae_tile_linear_y_shift; - U16 af_tile_cfa_y_shift; - U16 af_tile_y_shift; -} GD_DSP_CMD_AAA_STATISTICS_SETUP3_S; - -typedef struct -{ - // cmd_code: 0x00002119 GD_VIDEO_PREVIEW_SETUP - U32 cmd_code; - U8 preview_id; - U8 preview_format; - U16 preview_w; - - U16 preview_h; - U8 preview_frame_rate; - U8 preview_en; -/* -?* new fields for preview source window parameters of preview A and B -?* x/y offset is relative to the upper left -?* corner of the Main window. -?*/ - U16 preview_src_w; - U16 preview_src_h; - - U16 preview_src_x_offset; - U16 preview_src_y_offset; - - U32 preview_freeze_enabled : 1; - U32 preview_freeze_offset_x : 10; - U32 preview_freeze_offset_y : 10; - U32 resv : 11; -} GD_DSP_CMD_VIDEO_PREVIEW_S; - -typedef struct -{ - // cmd_code: 0x0000211B GD_ANTI_ALIASING - U32 cmd_code; - - U32 enable; - U32 threshold; - U32 shift; -} GD_DSP_CMD_ANTI_ALIASING_FILTER_S; - -typedef struct -{ - // cmd_code: 0x0000211C GD_FPN_CALIBRATION - U32 cmd_code; - - U32 dram_addr; - U32 width; - U32 height; - U32 num_of_frames; -} GD_DSP_CMD_FPN_CALIBRATION_S; - -typedef struct -{ - // cmd_code: 0x0000211D GD_BLACK_LEVEL_GLOBAL_OFFSET - U32 cmd_code; - - U32 global_offset_ee; - U32 global_offset_eo; - U32 global_offset_oe; - U32 global_offset_oo; - - U16 black_level_offset_red; - U16 black_level_offset_green; - - U16 black_level_offset_blue; -} GD_DSP_CMD_BLACK_LEVEL_GLOBAL_OFFSET_S; - -typedef struct -{ - // cmd_code: 0x0000211E GD_RGB_DIRECTIONAL_FILTER - U32 cmd_code; - - U8 directional_filter_enable; - U8 thresh_gradient_mult; - U16 thresh_gradient_add; - - U16 thresh_blend_dir_0; - U16 thresh_blend_dir_1; - - U16 thresh_blend_iso_0; - U16 thresh_blend_iso_1; - - U32 coeff_dir_orig_addr; - U32 coeff_iso_orig_addr; - U32 coeff_dir_interpolated_addr; - U32 coeff_iso_interpolated_addr; -} GD_DSP_CMD_RGB_DIRECTIONAL_FILTER_S; - -typedef struct -{ - // cmd_code: 0x0000211F GD_HDR_MIXER - U32 cmd_code; - - U32 mixer_mode; - - U8 radius; - U8 luma_weight_red; - U8 luma_weight_green; - U8 luma_weight_blue; - - U16 threshold; - U8 thresh_delta; - U8 long_exposure_shift; -} GD_DSP_CMD_HDR_MIXER_S; - -typedef struct -{ - // cmd_code: 0x00002120 GD_LUMA_SHARPENING_LINEARIZATION - U32 cmd_code; - - U32 enable; - U32 linearization_table_addr; - U32 inverse_linearization_table_addr; - U32 low_noise_luma_linearization_table_addr; - U32 group_index; -} GD_DSP_CMD_LUMA_SHARPENING_LINEARIZATION_S; - -typedef struct -{ - // cmd_code: 0x00002121 GD_LUMA_SHARPENING_FIR_CONFIG - U32 cmd_code; - - U8 enable_FIR1; - U8 enable_FIR2; - U16 enable_FIR2_bypass_alpha; - - U32 fir0_clip_low; - U32 fir0_clip_high; - U32 fir1_clip_low; - U32 fir1_clip_high; - U32 fir2_clip_low; - U32 fir2_clip_high; - U32 coeff_FIR0_addr; - U32 coeff_FIR1_addr; - U32 coeff_FIR2_addr; - U32 coring_table_addr; - U32 group_index; -} GD_DSP_CMD_LUMA_SHARPENING_FIR_CONFIG_S; - -typedef struct -{ - // cmd_code: 0x00002122 GD_LUMA_SHARPENING_LNL - U32 cmd_code; - - U8 enable; - U8 weight_red; - U8 weight_green; - U8 weight_blue; - - U32 input_clip_red; - U32 input_clip_green; - U32 input_clip_blue; - U32 low_noise_luma_linearization_table_addr; - U32 tone_curve_addr; - U32 group_index; -} GD_DSP_CMD_LUMA_SHARPENING_LNL_S; - -typedef struct -{ - // cmd_code: 0x00002123 GD_LUMA_SHARPENING_TONE - U32 cmd_code; - - U8 enable; - U8 enable_manual_luma_adjust; - U8 luma_low; - U8 luma_high; - - U8 luma_alpha_low; - U8 luma_alpha_high; - U8 luma_delta_low; - U8 luma_delta_high; - - U32 tone_control_config_addr; - U32 group_index; -} GD_DSP_CMD_LUMA_SHARPENING_TONE_CONTROL_S; - -typedef struct -{ - // cmd_code: 0x00002124 GD_MULTI_STREAM_VIDEO_PREVIEW - U32 cmd_code; - - U16 preview_id; - U16 num_preview_ins; - - U32 preview_src : 8; - U32 dis_dev_x_loc : 12; - U32 dis_dev_y_loc : 12; - - U16 preview_width; - U16 preview_height; -} GD_DSP_CMD_MULTI_STREAM_PREVIEW_S; - -typedef struct -{ - // cmd_code: 0x00002125 GD_ENA_SECOND_STREAM_ENCODE - U32 cmd_code; - - U32 primary_stream_channel : 24; - U32 frame_rate : 8; - - U16 output_width; - U16 output_height; - - U16 encode_width; - U16 encode_height; -} GD_DSP_CMD_ENA_SECOND_STREAM_S; - -typedef struct -{ - // cmd_code: 0x00002126 GD_SET_ALPHA_CHANNEL - U32 cmd_code; - - U32 luma_alpha_addr; - U32 chroma_alpha_addr; - - U16 luma_alpha_pitch; - U16 luma_alpha_width; - - U16 luma_alpha_height; - U16 chroma_alpha_pitch; - - U16 chroma_alpha_width; - U16 chroma_alpha_height; -} GD_DSP_CMD_SET_ALPHA_CHANNEL_S; - -/** - * - * Modify Frame Buffer - * Used to get some DRAM from DSP in some mode - * and return it back to DSP when finished. - * User only send this command when the DSP is in IDEL State. - */ -typedef struct -{ - // cmd_code: 0x00002127 GD_MODIFY_FRAME_BUFFER - U32 cmd_code; - - U32 dramStart; //32 bits DRAM ADDRSS of the Frame Buffer. Must be 32 bits aligned - U32 dramSize; //32 bits Size of the DRAM for DSP. -} GD_DSP_CMD_MODIFY_FRAME_BUFFER_S; - -typedef struct -{ - // cmd_code: 0x00002128 GD_SET_ACT_WIN_CENTER - U32 cmd_code; - - S32 x_offset; - S32 y_offset; - S32 x_frm_mv; - S32 y_frm_mv; -} GD_DSP_CMD_SET_ATIVE_WIN_CTR_OFS_S; - -typedef struct -{ - // cmd_code: 0x00002129 GD_SET_WARP_CONTROL - U32 cmd_code; - - U32 warp_control; - U32 warp_horizontal_table_address; - U32 warp_vertical_table_address; - U32 actual_left_top_x; - U32 actual_left_top_y; - U32 actual_right_bot_x; - U32 actual_right_bot_y; - U32 zoom_x; - U32 zoom_y; - U32 x_center_offset; - U32 y_center_offset; - - U8 grid_array_width; - U8 grid_array_height; - U8 horz_grid_spacing_exponent; - U8 vert_grid_spacing_exponent; - - U8 vert_warp_enable; - U8 vert_warp_grid_array_width; - U8 vert_warp_grid_array_height; - U8 vert_warp_horz_grid_spacing_exponent; - - U8 vert_warp_vert_grid_spacing_exponent; - U8 binning; - U16 reserved_2; - - S32 hor_skew_phase_inc; - - /* - This one is used for ARM to calcuate the - dummy window for Ucode, these fields should be - zero for turbo command in case of EIS. could be - non-zero valid value only when this warp command is send - in non-turbo command way. - */ - U16 dummy_window_x_left; - U16 dummy_window_y_top; - - U16 dummy_window_width; - U16 dummy_window_height; - /* - This field is used for ARM to calculate the - cfa prescaler zoom factor which will affect - the warping table value. this should also be zeor - during the turbo command sending.Only valid on the - non-turbo command time. - */ - U16 cfa_output_width; - U16 cfa_output_height; -} GD_DSP_CMD_SET_WARP_CONTROL_S; - -typedef struct -{ - // cmd_code: 0x0000212A GD_EARLY_WB_GAIN - U32 cmd_code; - - U32 cfa_early_red_multiplier; - U32 cfa_early_green_multiplier_even; - U32 cfa_early_green_multiplier_odd; - U32 cfa_early_blue_multiplier; - U32 aaa_early_red_multiplier; - U32 aaa_early_green_multiplier_even; - U32 aaa_early_green_multiplier_odd; - U32 aaa_early_blue_multiplier; -} GD_DSP_CMD_EARLY_WB_GAIN_S; - -typedef struct -{ - // cmd_code: 0x00002130 GD_LUMA_SHARPENING_EDGE_CONTROL - U32 cmd_code; - - U32 group_index; - - U16 edge_threshold; - U8 edge_threshold_multiplier; - U8 wide_weight; - - U8 narrow_weight; -} GD_DSP_CMD_LUMA_SHARPENING_EDGE_CONTROL_S; - -typedef struct -{ - // cmd_code: 0x00002131 GD_LUMA_SHARPENING_BLEND_CONTROL - U32 cmd_code; - - U32 group_index; - - U16 enable; - U8 edge_threshold_multiplier; - U8 iso_threshold_multiplier; - - U16 edge_threshold0; - U16 edge_threshold1; - - U16 dir_threshold0; - U16 dir_threshold1; - - U16 iso_threshold0; - U16 iso_threshold1; -} GD_DSP_CMD_LUMA_SHARPENING_BLEND_CONTROL_S; - -typedef struct -{ - // cmd_code: 0x00002132 GD_LUMA_SHARPENING_LEVEL_CONTROL - U32 cmd_code; - - U32 group_index; - - U32 select; - - U8 low; - U8 low_0; - U8 low_delta; - U8 low_val; - - U8 high; - U8 high_0; - U8 high_delta; - U8 high_val; - - U8 base_val; - U8 area; - U16 level_control_clip_low; - - U16 level_control_clip_low2; - U16 level_control_clip_high; - - U16 level_control_clip_high2; -} GD_DSP_CMD_LUMA_SHARPENING_LEVEL_CONTROL_S; - -typedef struct -{ - // cmd_code: 0x00002133 GD_LUMA_SHARPENING_MISC_CONTROL - U32 cmd_code; - - U32 group_index; - - U8 coring_control; - U8 add_in_low_pass; - U8 second_input_enable; - U8 second_input_signed; - - U8 second_input_shift; - U8 output_signed; - U8 output_shift; - U8 abs; - - U8 yuv; -} GD_DSP_CMD_LUMA_SHARPENING_MISC_CONTROL_S; - -typedef struct -{ - // cmd_code: 0x00002134 GD_AAA_EARLY_WB_GAIN - U32 cmd_code; - - U32 red_multiplier; - U32 green_multiplier_even; - U32 green_multiplier_odd; - U32 blue_multiplier; - - U8 enable_ae_wb_gain; - U8 enable_af_wb_gain; - U8 enable_histogram_wb_gain; - U8 reserved; - - U32 red_wb_multiplier; - U32 green_wb_multiplier_even; - U32 green_wb_multiplier_odd; - U32 blue_wb_multiplier; -} GD_DSP_CMD_AAA_EARLY_WB_GAIN_S; - -/*------------------------------------------------- - * H264/JPEG encoding mode - * 1. Video Preprocessing (0x00003001) - * 2. Fast AAA capture (0x00003002) - * 3. H264 encode (0x00003004) - * 4. H264 encode from memory (0x00003005) invalid - * 5. H264 bits FIFO update (0x00003006) - * 6. H264 encoding stop (0x00003007) - * 7. Still capture (0x00004001) - * 8. JPEG encode/rescale from memory (0x00004002) - * 9. JPEG bits FIFO update (0x00004003) - * 10. Free RAW/YUV422 pictures buffers (0x00004004) - * 11. JPEG/RQW/YUV/422 Stop (0x00004005) - * 12. Vid Fade In Out (0x00004007) - * 13. MJPEG encode with h264 (0x00004008) - * 14. OSD insert in MJPEG and H264 (0x00004009) - * 15. YUV422 capture (0x00004010) - * 16. Send cavlc result (0x00004011) --------------------------------------------------*/ -typedef struct -{ - // cmd_code: 0x00003001 GD_VIDEO_PREPROCESSING - U32 cmd_code; - - U32 input_format : 8; - U32 sensor_id : 8; - U32 keep_states : 8; - U32 vin_frame_rate : 8; - - U16 vidcap_w; - U16 vidcap_h; - - U16 main_w; - U16 main_h; - - U16 encode_w; - U16 encode_h; - - U16 encode_x; - U16 encode_y; - - U16 preview_w_A; - U16 preview_h_A; - - U32 input_center_x; - U32 input_center_y; - U32 zoom_factor_x; - U32 zoom_factor_y; - U32 aaa_data_fifo_start; - U32 sensor_readout_mode; - - U8 noise_filter_strength; - U8 image_stabilize_strength; - U8 bit_resolution; - U8 bayer_pattern; - - U8 preview_format_A : 4; - U8 preview_format_B : 3; - U8 no_pipelineflush : 1; - U8 preview_frame_rate_A; - U16 preview_w_B; - - U16 preview_h_B; - U8 preview_frame_rate_B; - U8 preview_A_en : 4; // 0: dram, 1: smem - U8 preview_B_en : 4; // 0: dram, 1: smem - - U16 horizontal_channel_number; // number of channels (streams) displayed on horizontal direction in preview window. - U16 vertical_channel_number; //number of channels (streams) displayed on vertical direction in preview window. - - U8 vin_frame_rate_ext; - U8 vdsp_int_factor; - U8 main_out_frame_rate; - U8 main_out_frame_rate_ext; - - U8 vid_skip; //used to skip N start frames in VIN capture to avoid bad frames - U8 EIS_enable : 1; //Used to inidcate that EIS will be used. - U8 DIS_enable : 1; //Used to indicate that DIS will be used - U8 Vert_WARP_enable : 1; //Used to indicate that Vertical WARP will be used - U8 no_vin_reset_exiting : 1; //Used to indicate that we do not need to resetting vin and need to wait - //out the vin before exiting VIDEO mode to TIMER mode - U8 support_cfa_out_win_2129 : 1; //Enable teh CFA output window support in ucode. - //This one is only useful for non DIS pipeline - U8 oversampling_disabled : 1; // When set to 1, oversampling is disabled - U8 hd_sdi_mode : 1; // when set to 1, HD-SDI mode - U8 reserved : 1; - U16 reserved_2; - - U32 cmdReadDly; // Used to indicate the turbo command time related to normal interrrupts. - // First bit indicate its direction, - // 1: before the VDSP interrupt, i.e., turbo command deadline is the - // absolute value of cmdReadDly's audio clk before the next normal interrupts. - // 0: after the VDSP interrutps, i.e., turbo command deadline is the - // absolute value of cmdReadDly's audio clk after the next normal interrutps. - // new fields for preview source window parameters of preview A and B - // x/y offset is relative to the upper left - // corner of the Main window. - U16 preview_src_w_A; - U16 preview_src_h_A; - U16 preview_src_x_offset_A; - U16 preview_src_y_offset_A; - U16 preview_src_w_B; - U16 preview_src_h_B; - U16 preview_src_x_offset_B; - U16 preview_src_y_offset_B; -} GD_DSP_CMD_VIDEO_PREPROC_S; - -typedef struct -{ - // cmd_code: 0x00003002 GD_FAST_AAA_CAPTURE - U32 cmd_code; - - U16 input_image_width; - U16 input_image_height; - - U32 start_record_id; -} GD_DSP_CMD_FAST_AAA_CAPTURE_S; - -typedef struct -{ - // cmd_code: 0x00003004 GD_H264_ENCODE - U32 cmd_code; - - U32 bits_fifo_next; - U32 info_fifo_next; - U32 start_encode_frame_no; - U32 encode_duration; - - U8 is_flush; - U8 enable_slow_shutter; - U8 res_rate_min; // between 0 and 100 - S8 alpha; // between -6 and 6 - - S8 beta; // between -6 and 6 - U8 en_loop_filter; // 1 enable loop filtering. - U8 max_upsampling_rate; - U8 slow_shutter_upsampling_rate; - - // SPS - U8 frame_cropping_flag; - U8 high_profile : 1; - U8 reserved2 : 7; - U16 frame_crop_left_offset; - - U16 frame_crop_right_offset; - U16 frame_crop_top_offset; - - U16 frame_crop_bottom_offset; - U8 num_ref_frame; - U8 log2_max_frame_num_minus4; - - U8 log2_max_pic_order_cnt_lsb_minus4; - U8 sony_avc : 1; - U8 reserved : 7; - U16 height_mjpeg_h264_simultaneous; - - U16 width_mjpeg_h264_simultaneous; - U16 vui_enable : 1; - U16 aspect_ratio_info_present_flag : 1; - U16 overscan_info_present_flag : 1; - U16 overscan_appropriate_flag : 1; - U16 video_signal_type_present_flag : 1; - U16 video_full_range_flag : 1; - U16 colour_description_present_flag : 1; - U16 chroma_loc_info_present_flag : 1; - U16 timing_info_present_flag : 1; - U16 fixed_frame_rate_flag : 1; - U16 nal_hrd_parameters_present_flag : 1; - U16 vcl_hrd_parameters_present_flag : 1; - U16 low_delay_hrd_flag : 1; - U16 pic_struct_present_flag : 1; - U16 bitstream_restriction_flag : 1; - U16 motion_vectors_over_pic_boundaries_flag : 1; - - // aspect_ratio_info_present_flag - U16 SAR_width; - U16 SAR_height; - - // video_signal_type_present_flag - U8 video_format; - // colour_description_present_flag - U8 colour_primaries; - U8 transfer_characteristics; - U8 matrix_coefficients; - - // chroma_loc_info_present_flag - U8 chroma_sample_loc_type_top_field : 4; - U8 chroma_sample_loc_type_bottom_field : 4; - U8 aspect_ratio_idc; - U8 reserved3; - - // bitstream_restriction_flag - U32 max_bytes_per_pic_denom : 8; - U32 max_bits_per_mb_denom : 8; - U32 log2_max_mv_length_horizontal : 8; - U32 log2_max_mv_length_vertical : 8; - - U16 num_reorder_frames; - U16 max_dec_frame_buffering; - - U32 I_IDR_sp_rc_handle_mask : 8; - U32 IDR_QP_adj_str : 8; - U32 IDR_class_adj_limit : 8; - U32 reserved_1 : 8; - - U32 I_QP_adj_str : 8; - U32 I_class_adj_limit : 8; - U32 firstGOPstartB : 8; - U32 au_type : 8; - - //tune the AQP and mode bias - S8 intra16x16_bias; // -64~64, clamp the negative value to -64 to avoid underflow - S8 intra4x4_bias; // -64~64, clamp the negative value to -64 to avoid underflow - S8 inter16x16_bias; // -64~64, clamp the negative value to -64 to avoid underflow - S8 inter8x8_bias; // -64~64, clamp the negative value to -64 to avoid underflow - - S8 direct16x16_bias; // -64~64, clamp the negative value to -64 to avoid underflow - S8 direct8x8_bias; // -64~64, clamp the negative value to -64 to avoid underflow - S8 me_lambda_qp_offset; - S8 reserved4; -} GD_DSP_CMD_H264_ENCODE_S, GD_DSP_CMD_VID_ENCODE_S; - -typedef struct -{ - // cmd_code: 0x00003005 GD_H264_ENCODE_FROM_MEMORY - U32 cmd_code; - - U16 vidcap_w; - U16 vidcap_h; - - U16 vidcap_pitch; - U16 main_w; - - U16 main_h; - U16 encode_w; - - U16 encode_h; - U16 encode_x; - - U16 encode_y; - U16 preview_w; - - U16 preview_h; - - U32 input_center_x; - U32 input_center_y; - U32 zoom_factor_x; - U32 zoom_factor_y; - - U8 num_images; - - U32 h264_bits_fifo_start; - U32 h264_info_fifo_start; - - U32 input_image_addr_Y_UV[8]; //u_long -} GD_DSP_CMD_H264_ENCODE_FROM_MEMORY_PARAM_S, GD_DSP_CMD_VID_ENCODE_FROM_MEMORY_PARAM_S; - -typedef struct -{ - // cmd_code: 0x00003006 GD_H264_BITS_FIFO_UPDATE - U32 cmd_code; - - U32 bits_output_fifo_end; -} GD_DSP_CMD_H264_ENCODE_BITS_FIFO_UPDATE_S, GD_DSP_CMD_H264_VID_ENCODE_BITS_FIFO_UPDATE_S; - -typedef struct -{ - // cmd_code: 0x00003007 GD_ENCODING_STOP - U32 cmd_code; - - U32 stop_method; -} GD_DSP_CMD_H264_ENCODE_STOP_S, GD_DSP_CMD_VID_ENCODE_STOP_S; - -typedef struct -{ - // cmd_code: 0x00003008 GD_MODIFY_CMD_DLY - U32 cmd_code; - U32 api_proc_delay; - -} GD_DSP_CMD_PROC_DELAY_S, GD_DSP_CMD_VID_PROC_DELAY_T; - -typedef struct -{ - // cmd_code: 0x00004001 GD_STILL_CAPTURE - U32 cmd_code; - - U8 output_select; - U8 input_format; - U8 vsync_skip; - U8 resume; - - U32 number_frames_to_capture; - - U16 vidcap_w; - U16 vidcap_h; - - U16 main_w; - U16 main_h; - - U16 encode_w; - U16 encode_h; - - U16 encode_x; - U16 encode_y; - - U16 preview_w; - U16 preview_h; - - U16 thumbnail_w; - U16 thumbnail_h; - - U32 input_center_x; - U32 input_center_y; - U32 zoom_factor_x; - U32 zoom_factor_y; - U32 jpeg_bits_fifo_start; - U32 jpeg_info_fifo_start; - U32 sensor_readout_mode; - - U8 sensor_id; - U8 field_format; - U8 sensor_resolution; - U8 sensor_pattern; - - U8 first_line_field_0; - U8 first_line_field_1; - U8 first_line_field_2; - U8 first_line_field_3; - - U8 first_line_field_4; - U8 first_line_field_5; - U8 first_line_field_6; - U8 first_line_field_7; - - U16 preview_w_B; - U16 preview_h_B; - - U16 raw_cap_cntl; - // Added by Colin chen for the High ISO mode of Still processing - U8 still_process_mode; - U8 yuv_proc_mode; - - U32 still_process_data_dram_addr; - U32 raw_cap_hw_rsc_ptr; - - U8 disable_quickview_HDMI : 1; - U8 disable_quickview_LCD : 1; - // Used to indicate that we do not need to resetting vin and need to wait - // out the vin before exiting RJPEG mode to TIMER mode - U8 no_vin_reset_exiting : 1; - U8 reserved_1 : 5; - U8 jpg_enc_cntrl; - U16 thumbnail_active_h; -} GD_DSP_CMD_STILL_CAPTURE_S; - -typedef struct -{ - // cmd_code: 0x00004002 GD_JPEG_ENCODE_RESCALE_FROM_MEMORY - U32 cmd_code; - - U8 output_select; - U8 input_format; - U8 bayer_pattern; - U8 resolution; - - U32 input_address; - - U32 input_chroma_address; - - U16 input_pitch; - U16 input_chroma_pitch; - - U16 input_h; - U16 input_w; - - U16 main_w; - U16 main_h; - - U16 encode_w; - U16 encode_h; - - U16 encode_x; - U16 encode_y; - - U16 preview_w_A; - U16 preview_h_A; - - U16 thumbnail_w; - U16 thumbnail_h; - - U32 input_center_x; - U32 input_center_y; - U32 zoom_factor_x; - U32 zoom_factor_y; - U32 jpeg_bits_fifo_start; - U32 jpeg_info_fifo_start; - - U16 preview_w_B; - U16 preview_h_B; - - U16 cap_cntl; -/* - #define STILL_PROCESS_MODE_NORMAL 0 - #define STILL_PROCESS_MODE_HIGH_ISO 1 - are defined above. - Added by Colin chen for the High ISO mode of Still processing -*/ - U8 still_process_mode; - U8 still_process_mode_padding; - - U32 still_process_data_dram_addr; - - U8 disable_quickview_HDMI : 1; - U8 disable_quickview_LCD : 1; - U8 no_vin_reset_exiting : 1; //Used to indicate that we do not need to resetting vin and need to wait - //out the vin before exiting RJPEG mode to TIMER mode - U8 reserved_1 : 5; - U8 reserved; - U16 thumbnail_active_h; -} GD_DSP_CMD_STILL_PROC_FROM_MEMORY_S; - -typedef struct -{ - // cmd_code: 0x00004003 GD_JPEG_BITS_FIFO_UPDATE - U32 cmd_code; - - U32 bits_fifo_end; -} GD_DSP_CMD_JPEG_BITS_FIFO_UPDATE_S; - -typedef struct -{ - // cmd_code: 0x00004004 GD_FREE_RAW_YUV_PIC_BUFFER - U32 cmd_code; - - U32 number_of_raw_pic_consumed; - U32 raw_last_addr_consumed; - U32 number_of_thumbnail_pic_consumed; - U32 thumbnail_last_addr_consumed; - U32 number_of_encode_YUV_pic_consumed; - U32 encode_yuv_last_addr_consumed; -} GD_DSP_CMD_FREE_RAW_YUV_PICTURE_BUFFER_S; - -typedef struct -{ - // cmd_code: 0x00004005 GD_JPEG_RAW_YUV_STOP - U32 cmd_code; - -} GD_DSP_CMD_JPEG_STOP_S; - -typedef struct -{ - // cmd_code: 0x00004006 GD_MJPEG_ENCODE - U32 cmd_code; - - U32 bits_fifo_next; - U32 info_fifo_next; - U32 start_encode_frame_no; - U32 encode_duration; - - U8 framerate_control_M; - U8 framerate_control_N; - U16 reserve; -} GD_DSP_CMD_MJPEG_CAPTURE_S; - -typedef struct -{ - // cmd_code: 0x00004007 GD_VID_FADE_IN_OUT - U32 cmd_code; - - // 0: fade in start, 1: fade in stop, 2: fade out start, 3: fade out stop - U8 cmd; -} GD_DSP_CMD_VID_FADE_IN_OUT_S; - -typedef struct -{ - // cmd_code: 0x00004008 GD_MJPEG_ENCODE_WITH_H264 - U32 cmd_code; - - U32 enable; -} GD_DSP_CMD_MJPEG_CAPTURE_WITH_264_S; - -typedef struct -{ - // cmd_code: 0x00004009 GD_OSD_INSERT - U32 cmd_code; - - U32 enable; - U32 y_osd_addr_h264; - U32 uv_osd_addr_h264;// 420 - - U16 osd_width_h264; - U16 osd_pitch_h264; - - U16 osd_height_h264; - U16 osd_vertical_position_h264; - - U32 y_osd_addr_mjpeg; - U32 uv_osd_addr_mjpeg;//422 - - U16 osd_width_mjpeg; - U16 osd_pitch_mjpeg; - - U16 osd_height_mjpeg; - U16 osd_vertical_position_mjpeg; -} GD_DSP_CMD_OSD_INSERT_S; - -typedef struct -{ - // cmd_code: 0x00004010 GD_YUV422_CAPTURE - U32 cmd_code; - - U32 num2Capture; -} GD_DSP_CMD_YUV422_CAPTURE_S; - -typedef struct -{ - // cmd_code: 0x00004011 GD_SEND_CAVLC_RESULT - U32 cmd_code; - - U32 num_of_cavlc_results: 8; - U32 pjpg_rd_size : 24; - - U32 cavlcBits_A[6]; - U32 cavlcBits_B[6]; - U32 cavlcBits_C[6]; - U32 cavlcBits_D[6]; - U32 totCavlcBits[6]; -} GD_DSP_CMD_CAVLC_RESULT_S; - -typedef struct -{ - // cmd_code: 0x00004012 GD_STILL_CAPTURE_IN_REC - U32 cmd_code; - - U16 main_jpg_w; - U16 main_jpg_h; - U16 encode_w; - U16 encode_h; - U16 encode_x; - U16 encode_y; - U16 blank_period_duration; // absolute duration, time unit: 1/60000 second. - U8 is_use_compaction; // if compaction is needed - U8 is_thumbnail_ena; -} GD_DSP_CMD_STILL_CAP_IN_REC_S; - -typedef struct -{ - // cmd_code: 0x00004013 GD_OSD_BLEND - U32 cmd_code; - - U8 chan_id; - U8 stream_id; - U8 enable; - U8 still_osd; - - U32 osd_addr_y; - U32 osd_addr_uv; - U32 alpha_addr_y; // alpha mask must be the same size as osd, (osd_width*osd_height), value 0~0xff - U32 alpha_addr_uv; - - U16 osd_width; - U16 osd_pitch; - - U16 osd_height; - U16 osd_start_x; // (start_x, start_y)=(0,0) refers to top-left pixel of main image. - - U16 osd_start_y; - U16 reserved_2; - - U8 blend_area2_enable; - U8 reserved_3; - U16 blend_area2_width; - - U16 blend_area2_pitch; - U16 blend_area2_height; - - U16 blend_area2_start_x; - U16 blend_area2_start_y; - - U32 blend_area2_y_addr; - U32 blend_area2_uv_addr; - U32 blend_area2_alpha_addr; - - U8 blend_area3_enable; - U8 reserved_4; - U16 blend_area3_width; - - U16 blend_area3_pitch; - U16 blend_area3_height; - - U16 blend_area3_start_x; - U16 blend_area3_start_y; - - U32 blend_area3_y_addr; - U32 blend_area3_uv_addr; - U32 blend_area3_alpha_addr; -} GD_DSP_CMD_OSD_BLEND_S; - -typedef struct -{ - // cmd_code: 0x00004014 GD_INTERVAL_CAPTURE - U32 cmd_code; - - U32 action; - U32 num_of_frame; -} GD_DSP_CMD_INTERVAL_CAP_S; - -typedef struct -{ - // cmd_code: 0x00004015 GD_STILL_CAPTURE_ADV - U32 cmd_code; - -} GD_DSP_CMD_STILL_CAPTURE_ADV_S; - -/*------------------------------------------------- -* H264/JPEG decoding mode -* 1. H264 decode (0x00005002) -* 2. JPEG decode (0x00005003) -* 3. RAW picture decode (0x00005004) -* 4. Rescale Postprocessing (0x00005005) -* 5. H264 decode bits FIFO update (0x00005006) -* 6. H264 playback speed (0x00005007) -* 7. H264 trickplay (0x00005008) -* 8. Decode stop (0x00005009) -* 9. Multi-scene decode (0x00005010) -* 10. Capture video picture (0x00005011) --------------------------------------------------*/ -typedef struct -{ - // cmd_code: 0x00005002 GD_H264_DECODE - U32 cmd_code; - - U32 bits_fifo_start; - U32 bits_fifo_end; - U32 num_pics; - U32 num_frame_decode; - U32 first_frame_display; - U32 fade_in_on; - U32 fade_out_on; -} GD_DSP_CMD_H264_DECODE_S; - -typedef struct -{ - // cmd_code: 0x00005003 GD_JPEG_DECODE - U32 cmd_code; - - U32 bits_fifo_start; - U32 bits_fifo_end; - U8 main_rotation; - U8 ycbcr_position; - U16 reserved; - U32 frame_duration; - U32 num_frame_decode; - U8 already_decoded; - U8 sec_rotation; -} GD_DSP_CMD_JPEG_DECODE_S; - -typedef struct -{ - // cmd_code: 0x00005004 GD_RAW_PICTURE_DECODE - U32 cmd_code; - - U32 raw_pic_addr; - U16 input_width; - U16 input_height; - U16 input_pitch; - U8 rotation; - U8 bayer_pattern; - U8 resolution; - U8 already_decoded; -} GD_DSP_CMD_RAW_PIC_DECODE_S; - -typedef struct -{ - // cmd_code: 0x00005005 GD_RESCALE_POSTPROCESSING - U32 cmd_code; - - U16 input_center_x; - U16 input_center_y; - - U16 display_win_offset_x; - U16 display_win_offset_y; - - U16 display_win_width; - U16 display_win_height; - - U32 zoom_factor_x; - - U32 zoom_factor_y; - - U8 apply_yuv; - U8 apply_luma; - U8 apply_noise; - U8 pip_enable; - - U16 pip_x_offset; - U16 pip_y_offset; - - U16 pip_x_size; - U16 pip_y_size; - - U16 sec_display_win_offset_x; - U16 sec_display_win_offset_y; - - U16 sec_display_win_width; - U16 sec_display_win_height; - - U32 sec_zoom_factor_x; - - U32 sec_zoom_factor_y; - - U32 reserved : 31; - U32 animated_rotation : 1; - - U32 warp_horizontal_table_address; - - U32 warp_vertical_table_address; - - U8 grid_array_width; - U8 grid_array_height; - U8 horz_grid_spacing_exponent; - U8 vert_grid_spacing_exponent; - - U8 vert_warp_grid_array_width; - U8 vert_warp_grid_array_height; - U8 vert_warp_horz_grid_spacing_exponent; - U8 vert_warp_vert_grid_spacing_exponent; -} GD_DSP_CMD_RESCALE_POSTPROC_S; - -typedef struct -{ - // cmd_code: 0x00005006 GD_H264_DECODE_BITS_FIFO_UPDATE - U32 cmd_code; - - U32 bits_fifo_start; - U32 bits_fifo_end; - U32 num_pics; -} GD_DSP_CMD_H264_DECODE_BITS_FIFO_UPDATE_S; - -typedef struct -{ - // cmd_code: 0x00005007 GD_H264_PLAYBACK_SPEED - U32 cmd_code; - - U16 speed; - U8 scan_mode; - U8 direction; -} GD_DSP_CMD_H264_PLAYBACK_SPEED_S; - -typedef struct -{ - // cmd_code: 0x00005008 GD_H264_TRICKPLAY - U32 cmd_code; - - U8 mode; -} GD_DSP_CMD_H264_TRICKPLAY_S; - -typedef struct -{ - // cmd_code: 0x00005009 GD_DECODE_STOP - U32 cmd_code; - - U8 stop_flag; -} GD_DSP_CMD_H264_DECODE_STOP_S; - -typedef struct -{ - S16 offset_x; //for TV - S16 offset_y; - - U16 width; - U16 height; - - S16 sec_offset_x; //for LCD - S16 sec_offset_y; - - U16 sec_width; - U16 sec_height; - - U32 source_base; - - U32 source_size : 24; - U32 source_type : 4; - U32 rotation : 4; // for main rotation - - U32 thumbnail_id : 8; - U32 decode_only : 4; - U32 sec_rotation : 4; // for LCD rotation - U32 reserved : 16; -} GD_DSP_CMD_SCENE_STRUCTURE_S; - -typedef struct -{ - // cmd_code: 0x00005010 GD_MULTI_SCENE_DECODE - U32 cmd_code; - - U32 total_scenes : 8; - U32 start_scene_num : 8; - U32 scene_num : 8; - U32 end : 4; - U32 fast_mode : 4; - - GD_DSP_CMD_SCENE_STRUCTURE_S scene[4]; -} GD_DSP_CMD_MULTI_SCENE_DECODE_S; - -typedef struct -{ - U32 cmd_code; - // cmd_code: 0x00005011 GD_CAPTURE_VIDEO_PICTURE - - U32 coded_pic_base; - U32 coded_pic_limit; - U32 thumbnail_pic_base; - U32 thumbnail_pic_limit; - - U16 thumbnail_width; - U16 thumbnail_height; - - U16 thumbnail_letterbox_strip_width; - U16 thumbnail_letterbox_strip_height; - - U8 thumbnail_letterbox_strip_y; - U8 thumbnail_letterbox_strip_cb; - U8 thumbnail_letterbox_strip_cr; - U8 reserved0; - - U32 quant_matrix_addr; - - U16 target_pic_width; - U16 target_pic_height; - - U32 pic_structure : 8; - U32 reserved1 : 24; - - U32 screennail_pic_base; - - U32 screennail_pic_limit; - - U16 screennail_width; - U16 screennail_height; - - U16 screennail_letterbox_strip_width; - U16 screennail_letterbox_strip_height; - - U8 screennail_letterbox_strip_y; - U8 screennail_letterbox_strip_cb; - U8 screennail_letterbox_strip_cr; - U8 reserved2; -} GD_DSP_CMD_CAPTURE_VIDEO_PIC_S; - -typedef struct -{ - // cmd_code: 0x00005012 GD_CAPTURE_STILL_PICTURE - U32 cmd_code; - - U32 coded_pic_base; /*DRAM address to hold JPEG to encode */ - U32 coded_pic_limit; - U32 thumbnail_pic_base; /*DRAM address to store JPEG in thumbnail form */ - U32 thumbnail_pic_limit; - - U16 thumbnail_width; - U16 thumbnail_height; - - U16 thumbnail_letterbox_strip_width; /*will change order when it's finalized */ - U16 thumbnail_letterbox_strip_height; - - U8 thumbnail_letterbox_strip_y; /*Y value for painting letterbox */ - U8 thumbnail_letterbox_strip_cb; /*Cb value for painting letterbox */ - U8 thumbnail_letterbox_strip_cr; /*Cr value for painting letterbox */ - U8 capture_multi_scene; /* capture the multi scene picture */ - - U32 quant_matrix_addr; /*DRAM address to hold quant matrix, refer to capture_video_pic_s*/ - U32 screennail_pic_base; /*DRAM address to store JPEG in screennail form */ - U32 screennail_pic_limit; - - U16 screennail_width; - U16 screennail_height; - - U16 screennail_letterbox_strip_width; /*will change order when it's finalized */ - U16 screennail_letterbox_strip_height; - - U8 screennail_letterbox_strip_y; /*Y value for painting letterbox */ - U8 screennail_letterbox_strip_cb; /*Cb value for painting letterbox */ - U8 screennail_letterbox_strip_cr; /*Cr value for painting letterbox */ - U8 reserved0; - - U16 input_offset_x; /* offset x to crop the input picture */ - U16 input_offset_y; /* offset y to crop the input picture */ - - U16 input_width; /* default=0: capture original size */ - U16 input_height; /* default=0 */ - - U16 target_pic_width; /* regular capture width */ - U16 target_pic_height; /* regular capture height */ -} GD_DSP_CMD_CAPTURE_STILL_PIC_S; - -typedef struct -{ - // cmd_code: 0x00005013 GD_JPEG_FREEZE - U32 cmd_code; - - U8 freeze_state; - U8 reserved[3]; -} GD_DSP_CMD_JPEG_FREEZE_S; - - -typedef struct -{ - // cmd_code: 0x00005014 GD_MULTI_SCENE_SETUP - U32 cmd_code; - - U8 if_save_thumbnail; /* indicate if we need to allocate a regular thumbnail buffer*/ - U8 total_thumbnail; - U16 saving_thumbnail_width; - - U16 saving_thumbnail_height; - U8 if_save_large_thumbnail; /* indicate if we need to allocate a large size thumbnail buffer*/ - U8 total_large_thumbnail; - - U16 saving_large_thumbnail_width; - U16 saving_large_thumbnail_height; - - U8 if_capture_large_size_thumbnail; /* indicate if we need to capture a large size multi scene picture */ - U8 reserved; - U16 large_thumbnail_pic_width; /* picture width of large size multi-scene */ - - U16 large_thumbnail_pic_height; /* picture height of large size multi-scene */ - U8 visual_effect_type; /* special effect type */ - U8 reserved1; - - U16 extra_total_thumbnail; /*number of thumnails if total > 1000 */ -} GD_DSP_CMD_MULTI_SCENE_SETUP_S; - -typedef struct -{ - S16 input_offset_x; //for input cropping - S16 input_offset_y; - - U16 input_width; - U16 input_height; - - S16 main_output_offset_x; //for TV - S16 main_output_offset_y; - - U16 main_output_width; - U16 main_output_height; - - S16 sec_output_offset_x; //for LCD - S16 sec_output_offset_y; - - U16 sec_output_width; - U16 sec_output_height; - - U32 source_base; - - U32 source_size : 24; - U32 source_type : 4; - U32 rotation : 4; - - U32 thumbnail_id : 8; - U32 decode_only : 4; - U32 luma_gain : 8; // for luma scaling - U32 thumbnail_type : 2; // indicate different thumbnail size, 0: small size thumbnail 1: large size thumbnail. - U32 reserved : 10; -} GD_DSP_CMD_SCENE_STRUCTURE_ADV_S; - -typedef struct -{ - // cmd_code: 0x00005015 GD_MULTI_SCENE_DECODE_ADV - U32 cmd_code; - - U32 total_scenes : 8; - U32 start_scene_num : 8; - U32 scene_num : 8; - U32 end : 4; - U32 buffer_source_only : 2; // indicate if the scene source is TYPE3=YUV_PIC only - U32 fast_mode : 2; - - GD_DSP_CMD_SCENE_STRUCTURE_ADV_S scene[3]; -} GD_DSP_CMD_MULTI_SCENE_DECODE_ADV_S; - -typedef struct -{ - // cmd_code: 0x00005016 GD_JPEG_DECODE_THUMBNAIL_WARP - U32 cmd_code; - - // src and dst thumbnail id - U8 src_thm_id; - U8 dst_thm_id; - U16 origin_height; - - U16 mirror_height; - U16 reserved; - - // if draw border on src thumbnail buffer - U8 if_draw_border; - U8 border_y; - U8 border_u; - U8 border_v; - - // mirror - U8 if_mirror_effect; - U8 mirror_luma_gain; - //warp related field - U8 horz_warp_control; - U8 vert_warp_control; - - U32 warp_horizontal_table_address; - - U32 warp_vertical_table_address; - - U8 grid_array_width; - U8 grid_array_height; - U8 horz_grid_spacing_exponent; - U8 vert_grid_spacing_exponent; - - U8 vert_warp_grid_array_width; - U8 vert_warp_grid_array_height; - U8 vert_warp_horz_grid_spacing_exponent; - U8 vert_warp_vert_grid_spacing_exponent; -} GD_DSP_CMD_JPEG_DECODE_THUMBNAIL_WARP_S; - -typedef struct -{ - S16 input_offset_x; //for input cropping - S16 input_offset_y; - - U16 input_width; - U16 input_height; - - S16 main_output_offset_x; //for TV - S16 main_output_offset_y; - - U16 main_output_width; - U16 main_output_height; - - S16 sec_output_offset_x; //for LCD - S16 sec_output_offset_y; - - U16 sec_output_width; - U16 sec_output_height; - - U32 source_base; - - U32 source_size : 24; - U32 source_type : 4; - U32 main_rotation : 4; - - U32 sec_rotation : 4; - U32 thumbnail_id : 11; // to support 2048 thumbnails - U32 decode_only : 1; - U32 luma_gain : 8; // for luma scaling - U32 thumbnail_type : 2; // indicate different thumbnail size, 0: small size thumbnail 1: large size thumbnail. - U32 reserved : 6; -} GD_DSP_CMD_SCENE_STRUCTURE_ADV_2_S; - -typedef struct -{ - // cmd_code: 0x00005017 GD_MULTI_SCENE_DECODE_ADV_2 - U32 cmd_code; - - U32 total_scenes : 8; - U32 start_scene_num : 8; - U32 scene_num : 8; - U32 end : 1; - U32 update_lcd_only : 1; //indicate if we only update lcd - U32 buffer_source_only : 1; // indicate if the scene source is TYPE3=YUV_PIC only - U32 fast_mode : 1; - U32 reserved : 4; - - GD_DSP_CMD_SCENE_STRUCTURE_ADV_2_S scene[3]; -} GD_DSP_CMD_MULTI_SCENE_DECODE_ADV_2_S; - -/*------------------------------------------------- --------------------------------------------------*/ -typedef struct -{ - // cmd_code: 0x00006001 GD_IPCAM_VIDEO_PREPROCESSING - U32 cmd_code; - - U32 input_format: 8; - U32 sensor_id : 8; - U32 keep_states : 8; - U32 reserved1 : 8; - - U32 vin_frame_rate; - - U16 vidcap_w; - U16 vidcap_h; - - U32 input_center_x; - U32 input_center_y; - U32 zoom_factor_x; - U32 zoom_factor_y; - U32 aaa_data_fifo_start; - U32 sensor_readout_mode; - - U8 noise_filter_strength; - U8 image_stabilize_strength; - U8 bit_resolution; - U8 bayer_pattern; - - U8 preview_format_A : 4; - U8 preview_format_B : 3; - U8 no_pipelineflush : 1; - U8 preview_frame_rate_A; - U8 preview_frame_rate_B; - U8 preview_A_en : 4; // 0: dram, 1: smem - U8 preview_B_en : 4; // 0: dram, 1: smem - - U16 horizontal_channel_number; // number of channels (streams) displayed on horizontal direction in preview window. - U16 vertical_channel_number; //number of channels (streams) displayed on vertical direction in preview window. - - U32 vdsp_int_factor : 8; - U32 main_out_frame_type : 1; - U32 reserved2 : 23; -} GD_DSP_CMD_IPCAM_VIDEO_PREPROC_S; - - -typedef struct -{ - // cmd_code: 0x00006002 GD_IPCAM_VIDEO_CAPTURE_PREVIEW_SIZE_SETUP - U32 cmd_code; - - U32 capture_source : 2; - U32 output_scan_format : 1; - U32 deinterlace_mode : 2; - U32 disabled : 1; - U32 Reserved1 : 26; - - U16 cap_width; - U16 cap_height; - - U16 input_win_offset_x; - U16 input_win_offset_y; - - U16 input_win_width; - U16 input_win_height; -} GD_DSP_CMD_IPCAM_CAPTURE_PREVIEW_SIZE_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00006003 GD_IPCAM_VIDEO_ENCODE_SIZE_SETUP - U32 cmd_code; - - U32 capture_source : 2; - U32 Reserved1 : 30; - - U16 enc_x; - U16 enc_y; - - U16 enc_width; - U16 enc_height; -} GD_DSP_CMD_IPCAM_VIDEO_ENCODE_SIZE_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00006004 GD_IPCAM_REAL_TIME_ENCODE_PARAM_SETUP - U32 cmd_code; - - U32 enable_flags; - - U32 cbr_modify; - - U32 custom_encoder_frame_rate; - - U8 frame_rate_division_factor; - U8 qp_min_on_I; - U8 qp_max_on_I; - U8 qp_min_on_P; - - U8 qp_max_on_P; - U8 qp_min_on_B; - U8 qp_max_on_B; - U8 aqp; - - U8 frame_rate_multiplication_factor; - U8 i_qp_reduce; - U8 skip_flags; - U8 M; - - U8 N; - U8 p_qp_reduce; - U8 intra_refresh_num_mb_row; - U8 preview_A_frame_rate_divison_factor; - - U32 idr_interval; - - U32 custom_vin_frame_rate; - - U32 roi_daddr; - - S8 roi_delta[GD_NUM_PIC_TYPES][4]; /* 3 num pic types and 4 categories */ - - U32 panic_div : 8; - U32 is_monochrome : 1; - U32 scene_change_detect_on : 1; - U32 reserved : 22; - - U32 pic_size_control; - - U32 quant_matrix_addr; - - U16 P_IntraBiasAdd; - U16 B_IntraBiasAdd; //tune the AQP and mode bias - - S8 intra16x16_bias; // -64~64, clamp the negative value to -64 to avoid underflow - S8 intra4x4_bias; // -64~64, clamp the negative value to -64 to avoid underflow - S8 inter16x16_bias; // -64~64, clamp the negative value to -64 to avoid underflow - S8 inter8x8_bias; // -64~64, clamp the negative value to -64 to avoid underflow - - S8 direct16x16_bias; // -64~64, clamp the negative value to -64 to avoid underflow - S8 direct8x8_bias; // -64~64, clamp the negative value to -64 to avoid underflow - S8 me_lambda_qp_offset; - U8 reserved1; - - //S8 aqp_strength; // 0: Automatic = existing code, 1-81: fixed strength; 1 for no AQP; -1 for inverse AQP - - //tune the deblocking parameters - S8 alpha; // between -6 and 6 - S8 beta; // between -6 and 6 - U16 reserved2; -} GD_DSP_CMD_IPCAM_REAL_TIME_ENCODE_PARAM_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00006005 GD_IPCAM_VIDEO_FORCED_IDR - U32 cmd_code; - - U8 force_idr; - U8 reserved[3]; -} GD_DSP_CMD_FORCE_IDR_S; - -typedef struct -{ - // cmd_code: 0x00006006 GD_IPCAM_VIDEO_SYSTEM_SETUP - U32 cmd_code; - - U16 main_max_width; - U16 main_max_height; - - U16 preview_A_max_width; - U16 preview_A_max_height; - - U16 preview_B_max_width; - U16 preview_B_max_height; - - U16 preview_C_max_width; - U16 preview_C_max_height; - - U8 stream_0_max_GOP_M; - U8 stream_1_max_GOP_M; - U8 stream_2_max_GOP_M; - U8 stream_3_max_GOP_M; - - U8 stream_0_max_GOP_N; - U8 stream_1_max_GOP_N; - U8 stream_2_max_GOP_N; - U8 stream_3_max_GOP_N; - - U8 stream_0_max_advanced_quality_model; - U8 stream_1_max_advanced_quality_model; - U8 stream_2_max_advanced_quality_model; - U8 stream_3_max_advanced_quality_model; - - U16 stream_0_max_width; - U16 stream_0_max_height; - - U16 stream_1_max_width; - U16 stream_1_max_height; - - U16 stream_2_max_width; - U16 stream_2_max_height; - - U16 stream_3_max_width; - U16 stream_3_max_height; - - U32 MCTF_possible : 1; - U32 max_num_streams : 3; - U32 max_num_cap_sources : 2; - U32 use_1Gb_DRAM_config : 1; - U32 reserved1 : 25; - - U16 raw_max_width; - U16 raw_max_height; -} GD_DSP_CMD_IPCAM_VIDEO_SYSTEM_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00006007 GD_IPCAM_OSD_INSERT - U32 cmd_code; - - U32 vout_id : 1; - U32 osd_enable : 1; - U32 osd_num_regions : 2; - U32 reserved1 : 28; - - U32 osd_clut_dram_address[3]; - - U32 osd_buf_dram_address[3]; - - U16 osd_buf_pitch[3]; - U16 osd_win_offset_x[3]; - - U16 osd_win_offset_y[3]; - U16 osd_win_w[3]; - - U16 osd_win_h[3]; - U16 reserved2; -} GD_DSP_CMD_IPCAM_OSD_INSERT_S; - -typedef struct -{ - // cmd_code: 0x00006008 GD_IPCAM_SET_PRIVACY_MASK - U32 cmd_code; - - U32 enabled_flags_dram_address ; - - // use privacy mask to label a region to let MCTF to pass through it - U8 Y; - U8 U; - U8 V; -} GD_DSP_CMD_IPCAM_SET_PRIVACY_MASK_S; - -typedef struct -{ - // cmd_code: 0x00006009 GD_IPCAM_QP_RATIO - U32 cmd_code; - - U8 iframe_numerator; - U8 iframe_denominator; - U8 bframe_numerator; - U8 bframe_denominator; - - U8 pframe_numerator; - U8 pframe_denominator; - U16 reserved; -} GD_DSP_CMD_IPCAM_QP_RATIO_S; - -/*------------------------------------------------- --------------------------------------------------*/ -typedef struct -{ - // cmd_code: 0x00007001 GD_VOUT_MIXER_SETUP - U32 cmd_code; - - U16 vout_id; - U8 interlaced; - U8 frm_rate; - - U16 act_win_width; - U16 act_win_height; - - U8 back_ground_v; - U8 back_ground_u; - U8 back_ground_y; - U8 reserved; - - U8 highlight_v; - U8 highlight_u; - U8 highlight_y; - U8 highlight_thresh; -} GD_DSP_CMD_VOUT_MIXER_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00007002 GD_VOUT_VIDEO_SETUP - U32 cmd_code; - - U16 vout_id; - U8 en; - U8 src; - - U8 flip; - U8 rotate; - U8 data_src; - U8 reserved; - - U16 win_offset_x; - U16 win_offset_y; - - U16 win_width; - U16 win_height; - - U32 default_img_y_addr; - - U32 default_img_uv_addr; - - U16 default_img_pitch; - U8 default_img_repeat_field; - U8 reserved2; -} GD_DSP_CMD_VOUT_VIDEO_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00007003 GD_VOUT_DEFAULT_IMG_SETUP - U32 cmd_code; - - U16 vout_id; - U16 reserved; - - U32 default_img_y_addr; - - U32 default_img_uv_addr; - - U16 default_img_pitch; - U8 default_img_repeat_field; - U8 reserved2; -} GD_DSP_CMD_VOUT_DEFAULT_IMG_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00007004 GD_VOUT_OSD_SETUP - U32 cmd_code; - - U16 vout_id; - U8 en; - U8 src; - - U8 flip; - U8 rescaler_en; - U8 premultiplied; - U8 global_blend; - - U16 win_offset_x; - U16 win_offset_y; - - U16 win_width; - U16 win_height; - - U16 rescaler_input_width; - U16 rescaler_input_height; - - U32 osd_buf_dram_addr; - - U16 osd_buf_pitch; - U8 osd_buf_repeat_field; - U8 osd_direct_mode; - - U16 osd_transparent_color; - U8 osd_transparent_color_en; - U8 reserved; - - U32 osd_buf_info_dram_addr;//24 -} GD_DSP_CMD_VOUT_OSD_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00007005 GD_VOUT_OSD_BUFFER_SETUP - U32 cmd_code; - - U16 vout_id; - U16 reserved; - - U32 osd_buf_dram_addr; - - U16 osd_buf_pitch; - U8 osd_buf_repeat_field; - U8 reserved2; -} GD_DSP_CMD_VOUT_OSD_BUF_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00007006 GD_VOUT_OSD_CLUT_SETUP - U32 cmd_code; - - U16 vout_id; - U16 reserved; - - U32 clut_dram_addr; -} GD_DSP_CMD_VOUT_OSD_CLUT_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00007007 GD_VOUT_DISPLAY_SETUP - U32 cmd_code; - - U16 vout_id; - U16 reserved; - - U32 disp_config_dram_addr; -} GD_DSP_CMD_VOUT_DISPLAY_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00007008 GD_VOUT_DVE_SETUP - U32 cmd_code; - - U16 vout_id; - U16 reserved; - - U32 dve_config_dram_addr; -} GD_DSP_CMD_VOUT_DVE_SETUP_S; - -typedef struct -{ - // cmd_code: 0x00007009 GD_VOUT_RESET - U32 cmd_code; - - U16 vout_id; - U8 reset_mixer; - U8 reset_disp; -} GD_DSP_CMD_VOUT_RESET_S; - -typedef struct -{ - // cmd_code: 0x0000700A GD_VOUT_DISPLAY_CSC_SETUP - U32 cmd_code; - - U16 vout_id; - U16 csc_type; // 0: digital; 1: analog; 2: hdmi - - U32 csc_parms[9]; -} GD_DSP_CMD_VOUT_DISPLAY_CSC_SETUP_S; - -typedef struct -{ - // cmd_code: 0x0000700B GD_VOUT_DIGITAL_OUTPUT_MODE_SETUP - U32 cmd_code; - - U16 vout_id; - U16 reserved; - - U32 output_mode; -} GD_DSP_CMD_VOUT_DIGITAL_OUTPUT_MODE_SETUP_S; - -/*------------------------------------------------- -experimental commands --------------------------------------------------*/ -typedef struct -{ - // cmd_code: 0x0000f001 GD_CFA_NOISE_FILTER - U32 cmd_code; - - U32 enable; - U32 center_weight_red; - U32 center_weight_green; - U32 center_weight_blue; - U32 thresh_red; - U32 thresh_green; - U32 thresh_blue; -} GD_DSP_CMD_CFA_NOISE_FILTER_S; - -typedef struct -{ - // cmd_code: 0x0000f002 GD_DIGITAL_GAIN_SATURATION - U32 cmd_code; - - U32 level; -} GD_DSP_CMD_DIGITAL_GAIN_SATURATION_S; - -typedef struct -{ - // cmd_code: 0x0000f003 GD_CHROMA_MEDIAN_FILTER - U32 cmd_code; - - U32 enable; -} GD_DSP_CMD_CHROMA_MEDIAN_FILTER_S; - -typedef struct -{ - // cmd_code: 0x0000f004 GD_LUMA_DIRECTIONAL_FILTER - U32 cmd_code; - - U32 strength; -} GD_DSP_CMD_LUMA_DIRECTIONAL_FILTER_S; - -typedef struct -{ - // cmd_code: 0x0000f005 GD_LUMA_SHARPEN - U32 cmd_code; - - U32 enable; - U32 lp_coef[6]; - U32 alpha_max_pos; - U32 alpha_max_neg; - U32 thresh_gradient; -} GD_DSP_CMD_LUMA_SHARPEN_S; - -typedef struct -{ - // cmd_code: 0x0000f006 GD_MAIN_RESAMPLER_BANDWIDTH - U32 cmd_code; - - U8 strength_luma; - U8 strength_chroma; -} GD_DSP_CMD_MAIN_RESAMPLER_S; - -typedef struct -{ - // cmd_code: 0x0000f007 GD_CFA_RESAMPLER_BANDWIDTH - U32 cmd_code; - - U8 strength; -} GD_DSP_CMD_CFA_RESAMPLER_BANDWIDTH_S; - -typedef struct -{ - // cmd_code: 0x0000ff00 GD_DSP_DEBUG_0 - // cmd_code: 0x0000ff01 GD_DSP_DEBUG_1 - U32 cmd_code; - - U32 dram_addr; -} GD_DSP_CMD_DSP_DEBUG_S; - -typedef struct -{ - // cmd_code: 0x0000ff02 GD_AAA_STATISTICS_DEBUG - U32 cmd_code; - - U32 on : 8; - U32 reserved: 24; - - U32 data_fifo_base; - - U32 data_fifo_limit; - - U16 ae_awb_tile_num_col; - U16 ae_awb_tile_num_row; - - U16 ae_awb_tile_col_start; - U16 ae_awb_tile_row_start; - - U16 ae_awb_tile_width; - U16 ae_awb_tile_height; - - U32 ae_awb_pix_min_value; - - U32 ae_awb_pix_max_value; - - U16 ae_awb_tile_rgb_shift; - U16 ae_awb_tile_y_shift; - - U16 ae_awb_tile_min_max_shift; - U16 af_tile_num_col; - - U16 af_tile_num_row; - U16 af_tile_col_start; - - U16 af_tile_row_start; - U16 af_tile_width; - - U16 af_tile_height; - U16 af_tile_active_width; - - U16 af_tile_active_height; - U16 af_tile_focus_value_shift; - - U16 af_tile_y_shift; - U8 af_horizontal_filter1_mode; - U8 af_horizontal_filter1_stage1_enb; - - U8 af_horizontal_filter1_stage2_enb; - U8 af_horizontal_filter1_stage3_enb; - - U16 af_horizontal_filter1_gain[7]; - U16 af_horizontal_filter1_shift[4]; - U16 af_horizontal_filter1_bias_off; - - U16 af_vertical_filter1_thresh; - U8 af_horizontal_filter2_mode; - U8 af_horizontal_filter2_stage1_enb; - - U8 af_horizontal_filter2_stage2_enb; - U8 af_horizontal_filter2_stage3_enb; - U16 af_horizontal_filter2_gain[7]; - - U16 af_horizontal_filter2_shift[4]; - - U16 af_horizontal_filter2_bias_off; - U16 af_vertical_filter2_thresh; - - U16 af_tile_fv1_horizontal_shift; - U16 af_tile_fv1_vertical_shift; - - U16 af_tile_fv1_horizontal_weight; - U16 af_tile_fv1_vertical_weight; - - U16 af_tile_fv2_horizontal_shift; - U16 af_tile_fv2_vertical_shift; - - U16 af_tile_fv2_horizontal_weight; - U16 af_tile_fv2_vertical_weight; -} GD_DSP_CMD_AAA_STATISTICS_DEBUG_S; - -typedef struct -{ - // cmd_code: 0x0000ff03 GD_DSP_SPECIAL - U32 cmd_code; - - U32 p0; - U32 p1; - U32 p2; -} GD_DSP_CMD_DSP_SPECIAL_S; - -typedef struct -{ - // cmd_code: 0x0000ff04 GD_AAA_STATISTICS_DEBUG1 - // cmd_code: 0x0000ff05 GD_AAA_STATISTICS_DEBUG2 - U32 cmd_code; - - U32 on : 8; - U32 reserved: 24; - - U32 data_fifo_base; - - U32 data_fifo_limit; - - U16 ae_awb_tile_num_col; - U16 ae_awb_tile_num_row; - - U16 ae_awb_tile_col_start; - U16 ae_awb_tile_row_start; - - U16 ae_awb_tile_width; - U16 ae_awb_tile_height; - - U32 ae_awb_pix_min_value; - - U32 ae_awb_pix_max_value; - - U16 ae_awb_tile_rgb_shift; - U16 ae_awb_tile_y_shift; - - U16 ae_awb_tile_min_max_shift; - U16 af_tile_num_col; - - U16 af_tile_num_row; - U16 af_tile_col_start; - - U16 af_tile_row_start; - U16 af_tile_width; - - U16 af_tile_height; - U16 af_tile_active_width; - - U16 af_tile_active_height; - U16 af_tile_focus_value_shift; - - U16 af_tile_y_shift; - U8 af_horizontal_filter_mode; - U8 af_horizontal_filter_stage1_enb; - - U8 af_horizontal_filter_stage2_enb; - U8 af_horizontal_filter_stage3_enb; - U16 af_horizontal_filter_gain[7]; - - U16 af_horizontal_filter_shift[4]; - - U16 af_horizontal_filter_bias_off; - U16 af_vertical_filter1_thresh; - - U16 af_tile_fv_horizontal_shift; - U16 af_tile_fv_vertical_shift; - - U16 af_tile_fv_horizontal_weight; - U16 af_tile_fv_vertical_weight; -} GD_DSP_CMD_AAA_STATISTICS_DEBUG12_S; - -typedef struct -{ - // cmd_code: 0x0000ff06 GD_BAD_PIXEL_CROP - U32 cmd_code; - - U8 enable; - U16 offset_horiz; - U16 offset_vert; -} GD_DSP_CMD_BAD_PIXEL_CROP_S; - -typedef struct -{ - // cmd_code: 0x0000ff07 GD_DSP_DEBUG_2 - U32 cmd_code; - - U32 dram_addr; - U32 dram_size; - U32 mode; -} GD_DSP_CMD_DSP_DEBUG_2_S; - -typedef struct -{ - // cmd_code: 0x0000ff08 GD_DSP_DEBUG_3 - U32 cmd_code; - - U32 mode; - U32 param1; - U32 param2; - U32 param3; - U32 param4; - U32 param5; - U32 param6; - U32 param7; - U32 param8; -} GD_DSP_CMD_DSP_DEBUG_3_S; - -typedef struct -{ - // cmd_code: 0x0000ff09 GD_UPDATE_IDSP_CONFIG - U32 cmd_code; - - U16 section_id; - U8 mode; - U8 table_sel; - U32 dram_addr; - U32 data_size; -} GD_DSP_CMD_UPDATE_IDSP_CONFIG_S; - -typedef struct -{ - // cmd_code: 0x0000ff0a GD_REAL_TIME_RATE_MODIFY - U32 cmd_code; - - U32 real_time_rate_modify; - U32 chan_id; -} GD_DSP_CMD_REAL_TIME_RATE_MODIFY_S; - -typedef struct -{ - U32 cmd_code; //??? - - U32 real_time_cbr_modify; - U32 chan_id; -} GD_DSP_CMD_REAL_TIME_CBR_MODIFY_S; - - -typedef union -{ - U32 cmddata[32]; - GD_DSP_CMD_INTERRUPT_SETUP_S interrupt_setup; - GD_DSP_CMD_H264_ENCODE_SETUP_S h264_encode_setup; - GD_DSP_CMD_JPEG_ENCODE_SETUP_S jpeg_encode_setup; - GD_DSP_CMD_H264_DECODE_SETUP_S h264_decode_setup; - GD_DSP_CMD_JPEG_DECODE_SETUP_S jpeg_decode_setup; - GD_DSP_CMD_RESET_OPERATION_S reset_operation; - GD_DSP_CMD_VIDEO_OUTPUT_RESTART_S video_output_restart; - GD_DSP_CMD_VIN_TIMER_MODE_S vin_timer_mode; - GD_DSP_CMD_CHIP_SELECT_S chip_select; - GD_DSP_CMD_HD_ECHO_SETUP_S hd_echo_setup; - GD_DSP_CMD_SYSTEM_SETUP_INFO_S system_setup_info; - GD_DSP_CMD_EIS_SWITCHVOUT_DURING_ENCOD_S eis_switchvout_during_encod; - GD_DSP_CMD_DSP_DEBUG_LEVEL_SETUP_S dsp_debug_level_setup; - GD_DSP_CMD_SYSTEM_PARAMETERS_SETUP_S system_parameters_setup; - GD_DSP_CMD_SYSTEM_IDSP_FREQ_SETUP_S system_idsp_freq_setup; - GD_DSP_CMD_SENSOR_INPUT_SETUP_S sensor_input_setup; - GD_DSP_CMD_RGB_GAIN_ADJUST_S rgb_gain_adjust; - GD_DSP_CMD_VIGNETTE_COMPENSATION_S vignette_compensation; - GD_DSP_CMD_AAA_STATISTICS_SETUP_S aaa_statistics_setup; - GD_DSP_CMD_LUMA_SHARPEN_SETUP_S luma_sharpen_setup; - GD_DSP_CMD_RGB_TO_RGB_STUP_S rgb_to_rgb_stup; - GD_DSP_CMD_RGB_TO_YUV_STUP_S rgb_to_yuv_stup; - GD_DSP_CMD_GAMMA_CURVE_SETUP_S gamma_curve_setup; - GD_DSP_CMD_NOISE_FILTER_SETUP_S noise_filter_setup; - GD_DSP_CMD_BAD_PIXEL_CORRECT_SETUP_S bad_pixel_correct_setup; - GD_DSP_CMD_VID_FADE_IN_OUT_SETUP_S vid_fade_in_out_setup; - GD_DSP_CMD_CFA_DOMAIN_LEAKAGE_FILTER_S cfa_domain_leakage_filter; - GD_DSP_CMD_MCTF_MV_STAB_SETUP_S mctf_mv_stab_setup; - GD_DSP_CMD_SET_SLOW_SHUTTER_UPSAMPLING_RATE_S set_slow_shutter_upsampling_rate; - GD_DSP_CMD_SENSOR_CAP_REPEAT_S sensor_cap_repeat; - GD_DSP_CMD_MCTF_GMV_SETUP_S mctf_gmv_setup; - GD_DSP_CMD_DIS_ALGO_PARAMS_S dis_algo_params; - GD_DSP_CMD_VIN_CAP_WIN_S vin_cap_win; - GD_DSP_CMD_AMPLIFIER_LINEAR_S amplifier_linear; - GD_DSP_CMD_PIXEL_SHUFFLE_S pixel_shuffle; - GD_DSP_CMD_BLACK_LEVEL_CORRECTTION_S black_level_correcttion; - GD_DSP_CMD_BLACK_LEVEL_STATE_TABLE_S black_level_state_table; - GD_DSP_CMD_BLACK_LEVEL_DETECT_WIN_S black_level_detect_win; - GD_DSP_CMD_FIXED_PATTERN_NOISE_CORRECT_S fixed_pattern_noise_correct; - GD_DSP_CMD_CFA_NOISE_FILTER_INFO_S cfa_noise_filter_info; - GD_DSP_CMD_DIGITAL_GAIN_LEVEL_S digital_gain_level; - GD_DSP_CMD_LOCAL_EXPOSURE_S local_exposure; - GD_DSP_CMD_DEMOASIC_FILTER_S demoasic_filter; - GD_DSP_CMD_RGB_NOISE_FILTER_S rgb_noise_filter; - GD_DSP_CMD_COLOR_CORRECTION_S color_correction; - GD_DSP_CMD_CHROMA_MEDIAN_FILTER_INFO_S chroma_median_filter_info; - GD_DSP_CMD_CHROMA_SCALE_S chroma_scale; - GD_DSP_CMD_LUMA_SHARPENING_S luma_sharpening; - GD_DSP_CMD_AAA_STATISTICS_SETUP12_S aaat_satistics_setup12; - GD_DSP_CMD_AAA_PSEUDO_Y_S aaa_pseudo_y; - GD_DSP_CMD_AAA_HISTOGRAM_S aaa_histogram; - GD_DSP_CMD_RAW_COMPRESSION_S raw_compression; - GD_DSP_CMD_RAW_DECOMPRESSION_S raw_decompression; - GD_DSP_CMD_ROLLING_SHUTTER_COMPENSATION_S rolling_shutter_compensation; - GD_DSP_CMD_ZOOM_FACTOR_S zoom_factor; - GD_DSP_CMD_AAA_STATISTICS_SETUP3_S aaa_statistics_setup3; - GD_DSP_CMD_VIDEO_PREVIEW_S video_preview; - GD_DSP_CMD_ANTI_ALIASING_FILTER_S anti_aliasing_filter; - GD_DSP_CMD_FPN_CALIBRATION_S fpn_calibration; - GD_DSP_CMD_BLACK_LEVEL_GLOBAL_OFFSET_S black_level_global_offset; - GD_DSP_CMD_RGB_DIRECTIONAL_FILTER_S rgb_directional_filter; - GD_DSP_CMD_HDR_MIXER_S hdr_mixer; - GD_DSP_CMD_LUMA_SHARPENING_LINEARIZATION_S luma_sharpening_linearization; - GD_DSP_CMD_LUMA_SHARPENING_FIR_CONFIG_S luma_sharpening_fir_config; - GD_DSP_CMD_LUMA_SHARPENING_LNL_S luma_sharpening_lnl; - GD_DSP_CMD_LUMA_SHARPENING_TONE_CONTROL_S luma_sharpening_tone_control; - GD_DSP_CMD_MULTI_STREAM_PREVIEW_S multi_stream_preview; - GD_DSP_CMD_ENA_SECOND_STREAM_S ena_second_stream; - GD_DSP_CMD_SET_ALPHA_CHANNEL_S set_alpha_channel; - GD_DSP_CMD_MODIFY_FRAME_BUFFER_S modify_frame_buffer; - GD_DSP_CMD_SET_ATIVE_WIN_CTR_OFS_S set_ative_win_ctr_ofs; - GD_DSP_CMD_SET_WARP_CONTROL_S set_warp_control; - GD_DSP_CMD_EARLY_WB_GAIN_S early_wb_gain; - GD_DSP_CMD_LUMA_SHARPENING_EDGE_CONTROL_S luma_sharpening_edge_control; - GD_DSP_CMD_LUMA_SHARPENING_BLEND_CONTROL_S luma_sharpening_blend_control; - GD_DSP_CMD_LUMA_SHARPENING_LEVEL_CONTROL_S luma_sharpening_level_control; - GD_DSP_CMD_LUMA_SHARPENING_MISC_CONTROL_S luma_sharpening_misc_control; - GD_DSP_CMD_AAA_EARLY_WB_GAIN_S aaa_early_wb_gain; - GD_DSP_CMD_VIDEO_PREPROC_S video_preproc; - GD_DSP_CMD_FAST_AAA_CAPTURE_S fast_aaa_capture; - GD_DSP_CMD_H264_ENCODE_S h264_encode; - GD_DSP_CMD_H264_ENCODE_FROM_MEMORY_PARAM_S h264_encode_from_memory_param; - GD_DSP_CMD_H264_ENCODE_BITS_FIFO_UPDATE_S h264_encode_bits_fifo_update; - GD_DSP_CMD_H264_ENCODE_STOP_S h264_encode_stop; - GD_DSP_CMD_PROC_DELAY_S proc_delay; - GD_DSP_CMD_STILL_CAPTURE_S still_capture; - GD_DSP_CMD_STILL_PROC_FROM_MEMORY_S still_proc_from_memory; - GD_DSP_CMD_JPEG_BITS_FIFO_UPDATE_S jpeg_bits_fifo_update; - GD_DSP_CMD_FREE_RAW_YUV_PICTURE_BUFFER_S free_raw_yuv_picture_buffer; - GD_DSP_CMD_JPEG_STOP_S jpeg_stop; - GD_DSP_CMD_MJPEG_CAPTURE_S mjpeg_capture; - GD_DSP_CMD_VID_FADE_IN_OUT_S vid_fade_in_out; - GD_DSP_CMD_MJPEG_CAPTURE_WITH_264_S mjpeg_capture_with_264; - GD_DSP_CMD_OSD_INSERT_S osd_insert; - GD_DSP_CMD_YUV422_CAPTURE_S yuv422_capture; - GD_DSP_CMD_CAVLC_RESULT_S cavlc_result; - GD_DSP_CMD_STILL_CAP_IN_REC_S still_cap_in_rec; - GD_DSP_CMD_OSD_BLEND_S osd_blend; - GD_DSP_CMD_INTERVAL_CAP_S interval_cap; - GD_DSP_CMD_STILL_CAPTURE_ADV_S still_capture_adv; - GD_DSP_CMD_H264_DECODE_S h264_decode; - GD_DSP_CMD_JPEG_DECODE_S jpeg_decode; - GD_DSP_CMD_RAW_PIC_DECODE_S raw_pic_decode; - GD_DSP_CMD_RESCALE_POSTPROC_S rescale_postproc; - GD_DSP_CMD_H264_DECODE_BITS_FIFO_UPDATE_S h264_decode_bits_fifo_update; - GD_DSP_CMD_H264_PLAYBACK_SPEED_S h264_playback_speed; - GD_DSP_CMD_H264_TRICKPLAY_S h264_trickplay; - GD_DSP_CMD_H264_DECODE_STOP_S h264_decode_stop; - GD_DSP_CMD_MULTI_SCENE_DECODE_S multi_scene_decode; - GD_DSP_CMD_CAPTURE_VIDEO_PIC_S capture_video_pic; - GD_DSP_CMD_CAPTURE_STILL_PIC_S capture_still_pic; - GD_DSP_CMD_JPEG_FREEZE_S jpeg_freeze; - GD_DSP_CMD_MULTI_SCENE_SETUP_S multi_scene_setup; - GD_DSP_CMD_MULTI_SCENE_DECODE_ADV_S multi_scene_decode_adv; - GD_DSP_CMD_JPEG_DECODE_THUMBNAIL_WARP_S jpeg_decode_thumbnail_warp; - GD_DSP_CMD_MULTI_SCENE_DECODE_ADV_2_S multi_scene_decode_adv_2; - GD_DSP_CMD_IPCAM_VIDEO_PREPROC_S ipcam_video_preproc; - GD_DSP_CMD_IPCAM_CAPTURE_PREVIEW_SIZE_SETUP_S ipcam_capture_preview_size_setup; - GD_DSP_CMD_IPCAM_VIDEO_ENCODE_SIZE_SETUP_S ipcam_video_encode_size_setup; - GD_DSP_CMD_IPCAM_REAL_TIME_ENCODE_PARAM_SETUP_S ipcam_real_time_encode_param_setup; - GD_DSP_CMD_FORCE_IDR_S force_idr; - GD_DSP_CMD_IPCAM_VIDEO_SYSTEM_SETUP_S ipcam_video_system_setup; - GD_DSP_CMD_IPCAM_OSD_INSERT_S ipcam_osd_insert; - GD_DSP_CMD_IPCAM_SET_PRIVACY_MASK_S ipcam_set_privacy_mask; - GD_DSP_CMD_IPCAM_QP_RATIO_S ipcam_qp_ratio; - GD_DSP_CMD_VOUT_MIXER_SETUP_S vout_mixer_setup; - GD_DSP_CMD_VOUT_VIDEO_SETUP_S vout_video_setup; - GD_DSP_CMD_VOUT_DEFAULT_IMG_SETUP_S vout_default_img_setup; - GD_DSP_CMD_VOUT_OSD_SETUP_S vout_osd_setup; - GD_DSP_CMD_VOUT_OSD_BUF_SETUP_S vout_osd_buf_setup; - GD_DSP_CMD_VOUT_OSD_CLUT_SETUP_S vout_osd_clut_setup; - GD_DSP_CMD_VOUT_DISPLAY_SETUP_S vout_display_setup; - GD_DSP_CMD_VOUT_DVE_SETUP_S vout_dve_setup; - GD_DSP_CMD_VOUT_RESET_S vout_reset; - GD_DSP_CMD_VOUT_DISPLAY_CSC_SETUP_S vout_display_csc_setup; - GD_DSP_CMD_VOUT_DIGITAL_OUTPUT_MODE_SETUP_S vout_digital_output_mode_setup; - GD_DSP_CMD_CFA_NOISE_FILTER_S cfa_noise_filter; - GD_DSP_CMD_DIGITAL_GAIN_SATURATION_S digital_gain_saturation; - GD_DSP_CMD_CHROMA_MEDIAN_FILTER_S chroma_median_filter; - GD_DSP_CMD_LUMA_DIRECTIONAL_FILTER_S luma_directional_filter; - GD_DSP_CMD_LUMA_SHARPEN_S luma_sharpen; - GD_DSP_CMD_MAIN_RESAMPLER_S main_resampler; - GD_DSP_CMD_CFA_RESAMPLER_BANDWIDTH_S cfa_resampler_bandwidth; - GD_DSP_CMD_DSP_DEBUG_S dsp_debug; - GD_DSP_CMD_AAA_STATISTICS_DEBUG_S aaa_statistics_debug; - GD_DSP_CMD_DSP_SPECIAL_S dsp_special; - GD_DSP_CMD_AAA_STATISTICS_DEBUG12_S aaa_statistics_debug12; - GD_DSP_CMD_BAD_PIXEL_CROP_S bad_pixel_crop; - GD_DSP_CMD_DSP_DEBUG_2_S dsp_debug_2; - GD_DSP_CMD_DSP_DEBUG_3_S dsp_debug_3; - GD_DSP_CMD_UPDATE_IDSP_CONFIG_S update_idsp_config; - GD_DSP_CMD_REAL_TIME_RATE_MODIFY_S real_time_rate_modify; - GD_DSP_CMD_REAL_TIME_CBR_MODIFY_S real_time_cbr_modify; -}GD_DSP_CMD_S; -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - -U32 GD_DSP_CMD_GET_CODE_CR_PC_T0_ADDR(void); - - -#ifdef __cplusplus -extern "C" { -#endif - - - -#ifdef __cplusplus -} -#endif - -#endif /* _GD_IDSP_CMD_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_ethernet.h b/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_ethernet.h deleted file mode 100644 index 6331fea511..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_ethernet.h +++ /dev/null @@ -1,408 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/inc/gd_ethernet.h -** -** \version 2.0 -** -** \date Sept 09, 2014 -** -** \author Steven Yu -** -** \brief Ethernet Driver. -** -** This application allows testing of the ethernet function. -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** (C) Copyright 2002 - 2014 by Goke Microelectronics Shanghai WSC -** -******************************************************************************* -*/ -//#define PRINT_ETH_LOG - -#ifndef _GD_ETHERNET_H_ -#define _GD_ETHERNET_H_ -#include "gtypes.h" -#include -#include "gd_gpio.h" - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -/* Length of Ethernet Mac address in bytes (Do NOT change) */ -#define GD_ETH_MAC_ADDR_NUM (6) -typedef U8 GD_ETH_MacT[GD_ETH_MAC_ADDR_NUM]; -#define GD_ETH_IP_ADDR_NUM (4) -typedef U8 GD_ETH_IpT[GD_ETH_IP_ADDR_NUM]; - -#define GD_ETH_ERR_BASE (GD_ETH_MODULE_ID << 16) - - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** -enum -{ - GD_ERR_ETH_NOT_SUPPORTED = GD_ETH_ERR_BASE, //!< Device not supported. - GD_ERR_ETH_NOT_OPEN, - GD_ERR_ETH_PHY_NOT_EXIST, - GD_ERR_ETH_PHY_RW, - GD_ERR_ETH_PHY_OTHER, - GD_ERR_ETH_MAC_NOT_OK, - GD_ERR_ETH_LINK_DOWN, - GD_ERR_ETH_TB_OVER, - GD_ERR_ETH_NO_TD, -}; - -/*! -************************************************************************* -** \brief Version of Ethernet driver. -** -** This number consists of a \b major version number stored in bits -** 16 to 31 (upper word) and a \b minor version number stored in bits -** 0 to 15 (lower word). -** - The \b major number has to be increased when a parameter change -** occurs for the existing driver's API after its first release. -** - The \b minor number has to be increased when functions are added to -** the existing driver's API after its first release. -** -** \note This value has to be assigned to the \b version field of the -** GD_ETH_OpenParamsT structure. -************************************************************************* -*/ -typedef enum -{ - GD_ETH_VERSION = 0x00020000 //!< The current driver version -}GD_ETH_VersionE; - -/*! -************************************************************************* -** \brief internal Or external PHY for Ethernet driver. -** -** Indicate speed setting. -** Used on GD_ETH_Open() and GD_ETH_GetStat() -************************************************************************* -*/ -typedef enum -{ - GD_ETH_PHY_INTERNAL = 0, //! -#include -//#include "gd_int.h" - -/*! -******************************************************************************* -** -** \brief GPIO driver error codes. -** -******************************************************************************* -*/ -#define GD_GPIO_ERR_BASE (GD_GPIO_MODULE_ID<<16) //!< The GPIO base error code. - -enum -{ - /*! - ** The GPIO is not of the right mode to to perform - ** a requested function, e.g. writing to a GPIO which was - ** configured as input. - */ - GD_ERR_GPIO_INVALID_TYPE = GD_GPIO_ERR_BASE, - GD_ERR_GPIO_OPEN_FAILED, -}; - -/*! -******************************************************************************* -** -** \brief All available GPIO pins named by number. -** -** \sa GD_GPIO_Open() -** \sa GD_GPIO_OpenFunctionMode() -** \sa GD_GPIO_SetType() -** -******************************************************************************* -*/ -typedef enum -{ - GD_GPIO_0 = 0, //!< Value representing GPIO 0. - GD_GPIO_1 = 1, //!< Value representing GPIO 1. - GD_GPIO_2 = 2, //!< Value representing GPIO 2. - GD_GPIO_3 = 3, //!< Value representing GPIO 3. - GD_GPIO_4 = 4, //!< Value representing GPIO 4. - GD_GPIO_5 = 5, //!< Value representing GPIO 5. - GD_GPIO_6 = 6, //!< Value representing GPIO 6. - GD_GPIO_7 = 7, //!< Value representing GPIO 7. - GD_GPIO_8 = 8, //!< Value representing GPIO 8. - GD_GPIO_9 = 9, //!< Value representing GPIO 9. - GD_GPIO_10 = 10, //!< Value representing GPIO 10. - GD_GPIO_11 = 11, //!< Value representing GPIO 11. - GD_GPIO_12 = 12, //!< Value representing GPIO 12. - GD_GPIO_13 = 13, //!< Value representing GPIO 13. - GD_GPIO_14 = 14, //!< Value representing GPIO 14. - GD_GPIO_15 = 15, //!< Value representing GPIO 15. - GD_GPIO_16 = 16, //!< Value representing GPIO 16. - GD_GPIO_17 = 17, //!< Value representing GPIO 17. - GD_GPIO_18 = 18, //!< Value representing GPIO 18. - GD_GPIO_19 = 19, //!< Value representing GPIO 19. - GD_GPIO_20 = 20, //!< Value representing GPIO 20. - GD_GPIO_21 = 21, //!< Value representing GPIO 21. - GD_GPIO_22 = 22, //!< Value representing GPIO 22. - GD_GPIO_23 = 23, //!< Value representing GPIO 23. - GD_GPIO_24 = 24, //!< Value representing GPIO 24. - GD_GPIO_25 = 25, //!< Value representing GPIO 25. - GD_GPIO_26 = 26, //!< Value representing GPIO 26. - GD_GPIO_27 = 27, //!< Value representing GPIO 27. - GD_GPIO_28 = 28, //!< Value representing GPIO 28. - GD_GPIO_29 = 29, //!< Value representing GPIO 29. - GD_GPIO_30 = 30, //!< Value representing GPIO 30. - GD_GPIO_31 = 31, //!< Value representing GPIO 31. - GD_GPIO_32 = 32, //!< Value representing GPIO 32. - GD_GPIO_33 = 33, //!< Value representing GPIO 33. - GD_GPIO_34 = 34, //!< Value representing GPIO 34. - GD_GPIO_35 = 35, //!< Value representing GPIO 35. - GD_GPIO_36 = 36, //!< Value representing GPIO 36. - GD_GPIO_37 = 37, //!< Value representing GPIO 37. - GD_GPIO_38 = 38, //!< Value representing GPIO 38. - GD_GPIO_39 = 39, //!< Value representing GPIO 39. - GD_GPIO_40 = 40, //!< Value representing GPIO 40. - GD_GPIO_41 = 41, //!< Value representing GPIO 41. - GD_GPIO_42 = 42, //!< Value representing GPIO 42. - GD_GPIO_43 = 43, //!< Value representing GPIO 43. - GD_GPIO_44 = 44, //!< Value representing GPIO 44. - GD_GPIO_45 = 45, //!< Value representing GPIO 45. - GD_GPIO_46 = 46, //!< Value representing GPIO 46. - GD_GPIO_47 = 47, //!< Value representing GPIO 47. - GD_GPIO_48 = 48, //!< Value representing GPIO 48. - GD_GPIO_49 = 49, //!< Value representing GPIO 49. - GD_GPIO_50 = 50, //!< Value representing GPIO 50. - GD_GPIO_51 = 51, //!< Value representing GPIO 51. - GD_GPIO_52 = 52, //!< Value representing GPIO 52. - GD_GPIO_53 = 53, //!< Value representing GPIO 53. - GD_GPIO_54 = 54, //!< Value representing GPIO 54. - GD_GPIO_55 = 55, //!< Value representing GPIO 55. - GD_GPIO_56 = 56, //!< Value representing GPIO 56. - GD_GPIO_57 = 57, //!< Value representing GPIO 57. - GD_GPIO_58 = 58, //!< Value representing GPIO 58. - GD_GPIO_59 = 59, //!< Value representing GPIO 59. - GD_GPIO_60 = 60, //!< Value representing GPIO 60. - GD_GPIO_61 = 61, //!< Value representing GPIO 61. - GD_GPIO_62 = 62, //!< Value representing GPIO 62. - GD_GPIO_63 = 63, //!< Value representing GPIO 63. - GD_GPIO_NUM, -}GD_GPIO_PIN_E;; - -/*! -******************************************************************************* -** -** \brief GPIO types. -** \high 30-31:00:unused; 01: in; 10:out; 11:in & out. -** \[ 7: 0]: OUTPUT_CFG out_sel -** \ 0x00: tied to 1¡¯b0, always output 0 -** \ 0x01: tied to 1¡¯b1, always output 1 -** \ 0x02~0x3f: data inputs from internal modules -** \[15: 8]: INPUT_CFG in_sel -** \ 0x00: tied to 1¡¯b0, module¡¯s input is always 0 -** \ 0x01: tied to 1¡¯b1, module¡¯s input is always 1 -** \ 0x02~0x3f: mux selection(gpio_input[61:0]) -** \[21:16]: OUTPUT_CFG oen_sel -** \ 0x00: tied to 1¡¯b0, always output -** \ 0x01: tied to 1¡¯b1, always input -** \ 0x02~0x3f: oen inputs from internal modules -** \[22:22]: out_invert -** \[23:23]: oen_invert -** \[29:24]: IOCTRL -** \ [25:24]: 0=2mA,1=4mA,2=8mA,3=12mA -** \ [29:28]: tied to 1¡¯b0, always output -** -** \sa GD_GPIO_SetType() -** \sa GD_GPIO_Open() -** -******************************************************************************* -*/ -#define GD_GPIO_OUT_SEL(n) ((n)) -#define GD_GPIO_IN_SEL(n) ((n)<<8) -#define GD_GPIO_OEN_SEL(n) ((n)<<16) -#define GD_GPIO_OUT_INVERT(n) ((n)<<22) -#define GD_GPIO_OEN_INVERT(n) ((n)<<23) -#define GD_GPIO_IOCTRL(n) ((n)<<24) -#define GD_GPIO_FUNC(n) ((n)<<30) - -#define GD_GPIO_GET_OUT_SEL(n) (((n)&0x000000FF)) -#define GD_GPIO_GET_IN_SEL(n) (((n)&0x0000FF00)>>8) -#define GD_GPIO_GET_OEN_SEL(n) (((n)&0x003F0000)>>16) -#define GD_GPIO_GET_OUT_INVERT(n) (((n)&0x00400000)>>22) -#define GD_GPIO_GET_OEN_INVERT(n) (((n)&0x00800000)>>23) -#define GD_GPIO_GET_IOCTRL(n) (((n)&0x3F000000)>>24) -#define GD_GPIO_GET_FUNC(n) (((n)&0xC0000000)>>30) - -#define GD_GPIO_FUNC_IN 1 -#define GD_GPIO_FUNC_OUT 2 -#define GD_GPIO_FUNC_INOUT 3 - - -#define IOCTRL_NORMAL 0x00 //!< Hi-z -#define IOCTRL_PULL_UP 0x10 //!< PULL_UP -#define IOCTRL_PULL_DOWN 0x20 //!< PULL_DOWN -#define IOCTRL_REPEAT 0x30 //!< REPEAT - -#define IOCTRL_2MA 0x00 //!< 2mA -#define IOCTRL_4MA 0x01 //!< 4mA -#define IOCTRL_8MA 0x02 //!< 8mA -#define IOCTRL_12MA 0x03 //!< 12mA - -#ifndef BOARD_FPGA -typedef enum -{ - - /* ----------------------------------- GPIO output function define ----------------------------------- */ - GD_GPIO_TYPE_OUTPUT_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 0), //!< Output type: value = 0 - GD_GPIO_TYPE_OUTPUT_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 1), //!< Output type: value = 1 - GD_GPIO_TYPE_OUTPUT_SPI1_SO = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 2) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 2), //!< Output type: tssi_txd - GD_GPIO_TYPE_OUTPUT_SPI1_CS0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 3), //!< Output type: tssi_cs0_n - GD_GPIO_TYPE_OUTPUT_SPI1_SCLK = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 4), //!< Output type: tssi_sclk_out - GD_GPIO_TYPE_OUTPUT_UART2_RTS_N = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 5), //!< Output type: uart2_rts_n - GD_GPIO_TYPE_OUTPUT_UART2_DTR_N = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 6), //!< Output type: uart2_dtr_n - GD_GPIO_TYPE_OUTPUT_UART2_TX = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 7), //!< Output type: uart2_tx - GD_GPIO_TYPE_OUTPUT_UART1_TX = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 8), //!< Output type: uart1_tx - GD_GPIO_TYPE_OUTPUT_UART0_TX = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 9), //!< Output type: uart0_tx - GD_GPIO_TYPE_OUTPUT_PWM3_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(10), //!< Output type: pwm3_out - GD_GPIO_TYPE_OUTPUT_PWM2_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(11), //!< Output type: pwm2_out - GD_GPIO_TYPE_OUTPUT_PWM1_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(12), //!< Output type: pwm1_out - GD_GPIO_TYPE_OUTPUT_PWM0_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(13), //!< Output type: pwm0_out - GD_GPIO_TYPE_OUTPUT_SPI0_SO = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 7) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(14), //!< Output type: ssi_txd - GD_GPIO_TYPE_OUTPUT_SPI0_CS7 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(15), //!< Output type: ssi_cs7_n - GD_GPIO_TYPE_OUTPUT_SPI0_CS6 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(16), //!< Output type: ssi_cs6_n - GD_GPIO_TYPE_OUTPUT_SPI0_CS5 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(17), //!< Output type: ssi_cs5_n - GD_GPIO_TYPE_OUTPUT_SPI0_CS4 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(18), //!< Output type: ssi_cs4_n - GD_GPIO_TYPE_OUTPUT_SPI0_CS1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(19), //!< Output type: ssi_cs1_n - GD_GPIO_TYPE_OUTPUT_SPI0_CS0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(20), //!< Output type: ssi_cs0_n - GD_GPIO_TYPE_OUTPUT_SPI0_SCLK = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(21), //!< Output type: ssi_sclk_out - //GD_GPIO_TYPE_INOUT_SD_DATA_0 GD_GPIO_OEN_SEL( 8) GD_GPIO_OUT_SEL(22) - //GD_GPIO_TYPE_INOUT_SD_DATA_1 GD_GPIO_OEN_SEL( 9) GD_GPIO_OUT_SEL(23) - //GD_GPIO_TYPE_INOUT_SD_DATA_2 GD_GPIO_OEN_SEL(10) GD_GPIO_OUT_SEL(24) - //GD_GPIO_TYPE_INOUT_SD_DATA_3 GD_GPIO_OEN_SEL(11) GD_GPIO_OUT_SEL(25) - //GD_GPIO_TYPE_INOUT_SD_DATA_4 GD_GPIO_OEN_SEL(12) GD_GPIO_OUT_SEL(26) - //GD_GPIO_TYPE_INOUT_SD_DATA_5 GD_GPIO_OEN_SEL(13) GD_GPIO_OUT_SEL(27) - //GD_GPIO_TYPE_INOUT_SD_DATA_6 GD_GPIO_OEN_SEL(14) GD_GPIO_OUT_SEL(28) - //GD_GPIO_TYPE_INOUT_SD_DATA_7 GD_GPIO_OEN_SEL(15) GD_GPIO_OUT_SEL(29) - //GD_GPIO_TYPE_INOUT_SDIO_CMD GD_GPIO_OEN_SEL(16) GD_GPIO_OUT_SEL(30) - GD_GPIO_TYPE_OUTPUT_SDIO_CLK = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_4MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(31), //!< Output type: sd_clk_sdcard - GD_GPIO_TYPE_OUTPUT_AOMCLK = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(32), //!< Output type: i2s_au_clk - GD_GPIO_TYPE_OUTPUT_AOBCLK = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(17) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(33), //!< Output type: i2s_clk_o - GD_GPIO_TYPE_OUTPUT_AOLRCLK = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(18) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(34), //!< Output type: i2s_ws_o - GD_GPIO_TYPE_OUTPUT_AO_DATA0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(35), //!< Output type: i2s_so - GD_GPIO_TYPE_OUTPUT_SF_CS0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(36), //!< Output type: sf_cs0_n - GD_GPIO_TYPE_OUTPUT_SF_CS1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(37), //!< Output type: sf_cs1_n - GD_GPIO_TYPE_OUTPUT_EPHY_LED_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(38), //!< Output type: ephy_led[0] hcd ok - GD_GPIO_TYPE_OUTPUT_EPHY_LED_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(39), //!< Output type: ephy_led[1] duplex - GD_GPIO_TYPE_OUTPUT_EPHY_LED_2 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(40), //!< Output type: ephy_led[2] 10M CRS out - GD_GPIO_TYPE_OUTPUT_EPHY_LED_3 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(41), //!< Output type: ephy_led[3] 100M CRS out - GD_GPIO_TYPE_OUTPUT_EPHY_LED_4 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(42), //!< Output type: ephy_led[4] clo gs - GD_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(43), //!< Output type: enet_phy_txd[0] - GD_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(44), //!< Output type: enet_phy_txd[1] - GD_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_2 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(45), //!< Output type: enet_phy_txd[2] - GD_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_3 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(46), //!< Output type: enet_phy_txd[3] - GD_GPIO_TYPE_OUTPUT_ENET_PHY_TXER = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(47), //!< Output type: enet_phy_txer - GD_GPIO_TYPE_OUTPUT_ENET_PHY_TXEN = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(48), //!< Output type: enet_phy_txen - // GD_GPIO_TYPE_INOUT_ETH_MDIO GD_GPIO_OUT_SEL(49) - GD_GPIO_TYPE_OUTPUT_ENET_GMII_MDC_O = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(50), //!< Output type: enet_gmii_mdc_o - //GD_GPIO_TYPE_INOUT_SD1_DATA_0 GD_GPIO_OEN_SEL(20) GD_GPIO_OUT_SEL(51) - //GD_GPIO_TYPE_INOUT_SD1_DATA_1 GD_GPIO_OEN_SEL(21) GD_GPIO_OUT_SEL(52) - //GD_GPIO_TYPE_INOUT_SD1_DATA_2 GD_GPIO_OEN_SEL(22) GD_GPIO_OUT_SEL(53) - //GD_GPIO_TYPE_INOUT_SD1_DATA_3 GD_GPIO_OEN_SEL(23) GD_GPIO_OUT_SEL(54) - //GD_GPIO_TYPE_INOUT_SDIO_CMD GD_GPIO_OEN_SEL(24) GD_GPIO_OUT_SEL(55) - GD_GPIO_TYPE_OUTPUT_SDIO1_CLK = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_4MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(56), //!< Output type: sd2_clk_sdcard - GD_GPIO_TYPE_OUTPUT_JTAGE_TDO = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(57), //!< Output type: jtag_tdout - GD_GPIO_TYPE_OUTPUT_VD_VSYNC = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(58), //!< Output type: lcd_vsync - GD_GPIO_TYPE_OUTPUT_VD_HSYNC = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(59), //!< Output type: lcd_hsync - GD_GPIO_TYPE_OUTPUT_VD_CLOCK = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(60), //!< Output type: lcd_dclk - GD_GPIO_TYPE_OUTPUT_VD_HVLD = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(61), //!< Output type: lcd_hvld - GD_GPIO_TYPE_OUTPUT_VD_DATA0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(62), //!< Output type: lcd_data0 - GD_GPIO_TYPE_OUTPUT_VD_DATA1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(63), //!< Output type: lcd_data1 - GD_GPIO_TYPE_OUTPUT_VD_DATA2 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(64), //!< Output type: lcd_data2 - GD_GPIO_TYPE_OUTPUT_VD_DATA3 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(65), //!< Output type: lcd_data3 - GD_GPIO_TYPE_OUTPUT_VD_DATA4 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(66), //!< Output type: lcd_data4 - GD_GPIO_TYPE_OUTPUT_VD_DATA5 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(67), //!< Output type: lcd_data5 - GD_GPIO_TYPE_OUTPUT_VD_DATA6 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(68), //!< Output type: lcd_data6 - GD_GPIO_TYPE_OUTPUT_VD_DATA7 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(69), //!< Output type: lcd_data7 - GD_GPIO_TYPE_OUTPUT_VD_DATA8 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(70), //!< Output type: lcd_data8 - GD_GPIO_TYPE_OUTPUT_VD_DATA9 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(71), //!< Output type: lcd_data9 - GD_GPIO_TYPE_OUTPUT_VD_DATA10 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(72), //!< Output type: lcd_data10 - GD_GPIO_TYPE_OUTPUT_VD_DATA11 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(73), //!< Output type: lcd_data11 - GD_GPIO_TYPE_OUTPUT_VD_DATA12 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(74), //!< Output type: lcd_data12 - GD_GPIO_TYPE_OUTPUT_VD_DATA13 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(75), //!< Output type: lcd_data13 - GD_GPIO_TYPE_OUTPUT_VD_DATA14 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(76), //!< Output type: lcd_data14 - GD_GPIO_TYPE_OUTPUT_VD_DATA15 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(77), //!< Output type: lcd_data15 - GD_GPIO_TYPE_OUTPUT_VD_DATA16 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(78), //!< Output type: lcd_data16 - GD_GPIO_TYPE_OUTPUT_VD_DATA17 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(79), //!< Output type: lcd_data17 - GD_GPIO_TYPE_OUTPUT_VD_DATA18 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(80), //!< Output type: lcd_data18 - GD_GPIO_TYPE_OUTPUT_VD_DATA19 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(81), //!< Output type: lcd_data19 - GD_GPIO_TYPE_OUTPUT_VD_DATA20 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(82), //!< Output type: lcd_data20 - GD_GPIO_TYPE_OUTPUT_VD_DATA21 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(83), //!< Output type: lcd_data21 - GD_GPIO_TYPE_OUTPUT_VD_DATA22 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(84), //!< Output type: lcd_data22 - GD_GPIO_TYPE_OUTPUT_VD_DATA23 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(85), //!< Output type: lcd_data23 - GD_GPIO_TYPE_OUTPUT_RCT_CLK_OUT2 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(86), //!< Output type: rct_clk_out2 - GD_GPIO_TYPE_OUTPUT_RCT_CLK_OUT1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(87), //!< Output type: rct_clk_out1 - GD_GPIO_TYPE_OUTPUT_I80_LCD_RST = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(88),//!< Output type: i80_lcd_rst - GD_GPIO_TYPE_OUTPUT_I80_RDN = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(89),//!< Output type: i80_rdn - GD_GPIO_TYPE_OUTPUT_I80_WRN = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(90),//!< Output type: i80_wrn - GD_GPIO_TYPE_OUTPUT_I80_DCX = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(91),//!< Output type: i80_dcx - GD_GPIO_TYPE_OUTPUT_I80_CSN = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(92),//!< Output type: i80_csn - GD_GPIO_TYPE_OUTPUT_I80_DATA0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(93),//!< Output type: i80_data_tx0 - GD_GPIO_TYPE_OUTPUT_I80_DATA1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(94),//!< Output type: i80_data_tx1 - GD_GPIO_TYPE_OUTPUT_I80_DATA2 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(95),//!< Output type: i80_data_tx2 - GD_GPIO_TYPE_OUTPUT_I80_DATA3 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(96),//!< Output type: i80_data_tx3 - GD_GPIO_TYPE_OUTPUT_I80_DATA4 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(97),//!< Output type: i80_data_tx4 - GD_GPIO_TYPE_OUTPUT_I80_DATA5 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(98),//!< Output type: i80_data_tx5 - GD_GPIO_TYPE_OUTPUT_I80_DATA6 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(99),//!< Output type: i80_data_tx6 - GD_GPIO_TYPE_OUTPUT_I80_DATA7 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(100),//!< Output type: i80_data_tx7 - GD_GPIO_TYPE_OUTPUT_I80_DATA8 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(101),//!< Output type: i80_data_tx8 - GD_GPIO_TYPE_OUTPUT_PWM7_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(102), //!< Output type: pwm7_out - GD_GPIO_TYPE_OUTPUT_PWM6_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(103), //!< Output type: pwm6_out - GD_GPIO_TYPE_OUTPUT_PWM5_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(104), //!< Output type: pwm5_out - GD_GPIO_TYPE_OUTPUT_PWM4_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(105), //!< Output type: pwm4_out - -/* GD_GPIO_TYPE_OUTPUT_RCT_CLK_OUT2 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(78), //!< Output type: rct_clk_out2 - GD_GPIO_TYPE_OUTPUT_RCT_CLK_OUT1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(79), //!< Output type: rct_clk_out1 - GD_GPIO_TYPE_OUTPUT_I80_LCD_RST = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(80),//!< Output type: i80_lcd_rst - GD_GPIO_TYPE_OUTPUT_I80_RDN = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(81),//!< Output type: i80_rdn - GD_GPIO_TYPE_OUTPUT_I80_WRN = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(82),//!< Output type: i80_wrn - GD_GPIO_TYPE_OUTPUT_I80_DCX = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(83),//!< Output type: i80_dcx - GD_GPIO_TYPE_OUTPUT_I80_CSN = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(84),//!< Output type: i80_csn - GD_GPIO_TYPE_OUTPUT_I80_DATA0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(85),//!< Output type: i80_data_tx0 - GD_GPIO_TYPE_OUTPUT_I80_DATA1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(86),//!< Output type: i80_data_tx1 - GD_GPIO_TYPE_OUTPUT_I80_DATA2 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(87),//!< Output type: i80_data_tx2 - GD_GPIO_TYPE_OUTPUT_I80_DATA3 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(88),//!< Output type: i80_data_tx3 - GD_GPIO_TYPE_OUTPUT_I80_DATA4 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(89),//!< Output type: i80_data_tx4 - GD_GPIO_TYPE_OUTPUT_I80_DATA5 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(90),//!< Output type: i80_data_tx5 - GD_GPIO_TYPE_OUTPUT_I80_DATA6 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(91),//!< Output type: i80_data_tx6 - GD_GPIO_TYPE_OUTPUT_I80_DATA7 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(92),//!< Output type: i80_data_tx7 - GD_GPIO_TYPE_OUTPUT_I80_DATA8 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(93),//!< Output type: i80_data_tx8 - GD_GPIO_TYPE_OUTPUT_PWM7_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(94), //!< Output type: pwm7_out - GD_GPIO_TYPE_OUTPUT_PWM6_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(95), //!< Output type: pwm6_out - GD_GPIO_TYPE_OUTPUT_PWM5_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(96), //!< Output type: pwm5_out - GD_GPIO_TYPE_OUTPUT_PWM4_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(97), //!< Output type: pwm4_out -*/ - - /* ----------------------------------- GPIO input function define ----------------------------------------------------------------------------------------------------------- */ - - GD_GPIO_TYPE_INPUT_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 0), //!< Input type: normal input - GD_GPIO_TYPE_INPUT_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL( 1) | GD_GPIO_OUT_SEL( 0), //!< Input type: normal input - GD_GPIO_TYPE_INPUT_SPI1_SI = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+ 0) | GD_GPIO_OUT_SEL( 0), //!< Input type: tssi_rxd - //GD_GPIO_TYPE_INOUT_I2C_DATA GD_GPIO_IN_SEL(2+ 1) - //GD_GPIO_TYPE_INOUT_I2C_CLK GD_GPIO_IN_SEL(2+ 2) - //GD_GPIO_TYPE_INOUT_I2C_DATA2 GD_GPIO_IN_SEL(2+ 3) - //GD_GPIO_TYPE_INOUT_I2C_CLK2 GD_GPIO_IN_SEL(2+ 4) - GD_GPIO_TYPE_INPUT_UART2_RX = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+ 5) | GD_GPIO_OUT_SEL( 0), //!< Input type: uart2_rx - GD_GPIO_TYPE_INPUT_UART1_RX = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+ 6) | GD_GPIO_OUT_SEL( 0), //!< Input type: uart1_rx - GD_GPIO_TYPE_INPUT_UART0_RX = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+ 7) | GD_GPIO_OUT_SEL( 0), //!< Input type: uart0_rx - GD_GPIO_TYPE_INPUT_TIMER1_CLK = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+ 8) | GD_GPIO_OUT_SEL( 0), //!< Input type: timer1_clk - GD_GPIO_TYPE_INPUT_TIMER2_CLK = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+ 9) | GD_GPIO_OUT_SEL( 0), //!< Input type: timer2_clk - GD_GPIO_TYPE_INPUT_TIMER3_CLK = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+10) | GD_GPIO_OUT_SEL( 0), //!< Input type: timer3_clk - GD_GPIO_TYPE_INPUT_SPI0_SI = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+11) | GD_GPIO_OUT_SEL( 0), //!< Input type: ssi_rxd - GD_GPIO_TYPE_INPUT_SD_WP_N = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+12) | GD_GPIO_OUT_SEL( 0), //!< Input type: sd_wp_n - GD_GPIO_TYPE_INPUT_SD_CD_N = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+13) | GD_GPIO_OUT_SEL( 0), //!< Input type: sd_cd_n - //GD_GPIO_TYPE_INOUT_SD_DATA_0 GD_GPIO_IN_SEL(2+14) - //GD_GPIO_TYPE_INOUT_SD_DATA_1 GD_GPIO_IN_SEL(2+15) - //GD_GPIO_TYPE_INOUT_SD_DATA_2 GD_GPIO_IN_SEL(2+16) - //GD_GPIO_TYPE_INOUT_SD_DATA_3 GD_GPIO_IN_SEL(2+17) - //GD_GPIO_TYPE_INOUT_SD_DATA_4 GD_GPIO_IN_SEL(2+18) - //GD_GPIO_TYPE_INOUT_SD_DATA_5 GD_GPIO_IN_SEL(2+19) - //GD_GPIO_TYPE_INOUT_SD_DATA_6 GD_GPIO_IN_SEL(2+20) - //GD_GPIO_TYPE_INOUT_SD_DATA_7 GD_GPIO_IN_SEL(2+21) - //GD_GPIO_TYPE_INOUT_SDIO_CMD GD_GPIO_IN_SEL(2+22) - GD_GPIO_TYPE_INPUT_I2S_CLK = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+23) | GD_GPIO_OUT_SEL( 0), //!< Input type: i2s_clk - GD_GPIO_TYPE_INPUT_I2S_WS = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+24) | GD_GPIO_OUT_SEL( 0), //!< Input type: i2s_ws - GD_GPIO_TYPE_INPUT_I2S_SI = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+25) | GD_GPIO_OUT_SEL( 0), //!< Input type: i2s_si - GD_GPIO_TYPE_INPUT_CLK_AU = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+26) | GD_GPIO_OUT_SEL( 0), //!< Input type: clk_au - GD_GPIO_TYPE_INPUT_ENET_PHY_RXD_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+27) | GD_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxd[0] - GD_GPIO_TYPE_INPUT_ENET_PHY_RXD_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+28) | GD_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxd[1] - GD_GPIO_TYPE_INPUT_ENET_PHY_RXD_2 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+29) | GD_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxd[2] - GD_GPIO_TYPE_INPUT_ENET_PHY_RXD_3 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+30) | GD_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxd[3] - GD_GPIO_TYPE_INPUT_ENET_PHY_COL = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+31) | GD_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_col - GD_GPIO_TYPE_INPUT_ENET_PHY_CRS = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+32) | GD_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_crs - GD_GPIO_TYPE_INPUT_ENET_PHY_RXER = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+33) | GD_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxer - GD_GPIO_TYPE_INPUT_ENET_PHY_RXDV = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+34) | GD_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxdv - // GD_GPIO_TYPE_INOUT_ETH_MDIO GD_GPIO_IN_SEL(2+35) - GD_GPIO_TYPE_INPUT_ENET_CLK_RX = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+36) | GD_GPIO_OUT_SEL( 0), //!< Input type: enet_clk_rx - GD_GPIO_TYPE_INPUT_ENET_CLK_TX = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+37) | GD_GPIO_OUT_SEL( 0), //!< Input type: enet_clk_tx - GD_GPIO_TYPE_INPUT_SD1_WP_N = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+38) | GD_GPIO_OUT_SEL( 0), //!< Input type: sd2_wp_n - GD_GPIO_TYPE_INPUT_SD1_CD_N = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+39) | GD_GPIO_OUT_SEL( 0), //!< Input type: sd2_cd_n - //GD_GPIO_TYPE_INOUT_SD_DATA_0 GD_GPIO_IN_SEL(2+40) - //GD_GPIO_TYPE_INOUT_SD_DATA_1 GD_GPIO_IN_SEL(2+41) - //GD_GPIO_TYPE_INOUT_SD_DATA_2 GD_GPIO_IN_SEL(2+42) - //GD_GPIO_TYPE_INOUT_SD_DATA_3 GD_GPIO_IN_SEL(2+43) - //GD_GPIO_TYPE_INOUT_SDIO_CMD GD_GPIO_IN_SEL(2+44) - GD_GPIO_TYPE_INPUT_I80_DATA0 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+45) | GD_GPIO_OUT_SEL( 0),//!< Input type: i80_data_rx0 - GD_GPIO_TYPE_INPUT_I80_DATA1 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+46) | GD_GPIO_OUT_SEL( 0),//!< Input type: i80_data_rx1 - GD_GPIO_TYPE_INPUT_I80_DATA2 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+47) | GD_GPIO_OUT_SEL( 0),//!< Input type: i80_data_rx2 - GD_GPIO_TYPE_INPUT_I80_DATA3 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+48) | GD_GPIO_OUT_SEL( 0),//!< Input type: i80_data_rx3 - GD_GPIO_TYPE_INPUT_I80_DATA4 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+49) | GD_GPIO_OUT_SEL( 0),//!< Input type: i80_data_rx4 - GD_GPIO_TYPE_INPUT_I80_DATA5 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+50) | GD_GPIO_OUT_SEL( 0),//!< Input type: i80_data_rx5 - GD_GPIO_TYPE_INPUT_I80_DATA6 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+51) | GD_GPIO_OUT_SEL( 0),//!< Input type: i80_data_rx6 - GD_GPIO_TYPE_INPUT_I80_DATA7 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+52) | GD_GPIO_OUT_SEL( 0),//!< Input type: i80_data_rx7 - GD_GPIO_TYPE_INPUT_I80_DATA8 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+53) | GD_GPIO_OUT_SEL( 0),//!< Input type: i80_data_rx8 - GD_GPIO_TYPE_INPUT_JTAG_TRSTN = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+56) | GD_GPIO_OUT_SEL( 0),//!< Input type: jtag_trstn - GD_GPIO_TYPE_INPUT_JTAG_TCK = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+57) | GD_GPIO_OUT_SEL( 0),//!< Input type: jtag_tck - GD_GPIO_TYPE_INPUT_JTAG_TMS = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+58) | GD_GPIO_OUT_SEL( 0),//!< Input type: jtag_tms - GD_GPIO_TYPE_INPUT_JTAG_TDI = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+59) | GD_GPIO_OUT_SEL( 0),//!< Input type: jtag_tdi - - /* ----------------------------------- GPIO input&&output function define --------------------------------------------------------------------------------------------------- */ - GD_GPIO_TYPE_INOUT_I2C_DATA = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 3) | GD_GPIO_IN_SEL(2+ 1) | GD_GPIO_OUT_SEL( 0), //!< Input/Output type: i2c_sda - GD_GPIO_TYPE_INOUT_I2C_CLK = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 4) | GD_GPIO_IN_SEL(2+ 2) | GD_GPIO_OUT_SEL( 0), //!< Input/Output type: i2c_scl - GD_GPIO_TYPE_INOUT_I2C_DATA2 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 5) | GD_GPIO_IN_SEL(2+ 3) | GD_GPIO_OUT_SEL( 0), //!< Input/Output type: i2c_sda2 - GD_GPIO_TYPE_INOUT_I2C_CLK2 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 6) | GD_GPIO_IN_SEL(2+ 4) | GD_GPIO_OUT_SEL( 0), //!< Input/Output type: i2c_scl2 - - GD_GPIO_TYPE_INOUT_ETH_MDIO = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(19) | GD_GPIO_IN_SEL(2+35) | GD_GPIO_OUT_SEL(49), //!< Input/Output type: enet_gmii_mdi/enet_gmii_mod_o - - GD_GPIO_TYPE_INOUT_SD_DATA_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 8) | GD_GPIO_IN_SEL(2+14) | GD_GPIO_OUT_SEL(22), //!< Input/Output type: sd_data_out[0] - GD_GPIO_TYPE_INOUT_SD_DATA_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 9) | GD_GPIO_IN_SEL(2+15) | GD_GPIO_OUT_SEL(23), //!< Input/Output type: sd_data_out[1] - GD_GPIO_TYPE_INOUT_SD_DATA_2 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(10) | GD_GPIO_IN_SEL(2+16) | GD_GPIO_OUT_SEL(24), //!< Input/Output type: sd_data_out[2] - GD_GPIO_TYPE_INOUT_SD_DATA_3 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(11) | GD_GPIO_IN_SEL(2+17) | GD_GPIO_OUT_SEL(25), //!< Input/Output type: sd_data_out[3] - GD_GPIO_TYPE_INOUT_SD_DATA_4 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(12) | GD_GPIO_IN_SEL(2+18) | GD_GPIO_OUT_SEL(26), //!< Input/Output type: sd_data_out[4] - GD_GPIO_TYPE_INOUT_SD_DATA_5 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(13) | GD_GPIO_IN_SEL(2+19) | GD_GPIO_OUT_SEL(27), //!< Input/Output type: sd_data_out[5] - GD_GPIO_TYPE_INOUT_SD_DATA_6 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(14) | GD_GPIO_IN_SEL(2+20) | GD_GPIO_OUT_SEL(28), //!< Input/Output type: sd_data_out[6] - GD_GPIO_TYPE_INOUT_SD_DATA_7 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(15) | GD_GPIO_IN_SEL(2+21) | GD_GPIO_OUT_SEL(29), //!< Input/Output type: sd_data_out[7] - GD_GPIO_TYPE_INOUT_SD_CMD = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(16) | GD_GPIO_IN_SEL(2+22) | GD_GPIO_OUT_SEL(30), //!< Input/Output : sd_cmd - - GD_GPIO_TYPE_INOUT_SD1_DATA_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(20) | GD_GPIO_IN_SEL(2+40) | GD_GPIO_OUT_SEL(51), //!< Input/Output type: sd2_data_out[0] - GD_GPIO_TYPE_INOUT_SD1_DATA_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(21) | GD_GPIO_IN_SEL(2+41) | GD_GPIO_OUT_SEL(52), //!< Input/Output type: sd2_data_out[1] - GD_GPIO_TYPE_INOUT_SD1_DATA_2 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(22) | GD_GPIO_IN_SEL(2+42) | GD_GPIO_OUT_SEL(53), //!< Input/Output type: sd2_data_out[2] - GD_GPIO_TYPE_INOUT_SD1_DATA_3 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(23) | GD_GPIO_IN_SEL(2+43) | GD_GPIO_OUT_SEL(54), //!< Input/Output type: sd2_data_out[3] - GD_GPIO_TYPE_INOUT_SD1_CMD = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(24) | GD_GPIO_IN_SEL(2+44) | GD_GPIO_OUT_SEL(55), //!< Input/Output : sd2_cmd -/* GD_GPIO_TYPE_INOUT_I80_DATA0 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 25) | GD_GPIO_IN_SEL(2+45) | GD_GPIO_OUT_SEL( 85),//!< Input/Output type: i80_data_rx0 - GD_GPIO_TYPE_INOUT_I80_DATA1 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 25) | GD_GPIO_IN_SEL(2+46) | GD_GPIO_OUT_SEL( 86),//!< Input/Output type: i80_data_rx1 - GD_GPIO_TYPE_INOUT_I80_DATA2 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 25) | GD_GPIO_IN_SEL(2+47) | GD_GPIO_OUT_SEL( 87),//!< Input/Output type: i80_data_rx2 - GD_GPIO_TYPE_INOUT_I80_DATA3 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 25) | GD_GPIO_IN_SEL(2+48) | GD_GPIO_OUT_SEL( 88),//!< Input/Output type: i80_data_rx3 - GD_GPIO_TYPE_INOUT_I80_DATA4 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 25) | GD_GPIO_IN_SEL(2+49) | GD_GPIO_OUT_SEL( 89),//!< Input/Output type: i80_data_rx4 - GD_GPIO_TYPE_INOUT_I80_DATA5 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 25) | GD_GPIO_IN_SEL(2+50) | GD_GPIO_OUT_SEL( 90),//!< Input/Output type: i80_data_rx5 - GD_GPIO_TYPE_INOUT_I80_DATA6 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 25) | GD_GPIO_IN_SEL(2+51) | GD_GPIO_OUT_SEL( 91),//!< Input/Output type: i80_data_rx6 - GD_GPIO_TYPE_INOUT_I80_DATA7 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 25) | GD_GPIO_IN_SEL(2+52) | GD_GPIO_OUT_SEL( 92),//!< Input/Output type: i80_data_rx7 - GD_GPIO_TYPE_INOUT_I80_DATA8 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 25) | GD_GPIO_IN_SEL(2+53) | GD_GPIO_OUT_SEL( 93),//!< Input/Output type: i80_data_rx8 -*/ - GD_GPIO_TYPE_INOUT_I80_DATA0 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 25) | GD_GPIO_IN_SEL(2+45) | GD_GPIO_OUT_SEL( 93),//!< Input/Output type: i80_data_rx0 - GD_GPIO_TYPE_INOUT_I80_DATA1 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 25) | GD_GPIO_IN_SEL(2+46) | GD_GPIO_OUT_SEL( 94),//!< Input/Output type: i80_data_rx1 - GD_GPIO_TYPE_INOUT_I80_DATA2 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 25) | GD_GPIO_IN_SEL(2+47) | GD_GPIO_OUT_SEL( 95),//!< Input/Output type: i80_data_rx2 - GD_GPIO_TYPE_INOUT_I80_DATA3 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 25) | GD_GPIO_IN_SEL(2+48) | GD_GPIO_OUT_SEL( 96),//!< Input/Output type: i80_data_rx3 - GD_GPIO_TYPE_INOUT_I80_DATA4 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 25) | GD_GPIO_IN_SEL(2+49) | GD_GPIO_OUT_SEL( 97),//!< Input/Output type: i80_data_rx4 - GD_GPIO_TYPE_INOUT_I80_DATA5 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 25) | GD_GPIO_IN_SEL(2+50) | GD_GPIO_OUT_SEL( 98),//!< Input/Output type: i80_data_rx5 - GD_GPIO_TYPE_INOUT_I80_DATA6 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 25) | GD_GPIO_IN_SEL(2+51) | GD_GPIO_OUT_SEL( 99),//!< Input/Output type: i80_data_rx6 - GD_GPIO_TYPE_INOUT_I80_DATA7 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 25) | GD_GPIO_IN_SEL(2+52) | GD_GPIO_OUT_SEL( 100),//!< Input/Output type: i80_data_rx7 - GD_GPIO_TYPE_INOUT_I80_DATA8 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 25) | GD_GPIO_IN_SEL(2+53) | GD_GPIO_OUT_SEL( 101),//!< Input/Output type: i80_data_rx8 - - GD_GPIO_TYPE_UNDEFINED = 0, -} GD_GPIO_TYPE_E; - -#else -typedef enum -{ - - /* ----------------------------------- GPIO output function define ----------------------------------- */ - GD_GPIO_TYPE_OUTPUT_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 0),//!< Output type: value = 0 - GD_GPIO_TYPE_OUTPUT_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 1),//!< Output type: value = 1 - GD_GPIO_TYPE_OUTPUT_SPI1_SO = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 2) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 2),//!< Output type: tssi_txd - GD_GPIO_TYPE_OUTPUT_SPI1_CS0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 3),//!< Output type: tssi_cs0_n - GD_GPIO_TYPE_OUTPUT_SPI1_SCLK = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 4),//!< Output type: tssi_sclk_out - GD_GPIO_TYPE_OUTPUT_UART2_RTS_N = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 5),//!< Output type: uart2_rts_n - GD_GPIO_TYPE_OUTPUT_UART2_DTR_N = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 6),//!< Output type: uart2_dtr_n - GD_GPIO_TYPE_OUTPUT_UART2_TX = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 7),//!< Output type: uart2_tx - GD_GPIO_TYPE_OUTPUT_UART1_TX = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 8),//!< Output type: uart1_tx - GD_GPIO_TYPE_OUTPUT_UART0_TX = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 9),//!< Output type: uart0_tx - GD_GPIO_TYPE_OUTPUT_PWM3_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(10),//!< Output type: pwm3_out - GD_GPIO_TYPE_OUTPUT_PWM2_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(11),//!< Output type: pwm2_out - GD_GPIO_TYPE_OUTPUT_PWM1_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(12),//!< Output type: pwm1_out - GD_GPIO_TYPE_OUTPUT_PWM0_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(13),//!< Output type: pwm0_out - GD_GPIO_TYPE_OUTPUT_SPI0_SO = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 7) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(14),//!< Output type: ssi_txd - GD_GPIO_TYPE_OUTPUT_SPI0_CS1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(15),//!< Output type: ssi_cs1_n - GD_GPIO_TYPE_OUTPUT_SPI0_CS0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(16),//!< Output type: ssi_cs0_n - GD_GPIO_TYPE_OUTPUT_SPI0_SCLK = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(17),//!< Output type: ssi_sclk_out - //GD_GPIO_TYPE_INOUT_SD_DATA_0 GD_GPIO_OEN_SEL( 8) GD_GPIO_OUT_SEL(18) - //GD_GPIO_TYPE_INOUT_SD_DATA_1 GD_GPIO_OEN_SEL( 9) GD_GPIO_OUT_SEL(19) - //GD_GPIO_TYPE_INOUT_SD_DATA_2 GD_GPIO_OEN_SEL(10) GD_GPIO_OUT_SEL(20) - //GD_GPIO_TYPE_INOUT_SD_DATA_3 GD_GPIO_OEN_SEL(11) GD_GPIO_OUT_SEL(21) - //GD_GPIO_TYPE_INOUT_SDIO_CMD GD_GPIO_OEN_SEL(12) GD_GPIO_OUT_SEL(22) - //GD_GPIO_TYPE_INOUT_SD1_DATA_0 GD_GPIO_OEN_SEL(13) GD_GPIO_OUT_SEL(26) - //GD_GPIO_TYPE_INOUT_SD1_DATA_1 GD_GPIO_OEN_SEL(14) GD_GPIO_OUT_SEL(27) - //GD_GPIO_TYPE_INOUT_SD1_DATA_2 GD_GPIO_OEN_SEL(15) GD_GPIO_OUT_SEL(28) - //GD_GPIO_TYPE_INOUT_SD1_DATA_3 GD_GPIO_OEN_SEL(16) GD_GPIO_OUT_SEL(29) - //GD_GPIO_TYPE_INOUT_SDIO1_CMD GD_GPIO_OEN_SEL(17) GD_GPIO_OUT_SEL(30) - GD_GPIO_TYPE_OUTPUT_SDIO_CLK = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_4MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(23), //!< Output type: sd_clk_sdcard - GD_GPIO_TYPE_OUTPUT_SF_CS0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(24), //!< Output type: sf_cs0_n - GD_GPIO_TYPE_OUTPUT_SF_CS1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(25), //!< Output type: sf_cs1_n - GD_GPIO_TYPE_OUTPUT_SDIO1_CLK = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(31), //!< Output type: sd2_clk_sdcard - GD_GPIO_TYPE_OUTPUT_JTAGE_TDO = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(32), //!< Output type: jtag_tdout - GD_GPIO_TYPE_OUTPUT_VD_VSYNC = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(33), //!< Output type: lcd_vsync - GD_GPIO_TYPE_OUTPUT_VD_HSYNC = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(34), //!< Output type: lcd_hsync - GD_GPIO_TYPE_OUTPUT_VD_CLOCK = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(35), //!< Output type: lcd_dclk - GD_GPIO_TYPE_OUTPUT_VD_HVLD = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(36), //!< Output type: lcd_hvld - GD_GPIO_TYPE_OUTPUT_VD_DATA0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(37), //!< Output type: lcd_data0 - GD_GPIO_TYPE_OUTPUT_VD_DATA1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(38), //!< Output type: lcd_data1 - GD_GPIO_TYPE_OUTPUT_VD_DATA2 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(39), //!< Output type: lcd_data2 - GD_GPIO_TYPE_OUTPUT_VD_DATA3 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(40), //!< Output type: lcd_data3 - GD_GPIO_TYPE_OUTPUT_VD_DATA4 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(41), //!< Output type: lcd_data4 - GD_GPIO_TYPE_OUTPUT_VD_DATA5 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(42), //!< Output type: lcd_data5 - GD_GPIO_TYPE_OUTPUT_VD_DATA6 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(43), //!< Output type: lcd_data6 - GD_GPIO_TYPE_OUTPUT_VD_DATA7 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(44), //!< Output type: lcd_data7 - GD_GPIO_TYPE_OUTPUT_VD_DATA8 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(45), //!< Output type: lcd_data8 - GD_GPIO_TYPE_OUTPUT_VD_DATA9 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(46), //!< Output type: lcd_data9 - GD_GPIO_TYPE_OUTPUT_VD_DATA10 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(47), //!< Output type: lcd_data10 - GD_GPIO_TYPE_OUTPUT_VD_DATA11 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(48), //!< Output type: lcd_data11 - GD_GPIO_TYPE_OUTPUT_VD_DATA12 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(49), //!< Output type: lcd_data12 - GD_GPIO_TYPE_OUTPUT_VD_DATA13 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(50), //!< Output type: lcd_data13 - GD_GPIO_TYPE_OUTPUT_VD_DATA14 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(51), //!< Output type: lcd_data14 - GD_GPIO_TYPE_OUTPUT_VD_DATA15 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(52), //!< Output type: lcd_data15 - GD_GPIO_TYPE_OUTPUT_RCT_CLK_OUT2 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(53), //!< Output type: rct_clk_out2 - GD_GPIO_TYPE_OUTPUT_RCT_CLK_OUT1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(54), //!< Output type: rct_clk_out1 - //GD_GPIO_TYPE_OUTPUT_SF_WP GD_GPIO_OEN_SEL(18) | GD_GPIO_OUT_SEL(55),//!< Output type: sf_wp - //GD_GPIO_TYPE_OUTPUT_SF_HOLD - GD_GPIO_TYPE_OUTPUT_RCT_XOSC = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(57), //!< Output type: rct_xosc - GD_GPIO_TYPE_OUTPUT_EPHY_LED_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(58),//!< Output type: ephy_led[0] hcd ok - GD_GPIO_TYPE_OUTPUT_EPHY_LED_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(59),//!< Output type: ephy_led[1] duplex - GD_GPIO_TYPE_OUTPUT_EPHY_LED_2 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(60),//!< Output type: ephy_led[2] 10M CRS out - GD_GPIO_TYPE_OUTPUT_EPHY_LED_3 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(61),//!< Output type: ephy_led[3] 100M CRS out - GD_GPIO_TYPE_OUTPUT_EPHY_LED_4 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(62),//!< Output type: ephy_led[4] clo gs - GD_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(63),//!< Output type: enet_phy_txd[0] - GD_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(64),//!< Output type: enet_phy_txd[1] - GD_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_2 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(65),//!< Output type: enet_phy_txd[2] - GD_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_3 = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(66),//!< Output type: enet_phy_txd[3] - GD_GPIO_TYPE_OUTPUT_ENET_PHY_TXER = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(67),//!< Output type: enet_phy_txer - GD_GPIO_TYPE_OUTPUT_ENET_PHY_TXEN = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(68),//!< Output type: enet_phy_txen - // GD_GPIO_TYPE_INOUT_ETH_MDIO GD_GPIO_OUT_SEL(20) - GD_GPIO_TYPE_OUTPUT_ENET_GMII_MDC_O = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(70),//!< Output type: enet_gmii_mdc_o - GD_GPIO_TYPE_OUTPUT_PWM7_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(71),//!< Output type: pwm7_out - GD_GPIO_TYPE_OUTPUT_PWM6_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(72),//!< Output type: pwm6_out - GD_GPIO_TYPE_OUTPUT_PWM5_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(73),//!< Output type: pwm5_out - GD_GPIO_TYPE_OUTPUT_PWM4_OUT = GD_GPIO_FUNC(GD_GPIO_FUNC_OUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 0) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL(74),//!< Output type: pwm4_out - - /* ----------------------------------- GPIO input function define ----------------------------------------------------------------------------------------------------------- */ - GD_GPIO_TYPE_INPUT_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL( 0) | GD_GPIO_OUT_SEL( 0),//!< Input type: normal input - GD_GPIO_TYPE_INPUT_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL( 1) | GD_GPIO_OUT_SEL( 0),//!< Input type: normal input - GD_GPIO_TYPE_INPUT_SPI1_SI = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+ 0) | GD_GPIO_OUT_SEL( 0),//!< Input type: tssi_rxd - //GD_GPIO_TYPE_INOUT_I2C_DATA GD_GPIO_IN_SEL(2+ 1) - //GD_GPIO_TYPE_INOUT_I2C_CLK GD_GPIO_IN_SEL(2+ 2) - //GD_GPIO_TYPE_INOUT_I2C_DATA2 GD_GPIO_IN_SEL(2+ 3) - //GD_GPIO_TYPE_INOUT_I2C_CLK2 GD_GPIO_IN_SEL(2+ 4) - GD_GPIO_TYPE_INPUT_UART2_RX = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+ 5) | GD_GPIO_OUT_SEL( 0),//!< Input type: uart2_rx - GD_GPIO_TYPE_INPUT_UART1_RX = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+ 6) | GD_GPIO_OUT_SEL( 0),//!< Input type: uart1_rx - GD_GPIO_TYPE_INPUT_UART0_RX = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+ 7) | GD_GPIO_OUT_SEL( 0),//!< Input type: uart0_rx - GD_GPIO_TYPE_INPUT_SPI0_SI = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+ 8) | GD_GPIO_OUT_SEL( 0),//!< Input type: ssi_rxd - GD_GPIO_TYPE_INPUT_SD_WP_N = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+ 9) | GD_GPIO_OUT_SEL( 0),//!< Input type: sd_wp_n - GD_GPIO_TYPE_INPUT_SD_CD_N = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+10) | GD_GPIO_OUT_SEL( 0),//!< Input type: sd_cd_n - //GD_GPIO_TYPE_INOUT_SD_DATA_0 GD_GPIO_IN_SEL(2+11) - //GD_GPIO_TYPE_INOUT_SD_DATA_1 GD_GPIO_IN_SEL(2+12) - //GD_GPIO_TYPE_INOUT_SD_DATA_2 GD_GPIO_IN_SEL(2+13) - //GD_GPIO_TYPE_INOUT_SD_DATA_3 GD_GPIO_IN_SEL(2+14) - //GD_GPIO_TYPE_INOUT_SDIO_CMD GD_GPIO_IN_SEL(2+15) - GD_GPIO_TYPE_INPUT_SD1_WP_N = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+16) | GD_GPIO_OUT_SEL( 0),//!< Input type: sd2_wp_n - GD_GPIO_TYPE_INPUT_SD1_CD_N = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+17) | GD_GPIO_OUT_SEL( 0),//!< Input type: sd2_cd_n - //GD_GPIO_TYPE_INOUT_SD_DATA_0 GD_GPIO_IN_SEL(2+18) - //GD_GPIO_TYPE_INOUT_SD_DATA_1 GD_GPIO_IN_SEL(2+19) - //GD_GPIO_TYPE_INOUT_SD_DATA_2 GD_GPIO_IN_SEL(2+20) - //GD_GPIO_TYPE_INOUT_SD_DATA_3 GD_GPIO_IN_SEL(2+21) - //GD_GPIO_TYPE_INOUT_SDIO_CMD GD_GPIO_IN_SEL(2+22) - //GD_GPIO_TYPE_INPUT_SF_HOLD GD_GPIO_OEN_SEL(18) GD_GPIO_OUT_SEL( 0),//!< Input type: sf_hold - //GD_GPIO_TYPE_INPUT_SF_WP GD_GPIO_OEN_SEL(19) GD_GPIO_OUT_SEL( 0),//!< Input type: sf_wp - //NULL - GD_GPIO_TYPE_INPUT_JTAG_TRSTN = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+26) | GD_GPIO_OUT_SEL( 0),//!< Input type: jtag_trstn - GD_GPIO_TYPE_INPUT_JTAG_TCK = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+27) | GD_GPIO_OUT_SEL( 0),//!< Input type: jtag_tck - GD_GPIO_TYPE_INPUT_JTAG_TMS = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+28) | GD_GPIO_OUT_SEL( 0),//!< Input type: jtag_tms - GD_GPIO_TYPE_INPUT_JTAG_TDI = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+29) | GD_GPIO_OUT_SEL( 0),//!< Input type: jtag_tdi - GD_GPIO_TYPE_INPUT_SENSOR_IDSP = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT( 0)| GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+30) | GD_GPIO_OUT_SEL( 0),//!< Input type: sensor_idsp_field - GD_GPIO_TYPE_INPUT_ENET_PHY_RXD_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+31) | GD_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_rxd[0] - GD_GPIO_TYPE_INPUT_ENET_PHY_RXD_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+32) | GD_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_rxd[1] - GD_GPIO_TYPE_INPUT_ENET_PHY_RXD_2 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+33) | GD_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_rxd[2] - GD_GPIO_TYPE_INPUT_ENET_PHY_RXD_3 = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+34) | GD_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_rxd[3] - GD_GPIO_TYPE_INPUT_ENET_PHY_COL = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+35) | GD_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_col - GD_GPIO_TYPE_INPUT_ENET_PHY_CRS = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+36) | GD_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_crs - GD_GPIO_TYPE_INPUT_ENET_PHY_RXER = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+37) | GD_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_rxer - GD_GPIO_TYPE_INPUT_ENET_PHY_RXDV = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+38) | GD_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_rxdv - // GD_GPIO_TYPE_INOUT_ETH_MDIO GD_GPIO_OEN_SEL(20) GD_GPIO_IN_SEL(2+39) - GD_GPIO_TYPE_INPUT_ENET_CLK_RX = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+40) | GD_GPIO_OUT_SEL( 0),//!< Input type: enet_clk_rx - GD_GPIO_TYPE_INPUT_ENET_CLK_TX = GD_GPIO_FUNC(GD_GPIO_FUNC_IN) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 1) | GD_GPIO_IN_SEL(2+41) | GD_GPIO_OUT_SEL( 0),//!< Input type: enet_clk_tx - - /* ----------------------------------- GPIO input&&output function define --------------------------------------------------------------------------------------------------- */ - GD_GPIO_TYPE_INOUT_I2C_DATA = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 3) | GD_GPIO_IN_SEL(2+ 1) | GD_GPIO_OUT_SEL( 0),//!< Input/Output type: i2c_sda - GD_GPIO_TYPE_INOUT_I2C_CLK = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 4) | GD_GPIO_IN_SEL(2+ 2) | GD_GPIO_OUT_SEL( 0),//!< Input/Output type: i2c_scl - GD_GPIO_TYPE_INOUT_I2C_DATA2 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 5) | GD_GPIO_IN_SEL(2+ 3) | GD_GPIO_OUT_SEL( 0),//!< Input/Output type: i2c_sda2 - GD_GPIO_TYPE_INOUT_I2C_CLK2 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 6) | GD_GPIO_IN_SEL(2+ 4) | GD_GPIO_OUT_SEL( 0),//!< Input/Output type: i2c_scl2 - - GD_GPIO_TYPE_INOUT_SD_DATA_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 8) | GD_GPIO_IN_SEL(2+11) | GD_GPIO_OUT_SEL(18), //!< Input/Output type: sd_data_out[0] - GD_GPIO_TYPE_INOUT_SD_DATA_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL( 9) | GD_GPIO_IN_SEL(2+12) | GD_GPIO_OUT_SEL(19), //!< Input/Output type: sd_data_out[1] - GD_GPIO_TYPE_INOUT_SD_DATA_2 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(10) | GD_GPIO_IN_SEL(2+13) | GD_GPIO_OUT_SEL(20), //!< Input/Output type: sd_data_out[2] - GD_GPIO_TYPE_INOUT_SD_DATA_3 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(11) | GD_GPIO_IN_SEL(2+14) | GD_GPIO_OUT_SEL(21), //!< Input/Output type: sd_data_out[3] - GD_GPIO_TYPE_INOUT_SD_CMD = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(12) | GD_GPIO_IN_SEL(2+15) | GD_GPIO_OUT_SEL(22), //!< Input/Output : sd_cmd - - GD_GPIO_TYPE_INOUT_SF_HOLD = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(18) | GD_GPIO_IN_SEL(2+23) | GD_GPIO_OUT_SEL(56),//!< Input/Output type: sf_hold - GD_GPIO_TYPE_INOUT_SF_WP = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(0) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(19) | GD_GPIO_IN_SEL(2+24) | GD_GPIO_OUT_SEL(55),//!< Input/Output type: sf_wp - - GD_GPIO_TYPE_INOUT_SD1_DATA_0 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(13) | GD_GPIO_IN_SEL(2+18) | GD_GPIO_OUT_SEL(26), //!< Input/Output type: sd2_data_out[0] - GD_GPIO_TYPE_INOUT_SD1_DATA_1 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(14) | GD_GPIO_IN_SEL(2+19) | GD_GPIO_OUT_SEL(27), //!< Input/Output type: sd2_data_out[1] - GD_GPIO_TYPE_INOUT_SD1_DATA_2 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(15) | GD_GPIO_IN_SEL(2+20) | GD_GPIO_OUT_SEL(28), //!< Input/Output type: sd2_data_out[2] - GD_GPIO_TYPE_INOUT_SD1_DATA_3 = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(16) | GD_GPIO_IN_SEL(2+21) | GD_GPIO_OUT_SEL(29), //!< Input/Output type: sd2_data_out[3] - GD_GPIO_TYPE_INOUT_SD1_CMD = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_UP|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(17) | GD_GPIO_IN_SEL(2+22) | GD_GPIO_OUT_SEL(30), //!< Input/Output : sd2_cmd - - GD_GPIO_TYPE_INOUT_ETH_MDIO = GD_GPIO_FUNC(GD_GPIO_FUNC_INOUT) | GD_GPIO_IOCTRL(IOCTRL_PULL_DOWN|IOCTRL_2MA) | GD_GPIO_OEN_INVERT(1) | GD_GPIO_OUT_INVERT(0) | GD_GPIO_OEN_SEL(20) | GD_GPIO_IN_SEL(2+39) | GD_GPIO_OUT_SEL(69),//!< Input/Output type: enet_gmii_mdi/enet_gmii_mod_o - - GD_GPIO_TYPE_UNDEFINED = 0, -} GD_GPIO_TYPE_E; -#endif -/*! -******************************************************************************* -** -** \brief Interrupt trigger types. -** -******************************************************************************* -*/ -typedef enum -{ - GD_GPIO_INT_TRIGGER_LOW_LEVEL, //!< Interrupt trigger on low level. - GD_GPIO_INT_TRIGGER_HIGH_LEVEL, //!< Interrupt trigger on high level. - GD_GPIO_INT_TRIGGER_RISING_EDGE, //!< Interrupt trigger on rising edge. - GD_GPIO_INT_TRIGGER_FALLING_EDGE, //!< Interrupt trigger on falling edge. - GD_GPIO_INT_TRIGGER_BOTH_EDGE //!< Interrupt trigger on both edge. -}GD_GPIO_INT_TRIGGER_E; - -/*! -******************************************************************************* -** -** \brief Interrupt configuration. -** -** \sa GD_GPIO_Open() -** -******************************************************************************* -*/ -typedef struct -{ - /*! - ** The interrupt trigger type. - */ - GD_GPIO_INT_TRIGGER_E trigger; - - /*! - ** Flag to enable/disable the interrupt. - */ - GBOOL enable; - - /*! - ** The notification function which shall be called when an interrupt - ** occurs. - */ - void (*notifyFct)(); -}GD_GPIO_INT_CONFIG_S; - -/*! -******************************************************************************* -** -** \brief GPIO cross reference between GPIO pins and functions. -** -** \sa GD_GPIO_Init() -** -******************************************************************************* -*/ -typedef struct -{ - U8 pin; - GD_GPIO_TYPE_E type; -}GD_GPIO_XREF_S; - -/*! -******************************************************************************* -** -** \brief Parameters for initialisation. -** -** \sa GD_GPIO_Init() -** -******************************************************************************* -*/ -typedef struct -{ - /*! - ** General interrupt priority for all GPIO interrupts, - ** either #GD_INT_LOW_PRIORITY or #GD_INT_MID_PRIORITY. - */ - S8 irqPriority; - U8 phyType; - U8 Reserve; - U16 xrefTableCount; - GD_GPIO_XREF_S* xrefTable; -}GD_GPIO_INIT_PARAMS_S; - -/* -******************************************************************************* -** -** \brief Available API functions. -** -******************************************************************************* -*/ -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_GPIO_Init(GD_GPIO_INIT_PARAMS_S* pInitParams); -GERR GD_GPIO_Exit(void); -GERR GD_GPIO_Open(U8 number, GD_GPIO_TYPE_E type, GD_GPIO_INT_CONFIG_S* pIntConfig, GD_HANDLE* pHandle); -GERR GD_GPIO_Close(GD_HANDLE* pHandle); -GERR GD_GPIO_CloseWithType(U32 type); -GERR GD_GPIO_Read(GD_HANDLE handle, U8 *pBit); -GERR GD_GPIO_Write(GD_HANDLE handle, U8 bit); -GERR GD_GPIO_SetType(GD_HANDLE handle, GD_GPIO_TYPE_E type); -GERR GD_GPIO_DisableInterrupt(void); -GERR GD_GPIO_EnableInterrupt(void); -GERR GD_GPIO_OpenFunctionMode(GD_GPIO_TYPE_E type, GD_HANDLE* pHandle); -GERR GD_GPIO_ControlInvertData(GD_HANDLE handle, U8 modeValue); -GERR GD_GPIO_ControlInvertEnable(GD_HANDLE handle, U8 modeValue); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_i2c.h b/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_i2c.h deleted file mode 100644 index e11f05d8a9..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_i2c.h +++ /dev/null @@ -1,219 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_i2c.h -** -** \brief I2C. -** -** 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 _GD_I2C_H_ -#define _GD_I2C_H_ - -#include "gmodids.h" - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -#define GD_I2C_ERR_BASE (GD_I2C_MODULE_ID << 16) - - - - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - -/*! -******************************************************************************* -** -** \brief I2C driver error codes. -** -******************************************************************************* -*/ -enum -{ - GD_ERR_I2C_TYPE_NOT_SUPPORTED = GD_I2C_ERR_BASE, //!< Device not supported. - GD_ERR_I2C_INT_ERR, - GD_ERR_I2C_NOT_OPEN, - GD_ERR_I2C_NOACK, - GD_ERR_I2C_START_NOACK, - GD_ERR_I2C_RESTART_NOACK, - GD_ERR_I2C_ADDR_NOACK, - GD_ERR_I2C_DATA_NOACK, - GD_ERR_I2C_READ_NOACK, - GD_ERR_I2C_SL_NACK, - GD_ERR_I2C_BUSY, - GD_ERR_I2C_FIFO_OVERFLOW, -}; - -/*---------------------------------------------------------------------------*/ -/* types, enums and structures */ -/*---------------------------------------------------------------------------*/ -/*! -******************************************************************************* -** -** \brief I2C channel number. -** -** \sa GD_I2C_OPEN_PARAMS_S -** -******************************************************************************/ -typedef enum -{ - GD_I2C_CHANNEL_ONE = 0, //!< I2C channel 1. - GD_I2C_CHANNEL_TWO, //!< I2C channel 2. -}GD_I2C_CHANNEL_E; - -/*! -******************************************************************************* -** -** \brief I2C operition modes. -** -** \sa GD_I2C_INIT_PARAMS_S -** -******************************************************************************/ -typedef enum -{ - GD_I2C_GENERIC_MASTER_MODE, //!< Generic master mode. - GD_I2C_GENERIC_SLAVER_MODE, //!< Generic slave mode. - GD_I2C_AUTO_MASTER_MODE, //!< Auto master mode. - GD_I2C_AUTO_SLAVER_MODE, //!< Auto slave mode. - GD_I2C_DMA_MASTER_MODE, //!< DMA master mode. - GD_I2C_DMA_SLAVER_MODE, //!< DMA slave mode. -}GD_I2C_OPEN_MODE_E; - -/*! -******************************************************************************* -** -** \brief Protocol modes. -** -** \sa GD_I2C_SetProtocol() -** -******************************************************************************/ -typedef enum -{ - GD_I2C_COMMON_PROTOCOL = 0, //!< Common protocol. - GD_I2C_RESTART_PROTOCOL, //!< Protocol with restart. -} GD_I2C_PROTOCOL_E; - -/*! -******************************************************************************* -** -** \brief I2C datarate speed modes. -** -** \sa GD_I2C_OPEN_PARAMS_S -** -******************************************************************************/ -typedef enum -{ - GD_I2C_100KBPS = 100000, //!< 100kHz datarate. - GD_I2C_400KBPS = 400000, //!< 400kHz datarate. -}GD_I2C_SPEED_E; - - -/*! -******************************************************************************* -** -** \brief I2C datarate speed modes. -** -** \sa GD_I2C_OPEN_PARAMS_S -** -******************************************************************************/ -typedef enum -{ - GD_I2C_NORMAL = 0, - GD_I2C_TURBO_MODE, // write operation only. - GD_I2C_INTERRUPT, -}GD_I2C_MODE_E; - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** -/*! -******************************************************************************* -** -** \brief Init parameters. -** -** \sa GD_I2C_Init()
-** GD_I2C_OPEN_MODE_E -** -******************************************************************************/ -typedef struct -{ - GD_I2C_OPEN_MODE_E mode; //!< Operation mode. - S8 priority; //!< IRQ priority e.g. \c #GD_INT_LOW_PRIORITY. - S8 gpioSdaPinCh1; //!< GPIO SDA pin assigmnet channel 1. - S8 gpioSclPinCh1; //!< GPIO SCL pin assigmnet channel 1. - S8 gpioSdaPinCh2; //!< For future use. - S8 gpioSclPinCh2; //!< For future use. -}GD_I2C_INIT_PARAMS_S; - -typedef struct -{ - GD_I2C_CHANNEL_E channel; - GD_I2C_SPEED_E speed; - GD_I2C_MODE_E mode; -} GD_I2C_OPEN_PARAMS_S; - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_I2C_Init(GD_I2C_INIT_PARAMS_S* paramsP); -GERR GD_I2C_Exit(void); -GERR GD_I2C_Open(GD_I2C_OPEN_PARAMS_S * openParamsP, GD_HANDLE* pHandle ); -GERR GD_I2C_Close(GD_HANDLE * pHandle); -GERR GD_I2C_Read(GD_HANDLE *pHandle,U8 address,U8* regbuffer,U32 regbytes,U8 * buffer,U32 bytes); -GERR GD_I2C_Write(GD_HANDLE *pHandle,U8 address,U8 * buffer,U32 bytes); -GERR GD_I2C_SetOperationMode(GD_I2C_CHANNEL_E channel,GD_I2C_OPEN_MODE_E operationMode); -GERR GD_I2C_SetProtocol(GD_HANDLE *handleP,GD_I2C_PROTOCOL_E protocol); -GERR GD_I2C_SetMode(GD_HANDLE *handleP,GD_I2C_MODE_E Mode); - - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_I2C_H_ */ - - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_i2s.h b/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_i2s.h deleted file mode 100644 index 8ef3cb9174..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_i2s.h +++ /dev/null @@ -1,203 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_i2s.h -** -** \brief I2S. -** -** 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 _GD_I2S_H_ -#define _GD_I2S_H_ - -#include -#include "gmodids.h" -#include "gd_int.h" -#include "gd_uart.h" - - -typedef GD_INT_DATA_S* (*GD_I2S_ISR_T)(U8 channelIndex); - -/*! -******************************************************************************* -** -** \brief I2S driver error codes. -** -******************************************************************************* -*/ -enum -{ - GD_ERR_I2S_TYPE_NOT_SUPPORTED = 0, //!< Device not supported. - GD_ERR_I2S_INT_ERR, - GD_ERR_I2S_NOT_OPEN, - GD_ERR_I2S_BUSY, - GD_ERR_I2S_WAIT, -}; - -/*! -******************************************************************************* -** -** \brief i2s channel. -** -******************************************************************************* -*/ - -typedef enum -{ - GD_I2S_CHANNEL_2 = 0, //!< I2S 2 channel. - GD_I2S_CHANNEL_4 = 1, //!< I2S 4 channel. - GD_I2S_CHANNEL_6 = 2, //!< I2S 6 channel. -}GD_I2S_CHANNEL_E; - -/*! -******************************************************************************* -** -** \brief I2S operition modes. -** -** \sa GD_I2S_MODE_S -** -******************************************************************************/ -typedef enum -{ - GD_I2S_LEFT_MODE = 0, //!< Left justify mode. - GD_I2S_RIGHT_MODE = 1, //!< Right justify mode. - GD_I2S_MSB_MODE = 2, //!< MSB extend mode. - GD_I2S_I2S_MODE = 4, //!< I2S mode. - GD_I2S_DSP_MODE = 6, //!< DSP mode. -}GD_I2S_MODE_E; - -/*! -******************************************************************************* -** -** \brief I2S datarate speed modes. -** -** \sa GD_I2S_SPEED_E -** -******************************************************************************/ -typedef enum -{ - GD_I2S_24000BPS = 24000, - GD_I2S_32000BPS = 32000, //!< 32kHz datarate. - GD_I2S_44100BPS = 44100, - GD_I2S_48000BPS = 48000, //!< 48kHz datarate. - GD_I2S_96000BPS = 96000, -}GD_I2S_SPEED_E; - -/*! -******************************************************************************* -** -** \brief I2S datarate wlen modes. -** -** \sa GD_I2S_WLEN_E -** -******************************************************************************/ -typedef enum -{ - GD_I2S_16BIT = 16, //!< 32kHz datarate. - GD_I2S_24BIT = 24, //!< 48kHz datarate. -}GD_I2S_WLEN_E; - - - -/*! -******************************************************************************* -** -** \brief I2S operition modes. -** -** \sa GD_I2S_OPEN_MODE_E -** -******************************************************************************/ -typedef enum -{ - GD_I2S_GENERIC_MASTER_MODE, //!< Generic master mode. - GD_I2S_GENERIC_SLAVER_MODE, //!< Generic slave mode. - GD_I2S_AUTO_MASTER_MODE, //!< Auto master mode. - GD_I2S_AUTO_SLAVER_MODE, //!< Auto slave mode. - GD_I2S_DMA_MASTER_MODE, //!< DMA master mode. - GD_I2S_DMA_SLAVER_MODE, //!< DMA slave mode. -}GD_I2S_OPEN_MODE_E; - - -enum -{ - I2S_EVENT_FRAME = 1, /* received one audio frame or send finished one audio frame */ - I2S_EVENT_WILL_OVERFLOW = 2, - I2S_EVENT_WILL_UNDERFLOW = 3, - I2S_EVENT_ALREADY_OVERFLOW = 4, - I2S_EVENT_ALREADY_UNDERFLOW = 5, - I2S_EVENT_UNDEFINED = 6, -}; - -typedef void (*GD_I2S_Notifier)(U32 event); - - -/*! -******************************************************************************* -** -** I2S INIT parameter. -** -******************************************************************************/ -typedef struct -{ - GBOOL master; - GD_I2S_CHANNEL_E channel; - GD_I2S_MODE_E mode; - GD_I2S_SPEED_E speed; - GD_I2S_WLEN_E wlen; -} GD_I2S_INIT_PARAM_S; - - -typedef struct -{ - U32 frameSize; - GD_I2S_Notifier notifier; -} GD_I2S_OPEN_PARAM_S; - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_I2S_RX_Open(GD_I2S_OPEN_PARAM_S *openParams); -GERR GD_I2S_RX_Enable(void); -GERR GD_I2S_RX_Disable(void); -GERR GD_I2S_RX_Read_Frame(U8 *data, U32 *length); -GERR GD_I2S_RX_Close(void); -GERR GD_I2S_TX_Open(GD_I2S_OPEN_PARAM_S *openParams); -GERR GD_I2S_TX_Enable(void); -GERR GD_I2S_TX_Disable(void); -GERR GD_I2S_TX_Mute(void); -GERR GD_I2S_TX_Unmute(void); -GERR GD_I2S_TX_Write_Frame(U8 *data, U32 length); -GERR GD_I2S_TX_Close(void); -GERR GD_I2S_SetClock(GD_I2S_SPEED_E speed); -GERR GD_I2S_SetWlen(GD_I2S_WLEN_E wlen); -GERR GD_I2S_SetMode(GD_I2S_MODE_E mode); -GERR GD_I2S_SetChannel(GD_I2S_CHANNEL_E channel); -GERR GD_I2S_Init(GD_I2S_INIT_PARAM_S *initParams); -GERR GD_I2S_Bind_Rx2Tx(void); -GERR GD_I2S_Unbind_Rx2Tx(void); -GERR GD_I2S_Exit(void); - - - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_I2C_H_ */ - - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_int.h b/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_int.h deleted file mode 100644 index 9925665d5d..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_int.h +++ /dev/null @@ -1,250 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_int.h -** -** \brief INT (interrupt) driver -** -** This driver provides functions and structures required to -** access the GK6202 interrupt engine. -** -** 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. -** -** \version -** -******************************************************************************/ -#ifndef GD_INT_H -#define GD_INT_H - -#include -#include - -#define GD_VIC_INSTANCES 2 -#define GD_INT_VEC_OFFSET 32 -/*---------------------------------------------------------------------------*/ -/* constants and macros */ -/*---------------------------------------------------------------------------*/ -#define GD_INT_ERR_BASE (GD_INT_MODULE_ID<<16) //!< The INT base error code. - -/*! -******************************************************************************* -** -** \anchor int_defines -** \name interrupt driver specific macros -** -** This section defines various macros required to control interrupts. -** -******************************************************************************/ -/*@{*/ -#define GD_INT_NO_INVERT_IRQ 0 //!< The IRQ signal is not inverted. -#define GD_INT_INVERT_IRQ 1 //!< The IRQ signal is inverted. - -#define GD_INT_LOW_PRIORITY 0 //!< Fast Interrupt Request (FIQ) for fast, low latency interrupt handling -#define GD_INT_MID_PRIORITY 1 //!< Interrupt Request (IRQ) for more general interrupts - -#define GD_INT_DISABLED 0 //!< Interrupts are disabled. -#define GD_INT_ENABLED 1 //!< Interrupts are enabled. -/*@}*/ -#define GD_INT_RISING_EDGE 0 -#define GD_INT_FALLING_EDGE 1 -#define GD_INT_BOTH_EDGES 2 -#define GD_INT_LEVEL_LOW 3 -#define GD_INT_LEVEL_HIGH 4 -/*! -******************************************************************************* -** -** \brief Interrupt vectors -** -** The list below describes all available interrupt sources, -** a table containing the real interrupt service routines can -** be stored in the ARC aux. register 0x0203. -** -** The first three interrupt vectors are non-maskable, their -** priorty is high. -** All other interrupts are maskable and the priority can be set -** either to medium (1) or low (2). -** -******************************************************************************/ -enum -{ - GD_INT_RESERVED1_00_IRQ = 0, //!< - GD_INT_ETH_IRQ = 1, //!< level, Ethernet 1 - GD_INT_IDSP_ERROR_IRQ = 2, //!< edge, iDSP error - GD_INT_XIU_TIMEOUT_IRQ = 3, //!< edge - GD_INT_RESERVED1_04_IRQ = 4, //!< - GD_INT_RESERVED1_05_IRQ = 5, //!< - GD_INT_RESERVED1_06_IRQ = 6, //!< - GD_INT_CODING_ORC_VOUT1_IRQ =7, //!< edge, Coding Orc VOUT1 - GD_INT_SD_CONTROLLER_IRQ = 8, //!< level, SD controller - GD_INT_IDC_IRQ = 9, //!< level, i2c read/write, I2C0 - GD_INT_SSI_SPI_IRQ = 10, //!< level, Synchronous Serial Interface (SSI, SPI) - GD_INT_WDT_IRQ = 11, //!< edge, Watchdog (WDT) - GD_INT_RESERVED1_12_IRQ = 12, //!< - GD_INT_SD2_CARD_DETECT_IRQ = 13, //!< - GD_INT_SD_CARD_DETECT_IRQ = 14, //!< Both edges, SD card detect (state of SMIO5 pin) - GD_INT_UART1_IRQ = 15, //!< level, uart read/write, UART1 - GD_INT_GPIO0_IRQ = 16, //!< level, GPIO0 - GD_INT_RESERVED1_17_IRQ = 17, //!< level, UART2 - GD_INT_TIMER1_IRQ = 18, //!< edge, timer#1 - GD_INT_TIMER2_IRQ = 19, //!< edge, timer#2 - GD_INT_TIMER3_IRQ = 20, //!< edge, timer#3 - GD_INT_DMA_IRQ = 21, //!< level, DMA - GD_INT_SD2_CONTROLLER_IRQ = 22, //!< level, SD2 controller - GD_INT_RESERVED1_23_IRQ = 23, //!< - GD_INT_CODING_ORC_VIN_IRQ = 24, //!< edge, Coding Orc VIN - GD_INT_CORDING_ORC_VDSP_IRQ = 25, //!< edge, Cording Orc vDSP - GD_INT_USB_IRQ = 26, //!< level, USB - GD_INT_UART2_IRQ = 27, //!< - GD_INT_RESERVED1_28_IRQ = 28, //!< - GD_INT_AUDIO_I2S_TX_IRQ = 29, //!< level, Audio (I2S) TX - GD_INT_AUDIO_I2S_RX_IRQ = 30, //!< level, Audio (I2S) RX - GD_INT_UART_IRQ = 31, //!< level, UART0 -#if (GD_VIC_INSTANCES >= 2) - GD_INT_RESERVED2_00_IRQ = ( 0 + 32), //!< - GD_INT_RESERVED2_01_IRQ = ( 1 + 32), //!< - GD_INT_RESERVED2_02_IRQ = ( 2 + 32), //!< - GD_INT_RESERVED2_03_IRQ = ( 3 + 32), //!< - GD_INT_RESERVED2_04_IRQ = ( 4 + 32), //!< - GD_INT_RESERVED2_05_IRQ = ( 5 + 32), //!< - GD_INT_RESERVED2_06_IRQ = ( 6 + 32), //!< - GD_INT_RESERVED2_07_IRQ = ( 7 + 32), //!< - GD_INT_AUDIO_PHY_TX_IRQ = ( 8 + 32), //! -#include - -/*---------------------------------------------------------------------------*/ -/* constants and macros */ -/*---------------------------------------------------------------------------*/ -#ifdef BOARD_FPGA -#define IR_INPUT_CLK 24000000 // for 27MHZ Crystal -#else -#define IR_INPUT_CLK 24000000 // for 24MHZ Crystal -#endif - -#define IR_FREQ 38 // for NEC unit:MHz - -/********************************/ -/* IRQ_EN_MASK Register */ -/********************************/ -#define IRQ_EN_RTC (1<<0) -#define IRQ_EN_IRR (1<<1) -#define IRQ_EN_GPIO (1<<3) -#define IRQ_EN_IRT (1<<6) - - -#define GD_IR_ERR_BASE (GD_IR_MODULE_ID<<16) //!< Error base value. - -#define GD_IR_EDGE_FLAG 0x0100 -#define GD_IR_VAL_BIT_MASK 0x00FF -#define GD_IR_TRANSFER_MAX_DATA 32 - -/*! -******************************************************************************* -** -** \brief IR driver error codes. -** -******************************************************************************/ -enum -{ - GD_ERR_IR_NO_SEQUENCE = GD_IR_ERR_BASE, //!< No sequence stored in IR buffer. - GD_ERR_IR_TRANSMIT_INPROCESS, //!< IR transmission not finished yet. - GD_ERR_IR_TRANSMIT_FAILURE, //!< IR transmission failed. -}; - - -/*---------------------------------------------------------------------------*/ -/* types, enums and structures */ -/*---------------------------------------------------------------------------*/ -/*! -******************************************************************************* -** -** \brief IR type definitions. -** -******************************************************************************/ -typedef enum -{ - GD_IR_RECEIVER = 1, //!< Receiver function. - GD_IR_TRANSMITTER, //!< Transmitter function. -} GD_IR_TYPE_E; - -/*! -******************************************************************************* -** -** \brief IR driver status. -** -******************************************************************************/ -typedef enum -{ - GD_IR_RECEIVER_OPENED = 1, //!< IR receiver is open. - GD_IR_TRANSMITTER_OPENED = 2, //!< IR transmitter is open. -} GD_IR_STATUS_E; - -/*! -******************************************************************************* -** -** \brief Transmitter configuration parameters. -** -******************************************************************************/ -typedef struct -{ - U8 programming; //!< Programming register configuration. - U16 prescaler; //!< IRDA clock register configuration. - U8 shift_counter; //!< IRDA shift clock register configuration. - U8 compare_value; //!< Compare value register configuration. - S8 gpioIrtPin; //!< GPIO Pin to be assigned for IRT function. -} GD_IR_TRANS_CONFIG_S; - -/*! -******************************************************************************* -** -** \brief Receiver configuration parameters. -** -******************************************************************************/ -typedef struct -{ - U16 prescaler; //!< Prescaler for IR receiver. - S8 gpioIrrPin; //!< GPIO Pin to be assigned for IRR function. -} GD_IR_RECEV_CONFIG_S; - -/*! -******************************************************************************* -** -** \brief Driver init parameters. -** -** \sa GD_IR_Init() -** -******************************************************************************/ -typedef struct -{ - void (*notifyFunction)(); //!< Pointer to notification function. -} GD_IR_INIT_PARAMS_S; - -/*! -******************************************************************************* -** -** \brief Open parameters. -** -** \sa GD_IR_Open() -** -******************************************************************************/ -typedef struct -{ - GD_IR_TYPE_E type; //!< Receiver or transmitter. - GD_IR_TRANS_CONFIG_S irt_config_s; //!< Configuration of transmitter. - GD_IR_RECEV_CONFIG_S irr_config_s; //!< Configuration of receiver. -} GD_IR_OPEN_PARAMS_S; - -/*! -******************************************************************************* -** -** \brief Data property for IR transmitter. -** -** This structure defines the property of the transmitting -** data, the width for logic 1 and logic 0 -** and the valid bits of the value of width. -** -** \sa GD_IR_SetParams() -** -******************************************************************************/ -typedef struct -{ - U16 nValidbit0; //!< Valid bits of the value for logic 0. - U16 bitvalue0; //!< Value for logic 0. - U16 nValidbit1; //!< Valid bits of the value for logic 1. - U16 bitvalue1; //!< Value for logic 1. -} GD_IR_DATA_PROPERTY_S; - -/*! -******************************************************************************* -** -** \brief Insert data structure for IR transmitter. -** -** This structure defines the header and footer or some other parts -** for the transmitter to insert the logic 0 or logic 1 into the -** output buffer. -** -** \sa GD_IR_SetParams() -** -******************************************************************************/ -typedef struct -{ - U16 number; //!< Number of logic bit to be inserted. - U8 bit; //!< Logic 0 or logic 1. -} GD_IR_INSERT_S; - -/*! -******************************************************************************* -** -** \brief Output data structure for IR transmitter. -** -** This structure defines the data value and the valid bits of this -** data. -** -** \sa GD_IR_SetParams() -** -******************************************************************************/ -typedef struct -{ - U8 value; //!< Data value in byte. - U8 validbit; //!< Valid bit of this data. -} GD_IR_DATA_S; - -/*---------------------------------------------------------------------------*/ -/* function prototypes */ -/*---------------------------------------------------------------------------*/ -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_IR_Close(GD_HANDLE *pHandle); -GERR GD_IR_Init(GD_IR_INIT_PARAMS_S *pInitParams); -GERR GD_IR_IrtOpen(GD_IR_OPEN_PARAMS_S *pOpenParams, GD_HANDLE *pHandle); -GERR GD_IR_IrrOpen(GD_IR_OPEN_PARAMS_S *pOpenParams, GD_HANDLE *pHandle); - -GERR GD_IR_Receive(GD_HANDLE handle, U16 *pData, U16 num); -void GD_IR_SetNotifyFunction(void(*nfyFunc)()); - -GERR GD_IR_SetParams(GD_HANDLE handle, - GD_IR_INSERT_S *header, - U8 nheader, - GD_IR_DATA_S *data, - U8 ndata, - GD_IR_DATA_PROPERTY_S *dataproperty, - GD_IR_INSERT_S* footer, - U8 nfooter, - U32 *pSendBuffer, - U16 *pSendNumber); - -GERR GD_IR_Status(GD_HANDLE handle, U16* pNum); -GERR GD_IR_Transmit(GD_HANDLE handle, U32 *pData, U16 num); -typedef void (*GD_RTC_NOTIFY)(void); -void GD_RTC_RegisterNotify(GD_RTC_NOTIFY rtcNotifyFunc,U32 preCount); - -#ifdef __cplusplus -} -#endif - -#endif /* _GD_IR_H_ */ -/* end of gd_ir.h */ diff --git a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_pwm.h b/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_pwm.h deleted file mode 100644 index b37d916743..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_pwm.h +++ /dev/null @@ -1,82 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_pwm.h -** -** \brief pwm driver. -** -** The driver provides functions to use the GK7101's PWM -** interface. -** -** 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. -** -** \version -** -******************************************************************************/ -#ifndef _GD_PWM_H_ -#define _GD_PWM_H_ -#endif -#include -#include - -/*---------------------------------------------------------------------------*/ -/* types, enums and structures */ -/*---------------------------------------------------------------------------*/ -/*! -******************************************************************************* -** -** \brief PWM channel number. -** -** -******************************************************************************/ -#define GD_PWM_COUNT 8 -/*! -******************************************************************************* -** -** \brief PWM operition modes. -** -** \sa GD_PWM_INIT_PARAMS_S -** -******************************************************************************/ -typedef enum -{ - GD_NORMAL_SPEED, - GD_SYNC_SPEED, -}GD_PWM_MODE_E; - -typedef struct -{ - U8 channel; /* 0 ~ 3 */ - U16 xon; /* 0x00 ~ 0xffff */ - U16 xoff; /* 0x00 ~ 0xffff */ -}GD_PWM_DUTY_S; - -typedef enum -{ - GD_PWM_NO_ERR = 0, - GD_PWM_ERR_NOT_SUPPORTED_CHANNEL, - GD_PWM_ERR_NOT_SUPPORTED_FREQUENCY, - GD_PWM_ERR_NOT_SUPPORTED_RANGE, - GD_PWM_ERR_WRONG_DUTY_CONFIGURATION, - GD_PWM_ERR_RANGE_EXCEED_LIMIT, -}GD_PWM_ERROR_CODE_E; - -GERR GD_PWM_Init(); -GERR GD_PWM_Cycle(U8 channel, U32 highLevelCnt, U32 lowLevelCnt); -GERR GD_PWM_Set_Mode(U8 channel, U8 mode); -GERR GD_PWM_Get_Mode(U8 channel, GD_PWM_MODE_E *mode); -GERR GD_PwmOnOff(U8 channel,U32 on); -GERR GD_PWM_Open(U8 channel,U32 iomode); -GERR GD_PWM_Close(U8 channel); -GD_PWM_ERROR_CODE_E GD_PWM_Set_Param(U8 channel, U32 frequency, U32 range, U32 duty); -GERR GD_PWM_Get_Param(U8 channel, U32 *frequency, U32 *duty); -GERR GD_PWM_Get_Status(U8 channel, U32 *status); -GERR GD_PWM_Set_Clock_Divider(U8 channel, U8 divider); - - - - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_sdio.h b/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_sdio.h deleted file mode 100644 index a1f61507b1..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_sdio.h +++ /dev/null @@ -1,238 +0,0 @@ -#ifndef _GD_SDIO_H_ -#define _GD_SDIO_H_ - -#include -#include - -#define GD_SDIO0 0 -#define GD_SDIO1 1 - -#define SDIO_CLK_DIV 0x01//0x02 - -/*! -******************************************************************************* -** -** SDIO OPEN parameter. -** -******************************************************************************/ -typedef struct -{ - U32 isConnected; - U32 sectorSize; - U32 sectorCount; - U32 mediaType; - U32 manufacturerID; - U32 applicationID; - U32 productRevision; - U32 serialNumber; - U32 dataIoNumber; - U8 productName[5]; -}GD_SDIO_VolumeInfoT; - - -/*! -************************************************************************* -** \brief Version of the SDIO driver. -** -** This number consists of a \b major version number stored in bits -** 16 to 31 (upper word) and a \b minor version number stored in bits -** 0 to 15 (lower word). -** - The \b major number has to be increased when a parameter change -** occurs for the existing driver's API after its first release. -** - The \b minor number has to be increased when functions are added to -** the existing driver's API after its first release. -** -** \note This value has to be assigend to the \b version field of the -** GAPI_SDIO_OpenParamsT structure. -** -************************************************************************* -*/ - -typedef enum { - GAPI_SDIO_VERSION = (S32)0x00010000 //!< The current driver version -} GD_SDIO_VersionEnumT; - - - typedef enum { - GAPI_SDIO_TRANSFER_TYPE_NORMAL = 0, //!< Normal transfer type for SD/SDHC/MMC cards (default) - GAPI_SDIO_TRANSFER_TYPE_DIRECT, //!< Direct transfer mode special for SDIO cards - GAPI_SDIO_TRANSFER_TYPE_SECURE, //!< Spezial secure transfer mode for SD-Cards - GAPI_SDIO_TRANSFER_TYPE_WIFI -} GD_SDIO_TransferTypeEnumT; - - enum card_type - { - CARDTYPE_NONE = 0, - CARDTYPE_MMC, - CARDTYPE_SD10, - CARDTYPE_SD20, - CARDTYPE_SDHC - }; - - /*! -**************************************************************************** -** -** \brief SDIO callback function signature -** -** This is the callback function signature required by the SDIO driver -** for internally notification functions. -** -** \param comState Comunication status. -** \param optArgPtr Optional arg pointer. -** -**************************************************************************** -*/ -typedef void (*GD_SDIO_NotifyFuncT)(U32 index, U32 comState, void* optArgPtr); - -typedef void (*GD_SDIO_IRQFuncT)(); -typedef void (*GD_SDIO_RESETFuncT)(U32 index); - - -/*! -************************************************************************* -** \brief Open parameters for the SDIO driver. -** -** This data structure covers all parameters which need to be specified -** when an instance of the driver is opened. -** -************************************************************************* -*/ -typedef struct { - /*! - The version of the driver. - \ref GAPI_SDIO_VersionEnumT "GAPI_SDIO_VERSION". - */ - GD_SDIO_VersionEnumT version; - GD_SDIO_TransferTypeEnumT type; - /*! - ** The handle specific notification function. - */ - GD_SDIO_NotifyFuncT notifyFunc; - - GD_SDIO_IRQFuncT irqFunc; - - GD_SDIO_RESETFuncT resetFunc; - /*! - ** Optional data pointer for the notification function. - */ - void* notifyFuncOptPtr; - /*! - Flag to request DMA for read/write transfer operation. - */ - U32 isUseDmaWay; -} GD_SDIO_OpenParamsT; - -/*cid info */ -typedef struct -{ - U8 MID; /*Manufacturer ID width:8[127:120]*/ - U16 OID; /*OEM/Application ID width:16[119:104]*/ - U8 PNM[5]; /*Product name width:40[103:64]*/ - U8 PRV; /*Product revision width:8[63:56]*/ - U32 PSN; /*Product serial number width:32[55:24]*/ - U16 MDT; /*Manufacturing date width:12[19:8]*/ -}sdioCidInfo; - -/*I just care about usefull info of CSD*/ -typedef struct -{ - U8 csdStructure; /*csd revision*/ - U32 classes; /*Describes the card command classes CCC*/ - U32 tranSpeed; /*transfer speed*/ - U8 eraseBlkEn; /*erase block enable*/ - U8 permWriteProtect; /*write protect*/ - U8 tmpWriteProtect; /*write protect*/ -}sdiocsdInfo; - -/*I just case ablot usefull info of SCR*/ -typedef struct -{ - U32 scrStructure; // SCR Register Structure Version - U32 sdSpec; // Describes the Physical Layer Specification Version supported by the card. - U32 stateaftererase; // Defines the data status after erase, whether it is 0 or 1. - U32 sdSecurity; // Describes the Security Specification Version supported by the card. - U32 sdBusWith; // Describes all the DAT bus widths that are supported by this card. -}sdioScrInfo; - -typedef struct -{ - U32 index; /*index of handle array*/ - U32 ocr; /*card volage info*/ - U32 csd[4]; /*csd info (invert)*/ - U32 read_bl_len; - U32 write_bl_len; - U64 capacity_user; - U32 sectorcount; - U32 inhighspeed; - U32 maxTransferBlk; - U32 eraseGrpSize; - sdioScrInfo scr; - sdiocsdInfo csdInfo; - U32 tran_speed; /*max transfer speed*/ - U32 rca; /*card address*/ - U32 cid[4]; /*card cid info*/ - enum card_type type; /*card type*/ - U32 highCapacity; /*is high capacity*/ - sdioCidInfo cidInfo; -}sdioBlockT; - -/* SDIO specific handle */ -typedef struct - { - U32 inUse; /* specifies if handle is in use */ - U32 index; /*index of handle array*/ - GD_SDIO_OpenParamsT openParams; /* open params of the handle */ - sdioBlockT devicePtr; /* pointer to hardware device */ - } sdioHandleT; - -typedef struct -{ - U32 IRQStatus; /*!< content of IRQ status register.*/ -}SDIO_DATA_S; - - -#define GD_SDIO_ERR_BASE (GD_SDIO_MODULE_ID<<16) -//#define SDIO_INT_MODE -enum -{ - GD_ERR_SDIO_CARD_INIT_FAILED = GD_SDIO_ERR_BASE, - GD_ERR_SDIO_INT_ERR, - GD_ERR_SDIO_NO_CARD, - GD_ERR_SDIO_CARD_BUSY, - GD_ERR_SDIO_READ_FAILED, - GD_ERR_SDIO_WRITE_FAILED, - GD_ERR_SDIO_ERASE_FAILED, - GD_ERR_SDIO_CMD_NO_SUPPORTED, - GD_ERR_SDIO_SET_BLOCK_SIZE, - GD_ERR_SDIO_CMD_FAILED, - GD_ERR_SDIO_CARD_LOCKED -}; - - - -/*! -******************************************************************************* -** -** SDIO API functions. -** -******************************************************************************/ -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_SDIO_Init(GD_SDIO_OpenParamsT* openParamsP, U32 index); -GERR GD_SDIO_Exit(sdioHandleT *sdiohandle, U32 index); -GERR GD_SDIO_Rsponse(void); -GERR GD_SDIO_Open(GD_SDIO_OpenParamsT *openParamsP,sdioHandleT *pHandle, U32 index); -GERR GD_SDIO_Close(sdioHandleT *sdiohandle, U32 index); -GERR GD_SDIO_ReadSector(sdioHandleT * sdiohandle, U32 startblk, void* buffer, U32 blkcount); -GERR GD_SDIO_WriteSector(sdioHandleT * sdiohandle, U32 startblk, void* buffer, U32 blkcount); -GERR GD_SDIO_EraseSector(sdioHandleT * sdiohandle, U32 start, U32 blkcnt); -GERR GD_SDIO_GetCardInfo(sdioHandleT * sdiohandle,GD_SDIO_VolumeInfoT * info,U32 index); - - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_sensor.h b/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_sensor.h deleted file mode 100644 index 7dae323f08..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_sensor.h +++ /dev/null @@ -1,545 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_sensor.h -** -** \brief sensor driver. -** -** (C) Goke Microelectronics China 2002 - 2014 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** \version \$Id: gd_sensor.h, v1.00 2014/07/14 08:13:54 $ -** -******************************************************************************/ -#ifndef _GD_SENSOR_H_ -#define _GD_SENSOR_H_ - -#include -#include -#include "gd_i2c.h" -#include "gd_spi.h" - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -#define GD_SENSOR_GPIO_NOT_USED 0xFF - -/*! \brief The base error code for the sensor driver.*/ -//#define GD_SENSOR_ERR_BASE (GD_SENSOR_MODULE_ID<<16) -#define GD_SENSOR_ERR_BASE (0x09<<16) - -/*=========================Start GD_VIDEO_INFO==============================*/ - -#define GD_VIDEO_FPS(fps) (512000000 / fps) -#define GD_VIDEO_FPS_AUTO 0 //0 -#define GD_VIDEO_FPS_1 512000000 //(512000000 / 1) -#define GD_VIDEO_FPS_2 256000000 //(512000000 / 2) -#define GD_VIDEO_FPS_3 170666667 //(512000000 / 3) -#define GD_VIDEO_FPS_3_125 163840000 //(512000000 / 25 * 8) -#define GD_VIDEO_FPS_3_75 136533333 //(512000000 / 15 * 4) -#define GD_VIDEO_FPS_4 128000000 //(512000000 / 4) -#define GD_VIDEO_FPS_5 102400000 //(512000000 / 5) -#define GD_VIDEO_FPS_6 85333333 //(512000000 / 6) -#define GD_VIDEO_FPS_6_25 81920000 //(512000000 / 25 * 4) -#define GD_VIDEO_FPS_7_5 68266667 //(512000000 / 15 * 2) -#define GD_VIDEO_FPS_10 51200000 //(512000000 / 10) -#define GD_VIDEO_FPS_12 42666667 //(512000000 / 12) -#define GD_VIDEO_FPS_12_5 40960000 //(512000000 / 25 * 2) -#define GD_VIDEO_FPS_13 39384615 //(512000000 / 13) -#define GD_VIDEO_FPS_14 36571428 //(512000000 / 14) -#define GD_VIDEO_FPS_15 34133333 //(512000000 / 15) -#define GD_VIDEO_FPS_20 25600000 //(512000000 / 20) -#define GD_VIDEO_FPS_23_976 21354688 //(512000000 / 23976 * 1000) -#define GD_VIDEO_FPS_24 21333333 //(512000000 / 24) -#define GD_VIDEO_FPS_25 20480000 //(512000000 / 25) -#define GD_VIDEO_FPS_29_97 17083750 //(512000000 / 2997 * 100) -#define GD_VIDEO_FPS_30 17066667 //(512000000 / 30) -#define GD_VIDEO_FPS_50 10240000 //(512000000 / 50) -#define GD_VIDEO_FPS_59_94 8541875 //(512000000 / 5994 * 100) -#define GD_VIDEO_FPS_60 8533333 //(512000000 / 60) -#define GD_VIDEO_FPS_120 4266667 //(512000000 / 120) - -#define GD_VIDEO_BITS(bits) (bits) -#define GD_VIDEO_BITS_AUTO GD_VIDEO_BITS(0) -#define GD_VIDEO_BITS_8 GD_VIDEO_BITS(8) -#define GD_VIDEO_BITS_10 GD_VIDEO_BITS(10) -#define GD_VIDEO_BITS_12 GD_VIDEO_BITS(12) -#define GD_VIDEO_BITS_14 GD_VIDEO_BITS(14) -#define GD_VIDEO_BITS_16 GD_VIDEO_BITS(16) - -#define GD_VIDEO_RATIO(ratio) (ratio) -#define GD_VIDEO_RATIO_AUTO GD_VIDEO_RATIO(0) -#define GD_VIDEO_RATIO_4_3 GD_VIDEO_RATIO(1) -#define GD_VIDEO_RATIO_16_9 GD_VIDEO_RATIO(2) -#define GD_VIDEO_RATIO_1_1 GD_VIDEO_RATIO(4) - -// SENSOR READ-OUT MODES -#define GD_SENSOR_SONYICX495_FRAME_READ_OUT (0x0) -#define GD_SENSOR_SONYICX495_4_16_HORI (0x1) -#define GD_SENSOR_SONYICX495_4_16_NO_HORI (0x2) -#define GD_SENSOR_SONYICX495_4_8_HORI (0x3) -#define GD_SENSOR_SONYICX495_4_8_NO_HORI (0x4) -#define GD_SENSOR_SONYICX495_AF_MODE (0x5) - -#define GD_SENSOR_MICRON_MP9T001_2xV_2xH_Binning (0x1) -#define GD_SENSOR_MICRON_MP9T001_CFA_PHHASE_CORRECTION_VERTICAL_ONLY (0x2) -#define GD_SENSOR_MICRON_MP9T001_CFA_PHHASE_CORRECTION_HORIZONTAL_ONLY (0x3) -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** -enum -{ - /*! - ** The SENSOR is not of the right mode to to perform - ** a requested function, e.g. writing to a GPIO which was - ** configured as input. - */ - /*! IC could not be identified. */ - GD_ERR_SENSOR_UNKNOWN_DEVICE = GD_SENSOR_ERR_BASE, - /*! Opening a sensor instance failed. */ - GD_ERR_SENSOR_OPEN, - /*! The SENSOR is busy, e.g. with tuning. */ - GD_ERR_SENSOR_BUSY, - /*! GPIO error, e.g. for reseting the SENSOR. */ - GD_ERR_SENSOR_GPIO, - /*! I2C communication error. */ - GD_ERR_SENSOR_I2C, - /*! SPI communication error. */ - GD_ERR_SENSOR_SPI, - /*! Timeout, i.e. the SENSOR did not respond in time. */ - GD_ERR_SENSOR_TIMER, - /*! Other error, not further specified. */ - GD_ERR_SENSOR_OTHER, - GD_ERR_FUNC_NOT_SUPPORTED, -}; - -/*! -******************************************************************************* -** -** \brief Delivery system types. -** -******************************************************************************/ -// SENSOR IDs -typedef enum -{ - GD_SENSOR_SYSTEM_TYPE_UNKOWN = 0, // - GD_SENSOR_SYSTEM_TYPE_MICRON_MT9T001 = 1, - GD_SENSOR_SYSTEM_TYPE_ALTASENS_PROCAMHD = 2, - GD_SENSOR_SYSTEM_TYPE_SONY_ICX495CCD = 3, - GD_SENSOR_SYSTEM_TYPE_MICRON_MT9P001 = 4, //micron 5meg, same for MT9P031 - GD_SENSOR_SYSTEM_TYPE_OV5260 = 5, - GD_SENSOR_SYSTEM_TYPE_MICRON_MT9M002 = 6, // micron 1.6meg - GD_SENSOR_SYSTEM_TYPE_MICRON_MT9P401 = 7, - GD_SENSOR_SYSTEM_TYPE_Altasens_ALTA3372 = 8, - GD_SENSOR_SYSTEM_TYPE_Altasens_ALTA5262 = 9, - GD_SENSOR_SYSTEM_TYPE_SONY_IMX017 = 10, - GD_SENSOR_SYSTEM_TYPE_MICRON_MT9N001 = 11, // micron 9meg - GD_SENSOR_SYSTEM_TYPE_SONY_IMX039 = 12, - GD_SENSOR_SYSTEM_TYPE_MICRON_MT9J001 = 13, // micron 10meg - GD_SENSOR_SYSTEM_TYPE_SEMCOYHD = 14, - GD_SENSOR_SYSTEM_TYPE_SONYIMX044 = 15, - GD_SENSOR_SYSTEM_TYPE_OV5633 = 16, - GD_SENSOR_SYSTEM_TYPE_OV9710 = 17, - GD_SENSOR_SYSTEM_TYPE_OV9715 = 17, - GD_SENSOR_SYSTEM_TYPE_MICRON_MT9V136 = 18, - GD_SENSOR_SYSTEM_TYPE_OV7720 = 19, - GD_SENSOR_SYSTEM_TYPE_OV7725 = 19, - GD_SENSOR_SYSTEM_TYPE_OV7740 = 20, - GD_SENSOR_SYSTEM_TYPE_OV10620 = 21, - GD_SENSOR_SYSTEM_TYPE_OV10630 = 21, - GD_SENSOR_SYSTEM_TYPE_MICRON_MT9P031 = 22, // variant of micron5m - GD_SENSOR_SYSTEM_TYPE_OV9810 = 23, - GD_SENSOR_SYSTEM_TYPE_OV8810 = 24, - GD_SENSOR_SYSTEM_TYPE_SONYIMX032 = 25, - GD_SENSOR_SYSTEM_TYPE_MICRON_MT9P014 = 26, - GD_SENSOR_SYSTEM_TYPE_OV2710 = 27, - GD_SENSOR_SYSTEM_TYPE_OV2715 = 27, - GD_SENSOR_SYSTEM_TYPE_OV5653 = 28, - GD_SENSOR_SYSTEM_TYPE_SONYIMX035 = 29, - GD_SENSOR_SYSTEM_TYPE_OV14810 = 29, - GD_SENSOR_SYSTEM_TYPE_MICRON_MT9M033 = 30, - GD_SENSOR_SYSTEM_TYPE_OV7962 = 31, - GD_SENSOR_SYSTEM_TYPE_SEC_S5K4AWFX = 32, //Samsung - GD_SENSOR_SYSTEM_TYPE_MICRON_MT9T002 = 32, // copy from uItron iOne - GD_SENSOR_SYSTEM_TYPE_SAMSUNG_S5K5B3GX = 32, - GD_SENSOR_SYSTEM_TYPE_SONYIMX072 = 33, - GD_SENSOR_SYSTEM_TYPE_SONYIMX122 = 34, - GD_SENSOR_SYSTEM_TYPE_SONYIMX222 = 34, - GD_SENSOR_SYSTEM_TYPE_SONYIMX121 = 35, - GD_SENSOR_SYSTEM_TYPE_MICRON_AR0331 = 42, - GD_SENSOR_SYSTEM_TYPE_GENERIC_SENSOR = 127, //changed to 127 in new DSP firmware -}GD_SENSOR_SYSTEM_TYPE_E; - -typedef enum -{ - GD_VIDEO_SYSTEM_AUTO = 0, - GD_VIDEO_SYSTEM_NTSC, - GD_VIDEO_SYSTEM_PAL, - GD_VIDEO_SYSTEM_SECAM, - GD_VIDEO_SYSTEM_ALL, -}GD_SENSOR_VIDEO_SYSTEM_E; - - -typedef enum -{ - GD_VIN_SRC_IDLE = 20000, - GD_VIN_SRC_RESET, - GD_VIN_SRC_SET_POWER, - GD_VIN_SRC_SUSPEND, - GD_VIN_SRC_RESUME, - - GD_VIN_SRC_GET_INFO = 20100, - GD_VIN_SRC_GET_VIDEO_INFO, - GD_VIN_SRC_GET_CAPABILITY, - GD_VIN_SRC_CHECK_VIDEO_MODE, - GD_VIN_SRC_SELECT_CHANNEL, - GD_VIN_SRC_GET_AGC_INFO, - GD_VIN_SRC_GET_SHUTTER_INFO, - GD_VIN_SRC_GET_VBLANK_TIME, - - GD_VIN_SRC_GET_VIDEO_MODE = 21000, - GD_VIN_SRC_GET_STILL_MODE, - GD_VIN_SRC_GET_FPN, - GD_VIN_SRC_GET_BLC, - GD_VIN_SRC_GET_CAP_WINDOW, - GD_VIN_SRC_GET_FRAME_RATE, //Ref GD_VIDEO_FPS - GD_VIN_SRC_GET_BLANK, - GD_VIN_SRC_GET_PIXEL_SKIP_BIN, - GD_VIN_SRC_GET_SHUTTER_TIME, - GD_VIN_SRC_GET_GAIN_DB, - GD_VIN_SRC_GET_CAPTURE_MODE, - GD_VIN_SRC_GET_TRIGGER_MODE, - GD_VIN_SRC_GET_LOW_LIGHT_MODE, - GD_VIN_SRC_GET_SLOWSHUTTER_MODE, - GD_VIN_SRC_GET_MIRROR_MODE, - GD_VIN_SRC_GET_ANTI_FLICKER, - GD_VIN_SRC_GET_DGAIN_RATIO, - GD_VIN_SRC_GET_OPERATION_MODE, - GD_VIN_SRC_GET_SENSOR_TEMPERATURE, - - GD_VIN_SRC_SET_VIDEO_MODE = 22000, - GD_VIN_SRC_SET_STILL_MODE, - GD_VIN_SRC_SET_FPN, - GD_VIN_SRC_SET_BLC, - GD_VIN_SRC_SET_CAP_WINDOW, - GD_VIN_SRC_SET_FRAME_RATE, //Ref GD_VIDEO_FPS - GD_VIN_SRC_SET_BLANK, - GD_VIN_SRC_SET_PIXEL_SKIP_BIN, - GD_VIN_SRC_SET_SHUTTER_TIME, - GD_VIN_SRC_SET_GAIN_DB, - GD_VIN_SRC_SET_CAPTURE_MODE, - GD_VIN_SRC_SET_TRIGGER_MODE, - GD_VIN_SRC_SET_LOW_LIGHT_MODE, - GD_VIN_SRC_SET_SLOWSHUTTER_MODE, - GD_VIN_SRC_SET_MIRROR_MODE, - GD_VIN_SRC_SET_ANTI_FLICKER, - GD_VIN_SRC_SET_OPERATION_MODE, - GD_VIN_SRC_SET_DGAIN_RATIO, - - GD_VIN_SRC_TEST_DUMP_REG = 29000, - GD_VIN_SRC_TEST_GET_DEV_ID, - GD_VIN_SRC_TEST_GET_REG_DATA, - GD_VIN_SRC_TEST_SET_REG_DATA, - - GD_VIN_SRC_TEST_DUMP_SBRG_REG = 30000, - GD_VIN_SRC_TEST_GET_SBRG_REG_DATA, - GD_VIN_SRC_TEST_SET_SBRG_REG_DATA, -}GD_SENSOR_CMD_E; - -/* ======================= Standart format defines ========================== */ -typedef enum -{ - GD_VIDEO_MODE_MISC_FIRST = 0, - GD_VIDEO_MODE_AUTO = 0, - - GD_VIDEO_MODE_320_240 = 1, //320x240 - GD_VIDEO_MODE_320_288 = 2, //320x288 - GD_VIDEO_MODE_360_240 = 3, //360x240 - GD_VIDEO_MODE_360_288 = 4, //360x288 - GD_VIDEO_MODE_480_240 = 5, //480x240 - GD_VIDEO_MODE_720_240 = 6, //720x240 - GD_VIDEO_MODE_960_240 = 7, //960x240 - GD_VIDEO_MODE_VGA = 8, //640x480 - GD_VIDEO_MODE_SVGA = 9, //800x600 - GD_VIDEO_MODE_XGA = 10, //1024x768 - GD_VIDEO_MODE_SXGA = 11, //1280x1024 - GD_VIDEO_MODE_UXGA = 12, //1600x1200 - GD_VIDEO_MODE_QXGA = 13, //2048x1536 - GD_VIDEO_MODE_WVGA = 14, //800x480 - GD_VIDEO_MODE_WSVGA = 15, //1024x600 - GD_VIDEO_MODE_1280_960 = 16, //1280x960 - GD_VIDEO_MODE_WXGA = 17, //1280x800 - GD_VIDEO_MODE_WSXGA = 18, //1440x900 - GD_VIDEO_MODE_WSXGAP = 19, //1680x1050 - GD_VIDEO_MODE_WUXGA = 20, //1920x1200 - - /* Add new format below and update GD_VIDEO_MODE_NUM*/ - GD_VIDEO_MODE_480_640 = 21, //480x640 - GD_VIDEO_MODE_SXGAP = 22, //1400x1050 - GD_VIDEO_MODE_QSXGA = 23, //2592x1944 - GD_VIDEO_MODE_HVGA = 24, //320x480 - GD_VIDEO_MODE_480_800 = 25, //480x800 - GD_VIDEO_MODE_2048_1152 = 26, //2048x1152 - GD_VIDEO_MODE_1920_1440 = 27, //1920x1440 - GD_VIDEO_MODE_2560x1440 = 28, //2560x1440, 3.7MP - GD_VIDEO_MODE_2208x1242 = 29, //2208x1242, 2.7MP - GD_VIDEO_MODE_2304x1296 = 30, //2304x1296 - GD_VIDEO_MODE_2304x1536 = 31, //2304x1536, 3.4MP - GD_VIDEO_MODE_240_400 = 32, //240x400 - GD_VIDEO_MODE_2160P30 = 33, //3840x2160@30fps - GD_VIDEO_MODE_2160P25 = 34, //3840x2160@25fps - GD_VIDEO_MODE_2160P24 = 35, //3840x2160@24fps - GD_VIDEO_MODE_2160P24_SE = 36, //4096x2160@24fps, SMPTE - GD_VIDEO_MODE_HDMI_NATIVE = 37, //Best Native Resolution - GD_VIDEO_MODE_720P24 = 38, //720p24 - GD_VIDEO_MODE_720P25 = 39, //720p25 - GD_VIDEO_MODE_720P30 = 40, //720p30 - GD_VIDEO_MODE_1296P60 = 41, //2304x1296@60fps - GD_VIDEO_MODE_1152x648 = 42, //1152x648 - GD_VIDEO_MODE_4096x2160 = 43, //4096x2160 - GD_VIDEO_MODE_4016x3016 = 44, //4016x3016 - GD_VIDEO_MODE_4000x3000 = 45, //4000x3000 - GD_VIDEO_MODE_960_540 = 46, //960x540 - GD_VIDEO_MODE_3280_2464 = 47, //3280x2464 - GD_VIDEO_MODE_3280_1852 = 48, //3280x1852 - GD_VIDEO_MODE_2520_1424 = 49, //2520x1424 - GD_VIDEO_MODE_1640_1232 = 50, //1640x1232 - GD_VIDEO_MODE_2048_1080 = 51, //2048x1080 - GD_VIDEO_MODE_3840x2160 = 52, //3840x2160 - GD_VIDEO_MODE_768_512 = 53, //768x512 - GD_VIDEO_MODE_FWVGA = 54, //854x480 - GD_VIDEO_MODE_1296_972 = 55, //1296x972 - GD_VIDEO_MODE_640_400 = 56, //640x400 - GD_VIDEO_MODE_1296_1032 = 57, //1296x1032 - GD_VIDEO_MODE_3264_2448 = 58, //3264x2448 - GD_VIDEO_MODE_2304_1836 = 59, //2304x1836 - GD_VIDEO_MODE_3264_1836 = 60, //3264x1836 - GD_VIDEO_MODE_2208_1836 = 61, //2208x1836 - GD_VIDEO_MODE_1280_918 = 62, //1280x918 - GD_VIDEO_MODE_816_612 = 63, //816x612 - GD_VIDEO_MODE_320_306 = 64, //320x306 - GD_VIDEO_MODE_3072_2048 = 65, //3072x2048 - GD_VIDEO_MODE_2592_1944 = 66, //2592x1944 - GD_VIDEO_MODE_1536_1024 = 67, //1536x1024 - GD_VIDEO_MODE_2560_2048 = 68, //2560x2048 - GD_VIDEO_MODE_MISC_LAST, - - GD_VIDEO_MODE_OFF = 0xF000, - - //Still Standard - GD_VIDEO_MODE_STILL_FIRST = 0xFFE0, - GD_VIDEO_MODE_3M_4_3 = 0xFFE0, - GD_VIDEO_MODE_3M_16_9 = 0xFFE1, - GD_VIDEO_MODE_4M_4_3 = 0xFFE2, - GD_VIDEO_MODE_4M_16_9 = 0xFFE3, - GD_VIDEO_MODE_5M_4_3 = 0xFFE4, - GD_VIDEO_MODE_5M_16_9 = 0xFFE5, - GD_VIDEO_MODE_STILL_LAST, - - //Video Standard - GD_VIDEO_MODE_STANDARD_FIRST= 0xFFF0, - GD_VIDEO_MODE_480I = 0xFFF0, - GD_VIDEO_MODE_576I = 0xFFF1, - GD_VIDEO_MODE_D1_NTSC = 0xFFF2, //480p - GD_VIDEO_MODE_D1_PAL = 0xFFF3, //576p - GD_VIDEO_MODE_720P = 0xFFF4, - GD_VIDEO_MODE_720P_PAL = 0xFFF5, //720p50 - GD_VIDEO_MODE_1080I = 0xFFF6, - GD_VIDEO_MODE_1080I_PAL = 0xFFF7, //1080i50 - GD_VIDEO_MODE_1080P = 0xFFF8, - GD_VIDEO_MODE_1080P_PAL = 0xFFF9, //1080i50 - GD_VIDEO_MODE_1080I48 = 0xFFFA, //1080i48 - GD_VIDEO_MODE_1080P24 = 0xFFFB, //1080p24 - GD_VIDEO_MODE_1080P25 = 0xFFFC, //1080p25 - GD_VIDEO_MODE_1080P30 = 0xFFFD, //1080p30 - GD_VIDEO_MODE_1080P60 = 0xFFFE, - GD_VIDEO_MODE_STANDARD_LAST = 0xFFFF, - - GD_VIDEO_MODE_TEST = 0xFFFE, - GD_VIDEO_MODE_MAX = 0xFFFF, -}GD_VIDEO_MODE_E; - -typedef enum -{ - GD_VIN_SRC_MIRROR_HORRIZONTALLY_VERTICALLY = 0, - GD_VIN_SRC_MIRROR_HORRIZONTALLY, - GD_VIN_SRC_MIRROR_VERTICALLY, - GD_VIN_SRC_MIRROR_NONE, - GD_VIN_SRC_MIRROR_AUTO = 255, -}GD_SENSOR_MIRROR_PATTERN_E; - -typedef enum -{ - GD_VIN_SRC_BAYER_PATTERN_RG = 0, - GD_VIN_SRC_BAYER_PATTERN_BG, - GD_VIN_SRC_BAYER_PATTERN_GR, - GD_VIN_SRC_BAYER_PATTERN_GB, - - GD_VIN_SRC_BAYER_PATTERN_AUTO = 255, -}GD_SENSOR_BAYER_PATTERN_E; - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** -/*! -******************************************************************************* -** -** \brief Front-end device data parameters. -** -** \sa GD_SENSOR_OPEN_PARAMS_S -** -******************************************************************************/ -typedef struct -{ - /* Delivery system type of sensor. */ - GD_SENSOR_SYSTEM_TYPE_E systemType; - /*! I2C device address for Sensor. */ - U8 i2cAddrSensor; - /*! Handle of I2C channel for communication. */ - GD_HANDLE handleI2C; - /*! Handle of I2C channel for communication. */ - GD_HANDLE handleSPI; - GD_HANDLE spicsGPIO; - /*! Handle of GPIO pin to reset the sensor (NULL = no HW reset). */ - GD_HANDLE resetGPIO; - GD_HANDLE powerGPIO; - /*! Device specific function for docmd the sensor. */ - GERR (*sensorDoCmdFct)(GD_HANDLE*, GD_SENSOR_CMD_E, void*); - /*! Device specific function for closing the sensor. */ - GERR (*sensorCloseFct)(GD_HANDLE*); - /*! Device specific function for resetting the sensor. */ - GERR (*sensorResetFct)(GD_HANDLE*); - void* pinfo; - char* name; -}GD_SENSOR_DEVICE_DATA_S; - -/*! -******************************************************************************* -** -** \brief Open parameters. -** -** \sa GD_SENSOR_Open() -** -******************************************************************************/ -typedef struct -{ - /*! I2C open parameters (NULL = not used). */ - GD_I2C_OPEN_PARAMS_S* pI2COpenParams; - /*! I2C device address for Sensor. */ - U8 i2cAddrSensor; - - GD_SPI_OPEN_PARAMS_S* pSPIOpenParams; - - GBOOL usei2c; - - S8 resetGPIO; - S8 powerGPIO; - - /*! Delivery system type. */ - GD_SENSOR_SYSTEM_TYPE_E systemType; - /*! - ** Pointer to open function of device specific driver. - ** If set to NULL, the low level sensor drivers provided - ** by the GOKESDK will be used. - */ - GERR (*sensorOpenFct)(GD_SENSOR_DEVICE_DATA_S*); - char* name; -}GD_SENSOR_OPEN_PARAMS_S; - -typedef struct -{ - U32 width; - U32 height; - U32 fps; - U8 format; - U8 type; - U8 bits; - U8 ratio; - U8 system; - U8 flip; - U8 rotate; - U16 rev; -}GD_SENSOR_VIDEO_INFO_S; - - -/* agc info */ -typedef struct -{ - S32 db_max; - S32 db_min; - S32 db_step; -}GD_SENSOR_AGC_INFO_S; - -typedef struct -{ - U16 max_shutter_value; // not used - U16 min_shutter_value; // not used - U16 shutter_step; // shutter_step/gain_step -}GD_SENSOR_SHUTTER_INFO_S; - -typedef struct -{ - GD_SENSOR_MIRROR_PATTERN_E pattern; - GD_SENSOR_BAYER_PATTERN_E bayer_pattern; -}GD_SENSOR_MIRROR_MODE_S; - -typedef struct -{ - U32 reg; - U32 data; - U32 regmap; -}GD_SENSOR_REG_DATA_S; - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_SENSOR_Init(void); -GERR GD_SENSOR_Open(GD_SENSOR_OPEN_PARAMS_S* pOpenParams, GD_HANDLE* pHandle); -GERR GD_SENSOR_Close(GD_HANDLE* pHandle); -GERR GD_SENSOR_Reset(GD_HANDLE* pHandle); -GERR GD_SENSOR_Sleep(U32 nMesc); -GERR GD_SENSOR_DoCmd(GD_HANDLE* pHandle, GD_SENSOR_CMD_E cmd, void *args); - -/* open functions for front end detect */ -GERR GD_SENSOR_DetectOpen_OV2710_parallel(GD_SENSOR_OPEN_PARAMS_S* pOpenParams, GD_HANDLE* pHandle); -GERR GD_SENSOR_Detect_OV2710_parallel(GD_I2C_OPEN_PARAMS_S* pI2COpenParams); -GERR GD_SENSOR_DetectOpen_OV9710(GD_SENSOR_OPEN_PARAMS_S* pOpenParams, GD_HANDLE* pHandle); -GERR GD_SENSOR_Detect_OV9710(GD_I2C_OPEN_PARAMS_S* pI2COpenParams); -GERR GD_SENSOR_DetectOpen_IMX222(GD_SENSOR_OPEN_PARAMS_S* pOpenParams, GD_HANDLE* pHandle); -GERR GD_SENSOR_Detect_IMX222(GD_SPI_OPEN_PARAMS_S* pSPIOpenParams); - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_SENSOR_H_ */ -/* end of gd_sensor.h */ - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_sflash.h b/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_sflash.h deleted file mode 100644 index 00aac5f37f..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_sflash.h +++ /dev/null @@ -1,329 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_sflash.h -** -** \brief Serail Flash memory driver. -** -** (C) Goke Microelectronics China 2002 - 2007 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -******************************************************************************* -*/ -#ifndef GD_SFLASH_H -#define GD_SFLASH_H - -#include -#include -#include "gd_spi.h" -/*! -******************************************************************************* -** -** \brief Flash channel number. -** -******************************************************************************* -*/ -typedef enum -{ - GD_SFLASH_CHANNEL_0 = 0, // used gk6202 sflash module, channel 0 - GD_SFLASH_CHANNEL_1, // used gk6202 sflash module, channel 1 - GD_SFLASH_SPI_CHANNEL_0_0, // used gk7101 spi module, spi 0, channel 0 - GD_SFLASH_SPI_CHANNEL_0_1, // used gk7101 spi module, spi 0, channel 1 - GD_SFLASH_SPI_CHANNEL_0_4, // used gk7101 spi module, spi 0, channel 4 - GD_SFLASH_SPI_CHANNEL_0_5, // used gk7101 spi module, spi 0, channel 5 - GD_SFLASH_SPI_CHANNEL_0_6, // used gk7101 spi module, spi 0, channel 6 - GD_SFLASH_SPI_CHANNEL_0_7, // used gk7101 spi module, spi 0, channel 7 - GD_SFLASH_SPI_CHANNEL_1_0, // used gk7101 spi module, spi 1, channel 0 - GD_SFLASH_CHANNEL_NUM -}GD_SFLASH_CHANNEL_E; - -/*! -******************************************************************************* -** -** \brief Flash IOx Mode. -** -******************************************************************************* -*/ -typedef enum -{ - GD_SFLASH_IO1_MODE = 1, - GD_SFLASH_IO2_MODE = 2, - GD_SFLASH_IO4_MODE = 4 -}GD_SFLASH_IO_MODE_E; - -/*! -******************************************************************************* -** -** \brief Flash read or write. -** -******************************************************************************* -*/ -typedef enum -{ - GD_SFLASH_READ = 0, - GD_SFLASH_WRITE -}GD_SFLASH_RW_E; - -/*! -******************************************************************************* -** -** \brief Flash Type. -** -******************************************************************************* -*/ -typedef enum -{ - GD_SPI_NOR = 0, // normal SPI nor-flash - GD_SPI_NAND // SPI nand-flash -}GD_SFLASH_TYPE_E; - -/* -******************************************************************************* -** -** serial flash specific commands and statis register bit definitions -** -******************************************************************************* -*/ -typedef struct -{ - U8 readID; // command to read the chip identification - U8 writeEnable; // command to enable a write/erase sequence - U8 writeDisable; // command to disable a write/erase sequence - U8 readStatus; // command to read from status register - U8 writeStatus; // command to write to status register - U8 readData; // command to read data - U8 readDataFast; // command to read data in fast mode - U8 eraseSector; // command to erase a single sector - U8 eraseChip; // command to erase the entire chip - U8 programPage; // command to program a sector page - U32 statusMaskWIP; // status register mask for bit write-in-progress - U32 statusMaskWEL; // status register mask for bit write-enable-latch - U8 readData2; // command to read data by IO2 - U8 readData4; // command to read data by IO4 - U8 programPage2; // command to program a sector page by IO2 - U8 programPage4; // command to program a sector page by IO4 - U8 pageRead; // command to read page to cache, new added for spi-nand - U8 programExecute;// command to execute program from cache to page, new added for spi-nand -}GD_SFLASH_CMD_S; - -/* -******************************************************************************* -** -** serial flash specific geometry and information data structure -** -******************************************************************************* -*/ -typedef struct -{ - U8 manufactureID; // Manufacture identification - U16 deviceID; // Device identification (memory type/capacity) - char* manufactureName; // Pointer to manufacture name - char* deviceName; // Pointer to device name - U32 deviceBytes; // Size of flash device in bytes - U32 sectorCount; // Number of sectors - U32 sectorBytes; // Size of a single flash sector in bytes - U32 sectorPages; // Number of pages per sector - U32 pageBytes; // Size of a programmable page in bytes - GD_SFLASH_CMD_S* commands; // Device specific access commands - U32 ioMode; // bit[0:3] for read, bit[4:7] for write - GD_SFLASH_TYPE_E type; // SPI nor flash or nand flash - GD_SFLASH_CHANNEL_E channel; // - U32 devicechannel; // SFLAH/SPI CS channel -}GD_SFLASH_DEV_S; - -typedef struct -{ - void (*GH_SFLASH_set_Handle)(GD_SPI_STATUS_PARAMS_S*); - void (*GH_SFLASH_set_Command)(U32); - void (*GH_SFLASH_set_Data)(U32); - U32 (*GH_SFLASH_get_Data)(void); - void (*GH_SFLASH_set_CE)(U32); - U32 (*GH_SFLASH_get_CE)(void); - U8 (*GH_SFLASH_get_CE_CHSELECT)(void); - void (*GH_SFLASH_set_Speed)(U32); - void (*GH_SFLASH_set_CE_CHSELECT)(U8); -}GD_SFLASH_FUNC_S; - -/*! -******************************************************************************* -** -** \anchor gd_sflash_error_base -** \brief he base error code for the serial flash device driver. -** -******************************************************************************* -*/ -#define GD_SFLASH_ERR_BASE (GD_SFLASH_MODULE_ID<<16) - -/*! -******************************************************************************* -** -** \brief Flash driver error codes. -** -******************************************************************************* -*/ -enum -{ - GD_ERR_SFLASH_TYPE_NOT_SUPPORTED = GD_SFLASH_ERR_BASE, //!< Device not supported. - GD_ERR_SFLASH_IN_USE, //!< Read error. - GD_ERR_SFLASH_READ, //!< Read error. - GD_ERR_SFLASH_WRITE, //!< Write error. - GD_ERR_SFLASH_ERASE, - GD_ERR_UNLOCK_FAIL -}; - -// TODO: to be confirmed for each clock value -// FPGA: SCLK = 40MHz -// EVM: SCLK = 135MHz -// 000: SCLK/2 -// 001: SCLK/4 -// 010: SCLK/6 -// 011: SCLK/8 -// 100: SCLK/10 -typedef enum -{ - GD_SFLASH_FREQ_DIV2 = 0, - GD_SFLASH_FREQ_DIV4, - GD_SFLASH_FREQ_DIV6, - GD_SFLASH_FREQ_DIV8, - GD_SFLASH_FREQ_DIV10, -}GD_SFLASH_SPEED_MODE; - - -/*-------------------------------------------------------------------------------*/ -/* \brief Flash I/O feature. */ -/*-------------------------------------------------------------------------------*/ - -typedef enum -{ - GD_SFLASH_FEATURE_IO1 = 0, - GD_SFLASH_FEATURE_IO2, - GD_SFLASH_FEATURE_IO4 -}GD_SFLASH_FEATURE; - - -/******************************************************************************************************************************************* -* sflash cmd attribute -* sflash cmd register bit definition -* bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 - | rsrd | hold time | transfer data bytes |data cycle|adr and dummy cycle | cmd cycle | - 00-100ns 11111 -- 4 bytes 00 -x1 - 01-3us other(e.g.,n) -- n bytes 0-3 cycle 0-3 cycle 01 -x2 - 10-100us 10 -x4 - - bit 16 15 14 13 12 11 10 9 8 [7: 0] - | RWN | dummy cycle number | adr byte num | | cmd to DF | - 00 - rd data for SF 0 - 7 bytes cycle 0-7 bytes 1 - send cmd - 01 - wr data to SF 0 - no send cmd see specific flash cmd - 11 - nothing to do - -********************************************************************************************************************************************/ -/* send cmd or not [ 8]*/ -#define SFLASH_SEND_CMD 0x00000100 -#define SFLASH_NO_SEND_CMD 0x00000000 - -/* byte number of address to send [11:9]*/ -#define SFLASH_SEND_ADDR_BYTE_NUM_0 0x00000000 -#define SFLASH_SEND_ADDR_BYTE_NUM_1 0x00000200 -#define SFLASH_SEND_ADDR_BYTE_NUM_2 0x00000400 -#define SFLASH_SEND_ADDR_BYTE_NUM_3 0x00000600 -#define SFLASH_SEND_ADDR_BYTE_NUM_4 0x00000800 -#define SFLASH_SEND_ADDR_BYTE_NUM_5 0x00000a00 -#define SFLASH_SEND_ADDR_BYTE_NUM_6 0x00000c00 -#define SFLASH_SEND_ADDR_BYTE_NUM_7 0x00000e00 - -/* byte number of dummy cycle to send [14:12] */ -#define SFLASH_SEND_DUMMY_BYTE_NUM_0 0x000000000 -#define SFLASH_SEND_DUMMY_BYTE_NUM_1 0x000001000 -#define SFLASH_SEND_DUMMY_BYTE_NUM_2 0x000002000 -#define SFLASH_SEND_DUMMY_BYTE_NUM_3 0x000003000 -#define SFLASH_SEND_DUMMY_BYTE_NUM_4 0x000004000 -#define SFLASH_SEND_DUMMY_BYTE_NUM_5 0x000005000 -#define SFLASH_SEND_DUMMY_BYTE_NUM_6 0x000006000 -#define SFLASH_SEND_DUMMY_BYTE_NUM_7 0x000007000 - -/* command operation[16:15]: 00 for read data from SF; 01 for write data to SF; 11 for nothing to do */ -#define SFLASH_RWN_READ 0x00000000 -#define SFLASH_RWN_WRITE 0x00008000 -#define SFLASH_RWN_NOTHING 0x00018000 - -/* I/O mode of command cycle to SF[18:17]: 00 for x1; 01 for x2; 10 for x4 */ -#define SFLASH_CMD_MODE_1X 0x00000000 -#define SFLASH_CMD_MODE_2X 0x00020000 -#define SFLASH_CMD_MODE_4X 0x00040000 - -/* I/O mode of address and dummy cycle to SF[20:19] */ -#define SFLASH_ADDR_DUMMY_CYCLE_NUM_0 0x00000000 -#define SFLASH_ADDR_DUMMY_CYCLE_NUM_1 0x00080000 -#define SFLASH_ADDR_DUMMY_CYCLE_NUM_2 0x00100000 -#define SFLASH_ADDR_DUMMY_CYCLE_NUM_3 0x00180000 - -/* I/O mode of data cycle to or from SF [22:21] */ -#define SFLASH_DATA_CYCLE_NUM_0 0x00000000 -#define SFLASH_DATA_CYCLE_NUM_1 0x00200000 -#define SFLASH_DATA_CYCLE_NUM_2 0x00400000 -#define SFLASH_DATA_CYCLE_NUM_3 0x00600000 - -/* transfer data byte number to or from SF[27:23]. For 11111 case, transfer 4bytes per request */ -/* for other case, transfer number bytes */ -#define SFLASH_TRANSFER_BYTE_NUM_1 0x00800000 -#define SFLASH_TRANSFER_BYTE_NUM_2 0x01000000 -#define SFLASH_TRANSFER_BYTE_NUM_3 0x01800000 -#define SFLASH_TRANSFER_BYTE_NUM_4 0x0f800000 -#define SFLASH_TRANSFER_BYTE_LOC 23 - -#define SFLASH_HOLD_TIME_100ns 0x00000000 -#define SFLASH_HOLD_TIME_3us 0x10000000 -#define SFLASH_HOLD_TIME_100us 0x20000000 - -#define GD_SFLASH_1X_READ 0x01 -#define GD_SFLASH_2X_READ 0x02 -#define GD_SFLASH_4X_READ 0x04 -#define GD_SFLASH_1X_WRITE 0x10 -#define GD_SFLASH_2X_WRITE 0x20 -#define GD_SFLASH_4X_WRITE 0x40 - -/* -******************************************************************************* -******************************************************************************* -** -** Generic serial flash specific API functions -** -******************************************************************************* -******************************************************************************* -*/ -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_SFLASH_Init(void); -GERR GD_SFLASH_Exit(void); -GERR GD_SFLASH_Open(GD_HANDLE* pHandle, GD_SFLASH_SPEED_MODE speed_mode, GD_SFLASH_CHANNEL_E channel); -GERR GD_SFLASH_Close(GD_HANDLE* pHandle); -GERR GD_SFLASH_Read(GD_HANDLE handle, U32 address, U32* buffer, U32 words); -GERR GD_SFLASH_Write(GD_HANDLE handle, U32 address, U32* buffer, U32 words); -GERR GD_SFLASH_Program(GD_HANDLE handle, U32 address, U32* buffer, U32 words); -GERR GD_SFLASH_EraseChip(GD_HANDLE handle); -GERR GD_SFLASH_EraseSector(GD_HANDLE handle, U16 sector); -GERR GD_SFLASH_GetCodes(GD_HANDLE handle, U8* manufactureCode, U16* deviceCode); -GERR GD_SFLASH_GetNames(GD_HANDLE handle, char** manufactureName, char** deviceName); -GERR GD_SFLASH_GetNumberOfSectors(GD_HANDLE handle, U16* numberOfSectors); -GERR GD_SFLASH_GetSectorAddress(GD_HANDLE handle, U16 sector, U32* address); -GERR GD_SFLASH_GetSize(GD_HANDLE handle, U32* deviceWords); -GERR GD_SFLASH_GetSectorSize(GD_HANDLE handle, U16 sector, U32* deviceWords); -GERR GD_SFLASH_GetSector(GD_HANDLE handle, U32 address, U16* sector); -GERR GD_SFLASH_IsChipEmpty(GD_HANDLE handle, GBOOL* isEmpty); -GERR GD_SFLASH_IsSectorEmpty(GD_HANDLE handle, U16 sector, GBOOL* isSectorEmpty); -GERR GD_SFLASH_Unlock(GD_HANDLE handle); -GERR GD_SFLASH_Lock(GD_HANDLE handle); -GERR GD_SFLASH_IsChipLocked(GD_HANDLE handle, GBOOL* isChipLocked); -GERR GD_SFLASH_GetIoMode(GD_HANDLE handle, GD_SFLASH_RW_E op, GD_SFLASH_IO_MODE_E* ioMode); -GERR GD_SFLASH_SetIoMode(GD_HANDLE handle, GD_SFLASH_RW_E op, GD_SFLASH_IO_MODE_E ioMode); -GERR GD_SFLASH_SetResetMode(GD_HANDLE handle, GBOOL mode); -#ifdef __cplusplus -} -#endif - -#endif diff --git a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_spi.h b/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_spi.h deleted file mode 100644 index 15f08f4fb7..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_spi.h +++ /dev/null @@ -1,315 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_spi.h -** -** \brief Serail Peripheral Interface driver. -** -** (C) Goke Microelectronics China 2007 - 2010 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. HUNAN GOFORTUNE SEMICONDUCTOR -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** \version \$Id: gd_spi.h,v 1.1 2013/11/21 01:27:52 -** -******************************************************************************* -*/ -#ifndef GD_SPI_H -#define GD_SPI_H - -#include -#include - - -/*! -******************************************************************************* -** -** \anchor gd_spi_error_base -** \brief The base error code for the serial peripheral interface driver. -** -******************************************************************************* -*/ -/*@{*/ -#define GD_SPI_ERR_BASE ( GD_SPI_MODULE_ID << 16) -/*@}*/ - -typedef enum -{ - GD_SPI_CHANNEL_0 = 0, - GD_SPI_CHANNEL_1, - GD_SPI_CHANNEL_NUM -}GD_SPI_CHANNEL_E; - -typedef enum -{ - GD_SPI_SLAVE0 = 0, - GD_SPI_SLAVE1, - GD_SPI_SLAVE2, - GD_SPI_SLAVE3, - GD_SPI_SLAVE4, - GD_SPI_SLAVE5, - GD_SPI_SLAVE_NUM -}GD_SPI_SLAVE_E; - -// TODO: to be confirmed for each clock value -typedef enum -{ - GD_SPI_FREQ_81M = 81000000, - GD_SPI_FREQ_40M = 40000000, - GD_SPI_FREQ_30M = 30000000, - GD_SPI_FREQ_27M = 27000000, - GD_SPI_FREQ_20M = 20000000, - GD_SPI_FREQ_16M = 16000000, - GD_SPI_FREQ_13M = 13500000, - GD_SPI_FREQ_10M = 10000000, - GD_SPI_FREQ_9M = 9000000, - GD_SPI_FREQ_6M = 6000000, - GD_SPI_FREQ_3M = 3000000, - GD_SPI_FREQ_1M = 1000000, -}GD_SPI_SPEED_MODE; - -typedef enum -{ - SPI_POLARITY_MODE0 = 0,//!< Sclk low level,fisrt edge get data. - SPI_POLARITY_MODE1,//!< Sclk low level,second edge get data. - SPI_POLARITY_MODE2,//!< Sclk high level,first edge get data. - SPI_POLARITY_MODE3,//!< Sclk high level,second edge get data. -}GD_SPI_POLARITY_MODE; -/*! -******************************************************************************* -** -** \brief SPI driver error codes. -** -******************************************************************************* -*/ -enum -{ - GD_ERR_SPI_TYPE_NOT_SUPPORTED = GD_SPI_ERR_BASE, //!< Device not supported. - GD_ERR_SPI_IN_USE, //!< Read error. - GD_ERR_SPI_NOT_OPEN, - GD_ERR_SPI_READ, //!< Read error. - GD_ERR_SPI_WRITE, //!< Write error. - GD_ERR_SPI_ERASE, - GD_ERR_SPI_UNLOCK_FAIL, - GD_ERR_SPI_INI_ERR, - GD_ERR_SPI_BUSY, -}; - -/*! -******************************************************************************* -** -** \brief SPI open parameter. -** -******************************************************************************/ -typedef enum -{ - GD_SPI_UNUSED, - GD_SPI_WRITE_ONLY, - GD_SPI_READ_ONLY, - GD_SPI_WRITE_READ, -}GD_SPI_RW; - -typedef struct -{ - /*! The connection parameters to be applied when open an instance of the - driver. - */ - U8 spi; - U8 slave; - U8 csgpio; - U8 polarity; //!< send and recive data mode - U32 baudrate; - GBOOL used_irq; -} GD_SPI_OPEN_PARAMS_S; - -/*! -******************************************************************************* -** -** \brief SPI ISR parameter. -** -******************************************************************************/ -typedef struct -{ - /*! The connection parameters to be applied when used irq mode for the - driver. - */ - U8 spi; - U32 write_len; - U32 read_len; - U32 all_len; - U32 wf_len; - U32 rf_len; - U32 w_xfer; - U32 r_xfer; - U8 bitpw; - U8 finished; - GD_SPI_RW rwmode; - void* wbuf; - void* rbuf; - GD_HANDLE spihandle; - GD_HANDLE spiIrqHandle; -} GD_SPI_ISR_PARAMS_S; - - -/*! -******************************************************************************* -** -** \brief SPI global parameter. -** -******************************************************************************/ -typedef struct -{ - U8 spi; - U8 slave; - U8 using; - U8 polarity; //!< send and recive data mode - U32 baudrate; - GD_HANDLE cs; - U8 datwidth; - GBOOL used_irq; -} GD_SPI_STATUS_PARAMS_S; - - -/*! -******************************************************************************* -** -** \brief SPI write parameter. -** -******************************************************************************/ -typedef struct -{ - U32 wBitSet; - U32 sBitSet; - U32 eBitSet; - U32 wipMask; - U32 address; -} GD_SPI_WR_PARAMS_S; - - -typedef struct -{ - U8 readID; // command to read the chip identification - U8 writeEnable; // command to enable a write/erase sequence - U8 writeDisable; // command to disable a write/erase sequence - U8 readStatus; // command to read from status register - U8 writeStatus; // command to write to status register - U8 readData; // command to read data - U8 readDataFast; // command to read data in fast mode - U8 eraseSector; // command to erase a single sector - U8 eraseChip; // command to erase the entire chip - U8 programPage; // command to program a sector page - U32 statusMaskWIP; // status register mask for bit write-in-progress - U32 statusMaskWEL; // status register mask for bit write-enable-latch - U8 readIO2; // command to read data by IO2 - U8 readIO4; // command to read data by IO4 - U8 programPage2; // command to program a sector page by IO2 - U8 programPage4; // command to program a sector page by IO4 -} -GD_SPI_CMD_S; - - - -/* -******************************************************************* -* sflash cmd attribute -* sflash cmd register bit definition -* bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 - | rsrd | hold time | transfer data bytes |data cycle|adr and dummy cycle | cmd cycle | - 00-100ns 11111 -- 4 bytes 00 -x1 - 01-3us other(e.g.,n) -- n bytes 0-3 cycle 0-3 cycle 01 -x2 - 10-100us 10 -x4 - - bit 16 15 14 13 12 11 10 9 8 [7: 0] - | RWN | dummy cycle number | adr byte num | | cmd to DF | - 00 - rd data for SF 0 - 7 bytes cycle 0-7 bytes 1 - send cmd - 01 - wr data to SF 0 - no send cmd see specific flash cmd - 11 - nothing to do - -******************************************************************** -*/ -/* send cmd or not [8]*/ -#define SPI_SEND_CMD 0x00000100 -#define SPI_NO_SEND_CMD 0x00000000 - -/* byte number of address to send [11:9]*/ -#define SPI_SEND_ADDR_BYTE_NUM_0 0x00000000 -#define SPI_SEND_ADDR_BYTE_NUM_1 0x00000200 -#define SPI_SEND_ADDR_BYTE_NUM_2 0x00000400 -#define SPI_SEND_ADDR_BYTE_NUM_3 0x00000600 -#define SPI_SEND_ADDR_BYTE_NUM_4 0x00000800 -#define SPI_SEND_ADDR_BYTE_NUM_5 0x00000a00 -#define SPI_SEND_ADDR_BYTE_NUM_6 0x00000c00 -#define SPI_SEND_ADDR_BYTE_NUM_7 0x00000e00 - -/*Byte number of dummy cycle to send [14:12]*/ -#define SPI_SEND_DUMMY_BYTE_NUM_0 0x00000000 -#define SPI_SEND_DUMMY_BYTE_NUM_1 0x00001000 -#define SPI_SEND_DUMMY_BYTE_NUM_2 0x00002000 -#define SPI_SEND_DUMMY_BYTE_NUM_3 0x00003000 -#define SPI_SEND_DUMMY_BYTE_NUM_4 0x00004000 -#define SPI_SEND_DUMMY_BYTE_NUM_5 0x00005000 -#define SPI_SEND_DUMMY_BYTE_NUM_6 0x00006000 -#define SPI_SEND_DUMMY_BYTE_NUM_7 0x00007000 - -/* Command operation[16:15]: 00 for read data from SPI; 01 for write data to SPI; 11 for nothing to do */ -#define SPI_RWN_READ 0x00000000 -#define SPI_RWN_WRITE 0x00008000 -#define SPI_RWN_NOTHING 0x00018000 - -/*I/O mode of command cycle to SF[18:17]: 00 for x1; 01 for x2; 10 for x4*/ -#define SPI_CMD_MODE_1X 0x00000000 -#define SPI_CMD_MODE_2X 0x00020000 -#define SPI_CMD_MODE_4X 0x00040000 - -/* I/O mode of address and dummy cycle to SF[20:19]*/ -#define SPI_ADDR_DUMMY_CYCLE_NUM_0 0x00000000 -#define SPI_ADDR_DUMMY_CYCLE_NUM_1 0x00080000 -#define SPI_ADDR_DUMMY_CYCLE_NUM_2 0x00100000 -#define SPI_ADDR_DUMMY_CYCLE_NUM_3 0x00180000 - -/*I/O mode of data cycle to or from SF [22:21] */ -#define SPI_DATA_CYCLE_NUM_0 0x00000000 -#define SPI_DATA_CYCLE_NUM_1 0x00200000 -#define SPI_DATA_CYCLE_NUM_2 0x00400000 -#define SPI_DATA_CYCLE_NUM_3 0x00600000 - -/*Transfer data byte number to or from SF[27:23]. For 11111 case, transfer 4bytes per request. For other case, transfer number bytes.*/ -#define SPI_TRANSFER_BYTE_NUM_4 0x0f800000 -#define SPI_TRANSFER_BYTE_LOC 23 - -#define SPI_HOLD_TIME_100ns 0x00000000 -#define SPI_HOLD_TIME_3us 0x10000000 -#define SPI_HOLD_TIME_100us 0x20000000 - - -/* -******************************************************************************* -******************************************************************************* -** -** Generic serial flash specific API functions -** -******************************************************************************* -******************************************************************************* -*/ -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_SPI_Init( void ); -GERR GD_SPI_Exit( void ); -GERR GD_SPI_Open( GD_SPI_OPEN_PARAMS_S *openParamsP, GD_HANDLE* pHandle ); -GERR GD_SPI_Close( GD_HANDLE* pHandle ); -GERR GD_SPI_WriteWords( GD_HANDLE handle, U16* wbuffer, U32 w_words ); -GERR GD_SPI_WriteThenReadWords( GD_HANDLE handle, U16* wbuffer, U32 w_words, U16* rbuffer, U32 r_words ); -GERR GD_SPI_WriteBytes( GD_HANDLE handle, U8* wbuffer, U32 w_size ); -GERR GD_SPI_WriteThenReadBytes( GD_HANDLE handle, U8* wbuffer, U32 w_size, U8* rbuffer, U32 r_size ); -GERR GD_SPI_GetDevice(GD_HANDLE handle); -GERR GD_SPI_ReleaseDevice(GD_HANDLE handle); -GERR GD_SPI_SetDatFormat(GD_HANDLE handle, U8 dat_width); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_spieeprom.h b/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_spieeprom.h deleted file mode 100644 index d7725b3d1a..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_spieeprom.h +++ /dev/null @@ -1,176 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/inc/gd_spieeprom.h -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _GD_SPIEEPROM_H_ -#define _GD_SPIEEPROM_H_ - - -#include -#include -#include "gd_gpio.h" -#include "gd_spi.h" - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** -typedef enum -{ - GD_SPI_EEPROM_AT25320B = 0, - GD_SPI_EEPROM_AT25640B, - GD_SPI_EEPROM_NUM -}GD_SPI_EEPROM_E; - -/*! -******************************************************************************* -** -** \anchor -** \brief he base error code for the serial spi eeprom device driver. -** -******************************************************************************* -*/ -#define GD_SPI_EEPROM_ERR_BASE (GD_SPI_EEPROM_MODULE_ID<<16) - -/*! -******************************************************************************* -** -** \brief Flash driver error codes. -** -******************************************************************************* -*/ -enum -{ - GD_ERR_SPI_EEPROM_TYPE_NOT_SUPPORTED = GD_SPI_EEPROM_ERR_BASE, //!< Device not supported. - GD_ERR_SPI_EEPROM_IN_USE, //!< Read error. - GD_ERR_SPI_EEPROM_READ, //!< Read error. - GD_ERR_SPI_EEPROM_WRITE, //!< Write error. -}; - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** -/* -******************************************************************************* -** -** serial spi eeprom specific commands and statis register bit definitions -** -******************************************************************************* -*/ -typedef struct -{ - U8 writeEnable; // command to WREN Set Write Enable Latch - U8 writeDisable; // command to WRDI Reset Write Enable Latch - U8 readStatus; // command to RDSR Read Status Register - U8 writeStatus; // command to WRSR Write Status Register - U8 readData; // command to READ Read Data from Memory Array - U8 WriteData; // command to WRITE Write Data to Memory Array -}GD_SPI_EEPROM_CMD_S; - -/* -******************************************************************************* -** -** serial spi eeprom specific geometry and information data structure -** -******************************************************************************* -*/ -typedef struct -{ - char* manufactureName; // Pointer to manufacture name - char* deviceName; // Pointer to device name - U32 deviceBytes; // Size of spi eeprom device in bytes - U32 sectorCount; // Number of sectors - U32 sectorBytes; // Size of a single sector in bytes - GD_SPI_EEPROM_CMD_S* commands; // Device specific access commands - GBOOL wptoporbottom; - GD_SPI_EEPROM_E device; - GD_HANDLE spi; - GD_HANDLE wp; - GD_HANDLE hold; -}GD_SPI_EEPROM_DEV_S; - -typedef struct -{ - GD_SPI_EEPROM_E device; - GD_SPI_CHANNEL_E channel; - GD_SPI_SLAVE_E slave; - GD_SPI_SPEED_MODE speed; - GD_SPI_POLARITY_MODE polarity; - GBOOL used_irq; - GD_GPIO_PIN_E csgpiopin; - GD_GPIO_TYPE_E csgpiotype; - GD_GPIO_PIN_E wpgpiopin; - GD_GPIO_TYPE_E wpgpiotype; - GD_GPIO_PIN_E holdgpiopin; - GD_GPIO_TYPE_E holdgpiotype; -} GD_SPI_EEPROM_OPEN_PARAMS_S; - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_SPI_EEPROM_Init(void); -GERR GD_SPI_EEPROM_Exit(void); -GERR GD_SPI_EEPROM_Open(GD_SPI_EEPROM_OPEN_PARAMS_S *openParamsP, GD_HANDLE* pHandle); -GERR GD_SPI_EEPROM_Close(GD_HANDLE* pHandle); -GERR GD_SPI_EEPROM_Read(GD_HANDLE handle, U32 address, U8* buffer, U32 bytes); -GERR GD_SPI_EEPROM_Write(GD_HANDLE handle, U32 address, U8* buffer, U32 bytes); -GERR GD_SPI_EEPROM_GetNames(GD_HANDLE handle, char** manufactureName, char** deviceName); -GERR GD_SPI_EEPROM_GetNumberOfSectors(GD_HANDLE handle, U16* numberOfSectors); -GERR GD_SPI_EEPROM_GetSectorAddress(GD_HANDLE handle, U16 sector, U32* address); -GERR GD_SPI_EEPROM_GetSize(GD_HANDLE handle, U32* deviceBytes); -GERR GD_SPI_EEPROM_GetSectorSize(GD_HANDLE handle, U16 sector, U32* deviceBytes); -GERR GD_SPI_EEPROM_GetSector(GD_HANDLE handle, U32 address, U16* sector); -GERR GD_SPI_EEPROM_Unlock(GD_HANDLE handle); -GERR GD_SPI_EEPROM_Lock(GD_HANDLE handle); - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_SPIEEPROM_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_timer.h b/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_timer.h deleted file mode 100644 index 46a9a0dbbd..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_timer.h +++ /dev/null @@ -1,165 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_timer.h -** -** \brief TIMER driver. -** -** The driver provides functions for timer management. -** It enables an application to make use of 8 soft timers, 1 hard -** timer and 1 timestamp timer as a system clock. -** -** 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. -** -** \version -** -******************************************************************************/ -#ifndef _GD_TIMER_H_ -#define _GD_TIMER_H_ - -#include -#include - -/*---------------------------------------------------------------------------*/ -/* constants and macros */ -/*---------------------------------------------------------------------------*/ -#define GD_TIMER_ERR_BASE (GD_TIMER_MODULE_ID<<16) //!< The timer base error code. - -/* Note: Pre-scaler define hardcoded to avoid calculation in ISR! */ -#define GD_TIMER_RESOLUTION_1_USEC 1UL //!< timer resolution 1 usec -#define GD_TIMER_RESOLUTION_10_USEC 10UL //!< timer resolution 10 usec -#define GD_TIMER_RESOLUTION_100_USEC 100UL //!< timer resolution 100 usec -#define GD_TIMER_RESOLUTION_1_MSEC 1000UL //!< timer resolution 1 msec -#define GD_TIMER_RESOLUTION_10_MSEC 10000UL //!< timer resolution 10 msec -#define GD_TIMER_RESOLUTION_100_MSEC 100000UL //!< timer resolution 100 msec -#define GD_TIMER_RESOLUTION_1_SEC 1000000UL //!< timer resolution 1 sec -#define GD_TIMER_RESOLUTION_1_MIN 60000000UL //!< timer resolution 1 minute -#define GD_TIMER_RESOLUTION_1_HOUR 3600000000UL //!< timer resolution 1 hour -#define GD_TIMER_RESOLUTION_1_HOUR 3600000000UL //!< timer resolution 1 hour - -/*---------------------------------------------------------------------------*/ -/* types, enums and structures */ -/*---------------------------------------------------------------------------*/ - -/*! -******************************************************************************* -** -** \brief TIMER driver error codes. -** -******************************************************************************/ -typedef enum -{ - /*! Indicates all soft timer are in use. */ - GD_ERR_TIMER_NO_FREE_SOFT_TIME = GD_TIMER_ERR_BASE, - /*! Indicates all hard timer are in use */ - GD_ERR_TIMER_NO_FREE_HARD_TIME, - /*! Indicates all time stamps are in use. */ - GD_ERR_TIMER_NO_FREE_GPREG_TIME, - /*! */ - GD_ERR_TIMER_OUTOF_RANG, -}GD_TIMER_ERR_E; - -/*! -******************************************************************************* -** -** \brief Allowed ARC timer settings. -** -******************************************************************************/ -typedef enum -{ - /*! Reference to TIMER1 */ - GD_REG_TIMER1 = 0, - /*! Reference to TIMER2 */ - GD_REG_TIMER2 = 1, - /*! Reference to TIMER3 */ - GD_REG_TIMER3 = 2, -}GD_TIMER_REG_E; - -typedef enum -{ - /*! Reference to */ - GD_REG_SOFT_TIMER_IRQ = 0, - /*! Reference to */ - GD_REG_HARD_TIMER_IRQ = 1, - /*! Reference to */ - GD_REG_GPREG_TIMER_IRQ = 2, -}GD_TIMER_IRQ_E; - -/*! -******************************************************************************* -** -** \brief TIMER driver's initialization parameter. -** -******************************************************************************/ -typedef struct -{ - /*! The ARC core timer register to be used for soft timer. */ - S8 softTimerReg; - /*! The priority of the soft timer interrupt. */ - S8 softTimerpriority; - /*! The ARC core timer register to be used for hard timer. */ - S8 hardTimerReg; - /*! The priority of the hard timer interrupt. */ - S8 hardTimerpriority; - /*! The ARC timestamp timer register to be used for gpreg IRQ. */ - S8 gpregTimerReg; - /*! The priority of the gpreg timer interrupt. */ - S8 gpregTimerpriority; -}GD_TIMER_INIT_PARAMS_S; - - - -/*---------------------------------------------------------------------------*/ -/* function prototypes */ -/*---------------------------------------------------------------------------*/ -#ifdef __cplusplus -extern "C" { -#endif - -U8 *GD_TIMER_GetRevisionString(void); -GERR GD_TIMER_Init(GD_TIMER_INIT_PARAMS_S* initParams); -GERR GD_TIMER_Exit(void); - -GERR GD_TIMER_TimerOpen(GD_HANDLE* pHandle,GD_TIMER_IRQ_E timerIRQ); -GERR GD_TIMER_TimerSet(GD_HANDLE* pHandle, U32 timeValue, GBOOL* flag, void(*fp)()); -GERR GD_TIMER_TimerClose(GD_HANDLE* handle); - -GERR GD_TIMER_HardTimerOpen(GD_HANDLE* pHandle); -GERR GD_TIMER_HardTimerSet(GD_HANDLE* pHandle, U32 timeValue, GBOOL* flag,void(*fp)()); -GERR GD_TIMER_HardTimerClose(GD_HANDLE* pHandle); - -GERR GD_TIMER_GpregTimerOpen(GD_HANDLE* pHandle); -GERR GD_TIMER_GpregTimerClose(GD_HANDLE* pHandle); -GERR GD_TIMER_GpregTimerSet(GD_HANDLE* pHandle, U32 timeValue, GBOOL* flag, void(*fp)()); - - -U32 GD_TIMER_ReadTimerStamp(void); - -GERR GD_TIMER_SoftTimerOpen(GD_HANDLE* pHandle); -GERR GD_TIMER_SoftTimerClose(GD_HANDLE* pHandle); -GERR GD_TIMER_SoftTimerSet(GD_HANDLE* pHandle, U32 timeValue, GBOOL* flag, void(*fp)()); -GERR GD_TIMER_StopSoftTimer(GD_HANDLE* pHandle); -GERR GD_TIMER_ContinueSoftTimer(GD_HANDLE* pHandle); - -GERR GD_TIMER_Delay(U32 msecs); -U32 GD_GET_ARM_ClkHz(void); -U32 GD_GET_AHB_ClkHz(void); -U32 GD_GET_APB_ClkHz(void); -U32 GD_GET_UART_ClkHz(void); -U32 GD_GET_IDSP_ClkHz(void); -U32 GD_GET_CORE_ClkHz(void); -U32 GD_GET_DRAM_ClkHz(void); -U32 GD_GET_I2S_ClkHz(void); -U32 GD_GET_SD_ClkHz(void); - - -#ifdef __cplusplus -} -#endif - -#endif /* _GD_TIMER_H_ */ -/* end of gd_timer.h */ diff --git a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_uart.h b/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_uart.h deleted file mode 100644 index a98113f196..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_uart.h +++ /dev/null @@ -1,313 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_uart.h -** -** \brief UART driver. -** -** The driver provides functions to use the GK6202's UART -** interface. -** -** 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. -** -** \version -** -******************************************************************************/ -#ifndef _GD_UART_H_ -#define _GD_UART_H_ - -#include -#include - -/*---------------------------------------------------------------------------*/ -/* constants and macros */ -/*---------------------------------------------------------------------------*/ - - -#define GD_UART_ERR_BASE (GD_UART_MODULE_ID<<16) //!< Error base value -#define GD_UART_COUNT 3 - -#define UART0_RX_BUF_SIZE 1024 /* size of uart0 receive ring buffer */ -#define UART0_TX_BUF_SIZE 1024 /* size of uart0 trasmit ring buffer */ -#define UART1_RX_BUF_SIZE 1024 /* size of uart1 receive ring buffer */ -#define UART1_TX_BUF_SIZE 1024 /* size of uart1 trasmit ring buffer */ -#define UART2_RX_BUF_SIZE 1024 /* size of uart2 receive ring buffer */ -#define UART2_TX_BUF_SIZE 1024 /* size of uart2 trasmit ring buffer */ -#define UART_FIFO_SIZE 16 /* size of uart FIFO in bytes */ - -/*---------------------------------------------------------------------------*/ -/* types, enums and structures */ -/*---------------------------------------------------------------------------*/ - -/*! -******************************************************************************* -** -** \brief UART parity settings. -** -******************************************************************************/ -typedef enum -{ - /*! Specifies \b NONE parity. */ - GD_UART_NO_PARITY = 0, - /*! Specifies \b EVEN parity. */ - GD_UART_EVEN_PARITY = 1, - /*! Specifies \b ODD parity. */ - GD_UART_ODD_PARITY = 2 -} GD_UART_PARITY_E; - -/*! -******************************************************************************* -** -** \brief UART data bit settings. -** -******************************************************************************/ -typedef enum -{ - /*! Specifies \b 5 data bits. */ - GD_UART_5_DATATBITS = 4, - /*! Specifies \b 6 data bits. */ - GD_UART_6_DATATBITS = 5, - /*! Specifies \b 7 data bits. */ - GD_UART_7_DATATBITS = 6, - /*! Specifies \b 8 data bits. */ - GD_UART_8_DATATBITS = 7 -} GD_UART_DATABITS_E; - -/*! -******************************************************************************* -** -** \brief UART stop bit settings. -** -******************************************************************************/ -typedef enum -{ - /*! Specifies \b 1 stop bit. */ - GD_UART_10_STOPBITS = 0, - /*! Specifies \b 2 stop bits. */ - GD_UART_20_STOPBITS = 1 -} GD_UART_STOPBITS_E; - -/*! -******************************************************************************* -** -** \brief UART protocol settings. -** -******************************************************************************/ -typedef enum -{ - /*! Specifies \b NO protocol usage. */ - GD_UART_NO_PROTOCOL = 0, - /*! Specifies \b FLOW-CONTROL protocol of DTR mode */ - GD_UART_FLOWCTRL_DTR = 0x00000001, - /*! Specifies \b FLOW-CONTROL protocol of RTS mode */ - GD_UART_FLOWCTRL_RTS = 0x00000002, - GD_UART_FLOWCTRL_OUT1 = 0x00000004, - GD_UART_FLOWCTRL_OUT2 = 0x00000008, - GD_UART_FLOWCTRL_LOOPBACK = 0x00000010, - GD_UART_FLOWCTRL_AFCE = 0x00000020, - GD_UART_FLOWCTRL_SIRE = 0x00000040, -} GD_UART_PROTOCOL_E; - -/*! -******************************************************************************* -** -** \brief UART baud rate settings. -** -******************************************************************************/ -typedef enum -{ - /*! Specifies \b 110 baud. */ - GD_UART_BAUD_RATE110 = 110, - /*! Specifies \b 300 baud. */ - GD_UART_BAUD_RATE300 = 300, - /*! Specifies \b 1200 baud. */ - GD_UART_BAUD_RATE1200 = 1200, - /*! Specifies \b 2400 baud. */ - GD_UART_BAUD_RATE2400 = 2400, - /*! Specifies \b 4800 baud. */ - GD_UART_BAUD_RATE4800 = 4800, - /*! Specifies \b 9600 baud. */ - GD_UART_BAUD_RATE9600 = 9600, - /*! Specifies \b 9600 baud. */ - GD_UART_BAUD_RATE14400 = 14400, - /*! Specifies \b 14400 baud. */ - GD_UART_BAUD_RATE19200 = 19200, - /*! Specifies \b 38400 baud. */ - GD_UART_BAUD_RATE38400 = 38400, - /*! Specifies \b 57600 baud. */ - GD_UART_BAUD_RATE57600 = 57600, - /*! Specifies \b 115200 baud. */ - GD_UART_BAUD_RATE115200 = 115200, - - /*! Specifies \b 230400 baud. - * \attention May cause possible clock error of more than 10%. - */ - GD_UART_BAUD_RATE230400 = 230400, - /*! Specifies \b 460800 baud. - * \attention May cause possible clock error of more than 10%. - */ - GD_UART_BAUD_RATE460800 = 460800, - /*! Specifies \b 921600 baud. - * \attention May cause possible clock error of more than 10%. - */ - GD_UART_BAUD_RATE921600 = 921600 -} GD_UART_BAUDRATE_E; - -/*! -******************************************************************************* -** -** \brief UART RX/TX buffer state. -** -******************************************************************************/ -typedef enum -{ - RX_BUFFER_STATE_EMPTY = 0, - RX_BUFFER_STATE_NORMAL = 1, - RX_BUFFER_STATE_OVERFLOW = 2, - RX_BUFFER_STATE_ABNORMAL = 3, - TX_BUFFER_STATE_EMPTY = 4, - TX_BUFFER_STATE_NORMAL = 5, - TX_BUFFER_STATE_OVERFLOW = 6, - TX_BUFFER_STATE_ABNORMAL = 7 -}GD_UART_BUFFER_STATE_E; - -/*! -******************************************************************************* -** -** \brief UART connection paramter. -** -******************************************************************************/ -typedef struct -{ - /*! The data rate of the connection. */ - GD_UART_BAUDRATE_E dataRate; - /*! The data bit setting to be applied. */ - GD_UART_DATABITS_E numDataBits; - /*! The stop bit setting to be applied. */ - GD_UART_STOPBITS_E numStopBits; - /*! The protocol setting to be applied. */ - GD_UART_PROTOCOL_E protocol; - /*! The parity setting to be applied. */ - GD_UART_PARITY_E parity; -} GD_UART_PARAMS_S; - -/*! -******************************************************************************* -** -** \brief UART driver's initialization parameter. -** -******************************************************************************/ -typedef struct -{ - /*! The default connection parameters to be applied. */ - GD_UART_PARAMS_S *defaultParamsP; - /*! The CPU frequency */ - U32 cpuFreq; - /*! interrupt mode enable/disable*/ - GBOOL interruptEnable; - /*! The priority of the UART interrupt. */ - S8 irqPriority; - /*! The function to be called when new data were received. */ - void (*notifyFunction)(U32); -} GD_UART_INIT_PARAMS_S; - -/*! -******************************************************************************* -** -** \brief UART open parameter. -** -******************************************************************************/ -typedef struct -{ - /*! The connection parameters to be applied when open an instance of the - driver. - */ - GD_UART_PARAMS_S *paramsP; - S8 gpioRxPin; - S8 gpioTxPin; - S8 gpioRtsPin; - S8 gpioCtsPin; - U8 channel; - void (*NotifyFunction)(U32); - GBOOL interruptEnable; -} GD_UART_OPEN_PARAMS_S; - -/*! -******************************************************************************* -** -** \brief UART statistic parameter. -** -******************************************************************************/ -typedef struct -{ - /*! The number of transmitted characters. */ - U32 numTransmittedChar; - /*! The number of received characters. */ - U32 numReceivedChar; - /*! The number of parity errors. */ - U32 numParityError; -} GD_UART_STATISTICS; - -/*! -******************************************************************************* -** -** \brief UART state machine parameters. -** -******************************************************************************/ -typedef volatile struct -{ - GBOOL inUse; /* specifies if block is in use */ - U8 channel; - U32 RealBaudRate; - GD_UART_PARAMS_S SetParamsData; - GD_UART_STATISTICS UartStatics; - - void (*NotifyFunction)(U32); - volatile U8 *RxBuffer; - volatile U32 RxBufWrite; /* start and stop pointer of RX buffer */ - volatile U32 RxBufRead; - volatile U32 RxBufCounter; - volatile U32 RxBufSize; - volatile U8 *TxBuffer; - volatile U32 TxBufWrite; /* start and stop pointer of TX buffer */ - volatile U32 TxBufRead; - volatile U32 TxBufCounter; - volatile U32 TxBufSize; - GBOOL interruptEnable; -}GD_UART_STATE_MACHINE_S; - - -/*---------------------------------------------------------------------------*/ -/* function prototypes */ -/*---------------------------------------------------------------------------*/ -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef USE_RT_DRIVER_FRAMEWORK - -GERR GD_UART_CheckRxBuffer(GD_HANDLE handle, GBOOL *dataAvailable); -GERR GD_UART_Close(GD_HANDLE *handleP); -GERR GD_UART_Flush(GD_HANDLE handle); -GERR GD_UART_GetRealBaudRate(GD_HANDLE handle, U32 *rateP); -U8 *GD_UART_GetRevisionString(void); -GERR GD_UART_GetParams(GD_HANDLE handle, GD_UART_PARAMS_S *paramsP); -GERR GD_UART_GetStatistics(GD_HANDLE handle, GD_UART_STATISTICS *statisticsP); -GERR GD_UART_Init(GD_UART_INIT_PARAMS_S *initParamsP); -GERR GD_UART_Open(GD_UART_OPEN_PARAMS_S *openParamsP, GD_HANDLE *handleP); -GERR GD_UART_Read(GD_HANDLE handle, U8 *bufferP, U16 desiredReadBytes, U16 *actualReceivedBytesP); -GERR GD_UART_SetParams(GD_HANDLE handle, GD_UART_PARAMS_S *paramsP); -GERR GD_UART_Write(GD_HANDLE handle, U8 *bufferP, U16 bufferSize); -GERR GD_UART_SetInterruptMode(GD_HANDLE handle, GBOOL enable); -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _GD_UART_H_ */ -/* end of gd_uart.h */ diff --git a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_usb.h b/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_usb.h deleted file mode 100644 index f0e54e1d01..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_usb.h +++ /dev/null @@ -1,126 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/inc/gd_usb.h -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _GD_USB_H_ -#define _GD_USB_H_ - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -#define HS_MSC_TEST -//#define FS_MSC_TEST - -//Switch of DMA FIFO CLR BUG Test -//#define DMA_FIFO_CLR_TEST - -//USB data transfer mode choose -//#define USB_DATA_TRAN_MODE_PIO // about 5.9MB ws, 4.4M rs; -#define USB_DATA_TRAN_MODE_DMA -//#define USB_DATA_TRAN_MODE_INT - - -#define TBLK_SZ_BYTES_8 8 -#define TBLK_SZ_BYTES_16 16 -#define TBLK_SZ_BYTES_32 32 -#define TBLK_SZ_BYTES_64 64 - -#define DMA_TBLK_SZ_BYTES_8 0 -#define DMA_TBLK_SZ_BYTES_16 1 -#define DMA_TBLK_SZ_BYTES_32 2 -#define DMA_TBLK_SZ_BYTES_64 3 -// DMA transfer mode. The maximum of USB DMA Tx transfer is limited by USB PHY ahb general Reg(0x90020E08) to 64 Bytes. -#define USB_DMA_TBLK_SZ TBLK_SZ_BYTES_32 - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -extern void gd_clk_disable_usb(); -extern void gd_clk_enable_usb(); -extern void gd_clk_disable_all(); -extern GERR GD_USB_PHY_FPGA_Init(void); -extern GERR GD_USB_PHY_Init(U8 GpioNumber); -extern GERR GD_USB_Init(void); -extern void GD_USB_In_tranTx(U8 *p, U32 len); -extern void GD_USB_Control_in(const U8 *p, U32 *length, U32 len0_flag); -extern void GD_USB_Init_msc_pipe(void); -extern GERR GD_USB_Set_EP_Index(U8 idx); -extern GERR GD_USB_Set_CSR0L(U8 data); -extern GERR GD_USB_Get_CSR0L(U8 *pdata); -extern GERR GD_USB_Set_FADDR(U8 data); -extern GERR GD_USB_Set_RXCSRL(U8 data); -extern GERR GD_USB_Get_RXCSRL(U8 *data); -extern GERR GD_USB_Set_TXCSRH(U8 data); -extern GERR GD_USB_Get_POWER(U8 *data); -extern GERR GD_USB_Read_Rx_Count(U8 cntType, U32 *data); -extern GERR GD_USB_Read_EP_FIFOx(U8 aryData[], U32 reqBytesNum, U8 epIdx); -extern GERR GD_USB_DMA_In_TranRx(U32 host_write_addr, U32 host_write_len); -extern GERR GD_USB_DMA_Out_TranTx(U32 read_addr, U32 read_len); -extern GERR GD_USB_DMA_Out_TranTx_Fix_BugDMA(U32 read_addr, U32 read_len); - -#ifdef GK710X -extern GERR GD_USB_Read_Clear_IntrRx(U16 *pINT); -extern GERR GD_USB_Read_Clear_IntrTx(U16 *pINT); -#else -extern GERR GD_USB_IRQ_In_TranRx_Set(U32 host_write_addr, U32 host_write_len); -extern GERR GD_USB_IRQ_Out_TranTx_Set(U32 hs_read_addr, U32 hs_read_len); -extern GERR GD_USB_Read_Clear_IntrTx_L(U8 *pINT); -extern GERR GD_USB_Read_Clear_IntrRx_L(U8 *pINT); -extern void GD_USB_PIO_In_tran_tx(U32 *p, U32 len); -extern void GD_USB_PIO_In_tran_rx(U32 *p, U32 len); -#endif - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_USB_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_vo_i80.h b/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_vo_i80.h deleted file mode 100644 index 6def644c53..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_vo_i80.h +++ /dev/null @@ -1,334 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_i80.h -** -** \brief I80 -** -** Copyright: 2012 - 2015 (C) GoKe Microelectronics Chengdu Branch -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** \note -** -******************************************************************************/ -#ifndef _GD_VO_I80_H_ -#define _GD_VO_I80_H_ - -#include -#include "gmodids.h" -#include "gd_int.h" -#include "gd_uart.h" - -#define DEAD_LOOP_CHECK - -#define I80_DESIGN_REF_CLK_FREQ 200//MHz GK7101S-->200MHz GK8601-->300MHz - -#define I80_CLK_FREQ 100//MHz GK7101S: FPGA-->100MHz IC-->200MHz -//#define I80_CLK_PERIOD (1000/I80_CLK_FREQ)// 5ns/Cycle -#define TIMING_PARA_CEIL_NS(x) (((x)*I80_CLK_FREQ+999)/1000) - -#define I80_1ST_H_L_COUNTER (10*I80_DESIGN_REF_CLK_FREQ) -#define I80_2ND_H_COUNTER (100*I80_DESIGN_REF_CLK_FREQ) -#define I80_HW_DELAY_COUNTER (100*I80_DESIGN_REF_CLK_FREQ) -//#define I80_RST_1ST_UNIT (I80_1ST_H_L_COUNTER/I80_CLK_FREQ)//us 10 -//#define I80_RST_2ND_UNIT (I80_2ND_H_COUNTER/I80_CLK_FREQ)//us 100 - -#define TIMING_PARA_FIRST_H_CEIL_MS(x) ((1000*I80_CLK_FREQ*(x)+I80_1ST_H_L_COUNTER-1)/I80_1ST_H_L_COUNTER) -#define TIMING_PARA_FIRST_L_CEIL_MS(x) ((1000*I80_CLK_FREQ*(x)+I80_1ST_H_L_COUNTER-1)/I80_1ST_H_L_COUNTER) -#define TIMING_PARA_SECOND_H_CEIL_MS(x) ((1000*I80_CLK_FREQ*(x)+I80_2ND_H_COUNTER-1)/I80_2ND_H_COUNTER) -#define TIMING_PARA_HW_DELAY_CEIL_MS(x) ((1000*I80_CLK_FREQ*(x)+I80_HW_DELAY_COUNTER-1)/I80_HW_DELAY_COUNTER) -//#define I80_CLK_10US_CYCLE (10*I80_CLK_FREQ)//2000 //(10000/(1000/200))cycles -//#define I80_CLK_100US_CYCLE (100*I80_CLK_FREQ)//20000 //(100000/(1000/200))cycles -//#define TIMING_PARA_FIRST_H_CEIL_MS(x) (((x)*1000*I80_CLK_FREQ+I80_CLK_10US_CYCLE-1)/I80_CLK_10US_CYCLE)//1ms*(200/2000*(10^6) -//#define TIMING_PARA_FIRST_L_CEIL_MS(x) (((x)*1000*I80_CLK_FREQ+I80_CLK_10US_CYCLE-1)/I80_CLK_10US_CYCLE) -//#define TIMING_PARA_SECOND_H_CEIL_MS(x) (((x)*1000*I80_CLK_FREQ+I80_CLK_100US_CYCLE-1)/I80_CLK_100US_CYCLE) - -#define I80READ 0 -#define I80WRITE 1 -#define I80COMMAND 0 -#define I80PARA 1 -#define LCD_WRITE_CMD(x) ((I80COMMAND<<17) | (I80WRITE<<16) | (x)) -#define LCD_WRITE_PARA(x) ((I80PARA<<17) | (I80WRITE<<16) | (x)) -#define LCD_READ_CMD(x) ((I80COMMAND<<17) | (I80WRITE<<16) | (x)) -#define LCD_READ_PARA ((I80PARA<<17) | (I80READ <<16) | (0)) -#define I80_DELAY_CMD ((I80COMMAND<<17) | (I80WRITE<<16) | (0xFFFF))//never conflict with the command of driver ic!!!! - -#define MAX_CMDPARA_NUM 128 -#define MAX_READINFO_NUM 10 - -#define GD_VO_I80_ERR_BASE (26 << 16)//(GD_ETH_MODULE_ID << 16)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** -enum -{ - GD_ERR_I80_NOT_SUPPORTED = GD_VO_I80_ERR_BASE, //!< Device not supported. - GD_ERR_I80_CMD_ERROR = GD_VO_I80_ERR_BASE+1, - GD_ERR_I80_SRAM_OVER_FLOW = GD_VO_I80_ERR_BASE+2, - GD_ERR_I80_FRAME_HEAD_ERROR = GD_VO_I80_ERR_BASE+4, - GD_ERR_I80_CHECK_TIME_OUT = GD_VO_I80_ERR_BASE+8, -}; - -#define DCn_LOW_CMD (0<<5) -#define DCn_HIGH_CMD (1<<5) -#define CSn_RISING (0<<4) -#define CSn_FALLING (1<<4) -#define VSYNC_LOW (0<<3) -#define VSYNC_HIGH (1<<3) -#define LCDRST_LOW (0<<2) -#define LCDRST_HIGH (1<<2) -#define RD_RISING (0<<1) -#define RD_FALLING (1<<1) -#define WR_RISING (0<<0) -#define WR_FALLING (1<<0) - -//typedef GD_INT_DATA_S* (*GD_I2S_ISR_T)(U8 channelIndex); - -typedef enum -{ - GD_VO_I80_OFF=0, //!< disable. - GD_VO_I80_ON=1, //!< enable. - -}GD_VO_I80_ONOFF_E; - - -/*! -******************************************************************************* -** -** \brief I80 data width modes. -** -** \sa GD_VO_I80_DATA_WIDTH_E -** -******************************************************************************/ -typedef enum -{ - GD_VO_I80_8BIT=0, //!< 8 BIT. - GD_VO_I80_9BIT=1, //!< 9 BIT. - GD_VO_I80_16BIT=2, //!< 16 BIT. - GD_VO_I80_18BIT=3, //!< 18 BIT. - GD_VO_I80_24BIT=4, //!< 24 BIT. -}GD_VO_I80_DATA_WIDTH_E; - - -/*! -******************************************************************************* -** -** \brief I2S operition modes. -** -** \sa GD_VO_I80_COLOR_FORMAT_E -** -******************************************************************************/ -typedef enum -{ - GD_VO_I80_PIXEL_16BIT=0, //!< 16 BIT. - GD_VO_I80_PIXEL_18BIT=1, //!< 18 BIT. - GD_VO_I80_PIXEL_24BIT=2, //!< 24 BIT. - GD_VO_I80_PIXEL_12BIT=3, //!< 12 BIT. -}GD_VO_I80_COLOR_FORMAT_E; - -/*! -******************************************************************************* -** -** \brief I80 trans data format. -** -** \sa GD_VO_I80_TRANS_FORMAT_E -** -******************************************************************************/ -typedef enum -{ - GD_VO_I80_18BIT_TWICE_1PIXEL = 0, //!< 1PIXEL/TWICE - GD_VO_I80_18BIT_TRICE_2PIXEL = 1, //!< 2PIXEL/TRICE -}GD_VO_I80_TRANS_FORMAT_E; - -/*! -******************************************************************************* -** -** \brief I80 command width. -** -** \sa GD_VO_I80_CMD_WIDTH_E -** -******************************************************************************/ -typedef enum -{ - GD_VO_I80_CMD_8BIT =0 , //!< 8BIT. - GD_VO_I80_CMD_16BIT =1 , //!< 16BIT. -}GD_VO_I80_CMD_WIDTH_E; - -/*! -******************************************************************************* -** -** \brief I80 command endian. -** -** \sa GD_VO_I80_CMD_ENDIAN_E -** -******************************************************************************/ -typedef enum -{ - GD_VO_I80_CMD_LITTLE_ENDIAN = 0 ,//!< low byte first. - GD_VO_I80_CMD_BIG_ENDIAN =1 , //!< high byte first. -}GD_VO_I80_CMD_ENDIAN_E; - - -/*! -******************************************************************************* -** -** \brief the struct of picture resolution. -** -** \sa GD_VO_I80_PIC_RESOLUTION_S -** -******************************************************************************/ -typedef struct -{ - U16 width; - U16 height; -}GD_VO_I80_PIC_RESOLUTION_S; - - -typedef struct -{ - U16 firstHTime;//11bits,10us/unit - U16 firstLTime;//11bits,10us/unit - U16 secondHTime;//11bits,100us/unit -}GD_VO_I80_RST_TIMING_S; - -typedef struct -{ - U16 twrh;//9bit - U16 twrl;//9bit - U16 trdh;//9bit - U16 trdl;//9bit - U8 csref;//0--wr/rd as reference 1--cs as reference - U16 tas;//9bit - U16 pwcsh_wt;//9bit when cs_ref=1 - U16 pwcsl_wt;//9bit when cs_ref=1 - U16 pwcsh_rd;//9bit when cs_ref=1 - U16 pwcsl_rd;//9bit when cs_ref=1 - U16 todh;//9bit -}GD_VO_I80_TRANS_TIMING_S; - - -typedef struct -{ - U16 rdstatecmd;//read command--write to driver ic of lcd - U8 rdnum;//state number including dummy - U8 rddummynum;//dummy number - U16 *plcdinfo;//array for lcd state, dummy state will not be put into plcdinfo -}GD_VO_I80_READ_STATE_S;//only one read command - -typedef struct -{ -// GBOOL bcmdwr;//1--include reading command -// GBOOL bcmdrd;//1--include writing command - U8 cmdparanum;//1--total number of command and parameter - U8 rdnum;//state number including dummy - U32 *plcdcmdpara;//array of command and parameter - U16 *plcdinfo;//array of lcd state, dummy state will be put into plcdinfo -}GD_VO_I80_TRANS_STATE_S; - -///*! -//******************************************************************************* -//** -//** I80 OPEN parameter. -//** -//******************************************************************************/ -typedef struct -{ - /*! - Flag to request DMA for read/write transfer operation. - */ -// U32 using; - GD_VO_I80_DATA_WIDTH_E datawidth; - GD_VO_I80_COLOR_FORMAT_E colorformat; - GD_VO_I80_TRANS_FORMAT_E datatransformat; - U16 wrcmd;/*write pixel command*/ - U16 rdcmd;/*read pixel command*/ - GD_VO_I80_CMD_WIDTH_E cmdwidth; - GD_VO_I80_CMD_ENDIAN_E cmdformat; - U32 polarctrl; - GD_VO_I80_PIC_RESOLUTION_S picresolution; - GD_VO_I80_TRANS_TIMING_S transtiming; - U32 isUseHWDelay; - U16 delayms; - U16 delaycmd; -// GBOOL isCfgValidImmediately; -} GD_VO_I80_OPEN_PARAMS_S; - -typedef struct -{ - U32 using; - GD_VO_I80_DATA_WIDTH_E datawidth; - GD_VO_I80_COLOR_FORMAT_E colorformat; - GD_VO_I80_TRANS_FORMAT_E datatransformat; - U16 wrcmd;/*write command*/ - U16 rdcmd;/*read command*/ - GD_VO_I80_CMD_WIDTH_E cmdwidth; - GD_VO_I80_CMD_ENDIAN_E cmdformat; - U32 polarctrl; - GD_VO_I80_PIC_RESOLUTION_S picresolution; - GD_VO_I80_RST_TIMING_S rstlcmtiming; - GD_VO_I80_TRANS_TIMING_S transtiming; - U32 isUseHWDelay; - U16 delayms; - U16 delaycmd; - GBOOL isCfgValidImmediately; -// GD_HANDLE i80Handle; /* INT handle */ -// GD_I2S_ISR_T i2sIsrRx; /* ISR of the block */ -// GD_I2S_ISR_T i2sIsrTx; /* ISR of the block */ -} GD_VO_I80_STATE_MACHINE_S; - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_VO_I80_Exit(void); -GERR GD_VO_I80_Init(void); -GERR GD_VO_I80_Open(GD_VO_I80_OPEN_PARAMS_S * openParamsP,GD_HANDLE * pHandle); -GERR GD_VO_I80_Close(GD_HANDLE *pHandle); -GERR GD_VO_I80_OnOff(GD_HANDLE *pHandle,GD_VO_I80_ONOFF_E onoff); -GERR GD_VO_I80_SetTransWidth(GD_HANDLE* pHandle,GD_VO_I80_DATA_WIDTH_E data_width); -GERR GD_VO_I80_SetPixelTransCmd(GD_HANDLE* pHandle, U16 pixelwrcmd,U16 pixelrdcmd); -GERR GD_VO_I80_SetPixelBits(GD_HANDLE* pHandle,GD_VO_I80_COLOR_FORMAT_E color_format); -GERR GD_VO_I80_SetMultiTransSeq(GD_HANDLE* pHandle,GD_VO_I80_TRANS_FORMAT_E datatransformat); -GERR GD_VO_I80_SetPicResolution(GD_HANDLE* pHandle, GD_VO_I80_PIC_RESOLUTION_S picresolution); -GERR GD_VO_I80_SetCmdFormat(GD_HANDLE* pHandle,GD_VO_I80_CMD_WIDTH_E cmdwidth,GD_VO_I80_CMD_ENDIAN_E cmdformat); -GERR GD_VO_I80_SetTransTiming(GD_HANDLE* pHandle,GD_VO_I80_TRANS_TIMING_S *pTranstiming); -GERR GD_VO_I80_SetCfgValidImmediately(GD_HANDLE* pHandle,GBOOL bValidimmediately); -GERR GD_VO_I80_CfgInvalid(void); -GERR GD_VO_I80_CfgValid(void); -GERR GD_VO_I80_CmdParaInvalid(void); -GERR GD_VO_I80_CmdParaValid(void); -GERR GD_VO_I80_SetPolarCtrl(GD_HANDLE* pHandle, U32 polarctrl); -GERR GD_VO_I80_HWResetLCM(GD_HANDLE* pHandle,GD_VO_I80_RST_TIMING_S *pRrstlcmtiming); -GERR GD_VO_I80_DelayEnable(GD_HANDLE* pHandle,U16 delayms,U16 delaycmd); -GERR GD_VO_I80_DelayDisable(GD_HANDLE* pHandle); -GBOOL GD_VO_I80_CheckNoCmdParaTrans(void); -GBOOL GD_VO_I80_CheckRdCmdParaReady(void); -GBOOL GD_VO_I80_ClearRdCmdParaReady(void); -GERR GD_VO_I80_CheckCmdErr(void); -GERR GD_VO_I80_CheckSramOverFlowErr(void); -GERR GD_VO_I80_CheckFramErr(void); -U16 GD_VO_I80_GetLcdState(U8 indexreg); -GERR GD_VO_I80_ReadLcdInfo(GD_HANDLE* pHandle,GD_VO_I80_READ_STATE_S *pLcdrdstate); -//GERR GD_VO_I80_WriteCmdPara(GD_HANDLE * pHandle,U32 lcdcmdpara[],U8 cmdparanum); -GERR GD_VO_I80_TransCmdPara(GD_HANDLE* pHandle,GD_VO_I80_TRANS_STATE_S *pLcdtransstate); -GERR GD_VO_I80_EnterPixelWrite(GD_HANDLE* pHandle); -GERR GD_VO_I80_EnterPixelReading(GD_HANDLE* pHandle); -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_VO_I80_H_ */ - - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_wdog.h b/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_wdog.h deleted file mode 100644 index 8b678bd8cb..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/inc/gd_wdog.h +++ /dev/null @@ -1,50 +0,0 @@ -/****************************************************************************** -** -** \file gd_wdog.h -** -** \brief DEMO test application. -** -** (C) Goke Microelectronics China 2002 - 2007 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** \version \$Id: gd_wdog.h,v 1.8 2007/01/04 15:13:22 mneuma Exp $ -** -******************************************************************************/ - -#ifndef _GD_WDOG_H_ -#define _GD_WDOG_H_ -#include -#include - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -#define GD_WDOG_INTENABLE 0x05 -#define GD_WDOG_RSTENABLE 0x03 - -#ifdef __cplusplus -extern "C" { -#endif -GERR GD_Wdog_Init(void); -GERR GD_Wdog_Enable(U32 index); -GERR GD_Wdog_Disable(void); -GERR GD_Wdog_ClrTimeout(void); -GERR GD_Wdog_GetTimeout(void); -GERR GD_Wdog_GetValue(void); -GERR GD_Wdog_LoadValue(U32 index); -GERR GD_Wdog_Enable_Reset(void); - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_WDOG_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/SConscript b/bsp/gkipc/libraries/drv/710XS/gd/src/SConscript deleted file mode 100644 index 2d377de096..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/SConscript +++ /dev/null @@ -1,45 +0,0 @@ -# for module compiling -import os -from building import * - -cwd = GetCurrentDir() -src = Glob('*.c') - -src += ['adc/gd_adc.c'] -src += ['audio/gd_audio.c'] -src += ['crypto/gd_crypto.c'] -src += ['dma/gd_dma.c'] -src += ['dsp_cmd/gd_dsp_cmd.c'] - -src += ['emac/gd_eth_emac.c'] -src += ['emac/gd_eth_ephy.c'] -src += ['emac/gd_eth_phy.c'] -src += ['emac/gd_eth_phy_ar8032.c'] -src += ['emac/gd_eth_phy_lan8700.c'] -src += ['emac/gd_eth_phy_rtl8201.c'] -src += ['emac/gd_ethernet.c'] - -src += ['gpio/gd_gpio.c'] -src += ['i2c/gd_i2c.c'] -src += ['i2s/gd_i2s.c'] -src += ['vo_i80/gd_vo_i80.c'] -src += ['int/gd_int.c'] -src += ['int/gd_int_handler.c'] -src += ['int/gd_int_priv.c'] -src += ['ir/gd_ir.c'] -src += ['pwm/gd_pwm.c'] -src += ['sdio/gd_sdio.c'] -src += ['sflash/gd_sflash.c'] -src += ['sflash/gd_spi_sflash.c'] -src += ['spi/gd_spi.c'] -src += ['spieeprom/gd_spieeprom.c'] -src += ['timer/gd_timer.c'] -src += ['uart/gd_uart.c'] -src += ['usb/gd_usb.c'] -src += ['wdog/gd_wdog.c'] - -path = [cwd, cwd + '/../inc', cwd + '/..'] - -group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path) - -Return('group') \ No newline at end of file diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/adc/gd_adc.c b/bsp/gkipc/libraries/drv/710XS/gd/src/adc/gd_adc.c deleted file mode 100644 index a0b7e7358d..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/adc/gd_adc.c +++ /dev/null @@ -1,201 +0,0 @@ -/****************************************************************************** -** -** \file gh_adc.c -** -** \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. -** -******************************************************************************/ -#include -#include -#include - -#include "gd_adc.h" -#include "gd_int.h" -#include "gd_timer.h" -#include "gh_adc.h" -#ifdef GD_ADC_DEBUG -#define GD_ADC_PRINTF(args...) printf(args) -#else -#define GD_ADC_PRINTF(args...) -#endif -/*---------------------------------------------------------------------------*/ -/* local defines */ -/*---------------------------------------------------------------------------*/ -typedef struct -{ - GD_ADC_CHANNEL_E channel; - GD_ADC_CRYPTO_DATA_T control; - GBOOL using; - GD_HANDLE adcHandle; /* INT handle */ - //GD_ADC_ISR_T ADCIsr; /* ISR of the block */ -} GD_ADC_STATE_MACHINE_S; - -volatile GD_ADC_STATE_MACHINE_S ADC_state_machine_data[GD_ADC_CHANNEL_COUNT] = {0}; -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ -static U8 ADCInitDone = 0; //is or not already initialized - -static GISR1 gd_ADC_isr(void) -{ - printf("I--->ADC0:0x%08x\n", GH_ADC_get_ReadData(GD_ADC_CHANNEL_ONE)); - printf("I--->ADC1:0x%08x\n", GH_ADC_get_ReadData(GD_ADC_CHANNEL_TWO)); -} - -static GERR ADCHandleCheck( GD_HANDLE pHandle ) -{ - U32 ii; - /* check if handle is valid */ - for (ii = 0; ii < GD_ADC_CHANNEL_COUNT; ii++) - { - if ((pHandle == (GD_HANDLE)(&ADC_state_machine_data[ii])) && (ADC_state_machine_data[ii].using)) - { - return GD_OK; - } - } - if (ii >= GD_ADC_CHANNEL_COUNT) - { - return GD_ERR_INVALID_HANDLE; - } - return GD_OK; -} - -GERR GD_ADC_Init( void ) -{ - U32 i; - GERR ret; - GD_INT_OPEN_PARAMS_S paramsInt; - GD_HANDLE adcHandle = 0; - - /* check if already initialized */ - if(ADCInitDone != 0) - { - return GD_ERR_ALREADY_INITIALIZED; - } - - for (i = 0; i < GD_ADC_CHANNEL_COUNT; i++) - { - ADC_state_machine_data[i].channel = GD_ADC_CHANNEL_ONE; - ADC_state_machine_data[i].using = GFALSE; - } - - /* Open the ADC interrupt */ - paramsInt.active = GD_INT_NO_INVERT_IRQ; - //paramsInt.priority = paramsP->priority; - paramsInt.sensitivity = GD_INT_BOTH_EDGES; - - paramsInt.type = GD_INT_ADC_LEVEL_CHANGE_IRQ; - paramsInt.isrFct.lowPrio = gd_ADC_isr; - ret = GD_INT_Open(¶msInt, &adcHandle); - ADC_state_machine_data[GD_ADC_CHANNEL_ONE].adcHandle = adcHandle; - ADC_state_machine_data[GD_ADC_CHANNEL_TWO].adcHandle = adcHandle; - - GH_ADC_set_Enable(GD_ADC_ENABLE_ENABLE); - // 0 000 00 1 0 0101 101 0 - GH_ADC_set_AUX_ATOP_REG0(GD_ADC_AUX_ATOP_INITIALIZE); - GH_ADC_set_AUX_ATOP_REG2(0x0075); - // 001 0 1 0 - GH_ADC_set_Control(GD_ADC_CONTROL_INITIALIZE); - ADCInitDone = 1; - - return GD_OK; -} - - -GERR GD_ADC_Exit( void ) -{ - U32 ii; - - if( ADCInitDone == 0 ) - return( GD_ERR_NOT_INITIALIZED ); - - for (ii = 0; ii < GD_ADC_CHANNEL_COUNT; ii++) - { - ADC_state_machine_data[ii].using = GFALSE; - } - ADCInitDone = 0; - - GH_ADC_set_Enable(GD_ADC_ENABLE_DISABLE); - return( GD_OK ); -} - -GERR GD_ADC_Open( GD_ADC_OPEN_PARAMS_S *openParamsP, GD_HANDLE* pHandle ) -{ - U16 prescale; - GD_HANDLE Gpiohandle; - /* Open the ADC interrupt */ - if((openParamsP == NULL) || (openParamsP->channel >= GD_ADC_CHANNEL_COUNT)) - { - return GD_ERR_BAD_PARAMETER; - } - GH_ADC_set_IntControl(openParamsP->channel, openParamsP->control.data); - *pHandle = (GD_HANDLE)(&ADC_state_machine_data[openParamsP->channel]); - if(openParamsP->channel == GD_ADC_CHANNEL_ONE) - { - GH_ADC_set_AUX_ATOP_REG0_sar_maxsel(GD_ADC_CONTROL_CHANNEL_ONE); - GH_ADC_set_Control_channel(GD_ADC_REQ_CHANNEL_ONE); - } - else - { - GH_ADC_set_AUX_ATOP_REG0_sar_maxsel(GD_ADC_CONTROL_CHANNEL_TWO); - GH_ADC_set_Control_channel(GD_ADC_REQ_CHANNEL_TWO); - } - - ADC_state_machine_data[openParamsP->channel].channel = openParamsP->channel; - ADC_state_machine_data[openParamsP->channel].using = GTRUE; - - GD_INT_Enable((GD_HANDLE*)&ADC_state_machine_data[openParamsP->channel].adcHandle, (U8)GD_INT_ENABLED); - - return( GD_OK ); -} - -GERR GD_ADC_Close( GD_HANDLE *pHandle ) -{ - GERR ret; - GD_ADC_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_ADC_STATE_MACHINE_S *)(*pHandle); - - ret = ADCHandleCheck(*pHandle); - if (GD_OK != ret) - { - return ret; - } - - device->using = GFALSE; - pHandle = NULL; - - return( GD_OK ); -} - -GERR GD_ADC_Read( GD_HANDLE* pHandle, U32* data) -{ - GERR ret; - GD_ADC_STATE_MACHINE_S *device; - - if ((pHandle == NULL) || (data == NULL)) - { - return GD_ERR_BAD_PARAMETER; - } - - device = (GD_ADC_STATE_MACHINE_S *)(*pHandle); - *data = GH_ADC_get_ReadData(device->channel); - - return( GD_OK ); -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/audio/gd_audio.c b/bsp/gkipc/libraries/drv/710XS/gd/src/audio/gd_audio.c deleted file mode 100644 index 524eb2b01e..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/audio/gd_audio.c +++ /dev/null @@ -1,1265 +0,0 @@ -/****************************************************************************** -** -** \file gd_audio.c -** -** \brief AUDIO. -** -** 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 -** -******************************************************************************/ -#include -#include -#include "gh_audio.h" -#include "gh_i2s.h" - -#include "gd_dma.h" -#include "gd_audio.h" -#include "gd_timer.h" - -#define AUDIO_DEBUG - -//#define AUDIO_CHECK_CACHE - -#ifdef AUDIO_DEBUG -#define AUDIO_PRINTF(args...) printf(args) -#else -#define AUDIO_PRINTF(args...) -#endif - -#define AUDIO_DEV_AI 0x00004941 //"AI" -#define AUDIO_DEV_AO 0x00004F41 //"AO" - -#define AI_DATA_CHANNEL 1 //single channel -#define AO_DATA_CHANNEL 2 //AO must stereo channel data. - -#define AUDIO_STATE_DISABLE 0 -#define AUDIO_STATE_ENABLE 1 -#define AUDIO_STATE_RUNNING 2 -#define AUDIO_STATE_WAITING 3 - -#define AUDIO_DEV_MIN_FRAME 2 //minimum frame number which device supported. -#define AUDIO_DEV_MAX_FRAME (DMA_CHAN_MAX_DESC) //maximum frame number which device supported. -#define AUDIO_DEV_MAX_BUFF (AUDIO_DEV_MAX_FRAME*512) -#define AUDIO_BUF_MIN_FRAME 2 //data level - -typedef struct -{ - GD_AUDIO_FRAME_S *frameBuffer; - GD_AUDIO_FRAME_S *frameRead; - GD_AUDIO_FRAME_S *frameWrite; - GD_AUDIO_FRAME_S *frameQueHead; - GD_AUDIO_FRAME_S *frameQueRear; - U32 frameSequence; -}AUDIO_FRAME_QUENE_S; - -typedef struct -{ - U32 audioDev; - GD_AUDIO_BIT_WIDTH_E bitWidth; - GD_AUDIO_SOUND_MODE_E soundMode; - GD_AUDIO_SAMPLE_RATE_E sampleRate; - U32 sampleNumber; - U32 frameNumber; //max saved frame number. - U32 frameSize; - U8 *dmaFrameBuffer; - U32 *dmaReportBuffer; - U32 nextDescriptor; - GD_HANDLE dmaHandle; - U32 event; - U32 state; - U32 counter; - U32 dmaState; - AUDIO_FRAME_QUENE_S frameQuene; - GD_AUDIO_Notifier notifier; -}AUDIO_DEV_INFO_S; - -static volatile U32 aecFrameSeq = 0; /*aecNumber*/ -static volatile GBOOL bindMode = GFALSE; -static AUDIO_DEV_INFO_S aiDevInfo __attribute__ ((section(".nocache_buffer"))); -static AUDIO_DEV_INFO_S aoDevInfo __attribute__ ((section(".nocache_buffer"))); -static U32 aiReportBuffer[AUDIO_DEV_MAX_FRAME] __attribute__ ((section(".nocache_buffer"))); -static U32 aoReportBuffer[AUDIO_DEV_MAX_FRAME] __attribute__ ((section(".nocache_buffer"))); -static U8 aiDmaBuffer[AUDIO_DEV_MAX_BUFF] __attribute__ ((aligned(DMA_BUFF_ADDR_ALIGN),section(".nocache_buffer"))); -static U8 aoDmaBuffer[AUDIO_DEV_MAX_BUFF] __attribute__ ((aligned(DMA_BUFF_ADDR_ALIGN),section(".nocache_buffer"))); -static GD_AUDIO_FRAME_S aiFrameBuffer[AUDIO_DEV_MAX_FRAME] __attribute__ ((section(".nocache_buffer"))); -static GD_AUDIO_FRAME_S aoFrameBuffer[AUDIO_DEV_MAX_FRAME] __attribute__ ((section(".nocache_buffer"))); -static U8 gainLevel = 0; -static U32 RecAIFrameNum = 0; -static U32 RecAOFrameNum = 0; -static void GD_AUDIO_AI_Set_RecFrameNum(U32 RecFrameNum); -static void GD_AUDIO_AO_Set_RecFrameNum(U32 RecFrameNum); - -/************************************************************************************************ -** GAIN & REG CONFIG MAP -** -** register : ana_ctrl04 -** config value : 0x2f 0x2e 0x28 0x29 0x2a 0x2b 0x2c 0x2d 0x3f 0x3e 0x38 0x39 0x3a 0x3b 0x3c 0x3d -** micA1 bit[4] : | 0 | 1 | -** micA2 bit[2:0] : 7 6 0 1 2 3 4 5 7 6 0 1 2 3 4 5 -** micA1 gain(dB): | -1.5dB (NOT 13dB) | 0.5dB (NOT 23dB) | -** micA2 gain(dB): -6 -3 0 3 6 9 12 15 -6 -3 0 3 6 9 12 15 -** total gain(dB): -7.5 -4.5 -1.5 1.5 4.5 7.5 10.5 13.5 -5.5 -2.5 0.5 3.5 6.5 9.5 12.5 15.5 -**************************************************************************************************/ -static unsigned char gainMap[GAIN_LEVEL_MAX]= -{ - /*ana_ctrl04 */ - 0x2f, /* -8 dB */ - 0x3f, /* -6 dB */ - 0x2e, /* -4 dB */ - 0x3e, /* -3 dB */ - 0x28, /* -2 dB */ - 0x38, /* 0 dB */ - 0x29, /* 2 dB */ - 0x39, /* 4 dB */ - 0x2a, /* 5 dB */ - 0x3a, /* 7 dB */ - 0x2b, /* 8 dB */ - 0x3b, /* 10 dB */ - 0x2c, /* 11 dB */ - 0x3c, /* 13 dB */ - 0x2d, /* 14 dB */ - 0x3d, /* 16 dB */ -}; - -static void set_aec_frame_seq(AUDIO_FRAME_QUENE_S *frameQuene) -{ - GD_AUDIO_FRAME_S *ptr_read; - - ptr_read = frameQuene->frameRead; - if(ptr_read + 1 >= frameQuene->frameQueRear) { - ptr_read = frameQuene->frameQueHead; - aecFrameSeq = ptr_read->aecSeq; - ptr_read->aecSeq = 0; - } - else{ - aecFrameSeq = (ptr_read + 1)->aecSeq; - (ptr_read + 1)->aecSeq = 0; - } -} - -static void get_aec_frame_seq(unsigned int *aecSeq) -{ - *aecSeq = aecFrameSeq; - aecFrameSeq = 0; -} - -static void ai_int_handler(void) -{ - U32 curDescriptor = 0; - U32 dmaStatus = 0; - U32 revFrameNumber = 0; - GD_AUDIO_FRAME_S * frameReadPointer = 0; - GD_AUDIO_FRAME_S * frameWritePointer = 0; - AUDIO_DEV_INFO_S * pDev = &aiDevInfo; - AUDIO_FRAME_QUENE_S *pFrameQue = &pDev->frameQuene; - - curDescriptor = pDev->nextDescriptor; - pDev->nextDescriptor++; - if(pDev->nextDescriptor >= pDev->frameNumber) - { - pDev->nextDescriptor = 0; - } - - dmaStatus = pDev->dmaReportBuffer[curDescriptor]; - if(dmaStatus & DMA_CHAN_STATE_DD) - { - - } - - if(dmaStatus & DMA_CHAN_STATE_OD) /* DO NOT verify this field, report buffer will not refresh after DMA int sometimes. */ - { - pFrameQue->frameWrite->timeStamp = GD_TIMER_ReadTimerStamp(); - pFrameQue->frameWrite->seqNumber = pFrameQue->frameSequence; - //pFrameQue->frameWrite->aecSeq = aecNumber; - get_aec_frame_seq((unsigned int*)&pFrameQue->frameWrite->aecSeq); - pFrameQue->frameSequence++; - - if(++pFrameQue->frameWrite >= pFrameQue->frameQueRear) - { - pFrameQue->frameWrite = pFrameQue->frameQueHead; - } - - pDev->dmaReportBuffer[curDescriptor] &= ~(DMA_CHAN_STATE_OD|DMA_CHAN_STATE_DN); - - if(pDev->notifier != NULL) - { - pDev->notifier(AUDIO_EVENT_FRAME); - } - } - else /* not expected interrupt */ - { - pDev->event = AUDIO_EVENT_UNDEFINED; //for debug only. - pDev->notifier(AUDIO_EVENT_UNDEFINED); - } - - - frameReadPointer = pFrameQue->frameRead; - frameWritePointer = pFrameQue->frameWrite; - if(frameReadPointer <= frameWritePointer) - { - revFrameNumber = frameWritePointer - frameReadPointer; - } - else - { - revFrameNumber = pDev->frameNumber -(frameReadPointer - frameWritePointer); - } - - GD_AUDIO_AI_Set_RecFrameNum(revFrameNumber); //set ai Frame Num - if(revFrameNumber >= pDev->frameNumber - AUDIO_BUF_MIN_FRAME) - { - if(pDev->notifier != NULL) - { - pDev->notifier(AUDIO_EVENT_WILL_OVERFLOW); - } - pDev->event = AUDIO_EVENT_WILL_OVERFLOW; - } - if(revFrameNumber == 0) - { - if(pDev->notifier != NULL) - { - pDev->notifier(AUDIO_EVENT_ALREADY_OVERFLOW); - } - pDev->event = AUDIO_EVENT_ALREADY_OVERFLOW; - } - -} - -static void ao_int_handler(void) -{ - U32 curDescriptor = 0; - U32 dmaStatus = 0; - U32 revFrameNumber = 0; - GD_AUDIO_FRAME_S * frameReadPointer = 0; - GD_AUDIO_FRAME_S * frameWritePointer = 0; - AUDIO_DEV_INFO_S * pDev = &aoDevInfo; - AUDIO_FRAME_QUENE_S *pFrameQue = &pDev->frameQuene; - - curDescriptor = pDev->nextDescriptor; - pDev->nextDescriptor++; - if(pDev->nextDescriptor >= pDev->frameNumber) - { - pDev->nextDescriptor = 0; - } - - dmaStatus = pDev->dmaReportBuffer[curDescriptor]; - if(dmaStatus & DMA_CHAN_STATE_DD) - { - - } - - //aecNumber = pFrameQue->frameRead->aecSeq; - set_aec_frame_seq(pFrameQue); - - if(dmaStatus & DMA_CHAN_STATE_OD) /* DO NOT verify this field, report buffer will not refresh after DMA int sometimes. */ - { - - if(++pFrameQue->frameRead >= pFrameQue->frameQueRear) - { - pFrameQue->frameRead = pFrameQue->frameQueHead; - } - - pDev->dmaReportBuffer[curDescriptor] &= ~(DMA_CHAN_STATE_OD|DMA_CHAN_STATE_DN); - - if(pDev->notifier != NULL) - { - pDev->notifier(AUDIO_EVENT_FRAME); - } - } - else /* not expected interrupt */ - { - pDev->event = AUDIO_EVENT_UNDEFINED; //for debug only. - pDev->notifier(AUDIO_EVENT_UNDEFINED); - } - - - frameReadPointer = pFrameQue->frameRead; - frameWritePointer = pFrameQue->frameWrite; - if(frameReadPointer <= frameWritePointer) - { - revFrameNumber = frameWritePointer - frameReadPointer; - } - else - { - revFrameNumber = pDev->frameNumber -(frameReadPointer - frameWritePointer); - } - - GD_AUDIO_AO_Set_RecFrameNum(pDev->frameNumber - revFrameNumber); //set ao valid Frame buffer - if(revFrameNumber <= 0) - { - if(pDev->notifier != NULL) - { - pDev->notifier(AUDIO_EVENT_ALREADY_UNDERFLOW); - } - pDev->event = AUDIO_EVENT_ALREADY_UNDERFLOW; - - GH_AUDIO_set_FIFO_CTRL_TX_FIFO_ENABLE(0); - pDev->state = AUDIO_STATE_WAITING; - } - else if(revFrameNumber <= AUDIO_BUF_MIN_FRAME) - { - if(pDev->notifier != NULL) - { - pDev->notifier(AUDIO_EVENT_WILL_UNDERFLOW); - } - pDev->event = AUDIO_EVENT_WILL_UNDERFLOW; - } -} - - -static GERR dma_open(AUDIO_DEV_INFO_S *dev) -{ - U32 i = 0; - U32 align_offset = 0; - GERR err = GD_OK; - GD_DMA_DESCRIPTOR_S dmaDescriptor; - GD_DMA_OPEN_PARAM_S dmaOpenParam; - - if(dev->frameNumber<=0 || dev->frameSize<=0) - { - return GD_ERR_BAD_PARAMETER; - } - - //////////////////////////////// - //config descriptor - //////////////////////////////// - - if(dev->audioDev == AUDIO_DEV_AI) - { - dev->dmaReportBuffer = aiReportBuffer; - dev->dmaFrameBuffer = aiDmaBuffer; - dmaOpenParam.channel = DMA_CHAN_AUDIO_RX; - dmaOpenParam.mode = DMA_MODE_DESCRIPTOR; - dmaOpenParam.intNotifier = ai_int_handler; - } - else /* AUDIO_DEV_AO */ - { - dev->dmaReportBuffer = aoReportBuffer; - dev->dmaFrameBuffer = aoDmaBuffer; - dmaOpenParam.channel = DMA_CHAN_AUDIO_TX; - dmaOpenParam.mode = DMA_MODE_DESCRIPTOR; - dmaOpenParam.intNotifier = ao_int_handler; - } - AUDIO_PRINTF("[GD_AUDIO]dmaFrameBuffer:0x%08X\n", dev->dmaFrameBuffer); - - err = GD_DMA_Open(&dmaOpenParam, &dev->dmaHandle); - if(err != GD_OK) - { - return err; - } - - //////////////////////////////// - //config descriptor - //////////////////////////////// - for(i=0; iframeNumber; i++) - { - if(dev->audioDev == AUDIO_DEV_AI) - { - dmaDescriptor.srcAddr = DMA_RX_REG; - dmaDescriptor.dstAddr = (U32)dev->dmaFrameBuffer + i * dev->frameSize; - dmaDescriptor.descAttr = DMA_DESC_WM|DMA_DESC_NI|DMA_DESC_TS_2B /*|DMA_DESC_EOC*/ - |DMA_DESC_BLK_8B|DMA_DESC_ID|DMA_DESC_IE|DMA_DESC_ST; - } - else /* AUDIO_DEV_AO */ - { - dmaDescriptor.srcAddr = (U32)dev->dmaFrameBuffer + i * dev->frameSize; - dmaDescriptor.dstAddr = DMA_TX_REG; - dmaDescriptor.descAttr = DMA_DESC_RM|DMA_DESC_NI|DMA_DESC_TS_4B /*|DMA_DESC_EOC*/ - |DMA_DESC_BLK_8B|DMA_DESC_ID|DMA_DESC_IE|DMA_DESC_ST; - } - - dmaDescriptor.dataLength = dev->frameSize; - dmaDescriptor.reportAddr = (U32)(dev->dmaReportBuffer + i); - dmaDescriptor.next = NULL; - - err = GD_DMA_AddDescriptor(dev->dmaHandle, &dmaDescriptor); - if(err != GD_OK) - { - return err; - } - } - - return GD_OK; -} - -static GERR dma_close(AUDIO_DEV_INFO_S *dev) -{ - if(dev == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - //////////////////////////////// - //disable DMA - //////////////////////////////// - GD_DMA_Stop(dev->dmaHandle); - GD_DMA_Close(dev->dmaHandle); - - return GD_OK; -} - -static GERR frame_open(AUDIO_DEV_INFO_S *dev) -{ - U32 i = 0; - AUDIO_FRAME_QUENE_S *pQue = &dev->frameQuene; - - if(dev==NULL || dev->frameNumber<=0) - { - return GD_ERR_BAD_PARAMETER; - } - - if(dev->audioDev == AUDIO_DEV_AI) - { - pQue->frameBuffer = aiFrameBuffer; - } - else /* AUDIO_DEV_AO */ - { - pQue->frameBuffer = aoFrameBuffer; - } - - for(i=0; iframeNumber; i++) - { - pQue->frameBuffer[i].frameAddr = (U32)dev->dmaFrameBuffer+dev->frameSize*i; - pQue->frameBuffer[i].frameSize = dev->frameSize; - pQue->frameBuffer[i].bitWidth = dev->bitWidth; - pQue->frameBuffer[i].soundMode = dev->soundMode; - pQue->frameBuffer[i].sampleRate= dev->sampleRate; - } - - pQue->frameQueHead = pQue->frameBuffer; - pQue->frameQueRear = pQue->frameBuffer + dev->frameNumber; - pQue->frameRead = pQue->frameQueHead; - pQue->frameWrite= pQue->frameQueHead; - pQue->frameSequence = 0; - - return GD_OK; -} - -static GERR frame_close(AUDIO_DEV_INFO_S *dev) -{ - AUDIO_FRAME_QUENE_S *pQue = &dev->frameQuene; - - if(dev == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - pQue->frameBuffer = NULL; - pQue->frameQueHead = NULL; - pQue->frameQueRear = NULL; - pQue->frameRead = NULL; - pQue->frameWrite = NULL; - pQue->frameSequence = 0; - - return GD_OK; -} - -static void audio_init(void) -{ - /* DMA select */ - GH_AUDIO_set_AHB_GENERAL1(0x01); - - /* analog config */ - GH_AUDIO_set_ANALOG_CTRL00(0x8040); - GH_AUDIO_set_ANALOG_CTRL03(0x4004); - GH_AUDIO_set_ANALOG_CTRL04(0x2000); - GH_AUDIO_set_ANALOG_CTRL06(0x0004); - GH_AUDIO_set_ANALOG_CTRL11(0x0000); - GH_AUDIO_set_ANALOG_CTRL13(0x6000); - GD_TIMER_Delay(1); - GH_AUDIO_set_ANALOG_CTRL00(0x8040); - GH_AUDIO_set_ANALOG_CTRL03(0x401C); - GH_AUDIO_set_ANALOG_CTRL04(0x233A); - GH_AUDIO_set_ANALOG_CTRL05(0x280C); - GH_AUDIO_set_ANALOG_CTRL06(0x8407); - GH_AUDIO_set_ANALOG_CTRL07(0x3802); - GH_AUDIO_set_ANALOG_CTRL08(0x00F8); - GH_AUDIO_set_ANALOG_CTRL09(0x0000); - GH_AUDIO_set_ANALOG_CTRL10(0xC0C0); - GH_AUDIO_set_ANALOG_CTRL11(0x9080); - GH_AUDIO_set_ANALOG_CTRL12(0x0000); - GH_AUDIO_set_ANALOG_CTRL13(0x6000); - - /* digital config */ - GH_AUDIO_set_MMP_DPGA_CFG1(0, 0x5); //MMP1_DPGA_CFG1 - GH_AUDIO_set_MMP_DPGA_CFG1(1, 0x5); //MMP2_DPGA_CFG1 - GH_AUDIO_set_SYS_RST_CTRL0(0xE000); - GH_AUDIO_set_SYS_RST_CTRL0(0); - GH_AUDIO_set_AUDIOBAND_CTRL0(2); - GH_AUDIO_set_CKG_CTRL0(3); - GH_AUDIO_set_TIMING_CTRL0(0x33F); - GH_AUDIO_set_TIMING_CTRL1(0xF3E); - GH_AUDIO_set_AUDIOBAND_CTRL2(0xFAAF); - GH_AUDIO_set_SDM_CTRL0(0x15); - GH_AUDIO_set_MMP_DPGA_CFG1(0, 0); //MMP1_DPGA_CFG1 - GH_AUDIO_set_MMP_DPGA_CFG1(1, 0); //MMP2_DPGA_CFG1 - GH_AUDIO_set_TIMING_CTRL0(0x23F); - GH_AUDIO_set_MIX_CTRL0(0x2500); - GH_AUDIO_set_TIMING_CTRL1(0x23E); - GH_AUDIO_set_AUDIOBAND_CTRL1(0xEA82); - GH_AUDIO_set_AUDIOBAND_CTRL2(0xAAAF); - GH_AUDIO_set_ANALOG_CTRL02(8); - - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x000000BB); - GH_AUDIO_set_NF_SYNTH_1_NF_L(0x00008000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000C0BB); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x000000BB); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x000000c0); - GH_AUDIO_set_NF_SYNTH_2_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000c0c0); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000c0); - GH_AUDIO_set_FIFO_TH_CTRL0(0x402); - GH_AUDIO_set_FIFO_CTRL(0); -// GH_AUDIO_set_FIFO_CTRL(0x8888); -} -#ifdef AUDIO_CHECK_CACHE -void audio_cache_config(void) -{ - U32 reg; - __asm__ __volatile__ ( - " mrc p15, 0, %0, c1, c0, 0 \n" - : "=r" (reg) - : - : "memory"); - AUDIO_PRINTF("cache 0x%X\n",reg); -} -#endif - -static GERR audio_ai_set_attr(GD_AUDIO_ATTR_S *pattr) -{ - switch(pattr->sampleRate) - { - case AUDIO_SAMPLE_RATE_8000: - GH_AUDIO_set_TIMING_CTRL0(0x003F); - break; - case AUDIO_SAMPLE_RATE_16000: - GH_AUDIO_set_TIMING_CTRL0(0x013F); - break; - case AUDIO_SAMPLE_RATE_32000: - GH_AUDIO_set_TIMING_CTRL0(0x023F); - break; - default: - return GD_ERR_BAD_PARAMETER; - } - - switch(pattr->soundMode) - { - case AUDIO_SOUND_MODE_SINGLE: - GH_AUDIO_set_MIX_CTRL0_SEL_DEC2_DOUT(0); - break; - case AUDIO_SOUND_MODE_STEREO: - case AUDIO_SOUND_MODE_LEFT: - case AUDIO_SOUND_MODE_RIGHT: - case AUDIO_SOUND_MODE_MONO: - return GD_ERR_AUDIO_NOT_SUPPORTED; - default: - return GD_ERR_BAD_PARAMETER; - } - - return GD_OK; -} - -static GERR audio_ao_set_attr(GD_AUDIO_ATTR_S *pattr) -{ - switch(pattr->sampleRate) - { - case AUDIO_SAMPLE_RATE_8000: - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x000002EE); - GH_AUDIO_set_NF_SYNTH_1_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000C2EE); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x000002EE); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000300); - GH_AUDIO_set_NF_SYNTH_2_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000C300); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000300); - break; - case AUDIO_SAMPLE_RATE_11025: - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x00000220); - GH_AUDIO_set_NF_SYNTH_1_NF_L(0x000037BA); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000C220); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x00000220); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000022D); - GH_AUDIO_set_NF_SYNTH_2_NF_L(0x00004766); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000C22D); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000022D); - break; - case AUDIO_SAMPLE_RATE_12000: - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x000001F4); - GH_AUDIO_set_NF_SYNTH_1_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000C1F4); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x000001F4); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000200); - GH_AUDIO_set_NF_SYNTH_2_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000C200); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000200); - break; - case AUDIO_SAMPLE_RATE_16000: - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x00000177); - GH_AUDIO_set_NF_SYNTH_1_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000C177); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x00000177); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000180); - GH_AUDIO_set_NF_SYNTH_2_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000C180); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000180); - break; - case AUDIO_SAMPLE_RATE_22050: - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x00000110); - GH_AUDIO_set_NF_SYNTH_1_NF_L(0x00001BDD); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000C110); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x00000110); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000116); - GH_AUDIO_set_NF_SYNTH_2_NF_L(0x0000A3B3); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000C116); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000116); - break; - case AUDIO_SAMPLE_RATE_24000: - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x000000FA); - GH_AUDIO_set_NF_SYNTH_1_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000C0FA); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x000000FA); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000100); - GH_AUDIO_set_NF_SYNTH_2_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000C100); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000100); - break; - case AUDIO_SAMPLE_RATE_32000: - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x000000BB); - GH_AUDIO_set_NF_SYNTH_1_NF_L(0x00008000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000C0BB); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x000000BB); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x000000C0); - GH_AUDIO_set_NF_SYNTH_2_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000C0C0); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x000000C0); - break; - case AUDIO_SAMPLE_RATE_44100: - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x00000088); - GH_AUDIO_set_NF_SYNTH_1_NF_L(0x00000DEF); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000C088); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x00000088); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000008B); - GH_AUDIO_set_NF_SYNTH_2_NF_L(0x000051DA); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000C08B); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000008B); - break; - case AUDIO_SAMPLE_RATE_48000: - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000007D); - GH_AUDIO_set_NF_SYNTH_1_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000C07D); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_1_NF_H(0x0000007D); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000080); - GH_AUDIO_set_NF_SYNTH_2_NF_L(0x00000000); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x0000C080); - GD_TIMER_Delay(1); - GH_AUDIO_set_NF_SYNTH_2_NF_H(0x00000080); - break; - default: - return GD_ERR_BAD_PARAMETER; - } - - switch(pattr->soundMode) - { - case AUDIO_SOUND_MODE_LEFT: - GH_AUDIO_set_MIX_CTRL0_CH1_MUX_SEL(0); - GH_AUDIO_set_MIX_CTRL0_CH2_MUX_SEL(3); - break; - case AUDIO_SOUND_MODE_RIGHT: - GH_AUDIO_set_MIX_CTRL0_CH1_MUX_SEL(3); - GH_AUDIO_set_MIX_CTRL0_CH2_MUX_SEL(0); - break; - case AUDIO_SOUND_MODE_STEREO: - case AUDIO_SOUND_MODE_MONO: - GH_AUDIO_set_MIX_CTRL0_CH1_MUX_SEL(0); - GH_AUDIO_set_MIX_CTRL0_CH2_MUX_SEL(0); - break; - case AUDIO_SOUND_MODE_SINGLE: - GH_AUDIO_set_MIX_CTRL0_CH1_MUX_SEL(0); - GH_AUDIO_set_MIX_CTRL0_CH2_MUX_SEL(3); - break; - default: - return GD_ERR_BAD_PARAMETER; - } - - return GD_OK; -} - -static void audio_ao_set_volume(int vol) -{ - U16 volume = 0; - - volume = vol<<8|vol; - GH_AUDIO_set_PGA_DPGA_CFG(volume); -} - -GERR GD_AUDIO_Init(void) -{ - GERR err = GD_OK; - - audio_init(); - audio_ao_set_volume(VOL_LEVEL_8); - - memset(&aiDevInfo, 0, sizeof(AUDIO_DEV_INFO_S)); - memset(&aoDevInfo, 0, sizeof(AUDIO_DEV_INFO_S)); - -#ifdef AUDIO_CHECK_CACHE - audio_cache_config(); -#endif - return GD_OK; -} - -GERR GD_AUDIO_Exit(void) -{ - return GD_OK; -} - -GERR GD_AUDIO_Bind_Ai2Ao(void) -{ - if(bindMode == GTRUE) - { - return GD_OK; - } - - GD_DMA_Stop(aiDevInfo.dmaHandle); - GD_DMA_Stop(aoDevInfo.dmaHandle); - - GD_TIMER_Delay(10); - GH_AUDIO_set_MIX_CTRL0(0x6518); - - bindMode = GTRUE; - return GD_OK; -} - -GERR GD_AUDIO_Unbind_Ai2Ao(void) -{ - if(bindMode == GFALSE) - { - return GD_OK; - } - - GH_AUDIO_set_MIX_CTRL0(0x2500); - - GD_DMA_Start(aiDevInfo.dmaHandle, 0); - GD_DMA_Start(aoDevInfo.dmaHandle, 0); - - bindMode = GFALSE; - return GD_OK; -} - -GERR GD_AUDIO_AI_Open(GD_AUDIO_OPEN_PARAM_S *openParamPtr) -{ - GERR err = GD_OK; - U32 frameNumber = 0, frameSize = 0; - GD_AUDIO_ATTR_S attr; - AUDIO_DEV_INFO_S *pDev = &aiDevInfo; - - if(pDev->audioDev == AUDIO_DEV_AI) - { - return GD_ERR_ALREADY_OPEN; - } - if(openParamPtr->sampleNumber<=0) - { - return GD_ERR_BAD_PARAMETER; - } - - frameSize = openParamPtr->sampleNumber * (openParamPtr->bitWidth>>3) * AI_DATA_CHANNEL; - if((frameSize % DMA_BUFF_ADDR_ALIGN) != 0) - { - return GD_ERR_FEATURE_NOT_SUPPORTED; - } - - frameNumber = AUDIO_DEV_MAX_BUFF / frameSize; - if(frameNumber < AUDIO_DEV_MIN_FRAME) - { - return GD_ERR_FEATURE_NOT_SUPPORTED; - } - if(frameNumber > AUDIO_DEV_MAX_FRAME) - { - frameNumber = AUDIO_DEV_MAX_FRAME; - } - - pDev->audioDev = AUDIO_DEV_AI; - pDev->state = AUDIO_STATE_DISABLE; - pDev->bitWidth = openParamPtr->bitWidth; - pDev->sampleRate = openParamPtr->sampleRate; - pDev->sampleNumber = openParamPtr->sampleNumber; - pDev->soundMode = openParamPtr->soundMode; - pDev->frameNumber = frameNumber; - pDev->frameSize = frameSize; - pDev->notifier = openParamPtr->notifier; - - err = dma_open(pDev); - if(err != GD_OK) - { - return err; - } - - err = frame_open(pDev); - if(err != GD_OK) - { - return err; - } - - attr.sampleRate = openParamPtr->sampleRate; - attr.soundMode = openParamPtr->soundMode; - err = audio_ai_set_attr(&attr); - if(err != GD_OK) - { - return err; - } - - return GD_OK; -} - -GERR GD_AUDIO_AI_Close(void) -{ - GERR err = GD_OK; - - err = dma_close(&aiDevInfo); - if(err != GD_OK) - { - return err; - } - - err = frame_close(&aiDevInfo); - if(err != GD_OK) - { - return err; - } - - return GD_OK; -} - - -GERR GD_AUDIO_AI_Enable(void) -{ - GERR err = GD_OK; - AUDIO_DEV_INFO_S *pDev = &aiDevInfo; - - if(pDev->state==AUDIO_STATE_ENABLE || pDev->state==AUDIO_STATE_RUNNING) - { - return GD_ERR_AUDIO_DEV_BUSY; - } - - GH_AUDIO_set_FIFO_CTRL_RX_FIFO_STATUS_CLR(0); - GH_AUDIO_set_FIFO_CTRL_RX_FIFO_INT_EN(8); - GH_AUDIO_set_FIFO_CTRL_RX_FIFO_ENABLE(1); - - memset(pDev->dmaFrameBuffer, 0, pDev->frameNumber*pDev->frameSize); - pDev->nextDescriptor = 0; - pDev->frameQuene.frameRead = pDev->frameQuene.frameQueHead; - pDev->frameQuene.frameWrite= pDev->frameQuene.frameQueHead; - pDev->state = AUDIO_STATE_ENABLE; - - err = GD_DMA_Start(pDev->dmaHandle, 0); - if(err != GD_OK) - { - return err; - } - - pDev->state = AUDIO_STATE_RUNNING; - - return GD_OK; -} - -GERR GD_AUDIO_AI_Disable(void) -{ - GERR err = GD_OK; - - err = GD_DMA_Stop(aiDevInfo.dmaHandle); - if(err != GD_OK) - { - return err; - } - - aiDevInfo.state = AUDIO_STATE_DISABLE; - return GD_OK; -} - -GERR GD_AUDIO_AI_Read_Frame(GD_AUDIO_FRAME_S *frame) -{ - U32 revFrameNumber = 0; - AUDIO_DEV_INFO_S *pDev = &aiDevInfo; - AUDIO_FRAME_QUENE_S *pFrameQue = &pDev->frameQuene; - GD_AUDIO_FRAME_S *frameReadPointer = NULL; - GD_AUDIO_FRAME_S *frameWritePointer = NULL; - - if(frame == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - if(pDev->state == AUDIO_STATE_DISABLE) - { - return GD_ERR_AUDIO_NOT_SUPPORTED; - } - - if(pDev->event == AUDIO_EVENT_ALREADY_OVERFLOW) - { - // TODO: overflow. - } -/* - if(frameReadPointer <= frameWritePointer) - { - revFrameNumber = frameWritePointer - frameReadPointer; - } - else - { - revFrameNumber = pDev->frameNumber -(frameReadPointer - frameWritePointer); - } - - if(revFrameNumber <= 0) - { - return GD_ERR_AUDIO_DEV_WAIT; - } -*/ - - frameReadPointer = pFrameQue->frameRead; - frameWritePointer = pFrameQue->frameWrite; - - if(frameWritePointer == frameReadPointer) - { - return GD_ERR_AUDIO_DEV_WAIT; - } - - memcpy(frame, pFrameQue->frameRead, sizeof(GD_AUDIO_FRAME_S)); - - if(++pFrameQue->frameRead>= pFrameQue->frameQueRear) - { - pFrameQue->frameRead = pFrameQue->frameQueHead; - } - - return GD_OK; -} - -static void GD_AUDIO_AI_Set_RecFrameNum(U32 RecFrameNum) -{ - RecAIFrameNum = RecFrameNum; -} - -U32 GD_AUDIO_AI_Get_RecFrameNum(void) -{ - return RecAIFrameNum; -} - -GERR GD_AUDIO_AI_Set_Attr(GD_AUDIO_ATTR_S *pattr) -{ - GERR err = GD_OK; - - err = audio_ai_set_attr(pattr); - if(err == GD_OK) - { - aiDevInfo.sampleRate = pattr->sampleRate; - aiDevInfo.soundMode = pattr->soundMode; - } - - return err; -} - -GERR GD_AUDIO_AI_Get_Attr(GD_AUDIO_ATTR_S *pattr) -{ - pattr->sampleRate = aiDevInfo.sampleRate; - pattr->soundMode = aiDevInfo.soundMode; - return GD_OK; -} - -GERR GD_AUDIO_AI_Set_Gain(GD_AUDIO_GAIN_E gain) -{ - U16 value = 0; - - value = GH_AUDIO_get_ANALOG_CTRL04(); - GH_AUDIO_set_ANALOG_CTRL04((value&(~0x00FF))|gainMap[gain]); - - gainLevel = gain; - return GD_OK; -} - -GD_AUDIO_GAIN_E GD_AUDIO_AI_Get_Gain(void) -{ - return gainLevel; -} - -GERR GD_AUDIO_AO_Open(GD_AUDIO_OPEN_PARAM_S *openParamPtr) -{ - GERR err = GD_OK; - U32 frameNumber = 0, frameSize = 0; - GD_AUDIO_ATTR_S attr; - AUDIO_DEV_INFO_S *pDev = &aoDevInfo; - - if(pDev->audioDev == AUDIO_DEV_AO) - { - return GD_ERR_ALREADY_OPEN; - } - if(openParamPtr->sampleNumber<=0) - { - return GD_ERR_BAD_PARAMETER; - } - - frameSize = openParamPtr->sampleNumber * (openParamPtr->bitWidth>>3) * AO_DATA_CHANNEL; - if((frameSize % DMA_BUFF_ADDR_ALIGN) != 0) - { - return GD_ERR_FEATURE_NOT_SUPPORTED; - } - - frameNumber = AUDIO_DEV_MAX_BUFF / frameSize; - if(frameNumber < AUDIO_DEV_MIN_FRAME) - { - return GD_ERR_FEATURE_NOT_SUPPORTED; - } - if(frameNumber > AUDIO_DEV_MAX_FRAME) - { - frameNumber = AUDIO_DEV_MAX_FRAME; - } - - pDev->audioDev = AUDIO_DEV_AO; - pDev->state = AUDIO_STATE_DISABLE; - pDev->bitWidth = openParamPtr->bitWidth; - pDev->sampleRate = openParamPtr->sampleRate; - pDev->sampleNumber = openParamPtr->sampleNumber; - pDev->soundMode = openParamPtr->soundMode; - pDev->frameNumber = frameNumber; - pDev->frameSize = frameSize; - pDev->notifier = openParamPtr->notifier; - - err = dma_open(pDev); - if(err != GD_OK) - { - return err; - } - - err = frame_open(pDev); - if(err != GD_OK) - { - return err; - } - - attr.sampleRate = openParamPtr->sampleRate; - attr.soundMode = openParamPtr->soundMode; - err = audio_ao_set_attr(&attr); - if(err != GD_OK) - { - return err; - } - - return GD_OK; -} - -GERR GD_AUDIO_AO_Close(void) -{ - GERR err = GD_OK; - - err = dma_close(&aoDevInfo); - if(err != GD_OK) - { - return err; - } - - err = frame_close(&aoDevInfo); - if(err != GD_OK) - { - return err; - } - - return GD_OK; -} - -GERR GD_AUDIO_AO_Enable(void) -{ - AUDIO_DEV_INFO_S *pDev = &aoDevInfo; - - if(pDev->state==AUDIO_STATE_ENABLE || pDev->state==AUDIO_STATE_RUNNING) - { - return GD_ERR_AUDIO_DEV_BUSY; - } - - GH_AUDIO_set_FIFO_CTRL_TX_FIFO_STATUS_CLR(0); - GH_AUDIO_set_FIFO_CTRL_TX_FIFO_INT_EN(8); - GH_AUDIO_set_FIFO_CTRL_TX_FIFO_ENABLE(1); - - memset(pDev->dmaFrameBuffer, 0, pDev->frameNumber*pDev->frameSize); - pDev->nextDescriptor = 0; - pDev->frameQuene.frameRead = pDev->frameQuene.frameQueHead; - pDev->frameQuene.frameWrite= pDev->frameQuene.frameQueHead; - pDev->state = AUDIO_STATE_ENABLE; - - return GD_OK; -} - -GERR GD_AUDIO_AO_Disable(void) -{ - GERR err = GD_OK; - - err = GD_DMA_Stop(aoDevInfo.dmaHandle); - if(err != GD_OK) - { - return err; - } - - aoDevInfo.state = AUDIO_STATE_DISABLE; - return GD_OK; -} - -GERR GD_AUDIO_AO_Write_Frame(GD_AUDIO_FRAME_S *frame) -{ - U32 revFrameNumber = 0; - GERR err = GD_OK; - AUDIO_DEV_INFO_S *pDev = &aoDevInfo; - AUDIO_FRAME_QUENE_S *pFrameQue = &pDev->frameQuene; - GD_AUDIO_FRAME_S *frameReadPointer = pFrameQue->frameRead; - GD_AUDIO_FRAME_S *frameWritePointer = pFrameQue->frameWrite; - - if(frame == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - if(pDev->state == AUDIO_STATE_DISABLE) - { - return GD_ERR_AUDIO_NOT_SUPPORTED; - } - - if((frameWritePointer-pFrameQue->frameQueHead+1)%pDev->frameNumber == frameReadPointer-pFrameQue->frameQueHead) - { - return GD_ERR_AUDIO_DEV_BUSY; - } - - pFrameQue->frameWrite->aecSeq = frame->aecSeq; - memcpy(frame, pFrameQue->frameWrite, sizeof(GD_AUDIO_FRAME_S)); - - if(++pFrameQue->frameWrite >= pFrameQue->frameQueRear) - { - pFrameQue->frameWrite = pFrameQue->frameQueHead; - } - - if(pDev->state==AUDIO_STATE_ENABLE || pDev->state==AUDIO_STATE_WAITING) - { - if(frameReadPointer <= frameWritePointer) - { - revFrameNumber = frameWritePointer - frameReadPointer; - } - else - { - revFrameNumber = pDev->frameNumber - (frameReadPointer - frameWritePointer); - } - - if(revFrameNumber>=AUDIO_BUF_MIN_FRAME && pDev->state==AUDIO_STATE_ENABLE) - { - err = GD_DMA_Start(pDev->dmaHandle, 0); - if(err != GD_OK) - { - return err; - } - pDev->state = AUDIO_STATE_RUNNING; - } - if(revFrameNumber>=AUDIO_BUF_MIN_FRAME && pDev->state==AUDIO_STATE_WAITING) - { - GH_AUDIO_set_FIFO_CTRL_TX_FIFO_ENABLE(1); - pDev->state = AUDIO_STATE_RUNNING; - } - } - - return GD_OK; -} - -static void GD_AUDIO_AO_Set_RecFrameNum(U32 RecFrameNum) -{ - RecAOFrameNum = RecFrameNum; -} - -U32 GD_AUDIO_AO_Get_RecFrameNum(void) -{ - return RecAOFrameNum; -} - -GERR GD_AUDIO_AO_Set_Attr(GD_AUDIO_ATTR_S *pattr) -{ - GERR err = GD_OK; - - err = audio_ao_set_attr(pattr); - if(err == GD_OK) - { - aoDevInfo.sampleRate = pattr->sampleRate; - aoDevInfo.soundMode = pattr->soundMode; - } - - return err; -} - -GERR GD_AUDIO_AO_Get_Attr(GD_AUDIO_ATTR_S *pattr) -{ - pattr->sampleRate = aoDevInfo.sampleRate; - pattr->soundMode = aoDevInfo.soundMode; - - return GD_OK; -} - -GERR GD_AUDIO_AO_Set_Volume(GD_AUDIO_VOLUME_E volume) -{ - audio_ao_set_volume(volume); - - return GD_OK; -} - -GD_AUDIO_VOLUME_E GD_AUDIO_AO_Get_Volume(void) -{ - return ((GH_AUDIO_get_PGA_DPGA_CFG()&(~0x4040))>>8); -} - -GERR GD_AUDIO_AO_Mute(void) -{ - GH_AUDIO_set_PGA_DPGA_CFG_PGA1_mute(1); - GH_AUDIO_set_PGA_DPGA_CFG_PGA2_mute(1); - return GD_OK; -} - -GERR GD_AUDIO_AO_Unmute(void) -{ - GH_AUDIO_set_PGA_DPGA_CFG_PGA1_mute(0); - GH_AUDIO_set_PGA_DPGA_CFG_PGA2_mute(0); - return GD_OK; -} - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/crypto/gd_crypto.c b/bsp/gkipc/libraries/drv/710XS/gd/src/crypto/gd_crypto.c deleted file mode 100644 index ae14099918..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/crypto/gd_crypto.c +++ /dev/null @@ -1,339 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/crypto/crypto.c -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include -#include -#include "gtypes.h" -#include "gh_crypto.h" -#include "gd_int.h" -#include "gd_timer.h" -#include "gd_crypto.h" - - -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** -#define ENCRPT 0 -#define DECRPT 1 - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** -typedef struct -{ - GD_CRYPTO_MODE_E mode; - GBOOL useint; - GD_HANDLE inthandle; - void (*notifyFct)(); -}GD_CRYPTO_DeviceT; - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** -static GD_CRYPTO_DeviceT desdevice; -static GD_CRYPTO_DeviceT aesdevice; -static GD_HANDLE deshandle = 0; -static GD_HANDLE aeshandle = 0; -static volatile GBOOL des_done __attribute__ ((section(".nocache_buffer"))); -static volatile GBOOL aes_done __attribute__ ((section(".nocache_buffer"))); - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** -static GISR2 gd_aes_crypt_isr(void); -static GISR2 gd_des_crypt_isr(void); -static GERR gd_crypto_ProcessData(GD_HANDLE handle, U32 type, GD_CRYPTO_DATA_T* data_in, GD_CRYPTO_DATA_T* data_out); - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** -GERR GD_CRYPTO_Open(GD_CRYPTO_OpenParamsT* pOpenParams, GD_HANDLE* pHandle) -{ - U32 i,nkey; - GD_INT_OPEN_PARAMS_S OpenParams; - GD_CRYPTO_DeviceT* device; - if(pHandle == NULL) - { - return GD_ERR_NOT_INITIALIZED; - } - if((pOpenParams == NULL) || (pOpenParams->pkey == NULL)) - { - return GD_ERR_BAD_PARAMETER; - } - if (pOpenParams->mode >= GD_CRYPTO_MODE_MAX) - { - return GD_ERR_BAD_PARAMETER; - } - nkey = 2; - switch(pOpenParams->mode) - { - case GD_CRYPTO_DES: - if(deshandle) - { - return GD_ERR_ALREADY_OPEN; - } - nkey = 2; - for(i=0;ipkey).key[i]); - } - desdevice.mode = pOpenParams->mode; - desdevice.useint = pOpenParams->useint; - desdevice.notifyFct = pOpenParams->notifyFct; - - *pHandle = (GD_HANDLE)&desdevice; - deshandle = (GD_HANDLE)&aesdevice; - break; - case GD_CRYPTO_AES_128: - if(aeshandle) - { - return GD_ERR_ALREADY_OPEN; - } - nkey = 4; - for(i=0;ipkey).key[i]); - } - aesdevice.mode = pOpenParams->mode; - aesdevice.useint = pOpenParams->useint; - aesdevice.notifyFct = pOpenParams->notifyFct; - - *pHandle = (GD_HANDLE)&aesdevice; - aeshandle = (GD_HANDLE)&aesdevice; - break; - case GD_CRYPTO_AES_192: - if(aeshandle) - { - return GD_ERR_ALREADY_OPEN; - } - nkey = 6; - for(i=0;ipkey).key[i]); - } - aesdevice.mode = pOpenParams->mode; - aesdevice.useint = pOpenParams->useint; - aesdevice.notifyFct = pOpenParams->notifyFct; - - *pHandle = (GD_HANDLE)&aesdevice; - aeshandle = (GD_HANDLE)&aesdevice; - break; - case GD_CRYPTO_AES_256: - if(aeshandle) - { - return GD_ERR_ALREADY_OPEN; - } - nkey = 8; - for(i=0;ipkey).key[i]); - } - aesdevice.mode = pOpenParams->mode; - aesdevice.useint = pOpenParams->useint; - aesdevice.notifyFct = pOpenParams->notifyFct; - - *pHandle = (GD_HANDLE)&aesdevice; - aeshandle = (GD_HANDLE)&aesdevice; - break; - } - - device = (GD_CRYPTO_DeviceT*)(*pHandle); - if(device->useint) - { - OpenParams.sensitivity = GD_INT_RISING_EDGE; - OpenParams.priority = GD_INT_MID_PRIORITY; - OpenParams.type = GD_INT_AES_OUTPUT_READY_IRQ; - if(pOpenParams->mode == GD_CRYPTO_DES) - { - GH_CRYPTO_set_DES_Interrupt_En(1); -// OpenParams.type = GD_INT_DES_OUTPUT_READY_IRQ; - OpenParams.isrFct.midPrio = gd_des_crypt_isr; - } - else - { - GH_CRYPTO_set_AES_Interrupt_En(1); -// OpenParams.type = GD_INT_AES_OUTPUT_READY_IRQ; - OpenParams.isrFct.midPrio = gd_aes_crypt_isr; - } - GD_INT_Open(&OpenParams, &device->inthandle); - GD_INT_Enable(&device->inthandle, 1); - } - return GD_OK; -} - -GERR GD_CRYPTO_Close(GD_HANDLE* pHandle) -{ - GD_CRYPTO_DeviceT* device = (GD_CRYPTO_DeviceT*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - switch(device->mode) - { - case GD_CRYPTO_DES: - deshandle = 0; - break; - case GD_CRYPTO_AES_128: - aeshandle = 0; - break; - case GD_CRYPTO_AES_192: - aeshandle = 0; - break; - case GD_CRYPTO_AES_256: - aeshandle = 0; - break; - } - if(device->mode == GD_CRYPTO_DES) - { - GH_CRYPTO_set_DES_Interrupt_En(0); - } - else - { - GH_CRYPTO_set_AES_Interrupt_En(0); - } - if(device->useint && device->inthandle) - { - GD_INT_Enable(&device->inthandle, 0); - GD_INT_Close(&device->inthandle); - } - *pHandle = 0; - return GD_OK; -} - -GERR GD_CRYPTO_EncrptData(GD_HANDLE handle, GD_CRYPTO_DATA_T* data_in, GD_CRYPTO_DATA_T* data_out) -{ - return gd_crypto_ProcessData(handle, ENCRPT, data_in, data_out); -} - -GERR GD_CRYPTO_DecrptData(GD_HANDLE handle, GD_CRYPTO_DATA_T* data_in, GD_CRYPTO_DATA_T* data_out) -{ - return gd_crypto_ProcessData(handle, DECRPT, data_in, data_out); -} - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** -static GISR2 gd_des_crypt_isr(void) -{ - des_done = GTRUE; -} - -static GISR2 gd_aes_crypt_isr(void) -{ - aes_done = GTRUE; -} - -static GERR gd_crypto_ProcessData(GD_HANDLE handle, U32 type, GD_CRYPTO_DATA_T* data_in, GD_CRYPTO_DATA_T* data_out) -{ - GD_CRYPTO_DeviceT* device = (GD_CRYPTO_DeviceT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - if((data_in == NULL) || (data_out == NULL)) - { - return GD_ERR_BAD_PARAMETER; - } - switch(device->mode) - { - case GD_CRYPTO_DES: - des_done = GFALSE; - GH_CRYPTO_set_DES_Opcode(type); - GH_CRYPTO_set_DES_Input(1, data_in->des_data.data_hi); - GH_CRYPTO_set_DES_Input(0, data_in->des_data.data_lo); - if(device->useint) - { - do - { - GD_TIMER_Delay(2); - }while(!des_done); - data_out->des_data.data_hi = GH_CRYPTO_get_DES_Output(1); - data_out->des_data.data_lo = GH_CRYPTO_get_DES_Output(0); - } - else - { - while(!GH_CRYPTO_get_DES_Output_Rdy()) - { - ; - } - data_out->des_data.data_hi = GH_CRYPTO_get_DES_Output(1); - data_out->des_data.data_lo = GH_CRYPTO_get_DES_Output(0); - } - break; - case GD_CRYPTO_AES_128: - case GD_CRYPTO_AES_192: - case GD_CRYPTO_AES_256: - aes_done = GFALSE; - GH_CRYPTO_set_AES_Opcode(type); - GH_CRYPTO_set_AES_Input(3, data_in->aes_data.data_127_96); - GH_CRYPTO_set_AES_Input(2, data_in->aes_data.data_95_64); - GH_CRYPTO_set_AES_Input(1, data_in->aes_data.data_63_32); - GH_CRYPTO_set_AES_Input(0, data_in->aes_data.data_31_0); - if(device->useint) - { - do - { - GD_TIMER_Delay(2); - }while(!aes_done); - data_out->aes_data.data_127_96 = GH_CRYPTO_get_AES_Output(3); - data_out->aes_data.data_95_64 = GH_CRYPTO_get_AES_Output(2); - data_out->aes_data.data_63_32 = GH_CRYPTO_get_AES_Output(1); - data_out->aes_data.data_31_0 = GH_CRYPTO_get_AES_Output(0); - } - else - { - while(!GH_CRYPTO_get_AES_Output_Rdy()) - { - ; - } - data_out->aes_data.data_127_96 = GH_CRYPTO_get_AES_Output(3); - data_out->aes_data.data_95_64 = GH_CRYPTO_get_AES_Output(2); - data_out->aes_data.data_63_32 = GH_CRYPTO_get_AES_Output(1); - data_out->aes_data.data_31_0 = GH_CRYPTO_get_AES_Output(0); - } - break; - } - return GD_OK; -} - - - - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/dma/gd_dma.c b/bsp/gkipc/libraries/drv/710XS/gd/src/dma/gd_dma.c deleted file mode 100644 index 6296cfb10c..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/dma/gd_dma.c +++ /dev/null @@ -1,326 +0,0 @@ -/****************************************************************************** -** -** \file gd_uart.c -** -** \brief DEMO test application. -** -** (C) Goke Microelectronics China 2002 - 2007 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** \version \$Id: gd_uart.c,v 1.8 2007/01/04 15:13:22 mneuma Exp $ -** -******************************************************************************/ -#include -#include -#include "gtypes.h" -#include "gd_int.h" -#include "gd_dma.h" -#include "gh_dma.h" - -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** - -//#define DMA_DEBUG - -#ifdef DMA_DEBUG -#define DMA_PRINTF(args...) printf(args) -#else -#define DMA_PRINTF(args...) -#endif - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - -typedef struct -{ - GBOOL inUse; - U32 channel; - U32 mode; - U32 descNumber; - GD_DMA_DESCRIPTOR_S *pDescriptor; - GD_DMA_NOTIFIER_F notifier; -}DMA_DEVICE_S; - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** - -static GD_HANDLE dmaIntHandle = 0; -static GD_DMA_DESCRIPTOR_S dmaDescriptor[DMA_CHAN_MAX_NUM][DMA_CHAN_MAX_DESC] __attribute__((aligned(DMA_BUFF_ADDR_ALIGN),section(".nocache_buffer"))); -static DMA_DEVICE_S dmaDev[DMA_CHAN_MAX_NUM]; -static U8 initialised = 0; - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** - -static void dma_int_handler(void) -{ - U32 i = 0; - U32 intSource = 0; - - intSource = GH_DMA_get_IR(); - for (i=0; i<=DMA_CHAN_MAX_NUM; i++) - { - if((intSource&(1<pDescriptor; - - for(i=0; idescNumber; i++,pdescriptor++) - { - pdescriptor->descAttr |= DMA_DESC_EOC; - } - - return GD_OK; -} - - -static GERR dma_clr_eoc(DMA_DEVICE_S *dev) -{ - U32 i = 0; - GD_DMA_DESCRIPTOR_S *pdescriptor = NULL; - - if(dev == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - pdescriptor = dev->pDescriptor; - - for(i=0; idescNumber; i++,pdescriptor++) - { - pdescriptor->descAttr &= ~DMA_DESC_EOC; - } - - return GD_OK; -} - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** -GERR GD_DMA_Init(void) -{ - GERR err = GD_OK; - GD_INT_OPEN_PARAMS_S intParams; - - if(initialised) - { - return(GD_OK); - } - - memset((void *)dmaDescriptor, 0, sizeof(GD_DMA_DESCRIPTOR_S)*DMA_CHAN_MAX_NUM*DMA_CHAN_MAX_DESC); - memset((void *)dmaDev, 0, sizeof(DMA_DEVICE_S)*DMA_CHAN_MAX_NUM); - - intParams.type = GD_INT_DMA_IRQ; - intParams.sensitivity = GD_INT_LEVEL_HIGH; - intParams.active = GD_INT_NO_INVERT_IRQ; - intParams.priority = GD_INT_MID_PRIORITY; - intParams.isrFct.lowPrio = dma_int_handler; - err = GD_INT_Open(&intParams,&dmaIntHandle); - if(err != GD_OK) - { - return err; - } - - GD_INT_Enable(&dmaIntHandle, GD_INT_ENABLED); - - initialised = 1; - - return GD_OK; - -} - -GERR GD_DMA_Exit(void) -{ - if(!initialised) - { - return(GD_ERR_NOT_INITIALIZED); - } - - GD_INT_Enable(&dmaIntHandle, GD_INT_DISABLED); - GD_INT_Close(&dmaIntHandle); - - initialised = 0; - - return GD_OK; -} - -GERR GD_DMA_Open(GD_DMA_OPEN_PARAM_S *openParam, GD_HANDLE *handle) -{ - DMA_DEVICE_S *pDev = NULL; - - if(openParam==NULL || handle==NULL) - { - return GD_ERR_BAD_PARAMETER; - } - if(openParam->channel >= DMA_CHAN_MAX_NUM) - { - return GD_ERR_BAD_PARAMETER; - } - - pDev = &dmaDev[openParam->channel]; - if(pDev->inUse == GTRUE) - { - return GD_ERR_ALREADY_OPEN; - } - - pDev->inUse = GTRUE; - pDev->channel = openParam->channel; - pDev->mode = openParam->mode; - pDev->notifier = openParam->intNotifier; - pDev->pDescriptor = dmaDescriptor[pDev->channel]; - pDev->descNumber = 0; - - *handle = (GD_HANDLE)pDev; - - return GD_OK; -} - -GERR GD_DMA_Close(GD_HANDLE handle) -{ - DMA_DEVICE_S *pDev = (DMA_DEVICE_S *)handle; - - memset((void *)pDev->pDescriptor, 0, sizeof(GD_DMA_DESCRIPTOR_S)*DMA_CHAN_MAX_DESC); - memset((void *)pDev, 0, sizeof(DMA_DEVICE_S)); - - return GD_OK; -} - -GERR GD_DMA_AddDescriptor(GD_HANDLE handle, GD_DMA_DESCRIPTOR_S *descriptor) -{ - DMA_DEVICE_S *pDev = (DMA_DEVICE_S *)handle; - GD_DMA_DESCRIPTOR_S *pLastDescriptor = NULL; - - if(pDev->inUse != GTRUE) - { - return GD_ERR_INVALID_HANDLE; - } - if(pDev->mode != DMA_MODE_DESCRIPTOR) - { - return GD_ERR_FEATURE_NOT_SUPPORTED; - } - if(pDev->descNumber >= DMA_CHAN_MAX_DESC) - { - return GD_ERR_FEATURE_NOT_SUPPORTED; - } - - descriptor->next = pDev->pDescriptor; - if(pDev->descNumber > 0) - { - pLastDescriptor = pDev->pDescriptor+pDev->descNumber-1; - pLastDescriptor->next = pDev->pDescriptor+pDev->descNumber; - } - memcpy((void *)(pDev->pDescriptor+pDev->descNumber), (void *)descriptor, sizeof(GD_DMA_DESCRIPTOR_S)); - pDev->descNumber++; - - return GD_OK; -} - - -GERR GD_DMA_Start(GD_HANDLE handle, U32 desc) -{ -#ifdef DMA_DEBUG - U32 i = 0; - GD_DMA_DESCRIPTOR_S *pdescriptor = NULL; -#endif - DMA_DEVICE_S *pDev = (DMA_DEVICE_S *)handle; - - if(pDev->inUse != GTRUE) - { - return GD_ERR_INVALID_HANDLE; - } - - if(pDev->mode == DMA_MODE_NORMAL) - { - // TODO: DMA NORMAL MODE - } - else - { - if(desc >= pDev->descNumber) - { - return GD_ERR_FEATURE_NOT_SUPPORTED; - } - - dma_clr_eoc(pDev); - -#ifdef DMA_DEBUG - pdescriptor = pDev->pDescriptor; - for(i=0; idescNumber; i++,pdescriptor++) - { - DMA_PRINTF("[GD_DMA]DMA ch%d descriptor %d: 0x%08X, 0x%08X, 0x%08X, 0x%08X, 0x%08X, 0x%08X\n", - pDev->channel, i+1, - pdescriptor->srcAddr, pdescriptor->dstAddr, (U32)pdescriptor->next, - pdescriptor->reportAddr, pdescriptor->dataLength, pdescriptor->descAttr); - } -#endif - GH_DMA_set_Status(pDev->channel, 0); - GH_DMA_set_Descriptor_Address(pDev->channel, (U32)(pDev->pDescriptor+desc)); - GH_DMA_set_Control(pDev->channel, DMA_CHAN_CTRL_EN|DMA_CHAN_CTRL_D); - } - - return GD_OK; -} - - -GERR GD_DMA_Stop(GD_HANDLE handle) -{ - DMA_DEVICE_S *pDev = (DMA_DEVICE_S *)handle; - - if(pDev->inUse != GTRUE) - { - return GD_ERR_INVALID_HANDLE; - } - - if(pDev->mode == DMA_MODE_NORMAL) - { - // TODO: DMA NORMAL MODE - } - else - { - dma_set_eoc(pDev); - } - - return GD_OK; -} - - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/dsp_cmd/gd_dsp_cmd.c b/bsp/gkipc/libraries/drv/710XS/gd/src/dsp_cmd/gd_dsp_cmd.c deleted file mode 100644 index 9c4bbbe14e..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/dsp_cmd/gd_dsp_cmd.c +++ /dev/null @@ -1,1029 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/dsp_cmd/dsp_reg_priv.c -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include -#include - -#include "gd_dsp_cmd.h" - -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** -static GD_IDSP_CMD_REG_FILTER_DATA_S section_1_VIN[]= -{ - {"REG_VIN_CONTROL", 0, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_INPUT_CONFIG", 1, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_INPUT_MODE", 1, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_BIT_RESOLUTION", 1, 5, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_INPUT_ORDER", 1, 7, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_NON_MIPI_INPUT", 1, 13, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_VERTICAL_START", 17, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_HORIZONTAL_START", 18, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_VERTICAL_END", 19, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_HORIZONTAL_END", 20, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_MIPI_CFG_REG1", 26, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_MIPI_CFG_REG2", 27, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_MIPI_BDPHY_REG1", 28, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_MIPI_BDPHY_REG2", 29, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_MIPI_VIRTUAL_CHANNEL_SELECT", 26, 0, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_MIPI_VIRTUAL_CHANNEL_MASK", 26, 2, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_MIPI_ENABLE", 26, 4, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_MIPI_HS_SETTLE_CTL", 26, 5, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_MIPI_DATA_TYPE_SELECT", 27, 0, 6, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_MIPI_DATA_TYPE_MASK", 27, 8, 6, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VIN_MIPI_DATA_SWAP", 27, 14, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_1_AML[]= -{ - {"REG_AMP_LINEAR_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AMP_LINEAR_BLACK_LEVEL_OFFSET", 16, 0, 14, 2, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AMP_LINEAR_EXPONENT_TABLE", 32, 0, 2, 16, GD_IDSP_CMD_SECTION_DATA_BIT_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AMP_LINEAR_LOOKUP_TABLE", 64, 0, 12, 708, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_1_RLC[]= -{ - {"REG_LOSSY_COMPRESSOR_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOSSY_COMPRESSOR_MANTISSA_BITS", 0, 2, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOSSY_COMPRESSOR_BLOCK_SIZE", 0, 4, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_2_BFN[]= -{ - {"REG_BLACK_LEVEL_OPTIONS", 0, 0, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_READ_STATIC_BAD_PIXEL_STREAM", 0, 2, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_GLOBAL_OFFSET_EE", 1, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_GLOBAL_OFFSET_EO", 2, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_GLOBAL_OFFSET_OE", 3, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_GLOBAL_OFFSET_OO", 4, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_ACTIVE_VRT_START", 5, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_ACTIVE_VRT_END", 6, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_ACTIVE_HOR_START", 7, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_ACTIVE_HOR_END", 8, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_ACTIVE_PLUS_DUMMY_COL_COUNT", 9, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_DUMMY_ROWS_TOP", 10, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_DUMMY_COLS_LEFT", 11, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_DUMMY_COLS_RIGHT", 12, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_LOSSY_ENABLE", 13, 0, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_LOSSY_MANTISSA_BITS", 13, 2, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_LOSSY_BLOCK_SIZE", 13, 4, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_LOSSY_WIDTH", 14, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BLACK_LEVEL_LOSSY_HEIGHT", 15, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_2_BPC[]= -{ - {"REG_CFA_BAD_PIXEL_CORRECTION_MODE", 0, 1, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_LEAKAGE_FILTER_ENABLE", 0, 3, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_ENABLE", 0, 4, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_BAD_PIXEL_DYNAMIC_DETECTION_MODE", 0, 5, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_BAD_PIXEL_DYNAMIC_DETECTION_ENABLE", 0, 5, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BAYER_PATTERN_OF_BAD_PIXEL_CORRECTION_GRGB_MISMATCH", 1, 0, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_LEAKAGE_FILTER_CHKR_THRESH", 2, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_LEAKAGE_FILTER_CHKR_SHIFT", 3, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_LEAKAGE_FILTER_ALPHA_RR", 4, 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_LEAKAGE_FILTER_ALPHA_RB", 5, 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_LEAKAGE_FILTER_ALPHA_BB", 6, 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_LEAKAGE_FILTER_ALPHA_BR", 7, 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_LEAKAGE_FILTER_SATURATION_LEVEL", 8, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_DIR_CENTER_WEIGHT_RED", 9, 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_DIR_CENTER_WEIGHT_GREEN", 10, 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_DIR_CENTER_WEIGHT_BLUE", 11, 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_DIR_THRESH_K0_RED", 12, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_DIR_THRESH_K1_RED", 13, 0, 6, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_DIR_THRESH_K0_GREEN", 14, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_DIR_THRESH_K1_GREEN", 15, 0, 6, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_DIR_THRESH_K0_BLUE", 16, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_DIR_THRESH_K1_BLUE", 17, 0, 6, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_ISO_THRESH_K0_CLOSE", 18, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_DIR_THRESH_GRAD", 19, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_ISO_CENTER_WEIGHT_RED", 20, 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_ISO_CENTER_WEIGHT_GREEN", 21, 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_ISO_CENTER_WEIGHT_BLUE", 22, 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_ISO_THRESH_K0_RED", 23, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_ISO_THRESH_K1_RED", 24, 0, 6, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_ISO_THRESH_K0_GREEN", 25, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_ISO_THRESH_K1_GREEN", 26, 0, 6, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_ISO_THRESH_K0_BLUE", 27, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_NOISE_FILTER_ISO_THRESH_K1_BLUE", 28, 0, 6, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_LOSSY_ENABLE", 29, 0, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_LOSSY_MANTISSA_BITS", 29, 2, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_LOSSY_BLOCK_SIZE", 29, 4, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_BAD_PIXEL_DYNAMIC_DETECTION_THRESH_SHIFT", 30, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_BAD_PIXEL_DYNAMIC_DETECTION_THRESH_SHIFT0", 30, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_BAD_PIXEL_DYNAMIC_DETECTION_THRESH_SHIFT1", 30, 3, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_BAD_PIXEL_DYNAMIC_DETECTION_THRESH_SHIFT2", 30, 6, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_BAD_PIXEL_DYNAMIC_DETECTION_THRESH_SHIFT3", 30, 9, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_BAD_PIXEL_DYNAMIC_DETECTION_THRESH_SHIFT4", 30, 12, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_BAD_PIXEL_DYNAMIC_DETECTION_THRESH_SHIFT5", 31, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_BAD_PIXEL_DYNAMIC_DETECTION_THRESH_HOT", 32, 0, 8, 384, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_BAD_PIXEL_DYNAMIC_DETECTION_THRESH_DARK", 416, 0, 8, 384, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_2_PSC[]= -{ - {"REG_CFA_PRESCALE_HORIZONTAL_ENABLE", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_VERTICAL_ENABLE", 0, 2, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_HORIZONTAL_COEFF_SHIFT", 0, 3, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_VERTICAL_COEFF_SHIFT", 0, 4, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_HORIZONTAL_OUTPUT_WIDTH", 1, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_HORIZONTAL_PHASE_INCREMENT", 2, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_HORIZONTAL_INITIAL_PHASE_FIRST_COLOR", 3, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_HORIZONTAL_INITIAL_PHASE_FIRST_COLOR_FRAC", 4, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_HORIZONTAL_INITIAL_PHASE_SECOND_COLOR", 5, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_HORIZONTAL_INITIAL_PHASE_SECOND_COLOR_FRAC", 6, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_VERTICAL_OUTPUT_HEIGHT", 7, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_VERTICAL_PHASE_INCREMENT", 8, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_VERTICAL_INITIAL_PHASE_FIRST_COLOR", 9, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_VERTICAL_INITIAL_PHASE_SECOND_COLOR", 10, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BAYER_PATTERN_OF_PRESCALE_2D_FILTER", 11, 0, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_LBUF_A_RED", 12, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_LBUF_B_RED", 17, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_LBUF_C_RED", 20, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_LBUF_A_GREEN", 26, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_LBUF_B_GREEN", 31, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_LBUF_C_GREEN", 34, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_LBUF_A_BLUE", 40, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_LBUF_B_BLUE", 45, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_LBUF_C_BLUE", 48, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_VERTICAL_LOSSY_COMPRESSOR_ENABLE", 59, 0, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_VERTICAL_LOSSY_COMPRESSOR_MANTISSA_BITS", 59, 2, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_VERTICAL_LOSSY_COMPRESSOR_BLOCK_SIZE", 59, 4, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_HORIZONTAL_COEFF", 64, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CFA_PRESCALE_VERTICAL_COEFF", 112, 0, 8, 64, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_2_AAC[]= -{ - {"REG_AAA_STATS_AWB_CFA_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AWB_CFA_TILE_NUM_COLUMNS", 0, 1, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AWB_CFA_TILE_NUM_ROWS", 0, 6, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AWB_CFA_TILE_COLUMN_START", 1, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AWB_CFA_TILE_ROW_START", 2, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AWB_CFA_TILE_WIDTH", 3, 0, 9, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AWB_CFA_TILE_HEIGHT", 4, 0, 9, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AWB_CFA_TILE_ACTIVE_WIDTH", 5, 0, 9, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AWB_CFA_TILE_ACTIVE_HEIGHT", 6, 0, 9, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AWB_CFA_TILE_MIN_THRESH", 7, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AWB_CFA_TILE_MAX_THRESH", 8, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AWB_CFA_TILE_RGB_SHIFT", 9, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AWB_CFA_TILE_MIN_MAX_SHIFT", 9, 5, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_CFA_ENABLE", 10, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_CFA_TILE_NUM_COLUMNS", 10, 1, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_CFA_TILE_NUM_ROWS", 10, 5, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_CFA_TILE_COLUMN_START", 11, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_CFA_TILE_ROW_START", 12, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_CFA_TILE_WIDTH", 13, 0, 9, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_CFA_TILE_HEIGHT", 14, 0, 9, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_CFA_TILE_LIN_Y_SHIFT", 15, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_ENABLE", 16, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_TILE_NUM_COLUMNS", 16, 1, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_TILE_NUM_ROWS", 16, 4, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_TILE_COLUMN_START", 17, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_TILE_ROW_START", 18, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_TILE_WIDTH", 19, 0, 10, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_TILE_HEIGHT", 20, 0, 10, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_TILE_ACTIVE_WIDTH", 21, 0, 9, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_TILE_ACTIVE_HEIGHT", 22, 0, 9, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_HORIZONTAL_FILTER1_MODE", 23, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_HORIZONTAL_FILTER1_STAGE1_ENABLE", 23, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_HORIZONTAL_FILTER1_STAGE2_ENABLE", 23, 2, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_HORIZONTAL_FILTER1_STAGE3_ENABLE", 23, 3, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_HORIZONTAL_FILTER2_MODE", 23, 4, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_HORIZONTAL_FILTER2_STAGE1_ENABLE", 23, 5, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_HORIZONTAL_FILTER2_STAGE2_ENABLE", 23, 6, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_HORIZONTAL_FILTER2_STAGE3_ENABLE", 23, 7, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_HORIZONTAL_FILTER1_GAIN", 24, 0, 10, 7, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_HORIZONTAL_FILTER1_SHIFT", 31, 0, 4, 4, GD_IDSP_CMD_SECTION_DATA_BIT_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_HORIZONTAL_FILTER1_BIAS_OFFSET", 32, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_HORIZONTAL_FILTER1_THRESH", 33, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_HORIZONTAL_FILTER2_GAIN", 34, 0, 10, 7, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_HORIZONTAL_FILTER2_SHIFT", 41, 0, 4, 4, GD_IDSP_CMD_SECTION_DATA_BIT_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_HORIZONTAL_FILTER2_BIAS_OFFSET", 42, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_HORIZONTAL_FILTER2_THRESH", 43, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_TILE_FV1_HORIZONTAL_SHIFT", 44, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_TILE_FV2_HORIZONTAL_SHIFT", 44, 5, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_TILE_Y_SHIFT", 44, 10, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_PSEUDO_Y_MODE", 45, 0, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_PSEUDO_Y_MODE", 45, 2, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_AF_PSEUDO_Y_PIXEL_WEIGHT", 45, 4, 2, 4, GD_IDSP_CMD_SECTION_DATA_BIT_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_AF_PSEUDO_Y_SUM_SHIFT", 45, 12, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BAYER_PATTERN_OF_AAA_CFA", 46, 0, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_HISTOGRAM_CFA_MODE", 51, 0, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_HISTOGRAM_CFA_AE_TILE_MASK", 52, 0, 12, 8, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_MULTIPLIER_RED", 60, 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_MULTIPLIER_BLUE", 60, 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_MULTIPLIER_GREEN_EVEN_ROW", 61, 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_MULTIPLIER_GREEN_ODD_ROW", 61, 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_SHIFT_RED", 62, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_SHIFT_GREEN_EVEN_ROW", 62, 4, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_SHIFT_GREEN_ODD_ROW", 62, 8, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_SHIFT_BLUE", 62, 12, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_WB_MULTIPLIER_RED", 63, 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_WB_MULTIPLIER_BLUE", 63, 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_WB_MULTIPLIER_GREEN_EVEN_ROW", 64, 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_WB_MULTIPLIER_GREEN_ODD_ROW", 64, 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_WB_SHIFT_RED", 65, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_WB_SHIFT_GREEN_EVEN_ROW", 65, 4, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_WB_SHIFT_GREEN_ODD_ROW", 65, 8, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_WB_SHIFT_BLUE", 65, 12, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_WB_AF_ENABLE", 66, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_WB_AE_ENABLE", 66, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_GAIN_WB_HISTOGRAM_Y_ENABLE", 66, 2, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_TILE_MIN_THRESH", 67, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_TILE_MAX_THRESH", 68, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_CFA_TONE_CURVE_LOOKUP", 96, 0, 16, 32, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_2_DGN[]= -{ - {"REG_BAYER_PATTERN_OF_DIGITAL_GAIN", 0, 0, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_MULTIPLIER_RED", 1, 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_MULTIPLIER_BLUE", 1, 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_MULTIPLIER_GREEN_EVEN_ROW", 2, 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_MULTIPLIER_GREEN_ODD_ROW", 2, 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_SHIFT_RED", 3, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_SHIFT_GREEN_EVEN_ROW", 3, 4, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_SHIFT_GREEN_ODD_ROW", 3, 8, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_SHIFT_BLUE", 3, 12, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_SATURATION_LEVEL_RED", 4, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_SATURATION_LEVEL_GREEN_EVEN_ROW", 5, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_SATURATION_LEVEL_GREEN_ODD_ROW", 6, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_SATURATION_LEVEL_BLUE", 7, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_VIGNETTE_COMP_ENABLE", 8, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_VIGNETTE_COMP_GAIN_SHIFT", 8, 1, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_VIGNETTE_COMP_INITIAL_PHASE_HORIZONTAL", 9, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_VIGNETTE_COMP_INITIAL_PHASE_HORIZONTAL_FRAC", 10, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_VIGNETTE_COMP_INITIAL_PHASE_VERTICAL", 11, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_VIGNETTE_COMP_INITIAL_PHASE_VERTICAL_FRAC", 12, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_VIGNETTE_COMP_PHASE_INCREMENT_HORIZONTAL", 13, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_VIGNETTE_COMP_PHASE_INCREMENT_VERTICAL", 14, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_BLACK_LEVEL_OFFSET_RED", 15, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_BLACK_LEVEL_OFFSET_GREEN", 16, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_BLACK_LEVEL_OFFSET_BLUE", 17, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_VIGNETTE_COMP_GAIN_RED", 32, 0, 10, 1089, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_VIGNETTE_COMP_GAIN_GREEN_EVEN_ROW", 1121, 0, 10, 1089, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_VIGNETTE_COMP_GAIN_GREEN_ODD_ROW", 2210, 0, 10, 1089, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DIGITAL_GAIN_VIGNETTE_COMP_GAIN_BLUE", 3299, 0, 10, 1089, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_2_LEA[]= -{ - {"REG_LOCAL_EXPOSURE_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BAYER_PATTERN_OF_LOCAL_EXPOSURE_ADJUSTMENT", 1, 0, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_LUMA_SUM_SHIFT", 2, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_LUMA_WEIGHT_RED", 3, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_LUMA_WEIGHT_GREEN", 4, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_LUMA_WEIGHT_BLUE", 5, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_RADIUS", 6, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_PFPMODE", 7, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_LBUF_A_RED", 8, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_LBUF_B_RED", 14, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_LBUF_C_RED", 17, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_LBUF_A_GREEN", 23, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_LBUF_B_GREEN", 29, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_LBUF_C_GREEN", 32, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_LBUF_A_BLUE", 38, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_LBUF_B_BLUE", 44, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_LBUF_C_BLUE", 47, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_OFFSET", 54, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_LUMA_OFFSET", 55, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_BLACK_LEVEL_OFFSET_RED", 56, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_BLACK_LEVEL_OFFSET_GREEN", 57, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_BLACK_LEVEL_OFFSET_BLUE", 58, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LOCAL_EXPOSURE_GAIN_CURVE", 64, 0, 12, 256, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_2_DMS[]= -{ - {"REG_DEMOSAIC_ENABLE", 1, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_BAYER_PATTERN_OF_DEMOSAIC", 2, 0, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DEMOSAIC_THRESH_GRAD_CLIPPING", 3, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DEMOSAIC_THRESH_GRAD_NOISE", 4, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DEMOSAIC_THRESH_ACTIVITY", 5, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DEMOSAIC_THRESH_ACTIVITY_DIFF", 6, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DEMOSAIC_BUFA_LBUF_A_RED", 7, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DEMOSAIC_BUFA_LBUF_B_RED", 13, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DEMOSAIC_BUFA_LBUF_C_RED", 16, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DEMOSAIC_BUFA_LBUF_A_GREEN", 22, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DEMOSAIC_BUFA_LBUF_B_GREEN", 28, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DEMOSAIC_BUFB_LBUF_C_GREEN", 31, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DEMOSAIC_BUFA_LBUF_A_BLUE", 37, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DEMOSAIC_BUFA_LBUF_B_BLUE", 43, 0, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_DEMOSAIC_BUFA_LBUF_C_BLUE", 46, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_2_CLC[]= -{ - {"REG_COLOR_COR_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_COLOR_COR_OUT_LOOKUP_BYPASS", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_COLOR_COR_NO_INTERPOLATION", 0, 2, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_COLOR_COR_UV_CENTERED", 0, 3, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_COLOR_COR_YUV_MODE", 0, 4, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_COLOR_COR_YUV422", 0, 5, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_COLOR_COR_PREMUL_RED", (1*2), 0, 17, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_COLOR_COR_PREMUL_GREEN", (2*2), 0, 17, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_COLOR_COR_PREMUL_BLUE", (3*2), 0, 17, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_COLOR_COR_OUT_LOOKUP_RED", (32*2), 0, 10, 256, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_COLOR_COR_OUT_LOOKUP_GREEN", (32*2), 10, 10, 256, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_COLOR_COR_OUT_LOOKUP_BLUE", (32*2), 20, 10, 256, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_COLOR_COR_IN_LOOKUP_RED", (288*2), 0, 12, 176, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_COLOR_COR_IN_LOOKUP_GREEN", (480*2), 0, 12, 176, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_COLOR_COR_IN_LOOKUP_BLUE", (672*2), 0, 12, 176, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_COLOR_COR_3D", (864*2), 0, 10, 4096, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_2_AAA[]= -{ - {"REG_AAA_STATS_AE_Y_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_Y_TILE_NUM_COLUMNS", 0, 1, 4, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_Y_TILE_NUM_ROWS", 0, 5, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_Y_TILE_COLUMN_START", 1, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_Y_TILE_ROW_START", 2, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_Y_TILE_WIDTH", 3, 0, 9, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_Y_TILE_HEIGHT", 4, 0, 9, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AE_Y_TILE_Y_SHIFT", 5, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_ENABLE", 6, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_NUM_COLUMNS", 6, 1, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_NUM_ROWS", 6, 4, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_COLUMN_START", 7, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_ROW_START", 8, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_WIDTH", 9, 0, 10, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_HEIGHT", 10, 0, 10, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_ACTIVE_WIDTH", 11, 0, 9, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_ACTIVE_HEIGHT", 12, 0, 9, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_HORIZONTAL_FILTER1_MODE", 13, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_HORIZONTAL_FILTER1_STAGE1_ENABLE", 13, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_HORIZONTAL_FILTER1_STAGE2_ENABLE", 13, 2, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_HORIZONTAL_FILTER1_STAGE3_ENABLE", 13, 3, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_HORIZONTAL_FILTER2_MODE", 13, 4, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_HORIZONTAL_FILTER2_STAGE1_ENABLE", 13, 5, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_HORIZONTAL_FILTER2_STAGE2_ENABLE", 13, 6, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_HORIZONTAL_FILTER2_STAGE3_ENABLE", 13, 7, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_HORIZONTAL_FILTER1_GAIN", 14, 0, 10, 7, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_HORIZONTAL_FILTER1_SHIFT", 21, 0, 4, 4, GD_IDSP_CMD_SECTION_DATA_BIT_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_HORIZONTAL_FILTER1_BIAS_OFFSET", 22, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_HORIZONTAL_FILTER1_THRESH", 23, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_VERTICAL_FILTER1_THRESH", 24, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_FV1_HORIZONTAL_SHIFT", 25, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_FV1_HORIZONTAL_WEIGHT", 25, 5, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_FV1_VERTICAL_SHIFT", 26, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_FV1_VERTICAL_WEIGHT", 26, 5, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_HORIZONTAL_FILTER2_GAIN", 27, 0, 10, 7, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_HORIZONTAL_FILTER2_SHIFT", 34, 0, 4, 4, GD_IDSP_CMD_SECTION_DATA_BIT_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_HORIZONTAL_FILTER2_BIAS_OFFSET", 35, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_HORIZONTAL_FILTER2_THRESH", 36, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_VERTICAL_FILTER2_THRESH", 37, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_FV2_HORIZONTAL_SHIFT", 38, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_FV2_HORIZONTAL_WEIGHT", 38, 5, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_FV2_VERTICAL_SHIFT", 39, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_FV2_VERTICAL_WEIGHT", 39, 5, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_AF_Y_TILE_Y_SHIFT", 40, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_HISTOGRAM_MODE", 41, 0, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_STATS_HISTOGRAM_AE_TILE_MASK", 42, 0, 12, 8, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_2_RYC[]= -{ - {"REG_CHROMA_SCALE_GAIN_CURVE", 0, 0, 12, 128, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_RGB_TO_YUV_MATRIX", 128, 0, 13, 9, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_RGB_TO_YUV_Y_OFFSET", 137, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_RGB_TO_YUV_U_OFFSET", 138, 0, 9, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_RGB_TO_YUV_V_OFFSET", 139, 0, 9, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_SCALE_WEIGHTS_U", 140, 0, 9, 3, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_SCALE_WEIGHTS_V", 143, 0, 9, 3, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_SCALE_ENABLE", 146, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_SCALE_MAKE_LEGAL", 146, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_RGB_TO_YUV_MODE", 146, 2, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_2_LSH[]= -{ - {"REG_SHPA_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_LUMA_SHARPENING_CHROMA_MEDIAN_ENABLE", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_AAA_ENABLE", 0, 2, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_1_ENABLE", 0, 3, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_2_ENABLE", 0, 5, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING_CNTL", 0, 6, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ADD_IN_LOW_PASS", 0, 8, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_YUV", 0, 9, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_BLEND_EDGE_ENABLE", 0, 11, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_THRESH_GRAD0", (1*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_THRESH_GRAD1", (2*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_SHIFT", (4*2), 0, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_SMOOTH_SHIFT", (5*2), 0, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_THRESH", (6*2), 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_THRESH_MUL", (6*2), 11, 8, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_WIDE_WEIGHT", (6*2), 19, 4, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_NARROW_WEIGHT", (6*2), 23, 4, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_MAX_CHANGE_DOWN", (7*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_MAX_CHANGE_UP", (7*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ABS", (7*2), 16, 1, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CLIP_LOW", (8*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CLIP_HIGH", (8*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_CLIP_LOW", (9*2), 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_CLIP_HIGH", (9*2), 13, 13, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_CLIP_LOW2", (10*2), 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_CLIP_HIGH2", (10*2), 13, 13, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_BLEND_EDGE_THRESH0", (11*2), 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_BLEND_EDGE_THRESH1", (11*2), 11, 11, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_BLEND_EDGE_THRESH_MUL", (12*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_BLEND_MUL_ISO", (12*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_BLEND_EDGE_THRESH_INVERSE_MANTISSA", (13*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_BLEND_DIR_INVERSE_MANTISSA", (13*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_BLEND_ISO_INVERSE_MANTISSA", (13*2), 16, 8, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_BLEND_EDGE_THRESH_INVERSE_SHIFT", (14*2), 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_BLEND_DIR_INVERSE_SHIFT", (14*2), 5, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_BLEND_ISO_INVERSE_SHIFT", (14*2), 10, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_BLEND_THRESH_DIR0", (15*2), 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_BLEND_THRESH_DIR1", (15*2), 11, 11, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_BLEND_THRESH_ISO0", (16*2), 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_BLEND_THRESH_ISO1", (16*2), 11, 11, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_ISO_GRADIENT_ALPHA_LVL_CNTL_AREA", (17*2), 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_DIR_GRADIENT_ALPHA_LVL_CNTL_AREA", (17*2), 3, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_1_OUT_SCALE_LVL_CNTL_AREA", (17*2), 6, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_2_OUT_SCALE_LVL_CNTL_AREA", (17*2), 9, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MUL_LVL_CNTL_AREA", (17*2), 12, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MIN_LVL_CNTL_AREA", (17*2), 15, 3, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MAX_LVL_CNTL_AREA", (17*2), 18, 3, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MUL_LVL_CNTL_AREA", (17*2), 21, 3, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MIN_LVL_CNTL_AREA", (17*2), 24, 3, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MAX_LVL_CNTL_AREA", (17*2), 27, 3, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_INDEX_MUL_LVL_CNTL_AREA", (18*2), 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_SEC_INPUT_ENABLE", (18*2), 3, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_SEC_INPUT_SIGNED", (18*2), 4, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_OUTPUT_SIGNED", (18*2), 5, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_SEC_INPUT_SHIFT", (18*2), 6, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_OUTPUT_SHIFT", (18*2), 9, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_ISO_GRADIENT_ALPHA_LVL_CNTL_LOW", (19*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_ISO_GRADIENT_ALPHA_LVL_CNTL_HIGH", (19*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_ISO_GRADIENT_ALPHA_LVL_CNTL_LOW0", (20*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_ISO_GRADIENT_ALPHA_LVL_CNTL_HIGH0", (20*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_ISO_GRADIENT_ALPHA_LVL_CNTL_DELTA_LOW", (21*2), 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_ISO_GRADIENT_ALPHA_LVL_CNTL_DELTA_HIGH", (21*2), 3, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_ISO_GRADIENT_ALPHA_LVL_CNTL_LOW_VAL", (22*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_ISO_GRADIENT_ALPHA_LVL_CNTL_HIGH_VAL", (22*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_ISO_GRADIENT_ALPHA_LVL_CNTL_BASE_VAL", (22*2), 16, 8, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_DIR_GRADIENT_ALPHA_LVL_CNTL_LOW", (23*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_DIR_GRADIENT_ALPHA_LVL_CNTL_HIGH", (23*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_DIR_GRADIENT_ALPHA_LVL_CNTL_LOW0", (24*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_DIR_GRADIENT_ALPHA_LVL_CNTL_HIGH0", (24*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_DIR_GRADIENT_ALPHA_LVL_CNTL_DELTA_LOW", (25*2), 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_DIR_GRADIENT_ALPHA_LVL_CNTL_DELTA_HIGH", (25*2), 3, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_DIR_GRADIENT_ALPHA_LVL_CNTL_LOW_VAL", (26*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_DIR_GRADIENT_ALPHA_LVL_CNTL_HIGH_VAL", (26*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_EDGE_BLEND_DIR_GRADIENT_ALPHA_LVL_CNTL_BASE_VAL", (26*2), 16, 8, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_1_OUT_SCALE_LVL_CNTL_LOW", (27*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_1_OUT_SCALE_LVL_CNTL_HIGH", (27*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_1_OUT_SCALE_LVL_CNTL_LOW0", (28*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_1_OUT_SCALE_LVL_CNTL_HIGH0", (28*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_1_OUT_SCALE_LVL_CNTL_DELTA_LOW", (29*2), 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_1_OUT_SCALE_LVL_CNTL_DELTA_HIGH", (29*2), 3, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_LVL_CNTL_CLIP_LOW", (29*2), 6, 13, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_LVL_CNTL_CLIP_HIGH", (29*2), 19, 13, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_1_OUT_SCALE_LVL_CNTL_LOW_VAL", (30*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_1_OUT_SCALE_LVL_CNTL_HIGH_VAL", (30*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_1_OUT_SCALE_LVL_CNTL_BASE_VAL", (30*2), 16, 8, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_2_OUT_SCALE_LVL_CNTL_LOW", (31*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_2_OUT_SCALE_LVL_CNTL_HIGH", (31*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_2_OUT_SCALE_LVL_CNTL_LOW0", (32*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_2_OUT_SCALE_LVL_CNTL_HIGH0", (32*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_2_OUT_SCALE_LVL_CNTL_DELTA_LOW", (33*2), 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_2_OUT_SCALE_LVL_CNTL_DELTA_HIGH", (33*2), 3, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_LVL_CNTL_CLIP_LOW2", (33*2), 6, 13, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_LVL_CNTL_CLIP_HIGH2", (33*2), 19, 13, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_2_OUT_SCALE_LVL_CNTL_LOW_VAL", (34*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_2_OUT_SCALE_LVL_CNTL_HIGH_VAL", (34*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_2_OUT_SCALE_LVL_CNTL_BASE_VAL", (34*2), 16, 8, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MUL_LVL_CNTL_LOW", (35*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MUL_LVL_CNTL_HIGH", (35*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MUL_LVL_CNTL_LOW0", (36*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MUL_LVL_CNTL_HIGH0", (36*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MUL_LVL_CNTL_DELTA_LOW", (37*2), 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MUL_LVL_CNTL_DELTA_HIGH", (37*2), 3, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MUL_LVL_CNTL_LOW_VAL", (38*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MUL_LVL_CNTL_HIGH_VAL", (38*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MUL_LVL_CNTL_BASE_VAL", (38*2), 16, 8, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MIN_LVL_CNTL_LOW", (39*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MIN_LVL_CNTL_HIGH", (39*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MIN_LVL_CNTL_LOW0", (40*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MIN_LVL_CNTL_HIGH0", (40*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MIN_LVL_CNTL_DELTA_LOW", (41*2), 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MIN_LVL_CNTL_DELTA_HIGH", (41*2), 3, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MIN_LVL_CNTL_LOW_VAL", (42*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MIN_LVL_CNTL_HIGH_VAL", (42*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MIN_LVL_CNTL_BASE_VAL", (42*2), 16, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MAX_LVL_CNTL_LOW", (43*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MAX_LVL_CNTL_HIGH", (43*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MAX_LVL_CNTL_LOW0", (44*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MAX_LVL_CNTL_HIGH0", (44*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MAX_LVL_CNTL_DELTA_LOW", (45*2), 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MAX_LVL_CNTL_DELTA_HIGH", (45*2), 3, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MAX_LVL_CNTL_LOW_VAL", (46*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MAX_LVL_CNTL_HIGH_VAL", (46*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHA_MAX_LVL_CNTL_BASE_VAL", (46*2), 16, 8, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MUL_LVL_CNTL_LOW", (47*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MUL_LVL_CNTL_HIGH", (47*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MUL_LVL_CNTL_LOW0", (48*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MUL_LVL_CNTL_HIGH0", (48*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MUL_LVL_CNTL_DELTA_LOW", (49*2), 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MUL_LVL_CNTL_DELTA_HIGH", (49*2), 3, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MUL_LVL_CNTL_LOW_VAL", (50*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MUL_LVL_CNTL_HIGH_VAL", (50*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MUL_LVL_CNTL_BASE_VAL", (50*2), 16, 8, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MIN_LVL_CNTL_LOW", (51*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MIN_LVL_CNTL_HIGH", (51*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MIN_LVL_CNTL_LOW0", (52*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MIN_LVL_CNTL_HIGH0", (52*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MIN_LVL_CNTL_DELTA_LOW", (53*2), 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MIN_LVL_CNTL_DELTA_HIGH", (53*2), 3, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MIN_LVL_CNTL_LOW_VAL", (54*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MIN_LVL_CNTL_HIGH_VAL", (54*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MIN_LVL_CNTL_BASE_VAL", (54*2), 16, 8, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MAX_LVL_CNTL_LOW", (55*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MAX_LVL_CNTL_HIGH", (55*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MAX_LVL_CNTL_LOW0", (56*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MAX_LVL_CNTL_HIGH0", (56*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MAX_LVL_CNTL_DELTA_LOW", (57*2), 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MAX_LVL_CNTL_DELTA_HIGH", (57*2), 3, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MAX_LVL_CNTL_LOW_VAL", (58*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MAX_LVL_CNTL_HIGH_VAL", (58*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_MULTIPLIER_MAX_LVL_CNTL_BASE_VAL", (58*2), 16, 8, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_INDEX_MUL_LVL_CNTL_LOW", (59*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_INDEX_MUL_LVL_CNTL_HIGH", (59*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_INDEX_MUL_LVL_CNTL_LOW0", (60*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_INDEX_MUL_LVL_CNTL_HIGH0", (60*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_INDEX_MUL_LVL_CNTL_DELTA_LOW", (61*2), 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_INDEX_MUL_LVL_CNTL_DELTA_HIGH", (61*2), 3, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_INDEX_MUL_LVL_CNTL_LOW_VAL", (62*2), 0, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_INDEX_MUL_LVL_CNTL_HIGH_VAL", (62*2), 8, 8, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING1_INDEX_MUL_LVL_CNTL_BASE_VAL", (62*2), 16, 8, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_1", (64*2), 0, 8, 256, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_FIR_2", (128*2), 0, 8, 256, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_CORING_TABLE", (192*2), 0, 20, 64, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_SHPA_ALPHAS", (256*2), 0, 8, 512, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_2_CMN[]= -{ - {"REG_CHROMA_MEDIAN_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_422_INPUT", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_SAT_THRESH0_CB", 1, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_SAT_THRESH1_CB", 2, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_SAT_THRESH0_CR", 3, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_SAT_THRESH1_CR", 4, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_ACT_THRESH0_CB", 5, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_ACT_THRESH1_CB", 6, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_ACT_THRESH0_CR", 7, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_ACT_THRESH1_CR", 8, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_K0_CB", 9, 0, 5, 9, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_K0_CR", 12, 0, 5, 9, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_K1_CB", 15, 0, 5, 9, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_K1_CR", 18, 0, 5, 9, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_K2_CB", 21, 0, 5, 9, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_K2_CR", 24, 0, 5, 9, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_K3_CB", 27, 0, 5, 9, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_MEDIAN_K3_CR", 30, 0, 5, 9, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_2_CDS[]= -{ - {"REG_CHROMA_DOWNSAMPLING_HORIZONTAL_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_CHROMA_DOWNSAMPLING_VERTICAL_ENABLE", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_2_LRS[]= -{ - {"REG_MAIN_RESAMPLE_LUMA_VERTICAL_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_COEFF_VERTICAL_SHIFT", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_HORIZONTAL_ENABLE", 0, 2, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_COEFF_HORIZONTAL_SHIFT", 0, 3, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_FORCE_4TAP_VERTICAL_ENABLE", 0, 4, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_WARP_HORIZONTAL_LUMA_ENABLE", 0, 5, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_OUTPUT_WIDTH", 1, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_PHASE_INCREMENT_HORIZONTAL", 2, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_PHASE_INCREMENT_HORIZONTAL_FRAC", 3, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_INITIAL_PHASE_HORIZONTAL", 4, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_INITIAL_PHASE_HORIZONTAL_FRAC", 5, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_OUTPUT_HEIGHT", 6, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_PHASE_INCREMENT_VERTICAL", 7, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_PHASE_INCREMENT_VERTICAL_FRAC", 8, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_INITIAL_PHASE_VERTICAL", 9, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_INITIAL_PHASE_VERTICAL_FRAC", 10, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_INITIAL_PHASE_SKEW_HORIZONTAL", 12, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_PHASE_INCREMENT_SKEW_HORIZONTAL", 13, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_PHASE_INCREMENT_SKEW_HORIZONTAL_MSB", 14, 0, 7, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_PHASE_INCREMENT_SKEW_VERTICAL", 15, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_PHASE_INCREMENT_SKEW_VERTICAL_MSB", 16, 0, 7, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_WARP_GRID_ARRAY_WIDTH", 17, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_WARP_GRID_ARRAY_HEIGHT", 18, 0, 6, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_WARP_HORIZONTAL_PASS_HORIZONTAL_GRID_SPACING_EXPONENT", 19, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_WARP_HORIZONTAL_PASS_VERTICAL_GRID_SPACING_EXPONENT", 19, 3, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_WARP_GRID_VECTOR_FORMAT", 20, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_COEFF_HORIZONTAL", 32, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_COEFF_VERTICAL", 80, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_LUMA_WARP_GRID_HORIZONTAL_COEFF", 128, 0, 16, 1536, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_2_CRS[]= -{ - {"REG_MAIN_RESAMPLE_CHROMA_VERTICAL_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_COEFF_VERTICAL_SHIFT", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_HORIZONTAL_ENABLE", 0, 2, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_COEFF_HORIZONTAL_SHIFT", 0, 3, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_FORCE_4TAP_VERTICAL_ENABLE", 0, 4, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_WARP_HORIZONTAL_CHROMA_ENABLE", 0, 5, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_WARP_CHROMA_FORMAT", 0, 6, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_WARP_HORIZONTAL_CHROMA_OFFSET_ENABLE", 0, 8, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_WARP_VERTICAL_CHROMA_OFFSET_ENABLE", 0, 9, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_OUTPUT_WIDTH", 1, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_PHASE_INCREMENT_HORIZONTAL", 2, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_PHASE_INCREMENT_HORIZONTAL_FRAC", 3, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_INITIAL_PHASE_HORIZONTAL", 4, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_INITIAL_PHASE_HORIZONTAL_FRAC", 5, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_OUTPUT_HEIGHT", 6, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_PHASE_INCREMENT_VERTICAL", 7, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_PHASE_INCREMENT_VERTICAL_FRAC", 8, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_INITIAL_PHASE_VERTICAL", 9, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_INITIAL_PHASE_VERTICAL_FRAC", 10, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_INITIAL_PHASE_SKEW_HORIZONTAL", 12, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_PHASE_INCREMENT_SKEW_HORIZONTAL", 13, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_PHASE_INCREMENT_SKEW_HORIZONTAL_MSB", 14, 0, 7, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_PHASE_INCREMENT_SKEW_VERTICAL", 15, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_PHASE_INCREMENT_SKEW_VERTICAL_MSB", 16, 0, 7, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_WARP_GRID_ARRAY_WIDTH", 17, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_WARP_GRID_ARRAY_HEIGHT", 18, 0, 6, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_WARP_HORIZONTAL_PASS_HORIZONTAL_GRID_SPACING_EXPONENT", 19, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_WARP_HORIZONTAL_PASS_VERTICAL_GRID_SPACING_EXPONENT", 19, 3, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_WARP_GRID_VECTOR_FORMAT", 20, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_COEFF_HORIZONTAL", 32, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_MAIN_RESAMPLE_CHROMA_COEFF_VERTICAL", 80, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_2_MRS[]= -{ - {"REG_ME1_DOWNSAMPLE_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_ME1_DOWNSAMPLE_OUTPUT_HEIGHT", 1, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_ME1_DOWNSAMPLE_PHASE_INCREMENT_VERTICAL", 2, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_ME1_DOWNSAMPLE_PHASE_INCREMENT_VERTICAL_FRAC", 3, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_ME1_DOWNSAMPLE_INITIAL_PHASE_VERTICAL", 4, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_ME1_DOWNSAMPLE_INITIAL_PHASE_VERTICAL_FRAC", 5, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_3_VWP[]= -{ - {"REG_WARP_VERTICAL_LUMA_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_CHROMA_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_SMEM_MODE", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_PASS_HORIZONTAL_GRID_SPACING_EXPONENT", 0, 2, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_PASS_VERTICAL_GRID_SPACING_EXPONENT", 0, 5, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_CHROMA_FORMAT", 0, 8, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_POLYPHASE_LUMA_COEFF_SHIFT", 0, 9, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_POLYPHASE_CHROMA_COEFF_SHIFT", 0, 10, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_GRID_VECTOR_FORMAT", 0, 11, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_HORIZONTAL_CHROMA_OFFSET_ENABLE", 0, 13, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_CHROMA_OFFSET_ENABLE", 0, 14, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_PASS_INPUT_WIDTH", 1, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_PASS_INPUT_HEIGHT", 2, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_PASS_OUTPUT_HEIGHT", 3, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_LUMA_DMA_SIZE", 4, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_LUMA_POLYPHASE_INITIAL_PHASE", 5, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_LUMA_POLYPHASE_INCREMENT", 6, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_CHROMA_POLYPHASE_INCREMENT", 6, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_LUMA_POLYPHASE_INCREMENT_SKEW_FRAC", 7, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_LUMA_POLYPHASE_INCREMENT_SKEW", 8, 0, 7, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_CHROMA_DMA_SIZE", 9, 0, 5, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_CHROMA_POLYPHASE_INITIAL_PHASE", 10, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_CHROMA_POLYPHASE_INCREMENT_SKEW_FRAC", 11, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_CHROMA_POLYPHASE_INCREMENT_SKEW", 12, 0, 7, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_WAIT_LINES", 14, 0, 15, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_POLYPHASE_LUMA_COEFF", 16, 0, 8, 64, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_VERTICAL_POLYPHASE_CHROMA_COEFF", 48, 0, 8, 64, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_WARP_GRID_VERTICAL_COEFF", 80, 0, 16, 1536, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_4_MVU[]= -{ - {"REG_ME1_UPSAMPLE_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_ME1_UPSAMPLE_INPUT_WIDTH", 1, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_ME1_UPSAMPLE_INPUT_HEIGHT", 2, 0, 10, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_ME1_UPSAMPLE_OUTPUT_HEIGHT", 3, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_ME1_TILE_HEIGHT", 4, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_ME1_UPSAMPLE_INITIAL_PHASE_VERTICAL", 5, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_ME1_UPSAMPLE_PHASE_INCREMENT_VERTICAL", 6, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_ME1_UPSAMPLE_PHASE_INCREMENT_SKEW_VERTICAL", 7, 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_ME1_UPSAMPLE_PHASE_INCREMENT_SKEW_VERTICAL_MSB", 8, 0, 7, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_5_LPA[]= -{ - {"REG_PREVIEW_A_POLYPHASE_LUMA_VERTICAL_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_COEFF_VERTICAL_SHIFT", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_HORIZONTAL_ENABLE", 0, 2, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_COEFF_HORIZONTAL_SHIFT", 0, 3, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_OUTPUT_WIDTH", 1, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_PHASE_INCREMENT_HORIZONTAL", 2, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_PHASE_INCREMENT_HORIZONTAL_FRAC", 3, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL", 4, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL_FRAC", 5, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL_EVEN", 4, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL_EVEN_FRAC", 5, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_OUTPUT_HEIGHT", 6, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_PHASE_INCREMENT_VERTICAL", 7, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_PHASE_INCREMENT_VERTICAL_FRAC", 8, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_INITIAL_PHASE_VERTICAL", 9, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_INITIAL_PHASE_VERTICAL_FRAC", 10, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL_ODD", 12, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL_ODD_FRAC", 13, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_COEFF_HORIZONTAL", 32, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_LUMA_COEFF_VERTICAL", 80, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_5_CPA[]= -{ - {"REG_PREVIEW_A_POLYPHASE_CHROMA_VERTICAL_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_COEFF_VERTICAL_SHIFT", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_HORIZONTAL_ENABLE", 0, 2, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_COEFF_HORIZONTAL_SHIFT", 0, 3, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_OUTPUT_WIDTH", 1, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_PHASE_INCREMENT_HORIZONTAL", 2, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_PHASE_INCREMENT_HORIZONTAL_FRAC", 3, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL", 4, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL_FRAC", 5, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL_EVEN", 4, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL_EVEN_FRAC", 5, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_OUTPUT_HEIGHT", 6, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_PHASE_INCREMENT_VERTICAL", 7, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_PHASE_INCREMENT_VERTICAL_FRAC", 8, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_INITIAL_PHASE_VERTICAL", 9, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_INITIAL_PHASE_VERTICAL_FRAC", 10, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL_ODD", 12, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL_ODD_FRAC", 13, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_COEFF_HORIZONTAL", 32, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_POLYPHASE_CHROMA_COEFF_VERTICAL", 80, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_5_LDA[]= -{ - {"REG_PREVIEW_A_EXTRA_2X_DOWNSAMPLE_LUMA_HORIZONTAL_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_EXTRA_2X_DOWNSAMPLE_LUMA_VERTICAL_ENABLE", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_EXTRA_2X_DOWNSAMPLE_LUMA_COEFF_HORIZONTAL", 1, 0, 8, 3, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_EXTRA_2X_DOWNSAMPLE_LUMA_COEFF_VERTICAL", 3, 0, 8, 2, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_5_CDA[]= -{ - {"REG_PREVIEW_A_EXTRA_2X_DOWNSAMPLE_CHROMA_HORIZONTAL_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_EXTRA_2X_DOWNSAMPLE_CHROMA_VERTICAL_ENABLE", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_A_EXTRA_2X_DOWNSAMPLE_CHROMA_COEFF", 1, 0, 8, 2, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_6_LPB[]= -{ - {"REG_PREVIEW_B_POLYPHASE_LUMA_VERTICAL_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_COEFF_VERTICAL_SHIFT", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_HORIZONTAL_ENABLE", 0, 2, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_COEFF_HORIZONTAL_SHIFT", 0, 3, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_OUTPUT_WIDTH", 1, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_PHASE_INCREMENT_HORIZONTAL", 2, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_PHASE_INCREMENT_HORIZONTAL_FRAC", 3, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL", 4, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL_FRAC", 5, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL_EVEN", 4, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL_EVEN_FRAC", 5, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_OUTPUT_HEIGHT", 6, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_PHASE_INCREMENT_VERTICAL", 7, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_PHASE_INCREMENT_VERTICAL_FRAC", 8, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_INITIAL_PHASE_VERTICAL", 9, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_INITIAL_PHASE_VERTICAL_FRAC", 10, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL_ODD", 11, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL_ODD_FRAC", 12, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_COEFF_HORIZONTAL", 32, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_LUMA_COEFF_VERTICAL", 80, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_6_CPB[]= -{ - {"REG_PREVIEW_B_POLYPHASE_CHROMA_VERTICAL_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_COEFF_VERTICAL_SHIFT", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_HORIZONTAL_ENABLE", 0, 2, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_COEFF_HORIZONTAL_SHIFT", 0, 3, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_OUTPUT_WIDTH", 1, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_PHASE_INCREMENT_HORIZONTAL", 2, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_PHASE_INCREMENT_HORIZONTAL_FRAC", 3, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL", 4, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL_FRAC", 5, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL_EVEN", 4, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL_EVEN_FRAC", 5, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_OUTPUT_HEIGHT", 6, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_PHASE_INCREMENT_VERTICAL", 7, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_PHASE_INCREMENT_VERTICAL_FRAC", 8, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_INITIAL_PHASE_VERTICAL", 9, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_INITIAL_PHASE_VERTICAL_FRAC", 10, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL_ODD", 11, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL_ODD_FRAC", 12, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_COEFF_HORIZONTAL", 32, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_B_POLYPHASE_CHROMA_COEFF_VERTICAL", 80, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_7_LPC[]= -{ - {"REG_PREVIEW_C_POLYPHASE_LUMA_VERTICAL_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_COEFF_VERTICAL_SHIFT", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_HORIZONTAL_ENABLE", 0, 2, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_COEFF_HORIZONTAL_SHIFT", 0, 3, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_OUTPUT_WIDTH", 1, 0, 12, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_PHASE_INCREMENT_HORIZONTAL", 2, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_PHASE_INCREMENT_HORIZONTAL_FRAC", 3, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL", 4, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL_FRAC", 5, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL_EVEN", 4, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL_EVEN_FRAC", 5, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_OUTPUT_HEIGHT", 6, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_PHASE_INCREMENT_VERTICAL", 7, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_PHASE_INCREMENT_VERTICAL_FRAC", 8, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_INITIAL_PHASE_VERTICAL", 9, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_INITIAL_PHASE_VERTICAL_FRAC", 10, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL_ODD", 11, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_INITIAL_PHASE_HORIZONTAL_ODD_FRAC", 12, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_COEFF_HORIZONTAL", 32, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_LUMA_COEFF_VERTICAL", 80, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_7_CPC[]= -{ - {"REG_PREVIEW_C_POLYPHASE_CHROMA_VERTICAL_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_COEFF_VERTICAL_SHIFT", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_HORIZONTAL_ENABLE", 0, 2, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_COEFF_HORIZONTAL_SHIFT", 0, 3, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_OUTPUT_WIDTH", 1, 0, 11, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_PHASE_INCREMENT_HORIZONTAL", 2, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_PHASE_INCREMENT_HORIZONTAL_FRAC", 3, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL", 4, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL_FRAC", 5, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL_EVEN", 4, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL_EVEN_FRAC", 5, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_OUTPUT_HEIGHT", 6, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_PHASE_INCREMENT_VERTICAL", 7, 0, 3, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_PHASE_INCREMENT_VERTICAL_FRAC", 8, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_INITIAL_PHASE_VERTICAL", 9, 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_INITIAL_PHASE_VERTICAL_FRAC", 10, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL_ODD", 11, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_INITIAL_PHASE_HORIZONTAL_ODD_FRAC", 12, 0, 13, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_COEFF_HORIZONTAL", 32, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_POLYPHASE_CHROMA_COEFF_VERTICAL", 80, 0, 8, 63, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_7_LDC[]= -{ - {"REG_PREVIEW_C_EXTRA_2X_DOWNSAMPLE_LUMA_HORIZONTAL_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_EXTRA_2X_DOWNSAMPLE_LUMA_VERTICAL_ENABLE", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_EXTRA_2X_DOWNSAMPLE_LUMA_COEFF_HORIZONTAL", 1, 0, 8, 3, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_EXTRA_2X_DOWNSAMPLE_LUMA_COEFF_VERTICAL", 3, 0, 8, 2, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_7_CDC[]= -{ - {"REG_PREVIEW_C_EXTRA_2X_DOWNSAMPLE_CHROMA_HORIZONTAL_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_EXTRA_2X_DOWNSAMPLE_CHROMA_VERTICAL_ENABLE", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_PREVIEW_C_EXTRA_2X_DOWNSAMPLE_CHROMA_COEFF", 1, 0, 8, 2, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_7_MRC[]= -{ - {"REG_MEC_DOWNSAMPLE_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_REG_FILTER_DATA_S section_8_OSD[]= -{ - {"REG_VOUT_OSD_RESCALER_ENABLE", 0, 0, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VOUT_OSD_RESCALER_COEFF_VERTICAL_SHIFT", 0, 1, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VOUT_OSD_RESCALER_COEFF_HORIZONTAL_SHIFT", 0, 3, 1, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VOUT_OSD_RESCALER_COEFF_INPUT_SELECT", 0, 4, 2, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VOUT_OSD_RESCALER_OUTPUT_WIDTH", (1*2), 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VOUT_OSD_RESCALER_PHASE_INCREMENT_HORIZONTAL", (2*2), 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VOUT_OSD_RESCALER_INITIAL_PHASE_HORIZONTAL", (3*2), 0, 28, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VOUT_OSD_RESCALER_INITIAL_PHASE_HORIZONTAL_ODD", (4*2), 0, 28, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VOUT_OSD_RESCALER_OUTPUT_HEIGHT", (5*2), 0, 14, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VOUT_OSD_RESCALER_PHASE_INCREMENT_VERTICAL", (6*2), 0, 16, 1, GD_IDSP_CMD_SECTION_DATA_WORD_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VOUT_OSD_RESCALER_INITIAL_PHASE_VERTICAL", (7*2), 0, 28, 1, GD_IDSP_CMD_SECTION_DATA_DOUBLE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VOUT_OSD_RESCALER_COEFF_HORIZONTAL", (8*2), 0, 8, 128, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, - {"REG_VOUT_OSD_RESCALER_COEFF_VERTICAL", (40*2), 0, 8, 128, GD_IDSP_CMD_SECTION_DATA_BYTE_UNIT , GD_IDSP_CMD_FILTER_VIDEO_IN }, -}; - -static GD_IDSP_CMD_SEC_REG_FILTER_S section_reg_filter[]= -{ - {"SEC1", "VIN", 0, sizeof(section_1_VIN)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_1_VIN}, - {"SEC1", "AML", (128*1), sizeof(section_1_AML)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_1_AML}, - {"SEC1", "RLC", (128*14), sizeof(section_1_RLC)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_1_RLC}, - {"SEC2", "BFN", (128*15), sizeof(section_2_BFN)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_2_BFN}, - {"SEC2", "BPC", (128*16), sizeof(section_2_BPC)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_2_BPC}, - {"SEC2", "PSC", (128*29), sizeof(section_2_PSC)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_2_PSC}, - {"SEC2", "AAC", (128*32), sizeof(section_2_AAC)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_2_AAC}, - {"SEC2", "DGN", (128*34), sizeof(section_2_DGN)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_2_DGN}, - {"SEC2", "LEA", (128*103), sizeof(section_2_LEA)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_2_LEA}, - {"SEC2", "DMS", (128*108), sizeof(section_2_DMS)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_2_DMS}, - {"SEC2", "CLC", (128*109), sizeof(section_2_CLC)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_2_CLC}, - {"SEC2", "AAA", (128*264), sizeof(section_2_AAA)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_2_AAA}, - {"SEC2", "RYC", (128*265), sizeof(section_2_RYC)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_2_RYC}, - {"SEC2", "LSH", (128*268), sizeof(section_2_LSH)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_2_LSH}, - {"SEC2", "CMN", (128*280), sizeof(section_2_CMN)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_2_CMN}, - {"SEC2", "CDS", (128*281), sizeof(section_2_CDS)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_2_CDS}, - {"SEC2", "LRS", (128*282), sizeof(section_2_LRS)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_2_LRS}, - {"SEC2", "CRS", (128*308), sizeof(section_2_CRS)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_2_CRS}, - {"SEC2", "MRS", (128*310), sizeof(section_2_MRS)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_2_MRS}, - {"SEC3", "VWP", (128*311), sizeof(section_3_VWP)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_3_VWP}, - {"SEC4", "MVU", (128*337), sizeof(section_4_MVU)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_4_MVU}, - {"SEC5", "LPA", (128*338), sizeof(section_5_LPA)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_5_LPA}, - {"SEC5", "CPA", (128*340), sizeof(section_5_CPA)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_5_CPA},//RTL - {"SEC5", "LDA", (128*342), sizeof(section_5_LDA)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_5_LDA},//RTL - {"SEC5", "CDA", (128*343), sizeof(section_5_CDA)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_5_CDA}, - {"SEC6", "LPB", (128*344), sizeof(section_6_LPB)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_6_LPB}, - {"SEC6", "CPB", (128*346), sizeof(section_6_CPB)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_6_CPB}, - {"SEC7", "LPC", (128*348), sizeof(section_7_LPC)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_7_LPC}, - {"SEC7", "CPC", (128*350), sizeof(section_7_CPC)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_7_CPC},//RTL - {"SEC7", "LDC", (128*352), sizeof(section_7_LDC)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_7_LDC},//RTL - {"SEC7", "CDC", (128*353), sizeof(section_7_CDC)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_7_CDC}, - {"SEC7", "MRC", (128*354), sizeof(section_7_MRC)/sizeof(GD_IDSP_CMD_REG_FILTER_DATA_S), section_7_MRC}, - //{"END", "END", (128*355), 0, NULL}, -}; - -static GD_IDSP_CMD_REG_FILTER_DEF_S reg_filter_def[]= -{ - {GD_IDSP_CMD_REG_FILTER_DEF_OFFSET, "OFFSET"}, - {GD_IDSP_CMD_REG_FILTER_DEF_START_BIT, "BIT"}, - {GD_IDSP_CMD_REG_FILTER_DEF_NUM_BITS, "BITS"}, - {GD_IDSP_CMD_REG_FILTER_DEF_NUM_REGISTERS, "REGISTERS"}, - {GD_IDSP_CMD_REG_FILTER_DEF_DATA_UNIT, "UNIT"}, - {GD_IDSP_CMD_REG_FILTER_DEF_FILTER, "FILTER"}, -}; - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - -U32 GD_DSP_CMD_GET_CODE_CR_PC_T0_ADDR(void) -{ - U32 value = GH_DEBUG_CODE_get_CODE_CR_PC_T0_ADDR(); - return value; -} - -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** - - - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_emac.c b/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_emac.c deleted file mode 100644 index 800d18c290..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_emac.c +++ /dev/null @@ -1,1138 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_emac.c -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include -#include -#include "gtypes.h" -#include "gh_eth.h" -#include "gd_int.h" -#include "gd_ethernet.h" -#include "gd_eth_priv.h" -#include "gd_eth_emac.h" -#include "gd_eth_phy.h" -#include "gd_timer.h" - -//#define DEBUG_PRINT - -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** -#define EMAC_CR 0x0 // 60-100MHz 84clk, 1.68us -//#define EMAC_CR 0x1 // 100-150MHz 124clk, 2.48us -//#define EMAC_CR 0x2 // 20- 35MHz 32clk, 0.6401us -//#define EMAC_CR 0x3 // 35~ 60MHz -//#define EMAC_CR 0x4 // 150-250 MHz -//#define EMAC_CR 0x5 // 250-300 MHz -//MDC read: -//000 60-100 MHz clk_csr_i/42 clk_csr_i=25MHz -//001 100-150 MHz clk_csr_i/62 -//010 20-35 MHz clk_csr_i/16 -//011 35-60 MHz clk_csr_i/26 -//100 150-250 MHz clk_csr_i/102 -//101 250-300 MHz clk_csr_i/122 -//110,111 Reserved - - -/* Error count MAX value */ -#define GD_ETH_LC_MAX (50) -#define GD_ETH_TJT_MAX (50) -#define GD_ETH_RWT_MAX (50) -#define GD_ETH_UNF_MAX (50) -#define GD_ETH_OVF_MAX (50) - - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** -void ethStopDevice(GD_HANDLE handle, GD_ETH_RWE rw); -void ETH_MAC_RxDataProcess(GD_HANDLE handle); -void ethDelay(void); -#if USE_FLOWCTL -void ethSendPause(void); -#endif - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** -/*! -***************************************************************************** -** \brief Interrupt service routine of the Ethernet driver. -** -** This function calls user callback function, which is registered by -** GD_ETH_Open, when receiving Ethernet frames. -** -** \note This function implements GD_SYS_DriverT::isrFunc. -** -** \return 0, as no further background processing is used. -** -** \sa GD_ETH_Open() -***************************************************************************** -*/ -/*lint -e(961, 537, 451) */ -GISR1 GD_ETH_Isr(void) -{ - U32 sr; - - GD_HANDLE handle = gd_eth_get_handle(); - - // read & clear interrupt status - sr = GH_ETH_get_SR(); - GH_ETH_set_SR(sr); - -#ifdef DEBUG_PRINT - GM_Printf("sr = 0x%08x\n", sr); - //GM_Printf("cursr = 0x%08x\n", GH_ETH_get_SR()); -#endif - - //GH_ARC_set_IRQClear(0x200); - //GH_ARC_set_IRQClear(GD_INT_ETH_IRQ); - - // Fatal Bus Error - if ( (sr & ETH_REG_SR_FBE) == ETH_REG_SR_FBE ) - { -#ifdef DEBUG_PRINT - GM_Printf("ETH_REG_SR_FBE! SR = 0x%08x\n",sr); -#endif - ethFBEInt( handle, sr ); - } - - if((sr & (ETH_REG_SR_OVF)) == ETH_REG_SR_OVF) - { - //This bit indicates overflow -#ifdef DEBUG_PRINT - GM_Printf("The rx descriptor is overflow! SR = 0x%08x\n",sr); -#endif - } - - if((sr & (ETH_REG_SR_ERI)) == ETH_REG_SR_ERI) - { //This bit indicates that the MDC had filled the first data buffer of the packe. - //SR(bit6)RI automatically clears this bit - //U8 i = 0; - -#ifdef DEBUG_PRINT - GM_Printf("ETH_REG_SR_ERI! SR = 0x%08x\n",sr); -#endif - } - - //This bit indicates that the next descriptor in the receive list is owned by the host. - if ( (sr & ETH_REG_SR_RU) == ETH_REG_SR_RU) - { -#ifdef DEBUG_PRINT - GM_Printf("ETH_REG_SR_RU! SR = 0x%08x\n",sr); -#endif - ethRUInt( handle ); - GH_ETH_set_RPDR(1); - } - - if ( (sr & ETH_REG_SR_RI) == ETH_REG_SR_RI )//frame receive finish - { -#ifdef DEBUG_PRINT - GM_Printf("ETH_REG_SR_RI! SR = 0x%08x\n",sr); -#endif - ETH_MAC_RxDataProcess(handle); - } - - // Transfer Descriptor Update , point to next descriptor - if ((sr & (ETH_REG_SR_ETI | ETH_REG_SR_UNF | ETH_REG_SR_TPS | ETH_REG_SR_TU | ETH_REG_SR_TI | ETH_REG_SR_TJT)) != 0 ) - { -#ifdef DEBUG_PRINT - GM_Printf("ETH TX! SR = 0x%08x\n",sr); -#endif - ethHandleIntTx( handle); - } - - if((sr & (ETH_REG_SR_RPS)) == ETH_REG_SR_RPS) - { //This bit asserted when Receive Process enters the stopped state. -#ifdef DEBUG_PRINT - GM_Printf("ETH_REG_SR_RPS! SR = 0x%08x\n",sr); -#endif - } - - if((sr & (ETH_REG_SR_RWT)) == ETH_REG_SR_RWT) - { //This bit is assert when a frame with a length greater than 2048 bytes is received -#ifdef DEBUG_PRINT - GM_Printf("ETH_REG_SR_RWT! SR = 0x%08x\n",sr); -#endif - } - - if ((sr & ETH_REG_SR_TU) == ETH_REG_SR_TU) - { -#ifdef DEBUG_PRINT - GM_Printf("ETH_REG_SR_TU! SR = 0x%08x\n",sr); -#endif - ethTUInt( handle ); - } -} - -GBOOL GD_ETH_CheckPhyBusy(void) -{ - U32 i=0, value; - while ( i < 2000 )//how to ensure the numbers of the cycle?? - { - value = GH_ETH_get_GAR(); - if((value & 0x1) == 0) //if MII not busy - return GFALSE; - i++; - } - return GTRUE;//busy -} - -GBOOL GD_ETH_ReadPhy(U8 phyAddr, U8 phyReg, U32* phyRegValue) -{ - GBOOL retval; - - /* parameter checkout */ - if( (phyAddr > GD_ETH_PHY_EXTERNAL_AUTO) - ||(phyReg >= GD_ETH_PHY_MAX_REG_NUM) - ||(phyRegValue == NULL)) - { - return GFALSE; - } - - /* check if the PHY is busy? Busy:True, Idle:False */ - retval = GD_ETH_CheckPhyBusy(); - if(retval != GFALSE) - return GFALSE; - - /* set GDR: */ - //busy and read ,CR=0(MDC:1.42-2.38MHz) - GH_ETH_set_GAR((phyAddr << ETH_REG_GAR_SHIFT_PA) - |(phyReg << ETH_REG_GAR_SHIFT_GR) - | ETH_REG_GAR_GB - | (EMAC_CR << ETH_REG_GAR_SHIFT_CR)); - - /* check if the PHY is busy? Busy:True, Idle:False */ - retval = GD_ETH_CheckPhyBusy(); - if ( retval != GFALSE ) - return GFALSE; - - /* read data: */ - *phyRegValue = (U32)GH_ETH_get_GDR_GD(); - - return GTRUE; - -} - -//MDC write: -GBOOL GD_ETH_WritePhy(U8 phyAddr, U8 phyReg, U32 phyRegVal) -{ - U32 i; - GBOOL retval; - - /* parameter checkout */ - if((phyAddr > GD_ETH_PHY_EXTERNAL_AUTO)||(phyReg >= GD_ETH_PHY_MAX_REG_NUM))// out of range:5 bit - return GFALSE; - - /* check if the PHY is busy? Busy:True, Idle:False */ - retval = GD_ETH_CheckPhyBusy(); - if ( retval != GFALSE ) - return GFALSE; - - /* set GDR: */ - i=(GH_ETH_get_GDR()& 0xffff0000); - GH_ETH_set_GDR(i + (phyRegVal & 0xffff)); - - /* check if the PHY is busy? Busy:True, Idle:False */ - retval = GD_ETH_CheckPhyBusy(); - if ( retval != GFALSE ) - return GFALSE; - - /* set DAR: */ - //busy and write ,CR=0(MDC:1.42-2.38MHz) - GH_ETH_set_GAR((phyAddr << ETH_REG_GAR_SHIFT_PA) - |(phyReg << ETH_REG_GAR_SHIFT_GR ) - | ETH_REG_GAR_GW - | ETH_REG_GAR_GB - | (EMAC_CR << ETH_REG_GAR_SHIFT_CR));//status is busy, next action will be write - - return GTRUE; - -} - -GERR GD_ETH_PHY_HWReset(GD_HANDLE handle) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device && device->phyreset) - { - GD_GPIO_Write(device->phyreset, 1); - ethDelay(); //100ms delay - GD_GPIO_Write(device->phyreset, 0); - //gd_eth_TimerDelay(50);//100ms - ethDelay(); //100ms delay - GD_GPIO_Write(device->phyreset, 1); - //ethDelay(); //100ms delay - } - return GD_OK; -} - -void GD_ETH_StartDevice(GD_HANDLE handle, GD_ETH_RWE IsRx) -{ - U32 omr; - U32 old_omr; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) return; - - /* Get the information of OMR(MDC Operation Mode Register) */ - omr = GH_ETH_get_OMR(); -#ifdef DEBUG_PRINT - GM_Printf("oldOMR = 0x%08x\n",omr); -#endif - old_omr = omr; - if ( IsRx & GD_ETH_R) - { - if((device->StopFlag & GD_ETH_RX_STOP)|| - (device->StopFlag & GD_ETH_RX_STOP_HWERR)) - { - device->StopFlag &= ~GD_ETH_RX_STOP; - device->StopFlag &= ~GD_ETH_RX_STOP_HWERR; - device->StopFlag |= GD_ETH_RX_RUN; - omr |= ETH_REG_OMR_SR; - } - else if((device->StopFlag & GD_ETH_RX_SUSP_NOBUF)|| - (device->StopFlag & GD_ETH_RX_SUSP_HWERR)) - { - device->StopFlag &= ~GD_ETH_RX_SUSP_NOBUF; - device->StopFlag &= ~GD_ETH_RX_SUSP_HWERR; - device->StopFlag |= GD_ETH_RX_RUN; - - GH_ETH_set_RPDR(1);//set any value, then F_MAC3H will check receive descriptor - } - } - - if(IsRx & GD_ETH_W) - { - if((device->StopFlag & GD_ETH_TX_STOP)|| - (device->StopFlag & GD_ETH_TX_STOP_HWERR)) - { - device->StopFlag &= ~GD_ETH_TX_STOP; - device->StopFlag &= ~GD_ETH_TX_STOP_HWERR; - device->StopFlag |= GD_ETH_TX_RUN; - - omr |= ETH_REG_OMR_ST; - } - else if((device->StopFlag & GD_ETH_TX_SUSP_NODAT)|| - (device->StopFlag & GD_ETH_TX_SUSP_HWERR)) - { - device->StopFlag &= ~GD_ETH_TX_SUSP_NODAT; - device->StopFlag &= ~GD_ETH_TX_SUSP_HWERR; - device->StopFlag |= GD_ETH_TX_RUN; - - GH_ETH_set_TPDR(1);//set any value, then F_MAC3H will check for frame to be transmit.s - } - } - -#ifdef DEBUG_PRINT - GM_Printf("newOMR = 0x%08x\n",omr); -#endif - - if ( omr != old_omr ) - { - /* Update the OMR */ - GH_ETH_set_OMR(omr); - } -} - -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** - -/* -***************************************************************************** -** \brief software bug assert -** -** This function asserts a software bug to stop receive/transmit process later -** and also generates some messages. -** -** \param func Pointer to a name of function -** \param message Pointer to a message -** -***************************************************************************** -*/ -/*lint -e{715} */ -void gmcSWError(GD_HANDLE handle) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device==NULL) - return; - device->error.RWTErrorCnt++; - if(device->error.RWTErrorCnt>GD_ETH_RWT_MAX) - { - device->StopFlag |= GD_ETH_FATAL_ERROR; - ethStopDevice(handle, GD_ETH_RW ); - device->StopFlag = GD_ETH_FATAL_ERROR; - } - else - { - device->StopFlag |= GD_ETH_RX_RUN; - } -} - -/* -***************************************************************************** -** \brief LC error handler -** -** This function handles LC(Loss of Carrier) error. -** -** \param rw Read/write direction -** -***************************************************************************** -*/ -void ethLCErr(GD_HANDLE handle, GBOOL IsRx) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device==NULL) - return; - - device->error.lcCnt++; - if(device->error.lcCnt>GD_ETH_LC_MAX) - { - device->StopFlag |=GD_ETH_FATAL_ERROR; - ethStopDevice(handle, GD_ETH_RW ); - device->StopFlag = GD_ETH_FATAL_ERROR; - } - else - { - if(IsRx) - { - device->StopFlag |=GD_ETH_RX_RUN; - } - else - { - device->StopFlag |=GD_ETH_TX_RUN; - } - } -} -/* -***************************************************************************** -** \brief RU error handler -** -** This function handles RU(Receive Buffer Unavailable) error. -** -***************************************************************************** -*/ -void ethRUInt(GD_HANDLE handle) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return; - } - -#if USE_FLOWCTL - ethSendPause(); -#endif - - device->error.RUErrorCnt++; - //device->StopFlag |= GD_ETH_RX_SUSP_NOBUF; - //device->StopFlag &= (~GD_ETH_RX_RUN); - - /*stop the receiving*/ - ethStopDevice(handle,GD_ETH_R); - - /*disable ru interrupt*/ - GH_ETH_set_IER_RU(0); - - /*process received packets*/ - ETH_MAC_RxDataProcess(handle); - - /*reset the receicve descriptors*/ - //ETH_MAC_InitRxTxBufDesc(GFALSE, GTRUE); - - GH_ETH_set_RDLAR((U32)(device->RxDesStartAddr)); - device->CurRxDesSite = 0; - - /*enable RU interrupt*/ - GH_ETH_set_IER_RU(1); - - /*restart the receiving*/ - GD_ETH_StartDevice(handle, GD_ETH_R);//make it in rx state - -} - -/* -***************************************************************************** -** \brief OVF error handler -** -** This function handles OVF(Receive Overflow) error. -** -***************************************************************************** -*/ -void ethOVFInt(GD_HANDLE handle) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device==NULL) - return; - device->error.OvfErrorCnt++; - if(device->error.OvfErrorCnt>GD_ETH_OVF_MAX) - { - device->StopFlag |=GD_ETH_FATAL_ERROR; - ethStopDevice(handle, GD_ETH_RW ); - device->StopFlag = GD_ETH_FATAL_ERROR; - } - else - { - device->StopFlag |=GD_ETH_RX_RUN; - } -} - -/* -***************************************************************************** -** \brief RWT error handler -** -** This function handles RWT(Receive Watchdog Timeout) error. -** -** \param Fmac3h device Id -** -***************************************************************************** -*/ -void ethRWTInt(GD_HANDLE handle) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device==NULL) - { - return; - } - device->error.RWTErrorCnt++; - if(device->error.RWTErrorCnt>GD_ETH_RWT_MAX) - { - device->StopFlag |= GD_ETH_FATAL_ERROR; - ethStopDevice(handle, GD_ETH_RW ); - device->StopFlag = GD_ETH_FATAL_ERROR; - } - else - { - device->StopFlag |= GD_ETH_RX_RUN; - } -} - -/* -***************************************************************************** -** \brief TU error handler -** -** This function handles TU(Transmit Buffer Unavailable) error. -** -***************************************************************************** -*/ -void ethTUInt(GD_HANDLE handle) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - return; - device->error.TUErrorCnt++; - device->StopFlag |= GD_ETH_TX_SUSP_NODAT; - //device->StopFlag &= (~GD_ETH_TX_RUN); -} - -/* -***************************************************************************** -** \brief UNF error handler -** -** This function handles UNF(Transmit Underflow) error. -** -***************************************************************************** -*/ -void ethUNFInt(GD_HANDLE handle) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device==NULL) - return; - device->error.UnfErrorCnt++; - - if(device->error.UnfErrorCnt>GD_ETH_UNF_MAX) - { - device->StopFlag |=GD_ETH_FATAL_ERROR; - ethStopDevice(handle, GD_ETH_RW ); - device->StopFlag = GD_ETH_FATAL_ERROR; - } - else - { - device->StopFlag |=GD_ETH_TX_SUSP_HWERR; - GD_ETH_StartDevice(handle, GD_ETH_W ); - } -} - -/* -***************************************************************************** -** \brief TJT error handler -** -** This function handles TJT(Transmit Jabber Timeout) error. -** -***************************************************************************** -*/ -void ethTJTInt(GD_HANDLE handle) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device==NULL) - return; - device->error.TjtErrorCnt++; - if(device->error.TjtErrorCnt>GD_ETH_TJT_MAX) - { - device->StopFlag |=GD_ETH_FATAL_ERROR; - ethStopDevice(handle, GD_ETH_RW ); - device->StopFlag = GD_ETH_FATAL_ERROR; - } - else - { - device->StopFlag |=GD_ETH_TX_STOP_HWERR; - GD_ETH_StartDevice(handle, GD_ETH_W ); - } -} - -/* -***************************************************************************** -** \brief FBE error handler -** -** This function handles FBE(Fatal Bus Error) error. -** -** \param sr SR register value -** -***************************************************************************** -*/ -void ethFBEInt(GD_HANDLE handle, U32 sr) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device==NULL) - return; - - device->StopFlag |=GD_ETH_FATAL_ERROR; - if((sr & ETH_REG_SR_EB) == ETH_REG_SR_TXEB)//host abort received in transmition - { - device->error.FbeTxErrorCnt++; - } - else - { - device->error.FbeRxErrorCnt++; - } - ethStopDevice(handle, GD_ETH_RW); - device->StopFlag = GD_ETH_FATAL_ERROR; -} - -/* -***************************************************************************** -** \brief handler for receive interrupt -** -** This function handles receive interrupt(RI). It searches for completed descriptors -** by checking descriptor status (Own bit) and make descPtrRx updated. -** -** \return -** -#GTRUE Readable data was detected -** -#GFALSE Readable data was not detected -***************************************************************************** -*/ -void ethHandleIntRx(GD_HANDLE handle) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - GD_ETH_MAC_DesT* p; - GBOOL bHandling = GTRUE; - /* Before Descriptors After interrupt - * +---------------+ - * |1 | - * |---------------| - * |1 | - * descPtrRead-->|---------------| - * |0 | - * |---------------| - * |0 | - * descPtrRx -->|---------------| - * |1=>0 | Own bit is 1 => 0, and - * |---------------|<---new descPtrRx should be here. - * |1 | - * +---------------+ - */ - - if(device==NULL) - return; - - while (bHandling) - { - p=(GD_ETH_MAC_DesT*)((device->RxDesStartAddr)+device->CurRxDesSite*sizeof(GD_ETH_MAC_DesT)); - if((p->des0 & 0x80000000) == 0x80000000) - break; - if(device->CurRxDesSite==device->RxbufferNum-1) - device->CurRxDesSite=0; - else - device->CurRxDesSite++; - if ( device->CurRxDesSite == device->CurReadDesSite) - break; - } -} - -/* -***************************************************************************** -** \brief handler for transfer interrupt -** -** This function handles transfer interrupt(TI). It searches for completed -** descriptors by checking descriptor status(Own bit), and make descPtrTx updated. -** It also reclaims used transmit buffers. -** -***************************************************************************** -*/ -void ethHandleIntTx(GD_HANDLE handle) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - GD_ETH_MAC_DesT* p; - GBOOL bHandling = GTRUE; - - /* Before Descriptors After interrupt - * +---------------+ - * |1 | - * |---------------| - * |1 | - * descPtrTx -->|---------------| - * |1=>0 | Own bit is 1 => 0, and - * |---------------|<---new descPtrTx should be here. - * |0 | - * |---------------| - * |0 | - * descPtrWrite-->|---------------| - * |1 | - * +---------------+ - */ - - if(device==NULL) - return; - - if(device->CurTxDesSite == device->CurWriteDesSite) - { - return; - } - - while(bHandling) - { - //GM_Printf("+"); - p=(GD_ETH_MAC_DesT*)((device->TxDesStartAddr)+device->CurTxDesSite*sizeof(GD_ETH_MAC_DesT)); - -#ifdef DEBUG_PRINT - GM_Printf("Des0 = 0x%08x\n",p->des0); - GM_Printf("Des1 = 0x%08x\n",p->des1); - GM_Printf("Des2 = 0x%08x\n",p->des2); - GM_Printf("Des3 = 0x%08x\n",p->des3); -#endif - - if( (p->des0 & 0x80000000) == 0x80000000) - { - break; - } - if(p->des0 & ETH_DES_T0_ES)//happen any error - { - if(p->des0 & ETH_DES_T0_JT) - ethTJTInt(handle); - if(p->des0 & ETH_DES_T0_UF) - ethUNFInt(handle); - if(p->des0 & ETH_DES_T0_LCO) - ethLCErr(handle, GFALSE); - if((p->des0 & ETH_DES_T0_EC )||(p->des0 & ETH_DES_T0_ED)) - { - ; - } - if((p->des1 & ETH_DES_T1_LS)==0) - { - break; - } - } - if(device->CurTxDesSite==device->TxbufferNum-1) - { - device->CurTxDesSite=0; - } - else - { - device->CurTxDesSite++; - } - if ( device->CurTxDesSite == device->CurWriteDesSite) - { - break; - } - } -} - -GBOOL ethGetRxDescriptorDataSize(volatile GD_ETH_MAC_DesT* p, U16* datalen) -{ - if((p == NULL)||(datalen == NULL)) - return GFALSE; - - if(p->des0 & ETH_DES_R0_LS)//last buffers of the frame - *datalen=(p->des0 & ETH_DES_R0_FL) >> 16;//frame lenth - else - *datalen=(p->des1 & ETH_DES_R1_RBS1); - - return GTRUE; -} - -void ETH_MAC_RxDataProcess(GD_HANDLE handle) -{ - GD_ETH_MAC_DesT* p_RxDesTmp; - volatile GD_ETH_MAC_DesT* p; - volatile GD_ETH_MAC_DesT* p_FrameStart; - GBOOL b_FrameStart=GFALSE; - volatile U8* revbuf; - volatile U8* p_RxCopyBuf; - volatile U8* p_RxSrcBuf; - U16 m_RxDesLoopBackNum=0; - U16 n_RxFrameLen=0; - //U8* des; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - U16 len,i; - len = 0; - - p = (volatile GD_ETH_MAC_DesT*)((device->RxDesStartAddr) + device->CurRxDesSite * sizeof(GD_ETH_MAC_DesT)); - while((p->des0 & ETH_DES_R0_OWN) != ETH_DES_R0_OWN) - { -#ifdef DEBUG_PRINT - GM_Printf("@\n"); -#endif - - if((p->des0 & (ETH_DES_R0_ES|ETH_DES_R0_LE|ETH_DES_R0_OE|ETH_DES_R0_GF| \ - ETH_DES_R0_LC|ETH_DES_R0_RWT|ETH_DES_R0_RE|ETH_DES_R0_DL|ETH_DES_R0_CE)) != 0) - { -#ifdef DEBUG_PRINT - GM_Printf("RxDES0=0x%x\n",p->des0); -#endif - } - //else - if((p->des0 & ETH_DES_R0_FT) != ETH_DES_R0_FT) - { -#ifdef DEBUG_PRINT - GM_Printf("other type frame\n",p->des0); -#endif - } - //else - if((p->des0 & ETH_DES_R0_VLAN) == ETH_DES_R0_VLAN) - { -#ifdef DEBUG_PRINT - GM_Printf("Vlan frame\n",p->des0); -#endif - } - //else - - if(((p->des0) & ETH_DES_R0_FS) == ETH_DES_R0_FS) - { - revbuf=(volatile U8*)(p->des2);//buffer is adjacent. Be careful the last buffrer->the first buffer - p_FrameStart=p; - b_FrameStart=GTRUE; - m_RxDesLoopBackNum=0; - n_RxFrameLen=0; - - p_RxDesTmp=(volatile GD_ETH_MAC_DesT*)((device->RxDesStartAddr) + (device->RxbufferNum-1) * sizeof(GD_ETH_MAC_DesT)); - p_RxCopyBuf=(volatile U8 *)(p_RxDesTmp->des2+device->SizePerRxBuffer); - - } - else if(b_FrameStart==GTRUE)//not only one buffer - { - if(p==(volatile GD_ETH_MAC_DesT*)device->RxDesStartAddr)//(device->CurRxDesSite == 0)//loopback - { - m_RxDesLoopBackNum++; - } - else if(m_RxDesLoopBackNum != 0) - { - m_RxDesLoopBackNum++; - } - } - - if(((p->des0) & ETH_DES_R0_LS) == ETH_DES_R0_LS) - { - if(ethGetRxDescriptorDataSize(p,&len) == GFALSE) - { -#ifdef DEBUG_PRINT - GM_Printf("Get Rx data size fail, please check\n!"); -#endif - continue; - } -#if !STRIP_CRC - len -= 4; //strip the crc field -#endif - - if(m_RxDesLoopBackNum!=0)//copy buffer - { -#ifdef DEBUG_PRINT - GM_Printf("memcpy:SRC_ADDR=0x%08x\tDST_ADDR=0x%08x\tLEN=%d\n!",p_RxCopyBuf,p->des2,len-n_RxFrameLen); -#endif - p_RxSrcBuf=(U8 *)(p->des2); - for(i=0;ieth_rcve) - { - device->eth_rcve(revbuf,len); - } - - while(p_FrameStart!=p) //Host release all the Rx descriptors to FMAC3 - { - - p_FrameStart->des1 = ((p_FrameStart->des1) & ETH_DES_R1_RER) | device->SizePerRxBuffer;//device->SizePerRxBuffer <2048 - p_FrameStart->des2 = (U32)device->Rxbufferstart + device->CurRxDesSite * device->SizePerRxBuffer; - p_FrameStart->des3 = 0x0; - p_FrameStart->des0 = ETH_DES_R0_OWN;//owned by mac - - device->CurRxDesSite++; - p_FrameStart++; - if(device->CurRxDesSite == device->RxbufferNum) - { - device->CurRxDesSite = 0; - p_FrameStart =(GD_ETH_MAC_DesT*) (device->RxDesStartAddr); - } - - } - - - p->des1 = ((p->des1) & ETH_DES_R1_RER) | device->SizePerRxBuffer;//device->SizePerRxBuffer <2048 - p->des2 = (U32)device->Rxbufferstart + device->CurRxDesSite * device->SizePerRxBuffer; - p->des3 = 0x0; - p->des0 = ETH_DES_R0_OWN;//owned by mac - - device->CurRxDesSite++; - if(device->CurRxDesSite == device->RxbufferNum) - { - device->CurRxDesSite = 0; - } - - p = (volatile GD_ETH_MAC_DesT*)((device->RxDesStartAddr) + device->CurRxDesSite * sizeof(GD_ETH_MAC_DesT)); - - b_FrameStart=GFALSE; - m_RxDesLoopBackNum=0; - n_RxFrameLen=0; - } - else if(b_FrameStart==GTRUE)//not last buffer, the frame has two buffer at least - { - ethGetRxDescriptorDataSize(p,&len);//len==device->SizePerRxBuffer ,except for last buffer - n_RxFrameLen=n_RxFrameLen+len; - if(m_RxDesLoopBackNum!=0)//copy buffer - { -#ifdef DEBUG_PRINT - GM_Printf("memcpy:SRC_ADDR=0x%08x\tDST_ADDR=0x%08x\tLEN=%d\n!",p_RxCopyBuf,p->des2,len); -#endif - p_RxSrcBuf=(U8 *)(p->des2); - for(i=0;iRxDesStartAddr; - } - else - { - p++; - } - //continue; - } - else//error - { - //Host release the Rx descriptor to FMAC3 - p->des1 = ((p->des1) & ETH_DES_R1_RER) | device->SizePerRxBuffer;//device->SizePerRxBuffer <2048 - p->des2 = (U32)device->Rxbufferstart + device->CurRxDesSite * device->SizePerRxBuffer; - p->des3 = 0x0; - p->des0 = ETH_DES_R0_OWN;//owned by mac - - - device->CurRxDesSite++; - if(device->CurRxDesSite == device->RxbufferNum) - { - device->CurRxDesSite = 0; - } - p = (volatile GD_ETH_MAC_DesT*)((device->RxDesStartAddr) + device->CurRxDesSite * sizeof(GD_ETH_MAC_DesT)); - - b_FrameStart=GFALSE; - m_RxDesLoopBackNum=0; - n_RxFrameLen=0; - } - } -} - -void ethStopDevice(GD_HANDLE handle, GD_ETH_RWE rw) -{ - U32 omr; // = ETH_REG_OMR; - U32 old_omr;// = omr; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device==NULL) - return; - omr=GH_ETH_get_OMR(); - old_omr = omr; - - if((rw == GD_ETH_R)||(rw == GD_ETH_RW)) - { - omr &= ~(ETH_REG_OMR_SR);//end receive - device->StopFlag &= ~GD_ETH_RX_RUN; - device->StopFlag &= ~GD_ETH_RX_SUSP_NOBUF; - device->StopFlag &= ~GD_ETH_RX_SUSP_HWERR; - device->StopFlag &= ~GD_ETH_RX_STOP_HWERR; - - device->StopFlag |= GD_ETH_RX_STOP; - } - - if((rw == GD_ETH_W)||(rw == GD_ETH_RW)) - { - omr &= ~(ETH_REG_OMR_ST);//end send - device->StopFlag &= ~GD_ETH_TX_RUN; - device->StopFlag &= ~GD_ETH_TX_SUSP_NODAT; - device->StopFlag &= ~GD_ETH_TX_SUSP_HWERR; - device->StopFlag &= ~GD_ETH_TX_STOP_HWERR; - - device->StopFlag |= GD_ETH_TX_STOP; - } - - if ( omr != old_omr ) - GH_ETH_set_OMR(omr); - -} - -#if USE_FLOWCTL -void ethSendPause(void) -{ - U32 fcr; - U32 timeout; - - for ( timeout = 0; timeout < 0x100; timeout++ ) - { - //fcr = ETH_REG_FCR; - fcr=GH_ETH_get_FCR(); - if ( (fcr & ETH_REG_FCR_FCB) == 0x0 ) - break; - } - if ( timeout >= 0x100 ) - { - return; - } - fcr &= ~ETH_REG_FCR_PT; - fcr |= (0x1d0 << 16);//pause time - fcr |= ETH_REG_FCR_FCB; - //ETH_REG_FCR = fcr; - GH_ETH_set_FCR(fcr); -} -#endif - -/* -***************************************************************************** -** \brief calculate MCR value -** -** This function calculates and returns a value for -** initializing MCR (MAC Configuration Register). -** -** \param devId Fmac3h device Id -** -** \return -** MCR value -***************************************************************************** -*/ -U32 ethSetupMCR(GD_HANDLE handle) -{ - U32 mcr = (U32)0; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device==NULL) - return 0; - - if ( device->supJumbo == GTRUE) - { - mcr |= ETH_REG_MCR_WD;//disable watch dog - mcr |= ETH_REG_MCR_JD;//disable jabber - mcr |= ETH_REG_MCR_JE;//enable jumbo frame - } - if ( device->workmode.mode == GD_ETH_PHY_IF_MODE_GMII) - { - mcr &= ~ETH_REG_MCR_PS; - } - else - { - mcr |= ETH_REG_MCR_PS; //MII - } - - - mcr &= ~ETH_REG_MCR_EM; //little endian - - - if ( device->workmode.loopback == GD_ETH_LOOP_ON_MAC ) - { - mcr |= ETH_REG_MCR_LM; - } - - - if ( device->workmode.duplex == GD_ETH_HALF_DUPLEX ) - { - mcr &= ~ETH_REG_MCR_DM; - } - else - { - mcr |= ETH_REG_MCR_DM; //mac loop back should excute here - } - - mcr |= ETH_REG_MCR_APS; //auto pad stripping - mcr |= ETH_REG_MCR_ACS; //auto crc stripping - mcr |= ETH_REG_MCR_DC; //deferral check - mcr |= ETH_REG_MCR_TE; //tx enable - mcr |= ETH_REG_MCR_RE; //rx enable - // mcr |= ETH_REG_MCR_DO;//disable receive own - return mcr; - -} - -void ethDelay(void) -{ - U32 i = 0, j = 0; - - for(i=0;i<100000/6;i++) - { - for(i=0;i<1000000;i++) - { - GH_ETH_get_GAR(); - } - } -} diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_emac.h b/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_emac.h deleted file mode 100644 index a888a85fcf..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_emac.h +++ /dev/null @@ -1,253 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_emac.h -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _GD_ETH_EMAC_H_ -#define _GD_ETH_EMAC_H_ -#include "gtypes.h" - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -#define GD_ETH_PHY_MAX_REG_NUM 32 -//-----------GAR---------------------MDC GMII address register -#define ETH_REG_GAR_SHIFT_PA (11) //Physical layer address -#define ETH_REG_GAR_SHIFT_GR (6) //GMII/MII register -#define ETH_REG_GAR_SHIFT_CR (2) //Application clock range -#define ETH_REG_GAR_GW (1<<1) //GMII/MII write -#define ETH_REG_GAR_GB (1<<0) //GMII/MII busy - -//-----------BMR---------------------MDC bus mode reg -#define ETH_REG_BMR_SWRST (1<<0) -#define ETH_REG_BMR_PBL1 (1<<8) -#define ETH_REG_BMR_PBL2 (2<<8) -#define ETH_REG_BMR_PBL4 (4<<8) -#define ETH_REG_BMR_PBL8 (8<<8) -#define ETH_REG_BMR_PBL16 (16<<8) -#define ETH_REG_BMR_PBL32 (32<<8) //if set, all internal regs of F_MAC3H is reset - -//-----------IER---------------------MDC INT enable -#define ETH_REG_IER_TI (1<<0) //transmit int -#define ETH_REG_IER_TS (1<<1) //transmit process stopped -#define ETH_REG_IER_TU (1<<2) //transmit buf unavailable -#define ETH_REG_IER_TJ (1<<3) //transmit jabber timeout -#define ETH_REG_IER_OVF (1<<4) // -#define ETH_REG_IER_UN (1<<5) //transmit underflow -#define ETH_REG_IER_RI (1<<6) //receive int -#define ETH_REG_IER_RU (1<<7) //reveive buf unavailable -#define ETH_REG_IER_RS (1<<8) //reveive process stopped -#define ETH_REG_IER_RW (1<<9) //reveive watchdog timeout -#define ETH_REG_IER_ETE (1<<10) //early transmit int -#define ETH_REG_IER_FBE (1<<13) //fatal bus error -#define ETH_REG_IER_ERE (1<<14) //early reveive int -#define ETH_REG_IER_AI (1<<15) //abnormal int -#define ETH_REG_IER_NI (1<<16) //normal int - -//---------------MCR----------------------MAC configuration reg -#define ETH_REG_MCR_RE (1<<2) //reveive enable -#define ETH_REG_MCR_TE (1<<3) //transmit enable -#define ETH_REG_MCR_DC (1<<4) //deferral check -#define ETH_REG_MCR_BL (3<<5) //back-off limit -#define ETH_REG_MCR_ACS (1<<7) //automatic crc stripping -#define ETH_REG_MCR_APS (1<<8) //automatic pad stripping -#define ETH_REG_MCR_DR (1<<9) //disable retry -#define ETH_REG_MCR_DM (1<<11) //duplex mode -#define ETH_REG_MCR_LM (1<<12) //loop_back mode -#define ETH_REG_MCR_DO (1<<13) //disable receive own -#define ETH_REG_MCR_EM (1<<14) //Endian mode -#define ETH_REG_MCR_PS (1<<15) //port select(0-GMII / 1-MII) -#define ETH_REG_MCR_JE (1<<20) //Jumbo frame enable -#define ETH_REG_MCR_BE (1<<21) //frame burst enable -#define ETH_REG_MCR_JD (1<<22) //jabber disable -#define ETH_REG_MCR_WD (1<<23) //watchdog disable - -//---------------MFFR----------------------MAC frame filter reg -#define ETH_REG_MFFR_PR (1<<0) //promiscuous mode -#define ETH_REG_MFFR_HP (1<<1) //hash/perfect filtering mode -#define ETH_REG_MFFR_HO (1<<2) //hash only filtering mode -#define ETH_REG_MFFR_IF (1<<3) //inverse filtering -#define ETH_REG_MFFR_PM (1<<4) //pass all multicast -#define ETH_REG_MFFR_DB (1<<5) //disable broadcast frame -#define ETH_REG_MFFR_PCF (1<<7) //pass control frames -#define ETH_REG_MFFR_RA 0x80000000 //(1<<31) //revceive all - -//---------------FCR----------------------flow control reg -#define ETH_REG_FCR_FCB (1<<0) //flow control busy -#define ETH_REG_FCR_TFE (1<<1) // -#define ETH_REG_FCR_RFE (1<<2) //receive flow control enable -#define ETH_REG_FCR_UP (1<<3) //unicast pause frame detect -#define ETH_REG_FCR_PT (0xffff<<16) //pause time - -//---------------OMR----------------------MDC operation mode reg -#define ETH_REG_OMR_SR (1<<1) //start/stop receive -#define ETH_REG_OMR_OSF (1<<2) //operate on second frame -#define ETH_REG_OMR_ST (1<<13) //start/stop transmit -#define ETH_REG_OMR_TTC (7<<14) //transmit threshold control -#define ETH_REG_OMR_SF (1<<21) //store and forward - -//---------------SR------------------------MDC status reg -#define ETH_REG_SR_TI (1<<0) //transmit int(frame complete) -#define ETH_REG_SR_TPS (1<<1) //transmit process stopped -#define ETH_REG_SR_TU (1<<2) //transmit buf unavailable -#define ETH_REG_SR_TJT (1<<3) //transmit jabber timeout -#define ETH_REG_SR_OVF (1<<4) // -#define ETH_REG_SR_UNF (1<<5) //transmit underflow -#define ETH_REG_SR_RI (1<<6) //receive int(frame complete) -#define ETH_REG_SR_RU (1<<7) //reveive buf unavailable -#define ETH_REG_SR_RPS (1<<8) //receive process stopped -#define ETH_REG_SR_RWT (1<<9) //reveive watchdog timeout -#define ETH_REG_SR_ETI (1<<10) //early transmit int -#define ETH_REG_SR_FBE (1<<13) //fatal bus error -#define ETH_REG_SR_ERI (1<<14) //early receive int -#define ETH_REG_SR_AIS (1<<15) //abnormal int summary -#define ETH_REG_SR_NIS (1<<16) //normal int summary -#define ETH_REG_SR_RS (7<<17) //(not int)receive process state -#define ETH_REG_SR_TS (7<<20) //(not int)transmit process state -#define ETH_REG_SR_EB (7<<23) //(not int)error bits(1-host abort during transmit / 2-host abort during receive) - -#define ETH_REG_SR_TXEB (1<<23) // -#define ETH_REG_SR_RXEB (2<<23) // - -//---------------RDES0------------------------ -#define ETH_DES_R0_RMA (1<<0) //RX MAC Address -#define ETH_DES_R0_CE (1<<1) //crc error -#define ETH_DES_R0_DL (1<<2) //Dribble Bit Error -#define ETH_DES_R0_RE (1<<3) //receive error -#define ETH_DES_R0_RWT (1<<4) //receive watchdog timeout -#define ETH_DES_R0_FT (1<<5) //frame type -#define ETH_DES_R0_LC (1<<6) //late conllision -#define ETH_DES_R0_GF (1<<7) //giant frame -#define ETH_DES_R0_LS (1<<8) //last descriptor -#define ETH_DES_R0_FS (1<<9) //first descriptor -#define ETH_DES_R0_VLAN (1<<10) //vlan frame is received -#define ETH_DES_R0_OE (1<<11) //overflow error -#define ETH_DES_R0_LE (1<<12) //length error -#define ETH_DES_R0_SAF (1<<13) //Source Address Filter Fail -#define ETH_DES_R0_DE (1<<14) //descriptor length -#define ETH_DES_R0_ES (1<<15) //error summary -#define ETH_DES_R0_FL (0x3fff<<16) //frame length -#define ETH_DES_R0_AFM (1<<30) //Destination Address Filter Fail -#define ETH_DES_R0_OWN 0x80000000 //(1<<31) //OWN bit - -//---------------RDES1------------------------ -#define ETH_DES_R1_RBS1 (0x7ff<<0) //receive buf1 size -#define ETH_DES_R1_RBS2 (0x7ff<<11) //receive buf2 size -#define ETH_DES_R1_RCH (1<<24) //second address chained -#define ETH_DES_R1_RER (1<<25) //receive end of ring -#define ETH_DES_R1_DIC 0x80000000 //(1<<31) //Disable Interrupt on Completion - -//---------------TDES0------------------------ -#define ETH_DES_T0_DB (1<<0) //defferal bit -#define ETH_DES_T0_UF (1<<1) //underflow error -#define ETH_DES_T0_ED (1<<2) //excessive defferal -#define ETH_DES_T0_CC (0xf<<3) //collision count -#define ETH_DES_T0_VF (1<<7) //vlan frame -#define ETH_DES_T0_EC (1<<8) //excessive collision -#define ETH_DES_T0_LCO (1<<9) //late collision -#define ETH_DES_T0_NC (1<<10) //no carrier -#define ETH_DES_T0_LC (1<<11) //loss of carrier -#define ETH_DES_T0_FF (1<<13) //Frame Flushed -#define ETH_DES_T0_JT (1<<14) //jabber timeout -#define ETH_DES_T0_ES (1<<15) //error summary -#define ETH_DES_T0_OWN 0x80000000 //(1<<31) //OWN bit - -//---------------TDES1------------------------ -#define ETH_DES_T1_TBS1 (0x7ff<<0) //transmit buf1 size -#define ETH_DES_T1_TBS2 (0x7ff<<11) //transmit buf2 size -#define ETH_DES_T1_DP (1<<23) //disable padding -#define ETH_DES_T1_TCH (1<<24) //second address chained -#define ETH_DES_T1_TER (1<<25) //transmit end of ring -#define ETH_DES_T1_DC (1<<26) //disable crc -#define ETH_DES_T1_FS (1<<29) //first segment -#define ETH_DES_T1_LS (1<<30) //last segment -#define ETH_DES_T1_IC 0x80000000 //(1<<31) //int on collision - - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** -typedef struct -{ - U32 des0; //record the status information of the rx/tx - U32 des1; //rx/tx buffer size - U32 des2; //rx/tx buffer address which the current description pointed to - U32 des3; //reserved -} GD_ETH_MAC_DesT; - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** -void gmcSWError(GD_HANDLE handle); -void ethLCErr(GD_HANDLE handle, GBOOL IsRx); -void ethRUInt(GD_HANDLE handle); -void ethOVFInt(GD_HANDLE handle); -void ethRWTInt(GD_HANDLE handle); -void ethTUInt(GD_HANDLE handle); -void ethUNFInt(GD_HANDLE handle); -void ethTJTInt(GD_HANDLE handle); -void ethFBEInt(GD_HANDLE handle, U32 sr); -void ethHandleIntRx(GD_HANDLE handle); -void ethHandleIntTx(GD_HANDLE handle); -U32 ethSetupMCR(GD_HANDLE handle); - -void GD_ETH_StartDevice(GD_HANDLE handle, GD_ETH_RWE IsRx); -GBOOL GD_ETH_CheckPhyBusy(void); -GBOOL GD_ETH_ReadPhy(U8 phyAddr, U8 phyReg, U32* phyRegValue); -GBOOL GD_ETH_WritePhy(U8 phyAddr, U8 phyReg, U32 phyRegVal); -GERR GD_ETH_PHY_HWReset(GD_HANDLE handle); - - -#ifdef __cplusplus -extern "C" { -#endif - -GISR1 GD_ETH_Isr(void); - - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_ETH_EMAC_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_ephy.c b/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_ephy.c deleted file mode 100644 index 4023968c5e..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_ephy.c +++ /dev/null @@ -1,569 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_phy_rtl8201.c -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include -#include -#include "gtypes.h" -#include "gd_timer.h" -#include "gd_ethernet.h" -#include "gd_eth_priv.h" -#include "gd_eth_emac.h" -#include "gd_eth_phy.h" -#include "gd_eth_ephy.h" - -#include "gh_eth.h" -#include "gh_ephy.h" -#include "gh_gpio.h" -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - -#define WRREG(addr, value) *(volatile unsigned long*)(addr) = (value) -#define RDREG(addr) *(volatile unsigned long*)(addr) -#if 0 -void MHal_EMAC_WritReg8( U32 bank, U32 reg, U8 val ) -{ - U32 address = REG_EPHY_CONTROL + (bank-0x32)*0x100*2; - address = address + (reg << 1) - (reg & 1); - - *( ( volatile U8* ) address ) = val; -} - -U8 MHal_EMAC_ReadReg8( U32 bank, U32 reg ) -{ - U8 val; - U32 address = REG_EPHY_CONTROL + (bank-0x32)*0x100*2; - address = address + (reg << 1) - (reg & 1); - - val = *( ( volatile U8* ) address ); - return val; -} -#endif - -GERR GD_ETH_EPHY_Init(void) -{ - U8 uRegVal; -#if 1 - //WRREG(0x60022540, 0x0000);//default is 0x1000 - //GH_EPHY_set_MDIIO_mdio_idle_error_cnt_clear(0x00); - GH_EPHY_set_MDIIO_pd_vbuf(0x00); - - //WRREG(0x600220C8, 0xC400); //default is 0x0000// reg_test_out(debug_bus_out) - //GH_EPHY_set_DEBUG_snr_locked(0x00); - //GH_EPHY_set_DEBUG_snr_locked_raw(0x00); - //GH_EPHY_set_DEBUG_sig_det_flag(0x00); - //GH_EPHY_set_DEBUG_state_sync_on(0x00); - //GH_EPHY_set_DEBUG_state_st_lk(0x00); - GH_EPHY_set_DEBUG_mux_recov_cnt(0x04); - GH_EPHY_set_DEBUG_test_mux_sel(0x03); - //GH_EPHY_set_DEBUG(0xC400); - - //WRREG(0x600220E0, 0x810A);//default is 0x0000 // debug mode - GH_EPHY_set_DEBUG_MODE_signal(0x0A); - GH_EPHY_set_DEBUG_MODE_module(0x81); - //GH_EPHY_set_DEBUG(0x810A); - - //WRREG(0x60022588, 0x0007); // DAC 100M clk gate for 10M TX - //GH_EPHY_set_CLK0_lpi_tx_tq_timer_msb(0x07); - //GH_EPHY_set_CLK0_clko_125_inv(0x00); - //GH_EPHY_set_CLK0_clko_100_gat(0x00); - //GH_EPHY_set_CLK0_clko_100_inv(0x00); - - //MHal_EMAC_WritReg8(0x0033, 0xde, 0x59); - //WRREG(0x600223BC, 0x0059);//default is 0x0059 - //GH_EPHY_set_PWR_pwr_k_in_lp(0x01); - //GH_EPHY_set_PWR_dtpwr_enable_lp(0x01); - //GH_EPHY_set_PWR_gcr_adcpl_div_lp(0x05); - //GH_EPHY_set_PWR_dummy(0x00); - - //MHal_EMAC_WritReg8(0x0033, 0xf4, 0x21); - //WRREG(0x600223E8, 0x0821);//default is 0x0821 - //GH_EPHY_set_ADCPL_mod_10t(0x01); - //GH_EPHY_set_ADCPL_mod(0x00); - //GH_EPHY_set_ADCPL_mod_lp(0x02); - //GH_EPHY_set_ADCPL_adc_frc_zero(0x00); - //GH_EPHY_set_ADCPL_adcpl_step(0x04); - //GH_EPHY_set_ADCPL_ac_a_timer_start(0x00); - //GH_EPHY_set_ADCPL_ac_sample_timer_start(0x00); - //GH_EPHY_set_ADCPL_txramp_gen_10t(0x00); - - //MHal_EMAC_WritReg8(0x0032, 0x72, 0x80); - //WRREG(0x600220E4, 0x0480);//default is 0x0480 - //GH_EPHY_set_RST_EN_mau_srst(0x00); - //GH_EPHY_set_RST_EN_pls_srst(0x00); - //GH_EPHY_set_RST_EN_sqe_test_enable(0x00); - //GH_EPHY_set_RST_EN_lpbk_enable(0x00); - //GH_EPHY_set_RST_EN_jabber_enable(0x00); - //GH_EPHY_set_RST_EN_ser_polarity_correction(0x00); - //GH_EPHY_set_RST_EN_por_stick_mode(0x00); - //GH_EPHY_set_RST_EN_recv_bit_bucket(0x01); - //GH_EPHY_set_RST_EN_rxclk_pol(0x00); - //GH_EPHY_set_RST_EN_txclk_pol(0x00); - //GH_EPHY_set_RST_EN_adc_input_sign(0x01); - //GH_EPHY_set_RST_EN_mii_test_packet(0x00); - //GH_EPHY_set_RST_EN_clear_rcvpack(0x00); - //GH_EPHY_set_RST_EN_miiloop_en_10m(0x00); - //GH_EPHY_set_RST_EN_mii_rxclk_pol(0x00); - //GH_EPHY_set_RST_EN_mii_txclk_pol(0x00); - - //MHal_EMAC_WritReg8(0x0033, 0xfc, 0x00); - //MHal_EMAC_WritReg8(0x0033, 0xfd, 0x00); - //WRREG(0x600223F8, 0x0000);//default is 0x0102 - GH_EPHY_set_LDO_dummy(0x0000); - - //MHal_EMAC_WritReg8(0x0033, 0xb7, 0x07); - //WRREG(0x6002236C, 0x0700);//default is 0x1704 - GH_EPHY_set_ADC_adc_bp(0x00); - //GH_EPHY_set_ADC_dac10t_testen(0x00); - //GH_EPHY_set_ADC_reg_dac100t_testen(0x00); - //GH_EPHY_set_ADC_adc_bma(0x07); - GH_EPHY_set_ADC_adc_pd(0x00); - //GH_EPHY_set_ADC_region_bank_rd(0x00); - //GH_EPHY_set_ADC_adcpll_ana_clken(0x00); - //GH_EPHY_set_ADC_adcbin_testen(0x00); - //GH_EPHY_set_ADC(0x0700); - - //MHal_EMAC_WritReg8(0x0033, 0xcb, 0x11); - //WRREG(0x60022394, 0x1100);//default is 0x111A - //GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_lock(0x00); - GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_div(0x00); - GH_EPHY_set_PLL_ADC_CTRL0_test_adcpl_extcksel(0x00); - //GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_high_flag(0x00); - //GH_EPHY_set_PLL_ADC_CTRL0_pllclk_outen(0x00); - //GH_EPHY_set_PLL_ADC_CTRL0_ov_ref_test(0x00); - //GH_EPHY_set_PLL_ADC_CTRL0_gc_adcpl_rstb(0x01); - //GH_EPHY_set_PLL_ADC_CTRL0_ref_bgap_pd(0x00); - //GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst(0x00); - //GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst_sw(0x00); - //GH_EPHY_set_PLL_ADC_CTRL0_ldo_pwrgd(0x01); - //GH_EPHY_set_PLL_ADC_CTRL0_adcraw_overflow(0x00); - //GH_EPHY_set_PLL_ADC_CTRL0_adcpl_force_phase(0x00); - //GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_tog_clkcc(0x00); - //GH_EPHY_set_PLL_ADC_CTRL0(0x1100); - - //MHal_EMAC_WritReg8(0x0033, 0xcc, 0x80); - //MHal_EMAC_WritReg8(0x0033, 0xcd, 0xd1); - //WRREG(0x60022398, 0xD180);//default is 0xD990 - //GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd0(0x00); - //GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd1(0x00); - //GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd0(0x00); - //GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd1(0x00); - GH_EPHY_set_PLL_ADC_CTRL1_pd_adcpl_reg(0x00); - //GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_mod_100t(0x00); - //GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_ictrl(0x03); - //GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_enfrunz(0x00); - GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_porst(0x00); - //GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_adcphdac(0x01); - //GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcselect(0x00); - //GH_EPHY_set_PLL_ADC_CTRL1_tx_d_test(0x03); - //GH_EPHY_set_PLL_ADC_CTRL1(0xD180); - - //MHal_EMAC_WritReg8(0x0033, 0xd4, 0x00); - //WRREG(0x600223A8, 0x0000);//default is 0x0020 - //GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vgen(0x00); - //GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcom(0x00); - //GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcmpcmvx(0x00); - GH_EPHY_set_PLL_ADC_CTRL2_pd_lpf_op(0x00); - //GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force1(0x00); - //GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force0(0x00); - //GH_EPHY_set_PLL_ADC_CTRL2_endiscz_10(0x00); - //GH_EPHY_set_PLL_ADC_CTRL2_gcr_adcpl_pdphadc(0x00); - //GH_EPHY_set_PLL_ADC_CTRL2_adcpl_bank(0x00); - //GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force(0x00); - //GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force_st(0x00); - //GH_EPHY_set_PLL_ADC_CTRL2_adcpl_force_go(0x00); - //GH_EPHY_set_PLL_ADC_CTRL2(0x0000); - - //MHal_EMAC_WritReg8(0x0033, 0xb9, 0x40); - //WRREG(0x60022370, 0x4000);//default is 0x4100 - GH_EPHY_set_PLL_ADC_CTRL3_rxlpf_pd(0x00); - //GH_EPHY_set_PLL_ADC_CTRL3_tx_b_test(0x20); - - //MHal_EMAC_WritReg8(0x0033, 0xbb, 0x05); - //WRREG(0x60022374, 0x0500);//default is 0x4403 - //GH_EPHY_set_RX_LPF_rxlpf_ibsel(0x00); - //GH_EPHY_set_RX_LPF_rxlpf_bwsel(0x00); - //GH_EPHY_set_RX_LPF_unkown(0x02); - //GH_EPHY_set_RX_LPF_rxlpf_cmsel(0x01); - //GH_EPHY_set_RX_LPF_rxlpf_outp_test(0x00); - //GH_EPHY_set_RX_LPF_rxlpf_outm_test(0x00); - //GH_EPHY_set_RX_LPF_rxlpf_bypass(0x00); - //GH_EPHY_set_RX_LPF_ref_pd(0x00); - //GH_EPHY_set_RX_LPF_ref_iint_pd(0x00); - GH_EPHY_set_RX_LPF(0x0500); - - //MHal_EMAC_WritReg8(0x0033, 0xea, 0x46); - //WRREG(0x600223D4, 0x0046);//default is 0x4060 - //GH_EPHY_set_ADC_DC_dc_force_en(0x00); - GH_EPHY_set_ADC_DC_dc_force(0x03); - GH_EPHY_set_ADC_DC_dc_can_inv(0x00); - //GH_EPHY_set_ADC_DC_analog_blw(0x01); - //GH_EPHY_set_ADC_DC_dc_k(0x00); - //GH_EPHY_set_ADC_DC_srst(0x00); - //GH_EPHY_set_ADC_DC_adc_cancel_out(0x00); - GH_EPHY_set_ADC_DC_adc_cancel_disable(0x00); - //GH_EPHY_set_ADC_DC_adc_start(0x00); - //GH_EPHY_set_ADC_DC(0x0046); - - //MHal_EMAC_WritReg8(0x0033, 0xa1, 0x00); - //WRREG(0x60022340, 0x0000);//default is 0x1000 - //GH_EPHY_set_LPF_lpf_out_h(0x00); - //GH_EPHY_set_LPF_rxlpf_bwsel_10t(0x00); - GH_EPHY_set_LPF_rxlpf_bwsel_100t(0x00); - //GH_EPHY_set_LPF_cable_length(0x00); - //GH_EPHY_set_LPF(0x0000); - - //MHal_EMAC_WritReg8(0x0034, 0x3a, 0x03); - //MHal_EMAC_WritReg8(0x0034, 0x3b, 0x00); - //WRREG(0x60022474, 0x0003);//default is 0x03F3 power down close - //GH_EPHY_set_POWER_pd_tx_ld(0x01); - //GH_EPHY_set_POWER_pd_tx_idac(0x01); - //GH_EPHY_set_POWER_pd_dacramp_new(0x00); - //GH_EPHY_set_POWER_pd_dacnew_testen(0x00); - GH_EPHY_set_POWER_pd_tx_ld_10t(0x00); - GH_EPHY_set_POWER_pd_tx_ld_100t(0x00); - GH_EPHY_set_POWER_pd_tx_ld_lp(0x00); - GH_EPHY_set_POWER_pd_tx_idac_10t(0x00); - GH_EPHY_set_POWER_pd_tx_idac_100t(0x00); - GH_EPHY_set_POWER_pd_tx_idac_lp(0x00); - //GH_EPHY_set_POWER(0x0003); - - //gain shift - //MHal_EMAC_WritReg8(0x0033, 0xb4, 0x56); - //WRREG(0x60022368, 0x0056);//default is 0x0000 - GH_EPHY_set_ADC_GSHIFT_adc_gshift(0x02); - GH_EPHY_set_ADC_GSHIFT_gain(0x15); - //GH_EPHY_set_ADC_GSHIFT(0x0056); - - //det max - //MHal_EMAC_WritReg8(0x0033, 0x4f, 0x02); - //WRREG(0x6002229C, 0x024C);//default is 0x054C - //GH_EPHY_set_DET_MAX_thrh_max_vga_coarse(0x4C); - GH_EPHY_set_DET_MAX_thrh_max_sig_det(0x02); - //GH_EPHY_set_DET_MAX(0x024C); - - //det min - //MHal_EMAC_WritReg8(0x0033, 0x51, 0x01); - //WRREG(0x600222A0, 0x0160);//default is 0x0260 - //GH_EPHY_set_DET_MIN_thrh_max_vga_fine(0x60); - GH_EPHY_set_DET_MIN_thrh_min_sig_det(0x01); - //GH_EPHY_set_DET_MIN(0x0160); - - //snr len (emc noise) - //MHal_EMAC_WritReg8(0x0033, 0x77, 0x18); - //WRREG(0x600222EC, 0x1800);//default is 0x0000 - //GH_EPHY_set_SNR_LEN_mcu_ctrl_dsp_fsm_state(0x00); - //GH_EPHY_set_SNR_LEN_force_100m_en(0x00); - //GH_EPHY_set_SNR_LEN_force_100m_snr_lock(0x00); - //GH_EPHY_set_SNR_LEN_dsp_fsm_agc_en_mode_a(0x00); - GH_EPHY_set_SNR_LEN_cable_len_offset(0x03); - //GH_EPHY_set_SNR_LEN(0x1800); - - //snr k value - //MHal_EMAC_WritReg8(0x0033, 0x43, 0x15); - //WRREG(0x60022284, 0x1520);//default is 0x1520 - //GH_EPHY_set_SNR_K_slice_up(0x20); - //GH_EPHY_set_SNR_K_snrchk_k1(0x01); - //GH_EPHY_set_SNR_K_snrchk_k2(0x01); - //GH_EPHY_set_SNR_K_snrchk_k3(0x01); - //GH_EPHY_set_SNR_K_gcr_ccpl_master_coarse_clkcc(0x00); - - //100 gat - //MHal_EMAC_WritReg8(0x0034, 0xc5, 0x00); - //WRREG(0x60022588, 0x0007);//default is 0x4007 DAC 100M clk gate for 10M TX - //GH_EPHY_set_CLK0_lpi_tx_tq_timer_msb(0x07); - //GH_EPHY_set_CLK0_clko_125_inv(0x00); - GH_EPHY_set_CLK0_clko_100_gat(0x00); - //GH_EPHY_set_CLK0_clko_100_inv(0x00); - //GH_EPHY_set_CLK0(0x0007); - - //200 gat - //MHal_EMAC_WritReg8(0x0034, 0x30, 0x43); - //WRREG(0x60022460, 0x0043);//default is 0x0053 Add this 100M up down loop - //GH_EPHY_set_CLK1_unkown(0x03); - GH_EPHY_set_CLK1_clko_200_gat(0x00); - //GH_EPHY_set_CLK1_clko_200_inv(0x00); - //GH_EPHY_set_CLK1_lut_new(0x01); - //GH_EPHY_set_CLK1(0x0043); - - //en_100t_phase - //MHal_EMAC_WritReg8(0x0034, 0x39, 0x41); - //WRREG(0x60022470, 0x4100);//default is 0x0000 - //GH_EPHY_set_GCR_TX_ioffset_sel(0x00); - //GH_EPHY_set_GCR_TX_ld_vcmo(0x00); - //GH_EPHY_set_GCR_TX_ph_delay(0x00); - GH_EPHY_set_GCR_TX_phase_100t(0x01); - //GH_EPHY_set_GCR_TX_ld_iq_sel(0x00); - //GH_EPHY_set_GCR_TX_ld_iq_ibias(0x00); - //GH_EPHY_set_GCR_TX_en_tx_ioffset(0x00); - GH_EPHY_set_GCR_TX_save2x_tx(0x01); - //GH_EPHY_set_GCR_TX_wssel_inv(0x00); - //GH_EPHY_set_GCR_TX(0x4100); - - //10T waveform - //uRegVal = MHal_EMAC_ReadReg8(0x0034, 0xe8); - //uRegVal &= 0xf8; - //uRegVal |= 0x06; - //MHal_EMAC_WritReg8(0x0034, 0xe8, uRegVal); - //WRREG(0x600225D0, uRegVal);//default is 0x0000 - GH_EPHY_set_WAVE_CTRL_shadow(0x06); - - //MHal_EMAC_WritReg8(0x0032, 0x2b, 0x00); - //WRREG(0x60022054, 0x0000);//default is 0xF800 or 0xFC00 - //GH_EPHY_set_WAVE_SHAPING_DE_ltp_D(0x00); - GH_EPHY_set_WAVE_SHAPING_DE_ltp_E(0x00); - //GH_EPHY_set_WAVE_SHAPING_DE(0x0000); - - //analog - //MHal_EMAC_WritReg8(0x0033, 0xd8, 0xb0); - //MHal_EMAC_WritReg8(0x0033, 0xd9, 0x30); - //WRREG(0x600223B0, 0x30B0);//default is 0x0000 - GH_EPHY_set_TEST_TX(0x30B0); - - //disable EEE - //uRegVal = MHal_EMAC_ReadReg8(0x0032, 0x2d); - //uRegVal |= 0x40; - //MHal_EMAC_WritReg8(0x0032, 0x2d, uRegVal); - //WRREG(0x60022058, 0x7C00);//default is 0x3C00 - //GH_EPHY_set_SPEED_ltp_F(0x00); - //GH_EPHY_set_SPEED_isolate(0x00); - //GH_EPHY_set_SPEED_rptr(0x00); - //GH_EPHY_set_SPEED_duplex(0x01); - //GH_EPHY_set_SPEED_speed(0x01); - //GH_EPHY_set_SPEED_ane(0x01); - //GH_EPHY_set_SPEED_ldps(0x01); - GH_EPHY_set_SPEED_disable_eee_force(0x01); - //GH_EPHY_set_SPEED(0x7C00); -#else - //WRREG(0x60022000, 0x00000000); - WRREG(0x600223F8, 0x00000000); - WRREG(0x6002236C, 0x00000700); - WRREG(0x60022394, 0x00001100); - WRREG(0x60022398, 0x0000D180); - WRREG(0x600223A8, 0x00000000); - WRREG(0x60022370, 0x00004000); - WRREG(0x60022374, 0x00000500); - WRREG(0x600223D4, 0x00000046); - WRREG(0x60022540, 0x00000000); - WRREG(0x60022474, 0x00003A03); // power down close - WRREG(0x600220C8, 0x0000C400); // reg_test_out(debug_bus_out) - WRREG(0x600220E0, 0x0000810A); // debug mode - // riu_cs_bkb - //WRREG(0x60022588, RDREG(0x60022588)&(~(1<<14))); // DAC 100M clk gate for 10M TX - WRREG(0x60022588, 0x00000007); // DAC 100M clk gate for 10M TX - //WRREG(0x60022450, RDREG(0x60022450)&(~(1<<4))); // DAC 200M clk gate for 10M TX - //WRREG(0x60022450, 0x00000002); // DAC 200M clk gate for 10M TX -#if 0 // CASE 1 100M dis_an TX->RX GD_ETH_Open failed - WRREG(0x60022058, RDREG(0x60022058)&(~(1<<12))); // an_en from HW - WRREG(0x60022058, RDREG(0x60022058)|(1<<11)); // MII 100M speed sel from HW - WRREG(0x60022088, RDREG(0x60022088)|(1<<7)); // reg_force_100M_link_good -#endif - -#if 0 // CASE 2 100M near_loop - WRREG(0x60022058, RDREG(0x60022058)&(~(1<<12))); // an_en from HW - WRREG(0x60022058, RDREG(0x60022058)|(1<<11)); // MII 100M speed sel from HW - WRREG(0x60022088, RDREG(0x60022088)|(1<<7)); // force 100M link good - WRREG(0x60022000, RDREG(0x60022000)|(1<<14)); // reg_mii_ctl_loopback - WRREG(0x600220DC, RDREG(0x600220DC)|0x7F); // near_loop_s1 - // wait 100us - for(ii=0;ii<20;ii++) - { - ; - } - //WRREG(0x600220DC, (RDREG(0x600220DC)&(~0x7F))|0x7E);// near_loop_s2 - // wait 100us - for(ii=0;ii<20;ii++) - { - ; - } - WRREG(0x600220DC, (RDREG(0x600220DC)&(~0x7F))|0x7D);// near_loop_s3 -#endif - -#if 1 // CASE 3 10M dis_an TX->RX OK - //WRREG(0x60022460, RDREG(0x60022460)&(~(1<<4))); // reg_clk0_200 - //WRREG(0x60022058, RDREG(0x60022058)&(~(1<<12))); // an_en from HW - //WRREG(0x60022058, RDREG(0x60022058)&(~(1<<11))); // MII 10M speed sel from HW - //WRREG(0x60022080, RDREG(0x60022080)|(1<<7)); // force nlp pass - WRREG(0x60022460, 0x0043); // Add this 100M up down loop - //GH_EPHY_set_SPEED_ane(0x01); - - //WRREG(0x60022088, RDREG(0x60022088)|(1<<7)); // force 100M link good - GH_EPHY_set_SPEED_ane(0x00); - GH_EPHY_set_SPEED_duplex(1);//full - GH_EPHY_set_SPEED_speed(1);//100M - WRREG(0x600221AC, RDREG(0x600221AC)|(1<<0)); // transmit pattern generation -#endif - -#if 0 // CASE 4 10M near_loop - WRREG(0x60022058, RDREG(0x60022058)&(~(1<<12))); // an_en from HW - WRREG(0x60022058, RDREG(0x60022058)&(~(1<<11))); // MII 10M speed sel from HW - WRREG(0x60022080, RDREG(0x60022080)|(1<<7)); // force nlp pass - WRREG(0x60022180, RDREG(0x60022180)|(1<<14)); // reg_10M_near_loop -#endif - -#if 0 // CASE 5 100M AN - WRREG(0x60022058, RDREG(0x60022058)|(1<<12)); // an_en from HW - WRREG(0x600221AC, RDREG(0x600221AC)|(1<<0)); // transmit pattern generation - WRREG(0x6002209C, RDREG(0x6002209C)&0xFFFFFF00); // reg_breaklink_timer - WRREG(0x600220AC, RDREG(0x600220AC)|(1<<15)); // is_clk_sel, speed the simulation -#endif -#endif - return GD_OK; -} -GERR GD_ETH_EPHY_Open(GD_HANDLE handle) -{ - GH_GPIO_set_PER_SEL_enet_sel((U32)0x00000000); - return GD_OK; -} -GERR GD_ETH_EPHY_Close(GD_HANDLE handle) -{ - return GD_OK; -} -GERR GD_ETH_EPHY_SWReset(GD_HANDLE handle) -{ - return GD_OK; -} -GERR GD_ETH_EPHY_SetWorkMode(GD_HANDLE handle, GD_ETH_Work_ModeT workmode) -{ - GERR gerr = GD_OK; - GD_ETH_PHY_DEVICE_DATA_S* device; - U8 ii = 0; - GBOOL retval = GFALSE; - U32 regval = (U32)0; - U8 addr; - // to be do: only can use an mode - return GD_OK; - if (handle == 0) - { - return GD_ERR_INVALID_HANDLE; - } - - device = (GD_ETH_PHY_DEVICE_DATA_S*)(handle); - - // workmode.mode - if(workmode.mode == GD_ETH_PHY_IF_MODE_MII) - { - } - else - { - return GD_ERR_ETH_NOT_SUPPORTED; - } - - if (workmode.bEnAutoNeg == GTRUE) - { - GH_EPHY_set_SPEED_ane(0x01); - } - else - { - GH_EPHY_set_SPEED_ane(0x00); - // workmode.speed - if (workmode.speed == GD_ETH_SPEED_100M ) /* 100M */ - { - GH_EPHY_set_SPEED_speed(0x01); - } - else if (workmode.speed == GD_ETH_SPEED_10M )/* 10M */ - { - GH_EPHY_set_SPEED_speed(0x00); - } - else - { - return GD_ERR_ETH_NOT_SUPPORTED; - } - - /* duplex */ - // workmode.duplex - if(workmode.duplex == GD_ETH_FULL_DUPLEX) /* Full Duplex */ - { - GH_EPHY_set_SPEED_duplex(0x01); - } - else if(workmode.duplex == GD_ETH_HALF_DUPLEX) /* half */ - { - GH_EPHY_set_SPEED_duplex(0x00); - } - else - { - return GD_ERR_ETH_NOT_SUPPORTED; - } - } - return GD_OK; -} -GERR GD_ETH_EPHY_GetWorkStatus(GD_HANDLE handle, GD_ETH_StatParamsT* pStat) -{ - U16 reg; - reg = GH_EPHY_get_CONTROL(); - - pStat->speed = (reg & 0x2000) ? GD_ETH_SPEED_100M : GD_ETH_SPEED_10M; - pStat->duplex = (reg & 0x0100) ? GD_ETH_FULL_DUPLEX : GD_ETH_HALF_DUPLEX; - - reg = GH_EPHY_get_STATUS(); - pStat->linkup = (reg & 0x0020) ? GD_ETH_LINKUP : GD_ETH_LINKDOWN; - - return GD_OK; -} -GERR GD_ETH_EPHY_GetId(GD_HANDLE handle, U32 *phy_id) -{ - //U32 ulPhyId; - //*phy_id |= (ulPhyId & 0xffff); - return GD_OK; -} -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_ephy.h b/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_ephy.h deleted file mode 100644 index 4d30c8a49a..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_ephy.h +++ /dev/null @@ -1,83 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_ephy.h -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _GD_ETH_EPHY_H_ -#define _GD_ETH_EPHY_H_ -#include "gtypes.h" -#include "gd_eth_phy.h" - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_ETH_EPHY_Init(void); -GERR GD_ETH_EPHY_Open(GD_HANDLE handle); -GERR GD_ETH_EPHY_Close(GD_HANDLE handle); -GERR GD_ETH_EPHY_SWReset(GD_HANDLE handle); -GERR GD_ETH_EPHY_SetWorkMode(GD_HANDLE handle, GD_ETH_Work_ModeT workmode); -GERR GD_ETH_EPHY_GetWorkStatus(GD_HANDLE handle, GD_ETH_StatParamsT* pStat); -GERR GD_ETH_EPHY_GetId(GD_HANDLE handle, U32 *phy_id); - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_ETH_EPHY_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_phy.c b/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_phy.c deleted file mode 100644 index 7d217d40a4..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_phy.c +++ /dev/null @@ -1,648 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_phy.c -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include -#include -#include "gtypes.h" -#include "gh_gpio.h" -#include "gh_eth.h" -#include "gd_ethernet.h" -#include "gd_eth_priv.h" -#include "gd_eth_emac.h" -#include "gd_eth_phy.h" -#include "gd_eth_phy_rtl8201.h" -#include "gd_eth_phy_lan8700.h" -#include "gd_eth_phy_ar8032.h" -#include "gd_eth_ephy.h" -#include "gd_timer.h" - -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** -static GBOOL initialized = GFALSE; -static GD_HANDLE phyhandle = 0; -static GD_ETH_PHY_DEVICE_DATA_S* phydevice[GD_ETH_PHY_EXTERNAL_AUTO]; -static GD_ETH_PHY_DEVICE_DATA_S phy[]= -{ - { - 0x0007C0C4, /* deviceID */ - "SMSC", /* manufactureName */ - "LAN8700", /* deviceName */ - GD_ETH_PHY_LAN8700_Init , /* GD_ETH_PHY_Init */ - GD_ETH_PHY_LAN8700_Open, /* GD_ETH_PHY_Open */ - GD_ETH_PHY_LAN8700_Close, /* GD_ETH_PHY_Close */ - NULL, /* GD_ETH_PHY_SWReset use the default*/ - NULL, /* GD_ETH_PHY_SetWorkMode */ - GD_ETH_PHY_LAN8700_GetWorkStatus, /* GD_ETH_PHY_GetWorkStatus */ - NULL, /* GD_ETH_PHY_GetId use the default*/ - (GD_ETH_PHY_AddrE)-1, /* addr*/ - }, - { - 0x0007C0F1, /* deviceID */ - "SMSC", /* manufactureName */ - "LAN8710/LAN8720", /* deviceName */ - GD_ETH_PHY_LAN8700_Init , /* GD_ETH_PHY_Init */ - GD_ETH_PHY_LAN8700_Open, /* GD_ETH_PHY_Open */ - GD_ETH_PHY_LAN8700_Close, /* GD_ETH_PHY_Close */ - NULL, /* GD_ETH_PHY_SWReset use the default*/ - NULL, /* GD_ETH_PHY_SetWorkMode */ - GD_ETH_PHY_LAN8700_GetWorkStatus, /* GD_ETH_PHY_GetWorkStatus */ - NULL, /* GD_ETH_PHY_GetId use the default*/ - (GD_ETH_PHY_AddrE)-1, /* addr*/ - }, - { - 0x001CC815, /* deviceID */ - "REALTEK", /* manufactureName */ - "RTL8201", /* deviceName */ - GD_ETH_PHY_RTL8200_Init , /* GD_ETH_PHY_Init */ - GD_ETH_PHY_RTL8200_Open, /* GD_ETH_PHY_Open */ - GD_ETH_PHY_RTL8200_Close, /* GD_ETH_PHY_Close */ - NULL, /* GD_ETH_PHY_SWReset use the default*/ - NULL, /* GD_ETH_PHY_SetWorkMode use the default*/ - GD_ETH_PHY_RTL8200_GetWorkStatus, /* GD_ETH_PHY_GetWorkStatus */ - NULL, /* GD_ETH_PHY_GetId use the default*/ - (GD_ETH_PHY_AddrE)-1, /* addr*/ - }, - { - 0x004DD023, /* deviceID */ - "ATHEROS", /* manufactureName */ - "AR8032", /* deviceName */ - GD_ETH_PHY_AR8032_Init , /* GD_ETH_PHY_Init */ - GD_ETH_PHY_AR8032_Open, /* GD_ETH_PHY_Open */ - GD_ETH_PHY_AR8032_Close, /* GD_ETH_PHY_Close */ - NULL, /* GD_ETH_PHY_SWReset use the default*/ - NULL, /* GD_ETH_PHY_SetWorkMode use the default*/ - GD_ETH_PHY_AR8032_GetWorkStatus, /* GD_ETH_PHY_GetWorkStatus */ - NULL, /* GD_ETH_PHY_GetId use the default*/ - (GD_ETH_PHY_AddrE)-1, /* addr*/ - }, - { - 0x00000000, /* deviceID */ - "GOKE", /* manufactureName */ - "GK7101E", /* deviceName */ - GD_ETH_EPHY_Init , /* GD_ETH_PHY_Init */ - GD_ETH_EPHY_Open, /* GD_ETH_PHY_Open */ - GD_ETH_EPHY_Close, /* GD_ETH_PHY_Close */ - GD_ETH_EPHY_SWReset, /* GD_ETH_PHY_SWReset*/ - GD_ETH_EPHY_SetWorkMode, /* GD_ETH_PHY_SetWorkMode */ - GD_ETH_EPHY_GetWorkStatus, /* GD_ETH_PHY_GetWorkStatus */ - GD_ETH_EPHY_GetId, /* GD_ETH_PHY_GetId*/ - 0x1F, /* addr*/ - }, -}; - -static const char *phy_if_strings[] __attribute__ ((section(".nocache_buffer"))) = { - "mii", - "gmii", - "sgmii", - "tbi", - "rmii", - "rgmii", - "rgmii-id", - "rgmii-rxid", - "rgmii-txid", - "rtbi", - "xgmii", - "", -}; - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** -GERR GD_ETH_PHY_Init(U8 phyType) -{ - U32 i,j,k,count,phy_id,try_time; - U32 a = 0; - - if (initialized == GTRUE) - { - return GD_ERR_ALREADY_INITIALIZED; - } - - try_time = 2; - for(k=0; kGD_ETH_PHY_Init) - { - gerr = device->GD_ETH_PHY_Init(); - if(gerr != GD_OK) - { - return gerr; - } - } - if(device->GD_ETH_PHY_Open) - { - gerr = device->GD_ETH_PHY_Open(phyhandle); - if(gerr != GD_OK) - { - return gerr; - } - } - return GD_OK; -} - -GERR GD_ETH_PHY_Close(GD_HANDLE* pHandle) -{ - GERR gerr; - GD_ETH_PHY_DEVICE_DATA_S* device; - if (initialized == GFALSE) - { - return GD_ERR_NOT_INITIALIZED; - } - - if (pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - device = (GD_ETH_PHY_DEVICE_DATA_S*)(*pHandle); - /* call close function if any */ - if (device->GD_ETH_PHY_Close != NULL) - { - gerr = device->GD_ETH_PHY_Close(*pHandle); - if (gerr != GD_OK) - { - return gerr; - } - } - /* reset phyhandle */ - phyhandle = (GD_HANDLE)0; - *pHandle = (GD_HANDLE)0; - return GD_OK; -} - -GERR GD_ETH_PHY_SWReset(GD_HANDLE handle) -{ - GERR gerr = GD_OK; - GD_ETH_PHY_DEVICE_DATA_S* device; - if (initialized == GFALSE) - { - return GD_ERR_NOT_INITIALIZED; - } - - if (handle == 0) - { - return GD_ERR_INVALID_HANDLE; - } - - device = (GD_ETH_PHY_DEVICE_DATA_S*)(handle); - if (device->GD_ETH_PHY_SWReset != NULL) - { - gerr = device->GD_ETH_PHY_SWReset(handle); - } - else - { - GBOOL retval; - U32 ulRegV; - int timeout = 500; //0.5s - U8 addr = device->addr; - - /* Firstly read BMCR */ - retval = GD_ETH_ReadPhy(addr, PHY_addr(0,BMCR), &ulRegV); - if ( retval != GTRUE ) - { - return GD_ERR_ETH_PHY_RW; - } - - /* Set up the softreset bit */ - ulRegV |= PHY_val(0,RESET); - - /* reset PHY */ - retval = GD_ETH_WritePhy(addr, PHY_addr(0,BMCR), ulRegV); - if ( retval != GTRUE ) - { - return GD_ERR_ETH_PHY_RW; - } - - /* - * Poll the control register for the reset bit to go to 0 (it is - * auto-clearing). This should happen within 0.5 seconds per the - * IEEE spec. - */ - ulRegV = PHY_val(0,RESET); - while (((ulRegV & PHY_mask(0,RESET)) == PHY_val(0,RESET)) && timeout--) - { - /* Get PHY status */ - if (GD_ETH_ReadPhy(addr, PHY_addr(0,BMCR), &ulRegV) == GFALSE) - { - return GD_ERR_ETH_PHY_RW; - } - - /* Delay 1ms */ - GD_TIMER_Delay(1); - } - - /* Determine the PHY status */ - if (ulRegV & PHY_mask(0,RESET)) - { - return GD_ERR_ETH_PHY_RW; - } - } - return gerr; -} - -GERR GD_ETH_PHY_SetWorkMode(GD_HANDLE handle, GD_ETH_Work_ModeT workmode) -{ - GERR gerr = GD_OK; - GD_ETH_PHY_DEVICE_DATA_S* device; - U8 ii = 0; - GBOOL retval = GFALSE; - U32 regval = (U32)0; - U8 addr; - if (initialized == GFALSE) - { - return GD_ERR_NOT_INITIALIZED; - } - - if (handle == 0) - { - return GD_ERR_INVALID_HANDLE; - } - - device = (GD_ETH_PHY_DEVICE_DATA_S*)(handle); - - if (device->GD_ETH_PHY_SetWorkMode != NULL) - { - gerr = device->GD_ETH_PHY_SetWorkMode(handle, workmode); - } - else - { - /*Set MII mode: reg 25 bit 10---0:MII , 1:RMII*/ - addr = (U8)device->addr; - - // workmode.mode - while(1) - { - regval = 0; - retval = GD_ETH_ReadPhy(addr, PHY_addr(25,TESTR), ®val); - if ( retval != GTRUE ) - { - printf("%s:Failed to read PHY Reg_%d!\n",__FUNCTION__, PHY_addr(25,TESTR)); - return GD_ERR_ETH_PHY_RW; - } - - if(workmode.mode == GD_ETH_PHY_IF_MODE_RMII) - { - /*RMII mode*/ - if((regval & PHY_mask(25,RPHY_MODE)) == PHY_val(25,RPHY_RMII))//MII mode: bit 10---0:MII , 1:RMII - { - if((regval&PHY_mask(25,RPHY_CLKIN)) == PHY_mask(25,RPHY_CLKIN)) - { - regval &= (~PHY_mask(25,RPHY_CLKIN)); - printf("25-%08x\n",regval ); - retval = GD_ETH_WritePhy(addr, PHY_addr(25,TESTR), regval); - if ( retval != GTRUE ) - { - printf("%s:Failed to write PHY Reg_%d!\n",__FUNCTION__, PHY_addr(25,TESTR)); - return GD_ERR_ETH_PHY_RW; - } - } - else - { - printf("Rmii mode set OK!\n"); - } - break; - } - - regval &= (~PHY_mask(25,RPHY_MODE)); - regval |= PHY_val(25,RPHY_RMII); - } - else if(workmode.mode == GD_ETH_PHY_IF_MODE_MII) - { - /*MII mode*/ - if((regval & PHY_mask(25,RPHY_MODE)) == PHY_val(25,RPHY_MII))//MII mode: bit 10---0:MII , 1:RMII - { - printf("mii mode set OK!\n"); - break; - } - - regval &= (~PHY_mask(25,RPHY_MODE)); - regval |= PHY_val(25,RPHY_MII); - } - else - { - return GD_ERR_ETH_NOT_SUPPORTED; - } - - retval = GD_ETH_WritePhy(addr, PHY_addr(25,TESTR), regval); - if ( retval != GTRUE ) - { - printf("%s:Failed to write PHY Reg_%d!\n",__FUNCTION__, PHY_addr(25,TESTR)); - return GD_ERR_ETH_PHY_RW; - } - - ii++; - if(ii >= 10) - { - //GM_Printf("%s mode set failure!\n", phy_str_for_if(pPhyDev->phyPort)); - return GD_ERR_ETH_PHY_OTHER; - } - } - - - regval = (U32)0; - /* loopback setting */ - // workmode.loopback - regval &= (~PHY_mask(0,LOOPBACK)); - if (workmode.loopback == GD_ETH_LOOP_ON_PHY ) - { - regval |= PHY_val(0,LOOPBACK); - } - - /* auto nego */ - // workmode.bEnAutoNeg - regval &= (~PHY_mask(0,AN_ENABLE)); - if (workmode.bEnAutoNeg == GTRUE) - { - regval |= PHY_val(0,AUTO_NEGO); - // RMII mode RXD_3 used as 10/100M indicator - if(workmode.mode == GD_ETH_PHY_IF_MODE_RMII) - { - GH_GPIO_set_INPUT_CFG_in_sel(GD_GPIO_GET_IN_SEL(GD_GPIO_TYPE_INPUT_ENET_PHY_RXD_3)-2, GD_GPIO_GET_IN_SEL(GD_GPIO_TYPE_INPUT_1)); - } - } - else - { - /* speed */ - // workmode.speed - regval &= (~PHY_mask(0,SPEEDSELECT)); - if (workmode.speed == GD_ETH_SPEED_100M ) /* 100M */ - { - regval |= PHY_val(0,100M); - // RMII mode RXD_3 used as 10/100M indicator - if(workmode.mode == GD_ETH_PHY_IF_MODE_RMII) - { - GH_GPIO_set_INPUT_CFG_in_sel(GD_GPIO_GET_IN_SEL(GD_GPIO_TYPE_INPUT_ENET_PHY_RXD_3)-2, GD_GPIO_GET_IN_SEL(GD_GPIO_TYPE_INPUT_1)); - } - } - else if (workmode.speed == GD_ETH_SPEED_10M )/* 10M */ - { - regval |= PHY_val(0,10M); //nothing need to do. - // RMII mode RXD_3 used as 10/100M indicator - if(workmode.mode == GD_ETH_PHY_IF_MODE_RMII) - { - GH_GPIO_set_INPUT_CFG_in_sel(GD_GPIO_GET_IN_SEL(GD_GPIO_TYPE_INPUT_ENET_PHY_RXD_3)-2, GD_GPIO_GET_IN_SEL(GD_GPIO_TYPE_INPUT_0)); - } - } - else - { - return GD_ERR_ETH_NOT_SUPPORTED; - } - - /* duplex */ - // workmode.duplex - regval &= (~PHY_mask(0,DUPLEX_MODE)); - if(workmode.duplex == GD_ETH_FULL_DUPLEX) /* Full Duplex */ - { - regval |= PHY_val(0,DUPLEX_FULL); - } - else if(workmode.duplex == GD_ETH_HALF_DUPLEX) /* half */ - { - regval |= PHY_val(0,DUPLEX_HALF); //nothing need to do. - } - else - { - return GD_ERR_ETH_NOT_SUPPORTED; - } - } - /* write settings */ - retval = GD_ETH_WritePhy(addr, PHY_addr(0,BMCR), regval); - if ( retval != GTRUE ) - return GD_ERR_ETH_PHY_RW; - return GD_OK; - } - return gerr; -} - -GERR GD_ETH_PHY_GetWorkStatus(GD_HANDLE handle, GD_ETH_StatParamsT* pStat) -{ - GERR gerr = GD_OK; - GD_ETH_PHY_DEVICE_DATA_S* device; - if (initialized == GFALSE) - { - return GD_ERR_NOT_INITIALIZED; - } - - if (handle == 0) - { - return GD_ERR_INVALID_HANDLE; - } - - device = (GD_ETH_PHY_DEVICE_DATA_S*)(handle); - - if (device->GD_ETH_PHY_GetWorkStatus != NULL) - { - gerr = device->GD_ETH_PHY_GetWorkStatus(handle, pStat); - } - else - { - gerr = GD_ERR_FEATURE_NOT_SUPPORTED; - } - return gerr; -} - -GERR GD_ETH_PHY_GetId(GD_HANDLE handle, U32 *phy_id) -{ - GERR gerr = GD_OK; - GD_ETH_PHY_DEVICE_DATA_S* device; - //if (initialized == GFALSE) - //{ - // return GD_ERR_NOT_INITIALIZED; - //} - - if (handle == 0) - { - return GD_ERR_INVALID_HANDLE; - } - - device = (GD_ETH_PHY_DEVICE_DATA_S*)(handle); - - if (device->GD_ETH_PHY_GetId != NULL) - { - gerr = device->GD_ETH_PHY_GetId(device->addr, phy_id); - } - else - { - GBOOL retval; - U32 ulPhyId; - U8 addr = device->addr; - - /* Grab the bits from PHYIR1, and put them in the upper half */ - retval = GD_ETH_ReadPhy(addr, PHY_addr(2,ID1), &ulPhyId); - if ( retval != GTRUE ) - { -#ifdef PRINT_ETH_LOG - printf("%s:PHYID1 read failed!\n",__FUNCTION__); -#endif - return GD_ERR_ETH_PHY_RW; - } - - *phy_id = (ulPhyId & 0xffff) << 16; - - /* Grab the bits from PHYIR2, and put them in the lower half */ - retval = GD_ETH_ReadPhy(addr, PHY_addr(3,ID2), &ulPhyId); - if ( retval != GTRUE ) - { -#ifdef PRINT_ETH_LOG - printf("%s:PHYID2 read failed!\n",__FUNCTION__); -#endif - return GD_ERR_ETH_PHY_RW; - } - - *phy_id |= (ulPhyId & 0xffff); - } - return gerr; -} - - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_phy.h b/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_phy.h deleted file mode 100644 index 2f36982318..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_phy.h +++ /dev/null @@ -1,100 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_phy.h -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _GD_ETH_PHY_H_ -#define _GD_ETH_PHY_H_ -#include "gtypes.h" -#include "gd_ethernet.h" -#include "gd_eth_phy_reg.h" - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -/*lint -emacro(835,PHY_*) */ -#define PHY_addr(N,M) (PHY_REG##N##_##M) -#define PHY_mask(N,F) ((U32)(PHY_REG##N##_bit_##F) << (PHY_REG##N##_sft_##F)) -#define PHY_val(N,V) ((U32)(PHY_REG##N##_val_##V)) -#define PHY_get_val(N,F,V) (V&(PHY_msk(N,F)) - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** -typedef struct -{ - U32 deviceID; // Device identification - char* manufactureName; // Pointer to manufacture name - char* deviceName; // Pointer to device name - GERR (*GD_ETH_PHY_Init)(void); - GERR (*GD_ETH_PHY_Open)(GD_HANDLE handle); - GERR (*GD_ETH_PHY_Close)(GD_HANDLE handle); - GERR (*GD_ETH_PHY_SWReset)(GD_HANDLE handle); - GERR (*GD_ETH_PHY_SetWorkMode)(GD_HANDLE handle, GD_ETH_Work_ModeT Mode); - GERR (*GD_ETH_PHY_GetWorkStatus)(GD_HANDLE handle, GD_ETH_StatParamsT* pStat); - GERR (*GD_ETH_PHY_GetId)(GD_HANDLE handle, U32 *phy_id); - - GD_ETH_PHY_AddrE addr; - GD_ETH_Work_ModeT workmode; -}GD_ETH_PHY_DEVICE_DATA_S; -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - - -GERR GD_ETH_PHY_Init(U8 phyType); -GERR GD_ETH_PHY_Open(GD_ETH_PHY_AddrE* paddr, GD_HANDLE* pHandle); -GERR GD_ETH_PHY_Close(GD_HANDLE* pHandle); -GERR GD_ETH_PHY_SWReset(GD_HANDLE handle); -GERR GD_ETH_PHY_SetWorkMode(GD_HANDLE handle, GD_ETH_Work_ModeT Mode); -GERR GD_ETH_PHY_GetWorkStatus(GD_HANDLE handle, GD_ETH_StatParamsT* pStat); -GERR GD_ETH_PHY_GetId(GD_HANDLE handle, U32 *phy_id); - -#ifdef __cplusplus -} -#endif - - -#endif /* _GD_ETH_PHY_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_phy_ar8032.c b/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_phy_ar8032.c deleted file mode 100644 index 69326d1d3c..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_phy_ar8032.c +++ /dev/null @@ -1,137 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_phy_ar8032.c -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include "gtypes.h" -#include "gd_timer.h" -#include "gh_gpio.h" -#include "gd_gpio.h" -#define PHY_RESET_GPIO_TYPE_OUTPUT GD_GPIO_TYPE_OUTPUT_0 -#include "gd_ethernet.h" -#include "gd_eth_priv.h" -#include "gd_eth_emac.h" -#include "gd_eth_phy.h" -#include "gd_eth_phy_ar8032.h" - -#include "gh_eth.h" -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - -GERR GD_ETH_PHY_AR8032_Init(void) -{ -#if 0 - GBOOL ret; - U32 features; - U32 phyRegVal; - /* For now, I'll claim that the generic driver supports - * all possible port types */ - features = (SP_TP | SP_MII | SP_AUI | SP_FIBRE | SP_BNC); - - /* Do we support autonegotiation? */ - ret = GD_ETH_ReadPhy(pPhyDev->addr, ETH_BMSR_REG1, &phyRegVal); - if (ret != GTRUE) - return GD_ERR_ETH_PHY_RW; - - if (phyRegVal & ETH_BMSR_ANEG_CAPABLE) - features |= SP_AUTONEG; - - if (phyRegVal & ETH_BMSR_100TX_FULL) - features |= SP_100T_FULL; - if (phyRegVal & ETH_BMSR_100TX_HALF) - features |= SP_100T_HALF; - if (phyRegVal & ETH_BMSR_10T_FULL) - features |= SP_10T_FULL; - if (phyRegVal & ETH_BMSR_10T_HALF) - features |= SP_10T_HALF; - - if (phyRegVal & ETH_BMSR_ESTATEN) { - ret = GD_ETH_ReadPhy(pPhyDev->addr, ETH_EXPS_REG15, &phyRegVal); - if (ret != GTRUE) return GD_ERR_ETH_PHY_RW; - - if (phyRegVal & ETH_EXPS_1000_TFULL) - features |= SP_1000T_FULL; - if (phyRegVal & ETH_EXPS_1000_THALF) - features |= SP_1000T_HALF; - } - - pPhyDev->supported = features; - pPhyDev->advertising = features; - - GD_ETH_PHY_ConfigANeg(pPhyDev); -#endif - return GD_OK; -} -GERR GD_ETH_PHY_AR8032_Open(GD_HANDLE handle) -{ - return GD_OK; -} -GERR GD_ETH_PHY_AR8032_Close(GD_HANDLE handle) -{ - return GD_OK; -} -GERR GD_ETH_PHY_AR8032_GetWorkStatus(GD_HANDLE handle, GD_ETH_StatParamsT* pStat) -{ - return GD_OK; -} - -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_phy_ar8032.h b/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_phy_ar8032.h deleted file mode 100644 index c146fe73e6..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_phy_ar8032.h +++ /dev/null @@ -1,82 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_phy_ar8032.h -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _GD_ETH_PHY_AR8032_H_ -#define _GD_ETH_PHY_AR8032_H_ -#include "gtypes.h" -#include "gd_eth_phy.h" - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_ETH_PHY_AR8032_Init(void); -GERR GD_ETH_PHY_AR8032_Open(GD_HANDLE handle); -GERR GD_ETH_PHY_AR8032_Close(GD_HANDLE handle); -GERR GD_ETH_PHY_AR8032_SWReset(GD_HANDLE handle); -GERR GD_ETH_PHY_AR8032_GetWorkStatus(GD_HANDLE handle, GD_ETH_StatParamsT* pStat); -GERR GD_ETH_PHY_AR8032_GetId(GD_HANDLE handle, U32 *phy_id); - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_ETH_PHY_AR8032_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_phy_lan8700.c b/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_phy_lan8700.c deleted file mode 100644 index 4a0255f3a1..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_phy_lan8700.c +++ /dev/null @@ -1,271 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_phy_lan8700.c -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include "gtypes.h" -#include "gd_timer.h" -#include "gh_gpio.h" -#include "gd_gpio.h" -#define PHY_RESET_GPIO_TYPE_OUTPUT GD_GPIO_TYPE_OUTPUT_0 -#include "gd_ethernet.h" -#include "gd_eth_priv.h" -#include "gd_eth_emac.h" -#include "gd_eth_phy.h" -#include "gd_eth_phy_lan8700.h" - -#include "gh_eth.h" -//#define DEBUG_PRINT -#ifdef DEBUG_PRINT -#include -#endif - -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - -GERR GD_ETH_PHY_LAN8700_Init(void) -{ -#if 0 - GBOOL ret; - U32 features; - U32 phyRegVal; - /* For now, I'll claim that the generic driver supports - * all possible port types */ - features = (SP_TP | SP_MII | SP_AUI | SP_FIBRE | SP_BNC); - - /* Do we support autonegotiation? */ - ret = GD_ETH_ReadPhy(pPhyDev->addr, ETH_BMSR_REG1, &phyRegVal); - if (ret != GTRUE) - return GD_ERR_ETH_PHY_RW; - - if (phyRegVal & ETH_BMSR_ANEG_CAPABLE) - features |= SP_AUTONEG; - - if (phyRegVal & ETH_BMSR_100TX_FULL) - features |= SP_100T_FULL; - if (phyRegVal & ETH_BMSR_100TX_HALF) - features |= SP_100T_HALF; - if (phyRegVal & ETH_BMSR_10T_FULL) - features |= SP_10T_FULL; - if (phyRegVal & ETH_BMSR_10T_HALF) - features |= SP_10T_HALF; - - if (phyRegVal & ETH_BMSR_ESTATEN) { - ret = GD_ETH_ReadPhy(pPhyDev->addr, ETH_EXPS_REG15, &phyRegVal); - if (ret != GTRUE) return GD_ERR_ETH_PHY_RW; - - if (phyRegVal & ETH_EXPS_1000_TFULL) - features |= SP_1000T_FULL; - if (phyRegVal & ETH_EXPS_1000_THALF) - features |= SP_1000T_HALF; - } - - pPhyDev->supported = features; - pPhyDev->advertising = features; - - GD_ETH_PHY_ConfigANeg(pPhyDev); -#endif - return GD_OK; -} -GERR GD_ETH_PHY_LAN8700_Open(GD_HANDLE handle) -{ - //GD_ETH_PHY_DEVICE_DATA_S* device = (GD_ETH_PHY_DEVICE_DATA_S*)handle; - return GD_OK; -} -GERR GD_ETH_PHY_LAN8700_Close(GD_HANDLE handle) -{ - return GD_OK; -} -GERR GD_ETH_PHY_LAN8700_SetWorkMode(GD_HANDLE handle, GD_ETH_Work_ModeT workmode) -{ - /*Set MII mode: reg 18 bit 14---0:MII , 1:RMII*/ - U8 ii = 0; - GBOOL retval = GFALSE; - U32 regval = (U32)0; - GD_ETH_PHY_DEVICE_DATA_S* device = (GD_ETH_PHY_DEVICE_DATA_S*)handle; - U8 addr = (U8)device->addr; - // workmode.mode - while(1) - { - regval = 0; - retval = GD_ETH_ReadPhy(addr, PHY_addr(18,SCSR), ®val); - if ( retval != GTRUE ) - { -#ifdef DEBUG_PRINT - GM_Printf("%s:Failed to read PHY Reg_%d!\n",__FUNCTION__, PHY_addr(18,SCSR)); -#endif - return GD_ERR_ETH_PHY_RW; - } - - if(workmode.mode == GD_ETH_PHY_IF_MODE_RMII) - { - /*RMII mode*/ - if((regval & PHY_mask(18,RPHY_MODE)) == PHY_val(18,RPHY_RMII))//MII mode: bit 10---0:MII , 1:RMII - { -#ifdef DEBUG_PRINT - GM_Printf("Rmii mode set OK!\n"); -#endif - break; - } - - regval &= (~PHY_mask(18,RPHY_MODE)); - regval |= PHY_val(18,RPHY_RMII); - } - else if(workmode.mode == GD_ETH_PHY_IF_MODE_MII) - { - /*MII mode*/ - if((regval & PHY_mask(18,RPHY_MODE)) == PHY_val(18,RPHY_MII))//MII mode: bit 10---0:MII , 1:RMII - { -#ifdef DEBUG_PRINT - GM_Printf("mii mode set OK!\n"); -#endif - break; - } - - regval &= (~PHY_mask(18,RPHY_MODE)); - regval |= PHY_val(18,RPHY_MII); - } - else - { - return GD_ERR_ETH_NOT_SUPPORTED; - } - - retval = GD_ETH_WritePhy(addr, PHY_addr(18,SCSR), regval); - if ( retval != GTRUE ) - { -#ifdef DEBUG_PRINT - GM_Printf("%s:Failed to write PHY Reg_%d!\n",__FUNCTION__, PHY_addr(18,SCSR)); -#endif - return GD_ERR_ETH_PHY_RW; - } - - ii++; - if(ii >= 10) - { - //GM_Printf("%s mode set failure!\n", phy_str_for_if(pPhyDev->phyPort)); - return GD_ERR_ETH_PHY_OTHER; - } - } - - - regval = (U32)0; - /* loopback setting */ - // workmode.loopback - regval &= (~PHY_mask(0,LOOPBACK)); - if (workmode.loopback == GD_ETH_LOOP_ON_PHY ) - { - regval |= PHY_val(0,LOOPBACK); - } - - /* auto nego */ - // workmode.bEnAutoNeg - regval &= (~PHY_mask(0,AN_ENABLE)); - if (workmode.bEnAutoNeg == GTRUE) - { - regval |= PHY_val(0,AUTO_NEGO); - } - else - { - /* speed */ - // workmode.speed - regval &= (~PHY_mask(0,SPEEDSELECT)); - if (workmode.speed == GD_ETH_SPEED_100M ) /* 100M */ - { - regval |= PHY_val(0,100M); - } - else if (workmode.speed == GD_ETH_SPEED_10M )/* 10M */ - { - regval |= PHY_val(0,10M); //nothing need to do. - } - else - { - return GD_ERR_ETH_NOT_SUPPORTED; - } - - /* duplex */ - // workmode.duplex - regval &= (~PHY_mask(0,DUPLEX_MODE)); - if(workmode.duplex == GD_ETH_FULL_DUPLEX) /* Full Duplex */ - { - regval |= PHY_val(0,DUPLEX_FULL); - } - else if(workmode.duplex == GD_ETH_HALF_DUPLEX) /* half */ - { - regval |= PHY_val(0,DUPLEX_HALF); //nothing need to do. - } - else - { - return GD_ERR_ETH_NOT_SUPPORTED; - } - } - /* write settings */ - retval = GD_ETH_WritePhy(addr, PHY_addr(0,BMCR), regval); - if ( retval != GTRUE ) - return GD_ERR_ETH_PHY_RW; - return GD_OK; -} -GERR GD_ETH_PHY_LAN8700_GetWorkStatus(GD_HANDLE handle, GD_ETH_StatParamsT* pStat) -{ - return GD_OK; -} - -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_phy_lan8700.h b/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_phy_lan8700.h deleted file mode 100644 index 73d93cd6ed..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_phy_lan8700.h +++ /dev/null @@ -1,83 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_phy_lan8700.h -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _GD_ETH_PHY_LAN8700_H_ -#define _GD_ETH_PHY_LAN8700_H_ -#include "gtypes.h" -#include "gd_eth_phy.h" - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_ETH_PHY_LAN8700_Init(void); -GERR GD_ETH_PHY_LAN8700_Open(GD_HANDLE handle); -GERR GD_ETH_PHY_LAN8700_Close(GD_HANDLE handle); -GERR GD_ETH_PHY_LAN8700_SWReset(GD_HANDLE handle); -GERR GD_ETH_PHY_LAN8700_SetWorkMode(GD_HANDLE handle, GD_ETH_Work_ModeT workmode); -GERR GD_ETH_PHY_LAN8700_GetWorkStatus(GD_HANDLE handle, GD_ETH_StatParamsT* pStat); -GERR GD_ETH_PHY_LAN8700_GetId(GD_HANDLE handle, U32 *phy_id); - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_ETH_PHY_LAN8700_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_phy_reg.h b/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_phy_reg.h deleted file mode 100644 index 118017b583..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_phy_reg.h +++ /dev/null @@ -1,568 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_phy_reg.h -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _GD_ETH_PHY_REG_H_ -#define _GD_ETH_PHY_REG_H_ - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -/* ------------------------------------------------------------------------- */ -/* Register 00 Basic Mode Control Register */ -/* ip101 lan8700 rtl8200 */ -/* YES YES YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG0_BMCR (0x00) - -#define PHY_REG0_sft_RESET (15) /*1bit*/ /* read/write 0 */ -#define PHY_REG0_sft_LOOPBACK (14) /*1bit*/ /* read/write 0 */ -#define PHY_REG0_sft_SPEEDSELECT (13) /*1bit*/ /* read/write 0 */ -#define PHY_REG0_sft_AN_ENABLE (12) /*1bit*/ /* read/write 1 */ -#define PHY_REG0_sft_POWER_DOWN (11) /*1bit*/ /* read/write 0 */ -#define PHY_REG0_sft_ISOLATE (10) /*1bit*/ /* read/write 0 */ -#define PHY_REG0_sft_RESTART_AN ( 9) /*1bit*/ /* read/write 0 */ -#define PHY_REG0_sft_DUPLEX_MODE ( 8) /*1bit*/ /* read/write 0 */ -#define PHY_REG0_sft_COLLISION_TEST ( 7) /*1bit*/ /* read/write 0 */ /* Collision test */ -#define ETH_BMCR_sft_SPEED1000 ( 6) /*1bit*/ /* read/write 0 */ /* MSB of Speed (1000) */ - -#define PHY_REG0_bit_RESET (1) -#define PHY_REG0_bit_LOOPBACK (1) -#define PHY_REG0_bit_SPEEDSELECT (1) -#define PHY_REG0_bit_AN_ENABLE (1) -#define PHY_REG0_bit_POWER_DOWN (1) -#define PHY_REG0_bit_ISOLATE (1) -#define PHY_REG0_bit_RESTART_AN (1) -#define PHY_REG0_bit_DUPLEX_MODE (1) -#define PHY_REG0_bit_COLLISION_TEST (1) -#define PHY_REG0_bit_SPEED1000 (1) - -#define PHY_REG0_val_RESET ((1) << PHY_REG0_sft_RESET ) -#define PHY_REG0_val_LOOPBACK ((1) << PHY_REG0_sft_LOOPBACK ) -#define PHY_REG0_val_100M ((1) << PHY_REG0_sft_SPEEDSELECT ) -#define PHY_REG0_val_10M ((0) << PHY_REG0_sft_SPEEDSELECT ) -#define PHY_REG0_val_AUTO_NEGO ((1) << PHY_REG0_sft_AN_ENABLE ) -#define PHY_REG0_val_POWER_DOWN ((1) << PHY_REG0_sft_POWER_DOWN ) -#define PHY_REG0_val_POWER_ON ((0) << PHY_REG0_sft_POWER_DOWN ) -#define PHY_REG0_val_ISOLATE ((1) << PHY_REG0_sft_ISOLATE ) -#define PHY_REG0_val_RESTART_AUTONEG ((1) << PHY_REG0_sft_RESTART_AN ) -#define PHY_REG0_val_DUPLEX_FULL ((1) << PHY_REG0_sft_DUPLEX_MODE ) -#define PHY_REG0_val_DUPLEX_HALF ((0) << PHY_REG0_sft_DUPLEX_MODE ) -#define PHY_REG0_val_COLLISION_TEST ((1) << PHY_REG0_sft_COLLISION_TEST ) -#define PHY_REG0_val_SPEED1000 ((1) << ETH_BMCR_sft_SPEED1000 ) - -/* ------------------------------------------------------------------------- */ -/* Register 01 Basic Mode Status Register (RO) */ -/* ip101 lan8700 rtl8200 */ -/* YES YES YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG1_BMSR (0x01) - -#define PHY_REG1_sft_100T4 (15) /*1bit*/ /* read 0 */ -#define PHY_REG1_sft_100TX_FULL (14) /*1bit*/ /* read 1 */ -#define PHY_REG1_sft_100TX_HALF (13) /*1bit*/ /* read 1 */ -#define PHY_REG1_sft_10_FULL (12) /*1bit*/ /* read 1 */ -#define PHY_REG1_sft_10_HALF (11) /*1bit*/ /* read 1 */ -#define PHY_REG1_sft_100_FULL2 (10) /*1bit*/ /* read 1 */ /* Can do 100BASE-T2 FDX */ -#define PHY_REG1_sft_100_HALF2 ( 9) /*1bit*/ /* read 1 */ /* Can do 100BASE-T2 HDX */ -#define PHY_REG1_sft_ESTATEN ( 8) /*1bit*/ /* read 1 */ /* Extended Status in R15 */ -#define PHY_REG1_sft_PRE_SUPPRESSION ( 6) /*1bit*/ /* read 1 */ -#define PHY_REG1_sft_AN_COMPLETE ( 5) /*1bit*/ /* read 0 */ -#define PHY_REG1_sft_REMOTE_FAULT ( 4) /*1bit*/ /* read 0 */ -#define PHY_REG1_sft_AN_ABILITY ( 3) /*1bit*/ /* read 0 */ /* Able to do auto-negotiation */ -#define PHY_REG1_sft_LINK_STAT ( 2) /*1bit*/ /* read 0 */ -#define PHY_REG1_sft_EXT_CAPABLE ( 1) /*1bit*/ /* read 0 */ -#define PHY_REG1_sft_JABBER_DETECT ( 1) /*1bit*/ /* read 0 */ /* Jabber detected */ -#define PHY_REG1_sft_ERCAP ( 0) /*1bit*/ /* read 0 */ /* Ext-reg capability */ - -#define PHY_REG1_bit_100T4 (1) -#define PHY_REG1_bit_100TX_FULL (1) -#define PHY_REG1_bit_100TX_HALF (1) -#define PHY_REG1_bit_10_FULL (1) -#define PHY_REG1_bit_10_HALF (1) -#define PHY_REG1_bit_PRE_SUPPRESSION (1) -#define PHY_REG1_bit_AN_COMPLETE (1) -#define PHY_REG1_bit_REMOTE_FAULT (1) -#define PHY_REG1_bit_AN_ABILITY (1) -#define PHY_REG1_bit_LINK_STAT (1) -#define PHY_REG1_bit_EXT_CAPABLE (1) -#define PHY_REG1_bit_JABBER_DETECT (1) - -#define PHY_REG1_val_100T4 ((1) << PHY_REG1_sft_100T4 ) -#define PHY_REG1_val_100TX_FULL ((1) << PHY_REG1_sft_100TX_FULL ) -#define PHY_REG1_val_100TX_HALF ((1) << PHY_REG1_sft_100TX_HALF ) -#define PHY_REG1_val_10_FULL ((1) << PHY_REG1_sft_10_FULL ) -#define PHY_REG1_val_10_HALF ((1) << PHY_REG1_sft_10_HALF ) -#define PHY_REG1_val_100_FULL2 ((1) << PHY_REG1_sft_100_FULL2 ) -#define PHY_REG1_val_100_HALF2 ((1) << PHY_REG1_sft_100_HALF2 ) -#define PHY_REG1_val_ESTATEN ((1) << PHY_REG1_sft_ESTATEN ) -#define PHY_REG1_val_PRE_SUPPRESSION ((1) << PHY_REG1_sft_PRE_SUPPRESSION) -#define PHY_REG1_val_AN_COMPLETE ((1) << PHY_REG1_sft_AN_COMPLETE ) -#define PHY_REG1_val_REMOTE_FAULT ((1) << PHY_REG1_sft_REMOTE_FAULT ) -#define PHY_REG1_val_AN_ABILITY ((1) << PHY_REG1_sft_AN_ABILITY ) -#define PHY_REG1_val_LINK_STAT ((1) << PHY_REG1_sft_LINK_STAT ) -#define PHY_REG1_val_EXT_CAPABLE ((1) << PHY_REG1_sft_EXT_CAPABLE ) -#define PHY_REG1_val_JABBER_DETECT ((0) << PHY_REG1_sft_JABBER_DETECT ) -#define PHY_REG1_val_ERCAP ((1) << PHY_REG1_sft_ERCAP ) - - -/* ------------------------------------------------------------------------- */ -/* Register 02 PHY Identifier Register 1 - PHY_REG1_ID_MSB */ -/* ip101 lan8700 rtl8200 */ -/* NO YES YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG2_ID1 (0x02) -// ID_BIT[18:3]/* Mask for PHY_REG2_ID_MSB */ - -#define PHY_REG2_sft_OUTI_MSB (0) /*16bit*/ /* read 0x001C */ - -#define PHY_REG2_bit_OUTI_MSB (0xFFFF) - -#define PHY_REG2_val_OUTI_MSB ((0x001C) << PHY_REG2_sft_OUTI_MSB) - - -/* ------------------------------------------------------------------------- */ -/* Register 03 PHY Identifier Register 2 - PHY_REG3_ID_LSB */ -/* ip101 lan8700 rtl8200 */ -/* NO YES YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG3_ID2 (0x03) -// ID_BIT[24:19]/* Mask for PHY_REG2_ID_LSB */ - -#define PHY_REG3_sft_OUTI_LSB (10) /*6bit*/ /* read 110010 */ -#define PHY_REG3_sft_OUTI_MOD (4) /*6bit*/ /* read 000001 */ -#define PHY_REG3_sft_OUTI_REV (0) /*4bit*/ /* read 0101 */ - -#define PHY_REG3_bit_OUTI_LSB (0x3F) -#define PHY_REG3_bit_OUTI_MOD (0x3F) -#define PHY_REG3_bit_OUTI_REV (0x0F) - -#define PHY_REG3_val_OUTI_LSB ((0xC8) << PHY_REG3_sft_OUTI_LSB) -#define PHY_REG3_val_OUTI_MOD ((1) << PHY_REG3_sft_OUTI_MOD) -#define PHY_REG3_val_OUTI_REV ((5) << PHY_REG3_sft_OUTI_REV) - - -/* ------------------------------------------------------------------------- */ -/* Register 04 Auto-Negotiation Advertisement Register(ANAR) */ -/* ip101 lan8700 rtl8200 */ -/* YES YES YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG4_ANAR (0x04) - -#define PHY_REG4_sft_ANG_NP (15) /*1bit*/ /* read 0 */ /* NP */ -#define PHY_REG4_sft_ANG_ACK (14) /*1bit*/ /* read 0 */ /* ACK */ -#define PHY_REG4_sft_ANG_RF (13) /*1bit*/ /* read/write 0 */ /* RF */ -#define PHY_REG4_sft_ANG_TXFC (11) /*1bit*/ /* read 0 */ /* Try for asymetric pause */ -#define PHY_REG4_sft_ANG_RXFC (10) /*1bit*/ /* read/write 0 */ /* Try for pause */ /* RXFC */ -#define PHY_REG4_sft_ANG_100T4 (9) /*1bit*/ /* read 0 */ /* T4 *//* Try for 100mbps 4k packets */ -#define PHY_REG4_sft_ANG_100TXFD (8) /*1bit*/ /* read/write 1 */ /* TXFD */ -#define PHY_REG4_sft_ANG_100TX (7) /*1bit*/ /* read/write 1 */ /* TX */ -#define PHY_REG4_sft_ANG_10FD (6) /*1bit*/ /* read/write 1 */ /* 10FD */ -#define PHY_REG4_sft_ANG_10T (5) /*1bit*/ /* read/write 1 */ /* 10 */ -#define PHY_REG4_sft_ANG_SELECTOR (0) /*5bit*/ /* read/write 00001 */ /* Only selector supported */ - -#define PHY_REG4_bit_ANG_NP (1) -#define PHY_REG4_bit_ANG_ACK (1) -#define PHY_REG4_bit_ANG_RF (1) -#define PHY_REG4_bit_ANG_TXFC (1) -#define PHY_REG4_bit_ANG_RXFC (1) -#define PHY_REG4_bit_ANG_100T4 (1) -#define PHY_REG4_bit_ANG_100TXFD (1) -#define PHY_REG4_bit_ANG_100TX (1) -#define PHY_REG4_bit_ANG_10FD (1) -#define PHY_REG4_bit_ANG_10T (1) -#define PHY_REG4_bit_ANG_SELECTOR (0x1F) - -#define PHY_REG4_val_ANG_NP ((1) << PHY_REG4_sft_ANG_NP ) -#define PHY_REG4_val_ANG_ACK ((1) << PHY_REG4_sft_ANG_ACK ) -#define PHY_REG4_val_ANG_RF ((1) << PHY_REG4_sft_ANG_RF ) -#define PHY_REG4_val_ANG_TXFC ((1) << PHY_REG4_sft_ANG_TXFC ) -#define PHY_REG4_val_ANG_RXFC ((1) << PHY_REG4_sft_ANG_RXFC ) -#define PHY_REG4_val_ANG_100T4 ((1) << PHY_REG4_sft_ANG_100T4 ) -#define PHY_REG4_val_ANG_100TXFD ((1) << PHY_REG4_sft_ANG_100TXFD ) -#define PHY_REG4_val_ANG_100TX ((1) << PHY_REG4_sft_ANG_100TX ) -#define PHY_REG4_val_ANG_10FD ((1) << PHY_REG4_sft_ANG_10FD ) -#define PHY_REG4_val_ANG_10T ((1) << PHY_REG4_sft_ANG_10T ) -#define PHY_REG4_val_ANG_SELECTOR ((0x1F) << PHY_REG4_sft_ANG_SELECTOR) -#define PHY_REG4_val_ANG_CSMA ((1) << PHY_REG4_sft_ANG_SELECTOR) -#define PHY_REG4_val_ANG_ALL (PHY_REG4_val_ANG_100TXFD|PHY_REG4_val_ANG_10FD|PHY_REG4_val_ANG_CSMA) -#define PHY_REG4_val_ANG_FULL (PHY_REG4_val_ANG_10T|PHY_REG4_val_ANG_10FD|PHY_REG4_val_ANG_100TX|PHY_REG4_val_ANG_100TXFD) - - -/* ------------------------------------------------------------------------- */ -/* Register 05 Auto-Negotiation Link Partner Ability Register(ANLPAR) */ -/* ip101 lan8700 rtl8200 */ -/* NO NO YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG5_ANLPAR (0x05) - -#define PHY_REG5_sft_LPA_NP (15) /*1bit*/ /* read 0 */ /* Next page bit */ -#define PHY_REG5_sft_LPA_ACK (14) /*1bit*/ /* read 0 */ /* Link partner acked us */ -#define PHY_REG5_sft_LPA_RF (13) /*1bit*/ /* read 0 */ /* Link partner faulted */ -#define PHY_REG5_sft_LPA_TXFC (11) /*1bit*/ /* read 0 */ /* TX Flow Control Can pause asymetrically */ -#define PHY_REG5_sft_LPA_RXFC (10) /*1bit*/ /* read 0 */ /* RX Flow Control Can pause */ -#define PHY_REG5_sft_LPA_100T4 (9) /*1bit*/ /* read 0 */ /* Can do 100mbps 4k packets */ -#define PHY_REG5_sft_LPA_1000XP_ASYM (8) /*1bit*/ /* read 0 */ /* Can do 1000BASE-X pause asym*/ -#define PHY_REG5_sft_LPA_100TXFD (8) /*1bit*/ /* read 0 */ /* Can do 100mbps full-duplex*/ -#define PHY_REG5_sft_LPA_100TX (7) /*1bit*/ /* read 0 */ /* Can do 100mbps half-duplex */ -#define PHY_REG5_sft_LPA_1000XHD (6) /*1bit*/ /* read 0 */ /* Can do 1000BASE-X half-duplex */ -#define PHY_REG5_sft_LPA_10FD (6) /*1bit*/ /* read 0 */ /* Can do 10mbps full-duplex */ -#define PHY_REG5_sft_LPA_1000XFD (5) /*1bit*/ /* read 0 */ /* Can do 1000BASE-X full-duplex */ -#define PHY_REG5_sft_LPA_10T (5) /*1bit*/ /* read 0 */ /* Can do 10mbps half-duplex */ -#define PHY_REG5_sft_LPA_SELECTOR (0) /*5bit*/ /* read/write 00000 */ /* Only selector supported */ - -#define PHY_REG5_bit_LPA_NP (1) -#define PHY_REG5_bit_LPA_ACK (1) -#define PHY_REG5_bit_LPA_RF (1) -#define PHY_REG5_bit_LPA_TXFC (1) -#define PHY_REG5_bit_LPA_RXFC (1) -#define PHY_REG5_bit_LPA_100T4 (1) -#define PHY_REG5_bit_LPA_100TXFD (1) -#define PHY_REG5_bit_LPA_100TX (1) -#define PHY_REG5_bit_LPA_10FD (1) -#define PHY_REG5_bit_LPA_10T (1) -#define PHY_REG5_bit_LPA_SELECTOR (0x1F) - -#define PHY_REG5_val_LPA_NP ((1) << PHY_REG5_sft_LPA_NP ) -#define PHY_REG5_val_LPA_ACK ((1) << PHY_REG5_sft_LPA_ACK ) -#define PHY_REG5_val_LPA_RF ((1) << PHY_REG5_sft_LPA_RF ) -#define PHY_REG5_val_LPA_TXFC ((1) << PHY_REG5_sft_LPA_TXFC ) -#define PHY_REG5_val_LPA_RXFC ((1) << PHY_REG5_sft_LPA_RXFC ) -#define PHY_REG5_val_LPA_100T4 ((1) << PHY_REG5_sft_LPA_100T4 ) -#define PHY_REG5_val_LPA_100TXFD ((1) << PHY_REG5_sft_LPA_100TXFD ) -#define PHY_REG5_val_LPA_100TX ((1) << PHY_REG5_sft_LPA_100TX ) -#define PHY_REG5_val_LPA_10FD ((1) << PHY_REG5_sft_LPA_10FD ) -#define PHY_REG5_val_LPA_10T ((1) << PHY_REG5_sft_LPA_10T ) -#define PHY_REG5_val_LPA_SELECTOR ((0x1F) << PHY_REG5_sft_LPA_SELECTOR) -#define PHY_REG5_val_LPA_CSMA ((1) << PHY_REG5_sft_LPA_SELECTOR) -#define PHY_REG5_val_ANLPAR_DUPLEX (PHY_REG5_val_LPA_10FD|PHY_REG5_val_LPA_100TXFD) -#define PHY_REG5_val_ANLPAR_100 (PHY_REG5_val_LPA_100TX|PHY_REG5_val_LPA_100TXFD|PHY_REG5_val_LPA_100T4) - - -/* ------------------------------------------------------------------------- */ -/* Register 06 Auto-Negotiation Expansion Register(ANER) */ -/* ip101 lan8700 rtl8200 */ -/* NO NO YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG6_ANER (0x06) - -#define PHY_REG6_sft_ANE_MLF (4) /*1bit*/ /* read 0 */ /* Multiple link faults detected */ -#define PHY_REG6_sft_ANE_LP_NP_ABLE (3) /*1bit*/ /* read 0 */ /* Link partner supports npage */ -#define PHY_REG6_sft_ANE_NP_ABL (2) /*1bit*/ /* read 0 */ /* This enables npage words */ -#define PHY_REG6_sft_ANE_PAGE_RX (1) /*1bit*/ /* read 0 */ /* Got new RX page code word */ -#define PHY_REG6_sft_ANE_LP_NW_ABL (0) /*1bit*/ /* read 0 */ /* Can do N-way auto-nego */ - -#define PHY_REG6_bit_ANE_MLF (1) -#define PHY_REG6_bit_ANE_LP_NP_ABLE (1) -#define PHY_REG6_bit_ANE_NP_ABL (1) -#define PHY_REG6_bit_ANE_PAGE_RX (1) -#define PHY_REG6_bit_ANE_LP_NW_ABL (1) - -#define PHY_REG6_val_ANE_MLF ((1) << PHY_REG6_sft_ANE_MLF ) -#define PHY_REG6_val_ANE_LP_NP_ABLE ((1) << PHY_REG6_sft_ANE_LP_NP_ABLE) -#define PHY_REG6_val_ANE_NP_ABL ((1) << PHY_REG6_sft_ANE_NP_ABL ) -#define PHY_REG6_val_ANE_PAGE_RX ((1) << PHY_REG6_sft_ANE_PAGE_RX ) -#define PHY_REG6_val_ANE_LP_NW_ABL ((1) << PHY_REG6_sft_ANE_LP_NW_ABL ) - - -/* ------------------------------------------------------------------------- */ -/* Register 16 NWay Setup Register(NSR) */ -/* ip101 lan8700 rtl8200 */ -/* NO NO YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG16_NSR (0x10) - -#define PHY_REG16_sft_NSR_TESTFUN (10) /*1bit*/ /* read/write 0 */ -#define PHY_REG16_sft_NSR_NWLPBK (9) /*1bit*/ /* read/write 0 */ -#define PHY_REG16_sft_NSR_FLAGABD (2) /*1bit*/ /* read 0 */ -#define PHY_REG16_sft_NSR_FLAGFDF (1) /*1bit*/ /* read 0 */ -#define PHY_REG16_sft_NSR_FLAGLSC (0) /*1bit*/ /* read 0 */ - -#define PHY_REG16_bit_NSR_TESTFUN (1) -#define PHY_REG16_bit_NSR_NWLPBK (1) -#define PHY_REG16_bit_NSR_FLAGABD (1) -#define PHY_REG16_bit_NSR_FLAGFDF (1) -#define PHY_REG16_bit_NSR_FLAGLSC (1) - -#define PHY_REG16_val_NSR_TESTFUN ((1) << PHY_REG16_sft_NSR_TESTFUN) -#define PHY_REG16_val_NSR_NWLPBK ((1) << PHY_REG16_sft_NSR_NWLPBK ) -#define PHY_REG16_val_NSR_FLAGABD ((1) << PHY_REG16_sft_NSR_FLAGABD) -#define PHY_REG16_val_NSR_FLAGFDF ((1) << PHY_REG16_sft_NSR_FLAGFDF) -#define PHY_REG16_val_NSR_FLAGLSC ((1) << PHY_REG16_sft_NSR_FLAGLSC) -#define PHY_REG16_val_NSR_RESV (0xF800) - - -/* ------------------------------------------------------------------------- */ -/* Register 17 Loopback, Bypass, Receiver Error Mask Register(LBREMR) */ -/* ip101 lan8700 rtl8200 */ -/* NO NO YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG17_LBREMR (0x11) - -#define PHY_REG17_sft_EMR_RPTR (15) /*1bit*/ /* read/write 0 */ -#define PHY_REG17_sft_EMR_BP_4B5B (14) /*1bit*/ /* read/write 0 */ -#define PHY_REG17_sft_EMR_BP_SCR (13) /*1bit*/ /* read/write 0 */ -#define PHY_REG17_sft_EMR_LPDS (12) /*1bit*/ /* read/write 0 */ -#define PHY_REG17_sft_EMR_ANALOGOFF (11) /*1bit*/ /* read/write 0 */ -#define PHY_REG17_sft_EMR_BMODE_EN (10) /*1bit*/ /* read/write 1 */ -#define PHY_REG17_sft_EMR_DIGILBK (9) /*1bit*/ /* read/write 0 */ -#define PHY_REG17_sft_EMR_FLINK_10 (8) /*1bit*/ /* read/write 1 */ -#define PHY_REG17_sft_EMR_FLINK_100 (7) /*1bit*/ /* read/write 1 */ -#define PHY_REG17_sft_EMR_JBEN (6) /*1bit*/ /* read/write 1 */ -#define PHY_REG17_sft_EMR_CODE_ERR (5) /*1bit*/ /* read/write 0 */ -#define PHY_REG17_sft_EMR_PME_ERR (4) /*1bit*/ /* read/write 0 */ -#define PHY_REG17_sft_EMR_LINK_ERR (3) /*1bit*/ /* read/write 0 */ -#define PHY_REG17_sft_EMR_PKT_ERR (2) /*1bit*/ /* read/write 0 */ -#define PHY_REG17_sft_EMR_FXMODE (1) /*1bit*/ /* read/write 0 */ -#define PHY_REG17_sft_EMR_SNIMODE (0) /*1bit*/ /* read/write 0 */ - -#define PHY_REG17_bit_EMR_RPTR (1) -#define PHY_REG17_bit_EMR_BP_4B5B (1) -#define PHY_REG17_bit_EMR_BP_SCR (1) -#define PHY_REG17_bit_EMR_LPDS (1) -#define PHY_REG17_bit_EMR_ANALOGOFF (1) -#define PHY_REG17_bit_EMR_BMODE_EN (1) -#define PHY_REG17_bit_EMR_DIGILBK (1) -#define PHY_REG17_bit_EMR_FLINK_10 (1) -#define PHY_REG17_bit_EMR_FLINK_100 (1) -#define PHY_REG17_bit_EMR_JBEN (1) -#define PHY_REG17_bit_EMR_CODE_ERR (1) -#define PHY_REG17_bit_EMR_PME_ERR (1) -#define PHY_REG17_bit_EMR_LINK_ERR (1) -#define PHY_REG17_bit_EMR_PKT_ERR (1) -#define PHY_REG17_bit_EMR_FXMODE (1) -#define PHY_REG17_bit_EMR_SNIMODE (1) - -#define PHY_REG17_val_EMR_RPTR ((1) << PHY_REG17_sft_EMR_RPTR ) -#define PHY_REG17_val_EMR_BP_4B5B ((1) << PHY_REG17_sft_EMR_BP_4B5B ) -#define PHY_REG17_val_EMR_BP_SCR ((1) << PHY_REG17_sft_EMR_BP_SCR ) -#define PHY_REG17_val_EMR_LPDS ((1) << PHY_REG17_sft_EMR_LPDS ) -#define PHY_REG17_val_EMR_ANALOGOFF ((1) << PHY_REG17_sft_EMR_ANALOGOFF) -#define PHY_REG17_val_EMR_BMODE_EN ((1) << PHY_REG17_sft_EMR_BMODE_EN ) -#define PHY_REG17_val_EMR_DIGILBK ((1) << PHY_REG17_sft_EMR_DIGILBK ) -#define PHY_REG17_val_EMR_FLINK_10 ((1) << PHY_REG17_sft_EMR_FLINK_10 ) -#define PHY_REG17_val_EMR_FLINK_100 ((1) << PHY_REG17_sft_EMR_FLINK_100) -#define PHY_REG17_val_EMR_JBEN ((1) << PHY_REG17_sft_EMR_JBEN ) -#define PHY_REG17_val_EMR_CODE_ERR ((1) << PHY_REG17_sft_EMR_CODE_ERR ) -#define PHY_REG17_val_EMR_PME_ERR ((1) << PHY_REG17_sft_EMR_PME_ERR ) -#define PHY_REG17_val_EMR_LINK_ERR ((1) << PHY_REG17_sft_EMR_LINK_ERR ) -#define PHY_REG17_val_EMR_PKT_ERR ((1) << PHY_REG17_sft_EMR_PKT_ERR ) -#define PHY_REG17_val_EMR_FXMODE ((1) << PHY_REG17_sft_EMR_FXMODE ) -#define PHY_REG17_val_EMR_SNIMODE ((1) << PHY_REG17_sft_EMR_SNIMODE ) - - -/* ------------------------------------------------------------------------- */ -/* Register 18 PHY Special Control/Status Register || RX_ER Counter(REC) */ -/* ip101 lan8700 rtl8200 */ -/* YES YES YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG18_SCSR (0x12) - -// ip101/lan8700 -#define PHY_REG18_sft_RPHY_MODE (14) /*1bit*/ /* read/write 0 */ -// ip101 -#define PHY_REG18_sft_RES_SPEED (14) /*1bit*/ /* read/write 0 */ -#define PHY_REG18_sft_RES_DUPLEX (13) /*1bit*/ /* read/write 0 */ -#define PHY_REG18_sft_RES_AN_DONE (11) /*1bit*/ /* read/write 0 */ -#define PHY_REG18_sft_EMR_LPDS (10) /*1bit*/ /* read/write 0 */ -// rtl8200 -#define PHY_REG18_sft_RXERCNT (0) /*16bit*/ /* read/write 0 */ - -// ip101/lan8700 -#define PHY_REG18_bit_RPHY_MODE (1) -// ip101 -#define PHY_REG18_bit_RES_SPEED (1) -#define PHY_REG18_bit_RES_DUPLEX (1) -#define PHY_REG18_bit_RES_AN_DONE (1) -#define PHY_REG18_bit_EMR_LPDS (1) -// rtl8200 -#define PHY_REG18_bit_RXERCNT (0xFFFF) - -// ip101/lan8700 -#define PHY_REG18_val_RPHY_RMII ((1) << PHY_REG18_sft_RPHY_MODE ) -#define PHY_REG18_val_RPHY_MII ((0) << PHY_REG18_sft_RPHY_MODE ) -// ip101 -#define PHY_REG18_val_RES_SPEED ((1) << PHY_REG18_sft_RES_SPEED ) -#define PHY_REG18_val_RES_DUPLEX ((1) << PHY_REG18_sft_RES_DUPLEX ) -#define PHY_REG18_val_RES_AN_DONE ((1) << PHY_REG18_sft_RES_AN_DONE) -#define PHY_REG18_val_EMR_LPDS ((1) << PHY_REG18_sft_EMR_LPDS ) -// rtl8200 -#define PHY_REG18_val_RXERCNT ((0xFFFF) << PHY_REG18_sft_RXERCNT ) - - -/* ------------------------------------------------------------------------- */ -/* Register 19 SNR Display Register */ -/* ip101 lan8700 rtl8200 */ -/* NO NO YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG19_SNR (0x13) - -// rtl8200 -#define PHY_REG19_sft_SNR_0 (0) /*4bit*/ /* read/write 0 */ /* Signal to Noise Ratio Value */ - -// rtl8200 -#define PHY_REG19_bit_SNR_0 (0x0F) - -// rtl8200 -#define PHY_REG19_val_SNR_0 ((0x0F) << PHY_REG19_sft_SNR_0) - - -/* ------------------------------------------------------------------------- */ -/* Register 25 Test Register */ -/* ip101 lan8700 rtl8200 */ -/* YES YES YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG25_TESTR (0x19) - -#define PHY_REG25_sft_PACKET_TYPE (14) /*1bit*/ -#define PHY_REG25_sft_RPHY_RXD_TRIG (13) /*1bit*/ -#define PHY_REG25_sft_RPHY_CLKIN (11) /*1bit*/ -#define PHY_REG25_sft_RPHY_MODE (10) /*1bit*/ -#define PHY_REG25_sft_RPHY_CRS_SEL (9) /*1bit*/ -#define PHY_REG25_sft_PHY_AD (8) /*2bit*/ -#define PHY_REG25_sft_LINK_10 (1) /*1bit*/ /* 10T Link Established */ -#define PHY_REG25_sft_LINK_100 (0) /*1bit*/ /* 100FX/TX Link Established */ - -#define PHY_REG25_bit_PACKET_TYPE (1) -#define PHY_REG25_bit_RPHY_RXD_TRIG (1) -#define PHY_REG25_bit_RPHY_CLKIN (1) -#define PHY_REG25_bit_RPHY_MODE (1) -#define PHY_REG25_bit_RPHY_CRS_SEL (1) -#define PHY_REG25_bit_PHY_AD (3) -#define PHY_REG25_bit_LINK_10 (1) -#define PHY_REG25_bit_LINK_100 (1) - -#define PHY_REG25_val_PACKET_TYPE ((1) << PHY_REG25_sft_PACKET_TYPE ) -#define PHY_REG25_val_RPHY_RXD_RISE ((1) << PHY_REG25_sft_RPHY_RXD_TRIG) -#define PHY_REG25_val_RPHY_RXD_FALL ((0) << PHY_REG25_sft_RPHY_RXD_TRIG) -#define PHY_REG25_val_RPHY_CLKIN ((1) << PHY_REG25_sft_RPHY_CLKIN ) -#define PHY_REG25_val_RPHY_CLKOUT ((0) << PHY_REG25_sft_RPHY_CLKIN ) -#define PHY_REG25_val_RPHY_RMII ((1) << PHY_REG25_sft_RPHY_MODE ) -#define PHY_REG25_val_RPHY_MII ((0) << PHY_REG25_sft_RPHY_MODE ) -#define PHY_REG25_val_RPHY_CRS_SEL ((1) << PHY_REG25_sft_RPHY_CRS_SEL ) -#define PHY_REG25_val_PHY_AD ((1) << PHY_REG25_sft_PHY_AD ) -#define PHY_REG25_val_LINK_10 ((1) << PHY_REG25_sft_LINK_10 ) -#define PHY_REG25_val_LINK_100 ((1) << PHY_REG25_sft_LINK_100 ) - - -/* ------------------------------------------------------------------------- */ -/* Register 31 PHY Special Control/Status */ -/* ip101 lan8700 rtl8200 */ -/* YES YES YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_REG31_SCSR (0x1F) - -#define PHY_REG31_sft_AN_DONE (12) /*1bit*/ -#define PHY_REG31_sft_GPO (7) /*2bit*/ -#define PHY_REG31_sft_EN_4B5B (6) /*1bit*/ -#define PHY_REG31_sft_SPEED (2) /*3bit*/ -#define PHY_REG31_sft_DIS_SCRBL (0) /*1bit*/ -// rtl8200 -#define PHY_REG31_sft_PAGE_SEL (0) /*2bit*/ - - -#define PHY_REG31_bit_AN_DONE (1) -#define PHY_REG31_bit_GPO (3) -#define PHY_REG31_bit_EN_4B5B (1) -#define PHY_REG31_bit_SPEED (7) -#define PHY_REG31_bit_DIS_SCRBL (1) -// rtl8200 -#define PHY_REG31_bit_PAGE_SEL (3) - -#define PHY_REG31_val_AN_DONE ((1) << PHY_REG31_sft_AN_DONE ) -#define PHY_REG31_val_GPO ((1) << PHY_REG31_sft_GPO ) -#define PHY_REG31_val_EN_4B5B ((1) << PHY_REG31_sft_EN_4B5B ) -#define PHY_REG31_val_10M_HALF ((1) << PHY_REG31_sft_SPEED ) -#define PHY_REG31_val_10M_FULL ((5) << PHY_REG31_sft_SPEED ) -#define PHY_REG31_val_100M_HALF ((2) << PHY_REG31_sft_SPEED ) -#define PHY_REG31_val_100M_FULL ((6) << PHY_REG31_sft_SPEED ) -#define PHY_REG31_val_DIS_SCRBL ((1) << PHY_REG31_sft_DIS_SCRBL) -// rtl8200 -#define PHY_REG31_val_PAGE_0 ((0) << PHY_REG31_sft_PAGE_SEL ) -#define PHY_REG31_val_PAGE_1 ((1) << PHY_REG31_sft_PAGE_SEL ) -#define PHY_REG31_val_PAGE_2 ((2) << PHY_REG31_sft_PAGE_SEL ) - - -/* ------------------------------------------------------------------------- */ -/* Page 1 Register 16 Interrupt Status Register */ -/* ip101 lan8700 rtl8200 */ -/* NO NO YES */ -/* ------------------------------------------------------------------------- */ -#define PHY_P1_REG16_ISR (0x10) - -#define PHY_P1_REG16_sft_ANERR (15) /*1bit*/ /* read 0 */ -#define PHY_P1_REG16_sft_LNKSTS (14) /*1bit*/ /* read 0 */ -#define PHY_P1_REG16_sft_DUPLEX (13) /*1bit*/ /* read 0 */ - -#define PHY_P1_REG16_bit_ANERR (1) -#define PHY_P1_REG16_bit_LNKSTS (1) -#define PHY_P1_REG16_bit_DUPLEX (1) - -#define PHY_P1_REG16_val_ANERR ((1) << PHY_P1_REG16_sft_ANERR ) -#define PHY_P1_REG16_val_LNKSTS ((1) << PHY_P1_REG16_sft_LNKSTS) -#define PHY_P1_REG16_val_DUPLEX ((1) << PHY_P1_REG16_sft_DUPLEX) - - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - - - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_ETH_PHY_REG_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_phy_rtl8201.c b/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_phy_rtl8201.c deleted file mode 100644 index 36d4572874..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_phy_rtl8201.c +++ /dev/null @@ -1,138 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_phy_rtl8201.c -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include "gtypes.h" -#include "gd_timer.h" -#include "gh_gpio.h" -#include "gd_gpio.h" -#define PHY_RESET_GPIO_TYPE_OUTPUT GD_GPIO_TYPE_OUTPUT_0 -#include "gd_ethernet.h" -#include "gd_eth_priv.h" -#include "gd_eth_emac.h" -#include "gd_eth_phy.h" -#include "gd_eth_phy_rtl8201.h" - -#include "gh_eth.h" -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - -GERR GD_ETH_PHY_RTL8200_Init(void) -{ -#if 0 - GBOOL ret; - U32 features; - U32 phyRegVal; - /* For now, I'll claim that the generic driver supports - * all possible port types */ - features = (SP_TP | SP_MII | SP_AUI | SP_FIBRE | SP_BNC); - - /* Do we support autonegotiation? */ - ret = GD_ETH_ReadPhy(pPhyDev->addr, ETH_BMSR_REG1, &phyRegVal); - if (ret != GTRUE) - return GD_ERR_ETH_PHY_RW; - - if (phyRegVal & ETH_BMSR_ANEG_CAPABLE) - features |= SP_AUTONEG; - - if (phyRegVal & ETH_BMSR_100TX_FULL) - features |= SP_100T_FULL; - if (phyRegVal & ETH_BMSR_100TX_HALF) - features |= SP_100T_HALF; - if (phyRegVal & ETH_BMSR_10T_FULL) - features |= SP_10T_FULL; - if (phyRegVal & ETH_BMSR_10T_HALF) - features |= SP_10T_HALF; - - if (phyRegVal & ETH_BMSR_ESTATEN) { - ret = GD_ETH_ReadPhy(pPhyDev->addr, ETH_EXPS_REG15, &phyRegVal); - if (ret != GTRUE) return GD_ERR_ETH_PHY_RW; - - if (phyRegVal & ETH_EXPS_1000_TFULL) - features |= SP_1000T_FULL; - if (phyRegVal & ETH_EXPS_1000_THALF) - features |= SP_1000T_HALF; - } - - pPhyDev->supported = features; - pPhyDev->advertising = features; - - GD_ETH_PHY_ConfigANeg(pPhyDev); -#endif - return GD_OK; -} -GERR GD_ETH_PHY_RTL8200_Open(GD_HANDLE handle) -{ - //GD_ETH_PHY_DEVICE_DATA_S* device = (GD_ETH_PHY_DEVICE_DATA_S*)handle; - return GD_OK; -} -GERR GD_ETH_PHY_RTL8200_Close(GD_HANDLE handle) -{ - return GD_OK; -} -GERR GD_ETH_PHY_RTL8200_GetWorkStatus(GD_HANDLE handle, GD_ETH_StatParamsT* pStat) -{ - return GD_OK; -} - -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_phy_rtl8201.h b/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_phy_rtl8201.h deleted file mode 100644 index 37e174ac64..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_phy_rtl8201.h +++ /dev/null @@ -1,82 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_eth_phy_rtl8201.h -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _GD_ETH_PHY_RTL8201_H_ -#define _GD_ETH_PHY_RTL8201_H_ -#include "gtypes.h" -#include "gd_eth_phy.h" - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR GD_ETH_PHY_RTL8200_Init(void); -GERR GD_ETH_PHY_RTL8200_Open(GD_HANDLE handle); -GERR GD_ETH_PHY_RTL8200_Close(GD_HANDLE handle); -GERR GD_ETH_PHY_RTL8200_SWReset(GD_HANDLE handle); -GERR GD_ETH_PHY_RTL8200_GetWorkStatus(GD_HANDLE handle, GD_ETH_StatParamsT* pStat); -GERR GD_ETH_PHY_RTL8200_GetId(GD_HANDLE handle, U32 *phy_id); - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_ETH_PHY_RTL8201_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_priv.h b/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_priv.h deleted file mode 100644 index fff61e2d9a..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_eth_priv.h +++ /dev/null @@ -1,126 +0,0 @@ -/*! -******************************************************************************* -** -** \file gd_eth_priv.h -** -** \version 2.0 -** -** \date June 09, 2013 -** -** \author Steven Yu -** -** \brief GMAC3H Ethernet Driver. -** -** This application allows testing of the ethernet function. -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** (C) Copyright 2002 - 2013 by Goke Microelectronics Shanghai WSC -** -******************************************************************************* -*/ -#ifndef _GD_ETH_PRIV_H_ -#define _GD_ETH_PRIV_H_ -#include "gtypes.h" -#include "gd_ethernet.h" - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** -typedef struct -{ - U32 lcCnt; - U32 RUErrorCnt; - U32 TUErrorCnt; - U32 OvfErrorCnt; - U32 UnfErrorCnt; - U32 RWTErrorCnt; - U32 TjtErrorCnt; - U32 FbeRxErrorCnt; - U32 FbeTxErrorCnt; -} GD_ETH_PHY_ErrorT; - -typedef struct -{ - GD_ETH_PHY_AddrE addr; - GBOOL supJumbo; - GD_ETH_StatParamsT workstat; - GD_ETH_Work_ModeT workmode; - GD_ETH_PHY_ErrorT error; - GD_ETH_MacT macaddr; - GD_ETH_IpT ipaddr; - GD_HANDLE phyreset; - GD_HANDLE phyhandle; - U8 phyType; - - U32 TxDesStartAddr; - U32 RxDesStartAddr; - - U8 RxbufferNum; - U8 TxbufferNum; - U8 CurRxDesSite; //the current rx description site(number) - U8 CurTxDesSite; //the current tx description site(number) - U8 CurReadDesSite; - U8 CurWriteDesSite; - - U8* Txbufferstart; - U8* Rxbufferstart; - U8* NetReceiveBuffer;//copy buffer - - GD_ETH_StatE StopFlag; - U32 SizePerRxBuffer; - U32 SizePerTxBuffer; - void (*eth_rcve)(volatile U8* recbuf,U16 len); -} GD_ETH_HandleT; - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -GD_HANDLE gd_eth_get_handle(void); - -#ifdef __cplusplus -} -#endif - - - -#endif /* _GD_ETH_PRIV_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_ethernet.c b/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_ethernet.c deleted file mode 100644 index f6d8baa2c0..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/emac/gd_ethernet.c +++ /dev/null @@ -1,1451 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/emac/gd_ethernet.c -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include -#include -#include "gtypes.h" -#include "gh_eth.h" -#if 1//def BOARD_EVA -#include "gh_ephy.h" -#endif -#include "gd_int.h" -#include "gd_ethernet.h" -#include "gd_eth_priv.h" -#include "gd_eth_emac.h" -#include "gd_eth_phy.h" -#include "gd_timer.h" - -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** -#define MAX_RX_BUFFER_NUM (100) -#define MAX_TX_BUFFER_NUM (100) -// 2048+sizeof(GD_ETH_MAC_DesT) (totaol size of per descriptor and buffer) -#define MAX_SIZE_PER_DESANDBUFFER (2064-16)//2064 -#define ALIGN 32 - -#define MAX_TX_MTU_SIZE (9*1024) //Bytes -#define MAX_TX_BUFFER_SIZE (MAX_SIZE_PER_DESANDBUFFER-16) //16-->description -#define JUMBO_FRAME_RESERVED_BUFFER_NUM (MAX_TX_MTU_SIZE/MAX_TX_BUFFER_SIZE) - -#define WRREG(addr,value) *(volatile unsigned long*)(addr)=(value) -#define RDREG(addr) *(volatile unsigned long*)(addr) - -//#define PERFECT_DISCARD_ALL_OTHER_MACADDR - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** -static GD_HANDLE ethIntHandle __attribute__ ((section(".nocache_buffer"))) = 0; -static GD_HANDLE ethHandle __attribute__ ((section(".nocache_buffer"))) = 0; -/* driver handle array */ -static GD_ETH_HandleT ethdevice __attribute__ ((section(".nocache_buffer"))) = -{ - GD_ETH_PHY_EXTERNAL_AUTO, /*addr*/ - GFALSE, /*supJumbo*/ - { - GD_ETH_SPEED_AUTO, /*workstat.speed*/ - GD_ETH_FULL_DUPLEX, /*workstat.duplex*/ - GD_ETH_LOOP_OFF, /*workstat.loopback*/ - GD_ETH_PHY_IF_MODE_MII, /*workstat.mode*/ - GD_ETH_LINKDOWN, /*workstat.linkup*/ - GD_ETH_ERR_NONE /*workstat.error*/ - }, - { - GTRUE, /*workmode.bEnAutoNeg*/ - GD_ETH_SPEED_AUTO, /*workmode.speed*/ - GD_ETH_FULL_DUPLEX, /*workmode.duplex*/ - GD_ETH_LOOP_OFF, /*workmode.loopback*/ - GD_ETH_PHY_IF_MODE_MII, /*workmode.mode*/ - }, - { 0x00 }, /*error*/ - { 0x3C, 0x97, 0x0E, 0x22, 0xE1, 0x14 }, /*mac addr*/ - { 192, 168, 1, 20 }, /*ip addr*/ - 0, /*phyreset*/ - 0, /*phyhandle*/ - 0x00, /*phytype*/ - 0x00000000, /*TxDesStartAddr*/ - 0x00000000, /*RxDesStartAddr*/ - 0x00000000, /*RxbufferNum*/ - 0x00000000, /*TxbufferNum*/ - 0x00000000, /*CurRxDesSite*/ - 0x00000000, /*CurTxDesSite*/ - 0x00000000, /*CurReadDesSite*/ - 0x00000000, /*CurWriteDesSite*/ - NULL, /*Txbufferstart*/ - NULL, /*Rxbufferstart*/ - NULL, /*NetReceiveBuffer*/ - GD_ETH_UNINITIALIZE, /*StopFlag*/ - 0x00000000, /*SizePerRxBuffer*/ - 0x00000000, /*SizePerTxBuffer*/ - NULL, /*eth_rcve*/ -}; - -//static U32 ethReceiveBuffer[MAX_SIZE_PER_DESANDBUFFER*MAX_RX_BUFFER_NUM/4 + 8] __attribute__ ((section(".nocache_buffer"))); -static U32 ethReceiveBuffer[MAX_SIZE_PER_DESANDBUFFER*(MAX_RX_BUFFER_NUM+JUMBO_FRAME_RESERVED_BUFFER_NUM)/4 + 8] __attribute__ ((section(".nocache_buffer"))); -static U32 ethTranslateBuffer[MAX_SIZE_PER_DESANDBUFFER*MAX_TX_BUFFER_NUM/4 + 8] __attribute__ ((section(".nocache_buffer"))); -//static U32 ethReceiveBuffer[MAX_SIZE_PER_DESANDBUFFER*MAX_RX_BUFFER_NUM/4 + 8]; -//static U32 ethTranslateBuffer[MAX_SIZE_PER_DESANDBUFFER*MAX_TX_BUFFER_NUM/4 + 8]; - -static U32 ethReceiveBuf[1600] __attribute__ ((section(".nocache_buffer"))); - -//static U32* ethReceiveBuffer = 0xCF000000; -//static U32* ethTranslateBuffer = 0xCF800000; - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** -static void gd_ethClearErrorCount(void); -static void gd_eth_mac_InitRxTxBufDesc(GBOOL txtrue, GBOOL rxtrue); -static GERR gd_eth_mac_InitRxTxBuffer(void); -static void gd_eth_SetNetReceiveBuffer(U8* revbuf); - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** -/*! -***************************************************************************** -** \brief Initialize the Ethernet driver. -** -** This function initializes Ethernet driver. -** It allocates and initializes driver handle structures as well as -** internal buffers for succeeding GD_ETH_Open(). Currently buffers are -** statically allocated. Setting up hardware is not part of GD_ETH_Init(), -** but is executed in GD_ETH_Open(). -** -** \note This function is the implementation of -** GD_SYS_DriverT::initDriverFunc. -** -** \return -** - #GD_OK On success -** - #GD_ERR_ALREADY_INITIALIZED Driver is already initialized -** - #GD_ERR_INVALID_HANDLE Invalid handle is specified -** - #GD_ERR_SEMAPHORE_CREATE Semaphore can not be created -** - #GD_ERR_OUT_OF_MEMORY Memory allocation failed -** Not Implemented yet -** -** \sa GD_ETH_Exit() -***************************************************************************** -*/ -GERR GD_ETH_Init(GD_ETH_InitParamsT* pInitParams) -{ - S32 retval; - GD_INT_OPEN_PARAMS_S intOpenParams; - if(ethIntHandle) - { - return GD_ERR_ALREADY_INITIALIZED; - } - if(pInitParams == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - intOpenParams.type = GD_INT_ETH_IRQ; - intOpenParams.sensitivity = GD_INT_LEVEL_HIGH; - intOpenParams.priority = GD_INT_MID_PRIORITY; - intOpenParams.active = GD_INT_INVERT_IRQ; - intOpenParams.isrFct.lowPrio = GD_ETH_Isr; - retval = GD_INT_Open(&intOpenParams, ðIntHandle); - if (retval != GD_OK) - { - return retval; - } - - if (pInitParams->phyreset != GD_GPIO_0) - { - GD_GPIO_Open(pInitParams->phyreset, GD_GPIO_TYPE_OUTPUT_1, NULL, ðdevice.phyreset); - } - - if(pInitParams->bHWReset) - { - GD_ETH_PHY_HWReset((GD_HANDLE)ðdevice); - } - ethdevice.phyType = pInitParams->phyType; - GD_ETH_PHY_Init(pInitParams->phyType); - return retval; -} - -/*! -***************************************************************************** -** \brief Exit the Ethernet driver. -** -** This function terminates Ethernet driver and deallocates internal buffers. -** -** \note This function is the implementation of -** GD_SYS_DriverT::exitDriverFunc. -** -** \sa GD_ETH_Init() -***************************************************************************** -*/ -GERR GD_ETH_Exit(void) -{ - if(ethIntHandle == 0) - { - return GD_ERR_NOT_INITIALIZED; - } - GD_INT_Enable(ðIntHandle, 0); - GD_INT_Close(ðIntHandle); - ethIntHandle = 0; - if(ethdevice.phyreset) - { - GD_GPIO_Close(ðdevice.phyreset); - ethdevice.phyreset = 0; - } - return GD_OK; -} - -/*! -***************************************************************************** -** \brief Open the Ethernet driver. -** -** This function opens the Ethernet driver. It initializes an internal -** handle structure depending on 'paramsPtr', and then set up underlying -** hardware. If succeed, the ethdevice has already got running. -** -** Auto-negotiation will be activated if #GD_ETH_SPEED_AUTO is specified -** in 'paramsPtr->speed'. -** Normally, 'paramsPtr->recvCallback' should be pointed to upper-layer protocol's -** input function. Specify NULL if it is not necessary. -** -** \param paramsPtr Pointer to #GD_ETH_OpenParamsT parameters. -** - version: Driver version -** - devIndex: Device index to identify Ethernet ethdevice (obsolete) -** - speed: Speed setting -** - duplex: Duplex mode setting -** - loop: Loopback mode setting. It is only for -** debugging purpose. General applications -** should specify #GD_ETH_LOOP_OFF. -** - recvCallback:Callback function. It is called from -** GD_ETH_Isr() at receiving-data event. -** \param errorCodePtr Pointer where error code should be stored or NULL if unused. -** -** \return -** - (!NULL) Valid driver handle (obsolete) on success -** - (NULL) The driver can not be opened -** -** \sa GD_ETH_Close() -** \sa GD_ETH_Isr() -***************************************************************************** -*/ -GERR GD_ETH_Open(GD_ETH_OpenParamsT* pOpenParams, GD_HANDLE* pHandle) -{ - U32 i; - GERR gerr; - if(ethIntHandle == 0) - { - return GD_ERR_NOT_INITIALIZED; - } - if(pOpenParams == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - if(pHandle == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - if ((pOpenParams->addr > GD_ETH_PHY_EXTERNAL_AUTO) || - - ((pOpenParams->workmode.bEnAutoNeg != GTRUE) && - ((pOpenParams->workmode.speed != GD_ETH_SPEED_AUTO) && - (pOpenParams->workmode.speed != GD_ETH_SPEED_10M) && - (pOpenParams->workmode.speed != GD_ETH_SPEED_100M) && - (pOpenParams->workmode.speed != GD_ETH_SPEED_1000M) || - (pOpenParams->workmode.duplex != GD_ETH_HALF_DUPLEX) && - (pOpenParams->workmode.duplex != GD_ETH_FULL_DUPLEX) || - (pOpenParams->workmode.loopback != GD_ETH_LOOP_OFF) && - (pOpenParams->workmode.loopback != GD_ETH_LOOP_ON_MAC) && - (pOpenParams->workmode.loopback != GD_ETH_LOOP_ON_PHY))) || - - (pOpenParams->workmode.mode >= GD_ETH_PHY_IF_MODE_NONE)) - { - return GD_ERR_BAD_PARAMETER; - } - if(ethHandle != 0) - { - return GD_ERR_ALREADY_OPEN; - } - - if(ethdevice.phyType != 0) - { - ethdevice.workmode.mode = pOpenParams->workmode.mode; - } - else - { - ethdevice.workmode.mode = GD_ETH_PHY_IF_MODE_MII; - } - - ethdevice.addr = pOpenParams->addr; - ethdevice.workmode.bEnAutoNeg = pOpenParams->workmode.bEnAutoNeg; - ethdevice.workmode.speed = pOpenParams->workmode.speed; - ethdevice.workmode.duplex = pOpenParams->workmode.duplex; - ethdevice.workmode.loopback = pOpenParams->workmode.loopback; - ethdevice.supJumbo = pOpenParams->supJumbo; - - // move to here for RMII mode, must config phy clk output first, - // otherwise, the EMAC can not work. - GD_TIMER_Delay(500); - gerr = GD_ETH_PHY_Open(ðdevice.addr, ðdevice.phyhandle); - if(gerr!=GD_OK) - { - return gerr; - } - gerr = GD_ETH_PHY_SWReset(ethdevice.phyhandle); - if(gerr!=GD_OK) - { - return gerr; - } - gerr = GD_ETH_PHY_SetWorkMode(ethdevice.phyhandle, ethdevice.workmode); - if(gerr!=GD_OK) - { - return gerr; - } - - switch(ethdevice.workmode.mode) - { - case GD_ETH_PHY_IF_MODE_SGMII: - case GD_ETH_PHY_IF_MODE_GMII: - case GD_ETH_PHY_IF_MODE_TBI: - case GD_ETH_PHY_IF_MODE_RGMII: - case GD_ETH_PHY_IF_MODE_RGMII_ID: - case GD_ETH_PHY_IF_MODE_RGMII_RXID: - case GD_ETH_PHY_IF_MODE_RGMII_TXID: - case GD_ETH_PHY_IF_MODE_RTBI: - case GD_ETH_PHY_IF_MODE_XGMII: - case GD_ETH_PHY_IF_MODE_NONE: - return GD_ERR_BAD_PARAMETER; - //break; - case GD_ETH_PHY_IF_MODE_MII: - GH_EPHY_set_MII_RMII_rmii(0x0); - break; - case GD_ETH_PHY_IF_MODE_RMII: - default: - GH_EPHY_set_MII_RMII_rmii(0x1); - break; - } - - /* reset emac */ - GH_ETH_set_BMR(ETH_REG_BMR_SWRST);//reset emac all reg - for ( i = 0; i < 1000; i++ ) - { - GD_TIMER_Delay(1); - if((GH_ETH_get_BMR() & ETH_REG_BMR_SWRST)!= ETH_REG_BMR_SWRST) - break; - } - if ( i >=1000 ) - { - return GD_ERR_ETH_MAC_NOT_OK; - } - - gd_ethClearErrorCount(); - - ethdevice.StopFlag = GD_ETH_UNINITIALIZE; - - /*Initialise the recevie and transmit buffer, and the descriptors*/ - gd_eth_mac_InitRxTxBuffer(); - - gd_eth_SetNetReceiveBuffer((U8*)((U32)ðReceiveBuf[0]+2)); - -#if FIX_TX_OWN - //small endian,one bytes dma, skip length=0, swr=0 - //GH_ETH_set_BMR(ETH_REG_BMR_PBL1); - GH_ETH_set_BMR_PBL(1); -#else - //small endian,32 bytes dma, skip length=0, swr=0 - //GH_ETH_set_BMR(ETH_REG_BMR_PBL32); - GH_ETH_set_BMR_PBL(32); -#endif /* FIX_TX_OWN */ - GH_ETH_set_BMR_FB(1); - - /* set MCR (Configuration resister) must be after phy initial */ - GH_ETH_set_MCR(ethSetupMCR((GD_HANDLE)ðdevice)); - /* set RDLAR (Receive Descriptor base address) */ - GH_ETH_set_RDLAR((U32)(ethdevice.RxDesStartAddr)); - /* set TDLAR(descriptor base) current desc */ - GH_ETH_set_TDLAR((U32)(ethdevice.TxDesStartAddr)); -#ifdef PERFECT_DISCARD_ALL_OTHER_MACADDR - /* set MFFR (Address Filtering)*/ - GH_ETH_set_MFFR_PR(0); //PM - GH_ETH_set_MFFR_HUC(0); //HU - GH_ETH_set_MFFR_HMC(0); //HM - GH_ETH_set_MFFR_IFT(0); //DAIF - GH_ETH_set_MFFR_PM(0); //PAM - GH_ETH_set_MFFR_DB(1); //BFD --1:DISABLE BROADCAST FRAME - GH_ETH_set_MFFR_PCF(3); //PCF--0_x:never pass any control frame 1_1:... - GH_ETH_set_MFFR_SAIF(0); //SAIF - GH_ETH_set_MFFR_SAF(0); //SAF - GH_ETH_set_MFFR_HPF(1); //HPF--0: Hash or perfect filter - GH_ETH_set_MFFR_RA(0); //RA --receive all -#else - /* set MFFR (Address Filtering)*/ - GH_ETH_set_MFFR((U32)ETH_REG_MFFR_RA);//disable broadcast frame -#endif - /* set MHTRH (Address Filtering)*/ - GH_ETH_set_MHTRH((U32)0xFFFFFFFF); - /* set MHTRL (Address Filtering)*/ - GH_ETH_set_MHTRL((U32)0xFFFFFFFF); - /* set MAR0H (MAC Address)*/ - GH_ETH_set_MAR0H(0x80000000+(pOpenParams->macaddr[5]<<8)+pOpenParams->macaddr[4]); - /* set MAR0L (MAC Address)*/ - GH_ETH_set_MAR0L((pOpenParams->macaddr[3]<<24)+(pOpenParams->macaddr[2]<<16)+ - (pOpenParams->macaddr[1]<<8)+(pOpenParams->macaddr[0]<<0)); - /* Setup Flow Control Register */ - GH_ETH_set_FCR(ETH_REG_FCR_TFE| ETH_REG_FCR_RFE); - - -#ifdef PRINT_ETH_LOG - printf("TDLAR: 0x%08x\n", ethdevice.TxDesStartAddr); - printf("RDLAR: 0x%08x\n", ethdevice.RxDesStartAddr); -#endif - -//#if FIX_TX_OWN - GH_ETH_set_OMR(GH_ETH_get_OMR()|ETH_REG_OMR_SF); -//#endif /* FIX_TX_OWN */ - - GD_ETH_SetEMACSpeed((GD_HANDLE)ðdevice, pOpenParams->workmode.speed); - - //set IER (Interrupt settings) - GH_ETH_set_IER(ETH_REG_IER_NI | ETH_REG_IER_AI | ETH_REG_IER_FBE | ETH_REG_IER_RW - | ETH_REG_IER_RS | ETH_REG_IER_RU | ETH_REG_IER_RI | ETH_REG_IER_UN - | ETH_REG_IER_OVF | ETH_REG_IER_TJ | ETH_REG_IER_TU | ETH_REG_IER_TS | ETH_REG_IER_TI); - - /* added by waite wu */ - /* create thread */ - - ethdevice.StopFlag = GD_ETH_RX_STOP; - ethdevice.StopFlag |= GD_ETH_TX_STOP; - - GD_INT_Enable(ðIntHandle, 1); - - GD_ETH_StartDevice((GD_HANDLE)ðdevice, GD_ETH_R);//make it in rx/tx state - //GD_ETH_StartDevice(ðdevice, GD_ETH_W);//make it in tx state - - if(gerr != GD_OK) - { -#ifdef PRINT_ETH_LOG - printf("[%s_%d]Ethernet Initialization Failure!\n",__FUNCTION__, __LINE__); -#endif - return GD_ERR_ETH_LINK_DOWN; - } -#ifdef PRINT_ETH_LOG - printf("[%s_%d]Ethernet Initialization Succeed!\n",__FUNCTION__, __LINE__); -#endif - ethHandle = (GD_HANDLE)ðdevice; - *pHandle = (GD_HANDLE)ðdevice; - return GD_OK; -} - -/*! -***************************************************************************** -** \brief Close the Ethernet driver. -** -** This function closes the Ethernet driver. After this function, the ethdevice -** is stopped and its configurations are unset. -** If stop process failed, the handle is not closed. -** -** \param handle Ethernet driver handle (obsolete) -** -** \return -** - #GD_ERR_NOT_INITIALIZED Ethernet driver is not initialized -** - #GD_ERR_INVALID_HANDLE Invalid handle is specified -** - #GD_ETH_ERR_LOCK_FAIL Handle lock failed. Try Again later. -** This should not happen as all other -** calls to this driver should be finished -** when closing it. -** -** \sa GD_ETH_Open() -***************************************************************************** -*/ -/*lint -e{715} */ -GERR GD_ETH_Close(GD_HANDLE* pHandle) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - GD_INT_Enable(pHandle, 0); - ethHandle = 0; - GD_ETH_PHY_Close(&device->phyhandle); - return GD_OK; -} - -/*! -***************************************************************************** -** \brief Read data over network. -** -** This function retrieves Ethernet frame data from the Ethernet ethdevice, -** and store them into a buffer, pointed to by 'bufPtr'. -** If 'size' is smaller than the one of actual frame, the left data can be -** read by succeeding GD_ETH_Read(). -** Only if all the frame data are received successfully, #GD_ETH_FRAME_END -** is set in 'frame'. -** -** \param handle Ethernet driver handle (obsolete) -** \param bufPtr Pointer to read buffer -** \param size Read size -** \param frame Pointer to frame flag. If read process detect the end of an -** Ethernet frame, #GD_ETH_FRAME_END is set then return. If it -** is #GD_ETH_FRAME_NOTEND, read data does not contain frame -** end. If it is #GD_ETH_FRAME_TERM, current Ethernet frame -** was aborted by hardware errors. So application should discard -** the read data. -** -** \return -** - (>0) read data size. -** - #GD_ERR_NOT_INITIALIZED Ethernet driver is not initialized -** - #GD_ERR_INVALID_HANDLE Invalid handle is specified -** - #GD_ETH_ERR_NULL_PTR bufPtr or frame is NULL -** - #GD_ETH_ERR_LOCK_FAIL Handle lock failed. Try Again later. -** The handle may be locked by GD_ETH_Write -** used in another tasks. A task switch -** should be performed to allow the other -** task to free the lock. -** - #GD_ETH_ERR_DATACCESS Unknown error on data copy -** - #GD_ETH_ERR_RXSTOP Read process failed because of its -** fatal hardware errors . Application -** should reset(close and re-open) -** driver. GD_ETH_GetStat() can get -** detailed information about the error. -** \sa GD_ETH_GetStat() -** \sa GD_ETH_Write() -***************************************************************************** -*/ -/* ******************************************* */ -/* Enable profiling for the following function */ -/* ******************************************* */ -/*lint -e(961) */ -/* ******************************************* */ -/*lint -e{715} */ -S32 GD_ETH_Read(GD_HANDLE handle, char *bufPtr, S32 size, GD_ETH_FrameEndE *pframe) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - return 0; -} - -/*! -***************************************************************************** -** \brief Write data over network. -** -** This function writes Ethernet frame data, pointed to by 'bufPtr', -** into a buffer and hand it over to the Ethernet ethdevice. -** Only if #GD_ETH_FRAME_END is specified in 'frame', the data will be actually -** sent over network. Until then, all the data are kept in buffers. -** -** \param handle Ethernet driver handle (obsolete) -** \param bufPtr Pointer to write data -** \param size Write size -** \param frame Frame flag. It should be #GD_ETH_FRAME_NOTEND or -** #GD_ETH_FRAME_END. If #GD_ETH_FRAME_NOTEND, the written -** data is stored in driver. If #GD_ETH_FRAME_END, the data -** stored in driver is transferred as an Ethernet frame. -** -** \return -** - (>0) Written data size -** - #GD_ERR_NOT_INITIALIZED Ethernet driver is not initialized -** - #GD_ERR_INVALID_HANDLE Invalid handle is specified -** - #GD_ETH_ERR_NULL_PTR bufPtr is NULL -** - #GD_ETH_ERR_LOCK_FAIL Handle lock failed. Try Again later. -** The handle may be locked by GD_ETH_Read -** used in another tasks. A task switch -** should be performed to allow the other -** task to free the lock. -** - #GD_ETH_ERR_DATACCESS Unknown error on data copy -** - #GD_ETH_ERR_TXSTOP Write process failed because of its -** fatal hardware errors . Application -** should reset(close and re-open) driver. -** GD_ETH_GetStat() can get detailed -** information about the error. -** - #GD_ETH_ERR_AGAIN Write process failed on some non-fatal -** errors. Try Again later. -** -** \sa GD_ETH_GetStat() -** \sa GD_ETH_Read() -***************************************************************************** -*/ -/*lint -e{715} */ -S32 GD_ETH_Write(GD_HANDLE handle, const char* buffer, S32 len, GD_ETH_FrameEndE frame) -{ - U32 i; - U16 dlen; - volatile GD_ETH_MAC_DesT* p; - volatile U8* des; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - if(len > device->SizePerTxBuffer) - { - printf("Len too big: %d, TxBufSize: %d\n", len, device->SizePerTxBuffer); - return GFALSE; - } - - /*Find a valid descriptor*/ -#if 0 - for(i=0;iTxbufferNum;i++) - { - p=(volatile GD_ETH_MAC_DesT*)((device->TxDesStartAddr) + device->CurWriteDesSite*sizeof(GD_ETH_MAC_DesT)); - if(((p->des0)Ð_DES_T0_OWN) == 0 ) - { - break; - } - /*update the CurWriteDesSite index*/ - if(device->CurWriteDesSite == device->TxbufferNum - 1) - { - device->CurWriteDesSite = 0; - } - else - { - device->CurWriteDesSite++; - } - } - if(i == device->TxbufferNum) - { - printf("No valid descriptor!\n"); - return GFALSE; - } -#else - GD_INT_Enable(ðIntHandle, 0);//the isr of ethernet may call the current function agin - - p=(volatile GD_ETH_MAC_DesT*)((device->TxDesStartAddr) + device->CurWriteDesSite*sizeof(GD_ETH_MAC_DesT)); - //GM_Printf("descriptor:0x%08x-0x%08x\n", (U32)p, GH_ETH_get_CHTDR()); - //GM_Printf("descriptor buffer:0x%08x-0x%08x\n", (U32)(p->des2), GH_ETH_get_CHTBAR()); - //GM_Printf("descriptor:0x%08x\n", (U32)p); - //GM_Printf("descriptor buffer:0x%08x\n", (U32)(p->des2)); - //p=(volatile GD_ETH_MAC_DesT*)GH_ETH_get_CHTDR(); - if(((p->des0)Ð_DES_T0_OWN) != 0 ) - { - //GM_Printf("No valid descriptor!\n"); - return GFALSE; - } - /*update the CurWriteDesSite index*/ - if(device->CurWriteDesSite == device->TxbufferNum - 1) - { - device->CurWriteDesSite = 0; - } - else - { - device->CurWriteDesSite++; - } - -#endif - - p->des0=0;//ETH_DES_T0_OWN; - p->des1 = (p->des1)Ð_DES_T1_TER; //(ETH_DES_T1_TBS1 & 0x0); - p->des3 =0; - - //copy data : - des=(volatile U8*)(p->des2);////point to data buffer - - for(i=0;ides1 =(p->des1)|(ETH_DES_T1_TBS1 & 60); //first data buffer size - } - else*/ - p->des1 =(p->des1)|(ETH_DES_T1_TBS1 & len); - p->des1 |= ETH_DES_T1_FS |ETH_DES_T1_LS| ETH_DES_T1_IC; //| ETH_DES_T1_TCH;//| ETH_DES_T1_TER; //first segment, last segment - - p->des3=0;//(U32)((device->TxDesStartAddr)+1*sizeof(GD_ETH_MAC_DesT)); - p->des0=ETH_DES_T0_OWN; //start to send - - GD_ETH_StartDevice(handle, GD_ETH_W);//make it in tx state - - GD_INT_Enable(ðIntHandle, 1);//enable the interrupt of ethernet agin - return 0; -} - -//support Jambo Frame -S32 GD_ETH_Write_Enhance(GD_HANDLE handle, const char* buffer, S32 len, GD_ETH_FrameEndE frame) -{ - U32 i,j; - S32 dlen,buffsize; - volatile GD_ETH_MAC_DesT* p; - volatile U8* des; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - if(buffer == NULL) - { - printf("GD_ETH_Write_Enhance:Buffer is NULL!\n"); - return GFALSE; - } - - if(len > MAX_TX_MTU_SIZE) - { - printf("Len too big: %d, MTU Size: %dbytes\n", len, MAX_TX_MTU_SIZE); - return GFALSE; - } - - i = 0; - dlen = len; - //buffsize = ethdevice.SizePerTxBuffer - 1; - buffsize = ethdevice.SizePerTxBuffer;//ethdevice.SizePerTxBuffer<2048 - - GD_INT_Enable(ðIntHandle, 0);//the isr of ethernet may call the current function agin - - p = (volatile GD_ETH_MAC_DesT*)((device->TxDesStartAddr) + device->CurWriteDesSite*sizeof(GD_ETH_MAC_DesT)); - while(dlen>buffsize) - { - if(((p->des0)Ð_DES_T0_OWN) != 0 ) - { - //GM_Printf("No valid descriptor!\n"); - return GFALSE; - } - - p->des1 = (p->des1)Ð_DES_T1_TER; //clear DES1,except for bit[25] - - if(i==0)//First Frame - { - p->des1 |= ETH_DES_T1_IC | ETH_DES_T1_FS |(ETH_DES_T1_TBS1 & buffsize);//buffer0-->0x7f0 buffer1-->0 - } - else//mid Frame - { - p->des1 |= ETH_DES_T1_IC |(ETH_DES_T1_TBS1 & buffsize);//buffer0-->0x7f0 buffer1-->0 - } - - //use cpu to copy data--------->memory copy or dma copy - des=(volatile U8*)(p->des2);////point to data buffer - for(j=0;jdes3 = 0; - p->des0 = ETH_DES_T0_OWN; - - /*update the CurWriteDesSite index*/ - if(device->CurWriteDesSite == device->TxbufferNum - 1) - { - device->CurWriteDesSite = 0; - p = (volatile GD_ETH_MAC_DesT*)(device->TxDesStartAddr); - } - else - { - device->CurWriteDesSite++; - p++;//next descriptor - } - - dlen -= buffsize; - i++; - } - - if(((p->des0)Ð_DES_T0_OWN) != 0 ) - { - //GM_Printf("No valid descriptor!\n"); - return GFALSE; - } - - if(i==0)//one buffer including the whole frame - { - p->des1 = ((p->des1)Ð_DES_T1_TER) | ETH_DES_T1_IC | ETH_DES_T1_FS |ETH_DES_T1_LS |(ETH_DES_T1_TBS1 & dlen);//<64bytes, stuffed by hardware automatically - } - else//the last buffer including the last fragment of frame - { - p->des1 = ((p->des1)Ð_DES_T1_TER) | ETH_DES_T1_IC |ETH_DES_T1_LS |(ETH_DES_T1_TBS1 & dlen);//buffer0-->xxx buffer1-->0 - } - - //use cpu to copy data--------->memory copy or dma copy - des=(volatile U8*)(p->des2);//point to data buffer - for(j=0;jdes3 = 0; - p->des0 = ETH_DES_T0_OWN; - - /*update the CurWriteDesSite index*/ - if(device->CurWriteDesSite == device->TxbufferNum - 1) - { - device->CurWriteDesSite = 0; - } - else - { - device->CurWriteDesSite++; - } - - GD_ETH_StartDevice(handle, GD_ETH_W);//make it in tx state - - GD_INT_Enable(ðIntHandle, 1);//enable the interrupt of ethernet agin - - return 0; -} - - - -#define USE_TWO_BUFFER 1 -GERR GD_ETH_Write_HD(GD_HANDLE handle, const char* HbufPtr, S32 Hsize, const char* DbufPtr, S32 Dsize, GD_ETH_FrameEndE frame) -{ - U32 i; -#ifndef USE_TWO_BUFFER - U16 dlen; -#endif - volatile GD_ETH_MAC_DesT* p; - volatile U8* des; - S32 len; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - len = Hsize + Dsize; - if(len > device->SizePerTxBuffer) - { - printf("Len too big: %d, TxBufSize: %d\n", len, device->SizePerTxBuffer); - return GD_ERR_ETH_TB_OVER; - } - - GD_INT_Enable(ðIntHandle, 0);//the isr of ethernet may call the current function agin - - p=(volatile GD_ETH_MAC_DesT*)((device->TxDesStartAddr) + device->CurWriteDesSite*sizeof(GD_ETH_MAC_DesT)); - if(((p->des0)Ð_DES_T0_OWN) != 0 ) - { - //GM_Printf("No valid descriptor!\n"); - return GD_ERR_ETH_NO_TD; - } - /*update the CurWriteDesSite index*/ - if(device->CurWriteDesSite == device->TxbufferNum - 1) - { - device->CurWriteDesSite = 0; - } - else - { - device->CurWriteDesSite++; - } - - p->des0=0;//ETH_DES_T0_OWN; - p->des1 = (p->des1)Ð_DES_T1_TER; //(ETH_DES_T1_TBS1 & 0x0); -#ifdef USE_TWO_BUFFER - p->des3 = (U32)DbufPtr; -#else - p->des3 = 0; -#endif - - //copy data : - des=(volatile U8*)(p->des2);////point to data buffer - - for(i=0;ides2);////point to data buffer - i = len; - //add CRC check sum: - des[i++]=0; - des[i++]=0; - des[i++]=0; - des[i++]=0; - //set data length: -#ifdef USE_TWO_BUFFER - p->des1 = (p->des1)|(ETH_DES_T1_TBS1 & Hsize) | (ETH_DES_T1_TBS2 & (Dsize<<11)); - p->des3 = (U32)DbufPtr;//(U32)((device->TxDesStartAddr)+1*sizeof(GD_ETH_MAC_DesT)); -#else - //dlen=len+4; - dlen=len; - if(dlen<64) - { - for(i=0;i<(U8)(60-len);i++) - des[len+i]=i; - p->des1 =(p->des1)|(ETH_DES_T1_TBS1 & 60); //first data buffer size - } - else - p->des1 =(p->des1)|(ETH_DES_T1_TBS1 & len); - p->des3 = 0;//(U32)((device->TxDesStartAddr)+1*sizeof(GD_ETH_MAC_DesT)); -#endif - p->des1 |= ETH_DES_T1_FS |ETH_DES_T1_LS| ETH_DES_T1_IC; //| ETH_DES_T1_TCH;//| ETH_DES_T1_TER; //first segment, last segment - - p->des0 = (U32)ETH_DES_T0_OWN; //start to send - - GD_ETH_StartDevice(handle, GD_ETH_W);//make it in tx state - - GD_INT_Enable(ðIntHandle, 1);//enable the interrupt of ethernet agin - - return GD_OK; -} - -//HbufPtr:copy to p->des2 (buffer1) -//DbufPtr:use as p->des3 (buffer2) directly without copying -GERR GD_ETH_Write_HD_Enhance(GD_HANDLE handle, const char* HbufPtr, S32 Hsize, const char* DbufPtr, S32 Dsize, GD_ETH_FrameEndE frame) -{ - U32 i,j; -#ifndef USE_TWO_BUFFER - U16 dlen; -#endif - volatile GD_ETH_MAC_DesT* p; - volatile U8* des; - S32 len; - S32 buffsize; - - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - buffsize = ethdevice.SizePerTxBuffer; - len = buffsize + Dsize;//len = Hsize + Dsize; - if(len > MAX_TX_MTU_SIZE) - { - printf("Len too big: %d, Max frame size: %d\n", len, MAX_TX_MTU_SIZE); - return GD_ERR_ETH_TB_OVER; - } - - i = 0; - - GD_INT_Enable(ðIntHandle, 0);//the ISR of ethernet may call the current function agin - - p=(volatile GD_ETH_MAC_DesT*)((device->TxDesStartAddr) + device->CurWriteDesSite*sizeof(GD_ETH_MAC_DesT)); - - while(len>(buffsize<<1)) - { - while(((p->des0)Ð_DES_T0_OWN) != 0 ) - { - printf("No valid descriptor!\n"); - //return GFALSE; - } - - p->des1 = (p->des1)Ð_DES_T1_TER; //clear DES1,except for bit[25] - - if(i==0)//First Frame - { - p->des1 |= ETH_DES_T1_IC | ETH_DES_T1_FS |(ETH_DES_T1_TBS1 & Hsize) | ( (ETH_DES_T1_TBS2 & (buffsize<<11)) );//buffer0-->0x7f0 buffer1-->DbufPtr - - //use cpu to copy data--------->memory copy or dma copy - des=(volatile U8*)(p->des2);////point to data buffer - for(j=0;jdes3 = (U32)DbufPtr; - - } - else//mid Frame - { - p->des1 |= ETH_DES_T1_IC | (ETH_DES_T1_TBS1 & buffsize) | (ETH_DES_T1_TBS2 & (buffsize<<11));//buffer0-->0x7f0 buffer1-->0x7f0 - p->des2 = (U32)(DbufPtr+(2*i-1)*buffsize); - p->des3 = (U32)(DbufPtr+2*i*buffsize); - } - p->des0 = ETH_DES_T0_OWN; - - /*update the CurWriteDesSite index*/ - if(device->CurWriteDesSite == device->TxbufferNum - 1) - { - device->CurWriteDesSite = 0; - p = (volatile GD_ETH_MAC_DesT*)(device->TxDesStartAddr); - } - else - { - device->CurWriteDesSite++; - p++;//next descriptor - } - - len -= (buffsize<<1); - i++; - } - - while(((p->des0)Ð_DES_T0_OWN) != 0 ) - { - printf("No valid descriptor!\n"); - //return GFALSE; - } - - if(i==0)//one buffer including the whole frame - { - //>des1 = (p->des1)Ð_DES_T1_TER; //clear DES1,except for bit[25] - p->des1 = ((p->des1)Ð_DES_T1_TER) | ETH_DES_T1_IC | ETH_DES_T1_FS | ETH_DES_T1_LS \ - |(ETH_DES_T1_TBS1 & Hsize) | (ETH_DES_T1_TBS2 & (Dsize<<11));//<64bytes, stuffed by hardware automatically - - //use cpu to copy data--------->memory copy or dma copy - des=(volatile U8*)(p->des2);////point to data buffer - for(j=0;jdes3 = (U32)DbufPtr; - } - else//the last buffer including the last fragment of frame - { - if(len<=buffsize) - { - p->des1 = ((p->des1)Ð_DES_T1_TER) | ETH_DES_T1_IC | ETH_DES_T1_LS \ - | (ETH_DES_T1_TBS1 & len);//buffer0-->len buffer1-->0 - p->des2 = (U32)(DbufPtr+(2*i-1)*buffsize); - p->des3 = 0; - } - else - { - p->des1 = ((p->des1)Ð_DES_T1_TER) | ETH_DES_T1_IC | ETH_DES_T1_LS \ - | (ETH_DES_T1_TBS1 & buffsize) | (ETH_DES_T1_TBS2 & ((len-buffsize)<<11));//buffer0-->buffsize buffer1-->last fragment - p->des2 = (U32)(DbufPtr+(2*i-1)*buffsize); - p->des3 = (U32)(DbufPtr+2*i*buffsize); - } - } - - p->des0 = ETH_DES_T0_OWN; - - /*update the CurWriteDesSite index*/ - if(device->CurWriteDesSite == device->TxbufferNum - 1) - { - device->CurWriteDesSite = 0; - } - else - { - device->CurWriteDesSite++; - } - - GD_ETH_StartDevice(handle, GD_ETH_W);//make it in tx state - GD_INT_Enable(ðIntHandle, 1);//enable the interrupt of ethernet agin - - return GD_OK; -} - - -GERR GD_ETH_SetEMACSpeed(GD_HANDLE handle, GD_ETH_SpeedE speed) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device->workmode.speed = speed; - if(device->workmode.bEnAutoNeg) - { - printf("Set MAC work in AUTO mode\n"); - } - else - { - switch(speed) - { - case GD_ETH_SPEED_AUTO: - printf("Set MAC work in AUTO mode\n"); - break; - case GD_ETH_SPEED_10M: - printf("Set MAC work in 10M mode\n"); - break; - case GD_ETH_SPEED_100M: - printf("Set MAC work in 100M mode\n"); - break; - case GD_ETH_SPEED_1000M: - printf("Set MAC work in 1000M mode\n"); - break; - } - } - return GD_ETH_PHY_SetWorkMode(device->phyhandle, device->workmode); -} - -/*! -***************************************************************************** -** \brief Set Ethernet MAC address. -** -** This function returns Ethernet MAC address of the ethdevice in 'macAddress'. -** It can be called at any time after GD_ETH_Init(). -** -** \param index Device index to identify Ethernet ethdevice (obsolete) -** \param macAddress Ethernet MAC address, represented as byte buffer. -** -** \return -** - #GD_OK On success -** - #GD_ERR_NOT_INITIALIZED Ethernet driver is not initialized -** - #GD_ETH_ERR_NULL_PTR macAddress is NULL -** - #GD_ETH_ERR_LOCK_FAIL Handle lock failed. Try Again later. -** The handle may be locked by another tasks. -** A task switch should be performed to allow -** the other task to free the lock. -** -***************************************************************************** -*/ -/*lint -e{715} */ -GERR GD_ETH_SetMacAddress(GD_HANDLE handle, GD_ETH_MacT macAddress) -{ - U32 i; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - /* set MAR0H (MAC Address)*/ - GH_ETH_set_MAR0H(0x80000000+(macAddress[5]<<8)+macAddress[4]); - /* set MAR0L (MAC Address)*/ - GH_ETH_set_MAR0L((macAddress[3]<<24)+(macAddress[2]<<16)+ - (macAddress[1]<<8)+(macAddress[0]<<0)); - for(i=0; imacaddr[i] = macAddress[i]; - } - return GD_OK; -} - -/*! -***************************************************************************** -** \brief Get Ethernet MAC address. -** -** This function returns Ethernet MAC address of the ethdevice in 'macAddress'. -** It can be called at any time after GD_ETH_Init(). -** -** \param index Device index to identify Ethernet ethdevice (obsolete) -** \param macAddress Ethernet MAC address, represented as byte buffer. -** -** \return -** - #GD_OK On success -** - #GD_ERR_NOT_INITIALIZED Ethernet driver is not initialized -** - #GD_ETH_ERR_NULL_PTR macAddress is NULL -** - #GD_ETH_ERR_LOCK_FAIL Handle lock failed. Try Again later. -** The handle may be locked by another tasks. -** A task switch should be performed to allow -** the other task to free the lock. -** -***************************************************************************** -*/ -/*lint -e{715} */ -GERR GD_ETH_GetMacAddress(GD_HANDLE handle, GD_ETH_MacT* pmacAddress) -{ - U32 i; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - if(pmacAddress == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - for(i=0; imacaddr[i]; - } - return GD_OK; -} -GERR GD_ETH_SetIPAddress(GD_HANDLE handle, GD_ETH_IpT ipAddress) -{ - U32 i; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - for(i=0; iipaddr[i] = ipAddress[i]; - } - return GD_OK; -} - -GERR GD_ETH_GetIPAddress(GD_HANDLE handle, GD_ETH_IpT* pipAddress) -{ - U32 i; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - if(pipAddress == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - for(i=0; iipaddr[i]; - } - return GD_OK; -} - -GERR GD_ETH_GetPhyAddress(GD_HANDLE handle, U8* phy) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - if(phy == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - *phy = device->addr; - return GD_OK; -} - -/*! -***************************************************************************** -** \brief Get Driver/Link status information -** -** This function returns information about the current ethdevice and link status. -** If lastly-called function returned an error, you can check details -** of error status with 'statParamsPtr->error'. -** -** \note Returned values are valid only if this function is called -** after GD_ETH_Open. -** -** \param handle Ethernet driver handle (obsolete) -** \param statParamsPtr Pointer to #GD_ETH_StatParamsT parameters -** - speed: Speed setting -** - duplex: Duplex mode setting -** - loop: Local loopback mode setting -** - linkup: Link is up or down -** - error: Error details -** \return -** - #GD_OK On success -** - #GD_ERR_NOT_INITIALIZED Ethernet driver is not initialized -** - #GD_ERR_INVALID_HANDLE Invalid handle is specified -** - #GD_ETH_ERR_NULL_PTR statParamsPtr is NULL -** - #GD_ETH_ERR_LOCK_FAIL Handle lock failed. Try Again later. -** The handle may be locked by another tasks. -** A task switch should be performed to allow -** the other task to free the lock. -** - #GD_ETH_ERR_DATACCESS Unknown error on data copy -** -** \sa GD_ETH_Read() -** \sa GD_ETH_Write() -***************************************************************************** -*/ -/*lint -e{715} */ -GERR GD_ETH_GetStat(GD_HANDLE handle, GD_ETH_StatParamsT *statParamsPtr) -{ - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - return GD_ETH_PHY_GetWorkStatus(device->phyhandle, statParamsPtr); -} - -/*! -***************************************************************************** -** \brief Check and update PHY-link status. -** -** This function checks and try to make the PHY-link up if it's in down-status. -** Is is assumed to be called periodically in order to keep the internal -** status updated. - -** \param handle Ethernet driver handle (obsolete) - -** \return -** - #GD_OK On success -** - #GD_ERR_NOT_INITIALIZED Ethernet driver is not initialized -** - #GD_ERR_INVALID_HANDLE Invalid handle is specified -** - #GD_ETH_ERR_LOCK_FAIL Handle lock failed. Try Again later. -** The handle may be locked by another tasks. -** A task switch should be performed to allow -** the other task to free the lock. -** - #GD_ETH_ERR_LINKDOWN Link is still down. -** -** \sa GD_ETH_Open() -***************************************************************************** -*/ -/*lint -e{715} */ -GERR GD_ETH_CheckLink(GD_HANDLE handle) -{ - GERR retval; - GD_ETH_HandleT* device = (GD_ETH_HandleT*)handle; - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - retval = GD_ETH_PHY_GetWorkStatus(device->phyhandle, &device->workstat); - return retval; -} - -GERR GD_ETH_SleepTime(U32 ulTime) -{ - GD_TIMER_Delay(ulTime); - return GD_OK; -} - -void GD_ETH_SetNetReceiveFuc(void (*eth_rcve)(volatile U8* recbuf,U16 len)) -{ - ethdevice.eth_rcve = eth_rcve; -} - -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** -/* -***************************************************************************** -** \brief clear error count -** -** This function clears error counts. -** -** \param rw Read/write direction -** -***************************************************************************** -*/ -static void gd_ethClearErrorCount(void) -{ - ethdevice.error.lcCnt = 0; - ethdevice.error.RUErrorCnt = 0; - ethdevice.error.TUErrorCnt = 0; - ethdevice.error.OvfErrorCnt = 0; - ethdevice.error.UnfErrorCnt = 0; - ethdevice.error.RWTErrorCnt = 0; - ethdevice.error.TjtErrorCnt = 0; - ethdevice.error.FbeRxErrorCnt = 0; - ethdevice.error.FbeTxErrorCnt = 0; -} - -static void gd_eth_mac_InitRxTxBufDesc(GBOOL txtrue, GBOOL rxtrue) -{ - volatile GD_ETH_MAC_DesT* p = NULL; - U32 i; - - if(rxtrue == GTRUE) - { - /* Initialize the rx description */ - for(i = 0;i < ethdevice.RxbufferNum; i++) - { - p = (volatile GD_ETH_MAC_DesT*)((ethdevice.RxDesStartAddr) + (i * sizeof(GD_ETH_MAC_DesT))); - p->des0 = (U32)(ETH_DES_R0_OWN); - //p->des1 = ethdevice.SizePerRxBuffer - 1;//rbs1=2047,rbs2=0; - p->des1 = ethdevice.SizePerRxBuffer;//ethdevice.SizePerRxBuffer<2048 - p->des2 = (U32)ethdevice.Rxbufferstart + (i *ethdevice.SizePerRxBuffer); - p->des3 = 0x0; - } - - if(p != NULL) - { - /* mark the last buffer */ - p->des1 |= ETH_DES_R1_RER;//RER=1,bit 25,last rxdesc - } - } - - if(txtrue == GTRUE) - { - /* Initialize the tx description */ - for(i = 0; i < ethdevice.TxbufferNum; i++) - { - p = (volatile GD_ETH_MAC_DesT*)((ethdevice.TxDesStartAddr) + (i * sizeof(GD_ETH_MAC_DesT))); - p->des0 = 0x00000000; - p->des1 = 0;//ETH_DES_T1_IC|ETH_DES_T1_FS|ETH_DES_T1_TCH;//0xA1000000(set IC(bit31),FS(bit29),CH1(bit24)) - p->des2 = (U32)ethdevice.Txbufferstart + i * ethdevice.SizePerTxBuffer; - p->des3 = 0x0; - } - - if(p != NULL) - { - /* mark the last buffer */ - p->des1 |= ETH_DES_T1_TER;//TER=1,bit 25,last txdesc - } - } - - return; - -} - -static GERR gd_eth_mac_InitRxTxBuffer(void) -{ - U32 RxAddOffset, TxAddOffset; - - /* memory clear */ - memset((void*)ethReceiveBuffer, 0, (MAX_SIZE_PER_DESANDBUFFER * MAX_RX_BUFFER_NUM + 32)); - memset((void*)ethTranslateBuffer, 0, (MAX_SIZE_PER_DESANDBUFFER * MAX_TX_BUFFER_NUM + 32)); - - /* address align(32) */ - RxAddOffset = ALIGN - (((U32)ðReceiveBuffer[0]) % ALIGN); - TxAddOffset = ALIGN - (((U32)ðTranslateBuffer[0]) % ALIGN); - - /* Initialize MAC Host description */ - ethdevice.RxbufferNum = MAX_RX_BUFFER_NUM; - ethdevice.TxbufferNum = MAX_TX_BUFFER_NUM; - ethdevice.SizePerRxBuffer = MAX_SIZE_PER_DESANDBUFFER - sizeof(GD_ETH_MAC_DesT); - ethdevice.SizePerTxBuffer = MAX_SIZE_PER_DESANDBUFFER - sizeof(GD_ETH_MAC_DesT); - ethdevice.TxDesStartAddr = (U32)ethTranslateBuffer + TxAddOffset; - ethdevice.RxDesStartAddr = (U32)ethReceiveBuffer + RxAddOffset; - ethdevice.Txbufferstart = (U8*)((U32)ethdevice.TxDesStartAddr+(ethdevice.TxbufferNum)*sizeof(GD_ETH_MAC_DesT)); - ethdevice.Rxbufferstart = (U8*)((U32)ethdevice.RxDesStartAddr+(ethdevice.RxbufferNum)*sizeof(GD_ETH_MAC_DesT)); - ethdevice.CurRxDesSite = 0; - ethdevice.CurTxDesSite = 0; - ethdevice.CurReadDesSite = 0; - ethdevice.CurWriteDesSite = 0; - - /* Initialize the rx&tx buffer description */ - gd_eth_mac_InitRxTxBufDesc(GTRUE, GTRUE); - - return GD_OK; - -} - -static void gd_eth_SetNetReceiveBuffer(U8* revbuf) -{ - ethdevice.NetReceiveBuffer=(U8*)revbuf; -} - -GD_HANDLE gd_eth_get_handle(void) -{ - return (GD_HANDLE)ðdevice; -} - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/gpio/gd_gpio.c b/bsp/gkipc/libraries/drv/710XS/gd/src/gpio/gd_gpio.c deleted file mode 100644 index 185a22bfd0..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/gpio/gd_gpio.c +++ /dev/null @@ -1,1062 +0,0 @@ -/* -******************************************************************************* -** -** \file gd_gpio.c -** -** \brief GPIO driver (core functions). -** -** Copyright: 2012 - 2013 (C) GoKe Microelectronics ShangHai Branch -** -** \attention THIS SAMPLE CODE IS PROVDMAD AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** \version -** -******************************************************************************* -*/ -#include -#include -#include "gtypes.h" - -#include -#include - -#include "gd_int.h" -#include "gd_gpio.h" - -#define GD_GPIO_PIN_COUNT 64 - -/* -*********************************************************** -** local structures -*********************************************************** -*/ -typedef struct -{ - U8 number; - GBOOL in_use; - GD_GPIO_TYPE_E type; - GD_GPIO_INT_TRIGGER_E trigger; - void (*notifier)(void); -}GD_GPIO_HANDLE_S; - -enum -{ - GD_GPIO_IRQ_ENABLE = 1, - GD_GPIO_IRQ_CLEAR = 0 -}; - -/* -*********************************************************** -** local variables -*********************************************************** -*/ -static GD_GPIO_HANDLE_S gd_gpio_handle_array[GD_GPIO_PIN_COUNT]; -static GD_HANDLE gd_gpio_int_handle = 0; -static GD_GPIO_XREF_S gd_gpio_xref_table[GD_GPIO_PIN_COUNT];//max maped function for each pin -static U16 gd_Gpio_xref_table_count = 0; - -/* -*********************************************************** -** local functions -*********************************************************** -*/ -static GD_GPIO_HANDLE_S* gpioCheckHandle(GD_HANDLE handle); -#if 1 -GISR1 gpioIsr0(); -static GD_INT_DATA_S* gpioIrqHandler(void); -#endif -static void gpioIntSetting(U8 number,GD_GPIO_INT_TRIGGER_E type); - -/*! -******************************************************************************* -** -** \brief Initialise the driver. -** -** This function initialises the GPIO driver. It disables all GPIO -** interrupts and registers the GPIO interrupt with the interrupt -** driver. -** -** If the driver is already initialised, -** #GD_ERR_ALREADY_INITIALIZED will be returned. -** -** \param pInitParams Pointer to an init structure GD_GPIO_INIT_PARAMS_S. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_ALREADY_INITIALIZED in case of error, already initialized -** - #GD_ERR_BAD_PARAMTER in case of error if the given parameter structure -** is invalid -** -** \sa GD_GPIO_Terminate() -** -******************************************************************************* -*/ -GERR GD_GPIO_Init(GD_GPIO_INIT_PARAMS_S* pInitParams) -{ - U8 index; -#if 1 - GD_INT_OPEN_PARAMS_S irq; -#endif - GD_HANDLE handle; - - if(gd_gpio_int_handle != 0) - { - return( GD_ERR_ALREADY_INITIALIZED ); - } - - if(( pInitParams == NULL )||( pInitParams->xrefTable == NULL )||(pInitParams->xrefTableCount>(GD_GPIO_PIN_COUNT))) - { - return(GD_ERR_BAD_PARAMETER); - } - - gd_Gpio_xref_table_count = pInitParams->xrefTableCount; - // set default value, and copy the gpio table. - for (index = 0; index < GD_GPIO_PIN_COUNT; index++) { - if (index < gd_Gpio_xref_table_count) { - gd_gpio_xref_table[index].pin = pInitParams->xrefTable[index].pin; - gd_gpio_xref_table[index].type = pInitParams->xrefTable[index].type; - if (gd_gpio_xref_table[index].type != GD_GPIO_TYPE_UNDEFINED) { - // open the default function mode of gpio. - GD_GPIO_Open(gd_gpio_xref_table[index].pin, - gd_gpio_xref_table[index].type, - NULL, - &handle); - } - } else { - gd_gpio_xref_table[index].pin = 0xff;// index; ??? - gd_gpio_xref_table[index].type = GD_GPIO_TYPE_UNDEFINED; - } - } - - // clean all status of gpio handle. - for (index = 0; index < GD_GPIO_PIN_COUNT; index++) { - gd_gpio_handle_array[index].in_use = GFALSE; - gd_gpio_handle_array[index].number = 0; - gd_gpio_handle_array[index].type = GD_GPIO_TYPE_UNDEFINED; - gd_gpio_handle_array[index].trigger = 5; - gd_gpio_handle_array[index].notifier = NULL; - } - - // register interrupt routine -#if 1 - irq.type = GD_INT_GPIO0_IRQ; - irq.active = GD_INT_INVERT_IRQ; - irq.sensitivity = GD_INT_LEVEL_HIGH; - irq.priority = GD_INT_LOW_PRIORITY; - irq.isrFct.lowPrio = gpioIsr0; - - if(pInitParams->irqPriority == GD_INT_MID_PRIORITY) - { - irq.priority = GD_INT_MID_PRIORITY; - irq.isrFct.midPrio = gpioIsr0; - } -#endif - - // this is used for gpio enable - GH_GPIO_set_INT_EN(1); - - /*FIXME(heyong):gk7101 phy type*/ - if(pInitParams->phyType == 0)//internal phy - { - GH_GPIO_set_PER_SEL((U32)0x00000002); - } - else //external phy - { - GH_GPIO_set_PER_SEL((U32)0x00000003); - } - - - // very special internal setting, hard wire CTS to 1 - // this is required to start the uart later -#if 1 - //GH_GPIO_set_InConfig_SIGNAL(((GD_GPIO_TYPE_INPUT_UART0_CTS>>8) & 0xff)-1, 1); - - if(GD_INT_Open(&irq, &gd_gpio_int_handle) != GD_OK) - { - gd_gpio_int_handle = 0; - return(GD_ERR_ALREADY_INITIALIZED); - } - GD_INT_SetHandler(irq.type, gpioIrqHandler); - GD_INT_Enable(&gd_gpio_int_handle, GD_INT_ENABLED); -#endif - return(GD_OK); -} - -/*! -******************************************************************************* -** -** \brief Exits the driver. -** -** This function terminates the GPIO driver. It closes all open -** GPIO lines and closes the GPIO interrupt handler with the -** interrupt driver. -** -** If the driver was not initialised, #GD_OK will be returned anyway. -** -** \return -** - #GD_OK if successfull -** -******************************************************************************* -*/ -GERR GD_GPIO_Exit(void) -{ - U8 index; - GD_HANDLE handle; - - if(gd_gpio_int_handle == 0) - { - return(GD_OK); - } - - for(index=0; index < GD_GPIO_PIN_COUNT; index++) - { - handle = (GD_HANDLE)(&gd_gpio_handle_array[index]); - GD_GPIO_Close(&handle); - - gd_gpio_handle_array[index].in_use = GFALSE; - gd_gpio_handle_array[index].notifier = NULL; - } - GH_GPIO_set_INT_EN_int_en(GD_GPIO_IRQ_CLEAR); - GD_INT_Enable(&gd_gpio_int_handle, GD_INT_DISABLED); - GD_INT_Close(&gd_gpio_int_handle); - - gd_gpio_int_handle = 0; - gd_Gpio_xref_table_count = 0; - return(GD_OK); -} - -/*! -******************************************************************************* -** -** \brief Opens a GPIO. -** -** This function opens a GPIO and configures it. -** -** \param number Number of the GPIO to open. -** \param type Operation type of the GPIO. -** \param pIntConfig Pointer to an interrupt configuration structure. -** You may pass a NULL pointer here to disable interrupt -** generation for the given GPIO. -** \param pHandle Pointer to a handle that shall be filled as return -** value. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_ALREADY_OPEN in case of error if the given GPIO is already in use -** - #GD_ERR_BAD_PARAMTER in case of error if either the given type is out of -** range or if the given interrupt mode is not supported -** -******************************************************************************* -*/ -GERR GD_GPIO_Open(U8 number, GD_GPIO_TYPE_E type, GD_GPIO_INT_CONFIG_S* pIntConfig, GD_HANDLE* pHandle) -{ - GD_GPIO_HANDLE_S* ph; - GERR gerr; - U32 temp_value = 0; - if(number >= GD_GPIO_PIN_COUNT) - { - return(GD_ERR_BAD_PARAMETER); - } - - ph = &gd_gpio_handle_array[number]; - if(ph->in_use == GTRUE) - { - *pHandle = (GD_HANDLE)ph; - return(GD_ERR_ALREADY_OPEN); - } - - ph->number = number; - ph->type = type; - - ph->in_use = GTRUE; - gerr = GD_GPIO_SetType((GD_HANDLE)ph, type); - if(gerr != GD_OK) - { - ph->in_use = GFALSE; - return gerr; - } - ph->in_use = GFALSE; - - if((GD_GPIO_GET_FUNC(type) == GD_GPIO_FUNC_IN) && (pIntConfig != NULL)) - { - if(pIntConfig->enable == GFALSE) - { - if(number < 32) - { - temp_value = GH_GPIO_get_IE_LOW(); - temp_value = temp_value & (~(0x1 << number)); - GH_GPIO_set_IE_LOW(temp_value); - } - else - { - temp_value = GH_GPIO_get_IE_HIGH(); - temp_value = temp_value & (~(0x1 << (number - 32))); - GH_GPIO_set_IE_HIGH(temp_value); - } - ph->notifier = NULL; - } - else - { - ph->notifier = pIntConfig->notifyFct; - ph->trigger = pIntConfig->trigger; - gpioIntSetting(number, pIntConfig->trigger); - if(number < 32) - { - temp_value = GH_GPIO_get_IE_LOW(); - temp_value = temp_value | (0x1 << number); - GH_GPIO_set_IE_LOW(temp_value); - } - else - { - temp_value = GH_GPIO_get_IE_HIGH(); - temp_value = temp_value | (0x1 << (number - 32)); - GH_GPIO_set_IE_HIGH(temp_value); - } - } - - } - else - { - ph->notifier = NULL; - } - - ph->in_use = GTRUE; - - *pHandle = (GD_HANDLE)ph; - return(GD_OK); -} - -/*! -******************************************************************************* -** -** \brief Opens a GPIO in function mode. -** -** This function opens a GPIO in function mode. -** -** \param type GPIO function type of the GPIO to open. -** \param pHandle Pointer to a handle that shall be filled as return value. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_ALREADY_OPEN in case of error if the given GPIO is already in use -** - #GD_ERR_BAD_PARAMTER in case of error if either the given type is out of -** range or if the given interrupt mode is not supported -** -******************************************************************************* -*/ -GERR GD_GPIO_OpenFunctionMode(GD_GPIO_TYPE_E type, GD_HANDLE* pHandle) -{ - U32 index; - - for(index=0; index < gd_Gpio_xref_table_count; index++) - { - if(gd_gpio_xref_table[index].type == type) - { - return(GD_GPIO_Open( gd_gpio_xref_table[index].pin, type, 0, pHandle)); - } - } - return(GD_ERR_BAD_PARAMETER); -} - -/*! -******************************************************************************* -** -** \brief Closes a GPIO. -** -** This function closes a GPIO and disables the related interrupt. -** It shall also be used to close the special SDRAM od TSD GPIO lines. -** -** \param pHandle Pointer to a handle of a GPIO that shall be closed. The -** handle will be set to #NULL. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_INVALID_HANDLE in case of error if the given handle is invalid -** -******************************************************************************* -*/ -GERR GD_GPIO_Close(GD_HANDLE* pHandle) -{ - GD_GPIO_HANDLE_S* ph; - U32 temp_value = 0; - if(pHandle == NULL) - { - return(GD_ERR_INVALID_HANDLE); - } - - ph = gpioCheckHandle(*pHandle); - if(ph && (ph->in_use == GTRUE)) - { - - if(ph->number < 32) - { - temp_value = GH_GPIO_get_IE_LOW(); - temp_value = temp_value & (~(0x1 << ph->number)); - GH_GPIO_set_IE_LOW(temp_value); - } - else - { - temp_value = GH_GPIO_get_IE_HIGH(); - temp_value = temp_value & (~(0x1 << (ph->number - 32))); - GH_GPIO_set_IE_HIGH(temp_value); - } - ph->in_use = GFALSE; - ph->notifier = NULL; - *pHandle = 0; - } - return(GD_OK); -} - -/*! -******************************************************************************* -** -** \brief Closes a GPIO with type. -** -** This function closes a GPIO and disables the related interrupt. -** It shall also be used to close the special SDRAM od TSD GPIO lines. -** -** \param type Pointer to the type of a GPIO that shall be closed. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_INVALID_HANDLE in case of error if the given handle is invalid -** -******************************************************************************* -*/ -GERR GD_GPIO_CloseWithType(U32 type) -{ - GD_GPIO_HANDLE_S* ph = NULL; - U16 index; - U32 number; - - for(index=0; index < gd_Gpio_xref_table_count; index++) - { - if(gd_gpio_xref_table[index].type == type) - { - number = gd_gpio_xref_table[index].pin; - ph = &gd_gpio_handle_array[number]; - ph->in_use = GFALSE; - ph->notifier = NULL; - return(GD_OK); - } - } - return(GD_ERR_BAD_PARAMETER); -} -/*! -******************************************************************************* -** -** \brief Changes the type of a GPIO. -** -** This function changes the type of an open GPIO. Note that it can -** not be used for GPIO lines operating in function mode. -** -** \param handle Handle of the GPIO to change. -** \param type New type to configure. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_INVALID_HANDLE in case of error if the given handle is invalid -** - #GD_ERR_BAD_PARAMETER in case of error if the given type is out of range -** -******************************************************************************* -*/ -GERR GD_GPIO_SetType(GD_HANDLE handle, GD_GPIO_TYPE_E type) -{ - GD_GPIO_HANDLE_S* ph; - - ph = gpioCheckHandle(handle); - if(!ph || (ph->in_use != GTRUE)) - { - return(GD_ERR_INVALID_HANDLE); - } - - switch(GD_GPIO_GET_FUNC(type)) - { - case GD_GPIO_FUNC_OUT: // out - GH_GPIO_set_OUTPUT_CFG_out_sel(ph->number, GD_GPIO_GET_OUT_SEL(type)); - GH_GPIO_set_OUTPUT_CFG_oen_sel(ph->number, GD_GPIO_GET_OEN_SEL(type)); - break; - case GD_GPIO_FUNC_IN: // in - if(GD_GPIO_GET_IN_SEL(type) >= 2) - { - GH_GPIO_set_OUTPUT_CFG_out_sel(ph->number, GD_GPIO_GET_OUT_SEL(type)); - GH_GPIO_set_OUTPUT_CFG_oen_sel(ph->number, GD_GPIO_GET_OEN_SEL(type)); - GH_GPIO_set_INPUT_CFG_in_sel(GD_GPIO_GET_IN_SEL(type) - 2, ph->number); - } - else - { - GH_GPIO_set_OUTPUT_CFG_out_sel(ph->number, GD_GPIO_GET_OUT_SEL(type)); - GH_GPIO_set_OUTPUT_CFG_oen_sel(ph->number, GD_GPIO_GET_OEN_SEL(type)); - //GH_GPIO_set_INPUT_CFG_in_sel(GD_GPIO_GET_IN_SEL(type) - 2, ph->number); - } - break; - case GD_GPIO_FUNC_INOUT: // in+out - // don't change, otherwise if out_sel at first might output a 0, then change to 1 - GH_GPIO_set_INPUT_CFG_in_sel(GD_GPIO_GET_IN_SEL(type) - 2, ph->number); - GH_GPIO_set_OUTPUT_CFG_oen_sel(ph->number, GD_GPIO_GET_OEN_SEL(type)); - GH_GPIO_set_OUTPUT_CFG_out_sel(ph->number, GD_GPIO_GET_OUT_SEL(type)); - break; - default: - return(GD_ERR_BAD_PARAMETER); - } - if(GD_GPIO_GET_OEN_INVERT(type)) - { - GH_GPIO_set_OUTPUT_CFG_oen_invert(ph->number, GD_GPIO_GET_OEN_INVERT(type)); - } - GH_GPIO_set_OUTPUT_CFG_out_invert(ph->number, GD_GPIO_GET_OUT_INVERT(type)); - // Pull up/down & 2mA...... - if(GD_GPIO_GET_IOCTRL(type)) - { - if(ph->number<4)//gpio0-3 - { - switch(ph->number%4) - { - case 0: - GH_PLL_set_IOCTRL_GPIO_io2((55-ph->number)/4, GD_GPIO_GET_IOCTRL(type)); - break; - case 1: - GH_PLL_set_IOCTRL_GPIO_io0((55-ph->number)/4, GD_GPIO_GET_IOCTRL(type)); - break; - case 2: - GH_PLL_set_IOCTRL_GPIO_io1((55-ph->number)/4, GD_GPIO_GET_IOCTRL(type)); - break; - case 3: - GH_PLL_set_IOCTRL_GPIO_io3((55-ph->number)/4, GD_GPIO_GET_IOCTRL(type)); - break; - } - } - else if(ph->number<52)//gpio4-51 - { - switch(ph->number%4) - { - case 0: - GH_PLL_set_IOCTRL_GPIO_io1((55-ph->number)/4, GD_GPIO_GET_IOCTRL(type)); - break; - case 1: - GH_PLL_set_IOCTRL_GPIO_io2((55-ph->number)/4, GD_GPIO_GET_IOCTRL(type)); - break; - case 2: - GH_PLL_set_IOCTRL_GPIO_io0((55-ph->number)/4, GD_GPIO_GET_IOCTRL(type)); - break; - case 3: - GH_PLL_set_IOCTRL_GPIO_io3((55-ph->number)/4, GD_GPIO_GET_IOCTRL(type)); - break; - } - } - else if(ph->number<56)//gpio52-55 - { - switch(ph->number%4) - { - case 0: - GH_PLL_set_IOCTRL_GPIO_io1((55-ph->number)/4, GD_GPIO_GET_IOCTRL(type)); - break; - case 1: - GH_PLL_set_IOCTRL_GPIO_io0((55-ph->number)/4, GD_GPIO_GET_IOCTRL(type)); - break; - case 2: - GH_PLL_set_IOCTRL_GPIO_io2((55-ph->number)/4, GD_GPIO_GET_IOCTRL(type)); - break; - case 3: - GH_PLL_set_IOCTRL_GPIO_io3((55-ph->number)/4, GD_GPIO_GET_IOCTRL(type)); - break; - } - } - else - { - switch(ph->number%4)//gpio56-62 - { - case 0: - GH_PLL_set_IOCTRL_GPIO_io0(ph->number/4, GD_GPIO_GET_IOCTRL(type)); - break; - case 1: - GH_PLL_set_IOCTRL_GPIO_io1(ph->number/4, GD_GPIO_GET_IOCTRL(type)); - break; - case 2: - GH_PLL_set_IOCTRL_GPIO_io2(ph->number/4, GD_GPIO_GET_IOCTRL(type)); - break; - case 3: - GH_PLL_set_IOCTRL_GPIO_io3(ph->number/4, GD_GPIO_GET_IOCTRL(type)); - break; - } - } - } - - ph->type = type; // add by francis - return(GD_OK); -} - -/*! -******************************************************************************* -** -** \brief Read a GPIO bit. -** -** This function reads the GPIO data bit given by the number element inside -** the given handl. -** -** \param handle Handle of the GPIO to read. -** \param pBit Pointer to a data field which shall be filled. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_INVALID_HANDLE in case of error if the given handle is invalid -** - #GD_ERR_BAD_PARAMTER in case of error if the given type is not an input -** -******************************************************************************* -*/ -GERR GD_GPIO_Read(GD_HANDLE handle, U8 *pBit) -{ - GD_GPIO_HANDLE_S* ph = gpioCheckHandle(handle); - U32 shift; - U32 bits; - - if(!ph || (ph->in_use != GTRUE)) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(GD_GPIO_GET_FUNC(ph->type) == GD_GPIO_FUNC_IN) - { - if(ph->number <= 31) - { - shift = ph->number; - bits = GH_GPIO_get_DIN_LOW(); - } - else - { - shift = ph->number - 32; - bits = GH_GPIO_get_DIN_HIGH(); - } - *pBit = (U8)((bits >> shift) & 1); - return(GD_OK); - } - return(GD_ERR_BAD_PARAMETER); -} - -/*! -******************************************************************************* -** -** \brief Write a GPIO bit. -** -** This function writes the GPIO data bit given by the number element inside -** the given handl. -** -** \param handle Handle of the GPIO to write. -** \param bit Data bit to write. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_INVALID_HANDLE in case of error if the given handle is invalid -** - #GD_ERR_BAD_PARAMTER in case of error if the given type is not an output -** -******************************************************************************* -*/ -GERR GD_GPIO_Write(GD_HANDLE handle, U8 bit) -{ - GD_GPIO_HANDLE_S* ph = gpioCheckHandle(handle); - - if(!ph || (ph->in_use != GTRUE)) - { - return( GD_ERR_INVALID_HANDLE ); - } - - if(GD_GPIO_GET_FUNC(ph->type) == GD_GPIO_FUNC_OUT) - { - GH_GPIO_set_OUTPUT_CFG_out_sel(ph->number, bit&0x1); - return(GD_OK); - } - return(GD_ERR_BAD_PARAMETER); -} - -/*! -******************************************************************************* -** -** \brief Invert the GPIO output data. -** -** This function invert the GPIO data bit given by the number element inside -** the given handl. -** -** \param handle Handle of the GPIO to invert. -** \param modeValue Normal mode or invert mode. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_INVALID_HANDLE in case of error if the given handle is invalid -** - #GD_ERR_BAD_PARAMTER in case of error if the given type is not an output -** -******************************************************************************* -*/ -GERR GD_GPIO_ControlInvertData(GD_HANDLE handle, U8 modeValue) -{ - GD_GPIO_HANDLE_S* ph = gpioCheckHandle(handle); - - if(!ph || (ph->in_use != GTRUE )) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(GD_GPIO_GET_FUNC(ph->type) == GD_GPIO_FUNC_OUT) - { - GH_GPIO_set_OUTPUT_CFG_out_invert(ph->number, modeValue); - return(GD_OK); - } - return(GD_ERR_BAD_PARAMETER); -} - -/*! -******************************************************************************* -** -** \brief Invert the GPIO enable mode. -** -** This function invert the GPIO enable mode given by the number element inside -** the given handl. -** -** \param handle Handle of the GPIO to invert. -** \param modeValue Normal mode or invert mode. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_INVALID_HANDLE in case of error if the given handle is invalid -** - #GD_ERR_BAD_PARAMTER in case of error if the given type is not an output -** -******************************************************************************* -*/ -GERR GD_GPIO_ControlInvertEnable(GD_HANDLE handle, U8 modeValue) -{ - GD_GPIO_HANDLE_S* ph = gpioCheckHandle(handle); - - if(!ph || (ph->in_use != GTRUE)) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(GD_GPIO_GET_FUNC(ph->type) == GD_GPIO_FUNC_OUT) - { - GH_GPIO_set_OUTPUT_CFG_oen_invert(ph->number, modeValue); - return(GD_OK); - } - return(GD_ERR_BAD_PARAMETER); -} - -/*! -******************************************************************************* -** -** \brief Enables an interrupt. -** -** This function enables a GPIO interrupt. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_BAD_PARAMETER in case of error, gpio not initialize -** -******************************************************************************* -*/ -GERR GD_GPIO_EnableInterrupt(void) -{ - if(gd_gpio_int_handle == 0) - { - return(GD_ERR_BAD_PARAMETER); - } - GH_GPIO_set_INT_EN_int_en(GD_GPIO_IRQ_ENABLE); - return(GD_OK ); -} - -/*! -******************************************************************************* -** -** \brief Disables an interrupt. -** -** This function disables a GPIO interrupt. -** -** \param handle Handle of the GPIO to disable its interrupt. -** -** \return -** - #GD_OK if successfull -** - #GD_ERR_BAD_PARAMETER in case of error, gpio not initialize -** -******************************************************************************* -*/ -GERR GD_GPIO_DisableInterrupt(void) -{ - if(gd_gpio_int_handle == 0) - { - return(GD_ERR_BAD_PARAMETER); - } - GH_GPIO_set_INT_EN_int_en(GD_GPIO_IRQ_CLEAR); - return(GD_OK); -} - -/* -******************************************************************************* -** -** \brief Check a given GPIO handle -** -** This function checks whether a given handle is valid. -** -** \param handle The GPIO handle to be checked -** -** \return -** - non-NULL if the given handle is ok -** - NULL in case of error if the given handle is invalid -** -******************************************************************************* -*/ -static GD_GPIO_HANDLE_S* gpioCheckHandle(GD_HANDLE handle) -{ - GD_GPIO_HANDLE_S* check = (GD_GPIO_HANDLE_S*)handle; - - if(check && ( check == &gd_gpio_handle_array[check->number])) - { - return(check); - } - return(0); -} - -/* -******************************************************************************** -** -** GPIO interrupt handler function -** -******************************************************************************** -*/ - -GISR1 gpioIsr0(void) -{ - GD_INT_HANDLER_F Handler; - GD_INT_DATA_S* intDataP; - - Handler = GD_INT_GetHandler(GD_INT_GPIO0_IRQ); - intDataP = Handler(); - if(intDataP->processor) - { - intDataP->processor(intDataP->data); - } -} - -static GD_INT_DATA_S* gpioIrqHandler(void) -{ - static GD_INT_DATA_S intData; - U8 index = 0; - - U32 gpioStatusHigh = 0; - U32 gpioStatusLow = 0; - - intData.length = 0; - intData.data = NULL; - intData.processor = NULL; - - - GD_GPIO_DisableInterrupt(); - - gpioStatusHigh = GH_GPIO_get_MIS_HIGH(); - gpioStatusLow = GH_GPIO_get_MIS_LOW(); - - for(index=0; index < GD_GPIO_PIN_COUNT; index++) - { - if(index < 32) - { - if((gpioStatusLow & (0x1 << index)) != 0) - { - if(gd_gpio_handle_array[index].notifier) - { - gd_gpio_handle_array[index].notifier(); - } - } - } - else - { - if((gpioStatusHigh & (0x1 << (index - 32))) != 0) - { - if(gd_gpio_handle_array[index].notifier) - { - gd_gpio_handle_array[index].notifier(); - } - } - } - } - GH_GPIO_set_IC_HIGH(0xFFFFFFFF); - GH_GPIO_set_IC_LOW(0xFFFFFFFF); - GD_GPIO_EnableInterrupt(); - - return( &intData ); -} - -static void gpioIntSetting(U8 number,GD_GPIO_INT_TRIGGER_E type) -{ - U32 temp_value = 0; - - switch(type) - { - case GD_GPIO_INT_TRIGGER_LOW_LEVEL: - if(number < 32) - { - temp_value = GH_GPIO_get_IS_LOW(); - temp_value = temp_value | (0x1 << number); - GH_GPIO_set_IS_LOW(temp_value); - - temp_value = GH_GPIO_get_IBE_LOW(); - temp_value = temp_value & (~(0x1 < -#include -#include - -#include "gd_i2c.h" -#include "gd_gpio.h" -#include "gd_int.h" -#include "gd_timer.h" -#include "gh_i2c.h" -#ifndef GD_I2C_SOFTWARE /* do we use HW or SW I2C driver ?????? */ -/*---------------------------------------------------------------------------*/ -/* local defines */ -/*---------------------------------------------------------------------------*/ -//#define I2C_START 0x04 //old -//#define I2C_OPT 0x00 //old -//#define I2C_RESPOND 0x02 //old -//#define I2C_STOP 0x08 //old -#define I2C_START 0x02 -#define I2C_OPT 0x00 -#define I2C_RESPOND_TURBO 0x010 // -#define I2C_RESPOND 0x08 // -#define I2C_STOP 0x01 -#define I2C_ACK 0x04 -//#define I2C_ACK 0x01 //old -#define I2C_NO_ACK 0x00 - -#define I2C_BLOCK_COUNT 2 -#define I2C_TIME_OUT 1000 - -typedef GD_INT_DATA_S* (*GD_I2C_ISR_T)(U8 channelIndex); -typedef enum -{ - GD_I2C_STATE_IDLE = 0, - GD_I2C_STATE_START_WRITE= 1, - GD_I2C_STATE_WRITE = 2, - GD_I2C_STATE_START_READ = 3, - GD_I2C_STATE_READ = 4, - GD_I2C_STATE_STOP = 5, -}gd_i2c_state_e; -typedef struct -{ - U32 channel; - U32 using; - GD_I2C_SPEED_E speed; - GD_I2C_MODE_E mode; - GD_HANDLE i2cHandle; /* INT handle */ - - GBOOL lock; - gd_i2c_state_e eState; - GERR i2cErrorState; /* error state of block */ - - U8 address; /* i2c address */ - U8* ReadBufferP; /* read buffer pointer */ - U8* WriteBufferP; /* write buffer pointer */ - U32 rxLength; /* read buffer length */ - U32 txLength; /* write buffer length */ - - GD_I2C_ISR_T i2cIsr; /* ISR of the block */ -} GD_I2C_STATE_MACHINE_S; - -volatile GD_I2C_STATE_MACHINE_S i2c_state_machine_data[I2C_BLOCK_COUNT] = {0}; -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ -static U8 I2cInitDone = 0; //is or not already initialized - -static GISR1 gd_i2c_isr0(void) -{ - GD_INT_HANDLER_F Handler; - GD_INT_DATA_S* intDataP; - Handler = GD_INT_GetHandler( GD_INT_IDC_IRQ ); - intDataP = Handler(); - if ( intDataP->processor ) - intDataP->processor( intDataP->data ); -} - -static GISR1 gd_i2c_isr1(void) -{ - GD_INT_HANDLER_F Handler; - GD_INT_DATA_S* intDataP; - Handler = GD_INT_GetHandler( GD_INT_IDC2_IRQ ); - intDataP = Handler(); - if ( intDataP->processor ) - intDataP->processor( intDataP->data ); -} - -/*! -******************************************************************************* -** -** \brief This function processes the I2C interrupt (normal operation). -** -** \sa FI_I2C_LowISR()
-** FI_I2C_MidISR() -** -******************************************************************************/ -static GD_INT_DATA_S* i2cHandler_0(void) -{ - - GD_INT_DATA_S* intDataPtr = NULL; - - intDataPtr = i2c_state_machine_data[GD_I2C_CHANNEL_ONE].i2cIsr(GD_I2C_CHANNEL_ONE); - - return( intDataPtr ); -} - -/*! -******************************************************************************* -** -** \brief This function processes the I2C interrupt (normal operation). -** -** \sa FI_I2C_LowISR()
-** FI_I2C_MidISR() -** -******************************************************************************/ -static GD_INT_DATA_S* i2cHandler_1(void) -{ - - GD_INT_DATA_S* intDataPtr = NULL; - - intDataPtr = i2c_state_machine_data[GD_I2C_CHANNEL_TWO].i2cIsr(GD_I2C_CHANNEL_TWO); - - return( intDataPtr ); -} - -static GERR gd_i2c_ack(U32 channel, U8 ack) -{ - U32 timeout; - timeout = I2C_TIME_OUT; - while(timeout&&((GH_I2C_get_CONTROL(channel)&ack)!=ack)) - { - timeout--; - } - if((timeout == 0) && ((GH_I2C_get_CONTROL(channel)&ack)!=ack)) - { - return GD_ERR_I2C_NOACK; - } - return GD_OK; -} - -static GD_INT_DATA_S* i2cHandler_AM(U8 channelIndex) -{ - static GD_INT_DATA_S intData; - volatile GD_I2C_STATE_MACHINE_S* i2c_handle_ptr = NULL; - - intData.length = 0; - intData.data = NULL; - intData.processor = NULL; - - if (channelIndex >= I2C_BLOCK_COUNT) - { - return &intData; - } - i2c_handle_ptr = &i2c_state_machine_data[channelIndex]; - - //status_reg = GH_I2C_get_STATUS(i2c_handle_ptr->channel); - //control_reg = GH_I2C_get_CONTROL(i2c_handle_ptr->channel); - - switch(i2c_handle_ptr->eState) - { - case GD_I2C_STATE_START_WRITE: - if(gd_i2c_ack(i2c_handle_ptr->channel, I2C_RESPOND|I2C_ACK) == GD_OK) - { - GH_I2C_set_DATA_Data(i2c_handle_ptr->channel,*i2c_handle_ptr->WriteBufferP++); - i2c_handle_ptr->txLength--; - i2c_handle_ptr->eState = GD_I2C_STATE_WRITE; - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_OPT); - } - else - { - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_OPT|I2C_STOP); - i2c_handle_ptr->i2cErrorState = GD_ERR_I2C_START_NOACK; - } - break; - case GD_I2C_STATE_WRITE: - if(gd_i2c_ack(i2c_handle_ptr->channel, I2C_RESPOND|I2C_ACK) == GD_OK) - { - if(i2c_handle_ptr->txLength) - { - GH_I2C_set_DATA_Data(i2c_handle_ptr->channel,*i2c_handle_ptr->WriteBufferP++); - i2c_handle_ptr->txLength--; - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_OPT); - } - else - { - if(i2c_handle_ptr->rxLength) - { - GH_I2C_set_DATA(i2c_handle_ptr->channel,i2c_handle_ptr->address | 0x01); - i2c_handle_ptr->eState = GD_I2C_STATE_START_READ; - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_START); - } - else - { - i2c_handle_ptr->eState = GD_I2C_STATE_STOP; - i2c_handle_ptr->i2cErrorState = GD_OK; - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_STOP); - } - } - } - else - { - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_OPT); - i2c_handle_ptr->i2cErrorState = GD_ERR_I2C_NOACK; - } - break; - case GD_I2C_STATE_START_READ: - if(gd_i2c_ack(i2c_handle_ptr->channel, I2C_RESPOND|I2C_ACK) == GD_OK) - { - i2c_handle_ptr->eState = GD_I2C_STATE_READ; - i2c_handle_ptr->rxLength--; - if(i2c_handle_ptr->rxLength) - { - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_OPT); - } - else - { - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_OPT|I2C_ACK); - } - } - else - { - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_OPT|I2C_STOP); - i2c_handle_ptr->i2cErrorState = GD_ERR_I2C_READ_NOACK; - } - break; - case GD_I2C_STATE_READ: - if(i2c_handle_ptr->rxLength) - { - if(gd_i2c_ack(i2c_handle_ptr->channel, I2C_RESPOND|I2C_ACK) != GD_OK) - { - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_OPT); - i2c_handle_ptr->i2cErrorState = GD_ERR_I2C_READ_NOACK; - break; - } - i2c_handle_ptr->rxLength--; - *i2c_handle_ptr->ReadBufferP++ = GH_I2C_get_DATA_Data(i2c_handle_ptr->channel); - - if(i2c_handle_ptr->rxLength) - { - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_OPT); - } - else - { - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_OPT|I2C_ACK); - } - } - else - { - if(gd_i2c_ack(i2c_handle_ptr->channel, I2C_RESPOND|I2C_NO_ACK) != GD_OK) - { - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_OPT); - i2c_handle_ptr->i2cErrorState = GD_ERR_I2C_READ_NOACK; - break; - } - *i2c_handle_ptr->ReadBufferP++ = GH_I2C_get_DATA_Data(i2c_handle_ptr->channel); - - i2c_handle_ptr->eState = GD_I2C_STATE_STOP; - i2c_handle_ptr->i2cErrorState = GD_OK; - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_STOP); - } - break; - case GD_I2C_STATE_STOP: - i2c_handle_ptr->eState = GD_I2C_STATE_IDLE; - i2c_handle_ptr->i2cErrorState = GD_OK; - break; - case GD_I2C_STATE_IDLE: - i2c_handle_ptr->i2cErrorState = GD_OK; - break; - } - return( &intData ); -} - -static GERR i2cHandleCheck( GD_HANDLE pHandle ) -{ - U32 ii; - /* check if handle is valid */ - for (ii = 0; ii < I2C_BLOCK_COUNT; ii++) - { - if ((pHandle == (GD_HANDLE)(&i2c_state_machine_data[ii])) && (i2c_state_machine_data[ii].using)) - { - return GD_OK; - } - } - if (ii >= I2C_BLOCK_COUNT) - { - return GD_ERR_INVALID_HANDLE; - } - return GD_OK; -} - -GERR GD_I2C_Init( GD_I2C_INIT_PARAMS_S* paramsP ) -{ - U32 i; - GERR ret; - GD_INT_OPEN_PARAMS_S paramsInt; - GD_HANDLE i2cHandle = 0; - - /* check if already initialized */ - if(I2cInitDone != 0) - { - return GD_ERR_ALREADY_INITIALIZED; - } - - for (i = 0; i < I2C_BLOCK_COUNT; i++) - { - i2c_state_machine_data[i].channel = 0; - i2c_state_machine_data[i].speed = GD_I2C_100KBPS; // 100kbps - i2c_state_machine_data[i].using = 0; - i2c_state_machine_data[i].lock = GFALSE; - } - /* Open the I2C interrupt */ - paramsInt.active = GD_INT_NO_INVERT_IRQ; - paramsInt.priority = paramsP->priority; - paramsInt.sensitivity = GD_INT_LEVEL_HIGH; - - paramsInt.type = GD_INT_IDC_IRQ; - paramsInt.isrFct.lowPrio = gd_i2c_isr0; - ret = GD_INT_Open(¶msInt, &i2cHandle); - i2c_state_machine_data[GD_I2C_CHANNEL_ONE].i2cHandle = i2cHandle; - if (ret != GD_OK) - return GD_ERR_I2C_INT_ERR; - GD_INT_SetHandler( paramsInt.type, i2cHandler_0); - - paramsInt.type = GD_INT_IDC2_IRQ; - paramsInt.isrFct.lowPrio = gd_i2c_isr1; - ret = GD_INT_Open(¶msInt, &i2cHandle); - i2c_state_machine_data[GD_I2C_CHANNEL_TWO].i2cHandle = i2cHandle; - if (ret != GD_OK) - return GD_ERR_I2C_INT_ERR; - GD_INT_SetHandler( paramsInt.type, i2cHandler_1); - GD_INT_Enable(&i2cHandle, GD_INT_DISABLED); - - I2cInitDone = 1; - - return GD_OK; -} - - -GERR GD_I2C_Exit( void ) -{ - U32 ii; - - if( I2cInitDone == 0 ) - return( GD_ERR_NOT_INITIALIZED ); - - for (ii = 0; ii < I2C_BLOCK_COUNT; ii++) - { - i2c_state_machine_data[ii].using = 0; - } - I2cInitDone = 0; - - return( GD_OK ); -} - -GERR GD_I2C_Open( GD_I2C_OPEN_PARAMS_S *openParamsP, GD_HANDLE* pHandle ) -{ - U16 prescale; - GD_HANDLE Gpiohandle; - - if((openParamsP == NULL) || (openParamsP->speed == 0)) - { - return GD_ERR_BAD_PARAMETER; - } - switch(openParamsP->channel) - { - case GD_I2C_CHANNEL_ONE: - GD_GPIO_OpenFunctionMode(GD_GPIO_TYPE_INOUT_I2C_DATA, &Gpiohandle); - GD_GPIO_OpenFunctionMode(GD_GPIO_TYPE_INOUT_I2C_CLK, &Gpiohandle); - break; - case GD_I2C_CHANNEL_TWO: - GD_GPIO_OpenFunctionMode(GD_GPIO_TYPE_INOUT_I2C_DATA2, &Gpiohandle); - GD_GPIO_OpenFunctionMode(GD_GPIO_TYPE_INOUT_I2C_CLK2, &Gpiohandle); - break; - //GH_GPIO_set_AFSEL(1, GH_GPIO_get_AFSEL() | 0x10); - } - if(i2c_state_machine_data[openParamsP->channel].using) - { - return GD_ERR_DEVICE_BUSY; - } - i2c_state_machine_data[openParamsP->channel].channel = openParamsP->channel; - i2c_state_machine_data[openParamsP->channel].using = GTRUE; - i2c_state_machine_data[openParamsP->channel].speed = openParamsP->speed; - i2c_state_machine_data[openParamsP->channel].mode = openParamsP->mode; - - // IDC period = (IDC_clk) / (4*(prescale[15:0]+1) + 2) - // (prescale[15:0] = ((IDC_clk / period - 2) / 4) - 1 - prescale = ((GD_GET_APB_ClkHz()/(U32)openParamsP->speed - 2) >> 2) - 1; - // enable - GH_I2C_set_ENABLE_en(openParamsP->channel, 0); - - GH_I2C_set_PRESCALEL_scale(openParamsP->channel, (prescale & 0xFF)); - GH_I2C_set_PRESCALEH_scale(openParamsP->channel, (prescale & 0xFF00)>>8); - GH_I2C_set_ENABLE_en(openParamsP->channel, 1); - - // clear the DR - i2c_state_machine_data[openParamsP->channel].i2cIsr = i2cHandler_AM; - - // - *pHandle = (GD_HANDLE)(&i2c_state_machine_data[openParamsP->channel]); - return( GD_OK ); -} - -GERR GD_I2C_Close( GD_HANDLE *pHandle ) -{ - GERR ret; - GD_I2C_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_I2C_STATE_MACHINE_S *)(*pHandle); - - ret = i2cHandleCheck(*pHandle); - if (GD_OK != ret) - { - return ret; - } - - device->using = GFALSE; - pHandle = NULL; - - GH_I2C_set_ENABLE_en(device->channel, 0); - return( GD_OK ); -} - -GERR GD_I2C_Process( GD_HANDLE* pHandle, U8 address, U8* writeDataP, U32 wrDataLen, U8* readDataP, U32 rdDataLen ) -{ - U32 stTime, endTime; - S32 diff, timeOut; - GD_I2C_STATE_MACHINE_S *i2c_handle_ptr; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - i2c_handle_ptr = (GD_I2C_STATE_MACHINE_S *)(*pHandle); - - if( i2c_handle_ptr->i2cErrorState == GD_ERR_I2C_BUSY ) - return GD_ERR_I2C_BUSY; - if (i2c_handle_ptr->speed == GD_I2C_100KBPS) - timeOut = ((wrDataLen+rdDataLen)<<4)/100 + I2C_TIME_OUT; - else - timeOut = ((wrDataLen+rdDataLen)<<4)/400 + I2C_TIME_OUT; - - //GD_INT_Enable(&i2c_handle_ptr->i2cHandle, GD_INT_ENABLED); - /* set pointer buffer for ISR */ - i2c_handle_ptr->WriteBufferP = writeDataP; - i2c_handle_ptr->ReadBufferP = readDataP; - i2c_handle_ptr->txLength = wrDataLen; - i2c_handle_ptr->rxLength = rdDataLen; - i2c_handle_ptr->address = address; - - if(writeDataP && (wrDataLen > 0))//dx8 chip only do write opreation when need. youbo,20170926 - { - GH_I2C_set_DATA(i2c_handle_ptr->channel,address & 0xFE); - i2c_handle_ptr->eState = GD_I2C_STATE_START_WRITE; - } - else - { - GH_I2C_set_DATA(i2c_handle_ptr->channel,address | 0x01); - i2c_handle_ptr->eState = GD_I2C_STATE_START_READ; - } - - i2c_handle_ptr->i2cErrorState= GD_ERR_I2C_BUSY; - - GH_I2C_set_CONTROL(i2c_handle_ptr->channel,I2C_START); - - GD_INT_Enable(&i2c_handle_ptr->i2cHandle, GD_INT_ENABLED); - - stTime = GD_TIMER_ReadTimerStamp(); - endTime= GD_TIMER_ReadTimerStamp(); - do - { - endTime= GD_TIMER_ReadTimerStamp(); - diff = endTime - stTime; - if(stTime > endTime) /* check overflow */ - diff = ((diff < 0L) ? -diff : diff); /* C-LIB code for labs() */ - }while((i2c_handle_ptr->i2cErrorState == GD_ERR_I2C_BUSY) && (diff < timeOut)); - - if (i2c_handle_ptr->i2cErrorState == GD_ERR_I2C_BUSY) - i2c_handle_ptr->i2cErrorState = GD_ERR_TIMEOUT; - /* disable IRQ mask */ - GD_INT_Enable(&(i2c_handle_ptr->i2cHandle), GD_INT_DISABLED); - - return i2c_handle_ptr->i2cErrorState ; -} - -GERR GD_I2C_Write( GD_HANDLE *pHandle,U8 address,U8* buffer, U32 bytes ) -{ - GERR ret; - GD_I2C_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_I2C_STATE_MACHINE_S *)(*pHandle); - /* check if handle is valid */ - ret = i2cHandleCheck(*pHandle); - if (GD_OK != ret) - { - return ret; - } - switch(device->mode) - { - case GD_I2C_TURBO_MODE: - //if(bytes >= 63) - //{ - // return GD_ERR_I2C_FIFO_OVERFLOW; - //} - GD_INT_Enable(&device->i2cHandle, GD_INT_DISABLED); - GH_I2C_set_FMCONTROL(device->channel,I2C_START); - GH_I2C_set_FMDATA(device->channel,address & 0xFE); - //GH_I2C_set_FMCONTROL(device->channel,I2C_START); - - while(bytes) - { - //GM_Printf("turbo write: 0x%x\n", *buffer); - GH_I2C_set_FMDATA(device->channel,*buffer++); - //GD_TIMER_Delay(5); - bytes--; - } - //GD_TIMER_Delay(20); - GH_I2C_set_FMCONTROL(device->channel,I2C_STOP|I2C_RESPOND_TURBO); - //if(gd_i2c_ack(device->channel, I2C_RESPOND|I2C_ACK) != GD_OK) - //{ - // return GD_ERR_I2C_SL_NACK; - //} - //GD_TIMER_Delay(20); - // clear FIFO - GH_I2C_set_CONTROL(device->channel,0x10); - break; - case GD_I2C_INTERRUPT: - return GD_I2C_Process(pHandle, address, buffer, bytes, NULL, 0); - case GD_I2C_NORMAL: - default: - GD_INT_Enable(&device->i2cHandle, GD_INT_DISABLED); - - GH_I2C_set_DATA(device->channel,address & 0xFE); - GH_I2C_set_CONTROL(device->channel,I2C_START); - if(gd_i2c_ack(device->channel, I2C_RESPOND|I2C_ACK) != GD_OK) - { - return GD_ERR_I2C_START_NOACK; - } - while(bytes) - { - GH_I2C_set_DATA_Data(device->channel,*buffer++); - GH_I2C_set_CONTROL(device->channel,I2C_OPT); - bytes--; - if(gd_i2c_ack(device->channel, I2C_RESPOND|I2C_ACK) != GD_OK) - { - return GD_ERR_I2C_DATA_NOACK; - } - } - GH_I2C_set_CONTROL(device->channel,I2C_STOP); - break; - } - return( GD_OK ); -} - -GERR GD_I2C_Read( GD_HANDLE* pHandle, U8 address, U8* regbuffer,U32 regbytes,U8* buffer, U32 bytes ) -{ - GERR ret; - GD_I2C_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_I2C_STATE_MACHINE_S *)(*pHandle); - /* check if handle is valid */ - ret = i2cHandleCheck(*pHandle); - if (GD_OK != ret) - { - return ret; - } - switch(device->mode) - { - case GD_I2C_INTERRUPT: - return GD_I2C_Process(pHandle, address, regbuffer, regbytes, buffer, bytes); - case GD_I2C_TURBO_MODE: // write operation only. - case GD_I2C_NORMAL: - default: - GD_INT_Enable(&device->i2cHandle, GD_INT_DISABLED); - - if(regbytes)//dx8 chip only do write opreation when need. youbo,20170926 - { - GH_I2C_set_DATA(device->channel,address & 0xFE); - GH_I2C_set_CONTROL(device->channel,I2C_START); - if(gd_i2c_ack(device->channel, I2C_RESPOND|I2C_ACK) != GD_OK) - { - return GD_ERR_I2C_START_NOACK; - } - } - - while(regbytes) - { - GH_I2C_set_DATA_Data(device->channel,*regbuffer++); - GH_I2C_set_CONTROL(device->channel,I2C_OPT); - regbytes--; - if(gd_i2c_ack(device->channel, I2C_RESPOND|I2C_ACK) != GD_OK) - { - return GD_ERR_I2C_ADDR_NOACK; - } - } - - GH_I2C_set_DATA(device->channel,address | 0x01); - GH_I2C_set_CONTROL(device->channel,I2C_START); - if(gd_i2c_ack(device->channel, I2C_RESPOND|I2C_ACK) != GD_OK) - { - return GD_ERR_I2C_RESTART_NOACK; - } - while(bytes) - { - bytes--; - if(bytes) - { - GH_I2C_set_CONTROL(device->channel,I2C_OPT); - if(gd_i2c_ack(device->channel, I2C_RESPOND|I2C_ACK) != GD_OK) - { - return GD_ERR_I2C_READ_NOACK; - } - } - else - { - GH_I2C_set_CONTROL(device->channel,I2C_OPT|I2C_ACK); - if(gd_i2c_ack(device->channel, I2C_RESPOND|I2C_NO_ACK) != GD_OK) - { - return GD_ERR_I2C_READ_NOACK; - } - } - *buffer++ = GH_I2C_get_DATA_Data(device->channel); - } - GH_I2C_set_CONTROL(device->channel,I2C_STOP); - break; - } - return( GD_OK ); -} - -GERR GD_I2C_SetOperationMode(GD_I2C_CHANNEL_E channel,GD_I2C_OPEN_MODE_E operationMode) -{ - return GD_OK; -} - -GERR GD_I2C_SetProtocol(GD_HANDLE *handleP,GD_I2C_PROTOCOL_E protocol) -{ - return GD_OK; -} - -GERR GD_I2C_SetMode(GD_HANDLE *pHandle, GD_I2C_MODE_E Mode) -{ - GERR ret; - GD_I2C_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_I2C_STATE_MACHINE_S *)(*pHandle); - /* check if handle is valid */ - ret = i2cHandleCheck(*pHandle); - if (GD_OK != ret) - { - return ret; - } - switch(Mode) - { - case GD_I2C_TURBO_MODE: - device->mode = GD_I2C_TURBO_MODE; - break; - case GD_I2C_INTERRUPT: - device->mode = GD_I2C_INTERRUPT; - break; - case GD_I2C_NORMAL: - default: - device->mode = GD_I2C_NORMAL; - break; - } - return GD_OK; -} - -#endif -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/i2c/gd_i2c_sw.c b/bsp/gkipc/libraries/drv/710XS/gd/src/i2c/gd_i2c_sw.c deleted file mode 100644 index cdff682cc0..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/i2c/gd_i2c_sw.c +++ /dev/null @@ -1,917 +0,0 @@ -/****************************************************************************** -** -** \file gd_i2c_sw.c -** -** \brief I2C driver. -** -** (C) Goke Microelectronics China 2002 - 2007 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** This file implements the I2C API in software and replaces the -** I2C hardware driver (\c gd_i2c.c). The driver uses a software -** I2C protocol where the GPIO pins are accessed directly. -** -** \note You can only use hardware or software I2C. The option is -** toggeled via compiler switch \c "CFLAGS += -DGD_I2C_SOFTWARE". -** -** \version \$Id: gd_i2c_sw.c,v 1.17 2010/07/21 13:14:00 benny Exp $ -** -******************************************************************************/ -/* to enable the software I2C (by using gpio read/write) instead of hardware */ -/* I2C modify makfile via: */ -/* CFLAGS_USER += -DGD_I2C_SOFTWARE */ -/* and do not change the source code */ - -/*---------------------------------------------------------------------------*/ -/* include files */ -/*---------------------------------------------------------------------------*/ -#include -#include -#include "gtypes.h" -#include "gd_int.h" -#include "gd_i2c.h" -#include "gd_gpio.h" -#include "gd_timer.h" - -#ifdef GD_I2C_SOFTWARE /* do we use HW or SW I2C driver ?????? */ -//#define GD_I2C_SW_DELAYS 1 -/*---------------------------------------------------------------------------*/ -/* local defines */ -/*---------------------------------------------------------------------------*/ -#define SI2C_BUS_FREE_TIME 0x080 // Bus free for 4,7 or 1,3 us - -#ifdef GD_I2C_SW_DELAYS -#define SI2C_SDA_START_TIME 0x040 // hold time at start for 4,0 or 0,6 -#define SI2C_SCL_START_TIME 0x040 // low time after start for 4,45 or 1,2 -#define SI2C_SETUP_STOP_TIME 0x040 // low time after start for 4,0 or 0,6 -#define SI2C_SETUP_DATA_TIME 0x003 // low time after start for 0,25 or 0,1 -#define SI2C_HIGH_HOLD_TIME 0x040 // hold time at start for 4,0 or 0,6 -#define SI2C_LOW_HOLD_TIME 0x070 // Bus free for 4,7 or 1,3 -#else -#define SI2C_SDA_START_TIME 0x00 // hold time at start for 4,0 or 0,6 -#define SI2C_SCL_START_TIME 0x00 // low time after start for 4,45 or 1,2 -#define SI2C_SETUP_STOP_TIME 0x00 // low time after start for 4,0 or 0,6 -#define SI2C_SETUP_DATA_TIME 0x00 // low time after start for 0,25 or 0,1 -#define SI2C_HIGH_HOLD_TIME 0x00 // hold time at start for 4,0 or 0,6 -#define SI2C_LOW_HOLD_TIME 0x00 // Bus free for 4,7 or 1,3 -#endif - -#define MAX_CHECK_WRA 0x40000 -#define MAX_DATA_LENGTH 0xF000 - -#define I2C_SW_SDA_HIGH_HOLD_TIME 0x002 // low time after start for 4,0 or 0,6 -#define I2C_SW_SDA_LOW_HOLD_TIME 0x003 // low time after start for 0,25 or 0,1 -#define I2C_SW_SCL_HIGH_HOLD_TIME 0x050 // hold time at start for 4,0 or 0,6 -#define I2C_SW_SCL_LOW_HOLD_TIME 0x001 // low time after start for 4,45 or 1,2 - -#define I2C_DATA_TYPE_OUTPUT_0 GD_GPIO_TYPE_OUTPUT_0 -#define I2C_DATA_TYPE_OUTPUT_1 GD_GPIO_TYPE_OUTPUT_1 -#define I2C_DATA_TYPE_INPUT GD_GPIO_TYPE_INPUT_0 -#define I2C_CLK_TYPE_OUTPUT_0 GD_GPIO_TYPE_OUTPUT_0 -#define I2C_CLK_TYPE_OUTPUT_1 GD_GPIO_TYPE_OUTPUT_1 -#define I2C_CLK_TYPE_INPUT GD_GPIO_TYPE_INPUT_0 - -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ -static U8 i2c_cvs_revision[] = "$Revision: 1.17 $"; -static GBOOL i2c_initialized = GFALSE; -static GD_HANDLE i2c_sda_handle = NULL; -static GD_HANDLE i2c_scl_handle = NULL; -static S8 i2c_sda_pin = -1; -static S8 i2c_scl_pin = -1; -static S8 i2c_sda_pin2 = -1; -static S8 i2c_scl_pin2 = -1; - - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ -GERR I2C_SW_writeSDA(U16 waitTime, U8 data); -GERR I2C_SW_writeSDAnoCheck(U16 waitTime, U8 data); -GERR I2C_SW_writeSCL(U16 waitTime, U8 data); -void I2C_SW_readSCL(U8 *pScl); -void I2C_SW_readSDA(U8 *pSda); -void I2C_SW_gpioIicStart(); -GERR I2C_SW_gpioIicReStart(); -GERR I2C_SW_gpioIicStop(); - -GERR I2C_SW_gpioIicRdAck(); -GERR I2C_SW_gpioIicWrAck(); -GERR I2C_SW_gpioIicWrNoAck(); -GERR I2C_SW_gpioIicWrByte(U8 Data); -GERR I2C_SW_gpioIicRdByte(U8 *pData); - - -/*! -******************************************************************************* -** -** \brief Cancel the write/read process of I2C bus. -** -** \sa GD_I2C_Read()
-** GD_I2C_Write() -** -******************************************************************************/ -void GD_I2C_CancelProcess(GD_HANDLE *handleP) -{ - GERR gerr; - int i; - - if (i2c_initialized == GFALSE) - return; // GD_ERR_NOT_INITIALIZED; - - GD_GPIO_Close(&i2c_sda_handle); - GD_GPIO_Close(&i2c_scl_handle); - gerr = GD_GPIO_Open(i2c_sda_pin, I2C_DATA_TYPE_OUTPUT_1, NULL, &i2c_sda_handle); - gerr = GD_GPIO_Open(i2c_scl_pin, I2C_CLK_TYPE_OUTPUT_1, NULL, &i2c_scl_handle); - GD_GPIO_Write(i2c_sda_handle, 1); // set SDA to high - GD_GPIO_Write(i2c_scl_handle, 1); // set SCL to high - - for (i = 0;i < SI2C_BUS_FREE_TIME;i++); // delay loop -} - - -/*! -******************************************************************************* -** -** \brief Closes an I2C channel. -** -** \param handleP Pointer to handle which can be used to control the hardware. -** -** \return Possible return codes: -** - \c #GD_OK -** - \c #GD_ERR_NOT_INITIALIZED -** -** \sa GD_I2C_Open() -** -******************************************************************************/ -GERR GD_I2C_Close(GD_HANDLE *handleP) -{ - if (i2c_initialized == GFALSE) - return GD_ERR_NOT_INITIALIZED; - if(i2c_sda_handle) - { - GD_GPIO_Close(&i2c_sda_handle); // set SDA to high - i2c_sda_handle = NULL; - } - if(i2c_scl_handle) - { - GD_GPIO_Close(&i2c_scl_handle); // set SDA to high - i2c_scl_handle = NULL; - } - - *handleP = NULL; - return GD_OK; -} - - -/*! -******************************************************************************* -** -** \brief Get the current driver version. -** -** \return Pointer to the version string. -** -******************************************************************************/ -U8 *GD_I2C_GetRevisionString(void) -{ - return(i2c_cvs_revision); -} - - -/*! -******************************************************************************* -** -** \brief Initializes the driver. -** -** This function initializes the driver. It is called only once -** during boot time. It sets the ISR and the dedicated GPIO pins -** for SDA and SCL. -** -** The GPIO pins must be i2c_initialized in this function for each channel. -** With the open function you are able to select different channels -** driving multiple devices on each channel using different slave -** adresses. -** -** Currently the driver supports only one channel. -** -** \note If you are using the software I2C driver (\c gd_i2c_sw.c) you have -** to assign GPIO pins for SDA and SCL of the dedicated channel. -** If you are using the hardware driver (\c gd_i2c.c) the GPIO pins -** are autmatically assigned (only SmartMPEG and SmartMPEG-E). -** -** \note SmartMPEG-L has no hardware I2C and therefore can not not use the -** driver (\c gd_i2c.c). -** -** \param paramsP Pointer to init parameter structure. -** -** \return Possible return codes: -** - \c #GD_OK -** - \c #GD_ERR_ALREADY_INITIALIZED -** - \c #GD_ERR_I2C_INT_ERR -** - \c #GD_ERR_BAD_PARAMETER -** -** \sa GD_I2C_Open() -** \sa \c GD_I2C_INIT_PARAMS_S -** -******************************************************************************/ -GERR GD_I2C_Init(GD_I2C_INIT_PARAMS_S* paramsP) -{ - GERR gerr; - - if( i2c_initialized == GTRUE ) - return GD_ERR_ALREADY_INITIALIZED; - - i2c_sda_pin = paramsP->gpioSdaPinCh1; - i2c_scl_pin = paramsP->gpioSclPinCh1; - i2c_sda_pin2 = paramsP->gpioSdaPinCh2; - i2c_scl_pin2 = paramsP->gpioSclPinCh2; - - i2c_initialized = GTRUE; - - if ((paramsP->mode != GD_I2C_AUTO_MASTER_MODE)&& - (paramsP->mode != GD_I2C_GENERIC_MASTER_MODE)) - return GD_ERR_BAD_PARAMETER; - - return GD_OK; -} - -GERR GD_I2C_Exit( void ) -{ - if( i2c_initialized == 0 ) - return( GD_ERR_NOT_INITIALIZED ); - - i2c_sda_pin = -1; - i2c_scl_pin = -1; - i2c_sda_pin2 = -1; - i2c_scl_pin2 = -1; - i2c_initialized = GFALSE; - - return( GD_OK ); -} - - -/*! -******************************************************************************* -** -** \brief Opens an I2C channel. -** -** Here we set the datarate of the selected channel. -** Currently only one channel is supported. -** -** \param parameterP Pointer to the structure containing the settings for a -** specific I2C request. -** \param handleP Pointer to handle which can be used to control the hardware. -** -** \return Possible return codes: -** - \c #GD_OK -** -** \sa GD_I2C_Close() -** -******************************************************************************/ -GERR GD_I2C_Open(GD_I2C_OPEN_PARAMS_S *parameterP, GD_HANDLE *handleP) -{ - int i; - GERR gerr; - if (i2c_initialized == GFALSE) - return GD_ERR_NOT_INITIALIZED; - if((parameterP == NULL) || (parameterP->speed == 0)) - { - return GD_ERR_BAD_PARAMETER; - } - - *handleP = parameterP->speed; - - /* Reset the SCL & SDA pin of I2C */ - switch(parameterP->channel) - { - case GD_I2C_CHANNEL_ONE: - if((i2c_sda_pin == -1) || (i2c_scl_pin == -1)) - { - return GD_ERR_BAD_PARAMETER; - } - gerr = GD_GPIO_Open(i2c_sda_pin, I2C_DATA_TYPE_OUTPUT_1, NULL, &i2c_sda_handle); - if (gerr != GD_OK) - return GD_ERR_I2C_INT_ERR; - - gerr = GD_GPIO_Open(i2c_scl_pin, I2C_CLK_TYPE_OUTPUT_1, NULL, &i2c_scl_handle); - if (gerr != GD_OK) - return GD_ERR_I2C_INT_ERR; - break; - case GD_I2C_CHANNEL_TWO: - if((i2c_sda_pin2 == -1) || (i2c_scl_pin2 == -1)) - { - return GD_ERR_BAD_PARAMETER; - } - gerr = GD_GPIO_Open(i2c_sda_pin2, I2C_DATA_TYPE_OUTPUT_1, NULL, &i2c_sda_handle); - if (gerr != GD_OK) - return GD_ERR_I2C_INT_ERR; - - gerr = GD_GPIO_Open(i2c_scl_pin2, I2C_CLK_TYPE_OUTPUT_1, NULL, &i2c_scl_handle); - if (gerr != GD_OK) - return GD_ERR_I2C_INT_ERR; - break; - } - - GD_GPIO_Write(i2c_sda_handle, 1); // set SDA to high - GD_GPIO_Write(i2c_scl_handle, 1); // set SCL to high - - for (i = 0;i < SI2C_BUS_FREE_TIME;i++); // delay loop - return GD_OK; -} - - -/*! -******************************************************************************* -** -** \brief Read data from an I2C channel. -** -** This function reads data from an I2C channel. -** Two mode are support: -** - Direct receive of \c rdDataLen bytes (set \c wrDataLen = 0). -** - First transmit (\c wrDataLen +1) bytes, then restart and -** receive \c rdDataLen bytes. -** -** \param handleP Pointer to handle which can be used to control the hardware. -** \param msSlaveAddr Slave address of external I2C device. -** \param writeDataP Pointer to data to be transmitted to I2C device. -** \param wrDataLen Length of transmit data. -** \param readDataP Pointer to data to be received from I2C device. -** \param rdDataLen Length of receive data. -** -** \return Possible return codes: -** - \c #GD_OK -** - \c #GD_ERR_BAD_PARAMETER -** - \c #GD_ERR_I2C_BUSY -** - \c #GD_ERR_TIMEOUT -** -** \sa GD_I2C_Open()
-** GD_I2C_CancelProcess()
-** GD_I2C_Write() -** -******************************************************************************/ -GERR GD_I2C_Read(GD_HANDLE *handleP, U8 msSlaveAddr, U8* writeDataP, - U32 wrDataLen, U8* readDataP, U32 rdDataLen) -{ - GERR gerr; - int ix; - U8 Data; - - if (i2c_initialized == GFALSE) - return GD_ERR_NOT_INITIALIZED; - - gerr = 0; - if (wrDataLen) - { - I2C_SW_gpioIicStart(); - gerr = I2C_SW_gpioIicWrByte(msSlaveAddr); - if (gerr != GD_OK) - { - I2C_SW_gpioIicRdAck(); // generate one more clock and quit - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - gerr = I2C_SW_gpioIicRdAck(); // test acknowledge - if (gerr != GD_OK) - { - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - for (ix = 0; ix < wrDataLen; ix++) - { - Data = *writeDataP ++; // get TX-Data - gerr = I2C_SW_gpioIicWrByte(Data); - if (gerr != GD_OK) - { - I2C_SW_gpioIicRdAck(); // generate one more clock and quit - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - gerr = I2C_SW_gpioIicRdAck(); // test acknowledge - if (gerr != GD_OK) - { - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - } - gerr = I2C_SW_gpioIicReStart(); // make "Repeated"-Start - if (gerr != GD_OK) - { - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - } - //--- direct read ---- - else - { - I2C_SW_gpioIicStart(); - } - gerr = I2C_SW_gpioIicWrByte(msSlaveAddr|0x0001); - if (gerr != GD_OK) - { - I2C_SW_gpioIicRdAck(); // generate one more clock and quit - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - gerr = I2C_SW_gpioIicRdAck(); // test acknowledge - if (gerr != GD_OK) - { - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - - while ((rdDataLen--)&&(!gerr)) - { - gerr = I2C_SW_gpioIicRdByte(readDataP);// read Data - if (gerr != GD_OK) - { - I2C_SW_gpioIicWrNoAck(); // Send NoAcknowledge - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - readDataP++; // next data - if (rdDataLen) - gerr = I2C_SW_gpioIicWrAck(); // Send Acknowledge - else - gerr = I2C_SW_gpioIicWrNoAck(); // Send NoAcknowledge - if (gerr != GD_OK) - { - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - } - gerr = I2C_SW_gpioIicStop(); // send IIC Stop condition - return gerr; -} - - -/*! -******************************************************************************* -** -** \brief This function resets SCL/SDA line. -** -******************************************************************************/ -void GD_I2C_Reset(GD_HANDLE *handleP) -{ - GERR gerr; - int i; - - if (i2c_initialized == GFALSE) - return; // GD_ERR_NOT_INITIALIZED; - - GD_GPIO_Close(&i2c_sda_handle); - GD_GPIO_Close(&i2c_scl_handle); - - gerr = GD_GPIO_Open(i2c_sda_pin, I2C_DATA_TYPE_OUTPUT_1, NULL, &i2c_sda_handle); - gerr = GD_GPIO_Open(i2c_scl_pin, I2C_CLK_TYPE_OUTPUT_1, NULL, &i2c_scl_handle); - - GD_GPIO_Write(i2c_sda_handle, 1); // set SDA to high - GD_GPIO_Write(i2c_scl_handle, 1); // set SCL to high - - for (i = 0;i -** GD_I2C_CancelProcess()
-** GD_I2C_Read() -** -******************************************************************************/ -GERR GD_I2C_Write(GD_HANDLE *handleP,U8 msSlaveAddr,U8* writeDataP,U32 dataLen) -{ - GERR gerr; - int ix, nTotData; - - if (i2c_initialized == GFALSE) - return GD_ERR_NOT_INITIALIZED; - if (((dataLen + 1) > MAX_DATA_LENGTH)||(writeDataP == NULL)||(dataLen == 0)) - return GD_ERR_BAD_PARAMETER; - - nTotData = (dataLen); - if (nTotData >= MAX_DATA_LENGTH) - return GD_ERR_BAD_PARAMETER; - gerr = 0; - - I2C_SW_gpioIicStart(); - gerr = I2C_SW_gpioIicWrByte(msSlaveAddr); - if (gerr != GD_OK) - { - I2C_SW_gpioIicRdAck(); // generate one more clock and quit - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - gerr = I2C_SW_gpioIicRdAck(); // test acknowledge - if (gerr != GD_OK) - { - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - - for (ix = 0; ix < nTotData; ix++) - { - gerr = I2C_SW_gpioIicWrByte((writeDataP[ix])); - if (gerr != GD_OK) - { - I2C_SW_gpioIicRdAck(); // generate one more clock and quit - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - gerr = I2C_SW_gpioIicRdAck(); // test acknowledge - if (gerr != GD_OK) - { - I2C_SW_gpioIicStop(); // send IIC Stop condition - return(gerr); - } - } - gerr = I2C_SW_gpioIicStop(); - return gerr; -} -GERR GD_I2C_SetOperationMode(GD_I2C_CHANNEL_E channel,GD_I2C_OPEN_MODE_E operationMode) -{ - return GD_OK; -} -GERR GD_I2C_SetProtocol(GD_HANDLE *handleP,GD_I2C_PROTOCOL_E protocol) -{ - return GD_OK; -} -GERR GD_I2C_SetMode(GD_HANDLE *handleP,GD_I2C_MODE_E Mode) -{ - return GD_OK; -} - - -/*---------------------------------------------------------------------------*/ -/* Read acknowledge condition at IIC-Bus */ -/*---------------------------------------------------------------------------*/ -GERR I2C_SW_gpioIicRdAck() -{ - U8 SDA_LEVEL; - GERR gerr; - - gerr = I2C_SW_writeSDAnoCheck(SI2C_HIGH_HOLD_TIME, 1); // set SDA to high - if (gerr != GD_OK) - return(gerr); - gerr = I2C_SW_writeSCL(1, 1); // set SCL to high - if (gerr != GD_OK) - return(gerr); - /* read SDA level */ - I2C_SW_readSDA(&SDA_LEVEL); - I2C_SW_writeSCL(SI2C_LOW_HOLD_TIME, 0); // set SCL to low - if (SDA_LEVEL) - return GD_ERR_I2C_SL_NACK; // check SDA level - return GD_OK; -} - -/*---------------------------------------------------------------------------*/ -/* Read one Byte from IIC-Bus */ -/*---------------------------------------------------------------------------*/ -GERR I2C_SW_gpioIicRdByte(U8 *pReadData) -{ - - U16 Mask; - U8 Data; // read data - U8 SDA_LEVEL; - GERR gerr; - - Data = 0; - Mask = 0x0080; - while (Mask) - { - gerr = I2C_SW_writeSCL(SI2C_HIGH_HOLD_TIME, 1); // set SCL to high - if (gerr != GD_OK) - return (gerr); - I2C_SW_readSDA(&SDA_LEVEL); - if (SDA_LEVEL) Data |= Mask; // read SDA level - I2C_SW_writeSCL(SI2C_LOW_HOLD_TIME, 0); // set SCL to low - Mask >>= 1; // shift mask one bit right - } - *pReadData = Data; - return GD_OK; -} - -/*---------------------------------------------------------------------------*/ -/* Send ReStart condition to IIC-Bus */ -/*---------------------------------------------------------------------------*/ -GERR I2C_SW_gpioIicReStart() -{ - GERR gerr; - gerr = I2C_SW_writeSDA(SI2C_SDA_START_TIME, 1); // set SDA to High - if (gerr != GD_OK) - return (gerr); - gerr = I2C_SW_writeSCL(SI2C_SCL_START_TIME, 1); // set SCL to High - if (gerr != GD_OK) - return (gerr); - I2C_SW_writeSDA(SI2C_SDA_START_TIME, 0); // set SDA to low - I2C_SW_writeSCL(SI2C_SCL_START_TIME, 0); // set SCL to low - return (GD_OK); -} - -/*---------------------------------------------------------------------------*/ -/* Send Start condition to IIC-Bus */ -/*---------------------------------------------------------------------------*/ -void I2C_SW_gpioIicStart() -{ - I2C_SW_writeSDA(SI2C_SDA_START_TIME, 0); // set SDA to low - I2C_SW_writeSCL(SI2C_SCL_START_TIME, 0); // set SCL to low -} - -/*---------------------------------------------------------------------------*/ -/* Send Stop condition to IIC-Bus */ -/*---------------------------------------------------------------------------*/ -GERR I2C_SW_gpioIicStop() -{ - U16 i; - GERR gerr; - - I2C_SW_writeSDA(1, 0); // set SDA to low - gerr = I2C_SW_writeSCL(SI2C_SETUP_STOP_TIME, 1); // set SCL to high - if (gerr != GD_OK) - return (gerr); - gerr = I2C_SW_writeSDA(SI2C_SETUP_STOP_TIME, 1); // set SDA to high - for (i = 0;i < SI2C_BUS_FREE_TIME;i++); // delay loop - return (gerr); -} - -/*---------------------------------------------------------------------------*/ -/* Write acknowledge condition at IIC-Bus */ -/*---------------------------------------------------------------------------*/ -GERR I2C_SW_gpioIicWrAck() -{ - GERR gerr; - - I2C_SW_writeSDA(SI2C_LOW_HOLD_TIME, 0); // set SDA to low - /* generate clock pulse */ - gerr = I2C_SW_writeSCL(1, 1); // set SCL to high - if (gerr != GD_OK) - return (gerr); - I2C_SW_writeSCL(SI2C_LOW_HOLD_TIME, 0); // set SCL to low - - gerr = I2C_SW_writeSDA(SI2C_HIGH_HOLD_TIME, 1); // set SDA to high - return (gerr); -} - -/*---------------------------------------------------------------------------*/ -/* Write one Byte to IIC-Bus */ -/*---------------------------------------------------------------------------*/ -GERR I2C_SW_gpioIicWrByte(U8 Data) -{ - U16 Mask; - #ifdef GD_I2C_SW_DELAYS - int i; - #endif - GERR gerr; - - Mask = 0x0080; - #ifdef GD_I2C_SW_DELAYS - for (i = 0; i < SI2C_HIGH_HOLD_TIME; i++); // delay loop - #endif - while (Mask) - { - if (Data & Mask) - { - gerr = I2C_SW_writeSDA(I2C_SW_SDA_HIGH_HOLD_TIME,1); // set SDA to high - if (gerr != GD_OK) - return (gerr); - } - else - I2C_SW_writeSDA(I2C_SW_SDA_LOW_HOLD_TIME, 0); // set SDA to low - gerr = I2C_SW_writeSCL(I2C_SW_SCL_HIGH_HOLD_TIME, 1); // set SCL to high - if (gerr != GD_OK) - return (gerr); - I2C_SW_writeSCL(I2C_SW_SCL_LOW_HOLD_TIME, 0); // set SCL to low - Mask >>= 1; // shift mask one bit right - } - return GD_OK; -} - -/*---------------------------------------------------------------------------*/ -/* Write no acknowledge condition at IIC-Bus */ -/*---------------------------------------------------------------------------*/ -GERR I2C_SW_gpioIicWrNoAck() -{ - U8 SDA_LEVEL; - GERR gerr; - - gerr = I2C_SW_writeSDAnoCheck(SI2C_HIGH_HOLD_TIME, 1); // set SDA to high - if (gerr != GD_OK) - return (gerr); - I2C_SW_readSDA(&SDA_LEVEL); - if (!(SDA_LEVEL)) - return GD_ERR_I2C_BUSY; // check SDA level - gerr = I2C_SW_writeSCL(SI2C_HIGH_HOLD_TIME, 1); // set SCL to high - if (gerr != GD_OK) - return (gerr); - I2C_SW_writeSCL(I2C_SW_SCL_LOW_HOLD_TIME, 0); // set SCL to low - return GD_OK; -} - -void I2C_SW_readSCL(U8 *pScl) -{ - GD_GPIO_SetType(i2c_scl_handle, I2C_CLK_TYPE_INPUT); - GD_GPIO_Read(i2c_scl_handle, pScl); -} - -void I2C_SW_readSDA(U8 *pSda) -{ - #ifdef GD_I2C_SW_DELAYS - U16 i; - #endif - GD_GPIO_SetType(i2c_sda_handle, I2C_DATA_TYPE_INPUT); - #ifdef GD_I2C_SW_DELAYS - for (i = 0; i < 10; i++); // delay loop - #endif - GD_GPIO_Read(i2c_sda_handle, pSda); -} - -GERR I2C_SW_writeSCL(U16 waitTime, U8 data) -{ - U32 i; - U8 SCL_LEVEL; - - if (data > 0) - { - GD_GPIO_SetType(i2c_scl_handle, I2C_CLK_TYPE_OUTPUT_1); - GD_GPIO_Write(i2c_scl_handle, 1); // set SCL to high - i = MAX_CHECK_WRA; - /*I2C_SW_readSCL(&SCL_LEVEL); - while ((SCL_LEVEL != 1) && (i > 0)) - { - //GD_GPIO_SetType(i2c_scl_handle, I2C_GPIO_TYPE_OUTPUT_1); - //GD_GPIO_Write(i2c_scl_handle, 1); // set SCL to high - I2C_SW_readSCL(&SCL_LEVEL); - i--; // wait high level at SCL - }*/ - if (!i) - return GD_ERR_TIMEOUT; - } - else - { - GD_GPIO_SetType(i2c_scl_handle, I2C_CLK_TYPE_OUTPUT_0); - GD_GPIO_Write(i2c_scl_handle, 0); // set SCL to low - i = MAX_CHECK_WRA; - /*I2C_SW_readSCL(&SCL_LEVEL); - while ((SCL_LEVEL != 0) && (i > 0)) - { - GD_GPIO_SetType(i2c_scl_handle, I2C_GPIO_TYPE_OUTPUT_0); - GD_GPIO_Write(i2c_scl_handle, 0); // set SCL to high - I2C_SW_readSCL(&SCL_LEVEL); - i--; // wait high level at SCL - }*/ - if (!i) - return GD_ERR_TIMEOUT; - } - #ifdef GD_I2C_SW_DELAYS - for (i = 0; i < waitTime; i++); // delay loop - #endif - return (GD_OK); -} - -GERR I2C_SW_writeSDA(U16 waitTime, U8 data) -{ - U32 i; - U8 SDA_LEVEL; - - if (data > 0) - { - GD_GPIO_SetType(i2c_sda_handle, I2C_DATA_TYPE_OUTPUT_1); - GD_GPIO_Write(i2c_sda_handle, 1); // set SDA to high - i = MAX_CHECK_WRA; - /*I2C_SW_readSDA(&SDA_LEVEL); - while ((SDA_LEVEL != 1) && (i > 0)) - { - GD_GPIO_SetType(i2c_sda_handle, I2C_GPIO_TYPE_OUTPUT_1); - GD_GPIO_Write(i2c_sda_handle, 1); // set SDA to high - I2C_SW_readSDA(&SDA_LEVEL); - i--; // wait high level at SDA - }*/ - if (!i) - return GD_ERR_TIMEOUT; - } - else - { - GD_GPIO_SetType(i2c_sda_handle, I2C_DATA_TYPE_OUTPUT_0); - GD_GPIO_Write(i2c_sda_handle, 0); // set SDA to low - i = MAX_CHECK_WRA; - /*I2C_SW_readSDA(&SDA_LEVEL); - while ((SDA_LEVEL != 0) && (i > 0)) - { - GD_GPIO_SetType(i2c_sda_handle, I2C_GPIO_TYPE_OUTPUT_0); - GD_GPIO_Write(i2c_sda_handle, 0); // set SDA to high - I2C_SW_readSDA(&SDA_LEVEL); - i--; // wait high level at SDA - }*/ - if (!i) - return GD_ERR_TIMEOUT; - } - #ifdef GD_I2C_SW_DELAYS - for (i = 0; i < waitTime; i++); // delay loop - #endif - return (GD_OK); -} - -GERR I2C_SW_writeSDAnoCheck(U16 waitTime, U8 data) -{ - U32 i; - U8 SDA_LEVEL; - - if (data > 0) - { - GD_GPIO_SetType(i2c_sda_handle, I2C_DATA_TYPE_OUTPUT_1); - GD_GPIO_Write(i2c_sda_handle, 1); // set SDA to high - } - else - { - GD_GPIO_SetType(i2c_sda_handle, I2C_DATA_TYPE_OUTPUT_0); - GD_GPIO_Write(i2c_sda_handle, 0); // set SDA to low - } - #ifdef GD_I2C_SW_DELAYS - for (i = 0; i < waitTime; i++); // delay loop - #endif - return (GD_OK); -} - -#endif /* GD_I2C_SOFTWARE */ - - -/* Version History */ -/****************************************************************************** - -$Log: gd_i2c_sw.c,v $ -Revision 1.18 2010/07/21 13:31:00 benny -[LEV 2] Porting H10,H20C,H20B,H01 together, use macro to control PCR sync and soft sync - -Revision 1.17 2009/06/16 13:14:00 sgehre -[LEV 2] extended defines for SmartMPEG-C to also include SmartMPEG-M - -Revision 1.16 2007/08/15 08:03:22 skau -I2C_SW_writeSDA caused problem while checking SDA -level at acknowledge. Extra function without check option added. - -Revision 1.15 2007/07/04 14:06:54 mneuma -Check level in I2C_SW_writeSDA() was done on clk and not data line. - -Revision 1.14 2007/01/31 06:43:26 shelle -Copyright updated - -Revision 1.13 2006/10/06 10:58:52 skau -RN: input/output pin configuration order changed to overcome -SmartMPEG-L's limitation to push pull buffers. Handling of error feedback -from subroutines improved. - -Revision 1.12 2006/08/01 12:45:14 jrende -RN: Corrected wrong clock and data pin settings. - -Revision 1.11 2006/04/21 12:39:23 shelle -Version history corrected. - -Revision 1.10 2006/03/08 13:13:12 wlaris -Adjusted for GNU compiler usage. - -Revision 1.9 2005/12/28 14:32:17 mneuma -Doxygen updated. - -Revision 1.8 2005/12/15 13:38:58 mneuma -RN: Init structure extended for I2C GPIO assignment. - -Revision 1.6 2005/11/18 11:28:02 mneuma -GPIO handling for Smart-L added. - -Revision 1.5 2004/03/30 16:33:22 shelle -BOOL, TRUE, FALSE replaced by GBOOL, GTRUE and GFALSE. - -Revision 1.4 2004/03/22 15:25:51 mneuma -use GD_GPIO_TYPE_OUTPUT_OPEN_DRAIN instead -GD_GPIO_TYPE_OUTPUT_PUSH_PULL - -Revision 1.3 2004/03/09 16:28:05 mneuma -clean-up - -Revision 1.2 2004/03/08 16:06:10 mneuma -function calls reordered - -Revision 1.1 2004/03/08 16:01:50 mneuma -initial version by Terence -******************************************************************************/ diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/i2s/gd_i2s.c b/bsp/gkipc/libraries/drv/710XS/gd/src/i2s/gd_i2s.c deleted file mode 100644 index 5847a51b5e..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/i2s/gd_i2s.c +++ /dev/null @@ -1,830 +0,0 @@ -/****************************************************************************** -** -** \file gh_i2s.c -** -** \brief I2S. -** -** 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. -** -******************************************************************************/ -#include -#include -#include "gh_i2s.h" - -#include "gd_dma.h" -#include "gd_i2s.h" -#include "gd_timer.h" - - -#define I2S_DEBUG -#ifdef I2S_DEBUG -#define I2S_PRINTF(args...) printf(args) -#else -#define I2S_PRINTF(args...) -#endif - -#define I2S_STATE_DISABLE 0 -#define I2S_STATE_ENABLE 1 -#define I2S_STATE_RUNNING 2 -#define I2S_STATE_WAITING 3 - -#define I2S_DEV_ID (0x00533249) //'I2S' -#define I2S_DEV_RX_ID (0x52533249) //'I2SR' -#define I2S_DEV_TX_ID (0x54533249) //'I2ST' -#define I2S_DEV_MIN_FRAME (2) //minimum frame number which device supported. -#define I2S_DEV_MAX_FRAME (DMA_CHAN_MAX_DESC) //maximum frame number which device supported. -#define I2S_DEV_MAX_BUFF (I2S_DEV_MAX_FRAME*512) -#define I2S_BUF_MIN_FRAME (2) //data level - -typedef struct -{ - U32 subDevID; - U32 state; - U32 event; - GD_HANDLE dmaHandle; - GD_I2S_Notifier notifier; - U32 frameNumber; - U32 frameSize; - U32 nextDescriptor; - U32 *dmaReportBuffer; - U8 *dmaFrameBuffer; - U8 *rdPointer; - U8 *wrPointer; - U8 *rearPointer; -}SUB_DEVICE_S; - -typedef struct -{ - U32 devID; - GBOOL master; - GBOOL directMode; //rx --> tx - GD_I2S_CHANNEL_E channel; - GD_I2S_MODE_E mode; - GD_I2S_SPEED_E speed; - GD_I2S_WLEN_E wlen; - SUB_DEVICE_S rx; - SUB_DEVICE_S tx; -} I2S_DEVICE_S; - -static I2S_DEVICE_S i2sDev __attribute__ ((section(".nocache_buffer"))); -static U32 rxReportBuffer[I2S_DEV_MAX_FRAME] __attribute__ ((section(".nocache_buffer"))); -static U32 txReportBuffer[I2S_DEV_MAX_FRAME] __attribute__ ((section(".nocache_buffer"))); -static U8 rxDmaBuffer[I2S_DEV_MAX_BUFF] __attribute__ ((aligned(DMA_BUFF_ADDR_ALIGN),section(".nocache_buffer"))); -static U8 txDmaBuffer[I2S_DEV_MAX_BUFF] __attribute__ ((aligned(DMA_BUFF_ADDR_ALIGN),section(".nocache_buffer"))); -static SUB_DEVICE_S * const prxDev = &i2sDev.rx; -static SUB_DEVICE_S * const ptxDev = &i2sDev.tx; - - -static void rx_int_handler(void) -{ - U32 curDescriptor = 0; - U32 dmaStatus = 0; - U32 revFrameNumber = 0; - U8 *frameReadPointer = 0; - U8 *frameWritePointer = 0; - SUB_DEVICE_S * pDev = prxDev; - - curDescriptor = pDev->nextDescriptor; - pDev->nextDescriptor++; - if(pDev->nextDescriptor >= pDev->frameNumber) - { - pDev->nextDescriptor = 0; - } - - dmaStatus = pDev->dmaReportBuffer[curDescriptor]; - if(dmaStatus & DMA_CHAN_STATE_DD) - { - - } - - if(dmaStatus & DMA_CHAN_STATE_OD) /* DO NOT verify this field, report buffer will not refresh after DMA int sometimes. */ - { - pDev->wrPointer += pDev->frameSize; - if(pDev->wrPointer >= pDev->rearPointer) - { - pDev->wrPointer = pDev->dmaFrameBuffer; - } - - pDev->dmaReportBuffer[curDescriptor] &= ~(DMA_CHAN_STATE_OD|DMA_CHAN_STATE_DN); - - if(pDev->notifier != NULL) - { - pDev->notifier(I2S_EVENT_FRAME); - } - } - else /* not expected interrupt */ - { - pDev->event = I2S_EVENT_UNDEFINED; //for debug only. - pDev->notifier(I2S_EVENT_UNDEFINED); - } - - frameReadPointer = pDev->rdPointer; - frameWritePointer = pDev->wrPointer; - if(frameReadPointer <= frameWritePointer) - { - revFrameNumber = (frameWritePointer - frameReadPointer) / pDev->frameSize; - } - else - { - revFrameNumber = pDev->frameNumber -(frameReadPointer - frameWritePointer) / pDev->frameSize; - } - if(revFrameNumber >= pDev->frameNumber - I2S_BUF_MIN_FRAME) - { - if(pDev->notifier != NULL) - { - pDev->notifier(I2S_EVENT_WILL_OVERFLOW); - } - pDev->event = I2S_EVENT_WILL_OVERFLOW; - } - if(revFrameNumber == 0) - { - if(pDev->notifier != NULL) - { - pDev->notifier(I2S_EVENT_ALREADY_OVERFLOW); - } - pDev->event =I2S_EVENT_ALREADY_OVERFLOW; - } - -} - -static void tx_int_handler(void) -{ - U32 curDescriptor = 0; - U32 dmaStatus = 0; - U32 revFrameNumber = 0; - U8 *frameReadPointer = 0; - U8 *frameWritePointer = 0; - SUB_DEVICE_S * pDev = ptxDev; - - curDescriptor = pDev->nextDescriptor; - pDev->nextDescriptor++; - if(pDev->nextDescriptor >= pDev->frameNumber) - { - pDev->nextDescriptor = 0; - } - - dmaStatus = pDev->dmaReportBuffer[curDescriptor]; - if(dmaStatus & DMA_CHAN_STATE_DD) - { - - } - - - if(dmaStatus & DMA_CHAN_STATE_OD) /* DO NOT verify this field, report buffer will not refresh after DMA int sometimes. */ - { - pDev->rdPointer += pDev->frameSize; - if(pDev->rdPointer >= pDev->rearPointer) - { - pDev->rdPointer = pDev->dmaFrameBuffer; - } - - pDev->dmaReportBuffer[curDescriptor] &= ~(DMA_CHAN_STATE_OD|DMA_CHAN_STATE_DN); - - if(pDev->notifier != NULL) - { - pDev->notifier(I2S_EVENT_FRAME); - } - } - else /* not expected interrupt */ - { - pDev->event = I2S_EVENT_UNDEFINED; //for debug only. - pDev->notifier(I2S_EVENT_UNDEFINED); - } - - - frameReadPointer = pDev->rdPointer; - frameWritePointer = pDev->wrPointer; - if(frameReadPointer <= frameWritePointer) - { - revFrameNumber = (frameWritePointer - frameReadPointer) / pDev->frameSize; - } - else - { - revFrameNumber = pDev->frameNumber -(frameReadPointer - frameWritePointer) / pDev->frameSize; - } - - if(revFrameNumber <= 0) - { - if(pDev->notifier != NULL) - { - pDev->notifier(I2S_EVENT_ALREADY_UNDERFLOW); - } - pDev->event = I2S_EVENT_ALREADY_UNDERFLOW; - - GH_I2S_set_Initreg_te(0); - pDev->state = I2S_STATE_WAITING; - } - else if(revFrameNumber <= I2S_BUF_MIN_FRAME) - { - if(pDev->notifier != NULL) - { - pDev->notifier(I2S_EVENT_WILL_UNDERFLOW); - } - pDev->event = I2S_EVENT_WILL_UNDERFLOW; - } -} - - -static GERR dma_open(SUB_DEVICE_S *dev) -{ - U32 i = 0; - U32 align_offset = 0; - GERR err = GD_OK; - GD_DMA_DESCRIPTOR_S dmaDescriptor; - GD_DMA_OPEN_PARAM_S dmaOpenParam; - - if(dev->frameNumber<=0 || dev->frameSize<=0) - { - return GD_ERR_BAD_PARAMETER; - } - - //////////////////////////////// - //config descriptor - //////////////////////////////// - - if(dev->subDevID == I2S_DEV_RX_ID) - { - dev->dmaFrameBuffer = rxDmaBuffer; - dev->dmaReportBuffer = rxReportBuffer; - dev->nextDescriptor = 0; - dev->rdPointer = dev->dmaFrameBuffer; - dev->wrPointer = dev->dmaFrameBuffer; - dev->rearPointer = dev->dmaFrameBuffer + dev->frameNumber*dev->frameSize; - - dmaOpenParam.channel = DMA_CHAN_I2S_RX; - dmaOpenParam.mode = DMA_MODE_DESCRIPTOR; - dmaOpenParam.intNotifier = rx_int_handler; - } - else /* I2S_DEV_TX_ID */ - { - dev->dmaFrameBuffer = txDmaBuffer; - dev->dmaReportBuffer = txReportBuffer; - dev->nextDescriptor = 0; - dev->rdPointer = dev->dmaFrameBuffer; - dev->wrPointer = dev->dmaFrameBuffer; - dev->rearPointer = dev->dmaFrameBuffer + dev->frameNumber*dev->frameSize; - - dmaOpenParam.channel = DMA_CHAN_I2S_TX; - dmaOpenParam.mode = DMA_MODE_DESCRIPTOR; - dmaOpenParam.intNotifier = tx_int_handler; - } - I2S_PRINTF("[GD_I2S]dmaFrameBuffer:0x%08X\n", dev->dmaFrameBuffer); - - err = GD_DMA_Open(&dmaOpenParam, &dev->dmaHandle); - if(err != GD_OK) - { - return err; - } - - //////////////////////////////// - //config descriptor - //////////////////////////////// - for(i=0; iframeNumber; i++) - { - if(dev->subDevID == I2S_DEV_RX_ID) - { - dmaDescriptor.srcAddr = DMA_RX_REG; - dmaDescriptor.dstAddr = (U32)dev->dmaFrameBuffer + i * dev->frameSize; - dmaDescriptor.descAttr = DMA_DESC_WM|DMA_DESC_NI|DMA_DESC_TS_4B /*|DMA_DESC_EOC*/ - |DMA_DESC_BLK_8B|DMA_DESC_ID|DMA_DESC_IE|DMA_DESC_ST; - } - else /* I2S_DEV_TX_ID */ - { - dmaDescriptor.srcAddr = (U32)dev->dmaFrameBuffer + i * dev->frameSize; - dmaDescriptor.dstAddr = DMA_TX_REG; - dmaDescriptor.descAttr = DMA_DESC_RM|DMA_DESC_NI|DMA_DESC_TS_4B /*|DMA_DESC_EOC*/ - |DMA_DESC_BLK_8B|DMA_DESC_ID|DMA_DESC_IE|DMA_DESC_ST; - } - - dmaDescriptor.dataLength = dev->frameSize; - dmaDescriptor.reportAddr = (U32)(dev->dmaReportBuffer + i); - dmaDescriptor.next = NULL; - - err = GD_DMA_AddDescriptor(dev->dmaHandle, &dmaDescriptor); - if(err != GD_OK) - { - return err; - } - } - - return GD_OK; -} - -static GERR dma_close(SUB_DEVICE_S *dev) -{ - if(dev == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - //////////////////////////////// - //disable DMA - //////////////////////////////// - GD_DMA_Stop(dev->dmaHandle); - GD_DMA_Close(dev->dmaHandle); - - return GD_OK; -} - -GERR GD_I2S_RX_Open(GD_I2S_OPEN_PARAM_S *openParams) -{ - U32 frameNumber = 0; - U32 frameSize = 0; - GERR err = GD_OK; - SUB_DEVICE_S *pDev = prxDev; - - if(openParams == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - if(openParams->frameSize <= 0) - { - return GD_ERR_BAD_PARAMETER; - } - if(i2sDev.devID == 0) - { - return GD_ERR_NOT_INITIALIZED; - } - if(pDev->subDevID == I2S_DEV_RX_ID) - { - return GD_ERR_ALREADY_OPEN; - } - - frameSize = openParams->frameSize; - frameNumber = I2S_DEV_MAX_BUFF / frameSize; - if(frameNumber < I2S_DEV_MIN_FRAME) - { - return GD_ERR_FEATURE_NOT_SUPPORTED; - } - if(frameNumber > I2S_DEV_MAX_FRAME) - { - frameNumber = I2S_DEV_MAX_FRAME; - } - - pDev->frameNumber = frameNumber; - pDev->frameSize = frameSize; - pDev->notifier = openParams->notifier; - pDev->subDevID = I2S_DEV_RX_ID; - pDev->state = I2S_STATE_DISABLE; - I2S_PRINTF("[GD_I2S]RX frame: number %d, size 0x%08X\n", frameNumber, frameSize); - - err = dma_open(pDev); - if(err != GD_OK) - { - return err; - } - - GH_I2S_set_RxContr(0x00); - GH_I2S_set_RxContr_rwi(1); - if(i2sDev.master == GTRUE) - { - GH_I2S_set_RxContr_rwm(1); - } - else - { - GH_I2S_set_RxContr_rwm(0); - } - - return GD_OK; -} - -GERR GD_I2S_RX_Enable(void) -{ - SUB_DEVICE_S *pDev = prxDev; - - if(pDev->state==I2S_STATE_ENABLE || pDev->state==I2S_STATE_RUNNING) - { - return GD_ERR_I2S_BUSY; - } - - GH_I2S_set_MultipMode_en(0x1); - GH_I2S_set_RxFifoGth(0x10); - GH_I2S_set_Initreg_re(1); - - memset(pDev->dmaFrameBuffer, 0, pDev->frameNumber*pDev->frameSize); - pDev->nextDescriptor = 0; - pDev->rdPointer = pDev->dmaFrameBuffer; - pDev->wrPointer = pDev->dmaFrameBuffer; - pDev->state = I2S_STATE_ENABLE; - - GD_DMA_Start(pDev->dmaHandle, 0); - pDev->state = I2S_STATE_RUNNING; - - return GD_OK; -} - -GERR GD_I2S_RX_Disable(void) -{ - SUB_DEVICE_S *pDev = prxDev; - - GD_DMA_Stop(pDev->dmaHandle); - pDev->state = I2S_STATE_DISABLE; - - return GD_OK; -} - -GERR GD_I2S_RX_Read_Frame(U8 *data, U32 *length) -{ - U32 revFrameNumber = 0; - SUB_DEVICE_S *pDev = prxDev; - U8 *frameReadPointer = NULL; - U8 *frameWritePointer = NULL; - - if(data==NULL || length==NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - if(pDev->state == I2S_STATE_DISABLE) - { - return GD_ERR_FEATURE_NOT_SUPPORTED; - } - - if(pDev->event == I2S_EVENT_ALREADY_OVERFLOW) - { - // TODO: overflow. - } - - frameReadPointer = pDev->rdPointer; - frameWritePointer = pDev->wrPointer; - - if(frameWritePointer == frameReadPointer) - { - return GD_ERR_I2S_WAIT; - } - - memcpy(data, frameReadPointer, pDev->frameSize); - - pDev->rdPointer += pDev->frameSize; - if(pDev->rdPointer >= pDev->rearPointer) - { - pDev->rdPointer = pDev->dmaFrameBuffer; - } - - *length = pDev->frameSize; - return GD_OK; -} - - -GERR GD_I2S_RX_Close(void) -{ - GERR err = GD_OK; - SUB_DEVICE_S *pDev = prxDev; - - if(pDev->subDevID != I2S_DEV_RX_ID) - { - return GD_ERR_NOT_ALLOWED; - } - - err = dma_close(pDev); - if(err != GD_OK) - { - return err; - } - - GD_TIMER_Delay(5); - GD_I2S_RX_Disable(); - memset((void *)pDev, 0, sizeof(SUB_DEVICE_S)); - - return GD_OK; -} - - -GERR GD_I2S_TX_Open(GD_I2S_OPEN_PARAM_S *openParams) -{ - U32 frameNumber = 0; - U32 frameSize = 0; - GERR err = GD_OK; - SUB_DEVICE_S *pDev = ptxDev; - - if(openParams == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - if(openParams->frameSize <= 0) - { - return GD_ERR_BAD_PARAMETER; - } - if(i2sDev.devID == 0) - { - return GD_ERR_NOT_INITIALIZED; - } - if(pDev->subDevID == I2S_DEV_TX_ID) - { - return GD_ERR_ALREADY_OPEN; - } - - frameSize = openParams->frameSize; - frameNumber = I2S_DEV_MAX_BUFF / frameSize; - if(frameNumber < I2S_DEV_MIN_FRAME) - { - return GD_ERR_FEATURE_NOT_SUPPORTED; - } - if(frameNumber > I2S_DEV_MAX_FRAME) - { - frameNumber = I2S_DEV_MAX_FRAME; - } - - pDev->frameNumber = frameNumber; - pDev->frameSize = frameSize; - pDev->notifier = openParams->notifier; - pDev->subDevID = I2S_DEV_TX_ID; - pDev->state = I2S_STATE_DISABLE; - I2S_PRINTF("[GD_I2S]TX frame: number %d, size 0x%08X\n", frameNumber, frameSize); - - err = dma_open(pDev); - if(err != GD_OK) - { - return err; - } - - GH_I2S_set_TxContr(0x00); - GH_I2S_set_TxContr_twi(1); - if(i2sDev.master == GTRUE) - { - GH_I2S_set_TxContr_twm(1); - } - else - { - GH_I2S_set_TxContr_twm(0); - } - - return GD_OK; -} - - -GERR GD_I2S_TX_Enable(void) -{ - SUB_DEVICE_S *pDev = ptxDev; - - if(pDev->state==I2S_STATE_ENABLE || pDev->state==I2S_STATE_RUNNING) - { - return GD_ERR_I2S_BUSY; - } - - GH_I2S_set_MultipMode_en(0x1); - GH_I2S_set_TxFifoLth(0x10); - GH_I2S_set_Initreg_te(1); - - memset(pDev->dmaFrameBuffer, 0, pDev->frameNumber*pDev->frameSize); - pDev->nextDescriptor = 0; - pDev->rdPointer = pDev->dmaFrameBuffer; - pDev->wrPointer = pDev->dmaFrameBuffer; - pDev->state = I2S_STATE_ENABLE; - - return GD_OK; -} - -GERR GD_I2S_TX_Disable(void) -{ - SUB_DEVICE_S *pDev = ptxDev; - - GD_DMA_Stop(pDev->dmaHandle); - pDev->state = I2S_STATE_DISABLE; - - return GD_OK; -} - -GERR GD_I2S_TX_Mute(void) -{ - GH_I2S_set_TxContr_mute(1); - return GD_OK; -} - -GERR GD_I2S_TX_Unmute(void) -{ - GH_I2S_set_TxContr_mute(0); - return GD_OK; -} - -GERR GD_I2S_TX_Write_Frame(U8 *data, U32 length) -{ - U32 revFrameNumber = 0; - GERR err = GD_OK; - SUB_DEVICE_S *pDev = ptxDev; - U8 *frameReadPointer = pDev->rdPointer; - U8 *frameWritePointer = pDev->wrPointer; - - if(data == NULL || length <=0 || length > pDev->frameSize) - { - return GD_ERR_BAD_PARAMETER; - } - - if(pDev->state == I2S_STATE_DISABLE) - { - return GD_ERR_FEATURE_NOT_SUPPORTED; - } - - if(((frameWritePointer-pDev->dmaFrameBuffer)/pDev->frameSize+1)%pDev->frameNumber == - (frameReadPointer-pDev->dmaFrameBuffer)/pDev->frameSize) - { - return GD_ERR_I2S_BUSY; - } - - memset(frameWritePointer, 0, pDev->frameSize); - memcpy(frameWritePointer, data, length); - - pDev->wrPointer += pDev->frameSize; - if(pDev->wrPointer >= pDev->rearPointer) - { - pDev->wrPointer = pDev->dmaFrameBuffer; - } - - - if(pDev->state==I2S_STATE_ENABLE || pDev->state==I2S_STATE_WAITING) - { - if(frameReadPointer <= frameWritePointer) - { - revFrameNumber = (frameWritePointer - frameReadPointer) / pDev->frameSize; - } - else - { - revFrameNumber = pDev->frameNumber - (frameReadPointer - frameWritePointer) / pDev->frameSize; - } - - if(revFrameNumber>=I2S_BUF_MIN_FRAME && pDev->state==I2S_STATE_ENABLE) - { - err = GD_DMA_Start(pDev->dmaHandle, 0); - if(err != GD_OK) - { - return err; - } - pDev->state = I2S_STATE_RUNNING; - } - if(revFrameNumber>=I2S_BUF_MIN_FRAME && pDev->state==I2S_STATE_WAITING) - { - GH_I2S_set_Initreg_te(1); - pDev->state = I2S_STATE_RUNNING; - } - } - - return GD_OK; -} - - -GERR GD_I2S_TX_Close(void) -{ - GERR err = GD_OK; - SUB_DEVICE_S *pDev = prxDev; - - if(pDev->subDevID != I2S_DEV_RX_ID) - { - return GD_ERR_NOT_ALLOWED; - } - - err = dma_close(pDev); - if(err != GD_OK) - { - return err; - } - - GD_TIMER_Delay(5); - GD_I2S_RX_Disable(); - memset((void *)pDev, 0, sizeof(SUB_DEVICE_S)); - - return GD_OK; -} - -GERR GD_I2S_SetClock(GD_I2S_SPEED_E speed) -{ - U32 i2s_clk = 0; - U32 clk_div = 0; - U32 bit_num = 0; - I2S_DEVICE_S *pDev = &i2sDev; - - if(pDev->wlen == GD_I2S_16BIT) - { - bit_num = 16; - } - else - { - bit_num = 32; - } - - - i2s_clk = GD_GET_I2S_ClkHz(); - clk_div = i2s_clk/(speed*bit_num)/2/2 - 1; /* div = (clk_au / (2*clk_i2s)) - 1 */ - GH_I2S_set_Clock_clk_div(clk_div); - - pDev->speed = speed; - return GD_OK; -} - -GERR GD_I2S_SetWlen(GD_I2S_WLEN_E wlen) -{ - I2S_DEVICE_S *pDev = &i2sDev; - - GH_I2S_set_WlReg(wlen-1); - - pDev->wlen = wlen; - return GD_OK; -} - -GERR GD_I2S_SetMode(GD_I2S_MODE_E mode) -{ - I2S_DEVICE_S *pDev = &i2sDev; - - GH_I2S_set_Mode_MODE(mode); - - pDev->mode = mode; - return GD_OK; -} - -GERR GD_I2S_SetChannel(GD_I2S_CHANNEL_E channel) -{ - I2S_DEVICE_S *pDev = &i2sDev; - - GH_I2S_set_ChanSlect(channel); - - pDev->channel = channel; - return GD_OK; -} - -GERR GD_I2S_Init(GD_I2S_INIT_PARAM_S *initParams) -{ - I2S_DEVICE_S *pDev = &i2sDev; - - if(initParams == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - memset(pDev, 0, sizeof(I2S_DEVICE_S)); - pDev->master = initParams->master; - pDev->channel = initParams->channel; - pDev->mode = initParams->mode; - pDev->wlen = initParams->wlen; - pDev->speed = initParams->speed; - pDev->devID = I2S_DEV_ID; - - GH_I2S_set_Clock(0x00); - GH_I2S_set_Clock_rsp(1); - GH_I2S_set_Clock_tsp(1); - if(pDev->master == GTRUE) - { - GH_I2S_set_Clock_ss(1); - GH_I2S_set_Clock_soe(1); - GH_I2S_set_Clock_woe(1); - } - - GD_I2S_SetMode(pDev->mode); - GD_I2S_SetClock(pDev->speed); - GD_I2S_SetWlen(pDev->wlen); - GD_I2S_SetChannel(pDev->channel); - - return GD_OK; -} - -GERR GD_I2S_Bind_Rx2Tx(void) -{ - I2S_DEVICE_S *pDev = &i2sDev; - - if(pDev->directMode == GTRUE) - { - return GD_OK; - } - - GD_I2S_RX_Disable(); - GD_I2S_TX_Disable(); - GD_TIMER_Delay(10); - GH_I2S_set_TxContr_loopback(1); - GH_I2S_set_Initreg_re(1); - GH_I2S_set_Initreg_te(1); - - pDev->directMode = GTRUE; - return GD_OK; -} - -GERR GD_I2S_Unbind_Rx2Tx(void) -{ - I2S_DEVICE_S *pDev = &i2sDev; - - if(pDev->directMode == GFALSE) - { - return GD_OK; - } - - GH_I2S_set_TxContr_loopback(0); - GD_I2S_RX_Enable(); - GD_I2S_TX_Enable(); - - pDev->directMode = GFALSE; - return GD_OK; -} - - -GERR GD_I2S_Exit(void) -{ - memset(&i2sDev, 0, sizeof(I2S_DEVICE_S)); - - return GD_OK; -} - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/int/gd_int.c b/bsp/gkipc/libraries/drv/710XS/gd/src/int/gd_int.c deleted file mode 100644 index bc798dc6a4..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/int/gd_int.c +++ /dev/null @@ -1,373 +0,0 @@ -/* -******************************************************************************* -** -** \file gd_int.c -** -** \brief INT driver (core functions). -** -** 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. -** -** \version -** -******************************************************************************* -*/ -#include -#include - -#include -#include "gh_vic.h" -#include "gd_int.h" -#include "gd_int_priv.h" - - -GD_ARM_INTR_IsrFuncT ARM_INTR_IsrFunctionTable[GD_VIC_INSTANCES * GD_INT_VEC_OFFSET] __attribute__ ((section(".nocache_buffer"))) = {NULL}; -GD_ARM_INTR_IsrFuncT ARM_INTR_BsrFunctionTable[GD_VIC_INSTANCES * GD_INT_VEC_OFFSET] __attribute__ ((section(".nocache_buffer"))) = {NULL}; -GBOOL IrqsInUse[GD_VIC_INSTANCES * GD_INT_VEC_OFFSET] __attribute__ ((section(".nocache_buffer"))) = {0}; - -/*! -******************************************************************************** -** -** \brief Initialize the INT driver -** -** This function initializes the interrupt driver, it sets all required -** interrupt registers to default value. In addition it sets the hook -** functions for the first three interrupts (reset, memerr, insterr) given -** in the parameter structure. -** -** \param initParams A pointer to the #GD_INT_INIT_PARAMS_S structure to get -** initializataion for the first three interrupt -** vectors from -** -** \return -** - #GD_ERR_ALREADY_INITIALIZED if the INT driver is already initialized -** - #GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_INT_Init(GD_INT_INIT_PARAMS_S *initParams) -{ - U32 i,j; - GD_INT_DisableAllInterrupts(); - - /* Set VIC sense and event type for each entry - * note: we initialize udc vbus irq type here */ - GH_VIC_set_Sense(0, 0x00000000); - GH_VIC_set_BothEdge(0, 0x00000000); - GH_VIC_set_Event(0, 0x00000000); -#if (GD_VIC_INSTANCES >= 2) - GH_VIC_set_Sense(1, 0x00000000); - GH_VIC_set_BothEdge(1, 0x00000000); - GH_VIC_set_Event(1, 0x00000000); -#endif - - /* Disable all IRQ */ - GH_VIC_set_Select(0, 0x00000000); - GH_VIC_set_Enable(0, 0x00000000); - GH_VIC_set_EnClr(0, 0xffffffff); - GH_VIC_set_EdgeClr(0, 0xffffffff); -#if (GD_VIC_INSTANCES >= 2) - GH_VIC_set_Select(1, 0x00000000); - GH_VIC_set_Enable(1, 0x00000000); - GH_VIC_set_EnClr(1, 0xffffffff); - GH_VIC_set_EdgeClr(1, 0xffffffff); -#endif - - for(i = 0; i < GD_VIC_INSTANCES; i++) - { - for(j = 0; j < GD_INT_VEC_OFFSET; j++) - { - ARM_INTR_IsrFunctionTable[i * GD_INT_VEC_OFFSET + j] = NULL; - ARM_INTR_BsrFunctionTable[i * GD_INT_VEC_OFFSET + j] = NULL; - } - } - //GD_INT_EnableAllInterrupts(); - return( GD_OK ); -} - - -/** - * Configure an IRQ vector on the VIC. - */ -static void vic_set_type(GD_INT_OPEN_PARAMS_S *openParams) -{ - U32 mask = 0x0; - U32 bit = 0x0; - U8 vic = (U8)(openParams->type / GD_INT_VEC_OFFSET); - U32 select = 0x0, sense = 0x0, bothedges = 0x0, event = 0x0; - mask = ~(0x1 << (openParams->type % GD_INT_VEC_OFFSET)); - bit = (0x1 << (openParams->type % GD_INT_VEC_OFFSET)); - - /* Line directly connected to VIC */ - select = GH_VIC_get_Select(vic); - sense = GH_VIC_get_Sense(vic); - bothedges = GH_VIC_get_BothEdge(vic); - event = GH_VIC_get_Event(vic); - - switch (openParams->sensitivity) - { - case GD_INT_RISING_EDGE: - sense &= mask; // edge triggered - bothedges &= mask; // single edge - event |= bit; // rising edge triggered - break; - case GD_INT_FALLING_EDGE: - sense &= mask; // edge triggered - bothedges &= mask; // single edge - event &= mask; // falling edge triggered - break; - case GD_INT_BOTH_EDGES: - sense &= mask; // edge triggered - bothedges |= bit; // both edges - event &= mask; // no effect - break; - case GD_INT_LEVEL_LOW: - sense |= bit; // level sensitive - bothedges &= mask; // no effect, single edge - event &= mask; // Low-level - break; - case GD_INT_LEVEL_HIGH: - sense |= bit; // level sensitive - bothedges &= mask; // no effect, single edge - event |= bit; // High-level - break; - } - if(openParams->priority == GD_INT_LOW_PRIORITY) - { - select |= bit; // FIQ - } - else - { - select &= mask; // IRQ - } - // openParams->active // no used - - GH_VIC_set_Select(vic, select); - GH_VIC_set_Sense(vic, sense); - GH_VIC_set_BothEdge(vic, bothedges); - GH_VIC_set_Event(vic, event); -} -/*! -******************************************************************************** -** -** \brief Opens the INT driver -** -** This function opens a new instance of the interrupt driver -** -** \param openParams a structure containing all parameters required to open -** a new instance of the INT driver -** \param handle a pointer to the GD_HANDLE variable where to store the -** result -** -** \return -** - #GD_ERR_BAD_PARAMETER in case of error one/more parameters are invalid -** - #GD_ERR_ALREADY_OPEN if the driver is already open -** - #GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_INT_Open(GD_INT_OPEN_PARAMS_S *openParams, GD_HANDLE *handle) -{ - *handle = 0; - if(openParams->type > GD_INT_LAST_IRQ) - return( GD_ERR_BAD_PARAMETER ); - /* check if IRQ already occupied if not add it to list of used IRQs */ - if(IrqsInUse[openParams->type] == GTRUE) - return(GD_ERR_ALREADY_OPEN); - IrqsInUse[openParams->type] = GTRUE; - - /* set value for IRQ_sens register */ - vic_set_type(openParams); - - GD_INT_SetVector(openParams->type, (void (*)())openParams->isrFct.lowPrio); - - /* return handle for requested IRQ vector */ - *handle = openParams->type; - return( GD_OK ); -} - -/*! -******************************************************************************** -** -** \brief Close the INT driver -** -** This function closes a previously opened INT driver instance. -** -** \param handleP a pointer to the IDE handle to close -** -******************************************************************************** -*/ -void GD_INT_Close(GD_HANDLE *handleP) -{ - if(*handleP > GD_INT_LAST_IRQ) - return; - - /* disable interupt in IRQ_mask register */ - if(IrqsInUse[*handleP] == GTRUE) - { - GD_INT_Enable(handleP, 0); - //GH_GPREGS_set_ARMIRQEnable(IrqMaskRegister); - } - IrqsInUse[*handleP] = GFALSE; - - /* overwrite ISR in interrupt base vector table with jump to _exit_halt */ - /* (default defined in startup file). */ - GD_INT_SetVector(*handleP, _exit_halt); - GD_INT_SetHandler(*handleP, NULL); - *handleP = 0; -} - -/*! -******************************************************************************** -** -** \brief Sets an interrupt vector -** -** This function sets the given interrupt vector ISR to jump to, the previous -** stored ISR is replaced by the given one. This function is for low and mid -** priority interrupts or functions. The caller may need to cast the function -** type. -** -** \param vector The interrupt vector to access, this is mainly the index of -** the interrupt function table 'IntBaseFuncTable'. -** \param target The interrupt service routing to store for the given interrupt -** vector. -** -******************************************************************************** -*/ -void GD_INT_SetVector( S8 vector, void (*target)() ) -{ - ARM_INTR_IsrFunctionTable[vector] = (GD_ARM_INTR_IsrFuncT)target; -} - -GD_ARM_INTR_IsrFuncT GD_INT_GetVector( S8 vector) -{ - return ARM_INTR_IsrFunctionTable[vector]; -} - -/*! -******************************************************************************** -** -** \brief Invalidate the instruction cache -** -** Function invalids the content of the instruction cache. -** See 'GD_INT_InvalidateInstructionCache' for further information. -** -******************************************************************************** -*/ - -void GD_INT_DisableAllInterrupts(void) -{ - unsigned long old; - unsigned long tmp; - -#if defined(_ARM_RVDS) - - __asm{mrs old, cpsr }; - __asm{orr tmp, old, #0xc0 }; - __asm{msr cpsr_c, tmp }; - -#elif defined(_ARM_GNU) - - __asm__ __volatile__ ( - "mrs %0, cpsr\n" - "orr %1, %0, #0xc0\n" - "msr cpsr_c, %1" - : "=r" (old), "=r" (tmp) - : - : "memory"); - -#endif -} - -void GD_INT_EnableAllInterrupts(void) -{ - unsigned long tmp; - -#if defined(_ARM_RVDS) - - __asm{mrs tmp, cpsr}; - __asm{bic tmp, tmp, #0xc0}; - __asm{msr cpsr_c, tmp}; - -#elif defined(_ARM_GNU) - - __asm__ __volatile__ ( - "mrs %0, cpsr\n" - "bic %0, %0, #0xc0\n" - "msr cpsr_c, %0" - : "=r" (tmp) - : - : "memory"); - -#endif -} - - -/*! -******************************************************************************** -** -** \brief enable a interrupt -** -** \param handleP The interrupt handle. -** \param enable 0 disable 1 enable. -** -******************************************************************************** -*/ -void GD_INT_Enable(GD_HANDLE *handleP, U8 enable) -{ - - U32 r; - U32 line = *handleP; - if(enable) - { - r = GH_VIC_get_Enable(line / GD_INT_VEC_OFFSET); - r |= (0x1 << (line % GD_INT_VEC_OFFSET)); - GH_VIC_set_Enable(line / GD_INT_VEC_OFFSET, r); - } - else - { - r = (0x1 << (line % GD_INT_VEC_OFFSET)); - GH_VIC_set_EnClr(line / GD_INT_VEC_OFFSET, r); - } -} - -void GD_IRQ_ISR(void) -{ - U32 irqStat,i,j; - - for(i = 0; i < GD_VIC_INSTANCES; i++) - { - irqStat = GH_VIC_get_IRQSts(i); - //GH_VIC_set_EdgeClr(i, irqStat); - for(j = 0; j < GD_INT_VEC_OFFSET; j++) - { - if((irqStat & (1 << j)) && (ARM_INTR_IsrFunctionTable[i * GD_INT_VEC_OFFSET + j] != NULL)) - { - GH_VIC_set_EdgeClr(i, 1 << j); - ARM_INTR_IsrFunctionTable[i * GD_INT_VEC_OFFSET + j](); - } - } - } -} - -void GD_FIQ_ISR(void) -{ - U32 irqStat,i,j; - - for(i = 0; i < GD_VIC_INSTANCES; i++) - { - irqStat = GH_VIC_get_FIQSts(i); - //GH_VIC_set_EdgeClr(i, irqStat); - for(j = 0; j < GD_INT_VEC_OFFSET; j++) - { - if((irqStat & (1 << j)) && (ARM_INTR_IsrFunctionTable[i * GD_INT_VEC_OFFSET + j] != NULL)) - { - GH_VIC_set_EdgeClr(i, 1 << j); - ARM_INTR_IsrFunctionTable[i * GD_INT_VEC_OFFSET + j](); - } - } - } -} diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/int/gd_int_handler.c b/bsp/gkipc/libraries/drv/710XS/gd/src/int/gd_int_handler.c deleted file mode 100644 index eb860ed26d..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/int/gd_int_handler.c +++ /dev/null @@ -1,72 +0,0 @@ -/* -******************************************************************************* -** -** \file gd_int_handler.c -** -** \brief INT driver (core functions). -** -** 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. -** -** \version -** -******************************************************************************* -*/ -//#define GD_INT_HANDLER_C 1 -#include -#include - -#include -#include "gd_int.h" -#include "gd_int_priv.h" - -/*! -******************************************************************************** -** -** \brief Sets an interrupt handler -** -** This function sets the given interrupt handler for the given interrupt -** vector. -** -** \param vector The interrupt vector to access -** \param handler The interrupt handler to store for the given interrupt vector. -** -******************************************************************************** -*/ -void GD_INT_SetHandler(S8 vector, GD_INT_HANDLER_F handler) -{ - if ( vector >= 0 && vector <= GD_INT_LAST_IRQ ) - { - DriverFuncTable[vector] = handler; - } -} - -/*! -******************************************************************************** -** -** \brief Retrieve an interrupt handler -** -** This function retrieves the interrupt handler for the given interrupt -** vector. -** -** \param vector The interrupt vector to access -** -** \return -** - The interrupt handler stored for the given interrupt vector -** -******************************************************************************** -*/ -GD_INT_HANDLER_F GD_INT_GetHandler(S8 vector) -{ - - if ( vector >= 0 && vector <= GD_INT_LAST_IRQ ) - { - return(DriverFuncTable[vector]); - } - return( 0 ); -} - - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/int/gd_int_priv.c b/bsp/gkipc/libraries/drv/710XS/gd/src/int/gd_int_priv.c deleted file mode 100644 index 828147a615..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/int/gd_int_priv.c +++ /dev/null @@ -1,39 +0,0 @@ -/* -******************************************************************************* -** -** \file gd_int_priv.c -** -** \brief INT driver (private functions). -** -** 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. -** -** \version -** -******************************************************************************* -*/ -#define GD_INT_PRIV_C 1 - -#include -#include "gd_int.h" -#include "gd_int_priv.h" - -// this C file simply acts as container for the shared local variables -// defined in gd_int_priv.h - -U32 IntBaseVectTable() -{ - return 0; -} -U32 IntBaseFuncTable() -{ - return 0; -} -void _exit_halt( void ) -{ -} - - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/int/gd_int_priv.h b/bsp/gkipc/libraries/drv/710XS/gd/src/int/gd_int_priv.h deleted file mode 100644 index 453a1dae69..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/int/gd_int_priv.h +++ /dev/null @@ -1,64 +0,0 @@ -/* -******************************************************************************* -** -** \file gd_int_priv.h -** -** \brief INT driver (private header file). -** -** 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. -** -** \version -** -******************************************************************************* -*/ -#ifndef GD_INT_PRIV_H -#define GD_INT_PRIV_H - -#include -#include - -/*---------------------------------------------------------------------------*/ -/* private defines (used by more than one driver module) */ -/*---------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------*/ -/* private datatypes (used by more than one driver module) */ -/*---------------------------------------------------------------------------*/ -typedef struct -{ - U32 instructionWord; // just place holder for JAL code - void (*fct)(); // the real interrupt serving function -} -VECTOR_ENTRY_TYPE_S; - - -/*---------------------------------------------------------------------------*/ -/* private data (used by more than one driver module) */ -/*---------------------------------------------------------------------------*/ - -#if defined( GD_INT_PRIV_C ) - GD_INT_HANDLER_F DriverFuncTable[GD_VIC_INSTANCES * GD_INT_VEC_OFFSET] = {NULL}; -#else - extern GD_INT_HANDLER_F DriverFuncTable[GD_VIC_INSTANCES * GD_INT_VEC_OFFSET]; -#endif - -/*---------------------------------------------------------------------------*/ -/* function prototypes */ -/*---------------------------------------------------------------------------*/ -#ifdef __cplusplus -extern "C" { -#endif - -void _exit_halt( void ); - -#ifdef __cplusplus -} -#endif - -#endif /* _GD_INT_PRIV_H_ */ -/* end of gd_int_priv.h */ diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/ir/gd_ir.c b/bsp/gkipc/libraries/drv/710XS/gd/src/ir/gd_ir.c deleted file mode 100644 index e5b3e4e21e..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/ir/gd_ir.c +++ /dev/null @@ -1,909 +0,0 @@ -/****************************************************************************** -** -** \file gd_ir.c -** -** \brief Infrared driver. -** -** 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. -** -** \version -** -******************************************************************************/ -#include -#include - -#include "gtypes.h" - -#include "gh_pmu_irr.h" -#include "gh_pmu_irt.h" -#include "gh_pmu.h" - -#include "gd_gpio.h" -#include "gd_ir.h" -#include "gd_int.h" - -//#define DEBUG_PRINT -#ifdef DEBUG_PRINT -#include -#endif - -/*---------------------------------------------------------------------------*/ -/* local defines */ -/*---------------------------------------------------------------------------*/ -#define IRR_MAX_DATA 0x0100 - -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ -static U8 Ir_Status = 0; -/*for receiver*/ -static U16 IrBuffer[IRR_MAX_DATA] = {0}; -static U16 IrDataNumber = 0; //number of the received data. -static U16 IrSeqNumber = 0; //number of the sequence command -static U16 IrReadPointer = 0; -static U16 IrWritePointer = 0; -static U8 IrBufferOver = 0; -static U8 IrBufferOverApi = 0; -static U8 IRDataAvailable = 0; -static GD_RTC_NOTIFY RtcNotify = NULL; -static U32 RtcPreCount = 0; -static U32 RtcIndex = 0; - -static void (*IrNotifyFunction)(); - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ -static void irrInitial(void); -static GISR1 GI_IR_ISR(void); -static void GD_IR_ISR_IRT(void); - -/*---------------------------------------------------------------------------*/ -/* GOKESDK functions */ -/*---------------------------------------------------------------------------*/ -/*! -******************************************************************************* -** -** \brief Closes an instance of the IR driver. -** -** If closing is successful, the handle variable will be set to NULL -** and GD_OK will be returned. -** -** \param pHandle Pointer to the handle of the driver to close. -** -** \return Possible return codes: -** - #GD_OK -** - #GD_ERR_INVALID_HANDLE -** -** \sa GD_IR_Open() -** -******************************************************************************/ -GERR GD_IR_Close(GD_HANDLE *pHandle) -{ - if(*pHandle == GD_IR_RECEIVER ) - { - if((Ir_Status & GD_IR_RECEIVER_OPENED) != GD_IR_RECEIVER_OPENED) - return GD_ERR_INVALID_HANDLE; - Ir_Status &= (~GD_IR_RECEIVER_OPENED); - GH_PMU_IRR_set_Prog(0x08); - } - else if (*pHandle == GD_IR_TRANSMITTER) - { - if((Ir_Status & GD_IR_TRANSMITTER_OPENED) != GD_IR_TRANSMITTER_OPENED) - return GD_ERR_INVALID_HANDLE; - Ir_Status &= (~GD_IR_TRANSMITTER_OPENED); - } - else return GD_ERR_INVALID_HANDLE; - - *pHandle = 0; - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Initialises the IR driver. -** -** This function must be called at start-up to set the interrupt service -** routine for the infrared interrupt and to register the callback -** function. -** -** \param pInitParams Pointer to the init parameters. -** -** \return Possible return codes: -** - #GD_OK -** - #GD_ERR_ALREADY_INITIALIZED -** -** \sa GD_IR_SetNotifyFunction() -** -******************************************************************************/ -GERR GD_IR_Init(GD_IR_INIT_PARAMS_S *pInitParams) -{ - GD_INT_OPEN_PARAMS_S intParams; - GERR ret; - GD_HANDLE handle; - - intParams.type = GD_INT_PMU_IRQ; - intParams.sensitivity = GD_INT_LEVEL_LOW; - intParams.active = GD_INT_NO_INVERT_IRQ; - intParams.priority = GD_INT_MID_PRIORITY; - intParams.isrFct.lowPrio = GI_IR_ISR; - IrNotifyFunction = pInitParams->notifyFunction; - ret = GD_INT_Open(&intParams,&handle); - if (ret != GD_OK) return GD_ERR_ALREADY_INITIALIZED; - - GH_PMU_set_IRQ_EN_MASK(0x00); - GH_PMU_set_IRQ_CLR_RTC(IRQ_EN_RTC); - GH_PMU_set_IRQ_CLR_IRR(IRQ_EN_IRR); - GH_PMU_set_IRQ_CLR_IRT(IRQ_EN_IRT); - GH_PMU_set_IRQ_EN_MASK((IRQ_EN_IRT|IRQ_EN_IRR|IRQ_EN_RTC)); - - GD_INT_Enable(&handle, GD_INT_ENABLED); - - return GD_OK; - -} - -/*! -******************************************************************************* -** -** \brief Opens an instance of the driver. -** -** \param pOpenParams Pointer to configuration parameters. -** \param pHandle Pointer to handle assigned to the opened instance. -** -** \return Possible return codes: -** - #GD_OK -** - #GD_ERR_BAD_PARAMETER -** - #GD_ERR_ALREADY_OPEN -** -******************************************************************************/ -GERR GD_IR_IrrOpen(GD_IR_OPEN_PARAMS_S *pOpenParams, GD_HANDLE *pHandle) -{ - GERR err = GD_OK; - - if( pOpenParams != NULL ) - { - if((Ir_Status & GD_IR_RECEIVER_OPENED) == GD_IR_RECEIVER_OPENED) - return GD_ERR_ALREADY_OPEN; - GH_PMU_IRR_set_Prog(0x08); - GH_PMU_IRR_set_PreScaler_h_VALUE((U8)(((pOpenParams->irr_config_s.prescaler) >> 8) & 0xff)); - GH_PMU_IRR_set_PreScaler_l_VALUE((U8)(pOpenParams->irr_config_s.prescaler & 0xff)); - irrInitial(); - Ir_Status |= GD_IR_RECEIVER_OPENED; - - *pHandle = GD_IR_RECEIVER; - } - - return err; -} - -/*! -******************************************************************************* -** -** \brief Reads data from the IR receice buffer. -** -** \param handle Handle of IR receiver. -** \param pData Pointer to data array. -** \param num Number of data to be read. -** -** \return Possible return codes: -** - #GD_OK -** - #GD_ERR_INVALID_HANDLE -** -******************************************************************************/ -GERR GD_IR_Receive(GD_HANDLE handle, U16 *pData, U16 num) -{ - U16 TimeData; - U16 ix; - - if (handle != GD_IR_RECEIVER) return GD_ERR_INVALID_HANDLE; - - for (ix=0; ix= IRR_MAX_DATA) - IrReadPointer = 0; - } - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Sets the notification function. -** -** This function sets the notification function which will be called -** when an interrupt occurs. -** Make sure that the receiving module is powered up when -** the notify function is called. -** -** Note that the notification function is called in ISR context. -** -** \param nfyFunc Pointer to notification function. -** -******************************************************************************/ -void GD_IR_SetNotifyFunction(void(*nfyFunc)()) -{ - IrNotifyFunction = nfyFunc; -} - -/*! -******************************************************************************* -** -** \brief Checks the status of an instance. -** -** This function returns the status the of the receiver or transmitter. -** If receiving is complete, it returns the number of received data. -** If transmitting is complete, it returns the number of transmitted -** data. -** -** \param handle Handle of receiver or transmitter to check. -** \param pNum Number of time data stored in the IR buffer. -** -** \return Possible return codes: -** - #GD_OK -** - #GD_ERR_IR_NO_SEQUENCE Receiving is not completed yet. -** - #GD_ERR_OUT_OF_MEMORY Receiver buffer overflow -** - #GD_ERR_IR_TRANSMIT_INPROCESS Transmitting is not yet complete. -** - #GD_ERR_INVALID_HANDLE -** -******************************************************************************/ -GERR GD_IR_Status(GD_HANDLE handle, U16* pNum) -{ - U32 ReturnValue; - - if(handle == GD_IR_RECEIVER ) - { - ReturnValue = GD_ERR_IR_NO_SEQUENCE; - if (IrDataNumber) - ReturnValue = GD_OK; - if (IrBufferOverApi) - { - IrBufferOverApi = 0; - ReturnValue = GD_ERR_OUT_OF_MEMORY; - } - *pNum = IrSeqNumber; - - return ReturnValue; - } - else - return GD_ERR_INVALID_HANDLE; -} - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ - -static U16 ir_count2time(U32 count) -{ - return (U16)((10000 * count) /(IR_FREQ * 10)); -} - - -void GD_RTC_RegisterNotify(GD_RTC_NOTIFY rtcNotifyFunc,U32 preCount) -{ - RtcPreCount = preCount; - RtcNotify = rtcNotifyFunc; -} - -/****************************************************************************** - -Name: GI_IR_ISR / GD_IR_Handler - -Description: This function processes the IR interrupt - for receiver : store the time data into IR Buffer. - : call the function if a sequence was received. - for transmitter: transmit the stored data in the buffer - - In case of standby mode the SmartMPEG is powered up with - limited functionality to be able to access the IR module. - It is powered down at the end of the routine in order not - to interfere with settings in the application. - -Parameters: None - -Returns: None - -******************************************************************************/ -static GISR1 GI_IR_ISR(void) -{ - U32 irdata = 0,irtdata = 0,irq_flag = 0; - U16 tmp_value = 0; - - irq_flag = GH_PMU_get_IRQ_STATUS(); - - if(irq_flag & IRQ_EN_IRR) // irr irq - { - irdata = GH_PMU_IRR_get_Read(); - irtdata = GH_PMU_IRT_get_Read(); - - if (GH_PMU_IRR_getm_Read_VALID() == 1) - { - tmp_value = ((irtdata & 0x00000003) | ((irdata << 2) & 0x000000fc)); - if (tmp_value < 0xfC) - { - GH_PMU_IRR_set_Prog(0x03); - tmp_value = ir_count2time(tmp_value); - - IrBuffer[IrWritePointer++] = tmp_value; - IrDataNumber++; - IrSeqNumber++; - IRDataAvailable = 1; - } - else if (tmp_value >= 0xfC) - { - GH_PMU_IRR_set_Prog(0x02); - if (IrNotifyFunction) - { - IrNotifyFunction(); - IrDataNumber = 0; - IrSeqNumber = 0; - IrReadPointer = 0; - IrWritePointer = 0; - IRDataAvailable = 0; - memset(&IrBuffer, 0, sizeof(IrBuffer)); - } - } - - if (IrDataNumber>=IRR_MAX_DATA) - { - IrBufferOverApi = 1; - } - if (IrWritePointer >= IRR_MAX_DATA) - IrWritePointer = 0; - } - - GH_PMU_set_IRQ_CLR_IRR(IRQ_EN_IRR); // clear irr irq - - } - - if(irq_flag & IRQ_EN_IRT) // irt irq - { - GD_IR_ISR_IRT(); - GH_PMU_set_IRQ_CLR_IRT(IRQ_EN_IRT); // clear irt irq - } - - if(irq_flag & IRQ_EN_RTC) // rtc irq - { - if(RtcNotify) - { - RtcIndex ++; - if(RtcIndex >= RtcPreCount) - { - RtcNotify(); - RtcIndex = 0; - } - } - GH_PMU_RTC_set_IRQ_CLEAR(1); //0811 hhl note: 0x90080020 - GH_PMU_RTC_set_IRQ_CLEAR(0); //0811 hhl note: 0x90080020 - //*(volatile U32 *)(0x90080000 + (0x8*4)) = 0x01; // clear ir irq - //*(volatile U32 *)(0x90080000 + (0x8*4)) = 0x00; // clear ir irq - - GH_PMU_set_IRQ_CLR_RTC(IRQ_EN_RTC); // clear rtc irq - } -} - -/****************************************************************************** - -Name: irrInitial - -Description: This function initialize the variables of IR receiver and reset - the receiver - -Parameters: None - -Returns: None - -******************************************************************************/ -static void irrInitial() -{ - GH_PMU_IRR_set_Prog(0x02); - GH_PMU_IRR_set_IrqMask_h(0xFF); - GH_PMU_IRR_set_IrqMask_l(0xFF); - IrDataNumber = 0; - IrSeqNumber = 0; - IrReadPointer = 0; - IrWritePointer = 0; - IrBufferOver = 0; - IRDataAvailable = 0; -} - - -/***************************************************************************/ -/* InfraRed Transmitter Function */ -/***************************************************************************/ -/****************************************************************************** -** -** \file gd_ir_transmit.c -** -** \brief Infrared transmitter driver. -** -** (C) Goke Microelectronics China 2002 - 2007 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** \version \$Id: gd_ir_transmit.c,v 1.4 2007/06/05 07:56:02 skau Exp $ -** -******************************************************************************/ - - -/*---------------------------------------------------------------------------*/ -/* local defines */ -/*---------------------------------------------------------------------------*/ -#define IRT_COMPLETED 0x01 -#define IRT_INPROGRESS 0xFF - -#define IRT_GPIO7_IR_IN (1) -#define IRT_GPIO7_IR_OUT (0) - -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ -U8 BitData[GD_IR_TRANSFER_MAX_DATA][32]; -U8 BitPtr; -U16 NumberInU32; -U8 TransFlag; - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ - -/****************************************************************************** - -Name: IRT_ConvertData - -Description: This function convert the key value to be sent by user - -Parameters: data : key value - datap: property of this data - pSendNumber:point to the sending data buffer - -Returns: GD_OK - GD_ERR_BAD_PARAMETER - -******************************************************************************/ -GERR IRT_ConvertData(GD_IR_DATA_S* data, GD_IR_DATA_PROPERTY_S* datap, - U16* pSendNumber) -{ - U16 i; - U16 Mask; - U16 databit; - - if (!(data->validbit)) return GD_ERR_BAD_PARAMETER; - Mask = 0x01; - while(Mask < (U16)(1 << (data->validbit))) //send from bit0 to bit7 - { - if (data->value & Mask) // 1 -> 1000 - { - for (i = 0; i < datap->bitvalue1; i++) - { - if (BitPtr==32) - { - (*pSendNumber)++; - BitPtr=0; - } - databit = ((datap->nValidbit1) >> ((datap->bitvalue1)-1-i)) & 0x01; - BitData [*pSendNumber][BitPtr++] = databit; - } - } - else // 0 -> 10 - { - for (i = 0; i < datap->bitvalue0; i++) - { - if (BitPtr==32) - { - (*pSendNumber)++; - BitPtr=0; - } - databit = ((datap->nValidbit0) >> ((datap->bitvalue0)-1-i)) & 0x01; - BitData [*pSendNumber][BitPtr++] = databit; - } - } - - Mask <<= 1; - - } - - return GD_OK; - -} - - -/****************************************************************************** - -Name: IRT_GetStatus - -Description: Status of IR transmitter. - -Parameters: None - -Returns: None - -******************************************************************************/ -GERR IRT_GetStatus(U16 *pNum) -{ - if( TransFlag == IRT_COMPLETED) - { - *pNum = NumberInU32; - TransFlag = 0; - return GD_OK; - } - else - return GD_ERR_IR_TRANSMIT_INPROCESS; -} - -/*! -****************************************************************************** - -Name: IRT_InsertPulse - -Description: This function insert the header of footer of waveform to be sent - -Parameters: number : the number of logic 0 or 1 - bool : logic of 0 or 1 - pSendNumber: the number of 32bit word to be sent - -Returns: GD_OK - -******************************************************************************/ -GERR IRT_InsertPulse(U16 number,U8 bool,U16* pSendNumber) -{ - U16 i; - - for (i=0;inumber,header->bit,pSendNumber); - header++; - }; - while(ndata--) - { - stat = IRT_ConvertData(data,dataproperty,pSendNumber) ; - if (stat) return GD_ERR_BAD_PARAMETER; - data++; - }; - while(nfooter--) - { - IRT_InsertPulse (footer->number,footer->bit,pSendNumber); - footer++; - }; - *pSendNumber = (*pSendNumber)+1; - if(*pSendNumber > GD_IR_TRANSFER_MAX_DATA) - { - return GD_ERR_OUT_OF_MEMORY; - } - - for (i=0;i<*pSendNumber;i++) - { - temp = 0; - for (j=0;j<32;j++) - temp |= (BitData [i][j]<<(31-j)); - *pSendBuffer = temp; - pSendBuffer++; - } - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Starts the transmission of infrared data. -** -** This function transfers the data into the internal buffer of the -** transmitter and starts the transmission. -** -** \param wData the data to be sent. -** -** -******************************************************************************/ -void GD_IR_Set_Irt_Transmit0(U32 wData) -{ - GH_PMU_IRT_set_Transmit0_0_VALUE((U8)((wData >> 0) & 0xff)); - GH_PMU_IRT_set_Transmit0_1_VALUE((U8)((wData >> 8) & 0xff)); - GH_PMU_IRT_set_Transmit0_2_VALUE((U8)((wData >> 16) & 0xff)); - GH_PMU_IRT_set_Transmit0_3_VALUE((U8)((wData >> 24) & 0xff)); -} - -/*! -******************************************************************************* -** -** \brief Starts the transmission of infrared data. -** -** This function transfers the data into the internal buffer of the -** transmitter and starts the transmission. -** -** \param wData the data to be sent. -** -** -******************************************************************************/ -void GD_IR_Set_Irt_Transmit1(U32 wData) -{ - GH_PMU_IRT_set_Transmit1_0_VALUE((U8)((wData >> 0) & 0xff)); - GH_PMU_IRT_set_Transmit1_1_VALUE((U8)((wData >> 8) & 0xff)); - GH_PMU_IRT_set_Transmit1_2_VALUE((U8)((wData >> 16) & 0xff)); - GH_PMU_IRT_set_Transmit1_3_VALUE((U8)((wData >> 24) & 0xff)); -} - -/*! -******************************************************************************* -** -** \brief Starts the transmission of infrared data. -** -** This function transfers the data into the internal buffer of the -** transmitter and starts the transmission. -** -** \param wData the data to be sent. -** -** -******************************************************************************/ -void GD_IR_Set_Irt_Transmit2(U32 wData) -{ - GH_PMU_IRT_set_Transmit2_0_VALUE((U8)((wData >> 0) & 0xff)); - GH_PMU_IRT_set_Transmit2_1_VALUE((U8)((wData >> 8) & 0xff)); - GH_PMU_IRT_set_Transmit2_2_VALUE((U8)((wData >> 16) & 0xff)); - GH_PMU_IRT_set_Transmit2_3_VALUE((U8)((wData >> 24) & 0xff)); -} - -/*! -******************************************************************************* -** -** \brief Starts the transmission of infrared data. -** -** This function transfers the data into the internal buffer of the -** transmitter and starts the transmission. -** -** \param wData the data to be sent. -** -** -******************************************************************************/ -void GD_IR_Set_Irt_Transmit3(U32 wData) -{ - GH_PMU_IRT_set_Transmit3_0_VALUE((U8)((wData >> 0) & 0xff)); - GH_PMU_IRT_set_Transmit3_1_VALUE((U8)((wData >> 8) & 0xff)); - GH_PMU_IRT_set_Transmit3_2_VALUE((U8)((wData >> 16) & 0xff)); - GH_PMU_IRT_set_Transmit3_3_VALUE((U8)((wData >> 24) & 0xff)); -} - -/*! -******************************************************************************* -** -** \brief Starts the transmission of infrared data. -** -** This function transfers the data into the internal buffer of the -** transmitter and starts the transmission. -** -** \param wData the data to be sent. -** -** -******************************************************************************/ -void GD_IR_Set_Irt_Data(U32 index, U32 wData) -{ - switch(index) - { - case 0: - GD_IR_Set_Irt_Transmit0(wData); - break; - case 1: - GD_IR_Set_Irt_Transmit1(wData); - break; - case 2: - GD_IR_Set_Irt_Transmit2(wData); - break; - case 3: - GD_IR_Set_Irt_Transmit3(wData); - break; - default: -#ifdef DEBUG_PRINT - GM_Printf("%s:Error Index(0 ~ 3) = %d\n",__FUNCTION__, index); -#endif - break; - } -} - -/*! -******************************************************************************* -** -** \brief Starts the transmission of infrared data. -** -** This function transfers the data into the internal buffer of the -** transmitter and starts the transmission. -** -** \param handle Handle of transmitter. -** \param pData Pointer to the data to be sent. -** \param num Number of data values. -** -** \return Possible return codes: -** - #GD_OK -** - #GD_ERR_INVALID_HANDLE -** -******************************************************************************/ -GERR GD_IR_Transmit(GD_HANDLE handle, U32 *pData, U16 num) -{ - U16 i; - - if (handle != GD_IR_TRANSMITTER ) - return GD_ERR_INVALID_HANDLE; - - NumberInU32 = num; - -#ifdef DEBUG_PRINT - GM_Printf("SendNum = %d\n", num); -#endif - - GH_PMU_set_SYS_REG_CFG1_GPIO7(IRT_GPIO7_IR_OUT); - - for(i = 0; i < num; i++) - { - GD_IR_Set_Irt_Data(i, pData[i]); - } - - GH_PMU_IRT_set_Start_START_TX(1); - - TransFlag = IRT_INPROGRESS; - - return GD_OK; - -} - -/****************************************************************************** - -Name: IRT_IrqHandler - -Description: IRQ handler of IR transmitter. - -Parameters: None - -Returns: None - -******************************************************************************/ -void GD_IR_ISR_IRT(void) -{ - BitPtr = 0; - TransFlag = IRT_COMPLETED; - GH_PMU_set_SYS_REG_CFG1_GPIO7(IRT_GPIO7_IR_IN); -} - - -/****************************************************************************** - -Name: IRT_Initial - -Description: This function initialize the variables of IR transmitter - -Parameters: None - -Returns: None - -******************************************************************************/ - - - - - -/*! -******************************************************************************* -** -** \brief Opens IR transmitter. -** -** \param openParams Pointer to configuration parameters. -** \param handle Pointer to handle assigned to the opened instance. -** -******************************************************************************/ -GERR GD_IR_IrtOpen(GD_IR_OPEN_PARAMS_S *pOpenParams, GD_HANDLE *pHandle) -{ - GERR err = GD_ERR_BAD_PARAMETER; - unsigned int prescaler = (U32)pOpenParams->irt_config_s.prescaler; - - if( pOpenParams != NULL ) - { - if((Ir_Status & GD_IR_TRANSMITTER_OPENED) == GD_IR_TRANSMITTER_OPENED) - return GD_ERR_ALREADY_OPEN; - - /* set transmit prescaler */ - GH_PMU_IRT_set_Sent_Clock_h_VALUE((U8)((prescaler >> 8) & 0xff)); - GH_PMU_IRT_set_Sent_Clock_l_VALUE((U8)(prescaler & 0xff)); - - /* set IR shift clock */ - GH_PMU_IRT_set_Shift_Clock_VALUE(pOpenParams->irt_config_s.shift_counter); - - /* set IR TX mode */ - GH_PMU_IRT_set_Sent_Conf(pOpenParams->irt_config_s.programming); - - /* set IRT compare value */ - GH_PMU_IRT_set_Compvalue_VALUE(pOpenParams->irt_config_s.compare_value); - - BitPtr = 0; - TransFlag = 0; - - /* update the IR status */ - Ir_Status |= GD_IR_TRANSMITTER_OPENED; - - *pHandle = GD_IR_TRANSMITTER; - - err = GD_OK; - - } - - return err; - -} - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/pwm/gd_pwm.c b/bsp/gkipc/libraries/drv/710XS/gd/src/pwm/gd_pwm.c deleted file mode 100644 index c2489a8759..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/pwm/gd_pwm.c +++ /dev/null @@ -1,707 +0,0 @@ -/* -******************************************************************************* -** -** \file gd_pwm.c -** -** \brief Generic pwm device driver (core functions). -** -** (C) Goke Microelectronics China 2007 - 2010 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. HUNAN GOFORTUNE SEMICONDUCTOR -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** \version $Id: gd_spi.c,v 1.2 2013/11/21 09:28:00 -** -******************************************************************************* -*/ -#include -#include - -#include -#include "gh_pwm.h" -#include "gd_pwm.h" -#include "gd_gpio.h" -#include "gh_debug_rct.h" -#include "gd_timer.h" -//#define DEBUG_PRINT -#define AMPLIFICATION (1000) - -#ifdef DEBUG_PRINT -#include -#endif -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ -static GD_HANDLE Gpiohandle[GD_PWM_COUNT]; - -/*! -******************************************************************************* -** -** \brief Reset PWM registers. -** -** This function initializes the PWM driver by reset the PWM registers to default value (0x0) -** -** -** \return -** - #GD_OK if successful -******************************************************************************/ -GERR GD_PWM_Init() -{ - U8 channel; - - for (channel = 0; channel < GD_PWM_COUNT; channel++) - { - GH_PWM_set_Enable_enb(channel, 0); - GH_PWM_set_Control0(channel, 0); - GH_PWM_set_Control1(channel, 0); - GH_PWM_set_Mode_mode(channel, 0); - GH_PWM_set_Mode_divider(channel, 0); - GD_PWM_Set_Clock_Divider(channel, 1); - } - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Set PWM logic high level, logic low level count. -** -** This function can set PWM output frequency by specifying high level count and low level count, -** the PWM output frequency is caculated by output frequency=input frequency/(highLevelCnt+lowLevelCnt). -** Also, the PWM duty is highLevelCnt/(highLevelCnt+lowLevelCnt). The highLevelCnt/lowLevelCnt value should -** be 1~65536. -** -**\param channel The PWM channel that specified. -**\param highLevelCnt The PWM high level count. -**\param lowLevelCnt The PWM low level count. -** -** \return -** - #GD_OK if successful -******************************************************************************/ -GERR GD_PWM_Cycle(U8 channel, U32 highLevelCnt, U32 lowLevelCnt) -{ - GH_PWM_CONTROL0_S pwm_control; - GD_PWM_MODE_E mode; - U32 pwmDiv = 0; - U16 highLevelReg = 0; - U16 lowLevelReg = 0; - - if (highLevelCnt < 1 || highLevelCnt > 65536 || lowLevelCnt < 1 || lowLevelCnt > 65536) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM highLevelCnt/lowLevelCnt is invalid!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - highLevelReg = (U16)(highLevelCnt - 1); - lowLevelReg = (U16)(lowLevelCnt - 1); - - mode = (U8)GH_PWM_get_Mode_mode(channel); - if(mode==GD_NORMAL_SPEED) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM work in normal mode\n"); -#endif - GH_PWM_set_Mode(channel,0); - GH_PWM_set_Mode_divider(channel,pwmDiv); - pwm_control.bitc.highcnt = highLevelReg; - pwm_control.bitc.lowcnt = lowLevelReg; - GH_PWM_set_Control0(channel,pwm_control.all); - } - else if(mode==GD_SYNC_SPEED) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM work in sync mode\n"); -#endif - GH_PWM_set_Mode(channel,1); - GH_PWM_set_Mode_divider(channel,pwmDiv); - pwm_control.bitc.highcnt = highLevelReg; - pwm_control.bitc.lowcnt = lowLevelReg; - GH_PWM_set_Control1(channel,pwm_control.all); - } - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Set PWM mode -** -** This function set pwm to normal speed mode or sync speed mode -** -**\param channel The PWM channel that specified. -**\param mode The PWM mode: 0 - Normal Speed Mode; 1 - Sync Speed Mode. -** -** \return -** - #GD_OK if successful -******************************************************************************/ -GERR GD_PWM_Set_Mode(U8 channel, U8 mode) -{ - if (channel >= GD_PWM_COUNT) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM channel has exceed the max channel number that can be set!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - if ((mode != 0) && (mode != 1)) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM mode invalid, it should be 0 or 1!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - if (GD_NORMAL_SPEED == mode) - { - GH_PWM_set_Mode_mode(channel, 0); - } - else - { - GH_PWM_set_Mode_mode(channel, 1); - } - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Get PWM mode -** -** This function get pwm mode. The mode is normal speed mode or sync speed mode. -** -**\param channel The PWM channel that specified. -**\param mode The pointer to get PWM mode: 0 - Normal Speed Mode; 1 - Sync Speed Mode. -** -** \return -** - #GD_OK if successful -******************************************************************************/ -GERR GD_PWM_Get_Mode(U8 channel, GD_PWM_MODE_E *mode) -{ - if (channel >= GD_PWM_COUNT) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM channel has exceed the max channel number that can be set!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - - *mode = GH_PWM_get_Mode_mode(channel); - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Set PWM speed -** -** This function set pwm divider in sync speed mode. -** -**\param channel The PWM channel that specified. -**\param speed The PWM divider in sync speed mode. -** -** \return -** - #GD_OK if successful -******************************************************************************/ -GERR GD_PWM_Set_Speed(U8 channel, U16 speed) -{ - if (channel >= GD_PWM_COUNT) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM channel has exceed the max channel number that can be set!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - - GH_PWM_set_Mode_divider(channel, speed); - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Get PWM speed -** -** This function get pwm divider in sync speed mode. -** -**\param channel The PWM channel that specified. -**\param speed The pointer to get PWM divider in sync speed mode. -** -** \return -** - #GD_OK if successful -******************************************************************************/ -GERR GD_PWM_Get_Speed(U8 channel, U16 *speed) -{ - if (channel >= GD_PWM_COUNT) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM channel has exceed the max channel number that can be set!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - - *speed = GH_PWM_get_Mode_divider(channel); - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Enable or disable PWM output. -** -** This function enbale or disable PWM output. -** -** \param channel The PWM channel that specified. -** \param enable Turn on PWM output if enable is 1, or turn off PWM output if enable is 0. -** -** \return -** - #GD_OK if successful -******************************************************************************/ -GERR GD_PwmOnOff(U8 channel,U32 enable) -{ - if (enable == 0) - { - GH_PWM_set_Enable_enb(channel,0); -#ifdef DEBUG_PRINT - GM_Printf("Set PWM%d OFF\n",channel); -#endif - } - else - { - GH_PWM_set_Enable_enb(channel,1); -#ifdef DEBUG_PRINT - GM_Printf("Set PWM%d ON\n",channel); -#endif - } - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Configure GPIO for PWM -** -** This function configure GPIO for PWM. -** -** \param channel The PWM channel that specified. -** \param ioNumber The GPIO number configured for this PWM channel. -** -** \return -** - #GD_OK if successful -******************************************************************************/ -GERR GD_PWM_Open(U8 channel,U32 ioNumber) -{ -#ifdef DEBUG_PRINT - printf("Set PWM%d ON \n",channel); -#endif - - switch(channel) - { - case 0: - GD_GPIO_Open(ioNumber,GD_GPIO_TYPE_OUTPUT_PWM0_OUT,NULL,&Gpiohandle[channel]); - break; - case 1: - GD_GPIO_Open(ioNumber,GD_GPIO_TYPE_OUTPUT_PWM1_OUT,NULL,&Gpiohandle[channel]); - break; - case 2: - GD_GPIO_Open(ioNumber,GD_GPIO_TYPE_OUTPUT_PWM2_OUT,NULL,&Gpiohandle[channel]); - break; - case 3: - GD_GPIO_Open(ioNumber,GD_GPIO_TYPE_OUTPUT_PWM3_OUT,NULL,&Gpiohandle[channel]); - break; - case 4: - GD_GPIO_Open(ioNumber,GD_GPIO_TYPE_OUTPUT_PWM4_OUT,NULL,&Gpiohandle[channel]); - break; - case 5: - GD_GPIO_Open(ioNumber,GD_GPIO_TYPE_OUTPUT_PWM5_OUT,NULL,&Gpiohandle[channel]); - break; - case 6: - GD_GPIO_Open(ioNumber,GD_GPIO_TYPE_OUTPUT_PWM6_OUT,NULL,&Gpiohandle[channel]); - break; - case 7: - GD_GPIO_Open(ioNumber,GD_GPIO_TYPE_OUTPUT_PWM7_OUT,NULL,&Gpiohandle[channel]); - break; - default: - break; - } - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Disable PWM output -** -** This function disable the PWM output. -** -** \param channel The PWM channel that specified. -** -** \return -** - #GD_OK if successful -******************************************************************************/ -GERR GD_PWM_Close( U8 channel ) -{ - GH_PWM_set_Enable_enb(channel,0); - GD_GPIO_Close(&Gpiohandle[channel]); - return( GD_OK ); -} - -/* set pwm duty rate */ -GERR GD_PWM_Set_Duty(GD_PWM_DUTY_S *pwm_duty) -{ - U32 mode; - GH_PWM_CONTROL0_S pwm_control0; - GH_PWM_CONTROL1_S pwm_control1; - - mode = GH_PWM_get_Mode_mode(pwm_duty->channel); - if(mode == GD_NORMAL_SPEED) - { - pwm_control0.bitc.highcnt = pwm_duty->xon; - pwm_control0.bitc.lowcnt = pwm_duty->xoff; - GH_PWM_set_Control0(pwm_duty->channel,pwm_control0.all); - } - else if(mode == GD_SYNC_SPEED) - { - pwm_control1.bitc.highcnt = pwm_duty->xon; - pwm_control1.bitc.lowcnt = pwm_duty->xoff; - GH_PWM_set_Control1(pwm_duty->channel,pwm_control1.all); - } - return GD_OK; -} - -/* get pwm duty rate */ -GERR GD_PWM_Get_Duty(GD_PWM_DUTY_S *pwm_duty) -{ - U32 mode = 0; - GH_PWM_CONTROL0_S pwm_control0; - GH_PWM_CONTROL1_S pwm_control1; - - mode = GH_PWM_get_Mode_mode(pwm_duty->channel); - if(mode == GD_NORMAL_SPEED) - { - pwm_control0.all = GH_PWM_get_Control0(pwm_duty->channel); - pwm_duty->xon = pwm_control0.bitc.highcnt; - pwm_duty->xoff = pwm_control0.bitc.lowcnt; - } - else if(mode == GD_SYNC_SPEED) - { - pwm_control1.all = GH_PWM_get_Control1(pwm_duty->channel); - pwm_duty->xon = pwm_control1.bitc.highcnt; - pwm_duty->xoff = pwm_control1.bitc.lowcnt; - } - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Set PWM Parameters -** -** This function set PWM parameters that includes channel, range, frequency, and duty cycle. -** -** \param channel The PWM channel that specified. -** \param frequency The PWM output frequency that specified, the unit is Hz. -** \param range The PWM output adjustable range. For example, if range is 100, the PWM duty cycle -** can be set from 1% to 99%. -** \param duty The PWM duty cycle that specified. -** \return -** - #GD_PWM_NO_ERR if successful -******************************************************************************/ -GD_PWM_ERROR_CODE_E GD_PWM_Set_Param(U8 channel, U32 frequency, U32 range, U32 duty) -{ - U32 mode; - U32 total; - U32 pwmDiv; - U32 clkPwm; - U32 maxClkPwm; - U32 minClkPwm; - U32 apbClk; - U64 multiple; - U32 highLevelCnt; - U32 lowLevelCnt; - - if (channel >= GD_PWM_COUNT) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM channel has exceed the max channel number that can be set!\n"); -#endif - return GD_PWM_ERR_NOT_SUPPORTED_CHANNEL; - } - if (frequency == 0) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM frequency can not be 0!\n"); -#endif - return GD_PWM_ERR_NOT_SUPPORTED_FREQUENCY; - } - if (range <= 1) - { -#ifdef DEBUG_PRINT - GM_Printf("The range is too small!\n"); -#endif - return GD_PWM_ERR_NOT_SUPPORTED_RANGE; - } - if ((duty == 0) || (duty >= range)) - { -#ifdef DEBUG_PRINT - GM_Printf("The PWM duty can not be 0, or exceed the max range value!\n"); -#endif - if (duty == 0) - { - GD_GPIO_Write(Gpiohandle[channel], 0); - } - if (duty == range) - { - GD_GPIO_Write(Gpiohandle[channel], 1); - } - return GD_PWM_ERR_WRONG_DUTY_CONFIGURATION; - } - - pwmDiv = GH_PLL_get_SCALER_PWM(); - apbClk = GD_GET_APB_ClkHz(); - switch (pwmDiv) - { - case 0x1: - clkPwm = apbClk; - break; - case 0x20: - clkPwm = apbClk / 0x20; - break; - case 0x1AF4: - clkPwm = apbClk / 0x1AF4; - break; - default: - GH_PLL_set_SCALER_PWM(0x20); - clkPwm = apbClk / 0x20; - break; - } - maxClkPwm = clkPwm / 2; - minClkPwm = clkPwm / (65536 * 2); - if (frequency > maxClkPwm) - { - GH_PLL_set_SCALER_PWM(0x1); - clkPwm = apbClk; - maxClkPwm = clkPwm / 2; - if (frequency > maxClkPwm) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM frequency exceed the maximum pwm frequency that can be set!\n"); -#endif - return GD_PWM_ERR_NOT_SUPPORTED_FREQUENCY; - } - } - if (frequency < minClkPwm) - { - GH_PLL_set_SCALER_PWM(0x1AF4); - clkPwm = apbClk / 0x1AF4; - minClkPwm = clkPwm / (65536 * 2); - if (frequency < minClkPwm) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM frequency exceed the minimum pwm frequency that can be set!\n"); -#endif - return GD_PWM_ERR_NOT_SUPPORTED_FREQUENCY; - } - } - - total = clkPwm / frequency; - multiple = total * AMPLIFICATION / range; - if ((multiple / AMPLIFICATION) < 1) - { -#ifdef DEBUG_PRINT - GM_Printf("Err: PWM range is too large, less than range %d is suggested!\n", total); -#endif - //return GD_PWM_ERR_RANGE_EXCEED_LIMIT; - range = total; - duty = total / 2; - highLevelCnt = duty; - } - else - { - highLevelCnt = duty * multiple / AMPLIFICATION; - } - lowLevelCnt = total - highLevelCnt; - - if (highLevelCnt > 0xFFFF) - { - duty = total / 2; - highLevelCnt = duty; - lowLevelCnt = total - highLevelCnt; - } - - mode = GH_PWM_get_Mode_mode(channel); - if(mode == GD_NORMAL_SPEED) - { - GH_PWM_set_Control0_HighCnt(channel, (highLevelCnt - 1)); - GH_PWM_set_Control0_LowCnt(channel, (lowLevelCnt - 1)); - } - else - { - GH_PWM_set_Control1_HighCnt(channel, (highLevelCnt - 1)); - GH_PWM_set_Control1_LowCnt(channel, (lowLevelCnt - 1)); - } - return GD_PWM_NO_ERR; -} - -/*! -******************************************************************************* -** -** \brief Get PWM Parameters -** -** This function get PWM parameters that includes frequency, and duty cycle. -** -** \param channel The PWM channel that specified. -** \param frequency The current PWM output frequency, the unit is Hz. -** \param duty The current PWM duty cycle, the unit is %. -** \return -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if input parameter is invalid -******************************************************************************/ -GERR GD_PWM_Get_Param(U8 channel, U32 *frequency, U32 *duty) -{ - GD_PWM_MODE_E mode; - U32 currentDuty = 0; - U32 currentFrequency = 0; - U32 total; - U32 pwmDiv; - U32 clkPwm; - U32 apbClk; - U16 highLevelCnt; - U16 lowLevelCnt; - - if (channel >= GD_PWM_COUNT) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM channel has exceed the max channel number that can be set!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - if ((frequency == NULL) || (duty == NULL)) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM frequency and duty are pointers to get PWM params, they can not be NULL!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - - pwmDiv = GH_PLL_get_SCALER_PWM(); - apbClk = GD_GET_APB_ClkHz(); - switch (pwmDiv) - { - case 0x1: - clkPwm = apbClk; - break; - case 0x20: - clkPwm = apbClk / 0x20; - break; - case 0x1AF4: - clkPwm = apbClk / 0x1AF4; - break; - default: - GH_PLL_set_SCALER_PWM(0x20); - clkPwm = apbClk / 0x20; - break; - } - - mode = GH_PWM_get_Mode_mode(channel); - if(mode == GD_NORMAL_SPEED) - { - highLevelCnt = GH_PWM_get_Control0_HighCnt(channel) + 1; - lowLevelCnt = GH_PWM_get_Control0_LowCnt(channel) + 1; - } - else - { - highLevelCnt = GH_PWM_get_Control1_HighCnt(channel) + 1; - lowLevelCnt = GH_PWM_get_Control1_LowCnt(channel) + 1; - } - - total = highLevelCnt + lowLevelCnt; - currentFrequency = clkPwm / total; - currentDuty = highLevelCnt * 100 / total; - *frequency = currentFrequency; - *duty = currentDuty; - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Get PWM status -** -** This function get PWM status that indicates PWM is currently enable or disable. -** -** \param channel The PWM channel that specified. -** \param status The pointer which to get the currenty PWM status. -** \return -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if input parameter is invalid -******************************************************************************/ -GERR GD_PWM_Get_Status(U8 channel, U32 *status) -{ - if (NULL == status) - { - return GD_ERR_BAD_PARAMETER; - } - - *status = GH_PWM_get_Enable_enb(channel); - return GD_OK; -} - -/*---------------------------------------------------------------------------*/ -/* Set PWM clock divider: */ -/* 1- Support down to 16Hz PWM output (PWM clock frequency: 2.156MHz) */ -/* 2- Support down to 1Hz PWM output ((PWM clock frequency: 10KHz) */ -/* 3- Support up to 34.5MHz PWM output ((PWM clock frequency: 34.5MHz) */ -/*---------------------------------------------------------------------------*/ -GERR GD_PWM_Set_Clock_Divider(U8 channel, U8 divider) -{ - if (channel >= GD_PWM_COUNT) - { -#ifdef DEBUG_PRINT - GM_Printf("PWM channel has exceed the max channel number that can be set!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - if ((divider < 1) || (divider > 3)) - { -#ifdef DEBUG_PRINT - GM_Printf("Invalid divider argument! Divider should between 1 to 3.\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - - if (GH_PWM_get_Enable_enb(channel)) - { - GH_PWM_set_Enable_enb(channel, 0); - } - - if (divider == 1) - { - GH_PLL_set_SCALER_PWM(0x20); -#ifdef DEBUG_PRINT - GM_Printf("Set PWM clock to 2.156MHz\n"); -#endif - } - else if (divider == 2) - { - GH_PLL_set_SCALER_PWM(0x1AF4); -#ifdef DEBUG_PRINT - GM_Printf("Set PWM clock to 10KHz\n"); -#endif - } - else - { - GH_PLL_set_SCALER_PWM(0x1); -#ifdef DEBUG_PRINT - GM_Printf("Set PWM clock to 34.5MHz\n"); -#endif - } - - return GD_OK; -} - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/sdio/gd_sdio.c b/bsp/gkipc/libraries/drv/710XS/gd/src/sdio/gd_sdio.c deleted file mode 100644 index dfa83fa034..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/sdio/gd_sdio.c +++ /dev/null @@ -1,2604 +0,0 @@ -#include -#include - -#include -#include -#include -#include -#include "gd_sdio.h" -#include "gd_gpio.h" -#include "rtthread.h" - -//#define DEBUG_PRINT - -int sdioInitDone=0; - -#define SDIO_TIMEOUT_ACMD41 1000 /*timeout for acmd41 1s*/ -#define SDIO_MAX_BLOCK_LEN 512 /*block size*/ - -#define REG_WR(reg,value) (*((volatile U32 *)(reg))=(value)) -#define REG_RD(reg,ret) ((ret)=*((volatile U32 *)(reg))) - -#define bit_to_litte(x) \ - ((U32)( \ - (((U32)(x) & (U32)0x000000ffUL) << 24) | \ - (((U32)(x) & (U32)0x0000ff00UL) << 8) | \ - (((U32)(x) & (U32)0x00ff0000UL) >> 8) | \ - (((U32)(x) & (U32)0xff000000UL) >> 24) )) - -/* - *sd card status -*/ -enum -{ - SDIO_COM_STATE_CARD_REMOVED = 0, - SDIO_COM_STATE_CARD_DETECTION, - SDIO_COM_STATE_CARD_READY, -}; - -/* - *just like config - * -*/ -#define SDIO_PRE_ERASE 1 -#define SWITCH_HIGH_SPEED 0 -#define SWITCH_4BIT_MODE 1 -#define SDIO_AUTO_CMD12 0 -#define SDIO_HANDLE_COUNT 2 /* total handle count */ - -#define SDIO_MAX_TRENSFER_BLK 0x80 /* 64K */ -#define SDIO_MAX_ERASE_BLK 65535 - -/* -*interrupt config -*/ -#define SDIO_INT_STATUS_EN (1 | 1<<1 | 1<<3 | 1<<4 |1<<5 | 1<<6 | 1<<7) -#define SDIO_INT_SIG_EN (1 | 1<<1 | 1<<3 | 1<<4 |1<<5 | 1<<6 | 1<<7) - -/*config for dma*/ -/* 7 -> 512Kbyte 6->256 5->128 4->64 3->32 2->16 1->8 0->4*/ -#define SD_DEFAULT_BOUNDARY_SIZE (512* 1024) -#define SD_DEFAULT_BOUNDARY_ARG (7) - -/*config for high speed*/ -#define SDIO_SWITCH_CHECK 0 -#define SDIO_SWITCH_SWITCH 1 - -#define MMC_NOREP (1<<0) /* no response*/ -#define MMC_REP_136 (1<<1) /* 136 bit response */ -#define MMC_REP_48 (1<<2) /* 48 bit response */ -#define MMC_REP_48_BUSY (1<<3) /* card may send busy */ -#define MMC_REP_CRC (1<<4) /* expect valid crc */ -#define MMC_COM_INDEX_CHEC (1<<5) /* command index check enable */ -#define MMC_DATE_PRES (1<<6) /* data present select */ - -#if 0 -#define MMC_CMD_MASK (3 << 5) /* non-SPI command type */ -#define MMC_CMD_AC (0 << 5) -#define MMC_CMD_ADTC (1 << 5) -#define MMC_CMD_BC (2 << 5) -#define MMC_CMD_BCR (3 << 5) - -#define MMC_RSP_SPI_S1 (1 << 7) /* one status byte */ -#define MMC_RSP_SPI_S2 (1 << 8) /* second byte */ -#define MMC_RSP_SPI_B4 (1 << 9) /* four data bytes */ -#define MMC_RSP_SPI_BUSY (1 << 10) /* card may send busy */ -#endif - -#define MMC_RSP_NONE (0) -#define MMC_RSP_R1 (MMC_REP_48|MMC_REP_CRC|MMC_COM_INDEX_CHEC) -#define MMC_RSP_R1B (MMC_REP_48_BUSY|MMC_REP_CRC|MMC_COM_INDEX_CHEC) -#define MMC_RSP_R2 (MMC_REP_136|MMC_REP_CRC) -#define MMC_RSP_R3 (MMC_REP_48) -#define MMC_RSP_R4 (MMC_REP_48) -#define MMC_RSP_R5 (MMC_REP_48|MMC_REP_CRC|MMC_COM_INDEX_CHEC) -#define MMC_RSP_R6 (MMC_REP_48|MMC_REP_CRC|MMC_COM_INDEX_CHEC) -#define MMC_RSP_R7 (MMC_REP_48) - -#define SDIO_IRQ_CMD_COMPLETE 0x0001 -#define SDIO_IRQ_BLOCK_GAP_EVENT 0x0002 -#define SDIO_IRQ_DMA 0x0004 -#define SDIO_IRQ_TRANSFER_COMPLETE 0x0008 -#define SDIO_IRQ_WRITE_READY 0x0010 -#define SDIO_IRQ_CARD_INSERTED 0x0020 -#define SDIO_IRQ_READ_READY 0x0040 -#define SDIO_IRQ_CARD_REMOVED 0x0080 - -#define SDIO_IRQ_NO_CARD 0x0100 -#define SDIO_ERROR_IRQ 0x8000 - -/*SDIO STATUS*/ -#define SDIO_ERR_CMD -1 -#define SDIO_WAIT 0x00 -#define SDIO_CMD_COMPLETE 0x01 -#define SDIO_TRANSFER_COMPLETE 0x02 - -/*SDIO ERROR*/ -#define SDIO_OK 0 - -static int g_sdioError = SDIO_OK; -static int g_cmdStatus = SDIO_WAIT; -static int g_transferStatus = SDIO_WAIT; - -U8 *g_buffer=NULL; -U32 g_block_size=0; -U32 resp[SDIO_HANDLE_COUNT][4]={0}; - -/* frequency bases */ -/* divided by 10 to be nice to platforms without floating point */ -static const int fbase[] = { - 10000, - 100000, - 1000000, - 10000000, -}; - -/* Multiplier values for TRAN_SPEED. Multiplied by 10 to be nice - * to platforms without floating point. - */ -static const int multipliers[] = { - 0, /* reserved */ - 10, - 12, - 13, - 15, - 20, - 25, - 30, - 35, - 40, - 45, - 50, - 55, - 60, - 70, - 80, -}; - -static sdioHandleT sdioHandleArray[SDIO_HANDLE_COUNT] = {0}; -static U32 sdioComState[SDIO_HANDLE_COUNT]; -static U32 dma_buffer[0x8000] __attribute__ ((section(".nocache_buffer"))) = {0,};//128K -static U8 wifiIndex = 0xFF; - -GD_HANDLE sdioHandle0; -GD_HANDLE sdioHandle1; -GD_HANDLE sdioHandle2; -GD_HANDLE sdioHandle3; - - -/* class 1 */ -#define MMC_GO_IDLE_STATE 0 /* bc */ -#define MMC_SEND_OP_COND 1 /* bcr [31:0] OCR R3 */ -#define MMC_ALL_SEND_CID 2 /* bcr R2 */ -#define MMC_SET_RELATIVE_ADDR 3 /* ac [31:16] RCA R1 */ -#define MMC_SET_DSR 4 /* bc [31:16] RCA */ -#define MMC_SWITCH 6 /* ac [31:0] See below R1b */ -#define MMC_SELECT_CARD 7 /* ac [31:16] RCA R1 */ -#define MMC_SEND_EXT_CSD 8 /* adtc R1 */ -#define MMC_SEND_CSD 9 /* ac [31:16] RCA R2 */ -#define MMC_SEND_CID 10 /* ac [31:16] RCA R2 */ -#define MMC_READ_DAT_UNTIL_STOP 11 /* adtc [31:0] dadr R1 */ -#define MMC_STOP_TRANSMISSION 12 /* ac R1b */ -#define MMC_SEND_STATUS 13 /* ac [31:16] RCA R1 */ -#define MMC_GO_INACTIVE_STATE 15 /* ac [31:16] RCA */ -#define MMC_SPI_READ_OCR 58 /* spi spi_R3 */ -#define MMC_SPI_CRC_ON_OFF 59 /* spi [0:0] flag spi_R1 */ - -/* class 2 */ -#define MMC_SET_BLOCKLEN 16 /* ac [31:0] block len R1 */ -#define MMC_READ_SINGLE_BLOCK 17 /* adtc [31:0] data addr R1 */ -#define MMC_READ_MULTIPLE_BLOCK 18 /* adtc [31:0] data addr R1 */ - -/* class 3 */ -#define MMC_WRITE_DAT_UNTIL_STOP 20 /* adtc [31:0] data addr R1 */ - -/* class 4 */ -#define MMC_SET_BLOCK_COUNT 23 /* adtc [31:0] data addr R1 */ -#define MMC_WRITE_BLOCK 24 /* adtc [31:0] data addr R1 */ -#define MMC_WRITE_MULTIPLE_BLOCK 25 /* adtc R1 */ -#define MMC_PROGRAM_CID 26 /* adtc R1 */ -#define MMC_PROGRAM_CSD 27 /* adtc R1 */ - -/* class 6 */ -#define MMC_SET_WRITE_PROT 28 /* ac [31:0] data addr R1b */ -#define MMC_CLR_WRITE_PROT 29 /* ac [31:0] data addr R1b */ -#define MMC_SEND_WRITE_PROT 30 /* adtc [31:0] wpdata addr R1 */ - -/* class 5 */ -#define MMC_ERASE_GROUP_START 35 /* ac [31:0] data addr R1 */ -#define MMC_ERASE_GROUP_END 36 /* ac [31:0] data addr R1 */ -#define MMC_ERASE 38 /* ac R1b */ - -/* class 9 */ -#define MMC_FAST_IO 39 /* ac R4 */ -#define MMC_GO_IRQ_STATE 40 /* bcr R5 */ - -/* class 7 */ -#define MMC_LOCK_UNLOCK 42 /* adtc R1b */ - -/* class 8 */ -#define MMC_APP_CMD 55 /* ac [31:16] RCA R1 */ -#define MMC_GEN_CMD 56 /* adtc [0] RD/WR R1 */ - - -/* SD commands type argument response */ -/* class 0 */ -/* This is basically the same command as for MMC with some quirks. */ -#define SD_SEND_RELATIVE_ADDR 3 /* bcr R6 */ -#define SD_SEND_IF_COND 8 /* bcr [11:0] See below R7 */ - -/* class 10 */ -#define SD_SWITCH 6 /* adtc [31:0] See below R1 */ - -/* Application commands */ -#define SD_APP_SET_BUS_WIDTH 6 /* ac [1:0] bus width R1 */ -#define SD_APP_SEND_NUM_WR_BLKS 22 /* adtc R1 */ -#define SD_APP_OP_COND 41 /* bcr [31:0] OCR R3 */ -#define SD_APP_SEND_SCR 51 /* adtc R1 */ - - -#define SD_CMD_ERASE_WR_BLK_START 32 -#define SD_CMD_ERASE_WR_BLK_END 33 - -int GM_Printf(const char *__format, ...); -void GD_SDIO_SetSdState( U32 index, U32 uSdioState); -U32 GD_SDIO_GetSdState( U32 index); -GBOOL GD_SDIO_Get_inserted_flag(U32 index); - -#if 1 -static void printf_buff(char *function, unsigned char *ptr) -{ - int i = 0; - - GM_Printf("===================%s start===================\n", function); - for(i = 0; i < 0x200; i++) - { - if(i%16 == 0) - { - GM_Printf("\n"); - } - GM_Printf("%02x ", ptr[i]); - - } - GM_Printf("\n===================%s end===================\n", function); -} -#endif - -/*! -******************************************************************************** -**note:wo need flush date to memery when wo use dma or adma -** -******************************************************************************** -*/ -static sdioHandleT *sdioAllocateHandle(U32 index) -{ - sdioHandleT *sdioptr=NULL; - - //if(!sdioHandleArray[index].inUse) - { - sdioHandleArray[index].inUse = 1; - sdioHandleArray[index].index = index; - sdioHandleArray[index].devicePtr.index = index; - sdioptr = &(sdioHandleArray[index]); - } - return sdioptr; -} - -static void sdioSoftReset(U32 index) -{ - GH_SDIO_set_Control01Reg_SoftwareResetAll(index,1); - GH_SDIO_set_Control01Reg_SoftwareResetCmdLine(index,1); - GH_SDIO_set_Control01Reg_SoftwareResetDatLine(index,1); -} - -static void sdioClockOnOff(U32 index, U32 on) -{ - if (on == 0) - { - GH_SDIO_set_Control01Reg_SdClkEn(index, 0); - } - else - { - GH_SDIO_set_Control01Reg_SdClkEn(index, 1); - } -} - -static void sdioSetClockDiv(U32 index, U8 div) -{ - - GH_SDIO_set_Control01Reg_SdclkFreSelect(index, div); - GH_SDIO_set_Control01Reg_InternalClkEn(index, 1); - - while(1) - { - if(GH_SDIO_get_Control01Reg(index)&(0x1<<16)) - break; - } - sdioClockOnOff(index, 1); -} - -static void sdioSelectVoltage(U32 index) -{ - U32 caps; - caps=GH_SDIO_get_CapReg(index); - - if(caps & 0x1<<24) - { - GH_SDIO_set_Control00Reg_SdBusVoltageSelect(index,0x7); - GH_SDIO_set_Control00Reg_SdBusPower(index,1); -#ifdef DEBUG_PRINT - GM_Printf("sdio 3.3v\n"); -#endif - } - else if(caps & 0x1<<25) - { - GH_SDIO_set_Control00Reg_SdBusVoltageSelect(index,0x6); - GH_SDIO_set_Control00Reg_SdBusPower(index,1); - } - else if(caps & 0x1<<26) - { - GH_SDIO_set_Control00Reg_SdBusVoltageSelect(index,0x5); - GH_SDIO_set_Control00Reg_SdBusPower(index,1); - } -} - -static void sdioSetTimeoutControl(U32 index,U8 timeout) -{ - GH_SDIO_set_Control01Reg_DataTimeoutCounterValue(index,timeout); -} - -static void sdioSetHostctlSpeed(U32 index, U8 mode) -{ - GH_SDIO_set_Control00Reg_HostSpeedEn(index,mode); -} - -static void sdioSetHostctlWidth(U32 index,U8 mode) -{ - GH_SDIO_set_Control00Reg_DataTraWidth(index, mode); -} - -static void sdioEnableIntStatus(U32 index) -{ - /*clear int*/ - if(GH_SDIO_get_ErrIntStaEnNorIntStaReg_ErrInt(index) & 0x1) - { - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, \ - GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)); - } - GH_SDIO_set_BlkSizeNorIntStaEnReg(index, \ - GH_SDIO_get_BlkSizeNorIntStaEnReg(index)&0x0000ffff); - GH_SDIO_set_BlkSizeNorIntStaEnReg(index, \ - (GH_SDIO_get_BlkSizeNorIntStaEnReg(index)&0x0000ffff)|(SDIO_INT_STATUS_EN<<16)); - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, \ - GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)|0x0000ffff); -} - -static void sdioEnableIntSig(U32 index) -{ - GH_SDIO_set_TranModeNorIntSigEnReg(index, \ - GH_SDIO_get_TranModeNorIntSigEnReg(index)&0x0000ffff); - GH_SDIO_set_TranModeNorIntSigEnReg(index, \ - (GH_SDIO_get_TranModeNorIntSigEnReg(index)&0x0000ffff)|(SDIO_INT_SIG_EN<<16)); - GH_SDIO_set_ErrIntSigEnBlkCouReg(index, \ - GH_SDIO_get_ErrIntSigEnBlkCouReg(index)|0x0000ffff); -} - - -static void sdioSetBlkSizeRegister(U32 index, U8 boundary, unsigned short blksize) -{ - GH_SDIO_set_BlkSizeNorIntStaEnReg_HostSdmaBufSize(index, boundary); - GH_SDIO_set_BlkSizeNorIntStaEnReg_TraBlkSize(index, blksize); -} - -static void sdioSetBlkCntRegister(U32 index, unsigned short blkcnt) -{ - GH_SDIO_set_ErrIntSigEnBlkCouReg_BlkCountForCurTra(index, blkcnt); -} - -static void sdioSetArgRegister (U32 index, U32 arg) -{ - GH_SDIO_set_ArgReg(index, arg); -} - -static U32 sdioSetTraModeRegister (U32 index, U32 multblk, U32 direction, U32 autocmd12en, - U32 blkcnten, U32 dmaen) -{ - U32 modereg=GH_SDIO_get_TranModeNorIntSigEnReg(index); - modereg=(modereg & ~0xffff) | (multblk << 4) | (direction << 5)| (dmaen << 2) | (autocmd12en << 1) | (blkcnten << 0) ; - return modereg<<16; -} - -static void sdioSetSystemAddressReg(U32 index,U32 addr) -{ - GH_SDIO_set_SysAddrReg(index, addr); -} - -/* - * note:There are two types of Data packet format for the SD card - * - * when Data Packet Format for Wide Width Data,wo need do some change -*/ -static U32 GD_SDIO_Swab32(U32 value) -{ - union w - { - int a; - char b; - } c; - c.a = 1; - if(c.b ==1) - { - return bit_to_litte(value); - } - return value; -} - -static void GD_SDIO_Rest(U32 index) -{ - sdioSoftReset(index); - sdioClockOnOff(index,0); - sdioSetClockDiv(index,0x02); - sdioSelectVoltage(index); - sdioSetTimeoutControl(index,0xe); - sdioSetHostctlSpeed(index,0); - sdioSetHostctlWidth(index,0); - /*clear interrupt status*/ - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)); - //GH_SDIO_set_ErrIntStatusCommondReg(index, GH_SDIO_get_ErrIntStatusCommondReg(index)); - - /*card remove*/ - GD_SDIO_SetSdState(index, SDIO_COM_STATE_CARD_REMOVED); - g_sdioError = SDIO_OK; - g_cmdStatus = SDIO_WAIT; - g_transferStatus = SDIO_WAIT; - - g_buffer=NULL; - g_block_size=0; - memset(resp[index],0,sizeof(resp[index])); - memset(&sdioHandleArray[index].devicePtr,0,sizeof(sdioHandleArray[index].devicePtr)); - sdioEnableIntStatus(index); - sdioEnableIntSig(index); -} - -/*! -******************************************************************************** -**sdio set cmd reg -** -******************************************************************************** -*/ -static void sdioSetCmdReg(U32 index,U32 cmdarg,U32 data,U32 flags) -{ - U8 cmd=cmdarg & 0x3f; - unsigned short cmdval=(cmd<<8); - U32 arg; - - if(cmd==12) - { - /*abort cmd*/ - cmdval |=(3<<6); - } - else - { - /*suspend/resume cmd(sdio)*/ - } - - if (flags & MMC_REP_136) /* Long REP */ - { - cmdval |= 0x01; - } - else if (flags & MMC_REP_48_BUSY) /* R1B */ - { - cmdval |= 0x03; - } - else if (flags & MMC_REP_48) /* Normal REP */ - { - cmdval |= 0x02; - } - - if (flags & MMC_COM_INDEX_CHEC) - { - cmdval |= (1<<5); - } - - if (flags & MMC_REP_CRC) - { - cmdval |= (1<<3); - } - - if (data) - { - cmdval |= (1<<4); - } - - //arg=cmdval<<16 | cmdarg>>16; - //GH_SDIO_set_TranModeReg(arg); - GH_SDIO_set_TranModeNorIntSigEnReg(index, \ - (GH_SDIO_get_TranModeNorIntSigEnReg(index)&0xffff0000)|(cmdarg>>16)); - GH_SDIO_set_ErrIntStatusCommondReg(index, \ - (GH_SDIO_get_ErrIntStatusCommondReg(index)&0x0000ffff)|(cmdval<<16)); -} - -/*! -******************************************************************************** -** -** \brief send command -** This function set and send command. -** -** \param cmd cmd mode -** \param arg command argument -** \param data data==1:data present:no data present -** \param flags response mode -** -** \return -** - GD_OK if no error -** - -1 if error -******************************************************************************** -*/ - -static int sdioIssueCmd(U32 index,U32 cmd, U32 arg, U32 data, U32 flags) -{ - int i; - /*wait for cmd line free */ - for(i=0;i<0x1000;i++) - { - if(!(GH_SDIO_get_PresentStateReg_CmdInhibitCmd(index))) - break; - GD_TIMER_Delay(10); - } - if (i >= 0x1000) - { - printf("Error! Wait for cmd line free time out!\n"); - return -1; - } - - /*wait for data line free */ - if(flags & MMC_REP_48_BUSY) - { - if(cmd != MMC_STOP_TRANSMISSION) - { - for(i = 0; i < 0x1000; i++) - { - if(!(GH_SDIO_get_PresentStateReg_CmdInhibitData(index))) - break; - GD_TIMER_Delay(10); - } - } - if (i >= 0x1000) - { - printf("Error! Wait for data line free time out!\n"); - return -1; - } - } - GH_SDIO_set_ArgReg(index, arg); - g_cmdStatus=SDIO_WAIT; - g_transferStatus=SDIO_WAIT; - sdioSetCmdReg(index,cmd,data,flags); - while(g_cmdStatus !=SDIO_ERR_CMD && g_cmdStatus != SDIO_CMD_COMPLETE) - { - if(!GD_SDIO_Get_inserted_flag(index)) - { - return -1; - } - rt_thread_yield(); - } - g_cmdStatus=SDIO_WAIT; - if(g_sdioError != GD_OK) - { - g_sdioError=GD_OK; - return -1; - } - return GD_OK; -} - -/*! -******************************************************************************** -**\brief get card cid info -** -** \return -** - GD_OK if no error -** - -1 if error -******************************************************************************** -*/ -static int GD_SDIO_GetCid(sdioBlockT *cardInfo) -{ - int i; - int ret; - ret=sdioIssueCmd(cardInfo->index, MMC_ALL_SEND_CID, 0, 0, MMC_RSP_R2); - if (ret) - { -#ifdef DEBUG_PRINT - GM_Printf("CID broken\n"); -#endif - return -1; - } - - for(i=0;i<4;i++) - { - cardInfo->cid[i]=resp[cardInfo->index][i]; - } - - /*Manufacturer ID*/ - cardInfo->cidInfo.MID=(resp[cardInfo->index][0]>>24)&0xff; - /*OEM/Application ID*/ - cardInfo->cidInfo.OID=(resp[cardInfo->index][0]>>8)&0xff; - /*Product name*/ - cardInfo->cidInfo.PNM[0]=resp[cardInfo->index][1] & 0xff; - cardInfo->cidInfo.PNM[1]=((resp[cardInfo->index][1]>>8)&0xff); - cardInfo->cidInfo.PNM[2]=((resp[cardInfo->index][1]>>16)&0xff); - cardInfo->cidInfo.PNM[3]=((resp[cardInfo->index][1]>>24)&0xff); - cardInfo->cidInfo.PNM[4]=resp[cardInfo->index][0]&0xff; - /*Product revision*/ - cardInfo->cidInfo.PRV=(resp[cardInfo->index][2]>>24)&0xff; - /*Product serial number*/ - cardInfo->cidInfo.PSN=((resp[cardInfo->index][3]>>24)&0xff) | ((resp[cardInfo->index][2]&0x00ffffff)<<8); - /*Manufacturing date*/ - cardInfo->cidInfo.MDT=(resp[cardInfo->index][3]>>8)&0xfff; - - return GD_OK; -} - -/*! -******************************************************************************** -**\brief get card csd info -** -** \return -** - GD_OK if no error -** - -1 if error -******************************************************************************** -*/ -static int GD_SDIO_GetCsd(sdioBlockT *cardInfo) -{ - int ret; - unsigned long long csize,cmult; - U32 freq,mult; - int i; - U32 temp=1; - ret = sdioIssueCmd(cardInfo->index, MMC_SEND_CSD, cardInfo->rca, 0, MMC_RSP_R2); - if(ret) - { -#ifdef DEBUG_PRINT - GM_Printf("sd get csd register failed \n"); -#endif - return -1; - } - for(i=0;i<4;i++) - { - cardInfo->csd[i]=resp[cardInfo->index][i]; - } - /*csd revision(SDHC 2.0CSD; SD 1.0CSD)*/ - cardInfo->csdInfo.csdStructure=(resp[cardInfo->index][0]>>30) & 0x3; - /*sd speed*/ - freq = fbase[(resp[cardInfo->index][0] & 0x7)]; - mult = multipliers[((resp[cardInfo->index][0] >> 3) & 0xf)]; - cardInfo->tran_speed = freq * mult; /*speed:250000*/ - /*r/w blen*/ - cardInfo->read_bl_len = 1 << ((resp[cardInfo->index][1] >> 16) & 0xf); - cardInfo->write_bl_len = cardInfo->read_bl_len; - if (cardInfo->read_bl_len > SDIO_MAX_BLOCK_LEN) - { - temp = cardInfo->read_bl_len/SDIO_MAX_BLOCK_LEN; - cardInfo->read_bl_len = SDIO_MAX_BLOCK_LEN; - } - if (cardInfo->write_bl_len > SDIO_MAX_BLOCK_LEN) - { - cardInfo->write_bl_len = SDIO_MAX_BLOCK_LEN; - } - - if (cardInfo->highCapacity) - { - csize = (resp[cardInfo->index][1] & 0x3f) << 16 | (resp[cardInfo->index][2] & 0xffff0000) >> 16; - cmult = 8; - } - else - { - csize = (resp[cardInfo->index][1] & 0x3ff) << 2 | (resp[cardInfo->index][2] & 0xc0000000) >> 30; - cmult = (resp[cardInfo->index][2] & 0x00038000) >> 15; - } - /* sectorcount*/ - cardInfo->sectorcount=((csize + 1) << (cmult + 2))*temp; - /*Get devicesize*/ - cardInfo->capacity_user = cardInfo->read_bl_len*cardInfo->sectorcount; - cardInfo->csdInfo.tranSpeed=cardInfo->tran_speed; /*transfer speed*/ - cardInfo->csdInfo.eraseBlkEn=((resp[cardInfo->index][2]>>14) & 0x1); /*erase block enable*/ - cardInfo->csdInfo.permWriteProtect=(resp[cardInfo->index][3]>>13) & 0x1; /*write protect*/ - cardInfo->csdInfo.tmpWriteProtect=(resp[cardInfo->index][3]>>12) & 0x1; /*write protect*/ - return 0; -} - -/*! -******************************************************************************** -**\brief get card rca info -** -** \return -** - GD_OK if no error -** - -1 if error -******************************************************************************** -*/ -static int GD_SDIO_GetRca(sdioBlockT *cardInfo) -{ - int ret=0; - ret = sdioIssueCmd(cardInfo->index, MMC_SET_RELATIVE_ADDR, 0x00000000,0, MMC_RSP_R6); - if(ret) - { - return -1; - } - cardInfo->rca=resp[cardInfo->index][0] & 0xffff0000; - return GD_OK; -} - -/*! -******************************************************************************** -**\brief get card scr info -** -** \return -** - GD_OK if no error -** - -1 if error -******************************************************************************** -*/ -static int GD_SDIO_GetScr(sdioBlockT *cardInfo) -{ - int ret =0; - int version; - U32 buffer[2]={0x00}; -#if 1 - U32 cmd; - int dir_read=1; - U32 addr1,addr2; - //void *p; - - ret = sdioIssueCmd(cardInfo->index,MMC_APP_CMD,cardInfo->rca,0, MMC_RSP_R1); - if(ret) - { - return -1; - } - else - { - sdioSetBlkSizeRegister(cardInfo->index, 7,8); - sdioSetBlkCntRegister(cardInfo->index, 1); - sdioSetArgRegister(cardInfo->index, 0); - cmd=sdioSetTraModeRegister(cardInfo->index, 0,dir_read,0,0,0); - cmd |=SD_APP_SEND_SCR; - g_block_size=8; - g_buffer=(U8 *)&buffer[0]; - ret = sdioIssueCmd(cardInfo->index, cmd, 0, 1, MMC_RSP_R1); - if(ret) - { - return GD_ERR_SDIO_CMD_NO_SUPPORTED; - } - while(g_transferStatus !=SDIO_ERR_CMD && g_transferStatus != SDIO_TRANSFER_COMPLETE) - { - if(!GD_SDIO_Get_inserted_flag(cardInfo->index)) - { - return -1; - } - RTOS_thread_yield(); - } - g_transferStatus=SDIO_WAIT; - addr1=buffer[0]; - addr2=buffer[1]; - buffer[0]= GD_SDIO_Swab32(addr1); - buffer[1]= GD_SDIO_Swab32(addr2); -#ifdef DEBUG_PRINT - printf("buffer[0]:%x,buffer[1]:%x",buffer[0],buffer[1]); -#endif - - cardInfo->scr.scrStructure = (buffer[0]&0xF0000000)>>28; - cardInfo->scr.sdSpec = (buffer[0]&0x0F000000)>>24; - cardInfo->scr.stateaftererase = (buffer[0]&0x00800000)>>23; - cardInfo->scr.sdSecurity = (buffer[0]&0x00700000)>>20; - cardInfo->scr.sdBusWith = (buffer[0]&0x000F0000)>>16; - } - -#else - ret = sdioIssueCmd(cardInfo->index, MMC_APP_CMD,cardInfo->rca,0, MMC_RSP_R1); - if(ret) - { - return -1; - } - else - { - ret = sdioIssueCmd(cardInfo->index, SD_APP_SEND_SCR,0,0, MMC_RSP_R1); - if(ret) - { - return -1; - } - - cardInfo->scr.scrStructure = 2; - cardInfo->scr.sdSpec = 2; - cardInfo->scr.stateaftererase = 2; - cardInfo->scr.sdSecurity = 3; - cardInfo->scr.sdBusWith = 5; - } -#endif - switch (cardInfo->scr.sdSpec) - { - case 0: - version = 10; -#ifdef DEBUG_PRINT - printf("sd card 1.0\n"); -#endif - break; - case 1: - version = 11; -#ifdef DEBUG_PRINT - printf("sd card 1.1\n"); -#endif - break; - case 2: - version = 20; - if ((buffer[0] >> 15) & 0x1) - { - version = 30; -#ifdef DEBUG_PRINT - printf("sd card 3.0\n"); -#endif - } - else - { -#ifdef DEBUG_PRINT - printf("sd card 2.0\n"); -#endif - } - break; - default: - version = 10; - break; - } - - return GD_OK; -} - -/* -******************************************************************************* -** -** \brief sdio Handle Check -** -** \return -** - GD_OK if no error -** - GD_ERR_INVALID_HANDLE if error -******************************************************************************* -*/ -static GERR GD_SDIO_HandleCheck(sdioHandleT *sdioHandle) -{ - U32 index = 0; - - index = sdioHandle->index; - if (index >= SDIO_HANDLE_COUNT || sdioHandleArray[index].inUse == 0) - { - return GD_ERR_INVALID_HANDLE; - } - return GD_OK; -} - -/*! - ******************************************************************************** - ** - ** \brief check and switch sdio speed mode - ** - ** This function set and query switch group. - ** - ** \param mode mode==1?set:query - ** \param group which group - ** \param value value==1:set:no change - ** \param status return card status - ** - ** \return - ** - GD_OK if no error - ******************************************************************************** - */ -static int GD_SDIO_Switch(sdioBlockT *cardInfo,int mode, int group, U8 value, U32 *status) -{ - U32 arg; - U32 cmd=0; - void *p; - arg=mode<<31 |0x00ffffff; - arg&=~(0xf<<(group*4)); - arg |=value<<(group*4); - - sdioSetBlkSizeRegister(cardInfo->index,7,0x40); - sdioSetBlkCntRegister(cardInfo->index,1); - sdioSetArgRegister(cardInfo->index,0); - cmd=sdioSetTraModeRegister(cardInfo->index,0,1,0,0,0); - cmd |=SD_SWITCH; - g_block_size=64; - p=(void *)status; - g_buffer=(U8 *)p; - if(sdioIssueCmd(cardInfo->index,cmd,arg,1,MMC_RSP_R1)) - { - return GD_ERR_SDIO_CMD_FAILED; - } - while(g_transferStatus !=SDIO_ERR_CMD && g_transferStatus != SDIO_TRANSFER_COMPLETE) - { - if(!GD_SDIO_Get_inserted_flag(cardInfo->index)) - { - return -1; - } - rt_thread_yield(); - } - g_transferStatus=SDIO_WAIT; - return GD_OK; -} - -/*! -******************************************************************************** -**sdio set 4bit mode -** -** \return -** - GD_OK if no error -******************************************************************************** -*/ -static GERR GD_SDIO_EnableIO4(sdioBlockT *cardInfo) -{ - if(cardInfo->scr.sdBusWith & 0x1<<2) - { - if(sdioIssueCmd(cardInfo->index,MMC_APP_CMD,cardInfo->rca,0,MMC_RSP_R1)) - { - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - else - { - if(sdioIssueCmd(cardInfo->index,SD_SWITCH,0x02,0,MMC_RSP_R1)) - { - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - } - GH_SDIO_set_Control00Reg_DataTraWidth(cardInfo->index,1); - } - return GD_OK; -} - -/*! -******************************************************************************** -**sdio set 1bit mode -** -******************************************************************************** -*/ -static GERR GD_SDIO_EnableIO1(sdioBlockT *cardInfo) -{ - if(cardInfo->scr.sdBusWith & 0x1) - { - if(sdioIssueCmd(cardInfo->index, MMC_APP_CMD,cardInfo->rca,0,MMC_RSP_R1)) - { - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - else - { - if(sdioIssueCmd(cardInfo->index,SD_SWITCH,0x00,0,MMC_RSP_R1)) - { - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - } - GH_SDIO_set_Control00Reg_DataTraWidth(cardInfo->index,0); - } - return GD_OK; -} - -/*! -******************************************************************************** -**sdio set high speed mode -** -******************************************************************************** -*/ -static int GD_SDIO_EnableHSpeed(sdioBlockT *cardInfo) -{ - U32 timeout; - U32 switch_status[16]; - if(cardInfo->scr.sdSpec>=1) - { - timeout=10; - while (timeout--) - { - if(GD_SDIO_Switch(cardInfo, SDIO_SWITCH_CHECK, 0, 1,switch_status)) - { - return GD_ERR_SDIO_CMD_FAILED; - } - - if (!(GD_SDIO_Swab32(switch_status[7]) & 0x00020000)) /* busy or not*/ - { -#ifdef DEBUG_PRINT - GM_Printf("card not busy\n"); -#endif - break; - } -#ifdef DEBUG_PRINT - GM_Printf("card busy timeout %d\n",timeout); -#endif - } - - if ((GD_SDIO_Swab32(switch_status[3]) & 0x00020000)) - { -#ifdef DEBUG_PRINT - GM_Printf("sd card support high speed\n"); -#endif - if(GD_SDIO_Switch(cardInfo, SDIO_SWITCH_SWITCH, 0, 1,switch_status)) - { - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - if ((GD_SDIO_Swab32(switch_status[4]) & 0x0f000000) == 0x01000000) - { - cardInfo->inhighspeed=1; - return GD_OK; - } - } - } - return GD_ERR_SDIO_CMD_FAILED; -} - -/*! -******************************************************************************** -**sdio HC card init -** -******************************************************************************** -*/ -static int GD_SDIO_SDInit(sdioBlockT *cardInfo) -{ - int ret=0; - U32 hcs=0; - int retries=1000; - cardInfo->type=CARDTYPE_NONE; - cardInfo->inhighspeed=0; - cardInfo->maxTransferBlk=SDIO_MAX_TRENSFER_BLK; - cardInfo->eraseGrpSize=SDIO_MAX_ERASE_BLK; - ret=sdioIssueCmd(cardInfo->index, MMC_GO_IDLE_STATE, 0x00, 0, 0); - if(ret) - { - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - ret = sdioIssueCmd(cardInfo->index, SD_SEND_IF_COND, 0x000001aa,0, MMC_RSP_R7); - if (!ret && ((resp[cardInfo->index][0] & 0xff) == 0xaa)) - { -#ifdef DEBUG_PRINT - printf("Cmd8:this is SD2.0 card\n"); -#endif - cardInfo->type=CARDTYPE_SD20; - hcs = 0x00000000; - } - else if(ret) - { -#ifdef DEBUG_PRINT - printf("Cmd8:this is SD1.0 card\n"); -#endif - cardInfo->type=CARDTYPE_SD10; - } - - retries=SDIO_TIMEOUT_ACMD41/10; - while (retries--) - { - ret = sdioIssueCmd(cardInfo->index, MMC_APP_CMD, 0x00000000, 0,MMC_RSP_R1); - if (ret) - { -#ifdef DEBUG_PRINT - printf("Cmd55 error!\n"); -#endif - continue; - } - - ret = sdioIssueCmd(cardInfo->index, SD_APP_OP_COND, hcs | 0x00300000, 0,MMC_RSP_R3); - if (ret) - { -#ifdef DEBUG_PRINT - printf("cmd41 error!\n"); -#endif - continue; - } - - if ((resp[cardInfo->index][0] >> 24) & (1 << 7)) - { - if(resp[cardInfo->index][0]>>24 & (1<<6)) - { - cardInfo->type=CARDTYPE_SDHC; - cardInfo->highCapacity=1; -#ifdef DEBUG_PRINT - printf("this is sdhc card\n"); -#endif - } - retries = -2; - break; - } - GD_TIMER_Delay(10); - } - return retries; -} - -/*! -******************************************************************************** -**sdio HC card init -** -******************************************************************************** -*/ -static GERR GD_SDIO_SDHCInit(sdioBlockT *cardInfo) -{ - int ret=0; - U32 hcs=0; - int retries=1000; - cardInfo->type=CARDTYPE_NONE; - cardInfo->inhighspeed=0; - cardInfo->maxTransferBlk=SDIO_MAX_TRENSFER_BLK; - cardInfo->eraseGrpSize=SDIO_MAX_ERASE_BLK; - ret=sdioIssueCmd(cardInfo->index, MMC_GO_IDLE_STATE, 0x00, 0, 0); - if(ret) - { - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - ret = sdioIssueCmd(cardInfo->index, SD_SEND_IF_COND, 0x000001aa,0, MMC_RSP_R7); - if (!ret && ((resp[cardInfo->index][0] & 0xff) == 0xaa)) - { -#ifdef DEBUG_PRINT - printf("Cmd8:this is SD2.0 card\n"); -#endif - cardInfo->type=CARDTYPE_SD20; - hcs = 0x40000000; - } - else if(ret) - { -#ifdef DEBUG_PRINT - printf("Cmd8:this is SD1.0 card\n"); -#endif - cardInfo->type=CARDTYPE_SD10; - } - - retries=SDIO_TIMEOUT_ACMD41/10; - while (retries--) - { - ret = sdioIssueCmd(cardInfo->index, MMC_APP_CMD, 0x00000000, 0,MMC_RSP_R1); - if (ret) - { -#ifdef DEBUG_PRINT - printf("Cmd55 error!\n"); -#endif - continue; - } - - ret = sdioIssueCmd(cardInfo->index, SD_APP_OP_COND, hcs | 0x00300000, 0,MMC_RSP_R3); - if (ret) - { -#ifdef DEBUG_PRINT - printf("cmd41 error!\n"); -#endif - continue; - } - - if ((resp[cardInfo->index][0] >> 24) & (1 << 7)) - { - if(resp[cardInfo->index][0]>>24 & (1<<6)) - { - cardInfo->type=CARDTYPE_SDHC; - cardInfo->highCapacity=1; - } - retries = -2; - break; - } - GD_TIMER_Delay(10); - } - return retries; -} -/*! -******************************************************************************** -**sdio init sd card -** -******************************************************************************** -*/ -static GERR GD_SDIO_CardInit(U32 index) -{ - int ret=0; - sdioBlockT *cardInfo = &sdioHandleArray[index].devicePtr; - ret = GD_SDIO_SDHCInit(cardInfo); - if(ret != -1) - { -#ifdef DEBUG_PRINT - printf("this is sdhc card\n"); -#endif - } - else - { - if(GD_SDIO_SDInit(cardInfo)== -1) - { -#ifdef DEBUG_PRINT - printf("no card info\n"); -#endif - return GD_ERR_SDIO_NO_CARD; - } - else - { -#ifdef DEBUG_PRINT - printf("this is sd card\n"); -#endif - } - } - - ret=GD_SDIO_GetCid(cardInfo); - if(ret) - { -#ifdef DEBUG_PRINT - printf("get cid failed!\n"); -#endif - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - - ret=GD_SDIO_GetRca(cardInfo); - if(ret) - { -#ifdef DEBUG_PRINT - printf("get relative card address failed!\n"); -#endif - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - - ret=GD_SDIO_GetCsd(cardInfo); - if(ret) - { -#ifdef DEBUG_PRINT - printf("sd get csd register failed\n"); -#endif - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - - ret = sdioIssueCmd(cardInfo->index, MMC_SELECT_CARD, cardInfo->rca, 0, MMC_RSP_R1); - if(ret) - { -#ifdef DEBUG_PRINT - printf("select card failed!\n"); -#endif - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - - ret=GD_SDIO_GetScr(cardInfo); - if(ret) - { -#ifdef DEBUG_PRINT - printf("sd get scr register failed\n"); -#endif - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - sdioSetHostctlSpeed(cardInfo->index,0); - sdioClockOnOff(cardInfo->index,0); - sdioSetClockDiv(cardInfo->index,SDIO_CLK_DIV); -#if SWITCH_HIGH_SPEED - ret=GD_SDIO_EnableHSpeed(cardInfo); - if(ret==GD_OK) - { -#ifdef DEBUG_PRINT - printf("switch high speed ok\n"); -#endif - } -#endif - -#if SWITCH_4BIT_MODE - ret= GD_SDIO_EnableIO4(cardInfo); - if(ret==GD_OK) - { -#ifdef DEBUG_PRINT - printf("sd card set 4 bit mode ok\n"); -#endif - } -#endif - -#if SWITCH_1BIT_MODE - ret= GD_SDIO_EnableIO1(cardInfo); - if(ret==GD_OK) - { -#ifdef DEBUG_PRINT - printf("sd card set 1 bit mode ok\n"); -#endif - } -#endif - - if(cardInfo->inhighspeed==1) - { - cardInfo->tran_speed=50000000; - sdioSetHostctlSpeed(cardInfo->index,1); - sdioClockOnOff(cardInfo->index,0); - sdioSetClockDiv(cardInfo->index,SDIO_CLK_DIV); - } - else - { - sdioSetHostctlSpeed(cardInfo->index,0); - sdioClockOnOff(cardInfo->index,0); - sdioSetClockDiv(cardInfo->index,SDIO_CLK_DIV); - } - return GD_OK; -} - -static void sdioExecuteHandleCallback( U32 index, U32 comState) -{ - if( sdioHandleArray[index].inUse && - sdioHandleArray[index].openParams.notifyFunc ) - { - sdioHandleArray[index].openParams.notifyFunc( index, comState, sdioHandleArray[index].openParams.notifyFuncOptPtr); - } -} - - -/*! -***************************************************************************** -** -** The function is activated when an card status is changed . -** The operating environment has to call it as soon -** as the related ISR has been processed. -** -***************************************************************************** -*/ -static GERR GD_SDIO_CardBsr(U32 index, U32 privData) -{ - if(GD_SDIO_GetSdState(index)==SDIO_COM_STATE_CARD_DETECTION) - { - if((GH_SDIO_get_PresentStateReg(index) & 0x00070000)==0x00070000) - { - if(GD_SDIO_CardInit(index)) - { - GD_SDIO_Rest(index); - return GD_ERR_SDIO_CARD_INIT_FAILED; - } - GD_SDIO_SetSdState(index, SDIO_COM_STATE_CARD_READY); - return GD_OK; - } - - GD_SDIO_SetSdState(index, SDIO_COM_STATE_CARD_REMOVED); - return GD_ERR_SDIO_NO_CARD; - } - - if((GD_SDIO_GetSdState(index)==SDIO_COM_STATE_CARD_REMOVED) && privData) - { - GD_SDIO_Rest(index); - } - - return GD_OK; -} - -static int GD_SDIO_CheckStatus(sdioBlockT* cardInfo,int timeout) -{ - int err, retries = 10; - do{ - err = sdioIssueCmd(cardInfo->index, MMC_SEND_STATUS, cardInfo->rca, 0, MMC_RSP_R1); - if (!err) - { - if ((resp[cardInfo->index][0] & 0x1<<8) && (resp[cardInfo->index][0] & 0xf<<9) != 0x7<<9) - { - break; - } - else if (resp[cardInfo->index][0] & ~0x0206BF7F) - { -#ifdef DEBUG_PRINT - GM_Printf("Status Error: 0x%08X\n",resp[cardInfo->index][0]); -#endif - return -1; - } - } - else if (--retries < 0) - { - return err; - } - - GD_TIMER_Delay(10); - } while (timeout--); - - if (timeout <= 0) - { -#ifdef DEBUG_PRINT - GM_Printf("Timeout waiting card ready\n"); -#endif - return -1; - } - return GD_OK; -} - -/* -******************************************************************************* -** -** sdio write blocks/block -** -******************************************************************************* -*/ -static int GD_SDIO_WriteBlocks(sdioBlockT *cardInfo, U32 isusedma,void *scr, U32 start,U32 blkcnt) -{ - U8 cmdidx; - U32 cmdarg=0,multblk=0; - U8 *soucre=(U8 *)scr; - int dir_write=0; - U32 cmd=0,dmaen=0; - int reg=0; - - if (blkcnt > 1) - { - cmdidx = MMC_WRITE_MULTIPLE_BLOCK; - multblk=1; - } - else - { - cmdidx = MMC_WRITE_BLOCK; - multblk=0; - } - - if (cardInfo->highCapacity) - { - cmdarg = start; - } - else - { - cmdarg = start * cardInfo->write_bl_len; - } - -#if SDIO_PRE_ERASE - if(cmdidx==MMC_WRITE_MULTIPLE_BLOCK) - { - if(sdioIssueCmd(cardInfo->index, MMC_APP_CMD,cardInfo->rca,0, MMC_RSP_R1)) - { - return -1; - } - else - { - if(sdioIssueCmd(cardInfo->index,23,blkcnt,0,MMC_RSP_R1)) - return -1; - } - } -#endif - - if(isusedma) - { - //sdioFlushDataCache(); - sdioSetSystemAddressReg(cardInfo->index,(U32 )soucre); - - //GM_Printf("DMA addr:0x%08x\n",soucre); - dmaen=1; - g_buffer=(U8 *)scr; - } - else - { - g_block_size=cardInfo->write_bl_len; - g_buffer=(U8 *)scr; - dmaen=0; - } - - sdioSetBlkSizeRegister(cardInfo->index,SD_DEFAULT_BOUNDARY_ARG,cardInfo->write_bl_len); - sdioSetBlkCntRegister(cardInfo->index,blkcnt); - - if(cmdidx==MMC_WRITE_MULTIPLE_BLOCK) - { - cmd=sdioSetTraModeRegister(cardInfo->index,multblk,dir_write,SDIO_AUTO_CMD12,multblk,dmaen); - cmd |=cmdidx; - } - else - { - cmd=sdioSetTraModeRegister(cardInfo->index,multblk,dir_write,0,multblk,dmaen); - cmd |=cmdidx; - } - - if(sdioIssueCmd(cardInfo->index,cmd,cmdarg,1,MMC_RSP_R1)== GD_OK) - { - while(g_transferStatus !=SDIO_ERR_CMD && - g_transferStatus != SDIO_TRANSFER_COMPLETE) - { - - if(GD_SDIO_GetSdState(cardInfo->index) == SDIO_COM_STATE_CARD_REMOVED) - { - - printf("\n GD_SDIO_WriteBlocks failed in card removed status !\n"); - return -1; - } - - rt_thread_yield(); - } - g_transferStatus=SDIO_WAIT; - } - else - { -#ifdef DEBUG_PRINT - printf("write send cmd failed\n"); -#endif - return -1; - } - - if (blkcnt > 1 && SDIO_AUTO_CMD12==0) - { - if(sdioIssueCmd(cardInfo->index,MMC_STOP_TRANSMISSION, 0, 0, MMC_RSP_R1B)==GD_OK) - { -#if 0 - while(g_transferStatus !=SDIO_ERR_CMD && - g_transferStatus != SDIO_TRANSFER_COMPLETE) - { - GD_SDIO_Rsponse(); - } - g_transferStatus=SDIO_WAIT; -#endif - } - else - { -#ifdef DEBUG_PRINT - printf("mmc fail to send stop cmd\n"); -#endif - return 0; - } - - } - - if (GD_SDIO_CheckStatus(cardInfo,1000)) - { - return -4; - } - return blkcnt; -} - -/*! -******************************************************************************** -** -** \brief Writes sdio card data -** -** This function writes data to the sd card from the given data buffer. -** -** \param handle The handle describing an opened sd card -** \param startblk The sd card block address to start writing at. -** \param buffer The adress of a data buffer where to write data from -** \param blkcount The number of block count to write into the sdio card -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the parameter is invaild -** - GD_ERR_SDIO_WRITE_FAILED if failed to write. -** - GD_OK if successfull -** -** \note if wo use dma to write blocks . buffer should be a Physical Address. -** -******************************************************************************** -*/ -GERR GD_SDIO_WriteSector(sdioHandleT * sdiohandle, U32 startblk, void* buffer, U32 blkcount) -{ - int ret=0; - U32 counter=0; - U32 cur, blocks_todo = blkcount; - U8 *source = (U8 *)buffer; - U32 *dma_buf = dma_buffer; - - sdioBlockT *cardInfo = &sdiohandle->devicePtr; - //dma_buf = (U32 *)(((U32)dma_buf + 0x10000)&0xFFFF0000); - - if (blkcount <=0) - { - return GD_ERR_BAD_PARAMETER; - } - - if ((startblk + blkcount) > cardInfo->sectorcount) - { -#ifdef DEBUG_PRINT - printf("bad arg!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - - if(source==NULL) - { -#ifdef DEBUG_PRINT - printf("bad arg!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - - ret=GD_SDIO_HandleCheck( sdiohandle ); - if(ret!=GD_OK) - { - return GD_ERR_INVALID_HANDLE; - } - if(sdioIssueCmd(cardInfo->index, MMC_SET_BLOCKLEN, cardInfo->write_bl_len, 0, MMC_RSP_R1)) - { -#ifdef DEBUG_PRINT - printf("set block size 512 failed!\n"); -#endif - return GD_ERR_SDIO_SET_BLOCK_SIZE; - } - - do{ - cur = (blocks_todo > cardInfo->maxTransferBlk) ? cardInfo->maxTransferBlk : blocks_todo; - - if(sdiohandle->openParams.isUseDmaWay) - { - memcpy(dma_buf, source, cur*cardInfo->write_bl_len); - ret=GD_SDIO_WriteBlocks(cardInfo,sdiohandle->openParams.isUseDmaWay,dma_buf,startblk, cur); - } - else - { - ret=GD_SDIO_WriteBlocks(cardInfo,sdiohandle->openParams.isUseDmaWay,source,startblk, cur); - } - if(ret!= cur) - { - return GD_ERR_SDIO_WRITE_FAILED; - } - - blocks_todo -= cur; - startblk += cur; - source += cur * cardInfo->write_bl_len; - - } while (blocks_todo > 0); - - return GD_OK; -} - -/*! -******************************************************************************** -**sdio read Block/Blocks -** -******************************************************************************** -*/ -static GERR GD_SDIO_ReadBlocks(sdioBlockT *cardInfo,U32 isusedma,void *dst, U32 start,U32 blkcnt) -{ - U8 cmdidx; - U32 cmdarg=0,dmaen=0,multblk=0; - int dir_read=1; - U8 *destination=(U8 *)dst; - U32 cmd=0; - - if (blkcnt > 1) - { - cmdidx = MMC_READ_MULTIPLE_BLOCK; - multblk=1; - } - else - { - multblk=0; - cmdidx = MMC_READ_SINGLE_BLOCK; /*read single block*/ - } - - if (cardInfo->highCapacity) - { - cmdarg = start; - } - else - { - cmdarg = start * cardInfo->read_bl_len; - } - - if(GD_SDIO_CheckStatus(cardInfo,1000)) - { - return GD_ERR_SDIO_READ_FAILED; - } - - if(isusedma) - { - //sdioFlushDataCache(); - sdioSetSystemAddressReg(cardInfo->index,(U32)destination); - dmaen=1; - g_buffer=(U8 *)dst; - } - else - { - g_block_size=cardInfo->read_bl_len; - g_buffer=(U8 *)dst; - dmaen=0; - } - - sdioSetBlkSizeRegister(cardInfo->index,SD_DEFAULT_BOUNDARY_ARG,cardInfo->read_bl_len); - sdioSetBlkCntRegister(cardInfo->index,blkcnt); - - if(cmdidx==MMC_READ_MULTIPLE_BLOCK) - { - cmd=sdioSetTraModeRegister(cardInfo->index,multblk,dir_read,SDIO_AUTO_CMD12,multblk,dmaen); - cmd |=cmdidx; - } - else - { - cmd=sdioSetTraModeRegister(cardInfo->index,multblk,dir_read,0,multblk,dmaen); - cmd |=cmdidx; - } - - if(sdioIssueCmd(cardInfo->index, cmd,cmdarg,1,MMC_RSP_R1) == GD_OK) - { - while(g_transferStatus != SDIO_ERR_CMD && - g_transferStatus != SDIO_TRANSFER_COMPLETE) - { - if(GD_SDIO_GetSdState(cardInfo->index) == SDIO_COM_STATE_CARD_REMOVED) - { - - printf("\n GD_SDIO_ReadBlocks failed in card removed status !\n"); - return GD_ERR_SDIO_READ_FAILED; - } - - rt_thread_yield(); - } - g_transferStatus=SDIO_WAIT; - } - else - { - return GD_ERR_SDIO_CMD_FAILED; - } - - if (blkcnt > 1 && SDIO_AUTO_CMD12==0) - { - if(sdioIssueCmd(cardInfo->index, MMC_STOP_TRANSMISSION, 0, 0, MMC_RSP_R1B)== GD_OK) - { -#if 0 - while(g_transferStatus !=SDIO_ERR_CMD && - g_transferStatus != SDIO_TRANSFER_COMPLETE) - { - GD_SDIO_Rsponse(); - } - g_transferStatus=SDIO_WAIT; -#endif - - } - else - { - return GD_ERR_SDIO_CMD_FAILED; - } - } - return blkcnt; -} - -void GD_SDIO_SetSdState( U32 index, U32 uSdioState) -{ - if(index < 0 || index >= SDIO_HANDLE_COUNT) - { - return; - } - if(sdioComState[index] == uSdioState) - { - return; - } - sdioComState[index] = uSdioState; - sdioExecuteHandleCallback(index, uSdioState); -} - -U32 GD_SDIO_GetSdState( U32 index) -{ - if(index < 0 || index >= SDIO_HANDLE_COUNT) - { - return SDIO_COM_STATE_CARD_REMOVED; - } - return sdioComState[index]; -} - - -/*! -******************************************************************************** -** -** \brief Reads sdio card date -** -** This function reads data from the sd card into the given data buffer. -** -** \param handle The handle describing an opened sd card device -** \param stratblk The blocks address to start reading at. -** \param buffer The adress of a data buffer where to store the read data -** \param blkcount wo want to read how many blocks -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the parameter is invaild -** - GD_ERR_SDIO_SET_BLOCK_SIZE if wo set card block count failed -** - GD_ERR_SDIO_READ_FAILED if wo read block failed -** - GD_OK if successfull -** -** \note if wo use dma to read blocks . buffer should be a Physical Address. -******************************************************************************** -*/ -GERR GD_SDIO_ReadSector(sdioHandleT * sdiohandle, U32 startblk, void* buffer, U32 blkcount) -{ - int gerr; - U32 counter=0; - U32 cur, blocks_todo = blkcount; - U8 *des=(U8 *)buffer; - U32 *dma_buf = dma_buffer; - int usedma = sdiohandle->openParams.isUseDmaWay; - - sdioBlockT *cardInfo = &sdiohandle->devicePtr; - //dma_buf = (U32 *)(((U32)dma_buf + 0x10000)&0xFFFF0000); - - if (blkcount <= 0) - { - return GD_ERR_BAD_PARAMETER; - } - - if ((startblk + blkcount - 1) > cardInfo->sectorcount) - { - return GD_ERR_BAD_PARAMETER; - } - - if(des==NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - gerr=GD_SDIO_HandleCheck( sdiohandle ); - if(gerr!=GD_OK) - { - return GD_ERR_INVALID_HANDLE; - } - - if(sdioIssueCmd(cardInfo->index,MMC_SET_BLOCKLEN, cardInfo->read_bl_len, 0, MMC_RSP_R1)) - { - return GD_ERR_SDIO_SET_BLOCK_SIZE; - } - - do{ - cur = (blocks_todo > cardInfo->maxTransferBlk) ? cardInfo->maxTransferBlk: blocks_todo; - - if(usedma) - { - if(GD_SDIO_ReadBlocks(cardInfo,usedma,dma_buf, startblk, cur) != cur) - { - return GD_ERR_SDIO_READ_FAILED; - } - memcpy(des, dma_buf, cur*cardInfo->read_bl_len); - } - else - { - if(GD_SDIO_ReadBlocks(cardInfo,usedma,des, startblk, cur) != cur) - { - return GD_ERR_SDIO_READ_FAILED; - } - } - blocks_todo -= cur; - startblk += cur; - des += cur * cardInfo->read_bl_len; - } while (blocks_todo > 0); - - return GD_OK; -} - -/*! -******************************************************************************** -** -** \brief SDIO0 interrupt handle -** -** -******************************************************************************** -*/ -static GISR1 GD_SDIO_ISR0(void) -{ - U32 index = 0; - U32 irq_status_reg=(((GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)&0xffff0000)>>16) | \ - ((GH_SDIO_get_ErrIntStatusCommondReg(index)&0x0000ffff)<<16)); - U32 data= 0,i=0; - U32 bufferpos= 0; - static int ts=0; - void *pdata; - g_sdioError = 0; - for(i=0;i<4;i++) - { - resp[index][i]=0; - } - - //GM_Printf("irq read status_reg:0x%08x\n",irq_status_reg); - - if( irq_status_reg & SDIO_ERROR_IRQ ) - { -#ifdef DEBUG_PRINT - printf("error irq_status_reg:%x\n",irq_status_reg); -#endif - - if(irq_status_reg & 0x1) - { -#ifdef DEBUG_PRINT - printf("cmd complete\n"); -#endif - } - else if(irq_status_reg & 0x2) - { -#ifdef DEBUG_PRINT - printf("transfer complete\n"); -#endif - } - - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index,GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)); - *(volatile U16 *)(0x90000000+0x14) = *(volatile U16 *)(0x90000000+0x14); - GH_SDIO_set_Control01Reg_SoftwareResetDatLine(index,1); - GH_SDIO_set_Control01Reg_SoftwareResetCmdLine(index,1); - g_cmdStatus = SDIO_ERR_CMD; - g_transferStatus = SDIO_ERR_CMD; - g_sdioError = (irq_status_reg>>16); -#ifdef DEBUG_PRINT - printf(" - Error IRQ %x\n", g_sdioError); -#endif - - } - else if( irq_status_reg & SDIO_IRQ_CMD_COMPLETE ) - { - - if(GH_SDIO_get_ErrIntStatusCommondReg_RepTypeSelect(index)==1) - { - resp[index][0]=GH_SDIO_get_Resp3Reg(index)<<8 | (GH_SDIO_get_Resp2Reg(index) & 0xff000000)>>24; - resp[index][1]=GH_SDIO_get_Resp2Reg(index)<<8 | (GH_SDIO_get_Resp1Reg(index) & 0xff000000)>>24; - resp[index][2]=GH_SDIO_get_Resp1Reg(index)<<8 | (GH_SDIO_get_Resp0Reg(index) & 0xff000000)>>24; - resp[index][3]=GH_SDIO_get_Resp0Reg(index)<<8; - } - else - { - resp[index][0]=GH_SDIO_get_Resp0Reg(index); - } - g_sdioError = 0; - g_cmdStatus = SDIO_CMD_COMPLETE; - g_transferStatus=SDIO_WAIT; - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, \ - (GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)&0x0000ffff)|(SDIO_IRQ_CMD_COMPLETE<<16)); - } - else if( irq_status_reg & SDIO_IRQ_CARD_REMOVED ) - { -#ifdef DEBUG_PRINT - printf(" - Card removed IRQ\n"); -#endif - GD_SDIO_Rest(index); - //GD_SDIO_Close(&sdioHandleArray[index], index); - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, \ - (GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)&0x0000ffff)|SDIO_IRQ_CARD_REMOVED<<16); - } - else if( irq_status_reg & SDIO_IRQ_CARD_INSERTED ) - { -#ifdef DEBUG_PRINT - printf(" - Card inserted IRQ\n"); -#endif - GD_SDIO_SetSdState(index, SDIO_COM_STATE_CARD_DETECTION); - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, \ - (GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)&0x0000ffff)|(SDIO_IRQ_CARD_INSERTED<<16)); - } - else if( irq_status_reg & SDIO_IRQ_READ_READY ) - { - - if (!(GH_SDIO_get_PresentStateReg(index) & 0x1<<11)) - { - return; - } - else - { - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, \ - (GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)&0x0000ffff)|(SDIO_IRQ_READ_READY<<16)); - while( bufferpos < g_block_size ) - { - data = GH_SDIO_get_BufferDataPortReg(index); - - if( g_buffer) - { - pdata=(void *)g_buffer; - *(U32 *)pdata = data; - g_buffer += 4; - bufferpos+=4; - } - } -#ifdef DEBUG_PRINT - printf("read %d \n",ts++); -#endif - } - - } - else if( irq_status_reg & SDIO_IRQ_WRITE_READY ) - { - if (!(GH_SDIO_get_PresentStateReg(index) & 0x1<<10)) - { - return; - } - else - { - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, \ - (GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)&0x0000ffff)|(SDIO_IRQ_WRITE_READY<<16));//|(SDIO_IRQ_WRITE_READY<<16)); - while( bufferpos < g_block_size ) - { - if( g_buffer ) - { - pdata=(void *)g_buffer; - GH_SDIO_set_BufferDataPortReg(index, *((U32 *)pdata)); - g_buffer +=4; - bufferpos+=4; - } - } -#ifdef DEBUG_PRINT - GM_Printf("write %d \n",ts++); -#endif - } - } - else if(irq_status_reg & SDIO_IRQ_DMA) - { - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, \ - (GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)&0x0000ffff)|(SDIO_IRQ_DMA<<16)); - g_buffer += SD_DEFAULT_BOUNDARY_SIZE; - sdioSetSystemAddressReg(index,(U32)g_buffer); - //printf("dma int %d \n",ts++); -#ifdef DEBUG_PRINT - printf("dma int %d \n",ts++); -#endif - } - else if( irq_status_reg & SDIO_IRQ_TRANSFER_COMPLETE ) - { - g_sdioError = 0; - g_transferStatus = SDIO_TRANSFER_COMPLETE; - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, \ - (GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)&0x0000ffff)|(SDIO_IRQ_TRANSFER_COMPLETE<<16)); - ts=0; - //printf("trans complete irq_status_reg:0x%08x\n",irq_status_reg); - } -} - -/*! -******************************************************************************** -** -** \brief SDIO1 interrupt handle -** -** -******************************************************************************** -*/ -static GISR1 GD_SDIO_ISR1(void) -{ - U32 index = 1; - U32 irq_status_reg=(((GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)&0xffff0000)>>16) | \ - ((GH_SDIO_get_ErrIntStatusCommondReg(index)&0x0000ffff)<<16)); - U32 data= 0,i=0; - U32 bufferpos= 0; - static int ts=0; - void *pdata; - g_sdioError = 0; - for(i=0;i<4;i++) - { - resp[index][i]=0; - } - - //printf("irq read status_reg:0x%08x\n",irq_status_reg); - - if( irq_status_reg & SDIO_ERROR_IRQ ) - { -#ifdef DEBUG_PRINT - printf("error irq_status_reg:%x\n",irq_status_reg); -#endif - - if(irq_status_reg & 0x1) - { -#ifdef DEBUG_PRINT - printf("cmd complete\n"); -#endif - } - else if(irq_status_reg & 0x2) - { -#ifdef DEBUG_PRINT - printf("transfer complete\n"); -#endif - } - - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index,GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)); - *(volatile U16 *)(0x90010000+0x14) = *(volatile U16 *)(0x90010000+0x14); - GH_SDIO_set_Control01Reg_SoftwareResetDatLine(index,1); - GH_SDIO_set_Control01Reg_SoftwareResetCmdLine(index,1); - g_cmdStatus = SDIO_ERR_CMD; - g_transferStatus = SDIO_ERR_CMD; - g_sdioError = (irq_status_reg>>16); -#ifdef DEBUG_PRINT - printf(" - Error IRQ %x\n", g_sdioError); -#endif - - } - else if( irq_status_reg & SDIO_IRQ_CMD_COMPLETE ) - { - - if(GH_SDIO_get_ErrIntStatusCommondReg_RepTypeSelect(index)==1) - { - resp[index][0]=GH_SDIO_get_Resp3Reg(index)<<8 | (GH_SDIO_get_Resp2Reg(index) & 0xff000000)>>24; - resp[index][1]=GH_SDIO_get_Resp2Reg(index)<<8 | (GH_SDIO_get_Resp1Reg(index) & 0xff000000)>>24; - resp[index][2]=GH_SDIO_get_Resp1Reg(index)<<8 | (GH_SDIO_get_Resp0Reg(index) & 0xff000000)>>24; - resp[index][3]=GH_SDIO_get_Resp0Reg(index)<<8; - } - else - { - resp[index][0]=GH_SDIO_get_Resp0Reg(index); - } - g_sdioError = 0; - g_cmdStatus = SDIO_CMD_COMPLETE; - g_transferStatus=SDIO_WAIT; - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, \ - (GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)&0x0000ffff)|(SDIO_IRQ_CMD_COMPLETE<<16)); - } - else if( irq_status_reg & SDIO_IRQ_CARD_REMOVED ) - { -#ifdef DEBUG_PRINT - printf(" - Card removed IRQ\n"); -#endif - GD_SDIO_Rest(index); - //GD_SDIO_Close((&sdioHandleArray[index], index); - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, \ - (GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)&0x0000ffff)|SDIO_IRQ_CARD_REMOVED<<16); - } - else if( irq_status_reg & SDIO_IRQ_CARD_INSERTED ) - { -#ifdef DEBUG_PRINT - printf(" - Card inserted IRQ\n"); -#endif - GD_SDIO_SetSdState(index, SDIO_COM_STATE_CARD_DETECTION); - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, \ - (GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)&0x0000ffff)|(SDIO_IRQ_CARD_INSERTED<<16)); - } - else if( irq_status_reg & SDIO_IRQ_READ_READY ) - { - - if (!(GH_SDIO_get_PresentStateReg(index) & 0x1<<11)) - { - return; - } - else - { - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, \ - (GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)&0x0000ffff)|(SDIO_IRQ_READ_READY<<16)); - while( bufferpos < g_block_size ) - { - data = GH_SDIO_get_BufferDataPortReg(index); - - if( g_buffer) - { - pdata=(void *)g_buffer; - *(U32 *)pdata = data; - g_buffer += 4; - bufferpos+=4; - } - } -#ifdef DEBUG_PRINT - printf("read %d \n",ts++); -#endif - } - - } - else if( irq_status_reg & SDIO_IRQ_WRITE_READY ) - { - if (!(GH_SDIO_get_PresentStateReg(index) & 0x1<<10)) - { - return; - } - else - { - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, \ - (GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)&0x0000ffff)|(SDIO_IRQ_WRITE_READY<<16));//|(SDIO_IRQ_WRITE_READY<<16)); - while( bufferpos < g_block_size ) - { - if( g_buffer ) - { - pdata=(void *)g_buffer; - GH_SDIO_set_BufferDataPortReg(index, *((U32 *)pdata)); - g_buffer +=4; - bufferpos+=4; - } - } -#ifdef DEBUG_PRINT - printf("write %d \n",ts++); -#endif - } - } - else if(irq_status_reg & SDIO_IRQ_DMA) - { - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, \ - (GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)&0x0000ffff)|(SDIO_IRQ_DMA<<16)); - g_buffer += SD_DEFAULT_BOUNDARY_SIZE; - sdioSetSystemAddressReg(index,(U32)g_buffer); - //printf("dma int %d \n",ts++); -#ifdef DEBUG_PRINT - printf("dma int %d \n",ts++); -#endif - } - else if( irq_status_reg & SDIO_IRQ_TRANSFER_COMPLETE ) - { - g_sdioError = 0; - g_transferStatus = SDIO_TRANSFER_COMPLETE; - GH_SDIO_set_ErrIntStaEnNorIntStaReg(index, \ - (GH_SDIO_get_ErrIntStaEnNorIntStaReg(index)&0x0000ffff)|(SDIO_IRQ_TRANSFER_COMPLETE<<16)); - ts=0; - //printf("trans complete irq_status_reg:0x%08x\n",irq_status_reg); - } -} - -/*! -******************************************************************************** -** -** \brief Initialize the SDIO driver -** -** Initializes the SDIO interrupt and Reset SDIO card. -** -** \return -** - GD_OK if successfull -** -else GD_INT_Open failed -** -******************************************************************************** -*/ -GERR GD_SDIO_Init(GD_SDIO_OpenParamsT* openParamsP, U32 index) -{ - int i; - GERR ret; - GD_HANDLE *psdioHandle0; - GD_HANDLE *psdioHandle1; - GD_INT_OPEN_PARAMS_S intParams0; - GD_INT_OPEN_PARAMS_S intParams1; - S8 detect_irq[SDIO_HANDLE_COUNT] = {GD_INT_SD_CARD_DETECT_IRQ, GD_INT_SD2_CARD_DETECT_IRQ}; - S8 ctl_irq[SDIO_HANDLE_COUNT] = {GD_INT_SD_CONTROLLER_IRQ, GD_INT_SD2_CONTROLLER_IRQ}; - // don't config gpio at here, please use include/GK7101/BOARD_XXX.h. - // GD_SDIO_GpioConfig(); - /*open the sdio control interrupt*/ - - if(index == GD_SDIO0) - { - psdioHandle0 = &sdioHandle0; - psdioHandle1 = &sdioHandle1; - } - else - { - psdioHandle0 = &sdioHandle2; - psdioHandle1 = &sdioHandle3; - } - intParams0.type = ctl_irq[index]; - intParams0.sensitivity = GD_INT_LEVEL_HIGH; - intParams0.active = GD_INT_INVERT_IRQ; - intParams0.priority = GD_INT_MID_PRIORITY; - intParams0.isrFct.lowPrio = openParamsP->irqFunc; - ret = GD_INT_Open(&intParams0, psdioHandle0); - if(ret != GD_OK) - { - return GD_ERR_SDIO_INT_ERR; - } - //GD_INT_SetHandler(intParams0.type, GD_SDIO_ISR); - GD_INT_Enable(psdioHandle0,GD_INT_ENABLED); - /*open the sdio detec interrupt*/ - intParams1.type = detect_irq[index]; - intParams1.sensitivity = GD_INT_BOTH_EDGES; - intParams1.active = GD_INT_INVERT_IRQ; - intParams1.priority = GD_INT_MID_PRIORITY; - intParams1.isrFct.lowPrio = openParamsP->irqFunc; - ret = GD_INT_Open(&intParams1, psdioHandle1); - if(ret != GD_OK) - { - return GD_ERR_SDIO_INT_ERR; - } - //GD_INT_Enable(&sdioHandle1,GD_INT_ENABLED); - - openParamsP->resetFunc(index); - - sdioInitDone = 1; - return GD_OK; -} - -/*! -******************************************************************************** -**sido exit -** -******************************************************************************** -*/ -GERR GD_SDIO_Exit(sdioHandleT*sdioHandle, U32 index) -{ - if(sdioInitDone==0) - { - return GD_ERR_NOT_INITIALIZED; - } - - if(sdioHandle->inUse==1) - { - GD_SDIO_Close(sdioHandle, index); - } - return GD_OK; -} - -/*! -******************************************************************************** -** -** \brief Opens sdio card -** -** This function opens a new instance of the sd card driver for application use. -** -** \return -** - GD_ERR_BAD_PARAMETER if the given pHandle or openParamsp parameter points to 0 -** - GD_ERR_OUT_OF_MEMORY if all handle are already in use -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SDIO_Open(GD_SDIO_OpenParamsT *openParamsP,sdioHandleT *pHandle, U32 index) -{ - sdioHandleT *sdioptr=NULL; - GERR ret; - if(openParamsP==NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - if(openParamsP->isUseDmaWay !=0 && openParamsP->isUseDmaWay !=1) - { - return GD_ERR_BAD_PARAMETER; - } - if(openParamsP->type == GAPI_SDIO_TRANSFER_TYPE_WIFI) - { - ret = GD_SDIO_Init(openParamsP, index); - sdioptr=sdioAllocateHandle(index); - if(sdioptr==NULL || sdioptr->inUse==0) - { - return GD_ERR_OUT_OF_MEMORY; - } - wifiIndex = index; - - return ret; - } - else - { - if(index == GD_SDIO0) - { - openParamsP->irqFunc = GD_SDIO_ISR0; - } - else - { - openParamsP->irqFunc = GD_SDIO_ISR1; - } - openParamsP->resetFunc = GD_SDIO_Rest; - GD_SDIO_Init(openParamsP, index); - sdioptr=sdioAllocateHandle(index); - if(sdioptr==NULL || sdioptr->inUse==0) - { - //printf("%s %d.\n", __FUNCTION__, __LINE__); - return GD_ERR_OUT_OF_MEMORY; - } - memcpy(&(sdioptr->openParams),openParamsP,sizeof(GD_SDIO_OpenParamsT)); - - if((GD_SDIO_GetSdState(index) !=SDIO_COM_STATE_CARD_READY) && (GH_SDIO_get_PresentStateReg(index) & 0x00070000)) - { - GD_SDIO_SetSdState(index, SDIO_COM_STATE_CARD_DETECTION); - - ret=GD_SDIO_CardBsr(index, 1); - if(ret!= GD_OK) - { - return ret; - } - } - } - - - memcpy((void*)pHandle,(void*)sdioptr,sizeof(sdioHandleT)); - return GD_OK; - -} - -/*! -******************************************************************************** -**release handle -** -******************************************************************************** -*/ -GERR GD_SDIO_Close(sdioHandleT *sdiohandle, U32 index) -{ - GERR ret; - - if(sdiohandle==NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - if(wifiIndex == index)//only close sdio wifi interrupt. - { - wifiIndex = 0xFF; - - if(index == GD_SDIO0) - { - GD_INT_Close(&sdioHandle0); - GD_INT_Close(&sdioHandle1); - } - else - { - GD_INT_Close(&sdioHandle2); - GD_INT_Close(&sdioHandle3); - } - } - - ret=GD_SDIO_HandleCheck(sdiohandle); - if(GD_OK!=ret) - { - return ret; - } - sdiohandle->inUse=0; - - //memset(&sdioHandleArray[sdiohandle->index],0,sizeof(sdioHandleT)); - - return GD_OK; -} - - - -/*! -******************************************************************************** -**sdio get card status -** -******************************************************************************** -*/ -static U32 GD_SDIO_IsProgram(sdioBlockT*cardInfo) -{ - int err; - err = sdioIssueCmd(cardInfo->index,MMC_SEND_STATUS, cardInfo->rca, 0, MMC_RSP_R1); - if(err) - { - return GD_ERR_SDIO_CMD_FAILED; - } - else - { - return GD_OK; - } -} - - -/*! -******************************************************************************** -** -** \brief erase sdio card block -** -** This function erase sd blocks. -** -** \param handle The handle describing an opened sd card device -** \param strat The blocks address to start erase at. -** \param blkcnt wo want to erase how many blocks -** -** -** \return -** - GD_ERR_SDIO_CMD_FAILED if sending CMD failed -** - GD_OK if successfull -** -******************************************************************************** -*/ -static U32 GD_SDIO_EarseBlocks(sdioBlockT*cardInfo,U32 start, U32 blkcnt) -{ - U32 end; - - if (cardInfo->highCapacity) - { - end = start + blkcnt - 1; - } - else - { - end = (start + blkcnt -1) * cardInfo->read_bl_len; - start *= cardInfo->read_bl_len; - } - - if(sdioIssueCmd(cardInfo->index,SD_CMD_ERASE_WR_BLK_START,start,0,MMC_RSP_R1)) - { - return GD_ERR_SDIO_CMD_FAILED; - } - - if(sdioIssueCmd(cardInfo->index,SD_CMD_ERASE_WR_BLK_END,end, 0,MMC_RSP_R1)) - { - return GD_ERR_SDIO_CMD_FAILED; - } - if(sdioIssueCmd(cardInfo->index,MMC_ERASE, 0x0000,0,MMC_RSP_R1B)) - { - return GD_ERR_SDIO_CMD_FAILED; - } - - return GD_OK; -} - -/*! -******************************************************************************** -** -** \brief erase sdio card block -** -** This function erase sd blocks. -** -** \param handle The handle describing an opened sd card device -** \param strat The blocks address to start erase at. -** \param blkcnt wo want to erase how many blocks -** -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the parameter is invaild -** - GD_ERR_SDIO_SET_BLOCK_SIZE if wo set card block count failed -** - GD_ERR_SDIO_CMD_NO_SUPPORTED if wo can't support -** - GD_ERR_SDIO_ERASE_FAILED if wo erase block failed -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SDIO_EraseSector(sdioHandleT * sdiohandle, U32 start, U32 blkcnt) -{ - int ret = 0; - U32 blk = 0, blk_r = 0; - sdioBlockT* cardInfo = &sdiohandle->devicePtr; - - if((cardInfo->csd[1]>>20 & 0x020)==0) - { - return GD_ERR_SDIO_CMD_NO_SUPPORTED; - } - - if(((cardInfo->csd[2]>>14) & 0x1) == 0) - { -#ifdef DEBUG_PRINT - printf("card no support block erase \n"); -#endif - return GD_ERR_SDIO_CMD_NO_SUPPORTED; - } - - ret=GD_SDIO_HandleCheck( sdiohandle ); - if(ret!=GD_OK) - { - return GD_ERR_INVALID_HANDLE; - } - - if(sdioIssueCmd(cardInfo->index, MMC_SET_BLOCKLEN, cardInfo->read_bl_len, 0, MMC_RSP_R1)) - { -#ifdef DEBUG_PRINT - printf("sd read set block failed \n"); -#endif - return GD_ERR_SDIO_SET_BLOCK_SIZE; - } - - ret = GD_SDIO_IsProgram(cardInfo); - if(ret) - { - return GD_ERR_SDIO_CMD_FAILED; - } - - if(resp[cardInfo->index][0] & ((U32)0x02000000)) - { - return GD_ERR_SDIO_CARD_LOCKED; - } - - while (blk < blkcnt) - { - blk_r = ((blkcnt - blk) >= cardInfo->eraseGrpSize) ? cardInfo->eraseGrpSize : (blkcnt - blk); - ret = GD_SDIO_EarseBlocks(cardInfo,start + blk, blk_r); - if (ret!=GD_OK) - { - return GD_ERR_SDIO_ERASE_FAILED; - } - blk += blk_r; - - /* Waiting for the ready status */ - ret = GD_SDIO_IsProgram(cardInfo); - if(ret!=GD_OK) - { - return GD_ERR_SDIO_ERASE_FAILED; - } - while ((ret == GD_OK) && ((( (resp[cardInfo->index][0]>>9) & 0xf ) != 0x00000004))) - { - GD_TIMER_Delay(10); - ret = GD_SDIO_IsProgram(cardInfo); - if(ret!=GD_OK) - { - return GD_ERR_SDIO_ERASE_FAILED; - } - } - } - return GD_OK; -} - - -/*! -******************************************************************************** -** -** \brief get sdio card info -** -** This function get sd info. -** -** \param handle The handle describing an opened sd card device -** \param info The handle describing an opened sd card info. -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SDIO_GetCardInfo(sdioHandleT * sdiohandle, GD_SDIO_VolumeInfoT *info,U32 index) -{ - int ret; - int i; - sdioBlockT * cardInfo = &sdiohandle->devicePtr; - ret=GD_SDIO_HandleCheck( sdiohandle ); - if(ret!=GD_OK) - { - return GD_ERR_INVALID_HANDLE; - } - - if((GD_SDIO_GetSdState(sdiohandle->index) !=SDIO_COM_STATE_CARD_READY)) - { - info->isConnected=0; - return GD_OK; - } - info->isConnected=1; - info->mediaType=cardInfo->type; - info->sectorCount=cardInfo->sectorcount; - info->sectorSize=cardInfo->read_bl_len; - info->serialNumber=cardInfo->cidInfo.PSN; - info->manufacturerID=cardInfo->cidInfo.MID; - info->applicationID=cardInfo->cidInfo.OID; - info->productRevision=cardInfo->cidInfo.PRV; - - for(i=0;i<5;i++) - { - info->productName[i]=cardInfo->cidInfo.PNM[i]; - } - return GD_OK; -} - -GBOOL GD_SDIO_Get_inserted_flag(U32 index) -{ - return ((GH_SDIO_get_PresentStateReg(index)&0x00070000) == 0x00070000); -} - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/sensor/gd_sensor.c b/bsp/gkipc/libraries/drv/710XS/gd/src/sensor/gd_sensor.c deleted file mode 100644 index 7c6f9c5bd2..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/sensor/gd_sensor.c +++ /dev/null @@ -1,363 +0,0 @@ -/****************************************************************************** -** -** \file gd_sensor.c -** -** \brief Generic sensor driver. -** -** (C) Goke Microelectronics China 2002 - 2014 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** \version \$Id: gd_sensor.c, v1.00 2014/07/14 08:13:54 $ -** -******************************************************************************/ -/*---------------------------------------------------------------------------*/ -/* configuration */ -/*---------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------*/ -/* include files */ -/*---------------------------------------------------------------------------*/ -#include "gtypes.h" -#include "gd_sensor.h" -#include "gd_gpio.h" - -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ -static GBOOL initialized = GFALSE; -static GD_HANDLE handle; -static GD_SENSOR_DEVICE_DATA_S device; -static GD_I2C_OPEN_PARAMS_S I2C_Open_para = {0}; -static GD_SPI_OPEN_PARAMS_S SPI_Open_para = {0}; - -static deviceClear(void) -{ - device.sensorDoCmdFct = NULL; - device.sensorCloseFct = NULL; - device.sensorResetFct = NULL; - device.resetGPIO = NULL; - device.powerGPIO = NULL; - device.handleI2C = NULL; -} -/*! -******************************************************************************* -** -** \brief Inits the sensor driver. -** -** This function has to be called during boot-up of the system. -** -** \return Possible return codes: -** - #GD_OK -** - #GD_ERR_ALREADY_INITIALIZED -** -** \sa GD_SENSOR_Open() -** -******************************************************************************/ -GERR GD_SENSOR_Init(void) -{ - if (initialized == GTRUE) - { - return GD_ERR_ALREADY_INITIALIZED; - } - - handle = (GD_HANDLE)0; - deviceClear(); - initialized = GTRUE; - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Opens a sensor instance. -** -** \param pOpenParams Pointer to open parameters. -** \param pHandle Pointer to handle which will be filled if the -** sensor could be opened successfully. -** -** \return Possible return codes: -** - #GD_OK -** - #GD_ERR_NOT_INITIALIZED -** - #GD_ERR_BAD_PARAMETER -** - #GD_ERR_ALREADY_OPEN -** - #GD_ERR_SENSOR_GPIO -** - #GD_ERR_SENSOR_I2C -** -** \sa GD_SENSOR_Close() -** -******************************************************************************/ -GERR GD_SENSOR_Open(GD_SENSOR_OPEN_PARAMS_S* pOpenParams, GD_HANDLE* pHandle) -{ - GERR gerr; - - if (initialized == GFALSE) - { - return GD_ERR_NOT_INITIALIZED; - } - - /* check parameters for dummy sensor */ - - if(pOpenParams->usei2c) - { - /* open I2C channel */ - if (pOpenParams->pI2COpenParams == NULL) - { - pOpenParams->pI2COpenParams = &I2C_Open_para; - // use default - pOpenParams->pI2COpenParams->channel = GD_I2C_CHANNEL_ONE; - pOpenParams->pI2COpenParams->speed = GD_I2C_100KBPS; // GD_I2C_400KBPS; - pOpenParams->pI2COpenParams->mode = GD_I2C_INTERRUPT; - } - GD_I2C_SetOperationMode(pOpenParams->pI2COpenParams->channel,GD_I2C_AUTO_MASTER_MODE); - gerr = GD_I2C_Open(pOpenParams->pI2COpenParams, &(device.handleI2C)); - if ((gerr != GD_OK) && (gerr != GD_ERR_ALREADY_OPEN)) - { - return GD_ERR_SENSOR_I2C; - } - GD_I2C_SetProtocol(&(device.handleI2C),GD_I2C_RESTART_PROTOCOL); - } - else - { - /* open SPI channel */ - if (pOpenParams->pSPIOpenParams == NULL) - { - pOpenParams->pSPIOpenParams = & SPI_Open_para; - // use default - pOpenParams->pSPIOpenParams->spi = GD_SPI_CHANNEL_0; - pOpenParams->pSPIOpenParams->slave = GD_SPI_SLAVE0; - pOpenParams->pSPIOpenParams->baudrate = GD_SPI_FREQ_10M; - } - gerr = GD_SPI_Open(pOpenParams->pSPIOpenParams, &(device.handleSPI)); - if ((gerr != GD_OK) && (gerr != GD_ERR_ALREADY_OPEN)) - { - return GD_ERR_SENSOR_SPI; - } - } - - if (pOpenParams->resetGPIO < GD_GPIO_NUM) - { - GD_GPIO_Open(pOpenParams->resetGPIO, - GD_GPIO_TYPE_OUTPUT_1, NULL, &(device.resetGPIO)); - } - else - { - device.resetGPIO = (GD_HANDLE)0; - } - - if (pOpenParams->powerGPIO < GD_GPIO_NUM) - { - GD_GPIO_Open(pOpenParams->powerGPIO, - GD_GPIO_TYPE_OUTPUT_1, NULL, &(device.powerGPIO)); - } - else - { - device.powerGPIO = (GD_HANDLE)0; - } - - /* copy data from open parameters */ - device.i2cAddrSensor = pOpenParams->i2cAddrSensor; - device.systemType = pOpenParams->systemType; - device.name = pOpenParams->name; - - /* call open function */ - gerr = GD_OK; - if (pOpenParams->sensorOpenFct == NULL) - { - deviceClear(); - gerr = GD_ERR_BAD_PARAMETER; - } - else - { - /* open custom driver */ - gerr = pOpenParams->sensorOpenFct(&device); - } - - if (gerr != GD_OK) - { - if (device.handleI2C != (GD_HANDLE)0) - { - GD_I2C_Close(&(device.handleI2C)); - } - if (device.resetGPIO != (GD_HANDLE)0) - { - GD_GPIO_Close(&(device.resetGPIO)); - } - if (device.powerGPIO != (GD_HANDLE)0) - { - GD_GPIO_Close(&(device.powerGPIO)); - } - deviceClear(); - return gerr; - } - - /* create handle */ - handle = (GD_HANDLE)(&device); - *pHandle = handle; - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Closes a sensor instance. -** -** \param pHandle Pointer to handle which will be set to null. -** -** \return Possible return codes: -** - #GD_OK -** - #GD_ERR_NOT_INITIALIZED -** - #GD_ERR_INVALID_HANDLE -** - #GD_ERR_BAD_PARAMETER -** -** \sa GD_SENSOR_Open() -** -******************************************************************************/ -GERR GD_SENSOR_Close(GD_HANDLE* pHandle) -{ - GERR gerr; - - if (initialized == GFALSE) - { - return GD_ERR_NOT_INITIALIZED; - } - - if (pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - /* call close function if any */ - if (device.sensorCloseFct != NULL) - { - gerr = device.sensorCloseFct(pHandle); - if (gerr != GD_OK) - { - return gerr; - } - } - - /* close I2C */ - if (device.handleI2C != (GD_HANDLE)0) - { - GD_I2C_Close(&(device.handleI2C)); - } - if (device.resetGPIO != (GD_HANDLE)0) - { - GD_GPIO_Close(&(device.resetGPIO)); - } - if (device.powerGPIO != (GD_HANDLE)0) - { - GD_GPIO_Close(&(device.powerGPIO)); - } - deviceClear(); - - /* reset handle */ - handle = (GD_HANDLE)0; - *pHandle = (GD_HANDLE)0; - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Resets the sensor. -** -** \param handle Handle of sensor to reset. -** -** \return Possible return codes: -** - #GD_OK -** - #GD_ERR_NOT_INITIALIZED -** - #GD_ERR_INVALID_HANDLE -** - #GD_ERR_FEATURE_NOT_SUPPORTED -** - #GD_ERR_BAD_PARAMETER -** -******************************************************************************/ -GERR GD_SENSOR_Reset(GD_HANDLE* pHandle) -{ - GERR gerr; - - if (initialized == GFALSE) - { - return GD_ERR_NOT_INITIALIZED; - } - - if (pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - if (device.sensorResetFct != NULL) - { - gerr = device.sensorResetFct(pHandle); - } - else - { - gerr = GD_ERR_FEATURE_NOT_SUPPORTED; - } - return gerr; -} - -GERR GD_SENSOR_Sleep(U32 nMesc) -{ - U32 i,j; - for (i=0; isystemType != GD_SENSOR_SYSTEM_TYPE_OV2710) - { - return GD_ERR_BAD_PARAMETER; - } - - /* fill device data structure with call back functions */ - pDeviceData->sensorCloseFct = GD_SENSOR_OV2710_Close; - pDeviceData->sensorResetFct = GD_SENSOR_OV2710_Reset; - pDeviceData->sensorDoCmdFct = GD_SENSOR_OV2710_DoCmd; - - pDeviceData->pinfo = (void*)&info; - - info.current_video_index = -1; - info.frame_rate = GD_VIDEO_FPS_29_97; - info.pll_index = -1; - info.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GR; - info.min_agc_index = 0; - info.max_agc_index = OV2710_GAIN_ROWS - 1; - info.agc_info.db_max = 0x24000000; // 36dB - info.agc_info.db_min = 0x00000000; // 0dB - info.agc_info.db_step = 0x00600000; // 0.375dB - - return GD_OK; -} - -GERR GD_SENSOR_OV2710_Close(GD_HANDLE* pHandle) -{ - if (pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - return GD_OK; -} - -GERR GD_SENSOR_OV2710_Reset(GD_HANDLE* pHandle) -{ - return GD_SENSOR_OV2710_DoCmd(pHandle, GD_VIN_SRC_RESET, NULL); -} - -GERR GD_SENSOR_OV2710_DoCmd(GD_HANDLE* pHandle, GD_SENSOR_CMD_E cmd, void *args) -{ - return ov2710_docmd(pHandle, cmd, args); -} - -GERR GD_SENSOR_DetectOpen_OV2710_parallel(GD_SENSOR_OPEN_PARAMS_S* pOpenParams, GD_HANDLE* pHandle) -{ - GERR err; - pOpenParams->systemType = GD_SENSOR_SYSTEM_TYPE_OV2710; - pOpenParams->usei2c = GTRUE; - - pOpenParams->i2cAddrSensor = OV2710_I2C_ADDR; - pOpenParams->sensorOpenFct = GD_SENSOR_OV2710_Open; - pOpenParams->name = ov2710_name; - - err = GD_SENSOR_Open(pOpenParams, pHandle); - - return err; -} - -GERR GD_SENSOR_Detect_OV2710_parallel(GD_I2C_OPEN_PARAMS_S* pI2COpenParams) -{ - GERR gerr = GD_OK; - GD_HANDLE I2C_handle; - U8 i2cBuffer[6]; - - if (pI2COpenParams == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - GD_I2C_SetOperationMode(pI2COpenParams->channel, GD_I2C_AUTO_MASTER_MODE); - gerr = GD_I2C_Open(pI2COpenParams, &I2C_handle); - if (gerr != GD_OK) - { - return GD_ERR_SENSOR_I2C; - } - GD_I2C_SetProtocol(&I2C_handle, GD_I2C_RESTART_PROTOCOL); - { - i2cBuffer[0] = (OV2710_PIDH >> 8) & 0xff; - i2cBuffer[1] = (OV2710_PIDH & 0xff); - i2cBuffer[2] = 0xFF; - i2cBuffer[3] = (OV2710_PIDL >> 8); - i2cBuffer[4] = (OV2710_PIDL & 0xff) & 0xff; - i2cBuffer[5] = 0xFF; - - gerr = GD_I2C_Read(&I2C_handle, OV2710_I2C_ADDR, &(i2cBuffer[0]), 2, &(i2cBuffer[2]), 1); - if(gerr == GD_OK) - { - gerr = GD_I2C_Read(&I2C_handle, OV2710_I2C_ADDR, &(i2cBuffer[3]), 2, &(i2cBuffer[5]), 1); - if(gerr == GD_OK) - { - if((i2cBuffer[2] == 0x27) && (i2cBuffer[5] == 0x10)) - { - gerr = GD_OK; - } - else - { - gerr = GD_ERR_FEATURE_NOT_SUPPORTED; - } - } - } - } - - GD_I2C_Close(&I2C_handle); - return gerr; -} - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ - -/* Version History */ -/****************************************************************************** - - -******************************************************************************/ diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/sensor/omnivision_ov2710_parallel/ov2710_docmd.c b/bsp/gkipc/libraries/drv/710XS/gd/src/sensor/omnivision_ov2710_parallel/ov2710_docmd.c deleted file mode 100644 index 0f43a1268a..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/sensor/omnivision_ov2710_parallel/ov2710_docmd.c +++ /dev/null @@ -1,1962 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/sensor/omnivision_ov2710_parallel/ov2710_docmd.c -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include "gtypes.h" -#include -#include "gd_sensor.h" -#include "ov2710_pri.h" -#include "gd_gpio.h" -#include "gd_i2c.h" -#include "gm_lib\gm_debug.h" - -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** -#define OV2710_DEFAULT_VIDEO_INDEX (0) -#define OV2710_VIDEO_MODE_TABLE_AUTO GD_VIDEO_MODE_1080P_PAL - -#define OV2710_SHARE_REG_SIZE (sizeof(ov2710_share_regs)/sizeof(ov2710_reg_table)) -#define OV2710_VIDEO_INFO_TABLE_SIZE (sizeof(ov2710_video_info_table)/sizeof(ov2710_video_info)) -#define OV2710_VIDEO_MODE_TABLE_SIZE (sizeof(ov2710_video_mode_table)/sizeof(gd_video_mode_s)) - - - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** -//static U32 G_shutter_time = 0; -static ov2710_reg_table ov2710_share_regs[] = -{ - // Select clock source - { OV2710_PLL_CLOCK_SELECT, 0x93},//0x3103 // Clock from pre-divider - - // OV2710 software reset - { OV2710_SYSTEM_CONTROL00, 0x82},//0x3008 - { OV2710_SYSTEM_CONTROL00, 0x42}, //sleep mode - - // MIPI setting OFF - { OV2710_MIPI_CTRL00, 0x18},//0x300E // I set 1A - - // PLL setting: 27Mhz (/1.5 pre-div) (*36 multiplier) (/8 post-div) = 81Mhz - //{ OV2710_PLL_CTRL00, 0x88},//0x300F // Charge pump & PLL SELD5(bypass) setting - //{ OV2710_PLL_CTRL01, 0x00},//0x3010 // PLL DIVS divider & PLL DIVM divider (def = 0x00) - //{ OV2710_PLL_CTRL02, 0x24}, - //{ OV2710_PLL_PREDIVEDER, 0x01},//0x3012 // PLL pre-divider = 2 - - //{ 0x3011, 0x28}, - //{ OV2710_PLL_PREDIVEDER, 0x01},//0x3012 // PLL pre-divider = 2 - - // IO control - { OV2710_PAD_OUTPUT_ENABLE00, 0x00},//0x3016 - { OV2710_PAD_OUTPUT_ENABLE01, 0x7F},//0x3017 - { OV2710_PAD_OUTPUT_ENABLE02, 0xFC},//0x3018 - { OV2710_PAD_OUTPUT_SELECT00, 0x00},//0x301C // def = 0x00 - { OV2710_PAD_OUTPUT_SELECT01, 0x00},//0x301D // def = 0x00 - { OV2710_PAD_OUTPUT_SELECT02, 0x00},//0x301E // def = 0x00 - { OV2710_PAD_OUTPUT_DRIVE_CAPABILITY, 0x02},//0x302C // Output drive capability selection (def = 0x02) - - { OV2710_DVP_CTRL00, 0x04},//use HSYNC instead of HREF - { OV2710_DVP_CTRL02, 0x03}, - - // ISP control - { OV2710_ISP_CONTROL0, 0x00},//0x5000 // [7] LENC on, [2] Black pixel correct en, [1] white pixel correct en - { OV2710_ISP_CONTROL1, 0x00},//0x5001 // [0] AWB en - //{ 0x5002, 0x00},//0x5002 // [2] VAP en (CAN'T DISABLE !!!!!!!!!!!!) - //{ 0x503D, 0x80}, - // Manual AEC/AGC - { OV2710_AEC_PK_MANUAL, 0x07},//0x3503 // [2] VTS manual en, [1] AGC manual en, [0] AEC manual en - { OV2710_AEC_PK_VTS_H, 0x00},//0x350C - { OV2710_AEC_PK_VTS_L, 0x00},//0x350D - - // Black level calibration - { OV2710_BLC_CONTROL_00, 0x05},//0x4000 // BLC control - { 0x4006, 0x00},//0x4006 // Black level target [9:8] - { 0x4007, 0x00},//0x4007 // Black level target [7:0] - // Reserved registers - { 0x302D, 0x90},//0x302D - { 0x3600, 0x04},//0x3600 - { 0x3603, 0xA7},//0x3603 - { 0x3604, 0x60},//0x3604 - { 0x3605, 0x05},//0x3605 - { 0x3606, 0x12},//0x3606 - { 0x3621, 0x04},//0x3621 // [7] Horizontal binning, [6] Horizontal skipping - { 0x3630, 0x6D},//0x3630 - { 0x3631, 0x26},//0x3631 - { 0x3702, 0x9E},//0x3702 - { 0x3703, 0x74},//0x3703 - { 0x3704, 0x10},//0x3704 - { 0x3706, 0x61},//0x3706 - { 0x370B, 0x40},//0x370B - { 0x370D, 0x07},//0x370D - { 0x3710, 0x9E},//0x3710 - { 0x3712, 0x0C},//0x3712 - { 0x3713, 0x8B},//0x3713 - { 0x3714, 0x74},//0x3714 - { 0x381a, 0x1a},//0x381a - { 0x382e, 0x0f},//0x382e - - { 0x4301, 0xFF},//0x4301 - { 0x4303, 0x00},//0x4303 - { 0x3A1A, 0x06},//0x3A1A // AVG REG (to be removed?) - { 0x5688, 0x03},//0x5688 // AVG REG (to be removed?) - - /*********** mirror and flip here,for our new board */ - { OV2710_ANA_ARRAY_01, 0x14},//0x3621 - { OV2710_TIMING_CONTROL_VS_LOWBYTE, 0x09},//0x3803 - { OV2710_TIMING_CONTROL18, 0xE0},//0x3818 //0xE0,0xB0, 0xA0,0x80 - - //{ OV2710_DVP_CTRL01, 0x02},//VSYNC2 mode enable -}; - -/* - * 1.rember to update OV2710_VIDEO_PLL_REG_TABLE_SIZE if you add/remove the regs - * 2.see rct.h for pixclk/extclk value - OV2710_PLL_PREDIVEDER:000=1, 001=1.5, 010=2, 011=2.5, 100=3, 101=4, 110=6, 111=8 - 3. pixclk = ((extclk / 8) / OV2710_PLL_PREDIVEDER) * OV2710_PLL_CTRL02 - - */ -static ov2710_pll_reg_table ov2710_pll_tbl[] = -{ - //[0] = - { - 81000000,//.pixclk = 81000000, - PLL_CLK_27MHZ,//.extclk = PLL_CLK_27MHZ, - //.regs = - { - {OV2710_PLL_CTRL00, 0x88}, // 1/2 - {OV2710_PLL_CTRL01, 0x00}, // 1 - {OV2710_PLL_CTRL02, 0x18}, // 24 - {OV2710_PLL_PREDIVEDER, 0x00}, // 1/1 - } - }, - //[1] = - { - 80919080,//.pixclk = 80919080, - PLL_CLK_27D1001MHZ,//.extclk = PLL_CLK_27D1001MHZ, - //.regs = - { - {OV2710_PLL_CTRL00, 0x88}, // 1/2 - {OV2710_PLL_CTRL01, 0x00}, // 1 - {OV2710_PLL_CTRL02, 0x18}, // 24 - {OV2710_PLL_PREDIVEDER, 0x00}, // 1/1 - } - }, - //[2] = - { - 40500000,//.pixclk = 40500000, - PLL_CLK_27MHZ,//.extclk = PLL_CLK_27MHZ, - //.regs = - { - {OV2710_PLL_CTRL00, 0x88}, // 1/2 - {OV2710_PLL_CTRL01, 0x00}, // 1 - {OV2710_PLL_CTRL02, 0x12}, // 18 - {OV2710_PLL_PREDIVEDER, 0x01}, // 3/2 - } - }, - //[3] = - { - PLL_CLK_54MHZ,//.pixclk = PLL_CLK_54MHZ, - PLL_CLK_27MHZ,//.extclk = PLL_CLK_27MHZ, - //.regs = - { - {OV2710_PLL_CTRL00, 0x88}, // 1/2 - {OV2710_PLL_CTRL01, 0x00}, // 1 - {OV2710_PLL_CTRL02, 0x18}, // 24 - {OV2710_PLL_PREDIVEDER, 0x01}, // 3/2 - } - }, - //[4] = - { - PLL_CLK_74_25MHZ,//.pixclk = PLL_CLK_74_25MHZ, - PLL_CLK_27MHZ,//.extclk = PLL_CLK_27MHZ, - //.regs = - { - {OV2710_PLL_CTRL00, 0x88}, // 1/2 - {OV2710_PLL_CTRL01, 0x00}, // 1 - {OV2710_PLL_CTRL02, 0x16}, // 22 - {OV2710_PLL_PREDIVEDER, 0x00}, // 1 - } - }, - //[5] = - { - PLL_CLK_90MHZ,//.pixclk = 90000000, - PLL_CLK_27MHZ,//.extclk = PLL_CLK_27MHZ, - //.regs = - { - {OV2710_PLL_CTRL00, 0x88}, // 1/2 - {OV2710_PLL_CTRL01, 0x00}, // 1 - {OV2710_PLL_CTRL02, 0x28}, // 40 - {OV2710_PLL_PREDIVEDER, 0x01}, // 3/2 - } - }, - /* << add pll config here if necessary >> */ -}; -/* the table is used to provide video info to application */ -static ov2710_video_info ov2710_video_info_table[] = { - //[0] = GD_VIDEO_MODE_VGA - {//for a2s use - 0,//.format_index = 0, /* select ov2710_video_format_tbl */ - 320,//.def_start_x = 320, /* tell amba soc the capture x start offset */ - 120,//.def_start_y = 120, /* tell amba soc the capture y start offset */ - 640,//.def_width = 640, - 480,//.def_height = 480, - 0,//.sync_start = 0, - 0,//.type_ext =?? - GD_VIN_SRC_BAYER_PATTERN_GR,//.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GR, - }, - - //[1] = GD_VIDEO_MODE_720P - { - 1,//.format_index = 1, - 0,//.def_start_x = 0, - 0,//.def_start_y = 0, - 1280,//.def_width = 1280, - 720,//.def_height = 720, - (0 + 0),//.sync_start = (0 + 0), - 0,//.type_ext =?? - GD_VIN_SRC_BAYER_PATTERN_GR,//.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GR, - }, - - //[2] = GD_VIDEO_MODE_AUTO / GD_VIDEO_MODE_1080P_PAL - { - 2,//.format_index = 2, - 0,//.def_start_x = 0, - 0,//.def_start_y = 0, - 1920,//.def_width = 1920, - 1080,//.def_height = 1080, - (0 + 0),//.sync_start = (0 + 0), - 0,//.type_ext =?? - GD_VIN_SRC_BAYER_PATTERN_GR,//.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GR, - }, - - //[3] = GD_VIDEO_MODE_WVGA - {//for a2s use - 0,//.format_index = 0, - 500,//.def_start_x = 500, - 20,//.def_start_y = 20, - 800,//.def_width = 800, - 480,//.def_height = 480, - 0,//.sync_start = 0, - 0,//.type_ext =?? - GD_VIN_SRC_BAYER_PATTERN_GR,//.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GR, - }, - - //[4] = GD_VIDEO_MODE_720P_PAL - { - 3,//.format_index = 3, - 0,//.def_start_x = 0, - 0,//.def_start_y = 0, - 1280,//.def_width = 1280, - 720,//.def_height = 720, - (0 + 0),//.sync_start = (0 + 0), - 0,//.type_ext =?? - GD_VIN_SRC_BAYER_PATTERN_GR,//.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GR, - }, - - //[5] = GD_VIDEO_MODE_AUTO / GD_VIDEO_MODE_1080P - { - 4,//.format_index = 2, - 0,//.def_start_x = 0, - 0,//.def_start_y = 0, - 1920,//.def_width = 1920, - 1080,//.def_height = 1080, - (0 + 0),//.sync_start = (0 + 0), - 0,//.type_ext =?? - GD_VIN_SRC_BAYER_PATTERN_GR,//.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GR, - }, -}; - -static gd_video_mode_s ov2710_video_mode_table[] = -{ - { - GD_VIDEO_MODE_AUTO, - 2, /* select the index from above info table ov2710_video_info_table*/ - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 2, /* select the index from above info table */ - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, - - { - GD_VIDEO_MODE_720P, - 1, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 1, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, - { - GD_VIDEO_MODE_720P_PAL,//@50P - 4, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 4, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, - { - GD_VIDEO_MODE_1080P, - 5, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 5, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, - { - GD_VIDEO_MODE_1080P_PAL,//@50P - 2, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 2, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, - { - GD_VIDEO_MODE_VGA, - 0, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 0, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, - { - GD_VIDEO_MODE_WVGA, - 3, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 3, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, -}; - -/* < rember to update OV2710_VIDEO_FORMAT_REG_TABLE_SIZE, once you add or remove table items */ -/* < rember to update OV2710_VIDEO_FORMAT_REG_NUM, once you add or remove register here*/ -static ov2710_video_format_reg_table ov2710_video_format_tbl = -{ - //.reg = - { - OV2710_TIMING_CONTROL_HS_HIGHBYTE, //0x3800 - OV2710_TIMING_CONTROL_HS_LOWBYTE, //0x3801 - OV2710_TIMING_CONTROL_VS_HIGHBYTE, //0x3802 - OV2710_TIMING_CONTROL_VS_LOWBYTE, //0x3803 - OV2710_TIMING_CONTROL_HW_HIGH_BYTE, //0x3804 - OV2710_TIMING_CONTROL_HW_LOW_BYTE, //0x3805 - OV2710_TIMING_CONTROL_VW_HIGH_BYTE, //0x3806 - OV2710_TIMING_CONTROL_VW_LOW_BYTE, //0x3807 - OV2710_TIMING_CONTROL_DVP_HSIZE_HIGH, //0x3808 - OV2710_TIMING_CONTROL_DVP_HSIZE_LOW, //0x3809 - OV2710_TIMING_CONTROL_DVP_VSIZE_HIGH, //0x380A - OV2710_TIMING_CONTROL_DVP_VSIZE_LOW, //0x380B - OV2710_TIMING_CONTROL_HTS_HIGHBYTE, //0x380C - OV2710_TIMING_CONTROL_HTS_LOWBYTE, //0x380D - OV2710_TIMING_CONTROL_VTS_HIGHBYTE, //0x380E - OV2710_TIMING_CONTROL_VTS_LOWBYTE, //0x380F - 0x3811, - 0x381C, - 0x381D, - 0x381E, - 0x381F, - 0x3820, - 0x3821, - 0x3620, - 0x3623, - }, - { - //VGA - //.table[0] = GD_VIDEO_MODE_VGA / GD_VIDEO_MODE_WVGA - { - NULL,//.ext_reg_fill = NULL, - //.data = - { - 0x01,//0x3800 OV2710_TIMING_CONTROL_HS_HIGHBYTE HREF horizontal start [11:8] - 0xC4,//0x3801 OV2710_TIMING_CONTROL_HS_LOWBYTE HREF horizontal start [7:0] - 0x00,//0x3802 OV2710_TIMING_CONTROL_VS_HIGHBYTE HREF vertical start [11:8] - 0x0A,//0x3803 OV2710_TIMING_CONTROL_VS_LOWBYTE HREF vertical start [7:0] - 0x05,//0x3804 OV2710_TIMING_CONTROL_HW_HIGH_BYTE HREF horizontal width [11:8] - 0x00,//0x3805 OV2710_TIMING_CONTROL_HW_LOW_BYTE HREF horizontal width [7:0] - 0x02,//0x3806 OV2710_TIMING_CONTROL_VW_HIGH_BYTE HREF vertical height [11:8] - 0xD0,//0x3807 OV2710_TIMING_CONTROL_VW_LOW_BYTE HREF vertical height [7:0] - 0x05,//0x3808 OV2710_TIMING_CONTROL_DVP_HSIZE_HIGH - 0x00,//0x3809 OV2710_TIMING_CONTROL_DVP_HSIZE_LOW - 0x02,//0x380A OV2710_TIMING_CONTROL_DVP_VSIZE_HIGH - 0xD0,//0x380B OV2710_TIMING_CONTROL_DVP_VSIZE_LOW - 0x07,//0x380C OV2710_TIMING_CONTROL_HTS_HIGHBYTE - 0x00,//0x380D OV2710_TIMING_CONTROL_HTS_LOWBYTE - 0x02,//0x380E OV2710_TIMING_CONTROL_VTS_HIGHBYTE - 0xF1,//0x380F OV2710_TIMING_CONTROL_VTS_LOWBYTE - 0x00,//0x3811 - 0x10,//0x381C - 0xB8,//0x381D - 0x02,//0x381E - 0xDC,//0x381F - 0x0A,//0x3820 - 0x29,//0x3821 - 0x07,//0x3620 - 0x40,//0x3623 - }, - NULL,//.fps_table = NULL, - 1280,//.width = 1280, - 720,//.height = 720, - GD_VIDEO_FORMAT_PROGRESSIVE,//.format = GD_VIDEO_FORMAT_PROGRESSIVE, - GD_VIDEO_TYPE_RGB_RAW,//.type = GD_VIDEO_TYPE_RGB_RAW, - GD_VIDEO_BITS_10,//.bits = GD_VIDEO_BITS_10, - GD_VIDEO_RATIO_4_3,//.ratio = GD_VIDEO_RATIO_4_3, - 0,//.srm = 0, - 0xFFFFFFFF,//.sw_limit = -1, - 0,//.pll_index = 0, - GD_VIDEO_FPS_60,//.max_fps = GD_VIDEO_FPS_60, - GD_VIDEO_FPS_59_94,//.auto_fps = GD_VIDEO_FPS_59_94, - }, - //.table[1] = GD_VIDEO_MODE_720P - { - NULL,//.ext_reg_fill = NULL, - //.data = - { - 0x01,//0x3800 OV2710_TIMING_CONTROL_HS_HIGHBYTE HREF horizontal start [11:8] - 0xC4,//0x3801 OV2710_TIMING_CONTROL_HS_LOWBYTE HREF horizontal start [7:0] - 0x00,//0x3802 OV2710_TIMING_CONTROL_VS_HIGHBYTE HREF vertical start [11:8] - 0x0A,//0x3803 OV2710_TIMING_CONTROL_VS_LOWBYTE HREF vertical start [7:0] - 0x05,//0x3804 OV2710_TIMING_CONTROL_HW_HIGH_BYTE HREF horizontal width [11:8] - 0x00,//0x3805 OV2710_TIMING_CONTROL_HW_LOW_BYTE HREF horizontal width [7:0] - 0x02,//0x3806 OV2710_TIMING_CONTROL_VW_HIGH_BYTE HREF vertical height [11:8] - 0xD0,//0x3807 OV2710_TIMING_CONTROL_VW_LOW_BYTE HREF vertical height [7:0] - 0x05,//0x3808 OV2710_TIMING_CONTROL_DVP_HSIZE_HIGH - 0x00,//0x3809 OV2710_TIMING_CONTROL_DVP_HSIZE_LOW - 0x02,//0x380A OV2710_TIMING_CONTROL_DVP_VSIZE_HIGH - 0xD0,//0x380B OV2710_TIMING_CONTROL_DVP_VSIZE_LOW - 0x07,//0x380C OV2710_TIMING_CONTROL_HTS_HIGHBYTE - 0x00,//0x380D OV2710_TIMING_CONTROL_HTS_LOWBYTE - 0x02,//0x380E OV2710_TIMING_CONTROL_VTS_HIGHBYTE - 0xF1,//0x380F OV2710_TIMING_CONTROL_VTS_LOWBYTE - 0x00,//0x3811 - 0x10,//0x381C - 0xB8,//0x381D - 0x02,//0x381E - 0xDC,//0x381F - 0x0A,//0x3820 - 0x29,//0x3821 - 0x07,//0x3620 - 0x40,//0x3623 - }, - NULL,//.fps_table = NULL, - 1280,//.width = 1280, - 720,//.height = 720, - GD_VIDEO_FORMAT_PROGRESSIVE,//.format = GD_VIDEO_FORMAT_PROGRESSIVE, - GD_VIDEO_TYPE_RGB_RAW,//.type = GD_VIDEO_TYPE_RGB_RAW, - GD_VIDEO_BITS_10,//.bits = GD_VIDEO_BITS_10, - GD_VIDEO_RATIO_16_9,//.ratio = GD_VIDEO_RATIO_16_9, - 0,//.srm = 0, - 0xFFFFFFFF,//.sw_limit = -1, - 0,//.pll_index = 0, - GD_VIDEO_FPS_60,//.max_fps = GD_VIDEO_FPS_60, - GD_VIDEO_FPS_59_94,//.auto_fps = GD_VIDEO_FPS_59_94, - }, - //.table[2] = GD_VIDEO_MODE_1080P_PAL / GD_VIDEO_MODE_AUTO - { - NULL,//.ext_reg_fill = NULL, - //.data = - { - 0x01,//0x3800 OV2710_TIMING_CONTROL_HS_HIGHBYTE HREF horizontal start [11:8] //452 - 0xC4,//0x3801 OV2710_TIMING_CONTROL_HS_LOWBYTE HREF horizontal start [7:0] - 0x00,//0x3802 OV2710_TIMING_CONTROL_VS_HIGHBYTE HREF vertical start [11:8] //10 - 0x0A,//0x3803 OV2710_TIMING_CONTROL_VS_LOWBYTE HREF vertical start [7:0] - 0x07,//0x3804 OV2710_TIMING_CONTROL_HW_HIGH_BYTE HREF horizontal width [11:8] //1920 - 0x80,//0x3805 OV2710_TIMING_CONTROL_HW_LOW_BYTE HREF horizontal width [7:0] - 0x04,//0x3806 OV2710_TIMING_CONTROL_VW_HIGH_BYTE HREF vertical height [11:8] //1080 - 0x38,//0x3807 OV2710_TIMING_CONTROL_VW_LOW_BYTE HREF vertical height [7:0] - 0x07,//0x3808 OV2710_TIMING_CONTROL_DVP_HSIZE_HIGH //1920 - 0x80,//0x3809 OV2710_TIMING_CONTROL_DVP_HSIZE_LOW - 0x04,//0x380A OV2710_TIMING_CONTROL_DVP_VSIZE_HIGH //1080 - 0x38,//0x380B OV2710_TIMING_CONTROL_DVP_VSIZE_LOW - 0x0A,//0x380C OV2710_TIMING_CONTROL_HTS_HIGHBYTE //2640 - 0x50,//0x380D OV2710_TIMING_CONTROL_HTS_LOWBYTE - 0x04,//0x380E OV2710_TIMING_CONTROL_VTS_HIGHBYTE //1125 - 0x65,//0x380F OV2710_TIMING_CONTROL_VTS_LOWBYTE - 0x02,//0x3811 - 0x21,//0x381C - 0x50,//0x381D - 0x01,//0x381E - 0x20,//0x381F - 0x00,//0x3820 - 0x00,//0x3821 - 0x37,//0x3620 - 0x00,//0x3623 - }, - NULL,//.fps_table = NULL, - 1920,//.width = 1920, - 1080,//.height = 1080, - GD_VIDEO_FORMAT_PROGRESSIVE,//.format = GD_VIDEO_FORMAT_PROGRESSIVE, - GD_VIDEO_TYPE_RGB_RAW,//.type = GD_VIDEO_TYPE_RGB_RAW, - GD_VIDEO_BITS_10,//.bits = GD_VIDEO_BITS_10, - GD_VIDEO_RATIO_16_9,//.ratio = GD_VIDEO_RATIO_16_9, - 0,//.srm = 0, - 0xFFFFFFFF,//.sw_limit = -1, - 4,//.pll_index = 0, - GD_VIDEO_FPS_30,//.max_fps = GD_VIDEO_FPS_30, - GD_VIDEO_FPS_25,//.auto_fps = GD_VIDEO_FPS_29_97, - }, - //.table[3] = GD_VIDEO_MODE_720P_PAL - { - NULL,//.ext_reg_fill = NULL, - //.data = - { - 0x01,//0x3800 OV2710_TIMING_CONTROL_HS_HIGHBYTE HREF horizontal start [11:8] //452 - 0xC4,//0x3801 OV2710_TIMING_CONTROL_HS_LOWBYTE HREF horizontal start [7:0] - 0x00,//0x3802 OV2710_TIMING_CONTROL_VS_HIGHBYTE HREF vertical start [11:8] //10 - 0x02,//0x3803 OV2710_TIMING_CONTROL_VS_LOWBYTE HREF vertical start [7:0] - 0x05,//0x3804 OV2710_TIMING_CONTROL_HW_HIGH_BYTE HREF horizontal width [11:8] //1280 - 0x00,//0x3805 OV2710_TIMING_CONTROL_HW_LOW_BYTE HREF horizontal width [7:0] - 0x02,//0x3806 OV2710_TIMING_CONTROL_VW_HIGH_BYTE HREF vertical height [11:8] //720 - 0xD0,//0x3807 OV2710_TIMING_CONTROL_VW_LOW_BYTE HREF vertical height [7:0] - 0x05,//0x3808 OV2710_TIMING_CONTROL_DVP_HSIZE_HIGH //1280 - 0x00,//0x3809 OV2710_TIMING_CONTROL_DVP_HSIZE_LOW - 0x02,//0x380A OV2710_TIMING_CONTROL_DVP_VSIZE_HIGH //720 - 0xD0,//0x380B OV2710_TIMING_CONTROL_DVP_VSIZE_LOW - 0x07,//0x380C OV2710_TIMING_CONTROL_HTS_HIGHBYTE //1980 - 0xBC,//0x380D OV2710_TIMING_CONTROL_HTS_LOWBYTE - 0x02,//0x380E OV2710_TIMING_CONTROL_VTS_HIGHBYTE //750 - 0xEE,//0x380F OV2710_TIMING_CONTROL_VTS_LOWBYTE - 0x00,//0x3811 - 0x10,//0x381C - 0xB8,//0x381D - 0x02,//0x381E - 0xDC,//0x381F - 0x0A,//0x3820 - 0x29,//0x3821 - 0x07,//0x3620 - 0x40,//0x3623 - }, - NULL,//.fps_table = NULL, - 1280,//.width = 1280, - 720,//.height = 720, - GD_VIDEO_FORMAT_PROGRESSIVE,//.format = GD_VIDEO_FORMAT_PROGRESSIVE, - GD_VIDEO_TYPE_RGB_RAW,//.type = GD_VIDEO_TYPE_RGB_RAW, - GD_VIDEO_BITS_10,//.bits = GD_VIDEO_BITS_10, - GD_VIDEO_RATIO_16_9,//.ratio = GD_VIDEO_RATIO_16_9, - 0,//.srm = 0, - 0xFFFFFFFF,//.sw_limit = -1, - 4,//.pll_index = 0, - GD_VIDEO_FPS_60,//.max_fps = GD_VIDEO_FPS_60, - GD_VIDEO_FPS_50,//.auto_fps = GD_VIDEO_FPS_50, - }, - //.table[4] = GD_VIDEO_MODE_1080P - { - NULL,//.ext_reg_fill = NULL, - //.data = - { - 0x01,//0x3800 OV2710_TIMING_CONTROL_HS_HIGHBYTE HREF horizontal start [11:8] //452 - 0xC4,//0x3801 OV2710_TIMING_CONTROL_HS_LOWBYTE HREF horizontal start [7:0] - 0x00,//0x3802 OV2710_TIMING_CONTROL_VS_HIGHBYTE HREF vertical start [11:8] //10 - 0x0A,//0x3803 OV2710_TIMING_CONTROL_VS_LOWBYTE HREF vertical start [7:0] - 0x07,//0x3804 OV2710_TIMING_CONTROL_HW_HIGH_BYTE HREF horizontal width [11:8] //1920 - 0x80,//0x3805 OV2710_TIMING_CONTROL_HW_LOW_BYTE HREF horizontal width [7:0] - 0x04,//0x3806 OV2710_TIMING_CONTROL_VW_HIGH_BYTE HREF vertical height [11:8] //1080 - 0x38,//0x3807 OV2710_TIMING_CONTROL_VW_LOW_BYTE HREF vertical height [7:0] - 0x07,//0x3808 OV2710_TIMING_CONTROL_DVP_HSIZE_HIGH //1920 - 0x80,//0x3809 OV2710_TIMING_CONTROL_DVP_HSIZE_LOW - 0x04,//0x380A OV2710_TIMING_CONTROL_DVP_VSIZE_HIGH //1080 - 0x38,//0x380B OV2710_TIMING_CONTROL_DVP_VSIZE_LOW - 0x09,//0x380C OV2710_TIMING_CONTROL_HTS_HIGHBYTE //2420 - 0xAB,//0x380D OV2710_TIMING_CONTROL_HTS_LOWBYTE - 0x04,//0x380E OV2710_TIMING_CONTROL_VTS_HIGHBYTE //1116 - 0x44,//0x380F OV2710_TIMING_CONTROL_VTS_LOWBYTE - 0x02,//0x3811 - 0x21,//0x381C - 0x50,//0x381D - 0x01,//0x381E - 0x20,//0x381F - 0x00,//0x3820 - 0x00,//0x3821 - 0x37,//0x3620 - 0x00,//0x3623 - }, - NULL,//.fps_table = NULL, - 1920,//.width = 1920, - 1080,//.height = 1080, - GD_VIDEO_FORMAT_PROGRESSIVE,//.format = GD_VIDEO_FORMAT_PROGRESSIVE, - GD_VIDEO_TYPE_RGB_RAW,//.type = GD_VIDEO_TYPE_RGB_RAW, - GD_VIDEO_BITS_10,//.bits = GD_VIDEO_BITS_10, - GD_VIDEO_RATIO_16_9,//.ratio = GD_VIDEO_RATIO_16_9, - 0,//.srm = 0, - 0xFFFFFFFF,//.sw_limit = -1, - 0,//.pll_index = 0, - GD_VIDEO_FPS_30,//.max_fps = GD_VIDEO_FPS_30, - GD_VIDEO_FPS_29_97,//.auto_fps = GD_VIDEO_FPS_29_97, - }, - /* add video format table here, if necessary */ - }, -}; - -/* This is 32-step gain table, OV2710_GAIN_ROWS = 162, OV2710_GAIN_COLS = 3 */ -static S16 OV2710_GAIN_TABLE[OV2710_GAIN_ROWS][OV2710_GAIN_COLS] = -{ - {0x4000, 6144, 0x01, 0xFF}, /* index 0, gain = 36.123599 dB, actual gain = 35.847834 dB */ - {0x3D49, 6080, 0x01, 0xFE}, /* index 1, gain = 35.747312 dB, actual gain = 35.847834 dB */ - {0x3AB0, 6016, 0x01, 0xFD}, /* index 2, gain = 35.371024 dB, actual gain = 35.268560 dB */ - {0x3833, 5952, 0x01, 0xFC}, /* index 3, gain = 34.994737 dB, actual gain = 34.963761 dB */ - {0x35D1, 5888, 0x01, 0xFB}, /* index 4, gain = 34.618450 dB, actual gain = 34.647875 dB */ - {0x3389, 5824, 0x01, 0xFA}, /* index 5, gain = 34.242162 dB, actual gain = 34.320067 dB */ - {0x315A, 5760, 0x01, 0xF9}, /* index 6, gain = 33.865875 dB, actual gain = 33.979400 dB */ - {0x2F42, 5696, 0x01, 0xF8}, /* index 7, gain = 33.489587 dB, actual gain = 33.624825 dB */ - {0x2D41, 5632, 0x01, 0xF7}, /* index 8, gain = 33.113300 dB, actual gain = 33.255157 dB */ - {0x2B56, 5568, 0x01, 0xF6}, /* index 9, gain = 32.737012 dB, actual gain = 32.869054 dB */ - {0x2980, 5504, 0x01, 0xF5}, /* index 10, gain = 32.360725 dB, actual gain = 32.464986 dB */ - {0x27BD, 5440, 0x01, 0xF4}, /* index 11, gain = 31.984437 dB, actual gain = 32.041200 dB */ - {0x260E, 5376, 0x01, 0xF3}, /* index 12, gain = 31.608150 dB, actual gain = 31.595672 dB */ - {0x2471, 5312, 0x01, 0xF2}, /* index 13, gain = 31.231862 dB, actual gain = 31.126050 dB */ - {0x22E5, 5248, 0x01, 0xF1}, /* index 14, gain = 30.855575 dB, actual gain = 30.629578 dB */ - {0x216B, 5184, 0x01, 0xF1}, /* index 15, gain = 30.479287 dB, actual gain = 30.629578 dB */ - {0x2000, 5120, 0x00, 0xFF}, /* index 16, gain = 30.103000 dB, actual gain = 29.827234 dB */ - {0x1EA5, 5056, 0x00, 0xFE}, /* index 17, gain = 29.726712 dB, actual gain = 29.827234 dB */ - {0x1D58, 4992, 0x00, 0xFD}, /* index 18, gain = 29.350425 dB, actual gain = 29.247960 dB */ - {0x1C1A, 4928, 0x00, 0xFC}, /* index 19, gain = 28.974137 dB, actual gain = 28.943161 dB */ - {0x1AE9, 4864, 0x00, 0xFB}, /* index 20, gain = 28.597850 dB, actual gain = 28.627275 dB */ - {0x19C5, 4800, 0x00, 0xFA}, /* index 21, gain = 28.221562 dB, actual gain = 28.299467 dB */ - {0x18AD, 4736, 0x00, 0xF9}, /* index 22, gain = 27.845275 dB, actual gain = 27.958800 dB */ - {0x17A1, 4672, 0x00, 0xF8}, /* index 23, gain = 27.468987 dB, actual gain = 27.604225 dB */ - {0x16A1, 4608, 0x00, 0xF7}, /* index 24, gain = 27.092700 dB, actual gain = 27.234557 dB */ - {0x15AB, 4544, 0x00, 0xF6}, /* index 25, gain = 26.716412 dB, actual gain = 26.848454 dB */ - {0x14C0, 4480, 0x00, 0xF5}, /* index 26, gain = 26.340125 dB, actual gain = 26.444386 dB */ - {0x13DF, 4416, 0x00, 0xF4}, /* index 27, gain = 25.963837 dB, actual gain = 26.020600 dB */ - {0x1307, 4352, 0x00, 0xF3}, /* index 28, gain = 25.587550 dB, actual gain = 25.575072 dB */ - {0x1238, 4288, 0x00, 0xF2}, /* index 29, gain = 25.211262 dB, actual gain = 25.105450 dB */ - {0x1173, 4224, 0x00, 0xF1}, /* index 30, gain = 24.834975 dB, actual gain = 24.608978 dB */ - {0x10B5, 4160, 0x00, 0xF1}, /* index 31, gain = 24.458687 dB, actual gain = 24.608978 dB */ - {0x1000, 4096, 0x00, 0x7F}, /* index 32, gain = 24.082400 dB, actual gain = 23.806634 dB */ - {0x0F52, 4032, 0x00, 0x7E}, /* index 33, gain = 23.706112 dB, actual gain = 23.806634 dB */ - {0x0EAC, 3968, 0x00, 0x7D}, /* index 34, gain = 23.329825 dB, actual gain = 23.227360 dB */ - {0x0E0D, 3904, 0x00, 0x7C}, /* index 35, gain = 22.953537 dB, actual gain = 22.922561 dB */ - {0x0D74, 3840, 0x00, 0x7B}, /* index 36, gain = 22.577250 dB, actual gain = 22.606675 dB */ - {0x0CE2, 3776, 0x00, 0x7A}, /* index 37, gain = 22.200962 dB, actual gain = 22.278867 dB */ - {0x0C56, 3712, 0x00, 0x79}, /* index 38, gain = 21.824675 dB, actual gain = 21.938200 dB */ - {0x0BD1, 3648, 0x00, 0x78}, /* index 39, gain = 21.448387 dB, actual gain = 21.583625 dB */ - {0x0B50, 3584, 0x00, 0x77}, /* index 40, gain = 21.072100 dB, actual gain = 21.213957 dB */ - {0x0AD6, 3520, 0x00, 0x76}, /* index 41, gain = 20.695812 dB, actual gain = 20.827854 dB */ - {0x0A60, 3456, 0x00, 0x75}, /* index 42, gain = 20.319525 dB, actual gain = 20.423786 dB */ - {0x09EF, 3392, 0x00, 0x74}, /* index 43, gain = 19.943237 dB, actual gain = 20.000000 dB */ - {0x0983, 3328, 0x00, 0x73}, /* index 44, gain = 19.566950 dB, actual gain = 19.554472 dB */ - {0x091C, 3264, 0x00, 0x72}, /* index 45, gain = 19.190662 dB, actual gain = 19.084850 dB */ - {0x08B9, 3200, 0x00, 0x71}, /* index 46, gain = 18.814375 dB, actual gain = 18.588379 dB */ - {0x085B, 3136, 0x00, 0x71}, /* index 47, gain = 18.438087 dB, actual gain = 18.588379 dB */ - {0x0800, 3072, 0x00, 0x3F}, /* index 48, gain = 18.061800 dB, actual gain = 17.786034 dB */ - {0x07A9, 3008, 0x00, 0x3E}, /* index 49, gain = 17.685512 dB, actual gain = 17.786034 dB */ - {0x0756, 2944, 0x00, 0x3D}, /* index 50, gain = 17.309225 dB, actual gain = 17.206760 dB */ - {0x0706, 2880, 0x00, 0x3C}, /* index 51, gain = 16.932937 dB, actual gain = 16.901961 dB */ - {0x06BA, 2816, 0x00, 0x3B}, /* index 52, gain = 16.556650 dB, actual gain = 16.586075 dB */ - {0x0671, 2752, 0x00, 0x3A}, /* index 53, gain = 16.180362 dB, actual gain = 16.258267 dB */ - {0x062B, 2688, 0x00, 0x39}, /* index 54, gain = 15.804075 dB, actual gain = 15.917600 dB */ - {0x05E8, 2624, 0x00, 0x38}, /* index 55, gain = 15.427787 dB, actual gain = 15.563025 dB */ - {0x05A8, 2560, 0x00, 0x37}, /* index 56, gain = 15.051500 dB, actual gain = 15.193357 dB */ - {0x056B, 2496, 0x00, 0x36}, /* index 57, gain = 14.675212 dB, actual gain = 14.807254 dB */ - {0x0530, 2432, 0x00, 0x35}, /* index 58, gain = 14.298925 dB, actual gain = 14.403186 dB */ - {0x04F8, 2368, 0x00, 0x34}, /* index 59, gain = 13.922637 dB, actual gain = 13.979400 dB */ - {0x04C2, 2304, 0x00, 0x33}, /* index 60, gain = 13.546350 dB, actual gain = 13.533872 dB */ - {0x048E, 2240, 0x00, 0x32}, /* index 61, gain = 13.170062 dB, actual gain = 13.064250 dB */ - {0x045D, 2176, 0x00, 0x31}, /* index 62, gain = 12.793775 dB, actual gain = 12.567779 dB */ - {0x042D, 2112, 0x00, 0x31}, /* index 63, gain = 12.417487 dB, actual gain = 12.567779 dB */ - {0x0400, 2048, 0x00, 0x1F}, /* index 64, gain = 12.041200 dB, actual gain = 11.765434 dB */ - {0x03D5, 1984, 0x00, 0x1E}, /* index 65, gain = 11.664912 dB, actual gain = 11.765434 dB */ - {0x03AB, 1920, 0x00, 0x1D}, /* index 66, gain = 11.288625 dB, actual gain = 11.186160 dB */ - {0x0383, 1856, 0x00, 0x1C}, /* index 67, gain = 10.912337 dB, actual gain = 10.881361 dB */ - {0x035D, 1792, 0x00, 0x1B}, /* index 68, gain = 10.536050 dB, actual gain = 10.565476 dB */ - {0x0339, 1728, 0x00, 0x1A}, /* index 69, gain = 10.159762 dB, actual gain = 10.237667 dB */ - {0x0316, 1664, 0x00, 0x19}, /* index 70, gain = 9.783475 dB, actual gain = 9.897000 dB */ - {0x02F4, 1600, 0x00, 0x18}, /* index 71, gain = 9.407187 dB, actual gain = 9.542425 dB */ - {0x02D4, 1536, 0x00, 0x17}, /* index 72, gain = 9.030900 dB, actual gain = 9.172757 dB */ - {0x02B5, 1472, 0x00, 0x16}, /* index 73, gain = 8.654612 dB, actual gain = 8.786654 dB */ - {0x0298, 1408, 0x00, 0x15}, /* index 74, gain = 8.278325 dB, actual gain = 8.382586 dB */ - {0x027C, 1344, 0x00, 0x14}, /* index 75, gain = 7.902037 dB, actual gain = 7.958800 dB */ - {0x0261, 1280, 0x00, 0x13}, /* index 76, gain = 7.525750 dB, actual gain = 7.513272 dB */ - {0x0247, 1216, 0x00, 0x12}, /* index 77, gain = 7.149462 dB, actual gain = 7.043650 dB */ - {0x022E, 1152, 0x00, 0x11}, /* index 78, gain = 6.773175 dB, actual gain = 6.547179 dB */ - {0x0217, 1088, 0x00, 0x11}, /* index 79, gain = 6.396887 dB, actual gain = 6.547179 dB */ - {0x0200, 1024, 0x00, 0x0F}, /* index 80, gain = 6.020600 dB, actual gain = 5.744834 dB */ - {0x01EA, 960, 0x00, 0x0E}, /* index 81, gain = 5.644312 dB, actual gain = 5.744834 dB */ - {0x01D6, 896, 0x00, 0x0D}, /* index 82, gain = 5.268025 dB, actual gain = 5.165560 dB */ - {0x01C2, 832, 0x00, 0x0C}, /* index 83, gain = 4.891737 dB, actual gain = 4.860761 dB */ - {0x01AF, 768, 0x00, 0x0B}, /* index 84, gain = 4.515450 dB, actual gain = 4.544876 dB */ - {0x019C, 704, 0x00, 0x0A}, /* index 85, gain = 4.139162 dB, actual gain = 4.217067 dB */ - {0x018B, 640, 0x00, 0x09}, /* index 86, gain = 3.762875 dB, actual gain = 3.876401 dB */ - {0x017A, 576, 0x00, 0x08}, /* index 87, gain = 3.386587 dB, actual gain = 3.521825 dB */ - {0x016A, 512, 0x00, 0x07}, /* index 88, gain = 3.010300 dB, actual gain = 3.152157 dB */ - {0x015B, 448, 0x00, 0x06}, /* index 89, gain = 2.634012 dB, actual gain = 2.766054 dB */ - {0x014C, 384, 0x00, 0x05}, /* index 90, gain = 2.257725 dB, actual gain = 2.361986 dB */ - {0x013E, 320, 0x00, 0x04}, /* index 91, gain = 1.881437 dB, actual gain = 1.938200 dB */ - {0x0130, 256, 0x00, 0x03}, /* index 92, gain = 1.505150 dB, actual gain = 1.492672 dB */ - {0x0124, 192, 0x00, 0x02}, /* index 93, gain = 1.128862 dB, actual gain = 1.023050 dB */ - {0x0117, 128, 0x00, 0x01}, /* index 94, gain = 0.752575 dB, actual gain = 0.526579 dB */ - {0x010B, 64, 0x00, 0x01}, /* index 95, gain = 0.376287 dB, actual gain = 0.526579 dB */ - {0x0100, 0, 0x00, 0x00}, /* index 96, gain = 0.000000 dB, actual gain = 0.000000 dB */ -}; - -static GD_SENSOR_REG_S reg2710_dump[] = -{ - {"OV2710_SYSTEM_CONTROL00" , OV2710_SYSTEM_CONTROL00}, - {"OV2710_PIDH" , OV2710_PIDH}, - {"OV2710_PIDL" , OV2710_PIDL}, - {"OV2710_MIPI_CTRL00" , OV2710_MIPI_CTRL00}, - {"OV2710_PLL_CTRL00" , OV2710_PLL_CTRL00}, - {"OV2710_PLL_CTRL01" , OV2710_PLL_CTRL01}, - {"OV2710_PLL_CTRL02" , OV2710_PLL_CTRL02}, - {"OV2710_PLL_PREDIVEDER" , OV2710_PLL_PREDIVEDER}, - {"OV2710_PAD_OUTPUT_ENABLE00" , OV2710_PAD_OUTPUT_ENABLE00}, - {"OV2710_PAD_OUTPUT_ENABLE01" , OV2710_PAD_OUTPUT_ENABLE01}, - {"OV2710_PAD_OUTPUT_ENABLE02" , OV2710_PAD_OUTPUT_ENABLE02}, - {"OV2710_PAD_OUTPUT_VALUE00" , OV2710_PAD_OUTPUT_VALUE00}, - {"OV2710_PAD_OUTPUT_VALUE01" , OV2710_PAD_OUTPUT_VALUE01}, - {"OV2710_PAD_OUTPUT_VALUE02" , OV2710_PAD_OUTPUT_VALUE02}, - {"OV2710_PAD_OUTPUT_SELECT00" , OV2710_PAD_OUTPUT_SELECT00}, - {"OV2710_PAD_OUTPUT_SELECT01" , OV2710_PAD_OUTPUT_SELECT01}, - {"OV2710_PAD_OUTPUT_SELECT02" , OV2710_PAD_OUTPUT_SELECT02}, - {"OV2710_PAD_OUTPUT_DRIVE_CAPABILITY" , OV2710_PAD_OUTPUT_DRIVE_CAPABILITY}, - {"0x302D" , 0x302D}, - {"OV2710_PAD_INPUT_VALUE00" , OV2710_PAD_INPUT_VALUE00}, - {"OV2710_PAD_INPUT_VALUE01" , OV2710_PAD_INPUT_VALUE01}, - {"OV2710_PAD_INPUT_VALUE02" , OV2710_PAD_INPUT_VALUE02}, - {"OV2710_SCCB_ID" , OV2710_SCCB_ID}, - {"OV2710_PLL_CLOCK_SELECT" , OV2710_PLL_CLOCK_SELECT}, - {"OV2710_SCCB_PAD_CLOCK_DIVIDER" , OV2710_SCCB_PAD_CLOCK_DIVIDER}, - {"OV2710_GROUP_ADDR0" , OV2710_GROUP_ADDR0}, - {"OV2710_GROUP_ADDR1" , OV2710_GROUP_ADDR1}, - {"OV2710_GROUP_ADDR2" , OV2710_GROUP_ADDR2}, - {"OV2710_GROUP_ADDR3" , OV2710_GROUP_ADDR3}, - {"OV2710_GROUP_ACCESS" , OV2710_GROUP_ACCESS}, - {"OV2710_AWB_GAIN_PK_RED_GAIN_H" , OV2710_AWB_GAIN_PK_RED_GAIN_H}, - {"OV2710_AWB_GAIN_PK_RED_GAIN_L" , OV2710_AWB_GAIN_PK_RED_GAIN_L}, - {"OV2710_AWB_GAIN_PK_GREEN_GAIN_H" , OV2710_AWB_GAIN_PK_GREEN_GAIN_H}, - {"OV2710_AWB_GAIN_PK_GREEN_GAIN_L" , OV2710_AWB_GAIN_PK_GREEN_GAIN_L}, - {"OV2710_AWB_GAIN_PK_BLUE_GAIN_H" , OV2710_AWB_GAIN_PK_BLUE_GAIN_H}, - {"OV2710_AWB_GAIN_PK_BLUE_GAIN_L" , OV2710_AWB_GAIN_PK_BLUE_GAIN_L}, - {"OV2710_AWB_GAIN_PK_AWB_MAN_CTRL" , OV2710_AWB_GAIN_PK_AWB_MAN_CTRL}, - {"OV2710_AEC_PK_EXPO_H" , OV2710_AEC_PK_EXPO_H}, - {"OV2710_AEC_PK_EXPO_M" , OV2710_AEC_PK_EXPO_M}, - {"OV2710_AEC_PK_EXPO_L" , OV2710_AEC_PK_EXPO_L}, - {"OV2710_AEC_PK_MANUAL" , OV2710_AEC_PK_MANUAL}, - {"OV2710_AEC_AGC_ADJ_H" , OV2710_AEC_AGC_ADJ_H}, - {"OV2710_AEC_AGC_ADJ_L" , OV2710_AEC_AGC_ADJ_L}, - {"OV2710_AEC_PK_VTS_H" , OV2710_AEC_PK_VTS_H}, - {"OV2710_AEC_PK_VTS_L" , OV2710_AEC_PK_VTS_L}, - {"0x3600" , 0x3600}, - {"0x3603" , 0x3603}, - {"0x3604" , 0x3604}, - {"0x3605" , 0x3605}, - {"0x3606" , 0x3606}, - {"0x3620" , 0x3620}, - {"OV2710_ANA_ARRAY_01" , OV2710_ANA_ARRAY_01}, - {"0x3623" , 0x3623}, - {"0x3630" , 0x3630}, - {"0x3631" , 0x3631}, - {"0x3702" , 0x3702}, - {"0x3703" , 0x3703}, - {"0x3704" , 0x3704}, - {"0x3706" , 0x3706}, - {"0x370B" , 0x370B}, - {"OV2710_SENSOR_REG0D" , OV2710_SENSOR_REG0D}, - {"0x3710" , 0x3710}, - {"0x3712" , 0x3712}, - {"0x3713" , 0x3713}, - {"0x3714" , 0x3714}, - {"OV2710_TIMING_CONTROL_HS_HIGHBYTE" , OV2710_TIMING_CONTROL_HS_HIGHBYTE}, - {"OV2710_TIMING_CONTROL_HS_LOWBYTE" , OV2710_TIMING_CONTROL_HS_LOWBYTE}, - {"OV2710_TIMING_CONTROL_VS_HIGHBYTE" , OV2710_TIMING_CONTROL_VS_HIGHBYTE}, - {"OV2710_TIMING_CONTROL_VS_LOWBYTE" , OV2710_TIMING_CONTROL_VS_LOWBYTE}, - {"OV2710_TIMING_CONTROL_HW_HIGH_BYTE" , OV2710_TIMING_CONTROL_HW_HIGH_BYTE}, - {"OV2710_TIMING_CONTROL_HW_LOW_BYTE" , OV2710_TIMING_CONTROL_HW_LOW_BYTE}, - {"OV2710_TIMING_CONTROL_VW_HIGH_BYTE" , OV2710_TIMING_CONTROL_VW_HIGH_BYTE}, - {"OV2710_TIMING_CONTROL_VW_LOW_BYTE" , OV2710_TIMING_CONTROL_VW_LOW_BYTE}, - {"OV2710_TIMING_CONTROL_DVP_HSIZE_HIGH" , OV2710_TIMING_CONTROL_DVP_HSIZE_HIGH}, - {"OV2710_TIMING_CONTROL_DVP_HSIZE_LOW" , OV2710_TIMING_CONTROL_DVP_HSIZE_LOW}, - {"OV2710_TIMING_CONTROL_DVP_VSIZE_HIGH" , OV2710_TIMING_CONTROL_DVP_VSIZE_HIGH}, - {"OV2710_TIMING_CONTROL_DVP_VSIZE_LOW" , OV2710_TIMING_CONTROL_DVP_VSIZE_LOW}, - {"OV2710_TIMING_CONTROL_HTS_HIGHBYTE" , OV2710_TIMING_CONTROL_HTS_HIGHBYTE}, - {"OV2710_TIMING_CONTROL_HTS_LOWBYTE" , OV2710_TIMING_CONTROL_HTS_LOWBYTE}, - {"OV2710_TIMING_CONTROL_VTS_HIGHBYTE" , OV2710_TIMING_CONTROL_VTS_HIGHBYTE}, - {"OV2710_TIMING_CONTROL_VTS_LOWBYTE" , OV2710_TIMING_CONTROL_VTS_LOWBYTE}, - {"OV2710_TIMING_CONTROL_HV_OFFSET" , OV2710_TIMING_CONTROL_HV_OFFSET}, - {"0x3811" , 0x3811}, - {"0x381C" , 0x381C}, - {"0x381D" , 0x381D}, - {"0x381E" , 0x381E}, - {"0x381F" , 0x381F}, - {"0x3820" , 0x3820}, - {"0x3821" , 0x3821}, - {"OV2710_TIMING_CONTROL18" , OV2710_TIMING_CONTROL18}, - {"0x381A" , 0x381A}, - {"0x382E" , 0x382E}, - {"OV2710_AEC_CONTROL0" , OV2710_AEC_CONTROL0}, - {"OV2710_AEC_CONTROL1" , OV2710_AEC_CONTROL1}, - {"OV2710_AEC_MAX_EXPO_60_H" , OV2710_AEC_MAX_EXPO_60_H}, - {"OV2710_AEC_MAX_EXPO_60_M" , OV2710_AEC_MAX_EXPO_60_M}, - {"OV2710_AEC_MAX_EXPO_60_L" , OV2710_AEC_MAX_EXPO_60_L}, - {"OV2710_AEC_B50_STEP_H" , OV2710_AEC_B50_STEP_H}, - {"OV2710_AEC_B50_STEP_L" , OV2710_AEC_B50_STEP_L}, - {"OV2710_AEC_B60_STEP_H" , OV2710_AEC_B60_STEP_H}, - {"OV2710_AEC_B60_STEP_L" , OV2710_AEC_B60_STEP_L}, - {"OV2710_AEC_CONTROLD" , OV2710_AEC_CONTROLD}, - {"OV2710_AEC_CONTROLE" , OV2710_AEC_CONTROLE}, - {"OV2710_AEC_CONTROLF" , OV2710_AEC_CONTROLF}, - {"OV2710_AEC_CONTROL10" , OV2710_AEC_CONTROL10}, - {"OV2710_AEC_CONTROL11" , OV2710_AEC_CONTROL11}, - {"OV2710_AEC_CONTROL12" , OV2710_AEC_CONTROL12}, - {"OV2710_AEC_CONTROL13" , OV2710_AEC_CONTROL13}, - {"OV2710_AEC_MAX_EXPO_50_H" , OV2710_AEC_MAX_EXPO_50_H}, - {"OV2710_AEC_MAX_EXPO_50_M" , OV2710_AEC_MAX_EXPO_50_M}, - {"OV2710_AEC_MAX_EXPO_50_L" , OV2710_AEC_MAX_EXPO_50_L}, - {"OV2710_AEC_CONTROL17" , OV2710_AEC_CONTROL17}, - {"OV2710_AEC_G_CEIL_H" , OV2710_AEC_G_CEIL_H}, - {"OV2710_AEC_G_CEIL_L" , OV2710_AEC_G_CEIL_L}, - {"0x3A1A" , 0x3A1A}, - {"OV2710_AEC_CONTROL1B" , OV2710_AEC_CONTROL1B}, - {"OV2710_AEC_LED_ADD_ROW_H" , OV2710_AEC_LED_ADD_ROW_H}, - {"OV2710_AEC_LED_ADD_ROW_L" , OV2710_AEC_LED_ADD_ROW_L}, - {"OV2710_AEC_CONTROL1E" , OV2710_AEC_CONTROL1E}, - {"OV2710_AEC_CONTROL1F" , OV2710_AEC_CONTROL1F}, - {"OV2710_AEC_CONTROL20" , OV2710_AEC_CONTROL20}, - {"OV2710_OTP_DATA_0" , OV2710_OTP_DATA_0}, - {"OV2710_OTP_DATA_1" , OV2710_OTP_DATA_1}, - {"OV2710_OTP_DATA_2" , OV2710_OTP_DATA_2}, - {"OV2710_OTP_DATA_3" , OV2710_OTP_DATA_3}, - {"OV2710_OTP_DATA_4" , OV2710_OTP_DATA_4}, - {"OV2710_OTP_DATA_5" , OV2710_OTP_DATA_5}, - {"OV2710_OTP_DATA_6" , OV2710_OTP_DATA_6}, - {"OV2710_OTP_DATA_7" , OV2710_OTP_DATA_7}, - {"OV2710_OTP_DATA_8" , OV2710_OTP_DATA_8}, - {"OV2710_OTP_DATA_9" , OV2710_OTP_DATA_9}, - {"OV2710_OTP_DATA_A" , OV2710_OTP_DATA_A}, - {"OV2710_OTP_DATA_B" , OV2710_OTP_DATA_B}, - {"OV2710_OPT_DATA_C" , OV2710_OTP_DATA_C}, - {"OV2710_OPT_DATA_D" , OV2710_OTP_DATA_D}, - {"OV2710_OPT_DATA_E" , OV2710_OTP_DATA_E}, - {"OV2710_OPT_DATA_F" , OV2710_OTP_DATA_F}, - {"OV2710_OTP_CONTROL" , OV2710_OTP_CONTROL}, - {"OV2710_BIST_CTRL07" , OV2710_BIST_CTRL07}, - {"OV2710_BIST_CTRL12" , OV2710_BIST_CTRL12}, - {"OV2710_BIST_RESULT" , OV2710_BIST_RESULT}, - {"OV2710_BIST_DONE" , OV2710_BIST_DONE}, - {"OV2710_BLC_CONTROL_00" , OV2710_BLC_CONTROL_00}, - {"OV2710_BLC_CONTROL_01" , OV2710_BLC_CONTROL_01}, - {"OV2710_BLC_CONTROL_02" , OV2710_BLC_CONTROL_02}, - {"0x4006" , 0x4006}, - {"0x4007" , 0x4007}, - {"OV2710_BLC_FRAME_CONTROL" , OV2710_BLC_FRAME_CONTROL}, - {"OV2710_FRAME_CTRL00" , OV2710_FRAME_CTRL00}, - {"OV2710_FRAME_CTRL01" , OV2710_FRAME_CTRL01}, - {"0x4301" , 0x4301}, - {"0x4303" , 0x4303}, - {"OV2710_DVP_CTRL00" , OV2710_DVP_CTRL00}, - {"OV2710_DVP_CTRL01" , OV2710_DVP_CTRL01}, - {"OV2710_DVP_CTRL02" , OV2710_DVP_CTRL02}, - {"OV2710_DVP_CTRL03" , OV2710_DVP_CTRL03}, - {"OV2710_MIPI_CTRL_00" , OV2710_MIPI_CTRL_00}, - {"OV2710_MIPI_CTRL_01" , OV2710_MIPI_CTRL_01}, - {"OV2710_MIPI_CTRL_03" , OV2710_MIPI_CTRL_03}, - {"OV2710_MIPI_CTRL_04" , OV2710_MIPI_CTRL_04}, - {"OV2710_MIPI_CTRL_05" , OV2710_MIPI_CTRL_05}, - {"OV2710_MAX_FCNT_H" , OV2710_MAX_FCNT_H}, - {"OV2710_MAX_FCNT_L" , OV2710_MAX_FCNT_L}, - {"OV2710_MIN_SPKT_WC_REG_H" , OV2710_MIN_SPKT_WC_REG_H}, - {"OV2710_MIN_SPKT_WC_REG_L" , OV2710_MIN_SPKT_WC_REG_L}, - {"OV2710_MIPI_CTRL_14" , OV2710_MIPI_CTRL_14}, - {"OV2710_MIPI_SPKT_DT" , OV2710_MIPI_SPKT_DT}, - {"OV2710_MIN_HS_ZERO_H" , OV2710_MIN_HS_ZERO_H}, - {"OV2710_MIN_HS_ZERO_L" , OV2710_MIN_HS_ZERO_L}, - {"OV2710_MIN_MIPI_HS_TRAIL_H" , OV2710_MIN_MIPI_HS_TRAIL_H}, - {"OV2710_MIN_MIPI_HS_TRAIL_L" , OV2710_MIN_MIPI_HS_TRAIL_L}, - {"OV2710_MIN_MIPI_CLK_ZERO_H" , OV2710_MIN_MIPI_CLK_ZERO_H}, - {"OV2710_MIN_MIPI_CLK_ZERO_L" , OV2710_MIN_MIPI_CLK_ZERO_L}, - {"OV2710_MIN_MIPI_CLK_PREPARE_H" , OV2710_MIN_MIPI_CLK_PREPARE_H}, - {"OV2710_MIN_MIPI_CLK_PREPARE_L" , OV2710_MIN_MIPI_CLK_PREPARE_L}, - {"OV2710_MIN_CLK_POST_H" , OV2710_MIN_CLK_POST_H}, - {"OV2710_MIN_CLK_POST_L" , OV2710_MIN_CLK_POST_L}, - {"OV2710_MIN_CLK_TRAIL_H" , OV2710_MIN_CLK_TRAIL_H}, - {"OV2710_MIN_CLK_TRAIL_L" , OV2710_MIN_CLK_TRAIL_L}, - {"OV2710_MIN_LPX_PCLK_H" , OV2710_MIN_LPX_PCLK_H}, - {"OV2710_MIN_LPX_PCLK_L" , OV2710_MIN_LPX_PCLK_L}, - {"OV2710_MIN_HS_PREPARE_H" , OV2710_MIN_HS_PREPARE_H}, - {"OV2710_MIN_HS_PREPARE_L" , OV2710_MIN_HS_PREPARE_L}, - {"OV2710_MIN_HS_EXIT_H" , OV2710_MIN_HS_EXIT_H}, - {"OV2710_MIN_HS_EXIT_L" , OV2710_MIN_HS_EXIT_L}, - {"OV2710_MIN_HS_ZERO_UI" , OV2710_MIN_HS_ZERO_UI}, - {"OV2710_MIN_HS_TRAIL_UI" , OV2710_MIN_HS_TRAIL_UI}, - {"OV2710_MIN_CLK_ZERO_UI" , OV2710_MIN_CLK_ZERO_UI}, - {"OV2710_MIN_CLK_PREPARE_UI" , OV2710_MIN_CLK_PREPARE_UI}, - {"OV2710_MIN_CLK_POST_UI" , OV2710_MIN_CLK_POST_UI}, - {"OV2710_MIN_CLK_TRAIL_UI" , OV2710_MIN_CLK_TRAIL_UI}, - {"OV2710_MIN_LPX_PCLK_UI" , OV2710_MIN_LPX_PCLK_UI}, - {"OV2710_MIN_HS_PREPARE_UI" , OV2710_MIN_HS_PREPARE_UI}, - {"OV2710_MIN_HS_EXIT_UI" , OV2710_MIN_HS_EXIT_UI}, - {"OV2710_ISP_CONTROL0" , OV2710_ISP_CONTROL0}, - {"OV2710_ISP_CONTROL1" , OV2710_ISP_CONTROL1}, - {"OV2710_ISP_CONTROL2" , OV2710_ISP_CONTROL2}, - {"OV2710_ISP_CONTROL5" , OV2710_ISP_CONTROL5}, - {"OV2710_ISP_CONTROL31" , OV2710_ISP_CONTROL31}, - {"OV2710_ISP_TEST" , OV2710_ISP_TEST}, - {"OV2710_ISP_SENSOR_BIAS_READOUT" , OV2710_ISP_SENSOR_BIAS_READOUT}, - {"OV2710_ISP_SENSOR_GAIN_READOUT" , OV2710_ISP_SENSOR_GAIN_READOUT}, - {"OV2710_AWB_CONTROL_00" , OV2710_AWB_CONTROL_00}, - {"OV2710_AWB_CONTROL_01" , OV2710_AWB_CONTROL_01}, - {"OV2710_AWB_CONTROL_02" , OV2710_AWB_CONTROL_02}, - {"OV2710_STABLE_RANGE_WIDE" , OV2710_STABLE_RANGE_WIDE}, - {"OV2710_RED_GAIN_LIMIT" , OV2710_RED_GAIN_LIMIT}, - {"OV2710_GREEN_GAIN_LIMIT" , OV2710_GREEN_GAIN_LIMIT}, - {"OV2710_BLUE_GAIN_LIMIT" , OV2710_BLUE_GAIN_LIMIT}, - {"OV2710_AWB_FRAME_COUNTER" , OV2710_AWB_FRAME_COUNTER}, - {"OV2710_RED_BEFORE_GAIN_AVERAGE" , OV2710_RED_BEFORE_GAIN_AVERAGE}, - {"OV2710_GREEN_BEFORE_GAIN_AVERAGE" , OV2710_GREEN_BEFORE_GAIN_AVERAGE}, - {"OV2710_BLUE_BEFORE_GAIN_AVERAGE" , OV2710_BLUE_BEFORE_GAIN_AVERAGE}, - {"OV2710_RED_AFTER_GAIN_AVERAGE_H" , OV2710_RED_AFTER_GAIN_AVERAGE_H}, - {"OV2710_RED_AFTER_GAIN_AVERAGE_L" , OV2710_RED_AFTER_GAIN_AVERAGE_L}, - {"OV2710_GREEN_AFTER_GAIN_AVERAGE_H" , OV2710_GREEN_AFTER_GAIN_AVERAGE_H}, - {"OV2710_GREEN_AFTER_GAIN_AVERAGE_L" , OV2710_GREEN_AFTER_GAIN_AVERAGE_L}, - {"OV2710_BLUE_AFTER_GAIN_AVERAGE_H" , OV2710_BLUE_AFTER_GAIN_AVERAGE_H}, - {"OV2710_BLUE_AFTER_GAIN_AVERAGE_L" , OV2710_BLUE_AFTER_GAIN_AVERAGE_L}, - {"OV2710_AVG_START_POSITION_AT_HORIZONTAL_H", OV2710_AVG_START_POSITION_AT_HORIZONTAL_H}, - {"OV2710_AVG_START_POSITION_AT_HORIZONTAL_L", OV2710_AVG_START_POSITION_AT_HORIZONTAL_L}, - {"OV2710_AVG_END_POSITION_AT_HORIZONTAL_H" , OV2710_AVG_END_POSITION_AT_HORIZONTAL_H}, - {"OV2710_AVG_END_POSITION_AT_HORIZONTAL_L" , OV2710_AVG_END_POSITION_AT_HORIZONTAL_L}, - {"OV2710_AVG_START_POSITION_AT_VERTICAL_H" , OV2710_AVG_START_POSITION_AT_VERTICAL_H}, - {"OV2710_AVG_START_POSITION_AT_VERTICAL_L" , OV2710_AVG_START_POSITION_AT_VERTICAL_L}, - {"OV2710_AVG_END_POSITION_AT_VERTICAL_H" , OV2710_AVG_END_POSITION_AT_VERTICAL_H}, - {"OV2710_AVG_END_POSITION_AT_VERTICAL_L" , OV2710_AVG_END_POSITION_AT_VERTICAL_L}, - {"0x5688" , 0x5688}, - {"OV2710_AVG_R10" , OV2710_AVG_R10}, - {"OV2710_DPC_CTRL00" , OV2710_DPC_CTRL00}, - {"OV2710_WHITE_THRESHOLD_LIST0" , OV2710_WHITE_THRESHOLD_LIST0}, - {"OV2710_WHITE_THRESHOLD_LIST1" , OV2710_WHITE_THRESHOLD_LIST1}, - {"OV2710_WHITE_THRESHOLD_LIST2" , OV2710_WHITE_THRESHOLD_LIST2}, - {"OV2710_WHITE_THRESHOLD_LIST3" , OV2710_WHITE_THRESHOLD_LIST3}, - {"OV2710_BLACK_THRESHOLD_LIST0" , OV2710_BLACK_THRESHOLD_LIST0}, - {"OV2710_BLACK_THRESHOLD_LIST1" , OV2710_BLACK_THRESHOLD_LIST1}, - {"OV2710_BLACK_THRESHOLD_LIST2" , OV2710_BLACK_THRESHOLD_LIST2}, - {"OV2710_BLACK_THRESHOLD_LIST3" , OV2710_BLACK_THRESHOLD_LIST3}, - {"OV2710_GAIN_LIST1" , OV2710_GAIN_LIST1}, - {"OV2710_GAIN_LIST2" , OV2710_GAIN_LIST2}, - {"OV2710_DPC_CTRL01" , OV2710_DPC_CTRL01}, - {"OV2710_DPC_SATURATE" , OV2710_DPC_SATURATE}, - {"OV2710_PATTERN_THRESHOLD_LIST0H" , OV2710_PATTERN_THRESHOLD_LIST0H}, - {"OV2710_PATTERN_THRESHOLD_LIST0L" , OV2710_PATTERN_THRESHOLD_LIST0L}, - {"OV2710_PATTERN_THRESHOLD_LIST1H" , OV2710_PATTERN_THRESHOLD_LIST1H}, - {"OV2710_PATTERN_THRESHOLD_LIST1L" , OV2710_PATTERN_THRESHOLD_LIST1L}, - {"OV2710_PATTERN_THRESHOLD_LIST2H" , OV2710_PATTERN_THRESHOLD_LIST2H}, - {"OV2710_PATTERN_THRESHOLD_LIST2L" , OV2710_PATTERN_THRESHOLD_LIST2L}, - {"OV2710_PATTERN_THRESHOLD_H" , OV2710_PATTERN_THRESHOLD_H}, - {"OV2710_PATTERN_THRESHOLD_L" , OV2710_PATTERN_THRESHOLD_L}, - {"OV2710_LENC_RED_X0_H" , OV2710_LENC_RED_X0_H}, - {"OV2710_LENC_RED_X0_L" , OV2710_LENC_RED_X0_L}, - {"OV2710_LENC_RED_Y0_H" , OV2710_LENC_RED_Y0_H}, - {"OV2710_LENC_RED_Y0_L" , OV2710_LENC_RED_Y0_L}, - {"OV2710_LENC_RED_A1" , OV2710_LENC_RED_A1}, - {"OV2710_LENC_RED_A2" , OV2710_LENC_RED_A2}, - {"OV2710_LENC_RED_B1" , OV2710_LENC_RED_B1}, - {"OV2710_LENC_RED_B2" , OV2710_LENC_RED_B2}, - {"OV2710_LENC_GRN_X0_H" , OV2710_LENC_GRN_X0_H}, - {"OV2710_LENC_GRN_X0_L" , OV2710_LENC_GRN_X0_L}, - {"OV2710_LENC_GRN_Y0_H" , OV2710_LENC_GRN_Y0_H}, - {"OV2710_LENC_GRN_Y0_L" , OV2710_LENC_GRN_Y0_L}, - {"OV2710_LENC_GRN_A0_H" , OV2710_LENC_GRN_A0_H}, - {"OV2710_LENC_GRN_A0_L" , OV2710_LENC_GRN_A0_L}, - {"OV2710_LENC_GRN_B1" , OV2710_LENC_GRN_B1}, - {"OV2710_LENC_GRN_B2" , OV2710_LENC_GRN_B2}, - {"OV2710_LENC_BLU_X0_H" , OV2710_LENC_BLU_X0_H}, - {"OV2710_LENC_BLU_X0_L" , OV2710_LENC_BLU_X0_L}, - {"OV2710_LENC_BLU_Y0_H" , OV2710_LENC_BLU_Y0_H}, - {"OV2710_LENC_BLU_Y0_L" , OV2710_LENC_BLU_Y0_L}, - {"OV2710_LENC_BLU_A1" , OV2710_LENC_BLU_A1}, - {"OV2710_LENC_BLU_A2" , OV2710_LENC_BLU_A2}, - {"OV2710_LENC_BLU_B1" , OV2710_LENC_BLU_B1}, - {"OV2710_LENC_BLU_B2" , OV2710_LENC_BLU_B2}, - {"OV2710_LENC_CTRL00" , OV2710_LENC_CTRL00}, - {"OV2710_LENC_COEF_TH" , OV2710_LENC_COEF_TH}, - {"OV2710_LENC_GAIN_THRE1" , OV2710_LENC_GAIN_THRE1}, - {"OV2710_LENC_GAIN_THRE2" , OV2710_LENC_GAIN_THRE2}, - {"OV2710_LENC_COEF_MAN" , OV2710_LENC_COEF_MAN}, - {"OV2710_AFC_CTRL00" , OV2710_AFC_CTRL00}, - {"OV2710_AFC_CTRL01" , OV2710_AFC_CTRL01}, - {"OV2710_AFC_CTRL02" , OV2710_AFC_CTRL02}, - {"OV2710_AFC_CTRL03" , OV2710_AFC_CTRL03}, - {"OV2710_AFC_CTRL04" , OV2710_AFC_CTRL04}, - {"OV2710_AFC_CTRL05" , OV2710_AFC_CTRL05}, - {"OV2710_AFC_CTRL06" , OV2710_AFC_CTRL06}, - {"OV2710_AFC_CTRL07" , OV2710_AFC_CTRL07}, - {"OV2710_AFC_CTRL08" , OV2710_AFC_CTRL08}, - {"OV2710_AFC_CTRL09" , OV2710_AFC_CTRL09}, - {"OV2710_AFC_CTRL10" , OV2710_AFC_CTRL10}, - {"OV2710_AFC_CTRL11" , OV2710_AFC_CTRL11}, - {"OV2710_AFC_CTRL12" , OV2710_AFC_CTRL12}, - {"OV2710_AFC_CTRL13" , OV2710_AFC_CTRL13}, - {"OV2710_AFC_CTRL14" , OV2710_AFC_CTRL14}, - {"OV2710_AFC_CTRL15" , OV2710_AFC_CTRL15}, - {"OV2710_AFC_CTRL16" , OV2710_AFC_CTRL16}, - {"OV2710_AFC_CTRL17" , OV2710_AFC_CTRL17}, - {"OV2710_AFC_CTRL18" , OV2710_AFC_CTRL18}, - {"OV2710_AFC_CTRL19" , OV2710_AFC_CTRL19}, - {"OV2710_AFC_CTRL20" , OV2710_AFC_CTRL20}, -}; - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** -static GERR ov2710_write_reg( GD_HANDLE* pHandle, U16 subaddr, U8 data) -{ - U8 pbuf[3]; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - if (device->handleI2C == NULL) - { - return GD_ERR_I2C_NOT_OPEN; - } - - pbuf[0] = (subaddr >> 0x08) & 0xff; - pbuf[1] = (subaddr & 0xff); - pbuf[2] = data; - return GD_I2C_Write(&device->handleI2C, device->i2cAddrSensor, pbuf, 3); -} - -static GERR ov2710_read_reg( GD_HANDLE* pHandle, U16 subaddr, U8 *pdata) -{ - U8 pbuf0[2]; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - if (device->handleI2C == NULL) - { - return GD_ERR_I2C_NOT_OPEN; - } - - pbuf0[0] = (subaddr >> 0x08) & 0xff; - pbuf0[1] = (subaddr & 0xff); - - return GD_I2C_Read(&device->handleI2C, device->i2cAddrSensor, pbuf0, 2, pdata, 1); -} - -static void ov2710_dump_reg(GD_HANDLE* pHandle) -{ - U32 nCount,i; - U8 reg_data; - - nCount = sizeof(reg2710_dump)/sizeof(GD_SENSOR_REG_S); - GM_Printf("Addr(04x) Data(02x) name\n"); - for(i=0;ipinfo; - -#ifdef SENSOR_DEBUG - GM_Printf("ov2710_fill_video_format_regs \n"); -#endif - index = pinfo->current_video_index; - format_index = ov2710_video_info_table[index].format_index; - - for (i = 0; i < OV2710_VIDEO_FORMAT_REG_NUM; i++) - { - if (ov2710_video_format_tbl.reg[i] == 0) - break; - - ov2710_write_reg(pHandle, - ov2710_video_format_tbl.reg[i], - ov2710_video_format_tbl.table[format_index].data[i]); - } - - if (ov2710_video_format_tbl.table[format_index].ext_reg_fill) - ov2710_video_format_tbl.table[format_index].ext_reg_fill(pHandle); - -} - -static void ov2710_fill_share_regs(GD_HANDLE* pHandle) -{ - int i; - for (i = 0; i < OV2710_SHARE_REG_SIZE; i++) - { - ov2710_write_reg(pHandle, ov2710_share_regs[i].reg, ov2710_share_regs[i].data); - if (ov2710_share_regs[i].reg == OV2710_SYSTEM_CONTROL00) - { - GD_SENSOR_Sleep(10); - } - } -} - -static void ov2710_fill_pll_regs(GD_HANDLE* pHandle) -{ - int i; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - -#ifdef SENSOR_DEBUG - GM_Printf("ov2710_fill_pll_regs\n"); -#endif - - for (i = 0; i < OV2710_VIDEO_PLL_REG_TABLE_SIZE; i++) - { - ov2710_write_reg(pHandle, ov2710_pll_tbl[pinfo->pll_index].regs[i].reg, - ov2710_pll_tbl[pinfo->pll_index].regs[i].data); - } - GD_SENSOR_Sleep(2); -} - -static void ov2710_set_streaming(GD_HANDLE* pHandle) -{ - U8 data; - ov2710_read_reg(pHandle, OV2710_SYSTEM_CONTROL00, &data); - ov2710_write_reg(pHandle, OV2710_SYSTEM_CONTROL00, (data & 0xBF)); -} - -static GERR ov2710_sw_reset(GD_HANDLE* pHandle) -{ - U8 data; - GERR gerr; - - gerr = ov2710_read_reg(pHandle, OV2710_SYSTEM_CONTROL00, &data); - if(gerr != GD_OK) - { - return gerr; - } - gerr = ov2710_write_reg(pHandle, OV2710_SYSTEM_CONTROL00, (data | 0x80)); - GD_SENSOR_Sleep(10); - return gerr; -} - -static GERR ov2710_reset(GD_HANDLE* pHandle) -{ - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - if(device->powerGPIO) - { - GD_GPIO_Write(device->resetGPIO, 1); - GD_SENSOR_Sleep(10); - } - if(device->resetGPIO) - { - GD_GPIO_Write(device->resetGPIO, 0); - GD_SENSOR_Sleep(10); - } - if(device->powerGPIO) - { - GD_GPIO_Write(device->resetGPIO, 0); - GD_SENSOR_Sleep(10); - } - if(device->resetGPIO) - { - GD_GPIO_Write(device->resetGPIO, 1); - GD_SENSOR_Sleep(10); - } - return ov2710_sw_reset(pHandle); -} - -static GERR ov2710_get_video_mode(GD_HANDLE* pHandle, GD_VIDEO_MODE_E *p_mode) -{ - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - *p_mode = pinfo->current_vin_mode; - - return GD_OK; -} - -static GERR ov2710_get_video_info(GD_HANDLE* pHandle, GD_SENSOR_VIDEO_INFO_S* p_video_info) -{ - GERR errCode = GD_OK; - U32 index; - U32 format_index; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - index = pinfo->current_video_index; - - if (index >= OV2710_VIDEO_INFO_TABLE_SIZE) - { - p_video_info->width = 0; - p_video_info->height = 0; - p_video_info->fps = 0; - p_video_info->format = 0; - p_video_info->type = 0; - p_video_info->bits = 0; - p_video_info->ratio = 0; - p_video_info->system = 0; - p_video_info->rev = 0; - - //errCode = -EPERM; - errCode = GD_ERR_BAD_PARAMETER; - } - else - { - format_index = ov2710_video_info_table[index].format_index; - - p_video_info->width = ov2710_video_info_table[index].def_width; - p_video_info->height = ov2710_video_info_table[index].def_height; - p_video_info->fps = pinfo->frame_rate; - p_video_info->format = ov2710_video_format_tbl.table[format_index].format; - p_video_info->type = ov2710_video_format_tbl.table[format_index].type; - p_video_info->bits = ov2710_video_format_tbl.table[format_index].bits; - p_video_info->ratio = ov2710_video_format_tbl.table[format_index].ratio; - p_video_info->system = GD_VIDEO_SYSTEM_AUTO; - p_video_info->rev = 0; - } - - return errCode; -} - -static GERR ov2710_get_agc_info(GD_HANDLE* pHandle, GD_SENSOR_AGC_INFO_S * p_agc_info) -{ - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - *p_agc_info = pinfo->agc_info; - - return GD_OK; -} - -static GERR ov2710_get_shutter_info(GD_HANDLE* pHandle, GD_SENSOR_SHUTTER_INFO_S * pshutter_info) -{ - memset(pshutter_info, 0x00, sizeof(GD_SENSOR_SHUTTER_INFO_S)); - - return GD_OK; -} - -#if 0 -static GERR ov2710_check_video_mode(GD_HANDLE* pHandle, amba_vin_source_mode_info* p_mode_info) -{ - GERR errCode = GD_OK; - int i; - U32 index; - U32 format_index; - - p_mode_info->is_supported = 0; - memset(p_mode_info->fps_table, 0, p_mode_info->fps_table_size); - memset(&p_mode_info->video_info, 0, sizeof (p_mode_info->video_info)); - - for (i = 0; i < OV2710_VIDEO_MODE_TABLE_SIZE; i++) - { - if (ov2710_video_mode_table[i].mode == p_mode_info->mode) - { - if (p_mode_info->mode == GD_VIDEO_MODE_AUTO) - p_mode_info->mode = OV2710_VIDEO_MODE_TABLE_AUTO; - p_mode_info->is_supported = 1; - - index = ov2710_video_mode_table[i].still_index; - format_index = ov2710_video_info_table[index].format_index; - - p_mode_info->video_info.width = ov2710_video_info_table[index].def_width; - p_mode_info->video_info.height = ov2710_video_info_table[index].def_height; - p_mode_info->video_info.fps = ov2710_video_format_tbl.table[format_index].max_fps; - p_mode_info->video_info.format = ov2710_video_format_tbl.table[format_index].format; - p_mode_info->video_info.type = ov2710_video_format_tbl.table[format_index].type; - p_mode_info->video_info.bits = ov2710_video_format_tbl.table[format_index].bits; - p_mode_info->video_info.ratio = ov2710_video_format_tbl.table[format_index].ratio; - p_mode_info->video_info.system = GD_VIDEO_SYSTEM_AUTO; - p_mode_info->video_info.rev = 0; - - break; - } - } - - return errCode; -} -#endif -static GERR ov2710_query_sensor_id(GD_HANDLE* pHandle, U16 * ss_id) -{ - GERR errCode = GD_OK; - U8 id_h, id_l; - - errCode = ov2710_read_reg(pHandle, OV2710_PIDH, &id_h); - errCode = ov2710_read_reg(pHandle, OV2710_PIDL, &id_l); - *ss_id = (id_h<<8)|id_l; - - return errCode; - -} -static GERR ov2710_set_still_mode(GD_HANDLE* pHandle, gd_vin_src_still_info_s *p_info) -{ - return GD_OK; -} - -static GERR ov2710_set_low_light_agc(GD_HANDLE* pHandle, U32 agc_index) -{ - return GD_OK; -} - -static GERR ov2710_set_shutter_time(GD_HANDLE* pHandle, U32 shutter_time) -{ - GERR errCode = 0; - U64 exposure_time_q9; - U32 line_length, frame_length_lines; - int shutter_width; - U8 data_l, data_h; - - ov2710_pll_reg_table* pll_table; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - -#ifdef SENSOR_DEBUG - GM_Printf("ov2710_set_shutter: 0x%x\n", shutter_time); -#endif - - pll_table = &ov2710_pll_tbl[pinfo->pll_index]; - - exposure_time_q9 = shutter_time; - - errCode |= ov2710_read_reg(pHandle, OV2710_TIMING_CONTROL_HTS_HIGHBYTE, &data_h); - errCode |= ov2710_read_reg(pHandle, OV2710_TIMING_CONTROL_HTS_LOWBYTE, &data_l); - line_length = (data_h<<8) + data_l; - if(!line_length) - { -#ifdef SENSOR_DEBUG - GM_Printf("line length is 0!\n"); -#endif - return GD_ERR_BAD_PARAMETER;//-EIO; - } - - errCode |= ov2710_read_reg(pHandle, OV2710_TIMING_CONTROL_VTS_HIGHBYTE, &data_h); - errCode |= ov2710_read_reg(pHandle, OV2710_TIMING_CONTROL_VTS_LOWBYTE, &data_l); - frame_length_lines = (data_h<<8) + data_l; - // frame_length_lines = 0x45D - // exposure_time_q9 = 0, 8533333 - // pll_table->pixclk = 81000000 - // line_length = 0x974 - exposure_time_q9 = exposure_time_q9 * (U64)pll_table->pixclk; - - //DO_DIV_ROUND(exposure_time_q9, line_length); - //DO_DIV_ROUND(exposure_time_q9, 512000000); - exposure_time_q9 = (exposure_time_q9 + line_length/2) / line_length; - exposure_time_q9 = (exposure_time_q9 + 512000000/2) / 512000000; - - // exposure_time_q9 = 0, 0x22E - shutter_width = (U32)exposure_time_q9; - - /* FIXME: shutter width: 1 ~ (Frame format(V) - 3) */ - if(shutter_width < 1) - { - shutter_width = 1; - } - else if(shutter_width > (frame_length_lines - 3)) - { - shutter_width = frame_length_lines - 3; - } - // shutter_width = 1, -#ifdef SENSOR_DEBUG - GM_Printf("V:%d, shutter_width: %d\n", frame_length_lines, shutter_width); -#endif - shutter_width <<= 4; //the register value should be exposure time * 16 - - errCode |= ov2710_write_reg(pHandle, OV2710_AEC_PK_EXPO_H, (U8)((shutter_width & 0x0F0000) >> 16) ); - errCode |= ov2710_write_reg(pHandle, OV2710_AEC_PK_EXPO_M, (U8)((shutter_width & 0x00FF00) >> 8 ) ); - errCode |= ov2710_write_reg(pHandle, OV2710_AEC_PK_EXPO_L, (U8)((shutter_width & 0x0000FF) >> 0 ) ); - - pinfo->current_shutter_time = shutter_time; - //G_shutter_time = shutter_time; - return errCode; -} - -static GERR ov2710_set_agc_db(GD_HANDLE* pHandle, S32 agc_db) -{ - U32 gain_index; - S32 db_max; - S32 db_step; - - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - -#ifdef SENSOR_DEBUG - GM_Printf("ov2710_set_agc: 0x%x\n", agc_db); -#endif - - db_max = pinfo->agc_info.db_max; - db_step = pinfo->agc_info.db_step; - gain_index = (db_max - agc_db) / db_step; - - if (gain_index > OV2710_GAIN_0DB) - gain_index = OV2710_GAIN_0DB; - if ((gain_index >= pinfo->min_agc_index) && (gain_index <= pinfo->max_agc_index)) - { - - ov2710_write_reg(pHandle, OV2710_GROUP_ACCESS, 0x00); - - ov2710_write_reg(pHandle, OV2710_AEC_AGC_ADJ_H, (U8)OV2710_GAIN_TABLE[gain_index][OV2710_GAIN_COL_REG300A]); - ov2710_write_reg(pHandle, OV2710_AEC_AGC_ADJ_L, OV2710_GAIN_TABLE[gain_index][OV2710_GAIN_COL_REG300B]); - - ov2710_write_reg(pHandle, OV2710_GROUP_ACCESS, 0x10); - ov2710_write_reg(pHandle, OV2710_GROUP_ACCESS, 0xA0); - - pinfo->current_gain_db = agc_db; - - return GD_OK; - } - else - { - return GD_ERR_BAD_PARAMETER; - //return -1; - } -} - -static GERR ov2710_set_mirror_mode(GD_HANDLE* pHandle, GD_SENSOR_MIRROR_MODE_S *mirror_mode) -{ - GERR errCode = GD_OK; - U32 readmode; - U8 tmp_reg; - U8 ana_reg; - U8 vstart_reg; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - switch (mirror_mode->pattern) - { - case GD_VIN_SRC_MIRROR_HORRIZONTALLY_VERTICALLY: - readmode = OV2710_MIRROR_ROW + OV2710_MIRROR_COLUMN; - ana_reg = 0x14; - vstart_reg = 0x09; - break; - case GD_VIN_SRC_MIRROR_HORRIZONTALLY: - readmode = OV2710_MIRROR_ROW; - ana_reg = 0x14; - vstart_reg = 0x0a; - break; - case GD_VIN_SRC_MIRROR_VERTICALLY: - readmode = OV2710_MIRROR_COLUMN; - ana_reg = 0x04; - vstart_reg = 0x09; - break; - case GD_VIN_SRC_MIRROR_NONE: - readmode = 0; - ana_reg = 0x04; - vstart_reg = 0x0a; - break; - default: -#ifdef SENSOR_DEBUG - GM_Printf("do not support cmd mirror mode\n"); -#endif - return GD_ERR_BAD_PARAMETER; - //return -EINVAL; - //break; - } - pinfo->bayer_pattern = mirror_mode->bayer_pattern; - errCode |= ov2710_read_reg(pHandle, OV2710_TIMING_CONTROL18, &tmp_reg); - tmp_reg &= (~OV2710_MIRROR_MASK); - tmp_reg |= readmode; - errCode |= ov2710_write_reg(pHandle, OV2710_TIMING_CONTROL18, tmp_reg); - errCode |= ov2710_write_reg(pHandle, OV2710_ANA_ARRAY_01, ana_reg); - errCode |= ov2710_write_reg(pHandle, OV2710_TIMING_CONTROL_VS_LOWBYTE, vstart_reg); - - return errCode; -} - -static GERR ov2710_set_anti_flicker(GD_HANDLE* pHandle, S32 anti_option) -{ - GERR errCode = GD_OK; - /* >> TODO, for YUV output sensor only << */ - return errCode; -} - -static GERR ov2710_set_fps(GD_HANDLE* pHandle, U32 fps) -{ - GERR errCode = GD_OK; - U32 frame_time = 0; - U32 index; - U32 format_index; - U64 frame_time_pclk; - int vertical_lines = 0; - U32 line_length; - U8 data_l, data_h; - // LindengYu - //amba_vin_irq_fix vin_irq_fix; - ov2710_pll_reg_table* pll_table; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - index = pinfo->current_video_index; - // index = 2 - format_index = ov2710_video_info_table[index].format_index; - // format_index = 2 - // pinfo->pll_index = 0 - pll_table = &ov2710_pll_tbl[pinfo->pll_index]; - - if (fps == GD_VIDEO_FPS_AUTO) - { - fps = ov2710_video_format_tbl.table[format_index].auto_fps; - // fps = GD_VIDEO_FPS_29_97 - } - if(fps < ov2710_video_format_tbl.table[format_index].max_fps) - { - // LindengYu -#ifdef SENSOR_DEBUG - //GM_Printf("The max supported fps is %d\n", - // DIV_ROUND(512000000, ov2710_video_format_tbl.table[format_index].max_fps)); -#endif - return GD_ERR_BAD_PARAMETER;//-EPERM; - } - - frame_time = fps; - - errCode |= ov2710_read_reg(pHandle, OV2710_TIMING_CONTROL_HTS_HIGHBYTE, &data_h); - errCode |= ov2710_read_reg(pHandle, OV2710_TIMING_CONTROL_HTS_LOWBYTE, &data_l); - line_length = (data_h<<8) + data_l; - // line_length = 0x974; - if(!line_length) - { -#ifdef SENSOR_DEBUG - GM_Printf("line length is 0!\n"); -#endif - return GD_ERR_BAD_PARAMETER;//-EIO; - } - - // pll_table->pixclk = 81000000; - // frame_time = GD_VIDEO_FPS_29_97 - frame_time_pclk = frame_time * (U64)pll_table->pixclk; - - // frame_time_pclk = (frame_time_pclk + line_length/2) / line_length; - //DO_DIV_ROUND(frame_time_pclk, line_length); - //DO_DIV_ROUND(frame_time_pclk, 512000000); - frame_time_pclk = (frame_time_pclk + line_length/2) / line_length; - frame_time_pclk = (frame_time_pclk + 512000000/2) / 512000000; - // frame_time_pclk = 0x45d - -#ifdef SENSOR_DEBUG - GM_Printf("frame_time %d, line_length 0x%x, vertical_lines 0x%llx\n", frame_time, line_length, frame_time_pclk); -#endif - - vertical_lines = frame_time_pclk; - // GD_VIDEO_FPS_AUTO == 0x045D - errCode |= ov2710_write_reg(pHandle, OV2710_TIMING_CONTROL_VTS_HIGHBYTE, (U8)((vertical_lines & 0x00FF00) >>8)); - errCode |= ov2710_write_reg(pHandle, OV2710_TIMING_CONTROL_VTS_LOWBYTE, (U8)(vertical_lines & 0x0000FF)); - -#ifdef SENSOR_DEBUG - GM_Printf("set fps change line_length %d, vertical_lines %d, fps = %d \n", line_length, vertical_lines, fps); -#endif - // pinfo->current_shutter_time = 0 - ov2710_set_shutter_time(pHandle, pinfo->current_shutter_time); - pinfo->frame_rate = fps; - - //set vblank time - // LindengYu - //vin_irq_fix.mode = GD_VIN_VSYNC_IRQ_IDSP; - //vin_irq_fix.delay = 0; - //errCode |= amba_vin_adapter_cmd(pHandle->adapid, - // GD_VIN_ADAP_FIX_ARCH_VSYNC, &vin_irq_fix); - return errCode; -} - -static GERR ov2710_set_video_index(GD_HANDLE* pHandle, U32 index) -{ - GERR errCode = GD_OK; - U32 format_index; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - if (index >= OV2710_VIDEO_INFO_TABLE_SIZE) - { -#ifdef SENSOR_DEBUG - GM_Printf("ov2710_set_video_index do not support mode %d!\n", index); -#endif - return GD_ERR_BAD_PARAMETER; - } - - // LindengYu - //errCode |= ov2710_pre_set_vin_mode(pHandle); - - pinfo->mode_type = GD_VIN_SRC_DISABLED; - pinfo->current_video_index = index; - format_index = ov2710_video_info_table[index].format_index; - - pinfo->cap_start_x = ov2710_video_info_table[index].def_start_x; - pinfo->cap_start_y = ov2710_video_info_table[index].def_start_y; - pinfo->cap_cap_w = ov2710_video_info_table[index].def_width; - pinfo->cap_cap_h = ov2710_video_info_table[index].def_height; - pinfo->bayer_pattern = ov2710_video_info_table[index].bayer_pattern; - //set the specified PLL index for each sensor_mode. - pinfo->pll_index = ov2710_video_format_tbl.table[format_index].pll_index; - // LindengYu - //ov2710_print_info(pHandle); - - //set clk_si - // LindengYu - //errCode |= ov2710_init_vin_clock(pHandle, &ov2710_pll_tbl[pinfo->pll_index]); - - ov2710_fill_share_regs(pHandle); - ov2710_fill_pll_regs(pHandle); - ov2710_fill_video_format_regs(pHandle); - ov2710_set_fps(pHandle, GD_VIDEO_FPS_AUTO); - - ov2710_set_shutter_time(pHandle, GD_VIDEO_FPS_60); - ov2710_set_agc_db(pHandle, 0); - ov2710_set_streaming(pHandle); //start streaming - - // LindengYu - //errCode |= ov2710_set_vin_mode(pHandle); - - // LindengYu - //errCode |= ov2710_post_set_vin_mode(pHandle); - - if (!errCode) - pinfo->mode_type = GD_VIN_SRC_ENABLED_FOR_VIDEO; - - return errCode; -} - -static GERR ov2710_set_video_mode(GD_HANDLE* pHandle, GD_VIDEO_MODE_E mode) -{ - GERR errCode = GD_OK; - int i; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - // LindengYu - //errCode = ov2710_init_vin_clock(pHandle, &ov2710_pll_tbl[0]); - //if (errCode != GD_OK) - // return errCode; - GD_SENSOR_Sleep(10); - ov2710_reset(pHandle); - - pinfo->mode_type = GD_VIN_SRC_DISABLED; - - for (i = 0; i < OV2710_VIDEO_MODE_TABLE_SIZE; i++) - { - if (ov2710_video_mode_table[i].mode == mode) - { - errCode = ov2710_set_video_index(pHandle, ov2710_video_mode_table[i].preview_index); - pinfo->mode_index = i; - break; - } - } - if (i >= OV2710_VIDEO_MODE_TABLE_SIZE) - { -#ifdef SENSOR_DEBUG - GM_Printf("ov2710_set_video_mode do not support %d, %d!\n", mode, i); -#endif - errCode = GD_ERR_FUNC_NOT_SUPPORTED; - } - - if (errCode == GD_OK) - { - pinfo->current_vin_mode = ov2710_video_mode_table[i].mode; - pinfo->mode_type = ov2710_video_mode_table[i].preview_mode_type; - } - return errCode; -} - -static GERR ov2710_init_hw(GD_HANDLE* pHandle) -{ - GERR errCode = GD_OK; - U16 sen_id = 0; - - // LindengYu - //errCode = ov2710_init_vin_clock(pHandle, &ov2710_pll_tbl[0]); - //if (errCode != GD_OK) - // return errCode; - GD_SENSOR_Sleep(10); - ov2710_reset(pHandle); - - errCode = ov2710_query_sensor_id(pHandle, &sen_id); - if (errCode == GD_OK) - { -#ifdef SENSOR_DEBUG - GM_Printf("OV2710 sensor ID is 0x%x\n", sen_id); -#endif - } - return errCode; -} - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** -GERR ov2710_docmd(GD_HANDLE* pHandle, GD_SENSOR_CMD_E cmd, void *args) -{ - GERR errCode = GD_OK; - GERR gerr; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - if (pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - if (device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - -#ifdef SENSOR_DEBUG - GM_Printf("\t\t---->cmd is %d\n", cmd); -#endif - switch (cmd) - { - case GD_VIN_SRC_RESET: - errCode = ov2710_reset(pHandle); - break; - - case GD_VIN_SRC_SET_POWER: - errCode = GD_GPIO_Write(device->powerGPIO, (U8)((U32)args)); - break; - - case GD_VIN_SRC_SUSPEND: - gerr = GD_GPIO_Write(device->resetGPIO, 1); - if(gerr != GD_OK) - { - return gerr; - } - errCode = GD_GPIO_Write(device->powerGPIO, 0); - break; - - case GD_VIN_SRC_RESUME: - errCode = ov2710_init_hw(pHandle); - break; - -#if 0 - case GD_VIN_SRC_GET_INFO: - { - amba_vin_source_info *pub_src; - - pub_src = (amba_vin_source_info *) args; - pub_src->id = pHandle->id; - pub_src->adapter_id = adapter_id; - pub_src->dev_type = pHandle->dev_type; - strlcpy(pub_src->name, pHandle->name, sizeof (pub_src->name)); - pub_src->sensor_id = SENSOR_OV2710; - pub_src->default_mode = OV2710_VIDEO_MODE_TABLE_AUTO; - pub_src->total_channel_num = pHandle->total_channel_num; - pub_src->active_channel_id = pHandle->active_channel_id; - pub_src->source_type.decoder = GD_VIN_CMOS_CHANNEL_TYPE_AUTO; - } - break; - - case GD_VIN_SRC_CHECK_VIDEO_MODE: - errCode = ov2710_check_video_mode(pHandle, (amba_vin_source_mode_info *) args); - break; -#endif - - case GD_VIN_SRC_GET_VIDEO_INFO: - errCode = ov2710_get_video_info(pHandle, (GD_SENSOR_VIDEO_INFO_S *) args); - break; - - case GD_VIN_SRC_GET_AGC_INFO: - errCode = ov2710_get_agc_info(pHandle, (GD_SENSOR_AGC_INFO_S *) args); - break; - - case GD_VIN_SRC_GET_SHUTTER_INFO: - errCode = ov2710_get_shutter_info(pHandle, (GD_SENSOR_SHUTTER_INFO_S *) args); - break; -#if 0 - - case GD_VIN_SRC_GET_CAPABILITY: - errCode = ov2710_get_capability(pHandle, (amba_vin_src_capability *) args); - break; -#endif - - case GD_VIN_SRC_GET_VIDEO_MODE: - errCode = ov2710_get_video_mode(pHandle, (GD_VIDEO_MODE_E *) args); - break; - - case GD_VIN_SRC_SET_VIDEO_MODE: - errCode = ov2710_set_video_mode(pHandle, *(GD_VIDEO_MODE_E *) args); - break; - - case GD_VIN_SRC_GET_STILL_MODE: - errCode = GD_ERR_FUNC_NOT_SUPPORTED; - break; - - case GD_VIN_SRC_SET_STILL_MODE: - errCode = ov2710_set_still_mode(pHandle, (gd_vin_src_still_info_s *) args); - break; - -#if 0 - case GD_VIN_SRC_GET_BLC: - errCode = amba_vin_adapter_cmd(pHandle->adapid, GD_VIN_ADAP_GET_SW_BLC, (void *) args); - memcpy(&(pinfo->current_sw_blc), (void *) args, sizeof (pinfo->current_sw_blc)); - break; - - case GD_VIN_SRC_SET_BLC: - memcpy(&(pinfo->current_sw_blc), (void *) args, sizeof (pinfo->current_sw_blc)); - errCode = amba_vin_adapter_cmd(pHandle->adapid, GD_VIN_ADAP_SET_SW_BLC, (void *) args); - break; -#endif - case GD_VIN_SRC_GET_FRAME_RATE: - *(U32 *)args = pinfo->frame_rate; - break; - - case GD_VIN_SRC_SET_FRAME_RATE: - errCode = ov2710_set_fps(pHandle, *(U32 *) args); - break; - - case GD_VIN_SRC_GET_SHUTTER_TIME: - *(U32 *)args = pinfo->current_shutter_time; - break; - - case GD_VIN_SRC_SET_SHUTTER_TIME: - errCode = ov2710_set_shutter_time(pHandle, *(U32 *) args); - break; - - case GD_VIN_SRC_GET_GAIN_DB: - *(S32 *)args = pinfo->current_gain_db; - break; - - case GD_VIN_SRC_SET_GAIN_DB: - errCode = ov2710_set_agc_db(pHandle, *(S32 *) args); - break; - - case GD_VIN_SRC_GET_LOW_LIGHT_MODE: - errCode = GD_ERR_FUNC_NOT_SUPPORTED; - break; - - case GD_VIN_SRC_SET_LOW_LIGHT_MODE: - errCode = ov2710_set_low_light_agc(pHandle, *(U32 *) args); - break; - - case GD_VIN_SRC_SET_MIRROR_MODE: - errCode = ov2710_set_mirror_mode(pHandle, (GD_SENSOR_MIRROR_MODE_S *) args); - break; - - case GD_VIN_SRC_SET_ANTI_FLICKER: - errCode = ov2710_set_anti_flicker(pHandle, *(U32 *) args); - break; - - case GD_VIN_SRC_TEST_DUMP_REG: - ov2710_dump_reg(pHandle); - break; - - case GD_VIN_SRC_TEST_GET_DEV_ID: - { - U16 sen_id = 0; - U16 sen_ver = 0; - U32 *pdata = (U32 *) args; - - errCode = ov2710_query_sensor_id(pHandle, &sen_id); - if (errCode == GD_OK) - { - *pdata = (sen_id << 16) | sen_ver; - } - } - break; - - case GD_VIN_SRC_TEST_GET_REG_DATA: - { - GD_SENSOR_REG_DATA_S *reg_data; - U16 subaddr; - U8 data; - - reg_data = (GD_SENSOR_REG_DATA_S*) args; - subaddr = reg_data->reg; - - errCode = ov2710_read_reg(pHandle, subaddr, &data); - - reg_data->data = data; - } - break; - - case GD_VIN_SRC_TEST_SET_REG_DATA: - { - GD_SENSOR_REG_DATA_S *reg_data; - U16 subaddr; - U8 data; - - reg_data = (GD_SENSOR_REG_DATA_S *) args; - subaddr = reg_data->reg; - data = reg_data->data; - - errCode = ov2710_write_reg(pHandle, subaddr, data); - } - break; - - case GD_VIN_SRC_SET_TRIGGER_MODE: - break; - - case GD_VIN_SRC_SET_CAPTURE_MODE: - break; - - default: -#ifdef SENSOR_DEBUG - GM_Printf("%s-%d do not support cmd %d!\n", device->name, device->i2cAddrSensor, cmd); -#endif - errCode = GD_ERR_FUNC_NOT_SUPPORTED; - break; - } - - return errCode; -} diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/sensor/omnivision_ov2710_parallel/ov2710_pri.h b/bsp/gkipc/libraries/drv/710XS/gd/src/sensor/omnivision_ov2710_parallel/ov2710_pri.h deleted file mode 100644 index cc014b4c92..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/sensor/omnivision_ov2710_parallel/ov2710_pri.h +++ /dev/null @@ -1,646 +0,0 @@ -/* - * Filename : ov2710_pri.h - * - * History: - * 2009/06/19 - [Qiao Wang] Create - * - * Copyright (C) 2004-2009, Ambarella, Inc. - * - * All rights reserved. No Part of this file may be reproduced, stored - * in a retrieval system, or transmitted, in any form, or by any means, - * electronic, mechanical, photocopying, recording, or otherwise, - * without the prior consent of Ambarella, Inc. - * - * This file is produced by perl. - */ -#ifndef _OV2710_PRI_H_ -#define _OV2710_PRI_H_ - -#include "gd_sensor.h" -#include "..\sensor_pri.h" - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -/* register name address default value R/W description */ -#define OV2710_SYSTEM_CONTROL00 0x3008 /*0x02 RW System Control*/ - /* Bit[7]:System software reset 0:Normal work mode 1:Software reset mode*/ - /* Bit[6]:System sleep mode 0:Normal work mode 1:Software sleep power down mode*/ - /* Bit[4]:MIPI high speed power down control 0:Not used 1:Power down MIPI PHY LP RX module*/ - /* Bit[2]:MIPI enable 0:DVP enable 1:MIPI enable*/ - /* Bit[1]:MIPI system suspend control 0:Not used 1:MIPI suspend*/ - /* Bit[0]:Not used*/ -#define OV2710_PIDH 0x300A /*0x27 R Product ID High Byte MSBs*/ -#define OV2710_PIDL 0x300B /*0x10 R Product ID Low Byte LSBs*/ -#define OV2710_MIPI_CTRL00 0x300E /*0x00 RW*/ - /* Bit[7:5]: Not used*/ - /* Bit[4]: MIPI high speed power down control 0: 1: power down mipi phy HS TX module*/ - /* Bit[3]:MIPI low power, power-down control 0:Enable MIPI PHY HS RX module 1:Power down MIPI PHY LP RX module*/ - /* Bit[2]:MIPI enable 0:DVP enable 1:MIPI enable*/ - /* Bit[1]:MIPI system suspend control 0:MIPI power ON 1:MIPI suspend*/ -#define OV2710_PLL_CTRL00 0x300F /*0x8A RW*/ - /* Bit[7:6]: Not used*/ - /* Bit[5:3]: Charge pump control*/ - /* Bit[2]:Not used*/ - /* Bit[1:0]: PLL SELD5 divider*/ - /* 0x: Bypass*/ - /* 10: Divided by 4 when in 8-bit mode*/ - /* 11: Divided by 5 when in 10-bit mode*/ -#define OV2710_PLL_CTRL01 0x3010 /*0x00 RW*/ - /* Bit[7:4]: PLL DIVS divider System divider ratio*/ - /* Bit[3:0]: PLL DIVM divider MIPI divider ratio*/ -#define OV2710_PLL_CTRL02 0x3011 /*0x0A RW*/ - /* Bit[7]:PLL bypass*/ - /* Bit[5:0]: PLL DIVP*/ -#define OV2710_PLL_PREDIVEDER 0x3012 /*0x00 RW*/ - /* Bit[7:3]: Not used*/ - /* Bit[2:0]: PLL1 pre-divider ratio 000: 1 001: 1.5 010: 2 011: 2.5 100: 3 101: 4 110: 6 111: 8*/ -#define OV2710_PAD_OUTPUT_ENABLE00 0x3016 /*0x00 RW Input/Output Control (0: input; 1: output)*/ - /* Bit[7:2]: Not used*/ - /* Bit[1]:Strobe OEN*/ - /* Bit[0]:SDA OEN*/ -#define OV2710_PAD_OUTPUT_ENABLE01 0x3017 /*0x00 RW Input/Output Control (0: input; 1: output)*/ - /* Bit[7]:Not used*/ - /* Bit[6]:VSYNC OEN*/ - /* Bit[5]:HREF OEN*/ - /* Bit[4]:PCLK OEN*/ - /* Bit[3:0]: D OEN[9:6]*/ -#define OV2710_PAD_OUTPUT_ENABLE02 0x3018 /*0x00 RW Input/Output Control (0: input; 1: output) Bit[7:2] D OEN[5:0]*/ -#define OV2710_PAD_OUTPUT_VALUE00 0x3019 /*0x00 RW GPIO Output Value*/ - /* Bit[7:2]: Not used*/ - /* Bit[1]:Strobe*/ - /* Bit[0]:SDA*/ -#define OV2710_PAD_OUTPUT_VALUE01 0x301A /*0x00 RW GPIO Output Value*/ - /* Bit[7]:Not used*/ - /* Bit[6]:VSYNC*/ - /* Bit[5]:HREF*/ - /* Bit[4]:PCLK*/ - /* Bit[3:0]: D output[9:6]*/ -#define OV2710_PAD_OUTPUT_VALUE02 0x301B /*0x00 RW GPIO Output Value*/ - /* Bit[7:2]: D output[5:0]*/ - /* Bit[1:0]: Not used*/ -#define OV2710_PAD_OUTPUT_SELECT00 0x301C /*0x00 RW Output Selection for GPIO (0: normal data path, 1: register controlled GPIO)*/ - /* Bit[7:2]: Not used*/ - /* Bit[1]:Strobe select*/ - /* Bit[0]:SDA select*/ -#define OV2710_PAD_OUTPUT_SELECT01 0x301D /*0x00 RW Output Selection for GPIO (0: normal data path, 1: register controlled GPIO)*/ - /* Bit[7]:Not used*/ - /* Bit[6]:VSYNC select*/ - /* Bit[5]:HREF select*/ - /* Bit[4]:PCLK select*/ - /* Bit[3:0]: D select[9:6]*/ -#define OV2710_PAD_OUTPUT_SELECT02 0x301E /*0x00 RW Output Selection for GPIO (0: normal data path, 1: register controlled GPIO)*/ - /* Bit[7:2]: D select[5:0]*/ - /* Bit[1:0]: Not used*/ -#define OV2710_PAD_OUTPUT_DRIVE_CAPABILITY 0x302C /*0x02 RW Bit[7:6]: Output drive capability 00: 1x 01: 2x 10: 3x 11: 4x*/ -#define OV2710_PAD_INPUT_VALUE00 0x3040 /* R Pad Input Status*/ - /* Bit[7:6]: Not used*/ - /* Bit[5]:TM*/ - /* Bit[4]:Not used*/ - /* Bit[3]:PWDN*/ - /* Bit[2]:PWUP*/ - /* Bit[1]:SCL*/ - /* Bit[0]:SDA*/ -#define OV2710_PAD_INPUT_VALUE01 0x3041 /* R Pad Input Status*/ - /* Bit[7]:OTP*/ - /* Bit[6]:VSYNC*/ - /* Bit[5]:HREF*/ - /* BIt[4]:PCLK*/ - /* Bit[3:0]: D input[9:6]*/ -#define OV2710_PAD_INPUT_VALUE02 0x3042 /* R Pad Input Status*/ - /* Bit[7:2]: D input[5:0]*/ - /* Bit[1:0]: Not used*/ -#define OV2710_SCCB_ID 0x3100 /*0x6C RW SCCB Slave ID*/ -#define OV2710_PLL_CLOCK_SELECT 0x3103 /*0x01 RW*/ - /* Bit[7:2]: Not used*/ - /* Bit[1]:Select PLL input clock*/ - /* 0:From pad clock*/ - /* 1:From pre divider (clock modulator)*/ -#define OV2710_SCCB_PAD_CLOCK_DIVIDER 0x3104 /*0x01 RW Pad Clock Divider for SCCB Clock*/ -#define OV2710_GROUP_ADDR0 0x3200 /*0x40 RW Start Address for Group0 {group_addr0[7:0], 4¡¯h0}*/ -#define OV2710_GROUP_ADDR1 0x3201 /*0x4A RW Start Address for Group1 {group_addr1[7:0], 4¡¯h0}*/ -#define OV2710_GROUP_ADDR2 0x3202 /*0x54 RW Start Address for Group2 {group_addr2[7:0], 4¡¯h0}*/ -#define OV2710_GROUP_ADDR3 0x3203 /*0x5E RW Start Address for Group3 {group_addr3[7:0], 4¡¯h0}*/ -#define OV2710_GROUP_ACCESS 0x3212 /*0x00 RW*/ - /* Bit[7]: group_launch_en*/ - /* Bit[6]: Debug mode(must be 0)*/ - /* Bit[5]: group_launch*/ - /* Bit[4]: group_hold_end*/ - /* Bit[3:0]: group_id 00~11: ID of the group to hold register*/ -#define OV2710_AWB_GAIN_PK_RED_GAIN_H 0x3400 /*0x04 RW Bit[7:4]: Not used Bit[3:0]: AWB R GAIN[11:8]*/ -#define OV2710_AWB_GAIN_PK_RED_GAIN_L 0x3401 /*0x00 RW Bit[7:0]: AWB R GAIN[7:0]*/ -#define OV2710_AWB_GAIN_PK_GREEN_GAIN_H 0x3402 /*0x04 RW Bit[7:4]: Not used Bit[3:0]: AWB G GAIN[11:8]*/ -#define OV2710_AWB_GAIN_PK_GREEN_GAIN_L 0x3403 /*0x00 RW Bit[7:0]: AWB G GAIN[7:0]*/ -#define OV2710_AWB_GAIN_PK_BLUE_GAIN_H 0x3404 /*0x04 RW Bit[7:4]: Not used Bit[3:0]: AWB B GAIN[11:8] */ -#define OV2710_AWB_GAIN_PK_BLUE_GAIN_L 0x3405 /*0x00 RW Bit[7:0]: AWB B GAIN[7:0]*/ -#define OV2710_AWB_GAIN_PK_AWB_MAN_CTRL 0x3406 /*0x00 RW Bit[0]: AWB manual control 0: automatically 1: manual*/ -#define OV2710_AEC_PK_EXPO_H 0x3500 /*0x00 RW Bit[7:4]: Not used Bit[3:0]: AEC exposure[19:16]*/ -#define OV2710_AEC_PK_EXPO_M 0x3501 /*0x00 RW Bit[7:0]: AEC exposure[15:8]*/ -#define OV2710_AEC_PK_EXPO_L 0x3502 /*0x20 RW Bit[7:0]: AEC exposure[7:0]*/ -#define OV2710_AEC_PK_MANUAL 0x3503 /*0x00 RW*/ - /* Bit[7:4]: Not used*/ - /* Bit[2]:VTS manual enable*/ - /* Bit[1]:AGC manual enable*/ - /* Bit[0]:AEC manual enable*/ -#define OV2710_AEC_AGC_ADJ_H 0x350A /*0x00 RW Gain Output to Sensor*/ - /* Bit[7:1]: Not used*/ - /* Bit[0]:Gain high bit*/ - /* Gain = (0x350A[0]+1) ¡Á (0x350B[7]+1) ¡Á (0x350B[6]+1)¡Á(0x350B[5]+1) ¡Á (0x350B[4]+1)¡Á(0x350B[3:0]/16+1)*/ -#define OV2710_AEC_AGC_ADJ_L 0x350B /*0x00 RW Gain Output to Sensor*/ - /* Bit[7:0]: Gain low bits*/ - /* Gain = (0x350A[0]+1) ¡Á (0x350B[7]+1) ¡Á (0x350B[6]+1)¡Á(0x350B[5]+1) ¡Á (0x350B[4]+1)¡Á(0x350B[3:0]/16+1)*/ -#define OV2710_AEC_PK_VTS_H 0x350C /*0x00 RW Bit[7:0]: AEC VTS[15:8]*/ -#define OV2710_AEC_PK_VTS_L 0x350D /*0x00 RW Bit[7:0]: AEC VTS[7:0]*/ -#define OV2710_ANA_ARRAY_01 0x3621 /*0x10 RW Array Control Bit[7]:Horizontal binning Bit[6]:Horizontal skip*/ -#define OV2710_SENSOR_REG0D 0x370D /*0x0C RW*/ - /* Bit[7]:Debug mode*/ - /* Bit[6]:Vertical binning*/ - /* Bit[5:0]: Debug mode*/ -#define OV2710_TIMING_CONTROL_HS_HIGHBYTE 0x3800 /*0x01 RW Bit[3:0]: HREF horizontal start point[11:8]*/ -#define OV2710_TIMING_CONTROL_HS_LOWBYTE 0x3801 /*0x08 RW Bit[7:0]: HREF horizontal start point[7:0]*/ -#define OV2710_TIMING_CONTROL_VS_HIGHBYTE 0x3802 /*0x00 RW Bit[3:0]: HREF vertical start point[11:8]*/ -#define OV2710_TIMING_CONTROL_VS_LOWBYTE 0x3803 /*0x0A RW Bit[7:0]: HREF vertical start point[7:0]*/ -#define OV2710_TIMING_CONTROL_HW_HIGH_BYTE 0x3804 /*0x08 RW Bit[3:0]: HREF horizontal width[11:8]*/ -#define OV2710_TIMING_CONTROL_HW_LOW_BYTE 0x3805 /*0x00 RW Bit[7:0]: HREF horizontal width[7:0]*/ -#define OV2710_TIMING_CONTROL_VW_HIGH_BYTE 0x3806 /*0x06 RW Bit[3:0]: HREF vertical height[11:8]*/ -#define OV2710_TIMING_CONTROL_VW_LOW_BYTE 0x3807 /*0x00 RW Bit[7:0]: HREF vertical height[7:0]*/ -#define OV2710_TIMING_CONTROL_DVP_HSIZE_HIGH 0x3808 /*0x08 RW Bit[3:0]: DVP output horizontal*/ -#define OV2710_TIMING_CONTROL_DVP_HSIZE_LOW 0x3809 /*0x00 RW Bit[7:0]: DVP output horizontal*/ -#define OV2710_TIMING_CONTROL_DVP_VSIZE_HIGH 0x380A /*0x06 RW Bit[3:0]: DVP output vertical height[11:8]*/ -#define OV2710_TIMING_CONTROL_DVP_VSIZE_LOW 0x380B /*0x00 RW Bit[7:0]: DVP output vertical height[7:0]*/ -#define OV2710_TIMING_CONTROL_HTS_HIGHBYTE 0x380C /*0x09 RW Bit[3:0]: Total horizontal size[11:8]*/ -#define OV2710_TIMING_CONTROL_HTS_LOWBYTE 0x380D /*0x48 RW Bit[7:0]: Total horizontal size[7:0]*/ -#define OV2710_TIMING_CONTROL_VTS_HIGHBYTE 0x380E /*0x06 RW Bit[3:0]: Total vertical size[11:8]*/ -#define OV2710_TIMING_CONTROL_VTS_LOWBYTE 0x380F /*0x18 RW Bit[7:0]: Total vertical size[7:0]*/ -#define OV2710_TIMING_CONTROL_HV_OFFSET 0x3810 /*0xC2 RW Bit[7:4]: Horizontal offset Bit[3:0]: Vertical offset*/ -#define OV2710_TIMING_CONTROL18 0x3818 /*0x80 RW*/ - /* Bit[7]:Not used*/ - /* Bit[6]:Horizontal mirror*/ - /* Bit[5]:Vertical flip*/ - /* Bit[4:2]: Not used*/ - /* Bit[1]:Vertical subsample /4*/ - /* Bit[0]:Vertical subsample /2*/ -#define OV2710_AEC_CONTROL0 0x3A00 /*0x7C RW*/ - /* Bit[7]:Not used*/ - /* Bit[6]:Less 1 line enable 0:Less 1 line function disable 1:Less 1 line function enable*/ - /* Bit[5]:Band enable 0:Band function disable 1:Band function enable*/ - /* Bit[4]:Auto band enable 0:Exposure can not be less than 1 band 1:Exposure can be less than 1 band*/ - /* Bit[3]:Line complete 0:Fractional line enable*/ - /* Bit[1]:Not used*/ - /* Bit[0]:Freeze 0:Freeze disable 1:Freeze enable*/ -#define OV2710_AEC_CONTROL1 0x3A01 /*0x04 RW Bit[7:0]: Minimum exposure*/ -#define OV2710_AEC_MAX_EXPO_60_H 0x3A02 /*0x02 RW Bit[3:0]: AEC maximum exposure for 60Hz[19:16]*/ -#define OV2710_AEC_MAX_EXPO_60_M 0x3A03 /*0x28 RW Bit[7:0]: AEC maximum exposure for 60Hz[15:8]*/ -#define OV2710_AEC_MAX_EXPO_60_L 0x3A04 /*0x00 RW Bit[7:0]: AEC maximum exposure for 60Hz[7:0]*/ -#define OV2710_AEC_B50_STEP_H 0x3A08 /*0x11 RW Bit[5:0]: AEC Band50 step[13:8]*/ -#define OV2710_AEC_B50_STEP_L 0x3A09 /*0x40 RW Bit[7:0]: AEC Band50 step[7:0]*/ -#define OV2710_AEC_B60_STEP_H 0x3A0A /*0x11 RW Bit[5:0]: AEC Band60 step[13:8]*/ -#define OV2710_AEC_B60_STEP_L 0x3A0B /*0x40 RW Bit[7:0]: AEC Band60 step[7:0]*/ -#define OV2710_AEC_CONTROLD 0x3A0D /*0x04 RW Bit[5:0]: Band60 max[5:0]*/ -#define OV2710_AEC_CONTROLE 0x3A0E /*0x03 RW Bit[5:0]: Band50 max[5:0]*/ -#define OV2710_AEC_CONTROLF 0x3A0F /*0x78 RW Bit[7:0]: Stable range high threshold 1*/ -#define OV2710_AEC_CONTROL10 0x3A10 /*0x68 RW Bit[7:0]: Stable range low threshold 1*/ -#define OV2710_AEC_CONTROL11 0x3A11 /*0xD0 RW Bit[7:0]: Fast zone high threshold*/ -#define OV2710_AEC_CONTROL12 0x3A12 /*0x00 RW Bit[7:0]: Manual average setting*/ -#define OV2710_AEC_CONTROL13 0x3A13 /*0x50 RW Bit[7:6]: Not used Bit[5]:Pre gain enable Bit[4:0]: Pre gain*/ -#define OV2710_AEC_MAX_EXPO_50_H 0x3A14 /*0x02 RW Bit[3:0]: AEC maximum exposure for 50Hz[19:16]*/ -#define OV2710_AEC_MAX_EXPO_50_M 0x3A15 /*0x28 RW Bit[7:0]: AEC maximum exposure for 50Hz[15:8]*/ -#define OV2710_AEC_MAX_EXPO_50_L 0x3A16 /*0x00 RW Bit[7:0]: AEC maximum exposure for 50Hz[7:0]*/ -#define OV2710_AEC_CONTROL17 0x3A17 /*0x89 RW */ - /* Bit[1:0]: Gain night threshold[1:0]*/ - /* 00: Night mode gain threshold as 1x*/ - /* 01: Night mode gain threshold as 2x*/ - /* 10: Night mode gain threshold as 4x*/ - /* 11: Not used*/ -#define OV2710_AEC_G_CEIL_H 0x3A18 /*0x03 RW Bit[0]:AEC gain ceiling*/ -#define OV2710_AEC_G_CEIL_L 0x3A19 /*0xE0 RW Bit[7:0]: AEC gain ceiling*/ -#define OV2710_AEC_CONTROL1B 0x3A1B /*0x78 RW Bit[7:0]: Stable range high threshold 2*/ -#define OV2710_AEC_LED_ADD_ROW_H 0x3A1C /*0x06 RW Bit[7:0]: Row adding number[15:8] in AEC LED mode*/ -#define OV2710_AEC_LED_ADD_ROW_L 0x3A1D /*0x18 RW Bit[7:0]: Row adding number[7:0] in AEC LED mode*/ -#define OV2710_AEC_CONTROL1E 0x3A1E /*0x68 RW Bit[7:0]: Stable range low threshold 2*/ -#define OV2710_AEC_CONTROL1F 0x3A1F /*0x40 RW Bit[7:0]: Fast zone low threshold*/ -#define OV2710_AEC_CONTROL20 0x3A20 /*0x20 RW*/ - /* Bit[7:3]: Not used*/ - /* Bit[2]:Strobe option*/ - /* Bit[1]:Manual average enable 0:Average data manual set disable 1:Average data manual set enable*/ - /* Bit[0]:Not used*/ -#define OV2710_OTP_DATA_0 0x3D00 /*0x00 RW OTP Dump/Load Data 0*/ -#define OV2710_OTP_DATA_1 0x3D01 /*0x00 RW OTP Dump/Load Data 1*/ -#define OV2710_OTP_DATA_2 0x3D02 /*0x00 RW OTP Dump/Load Data 2*/ -#define OV2710_OTP_DATA_3 0x3D03 /*0x00 RW OTP Dump/Load Data 3*/ -#define OV2710_OTP_DATA_4 0x3D04 /*0x00 RW OTP Dump/Load Data 4*/ -#define OV2710_OTP_DATA_5 0x3D05 /*0x00 RW OTP Dump/Load Data 5*/ -#define OV2710_OTP_DATA_6 0x3D06 /*0x00 RW OTP Dump/Load Data 6*/ -#define OV2710_OTP_DATA_7 0x3D07 /*0x00 RW OTP Dump/Load Data 7*/ -#define OV2710_OTP_DATA_8 0x3D08 /*0x00 RW OTP Dump/Load Data 8*/ -#define OV2710_OTP_DATA_9 0x3D09 /*0x00 RW OTP Dump/Load Data 9*/ -#define OV2710_OTP_DATA_A 0x3D0A /*0x00 RW OTP Dump/Load Data A*/ -#define OV2710_OTP_DATA_B 0x3D0B /*0x00 RW OTP Dump/Load Data B*/ -#define OV2710_OTP_DATA_C 0x3D0C /*0x00 RW OTP Dump/Load Data C*/ -#define OV2710_OTP_DATA_D 0x3D0D /*0x00 RW OTP Dump/Load Data D*/ -#define OV2710_OTP_DATA_E 0x3D0E /*0x00 RW OTP Dump/Load Data E*/ -#define OV2710_OTP_DATA_F 0x3D0F /*0x00 RW OTP Dump/Load Data F*/ -#define OV2710_OTP_CONTROL 0x3D10 /*0x00 RW Bit[2]:OTP load option 0:Fast 1: Bit[1:0]: OTP mode 00: OTP off 10: Write/program OTP 11: OTP off*/ -#define OV2710_BIST_CTRL07 0x3E07 /*0x20 RW*/ - /* Bit[7] Specifies BIST start. It should first be high, */ - /* Bit[5] Specifies BIST test mode 0:Manual mode 1:Auto mode*/ - /* Bit[4:0]: Not used*/ -#define OV2710_BIST_CTRL12 0x3E0C /*0x00 RW*/ - /* Bit[4]:BIST busy Specifies BIST busy status*/ - /* Bit[2:0]: BIST error byte Specifies BIST error type*/ -#define OV2710_BIST_RESULT 0x3E0F /*0x00 RW BIST Test Result01 (0: BIST pass; 1: BIST error)*/ - /* Bit[7:4]: Not used*/ - /* Bit[2]:ISP DPC*/ - /* Bit[2]:VFIFO*/ - /* Bit[1:0]: SRM*/ -#define OV2710_BIST_DONE 0x3E14 /* R BIST Done Signal When Bit[0] is changed to 1, the signal is cleared*/ -#define OV2710_BLC_CONTROL_00 0x4000 /*0x01 RW*/ - /* Bit[3]:AVG frame enable 0:BLC is the calculating value 1:BLC will be the average of the calculating value and the original BLC*/ - /* Bit[2]:Not used*/ - /* Bit[1]:Freeze enable 0:BLC will be updated in some cases 1:BLC will be keep original value*/ - /* Bit[0]:BLC enable 0:Disable */ -#define OV2710_BLC_CONTROL_01 0x4001 /*0x00 RW Bit[4:0] Start statistic black line Range from 0 to 31*/ -#define OV2710_BLC_CONTROL_02 0x4002 /*0x00 RW Bit[6]:Manual offset enable*/ -#define OV2710_BLC_FRAME_CONTROL 0x401D /*0x22 RW */ - /* Bit[5:4]: BLC enable mode 00: Always update 10: Update when gain changes x1: No update*/ - /* Bit[3:2]: Not used*/ - /* Bit[1]:Format change enable*/ - /* Bit[0]:Not used*/ -#define OV2710_FRAME_CTRL00 0x4201 /* 0x00 RW Bit[3:0]: Frame on number. Control passed frame nubmer. When both ON and OFF numbers are set to 0x00.frame control is in bypass mode.*/ -#define OV2710_FRAME_CTRL01 0x4202 /* 0x00 RW Bit[3:0]: Frame off number Control masked frame number When both ON and OFF numbers are set_to 0x00. frame control is in bypass mode.*/ -#define OV2710_DVP_CTRL00 0x4700 /*0x04 RW*/ - /* Bit[3]:CCIR656 v select*/ - /* Bit[2]:CCIR656 f value*/ - /* Bit[1]:CCIR656 mode enable*/ - /* Bit[0]:HSYNC mode enable*/ -#define OV2710_DVP_CTRL01 0x4704 /*0x00 RW*/ - /* Bit[7:4]: Not used*/ - /* Bit[3:2]: VSYNC output mode select*/ - /* Bit[1]:VSYNC3 mode enable VSYNC generated by EOF, unset by first 1 i, long VSYNC turns to 0x00 when first 1 i set*/ - /* Bit[0]:VSYNC2 mode enable VSYNC generated by EOF, width controlled by regiser default VYSNC1 mode enable. VSYNC generated by SOF,width controlled by register*/ -#define OV2710_DVP_CTRL02 0x4708 /*0x01 RW*/ - /* Bit[7]:CLK DDR mode enable*/ - /* Bit[6]:Not used*/ - /* Bit[5]:VSYNC gate CLK enable*/ - /* Bit[4]:HREF gate CLK enable*/ - /* Bit[3]:Not used*/ - /* Bit[2]:HREF polarity*/ - /* Bit[1]:VSYNC polarity*/ - /* Bit[0]:PCLK gate low enable*/ -#define OV2710_DVP_CTRL03 0x4709 /*0x00 RW*/ - /* Bit[7]:Video FIFO bypass mode*/ - /* Bit[6:4]: Data bit swap*/ - /* 000: Output data is the same order */ - /* 001: Output data is reversed, [0:9]*/ - /* 010: Output data is reordered as {[2:9], [1:0]}*/ - /* 011: Output data is reordered as {[7:0], [9:8]}*/ - /* 100: Output data is reordered as {[9:8], [0:7]}*/ - /* 101: Output data is reordered as {[9], [0:8]}*/ - /* 110: Output data is reordered as {[1:9], [0]}*/ - /* 111:Output data is reordered as {[8:0], [9]}*/ -#define OV2710_MIPI_CTRL_00 0x4800 /*0x04 RW*/ - /* Bit[7:6]: Not used*/ - /* Bit[5]:Clock lane gate enable 0:Enable 1:Disable*/ - /* Bit[4]:Line sync enable 0:Do not send line short packet for each line 1:Send line short packet for each line*/ - /* Bit[3]:Lane select 0:Use lane1 as default data lane 1:Use lane2 as default data lane*/ - /* Bit[2]:Idle status LP11 when no packet is transmitted*/ - /* Bit[1:0]: Not used*/ -#define OV2710_MIPI_CTRL_01 0x4801 /*0x04 RW*/ - /* Bit[7]:Long packet data type 0: use mipi data type. 1: use manual data type*/ - /* Bit[6]:Short packet data type manual enable 0:Use auto value 1:Use manual value as short packet data*/ - /* Bit[5]:Short packet WORD COUNTER manual enable 0:Use frame counter or line counter 1:Select manual value */ - /* Bit[4]:PH bit order for ECC 0:{DI[7:0],WC[7:0], WC[15:8]} 1:{DI[0:7],WC[0:7], WC[8:15]}*/ - /* Bit[3]:PH byte order for ECC 0:{DI,WC_l,WC_h} 1:{DI,WC_h,WC_l}*/ - /* Bit[2]:PH byte order2 for ECC 0:{DI,WC} 1:{WC,DI}*/ - /* Bit[1]:MARK1 enable for data lane1 0:Disable MARK1 1:When resume, lane1 should send MARK1*/ - /* Bit[0]:MARK1 enable for data lane2 0:Disable MARK1 1:When resume, lane2 should send MARK1*/ -#define OV2710_MIPI_CTRL_03 0x4803 /*0x5F RW*/ - /* Bit[7:4]: Not used*/ - /* Bit[3]:Enable LP CD when HS TX for lane1 0:Disable 1:Enable*/ - /* Bit[2]:Enable LP CD when HS TX for lane2 0:Disable 1:Enable*/ - /* Bit[1]:Enable LP CD when LP TX for lane2 0:Disable 1:Enable*/ - /* Bit[0]:Enable LP CD when LP TX for lane1 0:Disable 1:Enable*/ -#define OV2710_MIPI_CTRL_04 0x4804 /*0x8C RW*/ - /* Bit[4]:Enable MIPI LP RX to read/write regitsers 0:Disable, RX LP data will write to VFIFO 1:Enable */ - /* Bit[3]:Address read/write register will auto add 1 0:Disable 1:Enable*/ - /* Bit[2]:LP TX lane select 0:Select lane1 to transmit LP data 1:Select lane2 to transmit LP data*/ - /* Bit[1:0]: Not used*/ -#define OV2710_MIPI_CTRL_05 0x4805 /*0x10 RW*/ - /* Bit[7]:MIPI lane2 disable 0:enable lane2. 1: disable mipi data lane1,lane1 will be LP00*/ - /* Bit[6]:MIPI lane1 disable 0:enable lane1. 1:Disable MIPI data lane1, lane1 will be LP00*/ - /* Bit[5]:LPX Global timing select 0:Auto calculate T LPX in PCLK2X domain, unit CLK2X 1:Use lp_p_min[7:0]*/ - /* Bit[4:3]: Not used*/ - /* Bit[2]:MIPI read/write registers disable 0:Enable MIPI access SRB 1:Disable MIPI access SRB*/ - /* Bit[1:0]: Not used */ -#define OV2710_MAX_FCNT_H 0x4810 /*0xFF RW High Byte of Max Frame Counter of Frame Sync Short PKT*/ -#define OV2710_MAX_FCNT_L 0x4811 /*0xFF RW Low Byte of Max Frame Counter of Frame Sync Short Packet*/ -#define OV2710_MIN_SPKT_WC_REG_H 0x4812 /*0x00 RW High Byte of Manual Short Packet Word Counter*/ -#define OV2710_MIN_SPKT_WC_REG_L 0x4813 /*0x00 RW Low Byte of Manual Short Packet Word Counter*/ -#define OV2710_MIPI_CTRL_14 0x4814 /*0x2A RW Bit[7:6]:Virtual channel of MIPI packet Bit[5:0]:Data type manual*/ -#define OV2710_MIPI_SPKT_DT 0x4815 /*0x00 RW Manual Data type for short packet*/ -#define OV2710_MIN_HS_ZERO_H 0x4818 /*0x00 RW High Byte of Minimum Value of hs_zero, unit ns*/ -#define OV2710_MIN_HS_ZERO_L 0x4819 /*0x96 RW Low Byte of Minimum Value of hs_zero hs_zero_real = hs_zero_min_o + tui¡Á ui_hs_zero_min_o*/ -#define OV2710_MIN_MIPI_HS_TRAIL_H 0x481A /*0x00 RW High Byte of Minimum Value of hs_trail, unit ns*/ -#define OV2710_MIN_MIPI_HS_TRAIL_L 0x481B /*0x3C RW Low Byte of Minimum Value of hs_trail hs_trail_real = hs_trail_min_o + tui¡Á ui_hs_trail_min_o*/ -#define OV2710_MIN_MIPI_CLK_ZERO_H 0x481C /*0x01 RW High Byte of Minimum Value of clk_zero, unit ns*/ -#define OV2710_MIN_MIPI_CLK_ZERO_L 0x481D /*0x86 RW Low Byte of Minimum Value of clk_zero clk_zero_real = clk_zero_min_o + tui¡Á ui_clk_zero_min_o*/ -#define OV2710_MIN_MIPI_CLK_PREPARE_H 0x481E /*0x00 RW High Byte of Minimum Value of clk_prepare, unit ns*/ -#define OV2710_MIN_MIPI_CLK_PREPARE_L 0x481F /*0x3C RW Low Byte of Minimum Value of clk_prepare clk_prepare_real = clk_prepare_min_o + tui¡Á ui_clk_prepare_min_o*/ -#define OV2710_MIN_CLK_POST_H 0x4820 /*0x00 RW High Byte of Minimum Value of clk_post, unit ns*/ -#define OV2710_MIN_CLK_POST_L 0x4821 /*0x56 RW Low Byte of Minimum Value of clk_post clk_post_real = clk_post_min_o + tui¡Á ui_clk_post_min_o*/ -#define OV2710_MIN_CLK_TRAIL_H 0x4822 /*0x00 RW High Byte of Minimum Value of clk_trail, unit ns*/ -#define OV2710_MIN_CLK_TRAIL_L 0x4823 /*0x3C RW Low Byte of Minimum Value of clk_trail clk_trail_real = clk_trail_min_o + tui¡Á ui_clk_trail_min_o*/ -#define OV2710_MIN_LPX_PCLK_H 0x4824 /*0x00 RW High Byte of Minimum Value of lpx_p, unit ns*/ -#define OV2710_MIN_LPX_PCLK_L 0x4825 /*0x32 RW Low Byte of Minimum Value of lpx_p lpx_p_real = lpx_p_min_o + tui¡Á ui_lpx_p_min_o*/ -#define OV2710_MIN_HS_PREPARE_H 0x4826 /*0x00 RW High Byte of Minimum Value of hs_prepare, unit ns*/ -#define OV2710_MIN_HS_PREPARE_L 0x4827 /*0x32 RW Low Byte of Minimum Value of hs_prepare hs_prepare_real = hs_prepare_min_o + tui¡Á ui_hs_prepare_min_o*/ -#define OV2710_MIN_HS_EXIT_H 0x4828 /*0x00 RW High Byte of Minimum Value of hs_exit, unit ns*/ -#define OV2710_MIN_HS_EXIT_L 0x4829 /*0x64 RW Low Byte of Minimum Value of hs_exit hs_exit_real = hs_exit_min_o + tui¡Á ui_hs_exit_min_o*/ -#define OV2710_MIN_HS_ZERO_UI 0x482A /*0x05 RW Minimum UI Value of hs_zero, unit UI*/ -#define OV2710_MIN_HS_TRAIL_UI 0x482B /*0x04 RW Minimum UI Value of hs_trail, unit UI*/ -#define OV2710_MIN_CLK_ZERO_UI 0x482C /*0x00 RW Minimum UI Value of clk_zero, unit UI*/ -#define OV2710_MIN_CLK_PREPARE_UI 0x482D /*0x00 RW Minimum UI Value of clk_prepare, unit UI*/ -#define OV2710_MIN_CLK_POST_UI 0x482E /*0x34 RW Minimum UI Value of clk_post, unit UI*/ -#define OV2710_MIN_CLK_TRAIL_UI 0x482F /*0x00 RW Minimum UI Value of clk_trail, unit UI*/ -#define OV2710_MIN_LPX_PCLK_UI 0x4830 /*0x00 RW Minimum UI Value of lpx_p (pclk2x domain), unit UI*/ -#define OV2710_MIN_HS_PREPARE_UI 0x4831 /*0x04 RW Minimum UI Value of hs_prepare, unit UI*/ -#define OV2710_MIN_HS_EXIT_UI 0x4832 /*0x00 RW Minimum UI Value of hs_exit, unit UI*/ -#define OV2710_ISP_CONTROL0 0x5000 /*0xDF RW*/ - /* Bit[7]:LENC enable 0:Disable 1:Enable*/ - /* Bit[6:3]: Not used*/ - /* Bit[2]:Black pixel cancellation enable 0:Disable 1:Enable*/ - /* Bit[1]:White pixel cancellation enable 0:Disable 1:Enable*/ - /* Bit[0]:Not used*/ -#define OV2710_ISP_CONTROL1 0x5001 /*0x4F RW Bit[0]:AWB enable 0:Disable 1:Enable*/ -#define OV2710_ISP_CONTROL2 0x5002 /*0xE0 RW Bit[2]:VAP enable 0:Disable 1:Enable*/ -#define OV2710_ISP_CONTROL5 0x5005 /*0xDC RW Bit[4]:AWB bias on*/ -#define OV2710_ISP_CONTROL31 0x501F /*0x03 RW Bit[2:0]: Format select 011: ISP RAW 100: INT CIF RAW*/ -#define OV2710_ISP_TEST 0x503D /*0x00 RW*/ - /* Bit[7]: 0: off; 1:Color bar enable*/ - /* Bit[5:4]: Color bar pattern select 10: Color bar pattern*/ - /* Bit[2]:Color bar rolling enable*/ -#define OV2710_ISP_SENSOR_BIAS_READOUT 0x503E /* R ISP Sensor Bias Readout*/ -#define OV2710_ISP_SENSOR_GAIN_READOUT 0x503F /* R ISP Sensor Gain Readout*/ -#define OV2710_AWB_CONTROL_00 0x5180 /*0x40 RW Bit[6]:fast_awb Bit[5]:freeze_gain_en Bit[4]:freeze_sum_en Bit[2]:start_sel*/ -#define OV2710_AWB_CONTROL_01 0x5181 /*0x02 RW Bit[7:0]: Delta*/ -#define OV2710_AWB_CONTROL_02 0x5182 /*0x04 RW Bit[7:0]: Stable range*/ -#define OV2710_STABLE_RANGE_WIDE 0x5183 /*0x08 RW Bit[7:0]: Stable range to determine whether it is in stable status when it is already in stable status*/ -#define OV2710_RED_GAIN_LIMIT 0x518C /*0xF0 RW*/ - /* Bit[7:4]: Red gain up limit Maximum red gain is: red gain up limit *256 + 0xFF*/ - /* Bit[3:0]: Red gain down limit Minimum red gain is: red gain down limit *256 + 0*/ -#define OV2710_GREEN_GAIN_LIMIT 0x518D /*0xF0 RW*/ - /* Bit[7:4]: Green gain up Maximum green gain is: green gain up limit*256 + 0xFF*/ - /* Bit[3:0]: Green gain down Minimum green gain is: green gain down limit*256 + 0*/ -#define OV2710_BLUE_GAIN_LIMIT 0x518E /*0xF0 RW*/ - /* Bit[7:4]: Blue gain up limit Maximum blue gain is: blue gain up limit*256 + 0xFF*/ - /* Bit[3:0]: Blue gain down limit Minimum blue gain is: blue gain down limit*256 + 0*/ -#define OV2710_AWB_FRAME_COUNTER 0x518F /*0x04 RW Bit[3:0]: Number of frames to do AWB when AWB is in stable mode*/ -#define OV2710_RED_BEFORE_GAIN_AVERAGE 0x5196 /* R Bit[7:0]: Before AWB gain's red data average*/ -#define OV2710_GREEN_BEFORE_GAIN_AVERAGE 0x5197 /* R Bit[7:0]: Before AWB gain's green data average*/ -#define OV2710_BLUE_BEFORE_GAIN_AVERAGE 0x5198 /* R Bit[7:0]: Before AWB gain's blue data average*/ -#define OV2710_RED_AFTER_GAIN_AVERAGE_H 0x5199 /* R Bit[7:0]: After AWB gain's red data average high byte*/ -#define OV2710_RED_AFTER_GAIN_AVERAGE_L 0x519A /* R Bit[7:0]: After AWB gain's red data average low byte*/ -#define OV2710_GREEN_AFTER_GAIN_AVERAGE_H 0x519B /* R Bit[7:0]: After AWB gain's green data average high byte*/ -#define OV2710_GREEN_AFTER_GAIN_AVERAGE_L 0x519C /* R Bit[7:0]: After AWB gain's green data average low byte*/ -#define OV2710_BLUE_AFTER_GAIN_AVERAGE_H 0x519D /* R Bit[7:0]: After AWB gain's blue data average high byte*/ -#define OV2710_BLUE_AFTER_GAIN_AVERAGE_L 0x519E /* R Bit[7:0]: After AWB gain's blue average low byte*/ -#define OV2710_AVG_START_POSITION_AT_HORIZONTAL_H 0x5680 /*0x00 RW Bit[3:0]: AVG start position[11:8] at horizontal*/ -#define OV2710_AVG_START_POSITION_AT_HORIZONTAL_L 0x5681 /*0x00 RW Bit[7:0]: AVG start position[7:0] at horizontal*/ -#define OV2710_AVG_END_POSITION_AT_HORIZONTAL_H 0x5682 /*0x08 RW Bit[3:0]: AVG end position[11:8] at horizontal*/ -#define OV2710_AVG_END_POSITION_AT_HORIZONTAL_L 0x5683 /*0x00 RW Bit[7:0]: AVG end position[7:0] at horizontal*/ -#define OV2710_AVG_START_POSITION_AT_VERTICAL_H 0x5684 /*0x00 RW Bit[2:0]: AVG start position[10:8] at vertical*/ -#define OV2710_AVG_START_POSITION_AT_VERTICAL_L 0x5685 /*0x80 RW Bit[7:0]: AVG start position[7:0] at vertical*/ -#define OV2710_AVG_END_POSITION_AT_VERTICAL_H 0x5686 /*0x00 RW Bit[2:0]: AVG end position[10:8] at vertical*/ -#define OV2710_AVG_END_POSITION_AT_VERTICAL_L 0x5687 /*0x00 RW Bit[7:0]: AVG end position[7:0] at vertical*/ -#define OV2710_AVG_R10 0x5690 /* R Bit[7:0]: Average of raw image[9:2]*/ -#define OV2710_DPC_CTRL00 0x5780 /*0x7F RW*/ - /* Bit[7]:Not used*/ - /* Bit[6]: Keep vertical channel 0: 1:*/ - /* Bit[5]: connected 0:Disable removing the same channel connected defected pixels 1:Enable removing the same channel connected defected pixels*/ - /* Bit[4]:Enable different channel connected 0:Disable removing the different channel connected defected pixels. 1: Enable removing the different channel connected defected pixels*/ - /* Bit[3:2]: Matching index selection */ - /* 00: No matching point check */ - /* 01: Check the before and after pixels from the third to fourth pixels*/ - /* 10: Check the before and after pixels from the third to fifth pixels*/ - /* 11: Check the before and after pixels from the third to sixth pixels*/ - /* Bit[1:0]: Not used*/ -#define OV2710_WHITE_THRESHOLD_LIST0 0x5781 /*0x20 RW Bit[6:0]: White pixel threshold list 0*/ -#define OV2710_WHITE_THRESHOLD_LIST1 0x5782 /*0x18 RW Bit[6:0]: White pixel threshold list 1*/ -#define OV2710_WHITE_THRESHOLD_LIST2 0x5783 /*0x08 RW Bit[6:0]: White pixel threshold list 2*/ -#define OV2710_WHITE_THRESHOLD_LIST3 0x5784 /*0x04 RW Bit[6:0]: White pixel threshold list 3*/ -#define OV2710_BLACK_THRESHOLD_LIST0 0x5785 /*0x40 RW Bit[7:0]: Black pixel threshold list 0 */ -#define OV2710_BLACK_THRESHOLD_LIST1 0x5786 /*0x18 RW Bit[7:0]: Black pixel threshold list 1*/ -#define OV2710_BLACK_THRESHOLD_LIST2 0x5787 /*0x08 RW Bit[7:0]: Black pixel threshold list 2*/ -#define OV2710_BLACK_THRESHOLD_LIST3 0x5788 /*0x04 RW Bit[7:0]: Black pixel threshold list 3*/ -#define OV2710_GAIN_LIST1 0x5789 /*0x08 RW Bit[6:0]: Gain list 1*/ -#define OV2710_GAIN_LIST2 0x578A /*0x20 RW Bit[6:0]: Gain list 2*/ -#define OV2710_DPC_CTRL01 0x578B /*0x07 RW*/ - /* Bit[3]:Mode 1 enable 0:Disable 1:Enable only remove cluster*/ - /* Bit[2]:Mode 2 enable 0:Disable 1:Enable*/ -#define OV2710_DPC_SATURATE 0x578C /*0x00 RW Saturate Value Set for Cross Cluster*/ -#define OV2710_PATTERN_THRESHOLD_LIST0H 0x5790 /*0x00 RW Bit[1:0]: Pattern threshold list 0[9:8]*/ -#define OV2710_PATTERN_THRESHOLD_LIST0L 0x5791 /*0x08 RW Bit[7:0]: Pattern threshold list 0[7:0]*/ -#define OV2710_PATTERN_THRESHOLD_LIST1H 0x5792 /*0x00 RW Bit[1:0]: Pattern threshold list 1[9:8]*/ -#define OV2710_PATTERN_THRESHOLD_LIST1L 0x5793 /*0x18 RW Bit[7:0]: Pattern threshold list 1[7:0]*/ -#define OV2710_PATTERN_THRESHOLD_LIST2H 0x5794 /*0x00 RW Bit[1:0]: Pattern threshold list 2[9:8]*/ -#define OV2710_PATTERN_THRESHOLD_LIST2L 0x5795 /*0x80 RW Bit[7:0]: Pattern threshold list 2[7:0]*/ -#define OV2710_PATTERN_THRESHOLD_H 0x5796 /*0x01 RW Bit[1:0]: Pattern threshold list 3[9:8]*/ -#define OV2710_PATTERN_THRESHOLD_L 0x5797 /*0x00 RW Bit[7:0]: Pattern threshold list 3[7:0]*/ -#define OV2710_LENC_RED_X0_H 0x5800 /*0x00 RW Bit[7:0]: Red center horizontal position (x0) high bits*/ -#define OV2710_LENC_RED_X0_L 0x5801 /*0x0C RW Bit[7:0]: Red center horizontal position*/ -#define OV2710_LENC_RED_Y0_H 0x5802 /*0x00 RW Bit[7:0]: Red center vertical position (y0) high bits*/ -#define OV2710_LENC_RED_Y0_L 0x5803 /*0x06 RW Bit[7:0]: Red center vertical position (y0) low eight bits*/ -#define OV2710_LENC_RED_A1 0x5804 /*0x22 RW Bit[7:0]: Red parameter a1 a1 and a2 are used to generate the a parameter*/ -#define OV2710_LENC_RED_A2 0x5805 /*0x07 RW Bit[7:0]: Red parameter a2 a1 and a2 are used to generate the parameter a*/ -#define OV2710_LENC_RED_B1 0x5806 /*0xC2 RW*/ - /* Bit[7]: Sign bit 0: b1 is positive 1:b1 is negative*/ - /* Bit[6:0]: Red parameter b1. b1 and b2 are used to generate the parameter b*/ -#define OV2710_LENC_RED_B2 0x5807 /*0x08 RW Bit[3:0]: Red parameter b2 b1 and b2 are used to generate the parameter b*/ -#define OV2710_LENC_GRN_X0_H 0x5808 /*0x00 RW Bit[7:0]: Green center horizontal position (x0) high bits*/ -#define OV2710_LENC_GRN_X0_L 0x5809 /*0x0C RW Bit[7:0]: Green center horizontal position (x0) low eight bits*/ -#define OV2710_LENC_GRN_Y0_H 0x580A /*0x00 RW Bit[7:0]: Green center vertical position (y0) high bits*/ -#define OV2710_LENC_GRN_Y0_L 0x580B /*0x06 RW Bit[7:0]: Green center vertical position (y0) low eight bits*/ -#define OV2710_LENC_GRN_A0_H 0x580C /*0x22 RW Bit[7:0]: Green parameter a1 a1 and a2 are used to generate the parameter a*/ -#define OV2710_LENC_GRN_A0_L 0x580D /*0x07 RW Bit[7:0]: Green parameter a2 a1 and a2 are used to generate the parameter a*/ -#define OV2710_LENC_GRN_B1 0x580E /*0xC2 RW */ - /* Bit[7]:Sign bit 0:b1 is positive 1:b1 is negative*/ - /* Bit[6:0]: Green parameter b1 b1 and b2 are used to generate the parameter b*/ -#define OV2710_LENC_GRN_B2 0x580F /*0x08 RW Bit[3:0]: Green parameter b2 b1 and b2 are used to generate the parameter b*/ -#define OV2710_LENC_BLU_X0_H 0x5810 /*0x00 RW Bit[7:0]: Blue center horizontal position (x0) high bits*/ -#define OV2710_LENC_BLU_X0_L 0x5811 /*0x0C RW Bit[7:0]: Blue center horizontal position (x0) low eight bits*/ -#define OV2710_LENC_BLU_Y0_H 0x5812 /*0x00 RW Bit[7:0]: Blue center vertical position (y0)high eight bits*/ -#define OV2710_LENC_BLU_Y0_L 0x5813 /*0x06 RW Bit[7:0]: Blue center vertical position (y0)low eight bits*/ -#define OV2710_LENC_BLU_A1 0x5814 /*0x22 RW Bit[7:0]: Blue parameter a1. a1 and a2 are used to generate the parameter a*/ -#define OV2710_LENC_BLU_A2 0x5815 /*0x07 RW Bit[7:0]: Blue parameter a2 a1 and a2 are used to generate the parameter a*/ -#define OV2710_LENC_BLU_B1 0x5816 /*0xC2 RW*/ - /* Bit[7:0]: Sign bit 0:b1 is positive 1:b1 is negative*/ - /* Bit[6:0]: blue parameter b1 b1 and b2 are used to generate the parameter b*/ -#define OV2710_LENC_BLU_B2 0x5817 /*0x08 RW Bit[3:0]: Blue parameter b2 b1 and b2 are used to generate the parameter b*/ -#define OV2710_LENC_CTRL00 0x5818 /*0x04 RW*/ - /* Bit[2]:Round enable*/ - /* Bit[1]: 0:Disable coefficient manual mode 1:Enable coefficient manual mode, use auto mode to calculate the coefficient*/ - /* Bit[0]:gain coefficient enable 0:Use the gain = 128 to calculate the coefficient 1:Use the sensor gain to calculate the coefficient*/ -#define OV2710_LENC_COEF_TH 0x5819 /*0x80 RW Bit[7:0]: LENC coefficient threshold*/ -#define OV2710_LENC_GAIN_THRE1 0x581A /*0x00 RW Bit[7:0]: LENC gain low threshold (t1)*/ -#define OV2710_LENC_GAIN_THRE2 0x581B /*0x00 RW Bit[7:0]: LENC gain high threshold (t2)*/ -#define OV2710_LENC_COEF_MAN 0x581C /*0x80 RW Bit[7:0]: Coefficient manual input*/ -#define OV2710_AFC_CTRL00 0x6000 /*0x1F RW*/ - /* Bit[7:5]: Not used*/ - /* Bit[4]:Edge filter enable 0:afc_edge module will not update 1:afc_edge module will update*/ - /* Bit[3]:Edge filter b select 0:DGE selects b2 1:Edge selects b1*/ - /* Bit[2:0]: Edge filter a select*/ - /* 000: Edge selects a1*/ - /* 001: Edge selects a2*/ - /* 010: Edge selects a3*/ - /* 100: Edge selects a4*/ - /* 101: Edge selects a5*/ -#define OV2710_AFC_CTRL01 0x6001 /*0x01 RW Bit[7:0]: Edge window0 left coordinate*/ -#define OV2710_AFC_CTRL02 0x6002 /*0x00 RW Bit[7:0]: Edge window0 top coordinate*/ -#define OV2710_AFC_CTRL03 0x6003 /*0x76 RW Bit[7:0]: Edge window0 right coordinate*/ -#define OV2710_AFC_CTRL04 0x6004 /*0x42 RW Bit[7:0]: Edge window0 bottom coordinate This bottom must be larger than any other*/ -#define OV2710_AFC_CTRL05 0x6005 /*0x01 RW Bit[7:0]: Edge window1 left coordinate*/ -#define OV2710_AFC_CTRL06 0x6006 /*0x00 RW Bit[7:0]: Edge window1 top coordinate*/ -#define OV2710_AFC_CTRL07 0x6007 /*0x76 RW Bit[7:0]: Edge window1 right coordinate*/ -#define OV2710_AFC_CTRL08 0x6008 /*0x42 RW Bit[7:0]: Edge window1 bottom coordinate*/ -#define OV2710_AFC_CTRL09 0x6009 /*0x01 RW Bit[7:0]: Edge window2 left coordinate*/ -#define OV2710_AFC_CTRL10 0x600A /*0x00 RW*/ -#define OV2710_AFC_CTRL11 0x600B /*0x76 RW*/ -#define OV2710_AFC_CTRL12 0x600C /*0x42 RW Bit[7:0]: Edge window2 bottom coordinate*/ -#define OV2710_AFC_CTRL13 0x600D /*0x01 RW Bit[7:0]: Edge window3 left coordinate*/ -#define OV2710_AFC_CTRL14 0x600E /*0x00 RW Bit[7:0]: Edge window3 top coordinate*/ -#define OV2710_AFC_CTRL15 0x600F /*0x76 RW Bit[7:0]: Edge window3 right coordinate*/ -#define OV2710_AFC_CTRL16 0x6010 /*0x42 RW Bit[7:0]: Edge window3 bottom coordinate*/ -#define OV2710_AFC_CTRL17 0x6011 /*0x01 RW Bit[7:0]: Edge window4 left coordinate*/ -#define OV2710_AFC_CTRL18 0x6012 /*0x00 RW Bit[7:0]: Edge window4 top coordinate*/ -#define OV2710_AFC_CTRL19 0x6013 /*0x76 RW Bit[7:0]: Edge window4 right coordinate*/ -#define OV2710_AFC_CTRL20 0x6014 /*0x42 RW Bit[7:0]: Edge window4 bottom coordinate*/ - - -#define OV2710_VIDEO_FPS_REG_NUM (8) -#define OV2710_VIDEO_FORMAT_REG_NUM (25) -#define OV2710_VIDEO_FORMAT_REG_TABLE_SIZE (5) -#define OV2710_VIDEO_PLL_REG_TABLE_SIZE (4) - -#define OV2710_VIN_MAX_FPS_TABLE_SIZE (256) - - -/** OV9710 mirror mode*/ -#define OV2710_MIRROR_ROW (0x01 << 6) -#define OV2710_MIRROR_COLUMN (0x01 << 5) -#define OV2710_MIRROR_MASK (OV2710_MIRROR_ROW + OV2710_MIRROR_COLUMN) - - -/* OV2710 global gain table row size */ -#define OV2710_GAIN_ROWS (97) -#define OV2710_GAIN_COLS (4) -#define OV2710_GAIN_DOUBLE (16) -#define OV2710_GAIN_0DB (96) - -#define OV2710_GAIN_COL_AGC (0) -#define OV2710_GAIN_COL_FAGC (1) -#define OV2710_GAIN_COL_REG300A (2) -#define OV2710_GAIN_COL_REG300B (3) - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** -typedef struct -{ - U16 reg; - U8 data; -}ov2710_reg_table; - -typedef struct -{ - U32 pixclk; - U32 extclk; - ov2710_reg_table regs[OV2710_VIDEO_PLL_REG_TABLE_SIZE]; -}ov2710_pll_reg_table; - -typedef struct -{ - U16 reg[OV2710_VIDEO_FPS_REG_NUM]; - struct - { - ov2710_pll_reg_table *pll_reg_table; - U32 fps; - U8 system; - U16 data[OV2710_VIDEO_FPS_REG_NUM]; - } table[OV2710_VIN_MAX_FPS_TABLE_SIZE]; -}ov2710_video_fps_reg_table; - -typedef struct -{ - U16 reg[OV2710_VIDEO_FORMAT_REG_NUM]; - struct - { - void (*ext_reg_fill)(GD_HANDLE* pHandle); - U8 data[OV2710_VIDEO_FORMAT_REG_NUM]; - ov2710_video_fps_reg_table *fps_table; - U16 width; - U16 height; - U8 format; - U8 type; - U8 bits; - U8 ratio; - U32 srm; - U32 sw_limit; - U32 pll_index; - U32 max_fps; - U32 auto_fps; - } table[OV2710_VIDEO_FORMAT_REG_TABLE_SIZE]; -}ov2710_video_format_reg_table; - -typedef struct -{ - U32 format_index; - U16 def_start_x; - U16 def_start_y; - U16 def_width; - U16 def_height; - U16 sync_start; - U8 type_ext; - U8 bayer_pattern; -}ov2710_video_info; - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR ov2710_docmd(GD_HANDLE* pHandle, GD_SENSOR_CMD_E cmd, void *args); - -#ifdef __cplusplus -} -#endif - - -#endif /* _OV2710_PRI_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/sensor/omnivision_ov9710/gd_sensor_ov9710.c b/bsp/gkipc/libraries/drv/710XS/gd/src/sensor/omnivision_ov9710/gd_sensor_ov9710.c deleted file mode 100644 index 28dc185415..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/sensor/omnivision_ov9710/gd_sensor_ov9710.c +++ /dev/null @@ -1,176 +0,0 @@ -/****************************************************************************** -** -** \file gd_fe_rda5880h.c -** -** \brief Front-end device driver for Goke rda5880h cable frontend. -** -** (C) Goke Microelectronics China 2002 - 2007 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** \version \$Id: gd_fe_tda18250.c,v 1.3 2013/06/04 06:56:00 Steven Yu Exp $ -** -******************************************************************************/ - -//*-------------------------------------------------------------------------------------- -//* Include Driver files -//*-------------------------------------------------------------------------------------- -#include "gtypes.h" -#include "gd_sensor.h" -#include "ov9710_pri.h" - -/*---------------------------------------------------------------------------*/ -/* local Definitions */ -/*---------------------------------------------------------------------------*/ -#define OV9710_I2C_ADDR 0x60 - -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ -static char ov9710_name[30]="ov9710"; -static GD_SENSOR_INFO_S info; - -/*---------------------------------------------------------------------------*/ -/* callback functions */ -/*---------------------------------------------------------------------------*/ -GERR GD_SENSOR_OV9710_Open(GD_SENSOR_DEVICE_DATA_S* pDeviceData); -GERR GD_SENSOR_OV9710_Close(GD_HANDLE* pHandle); -GERR GD_SENSOR_OV9710_Reset(GD_HANDLE* pHandle); -GERR GD_SENSOR_OV9710_DoCmd(GD_HANDLE* pHandle, GD_SENSOR_CMD_E cmd, void *args); - -/*---------------------------------------------------------------------------*/ -/* extern functions */ -/*---------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ - -//*-------------------------------------------------------------------------------------- -//* Template of function to be provided by customer -//*-------------------------------------------------------------------------------------- - -/*---------------------------------------------------------------------------*/ -/* call back functions */ -/*---------------------------------------------------------------------------*/ -GERR GD_SENSOR_OV9710_Open(GD_SENSOR_DEVICE_DATA_S* pDeviceData) -{ - if (pDeviceData == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - if (pDeviceData->systemType != GD_SENSOR_SYSTEM_TYPE_OV9710) - { - return GD_ERR_BAD_PARAMETER; - } - - /* fill device data structure with call back functions */ - pDeviceData->sensorCloseFct = GD_SENSOR_OV9710_Close; - pDeviceData->sensorResetFct = GD_SENSOR_OV9710_Reset; - pDeviceData->sensorDoCmdFct = GD_SENSOR_OV9710_DoCmd; - - pDeviceData->pinfo = (void*)&info; - - info.current_video_index = -1; - info.frame_rate = GD_VIDEO_FPS_AUTO; - info.pll_index = -1; - info.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_BG; - info.mirror_pattern = GD_VIN_SRC_MIRROR_NONE; - info.min_agc_index = 0; - info.max_agc_index = OV9710_GAIN_ROWS - 1; - info.agc_info.db_max = 0x1e000000; // 30dB - info.agc_info.db_min = 0x00000000; // 0dB - info.agc_info.db_step = 0x00600000; // 0.375dB - - return GD_OK; -} - -GERR GD_SENSOR_OV9710_Close(GD_HANDLE* pHandle) -{ - if (pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - return GD_OK; -} - -GERR GD_SENSOR_OV9710_Reset(GD_HANDLE* pHandle) -{ - return GD_SENSOR_OV9710_DoCmd(pHandle, GD_VIN_SRC_RESET, NULL); -} - -GERR GD_SENSOR_OV9710_DoCmd(GD_HANDLE* pHandle, GD_SENSOR_CMD_E cmd, void *args) -{ - return ov9710_docmd(pHandle, cmd, args); -} - -GERR GD_SENSOR_DetectOpen_OV9710(GD_SENSOR_OPEN_PARAMS_S* pOpenParams, GD_HANDLE* pHandle) -{ - GERR err; - pOpenParams->systemType = GD_SENSOR_SYSTEM_TYPE_OV9710; - pOpenParams->usei2c = GTRUE; - - pOpenParams->i2cAddrSensor = OV9710_I2C_ADDR; - pOpenParams->sensorOpenFct = GD_SENSOR_OV9710_Open; - pOpenParams->name = ov9710_name; - - err = GD_SENSOR_Open(pOpenParams, pHandle); - - return err; -} - -GERR GD_SENSOR_Detect_OV9710(GD_I2C_OPEN_PARAMS_S* pI2COpenParams) -{ - GERR gerr = GD_OK; - GD_HANDLE I2C_handle; - U8 i2cBuffer[4]; - - if (pI2COpenParams == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - GD_I2C_SetOperationMode(pI2COpenParams->channel, GD_I2C_AUTO_MASTER_MODE); - gerr = GD_I2C_Open(pI2COpenParams, &I2C_handle); - if (gerr != GD_OK) - { - return GD_ERR_SENSOR_I2C; - } - GD_I2C_SetProtocol(&I2C_handle, GD_I2C_RESTART_PROTOCOL); - { - i2cBuffer[0] = OV9710_PIDH; - i2cBuffer[1] = 0xFF; - i2cBuffer[2] = OV9710_PIDL; - - gerr = GD_I2C_Read(&I2C_handle, OV9710_I2C_ADDR, &(i2cBuffer[0]), 1, &(i2cBuffer[1]), 1); - if(gerr == GD_OK) - { - gerr = GD_I2C_Read(&I2C_handle, OV9710_I2C_ADDR, &(i2cBuffer[2]), 1, &(i2cBuffer[3]), 1); - if(gerr == GD_OK) - { - if((i2cBuffer[1] == 0x97) && (i2cBuffer[2] == 0x10)) - { - gerr = GD_OK; - } - else - { - gerr = GD_ERR_FEATURE_NOT_SUPPORTED; - } - } - } - } - - GD_I2C_Close(&I2C_handle); - return gerr; -} - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ - -/* Version History */ -/****************************************************************************** - - -******************************************************************************/ diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/sensor/omnivision_ov9710/ov9710_docmd.c b/bsp/gkipc/libraries/drv/710XS/gd/src/sensor/omnivision_ov9710/ov9710_docmd.c deleted file mode 100644 index 336ea94ad8..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/sensor/omnivision_ov9710/ov9710_docmd.c +++ /dev/null @@ -1,1711 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/sensor/omnivision_ov9710/ov9710_docmd.c -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include "gtypes.h" -#include -#include "gd_sensor.h" -#include "ov9710_pri.h" -#include "gd_gpio.h" -#include "gd_i2c.h" - -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** -#define OV9710_DEFAULT_VIDEO_INDEX (0) -#define OV9710_VIDEO_MODE_TABLE_AUTO GD_VIDEO_MODE_720P - -#define OV9710_SHARE_REG_SIZE (sizeof(ov9710_share_regs)/sizeof(ov9710_reg_table)) -#define OV9710_VIDEO_INFO_TABLE_SIZE (sizeof(ov9710_video_info_table)/sizeof(ov9710_video_info)) -#define OV9710_VIDEO_MODE_TABLE_SIZE (sizeof(ov9710_video_mode_table)/sizeof(gd_video_mode_s)) -//#define OV9710_STILL_MODE_TABLE_SIZE (sizeof(ov9710_still_mode_table)/sizeof(gd_video_mode_s)) - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** -//static U32 G_shutter_time = 0; - -static ov9710_reg_table ov9710_share_regs[] = -{ - {OV9710_COM7, 0x80}, - {OV9710_COM11, 0x07}, - {OV9710_REG5F, 0x18}, - {OV9710_REG69, 0x04}, - {OV9710_REG65, 0x2a}, - {OV9710_REG68, 0x0a}, - {OV9710_REG39, 0x28}, - {OV9710_RSVD4D, 0x90}, - {OV9710_YAVG_CTRL_4, 0x80}, - - {OV9710_DSP_CTRL_0, 0x01}, //karst - {OV9710_WBC_CTRL_0, 0x68}, - //{OV9710_COM7, 0x00}, - //{OV9710_REG3B, 0x00}, - {OV9710_DSP_CTRL_1, 0x80}, - {OV9710_COM24, 0x02}, - {OV9710_COM25, 0x10}, - {OV9710_REG4E, 0x55}, - {OV9710_REG4F, 0x55}, - {OV9710_REG50, 0x55}, - {OV9710_REG51, 0x55}, - {OV9710_WPT, 0x55}, - {OV9710_BPT, 0x40}, - {OV9710_VPT, 0xa1}, - - {OV9710_REG5C, 0x59}, - {OV9710_REG5D, 0x00}, - {OV9710_CLK, 0x01}, - - {OV9710_COM8, 0x80}, - {OV9710_COM9, 0x60}, - {OV9710_DVP_CTRL_00, 0x41}, - - {OV9710_DVP_CTRL_09, 0x32}, - //{OV9710_DVP_CTRL_09, 0xb6}, // consistent with DV code - {OV9710_DVP_CTRL_01, 0x21}, - {OV9710_REG41, 0x80}, - {OV9710_REG6D, 0x02}, // added for FPN optimum - -}; - -static ov9710_pll_reg_table ov9710_pll_tbl[] = -{ - //[0] = - {//for 29.97fps - 41962436,//.pixclk = 41962436, - 23978535,//.extclk = 23978535, - //.regs = - { - {OV9710_REG5C, 0x59}, - {OV9710_REG5D, 0x00}, - {OV9710_CLK, 0x00}, - } - }, - //[1] = - {//for 59.94fps(640x400) - 41887990,//.pixclk = 41887990, - 23935994,//.extclk = 23935994, - //.regs = - { - {OV9710_REG5C, 0x59}, - {OV9710_REG5D, 0x00}, - {OV9710_CLK, 0x00}, - } - }, - //[2] = - {//for 30fps - 42004440,//.pixclk = 42004440, - 24002537,//.extclk = 24002537, - //.regs = - { - {OV9710_REG5C, 0x59}, - {OV9710_REG5D, 0x00}, - {OV9710_CLK, 0x00}, - } - }, - //[3] = - {//for 60fps(640x400) - 41929920,//.pixclk = 41929920, - 23959954,//.extclk = 23959954, - //.regs = - { - {OV9710_REG5C, 0x59}, - {OV9710_REG5D, 0x00}, - {OV9710_CLK, 0x00}, - } - }, -}; - -static ov9710_video_info ov9710_video_info_table[] = -{ - //[0] = - { - 0,//.format_index= 0, - 0,//.def_start_x = 0, - 40,//.def_start_y = 40, - 1280,//.def_width = 1280, - 720,//.def_height = 720, - (0 + 5),//.sync_start = (0 + 5), - GD_VIN_SRC_BAYER_PATTERN_BG,//.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_BG, - }, - - //[1] = - { - 1,//.format_index= 1, - 0,//.def_start_x = 0, - 0,//.def_start_y = 0, - 640,//.def_width = 640, - 400,//.def_height = 400, - (0 + 5),//.sync_start = (0 + 5), - GD_VIN_SRC_BAYER_PATTERN_BG,//.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_BG, - }, - - //[2] = - { - 0,//.format_index = 0, - 128,//.def_start_x = 128, - 16,//.def_start_y = 16, - 1024,//.def_width = 1024, - 768,//.def_height = 768, - (0 + 5),//.sync_start = (0 + 5), - GD_VIN_SRC_BAYER_PATTERN_BG,//.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_BG, - }, - - //[3] = - { - 0,//.format_index = 0, - 0,//.def_start_x = 0, - 0,//.def_start_y = 0, - 1280,//.def_width = 1280, - 800,//.def_height = 800, - (0 + 5),//.sync_start = (0 + 5), - GD_VIN_SRC_BAYER_PATTERN_BG,//.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_BG, - }, -}; - -static gd_video_mode_s ov9710_video_mode_table[] = -{ - { - GD_VIDEO_MODE_AUTO, - 0, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 0, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, - - { - GD_VIDEO_MODE_720P, - 0, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 0, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, - - { - GD_VIDEO_MODE_640_400, - 1, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 1, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, - - { - GD_VIDEO_MODE_XGA, - 2, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 2, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, - - { - GD_VIDEO_MODE_WXGA, - 3, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 3, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, -}; - -/* ========================================================================== */ -static ov9710_video_format_reg_table ov9710_video_format_tbl = -{ - //.reg = - { - OV9710_HSTART, - OV9710_AHSIZE, - OV9710_VSTART, - OV9710_AVSIZE, - OV9710_REG03, - OV9710_REG32, - OV9710_DSP_CTRL_2, - OV9710_DSP_CTRL_3, - OV9710_DSP_CTRL_4, - OV9710_REG57, - OV9710_REG58, - OV9710_REG59, - OV9710_RSVD4C, - OV9710_RSVD4B, - OV9710_RENDL, - OV9710_RENDH, - OV9710_YAVG_CTRL_0, - OV9710_YAVG_CTRL_1, - OV9710_COM7, - OV9710_REG3B, - OV9710_REG2A, - OV9710_REG2B, - }, - { - //.table[0] = - { //1280x800 - NULL,//.ext_reg_fill = NULL, - //.data = - { - 0x25, //OV9710_HSTART, - 0xA2, //OV9710_AHSIZE, - 0x01, //OV9710_VSTART, - 0xCA, //OV9710_AVSIZE, - 0x0A, //OV9710_REG03, - 0x07, //OV9710_REG32, - 0x00, //OV9710_DSP_CTRL_2, - 0x00, //OV9710_DSP_CTRL_3, - 0x00, //OV9710_DSP_CTRL_4, - 0x00, //OV9710_REG57, - 0xC8, //OV9710_REG58, - 0xA0, //OV9710_REG59, - 0x13, //OV9710_RSVD4C, - 0x36, //OV9710_RSVD4B, - 0x3C, //OV9710_RENDL, - 0x03, //OV9710_RENDH, - 0xA0, //OV9710_YAVG_CTRL_0, - 0xC8, //OV9710_YAVG_CTRL_1, - 0x00, //OV9710_COM7 - 0x00, //OV9710_REG3B - 0x9B, //OV9710_REG2A - 0x06, //OV9710_REG2B - }, - NULL,//.fps_table = NULL, - 1280,//.width = 1280, - 800,//.height = 800, - GD_VIDEO_FORMAT_PROGRESSIVE,//.format = GD_VIDEO_FORMAT_PROGRESSIVE, - GD_VIDEO_TYPE_RGB_RAW,//.type = GD_VIDEO_TYPE_RGB_RAW, - GD_VIDEO_BITS_10,//.bits = GD_VIDEO_BITS_10, - GD_VIDEO_RATIO_16_9,//.ratio = GD_VIDEO_RATIO_16_9, - 0,//.srm = 0, - 0xFFFFFFFF,//.sw_limit = -1, - 2,//.pll_index = 2, - GD_VIDEO_FPS_30,//.max_fps = GD_VIDEO_FPS_30, - }, - //.table[1] = - { //VGA - NULL,//.ext_reg_fill = NULL, - //.data = - { - 0x25, //OV9710_HSTART, - 0xA2, //OV9710_AHSIZE, - 0x01, //OV9710_VSTART, - 0x64, //OV9710_AVSIZE, - 0x02, //OV9710_REG03, - 0x07, //OV9710_REG32, - 0x00, //OV9710_DSP_CTRL_2, - 0x00, //OV9710_DSP_CTRL_3, - 0x00, //OV9710_DSP_CTRL_4, - 0x00, //OV9710_REG57, - 0x64, //OV9710_REG58, - 0x50, //OV9710_REG59, - 0x09, //OV9710_RSVD4C, - 0x9A, //OV9710_RSVD4B, - 0x9E, //OV9710_RENDL, - 0x01, //OV9710_RENDH, - 0x50, //OV9710_YAVG_CTRL_0, - 0x64, //OV9710_YAVG_CTRL_1, - 0x40, //OV9710_COM7 - 0x01, //OV9710_REG3B - 0x98, //OV9710_REG2A - 0x06, //OV9710_REG2B - }, - NULL,//.fps_table = NULL, - 640,//.width = 640, - 400,//.height = 400, - GD_VIDEO_FORMAT_PROGRESSIVE,//.format = GD_VIDEO_FORMAT_PROGRESSIVE, - GD_VIDEO_TYPE_RGB_RAW,//.type = GD_VIDEO_TYPE_RGB_RAW, - GD_VIDEO_BITS_10,//.bits = GD_VIDEO_BITS_10, - GD_VIDEO_RATIO_4_3,//.ratio = GD_VIDEO_RATIO_4_3, - 0,//.srm = 0, - 0xFFFFFFFF,//.sw_limit = -1, - 3,//.pll_index = 3, - GD_VIDEO_FPS_60,//.max_fps = GD_VIDEO_FPS_60, - }, - }, -}; - -#ifdef USE_32_STEP_GAIN_TABLE -/* This is 32-step gain table, OV9710_GAIN_ROWS = 162, OV9710_GAIN_COLS = 3 */ -const S16 OV9710_GAIN_TABLE[OV9710_GAIN_ROWS][OV9710_GAIN_COLS] = -{ - /* gain_value*256, log2(gain)*1000, register */ - /* error */ - {0x8000, 7000, 0x397f}, /* index 0 -0.002121 : 42dB */ - {0x7d41, 6968, 0x387f}, /* index 1 0.051357 */ - {0x7a92, 6937, 0x367f}, /* index 2 -0.036266 */ - {0x77f2, 6906, 0x357f}, /* index 3 0.010639 */ - {0x7560, 6875, 0x347f}, /* index 4 0.055210 */ - {0x72dc, 6843, 0x327f}, /* index 5 -0.051109 */ - {0x7066, 6812, 0x317f}, /* index 6 -0.014027 */ - {0x6dfd, 6781, 0x307f}, /* index 7 0.020378 */ - {0x6ba2, 6750, 0x2f7f}, /* index 8 0.052017 */ - {0x6954, 6718, 0x2e7f}, /* index 9 0.080780 */ - {0x6712, 6687, 0x2c7f}, /* index 10 -0.058884 */ - {0x64dc, 6656, 0x2b7f}, /* index 11 -0.039406 */ - {0x62b3, 6625, 0x2a7f}, /* index 12 -0.023262 */ - {0x6096, 6593, 0x297f}, /* index 13 -0.010597 */ - {0x5e84, 6562, 0x287f}, /* index 14 -0.001549 */ - {0x5c7d, 6531, 0x277f}, /* index 15 0.003723 */ - {0x5a82, 6500, 0x267f}, /* index 16 0.005066 */ - {0x5891, 6468, 0x257f}, /* index 17 0.002308 */ - {0x56ac, 6437, 0x247f}, /* index 18 -0.004745 */ - {0x54d0, 6406, 0x237f}, /* index 19 -0.016289 */ - {0x52ff, 6375, 0x227f}, /* index 20 -0.032528 */ - {0x5138, 6343, 0x217f}, /* index 21 -0.053692 */ - {0x4f7a, 6312, 0x207f}, /* index 22 -0.080025 */ - {0x4dc6, 6281, 0x207f}, /* index 23 0.108116 */ - {0x4c1b, 6250, 0x1f7f}, /* index 24 0.076355 */ - {0x4a7a, 6218, 0x1e7f}, /* index 25 0.038879 */ - {0x48e1, 6187, 0x1d7f}, /* index 26 -0.004616 */ - {0x4752, 6156, 0x1c7f}, /* index 27 -0.054459 */ - {0x45ca, 6125, 0x1b7f}, /* index 28 -0.111004 */ - {0x444c, 6093, 0x1b7f}, /* index 29 0.077141 */ - {0x42d5, 6062, 0x1a7f}, /* index 30 0.013504 */ - {0x4166, 6031, 0x197f}, /* index 31 -0.057655 */ - {0x4000, 6000, 0x197f}, /* index 32 0.130489 : 36dB */ - {0x3ea0, 5968, 0x187f}, /* index 33 0.051353 */ - {0x3d49, 5937, 0x177f}, /* index 34 -0.036266 */ - {0x3bf9, 5906, 0x167f}, /* index 35 -0.132935 */ - {0x3ab0, 5875, 0x167f}, /* index 36 0.055210 */ - {0x396e, 5843, 0x157f}, /* index 37 -0.051109 */ - {0x3833, 5812, 0x157f}, /* index 38 0.137035 */ - {0x36fe, 5781, 0x147f}, /* index 39 0.020378 */ - {0x35d1, 5750, 0x137f}, /* index 40 -0.107365 */ - {0x34aa, 5718, 0x137f}, /* index 41 0.080780 */ - {0x3389, 5687, 0x127f}, /* index 42 -0.058884 */ - {0x326e, 5656, 0x127f}, /* index 43 0.129257 */ - {0x3159, 5625, 0x117f}, /* index 44 -0.023266 */ - {0x304b, 5593, 0x117f}, /* index 45 0.164879 */ - {0x2f42, 5562, 0x107f}, /* index 46 -0.001549 */ - {0x2e3e, 5531, 0x0f7f}, /* index 47 -0.183079 */ - {0x2d41, 5500, 0x0f7f}, /* index 48 0.005066 */ - {0x2c48, 5468, 0x0e7f}, /* index 49 -0.192890 */ - {0x2b56, 5437, 0x0e7f}, /* index 50 -0.004745 */ - {0x2a68, 5406, 0x0e7f}, /* index 51 0.183395 */ - {0x297f, 5375, 0x0d7f}, /* index 52 -0.032528 */ - {0x289c, 5343, 0x0d7f}, /* index 53 0.155617 */ - {0x27bd, 5312, 0x0c7f}, /* index 54 -0.080027 */ - {0x26e3, 5281, 0x0c7f}, /* index 55 0.108118 */ - {0x260d, 5250, 0x0b7f}, /* index 56 -0.149267 */ - {0x253d, 5218, 0x0b7f}, /* index 57 0.038877 */ - {0x2470, 5187, 0x0b7f}, /* index 58 0.227022 */ - {0x23a9, 5156, 0x0a7f}, /* index 59 -0.054457 */ - {0x22e5, 5125, 0x0a7f}, /* index 60 0.133688 */ - {0x2226, 5093, 0x097f}, /* index 61 -0.174641 */ - {0x216a, 5062, 0x097f}, /* index 62 0.013504 */ - {0x20b3, 5031, 0x097f}, /* index 63 0.201647 */ - {0x2000, 5000, 0x087f}, /* index 64 -0.136789 : 30dB */ - {0x1f50, 4968, 0x087f}, /* index 65 0.051353 */ - {0x1ea4, 4937, 0x087f}, /* index 66 0.239498 */ - {0x1dfc, 4906, 0x077f}, /* index 67 -0.132933 */ - {0x1d58, 4875, 0x077f}, /* index 68 0.055212 */ - {0x1cb7, 4843, 0x077f}, /* index 69 0.243355 */ - {0x1c19, 4812, 0x067f}, /* index 70 -0.167765 */ - {0x1b7f, 4781, 0x067f}, /* index 71 0.020378 */ - {0x1ae8, 4750, 0x067f}, /* index 72 0.208523 */ - {0x1a55, 4718, 0x057f}, /* index 73 -0.247028 */ - {0x19c4, 4687, 0x057f}, /* index 74 -0.058884 */ - {0x1937, 4656, 0x057f}, /* index 75 0.129259 */ - {0x18ac, 4625, 0x057f}, /* index 76 0.317404 */ - {0x1825, 4593, 0x047f}, /* index 77 -0.189695 */ - {0x17a1, 4562, 0x047f}, /* index 78 -0.001551 */ - {0x171f, 4531, 0x047f}, /* index 79 0.186592 */ - {0x16a0, 4500, 0x047f}, /* index 80 0.374737 */ - {0x1624, 4468, 0x037f}, /* index 81 -0.192892 */ - {0x15ab, 4437, 0x037f}, /* index 82 -0.004747 */ - {0x1534, 4406, 0x037f}, /* index 83 0.183395 */ - {0x14bf, 4375, 0x037f}, /* index 84 0.371540 */ - {0x144e, 4343, 0x027f}, /* index 85 -0.268171 */ - {0x13de, 4312, 0x027f}, /* index 86 -0.080027 */ - {0x1371, 4281, 0x027f}, /* index 87 0.108116 */ - {0x1306, 4250, 0x027f}, /* index 88 0.296261 */ - {0x129e, 4218, 0x017f}, /* index 89 -0.430746 */ - {0x1238, 4187, 0x017f}, /* index 90 -0.242601 */ - {0x11d4, 4156, 0x017f}, /* index 91 -0.054459 */ - {0x1172, 4125, 0x017f}, /* index 92 0.133686 */ - {0x1113, 4093, 0x017f}, /* index 93 0.321829 */ - {0x10b5, 4062, 0x017f}, /* index 94 0.509974 */ - {0x1059, 4031, 0x007f}, /* index 95 -0.324934 */ - {0x1000, 4000, 0x0860}, /* index 96 0.000000 : 24dB */ - {0x0fa8, 3968, 0x007f}, /* index 97 0.051353 */ - {0x0f52, 3937, 0x007d}, /* index 98 -0.040716 */ - {0x0efe, 3906, 0x007c}, /* index 99 0.003855 */ - {0x0eac, 3875, 0x007b}, /* index 100 0.046015 */ - {0x0e5b, 3843, 0x0079}, /* index 101 -0.065386 */ - {0x0e0c, 3812, 0x0078}, /* index 102 -0.030977 */ - {0x0dbf, 3781, 0x0077}, /* index 103 0.000660 */ - {0x0d74, 3750, 0x0076}, /* index 104 0.029425 */ - {0x0d2a, 3718, 0x0075}, /* index 105 0.055210 */ - {0x0ce2, 3687, 0x0074}, /* index 106 0.077904 */ - {0x0c9b, 3656, 0x0072}, /* index 107 -0.074619 */ - {0x0c56, 3625, 0x0071}, /* index 108 -0.061953 */ - {0x0c12, 3593, 0x0070}, /* index 109 -0.052906 */ - {0x0bd0, 3562, 0x006f}, /* index 110 -0.047630 */ - {0x0b8f, 3531, 0x006e}, /* index 111 -0.046288 */ - {0x0b50, 3500, 0x006d}, /* index 112 -0.049049 */ - {0x0b12, 3468, 0x006c}, /* index 113 -0.056101 */ - {0x0ad5, 3437, 0x006b}, /* index 114 -0.067642 */ - {0x0a9a, 3406, 0x006a}, /* index 115 -0.083881 */ - {0x0a5f, 3375, 0x006a}, /* index 116 0.104261 */ - {0x0a27, 3343, 0x0069}, /* index 117 0.083097 */ - {0x09ef, 3312, 0x0068}, /* index 118 0.056763 */ - {0x09b8, 3281, 0x0067}, /* index 119 0.025000 */ - {0x0983, 3250, 0x0066}, /* index 120 -0.012478 */ - {0x094f, 3218, 0x0065}, /* index 121 -0.055971 */ - {0x091c, 3187, 0x0064}, /* index 122 -0.105812 */ - {0x08ea, 3156, 0x0064}, /* index 123 0.082333 */ - {0x08b9, 3125, 0x0063}, /* index 124 0.025785 */ - {0x0889, 3093, 0x0062}, /* index 125 -0.037851 */ - {0x085a, 3062, 0x0061}, /* index 126 -0.109009 */ - {0x082c, 3031, 0x0061}, /* index 127 0.079136 */ - {0x0800, 3000, 0x0060}, /* index 128 0.000000 : 18dB */ - {0x07d4, 2968, 0x003f}, /* index 129 0.051355 */ - {0x07a9, 2937, 0x003d}, /* index 130 -0.040716 */ - {0x077f, 2906, 0x003c}, /* index 131 0.003857 */ - {0x0756, 2875, 0x003b}, /* index 132 0.046015 */ - {0x072d, 2843, 0x0039}, /* index 133 -0.065384 */ - {0x0706, 2812, 0x0038}, /* index 134 -0.030977 */ - {0x06df, 2781, 0x0037}, /* index 135 0.000662 */ - {0x06ba, 2750, 0x0036}, /* index 136 0.029425 */ - {0x0695, 2718, 0x0035}, /* index 137 0.055212 */ - {0x0671, 2687, 0x0034}, /* index 138 0.077904 */ - {0x064d, 2656, 0x0032}, /* index 139 -0.074618 */ - {0x062b, 2625, 0x0031}, /* index 140 -0.061954 */ - {0x0609, 2593, 0x0030}, /* index 141 -0.052905 */ - {0x05e8, 2562, 0x002f}, /* index 142 -0.047629 */ - {0x05c7, 2531, 0x002e}, /* index 143 -0.046287 */ - {0x05a8, 2500, 0x002d}, /* index 144 -0.049048 */ - {0x0589, 2468, 0x002c}, /* index 145 -0.056102 */ - {0x056a, 2437, 0x002b}, /* index 146 -0.067642 */ - {0x054d, 2406, 0x002a}, /* index 147 -0.083882 */ - {0x052f, 2375, 0x002a}, /* index 148 0.104261 */ - {0x0513, 2343, 0x0029}, /* index 149 0.083097 */ - {0x04f7, 2312, 0x0028}, /* index 150 0.056763 */ - {0x04dc, 2281, 0x0027}, /* index 151 0.025000 */ - {0x04c1, 2250, 0x0026}, /* index 152 -0.012477 */ - {0x04a7, 2218, 0x0025}, /* index 153 -0.055971 */ - {0x048e, 2187, 0x0024}, /* index 154 -0.105812 */ - {0x0475, 2156, 0x0024}, /* index 155 0.082332 */ - {0x045c, 2125, 0x0023}, /* index 156 0.025786 */ - {0x0444, 2093, 0x0022}, /* index 157 -0.037852 */ - {0x042d, 2062, 0x0021}, /* index 158 -0.109008 */ - {0x0416, 2031, 0x0021}, /* index 159 0.079136 */ - {0x0400, 2000, 0x0020}, /* index 160 0.000000 : 12dB */ - {0x03ea, 1968, 0x0219}, /* index 161 -0.017856 */ - {0x03d4, 1937, 0x0513}, /* index 162 0.065427 */ - {0x03bf, 1906, 0x001e}, /* index 163 0.003857 */ - {0x03ab, 1875, 0x011a}, /* index 164 -0.027907 */ - {0x0396, 1843, 0x0217}, /* index 165 0.010476 */ - {0x0383, 1812, 0x0119}, /* index 166 0.007713 */ - {0x036f, 1781, 0x0216}, /* index 167 0.000660 */ - {0x035d, 1750, 0x001b}, /* index 168 0.029426 */ - {0x034a, 1718, 0x0215}, /* index 169 -0.027120 */ - {0x0338, 1687, 0x0117}, /* index 170 0.036045 */ - {0x0326, 1656, 0x0019}, /* index 171 -0.074618 */ - {0x0315, 1625, 0x0116}, /* index 172 0.026229 */ - {0x0304, 1593, 0x0018}, /* index 173 -0.052906 */ - {0x02f4, 1562, 0x0115}, /* index 174 -0.001551 */ - {0x02e3, 1531, 0x0017}, /* index 175 -0.046287 */ - {0x02d4, 1500, 0x050e}, /* index 176 0.046928 */ - {0x02c4, 1468, 0x0016}, /* index 177 -0.056103 */ - {0x02b5, 1437, 0x0113}, /* index 178 -0.118290 */ - {0x02a6, 1406, 0x0945}, /* index 179 0.018909 */ - {0x0297, 1375, 0x030f}, /* index 180 -0.052246 */ - {0x0289, 1343, 0x0112}, /* index 181 -0.023480 */ - {0x027b, 1312, 0x0845}, /* index 182 0.056762 */ - {0x026e, 1281, 0x040d}, /* index 183 0.024999 */ - {0x0260, 1250, 0x0013}, /* index 184 -0.012477 */ - {0x0253, 1218, 0x0745}, /* index 185 0.060619 */ - {0x0247, 1187, 0x0d07}, /* index 186 0.073286 */ - {0x023a, 1156, 0x030d}, /* index 187 0.021802 */ - {0x022e, 1125, 0x0247}, /* index 188 0.025786 */ - {0x0222, 1093, 0x0011}, /* index 189 -0.037852 */ - {0x0216, 1062, 0x0b07}, /* index 190 -0.043454 */ - {0x020b, 1031, 0x020d}, /* index 191 -0.053476 */ - {0x0200, 1000, 0x0010}, /* index 192 0.000000 : 6dB */ - {0x01f5, 968, 0x0a07}, /* index 193 0.051355 */ - {0x01ea, 937, 0x030b}, /* index 194 -0.112205 */ - {0x01df, 906, 0x0445}, /* index 195 0.003856 */ - {0x01d5, 875, 0x010d}, /* index 196 -0.027907 */ - {0x01cb, 843, 0x0f05}, /* index 197 0.010476 */ - {0x01c1, 812, 0x000e}, /* index 198 -0.030976 */ - {0x01b7, 781, 0x0e05}, /* index 199 0.000660 */ - {0x01ae, 750, 0x0a06}, /* index 200 0.029425 */ - {0x01a5, 718, 0x0d05}, /* index 201 -0.027120 */ - {0x019c, 687, 0x000d}, /* index 202 0.077905 */ - {0x0193, 656, 0x020a}, /* index 203 -0.074618 */ - {0x018a, 625, 0x010b}, /* index 204 0.026230 */ - {0x0182, 593, 0x000c}, /* index 205 -0.052906 */ - {0x017a, 562, 0x0b05}, /* index 206 0.044285 */ - {0x0171, 531, 0x0f04}, /* index 207 -0.046286 */ - {0x016a, 500, 0x0507}, /* index 208 0.046928 */ - {0x0162, 468, 0x000b}, /* index 209 -0.056102 */ - {0x015a, 437, 0x0e04}, /* index 210 0.132041 */ - {0x0153, 406, 0x0905}, /* index 211 0.018910 */ - {0x014b, 375, 0x0407}, /* index 212 0.104261 */ - {0x0144, 343, 0x0109}, /* index 213 -0.023480 */ - {0x013d, 312, 0x0805}, /* index 214 0.056763 */ - {0x0137, 281, 0x0506}, /* index 215 0.024999 */ - {0x0130, 250, 0x0b04}, /* index 216 -0.012478 */ - {0x0129, 218, 0x0705}, /* index 217 0.060619 */ - {0x0123, 187, 0x0009}, /* index 218 -0.105812 */ - {0x011d, 156, 0x0406}, /* index 219 0.082332 */ - {0x0117, 125, 0x0207}, /* index 220 0.025786 */ - {0x0111, 93, 0x0904}, /* index 221 -0.037852 */ - {0x010b, 62, 0x0306}, /* index 222 -0.109008 */ - {0x0105, 31, 0x0505}, /* index 223 -0.053476 */ - {0x0100, 0, 0x0008}, /* index 224 0.000000 : 0dB */ - {0x00fa, -31, 0x0107}, /* index 225 0.051355 */ - {0x00f5, -62, 0x0206}, /* index 226 -0.184287 */ - {0x00ef, -93, 0x0405}, /* index 227 0.003856 */ - {0x00ea, -125, 0x0405}, /* index 228 0.192000 */ - {0x00e5, -156, 0x0604}, /* index 229 -0.219120 */ - {0x00e0, -187, 0x0604}, /* index 230 -0.030976 */ - {0x00db, -218, 0x0305}, /* index 231 0.000660 */ - {0x00d7, -250, 0x0106}, /* index 232 0.029426 */ - {0x00d2, -281, 0x0504}, /* index 233 -0.110239 */ - {0x00ce, -312, 0x0504}, /* index 234 0.077905 */ - {0x00c9, -343, 0x0205}, /* index 235 -0.074618 */ - {0x00c5, -375, 0x0205}, /* index 236 0.113525 */ - {0x00c1, -406, 0x0006}, /* index 237 -0.052906 */ - {0x00bd, -437, 0x0006}, /* index 238 0.135238 */ - {0x00b8, -468, 0x0105}, /* index 239 -0.237193 */ - {0x00b5, -500, 0x0105}, /* index 240 -0.049050 :-3dB */ - {0x00b1, -531, 0x0304}, /* index 241 -0.056102 */ - {0x00ad, -562, 0x0304}, /* index 242 0.132041 */ - {0x00a9, -593, 0x0304}, /* index 243 0.320185 */ - {0x00a5, -625, 0x0204}, /* index 244 -0.319525 */ - {0x00a2, -656, 0x0204}, /* index 245 -0.131381 */ - {0x009e, -687, 0x0005}, /* index 246 0.056763 */ - {0x009b, -718, 0x0005}, /* index 247 0.244906 */ - {0x0098, -750, 0x0005}, /* index 248 0.433050 */ - {0x0094, -781, 0x0104}, /* index 249 -0.293956 */ - {0x0091, -812, 0x0104}, /* index 250 -0.105812 */ - {0x008e, -843, 0x0104}, /* index 251 0.082332 */ - {0x008b, -875, 0x0104}, /* index 252 0.270475 */ - {0x0088, -906, 0x0104}, /* index 253 0.458619 */ - {0x0085, -937, 0x0004}, /* index 254 -0.376287 */ - {0x0082, -968, 0x0004} /* index 255 -0.188144 */ - -}; - -#else -/* This is 16-step gain table, OV9710_GAIN_ROWS = 162, OV9710_GAIN_COLS = 3 */ - -const S16 OV9710_GAIN_TABLE[OV9710_GAIN_ROWS][OV9710_GAIN_COLS] = -{ - /* gain_value*256, log2(gain)*1000, register */ - /* error */ - {0x2000, 5000, 0xff}, /* index 0 0.000000 : 30dB */ - {0x1ea4, 4937, 0xff}, /* index 1 0.356695 */ - {0x1d58, 4875, 0xfe}, /* index 2 -0.344130 */ - {0x1c19, 4812, 0xfd}, /* index 3 -0.100035 */ - {0x1ae8, 4750, 0xfc}, /* index 4 0.091314 */ - {0x19c4, 4687, 0xfb}, /* index 5 0.232155 */ - {0x18ac, 4625, 0xfa}, /* index 6 0.324627 */ - {0x17a1, 4562, 0xf9}, /* index 7 0.370781 */ - {0x16a0, 4500, 0xf8}, /* index 8 0.372583 */ - {0x15ab, 4437, 0xf7}, /* index 9 0.331911 */ - {0x14bf, 4375, 0xf6}, /* index 10 0.250566 */ - {0x13de, 4312, 0xf5}, /* index 11 0.130276 */ - {0x1306, 4250, 0xf4}, /* index 12 -0.027313 */ - {0x1238, 4187, 0xf3}, /* index 13 -0.220617 */ - {0x1172, 4125, 0xf2}, /* index 14 -0.448124 */ - {0x10b5, 4062, 0xf1}, /* index 15 0.291620 */ - {0x1000, 4000, 0xf0}, /* index 16 0.000000 : 24dB */ - {0x0f52, 3937, 0x7f}, /* index 17 -0.321652 */ - {0x0eac, 3875, 0x7e}, /* index 18 0.327935 */ - {0x0e0c, 3812, 0x7d}, /* index 19 -0.050017 */ - {0x0d74, 3750, 0x7c}, /* index 20 -0.454343 */ - {0x0ce2, 3687, 0x7b}, /* index 21 0.116077 */ - {0x0c56, 3625, 0x7a}, /* index 22 -0.337687 */ - {0x0bd0, 3562, 0x79}, /* index 23 0.185390 */ - {0x0b50, 3500, 0x78}, /* index 24 -0.313708 */ - {0x0ad5, 3437, 0x77}, /* index 25 0.165956 */ - {0x0a5f, 3375, 0x76}, /* index 26 -0.374717 */ - {0x09ef, 3312, 0x75}, /* index 27 0.065138 */ - {0x0983, 3250, 0x74}, /* index 28 0.486343 */ - {0x091c, 3187, 0x73}, /* index 29 -0.110309 */ - {0x08b9, 3125, 0x72}, /* index 30 0.275938 */ - {0x085a, 3062, 0x71}, /* index 31 -0.354190 */ - {0x0800, 3000, 0x70}, /* index 32 0.000000 : 18dB */ - {0x07a9, 2937, 0x3f}, /* index 33 0.356695 */ - {0x0756, 2875, 0x3e}, /* index 34 -0.344130 */ - {0x0706, 2812, 0x3d}, /* index 35 -0.100035 */ - {0x06ba, 2750, 0x3c}, /* index 36 0.091314 */ - {0x0671, 2687, 0x3b}, /* index 37 0.232155 */ - {0x062b, 2625, 0x3a}, /* index 38 0.324627 */ - {0x05e8, 2562, 0x39}, /* index 39 0.370781 */ - {0x05a8, 2500, 0x38}, /* index 40 0.372583 */ - {0x056a, 2437, 0x37}, /* index 41 0.331911 */ - {0x052f, 2375, 0x36}, /* index 42 0.250566 */ - {0x04f7, 2312, 0x35}, /* index 43 0.130276 */ - {0x04c1, 2250, 0x34}, /* index 44 -0.027313 */ - {0x048e, 2187, 0x33}, /* index 45 -0.220617 */ - {0x045c, 2125, 0x32}, /* index 46 -0.448124 */ - {0x042d, 2062, 0x31}, /* index 47 0.291620 */ - {0x0400, 2000, 0x30}, /* index 48 0.000000 : 12dB */ - {0x03d4, 1937, 0x1f}, /* index 49 0.356695 */ - {0x03ab, 1875, 0x1e}, /* index 50 -0.344130 */ - {0x0383, 1812, 0x1d}, /* index 51 -0.100035 */ - {0x035d, 1750, 0x1c}, /* index 52 0.091314 */ - {0x0338, 1687, 0x1b}, /* index 53 0.232155 */ - {0x0315, 1625, 0x1a}, /* index 54 0.324627 */ - {0x02f4, 1562, 0x19}, /* index 55 0.370781 */ - {0x02d4, 1500, 0x18}, /* index 56 0.372583 */ - {0x02b5, 1437, 0x17}, /* index 57 0.331911 */ - {0x0297, 1375, 0x16}, /* index 58 0.250566 */ - {0x027b, 1312, 0x15}, /* index 59 0.130276 */ - {0x0260, 1250, 0x14}, /* index 60 -0.027313 */ - {0x0247, 1187, 0x13}, /* index 61 -0.220617 */ - {0x022e, 1125, 0x12}, /* index 62 -0.448124 */ - {0x0216, 1062, 0x11}, /* index 63 0.291620 */ - {0x0200, 1000, 0x10}, /* index 64 0.000000 : 6dB */ - {0x01ea, 937, 0x0f}, /* index 65 -0.321652 */ - {0x01d5, 875, 0x0e}, /* index 66 0.327935 */ - {0x01c1, 812, 0x0d}, /* index 67 -0.050017 */ - {0x01ae, 750, 0x0c}, /* index 68 -0.454343 */ - {0x019c, 687, 0x0b}, /* index 69 0.116077 */ - {0x018a, 625, 0x0a}, /* index 70 -0.337687 */ - {0x017a, 562, 0x09}, /* index 71 0.185390 */ - {0x016a, 500, 0x08}, /* index 72 -0.313708 */ - {0x015a, 437, 0x07}, /* index 73 0.165956 */ - {0x014b, 375, 0x06}, /* index 74 -0.374717 */ - {0x013d, 312, 0x05}, /* index 75 0.065138 */ - {0x0130, 250, 0x04}, /* index 76 0.486343 */ - {0x0123, 187, 0x03}, /* index 77 -0.110309 */ - {0x0117, 125, 0x02}, /* index 78 0.275938 */ - {0x010b, 62, 0x01}, /* index 79 -0.354190 */ - {0x0100, 0, 0x00}, /* index 80 0.000000 : 0dB */ - -}; -#endif /* USE_32_STEP_GAIN_TABLE */ - -#if 0 -static gd_video_mode_s ov9710_still_mode_table[] = -{ - {GD_VIDEO_MODE_VGA, 7}, - {GD_VIDEO_MODE_720P, 0}, - {GD_VIDEO_MODE_1080P, 6}, - {GD_VIDEO_MODE_3M_16_9, 5}, - {GD_VIDEO_MODE_5M_4_3, 4}, -}; -#endif - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** -static GERR ov9710_write_reg( GD_HANDLE* pHandle, U8 subaddr, U8 data) -{ - U8 pbuf[3]; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - - if (device->handleI2C == NULL) - { - return GD_ERR_I2C_NOT_OPEN; - } - - pbuf[0] = subaddr; - pbuf[1] = data; - return GD_I2C_Write(&device->handleI2C, device->i2cAddrSensor, pbuf, 2); -} - -static GERR ov9710_read_reg( GD_HANDLE* pHandle, U8 subaddr, U8 *pdata) -{ - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - - if (device->handleI2C == NULL) - { - return GD_ERR_I2C_NOT_OPEN; - } - - return GD_I2C_Read(&device->handleI2C, device->i2cAddrSensor, &subaddr, 1, pdata, 1); -} - -static void ov9710_dump_reg(GD_HANDLE *pHandle) -{ - int i; - U8 data; - - for (i = 0; i < 172; i++) - { - ov9710_read_reg(pHandle, i, &data); -#ifdef SENSOR_DEBUG - GM_Printf("0x%x=0x%x \n", i, data); -#endif - } -} - -static void ov9710_fill_video_format_regs(GD_HANDLE* pHandle) -{ - int i; - U32 index; - U32 format_index; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - -#ifdef SENSOR_DEBUG - GM_Printf("ov9710_fill_video_format_regs \n"); -#endif - index = pinfo->current_video_index; - format_index = ov9710_video_info_table[index].format_index; - - for (i = 0; i < OV9710_VIDEO_FORMAT_REG_NUM; i++) - { - if (ov9710_video_format_tbl.reg[i] == 0) - break; - - ov9710_write_reg(pHandle, - ov9710_video_format_tbl.reg[i], - ov9710_video_format_tbl.table[format_index].data[i]); - } - - if (ov9710_video_format_tbl.table[format_index].ext_reg_fill) - ov9710_video_format_tbl.table[format_index].ext_reg_fill(pHandle); - -} - -static void ov9710_fill_share_regs(GD_HANDLE *pHandle) -{ - int i; - - for (i = 0; i < OV9710_SHARE_REG_SIZE; i++) - { - ov9710_write_reg(pHandle, ov9710_share_regs[i].reg, ov9710_share_regs[i].data); - if (ov9710_share_regs[i].reg == OV9710_COM7) - { - GD_SENSOR_Sleep(10); - } - } -} - -static void ov9710_fill_pll_regs(GD_HANDLE* pHandle) -{ - int i; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - -#ifdef SENSOR_DEBUG - GM_Printf("ov9710_fill_pll_regs\n"); -#endif - - for (i = 0; i < OV9710_VIDEO_PLL_REG_TABLE_SIZE; i++) - { - ov9710_write_reg(pHandle, ov9710_pll_tbl[pinfo->pll_index].regs[i].reg, - ov9710_pll_tbl[pinfo->pll_index].regs[i].data); - } -} - -static GERR ov9710_sw_reset(GD_HANDLE* pHandle) -{ - return GD_OK; -} - -static GERR ov9710_reset(GD_HANDLE* pHandle) -{ - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - if(device->powerGPIO) - { - GD_GPIO_Write(device->resetGPIO, 1); - GD_SENSOR_Sleep(10); - } - if(device->resetGPIO) - { - GD_GPIO_Write(device->resetGPIO, 0); - GD_SENSOR_Sleep(10); - } - if(device->powerGPIO) - { - GD_GPIO_Write(device->resetGPIO, 0); - GD_SENSOR_Sleep(10); - } - if(device->resetGPIO) - { - GD_GPIO_Write(device->resetGPIO, 1); - GD_SENSOR_Sleep(10); - } - return ov9710_sw_reset(pHandle); -} - -static GERR ov9710_get_video_mode(GD_HANDLE* pHandle, GD_VIDEO_MODE_E *p_mode) -{ - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - *p_mode = pinfo->current_vin_mode; - - return GD_OK; -} - -static GERR ov9710_get_video_info(GD_HANDLE* pHandle, GD_SENSOR_VIDEO_INFO_S* p_video_info) -{ - GERR errCode = GD_OK; - U32 index; - U32 format_index; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - index = pinfo->current_video_index; - - if (index >= OV9710_VIDEO_INFO_TABLE_SIZE) - { - p_video_info->width = 0; - p_video_info->height = 0; - p_video_info->fps = 0; - p_video_info->format = 0; - p_video_info->type = 0; - p_video_info->bits = 0; - p_video_info->ratio = 0; - p_video_info->system = 0; - p_video_info->rev = 0; - - //errCode = -EPERM; - errCode = GD_ERR_BAD_PARAMETER; - } - else - { - format_index = ov9710_video_info_table[index].format_index; - - p_video_info->width = ov9710_video_info_table[index].def_width; - p_video_info->height = ov9710_video_info_table[index].def_height; - p_video_info->fps = pinfo->frame_rate; - p_video_info->format = ov9710_video_format_tbl.table[format_index].format; - p_video_info->type = ov9710_video_format_tbl.table[format_index].type; - p_video_info->bits = ov9710_video_format_tbl.table[format_index].bits; - p_video_info->ratio = ov9710_video_format_tbl.table[format_index].ratio; - p_video_info->system = GD_VIDEO_SYSTEM_AUTO; - p_video_info->rev = 0; - } - - return errCode; -} - -static GERR ov9710_get_agc_info(GD_HANDLE* pHandle, GD_SENSOR_AGC_INFO_S * p_agc_info) -{ - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - *p_agc_info = pinfo->agc_info; - - return GD_OK; -} -static GERR ov9710_get_shutter_info(GD_HANDLE* pHandle, GD_SENSOR_SHUTTER_INFO_S * pshutter_info) -{ - memset(pshutter_info, 0x00, sizeof(GD_SENSOR_SHUTTER_INFO_S)); - - return GD_OK; -} -#if 0 - -static GERR ov9710_check_video_mode(GD_HANDLE* pHandle, amba_vin_source_mode_info* p_mode_info) -{ - GERR errCode = GD_OK; - int i; - U32 index; - U32 format_index; - - p_mode_info->is_supported = 0; - memset(p_mode_info->fps_table, 0, p_mode_info->fps_table_size); - memset(&p_mode_info->video_info, 0, sizeof (p_mode_info->video_info)); - - for (i = 0; i < OV9710_VIDEO_MODE_TABLE_SIZE; i++) - { - if (ov9710_video_mode_table[i].mode == p_mode_info->mode) - { - if (p_mode_info->mode == GD_VIDEO_MODE_AUTO) - p_mode_info->mode = OV9710_VIDEO_MODE_TABLE_AUTO; - p_mode_info->is_supported = 1; - - index = ov9710_video_mode_table[i].still_index; - format_index = ov9710_video_info_table[index].format_index; - - p_mode_info->video_info.width = ov9710_video_info_table[index].def_width; - p_mode_info->video_info.height = ov9710_video_info_table[index].def_height; - p_mode_info->video_info.fps = ov9710_video_format_tbl.table[format_index].max_fps; - p_mode_info->video_info.format = ov9710_video_format_tbl.table[format_index].format; - p_mode_info->video_info.type = ov9710_video_format_tbl.table[format_index].type; - p_mode_info->video_info.bits = ov9710_video_format_tbl.table[format_index].bits; - p_mode_info->video_info.ratio = ov9710_video_format_tbl.table[format_index].ratio; - p_mode_info->video_info.system = GD_VIDEO_SYSTEM_AUTO; - p_mode_info->video_info.rev = 0; - - break; - } - } - - return errCode; -} -#endif - -static GERR ov9710_query_sensor_id(GD_HANDLE* pHandle, U16 * ss_id) -{ - GERR errCode = GD_OK; - U8 pidh = 0, pidl = 0; - - errCode = ov9710_read_reg(pHandle, OV9710_PIDH, &pidh); - errCode = ov9710_read_reg(pHandle, OV9710_PIDL, &pidl); - *ss_id = (U16) ((pidh << 8) | pidl); - - return errCode; - -} - -static GERR ov9710_query_snesor_version(GD_HANDLE* pHandle, U16 * ver) -{ -#ifdef SENSOR_DEBUG - GM_Printf("No version register in ov9710!\n"); -#endif - return GD_OK; -} - -static GERR ov9710_set_still_mode(GD_HANDLE* pHandle, gd_vin_src_still_info_s *p_info) -{ - return GD_OK; -} - -static GERR ov9710_set_shutter_time(GD_HANDLE* pHandle, U32 shutter_time) -{ - GERR errCode = 0; - U64 exposure_time_q9; - U32 line_length, frame_length_lines; - int shutter_width; - U8 data_l, data_h; - - ov9710_pll_reg_table* pll_table; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - -#ifdef SENSOR_DEBUG - GM_Printf("ov9710_set_shutter: 0x%x\n", shutter_time); -#endif - - pll_table = &ov9710_pll_tbl[pinfo->pll_index]; - - exposure_time_q9 = shutter_time; - - errCode |= ov9710_read_reg(pHandle, OV9710_REG2B, &data_h); - errCode |= ov9710_read_reg(pHandle, OV9710_REG2A, &data_l); - line_length = (data_h<<8) + data_l; - if(!line_length) - { -#ifdef SENSOR_DEBUG - GM_Printf("line length is 0!\n"); -#endif - return GD_ERR_BAD_PARAMETER;//-EIO; - } - - errCode |= ov9710_read_reg(pHandle, OV9710_RENDH, &data_h); - errCode |= ov9710_read_reg(pHandle, OV9710_RENDL, &data_l); - frame_length_lines = (data_h<<8) + data_l; - - exposure_time_q9 = exposure_time_q9 * (U64)pll_table->pixclk; - - //DO_DIV_ROUND(exposure_time_q9, line_length); - //DO_DIV_ROUND(exposure_time_q9, 512000000); - exposure_time_q9 = (exposure_time_q9 + line_length/2) / line_length; - exposure_time_q9 = (exposure_time_q9 + 512000000/2) / 512000000; - - shutter_width = (U32)exposure_time_q9; - - /* FIXME: shutter width: 1 ~ (Frame format(V) - 2) */ - if(shutter_width < 1) - { - shutter_width = 1; - } - else if(shutter_width > frame_length_lines - 2) - { - shutter_width = frame_length_lines - 2; - } - -#ifdef SENSOR_DEBUG - GM_Printf("shutter_width: 0x%x\n", shutter_width); -#endif - errCode |= ov9710_write_reg(pHandle, OV9710_AECH, (U8)((shutter_width & 0x00FF00) >> 8 ) ); - errCode |= ov9710_write_reg(pHandle, OV9710_AEC, (U8)((shutter_width & 0x0000FF) >> 0 ) ); - - pinfo->current_shutter_time = shutter_time; - //G_shutter_time = shutter_time; - return errCode; -} - -static GERR ov9710_set_slowshutter_mode(GD_HANDLE* pHandle, int mode) -{ - GERR errCode = GD_OK; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - if (mode == 1) - { /* 25fps -> 12.5fps */ - ov9710_write_reg(pHandle, OV9710_RENDH, 0x07); - ov9710_write_reg(pHandle, OV9710_RENDL, 0xc4); - } - else if (mode == 2) - { /* 30fps -> 15fps */ - ov9710_write_reg(pHandle, OV9710_RENDH, 0x06); - ov9710_write_reg(pHandle, OV9710_RENDL, 0x79); - } - else - { /* return 30fps */ - ov9710_write_reg(pHandle, OV9710_RENDH, 0x03); - ov9710_write_reg(pHandle, OV9710_RENDL, 0x3C); - } - - pinfo->current_slowshutter_mode = mode; - - return errCode; -} - -static GERR ov9710_set_agc_db(GD_HANDLE* pHandle, S32 agc_db) -{ - U16 idc_reg; - U32 gain_index; - S32 db_max; - S32 db_step; - - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - -#ifdef SENSOR_DEBUG - GM_Printf("ov9710_set_agc: 0x%x\n", agc_db); -#endif - - db_max = pinfo->agc_info.db_max; - db_step = pinfo->agc_info.db_step; - gain_index = (db_max - agc_db) / db_step; - - if (gain_index >= OV9710_GAIN_ROWS) - { -#ifdef SENSOR_DEBUG - GM_Printf("index of gain table out of range!\n"); -#endif - return GD_ERR_BAD_PARAMETER; - } - - idc_reg = OV9710_GAIN_TABLE[gain_index][OV9710_GAIN_COL_REG]; - ov9710_write_reg(pHandle, OV9710_GAIN, idc_reg); - - pinfo->current_gain_db = agc_db; - - return GD_OK; -} - -static GERR ov9710_set_low_light_agc(GD_HANDLE* pHandle, U32 agc_index) -{ - return GD_OK; -} - -static GERR ov9710_set_mirror_mode(GD_HANDLE* pHandle, GD_SENSOR_MIRROR_MODE_S *mirror_mode) -{ - GERR errCode = GD_OK; - U32 readmode; - U32 target_bayer_pattern; - U8 tmp_reg0, tmp_reg1; - U8 vstartLSBs; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - switch (mirror_mode->bayer_pattern) - { - case GD_VIN_SRC_BAYER_PATTERN_AUTO: - break; - - case GD_VIN_SRC_BAYER_PATTERN_RG: - case GD_VIN_SRC_BAYER_PATTERN_BG: - case GD_VIN_SRC_BAYER_PATTERN_GR: - case GD_VIN_SRC_BAYER_PATTERN_GB: - pinfo->bayer_pattern = mirror_mode->bayer_pattern; - break; - - default: -#ifdef SENSOR_DEBUG - GM_Printf("do not support bayer pattern: %d\n", mirror_mode->bayer_pattern); -#endif - return GD_ERR_BAD_PARAMETER; - //return -EINVAL; - } - - switch (mirror_mode->pattern) - { - case GD_VIN_SRC_MIRROR_AUTO: - return 0; - - case GD_VIN_SRC_MIRROR_VERTICALLY: - readmode = OV9710_REG4_MIRROR_COLUMN; - vstartLSBs = 0x01; - target_bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_BG; - break; - - case GD_VIN_SRC_MIRROR_NONE: - readmode = 0; - vstartLSBs = 0x0A; - target_bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_BG; - break; - - case GD_VIN_SRC_MIRROR_HORRIZONTALLY_VERTICALLY: - readmode = OV9710_REG4_MIRROR_ROW + OV9710_REG4_MIRROR_COLUMN; - vstartLSBs = 0x01; - target_bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_BG; - break; - - case GD_VIN_SRC_MIRROR_HORRIZONTALLY: - readmode = OV9710_REG4_MIRROR_ROW; - vstartLSBs = 0x00; - target_bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_BG; - break; - default: -#ifdef SENSOR_DEBUG - GM_Printf("do not support cmd mirror mode\n"); -#endif - return GD_ERR_BAD_PARAMETER; - //return -EINVAL; - } - - errCode |= ov9710_read_reg(pHandle, OV9710_REG04, &tmp_reg0); - tmp_reg0 |= 0x01;//group latch enable - errCode |= ov9710_write_reg(pHandle, OV9710_REG04, tmp_reg0); - tmp_reg0 &= (~OV9710_MIRROR_MASK); - tmp_reg0 |= readmode; - - errCode |= ov9710_read_reg(pHandle, OV9710_REG03, &tmp_reg1); - tmp_reg1 &= (~0x0F); - tmp_reg1 |= vstartLSBs; - - errCode |= ov9710_write_reg(pHandle, OV9710_REG04, tmp_reg0); - errCode |= ov9710_write_reg(pHandle, OV9710_REG03, tmp_reg1); - ov9710_write_reg(pHandle, 0xC3, 0x21);//restart to output frame - errCode |= ov9710_write_reg(pHandle, 0xFF, 0xFF);//latch trigger - - //LindengYu - // msleep(1000/DIV_ROUND(512000000, pinfo->frame_rate));//delay 1 frame to cancel group - - ov9710_read_reg(pHandle, OV9710_REG04, &tmp_reg0); - tmp_reg0 &= 0xFE;//group latch disable - ov9710_write_reg(pHandle, OV9710_REG04, tmp_reg0); - ov9710_write_reg(pHandle, 0xC3, 0x21);//restart to output frame - ov9710_write_reg(pHandle, 0xFF, 0xFF);//latch trigger - - if (mirror_mode->bayer_pattern == GD_VIN_SRC_BAYER_PATTERN_AUTO) - { - pinfo->bayer_pattern = target_bayer_pattern; - } - - return errCode; -} - -static GERR ov9710_set_fps(GD_HANDLE* pHandle, U32 fps) -{ - GERR errCode = GD_OK; - U32 frame_time = 0; - U32 index; - U32 format_index; - U64 frame_time_pclk; - int vertical_lines = 0; - U32 line_length; - U8 data_l, data_h; - U8 current_pll_index = 0; - // LindengYu - //amba_vin_irq_fix vin_irq_fix; - - ov9710_pll_reg_table* pll_table; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - index = pinfo->current_video_index; - - if (index >= OV9710_VIDEO_INFO_TABLE_SIZE) - { -#ifdef SENSOR_DEBUG - GM_Printf("ov9710_set_fps index = %d!\n", index); -#endif - errCode = GD_ERR_BAD_PARAMETER;//-EPERM; - return errCode; - } - - format_index = ov9710_video_info_table[index].format_index; - - if (fps == GD_VIDEO_FPS_AUTO) - fps = GD_VIDEO_FPS_29_97; - if(fps < ov9710_video_format_tbl.table[format_index].max_fps) - { - // LindengYu -#ifdef SENSOR_DEBUG - //GM_Printf("The max supported fps is %d\n", - // DIV_ROUND(512000000, ov9710_video_format_tbl.table[format_index].max_fps)); -#endif - return GD_ERR_BAD_PARAMETER;//-EPERM; - } - - frame_time = fps; - - /* ToDo: Add specified PLL index*/ - switch(fps) - { - case GD_VIDEO_FPS_29_97: - switch(format_index) - { - case 0://1280x800 - current_pll_index = 0; - break; - case 1://640x400 - current_pll_index = 1; - break; - } - break; - case GD_VIDEO_FPS_30: - switch(format_index) - { - case 0://1280x800 - current_pll_index = 2; - break; - case 1://640x400 - current_pll_index = 3; - break; - } - break; - case GD_VIDEO_FPS_59_94: - current_pll_index = 1; - break; - case GD_VIDEO_FPS_60: - current_pll_index = 3; - break; - default: - current_pll_index = ov9710_video_format_tbl.table[format_index].pll_index; - break; - } - - if(pinfo->pll_index != current_pll_index) - { - pinfo->pll_index = current_pll_index; - ov9710_fill_pll_regs(pHandle); - //errCode = ov9710_init_vin_clock(pHandle, &ov9710_pll_tbl[pinfo->pll_index]); - //if (errCode != GD_OK) - // return errCode; - } - - pll_table = &ov9710_pll_tbl[pinfo->pll_index]; - - errCode |= ov9710_read_reg(pHandle, OV9710_REG2B, &data_h); - errCode |= ov9710_read_reg(pHandle, OV9710_REG2A, &data_l); - line_length = (data_h << 8) + data_l; - if(!line_length) - { -#ifdef SENSOR_DEBUG - GM_Printf("line length is 0!\n"); -#endif - return GD_ERR_BAD_PARAMETER;//-EIO; - } - - frame_time_pclk = frame_time * (U64)pll_table->pixclk; - - // frame_time_pclk = (frame_time_pclk + line_length/2) / line_length; - //DO_DIV_ROUND(frame_time_pclk, line_length); - //DO_DIV_ROUND(frame_time_pclk, 512000000); - frame_time_pclk = (frame_time_pclk + line_length/2) / line_length; - frame_time_pclk = (frame_time_pclk + 512000000/2) / 512000000; -#ifdef SENSOR_DEBUG - GM_Printf("frame_time %d, line_length 0x%x, vertical_lines 0x%llx\n", frame_time, line_length, frame_time_pclk); -#endif - - vertical_lines = frame_time_pclk; - - errCode |= ov9710_write_reg(pHandle, OV9710_RENDH, (U8)((vertical_lines & 0x00FF00) >>8)); - errCode |= ov9710_write_reg(pHandle, OV9710_RENDL, (U8)(vertical_lines & 0x0000FF)); - -#ifdef SENSOR_DEBUG - GM_Printf("set fps change line_length %d, vertical_lines %d, fps = %d \n", line_length, vertical_lines, fps); -#endif - - ov9710_set_shutter_time(pHandle, pinfo->current_shutter_time); - pinfo->frame_rate = fps; - - //set vblank time - // LindengYu - //vin_irq_fix.mode = GD_VIN_VSYNC_IRQ_IDSP; - //vin_irq_fix.delay = 0; - //errCode |= amba_vin_adapter_cmd(pHandle->adapid, - // GD_VIN_ADAP_FIX_ARCH_VSYNC, &vin_irq_fix); - return errCode; -} - -static GERR ov9710_set_video_index(GD_HANDLE* pHandle, U32 index) -{ - GERR errCode = GD_OK; - U32 format_index; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - if (index >= OV9710_VIDEO_INFO_TABLE_SIZE) - { -#ifdef SENSOR_DEBUG - GM_Printf("ov9710_set_video_index do not support mode %d!\n", index); -#endif - return GD_ERR_BAD_PARAMETER; - } - - // LindengYu - //errCode |= ov9710_pre_set_vin_mode(pHandle); - - pinfo->mode_type = GD_VIN_SRC_DISABLED; - pinfo->current_video_index = index; - format_index = ov9710_video_info_table[index].format_index; - - pinfo->cap_start_x = ov9710_video_info_table[index].def_start_x; - pinfo->cap_start_y = ov9710_video_info_table[index].def_start_y; - pinfo->cap_cap_w = ov9710_video_info_table[index].def_width; - pinfo->cap_cap_h = ov9710_video_info_table[index].def_height; - pinfo->bayer_pattern = ov9710_video_info_table[index].bayer_pattern; - //set the specified PLL index for each sensor_mode. - pinfo->pll_index = ov9710_video_format_tbl.table[format_index].pll_index; - // LindengYu - //ov9710_print_info(pHandle); - - // LindengYu - //errCode |= ov9710_set_vin_mode(pHandle); - - ov9710_fill_pll_regs(pHandle); - ov9710_fill_share_regs(pHandle); - ov9710_fill_video_format_regs(pHandle); - - ov9710_set_fps(pHandle, GD_VIDEO_FPS_AUTO); - ov9710_set_shutter_time(pHandle, GD_VIDEO_FPS_60); - ov9710_set_agc_db(pHandle, 0); - - // LindengYu - //errCode |= ov9710_post_set_vin_mode(pHandle); - - if (!errCode) - pinfo->mode_type = GD_VIN_SRC_ENABLED_FOR_VIDEO; - - return errCode; -} - -static GERR ov9710_set_video_mode(GD_HANDLE *pHandle, GD_VIDEO_MODE_E mode) -{ - GERR errCode = GD_OK; - int i; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - GD_SENSOR_Sleep(10); - ov9710_reset(pHandle); - - pinfo->mode_type = GD_VIN_SRC_DISABLED; - - for (i = 0; i < OV9710_VIDEO_MODE_TABLE_SIZE; i++) - { - if (ov9710_video_mode_table[i].mode == mode) - { - errCode = ov9710_set_video_index(pHandle, ov9710_video_mode_table[i].preview_index); - pinfo->mode_index = i; - break; - } - } - if (i >= OV9710_VIDEO_MODE_TABLE_SIZE) - { -#ifdef SENSOR_DEBUG - GM_Printf("ov9710_set_video_mode do not support %d, %d!\n", mode, i); -#endif - errCode = GD_ERR_FUNC_NOT_SUPPORTED; - } - - if (errCode == GD_OK) - { - pinfo->current_vin_mode = ov9710_video_mode_table[i].mode; - pinfo->mode_type = ov9710_video_mode_table[i].preview_mode_type; - } - - return errCode; -} - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** -GERR ov9710_docmd(GD_HANDLE* pHandle, GD_SENSOR_CMD_E cmd, void *args) -{ - GERR errCode = GD_OK; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - if (pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - if (device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - -#ifdef SENSOR_DEBUG - GM_Printf("\t\t---->cmd is %d\n", cmd); -#endif - switch (cmd) - { - case GD_VIN_SRC_RESET: - errCode = GD_ERR_FUNC_NOT_SUPPORTED; - break; - - case GD_VIN_SRC_SET_POWER: - errCode = GD_ERR_FUNC_NOT_SUPPORTED; - break; - -#if 0 - case GD_VIN_SRC_GET_INFO: - { - amba_vin_source_info *pub_src; - - pub_src = (amba_vin_source_info *) args; - pub_src->id = pHandle->id; - pub_src->adapter_id = adapter_id; - pub_src->dev_type = pHandle->dev_type; - strlcpy(pub_src->name, pHandle->name, sizeof (pub_src->name)); - pub_src->sensor_id = SENSOR_OV9710; - pub_src->default_mode = OV9710_VIDEO_MODE_TABLE_AUTO; - pub_src->total_channel_num = pHandle->total_channel_num; - pub_src->active_channel_id = pHandle->active_channel_id; - pub_src->source_type.decoder = GD_VIN_CMOS_CHANNEL_TYPE_AUTO; - } - break; - - case GD_VIN_SRC_CHECK_VIDEO_MODE: - errCode = ov9710_check_video_mode(pHandle, (amba_vin_source_mode_info *) args); - break; -#endif - - case GD_VIN_SRC_GET_VIDEO_INFO: - errCode = ov9710_get_video_info(pHandle, (GD_SENSOR_VIDEO_INFO_S *) args); - break; - - case GD_VIN_SRC_GET_AGC_INFO: - errCode = ov9710_get_agc_info(pHandle, (GD_SENSOR_AGC_INFO_S *) args); - break; - - case GD_VIN_SRC_GET_SHUTTER_INFO: - errCode = ov9710_get_shutter_info(pHandle, (GD_SENSOR_SHUTTER_INFO_S *) args); - break; - -#if 0 - case GD_VIN_SRC_GET_CAPABILITY: - errCode = ov9710_get_capability(pHandle, (amba_vin_src_capability *) args); - break; -#endif - - case GD_VIN_SRC_GET_VIDEO_MODE: - errCode = ov9710_get_video_mode(pHandle, (GD_VIDEO_MODE_E *) args); - break; - - case GD_VIN_SRC_SET_VIDEO_MODE: - errCode = ov9710_set_video_mode(pHandle, *(GD_VIDEO_MODE_E *) args); - break; - - case GD_VIN_SRC_GET_STILL_MODE: - errCode = GD_ERR_FUNC_NOT_SUPPORTED; - break; - - case GD_VIN_SRC_SET_STILL_MODE: - errCode = ov9710_set_still_mode(pHandle, (gd_vin_src_still_info_s *) args); - break; - -#if 0 - case GD_VIN_SRC_GET_BLC: - errCode = amba_vin_adapter_cmd(pHandle->adapid, GD_VIN_ADAP_GET_SW_BLC, (void *) args); - memcpy(&(pinfo->current_sw_blc), (void *) args, sizeof (pinfo->current_sw_blc)); - break; - - case GD_VIN_SRC_SET_BLC: - memcpy(&(pinfo->current_sw_blc), (void *) args, sizeof (pinfo->current_sw_blc)); - errCode = amba_vin_adapter_cmd(pHandle->adapid, GD_VIN_ADAP_SET_SW_BLC, (void *) args); - break; -#endif - case GD_VIN_SRC_GET_FRAME_RATE: - *(U32 *)args = pinfo->frame_rate; - break; - - case GD_VIN_SRC_SET_FRAME_RATE: - errCode = ov9710_set_fps(pHandle, *(U32 *) args); - break; - - case GD_VIN_SRC_GET_SHUTTER_TIME: - *(U32 *)args = pinfo->current_shutter_time; - break; - - case GD_VIN_SRC_SET_SHUTTER_TIME: - errCode = ov9710_set_shutter_time(pHandle, *(U32 *) args); - break; - - case GD_VIN_SRC_GET_GAIN_DB: - *(S32 *)args = pinfo->current_gain_db; - break; - - case GD_VIN_SRC_SET_GAIN_DB: - errCode = ov9710_set_agc_db(pHandle, *(S32 *) args); - break; - - case GD_VIN_SRC_GET_LOW_LIGHT_MODE: - errCode = GD_ERR_FUNC_NOT_SUPPORTED; - break; - - case GD_VIN_SRC_SET_LOW_LIGHT_MODE: - errCode = ov9710_set_low_light_agc(pHandle, *(U32 *) args); - break; - - case GD_VIN_SRC_SET_MIRROR_MODE: - errCode = ov9710_set_mirror_mode(pHandle, (GD_SENSOR_MIRROR_MODE_S *) args); - break; - - case GD_VIN_SRC_TEST_DUMP_REG: - ov9710_dump_reg(pHandle); - break; - - case GD_VIN_SRC_TEST_GET_DEV_ID: - { - U16 sen_id = 0; - U16 sen_ver = 0; - U32 *pdata = (U32 *) args; - - errCode = ov9710_query_sensor_id(pHandle, &sen_id); - if (errCode != GD_OK) - { - return errCode; - } - errCode = ov9710_query_snesor_version(pHandle, &sen_ver); - if (errCode != GD_OK) - { - return errCode; - } - *pdata = (sen_id << 16) | sen_ver; - } - break; - - case GD_VIN_SRC_TEST_GET_REG_DATA: - { - GD_SENSOR_REG_DATA_S *reg_data; - U8 subaddr; - U8 data; - - reg_data = (GD_SENSOR_REG_DATA_S*) args; - subaddr = reg_data->reg; - - errCode = ov9710_read_reg(pHandle, subaddr, &data); - - reg_data->data = data; - } - break; - - case GD_VIN_SRC_TEST_SET_REG_DATA: - { - GD_SENSOR_REG_DATA_S *reg_data; - U8 subaddr; - U8 data; - - reg_data = (GD_SENSOR_REG_DATA_S *) args; - subaddr = reg_data->reg; - data = reg_data->data; - - errCode = ov9710_write_reg(pHandle, subaddr, data); - } - break; - - case GD_VIN_SRC_SET_TRIGGER_MODE: - break; - - case GD_VIN_SRC_SET_CAPTURE_MODE: - break; - - case GD_VIN_SRC_SET_SLOWSHUTTER_MODE: - errCode = ov9710_set_slowshutter_mode(pHandle, *(int *) args); - break; - - default: -#ifdef SENSOR_DEBUG - GM_Printf("%s-%d do not support cmd %d!\n", device->name, device->i2cAddrSensor, cmd); -#endif - errCode = GD_ERR_FUNC_NOT_SUPPORTED; - break; - } - - return errCode; -} diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/sensor/omnivision_ov9710/ov9710_pri.h b/bsp/gkipc/libraries/drv/710XS/gd/src/sensor/omnivision_ov9710/ov9710_pri.h deleted file mode 100644 index 6a500eb3b7..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/sensor/omnivision_ov9710/ov9710_pri.h +++ /dev/null @@ -1,476 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/sensor/omnivision_ov9710/ov9710_pri.h -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -*****************************************************************************/ -#ifndef _OV9710_PRI_H_ -#define _OV9710_PRI_H_ - -#include "gd_sensor.h" -#include "..\sensor_pri.h" - - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -/* -For VGA <-> QVGA, need to modify HOutSize, VOutSize and DSP_Ctrl2 -For QVGA <-> QQVGA<->QCIF<->CIF, need to modify HOutSiz, VOutSize -For YCbCr<->RGB565, need to modify COM7 -For Raw8 <-> Raw10, need to modify DSP_Ctrl4 -*/ - -/* Name Reg# Description (8-bit content)*/ -#define OV9710_GAIN 0x00 /**< AGC gain control - bit[7] Digital gain 0:apply digital only if gain>=2x 1:only if gain >=4x - bit[6:0] Analog gain */ -#define OV9710_BLUE 0x01 /**< B channel offset MSBs for AWB */ -#define OV9710_RED 0x02 /**< R channel offset MSBs for AWB */ -#define OV9710_REG03 0x03 /**< bit[7:5] VAEC ceiling, 000:1frame 010:2frames 011:3frames 1xx:7frames - bit[3:2] sensor vertical output size LSBs - bit[1:0] vstart LSBs */ -#define OV9710_REG04 0x04 /**< bit[7] mirror, - bit[6] vertical flip, - bit[0] group latch enable */ -#define OV9710_GREEN 0x05 /**< G channel offset MSBs for AWB */ -#define OV9710_BRL 0x06 /**< bit[7:4] B, bit[3:0] R channel offset LSBs for AWB */ -#define OV9710_GL 0x07 /**< bit[7:4] G channel offset LSBs for AWB */ -#define OV9710_REG08 0x08 /**< bit[7:4] H and bit[3:0] V window size offset between sensor output and DSP output */ -#define OV9710_COM2 0x09 /**< bit[4] Chip sleep mode. bit[3] Reset sensor timing when mode changes */ -#define OV9710_PIDH 0x0A /**< Product ID MSBS */ -#define OV9710_PIDL 0x0B /**< Product ID LSBs */ -#define OV9710_COM3 0x0C /**< bit[0] Single frame outputs */ -#define OV9710_COM4 0x0D /**< bit[6] Freeze AEC. - bit[5] Initiate BLC calculation manually, - bit[1] Mannual mode for tp level exposure, - bit[0] AEC step control 0: AEC max increasing step less than vertical black, 1: no limit*/ -#define OV9710_COM5 0x0E /**< bit[6] BLC line selection 0: electrical BLC, 1: optical BLC - bit[3] VAEC ON/OFF - bit[0] AEC/AGC algorithm 0: average-based, 1: histogram-based */ -#define OV9710_COM6 0x0F /**< Reserved */ -#define OV9710_AEC 0x10 /**< AEC control LSBs */ -#define OV9710_CLK 0x11 /**< bit[5:0] clock divider Sysclk = CLK3/((clk[5:0]+1)x2) */ -#define OV9710_COM7 0x12 /**< bit[7] SRST 1: initiates soft reset. All regs are set to default values after which the chip resumes normal operation - bit[6] VT2-down sample mode vertical timing - bit[1] Array color bar enable - bit[0] HT2- down sample mode horizontal timing */ -#define OV9710_COM8 0x13 /**< bit[7] AEC speed selection 0: normal, 1: faster AEC adjustment - bit[6] AEC step selection - bit[5] Banding filter ON/ OFF - bit[3] LAEC ON/OFF - bit[2] AGC auto/manual control selection - bit[0] Exposure control selection 0: manual, 1: auto */ -#define OV9710_COM9 0x14 /**< bit[7:5]: AGC gain ceiling - 000: 2x analog gain - 001: 4x analog gain - 010: 8x analog gain - 011: 16x analog gain - 100: 16x analog gain plus 2x digital gain - bit[3] Enable AEC below banding value - 0: limit the minimus exposure time to 1/100 or 1/120 second under any light conditions when banding filter is enabled - 0: allow exposure time to be less than 1/100 or 1/120 second under strong light conditions when banding filter is enabled - bit[1] Enable frame drop function */ -#define OV9710_COM10 0x15 /**< bit[7] HSYNC swap 0:HSYNC, 1:HREF - bit[6] HREF pin output swap 0:HREF, 1:HSYNC - bit[3] HREF polarity 0:output positive HREF, 1:output negative HREF for valid data - bit[1] VSYNC polarity 0:positive, 1:negative - bit[0] HSYNC polarity 0:positive, 1:negative */ -#define OV9710_AECH 0x16 /**< AEC control MSBs */ -#define OV9710_HSTART 0x17 /**< Sensor horizontal output start point MSBs */ -#define OV9710_AHSIZE 0x18 /**< Sensor horizontal output size MSBs */ -#define OV9710_VSTART 0x19 /**< Sensor vertical output start point MSBs */ -#define OV9710_AVSIZE 0x1A /**< Sensor vertical output size MSBs bit[9:2] */ -#define OV9710_PSHIFT 0x1B /**< Pixel shift */ -#define OV9710_MIDH 0x1C /**< manufacturer ID High */ -#define OV9710_MIDL 0x1D /**< manufacturer ID low */ -#define OV9710_COM11 0x1E /**< Reserved */ -#define OV9710_REG1F 0x1F /**< LSBs for Tp level exposure control when exposure is less than one line */ -#define OV9710_COM12 0x20 /**< Reserved */ -#define OV9710_COM13 0x21 /**< bit[5:4] automatically trigger VACE when gain is greater than - 00: 2x - 01: 4x - 10: 8x - 11: 16x */ -#define OV9710_COM14 0x22 /**< bit[5:0] maximum smooth banding steps in terms of row exposure */ -#define OV9710_COM15 0x23 /**< Reserved */ -#define OV9710_WPT 0x24 /**< Luma signal high range for AEC/AGC operation */ -#define OV9710_BPT 0x25 /**< Luma signal low for AEC/AGC operation */ -#define OV9710_VPT 0x26 /**< Fast mode large stop range thresholds - effective only in AEC/AGC fast mode */ -#define OV9710_COM16 0x27 /**< Reserved */ -#define OV9710_COM17 0x28 /**< Reserved */ -#define OV9710_COM18 0x29 /**< Reserved */ -#define OV9710_REG2A 0x2A /**< Horizontal Tp Counter LSBs */ -#define OV9710_REG2B 0x2B /**< Horizontal Tp Counter MSBs */ -#define OV9710_COM19 0x2C /**< Reserved */ -#define OV9710_REG2D 0x2D /**< Dummy lines LSBs */ -#define OV9710_REG2E 0x2E /**< Dummy lines MSBs */ -#define OV9710_YAVG 0x2F /**< Luminance Average Value */ -#define OV9710_REG30 0x30 /**< HSYNC start point */ -#define OV9710_REG31 0x31 /**< HSYNC stop point */ -#define OV9710_REG32 0x32 /**< bit[5:3] sensor horizontal output size length LSBs - bit[2:0] sensor horizontal output start points LSBs */ -/* 0x33~0x36 reserved */ -#define OV9710_COM24 0x37 /**< bit[3] Trigger BLC manually for 64 frames - bit[2] 0: BLC triggered by gain change, 1: BLC is always ON, meaning BLC offsets are adjusted every frame */ -#define OV9710_COM25 0x38 /**< bit[4] AWB_gain write options 0: ISP controls white balance function, 1: manual white balance control */ -/* 0x39~0x3B reserved */ -#define OV9710_REG39 0x39 -#define OV9710_REG3B 0x3B /** REG74, AEC/AGC will increase automatically */ -#define OV9710_REG75 0x75 /**< Lower limit of probability for W pixels to trigger Auto AEC/AGC. if W pixel probability > REG75, AEC/AGC will increase automatically */ -#define OV9710_REG76 0x76 /**< upper limit of luma level for VB pixels */ -#define OV9710_REG77 0x77 /**< lower limit of luma level for VW pixels */ -#define OV9710_REG78 0x78 /**< Lower limit of probability for B pixels to trigger fast AEC/AGC. if B pixel probability > REG78, AEC/AGC will increase in fast mode */ -#define OV9710_REG79 0x79 /**< Lower limit of probability for W pixels to trigger fast AEC/AGC. if W pixel probability > REG79, AEC/AGC will increase in fast mode */ -/* 0x7A~0x95 reserved */ -#define OV9710_DSP_CTRL_0 0x96 /**< bit[7]: black_en - enable black pixel removal function. - bit[6]: white_en - enable white pixel removal function. - bit[5]: awbg_en - AWB gain function adjusts image gain according to AWB function result - bit[4]: awb_en - AWB function scans image color temperature and determines how to set white balance - bit[3]: lenc_en - enable LENC module - bit[2]: lenc_det_en - enable LENC gain coef module - bit[0]: isp_en - enable/disable the ISP */ -#define OV9710_DSP_CTRL_1 0x97 /**< bit[7]: enable computation of mean value - bit[3]: enable color bar output - bit[2]: enable delay of data HREF/valid clock - bit[1:0]: select type of color bar to output */ -#define OV9710_DSP_CTRL_2 0x98 /**< horizontal offset of the pre_win output MSBs */ -#define OV9710_DSP_CTRL_3 0x99 /**< vertical offset of the pre_win output MSBs */ -#define OV9710_DSP_CTRL_4 0x9A /**< bit[5:4] vertical offset of the pre_win output LSBs - bit[2:0] horizontal offset of the pre_win output LSBs */ -#define OV9710_DSP_CTRL_5 0x9B /**< bit[7:4] padding the column number in pre_winc - bit[3:0] padding the row number in pre_win */ -#define OV9710_DSP_CTRL_6 0x9C /**< black threshold used in YAVG */ -#define OV9710_DSP_CTRL_7 0x9D /**< white threshold used in YAVG */ -#define OV9710_LENC_CTRL_0 0x9E /**< manual value of the LENC gain coef */ -#define OV9710_LENC_CTRL_1 0x9F /**< lenc_coef_th */ -#define OV9710_LENC_CTRL_2 0xA0 /**< bit[7:4] high threshold of the LENC gain MSBs - bit[3:0] low threshold of the LENC gain MSBs */ -#define OV9710_LENC_CTRL_3 0xA1 /**< bit[4] manually selects center of R,G,B circle - bit[3] signal indicating if the result is rounded off - bit[2] enable manual mode of the LENC gain coef - bit[1] high threshold of the LENC gain LSBs - bit[0] low threshold of the LENC gain LSBs */ -#define OV9710_LENC_CTRL_4 0xA2 /**< black levlel manual setting for LENC. Range from 0 to 255 */ -#define OV9710_LENC_CTRL_5 0xA3 /**< LSBs of horizontal center position in red color channels. It should be fixed as the horizontal position of the image which comes from the midele of the lens, so it is usually set as the horizontal position of the middle pixel of each image. Range from 0 to 1297 */ -#define OV9710_LENC_CTRL_6 0xA4 /**< LSBs of vertical center position in red color channels. It should be fixed as the vertical position of the image which comes from the midele of the lens, so it is usually set as the vertical position of the middle pixel of each image. Range from 0 to 800. */ -#define OV9710_LENC_CTRL_7 0xA5 /**< bit[5:4] MSBs of vertical center position in red color channels. - bit[2:0] MSBs of horizontal center position in red color channels. */ -#define OV9710_LENC_CTRL_8 0xA6 /**< bit[6:0] composed of the first group of factors used in the LENC correction of the red color channels */ -#define OV9710_LENC_CTRL_9 0xA7 /**< composed of the second group of factors used in the LENC correction of the red color channels */ -#define OV9710_LENC_CTRL_10 0xA8 -#define OV9710_LENC_CTRL_11 0xA9 -#define OV9710_LENC_CTRL_12 0xAA -#define OV9710_LENC_CTRL_13 0xAB -#define OV9710_LENC_CTRL_14 0xAC -#define OV9710_LENC_CTRL_15 0xAD -#define OV9710_LENC_CTRL_16 0xAE -#define OV9710_LENC_CTRL_17 0xAF -#define OV9710_LENC_CTRL_18 0xB0 -#define OV9710_LENC_CTRL_19 0xB1 -#define OV9710_LENC_CTRL_20 0xB2 -#define OV9710_LENC_CTRL_21 0xB3 -#define OV9710_LENC_CTRL_22 0xB4 -#define OV9710_LENC_CTRL_23 0xB5 -#define OV9710_AWB_CTRL_0 0xB6 /**< bit[3] 0: from sensor_bias, 1: from AWB_off_man - bit[2] AWB in fast mode - bit[1] enable the AWB bias - bit[0] this signal decides if the AWB_bias is added back when the AWB_gain is finished */ -#define OV9710_AWB_CTRL_1 0xB7 /**< manual value of the AWB_bias */ -#define OV9710_AWB_CTRL_2 0xB8 -#define OV9710_AWB_CTRL_3 0xB9 -#define OV9710_AWB_CTRL_4 0xBA -#define OV9710_AWB_CTRL_5 0xBB -#define OV9710_WBC_CTRL_0 0xBC -#define OV9710_YAVG_CTRL_0 0xBD -#define OV9710_YAVG_CTRL_1 0xBE -#define OV9710_YAVG_CTRL_2 0xBF -#define OV9710_YAVG_CTRL_3 0xC0 -#define OV9710_YAVG_CTRL_4 0xC1 -#define OV9710_DVP_CTRL_00 0xC2 -#define OV9710_DVP_CTRL_01 0xC3 -#define OV9710_DVP_CTRL_02 0xC4 -#define OV9710_DVP_CTRL_03 0xC5 -#define OV9710_DVP_CTRL_04 0xC6 -#define OV9710_DVP_CTRL_05 0xC7 -#define OV9710_DVP_CTRL_06 0xC8 -#define OV9710_DVP_CTRL_07 0xC9 -#define OV9710_DVP_CTRL_08 0xCA -#define OV9710_DVP_CTRL_09 0xCB -#define OV9710_DVP_CTRL_0A 0xCC -#define OV9710_DVP_CTRL_0B 0xCD -#define OV9710_DVP_CTRL_0C 0xCE -#define OV9710_DVP_CTRL_0D 0xCF -#define OV9710_DVP_CTRL_0E 0xD0 -#define OV9710_DVP_CTRL_0F 0xD1 -#define OV9710_DVP_CTRL_10 0xD2 -#define OV9710_DVP_CTRL_11 0xD3 -#define OV9710_DVP_CTRL_12 0xD4 -/* 0xD5 resever */ -#define OV9710_SC_CTRL_0 0xD6 -/* 0xD7~0xFF resever */ - - - -/* Chip versions */ -#define OV9710_CHIP_VER_PART_ID 0x18 - -/** Window control */ -#define OV9710_HORI 0 /**< Column-wise */ -#define OV9710_VERT 1 /**< Row-wise */ - - -/** Configuration of the STROBE signal at the snapshot modes */ -/* STROBE signal phases */ -#define STROBE_NORM_HIGH 1 -#define STROBE_NORM_LOW 0 - -/* Timepoints of the starting and ending */ -#define STROBE_FIRST_TRIGGER 0 -#define STROBE_SIMULTANEOUS_EXPOSURE 1 -#define STROBE_SHUTTER_WIDTH 2 -#define STROBE_SECOND_TRIGGER 3 - -/** Configuration of the row and column readout mode */ -#define READOUT_NORMAL 0 -#define READOUT_MIRROR 1 - -#if defined (USE_32_STEP_GAIN_TABLE) -#define OV9710_GAIN_ROWS 256 -#define OV9710_GAIN_COLS 3 -#define OV9710_GAIN_DOUBLE 32 -#define OV9710_GAIN_0DB 224 -#else -#define OV9710_GAIN_ROWS 81 -#define OV9710_GAIN_COLS 3 -#define OV9710_GAIN_DOUBLE 16 -#define OV9710_GAIN_0DB 80 -#endif /* defined (USE_32_STEP_GAIN_TABLE) */ - -#define OV9710_GAIN_COL_AGC 0 -#define OV9710_GAIN_COL_FAGC 1 -#define OV9710_GAIN_COL_REG 2 - - -/** OV9710 CMOS sensor clock */ -#define OV9710_SENSOR_CLK 96 /* MHz */ -#define OV9710_CLKIN 27 /* MHz */ - -#define OV9710_VIDEO_PLL_REG_TABLE_SIZE (3) - -/** OV9710 mirror mode*/ -#define OV9710_REG4_MIRROR_ROW (0x01 << 7) -#define OV9710_REG4_MIRROR_COLUMN (0x01 << 6) -#define OV9710_MIRROR_MASK (OV9710_REG4_MIRROR_ROW + OV9710_REG4_MIRROR_COLUMN) - -#define OV9710_VIN_MAX_FPS_TABLE_SIZE (256) - -#define OV9710_CHIP_ENABLE (0x01 << 1) -#define OV9710_SYNCHRONIZE_CHANGES (0x01 << 0) - -#define OV9710_USE_PLL_REG_BIT (0x01 << 1) -#define OV9710_POWER_PLL_REG_BIT (0x01 << 0) - -#define OV9710_TRIGGER (0x01 << 2) -#define OV9710_PAUSE_RESTART (0x01 << 1) -#define OV9710_RESTART_FRAME (0x01 << 0) - -#define OV9710_INVERT_TRIGGER (0x01 << 9) -#define OV9710_SNAPSHOT (0x01 << 8) -#define OV9710_GLOBAL_RESET (0x01 << 7) -#define OV9710_BULB_EXPOSURE (0x01 << 6) -#define OV9710_STROBE_ENABLE (0x01 << 4) - -#define OV9710_VIDEO_FPS_REG_NUM (6) -#define OV9710_VIDEO_FORMAT_REG_NUM (22) -#define OV9710_VIDEO_FORMAT_REG_TABLE_SIZE (16) - - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** -/* ========================================================================== */ -typedef struct -{ - U8 reg; - U8 data; -}ov9710_reg_table; - -typedef struct -{ - U32 pixclk; - U32 extclk; - ov9710_reg_table regs[OV9710_VIDEO_PLL_REG_TABLE_SIZE]; -}ov9710_pll_reg_table; - -typedef struct -{ - U16 reg[OV9710_VIDEO_FPS_REG_NUM]; - struct - { - ov9710_pll_reg_table *pll_reg_table; - U32 fps; - U8 system; - U16 data[OV9710_VIDEO_FPS_REG_NUM]; - } table[OV9710_VIN_MAX_FPS_TABLE_SIZE]; -}ov9710_video_fps_reg_table; - -typedef struct -{ - U16 reg[OV9710_VIDEO_FORMAT_REG_NUM]; - struct - { - void (*ext_reg_fill)(GD_HANDLE* pHandle); - U8 data[OV9710_VIDEO_FORMAT_REG_NUM]; - ov9710_video_fps_reg_table *fps_table; - U16 width; - U16 height; - U8 format; - U8 type; - U8 bits; - U8 ratio; - U32 srm; - U32 sw_limit; - U32 pll_index; - U32 max_fps; - } table[OV9710_VIDEO_FORMAT_REG_TABLE_SIZE]; -}ov9710_video_format_reg_table; - -typedef struct -{ - U32 format_index; - U16 def_start_x; - U16 def_start_y; - U16 def_width; - U16 def_height; - U16 sync_start; - U8 bayer_pattern; -}ov9710_video_info; - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR ov9710_docmd(GD_HANDLE* pHandle, GD_SENSOR_CMD_E cmd, void *args); - -#ifdef __cplusplus -} -#endif - - - -#endif /* _OV9710_PRI_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/sensor/sensor_pri.h b/bsp/gkipc/libraries/drv/710XS/gd/src/sensor/sensor_pri.h deleted file mode 100644 index 590ad53ed7..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/sensor/sensor_pri.h +++ /dev/null @@ -1,285 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/sensor/sensor_pri.h -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _SENSOR_PRI_H_ -#define _SENSOR_PRI_H_ - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -//#define SENSOR_DEBUG - -#define GD_VIN_SRC_DISABLED (0) -#define GD_VIN_SRC_ENABLED_FOR_VIDEO (0x01) -#define GD_VIN_SRC_ENABLED_FOR_STILL (0x02) - -#define GD_VIDEO_FORMAT(format) (format) -#define GD_VIDEO_FORMAT_AUTO GD_VIDEO_FORMAT(0) -#define GD_VIDEO_FORMAT_INTERLACE GD_VIDEO_FORMAT(1) -#define GD_VIDEO_FORMAT_PROGRESSIVE GD_VIDEO_FORMAT(2) - -#define GD_VIDEO_TYPE(type) (type) -#define GD_VIDEO_TYPE_AUTO GD_VIDEO_TYPE(0) -#define GD_VIDEO_TYPE_YUV_601 GD_VIDEO_TYPE(1) -#define GD_VIDEO_TYPE_YUV_656 GD_VIDEO_TYPE(2) -#define GD_VIDEO_TYPE_RGB_601 GD_VIDEO_TYPE(3) -#define GD_VIDEO_TYPE_RGB_656 GD_VIDEO_TYPE(4) -#define GD_VIDEO_TYPE_RGB_RAW GD_VIDEO_TYPE(5) //Sensor -#define GD_VIDEO_TYPE_YUV_BT1120 GD_VIDEO_TYPE(6) -#define GD_VIDEO_TYPE_RGB_BT1120 GD_VIDEO_TYPE(7) - -#define GD_VIDEO_TYPE_IS_YUV(type) (((type) == GD_VIDEO_TYPE_YUV_601) || ((type) == GD_VIDEO_TYPE_YUV_656) || \ - ((type) == GD_VIDEO_TYPE_YUV_BT1120)) - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** -typedef enum -{ - GD_VIN_CAPTURE_MODE_ERS_CONTINUOUS = 0, - GD_VIN_CAPTURE_MODE_ERS_SNAPSHOT, - GD_VIN_CAPTURE_MODE_ERS_BULB, - GD_VIN_CAPTURE_MODE_GRR_SNAPSHOT, - GD_VIN_CAPTURE_MODE_GRR_BULB -}gd_vin_capture_mode_e; - -typedef enum -{ - GD_VIN_TRIGGER_SOURCE_GPIO = 0, - GD_VIN_TRIGGER_SOURCE_EXT -}gd_vin_trigger_source_e; - -typedef enum -{ - GD_VIN_FLASH_LEVEL_LOW = 0, - GD_VIN_FLASH_LEVEL_HIGH -}gd_vin_flash_level_e; - -typedef enum -{ - GD_VIN_FLASH_OFF = 0, - GD_VIN_FLASH_ON -}gd_vin_flash_statusl_e; - -typedef enum -{ - PLL_CLK_10D1001MHZ = 9990010, - PLL_CLK_10MHZ = 10000000, - PLL_CLK_13D1001MHZ = 12987012, - PLL_CLK_13MHZ = 13000000, - PLL_CLK_13_5D1001MHZ = 13486513, - PLL_CLK_13_5MHZ = 13500000, - PLL_CLK_17_97515MHZ = 17975154, - PLL_CLK_17_97554MHZ = 17975544, - PLL_CLK_17_98201MHZ = 17982018, - PLL_CLK_18_44MHz = 18440000, - PLL_CLK_22_5MHZ = 22500000, - PLL_CLK_23_9772MHZ = 23977223, - PLL_CLK_23_9784MHZ = 23978422, - PLL_CLK_23_99MHZ = 23998277, - PLL_CLK_23_967MHZ = 23967392, - PLL_CLK_23_971MHZ = 23971444, - PLL_CLK_24D1001MHZ = 23976024, - PLL_CLK_23_996MHZ = 23996483, - PLL_CLK_24MHZ = 24000000, - PLL_CLK_24M1001MHZ = 24024000, - PLL_CLK_24_072MHZ = 24072001, - PLL_CLK_24_3MHZ = 24300000, - PLL_CLK_24_54MHZ = 24545430, - PLL_CLK_25MHZ = 25000000, - PLL_CLK_27D1001MHZ = 26973027, - PLL_CLK_26_9823MHZ = 26982318, - PLL_CLK_26_9485MHZ = 26948544, /* - 1 LN at 60hz */ - PLL_CLK_26_9568MHZ = 26956800, /* - 1 LN at 50hz */ - PLL_CLK_27MHZ = 27000000, - PLL_CLK_27_0432MHZ = 27043200, /* + 1 LN at 50hz */ - PLL_CLK_27_0514MHZ = 27051402, /* + 1 LN at 60hz */ - PLL_CLK_27M1001MHZ = 27027000, - PLL_CLK_30MHZ = 30000000, - PLL_CLK_27_1792MHZ = 27179210, - PLL_CLK_32_5D1001MHZ = 32467532, - PLL_CLK_36D1001MHZ = 35964036, - PLL_CLK_36MHZ = 36000000, - PLL_CLK_36_20MHZ = 36197802, - PLL_CLK_36_23MHZ = 36234000, - PLL_CLK_37_125D1001MHZ = 37087912, - PLL_CLK_37_125MHZ = 37125000, - PLL_CLK_42D1001MHZ = 41958042, - PLL_CLK_42MHZ = 42000000, - PLL_CLK_45MHZ = 45000000, - PLL_CLK_48D1001MHZ = 47952048, - PLL_CLK_48MHZ = 48000000, - PLL_CLK_48_6MHZ = 48600000, - PLL_CLK_49_5D1001MHZ = 49450549, - PLL_CLK_49_5MHZ = 49500000, - PLL_CLK_54MHZ = 54000000, - PLL_CLK_54M1001MHZ = 54054000, - PLL_CLK_60MHZ = 60000000, - PLL_CLK_60M1001MHZ = 60060000, - PLL_CLK_60_05MHz = 60054545, - PLL_CLK_60_16MHZ = 60164835, - PLL_CLK_60_18MHZ = 60183566, - PLL_CLK_60_29MHZ = 60285794, - PLL_CLK_60_33MHZ = 60329670, - PLL_CLK_60_35MHZ = 60346080, - PLL_CLK_60_39MHZ = 60390000, - PLL_CLK_60_48MHz = 60480000, - PLL_CLK_64D1001MHZ = 63936064, - PLL_CLK_64MHZ = 64000000, - PLL_CLK_65D1001MHZ = 64935064, - PLL_CLK_72D1001MHZ = 71928072, - PLL_CLK_72MHZ = 72000000, - PLL_CLK_74_25D1001MHZ = 74175824, - PLL_CLK_74_25MHZ = 74250000, - PLL_CLK_80MHZ = 80000000, - PLL_CLK_90D1001MHZ = 89910090, - PLL_CLK_90MHZ = 90000000, - PLL_CLK_90_62D1001MHZ = 90525314, - PLL_CLK_90_62MHZ = 90615840, - PLL_CLK_90_69D1001MHZ = 90596763, - PLL_CLK_90_69MHZ = 90687360, - PLL_CLK_95_993D1001MHZ = 95896903, - PLL_CLK_96D1001MHZ = 95904096, - PLL_CLK_96MHZ = 96000000, - PLL_CLK_99D1001MHZ = 98901099, - PLL_CLK_99MHZ = 99000000, - PLL_CLK_99_18D1001MHZ = 99081439, - PLL_CLK_99_18MHZ = 99180720, - PLL_CLK_108MHZ = 108000000, - PLL_CLK_148_5D1001MHZ = 148351648, - PLL_CLK_148_5MHZ = 148500000, - PLL_CLK_120MHZ = 120000000, - PLL_CLK_144MHZ = 144000000, - PLL_CLK_150MHZ = 150000000, - PLL_CLK_156MHZ = 156000000, - PLL_CLK_160MHZ = 160000000, - PLL_CLK_192MHZ = 192000000, - PLL_CLK_216MHZ = 216000000, - PLL_CLK_230_4MHZ = 230400000, - PLL_CLK_240MHZ = 240000000, - PLL_CLK_288MHZ = 288000000, - PLL_CLK_320MHZ = 320000000, - PLL_CLK_384MHZ = 384000000 -}PLL_CLK_HZ; - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** -typedef struct -{ - GD_VIDEO_MODE_E mode; - U32 preview_index; - U32 preview_mode_type; - U32 still_index; - U32 still_mode_type; -}gd_video_mode_s; - - -typedef struct { - S16 bl_oo; - S16 bl_oe; - S16 bl_eo; - S16 bl_ee; -}gd_vin_black_level_compensation_s; - -typedef struct -{ - //GD_VIN_SRC_SET_STILL_MODE - gd_vin_capture_mode_e capture_mode; - gd_vin_trigger_source_e trigger_source; - GD_VIDEO_MODE_E still_mode; - gd_vin_flash_level_e flash_level; - gd_vin_flash_statusl_e flash_status; - - U32 shutter_time; - S32 gain_db; - gd_vin_black_level_compensation_s sw_blc; - U32 fps; -}gd_vin_src_still_info_s; - -typedef struct -{ - //struct i2c_client client; - //struct __amba_vin_source source; - int current_video_index; - GD_VIDEO_MODE_E current_vin_mode; - U16 cap_start_x; - U16 cap_start_y; - U16 cap_cap_w; - U16 cap_cap_h; - U8 active_capinfo_num; - U8 mirror_pattern; // 9710 - U8 bayer_pattern; - U32 frame_rate; - int pll_index; - U32 mode_type; - U32 mode_index; - //amba_vin_black_level_compensation current_sw_blc; - U32 current_shutter_time; - U32 current_gain_db; - U16 min_agc_index; - U16 max_agc_index; - U16 old_shr_width_upper; - S32 current_slowshutter_mode; // 9710 - - GD_SENSOR_AGC_INFO_S agc_info; - //amba_vin_shutter_info_t shutter_info; -}GD_SENSOR_INFO_S; - -typedef struct -{ - const char* name; - U16 regAddr; -}GD_SENSOR_REG_S; - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - - -#ifdef __cplusplus -} -#endif - - - -#endif /* _SENSOR_PRI_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/sensor/sony_imx222/gd_sensor_imx222.c b/bsp/gkipc/libraries/drv/710XS/gd/src/sensor/sony_imx222/gd_sensor_imx222.c deleted file mode 100644 index be06877f62..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/sensor/sony_imx222/gd_sensor_imx222.c +++ /dev/null @@ -1,163 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/sensor/sony_imx222/gd_sensor_imx222.c -** -** \version $Id: gd_sensor_imx222.c 330 2014-12-04 03:07:34Z yulindeng $ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ - - -//*-------------------------------------------------------------------------------------- -//* Include Driver files -//*-------------------------------------------------------------------------------------- -#include "gtypes.h" -#include "gd_sensor.h" -#include "imx222_pri.h" -#include "gd_spi.h" - -/*---------------------------------------------------------------------------*/ -/* local Definitions */ -/*---------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ -static char imx222_name[30]="spidev-imx122"; -static GD_SENSOR_INFO_S info; - -/*---------------------------------------------------------------------------*/ -/* callback functions */ -/*---------------------------------------------------------------------------*/ -GERR GD_SENSOR_IMX222_Open(GD_SENSOR_DEVICE_DATA_S* pDeviceData); -GERR GD_SENSOR_IMX222_Close(GD_HANDLE* pHandle); -GERR GD_SENSOR_IMX222_Reset(GD_HANDLE* pHandle); -GERR GD_SENSOR_IMX222_DoCmd(GD_HANDLE* pHandle, GD_SENSOR_CMD_E cmd, void *args); - -/*---------------------------------------------------------------------------*/ -/* extern functions */ -/*---------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ - -//*-------------------------------------------------------------------------------------- -//* Template of function to be provided by customer -//*-------------------------------------------------------------------------------------- - -/*---------------------------------------------------------------------------*/ -/* call back functions */ -/*---------------------------------------------------------------------------*/ -GERR GD_SENSOR_IMX222_Open(GD_SENSOR_DEVICE_DATA_S* pDeviceData) -{ - if (pDeviceData == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - if (pDeviceData->systemType != GD_SENSOR_SYSTEM_TYPE_SONYIMX222) - { - return GD_ERR_BAD_PARAMETER; - } - - /* fill device data structure with call back functions */ - pDeviceData->sensorCloseFct = GD_SENSOR_IMX222_Close; - pDeviceData->sensorResetFct = GD_SENSOR_IMX222_Reset; - pDeviceData->sensorDoCmdFct = GD_SENSOR_IMX222_DoCmd; - - pDeviceData->pinfo = (void*)&info; - - info.current_video_index = -1; - info.frame_rate = GD_VIDEO_FPS_29_97; - info.pll_index = -1; - info.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GR;//GD_VIN_SRC_BAYER_PATTERN_GB - info.min_agc_index = 0; - info.max_agc_index = IMX222_GAIN_ROWS - 1; - info.agc_info.db_max = 0x2A000000; // 42dB - info.agc_info.db_min = 0x00000000; // 0dB - info.agc_info.db_step = 0x004CCCCD; // 0.3dB - - return GD_OK; -} - -GERR GD_SENSOR_IMX222_Close(GD_HANDLE* pHandle) -{ - if (pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - return GD_OK; -} - -GERR GD_SENSOR_IMX222_Reset(GD_HANDLE* pHandle) -{ - return GD_SENSOR_IMX222_DoCmd(pHandle, GD_VIN_SRC_RESET, NULL); -} - -GERR GD_SENSOR_IMX222_DoCmd(GD_HANDLE* pHandle, GD_SENSOR_CMD_E cmd, void *args) -{ - return imx222_docmd(pHandle, cmd, args); -} - -GERR GD_SENSOR_DetectOpen_IMX222(GD_SENSOR_OPEN_PARAMS_S* pOpenParams, GD_HANDLE* pHandle) -{ - GERR err; - pOpenParams->systemType = GD_SENSOR_SYSTEM_TYPE_SONYIMX222; - pOpenParams->usei2c = GFALSE; - - pOpenParams->sensorOpenFct = GD_SENSOR_IMX222_Open; - pOpenParams->name = imx222_name; - - err = GD_SENSOR_Open(pOpenParams, pHandle); - - return err; -} - -GERR GD_SENSOR_Detect_IMX222(GD_SPI_OPEN_PARAMS_S* pSPIOpenParams) -{ - GERR gerr = GD_OK; - GD_HANDLE SPI_handle; - U8 spiBuffer[6]; - if (pSPIOpenParams == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - gerr = GD_SPI_Open(pSPIOpenParams, &SPI_handle); - if (gerr != GD_OK) - { - return GD_ERR_SENSOR_SPI; - } - // 0x82 04 - spiBuffer[0] = 0x41;//((IMX222_HMAX_MSB >> 8) & 0xff) | 0x80; - spiBuffer[1] = 0x20;//(IMX222_HMAX_MSB & 0xff); - spiBuffer[2] = 0x00;//(IMX222_HMAX_MSB & 0xff); - gerr = GD_SPI_WriteThenReadBytes(SPI_handle, &spiBuffer[0], 2, &spiBuffer[3], 1); - if(gerr == GD_OK) - { - if((spiBuffer[3] == 0x00) || (spiBuffer[3] == 0xFF)) - { - gerr = GD_ERR_NO_DEVICE_DETECT; - } - } - GD_SPI_Close(&SPI_handle); - return gerr; -} - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ - -/* Version History */ -/****************************************************************************** - - -******************************************************************************/ diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/sensor/sony_imx222/imx222_docmd.c b/bsp/gkipc/libraries/drv/710XS/gd/src/sensor/sony_imx222/imx222_docmd.c deleted file mode 100644 index 5f2246335b..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/sensor/sony_imx222/imx222_docmd.c +++ /dev/null @@ -1,1912 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/sensor/sony_imx222/imx222_docmd.c -** -** \version $Id: imx222_docmd.c 334 2014-12-08 09:03:17Z yulindeng $ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include "gtypes.h" -#include -#include "gd_sensor.h" -#include "imx222_pri.h" -#include "gd_gpio.h" -#include "gd_spi.h" -#include "gm_lib\gm_debug.h" - -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** -#define IMX222_DEFAULT_VIDEO_INDEX (0) -#define IMX222_VIDEO_MODE_TABLE_AUTO GD_VIDEO_MODE_1080P_PAL - -#define IMX222_SHARE_3M_CLASS_REG_SIZE (sizeof(imx222_3M_class_regs)/sizeof(imx222_reg_table)) -#define IMX222_SHARE_1080P_CLASS_REG_SIZE (sizeof(imx222_1080p_class_regs)/sizeof(imx222_reg_table)) -#define IMX222_SHARE_REG_SIZE (sizeof(imx222_share_regs)/sizeof(imx222_reg_table)) -#define IMX222_VIDEO_INFO_TABLE_SIZE (sizeof(imx222_video_info_table)/sizeof(gd_video_mode_s)) -#define IMX222_VIDEO_MODE_TABLE_SIZE (sizeof(imx222_video_mode_table)/sizeof(gd_video_mode_s)) - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** -//static U32 G_shutter_time = 0; - -/* - * As imx222 need to feed 0x3XX area with different mysterious binary for 3M and 1080p class, - * the share regs is only useful for the same 3M class or 1080p class mode, for example: - * 1920x1080p and 1024x768 share the same imx222_1080p_class_regs, - */ -static imx222_reg_table imx222_3M_class_regs[] = -{ - {IMX222_BLC_LSB, 0x00}, //0x0220 - {0x0225, 0x47}, //TODO: 1080p should be 43 for LVDS but it is 47 - {0x022A, 0x22}, //TODO: 1080p should 0 or by pass, but write 0x22? , 0x0, 0x20, 0x02 all three stall, 0x26 stall for no preview - {IMX222_DCKDLY_BITSEL, 0x08}, //0x022D TODO: use 0x08...? slave mode - {0x025E, 0xFF}, - {0x025F, 0x02}, - {0x0273, 0xB1}, - {0x0274, 0x01}, - {0x0276, 0x60}, - {0x029D, 0x00}, - {0x02D4, 0x00}, - {0x02D6, 0x40}, - {0x02D8, 0x66}, - {0x02D9, 0x0E}, - {0x02DB, 0x06}, - {0x02DC, 0x06}, - {0x02DD, 0x0C}, - {0x02E0, 0x7C}, -/*------Section 3, can't be read----------*/ - {0x0301, 0x50}, - {0x0302, 0x1c}, - {0x0304, 0xF0}, // 1080p 0x20 vs 3M 0xf0 - {0x0305, 0x01}, // 1080p 0x00 vs 3M 0x01 - {0x0306, 0x93}, - {0x0307, 0xd0}, - {0x0308, 0x09}, - {0x0309, 0xe3}, - {0x030A, 0xb1}, - {0x030B, 0x1f}, - {0x030C, 0xc5}, - {0x030D, 0x31}, - {0x030E, 0x21}, - {0x030F, 0x2b}, - {0x0310, 0x02}, // 1080p 0x04 vs 3M 0x02 - {0x0311, 0x59}, - {0x0312, 0x15}, - {0x0313, 0x59}, - {0x0314, 0x15}, - {0x0315, 0x71}, - {0x0316, 0x1d}, - {0x0317, 0x59}, - {0x0318, 0x15}, - {0x0319, 0x00}, - {0x031B, 0x00}, - {0x031F, 0x9c}, - {0x0320, 0xf0}, - {0x0321, 0x09}, - {0x0323, 0xb0}, // 1080p 0x60 vs 3M b0 - {0x0324, 0x22}, // 1080P 0x44 vs 3M 0x22 - {0x0325, 0xc5}, - {0x0326, 0x31}, - {0x0327, 0x21}, - {0x0329, 0x30}, - {0x032A, 0x21}, - {0x032B, 0xc5}, - {0x032C, 0x31}, - {0x032D, 0x21}, - {0x032E, 0x2c}, - {0x032F, 0x62}, - {0x0330, 0x1c}, - {0x0332, 0xf0}, // 1080p 0xd0 vs 3M 0xf0 - {0x0335, 0x40}, // 1080p 0x10 vs 3M 0x40 - {0x0337, 0xc5}, - {0x0338, 0x11}, // 1080p 0x13 vs 3M 0x11 - {0x033A, 0xc5}, - {0x033B, 0x11}, // 1080p 0x13 vs 3M 0x11 - {0x033E, 0x90}, - {0x0343, 0x91}, - {0x0344, 0x20}, - {0x0345, 0x09}, - {0x0346, 0x2f}, - {0x034B, 0x35}, - {0x034D, 0x3f}, - {0x034F, 0x3f}, - {0x0351, 0xad}, - {0x0352, 0x00}, // 1080p 0x01 vs 3M 0x00 - {0x0353, 0xad}, - {0x0354, 0x00}, // 1080p 0x01 vs 3M 0x00 - {0x0357, 0x46}, - {0x0359, 0x12}, // 1080p 0x0f vs 3M 0x12 - {0x035B, 0xc5}, - {0x035C, 0x01}, // 1080p 0x03 vs 3M 0x01 - {0x035D, 0x11}, // 1080p 0x0e vs 3M 0x11 - {0x035F, 0x97}, - {0x1223, 0xc4}, - {0x1224, 0x01}, // 1080p 0x03 vs 3M 0x01 - {0x1229, 0x44}, - {0x122B, 0x3a}, - {0x122D, 0xa0}, - {0x122F, 0x9d}, - {0x0373, 0x3a}, - {0x0374, 0x00},//TODO: co, but the initial value is 0 already - {0x0379, 0x3c}, - {0x037B, 0x3a}, - {0x037D, 0x9f}, - {0x037F, 0x9d}, - {0x0383, 0x9d}, - {0x0398, 0x9e}, - {0x039A, 0xa7}, - {0x039B, 0x00}, // 1080p 0x01 vs 3M 0x00 - {0x039C, 0x07}, // 1080p 0x06 vs 3M 0x07 - {0x039E, 0x11}, // 1080p 0x0e vs 3M 0x11 - {0x03AC, 0x1b}, // 1080p 0x16 vs 3M 0x1b - {0x03AE, 0x08}, // 1080p 0x07 vs 3M 0x08 - {0x03B0, 0x1b}, // 1080p 0x16 vs 3M 0x1b - {0x03B2, 0x08}, // 1080p 0x07 vs 3M 0x08 - {0x03B4, 0x11}, // 1080p 0x0e vs 3M 0x11 - {0x03B6, 0xa7}, - {0x03B7, 0x00}, // 1080p 0x01 vs 3M 0x00 - {0x03B8, 0xa7}, - {0x03B9, 0x00}, // 1080p 0x01 vs 3M 0x00 - {0x03BA, 0x11}, // 1080p 0x0e vs 3M 0x11 - {0x03BC, 0x11}, // 1080p 0x0e vs 3M 0x11 - {0x03BE, 0xa7}, - {0x03BF, 0x00}, // 1080p 0x01 vs 3M 0x00 - {0x03C0, 0xa9}, - {0x03C1, 0x00}, // 1080p 0x01 vs 3M 0x00 - {0x03C2, 0xab}, - {0x03C3, 0x00}, // 1080p 0x01 vs 3M 0x00 - {0x03C4, 0x16}, // 1080p 0x12 vs 3M 0x16 - {0x03C6, 0x1b}, // 1080p 0x16 vs 3M 0x1b - {0x03C8, 0x9e}, - {0x03C9, 0xb0}, - {0x03CA, 0x0a}, // 1080p 0x11 vs 3M 0x0a (12 bit mode) - {0x03CB, 0x07}, // 1080p 0x06 vs 3M 0x07 - {0x03CC, 0xb0}, // 1080p 0x60 vs 3M 0xb0 - {0x03CE, 0x46}, - {0x03D0, 0x92}, - {0x03D1, 0x80}, - {0x03D2, 0x0b}, // 1080p 0x13 vs 3M 0x0b - {0x03D3, 0x81}, - {0x03D4, 0x01}, // 1080p 0x03 vs 3M 0x01 - {0x03D5, 0x17}, // 1080p 0x24 vs 3M 0x17 (LVDS) - {0x03D6, 0x02}, // 1080p 0x04 vs 3M 0x02 (LVDS) - {0x03D7, 0x1b}, // 1080p 0x28 vs 3M 0x1b (LVDS) - {0x03D8, 0x02}, // 1080p 0x04 vs 3M 0x02 (LVDS) - {0x03DD, 0x53}, - {0x03DF, 0x91}, - {0x03E1, 0xbc}, - {0x03E2, 0x00}, // 1080p 0x01 vs 3M 0x00 - {0x03E3, 0x80}, - {0x03E4, 0x01}, // 1080p 0x03 vs 3M 0x01 -}; - - -static imx222_reg_table imx222_1080p_class_regs[] = -{ - {IMX222_REG27, 0x20}, //0x0227 - {IMX222_SYSCCODE, 0xe0}, //0x023b -/*------Section 3, can't be read----------*/ - {0x0300, 0x01}, - {0x0317, 0x0d}, -}; - - -static imx222_reg_table imx222_share_regs[] = -{ - {IMX222_DCKDLY_BITSEL, 0x48}, //0x022D 10-bit output 2-bit shift(right justified) -}; - -/* -* 1.rember to update IMX222_VIDEO_PLL_REG_TABLE_SIZE if you add/remove the regs -* 2.see rct.h for pixclk/extclk value -IMX222_PLL_PREDIVEDER:000=1, 001=1.5, 010=2, 011=2.5, 100=3, 101=4, 110=6, 111=8 -3. pixclk = ((extclk / 8) / IMX222_PLL_PREDIVEDER) * IMX222_PLL_CTRL02 - -*/ -static imx222_pll_reg_table imx222_pll_tbl[] = -{ - //[0] = - {//for 30/60fps - PLL_CLK_74_25MHZ, //.pixclk = PLL_CLK_74_25MHZ, - PLL_CLK_37_125MHZ, //.extclk = PLL_CLK_37_125MHZ, - //.regs = - { - {0, 0}, // 1/2 - } - }, - //[1] = - {//for 29.97/59.94fps - 74175750, //.pixclk = 74175750, - 37087875, //.extclk = 37087875, - //.regs = - { - {0, 0}, // 1/2 - } - }, - /* << add pll config here if necessary >> */ -}; - -/* the table is used to provide video info to application */ -static imx222_video_info imx222_video_info_table[] = -{ - //[0] = GD_VIDEO_MODE_720P - { - 0,//.format_index - (4 + 4 + 36 +8 +8+16) + 64,//.def_start_x - 6+1+4+6+2+4,//.def_start_y - 1280,//.def_width - 720,//.def_height - (0 + 0),//.sync_start - 0,//.type_ext - GD_VIN_SRC_BAYER_PATTERN_GR,//.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GR, - }, - - //[1] = GD_VIDEO_MODE_720P_PAL - { - 1,//.format_index - (4 + 4 + 36 +8 +8+16) + 64,//.def_start_x - 6+1+4+6+2+4,//.def_start_y - 1280,//.def_width - 720,//.def_height - (0 + 0),//.sync_start - 0,//.type_ext - GD_VIN_SRC_BAYER_PATTERN_GR,//.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GR, - }, - - //[2] = GD_VIDEO_MODE_1080P - { - 2,//.format_index - (4 + 4 + 36 +8 +8+16) + 64,//.def_start_x - (12 + 1 + 4 + 8 +2 +6),//.def_start_y = 0, - 1920,//.def_width = 1920, - 1080,//.def_height = 1080, - (0 + 0),//.sync_start = (0 + 0), - 0,//.type_ext =?? - GD_VIN_SRC_BAYER_PATTERN_GR,//.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GR, - }, - - //[3] = GD_VIDEO_MODE_AUTO / GD_VIDEO_MODE_1080P_PAL - { - 3,//.format_index = 2, - (4 + 4 + 36 +8 +8+16) + 64,//.def_start_x - (12 + 1 + 4 + 8 +2 +6),//.def_start_y = 0, - 1920,//.def_width = 1920, - 1080,//.def_height = 1080, - (0 + 0),//.sync_start = (0 + 0), - 0,//.type_ext =?? - GD_VIN_SRC_BAYER_PATTERN_GR,//.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GR, - }, - - //[4] = GD_VIDEO_MODE_OFF - {//do what? - 4,//.format_index = 3, - 0,//.def_start_x = 0, - 0,//.def_start_y = 0, - 1280,//.def_width = 1280, - 720,//.def_height = 720, - (0 + 0),//.sync_start = (0 + 0), - 0,//.type_ext =?? - GD_VIN_SRC_BAYER_PATTERN_GR,//.bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GR, - }, -}; - -static gd_video_mode_s imx222_video_mode_table[] = -{ - { - GD_VIDEO_MODE_AUTO, // GD_VIDEO_MODE_1080P_PAL,//@50P - 3, /* select the index from above info table imx222_video_info_table*/ - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 3, /* select the index from above info table */ - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, - { - GD_VIDEO_MODE_720P, - 0, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 0, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, - { - GD_VIDEO_MODE_720P_PAL,//@50P - 1, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 1, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, - { - GD_VIDEO_MODE_1080P, - 2, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 2, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, - { - GD_VIDEO_MODE_1080P_PAL,//@50P - 3, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 3, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, - { - GD_VIDEO_MODE_OFF, - 4, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL), - 4, - (GD_VIN_SRC_ENABLED_FOR_VIDEO | GD_VIN_SRC_ENABLED_FOR_STILL) - }, -}; - -/* < rember to update IMX222_VIDEO_FORMAT_REG_TABLE_SIZE, once you add or remove table items */ -/* < rember to update IMX222_VIDEO_FORMAT_REG_NUM, once you add or remove register here*/ -static imx222_video_format_reg_table imx222_video_format_tbl = -{ - //.reg = - { - IMX222_MODE, //0x0202, - IMX222_HMAX_LSB, //0x0203, - IMX222_HMAX_MSB, //0x0204, - IMX222_VMAX_LSB, //0x0205, - IMX222_VMAX_MSB, //0x0206, - IMX222_FRSEL, //0x0211,// FRSEL/OPORTSEL/M12BEN - IMX222_SSBRK, //0x0212 // ADRES - IMX222_WINPH_LSB, //0x0214, - IMX222_WINPH_MSB, //0x0215, - IMX222_WINPV_LSB, //0x0216, - IMX222_WINPV_MSB, //0x0217, - IMX222_WINWH_LSB, //0x0218, - IMX222_WINWH_MSB, //0x0219, - IMX222_WINWV_LSB, //0x021A, - IMX222_WINWV_MSB, //0x021B, - IMX222_BLC_LSB, //0x0220,// BLKLEVEL - IMX222_BLC_MSB, //0x0221,// 10BITA - IMX222_XVSLNG, //0x0222,// 720PMODE - IMX222_10BITB, //0x027A,// - IMX222_10BITC, //0x027B,// - IMX222_10B1080P_LSB,//0x0298,// - IMX222_10B1080P_MSB,//0x0299,// - IMX222_12B1080P_LSB,//0x029A,// - IMX222_12B1080P_MSB,//0x029B,// - IMX222_PRES, //0x02CE,// - IMX222_DRES_LSB, //0x02CF,// - IMX222_DRES_MSB, //0x02D0,// - IMX222_XMSTA, //0x022C,// MASTER - IMX222_CONTROL, //0x0200,// STANDBY - }, - { - //.table[0] = GD_VIDEO_MODE_720P@60 - { - NULL,//.ext_reg_fill = NULL, - //.data = - { - 0x01,// 0x0202 IMX222_MODE - 0x39,// 0x0203 IMX222_HMAX_LSB 825 - 0x03,// 0x0204 IMX222_HMAX_MSB - 0xEE,// 0x0205 IMX222_VMAX_LSB 750 - 0x02,// 0x0206 IMX222_VMAX_MSB - 0x00,// 0x0211 IMX222_FRSEL FRSEL/OPORTSEL/M12BEN - 0x80,// 0x0212 IMX222_SSBRK ADRES - 0x40,// 0x0214 IMX222_WINPH_LSB 320 - 0x01,// 0x0215 IMX222_WINPH_MSB - 0xF0,// 0x0216 IMX222_WINPV_LSB 240 - 0x00,// 0x0217 IMX222_WINPV_MSB - 0x40,// 0x0218 IMX222_WINWH_LSB 1344 - 0x05,// 0x0219 IMX222_WINWH_MSB - 0xE9,// 0x021A IMX222_WINWV_LSB 745 - 0x02,// 0x021B IMX222_WINWV_MSB - 0x3C,// 0x0220 IMX222_BLC_LSB BLKLEVEL - 0x00,// 0x0221 IMX222_BLC_MSB 10BITA - 0x80,// 0x0222 IMX222_XVSLNG 720PMODE - 0x00,// 0x027A IMX222_10BITB - 0x00,// 0x027B IMX222_10BITC - 0x26,// 0x0298 IMX222_10B1080P_LSB 550 - 0x02,// 0x0299 IMX222_10B1080P_MSB - 0x4C,// 0x029A IMX222_12B1080P_LSB 1100 - 0x04,// 0x029B IMX222_12B1080P_MSB - 0x00,// 0x02CE IMX222_PRES - 0x00,// 0x02CF IMX222_DRES_LSB - 0x00,// 0x02D0 IMX222_DRES_MSB - 0x00,// 0x022C IMX222_XMSTA - 0x30,// 0x0200 IMX222_CONTROL STANDBY - }, - NULL,//.fps_table = NULL, - 1280,//.width = 1280, - 720,//.height = 720, - GD_VIDEO_FORMAT_PROGRESSIVE,//.format = GD_VIDEO_FORMAT_PROGRESSIVE, - GD_VIDEO_TYPE_RGB_RAW,//.type = GD_VIDEO_TYPE_RGB_RAW, - GD_VIDEO_BITS_10,//.bits = GD_VIDEO_BITS_10, - GD_VIDEO_RATIO_16_9,//.ratio = GD_VIDEO_RATIO_16_9, - 0,//.srm = 0, - 0xFFFFFFFF,//.sw_limit = -1, - 0,//.pll_index = 0, - GD_VIDEO_FPS_60,//.max_fps = GD_VIDEO_FPS_60, - GD_VIDEO_FPS_60,//.auto_fps = GD_VIDEO_FPS_29_97, - }, - //.table[1] = GD_VIDEO_MODE_720P_PAL@50 - { - NULL,//.ext_reg_fill = NULL, - //.data = - { - 0x01,// 0x0202 IMX222_MODE - 0x72,// 0x0203 IMX222_HMAX_LSB 1650 - 0x06,// 0x0204 IMX222_HMAX_MSB - 0xEE,// 0x0205 IMX222_VMAX_LSB 750 - 0x02,// 0x0206 IMX222_VMAX_MSB - 0x01,// 0x0211 IMX222_FRSEL FRSEL/OPORTSEL/M12BEN - 0x80,// 0x0212 IMX222_SSBRK ADRES - 0x40,// 0x0214 IMX222_WINPH_LSB 320 - 0x01,// 0x0215 IMX222_WINPH_MSB - 0xF0,// 0x0216 IMX222_WINPV_LSB 240 - 0x00,// 0x0217 IMX222_WINPV_MSB - 0x40,// 0x0218 IMX222_WINWH_LSB 1344 - 0x05,// 0x0219 IMX222_WINWH_MSB - 0xE9,// 0x021A IMX222_WINWV_LSB 745 - 0x02,// 0x021B IMX222_WINWV_MSB - 0x3C,// 0x0220 IMX222_BLC_LSB BLKLEVEL - 0x01,// 0x0221 IMX222_BLC_MSB 10BITA - 0x80,// 0x0222 IMX222_XVSLNG 720PMODE - 0x40,// 0x027A IMX222_10BITB - 0x02,// 0x027B IMX222_10BITC - 0x26,// 0x0298 IMX222_10B1080P_LSB 550 - 0x02,// 0x0299 IMX222_10B1080P_MSB - 0x4C,// 0x029A IMX222_12B1080P_LSB 1100 - 0x04,// 0x029B IMX222_12B1080P_MSB - 0x00,// 0x02CE IMX222_PRES - 0x00,// 0x02CF IMX222_DRES_LSB - 0x00,// 0x02D0 IMX222_DRES_MSB - 0x00,// 0x022C IMX222_XMSTA - 0x30,// 0x0200 IMX222_CONTROL STANDBY - }, - NULL,//.fps_table = NULL, - 1280,//.width = 1280, - 720,//.height = 720, - GD_VIDEO_FORMAT_PROGRESSIVE,//.format = GD_VIDEO_FORMAT_PROGRESSIVE, - GD_VIDEO_TYPE_RGB_RAW,//.type = GD_VIDEO_TYPE_RGB_RAW, - GD_VIDEO_BITS_10,//.bits = GD_VIDEO_BITS_10, - GD_VIDEO_RATIO_16_9,//.ratio = GD_VIDEO_RATIO_16_9, - 0,//.srm = 0, - 0xFFFFFFFF,//.sw_limit = -1, - 0,//.pll_index = 0, - GD_VIDEO_FPS_30,//.max_fps = GD_VIDEO_FPS_60, - GD_VIDEO_FPS_30,//.auto_fps = GD_VIDEO_FPS_25, - }, - //.table[2] = GD_VIDEO_MODE_1080P@30P - { - NULL,//.ext_reg_fill = NULL, - //.data = - { - 0x0F,// 0x0202 IMX222_MODE - 0x4C,// 0x0203 IMX222_HMAX_LSB 1100 - 0x04,// 0x0204 IMX222_HMAX_MSB - 0x65,// 0x0205 IMX222_VMAX_LSB 1125 - 0x04,// 0x0206 IMX222_VMAX_MSB - 0x00,// 0x0211 IMX222_FRSEL FRSEL/OPORTSEL/M12BEN - 0x82,// 0x0212 IMX222_SSBRK ADRES - 0x00,// 0x0214 IMX222_WINPH_LSB 0 - 0x00,// 0x0215 IMX222_WINPH_MSB - 0x3C,// 0x0216 IMX222_WINPV_LSB 60 - 0x00,// 0x0217 IMX222_WINPV_MSB - 0xC0,// 0x0218 IMX222_WINWH_LSB 1984 - 0x07,// 0x0219 IMX222_WINWH_MSB - 0x51,// 0x021A IMX222_WINWV_LSB 1105 - 0x04,// 0x021B IMX222_WINWV_MSB - 0xF0,// 0x0220 IMX222_BLC_LSB BLKLEVEL 240 - 0x00,// 0x0221 IMX222_BLC_MSB 10BITA - 0x00,// 0x0222 IMX222_XVSLNG 720PMODE - 0x00,// 0x027A IMX222_10BITB - 0x00,// 0x027B IMX222_10BITC - 0x26,// 0x0298 IMX222_10B1080P_LSB 550 - 0x02,// 0x0299 IMX222_10B1080P_MSB - 0x26,// 0x029A IMX222_12B1080P_LSB 550 - 0x02,// 0x029B IMX222_12B1080P_MSB - 0x16,// 0x02CE IMX222_PRES - 0x82,// 0x02CF IMX222_DRES_LSB 130 - 0x00,// 0x02D0 IMX222_DRES_MSB - 0x00,// 0x022C IMX222_XMSTA - 0x30,// 0x0200 IMX222_CONTROL STANDBY - }, - NULL,//.fps_table = NULL, - 1920,//.width = 1920, - 1080,//.height = 1080, - GD_VIDEO_FORMAT_PROGRESSIVE,//.format = GD_VIDEO_FORMAT_PROGRESSIVE, - GD_VIDEO_TYPE_RGB_RAW,//.type = GD_VIDEO_TYPE_RGB_RAW, - GD_VIDEO_BITS_12,//.bits = GD_VIDEO_BITS_12, - GD_VIDEO_RATIO_16_9,//.ratio = GD_VIDEO_RATIO_16_9, - 0,//.srm = 0, - 0xFFFFFFFF,//.sw_limit = -1, - 0,//.pll_index = 0, - GD_VIDEO_FPS_30,//.max_fps = GD_VIDEO_FPS_30, - GD_VIDEO_FPS_30,//.auto_fps = GD_VIDEO_FPS_29_97, - }, - //.table[3] = GD_VIDEO_MODE_1080P_PAL@25P / GD_VIDEO_MODE_AUTO - { - NULL,//.ext_reg_fill = NULL, - //.data = - { - 0x0F,// 0x0202 IMX222_MODE - 0x28,// 0x0203 IMX222_HMAX_LSB 1320 - 0x05,// 0x0204 IMX222_HMAX_MSB - 0x65,// 0x0205 IMX222_VMAX_LSB 1125 - 0x04,// 0x0206 IMX222_VMAX_MSB - 0x00,// 0x0211 IMX222_FRSEL FRSEL/OPORTSEL/M12BEN - 0x82,// 0x0212 IMX222_SSBRK ADRES - 0x00,// 0x0214 IMX222_WINPH_LSB 0 - 0x00,// 0x0215 IMX222_WINPH_MSB - 0x3C,// 0x0216 IMX222_WINPV_LSB 60 - 0x00,// 0x0217 IMX222_WINPV_MSB - 0xC0,// 0x0218 IMX222_WINWH_LSB 1984 - 0x07,// 0x0219 IMX222_WINWH_MSB - 0x51,// 0x021A IMX222_WINWV_LSB 1105 - 0x04,// 0x021B IMX222_WINWV_MSB - 0xF0,// 0x0220 IMX222_BLC_LSB BLKLEVEL 240 - 0x00,// 0x0221 IMX222_BLC_MSB 10BITA - 0x00,// 0x0222 IMX222_XVSLNG 720PMODE - 0x00,// 0x027A IMX222_10BITB - 0x00,// 0x027B IMX222_10BITC - 0x26,// 0x0298 IMX222_10B1080P_LSB 550 - 0x02,// 0x0299 IMX222_10B1080P_MSB - 0x26,// 0x029A IMX222_12B1080P_LSB 550 - 0x02,// 0x029B IMX222_12B1080P_MSB - 0x16,// 0x02CE IMX222_PRES - 0x82,// 0x02CF IMX222_DRES_LSB 130 - 0x00,// 0x02D0 IMX222_DRES_MSB - 0x00,// 0x022C IMX222_XMSTA - 0x30,// 0x0200 IMX222_CONTROL STANDBY - }, - NULL,//.fps_table = NULL, - 1920,//.width = 1920, - 1080,//.height = 1080, - GD_VIDEO_FORMAT_PROGRESSIVE,//.format = GD_VIDEO_FORMAT_PROGRESSIVE, - GD_VIDEO_TYPE_RGB_RAW,//.type = GD_VIDEO_TYPE_RGB_RAW, - GD_VIDEO_BITS_12,//.bits = GD_VIDEO_BITS_12, - GD_VIDEO_RATIO_16_9,//.ratio = GD_VIDEO_RATIO_16_9, - 0,//.srm = 0, - 0xFFFFFFFF,//.sw_limit = -1, - 0,//.pll_index = 0, - GD_VIDEO_FPS_25,//.max_fps = GD_VIDEO_FPS_30, - GD_VIDEO_FPS_25,//.auto_fps = GD_VIDEO_FPS_25, - }, - //.table[4] = GD_VIDEO_MODE_OFF - { - NULL,//.ext_reg_fill = NULL, - //.data = - { - 0x0F,// 0x0202 IMX222_MODE - 0x4C,// 0x0203 IMX222_HMAX_LSB - 0x04,// 0x0204 IMX222_HMAX_MSB - 0x65,// 0x0205 IMX222_VMAX_LSB - 0x04,// 0x0206 IMX222_VMAX_MSB - 0x00,// 0x0211 IMX222_FRSEL FRSEL/OPORTS - 0x82,// 0x0212 IMX222_SSBRK ADRES - 0x00,// 0x0214 IMX222_WINPH_LSB - 0x00,// 0x0215 IMX222_WINPH_MSB - 0x3C,// 0x0216 IMX222_WINPV_LSB - 0x00,// 0x0217 IMX222_WINPV_MSB - 0xC0,// 0x0218 IMX222_WINWH_LSB - 0x07,// 0x0219 IMX222_WINWH_MSB - 0x51,// 0x021A IMX222_WINWV_LSB - 0x04,// 0x021B IMX222_WINWV_MSB - 0xF0,// 0x0220 IMX222_BLC_LSB BLKLEVEL - 0x00,// 0x0221 IMX222_BLC_MSB 10BITA - 0x00,// 0x0222 IMX222_XVSLNG 720PMODE - 0x00,// 0x027A IMX222_10BITB - 0x00,// 0x027B IMX222_10BITC - 0x26,// 0x0298 IMX222_10B1080P_LSB - 0x02,// 0x0299 IMX222_10B1080P_MSB - 0x26,// 0x029A IMX222_12B1080P_LSB - 0x02,// 0x029B IMX222_12B1080P_MSB - 0x16,// 0x02CE IMX222_PRES - 0x82,// 0x02CF IMX222_DRES_LSB - 0x00,// 0x02D0 IMX222_DRES_MSB - 0x00,// 0x022C IMX222_XMSTA - 0x30,// 0x0200 IMX222_CONTROL STANDBY - }, - NULL,//.fps_table = NULL, - 1920,//.width = 1920, - 1080,//.height = 1080, - GD_VIDEO_FORMAT_PROGRESSIVE,//.format = GD_VIDEO_FORMAT_PROGRESSIVE, - GD_VIDEO_TYPE_RGB_RAW,//.type = GD_VIDEO_TYPE_RGB_RAW, - GD_VIDEO_BITS_12,//.bits = GD_VIDEO_BITS_12, - GD_VIDEO_RATIO_16_9,//.ratio = GD_VIDEO_RATIO_16_9, - 0,//.srm = 0, - 0xFFFFFFFF,//.sw_limit = -1, - 0,//.pll_index = 0, - GD_VIDEO_FPS_30,//.max_fps = GD_VIDEO_FPS_30, - GD_VIDEO_FPS_25,//.auto_fps = GD_VIDEO_FPS_25, - }, - /* add video format table here, if necessary */ - }, -}; - -static GD_SENSOR_REG_S regimx222_dump[] = -{ - {"IMX222_CONTROL" , IMX222_CONTROL}, - {"IMX222_VREVERSE" , IMX222_VREVERSE}, - {"IMX222_MODE" , IMX222_MODE}, - {"IMX222_HMAX_LSB" , IMX222_HMAX_LSB}, - {"IMX222_HMAX_MSB" , IMX222_HMAX_MSB}, - {"IMX222_VMAX_LSB" , IMX222_VMAX_LSB}, - {"IMX222_VMAX_MSB" , IMX222_VMAX_MSB}, - {"IMX222_REG07" , IMX222_REG07}, - {"IMX222_SHS1_LSB" , IMX222_SHS1_LSB}, - {"IMX222_SHS1_MSB" , IMX222_SHS1_MSB}, - {"IMX222_REG0A" , IMX222_REG0A}, - {"IMX222_REG0B" , IMX222_REG0B}, - {"IMX222_REG0C" , IMX222_REG0C}, - {"IMX222_SPL_LSB" , IMX222_SPL_LSB}, - {"IMX222_SPL_MSB" , IMX222_SPL_MSB}, - {"IMX222_SVS_LSB" , IMX222_SVS_LSB}, - {"IMX222_SVS_MSB" , IMX222_SVS_MSB}, - {"IMX222_FRSEL" , IMX222_FRSEL}, - {"IMX222_SSBRK" , IMX222_SSBRK}, - {"IMX222_REG13" , IMX222_REG13}, - {"IMX222_WINPH_LSB" , IMX222_WINPH_LSB}, - {"IMX222_WINPH_MSB" , IMX222_WINPH_MSB}, - {"IMX222_WINPV_LSB" , IMX222_WINPV_LSB}, - {"IMX222_WINPV_MSB" , IMX222_WINPV_MSB}, - {"IMX222_WINWH_LSB" , IMX222_WINWH_LSB}, - {"IMX222_WINWH_MSB" , IMX222_WINWH_MSB}, - {"IMX222_WINWV_LSB" , IMX222_WINWV_LSB}, - {"IMX222_WINWV_MSB" , IMX222_WINWV_MSB}, - {"IMX222_REG1C" , IMX222_REG1C}, - {"IMX222_REG1D" , IMX222_REG1D}, - {"IMX222_REG_GAIN" , IMX222_REG_GAIN}, - {"IMX222_REG1F" , IMX222_REG1F}, - {"IMX222_BLC_LSB" , IMX222_BLC_LSB}, - {"IMX222_BLC_MSB" , IMX222_BLC_MSB}, - {"IMX222_XVSLNG" , IMX222_XVSLNG}, - {"0x0225" , 0x0225}, - {"IMX222_REG27" , IMX222_REG27}, - {"0x022A" , 0x022A}, - {"IMX222_XMSTA" , IMX222_XMSTA}, - {"IMX222_DCKDLY_BITSEL" , IMX222_DCKDLY_BITSEL}, - {"IMX222_SYSCCODE" , IMX222_SYSCCODE}, - {"0x025E" , 0x025E}, - {"0x025F" , 0x025F}, - {"0x0273" , 0x0273}, - {"0x0274" , 0x0274}, - {"0x0276" , 0x0276}, - {"IMX222_10BITB" , IMX222_10BITB}, - {"IMX222_10BITC" , IMX222_10BITC}, - {"IMX222_10B1080P_LSB" , IMX222_10B1080P_LSB}, - {"IMX222_10B1080P_MSB" , IMX222_10B1080P_MSB}, - {"IMX222_12B1080P_LSB" , IMX222_12B1080P_LSB}, - {"IMX222_12B1080P_MSB" , IMX222_12B1080P_MSB}, - {"0x029D" , 0x029D}, - {"IMX222_WIN_PIX_ST_LSB" , IMX222_WIN_PIX_ST_LSB}, - {"IMX222_WIN_PIX_ST_MSB" , IMX222_WIN_PIX_ST_MSB}, - {"IMX222_WIN_PIX_END_LSB", IMX222_WIN_PIX_END_LSB}, - {"IMX222_WIN_PIX_END_MSB", IMX222_WIN_PIX_END_MSB}, - {"IMX222_WIN_OB_END" , IMX222_WIN_OB_END}, - {"IMX222_WIN_OB_ST" , IMX222_WIN_OB_ST}, - {"IMX222_PRES" , IMX222_PRES}, - {"IMX222_DRES_LSB" , IMX222_DRES_LSB}, - {"IMX222_DRES_MSB" , IMX222_DRES_MSB}, - {"0x02D4" , 0x02D4}, - {"0x02D6" , 0x02D6}, - {"0x02D8" , 0x02D8}, - {"0x02D9" , 0x02D9}, - {"0x02DB" , 0x02DB}, - {"0x02DC" , 0x02DC}, - {"0x02DD" , 0x02DD}, - {"0x02E0" , 0x02E0}, -}; - -#if 0 -/* This is analog gain table, IMX222_ANALOG_GAIN_ROWS = 61, The step is 0.3dB */ -/* For digital gain, the step is 6dB, Max = 18dB */ -const u16 IMX222_ANALOG_GAIN_TABLE[IMX222_ANALOG_GAIN_0DB + 1][2] = -{ - {0x037F, /*18.0dB */0x3f}, - {0x037B, /*17.7dB */0x3f}, - {0x0376, /*17.4dB */0x3f}, - {0x0371, /*17.1dB */0x3f}, - {0x122C, /*16.8dB */0x3f}, - {0x1227, /*16.5dB */0x3f}, - {0x1221, /*16.2dB */0x3f}, - {0x035C, /*15.9dB */0x3f}, - {0x0356, /*15.6dB */0x3f}, - {0x0350, /*15.3dB */0x3f}, - {0x034A, /*15.0dB */0x3f}, - {0x0344, /*14.7dB */0x3f}, - {0x033D, /*14.4dB */0x3f}, - {0x032F, /*13.8dB */0x3f}, - {0x0328, /*13.5dB */0x3f}, - {0x0320, /*13.2dB */0x3f}, - {0x0318, /*12.9dB */0x3f}, - {0x0310, /*12.6dB */0x3f}, - {0x0308, /*12.3dB */0x3f}, - {0x02FF, /*12.0dB */0x3f}, - {0x02F6, /*11.7dB */0x3f}, - {0x02EC, /*11.4dB */0x3f}, - {0x02E3, /*11.1dB */0x3f}, - {0x02D9, /*10.8dB */0x3f}, - {0x02CE, /*10.5dB */0x3f}, - {0x02C4, /*10.2dB */0x3f}, - {0x02B8, /*9.9dB */0x3f}, - {0x02AD, /*9.6dB */0x3f}, - {0x02A1, /*9.3dB */0x3f}, - {0x0295, /*9.0dB */0x3f}, - {0x0288, /*8.7dB */0x3f}, - {0x027B, /*8.4dB */0x3f}, - {0x026D, /*8.1dB */0x3f}, - {0x025F, /*7.8dB */0x3f}, - {0x0250, /*7.5dB */0x3f}, - {0x0241, /*7.2dB */0x3f}, - {0x0231, /*6.9dB */0x3f}, - {0x0221, /*6.6dB */0x3f}, - {0x0210, /*6.3dB */0x3f}, - {0x01FF, /*6.0dB */0x3f}, - {0x01ED, /*5.7dB */0x3f}, - {0x01DA, /*5.4dB */0x3f}, - {0x01C7, /*5.1dB */0x3f}, - {0x01B3, /*4.8dB */0x3f}, - {0x019E, /*4.5dB */0x3f}, - {0x0189, /*4.2dB */0x3f}, - {0x0172, /*3.9dB */0x3f}, - {0x015B, /*3.6dB */0x3f}, - {0x0144, /*3.3dB */0x3f}, - {0x012B, /*3.0dB */0x3f}, - {0x0112, /*2.7dB */0x3f}, - {0x00F7, /*2.4dB */0x3f}, - {0x00DC, /*2.1dB */0x3f}, - {0x00C0, /*1.8dB */0x3f}, - {0x00A2, /*1.5dB */0x3f}, - {0x0084, /*1.2dB */0x3f}, - {0x0065, /*0.9dB */0x3f}, - {0x0044, /*0.6dB */0x3f}, - {0x0023, /*0.3dB */0x3f}, - {0x0000, /*0.0dB */0x3f}, - - {0x01ED, /*5.7dB */0x2a}, - {0x01DA, /*5.4dB */0x2a}, - {0x01C7, /*5.1dB */0x2a}, - {0x01B3, /*4.8dB */0x2a}, - {0x019E, /*4.5dB */0x2a}, - {0x0189, /*4.2dB */0x2a}, - {0x0172, /*3.9dB */0x2a}, - {0x015B, /*3.6dB */0x2a}, - {0x0144, /*3.3dB */0x2a}, - {0x012B, /*3.0dB */0x2a}, - {0x0112, /*2.7dB */0x2a}, - {0x00F7, /*2.4dB */0x2a}, - {0x00DC, /*2.1dB */0x2a}, - {0x00C0, /*1.8dB */0x2a}, - {0x00A2, /*1.5dB */0x2a}, - {0x0084, /*1.2dB */0x2a}, - {0x0065, /*0.9dB */0x2a}, - {0x0044, /*0.6dB */0x2a}, - {0x0023, /*0.3dB */0x2a}, - {0x0000, /*0.0dB */0x2a}, - - {0x01ED, /*5.7dB */0x15}, - {0x01DA, /*5.4dB */0x15}, - {0x01C7, /*5.1dB */0x15}, - {0x01B3, /*4.8dB */0x15}, - {0x019E, /*4.5dB */0x15}, - {0x0189, /*4.2dB */0x15}, - {0x0172, /*3.9dB */0x15}, - {0x015B, /*3.6dB */0x15}, - {0x0144, /*3.3dB */0x15}, - {0x012B, /*3.0dB */0x15}, - {0x0112, /*2.7dB */0x15}, - {0x00F7, /*2.4dB */0x15}, - {0x00DC, /*2.1dB */0x15}, - {0x00C0, /*1.8dB */0x15}, - {0x00A2, /*1.5dB */0x15}, - {0x0084, /*1.2dB */0x15}, - {0x0065, /*0.9dB */0x15}, - {0x0044, /*0.6dB */0x15}, - {0x0023, /*0.3dB */0x15}, - {0x0000, /*0.0dB */0x15}, - - {0x01ED, /*5.7dB */0x00}, - {0x01DA, /*5.4dB */0x00}, - {0x01C7, /*5.1dB */0x00}, - {0x01B3, /*4.8dB */0x00}, - {0x019E, /*4.5dB */0x00}, - {0x0189, /*4.2dB */0x00}, - {0x0172, /*3.9dB */0x00}, - {0x015B, /*3.6dB */0x00}, - {0x0144, /*3.3dB */0x00}, - {0x012B, /*3.0dB */0x00}, - {0x0112, /*2.7dB */0x00}, - {0x00F7, /*2.4dB */0x00}, - {0x00DC, /*2.1dB */0x00}, - {0x00C0, /*1.8dB */0x00}, - {0x00A2, /*1.5dB */0x00}, - {0x0084, /*1.2dB */0x00}, - {0x0065, /*0.9dB */0x00}, - {0x0044, /*0.6dB */0x00}, - {0x0023, /*0.3dB */0x00}, - {0x0000, /*0.0dB */0x00}, -}; -#endif - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** -static U8 byte_rev_table[256] = { - 0x00, 0x80, 0x40, 0xc0, 0x20, 0xa0, 0x60, 0xe0, - 0x10, 0x90, 0x50, 0xd0, 0x30, 0xb0, 0x70, 0xf0, - 0x08, 0x88, 0x48, 0xc8, 0x28, 0xa8, 0x68, 0xe8, - 0x18, 0x98, 0x58, 0xd8, 0x38, 0xb8, 0x78, 0xf8, - 0x04, 0x84, 0x44, 0xc4, 0x24, 0xa4, 0x64, 0xe4, - 0x14, 0x94, 0x54, 0xd4, 0x34, 0xb4, 0x74, 0xf4, - 0x0c, 0x8c, 0x4c, 0xcc, 0x2c, 0xac, 0x6c, 0xec, - 0x1c, 0x9c, 0x5c, 0xdc, 0x3c, 0xbc, 0x7c, 0xfc, - 0x02, 0x82, 0x42, 0xc2, 0x22, 0xa2, 0x62, 0xe2, - 0x12, 0x92, 0x52, 0xd2, 0x32, 0xb2, 0x72, 0xf2, - 0x0a, 0x8a, 0x4a, 0xca, 0x2a, 0xaa, 0x6a, 0xea, - 0x1a, 0x9a, 0x5a, 0xda, 0x3a, 0xba, 0x7a, 0xfa, - 0x06, 0x86, 0x46, 0xc6, 0x26, 0xa6, 0x66, 0xe6, - 0x16, 0x96, 0x56, 0xd6, 0x36, 0xb6, 0x76, 0xf6, - 0x0e, 0x8e, 0x4e, 0xce, 0x2e, 0xae, 0x6e, 0xee, - 0x1e, 0x9e, 0x5e, 0xde, 0x3e, 0xbe, 0x7e, 0xfe, - 0x01, 0x81, 0x41, 0xc1, 0x21, 0xa1, 0x61, 0xe1, - 0x11, 0x91, 0x51, 0xd1, 0x31, 0xb1, 0x71, 0xf1, - 0x09, 0x89, 0x49, 0xc9, 0x29, 0xa9, 0x69, 0xe9, - 0x19, 0x99, 0x59, 0xd9, 0x39, 0xb9, 0x79, 0xf9, - 0x05, 0x85, 0x45, 0xc5, 0x25, 0xa5, 0x65, 0xe5, - 0x15, 0x95, 0x55, 0xd5, 0x35, 0xb5, 0x75, 0xf5, - 0x0d, 0x8d, 0x4d, 0xcd, 0x2d, 0xad, 0x6d, 0xed, - 0x1d, 0x9d, 0x5d, 0xdd, 0x3d, 0xbd, 0x7d, 0xfd, - 0x03, 0x83, 0x43, 0xc3, 0x23, 0xa3, 0x63, 0xe3, - 0x13, 0x93, 0x53, 0xd3, 0x33, 0xb3, 0x73, 0xf3, - 0x0b, 0x8b, 0x4b, 0xcb, 0x2b, 0xab, 0x6b, 0xeb, - 0x1b, 0x9b, 0x5b, 0xdb, 0x3b, 0xbb, 0x7b, 0xfb, - 0x07, 0x87, 0x47, 0xc7, 0x27, 0xa7, 0x67, 0xe7, - 0x17, 0x97, 0x57, 0xd7, 0x37, 0xb7, 0x77, 0xf7, - 0x0f, 0x8f, 0x4f, 0xcf, 0x2f, 0xaf, 0x6f, 0xef, - 0x1f, 0x9f, 0x5f, 0xdf, 0x3f, 0xbf, 0x7f, 0xff, -}; - -U8 bitrev8(U8 byte) -{ - return byte_rev_table[byte]; -} - -static GERR imx222_write_reg( GD_HANDLE* pHandle, U16 subaddr, U8 data) -{ - U8 pbuf[3]; - U32 i; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - if (device->handleSPI == NULL) - { - return GD_ERR_SPI_NOT_OPEN; - } - - pbuf[0] = (subaddr >> 0x08) & 0xff; - pbuf[1] = (subaddr & 0xff); - pbuf[2] = data; - //reverse the bit, LSB first - //GM_Printf("W:0x%04x 0x%02x\n", subaddr, data); -#ifdef SENSOR_DEBUG - GM_Printf("W:0x%04x 0x%02x\n", subaddr, data); -#endif - for(i = 0; i < 3; i++) - { - pbuf[i] = bitrev8(pbuf[i]); - } - GD_SPI_WriteBytes(device->handleSPI, pbuf, 3); - return GD_OK; -} - -static GERR imx222_read_reg( GD_HANDLE* pHandle, U16 subaddr, U8 *pdata) -{ - U8 pbuf[2]; - U8 pbufr[3]; - U32 i; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - if (device->handleSPI == NULL) - { - return GD_ERR_SPI_NOT_OPEN; - } - - pbuf[0] = ((subaddr >> 8) & 0xff) | 0x80; - pbuf[1] = (subaddr & 0xff); - - //reverse the bit, LSB first - for(i = 0; i < 2; i++) - { - pbuf[i] = bitrev8(pbuf[i]); - } - GD_SPI_WriteThenReadBytes(device->handleSPI, pbuf, 2, pbufr, 1); - *pdata = bitrev8(pbufr[0]); - //GM_Printf("R:0x%04x 0x%02x\n", subaddr, *pdata); -#ifdef SENSOR_DEBUG - GM_Printf("R:0x%04x 0x%02x\n", subaddr, *pdata); -#endif - return GD_OK; -} - -static void imx222_dump_reg(GD_HANDLE* pHandle) -{ - U32 nCount,i; - U8 reg_data; - - nCount = sizeof(regimx222_dump)/sizeof(GD_SENSOR_REG_S); - GM_Printf("Addr(04x) Data(02x) name\n"); - for(i=0;ipinfo; - -#ifdef SENSOR_DEBUG - GM_Printf("imx222_fill_video_format_regs \n"); -#endif - index = pinfo->current_video_index; - format_index = imx222_video_info_table[index].format_index; - - for (i = 0; i < IMX222_VIDEO_FORMAT_REG_NUM; i++) - { - if (imx222_video_format_tbl.reg[i] == 0) - break; - - imx222_write_reg(pHandle, - imx222_video_format_tbl.reg[i], - imx222_video_format_tbl.table[format_index].data[i]); - } - - imx222_read_reg(pHandle, IMX222_CONTROL, &video_mode); - - if((video_mode & 0x30) == 0x30) - { - // readout 1080pHD - for(i = 0; i < IMX222_SHARE_1080P_CLASS_REG_SIZE; i ++) - { - imx222_write_reg(pHandle, imx222_1080p_class_regs[i].reg, imx222_1080p_class_regs[i].data); - } - } - else - { - // readout all pixel - for(i = 0; i < IMX222_SHARE_3M_CLASS_REG_SIZE; i ++) - { - imx222_write_reg(pHandle, imx222_3M_class_regs[i].reg, imx222_3M_class_regs[i].data); - } - } - - if (imx222_video_format_tbl.table[format_index].ext_reg_fill) - imx222_video_format_tbl.table[format_index].ext_reg_fill(pHandle); -} - -static void imx222_fill_share_regs(GD_HANDLE* pHandle) -{ - int i; - for (i = 0; i < IMX222_SHARE_REG_SIZE; i++) - { - imx222_write_reg(pHandle, imx222_share_regs[i].reg, imx222_share_regs[i].data); - } -} - -static void imx222_fill_pll_regs(GD_HANDLE* pHandle) -{ - int i; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - -#ifdef SENSOR_DEBUG - GM_Printf("imx222_fill_pll_regs\n"); -#endif - - for (i = 0; i < IMX222_VIDEO_PLL_REG_TABLE_SIZE; i++) - { - imx222_write_reg(pHandle, imx222_pll_tbl[pinfo->pll_index].regs[i].reg, - imx222_pll_tbl[pinfo->pll_index].regs[i].data); - } - GD_SENSOR_Sleep(2); -} - -static GERR imx222_sw_reset(GD_HANDLE* pHandle) -{ - //imx222_write_reg(pHandle, IMX222_CONTROL, 0x00); - GD_SENSOR_Sleep(10); - return GD_OK; -} - -static GERR imx222_reset(GD_HANDLE* pHandle) -{ - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - if(device->powerGPIO) - { - GD_GPIO_Write(device->resetGPIO, 1); - GD_SENSOR_Sleep(10); - } - if(device->resetGPIO) - { - GD_GPIO_Write(device->resetGPIO, 0); - GD_SENSOR_Sleep(10); - } - if(device->powerGPIO) - { - GD_GPIO_Write(device->resetGPIO, 0); - GD_SENSOR_Sleep(10); - } - if(device->resetGPIO) - { - GD_GPIO_Write(device->resetGPIO, 1); - GD_SENSOR_Sleep(10); - } - return imx222_sw_reset(pHandle); -} - -static GERR imx222_get_video_mode(GD_HANDLE* pHandle, GD_VIDEO_MODE_E *p_mode) -{ - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - *p_mode = pinfo->current_vin_mode; - - return GD_OK; -} - -static GERR imx222_get_video_info(GD_HANDLE* pHandle, GD_SENSOR_VIDEO_INFO_S* p_video_info) -{ - GERR errCode = GD_OK; - U32 index; - U32 format_index; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - index = pinfo->current_video_index; - - if (index >= IMX222_VIDEO_INFO_TABLE_SIZE) - { - p_video_info->width = 0; - p_video_info->height = 0; - p_video_info->fps = 0; - p_video_info->format = 0; - p_video_info->type = 0; - p_video_info->bits = 0; - p_video_info->ratio = 0; - p_video_info->system = 0; - p_video_info->rev = 0; - - //errCode = -EPERM; - errCode = GD_ERR_BAD_PARAMETER; - } - else - { - format_index = imx222_video_info_table[index].format_index; - - p_video_info->width = imx222_video_info_table[index].def_width; - p_video_info->height = imx222_video_info_table[index].def_height; - p_video_info->fps = pinfo->frame_rate; - p_video_info->format = imx222_video_format_tbl.table[format_index].format; - p_video_info->type = imx222_video_format_tbl.table[format_index].type; - p_video_info->bits = imx222_video_format_tbl.table[format_index].bits; - p_video_info->ratio = imx222_video_format_tbl.table[format_index].ratio; - p_video_info->system = GD_VIDEO_SYSTEM_AUTO; - p_video_info->rev = 0; - } - - return errCode; -} - -static GERR imx222_get_agc_info(GD_HANDLE* pHandle, GD_SENSOR_AGC_INFO_S * p_agc_info) -{ - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - *p_agc_info = pinfo->agc_info; - - return GD_OK; -} - -static GERR imx222_get_shutter_info(GD_HANDLE* pHandle, GD_SENSOR_SHUTTER_INFO_S * pshutter_info) -{ - memset(pshutter_info, 0x00, sizeof(GD_SENSOR_SHUTTER_INFO_S)); - - return GD_OK; -} - -#if 0 -static GERR imx222_check_video_mode(GD_HANDLE* pHandle, gd_vin_source_mode_info* p_mode_info) -{ - GERR errCode = GD_OK; - int i; - U32 index; - U32 format_index; - - p_mode_info->is_supported = 0; - memset(p_mode_info->fps_table, 0, p_mode_info->fps_table_size); - memset(&p_mode_info->video_info, 0, sizeof (p_mode_info->video_info)); - - for (i = 0; i < IMX222_VIDEO_MODE_TABLE_SIZE; i++) - { - if (imx222_video_mode_table[i].mode == p_mode_info->mode) - { - if (p_mode_info->mode == GD_VIDEO_MODE_AUTO) - p_mode_info->mode = IMX222_VIDEO_MODE_TABLE_AUTO; - p_mode_info->is_supported = 1; - - index = imx222_video_mode_table[i].still_index; - format_index = imx222_video_info_table[index].format_index; - - p_mode_info->video_info.width = imx222_video_info_table[index].def_width; - p_mode_info->video_info.height = imx222_video_info_table[index].def_height; - p_mode_info->video_info.fps = imx222_video_format_tbl.table[format_index].max_fps; - p_mode_info->video_info.format = imx222_video_format_tbl.table[format_index].format; - p_mode_info->video_info.type = imx222_video_format_tbl.table[format_index].type; - p_mode_info->video_info.bits = imx222_video_format_tbl.table[format_index].bits; - p_mode_info->video_info.ratio = imx222_video_format_tbl.table[format_index].ratio; - p_mode_info->video_info.system = GD_VIDEO_SYSTEM_AUTO; - p_mode_info->video_info.rev = 0; - - break; - } - } - - return errCode; -} -#endif - -static GERR imx222_set_still_mode(GD_HANDLE* pHandle, gd_vin_src_still_info_s *p_info) -{ - return GD_OK; -} - -static GERR imx222_set_low_light_agc(GD_HANDLE* pHandle, U32 agc_index) -{ - return GD_OK; -} - -static GERR imx222_set_shutter_time(GD_HANDLE* pHandle, U32 shutter_time) -{ - GERR errCode = 0; - U64 exposure_time_q9; - U32 line_length, frame_length_lines; - int shutter_width; - U8 data_l, data_h; - - imx222_pll_reg_table* pll_table; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - -#ifdef SENSOR_DEBUG - GM_Printf("imx222_set_shutter: 0x%x\n", shutter_time); -#endif - - pll_table = &imx222_pll_tbl[pinfo->pll_index]; - - exposure_time_q9 = shutter_time; - - errCode |= imx222_read_reg(pHandle, IMX222_VMAX_MSB, &data_h); - errCode |= imx222_read_reg(pHandle, IMX222_VMAX_LSB, &data_l); - frame_length_lines = (data_h<<8) + data_l; - if(!frame_length_lines) - { -#ifdef SENSOR_DEBUG - GM_Printf("frame length lines is 0!\n"); -#endif - return GD_ERR_BAD_PARAMETER;//-EIO; - } - - errCode |= imx222_read_reg(pHandle, IMX222_HMAX_MSB, &data_h); - errCode |= imx222_read_reg(pHandle, IMX222_HMAX_LSB, &data_l); - line_length = ((data_h&0x3F)<<8) + data_l; - if(!line_length) - { -#ifdef SENSOR_DEBUG - GM_Printf("line length is 0!\n"); -#endif - return GD_ERR_BAD_PARAMETER;//-EIO; - } - // frame_length_lines = 0x465 - // exposure_time_q9 = 0, 8533333 - // pll_table->extclk = 37125000 - // line_length = 0x44C - //s:0x00823555 f:0x00000465 l:0x0000044c e:0x02367b88 - //b:0x00000233 9:0x00000232 - exposure_time_q9 = exposure_time_q9 * (U64)pll_table->extclk; - - //DO_DIV_ROUND(exposure_time_q9, line_length); - //DO_DIV_ROUND(exposure_time_q9, 512000000); - exposure_time_q9 = (exposure_time_q9 + line_length/2) / line_length; - exposure_time_q9 = (exposure_time_q9 + 512000000/2) / 512000000; - - // get the shutter sweep time - shutter_width = frame_length_lines - (U16)exposure_time_q9; - - // FIXME: shutter width: 0 ~ - if(shutter_width < 0) - { - shutter_width = 0; - } -#ifdef SENSOR_DEBUG - GM_Printf("frame_length:%d, sweep lines: %d\n", frame_length_lines, shutter_width); -#endif - - errCode |= imx222_write_reg(pHandle, IMX222_SHS1_MSB, (shutter_width >> 8) & 0xff);// SHS1 is for sweep time, should we reverse it for AEC? - errCode |= imx222_write_reg(pHandle, IMX222_SHS1_LSB, shutter_width & 0xff); - - pinfo->current_shutter_time = shutter_time; - //G_shutter_time = shutter_time; - return errCode; -} - -static GERR imx222_set_agc_db(GD_HANDLE* pHandle, S32 agc_db) -{ - U16 gain_index; - S32 db_max; - S32 db_step; - GERR errCode = GD_OK; - - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - -#ifdef SENSOR_DEBUG - GM_Printf("imx222_set_agc: 0x%x\n", agc_db); -#endif - - db_max = pinfo->agc_info.db_max; - db_step = pinfo->agc_info.db_step; - if (agc_db > db_max) - agc_db = db_max; - - gain_index = agc_db / db_step; - errCode = imx222_write_reg(pHandle, IMX222_REG_GAIN, gain_index&0xFF); - if(errCode == GD_OK) - pinfo->current_gain_db = agc_db; - - return errCode; -} - -static GERR imx222_set_mirror_mode(GD_HANDLE* pHandle, GD_SENSOR_MIRROR_MODE_S *mirror_mode) -{ - GERR errCode = GD_OK; - U32 readmode; - U32 target_bayer_pattern; - U8 tmp_reg; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - switch (mirror_mode->bayer_pattern) - { - case GD_VIN_SRC_BAYER_PATTERN_AUTO: - break; - - case GD_VIN_SRC_BAYER_PATTERN_RG: - case GD_VIN_SRC_BAYER_PATTERN_BG: - case GD_VIN_SRC_BAYER_PATTERN_GR: - case GD_VIN_SRC_BAYER_PATTERN_GB: - pinfo->bayer_pattern = mirror_mode->bayer_pattern; - break; - - default: -#ifdef SENSOR_DEBUG - GM_Printf("do not support bayer pattern: %d\n", mirror_mode->bayer_pattern); -#endif - return GD_ERR_BAD_PARAMETER; - //return -EINVAL; - //break; - } - switch (mirror_mode->pattern) - { - case GD_VIN_SRC_MIRROR_AUTO: - return 0; - - case GD_VIN_SRC_MIRROR_VERTICALLY: - readmode = IMX222_V_FLIP; - target_bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GB; - break; - - case GD_VIN_SRC_MIRROR_NONE: - readmode = 0; - target_bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GB; - break; - - case GD_VIN_SRC_MIRROR_HORRIZONTALLY_VERTICALLY: - readmode = IMX222_H_MIRROR | IMX222_V_FLIP; - target_bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GB; - break; - - case GD_VIN_SRC_MIRROR_HORRIZONTALLY: - readmode = IMX222_H_MIRROR; - target_bayer_pattern = GD_VIN_SRC_BAYER_PATTERN_GB; - break; - - default: -#ifdef SENSOR_DEBUG - GM_Printf("do not support cmd mirror mode\n"); -#endif - return GD_ERR_BAD_PARAMETER; - //return -EINVAL; - //break; - } - - errCode |= imx222_read_reg(pHandle, IMX222_VREVERSE, (U8 *)&tmp_reg); - tmp_reg &= ~(IMX222_H_MIRROR | IMX222_V_FLIP); - tmp_reg |= readmode; - errCode |= imx222_write_reg(pHandle, IMX222_VREVERSE, tmp_reg); - - if (mirror_mode->bayer_pattern == GD_VIN_SRC_BAYER_PATTERN_AUTO) - { - pinfo->bayer_pattern = target_bayer_pattern; - } - - return errCode; -} - -static GERR imx222_set_fps(GD_HANDLE* pHandle, U32 fps) -{ - GERR errCode = GD_OK; - U32 frame_time = 0; - U32 index; - U32 format_index; - U64 frame_time_pclk; - int vertical_lines; - U32 line_length; - U32 shs1; - U32 storage_time; - U8 data_l, data_h; - U8 current_pll_index = 0; - - // LindengYu - //amba_vin_irq_fix vin_irq_fix; - imx222_pll_reg_table* pll_table; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - index = pinfo->current_video_index; - - if (index >= IMX222_VIDEO_INFO_TABLE_SIZE) - { -#ifdef SENSOR_DEBUG - GM_Printf("imx222_set_fps index = %d!\n", index); -#endif - return GD_ERR_BAD_PARAMETER;//-EPERM; - } - - // index = 2 - format_index = imx222_video_info_table[index].format_index; - // format_index = 2 - - if (fps == GD_VIDEO_FPS_AUTO) - { - fps = imx222_video_format_tbl.table[format_index].auto_fps; - // fps = GD_VIDEO_FPS_29_97 - } - if(fps < imx222_video_format_tbl.table[format_index].max_fps) - { - // LindengYu -#ifdef SENSOR_DEBUG - //GM_Printf("The max supported fps is %d\n", - // DIV_ROUND(512000000, imx222_video_format_tbl.table[format_index].max_fps)); -#endif - return GD_ERR_BAD_PARAMETER;//-EPERM; - } - - frame_time = fps; - - /* ToDo: Add specified PLL index*/ - switch(fps) - { - case GD_VIDEO_FPS_29_97: - case GD_VIDEO_FPS_59_94: - current_pll_index = 1; - break; - default: - current_pll_index = 0; - break; - } - - if(pinfo->pll_index != current_pll_index) - { - pinfo->pll_index = current_pll_index; - imx222_fill_pll_regs(pHandle); - //errCode = imx222_init_vin_clock(pHandle, &imx222_pll_tbl[pinfo->pll_index]); - //if (errCode != GD_OK) - // return errCode; - } - - pll_table = &imx222_pll_tbl[pinfo->pll_index]; - - errCode |= imx222_read_reg(pHandle, IMX222_VMAX_MSB, &data_h); - errCode |= imx222_read_reg(pHandle, IMX222_VMAX_LSB, &data_l); - vertical_lines = (data_h<<8) + data_l; - // vertical_lines = 0x974; - if(!vertical_lines) - { -#ifdef SENSOR_DEBUG - GM_Printf("vertical lines is 0!\n"); -#endif - return GD_ERR_BAD_PARAMETER;//-EIO; - } - - errCode |= imx222_read_reg(pHandle, IMX222_SHS1_MSB, &data_h); - errCode |= imx222_read_reg(pHandle, IMX222_SHS1_LSB, &data_l); - shs1 = (data_h<<8) + data_l; - - storage_time = vertical_lines - shs1; //FIXME: ignore the toffset - - errCode |= imx222_read_reg(pHandle, IMX222_HMAX_MSB, &data_h); - errCode |= imx222_read_reg(pHandle, IMX222_HMAX_LSB, &data_l); - line_length = (data_h<<8) + data_l; - // line_length = 0x974; - if(!line_length) - { -#ifdef SENSOR_DEBUG - GM_Printf("line length is 0!\n"); -#endif - return GD_ERR_BAD_PARAMETER;//-EIO; - } - - // pll_table->pixclk = 81000000; - // frame_time = GD_VIDEO_FPS_29_97 - frame_time_pclk = frame_time * (U64)pll_table->pixclk; - - // frame_time_pclk = (frame_time_pclk + line_length/2) / line_length; - //DO_DIV_ROUND(frame_time_pclk, line_length*2); - //DO_DIV_ROUND(frame_time_pclk, 512000000); - frame_time_pclk = (frame_time_pclk + line_length) / (line_length*2); - frame_time_pclk = (frame_time_pclk + 512000000/2) / 512000000; - // frame_time_pclk = 0x45d - -#ifdef SENSOR_DEBUG - GM_Printf("frame_time %d, line_length 0x%x, vertical_lines 0x%llx\n", frame_time, line_length, frame_time_pclk); -#endif - - vertical_lines = frame_time_pclk; - shs1 = vertical_lines - storage_time; //to keep the same shutter time. - // GD_VIDEO_FPS_AUTO == 0x045D - errCode |= imx222_write_reg(pHandle, IMX222_VMAX_MSB, (U8)((vertical_lines & 0x00FF00) >>8)); - errCode |= imx222_write_reg(pHandle, IMX222_VMAX_LSB, (U8)(vertical_lines & 0x0000FF)); - - errCode |= imx222_write_reg(pHandle, IMX222_SHS1_MSB, (U8)((shs1 & 0x00FF00) >> 8)); - errCode |= imx222_write_reg(pHandle, IMX222_SHS1_LSB, (U8)(shs1 & 0x0000FF)); - -#ifdef SENSOR_DEBUG - GM_Printf("set fps change line_length %d, vertical_lines %d, fps = %d \n", line_length, vertical_lines, fps); -#endif - - pinfo->frame_rate = fps; - - //set vblank time - // LindengYu - //vin_irq_fix.mode = GD_VIN_VSYNC_IRQ_IDSP; - //vin_irq_fix.delay = 0;// change to zero for all non Aptina Hi-SPI sensors (for A5s/A7/S2) - //errCode |= gd_vin_adapter_cmd(pHandle->adapid, - // GD_VIN_ADAP_FIX_ARCH_VSYNC, &vin_irq_fix); - return errCode; -} - -static GERR imx222_set_video_index(GD_HANDLE* pHandle, U32 index) -{ - GERR errCode = GD_OK; - U32 format_index; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - if (index >= IMX222_VIDEO_INFO_TABLE_SIZE) - { -#ifdef SENSOR_DEBUG - GM_Printf("imx222_set_video_index do not support mode %d!\n", index); -#endif - return GD_ERR_BAD_PARAMETER; - } - - // LindengYu - //errCode |= imx222_pre_set_vin_mode(pHandle); - - pinfo->mode_type = GD_VIN_SRC_DISABLED; - pinfo->current_video_index = index; - format_index = imx222_video_info_table[index].format_index; - - pinfo->cap_start_x = imx222_video_info_table[index].def_start_x; - pinfo->cap_start_y = imx222_video_info_table[index].def_start_y; - pinfo->cap_cap_w = imx222_video_info_table[index].def_width; - pinfo->cap_cap_h = imx222_video_info_table[index].def_height; - pinfo->bayer_pattern = imx222_video_info_table[index].bayer_pattern; - //set the specified PLL index for each sensor_mode. - pinfo->pll_index = imx222_video_format_tbl.table[format_index].pll_index; - // LindengYu - //imx222_print_info(pHandle); - - //set clk_si - // LindengYu - //errCode |= imx222_init_vin_clock(pHandle, &imx222_pll_tbl[pinfo->pll_index]); - - //errCode |= imx222_set_vin_mode(pHandle); - - imx222_fill_pll_regs(pHandle); - imx222_fill_share_regs(pHandle); - imx222_fill_video_format_regs(pHandle); - imx222_set_fps(pHandle, GD_VIDEO_FPS_AUTO); - - imx222_set_shutter_time(pHandle, GD_VIDEO_FPS_60); - imx222_set_agc_db(pHandle, 0); - - // LindengYu - //errCode |= imx222_set_vin_mode(pHandle); - - // LindengYu - //errCode |= imx222_post_set_vin_mode(pHandle); - - if (!errCode) - pinfo->mode_type = GD_VIN_SRC_ENABLED_FOR_VIDEO; - - return errCode; -} - -static GERR imx222_set_video_mode(GD_HANDLE* pHandle, GD_VIDEO_MODE_E mode) -{ - GERR errCode = GD_OK; - int i; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - - //if(mode == GD_VIDEO_MODE_OFF) - //{ - // GD_VIN_HW_POWEROFF(); - // return 0; - //} - //else - //{ - // GD_VIN_HW_POWERON(); - //} - - /* Hardware Initialization */ - //if (first_set_video_mode) - //{ - //provide a temporary clk_si for sensor reset at first time called - //errCode = imx222_init_vin_clock(pHandle, &imx222_pll_tbl[pinfo->pll_index]); - //first_set_video_mode = 0; - //if (errCode != GD_OK) - // return errCode; - //} - - imx222_reset(pHandle); - - pinfo->mode_type = GD_VIN_SRC_DISABLED; - - if (mode == GD_VIDEO_MODE_AUTO) - { - mode = IMX222_VIDEO_MODE_TABLE_AUTO; - } - - for (i = 0; i < IMX222_VIDEO_MODE_TABLE_SIZE; i++) - { - if (imx222_video_mode_table[i].mode == mode) - { - errCode = imx222_set_video_index(pHandle, imx222_video_mode_table[i].preview_index); - pinfo->mode_index = i; - break; - } - } - if (i >= IMX222_VIDEO_MODE_TABLE_SIZE) - { -#ifdef SENSOR_DEBUG - GM_Printf("imx222_set_video_mode do not support %d, %d!\n", mode, i); -#endif - errCode = GD_ERR_FUNC_NOT_SUPPORTED; - } - - if (errCode == GD_OK) - { - pinfo->current_vin_mode = imx222_video_mode_table[i].mode; - pinfo->mode_type = imx222_video_mode_table[i].preview_mode_type; - } - return errCode; -} - -static GERR imx222_init_hw(GD_HANDLE* pHandle) -{ - GERR errCode = GD_OK; - - // LindengYu - //errCode = imx222_init_vin_clock(pHandle, &imx222_pll_tbl[pinfo->pll_index]); - //if (errCode != GD_OK) - // return errCode; - imx222_reset(pHandle); - GD_SENSOR_Sleep(10); - - return errCode; -} - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** -GERR imx222_docmd(GD_HANDLE* pHandle, GD_SENSOR_CMD_E cmd, void *args) -{ - GERR errCode = GD_OK; - GERR gerr; - GD_SENSOR_INFO_S* pinfo; - GD_SENSOR_DEVICE_DATA_S* device; - - if (pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_SENSOR_DEVICE_DATA_S*)(*pHandle); - if (device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - pinfo = (GD_SENSOR_INFO_S*) device->pinfo; - -#ifdef SENSOR_DEBUG - GM_Printf("\t\t---->cmd is %d\n", cmd); -#endif - switch (cmd) - { - case GD_VIN_SRC_RESET: - errCode = imx222_reset(pHandle); - break; - - case GD_VIN_SRC_SET_POWER: - errCode = GD_GPIO_Write(device->powerGPIO, (U8)((U32)args)); - break; - - case GD_VIN_SRC_SUSPEND: - gerr = GD_GPIO_Write(device->resetGPIO, 1); - if(gerr != GD_OK) - { - return gerr; - } - errCode = GD_GPIO_Write(device->powerGPIO, 0); - break; - - case GD_VIN_SRC_RESUME: - errCode = imx222_init_hw(pHandle); - break; - -#if 0 - case GD_VIN_SRC_GET_INFO: - { - amba_vin_source_info *pub_src; - - pub_src = (amba_vin_source_info *) args; - pub_src->id = pHandle->id; - pub_src->adapter_id = adapter_id; - pub_src->dev_type = pHandle->dev_type; - strlcpy(pub_src->name, pHandle->name, sizeof (pub_src->name)); - pub_src->sensor_id = SENSOR_IMX222; - pub_src->default_mode = IMX222_VIDEO_MODE_TABLE_AUTO; - pub_src->total_channel_num = pHandle->total_channel_num; - pub_src->active_channel_id = pHandle->active_channel_id; - pub_src->source_type.decoder = GD_VIN_CMOS_CHANNEL_TYPE_AUTO; - } - break; - - case GD_VIN_SRC_CHECK_VIDEO_MODE: - errCode = imx222_check_video_mode(pHandle, (amba_vin_source_mode_info *) args); - break; -#endif - - case GD_VIN_SRC_GET_VIDEO_INFO: - errCode = imx222_get_video_info(pHandle, (GD_SENSOR_VIDEO_INFO_S *) args); - break; - - case GD_VIN_SRC_GET_AGC_INFO: - errCode = imx222_get_agc_info(pHandle, (GD_SENSOR_AGC_INFO_S *) args); - break; - - case GD_VIN_SRC_GET_SHUTTER_INFO: - errCode = imx222_get_shutter_info(pHandle, (GD_SENSOR_SHUTTER_INFO_S *) args); - break; -#if 0 - - case GD_VIN_SRC_GET_CAPABILITY: - errCode = imx222_get_capability(pHandle, (amba_vin_src_capability *) args); - break; -#endif - - case GD_VIN_SRC_GET_VIDEO_MODE: - errCode = imx222_get_video_mode(pHandle, (GD_VIDEO_MODE_E *) args); - break; - - case GD_VIN_SRC_SET_VIDEO_MODE: - errCode = imx222_set_video_mode(pHandle, *(GD_VIDEO_MODE_E *) args); - break; - - case GD_VIN_SRC_GET_STILL_MODE: - errCode = GD_ERR_FUNC_NOT_SUPPORTED; - break; - - case GD_VIN_SRC_SET_STILL_MODE: - errCode = imx222_set_still_mode(pHandle, (gd_vin_src_still_info_s *) args); - break; - -#if 0 - case GD_VIN_SRC_GET_BLC: - errCode = amba_vin_adapter_cmd(pHandle->adapid, GD_VIN_ADAP_GET_SW_BLC, (void *) args); - memcpy(&(pinfo->current_sw_blc), (void *) args, sizeof (pinfo->current_sw_blc)); - break; - - case GD_VIN_SRC_SET_BLC: - memcpy(&(pinfo->current_sw_blc), (void *) args, sizeof (pinfo->current_sw_blc)); - errCode = amba_vin_adapter_cmd(pHandle->adapid, GD_VIN_ADAP_SET_SW_BLC, (void *) args); - break; -#endif - case GD_VIN_SRC_GET_FRAME_RATE: - *(U32 *)args = pinfo->frame_rate; - break; - - case GD_VIN_SRC_SET_FRAME_RATE: - errCode = imx222_set_fps(pHandle, *(U32 *) args); - break; - - case GD_VIN_SRC_GET_SHUTTER_TIME: - *(U32 *)args = pinfo->current_shutter_time; - break; - - case GD_VIN_SRC_SET_SHUTTER_TIME: - errCode = imx222_set_shutter_time(pHandle, *(U32 *) args); - break; - - case GD_VIN_SRC_GET_GAIN_DB: - *(S32 *)args = pinfo->current_gain_db; - break; - - case GD_VIN_SRC_SET_GAIN_DB: - errCode = imx222_set_agc_db(pHandle, *(S32 *) args); - break; - - case GD_VIN_SRC_GET_LOW_LIGHT_MODE: - errCode = GD_ERR_FUNC_NOT_SUPPORTED; - break; - - case GD_VIN_SRC_SET_LOW_LIGHT_MODE: - errCode = imx222_set_low_light_agc(pHandle, *(U32 *) args); - break; - - case GD_VIN_SRC_SET_MIRROR_MODE: - errCode = imx222_set_mirror_mode(pHandle, (GD_SENSOR_MIRROR_MODE_S *) args); - break; - - case GD_VIN_SRC_TEST_DUMP_REG: - imx222_dump_reg(pHandle); - break; - - case GD_VIN_SRC_TEST_GET_DEV_ID: - errCode = GD_ERR_FUNC_NOT_SUPPORTED; - break; - - case GD_VIN_SRC_TEST_GET_REG_DATA: - { - GD_SENSOR_REG_DATA_S *reg_data; - U16 subaddr; - U8 data; - - reg_data = (GD_SENSOR_REG_DATA_S*) args; - subaddr = reg_data->reg; - - errCode = imx222_read_reg(pHandle, subaddr, &data); - - reg_data->data = data; - } - break; - - case GD_VIN_SRC_TEST_SET_REG_DATA: - { - GD_SENSOR_REG_DATA_S *reg_data; - U16 subaddr; - U8 data; - - reg_data = (GD_SENSOR_REG_DATA_S *) args; - subaddr = reg_data->reg; - data = reg_data->data; - - errCode = imx222_write_reg(pHandle, subaddr, data); - } - break; - - case GD_VIN_SRC_SET_TRIGGER_MODE: - break; - - case GD_VIN_SRC_SET_CAPTURE_MODE: - break; - - default: -#ifdef SENSOR_DEBUG - GM_Printf("%s-%d do not support cmd %d!\n", device->name, device->i2cAddrSensor, cmd); -#endif - errCode = GD_ERR_FUNC_NOT_SUPPORTED; - break; - } - - return errCode; -} - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/sensor/sony_imx222/imx222_pri.h b/bsp/gkipc/libraries/drv/710XS/gd/src/sensor/sony_imx222/imx222_pri.h deleted file mode 100644 index 8a261e8258..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/sensor/sony_imx222/imx222_pri.h +++ /dev/null @@ -1,234 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/sensor/sony_imx222/imx222_pri.h -** -** \version $Id: imx222_pri.h 323 2014-11-28 07:11:01Z yulindeng $ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -*****************************************************************************/ -#ifndef _IMX222_PRI_H_ -#define _IMX222_PRI_H_ - -#include "gd_sensor.h" -#include "..\sensor_pri.h" - - - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -// NAME Address Bit Symbol Description Default value Reflection timing -#define IMX222_CONTROL 0x0200 - // bit[0] STANDBY Standy 0: Operation 1:Standby 1 immediately - // bit[3:1] b010 - // bit[5:4] ZPLTD 0:Other than 1080p HD mode 1:1080p HD mode 0 immediately - // bit[7:6] b01 -#define IMX222_VREVERSE 0x0201 - // bit[0] Vertical readout inversion control 0:Normal 1:Inversed 0 V - // bit[3:1] 0 - // bit[6:4] 0 V -#define IMX222_MODE 0x0202 - // bit[5:0] MODE[5:0] Addition readout drive mode - // 00h:All pixel scan - // 0Fh:HD1080p mode - // other: invalid V -#define IMX222_HMAX_LSB 0x0203 // bit[7:0] HMAX[7:0] line length setting -#define IMX222_HMAX_MSB 0x0204 // bit[5:0] HMAX[13:8] line length setting -#define IMX222_VMAX_LSB 0x0205 // VMAX[7:0] -#define IMX222_VMAX_MSB 0x0206 // VMAX[15:8] -#define IMX222_REG07 0x0207 // bit[7:0] 0 -#define IMX222_SHS1_LSB 0x0208 // SHS1[7:0] -#define IMX222_SHS1_MSB 0x0209 // SHS1[15:8] -#define IMX222_REG0A 0x020A // bit[7:0] 0 -#define IMX222_REG0B 0x020B // bit[7:0] 0 -#define IMX222_REG0C 0x020C // bit[7:0] 0 -#define IMX222_SPL_LSB 0x020D // bit[7:0] SPL[7:0] low speed shutter storage time adjust -#define IMX222_SPL_MSB 0x020E // bit[1:0] SPL[9:8] low speed shutter storage time adjust - // bit[7:2] Fix to "00h" -#define IMX222_SVS_LSB 0x020F // bit[7:0] SVS[7:0] -#define IMX222_SVS_MSB 0x0210 // bit[1:0] SVS[9:8] - // bit[7:2] Fix to "00h" -#define IMX222_FRSEL 0x0211 - // bit[2:0] FRSEL[2:0] output data rate - // bit[4:3] output system - // bit[7:5] 0 -#define IMX222_SSBRK 0x0212 - // bit[1] AD gradation setting bits 0:10bit 1:12bit 0 - // bit[0] SSBRK -#define IMX222_REG13 0x0213 // bit[7:0] 0x40 -#define IMX222_WINPH_LSB 0x0214 // bit[7:0] WINPH[7:0] low speed shutter storage time adjust -#define IMX222_WINPH_MSB 0x0215 // bit[3:0] WINPH[11:8] low speed shutter storage time adjust - // bit[7:4] Fix to "00h" -#define IMX222_WINPV_LSB 0x0216 // bit[7:0] WINPV[7:0] low speed shutter storage time adjust -#define IMX222_WINPV_MSB 0x0217 // bit[3:0] WINPV[11:8] low speed shutter storage time adjust - // bit[7:4] Fix to "00h" -#define IMX222_WINWH_LSB 0x0218 // bit[7:0] WINWH[7:0] low speed shutter storage time adjust -#define IMX222_WINWH_MSB 0x0219 // bit[3:0] WINWH[11:8] low speed shutter storage time adjust - // bit[7:4] Fix to "00h" -#define IMX222_WINWV_LSB 0x021A // bit[7:0] WINWV[7:0] low speed shutter storage time adjust -#define IMX222_WINWV_MSB 0x021B // bit[3:0] WINWV[11:8] low speed shutter storage time adjust - // bit[7:4] Fix to "00h" -#define IMX222_REG1C 0x021C // bit[7:0] 0x50 -#define IMX222_REG1D 0x021D // bit[7:0] 0x00 -#define IMX222_REG_GAIN 0x021E // bit[7:0] Gain setting -#define IMX222_REG1F 0x021F // bit[7:0] 0x31 -#define IMX222_BLC_LSB 0x0220 // bit[7:0] BLKLEVEL[7:0] black level setting -#define IMX222_BLC_MSB 0x0221 // bit[0] BLKLEVEL[8] black level setting - // bit[5:4] XHSLNG[1:0] 1:6clk 1:12clk 2:22clk 3:128clk - // bit[7] Setting registers for 10bit A -#define IMX222_XVSLNG 0x0222 // bit[2:0] XVSLNG[2:0] 0:1 line 1:2 line 2:4 line 3:8 line others: invalid - // bit[6:3] Fix to 1000 - // bit[7] 720PMODE 1 for 720P mode -// 0x0223~0x0226 do not communicate -#define IMX222_REG27 0x0227 // bit[7:0] 0x20 -// 0x0228~0x022B do not communicate -#define IMX222_XMSTA 0x022C // bit[0] XMSTA[0] 0:master mode operation start 1:trigger standby - // bit[7:1] Fix to 0x00 -#define IMX222_DCKDLY_BITSEL 0x022D // bit[1] DCKDLY[0] dck phase delay for SDR 0: 0 1: 180; for DDR : 0 1: 90 - // bit[3] BITSEL[0] 10 bit output shift 0:Left justified 1:Right justified - // bit[...] Fix to 0x00 -// 0x022E~0x023A do not communicate -#define IMX222_SYSCCODE 0x023B // sync code setting -// 0x023C~0x0279 do not communicate -#define IMX222_10BITB 0x027A // Setting registers for 10bit B -#define IMX222_10BITC 0x027B // Setting registers for 10bit C -// 0x027C~0x0297 do not communicate -#define IMX222_10B1080P_LSB 0x0298 // Adjustment registers for each operation mode -#define IMX222_10B1080P_MSB 0x0299 // bit[3:0] Adjustment registers for each operation mode - // bit[7:4] Fix to 0 -#define IMX222_12B1080P_LSB 0x029A // Adjustment registers for each operation mode -#define IMX222_12B1080P_MSB 0x029B // bit[3:0] Adjustment registers for each operation mode - // bit[7:4] Fix to 0 -// 0x029C~0x02CD do not communicate -#define IMX222_WIN_PIX_ST_LSB 0x02A6 -#define IMX222_WIN_PIX_ST_MSB 0x02A7 -#define IMX222_WIN_PIX_END_LSB 0x02A8 -#define IMX222_WIN_PIX_END_MSB 0x02A9 -#define IMX222_WIN_OB_END 0x02A5 -#define IMX222_WIN_OB_ST 0x02A4 - -#define IMX222_PRES 0x02CE // bit[6:0] Adjustment registers for each operation mode - // bit[7] Fix to 0 -#define IMX222_DRES_LSB 0x02CF // bit[7:0] Adjustment registers for each operation mode -#define IMX222_DRES_MSB 0x02D0 // bit[0] Adjustment registers for each operation mode - // bit[7:1] Fix to 0 - -#define IMX222_V_FLIP (1<<0) -#define IMX222_H_MIRROR (1<<1) - -#define IMX222_VIDEO_FORMAT_REG_NUM (29) -#define IMX222_VIDEO_FORMAT_REG_TABLE_SIZE (5) -#define IMX222_VIDEO_PLL_REG_TABLE_SIZE (0) - -/* IMX222 global gain table row size */ -#define IMX222_GAIN_ROWS 121 -#define IMX222_GAIN_COLS 2 -#define IMX222_GAIN_DOUBLE 20 -#define IMX222_GAIN_0DB 120 - -#define IMX222_ANALOG_GAIN_0DB 120 -#define IMX222_ANALOG_GAIN_18DB 120 - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** -/* ========================================================================== */ -typedef struct -{ - U16 reg; - U8 data; -}imx222_reg_table; - -typedef struct -{ - U32 pixclk; - U32 extclk; - imx222_reg_table regs[IMX222_VIDEO_PLL_REG_TABLE_SIZE+1]; -}imx222_pll_reg_table; - -typedef struct -{ - U16 reg[IMX222_VIDEO_FORMAT_REG_NUM]; - struct - { - void (*ext_reg_fill)(GD_HANDLE* pHandle); - U8 data[IMX222_VIDEO_FORMAT_REG_NUM]; - void *fps_table; - U16 width; - U16 height; - U8 format; - U8 type; - U8 bits; - U8 ratio; - U32 srm; - U32 sw_limit; - U32 pll_index; - U32 max_fps; - U32 auto_fps; - } table[IMX222_VIDEO_FORMAT_REG_TABLE_SIZE]; -}imx222_video_format_reg_table; - -typedef struct -{ - U32 format_index; - U16 def_start_x; - U16 def_start_y; - U16 def_width; - U16 def_height; - U16 sync_start; - U8 type_ext; - U8 bayer_pattern; -}imx222_video_info; - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - -GERR imx222_docmd(GD_HANDLE* pHandle, GD_SENSOR_CMD_E cmd, void *args); - -#ifdef __cplusplus -} -#endif - - - -#endif /* _IMX222_PRI_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/sflash/gd_sflash.c b/bsp/gkipc/libraries/drv/710XS/gd/src/sflash/gd_sflash.c deleted file mode 100644 index 71bc1ac3e1..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/sflash/gd_sflash.c +++ /dev/null @@ -1,5691 +0,0 @@ -/* -******************************************************************************* -** -** \file gd_sflash.c -** -** \brief Generic sflash device driver (core functions). -** -** (C) Goke Microelectronics SH 2009 -** -** \attention THIS SAMPLE CODE IS PROVDMAD AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -******************************************************************************* -*/ -#include -#include -#include - -#include "gd_sflash.h" - -//#define DEBUG_PRINT 1 - -extern void GH_SPI_SFLASH_set_Handle(GD_SPI_STATUS_PARAMS_S* pHandle); -extern void GH_SPI_SFLASH_set_Command(U32 data); -extern void GH_SPI_SFLASH_set_Data(U32 data); -extern U32 GH_SPI_SFLASH_get_Data(void); -extern void GH_SPI_SFLASH_set_CE(U32 data); -extern U32 GH_SPI_SFLASH_get_CE(void); -extern U8 GH_SPI_SFLASH_get_CE_CHSELECT(void); -extern void GH_SPI_SFLASH_set_Speed(U32 data); -extern void GH_SPI_SFLASH_set_CE_CHSELECT(U8 data); - -static GD_SFLASH_FEATURE old_feature = GD_SFLASH_FEATURE_IO1; -typedef U32 (*SFLASH_get_Data)(void); -typedef U32 (*SFLASH_set_Data)(U32 data); - -/* -******************************************************************************* -** -** serial flash specific commands for Spansion flash devices -** -******************************************************************************* -*/ -GD_SFLASH_CMD_S sd_sflash_commands_mx = -{ - /* readID */ 0x9F, - /* writeEnable */ 0x06, - /* writeDisable */ 0x04, - /* readStatus */ 0x05, - /* writeStatus */ 0x01, - /* readData */ 0x03, - /* readDataFast */ 0x0B, - /* eraseSector */ 0xD8, - /* eraseChip */ 0xC7, - /* programPage */ 0x02, - /* statusMaskWIP */ 0x01, - /* statusMaskWEL */ 0x02, - /* readData2 */ 0xbb, - /* readData4 */ 0xeb, - /* programPage2 */ 0x00, - /* programPage4 */ 0x38, - /* pageRead */ 0x00, - /* programExecute*/ 0x00 -}; - - -/* -******************************************************************************* -** -** serial flash specific commands for Spansion flash devices -** -******************************************************************************* -*/ -GD_SFLASH_CMD_S sd_sflash_commands_issi = -{ - /* readID */ 0x9F, - /* writeEnable */ 0x06, - /* writeDisable */ 0x04, - /* readStatus */ 0x05, - /* writeStatus */ 0x01, - /* readData */ 0x03, - /* readDataFast */ 0x0B, - /* eraseSector */ 0xD8, - /* eraseChip */ 0xC7, - /* programPage */ 0x02, - /* statusMaskWIP */ 0x01, - /* statusMaskWEL */ 0x02, - /* readData2 */ 0xbb, - /* readData4 */ 0xeb, - /* programPage2 */ 0x00, - /* programPage4 */ 0x38, - /* pageRead */ 0x00, - /* programExecute*/ 0x00 -}; - - -GD_SFLASH_CMD_S sd_sflash_commands_spansion = -{ - /* readID */ 0x9F, - /* writeEnable */ 0x06, - /* writeDisable */ 0x04, - /* readStatus */ 0x05, - /* writeStatus */ 0x01, - /* readData */ 0x03, - /* readDataFast */ 0x0B, - /* eraseSector */ 0xD8, - /* eraseChip */ 0xC7, - /* programPage */ 0x02, - /* statusMaskWIP */ 0x01, - /* statusMaskWEL */ 0x02, - /* readData2 */ 0xbb, - /* readData4 */ 0xeb, - /* programPage2 */ 0x00, - /* programPage4 */ 0x32, - /* pageRead */ 0x00, - /* programExecute*/ 0x00 -}; - -/* -******************************************************************************* -** -** serial flash specific commands for STmicro flash devices -** -******************************************************************************* -*/ -GD_SFLASH_CMD_S sd_sflash_commands_stmicro = -{ - /* readID */ 0x9F, - /* writeEnable */ 0x06, - /* writeDisable */ 0x04, - /* readStatus */ 0x05, - /* writeStatus */ 0x01, - /* readData */ 0x03, - /* readDataFast */ 0x0B, - /* eraseSector */ 0xD8, - /* eraseChip */ 0xC7, - /* programPage */ 0x02, - /* statusMaskWIP */ 0x01, - /* statusMaskWEL */ 0x02, - /* readData2 */ 0x00, - /* readData4 */ 0x00, - /* programPage2 */ 0x00, - /* programPage4 */ 0x00, - /* pageRead */ 0x00 -}; - -/* -******************************************************************************* -** -** serial flash specific commands for Atmel flash devices -** -******************************************************************************* -*/ -GD_SFLASH_CMD_S sd_sflash_commands_atmel = -{ - /* readID */ 0x9F, - /* writeEnable */ 0x06, - /* writeDisable */ 0x04, - /* readStatus */ 0x05, - /* writeStatus */ 0x01, - /* readData */ 0x03, - /* readDataFast */ 0x0B, - /* eraseSector */ 0xD8, - /* eraseChip */ 0xC7, - /* programPage */ 0x02, - /* statusMaskWIP */ 0x01, - /* statusMaskWEL */ 0x02, - /* readData2 */ 0x00, - /* readData4 */ 0x00, - /* programPage2 */ 0x00, - /* programPage4 */ 0x00, - /* pageRead */ 0x00, - /* programExecute*/ 0x00 -}; - -/* -******************************************************************************* -** -** serial flash specific commands for NUMONYX flash devices -** -******************************************************************************* -*/ -GD_SFLASH_CMD_S sd_sflash_commands_numonyx = -{ - /* readID */ 0x9F, - /* writeEnable */ 0x06, - /* writeDisable */ 0x04, - /* readStatus */ 0x05, - /* writeStatus */ 0x01, - /* readData */ 0x03, - /* readDataFast */ 0x0B, - /* eraseSector */ 0xD8, - /* eraseChip */ 0xC7, - /* programPage */ 0x02, - /* statusMaskWIP */ 0x01, - /* statusMaskWEL */ 0x02, - /* readData2 */ 0xbb, - /* readData4 */ 0xeb, - /* programPage2 */ 0xd2, - /* programPage4 */ 0x12, - /* pageRead */ 0x00, - /* programExecute*/ 0x00 -}; - -GD_SFLASH_CMD_S sd_sflash_commands_wb = -{ - /* readID */ 0x9F, - /* writeEnable */ 0x06, - /* writeDisable */ 0x04, - /* readStatus */ 0x05, - /* writeStatus */ 0x01, - /* readData */ 0x03, - /* readDataFast */ 0x0B, - /* eraseSector */ 0xD8, - /* eraseChip */ 0xC7, - /* programPage */ 0x02, - /* statusMaskWIP */ 0x01, - /* statusMaskWEL */ 0x02, - /* readData2 */ 0xbb, - /* readData4 */ 0xeb, - /* programPage2 */ 0x00, - /* programPage4 */ 0x32, - /* pageRead */ 0x00, - /* programExecute*/ 0x00 -}; - -GD_SFLASH_CMD_S sd_sflash_command_sst = -{ - /* readID */ 0x9F, - /* writeEnable */ 0x06, - /* writeDisable */ 0x04, - /* readStatus */ 0x05, - /* writeStatus */ 0x01, - /* readData */ 0x03, - /* readDataFast */ 0x0B, - /* eraseSector */ 0x20, - /* eraseChip */ 0xC7, - /* programPage */ 0x02, - /* statusMaskWIP */ 0x80, - /* statusMaskWEL */ 0x02, - /* readData2 */ 0x00, - /* readData4 */ 0x0B, - /* programPage2 */ 0x00, - /* programPage4 */ 0x32, - /* pageRead */ 0x00, - /* programExecute*/ 0x00 -}; - -GD_SFLASH_CMD_S sd_sflash_commands_gd = -{ - /* readID */ 0x9F, - /* writeEnable */ 0x06, - /* writeDisable */ 0x04, - /* readStatus */ 0x05, - /* writeStatus */ 0x01, - /* readData */ 0x03, - /* readDataFast */ 0x0B, - /* eraseSector */ 0xD8, - /* eraseChip */ 0xC7, - /* programPage */ 0x02, - /* statusMaskWIP */ 0x01, - /* statusMaskWEL */ 0x02, - /* readData2 */ 0xbb, - /* readData4 */ 0xeb, - /* programPage2 */ 0x00, - /* programPage4 */ 0x32, - /* pageRead */ 0x00, - /* programExecute*/ 0x00 -}; - -GD_SFLASH_CMD_S sd_sflash_commands_eon = -{ - /* readID */ 0x9F, - /* writeEnable */ 0x06, - /* writeDisable */ 0x04, - /* readStatus */ 0x05, - /* writeStatus */ 0x01, - /* readData */ 0x03, - /* readDataFast */ 0x0B, - /* eraseSector */ 0xD8, - /* eraseChip */ 0xC7, - /* programPage */ 0x02, - /* statusMaskWIP */ 0x01, - /* statusMaskWEL */ 0x02, - /* readData2 */ 0x00, - /* readData4 */ 0x0b, - /* programPage2 */ 0x00, - /* programPage4 */ 0x02, - /* pageRead */ 0x00, - /* programExecute*/ 0x00 -}; - -GD_SFLASH_CMD_S sd_sflash_commands_gd_spi_nand = -{ - /* readID */ 0x9F, - /* writeEnable */ 0x06, - /* writeDisable */ 0x04, - /* readStatus */ 0x0F, // in the datasheet, equals to get feature - /* writeStatus */ 0x1F, // in the datasheet, equals to set feature - /* readData */ 0x03, - /* readDataFast */ 0x0B, - /* eraseSector */ 0xD8, - /* eraseChip */ 0x00, // no such functionality ??? - /* programPage */ 0x02, // 0x32 for quad program page ??? - /* statusMaskWIP */ 0x01, // in the datasheet, equals to bit named OIP in get feature register - /* statusMaskWEL */ 0x02, - /* readData2 */ 0x3B, - /* readData4 */ 0x6B, - /* programPage2 */ 0x00, // no such function - /* programPage4 */ 0x32, - /* pageRead */ 0x13, - /* programExecute*/ 0x10 -}; - -GD_SFLASH_CMD_S sd_sflash_commands_esmt_spi_nand = -{ - /* readID */ 0x9F, - /* writeEnable */ 0x06, - /* writeDisable */ 0x04, - /* readStatus */ 0x0F, // in the datasheet, equals to get feature - /* writeStatus */ 0x1F, // in the datasheet, equals to set feature - /* readData */ 0x03, - /* readDataFast */ 0x0B, - /* eraseSector */ 0xD8, - /* eraseChip */ 0x00, // no such functionality ??? - /* programPage */ 0x02, // 0x32 for quad program page ??? - /* statusMaskWIP */ 0x01, // in the datasheet, equals to bit named OIP in get feature register - /* statusMaskWEL */ 0x02, - /* readData2 */ 0x3B, - /* readData4 */ 0x6B, - /* programPage2 */ 0x00, // no such function - /* programPage4 */ 0x32, - /* pageRead */ 0x13, - /* programExecute*/ 0x10 -}; - -GD_SFLASH_CMD_S sd_sflash_commands_wb_spi_nand = -{ - /* readID */ 0x9F, - /* writeEnable */ 0x06, - /* writeDisable */ 0x04, - /* readStatus */ 0x0F, // or 0x05 in the datasheet, equals to get feature - /* writeStatus */ 0x1F, // or 0x01 in the datasheet, equals to set feature - /* readData */ 0x03, - /* readDataFast */ 0x0B, - /* eraseSector */ 0xD8, - /* eraseChip */ 0x00, // no such functionality ??? - /* programPage */ 0x02, // 0x32 for quad program page ??? - /* statusMaskWIP */ 0x01, // in the datasheet, equals to bit named OIP in get feature register - /* statusMaskWEL */ 0x02, - /* readData2 */ 0x3B, - /* readData4 */ 0x6B, - /* programPage2 */ 0x00, // no such function - /* programPage4 */ 0x32, - /* pageRead */ 0x13, - /* programExecute*/ 0x10 -}; - -GD_SFLASH_CMD_S sd_sflash_commands_mx_spi_nand = -{ - /* readID */ 0x9F, - /* writeEnable */ 0x06, - /* writeDisable */ 0x04, - /* readStatus */ 0x0F, // or 0x05 in the datasheet, equals to get feature - /* writeStatus */ 0x1F, // or 0x01 in the datasheet, equals to set feature - /* readData */ 0x03, - /* readDataFast */ 0x0B, - /* eraseSector */ 0xD8, - /* eraseChip */ 0x00, // no such functionality ??? - /* programPage */ 0x02, // 0x32 for quad program page ??? - /* statusMaskWIP */ 0x01, // in the datasheet, equals to bit named OIP in get feature register - /* statusMaskWEL */ 0x02, - /* readData2 */ 0x3B, - /* readData4 */ 0x6B, - /* programPage2 */ 0x00, // no such function - /* programPage4 */ 0x32, - /* pageRead */ 0x13, - /* programExecute*/ 0x10 -}; - -/* -******************************************************************************* -** -** gd_sflash_devices_supported is an array containing serial flash -** geometry and information data of all supported devices, it will -** be used during GD_SFLASH_Init() to find the connected serial -** flash decive -** -******************************************************************************* -*/ -GD_SFLASH_DEV_S gd_sflash_devices_supported[] = -{ - - /* - ** Spansion seem to use unique sectors - ** with 64kBytes each, they increment the - ** number of sectors for bigger chips - */ - { - /* manufactureID */ 0x01, - /* deviceID */ 0x0212, - /* manufactureName */ "Spansion", - /* deviceName */ "S25FL004A", - /* deviceBytes */ 524288, - /* sectorCount */ 8, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_spansion, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0x01, - /* deviceID */ 0x0213, - /* manufactureName */ "Spansion", - /* deviceName */ "S25FL008A", - /* deviceBytes */ 1048576, - /* sectorCount */ 16, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_spansion, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0x01, - /* deviceID */ 0x0214, - /* manufactureName */ "Spansion", - /* deviceName */ "S25FL016A", - /* deviceBytes */ 2097152, - /* sectorCount */ 32, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_spansion, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0x01, - /* deviceID */ 0x0215, - /* manufactureName */ "Spansion", - /* deviceName */ "S25FL032P", - /* deviceBytes */ 4194304, - /* sectorCount */ 64, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_spansion, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_1X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0x01, - /* deviceID */ 0x0216, - /* manufactureName */ "Spansion", - /* deviceName */ "S25FL064A", - /* deviceBytes */ 8388608, - /* sectorCount */ 128, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_spansion, - /* ioMode */ GD_SFLASH_4X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0x01, - /* deviceID */ 0x2018, - /* manufactureName */ "Spansion", - /* deviceName */ "FL128PIFL", - /* deviceBytes */ 16777216, - /* sectorCount */ 256, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_spansion, - /* ioMode */ GD_SFLASH_4X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - - /* - ** MX seem to use unique sectors - ** with 64kBytes each, they increment the - ** number of sectors for bigger chips - */ - /* gk6105 8M SFlash */ - { - /* manufactureID */ 0xc2, - /* deviceID */ 0x2617, - /* manufactureName */ "MX", - /* deviceName */ "MX25L6455E", - /* deviceBytes */ 8388608, - /* sectorCount */ 128, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_mx, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_1X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0xc2, - /* deviceID */ 0x2017, - /* manufactureName */ "MX", - /* deviceName */ "MX25L6465E", - /* deviceBytes */ 8388608, - /* sectorCount */ 128, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_mx, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0xc2, - /* deviceID */ 0x2018, - /* manufactureName */ "MX", - /* deviceName */ "MX25L12845", - /* deviceBytes */ 16777216, - /* sectorCount */ 256, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_mx, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0xc2, - /* deviceID */ 0x5e16, - /* manufactureName */ "MX", - /* deviceName */ "MX253235D", - /* deviceBytes */ 4194304, - /* sectorCount */ 64, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_mx, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0xc2, - /* deviceID */ 0x2415, - /* manufactureName */ "MX", - /* deviceName */ "MX25L1605D", - /* deviceBytes */ 2097152, - /* sectorCount */ 32, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_mx, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0xc2, - /* deviceID */ 0x2415, - /* manufactureName */ "MX", - /* deviceName */ "MX25L1635D", - /* deviceBytes */ 2097152, - /* sectorCount */ 32, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_mx, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0xc2, - /* deviceID */ 0x9e16, - /* manufactureName */ "MX", - /* deviceName */ "MX25L3255D", - /* deviceBytes */ 4194304, - /* sectorCount */ 64, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_mx, - /* ioMode */ GD_SFLASH_4X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0xef, - /* deviceID */ 0x4015, - /* manufactureName */ "Winbond", - /* deviceName */ "W25Q16BV", - /* deviceBytes */ 2097152, - /* sectorCount */ 32, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_wb, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0xef, - /* deviceID */ 0x4016, - /* manufactureName */ "Winbond", - /* deviceName */ "W25Q32FV", - /* deviceBytes */ 4194304, - /* sectorCount */ 64, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_wb, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0xef, - /* deviceID */ 0x4017, - /* manufactureName */ "Winbond", - /* deviceName */ "W25Q64FV", - /* deviceBytes */ 8388608, - /* sectorCount */ 128, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_wb, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0xef, - /* deviceID */ 0x4018, - /* manufactureName */ "Winbond", - /* deviceName */ "W25Q128FV", - /* deviceBytes */ 16777216, - /* sectorCount */ 256, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_wb, - /* ioMode */ GD_SFLASH_4X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0xbf, - /* deviceID */ 0x2601, - /* manufactureName */ "SST", - /* deviceName */ "SST26VF016", - /* deviceBytes */ 2097152, - /* sectorCount */ 512, - /* sectorBytes */ 4096, - /* sectorPages */ 16, - /* pageBytes */ 256, - /* commands */ &sd_sflash_command_sst, - /* ioMode */ GD_SFLASH_4X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0x20, - /* deviceID */ 0xba18, - /* manufactureName */ "numonyx", - /* deviceName */ "N25Q128", - /* deviceBytes */ 8388608*2, - /* sectorCount */ 256, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_numonyx, - /* ioMode */ GD_SFLASH_4X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0xc8, - /* deviceID */ 0x4017, - /* manufactureName */ "GigaDevice", - /* deviceName */ "GD25Q64C", - /* deviceBytes */ 8388608, - /* sectorCount */ 128, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_gd, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0xc8, - /* deviceID */ 0x4018, - /* manufactureName */ "GigaDevice", - /* deviceName */ "GD25Q128C", - /* deviceBytes */ 8388608*2, - /* sectorCount */ 256, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_gd, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0x1c, - /* deviceID */ 0x3017, - /* manufactureName */ "EON", - /* deviceName */ "EN25Q64", - /* deviceBytes */ 8388608, - /* sectorCount */ 128, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_eon, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufacture_ID */ 0x1C, - /* device_ID */ 0x7017, - /* manufacture_name */ "EON", - /* device_name */ "EN25QH64A", - /* device_bytes */ 8388608, - /* sector_count */ 128, - /* sector_bytes */ 65536, - /* sector_pages */ 256, - /* page_bytes */ 256, - /* commands */ &sd_sflash_commands_eon, - /* feature */ GD_SFLASH_1X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0, - }, - { - /* manufactureID */ 0x1c, - /* deviceID */ 0x7018, - /* manufactureName */ "EON", - /* deviceName */ "EN25QH128A", - /* deviceBytes */ 8388608*2, - /* sectorCount */ 256, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_eon, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_4X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0xc8, - /* deviceID */ 0x00f1, - /* manufactureName */ "GigaDevice", - /* deviceName */ "GD5F1GQ4UAW", - /* deviceBytes */ 134217728, - /* sectorCount */ 1024, - /* sectorBytes */ 131072, - /* sectorPages */ 64, - /* pageBytes */ 2048, - /* commands */ &sd_sflash_commands_gd_spi_nand, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_1X_READ, - /* type */ GD_SPI_NAND, - /* channel */ GD_SFLASH_CHANNEL_1 - }, - { - /* manufactureID */ 0xc8, - /* deviceID */ 0x00f2, - /* manufactureName */ "GigaDevice", - /* deviceName */ "GD5F2GQ4UAW", - /* deviceBytes */ 268435456, - /* sectorCount */ 2048, - /* sectorBytes */ 131072, - /* sectorPages */ 64, - /* pageBytes */ 2048, - /* commands */ &sd_sflash_commands_gd_spi_nand, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_1X_READ, - /* type */ GD_SPI_NAND, - /* channel */ GD_SFLASH_CHANNEL_1 - }, - { - /* manufactureID */ 0xc8, - /* deviceID */ 0x00f4, - /* manufactureName */ "GigaDevice", - /* deviceName */ "GD5F4GQ4UAW", - /* deviceBytes */ 536870912, - /* sectorCount */ 4096, - /* sectorBytes */ 131072, - /* sectorPages */ 64, - /* pageBytes */ 2048, - /* commands */ &sd_sflash_commands_gd_spi_nand, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_1X_READ, - /* type */ GD_SPI_NAND, - /* channel */ GD_SFLASH_CHANNEL_1 - }, - { - /* manufactureID */ 0xc8, - /* deviceID */ 0x0020, - /* manufactureName */ "ESMT", - /* deviceName */ "F50L512M41A", - /* deviceBytes */ 67108864, - /* sectorCount */ 512, - /* sectorBytes */ 131072, - /* sectorPages */ 64, - /* pageBytes */ 2048, - /* commands */ &sd_sflash_commands_esmt_spi_nand, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_1X_READ, - /* type */ GD_SPI_NAND, - /* channel */ GD_SFLASH_CHANNEL_1 - }, - { - /* manufactureID */ 0xEF, - /* deviceID */ 0xAA21, - /* manufactureName */ "Winbond", - /* deviceName */ "W25N01GV", - /* deviceBytes */ 134217728, // 128MB=1Gb - /* sectorCount */ 1024, - /* sectorBytes */ 131072, - /* sectorPages */ 64, - /* pageBytes */ 2048, - /* commands */ &sd_sflash_commands_wb_spi_nand, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_1X_READ, - /* type */ GD_SPI_NAND, - /* channel */ GD_SFLASH_CHANNEL_1 - }, - { - /* manufactureID */ 0x9D, - /* deviceID */ 0x6017, - /* manufactureName */ "issi", - /* deviceName */ "IC25LP064", - /* deviceBytes */ 8388608, - /* sectorCount */ 128, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_issi, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_1X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0x9D, - /* deviceID */ 0x6018, - /* manufactureName */ "issi", - /* deviceName */ "IC25LP128", - /* deviceBytes */ 8388608*2, - /* sectorCount */ 256, - /* sectorBytes */ 65536, - /* sectorPages */ 256, - /* pageBytes */ 256, - /* commands */ &sd_sflash_commands_issi, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_1X_READ, - /* type */ GD_SPI_NOR, - /* channel */ GD_SFLASH_CHANNEL_0 - }, - { - /* manufactureID */ 0xC2, - /* deviceID */ 0x12, - /* manufactureName */ "MX", - /* deviceName */ "MX35LF1GE4AB", - /* deviceBytes */ 134217728, // 128MB=1Gb - /* sectorCount */ 1024, - /* sectorBytes */ 131072, - /* sectorPages */ 64, - /* pageBytes */ 2048, - /* commands */ &sd_sflash_commands_mx_spi_nand, - /* ioMode */ GD_SFLASH_1X_WRITE | GD_SFLASH_1X_READ, - /* type */ GD_SPI_NAND, - /* channel */ GD_SFLASH_CHANNEL_1 - }, -}; - -/* -******************************************************************************* -** -** gd_flash_sector_buffer is used during the programming phase to buffer -** the contents of one sector, this buffer must be big enough to store -** the largest supported sector, which is currently 262144 bytes. -** -******************************************************************************* -*/ -static U32 gd_flash_sector_buffer[262144/sizeof(U32)]; - -/* -******************************************************************************* -** -** gd_flash_device is used to point to the device structure -** refering to the device found during GD_SFLASH_Init() -** -******************************************************************************* -*/ -static GD_SFLASH_DEV_S* gd_sflash_device[GD_SFLASH_CHANNEL_NUM] = {0}; - -/* -******************************************************************************* -** -** gd_sflash_handle is used to store information during GD_SFLASH_Open() -** according to H/W design, 1 or 2 instance could be supported -** -******************************************************************************* -*/ -static GD_SFLASH_DEV_S* gd_sflash_handle[GD_SFLASH_CHANNEL_NUM] = {0}; - -/* -******************************************************************************* -** -** gd_flash_device is used to point to the device structure -** refering to the device found during GD_SFLASH_Init() -** -******************************************************************************* -*/ -static GD_SFLASH_FUNC_S gd_sflash_func[GD_SFLASH_CHANNEL_NUM] = {{0}}; - -static GBOOL InitDone = GFALSE; -/* -******************************************************************************* -** -** sflashGetDevice is used check and get the GD_SFLASH_DEV_S pointer from -** a given handle variable. -** -******************************************************************************* -*/ - -GERR sflashEnableIO4Hw(GD_HANDLE handle,GBOOL enable) -{ - U32 CESetting = 0; - GD_SFLASH_DEV_S* device = (GD_SFLASH_DEV_S*)(void*)handle; - if(!device) - { - return GD_ERR_BAD_PARAMETER; - } - CESetting = gd_sflash_func[device->channel].GH_SFLASH_get_CE(); - CESetting &= 0xC0; - if(enable == GTRUE) - { - CESetting |= 0x38; - } - else - { - CESetting |= 0x0E; - } - gd_sflash_func[device->channel].GH_SFLASH_set_CE(CESetting); - return GD_OK; -} - - -static GD_SFLASH_DEV_S* sflashGetDevice(GD_HANDLE handle) -{ - GD_SFLASH_DEV_S* device = (GD_SFLASH_DEV_S*)(void*)handle; - U32 CESetting = 0; - U32 newCESetting = 0; - - if(device && device->manufactureID) - { - CESetting = gd_sflash_func[device->channel].GH_SFLASH_get_CE(); - newCESetting = (CESetting & 0x3F) | ((U32)device->devicechannel << 6); - if(CESetting != newCESetting) - { - gd_sflash_func[device->channel].GH_SFLASH_set_CE_CHSELECT((U8)device->devicechannel); - } - return(device); - } - return(0); -} - -static void sflashReleaseDevice(GD_HANDLE handle) -{ - GD_SFLASH_DEV_S* device = (GD_SFLASH_DEV_S*)(void*)handle; - - if(device && device->manufactureID) - { - gd_sflash_func[device->channel].GH_SFLASH_set_CE_CHSELECT(!device->channel); - } -} - - -static GERR sflashCmdBitSet(GH_SFLASH_COMMAND_S *sflashCmd, U32 *cmdBitSet) -{ - if(!sflashCmd) - { - return GD_ERR_BAD_PARAMETER; - } - - sflashCmd->all = (*cmdBitSet); - (*cmdBitSet) = 0; - - return GD_OK; -} - -static GERR sflashWelDoneWait(GD_HANDLE handle) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - U8 welMask; - GH_SFLASH_COMMAND_S SflashCmd,SflashCmd_2; - U32 cmdBitSet = 0,cmdBitSet_2 = 0; - U32 status1,status2; - - - cmdBitSet |= (device->commands->readStatus | - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - (1<manufactureID == 0xbf) - { - cmdBitSet |= (SFLASH_CMD_MODE_4X | SFLASH_DATA_CYCLE_NUM_2); - } - else - { - cmdBitSet |= (SFLASH_CMD_MODE_1X | SFLASH_DATA_CYCLE_NUM_0); - } - - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - - - cmdBitSet_2 |= (0x35 | - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - (1<manufactureID == 0xbf) - { - cmdBitSet |= (SFLASH_CMD_MODE_4X | SFLASH_DATA_CYCLE_NUM_2); - } - else - { - cmdBitSet |= (SFLASH_CMD_MODE_1X | SFLASH_DATA_CYCLE_NUM_0); - } - - sflashCmdBitSet(&SflashCmd_2, &cmdBitSet_2); - - welMask = device->commands->statusMaskWEL; - while(1) - { - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data()&0xff; - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd_2.all); - status2 = gd_sflash_func[device->channel].GH_SFLASH_get_Data()&0xff; - - - if((status1& welMask) == welMask) // flash device ready - { - // If use IO4 can not release this - //sflashReleaseDevice(handle); - return(GD_OK); - } - } -} - - -/* -******************************************************************************* -** -** sflashWipDoneWait is used to wait until the WIP (write-in-progress) -** flag is cleared by the device. -** -******************************************************************************* -*/ -static GERR sflashWipDoneWait(GD_HANDLE handle) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - U8 wipMask; - GH_SFLASH_COMMAND_S SflashCmd; - U32 cmdBitSet = 0; - - - cmdBitSet |= (device->commands->readStatus | - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - (1<manufactureID == 0xbf) - { - cmdBitSet |= (SFLASH_CMD_MODE_4X | SFLASH_DATA_CYCLE_NUM_2); - } - else - { - cmdBitSet |= (SFLASH_CMD_MODE_1X | SFLASH_DATA_CYCLE_NUM_0); - } - - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - -//#else - - - wipMask = device->commands->statusMaskWIP; - while(1) - { - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - - if((gd_sflash_func[device->channel].GH_SFLASH_get_Data() & wipMask) != wipMask) // flash device ready - { - // If use IO4 can not release this - //sflashReleaseDevice(handle); - return(GD_OK); - - } - } -} - -/* -******************************************************************************* -** -** spiNandFlashOipDoneWait is used to wait until the OIP (operation-in-progress) -** flag is cleared by the device. -** -******************************************************************************* -*/ -static GERR spiNandFlashOipDoneWait(GD_HANDLE handle) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - U8 oipMask; - GH_SFLASH_COMMAND_S SflashCmd; - U32 cmdBitSet = 0; - U8 readStatus = 0; - - cmdBitSet |= (device->commands->readStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_1 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<commands->statusMaskWIP; - - while(1) - { - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(0xc0); - - readStatus = gd_sflash_func[device->channel].GH_SFLASH_get_Data(); -#ifdef DEBUG_PRINT - GM_Printf("readStatus(0xc0):0x%02x\n",readStatus); -#endif - if((readStatus & oipMask) != oipMask) // flash device ready - { - // If use IO4 can not release this - //sflashReleaseDevice(handle); - return(GD_OK); - } - } -} - -/* -******************************************************************************* -** -** spiNandFlashRead is used to read contents from spi-nand flash. -** -******************************************************************************* -*/ -static GERR spiNandFlashRead(GD_HANDLE handle, - U32* buffer, - U32 startPage, - U32 startAddr, - U32 endPage, - U32 endAddr) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - GH_SFLASH_COMMAND_S SflashCmd; - U32 cmdBitSet = 0, i; - U32 readPage = startPage; - U32 length, pageCnt = 0; - U32 start_addr = startAddr; - GBOOL pageMatched = GFALSE; - SFLASH_get_Data get_Data; - get_Data = gd_sflash_func[device->channel].GH_SFLASH_get_Data; - - if((startAddr == 0x0) && (endAddr == 0x0)) - { - pageMatched = GTRUE; - } - // start read page from spi-nand - while(readPage < endPage) - { - sflashGetDevice(handle); - // 1. page read to cache - cmdBitSet |= (device->commands->pageRead | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(readPage); // here address should be page/block address, - // since total page number = size / pageBytes - // for size = 128MB, pageSize = 2KB - // total page number = 128MB / 2KB = 64KB - // 2. check if page read is done -#ifdef DEBUG_PRINT - GM_Printf("spiNandFlashRead\n"); -#endif - sflashReleaseDevice(handle); - spiNandFlashOipDoneWait(handle); - - sflashGetDevice(handle); - // 3. read from cache - if((device->ioMode & 0x0F) == GD_SFLASH_4X_READ) - { - cmdBitSet |= (device->commands->readData4 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_2 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - else if((device->ioMode & 0x0F) == GD_SFLASH_2X_READ) - { - cmdBitSet |= (device->commands->readData2 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_1 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - else - { - cmdBitSet |= (device->commands->readData | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - - if((device->manufactureID == 0xEF) || (device->manufactureID == 0xC8)|| (device->manufactureID == 0xC2)) - { - gd_sflash_func[device->channel].GH_SFLASH_set_Data(start_addr<<8); - } - else - { - gd_sflash_func[device->channel].GH_SFLASH_set_Data((0x00004000 | start_addr)); // fixed as 2048 wrap - } - length = (device->pageBytes - start_addr) / sizeof(U32); - - if((device->ioMode & 0x0F) == GD_SFLASH_4X_READ) - { - sflashEnableIO4Hw(handle,GTRUE); - } - - for(i=0;iioMode & 0x0F) == GD_SFLASH_4X_READ) - { - sflashEnableIO4Hw(handle,GFALSE); - } - // only for debug, to be removed later - // printf("[spi-nand-write] readPage = %d, length = %d, start_addr = 0x%08x, endAddr = 0x%08x, pageCnt = %d \n", readPage, length, start_addr, endAddr, pageCnt); - - readPage++; - pageCnt++; - if(pageCnt == 0x1) - { - start_addr = 0x0; - } - sflashReleaseDevice(handle); - } - - // last page - if(pageMatched == GFALSE) - { - sflashGetDevice(handle); - // 1. page read to cache - cmdBitSet |= (device->commands->pageRead | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(readPage); // here address should be page/block address, - // since total page number = size / pageBytes - // for size = 128MB, pageSize = 2KB - // total page number = 128MB / 2KB = 64KB - // 2. check if page read is done -#ifdef DEBUG_PRINT - GM_Printf("spiNandFlashRead\n"); -#endif - sflashReleaseDevice(handle); - spiNandFlashOipDoneWait(handle); - - sflashGetDevice(handle); - // 3. read from cache - if((device->ioMode & 0x0F) == GD_SFLASH_4X_READ) - { - cmdBitSet |= (device->commands->readData4 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_2 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - else if((device->ioMode & 0x0F) == GD_SFLASH_2X_READ) - { - cmdBitSet |= (device->commands->readData2 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_1 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - else - { - cmdBitSet |= (device->commands->readData | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - - if((device->manufactureID == 0xEF) || (device->manufactureID == 0xC8)|| (device->manufactureID == 0xC2)) - { - gd_sflash_func[device->channel].GH_SFLASH_set_Data(start_addr<<8); - } - else - { - gd_sflash_func[device->channel].GH_SFLASH_set_Data((0x00004000 | start_addr)); // fixed as 2048 wrap - } - length = (endAddr - start_addr) / sizeof(U32); - // only for debug, to be removed later - // printf("[spi-nand-write] readPage = %d, length = %d, start_addr = 0x%08x, endAddr = 0x%08x, pageCnt = %d \n", readPage, length, start_addr, endAddr, pageCnt); - if((device->ioMode & 0x0F) == GD_SFLASH_4X_READ) - { - sflashEnableIO4Hw(handle,GTRUE); - } - for(i=0;ichannel].GH_SFLASH_get_Data(); - } - if((device->ioMode & 0x0F) == GD_SFLASH_4X_READ) - { - sflashEnableIO4Hw(handle,GFALSE); - } - - sflashReleaseDevice(handle); - } - return GD_OK; -} - -/* -******************************************************************************* -** -** spiNandFlashWrite is used to write contents to spi-nand flash. -** -******************************************************************************* -*/ -static GERR spiNandFlashWrite(GD_HANDLE handle, - U32* buffer, - U32 startPage, - U32 startAddr, - U32 endPage, - U32 endAddr) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - GH_SFLASH_COMMAND_S SflashCmd; - U32 cmdBitSet = 0, i; - U32 writePage = startPage; - U32 length, pageCnt = 0; - U32 start_addr = startAddr; - U32 *temp_buf; - GERR result = GD_ERR_SFLASH_WRITE; - GBOOL pageMatched = GFALSE; - SFLASH_set_Data set_Data; - set_Data = (SFLASH_set_Data)gd_sflash_func[device->channel].GH_SFLASH_set_Data; - - if(endAddr == 0x0) - { - pageMatched = GTRUE; - } - - // start write page to spi-nand - while(writePage < endPage) - { - // - // issue a write command sequence to prepare - // the device for data to be written - // - - if(device->manufactureID == 0xbf) - { - if(start_addr==0) - { - length = device->pageBytes / sizeof(U32); - temp_buf = buffer; - for(i=0;icommands->writeEnable | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_NOTHING | // no read/write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (0<channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - - if((device->ioMode & 0xF0) == GD_SFLASH_4X_WRITE) - { - cmdBitSet |= (device->commands->programPage4 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_2 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_2 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 | // transfer data number - SFLASH_HOLD_TIME_100ns - ); - } - else if((device->ioMode & 0xF0) == GD_SFLASH_2X_WRITE) - { - if(device->commands->programPage2 == 0x00) - { - return(GD_ERR_SFLASH_TYPE_NOT_SUPPORTED); - } - - cmdBitSet |= (device->commands->programPage2 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_2 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_1 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 | // transfer data number - SFLASH_HOLD_TIME_100ns - ); - } - else - { - cmdBitSet |= (device->commands->programPage | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_2 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 | // transfer data number - SFLASH_HOLD_TIME_100ns - ); - } - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(start_addr); - - length = (device->pageBytes - start_addr) / sizeof(U32); - - if((device->ioMode & 0xF0) == GD_SFLASH_4X_WRITE) - { - sflashEnableIO4Hw(handle,GTRUE); - } - for(i=0;iioMode & 0xF0) == GD_SFLASH_4X_WRITE) - { - sflashEnableIO4Hw(handle,GFALSE); - } - - sflashReleaseDevice(handle); - sflashGetDevice(handle); - - cmdBitSet |= (device->commands->programExecute | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 | // transfer data number - SFLASH_HOLD_TIME_100ns - ); - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(writePage); - - // only for debug, to be removed later - // printf("[spi-nand-write] writePage = %d, length = %d, start_addr = 0x%08x, endAddr = 0x%08x, pageCnt = %d \n", writePage, length, start_addr, endAddr, pageCnt); - -#ifdef DEBUG_PRINT - GM_Printf("spiNandFlashWrite\n"); -#endif - sflashReleaseDevice(handle); - result = spiNandFlashOipDoneWait(handle); - if(result != GD_OK) - break; - - writePage++; - pageCnt++; - if(pageCnt == 0x1) - { - start_addr = 0x0; - } - sflashReleaseDevice(handle); - } - - // last page - if(pageMatched == GFALSE) - { - sflashGetDevice(handle); - // - // issue a write command sequence to prepare - // the device for data to be written - // - cmdBitSet |= (device->commands->writeEnable | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_NOTHING | // no read/write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (0<channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - - if((device->ioMode & 0xF0) == GD_SFLASH_4X_WRITE) - { - cmdBitSet |= (device->commands->programPage4 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_2 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_2 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 | // transfer data number - SFLASH_HOLD_TIME_100ns - ); - } - else if((device->ioMode & 0xF0) == GD_SFLASH_2X_WRITE) - { - cmdBitSet |= (device->commands->programPage2 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_2 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_1 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 | // transfer data number - SFLASH_HOLD_TIME_100ns - ); - } - else - { - cmdBitSet |= (device->commands->programPage | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_2 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 | // transfer data number - SFLASH_HOLD_TIME_100ns - ); - } - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(start_addr); - - length = (endAddr - start_addr) / sizeof(U32); - if((device->ioMode & 0xF0) == GD_SFLASH_4X_WRITE) - { - sflashEnableIO4Hw(handle,GTRUE); - } - for(i=0;ichannel].GH_SFLASH_set_Data(*buffer++); - } - if((device->ioMode & 0xF0) == GD_SFLASH_4X_WRITE) - { - sflashEnableIO4Hw(handle,GFALSE); - } - // only for debug, to be removed later - // printf("[spi-nand-write] writePage = %d, length = %d, start_addr = 0x%08x, endAddr = 0x%08x, pageCnt = %d \n", writePage, length, start_addr, endAddr, pageCnt); - - cmdBitSet |= (device->commands->programExecute | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 | // transfer data number - SFLASH_HOLD_TIME_100ns - ); - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(writePage); - -#ifdef DEBUG_PRINT - GM_Printf("spiNandFlashWrite\n"); -#endif - result = spiNandFlashOipDoneWait(handle); - sflashReleaseDevice(handle); - } - return result; -} - -/* -******************************************************************************* -** -** spiNandFlashEraseSector is used to erase sector of spi-nand flash. -** -******************************************************************************* -*/ -static GERR spiNandFlashEraseSector(GD_HANDLE handle, U32 address) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - GH_SFLASH_COMMAND_S SflashCmd; - U32 cmdBitSet = 0; - U32 blockAddr; - GERR gerr; - // - // issue a write command sequence to prepare - // the device for data to be written - // - cmdBitSet |= (device->commands->writeEnable | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_NOTHING | // no read/write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (0<channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - - cmdBitSet |= (device->commands->eraseSector | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 | // transfer data number - SFLASH_HOLD_TIME_100ns - ); - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - blockAddr = address / device->pageBytes; - gd_sflash_func[device->channel].GH_SFLASH_set_Data(blockAddr); - -#ifdef DEBUG_PRINT - GM_Printf("spiNandFlashEraseSector\n"); -#endif - sflashReleaseDevice(handle); - gerr = spiNandFlashOipDoneWait(handle); - return gerr; -} - -/*! -******************************************************************************** -** -** \brief Initialize the serial flash driver -** -** This function initializes the serial flash driver, it tries to detect a -** serial flash device by executing the readID commands for all supported -** vendors, the resulting mannufactor ID and device ID will be checked -** with the values from an internal array containing data for all supported -** devices. -** -** \return -** - GD_ERR_ALREADY_INITIALIZED if already initialized -** - GD_ERR_SFLASH_TYPE_NOT_SUPPORTED if the connected device is not (yet) -** supported -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_Init(void) -{ - U32 i; - if(InitDone) - { - return(GD_ERR_ALREADY_INITIALIZED); - } - gd_sflash_func[GD_SFLASH_CHANNEL_0].GH_SFLASH_set_Handle = NULL; - gd_sflash_func[GD_SFLASH_CHANNEL_0].GH_SFLASH_set_Command = GH_SFLASH_set_Command; - gd_sflash_func[GD_SFLASH_CHANNEL_0].GH_SFLASH_set_Data = GH_SFLASH_set_Data; - gd_sflash_func[GD_SFLASH_CHANNEL_0].GH_SFLASH_get_Data = GH_SFLASH_get_Data; - gd_sflash_func[GD_SFLASH_CHANNEL_0].GH_SFLASH_set_CE = GH_SFLASH_set_CE; - gd_sflash_func[GD_SFLASH_CHANNEL_0].GH_SFLASH_get_CE = GH_SFLASH_get_CE; - gd_sflash_func[GD_SFLASH_CHANNEL_0].GH_SFLASH_get_CE_CHSELECT = GH_SFLASH_get_CE_CHSELECT; - gd_sflash_func[GD_SFLASH_CHANNEL_0].GH_SFLASH_set_Speed = GH_SFLASH_set_Speed; - gd_sflash_func[GD_SFLASH_CHANNEL_0].GH_SFLASH_set_CE_CHSELECT = GH_SFLASH_set_CE_CHSELECT; - - gd_sflash_func[GD_SFLASH_CHANNEL_1].GH_SFLASH_set_Handle = NULL; - gd_sflash_func[GD_SFLASH_CHANNEL_1].GH_SFLASH_set_Command = GH_SFLASH_set_Command; - gd_sflash_func[GD_SFLASH_CHANNEL_1].GH_SFLASH_set_Data = GH_SFLASH_set_Data; - gd_sflash_func[GD_SFLASH_CHANNEL_1].GH_SFLASH_get_Data = GH_SFLASH_get_Data; - gd_sflash_func[GD_SFLASH_CHANNEL_1].GH_SFLASH_set_CE = GH_SFLASH_set_CE; - gd_sflash_func[GD_SFLASH_CHANNEL_1].GH_SFLASH_get_CE = GH_SFLASH_get_CE; - gd_sflash_func[GD_SFLASH_CHANNEL_1].GH_SFLASH_get_CE_CHSELECT = GH_SFLASH_get_CE_CHSELECT; - gd_sflash_func[GD_SFLASH_CHANNEL_1].GH_SFLASH_set_Speed = GH_SFLASH_set_Speed; - gd_sflash_func[GD_SFLASH_CHANNEL_1].GH_SFLASH_set_CE_CHSELECT = GH_SFLASH_set_CE_CHSELECT; - - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_0].GH_SFLASH_set_Handle = GH_SPI_SFLASH_set_Handle; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_0].GH_SFLASH_set_Command = GH_SPI_SFLASH_set_Command; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_0].GH_SFLASH_set_Data = GH_SPI_SFLASH_set_Data; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_0].GH_SFLASH_get_Data = GH_SPI_SFLASH_get_Data; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_0].GH_SFLASH_set_CE = GH_SPI_SFLASH_set_CE; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_0].GH_SFLASH_get_CE = GH_SPI_SFLASH_get_CE; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_0].GH_SFLASH_get_CE_CHSELECT = GH_SPI_SFLASH_get_CE_CHSELECT; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_0].GH_SFLASH_set_Speed = GH_SPI_SFLASH_set_Speed; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_0].GH_SFLASH_set_CE_CHSELECT = GH_SPI_SFLASH_set_CE_CHSELECT; - - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_1].GH_SFLASH_set_Handle = GH_SPI_SFLASH_set_Handle; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_1].GH_SFLASH_set_Command = GH_SPI_SFLASH_set_Command; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_1].GH_SFLASH_set_Data = GH_SPI_SFLASH_set_Data; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_1].GH_SFLASH_get_Data = GH_SPI_SFLASH_get_Data; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_1].GH_SFLASH_set_CE = GH_SPI_SFLASH_set_CE; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_1].GH_SFLASH_get_CE = GH_SPI_SFLASH_get_CE; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_1].GH_SFLASH_get_CE_CHSELECT = GH_SPI_SFLASH_get_CE_CHSELECT; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_1].GH_SFLASH_set_Speed = GH_SPI_SFLASH_set_Speed; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_1].GH_SFLASH_set_CE_CHSELECT = GH_SPI_SFLASH_set_CE_CHSELECT; - - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_4].GH_SFLASH_set_Handle = GH_SPI_SFLASH_set_Handle; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_4].GH_SFLASH_set_Command = GH_SPI_SFLASH_set_Command; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_4].GH_SFLASH_set_Data = GH_SPI_SFLASH_set_Data; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_4].GH_SFLASH_get_Data = GH_SPI_SFLASH_get_Data; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_4].GH_SFLASH_set_CE = GH_SPI_SFLASH_set_CE; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_4].GH_SFLASH_get_CE = GH_SPI_SFLASH_get_CE; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_4].GH_SFLASH_get_CE_CHSELECT = GH_SPI_SFLASH_get_CE_CHSELECT; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_4].GH_SFLASH_set_Speed = GH_SPI_SFLASH_set_Speed; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_4].GH_SFLASH_set_CE_CHSELECT = GH_SPI_SFLASH_set_CE_CHSELECT; - - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_5].GH_SFLASH_set_Handle = GH_SPI_SFLASH_set_Handle; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_5].GH_SFLASH_set_Command = GH_SPI_SFLASH_set_Command; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_5].GH_SFLASH_set_Data = GH_SPI_SFLASH_set_Data; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_5].GH_SFLASH_get_Data = GH_SPI_SFLASH_get_Data; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_5].GH_SFLASH_set_CE = GH_SPI_SFLASH_set_CE; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_5].GH_SFLASH_get_CE = GH_SPI_SFLASH_get_CE; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_5].GH_SFLASH_get_CE_CHSELECT = GH_SPI_SFLASH_get_CE_CHSELECT; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_5].GH_SFLASH_set_Speed = GH_SPI_SFLASH_set_Speed; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_5].GH_SFLASH_set_CE_CHSELECT = GH_SPI_SFLASH_set_CE_CHSELECT; - - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_6].GH_SFLASH_set_Handle = GH_SPI_SFLASH_set_Handle; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_6].GH_SFLASH_set_Command = GH_SPI_SFLASH_set_Command; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_6].GH_SFLASH_set_Data = GH_SPI_SFLASH_set_Data; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_6].GH_SFLASH_get_Data = GH_SPI_SFLASH_get_Data; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_6].GH_SFLASH_set_CE = GH_SPI_SFLASH_set_CE; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_6].GH_SFLASH_get_CE = GH_SPI_SFLASH_get_CE; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_6].GH_SFLASH_get_CE_CHSELECT = GH_SPI_SFLASH_get_CE_CHSELECT; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_6].GH_SFLASH_set_Speed = GH_SPI_SFLASH_set_Speed; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_6].GH_SFLASH_set_CE_CHSELECT = GH_SPI_SFLASH_set_CE_CHSELECT; - - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_7].GH_SFLASH_set_Handle = GH_SPI_SFLASH_set_Handle; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_7].GH_SFLASH_set_Command = GH_SPI_SFLASH_set_Command; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_7].GH_SFLASH_set_Data = GH_SPI_SFLASH_set_Data; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_7].GH_SFLASH_get_Data = GH_SPI_SFLASH_get_Data; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_7].GH_SFLASH_set_CE = GH_SPI_SFLASH_set_CE; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_7].GH_SFLASH_get_CE = GH_SPI_SFLASH_get_CE; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_7].GH_SFLASH_get_CE_CHSELECT = GH_SPI_SFLASH_get_CE_CHSELECT; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_7].GH_SFLASH_set_Speed = GH_SPI_SFLASH_set_Speed; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_0_7].GH_SFLASH_set_CE_CHSELECT = GH_SPI_SFLASH_set_CE_CHSELECT; - - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_1_0].GH_SFLASH_set_Handle = GH_SPI_SFLASH_set_Handle; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_1_0].GH_SFLASH_set_Command = GH_SPI_SFLASH_set_Command; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_1_0].GH_SFLASH_set_Data = GH_SPI_SFLASH_set_Data; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_1_0].GH_SFLASH_get_Data = GH_SPI_SFLASH_get_Data; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_1_0].GH_SFLASH_set_CE = GH_SPI_SFLASH_set_CE; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_1_0].GH_SFLASH_get_CE = GH_SPI_SFLASH_get_CE; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_1_0].GH_SFLASH_get_CE_CHSELECT = GH_SPI_SFLASH_get_CE_CHSELECT; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_1_0].GH_SFLASH_set_Speed = GH_SPI_SFLASH_set_Speed; - gd_sflash_func[GD_SFLASH_SPI_CHANNEL_1_0].GH_SFLASH_set_CE_CHSELECT = GH_SPI_SFLASH_set_CE_CHSELECT; - for(i=0;i= GD_SFLASH_CHANNEL_NUM) - { - return(GD_ERR_BAD_PARAMETER); - } - - if( gd_sflash_handle[channel] ) - { - return(GD_ERR_ALREADY_OPEN); - } - - switch(channel) - { - case GD_SFLASH_CHANNEL_0: - case GD_SFLASH_CHANNEL_1: - devicechannel = channel; - break; - case GD_SFLASH_SPI_CHANNEL_0_0: - case GD_SFLASH_SPI_CHANNEL_0_1: - { - openParams.spi = GD_SPI_CHANNEL_0; - openParams.slave = GD_SPI_SLAVE0 + channel - GD_SFLASH_SPI_CHANNEL_0_0; - openParams.baudrate = speed_mode; - - GD_SPI_Open(&openParams, &spi); - gd_sflash_func[channel].GH_SFLASH_set_Handle((GD_SPI_STATUS_PARAMS_S*)spi); - - devicechannel = openParams.slave; - } - break; - case GD_SFLASH_SPI_CHANNEL_0_4: - case GD_SFLASH_SPI_CHANNEL_0_5: - case GD_SFLASH_SPI_CHANNEL_0_6: - case GD_SFLASH_SPI_CHANNEL_0_7: - { - openParams.spi = GD_SPI_CHANNEL_0; - openParams.slave = GD_SPI_SLAVE4 + channel - GD_SFLASH_SPI_CHANNEL_0_4; - openParams.baudrate = speed_mode; - - GD_SPI_Open(&openParams, &spi); - gd_sflash_func[channel].GH_SFLASH_set_Handle((GD_SPI_STATUS_PARAMS_S*)spi); - - devicechannel = openParams.slave; - } - break; - case GD_SFLASH_SPI_CHANNEL_1_0: - { - openParams.spi = GD_SPI_CHANNEL_1; - openParams.slave = GD_SPI_SLAVE0; - openParams.baudrate = speed_mode; - - GD_SPI_Open(&openParams, &spi); - gd_sflash_func[channel].GH_SFLASH_set_Handle((GD_SPI_STATUS_PARAMS_S*)spi); - - devicechannel = openParams.slave; - } - break; - default: - break; - } - - CESetting = CESetting | ((U32)devicechannel << 6); - - gd_sflash_func[channel].GH_SFLASH_set_CE(CESetting); - gd_sflash_func[channel].GH_SFLASH_set_Speed(speed_mode); //0 -- 1/2freq 1--1/4freq 2....4 - - gd_sflash_device[channel] = 0; - gd_sflash_handle[channel] = 0; - count = sizeof(gd_sflash_devices_supported)/sizeof(GD_SFLASH_DEV_S); - - // send readID cmd - cmdBitSet |= (SFLASH_SEND_CMD| // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0| // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0| // dummy cycle - SFLASH_RWN_READ| // read data - SFLASH_CMD_MODE_1X| // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0| // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0| // set the sflash data mode - (3<> 16); - deviceID = (U16)(sflashData & 0x0000FFFF); - - // normal spi serial flash - for(index=0;indexmanufactureID) && - (deviceID == device->deviceID)) - { - if(manufactureID == 0xbf) // SST sflash which support most quad io cmd - { - cmdBitSet |= (0x38| // enable quad command - SFLASH_SEND_CMD| // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0| // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0| // dummy cycle - SFLASH_RWN_NOTHING| // no read/write - SFLASH_CMD_MODE_1X| // set command mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0| // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0| // set the sflash data mode - (0<> 16); - deviceID = (U16)(sflashData & 0x0000FFFF); - - if(manufactureID != 0xbf || deviceID != 0x2601) - { - return(GD_ERR_SFLASH_TYPE_NOT_SUPPORTED); - } - - // ok read the protection bit for each block - SflashCmd.bitc.code = 0x72; // read block protection register - SflashCmd.bitc.datanum = 0x6; // transfer data number - - gd_sflash_func[channel].GH_SFLASH_set_Command(SflashCmd.all); - prot1 = gd_sflash_func[channel].GH_SFLASH_get_Data(); - prot2 = gd_sflash_func[channel].GH_SFLASH_get_Data(); - - // ok write enable the device - SflashCmd.bitc.code = 0x06; // enable quad command - SflashCmd.bitc.rwn = SFLASH_RWN_NOTHING>>15;//3; no read/write - SflashCmd.bitc.datanum = 0; - gd_sflash_func[channel].GH_SFLASH_set_Command( SflashCmd.all ); - gd_sflash_func[channel].GH_SFLASH_get_Data(); - - // program the prot bit - SflashCmd.bitc.code = 0x42; // enable quad command - SflashCmd.bitc.rwn = SFLASH_RWN_WRITE>>15;//1; //write - SflashCmd.bitc.datanum = 6; - prot1 = 0x0; - prot2 = 0x0; - gd_sflash_func[channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[channel].GH_SFLASH_set_Data(prot1); - gd_sflash_func[channel].GH_SFLASH_set_Data(prot2); - - // wait the program - SflashCmd.bitc.code = 0x05; // read status - SflashCmd.bitc.rwn = SFLASH_RWN_READ>>15;//0; //read - SflashCmd.bitc.datanum = 1; - do - { - gd_sflash_func[channel].GH_SFLASH_set_Command(SflashCmd.all); - status = gd_sflash_func[device->channel].GH_SFLASH_get_Data()&0xff; - }while((status & 0x80) == 0x80); - - // ok read the protection bit for each block - SflashCmd.bitc.code = 0x72; // enable quad command - SflashCmd.bitc.datanum = 0x6; // transfer data number - gd_sflash_func[channel].GH_SFLASH_set_Command(SflashCmd.all); - prot1 = gd_sflash_func[channel].GH_SFLASH_get_Data(); - prot2 = gd_sflash_func[channel].GH_SFLASH_get_Data(); - } - - else if(device->manufactureID == 0x0c2) - { - cmdBitSet |= (0x2b| // command - SFLASH_SEND_CMD| // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0| // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0| // dummy cycle - SFLASH_RWN_READ| // read data - SFLASH_CMD_MODE_1X| // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0| // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0| // set the sflash data mode - (1<commands->writeEnable; // command - SflashCmd.bitc.rwn = SFLASH_RWN_NOTHING>>15;// 3; // not read & write - SflashCmd.bitc.datanum = 0x0; // not transfer data - gd_sflash_func[channel].GH_SFLASH_set_Command( SflashCmd.all ); - gd_sflash_func[channel].GH_SFLASH_get_Data(); - SflashCmd.bitc.code = 0x05; // read status - SflashCmd.bitc.rwn = SFLASH_RWN_READ>>15;//0; //read - SflashCmd.bitc.datanum = 1; - - do - { - gd_sflash_func[channel].GH_SFLASH_set_Command(SflashCmd.all); - status = gd_sflash_func[channel].GH_SFLASH_get_Data() & 0xff; - }while((status&0x01) == 0x01); - - SflashCmd.bitc.code = 0x98; //command - SflashCmd.bitc.rwn = SFLASH_RWN_NOTHING>>15;// 3; // not read & write - SflashCmd.bitc.datanum = 0x0; //not transfer data - gd_sflash_func[channel].GH_SFLASH_set_Command( SflashCmd.all ); - gd_sflash_func[channel].GH_SFLASH_get_Data(); - SflashCmd.bitc.code = 0x05; //read status - SflashCmd.bitc.rwn = SFLASH_RWN_READ>>15;//0; //read - SflashCmd.bitc.datanum = 1; - - do - { - gd_sflash_func[channel].GH_SFLASH_set_Command(SflashCmd.all); - status = gd_sflash_func[channel].GH_SFLASH_get_Data() & 0xff; - }while((status & 0x01) == 0x01); - } - if(device->ioMode & GD_SFLASH_4X_READ) - { - // check if the chip support 4X read mode? - cmdBitSet |= (0x5A| /*command RDSFDP*/ - SFLASH_SEND_CMD| /*transfer the command*/ - SFLASH_SEND_ADDR_BYTE_NUM_3| /*address num*/ - SFLASH_SEND_DUMMY_BYTE_NUM_1| /*dummy cycle*/ - SFLASH_RWN_READ| /*read data*/ - SFLASH_CMD_MODE_1X| /*set the sflash cmd mode*/ - SFLASH_ADDR_DUMMY_CYCLE_NUM_0| /*set the sflash adr mode*/ - SFLASH_DATA_CYCLE_NUM_0| /*set the sflash data mode*/ - SFLASH_TRANSFER_BYTE_NUM_4| /*transfer data number*/ - SFLASH_HOLD_TIME_100ns - ); - - sflashCmdBitSet(&SflashCmd,&cmdBitSet); - gd_sflash_func[channel].GH_SFLASH_set_Command( SflashCmd.all ); - gd_sflash_func[channel].GH_SFLASH_set_Data( 0x30 ); - sflash_data = gd_sflash_func[channel].GH_SFLASH_get_Data(); - - - // command-address-data - // 0x32[bit12]=1:1-2-2 - // 0x32[bit13]=1:1-2-4 - // 0x32[bit14]=1:1-4-4 - // sflash_data=0x30 31 32 33 - if((sflash_data != 0x00000000) || (sflash_data != 0xFFFFFFFF)) - { - device->ioMode &= 0xFFFFFFF8; - if(sflash_data & 0x00006000) - { - device->ioMode |= GD_SFLASH_4X_READ; - - GM_Printf("support 4X mode read:0x%08x\n", sflash_data); - } - else - { - device->ioMode |= GD_SFLASH_1X_READ; - device->ioMode &= ~GD_SFLASH_4X_READ; - GM_Printf("not support 4X mode read:0x%08x\n", sflash_data); - } - } - } - } - device->devicechannel = devicechannel; - device->channel = channel; - gd_sflash_device[channel] = device; - gd_sflash_handle[channel] = gd_sflash_device[channel] ; - *pHandle = (GD_HANDLE)(void*)gd_sflash_handle[channel] ; - return( GD_OK ); - } - } - - // spi nand flash: send readID cmd - cmdBitSet |= (SFLASH_SEND_CMD| // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_1| // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0| // dummy cycle - SFLASH_RWN_READ| // read data - SFLASH_CMD_MODE_1X| // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0| // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0| // set the sflash data mode - (2<> 8); - deviceID = (U16)(sflashData & 0x000000FF); - for(index=0;indexmanufactureID) && - (deviceID == device->deviceID)) - { - device->devicechannel = devicechannel; - device->channel = channel; - gd_sflash_device[channel] = device; - gd_sflash_handle[channel] = gd_sflash_device[channel] ; - *pHandle = (GD_HANDLE)(void*)gd_sflash_handle[channel] ; - return( GD_OK ); - } - } - - // spi nand flash: send readID cmd - cmdBitSet |= (SFLASH_SEND_CMD| // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_1| // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0| // dummy cycle - SFLASH_RWN_READ| // read data - SFLASH_CMD_MODE_1X| // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0| // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0| // set the sflash data mode - (3<channel].GH_SFLASH_get_Data(); - - manufactureID = (U8)((sflashData & 0x00FF0000) >> 16); - deviceID = (U16)(sflashData & 0x0000FFFF); - for(index=0;indexmanufactureID) && - (deviceID == device->deviceID)) - { - // Set to BUF 1 mode - if(device->manufactureID == 0xEF) - { - U32 status1; - device->devicechannel = devicechannel; - device->channel = channel; - gd_sflash_device[channel] = device; - gd_sflash_handle[channel] = gd_sflash_device[channel] ; - *pHandle = (GD_HANDLE)(void*)gd_sflash_handle[channel] ; - - // 1. read out the status firstly - cmdBitSet = (device->commands->readStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_1 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(0xb0); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data(); -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_EnableIO4\nreadStatus(0xb0):0x%02x\n",status1); -#endif - - // 2. set BUF bit, then write it back into register - cmdBitSet = (device->commands->writeStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_1 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - status1 = (status1 | 0x08); // QE[bit0] - gd_sflash_func[device->channel].GH_SFLASH_set_Data(0xb0); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(status1); - } - return( GD_OK ); - } - } - return(GD_ERR_SFLASH_TYPE_NOT_SUPPORTED); -} - -/*! -******************************************************************************** -** -** \brief Closes a serial flash driver instance -** -** This function closes an open instance of the serial flash driver -** -** \param pHandle The address of a variable containing the handle of the -** previously opened handle -** -** \return -** - GD_ERR_BAD_PARAMETER if the given pHandle parameter points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_Close(GD_HANDLE* pHandle) -{ - GD_SFLASH_DEV_S* device; - if(!pHandle) - { - return(GD_ERR_BAD_PARAMETER); - } - - device = sflashGetDevice(*pHandle); - if(device != gd_sflash_handle[device->channel]) - { - return(GD_ERR_BAD_PARAMETER); - } - - gd_sflash_handle[device->channel] = NULL; - *pHandle = NULL; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief enable the sflash IO4 mdoe -** -** This function make the sflash to receive the IO4 command -** -** \param pHandle The address of a variable containing the handle of the -** previously opened handle -** -** \return -** - GD_ERR_BAD_PARAMETER if the given pHandle parameter points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_EnableIO4(GD_HANDLE* pHandle) -{ - U8 status1, status2 = 0; - U32 data = 0; - U32 cmdBitSet = 0; - GD_SFLASH_DEV_S* device; - GH_SFLASH_COMMAND_S SflashCmd; - if(!pHandle) - { - return(GD_ERR_BAD_PARAMETER); - } - - device = sflashGetDevice(*pHandle); - if(device == NULL) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(device->type == GD_SPI_NOR) // check if spi-nor flash - { - // after initialization, the SST enter IO4 mode automatically! - if(device->manufactureID == 0xbf) - { - return GD_OK; - } - - if(device->manufactureID == 0x1c) - { - cmdBitSet |= (0x38 | // enable quad command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_NOTHING | // no read/write - SFLASH_CMD_MODE_1X | // set command mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (0<channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - return GD_OK; - } - /* first read the status */ - cmdBitSet |= (device->commands->readStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data() & 0xff; - - - if((device->manufactureID == 0xef) || // winbond read status2 - (device->manufactureID == 0x01) || // for FL064P;Tom.wang;2010-10-21 - (device->manufactureID == 0xc8)) // for GD liujinyng2011-10-12 - { - SflashCmd.bitc.code = 0x35; // command - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - status2 = gd_sflash_func[device->channel].GH_SFLASH_get_Data() & 0xff; - } - - /* write enable the device */ -// SflashCmd.bitc.code = 0x50;// command - SflashCmd.bitc.code = device->commands->writeEnable; - SflashCmd.bitc.rwn = SFLASH_RWN_NOTHING>>15; // not read & write - SflashCmd.bitc.datanum = 0x0; // not transfer data - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - - sflashReleaseDevice(*pHandle); -// sflashWelDoneWait(*pHandle); - device = sflashGetDevice(*pHandle); - - if(device->manufactureID == 0xc2) - { - data = status1 | 0x40; - } - else if(device->manufactureID == 0xef) // winbond nand - { - data = (status2 | 0x2); - } - else if(device->manufactureID == 0x01) // for FL064P;Tom.wang;2010-10-21 - { - data = ((status1 & 0x63) << 8) + (status2 | 0x2); - } - else if(device->manufactureID == 0xc8) - { - data = status2 | 0x2; - } - /* write the status register */ - if(device->manufactureID == 0x01) - { - cmdBitSet |= (device->commands->writeStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (2<manufactureID == 0xc8)||(device->manufactureID == 0xef)) - { - cmdBitSet |= (0x31 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<commands->writeStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(data); - - sflashWipDoneWait(*pHandle); - sflashReleaseDevice(*pHandle); - } - else if(device->type == GD_SPI_NAND) // check if spi-nand flash - { - // 1. read out the status firstly - cmdBitSet = (device->commands->readStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_1 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(0xb0); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data(); -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_EnableIO4\nreadStatus(0xb0):0x%02x\n",status1); -#endif - - // 2. set QE bit, then write it back into register - cmdBitSet = (device->commands->writeStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_1 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - status1 = (status1 | 0x01); // QE[bit0] - gd_sflash_func[device->channel].GH_SFLASH_set_Data(0xb0); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(status1); - } - return GD_OK; -} - -/*! -******************************************************************************** -** -** \brief disenable the sflash IO4 mdoe -** -** This function make the sflash to exit the IO4 mode -** -** \param pHandle The address of a variable containing the handle of the -** previously opened handle -** -** \return -** - GD_ERR_BAD_PARAMETER if the given pHandle parameter points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_DisEnableIO4( GD_HANDLE* pHandle ) -{ - U8 status1, status2 = 0; - U32 data = 0; - U32 cmdBitSet = 0; - GD_SFLASH_DEV_S* device; - GH_SFLASH_COMMAND_S SflashCmd; - - if(!pHandle) - { - return(GD_ERR_BAD_PARAMETER); - } - - device = sflashGetDevice(*pHandle); - if(device == NULL) - { - return(GD_ERR_BAD_PARAMETER); - } - - - if(device->type == GD_SPI_NOR) // check if spi-nor flash - { - // after initialization, the SST enter IO4 mode automatically! - // so here simply do nothing at all! - if(device->manufactureID == 0xbf) - { - return GD_OK; - } - - if(device->manufactureID == 0x1c) - { - cmdBitSet |= (0xff | // disable quad command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_NOTHING | // no read/write - SFLASH_CMD_MODE_4X | // set command mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (0<channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - return GD_OK; - } - - /* first read the status */ - cmdBitSet |= (device->commands->readStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data() & 0xff; -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_DisEnableIO4\nreadStatus(nor):0x%02x\n",status1); -#endif - - if((device->manufactureID == 0xef) || // winbond read status2 - (device->manufactureID == 0x01) || // for FL064P;Tom.wang;2010-10-21 - (device->manufactureID == 0xc8)) // for GD liujinyng2011-10-12 - { - SflashCmd.bitc.code = 0x35; // command - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - status2 = gd_sflash_func[device->channel].GH_SFLASH_get_Data() & 0xff; - } - /* write enable the device */ - SflashCmd.bitc.code = device->commands->writeEnable;// command - SflashCmd.bitc.rwn = SFLASH_RWN_NOTHING>>15; // not read & write - SflashCmd.bitc.datanum = 0x0; // not transfer data - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - - sflashReleaseDevice(*pHandle); -// sflashWelDoneWait(*pHandle); - device = sflashGetDevice(*pHandle); - - - if(device->manufactureID == 0xc2) - { - //data = status1 & (~0x40); // clear quad //for GK7101 workaround do not enable reset mode otherwise code can not bootup - data = status1; - } - else if(device->manufactureID == 0xef) - { - data = (status2 & (~0x2)); //clear the quad - } - else if(device->manufactureID == 0x01) // for FL064P;Tom.wang;2010-10-21 - { - data = ((status1 & 0x63) << 8) + (status2 & (~0x2)); //clear the quad - } - else if(device->manufactureID == 0xc8) - { - data = status2 & (~0x2); - } - - /* write the status register */ - SflashCmd.bitc.code = device->commands->writeStatus;// command - SflashCmd.bitc.rwn = SFLASH_RWN_WRITE>>15; // write - if(device->manufactureID == 0xc2) - { - SflashCmd.bitc.datanum = 0x1; // transfer data - } - else if(device->manufactureID == 0xef) - { - SflashCmd.bitc.code = 0x31; - SflashCmd.bitc.datanum = 0x1; // transfer data - } - else if(device->manufactureID == 0x01) // for FL064P;Tom.wang;2010-10-21 - { - SflashCmd.bitc.datanum = 0x2; // transfer data - } - else if(device->manufactureID == 0xc8) - { - SflashCmd.bitc.code = 0x31; - SflashCmd.bitc.datanum = 0x1; // transfer data - } - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(data); - - sflashWipDoneWait(*pHandle); - sflashReleaseDevice(*pHandle); -// sflashWelDoneWait(*pHandle); - - } - else if(device->type == GD_SPI_NAND) // check if spi-nand flash - { - // 1. read out the status firstly - cmdBitSet = (device->commands->readStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_1 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(0xb0); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data(); -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_DisEnableIO4\nreadStatus(0xb0):0x%02x\n",status1); -#endif - - // 2. clear QE bit, then write it back into register - cmdBitSet = (device->commands->writeStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_1 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - status1 = (status1 & 0xfe); // QE[bit0] - gd_sflash_func[device->channel].GH_SFLASH_set_Data(0xb0); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(status1); - } - return GD_OK; -} - -/*! -******************************************************************************** -** -** \brief Reads serial flash data by IO1 mode -** This function is called by GD_SFLASH_Read() -** -** \param handle The handle describing an opened serial flash device -** \param address The address to start reading at, this address must be -** long word aligned and refers to a relative address inside -** the serial flash device -** \param buffer The adress of a data buffer where to store the read data -** \param words The number of long words to read from the serial flash -** device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given buffer parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the last address to read from is out of serial -** flash memory -** - GD_OK if successfull -** -******************************************************************************** -*/ -static GERR GD_SFLASH_ReadIO1(GD_HANDLE handle, U32 address, U32* buffer, U32 words) -{ - U32 cmdBitSet = 0; - GH_SFLASH_COMMAND_S SflashCmd; - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - U32 startAddr, endAddr, startPage, endPage; - SFLASH_get_Data get_Data; - get_Data = gd_sflash_func[device->channel].GH_SFLASH_get_Data; - - if(device->type == GD_SPI_NOR) // check if spi-nor flash - { - cmdBitSet |= (device->commands->readData | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 | // transfer data number - SFLASH_HOLD_TIME_100ns - ); - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(address); - while(words--) - { - *buffer++ = get_Data(); - } - sflashReleaseDevice(handle); - } - else if(device->type == GD_SPI_NAND) // check if spi-nand flash - { - startPage = address / device->pageBytes; - startAddr = address % device->pageBytes; - endPage = (address + words * 4) / device->pageBytes; - endAddr = (address + words * 4) % device->pageBytes; - - spiNandFlashRead(handle, buffer, startPage, startAddr, endPage, endAddr); - } - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Reads serial flash data by IO2 mode -** This function is called by GD_SFLASH_Read() -** -** \param handle The handle describing an opened serial flash device -** \param address The address to start reading at, this address must be -** long word aligned and refers to a relative address inside -** the serial flash device -** \param buffer The adress of a data buffer where to store the read data -** \param words The number of long words to read from the serial flash -** device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given buffer parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the last address to read from is out of serial -** flash memory -** - GD_OK if successfull -** -******************************************************************************** -*/ -static GERR GD_SFLASH_ReadIO2(GD_HANDLE handle, U32 address, U32* buffer, U32 words) -{ - U32 cmdBitSet = 0; - GH_SFLASH_COMMAND_S SflashCmd; - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - U32 startAddr, endAddr, startPage, endPage; - SFLASH_get_Data get_Data; - get_Data = gd_sflash_func[device->channel].GH_SFLASH_get_Data; - - if(device->type == GD_SPI_NOR) // check if spi-nor flash - { - if(device->manufactureID == 0x20) - { - cmdBitSet |= (device->commands->readData2 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_2 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_1 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_1 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - else - { - cmdBitSet |= (device->commands->readData2 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_1 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_1 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_1 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(address); - - while(words--) - { - *buffer++ = get_Data(); - } - sflashReleaseDevice(handle); - } - else if(device->type == GD_SPI_NAND) // check if spi-nand flash - { - startPage = address / device->pageBytes; - startAddr = address % device->pageBytes; - endPage = (address + words * 4) / device->pageBytes; - endAddr = (address + words * 4) % device->pageBytes; - - spiNandFlashRead(handle, buffer, startPage, startAddr, endPage, endAddr); - } - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Reads serial flash data by IO4 mode -** This function is called by GD_SFLASH_Read() -** -** \param handle The handle describing an opened serial flash device -** \param address The address to start reading at, this address must be -** long word aligned and refers to a relative address inside -** the serial flash device -** \param buffer The adress of a data buffer where to store the read data -** \param words The number of long words to read from the serial flash -** device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given buffer parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the last address to read from is out of serial -** flash memory -** - GD_OK if successfull -** -******************************************************************************** -*/ -static GERR GD_SFLASH_ReadIO4(GD_HANDLE handle, U32 address, U32* buffer, U32 words) -{ - GERR result = GD_OK; - U32 cmdBitSet = 0; - GH_SFLASH_COMMAND_S SflashCmd; - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - U32 startAddr, endAddr, startPage, endPage; - SFLASH_get_Data get_Data; - get_Data = gd_sflash_func[device->channel].GH_SFLASH_get_Data; - - - if(device->manufactureID == 0x20) - { - result = GD_OK; - } - if(device->type == GD_SPI_NOR) // check if spi-nor flash - { - if(device->manufactureID == 0xbf) - { - cmdBitSet |= (device->commands->readData4 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_1 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_4X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_2 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_2 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - else if(device->manufactureID == 0x1c) - { - cmdBitSet |= (device->commands->readData4 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_3 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_4X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_2 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_2 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - else if(device->manufactureID == 0x20) - { - cmdBitSet |= (device->commands->readData4 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_5 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_2 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_2 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - else if(device->manufactureID == 0x01) - { - cmdBitSet |= (device->commands->readData4 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_3 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_2 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_2 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - - else - { - cmdBitSet |= (device->commands->readData4 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_3 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_2 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_2 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(address); - sflashEnableIO4Hw(handle,GTRUE); - while(words--) - { - *buffer++ = get_Data(); - } - sflashEnableIO4Hw(handle,GFALSE); - if(device->manufactureID == 0x20) - { - result = sflashWipDoneWait(handle); - } - sflashReleaseDevice(handle); - } - else if(device->type == GD_SPI_NAND) // check if spi-nand flash - { - startPage = address / device->pageBytes; - startAddr = address % device->pageBytes; - endPage = (address + words * 4) / device->pageBytes; - endAddr = (address + words * 4) % device->pageBytes; - - result = spiNandFlashRead(handle, buffer, startPage, startAddr, endPage, endAddr); - sflashReleaseDevice(handle); - } - return result; -} - -/*! -******************************************************************************** -** -** \brief Reads serial flash data -** -** This function reads data from the serial flash into the given data buffer. -** The function starts reading at the given byte address which should be long -** word aligned, internally this address will be masked by 0xFFFFFFFC. -** -** \param handle The handle describing an opened serial flash device -** \param address The address to start reading at, this address must be -** long word aligned and refers to a relative address inside -** the serial flash device -** \param buffer The adress of a data buffer where to store the read data -** \param words The number of long words to read from the serial flash -** device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given buffer parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the last address to read from is out of serial -** flash memory -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_Read(GD_HANDLE handle, U32 address, U32* buffer, U32 words) -{ - GERR gerr = GD_OK; - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - address &= 0xFFFFFFFC; - - if((address + (sizeof(U32) * words) - 4) >= device->deviceBytes) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(!buffer) - { - return(GD_ERR_BAD_PARAMETER); - } - - if((device->ioMode & 0x0F) == GD_SFLASH_4X_READ) - { - if(old_feature != GD_SFLASH_FEATURE_IO4) - { - old_feature = GD_SFLASH_FEATURE_IO4; - if(device->manufactureID != 0x20) - { - gerr = GD_SFLASH_EnableIO4(&handle); /*enable the IO4 mode*/ - } - if(gerr != 0) - { - return gerr; - } - } - gerr = GD_SFLASH_ReadIO4(handle, address, buffer, words); - } - else if((device->ioMode & 0x0F) == GD_SFLASH_2X_READ) - { - if(old_feature != GD_SFLASH_FEATURE_IO2) - { - old_feature = GD_SFLASH_FEATURE_IO2; - if(device->manufactureID != 0x20) - { - gerr = GD_SFLASH_DisEnableIO4(&handle); /*enable the IO4 mode*/ - } - if(gerr != 0) - { - return gerr; - } - } - gerr = GD_SFLASH_ReadIO2(handle, address, buffer, words); - } - else if((device->ioMode & 0x0F) == GD_SFLASH_1X_READ) - { - if(old_feature != GD_SFLASH_FEATURE_IO1) - { - old_feature = GD_SFLASH_FEATURE_IO1; - if(device->manufactureID != 0x20) - { - gerr = GD_SFLASH_DisEnableIO4(&handle); /*enable the IO4 mode*/ - } - if(gerr != 0) - { - return gerr; - } - } - gerr = GD_SFLASH_ReadIO1(handle, address, buffer, words); - } - else - { - gerr = GD_ERR_SFLASH_TYPE_NOT_SUPPORTED; - } - - return gerr; -} - -/*! -******************************************************************************** -** -** \brief Writes serial flash data -** -** This function writes data to the serial flash from the given data buffer. -** The function starts writing at the given byte address which should be long -** word aligned, internally this address will be masked by 0xFFFFFFFC. -** -** \param handle The handle describing an opened serial flash device -** \param address The address to start writing at, this address must be -** long word aligned and refers to a relative address inside -** the serial flash device -** \param buffer The adress of a data buffer where to read data from -** \param words The number of long words to write into the serial flash -** device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given buffer parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the last address to read from is out of serial -** flash memory -** - GD_OK if successfull -** -** \note This function assumes that the serial flash is ready to be get -** written, it does not check whether the sectors to write to are -** empty. -** -** \note This function acts as a low level serial flash write function -** used by the more user friendly function GD_SFLASH_Program -** -******************************************************************************** -*/ -GERR GD_SFLASH_WriteIO1(GD_HANDLE handle, U32 address, U32* buffer, U32 words) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - U32 count; - U32 pageWords; - U32 writeWords = words; - U32 cmdBitSet = 0; - GH_SFLASH_COMMAND_S SflashCmd; - GERR result = GD_ERR_SFLASH_WRITE; - U32 startAddr, endAddr, startPage, endPage; - SFLASH_set_Data set_Data; - set_Data = (SFLASH_set_Data)gd_sflash_func[device->channel].GH_SFLASH_set_Data; - - pageWords = device->pageBytes / sizeof(U32); - count = 0; - - if(device->type == GD_SPI_NOR) // check if spi-nor flash - { - while(writeWords--) - { - if(count == 0) - { - // - // issue a write command sequence to prepare - // the device for data to be written - // - sflashGetDevice(handle); - cmdBitSet |= (device->commands->writeEnable | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_NOTHING | // no read/write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (0<channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - - cmdBitSet |= (device->commands->programPage | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 | // transfer data number - SFLASH_HOLD_TIME_100ns - ); - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(address); - } - set_Data(*buffer++); - count++; - address += 4; - - if((address % device->pageBytes) == 0) - { - // - // we are at a page boundary so we have to - // wait until the WIP status to be cleared - // by the device - // - result = sflashWipDoneWait(handle); - - if(result != GD_OK) - break; - - count = 0; - sflashReleaseDevice(handle); - } - } - - // new added for the case that words < pageWords - if(words < pageWords) - { - result = sflashWipDoneWait(handle); - if(result != GD_OK) - { - return(result); - } - } - sflashGetDevice(handle); - - cmdBitSet |= (device->commands->readStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - sflashReleaseDevice(handle); - } - else if(device->type == GD_SPI_NAND) // check if spi-nand flash - { - startPage = address / device->pageBytes; - startAddr = address % device->pageBytes; - endPage = (address + words * 4) / device->pageBytes; - endAddr = (address + words * 4) % device->pageBytes; - - result = spiNandFlashWrite(handle, buffer, startPage, startAddr, endPage, endAddr); - } - return(result); -} - -/*! -******************************************************************************** -** -** \brief Writes serial flash data -** -** This function writes data to the serial flash from the given data buffer. -** The function starts writing at the given byte address which should be long -** word aligned, internally this address will be masked by 0xFFFFFFFC. -** -** \param handle The handle describing an opened serial flash device -** \param address The address to start writing at, this address must be -** long word aligned and refers to a relative address inside -** the serial flash device -** \param buffer The adress of a data buffer where to read data from -** \param words The number of long words to write into the serial flash -** device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given buffer parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the last address to read from is out of serial -** flash memory -** - GD_OK if successfull -** -** \note This function assumes that the serial flash is ready to be get -** written, it does not check whether the sectors to write to are -** empty. -** -** \note This function acts as a low level serial flash write function -** used by the more user friendly function GD_SFLASH_Program -** -******************************************************************************** -*/ -GERR GD_SFLASH_WriteIO2(GD_HANDLE handle, U32 address, U32* buffer, U32 words) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - U32 count; - U32 pageWords; - U32 writeWords = words; - U32 cmdBitSet = 0; - GH_SFLASH_COMMAND_S SflashCmd; - GERR result = GD_ERR_SFLASH_WRITE; - U32 startAddr, endAddr, startPage, endPage; - SFLASH_set_Data set_Data; - set_Data = (SFLASH_set_Data)gd_sflash_func[device->channel].GH_SFLASH_set_Data; - - if(device->type == GD_SPI_NOR) // check if spi-nor flash - { - pageWords = device->pageBytes / sizeof(U32); - count = 0; - while(writeWords--) - { - if(count == 0) - { - sflashGetDevice(handle); - // - // issue a write command sequence to prepare - // the device for data to be written - // - cmdBitSet |= (device->commands->writeEnable | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_NOTHING | // no read/write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (0<channel].GH_SFLASH_set_Command( SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - - cmdBitSet |= (device->commands->programPage2| // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_1 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 | // transfer data number - SFLASH_HOLD_TIME_100ns - ); - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(address); - } - set_Data(*buffer++); - count++; - address += 4; - - if((address % device->pageBytes) == 0) - { - // - // we are at a page boundary so we have to - // wait until the WIP status to be cleared - // by the device - // - result = sflashWipDoneWait(handle); - if(result != GD_OK) - break; - - count = 0; - sflashReleaseDevice(handle); - } - } - - sflashGetDevice(handle); - // new added for the case that words < pageWords - if(words < pageWords) - { - result = sflashWipDoneWait(handle); - if(result != GD_OK) - { - return(result); - } - } - - cmdBitSet |= (device->commands->readStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_1 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_1 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - sflashReleaseDevice(handle); - } - else if(device->type == GD_SPI_NAND) // check if spi-nand flash - { - startPage = address / device->pageBytes; - startAddr = address % device->pageBytes; - endPage = (address + words * 4) / device->pageBytes; - endAddr = (address + words * 4) % device->pageBytes; - - result = spiNandFlashWrite(handle, buffer, startPage, startAddr, endPage, endAddr); - } - return(result); -} - -/*! -******************************************************************************** -** -** \brief Writes serial flash data -** -** This function writes data to the serial flash from the given data buffer. -** The function starts writing at the given byte address which should be long -** word aligned, internally this address will be masked by 0xFFFFFFFC. -** -** \param handle The handle describing an opened serial flash device -** \param address The address to start writing at, this address must be -** long word aligned and refers to a relative address inside -** the serial flash device -** \param buffer The adress of a data buffer where to read data from -** \param words The number of long words to write into the serial flash -** device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given buffer parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the last address to read from is out of serial -** flash memory -** - GD_OK if successfull -** -** \note This function assumes that the serial flash is ready to be get -** written, it does not check whether the sectors to write to are -** empty. -** -** \note This function acts as a low level serial flash write function -** used by the more user friendly function GD_SFLASH_Program -** -******************************************************************************** -*/ -GERR GD_SFLASH_WriteIO4(GD_HANDLE handle, U32 address, U32* buffer, U32 words) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - U32 count; - U32 pageWords; - U32 writeWords = words; - U32 cmdBitSet = 0; - GH_SFLASH_COMMAND_S SflashCmd; - GERR result = GD_ERR_SFLASH_WRITE; - U32 startAddr, endAddr, startPage, endPage; - SFLASH_set_Data set_Data; - set_Data = (SFLASH_set_Data)gd_sflash_func[device->channel].GH_SFLASH_set_Data; - - - if(device->type == GD_SPI_NOR) // check if spi-nor flash - { - pageWords = device->pageBytes / sizeof(U32); - count = 0; - while(writeWords--) - { - if(count == 0) - { - sflashGetDevice(handle); - // - // issue a write command sequence to prepare - // the device for data to be written - // - cmdBitSet |= (device->commands->writeEnable | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_NOTHING | // no read/write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (0<manufactureID == 0xbf) - { - cmdBitSet |= SFLASH_CMD_MODE_4X; - } - else if(device->manufactureID == 0x1c) - { - cmdBitSet |= SFLASH_CMD_MODE_4X; - } - else if(device->manufactureID == 0xC2) - { - cmdBitSet |= SFLASH_CMD_MODE_1X; - } - else - { - cmdBitSet |= SFLASH_CMD_MODE_1X; - } - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - - cmdBitSet |= (device->commands->programPage4 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - //SFLASH_CMD_MODE_1X | // set the sflash cmd mode - //SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_2 | // set the sflash data mode - (0x1f<manufactureID == 0xbf) // SST - { - cmdBitSet |= SFLASH_CMD_MODE_4X; // set the sflash cmd mode - } - else if(device->manufactureID == 0x1c) // eon - { - cmdBitSet |= SFLASH_CMD_MODE_4X; - } - else if(device->manufactureID == 0xC2) - { - cmdBitSet |= SFLASH_CMD_MODE_1X; - } - else - { - cmdBitSet |= SFLASH_CMD_MODE_1X; // set the sflash cmd mode - } - - if(device->manufactureID == 0xc2) // MX sflash - { - cmdBitSet |= SFLASH_ADDR_DUMMY_CYCLE_NUM_2; // set the sflash adr mode - } - else if(device->manufactureID == 0xbf) // SST - { - cmdBitSet |= SFLASH_ADDR_DUMMY_CYCLE_NUM_2; // set the sflash adr mode - } - else if(device->manufactureID == 0xef) // winbond sflash - { - cmdBitSet |= SFLASH_ADDR_DUMMY_CYCLE_NUM_0; // set the sflash adr mode - } - else if(device->manufactureID == 0x01) // for FL064P;Tom.wang;2010-10-21 - { - cmdBitSet |= SFLASH_ADDR_DUMMY_CYCLE_NUM_0; // set the sflash adr mode - } - else if(device->manufactureID == 0x20) - { - cmdBitSet |= SFLASH_ADDR_DUMMY_CYCLE_NUM_2; - } - else if(device->manufactureID == 0xc8) // Giga-Device - { - cmdBitSet |= SFLASH_ADDR_DUMMY_CYCLE_NUM_0; - } - else if(device->manufactureID == 0x1c) // eon - { - cmdBitSet |= SFLASH_ADDR_DUMMY_CYCLE_NUM_2; - } - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(address); - sflashEnableIO4Hw(handle,GTRUE); - } - - set_Data(*buffer++); - count++; - address += 4; - - if((address % device->pageBytes) == 0) - { - sflashEnableIO4Hw(handle,GFALSE); - // - // we are at a page boundary so we have to - // wait until the WIP status to be cleared - // by the device - // - result = sflashWipDoneWait(handle); - if(result != GD_OK) - break; - - count = 0; - sflashReleaseDevice(handle); - sflashEnableIO4Hw(handle,GTRUE); - } - } - sflashEnableIO4Hw(handle,GFALSE); - sflashGetDevice(handle); - // new added for the case that words < pageWords - //if(words < pageWords) - { - result = sflashWipDoneWait(handle); - if(result != GD_OK) - { - return(result); - } - } - cmdBitSet |= (device->commands->readStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - //SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - //SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<manufactureID == 0xbf) // SST - { - cmdBitSet |= (SFLASH_CMD_MODE_4X | SFLASH_DATA_CYCLE_NUM_2); - } - if(device->manufactureID == 0xC2) // SST - { - cmdBitSet |= (SFLASH_CMD_MODE_4X | SFLASH_DATA_CYCLE_NUM_0); - } - else - { - cmdBitSet |= (SFLASH_CMD_MODE_1X | SFLASH_DATA_CYCLE_NUM_0); - } - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - sflashReleaseDevice(handle); - } - else if(device->type == GD_SPI_NAND) // check if spi-nand flash - { - - startPage = address / device->pageBytes; - startAddr = address % device->pageBytes; - endPage = (address + words * 4) / device->pageBytes; - endAddr = (address + words * 4) % device->pageBytes; - - result = spiNandFlashWrite(handle, buffer, startPage, startAddr, endPage, endAddr); - - sflashReleaseDevice(handle); - } - return(result); -} - -/*! -******************************************************************************** -** -** \brief Writes serial flash data -** -** This function writes data to the serial flash from the given data buffer. -** The function starts writing at the given byte address which should be long -** word aligned, internally this address will be masked by 0xFFFFFFFC. -** -** \param handle The handle describing an opened serial flash device -** \param address The address to start writing at, this address must be -** long word aligned and refers to a relative address inside -** the serial flash device -** \param buffer The adress of a data buffer where to read data from -** \param words The number of long words to write into the serial flash -** device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given buffer parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the last address to read from is out of serial -** flash memory -** - GD_OK if successfull -** -** \note This function assumes that the serial flash is ready to be get -** written, it does not check whether the sectors to write to are -** empty. -** -** \note This function acts as a low level serial flash write function -** used by the more user friendly function GD_SFLASH_Program -** -******************************************************************************** -*/ -GERR GD_SFLASH_Write(GD_HANDLE handle, U32 address, U32* buffer, U32 words) -{ - GERR gerr = GD_OK; - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - address &= 0xFFFFFFFC; - - if((address + (sizeof(U32) * words) - 4) >= device->deviceBytes) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(!buffer) - { - return(GD_ERR_BAD_PARAMETER); - } - - if((device->ioMode & 0xF0) == GD_SFLASH_4X_WRITE) - { - if(old_feature != GD_SFLASH_FEATURE_IO4) - { - old_feature = GD_SFLASH_FEATURE_IO4; - if(device->manufactureID != 0x20) - { - gerr = GD_SFLASH_EnableIO4(&handle); /*enable the IO4 mode*/ - } - if(gerr != 0) - { - return gerr; - } - } - gerr = GD_SFLASH_WriteIO4(handle, address, buffer, words); - } - else if((device->ioMode & 0xF0) == GD_SFLASH_2X_WRITE) - { - if(old_feature != GD_SFLASH_FEATURE_IO2) - { - old_feature = GD_SFLASH_FEATURE_IO2; - if(device->manufactureID != 0x20) - { - gerr = GD_SFLASH_DisEnableIO4(&handle); /*enable the IO4 mode*/ - } - if(gerr != 0) - { - return gerr; - } - } - gerr = GD_SFLASH_WriteIO2(handle, address, buffer, words); - } - else if((device->ioMode & 0xF0) == GD_SFLASH_1X_WRITE) - { - if(old_feature != GD_SFLASH_FEATURE_IO1) - { - old_feature = GD_SFLASH_FEATURE_IO1; - if(device->manufactureID != 0x20) - { - gerr = GD_SFLASH_DisEnableIO4(&handle); /*enable the IO4 mode*/ - } - if(gerr != 0) - { - return gerr; - } - } - gerr = GD_SFLASH_WriteIO1(handle, address, buffer, words); - } - else - { - gerr = GD_ERR_SFLASH_TYPE_NOT_SUPPORTED; - } - - return gerr; -} - -/*! -******************************************************************************** -** -** \brief Writes serial flash data -** -** This function programs data to the serial flash from the given data buffer. -** The function starts writing at the given byte address which should be long -** word aligned, internally this address will be masked by 0xFFFFFFFC. -** The difference to the function GD_SFLASH_Write is that this function first -** buffers the current serial flash sector contents before overwriting it. -** -** \param handle The handle describing an opened serial flash device -** \param address The address to start writing at, this address must be -** long word aligned and refers to a relative address inside -** the serial flash device -** \param buffer The adress of a data buffer where to read data from -** \param words The number of long words to write into the serial flash -** device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given buffer parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the last address to read from is out of serial -** flash memory -** - GD_OK if successfull -** -** \note This function assumes that the serial flash is ready to be get -** written, it does not check whether the sectors to write to are -** empty. -** -** \note This function acts as a low level serial flash write function -** used by the more user friendly function GD_SFLASH_Program -** -******************************************************************************** -*/ -GERR GD_SFLASH_Program( GD_HANDLE handle, U32 address, U32* buffer, U32 words ) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice( handle ); - U32 offset; - U32 index; - U32 sectorAddress = 0; - U16 sectorFirst = 0; - U16 sectorLast = 0; - U16 sectorIndex = 0; - U32 sectorWords = 0; - U32 *temp_data ; - U32 *writebuf ; - U32 writelen = 0 ; - GBOOL isEmpty; - GERR result; - - if( !device ) - return( GD_ERR_INVALID_HANDLE ); - - address &= 0xFFFFFFFC; - - if( ( address + ( words * sizeof(U32) - 4 ) ) >= device->deviceBytes ) - return( GD_ERR_BAD_PARAMETER ); - - if( !buffer ) - return( GD_ERR_BAD_PARAMETER ); - - if( device->sectorBytes > sizeof(gd_flash_sector_buffer) ) - return( GD_ERR_OUT_OF_MEMORY ); - - result = GD_SFLASH_GetSector( handle, address, §orFirst ); - if( result != GD_OK ) - return( result ); - - offset = (words-1) * sizeof(U32); - result = GD_SFLASH_GetSector( handle, address+offset, §orLast ); - if( result != GD_OK ) - return( result ); - - for( sectorIndex=sectorFirst; sectorIndex <= sectorLast; sectorIndex++ ) - { - result = GD_SFLASH_GetSectorAddress( handle, sectorIndex, §orAddress ); - if( result != GD_OK ) - return( result ); - - result = GD_SFLASH_GetSectorSize( handle, sectorIndex, §orWords ); - if( result != GD_OK ) - return( result ); - - if( sectorFirst == sectorLast ) - { - // - // copy only 'words' data from the start address - // all within the first sector - // - result = GD_SFLASH_Read( handle, sectorAddress, gd_flash_sector_buffer, sectorWords ); - if( result != GD_OK ) - return( GD_ERR_SFLASH_READ ); - - offset = ( address - sectorAddress ) / sizeof(U32); - index=0; - - writebuf=buffer; - writelen=words; - - isEmpty = GTRUE; - while( words-- ) - { - temp_data = &gd_flash_sector_buffer[offset+index]; - - if(isEmpty == GTRUE) - { - if( *temp_data != 0xFFFFFFFF ) - { - writebuf=gd_flash_sector_buffer; - writelen=sectorWords; - isEmpty = GFALSE; - } - } - *temp_data = *buffer++; - index++; - } - if(isEmpty) - { - sectorAddress = address; - } - } - else if( sectorIndex == sectorFirst ) - { - // - // copy only data from the start address - // up to the end of the first sector - // - result = GD_SFLASH_Read( handle, sectorAddress, gd_flash_sector_buffer, sectorWords ); - if( result != GD_OK ) - return( GD_ERR_SFLASH_READ ); - - offset = ( address - sectorAddress ) / sizeof(U32); - writebuf=buffer; - writelen=sectorWords-offset; - - isEmpty = GTRUE; - for( index=0; index < writelen; index++ ) - { - temp_data = &gd_flash_sector_buffer[offset+index]; - if(isEmpty == GTRUE) - { - if( *temp_data != 0xFFFFFFFF ) - { - writebuf=gd_flash_sector_buffer; - writelen=sectorWords; - isEmpty = GFALSE; - } - } - *temp_data = *buffer++; - words--; - } - if(isEmpty == GTRUE) - { - sectorAddress = address; - } - - } - else if( sectorIndex == sectorLast ) - { - result = GD_SFLASH_Read( handle, sectorAddress, gd_flash_sector_buffer, sectorWords ); - if( result != GD_OK ) - return( GD_ERR_SFLASH_READ ); - - writebuf=gd_flash_sector_buffer; - writelen=words; - - - isEmpty = GTRUE; - for( index=0; words > 0; index++ ) - { - temp_data = &gd_flash_sector_buffer[index]; - - if(isEmpty == GTRUE) - { - if( *temp_data != 0xFFFFFFFF ) - { - writelen=sectorWords; - isEmpty = GFALSE; - } - } - *temp_data = *buffer++; - words--; - } - } - else - { - writebuf=buffer; - writelen=sectorWords; - - buffer +=sectorWords; - words -=sectorWords; - - isEmpty = GTRUE; - result = GD_SFLASH_IsSectorEmpty( handle, sectorIndex, &isEmpty ); - if( result != GD_OK ) - isEmpty = GFALSE; - } - if( !isEmpty ) - { - result = GD_SFLASH_EraseSector( handle, sectorIndex ); - if( result != GD_OK ) - return( result ); - } - result = GD_SFLASH_Write( handle, sectorAddress, writebuf, writelen ); - if( result != GD_OK ) - return( GD_ERR_SFLASH_READ ); - } - return( GD_OK ); -} - -/*! -******************************************************************************** -** -** \brief Erase the entire serial flash device memory -** -** This function erases the entire flash device memory. -** -** \param handle The handle describing an opened serial flash device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_SFLASH_ERASE if the bulk erase command has failed -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_EraseChip(GD_HANDLE handle) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - GERR result; - U32 cmdBitSet = 0; - GH_SFLASH_COMMAND_S SflashCmd; - U32 CESetting = 0x0E; - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - CESetting = CESetting | ((U32)device->devicechannel << 6); - - // so far spi-nand chip of Micro and Giga-Device hasn't such feature - if(device->type == GD_SPI_NAND) // check if spi-nand flash - { - return(GD_ERR_SFLASH_TYPE_NOT_SUPPORTED); - } - gd_sflash_func[device->channel].GH_SFLASH_set_CE(CESetting); - - cmdBitSet |= (device->commands->writeEnable | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_NOTHING | // no read/write data - //SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (0<manufactureID == 0xbf) // SST - cmdBitSet |= SFLASH_CMD_MODE_4X; // set the sflash cmd mode - else - cmdBitSet |= SFLASH_CMD_MODE_1X; // set the sflash cmd mode - - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - - SflashCmd.bitc.code = device->commands->eraseChip; // command - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(0); - - result = sflashWipDoneWait( handle ); - - cmdBitSet |= (device->commands->writeDisable | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_NOTHING | // no read/write data - //SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (0<manufactureID == 0xbf) // SST - cmdBitSet |= SFLASH_CMD_MODE_4X; // set the sflash cmd mode - else - cmdBitSet |= SFLASH_CMD_MODE_1X; // set the sflash cmd mode - - sflashCmdBitSet(&SflashCmd,&cmdBitSet); - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - - sflashReleaseDevice(handle); - return(result); -} - -/*! -******************************************************************************** -** -** \brief Erase a serial flash sector -** -** This function erases the given serial flash sector. -** -** \param handle The handle describing an opened serial flash device -** \param sectorIndex The index of the sector to erase, indexing starts with 0. -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given sector index is out of range of the -** available serial flash sectors [0..sectorCount-1]. -** - GD_ERR_SFLASH_ERASE if the bulk erase command has failed -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_EraseSector(GD_HANDLE handle, U16 sectorIndex) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - U32 address = 0; - U32 cmdBitSet = 0; - GH_SFLASH_COMMAND_S SflashCmd; - GERR result; - U32 CESetting = 0x0E; - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - - CESetting = CESetting | ((U32)device->devicechannel << 6); - - if(sectorIndex >= device->sectorCount) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(old_feature == GD_SFLASH_FEATURE_IO4) - { - old_feature = GD_SFLASH_FEATURE_IO1; - if(device->manufactureID != 0x20) - { - GD_SFLASH_DisEnableIO4(&handle); /*disable the IO4 mode*/ - } - } - result = GD_SFLASH_GetSectorAddress(handle, sectorIndex, &address); - if(result != GD_OK) - { - return(result); - } - gd_sflash_func[device->channel].GH_SFLASH_set_CE(CESetting); - - if(device->type == GD_SPI_NOR) // check if spi-nor flash - { - - GD_SFLASH_SetResetMode(handle,GTRUE); - - cmdBitSet |= (device->commands->writeEnable | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_NOTHING | // no read/write data - //SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (0<manufactureID == 0xbf) // SST - { - cmdBitSet |= SFLASH_CMD_MODE_4X; // set the sflash cmd mode - } - else - { - cmdBitSet |= SFLASH_CMD_MODE_1X; // set the sflash cmd mode - } - - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - - SflashCmd.bitc.code = device->commands->eraseSector; // command - SflashCmd.bitc.adrnum = 3; // address num - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(address); - - result = sflashWipDoneWait(handle); - - SflashCmd.bitc.code = device->commands->writeDisable; // command - if(device->manufactureID == 0xbf) // SST - { - SflashCmd.bitc.cmdmode = 2; // set the sflash cmd mode - } - else - { - SflashCmd.bitc.cmdmode = 0; // set the sflash cmd mode - } - SflashCmd.bitc.adrnum = 0; // address num - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - GD_SFLASH_SetResetMode(handle,GFALSE); - } - else if(device->type == GD_SPI_NAND) // check if spi-nand flash - { - result = spiNandFlashEraseSector(handle, address); - } - - - sflashReleaseDevice(handle); - return(result); -} - -/*! -******************************************************************************** -** -** \brief Retrieve manufactor id and device id -** -** This function returns the manufactor id and the device id of the serial -** flash device initialized by the function GD_SFLASH_Init(). -** -** \param handle The handle describing an opened serial flash device -** \param manufactureID The address of a variable where to write the manufactor -** id into -** \param deviceID The address of a variable where to write the device -** id into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given manufactureID points to 0 -** - GD_ERR_BAD_PARAMETER if the given deviceID points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_GetCodes(GD_HANDLE handle, U8* manufactureID, U16* deviceID) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!manufactureID) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(!deviceID) - { - return(GD_ERR_BAD_PARAMETER); - } - - *manufactureID = device->manufactureID; - *deviceID = device->deviceID; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Retrieve manufactor name and device name -** -** This function returns the manufactor name and the device name of the serial -** flash device initialized by the function GD_SFLASH_Init(). -** -** \param handle The handle describing an opened serial flash device -** \param manufactureName The address of a string pointer variable where to -** write the address to the manufactor name into -** \param deviceName The address of a string pointer variable where to -** write the address to the device name into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given manufactureName points to 0 -** - GD_ERR_BAD_PARAMETER if the given deviceName points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_GetNames(GD_HANDLE handle, char** manufactureName, char** deviceName) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!manufactureName) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(!deviceName) - { - return(GD_ERR_BAD_PARAMETER); - } - - *manufactureName = device->manufactureName; - *deviceName = device->deviceName; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Retrieve the sector count -** -** This function returns the number of sectors of the serial -** flash device initialized by the function GD_SFLASH_Init(). -** -** \param handle The handle describing an opened serial flash device -** \param sectorCount The address of a variable where to write the resulting -** count into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorCount points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_GetNumberOfSectors(GD_HANDLE handle, U16* sectorCount) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!sectorCount) - { - return(GD_ERR_BAD_PARAMETER); - } - *sectorCount = device->sectorCount; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Retrieve the start address of a sector -** -** This function returns the start address of the serial flash device sector -** given by sectorIndex. -** -** \param handle The handle describing an opened serial flash device -** \param sectorIndex The index of the sector to find the start address of count into -** \param sectorAddress The address of a variable where to write the resulting -** address value into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorAddress points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorIndex is out of range -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_GetSectorAddress(GD_HANDLE handle, U16 sectorIndex, U32* sectorAddress) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!sectorAddress) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(sectorIndex >= device->sectorCount) - { - return(GD_ERR_BAD_PARAMETER); - } - *sectorAddress = sectorIndex * device->sectorBytes; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Retrieve the size of a given sector in long words -** -** This function returns the size of the serial flash device sector -** given by sectorIndex. The returned value is in long words not in bytes. -** -** \param handle The handle describing an opened serial flash device -** \param sectorIndex The index of the sector to find the start address of count into -** \param sectorWords The address of a variable where to write the resulting -** address value into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorWords points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorIndex is out of range -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_GetSectorSize(GD_HANDLE handle, U16 sectorIndex, U32* sectorWords) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(sectorIndex >= device->sectorCount) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(!sectorWords) - return(GD_ERR_BAD_PARAMETER); - - *sectorWords = device->sectorBytes / sizeof(U32); - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Retrieve the sector index of a given serial flash address -** -** This function returns the sector index for the given serial flash address. -** -** \param handle The handle describing an opened serial flash device -** \param sectorIndex The index of the sector to find the start address of count into -** \param sectorWords The address of a variable where to write the resulting -** address value into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorIndex points to 0 -** - GD_ERR_BAD_PARAMETER if the given address is out of the memory range -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_GetSector(GD_HANDLE handle, U32 address, U16* sectorIndex) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(address >= device->deviceBytes) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(!sectorIndex) - { - return(GD_ERR_BAD_PARAMETER); - } - - *sectorIndex = address / device->sectorBytes; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Retrieve the size of the serial flash device in long words -** -** This function returns the size of the serial flash device specified by the -** given handle. The size is returned in long words not in bytes. -** -** \param handle The handle describing an opened serial flash device -** \param deviceWords The address of a variable where to write the resulting -** address value into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorIndex points to 0 -** - GD_ERR_BAD_PARAMETER if the given address is out of the memory range -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_GetSize(GD_HANDLE handle, U32* deviceWords) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!deviceWords) - { - return(GD_ERR_BAD_PARAMETER); - } - - *deviceWords = device->deviceBytes / sizeof(U32); - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Check if the serial device memory is empty -** -** This function checks if the entire serial flash memory is empty, meaning -** all memory words are set to 0xFFFFFFFF. -** -** \param handle The handle describing an opened serial flash device -** \param isEmpty The address of a variable where to write the resulting -** flag value into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given isEmpty points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_IsChipEmpty(GD_HANDLE handle, GBOOL* isEmpty) -{ - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - U16 sectorIndex; - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!isEmpty) - { - return(GD_ERR_BAD_PARAMETER); - } - - *isEmpty = GTRUE; - for(sectorIndex=0; sectorIndex < device->sectorCount; sectorIndex++) - { - GD_SFLASH_IsSectorEmpty(handle, sectorIndex, isEmpty); - if(*isEmpty == GFALSE) - break; - } - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Check if a sector of the serial device memory is empty -** -** This function checks if the given sector within the serial flash memory is -** empty, meaning all memory words are set to 0xFFFFFFFF. Sector indexing -** starts with 0. -** -** \param handle The handle describing an opened serial flash device -** \param isEmpty The address of a variable where to write the resulting -** flag value into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given isEmpty points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorIndex is out of range of serial -** flash device sectors -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_IsSectorEmpty(GD_HANDLE handle, U16 sectorIndex, GBOOL* isEmpty) -{ - GERR result; - GD_SFLASH_DEV_S* device = sflashGetDevice(handle); - U32 words; - U32 cmdBitSet = 0; - GH_SFLASH_COMMAND_S SflashCmd; - int i; - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(sectorIndex >= device->sectorCount) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(!isEmpty) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(device->type == GD_SPI_NOR) // check if spi-nor flash - { - sflashGetDevice(handle); - if((device->ioMode & 0x0F) == GD_SFLASH_4X_READ) - { - if(device->manufactureID == 0x20) - { - result = GD_OK; - } - cmdBitSet |= (device->commands->readData4 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - //SFLASH_SEND_DUMMY_BYTE_NUM_1 | // dummy cycle - SFLASH_RWN_READ | // read data - //SFLASH_CMD_MODE_4X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_2 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_2 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - - if(device->manufactureID == 0xbf) // SST - { - // set dummy cycle, set the sflash cmd mode - cmdBitSet |= (SFLASH_SEND_DUMMY_BYTE_NUM_1 | SFLASH_CMD_MODE_4X); - } - else if(device->manufactureID == 0x20) // Numonyx - { - // set dummy cycle, set the sflash cmd mode - cmdBitSet |= (SFLASH_SEND_DUMMY_BYTE_NUM_5 | SFLASH_CMD_MODE_1X); - } - else if(device->manufactureID == 0x1c) // EON - { - cmdBitSet |= (SFLASH_SEND_DUMMY_BYTE_NUM_3 | SFLASH_CMD_MODE_4X); - } - else // for all others - { - // set dummy cycle, set the sflash cmd mode - cmdBitSet |= (SFLASH_SEND_DUMMY_BYTE_NUM_3 | SFLASH_CMD_MODE_1X); - } - } - else if((device->ioMode & 0x0F) == GD_SFLASH_2X_READ) - { - cmdBitSet |= (device->commands->readData2 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_1 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_1 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_1 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - else - { - cmdBitSet |= (device->commands->readData | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - - } - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(sectorIndex * device->sectorBytes); - - words = device->sectorBytes / sizeof(U32); - *isEmpty = GTRUE; - while(*isEmpty && words--) - { - if(gd_sflash_func[device->channel].GH_SFLASH_get_Data() != 0xFFFFFFFF) - { - *isEmpty = GFALSE; - break; - } - } - - if((device->ioMode & 0x0F) == GD_SFLASH_4X_READ) - { - if(device->manufactureID == 0x20) - { - sflashWipDoneWait(handle); - } - } - sflashReleaseDevice(handle); - } - else if(device->type == GD_SPI_NAND) // check if spi-nand flash - { - for(i=0;isectorPages;i++) - { - // 1. page read to cache - cmdBitSet |= (device->commands->pageRead | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(sectorIndex * device->sectorPages + i); - - // 2. check if page read is done -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_IsSectorEmpty\n"); -#endif - spiNandFlashOipDoneWait(handle); - - // 3. read from cache - if((device->ioMode & 0x0F) == GD_SFLASH_4X_READ) - { - cmdBitSet |= (device->commands->readData4 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_2 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_1 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_2 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - else if((device->ioMode & 0x0F) == GD_SFLASH_2X_READ) - { - cmdBitSet |= (device->commands->readData2 | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_2 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_1 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_1 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - else - { - cmdBitSet |= (device->commands->readData | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_2 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_1 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - SFLASH_TRANSFER_BYTE_NUM_4 // transfer data number - ); - } - sflashCmdBitSet(&SflashCmd, &cmdBitSet); - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - // here always start from 0 in the cache - if(device->manufactureID == 0xEF || device->manufactureID == 0xC8) - { - gd_sflash_func[device->channel].GH_SFLASH_set_Data(0x00000000); - } - else - { - gd_sflash_func[device->channel].GH_SFLASH_set_Data(0x00004000); // fixed as 2048 wrap - } - - words = device->pageBytes / sizeof(U32); - *isEmpty = GTRUE; - while(*isEmpty && words--) - { - if(gd_sflash_func[device->channel].GH_SFLASH_get_Data() != 0xFFFFFFFF) - { - *isEmpty = GFALSE; - break; - } - } - } - } - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief unlock the serial flash -** -** This function unlock the serial flash. -** -** \return -** - GD_ERR_INVALID_HANDLE if the given handle parameter points to 0 -** - GD_OK if unlock operation successfully -** -******************************************************************************** -*/ -GERR GD_SFLASH_Unlock(GD_HANDLE handle) -{ - U32 command; - U32 cmdBitSet = 0; - U32 sflashData = 0; - GH_SFLASH_COMMAND_S SflashCmd; - GD_SFLASH_DEV_S* device; - U8 status1, status2 = 0; - - device = sflashGetDevice(handle); - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(device->type == GD_SPI_NOR) // check if spi-nor flash - { - if(device->manufactureID == 0xc2) - { - cmdBitSet |= (0x2b | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data() & 0xff; - if((status1 & 0x80) == 0x80) - { - SflashCmd.bitc.code = device->commands->writeEnable; // command - SflashCmd.bitc.rwn = SFLASH_RWN_NOTHING>>15; // not read & write - SflashCmd.bitc.datanum = 0x0; // not transfer data - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - sflashWipDoneWait(handle); - - SflashCmd.bitc.code = 0x98; // command - SflashCmd.bitc.rwn = SFLASH_RWN_NOTHING>>15; // not read & write - SflashCmd.bitc.datanum = 0x0; // not transfer data - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - sflashWipDoneWait(handle); - - return GD_OK; - } - } - cmdBitSet = 0; - command = device->commands->readStatus; - cmdBitSet |= (SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data()& 0xff; -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_Unlock\nreadStatus(nor):0x%02x\n",status1); -#endif - - if((device->manufactureID == 0xef) || // winbond read status2 - (device->manufactureID == 0x01) || // for FL064P;Tom.wang;2010-10-21 - (device->manufactureID == 0xc8)) // for GD liujinyng2011-10-12 - { - SflashCmd.bitc.code = 0x35; // command - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - status2 = gd_sflash_func[device->channel].GH_SFLASH_get_Data()& 0xff; - } - - - - /* write enable the device */ - SflashCmd.bitc.code = device->commands->writeEnable; //command - SflashCmd.bitc.rwn = SFLASH_RWN_NOTHING>>15; // not read & write - SflashCmd.bitc.datanum = 0x0; // not transfer data - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - - /* write the status register */ - sflashReleaseDevice(handle); - sflashGetDevice(handle); - - SflashCmd.bitc.code = device->commands->writeStatus; // command - SflashCmd.bitc.rwn = SFLASH_RWN_WRITE>>15; // write - if(device->manufactureID == 0xc2) - { - SflashCmd.bitc.datanum = 0x1; // transfer data - sflashData = status1 & 0x43; - } - else if(device->manufactureID == 0xef) - { - SflashCmd.bitc.datanum = 0x2; // transfer data - sflashData = ((status1 & (0x03)) << 8) + (status2&0x86); - } - else if(device->manufactureID == 0x01) //FL064P - { - SflashCmd.bitc.datanum = 0x2; // transfer data - sflashData = ((status1 & 0x63) << 8) + ((status2 & 0xa) | 0x24); - } - else if(device->manufactureID == 0x20) // N25Q128 - { - SflashCmd.bitc.datanum = 0x1; // transfer data - sflashData = 0; - } - else if(device->manufactureID == 0xc8) - { - SflashCmd.bitc.datanum = 0x2; // transfer data - sflashData = ((status1 & 0x3) << 8) + (status2 & 0x86); - } - else if(device->manufactureID == 0x1c) - { - SflashCmd.bitc.datanum = 0x1; // transfer data - sflashData = status1 & 0xc3; - } - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(sflashData); - - sflashWipDoneWait(handle); - sflashReleaseDevice(handle); - sflashGetDevice(handle); - } - // here, suppose always unlock all sectors - else if(device->type == GD_SPI_NAND) // check if spi-nor flash - { - // 1. read out the status firstly - cmdBitSet = (device->commands->readStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_1 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(0xa0); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data(); -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_Unlock\nreadStatus(0xa0):0x%02x\n",status1); -#endif - - // 2. clear BP2/BP1/BP0, then write it back into register - cmdBitSet = (device->commands->writeStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_1 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - status1 = (status1 & 0x87); // BP2[bit5], BP1[bit4], BP0[bit3] - gd_sflash_func[device->channel].GH_SFLASH_set_Data(0xa0); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(status1); - } - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief lock the serial flash -** -** This function lock the serial flash. -** -** \return -** - GD_ERR_INVALID_HANDLE if the given handle parameter points to 0 -** - GD_ERR_TIMEOUT if lock operation failed -** - GD_OK if lock operation successfully -** -******************************************************************************** -*/ -GERR GD_SFLASH_Lock(GD_HANDLE handle) -{ - U32 command = 0; - U32 address = 0; - U32 cmdBitSet = 0; - U32 sflashData = 0; - GH_SFLASH_COMMAND_S SflashCmd; - GD_SFLASH_DEV_S* device; - U8 status1, status2 = 0; - U8 i; - - device = sflashGetDevice(handle); - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - // here, suppose always unlock all sectors - if(device->type == GD_SPI_NOR) // check if spi-nor flash - { - if(device->manufactureID == 0xc2) - { - cmdBitSet |= (0x2b | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data() & 0xff; - if((status1 & 0x80) == 0) - { - SflashCmd.bitc.code = 0x68; // command - SflashCmd.bitc.rwn = SFLASH_RWN_NOTHING>>15;// not read & write - SflashCmd.bitc.datanum = 0x0; // not transfer data - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - sflashWipDoneWait(handle); - i = 0; - while(i < 3) - { - SflashCmd.bitc.code = 0x2b; // command - SflashCmd.bitc.rwn = SFLASH_RWN_READ>>15; // not read & write - SflashCmd.bitc.datanum = 0x1; // not transfer data - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - if((status1 & 0x80) == 0x80) - { - break; - } - i++; - sflashWipDoneWait(handle); - } - if(i >= 3) - { - return GD_ERR_TIMEOUT; - } - } - SflashCmd.bitc.code = device->commands->writeEnable;// command - SflashCmd.bitc.rwn = SFLASH_RWN_NOTHING>>15; // not read & write - SflashCmd.bitc.datanum = 0x0; // not transfer data - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - sflashWipDoneWait(handle); - - SflashCmd.bitc.code = 0x98; // command - SflashCmd.bitc.rwn = SFLASH_RWN_NOTHING>>15; // not read & write - SflashCmd.bitc.datanum = 0x0; // not transfer data - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - sflashWipDoneWait(handle); - - for(i=0;i<0x10;i++) - { - SflashCmd.bitc.code = device->commands->writeEnable; //command - SflashCmd.bitc.adrnum = 0; - SflashCmd.bitc.rwn = SFLASH_RWN_NOTHING>>15;// not read & write - SflashCmd.bitc.datanum = 0x0; // not transfer data - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - sflashWipDoneWait(handle); - - SflashCmd.bitc.code = 0x36; // command - SflashCmd.bitc.adrnum = 3; - SflashCmd.bitc.rwn = SFLASH_RWN_NOTHING>>15;// not read & write - SflashCmd.bitc.datanum = 0; // not transfer data - - GD_SFLASH_GetSectorAddress(handle, i, &address); - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(address); - sflashWipDoneWait(handle); - } - sflashReleaseDevice(handle); - return GD_OK; - } - command = device->commands->readStatus; - cmdBitSet |= (SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data() & 0xff; -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_Lock\nreadStatus(nor):0x%02x\n",status1); -#endif - - if((device->manufactureID == 0xef) || // winbond read status2 - (device->manufactureID == 0x01) || // for FL064P;Tom.wang;2010-10-21 - (device->manufactureID == 0xc8)) // for GD liujinyng2011-10-12 - { - SflashCmd.bitc.code = 0x35; // command - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - status2 = gd_sflash_func[device->channel].GH_SFLASH_get_Data() & 0xff; - } - - /* write enable the device */ - SflashCmd.bitc.code = device->commands->writeEnable;// command - SflashCmd.bitc.rwn = SFLASH_RWN_NOTHING>>15; // not read & write - SflashCmd.bitc.datanum = 0x0; // not transfer data - - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - - /* write the status register */ - sflashReleaseDevice(handle); - sflashGetDevice(handle); - - SflashCmd.bitc.code = device->commands->writeStatus;// command - SflashCmd.bitc.rwn = SFLASH_RWN_WRITE>>15; // write - if(device->manufactureID == 0xef) - { - SflashCmd.bitc.datanum = 0x2; // transfer data - sflashData = ((status1 | 0x1c) << 8) + status2; - } - else if(device->manufactureID == 0x01) // FL064P - { - SflashCmd.bitc.datanum = 0x2; // transfer data - sflashData = (((status1 & 0x63) | 0x10) << 8) + ((status2 & 0xa) | 0x25); - } - else if(device->manufactureID == 0x20) // N25Q128 - { - SflashCmd.bitc.datanum = 0x1; // transfer data - sflashData = 0xff; - } - else if(device->manufactureID == 0xc8) - { - SflashCmd.bitc.datanum = 0x2; // transfer data - sflashData = (((status1 & 0x3) | 0x30) << 8) + (status2 & 0x86); - } - else if(device->manufactureID == 0x1c) - { - SflashCmd.bitc.datanum = 0x1; // transfer data - sflashData = ((status1 & 0xC3) | 0x34); - } - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(sflashData); - - sflashWipDoneWait(handle); - - sflashReleaseDevice(handle); - } - else if(device->type == GD_SPI_NAND) // check if spi-nand flash - { - // 1. read out the status firstly - cmdBitSet = (device->commands->readStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_1 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(0xa0); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data(); -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_Lock\nreadStatus(0xa0):0x%02x\n",status1); -#endif - - // 2. add BP2/BP1/BP0, then write it back into register - cmdBitSet = (device->commands->writeStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_1 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - status1 = (status1 | 0x78); // BP2[bit5], BP1[bit4], BP0[bit3] - gd_sflash_func[device->channel].GH_SFLASH_set_Data(0xa0); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(status1); - } - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief get lock status of the serial flash -** -** This function return if the serial flash locked or not. -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given isChipLocked points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_IsChipLocked(GD_HANDLE handle, GBOOL* isChipLocked) -{ - U32 address = 0; - U32 cmdBitSet; - U8 status1, status2 = 0; - GH_SFLASH_COMMAND_S SflashCmd; - GD_SFLASH_DEV_S* device; - U8 i = 0; - - device = sflashGetDevice(handle); - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!isChipLocked) - { - return(GD_ERR_BAD_PARAMETER); - } - - cmdBitSet = 0; - - if(device->type == GD_SPI_NOR) // check if spi-nor flash - { - if(device->manufactureID == 0xc2) - { - cmdBitSet |= (0x2b | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data() & 0xff; - - if((status1 & 0x80) == 0) - { - *isChipLocked = GFALSE; - return GD_OK; - } - cmdBitSet = 0; - cmdBitSet |= (0x3c | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_3 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - - gd_sflash_func[device->channel].GH_SFLASH_set_Data(address); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data() & 0xff; - if(status1 == 0x0) - { - *isChipLocked = GFALSE; - return GD_OK; - } - sflashWipDoneWait(handle); - } - *isChipLocked = GFALSE; - return GD_OK; - } - cmdBitSet |= (device->commands->readStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data() & 0xff; -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_IsChipLock\nreadStatus(nor):0x%02x\n",status1); -#endif - - if((device->manufactureID == 0xef) || // winbond read status2 - (device->manufactureID == 0x01) || // for FL064P;Tom.wang;2010-10-21 - (device->manufactureID == 0xc8)) // for GD liujinyng2011-10-12 - { - SflashCmd.bitc.code = 0x35; // command - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - status2 = gd_sflash_func[device->channel].GH_SFLASH_get_Data() & 0xff; - } - sflashReleaseDevice(handle); - - if(device->manufactureID == 0xc8) - { - if(((status2 & 0x41) == 0x0) && ((status1 & 0xfc) == 0x30)) - { - *isChipLocked = GTRUE; - return GD_OK; - } - else - { - *isChipLocked = GFALSE; - return GD_OK; - } - } - else if(device->manufactureID == 0x1c) - { - if(((status1 & 0x3c) == 0x34)) - { - *isChipLocked = GTRUE; - return GD_OK; - } - else - { - *isChipLocked = GFALSE; - return GD_OK; - } - } - else if(device->manufactureID == 0x01) - { - if(((status2 & 0x25) == 0x25) && ((status1 & 0x9c) == 0x10)) - { - *isChipLocked = GTRUE; - return GD_OK; - } - else - { - *isChipLocked = GFALSE; - return GD_OK; - } - } - else if(device->manufactureID == 0xef) - { - if(((status2 & 0x41) == 0x0) && ((status1 & 0xFC) == 0x30)) - { - *isChipLocked = GTRUE; - return GD_OK; - } - else - { - *isChipLocked = GFALSE; - return GD_OK; - } - } - else - { - *isChipLocked = GFALSE; - return GD_OK; - } - } - // here, though SPI NAND flash could return different lock status even for each sector - // just to check if chip fully locked to sync with this function of NOR flash - else if(device->type == GD_SPI_NAND) // check if spi-nor flash - { - cmdBitSet = (device->commands->readStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_1 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(0xa0); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data(); -#ifdef DEBUG_PRINT - GM_Printf("GD_SFLASH_IsChipLock\nreadStatus(0xa0):0x%02x\n",status1); -#endif - - sflashReleaseDevice(handle); - - if((status1 & 0x38) == 0x38) - { - *isChipLocked = GTRUE; - return GD_OK; - } - else if((status1 & 0x38) == 0x00) - { - *isChipLocked = GFALSE; - return GD_OK; - } - else - { - *isChipLocked = GTRUE; // here, actually partially locked - return GD_OK; - } - } - return GD_OK; -} - -/*! -******************************************************************************** -** -** \brief get the sflash IO mdoe -** -** This function return the sflash working IO mode -** support -** -** \param pHandle The address of a variable containing the handle of the -** previously opened handle -** op Read or Write mode -** ioMode IO mode to get -** -** \return -** - GD_ERR_INVALID_HANDLE if the given handle parameter points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_GetIoMode(GD_HANDLE handle, GD_SFLASH_RW_E op, GD_SFLASH_IO_MODE_E* ioMode) -{ - U8 temp = 0; - GD_SFLASH_DEV_S* device = NULL; - - device = sflashGetDevice(handle); - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(op == GD_SFLASH_READ) - { - temp = device->ioMode & 0x0F; - } - else - { - temp = (device->ioMode & 0xF0) >> 4; - } - - switch(temp) - { - case 0x01: - *ioMode = GD_SFLASH_IO1_MODE; - break; - - case 0x02: - *ioMode = GD_SFLASH_IO2_MODE; - break; - - case 0x04: - *ioMode = GD_SFLASH_IO4_MODE; - break; - - default: - return(GD_ERR_INVALID_HANDLE); - } - return GD_OK; -} - -/*! -******************************************************************************** -** -** \brief set the sflash IO mode -** -** This function make the sflash to switch between IO1/IO2/IO4 only if it could -** support -** -** \param pHandle The address of a variable containing the handle of the -** previously opened handle -** op Read or Write mode -** ioMode IO mode to be set -** -** \return -** - GD_ERR_INVALID_HANDLE if the given handle parameter points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_SetIoMode(GD_HANDLE handle, GD_SFLASH_RW_E op, GD_SFLASH_IO_MODE_E ioMode) -{ - U8 temp = 0x00; - GD_SFLASH_DEV_S* device = NULL; - - device = sflashGetDevice(handle); - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - switch(ioMode) - { - case GD_SFLASH_IO1_MODE: - temp = 0x01; - break; - - case GD_SFLASH_IO2_MODE: - temp = 0x02; - break; - - case GD_SFLASH_IO4_MODE: - temp = 0x04; - break; - - default: - break; - } - - if(op == GD_SFLASH_READ) - { - device->ioMode &= 0xF0; - device->ioMode |= temp; - } - else - { - device->ioMode &= 0x0F; - device->ioMode |= (temp << 0x4); - } - return(GD_OK); -} -/*! -******************************************************************************** -** -** \brief enable/disable reset mode -** -** This function make the sflash to switch between IO1/IO2/IO4 only if it could -** support -** -** \param pHandle The address of a variable containing the handle of the -** previously opened handle -** mode enalbe/disable reset mode -** -** \return -** - GD_ERR_INVALID_HANDLE if the given handle parameter points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SFLASH_SetResetMode(GD_HANDLE handle, GBOOL mode) -{ - U32 cmdBitSet = 0; - U8 status1 = 0; - GH_SFLASH_COMMAND_S SflashCmd; - GD_SFLASH_DEV_S* device; - U32 command = 0; - device = sflashGetDevice(handle); - - if(device == NULL) - { - return(GD_ERR_INVALID_HANDLE); - } - if((device->manufactureID == 0xc2)||(device->manufactureID == 0x9D)) - { - cmdBitSet |= (device->commands->writeEnable | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_NOTHING | // no read/write data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (0<channel].GH_SFLASH_set_Command(SflashCmd.all); - //gd_sflash_func[device->channel].GH_SFLASH_get_Data(); - GH_SFLASH_set_Command(SflashCmd.all); - GH_SFLASH_get_Data(); - cmdBitSet = 0; - command = device->commands->readStatus; - cmdBitSet |= (SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_READ | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - status1 = gd_sflash_func[device->channel].GH_SFLASH_get_Data()& 0xff; - status1 = status1 & (0x83); - if(mode == GFALSE) - { - status1 = status1 | 0x40; - } - SflashCmd.bitc.code = device->commands->writeEnable;// command - SflashCmd.bitc.rwn = SFLASH_RWN_NOTHING>>15; // not read & write - SflashCmd.bitc.datanum = 0x0; // not transfer data - gd_sflash_func[device->channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(status1); - sflashWipDoneWait(handle); - cmdBitSet |= (device->commands->writeStatus | // command - SFLASH_SEND_CMD | // transfer the command - SFLASH_SEND_ADDR_BYTE_NUM_0 | // address num - SFLASH_SEND_DUMMY_BYTE_NUM_0 | // dummy cycle - SFLASH_RWN_WRITE | // read data - SFLASH_CMD_MODE_1X | // set the sflash cmd mode - SFLASH_ADDR_DUMMY_CYCLE_NUM_0 | // set the sflash adr mode - SFLASH_DATA_CYCLE_NUM_0 | // set the sflash data mode - (1<channel].GH_SFLASH_set_Command(SflashCmd.all); - gd_sflash_func[device->channel].GH_SFLASH_set_Data(status1); - sflashWipDoneWait(handle); - } - return(GD_OK); -} diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/sflash/gd_spi_sflash.c b/bsp/gkipc/libraries/drv/710XS/gd/src/sflash/gd_spi_sflash.c deleted file mode 100644 index aed9f9c0d1..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/sflash/gd_spi_sflash.c +++ /dev/null @@ -1,187 +0,0 @@ -/****************************************************************************** -** -** \file gh_sflash.c -** -** \brief SFLASH. -** -** 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. -** -******************************************************************************/ -#include -#include -#include "gh_sflash.h" -#include "gh_spi_all.h" -#include "gd_gpio.h" -#include "gd_sflash.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -static GH_SFLASH_COMMAND_S sflashCmd; -static GBOOL setflashCmd = GFALSE; -#define SPI_NOPDATA 0x00 -static GD_SPI_STATUS_PARAMS_S* pSflashHandle = NULL; - -/*----------------------------------------------------------------------------*/ -/* register UART_Dr (read/write) */ -/*----------------------------------------------------------------------------*/ - -void GH_SPI_SFLASH_set_Handle(GD_SPI_STATUS_PARAMS_S* pHandle) -{ - pSflashHandle = pHandle; - U32 type = GD_GPIO_TYPE_OUTPUT_SPI0_CS0; - GH_SPI_set_SER(pSflashHandle->spi, 0x01); - if(GD_GPIO_Open(GD_GPIO_34,GD_GPIO_TYPE_OUTPUT_SPI0_CS0,NULL,&pSflashHandle->cs)!=GD_OK) - printf("sf cs open error\n");; -} - -void GH_SPI_SFLASH_set_Command(U32 data) -{ - sflashCmd.all = data; - setflashCmd = GTRUE; - if(sflashCmd.bitc.code!=0x06) - { - GD_GPIO_Write(pSflashHandle->cs, 1); - } - GD_GPIO_Write(pSflashHandle->cs, 0); -} -void GH_SPI_SFLASH_set_Data(U32 data) -{ - U8 senddata; - if(setflashCmd) - { - setflashCmd = GFALSE; - switch(sflashCmd.all & SFLASH_SEND_CMD) - { - case SFLASH_SEND_CMD: - while(GH_SPI_get_RXFLR(pSflashHandle->spi) == 0x00) - GH_SPI_set_DW(pSflashHandle->spi, sflashCmd.bitc.code); - GH_SPI_get_DR(pSflashHandle->spi); - break; - case SFLASH_NO_SEND_CMD: - break; - } - switch(sflashCmd.all & SFLASH_SEND_ADDR_BYTE_NUM_7) - { - case SFLASH_SEND_ADDR_BYTE_NUM_0: - break; - case SFLASH_SEND_ADDR_BYTE_NUM_1: - senddata = data & 0xFF; - while(GH_SPI_get_RXFLR(pSflashHandle->spi) == 0x00) - GH_SPI_set_DW(pSflashHandle->spi, senddata); - GH_SPI_get_DR(pSflashHandle->spi); - break; - case SFLASH_SEND_ADDR_BYTE_NUM_2: - senddata = (data>>8) & 0xFF; - while(GH_SPI_get_RXFLR(pSflashHandle->spi) == 0x00) - GH_SPI_set_DW(pSflashHandle->spi, senddata); - GH_SPI_get_DR(pSflashHandle->spi); - - senddata = data & 0xFF; - while(GH_SPI_get_RXFLR(pSflashHandle->spi) == 0x00) - GH_SPI_set_DW(pSflashHandle->spi, senddata); - GH_SPI_get_DR(pSflashHandle->spi); - break; - case SFLASH_SEND_ADDR_BYTE_NUM_3: - senddata = (data>>16) & 0xFF; - while(GH_SPI_get_RXFLR(pSflashHandle->spi) == 0x00) - GH_SPI_set_DW(pSflashHandle->spi, senddata); - GH_SPI_get_DR(pSflashHandle->spi); - - senddata = (data>>8) & 0xFF; - while(GH_SPI_get_RXFLR(pSflashHandle->spi) == 0x00) - GH_SPI_set_DW(pSflashHandle->spi, senddata); - GH_SPI_get_DR(pSflashHandle->spi); - - senddata = data & 0xFF; - while(GH_SPI_get_RXFLR(pSflashHandle->spi) == 0x00) - GH_SPI_set_DW(pSflashHandle->spi, senddata); - GH_SPI_get_DR(pSflashHandle->spi); - break; - } - } - else - { - senddata = (data>>24) & 0xFF; - while(GH_SPI_get_RXFLR(pSflashHandle->spi) == 0x00) - GH_SPI_set_DW(pSflashHandle->spi, senddata); - GH_SPI_get_DR(pSflashHandle->spi); - senddata = (data>>16) & 0xFF; - while(GH_SPI_get_RXFLR(pSflashHandle->spi) == 0x00) - GH_SPI_set_DW(pSflashHandle->spi, senddata); - GH_SPI_get_DR(pSflashHandle->spi); - senddata = (data>>8) & 0xFF; - while(GH_SPI_get_RXFLR(pSflashHandle->spi) == 0x00) - GH_SPI_set_DW(pSflashHandle->spi, senddata); - GH_SPI_get_DR(pSflashHandle->spi); - senddata = data & 0xFF; - while(GH_SPI_get_RXFLR(pSflashHandle->spi) == 0x00) - GH_SPI_set_DW(pSflashHandle->spi,senddata); - GH_SPI_get_DR(pSflashHandle->spi); - } -} -U32 GH_SPI_SFLASH_get_Data(void) -{ - U32 revdata = 0; - U8 senddata; - U8 i; - if(setflashCmd) - { - setflashCmd = GFALSE; - switch(sflashCmd.all & SFLASH_SEND_CMD) - { - case SFLASH_SEND_CMD: - while(GH_SPI_get_RXFLR(pSflashHandle->spi) == 0x00) - GH_SPI_set_DW(pSflashHandle->spi, sflashCmd.bitc.code); - GH_SPI_get_DR(pSflashHandle->spi); - break; - case SFLASH_NO_SEND_CMD: - break; - } - } - if((sflashCmd.all & SFLASH_TRANSFER_BYTE_NUM_4) == SFLASH_TRANSFER_BYTE_NUM_4) - { - sflashCmd.bitc.datanum = 0x04; - } - for(i=0;ispi) == 0x00) - GH_SPI_set_DW(pSflashHandle->spi, SPI_NOPDATA); - senddata = GH_SPI_get_DR(pSflashHandle->spi); - revdata += senddata; - } - return revdata; -} - -void GH_SPI_SFLASH_set_CE(U32 data) -{ - GD_GPIO_Write(pSflashHandle->cs, 0); -} -U32 GH_SPI_SFLASH_get_CE(void) -{ - return 0; -} -U8 GH_SPI_SFLASH_get_CE_CHSELECT(void) -{ - return 0; -} -void GH_SPI_SFLASH_set_Speed(U32 data) -{ -} -void GH_SPI_SFLASH_set_CE_CHSELECT(U8 data) -{ - GD_GPIO_Write(pSflashHandle->cs, 1); -} - - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/spi/gd_spi.c b/bsp/gkipc/libraries/drv/710XS/gd/src/spi/gd_spi.c deleted file mode 100644 index 036e8303f4..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/spi/gd_spi.c +++ /dev/null @@ -1,1295 +0,0 @@ -/* -******************************************************************************* -** -** \file gd_spi.c -** -** \brief Generic spi device driver (core functions). -** -** (C) Goke Microelectronics China 2007 - 2010 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. HUNAN GOFORTUNE SEMICONDUCTOR -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** \version $Id: gd_spi.c,v 1.2 2013/11/21 09:28:00 -** -******************************************************************************* -*/ -#include -#include -#include -#include -#include "gh_spi_all.h" -#include "gd_spi.h" -#include "gd_gpio.h" -#include "gd_sflash.h" -#include "gd_timer.h" -#include "rtthread.h" - -/*---------------------------------------------------------------------------*/ -/* local defines */ -/*---------------------------------------------------------------------------*/ -//#define DEBUG -#define SPI_BLOCK_COUNT 6 //Óм¸¸öSPI 6 + 1 + 1 - -/* Config SSI_CLK */ -#define SPI_RX_TIMEOUT 0xffffffff /* Number of FIFO entries */ -#define SPI_DUMMY_DATA 0x00 -#define SPI_FIFO_LEVEL 0x10 - -/* SPI rw mode */ -#define SPI_WRITE_READ 0 -#define SPI_WRITE_ONLY 1 -#define SPI_READ_ONLY 2 -/* Tx FIFO empty interrupt mask */ -#define SPI_TXEIS_MASK 0x00000001 -#define SPI_TXOIS_MASK 0x00000002 -#define SPI_RXUIM_MASK 0x00000004 -#define SPI_RXOIM_MASK 0x00000008 -#define SPI_RXFIM_MASK 0x00000010 -#define SPI_MSTIM_MASK 0x00000020 -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ -static U8 SpiInitDone = 0; -static GD_SPI_STATUS_PARAMS_S SPIstatus[SPI_BLOCK_COUNT]; - -static GD_SPI_ISR_PARAMS_S SpiIsr[2]; -static GISR1 GD_SPI_ISR0( void ); -static GISR1 GD_SPI_ISR1( void ); - -/* -******************************************************************************* -** -** spiCmdBitSet is used to transfer command from unsigned int to command struct. -** -******************************************************************************* -*/ -static GERR spiHandleCheck( GD_HANDLE pHandle ) -{ - U32 ii; - - /* check if handle is valid */ - for (ii = 0; ii < SPI_BLOCK_COUNT; ii++) - { - if ((pHandle == (GD_HANDLE)(&SPIstatus[ii])) && (SPIstatus[ii].using)) - { - return GD_OK; - } - } - if (ii >= SPI_BLOCK_COUNT) - { - return GD_ERR_INVALID_HANDLE; - } - return GD_OK; -} - - - -/*! -******************************************************************************** -** -** \brief Initialize the serial peripheral interface driver -** -** This function initializes the serial peripheral interface driver. -** -** \return -** - GD_ERR_ALREADY_INITIALIZED if already initialized -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_Init( void ) -{ - U32 ii; - - GERR ret; - GD_INT_OPEN_PARAMS_S intParams0; - GD_INT_OPEN_PARAMS_S intParams1; - - /* check if already initialized */ - if(SpiInitDone != 0) - { - return GD_ERR_ALREADY_INITIALIZED; - } - - for (ii = 0; ii < SPI_BLOCK_COUNT; ii++) - { - SPIstatus[ii].spi = 0; - SPIstatus[ii].slave = 0; - SPIstatus[ii].cs = 0; - SPIstatus[ii].polarity = 0; - SPIstatus[ii].baudrate = 3000000; // 3M - SPIstatus[ii].using = 0; - SPIstatus[ii].datwidth = 8; - SPIstatus[ii].used_irq = GFALSE; - } - SpiInitDone = 1; - /*open the sdio control interrupt*/ - - intParams0.type = (S8)GD_INT_SSI_SPI_IRQ; - intParams0.sensitivity = GD_INT_LEVEL_HIGH; - intParams0.active = GD_INT_INVERT_IRQ; - intParams0.priority = GD_INT_MID_PRIORITY; - intParams0.isrFct.lowPrio = GD_SPI_ISR0; - ret = GD_INT_Open(&intParams0, &(SpiIsr[0].spiIrqHandle)); - if(ret != GD_OK) - { - return GD_ERR_SPI_INI_ERR; - } - GD_INT_Enable(&(SpiIsr[0].spiIrqHandle), GD_INT_ENABLED); - SpiIsr[0].rwmode = GD_SPI_UNUSED; - - intParams1.type = (S8)GD_INT_SSI2_IRQ; - intParams1.sensitivity = GD_INT_LEVEL_HIGH; - intParams1.active = GD_INT_INVERT_IRQ; - intParams1.priority = GD_INT_MID_PRIORITY; - intParams1.isrFct.lowPrio = GD_SPI_ISR1; - ret = GD_INT_Open(&intParams1, &(SpiIsr[1].spiIrqHandle)); - if(ret != GD_OK) - { - return GD_ERR_SPI_INI_ERR; - } - GD_INT_Enable(&(SpiIsr[1].spiIrqHandle), GD_INT_ENABLED); - SpiIsr[1].rwmode = GD_SPI_UNUSED; - - return GD_OK; -} - -/*! -******************************************************************************** -** -** \brief Terminates the serial peripheral interface driver -** -** This function terminates the serial peripheral interface driver. -** -** \return -** - GD_ERR_NOT_INITIALIZED if the driver was not initialized before -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_Exit( void ) -{ - U32 ii; - - if( SpiInitDone == 0 ) - return( GD_ERR_NOT_INITIALIZED ); - - for (ii = 0; ii < SPI_BLOCK_COUNT; ii++) - { - SPIstatus[ii].using = 0; - } - SpiInitDone = 0; - - return( GD_OK ); -} - -/*! -******************************************************************************** -** -** \brief Opens a new serial peripheral interface driver instance -** -** This function opens a new instance of the serial peripheral interface driver for -** application use. It first checks whether the driver is currently not in -** use because it is not allowed to open more that one instance. -** -** \param pHandle The address of a variable where to store the resulting handle -** -** \return -** - GD_ERR_BAD_PARAMETER if the given openParamsP points to 0 -** - GD_ERR_ALREADY_OPEN if the driver is already in use -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_Open( GD_SPI_OPEN_PARAMS_S *openParamsP, GD_HANDLE* pHandle ) -{ - U32 ii; - - if((openParamsP == NULL) || (openParamsP->baudrate == 0)) - { - return GD_ERR_BAD_PARAMETER; - } - switch(openParamsP->spi) - { - case GD_SPI_CHANNEL_0: - if(openParamsP->slave > GD_SPI_SLAVE5) - { - return GD_ERR_BAD_PARAMETER; - } - break; - case GD_SPI_CHANNEL_1: - if(openParamsP->slave > GD_SPI_SLAVE1) - { - return GD_ERR_BAD_PARAMETER; - } - break; - default: - return GD_ERR_BAD_PARAMETER; - } - - for (ii = 0; ii < SPI_BLOCK_COUNT; ii++) - { - if (0 == SPIstatus[ii].using) - { - SPIstatus[ii].spi = openParamsP->spi; - SPIstatus[ii].slave = openParamsP->slave; - SPIstatus[ii].using = 1; - SPIstatus[ii].polarity = openParamsP->polarity; - SPIstatus[ii].baudrate = openParamsP->baudrate; - SPIstatus[ii].used_irq = openParamsP->used_irq; - break; - } - } - if (ii >= SPI_BLOCK_COUNT) - { - return GD_ERR_DEVICE_BUSY; - } - - // disable - GH_SPI_set_SSIENR_ssi_enb(openParamsP->spi, 0); - switch(openParamsP->spi) - { - case GD_SPI_CHANNEL_0: - /*switch(openParamsP->slave) - { - case GD_SPI_SLAVE0: - GH_SPI_set_SER(openParamsP->spi, 0x01); - break; - case GD_SPI_SLAVE1: - GH_SPI_set_SER(openParamsP->spi, 0x02); - break; - case GD_SPI_SLAVE2: - GH_SPI_set_SER(openParamsP->spi, 0x10); - break; - case GD_SPI_SLAVE3: - GH_SPI_set_SER(openParamsP->spi, 0x20); - break; - case GD_SPI_SLAVE4: - GH_SPI_set_SER(openParamsP->spi, 0x40); - break; - case GD_SPI_SLAVE5: - GH_SPI_set_SER(openParamsP->spi, 0x80); - break; - }*/ - // use spi cs - if(openParamsP->csgpio < GD_GPIO_NUM) - { - GD_GPIO_Open(openParamsP->csgpio, GD_GPIO_TYPE_OUTPUT_1, NULL, &SPIstatus[ii].cs); - GD_GPIO_Write(SPIstatus[ii].cs, 1); - } - - break; - case GD_SPI_CHANNEL_1: - if(openParamsP->csgpio < GD_GPIO_NUM) - { - GD_GPIO_Open(openParamsP->csgpio, GD_GPIO_TYPE_OUTPUT_1, NULL, &SPIstatus[ii].cs); - GD_GPIO_Write(SPIstatus[ii].cs, 1); - } - //GH_SPI_set_SER(openParamsP->spi, GH_SPI_get_SER(openParamsP->spi) | 0x01); - break; - default: - return( GD_ERR_BAD_PARAMETER ); - //break; - } - GH_SPI_set_SER(openParamsP->spi, 0x00); - - GH_SPI_set_CTRLR0(openParamsP->spi, 0); - GH_SPI_set_CTRLR0_CFS(openParamsP->spi, 0x07); - GH_SPI_set_CTRLR0_DFS(openParamsP->spi, 0x07); - if((openParamsP->polarity == SPI_POLARITY_MODE1) || (openParamsP->polarity == SPI_POLARITY_MODE3)) - { - GH_SPI_set_CTRLR0_SCPH(openParamsP->spi, 0x1); - } - else - { - GH_SPI_set_CTRLR0_SCPH(openParamsP->spi, 0x0); - } - if((openParamsP->polarity == SPI_POLARITY_MODE2) || (openParamsP->polarity == SPI_POLARITY_MODE3)) - { - GH_SPI_set_CTRLR0_SCPOL(openParamsP->spi, 0x1); - } - else - { - GH_SPI_set_CTRLR0_SCPOL(openParamsP->spi, 0x0); - } - GH_SPI_set_CTRLR1(openParamsP->spi, 0); - - GH_SPI_set_BAUDR_SCKDV(openParamsP->spi, (GD_GET_APB_ClkHz()/openParamsP->baudrate) & 0xFFFE); - - - GH_SPI_set_TXFTLR(openParamsP->spi, 0x0F); - - GH_SPI_set_RXFTLR(openParamsP->spi, 0x0F); - - GH_SPI_set_TXFLR(openParamsP->spi, 0x0F); - - GH_SPI_set_RXFLR(openParamsP->spi, 0x0F); - - GH_SPI_set_IMR(openParamsP->spi, 0x0); - // clear the DR - - /* set GD_HANDLE */ - *pHandle = (GD_HANDLE)(&SPIstatus[ii]); - GH_SPI_set_SSIENR_ssi_enb(openParamsP->spi, 1); - // clear the fifo - while(GH_SPI_get_RXFLR(openParamsP->spi)) - { - GH_SPI_get_DR(openParamsP->spi); - } - return( GD_OK ); -} - -/*! -******************************************************************************** -** -** \brief Closes a serial peripheral interface driver instance -** -** This function closes an open instance of the serial peripheral interface driver -** -** \param pHandle The address of a variable containing the handle of the -** previously opened handle -** -** \return -** - GD_ERR_BAD_PARAMETER if the given pHandle parameter points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_Close( GD_HANDLE *pHandle ) -{ - GERR ret; - GD_SPI_STATUS_PARAMS_S *status = (GD_SPI_STATUS_PARAMS_S *)(*pHandle); - - ret = spiHandleCheck(*pHandle); - if (GD_OK != ret) - { - return ret; - } - - if(status->cs) - { - GD_GPIO_Close(&status->cs); - status->cs = 0; - } - - status->using = 0; - pHandle = NULL; - - return( GD_OK ); -} - -void GD_SPI_Transfer_Mode(GD_SPI_ISR_PARAMS_S* SpiTHandle) -{ - SpiTHandle->all_len = SpiTHandle->write_len + SpiTHandle->read_len; - SpiTHandle->finished = 0; - if(SpiTHandle->read_len == 0) - { - SpiTHandle->rwmode = GD_SPI_WRITE_ONLY; - } - else if(SpiTHandle->write_len == 0) - { - SpiTHandle->rwmode = GD_SPI_READ_ONLY; - } - else - { - SpiTHandle->rwmode = GD_SPI_WRITE_READ; - } - if(SpiTHandle->bitpw > 8) - { - SpiTHandle->bitpw = 16; - } - else - { - SpiTHandle->bitpw = 8; - } - GH_SPI_set_SSIENR_ssi_enb(SpiTHandle->spi, 0x0); - GH_SPI_set_CTRLR0_CFS(SpiTHandle->spi, SpiTHandle->bitpw - 1); - GH_SPI_set_CTRLR0_DFS(SpiTHandle->spi, SpiTHandle->bitpw - 1); - GH_SPI_set_SSIENR_ssi_enb(SpiTHandle->spi, 0x1); -} - -GERR GD_SPI_StartTransfer(GD_SPI_ISR_PARAMS_S* SpiTHandle) -{ - U16 temp; - U32 w_xfer; - U32 xfer; - U32 i; -#ifdef DEBUG -printf("write-"); -#endif - switch(SpiTHandle->rwmode) - { - case GD_SPI_WRITE_ONLY: -#ifdef DEBUG - printf("wo:"); -#endif - xfer = SpiTHandle->all_len - SpiTHandle->wf_len; - if(xfer == 0) - return GD_OK; - if(xfer > SPI_FIFO_LEVEL) - { - xfer = SPI_FIFO_LEVEL; - } - GD_SPI_GetDevice(SpiTHandle->spihandle); - GH_SPI_set_RXFTLR_RFT(SpiTHandle->spi, xfer - 1); - for(i = 0; i < xfer; i++) - { - if(SpiTHandle->bitpw == 16) - { - temp = ((U16 *)SpiTHandle->wbuf)[SpiTHandle->wf_len++]; - } - else - { - temp = ((U8 *)SpiTHandle->wbuf)[SpiTHandle->wf_len++]; - } - GH_SPI_set_DW(SpiTHandle->spi, temp); -#ifdef DEBUG - printf("%02x ",temp); -#endif - } - SpiTHandle->w_xfer = xfer; - SpiTHandle->r_xfer = 0; - break; - case GD_SPI_WRITE_READ: -#ifdef DEBUG - printf("wr:"); -#endif - xfer = SpiTHandle->all_len - SpiTHandle->wf_len - SpiTHandle->rf_len; - if(xfer == 0) - return GD_OK; - if(xfer > SPI_FIFO_LEVEL) - { - xfer = SPI_FIFO_LEVEL; - } - if(SpiTHandle->wf_len < SpiTHandle->write_len) - { - w_xfer = SpiTHandle->write_len - SpiTHandle->wf_len; - } - else - { - w_xfer = 0; - } - if(w_xfer > xfer) - { - w_xfer = xfer; - } - GD_SPI_GetDevice(SpiTHandle->spihandle); - GH_SPI_set_RXFTLR_RFT(SpiTHandle->spi, xfer - 1); - for(i = 0;i < w_xfer; i++) - { - if(SpiTHandle->bitpw == 16) - { - temp = ((U16 *)SpiTHandle->wbuf)[SpiTHandle->wf_len++]; - } - else - { - temp = ((U8 *)SpiTHandle->wbuf)[SpiTHandle->wf_len++]; - } - GH_SPI_set_DW(SpiTHandle->spi, temp); -#ifdef DEBUG - printf("%02x ",temp); -#endif - } - SpiTHandle->w_xfer = i; - SpiTHandle->r_xfer = xfer - i; - for(i = w_xfer; i < xfer; i++) - { - GH_SPI_set_DW(SpiTHandle->spi, SPI_DUMMY_DATA); -#ifdef DEBUG - printf("-- "); -#endif - } - break; - case GD_SPI_READ_ONLY: -#ifdef DEBUG - printf("ro:"); -#endif - xfer = SpiTHandle->all_len - SpiTHandle->rf_len; - if(xfer == 0) - return GD_OK; - if(xfer > SPI_FIFO_LEVEL) - { - xfer = SPI_FIFO_LEVEL; - } - GD_SPI_GetDevice(SpiTHandle->spihandle); - GH_SPI_set_RXFTLR_RFT(SpiTHandle->spi, xfer - 1); - for(i = 0; i < xfer; i++) - { - GH_SPI_set_DW(SpiTHandle->spi, SPI_DUMMY_DATA); -#ifdef DEBUG - printf("-- ",0x00); -#endif - } - SpiTHandle->w_xfer = 0; - SpiTHandle->r_xfer = xfer; - break; - } -#ifdef DEBUG - printf("\n"); -#endif - GH_SPI_set_IMR(SpiTHandle->spi, SPI_RXFIM_MASK); - return GD_OK; -} - -GERR GD_SPI_FinishTransfer(GD_SPI_ISR_PARAMS_S* SpiTHandle) -{ - U32 i = 0; - U32 rx_xfer; - U32 dummy; - U16 data; - - while(GH_SPI_get_SR_BUSY(SpiTHandle->spi)); - rx_xfer = GH_SPI_get_RXFLR(SpiTHandle->spi); -#ifdef DEBUG - printf("read--"); -#endif - switch(SpiTHandle->rwmode) - { - case GD_SPI_WRITE_ONLY: -#ifdef DEBUG - printf("wo:"); -#endif - for(i=0;ispi); -#ifdef DEBUG - printf("-- ",0x00); -#endif - } - break; - case GD_SPI_WRITE_READ: - case GD_SPI_READ_ONLY: - if(SpiTHandle->w_xfer) - { -#ifdef DEBUG - printf("wr:"); -#endif - dummy = SpiTHandle->w_xfer; - for(i=0;ispi); -#ifdef DEBUG - printf("-- ",0x00); -#endif - } - } - else - { -#ifdef DEBUG - printf("ro:"); -#endif - } - for(i = SpiTHandle->w_xfer;ispi); - if(SpiTHandle->bitpw == 16) - { - ((U16 *)SpiTHandle->rbuf)[SpiTHandle->rf_len++] = data & 0xFFFF; - } - else - { - ((U8 *)SpiTHandle->rbuf)[SpiTHandle->rf_len++] = data & 0x00FF; - } -#ifdef DEBUG - printf("%02x ",data); -#endif - } - break; - } -#ifdef DEBUG - printf("\n"); -#endif - GD_SPI_ReleaseDevice(SpiTHandle->spihandle); - GH_SPI_set_IMR(SpiTHandle->spi, 0x0); - GH_SPI_get_ICR(SpiTHandle->spi); - GH_SPI_get_ISR(SpiTHandle->spi); - if(SpiTHandle->wf_len == SpiTHandle->write_len && \ - SpiTHandle->rf_len == SpiTHandle->read_len) - { - SpiTHandle->rwmode = GD_SPI_UNUSED; - SpiTHandle->finished = 1; - SpiTHandle->write_len = 0; - SpiTHandle->read_len = 0; - SpiTHandle->all_len = 0; - } - else if((i == 0) || (i < SpiTHandle->all_len)) - { - SpiTHandle->finished = 1; - SpiTHandle->rwmode = GD_SPI_UNUSED; - } - return GD_OK; -} - -/*! -******************************************************************************** -** -** \brief Closes a serial peripheral interface driver instance -** -** This function closes an open instance of the serial peripheral interface driver -** -** \param pHandle The address of a variable containing the handle of the -** previously opened handle -** -** \return -** - GD_ERR_BAD_PARAMETER if the given pHandle parameter points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ - -GERR GD_SPI_WriteWords( GD_HANDLE handle, U16* wbuffer, U32 w_words ) -{ - GERR ret; - GD_SPI_STATUS_PARAMS_S *device = (GD_SPI_STATUS_PARAMS_S *)(handle); - U16 data; - U32 wwords; - U32 rwords; - /* check if handle is valid */ - - if(device->used_irq) - { - ret = spiHandleCheck(handle); - if (GD_OK != ret) - { - return ret; - } - - wwords = 0; - rwords = 0; - /* fill the FIFO first */ - while ((wwords < SPI_FIFO_LEVEL) && (wwords < w_words)) - { - data = wbuffer[wwords++]; - GH_SPI_set_DW(device->spi, (U32)data); - } - GD_SPI_GetDevice(handle); - // remain data - while (wwords < w_words) - { - // read data first - if (rwords <= w_words) - { - if (GH_SPI_get_RXFLR(device->spi)) - { - /* Consume the dummy data */ - data = (U16)GH_SPI_get_DR(device->spi); - rwords++; - } - } - // FIFO not full - if (GH_SPI_get_SR_TFNF(device->spi)) - { - data = wbuffer[wwords++]; - GH_SPI_set_DW(device->spi, (U32)data); - } - } - while (rwords < w_words) - { - // read data - if (GH_SPI_get_RXFLR(device->spi)) - { - /* Consume the dummy data */ - data = (U16)GH_SPI_get_DR(device->spi); - rwords++; - } - } - GD_SPI_ReleaseDevice(handle); - } - else - { - GD_SPI_ISR_PARAMS_S *SpiIrqHandle = &SpiIsr[device->spi]; - int i = 0; - if(SpiIrqHandle->rwmode != GD_SPI_UNUSED) - { - return GD_ERR_SPI_BUSY; - } - SpiIrqHandle->spi = device->spi; - SpiIrqHandle->write_len = w_words; - SpiIrqHandle->read_len = 0; - SpiIrqHandle->bitpw = device->datwidth; - SpiIrqHandle->wbuf = (void *)wbuffer; - SpiIrqHandle->rbuf = NULL; - SpiIrqHandle->wf_len = 0; - SpiIrqHandle->rf_len = 0; - SpiIrqHandle->w_xfer = 0; - GD_SPI_Transfer_Mode(SpiIrqHandle); - GD_SPI_StartTransfer(SpiIrqHandle); - while(SpiIrqHandle->finished == 0) - { - i++; - if(i>1000) - { - return GD_ERR_SPI_BUSY; - } - rt_thread_yield(); - } - } - - return( GD_OK ); -} - -GERR GD_SPI_WriteThenReadWords( GD_HANDLE handle, U16* wbuffer, U32 w_words, U16* rbuffer, U32 r_words ) -{ - GERR ret = GD_OK; - GD_SPI_STATUS_PARAMS_S *device = (GD_SPI_STATUS_PARAMS_S *)(handle); - U16 data; - U32 wwords; - U32 rwords; - U32 spi_duration; - U32 preload = SPI_FIFO_LEVEL; - U32 postload = SPI_FIFO_LEVEL; - U32 i,retry,fifo_size; - - if(device->used_irq == GFALSE) - { - wwords = 0; - rwords = 0; - /* check if handle is valid */ - ret = spiHandleCheck(handle); - if (GD_OK != ret) - { - return ret; - } - - //GH_SPI_set_CTRLR0_TMOD(device->spi, SPI_WRITE_READ); - //GH_SPI_set_IMR(device->spi, SPI_TXEIS_MASK | SPI_TXOIS_MASK); - /* Find the duration of SPI TX and RX */ - spi_duration = w_words + r_words; - - /* Fill the TX FIFO up with the data to be sent */ - if (w_words < preload) - { - preload = w_words; - if (spi_duration < SPI_FIFO_LEVEL) - postload = spi_duration; - } - while (wwords < preload) - { - data = wbuffer[wwords++]; - GH_SPI_set_DW(device->spi, (U32)data); - } - - while (wwords < postload ) - { - GH_SPI_set_DW(device->spi, SPI_DUMMY_DATA); - wwords++; - } - - /* Enable SPI slave device */ - GD_SPI_GetDevice(handle); - - // remain data - while (wwords < w_words) - { - // read data first - if (rwords < w_words) - { - if (GH_SPI_get_RXFLR(device->spi)) - { - /* Consume the dummy data */ - data = (U16)GH_SPI_get_DR(device->spi); - rwords++; - } - } - else - { - if (GH_SPI_get_RXFLR(device->spi)) - { - data = (U16)GH_SPI_get_DR(device->spi); - *rbuffer++ = data; - rwords++; - } - } - // FIFO not full - if (GH_SPI_get_SR_TFNF(device->spi)) - { - data = wbuffer[wwords++]; - GH_SPI_set_DW(device->spi, (U32)data); - } - } - - while (wwords < spi_duration) - { - // read data first - if (rwords < w_words) - { - if (GH_SPI_get_RXFLR(device->spi)) - { - /* Consume the dummy data */ - data = (U16)GH_SPI_get_DR(device->spi); - rwords++; - } - } - else - { - if (GH_SPI_get_RXFLR(device->spi)) - { - data = (U16)GH_SPI_get_DR(device->spi); - *rbuffer++ = data; - rwords++; - } - } - // FIFO not full - if (GH_SPI_get_SR_TFNF(device->spi)) - { - GH_SPI_set_DW(device->spi, SPI_DUMMY_DATA); - wwords++; - } - } - - /* Read the remaining data in RX FIFO */ - while (rwords < spi_duration)//r_words) - { - fifo_size = GH_SPI_get_RXFLR(device->spi); - if (fifo_size) - { - for (i = 0; i < fifo_size; i++) - { - if (rwords < w_words) - { - /* Consume the dummy data */ - data = (U16)GH_SPI_get_DR(device->spi); - } - else - { - data = (U16)GH_SPI_get_DR(device->spi); - *rbuffer++ = data; - } - rwords++; - } - retry = 0; - } - else - { - retry++; - if (retry >= SPI_RX_TIMEOUT) - { - break; - } - } - } - /* Disable the SPI TX/RX */ - GD_SPI_ReleaseDevice(handle); - } - else - { - GD_SPI_ISR_PARAMS_S *SpiIrqHandle = &SpiIsr[device->spi]; - i = 0; - if(SpiIrqHandle->rwmode != GD_SPI_UNUSED) - { - return GD_ERR_SPI_BUSY; - } - SpiIrqHandle->spi = device->spi; - SpiIrqHandle->write_len = w_words; - SpiIrqHandle->read_len = r_words; - SpiIrqHandle->bitpw = device->datwidth; - SpiIrqHandle->wbuf = (void *)wbuffer; - SpiIrqHandle->rbuf = NULL; - SpiIrqHandle->wf_len = 0; - SpiIrqHandle->rf_len = 0; - SpiIrqHandle->w_xfer = 0; - GD_SPI_Transfer_Mode(SpiIrqHandle); - GD_SPI_StartTransfer(SpiIrqHandle); - while(SpiIrqHandle->finished == 0) - { - i++; - if(i>1000) - { - return GD_ERR_SPI_BUSY; - } - rt_thread_yield(); - } - } - - return( GD_OK ); -} - -/*! -******************************************************************************** -** -** \brief Closes a serial peripheral interface driver instance -** -** This function closes an open instance of the serial peripheral interface driver -** -** \param pHandle The address of a variable containing the handle of the -** previously opened handle -** -** \return -** - GD_ERR_BAD_PARAMETER if the given pHandle parameter points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_WriteBytes( GD_HANDLE handle, U8* wbuffer, U32 w_size ) -{ - GERR ret; - GD_SPI_STATUS_PARAMS_S *device = (GD_SPI_STATUS_PARAMS_S *)(handle); - U8 data; - U32 wbytes; - U32 rbytes; - /* check if handle is valid */ - if(device->used_irq == GFALSE) - { - ret = spiHandleCheck(handle); - if (GD_OK != ret) - { - return ret; - } - - wbytes = 0; - rbytes = 0; - /* fill the FIFO first */ - while ((wbytes < SPI_FIFO_LEVEL) && (wbytes < w_size)) - { - data = wbuffer[wbytes++]; - GH_SPI_set_DW(device->spi, (U32)data); - } - GD_SPI_GetDevice(handle); - // remain data - while (wbytes < w_size) - { - // read data first - if (rbytes <= w_size) - { - if (GH_SPI_get_RXFLR(device->spi)) - { - /* Consume the dummy data */ - data = (U8)GH_SPI_get_DR(device->spi); - rbytes++; - } - } - // FIFO not full - if (GH_SPI_get_SR_TFNF(device->spi)) - { - data = wbuffer[wbytes++]; - GH_SPI_set_DW(device->spi, (U32)data); - } - } - while (rbytes < w_size) - { - // read data - if (GH_SPI_get_RXFLR(device->spi)) - { - /* Consume the dummy data */ - data = (U8)GH_SPI_get_DR(device->spi); - rbytes++; - } - } - GD_SPI_ReleaseDevice(handle); - } - else - { - GD_SPI_ISR_PARAMS_S *SpiIrqHandle = &SpiIsr[device->spi]; - int i = 0; - if(SpiIrqHandle->rwmode != GD_SPI_UNUSED) - { - return GD_ERR_SPI_BUSY; - } - SpiIrqHandle->spi = device->spi; - SpiIrqHandle->write_len = w_size; - SpiIrqHandle->read_len = 0; - SpiIrqHandle->bitpw = device->datwidth; - SpiIrqHandle->wbuf = (void *)wbuffer; - SpiIrqHandle->rbuf = NULL; - SpiIrqHandle->wf_len = 0; - SpiIrqHandle->rf_len = 0; - SpiIrqHandle->w_xfer = 0; - GD_SPI_Transfer_Mode(SpiIrqHandle); - GD_SPI_StartTransfer(SpiIrqHandle); - while(SpiIrqHandle->finished == 0) - { - i++; - if(i>1000) - { - return GD_ERR_SPI_BUSY; - } - RTOS_thread_yield(); - } - } - - return( GD_OK ); -} - -GERR GD_SPI_WriteThenReadBytes( GD_HANDLE handle, U8* wbuffer, U32 w_size, U8* rbuffer, U32 r_size ) -{ - GERR ret = GD_OK; - GD_SPI_STATUS_PARAMS_S *device = (GD_SPI_STATUS_PARAMS_S *)(handle); - U8 data; - U32 wbytes; - U32 rbytes; - U32 spi_duration; - U32 preload = SPI_FIFO_LEVEL; - U32 postload = SPI_FIFO_LEVEL; - U32 i,retry,fifo_size; - - if(device->used_irq == GFALSE) - { - wbytes = 0; - rbytes = 0; - /* check if handle is valid */ - ret = spiHandleCheck(handle); - if (GD_OK != ret) - { - return ret; - } - - //GH_SPI_set_CTRLR0_TMOD(device->spi, SPI_WRITE_READ); - //GH_SPI_set_IMR(device->spi, SPI_TXEIS_MASK | SPI_TXOIS_MASK); - /* Find the duration of SPI TX and RX */ - spi_duration = w_size + r_size; - - /* Fill the TX FIFO up with the data to be sent */ - if (w_size < preload) - { - preload = w_size; - if (spi_duration < SPI_FIFO_LEVEL) - postload = spi_duration; - } - while (wbytes < preload) - { - data = wbuffer[wbytes++]; - GH_SPI_set_DW(device->spi, (U32)data); - } - - while (wbytes < postload ) - { - GH_SPI_set_DW(device->spi, SPI_DUMMY_DATA); - wbytes++; - } - - /* Enable SPI slave device */ - GD_SPI_GetDevice(handle); - - // remain data - while (wbytes < w_size) - { - // read data first - if (rbytes < w_size) - { - if (GH_SPI_get_RXFLR(device->spi)) - { - /* Consume the dummy data */ - data = (U8)GH_SPI_get_DR(device->spi); - rbytes++; - } - } - else - { - if (GH_SPI_get_RXFLR(device->spi)) - { - data = (U8)GH_SPI_get_DR(device->spi); - *rbuffer++ = data; - rbytes++; - } - } - // FIFO not full - if (GH_SPI_get_SR_TFNF(device->spi)) - { - data = wbuffer[wbytes++]; - GH_SPI_set_DW(device->spi, (U32)data); - } - } - - while (wbytes < spi_duration) - { - // read data first - if (rbytes < w_size) - { - if (GH_SPI_get_RXFLR(device->spi)) - { - /* Consume the dummy data */ - data = (U8)GH_SPI_get_DR(device->spi); - rbytes++; - } - } - else - { - if (GH_SPI_get_RXFLR(device->spi)) - { - data = (U8)GH_SPI_get_DR(device->spi); - *rbuffer++ = data; - rbytes++; - } - } - // FIFO not full - if (GH_SPI_get_SR_TFNF(device->spi)) - { - GH_SPI_set_DW(device->spi, SPI_DUMMY_DATA); - wbytes++; - - } - } - - /* Read the remaining data in RX FIFO */ - while (rbytes < spi_duration)//r_size) - { - fifo_size = GH_SPI_get_RXFLR(device->spi); - if (fifo_size) - { - for (i = 0; i < fifo_size; i++) - { - if (rbytes < w_size) - { - /* Consume the dummy data */ - data = (U8)GH_SPI_get_DR(device->spi); - } - else - { - data = (U8)GH_SPI_get_DR(device->spi); - *rbuffer++ = data; - } - rbytes++; - } - retry = 0; - } - else - { - retry++; - if (retry >= SPI_RX_TIMEOUT) - { - break; - } - } - } - /* Disable the SPI TX/RX */ - GD_SPI_ReleaseDevice(handle); - } - else - { - GD_SPI_ISR_PARAMS_S *SpiIrqHandle = &SpiIsr[device->spi]; - i = 0; - if(SpiIrqHandle->rwmode != GD_SPI_UNUSED) - { - return GD_ERR_SPI_BUSY; - } - SpiIrqHandle->spihandle = handle; - SpiIrqHandle->spi = device->spi; - SpiIrqHandle->write_len = w_size; - SpiIrqHandle->read_len = r_size; - SpiIrqHandle->bitpw = device->datwidth; - SpiIrqHandle->wbuf = (void *)wbuffer; - SpiIrqHandle->rbuf = (void *)rbuffer; - SpiIrqHandle->wf_len = 0; - SpiIrqHandle->rf_len = 0; - SpiIrqHandle->w_xfer = 0; - GD_SPI_Transfer_Mode(SpiIrqHandle); - GD_SPI_StartTransfer(SpiIrqHandle); - while(SpiIrqHandle->finished == 0) - { - i++; - if(i>1000) - { - return GD_ERR_SPI_BUSY; - } - rt_thread_yield(); - } - } - return( GD_OK ); -} - -static GISR1 GD_SPI_ISR0( void ) -{ - U32 irqsta; - - GD_SPI_ISR_PARAMS_S *SpiIrqHandle = &SpiIsr[0]; - - irqsta = GH_SPI_get_ISR(SpiIrqHandle->spi); - if(irqsta) - { - GD_SPI_FinishTransfer(SpiIrqHandle); - } - if(SpiIrqHandle->finished != 1) - { - GD_SPI_StartTransfer(SpiIrqHandle); - } -} -static GISR1 GD_SPI_ISR1( void ) -{ - U32 irqsta; - - GD_SPI_ISR_PARAMS_S *SpiIrqHandle = &SpiIsr[1]; - - irqsta = GH_SPI_get_ISR(SpiIrqHandle->spi); - if(irqsta) - { - GD_SPI_FinishTransfer(SpiIrqHandle); - } - if(SpiIrqHandle->finished != 1) - { - GD_SPI_StartTransfer(SpiIrqHandle); - } -} - -GERR GD_SPI_GetDevice(GD_HANDLE handle) -{ - GERR ret = GD_OK; - GD_SPI_STATUS_PARAMS_S *device = (GD_SPI_STATUS_PARAMS_S *)(handle); - - if(device->cs) - { - GD_GPIO_Write(device->cs, 0); - } - switch(device->slave) - { - case GD_SPI_SLAVE0: - GH_SPI_set_SER(device->spi, 0x01); - break; - case GD_SPI_SLAVE1: - GH_SPI_set_SER(device->spi, 0x02); - break; - case GD_SPI_SLAVE2: - GH_SPI_set_SER(device->spi, 0x10); - break; - case GD_SPI_SLAVE3: - GH_SPI_set_SER(device->spi, 0x20); - break; - case GD_SPI_SLAVE4: - GH_SPI_set_SER(device->spi, 0x40); - break; - case GD_SPI_SLAVE5: - GH_SPI_set_SER(device->spi, 0x80); - break; - } - return ret; -} - - -GERR GD_SPI_SetDatFormat(GD_HANDLE handle, U8 dat_width) -{ - GERR ret = GD_OK; - U8 ssi_enb; - GD_SPI_STATUS_PARAMS_S *device = (GD_SPI_STATUS_PARAMS_S *)(handle); - if(dat_width>16) - { - ret = GD_ERR_BAD_PARAMETER; - } - else - { - ssi_enb = GH_SPI_get_SSIENR_ssi_enb(device->spi); - - GH_SPI_set_SSIENR_ssi_enb(device->spi, 0);//SPI FIFO will be reset - - device->datwidth = dat_width; - GH_SPI_set_CTRLR0_CFS(device->spi, dat_width-1); - GH_SPI_set_CTRLR0_DFS(device->spi, dat_width-1); - - GH_SPI_set_SSIENR_ssi_enb(device->spi, ssi_enb); - } - return ret; -} - - -GERR GD_SPI_ReleaseDevice(GD_HANDLE handle) -{ - GERR ret = GD_OK; - GD_SPI_STATUS_PARAMS_S *device = (GD_SPI_STATUS_PARAMS_S *)(handle); - - if(device->cs) - { - GD_GPIO_Write(device->cs, 1); - } - GH_SPI_set_SER(device->spi, 0x00); - return ret; -} - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/spieeprom/gd_spieeprom.c b/bsp/gkipc/libraries/drv/710XS/gd/src/spieeprom/gd_spieeprom.c deleted file mode 100644 index 1e8b9c96d8..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/spieeprom/gd_spieeprom.c +++ /dev/null @@ -1,899 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/spieeprom/gd_spieeprom.c -** -** \version $Id$ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include -#include -#include -#include "gd_spi.h" -#include "gd_spieeprom.h" - - -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Local Data -//***************************************************************************** -//***************************************************************************** -/* -******************************************************************************* -** -** serial spi eeprom specific commands for Spansion spi eeprom devices -** -******************************************************************************* -*/ -static GD_SPI_EEPROM_CMD_S gd_spi_eeprom_commands_atmel = -{ - /* writeEnable */ 0x06, - /* writeDisable */ 0x04, - /* readStatus */ 0x05, - /* writeStatus */ 0x01, - /* readData */ 0x03, - /* writeData */ 0x02, -}; - - -/* -******************************************************************************* -** -** gd_spi_eeprom_devices_supported is an array containing spi eeprom -** geometry and information data of all supported devices, it will -** be used during GD_SPI_EEPROM_Init() to find the connected serial -** spi eeprom decive -** -******************************************************************************* -*/ -static GD_SPI_EEPROM_DEV_S gd_spi_eeprom_devices_supported[] = -{ - { - /* manufactureName */ "ATMEL", - /* deviceName */ "AT25320B", - /* deviceBytes */ 0x1000, - /* sectorCount */ 4, - /* sectorBytes */ 0x1000/4, - /* commands */ &gd_spi_eeprom_commands_atmel, - /* wptoporbottom */ GFALSE, - /* device */ GD_SPI_EEPROM_AT25320B, - }, - { - /* manufactureName */ "ATMEL", - /* deviceName */ "AT25640B", - /* deviceBytes */ 0x2000, - /* sectorCount */ 4, - /* sectorBytes */ 0x2000/4, - /* commands */ &gd_spi_eeprom_commands_atmel, - /* wptoporbottom */ GFALSE, - /* device */ GD_SPI_EEPROM_AT25640B, - }, -}; - -/* -******************************************************************************* -** -** gd_spi_eeprom_device is used to point to the device structure -** refering to the device found during GD_SPI_EEPROM_Init() -** -******************************************************************************* -*/ -static GD_SPI_EEPROM_DEV_S* gd_spi_eeprom_device[GD_SPI_EEPROM_NUM] = {0}; - -/* -******************************************************************************* -** -** gd_spi_eeprom_handle is used to store information during GD_SPI_EEPROM_Open() -** according to H/W design, 1 or 2 instance could be supported -** -******************************************************************************* -*/ -static GD_SPI_EEPROM_DEV_S* gd_spi_eeprom_handle[GD_SPI_EEPROM_NUM] = {0}; - - -//***************************************************************************** -//***************************************************************************** -//** Local Functions Declaration -//***************************************************************************** -//***************************************************************************** -#if 0 -static GERR spi_eepromWipDoneWait(GD_HANDLE handle); -#endif - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - -/*! -******************************************************************************** -** -** \brief Initialize the serial spi eeprom driver -** -** This function initializes the serial spi eeprom driver, it tries to detect a -** serial spi eeprom device by executing the readID commands for all supported -** vendors, the resulting mannufactor ID and device ID will be checked -** with the values from an internal array containing data for all supported -** devices. -** -** \return -** - GD_ERR_ALREADY_INITIALIZED if already initialized -** - GD_ERR_SPI_EEPROM_TYPE_NOT_SUPPORTED if the connected device is not (yet) -** supported -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_Init(void) -{ - U32 index; - for(index=0; indexspi = 0; - gd_spi_eeprom_device[index]->wp = 0; - gd_spi_eeprom_device[index]->hold = 0; - - gd_spi_eeprom_handle[index] = NULL; - } - - return( GD_OK ); -} - -/*! -******************************************************************************** -** -** \brief Terminates the serial spi eeprom driver -** -** This function terminates the serial spi eeprom driver. -** -** \return -** - GD_ERR_NOT_INITIALIZED if the driver was not initialized before -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_Exit(void) -{ - U32 index; - for(index=0; indexspi != 0 ) - { - GD_SPI_Close(&gd_spi_eeprom_device[index]->spi); - gd_spi_eeprom_device[index]->spi = 0; - } - if( gd_spi_eeprom_device[index]->wp != 0 ) - { - GD_GPIO_Close(&gd_spi_eeprom_device[index]->wp); - gd_spi_eeprom_device[index]->wp = 0; - } - if( gd_spi_eeprom_device[index]->hold != 0 ) - { - GD_GPIO_Close(&gd_spi_eeprom_device[index]->hold); - gd_spi_eeprom_device[index]->hold = 0; - } - gd_spi_eeprom_device[index] = NULL; - gd_spi_eeprom_handle[index] = NULL; - } - - return( GD_OK ); -} - -/*! -******************************************************************************** -** -** \brief Opens a new serial spi eeprom driver instance -** -** This function opens a new instance of the serial spi eeprom driver for -** application use. It first checks whether the driver is currently not in -** use because it is not allowed to open more that one instance. -** -** \param pHandle The address of a variable where to store the resulting handle -** -** \return -** - GD_ERR_BAD_PARAMETER if the given pHandle parameter points to 0 -** - GD_ERR_SPI_EEPROM_IN_USE if the driver is already in use -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_Open(GD_SPI_EEPROM_OPEN_PARAMS_S *openParamsP, GD_HANDLE* pHandle) -{ - GERR gerr; - GD_HANDLE spihandle; - GD_HANDLE wphandle; - GD_HANDLE holdhandle; - GD_SPI_OPEN_PARAMS_S openParams; - - if( !pHandle || !openParamsP ) - return( GD_ERR_BAD_PARAMETER ); - - if(openParamsP->device >= GD_SPI_EEPROM_NUM) - { - return(GD_ERR_BAD_PARAMETER); - } - if(openParamsP->channel >= GD_SPI_CHANNEL_NUM) - { - return(GD_ERR_BAD_PARAMETER); - } - if(openParamsP->slave >= GD_SPI_SLAVE_NUM) - { - return(GD_ERR_BAD_PARAMETER); - } - if((openParamsP->csgpiopin >= GD_GPIO_NUM)) - { - return(GD_ERR_BAD_PARAMETER); - } - if((openParamsP->wpgpiopin >= GD_GPIO_NUM) || - (openParamsP->holdgpiopin >= GD_GPIO_NUM)) - { - openParamsP->wpgpiotype = GD_GPIO_TYPE_UNDEFINED; - openParamsP->holdgpiotype = GD_GPIO_TYPE_UNDEFINED; - printf("eeprom not user wp and hold pin\n"); - } - if((openParamsP->csgpiotype != GD_GPIO_TYPE_OUTPUT_0) && - (openParamsP->csgpiotype != GD_GPIO_TYPE_OUTPUT_1)) - { - return(GD_ERR_BAD_PARAMETER); - } - - if( gd_spi_eeprom_handle[openParamsP->device] ) - return( GD_ERR_SPI_EEPROM_IN_USE ); - - if( gd_spi_eeprom_device[openParamsP->device] == NULL ) - return( GD_ERR_NOT_INITIALIZED ); - - openParams.spi = openParamsP->channel; - openParams.slave = openParamsP->slave; - openParams.baudrate = openParamsP->speed; - openParams.polarity = openParamsP->polarity; - openParams.csgpio = openParamsP->csgpiopin; - openParams.used_irq = openParamsP->used_irq; - - gerr = GD_SPI_Open(&openParams, &spihandle) ; - if(gerr != GD_OK) - { - return gerr; - } - - wphandle = 0; - if(openParamsP->wpgpiotype != GD_GPIO_TYPE_UNDEFINED) - { - gerr = GD_GPIO_Open(openParamsP->wpgpiopin, openParamsP->wpgpiotype, NULL, &wphandle) ; - if(gerr != GD_OK) - { - GD_SPI_Close(&spihandle); - return gerr; - } - } - - holdhandle = 0; - if(openParamsP->holdgpiotype != GD_GPIO_TYPE_UNDEFINED) - { - gerr = GD_GPIO_Open(openParamsP->holdgpiopin, openParamsP->holdgpiotype, NULL, &holdhandle) ; - if(gerr != GD_OK) - { - GD_SPI_Close(&spihandle); - GD_GPIO_Close(&wphandle); - return gerr; - } - } - gd_spi_eeprom_device[openParamsP->device] = &gd_spi_eeprom_devices_supported[openParamsP->device]; - gd_spi_eeprom_device[openParamsP->device]->spi = spihandle; - gd_spi_eeprom_device[openParamsP->device]->wp = wphandle; - gd_spi_eeprom_device[openParamsP->device]->hold = holdhandle; - if(wphandle) - { - GD_GPIO_Write(wphandle, 1); - } - if(holdhandle) - { - GD_GPIO_Write(holdhandle, 1); - } - - gd_spi_eeprom_handle[openParamsP->device] = gd_spi_eeprom_device[openParamsP->device]; - *pHandle = (GD_HANDLE)(void*)gd_spi_eeprom_handle[openParamsP->device]; - - return( GD_OK ); -} - -/*! -******************************************************************************** -** -** \brief Closes a serial spi eeprom driver instance -** -** This function closes an open instance of the serial spi eeprom driver -** -** \param pHandle The address of a variable containing the handle of the -** previously opened handle -** -** \return -** - GD_ERR_BAD_PARAMETER if the given pHandle parameter points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_Close( GD_HANDLE* pHandle) -{ - GD_SPI_EEPROM_DEV_S* device; - - if(!pHandle) - { - return(GD_ERR_BAD_PARAMETER); - } - - device = (GD_SPI_EEPROM_DEV_S*)(*pHandle); - if(device != gd_spi_eeprom_handle[device->device]) - { - return(GD_ERR_BAD_PARAMETER); - } - - GD_SPI_Close(&gd_spi_eeprom_device[device->device]->spi); - GD_GPIO_Close(&gd_spi_eeprom_device[device->device]->wp); - GD_GPIO_Close(&gd_spi_eeprom_device[device->device]->hold); - gd_spi_eeprom_device[device->device]->spi = 0; - gd_spi_eeprom_device[device->device]->wp = 0; - gd_spi_eeprom_device[device->device]->hold = 0; - gd_spi_eeprom_handle[device->device] = NULL; - *pHandle = 0; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Reads serial spi eeprom data by read mode -** This function is called by GD_SPI_EEPROM_Read() -** -** \param handle The handle describing an opened serial spi eeprom device -** \param address The address to start reading at, this address must be -** long word aligned and refers to a relative address inside -** the serial spi eeprom device -** \param buffer The adress of a data buffer where to store the read data -** \param words The number of long words to read from the serial spi eeprom -** device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given buffer parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the last address to read from is out of serial -** spi eeprom memory -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_Read(GD_HANDLE handle, U32 address, U8* buffer, U32 bytes) -{ - GD_SPI_EEPROM_DEV_S* device = (GD_SPI_EEPROM_DEV_S*)(handle); - U8 spibuffer[3]; -#if 0 - U32 cmdBitSet = 0; - U32 startAddr, endAddr, startPage, endPage; - U32 delays; -#endif - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!buffer) - { - return(GD_ERR_BAD_PARAMETER); - } - - if((address + bytes) > device->deviceBytes) - { - return GD_ERR_BAD_PARAMETER; - } - - while(bytes) - { - spibuffer[0] = device->commands->readData; - spibuffer[1] = (U8)((address & 0xFF00) >> 8); - spibuffer[2] = (U8)(address & 0x00FF); - - GD_SPI_WriteThenReadBytes(device->spi, &spibuffer[0], 0x03, buffer, 1); - - bytes--; - address++; - buffer++; - //delays = 0x1000; - //while(delays) - //{ - // delays--; - //} - } - - //GD_SPI_SetCE(device->spi, 1); - //result = spi_eepromWipDoneWait(handle); - - //if(result != GD_OK) - // break; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Writes serial spi eeprom data -** -** This function writes data to the serial spi eeprom from the given data buffer. -** The function starts writing at the given byte address which should be long -** word aligned, internally this address will be masked by 0xFFFFFFFC. -** -** \param handle The handle describing an opened serial spi eeprom device -** \param address The address to start writing at, this address must be -** long word aligned and refers to a relative address inside -** the serial spi eeprom device -** \param buffer The adress of a data buffer where to read data from -** \param words The number of long words to write into the serial spi eeprom -** device -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given buffer parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the last address to read from is out of serial -** spi eeprom memory -** - GD_OK if successfull -** -** \note This function assumes that the serial spi eeprom is ready to be get -** written, it does not check whether the sectors to write to are -** empty. -** -** \note This function acts as a low level serial spi eeprom write function -** used by the more user friendly function GD_SPI_EEPROM_Program -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_Write(GD_HANDLE handle, U32 address, U8* buffer, U32 bytes) -{ - GD_SPI_EEPROM_DEV_S* device = (GD_SPI_EEPROM_DEV_S*)(handle); - U8 spibuffer[4]; - U8 RDSR; -#if 0 - U16 cmdBitSet = 0; - U32 startAddr, endAddr, startPage, endPage; - U32 delays; -#endif - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!buffer) - { - return(GD_ERR_BAD_PARAMETER); - } - - if((address + bytes) > device->deviceBytes) - { - return GD_ERR_BAD_PARAMETER; - } - - // all operation need cs 1-->0-->1 - while(bytes) - { - // wait to write end - spibuffer[0] = device->commands->readStatus; - spibuffer[1] = 0x00; - do - { - GD_SPI_WriteThenReadBytes(device->spi, &spibuffer[0], 0x01, &RDSR, 0x01); - }while(RDSR & 0x01); - - // every write opertion need writeEnable - GD_SPI_WriteBytes(device->spi, &device->commands->writeEnable, 0x01); - - spibuffer[0] = device->commands->WriteData; - spibuffer[1] = (U8)((address & 0xFF00) >> 8); - spibuffer[2] = (U8)(address & 0x00FF); - spibuffer[3] = *buffer; - GD_SPI_WriteBytes(device->spi, &spibuffer[0], 0x04); - bytes--; - address++; - buffer++; - //delays = 0x1000; - //while(delays) - //{ - // delays--; - //} - } - - GD_SPI_WriteBytes(device->spi, &device->commands->writeDisable, 0x01); - - //GD_SPI_SetCE(device->spi, 1); - return GD_OK; -} - -/*! -******************************************************************************** -** -** \brief Retrieve manufactor name and device name -** -** This function returns the manufactor name and the device name of the serial -** spi eeprom device initialized by the function GD_SPI_EEPROM_Init(). -** -** \param handle The handle describing an opened serial spi eeprom device -** \param manufactureName The address of a string pointer variable where to -** write the address to the manufactor name into -** \param deviceName The address of a string pointer variable where to -** write the address to the device name into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given manufactureName points to 0 -** - GD_ERR_BAD_PARAMETER if the given deviceName points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_GetNames(GD_HANDLE handle, char** manufactureName, char** deviceName) -{ - GD_SPI_EEPROM_DEV_S* device = (GD_SPI_EEPROM_DEV_S*)(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!manufactureName) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(!deviceName) - { - return(GD_ERR_BAD_PARAMETER); - } - - *deviceName = device->deviceName; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Retrieve the sector count -** -** This function returns the number of sectors of the serial -** spi eeprom device initialized by the function GD_SPI_EEPROM_Init(). -** -** \param handle The handle describing an opened serial spi eeprom device -** \param sectorCount The address of a variable where to write the resulting -** count into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorCount points to 0 -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_GetNumberOfSectors(GD_HANDLE handle, U16* sectorCount) -{ - GD_SPI_EEPROM_DEV_S* device = (GD_SPI_EEPROM_DEV_S*)(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!sectorCount) - { - return(GD_ERR_BAD_PARAMETER); - } - *sectorCount = device->sectorCount; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Retrieve the start address of a sector -** -** This function returns the start address of the serial spi eeprom device sector -** given by sectorIndex. -** -** \param handle The handle describing an opened serial spi eeprom device -** \param sectorIndex The index of the sector to find the start address of count into -** \param sectorAddress The address of a variable where to write the resulting -** address value into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorAddress points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorIndex is out of range -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_GetSectorAddress(GD_HANDLE handle, U16 sectorIndex, U32* sectorAddress) -{ - GD_SPI_EEPROM_DEV_S* device = (GD_SPI_EEPROM_DEV_S*)(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!sectorAddress) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(sectorIndex >= device->sectorCount) - { - return(GD_ERR_BAD_PARAMETER); - } - *sectorAddress = sectorIndex * device->sectorBytes; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Retrieve the size of a given sector in long words -** -** This function returns the size of the serial spi eeprom device sector -** given by sectorIndex. The returned value is in long words not in bytes. -** -** \param handle The handle describing an opened serial spi eeprom device -** \param sectorIndex The index of the sector to find the start address of count into -** \param sectorWords The address of a variable where to write the resulting -** address value into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorWords points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorIndex is out of range -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_GetSectorSize(GD_HANDLE handle, U16 sectorIndex, U32* sectorBytes) -{ - GD_SPI_EEPROM_DEV_S* device = (GD_SPI_EEPROM_DEV_S*)(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(sectorIndex >= device->sectorCount) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(!sectorBytes) - return(GD_ERR_BAD_PARAMETER); - - *sectorBytes = device->sectorBytes; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Retrieve the sector index of a given serial spi eeprom address -** -** This function returns the sector index for the given serial spi eeprom address. -** -** \param handle The handle describing an opened serial spi eeprom device -** \param sectorIndex The index of the sector to find the start address of count into -** \param sectorWords The address of a variable where to write the resulting -** address value into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorIndex points to 0 -** - GD_ERR_BAD_PARAMETER if the given address is out of the memory range -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_GetSector(GD_HANDLE handle, U32 address, U16* sectorIndex) -{ - GD_SPI_EEPROM_DEV_S* device = (GD_SPI_EEPROM_DEV_S*)(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(address >= device->deviceBytes) - { - return(GD_ERR_BAD_PARAMETER); - } - - if(!sectorIndex) - { - return(GD_ERR_BAD_PARAMETER); - } - - *sectorIndex = address / device->sectorBytes; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief Retrieve the size of the serial spi eeprom device in long words -** -** This function returns the size of the serial spi eeprom device specified by the -** given handle. The size is returned in long words not in bytes. -** -** \param handle The handle describing an opened serial spi eeprom device -** \param deviceWords The address of a variable where to write the resulting -** address value into -** -** \return -** - GD_ERR_INVALID_HANDLE if the given pHandle parameter points to 0 -** - GD_ERR_BAD_PARAMETER if the given sectorIndex points to 0 -** - GD_ERR_BAD_PARAMETER if the given address is out of the memory range -** - GD_OK if successfull -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_GetSize(GD_HANDLE handle, U32* deviceBytes) -{ - GD_SPI_EEPROM_DEV_S* device = (GD_SPI_EEPROM_DEV_S*)(handle); - - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - if(!deviceBytes) - { - return(GD_ERR_BAD_PARAMETER); - } - - *deviceBytes = device->deviceBytes; - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief unlock the serial spi eeprom -** -** This function unlock the serial spi eeprom. -** -** \return -** - GD_ERR_INVALID_HANDLE if the given handle parameter points to 0 -** - GD_OK if unlock operation successfully -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_Unlock(GD_HANDLE handle) -{ - GD_SPI_EEPROM_DEV_S* device; -#if 0 - U32 command; - U32 cmdBitSet = 0; - U32 spi_eepromData = 0; - U8 status1, status2 = 0; - U32 CESetting = 0x0E; -#endif - - device = (GD_SPI_EEPROM_DEV_S*)(handle); - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - return(GD_OK); -} - -/*! -******************************************************************************** -** -** \brief lock the serial spi eeprom -** -** This function lock the serial spi eeprom. -** -** \return -** - GD_ERR_INVALID_HANDLE if the given handle parameter points to 0 -** - GD_ERR_TIMEOUT if lock operation failed -** - GD_OK if lock operation successfully -** -******************************************************************************** -*/ -GERR GD_SPI_EEPROM_Lock(GD_HANDLE handle) -{ - GD_SPI_EEPROM_DEV_S* device; -#if 0 - U32 command = 0; - U32 address = 0; - U32 cmdBitSet = 0; - U32 spi_eepromData = 0; - U8 status1, status2 = 0; - U8 i; - U32 CESetting = 0x0E; -#endif - - device = (GD_SPI_EEPROM_DEV_S*)(handle); - if(!device) - { - return(GD_ERR_INVALID_HANDLE); - } - - return(GD_OK); -} - -//***************************************************************************** -//***************************************************************************** -//** Local Functions -//***************************************************************************** -//***************************************************************************** - -/* -******************************************************************************* -** -** spi_eepromWipDoneWait is used to wait until the WIP (write-in-progress) -** flag is cleared by the device. -** -******************************************************************************* -*/ -#if 0 -static GERR spi_eepromWipDoneWait(GD_HANDLE handle) -{ - return GD_OK; -} -#endif - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/timer/gd_timer.c b/bsp/gkipc/libraries/drv/710XS/gd/src/timer/gd_timer.c deleted file mode 100644 index 437dd205ec..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/timer/gd_timer.c +++ /dev/null @@ -1,1274 +0,0 @@ -/****************************************************************************** -** -** \file gd_timer.c -** -** \brief TIMER driver (core functions). -** -** 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. -** -** \version -** -******************************************************************************/ -#include -#include - -#include "gtypes.h" -#include "gd_int.h" -#include "gd_timer.h" -#include "gh_timer.h" -#include -/*---------------------------------------------------------------------------*/ -/* local defines */ -/*---------------------------------------------------------------------------*/ -#define GD_TIMER_MAX_SOFT_TIME 10 - -#define RTOS_TICK_PER_SECOND 1000 -/*---------------------------------------------------------------------------*/ -/* private datatypes (used by more than one driver module) */ -/*---------------------------------------------------------------------------*/ -enum -{ - START_STATE = 1, - SET_TRUE_VALUE, - SET_OK, -}; - -typedef enum -{ - TIME_FREE = 0, - TIME_USED, - TIME_DISABLE, - TIME_STOPPED, - TIME_RUNNING -}GD_TIMER_TIME_STATE_E; - -typedef struct -{ - GD_HANDLE handle; - GD_TIMER_TIME_STATE_E eState; - U32 nTimeCount; - U32 nStoreCount; - GBOOL* bpTimeEnd; - void (*fpCallBackAddress)(); - U32 nIndex; - GD_TIMER_IRQ_E timer_irq; - GD_TIMER_REG_E timerReg; -}GD_TIMER_DEVICE_S; - -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ -static U8 CvsVersion[] = "$Revision: 1.47 $"; -static volatile U32 nTimeStamp __attribute__ ((section(".nocache_buffer"))); - -/* GD_TIMER_MAX_SOFT_TIME for soft timer and one for time stamp time */ -static GD_TIMER_DEVICE_S gd_timer_sSoftTime[GD_TIMER_MAX_SOFT_TIME+1]; -static GD_TIMER_DEVICE_S gd_timer_sHardTime; -static GD_TIMER_DEVICE_S gd_timer_sGpregTime; - -static GBOOL gd_timer_TimerInitFlag = GFALSE; - - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ -void timer_enable(S8 tmr_id, U8 enable) -{ - U32 val; - - val = GH_TIMER_get_Control(); - - //val &= ~(0x111 << (2-tmr_id)); - val &= ~(0x110 << (2-tmr_id)); - - if(enable) - { - //val |= (0x111 << (2-tmr_id)); - val |= (0x110 << (2-tmr_id)); - } - GH_TIMER_set_Control(val); -} -/* -******************************************************************************* -** -** \brief Slow Low Soft-Timer interrupt routine. -** -******************************************************************************/ -GISR1 GI_TIME_ISR(void) -{ - int index; - - nTimeStamp ++; - for( index=0; index <= GD_TIMER_MAX_SOFT_TIME; index++ ) - { - if( gd_timer_sSoftTime[index].eState == TIME_RUNNING ) - { - if( gd_timer_sSoftTime[index].nTimeCount > 0 ) - { - gd_timer_sSoftTime[index].nTimeCount--; - } - - if( gd_timer_sSoftTime[index].nTimeCount == 0 ) - { - if( gd_timer_sSoftTime[index].bpTimeEnd ) - *(gd_timer_sSoftTime[index].bpTimeEnd) = GTRUE; - - if( gd_timer_sSoftTime[index].fpCallBackAddress ) - (gd_timer_sSoftTime[index].fpCallBackAddress)(); - - gd_timer_sSoftTime[index].nTimeCount = gd_timer_sSoftTime[index].nStoreCount; - } - } - } -} - -/******************************************************************************* -** -** \brief Slow Low Hard-Timer interrupt routine. -** -******************************************************************************/ -GISR1 GI_TIMER_HardTimerISR(void) -{ - if ( gd_timer_sHardTime.eState != TIME_RUNNING ) - { - return; - } - - if (gd_timer_sHardTime.bpTimeEnd != NULL) - *(gd_timer_sHardTime.bpTimeEnd) = GTRUE; - - if (gd_timer_sHardTime.fpCallBackAddress != NULL) - (gd_timer_sHardTime.fpCallBackAddress)(); -} - -/* -******************************************************************************* -** -** \brief Slow Low External-Timer interrupt routine. -** -******************************************************************************/ -GISR1 GI_TIMER_GPREGTimerISR(void) -{ - if ( gd_timer_sGpregTime.eState != TIME_RUNNING ) - { - return; - } - - if (gd_timer_sGpregTime.bpTimeEnd != NULL) - *(gd_timer_sGpregTime.bpTimeEnd) = GTRUE; - - if (gd_timer_sGpregTime.fpCallBackAddress != NULL) - (gd_timer_sGpregTime.fpCallBackAddress)(); -} - - -/*---------------------------------------------------------------------------*/ -/* GOKESDK functions */ -/*---------------------------------------------------------------------------*/ - -/*! -******************************************************************************* -** -** \brief Get the current driver version. -** -** \return Pointer to the version string. -** -******************************************************************************/ -U8 *GD_TIMER_GetRevisionString(void) -{ - return(CvsVersion); -} - -/*! -******************************************************************************* -** -** \brief Initializes the driver. -** -** This function initializes the TIMER driver. It initializes the -** internal timer variables and registers the interrupts of hard- and -** soft timer. Furthermore it starts the time GPREG timer. -** -** \param initParams Pointer to TIMER init data structure containing all -** customizable driver parameter. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_ALREADY_INITIALIZED if this function has already been -** called. -** - #GD_ERR_BAD_PARAMETER if the initialization parameter are not -** correctly specified. -******************************************************************************/ -GERR GD_TIMER_Init(GD_TIMER_INIT_PARAMS_S* initParams) -{ - GERR ret = GD_OK; - - GD_INT_OPEN_PARAMS_S params; - int i; - - nTimeStamp = 0; - - if (gd_timer_TimerInitFlag != GFALSE) - return GD_ERR_ALREADY_INITIALIZED; - - if ((initParams->softTimerReg != GD_REG_TIMER1 && - initParams->softTimerReg != GD_REG_TIMER2 && - initParams->softTimerReg != GD_REG_TIMER3) || - (initParams->hardTimerReg != GD_REG_TIMER1 && - initParams->hardTimerReg != GD_REG_TIMER2 && - initParams->hardTimerReg != GD_REG_TIMER3) || - (initParams->gpregTimerReg != GD_REG_TIMER1 && - initParams->gpregTimerReg != GD_REG_TIMER2 && - initParams->gpregTimerReg != GD_REG_TIMER3) || - (initParams->hardTimerReg == initParams->softTimerReg) || - (initParams->gpregTimerReg == initParams->softTimerReg) || - (initParams->hardTimerReg == initParams->gpregTimerReg) - ) - { - return GD_ERR_BAD_PARAMETER; - } - - - for ( i = 0; i <= GD_TIMER_MAX_SOFT_TIME; i++ ) - { - gd_timer_sSoftTime[i].nIndex = i; - gd_timer_sSoftTime[i].nTimeCount = 0; - gd_timer_sSoftTime[i].nStoreCount = 0; - gd_timer_sSoftTime[i].eState = TIME_FREE; - gd_timer_sSoftTime[i].bpTimeEnd = NULL; - gd_timer_sSoftTime[i].fpCallBackAddress=NULL; - } - - gd_timer_sHardTime.eState = TIME_FREE; - gd_timer_sHardTime.nTimeCount = 0; - gd_timer_sHardTime.bpTimeEnd = NULL; - gd_timer_sHardTime.fpCallBackAddress = NULL; - - gd_timer_sGpregTime.eState = TIME_FREE; - gd_timer_sGpregTime.nTimeCount = 0; - gd_timer_sGpregTime.bpTimeEnd = NULL; - gd_timer_sGpregTime.fpCallBackAddress = NULL; - - params.active = GD_INT_NO_INVERT_IRQ; - params.sensitivity = GD_INT_RISING_EDGE; - - - /* soft timer init */ - if (initParams->softTimerReg == GD_REG_TIMER1) - params.type = GD_INT_TIMER1_IRQ; - else if (initParams->softTimerReg == GD_REG_TIMER2) - params.type = GD_INT_TIMER2_IRQ; - else if (initParams->softTimerReg == GD_REG_TIMER3) - params.type = GD_INT_TIMER3_IRQ; - - for ( i = 0; i <= GD_TIMER_MAX_SOFT_TIME; i++ ) - { - gd_timer_sSoftTime[i].timer_irq = GD_REG_SOFT_TIMER_IRQ; - gd_timer_sSoftTime[i].timerReg = (GD_TIMER_REG_E)initParams->softTimerReg; - } - - params.priority = initParams->softTimerpriority; - params.isrFct.lowPrio = GI_TIME_ISR; - ret = GD_INT_Open(¶ms, &gd_timer_sSoftTime[0].handle); - if (ret != GD_OK) - { - return ret; - } - for ( i = 1; i <= GD_TIMER_MAX_SOFT_TIME; i++ ) - { - gd_timer_sSoftTime[i].handle = gd_timer_sSoftTime[0].handle; - } - - /* General the soft timer Interrupt pre 10ms */ - if(initParams->softTimerReg == GD_REG_TIMER1) - { - GH_TIMER_set_T1CntnSts(GD_GET_APB_ClkHz() / RTOS_TICK_PER_SECOND); - GH_TIMER_set_T1Reloadn(GD_GET_APB_ClkHz() / RTOS_TICK_PER_SECOND); - GH_TIMER_set_T1Match1(0x00); - GH_TIMER_set_T1Match2(0x00); - } - else if(initParams->softTimerReg == GD_REG_TIMER2) - { - GH_TIMER_set_T2CntnSts(GD_GET_APB_ClkHz() / RTOS_TICK_PER_SECOND); - GH_TIMER_set_T2Reloadn(GD_GET_APB_ClkHz() / RTOS_TICK_PER_SECOND); - GH_TIMER_set_T2Match1(0x00); - GH_TIMER_set_T2Match2(0x00); - } - else - { - GH_TIMER_set_T3CntnSts(GD_GET_APB_ClkHz() / RTOS_TICK_PER_SECOND); - GH_TIMER_set_T3Reloadn(GD_GET_APB_ClkHz() / RTOS_TICK_PER_SECOND); - GH_TIMER_set_T3Match1(0x00); - GH_TIMER_set_T3Match2(0x00); - } - - /* hard timer init */ - if (initParams->hardTimerReg == GD_REG_TIMER1) - params.type = GD_INT_TIMER1_IRQ; - else if (initParams->hardTimerReg == GD_REG_TIMER2) - params.type = GD_INT_TIMER2_IRQ; - else if (initParams->hardTimerReg == GD_REG_TIMER3) - params.type = GD_INT_TIMER3_IRQ; - gd_timer_sHardTime.timer_irq = GD_REG_HARD_TIMER_IRQ; - params.priority = initParams->hardTimerpriority; - params.isrFct.lowPrio = GI_TIMER_HardTimerISR; - ret = GD_INT_Open(¶ms, &gd_timer_sHardTime.handle); - if (ret != GD_OK) - { - GD_INT_Close(&gd_timer_sSoftTime[0].handle); - for ( i = 1; i <= GD_TIMER_MAX_SOFT_TIME; i++ ) - { - gd_timer_sSoftTime[i].handle = 0; - } - return ret; - } - gd_timer_sHardTime.timerReg = (GD_TIMER_REG_E)initParams->hardTimerReg; - - /* General the hard timer Interrupt pre 100ms */ - if(initParams->hardTimerReg == GD_REG_TIMER1) - { - GH_TIMER_set_T1CntnSts(GD_GET_APB_ClkHz() / 10); - GH_TIMER_set_T1Reloadn(GD_GET_APB_ClkHz() / 10); - GH_TIMER_set_T1Match1(0x00); - GH_TIMER_set_T1Match2(0x00); - } - else if(initParams->hardTimerReg == GD_REG_TIMER2) - { - GH_TIMER_set_T2CntnSts(GD_GET_APB_ClkHz() / 10); - GH_TIMER_set_T2Reloadn(GD_GET_APB_ClkHz() / 10); - GH_TIMER_set_T2Match1(0x00); - GH_TIMER_set_T2Match2(0x00); - } - else - { - GH_TIMER_set_T3CntnSts(GD_GET_APB_ClkHz() / 10); - GH_TIMER_set_T3Reloadn(GD_GET_APB_ClkHz() / 10); - GH_TIMER_set_T3Match1(0x00); - GH_TIMER_set_T3Match2(0x00); - } - - /* init time stamp timer */ - /* gpreg timer init */ - if (initParams->gpregTimerReg == GD_REG_TIMER1) - params.type = GD_INT_TIMER1_IRQ; - else if (initParams->gpregTimerReg == GD_REG_TIMER2) - params.type = GD_INT_TIMER2_IRQ; - else if (initParams->gpregTimerReg == GD_REG_TIMER3) - params.type = GD_INT_TIMER3_IRQ; - gd_timer_sGpregTime.timer_irq = GD_REG_GPREG_TIMER_IRQ; - params.priority = initParams->gpregTimerpriority; - params.isrFct.lowPrio = GI_TIMER_GPREGTimerISR; - ret = GD_INT_Open(¶ms, &gd_timer_sGpregTime.handle); - if (ret != GD_OK) - { - GD_INT_Close(&gd_timer_sSoftTime[0].handle); - for ( i = 1; i <= GD_TIMER_MAX_SOFT_TIME; i++ ) - { - gd_timer_sSoftTime[i].handle = 0; - } - GD_INT_Close(&gd_timer_sHardTime.handle); - return ret; - } - gd_timer_sGpregTime.timerReg = (GD_TIMER_REG_E)initParams->gpregTimerReg; - - /*set presclaer for generating the interrupt per 100ms*/ - if(initParams->gpregTimerReg == GD_REG_TIMER1) - { - GH_TIMER_set_T1CntnSts(GD_GET_APB_ClkHz() / 10); - GH_TIMER_set_T1Reloadn(GD_GET_APB_ClkHz() / 10); - GH_TIMER_set_T1Match1(0x00); - GH_TIMER_set_T1Match2(0x00); - } - else if(initParams->gpregTimerReg == GD_REG_TIMER2) - { - GH_TIMER_set_T2CntnSts(GD_GET_APB_ClkHz() / 10); - GH_TIMER_set_T2Reloadn(GD_GET_APB_ClkHz() / 10); - GH_TIMER_set_T2Match1(0x00); - GH_TIMER_set_T2Match2(0x00); - } - else - { - GH_TIMER_set_T3CntnSts(GD_GET_APB_ClkHz() / 10); - GH_TIMER_set_T3Reloadn(GD_GET_APB_ClkHz() / 10); - GH_TIMER_set_T3Match1(0x00); - GH_TIMER_set_T3Match2(0x00); - } - - gd_timer_TimerInitFlag = GTRUE; - - timer_enable(gd_timer_sSoftTime[0].timerReg, GD_INT_ENABLED); - GD_INT_Enable(&gd_timer_sSoftTime[0].handle, GD_INT_ENABLED); - return ret; -} - -/*! -******************************************************************************* -** -** \brief Exit the initiated driver. -** -** This function exites the TIMER driver. It exites the -** internal timer variables and registers the interrupts of hard- and -** soft timer. Furthermore it close the time GPREG timer. -** -** \param initParams Pointer to TIMER init data structure containing all -** customizable driver parameter. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_ALREADY_INITIALIZED if this function has already been -** called. -** - #GD_ERR_BAD_PARAMETER if the initialization parameter are not -** correctly specified. -******************************************************************************/ -GERR GD_TIMER_Exit(void) -{ - U32 i; - if(gd_timer_TimerInitFlag == GFALSE) - { - return(GD_ERR_NOT_INITIALIZED ); - } - - GD_INT_Close(&gd_timer_sSoftTime[0].handle); - for ( i = 1; i <= GD_TIMER_MAX_SOFT_TIME; i++ ) - { - gd_timer_sSoftTime[i].handle = 0; - } - GD_INT_Close(&gd_timer_sHardTime.handle); - GD_INT_Close(&gd_timer_sGpregTime.handle); - gd_timer_TimerInitFlag = GFALSE; - return GD_OK; - -} - -/*! -******************************************************************************* -** -** \brief Opens an instance of the timer. -** -** \param pHandle Pointer where the pHandle of the timer should -** be stored. -**\param timerIRQ style which come choose SOFT_IRQ,HARD_IRQ and GPREG_IRQ -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_NOT_INITIALIZED if GD_TIMER_Init() has not yet been called. -** - #GD_ERR_TIMER_NO_FREE_HARD_TIME if no more hard timer can be opend. -** -** \sa GD_TIMER_HardTimerClose -******************************************************************************/ -GERR GD_TIMER_TimerOpen(GD_HANDLE *pHandle, GD_TIMER_IRQ_E timerIRQ) -{ - if(pHandle == NULL) - return GD_ERR_INVALID_HANDLE; - - if (gd_timer_TimerInitFlag != GTRUE) - return GD_ERR_NOT_INITIALIZED; - - if(timerIRQ == GD_REG_SOFT_TIMER_IRQ)//soft IRQ - { - return GD_TIMER_SoftTimerOpen(pHandle); - } - else if(timerIRQ == GD_REG_HARD_TIMER_IRQ)//hard IRQ - { - return GD_TIMER_HardTimerOpen(pHandle); - } - else if(timerIRQ == GD_REG_GPREG_TIMER_IRQ)//GPREG Timer IRQ - { - return GD_TIMER_GpregTimerOpen(pHandle); - } - - return GD_OK; - -} - -/*! -******************************************************************************* -** -** \brief Set timer IRQ. -** -** This function sets the value to an instance of timer,which can choose soft,hard and gpreg. -** -** \param pHandle The pHandle of the timer to be set. -** \param timerIRQ style which come choose SOFT_IRQ,HARD_IRQ and GPREG_IRQ -** \param timeValue The timer value in milliseconds. -** \param flag A pointer the timmer flag. -** \param fp Pointer to the callback function. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if the given parameter are not correctly -** specified. -** -******************************************************************************/ -GERR GD_TIMER_TimerSet(GD_HANDLE* pHandle, - U32 timeValue, - GBOOL* flag, - void(*fp)() - ) -{ - GD_TIMER_DEVICE_S* device; - - if(pHandle == NULL) - return GD_ERR_INVALID_HANDLE; - - device = (GD_TIMER_DEVICE_S*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - if (device->timer_irq == GD_REG_SOFT_TIMER_IRQ) - { - GD_TIMER_SoftTimerSet(pHandle, timeValue, flag, fp); - } - else if (device->timer_irq == GD_REG_HARD_TIMER_IRQ) - { - GD_TIMER_HardTimerSet(pHandle, timeValue, flag, fp); - } - else if (device->timer_irq == GD_REG_GPREG_TIMER_IRQ) - { - GD_TIMER_GpregTimerSet(pHandle, timeValue, flag, fp); - } - else - { - return GD_ERR_BAD_PARAMETER; - } - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Close a hard timer. -** -** This function closes an instance of the hard timer. -** -** \param pHandle The pHandle of the hard timer to be closed. -**\param timerIRQ style which come choose SOFT_IRQ,HARD_IRQ and GPREG_IRQ -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if the given parameter is not correctly -** specified. -** -** \sa GD_TIMER_HardTimerOpen -******************************************************************************/ -GERR GD_TIMER_TimerClose(GD_HANDLE * pHandle) -{ - GD_TIMER_DEVICE_S* device; - - if(pHandle == NULL) - return GD_ERR_INVALID_HANDLE; - - device = (GD_TIMER_DEVICE_S*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - if (device->timer_irq == GD_REG_SOFT_TIMER_IRQ) - { - return GD_TIMER_SoftTimerClose(pHandle); - } - else if (device->timer_irq == GD_REG_HARD_TIMER_IRQ) - { - return GD_TIMER_HardTimerClose(pHandle); - - } - else if (device->timer_irq == GD_REG_GPREG_TIMER_IRQ) - { - return GD_TIMER_GpregTimerClose(pHandle); - - } - return GD_OK; - -} - -/*! -******************************************************************************* -** -** \brief Opens an instance of the soft timer. -** -** \param pHandle Pointer where the pHandle of the timer should -** be stored. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_NOT_INITIALIZED if GD_TIMER_Init() has not yet been called. -** - #GD_ERR_TIMER_NO_FREE_SOFT_TIME if no more soft timer can be opend. -** -** \sa GD_TIMER_SoftTimerClose -******************************************************************************/ -GERR GD_TIMER_SoftTimerOpen(GD_HANDLE *pHandle) -{ - int i; - - if (gd_timer_TimerInitFlag != GTRUE) - return GD_ERR_NOT_INITIALIZED; - - for ( i = 0; i< GD_TIMER_MAX_SOFT_TIME; i++) - { - if ( gd_timer_sSoftTime[i].eState == TIME_FREE ) - { - *pHandle = (GD_HANDLE)&gd_timer_sSoftTime[i]; - - gd_timer_sSoftTime[i].eState = TIME_USED; - gd_timer_sSoftTime[i].nTimeCount = 0; - gd_timer_sSoftTime[i].nStoreCount = 0; - gd_timer_sSoftTime[i].bpTimeEnd = NULL; - gd_timer_sSoftTime[i].fpCallBackAddress = NULL; - - return GD_OK; - } - } - - *pHandle = 0; - return GD_ERR_TIMER_NO_FREE_SOFT_TIME; - -} - -/*! -******************************************************************************* -** -** \brief Close a soft timer. -** -** This function closes an instance of the soft timer. -** -** \param pHandle The pHandle of the soft timer to be closed. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if the given parameter is not correctly -** specified. -** -** \sa GD_TIMER_SoftTimerOpen -******************************************************************************/ -GERR GD_TIMER_SoftTimerClose(GD_HANDLE * pHandle) -{ - GD_TIMER_DEVICE_S* device; - - if(pHandle == NULL) - return GD_ERR_INVALID_HANDLE; - - device = (GD_TIMER_DEVICE_S*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - if ( device->nIndex > GD_TIMER_MAX_SOFT_TIME) - return GD_ERR_BAD_PARAMETER; - - device->eState = TIME_FREE; - device->nTimeCount = 0; - device->nStoreCount = 0; - device->bpTimeEnd = NULL; - device->fpCallBackAddress = NULL; - - *pHandle = 0; - - return GD_OK; - -} - - -/*! -******************************************************************************* -** -** \brief Set the soft timer. -** -** This function sets the value to an instance of the soft timer. -** -** \param pHandle The pHandle of the soft timer to be set. -** \param timeValue The timer value in 100 milliseconds. -** \param flag A pointer the timmer flag. -** \param fp Pointer to the callback function. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if the given parameter are not correctly -** specified. -** -******************************************************************************/ -GERR GD_TIMER_SoftTimerSet(GD_HANDLE* pHandle, - U32 timeValue, - GBOOL* flag, - void(*fp)() - ) -{ - GD_TIMER_DEVICE_S* device; - - if(pHandle == NULL) - return GD_ERR_INVALID_HANDLE; - - device = (GD_TIMER_DEVICE_S*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - if (device->nIndex > GD_TIMER_MAX_SOFT_TIME) - return GD_ERR_BAD_PARAMETER; - - if (timeValue == 0) - return GD_ERR_BAD_PARAMETER; - - device->nTimeCount = timeValue; - device->nStoreCount = timeValue; - - device->bpTimeEnd = flag; - device->fpCallBackAddress = fp; - - device->eState = TIME_RUNNING; - - return GD_OK; - -} - -/*! -******************************************************************************* -** -** \brief Stop the soft timer. -** -** This function stops an instance of the soft timer. It can be continued by -** function GD_TIMER_ContinueSoftTimer. -** -** \param pHandle Pointer to the pHandle of the soft timer to stop. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if the given parameter is not correctly -** specified. -** -** \sa GD_TIMER_ContinueSoftTimer -******************************************************************************/ -GERR GD_TIMER_StopSoftTimer(GD_HANDLE* pHandle) -{ - GD_TIMER_DEVICE_S* device; - - if(pHandle == NULL) - return GD_ERR_INVALID_HANDLE; - - device = (GD_TIMER_DEVICE_S*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - if (device->nIndex > GD_TIMER_MAX_SOFT_TIME) - return GD_ERR_BAD_PARAMETER; - - device->eState = TIME_STOPPED; - - return GD_OK; - -} - -/*! -******************************************************************************* -** -** \brief Continue the soft timer. -** -** This function continues a previously stopped instance of the soft timer. -** -** \param pHandle Pointer to the pHandle of the soft timer to continue. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if the given parameter is not correctly -** specified. -** -** \sa GD_TIMER_StopSoftTimer -******************************************************************************/ -GERR GD_TIMER_ContinueSoftTimer(GD_HANDLE* pHandle) -{ - GD_TIMER_DEVICE_S* device; - - if(pHandle == NULL) - return GD_ERR_INVALID_HANDLE; - - device = (GD_TIMER_DEVICE_S*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - if (device->nIndex > GD_TIMER_MAX_SOFT_TIME) - return GD_ERR_BAD_PARAMETER; - - device->eState = TIME_RUNNING; - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Opens an instance of the hard timer. -** -** \param pHandle Pointer where the pHandle of the timer should -** be stored. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_NOT_INITIALIZED if GD_TIMER_Init() has not yet been called. -** - #GD_ERR_TIMER_NO_FREE_HARD_TIME if no more hard timer can be opend. -** -** \sa GD_TIMER_HardTimerClose -******************************************************************************/ -GERR GD_TIMER_HardTimerOpen(GD_HANDLE *pHandle) -{ - if (gd_timer_TimerInitFlag != GTRUE) - return GD_ERR_NOT_INITIALIZED; - - if (gd_timer_sHardTime.eState != TIME_FREE) - return GD_ERR_TIMER_NO_FREE_HARD_TIME; - - gd_timer_sHardTime.eState = TIME_USED; - *pHandle = (GD_HANDLE)&gd_timer_sHardTime; - - return GD_OK; - -} - - -/*! -******************************************************************************* -** -** \brief Set the hard timer. -** -** This function sets the value to an instance of the hard timer. -** -** \param pHandle The pHandle of the hard timer to be set. -** \param timeValue The timer value in milliseconds. -** \param flag A pointer the timmer flag. -** \param fp Pointer to the callback function. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if the given parameter are not correctly -** specified. -** -******************************************************************************/ -GERR GD_TIMER_HardTimerSet(GD_HANDLE* pHandle, - U32 timeValue, - GBOOL* flag, - void(*fp)() - ) -{ - GD_TIMER_DEVICE_S* device; - - if(pHandle == NULL) - return GD_ERR_INVALID_HANDLE; - if(timeValue > (0xFFFFFFFF / (GD_GET_APB_ClkHz() / 100)))// - { - return GD_ERR_TIMER_OUTOF_RANG; - } - - device = (GD_TIMER_DEVICE_S*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - /* Disable the slow hard timer interrupt until we set the state machine */ - GD_INT_Enable(&device->handle, GD_INT_DISABLED); - timer_enable(device->timerReg, GD_INT_DISABLED); - - if (fp != NULL) - device->fpCallBackAddress = fp; - - if (flag != NULL) - device->bpTimeEnd = flag; - - device->nTimeCount = timeValue;// * 10; - - if(device->timerReg == GD_REG_TIMER1) - { - GH_TIMER_set_T1CntnSts(device->nTimeCount * (GD_GET_APB_ClkHz() / 1000) - 1); - GH_TIMER_set_T1Reloadn(device->nTimeCount * (GD_GET_APB_ClkHz() / 1000) - 1); - } - else if(device->timerReg == GD_REG_TIMER2) - { - GH_TIMER_set_T2CntnSts(device->nTimeCount * (GD_GET_APB_ClkHz() / 1000) - 1); - GH_TIMER_set_T2Reloadn(device->nTimeCount * (GD_GET_APB_ClkHz() / 1000) - 1); - } - else - { - GH_TIMER_set_T3CntnSts(device->nTimeCount * (GD_GET_APB_ClkHz() / 1000) - 1); - GH_TIMER_set_T3Reloadn(device->nTimeCount * (GD_GET_APB_ClkHz() / 1000) - 1); - } - - device->eState = TIME_RUNNING; - - /* Enable the slow hard timer interrupt */ - timer_enable(device->timerReg, GD_INT_ENABLED); - GD_INT_Enable(&device->handle, GD_INT_ENABLED); - - return GD_OK; -} - - -/*! -******************************************************************************* -** -** \brief Close a hard timer. -** -** This function closes an instance of the hard timer. -** -** \param pHandle The pHandle of the hard timer to be closed. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if the given parameter is not correctly -** specified. -** -** \sa GD_TIMER_HardTimerOpen -******************************************************************************/ -GERR GD_TIMER_HardTimerClose(GD_HANDLE * pHandle) -{ - GD_TIMER_DEVICE_S* device; - - if(pHandle == NULL) - return GD_ERR_INVALID_HANDLE; - - device = (GD_TIMER_DEVICE_S*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - device->eState = TIME_FREE; - device->nTimeCount = 0; - device->bpTimeEnd = NULL; - device->fpCallBackAddress = NULL; - - /* Disable the slow hard timer interrupt */ - timer_enable(device->timerReg, GD_INT_DISABLED); - GD_INT_Enable(&device->handle, GD_INT_DISABLED); - - //1215 hhl add - *pHandle = 0; - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Opens an instance of the GPREG timer. -** -** \param pHandle Pointer where the pHandle of the timer should -** be stored. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_NOT_INITIALIZED if GD_TIMER_Init() has not yet been called. -** - #GD_ERR_TIMER_NO_FREE_SOFT_TIME if no more soft timer can be opend. -** -** \sa GD_TIMER_SoftTimerClose -******************************************************************************/ -GERR GD_TIMER_GpregTimerOpen(GD_HANDLE *pHandle) -{ - if (gd_timer_TimerInitFlag != GTRUE) - return GD_ERR_NOT_INITIALIZED; - - if (gd_timer_sGpregTime.eState != TIME_FREE) - return GD_ERR_TIMER_NO_FREE_GPREG_TIME; - - gd_timer_sGpregTime.eState = TIME_USED; - *pHandle = (GD_HANDLE)&gd_timer_sGpregTime; - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Close a soft timer. -** -** This function closes an instance of the soft timer. -** -** \param pHandle The pHandle of the soft timer to be closed. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if the given parameter is not correctly -** specified. -** -** \sa GD_TIMER_SoftTimerOpen -******************************************************************************/ -GERR GD_TIMER_GpregTimerClose(GD_HANDLE * pHandle) -{ - GD_TIMER_DEVICE_S* device; - - if(pHandle == NULL) - return GD_ERR_INVALID_HANDLE; - - device = (GD_TIMER_DEVICE_S*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - device->eState = TIME_FREE; - device->nTimeCount = 0; - device->bpTimeEnd = NULL; - device->fpCallBackAddress = NULL; - - /* Disable the slow hard timer interrupt */ - timer_enable(device->timerReg, GD_INT_DISABLED); - GD_INT_Enable(&device->handle, GD_INT_DISABLED); - - //1215 hhl add - *pHandle = 0; - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Set the soft timer. -** -** This function sets the value to an instance of the soft timer. -** -** \param pHandle The pHandle of the soft timer to be set. -** \param timeValue The timer value in 100 milliseconds. -** \param flag A pointer the timmer flag. -** \param fp Pointer to the callback function. -** -** \return One of the following status codes: -** - #GD_OK if successful -** - #GD_ERR_BAD_PARAMETER if the given parameter are not correctly -** specified. -** -******************************************************************************/ -GERR GD_TIMER_GpregTimerSet(GD_HANDLE* pHandle, - U32 timeValue, - GBOOL* flag, - void(*fp)() - ) -{ - GD_TIMER_DEVICE_S* device; - - if(pHandle == NULL) - return GD_ERR_INVALID_HANDLE; - if(timeValue > (0xFFFFFFFF / (GD_GET_APB_ClkHz() / 100))) - { - return GD_ERR_TIMER_OUTOF_RANG; - } - - device = (GD_TIMER_DEVICE_S*)(*pHandle); - if(device == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - /* Disable the sbusl interrupt until we set the state machine */ - GD_INT_Enable(&device->handle, GD_INT_DISABLED); - timer_enable(device->timerReg, GD_INT_DISABLED); - - if (fp != NULL) - device->fpCallBackAddress = fp; - - if (flag != NULL) - device->bpTimeEnd = flag; - - device->nTimeCount = timeValue * 10;// timeValue (ms) - - if(device->timerReg == GD_REG_TIMER1) - { - GH_TIMER_set_T1CntnSts(device->nTimeCount * (GD_GET_APB_ClkHz() / 1000) - 1); - GH_TIMER_set_T1Reloadn(device->nTimeCount * (GD_GET_APB_ClkHz() / 1000) - 1); - } - else if(device->timerReg == GD_REG_TIMER2) - { - GH_TIMER_set_T2CntnSts(device->nTimeCount * (GD_GET_APB_ClkHz() / 1000) - 1); - GH_TIMER_set_T2Reloadn(device->nTimeCount * (GD_GET_APB_ClkHz() / 1000) - 1); - } - else - { - GH_TIMER_set_T3CntnSts(device->nTimeCount * (GD_GET_APB_ClkHz() / 1000) - 1); - GH_TIMER_set_T3Reloadn(device->nTimeCount * (GD_GET_APB_ClkHz() / 1000) - 1); - } - - device->eState = TIME_RUNNING; - - /* Enable the slow hard timer interrupt */ - timer_enable(device->timerReg, GD_INT_ENABLED); - GD_INT_Enable(&device->handle, GD_INT_ENABLED); - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Returns the current time stamp in milliseconds. -** -** The time stamp timer will be reset (to 0ms) and started in -** GD_TIMER_Init(). It will overflow after 49.7 days. -** -** \note Since the hardware time stamp timer will overflow after around 16s -** it is necessary to use an additional soft timer based on 10s -** (for SmartMPEG). Enabling and disabling interrupts might produce -** bad system tick values. -** -** \note For SmartMPEG-E/C the timer implemented in GPREGS is used for this -** and the combination with a soft timer is no longer needed. -** -** \return The system tick in milliseconds. -** -******************************************************************************/ -U32 GD_TIMER_ReadTimerStamp(void) -{ -#if 0 - U32 Reloadn, CntnSts, temp = 0,nStamp; - nStamp = nTimeStamp; - - if(gd_timer_sSoftTime[0].timerReg == GD_REG_TIMER1) - { - CntnSts = GH_TIMER_get_T1CntnSts(); - } - else if(gd_timer_sSoftTime[0].timerReg == GD_REG_TIMER2) - { - CntnSts = GH_TIMER_get_T2CntnSts(); - } - else - { - CntnSts = GH_TIMER_get_T3CntnSts(); - } - - Reloadn = (GD_GET_APB_ClkHz() / 100); - if(Reloadn != 0) - { - temp = (Reloadn - CntnSts) * 10 / Reloadn; - temp %= 10; - } - return (nStamp + temp); -#else - //return gkosGetTicks(); - return rt_tick_get(); -#endif -} - -/*! -******************************************************************************* -** -** \brief delay in milliseconds. -** -** \param msecs to be delay in milliseconds -** -** -******************************************************************************/ -GERR GD_TIMER_Delay(U32 msecs) -{ - U32 start_time = 0; - U32 end_time = 0; - int time_difference = 0; - - start_time = GD_TIMER_ReadTimerStamp(); - do - { - end_time = GD_TIMER_ReadTimerStamp(); - time_difference = (U32)(end_time - start_time); - /* check overflow */ - if(start_time > end_time) - { - time_difference = ((time_difference < 0L) ? -time_difference : time_difference); /* C-LIB code for labs() */ - } - }while(time_difference < msecs); - - return GD_OK; -} - -U32 GD_GET_ARM_ClkHz(void) -{ -#ifndef BOARD_FPGA - return 600000000; -#else - return 90000000; -#endif -} - -U32 GD_GET_AHB_ClkHz(void) -{ -#ifndef BOARD_FPGA - return 138000000; -#else - return 54000000; -#endif -} - -U32 GD_GET_APB_ClkHz(void) -{ - // gk7101_pheriphral_0924_15_25_25.rbf -#ifndef BOARD_FPGA - return 69000000; -#else - return 25000000; -#endif -} - -U32 GD_GET_UART_ClkHz(void) -{ -#ifndef BOARD_FPGA - return 48000000/2; -#else - // 115200 gk7101_svn1800_1013_18_27_27_12_75.bit - // 115200 GK7101_FPGA_SFLASH_0825_v5_27_25_25.rbf - // 115200 gk7101_pheriphral_0924_15_25_25.rbf - // 115200 GK7101_FPGA_20140923pm_svn1661_18_25_25.rbf - // 9600 GK7101_FPGA_20140904_svn996_i2s_sd_enet.rbf - return 25000000/2; - //return 27000000/2; - //9600 gk7101_rs485_0917_27_25_25.rbf - //9600 gk7101_crypt_0917_v2_18_25_25.rbf - //return 20000000/2; -#endif -} - -U32 GD_GET_IDSP_ClkHz(void) -{ -#ifndef BOARD_FPGA - return 150000000; -#else - return 18000000; -#endif -} - -U32 GD_GET_CORE_ClkHz(void) -{ - return 18000000; -} - -U32 GD_GET_DRAM_ClkHz(void) -{ - return 18000000; -} - -U32 GD_GET_I2S_ClkHz(void) -{ -#ifndef BOARD_FPGA - return 12288000; -#else - return 18000000; -#endif -} - -U32 GD_GET_SD_ClkHz(void) -{ -#ifndef BOARD_FPGA - return 50180000; -#else - return 18000000; -#endif -} - - -/* Version History */ -/***************************************************************************** - - -******************************************************************************/ diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/uart/gd_uart.c b/bsp/gkipc/libraries/drv/710XS/gd/src/uart/gd_uart.c deleted file mode 100644 index d27fefab39..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/uart/gd_uart.c +++ /dev/null @@ -1,2056 +0,0 @@ -/****************************************************************************** -** -** \file gd_uart.c -** -** \brief UART driver. -** -** 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. -** -** \version -** -******************************************************************************/ - -/* Enable this if you want to use the UART rx IRQ. - The GD_UART_Read function waits in both cases until "bufferSize" chars are - received. The main difference is that when using interrupts a notify - function can be used to read a byte (trying to read more than 1 byte does - not make sense because then the time for the second ... bytes will be wasted - in the GD_UART_Read function again). */ - -#include -#include - -#include "gtypes.h" -#include "gbitdefs.h" - -#include "gh_uart.h" -#include "gh_debug_rct.h" - -#include "gd_uart.h" -#include "gd_int.h" -#include "gd_gpio.h" -#include "gd_timer.h" - -#ifndef USE_RT_DRIVER_FRAMEWORK - -/*---------------------------------------------------------------------------*/ -/* private data declarations */ -/*---------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------*/ -/* local defines */ -/*---------------------------------------------------------------------------*/ - -#define UART_IRQ_CLEAR_ALL 0x3 /* IRQ CLR Register: rx_IRQ, rx_parity_IRQ */ -#define UART_RISING_TXE_RXE 0x3 /* for UART_control register: */ - /* clock edge polarity = rising, */ - /* TX = enable, RX = enable */ - -/* UART[x]_FC_REG */ -#define UART_FC_RX_ONECHAR 0x0 /* RCVR_Trigger: FIFO has 1 char */ -#define UART_FC_RX_QUARTER_FULL 0x1 /* RCVR_Trigger: FIFO is one-fourth to full */ -#define UART_FC_RX_HALF_FULL 0x2 /* RCVR_Trigger: FIFO is half to full */ -#define UART_FC_RX_2_TO_FULL 0x3 /* RCVR_Trigger: FIFO is 2 char to full */ -#define UART_FC_TX_EMPTY 0x0 /* TX_Empty_Trigger: FIFO is empty */ -#define UART_FC_TX_2_IN_FIFO 0x1 /* TX_Empty_Trigger: FIFO has 2 char */ -#define UART_FC_TX_QUATER_IN_FIFO 0x2 /* TX_Empty_Trigger: FIFO is one-fourth to full */ -#define UART_FC_TX_HALF_IN_FIFO 0x3 /* TX_Empty_Trigger: FIFO is half to full */ - -/* UART[x]_II_REG */ -#define UART_II_MODEM_STATUS_CHANGED 0x0 -#define UART_II_NO_INT_PENDING 0x1 -#define UART_II_THR_EMPTY 0x2 -#define UART_II_RCV_DATA_AVAIL 0x4 -#define UART_II_RCV_STATUS 0x6 -#define UART_II_CHAR_TIMEOUT 0xc - -/*---------------------------------------------------------------------------*/ -/* local data types */ -/*---------------------------------------------------------------------------*/ - -typedef struct -{ - U32 IRQStatus; //!< content of IRQ status register. -} UART_DATA_S; - - -/*---------------------------------------------------------------------------*/ -/* local data */ -/*---------------------------------------------------------------------------*/ -static U8 CvsVersion[] = "$Revision: 1.1 $"; /* filled by CVS */ -static U8 InitDone = 0; -static GD_HANDLE intHandle; -static GD_HANDLE int1Handle; -static GD_HANDLE int2Handle; -//static U32 uart_intr_flag = 0; - -static GD_UART_STATE_MACHINE_S g_uart_state_machine_data[GD_UART_COUNT]; -static U8 g_uart0_rx_buffer[UART0_RX_BUF_SIZE]; -static U8 g_uart0_tx_buffer[UART0_TX_BUF_SIZE]; -static U8 g_uart1_rx_buffer[UART1_RX_BUF_SIZE]; -static U8 g_uart1_tx_buffer[UART1_TX_BUF_SIZE]; -static U8 g_uart2_rx_buffer[UART2_RX_BUF_SIZE]; -static U8 g_uart2_tx_buffer[UART2_TX_BUF_SIZE]; - -//0111 hhl add -static void uartProcessor(void* data); -static void uart1Processor(void* data); -static void uart2Processor(void* data); -static GISR1 uartISR(void); -static GISR1 uart1ISR(void); -static GISR1 uart2ISR(void); -static GD_INT_DATA_S* uartHandler(void); -static GD_INT_DATA_S* uart1Handler(void); -static GD_INT_DATA_S* uart2Handler(void); -GERR GD_UART_Set_IntMode(U8 channel); -int GM_Printf(const char * __format,...); -GERR GD_UART_Transmit_Chars(GD_UART_STATE_MACHINE_S *handle); -GERR GD_UART_Receive_Chars(GD_UART_STATE_MACHINE_S *handle, U32 timeout); - - -#if 0 -static const U32 BaudRateTable[] = { - /* baudrate clk bound delta 1 diff delta mode*/ - GD_UART_BAUD_RATE110, 15339, 10, 1, /* 0 */ - GD_UART_BAUD_RATE300, 5624, 0, 1, /* 1 */ - GD_UART_BAUD_RATE1200, 1405, 1, 3, /* 2 */ - GD_UART_BAUD_RATE2400, 702, 1, 7, /* 3 */ - GD_UART_BAUD_RATE4800, 350, 9, 7, /* 4 */ - GD_UART_BAUD_RATE9600, 174, 25, 7, /* 5 */ - GD_UART_BAUD_RATE19200, 86, 57, 7, /* 6 */ - GD_UART_BAUD_RATE38400, 42, 121, 7, /* 7 */ - GD_UART_BAUD_RATE57600, 28, 19, 45, /* 8 */ - GD_UART_BAUD_RATE115200, 13, 83, 45, /* 9 */ - GD_UART_BAUD_RATE230400, 6, 83, 173, /* a */ - GD_UART_BAUD_RATE460800, 2, 0x153, 173, /* b */ - GD_UART_BAUD_RATE921600, 0, 0x1aa, 0x57, /* c */ - 0 -}; -#endif - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ -static GERR uartCheckParams(GD_UART_PARAMS_S *paramsP); - -#if 0 -static GISR1 uartISR(void); -static GISR1 uart1ISR(void); -static GD_INT_DATA_S* uartHandler(void); -static GD_INT_DATA_S* uart1Handler(void); -static void uartProcessor(void* data); -static void uart1Processor(void* data); -#endif - -/*! -******************************************************************************* -** -** \brief Checks the Rx buffer of the UART. -** -** Checks if RX buffer has received data. This is useful if no RTOS -** is used to avoid blocking calls of read function (\c GD_UART_Read() -** will then not be called until character is inside). -** -** \param handle Valid handle of the UART driver instance. -** \param dataAvailable Pointer to a boolean where the status of the -** Rx buffer will be stored: -** - \c #GFALSE if receive buffer is empty -** - \c #GTRUE if receive buffer contains data -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_INVALID_HANDLE if the given handle is invalid. -** -******************************************************************************/ -GERR GD_UART_CheckRxBuffer(GD_HANDLE handle, GBOOL *dataAvailable) -{ - U8 ret = GD_OK; - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - - if(handle == NULL) - return GD_ERR_BAD_PARAMETER; - - if(dataAvailable == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - - uart_handle_ptr = (GD_UART_STATE_MACHINE_S *)handle; - if(uart_handle_ptr->inUse == GFALSE) - return GD_ERR_NOT_INITIALIZED; - - *dataAvailable = GFALSE; - - - if(uart_handle_ptr->interruptEnable) - { - if(uart_handle_ptr->RxBufRead != uart_handle_ptr->RxBufWrite) - { - *dataAvailable = GTRUE; - } - else - { - *dataAvailable = GFALSE; - } - } - else - { - ret = GH_UART_get_LSR_dr(uart_handle_ptr->channel); - if(ret == 0) - { - *dataAvailable = GFALSE; - } - else - { - *dataAvailable = GTRUE; - } - } - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Closes an instance of the UART driver. -** -** \param handleP Pointer to the handle of the UART driver instance to be -** closed -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_INVALID_HANDLE if the given handle is invalid. -** -** \sa GD_UART_Open -******************************************************************************/ -GERR GD_UART_Close(GD_HANDLE* handleP) -{ - /* check if handle is valid */ - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - - if(handleP == NULL) - return GD_ERR_BAD_PARAMETER; - - - uart_handle_ptr = (GD_UART_STATE_MACHINE_S *)(*handleP); - - if(uart_handle_ptr->inUse == GFALSE ) - { - return GD_ERR_BAD_PARAMETER; - } - - //GH_UART_set_Cr_Uarten(uart_handle_ptr->channel, 0); - //GH_UART_set_Imsc_Rxim(uart_handle_ptr->channel, 0); - //GH_UART_set_Imsc_Txim(uart_handle_ptr->channel, 0); - //GH_UART_set_Imsc_Rtim(uart_handle_ptr->channel, 0); - //GH_UART_set_Imsc_Oeim(uart_handle_ptr->channel, 0); - - // exit, to be used if necessary - // GH_UART_set_Cr_Rxe(uart_handle_ptr->channel, 0); - // GH_UART_set_Cr_Txe(uart_handle_ptr->channel, 0); - // GH_UART_set_Cr_Uarten(uart_handle_ptr->channel, 0); - // GH_UART_set_Imsc(uart_handle_ptr->channel, 0); - - /* handle close */ - uart_handle_ptr ->inUse = GFALSE; - handleP = NULL; - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Flushs the UART input buffer. -** -** This function flushes the input buffer. It removes all data in the -** input buffers. Discards any data waiting in the input buffers to be -** read. -** -** \attention This operation will not work when \c GD_UART_Read() is pending. -** -** \param handle Valid handle of the UART driver instance. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_INVALID_HANDLE if the given handle is invalid. -** - \c #GD_ERR_DEVICE_BUSY if the UART device is currently busy. -** -** \sa GD_UART_Read -******************************************************************************/ -GERR GD_UART_Flush(GD_HANDLE handle) -{ - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Get current UART connection parameter. -** -** Get the currently active parameters for the UART driver instance. -** Copies the parameters currently in use to the user allocated -** Parameters structure. -** -** \param handle Valid handle of the UART driver instance. -** \param paramsP Pointer to parameter structure that should be filled. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_INVALID_HANDLE if the given handle is invalid. -** -******************************************************************************/ -GERR GD_UART_GetParams(GD_HANDLE handle, GD_UART_PARAMS_S *paramsP) -{ - /* check if handle is valid */ - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - - if(handle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - if(paramsP == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - uart_handle_ptr = (GD_UART_STATE_MACHINE_S *)handle; - if(uart_handle_ptr->inUse == GFALSE) - return GD_ERR_NOT_INITIALIZED; - - paramsP->dataRate = uart_handle_ptr->SetParamsData.dataRate; - paramsP->numDataBits = uart_handle_ptr->SetParamsData.numDataBits; - paramsP->numStopBits = uart_handle_ptr->SetParamsData.numStopBits; - paramsP->parity = uart_handle_ptr->SetParamsData.parity; - paramsP->protocol = uart_handle_ptr->SetParamsData.protocol; - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Get the actual baud rate of the UART device. -** -** Get the actual baud rate currently used by the device. -** The UART normally derives its baudrate from the CPU clock. -** Although the UART driver will always calculate the optimal clock -** divisor value, depending on the CPU clock speed, division -** rounding errors may cause the actual baud rate to differ from the -** ideal (required) baudrate. -** -** In practice this error will only be small (less than 4%) but in -** some cases (for higher baud rates where the sampling times are -** much less) it may be large enough to cause communications errors. -** -** For this reason it is useful to be able to access the actual -** baud rate being used. -** -** \param handle Valid handle of the UART driver instance. -** \param rateP Pointer where the actual baud rate should be stored. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_INVALID_HANDLE if the given handle is invalid. -** -******************************************************************************/ -GERR GD_UART_GetRealBaudRate(GD_HANDLE handle, U32 *rateP) -{ - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - /* check if handle is valid */ - if(handle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - if(rateP == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - uart_handle_ptr = (GD_UART_STATE_MACHINE_S *)handle; - - if(uart_handle_ptr->inUse == GFALSE) - return GD_ERR_NOT_INITIALIZED; - - *rateP = uart_handle_ptr->RealBaudRate; - - return GD_OK; -} -/*! -******************************************************************************* -** -** \brief Get the current driver version. -** -** \return Pointer to the version string. -** -******************************************************************************/ -U8 *GD_UART_GetRevisionString(void) -{ - return(CvsVersion); -} - -/*! -******************************************************************************* -** -** \brief Get statistical information of the UART device. -** -** Get communication informations, number of transmitted characters, -** received caharacters and parity errors. -** -** \param handle Valid handle of the UART driver instance. -** \param statisticsP Pointer where the statistical information should be -** stored. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_INVALID_HANDLE if the given handle is invalid. -** -******************************************************************************/ -GERR GD_UART_GetStatistics(GD_HANDLE handle, GD_UART_STATISTICS *statisticsP) -{ - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - - /* check if handle is valid */ - if(handle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - if(statisticsP == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - uart_handle_ptr = (GD_UART_STATE_MACHINE_S *)handle; - if(uart_handle_ptr->inUse == GFALSE) - return GD_ERR_NOT_INITIALIZED; - - *statisticsP = uart_handle_ptr->UartStatics; - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Initializes the driver. -** -** This function initializes the UART driver. It initializes the -** internal variables and registers the UART interrupt. -** -** \param initParamsP Pointer to UART init data structure containing all -** customizable driver parameter. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_ALREADY_INITIALIZED if this function has already been -** called. -** - \c #GD_ERR_BAD_PARAMETER if the initialization parameter are -** not correctly specified. -******************************************************************************/ -GERR GD_UART_Init(GD_UART_INIT_PARAMS_S *initParamsP) -{ - GERR ret; - U8 channelIndex = 0; - - /* check if already initialized */ - if(InitDone != 0) - { - return GD_ERR_ALREADY_INITIALIZED; - } - if(initParamsP == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - for (channelIndex = 0; channelIndex < GD_UART_COUNT; channelIndex++) - { - memset(&g_uart_state_machine_data[channelIndex], 0, sizeof(GD_UART_STATE_MACHINE_S)); - } - - GH_PLL_set_SCALER_UART_Div(0x1);//div_uart = 1 - - g_uart_state_machine_data[0].RxBuffer = g_uart0_rx_buffer; - g_uart_state_machine_data[0].TxBuffer = g_uart0_tx_buffer; - g_uart_state_machine_data[1].RxBuffer = g_uart1_rx_buffer; - g_uart_state_machine_data[1].TxBuffer = g_uart1_tx_buffer; - g_uart_state_machine_data[2].RxBuffer = g_uart2_rx_buffer; - g_uart_state_machine_data[2].TxBuffer = g_uart2_tx_buffer; - - g_uart_state_machine_data[0].RxBufSize = UART0_RX_BUF_SIZE; - g_uart_state_machine_data[0].TxBufSize = UART0_TX_BUF_SIZE; - g_uart_state_machine_data[1].RxBufSize = UART1_RX_BUF_SIZE; - g_uart_state_machine_data[1].TxBufSize = UART1_TX_BUF_SIZE; - g_uart_state_machine_data[2].RxBufSize = UART2_RX_BUF_SIZE; - g_uart_state_machine_data[2].TxBufSize = UART2_TX_BUF_SIZE; - - for(channelIndex = 0;channelIndex < GD_UART_COUNT;channelIndex ++) - { - /* initialize driver information */ - g_uart_state_machine_data[channelIndex].UartStatics.numTransmittedChar = 0; - g_uart_state_machine_data[channelIndex].UartStatics.numReceivedChar = 0; - g_uart_state_machine_data[channelIndex].UartStatics.numParityError = 0; - g_uart_state_machine_data[channelIndex].interruptEnable = 0; - g_uart_state_machine_data[channelIndex].inUse = GFALSE; - g_uart_state_machine_data[channelIndex].channel = channelIndex; - - GH_UART_set_FCR(channelIndex, 0); - } - - for(channelIndex = 0;channelIndex < GD_UART_COUNT;channelIndex ++) - { - /* init GD_UART_PARAMS */ - ret = GD_UART_SetParams((GD_HANDLE)(g_uart_state_machine_data + channelIndex), initParamsP->defaultParamsP); - if(ret != GD_OK) return ret; - - GH_UART_set_THR_Data(g_uart_state_machine_data[channelIndex].channel, 0); - - g_uart_state_machine_data[channelIndex].RxBufWrite = 0; - g_uart_state_machine_data[channelIndex].RxBufRead = 0; - g_uart_state_machine_data[channelIndex].RxBufCounter = 0; - g_uart_state_machine_data[channelIndex].TxBufWrite = 0; - g_uart_state_machine_data[channelIndex].TxBufRead = 0; - g_uart_state_machine_data[channelIndex].TxBufCounter = 0; - - - g_uart_state_machine_data[channelIndex].NotifyFunction = initParamsP->notifyFunction; - - GD_UART_Flush((GD_HANDLE)(g_uart_state_machine_data + channelIndex)); /* empty receive register */ - } - - InitDone++; - - return GD_OK; -} - - -/*! -******************************************************************************* -** -** \brief Opens an instance of the UART driver. -** -** \param openParamsP Pointer to the parameters to be applied when opening -** the driver or \c NULL if default parameter should -** be used. -** \param handleP Pointer where the handle of the UART driver instance should -** be stored. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_BAD_PARAMETER if the initialization parameter are not -** correctly specified. -** - \c #GD_ERR_ALREADY_OPEN if the UART device has already been opened. -** -** \sa GD_UART_Close -******************************************************************************/ -GERR GD_UART_Open(GD_UART_OPEN_PARAMS_S *openParamsP, GD_HANDLE *handleP) -{ - GERR ret; - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - - if(handleP == NULL) - return GD_ERR_BAD_PARAMETER; - - if(openParamsP == NULL) - return GD_ERR_BAD_PARAMETER; - - /* check if already opened */ - if(g_uart_state_machine_data[openParamsP->channel].inUse == GTRUE) - { - //1216 hhl add for uart2 test - *handleP = (GD_HANDLE)(&(g_uart_state_machine_data[openParamsP->channel])); - return GD_ERR_ALREADY_OPEN; - } - - *handleP = (GD_HANDLE)(&(g_uart_state_machine_data[openParamsP->channel])); - - uart_handle_ptr = (GD_UART_STATE_MACHINE_S *)(*handleP); - uart_handle_ptr->inUse = GTRUE; - uart_handle_ptr->interruptEnable = openParamsP->interruptEnable; - - - /* set user requested parameters */ - if( ( openParamsP != NULL ) && ( openParamsP->paramsP != NULL ) ) - { - /* set open parameters */ - ret = GD_UART_SetParams(*handleP, openParamsP->paramsP); - if(ret != GD_OK) - return ret; - - //if(openParamsP->paramsP->protocol == GD_UART_HARDWARE) /* use CTS/RTS protocol */ - } - - if (openParamsP->NotifyFunction) - { - uart_handle_ptr->NotifyFunction = openParamsP->NotifyFunction; - } - if(uart_handle_ptr->interruptEnable) - { - GH_UART_set_FCR_FIFO_Enable(uart_handle_ptr->channel, 1); - GH_UART_set_FCR_RCVR_Trigger(uart_handle_ptr->channel, UART_FC_RX_2_TO_FULL); - GH_UART_set_FCR_TX_Empty_Trigger(uart_handle_ptr->channel, UART_FC_TX_EMPTY); - GH_UART_set_FCR_XMIT_FIFO_Reset(uart_handle_ptr->channel, 1); - GH_UART_set_FCR_RCVR_FIFO_Reset(uart_handle_ptr->channel, 1); - - GH_UART_set_IER_etbei(uart_handle_ptr->channel, 0); //Turn off THRE interrupt - - //0108 hhl add for interrupt-mode test - /*************0108 hhl add (head)***********/ - GD_UART_Set_IntMode(uart_handle_ptr->channel); - if(uart_handle_ptr->channel == 0) - { - GD_INT_Enable(&intHandle,1); - GH_UART_set_IER_erbfi(0,1); - GH_UART_set_IER_elsi(0,1); - } - else if(uart_handle_ptr->channel == 1) - { - GD_INT_Enable(&int1Handle,1); - GH_UART_set_IER_erbfi(1,1); - GH_UART_set_IER_elsi(1,1); - } - else - { - GD_INT_Enable(&int2Handle,1); - GH_UART_set_IER_erbfi(2,1); - GH_UART_set_IER_elsi(2,1); - } - /*************0108 hhl add (end)***********/ - - } - else - GH_UART_set_FCR_FIFO_Enable(uart_handle_ptr->channel, 1); - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Reads data from the UART driver. -** -** Reads data of a driver instance and copies them into the destination -** buffer. Only when data are available the driver returns with success. -** -** \param handle Valid handle of the UART driver instance. -** \param bufferP Pointer to the destination buffer where data should be -** copied into. -** \param bufferSize Length of destination buffer. -** \param receivedSize Pointer to store the actual received bytes in this function call. -** It is only suitable for uart interrupt mode read, for polling mode, it can be set to NULL. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_INVALID_HANDLE if the given handle is invalid. -** -** \sa GD_UART_Write -******************************************************************************/ -GERR GD_UART_Read(GD_HANDLE handle, U8 *bufferP, U16 desiredReadBytes, U16 *actualReceivedBytesP) -{ - U16 i; - U8 ret; - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - - if(handle == NULL) - return GD_ERR_BAD_PARAMETER; - - if(bufferP == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - uart_handle_ptr = (GD_UART_STATE_MACHINE_S *)handle; - if(uart_handle_ptr->inUse == GFALSE) - return GD_ERR_NOT_INITIALIZED; - - if(uart_handle_ptr->interruptEnable ) - { - if (uart_handle_ptr->RxBufRead == uart_handle_ptr->RxBufWrite) - { - if (uart_handle_ptr->RxBufCounter == 0) - { - if (actualReceivedBytesP != NULL) - { - *actualReceivedBytesP = 0; - } - return GD_ERR_BUFFER_EMPTY; // RX_buffer is empty - } - else if (uart_handle_ptr->RxBufCounter >= uart_handle_ptr->RxBufSize) - { - // TODO: RX_buffer is overflow - } - else - { - return GD_ERR_OUT_OF_MEMORY; // RX_buffer state is abnormal - } - } - i = 0; - /* wait for enough bytes from interrupt routine */ - while ((i < desiredReadBytes) && (uart_handle_ptr->RxBufRead != uart_handle_ptr->RxBufWrite)) - { - bufferP[i] = uart_handle_ptr->RxBuffer[uart_handle_ptr->RxBufRead++]; - i++; - uart_handle_ptr->UartStatics.numReceivedChar++; - if(uart_handle_ptr->RxBufCounter) - { - uart_handle_ptr->RxBufCounter--; - } - if (uart_handle_ptr->RxBufRead >= uart_handle_ptr->RxBufSize) - { - uart_handle_ptr->RxBufRead = 0; - } - } - if (actualReceivedBytesP != NULL) - { - *actualReceivedBytesP = i; - } - } - else - { - for(i=0; ichannel); - }while (!ret); /* while RX buffer empty */ - - *bufferP++ = GH_UART_get_RBR_Data(uart_handle_ptr->channel); - - uart_handle_ptr->UartStatics.numReceivedChar++; - } - if (actualReceivedBytesP != NULL) - { - *actualReceivedBytesP = desiredReadBytes; - } - } - return GD_OK; -} - - -//0108 hhl add new function for interrupt-mode test -/***************0108 hhl add (head)**************/ -GERR GD_UART_Set_IntMode(U8 channel) -{ - - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - GD_INT_OPEN_PARAMS_S intParams; - GD_INT_HANDLER_F uartP = uartHandler; - GD_INT_HANDLER_F uart1P = uart1Handler; - GD_INT_HANDLER_F uart2P = uart2Handler; - GERR ret = GD_OK; - - if(channel>2) - return GD_ERR_BAD_PARAMETER; - - uart_handle_ptr = &(g_uart_state_machine_data[channel]); - if(uart_handle_ptr->inUse == GFALSE) - return GD_ERR_NOT_INITIALIZED; - - if(uart_handle_ptr->interruptEnable ) - { - //if(uart_intr_flag == 0) - //{ - intParams.sensitivity = GD_INT_LEVEL_HIGH; //hhl note: check this value. - intParams.active = GD_INT_INVERT_IRQ; - intParams.priority = GD_INT_MID_PRIORITY; - - if(channel == 0) - { - intParams.type = (S8)GD_INT_UART_IRQ; - intParams.isrFct.lowPrio = uartISR; - ret = GD_INT_Open(&intParams, &intHandle); - } - else if(channel == 1) - { - intParams.type = (S8)GD_INT_UART1_IRQ; - intParams.isrFct.lowPrio = uart1ISR; - ret = GD_INT_Open(&intParams, &int1Handle); - } - else - { - intParams.type = (S8)GD_INT_UART2_IRQ; - intParams.isrFct.lowPrio = uart2ISR; - ret = GD_INT_Open(&intParams, &int2Handle); - } - - if(ret != GD_OK) return ret; - - /* Register interrupt handler function */ - if(channel == 0) - GD_INT_SetHandler( intParams.type, uartP ); - else if(channel == 1) - GD_INT_SetHandler( intParams.type, uart1P ); - else - GD_INT_SetHandler( intParams.type, uart2P ); - - // uart_intr_flag = 1; - //} - - //GH_UART_set_Imsc_Rxim(uart_handle_ptr->channel, 1); - //GH_UART_set_Imsc_Txim(uart_handle_ptr->channel, 0); - //GH_UART_set_Imsc_Rtim(uart_handle_ptr->channel, 1); - //GH_UART_set_Imsc_Oeim(uart_handle_ptr->channel, 1); - - //GH_UART_set_FCR_RCVR_Trigger(uart_handle_ptr->channel, 0); - //GH_UART_set_FCR_TX_Empty_Trigger(uart_handle_ptr->channel, 3); - } - else - { - GM_Printf("err call function: GD_UART_Set_IntMode! \n"); - } - return ret; -} -/***************0108 hhl add (end)**************/ - - -GERR GD_UART_SetInterruptMode(GD_HANDLE handle, GBOOL enable) -{ - /* check if handle is valid */ -#if 0 - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - GD_INT_OPEN_PARAMS_S intParams; - GD_INT_HANDLER_F uartP = uartHandler; - GD_INT_HANDLER_F uart1P = uart1Handler; - GERR ret = GD_OK; - - if(handle == NULL) - return GD_ERR_BAD_PARAMETER; - - uart_handle_ptr = (GD_UART_STATE_MACHINE_S *)handle; - if(uart_handle_ptr->inUse == GFALSE) - return GD_ERR_NOT_INITIALIZED; - - uart_handle_ptr->interruptEnable = enable; - if(uart_handle_ptr->interruptEnable ) - { - if(uart_intr_flag == 0) - { - intParams.type = (S8)GD_INT_UART_IRQ; - intParams.sensitivity = GD_INT_LEVEL_SENSITIVE; - intParams.active = GD_INT_INVERT_IRQ; - intParams.priority = GD_INT_LOW_PRIORITY; - intParams.isrFct.lowPrio = uartISR; - ret = GD_INT_Open(&intParams, &intHandle); - if(ret != GD_OK) return ret; - - /* Register interrupt handler function */ - GD_INT_SetHandler( intParams.type, uartP ); - - intParams.type = (S8)GD_INT_UART_IRQ; - intParams.isrFct.lowPrio = uart1ISR; - ret = GD_INT_Open(&intParams, &int1Handle); - if(ret != GD_OK) return ret; - - /* Register interrupt handler function */ - GD_INT_SetHandler( intParams.type, uart1P ); - uart_intr_flag = 1; - } - - //GH_UART_set_Imsc_Rxim(uart_handle_ptr->channel, 1); - //GH_UART_set_Imsc_Txim(uart_handle_ptr->channel, 0); - //GH_UART_set_Imsc_Rtim(uart_handle_ptr->channel, 1); - //GH_UART_set_Imsc_Oeim(uart_handle_ptr->channel, 1); - GH_UART_set_FCR_RCVR_Trigger(uart_handle_ptr->channel, 0); - GH_UART_set_FCR_TX_Empty_Trigger(uart_handle_ptr->channel, 3); - } - else - { - //GH_UART_set_Imsc(uart_handle_ptr->channel, 0); - } -//#else -//0106 hhl add "#else" for int-mode test -GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; -GD_INT_OPEN_PARAMS_S intParams; -GD_INT_HANDLER_F uartP = uartHandler; -GD_INT_HANDLER_F uart1P = uart1Handler; -GERR ret = GD_OK; - -if(handle == NULL) - return GD_ERR_BAD_PARAMETER; - -uart_handle_ptr = (GD_UART_STATE_MACHINE_S *)handle; -if(uart_handle_ptr->inUse == GFALSE) - return GD_ERR_NOT_INITIALIZED; - -uart_handle_ptr->interruptEnable = enable; -if(uart_handle_ptr->interruptEnable ) -{ - if(uart_intr_flag == 0) - { - intParams.type = (S8)GD_INT_UART_IRQ; - intParams.sensitivity = GD_INT_LEVEL_SENSITIVE; - intParams.active = GD_INT_INVERT_IRQ; - intParams.priority = GD_INT_LOW_PRIORITY; - intParams.isrFct.lowPrio = uartISR; - ret = GD_INT_Open(&intParams, &intHandle); - if(ret != GD_OK) return ret; - - /* Register interrupt handler function */ - GD_INT_SetHandler( intParams.type, uartP ); - - intParams.type = (S8)GD_INT_UART_IRQ; - intParams.isrFct.lowPrio = uart1ISR; - ret = GD_INT_Open(&intParams, &int1Handle); - if(ret != GD_OK) return ret; - - /* Register interrupt handler function */ - GD_INT_SetHandler( intParams.type, uart1P ); - uart_intr_flag = 1; - } - - //GH_UART_set_Imsc_Rxim(uart_handle_ptr->channel, 1); - //GH_UART_set_Imsc_Txim(uart_handle_ptr->channel, 0); - //GH_UART_set_Imsc_Rtim(uart_handle_ptr->channel, 1); - //GH_UART_set_Imsc_Oeim(uart_handle_ptr->channel, 1); - GH_UART_set_FCR_RCVR_Trigger(uart_handle_ptr->channel, 0); - GH_UART_set_FCR_TX_Empty_Trigger(uart_handle_ptr->channel, 3); -} -else -{ - //GH_UART_set_Imsc(uart_handle_ptr->channel, 0); -} - -#endif - return GD_OK; -} - -/* -******************************************************************************** -** \brief Sets a new baudrate -** -** This function sets the given baudrate value for the requested UART block. -** It accepts baudrate values in the range from #GOKESDK_UART_BAUDRATE_2400 -** upto #GOKESDK_UART_BAUDRATE_460800. -** -** \param index The UART block to access, either '0' or '1' -** \param baudRate The baudrate value to write into the UART block -** -** \return -** - (1) if baudRate was successfully set -** - (0) if either the index or the baudRate is out of range -******************************************************************************** -*/ -static void uartSetBaudrate(U32 index, U32 baudRate) -{ - U32 brdi; - GH_PLL_set_SCALER_UART(0x01); - brdi = GD_GET_UART_ClkHz() * 10 / baudRate / 16; - if (brdi % 10 >= 5) - brdi = (brdi / 10) + 1; - else - brdi = (brdi / 10); - GH_UART_set_LCR_dlab(index, 1); - GH_UART_set_DLL_BaudDivint_L(index, brdi & 0xff); - GH_UART_set_DLH_BaudDivint_H(index, (brdi >> 8) & 0xff); - GH_UART_set_LCR_dlab(index, 0); -} - -/* -******************************************************************************** -** \brief Sets a new data word size -** -** This function sets the given data word size value (in bits) for the -** requested UART block. -** It accepts values in the range from #GOKESDK_UART_DATABITS_5 -** upto #GOKESDK_UART_DATABITS_8. -** -** \param index The UART block to access, either '0' or '1' -** \param dataBits The data word size value to write into the UART block -** -** \return -** - (1) if dataBits was successfully set -** - (0) if either the index or the dataBits value is out of range -******************************************************************************** -*/ -static void uartSetDataBits(U32 index, U32 dataBits) -{ - U32 data_bits = dataBits; - // 0 = use 5 data bits - // 1 = use 6 data bits - // 2 = use 7 data bits - // 3 = use 8 data bits - data_bits -= GD_UART_5_DATATBITS; - - if(GH_UART_get_LCR_cls(index) != data_bits) - { - GH_UART_set_LCR_cls(index, data_bits); - } -} - -/* -******************************************************************************** -** \brief Sets a new stop bit count -** -** This function sets the given stop bit count (in bits) for the -** requested UART block. -** It accepts values in the range from #GOKESDK_UART_STOPBITS_1 -** upto #GOKESDK_UART_STOPBITS_2. -** -** \param index The UART block to access, either '0' or '1' -** \param stopBits The stop bits value to write into the UART block -** -** \return -** - (1) if stopBits was successfully set -** - (0) if either the index or the stopBits value is out of range -******************************************************************************** -*/ -static void uartSetStopBits(U32 index, U32 stopBits) -{ - // 0 = use 1 stop bit - // 1 = use 2 stop bits - if(GH_UART_get_LCR_stop(index) != stopBits) - { - GH_UART_set_LCR_stop(index, stopBits); - } -} - -/* -******************************************************************************** -** \brief Sets a new parity type -** -** This function sets the given parity type for the requested UART block. -** It accepts the values #GOKESDK_UART_PARITY_NONE, #GOKESDK_UART_PARITY_ODD -** and #GOKESDK_UART_PARITY_EVEN. -** -** \param index The UART block to access, either '0' or '1' -** \param parity The parity value to write into the UART block -** -** \return -** - (1) if parity was successfully set -** - (0) if either the index or the parity value is out of range -******************************************************************************** -*/ -static void uartSetParity(U32 index, U32 parity) -{ - switch(parity) - { - case GD_UART_NO_PARITY: - if(GH_UART_get_LCR_pen(index)) - { - GH_UART_set_LCR_pen(index, 0); - } - break; - - case GD_UART_ODD_PARITY: - if(!GH_UART_get_LCR_pen(index)) - { - GH_UART_set_LCR_pen(index, 1); - } - if(GH_UART_get_LCR_eps(index)) - { - GH_UART_set_LCR_eps(index, 0); - } - break; - - case GD_UART_EVEN_PARITY: - if(!GH_UART_get_LCR_pen(index)) - { - GH_UART_set_LCR_pen(index, 1); - } - if(!GH_UART_get_LCR_eps(index)) - { - GH_UART_set_LCR_eps(index, 1); - } - break; - - default: - break; - } -} - -/*! -******************************************************************************** -** \brief Sets a new hardware flow control type -** -** This function sets the given hardware flow control type for the requested -** UART block. -** It accepts the values #GOKESDK_UART_FLOWCTRL_NONE, #GOKESDK_UART_FLOWCTRL_CTS, -** #GOKESDK_UART_FLOWCTRL_RTS and #GOKESDK_UART_FLOWCTRL_CTS_RTS. -** -** \param index The UART block to access, either '0' or '1' -** \param flowCtrl The flow control value to write into the UART block -** -** \return -** - (1) if flowCtrl was successfully set -** - (0) if either the index or the flowCtrl value is out of range -******************************************************************************** -*/ -static void uartSetFlowControl(U32 index, U32 flowCtrl) -{ - if(index == 0) - { - // In UART0, only the Loopback bit is used and flow control is not supported. - // In UART1, all the bits are used. - if((flowCtrl == GD_UART_NO_PROTOCOL) || (flowCtrl == GD_UART_FLOWCTRL_LOOPBACK)) - { - if(GH_UART_get_MCR(index) != flowCtrl) - { - GH_UART_set_MCR(index, flowCtrl); - } - } - return; - } - if(GH_UART_get_MCR(index) != flowCtrl) - { - GH_UART_set_MCR(index, flowCtrl); - } -} - -/*! -******************************************************************************* -** -** \brief Set UART connection parameter. -** -** This function sets the connection parameter of the UART device. -** Hereby it overwrites the default parameter specified during -** initialization. The change of parameters will come into effect on the -** next \c GD_UART_Read() or \c GD_UART_Write() function call, to -** prevent corruption of data in transit. -** -** \param handle Valid handle of the UART driver instance. -** \param paramsP Pointer to a structure containing the required parameters. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_INVALID_HANDLE if the given handle is invalid. -** - \c #GD_ERR_BAD_PARAMETER if the initialization parameter are not -** correctly specified. -** -** \sa GD_UART_Init
-** GD_UART_Read
-** GD_UART_Write -******************************************************************************/ -GERR GD_UART_SetParams(GD_HANDLE handle, GD_UART_PARAMS_S *paramsP) -{ - // GERR ret; - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - - if(handle == NULL) - return GD_ERR_BAD_PARAMETER; - /* check parameters */ - if(uartCheckParams(paramsP) == GD_ERR_BAD_PARAMETER) - return GD_ERR_BAD_PARAMETER; - - uart_handle_ptr = (GD_UART_STATE_MACHINE_S *)handle; - //if(uart_handle_ptr->inUse == GFALSE) - //return GD_ERR_NOT_INITIALIZED; - - uartSetBaudrate(uart_handle_ptr->channel, paramsP->dataRate); - uartSetDataBits(uart_handle_ptr->channel, paramsP->numDataBits); - uartSetParity(uart_handle_ptr->channel, paramsP->parity); - uartSetStopBits(uart_handle_ptr->channel, paramsP->numStopBits); - uartSetFlowControl(uart_handle_ptr->channel,paramsP->protocol); - - /* copy parameters for GD_UART_GetParams */ - uart_handle_ptr->SetParamsData.dataRate = paramsP->dataRate; - uart_handle_ptr->SetParamsData.numDataBits = paramsP->numDataBits; - uart_handle_ptr->SetParamsData.numStopBits = paramsP->numStopBits; - uart_handle_ptr->SetParamsData.parity = paramsP->parity; - uart_handle_ptr->SetParamsData.protocol = paramsP->protocol; - - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Writes data to the UART driver. -** -** Writes data from the source buffer into driver instance. -** -** \param handle Valid handle of the UART driver instance. -** \param bufferP Pointer to the source buffer. -** \param bufferSize Length of source buffer. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_INVALID_HANDLE if the given handle is invalid. -** -** \sa GD_UART_Read -******************************************************************************/ -GERR GD_UART_Write(GD_HANDLE handle, U8 *bufferP, U16 bufferSize) -{ - U8 temp_data = 0; - U8 intFlag = 0; - U8 data; - U16 i; - U32 timeout = 10000; - U32 writeCnt = 0; - - /* check if handle is valid */ - GD_UART_STATE_MACHINE_S* uart_handle_ptr = NULL; - if(handle == NULL) - return GD_ERR_BAD_PARAMETER; - if (bufferP == NULL) - return GD_ERR_BAD_PARAMETER; - if (bufferSize == 0) - { - return GD_ERR_BAD_PARAMETER; - } - - uart_handle_ptr = (GD_UART_STATE_MACHINE_S *)handle; - if(uart_handle_ptr->inUse == GFALSE) - return GD_ERR_NOT_INITIALIZED; - - if (bufferSize == 1) - { - if (GH_UART_get_IER_etbei(uart_handle_ptr->channel) == 1) - { - intFlag = 1; - } - else - { - intFlag = 0; - } - } - else - { - intFlag = 1; - } - - - for(i=0; iinterruptEnable) && intFlag) - { - while (uart_handle_ptr->TxBufCounter >= uart_handle_ptr->TxBufSize) //TxBuffer overflow, wait TX - { - GH_UART_set_IER_etbei(uart_handle_ptr->channel, 0); //Turn off THRE interrupt - while (!GH_UART_get_LSR_temt(uart_handle_ptr->channel)); - data = uart_handle_ptr->TxBuffer[uart_handle_ptr->TxBufRead++]; - GH_UART_set_THR_Data(uart_handle_ptr->channel, data); - if (uart_handle_ptr->TxBufRead >= uart_handle_ptr->TxBufSize) - { - uart_handle_ptr->TxBufRead = 0; - } - uart_handle_ptr->TxBufCounter--; - uart_handle_ptr->UartStatics.numTransmittedChar++; - } - - /* If TxBuffer is not full, fill data into TxBuffer to prepare for transmitting */ - uart_handle_ptr->TxBuffer[uart_handle_ptr->TxBufWrite++] = *bufferP++; - uart_handle_ptr->TxBufCounter++; - if(uart_handle_ptr->TxBufWrite >= uart_handle_ptr->TxBufSize) - { - uart_handle_ptr->TxBufWrite = 0; - } - } - else - { - if ((writeCnt % UART_FIFO_SIZE) == 0) - { - while(!GH_UART_get_LSR_temt(uart_handle_ptr->channel)); - } - GH_UART_set_THR_Data(uart_handle_ptr->channel, *bufferP++); - uart_handle_ptr->UartStatics.numTransmittedChar++; - writeCnt++; - } - } - if((uart_handle_ptr->interruptEnable) && intFlag) - { - if (GH_UART_get_IER_etbei(uart_handle_ptr->channel) == 0) - { - GH_UART_set_IER_etbei(uart_handle_ptr->channel, 1); //Turn on THRE interrupt - } - } - return GD_OK; -} - -/*! -******************************************************************************* -** -** \brief Transmit chars to UART device continuously. -** -** Writes data from the UART TX buffer into driver instance. -** -** \param handle Valid handle of the UART driver instance. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_INVALID_HANDLE if the given handle is invalid. -** -******************************************************************************/ -GERR GD_UART_Transmit_Chars(GD_UART_STATE_MACHINE_S *handle) -{ - GD_UART_STATE_MACHINE_S *uart_handle_ptr = NULL; - U32 count; - U8 data; - GERR ret = GD_OK; - GD_UART_BUFFER_STATE_E txBufState; - - if(handle == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - uart_handle_ptr = handle; - if(uart_handle_ptr->inUse == GFALSE) - { - return GD_ERR_NOT_INITIALIZED; - } - - if (uart_handle_ptr->TxBufWrite != uart_handle_ptr->TxBufRead) - { - count = UART_FIFO_SIZE; - while (count-- > 0) - { - data = uart_handle_ptr->TxBuffer[uart_handle_ptr->TxBufRead++]; - GH_UART_set_THR_Data(uart_handle_ptr->channel, data); - if (uart_handle_ptr->TxBufRead >= uart_handle_ptr->TxBufSize) - { - uart_handle_ptr->TxBufRead = 0; - } - uart_handle_ptr->TxBufCounter--; - uart_handle_ptr->UartStatics.numTransmittedChar++; - - if (uart_handle_ptr->TxBufWrite == uart_handle_ptr->TxBufRead) - { - GH_UART_set_IER_etbei(uart_handle_ptr->channel, 0); //Turn off THRE interrupt - txBufState = TX_BUFFER_STATE_EMPTY; - if (uart_handle_ptr->TxBufCounter != 0) - { - uart_handle_ptr->TxBufCounter = 0; - } - break; - } - else - { - txBufState = TX_BUFFER_STATE_NORMAL; - } - } - } - else - { - if (uart_handle_ptr->TxBufCounter >= uart_handle_ptr->TxBufSize) //TXBuffer is overflow - { - txBufState = TX_BUFFER_STATE_OVERFLOW; - count = UART_FIFO_SIZE; - while (count-- > 0) - { - data = uart_handle_ptr->TxBuffer[uart_handle_ptr->TxBufRead++]; - GH_UART_set_THR_Data(uart_handle_ptr->channel, data); - if (uart_handle_ptr->TxBufRead >= uart_handle_ptr->TxBufSize) - { - uart_handle_ptr->TxBufRead = 0; - } - uart_handle_ptr->TxBufCounter--; - uart_handle_ptr->UartStatics.numTransmittedChar++; - } - //GM_Printf("Error: TxBuffer is overflow!\n"); - ret = GD_ERR_BUFFER_OVERFLOW; - } - else //TxBuffer is empty - { - txBufState = TX_BUFFER_STATE_EMPTY; - if (uart_handle_ptr->TxBufCounter != 0) - { - uart_handle_ptr->TxBufCounter = 0; - } - GH_UART_set_IER_etbei(uart_handle_ptr->channel, 0); //Turn off THRE interrupt - } - } - if (uart_handle_ptr->NotifyFunction) - { - uart_handle_ptr->NotifyFunction(txBufState); - } - return ret; -} - -/*! -******************************************************************************* -** -** \brief Receive chars from UART device continuously. -** -** Read data from the UART driver instance into UART RX buffer. -** -** \param handle Valid handle of the UART driver instance. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_INVALID_HANDLE if the given handle is invalid. -** -******************************************************************************/ -GERR GD_UART_Receive_Chars(GD_UART_STATE_MACHINE_S *handle, U32 timeout) -{ - GD_UART_STATE_MACHINE_S *uart_handle_ptr = NULL; - GD_UART_BUFFER_STATE_E rxBufState; - U32 count; - U8 line_status_BI; - U8 line_status_FE; - U8 line_status_PE; - U8 line_status_OE; - U8 line_status_DR; - U8 character; - GERR ret = GD_OK; - - if(handle == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - uart_handle_ptr = handle; - if(uart_handle_ptr->inUse == GFALSE) - { - return GD_ERR_NOT_INITIALIZED; - } - - line_status_BI = GH_UART_get_LSR_bi(uart_handle_ptr->channel); - line_status_FE = GH_UART_get_LSR_fe(uart_handle_ptr->channel); - line_status_PE = GH_UART_get_LSR_pe(uart_handle_ptr->channel); - line_status_OE = GH_UART_get_LSR_oe(uart_handle_ptr->channel); - line_status_DR = GH_UART_get_LSR_dr(uart_handle_ptr->channel); - count = UART_FIFO_SIZE; - if (uart_handle_ptr->RxBufCounter == 0) - { - rxBufState = RX_BUFFER_STATE_EMPTY; - } - - do { - if (line_status_BI || line_status_FE || line_status_PE || line_status_OE) - { - if (line_status_BI) - { - GM_Printf("Data break interrupt alarm! Input logic 0 maintains over maximum time.\n"); - GH_UART_get_RBR_Data(uart_handle_ptr->channel); - line_status_BI = GH_UART_get_LSR_bi(uart_handle_ptr->channel); - line_status_FE = GH_UART_get_LSR_fe(uart_handle_ptr->channel); - line_status_PE = GH_UART_get_LSR_pe(uart_handle_ptr->channel); - line_status_OE = GH_UART_get_LSR_oe(uart_handle_ptr->channel); - line_status_DR = GH_UART_get_LSR_dr(uart_handle_ptr->channel); - continue; - } - if (line_status_FE) - { - GM_Printf("Frame error alarm! Stop bit has not been detected!\n"); - } - if (line_status_PE) - { - uart_handle_ptr->UartStatics.numParityError++; - GM_Printf("Parity error alarm! Parity check failed!\n"); - } - if (line_status_OE) - { - GM_Printf("Override error alarm! New byte has been received when the last byte is still exits or FIFO is full!\n"); - } - } - - if (line_status_DR) - { - character = GH_UART_get_RBR_Data(uart_handle_ptr->channel); - if (uart_handle_ptr->RxBufCounter >= uart_handle_ptr->RxBufSize) - { - rxBufState = RX_BUFFER_STATE_OVERFLOW; - continue; // Ignore char - } - else - { - rxBufState = RX_BUFFER_STATE_NORMAL; - uart_handle_ptr->UartStatics.numReceivedChar++; - } - uart_handle_ptr->RxBuffer[uart_handle_ptr->RxBufWrite++] = character; - if (uart_handle_ptr->RxBufWrite >= uart_handle_ptr->RxBufSize) - { - uart_handle_ptr->RxBufWrite = 0; - } - uart_handle_ptr->RxBufCounter++; - timeout = 0; - } - else - { - if (timeout == 1) - { - character = GH_UART_get_RBR_Data(uart_handle_ptr->channel); - GM_Printf("False timeout get %d\n", character); - } - } - - line_status_BI = GH_UART_get_LSR_bi(uart_handle_ptr->channel); - line_status_FE = GH_UART_get_LSR_fe(uart_handle_ptr->channel); - line_status_PE = GH_UART_get_LSR_pe(uart_handle_ptr->channel); - line_status_OE = GH_UART_get_LSR_oe(uart_handle_ptr->channel); - line_status_DR = GH_UART_get_LSR_dr(uart_handle_ptr->channel); - }while (line_status_DR && (count-- > 0)); - if (uart_handle_ptr->NotifyFunction) - { - uart_handle_ptr->NotifyFunction(rxBufState); -} - return ret; -} -/*! -******************************************************************************* -** -** \brief Get UART RX/TX buffer information. -** -** This function obtains the uart RX/TX buffer information, which can support application to read -** or write UART instance. -** -******************************************************************************* -*/ - - - -/*---------------------------------------------------------------------------*/ -/* local functions */ -/*---------------------------------------------------------------------------*/ - -/* -******************************************************************************* -** -** \brief Connection parameter check routine. -** -** \param paramsP Pointer to the parameter to be checked. -** -** \return One of the following status codes: -** - \c #GD_OK if successful -** - \c #GD_ERR_BAD_PARAMETER if the initialization parameter are not -** correctly specified. -******************************************************************************/ -static GERR uartCheckParams(GD_UART_PARAMS_S *paramsP) -{ - switch (paramsP->numDataBits) - { - case GD_UART_5_DATATBITS: - case GD_UART_6_DATATBITS: - case GD_UART_7_DATATBITS: - case GD_UART_8_DATATBITS: - break; - default: - return GD_ERR_BAD_PARAMETER; - } - - switch (paramsP->numStopBits) - { - case GD_UART_10_STOPBITS: - case GD_UART_20_STOPBITS: - break; - default: - return GD_ERR_BAD_PARAMETER; - } - - /*switch (paramsP->protocol) - { - case GD_UART_NO_PROTOCOL: - case GD_UART_HARDWARE: - case GD_UART_FLOWCTRL_CTS: - case GD_UART_FLOWCTRL_RTS: - case GD_UART_FLOWCTRL_CTS_RTS: - break; - default: - return GD_ERR_BAD_PARAMETER; - }*/ - - switch (paramsP->parity) - { - case GD_UART_NO_PARITY: - case GD_UART_ODD_PARITY: - case GD_UART_EVEN_PARITY: - break; - - default: - return GD_ERR_BAD_PARAMETER; - } - - return GD_OK; -} - - -//0108 hhl modify for interrupt-mode test -//#if 0 //ori -#if 1 //hhl -/* -******************************************************************************* -** -** \brief UART controller interrupt routine. -** -******************************************************************************/ -static GISR1 uartISR(void) -{ - U8 interruptID; - //GD_INT_DisableAllInterrupts(); - - interruptID = GH_UART_get_IIR_interrupt_id(0); - switch (interruptID) - { - case UART_II_MODEM_STATUS_CHANGED: - case UART_II_NO_INT_PENDING: - break; - case UART_II_THR_EMPTY: - GD_UART_Transmit_Chars(&g_uart_state_machine_data[0]); - break; - case UART_II_RCV_DATA_AVAIL: - case UART_II_RCV_STATUS: - GD_UART_Receive_Chars(&g_uart_state_machine_data[0], 0); - break; - case UART_II_CHAR_TIMEOUT: - GD_UART_Receive_Chars(&g_uart_state_machine_data[0], 1); - break; - default: - GM_Printf("Interrupt ID has not been recognized!\n"); - break; - } - //GD_INT_EnableAllInterrupts(); -} -/* -******************************************************************************* -** -** \brief UART controller interrupt routine. -** -******************************************************************************/ -static GISR1 uart1ISR(void) -{ - U8 interruptID; - //GD_INT_DisableAllInterrupts(); - - interruptID = GH_UART_get_IIR_interrupt_id(1); - switch (interruptID) - { - case UART_II_MODEM_STATUS_CHANGED: - case UART_II_NO_INT_PENDING: - break; - case UART_II_THR_EMPTY: - GD_UART_Transmit_Chars(&g_uart_state_machine_data[1]); - break; - case UART_II_RCV_DATA_AVAIL: - case UART_II_RCV_STATUS: - GD_UART_Receive_Chars(&g_uart_state_machine_data[1], 0); - break; - case UART_II_CHAR_TIMEOUT: - GD_UART_Receive_Chars(&g_uart_state_machine_data[1], 1); - break; - default: - GM_Printf("Interrupt ID has not been recognized!\n"); - break; - } - //GD_INT_EnableAllInterrupts(); -} - -/* -******************************************************************************* -** -** \brief UART controller interrupt routine. -** -******************************************************************************/ -static GISR1 uart2ISR(void) -{ - U8 interruptID; - //GD_INT_DisableAllInterrupts(); - - interruptID = GH_UART_get_IIR_interrupt_id(2); - switch (interruptID) - { - case UART_II_MODEM_STATUS_CHANGED: - case UART_II_NO_INT_PENDING: - break; - case UART_II_THR_EMPTY: - GD_UART_Transmit_Chars(&g_uart_state_machine_data[2]); - break; - case UART_II_RCV_DATA_AVAIL: - case UART_II_RCV_STATUS: - GD_UART_Receive_Chars(&g_uart_state_machine_data[2], 0); - break; - case UART_II_CHAR_TIMEOUT: - GD_UART_Receive_Chars(&g_uart_state_machine_data[2], 1); - break; - default: - GM_Printf("Interrupt ID has not been recognized!\n"); - break; - } - //GD_INT_EnableAllInterrupts(); -} -#endif -/* -******************************************************************************* -** -** \brief UART interrupt handler. -** -** This function handles the UART interrupt. It simply reads and clears the -** interrupt statuts register and returns it contents for further processing. -** -******************************************************************************/ -static GD_INT_DATA_S* uartHandler(void) -{ - static UART_DATA_S uartData; - static GD_INT_DATA_S intData; - - intData.length = sizeof(UART_DATA_S); - intData.data = &uartData; - intData.processor = uartProcessor; - - uartData.IRQStatus = GH_UART_get_LSR(0); - return(&intData); -} - -/* -******************************************************************************* -** -** \brief UART interrupt handler. -** -** This function handles the UART interrupt. It simply reads and clears the -** interrupt statuts register and returns it contents for further processing. -** -******************************************************************************/ -static GD_INT_DATA_S* uart1Handler(void) -{ - static UART_DATA_S uartData; - static GD_INT_DATA_S intData; - - intData.length = sizeof(UART_DATA_S); - intData.data = &uartData; - intData.processor = uart1Processor; - - //0111 hhl modify - uartData.IRQStatus = GH_UART_get_LSR(1); //ori - //uartData.IRQStatus = GH_UART_get_IIR(1); //hhl - - return(&intData); -} -/* -******************************************************************************* -** -** \brief UART interrupt handler. -** -** This function handles the UART interrupt. It simply reads and clears the -** interrupt statuts register and returns it contents for further processing. -** -******************************************************************************/ -static GD_INT_DATA_S* uart2Handler(void) -{ - static UART_DATA_S uartData; - static GD_INT_DATA_S intData; - - intData.length = sizeof(UART_DATA_S); - intData.data = &uartData; - intData.processor = uart2Processor; - - //0111 hhl modify - uartData.IRQStatus = GH_UART_get_LSR(2); //ori - //uartData.IRQStatus = GH_UART_get_IIR(2); //hhl - - return(&intData); -} - -/* -******************************************************************************* -** -** \brief UART interrupt processor. -** -** This function processes the UART interrupt. -** -** \param Pointer to the UART driver data structure -** -******************************************************************************/ -static void uartProcessor(void* data) -{ -#if 0 - UART_DATA_S* uartDataP = (UART_DATA_S*)data; - - U8 dataByte = 0; - - if(uartDataP->IRQStatus & 0x01)//Data Ready - { - if(uartDataP->IRQStatus & 0x10) - { - GH_UART_set_Icr_Rxic(0, 1); - } - if(uartDataP->IRQStatus & 0x40) - { - GH_UART_set_Icr_Rtic(0, 1); - } - while(GH_UART_get_LSR_dr(0)) - { - if(g_uart_state_machine_data[0].RxBufCounter >= TX_BUF_SIZE) - { - break; //read buffer overflow; - } - dataByte = GH_UART_get_RBR_Data(0) & 0x000000FF; - g_uart_state_machine_data[0].RxBuffer[g_uart_state_machine_data[0].RxBufWrite++] = dataByte; - g_uart_state_machine_data[0].RxBufCounter++; - if(g_uart_state_machine_data[0].RxBufWrite >= RX_BUF_SIZE) - { - g_uart_state_machine_data[0].RxBufWrite = 0; - } - } - } - if(uartDataP->IRQStatus & 0x20) - { - GH_UART_set_Icr_Txic(0, 1); - GH_UART_set_Imsc_Txim(0, 0); - while( g_uart_state_machine_data[0].TxBufRead != g_uart_state_machine_data[0].TxBufWrite) - { - if(!GH_UART_get_LSR_temt(0)) - { - // if the TX-fifo-full bit is set, enable TX interrupts - // and set the level changes to 7/8 of fifo, so that an - // interrupt will be generated if the fifo level counts - // down to less than the 14 of 16 entries - GH_UART_set_Imsc_Txim(0, 1); - GH_UART_set_FCR_TX_Empty_Trigger(0, 3); - break; - } - dataByte = g_uart_state_machine_data[0].TxBuffer[g_uart_state_machine_data[0].TxBufRead++]; - g_uart_state_machine_data[0].TxBufCounter --; - GH_UART_set_THR_Data(0, (U32)dataByte); - if(g_uart_state_machine_data[0].TxBufRead >= RX_BUF_SIZE) - { - g_uart_state_machine_data[0].TxBufRead = 0; - } - } - } - - if(uartDataP->IRQStatus & 0x400) - { - GH_UART_set_Icr_Oeic(0, 1); - g_uart_state_machine_data[0].UartStatics.numParityError++; - } -#else -//0108 hhl add "#else" -#if 1 - //UART_DATA_S* uartDataP = (UART_DATA_S*)data; - - U8 dataByte = 0; - - //0111 hhl modify(disable this instruct) - //if(uartDataP->IRQStatus == 0x01)// Dr - { - while(GH_UART_get_LSR_dr(0)) - { - if(g_uart_state_machine_data[0].RxBufCounter >= g_uart_state_machine_data[0].RxBufSize) - { - break; //read buffer overflow; - } - dataByte = GH_UART_get_RBR_Data(0) & 0x000000FF; - g_uart_state_machine_data[0].RxBuffer[g_uart_state_machine_data[0].RxBufWrite++] = dataByte; - g_uart_state_machine_data[0].RxBufCounter++; - if(g_uart_state_machine_data[0].RxBufWrite >= g_uart_state_machine_data[0].RxBufSize) - { - g_uart_state_machine_data[0].RxBufWrite = 0; - } - } - } -#else - U8 int_id = 0; - U8 data = 0; - GD_HANDLE handleP = (GD_HANDLE)(&(g_uart_state_machine_data[0])); - - int_id = GH_UART_get_IIR_interrupt_id(0); - - if(handleP == NULL) - { - GM_Printf("bad par! \n"); - return; - } - if(int_id == 0) - { - GM_Printf("no interrupt! \n"); - return; - } - if(int_id & 0x08) //Received Data available - { - GD_UART_Read(handleP, &data, 1, NULL); - } -#endif -#endif -} - -/* -******************************************************************************* -** -** \brief UART interrupt processor. -** -** This function processes the UART interrupt. -** -** \param Pointer to the UART driver data structure -** -******************************************************************************/ -static void uart1Processor(void* data) -{ -#if 0 - UART_DATA_S* uartDataP = (UART_DATA_S*)data; - - U8 dataByte = 0; - - if(uartDataP->IRQStatus & (0x10 | 0x40)) - { - if(uartDataP->IRQStatus & 0x10) - { - GH_UART_set_Icr_Rxic(1, 1); - } - if(uartDataP->IRQStatus & 0x40) - { - GH_UART_set_Icr_Rtic(1, 1); - } - while(GH_UART_get_LSR_dr(1)) - { - if(g_uart_state_machine_data[1].RxBufCounter >= TX_BUF_SIZE) - { - break; //read buffer overflow; - } - dataByte = GH_UART_get_RBR_Data(1) & 0x000000FF; - g_uart_state_machine_data[1].RxBuffer[g_uart_state_machine_data[1].RxBufWrite++] = dataByte; - g_uart_state_machine_data[1].RxBufCounter++; - if(g_uart_state_machine_data[1].RxBufWrite >= RX_BUF_SIZE) - { - g_uart_state_machine_data[1].RxBufWrite = 0; - } - } - } - if(uartDataP->IRQStatus & 0x20) - { - GH_UART_set_Icr_Txic(1, 1); - GH_UART_set_Imsc_Txim(1, 0); - while( g_uart_state_machine_data[1].TxBufRead != g_uart_state_machine_data[1].TxBufWrite) - { - if(!GH_UART_get_LSR_temt(1)) - { - // if the TX-fifo-full bit is set, enable TX interrupts - // and set the level changes to 1/2 of fifo, so that an - // interrupt will be generated if the fifo level counts - // down to less than the 14 of 16 entries - GH_UART_set_Imsc_Txim(1, 1); - GH_UART_set_FCR_TX_Empty_Trigger(1, 3); - break; - } - dataByte = g_uart_state_machine_data[1].TxBuffer[g_uart_state_machine_data[1].TxBufRead++]; - g_uart_state_machine_data[1].TxBufCounter --; - GH_UART_set_THR_Data(1, (U32)dataByte); - if(g_uart_state_machine_data[1].TxBufRead >= RX_BUF_SIZE) - { - g_uart_state_machine_data[1].TxBufRead = 0; - } - } - } - - if(uartDataP->IRQStatus & 0x400) - { - GH_UART_set_Icr_Oeic(1, 1); - g_uart_state_machine_data[1].UartStatics.numParityError++; - } -#else -//0108 hhl add "#else" - U8 int_id = 0; - U8 tem_data = 0; - GD_HANDLE handleP = (GD_HANDLE)(&(g_uart_state_machine_data[1])); - - int_id = GH_UART_get_IIR_interrupt_id(1); - - if(handleP == NULL) - { - GM_Printf("bad par! \n"); - return; - } - if(int_id == 0) - { - GM_Printf("no interrupt! \n"); - return; - } - if(int_id & 0x08) //Received Data available - { - GD_UART_Read(handleP, &tem_data, 1, NULL); - } -#endif -} - -/* -******************************************************************************* -** -** \brief UART interrupt processor. -** -** This function processes the UART interrupt. -** -** \param Pointer to the UART driver data structure -** -******************************************************************************/ -static void uart2Processor(void* data) -{ -#if 0 - UART_DATA_S* uartDataP = (UART_DATA_S*)data; - - U8 dataByte = 0; - - if(uartDataP->IRQStatus & (0x10 | 0x40)) - { - if(uartDataP->IRQStatus & 0x10) - { - GH_UART_set_Icr_Rxic(1, 1); - } - if(uartDataP->IRQStatus & 0x40) - { - GH_UART_set_Icr_Rtic(1, 1); - } - while(GH_UART_get_LSR_dr(1)) - { - if(g_uart_state_machine_data[1].RxBufCounter >= TX_BUF_SIZE) - { - break; //read buffer overflow; - } - dataByte = GH_UART_get_RBR_Data(1) & 0x000000FF; - g_uart_state_machine_data[1].RxBuffer[g_uart_state_machine_data[1].RxBufWrite++] = dataByte; - g_uart_state_machine_data[1].RxBufCounter++; - if(g_uart_state_machine_data[1].RxBufWrite >= RX_BUF_SIZE) - { - g_uart_state_machine_data[1].RxBufWrite = 0; - } - } - } - if(uartDataP->IRQStatus & 0x20) - { - GH_UART_set_Icr_Txic(1, 1); - GH_UART_set_Imsc_Txim(1, 0); - while( g_uart_state_machine_data[1].TxBufRead != g_uart_state_machine_data[1].TxBufWrite) - { - if(!GH_UART_get_LSR_temt(1)) - { - // if the TX-fifo-full bit is set, enable TX interrupts - // and set the level changes to 1/2 of fifo, so that an - // interrupt will be generated if the fifo level counts - // down to less than the 14 of 16 entries - GH_UART_set_Imsc_Txim(1, 1); - GH_UART_set_FCR_TX_Empty_Trigger(1, 3); - break; - } - dataByte = g_uart_state_machine_data[1].TxBuffer[g_uart_state_machine_data[1].TxBufRead++]; - g_uart_state_machine_data[1].TxBufCounter --; - GH_UART_set_THR_Data(1, (U32)dataByte); - if(g_uart_state_machine_data[1].TxBufRead >= RX_BUF_SIZE) - { - g_uart_state_machine_data[1].TxBufRead = 0; - } - } - } - - if(uartDataP->IRQStatus & 0x400) - { - GH_UART_set_Icr_Oeic(1, 1); - g_uart_state_machine_data[1].UartStatics.numParityError++; - } -#else -//0108 hhl add "#else" - U8 int_id = 0; - U8 tem_data = 0; - GD_HANDLE handleP = (GD_HANDLE)(&(g_uart_state_machine_data[2])); - - int_id = GH_UART_get_IIR_interrupt_id(2); - - if(handleP == NULL) - { - GM_Printf("bad par! \n"); - return; - } - if(int_id == 0) - { - GM_Printf("no interrupt! \n"); - return; - } - if(int_id & 0x08) //Received Data available - { - GD_UART_Read(handleP, &tem_data, 1, NULL); - } -#endif -} - -#endif - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/usb/gd_usb.c b/bsp/gkipc/libraries/drv/710XS/gd/src/usb/gd_usb.c deleted file mode 100644 index 97e338d5dc..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/usb/gd_usb.c +++ /dev/null @@ -1,1157 +0,0 @@ -/*! -***************************************************************************** -** \file gd_lib/GK7101/src/usb/gd_usb.c -** -** \version $Id$ -** -** \brief 1 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2016 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#include -#include - -#include "gtypes.h" -#include "gh_usb.h" -#include "gh_usb_phy.h" -#include "gh_hw_cfg.h" -#include "gh_debug_rct.h" -#include "gh_dma.h" -#include "gd_timer.h" -#include "gd_gpio.h" - -#include "gd_usb.h" - -#define USB_AHB_W(addr, value) *(volatile unsigned long*)(addr) = (value) -#define USB_AHB_R(addr, value) value = *(volatile unsigned long*)(addr) - -#define CLK_REG_W USB_AHB_W -#define CLK_REG_R USB_AHB_R -//***************************************************************************** -//***************************************************************************** -//** Clock Switch Related Functions -//***************************************************************************** -//***************************************************************************** -/* -pheri_cken (w/r) - 0xA0170288 -Bit Field Name Default -Value Description -[31:7] reserved R ?¨¤?¨º¡§¡é? -[6] Ssi2_cken 0x1 Ssi2 ????¡§o?¨¤?¡§?¡§o1?¡§1 -[5] ssi_cken 0x1 ssi ????¡§o?¨¤?¡§?¡§o1?¡§1 -[4] Sd2_cken 0x1 Sd2 ????¡§o?¨¤?¡§?¡§o1?¡§1 -[3] sd_cken 0x1 sd ????¡§o?¨¤?¡§?¡§o1?¡§1 -[2] reserved 0x1 ?¨¤?¨º¡§¡é? -[1] eth_cken 0x1 eth ????¡§o?¨¤?¡§?¡§o1?¡§1 -[0] usb_cken 0x1 usb ????¡§o?¨¤?¡§?¡§o1?¡§1 -*/ -#define REG_ADDR_CLK_POWER_SW 0xA0170288 -#define CLK_BIT_USB_EN (1 << 0) -void gd_clk_disable_usb() -{ - U32 val_clk = 0; - - CLK_REG_R(REG_ADDR_CLK_POWER_SW, val_clk); - - val_clk &= ~CLK_BIT_USB_EN; - - CLK_REG_W(REG_ADDR_CLK_POWER_SW, val_clk); -} - -void gd_clk_enable_usb() -{ - U32 val_clk = 0; - - CLK_REG_R(REG_ADDR_CLK_POWER_SW, val_clk); - - val_clk |= CLK_BIT_USB_EN; - - CLK_REG_W(REG_ADDR_CLK_POWER_SW, val_clk); -} - -void gd_clk_disable_all() -{ - U32 val_clk = 0; - - CLK_REG_W(REG_ADDR_CLK_POWER_SW, val_clk); -} - - -#define GPIOx_ADDR_USB_PHY_RST(x) (0xa0009100+0x4*x) // USB_PHY_RST by GPIO[0] in GK7101S or GPIO[42] in GK7102C*/ -GERR GD_USB_PHY_FPGA_Init(void) -{ -#ifndef GK710X - GH_PLL_set_USB_GRST_en(1); - GD_TIMER_Delay(20); - GH_PLL_set_USB_GRST_en(0); - GD_TIMER_Delay(20); - GH_PLL_set_USB_GRST_en(1); -#endif - printf("[GK]%s()\n", __FUNCTION__); - - *((unsigned volatile int*)(GPIOx_ADDR_USB_PHY_RST(12)))=0x00000001; // Reset External USB PHY on the FPGA Platform by GPIO[0] in GK7101S or GPIO[42] in GK7102C - GD_TIMER_Delay(1); - *((unsigned volatile int*)(GPIOx_ADDR_USB_PHY_RST(12)))=0x00000000; - GD_TIMER_Delay(1); - return GD_OK; -} - -GERR GD_USB_PHY_Init(U8 GpioNumber) -{ - U32 tmp_data; - U32 cmp_pass1; - GD_HANDLE Gpiohandle; - - printf("UTMI2 Wait reset release.\n"); - GD_TIMER_Delay(100); - printf("UTMI2 Begin initial sequence ...\n"); - -#ifdef GK710X - GD_GPIO_Open(GpioNumber, GD_GPIO_TYPE_OUTPUT_1, NULL, &Gpiohandle); - GD_GPIO_Write(Gpiohandle, 1); -#else - GD_GPIO_Open(GpioNumber, GD_GPIO_TYPE_OUTPUT_1, NULL, &Gpiohandle); - GD_GPIO_Write(Gpiohandle, 0); -#endif - - //USB_AHB_R(0x70170050, value); - //USB_AHB_W(0x70170050, value | 0x02); -#ifndef GK710X - //PHY reset - GH_PLL_set_USB_GRST_en(1); - GD_TIMER_Delay(20); - GH_PLL_set_USB_GRST_en(0); - GD_TIMER_Delay(20); - GH_PLL_set_USB_GRST_en(1); -#endif - - // init phy - //init UTMI - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x04<<2), 0x0000040f); - // bit<7>: Power down UTMI port-0 bandgap current - /*GH_USB_PHY_set_UTMI_REG_04_ck214_syn_en(1); - GH_USB_PHY_set_UTMI_REG_04_utmi_clk120_en(1); - - GH_USB_PHY_set_UTMI_REG_04_clktest_en(0); - GH_USB_PHY_set_UTMI_REG_04_clk_extra_0_en(0); - - GH_USB_PHY_set_UTMI_REG_04_clk_extra_1_en(0); - GH_USB_PHY_set_UTMI_REG_04_xtal12_en(0); - GH_USB_PHY_set_UTMI_REG_04_clk_ctl_override(1); - GH_USB_PHY_set_UTMI_REG_04_force_pll_on(0); - - GH_USB_PHY_set_UTMI_REG_04_ck214_syn_en(0); - GH_USB_PHY_set_UTMI_REG_04_clk_274_en(0); - GH_USB_PHY_set_UTMI_REG_04_hs_rx_roboust_en(0);*/ - - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x10<<2), 0x00008051); - // PLL_TEST[15]: Bypass 480MHz clock divider - // PLL_TEST[7:4]: 5'b0101_0 for 1.0x - // PLL_TEST[0]: 1: synthesizer clock, 2'b11, 0: XIN_C - /*GH_USB_PHY_set_UTMI_REG_10_input_clock(1); - GH_USB_PHY_set_UTMI_REG_10_divider_selection(0x00); - GH_USB_PHY_set_UTMI_REG_10_divider_control(0xA); - - GH_USB_PHY_set_UTMI_REG_10_clock_outputs_source(0x00); - GH_USB_PHY_set_UTMI_REG_10_clock_outputs_ratio(0x00); - GH_USB_PHY_set_UTMI_REG_10_digital_output(0x00); - GH_USB_PHY_set_UTMI_REG_10_transmitter(0x02);*/ - - //USB_AHB_W(REG_UTMI_BASE+(0x11<<2), 0x00002088); - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x11<<2), 0x00005080); - // PLL_TEST[30:28]: 3'b101 for IBIAS current select - // PLL_TEST[23] CLK480 to digital output source selection - // PLL_TEST[20] reset pll - /*GH_USB_PHY_set_UTMI_REG_11_ENDISC(0x00); - GH_USB_PHY_set_UTMI_REG_11_EXTDISC(0x00); - GH_USB_PHY_set_UTMI_REG_11_ENLOCKZ(0x00); - GH_USB_PHY_set_UTMI_REG_11_ENAUTO(0x00); - - GH_USB_PHY_set_UTMI_REG_11_ENDCC(0x00); - GH_USB_PHY_set_UTMI_REG_11_TVCO(0x00); - GH_USB_PHY_set_UTMI_REG_11_output_source(0x01); - - GH_USB_PHY_set_UTMI_REG_11_ENINV(0x00); - GH_USB_PHY_set_UTMI_REG_11_ENINVENTMUX(0x00); - GH_USB_PHY_set_UTMI_REG_11_input_clock(0x00);*/ - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x11<<2), 0x00005090); - //GH_USB_PHY_set_UTMI_REG_11_ENDCC(0x01); - - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x00<<2), 0x00006BC3); - // Turn on reference voltage and regulator - // reg_pdn: bit<15>, bit <2> ref_pdn - /*GH_USB_PHY_set_UTMI0_pdn_override(0x01); - GH_USB_PHY_set_UTMI0_term_override(0x01); - GH_USB_PHY_set_UTMI0_ref_pdn(0x00); - GH_USB_PHY_set_UTMI0_dp_puen(0x00); - - GH_USB_PHY_set_UTMI0_dm_puen(0x00); - GH_USB_PHY_set_UTMI0_r_pumode(0x00); - GH_USB_PHY_set_UTMI0_r_dp_pden(0x01); - GH_USB_PHY_set_UTMI0_r_dm_pden(0x01); - - GH_USB_PHY_set_UTMI0_hs_dm_pdn(0x01); - GH_USB_PHY_set_UTMI0_pll_pdn(0x01); - GH_USB_PHY_set_UTMI0_hs_ted_pdn(0x00); - GH_USB_PHY_set_UTMI0_hs_preamp_pdn(0x01); - - GH_USB_PHY_set_UTMI0_f1_xcvf_pdn(0x00); - GH_USB_PHY_set_UTMI0_vbusdet_pdn(0x01); - GH_USB_PHY_set_UTMI0_iref_pdn(0x01); - GH_USB_PHY_set_UTMI0_pdn(0x00);*/ - //USB_AHB_W(REG_UTMI_BASE+(0x0A<<2), 0x0000140B); - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x0A<<2), 0x00003403); - - GD_TIMER_Delay(20); - // Delay(1ms) wait for regulator stable - - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x00<<2), 0x000069C3); - // Turn on UPLL, reg_pdn: bit<9> - //GH_USB_PHY_set_UTMI0_pll_pdn(0x00); - GD_TIMER_Delay(10); - - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x11<<2), 0x00005080); - // PLL_TEST[20] reset pll - GD_TIMER_Delay(20); - // Delay(2ms) wait for PLL stable - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x00<<2), 0x00000001); - // Turn all (including hs_current) use override mode - //GH_USB_PHY_set_UTMI0(0x00000001); - GD_TIMER_Delay(1000); - // Delay(1ms) wait for analog circuit stabl - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x1E<<2), 0x00000001); - GD_TIMER_Delay(1000); - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x1E<<2), 0x00000000); - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x03<<2), 0x00000023); - GD_TIMER_Delay(10); - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x03<<2), 0x00000020); - // host - // USB_AHB_W(REG_UTMI_BASE+(0x0A<<2), 0x00000003); - // device - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x0A<<2), 0x0000000b); - GD_TIMER_Delay(1000); - // end init - - //reset USB controller -#ifdef GK710X - USB_AHB_R(0x70170088, tmp_data); - tmp_data |= 0x20000000;//0x6CC36011 - USB_AHB_W(0x70170088, tmp_data); - GD_TIMER_Delay(10); - tmp_data &= ~0x20000000;//0x4CC36011 - USB_AHB_W(0x70170088, 0x00000003); - USB_AHB_W(0x70170088, tmp_data); - GD_TIMER_Delay(10); -#else - USB_AHB_R(0xa0170088, tmp_data); // usb_ctrl_soft_reset,USB controller ¡§¡§¡§a?t?????: rw - tmp_data |= 0x20000000;//0x6CC36011 // USB ???????¡§¡§¡§a?t??????¨º?|¨¬¡§a|¨¬???????? - USB_AHB_W(0xa0170088, tmp_data); - GD_TIMER_Delay(10); - tmp_data &= ~0x20000000;//0x4CC36011 - USB_AHB_W(0xa0170088, 0x00000003); - USB_AHB_W(0xa0170088, tmp_data); - GD_TIMER_Delay(10); -#endif - //dev_connect; - /////////////////////////////////////////////////////////////////////////////// - //port-0 loop back check - /*USB_AHB_W(REG_UTMI_BASE+(0x03<<2), 0x00000043); - GH_USB_PHY_set_UTMI_REG_03_rx_swreset(0x01); - GH_USB_PHY_set_UTMI_REG_03_utmi_tx_sw_reset(0x01); - GH_USB_PHY_set_UTMI_REG_03_tx_force_hs_current_enable(0x00); - GH_USB_PHY_set_UTMI_REG_03_tx_fl_early_4(0x00); - - GH_USB_PHY_set_UTMI_REG_03_tx_fl_latency_delay_1(0x00); - GH_USB_PHY_set_UTMI_REG_03_hs_stage_select(0x02); - GH_USB_PHY_set_UTMI_REG_03_otg_dual_role(0x00); - - GH_USB_PHY_set_UTMI_REG_03_tx_reset_fsm(0x00); - GH_USB_PHY_set_UTMI_REG_03_cdr_mode_sel(0x00); - GH_USB_PHY_set_UTMI_REG_03_tx_reserved(0x00); - GH_USB_PHY_set_UTMI_REG_03_vbusdet_test(0x00); - - USB_AHB_W(REG_UTMI_BASE+(0x03<<2), 0x00000040); - GH_USB_PHY_set_UTMI_REG_03_rx_swreset(0x00); - GH_USB_PHY_set_UTMI_REG_03_utmi_tx_sw_reset(0x00); - - USB_AHB_W(REG_UTMI_BASE+(0x00<<2), 0x00000001); - GH_USB_PHY_set_UTMI0(0x00000001); - - USB_AHB_W(REG_UTMI_BASE+(0x0A<<2), 0x00000600); - // bit <9> mac_mode_ovd, bit <8> termsel, bit <7:6> xcvrsel, bit <5:4> opmode - GH_USB_PHY_set_UTMI_REG_0A_vbusvalid(0x00); - GH_USB_PHY_set_UTMI_REG_0A_avalid(0x00); - GH_USB_PHY_set_UTMI_REG_0A_sessend(0x00); - GH_USB_PHY_set_UTMI_REG_0A_iddig(0x00); - - GH_USB_PHY_set_UTMI_REG_0A_opmode(0x00); - GH_USB_PHY_set_UTMI_REG_0A_xcvrsel(0x01);//0:high 1:full 2: low - - GH_USB_PHY_set_UTMI_REG_0A_termsel(0x01);//0:high 1:full - GH_USB_PHY_set_UTMI_REG_0A_macmode_ovd(0x01); - GH_USB_PHY_set_UTMI_REG_0A_suspendm(0x01); - GH_USB_PHY_set_UTMI_REG_0A_usb_bond_ovd(0x00); - - GH_USB_PHY_set_UTMI_REG_0A_usb_bond_set(0x00); - GH_USB_PHY_set_UTMI_REG_0A_host_chirp_det(0x00); - GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask(0x00); - GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask_method(0x00); - - USB_AHB_W(REG_UTMI_BASE+(0x08<<2), 0x00000078); - // bit <7> hs_se0, bit<5> force_tx_non_busy, bit<4> force_rx_non_busy, - // bit <3:0> debug bus select - GH_USB_PHY_set_UTMI_REG_08_test_bus_select(0x08); - - GH_USB_PHY_set_UTMI_REG_08_force_rx_nonbusy(0x01); - GH_USB_PHY_set_UTMI_REG_08_force_tx_nonbusy(0x01); - GH_USB_PHY_set_UTMI_REG_08_utmi_int_clr(0x01); - GH_USB_PHY_set_UTMI_REG_08_se0_set(0x00); - - GH_USB_PHY_set_UTMI_REG_08_tx_data(0x00); - GH_USB_PHY_set_UTMI_REG_08_tx_en(0x00); - GH_USB_PHY_set_UTMI_REG_08_tx_se0(0x00); - GH_USB_PHY_set_UTMI_REG_08_tx_override(0x00); - - GH_USB_PHY_set_UTMI_REG_08_power_good_rst(0x00); - GH_USB_PHY_set_UTMI_REG_08_phy_mode_enable(0x00); - GH_USB_PHY_set_UTMI_REG_08_error_flag_clr(0x00); - GH_USB_PHY_set_UTMI_REG_08_hd_tx_override(0x00);*/ - - -#if 0 - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x1A<<2), 0x00000000); // set data pattern: 0000 - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x19<<2), 0x000001fe); // bit <8> set tx_go, bit <10> fix data mode - // TV.riu_read(REG_UTMI_BASE1+'h18); // - // poll_1_clear(REG_UTMI_BASE1+'h18, 'h8000); - USB_AHB_R(REG_USB_PHY_UTMI_REG_00+(0x18<<2), tmp_data); // bit <8> set tx_go, bit <10> fix data mode - - GD_TIMER_Delay(100); // Delay(1ms) wait for analog circuit stabl - - if((tmp_data&0x0000C000)==0x00008000) - cmp_pass1 = 1; - else - cmp_pass1 = 0; - - USB_AHB_W(REG_USB_PHY_UTMI_REG_00+(0x19<<2), 0x000000fe); // clear tx_go (remember keep bit <10> for port1 fix data mode) - if(cmp_pass1) - printf("\n==========OK, USB TEST PASS.==========\n"); - else - printf("\n=========Error,USB TEST FIAL.==========\n"); - //$finish(); -#endif - return GD_OK; -} - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** -GERR GD_USB_Init(void) -{ - printf("[GK]%s()\n", __FUNCTION__); - //usb disconnect - GH_USB_set_Power_W_PERI(0x00); - - //enable interrupt - GH_USB_set_IntrTxE(0xFFFF); - GH_USB_set_IntrRxE(0xFFFF); - GH_USB_set_IntrUSBE(0xFF); - - //usb connect -#ifdef HS_MSC_TEST - { - GH_USB_set_Power_W_PERI(0x60); - } -#endif -#ifdef FS_MSC_TEST - { - GH_USB_set_Power_W_PERI(0x40); - } -#endif - - GH_USB_set_DevCtl_W(0x01); - return GD_OK; -} - - -GERR GD_USB_Set_EP_Index(U8 idx) -{ -// GM_Printf("[GK]%s():EP:%d\n", __FUNCTION__, idx); - GH_USB_set_Index(idx); - - return GD_OK; -} - - -//*REG_USB_CSR0L = 0x48; -GERR GD_USB_Set_CSR0L(U8 data) -{ - GH_USB_set_CSR0L_W_PERI(data); - - return GD_OK; -} - -//regtmpdata = *REG_USB_CSR0L; -GERR GD_USB_Get_CSR0L(U8 *pdata) -{ - if(pdata != NULL) - *pdata = GH_USB_get_CSR0L_R_PERI(); - else - return GD_ERR_BAD_PARAMETER; - - return GD_OK; - - return GD_OK; -} - - -// *REG_USB_TXCSRH = 0x24; -GERR GD_USB_Set_TXCSRH(U8 data) -{ - GH_USB_set_TXCSRH_W_PERI(data); - - return GD_OK; -} - -GERR GD_USB_Set_RXCSRH(U8 data) -{ - GH_USB_set_RXCSRH_W_PERI(data); - - return GD_OK; -} - - -GERR GD_USB_Set_RXCSRL(U8 data) -{ - GH_USB_set_RXCSRL_W_PERI(data); - - return GD_OK; -} - - -GERR GD_USB_Get_RXCSRL(U8 *data) -{ - *data = GH_USB_get_RXCSRL_R_PERI(); - - return GD_OK; -} - - -// *REG_USB_FADDR = (UC8)wValue; -GERR GD_USB_Set_FADDR(U8 data) -{ - GH_USB_set_FAddr(data); - - return GD_OK; -} - - -GERR GD_USB_Get_POWER(U8 *data) -{ - *data = GH_USB_get_Power_R_HOST(); - - return GD_OK; -} - -GERR GD_USB_Read_EP_FIFOx(U8 aryData[], U32 reqBytesNum, U8 epIdx) -{ - U32 i = 0; - - for(i = 0; i < reqBytesNum; i++) - { - aryData[i] = GH_USB_get_FIFOs(epIdx); // U8 - } - - return GD_OK; -} - - -// Func: cntType:0,COUNT0; 1: RxCOUNT -GERR GD_USB_Read_Rx_Count(U8 cntType, U32 *data) -{ - if(data == NULL) - return GD_ERR_BAD_PARAMETER; - - // COUNT0 - if(cntType == 0) - { - *data = GH_USB_get_Count0(); - } - else // RxCOUNT - { - *data = GH_USB_get_RxCount(); - } - - return GD_OK; -} - -U8 g_tx_ep = 1; -U8 g_rx_ep = 2; -void GD_USB_Init_msc_pipe(void) -{ - //enable interrupt - GH_USB_set_Index(g_tx_ep); //select EPx - - GH_USB_set_TXCSRL_W_PERI(0x40); //clear data toggle // reset the endpoint data toggle to 0 - GH_USB_set_TXCSRL_W_PERI(0x00); - -#ifdef HS_MSC_TEST - GH_USB_set_TxMaxP(0x0200); -#endif -#ifdef FS_MSC_TEST - GH_USB_set_TxMaxP(0x0040); -#endif - - GH_USB_set_TXCSRH_W_PERI(0x24); //clear data toggle // enable the endpoint direction as TX, bulk or irq transfer; FrcDataTog, clear the data packet from FIFO. - - GH_USB_set_Index(g_rx_ep); //select EPx - //GH_USB_set_Index(0x02); //select EP2 - GH_USB_set_RXCSRL_W_PERI(0x80); //clear data toggle // reset the endpoint data toggle to 0. - GH_USB_set_RXCSRL_W_PERI(0x00); - -#ifdef HS_MSC_TEST - GH_USB_set_RxMaxP(0x0200); -#endif -#ifdef FS_MSC_TEST - GH_USB_set_RxMaxP(0x0040); -#endif - -#ifdef GK710X - GH_USB_set_RXCSRH_W_PERI(0x00); - -#else - - #ifdef USB_DATA_TRAN_MODE_DMA - GH_USB_set_RXCSRH_W_PERI(0xa8); // AutoClear & Bulk/Interrupt transfers, enable the DMA request for RX, DMA Request Mode 1 - #endif - - #ifdef USB_DATA_TRAN_MODE_PIO - GH_USB_set_TXCSRH_W_PERI(0); //set manual clear - #endif - -#endif // #ifdef GK710X - - GH_USB_set_TXCSRH_W_PERI(0x04); // FrcDataTog, clear the data packet from FIFO. - -} - - -void GD_USB_Control_in(const U8 *p, U32 *length,U32 len0_flag) -{ - U32 i,tmp,index; - - printf("[GK]%s()\n", __FUNCTION__); - - index=0; - while(1) - { - if((*length)>=64) - { - for(i=0;i<64;i++) - { - GH_USB_set_FIFOs(0x00,p[i]); - - } - *length=*length-64; - if((*length)==0) - GH_USB_set_CSR0L_W_PERI(0x0a); //SET in buffer enable // DataEnd & TxPktRdy are set. - else - GH_USB_set_CSR0L_W_PERI(0x02); //SET in buffer enable // TxPktRdy is set. data is not end. - - while(GH_USB_get_CSR0L_R_PERI_TxPktRdy()); // cleared automatically when a data packet has been transmitted. - } - else if((*length)!=0) - { - for(i=0;i<(*length);i++) - { - GH_USB_set_FIFOs(0x00,p[i]); - } - GH_USB_set_CSR0L_W_PERI(0x0a); //SET in buffer enable // DataEnd & TxPktRdy are set. - while(GH_USB_get_CSR0L_R_PERI_TxPktRdy()); - *length=0; - - printf("send short packet, tran end!!!\n"); - break; - } - else - { - if(len0_flag!=0) - { - GH_USB_set_CSR0L_W_PERI(0x0a); //SET in buffer enable - while(GH_USB_get_CSR0L_R_PERI_TxPktRdy()); - } - - printf("send NULL paket, tran end!!!\n"); - break; - } - } -} - -#ifdef GK710X -void GD_USB_In_tranTx(U8 *p, U32 len) -{ - U32 i; - GH_USB_set_Index(0x01); //select EP1 - GH_USB_set_TXCSRH_W_PERI(0x24); - - for(i=0;i=maxPktSize) //TxPktRdy will be automatically set when data of maxPktSize (value in TxMaxP) is loaded into the TX FIFO. - { - for(i=0;i=pkt_sz) - { - for(i=0;i=pkt_sz)&&((GH_USB_get_RXCSRL_R_PERI()&0x1) == 0x1)) - { - for(i=0;i -#endif - -#define REG_WR(reg,value) (*((volatile U32 *)(reg))=(value)) -#define REG_RD(reg,ret) ((ret)=*((volatile U32 *)(reg))) - - -static GD_VO_I80_STATE_MACHINE_S i80_state_machine_dat = {0}; -///*---------------------------------------------------------------------------*/ -///* local data */ -///*---------------------------------------------------------------------------*/ -static U8 I80InitDone = 0; //is or not already initialized - -GERR GD_VO_I80_CfgInvalid(void) -{ - GH_VO_I80_set_Ctrl_cfg_end(0);//cfg_end=0 - - return GD_OK; -} - -GERR GD_VO_I80_CfgValid(void) -{ - GH_VO_I80_set_Ctrl_cfg_end(1);//cfg_end=1 - - return GD_OK; -} - -GERR GD_VO_I80_CmdParaInvalid(void) -{ - GH_VO_I80_set_Cmd_Sram_State_sram_state(0);//sram_state=0 - - return GD_OK; -} - - -GERR GD_VO_I80_CmdParaValid(void) -{ - GH_VO_I80_set_Cmd_Sram_State_sram_state(1);//sram_state=1 - - return GD_OK; -} - -GERR GD_VO_I80_OnOff(GD_HANDLE *pHandle,GD_VO_I80_ONOFF_E onoff) -{ - GD_VO_I80_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - device = (GD_VO_I80_STATE_MACHINE_S *)(*pHandle); - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgInvalid();//cfg_end=0; - } - if(onoff == GD_VO_I80_OFF) - { - GH_VO_I80_set_Ctrl_module_en(0); - } - else - { - GH_VO_I80_set_Ctrl_module_en(1); - } - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgValid();//cfg_end=1; - } - return GD_OK; -} - -GERR GD_VO_I80_SetTransWidth(GD_HANDLE* pHandle,GD_VO_I80_DATA_WIDTH_E data_width) -{ - GD_VO_I80_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_VO_I80_STATE_MACHINE_S *)(*pHandle); - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgInvalid();//cfg_end=0; - } - - switch(data_width) - { - case GD_VO_I80_8BIT: - GH_VO_I80_set_Data_Format_data_width(0); - device->datawidth = GD_VO_I80_8BIT; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 work in 8bits mode\n"); -#endif - break; - case GD_VO_I80_9BIT: - GH_VO_I80_set_Data_Format_data_width(1); - device->datawidth = GD_VO_I80_9BIT; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 work in 9bits mode\n"); -#endif - break; - case GD_VO_I80_16BIT: - GH_VO_I80_set_Data_Format_data_width(2); - device->datawidth = GD_VO_I80_16BIT; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 work in 16bits mode\n"); -#endif - break; - case GD_VO_I80_18BIT: - GH_VO_I80_set_Data_Format_data_width(3); - device->datawidth = GD_VO_I80_18BIT; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 work in 18bits mode\n"); -#endif - break; - case GD_VO_I80_24BIT: - GH_VO_I80_set_Data_Format_data_width(4); - device->datawidth = GD_VO_I80_24BIT; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 work in 24bits mode\n"); -#endif - break; - } - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgValid();//cfg_end=1; - } - return GD_OK; -} - -GERR GD_VO_I80_SetPixelBits(GD_HANDLE* pHandle,GD_VO_I80_COLOR_FORMAT_E color_format) -{ - GD_VO_I80_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_VO_I80_STATE_MACHINE_S *)(*pHandle); - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgInvalid();//cfg_end=0; - } - - switch(color_format) - { - case GD_VO_I80_PIXEL_16BIT: - GH_VO_I80_set_Data_Format_color_format(0); - device->colorformat = GD_VO_I80_PIXEL_16BIT; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 work in 16bits/pixel mode\n"); -#endif - break; - case GD_VO_I80_PIXEL_18BIT: - GH_VO_I80_set_Data_Format_color_format(1); - device->colorformat = GD_VO_I80_PIXEL_18BIT; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 work in 18bits/pixel mode\n"); -#endif - break; - case GD_VO_I80_PIXEL_24BIT: - GH_VO_I80_set_Data_Format_color_format(2); - device->colorformat = GD_VO_I80_PIXEL_24BIT; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 work in 24bits/pixel mode\n"); -#endif - break; - case GD_VO_I80_PIXEL_12BIT: - GH_VO_I80_set_Data_Format_color_format(3); - device->colorformat = GD_VO_I80_PIXEL_12BIT; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 work in 12bits/pixel mode\n"); -#endif - break; - } - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgValid();//cfg_end=1; - } - return GD_OK; -} - -GERR GD_VO_I80_SetMultiTransSeq(GD_HANDLE* pHandle,GD_VO_I80_TRANS_FORMAT_E datatransformat) -{ - GD_VO_I80_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_VO_I80_STATE_MACHINE_S *)(*pHandle); - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgInvalid();//cfg_end=0; - } - - switch(datatransformat) - { - case GD_VO_I80_18BIT_TWICE_1PIXEL: - GH_VO_I80_set_Data_Format_data_transfer_format(0); - device->datatransformat = GD_VO_I80_18BIT_TWICE_1PIXEL; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 work in 1PIXEL/TWICE mode\n"); -#endif - break; - case GD_VO_I80_18BIT_TRICE_2PIXEL: - GH_VO_I80_set_Data_Format_data_transfer_format(1); - device->datatransformat = GD_VO_I80_18BIT_TRICE_2PIXEL; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 work in 2PIXEL/TRICE mode\n"); -#endif - break; - } - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgValid();//cfg_end=1; - } - return GD_OK; -} - - -GERR GD_VO_I80_SetPixelTransCmd(GD_HANDLE* pHandle, U16 pixelwrcmd,U16 pixelrdcmd) -{ - GD_VO_I80_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_VO_I80_STATE_MACHINE_S *)(*pHandle); - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgInvalid();//cfg_end=0; - } - - GH_VO_I80_set_Pixel_RdWrcmd_pixel_wrcmd(pixelwrcmd); - device->wrcmd = pixelwrcmd; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 write command:%x\n",pixelwrcmd); -#endif - GH_VO_I80_set_Pixel_RdWrcmd_pixel_rdcmd(pixelrdcmd); - device->rdcmd = pixelrdcmd; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 read command:%x\n",pixelrdcmd); -#endif - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgValid();//cfg_end=1; - } - return GD_OK; -} - - -GERR GD_VO_I80_SetCmdFormat(GD_HANDLE* pHandle,GD_VO_I80_CMD_WIDTH_E cmdwidth,GD_VO_I80_CMD_ENDIAN_E cmdformat) -{ - GD_VO_I80_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_VO_I80_STATE_MACHINE_S *)(*pHandle); - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgInvalid();//cfg_end=0; - } - - switch(cmdwidth) - { - case GD_VO_I80_CMD_8BIT: - GH_VO_I80_set_Cmd_Format_cmd_width(0); - device->cmdwidth = GD_VO_I80_CMD_8BIT; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 command in 8bits mode\n"); -#endif - break; - case GD_VO_I80_CMD_16BIT: - GH_VO_I80_set_Cmd_Format_cmd_width(1); - device->cmdwidth = GD_VO_I80_CMD_16BIT; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 command in 16bits mode\n"); -#endif - break; - } - - switch(cmdformat) - { - case GD_VO_I80_CMD_LITTLE_ENDIAN: - GH_VO_I80_set_Cmd_Format_cmd_transfer_format(0); - device->cmdformat = GD_VO_I80_CMD_LITTLE_ENDIAN; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 command in little endian mode\n"); -#endif - break; - case GD_VO_I80_CMD_BIG_ENDIAN: - GH_VO_I80_set_Cmd_Format_cmd_transfer_format(1); - device->cmdformat = GD_VO_I80_CMD_BIG_ENDIAN; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 command in big endian mode\n"); -#endif - break; - } - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgValid();//cfg_end=1; - } - return GD_OK; -} - -GERR GD_VO_I80_SetPolarCtrl(GD_HANDLE* pHandle, U32 polarctrl) -{ - GD_VO_I80_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_VO_I80_STATE_MACHINE_S *)(*pHandle); - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgInvalid();//cfg_end=0; - } - - GH_VO_I80_set_Polar_Ctrl(polarctrl); - device->polarctrl = polarctrl; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 polar:\n%d\n",polarctrl); -#endif - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgValid();//cfg_end=1; - } - return GD_OK; -} - -GERR GD_VO_I80_SetPicResolution(GD_HANDLE* pHandle, GD_VO_I80_PIC_RESOLUTION_S picresolution) -{ - GD_VO_I80_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_VO_I80_STATE_MACHINE_S *)(*pHandle); - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgInvalid();//cfg_end=0; - } - - GH_VO_I80_set_Pic_Resolution_width(picresolution.width); - device->picresolution.width = picresolution.width; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 picture width:\n%d\n",picresolution.width); -#endif - - GH_VO_I80_set_Pic_Resolution_height(picresolution.height); - device->picresolution.height = picresolution.height; -#ifdef DEBUG_PRINT - GM_Printf("Set i80 picture height:\n%d\n",picresolution.height); -#endif - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgValid();//cfg_end=1; - } - return GD_OK; - -} - -GERR GD_VO_I80_SetTransTiming(GD_HANDLE* pHandle,GD_VO_I80_TRANS_TIMING_S *pTranstiming) -{ - GD_VO_I80_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - if( pTranstiming==NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - device = (GD_VO_I80_STATE_MACHINE_S *)(*pHandle); - - GH_VO_I80_set_Tcs_Timing_cs_ref(pTranstiming->csref); - device->transtiming.csref= pTranstiming->csref; - - GH_VO_I80_set_Tcs_Timing_tas(pTranstiming->tas); - device->transtiming.tas = pTranstiming->tas; - - if(pTranstiming->csref==1) - { - GH_VO_I80_set_Tcsref_Wt_Timing_pwcsh_wt(pTranstiming->pwcsh_wt); - device->transtiming.pwcsh_wt = pTranstiming->pwcsh_wt; - - GH_VO_I80_set_Tcsref_Wt_Timing_pwcsl_wt(pTranstiming->pwcsl_wt); - device->transtiming.pwcsl_wt = pTranstiming->pwcsl_wt; - - GH_VO_I80_set_Tcsref_Rd_Timing_pwcsh_rd(pTranstiming->pwcsh_rd); - device->transtiming.pwcsh_rd = pTranstiming->pwcsh_rd; - - GH_VO_I80_set_Tcsref_Rd_Timing_pwcsl_rd(pTranstiming->pwcsl_rd); - device->transtiming.pwcsl_rd = pTranstiming->pwcsl_rd; - } - else - { - GH_VO_I80_set_Twr_Timing_twrh(pTranstiming->twrh); - device->transtiming.twrh = pTranstiming->twrh; - - GH_VO_I80_set_Twr_Timing_twrl(pTranstiming->twrl); - device->transtiming.twrl = pTranstiming->twrl; - - GH_VO_I80_set_Trd_Timing_trdh(pTranstiming->trdh); - device->transtiming.trdh = pTranstiming->trdh; - - GH_VO_I80_set_Trd_Timing_trdl(pTranstiming->trdl); - device->transtiming.trdl = pTranstiming->trdl; - } - GH_VO_I80_set_Todh_Timing((U32)(pTranstiming->todh)); - device->transtiming.todh = pTranstiming->todh; - - - return GD_OK; -} - -GERR GD_VO_I80_SetCfgValidImmediately(GD_HANDLE* pHandle,GBOOL bValidimmediately) -{ - GD_VO_I80_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_VO_I80_STATE_MACHINE_S *)(*pHandle); - - device->isCfgValidImmediately=bValidimmediately; - - return GD_OK; -} - -GERR GD_VO_I80_Init(void) -{ - - /* check if already initialized */ - if(I80InitDone != 0) - { - return GD_ERR_ALREADY_INITIALIZED; - } - - I80InitDone = 1; - return GD_OK; - -} - -GERR GD_VO_I80_Exit(void) -{ - if( I80InitDone == 0 ) - { - return( GD_ERR_NOT_INITIALIZED ); - } - i80_state_machine_dat.using = 0; - I80InitDone = 0; - - return( GD_OK ); -} - - -GERR GD_VO_I80_Open( GD_VO_I80_OPEN_PARAMS_S *openParamsP,GD_HANDLE *pHandle) -{ - GD_VO_I80_Init(); - if(openParamsP==NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - if(i80_state_machine_dat.using) - { - return GD_ERR_DEVICE_BUSY; - } - - i80_state_machine_dat.using = GTRUE; - *pHandle=(GD_HANDLE )(&i80_state_machine_dat); - - i80_state_machine_dat.isCfgValidImmediately = GFALSE; - //parameter decided by LCM(LCD module),put in the function of GD_VO_I80_Open() - GD_VO_I80_SetTransWidth(pHandle,openParamsP->datawidth); - GD_VO_I80_SetPixelBits(pHandle,openParamsP->colorformat); - GD_VO_I80_SetMultiTransSeq(pHandle,openParamsP->datatransformat);// See LCD driver IC Spec,such as ILI9342C-MDT[1:0] which is configurable - GD_VO_I80_SetPixelTransCmd(pHandle,openParamsP->wrcmd,openParamsP->rdcmd); - GD_VO_I80_SetCmdFormat(pHandle,openParamsP->cmdwidth,openParamsP->cmdformat);//width of command - GD_VO_I80_SetPolarCtrl(pHandle,openParamsP->polarctrl); //6'b001000 - GD_VO_I80_SetPicResolution(pHandle,openParamsP->picresolution);//Picture/Video Feature given by VOUT - GD_VO_I80_SetTransTiming(pHandle,&(openParamsP->transtiming)); //write and read timing - i80_state_machine_dat.isUseHWDelay=openParamsP->isUseHWDelay; - //i80 delay parameter - if(openParamsP->isUseHWDelay==1) - { - GD_VO_I80_DelayEnable(pHandle,openParamsP->delayms,openParamsP->delaycmd); - } - else - { - GD_VO_I80_DelayDisable(pHandle); - } - - return GD_OK; - -} - -GERR GD_VO_I80_Close(GD_HANDLE *pHandle) -{ - GD_VO_I80_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_VO_I80_STATE_MACHINE_S *)(*pHandle); - device->using = GFALSE; - pHandle = NULL; - GD_VO_I80_OnOff(pHandle,GD_VO_I80_OFF); - return( GD_OK ); -} - - - -/*reset timing*/ -GERR GD_VO_I80_HWResetLCM(GD_HANDLE* pHandle,GD_VO_I80_RST_TIMING_S *pRrstlcmtiming) -{ - GD_VO_I80_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_VO_I80_STATE_MACHINE_S *)(*pHandle); - - if(pRrstlcmtiming==NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgInvalid();//cfg_end=0; - } - - GH_VO_I80_set_Lcd_Rst_Para1_lcdrst_first_hlevel(pRrstlcmtiming->firstHTime); - device->rstlcmtiming.firstHTime=pRrstlcmtiming->firstHTime; - GH_VO_I80_set_Lcd_Rst_Para2_lcdrst_level(pRrstlcmtiming->firstLTime); - device->rstlcmtiming.firstLTime=pRrstlcmtiming->firstLTime; - GH_VO_I80_set_Lcd_Rst_Para2_lcdrst_hsetup(pRrstlcmtiming->secondHTime); - device->rstlcmtiming.secondHTime=pRrstlcmtiming->secondHTime; - - GH_VO_I80_set_Lcd_Rst_Para1_lcdrst_en(1);//lcd reset enable,hardware will clean this bit automatically. - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgValid();//cfg_end=1; - } - return GD_OK; -} - - -GERR GD_VO_I80_DelayEnable(GD_HANDLE* pHandle,U16 delayms,U16 delaycmd) -{ - GD_VO_I80_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_VO_I80_STATE_MACHINE_S *)(*pHandle); - - if(delayms>2047/10) - { - return GD_ERR_BAD_PARAMETER; - } - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgInvalid();//cfg_end=0; - } - - GH_VO_I80_set_Delay_Para_delay_time(TIMING_PARA_HW_DELAY_CEIL_MS(delayms)); - device->delayms=delayms; - GH_VO_I80_set_Delay_Para_delay_cmd(delaycmd); - device->delaycmd=delaycmd; - - GH_VO_I80_set_Delay_Para_delay_cmd_en(1);//enable delay - device->isUseHWDelay=1; - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgValid();//cfg_end=1; - } - return GD_OK; - -} - -GERR GD_VO_I80_DelayDisable(GD_HANDLE* pHandle) -{ - GD_VO_I80_STATE_MACHINE_S *device; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_VO_I80_STATE_MACHINE_S *)(*pHandle); - - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgInvalid();//cfg_end=0; - } - - GH_VO_I80_set_Delay_Para_delay_cmd_en(0);//disable delay - device->isUseHWDelay=0; - - if(device->isCfgValidImmediately==GTRUE) - { - GD_VO_I80_CfgValid();//cfg_end=1; - } - - return GD_OK; -} - -//wait sram_state=0 -GBOOL GD_VO_I80_CheckNoCmdParaTrans(void) -{ - U32 i=0; - U8 value; - while ( i < 2000 )//how to ensure the numbers of the cycle?? - { - value = GH_VO_I80_get_Cmd_Sram_State_sram_state(); - if(value == 0) //no trans - return GTRUE; - #ifndef DEAD_LOOP_CHECK //dead loop - i++; - #endif - } - return GFALSE;//time out -} - - -//wait rdcmd_para_en=1 -GBOOL GD_VO_I80_CheckRdCmdParaReady(void) -{ - U32 i=0; - U8 value; - while ( i < 2000 )//how to ensure the numbers of the cycle?? - { - value = GH_VO_I80_get_Lcd_State_rdcmd_para_en(); - if(value == 1) //info of lcd_statexx is ready - return GTRUE; - #ifndef DEAD_LOOP_CHECK //dead loop - i++; - #endif - } - return GFALSE;//time out -} - - -GERR GD_VO_I80_CheckCmdErr(void) -{ - if(1==GH_VO_I80_get_I80_State_cmd_err()) - { - return GD_ERR_I80_CMD_ERROR; - } - else - { - return GD_OK; - } -} - -GERR GD_VO_I80_CheckSramOverFlowErr(void) -{ - if(1==GH_VO_I80_get_I80_State_sram_overflow()) - { - return GD_ERR_I80_SRAM_OVER_FLOW; - } - else - { - return GD_OK; - } -} - -GERR GD_VO_I80_CheckFramErr(void) -{ - if(1==GH_VO_I80_get_I80_State_frame_head_err()) - { - return GD_ERR_I80_FRAME_HEAD_ERROR; - } - else - { - return GD_OK; - } -} - -//clear rdcmd_para_en=0 -GBOOL GD_VO_I80_ClearRdCmdParaReady(void) -{ - while(0!=GH_VO_I80_get_Lcd_State_rdcmd_para_en())//!!!!!!!!!!!!!! - { - GH_VO_I80_set_Lcd_State_rdcmd_para_en(0); - } - return GTRUE; -} - -U16 GD_VO_I80_GetLcdState(U8 indexreg) -{ - U16 retval; - switch(indexreg) - { - case 0: - retval=GH_VO_I80_get_Lcd_State0_lcd_para0(); - break; - case 1: - retval=GH_VO_I80_get_Lcd_State0_lcd_para1(); - break; - case 2: - retval=GH_VO_I80_get_Lcd_State1_lcd_para2(); - break; - case 3: - retval=GH_VO_I80_get_Lcd_State1_lcd_para3(); - break; - case 4: - retval=GH_VO_I80_get_Lcd_State2_lcd_para4(); - break; - case 5: - retval=GH_VO_I80_get_Lcd_State2_lcd_para5(); - break; - case 6: - retval=GH_VO_I80_get_Lcd_State3_lcd_para6(); - break; - case 7: - retval=GH_VO_I80_get_Lcd_State3_lcd_para7(); - break; - case 8: - retval=GH_VO_I80_get_Lcd_State4_lcd_para8(); - break; - case 9: - retval=GH_VO_I80_get_Lcd_State4_lcd_para9(); - break; - default: - retval=0xdead; - break; - } - return retval; -} - -///*--------------------------write only, no read----------------------------*/ -//GERR GD_VO_I80_WriteCmdPara(GD_HANDLE * pHandle,U32 lcdcmdpara[],U8 cmdparanum) -//{ -// GBOOL retval; -// U8 i; -// volatile U32 *psram; -// if(pHandle == NULL) -// { -// return GD_ERR_INVALID_HANDLE; -// } -// -// if(lcdcmdpara == NULL || cmdparanum>MAX_CMDPARA_NUM) -// { -// return GD_ERR_BAD_PARAMETER; -// } -// -// //wait sram_state=0 -// retval=GD_VO_I80_CheckNoCmdParaTrans(); -// if(retval==GFALSE) -// { -// return GD_ERR_I80_CHECK_TIME_OUT; -// } -// -// //set number of command and parameter -// GH_VO_I80_set_cmd_sram_state_cpn(cmdparanum); -// -// //write cmd and parameter to sram -// psram=(volatile U32 *)REG_VOUT_I80_SRAM_BASE; -// for(i=0;irdnumrddummynum) || - (pLcdrdstate->rdnum>MAX_READINFO_NUM) || - (pLcdrdstate->plcdinfo==NULL) ) - { - return GD_ERR_BAD_PARAMETER; - } - - //wait sram_state=0 - retval=GD_VO_I80_CheckNoCmdParaTrans(); - if(retval==GFALSE) - { - return GD_ERR_I80_CHECK_TIME_OUT; - } - - //set number of command and parameter - GH_VO_I80_set_Cmd_Sram_State_cmd_para_num(1+pLcdrdstate->rdnum);//add 1 for command self - //set number of read parameter - GH_VO_I80_set_Cmd_Sram_State_rd_para_num(pLcdrdstate->rdnum); - //write cmd and parameter to sram - psram=(volatile U32 *)REG_VO_I80_SRAM_CMDPARA; - *psram++=LCD_READ_CMD((U32)(pLcdrdstate->rdstatecmd)); - for(i=0;irdnum;i++) - { - *psram++=LCD_READ_PARA; - } - - GD_VO_I80_CmdParaValid();//sram_state=1 - - //wait rdcmd_para_en=1,LCD information ready - retval=GD_VO_I80_CheckRdCmdParaReady(); - if(retval==GFALSE) - { - return GD_ERR_I80_CHECK_TIME_OUT; - } - //read lcd_state register - for(i=0;irddummynum;i++)//skip dummy data - { - dummydat=GD_VO_I80_GetLcdState(i); - } - - for(pinfo=pLcdrdstate->plcdinfo;irdnum;i++)//useful data - { - *pinfo++=GD_VO_I80_GetLcdState(i); - } - //finish reading LCD information , rdcmd_para_en is cleaned by hardware or software - GD_VO_I80_ClearRdCmdParaReady(); - - return GD_OK; -} - -/*--------------------read&write, not skip the dummy data-------------------*/ -GERR GD_VO_I80_TransCmdPara(GD_HANDLE* pHandle,GD_VO_I80_TRANS_STATE_S *pLcdtransstate) -{ - GBOOL retval0,retval1; - U8 i; - volatile U32 *psram; - U16 *pinfo; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - - if(pLcdtransstate == NULL) - { - return GD_ERR_BAD_PARAMETER; - } - - if( (pLcdtransstate->cmdparanum>MAX_CMDPARA_NUM) || - (pLcdtransstate->rdnum>MAX_READINFO_NUM) || - (pLcdtransstate->plcdcmdpara==NULL) || - ((pLcdtransstate->rdnum!=0) && (pLcdtransstate->plcdinfo==NULL)) ) - { - return GD_ERR_BAD_PARAMETER; - } - - //wait sram_state=0 - retval0=GD_VO_I80_CheckNoCmdParaTrans(); - if(retval0==GFALSE) - { - return GD_ERR_I80_CHECK_TIME_OUT; - } - - //set number of command and parameter - GH_VO_I80_set_Cmd_Sram_State_cmd_para_num(pLcdtransstate->cmdparanum); - //set number of read parameter - GH_VO_I80_set_Cmd_Sram_State_rd_para_num(pLcdtransstate->rdnum); - - //write cmd and parameter to sram - psram=(volatile U32 *)REG_VO_I80_SRAM_CMDPARA; - for(i=0;icmdparanum;i++) - { - *psram++=pLcdtransstate->plcdcmdpara[i]; - } - - GD_VO_I80_CmdParaValid();//sram_state=1 - - if(0!=pLcdtransstate->rdnum) - { - //wait rdcmd_para_en=1,LCD information ready - retval1=GD_VO_I80_CheckRdCmdParaReady(); - if(retval1==GFALSE) - { - return GD_ERR_I80_CHECK_TIME_OUT; - } - - pinfo=pLcdtransstate->plcdinfo; - for(i=0;irdnum;i++)//dummy and useful data - { - *pinfo++=GD_VO_I80_GetLcdState(i); - } - //finish LCD information read, rdcmd_para_en cleaned by hardware - GD_VO_I80_ClearRdCmdParaReady(); - - } - - return GD_OK; - -} - -/*-----------------send pixel-writing command to LCM-------------------*/ -GERR GD_VO_I80_EnterPixelWrite(GD_HANDLE* pHandle) -{ - GD_VO_I80_TRANS_STATE_S wrstate; - GD_VO_I80_STATE_MACHINE_S *device; - U32 wrcmdinsram; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_VO_I80_STATE_MACHINE_S *)(*pHandle); - - wrcmdinsram=LCD_WRITE_CMD((U32)(device->wrcmd)); - wrstate.cmdparanum=1; - wrstate.rdnum=0; - wrstate.plcdcmdpara=&wrcmdinsram; - wrstate.plcdinfo=NULL; - return(GD_VO_I80_TransCmdPara(pHandle,&wrstate)); -} - -/*-----------------send pixel-reading command to LCM-------------------*/ -GERR GD_VO_I80_EnterPixelReading(GD_HANDLE* pHandle) -{ - GD_VO_I80_TRANS_STATE_S wrstate; - GD_VO_I80_STATE_MACHINE_S *device; - U32 rdcmdinsram; - if(pHandle == NULL) - { - return GD_ERR_INVALID_HANDLE; - } - device = (GD_VO_I80_STATE_MACHINE_S *)(*pHandle); - - rdcmdinsram=LCD_WRITE_CMD((U32)(device->rdcmd)); - wrstate.cmdparanum=1; - wrstate.rdnum=0; - wrstate.plcdcmdpara=&rdcmdinsram; - wrstate.plcdinfo=NULL; - return(GD_VO_I80_TransCmdPara(pHandle,&wrstate)); -} - diff --git a/bsp/gkipc/libraries/drv/710XS/gd/src/wdog/gd_wdog.c b/bsp/gkipc/libraries/drv/710XS/gd/src/wdog/gd_wdog.c deleted file mode 100644 index c6539083a8..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gd/src/wdog/gd_wdog.c +++ /dev/null @@ -1,127 +0,0 @@ -/****************************************************************************** -** -** \file gd_wdog.c -** -** \brief DEMO test application. -** -** (C) Goke Microelectronics China 2002 - 2007 -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** \version \$Id: gd_wdog.c,v 1.8 2007/01/04 15:13:22 mneuma Exp $ -** -******************************************************************************/ -#include -#include - -#include "gd_wdog.h" -#include "gd_int.h" -#include "gh_wdt.h" - -//***************************************************************************** -//***************************************************************************** -//** Local Defines -//***************************************************************************** -//***************************************************************************** -#define INTENABLE 2 -#define RSTENABLE 4 - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** -static GD_INT_DATA_S* wdogHandler(void) -{ - - GD_INT_DATA_S* intDataPtr = NULL; - - return( intDataPtr ); -} - -static GISR1 gd_wdog_isr(void) -{ - GD_INT_HANDLER_F Handler; - GD_INT_DATA_S* intDataP; - Handler = GD_INT_GetHandler( GD_INT_WDT_IRQ ); - intDataP = Handler(); - if ( intDataP && intDataP->processor ) - intDataP->processor( intDataP->data ); -} - -GERR GD_Wdog_Init(void) -{ - GERR ret; - GD_INT_OPEN_PARAMS_S paramsInt; - GD_HANDLE wdtHandle = 0; - - /* Open the I2C interrupt */ - paramsInt.active = GD_INT_NO_INVERT_IRQ; - paramsInt.sensitivity = GD_INT_BOTH_EDGES; - - paramsInt.type = GD_INT_WDT_IRQ; - paramsInt.isrFct.lowPrio = gd_wdog_isr; - ret = GD_INT_Open(¶msInt, &wdtHandle); - GD_INT_SetHandler( paramsInt.type, wdogHandler); - - //GD_INT_Enable(&wdtHandle, GD_INT_DISABLED); - GD_INT_Enable(&wdtHandle, GD_INT_ENABLED);//yaojie add for test - - return ret; -} - -GERR GD_Wdog_LoadValue(U32 index) -{ - GH_WDT_set_ReloadR(index); - GH_WDT_set_RestartR(0x4755); - return GD_OK; -} - -GERR GD_Wdog_GetValue(void) -{ - U32 index; - index = GH_WDT_get_CntStsR(); - return index; -} - -GERR GD_Wdog_Enable(U32 index) -{ - if(index & INTENABLE) - { - GH_WDT_set_CtrlR_IntEnable(0x01); - } - if(index & RSTENABLE) - { - GH_WDT_set_CtrlR_ResetEnable(0x01); - } - GH_WDT_set_CtrlR_Enable(0x01); - return GD_OK; - -} - -GERR GD_Wdog_Disable(void) -{ - GH_WDT_set_CtrlR_IntEnable(0x0); - GH_WDT_set_CtrlR_ResetEnable(0x0); - GH_WDT_set_CtrlR_Enable(0x0); - return GD_OK; -} -GERR GD_Wdog_GetTimeout(void) -{ - U32 index; - index = GH_WDT_get_TimeoutR(); - return index; -} -GERR GD_Wdog_ClrTimeout(void) -{ - GH_WDT_set_ClrR(0x01); - return GD_OK; -} - -GERR GD_Wdog_Enable_Reset(void) -{ - GH_WDT_set_CtrlR(0x5); - return GD_OK; -} diff --git a/bsp/gkipc/libraries/drv/710XS/gh/SConscript b/bsp/gkipc/libraries/drv/710XS/gh/SConscript deleted file mode 100644 index 35c70dc595..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/SConscript +++ /dev/null @@ -1,18 +0,0 @@ -from building import * - -cwd = GetCurrentDir() -src = Glob('*.c') -path = [cwd + '/inc'] - -libcwd = str(Dir('#')) -libinspath = libcwd + '/libraries/lib' - -group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path, LIBINSPATH = libinspath) - -list = os.listdir(cwd) -for d in list: - path = os.path.join(cwd, d) - if os.path.isfile(os.path.join(path, 'SConscript')): - group = group + SConscript(os.path.join(d, 'SConscript')) - -Return('group') diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_adc.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_adc.h deleted file mode 100644 index 3db92565f3..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_adc.h +++ /dev/null @@ -1,1142 +0,0 @@ -/*! -******************************************************************************* -** -** \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 -#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 */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_audio.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_audio.h deleted file mode 100644 index 84c85f2165..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_audio.h +++ /dev/null @@ -1,8910 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_audio.h -** -** \brief Audio Interface.. -** -** 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_AUDIO_H -#define _GH_AUDIO_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_AUDIO_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_AUDIO_DEBUG_PRINT_FUNCTION printk -#else -#define GH_AUDIO_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_AUDIO_ENABLE_DEBUG_PRINT -#include -#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_AUDIO_AHB_GENERAL0 FIO_ADDRESS(AUDIO,0x90020E00) /* read/write */ -#define REG_AUDIO_AHB_GENERAL1 FIO_ADDRESS(AUDIO,0x90020E04) /* read/write */ -#define REG_AUDIO_CKG_CTRL0 FIO_ADDRESS(AUDIO,0x90020C00) /* read/write */ -#define REG_AUDIO_SYS_RST_CTRL0 FIO_ADDRESS(AUDIO,0x90020C04) /* read/write */ -#define REG_AUDIO_TIMING_CTRL0 FIO_ADDRESS(AUDIO,0x90020C08) /* read/write */ -#define REG_AUDIO_TIMING_CTRL1 FIO_ADDRESS(AUDIO,0x90020C0C) /* read/write */ -#define REG_AUDIO_AUDIOBAND_CTRL0 FIO_ADDRESS(AUDIO,0x90020C10) /* read/write */ -#define REG_AUDIO_AUDIOBAND_CTRL1 FIO_ADDRESS(AUDIO,0x90020C14) /* read/write */ -#define REG_AUDIO_AUDIOBAND_CTRL2 FIO_ADDRESS(AUDIO,0x90020C18) /* read/write */ -#define REG_AUDIO_AUDIOBAND_STS FIO_ADDRESS(AUDIO,0x90020C1C) /* read */ -#define REG_AUDIO_AUDIOBAND_STS2 FIO_ADDRESS(AUDIO,0x90020C20) /* read */ -#define REG_AUDIO_SINE_GEN_CTRL0 FIO_ADDRESS(AUDIO,0x90020C24) /* read/write */ -#define REG_AUDIO_SINE_GEN_CTRL1 FIO_ADDRESS(AUDIO,0x90020C28) /* read/write */ -#define REG_AUDIO_TEST_CTRL0 FIO_ADDRESS(AUDIO,0x90020C30) /* read/write */ -#define REG_AUDIO_SDM_CTRL0 FIO_ADDRESS(AUDIO,0x90020C34) /* read/write */ -#define REG_AUDIO_SDM_CTRL1 FIO_ADDRESS(AUDIO,0x90020C38) /* read/write */ -#define REG_AUDIO_NF_SYNTH_1_NF_H FIO_ADDRESS(AUDIO,0x90020C3C) /* read/write */ -#define REG_AUDIO_NF_SYNTH_1_NF_L FIO_ADDRESS(AUDIO,0x90020C40) /* read/write */ -#define REG_AUDIO_NF_SYNTH_2_NF_H FIO_ADDRESS(AUDIO,0x90020C44) /* read/write */ -#define REG_AUDIO_NF_SYNTH_2_NF_L FIO_ADDRESS(AUDIO,0x90020C48) /* read/write */ -#define REG_AUDIO_DIG_MIC_CTRL FIO_ADDRESS(AUDIO,0x90020C4C) /* read/write */ -#define REG_AUDIO_MIX_CTRL0 FIO_ADDRESS(AUDIO,0x90020C50) /* read/write */ -#define REG_AUDIO_SDM_DWA_DATAIN_L FIO_ADDRESS(AUDIO,0x90020C54) /* read */ -#define REG_AUDIO_SDM_DWA_DATAIN_R FIO_ADDRESS(AUDIO,0x90020C58) /* read */ -#define REG_AUDIO_VALID_SIGNALS FIO_ADDRESS(AUDIO,0x90020C5C) /* read */ -#define REG_AUDIO_MMP_DPGA_CFG1 FIO_ADDRESS(AUDIO,0x90020C60) /* read/write */ -#define REG_AUDIO_MMP_DPGA_CFG2 FIO_ADDRESS(AUDIO,0x90020C64) /* read/write */ -#define REG_AUDIO_PGA_DPGA_CFG FIO_ADDRESS(AUDIO,0x90020C68) /* read/write */ -#define REG_AUDIO_INT_DOUT FIO_ADDRESS(AUDIO,0x90020C74) /* read */ -#define REG_AUDIO_FIFO_TH_CTRL0 FIO_ADDRESS(AUDIO,0x90020C7C) /* read/write */ -#define REG_AUDIO_FIFO_CTRL FIO_ADDRESS(AUDIO,0x90020C80) /* read/write */ -#define REG_AUDIO_FIFO_STS FIO_ADDRESS(AUDIO,0x90020C84) /* read */ -#define REG_AUDIO_NF_SYNTH_5_NF_H FIO_ADDRESS(AUDIO,0x90020C88) /* read */ -#define REG_AUDIO_NF_SYNTH_5_NF_L FIO_ADDRESS(AUDIO,0x90020C8C) /* read */ -#define REG_AUDIO_INT_CTRL FIO_ADDRESS(AUDIO,0x90020C90) /* read */ -#define REG_AUDIO_ANALOG_CTRL00 FIO_ADDRESS(AUDIO,0x90021C00) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL01 FIO_ADDRESS(AUDIO,0x90021C04) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL02 FIO_ADDRESS(AUDIO,0x90021C08) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL03 FIO_ADDRESS(AUDIO,0x90021C0C) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL04 FIO_ADDRESS(AUDIO,0x90021C10) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL05 FIO_ADDRESS(AUDIO,0x90021C14) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL06 FIO_ADDRESS(AUDIO,0x90021C18) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL07 FIO_ADDRESS(AUDIO,0x90021C1C) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL08 FIO_ADDRESS(AUDIO,0x90021C20) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL09 FIO_ADDRESS(AUDIO,0x90021C24) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL10 FIO_ADDRESS(AUDIO,0x90021C28) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL11 FIO_ADDRESS(AUDIO,0x90021C2C) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL12 FIO_ADDRESS(AUDIO,0x90021C30) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL13 FIO_ADDRESS(AUDIO,0x90021C34) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL14 FIO_ADDRESS(AUDIO,0x90021C38) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL15 FIO_ADDRESS(AUDIO,0x90021C3C) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL16 FIO_ADDRESS(AUDIO,0x90021C40) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL17 FIO_ADDRESS(AUDIO,0x90021C44) /* read/write */ -#define REG_AUDIO_ANALOG_CTRL18 FIO_ADDRESS(AUDIO,0x90021C48) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* AUDIO_AHB_GENERAL0 */ - U16 all; - struct { - U16 usb_tm1 : 1; - U16 ahb_rmii_sel : 1; - U16 : 14; - } bitc; -} GH_AUDIO_AHB_GENERAL0_S; - -typedef union { /* AUDIO_AHB_GENERAL1 */ - U16 all; - struct { - U16 audio_i2s_sel : 1; - U16 : 15; - } bitc; -} GH_AUDIO_AHB_GENERAL1_S; - -typedef union { /* AUDIO_CKG_CTRL0 */ - U16 all; - struct { - U16 au_src1_mac_48m_dyng_en : 1; - U16 : 15; - } bitc; -} GH_AUDIO_CKG_CTRL0_S; - -typedef union { /* AUDIO_SYS_RST_CTRL0 */ - U16 all; - struct { - U16 : 13; - U16 reset_sdm_sync : 1; - U16 reset_dpga_sync : 1; - U16 reset_au_sync : 1; - } bitc; -} GH_AUDIO_SYS_RST_CTRL0_S; - -typedef union { /* AUDIO_TIMING_CTRL0 */ - U16 all; - struct { - U16 en_time_gen_p : 1; - U16 en_dec_1_p : 1; - U16 en_dec_2_p : 1; - U16 en_int_1_p : 1; - U16 en_int_2_p : 1; - U16 en_asrc1_p : 1; - U16 : 2; - U16 dec_num : 2; - U16 dac_sync_sel : 1; - U16 adc_sync_sel : 1; - U16 sync_clk2_sel : 2; - U16 sync_clk1_sel : 2; - } bitc; -} GH_AUDIO_TIMING_CTRL0_S; - -typedef union { /* AUDIO_TIMING_CTRL1 */ - U16 all; - struct { - U16 : 8; - U16 dec_num2 : 2; - U16 : 1; - U16 en_asrc3_p : 1; - U16 : 2; - U16 ch2_int_cnt_sync_sel : 1; - U16 ch1_int_cnt_sync_sel : 1; - } bitc; -} GH_AUDIO_TIMING_CTRL1_S; - -typedef union { /* AUDIO_AUDIOBAND_CTRL0 */ - U16 all; - struct { - U16 ini_sram : 1; - U16 ch12_sync_enable : 1; - U16 : 10; - U16 ch2_int_128fs_nf_sel : 1; - U16 ch1_int_128fs_nf_sel : 1; - U16 : 2; - } bitc; -} GH_AUDIO_AUDIOBAND_CTRL0_S; - -typedef union { /* AUDIO_AUDIOBAND_CTRL1 */ - U16 all; - struct { - U16 : 10; - U16 sdm_dwa_datain_r_sel : 2; - U16 sdm_dwa_datain_l_sel : 2; - U16 : 2; - } bitc; -} GH_AUDIO_AUDIOBAND_CTRL1_S; - -typedef union { /* AUDIO_AUDIOBAND_CTRL2 */ - U16 all; - struct { - U16 : 2; - U16 en_dec_4_p : 1; - U16 en_dec_3_p : 1; - U16 : 4; - U16 nt4_mix_ctrl : 2; - U16 nt3_mix_ctrl : 2; - U16 : 2; - U16 dec_num3 : 2; - } bitc; -} GH_AUDIO_AUDIOBAND_CTRL2_S; - -typedef union { /* AUDIO_AUDIOBAND_STS */ - U16 all; - struct { - U16 quant_out_r : 6; - U16 quant_out_l : 6; - U16 : 4; - } bitc; -} GH_AUDIO_AUDIOBAND_STS_S; - -typedef union { /* AUDIO_AUDIOBAND_STS2 */ - U16 all; - struct { - U16 pga_status : 2; - U16 mmp2_mute_done : 1; - U16 mmp1_mute_done : 1; - U16 pnt_mmc_dec_err_clr : 1; - U16 : 3; - U16 dpga_status : 7; - U16 : 1; - } bitc; -} GH_AUDIO_AUDIOBAND_STS2_S; - -typedef union { /* AUDIO_SINE_GEN_CTRL0 */ - U16 all; - struct { - U16 ch1_sin_gen_en_p : 1; - U16 ch2_sin_gen_en_p : 1; - U16 en_dit_sine : 1; - U16 en_dit_src : 1; - U16 : 2; - U16 pga2_swap : 1; - U16 pga1_swap : 1; - U16 : 4; - U16 int2_mix_ctrl : 2; - U16 int1_mix_ctrl : 2; - } bitc; -} GH_AUDIO_SINE_GEN_CTRL0_S; - -typedef union { /* AUDIO_SINE_GEN_CTRL1 */ - U16 all; - struct { - U16 sine_gen_ch1_freq : 4; - U16 sine_gen_ch1_gain : 4; - U16 sine_gen_ch2_freq : 4; - U16 sine_gen_ch2_gain : 4; - } bitc; -} GH_AUDIO_SINE_GEN_CTRL1_S; - -typedef union { /* AUDIO_TEST_CTRL0 */ - U16 all; - struct { - U16 dac_test_en : 1; - U16 sdm_test_en : 1; - U16 sdm_sft_dis : 1; - U16 sram_cg_en : 1; - U16 testclk_sel : 6; - U16 : 2; - U16 testbus_sel : 4; - } bitc; -} GH_AUDIO_TEST_CTRL0_S; - -typedef union { /* AUDIO_SDM_CTRL0 */ - U16 all; - struct { - U16 en_sdm_p : 1; - U16 fs_synth_sel_p : 1; - U16 dac_din_l_sel : 2; - U16 dac_din_r_sel : 2; - U16 fix_msb_en : 1; - U16 fix_msb_sel : 5; - U16 dither_en_p : 1; - U16 dither_sel : 3; - } bitc; -} GH_AUDIO_SDM_CTRL0_S; - -typedef union { /* AUDIO_SDM_CTRL1 */ - U16 all; - struct { - U16 sdm_offset : 16; - } bitc; -} GH_AUDIO_SDM_CTRL1_S; - -typedef union { /* AUDIO_NF_SYNTH_1_NF_H */ - U16 all; - struct { - U16 value : 14; - U16 trig : 2; - } bitc; -} GH_AUDIO_NF_SYNTH_1_NF_H_S; - -typedef union { /* AUDIO_NF_SYNTH_1_NF_L */ - U16 all; - struct { - U16 value : 16; - } bitc; -} GH_AUDIO_NF_SYNTH_1_NF_L_S; - -typedef union { /* AUDIO_NF_SYNTH_2_NF_H */ - U16 all; - struct { - U16 value : 14; - U16 : 1; - U16 trig : 1; - } bitc; -} GH_AUDIO_NF_SYNTH_2_NF_H_S; - -typedef union { /* AUDIO_NF_SYNTH_2_NF_L */ - U16 all; - struct { - U16 value : 16; - } bitc; -} GH_AUDIO_NF_SYNTH_2_NF_L_S; - -typedef union { /* AUDIO_DIG_MIC_CTRL */ - U16 all; - struct { - U16 pga_status_clr : 1; - U16 dpga_status_clr : 1; - U16 pnt_mmc3_dec_sync_enz : 1; - U16 pnt_mmc1_dec_sync_enz : 1; - U16 : 1; - U16 pnt_mmc_dec_err_clr : 1; - U16 : 10; - } bitc; -} GH_AUDIO_DIG_MIC_CTRL_S; - -typedef union { /* AUDIO_MIX_CTRL0 */ - U16 all; - struct { - U16 : 2; - U16 ch2_mux_sel : 2; - U16 ch1_mux_sel : 2; - U16 : 8; - U16 sel_dec2_dout : 1; - U16 sel_dec1_dout : 1; - } bitc; -} GH_AUDIO_MIX_CTRL0_S; - -typedef union { /* AUDIO_SDM_DWA_DATAIN_L */ - U16 all; - struct { - U16 data : 16; - } bitc; -} GH_AUDIO_SDM_DWA_DATAIN_L_S; - -typedef union { /* AUDIO_SDM_DWA_DATAIN_R */ - U16 all; - struct { - U16 data : 16; - } bitc; -} GH_AUDIO_SDM_DWA_DATAIN_R_S; - -typedef union { /* AUDIO_VALID_SIGNALS */ - U16 all; - struct { - U16 valid_signals : 16; - } bitc; -} GH_AUDIO_VALID_SIGNALS_S; - -typedef union { /* AUDIO_MMP_DPGA_CFG1 */ - U16 all; - struct { - U16 dpga_en : 1; - U16 fading_en : 1; - U16 mute_2_zero : 1; - U16 step : 3; - U16 offset : 5; - U16 : 5; - } bitc; -} GH_AUDIO_MMP_DPGA_CFG1_S; - -typedef union { /* AUDIO_MMP_DPGA_CFG2 */ - U16 all; - struct { - U16 gain : 8; - U16 gain_trig : 1; - U16 : 7; - } bitc; -} GH_AUDIO_MMP_DPGA_CFG2_S; - -typedef union { /* AUDIO_PGA_DPGA_CFG */ - U16 all; - struct { - U16 pga2_gain : 5; - U16 pga2_gain_trig : 1; - U16 pga2_mute : 1; - U16 pga2_en : 1; - U16 pga1_gain : 5; - U16 pga1_gain_trig : 1; - U16 pga1_mute : 1; - U16 pga1_en : 1; - } bitc; -} GH_AUDIO_PGA_DPGA_CFG_S; - -typedef union { /* AUDIO_FIFO_TH_CTRL0 */ - U16 all; - struct { - U16 tx : 7; - U16 : 1; - U16 rx : 7; - U16 : 1; - } bitc; -} GH_AUDIO_FIFO_TH_CTRL0_S; - -typedef union { /* AUDIO_FIFO_CTRL */ - U16 all; - struct { - U16 tx_fifo_int_en : 4; - U16 tx_fifo_enable : 1; - U16 : 2; - U16 tx_fifo_status_clr : 1; - U16 rx_fifo_int_en : 4; - U16 rx_fifo_enable : 1; - U16 : 2; - U16 rx_fifo_status_clr : 1; - } bitc; -} GH_AUDIO_FIFO_CTRL_S; - -typedef union { /* AUDIO_FIFO_STS */ - U16 all; - struct { - U16 tx_fifo_status : 4; - U16 rx_fifo_status : 4; - U16 : 8; - } bitc; -} GH_AUDIO_FIFO_STS_S; - -typedef union { /* AUDIO_ANALOG_CTRL00 */ - U16 all; - struct { - U16 dbnc_time : 2; - U16 mcpls_sel : 2; - U16 mcpls_prd : 3; - U16 : 5; - U16 _rstz_au_det : 1; - U16 int_au_det_test_value : 1; - U16 int_au_det_test_mode : 1; - U16 mcpls_en : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL00_S; - -typedef union { /* AUDIO_ANALOG_CTRL01 */ - U16 all; - struct { - U16 : 1; - U16 int_mask_miclp_plugin : 1; - U16 int_mask_miclp_unplug : 1; - U16 int_mask_spk_plugin : 1; - U16 int_mask_spk_unplug : 1; - U16 int_mask_hs_plugin : 1; - U16 int_mask_hs_unplug : 1; - U16 int_mask_hs_gnd : 1; - U16 : 1; - U16 int_clr_miclp_plugin : 1; - U16 int_clr_miclp_unplug : 1; - U16 int_clr_spk_plugin : 1; - U16 int_clr_spk_unplug : 1; - U16 int_clr_hs_plugin : 1; - U16 int_clr_hs_unplug : 1; - U16 int_clr_hs_gnc : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL01_S; - -typedef union { /* AUDIO_ANALOG_CTRL02 */ - U16 all; - struct { - U16 : 3; - U16 sdm_out_3_4_12_sel : 1; - U16 sdm_out_1_2_12_sel : 1; - U16 sdm_out_3_4_12_swap_sel : 1; - U16 sdm_out_1_2_12_swap_sel : 1; - U16 sdm_out_4_12_inv_sel : 1; - U16 sdm_out_3_12_inv_sel : 1; - U16 sdm_out_2_12_inv_sel : 1; - U16 sdm_out_1_12_inv_sel : 1; - U16 : 4; - U16 dft_sel : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL02_S; - -typedef union { /* AUDIO_ANALOG_CTRL03 */ - U16 all; - struct { - U16 sel_irefdet : 2; - U16 reg_en_micbias_12 : 1; - U16 micv_sel : 2; - U16 rcv_en_12 : 1; - U16 hst_en_12 : 1; - U16 en_micdet_12 : 1; - U16 reg_control : 1; - U16 reg_sel_control : 1; - U16 en_ref_no_bg_12 : 1; - U16 en_polling_drv_12 : 1; - U16 ibsel_audio : 2; - U16 en_audio_ibias_12 : 1; - U16 en_clk_tst : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL03_S; - -typedef union { /* AUDIO_ANALOG_CTRL04 */ - U16 all; - struct { - U16 pga0_mica2sel : 2; - U16 pga0_mica2_gain : 1; - U16 en_pga0_mica2 : 1; - U16 pga0_mica1_gain : 1; - U16 en_pga0_mica1 : 1; - U16 ibias_pga0 : 2; - U16 en_ibias_pga0 : 1; - U16 en_vcmbuf0_12 : 1; - U16 sel_vcmref0 : 1; - U16 pullup_hsip : 1; - U16 en_micdet_lp_12 : 1; - U16 en_mictrim_12 : 1; - U16 sel_irefgnd : 2; - } bitc; -} GH_AUDIO_ANALOG_CTRL04_S; - -typedef union { /* AUDIO_ANALOG_CTRL05 */ - U16 all; - struct { - U16 ibias_pga1 : 2; - U16 en_ibias_pga1 : 1; - U16 en_vcmbuf1 : 1; - U16 sel_vcmref1 : 1; - U16 pga0_line_sel : 1; - U16 pga0_mute_r : 1; - U16 pga0_mica4_sel : 1; - U16 pga0_mica4_gain : 3; - U16 en_pga0_mica4 : 1; - U16 pga0_mica3_gain : 1; - U16 en_pga0_mica3 : 1; - U16 pga0_mute_l : 1; - U16 pga0_mica2sel : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL05_S; - -typedef union { /* AUDIO_ANALOG_CTRL06 */ - U16 all; - struct { - U16 en_dac0_r_12 : 1; - U16 en_dac0_l_12 : 1; - U16 en_dac0_ldo11 : 1; - U16 ldo11_vc0 : 1; - U16 pos_rl0 : 1; - U16 pga1_line_sel : 1; - U16 pga1_mute_r : 1; - U16 pga1_mica4_gain : 3; - U16 en_pga1_mica4 : 1; - U16 pga1_mute_l : 1; - U16 pga1_mica2_gain : 3; - U16 en_pga1_mica2 : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL06_S; - -typedef union { /* AUDIO_ANALOG_CTRL07 */ - U16 all; - struct { - U16 en_adc1_dit : 1; - U16 en_adc0_12 : 1; - U16 shrt_adc0_l : 1; - U16 shrt_adc0_r : 1; - U16 reset_adc0_l : 1; - U16 reset_adc0_r : 1; - U16 sel_ibias_adc0 : 2; - U16 sel_dit_lvl_adc0 : 2; - U16 en_adc0_dit : 1; - U16 en_dac1_r_12 : 1; - U16 en_dac1_l_12 : 1; - U16 en_dac1_ldo11 : 1; - U16 ldo11_vc1 : 1; - U16 pos_rl1 : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL07_S; - -typedef union { /* AUDIO_ANALOG_CTRL08 */ - U16 all; - struct { - U16 : 1; - U16 gain_ear : 2; - U16 en_stg2ab_12 : 1; - U16 en_oplp_12 : 1; - U16 en_earl_12 : 1; - U16 en_earr_12 : 1; - U16 en_adc1_12 : 1; - U16 shrt_adc1_l : 1; - U16 shrt_adc1_r : 1; - U16 reset_adc1_l : 1; - U16 reset_adc1_r : 1; - U16 sel_ibias_adc1 : 2; - U16 sel_dit_lvl_adc1 : 2; - } bitc; -} GH_AUDIO_ANALOG_CTRL08_S; - -typedef union { /* AUDIO_ANALOG_CTRL09 */ - U16 all; - struct { - U16 mx_ear : 3; - U16 isel_ocp : 2; - U16 isel_drv : 2; - U16 tst_drv : 4; - U16 ear_mute : 1; - U16 ear_popres : 2; - U16 tcsel : 2; - } bitc; -} GH_AUDIO_ANALOG_CTRL09_S; - -typedef union { /* AUDIO_ANALOG_CTRL10 */ - U16 all; - struct { - U16 mute_line1 : 1; - U16 mx_line1 : 2; - U16 gain_line1 : 3; - U16 en_line1_r : 1; - U16 en_line1_l : 1; - U16 mute_line0 : 1; - U16 mx_line0 : 2; - U16 gain_line0 : 3; - U16 en_line0_r : 1; - U16 en_line0_l : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL10_S; - -typedef union { /* AUDIO_ANALOG_CTRL11 */ - U16 all; - struct { - U16 : 3; - U16 tst_autio : 4; - U16 sel_ck_audio : 2; - U16 sel_phs_adcclk : 1; - U16 adc_clk_freq : 1; - U16 dac_clk_freq : 1; - U16 en_clk : 1; - U16 v_set_ldo25 : 2; - U16 en_ldo25_12 : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL11_S; - -typedef union { /* AUDIO_ANALOG_CTRL12 */ - U16 all; - struct { - U16 audio_reg : 8; - U16 : 4; - U16 test_bus_sel : 4; - } bitc; -} GH_AUDIO_ANALOG_CTRL12_S; - -typedef union { /* AUDIO_ANALOG_CTRL13 */ - U16 all; - struct { - U16 mic_trim_sel_cfg : 6; - U16 : 6; - U16 trim_stop_sel : 1; - U16 rstz_trim_au : 1; - U16 trim_au_sel : 1; - U16 trim_stop : 1; - } bitc; -} GH_AUDIO_ANALOG_CTRL13_S; - -typedef union { /* AUDIO_ANALOG_CTRL14 */ - U16 all; - struct { - U16 read_back : 16; - } bitc; -} GH_AUDIO_ANALOG_CTRL14_S; - -typedef union { /* AUDIO_ANALOG_CTRL15 */ - U16 all; - struct { - U16 read_back : 16; - } bitc; -} GH_AUDIO_ANALOG_CTRL15_S; - -typedef union { /* AUDIO_ANALOG_CTRL16 */ - U16 all; - struct { - U16 read_back : 16; - } bitc; -} GH_AUDIO_ANALOG_CTRL16_S; - -typedef union { /* AUDIO_ANALOG_CTRL17 */ - U16 all; - struct { - U16 read_back : 16; - } bitc; -} GH_AUDIO_ANALOG_CTRL17_S; - -typedef union { /* AUDIO_ANALOG_CTRL18 */ - U16 all; - struct { - U16 audio_sleep_dbg_bus : 16; - } bitc; -} GH_AUDIO_ANALOG_CTRL18_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AHB_GENERAL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_AHB_GENERAL0'. */ -void GH_AUDIO_set_AHB_GENERAL0(U16 data); -/*! \brief Reads the register 'AUDIO_AHB_GENERAL0'. */ -U16 GH_AUDIO_get_AHB_GENERAL0(void); -/*! \brief Writes the bit group 'USB_TM1' of register 'AUDIO_AHB_GENERAL0'. */ -void GH_AUDIO_set_AHB_GENERAL0_USB_TM1(U8 data); -/*! \brief Reads the bit group 'USB_TM1' of register 'AUDIO_AHB_GENERAL0'. */ -U8 GH_AUDIO_get_AHB_GENERAL0_USB_TM1(void); -/*! \brief Writes the bit group 'AHB_RMII_SEL' of register 'AUDIO_AHB_GENERAL0'. */ -void GH_AUDIO_set_AHB_GENERAL0_AHB_RMII_SEL(U8 data); -/*! \brief Reads the bit group 'AHB_RMII_SEL' of register 'AUDIO_AHB_GENERAL0'. */ -U8 GH_AUDIO_get_AHB_GENERAL0_AHB_RMII_SEL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_AHB_GENERAL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_AHB_GENERAL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AHB_GENERAL0] <-- 0x%08x\n", - REG_AUDIO_AHB_GENERAL0,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_AHB_GENERAL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_AHB_GENERAL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AHB_GENERAL0] --> 0x%08x\n", - REG_AUDIO_AHB_GENERAL0,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_AHB_GENERAL0_USB_TM1(U8 data) -{ - GH_AUDIO_AHB_GENERAL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_AHB_GENERAL0; - d.bitc.usb_tm1 = data; - *(volatile U16 *)REG_AUDIO_AHB_GENERAL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AHB_GENERAL0_USB_TM1] <-- 0x%08x\n", - REG_AUDIO_AHB_GENERAL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_AHB_GENERAL0_USB_TM1(void) -{ - GH_AUDIO_AHB_GENERAL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AHB_GENERAL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AHB_GENERAL0_USB_TM1] --> 0x%08x\n", - REG_AUDIO_AHB_GENERAL0,value); - #endif - return tmp_value.bitc.usb_tm1; -} -GH_INLINE void GH_AUDIO_set_AHB_GENERAL0_AHB_RMII_SEL(U8 data) -{ - GH_AUDIO_AHB_GENERAL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_AHB_GENERAL0; - d.bitc.ahb_rmii_sel = data; - *(volatile U16 *)REG_AUDIO_AHB_GENERAL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AHB_GENERAL0_AHB_RMII_SEL] <-- 0x%08x\n", - REG_AUDIO_AHB_GENERAL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_AHB_GENERAL0_AHB_RMII_SEL(void) -{ - GH_AUDIO_AHB_GENERAL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AHB_GENERAL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AHB_GENERAL0_AHB_RMII_SEL] --> 0x%08x\n", - REG_AUDIO_AHB_GENERAL0,value); - #endif - return tmp_value.bitc.ahb_rmii_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AHB_GENERAL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_AHB_GENERAL1'. */ -void GH_AUDIO_set_AHB_GENERAL1(U16 data); -/*! \brief Reads the register 'AUDIO_AHB_GENERAL1'. */ -U16 GH_AUDIO_get_AHB_GENERAL1(void); -/*! \brief Writes the bit group 'AUDIO_I2S_SEL' of register 'AUDIO_AHB_GENERAL1'. */ -void GH_AUDIO_set_AHB_GENERAL1_AUDIO_I2S_SEL(U8 data); -/*! \brief Reads the bit group 'AUDIO_I2S_SEL' of register 'AUDIO_AHB_GENERAL1'. */ -U8 GH_AUDIO_get_AHB_GENERAL1_AUDIO_I2S_SEL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_AHB_GENERAL1(U16 data) -{ - *(volatile U16 *)REG_AUDIO_AHB_GENERAL1 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AHB_GENERAL1] <-- 0x%08x\n", - REG_AUDIO_AHB_GENERAL1,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_AHB_GENERAL1(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_AHB_GENERAL1); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AHB_GENERAL1] --> 0x%08x\n", - REG_AUDIO_AHB_GENERAL1,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_AHB_GENERAL1_AUDIO_I2S_SEL(U8 data) -{ - GH_AUDIO_AHB_GENERAL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_AHB_GENERAL1; - d.bitc.audio_i2s_sel = data; - *(volatile U16 *)REG_AUDIO_AHB_GENERAL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AHB_GENERAL1_AUDIO_I2S_SEL] <-- 0x%08x\n", - REG_AUDIO_AHB_GENERAL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_AHB_GENERAL1_AUDIO_I2S_SEL(void) -{ - GH_AUDIO_AHB_GENERAL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AHB_GENERAL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AHB_GENERAL1_AUDIO_I2S_SEL] --> 0x%08x\n", - REG_AUDIO_AHB_GENERAL1,value); - #endif - return tmp_value.bitc.audio_i2s_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_CKG_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_CKG_CTRL0'. */ -void GH_AUDIO_set_CKG_CTRL0(U16 data); -/*! \brief Reads the register 'AUDIO_CKG_CTRL0'. */ -U16 GH_AUDIO_get_CKG_CTRL0(void); -/*! \brief Writes the bit group 'AU_SRC1_MAC_48M_DYNG_EN' of register 'AUDIO_CKG_CTRL0'. */ -void GH_AUDIO_set_CKG_CTRL0_AU_SRC1_MAC_48M_DYNG_EN(U8 data); -/*! \brief Reads the bit group 'AU_SRC1_MAC_48M_DYNG_EN' of register 'AUDIO_CKG_CTRL0'. */ -U8 GH_AUDIO_get_CKG_CTRL0_AU_SRC1_MAC_48M_DYNG_EN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_CKG_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_CKG_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_CKG_CTRL0] <-- 0x%08x\n", - REG_AUDIO_CKG_CTRL0,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_CKG_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_CKG_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_CKG_CTRL0] --> 0x%08x\n", - REG_AUDIO_CKG_CTRL0,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_CKG_CTRL0_AU_SRC1_MAC_48M_DYNG_EN(U8 data) -{ - GH_AUDIO_CKG_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_CKG_CTRL0; - d.bitc.au_src1_mac_48m_dyng_en = data; - *(volatile U16 *)REG_AUDIO_CKG_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_CKG_CTRL0_AU_SRC1_MAC_48M_DYNG_EN] <-- 0x%08x\n", - REG_AUDIO_CKG_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_CKG_CTRL0_AU_SRC1_MAC_48M_DYNG_EN(void) -{ - GH_AUDIO_CKG_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_CKG_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_CKG_CTRL0_AU_SRC1_MAC_48M_DYNG_EN] --> 0x%08x\n", - REG_AUDIO_CKG_CTRL0,value); - #endif - return tmp_value.bitc.au_src1_mac_48m_dyng_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SYS_RST_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_SYS_RST_CTRL0'. */ -void GH_AUDIO_set_SYS_RST_CTRL0(U16 data); -/*! \brief Reads the register 'AUDIO_SYS_RST_CTRL0'. */ -U16 GH_AUDIO_get_SYS_RST_CTRL0(void); -/*! \brief Writes the bit group 'RESET_SDM_SYNC' of register 'AUDIO_SYS_RST_CTRL0'. */ -void GH_AUDIO_set_SYS_RST_CTRL0_RESET_SDM_SYNC(U8 data); -/*! \brief Reads the bit group 'RESET_SDM_SYNC' of register 'AUDIO_SYS_RST_CTRL0'. */ -U8 GH_AUDIO_get_SYS_RST_CTRL0_RESET_SDM_SYNC(void); -/*! \brief Writes the bit group 'RESET_DPGA_SYNC' of register 'AUDIO_SYS_RST_CTRL0'. */ -void GH_AUDIO_set_SYS_RST_CTRL0_RESET_DPGA_SYNC(U8 data); -/*! \brief Reads the bit group 'RESET_DPGA_SYNC' of register 'AUDIO_SYS_RST_CTRL0'. */ -U8 GH_AUDIO_get_SYS_RST_CTRL0_RESET_DPGA_SYNC(void); -/*! \brief Writes the bit group 'RESET_AU_SYNC' of register 'AUDIO_SYS_RST_CTRL0'. */ -void GH_AUDIO_set_SYS_RST_CTRL0_RESET_AU_SYNC(U8 data); -/*! \brief Reads the bit group 'RESET_AU_SYNC' of register 'AUDIO_SYS_RST_CTRL0'. */ -U8 GH_AUDIO_get_SYS_RST_CTRL0_RESET_AU_SYNC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_SYS_RST_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SYS_RST_CTRL0] <-- 0x%08x\n", - REG_AUDIO_SYS_RST_CTRL0,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_SYS_RST_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SYS_RST_CTRL0] --> 0x%08x\n", - REG_AUDIO_SYS_RST_CTRL0,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_SYS_RST_CTRL0_RESET_SDM_SYNC(U8 data) -{ - GH_AUDIO_SYS_RST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0; - d.bitc.reset_sdm_sync = data; - *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SYS_RST_CTRL0_RESET_SDM_SYNC] <-- 0x%08x\n", - REG_AUDIO_SYS_RST_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SYS_RST_CTRL0_RESET_SDM_SYNC(void) -{ - GH_AUDIO_SYS_RST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SYS_RST_CTRL0_RESET_SDM_SYNC] --> 0x%08x\n", - REG_AUDIO_SYS_RST_CTRL0,value); - #endif - return tmp_value.bitc.reset_sdm_sync; -} -GH_INLINE void GH_AUDIO_set_SYS_RST_CTRL0_RESET_DPGA_SYNC(U8 data) -{ - GH_AUDIO_SYS_RST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0; - d.bitc.reset_dpga_sync = data; - *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SYS_RST_CTRL0_RESET_DPGA_SYNC] <-- 0x%08x\n", - REG_AUDIO_SYS_RST_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SYS_RST_CTRL0_RESET_DPGA_SYNC(void) -{ - GH_AUDIO_SYS_RST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SYS_RST_CTRL0_RESET_DPGA_SYNC] --> 0x%08x\n", - REG_AUDIO_SYS_RST_CTRL0,value); - #endif - return tmp_value.bitc.reset_dpga_sync; -} -GH_INLINE void GH_AUDIO_set_SYS_RST_CTRL0_RESET_AU_SYNC(U8 data) -{ - GH_AUDIO_SYS_RST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0; - d.bitc.reset_au_sync = data; - *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SYS_RST_CTRL0_RESET_AU_SYNC] <-- 0x%08x\n", - REG_AUDIO_SYS_RST_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SYS_RST_CTRL0_RESET_AU_SYNC(void) -{ - GH_AUDIO_SYS_RST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SYS_RST_CTRL0_RESET_AU_SYNC] --> 0x%08x\n", - REG_AUDIO_SYS_RST_CTRL0,value); - #endif - return tmp_value.bitc.reset_au_sync; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_TIMING_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0(U16 data); -/*! \brief Reads the register 'AUDIO_TIMING_CTRL0'. */ -U16 GH_AUDIO_get_TIMING_CTRL0(void); -/*! \brief Writes the bit group 'EN_TIME_GEN_p' of register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0_EN_TIME_GEN_p(U8 data); -/*! \brief Reads the bit group 'EN_TIME_GEN_p' of register 'AUDIO_TIMING_CTRL0'. */ -U8 GH_AUDIO_get_TIMING_CTRL0_EN_TIME_GEN_p(void); -/*! \brief Writes the bit group 'EN_DEC_1_p' of register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0_EN_DEC_1_p(U8 data); -/*! \brief Reads the bit group 'EN_DEC_1_p' of register 'AUDIO_TIMING_CTRL0'. */ -U8 GH_AUDIO_get_TIMING_CTRL0_EN_DEC_1_p(void); -/*! \brief Writes the bit group 'EN_DEC_2_p' of register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0_EN_DEC_2_p(U8 data); -/*! \brief Reads the bit group 'EN_DEC_2_p' of register 'AUDIO_TIMING_CTRL0'. */ -U8 GH_AUDIO_get_TIMING_CTRL0_EN_DEC_2_p(void); -/*! \brief Writes the bit group 'EN_INT_1_p' of register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0_EN_INT_1_p(U8 data); -/*! \brief Reads the bit group 'EN_INT_1_p' of register 'AUDIO_TIMING_CTRL0'. */ -U8 GH_AUDIO_get_TIMING_CTRL0_EN_INT_1_p(void); -/*! \brief Writes the bit group 'EN_INT_2_p' of register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0_EN_INT_2_p(U8 data); -/*! \brief Reads the bit group 'EN_INT_2_p' of register 'AUDIO_TIMING_CTRL0'. */ -U8 GH_AUDIO_get_TIMING_CTRL0_EN_INT_2_p(void); -/*! \brief Writes the bit group 'EN_ASRC1_p' of register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0_EN_ASRC1_p(U8 data); -/*! \brief Reads the bit group 'EN_ASRC1_p' of register 'AUDIO_TIMING_CTRL0'. */ -U8 GH_AUDIO_get_TIMING_CTRL0_EN_ASRC1_p(void); -/*! \brief Writes the bit group 'DEC_NUM' of register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0_DEC_NUM(U8 data); -/*! \brief Reads the bit group 'DEC_NUM' of register 'AUDIO_TIMING_CTRL0'. */ -U8 GH_AUDIO_get_TIMING_CTRL0_DEC_NUM(void); -/*! \brief Writes the bit group 'DAC_SYNC_SEL' of register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0_DAC_SYNC_SEL(U8 data); -/*! \brief Reads the bit group 'DAC_SYNC_SEL' of register 'AUDIO_TIMING_CTRL0'. */ -U8 GH_AUDIO_get_TIMING_CTRL0_DAC_SYNC_SEL(void); -/*! \brief Writes the bit group 'ADC_SYNC_SEL' of register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0_ADC_SYNC_SEL(U8 data); -/*! \brief Reads the bit group 'ADC_SYNC_SEL' of register 'AUDIO_TIMING_CTRL0'. */ -U8 GH_AUDIO_get_TIMING_CTRL0_ADC_SYNC_SEL(void); -/*! \brief Writes the bit group 'SYNC_CLK2_SEL' of register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0_SYNC_CLK2_SEL(U8 data); -/*! \brief Reads the bit group 'SYNC_CLK2_SEL' of register 'AUDIO_TIMING_CTRL0'. */ -U8 GH_AUDIO_get_TIMING_CTRL0_SYNC_CLK2_SEL(void); -/*! \brief Writes the bit group 'SYNC_CLK1_SEL' of register 'AUDIO_TIMING_CTRL0'. */ -void GH_AUDIO_set_TIMING_CTRL0_SYNC_CLK1_SEL(U8 data); -/*! \brief Reads the bit group 'SYNC_CLK1_SEL' of register 'AUDIO_TIMING_CTRL0'. */ -U8 GH_AUDIO_get_TIMING_CTRL0_SYNC_CLK1_SEL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_TIMING_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_EN_TIME_GEN_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.en_time_gen_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_EN_TIME_GEN_p] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_EN_TIME_GEN_p(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_EN_TIME_GEN_p] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.en_time_gen_p; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_EN_DEC_1_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.en_dec_1_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_EN_DEC_1_p] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_EN_DEC_1_p(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_EN_DEC_1_p] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.en_dec_1_p; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_EN_DEC_2_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.en_dec_2_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_EN_DEC_2_p] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_EN_DEC_2_p(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_EN_DEC_2_p] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.en_dec_2_p; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_EN_INT_1_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.en_int_1_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_EN_INT_1_p] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_EN_INT_1_p(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_EN_INT_1_p] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.en_int_1_p; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_EN_INT_2_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.en_int_2_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_EN_INT_2_p] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_EN_INT_2_p(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_EN_INT_2_p] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.en_int_2_p; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_EN_ASRC1_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.en_asrc1_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_EN_ASRC1_p] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_EN_ASRC1_p(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_EN_ASRC1_p] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.en_asrc1_p; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_DEC_NUM(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.dec_num = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_DEC_NUM] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_DEC_NUM(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_DEC_NUM] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.dec_num; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_DAC_SYNC_SEL(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.dac_sync_sel = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_DAC_SYNC_SEL] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_DAC_SYNC_SEL(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_DAC_SYNC_SEL] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.dac_sync_sel; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_ADC_SYNC_SEL(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.adc_sync_sel = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_ADC_SYNC_SEL] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_ADC_SYNC_SEL(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_ADC_SYNC_SEL] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.adc_sync_sel; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_SYNC_CLK2_SEL(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.sync_clk2_sel = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_SYNC_CLK2_SEL] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_SYNC_CLK2_SEL(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_SYNC_CLK2_SEL] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.sync_clk2_sel; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_SYNC_CLK1_SEL(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.sync_clk1_sel = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_SYNC_CLK1_SEL] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_SYNC_CLK1_SEL(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_SYNC_CLK1_SEL] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.sync_clk1_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_TIMING_CTRL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_TIMING_CTRL1'. */ -void GH_AUDIO_set_TIMING_CTRL1(U16 data); -/*! \brief Reads the register 'AUDIO_TIMING_CTRL1'. */ -U16 GH_AUDIO_get_TIMING_CTRL1(void); -/*! \brief Writes the bit group 'DEC_NUM2' of register 'AUDIO_TIMING_CTRL1'. */ -void GH_AUDIO_set_TIMING_CTRL1_DEC_NUM2(U8 data); -/*! \brief Reads the bit group 'DEC_NUM2' of register 'AUDIO_TIMING_CTRL1'. */ -U8 GH_AUDIO_get_TIMING_CTRL1_DEC_NUM2(void); -/*! \brief Writes the bit group 'EN_ASRC3_p' of register 'AUDIO_TIMING_CTRL1'. */ -void GH_AUDIO_set_TIMING_CTRL1_EN_ASRC3_p(U8 data); -/*! \brief Reads the bit group 'EN_ASRC3_p' of register 'AUDIO_TIMING_CTRL1'. */ -U8 GH_AUDIO_get_TIMING_CTRL1_EN_ASRC3_p(void); -/*! \brief Writes the bit group 'CH2_INT_CNT_SYNC_SEL' of register 'AUDIO_TIMING_CTRL1'. */ -void GH_AUDIO_set_TIMING_CTRL1_CH2_INT_CNT_SYNC_SEL(U8 data); -/*! \brief Reads the bit group 'CH2_INT_CNT_SYNC_SEL' of register 'AUDIO_TIMING_CTRL1'. */ -U8 GH_AUDIO_get_TIMING_CTRL1_CH2_INT_CNT_SYNC_SEL(void); -/*! \brief Writes the bit group 'CH1_INT_CNT_SYNC_SEL' of register 'AUDIO_TIMING_CTRL1'. */ -void GH_AUDIO_set_TIMING_CTRL1_CH1_INT_CNT_SYNC_SEL(U8 data); -/*! \brief Reads the bit group 'CH1_INT_CNT_SYNC_SEL' of register 'AUDIO_TIMING_CTRL1'. */ -U8 GH_AUDIO_get_TIMING_CTRL1_CH1_INT_CNT_SYNC_SEL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_TIMING_CTRL1(U16 data) -{ - *(volatile U16 *)REG_AUDIO_TIMING_CTRL1 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL1] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_TIMING_CTRL1(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL1); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL1] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL1_DEC_NUM2(U8 data) -{ - GH_AUDIO_TIMING_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL1; - d.bitc.dec_num2 = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL1_DEC_NUM2] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL1_DEC_NUM2(void) -{ - GH_AUDIO_TIMING_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL1_DEC_NUM2] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,value); - #endif - return tmp_value.bitc.dec_num2; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL1_EN_ASRC3_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL1; - d.bitc.en_asrc3_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL1_EN_ASRC3_p] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL1_EN_ASRC3_p(void) -{ - GH_AUDIO_TIMING_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL1_EN_ASRC3_p] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,value); - #endif - return tmp_value.bitc.en_asrc3_p; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL1_CH2_INT_CNT_SYNC_SEL(U8 data) -{ - GH_AUDIO_TIMING_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL1; - d.bitc.ch2_int_cnt_sync_sel = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL1_CH2_INT_CNT_SYNC_SEL] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL1_CH2_INT_CNT_SYNC_SEL(void) -{ - GH_AUDIO_TIMING_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL1_CH2_INT_CNT_SYNC_SEL] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,value); - #endif - return tmp_value.bitc.ch2_int_cnt_sync_sel; -} -GH_INLINE void GH_AUDIO_set_TIMING_CTRL1_CH1_INT_CNT_SYNC_SEL(U8 data) -{ - GH_AUDIO_TIMING_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL1; - d.bitc.ch1_int_cnt_sync_sel = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL1_CH1_INT_CNT_SYNC_SEL] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL1_CH1_INT_CNT_SYNC_SEL(void) -{ - GH_AUDIO_TIMING_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL1_CH1_INT_CNT_SYNC_SEL] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,value); - #endif - return tmp_value.bitc.ch1_int_cnt_sync_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AUDIOBAND_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_AUDIOBAND_CTRL0'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL0(U16 data); -/*! \brief Reads the register 'AUDIO_AUDIOBAND_CTRL0'. */ -U16 GH_AUDIO_get_AUDIOBAND_CTRL0(void); -/*! \brief Writes the bit group 'INI_SRAM' of register 'AUDIO_AUDIOBAND_CTRL0'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL0_INI_SRAM(U8 data); -/*! \brief Reads the bit group 'INI_SRAM' of register 'AUDIO_AUDIOBAND_CTRL0'. */ -U8 GH_AUDIO_get_AUDIOBAND_CTRL0_INI_SRAM(void); -/*! \brief Writes the bit group 'CH12_SYNC_ENABLE' of register 'AUDIO_AUDIOBAND_CTRL0'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL0_CH12_SYNC_ENABLE(U8 data); -/*! \brief Reads the bit group 'CH12_SYNC_ENABLE' of register 'AUDIO_AUDIOBAND_CTRL0'. */ -U8 GH_AUDIO_get_AUDIOBAND_CTRL0_CH12_SYNC_ENABLE(void); -/*! \brief Writes the bit group 'CH2_INT_128FS_NF_SEL' of register 'AUDIO_AUDIOBAND_CTRL0'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL0_CH2_INT_128FS_NF_SEL(U8 data); -/*! \brief Reads the bit group 'CH2_INT_128FS_NF_SEL' of register 'AUDIO_AUDIOBAND_CTRL0'. */ -U8 GH_AUDIO_get_AUDIOBAND_CTRL0_CH2_INT_128FS_NF_SEL(void); -/*! \brief Writes the bit group 'CH1_INT_128FS_NF_SEL' of register 'AUDIO_AUDIOBAND_CTRL0'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL0_CH1_INT_128FS_NF_SEL(U8 data); -/*! \brief Reads the bit group 'CH1_INT_128FS_NF_SEL' of register 'AUDIO_AUDIOBAND_CTRL0'. */ -U8 GH_AUDIO_get_AUDIOBAND_CTRL0_CH1_INT_128FS_NF_SEL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL0] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_AUDIOBAND_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL0] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL0_INI_SRAM(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0; - d.bitc.ini_sram = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL0_INI_SRAM] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL0_INI_SRAM(void) -{ - GH_AUDIO_AUDIOBAND_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL0_INI_SRAM] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,value); - #endif - return tmp_value.bitc.ini_sram; -} -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL0_CH12_SYNC_ENABLE(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0; - d.bitc.ch12_sync_enable = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL0_CH12_SYNC_ENABLE] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL0_CH12_SYNC_ENABLE(void) -{ - GH_AUDIO_AUDIOBAND_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL0_CH12_SYNC_ENABLE] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,value); - #endif - return tmp_value.bitc.ch12_sync_enable; -} -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL0_CH2_INT_128FS_NF_SEL(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0; - d.bitc.ch2_int_128fs_nf_sel = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL0_CH2_INT_128FS_NF_SEL] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL0_CH2_INT_128FS_NF_SEL(void) -{ - GH_AUDIO_AUDIOBAND_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL0_CH2_INT_128FS_NF_SEL] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,value); - #endif - return tmp_value.bitc.ch2_int_128fs_nf_sel; -} -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL0_CH1_INT_128FS_NF_SEL(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0; - d.bitc.ch1_int_128fs_nf_sel = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL0_CH1_INT_128FS_NF_SEL] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL0_CH1_INT_128FS_NF_SEL(void) -{ - GH_AUDIO_AUDIOBAND_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL0_CH1_INT_128FS_NF_SEL] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,value); - #endif - return tmp_value.bitc.ch1_int_128fs_nf_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AUDIOBAND_CTRL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_AUDIOBAND_CTRL1'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL1(U16 data); -/*! \brief Reads the register 'AUDIO_AUDIOBAND_CTRL1'. */ -U16 GH_AUDIO_get_AUDIOBAND_CTRL1(void); -/*! \brief Writes the bit group 'SDM_DWA_DATAIN_R_SEL' of register 'AUDIO_AUDIOBAND_CTRL1'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_R_SEL(U8 data); -/*! \brief Reads the bit group 'SDM_DWA_DATAIN_R_SEL' of register 'AUDIO_AUDIOBAND_CTRL1'. */ -U8 GH_AUDIO_get_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_R_SEL(void); -/*! \brief Writes the bit group 'SDM_DWA_DATAIN_L_SEL' of register 'AUDIO_AUDIOBAND_CTRL1'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_L_SEL(U8 data); -/*! \brief Reads the bit group 'SDM_DWA_DATAIN_L_SEL' of register 'AUDIO_AUDIOBAND_CTRL1'. */ -U8 GH_AUDIO_get_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_L_SEL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL1(U16 data) -{ - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL1] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL1,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_AUDIOBAND_CTRL1(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL1] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL1,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_R_SEL(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1; - d.bitc.sdm_dwa_datain_r_sel = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_R_SEL] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_R_SEL(void) -{ - GH_AUDIO_AUDIOBAND_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_R_SEL] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL1,value); - #endif - return tmp_value.bitc.sdm_dwa_datain_r_sel; -} -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_L_SEL(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1; - d.bitc.sdm_dwa_datain_l_sel = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_L_SEL] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_L_SEL(void) -{ - GH_AUDIO_AUDIOBAND_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_L_SEL] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL1,value); - #endif - return tmp_value.bitc.sdm_dwa_datain_l_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AUDIOBAND_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_AUDIOBAND_CTRL2'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL2(U16 data); -/*! \brief Reads the register 'AUDIO_AUDIOBAND_CTRL2'. */ -U16 GH_AUDIO_get_AUDIOBAND_CTRL2(void); -/*! \brief Writes the bit group 'EN_DEC_4_p' of register 'AUDIO_AUDIOBAND_CTRL2'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL2_EN_DEC_4_p(U8 data); -/*! \brief Reads the bit group 'EN_DEC_4_p' of register 'AUDIO_AUDIOBAND_CTRL2'. */ -U8 GH_AUDIO_get_AUDIOBAND_CTRL2_EN_DEC_4_p(void); -/*! \brief Writes the bit group 'EN_DEC_3_p' of register 'AUDIO_AUDIOBAND_CTRL2'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL2_EN_DEC_3_p(U8 data); -/*! \brief Reads the bit group 'EN_DEC_3_p' of register 'AUDIO_AUDIOBAND_CTRL2'. */ -U8 GH_AUDIO_get_AUDIOBAND_CTRL2_EN_DEC_3_p(void); -/*! \brief Writes the bit group 'NT4_MIX_CTRL' of register 'AUDIO_AUDIOBAND_CTRL2'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL2_NT4_MIX_CTRL(U8 data); -/*! \brief Reads the bit group 'NT4_MIX_CTRL' of register 'AUDIO_AUDIOBAND_CTRL2'. */ -U8 GH_AUDIO_get_AUDIOBAND_CTRL2_NT4_MIX_CTRL(void); -/*! \brief Writes the bit group 'NT3_MIX_CTRL' of register 'AUDIO_AUDIOBAND_CTRL2'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL2_NT3_MIX_CTRL(U8 data); -/*! \brief Reads the bit group 'NT3_MIX_CTRL' of register 'AUDIO_AUDIOBAND_CTRL2'. */ -U8 GH_AUDIO_get_AUDIOBAND_CTRL2_NT3_MIX_CTRL(void); -/*! \brief Writes the bit group 'DEC_NUM3' of register 'AUDIO_AUDIOBAND_CTRL2'. */ -void GH_AUDIO_set_AUDIOBAND_CTRL2_DEC_NUM3(U8 data); -/*! \brief Reads the bit group 'DEC_NUM3' of register 'AUDIO_AUDIOBAND_CTRL2'. */ -U8 GH_AUDIO_get_AUDIOBAND_CTRL2_DEC_NUM3(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL2(U16 data) -{ - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL2] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_AUDIOBAND_CTRL2(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL2] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL2_EN_DEC_4_p(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2; - d.bitc.en_dec_4_p = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL2_EN_DEC_4_p] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL2_EN_DEC_4_p(void) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL2_EN_DEC_4_p] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,value); - #endif - return tmp_value.bitc.en_dec_4_p; -} -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL2_EN_DEC_3_p(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2; - d.bitc.en_dec_3_p = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL2_EN_DEC_3_p] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL2_EN_DEC_3_p(void) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL2_EN_DEC_3_p] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,value); - #endif - return tmp_value.bitc.en_dec_3_p; -} -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL2_NT4_MIX_CTRL(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2; - d.bitc.nt4_mix_ctrl = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL2_NT4_MIX_CTRL] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL2_NT4_MIX_CTRL(void) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL2_NT4_MIX_CTRL] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,value); - #endif - return tmp_value.bitc.nt4_mix_ctrl; -} -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL2_NT3_MIX_CTRL(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2; - d.bitc.nt3_mix_ctrl = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL2_NT3_MIX_CTRL] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL2_NT3_MIX_CTRL(void) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL2_NT3_MIX_CTRL] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,value); - #endif - return tmp_value.bitc.nt3_mix_ctrl; -} -GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL2_DEC_NUM3(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2; - d.bitc.dec_num3 = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL2_DEC_NUM3] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL2_DEC_NUM3(void) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL2_DEC_NUM3] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,value); - #endif - return tmp_value.bitc.dec_num3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AUDIOBAND_STS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'AUDIO_AUDIOBAND_STS'. */ -U16 GH_AUDIO_get_AUDIOBAND_STS(void); -/*! \brief Reads the bit group 'QUANT_OUT_R' of register 'AUDIO_AUDIOBAND_STS'. */ -U8 GH_AUDIO_get_AUDIOBAND_STS_QUANT_OUT_R(void); -/*! \brief Reads the bit group 'QUANT_OUT_L' of register 'AUDIO_AUDIOBAND_STS'. */ -U8 GH_AUDIO_get_AUDIOBAND_STS_QUANT_OUT_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_AUDIO_get_AUDIOBAND_STS(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS,value); - #endif - return value; -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_STS_QUANT_OUT_R(void) -{ - GH_AUDIO_AUDIOBAND_STS_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS_QUANT_OUT_R] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS,value); - #endif - return tmp_value.bitc.quant_out_r; -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_STS_QUANT_OUT_L(void) -{ - GH_AUDIO_AUDIOBAND_STS_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS_QUANT_OUT_L] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS,value); - #endif - return tmp_value.bitc.quant_out_l; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AUDIOBAND_STS2 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'AUDIO_AUDIOBAND_STS2'. */ -U16 GH_AUDIO_get_AUDIOBAND_STS2(void); -/*! \brief Reads the bit group 'PGA_STATUS' of register 'AUDIO_AUDIOBAND_STS2'. */ -U8 GH_AUDIO_get_AUDIOBAND_STS2_PGA_STATUS(void); -/*! \brief Reads the bit group 'MMP2_MUTE_DONE' of register 'AUDIO_AUDIOBAND_STS2'. */ -U8 GH_AUDIO_get_AUDIOBAND_STS2_MMP2_MUTE_DONE(void); -/*! \brief Reads the bit group 'MMP1_MUTE_DONE' of register 'AUDIO_AUDIOBAND_STS2'. */ -U8 GH_AUDIO_get_AUDIOBAND_STS2_MMP1_MUTE_DONE(void); -/*! \brief Reads the bit group 'PNT_MMC_DEC_ERR_CLR' of register 'AUDIO_AUDIOBAND_STS2'. */ -U8 GH_AUDIO_get_AUDIOBAND_STS2_PNT_MMC_DEC_ERR_CLR(void); -/*! \brief Reads the bit group 'DPGA_STATUS' of register 'AUDIO_AUDIOBAND_STS2'. */ -U8 GH_AUDIO_get_AUDIOBAND_STS2_DPGA_STATUS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_AUDIO_get_AUDIOBAND_STS2(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS2] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS2,value); - #endif - return value; -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_STS2_PGA_STATUS(void) -{ - GH_AUDIO_AUDIOBAND_STS2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS2_PGA_STATUS] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS2,value); - #endif - return tmp_value.bitc.pga_status; -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_STS2_MMP2_MUTE_DONE(void) -{ - GH_AUDIO_AUDIOBAND_STS2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS2_MMP2_MUTE_DONE] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS2,value); - #endif - return tmp_value.bitc.mmp2_mute_done; -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_STS2_MMP1_MUTE_DONE(void) -{ - GH_AUDIO_AUDIOBAND_STS2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS2_MMP1_MUTE_DONE] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS2,value); - #endif - return tmp_value.bitc.mmp1_mute_done; -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_STS2_PNT_MMC_DEC_ERR_CLR(void) -{ - GH_AUDIO_AUDIOBAND_STS2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS2_PNT_MMC_DEC_ERR_CLR] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS2,value); - #endif - return tmp_value.bitc.pnt_mmc_dec_err_clr; -} -GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_STS2_DPGA_STATUS(void) -{ - GH_AUDIO_AUDIOBAND_STS2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS2_DPGA_STATUS] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS2,value); - #endif - return tmp_value.bitc.dpga_status; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SINE_GEN_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_SINE_GEN_CTRL0'. */ -void GH_AUDIO_set_SINE_GEN_CTRL0(U16 data); -/*! \brief Reads the register 'AUDIO_SINE_GEN_CTRL0'. */ -U16 GH_AUDIO_get_SINE_GEN_CTRL0(void); -/*! \brief Writes the bit group 'CH1_SIN_GEN_EN_p' of register 'AUDIO_SINE_GEN_CTRL0'. */ -void GH_AUDIO_set_SINE_GEN_CTRL0_CH1_SIN_GEN_EN_p(U8 data); -/*! \brief Reads the bit group 'CH1_SIN_GEN_EN_p' of register 'AUDIO_SINE_GEN_CTRL0'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL0_CH1_SIN_GEN_EN_p(void); -/*! \brief Writes the bit group 'CH2_SIN_GEN_EN_p' of register 'AUDIO_SINE_GEN_CTRL0'. */ -void GH_AUDIO_set_SINE_GEN_CTRL0_CH2_SIN_GEN_EN_p(U8 data); -/*! \brief Reads the bit group 'CH2_SIN_GEN_EN_p' of register 'AUDIO_SINE_GEN_CTRL0'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL0_CH2_SIN_GEN_EN_p(void); -/*! \brief Writes the bit group 'EN_DIT_SINE' of register 'AUDIO_SINE_GEN_CTRL0'. */ -void GH_AUDIO_set_SINE_GEN_CTRL0_EN_DIT_SINE(U8 data); -/*! \brief Reads the bit group 'EN_DIT_SINE' of register 'AUDIO_SINE_GEN_CTRL0'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL0_EN_DIT_SINE(void); -/*! \brief Writes the bit group 'EN_DIT_SRC' of register 'AUDIO_SINE_GEN_CTRL0'. */ -void GH_AUDIO_set_SINE_GEN_CTRL0_EN_DIT_SRC(U8 data); -/*! \brief Reads the bit group 'EN_DIT_SRC' of register 'AUDIO_SINE_GEN_CTRL0'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL0_EN_DIT_SRC(void); -/*! \brief Writes the bit group 'PGA2_SWAP' of register 'AUDIO_SINE_GEN_CTRL0'. */ -void GH_AUDIO_set_SINE_GEN_CTRL0_PGA2_SWAP(U8 data); -/*! \brief Reads the bit group 'PGA2_SWAP' of register 'AUDIO_SINE_GEN_CTRL0'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL0_PGA2_SWAP(void); -/*! \brief Writes the bit group 'PGA1_SWAP' of register 'AUDIO_SINE_GEN_CTRL0'. */ -void GH_AUDIO_set_SINE_GEN_CTRL0_PGA1_SWAP(U8 data); -/*! \brief Reads the bit group 'PGA1_SWAP' of register 'AUDIO_SINE_GEN_CTRL0'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL0_PGA1_SWAP(void); -/*! \brief Writes the bit group 'INT2_MIX_CTRL' of register 'AUDIO_SINE_GEN_CTRL0'. */ -void GH_AUDIO_set_SINE_GEN_CTRL0_INT2_MIX_CTRL(U8 data); -/*! \brief Reads the bit group 'INT2_MIX_CTRL' of register 'AUDIO_SINE_GEN_CTRL0'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL0_INT2_MIX_CTRL(void); -/*! \brief Writes the bit group 'INT1_MIX_CTRL' of register 'AUDIO_SINE_GEN_CTRL0'. */ -void GH_AUDIO_set_SINE_GEN_CTRL0_INT1_MIX_CTRL(U8 data); -/*! \brief Reads the bit group 'INT1_MIX_CTRL' of register 'AUDIO_SINE_GEN_CTRL0'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL0_INT1_MIX_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_SINE_GEN_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0_CH1_SIN_GEN_EN_p(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0; - d.bitc.ch1_sin_gen_en_p = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_CH1_SIN_GEN_EN_p] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL0_CH1_SIN_GEN_EN_p(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_CH1_SIN_GEN_EN_p] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return tmp_value.bitc.ch1_sin_gen_en_p; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0_CH2_SIN_GEN_EN_p(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0; - d.bitc.ch2_sin_gen_en_p = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_CH2_SIN_GEN_EN_p] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL0_CH2_SIN_GEN_EN_p(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_CH2_SIN_GEN_EN_p] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return tmp_value.bitc.ch2_sin_gen_en_p; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0_EN_DIT_SINE(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0; - d.bitc.en_dit_sine = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_EN_DIT_SINE] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL0_EN_DIT_SINE(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_EN_DIT_SINE] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return tmp_value.bitc.en_dit_sine; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0_EN_DIT_SRC(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0; - d.bitc.en_dit_src = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_EN_DIT_SRC] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL0_EN_DIT_SRC(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_EN_DIT_SRC] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return tmp_value.bitc.en_dit_src; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0_PGA2_SWAP(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0; - d.bitc.pga2_swap = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_PGA2_SWAP] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL0_PGA2_SWAP(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_PGA2_SWAP] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return tmp_value.bitc.pga2_swap; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0_PGA1_SWAP(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0; - d.bitc.pga1_swap = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_PGA1_SWAP] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL0_PGA1_SWAP(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_PGA1_SWAP] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return tmp_value.bitc.pga1_swap; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0_INT2_MIX_CTRL(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0; - d.bitc.int2_mix_ctrl = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_INT2_MIX_CTRL] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL0_INT2_MIX_CTRL(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_INT2_MIX_CTRL] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return tmp_value.bitc.int2_mix_ctrl; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0_INT1_MIX_CTRL(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0; - d.bitc.int1_mix_ctrl = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_INT1_MIX_CTRL] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL0_INT1_MIX_CTRL(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_INT1_MIX_CTRL] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return tmp_value.bitc.int1_mix_ctrl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SINE_GEN_CTRL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_SINE_GEN_CTRL1'. */ -void GH_AUDIO_set_SINE_GEN_CTRL1(U16 data); -/*! \brief Reads the register 'AUDIO_SINE_GEN_CTRL1'. */ -U16 GH_AUDIO_get_SINE_GEN_CTRL1(void); -/*! \brief Writes the bit group 'SINE_GEN_CH1_FREQ' of register 'AUDIO_SINE_GEN_CTRL1'. */ -void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH1_FREQ(U8 data); -/*! \brief Reads the bit group 'SINE_GEN_CH1_FREQ' of register 'AUDIO_SINE_GEN_CTRL1'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH1_FREQ(void); -/*! \brief Writes the bit group 'SINE_GEN_CH1_GAIN' of register 'AUDIO_SINE_GEN_CTRL1'. */ -void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH1_GAIN(U8 data); -/*! \brief Reads the bit group 'SINE_GEN_CH1_GAIN' of register 'AUDIO_SINE_GEN_CTRL1'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH1_GAIN(void); -/*! \brief Writes the bit group 'SINE_GEN_CH2_FREQ' of register 'AUDIO_SINE_GEN_CTRL1'. */ -void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH2_FREQ(U8 data); -/*! \brief Reads the bit group 'SINE_GEN_CH2_FREQ' of register 'AUDIO_SINE_GEN_CTRL1'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH2_FREQ(void); -/*! \brief Writes the bit group 'SINE_GEN_CH2_GAIN' of register 'AUDIO_SINE_GEN_CTRL1'. */ -void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH2_GAIN(U8 data); -/*! \brief Reads the bit group 'SINE_GEN_CH2_GAIN' of register 'AUDIO_SINE_GEN_CTRL1'. */ -U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH2_GAIN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL1(U16 data) -{ - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL1] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_SINE_GEN_CTRL1(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL1] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH1_FREQ(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1; - d.bitc.sine_gen_ch1_freq = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH1_FREQ] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH1_FREQ(void) -{ - GH_AUDIO_SINE_GEN_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH1_FREQ] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,value); - #endif - return tmp_value.bitc.sine_gen_ch1_freq; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH1_GAIN(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1; - d.bitc.sine_gen_ch1_gain = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH1_GAIN] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH1_GAIN(void) -{ - GH_AUDIO_SINE_GEN_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH1_GAIN] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,value); - #endif - return tmp_value.bitc.sine_gen_ch1_gain; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH2_FREQ(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1; - d.bitc.sine_gen_ch2_freq = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH2_FREQ] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH2_FREQ(void) -{ - GH_AUDIO_SINE_GEN_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH2_FREQ] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,value); - #endif - return tmp_value.bitc.sine_gen_ch2_freq; -} -GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH2_GAIN(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1; - d.bitc.sine_gen_ch2_gain = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH2_GAIN] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH2_GAIN(void) -{ - GH_AUDIO_SINE_GEN_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH2_GAIN] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,value); - #endif - return tmp_value.bitc.sine_gen_ch2_gain; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_TEST_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_TEST_CTRL0'. */ -void GH_AUDIO_set_TEST_CTRL0(U16 data); -/*! \brief Reads the register 'AUDIO_TEST_CTRL0'. */ -U16 GH_AUDIO_get_TEST_CTRL0(void); -/*! \brief Writes the bit group 'DAC_TEST_EN' of register 'AUDIO_TEST_CTRL0'. */ -void GH_AUDIO_set_TEST_CTRL0_DAC_TEST_EN(U8 data); -/*! \brief Reads the bit group 'DAC_TEST_EN' of register 'AUDIO_TEST_CTRL0'. */ -U8 GH_AUDIO_get_TEST_CTRL0_DAC_TEST_EN(void); -/*! \brief Writes the bit group 'SDM_TEST_EN' of register 'AUDIO_TEST_CTRL0'. */ -void GH_AUDIO_set_TEST_CTRL0_SDM_TEST_EN(U8 data); -/*! \brief Reads the bit group 'SDM_TEST_EN' of register 'AUDIO_TEST_CTRL0'. */ -U8 GH_AUDIO_get_TEST_CTRL0_SDM_TEST_EN(void); -/*! \brief Writes the bit group 'SDM_SFT_DIS' of register 'AUDIO_TEST_CTRL0'. */ -void GH_AUDIO_set_TEST_CTRL0_SDM_SFT_DIS(U8 data); -/*! \brief Reads the bit group 'SDM_SFT_DIS' of register 'AUDIO_TEST_CTRL0'. */ -U8 GH_AUDIO_get_TEST_CTRL0_SDM_SFT_DIS(void); -/*! \brief Writes the bit group 'SRAM_CG_EN' of register 'AUDIO_TEST_CTRL0'. */ -void GH_AUDIO_set_TEST_CTRL0_SRAM_CG_EN(U8 data); -/*! \brief Reads the bit group 'SRAM_CG_EN' of register 'AUDIO_TEST_CTRL0'. */ -U8 GH_AUDIO_get_TEST_CTRL0_SRAM_CG_EN(void); -/*! \brief Writes the bit group 'TESTCLK_SEL' of register 'AUDIO_TEST_CTRL0'. */ -void GH_AUDIO_set_TEST_CTRL0_TESTCLK_SEL(U8 data); -/*! \brief Reads the bit group 'TESTCLK_SEL' of register 'AUDIO_TEST_CTRL0'. */ -U8 GH_AUDIO_get_TEST_CTRL0_TESTCLK_SEL(void); -/*! \brief Writes the bit group 'TESTBUS_SEL' of register 'AUDIO_TEST_CTRL0'. */ -void GH_AUDIO_set_TEST_CTRL0_TESTBUS_SEL(U8 data); -/*! \brief Reads the bit group 'TESTBUS_SEL' of register 'AUDIO_TEST_CTRL0'. */ -U8 GH_AUDIO_get_TEST_CTRL0_TESTBUS_SEL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_TEST_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0] <-- 0x%08x\n", - REG_AUDIO_TEST_CTRL0,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_TEST_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0] --> 0x%08x\n", - REG_AUDIO_TEST_CTRL0,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_TEST_CTRL0_DAC_TEST_EN(U8 data) -{ - GH_AUDIO_TEST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0; - d.bitc.dac_test_en = data; - *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0_DAC_TEST_EN] <-- 0x%08x\n", - REG_AUDIO_TEST_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TEST_CTRL0_DAC_TEST_EN(void) -{ - GH_AUDIO_TEST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0_DAC_TEST_EN] --> 0x%08x\n", - REG_AUDIO_TEST_CTRL0,value); - #endif - return tmp_value.bitc.dac_test_en; -} -GH_INLINE void GH_AUDIO_set_TEST_CTRL0_SDM_TEST_EN(U8 data) -{ - GH_AUDIO_TEST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0; - d.bitc.sdm_test_en = data; - *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0_SDM_TEST_EN] <-- 0x%08x\n", - REG_AUDIO_TEST_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TEST_CTRL0_SDM_TEST_EN(void) -{ - GH_AUDIO_TEST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0_SDM_TEST_EN] --> 0x%08x\n", - REG_AUDIO_TEST_CTRL0,value); - #endif - return tmp_value.bitc.sdm_test_en; -} -GH_INLINE void GH_AUDIO_set_TEST_CTRL0_SDM_SFT_DIS(U8 data) -{ - GH_AUDIO_TEST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0; - d.bitc.sdm_sft_dis = data; - *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0_SDM_SFT_DIS] <-- 0x%08x\n", - REG_AUDIO_TEST_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TEST_CTRL0_SDM_SFT_DIS(void) -{ - GH_AUDIO_TEST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0_SDM_SFT_DIS] --> 0x%08x\n", - REG_AUDIO_TEST_CTRL0,value); - #endif - return tmp_value.bitc.sdm_sft_dis; -} -GH_INLINE void GH_AUDIO_set_TEST_CTRL0_SRAM_CG_EN(U8 data) -{ - GH_AUDIO_TEST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0; - d.bitc.sram_cg_en = data; - *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0_SRAM_CG_EN] <-- 0x%08x\n", - REG_AUDIO_TEST_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TEST_CTRL0_SRAM_CG_EN(void) -{ - GH_AUDIO_TEST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0_SRAM_CG_EN] --> 0x%08x\n", - REG_AUDIO_TEST_CTRL0,value); - #endif - return tmp_value.bitc.sram_cg_en; -} -GH_INLINE void GH_AUDIO_set_TEST_CTRL0_TESTCLK_SEL(U8 data) -{ - GH_AUDIO_TEST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0; - d.bitc.testclk_sel = data; - *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0_TESTCLK_SEL] <-- 0x%08x\n", - REG_AUDIO_TEST_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TEST_CTRL0_TESTCLK_SEL(void) -{ - GH_AUDIO_TEST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0_TESTCLK_SEL] --> 0x%08x\n", - REG_AUDIO_TEST_CTRL0,value); - #endif - return tmp_value.bitc.testclk_sel; -} -GH_INLINE void GH_AUDIO_set_TEST_CTRL0_TESTBUS_SEL(U8 data) -{ - GH_AUDIO_TEST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0; - d.bitc.testbus_sel = data; - *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0_TESTBUS_SEL] <-- 0x%08x\n", - REG_AUDIO_TEST_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_TEST_CTRL0_TESTBUS_SEL(void) -{ - GH_AUDIO_TEST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0_TESTBUS_SEL] --> 0x%08x\n", - REG_AUDIO_TEST_CTRL0,value); - #endif - return tmp_value.bitc.testbus_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SDM_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_SDM_CTRL0'. */ -void GH_AUDIO_set_SDM_CTRL0(U16 data); -/*! \brief Reads the register 'AUDIO_SDM_CTRL0'. */ -U16 GH_AUDIO_get_SDM_CTRL0(void); -/*! \brief Writes the bit group 'EN_SDM_p' of register 'AUDIO_SDM_CTRL0'. */ -void GH_AUDIO_set_SDM_CTRL0_EN_SDM_p(U8 data); -/*! \brief Reads the bit group 'EN_SDM_p' of register 'AUDIO_SDM_CTRL0'. */ -U8 GH_AUDIO_get_SDM_CTRL0_EN_SDM_p(void); -/*! \brief Writes the bit group 'FS_SYNTH_SEL_p' of register 'AUDIO_SDM_CTRL0'. */ -void GH_AUDIO_set_SDM_CTRL0_FS_SYNTH_SEL_p(U8 data); -/*! \brief Reads the bit group 'FS_SYNTH_SEL_p' of register 'AUDIO_SDM_CTRL0'. */ -U8 GH_AUDIO_get_SDM_CTRL0_FS_SYNTH_SEL_p(void); -/*! \brief Writes the bit group 'DAC_DIN_L_SEL' of register 'AUDIO_SDM_CTRL0'. */ -void GH_AUDIO_set_SDM_CTRL0_DAC_DIN_L_SEL(U8 data); -/*! \brief Reads the bit group 'DAC_DIN_L_SEL' of register 'AUDIO_SDM_CTRL0'. */ -U8 GH_AUDIO_get_SDM_CTRL0_DAC_DIN_L_SEL(void); -/*! \brief Writes the bit group 'DAC_DIN_R_SEL' of register 'AUDIO_SDM_CTRL0'. */ -void GH_AUDIO_set_SDM_CTRL0_DAC_DIN_R_SEL(U8 data); -/*! \brief Reads the bit group 'DAC_DIN_R_SEL' of register 'AUDIO_SDM_CTRL0'. */ -U8 GH_AUDIO_get_SDM_CTRL0_DAC_DIN_R_SEL(void); -/*! \brief Writes the bit group 'FIX_MSB_EN' of register 'AUDIO_SDM_CTRL0'. */ -void GH_AUDIO_set_SDM_CTRL0_FIX_MSB_EN(U8 data); -/*! \brief Reads the bit group 'FIX_MSB_EN' of register 'AUDIO_SDM_CTRL0'. */ -U8 GH_AUDIO_get_SDM_CTRL0_FIX_MSB_EN(void); -/*! \brief Writes the bit group 'FIX_MSB_SEL' of register 'AUDIO_SDM_CTRL0'. */ -void GH_AUDIO_set_SDM_CTRL0_FIX_MSB_SEL(U8 data); -/*! \brief Reads the bit group 'FIX_MSB_SEL' of register 'AUDIO_SDM_CTRL0'. */ -U8 GH_AUDIO_get_SDM_CTRL0_FIX_MSB_SEL(void); -/*! \brief Writes the bit group 'DITHER_EN_p' of register 'AUDIO_SDM_CTRL0'. */ -void GH_AUDIO_set_SDM_CTRL0_DITHER_EN_p(U8 data); -/*! \brief Reads the bit group 'DITHER_EN_p' of register 'AUDIO_SDM_CTRL0'. */ -U8 GH_AUDIO_get_SDM_CTRL0_DITHER_EN_p(void); -/*! \brief Writes the bit group 'DITHER_SEL' of register 'AUDIO_SDM_CTRL0'. */ -void GH_AUDIO_set_SDM_CTRL0_DITHER_SEL(U8 data); -/*! \brief Reads the bit group 'DITHER_SEL' of register 'AUDIO_SDM_CTRL0'. */ -U8 GH_AUDIO_get_SDM_CTRL0_DITHER_SEL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_SDM_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_SDM_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_SDM_CTRL0_EN_SDM_p(U8 data) -{ - GH_AUDIO_SDM_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0; - d.bitc.en_sdm_p = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_EN_SDM_p] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SDM_CTRL0_EN_SDM_p(void) -{ - GH_AUDIO_SDM_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_EN_SDM_p] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return tmp_value.bitc.en_sdm_p; -} -GH_INLINE void GH_AUDIO_set_SDM_CTRL0_FS_SYNTH_SEL_p(U8 data) -{ - GH_AUDIO_SDM_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0; - d.bitc.fs_synth_sel_p = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_FS_SYNTH_SEL_p] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SDM_CTRL0_FS_SYNTH_SEL_p(void) -{ - GH_AUDIO_SDM_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_FS_SYNTH_SEL_p] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return tmp_value.bitc.fs_synth_sel_p; -} -GH_INLINE void GH_AUDIO_set_SDM_CTRL0_DAC_DIN_L_SEL(U8 data) -{ - GH_AUDIO_SDM_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0; - d.bitc.dac_din_l_sel = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_DAC_DIN_L_SEL] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SDM_CTRL0_DAC_DIN_L_SEL(void) -{ - GH_AUDIO_SDM_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_DAC_DIN_L_SEL] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return tmp_value.bitc.dac_din_l_sel; -} -GH_INLINE void GH_AUDIO_set_SDM_CTRL0_DAC_DIN_R_SEL(U8 data) -{ - GH_AUDIO_SDM_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0; - d.bitc.dac_din_r_sel = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_DAC_DIN_R_SEL] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SDM_CTRL0_DAC_DIN_R_SEL(void) -{ - GH_AUDIO_SDM_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_DAC_DIN_R_SEL] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return tmp_value.bitc.dac_din_r_sel; -} -GH_INLINE void GH_AUDIO_set_SDM_CTRL0_FIX_MSB_EN(U8 data) -{ - GH_AUDIO_SDM_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0; - d.bitc.fix_msb_en = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_FIX_MSB_EN] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SDM_CTRL0_FIX_MSB_EN(void) -{ - GH_AUDIO_SDM_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_FIX_MSB_EN] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return tmp_value.bitc.fix_msb_en; -} -GH_INLINE void GH_AUDIO_set_SDM_CTRL0_FIX_MSB_SEL(U8 data) -{ - GH_AUDIO_SDM_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0; - d.bitc.fix_msb_sel = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_FIX_MSB_SEL] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SDM_CTRL0_FIX_MSB_SEL(void) -{ - GH_AUDIO_SDM_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_FIX_MSB_SEL] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return tmp_value.bitc.fix_msb_sel; -} -GH_INLINE void GH_AUDIO_set_SDM_CTRL0_DITHER_EN_p(U8 data) -{ - GH_AUDIO_SDM_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0; - d.bitc.dither_en_p = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_DITHER_EN_p] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SDM_CTRL0_DITHER_EN_p(void) -{ - GH_AUDIO_SDM_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_DITHER_EN_p] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return tmp_value.bitc.dither_en_p; -} -GH_INLINE void GH_AUDIO_set_SDM_CTRL0_DITHER_SEL(U8 data) -{ - GH_AUDIO_SDM_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0; - d.bitc.dither_sel = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_DITHER_SEL] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_SDM_CTRL0_DITHER_SEL(void) -{ - GH_AUDIO_SDM_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_DITHER_SEL] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return tmp_value.bitc.dither_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SDM_CTRL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_SDM_CTRL1'. */ -void GH_AUDIO_set_SDM_CTRL1(U16 data); -/*! \brief Reads the register 'AUDIO_SDM_CTRL1'. */ -U16 GH_AUDIO_get_SDM_CTRL1(void); -/*! \brief Writes the bit group 'SDM_OFFSET' of register 'AUDIO_SDM_CTRL1'. */ -void GH_AUDIO_set_SDM_CTRL1_SDM_OFFSET(U16 data); -/*! \brief Reads the bit group 'SDM_OFFSET' of register 'AUDIO_SDM_CTRL1'. */ -U16 GH_AUDIO_get_SDM_CTRL1_SDM_OFFSET(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_SDM_CTRL1(U16 data) -{ - *(volatile U16 *)REG_AUDIO_SDM_CTRL1 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL1] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL1,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_SDM_CTRL1(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL1); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL1] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL1,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_SDM_CTRL1_SDM_OFFSET(U16 data) -{ - GH_AUDIO_SDM_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL1; - d.bitc.sdm_offset = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL1_SDM_OFFSET] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_AUDIO_get_SDM_CTRL1_SDM_OFFSET(void) -{ - GH_AUDIO_SDM_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL1_SDM_OFFSET] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL1,value); - #endif - return tmp_value.bitc.sdm_offset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_1_NF_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_NF_SYNTH_1_NF_H'. */ -void GH_AUDIO_set_NF_SYNTH_1_NF_H(U16 data); -/*! \brief Reads the register 'AUDIO_NF_SYNTH_1_NF_H'. */ -U16 GH_AUDIO_get_NF_SYNTH_1_NF_H(void); -/*! \brief Writes the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_1_NF_H'. */ -void GH_AUDIO_set_NF_SYNTH_1_NF_H_VALUE(U16 data); -/*! \brief Reads the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_1_NF_H'. */ -U16 GH_AUDIO_get_NF_SYNTH_1_NF_H_VALUE(void); -/*! \brief Writes the bit group 'TRIG' of register 'AUDIO_NF_SYNTH_1_NF_H'. */ -void GH_AUDIO_set_NF_SYNTH_1_NF_H_TRIG(U8 data); -/*! \brief Reads the bit group 'TRIG' of register 'AUDIO_NF_SYNTH_1_NF_H'. */ -U8 GH_AUDIO_get_NF_SYNTH_1_NF_H_TRIG(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_NF_SYNTH_1_NF_H(U16 data) -{ - *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_1_NF_H] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_H,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_1_NF_H(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_1_NF_H] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_H,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_NF_SYNTH_1_NF_H_VALUE(U16 data) -{ - GH_AUDIO_NF_SYNTH_1_NF_H_S d; - d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H; - d.bitc.value = data; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_1_NF_H_VALUE] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_H,d.all,d.all); - #endif -} -GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_1_NF_H_VALUE(void) -{ - GH_AUDIO_NF_SYNTH_1_NF_H_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_1_NF_H_VALUE] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_H,value); - #endif - return tmp_value.bitc.value; -} -GH_INLINE void GH_AUDIO_set_NF_SYNTH_1_NF_H_TRIG(U8 data) -{ - GH_AUDIO_NF_SYNTH_1_NF_H_S d; - d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H; - d.bitc.trig = data; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_1_NF_H_TRIG] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_NF_SYNTH_1_NF_H_TRIG(void) -{ - GH_AUDIO_NF_SYNTH_1_NF_H_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_1_NF_H_TRIG] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_H,value); - #endif - return tmp_value.bitc.trig; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_1_NF_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_NF_SYNTH_1_NF_L'. */ -void GH_AUDIO_set_NF_SYNTH_1_NF_L(U16 data); -/*! \brief Reads the register 'AUDIO_NF_SYNTH_1_NF_L'. */ -U16 GH_AUDIO_get_NF_SYNTH_1_NF_L(void); -/*! \brief Writes the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_1_NF_L'. */ -void GH_AUDIO_set_NF_SYNTH_1_NF_L_VALUE(U16 data); -/*! \brief Reads the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_1_NF_L'. */ -U16 GH_AUDIO_get_NF_SYNTH_1_NF_L_VALUE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_NF_SYNTH_1_NF_L(U16 data) -{ - *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_L = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_1_NF_L] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_L,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_1_NF_L(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_L); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_1_NF_L] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_L,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_NF_SYNTH_1_NF_L_VALUE(U16 data) -{ - GH_AUDIO_NF_SYNTH_1_NF_L_S d; - d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_L; - d.bitc.value = data; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_L = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_1_NF_L_VALUE] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_L,d.all,d.all); - #endif -} -GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_1_NF_L_VALUE(void) -{ - GH_AUDIO_NF_SYNTH_1_NF_L_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_L); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_1_NF_L_VALUE] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_L,value); - #endif - return tmp_value.bitc.value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_2_NF_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_NF_SYNTH_2_NF_H'. */ -void GH_AUDIO_set_NF_SYNTH_2_NF_H(U16 data); -/*! \brief Reads the register 'AUDIO_NF_SYNTH_2_NF_H'. */ -U16 GH_AUDIO_get_NF_SYNTH_2_NF_H(void); -/*! \brief Writes the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_2_NF_H'. */ -void GH_AUDIO_set_NF_SYNTH_2_NF_H_VALUE(U16 data); -/*! \brief Reads the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_2_NF_H'. */ -U16 GH_AUDIO_get_NF_SYNTH_2_NF_H_VALUE(void); -/*! \brief Writes the bit group 'TRIG' of register 'AUDIO_NF_SYNTH_2_NF_H'. */ -void GH_AUDIO_set_NF_SYNTH_2_NF_H_TRIG(U8 data); -/*! \brief Reads the bit group 'TRIG' of register 'AUDIO_NF_SYNTH_2_NF_H'. */ -U8 GH_AUDIO_get_NF_SYNTH_2_NF_H_TRIG(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_NF_SYNTH_2_NF_H(U16 data) -{ - *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_2_NF_H] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_H,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_2_NF_H(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_2_NF_H] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_H,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_NF_SYNTH_2_NF_H_VALUE(U16 data) -{ - GH_AUDIO_NF_SYNTH_2_NF_H_S d; - d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H; - d.bitc.value = data; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_2_NF_H_VALUE] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_H,d.all,d.all); - #endif -} -GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_2_NF_H_VALUE(void) -{ - GH_AUDIO_NF_SYNTH_2_NF_H_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_2_NF_H_VALUE] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_H,value); - #endif - return tmp_value.bitc.value; -} -GH_INLINE void GH_AUDIO_set_NF_SYNTH_2_NF_H_TRIG(U8 data) -{ - GH_AUDIO_NF_SYNTH_2_NF_H_S d; - d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H; - d.bitc.trig = data; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_2_NF_H_TRIG] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_NF_SYNTH_2_NF_H_TRIG(void) -{ - GH_AUDIO_NF_SYNTH_2_NF_H_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_2_NF_H_TRIG] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_H,value); - #endif - return tmp_value.bitc.trig; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_2_NF_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_NF_SYNTH_2_NF_L'. */ -void GH_AUDIO_set_NF_SYNTH_2_NF_L(U16 data); -/*! \brief Reads the register 'AUDIO_NF_SYNTH_2_NF_L'. */ -U16 GH_AUDIO_get_NF_SYNTH_2_NF_L(void); -/*! \brief Writes the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_2_NF_L'. */ -void GH_AUDIO_set_NF_SYNTH_2_NF_L_VALUE(U16 data); -/*! \brief Reads the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_2_NF_L'. */ -U16 GH_AUDIO_get_NF_SYNTH_2_NF_L_VALUE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_NF_SYNTH_2_NF_L(U16 data) -{ - *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_L = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_2_NF_L] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_L,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_2_NF_L(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_L); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_2_NF_L] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_L,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_NF_SYNTH_2_NF_L_VALUE(U16 data) -{ - GH_AUDIO_NF_SYNTH_2_NF_L_S d; - d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_L; - d.bitc.value = data; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_L = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_2_NF_L_VALUE] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_L,d.all,d.all); - #endif -} -GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_2_NF_L_VALUE(void) -{ - GH_AUDIO_NF_SYNTH_2_NF_L_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_L); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_2_NF_L_VALUE] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_L,value); - #endif - return tmp_value.bitc.value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_DIG_MIC_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_DIG_MIC_CTRL'. */ -void GH_AUDIO_set_DIG_MIC_CTRL(U16 data); -/*! \brief Reads the register 'AUDIO_DIG_MIC_CTRL'. */ -U16 GH_AUDIO_get_DIG_MIC_CTRL(void); -/*! \brief Writes the bit group 'PGA_STATUS_CLR' of register 'AUDIO_DIG_MIC_CTRL'. */ -void GH_AUDIO_set_DIG_MIC_CTRL_PGA_STATUS_CLR(U8 data); -/*! \brief Reads the bit group 'PGA_STATUS_CLR' of register 'AUDIO_DIG_MIC_CTRL'. */ -U8 GH_AUDIO_get_DIG_MIC_CTRL_PGA_STATUS_CLR(void); -/*! \brief Writes the bit group 'DPGA_STATUS_CLR' of register 'AUDIO_DIG_MIC_CTRL'. */ -void GH_AUDIO_set_DIG_MIC_CTRL_DPGA_STATUS_CLR(U8 data); -/*! \brief Reads the bit group 'DPGA_STATUS_CLR' of register 'AUDIO_DIG_MIC_CTRL'. */ -U8 GH_AUDIO_get_DIG_MIC_CTRL_DPGA_STATUS_CLR(void); -/*! \brief Writes the bit group 'PNT_MMC3_DEC_SYNC_ENZ' of register 'AUDIO_DIG_MIC_CTRL'. */ -void GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC3_DEC_SYNC_ENZ(U8 data); -/*! \brief Reads the bit group 'PNT_MMC3_DEC_SYNC_ENZ' of register 'AUDIO_DIG_MIC_CTRL'. */ -U8 GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC3_DEC_SYNC_ENZ(void); -/*! \brief Writes the bit group 'PNT_MMC1_DEC_SYNC_ENZ' of register 'AUDIO_DIG_MIC_CTRL'. */ -void GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC1_DEC_SYNC_ENZ(U8 data); -/*! \brief Reads the bit group 'PNT_MMC1_DEC_SYNC_ENZ' of register 'AUDIO_DIG_MIC_CTRL'. */ -U8 GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC1_DEC_SYNC_ENZ(void); -/*! \brief Writes the bit group 'PNT_MMC_DEC_ERR_CLR' of register 'AUDIO_DIG_MIC_CTRL'. */ -void GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC_DEC_ERR_CLR(U8 data); -/*! \brief Reads the bit group 'PNT_MMC_DEC_ERR_CLR' of register 'AUDIO_DIG_MIC_CTRL'. */ -U8 GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC_DEC_ERR_CLR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_DIG_MIC_CTRL(U16 data) -{ - *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_DIG_MIC_CTRL] <-- 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_DIG_MIC_CTRL(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_DIG_MIC_CTRL] --> 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_DIG_MIC_CTRL_PGA_STATUS_CLR(U8 data) -{ - GH_AUDIO_DIG_MIC_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL; - d.bitc.pga_status_clr = data; - *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_DIG_MIC_CTRL_PGA_STATUS_CLR] <-- 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_DIG_MIC_CTRL_PGA_STATUS_CLR(void) -{ - GH_AUDIO_DIG_MIC_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_DIG_MIC_CTRL_PGA_STATUS_CLR] --> 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,value); - #endif - return tmp_value.bitc.pga_status_clr; -} -GH_INLINE void GH_AUDIO_set_DIG_MIC_CTRL_DPGA_STATUS_CLR(U8 data) -{ - GH_AUDIO_DIG_MIC_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL; - d.bitc.dpga_status_clr = data; - *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_DIG_MIC_CTRL_DPGA_STATUS_CLR] <-- 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_DIG_MIC_CTRL_DPGA_STATUS_CLR(void) -{ - GH_AUDIO_DIG_MIC_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_DIG_MIC_CTRL_DPGA_STATUS_CLR] --> 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,value); - #endif - return tmp_value.bitc.dpga_status_clr; -} -GH_INLINE void GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC3_DEC_SYNC_ENZ(U8 data) -{ - GH_AUDIO_DIG_MIC_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL; - d.bitc.pnt_mmc3_dec_sync_enz = data; - *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC3_DEC_SYNC_ENZ] <-- 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC3_DEC_SYNC_ENZ(void) -{ - GH_AUDIO_DIG_MIC_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC3_DEC_SYNC_ENZ] --> 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,value); - #endif - return tmp_value.bitc.pnt_mmc3_dec_sync_enz; -} -GH_INLINE void GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC1_DEC_SYNC_ENZ(U8 data) -{ - GH_AUDIO_DIG_MIC_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL; - d.bitc.pnt_mmc1_dec_sync_enz = data; - *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC1_DEC_SYNC_ENZ] <-- 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC1_DEC_SYNC_ENZ(void) -{ - GH_AUDIO_DIG_MIC_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC1_DEC_SYNC_ENZ] --> 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,value); - #endif - return tmp_value.bitc.pnt_mmc1_dec_sync_enz; -} -GH_INLINE void GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC_DEC_ERR_CLR(U8 data) -{ - GH_AUDIO_DIG_MIC_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL; - d.bitc.pnt_mmc_dec_err_clr = data; - *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC_DEC_ERR_CLR] <-- 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC_DEC_ERR_CLR(void) -{ - GH_AUDIO_DIG_MIC_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC_DEC_ERR_CLR] --> 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,value); - #endif - return tmp_value.bitc.pnt_mmc_dec_err_clr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_MIX_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_MIX_CTRL0'. */ -void GH_AUDIO_set_MIX_CTRL0(U16 data); -/*! \brief Reads the register 'AUDIO_MIX_CTRL0'. */ -U16 GH_AUDIO_get_MIX_CTRL0(void); -/*! \brief Writes the bit group 'CH2_MUX_SEL' of register 'AUDIO_MIX_CTRL0'. */ -void GH_AUDIO_set_MIX_CTRL0_CH2_MUX_SEL(U8 data); -/*! \brief Reads the bit group 'CH2_MUX_SEL' of register 'AUDIO_MIX_CTRL0'. */ -U8 GH_AUDIO_get_MIX_CTRL0_CH2_MUX_SEL(void); -/*! \brief Writes the bit group 'CH1_MUX_SEL' of register 'AUDIO_MIX_CTRL0'. */ -void GH_AUDIO_set_MIX_CTRL0_CH1_MUX_SEL(U8 data); -/*! \brief Reads the bit group 'CH1_MUX_SEL' of register 'AUDIO_MIX_CTRL0'. */ -U8 GH_AUDIO_get_MIX_CTRL0_CH1_MUX_SEL(void); -/*! \brief Writes the bit group 'SEL_DEC2_DOUT' of register 'AUDIO_MIX_CTRL0'. */ -void GH_AUDIO_set_MIX_CTRL0_SEL_DEC2_DOUT(U8 data); -/*! \brief Reads the bit group 'SEL_DEC2_DOUT' of register 'AUDIO_MIX_CTRL0'. */ -U8 GH_AUDIO_get_MIX_CTRL0_SEL_DEC2_DOUT(void); -/*! \brief Writes the bit group 'SEL_DEC1_DOUT' of register 'AUDIO_MIX_CTRL0'. */ -void GH_AUDIO_set_MIX_CTRL0_SEL_DEC1_DOUT(U8 data); -/*! \brief Reads the bit group 'SEL_DEC1_DOUT' of register 'AUDIO_MIX_CTRL0'. */ -U8 GH_AUDIO_get_MIX_CTRL0_SEL_DEC1_DOUT(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_MIX_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_MIX_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MIX_CTRL0] <-- 0x%08x\n", - REG_AUDIO_MIX_CTRL0,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_MIX_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_MIX_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MIX_CTRL0] --> 0x%08x\n", - REG_AUDIO_MIX_CTRL0,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_MIX_CTRL0_CH2_MUX_SEL(U8 data) -{ - GH_AUDIO_MIX_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_MIX_CTRL0; - d.bitc.ch2_mux_sel = data; - *(volatile U16 *)REG_AUDIO_MIX_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MIX_CTRL0_CH2_MUX_SEL] <-- 0x%08x\n", - REG_AUDIO_MIX_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_MIX_CTRL0_CH2_MUX_SEL(void) -{ - GH_AUDIO_MIX_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_MIX_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MIX_CTRL0_CH2_MUX_SEL] --> 0x%08x\n", - REG_AUDIO_MIX_CTRL0,value); - #endif - return tmp_value.bitc.ch2_mux_sel; -} -GH_INLINE void GH_AUDIO_set_MIX_CTRL0_CH1_MUX_SEL(U8 data) -{ - GH_AUDIO_MIX_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_MIX_CTRL0; - d.bitc.ch1_mux_sel = data; - *(volatile U16 *)REG_AUDIO_MIX_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MIX_CTRL0_CH1_MUX_SEL] <-- 0x%08x\n", - REG_AUDIO_MIX_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_MIX_CTRL0_CH1_MUX_SEL(void) -{ - GH_AUDIO_MIX_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_MIX_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MIX_CTRL0_CH1_MUX_SEL] --> 0x%08x\n", - REG_AUDIO_MIX_CTRL0,value); - #endif - return tmp_value.bitc.ch1_mux_sel; -} -GH_INLINE void GH_AUDIO_set_MIX_CTRL0_SEL_DEC2_DOUT(U8 data) -{ - GH_AUDIO_MIX_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_MIX_CTRL0; - d.bitc.sel_dec2_dout = data; - *(volatile U16 *)REG_AUDIO_MIX_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MIX_CTRL0_SEL_DEC2_DOUT] <-- 0x%08x\n", - REG_AUDIO_MIX_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_MIX_CTRL0_SEL_DEC2_DOUT(void) -{ - GH_AUDIO_MIX_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_MIX_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MIX_CTRL0_SEL_DEC2_DOUT] --> 0x%08x\n", - REG_AUDIO_MIX_CTRL0,value); - #endif - return tmp_value.bitc.sel_dec2_dout; -} -GH_INLINE void GH_AUDIO_set_MIX_CTRL0_SEL_DEC1_DOUT(U8 data) -{ - GH_AUDIO_MIX_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_MIX_CTRL0; - d.bitc.sel_dec1_dout = data; - *(volatile U16 *)REG_AUDIO_MIX_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MIX_CTRL0_SEL_DEC1_DOUT] <-- 0x%08x\n", - REG_AUDIO_MIX_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_MIX_CTRL0_SEL_DEC1_DOUT(void) -{ - GH_AUDIO_MIX_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_MIX_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MIX_CTRL0_SEL_DEC1_DOUT] --> 0x%08x\n", - REG_AUDIO_MIX_CTRL0,value); - #endif - return tmp_value.bitc.sel_dec1_dout; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SDM_DWA_DATAIN_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'AUDIO_SDM_DWA_DATAIN_L'. */ -U16 GH_AUDIO_get_SDM_DWA_DATAIN_L(void); -/*! \brief Reads the bit group 'data' of register 'AUDIO_SDM_DWA_DATAIN_L'. */ -U16 GH_AUDIO_get_SDM_DWA_DATAIN_L_data(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_AUDIO_get_SDM_DWA_DATAIN_L(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_DWA_DATAIN_L); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_DWA_DATAIN_L] --> 0x%08x\n", - REG_AUDIO_SDM_DWA_DATAIN_L,value); - #endif - return value; -} -GH_INLINE U16 GH_AUDIO_get_SDM_DWA_DATAIN_L_data(void) -{ - GH_AUDIO_SDM_DWA_DATAIN_L_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_DWA_DATAIN_L); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_DWA_DATAIN_L_data] --> 0x%08x\n", - REG_AUDIO_SDM_DWA_DATAIN_L,value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SDM_DWA_DATAIN_R (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'AUDIO_SDM_DWA_DATAIN_R'. */ -U16 GH_AUDIO_get_SDM_DWA_DATAIN_R(void); -/*! \brief Reads the bit group 'data' of register 'AUDIO_SDM_DWA_DATAIN_R'. */ -U16 GH_AUDIO_get_SDM_DWA_DATAIN_R_data(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_AUDIO_get_SDM_DWA_DATAIN_R(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_DWA_DATAIN_R); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_DWA_DATAIN_R] --> 0x%08x\n", - REG_AUDIO_SDM_DWA_DATAIN_R,value); - #endif - return value; -} -GH_INLINE U16 GH_AUDIO_get_SDM_DWA_DATAIN_R_data(void) -{ - GH_AUDIO_SDM_DWA_DATAIN_R_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_DWA_DATAIN_R); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_DWA_DATAIN_R_data] --> 0x%08x\n", - REG_AUDIO_SDM_DWA_DATAIN_R,value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_VALID_SIGNALS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'AUDIO_VALID_SIGNALS'. */ -U16 GH_AUDIO_get_VALID_SIGNALS(void); -/*! \brief Reads the bit group 'VALID_SIGNALS' of register 'AUDIO_VALID_SIGNALS'. */ -U16 GH_AUDIO_get_VALID_SIGNALS_VALID_SIGNALS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_AUDIO_get_VALID_SIGNALS(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_VALID_SIGNALS); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_VALID_SIGNALS] --> 0x%08x\n", - REG_AUDIO_VALID_SIGNALS,value); - #endif - return value; -} -GH_INLINE U16 GH_AUDIO_get_VALID_SIGNALS_VALID_SIGNALS(void) -{ - GH_AUDIO_VALID_SIGNALS_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_VALID_SIGNALS); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_VALID_SIGNALS_VALID_SIGNALS] --> 0x%08x\n", - REG_AUDIO_VALID_SIGNALS,value); - #endif - return tmp_value.bitc.valid_signals; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_MMP_DPGA_CFG1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_MMP_DPGA_CFG1'. */ -void GH_AUDIO_set_MMP_DPGA_CFG1(U8 index, U16 data); -/*! \brief Reads the register 'AUDIO_MMP_DPGA_CFG1'. */ -U16 GH_AUDIO_get_MMP_DPGA_CFG1(U8 index); -/*! \brief Writes the bit group 'DPGA_EN' of register 'AUDIO_MMP_DPGA_CFG1'. */ -void GH_AUDIO_set_MMP_DPGA_CFG1_DPGA_EN(U8 index, U8 data); -/*! \brief Reads the bit group 'DPGA_EN' of register 'AUDIO_MMP_DPGA_CFG1'. */ -U8 GH_AUDIO_get_MMP_DPGA_CFG1_DPGA_EN(U8 index); -/*! \brief Writes the bit group 'FADING_EN' of register 'AUDIO_MMP_DPGA_CFG1'. */ -void GH_AUDIO_set_MMP_DPGA_CFG1_FADING_EN(U8 index, U8 data); -/*! \brief Reads the bit group 'FADING_EN' of register 'AUDIO_MMP_DPGA_CFG1'. */ -U8 GH_AUDIO_get_MMP_DPGA_CFG1_FADING_EN(U8 index); -/*! \brief Writes the bit group 'MUTE_2_ZERO' of register 'AUDIO_MMP_DPGA_CFG1'. */ -void GH_AUDIO_set_MMP_DPGA_CFG1_MUTE_2_ZERO(U8 index, U8 data); -/*! \brief Reads the bit group 'MUTE_2_ZERO' of register 'AUDIO_MMP_DPGA_CFG1'. */ -U8 GH_AUDIO_get_MMP_DPGA_CFG1_MUTE_2_ZERO(U8 index); -/*! \brief Writes the bit group 'STEP' of register 'AUDIO_MMP_DPGA_CFG1'. */ -void GH_AUDIO_set_MMP_DPGA_CFG1_STEP(U8 index, U8 data); -/*! \brief Reads the bit group 'STEP' of register 'AUDIO_MMP_DPGA_CFG1'. */ -U8 GH_AUDIO_get_MMP_DPGA_CFG1_STEP(U8 index); -/*! \brief Writes the bit group 'OFFSET' of register 'AUDIO_MMP_DPGA_CFG1'. */ -void GH_AUDIO_set_MMP_DPGA_CFG1_OFFSET(U8 index, U8 data); -/*! \brief Reads the bit group 'OFFSET' of register 'AUDIO_MMP_DPGA_CFG1'. */ -U8 GH_AUDIO_get_MMP_DPGA_CFG1_OFFSET(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG1(U8 index, U16 data) -{ - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)) = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG1] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_MMP_DPGA_CFG1(U8 index) -{ - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG1] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG1_DPGA_EN(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG1_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)); - d.bitc.dpga_en = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG1_DPGA_EN] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_MMP_DPGA_CFG1_DPGA_EN(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG1_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG1_DPGA_EN] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return tmp_value.bitc.dpga_en; -} -GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG1_FADING_EN(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG1_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)); - d.bitc.fading_en = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG1_FADING_EN] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_MMP_DPGA_CFG1_FADING_EN(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG1_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG1_FADING_EN] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return tmp_value.bitc.fading_en; -} -GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG1_MUTE_2_ZERO(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG1_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)); - d.bitc.mute_2_zero = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG1_MUTE_2_ZERO] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_MMP_DPGA_CFG1_MUTE_2_ZERO(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG1_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG1_MUTE_2_ZERO] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return tmp_value.bitc.mute_2_zero; -} -GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG1_STEP(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG1_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)); - d.bitc.step = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG1_STEP] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_MMP_DPGA_CFG1_STEP(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG1_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG1_STEP] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return tmp_value.bitc.step; -} -GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG1_OFFSET(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG1_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)); - d.bitc.offset = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG1_OFFSET] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_MMP_DPGA_CFG1_OFFSET(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG1_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG1_OFFSET] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return tmp_value.bitc.offset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_MMP_DPGA_CFG2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_MMP_DPGA_CFG2'. */ -void GH_AUDIO_set_MMP_DPGA_CFG2(U8 index, U16 data); -/*! \brief Reads the register 'AUDIO_MMP_DPGA_CFG2'. */ -U16 GH_AUDIO_get_MMP_DPGA_CFG2(U8 index); -/*! \brief Writes the bit group 'GAIN' of register 'AUDIO_MMP_DPGA_CFG2'. */ -void GH_AUDIO_set_MMP_DPGA_CFG2_GAIN(U8 index, U8 data); -/*! \brief Reads the bit group 'GAIN' of register 'AUDIO_MMP_DPGA_CFG2'. */ -U8 GH_AUDIO_get_MMP_DPGA_CFG2_GAIN(U8 index); -/*! \brief Writes the bit group 'GAIN_TRIG' of register 'AUDIO_MMP_DPGA_CFG2'. */ -void GH_AUDIO_set_MMP_DPGA_CFG2_GAIN_TRIG(U8 index, U8 data); -/*! \brief Reads the bit group 'GAIN_TRIG' of register 'AUDIO_MMP_DPGA_CFG2'. */ -U8 GH_AUDIO_get_MMP_DPGA_CFG2_GAIN_TRIG(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG2(U8 index, U16 data) -{ - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)) = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG2] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)),data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_MMP_DPGA_CFG2(U8 index) -{ - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG2] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG2_GAIN(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG2_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)); - d.bitc.gain = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG2_GAIN] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_MMP_DPGA_CFG2_GAIN(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG2_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG2_GAIN] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return tmp_value.bitc.gain; -} -GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG2_GAIN_TRIG(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG2_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)); - d.bitc.gain_trig = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG2_GAIN_TRIG] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_MMP_DPGA_CFG2_GAIN_TRIG(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG2_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG2_GAIN_TRIG] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return tmp_value.bitc.gain_trig; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_PGA_DPGA_CFG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_PGA_DPGA_CFG'. */ -void GH_AUDIO_set_PGA_DPGA_CFG(U16 data); -/*! \brief Reads the register 'AUDIO_PGA_DPGA_CFG'. */ -U16 GH_AUDIO_get_PGA_DPGA_CFG(void); -/*! \brief Writes the bit group 'PGA2_gain' of register 'AUDIO_PGA_DPGA_CFG'. */ -void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_gain(U8 data); -/*! \brief Reads the bit group 'PGA2_gain' of register 'AUDIO_PGA_DPGA_CFG'. */ -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_gain(void); -/*! \brief Writes the bit group 'PGA2_gain_trig' of register 'AUDIO_PGA_DPGA_CFG'. */ -void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_gain_trig(U8 data); -/*! \brief Reads the bit group 'PGA2_gain_trig' of register 'AUDIO_PGA_DPGA_CFG'. */ -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_gain_trig(void); -/*! \brief Writes the bit group 'PGA2_mute' of register 'AUDIO_PGA_DPGA_CFG'. */ -void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_mute(U8 data); -/*! \brief Reads the bit group 'PGA2_mute' of register 'AUDIO_PGA_DPGA_CFG'. */ -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_mute(void); -/*! \brief Writes the bit group 'PGA2_en' of register 'AUDIO_PGA_DPGA_CFG'. */ -void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_en(U8 data); -/*! \brief Reads the bit group 'PGA2_en' of register 'AUDIO_PGA_DPGA_CFG'. */ -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_en(void); -/*! \brief Writes the bit group 'PGA1_gain' of register 'AUDIO_PGA_DPGA_CFG'. */ -void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_gain(U8 data); -/*! \brief Reads the bit group 'PGA1_gain' of register 'AUDIO_PGA_DPGA_CFG'. */ -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_gain(void); -/*! \brief Writes the bit group 'PGA1_gain_trig' of register 'AUDIO_PGA_DPGA_CFG'. */ -void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_gain_trig(U8 data); -/*! \brief Reads the bit group 'PGA1_gain_trig' of register 'AUDIO_PGA_DPGA_CFG'. */ -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_gain_trig(void); -/*! \brief Writes the bit group 'PGA1_mute' of register 'AUDIO_PGA_DPGA_CFG'. */ -void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_mute(U8 data); -/*! \brief Reads the bit group 'PGA1_mute' of register 'AUDIO_PGA_DPGA_CFG'. */ -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_mute(void); -/*! \brief Writes the bit group 'PGA1_en' of register 'AUDIO_PGA_DPGA_CFG'. */ -void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_en(U8 data); -/*! \brief Reads the bit group 'PGA1_en' of register 'AUDIO_PGA_DPGA_CFG'. */ -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_en(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG(U16 data) -{ - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_PGA_DPGA_CFG(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_gain(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG; - d.bitc.pga2_gain = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA2_gain] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_gain(void) -{ - GH_AUDIO_PGA_DPGA_CFG_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA2_gain] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return tmp_value.bitc.pga2_gain; -} -GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_gain_trig(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG; - d.bitc.pga2_gain_trig = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA2_gain_trig] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_gain_trig(void) -{ - GH_AUDIO_PGA_DPGA_CFG_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA2_gain_trig] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return tmp_value.bitc.pga2_gain_trig; -} -GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_mute(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG; - d.bitc.pga2_mute = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA2_mute] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_mute(void) -{ - GH_AUDIO_PGA_DPGA_CFG_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA2_mute] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return tmp_value.bitc.pga2_mute; -} -GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_en(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG; - d.bitc.pga2_en = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA2_en] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_en(void) -{ - GH_AUDIO_PGA_DPGA_CFG_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA2_en] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return tmp_value.bitc.pga2_en; -} -GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_gain(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG; - d.bitc.pga1_gain = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA1_gain] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_gain(void) -{ - GH_AUDIO_PGA_DPGA_CFG_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA1_gain] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return tmp_value.bitc.pga1_gain; -} -GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_gain_trig(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG; - d.bitc.pga1_gain_trig = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA1_gain_trig] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_gain_trig(void) -{ - GH_AUDIO_PGA_DPGA_CFG_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA1_gain_trig] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return tmp_value.bitc.pga1_gain_trig; -} -GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_mute(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG; - d.bitc.pga1_mute = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA1_mute] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_mute(void) -{ - GH_AUDIO_PGA_DPGA_CFG_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA1_mute] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return tmp_value.bitc.pga1_mute; -} -GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_en(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG; - d.bitc.pga1_en = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA1_en] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_en(void) -{ - GH_AUDIO_PGA_DPGA_CFG_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA1_en] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return tmp_value.bitc.pga1_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_INT_DOUT (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'AUDIO_INT_DOUT'. */ -U16 GH_AUDIO_get_INT_DOUT(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_AUDIO_get_INT_DOUT(U8 index) -{ - U16 value = (*(volatile U16 *)(REG_AUDIO_INT_DOUT + index * FIO_MOFFSET(AUDIO,0x00000004))); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_INT_DOUT] --> 0x%08x\n", - (REG_AUDIO_INT_DOUT + index * FIO_MOFFSET(AUDIO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_FIFO_TH_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_FIFO_TH_CTRL0'. */ -void GH_AUDIO_set_FIFO_TH_CTRL0(U16 data); -/*! \brief Reads the register 'AUDIO_FIFO_TH_CTRL0'. */ -U16 GH_AUDIO_get_FIFO_TH_CTRL0(void); -/*! \brief Writes the bit group 'TX' of register 'AUDIO_FIFO_TH_CTRL0'. */ -void GH_AUDIO_set_FIFO_TH_CTRL0_TX(U8 data); -/*! \brief Reads the bit group 'TX' of register 'AUDIO_FIFO_TH_CTRL0'. */ -U8 GH_AUDIO_get_FIFO_TH_CTRL0_TX(void); -/*! \brief Writes the bit group 'RX' of register 'AUDIO_FIFO_TH_CTRL0'. */ -void GH_AUDIO_set_FIFO_TH_CTRL0_RX(U8 data); -/*! \brief Reads the bit group 'RX' of register 'AUDIO_FIFO_TH_CTRL0'. */ -U8 GH_AUDIO_get_FIFO_TH_CTRL0_RX(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_FIFO_TH_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_TH_CTRL0] <-- 0x%08x\n", - REG_AUDIO_FIFO_TH_CTRL0,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_FIFO_TH_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_TH_CTRL0] --> 0x%08x\n", - REG_AUDIO_FIFO_TH_CTRL0,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_FIFO_TH_CTRL0_TX(U8 data) -{ - GH_AUDIO_FIFO_TH_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0; - d.bitc.tx = data; - *(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_TH_CTRL0_TX] <-- 0x%08x\n", - REG_AUDIO_FIFO_TH_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_FIFO_TH_CTRL0_TX(void) -{ - GH_AUDIO_FIFO_TH_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_TH_CTRL0_TX] --> 0x%08x\n", - REG_AUDIO_FIFO_TH_CTRL0,value); - #endif - return tmp_value.bitc.tx; -} -GH_INLINE void GH_AUDIO_set_FIFO_TH_CTRL0_RX(U8 data) -{ - GH_AUDIO_FIFO_TH_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0; - d.bitc.rx = data; - *(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_TH_CTRL0_RX] <-- 0x%08x\n", - REG_AUDIO_FIFO_TH_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_FIFO_TH_CTRL0_RX(void) -{ - GH_AUDIO_FIFO_TH_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_TH_CTRL0_RX] --> 0x%08x\n", - REG_AUDIO_FIFO_TH_CTRL0,value); - #endif - return tmp_value.bitc.rx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_FIFO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_FIFO_CTRL'. */ -void GH_AUDIO_set_FIFO_CTRL(U16 data); -/*! \brief Reads the register 'AUDIO_FIFO_CTRL'. */ -U16 GH_AUDIO_get_FIFO_CTRL(void); -/*! \brief Writes the bit group 'TX_FIFO_INT_EN' of register 'AUDIO_FIFO_CTRL'. */ -void GH_AUDIO_set_FIFO_CTRL_TX_FIFO_INT_EN(U8 data); -/*! \brief Reads the bit group 'TX_FIFO_INT_EN' of register 'AUDIO_FIFO_CTRL'. */ -U8 GH_AUDIO_get_FIFO_CTRL_TX_FIFO_INT_EN(void); -/*! \brief Writes the bit group 'TX_FIFO_ENABLE' of register 'AUDIO_FIFO_CTRL'. */ -void GH_AUDIO_set_FIFO_CTRL_TX_FIFO_ENABLE(U8 data); -/*! \brief Reads the bit group 'TX_FIFO_ENABLE' of register 'AUDIO_FIFO_CTRL'. */ -U8 GH_AUDIO_get_FIFO_CTRL_TX_FIFO_ENABLE(void); -/*! \brief Writes the bit group 'TX_FIFO_STATUS_CLR' of register 'AUDIO_FIFO_CTRL'. */ -void GH_AUDIO_set_FIFO_CTRL_TX_FIFO_STATUS_CLR(U8 data); -/*! \brief Reads the bit group 'TX_FIFO_STATUS_CLR' of register 'AUDIO_FIFO_CTRL'. */ -U8 GH_AUDIO_get_FIFO_CTRL_TX_FIFO_STATUS_CLR(void); -/*! \brief Writes the bit group 'RX_FIFO_INT_EN' of register 'AUDIO_FIFO_CTRL'. */ -void GH_AUDIO_set_FIFO_CTRL_RX_FIFO_INT_EN(U8 data); -/*! \brief Reads the bit group 'RX_FIFO_INT_EN' of register 'AUDIO_FIFO_CTRL'. */ -U8 GH_AUDIO_get_FIFO_CTRL_RX_FIFO_INT_EN(void); -/*! \brief Writes the bit group 'RX_FIFO_ENABLE' of register 'AUDIO_FIFO_CTRL'. */ -void GH_AUDIO_set_FIFO_CTRL_RX_FIFO_ENABLE(U8 data); -/*! \brief Reads the bit group 'RX_FIFO_ENABLE' of register 'AUDIO_FIFO_CTRL'. */ -U8 GH_AUDIO_get_FIFO_CTRL_RX_FIFO_ENABLE(void); -/*! \brief Writes the bit group 'RX_FIFO_STATUS_CLR' of register 'AUDIO_FIFO_CTRL'. */ -void GH_AUDIO_set_FIFO_CTRL_RX_FIFO_STATUS_CLR(U8 data); -/*! \brief Reads the bit group 'RX_FIFO_STATUS_CLR' of register 'AUDIO_FIFO_CTRL'. */ -U8 GH_AUDIO_get_FIFO_CTRL_RX_FIFO_STATUS_CLR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_FIFO_CTRL(U16 data) -{ - *(volatile U16 *)REG_AUDIO_FIFO_CTRL = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL] <-- 0x%08x\n", - REG_AUDIO_FIFO_CTRL,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_FIFO_CTRL(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL] --> 0x%08x\n", - REG_AUDIO_FIFO_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_FIFO_CTRL_TX_FIFO_INT_EN(U8 data) -{ - GH_AUDIO_FIFO_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL; - d.bitc.tx_fifo_int_en = data; - *(volatile U16 *)REG_AUDIO_FIFO_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL_TX_FIFO_INT_EN] <-- 0x%08x\n", - REG_AUDIO_FIFO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_FIFO_CTRL_TX_FIFO_INT_EN(void) -{ - GH_AUDIO_FIFO_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL_TX_FIFO_INT_EN] --> 0x%08x\n", - REG_AUDIO_FIFO_CTRL,value); - #endif - return tmp_value.bitc.tx_fifo_int_en; -} -GH_INLINE void GH_AUDIO_set_FIFO_CTRL_TX_FIFO_ENABLE(U8 data) -{ - GH_AUDIO_FIFO_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL; - d.bitc.tx_fifo_enable = data; - *(volatile U16 *)REG_AUDIO_FIFO_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL_TX_FIFO_ENABLE] <-- 0x%08x\n", - REG_AUDIO_FIFO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_FIFO_CTRL_TX_FIFO_ENABLE(void) -{ - GH_AUDIO_FIFO_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL_TX_FIFO_ENABLE] --> 0x%08x\n", - REG_AUDIO_FIFO_CTRL,value); - #endif - return tmp_value.bitc.tx_fifo_enable; -} -GH_INLINE void GH_AUDIO_set_FIFO_CTRL_TX_FIFO_STATUS_CLR(U8 data) -{ - GH_AUDIO_FIFO_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL; - d.bitc.tx_fifo_status_clr = data; - *(volatile U16 *)REG_AUDIO_FIFO_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL_TX_FIFO_STATUS_CLR] <-- 0x%08x\n", - REG_AUDIO_FIFO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_FIFO_CTRL_TX_FIFO_STATUS_CLR(void) -{ - GH_AUDIO_FIFO_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL_TX_FIFO_STATUS_CLR] --> 0x%08x\n", - REG_AUDIO_FIFO_CTRL,value); - #endif - return tmp_value.bitc.tx_fifo_status_clr; -} -GH_INLINE void GH_AUDIO_set_FIFO_CTRL_RX_FIFO_INT_EN(U8 data) -{ - GH_AUDIO_FIFO_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL; - d.bitc.rx_fifo_int_en = data; - *(volatile U16 *)REG_AUDIO_FIFO_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL_RX_FIFO_INT_EN] <-- 0x%08x\n", - REG_AUDIO_FIFO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_FIFO_CTRL_RX_FIFO_INT_EN(void) -{ - GH_AUDIO_FIFO_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL_RX_FIFO_INT_EN] --> 0x%08x\n", - REG_AUDIO_FIFO_CTRL,value); - #endif - return tmp_value.bitc.rx_fifo_int_en; -} -GH_INLINE void GH_AUDIO_set_FIFO_CTRL_RX_FIFO_ENABLE(U8 data) -{ - GH_AUDIO_FIFO_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL; - d.bitc.rx_fifo_enable = data; - *(volatile U16 *)REG_AUDIO_FIFO_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL_RX_FIFO_ENABLE] <-- 0x%08x\n", - REG_AUDIO_FIFO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_FIFO_CTRL_RX_FIFO_ENABLE(void) -{ - GH_AUDIO_FIFO_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL_RX_FIFO_ENABLE] --> 0x%08x\n", - REG_AUDIO_FIFO_CTRL,value); - #endif - return tmp_value.bitc.rx_fifo_enable; -} -GH_INLINE void GH_AUDIO_set_FIFO_CTRL_RX_FIFO_STATUS_CLR(U8 data) -{ - GH_AUDIO_FIFO_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL; - d.bitc.rx_fifo_status_clr = data; - *(volatile U16 *)REG_AUDIO_FIFO_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL_RX_FIFO_STATUS_CLR] <-- 0x%08x\n", - REG_AUDIO_FIFO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_FIFO_CTRL_RX_FIFO_STATUS_CLR(void) -{ - GH_AUDIO_FIFO_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL_RX_FIFO_STATUS_CLR] --> 0x%08x\n", - REG_AUDIO_FIFO_CTRL,value); - #endif - return tmp_value.bitc.rx_fifo_status_clr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_FIFO_STS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'AUDIO_FIFO_STS'. */ -U16 GH_AUDIO_get_FIFO_STS(void); -/*! \brief Reads the bit group 'TX_FIFO_STATUS' of register 'AUDIO_FIFO_STS'. */ -U8 GH_AUDIO_get_FIFO_STS_TX_FIFO_STATUS(void); -/*! \brief Reads the bit group 'RX_FIFO_STATUS' of register 'AUDIO_FIFO_STS'. */ -U8 GH_AUDIO_get_FIFO_STS_RX_FIFO_STATUS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_AUDIO_get_FIFO_STS(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_STS); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_STS] --> 0x%08x\n", - REG_AUDIO_FIFO_STS,value); - #endif - return value; -} -GH_INLINE U8 GH_AUDIO_get_FIFO_STS_TX_FIFO_STATUS(void) -{ - GH_AUDIO_FIFO_STS_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_STS); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_STS_TX_FIFO_STATUS] --> 0x%08x\n", - REG_AUDIO_FIFO_STS,value); - #endif - return tmp_value.bitc.tx_fifo_status; -} -GH_INLINE U8 GH_AUDIO_get_FIFO_STS_RX_FIFO_STATUS(void) -{ - GH_AUDIO_FIFO_STS_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_STS); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_STS_RX_FIFO_STATUS] --> 0x%08x\n", - REG_AUDIO_FIFO_STS,value); - #endif - return tmp_value.bitc.rx_fifo_status; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_5_NF_H (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'AUDIO_NF_SYNTH_5_NF_H'. */ -U16 GH_AUDIO_get_NF_SYNTH_5_NF_H(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_5_NF_H(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_5_NF_H); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_5_NF_H] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_5_NF_H,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_5_NF_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'AUDIO_NF_SYNTH_5_NF_L'. */ -U16 GH_AUDIO_get_NF_SYNTH_5_NF_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_5_NF_L(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_5_NF_L); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_5_NF_L] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_5_NF_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_INT_CTRL (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'AUDIO_INT_CTRL'. */ -U16 GH_AUDIO_get_INT_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_AUDIO_get_INT_CTRL(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_INT_CTRL); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_INT_CTRL] --> 0x%08x\n", - REG_AUDIO_INT_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL00 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL00'. */ -void GH_AUDIO_set_ANALOG_CTRL00(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL00'. */ -U16 GH_AUDIO_get_ANALOG_CTRL00(void); -/*! \brief Writes the bit group 'DBNC_TIME' of register 'AUDIO_ANALOG_CTRL00'. */ -void GH_AUDIO_set_ANALOG_CTRL00_DBNC_TIME(U8 data); -/*! \brief Reads the bit group 'DBNC_TIME' of register 'AUDIO_ANALOG_CTRL00'. */ -U8 GH_AUDIO_get_ANALOG_CTRL00_DBNC_TIME(void); -/*! \brief Writes the bit group 'MCPLS_SEL' of register 'AUDIO_ANALOG_CTRL00'. */ -void GH_AUDIO_set_ANALOG_CTRL00_MCPLS_SEL(U8 data); -/*! \brief Reads the bit group 'MCPLS_SEL' of register 'AUDIO_ANALOG_CTRL00'. */ -U8 GH_AUDIO_get_ANALOG_CTRL00_MCPLS_SEL(void); -/*! \brief Writes the bit group 'MCPLS_PRD' of register 'AUDIO_ANALOG_CTRL00'. */ -void GH_AUDIO_set_ANALOG_CTRL00_MCPLS_PRD(U8 data); -/*! \brief Reads the bit group 'MCPLS_PRD' of register 'AUDIO_ANALOG_CTRL00'. */ -U8 GH_AUDIO_get_ANALOG_CTRL00_MCPLS_PRD(void); -/*! \brief Writes the bit group '_RSTZ_AU_DET' of register 'AUDIO_ANALOG_CTRL00'. */ -void GH_AUDIO_set_ANALOG_CTRL00__RSTZ_AU_DET(U8 data); -/*! \brief Reads the bit group '_RSTZ_AU_DET' of register 'AUDIO_ANALOG_CTRL00'. */ -U8 GH_AUDIO_get_ANALOG_CTRL00__RSTZ_AU_DET(void); -/*! \brief Writes the bit group 'INT_AU_DET_TEST_VALUE' of register 'AUDIO_ANALOG_CTRL00'. */ -void GH_AUDIO_set_ANALOG_CTRL00_INT_AU_DET_TEST_VALUE(U8 data); -/*! \brief Reads the bit group 'INT_AU_DET_TEST_VALUE' of register 'AUDIO_ANALOG_CTRL00'. */ -U8 GH_AUDIO_get_ANALOG_CTRL00_INT_AU_DET_TEST_VALUE(void); -/*! \brief Writes the bit group 'INT_AU_DET_TEST_MODE' of register 'AUDIO_ANALOG_CTRL00'. */ -void GH_AUDIO_set_ANALOG_CTRL00_INT_AU_DET_TEST_MODE(U8 data); -/*! \brief Reads the bit group 'INT_AU_DET_TEST_MODE' of register 'AUDIO_ANALOG_CTRL00'. */ -U8 GH_AUDIO_get_ANALOG_CTRL00_INT_AU_DET_TEST_MODE(void); -/*! \brief Writes the bit group 'MCPLS_EN' of register 'AUDIO_ANALOG_CTRL00'. */ -void GH_AUDIO_set_ANALOG_CTRL00_MCPLS_EN(U8 data); -/*! \brief Reads the bit group 'MCPLS_EN' of register 'AUDIO_ANALOG_CTRL00'. */ -U8 GH_AUDIO_get_ANALOG_CTRL00_MCPLS_EN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL00(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL00(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL00_DBNC_TIME(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00; - d.bitc.dbnc_time = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00_DBNC_TIME] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL00_DBNC_TIME(void) -{ - GH_AUDIO_ANALOG_CTRL00_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00_DBNC_TIME] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,value); - #endif - return tmp_value.bitc.dbnc_time; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL00_MCPLS_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00; - d.bitc.mcpls_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00_MCPLS_SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL00_MCPLS_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL00_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00_MCPLS_SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,value); - #endif - return tmp_value.bitc.mcpls_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL00_MCPLS_PRD(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00; - d.bitc.mcpls_prd = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00_MCPLS_PRD] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL00_MCPLS_PRD(void) -{ - GH_AUDIO_ANALOG_CTRL00_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00_MCPLS_PRD] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,value); - #endif - return tmp_value.bitc.mcpls_prd; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL00__RSTZ_AU_DET(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00; - d.bitc._rstz_au_det = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00__RSTZ_AU_DET] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL00__RSTZ_AU_DET(void) -{ - GH_AUDIO_ANALOG_CTRL00_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00__RSTZ_AU_DET] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,value); - #endif - return tmp_value.bitc._rstz_au_det; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL00_INT_AU_DET_TEST_VALUE(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00; - d.bitc.int_au_det_test_value = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00_INT_AU_DET_TEST_VALUE] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL00_INT_AU_DET_TEST_VALUE(void) -{ - GH_AUDIO_ANALOG_CTRL00_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00_INT_AU_DET_TEST_VALUE] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,value); - #endif - return tmp_value.bitc.int_au_det_test_value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL00_INT_AU_DET_TEST_MODE(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00; - d.bitc.int_au_det_test_mode = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00_INT_AU_DET_TEST_MODE] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL00_INT_AU_DET_TEST_MODE(void) -{ - GH_AUDIO_ANALOG_CTRL00_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00_INT_AU_DET_TEST_MODE] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,value); - #endif - return tmp_value.bitc.int_au_det_test_mode; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL00_MCPLS_EN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00; - d.bitc.mcpls_en = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00_MCPLS_EN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL00_MCPLS_EN(void) -{ - GH_AUDIO_ANALOG_CTRL00_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00_MCPLS_EN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,value); - #endif - return tmp_value.bitc.mcpls_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL01 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL01'. */ -U16 GH_AUDIO_get_ANALOG_CTRL01(void); -/*! \brief Writes the bit group 'INT_MASK_MICLP_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_MICLP_PLUGIN(U8 data); -/*! \brief Reads the bit group 'INT_MASK_MICLP_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_MICLP_PLUGIN(void); -/*! \brief Writes the bit group 'INT_MASK_MICLP_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_MICLP_UNPLUG(U8 data); -/*! \brief Reads the bit group 'INT_MASK_MICLP_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_MICLP_UNPLUG(void); -/*! \brief Writes the bit group 'INT_MASK_SPK_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_SPK_PLUGIN(U8 data); -/*! \brief Reads the bit group 'INT_MASK_SPK_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_SPK_PLUGIN(void); -/*! \brief Writes the bit group 'INT_MASK_SPK_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_SPK_UNPLUG(U8 data); -/*! \brief Reads the bit group 'INT_MASK_SPK_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_SPK_UNPLUG(void); -/*! \brief Writes the bit group 'INT_MASK_HS_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_PLUGIN(U8 data); -/*! \brief Reads the bit group 'INT_MASK_HS_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_PLUGIN(void); -/*! \brief Writes the bit group 'INT_MASK_HS_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_UNPLUG(U8 data); -/*! \brief Reads the bit group 'INT_MASK_HS_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_UNPLUG(void); -/*! \brief Writes the bit group 'INT_MASK_HS_GND' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_GND(U8 data); -/*! \brief Reads the bit group 'INT_MASK_HS_GND' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_GND(void); -/*! \brief Writes the bit group 'INT_CLR_MICLP_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_MICLP_PLUGIN(U8 data); -/*! \brief Reads the bit group 'INT_CLR_MICLP_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_MICLP_PLUGIN(void); -/*! \brief Writes the bit group 'INT_CLR_MICLP_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_MICLP_UNPLUG(U8 data); -/*! \brief Reads the bit group 'INT_CLR_MICLP_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_MICLP_UNPLUG(void); -/*! \brief Writes the bit group 'INT_CLR_SPK_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_SPK_PLUGIN(U8 data); -/*! \brief Reads the bit group 'INT_CLR_SPK_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_SPK_PLUGIN(void); -/*! \brief Writes the bit group 'INT_CLR_SPK_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_SPK_UNPLUG(U8 data); -/*! \brief Reads the bit group 'INT_CLR_SPK_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_SPK_UNPLUG(void); -/*! \brief Writes the bit group 'INT_CLR_HS_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_PLUGIN(U8 data); -/*! \brief Reads the bit group 'INT_CLR_HS_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_PLUGIN(void); -/*! \brief Writes the bit group 'INT_CLR_HS_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_UNPLUG(U8 data); -/*! \brief Reads the bit group 'INT_CLR_HS_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_UNPLUG(void); -/*! \brief Writes the bit group 'INT_CLR_HS_GNC' of register 'AUDIO_ANALOG_CTRL01'. */ -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_GNC(U8 data); -/*! \brief Reads the bit group 'INT_CLR_HS_GNC' of register 'AUDIO_ANALOG_CTRL01'. */ -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_GNC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL01(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_MICLP_PLUGIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_mask_miclp_plugin = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_MICLP_PLUGIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_MICLP_PLUGIN(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_MICLP_PLUGIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_mask_miclp_plugin; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_MICLP_UNPLUG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_mask_miclp_unplug = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_MICLP_UNPLUG] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_MICLP_UNPLUG(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_MICLP_UNPLUG] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_mask_miclp_unplug; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_SPK_PLUGIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_mask_spk_plugin = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_SPK_PLUGIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_SPK_PLUGIN(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_SPK_PLUGIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_mask_spk_plugin; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_SPK_UNPLUG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_mask_spk_unplug = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_SPK_UNPLUG] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_SPK_UNPLUG(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_SPK_UNPLUG] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_mask_spk_unplug; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_PLUGIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_mask_hs_plugin = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_PLUGIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_PLUGIN(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_PLUGIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_mask_hs_plugin; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_UNPLUG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_mask_hs_unplug = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_UNPLUG] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_UNPLUG(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_UNPLUG] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_mask_hs_unplug; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_GND(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_mask_hs_gnd = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_GND] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_GND(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_GND] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_mask_hs_gnd; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_MICLP_PLUGIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_clr_miclp_plugin = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_MICLP_PLUGIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_MICLP_PLUGIN(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_MICLP_PLUGIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_clr_miclp_plugin; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_MICLP_UNPLUG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_clr_miclp_unplug = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_MICLP_UNPLUG] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_MICLP_UNPLUG(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_MICLP_UNPLUG] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_clr_miclp_unplug; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_SPK_PLUGIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_clr_spk_plugin = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_SPK_PLUGIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_SPK_PLUGIN(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_SPK_PLUGIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_clr_spk_plugin; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_SPK_UNPLUG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_clr_spk_unplug = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_SPK_UNPLUG] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_SPK_UNPLUG(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_SPK_UNPLUG] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_clr_spk_unplug; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_PLUGIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_clr_hs_plugin = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_PLUGIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_PLUGIN(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_PLUGIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_clr_hs_plugin; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_UNPLUG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_clr_hs_unplug = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_UNPLUG] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_UNPLUG(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_UNPLUG] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_clr_hs_unplug; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_GNC(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_clr_hs_gnc = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_GNC] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_GNC(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_GNC] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_clr_hs_gnc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL02 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL02'. */ -void GH_AUDIO_set_ANALOG_CTRL02(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL02'. */ -U16 GH_AUDIO_get_ANALOG_CTRL02(void); -/*! \brief Writes the bit group 'sdm_out_3_4_12_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_4_12_sel(U8 data); -/*! \brief Reads the bit group 'sdm_out_3_4_12_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_4_12_sel(void); -/*! \brief Writes the bit group 'sdm_out_1_2_12_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_2_12_sel(U8 data); -/*! \brief Reads the bit group 'sdm_out_1_2_12_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_2_12_sel(void); -/*! \brief Writes the bit group 'sdm_out_3_4_12_swap_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_4_12_swap_sel(U8 data); -/*! \brief Reads the bit group 'sdm_out_3_4_12_swap_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_4_12_swap_sel(void); -/*! \brief Writes the bit group 'sdm_out_1_2_12_swap_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_2_12_swap_sel(U8 data); -/*! \brief Reads the bit group 'sdm_out_1_2_12_swap_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_2_12_swap_sel(void); -/*! \brief Writes the bit group 'sdm_out_4_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_4_12_inv_sel(U8 data); -/*! \brief Reads the bit group 'sdm_out_4_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_4_12_inv_sel(void); -/*! \brief Writes the bit group 'sdm_out_3_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_12_inv_sel(U8 data); -/*! \brief Reads the bit group 'sdm_out_3_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_12_inv_sel(void); -/*! \brief Writes the bit group 'sdm_out_2_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_2_12_inv_sel(U8 data); -/*! \brief Reads the bit group 'sdm_out_2_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_2_12_inv_sel(void); -/*! \brief Writes the bit group 'sdm_out_1_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_12_inv_sel(U8 data); -/*! \brief Reads the bit group 'sdm_out_1_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_12_inv_sel(void); -/*! \brief Writes the bit group 'dft_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -void GH_AUDIO_set_ANALOG_CTRL02_dft_sel(U8 data); -/*! \brief Reads the bit group 'dft_sel' of register 'AUDIO_ANALOG_CTRL02'. */ -U8 GH_AUDIO_get_ANALOG_CTRL02_dft_sel(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL02(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_4_12_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.sdm_out_3_4_12_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_4_12_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_4_12_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_4_12_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.sdm_out_3_4_12_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_2_12_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.sdm_out_1_2_12_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_2_12_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_2_12_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_2_12_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.sdm_out_1_2_12_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_4_12_swap_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.sdm_out_3_4_12_swap_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_4_12_swap_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_4_12_swap_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_4_12_swap_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.sdm_out_3_4_12_swap_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_2_12_swap_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.sdm_out_1_2_12_swap_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_2_12_swap_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_2_12_swap_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_2_12_swap_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.sdm_out_1_2_12_swap_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_4_12_inv_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.sdm_out_4_12_inv_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_4_12_inv_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_4_12_inv_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_4_12_inv_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.sdm_out_4_12_inv_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_12_inv_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.sdm_out_3_12_inv_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_12_inv_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_12_inv_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_12_inv_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.sdm_out_3_12_inv_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_2_12_inv_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.sdm_out_2_12_inv_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_2_12_inv_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_2_12_inv_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_2_12_inv_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.sdm_out_2_12_inv_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_12_inv_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.sdm_out_1_12_inv_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_12_inv_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_12_inv_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_12_inv_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.sdm_out_1_12_inv_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_dft_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.dft_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_dft_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_dft_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_dft_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.dft_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL03 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL03'. */ -U16 GH_AUDIO_get_ANALOG_CTRL03(void); -/*! \brief Writes the bit group 'SEL_IREFDET' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_SEL_IREFDET(U8 data); -/*! \brief Reads the bit group 'SEL_IREFDET' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_SEL_IREFDET(void); -/*! \brief Writes the bit group 'REG_EN_MICBIAS_12' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_REG_EN_MICBIAS_12(U8 data); -/*! \brief Reads the bit group 'REG_EN_MICBIAS_12' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_REG_EN_MICBIAS_12(void); -/*! \brief Writes the bit group 'MICV_SEL' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_MICV_SEL(U8 data); -/*! \brief Reads the bit group 'MICV_SEL' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_MICV_SEL(void); -/*! \brief Writes the bit group 'RCV_EN_12' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_RCV_EN_12(U8 data); -/*! \brief Reads the bit group 'RCV_EN_12' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_RCV_EN_12(void); -/*! \brief Writes the bit group 'HST_EN_12' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_HST_EN_12(U8 data); -/*! \brief Reads the bit group 'HST_EN_12' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_HST_EN_12(void); -/*! \brief Writes the bit group 'EN_MICDET_12' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_EN_MICDET_12(U8 data); -/*! \brief Reads the bit group 'EN_MICDET_12' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_EN_MICDET_12(void); -/*! \brief Writes the bit group 'REG_CONTROL' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_REG_CONTROL(U8 data); -/*! \brief Reads the bit group 'REG_CONTROL' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_REG_CONTROL(void); -/*! \brief Writes the bit group 'REG_SEL_CONTROL' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_REG_SEL_CONTROL(U8 data); -/*! \brief Reads the bit group 'REG_SEL_CONTROL' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_REG_SEL_CONTROL(void); -/*! \brief Writes the bit group 'EN_REF_NO_BG_12' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_EN_REF_NO_BG_12(U8 data); -/*! \brief Reads the bit group 'EN_REF_NO_BG_12' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_EN_REF_NO_BG_12(void); -/*! \brief Writes the bit group 'EN_POLLING_DRV_12' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_EN_POLLING_DRV_12(U8 data); -/*! \brief Reads the bit group 'EN_POLLING_DRV_12' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_EN_POLLING_DRV_12(void); -/*! \brief Writes the bit group 'IBSEL_AUDIO' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_IBSEL_AUDIO(U8 data); -/*! \brief Reads the bit group 'IBSEL_AUDIO' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_IBSEL_AUDIO(void); -/*! \brief Writes the bit group 'EN_AUDIO_IBIAS_12' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_EN_AUDIO_IBIAS_12(U8 data); -/*! \brief Reads the bit group 'EN_AUDIO_IBIAS_12' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_EN_AUDIO_IBIAS_12(void); -/*! \brief Writes the bit group 'EN_CLK_TST' of register 'AUDIO_ANALOG_CTRL03'. */ -void GH_AUDIO_set_ANALOG_CTRL03_EN_CLK_TST(U8 data); -/*! \brief Reads the bit group 'EN_CLK_TST' of register 'AUDIO_ANALOG_CTRL03'. */ -U8 GH_AUDIO_get_ANALOG_CTRL03_EN_CLK_TST(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL03(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_SEL_IREFDET(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.sel_irefdet = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_SEL_IREFDET] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_SEL_IREFDET(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_SEL_IREFDET] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.sel_irefdet; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_REG_EN_MICBIAS_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.reg_en_micbias_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_REG_EN_MICBIAS_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_REG_EN_MICBIAS_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_REG_EN_MICBIAS_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.reg_en_micbias_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_MICV_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.micv_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_MICV_SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_MICV_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_MICV_SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.micv_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_RCV_EN_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.rcv_en_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_RCV_EN_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_RCV_EN_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_RCV_EN_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.rcv_en_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_HST_EN_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.hst_en_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_HST_EN_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_HST_EN_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_HST_EN_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.hst_en_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_EN_MICDET_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.en_micdet_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_EN_MICDET_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_EN_MICDET_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_EN_MICDET_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.en_micdet_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_REG_CONTROL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.reg_control = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_REG_CONTROL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_REG_CONTROL(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_REG_CONTROL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.reg_control; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_REG_SEL_CONTROL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.reg_sel_control = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_REG_SEL_CONTROL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_REG_SEL_CONTROL(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_REG_SEL_CONTROL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.reg_sel_control; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_EN_REF_NO_BG_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.en_ref_no_bg_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_EN_REF_NO_BG_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_EN_REF_NO_BG_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_EN_REF_NO_BG_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.en_ref_no_bg_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_EN_POLLING_DRV_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.en_polling_drv_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_EN_POLLING_DRV_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_EN_POLLING_DRV_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_EN_POLLING_DRV_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.en_polling_drv_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_IBSEL_AUDIO(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.ibsel_audio = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_IBSEL_AUDIO] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_IBSEL_AUDIO(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_IBSEL_AUDIO] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.ibsel_audio; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_EN_AUDIO_IBIAS_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.en_audio_ibias_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_EN_AUDIO_IBIAS_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_EN_AUDIO_IBIAS_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_EN_AUDIO_IBIAS_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.en_audio_ibias_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_EN_CLK_TST(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.en_clk_tst = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_EN_CLK_TST] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_EN_CLK_TST(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_EN_CLK_TST] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.en_clk_tst; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL04 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL04'. */ -U16 GH_AUDIO_get_ANALOG_CTRL04(void); -/*! \brief Writes the bit group 'PGA0_MICA2SEL' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA2SEL(U8 data); -/*! \brief Reads the bit group 'PGA0_MICA2SEL' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA2SEL(void); -/*! \brief Writes the bit group 'PGA0_MICA2_GAIN' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA2_GAIN(U8 data); -/*! \brief Reads the bit group 'PGA0_MICA2_GAIN' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA2_GAIN(void); -/*! \brief Writes the bit group 'EN_PGA0_MICA2' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_EN_PGA0_MICA2(U8 data); -/*! \brief Reads the bit group 'EN_PGA0_MICA2' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_EN_PGA0_MICA2(void); -/*! \brief Writes the bit group 'PGA0_MICA1_GAIN' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA1_GAIN(U8 data); -/*! \brief Reads the bit group 'PGA0_MICA1_GAIN' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA1_GAIN(void); -/*! \brief Writes the bit group 'EN_PGA0_MICA1' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_EN_PGA0_MICA1(U8 data); -/*! \brief Reads the bit group 'EN_PGA0_MICA1' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_EN_PGA0_MICA1(void); -/*! \brief Writes the bit group 'IBIAS_PGA0' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_IBIAS_PGA0(U8 data); -/*! \brief Reads the bit group 'IBIAS_PGA0' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_IBIAS_PGA0(void); -/*! \brief Writes the bit group 'EN_IBIAS_PGA0' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_EN_IBIAS_PGA0(U8 data); -/*! \brief Reads the bit group 'EN_IBIAS_PGA0' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_EN_IBIAS_PGA0(void); -/*! \brief Writes the bit group 'EN_VCMBUF0_12' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_EN_VCMBUF0_12(U8 data); -/*! \brief Reads the bit group 'EN_VCMBUF0_12' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_EN_VCMBUF0_12(void); -/*! \brief Writes the bit group 'SEL_VCMREF0' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_SEL_VCMREF0(U8 data); -/*! \brief Reads the bit group 'SEL_VCMREF0' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_SEL_VCMREF0(void); -/*! \brief Writes the bit group 'PULLUP_HSIP' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_PULLUP_HSIP(U8 data); -/*! \brief Reads the bit group 'PULLUP_HSIP' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_PULLUP_HSIP(void); -/*! \brief Writes the bit group 'EN_MICDET_LP_12' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_EN_MICDET_LP_12(U8 data); -/*! \brief Reads the bit group 'EN_MICDET_LP_12' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_EN_MICDET_LP_12(void); -/*! \brief Writes the bit group 'EN_MICTRIM_12' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_EN_MICTRIM_12(U8 data); -/*! \brief Reads the bit group 'EN_MICTRIM_12' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_EN_MICTRIM_12(void); -/*! \brief Writes the bit group 'SEL_IREFGND' of register 'AUDIO_ANALOG_CTRL04'. */ -void GH_AUDIO_set_ANALOG_CTRL04_SEL_IREFGND(U8 data); -/*! \brief Reads the bit group 'SEL_IREFGND' of register 'AUDIO_ANALOG_CTRL04'. */ -U8 GH_AUDIO_get_ANALOG_CTRL04_SEL_IREFGND(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL04(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA2SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.pga0_mica2sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA2SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA2SEL(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA2SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.pga0_mica2sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA2_GAIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.pga0_mica2_gain = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA2_GAIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA2_GAIN(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA2_GAIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.pga0_mica2_gain; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_EN_PGA0_MICA2(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.en_pga0_mica2 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_EN_PGA0_MICA2] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_EN_PGA0_MICA2(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_EN_PGA0_MICA2] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.en_pga0_mica2; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA1_GAIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.pga0_mica1_gain = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA1_GAIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA1_GAIN(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA1_GAIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.pga0_mica1_gain; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_EN_PGA0_MICA1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.en_pga0_mica1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_EN_PGA0_MICA1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_EN_PGA0_MICA1(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_EN_PGA0_MICA1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.en_pga0_mica1; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_IBIAS_PGA0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.ibias_pga0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_IBIAS_PGA0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_IBIAS_PGA0(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_IBIAS_PGA0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.ibias_pga0; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_EN_IBIAS_PGA0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.en_ibias_pga0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_EN_IBIAS_PGA0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_EN_IBIAS_PGA0(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_EN_IBIAS_PGA0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.en_ibias_pga0; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_EN_VCMBUF0_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.en_vcmbuf0_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_EN_VCMBUF0_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_EN_VCMBUF0_12(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_EN_VCMBUF0_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.en_vcmbuf0_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_SEL_VCMREF0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.sel_vcmref0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_SEL_VCMREF0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_SEL_VCMREF0(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_SEL_VCMREF0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.sel_vcmref0; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_PULLUP_HSIP(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.pullup_hsip = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_PULLUP_HSIP] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_PULLUP_HSIP(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_PULLUP_HSIP] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.pullup_hsip; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_EN_MICDET_LP_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.en_micdet_lp_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_EN_MICDET_LP_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_EN_MICDET_LP_12(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_EN_MICDET_LP_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.en_micdet_lp_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_EN_MICTRIM_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.en_mictrim_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_EN_MICTRIM_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_EN_MICTRIM_12(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_EN_MICTRIM_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.en_mictrim_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_SEL_IREFGND(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.sel_irefgnd = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_SEL_IREFGND] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_SEL_IREFGND(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_SEL_IREFGND] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.sel_irefgnd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL05 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL05'. */ -U16 GH_AUDIO_get_ANALOG_CTRL05(void); -/*! \brief Writes the bit group 'IBIAS_PGA1' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_IBIAS_PGA1(U8 data); -/*! \brief Reads the bit group 'IBIAS_PGA1' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_IBIAS_PGA1(void); -/*! \brief Writes the bit group 'EN_IBIAS_PGA1' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_EN_IBIAS_PGA1(U8 data); -/*! \brief Reads the bit group 'EN_IBIAS_PGA1' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_EN_IBIAS_PGA1(void); -/*! \brief Writes the bit group 'EN_VCMBUF1' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_EN_VCMBUF1(U8 data); -/*! \brief Reads the bit group 'EN_VCMBUF1' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_EN_VCMBUF1(void); -/*! \brief Writes the bit group 'SEL_VCMREF1' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_SEL_VCMREF1(U8 data); -/*! \brief Reads the bit group 'SEL_VCMREF1' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_SEL_VCMREF1(void); -/*! \brief Writes the bit group 'PGA0_LINE_SEL' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_LINE_SEL(U8 data); -/*! \brief Reads the bit group 'PGA0_LINE_SEL' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_LINE_SEL(void); -/*! \brief Writes the bit group 'PGA0_MUTE_R' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MUTE_R(U8 data); -/*! \brief Reads the bit group 'PGA0_MUTE_R' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MUTE_R(void); -/*! \brief Writes the bit group 'PGA0_MICA4_SEL' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA4_SEL(U8 data); -/*! \brief Reads the bit group 'PGA0_MICA4_SEL' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA4_SEL(void); -/*! \brief Writes the bit group 'PGA0_MICA4_GAIN' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA4_GAIN(U8 data); -/*! \brief Reads the bit group 'PGA0_MICA4_GAIN' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA4_GAIN(void); -/*! \brief Writes the bit group 'EN_PGA0_MICA4' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_EN_PGA0_MICA4(U8 data); -/*! \brief Reads the bit group 'EN_PGA0_MICA4' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_EN_PGA0_MICA4(void); -/*! \brief Writes the bit group 'PGA0_MICA3_GAIN' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA3_GAIN(U8 data); -/*! \brief Reads the bit group 'PGA0_MICA3_GAIN' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA3_GAIN(void); -/*! \brief Writes the bit group 'EN_PGA0_MICA3' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_EN_PGA0_MICA3(U8 data); -/*! \brief Reads the bit group 'EN_PGA0_MICA3' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_EN_PGA0_MICA3(void); -/*! \brief Writes the bit group 'PGA0_MUTE_L' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MUTE_L(U8 data); -/*! \brief Reads the bit group 'PGA0_MUTE_L' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MUTE_L(void); -/*! \brief Writes the bit group 'PGA0_MICA2SEL' of register 'AUDIO_ANALOG_CTRL05'. */ -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA2SEL(U8 data); -/*! \brief Reads the bit group 'PGA0_MICA2SEL' of register 'AUDIO_ANALOG_CTRL05'. */ -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA2SEL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL05(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_IBIAS_PGA1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.ibias_pga1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_IBIAS_PGA1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_IBIAS_PGA1(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_IBIAS_PGA1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.ibias_pga1; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_EN_IBIAS_PGA1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.en_ibias_pga1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_EN_IBIAS_PGA1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_EN_IBIAS_PGA1(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_EN_IBIAS_PGA1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.en_ibias_pga1; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_EN_VCMBUF1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.en_vcmbuf1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_EN_VCMBUF1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_EN_VCMBUF1(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_EN_VCMBUF1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.en_vcmbuf1; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_SEL_VCMREF1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.sel_vcmref1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_SEL_VCMREF1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_SEL_VCMREF1(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_SEL_VCMREF1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.sel_vcmref1; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_PGA0_LINE_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.pga0_line_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_LINE_SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_LINE_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_LINE_SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.pga0_line_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MUTE_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.pga0_mute_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_MUTE_R] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MUTE_R(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_MUTE_R] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.pga0_mute_r; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA4_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.pga0_mica4_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA4_SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA4_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA4_SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.pga0_mica4_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA4_GAIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.pga0_mica4_gain = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA4_GAIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA4_GAIN(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA4_GAIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.pga0_mica4_gain; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_EN_PGA0_MICA4(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.en_pga0_mica4 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_EN_PGA0_MICA4] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_EN_PGA0_MICA4(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_EN_PGA0_MICA4] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.en_pga0_mica4; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA3_GAIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.pga0_mica3_gain = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA3_GAIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA3_GAIN(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA3_GAIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.pga0_mica3_gain; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_EN_PGA0_MICA3(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.en_pga0_mica3 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_EN_PGA0_MICA3] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_EN_PGA0_MICA3(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_EN_PGA0_MICA3] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.en_pga0_mica3; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MUTE_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.pga0_mute_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_MUTE_L] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MUTE_L(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_MUTE_L] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.pga0_mute_l; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA2SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.pga0_mica2sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA2SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA2SEL(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA2SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.pga0_mica2sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL06 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL06'. */ -U16 GH_AUDIO_get_ANALOG_CTRL06(void); -/*! \brief Writes the bit group 'EN_DAC0_R_12' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_R_12(U8 data); -/*! \brief Reads the bit group 'EN_DAC0_R_12' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_R_12(void); -/*! \brief Writes the bit group 'EN_DAC0_L_12' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_L_12(U8 data); -/*! \brief Reads the bit group 'EN_DAC0_L_12' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_L_12(void); -/*! \brief Writes the bit group 'EN_DAC0_LDO11' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_LDO11(U8 data); -/*! \brief Reads the bit group 'EN_DAC0_LDO11' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_LDO11(void); -/*! \brief Writes the bit group 'LDO11_VC0' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_LDO11_VC0(U8 data); -/*! \brief Reads the bit group 'LDO11_VC0' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_LDO11_VC0(void); -/*! \brief Writes the bit group 'POS_RL0' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_POS_RL0(U8 data); -/*! \brief Reads the bit group 'POS_RL0' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_POS_RL0(void); -/*! \brief Writes the bit group 'PGA1_LINE_SEL' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_PGA1_LINE_SEL(U8 data); -/*! \brief Reads the bit group 'PGA1_LINE_SEL' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_LINE_SEL(void); -/*! \brief Writes the bit group 'PGA1_MUTE_R' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MUTE_R(U8 data); -/*! \brief Reads the bit group 'PGA1_MUTE_R' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MUTE_R(void); -/*! \brief Writes the bit group 'PGA1_MICA4_GAIN' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MICA4_GAIN(U8 data); -/*! \brief Reads the bit group 'PGA1_MICA4_GAIN' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MICA4_GAIN(void); -/*! \brief Writes the bit group 'EN_PGA1_MICA4' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_EN_PGA1_MICA4(U8 data); -/*! \brief Reads the bit group 'EN_PGA1_MICA4' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_EN_PGA1_MICA4(void); -/*! \brief Writes the bit group 'PGA1_MUTE_L' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MUTE_L(U8 data); -/*! \brief Reads the bit group 'PGA1_MUTE_L' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MUTE_L(void); -/*! \brief Writes the bit group 'PGA1_MICA2_GAIN' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MICA2_GAIN(U8 data); -/*! \brief Reads the bit group 'PGA1_MICA2_GAIN' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MICA2_GAIN(void); -/*! \brief Writes the bit group 'EN_PGA1_MICA2' of register 'AUDIO_ANALOG_CTRL06'. */ -void GH_AUDIO_set_ANALOG_CTRL06_EN_PGA1_MICA2(U8 data); -/*! \brief Reads the bit group 'EN_PGA1_MICA2' of register 'AUDIO_ANALOG_CTRL06'. */ -U8 GH_AUDIO_get_ANALOG_CTRL06_EN_PGA1_MICA2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL06(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_R_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.en_dac0_r_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_R_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_R_12(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_R_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.en_dac0_r_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_L_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.en_dac0_l_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_L_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_L_12(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_L_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.en_dac0_l_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_LDO11(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.en_dac0_ldo11 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_LDO11] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_LDO11(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_LDO11] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.en_dac0_ldo11; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_LDO11_VC0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.ldo11_vc0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_LDO11_VC0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_LDO11_VC0(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_LDO11_VC0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.ldo11_vc0; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_POS_RL0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.pos_rl0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_POS_RL0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_POS_RL0(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_POS_RL0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.pos_rl0; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_PGA1_LINE_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.pga1_line_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_PGA1_LINE_SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_LINE_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_PGA1_LINE_SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.pga1_line_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MUTE_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.pga1_mute_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_PGA1_MUTE_R] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MUTE_R(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_PGA1_MUTE_R] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.pga1_mute_r; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MICA4_GAIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.pga1_mica4_gain = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_PGA1_MICA4_GAIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MICA4_GAIN(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_PGA1_MICA4_GAIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.pga1_mica4_gain; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_EN_PGA1_MICA4(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.en_pga1_mica4 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_EN_PGA1_MICA4] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_EN_PGA1_MICA4(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_EN_PGA1_MICA4] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.en_pga1_mica4; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MUTE_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.pga1_mute_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_PGA1_MUTE_L] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MUTE_L(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_PGA1_MUTE_L] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.pga1_mute_l; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MICA2_GAIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.pga1_mica2_gain = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_PGA1_MICA2_GAIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MICA2_GAIN(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_PGA1_MICA2_GAIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.pga1_mica2_gain; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_EN_PGA1_MICA2(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.en_pga1_mica2 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_EN_PGA1_MICA2] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_EN_PGA1_MICA2(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_EN_PGA1_MICA2] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.en_pga1_mica2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL07 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL07'. */ -U16 GH_AUDIO_get_ANALOG_CTRL07(void); -/*! \brief Writes the bit group 'EN_ADC1_DIT' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_EN_ADC1_DIT(U8 data); -/*! \brief Reads the bit group 'EN_ADC1_DIT' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_EN_ADC1_DIT(void); -/*! \brief Writes the bit group 'EN_ADC0_12' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_EN_ADC0_12(U8 data); -/*! \brief Reads the bit group 'EN_ADC0_12' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_EN_ADC0_12(void); -/*! \brief Writes the bit group 'SHRT_ADC0_L' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_SHRT_ADC0_L(U8 data); -/*! \brief Reads the bit group 'SHRT_ADC0_L' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_SHRT_ADC0_L(void); -/*! \brief Writes the bit group 'SHRT_ADC0_R' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_SHRT_ADC0_R(U8 data); -/*! \brief Reads the bit group 'SHRT_ADC0_R' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_SHRT_ADC0_R(void); -/*! \brief Writes the bit group 'RESET_ADC0_L' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_RESET_ADC0_L(U8 data); -/*! \brief Reads the bit group 'RESET_ADC0_L' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_RESET_ADC0_L(void); -/*! \brief Writes the bit group 'RESET_ADC0_R' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_RESET_ADC0_R(U8 data); -/*! \brief Reads the bit group 'RESET_ADC0_R' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_RESET_ADC0_R(void); -/*! \brief Writes the bit group 'SEL_IBIAS_ADC0' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_SEL_IBIAS_ADC0(U8 data); -/*! \brief Reads the bit group 'SEL_IBIAS_ADC0' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_SEL_IBIAS_ADC0(void); -/*! \brief Writes the bit group 'SEL_DIT_LVL_ADC0' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_SEL_DIT_LVL_ADC0(U8 data); -/*! \brief Reads the bit group 'SEL_DIT_LVL_ADC0' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_SEL_DIT_LVL_ADC0(void); -/*! \brief Writes the bit group 'EN_ADC0_DIT' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_EN_ADC0_DIT(U8 data); -/*! \brief Reads the bit group 'EN_ADC0_DIT' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_EN_ADC0_DIT(void); -/*! \brief Writes the bit group 'EN_DAC1_R_12' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_R_12(U8 data); -/*! \brief Reads the bit group 'EN_DAC1_R_12' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_R_12(void); -/*! \brief Writes the bit group 'EN_DAC1_L_12' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_L_12(U8 data); -/*! \brief Reads the bit group 'EN_DAC1_L_12' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_L_12(void); -/*! \brief Writes the bit group 'EN_DAC1_LDO11' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_LDO11(U8 data); -/*! \brief Reads the bit group 'EN_DAC1_LDO11' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_LDO11(void); -/*! \brief Writes the bit group 'LDO11_VC1' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_LDO11_VC1(U8 data); -/*! \brief Reads the bit group 'LDO11_VC1' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_LDO11_VC1(void); -/*! \brief Writes the bit group 'POS_RL1' of register 'AUDIO_ANALOG_CTRL07'. */ -void GH_AUDIO_set_ANALOG_CTRL07_POS_RL1(U8 data); -/*! \brief Reads the bit group 'POS_RL1' of register 'AUDIO_ANALOG_CTRL07'. */ -U8 GH_AUDIO_get_ANALOG_CTRL07_POS_RL1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL07(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_EN_ADC1_DIT(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.en_adc1_dit = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_EN_ADC1_DIT] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_EN_ADC1_DIT(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_EN_ADC1_DIT] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.en_adc1_dit; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_EN_ADC0_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.en_adc0_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_EN_ADC0_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_EN_ADC0_12(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_EN_ADC0_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.en_adc0_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_SHRT_ADC0_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.shrt_adc0_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_SHRT_ADC0_L] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_SHRT_ADC0_L(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_SHRT_ADC0_L] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.shrt_adc0_l; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_SHRT_ADC0_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.shrt_adc0_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_SHRT_ADC0_R] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_SHRT_ADC0_R(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_SHRT_ADC0_R] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.shrt_adc0_r; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_RESET_ADC0_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.reset_adc0_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_RESET_ADC0_L] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_RESET_ADC0_L(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_RESET_ADC0_L] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.reset_adc0_l; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_RESET_ADC0_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.reset_adc0_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_RESET_ADC0_R] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_RESET_ADC0_R(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_RESET_ADC0_R] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.reset_adc0_r; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_SEL_IBIAS_ADC0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.sel_ibias_adc0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_SEL_IBIAS_ADC0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_SEL_IBIAS_ADC0(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_SEL_IBIAS_ADC0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.sel_ibias_adc0; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_SEL_DIT_LVL_ADC0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.sel_dit_lvl_adc0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_SEL_DIT_LVL_ADC0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_SEL_DIT_LVL_ADC0(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_SEL_DIT_LVL_ADC0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.sel_dit_lvl_adc0; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_EN_ADC0_DIT(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.en_adc0_dit = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_EN_ADC0_DIT] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_EN_ADC0_DIT(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_EN_ADC0_DIT] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.en_adc0_dit; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_R_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.en_dac1_r_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_R_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_R_12(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_R_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.en_dac1_r_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_L_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.en_dac1_l_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_L_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_L_12(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_L_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.en_dac1_l_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_LDO11(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.en_dac1_ldo11 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_LDO11] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_LDO11(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_LDO11] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.en_dac1_ldo11; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_LDO11_VC1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.ldo11_vc1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_LDO11_VC1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_LDO11_VC1(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_LDO11_VC1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.ldo11_vc1; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_POS_RL1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.pos_rl1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_POS_RL1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_POS_RL1(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_POS_RL1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.pos_rl1; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL08 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL08'. */ -U16 GH_AUDIO_get_ANALOG_CTRL08(void); -/*! \brief Writes the bit group 'GAIN_EAR' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_GAIN_EAR(U8 data); -/*! \brief Reads the bit group 'GAIN_EAR' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_GAIN_EAR(void); -/*! \brief Writes the bit group 'EN_STG2AB_12' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_EN_STG2AB_12(U8 data); -/*! \brief Reads the bit group 'EN_STG2AB_12' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_EN_STG2AB_12(void); -/*! \brief Writes the bit group 'EN_OPLP_12' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_EN_OPLP_12(U8 data); -/*! \brief Reads the bit group 'EN_OPLP_12' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_EN_OPLP_12(void); -/*! \brief Writes the bit group 'EN_EARL_12' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_EN_EARL_12(U8 data); -/*! \brief Reads the bit group 'EN_EARL_12' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_EN_EARL_12(void); -/*! \brief Writes the bit group 'EN_EARR_12' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_EN_EARR_12(U8 data); -/*! \brief Reads the bit group 'EN_EARR_12' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_EN_EARR_12(void); -/*! \brief Writes the bit group 'EN_ADC1_12' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_EN_ADC1_12(U8 data); -/*! \brief Reads the bit group 'EN_ADC1_12' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_EN_ADC1_12(void); -/*! \brief Writes the bit group 'SHRT_ADC1_L' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_SHRT_ADC1_L(U8 data); -/*! \brief Reads the bit group 'SHRT_ADC1_L' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_SHRT_ADC1_L(void); -/*! \brief Writes the bit group 'SHRT_ADC1_R' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_SHRT_ADC1_R(U8 data); -/*! \brief Reads the bit group 'SHRT_ADC1_R' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_SHRT_ADC1_R(void); -/*! \brief Writes the bit group 'RESET_ADC1_L' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_RESET_ADC1_L(U8 data); -/*! \brief Reads the bit group 'RESET_ADC1_L' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_RESET_ADC1_L(void); -/*! \brief Writes the bit group 'RESET_ADC1_R' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_RESET_ADC1_R(U8 data); -/*! \brief Reads the bit group 'RESET_ADC1_R' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_RESET_ADC1_R(void); -/*! \brief Writes the bit group 'SEL_IBIAS_ADC1' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_SEL_IBIAS_ADC1(U8 data); -/*! \brief Reads the bit group 'SEL_IBIAS_ADC1' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_SEL_IBIAS_ADC1(void); -/*! \brief Writes the bit group 'SEL_DIT_LVL_ADC1' of register 'AUDIO_ANALOG_CTRL08'. */ -void GH_AUDIO_set_ANALOG_CTRL08_SEL_DIT_LVL_ADC1(U8 data); -/*! \brief Reads the bit group 'SEL_DIT_LVL_ADC1' of register 'AUDIO_ANALOG_CTRL08'. */ -U8 GH_AUDIO_get_ANALOG_CTRL08_SEL_DIT_LVL_ADC1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL08(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_GAIN_EAR(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.gain_ear = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_GAIN_EAR] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_GAIN_EAR(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_GAIN_EAR] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.gain_ear; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_EN_STG2AB_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.en_stg2ab_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_EN_STG2AB_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_EN_STG2AB_12(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_EN_STG2AB_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.en_stg2ab_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_EN_OPLP_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.en_oplp_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_EN_OPLP_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_EN_OPLP_12(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_EN_OPLP_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.en_oplp_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_EN_EARL_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.en_earl_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_EN_EARL_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_EN_EARL_12(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_EN_EARL_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.en_earl_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_EN_EARR_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.en_earr_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_EN_EARR_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_EN_EARR_12(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_EN_EARR_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.en_earr_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_EN_ADC1_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.en_adc1_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_EN_ADC1_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_EN_ADC1_12(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_EN_ADC1_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.en_adc1_12; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_SHRT_ADC1_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.shrt_adc1_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_SHRT_ADC1_L] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_SHRT_ADC1_L(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_SHRT_ADC1_L] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.shrt_adc1_l; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_SHRT_ADC1_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.shrt_adc1_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_SHRT_ADC1_R] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_SHRT_ADC1_R(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_SHRT_ADC1_R] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.shrt_adc1_r; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_RESET_ADC1_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.reset_adc1_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_RESET_ADC1_L] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_RESET_ADC1_L(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_RESET_ADC1_L] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.reset_adc1_l; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_RESET_ADC1_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.reset_adc1_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_RESET_ADC1_R] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_RESET_ADC1_R(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_RESET_ADC1_R] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.reset_adc1_r; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_SEL_IBIAS_ADC1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.sel_ibias_adc1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_SEL_IBIAS_ADC1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_SEL_IBIAS_ADC1(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_SEL_IBIAS_ADC1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.sel_ibias_adc1; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_SEL_DIT_LVL_ADC1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.sel_dit_lvl_adc1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_SEL_DIT_LVL_ADC1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_SEL_DIT_LVL_ADC1(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_SEL_DIT_LVL_ADC1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.sel_dit_lvl_adc1; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL09 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL09'. */ -void GH_AUDIO_set_ANALOG_CTRL09(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL09'. */ -U16 GH_AUDIO_get_ANALOG_CTRL09(void); -/*! \brief Writes the bit group 'MX_EAR' of register 'AUDIO_ANALOG_CTRL09'. */ -void GH_AUDIO_set_ANALOG_CTRL09_MX_EAR(U8 data); -/*! \brief Reads the bit group 'MX_EAR' of register 'AUDIO_ANALOG_CTRL09'. */ -U8 GH_AUDIO_get_ANALOG_CTRL09_MX_EAR(void); -/*! \brief Writes the bit group 'ISEL_OCP' of register 'AUDIO_ANALOG_CTRL09'. */ -void GH_AUDIO_set_ANALOG_CTRL09_ISEL_OCP(U8 data); -/*! \brief Reads the bit group 'ISEL_OCP' of register 'AUDIO_ANALOG_CTRL09'. */ -U8 GH_AUDIO_get_ANALOG_CTRL09_ISEL_OCP(void); -/*! \brief Writes the bit group 'ISEL_DRV' of register 'AUDIO_ANALOG_CTRL09'. */ -void GH_AUDIO_set_ANALOG_CTRL09_ISEL_DRV(U8 data); -/*! \brief Reads the bit group 'ISEL_DRV' of register 'AUDIO_ANALOG_CTRL09'. */ -U8 GH_AUDIO_get_ANALOG_CTRL09_ISEL_DRV(void); -/*! \brief Writes the bit group 'TST_DRV' of register 'AUDIO_ANALOG_CTRL09'. */ -void GH_AUDIO_set_ANALOG_CTRL09_TST_DRV(U8 data); -/*! \brief Reads the bit group 'TST_DRV' of register 'AUDIO_ANALOG_CTRL09'. */ -U8 GH_AUDIO_get_ANALOG_CTRL09_TST_DRV(void); -/*! \brief Writes the bit group 'EAR_MUTE' of register 'AUDIO_ANALOG_CTRL09'. */ -void GH_AUDIO_set_ANALOG_CTRL09_EAR_MUTE(U8 data); -/*! \brief Reads the bit group 'EAR_MUTE' of register 'AUDIO_ANALOG_CTRL09'. */ -U8 GH_AUDIO_get_ANALOG_CTRL09_EAR_MUTE(void); -/*! \brief Writes the bit group 'EAR_POPRES' of register 'AUDIO_ANALOG_CTRL09'. */ -void GH_AUDIO_set_ANALOG_CTRL09_EAR_POPRES(U8 data); -/*! \brief Reads the bit group 'EAR_POPRES' of register 'AUDIO_ANALOG_CTRL09'. */ -U8 GH_AUDIO_get_ANALOG_CTRL09_EAR_POPRES(void); -/*! \brief Writes the bit group 'TCSEL' of register 'AUDIO_ANALOG_CTRL09'. */ -void GH_AUDIO_set_ANALOG_CTRL09_TCSEL(U8 data); -/*! \brief Reads the bit group 'TCSEL' of register 'AUDIO_ANALOG_CTRL09'. */ -U8 GH_AUDIO_get_ANALOG_CTRL09_TCSEL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL09(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL09(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL09_MX_EAR(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09; - d.bitc.mx_ear = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_MX_EAR] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL09_MX_EAR(void) -{ - GH_AUDIO_ANALOG_CTRL09_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_MX_EAR] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,value); - #endif - return tmp_value.bitc.mx_ear; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL09_ISEL_OCP(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09; - d.bitc.isel_ocp = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_ISEL_OCP] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL09_ISEL_OCP(void) -{ - GH_AUDIO_ANALOG_CTRL09_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_ISEL_OCP] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,value); - #endif - return tmp_value.bitc.isel_ocp; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL09_ISEL_DRV(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09; - d.bitc.isel_drv = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_ISEL_DRV] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL09_ISEL_DRV(void) -{ - GH_AUDIO_ANALOG_CTRL09_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_ISEL_DRV] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,value); - #endif - return tmp_value.bitc.isel_drv; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL09_TST_DRV(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09; - d.bitc.tst_drv = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_TST_DRV] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL09_TST_DRV(void) -{ - GH_AUDIO_ANALOG_CTRL09_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_TST_DRV] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,value); - #endif - return tmp_value.bitc.tst_drv; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL09_EAR_MUTE(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09; - d.bitc.ear_mute = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_EAR_MUTE] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL09_EAR_MUTE(void) -{ - GH_AUDIO_ANALOG_CTRL09_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_EAR_MUTE] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,value); - #endif - return tmp_value.bitc.ear_mute; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL09_EAR_POPRES(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09; - d.bitc.ear_popres = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_EAR_POPRES] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL09_EAR_POPRES(void) -{ - GH_AUDIO_ANALOG_CTRL09_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_EAR_POPRES] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,value); - #endif - return tmp_value.bitc.ear_popres; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL09_TCSEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09; - d.bitc.tcsel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_TCSEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL09_TCSEL(void) -{ - GH_AUDIO_ANALOG_CTRL09_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_TCSEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,value); - #endif - return tmp_value.bitc.tcsel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL10 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL10'. */ -void GH_AUDIO_set_ANALOG_CTRL10(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL10'. */ -U16 GH_AUDIO_get_ANALOG_CTRL10(void); -/*! \brief Writes the bit group 'MUTE_LINE1' of register 'AUDIO_ANALOG_CTRL10'. */ -void GH_AUDIO_set_ANALOG_CTRL10_MUTE_LINE1(U8 data); -/*! \brief Reads the bit group 'MUTE_LINE1' of register 'AUDIO_ANALOG_CTRL10'. */ -U8 GH_AUDIO_get_ANALOG_CTRL10_MUTE_LINE1(void); -/*! \brief Writes the bit group 'MX_LINE1' of register 'AUDIO_ANALOG_CTRL10'. */ -void GH_AUDIO_set_ANALOG_CTRL10_MX_LINE1(U8 data); -/*! \brief Reads the bit group 'MX_LINE1' of register 'AUDIO_ANALOG_CTRL10'. */ -U8 GH_AUDIO_get_ANALOG_CTRL10_MX_LINE1(void); -/*! \brief Writes the bit group 'GAIN_LINE1' of register 'AUDIO_ANALOG_CTRL10'. */ -void GH_AUDIO_set_ANALOG_CTRL10_GAIN_LINE1(U8 data); -/*! \brief Reads the bit group 'GAIN_LINE1' of register 'AUDIO_ANALOG_CTRL10'. */ -U8 GH_AUDIO_get_ANALOG_CTRL10_GAIN_LINE1(void); -/*! \brief Writes the bit group 'EN_LINE1_R' of register 'AUDIO_ANALOG_CTRL10'. */ -void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE1_R(U8 data); -/*! \brief Reads the bit group 'EN_LINE1_R' of register 'AUDIO_ANALOG_CTRL10'. */ -U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE1_R(void); -/*! \brief Writes the bit group 'EN_LINE1_L' of register 'AUDIO_ANALOG_CTRL10'. */ -void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE1_L(U8 data); -/*! \brief Reads the bit group 'EN_LINE1_L' of register 'AUDIO_ANALOG_CTRL10'. */ -U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE1_L(void); -/*! \brief Writes the bit group 'MUTE_LINE0' of register 'AUDIO_ANALOG_CTRL10'. */ -void GH_AUDIO_set_ANALOG_CTRL10_MUTE_LINE0(U8 data); -/*! \brief Reads the bit group 'MUTE_LINE0' of register 'AUDIO_ANALOG_CTRL10'. */ -U8 GH_AUDIO_get_ANALOG_CTRL10_MUTE_LINE0(void); -/*! \brief Writes the bit group 'MX_LINE0' of register 'AUDIO_ANALOG_CTRL10'. */ -void GH_AUDIO_set_ANALOG_CTRL10_MX_LINE0(U8 data); -/*! \brief Reads the bit group 'MX_LINE0' of register 'AUDIO_ANALOG_CTRL10'. */ -U8 GH_AUDIO_get_ANALOG_CTRL10_MX_LINE0(void); -/*! \brief Writes the bit group 'GAIN_LINE0' of register 'AUDIO_ANALOG_CTRL10'. */ -void GH_AUDIO_set_ANALOG_CTRL10_GAIN_LINE0(U8 data); -/*! \brief Reads the bit group 'GAIN_LINE0' of register 'AUDIO_ANALOG_CTRL10'. */ -U8 GH_AUDIO_get_ANALOG_CTRL10_GAIN_LINE0(void); -/*! \brief Writes the bit group 'EN_LINE0_R' of register 'AUDIO_ANALOG_CTRL10'. */ -void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE0_R(U8 data); -/*! \brief Reads the bit group 'EN_LINE0_R' of register 'AUDIO_ANALOG_CTRL10'. */ -U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE0_R(void); -/*! \brief Writes the bit group 'EN_LINE0_L' of register 'AUDIO_ANALOG_CTRL10'. */ -void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE0_L(U8 data); -/*! \brief Reads the bit group 'EN_LINE0_L' of register 'AUDIO_ANALOG_CTRL10'. */ -U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE0_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL10(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_MUTE_LINE1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.mute_line1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_MUTE_LINE1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_MUTE_LINE1(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_MUTE_LINE1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.mute_line1; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_MX_LINE1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.mx_line1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_MX_LINE1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_MX_LINE1(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_MX_LINE1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.mx_line1; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_GAIN_LINE1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.gain_line1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_GAIN_LINE1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_GAIN_LINE1(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_GAIN_LINE1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.gain_line1; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE1_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.en_line1_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_EN_LINE1_R] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE1_R(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_EN_LINE1_R] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.en_line1_r; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE1_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.en_line1_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_EN_LINE1_L] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE1_L(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_EN_LINE1_L] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.en_line1_l; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_MUTE_LINE0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.mute_line0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_MUTE_LINE0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_MUTE_LINE0(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_MUTE_LINE0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.mute_line0; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_MX_LINE0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.mx_line0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_MX_LINE0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_MX_LINE0(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_MX_LINE0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.mx_line0; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_GAIN_LINE0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.gain_line0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_GAIN_LINE0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_GAIN_LINE0(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_GAIN_LINE0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.gain_line0; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE0_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.en_line0_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_EN_LINE0_R] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE0_R(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_EN_LINE0_R] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.en_line0_r; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE0_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.en_line0_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_EN_LINE0_L] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE0_L(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_EN_LINE0_L] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.en_line0_l; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL11 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL11'. */ -void GH_AUDIO_set_ANALOG_CTRL11(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL11'. */ -U16 GH_AUDIO_get_ANALOG_CTRL11(void); -/*! \brief Writes the bit group 'TST_AUTIO' of register 'AUDIO_ANALOG_CTRL11'. */ -void GH_AUDIO_set_ANALOG_CTRL11_TST_AUTIO(U8 data); -/*! \brief Reads the bit group 'TST_AUTIO' of register 'AUDIO_ANALOG_CTRL11'. */ -U8 GH_AUDIO_get_ANALOG_CTRL11_TST_AUTIO(void); -/*! \brief Writes the bit group 'SEL_CK_AUDIO' of register 'AUDIO_ANALOG_CTRL11'. */ -void GH_AUDIO_set_ANALOG_CTRL11_SEL_CK_AUDIO(U8 data); -/*! \brief Reads the bit group 'SEL_CK_AUDIO' of register 'AUDIO_ANALOG_CTRL11'. */ -U8 GH_AUDIO_get_ANALOG_CTRL11_SEL_CK_AUDIO(void); -/*! \brief Writes the bit group 'SEL_PHS_ADCCLK' of register 'AUDIO_ANALOG_CTRL11'. */ -void GH_AUDIO_set_ANALOG_CTRL11_SEL_PHS_ADCCLK(U8 data); -/*! \brief Reads the bit group 'SEL_PHS_ADCCLK' of register 'AUDIO_ANALOG_CTRL11'. */ -U8 GH_AUDIO_get_ANALOG_CTRL11_SEL_PHS_ADCCLK(void); -/*! \brief Writes the bit group 'ADC_CLK_FREQ' of register 'AUDIO_ANALOG_CTRL11'. */ -void GH_AUDIO_set_ANALOG_CTRL11_ADC_CLK_FREQ(U8 data); -/*! \brief Reads the bit group 'ADC_CLK_FREQ' of register 'AUDIO_ANALOG_CTRL11'. */ -U8 GH_AUDIO_get_ANALOG_CTRL11_ADC_CLK_FREQ(void); -/*! \brief Writes the bit group 'DAC_CLK_FREQ' of register 'AUDIO_ANALOG_CTRL11'. */ -void GH_AUDIO_set_ANALOG_CTRL11_DAC_CLK_FREQ(U8 data); -/*! \brief Reads the bit group 'DAC_CLK_FREQ' of register 'AUDIO_ANALOG_CTRL11'. */ -U8 GH_AUDIO_get_ANALOG_CTRL11_DAC_CLK_FREQ(void); -/*! \brief Writes the bit group 'EN_CLK' of register 'AUDIO_ANALOG_CTRL11'. */ -void GH_AUDIO_set_ANALOG_CTRL11_EN_CLK(U8 data); -/*! \brief Reads the bit group 'EN_CLK' of register 'AUDIO_ANALOG_CTRL11'. */ -U8 GH_AUDIO_get_ANALOG_CTRL11_EN_CLK(void); -/*! \brief Writes the bit group 'V_SET_LDO25' of register 'AUDIO_ANALOG_CTRL11'. */ -void GH_AUDIO_set_ANALOG_CTRL11_V_SET_LDO25(U8 data); -/*! \brief Reads the bit group 'V_SET_LDO25' of register 'AUDIO_ANALOG_CTRL11'. */ -U8 GH_AUDIO_get_ANALOG_CTRL11_V_SET_LDO25(void); -/*! \brief Writes the bit group 'EN_LDO25_12' of register 'AUDIO_ANALOG_CTRL11'. */ -void GH_AUDIO_set_ANALOG_CTRL11_EN_LDO25_12(U8 data); -/*! \brief Reads the bit group 'EN_LDO25_12' of register 'AUDIO_ANALOG_CTRL11'. */ -U8 GH_AUDIO_get_ANALOG_CTRL11_EN_LDO25_12(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL11(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11_TST_AUTIO(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11; - d.bitc.tst_autio = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_TST_AUTIO] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL11_TST_AUTIO(void) -{ - GH_AUDIO_ANALOG_CTRL11_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_TST_AUTIO] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return tmp_value.bitc.tst_autio; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11_SEL_CK_AUDIO(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11; - d.bitc.sel_ck_audio = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_SEL_CK_AUDIO] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL11_SEL_CK_AUDIO(void) -{ - GH_AUDIO_ANALOG_CTRL11_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_SEL_CK_AUDIO] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return tmp_value.bitc.sel_ck_audio; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11_SEL_PHS_ADCCLK(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11; - d.bitc.sel_phs_adcclk = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_SEL_PHS_ADCCLK] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL11_SEL_PHS_ADCCLK(void) -{ - GH_AUDIO_ANALOG_CTRL11_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_SEL_PHS_ADCCLK] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return tmp_value.bitc.sel_phs_adcclk; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11_ADC_CLK_FREQ(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11; - d.bitc.adc_clk_freq = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_ADC_CLK_FREQ] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL11_ADC_CLK_FREQ(void) -{ - GH_AUDIO_ANALOG_CTRL11_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_ADC_CLK_FREQ] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return tmp_value.bitc.adc_clk_freq; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11_DAC_CLK_FREQ(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11; - d.bitc.dac_clk_freq = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_DAC_CLK_FREQ] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL11_DAC_CLK_FREQ(void) -{ - GH_AUDIO_ANALOG_CTRL11_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_DAC_CLK_FREQ] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return tmp_value.bitc.dac_clk_freq; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11_EN_CLK(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11; - d.bitc.en_clk = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_EN_CLK] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL11_EN_CLK(void) -{ - GH_AUDIO_ANALOG_CTRL11_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_EN_CLK] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return tmp_value.bitc.en_clk; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11_V_SET_LDO25(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11; - d.bitc.v_set_ldo25 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_V_SET_LDO25] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL11_V_SET_LDO25(void) -{ - GH_AUDIO_ANALOG_CTRL11_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_V_SET_LDO25] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return tmp_value.bitc.v_set_ldo25; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11_EN_LDO25_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11; - d.bitc.en_ldo25_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_EN_LDO25_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL11_EN_LDO25_12(void) -{ - GH_AUDIO_ANALOG_CTRL11_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_EN_LDO25_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return tmp_value.bitc.en_ldo25_12; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL12 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL12'. */ -void GH_AUDIO_set_ANALOG_CTRL12(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL12'. */ -U16 GH_AUDIO_get_ANALOG_CTRL12(void); -/*! \brief Writes the bit group 'AUDIO_REG' of register 'AUDIO_ANALOG_CTRL12'. */ -void GH_AUDIO_set_ANALOG_CTRL12_AUDIO_REG(U8 data); -/*! \brief Reads the bit group 'AUDIO_REG' of register 'AUDIO_ANALOG_CTRL12'. */ -U8 GH_AUDIO_get_ANALOG_CTRL12_AUDIO_REG(void); -/*! \brief Writes the bit group 'TEST_BUS_SEL' of register 'AUDIO_ANALOG_CTRL12'. */ -void GH_AUDIO_set_ANALOG_CTRL12_TEST_BUS_SEL(U8 data); -/*! \brief Reads the bit group 'TEST_BUS_SEL' of register 'AUDIO_ANALOG_CTRL12'. */ -U8 GH_AUDIO_get_ANALOG_CTRL12_TEST_BUS_SEL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL12(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL12 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL12,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL12(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL12); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL12,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL12_AUDIO_REG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL12_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL12; - d.bitc.audio_reg = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL12 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL12_AUDIO_REG] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL12,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL12_AUDIO_REG(void) -{ - GH_AUDIO_ANALOG_CTRL12_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL12); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL12_AUDIO_REG] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL12,value); - #endif - return tmp_value.bitc.audio_reg; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL12_TEST_BUS_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL12_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL12; - d.bitc.test_bus_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL12 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL12_TEST_BUS_SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL12,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL12_TEST_BUS_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL12_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL12); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL12_TEST_BUS_SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL12,value); - #endif - return tmp_value.bitc.test_bus_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL13 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL13'. */ -void GH_AUDIO_set_ANALOG_CTRL13(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL13'. */ -U16 GH_AUDIO_get_ANALOG_CTRL13(void); -/*! \brief Writes the bit group 'MIC_TRIM_SEL_CFG' of register 'AUDIO_ANALOG_CTRL13'. */ -void GH_AUDIO_set_ANALOG_CTRL13_MIC_TRIM_SEL_CFG(U8 data); -/*! \brief Reads the bit group 'MIC_TRIM_SEL_CFG' of register 'AUDIO_ANALOG_CTRL13'. */ -U8 GH_AUDIO_get_ANALOG_CTRL13_MIC_TRIM_SEL_CFG(void); -/*! \brief Writes the bit group 'TRIM_STOP_SEL' of register 'AUDIO_ANALOG_CTRL13'. */ -void GH_AUDIO_set_ANALOG_CTRL13_TRIM_STOP_SEL(U8 data); -/*! \brief Reads the bit group 'TRIM_STOP_SEL' of register 'AUDIO_ANALOG_CTRL13'. */ -U8 GH_AUDIO_get_ANALOG_CTRL13_TRIM_STOP_SEL(void); -/*! \brief Writes the bit group 'RSTZ_TRIM_AU' of register 'AUDIO_ANALOG_CTRL13'. */ -void GH_AUDIO_set_ANALOG_CTRL13_RSTZ_TRIM_AU(U8 data); -/*! \brief Reads the bit group 'RSTZ_TRIM_AU' of register 'AUDIO_ANALOG_CTRL13'. */ -U8 GH_AUDIO_get_ANALOG_CTRL13_RSTZ_TRIM_AU(void); -/*! \brief Writes the bit group 'TRIM_AU_SEL' of register 'AUDIO_ANALOG_CTRL13'. */ -void GH_AUDIO_set_ANALOG_CTRL13_TRIM_AU_SEL(U8 data); -/*! \brief Reads the bit group 'TRIM_AU_SEL' of register 'AUDIO_ANALOG_CTRL13'. */ -U8 GH_AUDIO_get_ANALOG_CTRL13_TRIM_AU_SEL(void); -/*! \brief Writes the bit group 'TRIM_STOP' of register 'AUDIO_ANALOG_CTRL13'. */ -void GH_AUDIO_set_ANALOG_CTRL13_TRIM_STOP(U8 data); -/*! \brief Reads the bit group 'TRIM_STOP' of register 'AUDIO_ANALOG_CTRL13'. */ -U8 GH_AUDIO_get_ANALOG_CTRL13_TRIM_STOP(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL13(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL13] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL13(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL13] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL13_MIC_TRIM_SEL_CFG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL13_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13; - d.bitc.mic_trim_sel_cfg = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL13_MIC_TRIM_SEL_CFG] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL13_MIC_TRIM_SEL_CFG(void) -{ - GH_AUDIO_ANALOG_CTRL13_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL13_MIC_TRIM_SEL_CFG] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,value); - #endif - return tmp_value.bitc.mic_trim_sel_cfg; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL13_TRIM_STOP_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL13_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13; - d.bitc.trim_stop_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL13_TRIM_STOP_SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL13_TRIM_STOP_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL13_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL13_TRIM_STOP_SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,value); - #endif - return tmp_value.bitc.trim_stop_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL13_RSTZ_TRIM_AU(U8 data) -{ - GH_AUDIO_ANALOG_CTRL13_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13; - d.bitc.rstz_trim_au = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL13_RSTZ_TRIM_AU] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL13_RSTZ_TRIM_AU(void) -{ - GH_AUDIO_ANALOG_CTRL13_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL13_RSTZ_TRIM_AU] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,value); - #endif - return tmp_value.bitc.rstz_trim_au; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL13_TRIM_AU_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL13_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13; - d.bitc.trim_au_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL13_TRIM_AU_SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL13_TRIM_AU_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL13_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL13_TRIM_AU_SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,value); - #endif - return tmp_value.bitc.trim_au_sel; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL13_TRIM_STOP(U8 data) -{ - GH_AUDIO_ANALOG_CTRL13_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13; - d.bitc.trim_stop = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL13_TRIM_STOP] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,d.all,d.all); - #endif -} -GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL13_TRIM_STOP(void) -{ - GH_AUDIO_ANALOG_CTRL13_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL13_TRIM_STOP] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,value); - #endif - return tmp_value.bitc.trim_stop; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL14 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL14'. */ -void GH_AUDIO_set_ANALOG_CTRL14(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL14'. */ -U16 GH_AUDIO_get_ANALOG_CTRL14(void); -/*! \brief Writes the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL14'. */ -void GH_AUDIO_set_ANALOG_CTRL14_READ_BACK(U16 data); -/*! \brief Reads the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL14'. */ -U16 GH_AUDIO_get_ANALOG_CTRL14_READ_BACK(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL14(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL14 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL14] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL14,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL14(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL14); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL14] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL14,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL14_READ_BACK(U16 data) -{ - GH_AUDIO_ANALOG_CTRL14_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL14; - d.bitc.read_back = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL14 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL14_READ_BACK] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL14,d.all,d.all); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL14_READ_BACK(void) -{ - GH_AUDIO_ANALOG_CTRL14_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL14); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL14_READ_BACK] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL14,value); - #endif - return tmp_value.bitc.read_back; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL15 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL15'. */ -void GH_AUDIO_set_ANALOG_CTRL15(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL15'. */ -U16 GH_AUDIO_get_ANALOG_CTRL15(void); -/*! \brief Writes the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL15'. */ -void GH_AUDIO_set_ANALOG_CTRL15_READ_BACK(U16 data); -/*! \brief Reads the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL15'. */ -U16 GH_AUDIO_get_ANALOG_CTRL15_READ_BACK(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL15(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL15 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL15] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL15,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL15(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL15); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL15] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL15,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL15_READ_BACK(U16 data) -{ - GH_AUDIO_ANALOG_CTRL15_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL15; - d.bitc.read_back = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL15 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL15_READ_BACK] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL15,d.all,d.all); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL15_READ_BACK(void) -{ - GH_AUDIO_ANALOG_CTRL15_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL15); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL15_READ_BACK] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL15,value); - #endif - return tmp_value.bitc.read_back; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL16 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL16'. */ -void GH_AUDIO_set_ANALOG_CTRL16(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL16'. */ -U16 GH_AUDIO_get_ANALOG_CTRL16(void); -/*! \brief Writes the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL16'. */ -void GH_AUDIO_set_ANALOG_CTRL16_READ_BACK(U16 data); -/*! \brief Reads the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL16'. */ -U16 GH_AUDIO_get_ANALOG_CTRL16_READ_BACK(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL16(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL16 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL16] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL16,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL16(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL16); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL16] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL16,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL16_READ_BACK(U16 data) -{ - GH_AUDIO_ANALOG_CTRL16_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL16; - d.bitc.read_back = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL16 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL16_READ_BACK] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL16,d.all,d.all); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL16_READ_BACK(void) -{ - GH_AUDIO_ANALOG_CTRL16_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL16); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL16_READ_BACK] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL16,value); - #endif - return tmp_value.bitc.read_back; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL17 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL17'. */ -void GH_AUDIO_set_ANALOG_CTRL17(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL17'. */ -U16 GH_AUDIO_get_ANALOG_CTRL17(void); -/*! \brief Writes the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL17'. */ -void GH_AUDIO_set_ANALOG_CTRL17_READ_BACK(U16 data); -/*! \brief Reads the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL17'. */ -U16 GH_AUDIO_get_ANALOG_CTRL17_READ_BACK(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL17(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL17 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL17] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL17,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL17(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL17); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL17] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL17,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL17_READ_BACK(U16 data) -{ - GH_AUDIO_ANALOG_CTRL17_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL17; - d.bitc.read_back = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL17 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL17_READ_BACK] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL17,d.all,d.all); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL17_READ_BACK(void) -{ - GH_AUDIO_ANALOG_CTRL17_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL17); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL17_READ_BACK] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL17,value); - #endif - return tmp_value.bitc.read_back; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL18 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'AUDIO_ANALOG_CTRL18'. */ -void GH_AUDIO_set_ANALOG_CTRL18(U16 data); -/*! \brief Reads the register 'AUDIO_ANALOG_CTRL18'. */ -U16 GH_AUDIO_get_ANALOG_CTRL18(void); -/*! \brief Writes the bit group 'AUDIO_SLEEP_DBG_BUS' of register 'AUDIO_ANALOG_CTRL18'. */ -void GH_AUDIO_set_ANALOG_CTRL18_AUDIO_SLEEP_DBG_BUS(U16 data); -/*! \brief Reads the bit group 'AUDIO_SLEEP_DBG_BUS' of register 'AUDIO_ANALOG_CTRL18'. */ -U16 GH_AUDIO_get_ANALOG_CTRL18_AUDIO_SLEEP_DBG_BUS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL18(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL18 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL18] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL18,data,data); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL18(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL18); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL18] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL18,value); - #endif - return value; -} -GH_INLINE void GH_AUDIO_set_ANALOG_CTRL18_AUDIO_SLEEP_DBG_BUS(U16 data) -{ - GH_AUDIO_ANALOG_CTRL18_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL18; - d.bitc.audio_sleep_dbg_bus = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL18 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL18_AUDIO_SLEEP_DBG_BUS] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL18,d.all,d.all); - #endif -} -GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL18_AUDIO_SLEEP_DBG_BUS(void) -{ - GH_AUDIO_ANALOG_CTRL18_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL18); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL18_AUDIO_SLEEP_DBG_BUS] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL18,value); - #endif - return tmp_value.bitc.audio_sleep_dbg_bus; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_AUDIO_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_AUDIO_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_crypto.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_crypto.h deleted file mode 100644 index 7a03996244..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_crypto.h +++ /dev/null @@ -1,749 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_crypto.h -** -** \brief Cryptography Engine. -** -** 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_CRYPTO_H -#define _GH_CRYPTO_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_CRYPTO_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_CRYPTO_DEBUG_PRINT_FUNCTION printk -#else -#define GH_CRYPTO_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_CRYPTO_ENABLE_DEBUG_PRINT -#include -#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_CRYPTO_DES_KEY FIO_ADDRESS(CRYPTO,0x90005008) /* read/write */ -#define REG_CRYPTO_DES_INPUT FIO_ADDRESS(CRYPTO,0x90005010) /* read/write */ -#define REG_CRYPTO_DES_OPCODE FIO_ADDRESS(CRYPTO,0x90005004) /* read/write */ -#define REG_CRYPTO_DES_OUTPUT_RDY FIO_ADDRESS(CRYPTO,0x90005018) /* read */ -#define REG_CRYPTO_DES_OUTPUT FIO_ADDRESS(CRYPTO,0x9000501C) /* read */ -#define REG_CRYPTO_DES_INTERRUPT FIO_ADDRESS(CRYPTO,0x90005000) /* read/write */ -#define REG_CRYPTO_AES_128_KEY FIO_ADDRESS(CRYPTO,0x90005068) /* read/write */ -#define REG_CRYPTO_AES_192_KEY FIO_ADDRESS(CRYPTO,0x90005050) /* read/write */ -#define REG_CRYPTO_AES_256_KEY FIO_ADDRESS(CRYPTO,0x90005030) /* read/write */ -#define REG_CRYPTO_AES_INPUT FIO_ADDRESS(CRYPTO,0x90005078) /* read/write */ -#define REG_CRYPTO_AES_OPCODE FIO_ADDRESS(CRYPTO,0x9000502c) /* read/write */ -#define REG_CRYPTO_AES_OUTPUT_RDY FIO_ADDRESS(CRYPTO,0x90005088) /* read */ -#define REG_CRYPTO_AES_OUTPUT FIO_ADDRESS(CRYPTO,0x9000508C) /* read */ -#define REG_CRYPTO_AES_INTERRUPT FIO_ADDRESS(CRYPTO,0x90005028) /* read/write */ -#define REG_CRYPTO_EFUSE_BOOT_SW_DIS FIO_ADDRESS(CRYPTO,0x90005024) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* CRYPTO_DES_Opcode */ - U32 all; - struct { - U32 mode : 1; - U32 : 31; - } bitc; -} GH_CRYPTO_DES_OPCODE_S; - -typedef union { /* CRYPTO_DES_Output_Rdy */ - U32 all; - struct { - U32 rdy : 1; - U32 : 31; - } bitc; -} GH_CRYPTO_DES_OUTPUT_RDY_S; - -typedef union { /* CRYPTO_DES_Interrupt */ - U32 all; - struct { - U32 en : 1; - U32 : 31; - } bitc; -} GH_CRYPTO_DES_INTERRUPT_S; - -typedef union { /* CRYPTO_AES_Opcode */ - U32 all; - struct { - U32 mode : 1; - U32 : 31; - } bitc; -} GH_CRYPTO_AES_OPCODE_S; - -typedef union { /* CRYPTO_AES_Output_Rdy */ - U32 all; - struct { - U32 rdy : 1; - U32 : 31; - } bitc; -} GH_CRYPTO_AES_OUTPUT_RDY_S; - -typedef union { /* CRYPTO_AES_Interrupt */ - U32 all; - struct { - U32 en : 1; - U32 : 31; - } bitc; -} GH_CRYPTO_AES_INTERRUPT_S; - -typedef union { /* CRYPTO_EFUSE_BOOT_SW_DIS */ - U32 all; - struct { - U32 efuse_boot_dis : 1; - U32 efuse_boot_sw : 1; - U32 : 30; - } bitc; -} GH_CRYPTO_EFUSE_BOOT_SW_DIS_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Key (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'CRYPTO_DES_Key'. */ -void GH_CRYPTO_set_DES_Key(U8 index, U32 data); -/*! \brief Reads the register 'CRYPTO_DES_Key'. */ -U32 GH_CRYPTO_get_DES_Key(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_CRYPTO_set_DES_Key(U8 index, U32 data) -{ - *(volatile U32 *)(REG_CRYPTO_DES_KEY + index * FIO_MOFFSET(CRYPTO,0x00000004)) = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_DES_Key] <-- 0x%08x\n", - (REG_CRYPTO_DES_KEY + index * FIO_MOFFSET(CRYPTO,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_CRYPTO_get_DES_Key(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_DES_KEY + index * FIO_MOFFSET(CRYPTO,0x00000004))); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Key] --> 0x%08x\n", - (REG_CRYPTO_DES_KEY + index * FIO_MOFFSET(CRYPTO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Input (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'CRYPTO_DES_Input'. */ -void GH_CRYPTO_set_DES_Input(U8 index, U32 data); -/*! \brief Reads the register 'CRYPTO_DES_Input'. */ -U32 GH_CRYPTO_get_DES_Input(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_CRYPTO_set_DES_Input(U8 index, U32 data) -{ - *(volatile U32 *)(REG_CRYPTO_DES_INPUT + index * FIO_MOFFSET(CRYPTO,0x00000004)) = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_DES_Input] <-- 0x%08x\n", - (REG_CRYPTO_DES_INPUT + index * FIO_MOFFSET(CRYPTO,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_CRYPTO_get_DES_Input(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_DES_INPUT + index * FIO_MOFFSET(CRYPTO,0x00000004))); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Input] --> 0x%08x\n", - (REG_CRYPTO_DES_INPUT + index * FIO_MOFFSET(CRYPTO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Opcode (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'CRYPTO_DES_Opcode'. */ -void GH_CRYPTO_set_DES_Opcode(U32 data); -/*! \brief Reads the register 'CRYPTO_DES_Opcode'. */ -U32 GH_CRYPTO_get_DES_Opcode(void); -/*! \brief Writes the bit group 'mode' of register 'CRYPTO_DES_Opcode'. */ -void GH_CRYPTO_set_DES_Opcode_mode(U8 data); -/*! \brief Reads the bit group 'mode' of register 'CRYPTO_DES_Opcode'. */ -U8 GH_CRYPTO_get_DES_Opcode_mode(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_CRYPTO_set_DES_Opcode(U32 data) -{ - *(volatile U32 *)REG_CRYPTO_DES_OPCODE = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_DES_Opcode] <-- 0x%08x\n", - REG_CRYPTO_DES_OPCODE,data,data); - #endif -} -GH_INLINE U32 GH_CRYPTO_get_DES_Opcode(void) -{ - U32 value = (*(volatile U32 *)REG_CRYPTO_DES_OPCODE); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Opcode] --> 0x%08x\n", - REG_CRYPTO_DES_OPCODE,value); - #endif - return value; -} -GH_INLINE void GH_CRYPTO_set_DES_Opcode_mode(U8 data) -{ - GH_CRYPTO_DES_OPCODE_S d; - d.all = *(volatile U32 *)REG_CRYPTO_DES_OPCODE; - d.bitc.mode = data; - *(volatile U32 *)REG_CRYPTO_DES_OPCODE = d.all; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_DES_Opcode_mode] <-- 0x%08x\n", - REG_CRYPTO_DES_OPCODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_CRYPTO_get_DES_Opcode_mode(void) -{ - GH_CRYPTO_DES_OPCODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_DES_OPCODE); - - tmp_value.all = value; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Opcode_mode] --> 0x%08x\n", - REG_CRYPTO_DES_OPCODE,value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Output_Rdy (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'CRYPTO_DES_Output_Rdy'. */ -U32 GH_CRYPTO_get_DES_Output_Rdy(void); -/*! \brief Reads the bit group 'Rdy' of register 'CRYPTO_DES_Output_Rdy'. */ -U8 GH_CRYPTO_get_DES_Output_Rdy_Rdy(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_CRYPTO_get_DES_Output_Rdy(void) -{ - U32 value = (*(volatile U32 *)REG_CRYPTO_DES_OUTPUT_RDY); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Output_Rdy] --> 0x%08x\n", - REG_CRYPTO_DES_OUTPUT_RDY,value); - #endif - return value; -} -GH_INLINE U8 GH_CRYPTO_get_DES_Output_Rdy_Rdy(void) -{ - GH_CRYPTO_DES_OUTPUT_RDY_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_DES_OUTPUT_RDY); - - tmp_value.all = value; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Output_Rdy_Rdy] --> 0x%08x\n", - REG_CRYPTO_DES_OUTPUT_RDY,value); - #endif - return tmp_value.bitc.rdy; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Output (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'CRYPTO_DES_Output'. */ -U32 GH_CRYPTO_get_DES_Output(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_CRYPTO_get_DES_Output(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_DES_OUTPUT + index * FIO_MOFFSET(CRYPTO,0x00000004))); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Output] --> 0x%08x\n", - (REG_CRYPTO_DES_OUTPUT + index * FIO_MOFFSET(CRYPTO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Interrupt (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'CRYPTO_DES_Interrupt'. */ -void GH_CRYPTO_set_DES_Interrupt(U32 data); -/*! \brief Reads the register 'CRYPTO_DES_Interrupt'. */ -U32 GH_CRYPTO_get_DES_Interrupt(void); -/*! \brief Writes the bit group 'En' of register 'CRYPTO_DES_Interrupt'. */ -void GH_CRYPTO_set_DES_Interrupt_En(U8 data); -/*! \brief Reads the bit group 'En' of register 'CRYPTO_DES_Interrupt'. */ -U8 GH_CRYPTO_get_DES_Interrupt_En(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_CRYPTO_set_DES_Interrupt(U32 data) -{ - *(volatile U32 *)REG_CRYPTO_DES_INTERRUPT = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_DES_Interrupt] <-- 0x%08x\n", - REG_CRYPTO_DES_INTERRUPT,data,data); - #endif -} -GH_INLINE U32 GH_CRYPTO_get_DES_Interrupt(void) -{ - U32 value = (*(volatile U32 *)REG_CRYPTO_DES_INTERRUPT); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Interrupt] --> 0x%08x\n", - REG_CRYPTO_DES_INTERRUPT,value); - #endif - return value; -} -GH_INLINE void GH_CRYPTO_set_DES_Interrupt_En(U8 data) -{ - GH_CRYPTO_DES_INTERRUPT_S d; - d.all = *(volatile U32 *)REG_CRYPTO_DES_INTERRUPT; - d.bitc.en = data; - *(volatile U32 *)REG_CRYPTO_DES_INTERRUPT = d.all; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_DES_Interrupt_En] <-- 0x%08x\n", - REG_CRYPTO_DES_INTERRUPT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_CRYPTO_get_DES_Interrupt_En(void) -{ - GH_CRYPTO_DES_INTERRUPT_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_DES_INTERRUPT); - - tmp_value.all = value; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Interrupt_En] --> 0x%08x\n", - REG_CRYPTO_DES_INTERRUPT,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_128_Key (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'CRYPTO_AES_128_Key'. */ -void GH_CRYPTO_set_AES_128_Key(U8 index, U32 data); -/*! \brief Reads the register 'CRYPTO_AES_128_Key'. */ -U32 GH_CRYPTO_get_AES_128_Key(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_CRYPTO_set_AES_128_Key(U8 index, U32 data) -{ - *(volatile U32 *)(REG_CRYPTO_AES_128_KEY + index * FIO_MOFFSET(CRYPTO,0x00000004)) = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_AES_128_Key] <-- 0x%08x\n", - (REG_CRYPTO_AES_128_KEY + index * FIO_MOFFSET(CRYPTO,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_CRYPTO_get_AES_128_Key(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_AES_128_KEY + index * FIO_MOFFSET(CRYPTO,0x00000004))); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_128_Key] --> 0x%08x\n", - (REG_CRYPTO_AES_128_KEY + index * FIO_MOFFSET(CRYPTO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_192_Key (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'CRYPTO_AES_192_Key'. */ -void GH_CRYPTO_set_AES_192_Key(U8 index, U32 data); -/*! \brief Reads the register 'CRYPTO_AES_192_Key'. */ -U32 GH_CRYPTO_get_AES_192_Key(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_CRYPTO_set_AES_192_Key(U8 index, U32 data) -{ - *(volatile U32 *)(REG_CRYPTO_AES_192_KEY + index * FIO_MOFFSET(CRYPTO,0x00000004)) = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_AES_192_Key] <-- 0x%08x\n", - (REG_CRYPTO_AES_192_KEY + index * FIO_MOFFSET(CRYPTO,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_CRYPTO_get_AES_192_Key(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_AES_192_KEY + index * FIO_MOFFSET(CRYPTO,0x00000004))); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_192_Key] --> 0x%08x\n", - (REG_CRYPTO_AES_192_KEY + index * FIO_MOFFSET(CRYPTO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_256_Key (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'CRYPTO_AES_256_Key'. */ -void GH_CRYPTO_set_AES_256_Key(U8 index, U32 data); -/*! \brief Reads the register 'CRYPTO_AES_256_Key'. */ -U32 GH_CRYPTO_get_AES_256_Key(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_CRYPTO_set_AES_256_Key(U8 index, U32 data) -{ - *(volatile U32 *)(REG_CRYPTO_AES_256_KEY + index * FIO_MOFFSET(CRYPTO,0x00000004)) = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_AES_256_Key] <-- 0x%08x\n", - (REG_CRYPTO_AES_256_KEY + index * FIO_MOFFSET(CRYPTO,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_CRYPTO_get_AES_256_Key(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_AES_256_KEY + index * FIO_MOFFSET(CRYPTO,0x00000004))); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_256_Key] --> 0x%08x\n", - (REG_CRYPTO_AES_256_KEY + index * FIO_MOFFSET(CRYPTO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_Input (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'CRYPTO_AES_Input'. */ -void GH_CRYPTO_set_AES_Input(U8 index, U32 data); -/*! \brief Reads the register 'CRYPTO_AES_Input'. */ -U32 GH_CRYPTO_get_AES_Input(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_CRYPTO_set_AES_Input(U8 index, U32 data) -{ - *(volatile U32 *)(REG_CRYPTO_AES_INPUT + index * FIO_MOFFSET(CRYPTO,0x00000004)) = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_AES_Input] <-- 0x%08x\n", - (REG_CRYPTO_AES_INPUT + index * FIO_MOFFSET(CRYPTO,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_CRYPTO_get_AES_Input(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_AES_INPUT + index * FIO_MOFFSET(CRYPTO,0x00000004))); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_Input] --> 0x%08x\n", - (REG_CRYPTO_AES_INPUT + index * FIO_MOFFSET(CRYPTO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_Opcode (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'CRYPTO_AES_Opcode'. */ -void GH_CRYPTO_set_AES_Opcode(U32 data); -/*! \brief Reads the register 'CRYPTO_AES_Opcode'. */ -U32 GH_CRYPTO_get_AES_Opcode(void); -/*! \brief Writes the bit group 'mode' of register 'CRYPTO_AES_Opcode'. */ -void GH_CRYPTO_set_AES_Opcode_mode(U8 data); -/*! \brief Reads the bit group 'mode' of register 'CRYPTO_AES_Opcode'. */ -U8 GH_CRYPTO_get_AES_Opcode_mode(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_CRYPTO_set_AES_Opcode(U32 data) -{ - *(volatile U32 *)REG_CRYPTO_AES_OPCODE = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_AES_Opcode] <-- 0x%08x\n", - REG_CRYPTO_AES_OPCODE,data,data); - #endif -} -GH_INLINE U32 GH_CRYPTO_get_AES_Opcode(void) -{ - U32 value = (*(volatile U32 *)REG_CRYPTO_AES_OPCODE); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_Opcode] --> 0x%08x\n", - REG_CRYPTO_AES_OPCODE,value); - #endif - return value; -} -GH_INLINE void GH_CRYPTO_set_AES_Opcode_mode(U8 data) -{ - GH_CRYPTO_AES_OPCODE_S d; - d.all = *(volatile U32 *)REG_CRYPTO_AES_OPCODE; - d.bitc.mode = data; - *(volatile U32 *)REG_CRYPTO_AES_OPCODE = d.all; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_AES_Opcode_mode] <-- 0x%08x\n", - REG_CRYPTO_AES_OPCODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_CRYPTO_get_AES_Opcode_mode(void) -{ - GH_CRYPTO_AES_OPCODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_AES_OPCODE); - - tmp_value.all = value; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_Opcode_mode] --> 0x%08x\n", - REG_CRYPTO_AES_OPCODE,value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_Output_Rdy (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'CRYPTO_AES_Output_Rdy'. */ -U32 GH_CRYPTO_get_AES_Output_Rdy(void); -/*! \brief Reads the bit group 'Rdy' of register 'CRYPTO_AES_Output_Rdy'. */ -U8 GH_CRYPTO_get_AES_Output_Rdy_Rdy(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_CRYPTO_get_AES_Output_Rdy(void) -{ - U32 value = (*(volatile U32 *)REG_CRYPTO_AES_OUTPUT_RDY); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_Output_Rdy] --> 0x%08x\n", - REG_CRYPTO_AES_OUTPUT_RDY,value); - #endif - return value; -} -GH_INLINE U8 GH_CRYPTO_get_AES_Output_Rdy_Rdy(void) -{ - GH_CRYPTO_AES_OUTPUT_RDY_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_AES_OUTPUT_RDY); - - tmp_value.all = value; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_Output_Rdy_Rdy] --> 0x%08x\n", - REG_CRYPTO_AES_OUTPUT_RDY,value); - #endif - return tmp_value.bitc.rdy; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_Output (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'CRYPTO_AES_Output'. */ -U32 GH_CRYPTO_get_AES_Output(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_CRYPTO_get_AES_Output(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_AES_OUTPUT + index * FIO_MOFFSET(CRYPTO,0x00000004))); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_Output] --> 0x%08x\n", - (REG_CRYPTO_AES_OUTPUT + index * FIO_MOFFSET(CRYPTO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_Interrupt (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'CRYPTO_AES_Interrupt'. */ -void GH_CRYPTO_set_AES_Interrupt(U32 data); -/*! \brief Reads the register 'CRYPTO_AES_Interrupt'. */ -U32 GH_CRYPTO_get_AES_Interrupt(void); -/*! \brief Writes the bit group 'En' of register 'CRYPTO_AES_Interrupt'. */ -void GH_CRYPTO_set_AES_Interrupt_En(U8 data); -/*! \brief Reads the bit group 'En' of register 'CRYPTO_AES_Interrupt'. */ -U8 GH_CRYPTO_get_AES_Interrupt_En(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_CRYPTO_set_AES_Interrupt(U32 data) -{ - *(volatile U32 *)REG_CRYPTO_AES_INTERRUPT = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_AES_Interrupt] <-- 0x%08x\n", - REG_CRYPTO_AES_INTERRUPT,data,data); - #endif -} -GH_INLINE U32 GH_CRYPTO_get_AES_Interrupt(void) -{ - U32 value = (*(volatile U32 *)REG_CRYPTO_AES_INTERRUPT); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_Interrupt] --> 0x%08x\n", - REG_CRYPTO_AES_INTERRUPT,value); - #endif - return value; -} -GH_INLINE void GH_CRYPTO_set_AES_Interrupt_En(U8 data) -{ - GH_CRYPTO_AES_INTERRUPT_S d; - d.all = *(volatile U32 *)REG_CRYPTO_AES_INTERRUPT; - d.bitc.en = data; - *(volatile U32 *)REG_CRYPTO_AES_INTERRUPT = d.all; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_AES_Interrupt_En] <-- 0x%08x\n", - REG_CRYPTO_AES_INTERRUPT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_CRYPTO_get_AES_Interrupt_En(void) -{ - GH_CRYPTO_AES_INTERRUPT_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_AES_INTERRUPT); - - tmp_value.all = value; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_Interrupt_En] --> 0x%08x\n", - REG_CRYPTO_AES_INTERRUPT,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_EFUSE_BOOT_SW_DIS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'CRYPTO_EFUSE_BOOT_SW_DIS'. */ -void GH_CRYPTO_set_EFUSE_BOOT_SW_DIS(U32 data); -/*! \brief Reads the register 'CRYPTO_EFUSE_BOOT_SW_DIS'. */ -U32 GH_CRYPTO_get_EFUSE_BOOT_SW_DIS(void); -/*! \brief Writes the bit group 'Efuse_boot_dis' of register 'CRYPTO_EFUSE_BOOT_SW_DIS'. */ -void GH_CRYPTO_set_EFUSE_BOOT_SW_DIS_Efuse_boot_dis(U8 data); -/*! \brief Reads the bit group 'Efuse_boot_dis' of register 'CRYPTO_EFUSE_BOOT_SW_DIS'. */ -U8 GH_CRYPTO_get_EFUSE_BOOT_SW_DIS_Efuse_boot_dis(void); -/*! \brief Writes the bit group 'Efuse_boot_sw' of register 'CRYPTO_EFUSE_BOOT_SW_DIS'. */ -void GH_CRYPTO_set_EFUSE_BOOT_SW_DIS_Efuse_boot_sw(U8 data); -/*! \brief Reads the bit group 'Efuse_boot_sw' of register 'CRYPTO_EFUSE_BOOT_SW_DIS'. */ -U8 GH_CRYPTO_get_EFUSE_BOOT_SW_DIS_Efuse_boot_sw(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_CRYPTO_set_EFUSE_BOOT_SW_DIS(U32 data) -{ - *(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_EFUSE_BOOT_SW_DIS] <-- 0x%08x\n", - REG_CRYPTO_EFUSE_BOOT_SW_DIS,data,data); - #endif -} -GH_INLINE U32 GH_CRYPTO_get_EFUSE_BOOT_SW_DIS(void) -{ - U32 value = (*(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_EFUSE_BOOT_SW_DIS] --> 0x%08x\n", - REG_CRYPTO_EFUSE_BOOT_SW_DIS,value); - #endif - return value; -} -GH_INLINE void GH_CRYPTO_set_EFUSE_BOOT_SW_DIS_Efuse_boot_dis(U8 data) -{ - GH_CRYPTO_EFUSE_BOOT_SW_DIS_S d; - d.all = *(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS; - d.bitc.efuse_boot_dis = data; - *(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS = d.all; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_EFUSE_BOOT_SW_DIS_Efuse_boot_dis] <-- 0x%08x\n", - REG_CRYPTO_EFUSE_BOOT_SW_DIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_CRYPTO_get_EFUSE_BOOT_SW_DIS_Efuse_boot_dis(void) -{ - GH_CRYPTO_EFUSE_BOOT_SW_DIS_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS); - - tmp_value.all = value; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_EFUSE_BOOT_SW_DIS_Efuse_boot_dis] --> 0x%08x\n", - REG_CRYPTO_EFUSE_BOOT_SW_DIS,value); - #endif - return tmp_value.bitc.efuse_boot_dis; -} -GH_INLINE void GH_CRYPTO_set_EFUSE_BOOT_SW_DIS_Efuse_boot_sw(U8 data) -{ - GH_CRYPTO_EFUSE_BOOT_SW_DIS_S d; - d.all = *(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS; - d.bitc.efuse_boot_sw = data; - *(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS = d.all; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_EFUSE_BOOT_SW_DIS_Efuse_boot_sw] <-- 0x%08x\n", - REG_CRYPTO_EFUSE_BOOT_SW_DIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_CRYPTO_get_EFUSE_BOOT_SW_DIS_Efuse_boot_sw(void) -{ - GH_CRYPTO_EFUSE_BOOT_SW_DIS_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS); - - tmp_value.all = value; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_EFUSE_BOOT_SW_DIS_Efuse_boot_sw] --> 0x%08x\n", - REG_CRYPTO_EFUSE_BOOT_SW_DIS,value); - #endif - return tmp_value.bitc.efuse_boot_sw; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_CRYPTO_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_CRYPTO_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_debug_adc.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_debug_adc.h deleted file mode 100644 index 9f7a93b89b..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_debug_adc.h +++ /dev/null @@ -1,10043 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_debug_adc.h -** -** \brief ADC Debug Registers. -** -** 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_DEBUG_ADC_H -#define _GH_DEBUG_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_DEBUG_ADC_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION printk -#else -#define GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT -#include -#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_DEBUG_ADC_PLL_CORE_CTRL FIO_ADDRESS(DEBUG_ADC,0xA0170000) /* read/write */ -#define REG_DEBUG_ADC_PLL_CORE_FRAC FIO_ADDRESS(DEBUG_ADC,0xA0170004) /* read/write */ -#define REG_DEBUG_ADC_HDMI_CTRL FIO_ADDRESS(DEBUG_ADC,0xA0170008) /* read/write */ -#define REG_DEBUG_ADC_SCALER_SD48 FIO_ADDRESS(DEBUG_ADC,0xA017000C) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO_CTRL FIO_ADDRESS(DEBUG_ADC,0xA0170014) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO_FRAC FIO_ADDRESS(DEBUG_ADC,0xA0170018) /* read/write */ -#define REG_DEBUG_ADC_SCALER_VIDEO FIO_ADDRESS(DEBUG_ADC,0xA017001C) /* read/write */ -#define REG_DEBUG_ADC_PLL_SENSOR_CTRL FIO_ADDRESS(DEBUG_ADC,0xA0170024) /* read/write */ -#define REG_DEBUG_ADC_PLL_SENSOR_FRAC FIO_ADDRESS(DEBUG_ADC,0xA0170028) /* read/write */ -#define REG_DEBUG_ADC_PLL_LOCK FIO_ADDRESS(DEBUG_ADC,0xA017002C) /* read */ -#define REG_DEBUG_ADC_SCALER_SENSOR_POST FIO_ADDRESS(DEBUG_ADC,0xA0170030) /* read/write */ -#define REG_DEBUG_ADC_SYS_CONFIG FIO_ADDRESS(DEBUG_ADC,0xA0170034) /* read/write */ -#define REG_DEBUG_ADC_CG_UART FIO_ADDRESS(DEBUG_ADC,0xA0170038) /* read/write */ -#define REG_DEBUG_ADC_CG_SSI FIO_ADDRESS(DEBUG_ADC,0xA017003C) /* read/write */ -#define REG_DEBUG_ADC_CG_MOTOR FIO_ADDRESS(DEBUG_ADC,0xA0170040) /* read/write */ -#define REG_DEBUG_ADC_CG_IR FIO_ADDRESS(DEBUG_ADC,0xA0170044) /* read/write */ -#define REG_DEBUG_ADC_CG_HOST FIO_ADDRESS(DEBUG_ADC,0xA0170048) /* read/write */ -#define REG_DEBUG_ADC_SCALER_SENSOR_PRE FIO_ADDRESS(DEBUG_ADC,0xA017004C) /* read/write */ -#define REG_DEBUG_ADC_ANA_PWR FIO_ADDRESS(DEBUG_ADC,0xA0170050) /* read/write */ -#define REG_DEBUG_ADC_PLL_AUDIO_CTRL FIO_ADDRESS(DEBUG_ADC,0xA0170054) /* read/write */ -#define REG_DEBUG_ADC_PLL_AUDIO_FRAC FIO_ADDRESS(DEBUG_ADC,0xA0170058) /* read/write */ -#define REG_DEBUG_ADC_SCALER_AUDIO FIO_ADDRESS(DEBUG_ADC,0xA017005C) /* read/write */ -#define REG_DEBUG_ADC_SCALER_AUDIO_PRE FIO_ADDRESS(DEBUG_ADC,0xA0170060) /* read/write */ -#define REG_DEBUG_ADC_SOFT_OR_DLLRESET FIO_ADDRESS(DEBUG_ADC,0xA0170068) /* read/write */ -#define REG_DEBUG_ADC_FIO_RESET FIO_ADDRESS(DEBUG_ADC,0xA0170074) /* read/write */ -#define REG_DEBUG_ADC_WDT_RST_L FIO_ADDRESS(DEBUG_ADC,0xA0170078) /* read */ -#define REG_DEBUG_ADC_SCALER_USB FIO_ADDRESS(DEBUG_ADC,0xA017007C) /* read/write */ -#define REG_DEBUG_ADC_CLK_DEBOUNCE FIO_ADDRESS(DEBUG_ADC,0xA0170080) /* read/write */ -#define REG_DEBUG_ADC_CG_PWM FIO_ADDRESS(DEBUG_ADC,0xA0170084) /* read/write */ -#define REG_DEBUG_ADC_USBP_CTRL FIO_ADDRESS(DEBUG_ADC,0xA0170088) /* read/write */ -#define REG_DEBUG_ADC_CKEN_VDSP FIO_ADDRESS(DEBUG_ADC,0xA017008C) /* read/write */ -#define REG_DEBUG_ADC_DLL0 FIO_ADDRESS(DEBUG_ADC,0xA0170090) /* read/write */ -#define REG_DEBUG_ADC_DLL1 FIO_ADDRESS(DEBUG_ADC,0xA0170094) /* read/write */ -#define REG_DEBUG_ADC_SCALER_ADC FIO_ADDRESS(DEBUG_ADC,0xA017009C) /* read/write */ -#define REG_DEBUG_ADC_SCALER_VIDEO_POST FIO_ADDRESS(DEBUG_ADC,0xA01700A0) /* read/write */ -#define REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL FIO_ADDRESS(DEBUG_ADC,0xA01700A4) /* read/write */ -#define REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU FIO_ADDRESS(DEBUG_ADC,0xA01700A8) /* read/write */ -#define REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL FIO_ADDRESS(DEBUG_ADC,0xA01700AC) /* read/write */ -#define REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK FIO_ADDRESS(DEBUG_ADC,0xA01700B0) /* read/write */ -#define REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU FIO_ADDRESS(DEBUG_ADC,0xA01700B4) /* read/write */ -#define REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO FIO_ADDRESS(DEBUG_ADC,0xA01700B8) /* read/write */ -#define REG_DEBUG_ADC_CLK_SI_INPUT_MODE FIO_ADDRESS(DEBUG_ADC,0xA01700BC) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO2_CTRL FIO_ADDRESS(DEBUG_ADC,0xA01700C0) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO2_FRAC FIO_ADDRESS(DEBUG_ADC,0xA01700C4) /* read/write */ -#define REG_DEBUG_ADC_SCALER_VIDEO2 FIO_ADDRESS(DEBUG_ADC,0xA01700C8) /* read/write */ -#define REG_DEBUG_ADC_SCALER_VIDEO2_POST FIO_ADDRESS(DEBUG_ADC,0xA01700CC) /* read/write */ -#define REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2 FIO_ADDRESS(DEBUG_ADC,0xA01700D0) /* read/write */ -#define REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK FIO_ADDRESS(DEBUG_ADC,0xA01700D4) /* read/write */ -#define REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL FIO_ADDRESS(DEBUG_ADC,0xA01700D8) /* read/write */ -#define REG_DEBUG_ADC_PLL_DDR_CTRL FIO_ADDRESS(DEBUG_ADC,0xA01700DC) /* read/write */ -#define REG_DEBUG_ADC_PLL_DDR_FRAC FIO_ADDRESS(DEBUG_ADC,0xA01700E0) /* read/write */ -#define REG_DEBUG_ADC_PLL_IDSP_CTRL FIO_ADDRESS(DEBUG_ADC,0xA01700E4) /* read/write */ -#define REG_DEBUG_ADC_PLL_IDSP_FRAC FIO_ADDRESS(DEBUG_ADC,0xA01700E8) /* read/write */ -#define REG_DEBUG_ADC_CG_SSI2 FIO_ADDRESS(DEBUG_ADC,0xA01700EC) /* read/write */ -#define REG_DEBUG_ADC_LVDS_LVCMOS FIO_ADDRESS(DEBUG_ADC,0xA01700F8) /* read/write */ -#define REG_DEBUG_ADC_LVDS_ASYNC FIO_ADDRESS(DEBUG_ADC,0xA01700FC) /* read/write */ -#define REG_DEBUG_ADC_PLL_CORE_CTRL2 FIO_ADDRESS(DEBUG_ADC,0xA0170100) /* read/write */ -#define REG_DEBUG_ADC_PLL_CORE_CTRL3 FIO_ADDRESS(DEBUG_ADC,0xA0170104) /* read/write */ -#define REG_DEBUG_ADC_PLL_IDSP_CTRL2 FIO_ADDRESS(DEBUG_ADC,0xA0170108) /* read/write */ -#define REG_DEBUG_ADC_PLL_IDSP_CTRL3 FIO_ADDRESS(DEBUG_ADC,0xA017010C) /* read/write */ -#define REG_DEBUG_ADC_PLL_IDSP_CTRL22 FIO_ADDRESS(DEBUG_ADC,0xA0170110) /* read/write */ -#define REG_DEBUG_ADC_PLL_IDSP_CTRL32 FIO_ADDRESS(DEBUG_ADC,0xA0170114) /* read/write */ -#define REG_DEBUG_ADC_SCALER_CORE_POST FIO_ADDRESS(DEBUG_ADC,0xA0170118) /* read/write */ -#define REG_DEBUG_ADC_PLL_SENSOR_CTRL2 FIO_ADDRESS(DEBUG_ADC,0xA017011C) /* read/write */ -#define REG_DEBUG_ADC_PLL_SENSOR_CTRL3 FIO_ADDRESS(DEBUG_ADC,0xA0170120) /* read/write */ -#define REG_DEBUG_ADC_PLL_AUDIO_CTRL2 FIO_ADDRESS(DEBUG_ADC,0xA0170124) /* read/write */ -#define REG_DEBUG_ADC_PLL_AUDIO_CTRL3 FIO_ADDRESS(DEBUG_ADC,0xA017012C) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO_CTRL2 FIO_ADDRESS(DEBUG_ADC,0xA0170130) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO_CTRL3 FIO_ADDRESS(DEBUG_ADC,0xA0170134) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO2_CTRL2 FIO_ADDRESS(DEBUG_ADC,0xA017013C) /* read/write */ -#define REG_DEBUG_ADC_PLL_USB_CTRL2 FIO_ADDRESS(DEBUG_ADC,0xA0170144) /* read/write */ -#define REG_DEBUG_ADC_CG_DDR_CALIB FIO_ADDRESS(DEBUG_ADC,0xA0170148) /* read/write */ -#define REG_DEBUG_ADC_DLL_CTRL_SEL FIO_ADDRESS(DEBUG_ADC,0xA0170158) /* read/write */ -#define REG_DEBUG_ADC_DLL_OCD_BITS FIO_ADDRESS(DEBUG_ADC,0xA017015C) /* read/write */ -#define REG_DEBUG_ADC_PLL_CORE_OBSV FIO_ADDRESS(DEBUG_ADC,0xA0170174) /* read/write */ -#define REG_DEBUG_ADC_PLL_IDSP_OBSV FIO_ADDRESS(DEBUG_ADC,0xA0170178) /* read/write */ -#define REG_DEBUG_ADC_PLL_DDR_OBSV FIO_ADDRESS(DEBUG_ADC,0xA017017C) /* read/write */ -#define REG_DEBUG_ADC_PLL_SENSOR_OBSV FIO_ADDRESS(DEBUG_ADC,0xA0170180) /* read/write */ -#define REG_DEBUG_ADC_PLL_AUDIO_OBSV FIO_ADDRESS(DEBUG_ADC,0xA0170184) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO_OBSV FIO_ADDRESS(DEBUG_ADC,0xA0170188) /* read/write */ -#define REG_DEBUG_ADC_PLL_VIDEO2_OBSV FIO_ADDRESS(DEBUG_ADC,0xA017018C) /* read/write */ -#define REG_DEBUG_ADC_ADC16_CTRL_ADDR FIO_ADDRESS(DEBUG_ADC,0xA0170198) /* read/write */ -#define REG_DEBUG_ADC_CLK_REF_SSI_ADDR FIO_ADDRESS(DEBUG_ADC,0xA017019C) /* read/write */ -#define REG_DEBUG_ADC_CG_DVEN FIO_ADDRESS(DEBUG_ADC,0xA01701C8) /* read/write */ -#define REG_DEBUG_ADC_SCALER_MS FIO_ADDRESS(DEBUG_ADC,0xA01701CC) /* read/write */ -#define REG_DEBUG_ADC_MS_DELAY_CTRL FIO_ADDRESS(DEBUG_ADC,0xA01701D0) /* read/write */ -#define REG_DEBUG_ADC_USE_COMMON_VO_CLOCK FIO_ADDRESS(DEBUG_ADC,0xA01701D4) /* read/write */ -#define REG_DEBUG_ADC_CLOCK_OBSV_ADDR FIO_ADDRESS(DEBUG_ADC,0xA01701E0) /* read/write */ -#define REG_DEBUG_ADC_DISABLE_EXT_BYPASS FIO_ADDRESS(DEBUG_ADC,0xA01701E4) /* read/write */ -#define REG_DEBUG_ADC_ARM_SYNC_LOCK FIO_ADDRESS(DEBUG_ADC,0xA01701E8) /* read/write */ -#define REG_DEBUG_ADC_SCALER_ARM_SYNC FIO_ADDRESS(DEBUG_ADC,0xA01701EC) /* read/write */ -#define REG_DEBUG_ADC_SCALER_ARM_ASYNC FIO_ADDRESS(DEBUG_ADC,0xA01701F0) /* read/write */ -#define REG_DEBUG_ADC_SCALER_IDSP_POST FIO_ADDRESS(DEBUG_ADC,0xA01701F4) /* read/write */ -#define REG_DEBUG_ADC_OCTRL_GPIO FIO_ADDRESS(DEBUG_ADC,0xA01701F8) /* read/write */ -#define REG_DEBUG_ADC_IOCTRL_MISC1 FIO_ADDRESS(DEBUG_ADC,0xA01701FC) /* read/write */ -#define REG_DEBUG_ADC_OCTRL_MISC2 FIO_ADDRESS(DEBUG_ADC,0xA0170200) /* read/write */ -#define REG_DEBUG_ADC_IOCTRL_SD FIO_ADDRESS(DEBUG_ADC,0xA0170204) /* read/write */ -#define REG_DEBUG_ADC_IOCTRL_SMIO FIO_ADDRESS(DEBUG_ADC,0xA0170208) /* read/write */ -#define REG_DEBUG_ADC_IOCTRL_VD0 FIO_ADDRESS(DEBUG_ADC,0xA017020C) /* read/write */ -#define REG_DEBUG_ADC_IOCTRL_VD1 FIO_ADDRESS(DEBUG_ADC,0xA0170210) /* read/write */ -#define REG_DEBUG_ADC_IOCTRL_SENSOR FIO_ADDRESS(DEBUG_ADC,0xA0170214) /* read/write */ -#define REG_DEBUG_ADC_AHB_MISC_EN FIO_ADDRESS(DEBUG_ADC,0xA017021C) /* read/write */ -#define REG_DEBUG_ADC_CG_DDR_INIT FIO_ADDRESS(DEBUG_ADC,0xA0170220) /* read/write */ -#define REG_DEBUG_ADC_DDR_DIV_RST FIO_ADDRESS(DEBUG_ADC,0xA0170224) /* read/write */ -#define REG_DEBUG_ADC_DDRC_IDSP_RESET FIO_ADDRESS(DEBUG_ADC,0xA0170228) /* read/write */ -#define REG_DEBUG_ADC_CKEN_IDSP FIO_ADDRESS(DEBUG_ADC,0xA017022C) /* read/write */ -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DEBUG_ADC_HDMI_CTRL */ - U32 all; - struct { - U32 : 1; - U32 hdmi_phy_test_mode : 1; - U32 use_hdmi_phy_clk_v : 1; - U32 : 29; - } bitc; -} GH_DEBUG_ADC_HDMI_CTRL_S; - -typedef union { /* DEBUG_ADC_SCALER_SD48 */ - U32 all; - struct { - U32 div : 16; - U32 : 6; - U32 sdclk_delay : 2; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_SCALER_SD48_S; - -typedef union { /* DEBUG_ADC_PLL_VIDEO_CTRL */ - U32 all; - struct { - U32 writeenable : 1; - U32 : 1; - U32 bypass : 1; - U32 mode : 1; - U32 reset : 1; - U32 powerdown : 1; - U32 halfvco : 1; - U32 tristate : 1; - U32 pll_tout_async : 4; - U32 sdiv : 4; - U32 sout : 4; - U32 pll_lock : 1; - U32 gclk_vo : 1; - U32 : 2; - U32 intprog : 7; - U32 : 1; - } bitc; -} GH_DEBUG_ADC_PLL_VIDEO_CTRL_S; - -typedef union { /* DEBUG_ADC_SCALER_VIDEO */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_SCALER_VIDEO_S; - -typedef union { /* DEBUG_ADC_PLL_LOCK */ - U32 all; - struct { - U32 pll_video2 : 1; - U32 pll_video : 1; - U32 pll_usb : 1; - U32 pll_sensor : 1; - U32 pll_idsp : 1; - U32 pll_ddr : 1; - U32 pll_core : 1; - U32 pll_audio : 1; - U32 pll_hdmi : 1; - U32 pll_vin : 1; - U32 : 22; - } bitc; -} GH_DEBUG_ADC_PLL_LOCK_S; - -typedef union { /* DEBUG_ADC_SCALER_SENSOR_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_SCALER_SENSOR_POST_S; - -typedef union { /* DEBUG_ADC_SYS_CONFIG */ - U32 all; - struct { - U32 bootmedia : 1; - U32 clock : 3; - U32 grst : 1; - U32 page_size : 1; - U32 read : 1; - U32 enet : 1; - U32 boot_bypass : 1; - U32 fastboot : 1; - U32 io_flash_boot : 1; - U32 sd_boot : 1; - U32 ema_sel : 1; - U32 lock_mode : 1; - U32 grst_l : 1; - U32 rmii_sel : 1; - U32 spi_boot : 1; - U32 hif_en : 1; - U32 free : 1; - U32 hif_type : 1; - U32 rdy_pl : 1; - U32 rct_ahb_hif_secure_mode : 1; - U32 : 1; - U32 usbp : 1; - U32 : 2; - U32 ref_clk_is_24mhz : 1; - U32 rct_bira_efuse_disable : 1; - U32 : 1; - U32 hardcoded : 2; - U32 source : 1; - } bitc; -} GH_DEBUG_ADC_SYS_CONFIG_S; - -typedef union { /* DEBUG_ADC_SCALER_SENSOR_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_SCALER_SENSOR_PRE_S; - -typedef union { /* DEBUG_ADC_ANA_PWR */ - U32 all; - struct { - U32 : 1; - U32 usbsuspend : 1; - U32 suspendusbp : 1; - U32 : 2; - U32 power_controller : 1; - U32 : 1; - U32 dllpowerdown : 1; - U32 : 24; - } bitc; -} GH_DEBUG_ADC_ANA_PWR_S; - -typedef union { /* DEBUG_ADC_SCALER_AUDIO */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_SCALER_AUDIO_S; - -typedef union { /* DEBUG_ADC_SCALER_AUDIO_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_SCALER_AUDIO_PRE_S; - -typedef union { /* DEBUG_ADC_SOFT_OR_DLLRESET */ - U32 all; - struct { - U32 softreset : 1; - U32 dll_rst_l : 1; - U32 : 30; - } bitc; -} GH_DEBUG_ADC_SOFT_OR_DLLRESET_S; - -typedef union { /* DEBUG_ADC_FIO_RESET */ - U32 all; - struct { - U32 flashreset : 1; - U32 xdreset : 1; - U32 cfreset : 1; - U32 fioreset : 1; - U32 : 28; - } bitc; -} GH_DEBUG_ADC_FIO_RESET_S; - -typedef union { /* DEBUG_ADC_SCALER_USB */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_SCALER_USB_S; - -typedef union { /* DEBUG_ADC_USBP_CTRL */ - U32 all; - struct { - U32 refclkdiv : 2; - U32 usbphy_reset : 1; - U32 refclksel : 2; - U32 : 1; - U32 commononn : 1; - U32 compdistune : 3; - U32 otgtune : 3; - U32 sqrxtune : 3; - U32 rxfslstune : 4; - U32 txpreemphasistune : 1; - U32 txrisetune : 1; - U32 txvreftune : 4; - U32 txhsxvtune : 2; - U32 atereset : 1; - U32 usbdcsoftreset : 1; - U32 sleepm : 1; - U32 : 1; - } bitc; -} GH_DEBUG_ADC_USBP_CTRL_S; - -typedef union { /* DEBUG_ADC_CKEN_VDSP */ - U32 all; - struct { - U32 cken_tsfm : 1; - U32 cken_code : 1; - U32 cken_smem : 1; - U32 : 29; - } bitc; -} GH_DEBUG_ADC_CKEN_VDSP_S; - -typedef union { /* DEBUG_ADC_DLL0 */ - U32 all; - struct { - U32 dll_sel2 : 8; - U32 dll_sel1 : 8; - U32 dll_sel0 : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_DLL0_S; - -typedef union { /* DEBUG_ADC_DLL1 */ - U32 all; - struct { - U32 dll_sel2 : 8; - U32 dll_sel1 : 8; - U32 dll_sel0 : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_DLL1_S; - -typedef union { /* DEBUG_ADC_SCALER_ADC */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_SCALER_ADC_S; - -typedef union { /* DEBUG_ADC_SCALER_VIDEO_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_SCALER_VIDEO_POST_S; - -typedef union { /* DEBUG_ADC_CLK_REF_AU_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_CLK_REF_AU_EXTERNAL_S; - -typedef union { /* DEBUG_ADC_USE_EXTERNAL_CLK_AU */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_USE_EXTERNAL_CLK_AU_S; - -typedef union { /* DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL_S; - -typedef union { /* DEBUG_ADC_USE_EXTERNAL_VD_CLK */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_USE_EXTERNAL_VD_CLK_S; - -typedef union { /* DEBUG_ADC_USE_CLK_SI_4_CLK_AU */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_ADC_USE_CLK_SI_4_CLK_AU_S; - -typedef union { /* DEBUG_ADC_USE_CLK_SI_4_CLK_VO */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO_S; - -typedef union { /* DEBUG_ADC_CLK_SI_INPUT_MODE */ - U32 all; - struct { - U32 clk_si : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_CLK_SI_INPUT_MODE_S; - -typedef union { /* DEBUG_ADC_PLL_VIDEO2_CTRL */ - U32 all; - struct { - U32 : 20; - U32 pll_lock : 1; - U32 gclk_vo : 1; - U32 : 10; - } bitc; -} GH_DEBUG_ADC_PLL_VIDEO2_CTRL_S; - -typedef union { /* DEBUG_ADC_SCALER_VIDEO2 */ - U32 all; - struct { - U32 integerdiv : 16; - U32 primediv : 5; - U32 : 3; - U32 dutycycle : 1; - U32 : 7; - } bitc; -} GH_DEBUG_ADC_SCALER_VIDEO2_S; - -typedef union { /* DEBUG_ADC_SCALER_VIDEO2_POST */ - U32 all; - struct { - U32 integerdiv : 16; - U32 primediv : 5; - U32 : 3; - U32 dutycycle : 1; - U32 : 7; - } bitc; -} GH_DEBUG_ADC_SCALER_VIDEO2_POST_S; - -typedef union { /* DEBUG_ADC_USE_CLK_SI_4_CLK_VO2 */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2_S; - -typedef union { /* DEBUG_ADC_USE_EXTERNAL_VD2_CLK */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_USE_EXTERNAL_VD2_CLK_S; - -typedef union { /* DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL_S; - -typedef union { /* DEBUG_ADC_PLL_DDR_FRAC */ - U32 all; - struct { - U32 fraction : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_PLL_DDR_FRAC_S; - -typedef union { /* DEBUG_ADC_PLL_IDSP_FRAC */ - U32 all; - struct { - U32 fraction : 16; - U32 : 16; - } bitc; -} GH_DEBUG_ADC_PLL_IDSP_FRAC_S; - -typedef union { /* DEBUG_ADC_LVDS_LVCMOS */ - U32 all; - struct { - U32 lvcoms_sd : 16; - U32 lvcmos_spclk : 4; - U32 : 12; - } bitc; -} GH_DEBUG_ADC_LVDS_LVCMOS_S; - -typedef union { /* DEBUG_ADC_LVDS_ASYNC */ - U32 all; - struct { - U32 async_sd : 16; - U32 async_spclk : 4; - U32 lvds_pd : 1; - U32 lvds_ib_ctrl : 2; - U32 : 1; - U32 lvds_bit_mode : 4; - U32 : 4; - } bitc; -} GH_DEBUG_ADC_LVDS_ASYNC_S; - -typedef union { /* DEBUG_ADC_PLL_CORE_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_PLL_CORE_CTRL2_S; - -typedef union { /* DEBUG_ADC_PLL_CORE_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_ADC_PLL_CORE_CTRL3_S; - -typedef union { /* DEBUG_ADC_PLL_IDSP_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_PLL_IDSP_CTRL2_S; - -typedef union { /* DEBUG_ADC_PLL_IDSP_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_ADC_PLL_IDSP_CTRL3_S; - -typedef union { /* DEBUG_ADC_PLL_IDSP_CTRL22 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_PLL_IDSP_CTRL22_S; - -typedef union { /* DEBUG_ADC_PLL_IDSP_CTRL32 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_ADC_PLL_IDSP_CTRL32_S; - -typedef union { /* DEBUG_ADC_SCALER_CORE_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_ADC_SCALER_CORE_POST_S; - -typedef union { /* DEBUG_ADC_PLL_SENSOR_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_PLL_SENSOR_CTRL2_S; - -typedef union { /* DEBUG_ADC_PLL_SENSOR_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S; - -typedef union { /* DEBUG_ADC_PLL_AUDIO_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_PLL_AUDIO_CTRL2_S; - -typedef union { /* DEBUG_ADC_PLL_AUDIO_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S; - -typedef union { /* DEBUG_ADC_PLL_VIDEO_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_PLL_VIDEO_CTRL2_S; - -typedef union { /* DEBUG_ADC_PLL_VIDEO_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S; - -typedef union { /* DEBUG_ADC_PLL_VIDEO2_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_ADC_PLL_VIDEO2_CTRL2_S; - -typedef union { /* DEBUG_ADC_PLL_USB_CTRL2 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_ADC_PLL_USB_CTRL2_S; - -typedef union { /* DEBUG_ADC_DLL_CTRL_SEL */ - U32 all; - struct { - U32 rct_ddrio_dll_sbc : 12; - U32 rct_ddrio_dll_selm : 3; - U32 rct_ddrio_single_end : 1; - U32 rct_ddrio_pue_dq : 1; - U32 rct_ddrio_pde_dq : 1; - U32 rct_ddrio_npue_dqs : 1; - U32 rct_ddrio_npde_dqs : 1; - U32 rct_ddrio_ppde_dqs : 1; - U32 rct_ddrio_ppue_dqs : 1; - U32 rct_ddrio_cmosrcv : 1; - U32 rct_ddrio_pue_cmd : 1; - U32 rct_ddrio_pde_cmd : 1; - U32 rct_ddrio_npue_dqs2 : 1; - U32 rct_ddrio_npde_dqs2 : 1; - U32 rct_ddrio_ppde_dqs2 : 1; - U32 rct_ddrio_ppue_dqs2 : 1; - U32 : 3; - } bitc; -} GH_DEBUG_ADC_DLL_CTRL_SEL_S; - -typedef union { /* DEBUG_ADC_DLL_OCD_BITS */ - U32 all; - struct { - U32 : 1; - U32 rct_ddrio_ddr2 : 1; - U32 rct_ddrio_ocd_cmd : 5; - U32 : 1; - U32 rct_ddrio_ocd : 5; - U32 : 3; - U32 rct_ddrio_odt : 5; - U32 : 11; - } bitc; -} GH_DEBUG_ADC_DLL_OCD_BITS_S; - -typedef union { /* DEBUG_ADC_ADC16_CTRL_ADDR */ - U32 all; - struct { - U32 adc_power_down : 1; - U32 adc_clock_select : 1; - U32 : 30; - } bitc; -} GH_DEBUG_ADC_ADC16_CTRL_ADDR_S; - -typedef union { /* DEBUG_ADC_CLK_REF_SSI_ADDR */ - U32 all; - struct { - U32 clk : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_CLK_REF_SSI_ADDR_S; - -typedef union { /* DEBUG_ADC_MS_DELAY_CTRL */ - U32 all; - struct { - U32 : 8; - U32 delay_sclk : 3; - U32 : 5; - U32 input_delay : 3; - U32 : 5; - U32 output_delay : 3; - U32 : 1; - U32 timing : 4; - } bitc; -} GH_DEBUG_ADC_MS_DELAY_CTRL_S; - -typedef union { /* DEBUG_ADC_CLOCK_OBSV_ADDR */ - U32 all; - struct { - U32 pll : 4; - U32 observation : 1; - U32 : 27; - } bitc; -} GH_DEBUG_ADC_CLOCK_OBSV_ADDR_S; - -typedef union { /* DEBUG_ADC_ARM_SYNC_LOCK */ - U32 all; - struct { - U32 mode : 1; - U32 reset : 1; - U32 : 30; - } bitc; -} GH_DEBUG_ADC_ARM_SYNC_LOCK_S; - -typedef union { /* DEBUG_ADC_SCALER_ARM_ASYNC */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_ADC_SCALER_ARM_ASYNC_S; - -typedef union { /* DEBUG_ADC_SCALER_IDSP_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_ADC_SCALER_IDSP_POST_S; - -typedef union { /* DEBUG_ADC_AHB_MISC_EN */ - U32 all; - struct { - U32 rct_ahb : 1; - U32 : 31; - } bitc; -} GH_DEBUG_ADC_AHB_MISC_EN_S; - -typedef union { /* DEBUG_ADC_CG_DDR_INIT */ - U32 all; - struct { - U32 divide : 8; - U32 en : 1; - U32 : 23; - } bitc; -} GH_DEBUG_ADC_CG_DDR_INIT_S; - -typedef union { /* DEBUG_ADC_DDRC_IDSP_RESET */ - U32 all; - struct { - U32 ddrc : 1; - U32 idsp : 1; - U32 : 30; - } bitc; -} GH_DEBUG_ADC_DDRC_IDSP_RESET_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_CORE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_CORE_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_CORE_CTRL'. */ -U32 GH_DEBUG_ADC_get_PLL_CORE_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_CORE_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_CORE_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_CORE_FRAC'. */ -void GH_DEBUG_ADC_set_PLL_CORE_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_CORE_FRAC'. */ -U32 GH_DEBUG_ADC_get_PLL_CORE_FRAC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_FRAC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_FRAC] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_CORE_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_FRAC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_FRAC] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_HDMI_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_HDMI_CTRL'. */ -void GH_DEBUG_ADC_set_HDMI_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_HDMI_CTRL'. */ -U32 GH_DEBUG_ADC_get_HDMI_CTRL(void); -/*! \brief Writes the bit group 'Hdmi_phy_test_mode' of register 'DEBUG_ADC_HDMI_CTRL'. */ -void GH_DEBUG_ADC_set_HDMI_CTRL_Hdmi_phy_test_mode(U8 data); -/*! \brief Reads the bit group 'Hdmi_phy_test_mode' of register 'DEBUG_ADC_HDMI_CTRL'. */ -U8 GH_DEBUG_ADC_get_HDMI_CTRL_Hdmi_phy_test_mode(void); -/*! \brief Writes the bit group 'use_hdmi_phy_clk_v' of register 'DEBUG_ADC_HDMI_CTRL'. */ -void GH_DEBUG_ADC_set_HDMI_CTRL_use_hdmi_phy_clk_v(U8 data); -/*! \brief Reads the bit group 'use_hdmi_phy_clk_v' of register 'DEBUG_ADC_HDMI_CTRL'. */ -U8 GH_DEBUG_ADC_get_HDMI_CTRL_use_hdmi_phy_clk_v(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_HDMI_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_HDMI_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_HDMI_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_HDMI_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_HDMI_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_HDMI_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_HDMI_CTRL_Hdmi_phy_test_mode(U8 data) -{ - GH_DEBUG_ADC_HDMI_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL; - d.bitc.hdmi_phy_test_mode = data; - *(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_HDMI_CTRL_Hdmi_phy_test_mode] <-- 0x%08x\n", - REG_DEBUG_ADC_HDMI_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_HDMI_CTRL_Hdmi_phy_test_mode(void) -{ - GH_DEBUG_ADC_HDMI_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_HDMI_CTRL_Hdmi_phy_test_mode] --> 0x%08x\n", - REG_DEBUG_ADC_HDMI_CTRL,value); - #endif - return tmp_value.bitc.hdmi_phy_test_mode; -} -GH_INLINE void GH_DEBUG_ADC_set_HDMI_CTRL_use_hdmi_phy_clk_v(U8 data) -{ - GH_DEBUG_ADC_HDMI_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL; - d.bitc.use_hdmi_phy_clk_v = data; - *(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_HDMI_CTRL_use_hdmi_phy_clk_v] <-- 0x%08x\n", - REG_DEBUG_ADC_HDMI_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_HDMI_CTRL_use_hdmi_phy_clk_v(void) -{ - GH_DEBUG_ADC_HDMI_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_HDMI_CTRL_use_hdmi_phy_clk_v] --> 0x%08x\n", - REG_DEBUG_ADC_HDMI_CTRL,value); - #endif - return tmp_value.bitc.use_hdmi_phy_clk_v; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_SD48 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SCALER_SD48'. */ -void GH_DEBUG_ADC_set_SCALER_SD48(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_SD48'. */ -U32 GH_DEBUG_ADC_get_SCALER_SD48(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_SD48'. */ -void GH_DEBUG_ADC_set_SCALER_SD48_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_SD48'. */ -U16 GH_DEBUG_ADC_get_SCALER_SD48_Div(void); -/*! \brief Writes the bit group 'SDCLK_delay' of register 'DEBUG_ADC_SCALER_SD48'. */ -void GH_DEBUG_ADC_set_SCALER_SD48_SDCLK_delay(U8 data); -/*! \brief Reads the bit group 'SDCLK_delay' of register 'DEBUG_ADC_SCALER_SD48'. */ -U8 GH_DEBUG_ADC_get_SCALER_SD48_SDCLK_delay(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_SD48(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_SD48] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_SD48,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_SD48(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_SD48] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_SD48,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_SD48_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_SD48_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_SD48_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_SD48,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_SCALER_SD48_Div(void) -{ - GH_DEBUG_ADC_SCALER_SD48_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_SD48_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_SD48,value); - #endif - return tmp_value.bitc.div; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_SD48_SDCLK_delay(U8 data) -{ - GH_DEBUG_ADC_SCALER_SD48_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48; - d.bitc.sdclk_delay = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_SD48_SDCLK_delay] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_SD48,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SCALER_SD48_SDCLK_delay(void) -{ - GH_DEBUG_ADC_SCALER_SD48_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_SD48_SDCLK_delay] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_SD48,value); - #endif - return tmp_value.bitc.sdclk_delay; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U32 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL(void); -/*! \brief Writes the bit group 'WriteEnable' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_WriteEnable(U8 data); -/*! \brief Reads the bit group 'WriteEnable' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_WriteEnable(void); -/*! \brief Writes the bit group 'BYPASS' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_BYPASS(U8 data); -/*! \brief Reads the bit group 'BYPASS' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_BYPASS(void); -/*! \brief Writes the bit group 'Mode' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_Mode(U8 data); -/*! \brief Reads the bit group 'Mode' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_Mode(void); -/*! \brief Writes the bit group 'reset' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_reset(U8 data); -/*! \brief Reads the bit group 'reset' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_reset(void); -/*! \brief Writes the bit group 'PowerDown' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_PowerDown(U8 data); -/*! \brief Reads the bit group 'PowerDown' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_PowerDown(void); -/*! \brief Writes the bit group 'HalfVCO' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_HalfVCO(U8 data); -/*! \brief Reads the bit group 'HalfVCO' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_HalfVCO(void); -/*! \brief Writes the bit group 'Tristate' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_Tristate(U8 data); -/*! \brief Reads the bit group 'Tristate' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_Tristate(void); -/*! \brief Writes the bit group 'pll_tout_async' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_pll_tout_async(U8 data); -/*! \brief Reads the bit group 'pll_tout_async' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_pll_tout_async(void); -/*! \brief Writes the bit group 'SDIV' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_SDIV(U8 data); -/*! \brief Reads the bit group 'SDIV' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_SDIV(void); -/*! \brief Writes the bit group 'SOUT' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_SOUT(U8 data); -/*! \brief Reads the bit group 'SOUT' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_SOUT(void); -/*! \brief Writes the bit group 'pll_lock' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_pll_lock(U8 data); -/*! \brief Reads the bit group 'pll_lock' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_pll_lock(void); -/*! \brief Writes the bit group 'gclk_vo' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_gclk_vo(U8 data); -/*! \brief Reads the bit group 'gclk_vo' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_gclk_vo(void); -/*! \brief Writes the bit group 'INTPROG' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_INTPROG(U8 data); -/*! \brief Reads the bit group 'INTPROG' of register 'DEBUG_ADC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_INTPROG(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_WriteEnable(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.writeenable = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_WriteEnable] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_WriteEnable(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_WriteEnable] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.writeenable; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_BYPASS(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.bypass = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_BYPASS] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_BYPASS(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_BYPASS] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.bypass; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_Mode(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.mode = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_Mode] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_Mode(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_Mode] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.mode; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_reset(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_reset] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_reset(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_reset] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.reset; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_PowerDown(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.powerdown = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_PowerDown] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_PowerDown(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_PowerDown] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.powerdown; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_HalfVCO(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.halfvco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_HalfVCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_HalfVCO(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_HalfVCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.halfvco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_Tristate(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.tristate = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_Tristate] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_Tristate(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_Tristate] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.tristate; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_pll_tout_async(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.pll_tout_async = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_pll_tout_async] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_pll_tout_async(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_pll_tout_async] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pll_tout_async; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_SDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.sdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_SDIV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_SDIV(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_SDIV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.sdiv; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_SOUT(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.sout = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_SOUT] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_SOUT(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_SOUT] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.sout; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_pll_lock(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.pll_lock = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_pll_lock] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_pll_lock(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_pll_lock] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pll_lock; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_gclk_vo(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.gclk_vo = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_gclk_vo] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_gclk_vo(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_gclk_vo] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.gclk_vo; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_INTPROG(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.intprog = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_INTPROG] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_INTPROG(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_INTPROG] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.intprog; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_VIDEO_FRAC'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_VIDEO_FRAC'. */ -U32 GH_DEBUG_ADC_get_PLL_VIDEO_FRAC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_FRAC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_FRAC] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_VIDEO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_FRAC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_FRAC] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_VIDEO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SCALER_VIDEO'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_VIDEO'. */ -U32 GH_DEBUG_ADC_get_SCALER_VIDEO(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_VIDEO'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_VIDEO'. */ -U16 GH_DEBUG_ADC_get_SCALER_VIDEO_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_VIDEO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_SCALER_VIDEO_Div(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_SENSOR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_SENSOR_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_SENSOR_CTRL'. */ -U32 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_SENSOR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_SENSOR_FRAC'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_SENSOR_FRAC'. */ -U32 GH_DEBUG_ADC_get_PLL_SENSOR_FRAC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_FRAC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_FRAC] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_SENSOR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_FRAC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_FRAC] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_LOCK (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_ADC_PLL_LOCK'. */ -U32 GH_DEBUG_ADC_get_PLL_LOCK(void); -/*! \brief Reads the bit group 'PLL_VIDEO2' of register 'DEBUG_ADC_PLL_LOCK'. */ -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIDEO2(void); -/*! \brief Reads the bit group 'PLL_VIDEO' of register 'DEBUG_ADC_PLL_LOCK'. */ -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIDEO(void); -/*! \brief Reads the bit group 'PLL_USB' of register 'DEBUG_ADC_PLL_LOCK'. */ -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_USB(void); -/*! \brief Reads the bit group 'PLL_SENSOR' of register 'DEBUG_ADC_PLL_LOCK'. */ -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_SENSOR(void); -/*! \brief Reads the bit group 'PLL_IDSP' of register 'DEBUG_ADC_PLL_LOCK'. */ -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_IDSP(void); -/*! \brief Reads the bit group 'PLL_DDR' of register 'DEBUG_ADC_PLL_LOCK'. */ -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_DDR(void); -/*! \brief Reads the bit group 'PLL_CORE' of register 'DEBUG_ADC_PLL_LOCK'. */ -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_CORE(void); -/*! \brief Reads the bit group 'PLL_AUDIO' of register 'DEBUG_ADC_PLL_LOCK'. */ -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_AUDIO(void); -/*! \brief Reads the bit group 'PLL_HDMI' of register 'DEBUG_ADC_PLL_LOCK'. */ -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_HDMI(void); -/*! \brief Reads the bit group 'PLL_VIN' of register 'DEBUG_ADC_PLL_LOCK'. */ -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_LOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return value; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIDEO2(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIDEO2] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_video2; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIDEO(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIDEO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_video; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_USB(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_USB] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_usb; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_SENSOR(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_SENSOR] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_sensor; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_IDSP(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_IDSP] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_idsp; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_DDR(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_DDR] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_ddr; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_CORE(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_CORE] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_core; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_AUDIO(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_AUDIO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_audio; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_HDMI(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_HDMI] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_hdmi; -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIN(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIN] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_vin; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_SENSOR_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SCALER_SENSOR_POST'. */ -void GH_DEBUG_ADC_set_SCALER_SENSOR_POST(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_SENSOR_POST'. */ -U32 GH_DEBUG_ADC_get_SCALER_SENSOR_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_SENSOR_POST'. */ -void GH_DEBUG_ADC_set_SCALER_SENSOR_POST_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_SENSOR_POST'. */ -U16 GH_DEBUG_ADC_get_SCALER_SENSOR_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_SENSOR_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_POST = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_SENSOR_POST] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_SENSOR_POST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_SENSOR_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_POST); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_SENSOR_POST] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_SENSOR_POST,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_SENSOR_POST_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_SENSOR_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_POST = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_SENSOR_POST_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_SENSOR_POST,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_SCALER_SENSOR_POST_Div(void) -{ - GH_DEBUG_ADC_SCALER_SENSOR_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_POST); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_SENSOR_POST_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_SENSOR_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SYS_CONFIG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SYS_CONFIG'. */ -U32 GH_DEBUG_ADC_get_SYS_CONFIG(void); -/*! \brief Writes the bit group 'BootMedia' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_BootMedia(U8 data); -/*! \brief Reads the bit group 'BootMedia' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_BootMedia(void); -/*! \brief Writes the bit group 'clock' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_clock(U8 data); -/*! \brief Reads the bit group 'clock' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_clock(void); -/*! \brief Writes the bit group 'grst' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_grst(U8 data); -/*! \brief Reads the bit group 'grst' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_grst(void); -/*! \brief Writes the bit group 'page_size' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_page_size(U8 data); -/*! \brief Reads the bit group 'page_size' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_page_size(void); -/*! \brief Writes the bit group 'read' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_read(U8 data); -/*! \brief Reads the bit group 'read' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_read(void); -/*! \brief Writes the bit group 'enet' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_enet(U8 data); -/*! \brief Reads the bit group 'enet' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_enet(void); -/*! \brief Writes the bit group 'Boot_Bypass' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_Boot_Bypass(U8 data); -/*! \brief Reads the bit group 'Boot_Bypass' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_Boot_Bypass(void); -/*! \brief Writes the bit group 'fastboot' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_fastboot(U8 data); -/*! \brief Reads the bit group 'fastboot' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_fastboot(void); -/*! \brief Writes the bit group 'IO_Flash_boot' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_IO_Flash_boot(U8 data); -/*! \brief Reads the bit group 'IO_Flash_boot' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_IO_Flash_boot(void); -/*! \brief Writes the bit group 'SD_BOOT' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_SD_BOOT(U8 data); -/*! \brief Reads the bit group 'SD_BOOT' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_SD_BOOT(void); -/*! \brief Writes the bit group 'EMA_SEL' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_EMA_SEL(U8 data); -/*! \brief Reads the bit group 'EMA_SEL' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_EMA_SEL(void); -/*! \brief Writes the bit group 'lock_mode' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_lock_mode(U8 data); -/*! \brief Reads the bit group 'lock_mode' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_lock_mode(void); -/*! \brief Writes the bit group 'grst_l' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_grst_l(U8 data); -/*! \brief Reads the bit group 'grst_l' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_grst_l(void); -/*! \brief Writes the bit group 'RMII_SEL' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_RMII_SEL(U8 data); -/*! \brief Reads the bit group 'RMII_SEL' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_RMII_SEL(void); -/*! \brief Writes the bit group 'spi_boot' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_spi_boot(U8 data); -/*! \brief Reads the bit group 'spi_boot' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_spi_boot(void); -/*! \brief Writes the bit group 'hif_en' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_hif_en(U8 data); -/*! \brief Reads the bit group 'hif_en' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_hif_en(void); -/*! \brief Writes the bit group 'FREE' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_FREE(U8 data); -/*! \brief Reads the bit group 'FREE' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_FREE(void); -/*! \brief Writes the bit group 'hif_type' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_hif_type(U8 data); -/*! \brief Reads the bit group 'hif_type' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_hif_type(void); -/*! \brief Writes the bit group 'rdy_pl' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_rdy_pl(U8 data); -/*! \brief Reads the bit group 'rdy_pl' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_rdy_pl(void); -/*! \brief Writes the bit group 'rct_ahb_hif_secure_mode' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_rct_ahb_hif_secure_mode(U8 data); -/*! \brief Reads the bit group 'rct_ahb_hif_secure_mode' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_rct_ahb_hif_secure_mode(void); -/*! \brief Writes the bit group 'usbp' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_usbp(U8 data); -/*! \brief Reads the bit group 'usbp' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_usbp(void); -/*! \brief Writes the bit group 'ref_clk_is_24Mhz' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_ref_clk_is_24Mhz(U8 data); -/*! \brief Reads the bit group 'ref_clk_is_24Mhz' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_ref_clk_is_24Mhz(void); -/*! \brief Writes the bit group 'rct_bira_efuse_disable' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_rct_bira_efuse_disable(U8 data); -/*! \brief Reads the bit group 'rct_bira_efuse_disable' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_rct_bira_efuse_disable(void); -/*! \brief Writes the bit group 'hardcoded' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_hardcoded(U8 data); -/*! \brief Reads the bit group 'hardcoded' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_hardcoded(void); -/*! \brief Writes the bit group 'source' of register 'DEBUG_ADC_SYS_CONFIG'. */ -void GH_DEBUG_ADC_set_SYS_CONFIG_source(U8 data); -/*! \brief Reads the bit group 'source' of register 'DEBUG_ADC_SYS_CONFIG'. */ -U8 GH_DEBUG_ADC_get_SYS_CONFIG_source(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SYS_CONFIG(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_BootMedia(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.bootmedia = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_BootMedia] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_BootMedia(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_BootMedia] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.bootmedia; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_clock(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.clock = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_clock] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_clock(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_clock] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.clock; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_grst(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.grst = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_grst] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_grst(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_grst] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.grst; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_page_size(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.page_size = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_page_size] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_page_size(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_page_size] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.page_size; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_read(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.read = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_read] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_read(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_read] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.read; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_enet(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.enet = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_enet] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_enet(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_enet] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.enet; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_Boot_Bypass(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.boot_bypass = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_Boot_Bypass] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_Boot_Bypass(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_Boot_Bypass] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.boot_bypass; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_fastboot(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.fastboot = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_fastboot] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_fastboot(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_fastboot] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.fastboot; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_IO_Flash_boot(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.io_flash_boot = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_IO_Flash_boot] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_IO_Flash_boot(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_IO_Flash_boot] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.io_flash_boot; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_SD_BOOT(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.sd_boot = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_SD_BOOT] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_SD_BOOT(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_SD_BOOT] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.sd_boot; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_EMA_SEL(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.ema_sel = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_EMA_SEL] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_EMA_SEL(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_EMA_SEL] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.ema_sel; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_lock_mode(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.lock_mode = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_lock_mode] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_lock_mode(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_lock_mode] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.lock_mode; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_grst_l(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.grst_l = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_grst_l] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_grst_l(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_grst_l] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.grst_l; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_RMII_SEL(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.rmii_sel = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_RMII_SEL] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_RMII_SEL(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_RMII_SEL] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rmii_sel; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_spi_boot(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.spi_boot = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_spi_boot] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_spi_boot(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_spi_boot] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.spi_boot; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_hif_en(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.hif_en = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_hif_en] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_hif_en(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_hif_en] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hif_en; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_FREE(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.free = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_FREE] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_FREE(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_FREE] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.free; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_hif_type(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.hif_type = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_hif_type] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_hif_type(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_hif_type] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hif_type; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_rdy_pl(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.rdy_pl = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_rdy_pl] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_rdy_pl(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_rdy_pl] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rdy_pl; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_rct_ahb_hif_secure_mode(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.rct_ahb_hif_secure_mode = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_rct_ahb_hif_secure_mode] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_rct_ahb_hif_secure_mode(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_rct_ahb_hif_secure_mode] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rct_ahb_hif_secure_mode; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_usbp(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.usbp = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_usbp] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_usbp(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_usbp] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.usbp; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_ref_clk_is_24Mhz(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.ref_clk_is_24mhz = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_ref_clk_is_24Mhz] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_ref_clk_is_24Mhz(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_ref_clk_is_24Mhz] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.ref_clk_is_24mhz; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_rct_bira_efuse_disable(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.rct_bira_efuse_disable = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_rct_bira_efuse_disable] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_rct_bira_efuse_disable(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_rct_bira_efuse_disable] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rct_bira_efuse_disable; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_hardcoded(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.hardcoded = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_hardcoded] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_hardcoded(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_hardcoded] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hardcoded; -} -GH_INLINE void GH_DEBUG_ADC_set_SYS_CONFIG_source(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.source = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_source] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SYS_CONFIG_source(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_source] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.source; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_UART (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CG_UART'. */ -void GH_DEBUG_ADC_set_CG_UART(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CG_UART'. */ -U32 GH_DEBUG_ADC_get_CG_UART(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CG_UART(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_UART = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_UART] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_UART,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CG_UART(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_UART); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_UART] --> 0x%08x\n", - REG_DEBUG_ADC_CG_UART,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_SSI (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CG_SSI'. */ -void GH_DEBUG_ADC_set_CG_SSI(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CG_SSI'. */ -U32 GH_DEBUG_ADC_get_CG_SSI(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CG_SSI(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_SSI = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_SSI] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_SSI,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CG_SSI(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_SSI); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_SSI] --> 0x%08x\n", - REG_DEBUG_ADC_CG_SSI,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_MOTOR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CG_MOTOR'. */ -void GH_DEBUG_ADC_set_CG_MOTOR(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CG_MOTOR'. */ -U32 GH_DEBUG_ADC_get_CG_MOTOR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CG_MOTOR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_MOTOR = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_MOTOR] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_MOTOR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CG_MOTOR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_MOTOR); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_MOTOR] --> 0x%08x\n", - REG_DEBUG_ADC_CG_MOTOR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_IR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CG_IR'. */ -void GH_DEBUG_ADC_set_CG_IR(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CG_IR'. */ -U32 GH_DEBUG_ADC_get_CG_IR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CG_IR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_IR = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_IR] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_IR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CG_IR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_IR); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_IR] --> 0x%08x\n", - REG_DEBUG_ADC_CG_IR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CG_HOST'. */ -void GH_DEBUG_ADC_set_CG_HOST(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CG_HOST'. */ -U32 GH_DEBUG_ADC_get_CG_HOST(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CG_HOST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_HOST = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_HOST] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_HOST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CG_HOST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_HOST); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_HOST] --> 0x%08x\n", - REG_DEBUG_ADC_CG_HOST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_SENSOR_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SCALER_SENSOR_PRE'. */ -void GH_DEBUG_ADC_set_SCALER_SENSOR_PRE(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_SENSOR_PRE'. */ -U32 GH_DEBUG_ADC_get_SCALER_SENSOR_PRE(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_SENSOR_PRE'. */ -void GH_DEBUG_ADC_set_SCALER_SENSOR_PRE_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_SENSOR_PRE'. */ -U16 GH_DEBUG_ADC_get_SCALER_SENSOR_PRE_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_SENSOR_PRE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_PRE = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_SENSOR_PRE] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_SENSOR_PRE,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_SENSOR_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_PRE); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_SENSOR_PRE] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_SENSOR_PRE,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_SENSOR_PRE_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_SENSOR_PRE_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_PRE = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_SENSOR_PRE_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_SENSOR_PRE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_SCALER_SENSOR_PRE_Div(void) -{ - GH_DEBUG_ADC_SCALER_SENSOR_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_PRE); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_SENSOR_PRE_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_SENSOR_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_ANA_PWR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_ANA_PWR'. */ -void GH_DEBUG_ADC_set_ANA_PWR(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_ANA_PWR'. */ -U32 GH_DEBUG_ADC_get_ANA_PWR(void); -/*! \brief Writes the bit group 'USBsuspend' of register 'DEBUG_ADC_ANA_PWR'. */ -void GH_DEBUG_ADC_set_ANA_PWR_USBsuspend(U8 data); -/*! \brief Reads the bit group 'USBsuspend' of register 'DEBUG_ADC_ANA_PWR'. */ -U8 GH_DEBUG_ADC_get_ANA_PWR_USBsuspend(void); -/*! \brief Writes the bit group 'suspendUSBP' of register 'DEBUG_ADC_ANA_PWR'. */ -void GH_DEBUG_ADC_set_ANA_PWR_suspendUSBP(U8 data); -/*! \brief Reads the bit group 'suspendUSBP' of register 'DEBUG_ADC_ANA_PWR'. */ -U8 GH_DEBUG_ADC_get_ANA_PWR_suspendUSBP(void); -/*! \brief Writes the bit group 'power_controller' of register 'DEBUG_ADC_ANA_PWR'. */ -void GH_DEBUG_ADC_set_ANA_PWR_power_controller(U8 data); -/*! \brief Reads the bit group 'power_controller' of register 'DEBUG_ADC_ANA_PWR'. */ -U8 GH_DEBUG_ADC_get_ANA_PWR_power_controller(void); -/*! \brief Writes the bit group 'DLLpowerdown' of register 'DEBUG_ADC_ANA_PWR'. */ -void GH_DEBUG_ADC_set_ANA_PWR_DLLpowerdown(U8 data); -/*! \brief Reads the bit group 'DLLpowerdown' of register 'DEBUG_ADC_ANA_PWR'. */ -U8 GH_DEBUG_ADC_get_ANA_PWR_DLLpowerdown(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_ANA_PWR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ANA_PWR] <-- 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_ANA_PWR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ANA_PWR); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ANA_PWR] --> 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_ANA_PWR_USBsuspend(U8 data) -{ - GH_DEBUG_ADC_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR; - d.bitc.usbsuspend = data; - *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ANA_PWR_USBsuspend] <-- 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_ANA_PWR_USBsuspend(void) -{ - GH_DEBUG_ADC_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ANA_PWR_USBsuspend] --> 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,value); - #endif - return tmp_value.bitc.usbsuspend; -} -GH_INLINE void GH_DEBUG_ADC_set_ANA_PWR_suspendUSBP(U8 data) -{ - GH_DEBUG_ADC_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR; - d.bitc.suspendusbp = data; - *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ANA_PWR_suspendUSBP] <-- 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_ANA_PWR_suspendUSBP(void) -{ - GH_DEBUG_ADC_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ANA_PWR_suspendUSBP] --> 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,value); - #endif - return tmp_value.bitc.suspendusbp; -} -GH_INLINE void GH_DEBUG_ADC_set_ANA_PWR_power_controller(U8 data) -{ - GH_DEBUG_ADC_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR; - d.bitc.power_controller = data; - *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ANA_PWR_power_controller] <-- 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_ANA_PWR_power_controller(void) -{ - GH_DEBUG_ADC_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ANA_PWR_power_controller] --> 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,value); - #endif - return tmp_value.bitc.power_controller; -} -GH_INLINE void GH_DEBUG_ADC_set_ANA_PWR_DLLpowerdown(U8 data) -{ - GH_DEBUG_ADC_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR; - d.bitc.dllpowerdown = data; - *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ANA_PWR_DLLpowerdown] <-- 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_ANA_PWR_DLLpowerdown(void) -{ - GH_DEBUG_ADC_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ANA_PWR_DLLpowerdown] --> 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,value); - #endif - return tmp_value.bitc.dllpowerdown; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_AUDIO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_AUDIO_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_AUDIO_CTRL'. */ -U32 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_AUDIO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_AUDIO_FRAC'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_AUDIO_FRAC'. */ -U32 GH_DEBUG_ADC_get_PLL_AUDIO_FRAC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_FRAC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_FRAC] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_AUDIO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_FRAC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_FRAC] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_AUDIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SCALER_AUDIO'. */ -void GH_DEBUG_ADC_set_SCALER_AUDIO(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_AUDIO'. */ -U32 GH_DEBUG_ADC_get_SCALER_AUDIO(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_AUDIO'. */ -void GH_DEBUG_ADC_set_SCALER_AUDIO_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_AUDIO'. */ -U16 GH_DEBUG_ADC_get_SCALER_AUDIO_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_AUDIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_AUDIO] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_AUDIO,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_AUDIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_AUDIO] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_AUDIO,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_AUDIO_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_AUDIO_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_AUDIO_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_AUDIO,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_SCALER_AUDIO_Div(void) -{ - GH_DEBUG_ADC_SCALER_AUDIO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_AUDIO_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_AUDIO,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_AUDIO_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SCALER_AUDIO_PRE'. */ -void GH_DEBUG_ADC_set_SCALER_AUDIO_PRE(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_AUDIO_PRE'. */ -U32 GH_DEBUG_ADC_get_SCALER_AUDIO_PRE(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_AUDIO_PRE'. */ -void GH_DEBUG_ADC_set_SCALER_AUDIO_PRE_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_AUDIO_PRE'. */ -U16 GH_DEBUG_ADC_get_SCALER_AUDIO_PRE_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_AUDIO_PRE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO_PRE = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_AUDIO_PRE] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_AUDIO_PRE,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_AUDIO_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO_PRE); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_AUDIO_PRE] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_AUDIO_PRE,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_AUDIO_PRE_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_AUDIO_PRE_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO_PRE = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_AUDIO_PRE_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_AUDIO_PRE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_SCALER_AUDIO_PRE_Div(void) -{ - GH_DEBUG_ADC_SCALER_AUDIO_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO_PRE); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_AUDIO_PRE_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_AUDIO_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SOFT_OR_DLLRESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SOFT_OR_DLLRESET'. */ -void GH_DEBUG_ADC_set_SOFT_OR_DLLRESET(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SOFT_OR_DLLRESET'. */ -U32 GH_DEBUG_ADC_get_SOFT_OR_DLLRESET(void); -/*! \brief Writes the bit group 'Softreset' of register 'DEBUG_ADC_SOFT_OR_DLLRESET'. */ -void GH_DEBUG_ADC_set_SOFT_OR_DLLRESET_Softreset(U8 data); -/*! \brief Reads the bit group 'Softreset' of register 'DEBUG_ADC_SOFT_OR_DLLRESET'. */ -U8 GH_DEBUG_ADC_get_SOFT_OR_DLLRESET_Softreset(void); -/*! \brief Writes the bit group 'dll_rst_l' of register 'DEBUG_ADC_SOFT_OR_DLLRESET'. */ -void GH_DEBUG_ADC_set_SOFT_OR_DLLRESET_dll_rst_l(U8 data); -/*! \brief Reads the bit group 'dll_rst_l' of register 'DEBUG_ADC_SOFT_OR_DLLRESET'. */ -U8 GH_DEBUG_ADC_get_SOFT_OR_DLLRESET_dll_rst_l(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SOFT_OR_DLLRESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SOFT_OR_DLLRESET] <-- 0x%08x\n", - REG_DEBUG_ADC_SOFT_OR_DLLRESET,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SOFT_OR_DLLRESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SOFT_OR_DLLRESET] --> 0x%08x\n", - REG_DEBUG_ADC_SOFT_OR_DLLRESET,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_SOFT_OR_DLLRESET_Softreset(U8 data) -{ - GH_DEBUG_ADC_SOFT_OR_DLLRESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET; - d.bitc.softreset = data; - *(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SOFT_OR_DLLRESET_Softreset] <-- 0x%08x\n", - REG_DEBUG_ADC_SOFT_OR_DLLRESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SOFT_OR_DLLRESET_Softreset(void) -{ - GH_DEBUG_ADC_SOFT_OR_DLLRESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SOFT_OR_DLLRESET_Softreset] --> 0x%08x\n", - REG_DEBUG_ADC_SOFT_OR_DLLRESET,value); - #endif - return tmp_value.bitc.softreset; -} -GH_INLINE void GH_DEBUG_ADC_set_SOFT_OR_DLLRESET_dll_rst_l(U8 data) -{ - GH_DEBUG_ADC_SOFT_OR_DLLRESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET; - d.bitc.dll_rst_l = data; - *(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SOFT_OR_DLLRESET_dll_rst_l] <-- 0x%08x\n", - REG_DEBUG_ADC_SOFT_OR_DLLRESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SOFT_OR_DLLRESET_dll_rst_l(void) -{ - GH_DEBUG_ADC_SOFT_OR_DLLRESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SOFT_OR_DLLRESET_dll_rst_l] --> 0x%08x\n", - REG_DEBUG_ADC_SOFT_OR_DLLRESET,value); - #endif - return tmp_value.bitc.dll_rst_l; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_FIO_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_FIO_RESET'. */ -void GH_DEBUG_ADC_set_FIO_RESET(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_FIO_RESET'. */ -U32 GH_DEBUG_ADC_get_FIO_RESET(void); -/*! \brief Writes the bit group 'flashreset' of register 'DEBUG_ADC_FIO_RESET'. */ -void GH_DEBUG_ADC_set_FIO_RESET_flashreset(U8 data); -/*! \brief Reads the bit group 'flashreset' of register 'DEBUG_ADC_FIO_RESET'. */ -U8 GH_DEBUG_ADC_get_FIO_RESET_flashreset(void); -/*! \brief Writes the bit group 'xdreset' of register 'DEBUG_ADC_FIO_RESET'. */ -void GH_DEBUG_ADC_set_FIO_RESET_xdreset(U8 data); -/*! \brief Reads the bit group 'xdreset' of register 'DEBUG_ADC_FIO_RESET'. */ -U8 GH_DEBUG_ADC_get_FIO_RESET_xdreset(void); -/*! \brief Writes the bit group 'cfreset' of register 'DEBUG_ADC_FIO_RESET'. */ -void GH_DEBUG_ADC_set_FIO_RESET_cfreset(U8 data); -/*! \brief Reads the bit group 'cfreset' of register 'DEBUG_ADC_FIO_RESET'. */ -U8 GH_DEBUG_ADC_get_FIO_RESET_cfreset(void); -/*! \brief Writes the bit group 'fioreset' of register 'DEBUG_ADC_FIO_RESET'. */ -void GH_DEBUG_ADC_set_FIO_RESET_fioreset(U8 data); -/*! \brief Reads the bit group 'fioreset' of register 'DEBUG_ADC_FIO_RESET'. */ -U8 GH_DEBUG_ADC_get_FIO_RESET_fioreset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_FIO_RESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_FIO_RESET] <-- 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_FIO_RESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_FIO_RESET); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_FIO_RESET] --> 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_FIO_RESET_flashreset(U8 data) -{ - GH_DEBUG_ADC_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET; - d.bitc.flashreset = data; - *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_FIO_RESET_flashreset] <-- 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_FIO_RESET_flashreset(void) -{ - GH_DEBUG_ADC_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_FIO_RESET_flashreset] --> 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,value); - #endif - return tmp_value.bitc.flashreset; -} -GH_INLINE void GH_DEBUG_ADC_set_FIO_RESET_xdreset(U8 data) -{ - GH_DEBUG_ADC_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET; - d.bitc.xdreset = data; - *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_FIO_RESET_xdreset] <-- 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_FIO_RESET_xdreset(void) -{ - GH_DEBUG_ADC_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_FIO_RESET_xdreset] --> 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,value); - #endif - return tmp_value.bitc.xdreset; -} -GH_INLINE void GH_DEBUG_ADC_set_FIO_RESET_cfreset(U8 data) -{ - GH_DEBUG_ADC_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET; - d.bitc.cfreset = data; - *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_FIO_RESET_cfreset] <-- 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_FIO_RESET_cfreset(void) -{ - GH_DEBUG_ADC_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_FIO_RESET_cfreset] --> 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,value); - #endif - return tmp_value.bitc.cfreset; -} -GH_INLINE void GH_DEBUG_ADC_set_FIO_RESET_fioreset(U8 data) -{ - GH_DEBUG_ADC_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET; - d.bitc.fioreset = data; - *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_FIO_RESET_fioreset] <-- 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_FIO_RESET_fioreset(void) -{ - GH_DEBUG_ADC_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_FIO_RESET_fioreset] --> 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,value); - #endif - return tmp_value.bitc.fioreset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_WDT_RST_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_ADC_WDT_RST_L'. */ -U32 GH_DEBUG_ADC_get_WDT_RST_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_ADC_get_WDT_RST_L(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_WDT_RST_L); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_WDT_RST_L] --> 0x%08x\n", - REG_DEBUG_ADC_WDT_RST_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_USB (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SCALER_USB'. */ -void GH_DEBUG_ADC_set_SCALER_USB(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_USB'. */ -U32 GH_DEBUG_ADC_get_SCALER_USB(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_USB'. */ -void GH_DEBUG_ADC_set_SCALER_USB_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_USB'. */ -U16 GH_DEBUG_ADC_get_SCALER_USB_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_USB(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_USB = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_USB] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_USB,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_USB(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_USB); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_USB] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_USB,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_USB_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_USB_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_USB; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_USB = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_USB_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_USB,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_SCALER_USB_Div(void) -{ - GH_DEBUG_ADC_SCALER_USB_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_USB); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_USB_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_USB,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_DEBOUNCE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CLK_DEBOUNCE'. */ -void GH_DEBUG_ADC_set_CLK_DEBOUNCE(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CLK_DEBOUNCE'. */ -U32 GH_DEBUG_ADC_get_CLK_DEBOUNCE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CLK_DEBOUNCE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CLK_DEBOUNCE = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_DEBOUNCE] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_DEBOUNCE,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CLK_DEBOUNCE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_DEBOUNCE); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_DEBOUNCE] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_DEBOUNCE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_PWM (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CG_PWM'. */ -void GH_DEBUG_ADC_set_CG_PWM(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CG_PWM'. */ -U32 GH_DEBUG_ADC_get_CG_PWM(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CG_PWM(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_PWM = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_PWM] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_PWM,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CG_PWM(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_PWM); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_PWM] --> 0x%08x\n", - REG_DEBUG_ADC_CG_PWM,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USBP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_USBP_CTRL'. */ -U32 GH_DEBUG_ADC_get_USBP_CTRL(void); -/*! \brief Writes the bit group 'refclkdiv' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_refclkdiv(U8 data); -/*! \brief Reads the bit group 'refclkdiv' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_refclkdiv(void); -/*! \brief Writes the bit group 'usbphy_reset' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_usbphy_reset(U8 data); -/*! \brief Reads the bit group 'usbphy_reset' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_usbphy_reset(void); -/*! \brief Writes the bit group 'refclksel' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_refclksel(U8 data); -/*! \brief Reads the bit group 'refclksel' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_refclksel(void); -/*! \brief Writes the bit group 'commononn' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_commononn(U8 data); -/*! \brief Reads the bit group 'commononn' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_commononn(void); -/*! \brief Writes the bit group 'compdistune' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_compdistune(U8 data); -/*! \brief Reads the bit group 'compdistune' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_compdistune(void); -/*! \brief Writes the bit group 'otgtune' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_otgtune(U8 data); -/*! \brief Reads the bit group 'otgtune' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_otgtune(void); -/*! \brief Writes the bit group 'sqrxtune' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_sqrxtune(U8 data); -/*! \brief Reads the bit group 'sqrxtune' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_sqrxtune(void); -/*! \brief Writes the bit group 'rxfslstune' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_rxfslstune(U8 data); -/*! \brief Reads the bit group 'rxfslstune' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_rxfslstune(void); -/*! \brief Writes the bit group 'txpreemphasistune' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_txpreemphasistune(U8 data); -/*! \brief Reads the bit group 'txpreemphasistune' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_txpreemphasistune(void); -/*! \brief Writes the bit group 'txrisetune' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_txrisetune(U8 data); -/*! \brief Reads the bit group 'txrisetune' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_txrisetune(void); -/*! \brief Writes the bit group 'txvreftune' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_txvreftune(U8 data); -/*! \brief Reads the bit group 'txvreftune' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_txvreftune(void); -/*! \brief Writes the bit group 'txhsxvtune' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_txhsxvtune(U8 data); -/*! \brief Reads the bit group 'txhsxvtune' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_txhsxvtune(void); -/*! \brief Writes the bit group 'ATERESET' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_ATERESET(U8 data); -/*! \brief Reads the bit group 'ATERESET' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_ATERESET(void); -/*! \brief Writes the bit group 'USBDCsoftreset' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_USBDCsoftreset(U8 data); -/*! \brief Reads the bit group 'USBDCsoftreset' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_USBDCsoftreset(void); -/*! \brief Writes the bit group 'SLEEPM' of register 'DEBUG_ADC_USBP_CTRL'. */ -void GH_DEBUG_ADC_set_USBP_CTRL_SLEEPM(U8 data); -/*! \brief Reads the bit group 'SLEEPM' of register 'DEBUG_ADC_USBP_CTRL'. */ -U8 GH_DEBUG_ADC_get_USBP_CTRL_SLEEPM(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_USBP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_refclkdiv(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.refclkdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_refclkdiv] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_refclkdiv(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_refclkdiv] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.refclkdiv; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_usbphy_reset(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.usbphy_reset = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_usbphy_reset] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_usbphy_reset(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_usbphy_reset] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.usbphy_reset; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_refclksel(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.refclksel = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_refclksel] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_refclksel(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_refclksel] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.refclksel; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_commononn(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.commononn = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_commononn] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_commononn(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_commononn] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.commononn; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_compdistune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.compdistune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_compdistune] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_compdistune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_compdistune] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.compdistune; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_otgtune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.otgtune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_otgtune] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_otgtune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_otgtune] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.otgtune; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_sqrxtune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.sqrxtune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_sqrxtune] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_sqrxtune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_sqrxtune] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.sqrxtune; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_rxfslstune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.rxfslstune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_rxfslstune] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_rxfslstune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_rxfslstune] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.rxfslstune; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_txpreemphasistune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.txpreemphasistune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_txpreemphasistune] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_txpreemphasistune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_txpreemphasistune] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.txpreemphasistune; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_txrisetune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.txrisetune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_txrisetune] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_txrisetune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_txrisetune] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.txrisetune; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_txvreftune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.txvreftune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_txvreftune] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_txvreftune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_txvreftune] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.txvreftune; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_txhsxvtune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.txhsxvtune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_txhsxvtune] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_txhsxvtune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_txhsxvtune] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.txhsxvtune; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_ATERESET(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.atereset = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_ATERESET] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_ATERESET(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_ATERESET] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.atereset; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_USBDCsoftreset(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.usbdcsoftreset = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_USBDCsoftreset] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_USBDCsoftreset(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_USBDCsoftreset] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.usbdcsoftreset; -} -GH_INLINE void GH_DEBUG_ADC_set_USBP_CTRL_SLEEPM(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.sleepm = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_SLEEPM] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USBP_CTRL_SLEEPM(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_SLEEPM] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.sleepm; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CKEN_VDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CKEN_VDSP'. */ -void GH_DEBUG_ADC_set_CKEN_VDSP(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CKEN_VDSP'. */ -U32 GH_DEBUG_ADC_get_CKEN_VDSP(void); -/*! \brief Writes the bit group 'cken_tsfm' of register 'DEBUG_ADC_CKEN_VDSP'. */ -void GH_DEBUG_ADC_set_CKEN_VDSP_cken_tsfm(U8 data); -/*! \brief Reads the bit group 'cken_tsfm' of register 'DEBUG_ADC_CKEN_VDSP'. */ -U8 GH_DEBUG_ADC_get_CKEN_VDSP_cken_tsfm(void); -/*! \brief Writes the bit group 'cken_code' of register 'DEBUG_ADC_CKEN_VDSP'. */ -void GH_DEBUG_ADC_set_CKEN_VDSP_cken_code(U8 data); -/*! \brief Reads the bit group 'cken_code' of register 'DEBUG_ADC_CKEN_VDSP'. */ -U8 GH_DEBUG_ADC_get_CKEN_VDSP_cken_code(void); -/*! \brief Writes the bit group 'cken_smem' of register 'DEBUG_ADC_CKEN_VDSP'. */ -void GH_DEBUG_ADC_set_CKEN_VDSP_cken_smem(U8 data); -/*! \brief Reads the bit group 'cken_smem' of register 'DEBUG_ADC_CKEN_VDSP'. */ -U8 GH_DEBUG_ADC_get_CKEN_VDSP_cken_smem(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CKEN_VDSP(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CKEN_VDSP] <-- 0x%08x\n", - REG_DEBUG_ADC_CKEN_VDSP,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CKEN_VDSP(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CKEN_VDSP] --> 0x%08x\n", - REG_DEBUG_ADC_CKEN_VDSP,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_CKEN_VDSP_cken_tsfm(U8 data) -{ - GH_DEBUG_ADC_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP; - d.bitc.cken_tsfm = data; - *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CKEN_VDSP_cken_tsfm] <-- 0x%08x\n", - REG_DEBUG_ADC_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_CKEN_VDSP_cken_tsfm(void) -{ - GH_DEBUG_ADC_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CKEN_VDSP_cken_tsfm] --> 0x%08x\n", - REG_DEBUG_ADC_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_tsfm; -} -GH_INLINE void GH_DEBUG_ADC_set_CKEN_VDSP_cken_code(U8 data) -{ - GH_DEBUG_ADC_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP; - d.bitc.cken_code = data; - *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CKEN_VDSP_cken_code] <-- 0x%08x\n", - REG_DEBUG_ADC_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_CKEN_VDSP_cken_code(void) -{ - GH_DEBUG_ADC_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CKEN_VDSP_cken_code] --> 0x%08x\n", - REG_DEBUG_ADC_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_code; -} -GH_INLINE void GH_DEBUG_ADC_set_CKEN_VDSP_cken_smem(U8 data) -{ - GH_DEBUG_ADC_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP; - d.bitc.cken_smem = data; - *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CKEN_VDSP_cken_smem] <-- 0x%08x\n", - REG_DEBUG_ADC_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_CKEN_VDSP_cken_smem(void) -{ - GH_DEBUG_ADC_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CKEN_VDSP_cken_smem] --> 0x%08x\n", - REG_DEBUG_ADC_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_smem; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DLL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_DLL0'. */ -void GH_DEBUG_ADC_set_DLL0(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_DLL0'. */ -U32 GH_DEBUG_ADC_get_DLL0(void); -/*! \brief Writes the bit group 'DLL_SEL2' of register 'DEBUG_ADC_DLL0'. */ -void GH_DEBUG_ADC_set_DLL0_DLL_SEL2(U8 data); -/*! \brief Reads the bit group 'DLL_SEL2' of register 'DEBUG_ADC_DLL0'. */ -U8 GH_DEBUG_ADC_get_DLL0_DLL_SEL2(void); -/*! \brief Writes the bit group 'DLL_SEL1' of register 'DEBUG_ADC_DLL0'. */ -void GH_DEBUG_ADC_set_DLL0_DLL_SEL1(U8 data); -/*! \brief Reads the bit group 'DLL_SEL1' of register 'DEBUG_ADC_DLL0'. */ -U8 GH_DEBUG_ADC_get_DLL0_DLL_SEL1(void); -/*! \brief Writes the bit group 'DLL_SEL0' of register 'DEBUG_ADC_DLL0'. */ -void GH_DEBUG_ADC_set_DLL0_DLL_SEL0(U8 data); -/*! \brief Reads the bit group 'DLL_SEL0' of register 'DEBUG_ADC_DLL0'. */ -U8 GH_DEBUG_ADC_get_DLL0_DLL_SEL0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_DLL0(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_DLL0 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL0] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL0,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_DLL0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL0); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL0] --> 0x%08x\n", - REG_DEBUG_ADC_DLL0,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL0_DLL_SEL2(U8 data) -{ - GH_DEBUG_ADC_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL0; - d.bitc.dll_sel2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL0 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL0_DLL_SEL2] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL0_DLL_SEL2(void) -{ - GH_DEBUG_ADC_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL0_DLL_SEL2] --> 0x%08x\n", - REG_DEBUG_ADC_DLL0,value); - #endif - return tmp_value.bitc.dll_sel2; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL0_DLL_SEL1(U8 data) -{ - GH_DEBUG_ADC_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL0; - d.bitc.dll_sel1 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL0 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL0_DLL_SEL1] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL0_DLL_SEL1(void) -{ - GH_DEBUG_ADC_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL0_DLL_SEL1] --> 0x%08x\n", - REG_DEBUG_ADC_DLL0,value); - #endif - return tmp_value.bitc.dll_sel1; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL0_DLL_SEL0(U8 data) -{ - GH_DEBUG_ADC_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL0; - d.bitc.dll_sel0 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL0 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL0_DLL_SEL0] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL0_DLL_SEL0(void) -{ - GH_DEBUG_ADC_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL0_DLL_SEL0] --> 0x%08x\n", - REG_DEBUG_ADC_DLL0,value); - #endif - return tmp_value.bitc.dll_sel0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DLL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_DLL1'. */ -void GH_DEBUG_ADC_set_DLL1(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_DLL1'. */ -U32 GH_DEBUG_ADC_get_DLL1(void); -/*! \brief Writes the bit group 'DLL_SEL2' of register 'DEBUG_ADC_DLL1'. */ -void GH_DEBUG_ADC_set_DLL1_DLL_SEL2(U8 data); -/*! \brief Reads the bit group 'DLL_SEL2' of register 'DEBUG_ADC_DLL1'. */ -U8 GH_DEBUG_ADC_get_DLL1_DLL_SEL2(void); -/*! \brief Writes the bit group 'DLL_SEL1' of register 'DEBUG_ADC_DLL1'. */ -void GH_DEBUG_ADC_set_DLL1_DLL_SEL1(U8 data); -/*! \brief Reads the bit group 'DLL_SEL1' of register 'DEBUG_ADC_DLL1'. */ -U8 GH_DEBUG_ADC_get_DLL1_DLL_SEL1(void); -/*! \brief Writes the bit group 'DLL_SEL0' of register 'DEBUG_ADC_DLL1'. */ -void GH_DEBUG_ADC_set_DLL1_DLL_SEL0(U8 data); -/*! \brief Reads the bit group 'DLL_SEL0' of register 'DEBUG_ADC_DLL1'. */ -U8 GH_DEBUG_ADC_get_DLL1_DLL_SEL0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_DLL1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_DLL1 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL1] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL1,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_DLL1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL1); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL1] --> 0x%08x\n", - REG_DEBUG_ADC_DLL1,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL1_DLL_SEL2(U8 data) -{ - GH_DEBUG_ADC_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL1; - d.bitc.dll_sel2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL1 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL1_DLL_SEL2] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL1_DLL_SEL2(void) -{ - GH_DEBUG_ADC_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL1_DLL_SEL2] --> 0x%08x\n", - REG_DEBUG_ADC_DLL1,value); - #endif - return tmp_value.bitc.dll_sel2; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL1_DLL_SEL1(U8 data) -{ - GH_DEBUG_ADC_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL1; - d.bitc.dll_sel1 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL1 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL1_DLL_SEL1] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL1_DLL_SEL1(void) -{ - GH_DEBUG_ADC_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL1_DLL_SEL1] --> 0x%08x\n", - REG_DEBUG_ADC_DLL1,value); - #endif - return tmp_value.bitc.dll_sel1; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL1_DLL_SEL0(U8 data) -{ - GH_DEBUG_ADC_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL1; - d.bitc.dll_sel0 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL1 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL1_DLL_SEL0] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL1_DLL_SEL0(void) -{ - GH_DEBUG_ADC_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL1_DLL_SEL0] --> 0x%08x\n", - REG_DEBUG_ADC_DLL1,value); - #endif - return tmp_value.bitc.dll_sel0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SCALER_ADC'. */ -void GH_DEBUG_ADC_set_SCALER_ADC(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_ADC'. */ -U32 GH_DEBUG_ADC_get_SCALER_ADC(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_ADC'. */ -void GH_DEBUG_ADC_set_SCALER_ADC_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_ADC'. */ -U16 GH_DEBUG_ADC_get_SCALER_ADC_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_ADC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_ADC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_ADC] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_ADC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_ADC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_ADC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_ADC] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_ADC,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_ADC_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_ADC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_ADC; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_ADC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_ADC_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_ADC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_SCALER_ADC_Div(void) -{ - GH_DEBUG_ADC_SCALER_ADC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_ADC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_ADC_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_ADC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_VIDEO_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SCALER_VIDEO_POST'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO_POST(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_VIDEO_POST'. */ -U32 GH_DEBUG_ADC_get_SCALER_VIDEO_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_VIDEO_POST'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO_POST_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_VIDEO_POST'. */ -U16 GH_DEBUG_ADC_get_SCALER_VIDEO_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO_POST = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO_POST] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO_POST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_VIDEO_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO_POST); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO_POST] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO_POST,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO_POST_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO_POST = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO_POST_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO_POST,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_SCALER_VIDEO_POST_Div(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO_POST); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO_POST_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_REF_AU_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CLK_REF_AU_EXTERNAL'. */ -void GH_DEBUG_ADC_set_CLK_REF_AU_EXTERNAL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CLK_REF_AU_EXTERNAL'. */ -U32 GH_DEBUG_ADC_get_CLK_REF_AU_EXTERNAL(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_ADC_CLK_REF_AU_EXTERNAL'. */ -void GH_DEBUG_ADC_set_CLK_REF_AU_EXTERNAL_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_ADC_CLK_REF_AU_EXTERNAL'. */ -U8 GH_DEBUG_ADC_get_CLK_REF_AU_EXTERNAL_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CLK_REF_AU_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_REF_AU_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CLK_REF_AU_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_REF_AU_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_CLK_REF_AU_EXTERNAL_external(U8 data) -{ - GH_DEBUG_ADC_CLK_REF_AU_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_REF_AU_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_CLK_REF_AU_EXTERNAL_external(void) -{ - GH_DEBUG_ADC_CLK_REF_AU_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_REF_AU_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_EXTERNAL_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_USE_EXTERNAL_CLK_AU'. */ -void GH_DEBUG_ADC_set_USE_EXTERNAL_CLK_AU(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_USE_EXTERNAL_CLK_AU'. */ -U32 GH_DEBUG_ADC_get_USE_EXTERNAL_CLK_AU(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_ADC_USE_EXTERNAL_CLK_AU'. */ -void GH_DEBUG_ADC_set_USE_EXTERNAL_CLK_AU_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_ADC_USE_EXTERNAL_CLK_AU'. */ -U8 GH_DEBUG_ADC_get_USE_EXTERNAL_CLK_AU_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_USE_EXTERNAL_CLK_AU(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_EXTERNAL_CLK_AU] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_USE_EXTERNAL_CLK_AU(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_EXTERNAL_CLK_AU] --> 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_USE_EXTERNAL_CLK_AU_external(U8 data) -{ - GH_DEBUG_ADC_USE_EXTERNAL_CLK_AU_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_EXTERNAL_CLK_AU_external] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USE_EXTERNAL_CLK_AU_external(void) -{ - GH_DEBUG_ADC_USE_EXTERNAL_CLK_AU_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_EXTERNAL_CLK_AU_external] --> 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL'. */ -void GH_DEBUG_ADC_set_CLK_REF_VIDEO_EXTERNAL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL'. */ -U32 GH_DEBUG_ADC_get_CLK_REF_VIDEO_EXTERNAL(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL'. */ -void GH_DEBUG_ADC_set_CLK_REF_VIDEO_EXTERNAL_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL'. */ -U8 GH_DEBUG_ADC_get_CLK_REF_VIDEO_EXTERNAL_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CLK_REF_VIDEO_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_REF_VIDEO_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CLK_REF_VIDEO_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_REF_VIDEO_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_CLK_REF_VIDEO_EXTERNAL_external(U8 data) -{ - GH_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_REF_VIDEO_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_CLK_REF_VIDEO_EXTERNAL_external(void) -{ - GH_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_REF_VIDEO_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_EXTERNAL_VD_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_USE_EXTERNAL_VD_CLK'. */ -void GH_DEBUG_ADC_set_USE_EXTERNAL_VD_CLK(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_USE_EXTERNAL_VD_CLK'. */ -U32 GH_DEBUG_ADC_get_USE_EXTERNAL_VD_CLK(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_ADC_USE_EXTERNAL_VD_CLK'. */ -void GH_DEBUG_ADC_set_USE_EXTERNAL_VD_CLK_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_ADC_USE_EXTERNAL_VD_CLK'. */ -U8 GH_DEBUG_ADC_get_USE_EXTERNAL_VD_CLK_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_USE_EXTERNAL_VD_CLK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_EXTERNAL_VD_CLK] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_USE_EXTERNAL_VD_CLK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_EXTERNAL_VD_CLK] --> 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_USE_EXTERNAL_VD_CLK_external(U8 data) -{ - GH_DEBUG_ADC_USE_EXTERNAL_VD_CLK_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_EXTERNAL_VD_CLK_external] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USE_EXTERNAL_VD_CLK_external(void) -{ - GH_DEBUG_ADC_USE_EXTERNAL_VD_CLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_EXTERNAL_VD_CLK_external] --> 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_CLK_SI_4_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_USE_CLK_SI_4_CLK_AU'. */ -void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_AU(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_USE_CLK_SI_4_CLK_AU'. */ -U32 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_AU(void); -/*! \brief Writes the bit group 'PLLref' of register 'DEBUG_ADC_USE_CLK_SI_4_CLK_AU'. */ -void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_AU_PLLref(U8 data); -/*! \brief Reads the bit group 'PLLref' of register 'DEBUG_ADC_USE_CLK_SI_4_CLK_AU'. */ -U8 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_AU_PLLref(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_AU(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_AU] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_AU(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_AU] --> 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_AU_PLLref(U8 data) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_AU_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_AU_PLLref] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_AU_PLLref(void) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_AU_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_AU_PLLref] --> 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_CLK_SI_4_CLK_VO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_USE_CLK_SI_4_CLK_VO'. */ -void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_USE_CLK_SI_4_CLK_VO'. */ -U32 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO(void); -/*! \brief Writes the bit group 'PLLref' of register 'DEBUG_ADC_USE_CLK_SI_4_CLK_VO'. */ -void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO_PLLref(U8 data); -/*! \brief Reads the bit group 'PLLref' of register 'DEBUG_ADC_USE_CLK_SI_4_CLK_VO'. */ -U8 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO_PLLref(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO] --> 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO_PLLref(U8 data) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO_PLLref] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO_PLLref(void) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO_PLLref] --> 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_SI_INPUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CLK_SI_INPUT_MODE'. */ -void GH_DEBUG_ADC_set_CLK_SI_INPUT_MODE(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CLK_SI_INPUT_MODE'. */ -U32 GH_DEBUG_ADC_get_CLK_SI_INPUT_MODE(void); -/*! \brief Writes the bit group 'clk_si' of register 'DEBUG_ADC_CLK_SI_INPUT_MODE'. */ -void GH_DEBUG_ADC_set_CLK_SI_INPUT_MODE_clk_si(U8 data); -/*! \brief Reads the bit group 'clk_si' of register 'DEBUG_ADC_CLK_SI_INPUT_MODE'. */ -U8 GH_DEBUG_ADC_get_CLK_SI_INPUT_MODE_clk_si(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CLK_SI_INPUT_MODE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CLK_SI_INPUT_MODE = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_SI_INPUT_MODE] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_SI_INPUT_MODE,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CLK_SI_INPUT_MODE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_SI_INPUT_MODE); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_SI_INPUT_MODE] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_SI_INPUT_MODE,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_CLK_SI_INPUT_MODE_clk_si(U8 data) -{ - GH_DEBUG_ADC_CLK_SI_INPUT_MODE_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLK_SI_INPUT_MODE; - d.bitc.clk_si = data; - *(volatile U32 *)REG_DEBUG_ADC_CLK_SI_INPUT_MODE = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_SI_INPUT_MODE_clk_si] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_SI_INPUT_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_CLK_SI_INPUT_MODE_clk_si(void) -{ - GH_DEBUG_ADC_CLK_SI_INPUT_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_SI_INPUT_MODE); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_SI_INPUT_MODE_clk_si] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_SI_INPUT_MODE,value); - #endif - return tmp_value.bitc.clk_si; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO2_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_VIDEO2_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_VIDEO2_CTRL'. */ -U32 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL(void); -/*! \brief Writes the bit group 'pll_lock' of register 'DEBUG_ADC_PLL_VIDEO2_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL_pll_lock(U8 data); -/*! \brief Reads the bit group 'pll_lock' of register 'DEBUG_ADC_PLL_VIDEO2_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL_pll_lock(void); -/*! \brief Writes the bit group 'gclk_vo' of register 'DEBUG_ADC_PLL_VIDEO2_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL_gclk_vo(U8 data); -/*! \brief Reads the bit group 'gclk_vo' of register 'DEBUG_ADC_PLL_VIDEO2_CTRL'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL_gclk_vo(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL_pll_lock(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL; - d.bitc.pll_lock = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL_pll_lock] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL_pll_lock(void) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL_pll_lock] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL,value); - #endif - return tmp_value.bitc.pll_lock; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL_gclk_vo(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL; - d.bitc.gclk_vo = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL_gclk_vo] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL_gclk_vo(void) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL_gclk_vo] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL,value); - #endif - return tmp_value.bitc.gclk_vo; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO2_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_VIDEO2_FRAC'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO2_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_VIDEO2_FRAC'. */ -U32 GH_DEBUG_ADC_get_PLL_VIDEO2_FRAC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO2_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_FRAC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO2_FRAC] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_VIDEO2_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_FRAC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO2_FRAC] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_VIDEO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SCALER_VIDEO2'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO2(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_VIDEO2'. */ -U32 GH_DEBUG_ADC_get_SCALER_VIDEO2(void); -/*! \brief Writes the bit group 'IntegerDiv' of register 'DEBUG_ADC_SCALER_VIDEO2'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO2_IntegerDiv(U16 data); -/*! \brief Reads the bit group 'IntegerDiv' of register 'DEBUG_ADC_SCALER_VIDEO2'. */ -U16 GH_DEBUG_ADC_get_SCALER_VIDEO2_IntegerDiv(void); -/*! \brief Writes the bit group 'PrimeDiv' of register 'DEBUG_ADC_SCALER_VIDEO2'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO2_PrimeDiv(U8 data); -/*! \brief Reads the bit group 'PrimeDiv' of register 'DEBUG_ADC_SCALER_VIDEO2'. */ -U8 GH_DEBUG_ADC_get_SCALER_VIDEO2_PrimeDiv(void); -/*! \brief Writes the bit group 'DutyCycle' of register 'DEBUG_ADC_SCALER_VIDEO2'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO2_DutyCycle(U8 data); -/*! \brief Reads the bit group 'DutyCycle' of register 'DEBUG_ADC_SCALER_VIDEO2'. */ -U8 GH_DEBUG_ADC_get_SCALER_VIDEO2_DutyCycle(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO2] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_VIDEO2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO2] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO2_IntegerDiv(U16 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2; - d.bitc.integerdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO2_IntegerDiv] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_SCALER_VIDEO2_IntegerDiv(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO2_IntegerDiv] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.integerdiv; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO2_PrimeDiv(U8 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2; - d.bitc.primediv = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO2_PrimeDiv] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SCALER_VIDEO2_PrimeDiv(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO2_PrimeDiv] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.primediv; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO2_DutyCycle(U8 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2; - d.bitc.dutycycle = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO2_DutyCycle] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SCALER_VIDEO2_DutyCycle(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO2_DutyCycle] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.dutycycle; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_VIDEO2_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO2_POST(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_VIDEO2_POST'. */ -U32 GH_DEBUG_ADC_get_SCALER_VIDEO2_POST(void); -/*! \brief Writes the bit group 'IntegerDiv' of register 'DEBUG_ADC_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_IntegerDiv(U16 data); -/*! \brief Reads the bit group 'IntegerDiv' of register 'DEBUG_ADC_SCALER_VIDEO2_POST'. */ -U16 GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_IntegerDiv(void); -/*! \brief Writes the bit group 'PrimeDiv' of register 'DEBUG_ADC_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_PrimeDiv(U8 data); -/*! \brief Reads the bit group 'PrimeDiv' of register 'DEBUG_ADC_SCALER_VIDEO2_POST'. */ -U8 GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_PrimeDiv(void); -/*! \brief Writes the bit group 'DutyCycle' of register 'DEBUG_ADC_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_DutyCycle(U8 data); -/*! \brief Reads the bit group 'DutyCycle' of register 'DEBUG_ADC_SCALER_VIDEO2_POST'. */ -U8 GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_DutyCycle(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO2_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO2_POST] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2_POST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_VIDEO2_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO2_POST] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2_POST,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_IntegerDiv(U16 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST; - d.bitc.integerdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_IntegerDiv] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_IntegerDiv(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_IntegerDiv] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.integerdiv; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_PrimeDiv(U8 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST; - d.bitc.primediv = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_PrimeDiv] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_PrimeDiv(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_PrimeDiv] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.primediv; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_DutyCycle(U8 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST; - d.bitc.dutycycle = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_DutyCycle] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_DutyCycle(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_DutyCycle] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.dutycycle; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_CLK_SI_4_CLK_VO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_USE_CLK_SI_4_CLK_VO2'. */ -void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO2(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_USE_CLK_SI_4_CLK_VO2'. */ -U32 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO2(void); -/*! \brief Writes the bit group 'PLLref' of register 'DEBUG_ADC_USE_CLK_SI_4_CLK_VO2'. */ -void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO2_PLLref(U8 data); -/*! \brief Reads the bit group 'PLLref' of register 'DEBUG_ADC_USE_CLK_SI_4_CLK_VO2'. */ -U8 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO2_PLLref(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO2] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO2] --> 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO2_PLLref(U8 data) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO2_PLLref] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO2_PLLref(void) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO2_PLLref] --> 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_EXTERNAL_VD2_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_USE_EXTERNAL_VD2_CLK'. */ -void GH_DEBUG_ADC_set_USE_EXTERNAL_VD2_CLK(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_USE_EXTERNAL_VD2_CLK'. */ -U32 GH_DEBUG_ADC_get_USE_EXTERNAL_VD2_CLK(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_ADC_USE_EXTERNAL_VD2_CLK'. */ -void GH_DEBUG_ADC_set_USE_EXTERNAL_VD2_CLK_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_ADC_USE_EXTERNAL_VD2_CLK'. */ -U8 GH_DEBUG_ADC_get_USE_EXTERNAL_VD2_CLK_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_USE_EXTERNAL_VD2_CLK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_EXTERNAL_VD2_CLK] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_USE_EXTERNAL_VD2_CLK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_EXTERNAL_VD2_CLK] --> 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_USE_EXTERNAL_VD2_CLK_external(U8 data) -{ - GH_DEBUG_ADC_USE_EXTERNAL_VD2_CLK_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_EXTERNAL_VD2_CLK_external] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_USE_EXTERNAL_VD2_CLK_external(void) -{ - GH_DEBUG_ADC_USE_EXTERNAL_VD2_CLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_EXTERNAL_VD2_CLK_external] --> 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL'. */ -void GH_DEBUG_ADC_set_CLK_REF_VIDEO2_EXTERNAL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL'. */ -U32 GH_DEBUG_ADC_get_CLK_REF_VIDEO2_EXTERNAL(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL'. */ -void GH_DEBUG_ADC_set_CLK_REF_VIDEO2_EXTERNAL_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL'. */ -U8 GH_DEBUG_ADC_get_CLK_REF_VIDEO2_EXTERNAL_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CLK_REF_VIDEO2_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_REF_VIDEO2_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CLK_REF_VIDEO2_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_REF_VIDEO2_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_CLK_REF_VIDEO2_EXTERNAL_external(U8 data) -{ - GH_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_REF_VIDEO2_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_CLK_REF_VIDEO2_EXTERNAL_external(void) -{ - GH_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_REF_VIDEO2_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_DDR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_DDR_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_DDR_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_DDR_CTRL'. */ -U32 GH_DEBUG_ADC_get_PLL_DDR_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_DDR_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_DDR_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_DDR_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_DDR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_DDR_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_DDR_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_DDR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_DDR_FRAC'. */ -void GH_DEBUG_ADC_set_PLL_DDR_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_DDR_FRAC'. */ -U32 GH_DEBUG_ADC_get_PLL_DDR_FRAC(void); -/*! \brief Writes the bit group 'fraction' of register 'DEBUG_ADC_PLL_DDR_FRAC'. */ -void GH_DEBUG_ADC_set_PLL_DDR_FRAC_fraction(U16 data); -/*! \brief Reads the bit group 'fraction' of register 'DEBUG_ADC_PLL_DDR_FRAC'. */ -U16 GH_DEBUG_ADC_get_PLL_DDR_FRAC_fraction(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_DDR_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_FRAC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_DDR_FRAC] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_DDR_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_DDR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_FRAC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_DDR_FRAC] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_DDR_FRAC,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_DDR_FRAC_fraction(U16 data) -{ - GH_DEBUG_ADC_PLL_DDR_FRAC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_FRAC; - d.bitc.fraction = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_FRAC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_DDR_FRAC_fraction] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_DDR_FRAC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_PLL_DDR_FRAC_fraction(void) -{ - GH_DEBUG_ADC_PLL_DDR_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_FRAC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_DDR_FRAC_fraction] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_DDR_FRAC,value); - #endif - return tmp_value.bitc.fraction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_IDSP_CTRL'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_IDSP_CTRL'. */ -U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_IDSP_FRAC'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_IDSP_FRAC'. */ -U32 GH_DEBUG_ADC_get_PLL_IDSP_FRAC(void); -/*! \brief Writes the bit group 'fraction' of register 'DEBUG_ADC_PLL_IDSP_FRAC'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_FRAC_fraction(U16 data); -/*! \brief Reads the bit group 'fraction' of register 'DEBUG_ADC_PLL_IDSP_FRAC'. */ -U16 GH_DEBUG_ADC_get_PLL_IDSP_FRAC_fraction(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_FRAC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_FRAC] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_IDSP_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_FRAC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_FRAC] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_FRAC,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_FRAC_fraction(U16 data) -{ - GH_DEBUG_ADC_PLL_IDSP_FRAC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_FRAC; - d.bitc.fraction = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_FRAC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_FRAC_fraction] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_FRAC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_PLL_IDSP_FRAC_fraction(void) -{ - GH_DEBUG_ADC_PLL_IDSP_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_FRAC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_FRAC_fraction] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_FRAC,value); - #endif - return tmp_value.bitc.fraction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_SSI2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CG_SSI2'. */ -void GH_DEBUG_ADC_set_CG_SSI2(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CG_SSI2'. */ -U32 GH_DEBUG_ADC_get_CG_SSI2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CG_SSI2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_SSI2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_SSI2] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_SSI2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CG_SSI2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_SSI2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_SSI2] --> 0x%08x\n", - REG_DEBUG_ADC_CG_SSI2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_LVDS_LVCMOS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_LVDS_LVCMOS'. */ -void GH_DEBUG_ADC_set_LVDS_LVCMOS(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_LVDS_LVCMOS'. */ -U32 GH_DEBUG_ADC_get_LVDS_LVCMOS(void); -/*! \brief Writes the bit group 'lvcoms_sd' of register 'DEBUG_ADC_LVDS_LVCMOS'. */ -void GH_DEBUG_ADC_set_LVDS_LVCMOS_lvcoms_sd(U16 data); -/*! \brief Reads the bit group 'lvcoms_sd' of register 'DEBUG_ADC_LVDS_LVCMOS'. */ -U16 GH_DEBUG_ADC_get_LVDS_LVCMOS_lvcoms_sd(void); -/*! \brief Writes the bit group 'lvcmos_spclk' of register 'DEBUG_ADC_LVDS_LVCMOS'. */ -void GH_DEBUG_ADC_set_LVDS_LVCMOS_lvcmos_spclk(U8 data); -/*! \brief Reads the bit group 'lvcmos_spclk' of register 'DEBUG_ADC_LVDS_LVCMOS'. */ -U8 GH_DEBUG_ADC_get_LVDS_LVCMOS_lvcmos_spclk(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_LVDS_LVCMOS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_LVCMOS] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_LVCMOS,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_LVDS_LVCMOS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_LVCMOS] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_LVCMOS,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_LVDS_LVCMOS_lvcoms_sd(U16 data) -{ - GH_DEBUG_ADC_LVDS_LVCMOS_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS; - d.bitc.lvcoms_sd = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_LVCMOS_lvcoms_sd] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_LVCMOS,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_LVDS_LVCMOS_lvcoms_sd(void) -{ - GH_DEBUG_ADC_LVDS_LVCMOS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_LVCMOS_lvcoms_sd] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_LVCMOS,value); - #endif - return tmp_value.bitc.lvcoms_sd; -} -GH_INLINE void GH_DEBUG_ADC_set_LVDS_LVCMOS_lvcmos_spclk(U8 data) -{ - GH_DEBUG_ADC_LVDS_LVCMOS_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS; - d.bitc.lvcmos_spclk = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_LVCMOS_lvcmos_spclk] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_LVCMOS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_LVDS_LVCMOS_lvcmos_spclk(void) -{ - GH_DEBUG_ADC_LVDS_LVCMOS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_LVCMOS_lvcmos_spclk] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_LVCMOS,value); - #endif - return tmp_value.bitc.lvcmos_spclk; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_LVDS_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_LVDS_ASYNC'. */ -void GH_DEBUG_ADC_set_LVDS_ASYNC(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_LVDS_ASYNC'. */ -U32 GH_DEBUG_ADC_get_LVDS_ASYNC(void); -/*! \brief Writes the bit group 'async_sd' of register 'DEBUG_ADC_LVDS_ASYNC'. */ -void GH_DEBUG_ADC_set_LVDS_ASYNC_async_sd(U16 data); -/*! \brief Reads the bit group 'async_sd' of register 'DEBUG_ADC_LVDS_ASYNC'. */ -U16 GH_DEBUG_ADC_get_LVDS_ASYNC_async_sd(void); -/*! \brief Writes the bit group 'async_spclk' of register 'DEBUG_ADC_LVDS_ASYNC'. */ -void GH_DEBUG_ADC_set_LVDS_ASYNC_async_spclk(U8 data); -/*! \brief Reads the bit group 'async_spclk' of register 'DEBUG_ADC_LVDS_ASYNC'. */ -U8 GH_DEBUG_ADC_get_LVDS_ASYNC_async_spclk(void); -/*! \brief Writes the bit group 'lvds_pd' of register 'DEBUG_ADC_LVDS_ASYNC'. */ -void GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_pd(U8 data); -/*! \brief Reads the bit group 'lvds_pd' of register 'DEBUG_ADC_LVDS_ASYNC'. */ -U8 GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_pd(void); -/*! \brief Writes the bit group 'lvds_ib_ctrl' of register 'DEBUG_ADC_LVDS_ASYNC'. */ -void GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_ib_ctrl(U8 data); -/*! \brief Reads the bit group 'lvds_ib_ctrl' of register 'DEBUG_ADC_LVDS_ASYNC'. */ -U8 GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_ib_ctrl(void); -/*! \brief Writes the bit group 'lvds_bit_mode' of register 'DEBUG_ADC_LVDS_ASYNC'. */ -void GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_bit_mode(U8 data); -/*! \brief Reads the bit group 'lvds_bit_mode' of register 'DEBUG_ADC_LVDS_ASYNC'. */ -U8 GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_bit_mode(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_LVDS_ASYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_ASYNC] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_LVDS_ASYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_ASYNC] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_LVDS_ASYNC_async_sd(U16 data) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC; - d.bitc.async_sd = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_ASYNC_async_sd] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_LVDS_ASYNC_async_sd(void) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_ASYNC_async_sd] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.async_sd; -} -GH_INLINE void GH_DEBUG_ADC_set_LVDS_ASYNC_async_spclk(U8 data) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC; - d.bitc.async_spclk = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_ASYNC_async_spclk] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_LVDS_ASYNC_async_spclk(void) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_ASYNC_async_spclk] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.async_spclk; -} -GH_INLINE void GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_pd(U8 data) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC; - d.bitc.lvds_pd = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_pd] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_pd(void) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_pd] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_pd; -} -GH_INLINE void GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_ib_ctrl(U8 data) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC; - d.bitc.lvds_ib_ctrl = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_ib_ctrl] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_ib_ctrl(void) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_ib_ctrl] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_ib_ctrl; -} -GH_INLINE void GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_bit_mode(U8 data) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC; - d.bitc.lvds_bit_mode = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_bit_mode] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_bit_mode(void) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_bit_mode] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_bit_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_CORE_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_CORE_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_CORE_CTRL2'. */ -U32 GH_DEBUG_ADC_get_PLL_CORE_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_ADC_PLL_CORE_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_ADC_PLL_CORE_CTRL2'. */ -U16 GH_DEBUG_ADC_get_PLL_CORE_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_ADC_PLL_CORE_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_ADC_PLL_CORE_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL2] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_CORE_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL2] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_PLL_CORE_CTRL2_Controllability(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL2_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL2_Charge(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_CORE_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -U32 GH_DEBUG_ADC_get_PLL_CORE_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_ADC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_CORE_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_VCO(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Clamp(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Bias(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_JDIV(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_IDSP_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_IDSP_CTRL2'. */ -U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_ADC_PLL_IDSP_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_ADC_PLL_IDSP_CTRL2'. */ -U16 GH_DEBUG_ADC_get_PLL_IDSP_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_ADC_PLL_IDSP_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_ADC_PLL_IDSP_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL2] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL2] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_PLL_IDSP_CTRL2_Controllability(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL2_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL2_Charge(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_ADC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_VCO(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Clamp(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Bias(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_JDIV(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_CTRL22 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_IDSP_CTRL22'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL22(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_IDSP_CTRL22'. */ -U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL22(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_ADC_PLL_IDSP_CTRL22'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL22_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_ADC_PLL_IDSP_CTRL22'. */ -U16 GH_DEBUG_ADC_get_PLL_IDSP_CTRL22_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_ADC_PLL_IDSP_CTRL22'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL22_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_ADC_PLL_IDSP_CTRL22'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL22_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL22(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL22] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL22,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL22(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL22] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL22,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL22_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL22_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL22_Controllability] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL22,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_PLL_IDSP_CTRL22_Controllability(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL22_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL22_Controllability] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL22,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL22_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL22_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL22_Charge] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL22,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL22_Charge(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL22_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL22_Charge] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL22,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_CTRL32 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_ADC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_VCO(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Clamp] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Clamp(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Clamp] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_DSM_dither] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Feedforward] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Feedforward] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Bias] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Bias(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Bias] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_JDIV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_JDIV(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_JDIV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_CORE_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SCALER_CORE_POST'. */ -void GH_DEBUG_ADC_set_SCALER_CORE_POST(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_CORE_POST'. */ -U32 GH_DEBUG_ADC_get_SCALER_CORE_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_CORE_POST'. */ -void GH_DEBUG_ADC_set_SCALER_CORE_POST_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_CORE_POST'. */ -U8 GH_DEBUG_ADC_get_SCALER_CORE_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_CORE_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_CORE_POST = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_CORE_POST] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_CORE_POST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_CORE_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_CORE_POST); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_CORE_POST] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_CORE_POST,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_CORE_POST_Div(U8 data) -{ - GH_DEBUG_ADC_SCALER_CORE_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_CORE_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_CORE_POST = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_CORE_POST_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_CORE_POST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SCALER_CORE_POST_Div(void) -{ - GH_DEBUG_ADC_SCALER_CORE_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_CORE_POST); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_CORE_POST_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_CORE_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_SENSOR_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_SENSOR_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_SENSOR_CTRL2'. */ -U32 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_ADC_PLL_SENSOR_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_ADC_PLL_SENSOR_CTRL2'. */ -U16 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_ADC_PLL_SENSOR_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_ADC_PLL_SENSOR_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2_Controllability(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2_Charge(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_SENSOR_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -U32 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_ADC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_VCO(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Clamp(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Bias(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_JDIV(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_AUDIO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_AUDIO_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_AUDIO_CTRL2'. */ -U32 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_ADC_PLL_AUDIO_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_ADC_PLL_AUDIO_CTRL2'. */ -U16 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_ADC_PLL_AUDIO_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_ADC_PLL_AUDIO_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2_Controllability(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2_Charge(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_AUDIO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -U32 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_ADC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_VCO(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Clamp(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Bias(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_JDIV(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_VIDEO_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_VIDEO_CTRL2'. */ -U32 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_ADC_PLL_VIDEO_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_ADC_PLL_VIDEO_CTRL2'. */ -U16 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_ADC_PLL_VIDEO_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_ADC_PLL_VIDEO_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2_Controllability(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2_Charge(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -U32 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_ADC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_VCO(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Clamp(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Bias(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_JDIV(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO2_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_VIDEO2_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_VIDEO2_CTRL2'. */ -U32 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_ADC_PLL_VIDEO2_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_ADC_PLL_VIDEO2_CTRL2'. */ -U16 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_ADC_PLL_VIDEO2_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_ADC_PLL_VIDEO2_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2_Controllability(void) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2_Charge(void) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_USB_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_USB_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -U32 GH_DEBUG_ADC_get_PLL_USB_CTRL2(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_ADC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_USB_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_USB_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_USB_CTRL2_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_VCO(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_USB_CTRL2_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_USB_CTRL2_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2_Clamp] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_Clamp(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2_Clamp] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_USB_CTRL2_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2_DSM_dither] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_USB_CTRL2_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_USB_CTRL2_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2_Feedforward] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2_Feedforward] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_USB_CTRL2_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2_Bias] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_Bias(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2_Bias] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_ADC_set_PLL_USB_CTRL2_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2_JDIV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_JDIV(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2_JDIV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_DDR_CALIB (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CG_DDR_CALIB'. */ -void GH_DEBUG_ADC_set_CG_DDR_CALIB(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CG_DDR_CALIB'. */ -U32 GH_DEBUG_ADC_get_CG_DDR_CALIB(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CG_DDR_CALIB(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_DDR_CALIB = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_DDR_CALIB] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_DDR_CALIB,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CG_DDR_CALIB(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_DDR_CALIB); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_DDR_CALIB] --> 0x%08x\n", - REG_DEBUG_ADC_CG_DDR_CALIB,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DLL_CTRL_SEL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U32 GH_DEBUG_ADC_get_DLL_CTRL_SEL(void); -/*! \brief Writes the bit group 'rct_ddrio_dll_sbc' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc(U16 data); -/*! \brief Reads the bit group 'rct_ddrio_dll_sbc' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U16 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc(void); -/*! \brief Writes the bit group 'rct_ddrio_dll_selm' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_dll_selm(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_dll_selm' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_dll_selm(void); -/*! \brief Writes the bit group 'rct_ddrio_single_end' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_single_end(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_single_end' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_single_end(void); -/*! \brief Writes the bit group 'rct_ddrio_pue_dq' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pue_dq(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pue_dq' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pue_dq(void); -/*! \brief Writes the bit group 'rct_ddrio_pde_dq' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pde_dq(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pde_dq' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pde_dq(void); -/*! \brief Writes the bit group 'rct_ddrio_npue_dqs' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npue_dqs' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_npde_dqs' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npde_dqs' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_ppde_dqs' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppde_dqs' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_ppue_dqs' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppue_dqs' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_cmosrcv' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_cmosrcv' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv(void); -/*! \brief Writes the bit group 'rct_ddrio_pue_cmd' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pue_cmd' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd(void); -/*! \brief Writes the bit group 'rct_ddrio_pde_cmd' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pde_cmd' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd(void); -/*! \brief Writes the bit group 'rct_ddrio_npue_dqs2' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npue_dqs2' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(void); -/*! \brief Writes the bit group 'rct_ddrio_npde_dqs2' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npde_dqs2' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(void); -/*! \brief Writes the bit group 'rct_ddrio_ppde_dqs2' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppde_dqs2' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(void); -/*! \brief Writes the bit group 'rct_ddrio_ppue_dqs2' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppue_dqs2' of register 'DEBUG_ADC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_DLL_CTRL_SEL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc(U16 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_dll_sbc = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_dll_sbc; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_dll_selm(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_dll_selm = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_dll_selm] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_dll_selm(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_dll_selm] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_dll_selm; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_single_end(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_single_end = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_single_end] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_single_end(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_single_end] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_single_end; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pue_dq(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pue_dq = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pue_dq] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pue_dq(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pue_dq] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pue_dq; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pde_dq(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pde_dq = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pde_dq] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pde_dq(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pde_dq] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pde_dq; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npue_dqs = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npue_dqs; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npde_dqs = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npde_dqs; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppde_dqs = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppde_dqs; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppue_dqs = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppue_dqs; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_cmosrcv = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_cmosrcv; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pue_cmd = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pue_cmd; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pde_cmd = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pde_cmd; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npue_dqs2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npue_dqs2; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npde_dqs2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npde_dqs2; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppde_dqs2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppde_dqs2; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppue_dqs2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppue_dqs2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DLL_OCD_BITS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_DLL_OCD_BITS'. */ -void GH_DEBUG_ADC_set_DLL_OCD_BITS(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_DLL_OCD_BITS'. */ -U32 GH_DEBUG_ADC_get_DLL_OCD_BITS(void); -/*! \brief Writes the bit group 'rct_ddrio_ddr2' of register 'DEBUG_ADC_DLL_OCD_BITS'. */ -void GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ddr2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ddr2' of register 'DEBUG_ADC_DLL_OCD_BITS'. */ -U8 GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ddr2(void); -/*! \brief Writes the bit group 'rct_ddrio_ocd_cmd' of register 'DEBUG_ADC_DLL_OCD_BITS'. */ -void GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ocd_cmd' of register 'DEBUG_ADC_DLL_OCD_BITS'. */ -U8 GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd(void); -/*! \brief Writes the bit group 'rct_ddrio_ocd' of register 'DEBUG_ADC_DLL_OCD_BITS'. */ -void GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ocd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ocd' of register 'DEBUG_ADC_DLL_OCD_BITS'. */ -U8 GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ocd(void); -/*! \brief Writes the bit group 'rct_ddrio_odt' of register 'DEBUG_ADC_DLL_OCD_BITS'. */ -void GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_odt(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_odt' of register 'DEBUG_ADC_DLL_OCD_BITS'. */ -U8 GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_odt(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_DLL_OCD_BITS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_OCD_BITS] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_DLL_OCD_BITS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_OCD_BITS] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ddr2(U8 data) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS; - d.bitc.rct_ddrio_ddr2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ddr2] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ddr2(void) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ddr2] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ddr2; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd(U8 data) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS; - d.bitc.rct_ddrio_ocd_cmd = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd(void) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ocd_cmd; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ocd(U8 data) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS; - d.bitc.rct_ddrio_ocd = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ocd] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ocd(void) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ocd] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ocd; -} -GH_INLINE void GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_odt(U8 data) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS; - d.bitc.rct_ddrio_odt = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_odt] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_odt(void) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_odt] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_odt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_CORE_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_CORE_OBSV'. */ -void GH_DEBUG_ADC_set_PLL_CORE_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_CORE_OBSV'. */ -U32 GH_DEBUG_ADC_get_PLL_CORE_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_CORE_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_OBSV = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_OBSV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_CORE_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_OBSV); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_OBSV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_IDSP_OBSV'. */ -void GH_DEBUG_ADC_set_PLL_IDSP_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_IDSP_OBSV'. */ -U32 GH_DEBUG_ADC_get_PLL_IDSP_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_IDSP_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_OBSV = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_OBSV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_IDSP_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_OBSV); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_OBSV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_DDR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_DDR_OBSV'. */ -void GH_DEBUG_ADC_set_PLL_DDR_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_DDR_OBSV'. */ -U32 GH_DEBUG_ADC_get_PLL_DDR_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_DDR_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_OBSV = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_DDR_OBSV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_DDR_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_DDR_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_OBSV); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_DDR_OBSV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_DDR_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_SENSOR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_SENSOR_OBSV'. */ -void GH_DEBUG_ADC_set_PLL_SENSOR_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_SENSOR_OBSV'. */ -U32 GH_DEBUG_ADC_get_PLL_SENSOR_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_SENSOR_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_OBSV = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_OBSV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_SENSOR_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_OBSV); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_OBSV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_AUDIO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_AUDIO_OBSV'. */ -void GH_DEBUG_ADC_set_PLL_AUDIO_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_AUDIO_OBSV'. */ -U32 GH_DEBUG_ADC_get_PLL_AUDIO_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_AUDIO_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_OBSV = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_OBSV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_AUDIO_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_OBSV); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_OBSV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_VIDEO_OBSV'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_VIDEO_OBSV'. */ -U32 GH_DEBUG_ADC_get_PLL_VIDEO_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_OBSV = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_OBSV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_VIDEO_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_OBSV); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_OBSV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO2_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_PLL_VIDEO2_OBSV'. */ -void GH_DEBUG_ADC_set_PLL_VIDEO2_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_PLL_VIDEO2_OBSV'. */ -U32 GH_DEBUG_ADC_get_PLL_VIDEO2_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_PLL_VIDEO2_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_OBSV = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO2_OBSV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_PLL_VIDEO2_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_OBSV); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO2_OBSV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_ADC16_CTRL_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_ADC16_CTRL_ADDR'. */ -void GH_DEBUG_ADC_set_ADC16_CTRL_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_ADC16_CTRL_ADDR'. */ -U32 GH_DEBUG_ADC_get_ADC16_CTRL_ADDR(void); -/*! \brief Writes the bit group 'adc_power_down' of register 'DEBUG_ADC_ADC16_CTRL_ADDR'. */ -void GH_DEBUG_ADC_set_ADC16_CTRL_ADDR_adc_power_down(U8 data); -/*! \brief Reads the bit group 'adc_power_down' of register 'DEBUG_ADC_ADC16_CTRL_ADDR'. */ -U8 GH_DEBUG_ADC_get_ADC16_CTRL_ADDR_adc_power_down(void); -/*! \brief Writes the bit group 'adc_clock_select' of register 'DEBUG_ADC_ADC16_CTRL_ADDR'. */ -void GH_DEBUG_ADC_set_ADC16_CTRL_ADDR_adc_clock_select(U8 data); -/*! \brief Reads the bit group 'adc_clock_select' of register 'DEBUG_ADC_ADC16_CTRL_ADDR'. */ -U8 GH_DEBUG_ADC_get_ADC16_CTRL_ADDR_adc_clock_select(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_ADC16_CTRL_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ADC16_CTRL_ADDR] <-- 0x%08x\n", - REG_DEBUG_ADC_ADC16_CTRL_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_ADC16_CTRL_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ADC16_CTRL_ADDR] --> 0x%08x\n", - REG_DEBUG_ADC_ADC16_CTRL_ADDR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_ADC16_CTRL_ADDR_adc_power_down(U8 data) -{ - GH_DEBUG_ADC_ADC16_CTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR; - d.bitc.adc_power_down = data; - *(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ADC16_CTRL_ADDR_adc_power_down] <-- 0x%08x\n", - REG_DEBUG_ADC_ADC16_CTRL_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_ADC16_CTRL_ADDR_adc_power_down(void) -{ - GH_DEBUG_ADC_ADC16_CTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ADC16_CTRL_ADDR_adc_power_down] --> 0x%08x\n", - REG_DEBUG_ADC_ADC16_CTRL_ADDR,value); - #endif - return tmp_value.bitc.adc_power_down; -} -GH_INLINE void GH_DEBUG_ADC_set_ADC16_CTRL_ADDR_adc_clock_select(U8 data) -{ - GH_DEBUG_ADC_ADC16_CTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR; - d.bitc.adc_clock_select = data; - *(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ADC16_CTRL_ADDR_adc_clock_select] <-- 0x%08x\n", - REG_DEBUG_ADC_ADC16_CTRL_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_ADC16_CTRL_ADDR_adc_clock_select(void) -{ - GH_DEBUG_ADC_ADC16_CTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ADC16_CTRL_ADDR_adc_clock_select] --> 0x%08x\n", - REG_DEBUG_ADC_ADC16_CTRL_ADDR,value); - #endif - return tmp_value.bitc.adc_clock_select; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_REF_SSI_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CLK_REF_SSI_ADDR'. */ -void GH_DEBUG_ADC_set_CLK_REF_SSI_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CLK_REF_SSI_ADDR'. */ -U32 GH_DEBUG_ADC_get_CLK_REF_SSI_ADDR(void); -/*! \brief Writes the bit group 'clk' of register 'DEBUG_ADC_CLK_REF_SSI_ADDR'. */ -void GH_DEBUG_ADC_set_CLK_REF_SSI_ADDR_clk(U8 data); -/*! \brief Reads the bit group 'clk' of register 'DEBUG_ADC_CLK_REF_SSI_ADDR'. */ -U8 GH_DEBUG_ADC_get_CLK_REF_SSI_ADDR_clk(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CLK_REF_SSI_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_SSI_ADDR = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_REF_SSI_ADDR] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_SSI_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CLK_REF_SSI_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_SSI_ADDR); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_REF_SSI_ADDR] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_SSI_ADDR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_CLK_REF_SSI_ADDR_clk(U8 data) -{ - GH_DEBUG_ADC_CLK_REF_SSI_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_SSI_ADDR; - d.bitc.clk = data; - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_SSI_ADDR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_REF_SSI_ADDR_clk] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_SSI_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_CLK_REF_SSI_ADDR_clk(void) -{ - GH_DEBUG_ADC_CLK_REF_SSI_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_SSI_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_REF_SSI_ADDR_clk] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_SSI_ADDR,value); - #endif - return tmp_value.bitc.clk; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_DVEN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CG_DVEN'. */ -void GH_DEBUG_ADC_set_CG_DVEN(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CG_DVEN'. */ -U32 GH_DEBUG_ADC_get_CG_DVEN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CG_DVEN(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_DVEN = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_DVEN] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_DVEN,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CG_DVEN(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_DVEN); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_DVEN] --> 0x%08x\n", - REG_DEBUG_ADC_CG_DVEN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_MS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SCALER_MS'. */ -void GH_DEBUG_ADC_set_SCALER_MS(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_MS'. */ -U32 GH_DEBUG_ADC_get_SCALER_MS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_MS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_MS = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_MS] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_MS,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_MS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_MS); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_MS] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_MS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_MS_DELAY_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_MS_DELAY_CTRL'. */ -void GH_DEBUG_ADC_set_MS_DELAY_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_MS_DELAY_CTRL'. */ -U32 GH_DEBUG_ADC_get_MS_DELAY_CTRL(void); -/*! \brief Writes the bit group 'delay_sclk' of register 'DEBUG_ADC_MS_DELAY_CTRL'. */ -void GH_DEBUG_ADC_set_MS_DELAY_CTRL_delay_sclk(U8 data); -/*! \brief Reads the bit group 'delay_sclk' of register 'DEBUG_ADC_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_ADC_get_MS_DELAY_CTRL_delay_sclk(void); -/*! \brief Writes the bit group 'input_delay' of register 'DEBUG_ADC_MS_DELAY_CTRL'. */ -void GH_DEBUG_ADC_set_MS_DELAY_CTRL_input_delay(U8 data); -/*! \brief Reads the bit group 'input_delay' of register 'DEBUG_ADC_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_ADC_get_MS_DELAY_CTRL_input_delay(void); -/*! \brief Writes the bit group 'output_delay' of register 'DEBUG_ADC_MS_DELAY_CTRL'. */ -void GH_DEBUG_ADC_set_MS_DELAY_CTRL_output_delay(U8 data); -/*! \brief Reads the bit group 'output_delay' of register 'DEBUG_ADC_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_ADC_get_MS_DELAY_CTRL_output_delay(void); -/*! \brief Writes the bit group 'timing' of register 'DEBUG_ADC_MS_DELAY_CTRL'. */ -void GH_DEBUG_ADC_set_MS_DELAY_CTRL_timing(U8 data); -/*! \brief Reads the bit group 'timing' of register 'DEBUG_ADC_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_ADC_get_MS_DELAY_CTRL_timing(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_MS_DELAY_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_MS_DELAY_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_MS_DELAY_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_MS_DELAY_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_MS_DELAY_CTRL_delay_sclk(U8 data) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL; - d.bitc.delay_sclk = data; - *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_MS_DELAY_CTRL_delay_sclk] <-- 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_MS_DELAY_CTRL_delay_sclk(void) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_MS_DELAY_CTRL_delay_sclk] --> 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.delay_sclk; -} -GH_INLINE void GH_DEBUG_ADC_set_MS_DELAY_CTRL_input_delay(U8 data) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL; - d.bitc.input_delay = data; - *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_MS_DELAY_CTRL_input_delay] <-- 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_MS_DELAY_CTRL_input_delay(void) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_MS_DELAY_CTRL_input_delay] --> 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.input_delay; -} -GH_INLINE void GH_DEBUG_ADC_set_MS_DELAY_CTRL_output_delay(U8 data) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL; - d.bitc.output_delay = data; - *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_MS_DELAY_CTRL_output_delay] <-- 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_MS_DELAY_CTRL_output_delay(void) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_MS_DELAY_CTRL_output_delay] --> 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.output_delay; -} -GH_INLINE void GH_DEBUG_ADC_set_MS_DELAY_CTRL_timing(U8 data) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL; - d.bitc.timing = data; - *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_MS_DELAY_CTRL_timing] <-- 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_MS_DELAY_CTRL_timing(void) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_MS_DELAY_CTRL_timing] --> 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.timing; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_COMMON_VO_CLOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_USE_COMMON_VO_CLOCK'. */ -void GH_DEBUG_ADC_set_USE_COMMON_VO_CLOCK(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_USE_COMMON_VO_CLOCK'. */ -U32 GH_DEBUG_ADC_get_USE_COMMON_VO_CLOCK(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_USE_COMMON_VO_CLOCK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_USE_COMMON_VO_CLOCK = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_COMMON_VO_CLOCK] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_COMMON_VO_CLOCK,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_USE_COMMON_VO_CLOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_COMMON_VO_CLOCK); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_COMMON_VO_CLOCK] --> 0x%08x\n", - REG_DEBUG_ADC_USE_COMMON_VO_CLOCK,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLOCK_OBSV_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CLOCK_OBSV_ADDR'. */ -void GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CLOCK_OBSV_ADDR'. */ -U32 GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR(void); -/*! \brief Writes the bit group 'pll' of register 'DEBUG_ADC_CLOCK_OBSV_ADDR'. */ -void GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR_pll(U8 data); -/*! \brief Reads the bit group 'pll' of register 'DEBUG_ADC_CLOCK_OBSV_ADDR'. */ -U8 GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR_pll(void); -/*! \brief Writes the bit group 'observation' of register 'DEBUG_ADC_CLOCK_OBSV_ADDR'. */ -void GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR_observation(U8 data); -/*! \brief Reads the bit group 'observation' of register 'DEBUG_ADC_CLOCK_OBSV_ADDR'. */ -U8 GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR_observation(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR] <-- 0x%08x\n", - REG_DEBUG_ADC_CLOCK_OBSV_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR] --> 0x%08x\n", - REG_DEBUG_ADC_CLOCK_OBSV_ADDR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR_pll(U8 data) -{ - GH_DEBUG_ADC_CLOCK_OBSV_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR; - d.bitc.pll = data; - *(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR_pll] <-- 0x%08x\n", - REG_DEBUG_ADC_CLOCK_OBSV_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR_pll(void) -{ - GH_DEBUG_ADC_CLOCK_OBSV_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR_pll] --> 0x%08x\n", - REG_DEBUG_ADC_CLOCK_OBSV_ADDR,value); - #endif - return tmp_value.bitc.pll; -} -GH_INLINE void GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR_observation(U8 data) -{ - GH_DEBUG_ADC_CLOCK_OBSV_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR; - d.bitc.observation = data; - *(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR_observation] <-- 0x%08x\n", - REG_DEBUG_ADC_CLOCK_OBSV_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR_observation(void) -{ - GH_DEBUG_ADC_CLOCK_OBSV_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR_observation] --> 0x%08x\n", - REG_DEBUG_ADC_CLOCK_OBSV_ADDR,value); - #endif - return tmp_value.bitc.observation; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DISABLE_EXT_BYPASS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_DISABLE_EXT_BYPASS'. */ -void GH_DEBUG_ADC_set_DISABLE_EXT_BYPASS(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_DISABLE_EXT_BYPASS'. */ -U32 GH_DEBUG_ADC_get_DISABLE_EXT_BYPASS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_DISABLE_EXT_BYPASS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_DISABLE_EXT_BYPASS = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DISABLE_EXT_BYPASS] <-- 0x%08x\n", - REG_DEBUG_ADC_DISABLE_EXT_BYPASS,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_DISABLE_EXT_BYPASS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DISABLE_EXT_BYPASS); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DISABLE_EXT_BYPASS] --> 0x%08x\n", - REG_DEBUG_ADC_DISABLE_EXT_BYPASS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_ARM_SYNC_LOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_ARM_SYNC_LOCK'. */ -void GH_DEBUG_ADC_set_ARM_SYNC_LOCK(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_ARM_SYNC_LOCK'. */ -U32 GH_DEBUG_ADC_get_ARM_SYNC_LOCK(void); -/*! \brief Writes the bit group 'mode' of register 'DEBUG_ADC_ARM_SYNC_LOCK'. */ -void GH_DEBUG_ADC_set_ARM_SYNC_LOCK_mode(U8 data); -/*! \brief Reads the bit group 'mode' of register 'DEBUG_ADC_ARM_SYNC_LOCK'. */ -U8 GH_DEBUG_ADC_get_ARM_SYNC_LOCK_mode(void); -/*! \brief Writes the bit group 'reset' of register 'DEBUG_ADC_ARM_SYNC_LOCK'. */ -void GH_DEBUG_ADC_set_ARM_SYNC_LOCK_reset(U8 data); -/*! \brief Reads the bit group 'reset' of register 'DEBUG_ADC_ARM_SYNC_LOCK'. */ -U8 GH_DEBUG_ADC_get_ARM_SYNC_LOCK_reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_ARM_SYNC_LOCK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ARM_SYNC_LOCK] <-- 0x%08x\n", - REG_DEBUG_ADC_ARM_SYNC_LOCK,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_ARM_SYNC_LOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ARM_SYNC_LOCK] --> 0x%08x\n", - REG_DEBUG_ADC_ARM_SYNC_LOCK,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_ARM_SYNC_LOCK_mode(U8 data) -{ - GH_DEBUG_ADC_ARM_SYNC_LOCK_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK; - d.bitc.mode = data; - *(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ARM_SYNC_LOCK_mode] <-- 0x%08x\n", - REG_DEBUG_ADC_ARM_SYNC_LOCK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_ARM_SYNC_LOCK_mode(void) -{ - GH_DEBUG_ADC_ARM_SYNC_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ARM_SYNC_LOCK_mode] --> 0x%08x\n", - REG_DEBUG_ADC_ARM_SYNC_LOCK,value); - #endif - return tmp_value.bitc.mode; -} -GH_INLINE void GH_DEBUG_ADC_set_ARM_SYNC_LOCK_reset(U8 data) -{ - GH_DEBUG_ADC_ARM_SYNC_LOCK_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ARM_SYNC_LOCK_reset] <-- 0x%08x\n", - REG_DEBUG_ADC_ARM_SYNC_LOCK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_ARM_SYNC_LOCK_reset(void) -{ - GH_DEBUG_ADC_ARM_SYNC_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ARM_SYNC_LOCK_reset] --> 0x%08x\n", - REG_DEBUG_ADC_ARM_SYNC_LOCK,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_ARM_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SCALER_ARM_SYNC'. */ -void GH_DEBUG_ADC_set_SCALER_ARM_SYNC(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_ARM_SYNC'. */ -U32 GH_DEBUG_ADC_get_SCALER_ARM_SYNC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_ARM_SYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_SYNC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_ARM_SYNC] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_ARM_SYNC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_ARM_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_SYNC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_ARM_SYNC] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_ARM_SYNC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_ARM_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SCALER_ARM_ASYNC'. */ -void GH_DEBUG_ADC_set_SCALER_ARM_ASYNC(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_ARM_ASYNC'. */ -U32 GH_DEBUG_ADC_get_SCALER_ARM_ASYNC(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_ARM_ASYNC'. */ -void GH_DEBUG_ADC_set_SCALER_ARM_ASYNC_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_ARM_ASYNC'. */ -U8 GH_DEBUG_ADC_get_SCALER_ARM_ASYNC_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_ARM_ASYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_ASYNC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_ARM_ASYNC] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_ARM_ASYNC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_ARM_ASYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_ASYNC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_ARM_ASYNC] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_ARM_ASYNC,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_ARM_ASYNC_Div(U8 data) -{ - GH_DEBUG_ADC_SCALER_ARM_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_ASYNC; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_ASYNC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_ARM_ASYNC_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_ARM_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SCALER_ARM_ASYNC_Div(void) -{ - GH_DEBUG_ADC_SCALER_ARM_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_ARM_ASYNC_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_ARM_ASYNC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_IDSP_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_SCALER_IDSP_POST'. */ -void GH_DEBUG_ADC_set_SCALER_IDSP_POST(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_SCALER_IDSP_POST'. */ -U32 GH_DEBUG_ADC_get_SCALER_IDSP_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_ADC_SCALER_IDSP_POST'. */ -void GH_DEBUG_ADC_set_SCALER_IDSP_POST_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_ADC_SCALER_IDSP_POST'. */ -U8 GH_DEBUG_ADC_get_SCALER_IDSP_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_SCALER_IDSP_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_IDSP_POST = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_IDSP_POST] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_IDSP_POST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_SCALER_IDSP_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_IDSP_POST); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_IDSP_POST] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_IDSP_POST,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_SCALER_IDSP_POST_Div(U8 data) -{ - GH_DEBUG_ADC_SCALER_IDSP_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_IDSP_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_IDSP_POST = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_IDSP_POST_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_IDSP_POST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_SCALER_IDSP_POST_Div(void) -{ - GH_DEBUG_ADC_SCALER_IDSP_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_IDSP_POST); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_IDSP_POST_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_IDSP_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_OCTRL_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_OCTRL_GPIO'. */ -void GH_DEBUG_ADC_set_OCTRL_GPIO(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_OCTRL_GPIO'. */ -U32 GH_DEBUG_ADC_get_OCTRL_GPIO(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_OCTRL_GPIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_OCTRL_GPIO = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_OCTRL_GPIO] <-- 0x%08x\n", - REG_DEBUG_ADC_OCTRL_GPIO,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_OCTRL_GPIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_OCTRL_GPIO); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_OCTRL_GPIO] --> 0x%08x\n", - REG_DEBUG_ADC_OCTRL_GPIO,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_MISC1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_IOCTRL_MISC1'. */ -void GH_DEBUG_ADC_set_IOCTRL_MISC1(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_IOCTRL_MISC1'. */ -U32 GH_DEBUG_ADC_get_IOCTRL_MISC1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_IOCTRL_MISC1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_IOCTRL_MISC1 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_IOCTRL_MISC1] <-- 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_MISC1,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_IOCTRL_MISC1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_IOCTRL_MISC1); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_IOCTRL_MISC1] --> 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_MISC1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_OCTRL_MISC2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_OCTRL_MISC2'. */ -void GH_DEBUG_ADC_set_OCTRL_MISC2(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_OCTRL_MISC2'. */ -U32 GH_DEBUG_ADC_get_OCTRL_MISC2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_OCTRL_MISC2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_OCTRL_MISC2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_OCTRL_MISC2] <-- 0x%08x\n", - REG_DEBUG_ADC_OCTRL_MISC2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_OCTRL_MISC2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_OCTRL_MISC2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_OCTRL_MISC2] --> 0x%08x\n", - REG_DEBUG_ADC_OCTRL_MISC2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_IOCTRL_SD'. */ -void GH_DEBUG_ADC_set_IOCTRL_SD(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_IOCTRL_SD'. */ -U32 GH_DEBUG_ADC_get_IOCTRL_SD(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_IOCTRL_SD(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_IOCTRL_SD = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_IOCTRL_SD] <-- 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_SD,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_IOCTRL_SD(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_IOCTRL_SD); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_IOCTRL_SD] --> 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_SD,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_SMIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_IOCTRL_SMIO'. */ -void GH_DEBUG_ADC_set_IOCTRL_SMIO(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_IOCTRL_SMIO'. */ -U32 GH_DEBUG_ADC_get_IOCTRL_SMIO(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_IOCTRL_SMIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_IOCTRL_SMIO = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_IOCTRL_SMIO] <-- 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_SMIO,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_IOCTRL_SMIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_IOCTRL_SMIO); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_IOCTRL_SMIO] --> 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_SMIO,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_VD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_IOCTRL_VD0'. */ -void GH_DEBUG_ADC_set_IOCTRL_VD0(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_IOCTRL_VD0'. */ -U32 GH_DEBUG_ADC_get_IOCTRL_VD0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_IOCTRL_VD0(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_IOCTRL_VD0 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_IOCTRL_VD0] <-- 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_VD0,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_IOCTRL_VD0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_IOCTRL_VD0); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_IOCTRL_VD0] --> 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_VD0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_VD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_IOCTRL_VD1'. */ -void GH_DEBUG_ADC_set_IOCTRL_VD1(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_IOCTRL_VD1'. */ -U32 GH_DEBUG_ADC_get_IOCTRL_VD1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_IOCTRL_VD1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_IOCTRL_VD1 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_IOCTRL_VD1] <-- 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_VD1,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_IOCTRL_VD1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_IOCTRL_VD1); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_IOCTRL_VD1] --> 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_VD1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_SENSOR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_IOCTRL_SENSOR'. */ -void GH_DEBUG_ADC_set_IOCTRL_SENSOR(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_IOCTRL_SENSOR'. */ -U32 GH_DEBUG_ADC_get_IOCTRL_SENSOR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_IOCTRL_SENSOR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_IOCTRL_SENSOR = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_IOCTRL_SENSOR] <-- 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_SENSOR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_IOCTRL_SENSOR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_IOCTRL_SENSOR); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_IOCTRL_SENSOR] --> 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_SENSOR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_AHB_MISC_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_AHB_MISC_EN'. */ -void GH_DEBUG_ADC_set_AHB_MISC_EN(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_AHB_MISC_EN'. */ -U32 GH_DEBUG_ADC_get_AHB_MISC_EN(void); -/*! \brief Writes the bit group 'rct_ahb' of register 'DEBUG_ADC_AHB_MISC_EN'. */ -void GH_DEBUG_ADC_set_AHB_MISC_EN_rct_ahb(U8 data); -/*! \brief Reads the bit group 'rct_ahb' of register 'DEBUG_ADC_AHB_MISC_EN'. */ -U8 GH_DEBUG_ADC_get_AHB_MISC_EN_rct_ahb(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_AHB_MISC_EN(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_AHB_MISC_EN = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_AHB_MISC_EN] <-- 0x%08x\n", - REG_DEBUG_ADC_AHB_MISC_EN,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_AHB_MISC_EN(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_AHB_MISC_EN); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_AHB_MISC_EN] --> 0x%08x\n", - REG_DEBUG_ADC_AHB_MISC_EN,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_AHB_MISC_EN_rct_ahb(U8 data) -{ - GH_DEBUG_ADC_AHB_MISC_EN_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_AHB_MISC_EN; - d.bitc.rct_ahb = data; - *(volatile U32 *)REG_DEBUG_ADC_AHB_MISC_EN = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_AHB_MISC_EN_rct_ahb] <-- 0x%08x\n", - REG_DEBUG_ADC_AHB_MISC_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_AHB_MISC_EN_rct_ahb(void) -{ - GH_DEBUG_ADC_AHB_MISC_EN_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_AHB_MISC_EN); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_AHB_MISC_EN_rct_ahb] --> 0x%08x\n", - REG_DEBUG_ADC_AHB_MISC_EN,value); - #endif - return tmp_value.bitc.rct_ahb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_DDR_INIT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CG_DDR_INIT'. */ -void GH_DEBUG_ADC_set_CG_DDR_INIT(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CG_DDR_INIT'. */ -U32 GH_DEBUG_ADC_get_CG_DDR_INIT(void); -/*! \brief Writes the bit group 'Divide' of register 'DEBUG_ADC_CG_DDR_INIT'. */ -void GH_DEBUG_ADC_set_CG_DDR_INIT_Divide(U8 data); -/*! \brief Reads the bit group 'Divide' of register 'DEBUG_ADC_CG_DDR_INIT'. */ -U8 GH_DEBUG_ADC_get_CG_DDR_INIT_Divide(void); -/*! \brief Writes the bit group 'en' of register 'DEBUG_ADC_CG_DDR_INIT'. */ -void GH_DEBUG_ADC_set_CG_DDR_INIT_en(U8 data); -/*! \brief Reads the bit group 'en' of register 'DEBUG_ADC_CG_DDR_INIT'. */ -U8 GH_DEBUG_ADC_get_CG_DDR_INIT_en(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CG_DDR_INIT(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_DDR_INIT] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_DDR_INIT,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CG_DDR_INIT(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_DDR_INIT] --> 0x%08x\n", - REG_DEBUG_ADC_CG_DDR_INIT,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_CG_DDR_INIT_Divide(U8 data) -{ - GH_DEBUG_ADC_CG_DDR_INIT_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT; - d.bitc.divide = data; - *(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_DDR_INIT_Divide] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_DDR_INIT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_CG_DDR_INIT_Divide(void) -{ - GH_DEBUG_ADC_CG_DDR_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_DDR_INIT_Divide] --> 0x%08x\n", - REG_DEBUG_ADC_CG_DDR_INIT,value); - #endif - return tmp_value.bitc.divide; -} -GH_INLINE void GH_DEBUG_ADC_set_CG_DDR_INIT_en(U8 data) -{ - GH_DEBUG_ADC_CG_DDR_INIT_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT; - d.bitc.en = data; - *(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_DDR_INIT_en] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_DDR_INIT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_CG_DDR_INIT_en(void) -{ - GH_DEBUG_ADC_CG_DDR_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_DDR_INIT_en] --> 0x%08x\n", - REG_DEBUG_ADC_CG_DDR_INIT,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DDR_DIV_RST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_DDR_DIV_RST'. */ -void GH_DEBUG_ADC_set_DDR_DIV_RST(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_DDR_DIV_RST'. */ -U32 GH_DEBUG_ADC_get_DDR_DIV_RST(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_DDR_DIV_RST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_DDR_DIV_RST = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DDR_DIV_RST] <-- 0x%08x\n", - REG_DEBUG_ADC_DDR_DIV_RST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_DDR_DIV_RST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DDR_DIV_RST); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DDR_DIV_RST] --> 0x%08x\n", - REG_DEBUG_ADC_DDR_DIV_RST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DDRC_IDSP_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_DDRC_IDSP_RESET'. */ -void GH_DEBUG_ADC_set_DDRC_IDSP_RESET(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_DDRC_IDSP_RESET'. */ -U32 GH_DEBUG_ADC_get_DDRC_IDSP_RESET(void); -/*! \brief Writes the bit group 'ddrc' of register 'DEBUG_ADC_DDRC_IDSP_RESET'. */ -void GH_DEBUG_ADC_set_DDRC_IDSP_RESET_ddrc(U8 data); -/*! \brief Reads the bit group 'ddrc' of register 'DEBUG_ADC_DDRC_IDSP_RESET'. */ -U8 GH_DEBUG_ADC_get_DDRC_IDSP_RESET_ddrc(void); -/*! \brief Writes the bit group 'idsp' of register 'DEBUG_ADC_DDRC_IDSP_RESET'. */ -void GH_DEBUG_ADC_set_DDRC_IDSP_RESET_idsp(U8 data); -/*! \brief Reads the bit group 'idsp' of register 'DEBUG_ADC_DDRC_IDSP_RESET'. */ -U8 GH_DEBUG_ADC_get_DDRC_IDSP_RESET_idsp(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_DDRC_IDSP_RESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DDRC_IDSP_RESET] <-- 0x%08x\n", - REG_DEBUG_ADC_DDRC_IDSP_RESET,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_DDRC_IDSP_RESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DDRC_IDSP_RESET] --> 0x%08x\n", - REG_DEBUG_ADC_DDRC_IDSP_RESET,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_ADC_set_DDRC_IDSP_RESET_ddrc(U8 data) -{ - GH_DEBUG_ADC_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET; - d.bitc.ddrc = data; - *(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DDRC_IDSP_RESET_ddrc] <-- 0x%08x\n", - REG_DEBUG_ADC_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DDRC_IDSP_RESET_ddrc(void) -{ - GH_DEBUG_ADC_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DDRC_IDSP_RESET_ddrc] --> 0x%08x\n", - REG_DEBUG_ADC_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.ddrc; -} -GH_INLINE void GH_DEBUG_ADC_set_DDRC_IDSP_RESET_idsp(U8 data) -{ - GH_DEBUG_ADC_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET; - d.bitc.idsp = data; - *(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DDRC_IDSP_RESET_idsp] <-- 0x%08x\n", - REG_DEBUG_ADC_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_ADC_get_DDRC_IDSP_RESET_idsp(void) -{ - GH_DEBUG_ADC_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DDRC_IDSP_RESET_idsp] --> 0x%08x\n", - REG_DEBUG_ADC_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.idsp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CKEN_IDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_ADC_CKEN_IDSP'. */ -void GH_DEBUG_ADC_set_CKEN_IDSP(U32 data); -/*! \brief Reads the register 'DEBUG_ADC_CKEN_IDSP'. */ -U32 GH_DEBUG_ADC_get_CKEN_IDSP(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_ADC_set_CKEN_IDSP(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CKEN_IDSP = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CKEN_IDSP] <-- 0x%08x\n", - REG_DEBUG_ADC_CKEN_IDSP,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_ADC_get_CKEN_IDSP(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CKEN_IDSP); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CKEN_IDSP] --> 0x%08x\n", - REG_DEBUG_ADC_CKEN_IDSP,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_DEBUG_ADC_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_DEBUG_ADC_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_debug_auc.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_debug_auc.h deleted file mode 100644 index cf22026f08..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_debug_auc.h +++ /dev/null @@ -1,10044 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_debug_auc.h -** -** \brief RCT Debug Registers. -** -** 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_DEBUG_AUC_H -#define _GH_DEBUG_AUC_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_DEBUG_AUC_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION printk -#else -#define GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT -#include -#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_DEBUG_AUC_PLL_CORE_CTRL FIO_ADDRESS(DEBUG_AUC,0x70180000) /* read/write */ -#define REG_DEBUG_AUC_PLL_CORE_FRAC FIO_ADDRESS(DEBUG_AUC,0x70180004) /* read/write */ -#define REG_DEBUG_AUC_HDMI_CTRL FIO_ADDRESS(DEBUG_AUC,0x70180008) /* read/write */ -#define REG_DEBUG_AUC_SCALER_SD48 FIO_ADDRESS(DEBUG_AUC,0x7018000C) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO_CTRL FIO_ADDRESS(DEBUG_AUC,0x70180014) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO_FRAC FIO_ADDRESS(DEBUG_AUC,0x70180018) /* read/write */ -#define REG_DEBUG_AUC_SCALER_VIDEO FIO_ADDRESS(DEBUG_AUC,0x7018001C) /* read/write */ -#define REG_DEBUG_AUC_PLL_SENSOR_CTRL FIO_ADDRESS(DEBUG_AUC,0x70180024) /* read/write */ -#define REG_DEBUG_AUC_PLL_SENSOR_FRAC FIO_ADDRESS(DEBUG_AUC,0x70180028) /* read/write */ -#define REG_DEBUG_AUC_PLL_LOCK FIO_ADDRESS(DEBUG_AUC,0x7018002C) /* read */ -#define REG_DEBUG_AUC_SCALER_SENSOR_POST FIO_ADDRESS(DEBUG_AUC,0x70180030) /* read/write */ -#define REG_DEBUG_AUC_SYS_CONFIG FIO_ADDRESS(DEBUG_AUC,0x70180034) /* read/write */ -#define REG_DEBUG_AUC_CG_UART FIO_ADDRESS(DEBUG_AUC,0x70180038) /* read/write */ -#define REG_DEBUG_AUC_CG_SSI FIO_ADDRESS(DEBUG_AUC,0x7018003C) /* read/write */ -#define REG_DEBUG_AUC_CG_MOTOR FIO_ADDRESS(DEBUG_AUC,0x70180040) /* read/write */ -#define REG_DEBUG_AUC_CG_IR FIO_ADDRESS(DEBUG_AUC,0x70180044) /* read/write */ -#define REG_DEBUG_AUC_CG_HOST FIO_ADDRESS(DEBUG_AUC,0x70180048) /* read/write */ -#define REG_DEBUG_AUC_SCALER_SENSOR_PRE FIO_ADDRESS(DEBUG_AUC,0x7018004C) /* read/write */ -#define REG_DEBUG_AUC_ANA_PWR FIO_ADDRESS(DEBUG_AUC,0x70180050) /* read/write */ -#define REG_DEBUG_AUC_PLL_AUDIO_CTRL FIO_ADDRESS(DEBUG_AUC,0x70180054) /* read/write */ -#define REG_DEBUG_AUC_PLL_AUDIO_FRAC FIO_ADDRESS(DEBUG_AUC,0x70180058) /* read/write */ -#define REG_DEBUG_AUC_SCALER_AUDIO FIO_ADDRESS(DEBUG_AUC,0x7018005C) /* read/write */ -#define REG_DEBUG_AUC_SCALER_AUDIO_PRE FIO_ADDRESS(DEBUG_AUC,0x70180060) /* read/write */ -#define REG_DEBUG_AUC_SOFT_OR_DLLRESET FIO_ADDRESS(DEBUG_AUC,0x70180068) /* read/write */ -#define REG_DEBUG_AUC_FIO_RESET FIO_ADDRESS(DEBUG_AUC,0x70180074) /* read/write */ -#define REG_DEBUG_AUC_WDT_RST_L FIO_ADDRESS(DEBUG_AUC,0x70180078) /* read */ -#define REG_DEBUG_AUC_SCALER_USB FIO_ADDRESS(DEBUG_AUC,0x7018007C) /* read/write */ -#define REG_DEBUG_AUC_CLK_DEBOUNCE FIO_ADDRESS(DEBUG_AUC,0x70180080) /* read/write */ -#define REG_DEBUG_AUC_CG_PWM FIO_ADDRESS(DEBUG_AUC,0x70180084) /* read/write */ -#define REG_DEBUG_AUC_USBP_CTRL FIO_ADDRESS(DEBUG_AUC,0x70180088) /* read/write */ -#define REG_DEBUG_AUC_CKEN_VDSP FIO_ADDRESS(DEBUG_AUC,0x7018008C) /* read/write */ -#define REG_DEBUG_AUC_DLL0 FIO_ADDRESS(DEBUG_AUC,0x70180090) /* read/write */ -#define REG_DEBUG_AUC_DLL1 FIO_ADDRESS(DEBUG_AUC,0x70180094) /* read/write */ -#define REG_DEBUG_AUC_SCALER_ADC FIO_ADDRESS(DEBUG_AUC,0x7018009C) /* read/write */ -#define REG_DEBUG_AUC_SCALER_VIDEO_POST FIO_ADDRESS(DEBUG_AUC,0x701800A0) /* read/write */ -#define REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL FIO_ADDRESS(DEBUG_AUC,0x701800A4) /* read/write */ -#define REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU FIO_ADDRESS(DEBUG_AUC,0x701800A8) /* read/write */ -#define REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL FIO_ADDRESS(DEBUG_AUC,0x701800AC) /* read/write */ -#define REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK FIO_ADDRESS(DEBUG_AUC,0x701800B0) /* read/write */ -#define REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU FIO_ADDRESS(DEBUG_AUC,0x701800B4) /* read/write */ -#define REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO FIO_ADDRESS(DEBUG_AUC,0x701800B8) /* read/write */ -#define REG_DEBUG_AUC_CLK_SI_INPUT_MODE FIO_ADDRESS(DEBUG_AUC,0x701800BC) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO2_CTRL FIO_ADDRESS(DEBUG_AUC,0x701800C0) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO2_FRAC FIO_ADDRESS(DEBUG_AUC,0x701800C4) /* read/write */ -#define REG_DEBUG_AUC_SCALER_VIDEO2 FIO_ADDRESS(DEBUG_AUC,0x701800C8) /* read/write */ -#define REG_DEBUG_AUC_SCALER_VIDEO2_POST FIO_ADDRESS(DEBUG_AUC,0x701800CC) /* read/write */ -#define REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2 FIO_ADDRESS(DEBUG_AUC,0x701800D0) /* read/write */ -#define REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK FIO_ADDRESS(DEBUG_AUC,0x701800D4) /* read/write */ -#define REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL FIO_ADDRESS(DEBUG_AUC,0x701800D8) /* read/write */ -#define REG_DEBUG_AUC_PLL_DDR_CTRL FIO_ADDRESS(DEBUG_AUC,0x701800DC) /* read/write */ -#define REG_DEBUG_AUC_PLL_DDR_FRAC FIO_ADDRESS(DEBUG_AUC,0x701800E0) /* read/write */ -#define REG_DEBUG_AUC_PLL_IDSP_CTRL FIO_ADDRESS(DEBUG_AUC,0x701800E4) /* read/write */ -#define REG_DEBUG_AUC_PLL_IDSP_FRAC FIO_ADDRESS(DEBUG_AUC,0x701800E8) /* read/write */ -#define REG_DEBUG_AUC_CG_SSI2 FIO_ADDRESS(DEBUG_AUC,0x701800EC) /* read/write */ -#define REG_DEBUG_AUC_LVDS_LVCMOS FIO_ADDRESS(DEBUG_AUC,0x701800F8) /* read/write */ -#define REG_DEBUG_AUC_LVDS_ASYNC FIO_ADDRESS(DEBUG_AUC,0x701800FC) /* read/write */ -#define REG_DEBUG_AUC_PLL_CORE_CTRL2 FIO_ADDRESS(DEBUG_AUC,0x70180100) /* read/write */ -#define REG_DEBUG_AUC_PLL_CORE_CTRL3 FIO_ADDRESS(DEBUG_AUC,0x70180104) /* read/write */ -#define REG_DEBUG_AUC_PLL_IDSP_CTRL2 FIO_ADDRESS(DEBUG_AUC,0x70180108) /* read/write */ -#define REG_DEBUG_AUC_PLL_IDSP_CTRL3 FIO_ADDRESS(DEBUG_AUC,0x7018010C) /* read/write */ -#define REG_DEBUG_AUC_PLL_IDSP_CTRL22 FIO_ADDRESS(DEBUG_AUC,0x70180110) /* read/write */ -#define REG_DEBUG_AUC_PLL_IDSP_CTRL32 FIO_ADDRESS(DEBUG_AUC,0x70180114) /* read/write */ -#define REG_DEBUG_AUC_SCALER_CORE_POST FIO_ADDRESS(DEBUG_AUC,0x70180118) /* read/write */ -#define REG_DEBUG_AUC_PLL_SENSOR_CTRL2 FIO_ADDRESS(DEBUG_AUC,0x7018011C) /* read/write */ -#define REG_DEBUG_AUC_PLL_SENSOR_CTRL3 FIO_ADDRESS(DEBUG_AUC,0x70180120) /* read/write */ -#define REG_DEBUG_AUC_PLL_AUDIO_CTRL2 FIO_ADDRESS(DEBUG_AUC,0x70180124) /* read/write */ -#define REG_DEBUG_AUC_PLL_AUDIO_CTRL3 FIO_ADDRESS(DEBUG_AUC,0x7018012C) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO_CTRL2 FIO_ADDRESS(DEBUG_AUC,0x70180130) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO_CTRL3 FIO_ADDRESS(DEBUG_AUC,0x70180134) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO2_CTRL2 FIO_ADDRESS(DEBUG_AUC,0x7018013C) /* read/write */ -#define REG_DEBUG_AUC_PLL_USB_CTRL2 FIO_ADDRESS(DEBUG_AUC,0x70180144) /* read/write */ -#define REG_DEBUG_AUC_CG_DDR_CALIB FIO_ADDRESS(DEBUG_AUC,0x70180148) /* read/write */ -#define REG_DEBUG_AUC_DLL_CTRL_SEL FIO_ADDRESS(DEBUG_AUC,0x70180158) /* read/write */ -#define REG_DEBUG_AUC_DLL_OCD_BITS FIO_ADDRESS(DEBUG_AUC,0x7018015C) /* read/write */ -#define REG_DEBUG_AUC_PLL_CORE_OBSV FIO_ADDRESS(DEBUG_AUC,0x70180174) /* read/write */ -#define REG_DEBUG_AUC_PLL_IDSP_OBSV FIO_ADDRESS(DEBUG_AUC,0x70180178) /* read/write */ -#define REG_DEBUG_AUC_PLL_DDR_OBSV FIO_ADDRESS(DEBUG_AUC,0x7018017C) /* read/write */ -#define REG_DEBUG_AUC_PLL_SENSOR_OBSV FIO_ADDRESS(DEBUG_AUC,0x70180180) /* read/write */ -#define REG_DEBUG_AUC_PLL_AUDIO_OBSV FIO_ADDRESS(DEBUG_AUC,0x70180184) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO_OBSV FIO_ADDRESS(DEBUG_AUC,0x70180188) /* read/write */ -#define REG_DEBUG_AUC_PLL_VIDEO2_OBSV FIO_ADDRESS(DEBUG_AUC,0x7018018C) /* read/write */ -#define REG_DEBUG_AUC_ADC16_CTRL_ADDR FIO_ADDRESS(DEBUG_AUC,0x70180198) /* read/write */ -#define REG_DEBUG_AUC_CLK_REF_SSI_ADDR FIO_ADDRESS(DEBUG_AUC,0x7018019C) /* read/write */ -#define REG_DEBUG_AUC_CG_DVEN FIO_ADDRESS(DEBUG_AUC,0x701801C8) /* read/write */ -#define REG_DEBUG_AUC_SCALER_MS FIO_ADDRESS(DEBUG_AUC,0x701801CC) /* read/write */ -#define REG_DEBUG_AUC_MS_DELAY_CTRL FIO_ADDRESS(DEBUG_AUC,0x701801D0) /* read/write */ -#define REG_DEBUG_AUC_USE_COMMON_VO_CLOCK FIO_ADDRESS(DEBUG_AUC,0x701801D4) /* read/write */ -#define REG_DEBUG_AUC_CLOCK_OBSV_ADDR FIO_ADDRESS(DEBUG_AUC,0x701801E0) /* read/write */ -#define REG_DEBUG_AUC_DISABLE_EXT_BYPASS FIO_ADDRESS(DEBUG_AUC,0x701801E4) /* read/write */ -#define REG_DEBUG_AUC_ARM_SYNC_LOCK FIO_ADDRESS(DEBUG_AUC,0x701801E8) /* read/write */ -#define REG_DEBUG_AUC_SCALER_ARM_SYNC FIO_ADDRESS(DEBUG_AUC,0x701801EC) /* read/write */ -#define REG_DEBUG_AUC_SCALER_ARM_ASYNC FIO_ADDRESS(DEBUG_AUC,0x701801F0) /* read/write */ -#define REG_DEBUG_AUC_SCALER_IDSP_POST FIO_ADDRESS(DEBUG_AUC,0x701801F4) /* read/write */ -#define REG_DEBUG_AUC_OCTRL_GPIO FIO_ADDRESS(DEBUG_AUC,0x701801F8) /* read/write */ -#define REG_DEBUG_AUC_IOCTRL_MISC1 FIO_ADDRESS(DEBUG_AUC,0x701801FC) /* read/write */ -#define REG_DEBUG_AUC_OCTRL_MISC2 FIO_ADDRESS(DEBUG_AUC,0x70180200) /* read/write */ -#define REG_DEBUG_AUC_IOCTRL_SD FIO_ADDRESS(DEBUG_AUC,0x70180204) /* read/write */ -#define REG_DEBUG_AUC_IOCTRL_SMIO FIO_ADDRESS(DEBUG_AUC,0x70180208) /* read/write */ -#define REG_DEBUG_AUC_IOCTRL_VD0 FIO_ADDRESS(DEBUG_AUC,0x7018020C) /* read/write */ -#define REG_DEBUG_AUC_IOCTRL_VD1 FIO_ADDRESS(DEBUG_AUC,0x70180210) /* read/write */ -#define REG_DEBUG_AUC_IOCTRL_SENSOR FIO_ADDRESS(DEBUG_AUC,0x70180214) /* read/write */ -#define REG_DEBUG_AUC_AHB_MISC_EN FIO_ADDRESS(DEBUG_AUC,0x7018021C) /* read/write */ -#define REG_DEBUG_AUC_CG_DDR_INIT FIO_ADDRESS(DEBUG_AUC,0x70180220) /* read/write */ -#define REG_DEBUG_AUC_DDR_DIV_RST FIO_ADDRESS(DEBUG_AUC,0x70180224) /* read/write */ -#define REG_DEBUG_AUC_DDRC_IDSP_RESET FIO_ADDRESS(DEBUG_AUC,0x70180228) /* read/write */ -#define REG_DEBUG_AUC_CKEN_IDSP FIO_ADDRESS(DEBUG_AUC,0x7018022C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DEBUG_AUC_HDMI_CTRL */ - U32 all; - struct { - U32 : 1; - U32 hdmi_phy_test_mode : 1; - U32 use_hdmi_phy_clk_v : 1; - U32 : 29; - } bitc; -} GH_DEBUG_AUC_HDMI_CTRL_S; - -typedef union { /* DEBUG_AUC_SCALER_SD48 */ - U32 all; - struct { - U32 div : 16; - U32 : 6; - U32 sdclk_delay : 2; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_SCALER_SD48_S; - -typedef union { /* DEBUG_AUC_PLL_VIDEO_CTRL */ - U32 all; - struct { - U32 writeenable : 1; - U32 : 1; - U32 bypass : 1; - U32 mode : 1; - U32 reset : 1; - U32 powerdown : 1; - U32 halfvco : 1; - U32 tristate : 1; - U32 pll_tout_async : 4; - U32 sdiv : 4; - U32 sout : 4; - U32 pll_lock : 1; - U32 gclk_vo : 1; - U32 : 2; - U32 intprog : 7; - U32 : 1; - } bitc; -} GH_DEBUG_AUC_PLL_VIDEO_CTRL_S; - -typedef union { /* DEBUG_AUC_SCALER_VIDEO */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_SCALER_VIDEO_S; - -typedef union { /* DEBUG_AUC_PLL_LOCK */ - U32 all; - struct { - U32 pll_video2 : 1; - U32 pll_video : 1; - U32 pll_usb : 1; - U32 pll_sensor : 1; - U32 pll_idsp : 1; - U32 pll_ddr : 1; - U32 pll_core : 1; - U32 pll_audio : 1; - U32 pll_hdmi : 1; - U32 pll_vin : 1; - U32 : 22; - } bitc; -} GH_DEBUG_AUC_PLL_LOCK_S; - -typedef union { /* DEBUG_AUC_SCALER_SENSOR_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_SCALER_SENSOR_POST_S; - -typedef union { /* DEBUG_AUC_SYS_CONFIG */ - U32 all; - struct { - U32 bootmedia : 1; - U32 clock : 3; - U32 grst : 1; - U32 page_size : 1; - U32 read : 1; - U32 enet : 1; - U32 boot_bypass : 1; - U32 fastboot : 1; - U32 io_flash_boot : 1; - U32 sd_boot : 1; - U32 ema_sel : 1; - U32 lock_mode : 1; - U32 grst_l : 1; - U32 rmii_sel : 1; - U32 spi_boot : 1; - U32 hif_en : 1; - U32 free : 1; - U32 hif_type : 1; - U32 rdy_pl : 1; - U32 rct_ahb_hif_secure_mode : 1; - U32 : 1; - U32 usbp : 1; - U32 : 2; - U32 ref_clk_is_24mhz : 1; - U32 rct_bira_efuse_disable : 1; - U32 : 1; - U32 hardcoded : 2; - U32 source : 1; - } bitc; -} GH_DEBUG_AUC_SYS_CONFIG_S; - -typedef union { /* DEBUG_AUC_SCALER_SENSOR_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_SCALER_SENSOR_PRE_S; - -typedef union { /* DEBUG_AUC_ANA_PWR */ - U32 all; - struct { - U32 : 1; - U32 usbsuspend : 1; - U32 suspendusbp : 1; - U32 : 2; - U32 power_controller : 1; - U32 : 1; - U32 dllpowerdown : 1; - U32 : 24; - } bitc; -} GH_DEBUG_AUC_ANA_PWR_S; - -typedef union { /* DEBUG_AUC_SCALER_AUDIO */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_SCALER_AUDIO_S; - -typedef union { /* DEBUG_AUC_SCALER_AUDIO_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_SCALER_AUDIO_PRE_S; - -typedef union { /* DEBUG_AUC_SOFT_OR_DLLRESET */ - U32 all; - struct { - U32 softreset : 1; - U32 dll_rst_l : 1; - U32 : 30; - } bitc; -} GH_DEBUG_AUC_SOFT_OR_DLLRESET_S; - -typedef union { /* DEBUG_AUC_FIO_RESET */ - U32 all; - struct { - U32 flashreset : 1; - U32 xdreset : 1; - U32 cfreset : 1; - U32 fioreset : 1; - U32 : 28; - } bitc; -} GH_DEBUG_AUC_FIO_RESET_S; - -typedef union { /* DEBUG_AUC_SCALER_USB */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_SCALER_USB_S; - -typedef union { /* DEBUG_AUC_USBP_CTRL */ - U32 all; - struct { - U32 refclkdiv : 2; - U32 usbphy_reset : 1; - U32 refclksel : 2; - U32 : 1; - U32 commononn : 1; - U32 compdistune : 3; - U32 otgtune : 3; - U32 sqrxtune : 3; - U32 rxfslstune : 4; - U32 txpreemphasistune : 1; - U32 txrisetune : 1; - U32 txvreftune : 4; - U32 txhsxvtune : 2; - U32 atereset : 1; - U32 usbdcsoftreset : 1; - U32 sleepm : 1; - U32 : 1; - } bitc; -} GH_DEBUG_AUC_USBP_CTRL_S; - -typedef union { /* DEBUG_AUC_CKEN_VDSP */ - U32 all; - struct { - U32 cken_tsfm : 1; - U32 cken_code : 1; - U32 cken_smem : 1; - U32 : 29; - } bitc; -} GH_DEBUG_AUC_CKEN_VDSP_S; - -typedef union { /* DEBUG_AUC_DLL0 */ - U32 all; - struct { - U32 dll_sel2 : 8; - U32 dll_sel1 : 8; - U32 dll_sel0 : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_DLL0_S; - -typedef union { /* DEBUG_AUC_DLL1 */ - U32 all; - struct { - U32 dll_sel2 : 8; - U32 dll_sel1 : 8; - U32 dll_sel0 : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_DLL1_S; - -typedef union { /* DEBUG_AUC_SCALER_ADC */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_SCALER_ADC_S; - -typedef union { /* DEBUG_AUC_SCALER_VIDEO_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_SCALER_VIDEO_POST_S; - -typedef union { /* DEBUG_AUC_CLK_REF_AU_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_CLK_REF_AU_EXTERNAL_S; - -typedef union { /* DEBUG_AUC_USE_EXTERNAL_CLK_AU */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_USE_EXTERNAL_CLK_AU_S; - -typedef union { /* DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL_S; - -typedef union { /* DEBUG_AUC_USE_EXTERNAL_VD_CLK */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_USE_EXTERNAL_VD_CLK_S; - -typedef union { /* DEBUG_AUC_USE_CLK_SI_4_CLK_AU */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_AUC_USE_CLK_SI_4_CLK_AU_S; - -typedef union { /* DEBUG_AUC_USE_CLK_SI_4_CLK_VO */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO_S; - -typedef union { /* DEBUG_AUC_CLK_SI_INPUT_MODE */ - U32 all; - struct { - U32 clk_si : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_CLK_SI_INPUT_MODE_S; - -typedef union { /* DEBUG_AUC_PLL_VIDEO2_CTRL */ - U32 all; - struct { - U32 : 20; - U32 pll_lock : 1; - U32 gclk_vo : 1; - U32 : 10; - } bitc; -} GH_DEBUG_AUC_PLL_VIDEO2_CTRL_S; - -typedef union { /* DEBUG_AUC_SCALER_VIDEO2 */ - U32 all; - struct { - U32 integerdiv : 16; - U32 primediv : 5; - U32 : 3; - U32 dutycycle : 1; - U32 : 7; - } bitc; -} GH_DEBUG_AUC_SCALER_VIDEO2_S; - -typedef union { /* DEBUG_AUC_SCALER_VIDEO2_POST */ - U32 all; - struct { - U32 integerdiv : 16; - U32 primediv : 5; - U32 : 3; - U32 dutycycle : 1; - U32 : 7; - } bitc; -} GH_DEBUG_AUC_SCALER_VIDEO2_POST_S; - -typedef union { /* DEBUG_AUC_USE_CLK_SI_4_CLK_VO2 */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2_S; - -typedef union { /* DEBUG_AUC_USE_EXTERNAL_VD2_CLK */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_USE_EXTERNAL_VD2_CLK_S; - -typedef union { /* DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL_S; - -typedef union { /* DEBUG_AUC_PLL_DDR_FRAC */ - U32 all; - struct { - U32 fraction : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_PLL_DDR_FRAC_S; - -typedef union { /* DEBUG_AUC_PLL_IDSP_FRAC */ - U32 all; - struct { - U32 fraction : 16; - U32 : 16; - } bitc; -} GH_DEBUG_AUC_PLL_IDSP_FRAC_S; - -typedef union { /* DEBUG_AUC_LVDS_LVCMOS */ - U32 all; - struct { - U32 lvcoms_sd : 16; - U32 lvcmos_spclk : 4; - U32 : 12; - } bitc; -} GH_DEBUG_AUC_LVDS_LVCMOS_S; - -typedef union { /* DEBUG_AUC_LVDS_ASYNC */ - U32 all; - struct { - U32 async_sd : 16; - U32 async_spclk : 4; - U32 lvds_pd : 1; - U32 lvds_ib_ctrl : 2; - U32 : 1; - U32 lvds_bit_mode : 4; - U32 : 4; - } bitc; -} GH_DEBUG_AUC_LVDS_ASYNC_S; - -typedef union { /* DEBUG_AUC_PLL_CORE_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_PLL_CORE_CTRL2_S; - -typedef union { /* DEBUG_AUC_PLL_CORE_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_AUC_PLL_CORE_CTRL3_S; - -typedef union { /* DEBUG_AUC_PLL_IDSP_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_PLL_IDSP_CTRL2_S; - -typedef union { /* DEBUG_AUC_PLL_IDSP_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_AUC_PLL_IDSP_CTRL3_S; - -typedef union { /* DEBUG_AUC_PLL_IDSP_CTRL22 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_PLL_IDSP_CTRL22_S; - -typedef union { /* DEBUG_AUC_PLL_IDSP_CTRL32 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_AUC_PLL_IDSP_CTRL32_S; - -typedef union { /* DEBUG_AUC_SCALER_CORE_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_AUC_SCALER_CORE_POST_S; - -typedef union { /* DEBUG_AUC_PLL_SENSOR_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_PLL_SENSOR_CTRL2_S; - -typedef union { /* DEBUG_AUC_PLL_SENSOR_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S; - -typedef union { /* DEBUG_AUC_PLL_AUDIO_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_PLL_AUDIO_CTRL2_S; - -typedef union { /* DEBUG_AUC_PLL_AUDIO_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S; - -typedef union { /* DEBUG_AUC_PLL_VIDEO_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_PLL_VIDEO_CTRL2_S; - -typedef union { /* DEBUG_AUC_PLL_VIDEO_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S; - -typedef union { /* DEBUG_AUC_PLL_VIDEO2_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_AUC_PLL_VIDEO2_CTRL2_S; - -typedef union { /* DEBUG_AUC_PLL_USB_CTRL2 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_AUC_PLL_USB_CTRL2_S; - -typedef union { /* DEBUG_AUC_DLL_CTRL_SEL */ - U32 all; - struct { - U32 rct_ddrio_dll_sbc : 12; - U32 rct_ddrio_dll_selm : 3; - U32 rct_ddrio_single_end : 1; - U32 rct_ddrio_pue_dq : 1; - U32 rct_ddrio_pde_dq : 1; - U32 rct_ddrio_npue_dqs : 1; - U32 rct_ddrio_npde_dqs : 1; - U32 rct_ddrio_ppde_dqs : 1; - U32 rct_ddrio_ppue_dqs : 1; - U32 rct_ddrio_cmosrcv : 1; - U32 rct_ddrio_pue_cmd : 1; - U32 rct_ddrio_pde_cmd : 1; - U32 rct_ddrio_npue_dqs2 : 1; - U32 rct_ddrio_npde_dqs2 : 1; - U32 rct_ddrio_ppde_dqs2 : 1; - U32 rct_ddrio_ppue_dqs2 : 1; - U32 : 3; - } bitc; -} GH_DEBUG_AUC_DLL_CTRL_SEL_S; - -typedef union { /* DEBUG_AUC_DLL_OCD_BITS */ - U32 all; - struct { - U32 : 1; - U32 rct_ddrio_ddr2 : 1; - U32 rct_ddrio_ocd_cmd : 5; - U32 : 1; - U32 rct_ddrio_ocd : 5; - U32 : 3; - U32 rct_ddrio_odt : 5; - U32 : 11; - } bitc; -} GH_DEBUG_AUC_DLL_OCD_BITS_S; - -typedef union { /* DEBUG_AUC_ADC16_CTRL_ADDR */ - U32 all; - struct { - U32 adc_power_down : 1; - U32 adc_clock_select : 1; - U32 : 30; - } bitc; -} GH_DEBUG_AUC_ADC16_CTRL_ADDR_S; - -typedef union { /* DEBUG_AUC_CLK_REF_SSI_ADDR */ - U32 all; - struct { - U32 clk : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_CLK_REF_SSI_ADDR_S; - -typedef union { /* DEBUG_AUC_MS_DELAY_CTRL */ - U32 all; - struct { - U32 : 8; - U32 delay_sclk : 3; - U32 : 5; - U32 input_delay : 3; - U32 : 5; - U32 output_delay : 3; - U32 : 1; - U32 timing : 4; - } bitc; -} GH_DEBUG_AUC_MS_DELAY_CTRL_S; - -typedef union { /* DEBUG_AUC_CLOCK_OBSV_ADDR */ - U32 all; - struct { - U32 pll : 4; - U32 observation : 1; - U32 : 27; - } bitc; -} GH_DEBUG_AUC_CLOCK_OBSV_ADDR_S; - -typedef union { /* DEBUG_AUC_ARM_SYNC_LOCK */ - U32 all; - struct { - U32 mode : 1; - U32 reset : 1; - U32 : 30; - } bitc; -} GH_DEBUG_AUC_ARM_SYNC_LOCK_S; - -typedef union { /* DEBUG_AUC_SCALER_ARM_ASYNC */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_AUC_SCALER_ARM_ASYNC_S; - -typedef union { /* DEBUG_AUC_SCALER_IDSP_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_AUC_SCALER_IDSP_POST_S; - -typedef union { /* DEBUG_AUC_AHB_MISC_EN */ - U32 all; - struct { - U32 rct_ahb : 1; - U32 : 31; - } bitc; -} GH_DEBUG_AUC_AHB_MISC_EN_S; - -typedef union { /* DEBUG_AUC_CG_DDR_INIT */ - U32 all; - struct { - U32 divide : 8; - U32 en : 1; - U32 : 23; - } bitc; -} GH_DEBUG_AUC_CG_DDR_INIT_S; - -typedef union { /* DEBUG_AUC_DDRC_IDSP_RESET */ - U32 all; - struct { - U32 ddrc : 1; - U32 idsp : 1; - U32 : 30; - } bitc; -} GH_DEBUG_AUC_DDRC_IDSP_RESET_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_CORE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_CORE_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_CORE_CTRL'. */ -U32 GH_DEBUG_AUC_get_PLL_CORE_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_CORE_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_CORE_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_CORE_FRAC'. */ -void GH_DEBUG_AUC_set_PLL_CORE_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_CORE_FRAC'. */ -U32 GH_DEBUG_AUC_get_PLL_CORE_FRAC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_FRAC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_FRAC] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_CORE_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_FRAC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_FRAC] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_HDMI_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_HDMI_CTRL'. */ -void GH_DEBUG_AUC_set_HDMI_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_HDMI_CTRL'. */ -U32 GH_DEBUG_AUC_get_HDMI_CTRL(void); -/*! \brief Writes the bit group 'Hdmi_phy_test_mode' of register 'DEBUG_AUC_HDMI_CTRL'. */ -void GH_DEBUG_AUC_set_HDMI_CTRL_Hdmi_phy_test_mode(U8 data); -/*! \brief Reads the bit group 'Hdmi_phy_test_mode' of register 'DEBUG_AUC_HDMI_CTRL'. */ -U8 GH_DEBUG_AUC_get_HDMI_CTRL_Hdmi_phy_test_mode(void); -/*! \brief Writes the bit group 'use_hdmi_phy_clk_v' of register 'DEBUG_AUC_HDMI_CTRL'. */ -void GH_DEBUG_AUC_set_HDMI_CTRL_use_hdmi_phy_clk_v(U8 data); -/*! \brief Reads the bit group 'use_hdmi_phy_clk_v' of register 'DEBUG_AUC_HDMI_CTRL'. */ -U8 GH_DEBUG_AUC_get_HDMI_CTRL_use_hdmi_phy_clk_v(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_HDMI_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_HDMI_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_HDMI_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_HDMI_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_HDMI_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_HDMI_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_HDMI_CTRL_Hdmi_phy_test_mode(U8 data) -{ - GH_DEBUG_AUC_HDMI_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL; - d.bitc.hdmi_phy_test_mode = data; - *(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_HDMI_CTRL_Hdmi_phy_test_mode] <-- 0x%08x\n", - REG_DEBUG_AUC_HDMI_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_HDMI_CTRL_Hdmi_phy_test_mode(void) -{ - GH_DEBUG_AUC_HDMI_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_HDMI_CTRL_Hdmi_phy_test_mode] --> 0x%08x\n", - REG_DEBUG_AUC_HDMI_CTRL,value); - #endif - return tmp_value.bitc.hdmi_phy_test_mode; -} -GH_INLINE void GH_DEBUG_AUC_set_HDMI_CTRL_use_hdmi_phy_clk_v(U8 data) -{ - GH_DEBUG_AUC_HDMI_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL; - d.bitc.use_hdmi_phy_clk_v = data; - *(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_HDMI_CTRL_use_hdmi_phy_clk_v] <-- 0x%08x\n", - REG_DEBUG_AUC_HDMI_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_HDMI_CTRL_use_hdmi_phy_clk_v(void) -{ - GH_DEBUG_AUC_HDMI_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_HDMI_CTRL_use_hdmi_phy_clk_v] --> 0x%08x\n", - REG_DEBUG_AUC_HDMI_CTRL,value); - #endif - return tmp_value.bitc.use_hdmi_phy_clk_v; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_SD48 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SCALER_SD48'. */ -void GH_DEBUG_AUC_set_SCALER_SD48(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_SD48'. */ -U32 GH_DEBUG_AUC_get_SCALER_SD48(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_SD48'. */ -void GH_DEBUG_AUC_set_SCALER_SD48_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_SD48'. */ -U16 GH_DEBUG_AUC_get_SCALER_SD48_Div(void); -/*! \brief Writes the bit group 'SDCLK_delay' of register 'DEBUG_AUC_SCALER_SD48'. */ -void GH_DEBUG_AUC_set_SCALER_SD48_SDCLK_delay(U8 data); -/*! \brief Reads the bit group 'SDCLK_delay' of register 'DEBUG_AUC_SCALER_SD48'. */ -U8 GH_DEBUG_AUC_get_SCALER_SD48_SDCLK_delay(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_SD48(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_SD48] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_SD48,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_SD48(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_SD48] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_SD48,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_SD48_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_SD48_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_SD48_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_SD48,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_SCALER_SD48_Div(void) -{ - GH_DEBUG_AUC_SCALER_SD48_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_SD48_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_SD48,value); - #endif - return tmp_value.bitc.div; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_SD48_SDCLK_delay(U8 data) -{ - GH_DEBUG_AUC_SCALER_SD48_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48; - d.bitc.sdclk_delay = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_SD48_SDCLK_delay] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_SD48,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SCALER_SD48_SDCLK_delay(void) -{ - GH_DEBUG_AUC_SCALER_SD48_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_SD48_SDCLK_delay] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_SD48,value); - #endif - return tmp_value.bitc.sdclk_delay; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U32 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL(void); -/*! \brief Writes the bit group 'WriteEnable' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_WriteEnable(U8 data); -/*! \brief Reads the bit group 'WriteEnable' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_WriteEnable(void); -/*! \brief Writes the bit group 'BYPASS' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_BYPASS(U8 data); -/*! \brief Reads the bit group 'BYPASS' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_BYPASS(void); -/*! \brief Writes the bit group 'Mode' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_Mode(U8 data); -/*! \brief Reads the bit group 'Mode' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_Mode(void); -/*! \brief Writes the bit group 'reset' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_reset(U8 data); -/*! \brief Reads the bit group 'reset' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_reset(void); -/*! \brief Writes the bit group 'PowerDown' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_PowerDown(U8 data); -/*! \brief Reads the bit group 'PowerDown' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_PowerDown(void); -/*! \brief Writes the bit group 'HalfVCO' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_HalfVCO(U8 data); -/*! \brief Reads the bit group 'HalfVCO' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_HalfVCO(void); -/*! \brief Writes the bit group 'Tristate' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_Tristate(U8 data); -/*! \brief Reads the bit group 'Tristate' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_Tristate(void); -/*! \brief Writes the bit group 'pll_tout_async' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_pll_tout_async(U8 data); -/*! \brief Reads the bit group 'pll_tout_async' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_pll_tout_async(void); -/*! \brief Writes the bit group 'SDIV' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_SDIV(U8 data); -/*! \brief Reads the bit group 'SDIV' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_SDIV(void); -/*! \brief Writes the bit group 'SOUT' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_SOUT(U8 data); -/*! \brief Reads the bit group 'SOUT' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_SOUT(void); -/*! \brief Writes the bit group 'pll_lock' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_pll_lock(U8 data); -/*! \brief Reads the bit group 'pll_lock' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_pll_lock(void); -/*! \brief Writes the bit group 'gclk_vo' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_gclk_vo(U8 data); -/*! \brief Reads the bit group 'gclk_vo' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_gclk_vo(void); -/*! \brief Writes the bit group 'INTPROG' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_INTPROG(U8 data); -/*! \brief Reads the bit group 'INTPROG' of register 'DEBUG_AUC_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_INTPROG(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_WriteEnable(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.writeenable = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_WriteEnable] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_WriteEnable(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_WriteEnable] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.writeenable; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_BYPASS(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.bypass = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_BYPASS] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_BYPASS(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_BYPASS] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.bypass; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_Mode(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.mode = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_Mode] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_Mode(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_Mode] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.mode; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_reset(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_reset] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_reset(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_reset] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.reset; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_PowerDown(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.powerdown = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_PowerDown] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_PowerDown(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_PowerDown] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.powerdown; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_HalfVCO(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.halfvco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_HalfVCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_HalfVCO(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_HalfVCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.halfvco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_Tristate(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.tristate = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_Tristate] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_Tristate(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_Tristate] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.tristate; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_pll_tout_async(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.pll_tout_async = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_pll_tout_async] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_pll_tout_async(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_pll_tout_async] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pll_tout_async; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_SDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.sdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_SDIV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_SDIV(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_SDIV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.sdiv; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_SOUT(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.sout = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_SOUT] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_SOUT(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_SOUT] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.sout; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_pll_lock(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.pll_lock = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_pll_lock] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_pll_lock(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_pll_lock] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pll_lock; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_gclk_vo(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.gclk_vo = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_gclk_vo] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_gclk_vo(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_gclk_vo] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.gclk_vo; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_INTPROG(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.intprog = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_INTPROG] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_INTPROG(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_INTPROG] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.intprog; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_VIDEO_FRAC'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_VIDEO_FRAC'. */ -U32 GH_DEBUG_AUC_get_PLL_VIDEO_FRAC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_FRAC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_FRAC] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_VIDEO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_FRAC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_FRAC] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_VIDEO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SCALER_VIDEO'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_VIDEO'. */ -U32 GH_DEBUG_AUC_get_SCALER_VIDEO(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_VIDEO'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_VIDEO'. */ -U16 GH_DEBUG_AUC_get_SCALER_VIDEO_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_VIDEO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_SCALER_VIDEO_Div(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_SENSOR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_SENSOR_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_SENSOR_CTRL'. */ -U32 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_SENSOR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_SENSOR_FRAC'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_SENSOR_FRAC'. */ -U32 GH_DEBUG_AUC_get_PLL_SENSOR_FRAC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_FRAC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_FRAC] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_SENSOR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_FRAC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_FRAC] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_LOCK (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_AUC_PLL_LOCK'. */ -U32 GH_DEBUG_AUC_get_PLL_LOCK(void); -/*! \brief Reads the bit group 'PLL_VIDEO2' of register 'DEBUG_AUC_PLL_LOCK'. */ -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIDEO2(void); -/*! \brief Reads the bit group 'PLL_VIDEO' of register 'DEBUG_AUC_PLL_LOCK'. */ -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIDEO(void); -/*! \brief Reads the bit group 'PLL_USB' of register 'DEBUG_AUC_PLL_LOCK'. */ -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_USB(void); -/*! \brief Reads the bit group 'PLL_SENSOR' of register 'DEBUG_AUC_PLL_LOCK'. */ -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_SENSOR(void); -/*! \brief Reads the bit group 'PLL_IDSP' of register 'DEBUG_AUC_PLL_LOCK'. */ -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_IDSP(void); -/*! \brief Reads the bit group 'PLL_DDR' of register 'DEBUG_AUC_PLL_LOCK'. */ -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_DDR(void); -/*! \brief Reads the bit group 'PLL_CORE' of register 'DEBUG_AUC_PLL_LOCK'. */ -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_CORE(void); -/*! \brief Reads the bit group 'PLL_AUDIO' of register 'DEBUG_AUC_PLL_LOCK'. */ -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_AUDIO(void); -/*! \brief Reads the bit group 'PLL_HDMI' of register 'DEBUG_AUC_PLL_LOCK'. */ -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_HDMI(void); -/*! \brief Reads the bit group 'PLL_VIN' of register 'DEBUG_AUC_PLL_LOCK'. */ -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_LOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return value; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIDEO2(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIDEO2] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_video2; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIDEO(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIDEO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_video; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_USB(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_USB] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_usb; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_SENSOR(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_SENSOR] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_sensor; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_IDSP(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_IDSP] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_idsp; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_DDR(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_DDR] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_ddr; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_CORE(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_CORE] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_core; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_AUDIO(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_AUDIO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_audio; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_HDMI(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_HDMI] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_hdmi; -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIN(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIN] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_vin; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_SENSOR_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SCALER_SENSOR_POST'. */ -void GH_DEBUG_AUC_set_SCALER_SENSOR_POST(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_SENSOR_POST'. */ -U32 GH_DEBUG_AUC_get_SCALER_SENSOR_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_SENSOR_POST'. */ -void GH_DEBUG_AUC_set_SCALER_SENSOR_POST_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_SENSOR_POST'. */ -U16 GH_DEBUG_AUC_get_SCALER_SENSOR_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_SENSOR_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_POST = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_SENSOR_POST] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_SENSOR_POST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_SENSOR_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_POST); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_SENSOR_POST] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_SENSOR_POST,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_SENSOR_POST_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_SENSOR_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_POST = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_SENSOR_POST_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_SENSOR_POST,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_SCALER_SENSOR_POST_Div(void) -{ - GH_DEBUG_AUC_SCALER_SENSOR_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_POST); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_SENSOR_POST_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_SENSOR_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SYS_CONFIG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SYS_CONFIG'. */ -U32 GH_DEBUG_AUC_get_SYS_CONFIG(void); -/*! \brief Writes the bit group 'BootMedia' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_BootMedia(U8 data); -/*! \brief Reads the bit group 'BootMedia' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_BootMedia(void); -/*! \brief Writes the bit group 'clock' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_clock(U8 data); -/*! \brief Reads the bit group 'clock' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_clock(void); -/*! \brief Writes the bit group 'grst' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_grst(U8 data); -/*! \brief Reads the bit group 'grst' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_grst(void); -/*! \brief Writes the bit group 'page_size' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_page_size(U8 data); -/*! \brief Reads the bit group 'page_size' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_page_size(void); -/*! \brief Writes the bit group 'read' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_read(U8 data); -/*! \brief Reads the bit group 'read' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_read(void); -/*! \brief Writes the bit group 'enet' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_enet(U8 data); -/*! \brief Reads the bit group 'enet' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_enet(void); -/*! \brief Writes the bit group 'Boot_Bypass' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_Boot_Bypass(U8 data); -/*! \brief Reads the bit group 'Boot_Bypass' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_Boot_Bypass(void); -/*! \brief Writes the bit group 'fastboot' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_fastboot(U8 data); -/*! \brief Reads the bit group 'fastboot' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_fastboot(void); -/*! \brief Writes the bit group 'IO_Flash_boot' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_IO_Flash_boot(U8 data); -/*! \brief Reads the bit group 'IO_Flash_boot' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_IO_Flash_boot(void); -/*! \brief Writes the bit group 'SD_BOOT' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_SD_BOOT(U8 data); -/*! \brief Reads the bit group 'SD_BOOT' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_SD_BOOT(void); -/*! \brief Writes the bit group 'EMA_SEL' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_EMA_SEL(U8 data); -/*! \brief Reads the bit group 'EMA_SEL' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_EMA_SEL(void); -/*! \brief Writes the bit group 'lock_mode' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_lock_mode(U8 data); -/*! \brief Reads the bit group 'lock_mode' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_lock_mode(void); -/*! \brief Writes the bit group 'grst_l' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_grst_l(U8 data); -/*! \brief Reads the bit group 'grst_l' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_grst_l(void); -/*! \brief Writes the bit group 'RMII_SEL' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_RMII_SEL(U8 data); -/*! \brief Reads the bit group 'RMII_SEL' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_RMII_SEL(void); -/*! \brief Writes the bit group 'spi_boot' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_spi_boot(U8 data); -/*! \brief Reads the bit group 'spi_boot' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_spi_boot(void); -/*! \brief Writes the bit group 'hif_en' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_hif_en(U8 data); -/*! \brief Reads the bit group 'hif_en' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_hif_en(void); -/*! \brief Writes the bit group 'FREE' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_FREE(U8 data); -/*! \brief Reads the bit group 'FREE' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_FREE(void); -/*! \brief Writes the bit group 'hif_type' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_hif_type(U8 data); -/*! \brief Reads the bit group 'hif_type' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_hif_type(void); -/*! \brief Writes the bit group 'rdy_pl' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_rdy_pl(U8 data); -/*! \brief Reads the bit group 'rdy_pl' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_rdy_pl(void); -/*! \brief Writes the bit group 'rct_ahb_hif_secure_mode' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_rct_ahb_hif_secure_mode(U8 data); -/*! \brief Reads the bit group 'rct_ahb_hif_secure_mode' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_rct_ahb_hif_secure_mode(void); -/*! \brief Writes the bit group 'usbp' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_usbp(U8 data); -/*! \brief Reads the bit group 'usbp' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_usbp(void); -/*! \brief Writes the bit group 'ref_clk_is_24Mhz' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_ref_clk_is_24Mhz(U8 data); -/*! \brief Reads the bit group 'ref_clk_is_24Mhz' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_ref_clk_is_24Mhz(void); -/*! \brief Writes the bit group 'rct_bira_efuse_disable' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_rct_bira_efuse_disable(U8 data); -/*! \brief Reads the bit group 'rct_bira_efuse_disable' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_rct_bira_efuse_disable(void); -/*! \brief Writes the bit group 'hardcoded' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_hardcoded(U8 data); -/*! \brief Reads the bit group 'hardcoded' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_hardcoded(void); -/*! \brief Writes the bit group 'source' of register 'DEBUG_AUC_SYS_CONFIG'. */ -void GH_DEBUG_AUC_set_SYS_CONFIG_source(U8 data); -/*! \brief Reads the bit group 'source' of register 'DEBUG_AUC_SYS_CONFIG'. */ -U8 GH_DEBUG_AUC_get_SYS_CONFIG_source(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SYS_CONFIG(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_BootMedia(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.bootmedia = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_BootMedia] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_BootMedia(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_BootMedia] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.bootmedia; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_clock(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.clock = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_clock] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_clock(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_clock] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.clock; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_grst(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.grst = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_grst] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_grst(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_grst] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.grst; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_page_size(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.page_size = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_page_size] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_page_size(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_page_size] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.page_size; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_read(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.read = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_read] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_read(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_read] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.read; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_enet(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.enet = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_enet] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_enet(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_enet] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.enet; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_Boot_Bypass(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.boot_bypass = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_Boot_Bypass] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_Boot_Bypass(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_Boot_Bypass] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.boot_bypass; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_fastboot(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.fastboot = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_fastboot] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_fastboot(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_fastboot] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.fastboot; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_IO_Flash_boot(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.io_flash_boot = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_IO_Flash_boot] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_IO_Flash_boot(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_IO_Flash_boot] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.io_flash_boot; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_SD_BOOT(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.sd_boot = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_SD_BOOT] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_SD_BOOT(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_SD_BOOT] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.sd_boot; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_EMA_SEL(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.ema_sel = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_EMA_SEL] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_EMA_SEL(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_EMA_SEL] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.ema_sel; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_lock_mode(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.lock_mode = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_lock_mode] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_lock_mode(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_lock_mode] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.lock_mode; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_grst_l(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.grst_l = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_grst_l] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_grst_l(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_grst_l] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.grst_l; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_RMII_SEL(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.rmii_sel = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_RMII_SEL] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_RMII_SEL(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_RMII_SEL] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rmii_sel; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_spi_boot(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.spi_boot = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_spi_boot] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_spi_boot(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_spi_boot] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.spi_boot; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_hif_en(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.hif_en = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_hif_en] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_hif_en(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_hif_en] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hif_en; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_FREE(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.free = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_FREE] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_FREE(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_FREE] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.free; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_hif_type(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.hif_type = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_hif_type] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_hif_type(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_hif_type] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hif_type; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_rdy_pl(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.rdy_pl = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_rdy_pl] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_rdy_pl(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_rdy_pl] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rdy_pl; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_rct_ahb_hif_secure_mode(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.rct_ahb_hif_secure_mode = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_rct_ahb_hif_secure_mode] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_rct_ahb_hif_secure_mode(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_rct_ahb_hif_secure_mode] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rct_ahb_hif_secure_mode; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_usbp(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.usbp = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_usbp] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_usbp(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_usbp] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.usbp; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_ref_clk_is_24Mhz(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.ref_clk_is_24mhz = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_ref_clk_is_24Mhz] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_ref_clk_is_24Mhz(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_ref_clk_is_24Mhz] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.ref_clk_is_24mhz; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_rct_bira_efuse_disable(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.rct_bira_efuse_disable = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_rct_bira_efuse_disable] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_rct_bira_efuse_disable(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_rct_bira_efuse_disable] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rct_bira_efuse_disable; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_hardcoded(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.hardcoded = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_hardcoded] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_hardcoded(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_hardcoded] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hardcoded; -} -GH_INLINE void GH_DEBUG_AUC_set_SYS_CONFIG_source(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.source = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_source] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SYS_CONFIG_source(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_source] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.source; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_UART (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CG_UART'. */ -void GH_DEBUG_AUC_set_CG_UART(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CG_UART'. */ -U32 GH_DEBUG_AUC_get_CG_UART(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CG_UART(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_UART = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_UART] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_UART,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CG_UART(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_UART); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_UART] --> 0x%08x\n", - REG_DEBUG_AUC_CG_UART,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_SSI (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CG_SSI'. */ -void GH_DEBUG_AUC_set_CG_SSI(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CG_SSI'. */ -U32 GH_DEBUG_AUC_get_CG_SSI(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CG_SSI(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_SSI = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_SSI] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_SSI,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CG_SSI(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_SSI); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_SSI] --> 0x%08x\n", - REG_DEBUG_AUC_CG_SSI,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_MOTOR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CG_MOTOR'. */ -void GH_DEBUG_AUC_set_CG_MOTOR(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CG_MOTOR'. */ -U32 GH_DEBUG_AUC_get_CG_MOTOR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CG_MOTOR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_MOTOR = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_MOTOR] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_MOTOR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CG_MOTOR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_MOTOR); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_MOTOR] --> 0x%08x\n", - REG_DEBUG_AUC_CG_MOTOR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_IR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CG_IR'. */ -void GH_DEBUG_AUC_set_CG_IR(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CG_IR'. */ -U32 GH_DEBUG_AUC_get_CG_IR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CG_IR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_IR = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_IR] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_IR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CG_IR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_IR); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_IR] --> 0x%08x\n", - REG_DEBUG_AUC_CG_IR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CG_HOST'. */ -void GH_DEBUG_AUC_set_CG_HOST(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CG_HOST'. */ -U32 GH_DEBUG_AUC_get_CG_HOST(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CG_HOST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_HOST = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_HOST] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_HOST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CG_HOST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_HOST); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_HOST] --> 0x%08x\n", - REG_DEBUG_AUC_CG_HOST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_SENSOR_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SCALER_SENSOR_PRE'. */ -void GH_DEBUG_AUC_set_SCALER_SENSOR_PRE(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_SENSOR_PRE'. */ -U32 GH_DEBUG_AUC_get_SCALER_SENSOR_PRE(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_SENSOR_PRE'. */ -void GH_DEBUG_AUC_set_SCALER_SENSOR_PRE_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_SENSOR_PRE'. */ -U16 GH_DEBUG_AUC_get_SCALER_SENSOR_PRE_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_SENSOR_PRE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_PRE = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_SENSOR_PRE] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_SENSOR_PRE,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_SENSOR_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_PRE); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_SENSOR_PRE] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_SENSOR_PRE,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_SENSOR_PRE_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_SENSOR_PRE_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_PRE = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_SENSOR_PRE_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_SENSOR_PRE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_SCALER_SENSOR_PRE_Div(void) -{ - GH_DEBUG_AUC_SCALER_SENSOR_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_PRE); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_SENSOR_PRE_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_SENSOR_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_ANA_PWR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_ANA_PWR'. */ -void GH_DEBUG_AUC_set_ANA_PWR(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_ANA_PWR'. */ -U32 GH_DEBUG_AUC_get_ANA_PWR(void); -/*! \brief Writes the bit group 'USBsuspend' of register 'DEBUG_AUC_ANA_PWR'. */ -void GH_DEBUG_AUC_set_ANA_PWR_USBsuspend(U8 data); -/*! \brief Reads the bit group 'USBsuspend' of register 'DEBUG_AUC_ANA_PWR'. */ -U8 GH_DEBUG_AUC_get_ANA_PWR_USBsuspend(void); -/*! \brief Writes the bit group 'suspendUSBP' of register 'DEBUG_AUC_ANA_PWR'. */ -void GH_DEBUG_AUC_set_ANA_PWR_suspendUSBP(U8 data); -/*! \brief Reads the bit group 'suspendUSBP' of register 'DEBUG_AUC_ANA_PWR'. */ -U8 GH_DEBUG_AUC_get_ANA_PWR_suspendUSBP(void); -/*! \brief Writes the bit group 'power_controller' of register 'DEBUG_AUC_ANA_PWR'. */ -void GH_DEBUG_AUC_set_ANA_PWR_power_controller(U8 data); -/*! \brief Reads the bit group 'power_controller' of register 'DEBUG_AUC_ANA_PWR'. */ -U8 GH_DEBUG_AUC_get_ANA_PWR_power_controller(void); -/*! \brief Writes the bit group 'DLLpowerdown' of register 'DEBUG_AUC_ANA_PWR'. */ -void GH_DEBUG_AUC_set_ANA_PWR_DLLpowerdown(U8 data); -/*! \brief Reads the bit group 'DLLpowerdown' of register 'DEBUG_AUC_ANA_PWR'. */ -U8 GH_DEBUG_AUC_get_ANA_PWR_DLLpowerdown(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_ANA_PWR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ANA_PWR] <-- 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_ANA_PWR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ANA_PWR); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ANA_PWR] --> 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_ANA_PWR_USBsuspend(U8 data) -{ - GH_DEBUG_AUC_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR; - d.bitc.usbsuspend = data; - *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ANA_PWR_USBsuspend] <-- 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_ANA_PWR_USBsuspend(void) -{ - GH_DEBUG_AUC_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ANA_PWR_USBsuspend] --> 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,value); - #endif - return tmp_value.bitc.usbsuspend; -} -GH_INLINE void GH_DEBUG_AUC_set_ANA_PWR_suspendUSBP(U8 data) -{ - GH_DEBUG_AUC_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR; - d.bitc.suspendusbp = data; - *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ANA_PWR_suspendUSBP] <-- 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_ANA_PWR_suspendUSBP(void) -{ - GH_DEBUG_AUC_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ANA_PWR_suspendUSBP] --> 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,value); - #endif - return tmp_value.bitc.suspendusbp; -} -GH_INLINE void GH_DEBUG_AUC_set_ANA_PWR_power_controller(U8 data) -{ - GH_DEBUG_AUC_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR; - d.bitc.power_controller = data; - *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ANA_PWR_power_controller] <-- 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_ANA_PWR_power_controller(void) -{ - GH_DEBUG_AUC_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ANA_PWR_power_controller] --> 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,value); - #endif - return tmp_value.bitc.power_controller; -} -GH_INLINE void GH_DEBUG_AUC_set_ANA_PWR_DLLpowerdown(U8 data) -{ - GH_DEBUG_AUC_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR; - d.bitc.dllpowerdown = data; - *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ANA_PWR_DLLpowerdown] <-- 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_ANA_PWR_DLLpowerdown(void) -{ - GH_DEBUG_AUC_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ANA_PWR_DLLpowerdown] --> 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,value); - #endif - return tmp_value.bitc.dllpowerdown; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_AUDIO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_AUDIO_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_AUDIO_CTRL'. */ -U32 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_AUDIO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_AUDIO_FRAC'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_AUDIO_FRAC'. */ -U32 GH_DEBUG_AUC_get_PLL_AUDIO_FRAC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_FRAC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_FRAC] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_AUDIO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_FRAC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_FRAC] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_AUDIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SCALER_AUDIO'. */ -void GH_DEBUG_AUC_set_SCALER_AUDIO(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_AUDIO'. */ -U32 GH_DEBUG_AUC_get_SCALER_AUDIO(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_AUDIO'. */ -void GH_DEBUG_AUC_set_SCALER_AUDIO_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_AUDIO'. */ -U16 GH_DEBUG_AUC_get_SCALER_AUDIO_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_AUDIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_AUDIO] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_AUDIO,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_AUDIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_AUDIO] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_AUDIO,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_AUDIO_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_AUDIO_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_AUDIO_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_AUDIO,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_SCALER_AUDIO_Div(void) -{ - GH_DEBUG_AUC_SCALER_AUDIO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_AUDIO_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_AUDIO,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_AUDIO_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SCALER_AUDIO_PRE'. */ -void GH_DEBUG_AUC_set_SCALER_AUDIO_PRE(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_AUDIO_PRE'. */ -U32 GH_DEBUG_AUC_get_SCALER_AUDIO_PRE(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_AUDIO_PRE'. */ -void GH_DEBUG_AUC_set_SCALER_AUDIO_PRE_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_AUDIO_PRE'. */ -U16 GH_DEBUG_AUC_get_SCALER_AUDIO_PRE_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_AUDIO_PRE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO_PRE = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_AUDIO_PRE] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_AUDIO_PRE,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_AUDIO_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO_PRE); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_AUDIO_PRE] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_AUDIO_PRE,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_AUDIO_PRE_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_AUDIO_PRE_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO_PRE = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_AUDIO_PRE_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_AUDIO_PRE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_SCALER_AUDIO_PRE_Div(void) -{ - GH_DEBUG_AUC_SCALER_AUDIO_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO_PRE); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_AUDIO_PRE_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_AUDIO_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SOFT_OR_DLLRESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SOFT_OR_DLLRESET'. */ -void GH_DEBUG_AUC_set_SOFT_OR_DLLRESET(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SOFT_OR_DLLRESET'. */ -U32 GH_DEBUG_AUC_get_SOFT_OR_DLLRESET(void); -/*! \brief Writes the bit group 'Softreset' of register 'DEBUG_AUC_SOFT_OR_DLLRESET'. */ -void GH_DEBUG_AUC_set_SOFT_OR_DLLRESET_Softreset(U8 data); -/*! \brief Reads the bit group 'Softreset' of register 'DEBUG_AUC_SOFT_OR_DLLRESET'. */ -U8 GH_DEBUG_AUC_get_SOFT_OR_DLLRESET_Softreset(void); -/*! \brief Writes the bit group 'dll_rst_l' of register 'DEBUG_AUC_SOFT_OR_DLLRESET'. */ -void GH_DEBUG_AUC_set_SOFT_OR_DLLRESET_dll_rst_l(U8 data); -/*! \brief Reads the bit group 'dll_rst_l' of register 'DEBUG_AUC_SOFT_OR_DLLRESET'. */ -U8 GH_DEBUG_AUC_get_SOFT_OR_DLLRESET_dll_rst_l(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SOFT_OR_DLLRESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SOFT_OR_DLLRESET] <-- 0x%08x\n", - REG_DEBUG_AUC_SOFT_OR_DLLRESET,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SOFT_OR_DLLRESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SOFT_OR_DLLRESET] --> 0x%08x\n", - REG_DEBUG_AUC_SOFT_OR_DLLRESET,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_SOFT_OR_DLLRESET_Softreset(U8 data) -{ - GH_DEBUG_AUC_SOFT_OR_DLLRESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET; - d.bitc.softreset = data; - *(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SOFT_OR_DLLRESET_Softreset] <-- 0x%08x\n", - REG_DEBUG_AUC_SOFT_OR_DLLRESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SOFT_OR_DLLRESET_Softreset(void) -{ - GH_DEBUG_AUC_SOFT_OR_DLLRESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SOFT_OR_DLLRESET_Softreset] --> 0x%08x\n", - REG_DEBUG_AUC_SOFT_OR_DLLRESET,value); - #endif - return tmp_value.bitc.softreset; -} -GH_INLINE void GH_DEBUG_AUC_set_SOFT_OR_DLLRESET_dll_rst_l(U8 data) -{ - GH_DEBUG_AUC_SOFT_OR_DLLRESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET; - d.bitc.dll_rst_l = data; - *(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SOFT_OR_DLLRESET_dll_rst_l] <-- 0x%08x\n", - REG_DEBUG_AUC_SOFT_OR_DLLRESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SOFT_OR_DLLRESET_dll_rst_l(void) -{ - GH_DEBUG_AUC_SOFT_OR_DLLRESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SOFT_OR_DLLRESET_dll_rst_l] --> 0x%08x\n", - REG_DEBUG_AUC_SOFT_OR_DLLRESET,value); - #endif - return tmp_value.bitc.dll_rst_l; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_FIO_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_FIO_RESET'. */ -void GH_DEBUG_AUC_set_FIO_RESET(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_FIO_RESET'. */ -U32 GH_DEBUG_AUC_get_FIO_RESET(void); -/*! \brief Writes the bit group 'flashreset' of register 'DEBUG_AUC_FIO_RESET'. */ -void GH_DEBUG_AUC_set_FIO_RESET_flashreset(U8 data); -/*! \brief Reads the bit group 'flashreset' of register 'DEBUG_AUC_FIO_RESET'. */ -U8 GH_DEBUG_AUC_get_FIO_RESET_flashreset(void); -/*! \brief Writes the bit group 'xdreset' of register 'DEBUG_AUC_FIO_RESET'. */ -void GH_DEBUG_AUC_set_FIO_RESET_xdreset(U8 data); -/*! \brief Reads the bit group 'xdreset' of register 'DEBUG_AUC_FIO_RESET'. */ -U8 GH_DEBUG_AUC_get_FIO_RESET_xdreset(void); -/*! \brief Writes the bit group 'cfreset' of register 'DEBUG_AUC_FIO_RESET'. */ -void GH_DEBUG_AUC_set_FIO_RESET_cfreset(U8 data); -/*! \brief Reads the bit group 'cfreset' of register 'DEBUG_AUC_FIO_RESET'. */ -U8 GH_DEBUG_AUC_get_FIO_RESET_cfreset(void); -/*! \brief Writes the bit group 'fioreset' of register 'DEBUG_AUC_FIO_RESET'. */ -void GH_DEBUG_AUC_set_FIO_RESET_fioreset(U8 data); -/*! \brief Reads the bit group 'fioreset' of register 'DEBUG_AUC_FIO_RESET'. */ -U8 GH_DEBUG_AUC_get_FIO_RESET_fioreset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_FIO_RESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_FIO_RESET] <-- 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_FIO_RESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_FIO_RESET); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_FIO_RESET] --> 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_FIO_RESET_flashreset(U8 data) -{ - GH_DEBUG_AUC_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET; - d.bitc.flashreset = data; - *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_FIO_RESET_flashreset] <-- 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_FIO_RESET_flashreset(void) -{ - GH_DEBUG_AUC_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_FIO_RESET_flashreset] --> 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,value); - #endif - return tmp_value.bitc.flashreset; -} -GH_INLINE void GH_DEBUG_AUC_set_FIO_RESET_xdreset(U8 data) -{ - GH_DEBUG_AUC_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET; - d.bitc.xdreset = data; - *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_FIO_RESET_xdreset] <-- 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_FIO_RESET_xdreset(void) -{ - GH_DEBUG_AUC_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_FIO_RESET_xdreset] --> 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,value); - #endif - return tmp_value.bitc.xdreset; -} -GH_INLINE void GH_DEBUG_AUC_set_FIO_RESET_cfreset(U8 data) -{ - GH_DEBUG_AUC_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET; - d.bitc.cfreset = data; - *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_FIO_RESET_cfreset] <-- 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_FIO_RESET_cfreset(void) -{ - GH_DEBUG_AUC_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_FIO_RESET_cfreset] --> 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,value); - #endif - return tmp_value.bitc.cfreset; -} -GH_INLINE void GH_DEBUG_AUC_set_FIO_RESET_fioreset(U8 data) -{ - GH_DEBUG_AUC_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET; - d.bitc.fioreset = data; - *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_FIO_RESET_fioreset] <-- 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_FIO_RESET_fioreset(void) -{ - GH_DEBUG_AUC_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_FIO_RESET_fioreset] --> 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,value); - #endif - return tmp_value.bitc.fioreset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_WDT_RST_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_AUC_WDT_RST_L'. */ -U32 GH_DEBUG_AUC_get_WDT_RST_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_AUC_get_WDT_RST_L(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_WDT_RST_L); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_WDT_RST_L] --> 0x%08x\n", - REG_DEBUG_AUC_WDT_RST_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_USB (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SCALER_USB'. */ -void GH_DEBUG_AUC_set_SCALER_USB(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_USB'. */ -U32 GH_DEBUG_AUC_get_SCALER_USB(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_USB'. */ -void GH_DEBUG_AUC_set_SCALER_USB_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_USB'. */ -U16 GH_DEBUG_AUC_get_SCALER_USB_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_USB(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_USB = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_USB] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_USB,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_USB(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_USB); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_USB] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_USB,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_USB_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_USB_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_USB; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_USB = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_USB_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_USB,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_SCALER_USB_Div(void) -{ - GH_DEBUG_AUC_SCALER_USB_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_USB); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_USB_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_USB,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_DEBOUNCE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CLK_DEBOUNCE'. */ -void GH_DEBUG_AUC_set_CLK_DEBOUNCE(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CLK_DEBOUNCE'. */ -U32 GH_DEBUG_AUC_get_CLK_DEBOUNCE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CLK_DEBOUNCE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CLK_DEBOUNCE = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_DEBOUNCE] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_DEBOUNCE,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CLK_DEBOUNCE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_DEBOUNCE); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_DEBOUNCE] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_DEBOUNCE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_PWM (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CG_PWM'. */ -void GH_DEBUG_AUC_set_CG_PWM(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CG_PWM'. */ -U32 GH_DEBUG_AUC_get_CG_PWM(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CG_PWM(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_PWM = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_PWM] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_PWM,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CG_PWM(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_PWM); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_PWM] --> 0x%08x\n", - REG_DEBUG_AUC_CG_PWM,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USBP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_USBP_CTRL'. */ -U32 GH_DEBUG_AUC_get_USBP_CTRL(void); -/*! \brief Writes the bit group 'refclkdiv' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_refclkdiv(U8 data); -/*! \brief Reads the bit group 'refclkdiv' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_refclkdiv(void); -/*! \brief Writes the bit group 'usbphy_reset' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_usbphy_reset(U8 data); -/*! \brief Reads the bit group 'usbphy_reset' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_usbphy_reset(void); -/*! \brief Writes the bit group 'refclksel' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_refclksel(U8 data); -/*! \brief Reads the bit group 'refclksel' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_refclksel(void); -/*! \brief Writes the bit group 'commononn' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_commononn(U8 data); -/*! \brief Reads the bit group 'commononn' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_commononn(void); -/*! \brief Writes the bit group 'compdistune' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_compdistune(U8 data); -/*! \brief Reads the bit group 'compdistune' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_compdistune(void); -/*! \brief Writes the bit group 'otgtune' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_otgtune(U8 data); -/*! \brief Reads the bit group 'otgtune' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_otgtune(void); -/*! \brief Writes the bit group 'sqrxtune' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_sqrxtune(U8 data); -/*! \brief Reads the bit group 'sqrxtune' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_sqrxtune(void); -/*! \brief Writes the bit group 'rxfslstune' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_rxfslstune(U8 data); -/*! \brief Reads the bit group 'rxfslstune' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_rxfslstune(void); -/*! \brief Writes the bit group 'txpreemphasistune' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_txpreemphasistune(U8 data); -/*! \brief Reads the bit group 'txpreemphasistune' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_txpreemphasistune(void); -/*! \brief Writes the bit group 'txrisetune' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_txrisetune(U8 data); -/*! \brief Reads the bit group 'txrisetune' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_txrisetune(void); -/*! \brief Writes the bit group 'txvreftune' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_txvreftune(U8 data); -/*! \brief Reads the bit group 'txvreftune' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_txvreftune(void); -/*! \brief Writes the bit group 'txhsxvtune' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_txhsxvtune(U8 data); -/*! \brief Reads the bit group 'txhsxvtune' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_txhsxvtune(void); -/*! \brief Writes the bit group 'ATERESET' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_ATERESET(U8 data); -/*! \brief Reads the bit group 'ATERESET' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_ATERESET(void); -/*! \brief Writes the bit group 'USBDCsoftreset' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_USBDCsoftreset(U8 data); -/*! \brief Reads the bit group 'USBDCsoftreset' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_USBDCsoftreset(void); -/*! \brief Writes the bit group 'SLEEPM' of register 'DEBUG_AUC_USBP_CTRL'. */ -void GH_DEBUG_AUC_set_USBP_CTRL_SLEEPM(U8 data); -/*! \brief Reads the bit group 'SLEEPM' of register 'DEBUG_AUC_USBP_CTRL'. */ -U8 GH_DEBUG_AUC_get_USBP_CTRL_SLEEPM(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_USBP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_refclkdiv(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.refclkdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_refclkdiv] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_refclkdiv(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_refclkdiv] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.refclkdiv; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_usbphy_reset(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.usbphy_reset = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_usbphy_reset] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_usbphy_reset(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_usbphy_reset] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.usbphy_reset; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_refclksel(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.refclksel = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_refclksel] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_refclksel(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_refclksel] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.refclksel; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_commononn(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.commononn = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_commononn] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_commononn(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_commononn] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.commononn; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_compdistune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.compdistune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_compdistune] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_compdistune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_compdistune] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.compdistune; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_otgtune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.otgtune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_otgtune] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_otgtune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_otgtune] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.otgtune; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_sqrxtune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.sqrxtune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_sqrxtune] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_sqrxtune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_sqrxtune] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.sqrxtune; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_rxfslstune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.rxfslstune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_rxfslstune] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_rxfslstune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_rxfslstune] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.rxfslstune; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_txpreemphasistune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.txpreemphasistune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_txpreemphasistune] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_txpreemphasistune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_txpreemphasistune] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.txpreemphasistune; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_txrisetune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.txrisetune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_txrisetune] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_txrisetune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_txrisetune] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.txrisetune; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_txvreftune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.txvreftune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_txvreftune] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_txvreftune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_txvreftune] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.txvreftune; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_txhsxvtune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.txhsxvtune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_txhsxvtune] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_txhsxvtune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_txhsxvtune] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.txhsxvtune; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_ATERESET(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.atereset = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_ATERESET] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_ATERESET(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_ATERESET] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.atereset; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_USBDCsoftreset(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.usbdcsoftreset = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_USBDCsoftreset] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_USBDCsoftreset(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_USBDCsoftreset] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.usbdcsoftreset; -} -GH_INLINE void GH_DEBUG_AUC_set_USBP_CTRL_SLEEPM(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.sleepm = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_SLEEPM] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USBP_CTRL_SLEEPM(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_SLEEPM] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.sleepm; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CKEN_VDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CKEN_VDSP'. */ -void GH_DEBUG_AUC_set_CKEN_VDSP(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CKEN_VDSP'. */ -U32 GH_DEBUG_AUC_get_CKEN_VDSP(void); -/*! \brief Writes the bit group 'cken_tsfm' of register 'DEBUG_AUC_CKEN_VDSP'. */ -void GH_DEBUG_AUC_set_CKEN_VDSP_cken_tsfm(U8 data); -/*! \brief Reads the bit group 'cken_tsfm' of register 'DEBUG_AUC_CKEN_VDSP'. */ -U8 GH_DEBUG_AUC_get_CKEN_VDSP_cken_tsfm(void); -/*! \brief Writes the bit group 'cken_code' of register 'DEBUG_AUC_CKEN_VDSP'. */ -void GH_DEBUG_AUC_set_CKEN_VDSP_cken_code(U8 data); -/*! \brief Reads the bit group 'cken_code' of register 'DEBUG_AUC_CKEN_VDSP'. */ -U8 GH_DEBUG_AUC_get_CKEN_VDSP_cken_code(void); -/*! \brief Writes the bit group 'cken_smem' of register 'DEBUG_AUC_CKEN_VDSP'. */ -void GH_DEBUG_AUC_set_CKEN_VDSP_cken_smem(U8 data); -/*! \brief Reads the bit group 'cken_smem' of register 'DEBUG_AUC_CKEN_VDSP'. */ -U8 GH_DEBUG_AUC_get_CKEN_VDSP_cken_smem(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CKEN_VDSP(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CKEN_VDSP] <-- 0x%08x\n", - REG_DEBUG_AUC_CKEN_VDSP,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CKEN_VDSP(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CKEN_VDSP] --> 0x%08x\n", - REG_DEBUG_AUC_CKEN_VDSP,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_CKEN_VDSP_cken_tsfm(U8 data) -{ - GH_DEBUG_AUC_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP; - d.bitc.cken_tsfm = data; - *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CKEN_VDSP_cken_tsfm] <-- 0x%08x\n", - REG_DEBUG_AUC_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_CKEN_VDSP_cken_tsfm(void) -{ - GH_DEBUG_AUC_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CKEN_VDSP_cken_tsfm] --> 0x%08x\n", - REG_DEBUG_AUC_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_tsfm; -} -GH_INLINE void GH_DEBUG_AUC_set_CKEN_VDSP_cken_code(U8 data) -{ - GH_DEBUG_AUC_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP; - d.bitc.cken_code = data; - *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CKEN_VDSP_cken_code] <-- 0x%08x\n", - REG_DEBUG_AUC_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_CKEN_VDSP_cken_code(void) -{ - GH_DEBUG_AUC_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CKEN_VDSP_cken_code] --> 0x%08x\n", - REG_DEBUG_AUC_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_code; -} -GH_INLINE void GH_DEBUG_AUC_set_CKEN_VDSP_cken_smem(U8 data) -{ - GH_DEBUG_AUC_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP; - d.bitc.cken_smem = data; - *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CKEN_VDSP_cken_smem] <-- 0x%08x\n", - REG_DEBUG_AUC_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_CKEN_VDSP_cken_smem(void) -{ - GH_DEBUG_AUC_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CKEN_VDSP_cken_smem] --> 0x%08x\n", - REG_DEBUG_AUC_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_smem; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DLL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_DLL0'. */ -void GH_DEBUG_AUC_set_DLL0(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_DLL0'. */ -U32 GH_DEBUG_AUC_get_DLL0(void); -/*! \brief Writes the bit group 'DLL_SEL2' of register 'DEBUG_AUC_DLL0'. */ -void GH_DEBUG_AUC_set_DLL0_DLL_SEL2(U8 data); -/*! \brief Reads the bit group 'DLL_SEL2' of register 'DEBUG_AUC_DLL0'. */ -U8 GH_DEBUG_AUC_get_DLL0_DLL_SEL2(void); -/*! \brief Writes the bit group 'DLL_SEL1' of register 'DEBUG_AUC_DLL0'. */ -void GH_DEBUG_AUC_set_DLL0_DLL_SEL1(U8 data); -/*! \brief Reads the bit group 'DLL_SEL1' of register 'DEBUG_AUC_DLL0'. */ -U8 GH_DEBUG_AUC_get_DLL0_DLL_SEL1(void); -/*! \brief Writes the bit group 'DLL_SEL0' of register 'DEBUG_AUC_DLL0'. */ -void GH_DEBUG_AUC_set_DLL0_DLL_SEL0(U8 data); -/*! \brief Reads the bit group 'DLL_SEL0' of register 'DEBUG_AUC_DLL0'. */ -U8 GH_DEBUG_AUC_get_DLL0_DLL_SEL0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_DLL0(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_DLL0 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL0] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL0,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_DLL0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL0); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL0] --> 0x%08x\n", - REG_DEBUG_AUC_DLL0,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL0_DLL_SEL2(U8 data) -{ - GH_DEBUG_AUC_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL0; - d.bitc.dll_sel2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL0 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL0_DLL_SEL2] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL0_DLL_SEL2(void) -{ - GH_DEBUG_AUC_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL0_DLL_SEL2] --> 0x%08x\n", - REG_DEBUG_AUC_DLL0,value); - #endif - return tmp_value.bitc.dll_sel2; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL0_DLL_SEL1(U8 data) -{ - GH_DEBUG_AUC_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL0; - d.bitc.dll_sel1 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL0 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL0_DLL_SEL1] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL0_DLL_SEL1(void) -{ - GH_DEBUG_AUC_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL0_DLL_SEL1] --> 0x%08x\n", - REG_DEBUG_AUC_DLL0,value); - #endif - return tmp_value.bitc.dll_sel1; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL0_DLL_SEL0(U8 data) -{ - GH_DEBUG_AUC_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL0; - d.bitc.dll_sel0 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL0 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL0_DLL_SEL0] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL0_DLL_SEL0(void) -{ - GH_DEBUG_AUC_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL0_DLL_SEL0] --> 0x%08x\n", - REG_DEBUG_AUC_DLL0,value); - #endif - return tmp_value.bitc.dll_sel0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DLL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_DLL1'. */ -void GH_DEBUG_AUC_set_DLL1(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_DLL1'. */ -U32 GH_DEBUG_AUC_get_DLL1(void); -/*! \brief Writes the bit group 'DLL_SEL2' of register 'DEBUG_AUC_DLL1'. */ -void GH_DEBUG_AUC_set_DLL1_DLL_SEL2(U8 data); -/*! \brief Reads the bit group 'DLL_SEL2' of register 'DEBUG_AUC_DLL1'. */ -U8 GH_DEBUG_AUC_get_DLL1_DLL_SEL2(void); -/*! \brief Writes the bit group 'DLL_SEL1' of register 'DEBUG_AUC_DLL1'. */ -void GH_DEBUG_AUC_set_DLL1_DLL_SEL1(U8 data); -/*! \brief Reads the bit group 'DLL_SEL1' of register 'DEBUG_AUC_DLL1'. */ -U8 GH_DEBUG_AUC_get_DLL1_DLL_SEL1(void); -/*! \brief Writes the bit group 'DLL_SEL0' of register 'DEBUG_AUC_DLL1'. */ -void GH_DEBUG_AUC_set_DLL1_DLL_SEL0(U8 data); -/*! \brief Reads the bit group 'DLL_SEL0' of register 'DEBUG_AUC_DLL1'. */ -U8 GH_DEBUG_AUC_get_DLL1_DLL_SEL0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_DLL1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_DLL1 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL1] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL1,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_DLL1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL1); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL1] --> 0x%08x\n", - REG_DEBUG_AUC_DLL1,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL1_DLL_SEL2(U8 data) -{ - GH_DEBUG_AUC_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL1; - d.bitc.dll_sel2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL1 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL1_DLL_SEL2] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL1_DLL_SEL2(void) -{ - GH_DEBUG_AUC_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL1_DLL_SEL2] --> 0x%08x\n", - REG_DEBUG_AUC_DLL1,value); - #endif - return tmp_value.bitc.dll_sel2; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL1_DLL_SEL1(U8 data) -{ - GH_DEBUG_AUC_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL1; - d.bitc.dll_sel1 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL1 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL1_DLL_SEL1] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL1_DLL_SEL1(void) -{ - GH_DEBUG_AUC_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL1_DLL_SEL1] --> 0x%08x\n", - REG_DEBUG_AUC_DLL1,value); - #endif - return tmp_value.bitc.dll_sel1; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL1_DLL_SEL0(U8 data) -{ - GH_DEBUG_AUC_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL1; - d.bitc.dll_sel0 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL1 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL1_DLL_SEL0] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL1_DLL_SEL0(void) -{ - GH_DEBUG_AUC_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL1_DLL_SEL0] --> 0x%08x\n", - REG_DEBUG_AUC_DLL1,value); - #endif - return tmp_value.bitc.dll_sel0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SCALER_ADC'. */ -void GH_DEBUG_AUC_set_SCALER_ADC(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_ADC'. */ -U32 GH_DEBUG_AUC_get_SCALER_ADC(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_ADC'. */ -void GH_DEBUG_AUC_set_SCALER_ADC_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_ADC'. */ -U16 GH_DEBUG_AUC_get_SCALER_ADC_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_ADC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_ADC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_ADC] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_ADC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_ADC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_ADC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_ADC] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_ADC,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_ADC_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_ADC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_ADC; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_ADC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_ADC_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_ADC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_SCALER_ADC_Div(void) -{ - GH_DEBUG_AUC_SCALER_ADC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_ADC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_ADC_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_ADC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_VIDEO_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SCALER_VIDEO_POST'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO_POST(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_VIDEO_POST'. */ -U32 GH_DEBUG_AUC_get_SCALER_VIDEO_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_VIDEO_POST'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO_POST_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_VIDEO_POST'. */ -U16 GH_DEBUG_AUC_get_SCALER_VIDEO_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO_POST = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO_POST] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO_POST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_VIDEO_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO_POST); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO_POST] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO_POST,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO_POST_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO_POST = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO_POST_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO_POST,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_SCALER_VIDEO_POST_Div(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO_POST); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO_POST_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_REF_AU_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CLK_REF_AU_EXTERNAL'. */ -void GH_DEBUG_AUC_set_CLK_REF_AU_EXTERNAL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CLK_REF_AU_EXTERNAL'. */ -U32 GH_DEBUG_AUC_get_CLK_REF_AU_EXTERNAL(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_AUC_CLK_REF_AU_EXTERNAL'. */ -void GH_DEBUG_AUC_set_CLK_REF_AU_EXTERNAL_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_AUC_CLK_REF_AU_EXTERNAL'. */ -U8 GH_DEBUG_AUC_get_CLK_REF_AU_EXTERNAL_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CLK_REF_AU_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_REF_AU_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CLK_REF_AU_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_REF_AU_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_CLK_REF_AU_EXTERNAL_external(U8 data) -{ - GH_DEBUG_AUC_CLK_REF_AU_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_REF_AU_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_CLK_REF_AU_EXTERNAL_external(void) -{ - GH_DEBUG_AUC_CLK_REF_AU_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_REF_AU_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_EXTERNAL_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_USE_EXTERNAL_CLK_AU'. */ -void GH_DEBUG_AUC_set_USE_EXTERNAL_CLK_AU(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_USE_EXTERNAL_CLK_AU'. */ -U32 GH_DEBUG_AUC_get_USE_EXTERNAL_CLK_AU(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_AUC_USE_EXTERNAL_CLK_AU'. */ -void GH_DEBUG_AUC_set_USE_EXTERNAL_CLK_AU_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_AUC_USE_EXTERNAL_CLK_AU'. */ -U8 GH_DEBUG_AUC_get_USE_EXTERNAL_CLK_AU_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_USE_EXTERNAL_CLK_AU(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_EXTERNAL_CLK_AU] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_USE_EXTERNAL_CLK_AU(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_EXTERNAL_CLK_AU] --> 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_USE_EXTERNAL_CLK_AU_external(U8 data) -{ - GH_DEBUG_AUC_USE_EXTERNAL_CLK_AU_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_EXTERNAL_CLK_AU_external] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USE_EXTERNAL_CLK_AU_external(void) -{ - GH_DEBUG_AUC_USE_EXTERNAL_CLK_AU_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_EXTERNAL_CLK_AU_external] --> 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL'. */ -void GH_DEBUG_AUC_set_CLK_REF_VIDEO_EXTERNAL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL'. */ -U32 GH_DEBUG_AUC_get_CLK_REF_VIDEO_EXTERNAL(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL'. */ -void GH_DEBUG_AUC_set_CLK_REF_VIDEO_EXTERNAL_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL'. */ -U8 GH_DEBUG_AUC_get_CLK_REF_VIDEO_EXTERNAL_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CLK_REF_VIDEO_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_REF_VIDEO_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CLK_REF_VIDEO_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_REF_VIDEO_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_CLK_REF_VIDEO_EXTERNAL_external(U8 data) -{ - GH_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_REF_VIDEO_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_CLK_REF_VIDEO_EXTERNAL_external(void) -{ - GH_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_REF_VIDEO_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_EXTERNAL_VD_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_USE_EXTERNAL_VD_CLK'. */ -void GH_DEBUG_AUC_set_USE_EXTERNAL_VD_CLK(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_USE_EXTERNAL_VD_CLK'. */ -U32 GH_DEBUG_AUC_get_USE_EXTERNAL_VD_CLK(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_AUC_USE_EXTERNAL_VD_CLK'. */ -void GH_DEBUG_AUC_set_USE_EXTERNAL_VD_CLK_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_AUC_USE_EXTERNAL_VD_CLK'. */ -U8 GH_DEBUG_AUC_get_USE_EXTERNAL_VD_CLK_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_USE_EXTERNAL_VD_CLK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_EXTERNAL_VD_CLK] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_USE_EXTERNAL_VD_CLK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_EXTERNAL_VD_CLK] --> 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_USE_EXTERNAL_VD_CLK_external(U8 data) -{ - GH_DEBUG_AUC_USE_EXTERNAL_VD_CLK_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_EXTERNAL_VD_CLK_external] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USE_EXTERNAL_VD_CLK_external(void) -{ - GH_DEBUG_AUC_USE_EXTERNAL_VD_CLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_EXTERNAL_VD_CLK_external] --> 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_CLK_SI_4_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_USE_CLK_SI_4_CLK_AU'. */ -void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_AU(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_USE_CLK_SI_4_CLK_AU'. */ -U32 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_AU(void); -/*! \brief Writes the bit group 'PLLref' of register 'DEBUG_AUC_USE_CLK_SI_4_CLK_AU'. */ -void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_AU_PLLref(U8 data); -/*! \brief Reads the bit group 'PLLref' of register 'DEBUG_AUC_USE_CLK_SI_4_CLK_AU'. */ -U8 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_AU_PLLref(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_AU(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_AU] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_AU(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_AU] --> 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_AU_PLLref(U8 data) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_AU_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_AU_PLLref] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_AU_PLLref(void) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_AU_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_AU_PLLref] --> 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_CLK_SI_4_CLK_VO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_USE_CLK_SI_4_CLK_VO'. */ -void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_USE_CLK_SI_4_CLK_VO'. */ -U32 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO(void); -/*! \brief Writes the bit group 'PLLref' of register 'DEBUG_AUC_USE_CLK_SI_4_CLK_VO'. */ -void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO_PLLref(U8 data); -/*! \brief Reads the bit group 'PLLref' of register 'DEBUG_AUC_USE_CLK_SI_4_CLK_VO'. */ -U8 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO_PLLref(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO] --> 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO_PLLref(U8 data) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO_PLLref] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO_PLLref(void) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO_PLLref] --> 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_SI_INPUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CLK_SI_INPUT_MODE'. */ -void GH_DEBUG_AUC_set_CLK_SI_INPUT_MODE(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CLK_SI_INPUT_MODE'. */ -U32 GH_DEBUG_AUC_get_CLK_SI_INPUT_MODE(void); -/*! \brief Writes the bit group 'clk_si' of register 'DEBUG_AUC_CLK_SI_INPUT_MODE'. */ -void GH_DEBUG_AUC_set_CLK_SI_INPUT_MODE_clk_si(U8 data); -/*! \brief Reads the bit group 'clk_si' of register 'DEBUG_AUC_CLK_SI_INPUT_MODE'. */ -U8 GH_DEBUG_AUC_get_CLK_SI_INPUT_MODE_clk_si(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CLK_SI_INPUT_MODE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CLK_SI_INPUT_MODE = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_SI_INPUT_MODE] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_SI_INPUT_MODE,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CLK_SI_INPUT_MODE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_SI_INPUT_MODE); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_SI_INPUT_MODE] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_SI_INPUT_MODE,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_CLK_SI_INPUT_MODE_clk_si(U8 data) -{ - GH_DEBUG_AUC_CLK_SI_INPUT_MODE_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLK_SI_INPUT_MODE; - d.bitc.clk_si = data; - *(volatile U32 *)REG_DEBUG_AUC_CLK_SI_INPUT_MODE = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_SI_INPUT_MODE_clk_si] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_SI_INPUT_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_CLK_SI_INPUT_MODE_clk_si(void) -{ - GH_DEBUG_AUC_CLK_SI_INPUT_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_SI_INPUT_MODE); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_SI_INPUT_MODE_clk_si] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_SI_INPUT_MODE,value); - #endif - return tmp_value.bitc.clk_si; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO2_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_VIDEO2_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_VIDEO2_CTRL'. */ -U32 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL(void); -/*! \brief Writes the bit group 'pll_lock' of register 'DEBUG_AUC_PLL_VIDEO2_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL_pll_lock(U8 data); -/*! \brief Reads the bit group 'pll_lock' of register 'DEBUG_AUC_PLL_VIDEO2_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL_pll_lock(void); -/*! \brief Writes the bit group 'gclk_vo' of register 'DEBUG_AUC_PLL_VIDEO2_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL_gclk_vo(U8 data); -/*! \brief Reads the bit group 'gclk_vo' of register 'DEBUG_AUC_PLL_VIDEO2_CTRL'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL_gclk_vo(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL_pll_lock(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL; - d.bitc.pll_lock = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL_pll_lock] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL_pll_lock(void) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL_pll_lock] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL,value); - #endif - return tmp_value.bitc.pll_lock; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL_gclk_vo(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL; - d.bitc.gclk_vo = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL_gclk_vo] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL_gclk_vo(void) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL_gclk_vo] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL,value); - #endif - return tmp_value.bitc.gclk_vo; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO2_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_VIDEO2_FRAC'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO2_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_VIDEO2_FRAC'. */ -U32 GH_DEBUG_AUC_get_PLL_VIDEO2_FRAC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO2_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_FRAC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO2_FRAC] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_VIDEO2_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_FRAC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO2_FRAC] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_VIDEO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SCALER_VIDEO2'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO2(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_VIDEO2'. */ -U32 GH_DEBUG_AUC_get_SCALER_VIDEO2(void); -/*! \brief Writes the bit group 'IntegerDiv' of register 'DEBUG_AUC_SCALER_VIDEO2'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO2_IntegerDiv(U16 data); -/*! \brief Reads the bit group 'IntegerDiv' of register 'DEBUG_AUC_SCALER_VIDEO2'. */ -U16 GH_DEBUG_AUC_get_SCALER_VIDEO2_IntegerDiv(void); -/*! \brief Writes the bit group 'PrimeDiv' of register 'DEBUG_AUC_SCALER_VIDEO2'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO2_PrimeDiv(U8 data); -/*! \brief Reads the bit group 'PrimeDiv' of register 'DEBUG_AUC_SCALER_VIDEO2'. */ -U8 GH_DEBUG_AUC_get_SCALER_VIDEO2_PrimeDiv(void); -/*! \brief Writes the bit group 'DutyCycle' of register 'DEBUG_AUC_SCALER_VIDEO2'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO2_DutyCycle(U8 data); -/*! \brief Reads the bit group 'DutyCycle' of register 'DEBUG_AUC_SCALER_VIDEO2'. */ -U8 GH_DEBUG_AUC_get_SCALER_VIDEO2_DutyCycle(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO2] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_VIDEO2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO2] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO2_IntegerDiv(U16 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2; - d.bitc.integerdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO2_IntegerDiv] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_SCALER_VIDEO2_IntegerDiv(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO2_IntegerDiv] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.integerdiv; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO2_PrimeDiv(U8 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2; - d.bitc.primediv = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO2_PrimeDiv] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SCALER_VIDEO2_PrimeDiv(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO2_PrimeDiv] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.primediv; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO2_DutyCycle(U8 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2; - d.bitc.dutycycle = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO2_DutyCycle] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SCALER_VIDEO2_DutyCycle(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO2_DutyCycle] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.dutycycle; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_VIDEO2_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO2_POST(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_VIDEO2_POST'. */ -U32 GH_DEBUG_AUC_get_SCALER_VIDEO2_POST(void); -/*! \brief Writes the bit group 'IntegerDiv' of register 'DEBUG_AUC_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_IntegerDiv(U16 data); -/*! \brief Reads the bit group 'IntegerDiv' of register 'DEBUG_AUC_SCALER_VIDEO2_POST'. */ -U16 GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_IntegerDiv(void); -/*! \brief Writes the bit group 'PrimeDiv' of register 'DEBUG_AUC_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_PrimeDiv(U8 data); -/*! \brief Reads the bit group 'PrimeDiv' of register 'DEBUG_AUC_SCALER_VIDEO2_POST'. */ -U8 GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_PrimeDiv(void); -/*! \brief Writes the bit group 'DutyCycle' of register 'DEBUG_AUC_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_DutyCycle(U8 data); -/*! \brief Reads the bit group 'DutyCycle' of register 'DEBUG_AUC_SCALER_VIDEO2_POST'. */ -U8 GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_DutyCycle(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO2_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO2_POST] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2_POST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_VIDEO2_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO2_POST] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2_POST,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_IntegerDiv(U16 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST; - d.bitc.integerdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_IntegerDiv] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_IntegerDiv(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_IntegerDiv] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.integerdiv; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_PrimeDiv(U8 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST; - d.bitc.primediv = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_PrimeDiv] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_PrimeDiv(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_PrimeDiv] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.primediv; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_DutyCycle(U8 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST; - d.bitc.dutycycle = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_DutyCycle] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_DutyCycle(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_DutyCycle] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.dutycycle; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_CLK_SI_4_CLK_VO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_USE_CLK_SI_4_CLK_VO2'. */ -void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO2(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_USE_CLK_SI_4_CLK_VO2'. */ -U32 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO2(void); -/*! \brief Writes the bit group 'PLLref' of register 'DEBUG_AUC_USE_CLK_SI_4_CLK_VO2'. */ -void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO2_PLLref(U8 data); -/*! \brief Reads the bit group 'PLLref' of register 'DEBUG_AUC_USE_CLK_SI_4_CLK_VO2'. */ -U8 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO2_PLLref(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO2] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO2] --> 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO2_PLLref(U8 data) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO2_PLLref] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO2_PLLref(void) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO2_PLLref] --> 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_EXTERNAL_VD2_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_USE_EXTERNAL_VD2_CLK'. */ -void GH_DEBUG_AUC_set_USE_EXTERNAL_VD2_CLK(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_USE_EXTERNAL_VD2_CLK'. */ -U32 GH_DEBUG_AUC_get_USE_EXTERNAL_VD2_CLK(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_AUC_USE_EXTERNAL_VD2_CLK'. */ -void GH_DEBUG_AUC_set_USE_EXTERNAL_VD2_CLK_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_AUC_USE_EXTERNAL_VD2_CLK'. */ -U8 GH_DEBUG_AUC_get_USE_EXTERNAL_VD2_CLK_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_USE_EXTERNAL_VD2_CLK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_EXTERNAL_VD2_CLK] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_USE_EXTERNAL_VD2_CLK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_EXTERNAL_VD2_CLK] --> 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_USE_EXTERNAL_VD2_CLK_external(U8 data) -{ - GH_DEBUG_AUC_USE_EXTERNAL_VD2_CLK_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_EXTERNAL_VD2_CLK_external] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_USE_EXTERNAL_VD2_CLK_external(void) -{ - GH_DEBUG_AUC_USE_EXTERNAL_VD2_CLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_EXTERNAL_VD2_CLK_external] --> 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL'. */ -void GH_DEBUG_AUC_set_CLK_REF_VIDEO2_EXTERNAL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL'. */ -U32 GH_DEBUG_AUC_get_CLK_REF_VIDEO2_EXTERNAL(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL'. */ -void GH_DEBUG_AUC_set_CLK_REF_VIDEO2_EXTERNAL_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL'. */ -U8 GH_DEBUG_AUC_get_CLK_REF_VIDEO2_EXTERNAL_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CLK_REF_VIDEO2_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_REF_VIDEO2_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CLK_REF_VIDEO2_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_REF_VIDEO2_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_CLK_REF_VIDEO2_EXTERNAL_external(U8 data) -{ - GH_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_REF_VIDEO2_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_CLK_REF_VIDEO2_EXTERNAL_external(void) -{ - GH_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_REF_VIDEO2_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_DDR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_DDR_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_DDR_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_DDR_CTRL'. */ -U32 GH_DEBUG_AUC_get_PLL_DDR_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_DDR_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_DDR_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_DDR_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_DDR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_DDR_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_DDR_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_DDR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_DDR_FRAC'. */ -void GH_DEBUG_AUC_set_PLL_DDR_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_DDR_FRAC'. */ -U32 GH_DEBUG_AUC_get_PLL_DDR_FRAC(void); -/*! \brief Writes the bit group 'fraction' of register 'DEBUG_AUC_PLL_DDR_FRAC'. */ -void GH_DEBUG_AUC_set_PLL_DDR_FRAC_fraction(U16 data); -/*! \brief Reads the bit group 'fraction' of register 'DEBUG_AUC_PLL_DDR_FRAC'. */ -U16 GH_DEBUG_AUC_get_PLL_DDR_FRAC_fraction(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_DDR_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_FRAC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_DDR_FRAC] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_DDR_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_DDR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_FRAC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_DDR_FRAC] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_DDR_FRAC,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_DDR_FRAC_fraction(U16 data) -{ - GH_DEBUG_AUC_PLL_DDR_FRAC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_FRAC; - d.bitc.fraction = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_FRAC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_DDR_FRAC_fraction] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_DDR_FRAC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_PLL_DDR_FRAC_fraction(void) -{ - GH_DEBUG_AUC_PLL_DDR_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_FRAC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_DDR_FRAC_fraction] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_DDR_FRAC,value); - #endif - return tmp_value.bitc.fraction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_IDSP_CTRL'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_IDSP_CTRL'. */ -U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_IDSP_FRAC'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_IDSP_FRAC'. */ -U32 GH_DEBUG_AUC_get_PLL_IDSP_FRAC(void); -/*! \brief Writes the bit group 'fraction' of register 'DEBUG_AUC_PLL_IDSP_FRAC'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_FRAC_fraction(U16 data); -/*! \brief Reads the bit group 'fraction' of register 'DEBUG_AUC_PLL_IDSP_FRAC'. */ -U16 GH_DEBUG_AUC_get_PLL_IDSP_FRAC_fraction(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_FRAC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_FRAC] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_IDSP_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_FRAC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_FRAC] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_FRAC,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_FRAC_fraction(U16 data) -{ - GH_DEBUG_AUC_PLL_IDSP_FRAC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_FRAC; - d.bitc.fraction = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_FRAC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_FRAC_fraction] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_FRAC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_PLL_IDSP_FRAC_fraction(void) -{ - GH_DEBUG_AUC_PLL_IDSP_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_FRAC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_FRAC_fraction] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_FRAC,value); - #endif - return tmp_value.bitc.fraction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_SSI2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CG_SSI2'. */ -void GH_DEBUG_AUC_set_CG_SSI2(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CG_SSI2'. */ -U32 GH_DEBUG_AUC_get_CG_SSI2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CG_SSI2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_SSI2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_SSI2] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_SSI2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CG_SSI2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_SSI2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_SSI2] --> 0x%08x\n", - REG_DEBUG_AUC_CG_SSI2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_LVDS_LVCMOS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_LVDS_LVCMOS'. */ -void GH_DEBUG_AUC_set_LVDS_LVCMOS(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_LVDS_LVCMOS'. */ -U32 GH_DEBUG_AUC_get_LVDS_LVCMOS(void); -/*! \brief Writes the bit group 'lvcoms_sd' of register 'DEBUG_AUC_LVDS_LVCMOS'. */ -void GH_DEBUG_AUC_set_LVDS_LVCMOS_lvcoms_sd(U16 data); -/*! \brief Reads the bit group 'lvcoms_sd' of register 'DEBUG_AUC_LVDS_LVCMOS'. */ -U16 GH_DEBUG_AUC_get_LVDS_LVCMOS_lvcoms_sd(void); -/*! \brief Writes the bit group 'lvcmos_spclk' of register 'DEBUG_AUC_LVDS_LVCMOS'. */ -void GH_DEBUG_AUC_set_LVDS_LVCMOS_lvcmos_spclk(U8 data); -/*! \brief Reads the bit group 'lvcmos_spclk' of register 'DEBUG_AUC_LVDS_LVCMOS'. */ -U8 GH_DEBUG_AUC_get_LVDS_LVCMOS_lvcmos_spclk(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_LVDS_LVCMOS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_LVCMOS] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_LVCMOS,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_LVDS_LVCMOS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_LVCMOS] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_LVCMOS,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_LVDS_LVCMOS_lvcoms_sd(U16 data) -{ - GH_DEBUG_AUC_LVDS_LVCMOS_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS; - d.bitc.lvcoms_sd = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_LVCMOS_lvcoms_sd] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_LVCMOS,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_LVDS_LVCMOS_lvcoms_sd(void) -{ - GH_DEBUG_AUC_LVDS_LVCMOS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_LVCMOS_lvcoms_sd] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_LVCMOS,value); - #endif - return tmp_value.bitc.lvcoms_sd; -} -GH_INLINE void GH_DEBUG_AUC_set_LVDS_LVCMOS_lvcmos_spclk(U8 data) -{ - GH_DEBUG_AUC_LVDS_LVCMOS_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS; - d.bitc.lvcmos_spclk = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_LVCMOS_lvcmos_spclk] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_LVCMOS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_LVDS_LVCMOS_lvcmos_spclk(void) -{ - GH_DEBUG_AUC_LVDS_LVCMOS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_LVCMOS_lvcmos_spclk] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_LVCMOS,value); - #endif - return tmp_value.bitc.lvcmos_spclk; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_LVDS_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_LVDS_ASYNC'. */ -void GH_DEBUG_AUC_set_LVDS_ASYNC(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_LVDS_ASYNC'. */ -U32 GH_DEBUG_AUC_get_LVDS_ASYNC(void); -/*! \brief Writes the bit group 'async_sd' of register 'DEBUG_AUC_LVDS_ASYNC'. */ -void GH_DEBUG_AUC_set_LVDS_ASYNC_async_sd(U16 data); -/*! \brief Reads the bit group 'async_sd' of register 'DEBUG_AUC_LVDS_ASYNC'. */ -U16 GH_DEBUG_AUC_get_LVDS_ASYNC_async_sd(void); -/*! \brief Writes the bit group 'async_spclk' of register 'DEBUG_AUC_LVDS_ASYNC'. */ -void GH_DEBUG_AUC_set_LVDS_ASYNC_async_spclk(U8 data); -/*! \brief Reads the bit group 'async_spclk' of register 'DEBUG_AUC_LVDS_ASYNC'. */ -U8 GH_DEBUG_AUC_get_LVDS_ASYNC_async_spclk(void); -/*! \brief Writes the bit group 'lvds_pd' of register 'DEBUG_AUC_LVDS_ASYNC'. */ -void GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_pd(U8 data); -/*! \brief Reads the bit group 'lvds_pd' of register 'DEBUG_AUC_LVDS_ASYNC'. */ -U8 GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_pd(void); -/*! \brief Writes the bit group 'lvds_ib_ctrl' of register 'DEBUG_AUC_LVDS_ASYNC'. */ -void GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_ib_ctrl(U8 data); -/*! \brief Reads the bit group 'lvds_ib_ctrl' of register 'DEBUG_AUC_LVDS_ASYNC'. */ -U8 GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_ib_ctrl(void); -/*! \brief Writes the bit group 'lvds_bit_mode' of register 'DEBUG_AUC_LVDS_ASYNC'. */ -void GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_bit_mode(U8 data); -/*! \brief Reads the bit group 'lvds_bit_mode' of register 'DEBUG_AUC_LVDS_ASYNC'. */ -U8 GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_bit_mode(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_LVDS_ASYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_ASYNC] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_LVDS_ASYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_ASYNC] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_LVDS_ASYNC_async_sd(U16 data) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC; - d.bitc.async_sd = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_ASYNC_async_sd] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_LVDS_ASYNC_async_sd(void) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_ASYNC_async_sd] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.async_sd; -} -GH_INLINE void GH_DEBUG_AUC_set_LVDS_ASYNC_async_spclk(U8 data) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC; - d.bitc.async_spclk = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_ASYNC_async_spclk] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_LVDS_ASYNC_async_spclk(void) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_ASYNC_async_spclk] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.async_spclk; -} -GH_INLINE void GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_pd(U8 data) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC; - d.bitc.lvds_pd = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_pd] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_pd(void) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_pd] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_pd; -} -GH_INLINE void GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_ib_ctrl(U8 data) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC; - d.bitc.lvds_ib_ctrl = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_ib_ctrl] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_ib_ctrl(void) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_ib_ctrl] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_ib_ctrl; -} -GH_INLINE void GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_bit_mode(U8 data) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC; - d.bitc.lvds_bit_mode = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_bit_mode] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_bit_mode(void) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_bit_mode] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_bit_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_CORE_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_CORE_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_CORE_CTRL2'. */ -U32 GH_DEBUG_AUC_get_PLL_CORE_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_AUC_PLL_CORE_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_AUC_PLL_CORE_CTRL2'. */ -U16 GH_DEBUG_AUC_get_PLL_CORE_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_AUC_PLL_CORE_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_AUC_PLL_CORE_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL2] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_CORE_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL2] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_PLL_CORE_CTRL2_Controllability(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL2_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL2_Charge(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_CORE_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -U32 GH_DEBUG_AUC_get_PLL_CORE_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_AUC_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_CORE_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_VCO(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Clamp(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Bias(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_JDIV(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_IDSP_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_IDSP_CTRL2'. */ -U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_AUC_PLL_IDSP_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_AUC_PLL_IDSP_CTRL2'. */ -U16 GH_DEBUG_AUC_get_PLL_IDSP_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_AUC_PLL_IDSP_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_AUC_PLL_IDSP_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL2] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL2] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_PLL_IDSP_CTRL2_Controllability(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL2_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL2_Charge(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_AUC_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_VCO(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Clamp(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Bias(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_JDIV(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_CTRL22 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_IDSP_CTRL22'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL22(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_IDSP_CTRL22'. */ -U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL22(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_AUC_PLL_IDSP_CTRL22'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL22_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_AUC_PLL_IDSP_CTRL22'. */ -U16 GH_DEBUG_AUC_get_PLL_IDSP_CTRL22_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_AUC_PLL_IDSP_CTRL22'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL22_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_AUC_PLL_IDSP_CTRL22'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL22_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL22(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL22] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL22,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL22(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL22] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL22,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL22_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL22_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL22_Controllability] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL22,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_PLL_IDSP_CTRL22_Controllability(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL22_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL22_Controllability] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL22,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL22_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL22_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL22_Charge] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL22,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL22_Charge(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL22_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL22_Charge] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL22,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_CTRL32 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_AUC_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_VCO(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Clamp] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Clamp(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Clamp] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_DSM_dither] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Feedforward] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Feedforward] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Bias] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Bias(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Bias] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_JDIV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_JDIV(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_JDIV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_CORE_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SCALER_CORE_POST'. */ -void GH_DEBUG_AUC_set_SCALER_CORE_POST(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_CORE_POST'. */ -U32 GH_DEBUG_AUC_get_SCALER_CORE_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_CORE_POST'. */ -void GH_DEBUG_AUC_set_SCALER_CORE_POST_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_CORE_POST'. */ -U8 GH_DEBUG_AUC_get_SCALER_CORE_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_CORE_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_CORE_POST = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_CORE_POST] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_CORE_POST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_CORE_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_CORE_POST); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_CORE_POST] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_CORE_POST,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_CORE_POST_Div(U8 data) -{ - GH_DEBUG_AUC_SCALER_CORE_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_CORE_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_CORE_POST = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_CORE_POST_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_CORE_POST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SCALER_CORE_POST_Div(void) -{ - GH_DEBUG_AUC_SCALER_CORE_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_CORE_POST); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_CORE_POST_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_CORE_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_SENSOR_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_SENSOR_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_SENSOR_CTRL2'. */ -U32 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_AUC_PLL_SENSOR_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_AUC_PLL_SENSOR_CTRL2'. */ -U16 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_AUC_PLL_SENSOR_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_AUC_PLL_SENSOR_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2_Controllability(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2_Charge(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_SENSOR_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -U32 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_AUC_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_VCO(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Clamp(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Bias(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_JDIV(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_AUDIO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_AUDIO_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_AUDIO_CTRL2'. */ -U32 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_AUC_PLL_AUDIO_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_AUC_PLL_AUDIO_CTRL2'. */ -U16 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_AUC_PLL_AUDIO_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_AUC_PLL_AUDIO_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2_Controllability(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2_Charge(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_AUDIO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -U32 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_AUC_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_VCO(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Clamp(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Bias(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_JDIV(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_VIDEO_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_VIDEO_CTRL2'. */ -U32 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_AUC_PLL_VIDEO_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_AUC_PLL_VIDEO_CTRL2'. */ -U16 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_AUC_PLL_VIDEO_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_AUC_PLL_VIDEO_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2_Controllability(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2_Charge(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -U32 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_AUC_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_VCO(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Clamp(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Bias(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_JDIV(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO2_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_VIDEO2_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_VIDEO2_CTRL2'. */ -U32 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_AUC_PLL_VIDEO2_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_AUC_PLL_VIDEO2_CTRL2'. */ -U16 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_AUC_PLL_VIDEO2_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_AUC_PLL_VIDEO2_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2_Controllability(void) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2_Charge(void) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_USB_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_USB_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -U32 GH_DEBUG_AUC_get_PLL_USB_CTRL2(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_AUC_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_USB_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_USB_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_USB_CTRL2_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_VCO(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_USB_CTRL2_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_USB_CTRL2_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2_Clamp] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_Clamp(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2_Clamp] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_USB_CTRL2_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2_DSM_dither] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_USB_CTRL2_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_USB_CTRL2_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2_Feedforward] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2_Feedforward] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_USB_CTRL2_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2_Bias] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_Bias(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2_Bias] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_AUC_set_PLL_USB_CTRL2_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2_JDIV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_JDIV(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2_JDIV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_DDR_CALIB (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CG_DDR_CALIB'. */ -void GH_DEBUG_AUC_set_CG_DDR_CALIB(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CG_DDR_CALIB'. */ -U32 GH_DEBUG_AUC_get_CG_DDR_CALIB(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CG_DDR_CALIB(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_DDR_CALIB = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_DDR_CALIB] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_DDR_CALIB,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CG_DDR_CALIB(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_DDR_CALIB); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_DDR_CALIB] --> 0x%08x\n", - REG_DEBUG_AUC_CG_DDR_CALIB,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DLL_CTRL_SEL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U32 GH_DEBUG_AUC_get_DLL_CTRL_SEL(void); -/*! \brief Writes the bit group 'rct_ddrio_dll_sbc' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc(U16 data); -/*! \brief Reads the bit group 'rct_ddrio_dll_sbc' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U16 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc(void); -/*! \brief Writes the bit group 'rct_ddrio_dll_selm' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_dll_selm(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_dll_selm' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_dll_selm(void); -/*! \brief Writes the bit group 'rct_ddrio_single_end' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_single_end(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_single_end' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_single_end(void); -/*! \brief Writes the bit group 'rct_ddrio_pue_dq' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pue_dq(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pue_dq' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pue_dq(void); -/*! \brief Writes the bit group 'rct_ddrio_pde_dq' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pde_dq(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pde_dq' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pde_dq(void); -/*! \brief Writes the bit group 'rct_ddrio_npue_dqs' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npue_dqs' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_npde_dqs' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npde_dqs' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_ppde_dqs' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppde_dqs' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_ppue_dqs' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppue_dqs' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_cmosrcv' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_cmosrcv' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv(void); -/*! \brief Writes the bit group 'rct_ddrio_pue_cmd' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pue_cmd' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd(void); -/*! \brief Writes the bit group 'rct_ddrio_pde_cmd' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pde_cmd' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd(void); -/*! \brief Writes the bit group 'rct_ddrio_npue_dqs2' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npue_dqs2' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(void); -/*! \brief Writes the bit group 'rct_ddrio_npde_dqs2' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npde_dqs2' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(void); -/*! \brief Writes the bit group 'rct_ddrio_ppde_dqs2' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppde_dqs2' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(void); -/*! \brief Writes the bit group 'rct_ddrio_ppue_dqs2' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppue_dqs2' of register 'DEBUG_AUC_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_DLL_CTRL_SEL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc(U16 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_dll_sbc = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_dll_sbc; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_dll_selm(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_dll_selm = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_dll_selm] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_dll_selm(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_dll_selm] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_dll_selm; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_single_end(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_single_end = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_single_end] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_single_end(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_single_end] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_single_end; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pue_dq(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pue_dq = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pue_dq] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pue_dq(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pue_dq] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pue_dq; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pde_dq(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pde_dq = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pde_dq] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pde_dq(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pde_dq] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pde_dq; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npue_dqs = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npue_dqs; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npde_dqs = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npde_dqs; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppde_dqs = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppde_dqs; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppue_dqs = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppue_dqs; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_cmosrcv = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_cmosrcv; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pue_cmd = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pue_cmd; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pde_cmd = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pde_cmd; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npue_dqs2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npue_dqs2; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npde_dqs2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npde_dqs2; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppde_dqs2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppde_dqs2; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppue_dqs2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppue_dqs2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DLL_OCD_BITS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_DLL_OCD_BITS'. */ -void GH_DEBUG_AUC_set_DLL_OCD_BITS(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_DLL_OCD_BITS'. */ -U32 GH_DEBUG_AUC_get_DLL_OCD_BITS(void); -/*! \brief Writes the bit group 'rct_ddrio_ddr2' of register 'DEBUG_AUC_DLL_OCD_BITS'. */ -void GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ddr2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ddr2' of register 'DEBUG_AUC_DLL_OCD_BITS'. */ -U8 GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ddr2(void); -/*! \brief Writes the bit group 'rct_ddrio_ocd_cmd' of register 'DEBUG_AUC_DLL_OCD_BITS'. */ -void GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ocd_cmd' of register 'DEBUG_AUC_DLL_OCD_BITS'. */ -U8 GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd(void); -/*! \brief Writes the bit group 'rct_ddrio_ocd' of register 'DEBUG_AUC_DLL_OCD_BITS'. */ -void GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ocd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ocd' of register 'DEBUG_AUC_DLL_OCD_BITS'. */ -U8 GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ocd(void); -/*! \brief Writes the bit group 'rct_ddrio_odt' of register 'DEBUG_AUC_DLL_OCD_BITS'. */ -void GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_odt(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_odt' of register 'DEBUG_AUC_DLL_OCD_BITS'. */ -U8 GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_odt(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_DLL_OCD_BITS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_OCD_BITS] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_DLL_OCD_BITS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_OCD_BITS] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ddr2(U8 data) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS; - d.bitc.rct_ddrio_ddr2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ddr2] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ddr2(void) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ddr2] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ddr2; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd(U8 data) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS; - d.bitc.rct_ddrio_ocd_cmd = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd(void) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ocd_cmd; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ocd(U8 data) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS; - d.bitc.rct_ddrio_ocd = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ocd] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ocd(void) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ocd] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ocd; -} -GH_INLINE void GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_odt(U8 data) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS; - d.bitc.rct_ddrio_odt = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_odt] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_odt(void) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_odt] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_odt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_CORE_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_CORE_OBSV'. */ -void GH_DEBUG_AUC_set_PLL_CORE_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_CORE_OBSV'. */ -U32 GH_DEBUG_AUC_get_PLL_CORE_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_CORE_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_OBSV = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_OBSV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_CORE_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_OBSV); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_OBSV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_IDSP_OBSV'. */ -void GH_DEBUG_AUC_set_PLL_IDSP_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_IDSP_OBSV'. */ -U32 GH_DEBUG_AUC_get_PLL_IDSP_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_IDSP_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_OBSV = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_OBSV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_IDSP_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_OBSV); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_OBSV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_DDR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_DDR_OBSV'. */ -void GH_DEBUG_AUC_set_PLL_DDR_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_DDR_OBSV'. */ -U32 GH_DEBUG_AUC_get_PLL_DDR_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_DDR_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_OBSV = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_DDR_OBSV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_DDR_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_DDR_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_OBSV); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_DDR_OBSV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_DDR_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_SENSOR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_SENSOR_OBSV'. */ -void GH_DEBUG_AUC_set_PLL_SENSOR_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_SENSOR_OBSV'. */ -U32 GH_DEBUG_AUC_get_PLL_SENSOR_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_SENSOR_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_OBSV = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_OBSV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_SENSOR_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_OBSV); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_OBSV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_AUDIO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_AUDIO_OBSV'. */ -void GH_DEBUG_AUC_set_PLL_AUDIO_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_AUDIO_OBSV'. */ -U32 GH_DEBUG_AUC_get_PLL_AUDIO_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_AUDIO_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_OBSV = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_OBSV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_AUDIO_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_OBSV); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_OBSV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_VIDEO_OBSV'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_VIDEO_OBSV'. */ -U32 GH_DEBUG_AUC_get_PLL_VIDEO_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_OBSV = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_OBSV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_VIDEO_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_OBSV); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_OBSV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO2_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_PLL_VIDEO2_OBSV'. */ -void GH_DEBUG_AUC_set_PLL_VIDEO2_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_PLL_VIDEO2_OBSV'. */ -U32 GH_DEBUG_AUC_get_PLL_VIDEO2_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_PLL_VIDEO2_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_OBSV = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO2_OBSV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_PLL_VIDEO2_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_OBSV); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO2_OBSV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_ADC16_CTRL_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_ADC16_CTRL_ADDR'. */ -void GH_DEBUG_AUC_set_ADC16_CTRL_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_ADC16_CTRL_ADDR'. */ -U32 GH_DEBUG_AUC_get_ADC16_CTRL_ADDR(void); -/*! \brief Writes the bit group 'adc_power_down' of register 'DEBUG_AUC_ADC16_CTRL_ADDR'. */ -void GH_DEBUG_AUC_set_ADC16_CTRL_ADDR_adc_power_down(U8 data); -/*! \brief Reads the bit group 'adc_power_down' of register 'DEBUG_AUC_ADC16_CTRL_ADDR'. */ -U8 GH_DEBUG_AUC_get_ADC16_CTRL_ADDR_adc_power_down(void); -/*! \brief Writes the bit group 'adc_clock_select' of register 'DEBUG_AUC_ADC16_CTRL_ADDR'. */ -void GH_DEBUG_AUC_set_ADC16_CTRL_ADDR_adc_clock_select(U8 data); -/*! \brief Reads the bit group 'adc_clock_select' of register 'DEBUG_AUC_ADC16_CTRL_ADDR'. */ -U8 GH_DEBUG_AUC_get_ADC16_CTRL_ADDR_adc_clock_select(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_ADC16_CTRL_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ADC16_CTRL_ADDR] <-- 0x%08x\n", - REG_DEBUG_AUC_ADC16_CTRL_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_ADC16_CTRL_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ADC16_CTRL_ADDR] --> 0x%08x\n", - REG_DEBUG_AUC_ADC16_CTRL_ADDR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_ADC16_CTRL_ADDR_adc_power_down(U8 data) -{ - GH_DEBUG_AUC_ADC16_CTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR; - d.bitc.adc_power_down = data; - *(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ADC16_CTRL_ADDR_adc_power_down] <-- 0x%08x\n", - REG_DEBUG_AUC_ADC16_CTRL_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_ADC16_CTRL_ADDR_adc_power_down(void) -{ - GH_DEBUG_AUC_ADC16_CTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ADC16_CTRL_ADDR_adc_power_down] --> 0x%08x\n", - REG_DEBUG_AUC_ADC16_CTRL_ADDR,value); - #endif - return tmp_value.bitc.adc_power_down; -} -GH_INLINE void GH_DEBUG_AUC_set_ADC16_CTRL_ADDR_adc_clock_select(U8 data) -{ - GH_DEBUG_AUC_ADC16_CTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR; - d.bitc.adc_clock_select = data; - *(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ADC16_CTRL_ADDR_adc_clock_select] <-- 0x%08x\n", - REG_DEBUG_AUC_ADC16_CTRL_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_ADC16_CTRL_ADDR_adc_clock_select(void) -{ - GH_DEBUG_AUC_ADC16_CTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ADC16_CTRL_ADDR_adc_clock_select] --> 0x%08x\n", - REG_DEBUG_AUC_ADC16_CTRL_ADDR,value); - #endif - return tmp_value.bitc.adc_clock_select; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_REF_SSI_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CLK_REF_SSI_ADDR'. */ -void GH_DEBUG_AUC_set_CLK_REF_SSI_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CLK_REF_SSI_ADDR'. */ -U32 GH_DEBUG_AUC_get_CLK_REF_SSI_ADDR(void); -/*! \brief Writes the bit group 'clk' of register 'DEBUG_AUC_CLK_REF_SSI_ADDR'. */ -void GH_DEBUG_AUC_set_CLK_REF_SSI_ADDR_clk(U8 data); -/*! \brief Reads the bit group 'clk' of register 'DEBUG_AUC_CLK_REF_SSI_ADDR'. */ -U8 GH_DEBUG_AUC_get_CLK_REF_SSI_ADDR_clk(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CLK_REF_SSI_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_SSI_ADDR = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_REF_SSI_ADDR] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_SSI_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CLK_REF_SSI_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_SSI_ADDR); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_REF_SSI_ADDR] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_SSI_ADDR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_CLK_REF_SSI_ADDR_clk(U8 data) -{ - GH_DEBUG_AUC_CLK_REF_SSI_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_SSI_ADDR; - d.bitc.clk = data; - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_SSI_ADDR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_REF_SSI_ADDR_clk] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_SSI_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_CLK_REF_SSI_ADDR_clk(void) -{ - GH_DEBUG_AUC_CLK_REF_SSI_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_SSI_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_REF_SSI_ADDR_clk] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_SSI_ADDR,value); - #endif - return tmp_value.bitc.clk; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_DVEN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CG_DVEN'. */ -void GH_DEBUG_AUC_set_CG_DVEN(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CG_DVEN'. */ -U32 GH_DEBUG_AUC_get_CG_DVEN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CG_DVEN(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_DVEN = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_DVEN] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_DVEN,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CG_DVEN(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_DVEN); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_DVEN] --> 0x%08x\n", - REG_DEBUG_AUC_CG_DVEN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_MS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SCALER_MS'. */ -void GH_DEBUG_AUC_set_SCALER_MS(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_MS'. */ -U32 GH_DEBUG_AUC_get_SCALER_MS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_MS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_MS = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_MS] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_MS,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_MS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_MS); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_MS] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_MS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_MS_DELAY_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_MS_DELAY_CTRL'. */ -void GH_DEBUG_AUC_set_MS_DELAY_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_MS_DELAY_CTRL'. */ -U32 GH_DEBUG_AUC_get_MS_DELAY_CTRL(void); -/*! \brief Writes the bit group 'delay_sclk' of register 'DEBUG_AUC_MS_DELAY_CTRL'. */ -void GH_DEBUG_AUC_set_MS_DELAY_CTRL_delay_sclk(U8 data); -/*! \brief Reads the bit group 'delay_sclk' of register 'DEBUG_AUC_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_AUC_get_MS_DELAY_CTRL_delay_sclk(void); -/*! \brief Writes the bit group 'input_delay' of register 'DEBUG_AUC_MS_DELAY_CTRL'. */ -void GH_DEBUG_AUC_set_MS_DELAY_CTRL_input_delay(U8 data); -/*! \brief Reads the bit group 'input_delay' of register 'DEBUG_AUC_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_AUC_get_MS_DELAY_CTRL_input_delay(void); -/*! \brief Writes the bit group 'output_delay' of register 'DEBUG_AUC_MS_DELAY_CTRL'. */ -void GH_DEBUG_AUC_set_MS_DELAY_CTRL_output_delay(U8 data); -/*! \brief Reads the bit group 'output_delay' of register 'DEBUG_AUC_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_AUC_get_MS_DELAY_CTRL_output_delay(void); -/*! \brief Writes the bit group 'timing' of register 'DEBUG_AUC_MS_DELAY_CTRL'. */ -void GH_DEBUG_AUC_set_MS_DELAY_CTRL_timing(U8 data); -/*! \brief Reads the bit group 'timing' of register 'DEBUG_AUC_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_AUC_get_MS_DELAY_CTRL_timing(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_MS_DELAY_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_MS_DELAY_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_MS_DELAY_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_MS_DELAY_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_MS_DELAY_CTRL_delay_sclk(U8 data) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL; - d.bitc.delay_sclk = data; - *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_MS_DELAY_CTRL_delay_sclk] <-- 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_MS_DELAY_CTRL_delay_sclk(void) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_MS_DELAY_CTRL_delay_sclk] --> 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.delay_sclk; -} -GH_INLINE void GH_DEBUG_AUC_set_MS_DELAY_CTRL_input_delay(U8 data) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL; - d.bitc.input_delay = data; - *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_MS_DELAY_CTRL_input_delay] <-- 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_MS_DELAY_CTRL_input_delay(void) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_MS_DELAY_CTRL_input_delay] --> 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.input_delay; -} -GH_INLINE void GH_DEBUG_AUC_set_MS_DELAY_CTRL_output_delay(U8 data) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL; - d.bitc.output_delay = data; - *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_MS_DELAY_CTRL_output_delay] <-- 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_MS_DELAY_CTRL_output_delay(void) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_MS_DELAY_CTRL_output_delay] --> 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.output_delay; -} -GH_INLINE void GH_DEBUG_AUC_set_MS_DELAY_CTRL_timing(U8 data) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL; - d.bitc.timing = data; - *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_MS_DELAY_CTRL_timing] <-- 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_MS_DELAY_CTRL_timing(void) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_MS_DELAY_CTRL_timing] --> 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.timing; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_COMMON_VO_CLOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_USE_COMMON_VO_CLOCK'. */ -void GH_DEBUG_AUC_set_USE_COMMON_VO_CLOCK(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_USE_COMMON_VO_CLOCK'. */ -U32 GH_DEBUG_AUC_get_USE_COMMON_VO_CLOCK(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_USE_COMMON_VO_CLOCK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_USE_COMMON_VO_CLOCK = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_COMMON_VO_CLOCK] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_COMMON_VO_CLOCK,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_USE_COMMON_VO_CLOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_COMMON_VO_CLOCK); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_COMMON_VO_CLOCK] --> 0x%08x\n", - REG_DEBUG_AUC_USE_COMMON_VO_CLOCK,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLOCK_OBSV_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CLOCK_OBSV_ADDR'. */ -void GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CLOCK_OBSV_ADDR'. */ -U32 GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR(void); -/*! \brief Writes the bit group 'pll' of register 'DEBUG_AUC_CLOCK_OBSV_ADDR'. */ -void GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR_pll(U8 data); -/*! \brief Reads the bit group 'pll' of register 'DEBUG_AUC_CLOCK_OBSV_ADDR'. */ -U8 GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR_pll(void); -/*! \brief Writes the bit group 'observation' of register 'DEBUG_AUC_CLOCK_OBSV_ADDR'. */ -void GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR_observation(U8 data); -/*! \brief Reads the bit group 'observation' of register 'DEBUG_AUC_CLOCK_OBSV_ADDR'. */ -U8 GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR_observation(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR] <-- 0x%08x\n", - REG_DEBUG_AUC_CLOCK_OBSV_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR] --> 0x%08x\n", - REG_DEBUG_AUC_CLOCK_OBSV_ADDR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR_pll(U8 data) -{ - GH_DEBUG_AUC_CLOCK_OBSV_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR; - d.bitc.pll = data; - *(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR_pll] <-- 0x%08x\n", - REG_DEBUG_AUC_CLOCK_OBSV_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR_pll(void) -{ - GH_DEBUG_AUC_CLOCK_OBSV_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR_pll] --> 0x%08x\n", - REG_DEBUG_AUC_CLOCK_OBSV_ADDR,value); - #endif - return tmp_value.bitc.pll; -} -GH_INLINE void GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR_observation(U8 data) -{ - GH_DEBUG_AUC_CLOCK_OBSV_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR; - d.bitc.observation = data; - *(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR_observation] <-- 0x%08x\n", - REG_DEBUG_AUC_CLOCK_OBSV_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR_observation(void) -{ - GH_DEBUG_AUC_CLOCK_OBSV_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR_observation] --> 0x%08x\n", - REG_DEBUG_AUC_CLOCK_OBSV_ADDR,value); - #endif - return tmp_value.bitc.observation; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DISABLE_EXT_BYPASS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_DISABLE_EXT_BYPASS'. */ -void GH_DEBUG_AUC_set_DISABLE_EXT_BYPASS(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_DISABLE_EXT_BYPASS'. */ -U32 GH_DEBUG_AUC_get_DISABLE_EXT_BYPASS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_DISABLE_EXT_BYPASS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_DISABLE_EXT_BYPASS = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DISABLE_EXT_BYPASS] <-- 0x%08x\n", - REG_DEBUG_AUC_DISABLE_EXT_BYPASS,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_DISABLE_EXT_BYPASS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DISABLE_EXT_BYPASS); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DISABLE_EXT_BYPASS] --> 0x%08x\n", - REG_DEBUG_AUC_DISABLE_EXT_BYPASS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_ARM_SYNC_LOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_ARM_SYNC_LOCK'. */ -void GH_DEBUG_AUC_set_ARM_SYNC_LOCK(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_ARM_SYNC_LOCK'. */ -U32 GH_DEBUG_AUC_get_ARM_SYNC_LOCK(void); -/*! \brief Writes the bit group 'mode' of register 'DEBUG_AUC_ARM_SYNC_LOCK'. */ -void GH_DEBUG_AUC_set_ARM_SYNC_LOCK_mode(U8 data); -/*! \brief Reads the bit group 'mode' of register 'DEBUG_AUC_ARM_SYNC_LOCK'. */ -U8 GH_DEBUG_AUC_get_ARM_SYNC_LOCK_mode(void); -/*! \brief Writes the bit group 'reset' of register 'DEBUG_AUC_ARM_SYNC_LOCK'. */ -void GH_DEBUG_AUC_set_ARM_SYNC_LOCK_reset(U8 data); -/*! \brief Reads the bit group 'reset' of register 'DEBUG_AUC_ARM_SYNC_LOCK'. */ -U8 GH_DEBUG_AUC_get_ARM_SYNC_LOCK_reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_ARM_SYNC_LOCK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ARM_SYNC_LOCK] <-- 0x%08x\n", - REG_DEBUG_AUC_ARM_SYNC_LOCK,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_ARM_SYNC_LOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ARM_SYNC_LOCK] --> 0x%08x\n", - REG_DEBUG_AUC_ARM_SYNC_LOCK,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_ARM_SYNC_LOCK_mode(U8 data) -{ - GH_DEBUG_AUC_ARM_SYNC_LOCK_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK; - d.bitc.mode = data; - *(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ARM_SYNC_LOCK_mode] <-- 0x%08x\n", - REG_DEBUG_AUC_ARM_SYNC_LOCK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_ARM_SYNC_LOCK_mode(void) -{ - GH_DEBUG_AUC_ARM_SYNC_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ARM_SYNC_LOCK_mode] --> 0x%08x\n", - REG_DEBUG_AUC_ARM_SYNC_LOCK,value); - #endif - return tmp_value.bitc.mode; -} -GH_INLINE void GH_DEBUG_AUC_set_ARM_SYNC_LOCK_reset(U8 data) -{ - GH_DEBUG_AUC_ARM_SYNC_LOCK_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ARM_SYNC_LOCK_reset] <-- 0x%08x\n", - REG_DEBUG_AUC_ARM_SYNC_LOCK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_ARM_SYNC_LOCK_reset(void) -{ - GH_DEBUG_AUC_ARM_SYNC_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ARM_SYNC_LOCK_reset] --> 0x%08x\n", - REG_DEBUG_AUC_ARM_SYNC_LOCK,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_ARM_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SCALER_ARM_SYNC'. */ -void GH_DEBUG_AUC_set_SCALER_ARM_SYNC(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_ARM_SYNC'. */ -U32 GH_DEBUG_AUC_get_SCALER_ARM_SYNC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_ARM_SYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_SYNC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_ARM_SYNC] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_ARM_SYNC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_ARM_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_SYNC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_ARM_SYNC] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_ARM_SYNC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_ARM_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SCALER_ARM_ASYNC'. */ -void GH_DEBUG_AUC_set_SCALER_ARM_ASYNC(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_ARM_ASYNC'. */ -U32 GH_DEBUG_AUC_get_SCALER_ARM_ASYNC(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_ARM_ASYNC'. */ -void GH_DEBUG_AUC_set_SCALER_ARM_ASYNC_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_ARM_ASYNC'. */ -U8 GH_DEBUG_AUC_get_SCALER_ARM_ASYNC_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_ARM_ASYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_ASYNC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_ARM_ASYNC] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_ARM_ASYNC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_ARM_ASYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_ASYNC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_ARM_ASYNC] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_ARM_ASYNC,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_ARM_ASYNC_Div(U8 data) -{ - GH_DEBUG_AUC_SCALER_ARM_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_ASYNC; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_ASYNC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_ARM_ASYNC_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_ARM_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SCALER_ARM_ASYNC_Div(void) -{ - GH_DEBUG_AUC_SCALER_ARM_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_ARM_ASYNC_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_ARM_ASYNC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_IDSP_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_SCALER_IDSP_POST'. */ -void GH_DEBUG_AUC_set_SCALER_IDSP_POST(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_SCALER_IDSP_POST'. */ -U32 GH_DEBUG_AUC_get_SCALER_IDSP_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_AUC_SCALER_IDSP_POST'. */ -void GH_DEBUG_AUC_set_SCALER_IDSP_POST_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_AUC_SCALER_IDSP_POST'. */ -U8 GH_DEBUG_AUC_get_SCALER_IDSP_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_SCALER_IDSP_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_IDSP_POST = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_IDSP_POST] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_IDSP_POST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_SCALER_IDSP_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_IDSP_POST); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_IDSP_POST] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_IDSP_POST,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_SCALER_IDSP_POST_Div(U8 data) -{ - GH_DEBUG_AUC_SCALER_IDSP_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_IDSP_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_IDSP_POST = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_IDSP_POST_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_IDSP_POST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_SCALER_IDSP_POST_Div(void) -{ - GH_DEBUG_AUC_SCALER_IDSP_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_IDSP_POST); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_IDSP_POST_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_IDSP_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_OCTRL_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_OCTRL_GPIO'. */ -void GH_DEBUG_AUC_set_OCTRL_GPIO(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_OCTRL_GPIO'. */ -U32 GH_DEBUG_AUC_get_OCTRL_GPIO(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_OCTRL_GPIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_OCTRL_GPIO = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_OCTRL_GPIO] <-- 0x%08x\n", - REG_DEBUG_AUC_OCTRL_GPIO,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_OCTRL_GPIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_OCTRL_GPIO); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_OCTRL_GPIO] --> 0x%08x\n", - REG_DEBUG_AUC_OCTRL_GPIO,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_MISC1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_IOCTRL_MISC1'. */ -void GH_DEBUG_AUC_set_IOCTRL_MISC1(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_IOCTRL_MISC1'. */ -U32 GH_DEBUG_AUC_get_IOCTRL_MISC1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_IOCTRL_MISC1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_IOCTRL_MISC1 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_IOCTRL_MISC1] <-- 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_MISC1,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_IOCTRL_MISC1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_IOCTRL_MISC1); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_IOCTRL_MISC1] --> 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_MISC1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_OCTRL_MISC2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_OCTRL_MISC2'. */ -void GH_DEBUG_AUC_set_OCTRL_MISC2(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_OCTRL_MISC2'. */ -U32 GH_DEBUG_AUC_get_OCTRL_MISC2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_OCTRL_MISC2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_OCTRL_MISC2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_OCTRL_MISC2] <-- 0x%08x\n", - REG_DEBUG_AUC_OCTRL_MISC2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_OCTRL_MISC2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_OCTRL_MISC2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_OCTRL_MISC2] --> 0x%08x\n", - REG_DEBUG_AUC_OCTRL_MISC2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_IOCTRL_SD'. */ -void GH_DEBUG_AUC_set_IOCTRL_SD(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_IOCTRL_SD'. */ -U32 GH_DEBUG_AUC_get_IOCTRL_SD(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_IOCTRL_SD(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_IOCTRL_SD = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_IOCTRL_SD] <-- 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_SD,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_IOCTRL_SD(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_IOCTRL_SD); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_IOCTRL_SD] --> 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_SD,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_SMIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_IOCTRL_SMIO'. */ -void GH_DEBUG_AUC_set_IOCTRL_SMIO(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_IOCTRL_SMIO'. */ -U32 GH_DEBUG_AUC_get_IOCTRL_SMIO(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_IOCTRL_SMIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_IOCTRL_SMIO = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_IOCTRL_SMIO] <-- 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_SMIO,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_IOCTRL_SMIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_IOCTRL_SMIO); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_IOCTRL_SMIO] --> 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_SMIO,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_VD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_IOCTRL_VD0'. */ -void GH_DEBUG_AUC_set_IOCTRL_VD0(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_IOCTRL_VD0'. */ -U32 GH_DEBUG_AUC_get_IOCTRL_VD0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_IOCTRL_VD0(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_IOCTRL_VD0 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_IOCTRL_VD0] <-- 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_VD0,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_IOCTRL_VD0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_IOCTRL_VD0); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_IOCTRL_VD0] --> 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_VD0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_VD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_IOCTRL_VD1'. */ -void GH_DEBUG_AUC_set_IOCTRL_VD1(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_IOCTRL_VD1'. */ -U32 GH_DEBUG_AUC_get_IOCTRL_VD1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_IOCTRL_VD1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_IOCTRL_VD1 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_IOCTRL_VD1] <-- 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_VD1,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_IOCTRL_VD1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_IOCTRL_VD1); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_IOCTRL_VD1] --> 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_VD1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_SENSOR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_IOCTRL_SENSOR'. */ -void GH_DEBUG_AUC_set_IOCTRL_SENSOR(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_IOCTRL_SENSOR'. */ -U32 GH_DEBUG_AUC_get_IOCTRL_SENSOR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_IOCTRL_SENSOR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_IOCTRL_SENSOR = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_IOCTRL_SENSOR] <-- 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_SENSOR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_IOCTRL_SENSOR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_IOCTRL_SENSOR); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_IOCTRL_SENSOR] --> 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_SENSOR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_AHB_MISC_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_AHB_MISC_EN'. */ -void GH_DEBUG_AUC_set_AHB_MISC_EN(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_AHB_MISC_EN'. */ -U32 GH_DEBUG_AUC_get_AHB_MISC_EN(void); -/*! \brief Writes the bit group 'rct_ahb' of register 'DEBUG_AUC_AHB_MISC_EN'. */ -void GH_DEBUG_AUC_set_AHB_MISC_EN_rct_ahb(U8 data); -/*! \brief Reads the bit group 'rct_ahb' of register 'DEBUG_AUC_AHB_MISC_EN'. */ -U8 GH_DEBUG_AUC_get_AHB_MISC_EN_rct_ahb(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_AHB_MISC_EN(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_AHB_MISC_EN = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_AHB_MISC_EN] <-- 0x%08x\n", - REG_DEBUG_AUC_AHB_MISC_EN,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_AHB_MISC_EN(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_AHB_MISC_EN); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_AHB_MISC_EN] --> 0x%08x\n", - REG_DEBUG_AUC_AHB_MISC_EN,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_AHB_MISC_EN_rct_ahb(U8 data) -{ - GH_DEBUG_AUC_AHB_MISC_EN_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_AHB_MISC_EN; - d.bitc.rct_ahb = data; - *(volatile U32 *)REG_DEBUG_AUC_AHB_MISC_EN = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_AHB_MISC_EN_rct_ahb] <-- 0x%08x\n", - REG_DEBUG_AUC_AHB_MISC_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_AHB_MISC_EN_rct_ahb(void) -{ - GH_DEBUG_AUC_AHB_MISC_EN_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_AHB_MISC_EN); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_AHB_MISC_EN_rct_ahb] --> 0x%08x\n", - REG_DEBUG_AUC_AHB_MISC_EN,value); - #endif - return tmp_value.bitc.rct_ahb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_DDR_INIT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CG_DDR_INIT'. */ -void GH_DEBUG_AUC_set_CG_DDR_INIT(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CG_DDR_INIT'. */ -U32 GH_DEBUG_AUC_get_CG_DDR_INIT(void); -/*! \brief Writes the bit group 'Divide' of register 'DEBUG_AUC_CG_DDR_INIT'. */ -void GH_DEBUG_AUC_set_CG_DDR_INIT_Divide(U8 data); -/*! \brief Reads the bit group 'Divide' of register 'DEBUG_AUC_CG_DDR_INIT'. */ -U8 GH_DEBUG_AUC_get_CG_DDR_INIT_Divide(void); -/*! \brief Writes the bit group 'en' of register 'DEBUG_AUC_CG_DDR_INIT'. */ -void GH_DEBUG_AUC_set_CG_DDR_INIT_en(U8 data); -/*! \brief Reads the bit group 'en' of register 'DEBUG_AUC_CG_DDR_INIT'. */ -U8 GH_DEBUG_AUC_get_CG_DDR_INIT_en(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CG_DDR_INIT(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_DDR_INIT] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_DDR_INIT,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CG_DDR_INIT(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_DDR_INIT] --> 0x%08x\n", - REG_DEBUG_AUC_CG_DDR_INIT,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_CG_DDR_INIT_Divide(U8 data) -{ - GH_DEBUG_AUC_CG_DDR_INIT_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT; - d.bitc.divide = data; - *(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_DDR_INIT_Divide] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_DDR_INIT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_CG_DDR_INIT_Divide(void) -{ - GH_DEBUG_AUC_CG_DDR_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_DDR_INIT_Divide] --> 0x%08x\n", - REG_DEBUG_AUC_CG_DDR_INIT,value); - #endif - return tmp_value.bitc.divide; -} -GH_INLINE void GH_DEBUG_AUC_set_CG_DDR_INIT_en(U8 data) -{ - GH_DEBUG_AUC_CG_DDR_INIT_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT; - d.bitc.en = data; - *(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_DDR_INIT_en] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_DDR_INIT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_CG_DDR_INIT_en(void) -{ - GH_DEBUG_AUC_CG_DDR_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_DDR_INIT_en] --> 0x%08x\n", - REG_DEBUG_AUC_CG_DDR_INIT,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DDR_DIV_RST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_DDR_DIV_RST'. */ -void GH_DEBUG_AUC_set_DDR_DIV_RST(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_DDR_DIV_RST'. */ -U32 GH_DEBUG_AUC_get_DDR_DIV_RST(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_DDR_DIV_RST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_DDR_DIV_RST = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DDR_DIV_RST] <-- 0x%08x\n", - REG_DEBUG_AUC_DDR_DIV_RST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_DDR_DIV_RST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DDR_DIV_RST); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DDR_DIV_RST] --> 0x%08x\n", - REG_DEBUG_AUC_DDR_DIV_RST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DDRC_IDSP_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_DDRC_IDSP_RESET'. */ -void GH_DEBUG_AUC_set_DDRC_IDSP_RESET(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_DDRC_IDSP_RESET'. */ -U32 GH_DEBUG_AUC_get_DDRC_IDSP_RESET(void); -/*! \brief Writes the bit group 'ddrc' of register 'DEBUG_AUC_DDRC_IDSP_RESET'. */ -void GH_DEBUG_AUC_set_DDRC_IDSP_RESET_ddrc(U8 data); -/*! \brief Reads the bit group 'ddrc' of register 'DEBUG_AUC_DDRC_IDSP_RESET'. */ -U8 GH_DEBUG_AUC_get_DDRC_IDSP_RESET_ddrc(void); -/*! \brief Writes the bit group 'idsp' of register 'DEBUG_AUC_DDRC_IDSP_RESET'. */ -void GH_DEBUG_AUC_set_DDRC_IDSP_RESET_idsp(U8 data); -/*! \brief Reads the bit group 'idsp' of register 'DEBUG_AUC_DDRC_IDSP_RESET'. */ -U8 GH_DEBUG_AUC_get_DDRC_IDSP_RESET_idsp(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_DDRC_IDSP_RESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DDRC_IDSP_RESET] <-- 0x%08x\n", - REG_DEBUG_AUC_DDRC_IDSP_RESET,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_DDRC_IDSP_RESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DDRC_IDSP_RESET] --> 0x%08x\n", - REG_DEBUG_AUC_DDRC_IDSP_RESET,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_AUC_set_DDRC_IDSP_RESET_ddrc(U8 data) -{ - GH_DEBUG_AUC_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET; - d.bitc.ddrc = data; - *(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DDRC_IDSP_RESET_ddrc] <-- 0x%08x\n", - REG_DEBUG_AUC_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DDRC_IDSP_RESET_ddrc(void) -{ - GH_DEBUG_AUC_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DDRC_IDSP_RESET_ddrc] --> 0x%08x\n", - REG_DEBUG_AUC_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.ddrc; -} -GH_INLINE void GH_DEBUG_AUC_set_DDRC_IDSP_RESET_idsp(U8 data) -{ - GH_DEBUG_AUC_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET; - d.bitc.idsp = data; - *(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DDRC_IDSP_RESET_idsp] <-- 0x%08x\n", - REG_DEBUG_AUC_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_AUC_get_DDRC_IDSP_RESET_idsp(void) -{ - GH_DEBUG_AUC_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DDRC_IDSP_RESET_idsp] --> 0x%08x\n", - REG_DEBUG_AUC_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.idsp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CKEN_IDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_AUC_CKEN_IDSP'. */ -void GH_DEBUG_AUC_set_CKEN_IDSP(U32 data); -/*! \brief Reads the register 'DEBUG_AUC_CKEN_IDSP'. */ -U32 GH_DEBUG_AUC_get_CKEN_IDSP(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_AUC_set_CKEN_IDSP(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CKEN_IDSP = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CKEN_IDSP] <-- 0x%08x\n", - REG_DEBUG_AUC_CKEN_IDSP,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_AUC_get_CKEN_IDSP(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CKEN_IDSP); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CKEN_IDSP] --> 0x%08x\n", - REG_DEBUG_AUC_CKEN_IDSP,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_DEBUG_AUC_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_DEBUG_AUC_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_debug_code.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_debug_code.h deleted file mode 100644 index 122113cbf2..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_debug_code.h +++ /dev/null @@ -1,751 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_debug_code.h -** -** \brief CODE Debug Registers. -** -** 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_DEBUG_CODE_H -#define _GH_DEBUG_CODE_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_DEBUG_CODE_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION printk -#else -#define GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT -#include -#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_DEBUG_CODE_CODE_CR_TRESET_ADDR FIO_ADDRESS(DEBUG_CODE,0xa0160000) /* read/write */ -#define REG_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR FIO_ADDRESS(DEBUG_CODE,0xa0160004) /* write */ -#define REG_DEBUG_CODE_CODE_CR_RESET_PC_ADDR FIO_ADDRESS(DEBUG_CODE,0xa0160008) /* read/write */ -#define REG_DEBUG_CODE_CODE_CR_TS_ADDR FIO_ADDRESS(DEBUG_CODE,0xa0160010) /* read */ -#define REG_DEBUG_CODE_CODE_CR_PC_T0_ADDR FIO_ADDRESS(DEBUG_CODE,0xa0160020) /* read */ -#define REG_DEBUG_CODE_CODE_CR_PC_T1_ADDR FIO_ADDRESS(DEBUG_CODE,0xa0160024) /* read */ -#define REG_DEBUG_CODE_CODE_CR_PC_T2_ADDR FIO_ADDRESS(DEBUG_CODE,0xa0160028) /* read */ -#define REG_DEBUG_CODE_CODE_CR_PC_T3_ADDR FIO_ADDRESS(DEBUG_CODE,0xa016002C) /* read */ -#define REG_DEBUG_CODE_CODE_CR_STALL_ADDR FIO_ADDRESS(DEBUG_CODE,0xa0160038) /* read */ -#define REG_DEBUG_CODE_CODE_CR_RF_ADDR FIO_ADDRESS(DEBUG_CODE,0xa0160200) /* read */ -#define REG_DEBUG_CODE_CODE_CR_DC_ADDR FIO_ADDRESS(DEBUG_CODE,0xa0164000) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DEBUG_CODE_CODE_CR_IC_INVLD_ADDR */ - U32 all; - struct { - U32 invalid_icache : 1; - U32 : 31; - } bitc; -} GH_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR_S; - -typedef union { /* DEBUG_CODE_CODE_CR_TS_ADDR */ - U32 all; - struct { - U32 ts_t0_run : 1; - U32 ts_t0_restmr : 1; - U32 ts_t0_dmab4 : 1; - U32 ts_t0_codeb4 : 1; - U32 ts_t0_sendb4 : 1; - U32 ts_t0_recb4 : 1; - U32 : 2; - U32 ts_t1_run : 1; - U32 ts_t1_restmr : 1; - U32 ts_t1_dmab4 : 1; - U32 ts_t1_codeb4 : 1; - U32 ts_t1_sendb4 : 1; - U32 ts_t1_recb4 : 1; - U32 : 2; - U32 ts_t2_run : 1; - U32 ts_t2_restmr : 1; - U32 ts_t2_dmab4 : 1; - U32 ts_t2_codeb4 : 1; - U32 ts_t2_sendb4 : 1; - U32 ts_t2_recb4 : 1; - U32 : 2; - U32 ts_t3_run : 1; - U32 ts_t3_restmr : 1; - U32 ts_t3_dmab4 : 1; - U32 ts_t3_codeb4 : 1; - U32 ts_t3_sendb4 : 1; - U32 ts_t3_recb4 : 1; - U32 : 2; - } bitc; -} GH_DEBUG_CODE_CODE_CR_TS_ADDR_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR_S m_debug_code_code_cr_ic_invld_addr; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_TRESET_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_CODE_CODE_CR_TRESET_ADDR'. */ -void GH_DEBUG_CODE_set_CODE_CR_TRESET_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_CODE_CODE_CR_TRESET_ADDR'. */ -U32 GH_DEBUG_CODE_get_CODE_CR_TRESET_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_CODE_set_CODE_CR_TRESET_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TRESET_ADDR = data; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_CODE_set_CODE_CR_TRESET_ADDR] <-- 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TRESET_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_CODE_get_CODE_CR_TRESET_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TRESET_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TRESET_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TRESET_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_IC_INVLD_ADDR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'DEBUG_CODE_CODE_CR_IC_INVLD_ADDR'. */ -void GH_DEBUG_CODE_set_CODE_CR_IC_INVLD_ADDR(U32 data); -/*! \brief Reads the mirror variable of the register 'DEBUG_CODE_CODE_CR_IC_INVLD_ADDR'. */ -U32 GH_DEBUG_CODE_getm_CODE_CR_IC_INVLD_ADDR(void); -/*! \brief Writes the bit group 'invalid_icache' of register 'DEBUG_CODE_CODE_CR_IC_INVLD_ADDR'. */ -void GH_DEBUG_CODE_set_CODE_CR_IC_INVLD_ADDR_invalid_icache(U8 data); -/*! \brief Reads the bit group 'invalid_icache' from the mirror variable of register 'DEBUG_CODE_CODE_CR_IC_INVLD_ADDR'. */ -U8 GH_DEBUG_CODE_getm_CODE_CR_IC_INVLD_ADDR_invalid_icache(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_DEBUG_CODE_set_CODE_CR_IC_INVLD_ADDR(U32 data) -{ - m_debug_code_code_cr_ic_invld_addr.all = data; - *(volatile U32 *)REG_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR = data; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_CODE_set_CODE_CR_IC_INVLD_ADDR] <-- 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_CODE_getm_CODE_CR_IC_INVLD_ADDR(void) -{ - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "[GH_DEBUG_CODE_getm_CODE_CR_IC_INVLD_ADDR] --> 0x%08x\n", - m_debug_code_code_cr_ic_invld_addr.all); - #endif - return m_debug_code_code_cr_ic_invld_addr.all; -} -GH_INLINE void GH_DEBUG_CODE_set_CODE_CR_IC_INVLD_ADDR_invalid_icache(U8 data) -{ - m_debug_code_code_cr_ic_invld_addr.bitc.invalid_icache = data; - *(volatile U32 *)REG_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR = m_debug_code_code_cr_ic_invld_addr.all; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_CODE_set_CODE_CR_IC_INVLD_ADDR_invalid_icache] <-- 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR,m_debug_code_code_cr_ic_invld_addr.all,m_debug_code_code_cr_ic_invld_addr.all); - #endif -} -GH_INLINE U8 GH_DEBUG_CODE_getm_CODE_CR_IC_INVLD_ADDR_invalid_icache(void) -{ - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "[GH_DEBUG_CODE_getm_CODE_CR_IC_INVLD_ADDR_invalid_icache] --> 0x%08x\n", - m_debug_code_code_cr_ic_invld_addr.bitc.invalid_icache); - #endif - return m_debug_code_code_cr_ic_invld_addr.bitc.invalid_icache; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_RESET_PC_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_CODE_CODE_CR_RESET_PC_ADDR'. */ -void GH_DEBUG_CODE_set_CODE_CR_RESET_PC_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_CODE_CODE_CR_RESET_PC_ADDR'. */ -U32 GH_DEBUG_CODE_get_CODE_CR_RESET_PC_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_CODE_set_CODE_CR_RESET_PC_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_CODE_CODE_CR_RESET_PC_ADDR = data; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_CODE_set_CODE_CR_RESET_PC_ADDR] <-- 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_RESET_PC_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_CODE_get_CODE_CR_RESET_PC_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_RESET_PC_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_RESET_PC_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_RESET_PC_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_TS_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U32 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR(void); -/*! \brief Reads the bit group 'ts_t0_run' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_run(void); -/*! \brief Reads the bit group 'ts_t0_restmr' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_restmr(void); -/*! \brief Reads the bit group 'ts_t0_dmab4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_dmab4(void); -/*! \brief Reads the bit group 'ts_t0_codeb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_codeb4(void); -/*! \brief Reads the bit group 'ts_t0_sendb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_sendb4(void); -/*! \brief Reads the bit group 'ts_t0_recb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_recb4(void); -/*! \brief Reads the bit group 'ts_t1_run' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_run(void); -/*! \brief Reads the bit group 'ts_t1_restmr' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_restmr(void); -/*! \brief Reads the bit group 'ts_t1_dmab4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_dmab4(void); -/*! \brief Reads the bit group 'ts_t1_codeb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_codeb4(void); -/*! \brief Reads the bit group 'ts_t1_sendb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_sendb4(void); -/*! \brief Reads the bit group 'ts_t1_recb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_recb4(void); -/*! \brief Reads the bit group 'ts_t2_run' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_run(void); -/*! \brief Reads the bit group 'ts_t2_restmr' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_restmr(void); -/*! \brief Reads the bit group 'ts_t2_dmab4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_dmab4(void); -/*! \brief Reads the bit group 'ts_t2_codeb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_codeb4(void); -/*! \brief Reads the bit group 'ts_t2_sendb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_sendb4(void); -/*! \brief Reads the bit group 'ts_t2_recb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_recb4(void); -/*! \brief Reads the bit group 'ts_t3_run' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_run(void); -/*! \brief Reads the bit group 'ts_t3_restmr' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_restmr(void); -/*! \brief Reads the bit group 'ts_t3_dmab4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_dmab4(void); -/*! \brief Reads the bit group 'ts_t3_codeb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_codeb4(void); -/*! \brief Reads the bit group 'ts_t3_sendb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_sendb4(void); -/*! \brief Reads the bit group 'ts_t3_recb4' of register 'DEBUG_CODE_CODE_CR_TS_ADDR'. */ -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_recb4(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return value; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_run(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_run] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t0_run; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_restmr(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_restmr] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t0_restmr; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_dmab4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_dmab4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t0_dmab4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_codeb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_codeb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t0_codeb4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_sendb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_sendb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t0_sendb4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_recb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_recb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t0_recb4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_run(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_run] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t1_run; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_restmr(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_restmr] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t1_restmr; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_dmab4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_dmab4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t1_dmab4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_codeb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_codeb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t1_codeb4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_sendb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_sendb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t1_sendb4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_recb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_recb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t1_recb4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_run(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_run] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t2_run; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_restmr(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_restmr] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t2_restmr; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_dmab4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_dmab4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t2_dmab4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_codeb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_codeb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t2_codeb4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_sendb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_sendb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t2_sendb4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_recb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_recb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t2_recb4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_run(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_run] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t3_run; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_restmr(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_restmr] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t3_restmr; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_dmab4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_dmab4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t3_dmab4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_codeb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_codeb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t3_codeb4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_sendb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_sendb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t3_sendb4; -} -GH_INLINE U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_recb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_recb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t3_recb4; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_PC_T0_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_CODE_CODE_CR_PC_T0_ADDR'. */ -U32 GH_DEBUG_CODE_get_CODE_CR_PC_T0_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_CODE_get_CODE_CR_PC_T0_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_PC_T0_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_PC_T0_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_PC_T0_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_PC_T1_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_CODE_CODE_CR_PC_T1_ADDR'. */ -U32 GH_DEBUG_CODE_get_CODE_CR_PC_T1_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_CODE_get_CODE_CR_PC_T1_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_PC_T1_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_PC_T1_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_PC_T1_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_PC_T2_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_CODE_CODE_CR_PC_T2_ADDR'. */ -U32 GH_DEBUG_CODE_get_CODE_CR_PC_T2_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_CODE_get_CODE_CR_PC_T2_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_PC_T2_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_PC_T2_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_PC_T2_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_PC_T3_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_CODE_CODE_CR_PC_T3_ADDR'. */ -U32 GH_DEBUG_CODE_get_CODE_CR_PC_T3_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_CODE_get_CODE_CR_PC_T3_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_PC_T3_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_PC_T3_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_PC_T3_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_STALL_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_CODE_CODE_CR_STALL_ADDR'. */ -U32 GH_DEBUG_CODE_get_CODE_CR_STALL_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_CODE_get_CODE_CR_STALL_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_STALL_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_STALL_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_STALL_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_RF_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_CODE_CODE_CR_RF_ADDR'. */ -U32 GH_DEBUG_CODE_get_CODE_CR_RF_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_CODE_get_CODE_CR_RF_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_RF_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_RF_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_RF_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_DC_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_CODE_CODE_CR_DC_ADDR'. */ -void GH_DEBUG_CODE_set_CODE_CR_DC_ADDR(U16 index, U32 data); -/*! \brief Reads the register 'DEBUG_CODE_CODE_CR_DC_ADDR'. */ -U32 GH_DEBUG_CODE_get_CODE_CR_DC_ADDR(U16 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_CODE_set_CODE_CR_DC_ADDR(U16 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_CODE_CODE_CR_DC_ADDR + index * FIO_MOFFSET(DEBUG_CODE,0x00000004)) = data; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_CODE_set_CODE_CR_DC_ADDR] <-- 0x%08x\n", - (REG_DEBUG_CODE_CODE_CR_DC_ADDR + index * FIO_MOFFSET(DEBUG_CODE,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_CODE_get_CODE_CR_DC_ADDR(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_CODE_CODE_CR_DC_ADDR + index * FIO_MOFFSET(DEBUG_CODE,0x00000004))); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_DC_ADDR] --> 0x%08x\n", - (REG_DEBUG_CODE_CODE_CR_DC_ADDR + index * FIO_MOFFSET(DEBUG_CODE,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_DEBUG_CODE_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_DEBUG_CODE_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_debug_idsp.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_debug_idsp.h deleted file mode 100644 index 2a1b7b7eb8..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_debug_idsp.h +++ /dev/null @@ -1,949 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_debug_idsp.h -** -** \brief IDSP Debug Registers. -** -** 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_DEBUG_IDSP_H -#define _GH_DEBUG_IDSP_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_DEBUG_IDSP_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION printk -#else -#define GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT -#include -#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_DEBUG_IDSP_ADDRESS FIO_ADDRESS(DEBUG_IDSP,0x70118000) /* read/write */ -#define REG_DEBUG_IDSP_CONFIG FIO_ADDRESS(DEBUG_IDSP,0x70118004) /* read */ -#define REG_DEBUG_IDSP_SECTION_RESET FIO_ADDRESS(DEBUG_IDSP,0x7011801C) /* write */ -#define REG_DEBUG_IDSP_ERROR FIO_ADDRESS(DEBUG_IDSP,0x70118020) /* read/write */ -#define REG_DEBUG_IDSP_CLOCK_GATING_DISABLE FIO_ADDRESS(DEBUG_IDSP,0x70118024) /* read/write */ -#define REG_DEBUG_IDSP_SECTION_COMMAND_START FIO_ADDRESS(DEBUG_IDSP,0x70118040) /* read */ -#define REG_DEBUG_IDSP_SECTION_DEBUG1 FIO_ADDRESS(DEBUG_IDSP,0x70118078) /* read */ -#define REG_DEBUG_IDSP_SECTION_DEBUG2 FIO_ADDRESS(DEBUG_IDSP,0x7011807C) /* read */ -#define REG_DEBUG_IDSP_FILTER FIO_ADDRESS(DEBUG_IDSP,0xA011FF00) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DEBUG_IDSP_Address */ - U32 all; - struct { - U32 filter_address_msb : 3; - U32 : 1; - U32 filter_number : 4; - U32 section_number : 3; - U32 : 21; - } bitc; -} GH_DEBUG_IDSP_ADDRESS_S; - -typedef union { /* DEBUG_IDSP_Config */ - U32 all; - struct { - U32 write_data : 1; - U32 second_half : 1; - U32 data : 6; - U32 section_id : 3; - U32 : 21; - } bitc; -} GH_DEBUG_IDSP_CONFIG_S; - -typedef union { /* DEBUG_IDSP_Section_reset */ - U32 all; - struct { - U32 reset : 7; - U32 : 25; - } bitc; -} GH_DEBUG_IDSP_SECTION_RESET_S; - -typedef union { /* DEBUG_IDSP_error */ - U32 all; - struct { - U32 : 1; - U32 reset : 7; - U32 : 24; - } bitc; -} GH_DEBUG_IDSP_ERROR_S; - -typedef union { /* DEBUG_IDSP_clock_gating_disable */ - U32 all; - struct { - U32 smem : 1; - U32 section : 7; - U32 smem_tile : 1; - U32 : 23; - } bitc; -} GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_S; - -typedef union { /* DEBUG_IDSP_Section_debug1 */ - U32 all; - struct { - U32 config_fsm_state : 4; - U32 config_fsm_done : 1; - U32 pending_secondary_stores : 3; - U32 pending_primary_stores : 3; - U32 line_sync_needed : 1; - U32 line_sync_pending : 1; - U32 store_fsm_state : 3; - U32 store_fsm_top_state : 3; - U32 pending_loads : 2; - U32 load_fsm_state : 4; - U32 load_fsm_top_state : 3; - U32 main_fsm_state : 4; - } bitc; -} GH_DEBUG_IDSP_SECTION_DEBUG1_S; - -typedef union { /* DEBUG_IDSP_Section_debug2 */ - U32 all; - struct { - U32 store_count0 : 8; - U32 store_count1 : 8; - U32 store_count2 : 8; - U32 last_half : 1; - U32 last_word : 1; - U32 more : 1; - U32 filter : 4; - U32 section : 1; - } bitc; -} GH_DEBUG_IDSP_SECTION_DEBUG2_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_DEBUG_IDSP_SECTION_RESET_S m_debug_idsp_section_reset; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Address (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_IDSP_Address'. */ -void GH_DEBUG_IDSP_set_Address(U32 data); -/*! \brief Reads the register 'DEBUG_IDSP_Address'. */ -U32 GH_DEBUG_IDSP_get_Address(void); -/*! \brief Writes the bit group 'filter_address_MSB' of register 'DEBUG_IDSP_Address'. */ -void GH_DEBUG_IDSP_set_Address_filter_address_MSB(U8 data); -/*! \brief Reads the bit group 'filter_address_MSB' of register 'DEBUG_IDSP_Address'. */ -U8 GH_DEBUG_IDSP_get_Address_filter_address_MSB(void); -/*! \brief Writes the bit group 'filter_number' of register 'DEBUG_IDSP_Address'. */ -void GH_DEBUG_IDSP_set_Address_filter_number(U8 data); -/*! \brief Reads the bit group 'filter_number' of register 'DEBUG_IDSP_Address'. */ -U8 GH_DEBUG_IDSP_get_Address_filter_number(void); -/*! \brief Writes the bit group 'section_number' of register 'DEBUG_IDSP_Address'. */ -void GH_DEBUG_IDSP_set_Address_section_number(U8 data); -/*! \brief Reads the bit group 'section_number' of register 'DEBUG_IDSP_Address'. */ -U8 GH_DEBUG_IDSP_get_Address_section_number(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_IDSP_set_Address(U32 data) -{ - *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS = data; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_Address] <-- 0x%08x\n", - REG_DEBUG_IDSP_ADDRESS,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_IDSP_get_Address(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_ADDRESS); - - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Address] --> 0x%08x\n", - REG_DEBUG_IDSP_ADDRESS,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_IDSP_set_Address_filter_address_MSB(U8 data) -{ - GH_DEBUG_IDSP_ADDRESS_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS; - d.bitc.filter_address_msb = data; - *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS = d.all; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_Address_filter_address_MSB] <-- 0x%08x\n", - REG_DEBUG_IDSP_ADDRESS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Address_filter_address_MSB(void) -{ - GH_DEBUG_IDSP_ADDRESS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_ADDRESS); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Address_filter_address_MSB] --> 0x%08x\n", - REG_DEBUG_IDSP_ADDRESS,value); - #endif - return tmp_value.bitc.filter_address_msb; -} -GH_INLINE void GH_DEBUG_IDSP_set_Address_filter_number(U8 data) -{ - GH_DEBUG_IDSP_ADDRESS_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS; - d.bitc.filter_number = data; - *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS = d.all; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_Address_filter_number] <-- 0x%08x\n", - REG_DEBUG_IDSP_ADDRESS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Address_filter_number(void) -{ - GH_DEBUG_IDSP_ADDRESS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_ADDRESS); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Address_filter_number] --> 0x%08x\n", - REG_DEBUG_IDSP_ADDRESS,value); - #endif - return tmp_value.bitc.filter_number; -} -GH_INLINE void GH_DEBUG_IDSP_set_Address_section_number(U8 data) -{ - GH_DEBUG_IDSP_ADDRESS_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS; - d.bitc.section_number = data; - *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS = d.all; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_Address_section_number] <-- 0x%08x\n", - REG_DEBUG_IDSP_ADDRESS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Address_section_number(void) -{ - GH_DEBUG_IDSP_ADDRESS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_ADDRESS); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Address_section_number] --> 0x%08x\n", - REG_DEBUG_IDSP_ADDRESS,value); - #endif - return tmp_value.bitc.section_number; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Config (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_IDSP_Config'. */ -U32 GH_DEBUG_IDSP_get_Config(void); -/*! \brief Reads the bit group 'write_data' of register 'DEBUG_IDSP_Config'. */ -U8 GH_DEBUG_IDSP_get_Config_write_data(void); -/*! \brief Reads the bit group 'second_half' of register 'DEBUG_IDSP_Config'. */ -U8 GH_DEBUG_IDSP_get_Config_second_half(void); -/*! \brief Reads the bit group 'data' of register 'DEBUG_IDSP_Config'. */ -U8 GH_DEBUG_IDSP_get_Config_data(void); -/*! \brief Reads the bit group 'section_ID' of register 'DEBUG_IDSP_Config'. */ -U8 GH_DEBUG_IDSP_get_Config_section_ID(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_IDSP_get_Config(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CONFIG); - - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Config] --> 0x%08x\n", - REG_DEBUG_IDSP_CONFIG,value); - #endif - return value; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Config_write_data(void) -{ - GH_DEBUG_IDSP_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Config_write_data] --> 0x%08x\n", - REG_DEBUG_IDSP_CONFIG,value); - #endif - return tmp_value.bitc.write_data; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Config_second_half(void) -{ - GH_DEBUG_IDSP_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Config_second_half] --> 0x%08x\n", - REG_DEBUG_IDSP_CONFIG,value); - #endif - return tmp_value.bitc.second_half; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Config_data(void) -{ - GH_DEBUG_IDSP_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Config_data] --> 0x%08x\n", - REG_DEBUG_IDSP_CONFIG,value); - #endif - return tmp_value.bitc.data; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Config_section_ID(void) -{ - GH_DEBUG_IDSP_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Config_section_ID] --> 0x%08x\n", - REG_DEBUG_IDSP_CONFIG,value); - #endif - return tmp_value.bitc.section_id; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Section_reset (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'DEBUG_IDSP_Section_reset'. */ -void GH_DEBUG_IDSP_set_Section_reset(U32 data); -/*! \brief Reads the mirror variable of the register 'DEBUG_IDSP_Section_reset'. */ -U32 GH_DEBUG_IDSP_getm_Section_reset(void); -/*! \brief Writes the bit group 'reset' of register 'DEBUG_IDSP_Section_reset'. */ -void GH_DEBUG_IDSP_set_Section_reset_reset(U8 data); -/*! \brief Reads the bit group 'reset' from the mirror variable of register 'DEBUG_IDSP_Section_reset'. */ -U8 GH_DEBUG_IDSP_getm_Section_reset_reset(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_DEBUG_IDSP_set_Section_reset(U32 data) -{ - m_debug_idsp_section_reset.all = data; - *(volatile U32 *)REG_DEBUG_IDSP_SECTION_RESET = data; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_Section_reset] <-- 0x%08x\n", - REG_DEBUG_IDSP_SECTION_RESET,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_IDSP_getm_Section_reset(void) -{ - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "[GH_DEBUG_IDSP_getm_Section_reset] --> 0x%08x\n", - m_debug_idsp_section_reset.all); - #endif - return m_debug_idsp_section_reset.all; -} -GH_INLINE void GH_DEBUG_IDSP_set_Section_reset_reset(U8 data) -{ - m_debug_idsp_section_reset.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_IDSP_SECTION_RESET = m_debug_idsp_section_reset.all; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_Section_reset_reset] <-- 0x%08x\n", - REG_DEBUG_IDSP_SECTION_RESET,m_debug_idsp_section_reset.all,m_debug_idsp_section_reset.all); - #endif -} -GH_INLINE U8 GH_DEBUG_IDSP_getm_Section_reset_reset(void) -{ - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "[GH_DEBUG_IDSP_getm_Section_reset_reset] --> 0x%08x\n", - m_debug_idsp_section_reset.bitc.reset); - #endif - return m_debug_idsp_section_reset.bitc.reset; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_error (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_IDSP_error'. */ -void GH_DEBUG_IDSP_set_error(U32 data); -/*! \brief Reads the register 'DEBUG_IDSP_error'. */ -U32 GH_DEBUG_IDSP_get_error(void); -/*! \brief Writes the bit group 'reset' of register 'DEBUG_IDSP_error'. */ -void GH_DEBUG_IDSP_set_error_reset(U8 data); -/*! \brief Reads the bit group 'reset' of register 'DEBUG_IDSP_error'. */ -U8 GH_DEBUG_IDSP_get_error_reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_IDSP_set_error(U32 data) -{ - *(volatile U32 *)REG_DEBUG_IDSP_ERROR = data; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_error] <-- 0x%08x\n", - REG_DEBUG_IDSP_ERROR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_IDSP_get_error(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_ERROR); - - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_error] --> 0x%08x\n", - REG_DEBUG_IDSP_ERROR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_IDSP_set_error_reset(U8 data) -{ - GH_DEBUG_IDSP_ERROR_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_ERROR; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_IDSP_ERROR = d.all; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_error_reset] <-- 0x%08x\n", - REG_DEBUG_IDSP_ERROR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_IDSP_get_error_reset(void) -{ - GH_DEBUG_IDSP_ERROR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_ERROR); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_error_reset] --> 0x%08x\n", - REG_DEBUG_IDSP_ERROR,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_clock_gating_disable (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_IDSP_clock_gating_disable'. */ -void GH_DEBUG_IDSP_set_clock_gating_disable(U32 data); -/*! \brief Reads the register 'DEBUG_IDSP_clock_gating_disable'. */ -U32 GH_DEBUG_IDSP_get_clock_gating_disable(void); -/*! \brief Writes the bit group 'smem' of register 'DEBUG_IDSP_clock_gating_disable'. */ -void GH_DEBUG_IDSP_set_clock_gating_disable_smem(U8 data); -/*! \brief Reads the bit group 'smem' of register 'DEBUG_IDSP_clock_gating_disable'. */ -U8 GH_DEBUG_IDSP_get_clock_gating_disable_smem(void); -/*! \brief Writes the bit group 'section' of register 'DEBUG_IDSP_clock_gating_disable'. */ -void GH_DEBUG_IDSP_set_clock_gating_disable_section(U8 data); -/*! \brief Reads the bit group 'section' of register 'DEBUG_IDSP_clock_gating_disable'. */ -U8 GH_DEBUG_IDSP_get_clock_gating_disable_section(void); -/*! \brief Writes the bit group 'smem_tile' of register 'DEBUG_IDSP_clock_gating_disable'. */ -void GH_DEBUG_IDSP_set_clock_gating_disable_smem_tile(U8 data); -/*! \brief Reads the bit group 'smem_tile' of register 'DEBUG_IDSP_clock_gating_disable'. */ -U8 GH_DEBUG_IDSP_get_clock_gating_disable_smem_tile(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_IDSP_set_clock_gating_disable(U32 data) -{ - *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE = data; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_clock_gating_disable] <-- 0x%08x\n", - REG_DEBUG_IDSP_CLOCK_GATING_DISABLE,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_IDSP_get_clock_gating_disable(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE); - - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_clock_gating_disable] --> 0x%08x\n", - REG_DEBUG_IDSP_CLOCK_GATING_DISABLE,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_IDSP_set_clock_gating_disable_smem(U8 data) -{ - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE; - d.bitc.smem = data; - *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE = d.all; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_clock_gating_disable_smem] <-- 0x%08x\n", - REG_DEBUG_IDSP_CLOCK_GATING_DISABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_IDSP_get_clock_gating_disable_smem(void) -{ - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_clock_gating_disable_smem] --> 0x%08x\n", - REG_DEBUG_IDSP_CLOCK_GATING_DISABLE,value); - #endif - return tmp_value.bitc.smem; -} -GH_INLINE void GH_DEBUG_IDSP_set_clock_gating_disable_section(U8 data) -{ - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE; - d.bitc.section = data; - *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE = d.all; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_clock_gating_disable_section] <-- 0x%08x\n", - REG_DEBUG_IDSP_CLOCK_GATING_DISABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_IDSP_get_clock_gating_disable_section(void) -{ - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_clock_gating_disable_section] --> 0x%08x\n", - REG_DEBUG_IDSP_CLOCK_GATING_DISABLE,value); - #endif - return tmp_value.bitc.section; -} -GH_INLINE void GH_DEBUG_IDSP_set_clock_gating_disable_smem_tile(U8 data) -{ - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE; - d.bitc.smem_tile = data; - *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE = d.all; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_clock_gating_disable_smem_tile] <-- 0x%08x\n", - REG_DEBUG_IDSP_CLOCK_GATING_DISABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_IDSP_get_clock_gating_disable_smem_tile(void) -{ - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_clock_gating_disable_smem_tile] --> 0x%08x\n", - REG_DEBUG_IDSP_CLOCK_GATING_DISABLE,value); - #endif - return tmp_value.bitc.smem_tile; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Section_command_start (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_IDSP_Section_command_start'. */ -U32 GH_DEBUG_IDSP_get_Section_command_start(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_IDSP_get_Section_command_start(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_COMMAND_START + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_command_start] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_COMMAND_START + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Section_debug1 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_IDSP_Section_debug1'. */ -U32 GH_DEBUG_IDSP_get_Section_debug1(U8 index); -/*! \brief Reads the bit group 'config_FSM_state' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_config_FSM_state(U8 index); -/*! \brief Reads the bit group 'config_FSM_done' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_config_FSM_done(U8 index); -/*! \brief Reads the bit group 'pending_secondary_stores' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_pending_secondary_stores(U8 index); -/*! \brief Reads the bit group 'pending_primary_stores' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_pending_primary_stores(U8 index); -/*! \brief Reads the bit group 'line_sync_needed' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_line_sync_needed(U8 index); -/*! \brief Reads the bit group 'line_sync_pending' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_line_sync_pending(U8 index); -/*! \brief Reads the bit group 'store_FSM_state' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_store_FSM_state(U8 index); -/*! \brief Reads the bit group 'store_FSM_top_state' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_store_FSM_top_state(U8 index); -/*! \brief Reads the bit group 'pending_loads' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_pending_loads(U8 index); -/*! \brief Reads the bit group 'load_FSM_state' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_load_FSM_state(U8 index); -/*! \brief Reads the bit group 'load_FSM_top_state' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_load_FSM_top_state(U8 index); -/*! \brief Reads the bit group 'main_FSM_state' of register 'DEBUG_IDSP_Section_debug1'. */ -U8 GH_DEBUG_IDSP_get_Section_debug1_main_FSM_state(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_IDSP_get_Section_debug1(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return value; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_config_FSM_state(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_config_FSM_state] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.config_fsm_state; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_config_FSM_done(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_config_FSM_done] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.config_fsm_done; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_pending_secondary_stores(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_pending_secondary_stores] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.pending_secondary_stores; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_pending_primary_stores(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_pending_primary_stores] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.pending_primary_stores; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_line_sync_needed(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_line_sync_needed] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.line_sync_needed; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_line_sync_pending(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_line_sync_pending] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.line_sync_pending; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_store_FSM_state(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_store_FSM_state] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.store_fsm_state; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_store_FSM_top_state(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_store_FSM_top_state] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.store_fsm_top_state; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_pending_loads(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_pending_loads] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.pending_loads; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_load_FSM_state(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_load_FSM_state] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.load_fsm_state; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_load_FSM_top_state(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_load_FSM_top_state] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.load_fsm_top_state; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug1_main_FSM_state(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_main_FSM_state] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.main_fsm_state; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Section_debug2 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_IDSP_Section_debug2'. */ -U32 GH_DEBUG_IDSP_get_Section_debug2(U8 index); -/*! \brief Reads the bit group 'store_count0' of register 'DEBUG_IDSP_Section_debug2'. */ -U8 GH_DEBUG_IDSP_get_Section_debug2_store_count0(U8 index); -/*! \brief Reads the bit group 'store_count1' of register 'DEBUG_IDSP_Section_debug2'. */ -U8 GH_DEBUG_IDSP_get_Section_debug2_store_count1(U8 index); -/*! \brief Reads the bit group 'store_count2' of register 'DEBUG_IDSP_Section_debug2'. */ -U8 GH_DEBUG_IDSP_get_Section_debug2_store_count2(U8 index); -/*! \brief Reads the bit group 'last_half' of register 'DEBUG_IDSP_Section_debug2'. */ -U8 GH_DEBUG_IDSP_get_Section_debug2_last_half(U8 index); -/*! \brief Reads the bit group 'last_word' of register 'DEBUG_IDSP_Section_debug2'. */ -U8 GH_DEBUG_IDSP_get_Section_debug2_last_word(U8 index); -/*! \brief Reads the bit group 'more' of register 'DEBUG_IDSP_Section_debug2'. */ -U8 GH_DEBUG_IDSP_get_Section_debug2_more(U8 index); -/*! \brief Reads the bit group 'filter' of register 'DEBUG_IDSP_Section_debug2'. */ -U8 GH_DEBUG_IDSP_get_Section_debug2_filter(U8 index); -/*! \brief Reads the bit group 'section' of register 'DEBUG_IDSP_Section_debug2'. */ -U8 GH_DEBUG_IDSP_get_Section_debug2_section(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_IDSP_get_Section_debug2(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return value; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug2_store_count0(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2_store_count0] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.store_count0; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug2_store_count1(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2_store_count1] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.store_count1; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug2_store_count2(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2_store_count2] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.store_count2; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug2_last_half(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2_last_half] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.last_half; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug2_last_word(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2_last_word] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.last_word; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug2_more(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2_more] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.more; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug2_filter(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2_filter] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.filter; -} -GH_INLINE U8 GH_DEBUG_IDSP_get_Section_debug2_section(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2_section] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.section; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Filter (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_IDSP_Filter'. */ -void GH_DEBUG_IDSP_set_Filter(U32 data); -/*! \brief Reads the register 'DEBUG_IDSP_Filter'. */ -U32 GH_DEBUG_IDSP_get_Filter(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_IDSP_set_Filter(U32 data) -{ - *(volatile U32 *)REG_DEBUG_IDSP_FILTER = data; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_Filter] <-- 0x%08x\n", - REG_DEBUG_IDSP_FILTER,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_IDSP_get_Filter(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_FILTER); - - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Filter] --> 0x%08x\n", - REG_DEBUG_IDSP_FILTER,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_DEBUG_IDSP_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_DEBUG_IDSP_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_debug_memd.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_debug_memd.h deleted file mode 100644 index 603a5a2d18..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_debug_memd.h +++ /dev/null @@ -1,1056 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_debug_memd.h -** -** \brief MEMD Debug Registers. -** -** 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_DEBUG_MEMD_H -#define _GH_DEBUG_MEMD_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_DEBUG_MEMD_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION printk -#else -#define GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT -#include -#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_DEBUG_MEMD_MEMD_CR_TRESET_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150000) /* read/write */ -#define REG_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150004) /* write */ -#define REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150008) /* read/write */ -#define REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa015000C) /* read/write */ -#define REG_DEBUG_MEMD_MEMD_CR_TS_T0_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150010) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_TS_T1_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150014) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_TS_T2_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150018) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_TS_T3_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa015001C) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_IS_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150020) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150024) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_PC_T0_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150028) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_PC_T1_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa015002C) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_PC_T2_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150030) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_PC_T3_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150034) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_PC_D_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150038) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_OP_D_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa015003C) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_STALL_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150040) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_DMAQ0_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150044) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_DMAQ1_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150048) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_DMAQ2_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa015004C) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_CMDQ0_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150050) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_ME_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150060) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_MD_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150064) /* read */ -#define REG_DEBUG_MEMD_MEMD_CR_RF_ADDR FIO_ADDRESS(DEBUG_MEMD,0xa0150800) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DEBUG_MEMD_MEMD_CR_TRESET_ADDR */ - U32 all; - struct { - U32 reset : 4; - U32 suspend : 4; - U32 : 23; - U32 orc_reset : 1; - } bitc; -} GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_S; - -typedef union { /* DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR */ - U32 all; - struct { - U32 icache : 1; - U32 : 31; - } bitc; -} GH_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR_S; - -typedef union { /* DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR */ - U32 all; - struct { - U32 reset : 32; - } bitc; -} GH_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR_S; - -typedef union { /* DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR */ - U32 all; - struct { - U32 mctf : 1; - U32 me : 1; - U32 md : 1; - U32 : 1; - U32 mctf_hw : 1; - U32 me_hw : 1; - U32 md_hw : 1; - U32 : 25; - } bitc; -} GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S; - -typedef union { /* DEBUG_MEMD_MEMD_CR_LRU_ADDR */ - U32 all; - struct { - U32 entry0 : 4; - U32 entry1 : 4; - U32 entry2 : 4; - U32 entry3 : 4; - U32 : 16; - } bitc; -} GH_DEBUG_MEMD_MEMD_CR_LRU_ADDR_S; - -typedef union { /* DEBUG_MEMD_MEMD_CR_PC_D_ADDR */ - U32 all; - struct { - U32 pc_d : 20; - U32 : 11; - U32 vld_d : 1; - } bitc; -} GH_DEBUG_MEMD_MEMD_CR_PC_D_ADDR_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR_S m_debug_memd_memd_cr_ic_invld_addr; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_TRESET_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_MEMD_MEMD_CR_TRESET_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_TRESET_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR(void); -/*! \brief Writes the bit group 'reset' of register 'DEBUG_MEMD_MEMD_CR_TRESET_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_reset(U8 data); -/*! \brief Reads the bit group 'reset' of register 'DEBUG_MEMD_MEMD_CR_TRESET_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_reset(void); -/*! \brief Writes the bit group 'suspend' of register 'DEBUG_MEMD_MEMD_CR_TRESET_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_suspend(U8 data); -/*! \brief Reads the bit group 'suspend' of register 'DEBUG_MEMD_MEMD_CR_TRESET_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_suspend(void); -/*! \brief Writes the bit group 'ORC_reset' of register 'DEBUG_MEMD_MEMD_CR_TRESET_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_ORC_reset(U8 data); -/*! \brief Reads the bit group 'ORC_reset' of register 'DEBUG_MEMD_MEMD_CR_TRESET_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_ORC_reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR = data; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_reset(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_reset] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_reset(void) -{ - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_reset] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR,value); - #endif - return tmp_value.bitc.reset; -} -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_suspend(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR; - d.bitc.suspend = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_suspend] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_suspend(void) -{ - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_suspend] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR,value); - #endif - return tmp_value.bitc.suspend; -} -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_ORC_reset(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR; - d.bitc.orc_reset = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_ORC_reset] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_ORC_reset(void) -{ - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_ORC_reset] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR,value); - #endif - return tmp_value.bitc.orc_reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_IC_INVLD_ADDR(U32 data); -/*! \brief Reads the mirror variable of the register 'DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR'. */ -U32 GH_DEBUG_MEMD_getm_MEMD_CR_IC_INVLD_ADDR(void); -/*! \brief Writes the bit group 'icache' of register 'DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_IC_INVLD_ADDR_icache(U8 data); -/*! \brief Reads the bit group 'icache' from the mirror variable of register 'DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR'. */ -U8 GH_DEBUG_MEMD_getm_MEMD_CR_IC_INVLD_ADDR_icache(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_IC_INVLD_ADDR(U32 data) -{ - m_debug_memd_memd_cr_ic_invld_addr.all = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR = data; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_IC_INVLD_ADDR] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_MEMD_getm_MEMD_CR_IC_INVLD_ADDR(void) -{ - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "[GH_DEBUG_MEMD_getm_MEMD_CR_IC_INVLD_ADDR] --> 0x%08x\n", - m_debug_memd_memd_cr_ic_invld_addr.all); - #endif - return m_debug_memd_memd_cr_ic_invld_addr.all; -} -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_IC_INVLD_ADDR_icache(U8 data) -{ - m_debug_memd_memd_cr_ic_invld_addr.bitc.icache = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR = m_debug_memd_memd_cr_ic_invld_addr.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_IC_INVLD_ADDR_icache] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR,m_debug_memd_memd_cr_ic_invld_addr.all,m_debug_memd_memd_cr_ic_invld_addr.all); - #endif -} -GH_INLINE U8 GH_DEBUG_MEMD_getm_MEMD_CR_IC_INVLD_ADDR_icache(void) -{ - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "[GH_DEBUG_MEMD_getm_MEMD_CR_IC_INVLD_ADDR_icache] --> 0x%08x\n", - m_debug_memd_memd_cr_ic_invld_addr.bitc.icache); - #endif - return m_debug_memd_memd_cr_ic_invld_addr.bitc.icache; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_RESET_PC_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_RESET_PC_ADDR(void); -/*! \brief Writes the bit group 'reset' of register 'DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_RESET_PC_ADDR_reset(U32 data); -/*! \brief Reads the bit group 'reset' of register 'DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_RESET_PC_ADDR_reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_RESET_PC_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR = data; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_RESET_PC_ADDR] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_RESET_PC_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_RESET_PC_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_RESET_PC_ADDR_reset(U32 data) -{ - GH_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_RESET_PC_ADDR_reset] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR,d.all,d.all); - #endif -} -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_RESET_PC_ADDR_reset(void) -{ - GH_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_RESET_PC_ADDR_reset] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR(void); -/*! \brief Writes the bit group 'MCTF' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MCTF(U8 data); -/*! \brief Reads the bit group 'MCTF' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MCTF(void); -/*! \brief Writes the bit group 'ME' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_ME(U8 data); -/*! \brief Reads the bit group 'ME' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_ME(void); -/*! \brief Writes the bit group 'MD' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MD(U8 data); -/*! \brief Reads the bit group 'MD' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MD(void); -/*! \brief Writes the bit group 'MCTF_HW' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MCTF_HW(U8 data); -/*! \brief Reads the bit group 'MCTF_HW' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MCTF_HW(void); -/*! \brief Writes the bit group 'ME_HW' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_ME_HW(U8 data); -/*! \brief Reads the bit group 'ME_HW' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_ME_HW(void); -/*! \brief Writes the bit group 'MD_HW' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MD_HW(U8 data); -/*! \brief Reads the bit group 'MD_HW' of register 'DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MD_HW(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR = data; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MCTF(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR; - d.bitc.mctf = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MCTF] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MCTF(void) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MCTF] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,value); - #endif - return tmp_value.bitc.mctf; -} -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_ME(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR; - d.bitc.me = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_ME] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_ME(void) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_ME] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,value); - #endif - return tmp_value.bitc.me; -} -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MD(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR; - d.bitc.md = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MD] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MD(void) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MD] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,value); - #endif - return tmp_value.bitc.md; -} -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MCTF_HW(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR; - d.bitc.mctf_hw = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MCTF_HW] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MCTF_HW(void) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MCTF_HW] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,value); - #endif - return tmp_value.bitc.mctf_hw; -} -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_ME_HW(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR; - d.bitc.me_hw = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_ME_HW] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_ME_HW(void) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_ME_HW] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,value); - #endif - return tmp_value.bitc.me_hw; -} -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MD_HW(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR; - d.bitc.md_hw = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MD_HW] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MD_HW(void) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MD_HW] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,value); - #endif - return tmp_value.bitc.md_hw; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_TS_T0_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_TS_T0_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_TS_T0_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_TS_T0_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TS_T0_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_TS_T0_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TS_T0_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_TS_T1_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_TS_T1_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_TS_T1_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_TS_T1_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TS_T1_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_TS_T1_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TS_T1_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_TS_T2_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_TS_T2_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_TS_T2_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_TS_T2_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TS_T2_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_TS_T2_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TS_T2_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_TS_T3_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_TS_T3_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_TS_T3_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_TS_T3_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TS_T3_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_TS_T3_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TS_T3_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_IS_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_IS_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_IS_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_IS_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_IS_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_IS_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_IS_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_LRU_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_LRU_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR(void); -/*! \brief Reads the bit group 'entry0' of register 'DEBUG_MEMD_MEMD_CR_LRU_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry0(void); -/*! \brief Reads the bit group 'entry1' of register 'DEBUG_MEMD_MEMD_CR_LRU_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry1(void); -/*! \brief Reads the bit group 'entry2' of register 'DEBUG_MEMD_MEMD_CR_LRU_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry2(void); -/*! \brief Reads the bit group 'entry3' of register 'DEBUG_MEMD_MEMD_CR_LRU_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry3(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR,value); - #endif - return value; -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry0(void) -{ - GH_DEBUG_MEMD_MEMD_CR_LRU_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry0] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR,value); - #endif - return tmp_value.bitc.entry0; -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry1(void) -{ - GH_DEBUG_MEMD_MEMD_CR_LRU_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry1] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR,value); - #endif - return tmp_value.bitc.entry1; -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry2(void) -{ - GH_DEBUG_MEMD_MEMD_CR_LRU_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry2] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR,value); - #endif - return tmp_value.bitc.entry2; -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry3(void) -{ - GH_DEBUG_MEMD_MEMD_CR_LRU_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry3] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR,value); - #endif - return tmp_value.bitc.entry3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_PC_T0_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_PC_T0_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_T0_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_T0_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_T0_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_PC_T0_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_PC_T0_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_PC_T1_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_PC_T1_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_T1_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_T1_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_T1_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_PC_T1_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_PC_T1_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_PC_T2_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_PC_T2_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_T2_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_T2_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_T2_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_PC_T2_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_PC_T2_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_PC_T3_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_PC_T3_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_T3_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_T3_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_T3_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_PC_T3_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_PC_T3_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_PC_D_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_PC_D_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR(void); -/*! \brief Reads the bit group 'pc_d' of register 'DEBUG_MEMD_MEMD_CR_PC_D_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR_pc_d(void); -/*! \brief Reads the bit group 'vld_d' of register 'DEBUG_MEMD_MEMD_CR_PC_D_ADDR'. */ -U8 GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR_vld_d(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_D_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_PC_D_ADDR,value); - #endif - return value; -} -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR_pc_d(void) -{ - GH_DEBUG_MEMD_MEMD_CR_PC_D_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_D_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR_pc_d] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_PC_D_ADDR,value); - #endif - return tmp_value.bitc.pc_d; -} -GH_INLINE U8 GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR_vld_d(void) -{ - GH_DEBUG_MEMD_MEMD_CR_PC_D_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_D_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR_vld_d] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_PC_D_ADDR,value); - #endif - return tmp_value.bitc.vld_d; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_OP_D_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_OP_D_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_OP_D_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_OP_D_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_OP_D_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_OP_D_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_OP_D_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_STALL_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_STALL_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_STALL_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_STALL_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_STALL_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_STALL_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_STALL_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_DMAQ0_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_DMAQ0_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_DMAQ0_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_DMAQ0_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_DMAQ0_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_DMAQ0_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_DMAQ0_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_DMAQ1_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_DMAQ1_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_DMAQ1_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_DMAQ1_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_DMAQ1_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_DMAQ1_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_DMAQ1_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_DMAQ2_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_DMAQ2_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_DMAQ2_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_DMAQ2_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_DMAQ2_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_DMAQ2_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_DMAQ2_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_CMDQ0_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_CMDQ0_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_CMDQ0_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_CMDQ0_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CMDQ0_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_CMDQ0_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CMDQ0_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_ME_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_ME_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_ME_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_ME_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_ME_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_ME_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_ME_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_MD_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_MD_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_MD_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_MD_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_MD_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_MD_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_MD_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_RF_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_MEMD_MEMD_CR_RF_ADDR'. */ -void GH_DEBUG_MEMD_set_MEMD_CR_RF_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_MEMD_MEMD_CR_RF_ADDR'. */ -U32 GH_DEBUG_MEMD_get_MEMD_CR_RF_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_MEMD_set_MEMD_CR_RF_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RF_ADDR = data; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_RF_ADDR] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_RF_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_MEMD_get_MEMD_CR_RF_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RF_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_RF_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_RF_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_DEBUG_MEMD_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_DEBUG_MEMD_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_debug_rct.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_debug_rct.h deleted file mode 100644 index f8420680e1..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_debug_rct.h +++ /dev/null @@ -1,5307 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_debug_rct.h -** -** \brief PLL Registers. -** -** 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_DEBUG_RCT_H -#define _GH_DEBUG_RCT_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_PLL_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_PLL_DEBUG_PRINT_FUNCTION printk -#else -#define GH_PLL_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_PLL_ENABLE_DEBUG_PRINT -#include -#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_PLL_VIDEO_CTRL FIO_ADDRESS(PLL,0xA0170000) /* read/write */ -#define REG_PLL_SCALER_VIDEO_PRE FIO_ADDRESS(PLL,0xA0170004) /* read/write */ -#define REG_PLL_VIDEO_FRAC FIO_ADDRESS(PLL,0xA017000C) /* read/write */ -#define REG_PLL_CORE_CTRL FIO_ADDRESS(PLL,0xA0170014) /* read/write */ -#define REG_PLL_SCALER_SD48 FIO_ADDRESS(PLL,0xA0170018) /* read/write */ -#define REG_PLL_CORE_FRAC FIO_ADDRESS(PLL,0xA017001C) /* read/write */ -#define REG_PLL_AUDIO_CTRL FIO_ADDRESS(PLL,0xA0170024) /* read/write */ -#define REG_PLL_SCALER_UART FIO_ADDRESS(PLL,0xA0170028) /* read/write */ -#define REG_PLL_SCALER_SENSOR_PRE FIO_ADDRESS(PLL,0xA017002C) /* read/write */ -#define REG_PLL_SCALER_SSI FIO_ADDRESS(PLL,0xA0170030) /* read/write */ -#define REG_PLL_SCALER_SENSOR_POST FIO_ADDRESS(PLL,0xA0170038) /* read/write */ -#define REG_PLL_SENSOR_FRAC FIO_ADDRESS(PLL,0xA017004C) /* read/write */ -#define REG_PLL_USB_GRST FIO_ADDRESS(PLL,0xA0170050) /* read/write */ -#define REG_PLL_SENSOR_CTRL FIO_ADDRESS(PLL,0xA0170054) /* read/write */ -#define REG_PLL_WDT_RST_L FIO_ADDRESS(PLL,0xA0170058) /* read */ -#define REG_PLL_SCALER_PWM FIO_ADDRESS(PLL,0xA0170060) /* read/write */ -#define REG_PLL_AUDIO_FRAC FIO_ADDRESS(PLL,0xA0170078) /* read/write */ -#define REG_PLL_SCALER_AUDIO_PRE FIO_ADDRESS(PLL,0xA0170080) /* read/write */ -#define REG_PLL_SCALER_AUDIO_POST FIO_ADDRESS(PLL,0xA0170084) /* read/write */ -#define REG_PLL_USB_SRST FIO_ADDRESS(PLL,0xA0170088) /* read/write */ -#define REG_PLL_IDSP_CTRL FIO_ADDRESS(PLL,0xA017008C) /* read/write */ -#define REG_PLL_IDSP_FRAC FIO_ADDRESS(PLL,0xA017009C) /* read/write */ -#define REG_PLL_SCALER_SSI2 FIO_ADDRESS(PLL,0xA01700A0) /* read/write */ -#define REG_PLL_CLK_OUT FIO_ADDRESS(PLL,0xA01700C0) /* read/write */ -#define REG_PLL_CLK_VOUT FIO_ADDRESS(PLL,0xA01700D4) /* read/write */ -#define REG_PLL_SCALER_ADC FIO_ADDRESS(PLL,0xA01700E8) /* read/write */ -#define REG_PLL_SCALER_VIDEO_POST FIO_ADDRESS(PLL,0xA01700EC) /* read/write */ -#define REG_PLL_IDSP_CTRL2 FIO_ADDRESS(PLL,0xA0170100) /* read/write */ -#define REG_PLL_CORE_CTRL2 FIO_ADDRESS(PLL,0xA0170108) /* read/write */ -#define REG_PLL_SCALER_CORE_POST FIO_ADDRESS(PLL,0xA0170118) /* read/write */ -#define REG_PLL_VIDEO_CTRL2 FIO_ADDRESS(PLL,0xA017011C) /* read/write */ -#define REG_PLL_SENSOR_CTRL2 FIO_ADDRESS(PLL,0xA0170124) /* read/write */ -#define REG_PLL_AUDIO_CTRL2 FIO_ADDRESS(PLL,0xA0170130) /* read/write */ -#define REG_PLL_IOCTRL_JTAG FIO_ADDRESS(PLL,0xA0170148) /* read/write */ -#define REG_PLL_IOCTRL_SFLASH FIO_ADDRESS(PLL,0xA0170198) /* read/write */ -#define REG_PLL_IOCTRL_SENSOR FIO_ADDRESS(PLL,0xA017019C) /* read/write */ -#define REG_PLL_CLOCK_VO FIO_ADDRESS(PLL,0xA01701D4) /* read/write */ -#define REG_PLL_CLOCK_OBSV FIO_ADDRESS(PLL,0xA01701E0) /* read/write */ -#define REG_PLL_SCALER_IDSP_POST FIO_ADDRESS(PLL,0xA01701F4) /* read/write */ -#define REG_PLL_GENERAL_CONFIG FIO_ADDRESS(PLL,0xA0170208) /* read/write */ -#define REG_PLL_CLK_REF_SSI FIO_ADDRESS(PLL,0xA0170214) /* read/write */ -#define REG_PLL_DDRC_IDSP_RESET FIO_ADDRESS(PLL,0xA0170228) /* read/write */ -#define REG_PLL_IOCTRL_GPIO FIO_ADDRESS(PLL,0xA0170230) /* read/write */ -#define REG_PLL_IOCTRL_GPIO56 FIO_ADDRESS(PLL,0xA0170268) /* read/write */ -#define REG_PLL_IOCTRL_XCLK FIO_ADDRESS(PLL,0xA0170270) /* read/write */ -#define REG_PLL_SCALER_DDR_CALIB FIO_ADDRESS(PLL,0xA0170274) /* read/write */ -#define REG_PLL_LOCK FIO_ADDRESS(PLL,0xA0170278) /* read */ -#define REG_PLL_SCALER_DEBOUNCE FIO_ADDRESS(PLL,0xA017027C) /* read/write */ -#define REG_PLL_CKEN_VDSP FIO_ADDRESS(PLL,0xA017008C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* PLL_VIDEO_CTRL */ - U32 all; - struct { - U32 fbdiv : 12; - U32 pstdiv1 : 3; - U32 : 1; - U32 pstdiv2 : 3; - U32 : 1; - U32 refdiv : 6; - U32 : 6; - } bitc; -} GH_PLL_VIDEO_CTRL_S; - -typedef union { /* PLL_SCALER_VIDEO_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_VIDEO_PRE_S; - -typedef union { /* PLL_VIDEO_FRAC */ - U32 all; - struct { - U32 div : 24; - U32 : 8; - } bitc; -} GH_PLL_VIDEO_FRAC_S; - -typedef union { /* PLL_CORE_CTRL */ - U32 all; - struct { - U32 fbdiv : 12; - U32 pstdiv1 : 3; - U32 : 1; - U32 pstdiv2 : 3; - U32 : 1; - U32 refdiv : 6; - U32 : 6; - } bitc; -} GH_PLL_CORE_CTRL_S; - -typedef union { /* PLL_SCALER_SD48 */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_SD48_S; - -typedef union { /* PLL_CORE_FRAC */ - U32 all; - struct { - U32 div : 24; - U32 : 8; - } bitc; -} GH_PLL_CORE_FRAC_S; - -typedef union { /* PLL_AUDIO_CTRL */ - U32 all; - struct { - U32 fbdiv : 12; - U32 pstdiv1 : 3; - U32 : 1; - U32 pstdiv2 : 3; - U32 : 1; - U32 refdiv : 6; - U32 : 6; - } bitc; -} GH_PLL_AUDIO_CTRL_S; - -typedef union { /* PLL_SCALER_UART */ - U32 all; - struct { - U32 div : 24; - U32 : 8; - } bitc; -} GH_PLL_SCALER_UART_S; - -typedef union { /* PLL_SCALER_SENSOR_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_SENSOR_PRE_S; - -typedef union { /* PLL_SCALER_SSI */ - U32 all; - struct { - U32 div : 24; - U32 : 8; - } bitc; -} GH_PLL_SCALER_SSI_S; - -typedef union { /* PLL_SCALER_SENSOR_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_SENSOR_POST_S; - -typedef union { /* PLL_SENSOR_FRAC */ - U32 all; - struct { - U32 div : 24; - U32 : 8; - } bitc; -} GH_PLL_SENSOR_FRAC_S; - -typedef union { /* PLL_USB_GRST */ - U32 all; - struct { - U32 : 1; - U32 en : 1; - U32 : 30; - } bitc; -} GH_PLL_USB_GRST_S; - -typedef union { /* PLL_SENSOR_CTRL */ - U32 all; - struct { - U32 fbdiv : 12; - U32 pstdiv1 : 3; - U32 : 1; - U32 pstdiv2 : 3; - U32 : 1; - U32 refdiv : 6; - U32 : 6; - } bitc; -} GH_PLL_SENSOR_CTRL_S; - -typedef union { /* PLL_WDT_RST_L */ - U32 all; - struct { - U32 reset : 1; - U32 : 31; - } bitc; -} GH_PLL_WDT_RST_L_S; - -typedef union { /* PLL_SCALER_PWM */ - U32 all; - struct { - U32 div : 24; - U32 : 8; - } bitc; -} GH_PLL_SCALER_PWM_S; - -typedef union { /* PLL_AUDIO_FRAC */ - U32 all; - struct { - U32 div : 24; - U32 : 8; - } bitc; -} GH_PLL_AUDIO_FRAC_S; - -typedef union { /* PLL_SCALER_AUDIO_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_AUDIO_PRE_S; - -typedef union { /* PLL_SCALER_AUDIO_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_AUDIO_POST_S; - -typedef union { /* PLL_USB_SRST */ - U32 all; - struct { - U32 : 29; - U32 en : 1; - U32 : 2; - } bitc; -} GH_PLL_USB_SRST_S; - -typedef union { /* PLL_IDSP_CTRL */ - U32 all; - struct { - U32 fbdiv : 12; - U32 pstdiv1 : 3; - U32 : 1; - U32 pstdiv2 : 3; - U32 : 1; - U32 refdiv : 6; - U32 : 6; - } bitc; -} GH_PLL_IDSP_CTRL_S; - -typedef union { /* PLL_IDSP_FRAC */ - U32 all; - struct { - U32 div : 24; - U32 : 8; - } bitc; -} GH_PLL_IDSP_FRAC_S; - -typedef union { /* PLL_SCALER_SSI2 */ - U32 all; - struct { - U32 div : 24; - U32 : 8; - } bitc; -} GH_PLL_SCALER_SSI2_S; - -typedef union { /* PLL_CLK_OUT */ - U32 all; - struct { - U32 div1 : 16; - U32 div2 : 16; - } bitc; -} GH_PLL_CLK_OUT_S; - -typedef union { /* PLL_CLK_VOUT */ - U32 all; - struct { - U32 sel : 1; - U32 : 31; - } bitc; -} GH_PLL_CLK_VOUT_S; - -typedef union { /* PLL_SCALER_ADC */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_ADC_S; - -typedef union { /* PLL_SCALER_VIDEO_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_PLL_SCALER_VIDEO_POST_S; - -typedef union { /* PLL_IDSP_CTRL2 */ - U32 all; - struct { - U32 foutvcopd : 1; - U32 fout4phasepd : 1; - U32 foutpostdivpd : 1; - U32 dsmpd : 1; - U32 dacpd : 1; - U32 pwrdn : 1; - U32 bypass : 1; - U32 : 13; - U32 lock_force : 1; - U32 : 11; - } bitc; -} GH_PLL_IDSP_CTRL2_S; - -typedef union { /* PLL_CORE_CTRL2 */ - U32 all; - struct { - U32 foutvcopd : 1; - U32 fout4phasepd : 1; - U32 foutpostdivpd : 1; - U32 dsmpd : 1; - U32 dacpd : 1; - U32 pwrdn : 1; - U32 bypass : 1; - U32 : 13; - U32 lock_force : 1; - U32 : 11; - } bitc; -} GH_PLL_CORE_CTRL2_S; - -typedef union { /* PLL_SCALER_CORE_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_PLL_SCALER_CORE_POST_S; - -typedef union { /* PLL_VIDEO_CTRL2 */ - U32 all; - struct { - U32 foutvcopd : 1; - U32 fout4phasepd : 1; - U32 foutpostdivpd : 1; - U32 dsmpd : 1; - U32 dacpd : 1; - U32 pwrdn : 1; - U32 bypass : 1; - U32 : 13; - U32 lock_force : 1; - U32 : 11; - } bitc; -} GH_PLL_VIDEO_CTRL2_S; - -typedef union { /* PLL_SENSOR_CTRL2 */ - U32 all; - struct { - U32 foutvcopd : 1; - U32 fout4phasepd : 1; - U32 foutpostdivpd : 1; - U32 dsmpd : 1; - U32 dacpd : 1; - U32 pwrdn : 1; - U32 bypass : 1; - U32 : 13; - U32 lock_force : 1; - U32 : 11; - } bitc; -} GH_PLL_SENSOR_CTRL2_S; - -typedef union { /* PLL_AUDIO_CTRL2 */ - U32 all; - struct { - U32 foutvcopd : 1; - U32 fout4phasepd : 1; - U32 foutpostdivpd : 1; - U32 dsmpd : 1; - U32 dacpd : 1; - U32 pwrdn : 1; - U32 bypass : 1; - U32 : 13; - U32 lock_force : 1; - U32 : 11; - } bitc; -} GH_PLL_AUDIO_CTRL2_S; - -typedef union { /* PLL_IOCTRL_JTAG */ - U32 all; - struct { - U32 level : 6; - U32 : 26; - } bitc; -} GH_PLL_IOCTRL_JTAG_S; - -typedef union { /* PLL_IOCTRL_SFLASH */ - U32 all; - struct { - U32 level : 6; - U32 : 26; - } bitc; -} GH_PLL_IOCTRL_SFLASH_S; - -typedef union { /* PLL_IOCTRL_SENSOR */ - U32 all; - struct { - U32 level : 6; - U32 : 26; - } bitc; -} GH_PLL_IOCTRL_SENSOR_S; - -typedef union { /* PLL_CLOCK_VO */ - U32 all; - struct { - U32 clk_voa_common_vob : 1; - U32 : 31; - } bitc; -} GH_PLL_CLOCK_VO_S; - -typedef union { /* PLL_CLOCK_OBSV */ - U32 all; - struct { - U32 en : 1; - U32 : 3; - U32 pll : 4; - U32 : 24; - } bitc; -} GH_PLL_CLOCK_OBSV_S; - -typedef union { /* PLL_SCALER_IDSP_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_PLL_SCALER_IDSP_POST_S; - -typedef union { /* PLL_GENERAL_CONFIG */ - U32 all; - struct { - U32 sdata_width : 1; - U32 bt1120_in : 1; - U32 bt1120_out : 1; - U32 sdata_swap : 1; - U32 spclk_sel : 1; - U32 : 27; - } bitc; -} GH_PLL_GENERAL_CONFIG_S; - -typedef union { /* PLL_CLK_REF_SSI */ - U32 all; - struct { - U32 clk : 1; - U32 : 31; - } bitc; -} GH_PLL_CLK_REF_SSI_S; - -typedef union { /* PLL_DDRC_IDSP_RESET */ - U32 all; - struct { - U32 ddrc : 1; - U32 idsp : 1; - U32 nr3d : 1; - U32 : 29; - } bitc; -} GH_PLL_DDRC_IDSP_RESET_S; - -typedef union { /* PLL_IOCTRL_GPIO */ - U32 all; - struct { - U32 io0 : 6; - U32 : 2; - U32 io1 : 6; - U32 : 2; - U32 io2 : 6; - U32 : 2; - U32 io3 : 6; - U32 : 2; - } bitc; -} GH_PLL_IOCTRL_GPIO_S; - - - -typedef union { /* PLL_IOCTRL_GPIO56 */ - U32 all; - struct { - U32 io0 : 6; - U32 : 2; - U32 io1 : 6; - U32 : 2; - U32 io2 : 6; - U32 : 2; - U32 io3 : 6; - U32 : 2; - } bitc; -} GH_PLL_IOCTRL_GPIO56_S; - -typedef union { /* PLL_IOCTRL_XCLK */ - U32 all; - struct { - U32 bypass : 1; - U32 : 31; - } bitc; -} GH_PLL_IOCTRL_XCLK_S; - -typedef union { /* PLL_SCALER_DDR_CALIB */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_PLL_SCALER_DDR_CALIB_S; - -typedef union { /* PLL_LOCK */ - U32 all; - struct { - U32 video2 : 1; - U32 video : 1; - U32 : 1; - U32 sensor : 1; - U32 idsp : 1; - U32 ddr : 1; - U32 core : 1; - U32 audio : 1; - U32 : 24; - } bitc; -} GH_PLL_LOCK_S; - -typedef union { /* PLL_SCALER_DEBOUNCE */ - U32 all; - struct { - U32 div : 24; - U32 : 8; - } bitc; -} GH_PLL_SCALER_DEBOUNCE_S; - -typedef union { /* PLL_CKEN_VDSP */ - U32 all; - struct { - U32 memd : 1; - U32 tsfm : 1; - U32 code : 1; - U32 smem : 1; - U32 md : 1; - U32 me : 1; - U32 mctf : 1; - U32 : 25; - } bitc; -} GH_PLL_CKEN_VDSP_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register PLL_VIDEO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_VIDEO_CTRL'. */ -void GH_PLL_set_VIDEO_CTRL(U32 data); -/*! \brief Reads the register 'PLL_VIDEO_CTRL'. */ -U32 GH_PLL_get_VIDEO_CTRL(void); -/*! \brief Writes the bit group 'FBDIV' of register 'PLL_VIDEO_CTRL'. */ -void GH_PLL_set_VIDEO_CTRL_FBDIV(U16 data); -/*! \brief Reads the bit group 'FBDIV' of register 'PLL_VIDEO_CTRL'. */ -U16 GH_PLL_get_VIDEO_CTRL_FBDIV(void); -/*! \brief Writes the bit group 'PSTDIV1' of register 'PLL_VIDEO_CTRL'. */ -void GH_PLL_set_VIDEO_CTRL_PSTDIV1(U8 data); -/*! \brief Reads the bit group 'PSTDIV1' of register 'PLL_VIDEO_CTRL'. */ -U8 GH_PLL_get_VIDEO_CTRL_PSTDIV1(void); -/*! \brief Writes the bit group 'PSTDIV2' of register 'PLL_VIDEO_CTRL'. */ -void GH_PLL_set_VIDEO_CTRL_PSTDIV2(U8 data); -/*! \brief Reads the bit group 'PSTDIV2' of register 'PLL_VIDEO_CTRL'. */ -U8 GH_PLL_get_VIDEO_CTRL_PSTDIV2(void); -/*! \brief Writes the bit group 'REFDIV' of register 'PLL_VIDEO_CTRL'. */ -void GH_PLL_set_VIDEO_CTRL_REFDIV(U8 data); -/*! \brief Reads the bit group 'REFDIV' of register 'PLL_VIDEO_CTRL'. */ -U8 GH_PLL_get_VIDEO_CTRL_REFDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_VIDEO_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_VIDEO_CTRL = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_VIDEO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL_FBDIV(U16 data) -{ - GH_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL; - d.bitc.fbdiv = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL_FBDIV] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_VIDEO_CTRL_FBDIV(void) -{ - GH_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL_FBDIV] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.fbdiv; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL_PSTDIV1(U8 data) -{ - GH_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL; - d.bitc.pstdiv1 = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL_PSTDIV1] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_VIDEO_CTRL_PSTDIV1(void) -{ - GH_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL_PSTDIV1] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pstdiv1; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL_PSTDIV2(U8 data) -{ - GH_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL; - d.bitc.pstdiv2 = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL_PSTDIV2] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_VIDEO_CTRL_PSTDIV2(void) -{ - GH_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL_PSTDIV2] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pstdiv2; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL_REFDIV(U8 data) -{ - GH_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL; - d.bitc.refdiv = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL_REFDIV] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_VIDEO_CTRL_REFDIV(void) -{ - GH_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL_REFDIV] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.refdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_VIDEO_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_VIDEO_PRE'. */ -void GH_PLL_set_SCALER_VIDEO_PRE(U32 data); -/*! \brief Reads the register 'PLL_SCALER_VIDEO_PRE'. */ -U32 GH_PLL_get_SCALER_VIDEO_PRE(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_VIDEO_PRE'. */ -void GH_PLL_set_SCALER_VIDEO_PRE_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_VIDEO_PRE'. */ -U16 GH_PLL_get_SCALER_VIDEO_PRE_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_VIDEO_PRE(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_VIDEO_PRE = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_VIDEO_PRE] <-- 0x%08x\n", - REG_PLL_SCALER_VIDEO_PRE,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_VIDEO_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_VIDEO_PRE); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_VIDEO_PRE] --> 0x%08x\n", - REG_PLL_SCALER_VIDEO_PRE,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_VIDEO_PRE_Div(U16 data) -{ - GH_PLL_SCALER_VIDEO_PRE_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_VIDEO_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_VIDEO_PRE = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_VIDEO_PRE_Div] <-- 0x%08x\n", - REG_PLL_SCALER_VIDEO_PRE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_SCALER_VIDEO_PRE_Div(void) -{ - GH_PLL_SCALER_VIDEO_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_VIDEO_PRE); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_VIDEO_PRE_Div] --> 0x%08x\n", - REG_PLL_SCALER_VIDEO_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_VIDEO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_VIDEO_FRAC'. */ -void GH_PLL_set_VIDEO_FRAC(U32 data); -/*! \brief Reads the register 'PLL_VIDEO_FRAC'. */ -U32 GH_PLL_get_VIDEO_FRAC(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_VIDEO_FRAC'. */ -void GH_PLL_set_VIDEO_FRAC_Div(U32 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_VIDEO_FRAC'. */ -U32 GH_PLL_get_VIDEO_FRAC_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_VIDEO_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_VIDEO_FRAC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_FRAC] <-- 0x%08x\n", - REG_PLL_VIDEO_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_VIDEO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_FRAC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_FRAC] --> 0x%08x\n", - REG_PLL_VIDEO_FRAC,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_VIDEO_FRAC_Div(U32 data) -{ - GH_PLL_VIDEO_FRAC_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_FRAC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_VIDEO_FRAC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_FRAC_Div] <-- 0x%08x\n", - REG_PLL_VIDEO_FRAC,d.all,d.all); - #endif -} -GH_INLINE U32 GH_PLL_get_VIDEO_FRAC_Div(void) -{ - GH_PLL_VIDEO_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_FRAC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_FRAC_Div] --> 0x%08x\n", - REG_PLL_VIDEO_FRAC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CORE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_CORE_CTRL'. */ -void GH_PLL_set_CORE_CTRL(U32 data); -/*! \brief Reads the register 'PLL_CORE_CTRL'. */ -U32 GH_PLL_get_CORE_CTRL(void); -/*! \brief Writes the bit group 'FBDIV' of register 'PLL_CORE_CTRL'. */ -void GH_PLL_set_CORE_CTRL_FBDIV(U16 data); -/*! \brief Reads the bit group 'FBDIV' of register 'PLL_CORE_CTRL'. */ -U16 GH_PLL_get_CORE_CTRL_FBDIV(void); -/*! \brief Writes the bit group 'PSTDIV1' of register 'PLL_CORE_CTRL'. */ -void GH_PLL_set_CORE_CTRL_PSTDIV1(U8 data); -/*! \brief Reads the bit group 'PSTDIV1' of register 'PLL_CORE_CTRL'. */ -U8 GH_PLL_get_CORE_CTRL_PSTDIV1(void); -/*! \brief Writes the bit group 'PSTDIV2' of register 'PLL_CORE_CTRL'. */ -void GH_PLL_set_CORE_CTRL_PSTDIV2(U8 data); -/*! \brief Reads the bit group 'PSTDIV2' of register 'PLL_CORE_CTRL'. */ -U8 GH_PLL_get_CORE_CTRL_PSTDIV2(void); -/*! \brief Writes the bit group 'REFDIV' of register 'PLL_CORE_CTRL'. */ -void GH_PLL_set_CORE_CTRL_REFDIV(U8 data); -/*! \brief Reads the bit group 'REFDIV' of register 'PLL_CORE_CTRL'. */ -U8 GH_PLL_get_CORE_CTRL_REFDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_CORE_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_CORE_CTRL = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL] <-- 0x%08x\n", - REG_PLL_CORE_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_CORE_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL] --> 0x%08x\n", - REG_PLL_CORE_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_CORE_CTRL_FBDIV(U16 data) -{ - GH_PLL_CORE_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL; - d.bitc.fbdiv = data; - *(volatile U32 *)REG_PLL_CORE_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL_FBDIV] <-- 0x%08x\n", - REG_PLL_CORE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_CORE_CTRL_FBDIV(void) -{ - GH_PLL_CORE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL_FBDIV] --> 0x%08x\n", - REG_PLL_CORE_CTRL,value); - #endif - return tmp_value.bitc.fbdiv; -} -GH_INLINE void GH_PLL_set_CORE_CTRL_PSTDIV1(U8 data) -{ - GH_PLL_CORE_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL; - d.bitc.pstdiv1 = data; - *(volatile U32 *)REG_PLL_CORE_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL_PSTDIV1] <-- 0x%08x\n", - REG_PLL_CORE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CORE_CTRL_PSTDIV1(void) -{ - GH_PLL_CORE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL_PSTDIV1] --> 0x%08x\n", - REG_PLL_CORE_CTRL,value); - #endif - return tmp_value.bitc.pstdiv1; -} -GH_INLINE void GH_PLL_set_CORE_CTRL_PSTDIV2(U8 data) -{ - GH_PLL_CORE_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL; - d.bitc.pstdiv2 = data; - *(volatile U32 *)REG_PLL_CORE_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL_PSTDIV2] <-- 0x%08x\n", - REG_PLL_CORE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CORE_CTRL_PSTDIV2(void) -{ - GH_PLL_CORE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL_PSTDIV2] --> 0x%08x\n", - REG_PLL_CORE_CTRL,value); - #endif - return tmp_value.bitc.pstdiv2; -} -GH_INLINE void GH_PLL_set_CORE_CTRL_REFDIV(U8 data) -{ - GH_PLL_CORE_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL; - d.bitc.refdiv = data; - *(volatile U32 *)REG_PLL_CORE_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL_REFDIV] <-- 0x%08x\n", - REG_PLL_CORE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CORE_CTRL_REFDIV(void) -{ - GH_PLL_CORE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL_REFDIV] --> 0x%08x\n", - REG_PLL_CORE_CTRL,value); - #endif - return tmp_value.bitc.refdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SD48 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_SD48'. */ -void GH_PLL_set_SCALER_SD48(U32 data); -/*! \brief Reads the register 'PLL_SCALER_SD48'. */ -U32 GH_PLL_get_SCALER_SD48(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_SD48'. */ -void GH_PLL_set_SCALER_SD48_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_SD48'. */ -U16 GH_PLL_get_SCALER_SD48_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_SD48(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_SD48 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SD48] <-- 0x%08x\n", - REG_PLL_SCALER_SD48,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_SD48(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SD48); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SD48] --> 0x%08x\n", - REG_PLL_SCALER_SD48,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_SD48_Div(U16 data) -{ - GH_PLL_SCALER_SD48_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SD48; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_SD48 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SD48_Div] <-- 0x%08x\n", - REG_PLL_SCALER_SD48,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_SCALER_SD48_Div(void) -{ - GH_PLL_SCALER_SD48_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SD48); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SD48_Div] --> 0x%08x\n", - REG_PLL_SCALER_SD48,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CORE_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_CORE_FRAC'. */ -void GH_PLL_set_CORE_FRAC(U32 data); -/*! \brief Reads the register 'PLL_CORE_FRAC'. */ -U32 GH_PLL_get_CORE_FRAC(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_CORE_FRAC'. */ -void GH_PLL_set_CORE_FRAC_Div(U32 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_CORE_FRAC'. */ -U32 GH_PLL_get_CORE_FRAC_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_CORE_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_CORE_FRAC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_FRAC] <-- 0x%08x\n", - REG_PLL_CORE_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_CORE_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CORE_FRAC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_FRAC] --> 0x%08x\n", - REG_PLL_CORE_FRAC,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_CORE_FRAC_Div(U32 data) -{ - GH_PLL_CORE_FRAC_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_FRAC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_CORE_FRAC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_FRAC_Div] <-- 0x%08x\n", - REG_PLL_CORE_FRAC,d.all,d.all); - #endif -} -GH_INLINE U32 GH_PLL_get_CORE_FRAC_Div(void) -{ - GH_PLL_CORE_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_FRAC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_FRAC_Div] --> 0x%08x\n", - REG_PLL_CORE_FRAC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_AUDIO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_AUDIO_CTRL'. */ -void GH_PLL_set_AUDIO_CTRL(U32 data); -/*! \brief Reads the register 'PLL_AUDIO_CTRL'. */ -U32 GH_PLL_get_AUDIO_CTRL(void); -/*! \brief Writes the bit group 'FBDIV' of register 'PLL_AUDIO_CTRL'. */ -void GH_PLL_set_AUDIO_CTRL_FBDIV(U16 data); -/*! \brief Reads the bit group 'FBDIV' of register 'PLL_AUDIO_CTRL'. */ -U16 GH_PLL_get_AUDIO_CTRL_FBDIV(void); -/*! \brief Writes the bit group 'PSTDIV1' of register 'PLL_AUDIO_CTRL'. */ -void GH_PLL_set_AUDIO_CTRL_PSTDIV1(U8 data); -/*! \brief Reads the bit group 'PSTDIV1' of register 'PLL_AUDIO_CTRL'. */ -U8 GH_PLL_get_AUDIO_CTRL_PSTDIV1(void); -/*! \brief Writes the bit group 'PSTDIV2' of register 'PLL_AUDIO_CTRL'. */ -void GH_PLL_set_AUDIO_CTRL_PSTDIV2(U8 data); -/*! \brief Reads the bit group 'PSTDIV2' of register 'PLL_AUDIO_CTRL'. */ -U8 GH_PLL_get_AUDIO_CTRL_PSTDIV2(void); -/*! \brief Writes the bit group 'REFDIV' of register 'PLL_AUDIO_CTRL'. */ -void GH_PLL_set_AUDIO_CTRL_REFDIV(U8 data); -/*! \brief Reads the bit group 'REFDIV' of register 'PLL_AUDIO_CTRL'. */ -U8 GH_PLL_get_AUDIO_CTRL_REFDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_AUDIO_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_AUDIO_CTRL = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_AUDIO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL_FBDIV(U16 data) -{ - GH_PLL_AUDIO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL; - d.bitc.fbdiv = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL_FBDIV] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_AUDIO_CTRL_FBDIV(void) -{ - GH_PLL_AUDIO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL_FBDIV] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL,value); - #endif - return tmp_value.bitc.fbdiv; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL_PSTDIV1(U8 data) -{ - GH_PLL_AUDIO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL; - d.bitc.pstdiv1 = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL_PSTDIV1] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AUDIO_CTRL_PSTDIV1(void) -{ - GH_PLL_AUDIO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL_PSTDIV1] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL,value); - #endif - return tmp_value.bitc.pstdiv1; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL_PSTDIV2(U8 data) -{ - GH_PLL_AUDIO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL; - d.bitc.pstdiv2 = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL_PSTDIV2] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AUDIO_CTRL_PSTDIV2(void) -{ - GH_PLL_AUDIO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL_PSTDIV2] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL,value); - #endif - return tmp_value.bitc.pstdiv2; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL_REFDIV(U8 data) -{ - GH_PLL_AUDIO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL; - d.bitc.refdiv = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL_REFDIV] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AUDIO_CTRL_REFDIV(void) -{ - GH_PLL_AUDIO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL_REFDIV] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL,value); - #endif - return tmp_value.bitc.refdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_UART (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_UART'. */ -void GH_PLL_set_SCALER_UART(U32 data); -/*! \brief Reads the register 'PLL_SCALER_UART'. */ -U32 GH_PLL_get_SCALER_UART(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_UART'. */ -void GH_PLL_set_SCALER_UART_Div(U32 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_UART'. */ -U32 GH_PLL_get_SCALER_UART_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_UART(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_UART = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_UART] <-- 0x%08x\n", - REG_PLL_SCALER_UART,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_UART(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_UART); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_UART] --> 0x%08x\n", - REG_PLL_SCALER_UART,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_UART_Div(U32 data) -{ - GH_PLL_SCALER_UART_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_UART; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_UART = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_UART_Div] <-- 0x%08x\n", - REG_PLL_SCALER_UART,d.all,d.all); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_UART_Div(void) -{ - GH_PLL_SCALER_UART_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_UART); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_UART_Div] --> 0x%08x\n", - REG_PLL_SCALER_UART,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SENSOR_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_SENSOR_PRE'. */ -void GH_PLL_set_SCALER_SENSOR_PRE(U32 data); -/*! \brief Reads the register 'PLL_SCALER_SENSOR_PRE'. */ -U32 GH_PLL_get_SCALER_SENSOR_PRE(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_SENSOR_PRE'. */ -void GH_PLL_set_SCALER_SENSOR_PRE_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_SENSOR_PRE'. */ -U16 GH_PLL_get_SCALER_SENSOR_PRE_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_SENSOR_PRE(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SENSOR_PRE] <-- 0x%08x\n", - REG_PLL_SCALER_SENSOR_PRE,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_SENSOR_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SENSOR_PRE] --> 0x%08x\n", - REG_PLL_SCALER_SENSOR_PRE,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_SENSOR_PRE_Div(U16 data) -{ - GH_PLL_SCALER_SENSOR_PRE_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SENSOR_PRE_Div] <-- 0x%08x\n", - REG_PLL_SCALER_SENSOR_PRE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_SCALER_SENSOR_PRE_Div(void) -{ - GH_PLL_SCALER_SENSOR_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SENSOR_PRE_Div] --> 0x%08x\n", - REG_PLL_SCALER_SENSOR_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SSI (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_SSI'. */ -void GH_PLL_set_SCALER_SSI(U32 data); -/*! \brief Reads the register 'PLL_SCALER_SSI'. */ -U32 GH_PLL_get_SCALER_SSI(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_SSI'. */ -void GH_PLL_set_SCALER_SSI_Div(U32 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_SSI'. */ -U32 GH_PLL_get_SCALER_SSI_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_SSI(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_SSI = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SSI] <-- 0x%08x\n", - REG_PLL_SCALER_SSI,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_SSI(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SSI); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SSI] --> 0x%08x\n", - REG_PLL_SCALER_SSI,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_SSI_Div(U32 data) -{ - GH_PLL_SCALER_SSI_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SSI; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_SSI = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SSI_Div] <-- 0x%08x\n", - REG_PLL_SCALER_SSI,d.all,d.all); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_SSI_Div(void) -{ - GH_PLL_SCALER_SSI_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SSI); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SSI_Div] --> 0x%08x\n", - REG_PLL_SCALER_SSI,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SENSOR_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_SENSOR_POST'. */ -void GH_PLL_set_SCALER_SENSOR_POST(U32 data); -/*! \brief Reads the register 'PLL_SCALER_SENSOR_POST'. */ -U32 GH_PLL_get_SCALER_SENSOR_POST(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_SENSOR_POST'. */ -void GH_PLL_set_SCALER_SENSOR_POST_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_SENSOR_POST'. */ -U16 GH_PLL_get_SCALER_SENSOR_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_SENSOR_POST(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_SENSOR_POST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SENSOR_POST] <-- 0x%08x\n", - REG_PLL_SCALER_SENSOR_POST,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_SENSOR_POST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SENSOR_POST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SENSOR_POST] --> 0x%08x\n", - REG_PLL_SCALER_SENSOR_POST,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_SENSOR_POST_Div(U16 data) -{ - GH_PLL_SCALER_SENSOR_POST_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SENSOR_POST; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_SENSOR_POST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SENSOR_POST_Div] <-- 0x%08x\n", - REG_PLL_SCALER_SENSOR_POST,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_SCALER_SENSOR_POST_Div(void) -{ - GH_PLL_SCALER_SENSOR_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SENSOR_POST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SENSOR_POST_Div] --> 0x%08x\n", - REG_PLL_SCALER_SENSOR_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SENSOR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SENSOR_FRAC'. */ -void GH_PLL_set_SENSOR_FRAC(U32 data); -/*! \brief Reads the register 'PLL_SENSOR_FRAC'. */ -U32 GH_PLL_get_SENSOR_FRAC(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SENSOR_FRAC'. */ -void GH_PLL_set_SENSOR_FRAC_Div(U32 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SENSOR_FRAC'. */ -U32 GH_PLL_get_SENSOR_FRAC_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SENSOR_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_SENSOR_FRAC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_FRAC] <-- 0x%08x\n", - REG_PLL_SENSOR_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SENSOR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_FRAC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_FRAC] --> 0x%08x\n", - REG_PLL_SENSOR_FRAC,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SENSOR_FRAC_Div(U32 data) -{ - GH_PLL_SENSOR_FRAC_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_FRAC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SENSOR_FRAC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_FRAC_Div] <-- 0x%08x\n", - REG_PLL_SENSOR_FRAC,d.all,d.all); - #endif -} -GH_INLINE U32 GH_PLL_get_SENSOR_FRAC_Div(void) -{ - GH_PLL_SENSOR_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_FRAC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_FRAC_Div] --> 0x%08x\n", - REG_PLL_SENSOR_FRAC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_USB_GRST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_USB_GRST'. */ -void GH_PLL_set_USB_GRST(U32 data); -/*! \brief Reads the register 'PLL_USB_GRST'. */ -U32 GH_PLL_get_USB_GRST(void); -/*! \brief Writes the bit group 'en' of register 'PLL_USB_GRST'. */ -void GH_PLL_set_USB_GRST_en(U8 data); -/*! \brief Reads the bit group 'en' of register 'PLL_USB_GRST'. */ -U8 GH_PLL_get_USB_GRST_en(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_USB_GRST(U32 data) -{ - *(volatile U32 *)REG_PLL_USB_GRST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_USB_GRST] <-- 0x%08x\n", - REG_PLL_USB_GRST,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_USB_GRST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_USB_GRST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_USB_GRST] --> 0x%08x\n", - REG_PLL_USB_GRST,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_USB_GRST_en(U8 data) -{ - GH_PLL_USB_GRST_S d; - d.all = *(volatile U32 *)REG_PLL_USB_GRST; - d.bitc.en = data; - *(volatile U32 *)REG_PLL_USB_GRST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_USB_GRST_en] <-- 0x%08x\n", - REG_PLL_USB_GRST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_USB_GRST_en(void) -{ - GH_PLL_USB_GRST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_USB_GRST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_USB_GRST_en] --> 0x%08x\n", - REG_PLL_USB_GRST,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SENSOR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SENSOR_CTRL'. */ -void GH_PLL_set_SENSOR_CTRL(U32 data); -/*! \brief Reads the register 'PLL_SENSOR_CTRL'. */ -U32 GH_PLL_get_SENSOR_CTRL(void); -/*! \brief Writes the bit group 'FBDIV' of register 'PLL_SENSOR_CTRL'. */ -void GH_PLL_set_SENSOR_CTRL_FBDIV(U16 data); -/*! \brief Reads the bit group 'FBDIV' of register 'PLL_SENSOR_CTRL'. */ -U16 GH_PLL_get_SENSOR_CTRL_FBDIV(void); -/*! \brief Writes the bit group 'PSTDIV1' of register 'PLL_SENSOR_CTRL'. */ -void GH_PLL_set_SENSOR_CTRL_PSTDIV1(U8 data); -/*! \brief Reads the bit group 'PSTDIV1' of register 'PLL_SENSOR_CTRL'. */ -U8 GH_PLL_get_SENSOR_CTRL_PSTDIV1(void); -/*! \brief Writes the bit group 'PSTDIV2' of register 'PLL_SENSOR_CTRL'. */ -void GH_PLL_set_SENSOR_CTRL_PSTDIV2(U8 data); -/*! \brief Reads the bit group 'PSTDIV2' of register 'PLL_SENSOR_CTRL'. */ -U8 GH_PLL_get_SENSOR_CTRL_PSTDIV2(void); -/*! \brief Writes the bit group 'REFDIV' of register 'PLL_SENSOR_CTRL'. */ -void GH_PLL_set_SENSOR_CTRL_REFDIV(U8 data); -/*! \brief Reads the bit group 'REFDIV' of register 'PLL_SENSOR_CTRL'. */ -U8 GH_PLL_get_SENSOR_CTRL_REFDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SENSOR_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_SENSOR_CTRL = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SENSOR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL_FBDIV(U16 data) -{ - GH_PLL_SENSOR_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL; - d.bitc.fbdiv = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL_FBDIV] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_SENSOR_CTRL_FBDIV(void) -{ - GH_PLL_SENSOR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL_FBDIV] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL,value); - #endif - return tmp_value.bitc.fbdiv; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL_PSTDIV1(U8 data) -{ - GH_PLL_SENSOR_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL; - d.bitc.pstdiv1 = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL_PSTDIV1] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SENSOR_CTRL_PSTDIV1(void) -{ - GH_PLL_SENSOR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL_PSTDIV1] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL,value); - #endif - return tmp_value.bitc.pstdiv1; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL_PSTDIV2(U8 data) -{ - GH_PLL_SENSOR_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL; - d.bitc.pstdiv2 = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL_PSTDIV2] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SENSOR_CTRL_PSTDIV2(void) -{ - GH_PLL_SENSOR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL_PSTDIV2] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL,value); - #endif - return tmp_value.bitc.pstdiv2; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL_REFDIV(U8 data) -{ - GH_PLL_SENSOR_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL; - d.bitc.refdiv = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL_REFDIV] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SENSOR_CTRL_REFDIV(void) -{ - GH_PLL_SENSOR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL_REFDIV] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL,value); - #endif - return tmp_value.bitc.refdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_WDT_RST_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'PLL_WDT_RST_L'. */ -U32 GH_PLL_get_WDT_RST_L(void); -/*! \brief Reads the bit group 'reset' of register 'PLL_WDT_RST_L'. */ -U8 GH_PLL_get_WDT_RST_L_reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_PLL_get_WDT_RST_L(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_WDT_RST_L); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_WDT_RST_L] --> 0x%08x\n", - REG_PLL_WDT_RST_L,value); - #endif - return value; -} -GH_INLINE U8 GH_PLL_get_WDT_RST_L_reset(void) -{ - GH_PLL_WDT_RST_L_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_WDT_RST_L); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_WDT_RST_L_reset] --> 0x%08x\n", - REG_PLL_WDT_RST_L,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_PWM (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_PWM'. */ -void GH_PLL_set_SCALER_PWM(U32 data); -/*! \brief Reads the register 'PLL_SCALER_PWM'. */ -U32 GH_PLL_get_SCALER_PWM(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_PWM'. */ -void GH_PLL_set_SCALER_PWM_Div(U32 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_PWM'. */ -U32 GH_PLL_get_SCALER_PWM_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_PWM(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_PWM = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_PWM] <-- 0x%08x\n", - REG_PLL_SCALER_PWM,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_PWM(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_PWM); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_PWM] --> 0x%08x\n", - REG_PLL_SCALER_PWM,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_PWM_Div(U32 data) -{ - GH_PLL_SCALER_PWM_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_PWM; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_PWM = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_PWM_Div] <-- 0x%08x\n", - REG_PLL_SCALER_PWM,d.all,d.all); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_PWM_Div(void) -{ - GH_PLL_SCALER_PWM_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_PWM); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_PWM_Div] --> 0x%08x\n", - REG_PLL_SCALER_PWM,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_AUDIO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_AUDIO_FRAC'. */ -void GH_PLL_set_AUDIO_FRAC(U32 data); -/*! \brief Reads the register 'PLL_AUDIO_FRAC'. */ -U32 GH_PLL_get_AUDIO_FRAC(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_AUDIO_FRAC'. */ -void GH_PLL_set_AUDIO_FRAC_Div(U32 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_AUDIO_FRAC'. */ -U32 GH_PLL_get_AUDIO_FRAC_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_AUDIO_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_AUDIO_FRAC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_FRAC] <-- 0x%08x\n", - REG_PLL_AUDIO_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_AUDIO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_FRAC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_FRAC] --> 0x%08x\n", - REG_PLL_AUDIO_FRAC,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_AUDIO_FRAC_Div(U32 data) -{ - GH_PLL_AUDIO_FRAC_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_FRAC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_AUDIO_FRAC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_FRAC_Div] <-- 0x%08x\n", - REG_PLL_AUDIO_FRAC,d.all,d.all); - #endif -} -GH_INLINE U32 GH_PLL_get_AUDIO_FRAC_Div(void) -{ - GH_PLL_AUDIO_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_FRAC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_FRAC_Div] --> 0x%08x\n", - REG_PLL_AUDIO_FRAC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_AUDIO_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_AUDIO_PRE'. */ -void GH_PLL_set_SCALER_AUDIO_PRE(U32 data); -/*! \brief Reads the register 'PLL_SCALER_AUDIO_PRE'. */ -U32 GH_PLL_get_SCALER_AUDIO_PRE(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_AUDIO_PRE'. */ -void GH_PLL_set_SCALER_AUDIO_PRE_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_AUDIO_PRE'. */ -U16 GH_PLL_get_SCALER_AUDIO_PRE_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_AUDIO_PRE(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_AUDIO_PRE] <-- 0x%08x\n", - REG_PLL_SCALER_AUDIO_PRE,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_AUDIO_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_AUDIO_PRE] --> 0x%08x\n", - REG_PLL_SCALER_AUDIO_PRE,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_AUDIO_PRE_Div(U16 data) -{ - GH_PLL_SCALER_AUDIO_PRE_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_AUDIO_PRE_Div] <-- 0x%08x\n", - REG_PLL_SCALER_AUDIO_PRE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_SCALER_AUDIO_PRE_Div(void) -{ - GH_PLL_SCALER_AUDIO_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_AUDIO_PRE_Div] --> 0x%08x\n", - REG_PLL_SCALER_AUDIO_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_AUDIO_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_AUDIO_POST'. */ -void GH_PLL_set_SCALER_AUDIO_POST(U32 data); -/*! \brief Reads the register 'PLL_SCALER_AUDIO_POST'. */ -U32 GH_PLL_get_SCALER_AUDIO_POST(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_AUDIO_POST'. */ -void GH_PLL_set_SCALER_AUDIO_POST_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_AUDIO_POST'. */ -U16 GH_PLL_get_SCALER_AUDIO_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_AUDIO_POST(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_AUDIO_POST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_AUDIO_POST] <-- 0x%08x\n", - REG_PLL_SCALER_AUDIO_POST,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_AUDIO_POST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_AUDIO_POST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_AUDIO_POST] --> 0x%08x\n", - REG_PLL_SCALER_AUDIO_POST,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_AUDIO_POST_Div(U16 data) -{ - GH_PLL_SCALER_AUDIO_POST_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_AUDIO_POST; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_AUDIO_POST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_AUDIO_POST_Div] <-- 0x%08x\n", - REG_PLL_SCALER_AUDIO_POST,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_SCALER_AUDIO_POST_Div(void) -{ - GH_PLL_SCALER_AUDIO_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_AUDIO_POST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_AUDIO_POST_Div] --> 0x%08x\n", - REG_PLL_SCALER_AUDIO_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_USB_SRST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_USB_SRST'. */ -void GH_PLL_set_USB_SRST(U32 data); -/*! \brief Reads the register 'PLL_USB_SRST'. */ -U32 GH_PLL_get_USB_SRST(void); -/*! \brief Writes the bit group 'en' of register 'PLL_USB_SRST'. */ -void GH_PLL_set_USB_SRST_en(U8 data); -/*! \brief Reads the bit group 'en' of register 'PLL_USB_SRST'. */ -U8 GH_PLL_get_USB_SRST_en(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_USB_SRST(U32 data) -{ - *(volatile U32 *)REG_PLL_USB_SRST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_USB_SRST] <-- 0x%08x\n", - REG_PLL_USB_SRST,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_USB_SRST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_USB_SRST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_USB_SRST] --> 0x%08x\n", - REG_PLL_USB_SRST,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_USB_SRST_en(U8 data) -{ - GH_PLL_USB_SRST_S d; - d.all = *(volatile U32 *)REG_PLL_USB_SRST; - d.bitc.en = data; - *(volatile U32 *)REG_PLL_USB_SRST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_USB_SRST_en] <-- 0x%08x\n", - REG_PLL_USB_SRST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_USB_SRST_en(void) -{ - GH_PLL_USB_SRST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_USB_SRST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_USB_SRST_en] --> 0x%08x\n", - REG_PLL_USB_SRST,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IDSP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_IDSP_CTRL'. */ -void GH_PLL_set_IDSP_CTRL(U32 data); -/*! \brief Reads the register 'PLL_IDSP_CTRL'. */ -U32 GH_PLL_get_IDSP_CTRL(void); -/*! \brief Writes the bit group 'FBDIV' of register 'PLL_IDSP_CTRL'. */ -void GH_PLL_set_IDSP_CTRL_FBDIV(U16 data); -/*! \brief Reads the bit group 'FBDIV' of register 'PLL_IDSP_CTRL'. */ -U16 GH_PLL_get_IDSP_CTRL_FBDIV(void); -/*! \brief Writes the bit group 'PSTDIV1' of register 'PLL_IDSP_CTRL'. */ -void GH_PLL_set_IDSP_CTRL_PSTDIV1(U8 data); -/*! \brief Reads the bit group 'PSTDIV1' of register 'PLL_IDSP_CTRL'. */ -U8 GH_PLL_get_IDSP_CTRL_PSTDIV1(void); -/*! \brief Writes the bit group 'PSTDIV2' of register 'PLL_IDSP_CTRL'. */ -void GH_PLL_set_IDSP_CTRL_PSTDIV2(U8 data); -/*! \brief Reads the bit group 'PSTDIV2' of register 'PLL_IDSP_CTRL'. */ -U8 GH_PLL_get_IDSP_CTRL_PSTDIV2(void); -/*! \brief Writes the bit group 'REFDIV' of register 'PLL_IDSP_CTRL'. */ -void GH_PLL_set_IDSP_CTRL_REFDIV(U8 data); -/*! \brief Reads the bit group 'REFDIV' of register 'PLL_IDSP_CTRL'. */ -U8 GH_PLL_get_IDSP_CTRL_REFDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_IDSP_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_IDSP_CTRL = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_IDSP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL] --> 0x%08x\n", - REG_PLL_IDSP_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL_FBDIV(U16 data) -{ - GH_PLL_IDSP_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL; - d.bitc.fbdiv = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL_FBDIV] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_IDSP_CTRL_FBDIV(void) -{ - GH_PLL_IDSP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL_FBDIV] --> 0x%08x\n", - REG_PLL_IDSP_CTRL,value); - #endif - return tmp_value.bitc.fbdiv; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL_PSTDIV1(U8 data) -{ - GH_PLL_IDSP_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL; - d.bitc.pstdiv1 = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL_PSTDIV1] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IDSP_CTRL_PSTDIV1(void) -{ - GH_PLL_IDSP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL_PSTDIV1] --> 0x%08x\n", - REG_PLL_IDSP_CTRL,value); - #endif - return tmp_value.bitc.pstdiv1; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL_PSTDIV2(U8 data) -{ - GH_PLL_IDSP_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL; - d.bitc.pstdiv2 = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL_PSTDIV2] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IDSP_CTRL_PSTDIV2(void) -{ - GH_PLL_IDSP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL_PSTDIV2] --> 0x%08x\n", - REG_PLL_IDSP_CTRL,value); - #endif - return tmp_value.bitc.pstdiv2; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL_REFDIV(U8 data) -{ - GH_PLL_IDSP_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL; - d.bitc.refdiv = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL_REFDIV] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IDSP_CTRL_REFDIV(void) -{ - GH_PLL_IDSP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL_REFDIV] --> 0x%08x\n", - REG_PLL_IDSP_CTRL,value); - #endif - return tmp_value.bitc.refdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IDSP_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_IDSP_FRAC'. */ -void GH_PLL_set_IDSP_FRAC(U32 data); -/*! \brief Reads the register 'PLL_IDSP_FRAC'. */ -U32 GH_PLL_get_IDSP_FRAC(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_IDSP_FRAC'. */ -void GH_PLL_set_IDSP_FRAC_Div(U32 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_IDSP_FRAC'. */ -U32 GH_PLL_get_IDSP_FRAC_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_IDSP_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_IDSP_FRAC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_FRAC] <-- 0x%08x\n", - REG_PLL_IDSP_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_IDSP_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IDSP_FRAC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_FRAC] --> 0x%08x\n", - REG_PLL_IDSP_FRAC,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_IDSP_FRAC_Div(U32 data) -{ - GH_PLL_IDSP_FRAC_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_FRAC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_IDSP_FRAC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_FRAC_Div] <-- 0x%08x\n", - REG_PLL_IDSP_FRAC,d.all,d.all); - #endif -} -GH_INLINE U32 GH_PLL_get_IDSP_FRAC_Div(void) -{ - GH_PLL_IDSP_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_FRAC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_FRAC_Div] --> 0x%08x\n", - REG_PLL_IDSP_FRAC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SSI2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_SSI2'. */ -void GH_PLL_set_SCALER_SSI2(U32 data); -/*! \brief Reads the register 'PLL_SCALER_SSI2'. */ -U32 GH_PLL_get_SCALER_SSI2(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_SSI2'. */ -void GH_PLL_set_SCALER_SSI2_Div(U32 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_SSI2'. */ -U32 GH_PLL_get_SCALER_SSI2_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_SSI2(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_SSI2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SSI2] <-- 0x%08x\n", - REG_PLL_SCALER_SSI2,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_SSI2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SSI2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SSI2] --> 0x%08x\n", - REG_PLL_SCALER_SSI2,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_SSI2_Div(U32 data) -{ - GH_PLL_SCALER_SSI2_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SSI2; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_SSI2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SSI2_Div] <-- 0x%08x\n", - REG_PLL_SCALER_SSI2,d.all,d.all); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_SSI2_Div(void) -{ - GH_PLL_SCALER_SSI2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SSI2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SSI2_Div] --> 0x%08x\n", - REG_PLL_SCALER_SSI2,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLK_OUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_CLK_OUT'. */ -void GH_PLL_set_CLK_OUT(U32 data); -/*! \brief Reads the register 'PLL_CLK_OUT'. */ -U32 GH_PLL_get_CLK_OUT(void); -/*! \brief Writes the bit group 'Div1' of register 'PLL_CLK_OUT'. */ -void GH_PLL_set_CLK_OUT_Div1(U16 data); -/*! \brief Reads the bit group 'Div1' of register 'PLL_CLK_OUT'. */ -U16 GH_PLL_get_CLK_OUT_Div1(void); -/*! \brief Writes the bit group 'Div2' of register 'PLL_CLK_OUT'. */ -void GH_PLL_set_CLK_OUT_Div2(U16 data); -/*! \brief Reads the bit group 'Div2' of register 'PLL_CLK_OUT'. */ -U16 GH_PLL_get_CLK_OUT_Div2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_CLK_OUT(U32 data) -{ - *(volatile U32 *)REG_PLL_CLK_OUT = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_OUT] <-- 0x%08x\n", - REG_PLL_CLK_OUT,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_CLK_OUT(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CLK_OUT); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_OUT] --> 0x%08x\n", - REG_PLL_CLK_OUT,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_CLK_OUT_Div1(U16 data) -{ - GH_PLL_CLK_OUT_S d; - d.all = *(volatile U32 *)REG_PLL_CLK_OUT; - d.bitc.div1 = data; - *(volatile U32 *)REG_PLL_CLK_OUT = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_OUT_Div1] <-- 0x%08x\n", - REG_PLL_CLK_OUT,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_CLK_OUT_Div1(void) -{ - GH_PLL_CLK_OUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLK_OUT); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_OUT_Div1] --> 0x%08x\n", - REG_PLL_CLK_OUT,value); - #endif - return tmp_value.bitc.div1; -} -GH_INLINE void GH_PLL_set_CLK_OUT_Div2(U16 data) -{ - GH_PLL_CLK_OUT_S d; - d.all = *(volatile U32 *)REG_PLL_CLK_OUT; - d.bitc.div2 = data; - *(volatile U32 *)REG_PLL_CLK_OUT = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_OUT_Div2] <-- 0x%08x\n", - REG_PLL_CLK_OUT,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_CLK_OUT_Div2(void) -{ - GH_PLL_CLK_OUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLK_OUT); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_OUT_Div2] --> 0x%08x\n", - REG_PLL_CLK_OUT,value); - #endif - return tmp_value.bitc.div2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLK_VOUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_CLK_VOUT'. */ -void GH_PLL_set_CLK_VOUT(U32 data); -/*! \brief Reads the register 'PLL_CLK_VOUT'. */ -U32 GH_PLL_get_CLK_VOUT(void); -/*! \brief Writes the bit group 'sel' of register 'PLL_CLK_VOUT'. */ -void GH_PLL_set_CLK_VOUT_sel(U8 data); -/*! \brief Reads the bit group 'sel' of register 'PLL_CLK_VOUT'. */ -U8 GH_PLL_get_CLK_VOUT_sel(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_CLK_VOUT(U32 data) -{ - *(volatile U32 *)REG_PLL_CLK_VOUT = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_VOUT] <-- 0x%08x\n", - REG_PLL_CLK_VOUT,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_CLK_VOUT(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CLK_VOUT); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_VOUT] --> 0x%08x\n", - REG_PLL_CLK_VOUT,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_CLK_VOUT_sel(U8 data) -{ - GH_PLL_CLK_VOUT_S d; - d.all = *(volatile U32 *)REG_PLL_CLK_VOUT; - d.bitc.sel = data; - *(volatile U32 *)REG_PLL_CLK_VOUT = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_VOUT_sel] <-- 0x%08x\n", - REG_PLL_CLK_VOUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CLK_VOUT_sel(void) -{ - GH_PLL_CLK_VOUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLK_VOUT); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_VOUT_sel] --> 0x%08x\n", - REG_PLL_CLK_VOUT,value); - #endif - return tmp_value.bitc.sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_ADC'. */ -void GH_PLL_set_SCALER_ADC(U32 data); -/*! \brief Reads the register 'PLL_SCALER_ADC'. */ -U32 GH_PLL_get_SCALER_ADC(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_ADC'. */ -void GH_PLL_set_SCALER_ADC_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_ADC'. */ -U16 GH_PLL_get_SCALER_ADC_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_ADC(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_ADC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_ADC] <-- 0x%08x\n", - REG_PLL_SCALER_ADC,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_ADC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_ADC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_ADC] --> 0x%08x\n", - REG_PLL_SCALER_ADC,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_ADC_Div(U16 data) -{ - GH_PLL_SCALER_ADC_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_ADC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_ADC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_ADC_Div] <-- 0x%08x\n", - REG_PLL_SCALER_ADC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_SCALER_ADC_Div(void) -{ - GH_PLL_SCALER_ADC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_ADC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_ADC_Div] --> 0x%08x\n", - REG_PLL_SCALER_ADC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_VIDEO_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_VIDEO_POST'. */ -void GH_PLL_set_SCALER_VIDEO_POST(U32 data); -/*! \brief Reads the register 'PLL_SCALER_VIDEO_POST'. */ -U32 GH_PLL_get_SCALER_VIDEO_POST(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_VIDEO_POST'. */ -void GH_PLL_set_SCALER_VIDEO_POST_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_VIDEO_POST'. */ -U16 GH_PLL_get_SCALER_VIDEO_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_VIDEO_POST(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_VIDEO_POST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_VIDEO_POST] <-- 0x%08x\n", - REG_PLL_SCALER_VIDEO_POST,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_VIDEO_POST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_VIDEO_POST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_VIDEO_POST] --> 0x%08x\n", - REG_PLL_SCALER_VIDEO_POST,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_VIDEO_POST_Div(U16 data) -{ - GH_PLL_SCALER_VIDEO_POST_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_VIDEO_POST; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_VIDEO_POST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_VIDEO_POST_Div] <-- 0x%08x\n", - REG_PLL_SCALER_VIDEO_POST,d.all,d.all); - #endif -} -GH_INLINE U16 GH_PLL_get_SCALER_VIDEO_POST_Div(void) -{ - GH_PLL_SCALER_VIDEO_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_VIDEO_POST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_VIDEO_POST_Div] --> 0x%08x\n", - REG_PLL_SCALER_VIDEO_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IDSP_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_IDSP_CTRL2'. */ -void GH_PLL_set_IDSP_CTRL2(U32 data); -/*! \brief Reads the register 'PLL_IDSP_CTRL2'. */ -U32 GH_PLL_get_IDSP_CTRL2(void); -/*! \brief Writes the bit group 'FOUTVCOPD' of register 'PLL_IDSP_CTRL2'. */ -void GH_PLL_set_IDSP_CTRL2_FOUTVCOPD(U8 data); -/*! \brief Reads the bit group 'FOUTVCOPD' of register 'PLL_IDSP_CTRL2'. */ -U8 GH_PLL_get_IDSP_CTRL2_FOUTVCOPD(void); -/*! \brief Writes the bit group 'FOUT4PHASEPD' of register 'PLL_IDSP_CTRL2'. */ -void GH_PLL_set_IDSP_CTRL2_FOUT4PHASEPD(U8 data); -/*! \brief Reads the bit group 'FOUT4PHASEPD' of register 'PLL_IDSP_CTRL2'. */ -U8 GH_PLL_get_IDSP_CTRL2_FOUT4PHASEPD(void); -/*! \brief Writes the bit group 'FOUTPOSTDIVPD' of register 'PLL_IDSP_CTRL2'. */ -void GH_PLL_set_IDSP_CTRL2_FOUTPOSTDIVPD(U8 data); -/*! \brief Reads the bit group 'FOUTPOSTDIVPD' of register 'PLL_IDSP_CTRL2'. */ -U8 GH_PLL_get_IDSP_CTRL2_FOUTPOSTDIVPD(void); -/*! \brief Writes the bit group 'DSMPD' of register 'PLL_IDSP_CTRL2'. */ -void GH_PLL_set_IDSP_CTRL2_DSMPD(U8 data); -/*! \brief Reads the bit group 'DSMPD' of register 'PLL_IDSP_CTRL2'. */ -U8 GH_PLL_get_IDSP_CTRL2_DSMPD(void); -/*! \brief Writes the bit group 'DACPD' of register 'PLL_IDSP_CTRL2'. */ -void GH_PLL_set_IDSP_CTRL2_DACPD(U8 data); -/*! \brief Reads the bit group 'DACPD' of register 'PLL_IDSP_CTRL2'. */ -U8 GH_PLL_get_IDSP_CTRL2_DACPD(void); -/*! \brief Writes the bit group 'PWRDN' of register 'PLL_IDSP_CTRL2'. */ -void GH_PLL_set_IDSP_CTRL2_PWRDN(U8 data); -/*! \brief Reads the bit group 'PWRDN' of register 'PLL_IDSP_CTRL2'. */ -U8 GH_PLL_get_IDSP_CTRL2_PWRDN(void); -/*! \brief Writes the bit group 'BYPASS' of register 'PLL_IDSP_CTRL2'. */ -void GH_PLL_set_IDSP_CTRL2_BYPASS(U8 data); -/*! \brief Reads the bit group 'BYPASS' of register 'PLL_IDSP_CTRL2'. */ -U8 GH_PLL_get_IDSP_CTRL2_BYPASS(void); -/*! \brief Writes the bit group 'LOCK_FORCE' of register 'PLL_IDSP_CTRL2'. */ -void GH_PLL_set_IDSP_CTRL2_LOCK_FORCE(U8 data); -/*! \brief Reads the bit group 'LOCK_FORCE' of register 'PLL_IDSP_CTRL2'. */ -U8 GH_PLL_get_IDSP_CTRL2_LOCK_FORCE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_IDSP_CTRL2(U32 data) -{ - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_IDSP_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL2_FOUTVCOPD(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.foutvcopd = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_FOUTVCOPD] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IDSP_CTRL2_FOUTVCOPD(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_FOUTVCOPD] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.foutvcopd; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL2_FOUT4PHASEPD(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.fout4phasepd = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_FOUT4PHASEPD] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IDSP_CTRL2_FOUT4PHASEPD(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_FOUT4PHASEPD] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.fout4phasepd; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL2_FOUTPOSTDIVPD(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.foutpostdivpd = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_FOUTPOSTDIVPD] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IDSP_CTRL2_FOUTPOSTDIVPD(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_FOUTPOSTDIVPD] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.foutpostdivpd; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL2_DSMPD(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.dsmpd = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_DSMPD] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IDSP_CTRL2_DSMPD(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_DSMPD] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.dsmpd; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL2_DACPD(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.dacpd = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_DACPD] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IDSP_CTRL2_DACPD(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_DACPD] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.dacpd; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL2_PWRDN(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.pwrdn = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_PWRDN] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IDSP_CTRL2_PWRDN(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_PWRDN] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.pwrdn; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL2_BYPASS(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_BYPASS] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IDSP_CTRL2_BYPASS(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_BYPASS] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.bypass; -} -GH_INLINE void GH_PLL_set_IDSP_CTRL2_LOCK_FORCE(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.lock_force = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_LOCK_FORCE] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IDSP_CTRL2_LOCK_FORCE(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_LOCK_FORCE] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.lock_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CORE_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_CORE_CTRL2'. */ -void GH_PLL_set_CORE_CTRL2(U32 data); -/*! \brief Reads the register 'PLL_CORE_CTRL2'. */ -U32 GH_PLL_get_CORE_CTRL2(void); -/*! \brief Writes the bit group 'FOUTVCOPD' of register 'PLL_CORE_CTRL2'. */ -void GH_PLL_set_CORE_CTRL2_FOUTVCOPD(U8 data); -/*! \brief Reads the bit group 'FOUTVCOPD' of register 'PLL_CORE_CTRL2'. */ -U8 GH_PLL_get_CORE_CTRL2_FOUTVCOPD(void); -/*! \brief Writes the bit group 'FOUT4PHASEPD' of register 'PLL_CORE_CTRL2'. */ -void GH_PLL_set_CORE_CTRL2_FOUT4PHASEPD(U8 data); -/*! \brief Reads the bit group 'FOUT4PHASEPD' of register 'PLL_CORE_CTRL2'. */ -U8 GH_PLL_get_CORE_CTRL2_FOUT4PHASEPD(void); -/*! \brief Writes the bit group 'FOUTPOSTDIVPD' of register 'PLL_CORE_CTRL2'. */ -void GH_PLL_set_CORE_CTRL2_FOUTPOSTDIVPD(U8 data); -/*! \brief Reads the bit group 'FOUTPOSTDIVPD' of register 'PLL_CORE_CTRL2'. */ -U8 GH_PLL_get_CORE_CTRL2_FOUTPOSTDIVPD(void); -/*! \brief Writes the bit group 'DSMPD' of register 'PLL_CORE_CTRL2'. */ -void GH_PLL_set_CORE_CTRL2_DSMPD(U8 data); -/*! \brief Reads the bit group 'DSMPD' of register 'PLL_CORE_CTRL2'. */ -U8 GH_PLL_get_CORE_CTRL2_DSMPD(void); -/*! \brief Writes the bit group 'DACPD' of register 'PLL_CORE_CTRL2'. */ -void GH_PLL_set_CORE_CTRL2_DACPD(U8 data); -/*! \brief Reads the bit group 'DACPD' of register 'PLL_CORE_CTRL2'. */ -U8 GH_PLL_get_CORE_CTRL2_DACPD(void); -/*! \brief Writes the bit group 'PWRDN' of register 'PLL_CORE_CTRL2'. */ -void GH_PLL_set_CORE_CTRL2_PWRDN(U8 data); -/*! \brief Reads the bit group 'PWRDN' of register 'PLL_CORE_CTRL2'. */ -U8 GH_PLL_get_CORE_CTRL2_PWRDN(void); -/*! \brief Writes the bit group 'BYPASS' of register 'PLL_CORE_CTRL2'. */ -void GH_PLL_set_CORE_CTRL2_BYPASS(U8 data); -/*! \brief Reads the bit group 'BYPASS' of register 'PLL_CORE_CTRL2'. */ -U8 GH_PLL_get_CORE_CTRL2_BYPASS(void); -/*! \brief Writes the bit group 'LOCK_FORCE' of register 'PLL_CORE_CTRL2'. */ -void GH_PLL_set_CORE_CTRL2_LOCK_FORCE(U8 data); -/*! \brief Reads the bit group 'LOCK_FORCE' of register 'PLL_CORE_CTRL2'. */ -U8 GH_PLL_get_CORE_CTRL2_LOCK_FORCE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_CORE_CTRL2(U32 data) -{ - *(volatile U32 *)REG_PLL_CORE_CTRL2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_CORE_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_CORE_CTRL2_FOUTVCOPD(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.foutvcopd = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_FOUTVCOPD] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CORE_CTRL2_FOUTVCOPD(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_FOUTVCOPD] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.foutvcopd; -} -GH_INLINE void GH_PLL_set_CORE_CTRL2_FOUT4PHASEPD(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.fout4phasepd = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_FOUT4PHASEPD] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CORE_CTRL2_FOUT4PHASEPD(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_FOUT4PHASEPD] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.fout4phasepd; -} -GH_INLINE void GH_PLL_set_CORE_CTRL2_FOUTPOSTDIVPD(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.foutpostdivpd = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_FOUTPOSTDIVPD] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CORE_CTRL2_FOUTPOSTDIVPD(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_FOUTPOSTDIVPD] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.foutpostdivpd; -} -GH_INLINE void GH_PLL_set_CORE_CTRL2_DSMPD(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.dsmpd = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_DSMPD] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CORE_CTRL2_DSMPD(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_DSMPD] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.dsmpd; -} -GH_INLINE void GH_PLL_set_CORE_CTRL2_DACPD(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.dacpd = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_DACPD] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CORE_CTRL2_DACPD(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_DACPD] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.dacpd; -} -GH_INLINE void GH_PLL_set_CORE_CTRL2_PWRDN(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.pwrdn = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_PWRDN] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CORE_CTRL2_PWRDN(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_PWRDN] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.pwrdn; -} -GH_INLINE void GH_PLL_set_CORE_CTRL2_BYPASS(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_BYPASS] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CORE_CTRL2_BYPASS(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_BYPASS] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.bypass; -} -GH_INLINE void GH_PLL_set_CORE_CTRL2_LOCK_FORCE(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.lock_force = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_LOCK_FORCE] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CORE_CTRL2_LOCK_FORCE(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_LOCK_FORCE] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.lock_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_CORE_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_CORE_POST'. */ -void GH_PLL_set_SCALER_CORE_POST(U32 data); -/*! \brief Reads the register 'PLL_SCALER_CORE_POST'. */ -U32 GH_PLL_get_SCALER_CORE_POST(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_CORE_POST'. */ -void GH_PLL_set_SCALER_CORE_POST_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_CORE_POST'. */ -U8 GH_PLL_get_SCALER_CORE_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_CORE_POST(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_CORE_POST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_CORE_POST] <-- 0x%08x\n", - REG_PLL_SCALER_CORE_POST,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_CORE_POST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_CORE_POST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_CORE_POST] --> 0x%08x\n", - REG_PLL_SCALER_CORE_POST,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_CORE_POST_Div(U8 data) -{ - GH_PLL_SCALER_CORE_POST_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_CORE_POST; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_CORE_POST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_CORE_POST_Div] <-- 0x%08x\n", - REG_PLL_SCALER_CORE_POST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SCALER_CORE_POST_Div(void) -{ - GH_PLL_SCALER_CORE_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_CORE_POST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_CORE_POST_Div] --> 0x%08x\n", - REG_PLL_SCALER_CORE_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_VIDEO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_VIDEO_CTRL2'. */ -void GH_PLL_set_VIDEO_CTRL2(U32 data); -/*! \brief Reads the register 'PLL_VIDEO_CTRL2'. */ -U32 GH_PLL_get_VIDEO_CTRL2(void); -/*! \brief Writes the bit group 'FOUTVCOPD' of register 'PLL_VIDEO_CTRL2'. */ -void GH_PLL_set_VIDEO_CTRL2_FOUTVCOPD(U8 data); -/*! \brief Reads the bit group 'FOUTVCOPD' of register 'PLL_VIDEO_CTRL2'. */ -U8 GH_PLL_get_VIDEO_CTRL2_FOUTVCOPD(void); -/*! \brief Writes the bit group 'FOUT4PHASEPD' of register 'PLL_VIDEO_CTRL2'. */ -void GH_PLL_set_VIDEO_CTRL2_FOUT4PHASEPD(U8 data); -/*! \brief Reads the bit group 'FOUT4PHASEPD' of register 'PLL_VIDEO_CTRL2'. */ -U8 GH_PLL_get_VIDEO_CTRL2_FOUT4PHASEPD(void); -/*! \brief Writes the bit group 'FOUTPOSTDIVPD' of register 'PLL_VIDEO_CTRL2'. */ -void GH_PLL_set_VIDEO_CTRL2_FOUTPOSTDIVPD(U8 data); -/*! \brief Reads the bit group 'FOUTPOSTDIVPD' of register 'PLL_VIDEO_CTRL2'. */ -U8 GH_PLL_get_VIDEO_CTRL2_FOUTPOSTDIVPD(void); -/*! \brief Writes the bit group 'DSMPD' of register 'PLL_VIDEO_CTRL2'. */ -void GH_PLL_set_VIDEO_CTRL2_DSMPD(U8 data); -/*! \brief Reads the bit group 'DSMPD' of register 'PLL_VIDEO_CTRL2'. */ -U8 GH_PLL_get_VIDEO_CTRL2_DSMPD(void); -/*! \brief Writes the bit group 'DACPD' of register 'PLL_VIDEO_CTRL2'. */ -void GH_PLL_set_VIDEO_CTRL2_DACPD(U8 data); -/*! \brief Reads the bit group 'DACPD' of register 'PLL_VIDEO_CTRL2'. */ -U8 GH_PLL_get_VIDEO_CTRL2_DACPD(void); -/*! \brief Writes the bit group 'PWRDN' of register 'PLL_VIDEO_CTRL2'. */ -void GH_PLL_set_VIDEO_CTRL2_PWRDN(U8 data); -/*! \brief Reads the bit group 'PWRDN' of register 'PLL_VIDEO_CTRL2'. */ -U8 GH_PLL_get_VIDEO_CTRL2_PWRDN(void); -/*! \brief Writes the bit group 'BYPASS' of register 'PLL_VIDEO_CTRL2'. */ -void GH_PLL_set_VIDEO_CTRL2_BYPASS(U8 data); -/*! \brief Reads the bit group 'BYPASS' of register 'PLL_VIDEO_CTRL2'. */ -U8 GH_PLL_get_VIDEO_CTRL2_BYPASS(void); -/*! \brief Writes the bit group 'LOCK_FORCE' of register 'PLL_VIDEO_CTRL2'. */ -void GH_PLL_set_VIDEO_CTRL2_LOCK_FORCE(U8 data); -/*! \brief Reads the bit group 'LOCK_FORCE' of register 'PLL_VIDEO_CTRL2'. */ -U8 GH_PLL_get_VIDEO_CTRL2_LOCK_FORCE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_VIDEO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_VIDEO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL2_FOUTVCOPD(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.foutvcopd = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_FOUTVCOPD] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_VIDEO_CTRL2_FOUTVCOPD(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_FOUTVCOPD] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.foutvcopd; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL2_FOUT4PHASEPD(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.fout4phasepd = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_FOUT4PHASEPD] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_VIDEO_CTRL2_FOUT4PHASEPD(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_FOUT4PHASEPD] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.fout4phasepd; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL2_FOUTPOSTDIVPD(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.foutpostdivpd = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_FOUTPOSTDIVPD] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_VIDEO_CTRL2_FOUTPOSTDIVPD(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_FOUTPOSTDIVPD] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.foutpostdivpd; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL2_DSMPD(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.dsmpd = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_DSMPD] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_VIDEO_CTRL2_DSMPD(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_DSMPD] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.dsmpd; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL2_DACPD(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.dacpd = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_DACPD] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_VIDEO_CTRL2_DACPD(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_DACPD] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.dacpd; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL2_PWRDN(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.pwrdn = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_PWRDN] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_VIDEO_CTRL2_PWRDN(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_PWRDN] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.pwrdn; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL2_BYPASS(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_BYPASS] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_VIDEO_CTRL2_BYPASS(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_BYPASS] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.bypass; -} -GH_INLINE void GH_PLL_set_VIDEO_CTRL2_LOCK_FORCE(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.lock_force = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_LOCK_FORCE] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_VIDEO_CTRL2_LOCK_FORCE(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_LOCK_FORCE] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.lock_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SENSOR_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SENSOR_CTRL2'. */ -void GH_PLL_set_SENSOR_CTRL2(U32 data); -/*! \brief Reads the register 'PLL_SENSOR_CTRL2'. */ -U32 GH_PLL_get_SENSOR_CTRL2(void); -/*! \brief Writes the bit group 'FOUTVCOPD' of register 'PLL_SENSOR_CTRL2'. */ -void GH_PLL_set_SENSOR_CTRL2_FOUTVCOPD(U8 data); -/*! \brief Reads the bit group 'FOUTVCOPD' of register 'PLL_SENSOR_CTRL2'. */ -U8 GH_PLL_get_SENSOR_CTRL2_FOUTVCOPD(void); -/*! \brief Writes the bit group 'FOUT4PHASEPD' of register 'PLL_SENSOR_CTRL2'. */ -void GH_PLL_set_SENSOR_CTRL2_FOUT4PHASEPD(U8 data); -/*! \brief Reads the bit group 'FOUT4PHASEPD' of register 'PLL_SENSOR_CTRL2'. */ -U8 GH_PLL_get_SENSOR_CTRL2_FOUT4PHASEPD(void); -/*! \brief Writes the bit group 'FOUTPOSTDIVPD' of register 'PLL_SENSOR_CTRL2'. */ -void GH_PLL_set_SENSOR_CTRL2_FOUTPOSTDIVPD(U8 data); -/*! \brief Reads the bit group 'FOUTPOSTDIVPD' of register 'PLL_SENSOR_CTRL2'. */ -U8 GH_PLL_get_SENSOR_CTRL2_FOUTPOSTDIVPD(void); -/*! \brief Writes the bit group 'DSMPD' of register 'PLL_SENSOR_CTRL2'. */ -void GH_PLL_set_SENSOR_CTRL2_DSMPD(U8 data); -/*! \brief Reads the bit group 'DSMPD' of register 'PLL_SENSOR_CTRL2'. */ -U8 GH_PLL_get_SENSOR_CTRL2_DSMPD(void); -/*! \brief Writes the bit group 'DACPD' of register 'PLL_SENSOR_CTRL2'. */ -void GH_PLL_set_SENSOR_CTRL2_DACPD(U8 data); -/*! \brief Reads the bit group 'DACPD' of register 'PLL_SENSOR_CTRL2'. */ -U8 GH_PLL_get_SENSOR_CTRL2_DACPD(void); -/*! \brief Writes the bit group 'PWRDN' of register 'PLL_SENSOR_CTRL2'. */ -void GH_PLL_set_SENSOR_CTRL2_PWRDN(U8 data); -/*! \brief Reads the bit group 'PWRDN' of register 'PLL_SENSOR_CTRL2'. */ -U8 GH_PLL_get_SENSOR_CTRL2_PWRDN(void); -/*! \brief Writes the bit group 'BYPASS' of register 'PLL_SENSOR_CTRL2'. */ -void GH_PLL_set_SENSOR_CTRL2_BYPASS(U8 data); -/*! \brief Reads the bit group 'BYPASS' of register 'PLL_SENSOR_CTRL2'. */ -U8 GH_PLL_get_SENSOR_CTRL2_BYPASS(void); -/*! \brief Writes the bit group 'LOCK_FORCE' of register 'PLL_SENSOR_CTRL2'. */ -void GH_PLL_set_SENSOR_CTRL2_LOCK_FORCE(U8 data); -/*! \brief Reads the bit group 'LOCK_FORCE' of register 'PLL_SENSOR_CTRL2'. */ -U8 GH_PLL_get_SENSOR_CTRL2_LOCK_FORCE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SENSOR_CTRL2(U32 data) -{ - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SENSOR_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL2_FOUTVCOPD(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.foutvcopd = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_FOUTVCOPD] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SENSOR_CTRL2_FOUTVCOPD(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_FOUTVCOPD] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.foutvcopd; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL2_FOUT4PHASEPD(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.fout4phasepd = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_FOUT4PHASEPD] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SENSOR_CTRL2_FOUT4PHASEPD(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_FOUT4PHASEPD] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.fout4phasepd; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL2_FOUTPOSTDIVPD(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.foutpostdivpd = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_FOUTPOSTDIVPD] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SENSOR_CTRL2_FOUTPOSTDIVPD(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_FOUTPOSTDIVPD] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.foutpostdivpd; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL2_DSMPD(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.dsmpd = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_DSMPD] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SENSOR_CTRL2_DSMPD(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_DSMPD] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.dsmpd; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL2_DACPD(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.dacpd = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_DACPD] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SENSOR_CTRL2_DACPD(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_DACPD] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.dacpd; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL2_PWRDN(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.pwrdn = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_PWRDN] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SENSOR_CTRL2_PWRDN(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_PWRDN] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.pwrdn; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL2_BYPASS(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_BYPASS] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SENSOR_CTRL2_BYPASS(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_BYPASS] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.bypass; -} -GH_INLINE void GH_PLL_set_SENSOR_CTRL2_LOCK_FORCE(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.lock_force = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_LOCK_FORCE] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SENSOR_CTRL2_LOCK_FORCE(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_LOCK_FORCE] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.lock_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_AUDIO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_AUDIO_CTRL2'. */ -void GH_PLL_set_AUDIO_CTRL2(U32 data); -/*! \brief Reads the register 'PLL_AUDIO_CTRL2'. */ -U32 GH_PLL_get_AUDIO_CTRL2(void); -/*! \brief Writes the bit group 'FOUTVCOPD' of register 'PLL_AUDIO_CTRL2'. */ -void GH_PLL_set_AUDIO_CTRL2_FOUTVCOPD(U8 data); -/*! \brief Reads the bit group 'FOUTVCOPD' of register 'PLL_AUDIO_CTRL2'. */ -U8 GH_PLL_get_AUDIO_CTRL2_FOUTVCOPD(void); -/*! \brief Writes the bit group 'FOUT4PHASEPD' of register 'PLL_AUDIO_CTRL2'. */ -void GH_PLL_set_AUDIO_CTRL2_FOUT4PHASEPD(U8 data); -/*! \brief Reads the bit group 'FOUT4PHASEPD' of register 'PLL_AUDIO_CTRL2'. */ -U8 GH_PLL_get_AUDIO_CTRL2_FOUT4PHASEPD(void); -/*! \brief Writes the bit group 'FOUTPOSTDIVPD' of register 'PLL_AUDIO_CTRL2'. */ -void GH_PLL_set_AUDIO_CTRL2_FOUTPOSTDIVPD(U8 data); -/*! \brief Reads the bit group 'FOUTPOSTDIVPD' of register 'PLL_AUDIO_CTRL2'. */ -U8 GH_PLL_get_AUDIO_CTRL2_FOUTPOSTDIVPD(void); -/*! \brief Writes the bit group 'DSMPD' of register 'PLL_AUDIO_CTRL2'. */ -void GH_PLL_set_AUDIO_CTRL2_DSMPD(U8 data); -/*! \brief Reads the bit group 'DSMPD' of register 'PLL_AUDIO_CTRL2'. */ -U8 GH_PLL_get_AUDIO_CTRL2_DSMPD(void); -/*! \brief Writes the bit group 'DACPD' of register 'PLL_AUDIO_CTRL2'. */ -void GH_PLL_set_AUDIO_CTRL2_DACPD(U8 data); -/*! \brief Reads the bit group 'DACPD' of register 'PLL_AUDIO_CTRL2'. */ -U8 GH_PLL_get_AUDIO_CTRL2_DACPD(void); -/*! \brief Writes the bit group 'PWRDN' of register 'PLL_AUDIO_CTRL2'. */ -void GH_PLL_set_AUDIO_CTRL2_PWRDN(U8 data); -/*! \brief Reads the bit group 'PWRDN' of register 'PLL_AUDIO_CTRL2'. */ -U8 GH_PLL_get_AUDIO_CTRL2_PWRDN(void); -/*! \brief Writes the bit group 'BYPASS' of register 'PLL_AUDIO_CTRL2'. */ -void GH_PLL_set_AUDIO_CTRL2_BYPASS(U8 data); -/*! \brief Reads the bit group 'BYPASS' of register 'PLL_AUDIO_CTRL2'. */ -U8 GH_PLL_get_AUDIO_CTRL2_BYPASS(void); -/*! \brief Writes the bit group 'LOCK_FORCE' of register 'PLL_AUDIO_CTRL2'. */ -void GH_PLL_set_AUDIO_CTRL2_LOCK_FORCE(U8 data); -/*! \brief Reads the bit group 'LOCK_FORCE' of register 'PLL_AUDIO_CTRL2'. */ -U8 GH_PLL_get_AUDIO_CTRL2_LOCK_FORCE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_AUDIO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_AUDIO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL2_FOUTVCOPD(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.foutvcopd = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_FOUTVCOPD] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AUDIO_CTRL2_FOUTVCOPD(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_FOUTVCOPD] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.foutvcopd; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL2_FOUT4PHASEPD(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.fout4phasepd = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_FOUT4PHASEPD] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AUDIO_CTRL2_FOUT4PHASEPD(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_FOUT4PHASEPD] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.fout4phasepd; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL2_FOUTPOSTDIVPD(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.foutpostdivpd = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_FOUTPOSTDIVPD] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AUDIO_CTRL2_FOUTPOSTDIVPD(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_FOUTPOSTDIVPD] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.foutpostdivpd; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL2_DSMPD(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.dsmpd = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_DSMPD] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AUDIO_CTRL2_DSMPD(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_DSMPD] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.dsmpd; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL2_DACPD(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.dacpd = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_DACPD] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AUDIO_CTRL2_DACPD(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_DACPD] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.dacpd; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL2_PWRDN(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.pwrdn = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_PWRDN] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AUDIO_CTRL2_PWRDN(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_PWRDN] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.pwrdn; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL2_BYPASS(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_BYPASS] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AUDIO_CTRL2_BYPASS(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_BYPASS] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.bypass; -} -GH_INLINE void GH_PLL_set_AUDIO_CTRL2_LOCK_FORCE(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.lock_force = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_LOCK_FORCE] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_AUDIO_CTRL2_LOCK_FORCE(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_LOCK_FORCE] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.lock_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_JTAG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_IOCTRL_JTAG'. */ -void GH_PLL_set_IOCTRL_JTAG(U32 data); -/*! \brief Reads the register 'PLL_IOCTRL_JTAG'. */ -U32 GH_PLL_get_IOCTRL_JTAG(void); -/*! \brief Writes the bit group 'level' of register 'PLL_IOCTRL_JTAG'. */ -void GH_PLL_set_IOCTRL_JTAG_level(U8 data); -/*! \brief Reads the bit group 'level' of register 'PLL_IOCTRL_JTAG'. */ -U8 GH_PLL_get_IOCTRL_JTAG_level(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_IOCTRL_JTAG(U32 data) -{ - *(volatile U32 *)REG_PLL_IOCTRL_JTAG = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_JTAG] <-- 0x%08x\n", - REG_PLL_IOCTRL_JTAG,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_IOCTRL_JTAG(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_JTAG); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_JTAG] --> 0x%08x\n", - REG_PLL_IOCTRL_JTAG,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_IOCTRL_JTAG_level(U8 data) -{ - GH_PLL_IOCTRL_JTAG_S d; - d.all = *(volatile U32 *)REG_PLL_IOCTRL_JTAG; - d.bitc.level = data; - *(volatile U32 *)REG_PLL_IOCTRL_JTAG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_JTAG_level] <-- 0x%08x\n", - REG_PLL_IOCTRL_JTAG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IOCTRL_JTAG_level(void) -{ - GH_PLL_IOCTRL_JTAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_JTAG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_JTAG_level] --> 0x%08x\n", - REG_PLL_IOCTRL_JTAG,value); - #endif - return tmp_value.bitc.level; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_SFLASH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_IOCTRL_SFLASH'. */ -void GH_PLL_set_IOCTRL_SFLASH(U32 data); -/*! \brief Reads the register 'PLL_IOCTRL_SFLASH'. */ -U32 GH_PLL_get_IOCTRL_SFLASH(void); -/*! \brief Writes the bit group 'level' of register 'PLL_IOCTRL_SFLASH'. */ -void GH_PLL_set_IOCTRL_SFLASH_level(U8 data); -/*! \brief Reads the bit group 'level' of register 'PLL_IOCTRL_SFLASH'. */ -U8 GH_PLL_get_IOCTRL_SFLASH_level(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_IOCTRL_SFLASH(U32 data) -{ - *(volatile U32 *)REG_PLL_IOCTRL_SFLASH = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_SFLASH] <-- 0x%08x\n", - REG_PLL_IOCTRL_SFLASH,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_IOCTRL_SFLASH(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_SFLASH); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_SFLASH] --> 0x%08x\n", - REG_PLL_IOCTRL_SFLASH,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_IOCTRL_SFLASH_level(U8 data) -{ - GH_PLL_IOCTRL_SFLASH_S d; - d.all = *(volatile U32 *)REG_PLL_IOCTRL_SFLASH; - d.bitc.level = data; - *(volatile U32 *)REG_PLL_IOCTRL_SFLASH = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_SFLASH_level] <-- 0x%08x\n", - REG_PLL_IOCTRL_SFLASH,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IOCTRL_SFLASH_level(void) -{ - GH_PLL_IOCTRL_SFLASH_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_SFLASH); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_SFLASH_level] --> 0x%08x\n", - REG_PLL_IOCTRL_SFLASH,value); - #endif - return tmp_value.bitc.level; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_SENSOR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_IOCTRL_SENSOR'. */ -void GH_PLL_set_IOCTRL_SENSOR(U32 data); -/*! \brief Reads the register 'PLL_IOCTRL_SENSOR'. */ -U32 GH_PLL_get_IOCTRL_SENSOR(void); -/*! \brief Writes the bit group 'level' of register 'PLL_IOCTRL_SENSOR'. */ -void GH_PLL_set_IOCTRL_SENSOR_level(U8 data); -/*! \brief Reads the bit group 'level' of register 'PLL_IOCTRL_SENSOR'. */ -U8 GH_PLL_get_IOCTRL_SENSOR_level(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_IOCTRL_SENSOR(U32 data) -{ - *(volatile U32 *)REG_PLL_IOCTRL_SENSOR = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_SENSOR] <-- 0x%08x\n", - REG_PLL_IOCTRL_SENSOR,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_IOCTRL_SENSOR(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_SENSOR); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_SENSOR] --> 0x%08x\n", - REG_PLL_IOCTRL_SENSOR,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_IOCTRL_SENSOR_level(U8 data) -{ - GH_PLL_IOCTRL_SENSOR_S d; - d.all = *(volatile U32 *)REG_PLL_IOCTRL_SENSOR; - d.bitc.level = data; - *(volatile U32 *)REG_PLL_IOCTRL_SENSOR = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_SENSOR_level] <-- 0x%08x\n", - REG_PLL_IOCTRL_SENSOR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IOCTRL_SENSOR_level(void) -{ - GH_PLL_IOCTRL_SENSOR_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_SENSOR); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_SENSOR_level] --> 0x%08x\n", - REG_PLL_IOCTRL_SENSOR,value); - #endif - return tmp_value.bitc.level; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLOCK_VO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_CLOCK_VO'. */ -void GH_PLL_set_CLOCK_VO(U32 data); -/*! \brief Reads the register 'PLL_CLOCK_VO'. */ -U32 GH_PLL_get_CLOCK_VO(void); -/*! \brief Writes the bit group 'clk_voa_common_vob' of register 'PLL_CLOCK_VO'. */ -void GH_PLL_set_CLOCK_VO_clk_voa_common_vob(U8 data); -/*! \brief Reads the bit group 'clk_voa_common_vob' of register 'PLL_CLOCK_VO'. */ -U8 GH_PLL_get_CLOCK_VO_clk_voa_common_vob(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_CLOCK_VO(U32 data) -{ - *(volatile U32 *)REG_PLL_CLOCK_VO = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLOCK_VO] <-- 0x%08x\n", - REG_PLL_CLOCK_VO,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_CLOCK_VO(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CLOCK_VO); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLOCK_VO] --> 0x%08x\n", - REG_PLL_CLOCK_VO,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_CLOCK_VO_clk_voa_common_vob(U8 data) -{ - GH_PLL_CLOCK_VO_S d; - d.all = *(volatile U32 *)REG_PLL_CLOCK_VO; - d.bitc.clk_voa_common_vob = data; - *(volatile U32 *)REG_PLL_CLOCK_VO = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLOCK_VO_clk_voa_common_vob] <-- 0x%08x\n", - REG_PLL_CLOCK_VO,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CLOCK_VO_clk_voa_common_vob(void) -{ - GH_PLL_CLOCK_VO_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLOCK_VO); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLOCK_VO_clk_voa_common_vob] --> 0x%08x\n", - REG_PLL_CLOCK_VO,value); - #endif - return tmp_value.bitc.clk_voa_common_vob; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLOCK_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_CLOCK_OBSV'. */ -void GH_PLL_set_CLOCK_OBSV(U32 data); -/*! \brief Reads the register 'PLL_CLOCK_OBSV'. */ -U32 GH_PLL_get_CLOCK_OBSV(void); -/*! \brief Writes the bit group 'en' of register 'PLL_CLOCK_OBSV'. */ -void GH_PLL_set_CLOCK_OBSV_en(U8 data); -/*! \brief Reads the bit group 'en' of register 'PLL_CLOCK_OBSV'. */ -U8 GH_PLL_get_CLOCK_OBSV_en(void); -/*! \brief Writes the bit group 'pll' of register 'PLL_CLOCK_OBSV'. */ -void GH_PLL_set_CLOCK_OBSV_pll(U8 data); -/*! \brief Reads the bit group 'pll' of register 'PLL_CLOCK_OBSV'. */ -U8 GH_PLL_get_CLOCK_OBSV_pll(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_CLOCK_OBSV(U32 data) -{ - *(volatile U32 *)REG_PLL_CLOCK_OBSV = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLOCK_OBSV] <-- 0x%08x\n", - REG_PLL_CLOCK_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_CLOCK_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CLOCK_OBSV); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLOCK_OBSV] --> 0x%08x\n", - REG_PLL_CLOCK_OBSV,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_CLOCK_OBSV_en(U8 data) -{ - GH_PLL_CLOCK_OBSV_S d; - d.all = *(volatile U32 *)REG_PLL_CLOCK_OBSV; - d.bitc.en = data; - *(volatile U32 *)REG_PLL_CLOCK_OBSV = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLOCK_OBSV_en] <-- 0x%08x\n", - REG_PLL_CLOCK_OBSV,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CLOCK_OBSV_en(void) -{ - GH_PLL_CLOCK_OBSV_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLOCK_OBSV); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLOCK_OBSV_en] --> 0x%08x\n", - REG_PLL_CLOCK_OBSV,value); - #endif - return tmp_value.bitc.en; -} -GH_INLINE void GH_PLL_set_CLOCK_OBSV_pll(U8 data) -{ - GH_PLL_CLOCK_OBSV_S d; - d.all = *(volatile U32 *)REG_PLL_CLOCK_OBSV; - d.bitc.pll = data; - *(volatile U32 *)REG_PLL_CLOCK_OBSV = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLOCK_OBSV_pll] <-- 0x%08x\n", - REG_PLL_CLOCK_OBSV,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CLOCK_OBSV_pll(void) -{ - GH_PLL_CLOCK_OBSV_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLOCK_OBSV); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLOCK_OBSV_pll] --> 0x%08x\n", - REG_PLL_CLOCK_OBSV,value); - #endif - return tmp_value.bitc.pll; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_IDSP_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_IDSP_POST'. */ -void GH_PLL_set_SCALER_IDSP_POST(U32 data); -/*! \brief Reads the register 'PLL_SCALER_IDSP_POST'. */ -U32 GH_PLL_get_SCALER_IDSP_POST(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_IDSP_POST'. */ -void GH_PLL_set_SCALER_IDSP_POST_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_IDSP_POST'. */ -U8 GH_PLL_get_SCALER_IDSP_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_IDSP_POST(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_IDSP_POST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_IDSP_POST] <-- 0x%08x\n", - REG_PLL_SCALER_IDSP_POST,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_IDSP_POST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_IDSP_POST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_IDSP_POST] --> 0x%08x\n", - REG_PLL_SCALER_IDSP_POST,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_IDSP_POST_Div(U8 data) -{ - GH_PLL_SCALER_IDSP_POST_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_IDSP_POST; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_IDSP_POST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_IDSP_POST_Div] <-- 0x%08x\n", - REG_PLL_SCALER_IDSP_POST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SCALER_IDSP_POST_Div(void) -{ - GH_PLL_SCALER_IDSP_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_IDSP_POST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_IDSP_POST_Div] --> 0x%08x\n", - REG_PLL_SCALER_IDSP_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_GENERAL_CONFIG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_GENERAL_CONFIG'. */ -void GH_PLL_set_GENERAL_CONFIG(U32 data); -/*! \brief Reads the register 'PLL_GENERAL_CONFIG'. */ -U32 GH_PLL_get_GENERAL_CONFIG(void); -/*! \brief Writes the bit group 'sdata_width' of register 'PLL_GENERAL_CONFIG'. */ -void GH_PLL_set_GENERAL_CONFIG_sdata_width(U8 data); -/*! \brief Reads the bit group 'sdata_width' of register 'PLL_GENERAL_CONFIG'. */ -U8 GH_PLL_get_GENERAL_CONFIG_sdata_width(void); -/*! \brief Writes the bit group 'bt1120_in' of register 'PLL_GENERAL_CONFIG'. */ -void GH_PLL_set_GENERAL_CONFIG_bt1120_in(U8 data); -/*! \brief Reads the bit group 'bt1120_in' of register 'PLL_GENERAL_CONFIG'. */ -U8 GH_PLL_get_GENERAL_CONFIG_bt1120_in(void); -/*! \brief Writes the bit group 'bt1120_out' of register 'PLL_GENERAL_CONFIG'. */ -void GH_PLL_set_GENERAL_CONFIG_bt1120_out(U8 data); -/*! \brief Reads the bit group 'bt1120_out' of register 'PLL_GENERAL_CONFIG'. */ -U8 GH_PLL_get_GENERAL_CONFIG_bt1120_out(void); -/*! \brief Writes the bit group 'sdata_swap' of register 'PLL_GENERAL_CONFIG'. */ -void GH_PLL_set_GENERAL_CONFIG_sdata_swap(U8 data); -/*! \brief Reads the bit group 'sdata_swap' of register 'PLL_GENERAL_CONFIG'. */ -U8 GH_PLL_get_GENERAL_CONFIG_sdata_swap(void); -/*! \brief Writes the bit group 'spclk_sel' of register 'PLL_GENERAL_CONFIG'. */ -void GH_PLL_set_GENERAL_CONFIG_spclk_sel(U8 data); -/*! \brief Reads the bit group 'spclk_sel' of register 'PLL_GENERAL_CONFIG'. */ -U8 GH_PLL_get_GENERAL_CONFIG_spclk_sel(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_GENERAL_CONFIG(U32 data) -{ - *(volatile U32 *)REG_PLL_GENERAL_CONFIG = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_GENERAL_CONFIG] <-- 0x%08x\n", - REG_PLL_GENERAL_CONFIG,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_GENERAL_CONFIG(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_GENERAL_CONFIG); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_GENERAL_CONFIG] --> 0x%08x\n", - REG_PLL_GENERAL_CONFIG,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_GENERAL_CONFIG_sdata_width(U8 data) -{ - GH_PLL_GENERAL_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_GENERAL_CONFIG; - d.bitc.sdata_width = data; - *(volatile U32 *)REG_PLL_GENERAL_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_GENERAL_CONFIG_sdata_width] <-- 0x%08x\n", - REG_PLL_GENERAL_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_GENERAL_CONFIG_sdata_width(void) -{ - GH_PLL_GENERAL_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_GENERAL_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_GENERAL_CONFIG_sdata_width] --> 0x%08x\n", - REG_PLL_GENERAL_CONFIG,value); - #endif - return tmp_value.bitc.sdata_width; -} -GH_INLINE void GH_PLL_set_GENERAL_CONFIG_bt1120_in(U8 data) -{ - GH_PLL_GENERAL_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_GENERAL_CONFIG; - d.bitc.bt1120_in = data; - *(volatile U32 *)REG_PLL_GENERAL_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_GENERAL_CONFIG_bt1120_in] <-- 0x%08x\n", - REG_PLL_GENERAL_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_GENERAL_CONFIG_bt1120_in(void) -{ - GH_PLL_GENERAL_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_GENERAL_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_GENERAL_CONFIG_bt1120_in] --> 0x%08x\n", - REG_PLL_GENERAL_CONFIG,value); - #endif - return tmp_value.bitc.bt1120_in; -} -GH_INLINE void GH_PLL_set_GENERAL_CONFIG_bt1120_out(U8 data) -{ - GH_PLL_GENERAL_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_GENERAL_CONFIG; - d.bitc.bt1120_out = data; - *(volatile U32 *)REG_PLL_GENERAL_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_GENERAL_CONFIG_bt1120_out] <-- 0x%08x\n", - REG_PLL_GENERAL_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_GENERAL_CONFIG_bt1120_out(void) -{ - GH_PLL_GENERAL_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_GENERAL_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_GENERAL_CONFIG_bt1120_out] --> 0x%08x\n", - REG_PLL_GENERAL_CONFIG,value); - #endif - return tmp_value.bitc.bt1120_out; -} -GH_INLINE void GH_PLL_set_GENERAL_CONFIG_sdata_swap(U8 data) -{ - GH_PLL_GENERAL_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_GENERAL_CONFIG; - d.bitc.sdata_swap = data; - *(volatile U32 *)REG_PLL_GENERAL_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_GENERAL_CONFIG_sdata_swap] <-- 0x%08x\n", - REG_PLL_GENERAL_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_GENERAL_CONFIG_sdata_swap(void) -{ - GH_PLL_GENERAL_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_GENERAL_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_GENERAL_CONFIG_sdata_swap] --> 0x%08x\n", - REG_PLL_GENERAL_CONFIG,value); - #endif - return tmp_value.bitc.sdata_swap; -} -GH_INLINE void GH_PLL_set_GENERAL_CONFIG_spclk_sel(U8 data) -{ - GH_PLL_GENERAL_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_GENERAL_CONFIG; - d.bitc.spclk_sel = data; - *(volatile U32 *)REG_PLL_GENERAL_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_GENERAL_CONFIG_spclk_sel] <-- 0x%08x\n", - REG_PLL_GENERAL_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_GENERAL_CONFIG_spclk_sel(void) -{ - GH_PLL_GENERAL_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_GENERAL_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_GENERAL_CONFIG_spclk_sel] --> 0x%08x\n", - REG_PLL_GENERAL_CONFIG,value); - #endif - return tmp_value.bitc.spclk_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLK_REF_SSI (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_CLK_REF_SSI'. */ -void GH_PLL_set_CLK_REF_SSI(U32 data); -/*! \brief Reads the register 'PLL_CLK_REF_SSI'. */ -U32 GH_PLL_get_CLK_REF_SSI(void); -/*! \brief Writes the bit group 'clk' of register 'PLL_CLK_REF_SSI'. */ -void GH_PLL_set_CLK_REF_SSI_clk(U8 data); -/*! \brief Reads the bit group 'clk' of register 'PLL_CLK_REF_SSI'. */ -U8 GH_PLL_get_CLK_REF_SSI_clk(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_CLK_REF_SSI(U32 data) -{ - *(volatile U32 *)REG_PLL_CLK_REF_SSI = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_REF_SSI] <-- 0x%08x\n", - REG_PLL_CLK_REF_SSI,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_CLK_REF_SSI(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CLK_REF_SSI); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_REF_SSI] --> 0x%08x\n", - REG_PLL_CLK_REF_SSI,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_CLK_REF_SSI_clk(U8 data) -{ - GH_PLL_CLK_REF_SSI_S d; - d.all = *(volatile U32 *)REG_PLL_CLK_REF_SSI; - d.bitc.clk = data; - *(volatile U32 *)REG_PLL_CLK_REF_SSI = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_REF_SSI_clk] <-- 0x%08x\n", - REG_PLL_CLK_REF_SSI,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CLK_REF_SSI_clk(void) -{ - GH_PLL_CLK_REF_SSI_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLK_REF_SSI); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_REF_SSI_clk] --> 0x%08x\n", - REG_PLL_CLK_REF_SSI,value); - #endif - return tmp_value.bitc.clk; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_DDRC_IDSP_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_DDRC_IDSP_RESET'. */ -void GH_PLL_set_DDRC_IDSP_RESET(U32 data); -/*! \brief Reads the register 'PLL_DDRC_IDSP_RESET'. */ -U32 GH_PLL_get_DDRC_IDSP_RESET(void); -/*! \brief Writes the bit group 'ddrc' of register 'PLL_DDRC_IDSP_RESET'. */ -void GH_PLL_set_DDRC_IDSP_RESET_ddrc(U8 data); -/*! \brief Reads the bit group 'ddrc' of register 'PLL_DDRC_IDSP_RESET'. */ -U8 GH_PLL_get_DDRC_IDSP_RESET_ddrc(void); -/*! \brief Writes the bit group 'idsp' of register 'PLL_DDRC_IDSP_RESET'. */ -void GH_PLL_set_DDRC_IDSP_RESET_idsp(U8 data); -/*! \brief Reads the bit group 'idsp' of register 'PLL_DDRC_IDSP_RESET'. */ -U8 GH_PLL_get_DDRC_IDSP_RESET_idsp(void); -/*! \brief Writes the bit group 'nr3d' of register 'PLL_DDRC_IDSP_RESET'. */ -void GH_PLL_set_DDRC_IDSP_RESET_nr3d(U8 data); -/*! \brief Reads the bit group 'nr3d' of register 'PLL_DDRC_IDSP_RESET'. */ -U8 GH_PLL_get_DDRC_IDSP_RESET_nr3d(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_DDRC_IDSP_RESET(U32 data) -{ - *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_DDRC_IDSP_RESET] <-- 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_DDRC_IDSP_RESET(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_DDRC_IDSP_RESET); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_DDRC_IDSP_RESET] --> 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_DDRC_IDSP_RESET_ddrc(U8 data) -{ - GH_PLL_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET; - d.bitc.ddrc = data; - *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_DDRC_IDSP_RESET_ddrc] <-- 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_DDRC_IDSP_RESET_ddrc(void) -{ - GH_PLL_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_DDRC_IDSP_RESET_ddrc] --> 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.ddrc; -} -GH_INLINE void GH_PLL_set_DDRC_IDSP_RESET_idsp(U8 data) -{ - GH_PLL_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET; - d.bitc.idsp = data; - *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_DDRC_IDSP_RESET_idsp] <-- 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_DDRC_IDSP_RESET_idsp(void) -{ - GH_PLL_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_DDRC_IDSP_RESET_idsp] --> 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.idsp; -} -GH_INLINE void GH_PLL_set_DDRC_IDSP_RESET_nr3d(U8 data) -{ - GH_PLL_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET; - d.bitc.nr3d = data; - *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_DDRC_IDSP_RESET_nr3d] <-- 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_DDRC_IDSP_RESET_nr3d(void) -{ - GH_PLL_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_DDRC_IDSP_RESET_nr3d] --> 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.nr3d; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_IOCTRL_GPIO'. */ -void GH_PLL_set_IOCTRL_GPIO(U8 index, U32 data); -/*! \brief Reads the register 'PLL_IOCTRL_GPIO'. */ -U32 GH_PLL_get_IOCTRL_GPIO(U8 index); -/*! \brief Writes the bit group 'io1' of register 'PLL_IOCTRL_GPIO'. */ -void GH_PLL_set_IOCTRL_GPIO_io1(U8 index, U8 data); -/*! \brief Reads the bit group 'io1' of register 'PLL_IOCTRL_GPIO'. */ -U8 GH_PLL_get_IOCTRL_GPIO_io1(U8 index); -/*! \brief Writes the bit group 'io0' of register 'PLL_IOCTRL_GPIO'. */ -void GH_PLL_set_IOCTRL_GPIO_io0(U8 index, U8 data); -/*! \brief Reads the bit group 'io0' of register 'PLL_IOCTRL_GPIO'. */ -U8 GH_PLL_get_IOCTRL_GPIO_io0(U8 index); -/*! \brief Writes the bit group 'io2' of register 'PLL_IOCTRL_GPIO'. */ -void GH_PLL_set_IOCTRL_GPIO_io2(U8 index, U8 data); -/*! \brief Reads the bit group 'io2' of register 'PLL_IOCTRL_GPIO'. */ -U8 GH_PLL_get_IOCTRL_GPIO_io2(U8 index); -/*! \brief Writes the bit group 'io3' of register 'PLL_IOCTRL_GPIO'. */ -void GH_PLL_set_IOCTRL_GPIO_io3(U8 index, U8 data); -/*! \brief Reads the bit group 'io3' of register 'PLL_IOCTRL_GPIO'. */ -U8 GH_PLL_get_IOCTRL_GPIO_io3(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_IOCTRL_GPIO(U8 index, U32 data) -{ - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)) = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_IOCTRL_GPIO(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004))); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_IOCTRL_GPIO_io1(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io1 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO_io1] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IOCTRL_GPIO_io1(U8 index) -{ - GH_PLL_IOCTRL_GPIO_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO_io1] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io1; -} -GH_INLINE void GH_PLL_set_IOCTRL_GPIO_io0(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io0 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO_io0] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IOCTRL_GPIO_io0(U8 index) -{ - GH_PLL_IOCTRL_GPIO_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO_io0] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io0; -} -GH_INLINE void GH_PLL_set_IOCTRL_GPIO_io2(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io2 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO_io2] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IOCTRL_GPIO_io2(U8 index) -{ - GH_PLL_IOCTRL_GPIO_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO_io2] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io2; -} -GH_INLINE void GH_PLL_set_IOCTRL_GPIO_io3(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io3 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO_io3] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IOCTRL_GPIO_io3(U8 index) -{ - GH_PLL_IOCTRL_GPIO_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO_io3] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_GPIO56 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_IOCTRL_GPIO56'. */ -void GH_PLL_set_IOCTRL_GPIO56(U8 index, U32 data); -/*! \brief Reads the register 'PLL_IOCTRL_GPIO56'. */ -U32 GH_PLL_get_IOCTRL_GPIO56(U8 index); -/*! \brief Writes the bit group 'io0' of register 'PLL_IOCTRL_GPIO56'. */ -void GH_PLL_set_IOCTRL_GPIO56_io0(U8 index, U8 data); -/*! \brief Reads the bit group 'io0' of register 'PLL_IOCTRL_GPIO56'. */ -U8 GH_PLL_get_IOCTRL_GPIO56_io0(U8 index); -/*! \brief Writes the bit group 'io1' of register 'PLL_IOCTRL_GPIO56'. */ -void GH_PLL_set_IOCTRL_GPIO56_io1(U8 index, U8 data); -/*! \brief Reads the bit group 'io1' of register 'PLL_IOCTRL_GPIO56'. */ -U8 GH_PLL_get_IOCTRL_GPIO56_io1(U8 index); -/*! \brief Writes the bit group 'io2' of register 'PLL_IOCTRL_GPIO56'. */ -void GH_PLL_set_IOCTRL_GPIO56_io2(U8 index, U8 data); -/*! \brief Reads the bit group 'io2' of register 'PLL_IOCTRL_GPIO56'. */ -U8 GH_PLL_get_IOCTRL_GPIO56_io2(U8 index); -/*! \brief Writes the bit group 'io3' of register 'PLL_IOCTRL_GPIO56'. */ -void GH_PLL_set_IOCTRL_GPIO56_io3(U8 index, U8 data); -/*! \brief Reads the bit group 'io3' of register 'PLL_IOCTRL_GPIO56'. */ -U8 GH_PLL_get_IOCTRL_GPIO56_io3(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_IOCTRL_GPIO56(U8 index, U32 data) -{ - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)) = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO56] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_IOCTRL_GPIO56(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004))); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO56] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_IOCTRL_GPIO56_io0(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO56_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io0 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO56_io0] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IOCTRL_GPIO56_io0(U8 index) -{ - GH_PLL_IOCTRL_GPIO56_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO56_io0] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io0; -} -GH_INLINE void GH_PLL_set_IOCTRL_GPIO56_io1(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO56_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io1 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO56_io1] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IOCTRL_GPIO56_io1(U8 index) -{ - GH_PLL_IOCTRL_GPIO56_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO56_io1] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io1; -} -GH_INLINE void GH_PLL_set_IOCTRL_GPIO56_io2(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO56_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io2 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO56_io2] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IOCTRL_GPIO56_io2(U8 index) -{ - GH_PLL_IOCTRL_GPIO56_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO56_io2] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io2; -} -GH_INLINE void GH_PLL_set_IOCTRL_GPIO56_io3(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO56_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io3 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO56_io3] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IOCTRL_GPIO56_io3(U8 index) -{ - GH_PLL_IOCTRL_GPIO56_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO56_io3] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_XCLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_IOCTRL_XCLK'. */ -void GH_PLL_set_IOCTRL_XCLK(U32 data); -/*! \brief Reads the register 'PLL_IOCTRL_XCLK'. */ -U32 GH_PLL_get_IOCTRL_XCLK(void); -/*! \brief Writes the bit group 'bypass' of register 'PLL_IOCTRL_XCLK'. */ -void GH_PLL_set_IOCTRL_XCLK_bypass(U8 data); -/*! \brief Reads the bit group 'bypass' of register 'PLL_IOCTRL_XCLK'. */ -U8 GH_PLL_get_IOCTRL_XCLK_bypass(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_IOCTRL_XCLK(U32 data) -{ - *(volatile U32 *)REG_PLL_IOCTRL_XCLK = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_XCLK] <-- 0x%08x\n", - REG_PLL_IOCTRL_XCLK,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_IOCTRL_XCLK(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_XCLK); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_XCLK] --> 0x%08x\n", - REG_PLL_IOCTRL_XCLK,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_IOCTRL_XCLK_bypass(U8 data) -{ - GH_PLL_IOCTRL_XCLK_S d; - d.all = *(volatile U32 *)REG_PLL_IOCTRL_XCLK; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_IOCTRL_XCLK = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_XCLK_bypass] <-- 0x%08x\n", - REG_PLL_IOCTRL_XCLK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_IOCTRL_XCLK_bypass(void) -{ - GH_PLL_IOCTRL_XCLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_XCLK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_XCLK_bypass] --> 0x%08x\n", - REG_PLL_IOCTRL_XCLK,value); - #endif - return tmp_value.bitc.bypass; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_DDR_CALIB (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_DDR_CALIB'. */ -void GH_PLL_set_SCALER_DDR_CALIB(U32 data); -/*! \brief Reads the register 'PLL_SCALER_DDR_CALIB'. */ -U32 GH_PLL_get_SCALER_DDR_CALIB(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_DDR_CALIB'. */ -void GH_PLL_set_SCALER_DDR_CALIB_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_DDR_CALIB'. */ -U8 GH_PLL_get_SCALER_DDR_CALIB_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_DDR_CALIB(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_DDR_CALIB = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_DDR_CALIB] <-- 0x%08x\n", - REG_PLL_SCALER_DDR_CALIB,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_DDR_CALIB(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_DDR_CALIB); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_DDR_CALIB] --> 0x%08x\n", - REG_PLL_SCALER_DDR_CALIB,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_DDR_CALIB_Div(U8 data) -{ - GH_PLL_SCALER_DDR_CALIB_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_DDR_CALIB; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_DDR_CALIB = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_DDR_CALIB_Div] <-- 0x%08x\n", - REG_PLL_SCALER_DDR_CALIB,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_SCALER_DDR_CALIB_Div(void) -{ - GH_PLL_SCALER_DDR_CALIB_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_DDR_CALIB); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_DDR_CALIB_Div] --> 0x%08x\n", - REG_PLL_SCALER_DDR_CALIB,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_LOCK (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'PLL_LOCK'. */ -U32 GH_PLL_get_LOCK(void); -/*! \brief Reads the bit group 'VIDEO2' of register 'PLL_LOCK'. */ -U8 GH_PLL_get_LOCK_VIDEO2(void); -/*! \brief Reads the bit group 'VIDEO' of register 'PLL_LOCK'. */ -U8 GH_PLL_get_LOCK_VIDEO(void); -/*! \brief Reads the bit group 'SENSOR' of register 'PLL_LOCK'. */ -U8 GH_PLL_get_LOCK_SENSOR(void); -/*! \brief Reads the bit group 'IDSP' of register 'PLL_LOCK'. */ -U8 GH_PLL_get_LOCK_IDSP(void); -/*! \brief Reads the bit group 'DDR' of register 'PLL_LOCK'. */ -U8 GH_PLL_get_LOCK_DDR(void); -/*! \brief Reads the bit group 'CORE' of register 'PLL_LOCK'. */ -U8 GH_PLL_get_LOCK_CORE(void); -/*! \brief Reads the bit group 'AUDIO' of register 'PLL_LOCK'. */ -U8 GH_PLL_get_LOCK_AUDIO(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_PLL_get_LOCK(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return value; -} -GH_INLINE U8 GH_PLL_get_LOCK_VIDEO2(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_VIDEO2] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.video2; -} -GH_INLINE U8 GH_PLL_get_LOCK_VIDEO(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_VIDEO] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.video; -} -GH_INLINE U8 GH_PLL_get_LOCK_SENSOR(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_SENSOR] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.sensor; -} -GH_INLINE U8 GH_PLL_get_LOCK_IDSP(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_IDSP] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.idsp; -} -GH_INLINE U8 GH_PLL_get_LOCK_DDR(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_DDR] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.ddr; -} -GH_INLINE U8 GH_PLL_get_LOCK_CORE(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_CORE] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.core; -} -GH_INLINE U8 GH_PLL_get_LOCK_AUDIO(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_AUDIO] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.audio; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_DEBOUNCE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_SCALER_DEBOUNCE'. */ -void GH_PLL_set_SCALER_DEBOUNCE(U32 data); -/*! \brief Reads the register 'PLL_SCALER_DEBOUNCE'. */ -U32 GH_PLL_get_SCALER_DEBOUNCE(void); -/*! \brief Writes the bit group 'Div' of register 'PLL_SCALER_DEBOUNCE'. */ -void GH_PLL_set_SCALER_DEBOUNCE_Div(U32 data); -/*! \brief Reads the bit group 'Div' of register 'PLL_SCALER_DEBOUNCE'. */ -U32 GH_PLL_get_SCALER_DEBOUNCE_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_SCALER_DEBOUNCE(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_DEBOUNCE = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_DEBOUNCE] <-- 0x%08x\n", - REG_PLL_SCALER_DEBOUNCE,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_DEBOUNCE(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_DEBOUNCE); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_DEBOUNCE] --> 0x%08x\n", - REG_PLL_SCALER_DEBOUNCE,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_SCALER_DEBOUNCE_Div(U32 data) -{ - GH_PLL_SCALER_DEBOUNCE_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_DEBOUNCE; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_DEBOUNCE = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_DEBOUNCE_Div] <-- 0x%08x\n", - REG_PLL_SCALER_DEBOUNCE,d.all,d.all); - #endif -} -GH_INLINE U32 GH_PLL_get_SCALER_DEBOUNCE_Div(void) -{ - GH_PLL_SCALER_DEBOUNCE_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_DEBOUNCE); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_DEBOUNCE_Div] --> 0x%08x\n", - REG_PLL_SCALER_DEBOUNCE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CKEN_VDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PLL_CKEN_VDSP'. */ -void GH_PLL_set_CKEN_VDSP(U32 data); -/*! \brief Reads the register 'PLL_CKEN_VDSP'. */ -U32 GH_PLL_get_CKEN_VDSP(void); -/*! \brief Writes the bit group 'memd' of register 'PLL_CKEN_VDSP'. */ -void GH_PLL_set_CKEN_VDSP_memd(U8 data); -/*! \brief Reads the bit group 'memd' of register 'PLL_CKEN_VDSP'. */ -U8 GH_PLL_get_CKEN_VDSP_memd(void); -/*! \brief Writes the bit group 'tsfm' of register 'PLL_CKEN_VDSP'. */ -void GH_PLL_set_CKEN_VDSP_tsfm(U8 data); -/*! \brief Reads the bit group 'tsfm' of register 'PLL_CKEN_VDSP'. */ -U8 GH_PLL_get_CKEN_VDSP_tsfm(void); -/*! \brief Writes the bit group 'code' of register 'PLL_CKEN_VDSP'. */ -void GH_PLL_set_CKEN_VDSP_code(U8 data); -/*! \brief Reads the bit group 'code' of register 'PLL_CKEN_VDSP'. */ -U8 GH_PLL_get_CKEN_VDSP_code(void); -/*! \brief Writes the bit group 'smem' of register 'PLL_CKEN_VDSP'. */ -void GH_PLL_set_CKEN_VDSP_smem(U8 data); -/*! \brief Reads the bit group 'smem' of register 'PLL_CKEN_VDSP'. */ -U8 GH_PLL_get_CKEN_VDSP_smem(void); -/*! \brief Writes the bit group 'md' of register 'PLL_CKEN_VDSP'. */ -void GH_PLL_set_CKEN_VDSP_md(U8 data); -/*! \brief Reads the bit group 'md' of register 'PLL_CKEN_VDSP'. */ -U8 GH_PLL_get_CKEN_VDSP_md(void); -/*! \brief Writes the bit group 'me' of register 'PLL_CKEN_VDSP'. */ -void GH_PLL_set_CKEN_VDSP_me(U8 data); -/*! \brief Reads the bit group 'me' of register 'PLL_CKEN_VDSP'. */ -U8 GH_PLL_get_CKEN_VDSP_me(void); -/*! \brief Writes the bit group 'mctf' of register 'PLL_CKEN_VDSP'. */ -void GH_PLL_set_CKEN_VDSP_mctf(U8 data); -/*! \brief Reads the bit group 'mctf' of register 'PLL_CKEN_VDSP'. */ -U8 GH_PLL_get_CKEN_VDSP_mctf(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PLL_set_CKEN_VDSP(U32 data) -{ - *(volatile U32 *)REG_PLL_CKEN_VDSP = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,data,data); - #endif -} -GH_INLINE U32 GH_PLL_get_CKEN_VDSP(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return value; -} -GH_INLINE void GH_PLL_set_CKEN_VDSP_memd(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.memd = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_memd] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CKEN_VDSP_memd(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_memd] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.memd; -} -GH_INLINE void GH_PLL_set_CKEN_VDSP_tsfm(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.tsfm = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_tsfm] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CKEN_VDSP_tsfm(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_tsfm] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.tsfm; -} -GH_INLINE void GH_PLL_set_CKEN_VDSP_code(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.code = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_code] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CKEN_VDSP_code(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_code] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.code; -} -GH_INLINE void GH_PLL_set_CKEN_VDSP_smem(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.smem = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_smem] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CKEN_VDSP_smem(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_smem] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.smem; -} -GH_INLINE void GH_PLL_set_CKEN_VDSP_md(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.md = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_md] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CKEN_VDSP_md(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_md] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.md; -} -GH_INLINE void GH_PLL_set_CKEN_VDSP_me(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.me = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_me] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CKEN_VDSP_me(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_me] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.me; -} -GH_INLINE void GH_PLL_set_CKEN_VDSP_mctf(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.mctf = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_mctf] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PLL_get_CKEN_VDSP_mctf(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_mctf] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.mctf; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_PLL_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_DEBUG_RCT_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_debug_smem.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_debug_smem.h deleted file mode 100644 index a7ccd0ebb4..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_debug_smem.h +++ /dev/null @@ -1,1965 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_debug_smem.h -** -** \brief SMEM Debug Registers. -** -** 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_DEBUG_SMEM_H -#define _GH_DEBUG_SMEM_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_DEBUG_SMEM_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION printk -#else -#define GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT -#include -#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_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB0_START FIO_ADDRESS(DEBUG_SMEM,0x70100000) /* read/write */ -#define REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB1_START FIO_ADDRESS(DEBUG_SMEM,0x70100400) /* read/write */ -#define REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB2_START FIO_ADDRESS(DEBUG_SMEM,0x70100800) /* read/write */ -#define REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB3_START FIO_ADDRESS(DEBUG_SMEM,0x70100C00) /* read/write */ -#define REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB4_START FIO_ADDRESS(DEBUG_SMEM,0x70101000) /* read/write */ -#define REG_DEBUG_SMEM_SYNC_COUNTER FIO_ADDRESS(DEBUG_SMEM,0x70101000) /* read/write */ -#define REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 FIO_ADDRESS(DEBUG_SMEM,0x70104000) /* read/write */ -#define REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 FIO_ADDRESS(DEBUG_SMEM,0x70104400) /* read/write */ -#define REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 FIO_ADDRESS(DEBUG_SMEM,0x70104800) /* read/write */ -#define REG_DEBUG_SMEM_DRAM_CHANNEL_SUB3 FIO_ADDRESS(DEBUG_SMEM,0x70104C00) /* read/write */ -#define REG_DEBUG_SMEM_DRAM_CHANNEL_SUB4 FIO_ADDRESS(DEBUG_SMEM,0x70105000) /* read/write */ -#define REG_DEBUG_SMEM_FMEM_REFRESH_VALUE FIO_ADDRESS(DEBUG_SMEM,0x70108080) /* read/write */ -#define REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE FIO_ADDRESS(DEBUG_SMEM,0x701080A0) /* read/write */ -#define REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR FIO_ADDRESS(DEBUG_SMEM,0x701080A4) /* read/write */ -#define REG_DEBUG_SMEM_REQQ_REQUEST_QUEUE_STATUS FIO_ADDRESS(DEBUG_SMEM,0x70108100) /* read */ -#define REG_DEBUG_SMEM_ONET_DMA_STATUS FIO_ADDRESS(DEBUG_SMEM,0x70108104) /* read */ -#define REG_DEBUG_SMEM_RMB_DMA_STATUS0 FIO_ADDRESS(DEBUG_SMEM,0x70108108) /* read */ -#define REG_DEBUG_SMEM_RMB_DMA_STATUS1 FIO_ADDRESS(DEBUG_SMEM,0x7010810C) /* read */ -#define REG_DEBUG_SMEM_XFER_DRAM_TRANSFER_STATUS FIO_ADDRESS(DEBUG_SMEM,0x70108110) /* read */ -#define REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0 FIO_ADDRESS(DEBUG_SMEM,0x70108114) /* read */ -#define REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1 FIO_ADDRESS(DEBUG_SMEM,0x70108118) /* read */ -#define REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS FIO_ADDRESS(DEBUG_SMEM,0x7010811C) /* read */ -#define REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS FIO_ADDRESS(DEBUG_SMEM,0x70108120) /* read */ -#define REG_DEBUG_SMEM_ERROR_STATUS FIO_ADDRESS(DEBUG_SMEM,0x70108140) /* read/clear */ -#define REG_DEBUG_SMEM_ERROR_INFO FIO_ADDRESS(DEBUG_SMEM,0x70108150) /* read/clear */ -#define REG_DEBUG_SMEM_ERROR_MASK FIO_ADDRESS(DEBUG_SMEM,0x70108160) /* read/write */ -#define REG_DEBUG_SMEM_FMEM FIO_ADDRESS(DEBUG_SMEM,0x70200000) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DEBUG_SMEM_sync_counter */ - U32 all; - struct { - U32 max : 8; - U32 count : 8; - U32 : 8; - U32 max_notchange : 1; - U32 value_notchange : 1; - U32 : 6; - } bitc; -} GH_DEBUG_SMEM_SYNC_COUNTER_S; - -typedef union { /* DEBUG_SMEM_dram_channel_sub0 */ - U32 all; - struct { - U32 dpitch : 12; - U32 drowmax : 13; - U32 dpriority : 2; - U32 dramdisable : 1; - U32 nextdramdisable : 1; - U32 : 3; - } bitc; -} GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S; - -typedef union { /* DEBUG_SMEM_dram_channel_sub1 */ - U32 all; - struct { - U32 dcol : 14; - U32 : 2; - U32 drow : 9; - U32 : 7; - } bitc; -} GH_DEBUG_SMEM_DRAM_CHANNEL_SUB1_S; - -typedef union { /* DEBUG_SMEM_dram_channel_sub2 */ - U32 all; - struct { - U32 dsrowcol : 14; - U32 dscliprow : 10; - U32 ddrepeatrow : 1; - U32 dtileenable : 1; - U32 dtilefield : 1; - U32 : 5; - } bitc; -} GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S; - -typedef union { /* DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable */ - U32 all; - struct { - U32 en : 16; - U32 asserted : 3; - U32 : 13; - } bitc; -} GH_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_S; - -typedef union { /* DEBUG_SMEM_DRAM_RMB_behavior */ - U32 all; - struct { - U32 dram_rmb : 1; - U32 no_real_purpose : 1; - U32 : 14; - U32 load_data : 1; - U32 no_write_requests : 1; - U32 best_left_alone : 2; - U32 write_requests : 1; - U32 : 11; - } bitc; -} GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S; - -typedef union { /* DEBUG_SMEM_SYNC_counter_status0 */ - U32 all; - struct { - U32 th0 : 3; - U32 th1 : 3; - U32 th2 : 3; - U32 th3 : 3; - U32 : 20; - } bitc; -} GH_DEBUG_SMEM_SYNC_COUNTER_STATUS0_S; - -typedef union { /* DEBUG_SMEM_SYNC_counter_status1 */ - U32 all; - struct { - U32 th0 : 3; - U32 th1 : 3; - U32 th2 : 3; - U32 th3 : 3; - U32 : 20; - } bitc; -} GH_DEBUG_SMEM_SYNC_COUNTER_STATUS1_S; - -typedef union { /* DEBUG_SMEM_SYNC_counter_IDSP_status */ - U32 all; - struct { - U32 id0 : 3; - U32 id1 : 3; - U32 id2 : 3; - U32 id3 : 3; - U32 id4 : 3; - U32 id5 : 3; - U32 id6 : 3; - U32 : 11; - } bitc; -} GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S; - -typedef union { /* DEBUG_SMEM_SYNC_counter_VOUT_status */ - U32 all; - struct { - U32 id0 : 3; - U32 id1 : 3; - U32 id2 : 3; - U32 id3 : 3; - U32 id4 : 3; - U32 id5 : 3; - U32 : 14; - } bitc; -} GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S; - -typedef union { /* DEBUG_SMEM_ERROR_status */ - U32 all; - struct { - U32 left_right : 1; - U32 top_bottom : 1; - U32 reached : 1; - U32 srows : 1; - U32 vflip : 1; - U32 wider : 1; - U32 : 2; - U32 transfers : 1; - U32 : 3; - U32 idsp_sync : 1; - U32 vout_sync : 1; - U32 : 18; - } bitc; -} GH_DEBUG_SMEM_ERROR_STATUS_S; - -typedef union { /* DEBUG_SMEM_ERROR_info */ - U32 all; - struct { - U32 first_error : 13; - U32 : 3; - U32 id : 4; - U32 : 11; - U32 valid : 1; - } bitc; -} GH_DEBUG_SMEM_ERROR_INFO_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_DEBUG_SMEM_ERROR_STATUS_S m_debug_smem_error_status; -extern GH_DEBUG_SMEM_ERROR_INFO_S m_debug_smem_error_info; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_smem_channel_reg_sub0_start (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_SMEM_smem_channel_reg_sub0_start'. */ -void GH_DEBUG_SMEM_set_smem_channel_reg_sub0_start(U16 index, U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_smem_channel_reg_sub0_start'. */ -U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub0_start(U16 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_SMEM_set_smem_channel_reg_sub0_start(U16 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB0_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_smem_channel_reg_sub0_start] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB0_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub0_start(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB0_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_smem_channel_reg_sub0_start] --> 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB0_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_smem_channel_reg_sub1_start (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_SMEM_smem_channel_reg_sub1_start'. */ -void GH_DEBUG_SMEM_set_smem_channel_reg_sub1_start(U16 index, U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_smem_channel_reg_sub1_start'. */ -U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub1_start(U16 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_SMEM_set_smem_channel_reg_sub1_start(U16 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB1_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_smem_channel_reg_sub1_start] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB1_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub1_start(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB1_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_smem_channel_reg_sub1_start] --> 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB1_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_smem_channel_reg_sub2_start (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_SMEM_smem_channel_reg_sub2_start'. */ -void GH_DEBUG_SMEM_set_smem_channel_reg_sub2_start(U16 index, U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_smem_channel_reg_sub2_start'. */ -U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub2_start(U16 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_SMEM_set_smem_channel_reg_sub2_start(U16 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB2_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_smem_channel_reg_sub2_start] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB2_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub2_start(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB2_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_smem_channel_reg_sub2_start] --> 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB2_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_smem_channel_reg_sub3_start (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_SMEM_smem_channel_reg_sub3_start'. */ -void GH_DEBUG_SMEM_set_smem_channel_reg_sub3_start(U16 index, U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_smem_channel_reg_sub3_start'. */ -U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub3_start(U16 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_SMEM_set_smem_channel_reg_sub3_start(U16 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB3_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_smem_channel_reg_sub3_start] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB3_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub3_start(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB3_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_smem_channel_reg_sub3_start] --> 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB3_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_smem_channel_reg_sub4_start (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_SMEM_smem_channel_reg_sub4_start'. */ -void GH_DEBUG_SMEM_set_smem_channel_reg_sub4_start(U16 index, U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_smem_channel_reg_sub4_start'. */ -U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub4_start(U16 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_SMEM_set_smem_channel_reg_sub4_start(U16 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB4_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_smem_channel_reg_sub4_start] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB4_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub4_start(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB4_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_smem_channel_reg_sub4_start] --> 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB4_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_sync_counter (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_SMEM_sync_counter'. */ -void GH_DEBUG_SMEM_set_sync_counter(U8 index, U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_sync_counter'. */ -U32 GH_DEBUG_SMEM_get_sync_counter(U8 index); -/*! \brief Writes the bit group 'max' of register 'DEBUG_SMEM_sync_counter'. */ -void GH_DEBUG_SMEM_set_sync_counter_max(U8 index, U8 data); -/*! \brief Reads the bit group 'max' of register 'DEBUG_SMEM_sync_counter'. */ -U8 GH_DEBUG_SMEM_get_sync_counter_max(U8 index); -/*! \brief Writes the bit group 'count' of register 'DEBUG_SMEM_sync_counter'. */ -void GH_DEBUG_SMEM_set_sync_counter_count(U8 index, U8 data); -/*! \brief Reads the bit group 'count' of register 'DEBUG_SMEM_sync_counter'. */ -U8 GH_DEBUG_SMEM_get_sync_counter_count(U8 index); -/*! \brief Writes the bit group 'max_notchange' of register 'DEBUG_SMEM_sync_counter'. */ -void GH_DEBUG_SMEM_set_sync_counter_max_notchange(U8 index, U8 data); -/*! \brief Reads the bit group 'max_notchange' of register 'DEBUG_SMEM_sync_counter'. */ -U8 GH_DEBUG_SMEM_get_sync_counter_max_notchange(U8 index); -/*! \brief Writes the bit group 'value_notchange' of register 'DEBUG_SMEM_sync_counter'. */ -void GH_DEBUG_SMEM_set_sync_counter_value_notchange(U8 index, U8 data); -/*! \brief Reads the bit group 'value_notchange' of register 'DEBUG_SMEM_sync_counter'. */ -U8 GH_DEBUG_SMEM_get_sync_counter_value_notchange(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_SMEM_set_sync_counter(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_sync_counter] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_SMEM_get_sync_counter(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_sync_counter] --> 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_SMEM_set_sync_counter_max(U8 index, U8 data) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.max = data; - *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_sync_counter_max] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_sync_counter_max(U8 index) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_sync_counter_max] --> 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.max; -} -GH_INLINE void GH_DEBUG_SMEM_set_sync_counter_count(U8 index, U8 data) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.count = data; - *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_sync_counter_count] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_sync_counter_count(U8 index) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_sync_counter_count] --> 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.count; -} -GH_INLINE void GH_DEBUG_SMEM_set_sync_counter_max_notchange(U8 index, U8 data) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.max_notchange = data; - *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_sync_counter_max_notchange] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_sync_counter_max_notchange(U8 index) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_sync_counter_max_notchange] --> 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.max_notchange; -} -GH_INLINE void GH_DEBUG_SMEM_set_sync_counter_value_notchange(U8 index, U8 data) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.value_notchange = data; - *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_sync_counter_value_notchange] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_sync_counter_value_notchange(U8 index) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_sync_counter_value_notchange] --> 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.value_notchange; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_dram_channel_sub0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_SMEM_dram_channel_sub0'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub0(U8 index, U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_dram_channel_sub0'. */ -U32 GH_DEBUG_SMEM_get_dram_channel_sub0(U8 index); -/*! \brief Writes the bit group 'dpitch' of register 'DEBUG_SMEM_dram_channel_sub0'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub0_dpitch(U8 index, U16 data); -/*! \brief Reads the bit group 'dpitch' of register 'DEBUG_SMEM_dram_channel_sub0'. */ -U16 GH_DEBUG_SMEM_get_dram_channel_sub0_dpitch(U8 index); -/*! \brief Writes the bit group 'drowmax' of register 'DEBUG_SMEM_dram_channel_sub0'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub0_drowmax(U8 index, U16 data); -/*! \brief Reads the bit group 'drowmax' of register 'DEBUG_SMEM_dram_channel_sub0'. */ -U16 GH_DEBUG_SMEM_get_dram_channel_sub0_drowmax(U8 index); -/*! \brief Writes the bit group 'dpriority' of register 'DEBUG_SMEM_dram_channel_sub0'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub0_dpriority(U8 index, U8 data); -/*! \brief Reads the bit group 'dpriority' of register 'DEBUG_SMEM_dram_channel_sub0'. */ -U8 GH_DEBUG_SMEM_get_dram_channel_sub0_dpriority(U8 index); -/*! \brief Writes the bit group 'dramDisable' of register 'DEBUG_SMEM_dram_channel_sub0'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub0_dramDisable(U8 index, U8 data); -/*! \brief Reads the bit group 'dramDisable' of register 'DEBUG_SMEM_dram_channel_sub0'. */ -U8 GH_DEBUG_SMEM_get_dram_channel_sub0_dramDisable(U8 index); -/*! \brief Writes the bit group 'nextDramDisable' of register 'DEBUG_SMEM_dram_channel_sub0'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub0_nextDramDisable(U8 index, U8 data); -/*! \brief Reads the bit group 'nextDramDisable' of register 'DEBUG_SMEM_dram_channel_sub0'. */ -U8 GH_DEBUG_SMEM_get_dram_channel_sub0_nextDramDisable(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub0(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub0] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_SMEM_get_dram_channel_sub0(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub0] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub0_dpitch(U8 index, U16 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dpitch = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub0_dpitch] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_SMEM_get_dram_channel_sub0_dpitch(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub0_dpitch] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.dpitch; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub0_drowmax(U8 index, U16 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.drowmax = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub0_drowmax] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_SMEM_get_dram_channel_sub0_drowmax(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub0_drowmax] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.drowmax; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub0_dpriority(U8 index, U8 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dpriority = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub0_dpriority] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_dram_channel_sub0_dpriority(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub0_dpriority] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.dpriority; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub0_dramDisable(U8 index, U8 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dramdisable = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub0_dramDisable] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_dram_channel_sub0_dramDisable(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub0_dramDisable] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.dramdisable; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub0_nextDramDisable(U8 index, U8 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.nextdramdisable = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub0_nextDramDisable] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_dram_channel_sub0_nextDramDisable(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub0_nextDramDisable] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.nextdramdisable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_dram_channel_sub1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_SMEM_dram_channel_sub1'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub1(U8 index, U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_dram_channel_sub1'. */ -U32 GH_DEBUG_SMEM_get_dram_channel_sub1(U8 index); -/*! \brief Writes the bit group 'dcol' of register 'DEBUG_SMEM_dram_channel_sub1'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub1_dcol(U8 index, U16 data); -/*! \brief Reads the bit group 'dcol' of register 'DEBUG_SMEM_dram_channel_sub1'. */ -U16 GH_DEBUG_SMEM_get_dram_channel_sub1_dcol(U8 index); -/*! \brief Writes the bit group 'drow' of register 'DEBUG_SMEM_dram_channel_sub1'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub1_drow(U8 index, U16 data); -/*! \brief Reads the bit group 'drow' of register 'DEBUG_SMEM_dram_channel_sub1'. */ -U16 GH_DEBUG_SMEM_get_dram_channel_sub1_drow(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub1(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub1] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_SMEM_get_dram_channel_sub1(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub1] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub1_dcol(U8 index, U16 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB1_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dcol = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub1_dcol] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_SMEM_get_dram_channel_sub1_dcol(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub1_dcol] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.dcol; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub1_drow(U8 index, U16 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB1_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.drow = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub1_drow] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_SMEM_get_dram_channel_sub1_drow(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub1_drow] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.drow; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_dram_channel_sub2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_SMEM_dram_channel_sub2'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub2(U8 index, U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_dram_channel_sub2'. */ -U32 GH_DEBUG_SMEM_get_dram_channel_sub2(U8 index); -/*! \brief Writes the bit group 'dsrowcol' of register 'DEBUG_SMEM_dram_channel_sub2'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub2_dsrowcol(U8 index, U16 data); -/*! \brief Reads the bit group 'dsrowcol' of register 'DEBUG_SMEM_dram_channel_sub2'. */ -U16 GH_DEBUG_SMEM_get_dram_channel_sub2_dsrowcol(U8 index); -/*! \brief Writes the bit group 'dscliprow' of register 'DEBUG_SMEM_dram_channel_sub2'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub2_dscliprow(U8 index, U16 data); -/*! \brief Reads the bit group 'dscliprow' of register 'DEBUG_SMEM_dram_channel_sub2'. */ -U16 GH_DEBUG_SMEM_get_dram_channel_sub2_dscliprow(U8 index); -/*! \brief Writes the bit group 'ddrepeatRow' of register 'DEBUG_SMEM_dram_channel_sub2'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub2_ddrepeatRow(U8 index, U8 data); -/*! \brief Reads the bit group 'ddrepeatRow' of register 'DEBUG_SMEM_dram_channel_sub2'. */ -U8 GH_DEBUG_SMEM_get_dram_channel_sub2_ddrepeatRow(U8 index); -/*! \brief Writes the bit group 'dtileEnable' of register 'DEBUG_SMEM_dram_channel_sub2'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub2_dtileEnable(U8 index, U8 data); -/*! \brief Reads the bit group 'dtileEnable' of register 'DEBUG_SMEM_dram_channel_sub2'. */ -U8 GH_DEBUG_SMEM_get_dram_channel_sub2_dtileEnable(U8 index); -/*! \brief Writes the bit group 'dtileField' of register 'DEBUG_SMEM_dram_channel_sub2'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub2_dtileField(U8 index, U8 data); -/*! \brief Reads the bit group 'dtileField' of register 'DEBUG_SMEM_dram_channel_sub2'. */ -U8 GH_DEBUG_SMEM_get_dram_channel_sub2_dtileField(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub2(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub2] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_SMEM_get_dram_channel_sub2(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub2] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub2_dsrowcol(U8 index, U16 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dsrowcol = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub2_dsrowcol] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_SMEM_get_dram_channel_sub2_dsrowcol(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub2_dsrowcol] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.dsrowcol; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub2_dscliprow(U8 index, U16 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dscliprow = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub2_dscliprow] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_SMEM_get_dram_channel_sub2_dscliprow(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub2_dscliprow] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.dscliprow; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub2_ddrepeatRow(U8 index, U8 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.ddrepeatrow = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub2_ddrepeatRow] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_dram_channel_sub2_ddrepeatRow(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub2_ddrepeatRow] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.ddrepeatrow; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub2_dtileEnable(U8 index, U8 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dtileenable = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub2_dtileEnable] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_dram_channel_sub2_dtileEnable(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub2_dtileEnable] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.dtileenable; -} -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub2_dtileField(U8 index, U8 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dtilefield = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub2_dtileField] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_dram_channel_sub2_dtileField(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub2_dtileField] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.dtilefield; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_dram_channel_sub3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_SMEM_dram_channel_sub3'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub3(U8 index, U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_dram_channel_sub3'. */ -U32 GH_DEBUG_SMEM_get_dram_channel_sub3(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub3(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB3 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub3] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB3 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_SMEM_get_dram_channel_sub3(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB3 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub3] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB3 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_dram_channel_sub4 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_SMEM_dram_channel_sub4'. */ -void GH_DEBUG_SMEM_set_dram_channel_sub4(U8 index, U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_dram_channel_sub4'. */ -U32 GH_DEBUG_SMEM_get_dram_channel_sub4(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_SMEM_set_dram_channel_sub4(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB4 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub4] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB4 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_SMEM_get_dram_channel_sub4(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB4 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub4] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB4 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_FMEM_refresh_value (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_SMEM_FMEM_refresh_value'. */ -void GH_DEBUG_SMEM_set_FMEM_refresh_value(U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_FMEM_refresh_value'. */ -U32 GH_DEBUG_SMEM_get_FMEM_refresh_value(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_SMEM_set_FMEM_refresh_value(U32 data) -{ - *(volatile U32 *)REG_DEBUG_SMEM_FMEM_REFRESH_VALUE = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_FMEM_refresh_value] <-- 0x%08x\n", - REG_DEBUG_SMEM_FMEM_REFRESH_VALUE,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_SMEM_get_FMEM_refresh_value(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_FMEM_REFRESH_VALUE); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_FMEM_refresh_value] --> 0x%08x\n", - REG_DEBUG_SMEM_FMEM_REFRESH_VALUE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable'. */ -void GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable(U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable'. */ -U32 GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable(void); -/*! \brief Writes the bit group 'en' of register 'DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable'. */ -void GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable_en(U16 data); -/*! \brief Reads the bit group 'en' of register 'DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable'. */ -U16 GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable_en(void); -/*! \brief Writes the bit group 'asserted' of register 'DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable'. */ -void GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable_asserted(U8 data); -/*! \brief Reads the bit group 'asserted' of register 'DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable'. */ -U8 GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable_asserted(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable(U32 data) -{ - *(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable] <-- 0x%08x\n", - REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable] --> 0x%08x\n", - REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable_en(U16 data) -{ - GH_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE; - d.bitc.en = data; - *(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable_en] <-- 0x%08x\n", - REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable_en(void) -{ - GH_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable_en] --> 0x%08x\n", - REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE,value); - #endif - return tmp_value.bitc.en; -} -GH_INLINE void GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable_asserted(U8 data) -{ - GH_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE; - d.bitc.asserted = data; - *(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable_asserted] <-- 0x%08x\n", - REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable_asserted(void) -{ - GH_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable_asserted] --> 0x%08x\n", - REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE,value); - #endif - return tmp_value.bitc.asserted; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_DRAM_RMB_behavior (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior(U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -U32 GH_DEBUG_SMEM_get_DRAM_RMB_behavior(void); -/*! \brief Writes the bit group 'DRAM_RMB' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_DRAM_RMB(U8 data); -/*! \brief Reads the bit group 'DRAM_RMB' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_DRAM_RMB(void); -/*! \brief Writes the bit group 'no_real_purpose' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_no_real_purpose(U8 data); -/*! \brief Reads the bit group 'no_real_purpose' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_no_real_purpose(void); -/*! \brief Writes the bit group 'load_data' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_load_data(U8 data); -/*! \brief Reads the bit group 'load_data' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_load_data(void); -/*! \brief Writes the bit group 'no_write_requests' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_no_write_requests(U8 data); -/*! \brief Reads the bit group 'no_write_requests' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_no_write_requests(void); -/*! \brief Writes the bit group 'best_left_alone' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_best_left_alone(U8 data); -/*! \brief Reads the bit group 'best_left_alone' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_best_left_alone(void); -/*! \brief Writes the bit group 'write_requests' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_write_requests(U8 data); -/*! \brief Reads the bit group 'write_requests' of register 'DEBUG_SMEM_DRAM_RMB_behavior'. */ -U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_write_requests(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_SMEM_set_DRAM_RMB_behavior(U32 data) -{ - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior] <-- 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_SMEM_get_DRAM_RMB_behavior(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior] --> 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_DRAM_RMB(U8 data) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR; - d.bitc.dram_rmb = data; - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior_DRAM_RMB] <-- 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_DRAM_RMB(void) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior_DRAM_RMB] --> 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value); - #endif - return tmp_value.bitc.dram_rmb; -} -GH_INLINE void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_no_real_purpose(U8 data) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR; - d.bitc.no_real_purpose = data; - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior_no_real_purpose] <-- 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_no_real_purpose(void) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior_no_real_purpose] --> 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value); - #endif - return tmp_value.bitc.no_real_purpose; -} -GH_INLINE void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_load_data(U8 data) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR; - d.bitc.load_data = data; - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior_load_data] <-- 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_load_data(void) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior_load_data] --> 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value); - #endif - return tmp_value.bitc.load_data; -} -GH_INLINE void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_no_write_requests(U8 data) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR; - d.bitc.no_write_requests = data; - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior_no_write_requests] <-- 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_no_write_requests(void) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior_no_write_requests] --> 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value); - #endif - return tmp_value.bitc.no_write_requests; -} -GH_INLINE void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_best_left_alone(U8 data) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR; - d.bitc.best_left_alone = data; - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior_best_left_alone] <-- 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_best_left_alone(void) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior_best_left_alone] --> 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value); - #endif - return tmp_value.bitc.best_left_alone; -} -GH_INLINE void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_write_requests(U8 data) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR; - d.bitc.write_requests = data; - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior_write_requests] <-- 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_write_requests(void) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior_write_requests] --> 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value); - #endif - return tmp_value.bitc.write_requests; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_REQQ_request_queue_status (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_SMEM_REQQ_request_queue_status'. */ -U32 GH_DEBUG_SMEM_get_REQQ_request_queue_status(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_SMEM_get_REQQ_request_queue_status(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_REQQ_REQUEST_QUEUE_STATUS); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_REQQ_request_queue_status] --> 0x%08x\n", - REG_DEBUG_SMEM_REQQ_REQUEST_QUEUE_STATUS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_ONET_dma_status (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_SMEM_ONET_dma_status'. */ -U32 GH_DEBUG_SMEM_get_ONET_dma_status(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_SMEM_get_ONET_dma_status(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_ONET_DMA_STATUS); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_ONET_dma_status] --> 0x%08x\n", - REG_DEBUG_SMEM_ONET_DMA_STATUS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_RMB_dma_status0 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_SMEM_RMB_dma_status0'. */ -U32 GH_DEBUG_SMEM_get_RMB_dma_status0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_SMEM_get_RMB_dma_status0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_RMB_DMA_STATUS0); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_RMB_dma_status0] --> 0x%08x\n", - REG_DEBUG_SMEM_RMB_DMA_STATUS0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_RMB_dma_status1 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_SMEM_RMB_dma_status1'. */ -U32 GH_DEBUG_SMEM_get_RMB_dma_status1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_SMEM_get_RMB_dma_status1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_RMB_DMA_STATUS1); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_RMB_dma_status1] --> 0x%08x\n", - REG_DEBUG_SMEM_RMB_DMA_STATUS1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_XFER_dram_transfer_status (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_SMEM_XFER_dram_transfer_status'. */ -U32 GH_DEBUG_SMEM_get_XFER_dram_transfer_status(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_SMEM_get_XFER_dram_transfer_status(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_XFER_DRAM_TRANSFER_STATUS); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_XFER_dram_transfer_status] --> 0x%08x\n", - REG_DEBUG_SMEM_XFER_DRAM_TRANSFER_STATUS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_SYNC_counter_status0 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_SMEM_SYNC_counter_status0'. */ -U32 GH_DEBUG_SMEM_get_SYNC_counter_status0(void); -/*! \brief Reads the bit group 'TH0' of register 'DEBUG_SMEM_SYNC_counter_status0'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH0(void); -/*! \brief Reads the bit group 'TH1' of register 'DEBUG_SMEM_SYNC_counter_status0'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH1(void); -/*! \brief Reads the bit group 'TH2' of register 'DEBUG_SMEM_SYNC_counter_status0'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH2(void); -/*! \brief Reads the bit group 'TH3' of register 'DEBUG_SMEM_SYNC_counter_status0'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH3(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_SMEM_get_SYNC_counter_status0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status0] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0,value); - #endif - return value; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH0(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status0_TH0] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0,value); - #endif - return tmp_value.bitc.th0; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH1(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status0_TH1] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0,value); - #endif - return tmp_value.bitc.th1; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH2(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status0_TH2] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0,value); - #endif - return tmp_value.bitc.th2; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH3(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status0_TH3] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0,value); - #endif - return tmp_value.bitc.th3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_SYNC_counter_status1 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_SMEM_SYNC_counter_status1'. */ -U32 GH_DEBUG_SMEM_get_SYNC_counter_status1(void); -/*! \brief Reads the bit group 'TH0' of register 'DEBUG_SMEM_SYNC_counter_status1'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH0(void); -/*! \brief Reads the bit group 'TH1' of register 'DEBUG_SMEM_SYNC_counter_status1'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH1(void); -/*! \brief Reads the bit group 'TH2' of register 'DEBUG_SMEM_SYNC_counter_status1'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH2(void); -/*! \brief Reads the bit group 'TH3' of register 'DEBUG_SMEM_SYNC_counter_status1'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH3(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_SMEM_get_SYNC_counter_status1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status1] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1,value); - #endif - return value; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH0(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status1_TH0] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1,value); - #endif - return tmp_value.bitc.th0; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH1(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status1_TH1] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1,value); - #endif - return tmp_value.bitc.th1; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH2(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status1_TH2] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1,value); - #endif - return tmp_value.bitc.th2; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH3(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status1_TH3] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1,value); - #endif - return tmp_value.bitc.th3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_SYNC_counter_IDSP_status (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_SMEM_SYNC_counter_IDSP_status'. */ -U32 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status(void); -/*! \brief Reads the bit group 'ID0' of register 'DEBUG_SMEM_SYNC_counter_IDSP_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID0(void); -/*! \brief Reads the bit group 'ID1' of register 'DEBUG_SMEM_SYNC_counter_IDSP_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID1(void); -/*! \brief Reads the bit group 'ID2' of register 'DEBUG_SMEM_SYNC_counter_IDSP_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID2(void); -/*! \brief Reads the bit group 'ID3' of register 'DEBUG_SMEM_SYNC_counter_IDSP_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID3(void); -/*! \brief Reads the bit group 'ID4' of register 'DEBUG_SMEM_SYNC_counter_IDSP_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID4(void); -/*! \brief Reads the bit group 'ID5' of register 'DEBUG_SMEM_SYNC_counter_IDSP_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID5(void); -/*! \brief Reads the bit group 'ID6' of register 'DEBUG_SMEM_SYNC_counter_IDSP_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID6(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value); - #endif - return value; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID0(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID0] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value); - #endif - return tmp_value.bitc.id0; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID1(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID1] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value); - #endif - return tmp_value.bitc.id1; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID2(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID2] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value); - #endif - return tmp_value.bitc.id2; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID3(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID3] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value); - #endif - return tmp_value.bitc.id3; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID4(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID4] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value); - #endif - return tmp_value.bitc.id4; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID5(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID5] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value); - #endif - return tmp_value.bitc.id5; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID6(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID6] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value); - #endif - return tmp_value.bitc.id6; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_SYNC_counter_VOUT_status (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_SMEM_SYNC_counter_VOUT_status'. */ -U32 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status(void); -/*! \brief Reads the bit group 'ID0' of register 'DEBUG_SMEM_SYNC_counter_VOUT_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID0(void); -/*! \brief Reads the bit group 'ID1' of register 'DEBUG_SMEM_SYNC_counter_VOUT_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID1(void); -/*! \brief Reads the bit group 'ID2' of register 'DEBUG_SMEM_SYNC_counter_VOUT_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID2(void); -/*! \brief Reads the bit group 'ID3' of register 'DEBUG_SMEM_SYNC_counter_VOUT_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID3(void); -/*! \brief Reads the bit group 'ID4' of register 'DEBUG_SMEM_SYNC_counter_VOUT_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID4(void); -/*! \brief Reads the bit group 'ID5' of register 'DEBUG_SMEM_SYNC_counter_VOUT_status'. */ -U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID5(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value); - #endif - return value; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID0(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID0] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value); - #endif - return tmp_value.bitc.id0; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID1(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID1] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value); - #endif - return tmp_value.bitc.id1; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID2(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID2] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value); - #endif - return tmp_value.bitc.id2; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID3(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID3] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value); - #endif - return tmp_value.bitc.id3; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID4(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID4] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value); - #endif - return tmp_value.bitc.id4; -} -GH_INLINE U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID5(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID5] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value); - #endif - return tmp_value.bitc.id5; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_ERROR_status (read/clear) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'DEBUG_SMEM_ERROR_status'. */ -U32 GH_DEBUG_SMEM_get_ERROR_status(void); -/*! \brief Reads the mirror variable of the register 'DEBUG_SMEM_ERROR_status'. */ -U32 GH_DEBUG_SMEM_getm_ERROR_status(void); -/*! \brief Reads the bit group 'left_right' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */ -U8 GH_DEBUG_SMEM_getm_ERROR_status_left_right(void); -/*! \brief Reads the bit group 'top_bottom' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */ -U8 GH_DEBUG_SMEM_getm_ERROR_status_top_bottom(void); -/*! \brief Reads the bit group 'reached' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */ -U8 GH_DEBUG_SMEM_getm_ERROR_status_reached(void); -/*! \brief Reads the bit group 'srows' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */ -U8 GH_DEBUG_SMEM_getm_ERROR_status_srows(void); -/*! \brief Reads the bit group 'vflip' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */ -U8 GH_DEBUG_SMEM_getm_ERROR_status_vflip(void); -/*! \brief Reads the bit group 'wider' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */ -U8 GH_DEBUG_SMEM_getm_ERROR_status_wider(void); -/*! \brief Reads the bit group 'transfers' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */ -U8 GH_DEBUG_SMEM_getm_ERROR_status_transfers(void); -/*! \brief Reads the bit group 'IDSP_sync' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */ -U8 GH_DEBUG_SMEM_getm_ERROR_status_IDSP_sync(void); -/*! \brief Reads the bit group 'VOUT_sync' from the mirror variable of register 'DEBUG_SMEM_ERROR_status'. */ -U8 GH_DEBUG_SMEM_getm_ERROR_status_VOUT_sync(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE U32 GH_DEBUG_SMEM_get_ERROR_status(void) -{ - m_debug_smem_error_status.all = *(volatile U32 *)REG_DEBUG_SMEM_ERROR_STATUS; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_ERROR_status] --> 0x%08x\n", - REG_DEBUG_SMEM_ERROR_STATUS,m_debug_smem_error_status.all ); - #endif - return m_debug_smem_error_status.all; -} -GH_INLINE U32 GH_DEBUG_SMEM_getm_ERROR_status(void) -{ - return m_debug_smem_error_status.all; -} -GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_left_right(void) -{ - return m_debug_smem_error_status.bitc.left_right; -} -GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_top_bottom(void) -{ - return m_debug_smem_error_status.bitc.top_bottom; -} -GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_reached(void) -{ - return m_debug_smem_error_status.bitc.reached; -} -GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_srows(void) -{ - return m_debug_smem_error_status.bitc.srows; -} -GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_vflip(void) -{ - return m_debug_smem_error_status.bitc.vflip; -} -GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_wider(void) -{ - return m_debug_smem_error_status.bitc.wider; -} -GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_transfers(void) -{ - return m_debug_smem_error_status.bitc.transfers; -} -GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_IDSP_sync(void) -{ - return m_debug_smem_error_status.bitc.idsp_sync; -} -GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_status_VOUT_sync(void) -{ - return m_debug_smem_error_status.bitc.vout_sync; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_ERROR_info (read/clear) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'DEBUG_SMEM_ERROR_info'. */ -U32 GH_DEBUG_SMEM_get_ERROR_info(void); -/*! \brief Reads the mirror variable of the register 'DEBUG_SMEM_ERROR_info'. */ -U32 GH_DEBUG_SMEM_getm_ERROR_info(void); -/*! \brief Reads the bit group 'first_error' from the mirror variable of register 'DEBUG_SMEM_ERROR_info'. */ -U16 GH_DEBUG_SMEM_getm_ERROR_info_first_error(void); -/*! \brief Reads the bit group 'id' from the mirror variable of register 'DEBUG_SMEM_ERROR_info'. */ -U8 GH_DEBUG_SMEM_getm_ERROR_info_id(void); -/*! \brief Reads the bit group 'valid' from the mirror variable of register 'DEBUG_SMEM_ERROR_info'. */ -U8 GH_DEBUG_SMEM_getm_ERROR_info_valid(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE U32 GH_DEBUG_SMEM_get_ERROR_info(void) -{ - m_debug_smem_error_info.all = *(volatile U32 *)REG_DEBUG_SMEM_ERROR_INFO; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_ERROR_info] --> 0x%08x\n", - REG_DEBUG_SMEM_ERROR_INFO,m_debug_smem_error_info.all ); - #endif - return m_debug_smem_error_info.all; -} -GH_INLINE U32 GH_DEBUG_SMEM_getm_ERROR_info(void) -{ - return m_debug_smem_error_info.all; -} -GH_INLINE U16 GH_DEBUG_SMEM_getm_ERROR_info_first_error(void) -{ - return m_debug_smem_error_info.bitc.first_error; -} -GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_info_id(void) -{ - return m_debug_smem_error_info.bitc.id; -} -GH_INLINE U8 GH_DEBUG_SMEM_getm_ERROR_info_valid(void) -{ - return m_debug_smem_error_info.bitc.valid; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_ERROR_mask (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_SMEM_ERROR_mask'. */ -void GH_DEBUG_SMEM_set_ERROR_mask(U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_ERROR_mask'. */ -U32 GH_DEBUG_SMEM_get_ERROR_mask(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_SMEM_set_ERROR_mask(U32 data) -{ - *(volatile U32 *)REG_DEBUG_SMEM_ERROR_MASK = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_ERROR_mask] <-- 0x%08x\n", - REG_DEBUG_SMEM_ERROR_MASK,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_SMEM_get_ERROR_mask(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_ERROR_MASK); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_ERROR_mask] --> 0x%08x\n", - REG_DEBUG_SMEM_ERROR_MASK,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_FMEM (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_SMEM_FMEM'. */ -void GH_DEBUG_SMEM_set_FMEM(U32 data); -/*! \brief Reads the register 'DEBUG_SMEM_FMEM'. */ -U32 GH_DEBUG_SMEM_get_FMEM(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_SMEM_set_FMEM(U32 data) -{ - *(volatile U32 *)REG_DEBUG_SMEM_FMEM = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_FMEM] <-- 0x%08x\n", - REG_DEBUG_SMEM_FMEM,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_SMEM_get_FMEM(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_FMEM); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_FMEM] --> 0x%08x\n", - REG_DEBUG_SMEM_FMEM,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_DEBUG_SMEM_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_DEBUG_SMEM_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_debug_test.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_debug_test.h deleted file mode 100644 index 2c89fa0d34..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_debug_test.h +++ /dev/null @@ -1,10044 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_debug_test.h -** -** \brief Debug TEST Registers. -** -** 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_DEBUG_TEST_H -#define _GH_DEBUG_TEST_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_DEBUG_TEST_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION printk -#else -#define GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT -#include -#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_DEBUG_TEST_PLL_CORE_CTRL FIO_ADDRESS(DEBUG_TEST,0x70190000) /* read/write */ -#define REG_DEBUG_TEST_PLL_CORE_FRAC FIO_ADDRESS(DEBUG_TEST,0x70190004) /* read/write */ -#define REG_DEBUG_TEST_HDMI_CTRL FIO_ADDRESS(DEBUG_TEST,0x70190008) /* read/write */ -#define REG_DEBUG_TEST_SCALER_SD48 FIO_ADDRESS(DEBUG_TEST,0x7019000C) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO_CTRL FIO_ADDRESS(DEBUG_TEST,0x70190014) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO_FRAC FIO_ADDRESS(DEBUG_TEST,0x70190018) /* read/write */ -#define REG_DEBUG_TEST_SCALER_VIDEO FIO_ADDRESS(DEBUG_TEST,0x7019001C) /* read/write */ -#define REG_DEBUG_TEST_PLL_SENSOR_CTRL FIO_ADDRESS(DEBUG_TEST,0x70190024) /* read/write */ -#define REG_DEBUG_TEST_PLL_SENSOR_FRAC FIO_ADDRESS(DEBUG_TEST,0x70190028) /* read/write */ -#define REG_DEBUG_TEST_PLL_LOCK FIO_ADDRESS(DEBUG_TEST,0x7019002C) /* read */ -#define REG_DEBUG_TEST_SCALER_SENSOR_POST FIO_ADDRESS(DEBUG_TEST,0x70190030) /* read/write */ -#define REG_DEBUG_TEST_SYS_CONFIG FIO_ADDRESS(DEBUG_TEST,0x70190034) /* read/write */ -#define REG_DEBUG_TEST_CG_UART FIO_ADDRESS(DEBUG_TEST,0x70190038) /* read/write */ -#define REG_DEBUG_TEST_CG_SSI FIO_ADDRESS(DEBUG_TEST,0x7019003C) /* read/write */ -#define REG_DEBUG_TEST_CG_MOTOR FIO_ADDRESS(DEBUG_TEST,0x70190040) /* read/write */ -#define REG_DEBUG_TEST_CG_IR FIO_ADDRESS(DEBUG_TEST,0x70190044) /* read/write */ -#define REG_DEBUG_TEST_CG_HOST FIO_ADDRESS(DEBUG_TEST,0x70190048) /* read/write */ -#define REG_DEBUG_TEST_SCALER_SENSOR_PRE FIO_ADDRESS(DEBUG_TEST,0x7019004C) /* read/write */ -#define REG_DEBUG_TEST_ANA_PWR FIO_ADDRESS(DEBUG_TEST,0x70190050) /* read/write */ -#define REG_DEBUG_TEST_PLL_AUDIO_CTRL FIO_ADDRESS(DEBUG_TEST,0x70190054) /* read/write */ -#define REG_DEBUG_TEST_PLL_AUDIO_FRAC FIO_ADDRESS(DEBUG_TEST,0x70190058) /* read/write */ -#define REG_DEBUG_TEST_SCALER_AUDIO FIO_ADDRESS(DEBUG_TEST,0x7019005C) /* read/write */ -#define REG_DEBUG_TEST_SCALER_AUDIO_PRE FIO_ADDRESS(DEBUG_TEST,0x70190060) /* read/write */ -#define REG_DEBUG_TEST_SOFT_OR_DLLRESET FIO_ADDRESS(DEBUG_TEST,0x70190068) /* read/write */ -#define REG_DEBUG_TEST_FIO_RESET FIO_ADDRESS(DEBUG_TEST,0x70190074) /* read/write */ -#define REG_DEBUG_TEST_WDT_RST_L FIO_ADDRESS(DEBUG_TEST,0x70190078) /* read */ -#define REG_DEBUG_TEST_SCALER_USB FIO_ADDRESS(DEBUG_TEST,0x7019007C) /* read/write */ -#define REG_DEBUG_TEST_CLK_DEBOUNCE FIO_ADDRESS(DEBUG_TEST,0x70190080) /* read/write */ -#define REG_DEBUG_TEST_CG_PWM FIO_ADDRESS(DEBUG_TEST,0x70190084) /* read/write */ -#define REG_DEBUG_TEST_USBP_CTRL FIO_ADDRESS(DEBUG_TEST,0x70190088) /* read/write */ -#define REG_DEBUG_TEST_CKEN_VDSP FIO_ADDRESS(DEBUG_TEST,0x7019008C) /* read/write */ -#define REG_DEBUG_TEST_DLL0 FIO_ADDRESS(DEBUG_TEST,0x70190090) /* read/write */ -#define REG_DEBUG_TEST_DLL1 FIO_ADDRESS(DEBUG_TEST,0x70190094) /* read/write */ -#define REG_DEBUG_TEST_SCALER_ADC FIO_ADDRESS(DEBUG_TEST,0x7019009C) /* read/write */ -#define REG_DEBUG_TEST_SCALER_VIDEO_POST FIO_ADDRESS(DEBUG_TEST,0x701900A0) /* read/write */ -#define REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL FIO_ADDRESS(DEBUG_TEST,0x701900A4) /* read/write */ -#define REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU FIO_ADDRESS(DEBUG_TEST,0x701900A8) /* read/write */ -#define REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL FIO_ADDRESS(DEBUG_TEST,0x701900AC) /* read/write */ -#define REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK FIO_ADDRESS(DEBUG_TEST,0x701900B0) /* read/write */ -#define REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU FIO_ADDRESS(DEBUG_TEST,0x701900B4) /* read/write */ -#define REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO FIO_ADDRESS(DEBUG_TEST,0x701900B8) /* read/write */ -#define REG_DEBUG_TEST_CLK_SI_INPUT_MODE FIO_ADDRESS(DEBUG_TEST,0x701900BC) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO2_CTRL FIO_ADDRESS(DEBUG_TEST,0x701900C0) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO2_FRAC FIO_ADDRESS(DEBUG_TEST,0x701900C4) /* read/write */ -#define REG_DEBUG_TEST_SCALER_VIDEO2 FIO_ADDRESS(DEBUG_TEST,0x701900C8) /* read/write */ -#define REG_DEBUG_TEST_SCALER_VIDEO2_POST FIO_ADDRESS(DEBUG_TEST,0x701900CC) /* read/write */ -#define REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2 FIO_ADDRESS(DEBUG_TEST,0x701900D0) /* read/write */ -#define REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK FIO_ADDRESS(DEBUG_TEST,0x701900D4) /* read/write */ -#define REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL FIO_ADDRESS(DEBUG_TEST,0x701900D8) /* read/write */ -#define REG_DEBUG_TEST_PLL_DDR_CTRL FIO_ADDRESS(DEBUG_TEST,0x701900DC) /* read/write */ -#define REG_DEBUG_TEST_PLL_DDR_FRAC FIO_ADDRESS(DEBUG_TEST,0x701900E0) /* read/write */ -#define REG_DEBUG_TEST_PLL_IDSP_CTRL FIO_ADDRESS(DEBUG_TEST,0x701900E4) /* read/write */ -#define REG_DEBUG_TEST_PLL_IDSP_FRAC FIO_ADDRESS(DEBUG_TEST,0x701900E8) /* read/write */ -#define REG_DEBUG_TEST_CG_SSI2 FIO_ADDRESS(DEBUG_TEST,0x701900EC) /* read/write */ -#define REG_DEBUG_TEST_LVDS_LVCMOS FIO_ADDRESS(DEBUG_TEST,0x701900F8) /* read/write */ -#define REG_DEBUG_TEST_LVDS_ASYNC FIO_ADDRESS(DEBUG_TEST,0x701900FC) /* read/write */ -#define REG_DEBUG_TEST_PLL_CORE_CTRL2 FIO_ADDRESS(DEBUG_TEST,0x70190100) /* read/write */ -#define REG_DEBUG_TEST_PLL_CORE_CTRL3 FIO_ADDRESS(DEBUG_TEST,0x70190104) /* read/write */ -#define REG_DEBUG_TEST_PLL_IDSP_CTRL2 FIO_ADDRESS(DEBUG_TEST,0x70190108) /* read/write */ -#define REG_DEBUG_TEST_PLL_IDSP_CTRL3 FIO_ADDRESS(DEBUG_TEST,0x7019010C) /* read/write */ -#define REG_DEBUG_TEST_PLL_IDSP_CTRL22 FIO_ADDRESS(DEBUG_TEST,0x70190110) /* read/write */ -#define REG_DEBUG_TEST_PLL_IDSP_CTRL32 FIO_ADDRESS(DEBUG_TEST,0x70190114) /* read/write */ -#define REG_DEBUG_TEST_SCALER_CORE_POST FIO_ADDRESS(DEBUG_TEST,0x70190118) /* read/write */ -#define REG_DEBUG_TEST_PLL_SENSOR_CTRL2 FIO_ADDRESS(DEBUG_TEST,0x7019011C) /* read/write */ -#define REG_DEBUG_TEST_PLL_SENSOR_CTRL3 FIO_ADDRESS(DEBUG_TEST,0x70190120) /* read/write */ -#define REG_DEBUG_TEST_PLL_AUDIO_CTRL2 FIO_ADDRESS(DEBUG_TEST,0x70190124) /* read/write */ -#define REG_DEBUG_TEST_PLL_AUDIO_CTRL3 FIO_ADDRESS(DEBUG_TEST,0x7019012C) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO_CTRL2 FIO_ADDRESS(DEBUG_TEST,0x70190130) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO_CTRL3 FIO_ADDRESS(DEBUG_TEST,0x70190134) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO2_CTRL2 FIO_ADDRESS(DEBUG_TEST,0x7019013C) /* read/write */ -#define REG_DEBUG_TEST_PLL_USB_CTRL2 FIO_ADDRESS(DEBUG_TEST,0x70190144) /* read/write */ -#define REG_DEBUG_TEST_CG_DDR_CALIB FIO_ADDRESS(DEBUG_TEST,0x70190148) /* read/write */ -#define REG_DEBUG_TEST_DLL_CTRL_SEL FIO_ADDRESS(DEBUG_TEST,0x70190158) /* read/write */ -#define REG_DEBUG_TEST_DLL_OCD_BITS FIO_ADDRESS(DEBUG_TEST,0x7019015C) /* read/write */ -#define REG_DEBUG_TEST_PLL_CORE_OBSV FIO_ADDRESS(DEBUG_TEST,0x70190174) /* read/write */ -#define REG_DEBUG_TEST_PLL_IDSP_OBSV FIO_ADDRESS(DEBUG_TEST,0x70190178) /* read/write */ -#define REG_DEBUG_TEST_PLL_DDR_OBSV FIO_ADDRESS(DEBUG_TEST,0x7019017C) /* read/write */ -#define REG_DEBUG_TEST_PLL_SENSOR_OBSV FIO_ADDRESS(DEBUG_TEST,0x70190180) /* read/write */ -#define REG_DEBUG_TEST_PLL_AUDIO_OBSV FIO_ADDRESS(DEBUG_TEST,0x70190184) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO_OBSV FIO_ADDRESS(DEBUG_TEST,0x70190188) /* read/write */ -#define REG_DEBUG_TEST_PLL_VIDEO2_OBSV FIO_ADDRESS(DEBUG_TEST,0x7019018C) /* read/write */ -#define REG_DEBUG_TEST_ADC16_CTRL_ADDR FIO_ADDRESS(DEBUG_TEST,0x70190198) /* read/write */ -#define REG_DEBUG_TEST_CLK_REF_SSI_ADDR FIO_ADDRESS(DEBUG_TEST,0x7019019C) /* read/write */ -#define REG_DEBUG_TEST_CG_DVEN FIO_ADDRESS(DEBUG_TEST,0x701901C8) /* read/write */ -#define REG_DEBUG_TEST_SCALER_MS FIO_ADDRESS(DEBUG_TEST,0x701901CC) /* read/write */ -#define REG_DEBUG_TEST_MS_DELAY_CTRL FIO_ADDRESS(DEBUG_TEST,0x701901D0) /* read/write */ -#define REG_DEBUG_TEST_USE_COMMON_VO_CLOCK FIO_ADDRESS(DEBUG_TEST,0x701901D4) /* read/write */ -#define REG_DEBUG_TEST_CLOCK_OBSV_ADDR FIO_ADDRESS(DEBUG_TEST,0x701901E0) /* read/write */ -#define REG_DEBUG_TEST_DISABLE_EXT_BYPASS FIO_ADDRESS(DEBUG_TEST,0x701901E4) /* read/write */ -#define REG_DEBUG_TEST_ARM_SYNC_LOCK FIO_ADDRESS(DEBUG_TEST,0x701901E8) /* read/write */ -#define REG_DEBUG_TEST_SCALER_ARM_SYNC FIO_ADDRESS(DEBUG_TEST,0x701901EC) /* read/write */ -#define REG_DEBUG_TEST_SCALER_ARM_ASYNC FIO_ADDRESS(DEBUG_TEST,0x701901F0) /* read/write */ -#define REG_DEBUG_TEST_SCALER_IDSP_POST FIO_ADDRESS(DEBUG_TEST,0x701901F4) /* read/write */ -#define REG_DEBUG_TEST_OCTRL_GPIO FIO_ADDRESS(DEBUG_TEST,0x701901F8) /* read/write */ -#define REG_DEBUG_TEST_IOCTRL_MISC1 FIO_ADDRESS(DEBUG_TEST,0x701901FC) /* read/write */ -#define REG_DEBUG_TEST_OCTRL_MISC2 FIO_ADDRESS(DEBUG_TEST,0x70190200) /* read/write */ -#define REG_DEBUG_TEST_IOCTRL_SD FIO_ADDRESS(DEBUG_TEST,0x70190204) /* read/write */ -#define REG_DEBUG_TEST_IOCTRL_SMIO FIO_ADDRESS(DEBUG_TEST,0x70190208) /* read/write */ -#define REG_DEBUG_TEST_IOCTRL_VD0 FIO_ADDRESS(DEBUG_TEST,0x7019020C) /* read/write */ -#define REG_DEBUG_TEST_IOCTRL_VD1 FIO_ADDRESS(DEBUG_TEST,0x70190210) /* read/write */ -#define REG_DEBUG_TEST_IOCTRL_SENSOR FIO_ADDRESS(DEBUG_TEST,0x70190214) /* read/write */ -#define REG_DEBUG_TEST_AHB_MISC_EN FIO_ADDRESS(DEBUG_TEST,0x7019021C) /* read/write */ -#define REG_DEBUG_TEST_CG_DDR_INIT FIO_ADDRESS(DEBUG_TEST,0x70190220) /* read/write */ -#define REG_DEBUG_TEST_DDR_DIV_RST FIO_ADDRESS(DEBUG_TEST,0x70190224) /* read/write */ -#define REG_DEBUG_TEST_DDRC_IDSP_RESET FIO_ADDRESS(DEBUG_TEST,0x70190228) /* read/write */ -#define REG_DEBUG_TEST_CKEN_IDSP FIO_ADDRESS(DEBUG_TEST,0x7019022C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DEBUG_TEST_HDMI_CTRL */ - U32 all; - struct { - U32 : 1; - U32 hdmi_phy_test_mode : 1; - U32 use_hdmi_phy_clk_v : 1; - U32 : 29; - } bitc; -} GH_DEBUG_TEST_HDMI_CTRL_S; - -typedef union { /* DEBUG_TEST_SCALER_SD48 */ - U32 all; - struct { - U32 div : 16; - U32 : 6; - U32 sdclk_delay : 2; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_SCALER_SD48_S; - -typedef union { /* DEBUG_TEST_PLL_VIDEO_CTRL */ - U32 all; - struct { - U32 writeenable : 1; - U32 : 1; - U32 bypass : 1; - U32 mode : 1; - U32 reset : 1; - U32 powerdown : 1; - U32 halfvco : 1; - U32 tristate : 1; - U32 pll_tout_async : 4; - U32 sdiv : 4; - U32 sout : 4; - U32 pll_lock : 1; - U32 gclk_vo : 1; - U32 : 2; - U32 intprog : 7; - U32 : 1; - } bitc; -} GH_DEBUG_TEST_PLL_VIDEO_CTRL_S; - -typedef union { /* DEBUG_TEST_SCALER_VIDEO */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_SCALER_VIDEO_S; - -typedef union { /* DEBUG_TEST_PLL_LOCK */ - U32 all; - struct { - U32 pll_video2 : 1; - U32 pll_video : 1; - U32 pll_usb : 1; - U32 pll_sensor : 1; - U32 pll_idsp : 1; - U32 pll_ddr : 1; - U32 pll_core : 1; - U32 pll_audio : 1; - U32 pll_hdmi : 1; - U32 pll_vin : 1; - U32 : 22; - } bitc; -} GH_DEBUG_TEST_PLL_LOCK_S; - -typedef union { /* DEBUG_TEST_SCALER_SENSOR_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_SCALER_SENSOR_POST_S; - -typedef union { /* DEBUG_TEST_SYS_CONFIG */ - U32 all; - struct { - U32 bootmedia : 1; - U32 clock : 3; - U32 grst : 1; - U32 page_size : 1; - U32 read : 1; - U32 enet : 1; - U32 boot_bypass : 1; - U32 fastboot : 1; - U32 io_flash_boot : 1; - U32 sd_boot : 1; - U32 ema_sel : 1; - U32 lock_mode : 1; - U32 grst_l : 1; - U32 rmii_sel : 1; - U32 spi_boot : 1; - U32 hif_en : 1; - U32 free : 1; - U32 hif_type : 1; - U32 rdy_pl : 1; - U32 rct_ahb_hif_secure_mode : 1; - U32 : 1; - U32 usbp : 1; - U32 : 2; - U32 ref_clk_is_24mhz : 1; - U32 rct_bira_efuse_disable : 1; - U32 : 1; - U32 hardcoded : 2; - U32 source : 1; - } bitc; -} GH_DEBUG_TEST_SYS_CONFIG_S; - -typedef union { /* DEBUG_TEST_SCALER_SENSOR_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_SCALER_SENSOR_PRE_S; - -typedef union { /* DEBUG_TEST_ANA_PWR */ - U32 all; - struct { - U32 : 1; - U32 usbsuspend : 1; - U32 suspendusbp : 1; - U32 : 2; - U32 power_controller : 1; - U32 : 1; - U32 dllpowerdown : 1; - U32 : 24; - } bitc; -} GH_DEBUG_TEST_ANA_PWR_S; - -typedef union { /* DEBUG_TEST_SCALER_AUDIO */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_SCALER_AUDIO_S; - -typedef union { /* DEBUG_TEST_SCALER_AUDIO_PRE */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_SCALER_AUDIO_PRE_S; - -typedef union { /* DEBUG_TEST_SOFT_OR_DLLRESET */ - U32 all; - struct { - U32 softreset : 1; - U32 dll_rst_l : 1; - U32 : 30; - } bitc; -} GH_DEBUG_TEST_SOFT_OR_DLLRESET_S; - -typedef union { /* DEBUG_TEST_FIO_RESET */ - U32 all; - struct { - U32 flashreset : 1; - U32 xdreset : 1; - U32 cfreset : 1; - U32 fioreset : 1; - U32 : 28; - } bitc; -} GH_DEBUG_TEST_FIO_RESET_S; - -typedef union { /* DEBUG_TEST_SCALER_USB */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_SCALER_USB_S; - -typedef union { /* DEBUG_TEST_USBP_CTRL */ - U32 all; - struct { - U32 refclkdiv : 2; - U32 usbphy_reset : 1; - U32 refclksel : 2; - U32 : 1; - U32 commononn : 1; - U32 compdistune : 3; - U32 otgtune : 3; - U32 sqrxtune : 3; - U32 rxfslstune : 4; - U32 txpreemphasistune : 1; - U32 txrisetune : 1; - U32 txvreftune : 4; - U32 txhsxvtune : 2; - U32 atereset : 1; - U32 usbdcsoftreset : 1; - U32 sleepm : 1; - U32 : 1; - } bitc; -} GH_DEBUG_TEST_USBP_CTRL_S; - -typedef union { /* DEBUG_TEST_CKEN_VDSP */ - U32 all; - struct { - U32 cken_tsfm : 1; - U32 cken_code : 1; - U32 cken_smem : 1; - U32 : 29; - } bitc; -} GH_DEBUG_TEST_CKEN_VDSP_S; - -typedef union { /* DEBUG_TEST_DLL0 */ - U32 all; - struct { - U32 dll_sel2 : 8; - U32 dll_sel1 : 8; - U32 dll_sel0 : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_DLL0_S; - -typedef union { /* DEBUG_TEST_DLL1 */ - U32 all; - struct { - U32 dll_sel2 : 8; - U32 dll_sel1 : 8; - U32 dll_sel0 : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_DLL1_S; - -typedef union { /* DEBUG_TEST_SCALER_ADC */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_SCALER_ADC_S; - -typedef union { /* DEBUG_TEST_SCALER_VIDEO_POST */ - U32 all; - struct { - U32 div : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_SCALER_VIDEO_POST_S; - -typedef union { /* DEBUG_TEST_CLK_REF_AU_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_CLK_REF_AU_EXTERNAL_S; - -typedef union { /* DEBUG_TEST_USE_EXTERNAL_CLK_AU */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_USE_EXTERNAL_CLK_AU_S; - -typedef union { /* DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL_S; - -typedef union { /* DEBUG_TEST_USE_EXTERNAL_VD_CLK */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_USE_EXTERNAL_VD_CLK_S; - -typedef union { /* DEBUG_TEST_USE_CLK_SI_4_CLK_AU */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_TEST_USE_CLK_SI_4_CLK_AU_S; - -typedef union { /* DEBUG_TEST_USE_CLK_SI_4_CLK_VO */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO_S; - -typedef union { /* DEBUG_TEST_CLK_SI_INPUT_MODE */ - U32 all; - struct { - U32 clk_si : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_CLK_SI_INPUT_MODE_S; - -typedef union { /* DEBUG_TEST_PLL_VIDEO2_CTRL */ - U32 all; - struct { - U32 : 20; - U32 pll_lock : 1; - U32 gclk_vo : 1; - U32 : 10; - } bitc; -} GH_DEBUG_TEST_PLL_VIDEO2_CTRL_S; - -typedef union { /* DEBUG_TEST_SCALER_VIDEO2 */ - U32 all; - struct { - U32 integerdiv : 16; - U32 primediv : 5; - U32 : 3; - U32 dutycycle : 1; - U32 : 7; - } bitc; -} GH_DEBUG_TEST_SCALER_VIDEO2_S; - -typedef union { /* DEBUG_TEST_SCALER_VIDEO2_POST */ - U32 all; - struct { - U32 integerdiv : 16; - U32 primediv : 5; - U32 : 3; - U32 dutycycle : 1; - U32 : 7; - } bitc; -} GH_DEBUG_TEST_SCALER_VIDEO2_POST_S; - -typedef union { /* DEBUG_TEST_USE_CLK_SI_4_CLK_VO2 */ - U32 all; - struct { - U32 pllref : 2; - U32 : 30; - } bitc; -} GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2_S; - -typedef union { /* DEBUG_TEST_USE_EXTERNAL_VD2_CLK */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_USE_EXTERNAL_VD2_CLK_S; - -typedef union { /* DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL */ - U32 all; - struct { - U32 external : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL_S; - -typedef union { /* DEBUG_TEST_PLL_DDR_FRAC */ - U32 all; - struct { - U32 fraction : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_PLL_DDR_FRAC_S; - -typedef union { /* DEBUG_TEST_PLL_IDSP_FRAC */ - U32 all; - struct { - U32 fraction : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TEST_PLL_IDSP_FRAC_S; - -typedef union { /* DEBUG_TEST_LVDS_LVCMOS */ - U32 all; - struct { - U32 lvcoms_sd : 16; - U32 lvcmos_spclk : 4; - U32 : 12; - } bitc; -} GH_DEBUG_TEST_LVDS_LVCMOS_S; - -typedef union { /* DEBUG_TEST_LVDS_ASYNC */ - U32 all; - struct { - U32 async_sd : 16; - U32 async_spclk : 4; - U32 lvds_pd : 1; - U32 lvds_ib_ctrl : 2; - U32 : 1; - U32 lvds_bit_mode : 4; - U32 : 4; - } bitc; -} GH_DEBUG_TEST_LVDS_ASYNC_S; - -typedef union { /* DEBUG_TEST_PLL_CORE_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_PLL_CORE_CTRL2_S; - -typedef union { /* DEBUG_TEST_PLL_CORE_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_TEST_PLL_CORE_CTRL3_S; - -typedef union { /* DEBUG_TEST_PLL_IDSP_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_PLL_IDSP_CTRL2_S; - -typedef union { /* DEBUG_TEST_PLL_IDSP_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_TEST_PLL_IDSP_CTRL3_S; - -typedef union { /* DEBUG_TEST_PLL_IDSP_CTRL22 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_PLL_IDSP_CTRL22_S; - -typedef union { /* DEBUG_TEST_PLL_IDSP_CTRL32 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_TEST_PLL_IDSP_CTRL32_S; - -typedef union { /* DEBUG_TEST_SCALER_CORE_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_TEST_SCALER_CORE_POST_S; - -typedef union { /* DEBUG_TEST_PLL_SENSOR_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_PLL_SENSOR_CTRL2_S; - -typedef union { /* DEBUG_TEST_PLL_SENSOR_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S; - -typedef union { /* DEBUG_TEST_PLL_AUDIO_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_PLL_AUDIO_CTRL2_S; - -typedef union { /* DEBUG_TEST_PLL_AUDIO_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S; - -typedef union { /* DEBUG_TEST_PLL_VIDEO_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_PLL_VIDEO_CTRL2_S; - -typedef union { /* DEBUG_TEST_PLL_VIDEO_CTRL3 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S; - -typedef union { /* DEBUG_TEST_PLL_VIDEO2_CTRL2 */ - U32 all; - struct { - U32 controllability : 16; - U32 charge : 8; - U32 : 8; - } bitc; -} GH_DEBUG_TEST_PLL_VIDEO2_CTRL2_S; - -typedef union { /* DEBUG_TEST_PLL_USB_CTRL2 */ - U32 all; - struct { - U32 vco : 1; - U32 pll_vco : 2; - U32 clamp : 2; - U32 dsm_dither : 1; - U32 : 1; - U32 dsm_dither_gain : 2; - U32 : 4; - U32 feedforward : 4; - U32 bias : 3; - U32 jdiv : 1; - U32 : 11; - } bitc; -} GH_DEBUG_TEST_PLL_USB_CTRL2_S; - -typedef union { /* DEBUG_TEST_DLL_CTRL_SEL */ - U32 all; - struct { - U32 rct_ddrio_dll_sbc : 12; - U32 rct_ddrio_dll_selm : 3; - U32 rct_ddrio_single_end : 1; - U32 rct_ddrio_pue_dq : 1; - U32 rct_ddrio_pde_dq : 1; - U32 rct_ddrio_npue_dqs : 1; - U32 rct_ddrio_npde_dqs : 1; - U32 rct_ddrio_ppde_dqs : 1; - U32 rct_ddrio_ppue_dqs : 1; - U32 rct_ddrio_cmosrcv : 1; - U32 rct_ddrio_pue_cmd : 1; - U32 rct_ddrio_pde_cmd : 1; - U32 rct_ddrio_npue_dqs2 : 1; - U32 rct_ddrio_npde_dqs2 : 1; - U32 rct_ddrio_ppde_dqs2 : 1; - U32 rct_ddrio_ppue_dqs2 : 1; - U32 : 3; - } bitc; -} GH_DEBUG_TEST_DLL_CTRL_SEL_S; - -typedef union { /* DEBUG_TEST_DLL_OCD_BITS */ - U32 all; - struct { - U32 : 1; - U32 rct_ddrio_ddr2 : 1; - U32 rct_ddrio_ocd_cmd : 5; - U32 : 1; - U32 rct_ddrio_ocd : 5; - U32 : 3; - U32 rct_ddrio_odt : 5; - U32 : 11; - } bitc; -} GH_DEBUG_TEST_DLL_OCD_BITS_S; - -typedef union { /* DEBUG_TEST_ADC16_CTRL_ADDR */ - U32 all; - struct { - U32 adc_power_down : 1; - U32 adc_clock_select : 1; - U32 : 30; - } bitc; -} GH_DEBUG_TEST_ADC16_CTRL_ADDR_S; - -typedef union { /* DEBUG_TEST_CLK_REF_SSI_ADDR */ - U32 all; - struct { - U32 clk : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_CLK_REF_SSI_ADDR_S; - -typedef union { /* DEBUG_TEST_MS_DELAY_CTRL */ - U32 all; - struct { - U32 : 8; - U32 delay_sclk : 3; - U32 : 5; - U32 input_delay : 3; - U32 : 5; - U32 output_delay : 3; - U32 : 1; - U32 timing : 4; - } bitc; -} GH_DEBUG_TEST_MS_DELAY_CTRL_S; - -typedef union { /* DEBUG_TEST_CLOCK_OBSV_ADDR */ - U32 all; - struct { - U32 pll : 4; - U32 observation : 1; - U32 : 27; - } bitc; -} GH_DEBUG_TEST_CLOCK_OBSV_ADDR_S; - -typedef union { /* DEBUG_TEST_ARM_SYNC_LOCK */ - U32 all; - struct { - U32 mode : 1; - U32 reset : 1; - U32 : 30; - } bitc; -} GH_DEBUG_TEST_ARM_SYNC_LOCK_S; - -typedef union { /* DEBUG_TEST_SCALER_ARM_ASYNC */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_TEST_SCALER_ARM_ASYNC_S; - -typedef union { /* DEBUG_TEST_SCALER_IDSP_POST */ - U32 all; - struct { - U32 div : 4; - U32 : 28; - } bitc; -} GH_DEBUG_TEST_SCALER_IDSP_POST_S; - -typedef union { /* DEBUG_TEST_AHB_MISC_EN */ - U32 all; - struct { - U32 rct_ahb : 1; - U32 : 31; - } bitc; -} GH_DEBUG_TEST_AHB_MISC_EN_S; - -typedef union { /* DEBUG_TEST_CG_DDR_INIT */ - U32 all; - struct { - U32 divide : 8; - U32 en : 1; - U32 : 23; - } bitc; -} GH_DEBUG_TEST_CG_DDR_INIT_S; - -typedef union { /* DEBUG_TEST_DDRC_IDSP_RESET */ - U32 all; - struct { - U32 ddrc : 1; - U32 idsp : 1; - U32 : 30; - } bitc; -} GH_DEBUG_TEST_DDRC_IDSP_RESET_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_CORE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_CORE_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_CORE_CTRL'. */ -U32 GH_DEBUG_TEST_get_PLL_CORE_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_CORE_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_CORE_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_CORE_FRAC'. */ -void GH_DEBUG_TEST_set_PLL_CORE_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_CORE_FRAC'. */ -U32 GH_DEBUG_TEST_get_PLL_CORE_FRAC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_FRAC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_FRAC] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_CORE_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_FRAC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_FRAC] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_HDMI_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_HDMI_CTRL'. */ -void GH_DEBUG_TEST_set_HDMI_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_HDMI_CTRL'. */ -U32 GH_DEBUG_TEST_get_HDMI_CTRL(void); -/*! \brief Writes the bit group 'Hdmi_phy_test_mode' of register 'DEBUG_TEST_HDMI_CTRL'. */ -void GH_DEBUG_TEST_set_HDMI_CTRL_Hdmi_phy_test_mode(U8 data); -/*! \brief Reads the bit group 'Hdmi_phy_test_mode' of register 'DEBUG_TEST_HDMI_CTRL'. */ -U8 GH_DEBUG_TEST_get_HDMI_CTRL_Hdmi_phy_test_mode(void); -/*! \brief Writes the bit group 'use_hdmi_phy_clk_v' of register 'DEBUG_TEST_HDMI_CTRL'. */ -void GH_DEBUG_TEST_set_HDMI_CTRL_use_hdmi_phy_clk_v(U8 data); -/*! \brief Reads the bit group 'use_hdmi_phy_clk_v' of register 'DEBUG_TEST_HDMI_CTRL'. */ -U8 GH_DEBUG_TEST_get_HDMI_CTRL_use_hdmi_phy_clk_v(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_HDMI_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_HDMI_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_HDMI_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_HDMI_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_HDMI_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_HDMI_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_HDMI_CTRL_Hdmi_phy_test_mode(U8 data) -{ - GH_DEBUG_TEST_HDMI_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL; - d.bitc.hdmi_phy_test_mode = data; - *(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_HDMI_CTRL_Hdmi_phy_test_mode] <-- 0x%08x\n", - REG_DEBUG_TEST_HDMI_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_HDMI_CTRL_Hdmi_phy_test_mode(void) -{ - GH_DEBUG_TEST_HDMI_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_HDMI_CTRL_Hdmi_phy_test_mode] --> 0x%08x\n", - REG_DEBUG_TEST_HDMI_CTRL,value); - #endif - return tmp_value.bitc.hdmi_phy_test_mode; -} -GH_INLINE void GH_DEBUG_TEST_set_HDMI_CTRL_use_hdmi_phy_clk_v(U8 data) -{ - GH_DEBUG_TEST_HDMI_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL; - d.bitc.use_hdmi_phy_clk_v = data; - *(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_HDMI_CTRL_use_hdmi_phy_clk_v] <-- 0x%08x\n", - REG_DEBUG_TEST_HDMI_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_HDMI_CTRL_use_hdmi_phy_clk_v(void) -{ - GH_DEBUG_TEST_HDMI_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_HDMI_CTRL_use_hdmi_phy_clk_v] --> 0x%08x\n", - REG_DEBUG_TEST_HDMI_CTRL,value); - #endif - return tmp_value.bitc.use_hdmi_phy_clk_v; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_SD48 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SCALER_SD48'. */ -void GH_DEBUG_TEST_set_SCALER_SD48(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_SD48'. */ -U32 GH_DEBUG_TEST_get_SCALER_SD48(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_SD48'. */ -void GH_DEBUG_TEST_set_SCALER_SD48_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_SD48'. */ -U16 GH_DEBUG_TEST_get_SCALER_SD48_Div(void); -/*! \brief Writes the bit group 'SDCLK_delay' of register 'DEBUG_TEST_SCALER_SD48'. */ -void GH_DEBUG_TEST_set_SCALER_SD48_SDCLK_delay(U8 data); -/*! \brief Reads the bit group 'SDCLK_delay' of register 'DEBUG_TEST_SCALER_SD48'. */ -U8 GH_DEBUG_TEST_get_SCALER_SD48_SDCLK_delay(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_SD48(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_SD48] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_SD48,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_SD48(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_SD48] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_SD48,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_SD48_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_SD48_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_SD48_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_SD48,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_SCALER_SD48_Div(void) -{ - GH_DEBUG_TEST_SCALER_SD48_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_SD48_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_SD48,value); - #endif - return tmp_value.bitc.div; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_SD48_SDCLK_delay(U8 data) -{ - GH_DEBUG_TEST_SCALER_SD48_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48; - d.bitc.sdclk_delay = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_SD48_SDCLK_delay] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_SD48,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SCALER_SD48_SDCLK_delay(void) -{ - GH_DEBUG_TEST_SCALER_SD48_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_SD48_SDCLK_delay] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_SD48,value); - #endif - return tmp_value.bitc.sdclk_delay; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U32 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL(void); -/*! \brief Writes the bit group 'WriteEnable' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_WriteEnable(U8 data); -/*! \brief Reads the bit group 'WriteEnable' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_WriteEnable(void); -/*! \brief Writes the bit group 'BYPASS' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_BYPASS(U8 data); -/*! \brief Reads the bit group 'BYPASS' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_BYPASS(void); -/*! \brief Writes the bit group 'Mode' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_Mode(U8 data); -/*! \brief Reads the bit group 'Mode' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_Mode(void); -/*! \brief Writes the bit group 'reset' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_reset(U8 data); -/*! \brief Reads the bit group 'reset' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_reset(void); -/*! \brief Writes the bit group 'PowerDown' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_PowerDown(U8 data); -/*! \brief Reads the bit group 'PowerDown' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_PowerDown(void); -/*! \brief Writes the bit group 'HalfVCO' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_HalfVCO(U8 data); -/*! \brief Reads the bit group 'HalfVCO' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_HalfVCO(void); -/*! \brief Writes the bit group 'Tristate' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_Tristate(U8 data); -/*! \brief Reads the bit group 'Tristate' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_Tristate(void); -/*! \brief Writes the bit group 'pll_tout_async' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_pll_tout_async(U8 data); -/*! \brief Reads the bit group 'pll_tout_async' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_pll_tout_async(void); -/*! \brief Writes the bit group 'SDIV' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_SDIV(U8 data); -/*! \brief Reads the bit group 'SDIV' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_SDIV(void); -/*! \brief Writes the bit group 'SOUT' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_SOUT(U8 data); -/*! \brief Reads the bit group 'SOUT' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_SOUT(void); -/*! \brief Writes the bit group 'pll_lock' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_pll_lock(U8 data); -/*! \brief Reads the bit group 'pll_lock' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_pll_lock(void); -/*! \brief Writes the bit group 'gclk_vo' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_gclk_vo(U8 data); -/*! \brief Reads the bit group 'gclk_vo' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_gclk_vo(void); -/*! \brief Writes the bit group 'INTPROG' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_INTPROG(U8 data); -/*! \brief Reads the bit group 'INTPROG' of register 'DEBUG_TEST_PLL_VIDEO_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_INTPROG(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_WriteEnable(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.writeenable = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_WriteEnable] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_WriteEnable(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_WriteEnable] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.writeenable; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_BYPASS(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.bypass = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_BYPASS] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_BYPASS(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_BYPASS] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.bypass; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_Mode(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.mode = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_Mode] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_Mode(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_Mode] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.mode; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_reset(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_reset] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_reset(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_reset] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.reset; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_PowerDown(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.powerdown = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_PowerDown] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_PowerDown(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_PowerDown] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.powerdown; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_HalfVCO(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.halfvco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_HalfVCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_HalfVCO(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_HalfVCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.halfvco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_Tristate(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.tristate = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_Tristate] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_Tristate(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_Tristate] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.tristate; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_pll_tout_async(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.pll_tout_async = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_pll_tout_async] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_pll_tout_async(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_pll_tout_async] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pll_tout_async; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_SDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.sdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_SDIV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_SDIV(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_SDIV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.sdiv; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_SOUT(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.sout = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_SOUT] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_SOUT(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_SOUT] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.sout; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_pll_lock(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.pll_lock = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_pll_lock] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_pll_lock(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_pll_lock] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pll_lock; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_gclk_vo(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.gclk_vo = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_gclk_vo] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_gclk_vo(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_gclk_vo] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.gclk_vo; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_INTPROG(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.intprog = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_INTPROG] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_INTPROG(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_INTPROG] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.intprog; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_VIDEO_FRAC'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_VIDEO_FRAC'. */ -U32 GH_DEBUG_TEST_get_PLL_VIDEO_FRAC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_FRAC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_FRAC] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_VIDEO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_FRAC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_FRAC] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_VIDEO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SCALER_VIDEO'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_VIDEO'. */ -U32 GH_DEBUG_TEST_get_SCALER_VIDEO(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_VIDEO'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_VIDEO'. */ -U16 GH_DEBUG_TEST_get_SCALER_VIDEO_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_VIDEO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_SCALER_VIDEO_Div(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_SENSOR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_SENSOR_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_SENSOR_CTRL'. */ -U32 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_SENSOR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_SENSOR_FRAC'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_SENSOR_FRAC'. */ -U32 GH_DEBUG_TEST_get_PLL_SENSOR_FRAC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_FRAC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_FRAC] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_SENSOR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_FRAC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_FRAC] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_LOCK (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TEST_PLL_LOCK'. */ -U32 GH_DEBUG_TEST_get_PLL_LOCK(void); -/*! \brief Reads the bit group 'PLL_VIDEO2' of register 'DEBUG_TEST_PLL_LOCK'. */ -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIDEO2(void); -/*! \brief Reads the bit group 'PLL_VIDEO' of register 'DEBUG_TEST_PLL_LOCK'. */ -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIDEO(void); -/*! \brief Reads the bit group 'PLL_USB' of register 'DEBUG_TEST_PLL_LOCK'. */ -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_USB(void); -/*! \brief Reads the bit group 'PLL_SENSOR' of register 'DEBUG_TEST_PLL_LOCK'. */ -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_SENSOR(void); -/*! \brief Reads the bit group 'PLL_IDSP' of register 'DEBUG_TEST_PLL_LOCK'. */ -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_IDSP(void); -/*! \brief Reads the bit group 'PLL_DDR' of register 'DEBUG_TEST_PLL_LOCK'. */ -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_DDR(void); -/*! \brief Reads the bit group 'PLL_CORE' of register 'DEBUG_TEST_PLL_LOCK'. */ -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_CORE(void); -/*! \brief Reads the bit group 'PLL_AUDIO' of register 'DEBUG_TEST_PLL_LOCK'. */ -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_AUDIO(void); -/*! \brief Reads the bit group 'PLL_HDMI' of register 'DEBUG_TEST_PLL_LOCK'. */ -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_HDMI(void); -/*! \brief Reads the bit group 'PLL_VIN' of register 'DEBUG_TEST_PLL_LOCK'. */ -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_LOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return value; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIDEO2(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIDEO2] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_video2; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIDEO(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIDEO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_video; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_USB(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_USB] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_usb; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_SENSOR(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_SENSOR] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_sensor; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_IDSP(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_IDSP] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_idsp; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_DDR(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_DDR] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_ddr; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_CORE(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_CORE] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_core; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_AUDIO(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_AUDIO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_audio; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_HDMI(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_HDMI] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_hdmi; -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIN(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIN] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_vin; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_SENSOR_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SCALER_SENSOR_POST'. */ -void GH_DEBUG_TEST_set_SCALER_SENSOR_POST(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_SENSOR_POST'. */ -U32 GH_DEBUG_TEST_get_SCALER_SENSOR_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_SENSOR_POST'. */ -void GH_DEBUG_TEST_set_SCALER_SENSOR_POST_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_SENSOR_POST'. */ -U16 GH_DEBUG_TEST_get_SCALER_SENSOR_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_SENSOR_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_POST = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_SENSOR_POST] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_SENSOR_POST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_SENSOR_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_POST); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_SENSOR_POST] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_SENSOR_POST,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_SENSOR_POST_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_SENSOR_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_POST = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_SENSOR_POST_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_SENSOR_POST,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_SCALER_SENSOR_POST_Div(void) -{ - GH_DEBUG_TEST_SCALER_SENSOR_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_POST); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_SENSOR_POST_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_SENSOR_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SYS_CONFIG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SYS_CONFIG'. */ -U32 GH_DEBUG_TEST_get_SYS_CONFIG(void); -/*! \brief Writes the bit group 'BootMedia' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_BootMedia(U8 data); -/*! \brief Reads the bit group 'BootMedia' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_BootMedia(void); -/*! \brief Writes the bit group 'clock' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_clock(U8 data); -/*! \brief Reads the bit group 'clock' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_clock(void); -/*! \brief Writes the bit group 'grst' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_grst(U8 data); -/*! \brief Reads the bit group 'grst' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_grst(void); -/*! \brief Writes the bit group 'page_size' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_page_size(U8 data); -/*! \brief Reads the bit group 'page_size' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_page_size(void); -/*! \brief Writes the bit group 'read' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_read(U8 data); -/*! \brief Reads the bit group 'read' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_read(void); -/*! \brief Writes the bit group 'enet' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_enet(U8 data); -/*! \brief Reads the bit group 'enet' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_enet(void); -/*! \brief Writes the bit group 'Boot_Bypass' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_Boot_Bypass(U8 data); -/*! \brief Reads the bit group 'Boot_Bypass' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_Boot_Bypass(void); -/*! \brief Writes the bit group 'fastboot' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_fastboot(U8 data); -/*! \brief Reads the bit group 'fastboot' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_fastboot(void); -/*! \brief Writes the bit group 'IO_Flash_boot' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_IO_Flash_boot(U8 data); -/*! \brief Reads the bit group 'IO_Flash_boot' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_IO_Flash_boot(void); -/*! \brief Writes the bit group 'SD_BOOT' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_SD_BOOT(U8 data); -/*! \brief Reads the bit group 'SD_BOOT' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_SD_BOOT(void); -/*! \brief Writes the bit group 'EMA_SEL' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_EMA_SEL(U8 data); -/*! \brief Reads the bit group 'EMA_SEL' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_EMA_SEL(void); -/*! \brief Writes the bit group 'lock_mode' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_lock_mode(U8 data); -/*! \brief Reads the bit group 'lock_mode' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_lock_mode(void); -/*! \brief Writes the bit group 'grst_l' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_grst_l(U8 data); -/*! \brief Reads the bit group 'grst_l' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_grst_l(void); -/*! \brief Writes the bit group 'RMII_SEL' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_RMII_SEL(U8 data); -/*! \brief Reads the bit group 'RMII_SEL' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_RMII_SEL(void); -/*! \brief Writes the bit group 'spi_boot' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_spi_boot(U8 data); -/*! \brief Reads the bit group 'spi_boot' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_spi_boot(void); -/*! \brief Writes the bit group 'hif_en' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_hif_en(U8 data); -/*! \brief Reads the bit group 'hif_en' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_hif_en(void); -/*! \brief Writes the bit group 'FREE' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_FREE(U8 data); -/*! \brief Reads the bit group 'FREE' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_FREE(void); -/*! \brief Writes the bit group 'hif_type' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_hif_type(U8 data); -/*! \brief Reads the bit group 'hif_type' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_hif_type(void); -/*! \brief Writes the bit group 'rdy_pl' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_rdy_pl(U8 data); -/*! \brief Reads the bit group 'rdy_pl' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_rdy_pl(void); -/*! \brief Writes the bit group 'rct_ahb_hif_secure_mode' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_rct_ahb_hif_secure_mode(U8 data); -/*! \brief Reads the bit group 'rct_ahb_hif_secure_mode' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_rct_ahb_hif_secure_mode(void); -/*! \brief Writes the bit group 'usbp' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_usbp(U8 data); -/*! \brief Reads the bit group 'usbp' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_usbp(void); -/*! \brief Writes the bit group 'ref_clk_is_24Mhz' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_ref_clk_is_24Mhz(U8 data); -/*! \brief Reads the bit group 'ref_clk_is_24Mhz' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_ref_clk_is_24Mhz(void); -/*! \brief Writes the bit group 'rct_bira_efuse_disable' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_rct_bira_efuse_disable(U8 data); -/*! \brief Reads the bit group 'rct_bira_efuse_disable' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_rct_bira_efuse_disable(void); -/*! \brief Writes the bit group 'hardcoded' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_hardcoded(U8 data); -/*! \brief Reads the bit group 'hardcoded' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_hardcoded(void); -/*! \brief Writes the bit group 'source' of register 'DEBUG_TEST_SYS_CONFIG'. */ -void GH_DEBUG_TEST_set_SYS_CONFIG_source(U8 data); -/*! \brief Reads the bit group 'source' of register 'DEBUG_TEST_SYS_CONFIG'. */ -U8 GH_DEBUG_TEST_get_SYS_CONFIG_source(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SYS_CONFIG(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_BootMedia(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.bootmedia = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_BootMedia] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_BootMedia(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_BootMedia] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.bootmedia; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_clock(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.clock = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_clock] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_clock(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_clock] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.clock; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_grst(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.grst = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_grst] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_grst(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_grst] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.grst; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_page_size(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.page_size = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_page_size] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_page_size(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_page_size] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.page_size; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_read(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.read = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_read] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_read(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_read] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.read; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_enet(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.enet = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_enet] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_enet(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_enet] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.enet; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_Boot_Bypass(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.boot_bypass = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_Boot_Bypass] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_Boot_Bypass(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_Boot_Bypass] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.boot_bypass; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_fastboot(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.fastboot = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_fastboot] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_fastboot(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_fastboot] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.fastboot; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_IO_Flash_boot(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.io_flash_boot = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_IO_Flash_boot] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_IO_Flash_boot(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_IO_Flash_boot] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.io_flash_boot; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_SD_BOOT(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.sd_boot = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_SD_BOOT] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_SD_BOOT(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_SD_BOOT] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.sd_boot; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_EMA_SEL(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.ema_sel = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_EMA_SEL] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_EMA_SEL(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_EMA_SEL] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.ema_sel; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_lock_mode(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.lock_mode = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_lock_mode] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_lock_mode(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_lock_mode] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.lock_mode; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_grst_l(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.grst_l = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_grst_l] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_grst_l(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_grst_l] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.grst_l; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_RMII_SEL(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.rmii_sel = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_RMII_SEL] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_RMII_SEL(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_RMII_SEL] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rmii_sel; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_spi_boot(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.spi_boot = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_spi_boot] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_spi_boot(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_spi_boot] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.spi_boot; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_hif_en(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.hif_en = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_hif_en] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_hif_en(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_hif_en] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hif_en; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_FREE(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.free = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_FREE] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_FREE(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_FREE] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.free; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_hif_type(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.hif_type = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_hif_type] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_hif_type(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_hif_type] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hif_type; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_rdy_pl(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.rdy_pl = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_rdy_pl] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_rdy_pl(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_rdy_pl] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rdy_pl; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_rct_ahb_hif_secure_mode(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.rct_ahb_hif_secure_mode = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_rct_ahb_hif_secure_mode] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_rct_ahb_hif_secure_mode(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_rct_ahb_hif_secure_mode] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rct_ahb_hif_secure_mode; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_usbp(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.usbp = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_usbp] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_usbp(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_usbp] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.usbp; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_ref_clk_is_24Mhz(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.ref_clk_is_24mhz = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_ref_clk_is_24Mhz] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_ref_clk_is_24Mhz(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_ref_clk_is_24Mhz] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.ref_clk_is_24mhz; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_rct_bira_efuse_disable(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.rct_bira_efuse_disable = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_rct_bira_efuse_disable] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_rct_bira_efuse_disable(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_rct_bira_efuse_disable] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rct_bira_efuse_disable; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_hardcoded(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.hardcoded = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_hardcoded] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_hardcoded(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_hardcoded] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hardcoded; -} -GH_INLINE void GH_DEBUG_TEST_set_SYS_CONFIG_source(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.source = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_source] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SYS_CONFIG_source(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_source] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.source; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_UART (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CG_UART'. */ -void GH_DEBUG_TEST_set_CG_UART(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CG_UART'. */ -U32 GH_DEBUG_TEST_get_CG_UART(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CG_UART(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_UART = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_UART] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_UART,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CG_UART(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_UART); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_UART] --> 0x%08x\n", - REG_DEBUG_TEST_CG_UART,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_SSI (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CG_SSI'. */ -void GH_DEBUG_TEST_set_CG_SSI(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CG_SSI'. */ -U32 GH_DEBUG_TEST_get_CG_SSI(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CG_SSI(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_SSI = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_SSI] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_SSI,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CG_SSI(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_SSI); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_SSI] --> 0x%08x\n", - REG_DEBUG_TEST_CG_SSI,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_MOTOR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CG_MOTOR'. */ -void GH_DEBUG_TEST_set_CG_MOTOR(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CG_MOTOR'. */ -U32 GH_DEBUG_TEST_get_CG_MOTOR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CG_MOTOR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_MOTOR = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_MOTOR] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_MOTOR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CG_MOTOR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_MOTOR); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_MOTOR] --> 0x%08x\n", - REG_DEBUG_TEST_CG_MOTOR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_IR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CG_IR'. */ -void GH_DEBUG_TEST_set_CG_IR(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CG_IR'. */ -U32 GH_DEBUG_TEST_get_CG_IR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CG_IR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_IR = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_IR] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_IR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CG_IR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_IR); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_IR] --> 0x%08x\n", - REG_DEBUG_TEST_CG_IR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CG_HOST'. */ -void GH_DEBUG_TEST_set_CG_HOST(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CG_HOST'. */ -U32 GH_DEBUG_TEST_get_CG_HOST(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CG_HOST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_HOST = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_HOST] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_HOST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CG_HOST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_HOST); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_HOST] --> 0x%08x\n", - REG_DEBUG_TEST_CG_HOST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_SENSOR_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SCALER_SENSOR_PRE'. */ -void GH_DEBUG_TEST_set_SCALER_SENSOR_PRE(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_SENSOR_PRE'. */ -U32 GH_DEBUG_TEST_get_SCALER_SENSOR_PRE(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_SENSOR_PRE'. */ -void GH_DEBUG_TEST_set_SCALER_SENSOR_PRE_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_SENSOR_PRE'. */ -U16 GH_DEBUG_TEST_get_SCALER_SENSOR_PRE_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_SENSOR_PRE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_PRE = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_SENSOR_PRE] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_SENSOR_PRE,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_SENSOR_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_PRE); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_SENSOR_PRE] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_SENSOR_PRE,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_SENSOR_PRE_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_SENSOR_PRE_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_PRE = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_SENSOR_PRE_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_SENSOR_PRE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_SCALER_SENSOR_PRE_Div(void) -{ - GH_DEBUG_TEST_SCALER_SENSOR_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_PRE); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_SENSOR_PRE_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_SENSOR_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_ANA_PWR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_ANA_PWR'. */ -void GH_DEBUG_TEST_set_ANA_PWR(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_ANA_PWR'. */ -U32 GH_DEBUG_TEST_get_ANA_PWR(void); -/*! \brief Writes the bit group 'USBsuspend' of register 'DEBUG_TEST_ANA_PWR'. */ -void GH_DEBUG_TEST_set_ANA_PWR_USBsuspend(U8 data); -/*! \brief Reads the bit group 'USBsuspend' of register 'DEBUG_TEST_ANA_PWR'. */ -U8 GH_DEBUG_TEST_get_ANA_PWR_USBsuspend(void); -/*! \brief Writes the bit group 'suspendUSBP' of register 'DEBUG_TEST_ANA_PWR'. */ -void GH_DEBUG_TEST_set_ANA_PWR_suspendUSBP(U8 data); -/*! \brief Reads the bit group 'suspendUSBP' of register 'DEBUG_TEST_ANA_PWR'. */ -U8 GH_DEBUG_TEST_get_ANA_PWR_suspendUSBP(void); -/*! \brief Writes the bit group 'power_controller' of register 'DEBUG_TEST_ANA_PWR'. */ -void GH_DEBUG_TEST_set_ANA_PWR_power_controller(U8 data); -/*! \brief Reads the bit group 'power_controller' of register 'DEBUG_TEST_ANA_PWR'. */ -U8 GH_DEBUG_TEST_get_ANA_PWR_power_controller(void); -/*! \brief Writes the bit group 'DLLpowerdown' of register 'DEBUG_TEST_ANA_PWR'. */ -void GH_DEBUG_TEST_set_ANA_PWR_DLLpowerdown(U8 data); -/*! \brief Reads the bit group 'DLLpowerdown' of register 'DEBUG_TEST_ANA_PWR'. */ -U8 GH_DEBUG_TEST_get_ANA_PWR_DLLpowerdown(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_ANA_PWR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ANA_PWR] <-- 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_ANA_PWR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ANA_PWR); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ANA_PWR] --> 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_ANA_PWR_USBsuspend(U8 data) -{ - GH_DEBUG_TEST_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR; - d.bitc.usbsuspend = data; - *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ANA_PWR_USBsuspend] <-- 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_ANA_PWR_USBsuspend(void) -{ - GH_DEBUG_TEST_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ANA_PWR_USBsuspend] --> 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,value); - #endif - return tmp_value.bitc.usbsuspend; -} -GH_INLINE void GH_DEBUG_TEST_set_ANA_PWR_suspendUSBP(U8 data) -{ - GH_DEBUG_TEST_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR; - d.bitc.suspendusbp = data; - *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ANA_PWR_suspendUSBP] <-- 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_ANA_PWR_suspendUSBP(void) -{ - GH_DEBUG_TEST_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ANA_PWR_suspendUSBP] --> 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,value); - #endif - return tmp_value.bitc.suspendusbp; -} -GH_INLINE void GH_DEBUG_TEST_set_ANA_PWR_power_controller(U8 data) -{ - GH_DEBUG_TEST_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR; - d.bitc.power_controller = data; - *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ANA_PWR_power_controller] <-- 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_ANA_PWR_power_controller(void) -{ - GH_DEBUG_TEST_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ANA_PWR_power_controller] --> 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,value); - #endif - return tmp_value.bitc.power_controller; -} -GH_INLINE void GH_DEBUG_TEST_set_ANA_PWR_DLLpowerdown(U8 data) -{ - GH_DEBUG_TEST_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR; - d.bitc.dllpowerdown = data; - *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ANA_PWR_DLLpowerdown] <-- 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_ANA_PWR_DLLpowerdown(void) -{ - GH_DEBUG_TEST_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ANA_PWR_DLLpowerdown] --> 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,value); - #endif - return tmp_value.bitc.dllpowerdown; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_AUDIO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_AUDIO_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_AUDIO_CTRL'. */ -U32 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_AUDIO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_AUDIO_FRAC'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_AUDIO_FRAC'. */ -U32 GH_DEBUG_TEST_get_PLL_AUDIO_FRAC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_FRAC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_FRAC] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_AUDIO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_FRAC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_FRAC] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_AUDIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SCALER_AUDIO'. */ -void GH_DEBUG_TEST_set_SCALER_AUDIO(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_AUDIO'. */ -U32 GH_DEBUG_TEST_get_SCALER_AUDIO(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_AUDIO'. */ -void GH_DEBUG_TEST_set_SCALER_AUDIO_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_AUDIO'. */ -U16 GH_DEBUG_TEST_get_SCALER_AUDIO_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_AUDIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_AUDIO] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_AUDIO,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_AUDIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_AUDIO] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_AUDIO,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_AUDIO_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_AUDIO_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_AUDIO_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_AUDIO,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_SCALER_AUDIO_Div(void) -{ - GH_DEBUG_TEST_SCALER_AUDIO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_AUDIO_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_AUDIO,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_AUDIO_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SCALER_AUDIO_PRE'. */ -void GH_DEBUG_TEST_set_SCALER_AUDIO_PRE(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_AUDIO_PRE'. */ -U32 GH_DEBUG_TEST_get_SCALER_AUDIO_PRE(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_AUDIO_PRE'. */ -void GH_DEBUG_TEST_set_SCALER_AUDIO_PRE_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_AUDIO_PRE'. */ -U16 GH_DEBUG_TEST_get_SCALER_AUDIO_PRE_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_AUDIO_PRE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO_PRE = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_AUDIO_PRE] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_AUDIO_PRE,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_AUDIO_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO_PRE); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_AUDIO_PRE] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_AUDIO_PRE,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_AUDIO_PRE_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_AUDIO_PRE_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO_PRE = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_AUDIO_PRE_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_AUDIO_PRE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_SCALER_AUDIO_PRE_Div(void) -{ - GH_DEBUG_TEST_SCALER_AUDIO_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO_PRE); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_AUDIO_PRE_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_AUDIO_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SOFT_OR_DLLRESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SOFT_OR_DLLRESET'. */ -void GH_DEBUG_TEST_set_SOFT_OR_DLLRESET(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SOFT_OR_DLLRESET'. */ -U32 GH_DEBUG_TEST_get_SOFT_OR_DLLRESET(void); -/*! \brief Writes the bit group 'Softreset' of register 'DEBUG_TEST_SOFT_OR_DLLRESET'. */ -void GH_DEBUG_TEST_set_SOFT_OR_DLLRESET_Softreset(U8 data); -/*! \brief Reads the bit group 'Softreset' of register 'DEBUG_TEST_SOFT_OR_DLLRESET'. */ -U8 GH_DEBUG_TEST_get_SOFT_OR_DLLRESET_Softreset(void); -/*! \brief Writes the bit group 'dll_rst_l' of register 'DEBUG_TEST_SOFT_OR_DLLRESET'. */ -void GH_DEBUG_TEST_set_SOFT_OR_DLLRESET_dll_rst_l(U8 data); -/*! \brief Reads the bit group 'dll_rst_l' of register 'DEBUG_TEST_SOFT_OR_DLLRESET'. */ -U8 GH_DEBUG_TEST_get_SOFT_OR_DLLRESET_dll_rst_l(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SOFT_OR_DLLRESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SOFT_OR_DLLRESET] <-- 0x%08x\n", - REG_DEBUG_TEST_SOFT_OR_DLLRESET,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SOFT_OR_DLLRESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SOFT_OR_DLLRESET] --> 0x%08x\n", - REG_DEBUG_TEST_SOFT_OR_DLLRESET,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_SOFT_OR_DLLRESET_Softreset(U8 data) -{ - GH_DEBUG_TEST_SOFT_OR_DLLRESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET; - d.bitc.softreset = data; - *(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SOFT_OR_DLLRESET_Softreset] <-- 0x%08x\n", - REG_DEBUG_TEST_SOFT_OR_DLLRESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SOFT_OR_DLLRESET_Softreset(void) -{ - GH_DEBUG_TEST_SOFT_OR_DLLRESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SOFT_OR_DLLRESET_Softreset] --> 0x%08x\n", - REG_DEBUG_TEST_SOFT_OR_DLLRESET,value); - #endif - return tmp_value.bitc.softreset; -} -GH_INLINE void GH_DEBUG_TEST_set_SOFT_OR_DLLRESET_dll_rst_l(U8 data) -{ - GH_DEBUG_TEST_SOFT_OR_DLLRESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET; - d.bitc.dll_rst_l = data; - *(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SOFT_OR_DLLRESET_dll_rst_l] <-- 0x%08x\n", - REG_DEBUG_TEST_SOFT_OR_DLLRESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SOFT_OR_DLLRESET_dll_rst_l(void) -{ - GH_DEBUG_TEST_SOFT_OR_DLLRESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SOFT_OR_DLLRESET_dll_rst_l] --> 0x%08x\n", - REG_DEBUG_TEST_SOFT_OR_DLLRESET,value); - #endif - return tmp_value.bitc.dll_rst_l; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_FIO_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_FIO_RESET'. */ -void GH_DEBUG_TEST_set_FIO_RESET(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_FIO_RESET'. */ -U32 GH_DEBUG_TEST_get_FIO_RESET(void); -/*! \brief Writes the bit group 'flashreset' of register 'DEBUG_TEST_FIO_RESET'. */ -void GH_DEBUG_TEST_set_FIO_RESET_flashreset(U8 data); -/*! \brief Reads the bit group 'flashreset' of register 'DEBUG_TEST_FIO_RESET'. */ -U8 GH_DEBUG_TEST_get_FIO_RESET_flashreset(void); -/*! \brief Writes the bit group 'xdreset' of register 'DEBUG_TEST_FIO_RESET'. */ -void GH_DEBUG_TEST_set_FIO_RESET_xdreset(U8 data); -/*! \brief Reads the bit group 'xdreset' of register 'DEBUG_TEST_FIO_RESET'. */ -U8 GH_DEBUG_TEST_get_FIO_RESET_xdreset(void); -/*! \brief Writes the bit group 'cfreset' of register 'DEBUG_TEST_FIO_RESET'. */ -void GH_DEBUG_TEST_set_FIO_RESET_cfreset(U8 data); -/*! \brief Reads the bit group 'cfreset' of register 'DEBUG_TEST_FIO_RESET'. */ -U8 GH_DEBUG_TEST_get_FIO_RESET_cfreset(void); -/*! \brief Writes the bit group 'fioreset' of register 'DEBUG_TEST_FIO_RESET'. */ -void GH_DEBUG_TEST_set_FIO_RESET_fioreset(U8 data); -/*! \brief Reads the bit group 'fioreset' of register 'DEBUG_TEST_FIO_RESET'. */ -U8 GH_DEBUG_TEST_get_FIO_RESET_fioreset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_FIO_RESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_FIO_RESET] <-- 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_FIO_RESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_FIO_RESET); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_FIO_RESET] --> 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_FIO_RESET_flashreset(U8 data) -{ - GH_DEBUG_TEST_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET; - d.bitc.flashreset = data; - *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_FIO_RESET_flashreset] <-- 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_FIO_RESET_flashreset(void) -{ - GH_DEBUG_TEST_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_FIO_RESET_flashreset] --> 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,value); - #endif - return tmp_value.bitc.flashreset; -} -GH_INLINE void GH_DEBUG_TEST_set_FIO_RESET_xdreset(U8 data) -{ - GH_DEBUG_TEST_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET; - d.bitc.xdreset = data; - *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_FIO_RESET_xdreset] <-- 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_FIO_RESET_xdreset(void) -{ - GH_DEBUG_TEST_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_FIO_RESET_xdreset] --> 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,value); - #endif - return tmp_value.bitc.xdreset; -} -GH_INLINE void GH_DEBUG_TEST_set_FIO_RESET_cfreset(U8 data) -{ - GH_DEBUG_TEST_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET; - d.bitc.cfreset = data; - *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_FIO_RESET_cfreset] <-- 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_FIO_RESET_cfreset(void) -{ - GH_DEBUG_TEST_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_FIO_RESET_cfreset] --> 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,value); - #endif - return tmp_value.bitc.cfreset; -} -GH_INLINE void GH_DEBUG_TEST_set_FIO_RESET_fioreset(U8 data) -{ - GH_DEBUG_TEST_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET; - d.bitc.fioreset = data; - *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_FIO_RESET_fioreset] <-- 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_FIO_RESET_fioreset(void) -{ - GH_DEBUG_TEST_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_FIO_RESET_fioreset] --> 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,value); - #endif - return tmp_value.bitc.fioreset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_WDT_RST_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TEST_WDT_RST_L'. */ -U32 GH_DEBUG_TEST_get_WDT_RST_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TEST_get_WDT_RST_L(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_WDT_RST_L); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_WDT_RST_L] --> 0x%08x\n", - REG_DEBUG_TEST_WDT_RST_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_USB (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SCALER_USB'. */ -void GH_DEBUG_TEST_set_SCALER_USB(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_USB'. */ -U32 GH_DEBUG_TEST_get_SCALER_USB(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_USB'. */ -void GH_DEBUG_TEST_set_SCALER_USB_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_USB'. */ -U16 GH_DEBUG_TEST_get_SCALER_USB_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_USB(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_USB = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_USB] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_USB,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_USB(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_USB); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_USB] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_USB,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_USB_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_USB_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_USB; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_USB = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_USB_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_USB,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_SCALER_USB_Div(void) -{ - GH_DEBUG_TEST_SCALER_USB_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_USB); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_USB_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_USB,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_DEBOUNCE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CLK_DEBOUNCE'. */ -void GH_DEBUG_TEST_set_CLK_DEBOUNCE(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CLK_DEBOUNCE'. */ -U32 GH_DEBUG_TEST_get_CLK_DEBOUNCE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CLK_DEBOUNCE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CLK_DEBOUNCE = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_DEBOUNCE] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_DEBOUNCE,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CLK_DEBOUNCE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_DEBOUNCE); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_DEBOUNCE] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_DEBOUNCE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_PWM (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CG_PWM'. */ -void GH_DEBUG_TEST_set_CG_PWM(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CG_PWM'. */ -U32 GH_DEBUG_TEST_get_CG_PWM(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CG_PWM(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_PWM = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_PWM] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_PWM,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CG_PWM(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_PWM); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_PWM] --> 0x%08x\n", - REG_DEBUG_TEST_CG_PWM,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USBP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_USBP_CTRL'. */ -U32 GH_DEBUG_TEST_get_USBP_CTRL(void); -/*! \brief Writes the bit group 'refclkdiv' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_refclkdiv(U8 data); -/*! \brief Reads the bit group 'refclkdiv' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_refclkdiv(void); -/*! \brief Writes the bit group 'usbphy_reset' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_usbphy_reset(U8 data); -/*! \brief Reads the bit group 'usbphy_reset' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_usbphy_reset(void); -/*! \brief Writes the bit group 'refclksel' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_refclksel(U8 data); -/*! \brief Reads the bit group 'refclksel' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_refclksel(void); -/*! \brief Writes the bit group 'commononn' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_commononn(U8 data); -/*! \brief Reads the bit group 'commononn' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_commononn(void); -/*! \brief Writes the bit group 'compdistune' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_compdistune(U8 data); -/*! \brief Reads the bit group 'compdistune' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_compdistune(void); -/*! \brief Writes the bit group 'otgtune' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_otgtune(U8 data); -/*! \brief Reads the bit group 'otgtune' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_otgtune(void); -/*! \brief Writes the bit group 'sqrxtune' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_sqrxtune(U8 data); -/*! \brief Reads the bit group 'sqrxtune' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_sqrxtune(void); -/*! \brief Writes the bit group 'rxfslstune' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_rxfslstune(U8 data); -/*! \brief Reads the bit group 'rxfslstune' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_rxfslstune(void); -/*! \brief Writes the bit group 'txpreemphasistune' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_txpreemphasistune(U8 data); -/*! \brief Reads the bit group 'txpreemphasistune' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_txpreemphasistune(void); -/*! \brief Writes the bit group 'txrisetune' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_txrisetune(U8 data); -/*! \brief Reads the bit group 'txrisetune' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_txrisetune(void); -/*! \brief Writes the bit group 'txvreftune' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_txvreftune(U8 data); -/*! \brief Reads the bit group 'txvreftune' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_txvreftune(void); -/*! \brief Writes the bit group 'txhsxvtune' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_txhsxvtune(U8 data); -/*! \brief Reads the bit group 'txhsxvtune' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_txhsxvtune(void); -/*! \brief Writes the bit group 'ATERESET' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_ATERESET(U8 data); -/*! \brief Reads the bit group 'ATERESET' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_ATERESET(void); -/*! \brief Writes the bit group 'USBDCsoftreset' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_USBDCsoftreset(U8 data); -/*! \brief Reads the bit group 'USBDCsoftreset' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_USBDCsoftreset(void); -/*! \brief Writes the bit group 'SLEEPM' of register 'DEBUG_TEST_USBP_CTRL'. */ -void GH_DEBUG_TEST_set_USBP_CTRL_SLEEPM(U8 data); -/*! \brief Reads the bit group 'SLEEPM' of register 'DEBUG_TEST_USBP_CTRL'. */ -U8 GH_DEBUG_TEST_get_USBP_CTRL_SLEEPM(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_USBP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_refclkdiv(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.refclkdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_refclkdiv] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_refclkdiv(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_refclkdiv] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.refclkdiv; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_usbphy_reset(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.usbphy_reset = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_usbphy_reset] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_usbphy_reset(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_usbphy_reset] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.usbphy_reset; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_refclksel(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.refclksel = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_refclksel] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_refclksel(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_refclksel] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.refclksel; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_commononn(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.commononn = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_commononn] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_commononn(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_commononn] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.commononn; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_compdistune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.compdistune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_compdistune] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_compdistune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_compdistune] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.compdistune; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_otgtune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.otgtune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_otgtune] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_otgtune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_otgtune] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.otgtune; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_sqrxtune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.sqrxtune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_sqrxtune] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_sqrxtune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_sqrxtune] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.sqrxtune; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_rxfslstune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.rxfslstune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_rxfslstune] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_rxfslstune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_rxfslstune] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.rxfslstune; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_txpreemphasistune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.txpreemphasistune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_txpreemphasistune] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_txpreemphasistune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_txpreemphasistune] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.txpreemphasistune; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_txrisetune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.txrisetune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_txrisetune] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_txrisetune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_txrisetune] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.txrisetune; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_txvreftune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.txvreftune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_txvreftune] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_txvreftune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_txvreftune] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.txvreftune; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_txhsxvtune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.txhsxvtune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_txhsxvtune] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_txhsxvtune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_txhsxvtune] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.txhsxvtune; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_ATERESET(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.atereset = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_ATERESET] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_ATERESET(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_ATERESET] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.atereset; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_USBDCsoftreset(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.usbdcsoftreset = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_USBDCsoftreset] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_USBDCsoftreset(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_USBDCsoftreset] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.usbdcsoftreset; -} -GH_INLINE void GH_DEBUG_TEST_set_USBP_CTRL_SLEEPM(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.sleepm = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_SLEEPM] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USBP_CTRL_SLEEPM(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_SLEEPM] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.sleepm; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CKEN_VDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CKEN_VDSP'. */ -void GH_DEBUG_TEST_set_CKEN_VDSP(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CKEN_VDSP'. */ -U32 GH_DEBUG_TEST_get_CKEN_VDSP(void); -/*! \brief Writes the bit group 'cken_tsfm' of register 'DEBUG_TEST_CKEN_VDSP'. */ -void GH_DEBUG_TEST_set_CKEN_VDSP_cken_tsfm(U8 data); -/*! \brief Reads the bit group 'cken_tsfm' of register 'DEBUG_TEST_CKEN_VDSP'. */ -U8 GH_DEBUG_TEST_get_CKEN_VDSP_cken_tsfm(void); -/*! \brief Writes the bit group 'cken_code' of register 'DEBUG_TEST_CKEN_VDSP'. */ -void GH_DEBUG_TEST_set_CKEN_VDSP_cken_code(U8 data); -/*! \brief Reads the bit group 'cken_code' of register 'DEBUG_TEST_CKEN_VDSP'. */ -U8 GH_DEBUG_TEST_get_CKEN_VDSP_cken_code(void); -/*! \brief Writes the bit group 'cken_smem' of register 'DEBUG_TEST_CKEN_VDSP'. */ -void GH_DEBUG_TEST_set_CKEN_VDSP_cken_smem(U8 data); -/*! \brief Reads the bit group 'cken_smem' of register 'DEBUG_TEST_CKEN_VDSP'. */ -U8 GH_DEBUG_TEST_get_CKEN_VDSP_cken_smem(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CKEN_VDSP(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CKEN_VDSP] <-- 0x%08x\n", - REG_DEBUG_TEST_CKEN_VDSP,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CKEN_VDSP(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CKEN_VDSP] --> 0x%08x\n", - REG_DEBUG_TEST_CKEN_VDSP,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_CKEN_VDSP_cken_tsfm(U8 data) -{ - GH_DEBUG_TEST_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP; - d.bitc.cken_tsfm = data; - *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CKEN_VDSP_cken_tsfm] <-- 0x%08x\n", - REG_DEBUG_TEST_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_CKEN_VDSP_cken_tsfm(void) -{ - GH_DEBUG_TEST_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CKEN_VDSP_cken_tsfm] --> 0x%08x\n", - REG_DEBUG_TEST_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_tsfm; -} -GH_INLINE void GH_DEBUG_TEST_set_CKEN_VDSP_cken_code(U8 data) -{ - GH_DEBUG_TEST_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP; - d.bitc.cken_code = data; - *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CKEN_VDSP_cken_code] <-- 0x%08x\n", - REG_DEBUG_TEST_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_CKEN_VDSP_cken_code(void) -{ - GH_DEBUG_TEST_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CKEN_VDSP_cken_code] --> 0x%08x\n", - REG_DEBUG_TEST_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_code; -} -GH_INLINE void GH_DEBUG_TEST_set_CKEN_VDSP_cken_smem(U8 data) -{ - GH_DEBUG_TEST_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP; - d.bitc.cken_smem = data; - *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CKEN_VDSP_cken_smem] <-- 0x%08x\n", - REG_DEBUG_TEST_CKEN_VDSP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_CKEN_VDSP_cken_smem(void) -{ - GH_DEBUG_TEST_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CKEN_VDSP_cken_smem] --> 0x%08x\n", - REG_DEBUG_TEST_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_smem; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DLL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_DLL0'. */ -void GH_DEBUG_TEST_set_DLL0(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_DLL0'. */ -U32 GH_DEBUG_TEST_get_DLL0(void); -/*! \brief Writes the bit group 'DLL_SEL2' of register 'DEBUG_TEST_DLL0'. */ -void GH_DEBUG_TEST_set_DLL0_DLL_SEL2(U8 data); -/*! \brief Reads the bit group 'DLL_SEL2' of register 'DEBUG_TEST_DLL0'. */ -U8 GH_DEBUG_TEST_get_DLL0_DLL_SEL2(void); -/*! \brief Writes the bit group 'DLL_SEL1' of register 'DEBUG_TEST_DLL0'. */ -void GH_DEBUG_TEST_set_DLL0_DLL_SEL1(U8 data); -/*! \brief Reads the bit group 'DLL_SEL1' of register 'DEBUG_TEST_DLL0'. */ -U8 GH_DEBUG_TEST_get_DLL0_DLL_SEL1(void); -/*! \brief Writes the bit group 'DLL_SEL0' of register 'DEBUG_TEST_DLL0'. */ -void GH_DEBUG_TEST_set_DLL0_DLL_SEL0(U8 data); -/*! \brief Reads the bit group 'DLL_SEL0' of register 'DEBUG_TEST_DLL0'. */ -U8 GH_DEBUG_TEST_get_DLL0_DLL_SEL0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_DLL0(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_DLL0 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL0] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL0,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_DLL0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL0); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL0] --> 0x%08x\n", - REG_DEBUG_TEST_DLL0,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL0_DLL_SEL2(U8 data) -{ - GH_DEBUG_TEST_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL0; - d.bitc.dll_sel2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL0 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL0_DLL_SEL2] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL0_DLL_SEL2(void) -{ - GH_DEBUG_TEST_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL0_DLL_SEL2] --> 0x%08x\n", - REG_DEBUG_TEST_DLL0,value); - #endif - return tmp_value.bitc.dll_sel2; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL0_DLL_SEL1(U8 data) -{ - GH_DEBUG_TEST_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL0; - d.bitc.dll_sel1 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL0 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL0_DLL_SEL1] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL0_DLL_SEL1(void) -{ - GH_DEBUG_TEST_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL0_DLL_SEL1] --> 0x%08x\n", - REG_DEBUG_TEST_DLL0,value); - #endif - return tmp_value.bitc.dll_sel1; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL0_DLL_SEL0(U8 data) -{ - GH_DEBUG_TEST_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL0; - d.bitc.dll_sel0 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL0 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL0_DLL_SEL0] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL0_DLL_SEL0(void) -{ - GH_DEBUG_TEST_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL0_DLL_SEL0] --> 0x%08x\n", - REG_DEBUG_TEST_DLL0,value); - #endif - return tmp_value.bitc.dll_sel0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DLL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_DLL1'. */ -void GH_DEBUG_TEST_set_DLL1(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_DLL1'. */ -U32 GH_DEBUG_TEST_get_DLL1(void); -/*! \brief Writes the bit group 'DLL_SEL2' of register 'DEBUG_TEST_DLL1'. */ -void GH_DEBUG_TEST_set_DLL1_DLL_SEL2(U8 data); -/*! \brief Reads the bit group 'DLL_SEL2' of register 'DEBUG_TEST_DLL1'. */ -U8 GH_DEBUG_TEST_get_DLL1_DLL_SEL2(void); -/*! \brief Writes the bit group 'DLL_SEL1' of register 'DEBUG_TEST_DLL1'. */ -void GH_DEBUG_TEST_set_DLL1_DLL_SEL1(U8 data); -/*! \brief Reads the bit group 'DLL_SEL1' of register 'DEBUG_TEST_DLL1'. */ -U8 GH_DEBUG_TEST_get_DLL1_DLL_SEL1(void); -/*! \brief Writes the bit group 'DLL_SEL0' of register 'DEBUG_TEST_DLL1'. */ -void GH_DEBUG_TEST_set_DLL1_DLL_SEL0(U8 data); -/*! \brief Reads the bit group 'DLL_SEL0' of register 'DEBUG_TEST_DLL1'. */ -U8 GH_DEBUG_TEST_get_DLL1_DLL_SEL0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_DLL1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_DLL1 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL1] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL1,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_DLL1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL1); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL1] --> 0x%08x\n", - REG_DEBUG_TEST_DLL1,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL1_DLL_SEL2(U8 data) -{ - GH_DEBUG_TEST_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL1; - d.bitc.dll_sel2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL1 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL1_DLL_SEL2] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL1_DLL_SEL2(void) -{ - GH_DEBUG_TEST_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL1_DLL_SEL2] --> 0x%08x\n", - REG_DEBUG_TEST_DLL1,value); - #endif - return tmp_value.bitc.dll_sel2; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL1_DLL_SEL1(U8 data) -{ - GH_DEBUG_TEST_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL1; - d.bitc.dll_sel1 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL1 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL1_DLL_SEL1] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL1_DLL_SEL1(void) -{ - GH_DEBUG_TEST_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL1_DLL_SEL1] --> 0x%08x\n", - REG_DEBUG_TEST_DLL1,value); - #endif - return tmp_value.bitc.dll_sel1; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL1_DLL_SEL0(U8 data) -{ - GH_DEBUG_TEST_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL1; - d.bitc.dll_sel0 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL1 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL1_DLL_SEL0] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL1_DLL_SEL0(void) -{ - GH_DEBUG_TEST_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL1_DLL_SEL0] --> 0x%08x\n", - REG_DEBUG_TEST_DLL1,value); - #endif - return tmp_value.bitc.dll_sel0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SCALER_ADC'. */ -void GH_DEBUG_TEST_set_SCALER_ADC(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_ADC'. */ -U32 GH_DEBUG_TEST_get_SCALER_ADC(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_ADC'. */ -void GH_DEBUG_TEST_set_SCALER_ADC_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_ADC'. */ -U16 GH_DEBUG_TEST_get_SCALER_ADC_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_ADC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_ADC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_ADC] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_ADC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_ADC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_ADC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_ADC] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_ADC,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_ADC_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_ADC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_ADC; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_ADC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_ADC_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_ADC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_SCALER_ADC_Div(void) -{ - GH_DEBUG_TEST_SCALER_ADC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_ADC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_ADC_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_ADC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_VIDEO_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SCALER_VIDEO_POST'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO_POST(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_VIDEO_POST'. */ -U32 GH_DEBUG_TEST_get_SCALER_VIDEO_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_VIDEO_POST'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO_POST_Div(U16 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_VIDEO_POST'. */ -U16 GH_DEBUG_TEST_get_SCALER_VIDEO_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO_POST = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO_POST] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO_POST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_VIDEO_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO_POST); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO_POST] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO_POST,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO_POST_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO_POST = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO_POST_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO_POST,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_SCALER_VIDEO_POST_Div(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO_POST); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO_POST_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_REF_AU_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CLK_REF_AU_EXTERNAL'. */ -void GH_DEBUG_TEST_set_CLK_REF_AU_EXTERNAL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CLK_REF_AU_EXTERNAL'. */ -U32 GH_DEBUG_TEST_get_CLK_REF_AU_EXTERNAL(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_TEST_CLK_REF_AU_EXTERNAL'. */ -void GH_DEBUG_TEST_set_CLK_REF_AU_EXTERNAL_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_TEST_CLK_REF_AU_EXTERNAL'. */ -U8 GH_DEBUG_TEST_get_CLK_REF_AU_EXTERNAL_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CLK_REF_AU_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_REF_AU_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CLK_REF_AU_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_REF_AU_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_CLK_REF_AU_EXTERNAL_external(U8 data) -{ - GH_DEBUG_TEST_CLK_REF_AU_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_REF_AU_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_CLK_REF_AU_EXTERNAL_external(void) -{ - GH_DEBUG_TEST_CLK_REF_AU_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_REF_AU_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_EXTERNAL_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_USE_EXTERNAL_CLK_AU'. */ -void GH_DEBUG_TEST_set_USE_EXTERNAL_CLK_AU(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_USE_EXTERNAL_CLK_AU'. */ -U32 GH_DEBUG_TEST_get_USE_EXTERNAL_CLK_AU(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_TEST_USE_EXTERNAL_CLK_AU'. */ -void GH_DEBUG_TEST_set_USE_EXTERNAL_CLK_AU_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_TEST_USE_EXTERNAL_CLK_AU'. */ -U8 GH_DEBUG_TEST_get_USE_EXTERNAL_CLK_AU_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_USE_EXTERNAL_CLK_AU(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_EXTERNAL_CLK_AU] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_USE_EXTERNAL_CLK_AU(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_EXTERNAL_CLK_AU] --> 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_USE_EXTERNAL_CLK_AU_external(U8 data) -{ - GH_DEBUG_TEST_USE_EXTERNAL_CLK_AU_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_EXTERNAL_CLK_AU_external] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USE_EXTERNAL_CLK_AU_external(void) -{ - GH_DEBUG_TEST_USE_EXTERNAL_CLK_AU_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_EXTERNAL_CLK_AU_external] --> 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL'. */ -void GH_DEBUG_TEST_set_CLK_REF_VIDEO_EXTERNAL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL'. */ -U32 GH_DEBUG_TEST_get_CLK_REF_VIDEO_EXTERNAL(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL'. */ -void GH_DEBUG_TEST_set_CLK_REF_VIDEO_EXTERNAL_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL'. */ -U8 GH_DEBUG_TEST_get_CLK_REF_VIDEO_EXTERNAL_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CLK_REF_VIDEO_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_REF_VIDEO_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CLK_REF_VIDEO_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_REF_VIDEO_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_CLK_REF_VIDEO_EXTERNAL_external(U8 data) -{ - GH_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_REF_VIDEO_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_CLK_REF_VIDEO_EXTERNAL_external(void) -{ - GH_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_REF_VIDEO_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_EXTERNAL_VD_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_USE_EXTERNAL_VD_CLK'. */ -void GH_DEBUG_TEST_set_USE_EXTERNAL_VD_CLK(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_USE_EXTERNAL_VD_CLK'. */ -U32 GH_DEBUG_TEST_get_USE_EXTERNAL_VD_CLK(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_TEST_USE_EXTERNAL_VD_CLK'. */ -void GH_DEBUG_TEST_set_USE_EXTERNAL_VD_CLK_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_TEST_USE_EXTERNAL_VD_CLK'. */ -U8 GH_DEBUG_TEST_get_USE_EXTERNAL_VD_CLK_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_USE_EXTERNAL_VD_CLK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_EXTERNAL_VD_CLK] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_USE_EXTERNAL_VD_CLK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_EXTERNAL_VD_CLK] --> 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_USE_EXTERNAL_VD_CLK_external(U8 data) -{ - GH_DEBUG_TEST_USE_EXTERNAL_VD_CLK_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_EXTERNAL_VD_CLK_external] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USE_EXTERNAL_VD_CLK_external(void) -{ - GH_DEBUG_TEST_USE_EXTERNAL_VD_CLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_EXTERNAL_VD_CLK_external] --> 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_CLK_SI_4_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_USE_CLK_SI_4_CLK_AU'. */ -void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_AU(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_USE_CLK_SI_4_CLK_AU'. */ -U32 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_AU(void); -/*! \brief Writes the bit group 'PLLref' of register 'DEBUG_TEST_USE_CLK_SI_4_CLK_AU'. */ -void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_AU_PLLref(U8 data); -/*! \brief Reads the bit group 'PLLref' of register 'DEBUG_TEST_USE_CLK_SI_4_CLK_AU'. */ -U8 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_AU_PLLref(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_AU(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_AU] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_AU(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_AU] --> 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_AU_PLLref(U8 data) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_AU_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_AU_PLLref] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_AU_PLLref(void) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_AU_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_AU_PLLref] --> 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_CLK_SI_4_CLK_VO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_USE_CLK_SI_4_CLK_VO'. */ -void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_USE_CLK_SI_4_CLK_VO'. */ -U32 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO(void); -/*! \brief Writes the bit group 'PLLref' of register 'DEBUG_TEST_USE_CLK_SI_4_CLK_VO'. */ -void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO_PLLref(U8 data); -/*! \brief Reads the bit group 'PLLref' of register 'DEBUG_TEST_USE_CLK_SI_4_CLK_VO'. */ -U8 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO_PLLref(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO] --> 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO_PLLref(U8 data) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO_PLLref] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO_PLLref(void) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO_PLLref] --> 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_SI_INPUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CLK_SI_INPUT_MODE'. */ -void GH_DEBUG_TEST_set_CLK_SI_INPUT_MODE(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CLK_SI_INPUT_MODE'. */ -U32 GH_DEBUG_TEST_get_CLK_SI_INPUT_MODE(void); -/*! \brief Writes the bit group 'clk_si' of register 'DEBUG_TEST_CLK_SI_INPUT_MODE'. */ -void GH_DEBUG_TEST_set_CLK_SI_INPUT_MODE_clk_si(U8 data); -/*! \brief Reads the bit group 'clk_si' of register 'DEBUG_TEST_CLK_SI_INPUT_MODE'. */ -U8 GH_DEBUG_TEST_get_CLK_SI_INPUT_MODE_clk_si(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CLK_SI_INPUT_MODE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CLK_SI_INPUT_MODE = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_SI_INPUT_MODE] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_SI_INPUT_MODE,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CLK_SI_INPUT_MODE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_SI_INPUT_MODE); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_SI_INPUT_MODE] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_SI_INPUT_MODE,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_CLK_SI_INPUT_MODE_clk_si(U8 data) -{ - GH_DEBUG_TEST_CLK_SI_INPUT_MODE_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLK_SI_INPUT_MODE; - d.bitc.clk_si = data; - *(volatile U32 *)REG_DEBUG_TEST_CLK_SI_INPUT_MODE = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_SI_INPUT_MODE_clk_si] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_SI_INPUT_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_CLK_SI_INPUT_MODE_clk_si(void) -{ - GH_DEBUG_TEST_CLK_SI_INPUT_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_SI_INPUT_MODE); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_SI_INPUT_MODE_clk_si] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_SI_INPUT_MODE,value); - #endif - return tmp_value.bitc.clk_si; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO2_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_VIDEO2_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_VIDEO2_CTRL'. */ -U32 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL(void); -/*! \brief Writes the bit group 'pll_lock' of register 'DEBUG_TEST_PLL_VIDEO2_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL_pll_lock(U8 data); -/*! \brief Reads the bit group 'pll_lock' of register 'DEBUG_TEST_PLL_VIDEO2_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL_pll_lock(void); -/*! \brief Writes the bit group 'gclk_vo' of register 'DEBUG_TEST_PLL_VIDEO2_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL_gclk_vo(U8 data); -/*! \brief Reads the bit group 'gclk_vo' of register 'DEBUG_TEST_PLL_VIDEO2_CTRL'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL_gclk_vo(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL_pll_lock(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL; - d.bitc.pll_lock = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL_pll_lock] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL_pll_lock(void) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL_pll_lock] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL,value); - #endif - return tmp_value.bitc.pll_lock; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL_gclk_vo(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL; - d.bitc.gclk_vo = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL_gclk_vo] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL_gclk_vo(void) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL_gclk_vo] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL,value); - #endif - return tmp_value.bitc.gclk_vo; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO2_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_VIDEO2_FRAC'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO2_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_VIDEO2_FRAC'. */ -U32 GH_DEBUG_TEST_get_PLL_VIDEO2_FRAC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO2_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_FRAC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO2_FRAC] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_VIDEO2_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_FRAC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO2_FRAC] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_VIDEO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SCALER_VIDEO2'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO2(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_VIDEO2'. */ -U32 GH_DEBUG_TEST_get_SCALER_VIDEO2(void); -/*! \brief Writes the bit group 'IntegerDiv' of register 'DEBUG_TEST_SCALER_VIDEO2'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO2_IntegerDiv(U16 data); -/*! \brief Reads the bit group 'IntegerDiv' of register 'DEBUG_TEST_SCALER_VIDEO2'. */ -U16 GH_DEBUG_TEST_get_SCALER_VIDEO2_IntegerDiv(void); -/*! \brief Writes the bit group 'PrimeDiv' of register 'DEBUG_TEST_SCALER_VIDEO2'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO2_PrimeDiv(U8 data); -/*! \brief Reads the bit group 'PrimeDiv' of register 'DEBUG_TEST_SCALER_VIDEO2'. */ -U8 GH_DEBUG_TEST_get_SCALER_VIDEO2_PrimeDiv(void); -/*! \brief Writes the bit group 'DutyCycle' of register 'DEBUG_TEST_SCALER_VIDEO2'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO2_DutyCycle(U8 data); -/*! \brief Reads the bit group 'DutyCycle' of register 'DEBUG_TEST_SCALER_VIDEO2'. */ -U8 GH_DEBUG_TEST_get_SCALER_VIDEO2_DutyCycle(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO2] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_VIDEO2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO2] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO2_IntegerDiv(U16 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2; - d.bitc.integerdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO2_IntegerDiv] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_SCALER_VIDEO2_IntegerDiv(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO2_IntegerDiv] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.integerdiv; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO2_PrimeDiv(U8 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2; - d.bitc.primediv = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO2_PrimeDiv] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SCALER_VIDEO2_PrimeDiv(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO2_PrimeDiv] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.primediv; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO2_DutyCycle(U8 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2; - d.bitc.dutycycle = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO2_DutyCycle] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SCALER_VIDEO2_DutyCycle(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO2_DutyCycle] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.dutycycle; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_VIDEO2_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO2_POST(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_VIDEO2_POST'. */ -U32 GH_DEBUG_TEST_get_SCALER_VIDEO2_POST(void); -/*! \brief Writes the bit group 'IntegerDiv' of register 'DEBUG_TEST_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_IntegerDiv(U16 data); -/*! \brief Reads the bit group 'IntegerDiv' of register 'DEBUG_TEST_SCALER_VIDEO2_POST'. */ -U16 GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_IntegerDiv(void); -/*! \brief Writes the bit group 'PrimeDiv' of register 'DEBUG_TEST_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_PrimeDiv(U8 data); -/*! \brief Reads the bit group 'PrimeDiv' of register 'DEBUG_TEST_SCALER_VIDEO2_POST'. */ -U8 GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_PrimeDiv(void); -/*! \brief Writes the bit group 'DutyCycle' of register 'DEBUG_TEST_SCALER_VIDEO2_POST'. */ -void GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_DutyCycle(U8 data); -/*! \brief Reads the bit group 'DutyCycle' of register 'DEBUG_TEST_SCALER_VIDEO2_POST'. */ -U8 GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_DutyCycle(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO2_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO2_POST] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2_POST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_VIDEO2_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO2_POST] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2_POST,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_IntegerDiv(U16 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST; - d.bitc.integerdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_IntegerDiv] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_IntegerDiv(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_IntegerDiv] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.integerdiv; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_PrimeDiv(U8 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST; - d.bitc.primediv = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_PrimeDiv] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_PrimeDiv(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_PrimeDiv] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.primediv; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_DutyCycle(U8 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST; - d.bitc.dutycycle = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_DutyCycle] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_DutyCycle(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_DutyCycle] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.dutycycle; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_CLK_SI_4_CLK_VO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_USE_CLK_SI_4_CLK_VO2'. */ -void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO2(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_USE_CLK_SI_4_CLK_VO2'. */ -U32 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO2(void); -/*! \brief Writes the bit group 'PLLref' of register 'DEBUG_TEST_USE_CLK_SI_4_CLK_VO2'. */ -void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO2_PLLref(U8 data); -/*! \brief Reads the bit group 'PLLref' of register 'DEBUG_TEST_USE_CLK_SI_4_CLK_VO2'. */ -U8 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO2_PLLref(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO2] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO2] --> 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO2_PLLref(U8 data) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO2_PLLref] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO2_PLLref(void) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO2_PLLref] --> 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_EXTERNAL_VD2_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_USE_EXTERNAL_VD2_CLK'. */ -void GH_DEBUG_TEST_set_USE_EXTERNAL_VD2_CLK(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_USE_EXTERNAL_VD2_CLK'. */ -U32 GH_DEBUG_TEST_get_USE_EXTERNAL_VD2_CLK(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_TEST_USE_EXTERNAL_VD2_CLK'. */ -void GH_DEBUG_TEST_set_USE_EXTERNAL_VD2_CLK_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_TEST_USE_EXTERNAL_VD2_CLK'. */ -U8 GH_DEBUG_TEST_get_USE_EXTERNAL_VD2_CLK_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_USE_EXTERNAL_VD2_CLK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_EXTERNAL_VD2_CLK] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_USE_EXTERNAL_VD2_CLK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_EXTERNAL_VD2_CLK] --> 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_USE_EXTERNAL_VD2_CLK_external(U8 data) -{ - GH_DEBUG_TEST_USE_EXTERNAL_VD2_CLK_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_EXTERNAL_VD2_CLK_external] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_USE_EXTERNAL_VD2_CLK_external(void) -{ - GH_DEBUG_TEST_USE_EXTERNAL_VD2_CLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_EXTERNAL_VD2_CLK_external] --> 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL'. */ -void GH_DEBUG_TEST_set_CLK_REF_VIDEO2_EXTERNAL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL'. */ -U32 GH_DEBUG_TEST_get_CLK_REF_VIDEO2_EXTERNAL(void); -/*! \brief Writes the bit group 'external' of register 'DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL'. */ -void GH_DEBUG_TEST_set_CLK_REF_VIDEO2_EXTERNAL_external(U8 data); -/*! \brief Reads the bit group 'external' of register 'DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL'. */ -U8 GH_DEBUG_TEST_get_CLK_REF_VIDEO2_EXTERNAL_external(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CLK_REF_VIDEO2_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_REF_VIDEO2_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CLK_REF_VIDEO2_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_REF_VIDEO2_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_CLK_REF_VIDEO2_EXTERNAL_external(U8 data) -{ - GH_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_REF_VIDEO2_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_CLK_REF_VIDEO2_EXTERNAL_external(void) -{ - GH_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_REF_VIDEO2_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_DDR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_DDR_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_DDR_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_DDR_CTRL'. */ -U32 GH_DEBUG_TEST_get_PLL_DDR_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_DDR_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_DDR_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_DDR_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_DDR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_DDR_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_DDR_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_DDR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_DDR_FRAC'. */ -void GH_DEBUG_TEST_set_PLL_DDR_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_DDR_FRAC'. */ -U32 GH_DEBUG_TEST_get_PLL_DDR_FRAC(void); -/*! \brief Writes the bit group 'fraction' of register 'DEBUG_TEST_PLL_DDR_FRAC'. */ -void GH_DEBUG_TEST_set_PLL_DDR_FRAC_fraction(U16 data); -/*! \brief Reads the bit group 'fraction' of register 'DEBUG_TEST_PLL_DDR_FRAC'. */ -U16 GH_DEBUG_TEST_get_PLL_DDR_FRAC_fraction(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_DDR_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_FRAC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_DDR_FRAC] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_DDR_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_DDR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_FRAC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_DDR_FRAC] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_DDR_FRAC,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_DDR_FRAC_fraction(U16 data) -{ - GH_DEBUG_TEST_PLL_DDR_FRAC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_FRAC; - d.bitc.fraction = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_FRAC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_DDR_FRAC_fraction] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_DDR_FRAC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_PLL_DDR_FRAC_fraction(void) -{ - GH_DEBUG_TEST_PLL_DDR_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_FRAC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_DDR_FRAC_fraction] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_DDR_FRAC,value); - #endif - return tmp_value.bitc.fraction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_IDSP_CTRL'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_IDSP_CTRL'. */ -U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_IDSP_FRAC'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_FRAC(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_IDSP_FRAC'. */ -U32 GH_DEBUG_TEST_get_PLL_IDSP_FRAC(void); -/*! \brief Writes the bit group 'fraction' of register 'DEBUG_TEST_PLL_IDSP_FRAC'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_FRAC_fraction(U16 data); -/*! \brief Reads the bit group 'fraction' of register 'DEBUG_TEST_PLL_IDSP_FRAC'. */ -U16 GH_DEBUG_TEST_get_PLL_IDSP_FRAC_fraction(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_FRAC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_FRAC] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_FRAC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_IDSP_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_FRAC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_FRAC] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_FRAC,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_FRAC_fraction(U16 data) -{ - GH_DEBUG_TEST_PLL_IDSP_FRAC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_FRAC; - d.bitc.fraction = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_FRAC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_FRAC_fraction] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_FRAC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_PLL_IDSP_FRAC_fraction(void) -{ - GH_DEBUG_TEST_PLL_IDSP_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_FRAC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_FRAC_fraction] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_FRAC,value); - #endif - return tmp_value.bitc.fraction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_SSI2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CG_SSI2'. */ -void GH_DEBUG_TEST_set_CG_SSI2(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CG_SSI2'. */ -U32 GH_DEBUG_TEST_get_CG_SSI2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CG_SSI2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_SSI2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_SSI2] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_SSI2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CG_SSI2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_SSI2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_SSI2] --> 0x%08x\n", - REG_DEBUG_TEST_CG_SSI2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_LVDS_LVCMOS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_LVDS_LVCMOS'. */ -void GH_DEBUG_TEST_set_LVDS_LVCMOS(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_LVDS_LVCMOS'. */ -U32 GH_DEBUG_TEST_get_LVDS_LVCMOS(void); -/*! \brief Writes the bit group 'lvcoms_sd' of register 'DEBUG_TEST_LVDS_LVCMOS'. */ -void GH_DEBUG_TEST_set_LVDS_LVCMOS_lvcoms_sd(U16 data); -/*! \brief Reads the bit group 'lvcoms_sd' of register 'DEBUG_TEST_LVDS_LVCMOS'. */ -U16 GH_DEBUG_TEST_get_LVDS_LVCMOS_lvcoms_sd(void); -/*! \brief Writes the bit group 'lvcmos_spclk' of register 'DEBUG_TEST_LVDS_LVCMOS'. */ -void GH_DEBUG_TEST_set_LVDS_LVCMOS_lvcmos_spclk(U8 data); -/*! \brief Reads the bit group 'lvcmos_spclk' of register 'DEBUG_TEST_LVDS_LVCMOS'. */ -U8 GH_DEBUG_TEST_get_LVDS_LVCMOS_lvcmos_spclk(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_LVDS_LVCMOS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_LVCMOS] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_LVCMOS,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_LVDS_LVCMOS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_LVCMOS] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_LVCMOS,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_LVDS_LVCMOS_lvcoms_sd(U16 data) -{ - GH_DEBUG_TEST_LVDS_LVCMOS_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS; - d.bitc.lvcoms_sd = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_LVCMOS_lvcoms_sd] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_LVCMOS,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_LVDS_LVCMOS_lvcoms_sd(void) -{ - GH_DEBUG_TEST_LVDS_LVCMOS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_LVCMOS_lvcoms_sd] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_LVCMOS,value); - #endif - return tmp_value.bitc.lvcoms_sd; -} -GH_INLINE void GH_DEBUG_TEST_set_LVDS_LVCMOS_lvcmos_spclk(U8 data) -{ - GH_DEBUG_TEST_LVDS_LVCMOS_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS; - d.bitc.lvcmos_spclk = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_LVCMOS_lvcmos_spclk] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_LVCMOS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_LVDS_LVCMOS_lvcmos_spclk(void) -{ - GH_DEBUG_TEST_LVDS_LVCMOS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_LVCMOS_lvcmos_spclk] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_LVCMOS,value); - #endif - return tmp_value.bitc.lvcmos_spclk; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_LVDS_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_LVDS_ASYNC'. */ -void GH_DEBUG_TEST_set_LVDS_ASYNC(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_LVDS_ASYNC'. */ -U32 GH_DEBUG_TEST_get_LVDS_ASYNC(void); -/*! \brief Writes the bit group 'async_sd' of register 'DEBUG_TEST_LVDS_ASYNC'. */ -void GH_DEBUG_TEST_set_LVDS_ASYNC_async_sd(U16 data); -/*! \brief Reads the bit group 'async_sd' of register 'DEBUG_TEST_LVDS_ASYNC'. */ -U16 GH_DEBUG_TEST_get_LVDS_ASYNC_async_sd(void); -/*! \brief Writes the bit group 'async_spclk' of register 'DEBUG_TEST_LVDS_ASYNC'. */ -void GH_DEBUG_TEST_set_LVDS_ASYNC_async_spclk(U8 data); -/*! \brief Reads the bit group 'async_spclk' of register 'DEBUG_TEST_LVDS_ASYNC'. */ -U8 GH_DEBUG_TEST_get_LVDS_ASYNC_async_spclk(void); -/*! \brief Writes the bit group 'lvds_pd' of register 'DEBUG_TEST_LVDS_ASYNC'. */ -void GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_pd(U8 data); -/*! \brief Reads the bit group 'lvds_pd' of register 'DEBUG_TEST_LVDS_ASYNC'. */ -U8 GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_pd(void); -/*! \brief Writes the bit group 'lvds_ib_ctrl' of register 'DEBUG_TEST_LVDS_ASYNC'. */ -void GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_ib_ctrl(U8 data); -/*! \brief Reads the bit group 'lvds_ib_ctrl' of register 'DEBUG_TEST_LVDS_ASYNC'. */ -U8 GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_ib_ctrl(void); -/*! \brief Writes the bit group 'lvds_bit_mode' of register 'DEBUG_TEST_LVDS_ASYNC'. */ -void GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_bit_mode(U8 data); -/*! \brief Reads the bit group 'lvds_bit_mode' of register 'DEBUG_TEST_LVDS_ASYNC'. */ -U8 GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_bit_mode(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_LVDS_ASYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_ASYNC] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_LVDS_ASYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_ASYNC] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_LVDS_ASYNC_async_sd(U16 data) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC; - d.bitc.async_sd = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_ASYNC_async_sd] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_LVDS_ASYNC_async_sd(void) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_ASYNC_async_sd] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.async_sd; -} -GH_INLINE void GH_DEBUG_TEST_set_LVDS_ASYNC_async_spclk(U8 data) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC; - d.bitc.async_spclk = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_ASYNC_async_spclk] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_LVDS_ASYNC_async_spclk(void) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_ASYNC_async_spclk] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.async_spclk; -} -GH_INLINE void GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_pd(U8 data) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC; - d.bitc.lvds_pd = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_pd] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_pd(void) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_pd] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_pd; -} -GH_INLINE void GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_ib_ctrl(U8 data) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC; - d.bitc.lvds_ib_ctrl = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_ib_ctrl] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_ib_ctrl(void) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_ib_ctrl] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_ib_ctrl; -} -GH_INLINE void GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_bit_mode(U8 data) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC; - d.bitc.lvds_bit_mode = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_bit_mode] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_bit_mode(void) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_bit_mode] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_bit_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_CORE_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_CORE_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_CORE_CTRL2'. */ -U32 GH_DEBUG_TEST_get_PLL_CORE_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_TEST_PLL_CORE_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_TEST_PLL_CORE_CTRL2'. */ -U16 GH_DEBUG_TEST_get_PLL_CORE_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_TEST_PLL_CORE_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_TEST_PLL_CORE_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL2] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_CORE_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL2] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_PLL_CORE_CTRL2_Controllability(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL2_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL2_Charge(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_CORE_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -U32 GH_DEBUG_TEST_get_PLL_CORE_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_TEST_PLL_CORE_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_CORE_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_VCO(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Clamp(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Bias(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_JDIV(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_IDSP_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_IDSP_CTRL2'. */ -U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_TEST_PLL_IDSP_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_TEST_PLL_IDSP_CTRL2'. */ -U16 GH_DEBUG_TEST_get_PLL_IDSP_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_TEST_PLL_IDSP_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_TEST_PLL_IDSP_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL2] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL2] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_PLL_IDSP_CTRL2_Controllability(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL2_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL2_Charge(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_TEST_PLL_IDSP_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_VCO(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Clamp(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Bias(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_JDIV(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_CTRL22 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_IDSP_CTRL22'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL22(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_IDSP_CTRL22'. */ -U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL22(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_TEST_PLL_IDSP_CTRL22'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL22_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_TEST_PLL_IDSP_CTRL22'. */ -U16 GH_DEBUG_TEST_get_PLL_IDSP_CTRL22_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_TEST_PLL_IDSP_CTRL22'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL22_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_TEST_PLL_IDSP_CTRL22'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL22_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL22(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL22] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL22,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL22(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL22] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL22,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL22_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL22_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL22_Controllability] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL22,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_PLL_IDSP_CTRL22_Controllability(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL22_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL22_Controllability] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL22,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL22_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL22_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL22_Charge] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL22,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL22_Charge(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL22_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL22_Charge] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL22,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_CTRL32 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_TEST_PLL_IDSP_CTRL32'. */ -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_VCO(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Clamp] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Clamp(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Clamp] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_DSM_dither] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Feedforward] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Feedforward] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Bias] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Bias(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Bias] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_JDIV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_JDIV(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_JDIV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_CORE_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SCALER_CORE_POST'. */ -void GH_DEBUG_TEST_set_SCALER_CORE_POST(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_CORE_POST'. */ -U32 GH_DEBUG_TEST_get_SCALER_CORE_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_CORE_POST'. */ -void GH_DEBUG_TEST_set_SCALER_CORE_POST_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_CORE_POST'. */ -U8 GH_DEBUG_TEST_get_SCALER_CORE_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_CORE_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_CORE_POST = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_CORE_POST] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_CORE_POST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_CORE_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_CORE_POST); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_CORE_POST] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_CORE_POST,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_CORE_POST_Div(U8 data) -{ - GH_DEBUG_TEST_SCALER_CORE_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_CORE_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_CORE_POST = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_CORE_POST_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_CORE_POST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SCALER_CORE_POST_Div(void) -{ - GH_DEBUG_TEST_SCALER_CORE_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_CORE_POST); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_CORE_POST_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_CORE_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_SENSOR_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_SENSOR_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_SENSOR_CTRL2'. */ -U32 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_TEST_PLL_SENSOR_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_TEST_PLL_SENSOR_CTRL2'. */ -U16 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_TEST_PLL_SENSOR_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_TEST_PLL_SENSOR_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2_Controllability(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2_Charge(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_SENSOR_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -U32 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_TEST_PLL_SENSOR_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_VCO(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Clamp(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Bias(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_JDIV(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_AUDIO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_AUDIO_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_AUDIO_CTRL2'. */ -U32 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_TEST_PLL_AUDIO_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_TEST_PLL_AUDIO_CTRL2'. */ -U16 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_TEST_PLL_AUDIO_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_TEST_PLL_AUDIO_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2_Controllability(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2_Charge(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_AUDIO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -U32 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_TEST_PLL_AUDIO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_VCO(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Clamp(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Bias(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_JDIV(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_VIDEO_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_VIDEO_CTRL2'. */ -U32 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_TEST_PLL_VIDEO_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_TEST_PLL_VIDEO_CTRL2'. */ -U16 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_TEST_PLL_VIDEO_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_TEST_PLL_VIDEO_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2_Controllability(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2_Charge(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -U32 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_TEST_PLL_VIDEO_CTRL3'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_VCO(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Clamp(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Bias(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_JDIV(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO2_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_VIDEO2_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_VIDEO2_CTRL2'. */ -U32 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2(void); -/*! \brief Writes the bit group 'Controllability' of register 'DEBUG_TEST_PLL_VIDEO2_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2_Controllability(U16 data); -/*! \brief Reads the bit group 'Controllability' of register 'DEBUG_TEST_PLL_VIDEO2_CTRL2'. */ -U16 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2_Controllability(void); -/*! \brief Writes the bit group 'Charge' of register 'DEBUG_TEST_PLL_VIDEO2_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2_Charge(U8 data); -/*! \brief Reads the bit group 'Charge' of register 'DEBUG_TEST_PLL_VIDEO2_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2_Charge(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2_Controllability(void) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2_Charge(void) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_USB_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_USB_CTRL2(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -U32 GH_DEBUG_TEST_get_PLL_USB_CTRL2(void); -/*! \brief Writes the bit group 'VCO' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_VCO(U8 data); -/*! \brief Reads the bit group 'VCO' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_VCO(void); -/*! \brief Writes the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_PLL_VCO(U8 data); -/*! \brief Reads the bit group 'PLL_VCO' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_PLL_VCO(void); -/*! \brief Writes the bit group 'Clamp' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_Clamp(U8 data); -/*! \brief Reads the bit group 'Clamp' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_Clamp(void); -/*! \brief Writes the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_DSM_dither(U8 data); -/*! \brief Reads the bit group 'DSM_dither' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_DSM_dither(void); -/*! \brief Writes the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_DSM_dither_gain(U8 data); -/*! \brief Reads the bit group 'DSM_dither_gain' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_DSM_dither_gain(void); -/*! \brief Writes the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_Feedforward(U8 data); -/*! \brief Reads the bit group 'Feedforward' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_Feedforward(void); -/*! \brief Writes the bit group 'Bias' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_Bias(U8 data); -/*! \brief Reads the bit group 'Bias' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_Bias(void); -/*! \brief Writes the bit group 'JDIV' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_JDIV(U8 data); -/*! \brief Reads the bit group 'JDIV' of register 'DEBUG_TEST_PLL_USB_CTRL2'. */ -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_JDIV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_USB_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_USB_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_USB_CTRL2_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_VCO(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_USB_CTRL2_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.pll_vco; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_USB_CTRL2_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2_Clamp] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_Clamp(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2_Clamp] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.clamp; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_USB_CTRL2_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2_DSM_dither] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.dsm_dither; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_USB_CTRL2_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_USB_CTRL2_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2_Feedforward] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2_Feedforward] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.feedforward; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_USB_CTRL2_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2_Bias] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_Bias(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2_Bias] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.bias; -} -GH_INLINE void GH_DEBUG_TEST_set_PLL_USB_CTRL2_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2_JDIV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_JDIV(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2_JDIV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_DDR_CALIB (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CG_DDR_CALIB'. */ -void GH_DEBUG_TEST_set_CG_DDR_CALIB(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CG_DDR_CALIB'. */ -U32 GH_DEBUG_TEST_get_CG_DDR_CALIB(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CG_DDR_CALIB(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_DDR_CALIB = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_DDR_CALIB] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_DDR_CALIB,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CG_DDR_CALIB(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_DDR_CALIB); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_DDR_CALIB] --> 0x%08x\n", - REG_DEBUG_TEST_CG_DDR_CALIB,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DLL_CTRL_SEL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U32 GH_DEBUG_TEST_get_DLL_CTRL_SEL(void); -/*! \brief Writes the bit group 'rct_ddrio_dll_sbc' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc(U16 data); -/*! \brief Reads the bit group 'rct_ddrio_dll_sbc' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U16 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc(void); -/*! \brief Writes the bit group 'rct_ddrio_dll_selm' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_dll_selm(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_dll_selm' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_dll_selm(void); -/*! \brief Writes the bit group 'rct_ddrio_single_end' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_single_end(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_single_end' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_single_end(void); -/*! \brief Writes the bit group 'rct_ddrio_pue_dq' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pue_dq(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pue_dq' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pue_dq(void); -/*! \brief Writes the bit group 'rct_ddrio_pde_dq' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pde_dq(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pde_dq' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pde_dq(void); -/*! \brief Writes the bit group 'rct_ddrio_npue_dqs' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npue_dqs' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_npde_dqs' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npde_dqs' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_ppde_dqs' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppde_dqs' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_ppue_dqs' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppue_dqs' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(void); -/*! \brief Writes the bit group 'rct_ddrio_cmosrcv' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_cmosrcv' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv(void); -/*! \brief Writes the bit group 'rct_ddrio_pue_cmd' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pue_cmd' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd(void); -/*! \brief Writes the bit group 'rct_ddrio_pde_cmd' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_pde_cmd' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd(void); -/*! \brief Writes the bit group 'rct_ddrio_npue_dqs2' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npue_dqs2' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(void); -/*! \brief Writes the bit group 'rct_ddrio_npde_dqs2' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_npde_dqs2' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(void); -/*! \brief Writes the bit group 'rct_ddrio_ppde_dqs2' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppde_dqs2' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(void); -/*! \brief Writes the bit group 'rct_ddrio_ppue_dqs2' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ppue_dqs2' of register 'DEBUG_TEST_DLL_CTRL_SEL'. */ -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_DLL_CTRL_SEL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc(U16 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_dll_sbc = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_dll_sbc; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_dll_selm(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_dll_selm = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_dll_selm] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_dll_selm(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_dll_selm] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_dll_selm; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_single_end(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_single_end = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_single_end] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_single_end(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_single_end] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_single_end; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pue_dq(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pue_dq = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pue_dq] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pue_dq(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pue_dq] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pue_dq; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pde_dq(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pde_dq = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pde_dq] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pde_dq(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pde_dq] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pde_dq; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npue_dqs = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npue_dqs; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npde_dqs = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npde_dqs; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppde_dqs = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppde_dqs; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppue_dqs = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppue_dqs; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_cmosrcv = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_cmosrcv; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pue_cmd = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pue_cmd; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pde_cmd = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pde_cmd; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npue_dqs2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npue_dqs2; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npde_dqs2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npde_dqs2; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppde_dqs2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppde_dqs2; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppue_dqs2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppue_dqs2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DLL_OCD_BITS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_DLL_OCD_BITS'. */ -void GH_DEBUG_TEST_set_DLL_OCD_BITS(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_DLL_OCD_BITS'. */ -U32 GH_DEBUG_TEST_get_DLL_OCD_BITS(void); -/*! \brief Writes the bit group 'rct_ddrio_ddr2' of register 'DEBUG_TEST_DLL_OCD_BITS'. */ -void GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ddr2(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ddr2' of register 'DEBUG_TEST_DLL_OCD_BITS'. */ -U8 GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ddr2(void); -/*! \brief Writes the bit group 'rct_ddrio_ocd_cmd' of register 'DEBUG_TEST_DLL_OCD_BITS'. */ -void GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ocd_cmd' of register 'DEBUG_TEST_DLL_OCD_BITS'. */ -U8 GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd(void); -/*! \brief Writes the bit group 'rct_ddrio_ocd' of register 'DEBUG_TEST_DLL_OCD_BITS'. */ -void GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ocd(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_ocd' of register 'DEBUG_TEST_DLL_OCD_BITS'. */ -U8 GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ocd(void); -/*! \brief Writes the bit group 'rct_ddrio_odt' of register 'DEBUG_TEST_DLL_OCD_BITS'. */ -void GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_odt(U8 data); -/*! \brief Reads the bit group 'rct_ddrio_odt' of register 'DEBUG_TEST_DLL_OCD_BITS'. */ -U8 GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_odt(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_DLL_OCD_BITS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_OCD_BITS] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_DLL_OCD_BITS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_OCD_BITS] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ddr2(U8 data) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS; - d.bitc.rct_ddrio_ddr2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ddr2] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ddr2(void) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ddr2] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ddr2; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd(U8 data) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS; - d.bitc.rct_ddrio_ocd_cmd = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd(void) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ocd_cmd; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ocd(U8 data) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS; - d.bitc.rct_ddrio_ocd = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ocd] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ocd(void) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ocd] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ocd; -} -GH_INLINE void GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_odt(U8 data) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS; - d.bitc.rct_ddrio_odt = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_odt] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_odt(void) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_odt] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_odt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_CORE_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_CORE_OBSV'. */ -void GH_DEBUG_TEST_set_PLL_CORE_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_CORE_OBSV'. */ -U32 GH_DEBUG_TEST_get_PLL_CORE_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_CORE_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_OBSV = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_OBSV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_CORE_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_OBSV); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_OBSV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_IDSP_OBSV'. */ -void GH_DEBUG_TEST_set_PLL_IDSP_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_IDSP_OBSV'. */ -U32 GH_DEBUG_TEST_get_PLL_IDSP_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_IDSP_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_OBSV = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_OBSV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_IDSP_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_OBSV); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_OBSV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_DDR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_DDR_OBSV'. */ -void GH_DEBUG_TEST_set_PLL_DDR_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_DDR_OBSV'. */ -U32 GH_DEBUG_TEST_get_PLL_DDR_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_DDR_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_OBSV = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_DDR_OBSV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_DDR_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_DDR_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_OBSV); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_DDR_OBSV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_DDR_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_SENSOR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_SENSOR_OBSV'. */ -void GH_DEBUG_TEST_set_PLL_SENSOR_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_SENSOR_OBSV'. */ -U32 GH_DEBUG_TEST_get_PLL_SENSOR_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_SENSOR_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_OBSV = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_OBSV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_SENSOR_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_OBSV); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_OBSV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_AUDIO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_AUDIO_OBSV'. */ -void GH_DEBUG_TEST_set_PLL_AUDIO_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_AUDIO_OBSV'. */ -U32 GH_DEBUG_TEST_get_PLL_AUDIO_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_AUDIO_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_OBSV = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_OBSV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_AUDIO_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_OBSV); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_OBSV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_VIDEO_OBSV'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_VIDEO_OBSV'. */ -U32 GH_DEBUG_TEST_get_PLL_VIDEO_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_OBSV = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_OBSV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_VIDEO_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_OBSV); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_OBSV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO2_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_PLL_VIDEO2_OBSV'. */ -void GH_DEBUG_TEST_set_PLL_VIDEO2_OBSV(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_PLL_VIDEO2_OBSV'. */ -U32 GH_DEBUG_TEST_get_PLL_VIDEO2_OBSV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_PLL_VIDEO2_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_OBSV = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO2_OBSV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_OBSV,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_PLL_VIDEO2_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_OBSV); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO2_OBSV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_ADC16_CTRL_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_ADC16_CTRL_ADDR'. */ -void GH_DEBUG_TEST_set_ADC16_CTRL_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_ADC16_CTRL_ADDR'. */ -U32 GH_DEBUG_TEST_get_ADC16_CTRL_ADDR(void); -/*! \brief Writes the bit group 'adc_power_down' of register 'DEBUG_TEST_ADC16_CTRL_ADDR'. */ -void GH_DEBUG_TEST_set_ADC16_CTRL_ADDR_adc_power_down(U8 data); -/*! \brief Reads the bit group 'adc_power_down' of register 'DEBUG_TEST_ADC16_CTRL_ADDR'. */ -U8 GH_DEBUG_TEST_get_ADC16_CTRL_ADDR_adc_power_down(void); -/*! \brief Writes the bit group 'adc_clock_select' of register 'DEBUG_TEST_ADC16_CTRL_ADDR'. */ -void GH_DEBUG_TEST_set_ADC16_CTRL_ADDR_adc_clock_select(U8 data); -/*! \brief Reads the bit group 'adc_clock_select' of register 'DEBUG_TEST_ADC16_CTRL_ADDR'. */ -U8 GH_DEBUG_TEST_get_ADC16_CTRL_ADDR_adc_clock_select(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_ADC16_CTRL_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ADC16_CTRL_ADDR] <-- 0x%08x\n", - REG_DEBUG_TEST_ADC16_CTRL_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_ADC16_CTRL_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ADC16_CTRL_ADDR] --> 0x%08x\n", - REG_DEBUG_TEST_ADC16_CTRL_ADDR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_ADC16_CTRL_ADDR_adc_power_down(U8 data) -{ - GH_DEBUG_TEST_ADC16_CTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR; - d.bitc.adc_power_down = data; - *(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ADC16_CTRL_ADDR_adc_power_down] <-- 0x%08x\n", - REG_DEBUG_TEST_ADC16_CTRL_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_ADC16_CTRL_ADDR_adc_power_down(void) -{ - GH_DEBUG_TEST_ADC16_CTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ADC16_CTRL_ADDR_adc_power_down] --> 0x%08x\n", - REG_DEBUG_TEST_ADC16_CTRL_ADDR,value); - #endif - return tmp_value.bitc.adc_power_down; -} -GH_INLINE void GH_DEBUG_TEST_set_ADC16_CTRL_ADDR_adc_clock_select(U8 data) -{ - GH_DEBUG_TEST_ADC16_CTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR; - d.bitc.adc_clock_select = data; - *(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ADC16_CTRL_ADDR_adc_clock_select] <-- 0x%08x\n", - REG_DEBUG_TEST_ADC16_CTRL_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_ADC16_CTRL_ADDR_adc_clock_select(void) -{ - GH_DEBUG_TEST_ADC16_CTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ADC16_CTRL_ADDR_adc_clock_select] --> 0x%08x\n", - REG_DEBUG_TEST_ADC16_CTRL_ADDR,value); - #endif - return tmp_value.bitc.adc_clock_select; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_REF_SSI_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CLK_REF_SSI_ADDR'. */ -void GH_DEBUG_TEST_set_CLK_REF_SSI_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CLK_REF_SSI_ADDR'. */ -U32 GH_DEBUG_TEST_get_CLK_REF_SSI_ADDR(void); -/*! \brief Writes the bit group 'clk' of register 'DEBUG_TEST_CLK_REF_SSI_ADDR'. */ -void GH_DEBUG_TEST_set_CLK_REF_SSI_ADDR_clk(U8 data); -/*! \brief Reads the bit group 'clk' of register 'DEBUG_TEST_CLK_REF_SSI_ADDR'. */ -U8 GH_DEBUG_TEST_get_CLK_REF_SSI_ADDR_clk(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CLK_REF_SSI_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_SSI_ADDR = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_REF_SSI_ADDR] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_SSI_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CLK_REF_SSI_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_SSI_ADDR); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_REF_SSI_ADDR] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_SSI_ADDR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_CLK_REF_SSI_ADDR_clk(U8 data) -{ - GH_DEBUG_TEST_CLK_REF_SSI_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_SSI_ADDR; - d.bitc.clk = data; - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_SSI_ADDR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_REF_SSI_ADDR_clk] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_SSI_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_CLK_REF_SSI_ADDR_clk(void) -{ - GH_DEBUG_TEST_CLK_REF_SSI_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_SSI_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_REF_SSI_ADDR_clk] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_SSI_ADDR,value); - #endif - return tmp_value.bitc.clk; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_DVEN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CG_DVEN'. */ -void GH_DEBUG_TEST_set_CG_DVEN(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CG_DVEN'. */ -U32 GH_DEBUG_TEST_get_CG_DVEN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CG_DVEN(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_DVEN = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_DVEN] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_DVEN,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CG_DVEN(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_DVEN); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_DVEN] --> 0x%08x\n", - REG_DEBUG_TEST_CG_DVEN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_MS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SCALER_MS'. */ -void GH_DEBUG_TEST_set_SCALER_MS(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_MS'. */ -U32 GH_DEBUG_TEST_get_SCALER_MS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_MS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_MS = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_MS] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_MS,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_MS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_MS); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_MS] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_MS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_MS_DELAY_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_MS_DELAY_CTRL'. */ -void GH_DEBUG_TEST_set_MS_DELAY_CTRL(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_MS_DELAY_CTRL'. */ -U32 GH_DEBUG_TEST_get_MS_DELAY_CTRL(void); -/*! \brief Writes the bit group 'delay_sclk' of register 'DEBUG_TEST_MS_DELAY_CTRL'. */ -void GH_DEBUG_TEST_set_MS_DELAY_CTRL_delay_sclk(U8 data); -/*! \brief Reads the bit group 'delay_sclk' of register 'DEBUG_TEST_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_TEST_get_MS_DELAY_CTRL_delay_sclk(void); -/*! \brief Writes the bit group 'input_delay' of register 'DEBUG_TEST_MS_DELAY_CTRL'. */ -void GH_DEBUG_TEST_set_MS_DELAY_CTRL_input_delay(U8 data); -/*! \brief Reads the bit group 'input_delay' of register 'DEBUG_TEST_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_TEST_get_MS_DELAY_CTRL_input_delay(void); -/*! \brief Writes the bit group 'output_delay' of register 'DEBUG_TEST_MS_DELAY_CTRL'. */ -void GH_DEBUG_TEST_set_MS_DELAY_CTRL_output_delay(U8 data); -/*! \brief Reads the bit group 'output_delay' of register 'DEBUG_TEST_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_TEST_get_MS_DELAY_CTRL_output_delay(void); -/*! \brief Writes the bit group 'timing' of register 'DEBUG_TEST_MS_DELAY_CTRL'. */ -void GH_DEBUG_TEST_set_MS_DELAY_CTRL_timing(U8 data); -/*! \brief Reads the bit group 'timing' of register 'DEBUG_TEST_MS_DELAY_CTRL'. */ -U8 GH_DEBUG_TEST_get_MS_DELAY_CTRL_timing(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_MS_DELAY_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_MS_DELAY_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_MS_DELAY_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_MS_DELAY_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_MS_DELAY_CTRL_delay_sclk(U8 data) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL; - d.bitc.delay_sclk = data; - *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_MS_DELAY_CTRL_delay_sclk] <-- 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_MS_DELAY_CTRL_delay_sclk(void) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_MS_DELAY_CTRL_delay_sclk] --> 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.delay_sclk; -} -GH_INLINE void GH_DEBUG_TEST_set_MS_DELAY_CTRL_input_delay(U8 data) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL; - d.bitc.input_delay = data; - *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_MS_DELAY_CTRL_input_delay] <-- 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_MS_DELAY_CTRL_input_delay(void) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_MS_DELAY_CTRL_input_delay] --> 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.input_delay; -} -GH_INLINE void GH_DEBUG_TEST_set_MS_DELAY_CTRL_output_delay(U8 data) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL; - d.bitc.output_delay = data; - *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_MS_DELAY_CTRL_output_delay] <-- 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_MS_DELAY_CTRL_output_delay(void) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_MS_DELAY_CTRL_output_delay] --> 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.output_delay; -} -GH_INLINE void GH_DEBUG_TEST_set_MS_DELAY_CTRL_timing(U8 data) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL; - d.bitc.timing = data; - *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_MS_DELAY_CTRL_timing] <-- 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_MS_DELAY_CTRL_timing(void) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_MS_DELAY_CTRL_timing] --> 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.timing; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_COMMON_VO_CLOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_USE_COMMON_VO_CLOCK'. */ -void GH_DEBUG_TEST_set_USE_COMMON_VO_CLOCK(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_USE_COMMON_VO_CLOCK'. */ -U32 GH_DEBUG_TEST_get_USE_COMMON_VO_CLOCK(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_USE_COMMON_VO_CLOCK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_USE_COMMON_VO_CLOCK = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_COMMON_VO_CLOCK] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_COMMON_VO_CLOCK,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_USE_COMMON_VO_CLOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_COMMON_VO_CLOCK); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_COMMON_VO_CLOCK] --> 0x%08x\n", - REG_DEBUG_TEST_USE_COMMON_VO_CLOCK,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLOCK_OBSV_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CLOCK_OBSV_ADDR'. */ -void GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CLOCK_OBSV_ADDR'. */ -U32 GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR(void); -/*! \brief Writes the bit group 'pll' of register 'DEBUG_TEST_CLOCK_OBSV_ADDR'. */ -void GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR_pll(U8 data); -/*! \brief Reads the bit group 'pll' of register 'DEBUG_TEST_CLOCK_OBSV_ADDR'. */ -U8 GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR_pll(void); -/*! \brief Writes the bit group 'observation' of register 'DEBUG_TEST_CLOCK_OBSV_ADDR'. */ -void GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR_observation(U8 data); -/*! \brief Reads the bit group 'observation' of register 'DEBUG_TEST_CLOCK_OBSV_ADDR'. */ -U8 GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR_observation(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR] <-- 0x%08x\n", - REG_DEBUG_TEST_CLOCK_OBSV_ADDR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR] --> 0x%08x\n", - REG_DEBUG_TEST_CLOCK_OBSV_ADDR,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR_pll(U8 data) -{ - GH_DEBUG_TEST_CLOCK_OBSV_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR; - d.bitc.pll = data; - *(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR_pll] <-- 0x%08x\n", - REG_DEBUG_TEST_CLOCK_OBSV_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR_pll(void) -{ - GH_DEBUG_TEST_CLOCK_OBSV_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR_pll] --> 0x%08x\n", - REG_DEBUG_TEST_CLOCK_OBSV_ADDR,value); - #endif - return tmp_value.bitc.pll; -} -GH_INLINE void GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR_observation(U8 data) -{ - GH_DEBUG_TEST_CLOCK_OBSV_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR; - d.bitc.observation = data; - *(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR_observation] <-- 0x%08x\n", - REG_DEBUG_TEST_CLOCK_OBSV_ADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR_observation(void) -{ - GH_DEBUG_TEST_CLOCK_OBSV_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR_observation] --> 0x%08x\n", - REG_DEBUG_TEST_CLOCK_OBSV_ADDR,value); - #endif - return tmp_value.bitc.observation; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DISABLE_EXT_BYPASS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_DISABLE_EXT_BYPASS'. */ -void GH_DEBUG_TEST_set_DISABLE_EXT_BYPASS(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_DISABLE_EXT_BYPASS'. */ -U32 GH_DEBUG_TEST_get_DISABLE_EXT_BYPASS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_DISABLE_EXT_BYPASS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_DISABLE_EXT_BYPASS = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DISABLE_EXT_BYPASS] <-- 0x%08x\n", - REG_DEBUG_TEST_DISABLE_EXT_BYPASS,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_DISABLE_EXT_BYPASS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DISABLE_EXT_BYPASS); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DISABLE_EXT_BYPASS] --> 0x%08x\n", - REG_DEBUG_TEST_DISABLE_EXT_BYPASS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_ARM_SYNC_LOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_ARM_SYNC_LOCK'. */ -void GH_DEBUG_TEST_set_ARM_SYNC_LOCK(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_ARM_SYNC_LOCK'. */ -U32 GH_DEBUG_TEST_get_ARM_SYNC_LOCK(void); -/*! \brief Writes the bit group 'mode' of register 'DEBUG_TEST_ARM_SYNC_LOCK'. */ -void GH_DEBUG_TEST_set_ARM_SYNC_LOCK_mode(U8 data); -/*! \brief Reads the bit group 'mode' of register 'DEBUG_TEST_ARM_SYNC_LOCK'. */ -U8 GH_DEBUG_TEST_get_ARM_SYNC_LOCK_mode(void); -/*! \brief Writes the bit group 'reset' of register 'DEBUG_TEST_ARM_SYNC_LOCK'. */ -void GH_DEBUG_TEST_set_ARM_SYNC_LOCK_reset(U8 data); -/*! \brief Reads the bit group 'reset' of register 'DEBUG_TEST_ARM_SYNC_LOCK'. */ -U8 GH_DEBUG_TEST_get_ARM_SYNC_LOCK_reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_ARM_SYNC_LOCK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ARM_SYNC_LOCK] <-- 0x%08x\n", - REG_DEBUG_TEST_ARM_SYNC_LOCK,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_ARM_SYNC_LOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ARM_SYNC_LOCK] --> 0x%08x\n", - REG_DEBUG_TEST_ARM_SYNC_LOCK,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_ARM_SYNC_LOCK_mode(U8 data) -{ - GH_DEBUG_TEST_ARM_SYNC_LOCK_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK; - d.bitc.mode = data; - *(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ARM_SYNC_LOCK_mode] <-- 0x%08x\n", - REG_DEBUG_TEST_ARM_SYNC_LOCK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_ARM_SYNC_LOCK_mode(void) -{ - GH_DEBUG_TEST_ARM_SYNC_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ARM_SYNC_LOCK_mode] --> 0x%08x\n", - REG_DEBUG_TEST_ARM_SYNC_LOCK,value); - #endif - return tmp_value.bitc.mode; -} -GH_INLINE void GH_DEBUG_TEST_set_ARM_SYNC_LOCK_reset(U8 data) -{ - GH_DEBUG_TEST_ARM_SYNC_LOCK_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ARM_SYNC_LOCK_reset] <-- 0x%08x\n", - REG_DEBUG_TEST_ARM_SYNC_LOCK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_ARM_SYNC_LOCK_reset(void) -{ - GH_DEBUG_TEST_ARM_SYNC_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ARM_SYNC_LOCK_reset] --> 0x%08x\n", - REG_DEBUG_TEST_ARM_SYNC_LOCK,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_ARM_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SCALER_ARM_SYNC'. */ -void GH_DEBUG_TEST_set_SCALER_ARM_SYNC(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_ARM_SYNC'. */ -U32 GH_DEBUG_TEST_get_SCALER_ARM_SYNC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_ARM_SYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_SYNC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_ARM_SYNC] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_ARM_SYNC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_ARM_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_SYNC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_ARM_SYNC] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_ARM_SYNC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_ARM_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SCALER_ARM_ASYNC'. */ -void GH_DEBUG_TEST_set_SCALER_ARM_ASYNC(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_ARM_ASYNC'. */ -U32 GH_DEBUG_TEST_get_SCALER_ARM_ASYNC(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_ARM_ASYNC'. */ -void GH_DEBUG_TEST_set_SCALER_ARM_ASYNC_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_ARM_ASYNC'. */ -U8 GH_DEBUG_TEST_get_SCALER_ARM_ASYNC_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_ARM_ASYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_ASYNC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_ARM_ASYNC] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_ARM_ASYNC,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_ARM_ASYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_ASYNC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_ARM_ASYNC] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_ARM_ASYNC,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_ARM_ASYNC_Div(U8 data) -{ - GH_DEBUG_TEST_SCALER_ARM_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_ASYNC; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_ASYNC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_ARM_ASYNC_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_ARM_ASYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SCALER_ARM_ASYNC_Div(void) -{ - GH_DEBUG_TEST_SCALER_ARM_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_ARM_ASYNC_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_ARM_ASYNC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_IDSP_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_SCALER_IDSP_POST'. */ -void GH_DEBUG_TEST_set_SCALER_IDSP_POST(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_SCALER_IDSP_POST'. */ -U32 GH_DEBUG_TEST_get_SCALER_IDSP_POST(void); -/*! \brief Writes the bit group 'Div' of register 'DEBUG_TEST_SCALER_IDSP_POST'. */ -void GH_DEBUG_TEST_set_SCALER_IDSP_POST_Div(U8 data); -/*! \brief Reads the bit group 'Div' of register 'DEBUG_TEST_SCALER_IDSP_POST'. */ -U8 GH_DEBUG_TEST_get_SCALER_IDSP_POST_Div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_SCALER_IDSP_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_IDSP_POST = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_IDSP_POST] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_IDSP_POST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_SCALER_IDSP_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_IDSP_POST); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_IDSP_POST] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_IDSP_POST,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_SCALER_IDSP_POST_Div(U8 data) -{ - GH_DEBUG_TEST_SCALER_IDSP_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_IDSP_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_IDSP_POST = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_IDSP_POST_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_IDSP_POST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_SCALER_IDSP_POST_Div(void) -{ - GH_DEBUG_TEST_SCALER_IDSP_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_IDSP_POST); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_IDSP_POST_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_IDSP_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_OCTRL_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_OCTRL_GPIO'. */ -void GH_DEBUG_TEST_set_OCTRL_GPIO(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_OCTRL_GPIO'. */ -U32 GH_DEBUG_TEST_get_OCTRL_GPIO(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_OCTRL_GPIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_OCTRL_GPIO = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_OCTRL_GPIO] <-- 0x%08x\n", - REG_DEBUG_TEST_OCTRL_GPIO,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_OCTRL_GPIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_OCTRL_GPIO); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_OCTRL_GPIO] --> 0x%08x\n", - REG_DEBUG_TEST_OCTRL_GPIO,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_MISC1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_IOCTRL_MISC1'. */ -void GH_DEBUG_TEST_set_IOCTRL_MISC1(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_IOCTRL_MISC1'. */ -U32 GH_DEBUG_TEST_get_IOCTRL_MISC1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_IOCTRL_MISC1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_IOCTRL_MISC1 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_IOCTRL_MISC1] <-- 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_MISC1,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_IOCTRL_MISC1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_IOCTRL_MISC1); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_IOCTRL_MISC1] --> 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_MISC1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_OCTRL_MISC2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_OCTRL_MISC2'. */ -void GH_DEBUG_TEST_set_OCTRL_MISC2(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_OCTRL_MISC2'. */ -U32 GH_DEBUG_TEST_get_OCTRL_MISC2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_OCTRL_MISC2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_OCTRL_MISC2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_OCTRL_MISC2] <-- 0x%08x\n", - REG_DEBUG_TEST_OCTRL_MISC2,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_OCTRL_MISC2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_OCTRL_MISC2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_OCTRL_MISC2] --> 0x%08x\n", - REG_DEBUG_TEST_OCTRL_MISC2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_IOCTRL_SD'. */ -void GH_DEBUG_TEST_set_IOCTRL_SD(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_IOCTRL_SD'. */ -U32 GH_DEBUG_TEST_get_IOCTRL_SD(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_IOCTRL_SD(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_IOCTRL_SD = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_IOCTRL_SD] <-- 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_SD,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_IOCTRL_SD(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_IOCTRL_SD); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_IOCTRL_SD] --> 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_SD,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_SMIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_IOCTRL_SMIO'. */ -void GH_DEBUG_TEST_set_IOCTRL_SMIO(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_IOCTRL_SMIO'. */ -U32 GH_DEBUG_TEST_get_IOCTRL_SMIO(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_IOCTRL_SMIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_IOCTRL_SMIO = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_IOCTRL_SMIO] <-- 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_SMIO,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_IOCTRL_SMIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_IOCTRL_SMIO); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_IOCTRL_SMIO] --> 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_SMIO,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_VD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_IOCTRL_VD0'. */ -void GH_DEBUG_TEST_set_IOCTRL_VD0(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_IOCTRL_VD0'. */ -U32 GH_DEBUG_TEST_get_IOCTRL_VD0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_IOCTRL_VD0(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_IOCTRL_VD0 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_IOCTRL_VD0] <-- 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_VD0,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_IOCTRL_VD0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_IOCTRL_VD0); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_IOCTRL_VD0] --> 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_VD0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_VD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_IOCTRL_VD1'. */ -void GH_DEBUG_TEST_set_IOCTRL_VD1(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_IOCTRL_VD1'. */ -U32 GH_DEBUG_TEST_get_IOCTRL_VD1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_IOCTRL_VD1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_IOCTRL_VD1 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_IOCTRL_VD1] <-- 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_VD1,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_IOCTRL_VD1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_IOCTRL_VD1); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_IOCTRL_VD1] --> 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_VD1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_SENSOR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_IOCTRL_SENSOR'. */ -void GH_DEBUG_TEST_set_IOCTRL_SENSOR(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_IOCTRL_SENSOR'. */ -U32 GH_DEBUG_TEST_get_IOCTRL_SENSOR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_IOCTRL_SENSOR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_IOCTRL_SENSOR = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_IOCTRL_SENSOR] <-- 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_SENSOR,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_IOCTRL_SENSOR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_IOCTRL_SENSOR); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_IOCTRL_SENSOR] --> 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_SENSOR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_AHB_MISC_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_AHB_MISC_EN'. */ -void GH_DEBUG_TEST_set_AHB_MISC_EN(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_AHB_MISC_EN'. */ -U32 GH_DEBUG_TEST_get_AHB_MISC_EN(void); -/*! \brief Writes the bit group 'rct_ahb' of register 'DEBUG_TEST_AHB_MISC_EN'. */ -void GH_DEBUG_TEST_set_AHB_MISC_EN_rct_ahb(U8 data); -/*! \brief Reads the bit group 'rct_ahb' of register 'DEBUG_TEST_AHB_MISC_EN'. */ -U8 GH_DEBUG_TEST_get_AHB_MISC_EN_rct_ahb(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_AHB_MISC_EN(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_AHB_MISC_EN = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_AHB_MISC_EN] <-- 0x%08x\n", - REG_DEBUG_TEST_AHB_MISC_EN,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_AHB_MISC_EN(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_AHB_MISC_EN); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_AHB_MISC_EN] --> 0x%08x\n", - REG_DEBUG_TEST_AHB_MISC_EN,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_AHB_MISC_EN_rct_ahb(U8 data) -{ - GH_DEBUG_TEST_AHB_MISC_EN_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_AHB_MISC_EN; - d.bitc.rct_ahb = data; - *(volatile U32 *)REG_DEBUG_TEST_AHB_MISC_EN = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_AHB_MISC_EN_rct_ahb] <-- 0x%08x\n", - REG_DEBUG_TEST_AHB_MISC_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_AHB_MISC_EN_rct_ahb(void) -{ - GH_DEBUG_TEST_AHB_MISC_EN_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_AHB_MISC_EN); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_AHB_MISC_EN_rct_ahb] --> 0x%08x\n", - REG_DEBUG_TEST_AHB_MISC_EN,value); - #endif - return tmp_value.bitc.rct_ahb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_DDR_INIT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CG_DDR_INIT'. */ -void GH_DEBUG_TEST_set_CG_DDR_INIT(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CG_DDR_INIT'. */ -U32 GH_DEBUG_TEST_get_CG_DDR_INIT(void); -/*! \brief Writes the bit group 'Divide' of register 'DEBUG_TEST_CG_DDR_INIT'. */ -void GH_DEBUG_TEST_set_CG_DDR_INIT_Divide(U8 data); -/*! \brief Reads the bit group 'Divide' of register 'DEBUG_TEST_CG_DDR_INIT'. */ -U8 GH_DEBUG_TEST_get_CG_DDR_INIT_Divide(void); -/*! \brief Writes the bit group 'en' of register 'DEBUG_TEST_CG_DDR_INIT'. */ -void GH_DEBUG_TEST_set_CG_DDR_INIT_en(U8 data); -/*! \brief Reads the bit group 'en' of register 'DEBUG_TEST_CG_DDR_INIT'. */ -U8 GH_DEBUG_TEST_get_CG_DDR_INIT_en(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CG_DDR_INIT(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_DDR_INIT] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_DDR_INIT,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CG_DDR_INIT(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_DDR_INIT] --> 0x%08x\n", - REG_DEBUG_TEST_CG_DDR_INIT,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_CG_DDR_INIT_Divide(U8 data) -{ - GH_DEBUG_TEST_CG_DDR_INIT_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT; - d.bitc.divide = data; - *(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_DDR_INIT_Divide] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_DDR_INIT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_CG_DDR_INIT_Divide(void) -{ - GH_DEBUG_TEST_CG_DDR_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_DDR_INIT_Divide] --> 0x%08x\n", - REG_DEBUG_TEST_CG_DDR_INIT,value); - #endif - return tmp_value.bitc.divide; -} -GH_INLINE void GH_DEBUG_TEST_set_CG_DDR_INIT_en(U8 data) -{ - GH_DEBUG_TEST_CG_DDR_INIT_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT; - d.bitc.en = data; - *(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_DDR_INIT_en] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_DDR_INIT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_CG_DDR_INIT_en(void) -{ - GH_DEBUG_TEST_CG_DDR_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_DDR_INIT_en] --> 0x%08x\n", - REG_DEBUG_TEST_CG_DDR_INIT,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DDR_DIV_RST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_DDR_DIV_RST'. */ -void GH_DEBUG_TEST_set_DDR_DIV_RST(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_DDR_DIV_RST'. */ -U32 GH_DEBUG_TEST_get_DDR_DIV_RST(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_DDR_DIV_RST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_DDR_DIV_RST = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DDR_DIV_RST] <-- 0x%08x\n", - REG_DEBUG_TEST_DDR_DIV_RST,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_DDR_DIV_RST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DDR_DIV_RST); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DDR_DIV_RST] --> 0x%08x\n", - REG_DEBUG_TEST_DDR_DIV_RST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DDRC_IDSP_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_DDRC_IDSP_RESET'. */ -void GH_DEBUG_TEST_set_DDRC_IDSP_RESET(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_DDRC_IDSP_RESET'. */ -U32 GH_DEBUG_TEST_get_DDRC_IDSP_RESET(void); -/*! \brief Writes the bit group 'ddrc' of register 'DEBUG_TEST_DDRC_IDSP_RESET'. */ -void GH_DEBUG_TEST_set_DDRC_IDSP_RESET_ddrc(U8 data); -/*! \brief Reads the bit group 'ddrc' of register 'DEBUG_TEST_DDRC_IDSP_RESET'. */ -U8 GH_DEBUG_TEST_get_DDRC_IDSP_RESET_ddrc(void); -/*! \brief Writes the bit group 'idsp' of register 'DEBUG_TEST_DDRC_IDSP_RESET'. */ -void GH_DEBUG_TEST_set_DDRC_IDSP_RESET_idsp(U8 data); -/*! \brief Reads the bit group 'idsp' of register 'DEBUG_TEST_DDRC_IDSP_RESET'. */ -U8 GH_DEBUG_TEST_get_DDRC_IDSP_RESET_idsp(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_DDRC_IDSP_RESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DDRC_IDSP_RESET] <-- 0x%08x\n", - REG_DEBUG_TEST_DDRC_IDSP_RESET,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_DDRC_IDSP_RESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DDRC_IDSP_RESET] --> 0x%08x\n", - REG_DEBUG_TEST_DDRC_IDSP_RESET,value); - #endif - return value; -} -GH_INLINE void GH_DEBUG_TEST_set_DDRC_IDSP_RESET_ddrc(U8 data) -{ - GH_DEBUG_TEST_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET; - d.bitc.ddrc = data; - *(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DDRC_IDSP_RESET_ddrc] <-- 0x%08x\n", - REG_DEBUG_TEST_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DDRC_IDSP_RESET_ddrc(void) -{ - GH_DEBUG_TEST_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DDRC_IDSP_RESET_ddrc] --> 0x%08x\n", - REG_DEBUG_TEST_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.ddrc; -} -GH_INLINE void GH_DEBUG_TEST_set_DDRC_IDSP_RESET_idsp(U8 data) -{ - GH_DEBUG_TEST_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET; - d.bitc.idsp = data; - *(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DDRC_IDSP_RESET_idsp] <-- 0x%08x\n", - REG_DEBUG_TEST_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -GH_INLINE U8 GH_DEBUG_TEST_get_DDRC_IDSP_RESET_idsp(void) -{ - GH_DEBUG_TEST_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DDRC_IDSP_RESET_idsp] --> 0x%08x\n", - REG_DEBUG_TEST_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.idsp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CKEN_IDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TEST_CKEN_IDSP'. */ -void GH_DEBUG_TEST_set_CKEN_IDSP(U32 data); -/*! \brief Reads the register 'DEBUG_TEST_CKEN_IDSP'. */ -U32 GH_DEBUG_TEST_get_CKEN_IDSP(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TEST_set_CKEN_IDSP(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CKEN_IDSP = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CKEN_IDSP] <-- 0x%08x\n", - REG_DEBUG_TEST_CKEN_IDSP,data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TEST_get_CKEN_IDSP(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CKEN_IDSP); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CKEN_IDSP] --> 0x%08x\n", - REG_DEBUG_TEST_CKEN_IDSP,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_DEBUG_TEST_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_DEBUG_TEST_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_debug_tsfm.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_debug_tsfm.h deleted file mode 100644 index 03e06e1b11..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_debug_tsfm.h +++ /dev/null @@ -1,858 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_debug_tsfm.h -** -** \brief TSFM Debug Registers. -** -** 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_DEBUG_TSFM_H -#define _GH_DEBUG_TSFM_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_DEBUG_TSFM_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION printk -#else -#define GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT -#include -#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_DEBUG_TSFM_COUNT_MEMD_TSFM_INST_VALID FIO_ADDRESS(DEBUG_TSFM,0x70128000) /* read */ -#define REG_DEBUG_TSFM_COUNT_MEMD_TSFM_VLC_STOP FIO_ADDRESS(DEBUG_TSFM,0x70128004) /* read */ -#define REG_DEBUG_TSFM_COUNT_TSFM_MEMD_INST_DONE FIO_ADDRESS(DEBUG_TSFM,0x70128008) /* read */ -#define REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_DONE FIO_ADDRESS(DEBUG_TSFM,0x7012800C) /* read */ -#define REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_SWAP FIO_ADDRESS(DEBUG_TSFM,0x70128010) /* read */ -#define REG_DEBUG_TSFM_COUNT_TSFM_CODE_VLC_STOP FIO_ADDRESS(DEBUG_TSFM,0x70128014) /* read */ -#define REG_DEBUG_TSFM_COUNT_CODE_TSFM_VLC_STOP_DONE FIO_ADDRESS(DEBUG_TSFM,0x70128018) /* read */ -#define REG_DEBUG_TSFM_COUNT_NEW_MACRO FIO_ADDRESS(DEBUG_TSFM,0x7012801C) /* read */ -#define REG_DEBUG_TSFM_COUNT_JP_DONE FIO_ADDRESS(DEBUG_TSFM,0x70128020) /* read */ -#define REG_DEBUG_TSFM_COUNT_INTRA_4X4 FIO_ADDRESS(DEBUG_TSFM,0x70128024) /* read */ -#define REG_DEBUG_TSFM_COUNT_INTRA_16 FIO_ADDRESS(DEBUG_TSFM,0x70128028) /* read */ -#define REG_DEBUG_TSFM_COUNT_INTER FIO_ADDRESS(DEBUG_TSFM,0x7012802C) /* read */ -#define REG_DEBUG_TSFM_COUNT_PENDING_INST_VALID FIO_ADDRESS(DEBUG_TSFM,0x70128030) /* read */ -#define REG_DEBUG_TSFM_READ_CLEAR_ALL_DEBUG_COUNTERS FIO_ADDRESS(DEBUG_TSFM,0x70128034) /* read */ -#define REG_DEBUG_TSFM_LBIST0_DATA FIO_ADDRESS(DEBUG_TSFM,0x70128080) /* read */ -#define REG_DEBUG_TSFM_LBIST1_DATA FIO_ADDRESS(DEBUG_TSFM,0x70128084) /* read */ -#define REG_DEBUG_TSFM_DEBUG_VLC_CI_MEDIF FIO_ADDRESS(DEBUG_TSFM,0x70129000) /* read */ -#define REG_DEBUG_TSFM_DEBUG_TCTRM FIO_ADDRESS(DEBUG_TSFM,0x70129004) /* read */ -#define REG_DEBUG_TSFM_DGM_MEMORY FIO_ADDRESS(DEBUG_TSFM,0x7012A000) /* read/write */ -#define REG_DEBUG_TSFM_TRM_REF_MEMORY FIO_ADDRESS(DEBUG_TSFM,0x7012B000) /* read/write */ -#define REG_DEBUG_TSFM_TRM_TGT_MEMORY FIO_ADDRESS(DEBUG_TSFM,0x7012B000) /* read/write */ -#define REG_DEBUG_TSFM_TRM_STB_MEMORY FIO_ADDRESS(DEBUG_TSFM,0x7012C000) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DEBUG_TSFM_count_memd_tsfm_inst_valid */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_MEMD_TSFM_INST_VALID_S; - -typedef union { /* DEBUG_TSFM_count_memd_tsfm_vlc_stop */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_MEMD_TSFM_VLC_STOP_S; - -typedef union { /* DEBUG_TSFM_count_tsfm_memd_inst_done */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_TSFM_MEMD_INST_DONE_S; - -typedef union { /* DEBUG_TSFM_count_tsfm_code_qcmem_done */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_DONE_S; - -typedef union { /* DEBUG_TSFM_count_tsfm_code_qcmem_swap */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_SWAP_S; - -typedef union { /* DEBUG_TSFM_count_tsfm_code_vlc_stop */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_TSFM_CODE_VLC_STOP_S; - -typedef union { /* DEBUG_TSFM_count_code_tsfm_vlc_stop_done */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_CODE_TSFM_VLC_STOP_DONE_S; - -typedef union { /* DEBUG_TSFM_count_new_macro */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_NEW_MACRO_S; - -typedef union { /* DEBUG_TSFM_count_jp_done */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_JP_DONE_S; - -typedef union { /* DEBUG_TSFM_count_intra_4x4 */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_INTRA_4X4_S; - -typedef union { /* DEBUG_TSFM_count_intra_16 */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_INTRA_16_S; - -typedef union { /* DEBUG_TSFM_count_inter */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_INTER_S; - -typedef union { /* DEBUG_TSFM_count_pending_inst_valid */ - U32 all; - struct { - U32 count : 16; - U32 : 16; - } bitc; -} GH_DEBUG_TSFM_COUNT_PENDING_INST_VALID_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_memd_tsfm_inst_valid (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_count_memd_tsfm_inst_valid'. */ -U32 GH_DEBUG_TSFM_get_count_memd_tsfm_inst_valid(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_memd_tsfm_inst_valid'. */ -U16 GH_DEBUG_TSFM_get_count_memd_tsfm_inst_valid_count(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_memd_tsfm_inst_valid(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_MEMD_TSFM_INST_VALID); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_memd_tsfm_inst_valid] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_MEMD_TSFM_INST_VALID,value); - #endif - return value; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_memd_tsfm_inst_valid_count(void) -{ - GH_DEBUG_TSFM_COUNT_MEMD_TSFM_INST_VALID_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_MEMD_TSFM_INST_VALID); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_memd_tsfm_inst_valid_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_MEMD_TSFM_INST_VALID,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_memd_tsfm_vlc_stop (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_count_memd_tsfm_vlc_stop'. */ -U32 GH_DEBUG_TSFM_get_count_memd_tsfm_vlc_stop(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_memd_tsfm_vlc_stop'. */ -U16 GH_DEBUG_TSFM_get_count_memd_tsfm_vlc_stop_count(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_memd_tsfm_vlc_stop(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_MEMD_TSFM_VLC_STOP); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_memd_tsfm_vlc_stop] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_MEMD_TSFM_VLC_STOP,value); - #endif - return value; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_memd_tsfm_vlc_stop_count(void) -{ - GH_DEBUG_TSFM_COUNT_MEMD_TSFM_VLC_STOP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_MEMD_TSFM_VLC_STOP); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_memd_tsfm_vlc_stop_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_MEMD_TSFM_VLC_STOP,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_tsfm_memd_inst_done (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_count_tsfm_memd_inst_done'. */ -U32 GH_DEBUG_TSFM_get_count_tsfm_memd_inst_done(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_tsfm_memd_inst_done'. */ -U16 GH_DEBUG_TSFM_get_count_tsfm_memd_inst_done_count(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_tsfm_memd_inst_done(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_MEMD_INST_DONE); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_tsfm_memd_inst_done] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_TSFM_MEMD_INST_DONE,value); - #endif - return value; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_tsfm_memd_inst_done_count(void) -{ - GH_DEBUG_TSFM_COUNT_TSFM_MEMD_INST_DONE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_MEMD_INST_DONE); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_tsfm_memd_inst_done_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_TSFM_MEMD_INST_DONE,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_tsfm_code_qcmem_done (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_count_tsfm_code_qcmem_done'. */ -U32 GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_done(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_tsfm_code_qcmem_done'. */ -U16 GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_done_count(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_done(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_DONE); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_done] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_DONE,value); - #endif - return value; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_done_count(void) -{ - GH_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_DONE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_DONE); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_done_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_DONE,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_tsfm_code_qcmem_swap (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_count_tsfm_code_qcmem_swap'. */ -U32 GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_swap(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_tsfm_code_qcmem_swap'. */ -U16 GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_swap_count(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_swap(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_SWAP); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_swap] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_SWAP,value); - #endif - return value; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_swap_count(void) -{ - GH_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_SWAP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_SWAP); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_swap_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_SWAP,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_tsfm_code_vlc_stop (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_count_tsfm_code_vlc_stop'. */ -U32 GH_DEBUG_TSFM_get_count_tsfm_code_vlc_stop(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_tsfm_code_vlc_stop'. */ -U16 GH_DEBUG_TSFM_get_count_tsfm_code_vlc_stop_count(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_tsfm_code_vlc_stop(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_CODE_VLC_STOP); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_tsfm_code_vlc_stop] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_TSFM_CODE_VLC_STOP,value); - #endif - return value; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_tsfm_code_vlc_stop_count(void) -{ - GH_DEBUG_TSFM_COUNT_TSFM_CODE_VLC_STOP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_CODE_VLC_STOP); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_tsfm_code_vlc_stop_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_TSFM_CODE_VLC_STOP,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_code_tsfm_vlc_stop_done (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_count_code_tsfm_vlc_stop_done'. */ -U32 GH_DEBUG_TSFM_get_count_code_tsfm_vlc_stop_done(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_code_tsfm_vlc_stop_done'. */ -U16 GH_DEBUG_TSFM_get_count_code_tsfm_vlc_stop_done_count(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_code_tsfm_vlc_stop_done(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_CODE_TSFM_VLC_STOP_DONE); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_code_tsfm_vlc_stop_done] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_CODE_TSFM_VLC_STOP_DONE,value); - #endif - return value; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_code_tsfm_vlc_stop_done_count(void) -{ - GH_DEBUG_TSFM_COUNT_CODE_TSFM_VLC_STOP_DONE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_CODE_TSFM_VLC_STOP_DONE); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_code_tsfm_vlc_stop_done_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_CODE_TSFM_VLC_STOP_DONE,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_new_macro (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_count_new_macro'. */ -U32 GH_DEBUG_TSFM_get_count_new_macro(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_new_macro'. */ -U16 GH_DEBUG_TSFM_get_count_new_macro_count(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_new_macro(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_NEW_MACRO); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_new_macro] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_NEW_MACRO,value); - #endif - return value; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_new_macro_count(void) -{ - GH_DEBUG_TSFM_COUNT_NEW_MACRO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_NEW_MACRO); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_new_macro_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_NEW_MACRO,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_jp_done (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_count_jp_done'. */ -U32 GH_DEBUG_TSFM_get_count_jp_done(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_jp_done'. */ -U16 GH_DEBUG_TSFM_get_count_jp_done_count(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_jp_done(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_JP_DONE); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_jp_done] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_JP_DONE,value); - #endif - return value; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_jp_done_count(void) -{ - GH_DEBUG_TSFM_COUNT_JP_DONE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_JP_DONE); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_jp_done_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_JP_DONE,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_intra_4x4 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_count_intra_4x4'. */ -U32 GH_DEBUG_TSFM_get_count_intra_4x4(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_intra_4x4'. */ -U16 GH_DEBUG_TSFM_get_count_intra_4x4_count(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_intra_4x4(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_INTRA_4X4); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_intra_4x4] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_INTRA_4X4,value); - #endif - return value; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_intra_4x4_count(void) -{ - GH_DEBUG_TSFM_COUNT_INTRA_4X4_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_INTRA_4X4); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_intra_4x4_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_INTRA_4X4,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_intra_16 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_count_intra_16'. */ -U32 GH_DEBUG_TSFM_get_count_intra_16(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_intra_16'. */ -U16 GH_DEBUG_TSFM_get_count_intra_16_count(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_intra_16(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_INTRA_16); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_intra_16] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_INTRA_16,value); - #endif - return value; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_intra_16_count(void) -{ - GH_DEBUG_TSFM_COUNT_INTRA_16_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_INTRA_16); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_intra_16_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_INTRA_16,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_inter (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_count_inter'. */ -U32 GH_DEBUG_TSFM_get_count_inter(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_inter'. */ -U16 GH_DEBUG_TSFM_get_count_inter_count(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_inter(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_INTER); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_inter] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_INTER,value); - #endif - return value; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_inter_count(void) -{ - GH_DEBUG_TSFM_COUNT_INTER_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_INTER); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_inter_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_INTER,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_pending_inst_valid (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_count_pending_inst_valid'. */ -U32 GH_DEBUG_TSFM_get_count_pending_inst_valid(void); -/*! \brief Reads the bit group 'count' of register 'DEBUG_TSFM_count_pending_inst_valid'. */ -U16 GH_DEBUG_TSFM_get_count_pending_inst_valid_count(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_count_pending_inst_valid(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_PENDING_INST_VALID); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_pending_inst_valid] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_PENDING_INST_VALID,value); - #endif - return value; -} -GH_INLINE U16 GH_DEBUG_TSFM_get_count_pending_inst_valid_count(void) -{ - GH_DEBUG_TSFM_COUNT_PENDING_INST_VALID_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_PENDING_INST_VALID); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_pending_inst_valid_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_PENDING_INST_VALID,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_read_clear_all_debug_counters (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_read_clear_all_debug_counters'. */ -U32 GH_DEBUG_TSFM_get_read_clear_all_debug_counters(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_read_clear_all_debug_counters(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_READ_CLEAR_ALL_DEBUG_COUNTERS); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_read_clear_all_debug_counters] --> 0x%08x\n", - REG_DEBUG_TSFM_READ_CLEAR_ALL_DEBUG_COUNTERS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_lbist0_data (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_lbist0_data'. */ -U32 GH_DEBUG_TSFM_get_lbist0_data(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_lbist0_data(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_LBIST0_DATA); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_lbist0_data] --> 0x%08x\n", - REG_DEBUG_TSFM_LBIST0_DATA,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_lbist1_data (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_lbist1_data'. */ -U32 GH_DEBUG_TSFM_get_lbist1_data(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_lbist1_data(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_LBIST1_DATA); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_lbist1_data] --> 0x%08x\n", - REG_DEBUG_TSFM_LBIST1_DATA,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_debug_vlc_ci_medif (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_debug_vlc_ci_medif'. */ -U32 GH_DEBUG_TSFM_get_debug_vlc_ci_medif(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_debug_vlc_ci_medif(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_DEBUG_VLC_CI_MEDIF); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_debug_vlc_ci_medif] --> 0x%08x\n", - REG_DEBUG_TSFM_DEBUG_VLC_CI_MEDIF,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_debug_tctrm (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DEBUG_TSFM_debug_tctrm'. */ -U32 GH_DEBUG_TSFM_get_debug_tctrm(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DEBUG_TSFM_get_debug_tctrm(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_DEBUG_TCTRM); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_debug_tctrm] --> 0x%08x\n", - REG_DEBUG_TSFM_DEBUG_TCTRM,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_dgm_memory (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TSFM_dgm_memory'. */ -void GH_DEBUG_TSFM_set_dgm_memory(U8 index, U32 data); -/*! \brief Reads the register 'DEBUG_TSFM_dgm_memory'. */ -U32 GH_DEBUG_TSFM_get_dgm_memory(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TSFM_set_dgm_memory(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_TSFM_DGM_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)) = data; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TSFM_set_dgm_memory] <-- 0x%08x\n", - (REG_DEBUG_TSFM_DGM_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TSFM_get_dgm_memory(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_TSFM_DGM_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004))); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_dgm_memory] --> 0x%08x\n", - (REG_DEBUG_TSFM_DGM_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_trm_ref_memory (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TSFM_trm_ref_memory'. */ -void GH_DEBUG_TSFM_set_trm_ref_memory(U8 index, U32 data); -/*! \brief Reads the register 'DEBUG_TSFM_trm_ref_memory'. */ -U32 GH_DEBUG_TSFM_get_trm_ref_memory(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TSFM_set_trm_ref_memory(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_TSFM_TRM_REF_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)) = data; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TSFM_set_trm_ref_memory] <-- 0x%08x\n", - (REG_DEBUG_TSFM_TRM_REF_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TSFM_get_trm_ref_memory(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_TSFM_TRM_REF_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004))); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_trm_ref_memory] --> 0x%08x\n", - (REG_DEBUG_TSFM_TRM_REF_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_trm_tgt_memory (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TSFM_trm_tgt_memory'. */ -void GH_DEBUG_TSFM_set_trm_tgt_memory(U8 index, U32 data); -/*! \brief Reads the register 'DEBUG_TSFM_trm_tgt_memory'. */ -U32 GH_DEBUG_TSFM_get_trm_tgt_memory(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TSFM_set_trm_tgt_memory(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_TSFM_TRM_TGT_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)) = data; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TSFM_set_trm_tgt_memory] <-- 0x%08x\n", - (REG_DEBUG_TSFM_TRM_TGT_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TSFM_get_trm_tgt_memory(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_TSFM_TRM_TGT_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004))); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_trm_tgt_memory] --> 0x%08x\n", - (REG_DEBUG_TSFM_TRM_TGT_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_trm_stb_memory (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DEBUG_TSFM_trm_stb_memory'. */ -void GH_DEBUG_TSFM_set_trm_stb_memory(U8 index, U32 data); -/*! \brief Reads the register 'DEBUG_TSFM_trm_stb_memory'. */ -U32 GH_DEBUG_TSFM_get_trm_stb_memory(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DEBUG_TSFM_set_trm_stb_memory(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_TSFM_TRM_STB_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)) = data; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TSFM_set_trm_stb_memory] <-- 0x%08x\n", - (REG_DEBUG_TSFM_TRM_STB_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DEBUG_TSFM_get_trm_stb_memory(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_TSFM_TRM_STB_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004))); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_trm_stb_memory] --> 0x%08x\n", - (REG_DEBUG_TSFM_TRM_STB_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_DEBUG_TSFM_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_DEBUG_TSFM_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_dma.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_dma.h deleted file mode 100644 index c5902ffed3..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_dma.h +++ /dev/null @@ -1,873 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_dma.h -** -** \brief DMA Engine Subsystem. -** -** 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_DMA_H -#define _GH_DMA_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_DMA_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_DMA_DEBUG_PRINT_FUNCTION printk -#else -#define GH_DMA_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_DMA_ENABLE_DEBUG_PRINT -#include -#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_DMA_CONTROL FIO_ADDRESS(DMA,0x9000331C) /* read/write */ -#define REG_DMA_SOURCE_ADDRESS FIO_ADDRESS(DMA,0x90003320) /* read/write */ -#define REG_DMA_DESTINATION_ADDRESS FIO_ADDRESS(DMA,0x90003324) /* read/write */ -#define REG_DMA_STATUS FIO_ADDRESS(DMA,0x90003328) /* read/write */ -#define REG_DMA_DESCRIPTOR_ADDRESS FIO_ADDRESS(DMA,0x90003308) /* read/write */ -#define REG_DMA_IR FIO_ADDRESS(DMA,0x90003304) /* read */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* DMA_Control */ - U32 all; - struct { - U32 count : 22; - U32 ts : 2; - U32 blk : 3; - U32 ni : 1; - U32 rm : 1; - U32 wm : 1; - U32 d : 1; - U32 en : 1; - } bitc; -} GH_DMA_CONTROL_S; - -typedef union { /* DMA_Status */ - U32 all; - struct { - U32 count : 22; - U32 dn : 1; - U32 ae : 1; - U32 rwe : 1; - U32 be : 1; - U32 me : 1; - U32 od : 1; - U32 dd : 1; - U32 da : 1; - U32 oe : 1; - U32 dm : 1; - } bitc; -} GH_DMA_STATUS_S; - -typedef union { /* DMA_IR */ - U32 all; - struct { - U32 i0 : 1; - U32 i1 : 1; - U32 i2 : 1; - U32 i3 : 1; - U32 : 28; - } bitc; -} GH_DMA_IR_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register DMA_Control (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DMA_Control'. */ -void GH_DMA_set_Control(U8 index, U32 data); -/*! \brief Reads the register 'DMA_Control'. */ -U32 GH_DMA_get_Control(U8 index); -/*! \brief Writes the bit group 'count' of register 'DMA_Control'. */ -void GH_DMA_set_Control_count(U8 index, U32 data); -/*! \brief Reads the bit group 'count' of register 'DMA_Control'. */ -U32 GH_DMA_get_Control_count(U8 index); -/*! \brief Writes the bit group 'ts' of register 'DMA_Control'. */ -void GH_DMA_set_Control_ts(U8 index, U8 data); -/*! \brief Reads the bit group 'ts' of register 'DMA_Control'. */ -U8 GH_DMA_get_Control_ts(U8 index); -/*! \brief Writes the bit group 'blk' of register 'DMA_Control'. */ -void GH_DMA_set_Control_blk(U8 index, U8 data); -/*! \brief Reads the bit group 'blk' of register 'DMA_Control'. */ -U8 GH_DMA_get_Control_blk(U8 index); -/*! \brief Writes the bit group 'ni' of register 'DMA_Control'. */ -void GH_DMA_set_Control_ni(U8 index, U8 data); -/*! \brief Reads the bit group 'ni' of register 'DMA_Control'. */ -U8 GH_DMA_get_Control_ni(U8 index); -/*! \brief Writes the bit group 'rm' of register 'DMA_Control'. */ -void GH_DMA_set_Control_rm(U8 index, U8 data); -/*! \brief Reads the bit group 'rm' of register 'DMA_Control'. */ -U8 GH_DMA_get_Control_rm(U8 index); -/*! \brief Writes the bit group 'wm' of register 'DMA_Control'. */ -void GH_DMA_set_Control_wm(U8 index, U8 data); -/*! \brief Reads the bit group 'wm' of register 'DMA_Control'. */ -U8 GH_DMA_get_Control_wm(U8 index); -/*! \brief Writes the bit group 'd' of register 'DMA_Control'. */ -void GH_DMA_set_Control_d(U8 index, U8 data); -/*! \brief Reads the bit group 'd' of register 'DMA_Control'. */ -U8 GH_DMA_get_Control_d(U8 index); -/*! \brief Writes the bit group 'en' of register 'DMA_Control'. */ -void GH_DMA_set_Control_en(U8 index, U8 data); -/*! \brief Reads the bit group 'en' of register 'DMA_Control'. */ -U8 GH_DMA_get_Control_en(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DMA_set_Control(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = data; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),data,data); - #endif -} -GH_INLINE U32 GH_DMA_get_Control(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return value; -} -GH_INLINE void GH_DMA_set_Control_count(U8 index, U32 data) -{ - GH_DMA_CONTROL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.count = data; - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control_count] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U32 GH_DMA_get_Control_count(U8 index) -{ - GH_DMA_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control_count] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.count; -} -GH_INLINE void GH_DMA_set_Control_ts(U8 index, U8 data) -{ - GH_DMA_CONTROL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.ts = data; - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control_ts] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Control_ts(U8 index) -{ - GH_DMA_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control_ts] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.ts; -} -GH_INLINE void GH_DMA_set_Control_blk(U8 index, U8 data) -{ - GH_DMA_CONTROL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.blk = data; - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control_blk] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Control_blk(U8 index) -{ - GH_DMA_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control_blk] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.blk; -} -GH_INLINE void GH_DMA_set_Control_ni(U8 index, U8 data) -{ - GH_DMA_CONTROL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.ni = data; - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control_ni] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Control_ni(U8 index) -{ - GH_DMA_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control_ni] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.ni; -} -GH_INLINE void GH_DMA_set_Control_rm(U8 index, U8 data) -{ - GH_DMA_CONTROL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.rm = data; - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control_rm] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Control_rm(U8 index) -{ - GH_DMA_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control_rm] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.rm; -} -GH_INLINE void GH_DMA_set_Control_wm(U8 index, U8 data) -{ - GH_DMA_CONTROL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.wm = data; - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control_wm] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Control_wm(U8 index) -{ - GH_DMA_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control_wm] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.wm; -} -GH_INLINE void GH_DMA_set_Control_d(U8 index, U8 data) -{ - GH_DMA_CONTROL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.d = data; - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control_d] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Control_d(U8 index) -{ - GH_DMA_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control_d] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.d; -} -GH_INLINE void GH_DMA_set_Control_en(U8 index, U8 data) -{ - GH_DMA_CONTROL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.en = data; - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control_en] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Control_en(U8 index) -{ - GH_DMA_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control_en] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DMA_Source_Address (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DMA_Source_Address'. */ -void GH_DMA_set_Source_Address(U8 index, U32 data); -/*! \brief Reads the register 'DMA_Source_Address'. */ -U32 GH_DMA_get_Source_Address(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DMA_set_Source_Address(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DMA_SOURCE_ADDRESS + index * FIO_MOFFSET(DMA,0x00000010)) = data; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Source_Address] <-- 0x%08x\n", - (REG_DMA_SOURCE_ADDRESS + index * FIO_MOFFSET(DMA,0x00000010)),data,data); - #endif -} -GH_INLINE U32 GH_DMA_get_Source_Address(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DMA_SOURCE_ADDRESS + index * FIO_MOFFSET(DMA,0x00000010))); - - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Source_Address] --> 0x%08x\n", - (REG_DMA_SOURCE_ADDRESS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DMA_Destination_Address (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DMA_Destination_Address'. */ -void GH_DMA_set_Destination_Address(U8 index, U32 data); -/*! \brief Reads the register 'DMA_Destination_Address'. */ -U32 GH_DMA_get_Destination_Address(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DMA_set_Destination_Address(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DMA_DESTINATION_ADDRESS + index * FIO_MOFFSET(DMA,0x00000010)) = data; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Destination_Address] <-- 0x%08x\n", - (REG_DMA_DESTINATION_ADDRESS + index * FIO_MOFFSET(DMA,0x00000010)),data,data); - #endif -} -GH_INLINE U32 GH_DMA_get_Destination_Address(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DMA_DESTINATION_ADDRESS + index * FIO_MOFFSET(DMA,0x00000010))); - - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Destination_Address] --> 0x%08x\n", - (REG_DMA_DESTINATION_ADDRESS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DMA_Status (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DMA_Status'. */ -void GH_DMA_set_Status(U8 index, U32 data); -/*! \brief Reads the register 'DMA_Status'. */ -U32 GH_DMA_get_Status(U8 index); -/*! \brief Writes the bit group 'count' of register 'DMA_Status'. */ -void GH_DMA_set_Status_count(U8 index, U32 data); -/*! \brief Reads the bit group 'count' of register 'DMA_Status'. */ -U32 GH_DMA_get_Status_count(U8 index); -/*! \brief Writes the bit group 'dn' of register 'DMA_Status'. */ -void GH_DMA_set_Status_dn(U8 index, U8 data); -/*! \brief Reads the bit group 'dn' of register 'DMA_Status'. */ -U8 GH_DMA_get_Status_dn(U8 index); -/*! \brief Writes the bit group 'ae' of register 'DMA_Status'. */ -void GH_DMA_set_Status_ae(U8 index, U8 data); -/*! \brief Reads the bit group 'ae' of register 'DMA_Status'. */ -U8 GH_DMA_get_Status_ae(U8 index); -/*! \brief Writes the bit group 'rwe' of register 'DMA_Status'. */ -void GH_DMA_set_Status_rwe(U8 index, U8 data); -/*! \brief Reads the bit group 'rwe' of register 'DMA_Status'. */ -U8 GH_DMA_get_Status_rwe(U8 index); -/*! \brief Writes the bit group 'be' of register 'DMA_Status'. */ -void GH_DMA_set_Status_be(U8 index, U8 data); -/*! \brief Reads the bit group 'be' of register 'DMA_Status'. */ -U8 GH_DMA_get_Status_be(U8 index); -/*! \brief Writes the bit group 'me' of register 'DMA_Status'. */ -void GH_DMA_set_Status_me(U8 index, U8 data); -/*! \brief Reads the bit group 'me' of register 'DMA_Status'. */ -U8 GH_DMA_get_Status_me(U8 index); -/*! \brief Writes the bit group 'od' of register 'DMA_Status'. */ -void GH_DMA_set_Status_od(U8 index, U8 data); -/*! \brief Reads the bit group 'od' of register 'DMA_Status'. */ -U8 GH_DMA_get_Status_od(U8 index); -/*! \brief Writes the bit group 'dd' of register 'DMA_Status'. */ -void GH_DMA_set_Status_dd(U8 index, U8 data); -/*! \brief Reads the bit group 'dd' of register 'DMA_Status'. */ -U8 GH_DMA_get_Status_dd(U8 index); -/*! \brief Writes the bit group 'da' of register 'DMA_Status'. */ -void GH_DMA_set_Status_da(U8 index, U8 data); -/*! \brief Reads the bit group 'da' of register 'DMA_Status'. */ -U8 GH_DMA_get_Status_da(U8 index); -/*! \brief Writes the bit group 'oe' of register 'DMA_Status'. */ -void GH_DMA_set_Status_oe(U8 index, U8 data); -/*! \brief Reads the bit group 'oe' of register 'DMA_Status'. */ -U8 GH_DMA_get_Status_oe(U8 index); -/*! \brief Writes the bit group 'dm' of register 'DMA_Status'. */ -void GH_DMA_set_Status_dm(U8 index, U8 data); -/*! \brief Reads the bit group 'dm' of register 'DMA_Status'. */ -U8 GH_DMA_get_Status_dm(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DMA_set_Status(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = data; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),data,data); - #endif -} -GH_INLINE U32 GH_DMA_get_Status(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return value; -} -GH_INLINE void GH_DMA_set_Status_count(U8 index, U32 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.count = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_count] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U32 GH_DMA_get_Status_count(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_count] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.count; -} -GH_INLINE void GH_DMA_set_Status_dn(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.dn = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_dn] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Status_dn(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_dn] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.dn; -} -GH_INLINE void GH_DMA_set_Status_ae(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.ae = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_ae] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Status_ae(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_ae] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.ae; -} -GH_INLINE void GH_DMA_set_Status_rwe(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.rwe = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_rwe] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Status_rwe(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_rwe] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.rwe; -} -GH_INLINE void GH_DMA_set_Status_be(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.be = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_be] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Status_be(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_be] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.be; -} -GH_INLINE void GH_DMA_set_Status_me(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.me = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_me] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Status_me(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_me] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.me; -} -GH_INLINE void GH_DMA_set_Status_od(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.od = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_od] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Status_od(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_od] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.od; -} -GH_INLINE void GH_DMA_set_Status_dd(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.dd = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_dd] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Status_dd(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_dd] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.dd; -} -GH_INLINE void GH_DMA_set_Status_da(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.da = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_da] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Status_da(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_da] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.da; -} -GH_INLINE void GH_DMA_set_Status_oe(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.oe = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_oe] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Status_oe(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_oe] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.oe; -} -GH_INLINE void GH_DMA_set_Status_dm(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.dm = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_dm] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_DMA_get_Status_dm(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_dm] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.dm; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DMA_Descriptor_Address (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'DMA_Descriptor_Address'. */ -void GH_DMA_set_Descriptor_Address(U8 index, U32 data); -/*! \brief Reads the register 'DMA_Descriptor_Address'. */ -U32 GH_DMA_get_Descriptor_Address(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_DMA_set_Descriptor_Address(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DMA_DESCRIPTOR_ADDRESS + index * FIO_MOFFSET(DMA,0x00000004)) = data; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Descriptor_Address] <-- 0x%08x\n", - (REG_DMA_DESCRIPTOR_ADDRESS + index * FIO_MOFFSET(DMA,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_DMA_get_Descriptor_Address(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DMA_DESCRIPTOR_ADDRESS + index * FIO_MOFFSET(DMA,0x00000004))); - - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Descriptor_Address] --> 0x%08x\n", - (REG_DMA_DESCRIPTOR_ADDRESS + index * FIO_MOFFSET(DMA,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DMA_IR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'DMA_IR'. */ -U32 GH_DMA_get_IR(void); -/*! \brief Reads the bit group 'i0' of register 'DMA_IR'. */ -U8 GH_DMA_get_IR_i0(void); -/*! \brief Reads the bit group 'i1' of register 'DMA_IR'. */ -U8 GH_DMA_get_IR_i1(void); -/*! \brief Reads the bit group 'i2' of register 'DMA_IR'. */ -U8 GH_DMA_get_IR_i2(void); -/*! \brief Reads the bit group 'i3' of register 'DMA_IR'. */ -U8 GH_DMA_get_IR_i3(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_DMA_get_IR(void) -{ - U32 value = (*(volatile U32 *)REG_DMA_IR); - - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_IR] --> 0x%08x\n", - REG_DMA_IR,value); - #endif - return value; -} -GH_INLINE U8 GH_DMA_get_IR_i0(void) -{ - GH_DMA_IR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DMA_IR); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_IR_i0] --> 0x%08x\n", - REG_DMA_IR,value); - #endif - return tmp_value.bitc.i0; -} -GH_INLINE U8 GH_DMA_get_IR_i1(void) -{ - GH_DMA_IR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DMA_IR); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_IR_i1] --> 0x%08x\n", - REG_DMA_IR,value); - #endif - return tmp_value.bitc.i1; -} -GH_INLINE U8 GH_DMA_get_IR_i2(void) -{ - GH_DMA_IR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DMA_IR); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_IR_i2] --> 0x%08x\n", - REG_DMA_IR,value); - #endif - return tmp_value.bitc.i2; -} -GH_INLINE U8 GH_DMA_get_IR_i3(void) -{ - GH_DMA_IR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DMA_IR); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_IR_i3] --> 0x%08x\n", - REG_DMA_IR,value); - #endif - return tmp_value.bitc.i3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_DMA_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_DMA_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_efuse.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_efuse.h deleted file mode 100644 index f6c80e5536..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_efuse.h +++ /dev/null @@ -1,556 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_efuse.h -** -** \brief EFUSE controller. -** -** 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_EFUSE_H -#define _GH_EFUSE_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_EFUSE_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_EFUSE_DEBUG_PRINT_FUNCTION printk -#else -#define GH_EFUSE_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_EFUSE_ENABLE_DEBUG_PRINT -#include -#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_EFUSE_KEY FIO_ADDRESS(EFUSE,0x90001000) /* read */ -#define REG_EFUSE_DATA FIO_ADDRESS(EFUSE,0x90001010) /* read */ -#define REG_EFUSE_USER_DATA FIO_ADDRESS(EFUSE,0x90001014) /* read */ -#define REG_EFUSE_CTRL FIO_ADDRESS(EFUSE,0x90001100) /* read/write */ -#define REG_EFUSE_BOOT FIO_ADDRESS(EFUSE,0x90001104) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* EFUSE_Data */ - U32 all; - struct { - U32 boot_mode_sel : 1; - U32 engine_sel : 1; - U32 user_data : 30; - } bitc; -} GH_EFUSE_DATA_S; - -typedef union { /* EFUSE_CTRL */ - U32 all; - struct { - U32 wr_progen_high_cnt : 9; - U32 wr_progen_low_cnt : 6; - U32 wr_addr_setup_cnt : 4; - U32 rd_addr_setup_cnt : 3; - U32 rd_prchg_setup_cnt : 2; - U32 rd_prchg_hold_cnt : 2; - U32 rd_sense_hold_cnt : 3; - U32 wait_rd_addr_update_cnt : 3; - } bitc; -} GH_EFUSE_CTRL_S; - -typedef union { /* EFUSE_BOOT */ - U32 all; - struct { - U32 en : 1; - U32 rd_ok : 1; - U32 : 30; - } bitc; -} GH_EFUSE_BOOT_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register EFUSE_KEY (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'EFUSE_KEY'. */ -U32 GH_EFUSE_get_KEY(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_EFUSE_get_KEY(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_EFUSE_KEY + index * FIO_MOFFSET(EFUSE,0x00000004))); - - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_KEY] --> 0x%08x\n", - (REG_EFUSE_KEY + index * FIO_MOFFSET(EFUSE,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EFUSE_Data (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'EFUSE_Data'. */ -U32 GH_EFUSE_get_Data(U8 index); -/*! \brief Reads the bit group 'boot_mode_sel' of register 'EFUSE_Data'. */ -U8 GH_EFUSE_get_Data_boot_mode_sel(U8 index); -/*! \brief Reads the bit group 'engine_sel' of register 'EFUSE_Data'. */ -U8 GH_EFUSE_get_Data_engine_sel(U8 index); -/*! \brief Reads the bit group 'User_Data' of register 'EFUSE_Data'. */ -U32 GH_EFUSE_get_Data_User_Data(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_EFUSE_get_Data(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_EFUSE_DATA + index * FIO_MOFFSET(EFUSE,0x00000004))); - - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_Data] --> 0x%08x\n", - (REG_EFUSE_DATA + index * FIO_MOFFSET(EFUSE,0x00000004)),value); - #endif - return value; -} -GH_INLINE U8 GH_EFUSE_get_Data_boot_mode_sel(U8 index) -{ - GH_EFUSE_DATA_S tmp_value; - U32 value = (*(volatile U32 *)(REG_EFUSE_DATA + index * FIO_MOFFSET(EFUSE,0x00000004))); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_Data_boot_mode_sel] --> 0x%08x\n", - (REG_EFUSE_DATA + index * FIO_MOFFSET(EFUSE,0x00000004)),value); - #endif - return tmp_value.bitc.boot_mode_sel; -} -GH_INLINE U8 GH_EFUSE_get_Data_engine_sel(U8 index) -{ - GH_EFUSE_DATA_S tmp_value; - U32 value = (*(volatile U32 *)(REG_EFUSE_DATA + index * FIO_MOFFSET(EFUSE,0x00000004))); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_Data_engine_sel] --> 0x%08x\n", - (REG_EFUSE_DATA + index * FIO_MOFFSET(EFUSE,0x00000004)),value); - #endif - return tmp_value.bitc.engine_sel; -} -GH_INLINE U32 GH_EFUSE_get_Data_User_Data(U8 index) -{ - GH_EFUSE_DATA_S tmp_value; - U32 value = (*(volatile U32 *)(REG_EFUSE_DATA + index * FIO_MOFFSET(EFUSE,0x00000004))); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_Data_User_Data] --> 0x%08x\n", - (REG_EFUSE_DATA + index * FIO_MOFFSET(EFUSE,0x00000004)),value); - #endif - return tmp_value.bitc.user_data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EFUSE_User_Data (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'EFUSE_User_Data'. */ -U32 GH_EFUSE_get_User_Data(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_EFUSE_get_User_Data(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_EFUSE_USER_DATA + index * FIO_MOFFSET(EFUSE,0x00000004))); - - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_User_Data] --> 0x%08x\n", - (REG_EFUSE_USER_DATA + index * FIO_MOFFSET(EFUSE,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EFUSE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EFUSE_CTRL'. */ -void GH_EFUSE_set_CTRL(U32 data); -/*! \brief Reads the register 'EFUSE_CTRL'. */ -U32 GH_EFUSE_get_CTRL(void); -/*! \brief Writes the bit group 'wr_progen_high_cnt' of register 'EFUSE_CTRL'. */ -void GH_EFUSE_set_CTRL_wr_progen_high_cnt(U16 data); -/*! \brief Reads the bit group 'wr_progen_high_cnt' of register 'EFUSE_CTRL'. */ -U16 GH_EFUSE_get_CTRL_wr_progen_high_cnt(void); -/*! \brief Writes the bit group 'wr_progen_low_cnt' of register 'EFUSE_CTRL'. */ -void GH_EFUSE_set_CTRL_wr_progen_low_cnt(U8 data); -/*! \brief Reads the bit group 'wr_progen_low_cnt' of register 'EFUSE_CTRL'. */ -U8 GH_EFUSE_get_CTRL_wr_progen_low_cnt(void); -/*! \brief Writes the bit group 'wr_addr_setup_cnt' of register 'EFUSE_CTRL'. */ -void GH_EFUSE_set_CTRL_wr_addr_setup_cnt(U8 data); -/*! \brief Reads the bit group 'wr_addr_setup_cnt' of register 'EFUSE_CTRL'. */ -U8 GH_EFUSE_get_CTRL_wr_addr_setup_cnt(void); -/*! \brief Writes the bit group 'rd_addr_setup_cnt' of register 'EFUSE_CTRL'. */ -void GH_EFUSE_set_CTRL_rd_addr_setup_cnt(U8 data); -/*! \brief Reads the bit group 'rd_addr_setup_cnt' of register 'EFUSE_CTRL'. */ -U8 GH_EFUSE_get_CTRL_rd_addr_setup_cnt(void); -/*! \brief Writes the bit group 'rd_prchg_setup_cnt' of register 'EFUSE_CTRL'. */ -void GH_EFUSE_set_CTRL_rd_prchg_setup_cnt(U8 data); -/*! \brief Reads the bit group 'rd_prchg_setup_cnt' of register 'EFUSE_CTRL'. */ -U8 GH_EFUSE_get_CTRL_rd_prchg_setup_cnt(void); -/*! \brief Writes the bit group 'rd_prchg_hold_cnt' of register 'EFUSE_CTRL'. */ -void GH_EFUSE_set_CTRL_rd_prchg_hold_cnt(U8 data); -/*! \brief Reads the bit group 'rd_prchg_hold_cnt' of register 'EFUSE_CTRL'. */ -U8 GH_EFUSE_get_CTRL_rd_prchg_hold_cnt(void); -/*! \brief Writes the bit group 'rd_sense_hold_cnt' of register 'EFUSE_CTRL'. */ -void GH_EFUSE_set_CTRL_rd_sense_hold_cnt(U8 data); -/*! \brief Reads the bit group 'rd_sense_hold_cnt' of register 'EFUSE_CTRL'. */ -U8 GH_EFUSE_get_CTRL_rd_sense_hold_cnt(void); -/*! \brief Writes the bit group 'Wait_rd_addr_update_cnt' of register 'EFUSE_CTRL'. */ -void GH_EFUSE_set_CTRL_Wait_rd_addr_update_cnt(U8 data); -/*! \brief Reads the bit group 'Wait_rd_addr_update_cnt' of register 'EFUSE_CTRL'. */ -U8 GH_EFUSE_get_CTRL_Wait_rd_addr_update_cnt(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EFUSE_set_CTRL(U32 data) -{ - *(volatile U32 *)REG_EFUSE_CTRL = data; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL] <-- 0x%08x\n", - REG_EFUSE_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_EFUSE_get_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_EFUSE_set_CTRL_wr_progen_high_cnt(U16 data) -{ - GH_EFUSE_CTRL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL; - d.bitc.wr_progen_high_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL_wr_progen_high_cnt] <-- 0x%08x\n", - REG_EFUSE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_EFUSE_get_CTRL_wr_progen_high_cnt(void) -{ - GH_EFUSE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL_wr_progen_high_cnt] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return tmp_value.bitc.wr_progen_high_cnt; -} -GH_INLINE void GH_EFUSE_set_CTRL_wr_progen_low_cnt(U8 data) -{ - GH_EFUSE_CTRL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL; - d.bitc.wr_progen_low_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL_wr_progen_low_cnt] <-- 0x%08x\n", - REG_EFUSE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EFUSE_get_CTRL_wr_progen_low_cnt(void) -{ - GH_EFUSE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL_wr_progen_low_cnt] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return tmp_value.bitc.wr_progen_low_cnt; -} -GH_INLINE void GH_EFUSE_set_CTRL_wr_addr_setup_cnt(U8 data) -{ - GH_EFUSE_CTRL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL; - d.bitc.wr_addr_setup_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL_wr_addr_setup_cnt] <-- 0x%08x\n", - REG_EFUSE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EFUSE_get_CTRL_wr_addr_setup_cnt(void) -{ - GH_EFUSE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL_wr_addr_setup_cnt] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return tmp_value.bitc.wr_addr_setup_cnt; -} -GH_INLINE void GH_EFUSE_set_CTRL_rd_addr_setup_cnt(U8 data) -{ - GH_EFUSE_CTRL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL; - d.bitc.rd_addr_setup_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL_rd_addr_setup_cnt] <-- 0x%08x\n", - REG_EFUSE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EFUSE_get_CTRL_rd_addr_setup_cnt(void) -{ - GH_EFUSE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL_rd_addr_setup_cnt] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return tmp_value.bitc.rd_addr_setup_cnt; -} -GH_INLINE void GH_EFUSE_set_CTRL_rd_prchg_setup_cnt(U8 data) -{ - GH_EFUSE_CTRL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL; - d.bitc.rd_prchg_setup_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL_rd_prchg_setup_cnt] <-- 0x%08x\n", - REG_EFUSE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EFUSE_get_CTRL_rd_prchg_setup_cnt(void) -{ - GH_EFUSE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL_rd_prchg_setup_cnt] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return tmp_value.bitc.rd_prchg_setup_cnt; -} -GH_INLINE void GH_EFUSE_set_CTRL_rd_prchg_hold_cnt(U8 data) -{ - GH_EFUSE_CTRL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL; - d.bitc.rd_prchg_hold_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL_rd_prchg_hold_cnt] <-- 0x%08x\n", - REG_EFUSE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EFUSE_get_CTRL_rd_prchg_hold_cnt(void) -{ - GH_EFUSE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL_rd_prchg_hold_cnt] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return tmp_value.bitc.rd_prchg_hold_cnt; -} -GH_INLINE void GH_EFUSE_set_CTRL_rd_sense_hold_cnt(U8 data) -{ - GH_EFUSE_CTRL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL; - d.bitc.rd_sense_hold_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL_rd_sense_hold_cnt] <-- 0x%08x\n", - REG_EFUSE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EFUSE_get_CTRL_rd_sense_hold_cnt(void) -{ - GH_EFUSE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL_rd_sense_hold_cnt] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return tmp_value.bitc.rd_sense_hold_cnt; -} -GH_INLINE void GH_EFUSE_set_CTRL_Wait_rd_addr_update_cnt(U8 data) -{ - GH_EFUSE_CTRL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL; - d.bitc.wait_rd_addr_update_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL_Wait_rd_addr_update_cnt] <-- 0x%08x\n", - REG_EFUSE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EFUSE_get_CTRL_Wait_rd_addr_update_cnt(void) -{ - GH_EFUSE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL_Wait_rd_addr_update_cnt] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return tmp_value.bitc.wait_rd_addr_update_cnt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EFUSE_BOOT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EFUSE_BOOT'. */ -void GH_EFUSE_set_BOOT(U32 data); -/*! \brief Reads the register 'EFUSE_BOOT'. */ -U32 GH_EFUSE_get_BOOT(void); -/*! \brief Writes the bit group 'EN' of register 'EFUSE_BOOT'. */ -void GH_EFUSE_set_BOOT_EN(U8 data); -/*! \brief Reads the bit group 'EN' of register 'EFUSE_BOOT'. */ -U8 GH_EFUSE_get_BOOT_EN(void); -/*! \brief Writes the bit group 'RD_OK' of register 'EFUSE_BOOT'. */ -void GH_EFUSE_set_BOOT_RD_OK(U8 data); -/*! \brief Reads the bit group 'RD_OK' of register 'EFUSE_BOOT'. */ -U8 GH_EFUSE_get_BOOT_RD_OK(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EFUSE_set_BOOT(U32 data) -{ - *(volatile U32 *)REG_EFUSE_BOOT = data; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_BOOT] <-- 0x%08x\n", - REG_EFUSE_BOOT,data,data); - #endif -} -GH_INLINE U32 GH_EFUSE_get_BOOT(void) -{ - U32 value = (*(volatile U32 *)REG_EFUSE_BOOT); - - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_BOOT] --> 0x%08x\n", - REG_EFUSE_BOOT,value); - #endif - return value; -} -GH_INLINE void GH_EFUSE_set_BOOT_EN(U8 data) -{ - GH_EFUSE_BOOT_S d; - d.all = *(volatile U32 *)REG_EFUSE_BOOT; - d.bitc.en = data; - *(volatile U32 *)REG_EFUSE_BOOT = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_BOOT_EN] <-- 0x%08x\n", - REG_EFUSE_BOOT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EFUSE_get_BOOT_EN(void) -{ - GH_EFUSE_BOOT_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_BOOT); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_BOOT_EN] --> 0x%08x\n", - REG_EFUSE_BOOT,value); - #endif - return tmp_value.bitc.en; -} -GH_INLINE void GH_EFUSE_set_BOOT_RD_OK(U8 data) -{ - GH_EFUSE_BOOT_S d; - d.all = *(volatile U32 *)REG_EFUSE_BOOT; - d.bitc.rd_ok = data; - *(volatile U32 *)REG_EFUSE_BOOT = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_BOOT_RD_OK] <-- 0x%08x\n", - REG_EFUSE_BOOT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EFUSE_get_BOOT_RD_OK(void) -{ - GH_EFUSE_BOOT_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_BOOT); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_BOOT_RD_OK] --> 0x%08x\n", - REG_EFUSE_BOOT,value); - #endif - return tmp_value.bitc.rd_ok; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_EFUSE_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_EFUSE_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_ephy.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_ephy.h deleted file mode 100644 index e959395c37..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_ephy.h +++ /dev/null @@ -1,8921 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_ephy.h -** -** \brief Ethernet PHY controller. -** -** 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_EPHY_H -#define _GH_EPHY_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_EPHY_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_EPHY_DEBUG_PRINT_FUNCTION printk -#else -#define GH_EPHY_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_EPHY_ENABLE_DEBUG_PRINT -#include -#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_EPHY_MII_RMII FIO_ADDRESS(EPHY,0x90020E00) /* read/write */ -#define REG_EPHY_CONTROL FIO_ADDRESS(EPHY,0x90022000) /* read/write */ -#define REG_EPHY_STATUS FIO_ADDRESS(EPHY,0x90022004) /* read */ -#define REG_EPHY_ID1 FIO_ADDRESS(EPHY,0x90022008) /* read */ -#define REG_EPHY_ID2 FIO_ADDRESS(EPHY,0x9002200C) /* read */ -#define REG_EPHY_ANAR FIO_ADDRESS(EPHY,0x90022010) /* read/write */ -#define REG_EPHY_ANLPAR FIO_ADDRESS(EPHY,0x90022014) /* read */ -#define REG_EPHY_ANER FIO_ADDRESS(EPHY,0x90022018) /* read/write */ -#define REG_EPHY_ANNPAR FIO_ADDRESS(EPHY,0x9002201C) /* read/write */ -#define REG_EPHY_ANLPNP FIO_ADDRESS(EPHY,0x90022020) /* read */ -#define REG_EPHY_MS_CONTROL FIO_ADDRESS(EPHY,0x90022024) /* read/write */ -#define REG_EPHY_MS_STATUS FIO_ADDRESS(EPHY,0x90022028) /* read */ -#define REG_EPHY_PSE_CONTROL FIO_ADDRESS(EPHY,0x9002202C) /* read/write */ -#define REG_EPHY_PSE_STATUS FIO_ADDRESS(EPHY,0x90022030) /* read */ -#define REG_EPHY_MMD_CONTROL FIO_ADDRESS(EPHY,0x90022034) /* read/write */ -#define REG_EPHY_MMD_CONTROL_ADDR FIO_ADDRESS(EPHY,0x90022038) /* read/write */ -#define REG_EPHY_AN_R_15 FIO_ADDRESS(EPHY,0x9002203C) /* read */ -#define REG_EPHY_WAVE_SHAPING_34 FIO_ADDRESS(EPHY,0x90022040) /* read/write */ -#define REG_EPHY_WAVE_SHAPING_56 FIO_ADDRESS(EPHY,0x90022044) /* read/write */ -#define REG_EPHY_WAVE_SHAPING_78 FIO_ADDRESS(EPHY,0x90022048) /* read/write */ -#define REG_EPHY_WAVE_SHAPING_9A FIO_ADDRESS(EPHY,0x9002204C) /* read/write */ -#define REG_EPHY_WAVE_SHAPING_BC FIO_ADDRESS(EPHY,0x90022050) /* read/write */ -#define REG_EPHY_WAVE_SHAPING_DE FIO_ADDRESS(EPHY,0x90022054) /* read/write */ -#define REG_EPHY_SPEED FIO_ADDRESS(EPHY,0x90022058) /* read/write */ -#define REG_EPHY_LTP FIO_ADDRESS(EPHY,0x9002205C) /* read/write */ -#define REG_EPHY_MCU FIO_ADDRESS(EPHY,0x90022060) /* read/write */ -#define REG_EPHY_CODE_RAM FIO_ADDRESS(EPHY,0x90022064) /* read/write */ -#define REG_EPHY_CODE_RAM_W FIO_ADDRESS(EPHY,0x90022068) /* read/write */ -#define REG_EPHY_100M_LINK FIO_ADDRESS(EPHY,0x90022088) /* read/write */ -#define REG_EPHY_DEBUG FIO_ADDRESS(EPHY,0x900220C8) /* read/write */ -#define REG_EPHY_DEBUG_MODE FIO_ADDRESS(EPHY,0x900220E0) /* read/write */ -#define REG_EPHY_RST_EN FIO_ADDRESS(EPHY,0x900220E4) /* read/write */ -#define REG_EPHY_SNR_K FIO_ADDRESS(EPHY,0x90022284) /* read/write */ -#define REG_EPHY_DET_MAX FIO_ADDRESS(EPHY,0x9002229C) /* read/write */ -#define REG_EPHY_DET_MIN FIO_ADDRESS(EPHY,0x900222A0) /* read/write */ -#define REG_EPHY_SNR_LEN FIO_ADDRESS(EPHY,0x900222EC) /* read/write */ -#define REG_EPHY_LPF FIO_ADDRESS(EPHY,0x90022340) /* read/write */ -#define REG_EPHY_ADC_GAIN_PGA FIO_ADDRESS(EPHY,0x9002236C) /* read/write */ -#define REG_EPHY_ADC_GSHIFT FIO_ADDRESS(EPHY,0x90022368) /* read/write */ -#define REG_EPHY_ADC FIO_ADDRESS(EPHY,0x9002236C) /* read/write */ -#define REG_EPHY_PLL_ADC_CTRL3 FIO_ADDRESS(EPHY,0x90022370) /* read/write */ -#define REG_EPHY_RX_LPF FIO_ADDRESS(EPHY,0x90022374) /* read/write */ -#define REG_EPHY_PLL_ADC_CTRL0 FIO_ADDRESS(EPHY,0x90022394) /* read/write */ -#define REG_EPHY_PLL_ADC_CTRL1 FIO_ADDRESS(EPHY,0x90022398) /* read/write */ -#define REG_EPHY_PLL_ADC_CTRL2 FIO_ADDRESS(EPHY,0x900223A8) /* read/write */ -#define REG_EPHY_TEST_TX FIO_ADDRESS(EPHY,0x900223B0) /* read/write */ -#define REG_EPHY_PWR FIO_ADDRESS(EPHY,0x900223BC) /* read/write */ -#define REG_EPHY_ADC_DC FIO_ADDRESS(EPHY,0x900223D4) /* read/write */ -#define REG_EPHY_ADCPL FIO_ADDRESS(EPHY,0x900223E8) /* read/write */ -#define REG_EPHY_LDO FIO_ADDRESS(EPHY,0x900223F8) /* read/write */ -#define REG_EPHY_CLK_GATE FIO_ADDRESS(EPHY,0x90022450) /* read */ -#define REG_EPHY_CLK1 FIO_ADDRESS(EPHY,0x90022460) /* read/write */ -#define REG_EPHY_GCR_TX FIO_ADDRESS(EPHY,0x90022470) /* read/write */ -#define REG_EPHY_POWER FIO_ADDRESS(EPHY,0x90022474) /* read/write */ -#define REG_EPHY_MDIIO FIO_ADDRESS(EPHY,0x90022540) /* read/write */ -#define REG_EPHY_CLK0 FIO_ADDRESS(EPHY,0x90022588) /* read/write */ -#define REG_EPHY_WAVE_CTRL FIO_ADDRESS(EPHY,0x900225D0) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* EPHY_MII_RMII */ - U32 all; - struct { - U32 usb_tm1 : 1; - U32 rmii : 1; - U32 : 30; - } bitc; -} GH_EPHY_MII_RMII_S; - -typedef union { /* EPHY_CONTROL */ - U16 all; - struct { - U16 : 5; - U16 mii_ctl_unidirectional_enable: 1; - U16 mii_ctl_speed_sel_msb : 1; - U16 mii_ctl_col_test : 1; - U16 mii_ctl_duplex_mode : 1; - U16 mii_ctl_restart_an : 1; - U16 mii_ctl_isolate : 1; - U16 mii_ctl_power_down : 1; - U16 mii_ctl_an_en : 1; - U16 mii_ctl_speed_sel_lsb : 1; - U16 mii_ctl_loopback : 1; - U16 mii_ctl_reset : 1; - } bitc; -} GH_EPHY_CONTROL_S; - -typedef union { /* EPHY_STATUS */ - U16 all; - struct { - U16 extended_capability : 1; - U16 jabber_detect : 1; - U16 link_status : 1; - U16 an_ability : 1; - U16 rf : 1; - U16 an_complete : 1; - U16 mf_preamble_suppression : 1; - U16 unidirectional_ability : 1; - U16 extended_status : 1; - U16 half_duplex_100t2 : 1; - U16 full_duplex_100t2 : 1; - U16 half_duplex_10 : 1; - U16 full_duplex_10 : 1; - U16 half_duplex_100x : 1; - U16 full_duplex_100x : 1; - U16 t4_100 : 1; - } bitc; -} GH_EPHY_STATUS_S; - -typedef union { /* EPHY_ANAR */ - U16 all; - struct { - U16 selector : 5; - U16 tech_ability : 8; - U16 rf : 1; - U16 : 1; - U16 np : 1; - } bitc; -} GH_EPHY_ANAR_S; - -typedef union { /* EPHY_ANLPAR */ - U16 all; - struct { - U16 selector : 5; - U16 tech_ability : 8; - U16 rf : 1; - U16 ack : 1; - U16 np : 1; - } bitc; -} GH_EPHY_ANLPAR_S; - -typedef union { /* EPHY_ANER */ - U16 all; - struct { - U16 lp_an_able : 1; - U16 page_rec : 1; - U16 np_able : 1; - U16 lp_np_able : 1; - U16 pd_fault : 1; - U16 np_location : 1; - U16 np_location_able : 1; - U16 : 9; - } bitc; -} GH_EPHY_ANER_S; - -typedef union { /* EPHY_ANNPAR */ - U16 all; - struct { - U16 msg : 11; - U16 toggle : 1; - U16 ack2 : 1; - U16 mp : 1; - U16 : 1; - U16 np : 1; - } bitc; -} GH_EPHY_ANNPAR_S; - -typedef union { /* EPHY_ANLPNP */ - U16 all; - struct { - U16 msg : 11; - U16 toggle : 1; - U16 ack2 : 1; - U16 mp : 1; - U16 : 1; - U16 np : 1; - } bitc; -} GH_EPHY_ANLPNP_S; - -typedef union { /* EPHY_MMD_CONTROL */ - U16 all; - struct { - U16 devad : 5; - U16 : 9; - U16 func : 2; - } bitc; -} GH_EPHY_MMD_CONTROL_S; - -typedef union { /* EPHY_AN_R_15 */ - U16 all; - struct { - U16 : 12; - U16 an_register_15 : 2; - U16 : 2; - } bitc; -} GH_EPHY_AN_R_15_S; - -typedef union { /* EPHY_WAVE_SHAPING_34 */ - U16 all; - struct { - U16 ltp_3 : 8; - U16 ltp_4 : 8; - } bitc; -} GH_EPHY_WAVE_SHAPING_34_S; - -typedef union { /* EPHY_WAVE_SHAPING_56 */ - U16 all; - struct { - U16 ltp_5 : 8; - U16 ltp_6 : 8; - } bitc; -} GH_EPHY_WAVE_SHAPING_56_S; - -typedef union { /* EPHY_WAVE_SHAPING_78 */ - U16 all; - struct { - U16 ltp_7 : 8; - U16 ltp_8 : 8; - } bitc; -} GH_EPHY_WAVE_SHAPING_78_S; - -typedef union { /* EPHY_WAVE_SHAPING_9A */ - U16 all; - struct { - U16 ltp_9 : 8; - U16 ltp_a : 8; - } bitc; -} GH_EPHY_WAVE_SHAPING_9A_S; - -typedef union { /* EPHY_WAVE_SHAPING_BC */ - U16 all; - struct { - U16 ltp_b : 8; - U16 ltp_c : 8; - } bitc; -} GH_EPHY_WAVE_SHAPING_BC_S; - -typedef union { /* EPHY_WAVE_SHAPING_DE */ - U16 all; - struct { - U16 ltp_d : 8; - U16 ltp_e : 8; - } bitc; -} GH_EPHY_WAVE_SHAPING_DE_S; - -typedef union { /* EPHY_SPEED */ - U16 all; - struct { - U16 ltp_f : 8; - U16 isolate : 1; - U16 rptr : 1; - U16 duplex : 1; - U16 speed : 1; - U16 ane : 1; - U16 ldps : 1; - U16 disable_eee_force : 1; - U16 : 1; - } bitc; -} GH_EPHY_SPEED_S; - -typedef union { /* EPHY_LTP */ - U16 all; - struct { - U16 width : 4; - U16 tx_gm_rctrl : 4; - U16 : 8; - } bitc; -} GH_EPHY_LTP_S; - -typedef union { /* EPHY_MCU */ - U16 all; - struct { - U16 en : 1; - U16 mcu_rdy : 1; - U16 : 14; - } bitc; -} GH_EPHY_MCU_S; - -typedef union { /* EPHY_CODE_RAM */ - U16 all; - struct { - U16 start_addr : 16; - } bitc; -} GH_EPHY_CODE_RAM_S; - -typedef union { /* EPHY_CODE_RAM_W */ - U16 all; - struct { - U16 start_addr : 16; - } bitc; -} GH_EPHY_CODE_RAM_W_S; - -typedef union { /* EPHY_100M_LINK */ - U16 all; - struct { - U16 an_mcu_100t_link_control : 2; - U16 an_mcu_nlp_link_control : 2; - U16 nlp_frame_start_mode_en : 1; - U16 detect_100m : 1; - U16 mcu_an_enable : 1; - U16 force_100m_link_good : 1; - U16 an_100t_link_status : 2; - U16 an_nlp_link_status : 2; - U16 mdio_disable : 1; - U16 mdc_edge_sel : 1; - U16 an_bypass_link_status_check : 1; - U16 adc_loop : 1; - } bitc; -} GH_EPHY_100M_LINK_S; - -typedef union { /* EPHY_DEBUG */ - U16 all; - struct { - U16 snr_locked : 1; - U16 snr_locked_raw : 1; - U16 sig_det_flag : 1; - U16 state_sync_on : 1; - U16 state_st_lk : 3; - U16 : 1; - U16 mux_recov_cnt : 6; - U16 test_mux_sel : 2; - } bitc; -} GH_EPHY_DEBUG_S; - -typedef union { /* EPHY_DEBUG_MODE */ - U16 all; - struct { - U16 signal : 8; - U16 module : 8; - } bitc; -} GH_EPHY_DEBUG_MODE_S; - -typedef union { /* EPHY_RST_EN */ - U16 all; - struct { - U16 mau_srst : 1; - U16 pls_srst : 1; - U16 sqe_test_enable : 1; - U16 lpbk_enable : 1; - U16 jabber_enable : 1; - U16 ser_polarity_correction : 1; - U16 por_stick_mode : 1; - U16 recv_bit_bucket : 1; - U16 rxclk_pol : 1; - U16 txclk_pol : 1; - U16 adc_input_sign : 1; - U16 mii_test_packet : 1; - U16 clear_rcvpack : 1; - U16 miiloop_en_10m : 1; - U16 mii_rxclk_pol : 1; - U16 mii_txclk_pol : 1; - } bitc; -} GH_EPHY_RST_EN_S; - -typedef union { /* EPHY_SNR_K */ - U16 all; - struct { - U16 slice_up : 8; - U16 snrchk_k1 : 2; - U16 snrchk_k2 : 2; - U16 snrchk_k3 : 2; - U16 gcr_ccpl_master_coarse_clkcc: 2; - } bitc; -} GH_EPHY_SNR_K_S; - -typedef union { /* EPHY_DET_MAX */ - U16 all; - struct { - U16 thrh_max_vga_coarse : 8; - U16 thrh_max_sig_det : 8; - } bitc; -} GH_EPHY_DET_MAX_S; - -typedef union { /* EPHY_DET_MIN */ - U16 all; - struct { - U16 thrh_max_vga_fine : 8; - U16 thrh_min_sig_det : 8; - } bitc; -} GH_EPHY_DET_MIN_S; - -typedef union { /* EPHY_SNR_LEN */ - U16 all; - struct { - U16 mcu_ctrl_dsp_fsm_state : 8; - U16 force_100m_en : 1; - U16 force_100m_snr_lock : 1; - U16 dsp_fsm_agc_en_mode_a : 1; - U16 cable_len_offset : 2; - U16 : 3; - } bitc; -} GH_EPHY_SNR_LEN_S; - -typedef union { /* EPHY_LPF */ - U16 all; - struct { - U16 lpf_out_h : 10; - U16 rxlpf_bwsel_10t : 2; - U16 rxlpf_bwsel_100t : 2; - U16 cable_length : 2; - } bitc; -} GH_EPHY_LPF_S; - -typedef union { /* EPHY_ADC_GAIN_PGA */ - U16 all; - struct { - U16 adc_bp : 4; - U16 dac10t_testen : 1; - U16 dac100t_testen : 1; - U16 : 2; - U16 adc_bma : 4; - U16 adc_pd : 1; - U16 region_bank_rd : 1; - U16 adcpll_ana_clken : 1; - U16 adcbin_testen : 1; - } bitc; -} GH_EPHY_ADC_GAIN_PGA_S; - -typedef union { /* EPHY_ADC_GSHIFT */ - U16 all; - struct { - U16 adc_gshift : 2; - U16 gain : 6; - U16 : 8; - } bitc; -} GH_EPHY_ADC_GSHIFT_S; - -typedef union { /* EPHY_ADC */ - U16 all; - struct { - U16 adc_bp : 4; - U16 dac10t_testen : 1; - U16 reg_dac100t_testen : 1; - U16 : 2; - U16 adc_bma : 4; - U16 adc_pd : 1; - U16 region_bank_rd : 1; - U16 adcpll_ana_clken : 1; - U16 adcbin_testen : 1; - } bitc; -} GH_EPHY_ADC_S; - -typedef union { /* EPHY_PLL_ADC_CTRL3 */ - U16 all; - struct { - U16 : 8; - U16 rxlpf_pd : 1; - U16 tx_b_test : 6; - U16 : 1; - } bitc; -} GH_EPHY_PLL_ADC_CTRL3_S; - -typedef union { /* EPHY_RX_LPF */ - U16 all; - struct { - U16 rxlpf_ibsel : 4; - U16 rxlpf_bwsel : 2; - U16 unkown : 4; - U16 rxlpf_cmsel : 1; - U16 rxlpf_outp_test : 1; - U16 rxlpf_outm_test : 1; - U16 rxlpf_bypass : 1; - U16 ref_pd : 1; - U16 ref_iint_pd : 1; - } bitc; -} GH_EPHY_RX_LPF_S; - -typedef union { /* EPHY_PLL_ADC_CTRL0 */ - U16 all; - struct { - U16 ro_adcpl_lock : 1; - U16 gcr_adcpl_div : 3; - U16 test_adcpl_extcksel : 1; - U16 ro_adcpl_high_flag : 1; - U16 pllclk_outen : 1; - U16 ov_ref_test : 1; - U16 gc_adcpl_rstb : 1; - U16 ref_bgap_pd : 1; - U16 adcraw_tst : 1; - U16 adcraw_tst_sw : 1; - U16 ldo_pwrgd : 1; - U16 adcraw_overflow : 1; - U16 adcpl_force_phase : 1; - U16 gcr_adcpl_tog_clkcc : 1; - } bitc; -} GH_EPHY_PLL_ADC_CTRL0_S; - -typedef union { /* EPHY_PLL_ADC_CTRL1 */ - U16 all; - struct { - U16 gc_adcpl_adcpd0 : 1; - U16 gc_adcpl_adcpd1 : 1; - U16 gc_adcpl_ccpd0 : 1; - U16 gc_adcpl_ccpd1 : 1; - U16 pd_adcpl_reg : 1; - U16 gcr_adcpl_mod_100t : 2; - U16 gcr_adcpl_ictrl : 3; - U16 gcr_adcpl_enfrunz : 1; - U16 en_adcpl_porst : 1; - U16 en_adcpl_adcphdac : 1; - U16 gc_adcpl_adcselect : 1; - U16 tx_d_test : 2; - } bitc; -} GH_EPHY_PLL_ADC_CTRL1_S; - -typedef union { /* EPHY_PLL_ADC_CTRL2 */ - U16 all; - struct { - U16 gc_ref_vgen : 1; - U16 gc_ref_vcom : 2; - U16 gc_ref_vcmpcmvx : 2; - U16 pd_lpf_op : 1; - U16 gc_adc_force1 : 1; - U16 gc_adc_force0 : 1; - U16 endiscz_10 : 1; - U16 gcr_adcpl_pdphadc : 1; - U16 adcpl_bank : 3; - U16 adcpl_phase_force : 1; - U16 adcpl_phase_force_st : 1; - U16 adcpl_force_go : 1; - } bitc; -} GH_EPHY_PLL_ADC_CTRL2_S; - -typedef union { /* EPHY_PWR */ - U16 all; - struct { - U16 pwr_k_in_lp : 3; - U16 dtpwr_enable_lp : 1; - U16 gcr_adcpl_div_lp : 3; - U16 dummy : 9; - } bitc; -} GH_EPHY_PWR_S; - -typedef union { /* EPHY_ADC_DC */ - U16 all; - struct { - U16 dc_force_en : 1; - U16 dc_force : 4; - U16 dc_can_inv : 1; - U16 analog_blw : 1; - U16 dc_k : 2; - U16 srst : 1; - U16 adc_cancel_out : 4; - U16 adc_cancel_disable : 1; - U16 adc_start : 1; - } bitc; -} GH_EPHY_ADC_DC_S; - -typedef union { /* EPHY_ADCPL */ - U16 all; - struct { - U16 mod_10t : 2; - U16 mod : 2; - U16 mod_lp : 2; - U16 adc_frc_zero : 3; - U16 adcpl_step : 4; - U16 ac_a_timer_start : 1; - U16 ac_sample_timer_start : 1; - U16 txramp_gen_10t : 1; - } bitc; -} GH_EPHY_ADCPL_S; - -typedef union { /* EPHY_LDO */ - U16 all; - struct { - U16 dummy : 16; - } bitc; -} GH_EPHY_LDO_S; - -typedef union { /* EPHY_CLK_GATE */ - U16 all; - struct { - U16 eee_capability : 16; - } bitc; -} GH_EPHY_CLK_GATE_S; - -typedef union { /* EPHY_CLK1 */ - U16 all; - struct { - U16 unkown : 4; - U16 clko_200_gat : 1; - U16 clko_200_inv : 1; - U16 lut_new : 1; - U16 : 9; - } bitc; -} GH_EPHY_CLK1_S; - -typedef union { /* EPHY_GCR_TX */ - U16 all; - struct { - U16 ioffset_sel : 1; - U16 : 3; - U16 ld_vcmo : 2; - U16 ph_delay : 2; - U16 phase_100t : 1; - U16 ld_iq_sel : 2; - U16 ld_iq_ibias : 2; - U16 en_tx_ioffset : 1; - U16 save2x_tx : 1; - U16 wssel_inv : 1; - } bitc; -} GH_EPHY_GCR_TX_S; - -typedef union { /* EPHY_POWER */ - U16 all; - struct { - U16 pd_tx_ld : 1; - U16 pd_tx_idac : 1; - U16 pd_dacramp_new : 1; - U16 pd_dacnew_testen : 1; - U16 pd_tx_ld_10t : 1; - U16 pd_tx_ld_100t : 1; - U16 pd_tx_ld_lp : 1; - U16 pd_tx_idac_10t : 1; - U16 pd_tx_idac_100t : 1; - U16 pd_tx_idac_lp : 1; - U16 : 6; - } bitc; -} GH_EPHY_POWER_S; - -typedef union { /* EPHY_MDIIO */ - U16 all; - struct { - U16 : 4; - U16 mdio_idle_error_cnt_clear : 1; - U16 : 7; - U16 pd_vbuf : 1; - U16 : 3; - } bitc; -} GH_EPHY_MDIIO_S; - -typedef union { /* EPHY_CLK0 */ - U16 all; - struct { - U16 lpi_tx_tq_timer_msb : 6; - U16 : 7; - U16 clko_125_inv : 1; - U16 clko_100_gat : 1; - U16 clko_100_inv : 1; - } bitc; -} GH_EPHY_CLK0_S; - -typedef union { /* EPHY_WAVE_CTRL */ - U16 all; - struct { - U16 shadow : 3; - U16 : 13; - } bitc; -} GH_EPHY_WAVE_CTRL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MII_RMII (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_MII_RMII'. */ -void GH_EPHY_set_MII_RMII(U32 data); -/*! \brief Reads the register 'EPHY_MII_RMII'. */ -U32 GH_EPHY_get_MII_RMII(void); -/*! \brief Writes the bit group 'USB_TM1' of register 'EPHY_MII_RMII'. */ -void GH_EPHY_set_MII_RMII_USB_TM1(U8 data); -/*! \brief Reads the bit group 'USB_TM1' of register 'EPHY_MII_RMII'. */ -U8 GH_EPHY_get_MII_RMII_USB_TM1(void); -/*! \brief Writes the bit group 'rmii' of register 'EPHY_MII_RMII'. */ -void GH_EPHY_set_MII_RMII_rmii(U8 data); -/*! \brief Reads the bit group 'rmii' of register 'EPHY_MII_RMII'. */ -U8 GH_EPHY_get_MII_RMII_rmii(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_MII_RMII(U32 data) -{ - *(volatile U32 *)REG_EPHY_MII_RMII = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MII_RMII] <-- 0x%08x\n", - REG_EPHY_MII_RMII,data,data); - #endif -} -GH_INLINE U32 GH_EPHY_get_MII_RMII(void) -{ - U32 value = (*(volatile U32 *)REG_EPHY_MII_RMII); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MII_RMII] --> 0x%08x\n", - REG_EPHY_MII_RMII,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_MII_RMII_USB_TM1(U8 data) -{ - GH_EPHY_MII_RMII_S d; - d.all = *(volatile U32 *)REG_EPHY_MII_RMII; - d.bitc.usb_tm1 = data; - *(volatile U32 *)REG_EPHY_MII_RMII = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MII_RMII_USB_TM1] <-- 0x%08x\n", - REG_EPHY_MII_RMII,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_MII_RMII_USB_TM1(void) -{ - GH_EPHY_MII_RMII_S tmp_value; - U32 value = (*(volatile U32 *)REG_EPHY_MII_RMII); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MII_RMII_USB_TM1] --> 0x%08x\n", - REG_EPHY_MII_RMII,value); - #endif - return tmp_value.bitc.usb_tm1; -} -GH_INLINE void GH_EPHY_set_MII_RMII_rmii(U8 data) -{ - GH_EPHY_MII_RMII_S d; - d.all = *(volatile U32 *)REG_EPHY_MII_RMII; - d.bitc.rmii = data; - *(volatile U32 *)REG_EPHY_MII_RMII = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MII_RMII_rmii] <-- 0x%08x\n", - REG_EPHY_MII_RMII,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_MII_RMII_rmii(void) -{ - GH_EPHY_MII_RMII_S tmp_value; - U32 value = (*(volatile U32 *)REG_EPHY_MII_RMII); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MII_RMII_rmii] --> 0x%08x\n", - REG_EPHY_MII_RMII,value); - #endif - return tmp_value.bitc.rmii; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL(U16 data); -/*! \brief Reads the register 'EPHY_CONTROL'. */ -U16 GH_EPHY_get_CONTROL(void); -/*! \brief Writes the bit group 'mii_ctl_unidirectional_enable' of register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL_mii_ctl_unidirectional_enable(U8 data); -/*! \brief Reads the bit group 'mii_ctl_unidirectional_enable' of register 'EPHY_CONTROL'. */ -U8 GH_EPHY_get_CONTROL_mii_ctl_unidirectional_enable(void); -/*! \brief Writes the bit group 'mii_ctl_speed_sel_msb' of register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL_mii_ctl_speed_sel_msb(U8 data); -/*! \brief Reads the bit group 'mii_ctl_speed_sel_msb' of register 'EPHY_CONTROL'. */ -U8 GH_EPHY_get_CONTROL_mii_ctl_speed_sel_msb(void); -/*! \brief Writes the bit group 'mii_ctl_col_test' of register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL_mii_ctl_col_test(U8 data); -/*! \brief Reads the bit group 'mii_ctl_col_test' of register 'EPHY_CONTROL'. */ -U8 GH_EPHY_get_CONTROL_mii_ctl_col_test(void); -/*! \brief Writes the bit group 'mii_ctl_duplex_mode' of register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL_mii_ctl_duplex_mode(U8 data); -/*! \brief Reads the bit group 'mii_ctl_duplex_mode' of register 'EPHY_CONTROL'. */ -U8 GH_EPHY_get_CONTROL_mii_ctl_duplex_mode(void); -/*! \brief Writes the bit group 'mii_ctl_restart_an' of register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL_mii_ctl_restart_an(U8 data); -/*! \brief Reads the bit group 'mii_ctl_restart_an' of register 'EPHY_CONTROL'. */ -U8 GH_EPHY_get_CONTROL_mii_ctl_restart_an(void); -/*! \brief Writes the bit group 'mii_ctl_isolate' of register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL_mii_ctl_isolate(U8 data); -/*! \brief Reads the bit group 'mii_ctl_isolate' of register 'EPHY_CONTROL'. */ -U8 GH_EPHY_get_CONTROL_mii_ctl_isolate(void); -/*! \brief Writes the bit group 'mii_ctl_power_down' of register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL_mii_ctl_power_down(U8 data); -/*! \brief Reads the bit group 'mii_ctl_power_down' of register 'EPHY_CONTROL'. */ -U8 GH_EPHY_get_CONTROL_mii_ctl_power_down(void); -/*! \brief Writes the bit group 'mii_ctl_an_en' of register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL_mii_ctl_an_en(U8 data); -/*! \brief Reads the bit group 'mii_ctl_an_en' of register 'EPHY_CONTROL'. */ -U8 GH_EPHY_get_CONTROL_mii_ctl_an_en(void); -/*! \brief Writes the bit group 'mii_ctl_speed_sel_lsb' of register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL_mii_ctl_speed_sel_lsb(U8 data); -/*! \brief Reads the bit group 'mii_ctl_speed_sel_lsb' of register 'EPHY_CONTROL'. */ -U8 GH_EPHY_get_CONTROL_mii_ctl_speed_sel_lsb(void); -/*! \brief Writes the bit group 'mii_ctl_loopback' of register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL_mii_ctl_loopback(U8 data); -/*! \brief Reads the bit group 'mii_ctl_loopback' of register 'EPHY_CONTROL'. */ -U8 GH_EPHY_get_CONTROL_mii_ctl_loopback(void); -/*! \brief Writes the bit group 'mii_ctl_reset' of register 'EPHY_CONTROL'. */ -void GH_EPHY_set_CONTROL_mii_ctl_reset(U8 data); -/*! \brief Reads the bit group 'mii_ctl_reset' of register 'EPHY_CONTROL'. */ -U8 GH_EPHY_get_CONTROL_mii_ctl_reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_CONTROL(U16 data) -{ - *(volatile U16 *)REG_EPHY_CONTROL = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL] <-- 0x%08x\n", - REG_EPHY_CONTROL,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_CONTROL(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_unidirectional_enable(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_unidirectional_enable = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_unidirectional_enable] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_unidirectional_enable(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_unidirectional_enable] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_unidirectional_enable; -} -GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_speed_sel_msb(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_speed_sel_msb = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_speed_sel_msb] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_speed_sel_msb(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_speed_sel_msb] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_speed_sel_msb; -} -GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_col_test(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_col_test = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_col_test] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_col_test(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_col_test] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_col_test; -} -GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_duplex_mode(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_duplex_mode = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_duplex_mode] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_duplex_mode(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_duplex_mode] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_duplex_mode; -} -GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_restart_an(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_restart_an = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_restart_an] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_restart_an(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_restart_an] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_restart_an; -} -GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_isolate(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_isolate = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_isolate] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_isolate(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_isolate] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_isolate; -} -GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_power_down(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_power_down = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_power_down] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_power_down(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_power_down] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_power_down; -} -GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_an_en(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_an_en = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_an_en] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_an_en(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_an_en] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_an_en; -} -GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_speed_sel_lsb(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_speed_sel_lsb = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_speed_sel_lsb] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_speed_sel_lsb(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_speed_sel_lsb] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_speed_sel_lsb; -} -GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_loopback(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_loopback = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_loopback] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_loopback(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_loopback] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_loopback; -} -GH_INLINE void GH_EPHY_set_CONTROL_mii_ctl_reset(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_reset = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_reset] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CONTROL_mii_ctl_reset(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_reset] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'EPHY_STATUS'. */ -U16 GH_EPHY_get_STATUS(void); -/*! \brief Reads the bit group 'extended_capability' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_extended_capability(void); -/*! \brief Reads the bit group 'jabber_detect' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_jabber_detect(void); -/*! \brief Reads the bit group 'link_status' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_link_status(void); -/*! \brief Reads the bit group 'an_ability' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_an_ability(void); -/*! \brief Reads the bit group 'rf' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_rf(void); -/*! \brief Reads the bit group 'an_complete' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_an_complete(void); -/*! \brief Reads the bit group 'mf_preamble_suppression' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_mf_preamble_suppression(void); -/*! \brief Reads the bit group 'unidirectional_ability' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_unidirectional_ability(void); -/*! \brief Reads the bit group 'extended_status' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_extended_status(void); -/*! \brief Reads the bit group 'half_duplex_100t2' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_half_duplex_100t2(void); -/*! \brief Reads the bit group 'full_duplex_100t2' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_full_duplex_100t2(void); -/*! \brief Reads the bit group 'half_duplex_10' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_half_duplex_10(void); -/*! \brief Reads the bit group 'full_duplex_10' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_full_duplex_10(void); -/*! \brief Reads the bit group 'half_duplex_100x' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_half_duplex_100x(void); -/*! \brief Reads the bit group 'full_duplex_100x' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_full_duplex_100x(void); -/*! \brief Reads the bit group 't4_100' of register 'EPHY_STATUS'. */ -U8 GH_EPHY_get_STATUS_t4_100(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_EPHY_get_STATUS(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return value; -} -GH_INLINE U8 GH_EPHY_get_STATUS_extended_capability(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_extended_capability] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.extended_capability; -} -GH_INLINE U8 GH_EPHY_get_STATUS_jabber_detect(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_jabber_detect] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.jabber_detect; -} -GH_INLINE U8 GH_EPHY_get_STATUS_link_status(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_link_status] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.link_status; -} -GH_INLINE U8 GH_EPHY_get_STATUS_an_ability(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_an_ability] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.an_ability; -} -GH_INLINE U8 GH_EPHY_get_STATUS_rf(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_rf] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.rf; -} -GH_INLINE U8 GH_EPHY_get_STATUS_an_complete(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_an_complete] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.an_complete; -} -GH_INLINE U8 GH_EPHY_get_STATUS_mf_preamble_suppression(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_mf_preamble_suppression] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.mf_preamble_suppression; -} -GH_INLINE U8 GH_EPHY_get_STATUS_unidirectional_ability(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_unidirectional_ability] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.unidirectional_ability; -} -GH_INLINE U8 GH_EPHY_get_STATUS_extended_status(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_extended_status] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.extended_status; -} -GH_INLINE U8 GH_EPHY_get_STATUS_half_duplex_100t2(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_half_duplex_100t2] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.half_duplex_100t2; -} -GH_INLINE U8 GH_EPHY_get_STATUS_full_duplex_100t2(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_full_duplex_100t2] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.full_duplex_100t2; -} -GH_INLINE U8 GH_EPHY_get_STATUS_half_duplex_10(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_half_duplex_10] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.half_duplex_10; -} -GH_INLINE U8 GH_EPHY_get_STATUS_full_duplex_10(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_full_duplex_10] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.full_duplex_10; -} -GH_INLINE U8 GH_EPHY_get_STATUS_half_duplex_100x(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_half_duplex_100x] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.half_duplex_100x; -} -GH_INLINE U8 GH_EPHY_get_STATUS_full_duplex_100x(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_full_duplex_100x] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.full_duplex_100x; -} -GH_INLINE U8 GH_EPHY_get_STATUS_t4_100(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_t4_100] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.t4_100; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ID1 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'EPHY_ID1'. */ -U16 GH_EPHY_get_ID1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_EPHY_get_ID1(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ID1); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ID1] --> 0x%08x\n", - REG_EPHY_ID1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ID2 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'EPHY_ID2'. */ -U16 GH_EPHY_get_ID2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_EPHY_get_ID2(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ID2); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ID2] --> 0x%08x\n", - REG_EPHY_ID2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ANAR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_ANAR'. */ -void GH_EPHY_set_ANAR(U16 data); -/*! \brief Reads the register 'EPHY_ANAR'. */ -U16 GH_EPHY_get_ANAR(void); -/*! \brief Writes the bit group 'selector' of register 'EPHY_ANAR'. */ -void GH_EPHY_set_ANAR_selector(U8 data); -/*! \brief Reads the bit group 'selector' of register 'EPHY_ANAR'. */ -U8 GH_EPHY_get_ANAR_selector(void); -/*! \brief Writes the bit group 'tech_ability' of register 'EPHY_ANAR'. */ -void GH_EPHY_set_ANAR_tech_ability(U8 data); -/*! \brief Reads the bit group 'tech_ability' of register 'EPHY_ANAR'. */ -U8 GH_EPHY_get_ANAR_tech_ability(void); -/*! \brief Writes the bit group 'rf' of register 'EPHY_ANAR'. */ -void GH_EPHY_set_ANAR_rf(U8 data); -/*! \brief Reads the bit group 'rf' of register 'EPHY_ANAR'. */ -U8 GH_EPHY_get_ANAR_rf(void); -/*! \brief Writes the bit group 'np' of register 'EPHY_ANAR'. */ -void GH_EPHY_set_ANAR_np(U8 data); -/*! \brief Reads the bit group 'np' of register 'EPHY_ANAR'. */ -U8 GH_EPHY_get_ANAR_np(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_ANAR(U16 data) -{ - *(volatile U16 *)REG_EPHY_ANAR = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANAR] <-- 0x%08x\n", - REG_EPHY_ANAR,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_ANAR(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ANAR); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANAR] --> 0x%08x\n", - REG_EPHY_ANAR,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_ANAR_selector(U8 data) -{ - GH_EPHY_ANAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANAR; - d.bitc.selector = data; - *(volatile U16 *)REG_EPHY_ANAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANAR_selector] <-- 0x%08x\n", - REG_EPHY_ANAR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ANAR_selector(void) -{ - GH_EPHY_ANAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANAR_selector] --> 0x%08x\n", - REG_EPHY_ANAR,value); - #endif - return tmp_value.bitc.selector; -} -GH_INLINE void GH_EPHY_set_ANAR_tech_ability(U8 data) -{ - GH_EPHY_ANAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANAR; - d.bitc.tech_ability = data; - *(volatile U16 *)REG_EPHY_ANAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANAR_tech_ability] <-- 0x%08x\n", - REG_EPHY_ANAR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ANAR_tech_ability(void) -{ - GH_EPHY_ANAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANAR_tech_ability] --> 0x%08x\n", - REG_EPHY_ANAR,value); - #endif - return tmp_value.bitc.tech_ability; -} -GH_INLINE void GH_EPHY_set_ANAR_rf(U8 data) -{ - GH_EPHY_ANAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANAR; - d.bitc.rf = data; - *(volatile U16 *)REG_EPHY_ANAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANAR_rf] <-- 0x%08x\n", - REG_EPHY_ANAR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ANAR_rf(void) -{ - GH_EPHY_ANAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANAR_rf] --> 0x%08x\n", - REG_EPHY_ANAR,value); - #endif - return tmp_value.bitc.rf; -} -GH_INLINE void GH_EPHY_set_ANAR_np(U8 data) -{ - GH_EPHY_ANAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANAR; - d.bitc.np = data; - *(volatile U16 *)REG_EPHY_ANAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANAR_np] <-- 0x%08x\n", - REG_EPHY_ANAR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ANAR_np(void) -{ - GH_EPHY_ANAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANAR_np] --> 0x%08x\n", - REG_EPHY_ANAR,value); - #endif - return tmp_value.bitc.np; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ANLPAR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'EPHY_ANLPAR'. */ -U16 GH_EPHY_get_ANLPAR(void); -/*! \brief Reads the bit group 'selector' of register 'EPHY_ANLPAR'. */ -U8 GH_EPHY_get_ANLPAR_selector(void); -/*! \brief Reads the bit group 'tech_ability' of register 'EPHY_ANLPAR'. */ -U8 GH_EPHY_get_ANLPAR_tech_ability(void); -/*! \brief Reads the bit group 'rf' of register 'EPHY_ANLPAR'. */ -U8 GH_EPHY_get_ANLPAR_rf(void); -/*! \brief Reads the bit group 'ack' of register 'EPHY_ANLPAR'. */ -U8 GH_EPHY_get_ANLPAR_ack(void); -/*! \brief Reads the bit group 'np' of register 'EPHY_ANLPAR'. */ -U8 GH_EPHY_get_ANLPAR_np(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_EPHY_get_ANLPAR(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPAR] --> 0x%08x\n", - REG_EPHY_ANLPAR,value); - #endif - return value; -} -GH_INLINE U8 GH_EPHY_get_ANLPAR_selector(void) -{ - GH_EPHY_ANLPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPAR_selector] --> 0x%08x\n", - REG_EPHY_ANLPAR,value); - #endif - return tmp_value.bitc.selector; -} -GH_INLINE U8 GH_EPHY_get_ANLPAR_tech_ability(void) -{ - GH_EPHY_ANLPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPAR_tech_ability] --> 0x%08x\n", - REG_EPHY_ANLPAR,value); - #endif - return tmp_value.bitc.tech_ability; -} -GH_INLINE U8 GH_EPHY_get_ANLPAR_rf(void) -{ - GH_EPHY_ANLPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPAR_rf] --> 0x%08x\n", - REG_EPHY_ANLPAR,value); - #endif - return tmp_value.bitc.rf; -} -GH_INLINE U8 GH_EPHY_get_ANLPAR_ack(void) -{ - GH_EPHY_ANLPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPAR_ack] --> 0x%08x\n", - REG_EPHY_ANLPAR,value); - #endif - return tmp_value.bitc.ack; -} -GH_INLINE U8 GH_EPHY_get_ANLPAR_np(void) -{ - GH_EPHY_ANLPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPAR_np] --> 0x%08x\n", - REG_EPHY_ANLPAR,value); - #endif - return tmp_value.bitc.np; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ANER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_ANER'. */ -void GH_EPHY_set_ANER(U16 data); -/*! \brief Reads the register 'EPHY_ANER'. */ -U16 GH_EPHY_get_ANER(void); -/*! \brief Writes the bit group 'lp_an_able' of register 'EPHY_ANER'. */ -void GH_EPHY_set_ANER_lp_an_able(U8 data); -/*! \brief Reads the bit group 'lp_an_able' of register 'EPHY_ANER'. */ -U8 GH_EPHY_get_ANER_lp_an_able(void); -/*! \brief Writes the bit group 'page_rec' of register 'EPHY_ANER'. */ -void GH_EPHY_set_ANER_page_rec(U8 data); -/*! \brief Reads the bit group 'page_rec' of register 'EPHY_ANER'. */ -U8 GH_EPHY_get_ANER_page_rec(void); -/*! \brief Writes the bit group 'np_able' of register 'EPHY_ANER'. */ -void GH_EPHY_set_ANER_np_able(U8 data); -/*! \brief Reads the bit group 'np_able' of register 'EPHY_ANER'. */ -U8 GH_EPHY_get_ANER_np_able(void); -/*! \brief Writes the bit group 'lp_np_able' of register 'EPHY_ANER'. */ -void GH_EPHY_set_ANER_lp_np_able(U8 data); -/*! \brief Reads the bit group 'lp_np_able' of register 'EPHY_ANER'. */ -U8 GH_EPHY_get_ANER_lp_np_able(void); -/*! \brief Writes the bit group 'pd_fault' of register 'EPHY_ANER'. */ -void GH_EPHY_set_ANER_pd_fault(U8 data); -/*! \brief Reads the bit group 'pd_fault' of register 'EPHY_ANER'. */ -U8 GH_EPHY_get_ANER_pd_fault(void); -/*! \brief Writes the bit group 'np_location' of register 'EPHY_ANER'. */ -void GH_EPHY_set_ANER_np_location(U8 data); -/*! \brief Reads the bit group 'np_location' of register 'EPHY_ANER'. */ -U8 GH_EPHY_get_ANER_np_location(void); -/*! \brief Writes the bit group 'np_location_able' of register 'EPHY_ANER'. */ -void GH_EPHY_set_ANER_np_location_able(U8 data); -/*! \brief Reads the bit group 'np_location_able' of register 'EPHY_ANER'. */ -U8 GH_EPHY_get_ANER_np_location_able(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_ANER(U16 data) -{ - *(volatile U16 *)REG_EPHY_ANER = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER] <-- 0x%08x\n", - REG_EPHY_ANER,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_ANER(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ANER); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER] --> 0x%08x\n", - REG_EPHY_ANER,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_ANER_lp_an_able(U8 data) -{ - GH_EPHY_ANER_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER; - d.bitc.lp_an_able = data; - *(volatile U16 *)REG_EPHY_ANER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_lp_an_able] <-- 0x%08x\n", - REG_EPHY_ANER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ANER_lp_an_able(void) -{ - GH_EPHY_ANER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_lp_an_able] --> 0x%08x\n", - REG_EPHY_ANER,value); - #endif - return tmp_value.bitc.lp_an_able; -} -GH_INLINE void GH_EPHY_set_ANER_page_rec(U8 data) -{ - GH_EPHY_ANER_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER; - d.bitc.page_rec = data; - *(volatile U16 *)REG_EPHY_ANER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_page_rec] <-- 0x%08x\n", - REG_EPHY_ANER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ANER_page_rec(void) -{ - GH_EPHY_ANER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_page_rec] --> 0x%08x\n", - REG_EPHY_ANER,value); - #endif - return tmp_value.bitc.page_rec; -} -GH_INLINE void GH_EPHY_set_ANER_np_able(U8 data) -{ - GH_EPHY_ANER_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER; - d.bitc.np_able = data; - *(volatile U16 *)REG_EPHY_ANER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_np_able] <-- 0x%08x\n", - REG_EPHY_ANER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ANER_np_able(void) -{ - GH_EPHY_ANER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_np_able] --> 0x%08x\n", - REG_EPHY_ANER,value); - #endif - return tmp_value.bitc.np_able; -} -GH_INLINE void GH_EPHY_set_ANER_lp_np_able(U8 data) -{ - GH_EPHY_ANER_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER; - d.bitc.lp_np_able = data; - *(volatile U16 *)REG_EPHY_ANER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_lp_np_able] <-- 0x%08x\n", - REG_EPHY_ANER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ANER_lp_np_able(void) -{ - GH_EPHY_ANER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_lp_np_able] --> 0x%08x\n", - REG_EPHY_ANER,value); - #endif - return tmp_value.bitc.lp_np_able; -} -GH_INLINE void GH_EPHY_set_ANER_pd_fault(U8 data) -{ - GH_EPHY_ANER_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER; - d.bitc.pd_fault = data; - *(volatile U16 *)REG_EPHY_ANER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_pd_fault] <-- 0x%08x\n", - REG_EPHY_ANER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ANER_pd_fault(void) -{ - GH_EPHY_ANER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_pd_fault] --> 0x%08x\n", - REG_EPHY_ANER,value); - #endif - return tmp_value.bitc.pd_fault; -} -GH_INLINE void GH_EPHY_set_ANER_np_location(U8 data) -{ - GH_EPHY_ANER_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER; - d.bitc.np_location = data; - *(volatile U16 *)REG_EPHY_ANER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_np_location] <-- 0x%08x\n", - REG_EPHY_ANER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ANER_np_location(void) -{ - GH_EPHY_ANER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_np_location] --> 0x%08x\n", - REG_EPHY_ANER,value); - #endif - return tmp_value.bitc.np_location; -} -GH_INLINE void GH_EPHY_set_ANER_np_location_able(U8 data) -{ - GH_EPHY_ANER_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER; - d.bitc.np_location_able = data; - *(volatile U16 *)REG_EPHY_ANER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_np_location_able] <-- 0x%08x\n", - REG_EPHY_ANER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ANER_np_location_able(void) -{ - GH_EPHY_ANER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_np_location_able] --> 0x%08x\n", - REG_EPHY_ANER,value); - #endif - return tmp_value.bitc.np_location_able; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ANNPAR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_ANNPAR'. */ -void GH_EPHY_set_ANNPAR(U16 data); -/*! \brief Reads the register 'EPHY_ANNPAR'. */ -U16 GH_EPHY_get_ANNPAR(void); -/*! \brief Writes the bit group 'msg' of register 'EPHY_ANNPAR'. */ -void GH_EPHY_set_ANNPAR_msg(U16 data); -/*! \brief Reads the bit group 'msg' of register 'EPHY_ANNPAR'. */ -U16 GH_EPHY_get_ANNPAR_msg(void); -/*! \brief Writes the bit group 'toggle' of register 'EPHY_ANNPAR'. */ -void GH_EPHY_set_ANNPAR_toggle(U8 data); -/*! \brief Reads the bit group 'toggle' of register 'EPHY_ANNPAR'. */ -U8 GH_EPHY_get_ANNPAR_toggle(void); -/*! \brief Writes the bit group 'ack2' of register 'EPHY_ANNPAR'. */ -void GH_EPHY_set_ANNPAR_ack2(U8 data); -/*! \brief Reads the bit group 'ack2' of register 'EPHY_ANNPAR'. */ -U8 GH_EPHY_get_ANNPAR_ack2(void); -/*! \brief Writes the bit group 'mp' of register 'EPHY_ANNPAR'. */ -void GH_EPHY_set_ANNPAR_mp(U8 data); -/*! \brief Reads the bit group 'mp' of register 'EPHY_ANNPAR'. */ -U8 GH_EPHY_get_ANNPAR_mp(void); -/*! \brief Writes the bit group 'np' of register 'EPHY_ANNPAR'. */ -void GH_EPHY_set_ANNPAR_np(U8 data); -/*! \brief Reads the bit group 'np' of register 'EPHY_ANNPAR'. */ -U8 GH_EPHY_get_ANNPAR_np(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_ANNPAR(U16 data) -{ - *(volatile U16 *)REG_EPHY_ANNPAR = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANNPAR] <-- 0x%08x\n", - REG_EPHY_ANNPAR,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_ANNPAR(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANNPAR] --> 0x%08x\n", - REG_EPHY_ANNPAR,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_ANNPAR_msg(U16 data) -{ - GH_EPHY_ANNPAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANNPAR; - d.bitc.msg = data; - *(volatile U16 *)REG_EPHY_ANNPAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANNPAR_msg] <-- 0x%08x\n", - REG_EPHY_ANNPAR,d.all,d.all); - #endif -} -GH_INLINE U16 GH_EPHY_get_ANNPAR_msg(void) -{ - GH_EPHY_ANNPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANNPAR_msg] --> 0x%08x\n", - REG_EPHY_ANNPAR,value); - #endif - return tmp_value.bitc.msg; -} -GH_INLINE void GH_EPHY_set_ANNPAR_toggle(U8 data) -{ - GH_EPHY_ANNPAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANNPAR; - d.bitc.toggle = data; - *(volatile U16 *)REG_EPHY_ANNPAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANNPAR_toggle] <-- 0x%08x\n", - REG_EPHY_ANNPAR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ANNPAR_toggle(void) -{ - GH_EPHY_ANNPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANNPAR_toggle] --> 0x%08x\n", - REG_EPHY_ANNPAR,value); - #endif - return tmp_value.bitc.toggle; -} -GH_INLINE void GH_EPHY_set_ANNPAR_ack2(U8 data) -{ - GH_EPHY_ANNPAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANNPAR; - d.bitc.ack2 = data; - *(volatile U16 *)REG_EPHY_ANNPAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANNPAR_ack2] <-- 0x%08x\n", - REG_EPHY_ANNPAR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ANNPAR_ack2(void) -{ - GH_EPHY_ANNPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANNPAR_ack2] --> 0x%08x\n", - REG_EPHY_ANNPAR,value); - #endif - return tmp_value.bitc.ack2; -} -GH_INLINE void GH_EPHY_set_ANNPAR_mp(U8 data) -{ - GH_EPHY_ANNPAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANNPAR; - d.bitc.mp = data; - *(volatile U16 *)REG_EPHY_ANNPAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANNPAR_mp] <-- 0x%08x\n", - REG_EPHY_ANNPAR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ANNPAR_mp(void) -{ - GH_EPHY_ANNPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANNPAR_mp] --> 0x%08x\n", - REG_EPHY_ANNPAR,value); - #endif - return tmp_value.bitc.mp; -} -GH_INLINE void GH_EPHY_set_ANNPAR_np(U8 data) -{ - GH_EPHY_ANNPAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANNPAR; - d.bitc.np = data; - *(volatile U16 *)REG_EPHY_ANNPAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANNPAR_np] <-- 0x%08x\n", - REG_EPHY_ANNPAR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ANNPAR_np(void) -{ - GH_EPHY_ANNPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANNPAR_np] --> 0x%08x\n", - REG_EPHY_ANNPAR,value); - #endif - return tmp_value.bitc.np; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ANLPNP (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'EPHY_ANLPNP'. */ -U16 GH_EPHY_get_ANLPNP(void); -/*! \brief Reads the bit group 'msg' of register 'EPHY_ANLPNP'. */ -U16 GH_EPHY_get_ANLPNP_msg(void); -/*! \brief Reads the bit group 'toggle' of register 'EPHY_ANLPNP'. */ -U8 GH_EPHY_get_ANLPNP_toggle(void); -/*! \brief Reads the bit group 'ack2' of register 'EPHY_ANLPNP'. */ -U8 GH_EPHY_get_ANLPNP_ack2(void); -/*! \brief Reads the bit group 'mp' of register 'EPHY_ANLPNP'. */ -U8 GH_EPHY_get_ANLPNP_mp(void); -/*! \brief Reads the bit group 'np' of register 'EPHY_ANLPNP'. */ -U8 GH_EPHY_get_ANLPNP_np(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_EPHY_get_ANLPNP(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPNP] --> 0x%08x\n", - REG_EPHY_ANLPNP,value); - #endif - return value; -} -GH_INLINE U16 GH_EPHY_get_ANLPNP_msg(void) -{ - GH_EPHY_ANLPNP_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPNP_msg] --> 0x%08x\n", - REG_EPHY_ANLPNP,value); - #endif - return tmp_value.bitc.msg; -} -GH_INLINE U8 GH_EPHY_get_ANLPNP_toggle(void) -{ - GH_EPHY_ANLPNP_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPNP_toggle] --> 0x%08x\n", - REG_EPHY_ANLPNP,value); - #endif - return tmp_value.bitc.toggle; -} -GH_INLINE U8 GH_EPHY_get_ANLPNP_ack2(void) -{ - GH_EPHY_ANLPNP_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPNP_ack2] --> 0x%08x\n", - REG_EPHY_ANLPNP,value); - #endif - return tmp_value.bitc.ack2; -} -GH_INLINE U8 GH_EPHY_get_ANLPNP_mp(void) -{ - GH_EPHY_ANLPNP_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPNP_mp] --> 0x%08x\n", - REG_EPHY_ANLPNP,value); - #endif - return tmp_value.bitc.mp; -} -GH_INLINE U8 GH_EPHY_get_ANLPNP_np(void) -{ - GH_EPHY_ANLPNP_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPNP_np] --> 0x%08x\n", - REG_EPHY_ANLPNP,value); - #endif - return tmp_value.bitc.np; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MS_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_MS_CONTROL'. */ -void GH_EPHY_set_MS_CONTROL(U16 data); -/*! \brief Reads the register 'EPHY_MS_CONTROL'. */ -U16 GH_EPHY_get_MS_CONTROL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_MS_CONTROL(U16 data) -{ - *(volatile U16 *)REG_EPHY_MS_CONTROL = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MS_CONTROL] <-- 0x%08x\n", - REG_EPHY_MS_CONTROL,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_MS_CONTROL(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_MS_CONTROL); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MS_CONTROL] --> 0x%08x\n", - REG_EPHY_MS_CONTROL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MS_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'EPHY_MS_STATUS'. */ -U16 GH_EPHY_get_MS_STATUS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_EPHY_get_MS_STATUS(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_MS_STATUS); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MS_STATUS] --> 0x%08x\n", - REG_EPHY_MS_STATUS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PSE_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_PSE_CONTROL'. */ -void GH_EPHY_set_PSE_CONTROL(U16 data); -/*! \brief Reads the register 'EPHY_PSE_CONTROL'. */ -U16 GH_EPHY_get_PSE_CONTROL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_PSE_CONTROL(U16 data) -{ - *(volatile U16 *)REG_EPHY_PSE_CONTROL = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PSE_CONTROL] <-- 0x%08x\n", - REG_EPHY_PSE_CONTROL,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_PSE_CONTROL(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_PSE_CONTROL); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PSE_CONTROL] --> 0x%08x\n", - REG_EPHY_PSE_CONTROL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PSE_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'EPHY_PSE_STATUS'. */ -U16 GH_EPHY_get_PSE_STATUS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_EPHY_get_PSE_STATUS(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_PSE_STATUS); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PSE_STATUS] --> 0x%08x\n", - REG_EPHY_PSE_STATUS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MMD_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_MMD_CONTROL'. */ -void GH_EPHY_set_MMD_CONTROL(U16 data); -/*! \brief Reads the register 'EPHY_MMD_CONTROL'. */ -U16 GH_EPHY_get_MMD_CONTROL(void); -/*! \brief Writes the bit group 'devad' of register 'EPHY_MMD_CONTROL'. */ -void GH_EPHY_set_MMD_CONTROL_devad(U8 data); -/*! \brief Reads the bit group 'devad' of register 'EPHY_MMD_CONTROL'. */ -U8 GH_EPHY_get_MMD_CONTROL_devad(void); -/*! \brief Writes the bit group 'func' of register 'EPHY_MMD_CONTROL'. */ -void GH_EPHY_set_MMD_CONTROL_func(U8 data); -/*! \brief Reads the bit group 'func' of register 'EPHY_MMD_CONTROL'. */ -U8 GH_EPHY_get_MMD_CONTROL_func(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_MMD_CONTROL(U16 data) -{ - *(volatile U16 *)REG_EPHY_MMD_CONTROL = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MMD_CONTROL] <-- 0x%08x\n", - REG_EPHY_MMD_CONTROL,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_MMD_CONTROL(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_MMD_CONTROL); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MMD_CONTROL] --> 0x%08x\n", - REG_EPHY_MMD_CONTROL,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_MMD_CONTROL_devad(U8 data) -{ - GH_EPHY_MMD_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_MMD_CONTROL; - d.bitc.devad = data; - *(volatile U16 *)REG_EPHY_MMD_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MMD_CONTROL_devad] <-- 0x%08x\n", - REG_EPHY_MMD_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_MMD_CONTROL_devad(void) -{ - GH_EPHY_MMD_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_MMD_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MMD_CONTROL_devad] --> 0x%08x\n", - REG_EPHY_MMD_CONTROL,value); - #endif - return tmp_value.bitc.devad; -} -GH_INLINE void GH_EPHY_set_MMD_CONTROL_func(U8 data) -{ - GH_EPHY_MMD_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_MMD_CONTROL; - d.bitc.func = data; - *(volatile U16 *)REG_EPHY_MMD_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MMD_CONTROL_func] <-- 0x%08x\n", - REG_EPHY_MMD_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_MMD_CONTROL_func(void) -{ - GH_EPHY_MMD_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_MMD_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MMD_CONTROL_func] --> 0x%08x\n", - REG_EPHY_MMD_CONTROL,value); - #endif - return tmp_value.bitc.func; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MMD_CONTROL_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_MMD_CONTROL_ADDR'. */ -void GH_EPHY_set_MMD_CONTROL_ADDR(U16 data); -/*! \brief Reads the register 'EPHY_MMD_CONTROL_ADDR'. */ -U16 GH_EPHY_get_MMD_CONTROL_ADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_MMD_CONTROL_ADDR(U16 data) -{ - *(volatile U16 *)REG_EPHY_MMD_CONTROL_ADDR = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MMD_CONTROL_ADDR] <-- 0x%08x\n", - REG_EPHY_MMD_CONTROL_ADDR,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_MMD_CONTROL_ADDR(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_MMD_CONTROL_ADDR); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MMD_CONTROL_ADDR] --> 0x%08x\n", - REG_EPHY_MMD_CONTROL_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_AN_R_15 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'EPHY_AN_R_15'. */ -U16 GH_EPHY_get_AN_R_15(void); -/*! \brief Reads the bit group 'an_register_15' of register 'EPHY_AN_R_15'. */ -U8 GH_EPHY_get_AN_R_15_an_register_15(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_EPHY_get_AN_R_15(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_AN_R_15); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_AN_R_15] --> 0x%08x\n", - REG_EPHY_AN_R_15,value); - #endif - return value; -} -GH_INLINE U8 GH_EPHY_get_AN_R_15_an_register_15(void) -{ - GH_EPHY_AN_R_15_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_AN_R_15); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_AN_R_15_an_register_15] --> 0x%08x\n", - REG_EPHY_AN_R_15,value); - #endif - return tmp_value.bitc.an_register_15; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_34 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_WAVE_SHAPING_34'. */ -void GH_EPHY_set_WAVE_SHAPING_34(U16 data); -/*! \brief Reads the register 'EPHY_WAVE_SHAPING_34'. */ -U16 GH_EPHY_get_WAVE_SHAPING_34(void); -/*! \brief Writes the bit group 'ltp_3' of register 'EPHY_WAVE_SHAPING_34'. */ -void GH_EPHY_set_WAVE_SHAPING_34_ltp_3(U8 data); -/*! \brief Reads the bit group 'ltp_3' of register 'EPHY_WAVE_SHAPING_34'. */ -U8 GH_EPHY_get_WAVE_SHAPING_34_ltp_3(void); -/*! \brief Writes the bit group 'ltp_4' of register 'EPHY_WAVE_SHAPING_34'. */ -void GH_EPHY_set_WAVE_SHAPING_34_ltp_4(U8 data); -/*! \brief Reads the bit group 'ltp_4' of register 'EPHY_WAVE_SHAPING_34'. */ -U8 GH_EPHY_get_WAVE_SHAPING_34_ltp_4(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_34(U16 data) -{ - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_34 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_34] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_34,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_WAVE_SHAPING_34(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_34); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_34] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_34,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_34_ltp_3(U8 data) -{ - GH_EPHY_WAVE_SHAPING_34_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_34; - d.bitc.ltp_3 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_34 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_34_ltp_3] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_34,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_34_ltp_3(void) -{ - GH_EPHY_WAVE_SHAPING_34_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_34); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_34_ltp_3] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_34,value); - #endif - return tmp_value.bitc.ltp_3; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_34_ltp_4(U8 data) -{ - GH_EPHY_WAVE_SHAPING_34_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_34; - d.bitc.ltp_4 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_34 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_34_ltp_4] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_34,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_34_ltp_4(void) -{ - GH_EPHY_WAVE_SHAPING_34_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_34); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_34_ltp_4] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_34,value); - #endif - return tmp_value.bitc.ltp_4; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_56 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_WAVE_SHAPING_56'. */ -void GH_EPHY_set_WAVE_SHAPING_56(U16 data); -/*! \brief Reads the register 'EPHY_WAVE_SHAPING_56'. */ -U16 GH_EPHY_get_WAVE_SHAPING_56(void); -/*! \brief Writes the bit group 'ltp_5' of register 'EPHY_WAVE_SHAPING_56'. */ -void GH_EPHY_set_WAVE_SHAPING_56_ltp_5(U8 data); -/*! \brief Reads the bit group 'ltp_5' of register 'EPHY_WAVE_SHAPING_56'. */ -U8 GH_EPHY_get_WAVE_SHAPING_56_ltp_5(void); -/*! \brief Writes the bit group 'ltp_6' of register 'EPHY_WAVE_SHAPING_56'. */ -void GH_EPHY_set_WAVE_SHAPING_56_ltp_6(U8 data); -/*! \brief Reads the bit group 'ltp_6' of register 'EPHY_WAVE_SHAPING_56'. */ -U8 GH_EPHY_get_WAVE_SHAPING_56_ltp_6(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_56(U16 data) -{ - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_56 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_56] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_56,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_WAVE_SHAPING_56(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_56); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_56] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_56,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_56_ltp_5(U8 data) -{ - GH_EPHY_WAVE_SHAPING_56_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_56; - d.bitc.ltp_5 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_56 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_56_ltp_5] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_56,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_56_ltp_5(void) -{ - GH_EPHY_WAVE_SHAPING_56_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_56); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_56_ltp_5] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_56,value); - #endif - return tmp_value.bitc.ltp_5; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_56_ltp_6(U8 data) -{ - GH_EPHY_WAVE_SHAPING_56_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_56; - d.bitc.ltp_6 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_56 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_56_ltp_6] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_56,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_56_ltp_6(void) -{ - GH_EPHY_WAVE_SHAPING_56_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_56); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_56_ltp_6] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_56,value); - #endif - return tmp_value.bitc.ltp_6; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_78 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_WAVE_SHAPING_78'. */ -void GH_EPHY_set_WAVE_SHAPING_78(U16 data); -/*! \brief Reads the register 'EPHY_WAVE_SHAPING_78'. */ -U16 GH_EPHY_get_WAVE_SHAPING_78(void); -/*! \brief Writes the bit group 'ltp_7' of register 'EPHY_WAVE_SHAPING_78'. */ -void GH_EPHY_set_WAVE_SHAPING_78_ltp_7(U8 data); -/*! \brief Reads the bit group 'ltp_7' of register 'EPHY_WAVE_SHAPING_78'. */ -U8 GH_EPHY_get_WAVE_SHAPING_78_ltp_7(void); -/*! \brief Writes the bit group 'ltp_8' of register 'EPHY_WAVE_SHAPING_78'. */ -void GH_EPHY_set_WAVE_SHAPING_78_ltp_8(U8 data); -/*! \brief Reads the bit group 'ltp_8' of register 'EPHY_WAVE_SHAPING_78'. */ -U8 GH_EPHY_get_WAVE_SHAPING_78_ltp_8(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_78(U16 data) -{ - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_78 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_78] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_78,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_WAVE_SHAPING_78(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_78); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_78] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_78,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_78_ltp_7(U8 data) -{ - GH_EPHY_WAVE_SHAPING_78_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_78; - d.bitc.ltp_7 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_78 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_78_ltp_7] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_78,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_78_ltp_7(void) -{ - GH_EPHY_WAVE_SHAPING_78_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_78); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_78_ltp_7] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_78,value); - #endif - return tmp_value.bitc.ltp_7; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_78_ltp_8(U8 data) -{ - GH_EPHY_WAVE_SHAPING_78_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_78; - d.bitc.ltp_8 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_78 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_78_ltp_8] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_78,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_78_ltp_8(void) -{ - GH_EPHY_WAVE_SHAPING_78_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_78); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_78_ltp_8] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_78,value); - #endif - return tmp_value.bitc.ltp_8; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_9A (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_WAVE_SHAPING_9A'. */ -void GH_EPHY_set_WAVE_SHAPING_9A(U16 data); -/*! \brief Reads the register 'EPHY_WAVE_SHAPING_9A'. */ -U16 GH_EPHY_get_WAVE_SHAPING_9A(void); -/*! \brief Writes the bit group 'ltp_9' of register 'EPHY_WAVE_SHAPING_9A'. */ -void GH_EPHY_set_WAVE_SHAPING_9A_ltp_9(U8 data); -/*! \brief Reads the bit group 'ltp_9' of register 'EPHY_WAVE_SHAPING_9A'. */ -U8 GH_EPHY_get_WAVE_SHAPING_9A_ltp_9(void); -/*! \brief Writes the bit group 'ltp_A' of register 'EPHY_WAVE_SHAPING_9A'. */ -void GH_EPHY_set_WAVE_SHAPING_9A_ltp_A(U8 data); -/*! \brief Reads the bit group 'ltp_A' of register 'EPHY_WAVE_SHAPING_9A'. */ -U8 GH_EPHY_get_WAVE_SHAPING_9A_ltp_A(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_9A(U16 data) -{ - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_9A] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_9A,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_WAVE_SHAPING_9A(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_9A] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_9A,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_9A_ltp_9(U8 data) -{ - GH_EPHY_WAVE_SHAPING_9A_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A; - d.bitc.ltp_9 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_9A_ltp_9] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_9A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_9A_ltp_9(void) -{ - GH_EPHY_WAVE_SHAPING_9A_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_9A_ltp_9] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_9A,value); - #endif - return tmp_value.bitc.ltp_9; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_9A_ltp_A(U8 data) -{ - GH_EPHY_WAVE_SHAPING_9A_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A; - d.bitc.ltp_a = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_9A_ltp_A] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_9A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_9A_ltp_A(void) -{ - GH_EPHY_WAVE_SHAPING_9A_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_9A_ltp_A] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_9A,value); - #endif - return tmp_value.bitc.ltp_a; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_BC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_WAVE_SHAPING_BC'. */ -void GH_EPHY_set_WAVE_SHAPING_BC(U16 data); -/*! \brief Reads the register 'EPHY_WAVE_SHAPING_BC'. */ -U16 GH_EPHY_get_WAVE_SHAPING_BC(void); -/*! \brief Writes the bit group 'ltp_B' of register 'EPHY_WAVE_SHAPING_BC'. */ -void GH_EPHY_set_WAVE_SHAPING_BC_ltp_B(U8 data); -/*! \brief Reads the bit group 'ltp_B' of register 'EPHY_WAVE_SHAPING_BC'. */ -U8 GH_EPHY_get_WAVE_SHAPING_BC_ltp_B(void); -/*! \brief Writes the bit group 'ltp_C' of register 'EPHY_WAVE_SHAPING_BC'. */ -void GH_EPHY_set_WAVE_SHAPING_BC_ltp_C(U8 data); -/*! \brief Reads the bit group 'ltp_C' of register 'EPHY_WAVE_SHAPING_BC'. */ -U8 GH_EPHY_get_WAVE_SHAPING_BC_ltp_C(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_BC(U16 data) -{ - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_BC] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_BC,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_WAVE_SHAPING_BC(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_BC] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_BC,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_BC_ltp_B(U8 data) -{ - GH_EPHY_WAVE_SHAPING_BC_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC; - d.bitc.ltp_b = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_BC_ltp_B] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_BC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_BC_ltp_B(void) -{ - GH_EPHY_WAVE_SHAPING_BC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_BC_ltp_B] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_BC,value); - #endif - return tmp_value.bitc.ltp_b; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_BC_ltp_C(U8 data) -{ - GH_EPHY_WAVE_SHAPING_BC_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC; - d.bitc.ltp_c = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_BC_ltp_C] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_BC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_BC_ltp_C(void) -{ - GH_EPHY_WAVE_SHAPING_BC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_BC_ltp_C] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_BC,value); - #endif - return tmp_value.bitc.ltp_c; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_DE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_WAVE_SHAPING_DE'. */ -void GH_EPHY_set_WAVE_SHAPING_DE(U16 data); -/*! \brief Reads the register 'EPHY_WAVE_SHAPING_DE'. */ -U16 GH_EPHY_get_WAVE_SHAPING_DE(void); -/*! \brief Writes the bit group 'ltp_D' of register 'EPHY_WAVE_SHAPING_DE'. */ -void GH_EPHY_set_WAVE_SHAPING_DE_ltp_D(U8 data); -/*! \brief Reads the bit group 'ltp_D' of register 'EPHY_WAVE_SHAPING_DE'. */ -U8 GH_EPHY_get_WAVE_SHAPING_DE_ltp_D(void); -/*! \brief Writes the bit group 'ltp_E' of register 'EPHY_WAVE_SHAPING_DE'. */ -void GH_EPHY_set_WAVE_SHAPING_DE_ltp_E(U8 data); -/*! \brief Reads the bit group 'ltp_E' of register 'EPHY_WAVE_SHAPING_DE'. */ -U8 GH_EPHY_get_WAVE_SHAPING_DE_ltp_E(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_DE(U16 data) -{ - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_DE] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_DE,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_WAVE_SHAPING_DE(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_DE] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_DE,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_DE_ltp_D(U8 data) -{ - GH_EPHY_WAVE_SHAPING_DE_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE; - d.bitc.ltp_d = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_DE_ltp_D] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_DE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_DE_ltp_D(void) -{ - GH_EPHY_WAVE_SHAPING_DE_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_DE_ltp_D] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_DE,value); - #endif - return tmp_value.bitc.ltp_d; -} -GH_INLINE void GH_EPHY_set_WAVE_SHAPING_DE_ltp_E(U8 data) -{ - GH_EPHY_WAVE_SHAPING_DE_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE; - d.bitc.ltp_e = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_DE_ltp_E] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_DE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_WAVE_SHAPING_DE_ltp_E(void) -{ - GH_EPHY_WAVE_SHAPING_DE_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_DE_ltp_E] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_DE,value); - #endif - return tmp_value.bitc.ltp_e; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_SPEED (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_SPEED'. */ -void GH_EPHY_set_SPEED(U16 data); -/*! \brief Reads the register 'EPHY_SPEED'. */ -U16 GH_EPHY_get_SPEED(void); -/*! \brief Writes the bit group 'ltp_F' of register 'EPHY_SPEED'. */ -void GH_EPHY_set_SPEED_ltp_F(U8 data); -/*! \brief Reads the bit group 'ltp_F' of register 'EPHY_SPEED'. */ -U8 GH_EPHY_get_SPEED_ltp_F(void); -/*! \brief Writes the bit group 'isolate' of register 'EPHY_SPEED'. */ -void GH_EPHY_set_SPEED_isolate(U8 data); -/*! \brief Reads the bit group 'isolate' of register 'EPHY_SPEED'. */ -U8 GH_EPHY_get_SPEED_isolate(void); -/*! \brief Writes the bit group 'rptr' of register 'EPHY_SPEED'. */ -void GH_EPHY_set_SPEED_rptr(U8 data); -/*! \brief Reads the bit group 'rptr' of register 'EPHY_SPEED'. */ -U8 GH_EPHY_get_SPEED_rptr(void); -/*! \brief Writes the bit group 'duplex' of register 'EPHY_SPEED'. */ -void GH_EPHY_set_SPEED_duplex(U8 data); -/*! \brief Reads the bit group 'duplex' of register 'EPHY_SPEED'. */ -U8 GH_EPHY_get_SPEED_duplex(void); -/*! \brief Writes the bit group 'speed' of register 'EPHY_SPEED'. */ -void GH_EPHY_set_SPEED_speed(U8 data); -/*! \brief Reads the bit group 'speed' of register 'EPHY_SPEED'. */ -U8 GH_EPHY_get_SPEED_speed(void); -/*! \brief Writes the bit group 'ane' of register 'EPHY_SPEED'. */ -void GH_EPHY_set_SPEED_ane(U8 data); -/*! \brief Reads the bit group 'ane' of register 'EPHY_SPEED'. */ -U8 GH_EPHY_get_SPEED_ane(void); -/*! \brief Writes the bit group 'ldps' of register 'EPHY_SPEED'. */ -void GH_EPHY_set_SPEED_ldps(U8 data); -/*! \brief Reads the bit group 'ldps' of register 'EPHY_SPEED'. */ -U8 GH_EPHY_get_SPEED_ldps(void); -/*! \brief Writes the bit group 'disable_eee_force' of register 'EPHY_SPEED'. */ -void GH_EPHY_set_SPEED_disable_eee_force(U8 data); -/*! \brief Reads the bit group 'disable_eee_force' of register 'EPHY_SPEED'. */ -U8 GH_EPHY_get_SPEED_disable_eee_force(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_SPEED(U16 data) -{ - *(volatile U16 *)REG_EPHY_SPEED = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED] <-- 0x%08x\n", - REG_EPHY_SPEED,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_SPEED(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_SPEED_ltp_F(U8 data) -{ - GH_EPHY_SPEED_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED; - d.bitc.ltp_f = data; - *(volatile U16 *)REG_EPHY_SPEED = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_ltp_F] <-- 0x%08x\n", - REG_EPHY_SPEED,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SPEED_ltp_F(void) -{ - GH_EPHY_SPEED_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_ltp_F] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return tmp_value.bitc.ltp_f; -} -GH_INLINE void GH_EPHY_set_SPEED_isolate(U8 data) -{ - GH_EPHY_SPEED_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED; - d.bitc.isolate = data; - *(volatile U16 *)REG_EPHY_SPEED = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_isolate] <-- 0x%08x\n", - REG_EPHY_SPEED,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SPEED_isolate(void) -{ - GH_EPHY_SPEED_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_isolate] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return tmp_value.bitc.isolate; -} -GH_INLINE void GH_EPHY_set_SPEED_rptr(U8 data) -{ - GH_EPHY_SPEED_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED; - d.bitc.rptr = data; - *(volatile U16 *)REG_EPHY_SPEED = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_rptr] <-- 0x%08x\n", - REG_EPHY_SPEED,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SPEED_rptr(void) -{ - GH_EPHY_SPEED_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_rptr] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return tmp_value.bitc.rptr; -} -GH_INLINE void GH_EPHY_set_SPEED_duplex(U8 data) -{ - GH_EPHY_SPEED_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED; - d.bitc.duplex = data; - *(volatile U16 *)REG_EPHY_SPEED = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_duplex] <-- 0x%08x\n", - REG_EPHY_SPEED,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SPEED_duplex(void) -{ - GH_EPHY_SPEED_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_duplex] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return tmp_value.bitc.duplex; -} -GH_INLINE void GH_EPHY_set_SPEED_speed(U8 data) -{ - GH_EPHY_SPEED_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED; - d.bitc.speed = data; - *(volatile U16 *)REG_EPHY_SPEED = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_speed] <-- 0x%08x\n", - REG_EPHY_SPEED,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SPEED_speed(void) -{ - GH_EPHY_SPEED_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_speed] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return tmp_value.bitc.speed; -} -GH_INLINE void GH_EPHY_set_SPEED_ane(U8 data) -{ - GH_EPHY_SPEED_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED; - d.bitc.ane = data; - *(volatile U16 *)REG_EPHY_SPEED = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_ane] <-- 0x%08x\n", - REG_EPHY_SPEED,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SPEED_ane(void) -{ - GH_EPHY_SPEED_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_ane] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return tmp_value.bitc.ane; -} -GH_INLINE void GH_EPHY_set_SPEED_ldps(U8 data) -{ - GH_EPHY_SPEED_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED; - d.bitc.ldps = data; - *(volatile U16 *)REG_EPHY_SPEED = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_ldps] <-- 0x%08x\n", - REG_EPHY_SPEED,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SPEED_ldps(void) -{ - GH_EPHY_SPEED_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_ldps] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return tmp_value.bitc.ldps; -} -GH_INLINE void GH_EPHY_set_SPEED_disable_eee_force(U8 data) -{ - GH_EPHY_SPEED_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED; - d.bitc.disable_eee_force = data; - *(volatile U16 *)REG_EPHY_SPEED = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_disable_eee_force] <-- 0x%08x\n", - REG_EPHY_SPEED,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SPEED_disable_eee_force(void) -{ - GH_EPHY_SPEED_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_disable_eee_force] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return tmp_value.bitc.disable_eee_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_LTP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_LTP'. */ -void GH_EPHY_set_LTP(U16 data); -/*! \brief Reads the register 'EPHY_LTP'. */ -U16 GH_EPHY_get_LTP(void); -/*! \brief Writes the bit group 'width' of register 'EPHY_LTP'. */ -void GH_EPHY_set_LTP_width(U8 data); -/*! \brief Reads the bit group 'width' of register 'EPHY_LTP'. */ -U8 GH_EPHY_get_LTP_width(void); -/*! \brief Writes the bit group 'tx_gm_rctrl' of register 'EPHY_LTP'. */ -void GH_EPHY_set_LTP_tx_gm_rctrl(U8 data); -/*! \brief Reads the bit group 'tx_gm_rctrl' of register 'EPHY_LTP'. */ -U8 GH_EPHY_get_LTP_tx_gm_rctrl(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_LTP(U16 data) -{ - *(volatile U16 *)REG_EPHY_LTP = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LTP] <-- 0x%08x\n", - REG_EPHY_LTP,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_LTP(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_LTP); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LTP] --> 0x%08x\n", - REG_EPHY_LTP,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_LTP_width(U8 data) -{ - GH_EPHY_LTP_S d; - d.all = *(volatile U16 *)REG_EPHY_LTP; - d.bitc.width = data; - *(volatile U16 *)REG_EPHY_LTP = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LTP_width] <-- 0x%08x\n", - REG_EPHY_LTP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_LTP_width(void) -{ - GH_EPHY_LTP_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LTP); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LTP_width] --> 0x%08x\n", - REG_EPHY_LTP,value); - #endif - return tmp_value.bitc.width; -} -GH_INLINE void GH_EPHY_set_LTP_tx_gm_rctrl(U8 data) -{ - GH_EPHY_LTP_S d; - d.all = *(volatile U16 *)REG_EPHY_LTP; - d.bitc.tx_gm_rctrl = data; - *(volatile U16 *)REG_EPHY_LTP = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LTP_tx_gm_rctrl] <-- 0x%08x\n", - REG_EPHY_LTP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_LTP_tx_gm_rctrl(void) -{ - GH_EPHY_LTP_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LTP); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LTP_tx_gm_rctrl] --> 0x%08x\n", - REG_EPHY_LTP,value); - #endif - return tmp_value.bitc.tx_gm_rctrl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MCU (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_MCU'. */ -void GH_EPHY_set_MCU(U16 data); -/*! \brief Reads the register 'EPHY_MCU'. */ -U16 GH_EPHY_get_MCU(void); -/*! \brief Writes the bit group 'en' of register 'EPHY_MCU'. */ -void GH_EPHY_set_MCU_en(U8 data); -/*! \brief Reads the bit group 'en' of register 'EPHY_MCU'. */ -U8 GH_EPHY_get_MCU_en(void); -/*! \brief Writes the bit group 'mcu_rdy' of register 'EPHY_MCU'. */ -void GH_EPHY_set_MCU_mcu_rdy(U8 data); -/*! \brief Reads the bit group 'mcu_rdy' of register 'EPHY_MCU'. */ -U8 GH_EPHY_get_MCU_mcu_rdy(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_MCU(U16 data) -{ - *(volatile U16 *)REG_EPHY_MCU = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MCU] <-- 0x%08x\n", - REG_EPHY_MCU,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_MCU(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_MCU); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MCU] --> 0x%08x\n", - REG_EPHY_MCU,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_MCU_en(U8 data) -{ - GH_EPHY_MCU_S d; - d.all = *(volatile U16 *)REG_EPHY_MCU; - d.bitc.en = data; - *(volatile U16 *)REG_EPHY_MCU = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MCU_en] <-- 0x%08x\n", - REG_EPHY_MCU,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_MCU_en(void) -{ - GH_EPHY_MCU_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_MCU); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MCU_en] --> 0x%08x\n", - REG_EPHY_MCU,value); - #endif - return tmp_value.bitc.en; -} -GH_INLINE void GH_EPHY_set_MCU_mcu_rdy(U8 data) -{ - GH_EPHY_MCU_S d; - d.all = *(volatile U16 *)REG_EPHY_MCU; - d.bitc.mcu_rdy = data; - *(volatile U16 *)REG_EPHY_MCU = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MCU_mcu_rdy] <-- 0x%08x\n", - REG_EPHY_MCU,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_MCU_mcu_rdy(void) -{ - GH_EPHY_MCU_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_MCU); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MCU_mcu_rdy] --> 0x%08x\n", - REG_EPHY_MCU,value); - #endif - return tmp_value.bitc.mcu_rdy; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CODE_RAM (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_CODE_RAM'. */ -void GH_EPHY_set_CODE_RAM(U16 data); -/*! \brief Reads the register 'EPHY_CODE_RAM'. */ -U16 GH_EPHY_get_CODE_RAM(void); -/*! \brief Writes the bit group 'start_addr' of register 'EPHY_CODE_RAM'. */ -void GH_EPHY_set_CODE_RAM_start_addr(U16 data); -/*! \brief Reads the bit group 'start_addr' of register 'EPHY_CODE_RAM'. */ -U16 GH_EPHY_get_CODE_RAM_start_addr(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_CODE_RAM(U16 data) -{ - *(volatile U16 *)REG_EPHY_CODE_RAM = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CODE_RAM] <-- 0x%08x\n", - REG_EPHY_CODE_RAM,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_CODE_RAM(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_CODE_RAM); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CODE_RAM] --> 0x%08x\n", - REG_EPHY_CODE_RAM,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_CODE_RAM_start_addr(U16 data) -{ - GH_EPHY_CODE_RAM_S d; - d.all = *(volatile U16 *)REG_EPHY_CODE_RAM; - d.bitc.start_addr = data; - *(volatile U16 *)REG_EPHY_CODE_RAM = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CODE_RAM_start_addr] <-- 0x%08x\n", - REG_EPHY_CODE_RAM,d.all,d.all); - #endif -} -GH_INLINE U16 GH_EPHY_get_CODE_RAM_start_addr(void) -{ - GH_EPHY_CODE_RAM_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CODE_RAM); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CODE_RAM_start_addr] --> 0x%08x\n", - REG_EPHY_CODE_RAM,value); - #endif - return tmp_value.bitc.start_addr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CODE_RAM_W (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_CODE_RAM_W'. */ -void GH_EPHY_set_CODE_RAM_W(U16 data); -/*! \brief Reads the register 'EPHY_CODE_RAM_W'. */ -U16 GH_EPHY_get_CODE_RAM_W(void); -/*! \brief Writes the bit group 'start_addr' of register 'EPHY_CODE_RAM_W'. */ -void GH_EPHY_set_CODE_RAM_W_start_addr(U16 data); -/*! \brief Reads the bit group 'start_addr' of register 'EPHY_CODE_RAM_W'. */ -U16 GH_EPHY_get_CODE_RAM_W_start_addr(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_CODE_RAM_W(U16 data) -{ - *(volatile U16 *)REG_EPHY_CODE_RAM_W = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CODE_RAM_W] <-- 0x%08x\n", - REG_EPHY_CODE_RAM_W,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_CODE_RAM_W(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_CODE_RAM_W); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CODE_RAM_W] --> 0x%08x\n", - REG_EPHY_CODE_RAM_W,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_CODE_RAM_W_start_addr(U16 data) -{ - GH_EPHY_CODE_RAM_W_S d; - d.all = *(volatile U16 *)REG_EPHY_CODE_RAM_W; - d.bitc.start_addr = data; - *(volatile U16 *)REG_EPHY_CODE_RAM_W = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CODE_RAM_W_start_addr] <-- 0x%08x\n", - REG_EPHY_CODE_RAM_W,d.all,d.all); - #endif -} -GH_INLINE U16 GH_EPHY_get_CODE_RAM_W_start_addr(void) -{ - GH_EPHY_CODE_RAM_W_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CODE_RAM_W); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CODE_RAM_W_start_addr] --> 0x%08x\n", - REG_EPHY_CODE_RAM_W,value); - #endif - return tmp_value.bitc.start_addr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_100M_LINK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK(U16 data); -/*! \brief Reads the register 'EPHY_100M_LINK'. */ -U16 GH_EPHY_get_100M_LINK(void); -/*! \brief Writes the bit group 'an_mcu_100t_link_control' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_an_mcu_100t_link_control(U8 data); -/*! \brief Reads the bit group 'an_mcu_100t_link_control' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_an_mcu_100t_link_control(void); -/*! \brief Writes the bit group 'an_mcu_nlp_link_control' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_an_mcu_nlp_link_control(U8 data); -/*! \brief Reads the bit group 'an_mcu_nlp_link_control' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_an_mcu_nlp_link_control(void); -/*! \brief Writes the bit group 'nlp_frame_start_mode_en' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_nlp_frame_start_mode_en(U8 data); -/*! \brief Reads the bit group 'nlp_frame_start_mode_en' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_nlp_frame_start_mode_en(void); -/*! \brief Writes the bit group 'detect_100m' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_detect_100m(U8 data); -/*! \brief Reads the bit group 'detect_100m' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_detect_100m(void); -/*! \brief Writes the bit group 'mcu_an_enable' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_mcu_an_enable(U8 data); -/*! \brief Reads the bit group 'mcu_an_enable' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_mcu_an_enable(void); -/*! \brief Writes the bit group 'force_100m_link_good' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_force_100m_link_good(U8 data); -/*! \brief Reads the bit group 'force_100m_link_good' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_force_100m_link_good(void); -/*! \brief Writes the bit group 'an_100t_link_status' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_an_100t_link_status(U8 data); -/*! \brief Reads the bit group 'an_100t_link_status' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_an_100t_link_status(void); -/*! \brief Writes the bit group 'an_nlp_link_status' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_an_nlp_link_status(U8 data); -/*! \brief Reads the bit group 'an_nlp_link_status' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_an_nlp_link_status(void); -/*! \brief Writes the bit group 'mdio_disable' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_mdio_disable(U8 data); -/*! \brief Reads the bit group 'mdio_disable' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_mdio_disable(void); -/*! \brief Writes the bit group 'mdc_edge_sel' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_mdc_edge_sel(U8 data); -/*! \brief Reads the bit group 'mdc_edge_sel' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_mdc_edge_sel(void); -/*! \brief Writes the bit group 'an_bypass_link_status_check' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_an_bypass_link_status_check(U8 data); -/*! \brief Reads the bit group 'an_bypass_link_status_check' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_an_bypass_link_status_check(void); -/*! \brief Writes the bit group 'adc_loop' of register 'EPHY_100M_LINK'. */ -void GH_EPHY_set_100M_LINK_adc_loop(U8 data); -/*! \brief Reads the bit group 'adc_loop' of register 'EPHY_100M_LINK'. */ -U8 GH_EPHY_get_100M_LINK_adc_loop(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_100M_LINK(U16 data) -{ - *(volatile U16 *)REG_EPHY_100M_LINK = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK] <-- 0x%08x\n", - REG_EPHY_100M_LINK,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_100M_LINK(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_100M_LINK_an_mcu_100t_link_control(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.an_mcu_100t_link_control = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_an_mcu_100t_link_control] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_an_mcu_100t_link_control(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_an_mcu_100t_link_control] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.an_mcu_100t_link_control; -} -GH_INLINE void GH_EPHY_set_100M_LINK_an_mcu_nlp_link_control(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.an_mcu_nlp_link_control = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_an_mcu_nlp_link_control] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_an_mcu_nlp_link_control(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_an_mcu_nlp_link_control] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.an_mcu_nlp_link_control; -} -GH_INLINE void GH_EPHY_set_100M_LINK_nlp_frame_start_mode_en(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.nlp_frame_start_mode_en = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_nlp_frame_start_mode_en] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_nlp_frame_start_mode_en(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_nlp_frame_start_mode_en] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.nlp_frame_start_mode_en; -} -GH_INLINE void GH_EPHY_set_100M_LINK_detect_100m(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.detect_100m = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_detect_100m] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_detect_100m(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_detect_100m] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.detect_100m; -} -GH_INLINE void GH_EPHY_set_100M_LINK_mcu_an_enable(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.mcu_an_enable = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_mcu_an_enable] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_mcu_an_enable(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_mcu_an_enable] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.mcu_an_enable; -} -GH_INLINE void GH_EPHY_set_100M_LINK_force_100m_link_good(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.force_100m_link_good = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_force_100m_link_good] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_force_100m_link_good(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_force_100m_link_good] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.force_100m_link_good; -} -GH_INLINE void GH_EPHY_set_100M_LINK_an_100t_link_status(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.an_100t_link_status = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_an_100t_link_status] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_an_100t_link_status(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_an_100t_link_status] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.an_100t_link_status; -} -GH_INLINE void GH_EPHY_set_100M_LINK_an_nlp_link_status(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.an_nlp_link_status = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_an_nlp_link_status] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_an_nlp_link_status(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_an_nlp_link_status] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.an_nlp_link_status; -} -GH_INLINE void GH_EPHY_set_100M_LINK_mdio_disable(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.mdio_disable = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_mdio_disable] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_mdio_disable(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_mdio_disable] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.mdio_disable; -} -GH_INLINE void GH_EPHY_set_100M_LINK_mdc_edge_sel(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.mdc_edge_sel = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_mdc_edge_sel] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_mdc_edge_sel(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_mdc_edge_sel] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.mdc_edge_sel; -} -GH_INLINE void GH_EPHY_set_100M_LINK_an_bypass_link_status_check(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.an_bypass_link_status_check = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_an_bypass_link_status_check] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_an_bypass_link_status_check(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_an_bypass_link_status_check] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.an_bypass_link_status_check; -} -GH_INLINE void GH_EPHY_set_100M_LINK_adc_loop(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.adc_loop = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_adc_loop] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_100M_LINK_adc_loop(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_adc_loop] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.adc_loop; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_DEBUG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_DEBUG'. */ -void GH_EPHY_set_DEBUG(U16 data); -/*! \brief Reads the register 'EPHY_DEBUG'. */ -U16 GH_EPHY_get_DEBUG(void); -/*! \brief Writes the bit group 'snr_locked' of register 'EPHY_DEBUG'. */ -void GH_EPHY_set_DEBUG_snr_locked(U8 data); -/*! \brief Reads the bit group 'snr_locked' of register 'EPHY_DEBUG'. */ -U8 GH_EPHY_get_DEBUG_snr_locked(void); -/*! \brief Writes the bit group 'snr_locked_raw' of register 'EPHY_DEBUG'. */ -void GH_EPHY_set_DEBUG_snr_locked_raw(U8 data); -/*! \brief Reads the bit group 'snr_locked_raw' of register 'EPHY_DEBUG'. */ -U8 GH_EPHY_get_DEBUG_snr_locked_raw(void); -/*! \brief Writes the bit group 'sig_det_flag' of register 'EPHY_DEBUG'. */ -void GH_EPHY_set_DEBUG_sig_det_flag(U8 data); -/*! \brief Reads the bit group 'sig_det_flag' of register 'EPHY_DEBUG'. */ -U8 GH_EPHY_get_DEBUG_sig_det_flag(void); -/*! \brief Writes the bit group 'state_sync_on' of register 'EPHY_DEBUG'. */ -void GH_EPHY_set_DEBUG_state_sync_on(U8 data); -/*! \brief Reads the bit group 'state_sync_on' of register 'EPHY_DEBUG'. */ -U8 GH_EPHY_get_DEBUG_state_sync_on(void); -/*! \brief Writes the bit group 'state_st_lk' of register 'EPHY_DEBUG'. */ -void GH_EPHY_set_DEBUG_state_st_lk(U8 data); -/*! \brief Reads the bit group 'state_st_lk' of register 'EPHY_DEBUG'. */ -U8 GH_EPHY_get_DEBUG_state_st_lk(void); -/*! \brief Writes the bit group 'mux_recov_cnt' of register 'EPHY_DEBUG'. */ -void GH_EPHY_set_DEBUG_mux_recov_cnt(U8 data); -/*! \brief Reads the bit group 'mux_recov_cnt' of register 'EPHY_DEBUG'. */ -U8 GH_EPHY_get_DEBUG_mux_recov_cnt(void); -/*! \brief Writes the bit group 'test_mux_sel' of register 'EPHY_DEBUG'. */ -void GH_EPHY_set_DEBUG_test_mux_sel(U8 data); -/*! \brief Reads the bit group 'test_mux_sel' of register 'EPHY_DEBUG'. */ -U8 GH_EPHY_get_DEBUG_test_mux_sel(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_DEBUG(U16 data) -{ - *(volatile U16 *)REG_EPHY_DEBUG = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG] <-- 0x%08x\n", - REG_EPHY_DEBUG,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_DEBUG(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG] --> 0x%08x\n", - REG_EPHY_DEBUG,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_DEBUG_snr_locked(U8 data) -{ - GH_EPHY_DEBUG_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG; - d.bitc.snr_locked = data; - *(volatile U16 *)REG_EPHY_DEBUG = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_snr_locked] <-- 0x%08x\n", - REG_EPHY_DEBUG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_DEBUG_snr_locked(void) -{ - GH_EPHY_DEBUG_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_snr_locked] --> 0x%08x\n", - REG_EPHY_DEBUG,value); - #endif - return tmp_value.bitc.snr_locked; -} -GH_INLINE void GH_EPHY_set_DEBUG_snr_locked_raw(U8 data) -{ - GH_EPHY_DEBUG_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG; - d.bitc.snr_locked_raw = data; - *(volatile U16 *)REG_EPHY_DEBUG = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_snr_locked_raw] <-- 0x%08x\n", - REG_EPHY_DEBUG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_DEBUG_snr_locked_raw(void) -{ - GH_EPHY_DEBUG_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_snr_locked_raw] --> 0x%08x\n", - REG_EPHY_DEBUG,value); - #endif - return tmp_value.bitc.snr_locked_raw; -} -GH_INLINE void GH_EPHY_set_DEBUG_sig_det_flag(U8 data) -{ - GH_EPHY_DEBUG_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG; - d.bitc.sig_det_flag = data; - *(volatile U16 *)REG_EPHY_DEBUG = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_sig_det_flag] <-- 0x%08x\n", - REG_EPHY_DEBUG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_DEBUG_sig_det_flag(void) -{ - GH_EPHY_DEBUG_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_sig_det_flag] --> 0x%08x\n", - REG_EPHY_DEBUG,value); - #endif - return tmp_value.bitc.sig_det_flag; -} -GH_INLINE void GH_EPHY_set_DEBUG_state_sync_on(U8 data) -{ - GH_EPHY_DEBUG_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG; - d.bitc.state_sync_on = data; - *(volatile U16 *)REG_EPHY_DEBUG = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_state_sync_on] <-- 0x%08x\n", - REG_EPHY_DEBUG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_DEBUG_state_sync_on(void) -{ - GH_EPHY_DEBUG_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_state_sync_on] --> 0x%08x\n", - REG_EPHY_DEBUG,value); - #endif - return tmp_value.bitc.state_sync_on; -} -GH_INLINE void GH_EPHY_set_DEBUG_state_st_lk(U8 data) -{ - GH_EPHY_DEBUG_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG; - d.bitc.state_st_lk = data; - *(volatile U16 *)REG_EPHY_DEBUG = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_state_st_lk] <-- 0x%08x\n", - REG_EPHY_DEBUG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_DEBUG_state_st_lk(void) -{ - GH_EPHY_DEBUG_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_state_st_lk] --> 0x%08x\n", - REG_EPHY_DEBUG,value); - #endif - return tmp_value.bitc.state_st_lk; -} -GH_INLINE void GH_EPHY_set_DEBUG_mux_recov_cnt(U8 data) -{ - GH_EPHY_DEBUG_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG; - d.bitc.mux_recov_cnt = data; - *(volatile U16 *)REG_EPHY_DEBUG = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_mux_recov_cnt] <-- 0x%08x\n", - REG_EPHY_DEBUG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_DEBUG_mux_recov_cnt(void) -{ - GH_EPHY_DEBUG_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_mux_recov_cnt] --> 0x%08x\n", - REG_EPHY_DEBUG,value); - #endif - return tmp_value.bitc.mux_recov_cnt; -} -GH_INLINE void GH_EPHY_set_DEBUG_test_mux_sel(U8 data) -{ - GH_EPHY_DEBUG_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG; - d.bitc.test_mux_sel = data; - *(volatile U16 *)REG_EPHY_DEBUG = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_test_mux_sel] <-- 0x%08x\n", - REG_EPHY_DEBUG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_DEBUG_test_mux_sel(void) -{ - GH_EPHY_DEBUG_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_test_mux_sel] --> 0x%08x\n", - REG_EPHY_DEBUG,value); - #endif - return tmp_value.bitc.test_mux_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_DEBUG_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_DEBUG_MODE'. */ -void GH_EPHY_set_DEBUG_MODE(U16 data); -/*! \brief Reads the register 'EPHY_DEBUG_MODE'. */ -U16 GH_EPHY_get_DEBUG_MODE(void); -/*! \brief Writes the bit group 'signal' of register 'EPHY_DEBUG_MODE'. */ -void GH_EPHY_set_DEBUG_MODE_signal(U8 data); -/*! \brief Reads the bit group 'signal' of register 'EPHY_DEBUG_MODE'. */ -U8 GH_EPHY_get_DEBUG_MODE_signal(void); -/*! \brief Writes the bit group 'module' of register 'EPHY_DEBUG_MODE'. */ -void GH_EPHY_set_DEBUG_MODE_module(U8 data); -/*! \brief Reads the bit group 'module' of register 'EPHY_DEBUG_MODE'. */ -U8 GH_EPHY_get_DEBUG_MODE_module(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_DEBUG_MODE(U16 data) -{ - *(volatile U16 *)REG_EPHY_DEBUG_MODE = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_MODE] <-- 0x%08x\n", - REG_EPHY_DEBUG_MODE,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_DEBUG_MODE(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG_MODE); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_MODE] --> 0x%08x\n", - REG_EPHY_DEBUG_MODE,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_DEBUG_MODE_signal(U8 data) -{ - GH_EPHY_DEBUG_MODE_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG_MODE; - d.bitc.signal = data; - *(volatile U16 *)REG_EPHY_DEBUG_MODE = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_MODE_signal] <-- 0x%08x\n", - REG_EPHY_DEBUG_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_DEBUG_MODE_signal(void) -{ - GH_EPHY_DEBUG_MODE_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG_MODE); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_MODE_signal] --> 0x%08x\n", - REG_EPHY_DEBUG_MODE,value); - #endif - return tmp_value.bitc.signal; -} -GH_INLINE void GH_EPHY_set_DEBUG_MODE_module(U8 data) -{ - GH_EPHY_DEBUG_MODE_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG_MODE; - d.bitc.module = data; - *(volatile U16 *)REG_EPHY_DEBUG_MODE = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_MODE_module] <-- 0x%08x\n", - REG_EPHY_DEBUG_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_DEBUG_MODE_module(void) -{ - GH_EPHY_DEBUG_MODE_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG_MODE); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_MODE_module] --> 0x%08x\n", - REG_EPHY_DEBUG_MODE,value); - #endif - return tmp_value.bitc.module; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_RST_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN(U16 data); -/*! \brief Reads the register 'EPHY_RST_EN'. */ -U16 GH_EPHY_get_RST_EN(void); -/*! \brief Writes the bit group 'mau_srst' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_mau_srst(U8 data); -/*! \brief Reads the bit group 'mau_srst' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_mau_srst(void); -/*! \brief Writes the bit group 'pls_srst' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_pls_srst(U8 data); -/*! \brief Reads the bit group 'pls_srst' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_pls_srst(void); -/*! \brief Writes the bit group 'sqe_test_enable' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_sqe_test_enable(U8 data); -/*! \brief Reads the bit group 'sqe_test_enable' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_sqe_test_enable(void); -/*! \brief Writes the bit group 'lpbk_enable' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_lpbk_enable(U8 data); -/*! \brief Reads the bit group 'lpbk_enable' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_lpbk_enable(void); -/*! \brief Writes the bit group 'jabber_enable' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_jabber_enable(U8 data); -/*! \brief Reads the bit group 'jabber_enable' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_jabber_enable(void); -/*! \brief Writes the bit group 'ser_polarity_correction' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_ser_polarity_correction(U8 data); -/*! \brief Reads the bit group 'ser_polarity_correction' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_ser_polarity_correction(void); -/*! \brief Writes the bit group 'por_stick_mode' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_por_stick_mode(U8 data); -/*! \brief Reads the bit group 'por_stick_mode' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_por_stick_mode(void); -/*! \brief Writes the bit group 'recv_bit_bucket' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_recv_bit_bucket(U8 data); -/*! \brief Reads the bit group 'recv_bit_bucket' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_recv_bit_bucket(void); -/*! \brief Writes the bit group 'rxclk_pol' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_rxclk_pol(U8 data); -/*! \brief Reads the bit group 'rxclk_pol' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_rxclk_pol(void); -/*! \brief Writes the bit group 'txclk_pol' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_txclk_pol(U8 data); -/*! \brief Reads the bit group 'txclk_pol' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_txclk_pol(void); -/*! \brief Writes the bit group 'adc_input_sign' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_adc_input_sign(U8 data); -/*! \brief Reads the bit group 'adc_input_sign' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_adc_input_sign(void); -/*! \brief Writes the bit group 'mii_test_packet' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_mii_test_packet(U8 data); -/*! \brief Reads the bit group 'mii_test_packet' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_mii_test_packet(void); -/*! \brief Writes the bit group 'clear_rcvpack' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_clear_rcvpack(U8 data); -/*! \brief Reads the bit group 'clear_rcvpack' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_clear_rcvpack(void); -/*! \brief Writes the bit group 'miiloop_en_10m' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_miiloop_en_10m(U8 data); -/*! \brief Reads the bit group 'miiloop_en_10m' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_miiloop_en_10m(void); -/*! \brief Writes the bit group 'mii_rxclk_pol' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_mii_rxclk_pol(U8 data); -/*! \brief Reads the bit group 'mii_rxclk_pol' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_mii_rxclk_pol(void); -/*! \brief Writes the bit group 'mii_txclk_pol' of register 'EPHY_RST_EN'. */ -void GH_EPHY_set_RST_EN_mii_txclk_pol(U8 data); -/*! \brief Reads the bit group 'mii_txclk_pol' of register 'EPHY_RST_EN'. */ -U8 GH_EPHY_get_RST_EN_mii_txclk_pol(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_RST_EN(U16 data) -{ - *(volatile U16 *)REG_EPHY_RST_EN = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN] <-- 0x%08x\n", - REG_EPHY_RST_EN,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_RST_EN(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_RST_EN_mau_srst(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.mau_srst = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_mau_srst] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RST_EN_mau_srst(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_mau_srst] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.mau_srst; -} -GH_INLINE void GH_EPHY_set_RST_EN_pls_srst(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.pls_srst = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_pls_srst] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RST_EN_pls_srst(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_pls_srst] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.pls_srst; -} -GH_INLINE void GH_EPHY_set_RST_EN_sqe_test_enable(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.sqe_test_enable = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_sqe_test_enable] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RST_EN_sqe_test_enable(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_sqe_test_enable] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.sqe_test_enable; -} -GH_INLINE void GH_EPHY_set_RST_EN_lpbk_enable(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.lpbk_enable = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_lpbk_enable] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RST_EN_lpbk_enable(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_lpbk_enable] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.lpbk_enable; -} -GH_INLINE void GH_EPHY_set_RST_EN_jabber_enable(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.jabber_enable = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_jabber_enable] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RST_EN_jabber_enable(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_jabber_enable] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.jabber_enable; -} -GH_INLINE void GH_EPHY_set_RST_EN_ser_polarity_correction(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.ser_polarity_correction = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_ser_polarity_correction] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RST_EN_ser_polarity_correction(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_ser_polarity_correction] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.ser_polarity_correction; -} -GH_INLINE void GH_EPHY_set_RST_EN_por_stick_mode(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.por_stick_mode = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_por_stick_mode] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RST_EN_por_stick_mode(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_por_stick_mode] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.por_stick_mode; -} -GH_INLINE void GH_EPHY_set_RST_EN_recv_bit_bucket(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.recv_bit_bucket = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_recv_bit_bucket] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RST_EN_recv_bit_bucket(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_recv_bit_bucket] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.recv_bit_bucket; -} -GH_INLINE void GH_EPHY_set_RST_EN_rxclk_pol(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.rxclk_pol = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_rxclk_pol] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RST_EN_rxclk_pol(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_rxclk_pol] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.rxclk_pol; -} -GH_INLINE void GH_EPHY_set_RST_EN_txclk_pol(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.txclk_pol = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_txclk_pol] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RST_EN_txclk_pol(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_txclk_pol] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.txclk_pol; -} -GH_INLINE void GH_EPHY_set_RST_EN_adc_input_sign(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.adc_input_sign = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_adc_input_sign] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RST_EN_adc_input_sign(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_adc_input_sign] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.adc_input_sign; -} -GH_INLINE void GH_EPHY_set_RST_EN_mii_test_packet(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.mii_test_packet = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_mii_test_packet] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RST_EN_mii_test_packet(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_mii_test_packet] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.mii_test_packet; -} -GH_INLINE void GH_EPHY_set_RST_EN_clear_rcvpack(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.clear_rcvpack = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_clear_rcvpack] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RST_EN_clear_rcvpack(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_clear_rcvpack] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.clear_rcvpack; -} -GH_INLINE void GH_EPHY_set_RST_EN_miiloop_en_10m(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.miiloop_en_10m = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_miiloop_en_10m] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RST_EN_miiloop_en_10m(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_miiloop_en_10m] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.miiloop_en_10m; -} -GH_INLINE void GH_EPHY_set_RST_EN_mii_rxclk_pol(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.mii_rxclk_pol = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_mii_rxclk_pol] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RST_EN_mii_rxclk_pol(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_mii_rxclk_pol] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.mii_rxclk_pol; -} -GH_INLINE void GH_EPHY_set_RST_EN_mii_txclk_pol(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.mii_txclk_pol = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_mii_txclk_pol] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RST_EN_mii_txclk_pol(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_mii_txclk_pol] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.mii_txclk_pol; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_SNR_K (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_SNR_K'. */ -void GH_EPHY_set_SNR_K(U16 data); -/*! \brief Reads the register 'EPHY_SNR_K'. */ -U16 GH_EPHY_get_SNR_K(void); -/*! \brief Writes the bit group 'slice_up' of register 'EPHY_SNR_K'. */ -void GH_EPHY_set_SNR_K_slice_up(U8 data); -/*! \brief Reads the bit group 'slice_up' of register 'EPHY_SNR_K'. */ -U8 GH_EPHY_get_SNR_K_slice_up(void); -/*! \brief Writes the bit group 'snrchk_k1' of register 'EPHY_SNR_K'. */ -void GH_EPHY_set_SNR_K_snrchk_k1(U8 data); -/*! \brief Reads the bit group 'snrchk_k1' of register 'EPHY_SNR_K'. */ -U8 GH_EPHY_get_SNR_K_snrchk_k1(void); -/*! \brief Writes the bit group 'snrchk_k2' of register 'EPHY_SNR_K'. */ -void GH_EPHY_set_SNR_K_snrchk_k2(U8 data); -/*! \brief Reads the bit group 'snrchk_k2' of register 'EPHY_SNR_K'. */ -U8 GH_EPHY_get_SNR_K_snrchk_k2(void); -/*! \brief Writes the bit group 'snrchk_k3' of register 'EPHY_SNR_K'. */ -void GH_EPHY_set_SNR_K_snrchk_k3(U8 data); -/*! \brief Reads the bit group 'snrchk_k3' of register 'EPHY_SNR_K'. */ -U8 GH_EPHY_get_SNR_K_snrchk_k3(void); -/*! \brief Writes the bit group 'gcr_ccpl_master_coarse_clkcc' of register 'EPHY_SNR_K'. */ -void GH_EPHY_set_SNR_K_gcr_ccpl_master_coarse_clkcc(U8 data); -/*! \brief Reads the bit group 'gcr_ccpl_master_coarse_clkcc' of register 'EPHY_SNR_K'. */ -U8 GH_EPHY_get_SNR_K_gcr_ccpl_master_coarse_clkcc(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_SNR_K(U16 data) -{ - *(volatile U16 *)REG_EPHY_SNR_K = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_K] <-- 0x%08x\n", - REG_EPHY_SNR_K,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_SNR_K(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_SNR_K); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_K] --> 0x%08x\n", - REG_EPHY_SNR_K,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_SNR_K_slice_up(U8 data) -{ - GH_EPHY_SNR_K_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_K; - d.bitc.slice_up = data; - *(volatile U16 *)REG_EPHY_SNR_K = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_K_slice_up] <-- 0x%08x\n", - REG_EPHY_SNR_K,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SNR_K_slice_up(void) -{ - GH_EPHY_SNR_K_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_K); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_K_slice_up] --> 0x%08x\n", - REG_EPHY_SNR_K,value); - #endif - return tmp_value.bitc.slice_up; -} -GH_INLINE void GH_EPHY_set_SNR_K_snrchk_k1(U8 data) -{ - GH_EPHY_SNR_K_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_K; - d.bitc.snrchk_k1 = data; - *(volatile U16 *)REG_EPHY_SNR_K = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_K_snrchk_k1] <-- 0x%08x\n", - REG_EPHY_SNR_K,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SNR_K_snrchk_k1(void) -{ - GH_EPHY_SNR_K_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_K); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_K_snrchk_k1] --> 0x%08x\n", - REG_EPHY_SNR_K,value); - #endif - return tmp_value.bitc.snrchk_k1; -} -GH_INLINE void GH_EPHY_set_SNR_K_snrchk_k2(U8 data) -{ - GH_EPHY_SNR_K_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_K; - d.bitc.snrchk_k2 = data; - *(volatile U16 *)REG_EPHY_SNR_K = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_K_snrchk_k2] <-- 0x%08x\n", - REG_EPHY_SNR_K,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SNR_K_snrchk_k2(void) -{ - GH_EPHY_SNR_K_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_K); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_K_snrchk_k2] --> 0x%08x\n", - REG_EPHY_SNR_K,value); - #endif - return tmp_value.bitc.snrchk_k2; -} -GH_INLINE void GH_EPHY_set_SNR_K_snrchk_k3(U8 data) -{ - GH_EPHY_SNR_K_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_K; - d.bitc.snrchk_k3 = data; - *(volatile U16 *)REG_EPHY_SNR_K = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_K_snrchk_k3] <-- 0x%08x\n", - REG_EPHY_SNR_K,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SNR_K_snrchk_k3(void) -{ - GH_EPHY_SNR_K_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_K); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_K_snrchk_k3] --> 0x%08x\n", - REG_EPHY_SNR_K,value); - #endif - return tmp_value.bitc.snrchk_k3; -} -GH_INLINE void GH_EPHY_set_SNR_K_gcr_ccpl_master_coarse_clkcc(U8 data) -{ - GH_EPHY_SNR_K_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_K; - d.bitc.gcr_ccpl_master_coarse_clkcc = data; - *(volatile U16 *)REG_EPHY_SNR_K = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_K_gcr_ccpl_master_coarse_clkcc] <-- 0x%08x\n", - REG_EPHY_SNR_K,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SNR_K_gcr_ccpl_master_coarse_clkcc(void) -{ - GH_EPHY_SNR_K_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_K); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_K_gcr_ccpl_master_coarse_clkcc] --> 0x%08x\n", - REG_EPHY_SNR_K,value); - #endif - return tmp_value.bitc.gcr_ccpl_master_coarse_clkcc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_DET_MAX (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_DET_MAX'. */ -void GH_EPHY_set_DET_MAX(U16 data); -/*! \brief Reads the register 'EPHY_DET_MAX'. */ -U16 GH_EPHY_get_DET_MAX(void); -/*! \brief Writes the bit group 'thrh_max_vga_coarse' of register 'EPHY_DET_MAX'. */ -void GH_EPHY_set_DET_MAX_thrh_max_vga_coarse(U8 data); -/*! \brief Reads the bit group 'thrh_max_vga_coarse' of register 'EPHY_DET_MAX'. */ -U8 GH_EPHY_get_DET_MAX_thrh_max_vga_coarse(void); -/*! \brief Writes the bit group 'thrh_max_sig_det' of register 'EPHY_DET_MAX'. */ -void GH_EPHY_set_DET_MAX_thrh_max_sig_det(U8 data); -/*! \brief Reads the bit group 'thrh_max_sig_det' of register 'EPHY_DET_MAX'. */ -U8 GH_EPHY_get_DET_MAX_thrh_max_sig_det(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_DET_MAX(U16 data) -{ - *(volatile U16 *)REG_EPHY_DET_MAX = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DET_MAX] <-- 0x%08x\n", - REG_EPHY_DET_MAX,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_DET_MAX(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_DET_MAX); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DET_MAX] --> 0x%08x\n", - REG_EPHY_DET_MAX,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_DET_MAX_thrh_max_vga_coarse(U8 data) -{ - GH_EPHY_DET_MAX_S d; - d.all = *(volatile U16 *)REG_EPHY_DET_MAX; - d.bitc.thrh_max_vga_coarse = data; - *(volatile U16 *)REG_EPHY_DET_MAX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DET_MAX_thrh_max_vga_coarse] <-- 0x%08x\n", - REG_EPHY_DET_MAX,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_DET_MAX_thrh_max_vga_coarse(void) -{ - GH_EPHY_DET_MAX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DET_MAX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DET_MAX_thrh_max_vga_coarse] --> 0x%08x\n", - REG_EPHY_DET_MAX,value); - #endif - return tmp_value.bitc.thrh_max_vga_coarse; -} -GH_INLINE void GH_EPHY_set_DET_MAX_thrh_max_sig_det(U8 data) -{ - GH_EPHY_DET_MAX_S d; - d.all = *(volatile U16 *)REG_EPHY_DET_MAX; - d.bitc.thrh_max_sig_det = data; - *(volatile U16 *)REG_EPHY_DET_MAX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DET_MAX_thrh_max_sig_det] <-- 0x%08x\n", - REG_EPHY_DET_MAX,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_DET_MAX_thrh_max_sig_det(void) -{ - GH_EPHY_DET_MAX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DET_MAX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DET_MAX_thrh_max_sig_det] --> 0x%08x\n", - REG_EPHY_DET_MAX,value); - #endif - return tmp_value.bitc.thrh_max_sig_det; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_DET_MIN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_DET_MIN'. */ -void GH_EPHY_set_DET_MIN(U16 data); -/*! \brief Reads the register 'EPHY_DET_MIN'. */ -U16 GH_EPHY_get_DET_MIN(void); -/*! \brief Writes the bit group 'thrh_max_vga_fine' of register 'EPHY_DET_MIN'. */ -void GH_EPHY_set_DET_MIN_thrh_max_vga_fine(U8 data); -/*! \brief Reads the bit group 'thrh_max_vga_fine' of register 'EPHY_DET_MIN'. */ -U8 GH_EPHY_get_DET_MIN_thrh_max_vga_fine(void); -/*! \brief Writes the bit group 'thrh_min_sig_det' of register 'EPHY_DET_MIN'. */ -void GH_EPHY_set_DET_MIN_thrh_min_sig_det(U8 data); -/*! \brief Reads the bit group 'thrh_min_sig_det' of register 'EPHY_DET_MIN'. */ -U8 GH_EPHY_get_DET_MIN_thrh_min_sig_det(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_DET_MIN(U16 data) -{ - *(volatile U16 *)REG_EPHY_DET_MIN = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DET_MIN] <-- 0x%08x\n", - REG_EPHY_DET_MIN,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_DET_MIN(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_DET_MIN); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DET_MIN] --> 0x%08x\n", - REG_EPHY_DET_MIN,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_DET_MIN_thrh_max_vga_fine(U8 data) -{ - GH_EPHY_DET_MIN_S d; - d.all = *(volatile U16 *)REG_EPHY_DET_MIN; - d.bitc.thrh_max_vga_fine = data; - *(volatile U16 *)REG_EPHY_DET_MIN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DET_MIN_thrh_max_vga_fine] <-- 0x%08x\n", - REG_EPHY_DET_MIN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_DET_MIN_thrh_max_vga_fine(void) -{ - GH_EPHY_DET_MIN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DET_MIN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DET_MIN_thrh_max_vga_fine] --> 0x%08x\n", - REG_EPHY_DET_MIN,value); - #endif - return tmp_value.bitc.thrh_max_vga_fine; -} -GH_INLINE void GH_EPHY_set_DET_MIN_thrh_min_sig_det(U8 data) -{ - GH_EPHY_DET_MIN_S d; - d.all = *(volatile U16 *)REG_EPHY_DET_MIN; - d.bitc.thrh_min_sig_det = data; - *(volatile U16 *)REG_EPHY_DET_MIN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DET_MIN_thrh_min_sig_det] <-- 0x%08x\n", - REG_EPHY_DET_MIN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_DET_MIN_thrh_min_sig_det(void) -{ - GH_EPHY_DET_MIN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DET_MIN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DET_MIN_thrh_min_sig_det] --> 0x%08x\n", - REG_EPHY_DET_MIN,value); - #endif - return tmp_value.bitc.thrh_min_sig_det; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_SNR_LEN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_SNR_LEN'. */ -void GH_EPHY_set_SNR_LEN(U16 data); -/*! \brief Reads the register 'EPHY_SNR_LEN'. */ -U16 GH_EPHY_get_SNR_LEN(void); -/*! \brief Writes the bit group 'mcu_ctrl_dsp_fsm_state' of register 'EPHY_SNR_LEN'. */ -void GH_EPHY_set_SNR_LEN_mcu_ctrl_dsp_fsm_state(U8 data); -/*! \brief Reads the bit group 'mcu_ctrl_dsp_fsm_state' of register 'EPHY_SNR_LEN'. */ -U8 GH_EPHY_get_SNR_LEN_mcu_ctrl_dsp_fsm_state(void); -/*! \brief Writes the bit group 'force_100m_en' of register 'EPHY_SNR_LEN'. */ -void GH_EPHY_set_SNR_LEN_force_100m_en(U8 data); -/*! \brief Reads the bit group 'force_100m_en' of register 'EPHY_SNR_LEN'. */ -U8 GH_EPHY_get_SNR_LEN_force_100m_en(void); -/*! \brief Writes the bit group 'force_100m_snr_lock' of register 'EPHY_SNR_LEN'. */ -void GH_EPHY_set_SNR_LEN_force_100m_snr_lock(U8 data); -/*! \brief Reads the bit group 'force_100m_snr_lock' of register 'EPHY_SNR_LEN'. */ -U8 GH_EPHY_get_SNR_LEN_force_100m_snr_lock(void); -/*! \brief Writes the bit group 'dsp_fsm_agc_en_mode_a' of register 'EPHY_SNR_LEN'. */ -void GH_EPHY_set_SNR_LEN_dsp_fsm_agc_en_mode_a(U8 data); -/*! \brief Reads the bit group 'dsp_fsm_agc_en_mode_a' of register 'EPHY_SNR_LEN'. */ -U8 GH_EPHY_get_SNR_LEN_dsp_fsm_agc_en_mode_a(void); -/*! \brief Writes the bit group 'cable_len_offset' of register 'EPHY_SNR_LEN'. */ -void GH_EPHY_set_SNR_LEN_cable_len_offset(U8 data); -/*! \brief Reads the bit group 'cable_len_offset' of register 'EPHY_SNR_LEN'. */ -U8 GH_EPHY_get_SNR_LEN_cable_len_offset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_SNR_LEN(U16 data) -{ - *(volatile U16 *)REG_EPHY_SNR_LEN = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_LEN] <-- 0x%08x\n", - REG_EPHY_SNR_LEN,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_SNR_LEN(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_LEN] --> 0x%08x\n", - REG_EPHY_SNR_LEN,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_SNR_LEN_mcu_ctrl_dsp_fsm_state(U8 data) -{ - GH_EPHY_SNR_LEN_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_LEN; - d.bitc.mcu_ctrl_dsp_fsm_state = data; - *(volatile U16 *)REG_EPHY_SNR_LEN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_LEN_mcu_ctrl_dsp_fsm_state] <-- 0x%08x\n", - REG_EPHY_SNR_LEN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SNR_LEN_mcu_ctrl_dsp_fsm_state(void) -{ - GH_EPHY_SNR_LEN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_LEN_mcu_ctrl_dsp_fsm_state] --> 0x%08x\n", - REG_EPHY_SNR_LEN,value); - #endif - return tmp_value.bitc.mcu_ctrl_dsp_fsm_state; -} -GH_INLINE void GH_EPHY_set_SNR_LEN_force_100m_en(U8 data) -{ - GH_EPHY_SNR_LEN_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_LEN; - d.bitc.force_100m_en = data; - *(volatile U16 *)REG_EPHY_SNR_LEN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_LEN_force_100m_en] <-- 0x%08x\n", - REG_EPHY_SNR_LEN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SNR_LEN_force_100m_en(void) -{ - GH_EPHY_SNR_LEN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_LEN_force_100m_en] --> 0x%08x\n", - REG_EPHY_SNR_LEN,value); - #endif - return tmp_value.bitc.force_100m_en; -} -GH_INLINE void GH_EPHY_set_SNR_LEN_force_100m_snr_lock(U8 data) -{ - GH_EPHY_SNR_LEN_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_LEN; - d.bitc.force_100m_snr_lock = data; - *(volatile U16 *)REG_EPHY_SNR_LEN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_LEN_force_100m_snr_lock] <-- 0x%08x\n", - REG_EPHY_SNR_LEN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SNR_LEN_force_100m_snr_lock(void) -{ - GH_EPHY_SNR_LEN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_LEN_force_100m_snr_lock] --> 0x%08x\n", - REG_EPHY_SNR_LEN,value); - #endif - return tmp_value.bitc.force_100m_snr_lock; -} -GH_INLINE void GH_EPHY_set_SNR_LEN_dsp_fsm_agc_en_mode_a(U8 data) -{ - GH_EPHY_SNR_LEN_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_LEN; - d.bitc.dsp_fsm_agc_en_mode_a = data; - *(volatile U16 *)REG_EPHY_SNR_LEN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_LEN_dsp_fsm_agc_en_mode_a] <-- 0x%08x\n", - REG_EPHY_SNR_LEN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SNR_LEN_dsp_fsm_agc_en_mode_a(void) -{ - GH_EPHY_SNR_LEN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_LEN_dsp_fsm_agc_en_mode_a] --> 0x%08x\n", - REG_EPHY_SNR_LEN,value); - #endif - return tmp_value.bitc.dsp_fsm_agc_en_mode_a; -} -GH_INLINE void GH_EPHY_set_SNR_LEN_cable_len_offset(U8 data) -{ - GH_EPHY_SNR_LEN_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_LEN; - d.bitc.cable_len_offset = data; - *(volatile U16 *)REG_EPHY_SNR_LEN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_LEN_cable_len_offset] <-- 0x%08x\n", - REG_EPHY_SNR_LEN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_SNR_LEN_cable_len_offset(void) -{ - GH_EPHY_SNR_LEN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_LEN_cable_len_offset] --> 0x%08x\n", - REG_EPHY_SNR_LEN,value); - #endif - return tmp_value.bitc.cable_len_offset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_LPF (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_LPF'. */ -void GH_EPHY_set_LPF(U16 data); -/*! \brief Reads the register 'EPHY_LPF'. */ -U16 GH_EPHY_get_LPF(void); -/*! \brief Writes the bit group 'lpf_out_h' of register 'EPHY_LPF'. */ -void GH_EPHY_set_LPF_lpf_out_h(U16 data); -/*! \brief Reads the bit group 'lpf_out_h' of register 'EPHY_LPF'. */ -U16 GH_EPHY_get_LPF_lpf_out_h(void); -/*! \brief Writes the bit group 'rxlpf_bwsel_10t' of register 'EPHY_LPF'. */ -void GH_EPHY_set_LPF_rxlpf_bwsel_10t(U8 data); -/*! \brief Reads the bit group 'rxlpf_bwsel_10t' of register 'EPHY_LPF'. */ -U8 GH_EPHY_get_LPF_rxlpf_bwsel_10t(void); -/*! \brief Writes the bit group 'rxlpf_bwsel_100t' of register 'EPHY_LPF'. */ -void GH_EPHY_set_LPF_rxlpf_bwsel_100t(U8 data); -/*! \brief Reads the bit group 'rxlpf_bwsel_100t' of register 'EPHY_LPF'. */ -U8 GH_EPHY_get_LPF_rxlpf_bwsel_100t(void); -/*! \brief Writes the bit group 'cable_length' of register 'EPHY_LPF'. */ -void GH_EPHY_set_LPF_cable_length(U8 data); -/*! \brief Reads the bit group 'cable_length' of register 'EPHY_LPF'. */ -U8 GH_EPHY_get_LPF_cable_length(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_LPF(U16 data) -{ - *(volatile U16 *)REG_EPHY_LPF = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LPF] <-- 0x%08x\n", - REG_EPHY_LPF,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_LPF(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_LPF); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LPF] --> 0x%08x\n", - REG_EPHY_LPF,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_LPF_lpf_out_h(U16 data) -{ - GH_EPHY_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_LPF; - d.bitc.lpf_out_h = data; - *(volatile U16 *)REG_EPHY_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LPF_lpf_out_h] <-- 0x%08x\n", - REG_EPHY_LPF,d.all,d.all); - #endif -} -GH_INLINE U16 GH_EPHY_get_LPF_lpf_out_h(void) -{ - GH_EPHY_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LPF_lpf_out_h] --> 0x%08x\n", - REG_EPHY_LPF,value); - #endif - return tmp_value.bitc.lpf_out_h; -} -GH_INLINE void GH_EPHY_set_LPF_rxlpf_bwsel_10t(U8 data) -{ - GH_EPHY_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_LPF; - d.bitc.rxlpf_bwsel_10t = data; - *(volatile U16 *)REG_EPHY_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LPF_rxlpf_bwsel_10t] <-- 0x%08x\n", - REG_EPHY_LPF,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_LPF_rxlpf_bwsel_10t(void) -{ - GH_EPHY_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LPF_rxlpf_bwsel_10t] --> 0x%08x\n", - REG_EPHY_LPF,value); - #endif - return tmp_value.bitc.rxlpf_bwsel_10t; -} -GH_INLINE void GH_EPHY_set_LPF_rxlpf_bwsel_100t(U8 data) -{ - GH_EPHY_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_LPF; - d.bitc.rxlpf_bwsel_100t = data; - *(volatile U16 *)REG_EPHY_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LPF_rxlpf_bwsel_100t] <-- 0x%08x\n", - REG_EPHY_LPF,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_LPF_rxlpf_bwsel_100t(void) -{ - GH_EPHY_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LPF_rxlpf_bwsel_100t] --> 0x%08x\n", - REG_EPHY_LPF,value); - #endif - return tmp_value.bitc.rxlpf_bwsel_100t; -} -GH_INLINE void GH_EPHY_set_LPF_cable_length(U8 data) -{ - GH_EPHY_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_LPF; - d.bitc.cable_length = data; - *(volatile U16 *)REG_EPHY_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LPF_cable_length] <-- 0x%08x\n", - REG_EPHY_LPF,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_LPF_cable_length(void) -{ - GH_EPHY_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LPF_cable_length] --> 0x%08x\n", - REG_EPHY_LPF,value); - #endif - return tmp_value.bitc.cable_length; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ADC_GAIN_PGA (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_ADC_GAIN_PGA'. */ -void GH_EPHY_set_ADC_GAIN_PGA(U16 data); -/*! \brief Reads the register 'EPHY_ADC_GAIN_PGA'. */ -U16 GH_EPHY_get_ADC_GAIN_PGA(void); -/*! \brief Writes the bit group 'adc_bp' of register 'EPHY_ADC_GAIN_PGA'. */ -void GH_EPHY_set_ADC_GAIN_PGA_adc_bp(U8 data); -/*! \brief Reads the bit group 'adc_bp' of register 'EPHY_ADC_GAIN_PGA'. */ -U8 GH_EPHY_get_ADC_GAIN_PGA_adc_bp(void); -/*! \brief Writes the bit group 'dac10t_testen' of register 'EPHY_ADC_GAIN_PGA'. */ -void GH_EPHY_set_ADC_GAIN_PGA_dac10t_testen(U8 data); -/*! \brief Reads the bit group 'dac10t_testen' of register 'EPHY_ADC_GAIN_PGA'. */ -U8 GH_EPHY_get_ADC_GAIN_PGA_dac10t_testen(void); -/*! \brief Writes the bit group 'dac100t_testen' of register 'EPHY_ADC_GAIN_PGA'. */ -void GH_EPHY_set_ADC_GAIN_PGA_dac100t_testen(U8 data); -/*! \brief Reads the bit group 'dac100t_testen' of register 'EPHY_ADC_GAIN_PGA'. */ -U8 GH_EPHY_get_ADC_GAIN_PGA_dac100t_testen(void); -/*! \brief Writes the bit group 'adc_bma' of register 'EPHY_ADC_GAIN_PGA'. */ -void GH_EPHY_set_ADC_GAIN_PGA_adc_bma(U8 data); -/*! \brief Reads the bit group 'adc_bma' of register 'EPHY_ADC_GAIN_PGA'. */ -U8 GH_EPHY_get_ADC_GAIN_PGA_adc_bma(void); -/*! \brief Writes the bit group 'adc_pd' of register 'EPHY_ADC_GAIN_PGA'. */ -void GH_EPHY_set_ADC_GAIN_PGA_adc_pd(U8 data); -/*! \brief Reads the bit group 'adc_pd' of register 'EPHY_ADC_GAIN_PGA'. */ -U8 GH_EPHY_get_ADC_GAIN_PGA_adc_pd(void); -/*! \brief Writes the bit group 'region_bank_rd' of register 'EPHY_ADC_GAIN_PGA'. */ -void GH_EPHY_set_ADC_GAIN_PGA_region_bank_rd(U8 data); -/*! \brief Reads the bit group 'region_bank_rd' of register 'EPHY_ADC_GAIN_PGA'. */ -U8 GH_EPHY_get_ADC_GAIN_PGA_region_bank_rd(void); -/*! \brief Writes the bit group 'adcpll_ana_clken' of register 'EPHY_ADC_GAIN_PGA'. */ -void GH_EPHY_set_ADC_GAIN_PGA_adcpll_ana_clken(U8 data); -/*! \brief Reads the bit group 'adcpll_ana_clken' of register 'EPHY_ADC_GAIN_PGA'. */ -U8 GH_EPHY_get_ADC_GAIN_PGA_adcpll_ana_clken(void); -/*! \brief Writes the bit group 'adcbin_testen' of register 'EPHY_ADC_GAIN_PGA'. */ -void GH_EPHY_set_ADC_GAIN_PGA_adcbin_testen(U8 data); -/*! \brief Reads the bit group 'adcbin_testen' of register 'EPHY_ADC_GAIN_PGA'. */ -U8 GH_EPHY_get_ADC_GAIN_PGA_adcbin_testen(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA(U16 data) -{ - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_ADC_GAIN_PGA(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA_adc_bp(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA; - d.bitc.adc_bp = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_adc_bp] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_GAIN_PGA_adc_bp(void) -{ - GH_EPHY_ADC_GAIN_PGA_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_adc_bp] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return tmp_value.bitc.adc_bp; -} -GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA_dac10t_testen(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA; - d.bitc.dac10t_testen = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_dac10t_testen] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_GAIN_PGA_dac10t_testen(void) -{ - GH_EPHY_ADC_GAIN_PGA_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_dac10t_testen] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return tmp_value.bitc.dac10t_testen; -} -GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA_dac100t_testen(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA; - d.bitc.dac100t_testen = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_dac100t_testen] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_GAIN_PGA_dac100t_testen(void) -{ - GH_EPHY_ADC_GAIN_PGA_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_dac100t_testen] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return tmp_value.bitc.dac100t_testen; -} -GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA_adc_bma(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA; - d.bitc.adc_bma = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_adc_bma] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_GAIN_PGA_adc_bma(void) -{ - GH_EPHY_ADC_GAIN_PGA_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_adc_bma] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return tmp_value.bitc.adc_bma; -} -GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA_adc_pd(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA; - d.bitc.adc_pd = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_adc_pd] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_GAIN_PGA_adc_pd(void) -{ - GH_EPHY_ADC_GAIN_PGA_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_adc_pd] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return tmp_value.bitc.adc_pd; -} -GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA_region_bank_rd(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA; - d.bitc.region_bank_rd = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_region_bank_rd] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_GAIN_PGA_region_bank_rd(void) -{ - GH_EPHY_ADC_GAIN_PGA_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_region_bank_rd] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return tmp_value.bitc.region_bank_rd; -} -GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA_adcpll_ana_clken(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA; - d.bitc.adcpll_ana_clken = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_adcpll_ana_clken] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_GAIN_PGA_adcpll_ana_clken(void) -{ - GH_EPHY_ADC_GAIN_PGA_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_adcpll_ana_clken] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return tmp_value.bitc.adcpll_ana_clken; -} -GH_INLINE void GH_EPHY_set_ADC_GAIN_PGA_adcbin_testen(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA; - d.bitc.adcbin_testen = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_adcbin_testen] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_GAIN_PGA_adcbin_testen(void) -{ - GH_EPHY_ADC_GAIN_PGA_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_adcbin_testen] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return tmp_value.bitc.adcbin_testen; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ADC_GSHIFT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_ADC_GSHIFT'. */ -void GH_EPHY_set_ADC_GSHIFT(U16 data); -/*! \brief Reads the register 'EPHY_ADC_GSHIFT'. */ -U16 GH_EPHY_get_ADC_GSHIFT(void); -/*! \brief Writes the bit group 'adc_gshift' of register 'EPHY_ADC_GSHIFT'. */ -void GH_EPHY_set_ADC_GSHIFT_adc_gshift(U8 data); -/*! \brief Reads the bit group 'adc_gshift' of register 'EPHY_ADC_GSHIFT'. */ -U8 GH_EPHY_get_ADC_GSHIFT_adc_gshift(void); -/*! \brief Writes the bit group 'gain' of register 'EPHY_ADC_GSHIFT'. */ -void GH_EPHY_set_ADC_GSHIFT_gain(U8 data); -/*! \brief Reads the bit group 'gain' of register 'EPHY_ADC_GSHIFT'. */ -U8 GH_EPHY_get_ADC_GSHIFT_gain(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_ADC_GSHIFT(U16 data) -{ - *(volatile U16 *)REG_EPHY_ADC_GSHIFT = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GSHIFT] <-- 0x%08x\n", - REG_EPHY_ADC_GSHIFT,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_ADC_GSHIFT(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GSHIFT); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GSHIFT] --> 0x%08x\n", - REG_EPHY_ADC_GSHIFT,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_ADC_GSHIFT_adc_gshift(U8 data) -{ - GH_EPHY_ADC_GSHIFT_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GSHIFT; - d.bitc.adc_gshift = data; - *(volatile U16 *)REG_EPHY_ADC_GSHIFT = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GSHIFT_adc_gshift] <-- 0x%08x\n", - REG_EPHY_ADC_GSHIFT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_GSHIFT_adc_gshift(void) -{ - GH_EPHY_ADC_GSHIFT_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GSHIFT); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GSHIFT_adc_gshift] --> 0x%08x\n", - REG_EPHY_ADC_GSHIFT,value); - #endif - return tmp_value.bitc.adc_gshift; -} -GH_INLINE void GH_EPHY_set_ADC_GSHIFT_gain(U8 data) -{ - GH_EPHY_ADC_GSHIFT_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GSHIFT; - d.bitc.gain = data; - *(volatile U16 *)REG_EPHY_ADC_GSHIFT = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GSHIFT_gain] <-- 0x%08x\n", - REG_EPHY_ADC_GSHIFT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_GSHIFT_gain(void) -{ - GH_EPHY_ADC_GSHIFT_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GSHIFT); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GSHIFT_gain] --> 0x%08x\n", - REG_EPHY_ADC_GSHIFT,value); - #endif - return tmp_value.bitc.gain; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_ADC'. */ -void GH_EPHY_set_ADC(U16 data); -/*! \brief Reads the register 'EPHY_ADC'. */ -U16 GH_EPHY_get_ADC(void); -/*! \brief Writes the bit group 'adc_bp' of register 'EPHY_ADC'. */ -void GH_EPHY_set_ADC_adc_bp(U8 data); -/*! \brief Reads the bit group 'adc_bp' of register 'EPHY_ADC'. */ -U8 GH_EPHY_get_ADC_adc_bp(void); -/*! \brief Writes the bit group 'dac10t_testen' of register 'EPHY_ADC'. */ -void GH_EPHY_set_ADC_dac10t_testen(U8 data); -/*! \brief Reads the bit group 'dac10t_testen' of register 'EPHY_ADC'. */ -U8 GH_EPHY_get_ADC_dac10t_testen(void); -/*! \brief Writes the bit group 'reg_dac100t_testen' of register 'EPHY_ADC'. */ -void GH_EPHY_set_ADC_reg_dac100t_testen(U8 data); -/*! \brief Reads the bit group 'reg_dac100t_testen' of register 'EPHY_ADC'. */ -U8 GH_EPHY_get_ADC_reg_dac100t_testen(void); -/*! \brief Writes the bit group 'adc_bma' of register 'EPHY_ADC'. */ -void GH_EPHY_set_ADC_adc_bma(U8 data); -/*! \brief Reads the bit group 'adc_bma' of register 'EPHY_ADC'. */ -U8 GH_EPHY_get_ADC_adc_bma(void); -/*! \brief Writes the bit group 'adc_pd' of register 'EPHY_ADC'. */ -void GH_EPHY_set_ADC_adc_pd(U8 data); -/*! \brief Reads the bit group 'adc_pd' of register 'EPHY_ADC'. */ -U8 GH_EPHY_get_ADC_adc_pd(void); -/*! \brief Writes the bit group 'region_bank_rd' of register 'EPHY_ADC'. */ -void GH_EPHY_set_ADC_region_bank_rd(U8 data); -/*! \brief Reads the bit group 'region_bank_rd' of register 'EPHY_ADC'. */ -U8 GH_EPHY_get_ADC_region_bank_rd(void); -/*! \brief Writes the bit group 'adcpll_ana_clken' of register 'EPHY_ADC'. */ -void GH_EPHY_set_ADC_adcpll_ana_clken(U8 data); -/*! \brief Reads the bit group 'adcpll_ana_clken' of register 'EPHY_ADC'. */ -U8 GH_EPHY_get_ADC_adcpll_ana_clken(void); -/*! \brief Writes the bit group 'adcbin_testen' of register 'EPHY_ADC'. */ -void GH_EPHY_set_ADC_adcbin_testen(U8 data); -/*! \brief Reads the bit group 'adcbin_testen' of register 'EPHY_ADC'. */ -U8 GH_EPHY_get_ADC_adcbin_testen(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_ADC(U16 data) -{ - *(volatile U16 *)REG_EPHY_ADC = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC] <-- 0x%08x\n", - REG_EPHY_ADC,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_ADC(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_ADC_adc_bp(U8 data) -{ - GH_EPHY_ADC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC; - d.bitc.adc_bp = data; - *(volatile U16 *)REG_EPHY_ADC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_adc_bp] <-- 0x%08x\n", - REG_EPHY_ADC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_adc_bp(void) -{ - GH_EPHY_ADC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_adc_bp] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return tmp_value.bitc.adc_bp; -} -GH_INLINE void GH_EPHY_set_ADC_dac10t_testen(U8 data) -{ - GH_EPHY_ADC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC; - d.bitc.dac10t_testen = data; - *(volatile U16 *)REG_EPHY_ADC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_dac10t_testen] <-- 0x%08x\n", - REG_EPHY_ADC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_dac10t_testen(void) -{ - GH_EPHY_ADC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_dac10t_testen] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return tmp_value.bitc.dac10t_testen; -} -GH_INLINE void GH_EPHY_set_ADC_reg_dac100t_testen(U8 data) -{ - GH_EPHY_ADC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC; - d.bitc.reg_dac100t_testen = data; - *(volatile U16 *)REG_EPHY_ADC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_reg_dac100t_testen] <-- 0x%08x\n", - REG_EPHY_ADC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_reg_dac100t_testen(void) -{ - GH_EPHY_ADC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_reg_dac100t_testen] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return tmp_value.bitc.reg_dac100t_testen; -} -GH_INLINE void GH_EPHY_set_ADC_adc_bma(U8 data) -{ - GH_EPHY_ADC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC; - d.bitc.adc_bma = data; - *(volatile U16 *)REG_EPHY_ADC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_adc_bma] <-- 0x%08x\n", - REG_EPHY_ADC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_adc_bma(void) -{ - GH_EPHY_ADC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_adc_bma] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return tmp_value.bitc.adc_bma; -} -GH_INLINE void GH_EPHY_set_ADC_adc_pd(U8 data) -{ - GH_EPHY_ADC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC; - d.bitc.adc_pd = data; - *(volatile U16 *)REG_EPHY_ADC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_adc_pd] <-- 0x%08x\n", - REG_EPHY_ADC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_adc_pd(void) -{ - GH_EPHY_ADC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_adc_pd] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return tmp_value.bitc.adc_pd; -} -GH_INLINE void GH_EPHY_set_ADC_region_bank_rd(U8 data) -{ - GH_EPHY_ADC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC; - d.bitc.region_bank_rd = data; - *(volatile U16 *)REG_EPHY_ADC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_region_bank_rd] <-- 0x%08x\n", - REG_EPHY_ADC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_region_bank_rd(void) -{ - GH_EPHY_ADC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_region_bank_rd] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return tmp_value.bitc.region_bank_rd; -} -GH_INLINE void GH_EPHY_set_ADC_adcpll_ana_clken(U8 data) -{ - GH_EPHY_ADC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC; - d.bitc.adcpll_ana_clken = data; - *(volatile U16 *)REG_EPHY_ADC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_adcpll_ana_clken] <-- 0x%08x\n", - REG_EPHY_ADC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_adcpll_ana_clken(void) -{ - GH_EPHY_ADC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_adcpll_ana_clken] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return tmp_value.bitc.adcpll_ana_clken; -} -GH_INLINE void GH_EPHY_set_ADC_adcbin_testen(U8 data) -{ - GH_EPHY_ADC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC; - d.bitc.adcbin_testen = data; - *(volatile U16 *)REG_EPHY_ADC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_adcbin_testen] <-- 0x%08x\n", - REG_EPHY_ADC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_adcbin_testen(void) -{ - GH_EPHY_ADC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_adcbin_testen] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return tmp_value.bitc.adcbin_testen; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PLL_ADC_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_PLL_ADC_CTRL3'. */ -void GH_EPHY_set_PLL_ADC_CTRL3(U16 data); -/*! \brief Reads the register 'EPHY_PLL_ADC_CTRL3'. */ -U16 GH_EPHY_get_PLL_ADC_CTRL3(void); -/*! \brief Writes the bit group 'rxlpf_pd' of register 'EPHY_PLL_ADC_CTRL3'. */ -void GH_EPHY_set_PLL_ADC_CTRL3_rxlpf_pd(U8 data); -/*! \brief Reads the bit group 'rxlpf_pd' of register 'EPHY_PLL_ADC_CTRL3'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL3_rxlpf_pd(void); -/*! \brief Writes the bit group 'tx_b_test' of register 'EPHY_PLL_ADC_CTRL3'. */ -void GH_EPHY_set_PLL_ADC_CTRL3_tx_b_test(U8 data); -/*! \brief Reads the bit group 'tx_b_test' of register 'EPHY_PLL_ADC_CTRL3'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL3_tx_b_test(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL3(U16 data) -{ - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL3] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL3,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_PLL_ADC_CTRL3(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL3] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL3,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL3_rxlpf_pd(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL3_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3; - d.bitc.rxlpf_pd = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL3_rxlpf_pd] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL3_rxlpf_pd(void) -{ - GH_EPHY_PLL_ADC_CTRL3_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL3_rxlpf_pd] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL3,value); - #endif - return tmp_value.bitc.rxlpf_pd; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL3_tx_b_test(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL3_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3; - d.bitc.tx_b_test = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL3_tx_b_test] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL3_tx_b_test(void) -{ - GH_EPHY_PLL_ADC_CTRL3_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL3_tx_b_test] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL3,value); - #endif - return tmp_value.bitc.tx_b_test; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_RX_LPF (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_RX_LPF'. */ -void GH_EPHY_set_RX_LPF(U16 data); -/*! \brief Reads the register 'EPHY_RX_LPF'. */ -U16 GH_EPHY_get_RX_LPF(void); -/*! \brief Writes the bit group 'rxlpf_ibsel' of register 'EPHY_RX_LPF'. */ -void GH_EPHY_set_RX_LPF_rxlpf_ibsel(U8 data); -/*! \brief Reads the bit group 'rxlpf_ibsel' of register 'EPHY_RX_LPF'. */ -U8 GH_EPHY_get_RX_LPF_rxlpf_ibsel(void); -/*! \brief Writes the bit group 'rxlpf_bwsel' of register 'EPHY_RX_LPF'. */ -void GH_EPHY_set_RX_LPF_rxlpf_bwsel(U8 data); -/*! \brief Reads the bit group 'rxlpf_bwsel' of register 'EPHY_RX_LPF'. */ -U8 GH_EPHY_get_RX_LPF_rxlpf_bwsel(void); -/*! \brief Writes the bit group 'unkown' of register 'EPHY_RX_LPF'. */ -void GH_EPHY_set_RX_LPF_unkown(U8 data); -/*! \brief Reads the bit group 'unkown' of register 'EPHY_RX_LPF'. */ -U8 GH_EPHY_get_RX_LPF_unkown(void); -/*! \brief Writes the bit group 'rxlpf_cmsel' of register 'EPHY_RX_LPF'. */ -void GH_EPHY_set_RX_LPF_rxlpf_cmsel(U8 data); -/*! \brief Reads the bit group 'rxlpf_cmsel' of register 'EPHY_RX_LPF'. */ -U8 GH_EPHY_get_RX_LPF_rxlpf_cmsel(void); -/*! \brief Writes the bit group 'rxlpf_outp_test' of register 'EPHY_RX_LPF'. */ -void GH_EPHY_set_RX_LPF_rxlpf_outp_test(U8 data); -/*! \brief Reads the bit group 'rxlpf_outp_test' of register 'EPHY_RX_LPF'. */ -U8 GH_EPHY_get_RX_LPF_rxlpf_outp_test(void); -/*! \brief Writes the bit group 'rxlpf_outm_test' of register 'EPHY_RX_LPF'. */ -void GH_EPHY_set_RX_LPF_rxlpf_outm_test(U8 data); -/*! \brief Reads the bit group 'rxlpf_outm_test' of register 'EPHY_RX_LPF'. */ -U8 GH_EPHY_get_RX_LPF_rxlpf_outm_test(void); -/*! \brief Writes the bit group 'rxlpf_bypass' of register 'EPHY_RX_LPF'. */ -void GH_EPHY_set_RX_LPF_rxlpf_bypass(U8 data); -/*! \brief Reads the bit group 'rxlpf_bypass' of register 'EPHY_RX_LPF'. */ -U8 GH_EPHY_get_RX_LPF_rxlpf_bypass(void); -/*! \brief Writes the bit group 'ref_pd' of register 'EPHY_RX_LPF'. */ -void GH_EPHY_set_RX_LPF_ref_pd(U8 data); -/*! \brief Reads the bit group 'ref_pd' of register 'EPHY_RX_LPF'. */ -U8 GH_EPHY_get_RX_LPF_ref_pd(void); -/*! \brief Writes the bit group 'ref_iint_pd' of register 'EPHY_RX_LPF'. */ -void GH_EPHY_set_RX_LPF_ref_iint_pd(U8 data); -/*! \brief Reads the bit group 'ref_iint_pd' of register 'EPHY_RX_LPF'. */ -U8 GH_EPHY_get_RX_LPF_ref_iint_pd(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_RX_LPF(U16 data) -{ - *(volatile U16 *)REG_EPHY_RX_LPF = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF] <-- 0x%08x\n", - REG_EPHY_RX_LPF,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_RX_LPF(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_RX_LPF_rxlpf_ibsel(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.rxlpf_ibsel = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_rxlpf_ibsel] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RX_LPF_rxlpf_ibsel(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_rxlpf_ibsel] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.rxlpf_ibsel; -} -GH_INLINE void GH_EPHY_set_RX_LPF_rxlpf_bwsel(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.rxlpf_bwsel = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_rxlpf_bwsel] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RX_LPF_rxlpf_bwsel(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_rxlpf_bwsel] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.rxlpf_bwsel; -} -GH_INLINE void GH_EPHY_set_RX_LPF_unkown(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.unkown = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_unkown] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RX_LPF_unkown(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_unkown] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.unkown; -} -GH_INLINE void GH_EPHY_set_RX_LPF_rxlpf_cmsel(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.rxlpf_cmsel = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_rxlpf_cmsel] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RX_LPF_rxlpf_cmsel(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_rxlpf_cmsel] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.rxlpf_cmsel; -} -GH_INLINE void GH_EPHY_set_RX_LPF_rxlpf_outp_test(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.rxlpf_outp_test = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_rxlpf_outp_test] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RX_LPF_rxlpf_outp_test(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_rxlpf_outp_test] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.rxlpf_outp_test; -} -GH_INLINE void GH_EPHY_set_RX_LPF_rxlpf_outm_test(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.rxlpf_outm_test = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_rxlpf_outm_test] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RX_LPF_rxlpf_outm_test(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_rxlpf_outm_test] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.rxlpf_outm_test; -} -GH_INLINE void GH_EPHY_set_RX_LPF_rxlpf_bypass(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.rxlpf_bypass = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_rxlpf_bypass] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RX_LPF_rxlpf_bypass(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_rxlpf_bypass] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.rxlpf_bypass; -} -GH_INLINE void GH_EPHY_set_RX_LPF_ref_pd(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.ref_pd = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_ref_pd] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RX_LPF_ref_pd(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_ref_pd] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.ref_pd; -} -GH_INLINE void GH_EPHY_set_RX_LPF_ref_iint_pd(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.ref_iint_pd = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_ref_iint_pd] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_RX_LPF_ref_iint_pd(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_ref_iint_pd] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.ref_iint_pd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PLL_ADC_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0(U16 data); -/*! \brief Reads the register 'EPHY_PLL_ADC_CTRL0'. */ -U16 GH_EPHY_get_PLL_ADC_CTRL0(void); -/*! \brief Writes the bit group 'ro_adcpl_lock' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_lock(U8 data); -/*! \brief Reads the bit group 'ro_adcpl_lock' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_ro_adcpl_lock(void); -/*! \brief Writes the bit group 'gcr_adcpl_div' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_div(U8 data); -/*! \brief Reads the bit group 'gcr_adcpl_div' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_gcr_adcpl_div(void); -/*! \brief Writes the bit group 'test_adcpl_extcksel' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_test_adcpl_extcksel(U8 data); -/*! \brief Reads the bit group 'test_adcpl_extcksel' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_test_adcpl_extcksel(void); -/*! \brief Writes the bit group 'ro_adcpl_high_flag' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_high_flag(U8 data); -/*! \brief Reads the bit group 'ro_adcpl_high_flag' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_ro_adcpl_high_flag(void); -/*! \brief Writes the bit group 'pllclk_outen' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_pllclk_outen(U8 data); -/*! \brief Reads the bit group 'pllclk_outen' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_pllclk_outen(void); -/*! \brief Writes the bit group 'ov_ref_test' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_ov_ref_test(U8 data); -/*! \brief Reads the bit group 'ov_ref_test' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_ov_ref_test(void); -/*! \brief Writes the bit group 'gc_adcpl_rstb' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_gc_adcpl_rstb(U8 data); -/*! \brief Reads the bit group 'gc_adcpl_rstb' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_gc_adcpl_rstb(void); -/*! \brief Writes the bit group 'ref_bgap_pd' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_ref_bgap_pd(U8 data); -/*! \brief Reads the bit group 'ref_bgap_pd' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_ref_bgap_pd(void); -/*! \brief Writes the bit group 'adcraw_tst' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst(U8 data); -/*! \brief Reads the bit group 'adcraw_tst' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_adcraw_tst(void); -/*! \brief Writes the bit group 'adcraw_tst_sw' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst_sw(U8 data); -/*! \brief Reads the bit group 'adcraw_tst_sw' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_adcraw_tst_sw(void); -/*! \brief Writes the bit group 'ldo_pwrgd' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_ldo_pwrgd(U8 data); -/*! \brief Reads the bit group 'ldo_pwrgd' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_ldo_pwrgd(void); -/*! \brief Writes the bit group 'adcraw_overflow' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_adcraw_overflow(U8 data); -/*! \brief Reads the bit group 'adcraw_overflow' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_adcraw_overflow(void); -/*! \brief Writes the bit group 'adcpl_force_phase' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_adcpl_force_phase(U8 data); -/*! \brief Reads the bit group 'adcpl_force_phase' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_adcpl_force_phase(void); -/*! \brief Writes the bit group 'gcr_adcpl_tog_clkcc' of register 'EPHY_PLL_ADC_CTRL0'. */ -void GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_tog_clkcc(U8 data); -/*! \brief Reads the bit group 'gcr_adcpl_tog_clkcc' of register 'EPHY_PLL_ADC_CTRL0'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL0_gcr_adcpl_tog_clkcc(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0(U16 data) -{ - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_PLL_ADC_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_lock(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.ro_adcpl_lock = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_lock] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_ro_adcpl_lock(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_ro_adcpl_lock] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.ro_adcpl_lock; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_div(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.gcr_adcpl_div = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_div] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_gcr_adcpl_div(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_gcr_adcpl_div] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.gcr_adcpl_div; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_test_adcpl_extcksel(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.test_adcpl_extcksel = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_test_adcpl_extcksel] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_test_adcpl_extcksel(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_test_adcpl_extcksel] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.test_adcpl_extcksel; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_high_flag(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.ro_adcpl_high_flag = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_high_flag] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_ro_adcpl_high_flag(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_ro_adcpl_high_flag] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.ro_adcpl_high_flag; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_pllclk_outen(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.pllclk_outen = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_pllclk_outen] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_pllclk_outen(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_pllclk_outen] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.pllclk_outen; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_ov_ref_test(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.ov_ref_test = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_ov_ref_test] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_ov_ref_test(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_ov_ref_test] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.ov_ref_test; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_gc_adcpl_rstb(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.gc_adcpl_rstb = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_gc_adcpl_rstb] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_gc_adcpl_rstb(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_gc_adcpl_rstb] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.gc_adcpl_rstb; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_ref_bgap_pd(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.ref_bgap_pd = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_ref_bgap_pd] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_ref_bgap_pd(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_ref_bgap_pd] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.ref_bgap_pd; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.adcraw_tst = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_adcraw_tst(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_adcraw_tst] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.adcraw_tst; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst_sw(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.adcraw_tst_sw = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst_sw] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_adcraw_tst_sw(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_adcraw_tst_sw] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.adcraw_tst_sw; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_ldo_pwrgd(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.ldo_pwrgd = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_ldo_pwrgd] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_ldo_pwrgd(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_ldo_pwrgd] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.ldo_pwrgd; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_adcraw_overflow(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.adcraw_overflow = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_adcraw_overflow] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_adcraw_overflow(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_adcraw_overflow] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.adcraw_overflow; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_adcpl_force_phase(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.adcpl_force_phase = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_adcpl_force_phase] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_adcpl_force_phase(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_adcpl_force_phase] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.adcpl_force_phase; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_tog_clkcc(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.gcr_adcpl_tog_clkcc = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_tog_clkcc] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL0_gcr_adcpl_tog_clkcc(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_gcr_adcpl_tog_clkcc] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.gcr_adcpl_tog_clkcc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PLL_ADC_CTRL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1(U16 data); -/*! \brief Reads the register 'EPHY_PLL_ADC_CTRL1'. */ -U16 GH_EPHY_get_PLL_ADC_CTRL1(void); -/*! \brief Writes the bit group 'gc_adcpl_adcpd0' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd0(U8 data); -/*! \brief Reads the bit group 'gc_adcpl_adcpd0' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcpd0(void); -/*! \brief Writes the bit group 'gc_adcpl_adcpd1' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd1(U8 data); -/*! \brief Reads the bit group 'gc_adcpl_adcpd1' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcpd1(void); -/*! \brief Writes the bit group 'gc_adcpl_ccpd0' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd0(U8 data); -/*! \brief Reads the bit group 'gc_adcpl_ccpd0' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_ccpd0(void); -/*! \brief Writes the bit group 'gc_adcpl_ccpd1' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd1(U8 data); -/*! \brief Reads the bit group 'gc_adcpl_ccpd1' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_ccpd1(void); -/*! \brief Writes the bit group 'pd_adcpl_reg' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_pd_adcpl_reg(U8 data); -/*! \brief Reads the bit group 'pd_adcpl_reg' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_pd_adcpl_reg(void); -/*! \brief Writes the bit group 'gcr_adcpl_mod_100t' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_mod_100t(U8 data); -/*! \brief Reads the bit group 'gcr_adcpl_mod_100t' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_mod_100t(void); -/*! \brief Writes the bit group 'gcr_adcpl_ictrl' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_ictrl(U8 data); -/*! \brief Reads the bit group 'gcr_adcpl_ictrl' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_ictrl(void); -/*! \brief Writes the bit group 'gcr_adcpl_enfrunz' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_enfrunz(U8 data); -/*! \brief Reads the bit group 'gcr_adcpl_enfrunz' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_enfrunz(void); -/*! \brief Writes the bit group 'en_adcpl_porst' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_porst(U8 data); -/*! \brief Reads the bit group 'en_adcpl_porst' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_en_adcpl_porst(void); -/*! \brief Writes the bit group 'en_adcpl_adcphdac' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_adcphdac(U8 data); -/*! \brief Reads the bit group 'en_adcpl_adcphdac' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_en_adcpl_adcphdac(void); -/*! \brief Writes the bit group 'gc_adcpl_adcselect' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcselect(U8 data); -/*! \brief Reads the bit group 'gc_adcpl_adcselect' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcselect(void); -/*! \brief Writes the bit group 'tx_d_test' of register 'EPHY_PLL_ADC_CTRL1'. */ -void GH_EPHY_set_PLL_ADC_CTRL1_tx_d_test(U8 data); -/*! \brief Reads the bit group 'tx_d_test' of register 'EPHY_PLL_ADC_CTRL1'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL1_tx_d_test(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1(U16 data) -{ - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_PLL_ADC_CTRL1(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd0(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.gc_adcpl_adcpd0 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd0] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcpd0(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcpd0] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.gc_adcpl_adcpd0; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd1(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.gc_adcpl_adcpd1 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd1] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcpd1(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcpd1] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.gc_adcpl_adcpd1; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd0(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.gc_adcpl_ccpd0 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd0] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_ccpd0(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_ccpd0] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.gc_adcpl_ccpd0; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd1(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.gc_adcpl_ccpd1 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd1] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_ccpd1(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_ccpd1] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.gc_adcpl_ccpd1; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_pd_adcpl_reg(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.pd_adcpl_reg = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_pd_adcpl_reg] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_pd_adcpl_reg(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_pd_adcpl_reg] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.pd_adcpl_reg; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_mod_100t(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.gcr_adcpl_mod_100t = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_mod_100t] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_mod_100t(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_mod_100t] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.gcr_adcpl_mod_100t; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_ictrl(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.gcr_adcpl_ictrl = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_ictrl] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_ictrl(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_ictrl] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.gcr_adcpl_ictrl; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_enfrunz(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.gcr_adcpl_enfrunz = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_enfrunz] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_enfrunz(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_enfrunz] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.gcr_adcpl_enfrunz; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_porst(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.en_adcpl_porst = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_porst] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_en_adcpl_porst(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_en_adcpl_porst] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.en_adcpl_porst; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_adcphdac(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.en_adcpl_adcphdac = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_adcphdac] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_en_adcpl_adcphdac(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_en_adcpl_adcphdac] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.en_adcpl_adcphdac; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcselect(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.gc_adcpl_adcselect = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcselect] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcselect(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcselect] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.gc_adcpl_adcselect; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL1_tx_d_test(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.tx_d_test = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_tx_d_test] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL1_tx_d_test(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_tx_d_test] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.tx_d_test; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PLL_ADC_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2(U16 data); -/*! \brief Reads the register 'EPHY_PLL_ADC_CTRL2'. */ -U16 GH_EPHY_get_PLL_ADC_CTRL2(void); -/*! \brief Writes the bit group 'gc_ref_vgen' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vgen(U8 data); -/*! \brief Reads the bit group 'gc_ref_vgen' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vgen(void); -/*! \brief Writes the bit group 'gc_ref_vcom' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcom(U8 data); -/*! \brief Reads the bit group 'gc_ref_vcom' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vcom(void); -/*! \brief Writes the bit group 'gc_ref_vcmpcmvx' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcmpcmvx(U8 data); -/*! \brief Reads the bit group 'gc_ref_vcmpcmvx' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vcmpcmvx(void); -/*! \brief Writes the bit group 'pd_lpf_op' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_pd_lpf_op(U8 data); -/*! \brief Reads the bit group 'pd_lpf_op' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_pd_lpf_op(void); -/*! \brief Writes the bit group 'gc_adc_force1' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force1(U8 data); -/*! \brief Reads the bit group 'gc_adc_force1' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_adc_force1(void); -/*! \brief Writes the bit group 'gc_adc_force0' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force0(U8 data); -/*! \brief Reads the bit group 'gc_adc_force0' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_adc_force0(void); -/*! \brief Writes the bit group 'endiscz_10' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_endiscz_10(U8 data); -/*! \brief Reads the bit group 'endiscz_10' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_endiscz_10(void); -/*! \brief Writes the bit group 'gcr_adcpl_pdphadc' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_gcr_adcpl_pdphadc(U8 data); -/*! \brief Reads the bit group 'gcr_adcpl_pdphadc' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_gcr_adcpl_pdphadc(void); -/*! \brief Writes the bit group 'adcpl_bank' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_bank(U8 data); -/*! \brief Reads the bit group 'adcpl_bank' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_bank(void); -/*! \brief Writes the bit group 'adcpl_phase_force' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force(U8 data); -/*! \brief Reads the bit group 'adcpl_phase_force' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_phase_force(void); -/*! \brief Writes the bit group 'adcpl_phase_force_st' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force_st(U8 data); -/*! \brief Reads the bit group 'adcpl_phase_force_st' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_phase_force_st(void); -/*! \brief Writes the bit group 'adcpl_force_go' of register 'EPHY_PLL_ADC_CTRL2'. */ -void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_force_go(U8 data); -/*! \brief Reads the bit group 'adcpl_force_go' of register 'EPHY_PLL_ADC_CTRL2'. */ -U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_force_go(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2(U16 data) -{ - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_PLL_ADC_CTRL2(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vgen(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.gc_ref_vgen = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vgen] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vgen(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vgen] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.gc_ref_vgen; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcom(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.gc_ref_vcom = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcom] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vcom(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vcom] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.gc_ref_vcom; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcmpcmvx(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.gc_ref_vcmpcmvx = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcmpcmvx] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vcmpcmvx(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vcmpcmvx] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.gc_ref_vcmpcmvx; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_pd_lpf_op(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.pd_lpf_op = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_pd_lpf_op] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_pd_lpf_op(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_pd_lpf_op] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.pd_lpf_op; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force1(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.gc_adc_force1 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force1] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_adc_force1(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_gc_adc_force1] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.gc_adc_force1; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force0(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.gc_adc_force0 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force0] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_adc_force0(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_gc_adc_force0] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.gc_adc_force0; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_endiscz_10(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.endiscz_10 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_endiscz_10] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_endiscz_10(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_endiscz_10] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.endiscz_10; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_gcr_adcpl_pdphadc(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.gcr_adcpl_pdphadc = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_gcr_adcpl_pdphadc] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_gcr_adcpl_pdphadc(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_gcr_adcpl_pdphadc] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.gcr_adcpl_pdphadc; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_bank(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.adcpl_bank = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_adcpl_bank] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_bank(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_adcpl_bank] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.adcpl_bank; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.adcpl_phase_force = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_phase_force(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_adcpl_phase_force] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.adcpl_phase_force; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force_st(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.adcpl_phase_force_st = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force_st] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_phase_force_st(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_adcpl_phase_force_st] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.adcpl_phase_force_st; -} -GH_INLINE void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_force_go(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.adcpl_force_go = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_adcpl_force_go] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_force_go(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_adcpl_force_go] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.adcpl_force_go; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_TEST_TX (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_TEST_TX'. */ -void GH_EPHY_set_TEST_TX(U16 data); -/*! \brief Reads the register 'EPHY_TEST_TX'. */ -U16 GH_EPHY_get_TEST_TX(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_TEST_TX(U16 data) -{ - *(volatile U16 *)REG_EPHY_TEST_TX = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_TEST_TX] <-- 0x%08x\n", - REG_EPHY_TEST_TX,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_TEST_TX(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_TEST_TX); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_TEST_TX] --> 0x%08x\n", - REG_EPHY_TEST_TX,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PWR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_PWR'. */ -void GH_EPHY_set_PWR(U16 data); -/*! \brief Reads the register 'EPHY_PWR'. */ -U16 GH_EPHY_get_PWR(void); -/*! \brief Writes the bit group 'pwr_k_in_lp' of register 'EPHY_PWR'. */ -void GH_EPHY_set_PWR_pwr_k_in_lp(U8 data); -/*! \brief Reads the bit group 'pwr_k_in_lp' of register 'EPHY_PWR'. */ -U8 GH_EPHY_get_PWR_pwr_k_in_lp(void); -/*! \brief Writes the bit group 'dtpwr_enable_lp' of register 'EPHY_PWR'. */ -void GH_EPHY_set_PWR_dtpwr_enable_lp(U8 data); -/*! \brief Reads the bit group 'dtpwr_enable_lp' of register 'EPHY_PWR'. */ -U8 GH_EPHY_get_PWR_dtpwr_enable_lp(void); -/*! \brief Writes the bit group 'gcr_adcpl_div_lp' of register 'EPHY_PWR'. */ -void GH_EPHY_set_PWR_gcr_adcpl_div_lp(U8 data); -/*! \brief Reads the bit group 'gcr_adcpl_div_lp' of register 'EPHY_PWR'. */ -U8 GH_EPHY_get_PWR_gcr_adcpl_div_lp(void); -/*! \brief Writes the bit group 'dummy' of register 'EPHY_PWR'. */ -void GH_EPHY_set_PWR_dummy(U16 data); -/*! \brief Reads the bit group 'dummy' of register 'EPHY_PWR'. */ -U16 GH_EPHY_get_PWR_dummy(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_PWR(U16 data) -{ - *(volatile U16 *)REG_EPHY_PWR = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PWR] <-- 0x%08x\n", - REG_EPHY_PWR,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_PWR(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_PWR); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PWR] --> 0x%08x\n", - REG_EPHY_PWR,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_PWR_pwr_k_in_lp(U8 data) -{ - GH_EPHY_PWR_S d; - d.all = *(volatile U16 *)REG_EPHY_PWR; - d.bitc.pwr_k_in_lp = data; - *(volatile U16 *)REG_EPHY_PWR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PWR_pwr_k_in_lp] <-- 0x%08x\n", - REG_EPHY_PWR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PWR_pwr_k_in_lp(void) -{ - GH_EPHY_PWR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PWR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PWR_pwr_k_in_lp] --> 0x%08x\n", - REG_EPHY_PWR,value); - #endif - return tmp_value.bitc.pwr_k_in_lp; -} -GH_INLINE void GH_EPHY_set_PWR_dtpwr_enable_lp(U8 data) -{ - GH_EPHY_PWR_S d; - d.all = *(volatile U16 *)REG_EPHY_PWR; - d.bitc.dtpwr_enable_lp = data; - *(volatile U16 *)REG_EPHY_PWR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PWR_dtpwr_enable_lp] <-- 0x%08x\n", - REG_EPHY_PWR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PWR_dtpwr_enable_lp(void) -{ - GH_EPHY_PWR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PWR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PWR_dtpwr_enable_lp] --> 0x%08x\n", - REG_EPHY_PWR,value); - #endif - return tmp_value.bitc.dtpwr_enable_lp; -} -GH_INLINE void GH_EPHY_set_PWR_gcr_adcpl_div_lp(U8 data) -{ - GH_EPHY_PWR_S d; - d.all = *(volatile U16 *)REG_EPHY_PWR; - d.bitc.gcr_adcpl_div_lp = data; - *(volatile U16 *)REG_EPHY_PWR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PWR_gcr_adcpl_div_lp] <-- 0x%08x\n", - REG_EPHY_PWR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_PWR_gcr_adcpl_div_lp(void) -{ - GH_EPHY_PWR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PWR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PWR_gcr_adcpl_div_lp] --> 0x%08x\n", - REG_EPHY_PWR,value); - #endif - return tmp_value.bitc.gcr_adcpl_div_lp; -} -GH_INLINE void GH_EPHY_set_PWR_dummy(U16 data) -{ - GH_EPHY_PWR_S d; - d.all = *(volatile U16 *)REG_EPHY_PWR; - d.bitc.dummy = data; - *(volatile U16 *)REG_EPHY_PWR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PWR_dummy] <-- 0x%08x\n", - REG_EPHY_PWR,d.all,d.all); - #endif -} -GH_INLINE U16 GH_EPHY_get_PWR_dummy(void) -{ - GH_EPHY_PWR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PWR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PWR_dummy] --> 0x%08x\n", - REG_EPHY_PWR,value); - #endif - return tmp_value.bitc.dummy; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ADC_DC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_ADC_DC'. */ -void GH_EPHY_set_ADC_DC(U16 data); -/*! \brief Reads the register 'EPHY_ADC_DC'. */ -U16 GH_EPHY_get_ADC_DC(void); -/*! \brief Writes the bit group 'dc_force_en' of register 'EPHY_ADC_DC'. */ -void GH_EPHY_set_ADC_DC_dc_force_en(U8 data); -/*! \brief Reads the bit group 'dc_force_en' of register 'EPHY_ADC_DC'. */ -U8 GH_EPHY_get_ADC_DC_dc_force_en(void); -/*! \brief Writes the bit group 'dc_force' of register 'EPHY_ADC_DC'. */ -void GH_EPHY_set_ADC_DC_dc_force(U8 data); -/*! \brief Reads the bit group 'dc_force' of register 'EPHY_ADC_DC'. */ -U8 GH_EPHY_get_ADC_DC_dc_force(void); -/*! \brief Writes the bit group 'dc_can_inv' of register 'EPHY_ADC_DC'. */ -void GH_EPHY_set_ADC_DC_dc_can_inv(U8 data); -/*! \brief Reads the bit group 'dc_can_inv' of register 'EPHY_ADC_DC'. */ -U8 GH_EPHY_get_ADC_DC_dc_can_inv(void); -/*! \brief Writes the bit group 'analog_blw' of register 'EPHY_ADC_DC'. */ -void GH_EPHY_set_ADC_DC_analog_blw(U8 data); -/*! \brief Reads the bit group 'analog_blw' of register 'EPHY_ADC_DC'. */ -U8 GH_EPHY_get_ADC_DC_analog_blw(void); -/*! \brief Writes the bit group 'dc_k' of register 'EPHY_ADC_DC'. */ -void GH_EPHY_set_ADC_DC_dc_k(U8 data); -/*! \brief Reads the bit group 'dc_k' of register 'EPHY_ADC_DC'. */ -U8 GH_EPHY_get_ADC_DC_dc_k(void); -/*! \brief Writes the bit group 'srst' of register 'EPHY_ADC_DC'. */ -void GH_EPHY_set_ADC_DC_srst(U8 data); -/*! \brief Reads the bit group 'srst' of register 'EPHY_ADC_DC'. */ -U8 GH_EPHY_get_ADC_DC_srst(void); -/*! \brief Writes the bit group 'adc_cancel_out' of register 'EPHY_ADC_DC'. */ -void GH_EPHY_set_ADC_DC_adc_cancel_out(U8 data); -/*! \brief Reads the bit group 'adc_cancel_out' of register 'EPHY_ADC_DC'. */ -U8 GH_EPHY_get_ADC_DC_adc_cancel_out(void); -/*! \brief Writes the bit group 'adc_cancel_disable' of register 'EPHY_ADC_DC'. */ -void GH_EPHY_set_ADC_DC_adc_cancel_disable(U8 data); -/*! \brief Reads the bit group 'adc_cancel_disable' of register 'EPHY_ADC_DC'. */ -U8 GH_EPHY_get_ADC_DC_adc_cancel_disable(void); -/*! \brief Writes the bit group 'adc_start' of register 'EPHY_ADC_DC'. */ -void GH_EPHY_set_ADC_DC_adc_start(U8 data); -/*! \brief Reads the bit group 'adc_start' of register 'EPHY_ADC_DC'. */ -U8 GH_EPHY_get_ADC_DC_adc_start(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_ADC_DC(U16 data) -{ - *(volatile U16 *)REG_EPHY_ADC_DC = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC] <-- 0x%08x\n", - REG_EPHY_ADC_DC,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_ADC_DC(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_ADC_DC_dc_force_en(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.dc_force_en = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_dc_force_en] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_DC_dc_force_en(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_dc_force_en] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.dc_force_en; -} -GH_INLINE void GH_EPHY_set_ADC_DC_dc_force(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.dc_force = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_dc_force] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_DC_dc_force(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_dc_force] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.dc_force; -} -GH_INLINE void GH_EPHY_set_ADC_DC_dc_can_inv(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.dc_can_inv = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_dc_can_inv] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_DC_dc_can_inv(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_dc_can_inv] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.dc_can_inv; -} -GH_INLINE void GH_EPHY_set_ADC_DC_analog_blw(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.analog_blw = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_analog_blw] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_DC_analog_blw(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_analog_blw] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.analog_blw; -} -GH_INLINE void GH_EPHY_set_ADC_DC_dc_k(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.dc_k = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_dc_k] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_DC_dc_k(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_dc_k] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.dc_k; -} -GH_INLINE void GH_EPHY_set_ADC_DC_srst(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.srst = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_srst] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_DC_srst(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_srst] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.srst; -} -GH_INLINE void GH_EPHY_set_ADC_DC_adc_cancel_out(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.adc_cancel_out = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_adc_cancel_out] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_DC_adc_cancel_out(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_adc_cancel_out] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.adc_cancel_out; -} -GH_INLINE void GH_EPHY_set_ADC_DC_adc_cancel_disable(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.adc_cancel_disable = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_adc_cancel_disable] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_DC_adc_cancel_disable(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_adc_cancel_disable] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.adc_cancel_disable; -} -GH_INLINE void GH_EPHY_set_ADC_DC_adc_start(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.adc_start = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_adc_start] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADC_DC_adc_start(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_adc_start] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.adc_start; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ADCPL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_ADCPL'. */ -void GH_EPHY_set_ADCPL(U16 data); -/*! \brief Reads the register 'EPHY_ADCPL'. */ -U16 GH_EPHY_get_ADCPL(void); -/*! \brief Writes the bit group 'mod_10t' of register 'EPHY_ADCPL'. */ -void GH_EPHY_set_ADCPL_mod_10t(U8 data); -/*! \brief Reads the bit group 'mod_10t' of register 'EPHY_ADCPL'. */ -U8 GH_EPHY_get_ADCPL_mod_10t(void); -/*! \brief Writes the bit group 'mod' of register 'EPHY_ADCPL'. */ -void GH_EPHY_set_ADCPL_mod(U8 data); -/*! \brief Reads the bit group 'mod' of register 'EPHY_ADCPL'. */ -U8 GH_EPHY_get_ADCPL_mod(void); -/*! \brief Writes the bit group 'mod_lp' of register 'EPHY_ADCPL'. */ -void GH_EPHY_set_ADCPL_mod_lp(U8 data); -/*! \brief Reads the bit group 'mod_lp' of register 'EPHY_ADCPL'. */ -U8 GH_EPHY_get_ADCPL_mod_lp(void); -/*! \brief Writes the bit group 'adc_frc_zero' of register 'EPHY_ADCPL'. */ -void GH_EPHY_set_ADCPL_adc_frc_zero(U8 data); -/*! \brief Reads the bit group 'adc_frc_zero' of register 'EPHY_ADCPL'. */ -U8 GH_EPHY_get_ADCPL_adc_frc_zero(void); -/*! \brief Writes the bit group 'adcpl_step' of register 'EPHY_ADCPL'. */ -void GH_EPHY_set_ADCPL_adcpl_step(U8 data); -/*! \brief Reads the bit group 'adcpl_step' of register 'EPHY_ADCPL'. */ -U8 GH_EPHY_get_ADCPL_adcpl_step(void); -/*! \brief Writes the bit group 'ac_a_timer_start' of register 'EPHY_ADCPL'. */ -void GH_EPHY_set_ADCPL_ac_a_timer_start(U8 data); -/*! \brief Reads the bit group 'ac_a_timer_start' of register 'EPHY_ADCPL'. */ -U8 GH_EPHY_get_ADCPL_ac_a_timer_start(void); -/*! \brief Writes the bit group 'ac_sample_timer_start' of register 'EPHY_ADCPL'. */ -void GH_EPHY_set_ADCPL_ac_sample_timer_start(U8 data); -/*! \brief Reads the bit group 'ac_sample_timer_start' of register 'EPHY_ADCPL'. */ -U8 GH_EPHY_get_ADCPL_ac_sample_timer_start(void); -/*! \brief Writes the bit group 'txramp_gen_10t' of register 'EPHY_ADCPL'. */ -void GH_EPHY_set_ADCPL_txramp_gen_10t(U8 data); -/*! \brief Reads the bit group 'txramp_gen_10t' of register 'EPHY_ADCPL'. */ -U8 GH_EPHY_get_ADCPL_txramp_gen_10t(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_ADCPL(U16 data) -{ - *(volatile U16 *)REG_EPHY_ADCPL = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL] <-- 0x%08x\n", - REG_EPHY_ADCPL,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_ADCPL(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_ADCPL_mod_10t(U8 data) -{ - GH_EPHY_ADCPL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL; - d.bitc.mod_10t = data; - *(volatile U16 *)REG_EPHY_ADCPL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_mod_10t] <-- 0x%08x\n", - REG_EPHY_ADCPL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADCPL_mod_10t(void) -{ - GH_EPHY_ADCPL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_mod_10t] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return tmp_value.bitc.mod_10t; -} -GH_INLINE void GH_EPHY_set_ADCPL_mod(U8 data) -{ - GH_EPHY_ADCPL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL; - d.bitc.mod = data; - *(volatile U16 *)REG_EPHY_ADCPL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_mod] <-- 0x%08x\n", - REG_EPHY_ADCPL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADCPL_mod(void) -{ - GH_EPHY_ADCPL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_mod] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return tmp_value.bitc.mod; -} -GH_INLINE void GH_EPHY_set_ADCPL_mod_lp(U8 data) -{ - GH_EPHY_ADCPL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL; - d.bitc.mod_lp = data; - *(volatile U16 *)REG_EPHY_ADCPL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_mod_lp] <-- 0x%08x\n", - REG_EPHY_ADCPL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADCPL_mod_lp(void) -{ - GH_EPHY_ADCPL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_mod_lp] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return tmp_value.bitc.mod_lp; -} -GH_INLINE void GH_EPHY_set_ADCPL_adc_frc_zero(U8 data) -{ - GH_EPHY_ADCPL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL; - d.bitc.adc_frc_zero = data; - *(volatile U16 *)REG_EPHY_ADCPL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_adc_frc_zero] <-- 0x%08x\n", - REG_EPHY_ADCPL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADCPL_adc_frc_zero(void) -{ - GH_EPHY_ADCPL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_adc_frc_zero] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return tmp_value.bitc.adc_frc_zero; -} -GH_INLINE void GH_EPHY_set_ADCPL_adcpl_step(U8 data) -{ - GH_EPHY_ADCPL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL; - d.bitc.adcpl_step = data; - *(volatile U16 *)REG_EPHY_ADCPL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_adcpl_step] <-- 0x%08x\n", - REG_EPHY_ADCPL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADCPL_adcpl_step(void) -{ - GH_EPHY_ADCPL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_adcpl_step] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return tmp_value.bitc.adcpl_step; -} -GH_INLINE void GH_EPHY_set_ADCPL_ac_a_timer_start(U8 data) -{ - GH_EPHY_ADCPL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL; - d.bitc.ac_a_timer_start = data; - *(volatile U16 *)REG_EPHY_ADCPL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_ac_a_timer_start] <-- 0x%08x\n", - REG_EPHY_ADCPL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADCPL_ac_a_timer_start(void) -{ - GH_EPHY_ADCPL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_ac_a_timer_start] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return tmp_value.bitc.ac_a_timer_start; -} -GH_INLINE void GH_EPHY_set_ADCPL_ac_sample_timer_start(U8 data) -{ - GH_EPHY_ADCPL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL; - d.bitc.ac_sample_timer_start = data; - *(volatile U16 *)REG_EPHY_ADCPL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_ac_sample_timer_start] <-- 0x%08x\n", - REG_EPHY_ADCPL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADCPL_ac_sample_timer_start(void) -{ - GH_EPHY_ADCPL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_ac_sample_timer_start] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return tmp_value.bitc.ac_sample_timer_start; -} -GH_INLINE void GH_EPHY_set_ADCPL_txramp_gen_10t(U8 data) -{ - GH_EPHY_ADCPL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL; - d.bitc.txramp_gen_10t = data; - *(volatile U16 *)REG_EPHY_ADCPL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_txramp_gen_10t] <-- 0x%08x\n", - REG_EPHY_ADCPL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_ADCPL_txramp_gen_10t(void) -{ - GH_EPHY_ADCPL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_txramp_gen_10t] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return tmp_value.bitc.txramp_gen_10t; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_LDO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_LDO'. */ -void GH_EPHY_set_LDO(U16 data); -/*! \brief Reads the register 'EPHY_LDO'. */ -U16 GH_EPHY_get_LDO(void); -/*! \brief Writes the bit group 'dummy' of register 'EPHY_LDO'. */ -void GH_EPHY_set_LDO_dummy(U16 data); -/*! \brief Reads the bit group 'dummy' of register 'EPHY_LDO'. */ -U16 GH_EPHY_get_LDO_dummy(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_LDO(U16 data) -{ - *(volatile U16 *)REG_EPHY_LDO = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LDO] <-- 0x%08x\n", - REG_EPHY_LDO,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_LDO(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_LDO); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LDO] --> 0x%08x\n", - REG_EPHY_LDO,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_LDO_dummy(U16 data) -{ - GH_EPHY_LDO_S d; - d.all = *(volatile U16 *)REG_EPHY_LDO; - d.bitc.dummy = data; - *(volatile U16 *)REG_EPHY_LDO = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LDO_dummy] <-- 0x%08x\n", - REG_EPHY_LDO,d.all,d.all); - #endif -} -GH_INLINE U16 GH_EPHY_get_LDO_dummy(void) -{ - GH_EPHY_LDO_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LDO); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LDO_dummy] --> 0x%08x\n", - REG_EPHY_LDO,value); - #endif - return tmp_value.bitc.dummy; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CLK_GATE (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'EPHY_CLK_GATE'. */ -U16 GH_EPHY_get_CLK_GATE(void); -/*! \brief Reads the bit group 'eee_capability' of register 'EPHY_CLK_GATE'. */ -U16 GH_EPHY_get_CLK_GATE_eee_capability(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_EPHY_get_CLK_GATE(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_CLK_GATE); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK_GATE] --> 0x%08x\n", - REG_EPHY_CLK_GATE,value); - #endif - return value; -} -GH_INLINE U16 GH_EPHY_get_CLK_GATE_eee_capability(void) -{ - GH_EPHY_CLK_GATE_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK_GATE); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK_GATE_eee_capability] --> 0x%08x\n", - REG_EPHY_CLK_GATE,value); - #endif - return tmp_value.bitc.eee_capability; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CLK1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_CLK1'. */ -void GH_EPHY_set_CLK1(U16 data); -/*! \brief Reads the register 'EPHY_CLK1'. */ -U16 GH_EPHY_get_CLK1(void); -/*! \brief Writes the bit group 'unkown' of register 'EPHY_CLK1'. */ -void GH_EPHY_set_CLK1_unkown(U8 data); -/*! \brief Reads the bit group 'unkown' of register 'EPHY_CLK1'. */ -U8 GH_EPHY_get_CLK1_unkown(void); -/*! \brief Writes the bit group 'clko_200_gat' of register 'EPHY_CLK1'. */ -void GH_EPHY_set_CLK1_clko_200_gat(U8 data); -/*! \brief Reads the bit group 'clko_200_gat' of register 'EPHY_CLK1'. */ -U8 GH_EPHY_get_CLK1_clko_200_gat(void); -/*! \brief Writes the bit group 'clko_200_inv' of register 'EPHY_CLK1'. */ -void GH_EPHY_set_CLK1_clko_200_inv(U8 data); -/*! \brief Reads the bit group 'clko_200_inv' of register 'EPHY_CLK1'. */ -U8 GH_EPHY_get_CLK1_clko_200_inv(void); -/*! \brief Writes the bit group 'lut_new' of register 'EPHY_CLK1'. */ -void GH_EPHY_set_CLK1_lut_new(U8 data); -/*! \brief Reads the bit group 'lut_new' of register 'EPHY_CLK1'. */ -U8 GH_EPHY_get_CLK1_lut_new(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_CLK1(U16 data) -{ - *(volatile U16 *)REG_EPHY_CLK1 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK1] <-- 0x%08x\n", - REG_EPHY_CLK1,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_CLK1(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_CLK1); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK1] --> 0x%08x\n", - REG_EPHY_CLK1,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_CLK1_unkown(U8 data) -{ - GH_EPHY_CLK1_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK1; - d.bitc.unkown = data; - *(volatile U16 *)REG_EPHY_CLK1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK1_unkown] <-- 0x%08x\n", - REG_EPHY_CLK1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CLK1_unkown(void) -{ - GH_EPHY_CLK1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK1_unkown] --> 0x%08x\n", - REG_EPHY_CLK1,value); - #endif - return tmp_value.bitc.unkown; -} -GH_INLINE void GH_EPHY_set_CLK1_clko_200_gat(U8 data) -{ - GH_EPHY_CLK1_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK1; - d.bitc.clko_200_gat = data; - *(volatile U16 *)REG_EPHY_CLK1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK1_clko_200_gat] <-- 0x%08x\n", - REG_EPHY_CLK1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CLK1_clko_200_gat(void) -{ - GH_EPHY_CLK1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK1_clko_200_gat] --> 0x%08x\n", - REG_EPHY_CLK1,value); - #endif - return tmp_value.bitc.clko_200_gat; -} -GH_INLINE void GH_EPHY_set_CLK1_clko_200_inv(U8 data) -{ - GH_EPHY_CLK1_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK1; - d.bitc.clko_200_inv = data; - *(volatile U16 *)REG_EPHY_CLK1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK1_clko_200_inv] <-- 0x%08x\n", - REG_EPHY_CLK1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CLK1_clko_200_inv(void) -{ - GH_EPHY_CLK1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK1_clko_200_inv] --> 0x%08x\n", - REG_EPHY_CLK1,value); - #endif - return tmp_value.bitc.clko_200_inv; -} -GH_INLINE void GH_EPHY_set_CLK1_lut_new(U8 data) -{ - GH_EPHY_CLK1_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK1; - d.bitc.lut_new = data; - *(volatile U16 *)REG_EPHY_CLK1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK1_lut_new] <-- 0x%08x\n", - REG_EPHY_CLK1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CLK1_lut_new(void) -{ - GH_EPHY_CLK1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK1_lut_new] --> 0x%08x\n", - REG_EPHY_CLK1,value); - #endif - return tmp_value.bitc.lut_new; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_GCR_TX (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_GCR_TX'. */ -void GH_EPHY_set_GCR_TX(U16 data); -/*! \brief Reads the register 'EPHY_GCR_TX'. */ -U16 GH_EPHY_get_GCR_TX(void); -/*! \brief Writes the bit group 'ioffset_sel' of register 'EPHY_GCR_TX'. */ -void GH_EPHY_set_GCR_TX_ioffset_sel(U8 data); -/*! \brief Reads the bit group 'ioffset_sel' of register 'EPHY_GCR_TX'. */ -U8 GH_EPHY_get_GCR_TX_ioffset_sel(void); -/*! \brief Writes the bit group 'ld_vcmo' of register 'EPHY_GCR_TX'. */ -void GH_EPHY_set_GCR_TX_ld_vcmo(U8 data); -/*! \brief Reads the bit group 'ld_vcmo' of register 'EPHY_GCR_TX'. */ -U8 GH_EPHY_get_GCR_TX_ld_vcmo(void); -/*! \brief Writes the bit group 'ph_delay' of register 'EPHY_GCR_TX'. */ -void GH_EPHY_set_GCR_TX_ph_delay(U8 data); -/*! \brief Reads the bit group 'ph_delay' of register 'EPHY_GCR_TX'. */ -U8 GH_EPHY_get_GCR_TX_ph_delay(void); -/*! \brief Writes the bit group 'phase_100t' of register 'EPHY_GCR_TX'. */ -void GH_EPHY_set_GCR_TX_phase_100t(U8 data); -/*! \brief Reads the bit group 'phase_100t' of register 'EPHY_GCR_TX'. */ -U8 GH_EPHY_get_GCR_TX_phase_100t(void); -/*! \brief Writes the bit group 'ld_iq_sel' of register 'EPHY_GCR_TX'. */ -void GH_EPHY_set_GCR_TX_ld_iq_sel(U8 data); -/*! \brief Reads the bit group 'ld_iq_sel' of register 'EPHY_GCR_TX'. */ -U8 GH_EPHY_get_GCR_TX_ld_iq_sel(void); -/*! \brief Writes the bit group 'ld_iq_ibias' of register 'EPHY_GCR_TX'. */ -void GH_EPHY_set_GCR_TX_ld_iq_ibias(U8 data); -/*! \brief Reads the bit group 'ld_iq_ibias' of register 'EPHY_GCR_TX'. */ -U8 GH_EPHY_get_GCR_TX_ld_iq_ibias(void); -/*! \brief Writes the bit group 'en_tx_ioffset' of register 'EPHY_GCR_TX'. */ -void GH_EPHY_set_GCR_TX_en_tx_ioffset(U8 data); -/*! \brief Reads the bit group 'en_tx_ioffset' of register 'EPHY_GCR_TX'. */ -U8 GH_EPHY_get_GCR_TX_en_tx_ioffset(void); -/*! \brief Writes the bit group 'save2x_tx' of register 'EPHY_GCR_TX'. */ -void GH_EPHY_set_GCR_TX_save2x_tx(U8 data); -/*! \brief Reads the bit group 'save2x_tx' of register 'EPHY_GCR_TX'. */ -U8 GH_EPHY_get_GCR_TX_save2x_tx(void); -/*! \brief Writes the bit group 'wssel_inv' of register 'EPHY_GCR_TX'. */ -void GH_EPHY_set_GCR_TX_wssel_inv(U8 data); -/*! \brief Reads the bit group 'wssel_inv' of register 'EPHY_GCR_TX'. */ -U8 GH_EPHY_get_GCR_TX_wssel_inv(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_GCR_TX(U16 data) -{ - *(volatile U16 *)REG_EPHY_GCR_TX = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX] <-- 0x%08x\n", - REG_EPHY_GCR_TX,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_GCR_TX(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_GCR_TX_ioffset_sel(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.ioffset_sel = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_ioffset_sel] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_GCR_TX_ioffset_sel(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_ioffset_sel] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.ioffset_sel; -} -GH_INLINE void GH_EPHY_set_GCR_TX_ld_vcmo(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.ld_vcmo = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_ld_vcmo] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_GCR_TX_ld_vcmo(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_ld_vcmo] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.ld_vcmo; -} -GH_INLINE void GH_EPHY_set_GCR_TX_ph_delay(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.ph_delay = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_ph_delay] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_GCR_TX_ph_delay(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_ph_delay] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.ph_delay; -} -GH_INLINE void GH_EPHY_set_GCR_TX_phase_100t(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.phase_100t = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_phase_100t] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_GCR_TX_phase_100t(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_phase_100t] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.phase_100t; -} -GH_INLINE void GH_EPHY_set_GCR_TX_ld_iq_sel(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.ld_iq_sel = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_ld_iq_sel] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_GCR_TX_ld_iq_sel(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_ld_iq_sel] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.ld_iq_sel; -} -GH_INLINE void GH_EPHY_set_GCR_TX_ld_iq_ibias(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.ld_iq_ibias = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_ld_iq_ibias] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_GCR_TX_ld_iq_ibias(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_ld_iq_ibias] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.ld_iq_ibias; -} -GH_INLINE void GH_EPHY_set_GCR_TX_en_tx_ioffset(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.en_tx_ioffset = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_en_tx_ioffset] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_GCR_TX_en_tx_ioffset(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_en_tx_ioffset] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.en_tx_ioffset; -} -GH_INLINE void GH_EPHY_set_GCR_TX_save2x_tx(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.save2x_tx = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_save2x_tx] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_GCR_TX_save2x_tx(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_save2x_tx] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.save2x_tx; -} -GH_INLINE void GH_EPHY_set_GCR_TX_wssel_inv(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.wssel_inv = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_wssel_inv] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_GCR_TX_wssel_inv(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_wssel_inv] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.wssel_inv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_POWER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_POWER'. */ -void GH_EPHY_set_POWER(U16 data); -/*! \brief Reads the register 'EPHY_POWER'. */ -U16 GH_EPHY_get_POWER(void); -/*! \brief Writes the bit group 'pd_tx_ld' of register 'EPHY_POWER'. */ -void GH_EPHY_set_POWER_pd_tx_ld(U8 data); -/*! \brief Reads the bit group 'pd_tx_ld' of register 'EPHY_POWER'. */ -U8 GH_EPHY_get_POWER_pd_tx_ld(void); -/*! \brief Writes the bit group 'pd_tx_idac' of register 'EPHY_POWER'. */ -void GH_EPHY_set_POWER_pd_tx_idac(U8 data); -/*! \brief Reads the bit group 'pd_tx_idac' of register 'EPHY_POWER'. */ -U8 GH_EPHY_get_POWER_pd_tx_idac(void); -/*! \brief Writes the bit group 'pd_dacramp_new' of register 'EPHY_POWER'. */ -void GH_EPHY_set_POWER_pd_dacramp_new(U8 data); -/*! \brief Reads the bit group 'pd_dacramp_new' of register 'EPHY_POWER'. */ -U8 GH_EPHY_get_POWER_pd_dacramp_new(void); -/*! \brief Writes the bit group 'pd_dacnew_testen' of register 'EPHY_POWER'. */ -void GH_EPHY_set_POWER_pd_dacnew_testen(U8 data); -/*! \brief Reads the bit group 'pd_dacnew_testen' of register 'EPHY_POWER'. */ -U8 GH_EPHY_get_POWER_pd_dacnew_testen(void); -/*! \brief Writes the bit group 'pd_tx_ld_10t' of register 'EPHY_POWER'. */ -void GH_EPHY_set_POWER_pd_tx_ld_10t(U8 data); -/*! \brief Reads the bit group 'pd_tx_ld_10t' of register 'EPHY_POWER'. */ -U8 GH_EPHY_get_POWER_pd_tx_ld_10t(void); -/*! \brief Writes the bit group 'pd_tx_ld_100t' of register 'EPHY_POWER'. */ -void GH_EPHY_set_POWER_pd_tx_ld_100t(U8 data); -/*! \brief Reads the bit group 'pd_tx_ld_100t' of register 'EPHY_POWER'. */ -U8 GH_EPHY_get_POWER_pd_tx_ld_100t(void); -/*! \brief Writes the bit group 'pd_tx_ld_lp' of register 'EPHY_POWER'. */ -void GH_EPHY_set_POWER_pd_tx_ld_lp(U8 data); -/*! \brief Reads the bit group 'pd_tx_ld_lp' of register 'EPHY_POWER'. */ -U8 GH_EPHY_get_POWER_pd_tx_ld_lp(void); -/*! \brief Writes the bit group 'pd_tx_idac_10t' of register 'EPHY_POWER'. */ -void GH_EPHY_set_POWER_pd_tx_idac_10t(U8 data); -/*! \brief Reads the bit group 'pd_tx_idac_10t' of register 'EPHY_POWER'. */ -U8 GH_EPHY_get_POWER_pd_tx_idac_10t(void); -/*! \brief Writes the bit group 'pd_tx_idac_100t' of register 'EPHY_POWER'. */ -void GH_EPHY_set_POWER_pd_tx_idac_100t(U8 data); -/*! \brief Reads the bit group 'pd_tx_idac_100t' of register 'EPHY_POWER'. */ -U8 GH_EPHY_get_POWER_pd_tx_idac_100t(void); -/*! \brief Writes the bit group 'pd_tx_idac_lp' of register 'EPHY_POWER'. */ -void GH_EPHY_set_POWER_pd_tx_idac_lp(U8 data); -/*! \brief Reads the bit group 'pd_tx_idac_lp' of register 'EPHY_POWER'. */ -U8 GH_EPHY_get_POWER_pd_tx_idac_lp(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_POWER(U16 data) -{ - *(volatile U16 *)REG_EPHY_POWER = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER] <-- 0x%08x\n", - REG_EPHY_POWER,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_POWER(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_POWER_pd_tx_ld(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_tx_ld = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_ld] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_POWER_pd_tx_ld(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_ld] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_tx_ld; -} -GH_INLINE void GH_EPHY_set_POWER_pd_tx_idac(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_tx_idac = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_idac] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_POWER_pd_tx_idac(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_idac] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_tx_idac; -} -GH_INLINE void GH_EPHY_set_POWER_pd_dacramp_new(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_dacramp_new = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_dacramp_new] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_POWER_pd_dacramp_new(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_dacramp_new] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_dacramp_new; -} -GH_INLINE void GH_EPHY_set_POWER_pd_dacnew_testen(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_dacnew_testen = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_dacnew_testen] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_POWER_pd_dacnew_testen(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_dacnew_testen] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_dacnew_testen; -} -GH_INLINE void GH_EPHY_set_POWER_pd_tx_ld_10t(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_tx_ld_10t = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_ld_10t] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_POWER_pd_tx_ld_10t(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_ld_10t] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_tx_ld_10t; -} -GH_INLINE void GH_EPHY_set_POWER_pd_tx_ld_100t(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_tx_ld_100t = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_ld_100t] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_POWER_pd_tx_ld_100t(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_ld_100t] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_tx_ld_100t; -} -GH_INLINE void GH_EPHY_set_POWER_pd_tx_ld_lp(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_tx_ld_lp = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_ld_lp] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_POWER_pd_tx_ld_lp(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_ld_lp] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_tx_ld_lp; -} -GH_INLINE void GH_EPHY_set_POWER_pd_tx_idac_10t(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_tx_idac_10t = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_idac_10t] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_POWER_pd_tx_idac_10t(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_idac_10t] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_tx_idac_10t; -} -GH_INLINE void GH_EPHY_set_POWER_pd_tx_idac_100t(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_tx_idac_100t = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_idac_100t] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_POWER_pd_tx_idac_100t(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_idac_100t] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_tx_idac_100t; -} -GH_INLINE void GH_EPHY_set_POWER_pd_tx_idac_lp(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_tx_idac_lp = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_idac_lp] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_POWER_pd_tx_idac_lp(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_idac_lp] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_tx_idac_lp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MDIIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_MDIIO'. */ -void GH_EPHY_set_MDIIO(U16 data); -/*! \brief Reads the register 'EPHY_MDIIO'. */ -U16 GH_EPHY_get_MDIIO(void); -/*! \brief Writes the bit group 'mdio_idle_error_cnt_clear' of register 'EPHY_MDIIO'. */ -void GH_EPHY_set_MDIIO_mdio_idle_error_cnt_clear(U8 data); -/*! \brief Reads the bit group 'mdio_idle_error_cnt_clear' of register 'EPHY_MDIIO'. */ -U8 GH_EPHY_get_MDIIO_mdio_idle_error_cnt_clear(void); -/*! \brief Writes the bit group 'pd_vbuf' of register 'EPHY_MDIIO'. */ -void GH_EPHY_set_MDIIO_pd_vbuf(U8 data); -/*! \brief Reads the bit group 'pd_vbuf' of register 'EPHY_MDIIO'. */ -U8 GH_EPHY_get_MDIIO_pd_vbuf(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_MDIIO(U16 data) -{ - *(volatile U16 *)REG_EPHY_MDIIO = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MDIIO] <-- 0x%08x\n", - REG_EPHY_MDIIO,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_MDIIO(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_MDIIO); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MDIIO] --> 0x%08x\n", - REG_EPHY_MDIIO,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_MDIIO_mdio_idle_error_cnt_clear(U8 data) -{ - GH_EPHY_MDIIO_S d; - d.all = *(volatile U16 *)REG_EPHY_MDIIO; - d.bitc.mdio_idle_error_cnt_clear = data; - *(volatile U16 *)REG_EPHY_MDIIO = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MDIIO_mdio_idle_error_cnt_clear] <-- 0x%08x\n", - REG_EPHY_MDIIO,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_MDIIO_mdio_idle_error_cnt_clear(void) -{ - GH_EPHY_MDIIO_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_MDIIO); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MDIIO_mdio_idle_error_cnt_clear] --> 0x%08x\n", - REG_EPHY_MDIIO,value); - #endif - return tmp_value.bitc.mdio_idle_error_cnt_clear; -} -GH_INLINE void GH_EPHY_set_MDIIO_pd_vbuf(U8 data) -{ - GH_EPHY_MDIIO_S d; - d.all = *(volatile U16 *)REG_EPHY_MDIIO; - d.bitc.pd_vbuf = data; - *(volatile U16 *)REG_EPHY_MDIIO = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MDIIO_pd_vbuf] <-- 0x%08x\n", - REG_EPHY_MDIIO,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_MDIIO_pd_vbuf(void) -{ - GH_EPHY_MDIIO_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_MDIIO); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MDIIO_pd_vbuf] --> 0x%08x\n", - REG_EPHY_MDIIO,value); - #endif - return tmp_value.bitc.pd_vbuf; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CLK0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_CLK0'. */ -void GH_EPHY_set_CLK0(U16 data); -/*! \brief Reads the register 'EPHY_CLK0'. */ -U16 GH_EPHY_get_CLK0(void); -/*! \brief Writes the bit group 'lpi_tx_tq_timer_msb' of register 'EPHY_CLK0'. */ -void GH_EPHY_set_CLK0_lpi_tx_tq_timer_msb(U8 data); -/*! \brief Reads the bit group 'lpi_tx_tq_timer_msb' of register 'EPHY_CLK0'. */ -U8 GH_EPHY_get_CLK0_lpi_tx_tq_timer_msb(void); -/*! \brief Writes the bit group 'clko_125_inv' of register 'EPHY_CLK0'. */ -void GH_EPHY_set_CLK0_clko_125_inv(U8 data); -/*! \brief Reads the bit group 'clko_125_inv' of register 'EPHY_CLK0'. */ -U8 GH_EPHY_get_CLK0_clko_125_inv(void); -/*! \brief Writes the bit group 'clko_100_gat' of register 'EPHY_CLK0'. */ -void GH_EPHY_set_CLK0_clko_100_gat(U8 data); -/*! \brief Reads the bit group 'clko_100_gat' of register 'EPHY_CLK0'. */ -U8 GH_EPHY_get_CLK0_clko_100_gat(void); -/*! \brief Writes the bit group 'clko_100_inv' of register 'EPHY_CLK0'. */ -void GH_EPHY_set_CLK0_clko_100_inv(U8 data); -/*! \brief Reads the bit group 'clko_100_inv' of register 'EPHY_CLK0'. */ -U8 GH_EPHY_get_CLK0_clko_100_inv(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_CLK0(U16 data) -{ - *(volatile U16 *)REG_EPHY_CLK0 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK0] <-- 0x%08x\n", - REG_EPHY_CLK0,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_CLK0(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_CLK0); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK0] --> 0x%08x\n", - REG_EPHY_CLK0,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_CLK0_lpi_tx_tq_timer_msb(U8 data) -{ - GH_EPHY_CLK0_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK0; - d.bitc.lpi_tx_tq_timer_msb = data; - *(volatile U16 *)REG_EPHY_CLK0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK0_lpi_tx_tq_timer_msb] <-- 0x%08x\n", - REG_EPHY_CLK0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CLK0_lpi_tx_tq_timer_msb(void) -{ - GH_EPHY_CLK0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK0_lpi_tx_tq_timer_msb] --> 0x%08x\n", - REG_EPHY_CLK0,value); - #endif - return tmp_value.bitc.lpi_tx_tq_timer_msb; -} -GH_INLINE void GH_EPHY_set_CLK0_clko_125_inv(U8 data) -{ - GH_EPHY_CLK0_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK0; - d.bitc.clko_125_inv = data; - *(volatile U16 *)REG_EPHY_CLK0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK0_clko_125_inv] <-- 0x%08x\n", - REG_EPHY_CLK0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CLK0_clko_125_inv(void) -{ - GH_EPHY_CLK0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK0_clko_125_inv] --> 0x%08x\n", - REG_EPHY_CLK0,value); - #endif - return tmp_value.bitc.clko_125_inv; -} -GH_INLINE void GH_EPHY_set_CLK0_clko_100_gat(U8 data) -{ - GH_EPHY_CLK0_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK0; - d.bitc.clko_100_gat = data; - *(volatile U16 *)REG_EPHY_CLK0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK0_clko_100_gat] <-- 0x%08x\n", - REG_EPHY_CLK0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CLK0_clko_100_gat(void) -{ - GH_EPHY_CLK0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK0_clko_100_gat] --> 0x%08x\n", - REG_EPHY_CLK0,value); - #endif - return tmp_value.bitc.clko_100_gat; -} -GH_INLINE void GH_EPHY_set_CLK0_clko_100_inv(U8 data) -{ - GH_EPHY_CLK0_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK0; - d.bitc.clko_100_inv = data; - *(volatile U16 *)REG_EPHY_CLK0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK0_clko_100_inv] <-- 0x%08x\n", - REG_EPHY_CLK0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_CLK0_clko_100_inv(void) -{ - GH_EPHY_CLK0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK0_clko_100_inv] --> 0x%08x\n", - REG_EPHY_CLK0,value); - #endif - return tmp_value.bitc.clko_100_inv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'EPHY_WAVE_CTRL'. */ -void GH_EPHY_set_WAVE_CTRL(U16 data); -/*! \brief Reads the register 'EPHY_WAVE_CTRL'. */ -U16 GH_EPHY_get_WAVE_CTRL(void); -/*! \brief Writes the bit group 'shadow' of register 'EPHY_WAVE_CTRL'. */ -void GH_EPHY_set_WAVE_CTRL_shadow(U8 data); -/*! \brief Reads the bit group 'shadow' of register 'EPHY_WAVE_CTRL'. */ -U8 GH_EPHY_get_WAVE_CTRL_shadow(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_EPHY_set_WAVE_CTRL(U16 data) -{ - *(volatile U16 *)REG_EPHY_WAVE_CTRL = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_CTRL] <-- 0x%08x\n", - REG_EPHY_WAVE_CTRL,data,data); - #endif -} -GH_INLINE U16 GH_EPHY_get_WAVE_CTRL(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_CTRL); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_CTRL] --> 0x%08x\n", - REG_EPHY_WAVE_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_EPHY_set_WAVE_CTRL_shadow(U8 data) -{ - GH_EPHY_WAVE_CTRL_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_CTRL; - d.bitc.shadow = data; - *(volatile U16 *)REG_EPHY_WAVE_CTRL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_CTRL_shadow] <-- 0x%08x\n", - REG_EPHY_WAVE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_EPHY_get_WAVE_CTRL_shadow(void) -{ - GH_EPHY_WAVE_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_CTRL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_CTRL_shadow] --> 0x%08x\n", - REG_EPHY_WAVE_CTRL,value); - #endif - return tmp_value.bitc.shadow; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_EPHY_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_EPHY_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_eth.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_eth.h deleted file mode 100644 index 66bc9938c3..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_eth.h +++ /dev/null @@ -1,4512 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_eth.h -** -** \brief Ethernet controller. -** -** 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_ETH_H -#define _GH_ETH_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_ETH_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_ETH_DEBUG_PRINT_FUNCTION printk -#else -#define GH_ETH_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_ETH_ENABLE_DEBUG_PRINT -#include -#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_ETH_MCR FIO_ADDRESS(ETH,0x9000E000) /* read/write */ -#define REG_ETH_GAR FIO_ADDRESS(ETH,0x9000E004) /* read/write */ -#define REG_ETH_GDR FIO_ADDRESS(ETH,0x9000E008) /* read/write */ -#define REG_ETH_MFFR FIO_ADDRESS(ETH,0x9000E00C) /* read/write */ -#define REG_ETH_MHTRH FIO_ADDRESS(ETH,0x9000E010) /* read/write */ -#define REG_ETH_MHTRL FIO_ADDRESS(ETH,0x9000E014) /* read/write */ -#define REG_ETH_FCR FIO_ADDRESS(ETH,0x9000E018) /* read/write */ -#define REG_ETH_VTR FIO_ADDRESS(ETH,0x9000E01C) /* read/write */ -#define REG_ETH_MAR0H FIO_ADDRESS(ETH,0x9000E040) /* read/write */ -#define REG_ETH_MAR0L FIO_ADDRESS(ETH,0x9000E044) /* read/write */ -#define REG_ETH_MAR1H FIO_ADDRESS(ETH,0x9000E048) /* read/write */ -#define REG_ETH_MAR1L FIO_ADDRESS(ETH,0x9000E04C) /* read/write */ -#define REG_ETH_MAR2H FIO_ADDRESS(ETH,0x9000E050) /* read/write */ -#define REG_ETH_MAR2L FIO_ADDRESS(ETH,0x9000E054) /* read/write */ -#define REG_ETH_VR FIO_ADDRESS(ETH,0x9000E058) /* read */ -#define REG_ETH_EPHY_DEBUG FIO_ADDRESS(ETH,0x9000E05C) /* read/write */ -#define REG_ETH_TPDR FIO_ADDRESS(ETH,0x9000F000) /* read/write */ -#define REG_ETH_RPDR FIO_ADDRESS(ETH,0x9000F004) /* read/write */ -#define REG_ETH_BMR FIO_ADDRESS(ETH,0x9000F008) /* read/write */ -#define REG_ETH_RDLAR FIO_ADDRESS(ETH,0x9000F00C) /* read/write */ -#define REG_ETH_TDLAR FIO_ADDRESS(ETH,0x9000F010) /* read/write */ -#define REG_ETH_SR FIO_ADDRESS(ETH,0x9000F014) /* read/write */ -#define REG_ETH_MFBOCR FIO_ADDRESS(ETH,0x9000F018) /* read/write */ -#define REG_ETH_IER FIO_ADDRESS(ETH,0x9000F01C) /* read/write */ -#define REG_ETH_OMR FIO_ADDRESS(ETH,0x9000F020) /* read/write */ -#define REG_ETH_CHTBAR FIO_ADDRESS(ETH,0x9000F040) /* read/write */ -#define REG_ETH_CHRBAR FIO_ADDRESS(ETH,0x9000F044) /* read/write */ -#define REG_ETH_CHTDR FIO_ADDRESS(ETH,0x9000F048) /* read/write */ -#define REG_ETH_CHRDR FIO_ADDRESS(ETH,0x9000F04C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* ETH_MCR */ - U32 all; - struct { - U32 : 2; - U32 re : 1; - U32 te : 1; - U32 dc : 1; - U32 bl : 2; - U32 acs : 1; - U32 lud : 1; - U32 dr : 1; - U32 ipc : 1; - U32 dm : 1; - U32 lm : 1; - U32 dro : 1; - U32 fes : 1; - U32 ps : 1; - U32 dcrs : 1; - U32 ifg : 3; - U32 je : 1; - U32 be : 1; - U32 jd : 1; - U32 wd : 1; - U32 : 8; - } bitc; -} GH_ETH_MCR_S; - -typedef union { /* ETH_GAR */ - U32 all; - struct { - U32 gb : 1; - U32 gw : 1; - U32 cr : 3; - U32 : 1; - U32 gr : 5; - U32 pa : 5; - U32 : 16; - } bitc; -} GH_ETH_GAR_S; - -typedef union { /* ETH_GDR */ - U32 all; - struct { - U32 gd : 16; - U32 : 16; - } bitc; -} GH_ETH_GDR_S; - -typedef union { /* ETH_MFFR */ - U32 all; - struct { - U32 pr : 1; - U32 huc : 1; - U32 hmc : 1; - U32 ift : 1; - U32 pm : 1; - U32 db : 1; - U32 : 1; - U32 pcf : 1; - U32 saif : 1; - U32 saf : 1; - U32 hpf : 1; - U32 : 20; - U32 ra : 1; - } bitc; -} GH_ETH_MFFR_S; - -typedef union { /* ETH_MHTRH */ - U32 all; - struct { - U32 hth : 32; - } bitc; -} GH_ETH_MHTRH_S; - -typedef union { /* ETH_MHTRL */ - U32 all; - struct { - U32 htl : 32; - } bitc; -} GH_ETH_MHTRL_S; - -typedef union { /* ETH_FCR */ - U32 all; - struct { - U32 fcb : 1; - U32 tfe : 1; - U32 rfe : 1; - U32 up : 1; - U32 plt : 2; - U32 : 10; - U32 pt : 16; - } bitc; -} GH_ETH_FCR_S; - -typedef union { /* ETH_VTR */ - U32 all; - struct { - U32 vl : 16; - U32 etv : 1; - U32 : 15; - } bitc; -} GH_ETH_VTR_S; - -typedef union { /* ETH_MAR0H */ - U32 all; - struct { - U32 a0 : 16; - U32 : 15; - U32 m0 : 1; - } bitc; -} GH_ETH_MAR0H_S; - -typedef union { /* ETH_MAR0L */ - U32 all; - struct { - U32 a0 : 32; - } bitc; -} GH_ETH_MAR0L_S; - -typedef union { /* ETH_MAR1H */ - U32 all; - struct { - U32 a1 : 16; - U32 : 8; - U32 mbc : 6; - U32 sa : 1; - U32 a1e : 1; - } bitc; -} GH_ETH_MAR1H_S; - -typedef union { /* ETH_MAR1L */ - U32 all; - struct { - U32 a1 : 32; - } bitc; -} GH_ETH_MAR1L_S; - -typedef union { /* ETH_MAR2H */ - U32 all; - struct { - U32 a2 : 16; - U32 : 8; - U32 mbc : 6; - U32 sa : 1; - U32 a2e : 1; - } bitc; -} GH_ETH_MAR2H_S; - -typedef union { /* ETH_MAR2L */ - U32 all; - struct { - U32 a2 : 32; - } bitc; -} GH_ETH_MAR2L_S; - -typedef union { /* ETH_EPHY_DEBUG */ - U32 all; - struct { - U32 : 8; - U32 debug : 24; - } bitc; -} GH_ETH_EPHY_DEBUG_S; - -typedef union { /* ETH_BMR */ - U32 all; - struct { - U32 swr : 1; - U32 da : 1; - U32 dsl : 5; - U32 : 1; - U32 pbl : 6; - U32 pr : 2; - U32 fb : 1; - U32 rpbl : 6; - U32 usp : 1; - U32 pbl4x : 1; - U32 aal : 1; - U32 : 6; - } bitc; -} GH_ETH_BMR_S; - -typedef union { /* ETH_SR */ - U32 all; - struct { - U32 ti : 1; - U32 tps : 1; - U32 tu : 1; - U32 tjt : 1; - U32 ovf : 1; - U32 unf : 1; - U32 ri : 1; - U32 ru : 1; - U32 rps : 1; - U32 rwt : 1; - U32 eti : 1; - U32 : 2; - U32 fbe : 1; - U32 eri : 1; - U32 ais : 1; - U32 nis : 1; - U32 rs : 3; - U32 ts : 3; - U32 eb : 3; - U32 gli : 1; - U32 gmi : 1; - U32 gpi : 1; - U32 : 3; - } bitc; -} GH_ETH_SR_S; - -typedef union { /* ETH_MFBOCR */ - U32 all; - struct { - U32 nmfh : 16; - U32 ovmfc : 1; - U32 nmff : 11; - U32 onmff : 1; - U32 : 3; - } bitc; -} GH_ETH_MFBOCR_S; - -typedef union { /* ETH_IER */ - U32 all; - struct { - U32 ti : 1; - U32 ts : 1; - U32 tu : 1; - U32 tj : 1; - U32 ov : 1; - U32 un : 1; - U32 ri : 1; - U32 ru : 1; - U32 rs : 1; - U32 rw : 1; - U32 ete : 1; - U32 : 2; - U32 fbe : 1; - U32 ere : 1; - U32 ai : 1; - U32 ni : 1; - U32 : 15; - } bitc; -} GH_ETH_IER_S; - -typedef union { /* ETH_OMR */ - U32 all; - struct { - U32 : 1; - U32 sr : 1; - U32 osf : 1; - U32 rtc : 2; - U32 : 1; - U32 fuf : 1; - U32 fef : 1; - U32 efc : 1; - U32 rfa : 2; - U32 rfd : 2; - U32 st : 1; - U32 ttc : 3; - U32 : 3; - U32 ftf : 1; - U32 sf : 1; - U32 : 10; - } bitc; -} GH_ETH_OMR_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register ETH_MCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_MCR'. */ -void GH_ETH_set_MCR(U32 data); -/*! \brief Reads the register 'ETH_MCR'. */ -U32 GH_ETH_get_MCR(void); -/*! \brief Writes the bit group 'RE' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_RE(U8 data); -/*! \brief Reads the bit group 'RE' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_RE(void); -/*! \brief Writes the bit group 'TE' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_TE(U8 data); -/*! \brief Reads the bit group 'TE' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_TE(void); -/*! \brief Writes the bit group 'DC' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_DC(U8 data); -/*! \brief Reads the bit group 'DC' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_DC(void); -/*! \brief Writes the bit group 'BL' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_BL(U8 data); -/*! \brief Reads the bit group 'BL' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_BL(void); -/*! \brief Writes the bit group 'ACS' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_ACS(U8 data); -/*! \brief Reads the bit group 'ACS' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_ACS(void); -/*! \brief Writes the bit group 'LUD' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_LUD(U8 data); -/*! \brief Reads the bit group 'LUD' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_LUD(void); -/*! \brief Writes the bit group 'DR' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_DR(U8 data); -/*! \brief Reads the bit group 'DR' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_DR(void); -/*! \brief Writes the bit group 'IPC' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_IPC(U8 data); -/*! \brief Reads the bit group 'IPC' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_IPC(void); -/*! \brief Writes the bit group 'DM' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_DM(U8 data); -/*! \brief Reads the bit group 'DM' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_DM(void); -/*! \brief Writes the bit group 'LM' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_LM(U8 data); -/*! \brief Reads the bit group 'LM' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_LM(void); -/*! \brief Writes the bit group 'DRO' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_DRO(U8 data); -/*! \brief Reads the bit group 'DRO' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_DRO(void); -/*! \brief Writes the bit group 'FES' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_FES(U8 data); -/*! \brief Reads the bit group 'FES' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_FES(void); -/*! \brief Writes the bit group 'PS' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_PS(U8 data); -/*! \brief Reads the bit group 'PS' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_PS(void); -/*! \brief Writes the bit group 'DCRS' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_DCRS(U8 data); -/*! \brief Reads the bit group 'DCRS' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_DCRS(void); -/*! \brief Writes the bit group 'IFG' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_IFG(U8 data); -/*! \brief Reads the bit group 'IFG' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_IFG(void); -/*! \brief Writes the bit group 'JE' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_JE(U8 data); -/*! \brief Reads the bit group 'JE' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_JE(void); -/*! \brief Writes the bit group 'BE' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_BE(U8 data); -/*! \brief Reads the bit group 'BE' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_BE(void); -/*! \brief Writes the bit group 'JD' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_JD(U8 data); -/*! \brief Reads the bit group 'JD' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_JD(void); -/*! \brief Writes the bit group 'WD' of register 'ETH_MCR'. */ -void GH_ETH_set_MCR_WD(U8 data); -/*! \brief Reads the bit group 'WD' of register 'ETH_MCR'. */ -U8 GH_ETH_get_MCR_WD(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_MCR(U32 data) -{ - *(volatile U32 *)REG_ETH_MCR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR] <-- 0x%08x\n", - REG_ETH_MCR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_MCR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_MCR_RE(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.re = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_RE] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_RE(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_RE] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.re; -} -GH_INLINE void GH_ETH_set_MCR_TE(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.te = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_TE] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_TE(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_TE] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.te; -} -GH_INLINE void GH_ETH_set_MCR_DC(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.dc = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_DC] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_DC(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_DC] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.dc; -} -GH_INLINE void GH_ETH_set_MCR_BL(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.bl = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_BL] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_BL(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_BL] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.bl; -} -GH_INLINE void GH_ETH_set_MCR_ACS(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.acs = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_ACS] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_ACS(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_ACS] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.acs; -} -GH_INLINE void GH_ETH_set_MCR_LUD(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.lud = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_LUD] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_LUD(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_LUD] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.lud; -} -GH_INLINE void GH_ETH_set_MCR_DR(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.dr = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_DR] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_DR(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_DR] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.dr; -} -GH_INLINE void GH_ETH_set_MCR_IPC(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.ipc = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_IPC] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_IPC(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_IPC] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.ipc; -} -GH_INLINE void GH_ETH_set_MCR_DM(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.dm = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_DM] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_DM(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_DM] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.dm; -} -GH_INLINE void GH_ETH_set_MCR_LM(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.lm = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_LM] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_LM(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_LM] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.lm; -} -GH_INLINE void GH_ETH_set_MCR_DRO(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.dro = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_DRO] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_DRO(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_DRO] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.dro; -} -GH_INLINE void GH_ETH_set_MCR_FES(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.fes = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_FES] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_FES(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_FES] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.fes; -} -GH_INLINE void GH_ETH_set_MCR_PS(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.ps = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_PS] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_PS(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_PS] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.ps; -} -GH_INLINE void GH_ETH_set_MCR_DCRS(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.dcrs = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_DCRS] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_DCRS(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_DCRS] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.dcrs; -} -GH_INLINE void GH_ETH_set_MCR_IFG(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.ifg = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_IFG] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_IFG(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_IFG] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.ifg; -} -GH_INLINE void GH_ETH_set_MCR_JE(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.je = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_JE] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_JE(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_JE] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.je; -} -GH_INLINE void GH_ETH_set_MCR_BE(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.be = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_BE] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_BE(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_BE] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.be; -} -GH_INLINE void GH_ETH_set_MCR_JD(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.jd = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_JD] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_JD(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_JD] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.jd; -} -GH_INLINE void GH_ETH_set_MCR_WD(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.wd = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_WD] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MCR_WD(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_WD] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.wd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_GAR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_GAR'. */ -void GH_ETH_set_GAR(U32 data); -/*! \brief Reads the register 'ETH_GAR'. */ -U32 GH_ETH_get_GAR(void); -/*! \brief Writes the bit group 'GB' of register 'ETH_GAR'. */ -void GH_ETH_set_GAR_GB(U8 data); -/*! \brief Reads the bit group 'GB' of register 'ETH_GAR'. */ -U8 GH_ETH_get_GAR_GB(void); -/*! \brief Writes the bit group 'GW' of register 'ETH_GAR'. */ -void GH_ETH_set_GAR_GW(U8 data); -/*! \brief Reads the bit group 'GW' of register 'ETH_GAR'. */ -U8 GH_ETH_get_GAR_GW(void); -/*! \brief Writes the bit group 'CR' of register 'ETH_GAR'. */ -void GH_ETH_set_GAR_CR(U8 data); -/*! \brief Reads the bit group 'CR' of register 'ETH_GAR'. */ -U8 GH_ETH_get_GAR_CR(void); -/*! \brief Writes the bit group 'GR' of register 'ETH_GAR'. */ -void GH_ETH_set_GAR_GR(U8 data); -/*! \brief Reads the bit group 'GR' of register 'ETH_GAR'. */ -U8 GH_ETH_get_GAR_GR(void); -/*! \brief Writes the bit group 'PA' of register 'ETH_GAR'. */ -void GH_ETH_set_GAR_PA(U8 data); -/*! \brief Reads the bit group 'PA' of register 'ETH_GAR'. */ -U8 GH_ETH_get_GAR_PA(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_GAR(U32 data) -{ - *(volatile U32 *)REG_ETH_GAR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GAR] <-- 0x%08x\n", - REG_ETH_GAR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_GAR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_GAR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GAR] --> 0x%08x\n", - REG_ETH_GAR,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_GAR_GB(U8 data) -{ - GH_ETH_GAR_S d; - d.all = *(volatile U32 *)REG_ETH_GAR; - d.bitc.gb = data; - *(volatile U32 *)REG_ETH_GAR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GAR_GB] <-- 0x%08x\n", - REG_ETH_GAR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_GAR_GB(void) -{ - GH_ETH_GAR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_GAR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GAR_GB] --> 0x%08x\n", - REG_ETH_GAR,value); - #endif - return tmp_value.bitc.gb; -} -GH_INLINE void GH_ETH_set_GAR_GW(U8 data) -{ - GH_ETH_GAR_S d; - d.all = *(volatile U32 *)REG_ETH_GAR; - d.bitc.gw = data; - *(volatile U32 *)REG_ETH_GAR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GAR_GW] <-- 0x%08x\n", - REG_ETH_GAR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_GAR_GW(void) -{ - GH_ETH_GAR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_GAR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GAR_GW] --> 0x%08x\n", - REG_ETH_GAR,value); - #endif - return tmp_value.bitc.gw; -} -GH_INLINE void GH_ETH_set_GAR_CR(U8 data) -{ - GH_ETH_GAR_S d; - d.all = *(volatile U32 *)REG_ETH_GAR; - d.bitc.cr = data; - *(volatile U32 *)REG_ETH_GAR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GAR_CR] <-- 0x%08x\n", - REG_ETH_GAR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_GAR_CR(void) -{ - GH_ETH_GAR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_GAR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GAR_CR] --> 0x%08x\n", - REG_ETH_GAR,value); - #endif - return tmp_value.bitc.cr; -} -GH_INLINE void GH_ETH_set_GAR_GR(U8 data) -{ - GH_ETH_GAR_S d; - d.all = *(volatile U32 *)REG_ETH_GAR; - d.bitc.gr = data; - *(volatile U32 *)REG_ETH_GAR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GAR_GR] <-- 0x%08x\n", - REG_ETH_GAR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_GAR_GR(void) -{ - GH_ETH_GAR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_GAR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GAR_GR] --> 0x%08x\n", - REG_ETH_GAR,value); - #endif - return tmp_value.bitc.gr; -} -GH_INLINE void GH_ETH_set_GAR_PA(U8 data) -{ - GH_ETH_GAR_S d; - d.all = *(volatile U32 *)REG_ETH_GAR; - d.bitc.pa = data; - *(volatile U32 *)REG_ETH_GAR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GAR_PA] <-- 0x%08x\n", - REG_ETH_GAR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_GAR_PA(void) -{ - GH_ETH_GAR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_GAR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GAR_PA] --> 0x%08x\n", - REG_ETH_GAR,value); - #endif - return tmp_value.bitc.pa; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_GDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_GDR'. */ -void GH_ETH_set_GDR(U32 data); -/*! \brief Reads the register 'ETH_GDR'. */ -U32 GH_ETH_get_GDR(void); -/*! \brief Writes the bit group 'GD' of register 'ETH_GDR'. */ -void GH_ETH_set_GDR_GD(U16 data); -/*! \brief Reads the bit group 'GD' of register 'ETH_GDR'. */ -U16 GH_ETH_get_GDR_GD(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_GDR(U32 data) -{ - *(volatile U32 *)REG_ETH_GDR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GDR] <-- 0x%08x\n", - REG_ETH_GDR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_GDR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_GDR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GDR] --> 0x%08x\n", - REG_ETH_GDR,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_GDR_GD(U16 data) -{ - GH_ETH_GDR_S d; - d.all = *(volatile U32 *)REG_ETH_GDR; - d.bitc.gd = data; - *(volatile U32 *)REG_ETH_GDR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GDR_GD] <-- 0x%08x\n", - REG_ETH_GDR,d.all,d.all); - #endif -} -GH_INLINE U16 GH_ETH_get_GDR_GD(void) -{ - GH_ETH_GDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_GDR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GDR_GD] --> 0x%08x\n", - REG_ETH_GDR,value); - #endif - return tmp_value.bitc.gd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MFFR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR(U32 data); -/*! \brief Reads the register 'ETH_MFFR'. */ -U32 GH_ETH_get_MFFR(void); -/*! \brief Writes the bit group 'PR' of register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR_PR(U8 data); -/*! \brief Reads the bit group 'PR' of register 'ETH_MFFR'. */ -U8 GH_ETH_get_MFFR_PR(void); -/*! \brief Writes the bit group 'HUC' of register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR_HUC(U8 data); -/*! \brief Reads the bit group 'HUC' of register 'ETH_MFFR'. */ -U8 GH_ETH_get_MFFR_HUC(void); -/*! \brief Writes the bit group 'HMC' of register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR_HMC(U8 data); -/*! \brief Reads the bit group 'HMC' of register 'ETH_MFFR'. */ -U8 GH_ETH_get_MFFR_HMC(void); -/*! \brief Writes the bit group 'IFT' of register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR_IFT(U8 data); -/*! \brief Reads the bit group 'IFT' of register 'ETH_MFFR'. */ -U8 GH_ETH_get_MFFR_IFT(void); -/*! \brief Writes the bit group 'PM' of register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR_PM(U8 data); -/*! \brief Reads the bit group 'PM' of register 'ETH_MFFR'. */ -U8 GH_ETH_get_MFFR_PM(void); -/*! \brief Writes the bit group 'DB' of register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR_DB(U8 data); -/*! \brief Reads the bit group 'DB' of register 'ETH_MFFR'. */ -U8 GH_ETH_get_MFFR_DB(void); -/*! \brief Writes the bit group 'PCF' of register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR_PCF(U8 data); -/*! \brief Reads the bit group 'PCF' of register 'ETH_MFFR'. */ -U8 GH_ETH_get_MFFR_PCF(void); -/*! \brief Writes the bit group 'SAIF' of register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR_SAIF(U8 data); -/*! \brief Reads the bit group 'SAIF' of register 'ETH_MFFR'. */ -U8 GH_ETH_get_MFFR_SAIF(void); -/*! \brief Writes the bit group 'SAF' of register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR_SAF(U8 data); -/*! \brief Reads the bit group 'SAF' of register 'ETH_MFFR'. */ -U8 GH_ETH_get_MFFR_SAF(void); -/*! \brief Writes the bit group 'HPF' of register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR_HPF(U8 data); -/*! \brief Reads the bit group 'HPF' of register 'ETH_MFFR'. */ -U8 GH_ETH_get_MFFR_HPF(void); -/*! \brief Writes the bit group 'RA' of register 'ETH_MFFR'. */ -void GH_ETH_set_MFFR_RA(U8 data); -/*! \brief Reads the bit group 'RA' of register 'ETH_MFFR'. */ -U8 GH_ETH_get_MFFR_RA(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_MFFR(U32 data) -{ - *(volatile U32 *)REG_ETH_MFFR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR] <-- 0x%08x\n", - REG_ETH_MFFR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_MFFR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_MFFR_PR(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.pr = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_PR] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MFFR_PR(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_PR] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.pr; -} -GH_INLINE void GH_ETH_set_MFFR_HUC(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.huc = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_HUC] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MFFR_HUC(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_HUC] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.huc; -} -GH_INLINE void GH_ETH_set_MFFR_HMC(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.hmc = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_HMC] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MFFR_HMC(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_HMC] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.hmc; -} -GH_INLINE void GH_ETH_set_MFFR_IFT(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.ift = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_IFT] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MFFR_IFT(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_IFT] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.ift; -} -GH_INLINE void GH_ETH_set_MFFR_PM(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.pm = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_PM] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MFFR_PM(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_PM] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.pm; -} -GH_INLINE void GH_ETH_set_MFFR_DB(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.db = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_DB] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MFFR_DB(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_DB] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.db; -} -GH_INLINE void GH_ETH_set_MFFR_PCF(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.pcf = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_PCF] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MFFR_PCF(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_PCF] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.pcf; -} -GH_INLINE void GH_ETH_set_MFFR_SAIF(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.saif = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_SAIF] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MFFR_SAIF(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_SAIF] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.saif; -} -GH_INLINE void GH_ETH_set_MFFR_SAF(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.saf = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_SAF] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MFFR_SAF(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_SAF] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.saf; -} -GH_INLINE void GH_ETH_set_MFFR_HPF(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.hpf = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_HPF] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MFFR_HPF(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_HPF] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.hpf; -} -GH_INLINE void GH_ETH_set_MFFR_RA(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.ra = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_RA] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MFFR_RA(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_RA] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.ra; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MHTRH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_MHTRH'. */ -void GH_ETH_set_MHTRH(U32 data); -/*! \brief Reads the register 'ETH_MHTRH'. */ -U32 GH_ETH_get_MHTRH(void); -/*! \brief Writes the bit group 'HTH' of register 'ETH_MHTRH'. */ -void GH_ETH_set_MHTRH_HTH(U32 data); -/*! \brief Reads the bit group 'HTH' of register 'ETH_MHTRH'. */ -U32 GH_ETH_get_MHTRH_HTH(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_MHTRH(U32 data) -{ - *(volatile U32 *)REG_ETH_MHTRH = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MHTRH] <-- 0x%08x\n", - REG_ETH_MHTRH,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_MHTRH(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MHTRH); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MHTRH] --> 0x%08x\n", - REG_ETH_MHTRH,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_MHTRH_HTH(U32 data) -{ - GH_ETH_MHTRH_S d; - d.all = *(volatile U32 *)REG_ETH_MHTRH; - d.bitc.hth = data; - *(volatile U32 *)REG_ETH_MHTRH = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MHTRH_HTH] <-- 0x%08x\n", - REG_ETH_MHTRH,d.all,d.all); - #endif -} -GH_INLINE U32 GH_ETH_get_MHTRH_HTH(void) -{ - GH_ETH_MHTRH_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MHTRH); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MHTRH_HTH] --> 0x%08x\n", - REG_ETH_MHTRH,value); - #endif - return tmp_value.bitc.hth; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MHTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_MHTRL'. */ -void GH_ETH_set_MHTRL(U32 data); -/*! \brief Reads the register 'ETH_MHTRL'. */ -U32 GH_ETH_get_MHTRL(void); -/*! \brief Writes the bit group 'HTL' of register 'ETH_MHTRL'. */ -void GH_ETH_set_MHTRL_HTL(U32 data); -/*! \brief Reads the bit group 'HTL' of register 'ETH_MHTRL'. */ -U32 GH_ETH_get_MHTRL_HTL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_MHTRL(U32 data) -{ - *(volatile U32 *)REG_ETH_MHTRL = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MHTRL] <-- 0x%08x\n", - REG_ETH_MHTRL,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_MHTRL(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MHTRL); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MHTRL] --> 0x%08x\n", - REG_ETH_MHTRL,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_MHTRL_HTL(U32 data) -{ - GH_ETH_MHTRL_S d; - d.all = *(volatile U32 *)REG_ETH_MHTRL; - d.bitc.htl = data; - *(volatile U32 *)REG_ETH_MHTRL = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MHTRL_HTL] <-- 0x%08x\n", - REG_ETH_MHTRL,d.all,d.all); - #endif -} -GH_INLINE U32 GH_ETH_get_MHTRL_HTL(void) -{ - GH_ETH_MHTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MHTRL); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MHTRL_HTL] --> 0x%08x\n", - REG_ETH_MHTRL,value); - #endif - return tmp_value.bitc.htl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_FCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_FCR'. */ -void GH_ETH_set_FCR(U32 data); -/*! \brief Reads the register 'ETH_FCR'. */ -U32 GH_ETH_get_FCR(void); -/*! \brief Writes the bit group 'FCB' of register 'ETH_FCR'. */ -void GH_ETH_set_FCR_FCB(U8 data); -/*! \brief Reads the bit group 'FCB' of register 'ETH_FCR'. */ -U8 GH_ETH_get_FCR_FCB(void); -/*! \brief Writes the bit group 'TFE' of register 'ETH_FCR'. */ -void GH_ETH_set_FCR_TFE(U8 data); -/*! \brief Reads the bit group 'TFE' of register 'ETH_FCR'. */ -U8 GH_ETH_get_FCR_TFE(void); -/*! \brief Writes the bit group 'RFE' of register 'ETH_FCR'. */ -void GH_ETH_set_FCR_RFE(U8 data); -/*! \brief Reads the bit group 'RFE' of register 'ETH_FCR'. */ -U8 GH_ETH_get_FCR_RFE(void); -/*! \brief Writes the bit group 'UP' of register 'ETH_FCR'. */ -void GH_ETH_set_FCR_UP(U8 data); -/*! \brief Reads the bit group 'UP' of register 'ETH_FCR'. */ -U8 GH_ETH_get_FCR_UP(void); -/*! \brief Writes the bit group 'PLT' of register 'ETH_FCR'. */ -void GH_ETH_set_FCR_PLT(U8 data); -/*! \brief Reads the bit group 'PLT' of register 'ETH_FCR'. */ -U8 GH_ETH_get_FCR_PLT(void); -/*! \brief Writes the bit group 'PT' of register 'ETH_FCR'. */ -void GH_ETH_set_FCR_PT(U16 data); -/*! \brief Reads the bit group 'PT' of register 'ETH_FCR'. */ -U16 GH_ETH_get_FCR_PT(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_FCR(U32 data) -{ - *(volatile U32 *)REG_ETH_FCR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR] <-- 0x%08x\n", - REG_ETH_FCR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_FCR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_FCR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR] --> 0x%08x\n", - REG_ETH_FCR,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_FCR_FCB(U8 data) -{ - GH_ETH_FCR_S d; - d.all = *(volatile U32 *)REG_ETH_FCR; - d.bitc.fcb = data; - *(volatile U32 *)REG_ETH_FCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR_FCB] <-- 0x%08x\n", - REG_ETH_FCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_FCR_FCB(void) -{ - GH_ETH_FCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_FCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR_FCB] --> 0x%08x\n", - REG_ETH_FCR,value); - #endif - return tmp_value.bitc.fcb; -} -GH_INLINE void GH_ETH_set_FCR_TFE(U8 data) -{ - GH_ETH_FCR_S d; - d.all = *(volatile U32 *)REG_ETH_FCR; - d.bitc.tfe = data; - *(volatile U32 *)REG_ETH_FCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR_TFE] <-- 0x%08x\n", - REG_ETH_FCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_FCR_TFE(void) -{ - GH_ETH_FCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_FCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR_TFE] --> 0x%08x\n", - REG_ETH_FCR,value); - #endif - return tmp_value.bitc.tfe; -} -GH_INLINE void GH_ETH_set_FCR_RFE(U8 data) -{ - GH_ETH_FCR_S d; - d.all = *(volatile U32 *)REG_ETH_FCR; - d.bitc.rfe = data; - *(volatile U32 *)REG_ETH_FCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR_RFE] <-- 0x%08x\n", - REG_ETH_FCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_FCR_RFE(void) -{ - GH_ETH_FCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_FCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR_RFE] --> 0x%08x\n", - REG_ETH_FCR,value); - #endif - return tmp_value.bitc.rfe; -} -GH_INLINE void GH_ETH_set_FCR_UP(U8 data) -{ - GH_ETH_FCR_S d; - d.all = *(volatile U32 *)REG_ETH_FCR; - d.bitc.up = data; - *(volatile U32 *)REG_ETH_FCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR_UP] <-- 0x%08x\n", - REG_ETH_FCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_FCR_UP(void) -{ - GH_ETH_FCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_FCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR_UP] --> 0x%08x\n", - REG_ETH_FCR,value); - #endif - return tmp_value.bitc.up; -} -GH_INLINE void GH_ETH_set_FCR_PLT(U8 data) -{ - GH_ETH_FCR_S d; - d.all = *(volatile U32 *)REG_ETH_FCR; - d.bitc.plt = data; - *(volatile U32 *)REG_ETH_FCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR_PLT] <-- 0x%08x\n", - REG_ETH_FCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_FCR_PLT(void) -{ - GH_ETH_FCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_FCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR_PLT] --> 0x%08x\n", - REG_ETH_FCR,value); - #endif - return tmp_value.bitc.plt; -} -GH_INLINE void GH_ETH_set_FCR_PT(U16 data) -{ - GH_ETH_FCR_S d; - d.all = *(volatile U32 *)REG_ETH_FCR; - d.bitc.pt = data; - *(volatile U32 *)REG_ETH_FCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR_PT] <-- 0x%08x\n", - REG_ETH_FCR,d.all,d.all); - #endif -} -GH_INLINE U16 GH_ETH_get_FCR_PT(void) -{ - GH_ETH_FCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_FCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR_PT] --> 0x%08x\n", - REG_ETH_FCR,value); - #endif - return tmp_value.bitc.pt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_VTR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_VTR'. */ -void GH_ETH_set_VTR(U32 data); -/*! \brief Reads the register 'ETH_VTR'. */ -U32 GH_ETH_get_VTR(void); -/*! \brief Writes the bit group 'VL' of register 'ETH_VTR'. */ -void GH_ETH_set_VTR_VL(U16 data); -/*! \brief Reads the bit group 'VL' of register 'ETH_VTR'. */ -U16 GH_ETH_get_VTR_VL(void); -/*! \brief Writes the bit group 'ETV' of register 'ETH_VTR'. */ -void GH_ETH_set_VTR_ETV(U8 data); -/*! \brief Reads the bit group 'ETV' of register 'ETH_VTR'. */ -U8 GH_ETH_get_VTR_ETV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_VTR(U32 data) -{ - *(volatile U32 *)REG_ETH_VTR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_VTR] <-- 0x%08x\n", - REG_ETH_VTR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_VTR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_VTR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_VTR] --> 0x%08x\n", - REG_ETH_VTR,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_VTR_VL(U16 data) -{ - GH_ETH_VTR_S d; - d.all = *(volatile U32 *)REG_ETH_VTR; - d.bitc.vl = data; - *(volatile U32 *)REG_ETH_VTR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_VTR_VL] <-- 0x%08x\n", - REG_ETH_VTR,d.all,d.all); - #endif -} -GH_INLINE U16 GH_ETH_get_VTR_VL(void) -{ - GH_ETH_VTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_VTR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_VTR_VL] --> 0x%08x\n", - REG_ETH_VTR,value); - #endif - return tmp_value.bitc.vl; -} -GH_INLINE void GH_ETH_set_VTR_ETV(U8 data) -{ - GH_ETH_VTR_S d; - d.all = *(volatile U32 *)REG_ETH_VTR; - d.bitc.etv = data; - *(volatile U32 *)REG_ETH_VTR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_VTR_ETV] <-- 0x%08x\n", - REG_ETH_VTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_VTR_ETV(void) -{ - GH_ETH_VTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_VTR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_VTR_ETV] --> 0x%08x\n", - REG_ETH_VTR,value); - #endif - return tmp_value.bitc.etv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR0H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_MAR0H'. */ -void GH_ETH_set_MAR0H(U32 data); -/*! \brief Reads the register 'ETH_MAR0H'. */ -U32 GH_ETH_get_MAR0H(void); -/*! \brief Writes the bit group 'A0' of register 'ETH_MAR0H'. */ -void GH_ETH_set_MAR0H_A0(U16 data); -/*! \brief Reads the bit group 'A0' of register 'ETH_MAR0H'. */ -U16 GH_ETH_get_MAR0H_A0(void); -/*! \brief Writes the bit group 'M0' of register 'ETH_MAR0H'. */ -void GH_ETH_set_MAR0H_M0(U8 data); -/*! \brief Reads the bit group 'M0' of register 'ETH_MAR0H'. */ -U8 GH_ETH_get_MAR0H_M0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_MAR0H(U32 data) -{ - *(volatile U32 *)REG_ETH_MAR0H = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR0H] <-- 0x%08x\n", - REG_ETH_MAR0H,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_MAR0H(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MAR0H); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR0H] --> 0x%08x\n", - REG_ETH_MAR0H,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_MAR0H_A0(U16 data) -{ - GH_ETH_MAR0H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR0H; - d.bitc.a0 = data; - *(volatile U32 *)REG_ETH_MAR0H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR0H_A0] <-- 0x%08x\n", - REG_ETH_MAR0H,d.all,d.all); - #endif -} -GH_INLINE U16 GH_ETH_get_MAR0H_A0(void) -{ - GH_ETH_MAR0H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR0H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR0H_A0] --> 0x%08x\n", - REG_ETH_MAR0H,value); - #endif - return tmp_value.bitc.a0; -} -GH_INLINE void GH_ETH_set_MAR0H_M0(U8 data) -{ - GH_ETH_MAR0H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR0H; - d.bitc.m0 = data; - *(volatile U32 *)REG_ETH_MAR0H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR0H_M0] <-- 0x%08x\n", - REG_ETH_MAR0H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MAR0H_M0(void) -{ - GH_ETH_MAR0H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR0H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR0H_M0] --> 0x%08x\n", - REG_ETH_MAR0H,value); - #endif - return tmp_value.bitc.m0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR0L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_MAR0L'. */ -void GH_ETH_set_MAR0L(U32 data); -/*! \brief Reads the register 'ETH_MAR0L'. */ -U32 GH_ETH_get_MAR0L(void); -/*! \brief Writes the bit group 'A0' of register 'ETH_MAR0L'. */ -void GH_ETH_set_MAR0L_A0(U32 data); -/*! \brief Reads the bit group 'A0' of register 'ETH_MAR0L'. */ -U32 GH_ETH_get_MAR0L_A0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_MAR0L(U32 data) -{ - *(volatile U32 *)REG_ETH_MAR0L = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR0L] <-- 0x%08x\n", - REG_ETH_MAR0L,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_MAR0L(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MAR0L); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR0L] --> 0x%08x\n", - REG_ETH_MAR0L,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_MAR0L_A0(U32 data) -{ - GH_ETH_MAR0L_S d; - d.all = *(volatile U32 *)REG_ETH_MAR0L; - d.bitc.a0 = data; - *(volatile U32 *)REG_ETH_MAR0L = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR0L_A0] <-- 0x%08x\n", - REG_ETH_MAR0L,d.all,d.all); - #endif -} -GH_INLINE U32 GH_ETH_get_MAR0L_A0(void) -{ - GH_ETH_MAR0L_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR0L); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR0L_A0] --> 0x%08x\n", - REG_ETH_MAR0L,value); - #endif - return tmp_value.bitc.a0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR1H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_MAR1H'. */ -void GH_ETH_set_MAR1H(U32 data); -/*! \brief Reads the register 'ETH_MAR1H'. */ -U32 GH_ETH_get_MAR1H(void); -/*! \brief Writes the bit group 'A1' of register 'ETH_MAR1H'. */ -void GH_ETH_set_MAR1H_A1(U16 data); -/*! \brief Reads the bit group 'A1' of register 'ETH_MAR1H'. */ -U16 GH_ETH_get_MAR1H_A1(void); -/*! \brief Writes the bit group 'MBC' of register 'ETH_MAR1H'. */ -void GH_ETH_set_MAR1H_MBC(U8 data); -/*! \brief Reads the bit group 'MBC' of register 'ETH_MAR1H'. */ -U8 GH_ETH_get_MAR1H_MBC(void); -/*! \brief Writes the bit group 'SA' of register 'ETH_MAR1H'. */ -void GH_ETH_set_MAR1H_SA(U8 data); -/*! \brief Reads the bit group 'SA' of register 'ETH_MAR1H'. */ -U8 GH_ETH_get_MAR1H_SA(void); -/*! \brief Writes the bit group 'A1E' of register 'ETH_MAR1H'. */ -void GH_ETH_set_MAR1H_A1E(U8 data); -/*! \brief Reads the bit group 'A1E' of register 'ETH_MAR1H'. */ -U8 GH_ETH_get_MAR1H_A1E(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_MAR1H(U32 data) -{ - *(volatile U32 *)REG_ETH_MAR1H = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1H] <-- 0x%08x\n", - REG_ETH_MAR1H,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_MAR1H(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MAR1H); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1H] --> 0x%08x\n", - REG_ETH_MAR1H,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_MAR1H_A1(U16 data) -{ - GH_ETH_MAR1H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR1H; - d.bitc.a1 = data; - *(volatile U32 *)REG_ETH_MAR1H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1H_A1] <-- 0x%08x\n", - REG_ETH_MAR1H,d.all,d.all); - #endif -} -GH_INLINE U16 GH_ETH_get_MAR1H_A1(void) -{ - GH_ETH_MAR1H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR1H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1H_A1] --> 0x%08x\n", - REG_ETH_MAR1H,value); - #endif - return tmp_value.bitc.a1; -} -GH_INLINE void GH_ETH_set_MAR1H_MBC(U8 data) -{ - GH_ETH_MAR1H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR1H; - d.bitc.mbc = data; - *(volatile U32 *)REG_ETH_MAR1H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1H_MBC] <-- 0x%08x\n", - REG_ETH_MAR1H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MAR1H_MBC(void) -{ - GH_ETH_MAR1H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR1H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1H_MBC] --> 0x%08x\n", - REG_ETH_MAR1H,value); - #endif - return tmp_value.bitc.mbc; -} -GH_INLINE void GH_ETH_set_MAR1H_SA(U8 data) -{ - GH_ETH_MAR1H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR1H; - d.bitc.sa = data; - *(volatile U32 *)REG_ETH_MAR1H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1H_SA] <-- 0x%08x\n", - REG_ETH_MAR1H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MAR1H_SA(void) -{ - GH_ETH_MAR1H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR1H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1H_SA] --> 0x%08x\n", - REG_ETH_MAR1H,value); - #endif - return tmp_value.bitc.sa; -} -GH_INLINE void GH_ETH_set_MAR1H_A1E(U8 data) -{ - GH_ETH_MAR1H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR1H; - d.bitc.a1e = data; - *(volatile U32 *)REG_ETH_MAR1H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1H_A1E] <-- 0x%08x\n", - REG_ETH_MAR1H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MAR1H_A1E(void) -{ - GH_ETH_MAR1H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR1H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1H_A1E] --> 0x%08x\n", - REG_ETH_MAR1H,value); - #endif - return tmp_value.bitc.a1e; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR1L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_MAR1L'. */ -void GH_ETH_set_MAR1L(U32 data); -/*! \brief Reads the register 'ETH_MAR1L'. */ -U32 GH_ETH_get_MAR1L(void); -/*! \brief Writes the bit group 'A1' of register 'ETH_MAR1L'. */ -void GH_ETH_set_MAR1L_A1(U32 data); -/*! \brief Reads the bit group 'A1' of register 'ETH_MAR1L'. */ -U32 GH_ETH_get_MAR1L_A1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_MAR1L(U32 data) -{ - *(volatile U32 *)REG_ETH_MAR1L = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1L] <-- 0x%08x\n", - REG_ETH_MAR1L,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_MAR1L(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MAR1L); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1L] --> 0x%08x\n", - REG_ETH_MAR1L,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_MAR1L_A1(U32 data) -{ - GH_ETH_MAR1L_S d; - d.all = *(volatile U32 *)REG_ETH_MAR1L; - d.bitc.a1 = data; - *(volatile U32 *)REG_ETH_MAR1L = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1L_A1] <-- 0x%08x\n", - REG_ETH_MAR1L,d.all,d.all); - #endif -} -GH_INLINE U32 GH_ETH_get_MAR1L_A1(void) -{ - GH_ETH_MAR1L_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR1L); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1L_A1] --> 0x%08x\n", - REG_ETH_MAR1L,value); - #endif - return tmp_value.bitc.a1; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR2H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_MAR2H'. */ -void GH_ETH_set_MAR2H(U32 data); -/*! \brief Reads the register 'ETH_MAR2H'. */ -U32 GH_ETH_get_MAR2H(void); -/*! \brief Writes the bit group 'A2' of register 'ETH_MAR2H'. */ -void GH_ETH_set_MAR2H_A2(U16 data); -/*! \brief Reads the bit group 'A2' of register 'ETH_MAR2H'. */ -U16 GH_ETH_get_MAR2H_A2(void); -/*! \brief Writes the bit group 'MBC' of register 'ETH_MAR2H'. */ -void GH_ETH_set_MAR2H_MBC(U8 data); -/*! \brief Reads the bit group 'MBC' of register 'ETH_MAR2H'. */ -U8 GH_ETH_get_MAR2H_MBC(void); -/*! \brief Writes the bit group 'SA' of register 'ETH_MAR2H'. */ -void GH_ETH_set_MAR2H_SA(U8 data); -/*! \brief Reads the bit group 'SA' of register 'ETH_MAR2H'. */ -U8 GH_ETH_get_MAR2H_SA(void); -/*! \brief Writes the bit group 'A2E' of register 'ETH_MAR2H'. */ -void GH_ETH_set_MAR2H_A2E(U8 data); -/*! \brief Reads the bit group 'A2E' of register 'ETH_MAR2H'. */ -U8 GH_ETH_get_MAR2H_A2E(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_MAR2H(U32 data) -{ - *(volatile U32 *)REG_ETH_MAR2H = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2H] <-- 0x%08x\n", - REG_ETH_MAR2H,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_MAR2H(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MAR2H); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2H] --> 0x%08x\n", - REG_ETH_MAR2H,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_MAR2H_A2(U16 data) -{ - GH_ETH_MAR2H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR2H; - d.bitc.a2 = data; - *(volatile U32 *)REG_ETH_MAR2H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2H_A2] <-- 0x%08x\n", - REG_ETH_MAR2H,d.all,d.all); - #endif -} -GH_INLINE U16 GH_ETH_get_MAR2H_A2(void) -{ - GH_ETH_MAR2H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR2H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2H_A2] --> 0x%08x\n", - REG_ETH_MAR2H,value); - #endif - return tmp_value.bitc.a2; -} -GH_INLINE void GH_ETH_set_MAR2H_MBC(U8 data) -{ - GH_ETH_MAR2H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR2H; - d.bitc.mbc = data; - *(volatile U32 *)REG_ETH_MAR2H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2H_MBC] <-- 0x%08x\n", - REG_ETH_MAR2H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MAR2H_MBC(void) -{ - GH_ETH_MAR2H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR2H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2H_MBC] --> 0x%08x\n", - REG_ETH_MAR2H,value); - #endif - return tmp_value.bitc.mbc; -} -GH_INLINE void GH_ETH_set_MAR2H_SA(U8 data) -{ - GH_ETH_MAR2H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR2H; - d.bitc.sa = data; - *(volatile U32 *)REG_ETH_MAR2H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2H_SA] <-- 0x%08x\n", - REG_ETH_MAR2H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MAR2H_SA(void) -{ - GH_ETH_MAR2H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR2H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2H_SA] --> 0x%08x\n", - REG_ETH_MAR2H,value); - #endif - return tmp_value.bitc.sa; -} -GH_INLINE void GH_ETH_set_MAR2H_A2E(U8 data) -{ - GH_ETH_MAR2H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR2H; - d.bitc.a2e = data; - *(volatile U32 *)REG_ETH_MAR2H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2H_A2E] <-- 0x%08x\n", - REG_ETH_MAR2H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MAR2H_A2E(void) -{ - GH_ETH_MAR2H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR2H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2H_A2E] --> 0x%08x\n", - REG_ETH_MAR2H,value); - #endif - return tmp_value.bitc.a2e; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR2L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_MAR2L'. */ -void GH_ETH_set_MAR2L(U32 data); -/*! \brief Reads the register 'ETH_MAR2L'. */ -U32 GH_ETH_get_MAR2L(void); -/*! \brief Writes the bit group 'A2' of register 'ETH_MAR2L'. */ -void GH_ETH_set_MAR2L_A2(U32 data); -/*! \brief Reads the bit group 'A2' of register 'ETH_MAR2L'. */ -U32 GH_ETH_get_MAR2L_A2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_MAR2L(U32 data) -{ - *(volatile U32 *)REG_ETH_MAR2L = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2L] <-- 0x%08x\n", - REG_ETH_MAR2L,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_MAR2L(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MAR2L); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2L] --> 0x%08x\n", - REG_ETH_MAR2L,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_MAR2L_A2(U32 data) -{ - GH_ETH_MAR2L_S d; - d.all = *(volatile U32 *)REG_ETH_MAR2L; - d.bitc.a2 = data; - *(volatile U32 *)REG_ETH_MAR2L = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2L_A2] <-- 0x%08x\n", - REG_ETH_MAR2L,d.all,d.all); - #endif -} -GH_INLINE U32 GH_ETH_get_MAR2L_A2(void) -{ - GH_ETH_MAR2L_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR2L); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2L_A2] --> 0x%08x\n", - REG_ETH_MAR2L,value); - #endif - return tmp_value.bitc.a2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_VR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'ETH_VR'. */ -U32 GH_ETH_get_VR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_ETH_get_VR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_VR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_VR] --> 0x%08x\n", - REG_ETH_VR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_EPHY_DEBUG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_EPHY_DEBUG'. */ -void GH_ETH_set_EPHY_DEBUG(U32 data); -/*! \brief Reads the register 'ETH_EPHY_DEBUG'. */ -U32 GH_ETH_get_EPHY_DEBUG(void); -/*! \brief Writes the bit group 'debug' of register 'ETH_EPHY_DEBUG'. */ -void GH_ETH_set_EPHY_DEBUG_debug(U32 data); -/*! \brief Reads the bit group 'debug' of register 'ETH_EPHY_DEBUG'. */ -U32 GH_ETH_get_EPHY_DEBUG_debug(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_EPHY_DEBUG(U32 data) -{ - *(volatile U32 *)REG_ETH_EPHY_DEBUG = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_EPHY_DEBUG] <-- 0x%08x\n", - REG_ETH_EPHY_DEBUG,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_EPHY_DEBUG(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_EPHY_DEBUG); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_EPHY_DEBUG] --> 0x%08x\n", - REG_ETH_EPHY_DEBUG,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_EPHY_DEBUG_debug(U32 data) -{ - GH_ETH_EPHY_DEBUG_S d; - d.all = *(volatile U32 *)REG_ETH_EPHY_DEBUG; - d.bitc.debug = data; - *(volatile U32 *)REG_ETH_EPHY_DEBUG = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_EPHY_DEBUG_debug] <-- 0x%08x\n", - REG_ETH_EPHY_DEBUG,d.all,d.all); - #endif -} -GH_INLINE U32 GH_ETH_get_EPHY_DEBUG_debug(void) -{ - GH_ETH_EPHY_DEBUG_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_EPHY_DEBUG); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_EPHY_DEBUG_debug] --> 0x%08x\n", - REG_ETH_EPHY_DEBUG,value); - #endif - return tmp_value.bitc.debug; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_TPDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_TPDR'. */ -void GH_ETH_set_TPDR(U32 data); -/*! \brief Reads the register 'ETH_TPDR'. */ -U32 GH_ETH_get_TPDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_TPDR(U32 data) -{ - *(volatile U32 *)REG_ETH_TPDR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_TPDR] <-- 0x%08x\n", - REG_ETH_TPDR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_TPDR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_TPDR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_TPDR] --> 0x%08x\n", - REG_ETH_TPDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_RPDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_RPDR'. */ -void GH_ETH_set_RPDR(U32 data); -/*! \brief Reads the register 'ETH_RPDR'. */ -U32 GH_ETH_get_RPDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_RPDR(U32 data) -{ - *(volatile U32 *)REG_ETH_RPDR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_RPDR] <-- 0x%08x\n", - REG_ETH_RPDR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_RPDR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_RPDR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_RPDR] --> 0x%08x\n", - REG_ETH_RPDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_BMR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_BMR'. */ -void GH_ETH_set_BMR(U32 data); -/*! \brief Reads the register 'ETH_BMR'. */ -U32 GH_ETH_get_BMR(void); -/*! \brief Writes the bit group 'SWR' of register 'ETH_BMR'. */ -void GH_ETH_set_BMR_SWR(U8 data); -/*! \brief Reads the bit group 'SWR' of register 'ETH_BMR'. */ -U8 GH_ETH_get_BMR_SWR(void); -/*! \brief Writes the bit group 'DA' of register 'ETH_BMR'. */ -void GH_ETH_set_BMR_DA(U8 data); -/*! \brief Reads the bit group 'DA' of register 'ETH_BMR'. */ -U8 GH_ETH_get_BMR_DA(void); -/*! \brief Writes the bit group 'DSL' of register 'ETH_BMR'. */ -void GH_ETH_set_BMR_DSL(U8 data); -/*! \brief Reads the bit group 'DSL' of register 'ETH_BMR'. */ -U8 GH_ETH_get_BMR_DSL(void); -/*! \brief Writes the bit group 'PBL' of register 'ETH_BMR'. */ -void GH_ETH_set_BMR_PBL(U8 data); -/*! \brief Reads the bit group 'PBL' of register 'ETH_BMR'. */ -U8 GH_ETH_get_BMR_PBL(void); -/*! \brief Writes the bit group 'PR' of register 'ETH_BMR'. */ -void GH_ETH_set_BMR_PR(U8 data); -/*! \brief Reads the bit group 'PR' of register 'ETH_BMR'. */ -U8 GH_ETH_get_BMR_PR(void); -/*! \brief Writes the bit group 'FB' of register 'ETH_BMR'. */ -void GH_ETH_set_BMR_FB(U8 data); -/*! \brief Reads the bit group 'FB' of register 'ETH_BMR'. */ -U8 GH_ETH_get_BMR_FB(void); -/*! \brief Writes the bit group 'RPBL' of register 'ETH_BMR'. */ -void GH_ETH_set_BMR_RPBL(U8 data); -/*! \brief Reads the bit group 'RPBL' of register 'ETH_BMR'. */ -U8 GH_ETH_get_BMR_RPBL(void); -/*! \brief Writes the bit group 'USP' of register 'ETH_BMR'. */ -void GH_ETH_set_BMR_USP(U8 data); -/*! \brief Reads the bit group 'USP' of register 'ETH_BMR'. */ -U8 GH_ETH_get_BMR_USP(void); -/*! \brief Writes the bit group 'PBL4X' of register 'ETH_BMR'. */ -void GH_ETH_set_BMR_PBL4X(U8 data); -/*! \brief Reads the bit group 'PBL4X' of register 'ETH_BMR'. */ -U8 GH_ETH_get_BMR_PBL4X(void); -/*! \brief Writes the bit group 'AAL' of register 'ETH_BMR'. */ -void GH_ETH_set_BMR_AAL(U8 data); -/*! \brief Reads the bit group 'AAL' of register 'ETH_BMR'. */ -U8 GH_ETH_get_BMR_AAL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_BMR(U32 data) -{ - *(volatile U32 *)REG_ETH_BMR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR] <-- 0x%08x\n", - REG_ETH_BMR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_BMR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_BMR_SWR(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.swr = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_SWR] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_BMR_SWR(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_SWR] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.swr; -} -GH_INLINE void GH_ETH_set_BMR_DA(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.da = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_DA] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_BMR_DA(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_DA] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.da; -} -GH_INLINE void GH_ETH_set_BMR_DSL(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.dsl = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_DSL] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_BMR_DSL(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_DSL] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.dsl; -} -GH_INLINE void GH_ETH_set_BMR_PBL(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.pbl = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_PBL] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_BMR_PBL(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_PBL] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.pbl; -} -GH_INLINE void GH_ETH_set_BMR_PR(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.pr = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_PR] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_BMR_PR(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_PR] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.pr; -} -GH_INLINE void GH_ETH_set_BMR_FB(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.fb = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_FB] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_BMR_FB(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_FB] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.fb; -} -GH_INLINE void GH_ETH_set_BMR_RPBL(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.rpbl = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_RPBL] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_BMR_RPBL(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_RPBL] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.rpbl; -} -GH_INLINE void GH_ETH_set_BMR_USP(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.usp = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_USP] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_BMR_USP(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_USP] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.usp; -} -GH_INLINE void GH_ETH_set_BMR_PBL4X(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.pbl4x = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_PBL4X] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_BMR_PBL4X(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_PBL4X] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.pbl4x; -} -GH_INLINE void GH_ETH_set_BMR_AAL(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.aal = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_AAL] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_BMR_AAL(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_AAL] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.aal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_RDLAR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_RDLAR'. */ -void GH_ETH_set_RDLAR(U32 data); -/*! \brief Reads the register 'ETH_RDLAR'. */ -U32 GH_ETH_get_RDLAR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_RDLAR(U32 data) -{ - *(volatile U32 *)REG_ETH_RDLAR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_RDLAR] <-- 0x%08x\n", - REG_ETH_RDLAR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_RDLAR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_RDLAR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_RDLAR] --> 0x%08x\n", - REG_ETH_RDLAR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_TDLAR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_TDLAR'. */ -void GH_ETH_set_TDLAR(U32 data); -/*! \brief Reads the register 'ETH_TDLAR'. */ -U32 GH_ETH_get_TDLAR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_TDLAR(U32 data) -{ - *(volatile U32 *)REG_ETH_TDLAR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_TDLAR] <-- 0x%08x\n", - REG_ETH_TDLAR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_TDLAR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_TDLAR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_TDLAR] --> 0x%08x\n", - REG_ETH_TDLAR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_SR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_SR'. */ -void GH_ETH_set_SR(U32 data); -/*! \brief Reads the register 'ETH_SR'. */ -U32 GH_ETH_get_SR(void); -/*! \brief Writes the bit group 'TI' of register 'ETH_SR'. */ -void GH_ETH_set_SR_TI(U8 data); -/*! \brief Reads the bit group 'TI' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_TI(void); -/*! \brief Writes the bit group 'TPS' of register 'ETH_SR'. */ -void GH_ETH_set_SR_TPS(U8 data); -/*! \brief Reads the bit group 'TPS' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_TPS(void); -/*! \brief Writes the bit group 'TU' of register 'ETH_SR'. */ -void GH_ETH_set_SR_TU(U8 data); -/*! \brief Reads the bit group 'TU' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_TU(void); -/*! \brief Writes the bit group 'TJT' of register 'ETH_SR'. */ -void GH_ETH_set_SR_TJT(U8 data); -/*! \brief Reads the bit group 'TJT' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_TJT(void); -/*! \brief Writes the bit group 'OVF' of register 'ETH_SR'. */ -void GH_ETH_set_SR_OVF(U8 data); -/*! \brief Reads the bit group 'OVF' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_OVF(void); -/*! \brief Writes the bit group 'UNF' of register 'ETH_SR'. */ -void GH_ETH_set_SR_UNF(U8 data); -/*! \brief Reads the bit group 'UNF' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_UNF(void); -/*! \brief Writes the bit group 'RI' of register 'ETH_SR'. */ -void GH_ETH_set_SR_RI(U8 data); -/*! \brief Reads the bit group 'RI' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_RI(void); -/*! \brief Writes the bit group 'RU' of register 'ETH_SR'. */ -void GH_ETH_set_SR_RU(U8 data); -/*! \brief Reads the bit group 'RU' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_RU(void); -/*! \brief Writes the bit group 'RPS' of register 'ETH_SR'. */ -void GH_ETH_set_SR_RPS(U8 data); -/*! \brief Reads the bit group 'RPS' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_RPS(void); -/*! \brief Writes the bit group 'RWT' of register 'ETH_SR'. */ -void GH_ETH_set_SR_RWT(U8 data); -/*! \brief Reads the bit group 'RWT' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_RWT(void); -/*! \brief Writes the bit group 'ETI' of register 'ETH_SR'. */ -void GH_ETH_set_SR_ETI(U8 data); -/*! \brief Reads the bit group 'ETI' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_ETI(void); -/*! \brief Writes the bit group 'FBE' of register 'ETH_SR'. */ -void GH_ETH_set_SR_FBE(U8 data); -/*! \brief Reads the bit group 'FBE' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_FBE(void); -/*! \brief Writes the bit group 'ERI' of register 'ETH_SR'. */ -void GH_ETH_set_SR_ERI(U8 data); -/*! \brief Reads the bit group 'ERI' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_ERI(void); -/*! \brief Writes the bit group 'AIS' of register 'ETH_SR'. */ -void GH_ETH_set_SR_AIS(U8 data); -/*! \brief Reads the bit group 'AIS' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_AIS(void); -/*! \brief Writes the bit group 'NIS' of register 'ETH_SR'. */ -void GH_ETH_set_SR_NIS(U8 data); -/*! \brief Reads the bit group 'NIS' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_NIS(void); -/*! \brief Writes the bit group 'RS' of register 'ETH_SR'. */ -void GH_ETH_set_SR_RS(U8 data); -/*! \brief Reads the bit group 'RS' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_RS(void); -/*! \brief Writes the bit group 'TS' of register 'ETH_SR'. */ -void GH_ETH_set_SR_TS(U8 data); -/*! \brief Reads the bit group 'TS' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_TS(void); -/*! \brief Writes the bit group 'EB' of register 'ETH_SR'. */ -void GH_ETH_set_SR_EB(U8 data); -/*! \brief Reads the bit group 'EB' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_EB(void); -/*! \brief Writes the bit group 'GLI' of register 'ETH_SR'. */ -void GH_ETH_set_SR_GLI(U8 data); -/*! \brief Reads the bit group 'GLI' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_GLI(void); -/*! \brief Writes the bit group 'GMI' of register 'ETH_SR'. */ -void GH_ETH_set_SR_GMI(U8 data); -/*! \brief Reads the bit group 'GMI' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_GMI(void); -/*! \brief Writes the bit group 'GPI' of register 'ETH_SR'. */ -void GH_ETH_set_SR_GPI(U8 data); -/*! \brief Reads the bit group 'GPI' of register 'ETH_SR'. */ -U8 GH_ETH_get_SR_GPI(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_SR(U32 data) -{ - *(volatile U32 *)REG_ETH_SR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR] <-- 0x%08x\n", - REG_ETH_SR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_SR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_SR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_SR_TI(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.ti = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_TI] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_TI(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_TI] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.ti; -} -GH_INLINE void GH_ETH_set_SR_TPS(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.tps = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_TPS] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_TPS(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_TPS] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.tps; -} -GH_INLINE void GH_ETH_set_SR_TU(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.tu = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_TU] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_TU(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_TU] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.tu; -} -GH_INLINE void GH_ETH_set_SR_TJT(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.tjt = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_TJT] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_TJT(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_TJT] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.tjt; -} -GH_INLINE void GH_ETH_set_SR_OVF(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.ovf = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_OVF] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_OVF(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_OVF] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.ovf; -} -GH_INLINE void GH_ETH_set_SR_UNF(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.unf = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_UNF] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_UNF(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_UNF] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.unf; -} -GH_INLINE void GH_ETH_set_SR_RI(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.ri = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_RI] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_RI(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_RI] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.ri; -} -GH_INLINE void GH_ETH_set_SR_RU(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.ru = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_RU] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_RU(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_RU] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.ru; -} -GH_INLINE void GH_ETH_set_SR_RPS(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.rps = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_RPS] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_RPS(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_RPS] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.rps; -} -GH_INLINE void GH_ETH_set_SR_RWT(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.rwt = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_RWT] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_RWT(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_RWT] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.rwt; -} -GH_INLINE void GH_ETH_set_SR_ETI(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.eti = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_ETI] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_ETI(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_ETI] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.eti; -} -GH_INLINE void GH_ETH_set_SR_FBE(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.fbe = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_FBE] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_FBE(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_FBE] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.fbe; -} -GH_INLINE void GH_ETH_set_SR_ERI(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.eri = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_ERI] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_ERI(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_ERI] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.eri; -} -GH_INLINE void GH_ETH_set_SR_AIS(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.ais = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_AIS] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_AIS(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_AIS] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.ais; -} -GH_INLINE void GH_ETH_set_SR_NIS(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.nis = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_NIS] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_NIS(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_NIS] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.nis; -} -GH_INLINE void GH_ETH_set_SR_RS(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.rs = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_RS] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_RS(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_RS] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.rs; -} -GH_INLINE void GH_ETH_set_SR_TS(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.ts = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_TS] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_TS(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_TS] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.ts; -} -GH_INLINE void GH_ETH_set_SR_EB(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.eb = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_EB] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_EB(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_EB] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.eb; -} -GH_INLINE void GH_ETH_set_SR_GLI(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.gli = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_GLI] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_GLI(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_GLI] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.gli; -} -GH_INLINE void GH_ETH_set_SR_GMI(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.gmi = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_GMI] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_GMI(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_GMI] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.gmi; -} -GH_INLINE void GH_ETH_set_SR_GPI(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.gpi = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_GPI] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_SR_GPI(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_GPI] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.gpi; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MFBOCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_MFBOCR'. */ -void GH_ETH_set_MFBOCR(U32 data); -/*! \brief Reads the register 'ETH_MFBOCR'. */ -U32 GH_ETH_get_MFBOCR(void); -/*! \brief Writes the bit group 'NMFH' of register 'ETH_MFBOCR'. */ -void GH_ETH_set_MFBOCR_NMFH(U16 data); -/*! \brief Reads the bit group 'NMFH' of register 'ETH_MFBOCR'. */ -U16 GH_ETH_get_MFBOCR_NMFH(void); -/*! \brief Writes the bit group 'OVMFC' of register 'ETH_MFBOCR'. */ -void GH_ETH_set_MFBOCR_OVMFC(U8 data); -/*! \brief Reads the bit group 'OVMFC' of register 'ETH_MFBOCR'. */ -U8 GH_ETH_get_MFBOCR_OVMFC(void); -/*! \brief Writes the bit group 'NMFF' of register 'ETH_MFBOCR'. */ -void GH_ETH_set_MFBOCR_NMFF(U16 data); -/*! \brief Reads the bit group 'NMFF' of register 'ETH_MFBOCR'. */ -U16 GH_ETH_get_MFBOCR_NMFF(void); -/*! \brief Writes the bit group 'ONMFF' of register 'ETH_MFBOCR'. */ -void GH_ETH_set_MFBOCR_ONMFF(U8 data); -/*! \brief Reads the bit group 'ONMFF' of register 'ETH_MFBOCR'. */ -U8 GH_ETH_get_MFBOCR_ONMFF(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_MFBOCR(U32 data) -{ - *(volatile U32 *)REG_ETH_MFBOCR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFBOCR] <-- 0x%08x\n", - REG_ETH_MFBOCR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_MFBOCR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MFBOCR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFBOCR] --> 0x%08x\n", - REG_ETH_MFBOCR,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_MFBOCR_NMFH(U16 data) -{ - GH_ETH_MFBOCR_S d; - d.all = *(volatile U32 *)REG_ETH_MFBOCR; - d.bitc.nmfh = data; - *(volatile U32 *)REG_ETH_MFBOCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFBOCR_NMFH] <-- 0x%08x\n", - REG_ETH_MFBOCR,d.all,d.all); - #endif -} -GH_INLINE U16 GH_ETH_get_MFBOCR_NMFH(void) -{ - GH_ETH_MFBOCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFBOCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFBOCR_NMFH] --> 0x%08x\n", - REG_ETH_MFBOCR,value); - #endif - return tmp_value.bitc.nmfh; -} -GH_INLINE void GH_ETH_set_MFBOCR_OVMFC(U8 data) -{ - GH_ETH_MFBOCR_S d; - d.all = *(volatile U32 *)REG_ETH_MFBOCR; - d.bitc.ovmfc = data; - *(volatile U32 *)REG_ETH_MFBOCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFBOCR_OVMFC] <-- 0x%08x\n", - REG_ETH_MFBOCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MFBOCR_OVMFC(void) -{ - GH_ETH_MFBOCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFBOCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFBOCR_OVMFC] --> 0x%08x\n", - REG_ETH_MFBOCR,value); - #endif - return tmp_value.bitc.ovmfc; -} -GH_INLINE void GH_ETH_set_MFBOCR_NMFF(U16 data) -{ - GH_ETH_MFBOCR_S d; - d.all = *(volatile U32 *)REG_ETH_MFBOCR; - d.bitc.nmff = data; - *(volatile U32 *)REG_ETH_MFBOCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFBOCR_NMFF] <-- 0x%08x\n", - REG_ETH_MFBOCR,d.all,d.all); - #endif -} -GH_INLINE U16 GH_ETH_get_MFBOCR_NMFF(void) -{ - GH_ETH_MFBOCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFBOCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFBOCR_NMFF] --> 0x%08x\n", - REG_ETH_MFBOCR,value); - #endif - return tmp_value.bitc.nmff; -} -GH_INLINE void GH_ETH_set_MFBOCR_ONMFF(U8 data) -{ - GH_ETH_MFBOCR_S d; - d.all = *(volatile U32 *)REG_ETH_MFBOCR; - d.bitc.onmff = data; - *(volatile U32 *)REG_ETH_MFBOCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFBOCR_ONMFF] <-- 0x%08x\n", - REG_ETH_MFBOCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_MFBOCR_ONMFF(void) -{ - GH_ETH_MFBOCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFBOCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFBOCR_ONMFF] --> 0x%08x\n", - REG_ETH_MFBOCR,value); - #endif - return tmp_value.bitc.onmff; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_IER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_IER'. */ -void GH_ETH_set_IER(U32 data); -/*! \brief Reads the register 'ETH_IER'. */ -U32 GH_ETH_get_IER(void); -/*! \brief Writes the bit group 'TI' of register 'ETH_IER'. */ -void GH_ETH_set_IER_TI(U8 data); -/*! \brief Reads the bit group 'TI' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_TI(void); -/*! \brief Writes the bit group 'TS' of register 'ETH_IER'. */ -void GH_ETH_set_IER_TS(U8 data); -/*! \brief Reads the bit group 'TS' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_TS(void); -/*! \brief Writes the bit group 'TU' of register 'ETH_IER'. */ -void GH_ETH_set_IER_TU(U8 data); -/*! \brief Reads the bit group 'TU' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_TU(void); -/*! \brief Writes the bit group 'TJ' of register 'ETH_IER'. */ -void GH_ETH_set_IER_TJ(U8 data); -/*! \brief Reads the bit group 'TJ' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_TJ(void); -/*! \brief Writes the bit group 'OV' of register 'ETH_IER'. */ -void GH_ETH_set_IER_OV(U8 data); -/*! \brief Reads the bit group 'OV' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_OV(void); -/*! \brief Writes the bit group 'UN' of register 'ETH_IER'. */ -void GH_ETH_set_IER_UN(U8 data); -/*! \brief Reads the bit group 'UN' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_UN(void); -/*! \brief Writes the bit group 'RI' of register 'ETH_IER'. */ -void GH_ETH_set_IER_RI(U8 data); -/*! \brief Reads the bit group 'RI' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_RI(void); -/*! \brief Writes the bit group 'RU' of register 'ETH_IER'. */ -void GH_ETH_set_IER_RU(U8 data); -/*! \brief Reads the bit group 'RU' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_RU(void); -/*! \brief Writes the bit group 'RS' of register 'ETH_IER'. */ -void GH_ETH_set_IER_RS(U8 data); -/*! \brief Reads the bit group 'RS' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_RS(void); -/*! \brief Writes the bit group 'RW' of register 'ETH_IER'. */ -void GH_ETH_set_IER_RW(U8 data); -/*! \brief Reads the bit group 'RW' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_RW(void); -/*! \brief Writes the bit group 'ETE' of register 'ETH_IER'. */ -void GH_ETH_set_IER_ETE(U8 data); -/*! \brief Reads the bit group 'ETE' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_ETE(void); -/*! \brief Writes the bit group 'FBE' of register 'ETH_IER'. */ -void GH_ETH_set_IER_FBE(U8 data); -/*! \brief Reads the bit group 'FBE' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_FBE(void); -/*! \brief Writes the bit group 'ERE' of register 'ETH_IER'. */ -void GH_ETH_set_IER_ERE(U8 data); -/*! \brief Reads the bit group 'ERE' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_ERE(void); -/*! \brief Writes the bit group 'AI' of register 'ETH_IER'. */ -void GH_ETH_set_IER_AI(U8 data); -/*! \brief Reads the bit group 'AI' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_AI(void); -/*! \brief Writes the bit group 'NI' of register 'ETH_IER'. */ -void GH_ETH_set_IER_NI(U8 data); -/*! \brief Reads the bit group 'NI' of register 'ETH_IER'. */ -U8 GH_ETH_get_IER_NI(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_IER(U32 data) -{ - *(volatile U32 *)REG_ETH_IER = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER] <-- 0x%08x\n", - REG_ETH_IER,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_IER(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_IER); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_IER_TI(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ti = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_TI] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_IER_TI(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_TI] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ti; -} -GH_INLINE void GH_ETH_set_IER_TS(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ts = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_TS] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_IER_TS(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_TS] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ts; -} -GH_INLINE void GH_ETH_set_IER_TU(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.tu = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_TU] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_IER_TU(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_TU] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.tu; -} -GH_INLINE void GH_ETH_set_IER_TJ(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.tj = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_TJ] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_IER_TJ(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_TJ] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.tj; -} -GH_INLINE void GH_ETH_set_IER_OV(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ov = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_OV] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_IER_OV(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_OV] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ov; -} -GH_INLINE void GH_ETH_set_IER_UN(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.un = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_UN] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_IER_UN(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_UN] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.un; -} -GH_INLINE void GH_ETH_set_IER_RI(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ri = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_RI] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_IER_RI(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_RI] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ri; -} -GH_INLINE void GH_ETH_set_IER_RU(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ru = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_RU] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_IER_RU(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_RU] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ru; -} -GH_INLINE void GH_ETH_set_IER_RS(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.rs = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_RS] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_IER_RS(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_RS] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.rs; -} -GH_INLINE void GH_ETH_set_IER_RW(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.rw = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_RW] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_IER_RW(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_RW] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.rw; -} -GH_INLINE void GH_ETH_set_IER_ETE(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ete = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_ETE] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_IER_ETE(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_ETE] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ete; -} -GH_INLINE void GH_ETH_set_IER_FBE(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.fbe = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_FBE] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_IER_FBE(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_FBE] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.fbe; -} -GH_INLINE void GH_ETH_set_IER_ERE(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ere = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_ERE] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_IER_ERE(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_ERE] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ere; -} -GH_INLINE void GH_ETH_set_IER_AI(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ai = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_AI] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_IER_AI(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_AI] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ai; -} -GH_INLINE void GH_ETH_set_IER_NI(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ni = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_NI] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_IER_NI(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_NI] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ni; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_OMR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_OMR'. */ -void GH_ETH_set_OMR(U32 data); -/*! \brief Reads the register 'ETH_OMR'. */ -U32 GH_ETH_get_OMR(void); -/*! \brief Writes the bit group 'SR' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_SR(U8 data); -/*! \brief Reads the bit group 'SR' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_SR(void); -/*! \brief Writes the bit group 'OSF' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_OSF(U8 data); -/*! \brief Reads the bit group 'OSF' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_OSF(void); -/*! \brief Writes the bit group 'RTC' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_RTC(U8 data); -/*! \brief Reads the bit group 'RTC' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_RTC(void); -/*! \brief Writes the bit group 'FUF' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_FUF(U8 data); -/*! \brief Reads the bit group 'FUF' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_FUF(void); -/*! \brief Writes the bit group 'FEF' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_FEF(U8 data); -/*! \brief Reads the bit group 'FEF' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_FEF(void); -/*! \brief Writes the bit group 'EFC' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_EFC(U8 data); -/*! \brief Reads the bit group 'EFC' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_EFC(void); -/*! \brief Writes the bit group 'RFA' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_RFA(U8 data); -/*! \brief Reads the bit group 'RFA' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_RFA(void); -/*! \brief Writes the bit group 'RFD' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_RFD(U8 data); -/*! \brief Reads the bit group 'RFD' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_RFD(void); -/*! \brief Writes the bit group 'ST' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_ST(U8 data); -/*! \brief Reads the bit group 'ST' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_ST(void); -/*! \brief Writes the bit group 'TTC' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_TTC(U8 data); -/*! \brief Reads the bit group 'TTC' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_TTC(void); -/*! \brief Writes the bit group 'FTF' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_FTF(U8 data); -/*! \brief Reads the bit group 'FTF' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_FTF(void); -/*! \brief Writes the bit group 'SF' of register 'ETH_OMR'. */ -void GH_ETH_set_OMR_SF(U8 data); -/*! \brief Reads the bit group 'SF' of register 'ETH_OMR'. */ -U8 GH_ETH_get_OMR_SF(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_OMR(U32 data) -{ - *(volatile U32 *)REG_ETH_OMR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR] <-- 0x%08x\n", - REG_ETH_OMR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_OMR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return value; -} -GH_INLINE void GH_ETH_set_OMR_SR(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.sr = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_SR] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_OMR_SR(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_SR] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.sr; -} -GH_INLINE void GH_ETH_set_OMR_OSF(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.osf = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_OSF] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_OMR_OSF(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_OSF] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.osf; -} -GH_INLINE void GH_ETH_set_OMR_RTC(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.rtc = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_RTC] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_OMR_RTC(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_RTC] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.rtc; -} -GH_INLINE void GH_ETH_set_OMR_FUF(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.fuf = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_FUF] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_OMR_FUF(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_FUF] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.fuf; -} -GH_INLINE void GH_ETH_set_OMR_FEF(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.fef = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_FEF] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_OMR_FEF(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_FEF] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.fef; -} -GH_INLINE void GH_ETH_set_OMR_EFC(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.efc = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_EFC] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_OMR_EFC(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_EFC] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.efc; -} -GH_INLINE void GH_ETH_set_OMR_RFA(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.rfa = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_RFA] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_OMR_RFA(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_RFA] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.rfa; -} -GH_INLINE void GH_ETH_set_OMR_RFD(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.rfd = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_RFD] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_OMR_RFD(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_RFD] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.rfd; -} -GH_INLINE void GH_ETH_set_OMR_ST(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.st = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_ST] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_OMR_ST(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_ST] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.st; -} -GH_INLINE void GH_ETH_set_OMR_TTC(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.ttc = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_TTC] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_OMR_TTC(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_TTC] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.ttc; -} -GH_INLINE void GH_ETH_set_OMR_FTF(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.ftf = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_FTF] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_OMR_FTF(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_FTF] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.ftf; -} -GH_INLINE void GH_ETH_set_OMR_SF(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.sf = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_SF] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_ETH_get_OMR_SF(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_SF] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.sf; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_CHTBAR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_CHTBAR'. */ -void GH_ETH_set_CHTBAR(U32 data); -/*! \brief Reads the register 'ETH_CHTBAR'. */ -U32 GH_ETH_get_CHTBAR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_CHTBAR(U32 data) -{ - *(volatile U32 *)REG_ETH_CHTBAR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_CHTBAR] <-- 0x%08x\n", - REG_ETH_CHTBAR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_CHTBAR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_CHTBAR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_CHTBAR] --> 0x%08x\n", - REG_ETH_CHTBAR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_CHRBAR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_CHRBAR'. */ -void GH_ETH_set_CHRBAR(U32 data); -/*! \brief Reads the register 'ETH_CHRBAR'. */ -U32 GH_ETH_get_CHRBAR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_CHRBAR(U32 data) -{ - *(volatile U32 *)REG_ETH_CHRBAR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_CHRBAR] <-- 0x%08x\n", - REG_ETH_CHRBAR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_CHRBAR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_CHRBAR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_CHRBAR] --> 0x%08x\n", - REG_ETH_CHRBAR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_CHTDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_CHTDR'. */ -void GH_ETH_set_CHTDR(U32 data); -/*! \brief Reads the register 'ETH_CHTDR'. */ -U32 GH_ETH_get_CHTDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_CHTDR(U32 data) -{ - *(volatile U32 *)REG_ETH_CHTDR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_CHTDR] <-- 0x%08x\n", - REG_ETH_CHTDR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_CHTDR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_CHTDR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_CHTDR] --> 0x%08x\n", - REG_ETH_CHTDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_CHRDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'ETH_CHRDR'. */ -void GH_ETH_set_CHRDR(U32 data); -/*! \brief Reads the register 'ETH_CHRDR'. */ -U32 GH_ETH_get_CHRDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_ETH_set_CHRDR(U32 data) -{ - *(volatile U32 *)REG_ETH_CHRDR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_CHRDR] <-- 0x%08x\n", - REG_ETH_CHRDR,data,data); - #endif -} -GH_INLINE U32 GH_ETH_get_CHRDR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_CHRDR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_CHRDR] --> 0x%08x\n", - REG_ETH_CHRDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_ETH_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_ETH_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_gdma.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_gdma.h deleted file mode 100644 index 7b6454c388..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_gdma.h +++ /dev/null @@ -1,412 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_gdma.h -** -** \brief The Graphics DMA unit. -** -** 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_GDMA_H -#define _GH_GDMA_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_GDMA_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_GDMA_DEBUG_PRINT_FUNCTION printk -#else -#define GH_GDMA_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_GDMA_ENABLE_DEBUG_PRINT -#include -#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_GDMA_SOURCE1_BASE FIO_ADDRESS(GDMA,0x60015000) /* read/write */ -#define REG_GDMA_SOURCE1_PITCH FIO_ADDRESS(GDMA,0x60015004) /* read/write */ -#define REG_GDMA_SOURCE2_BASE FIO_ADDRESS(GDMA,0x60015008) /* read/write */ -#define REG_GDMA_SOURCE2_PITCH FIO_ADDRESS(GDMA,0x6001500C) /* read/write */ -#define REG_GDMA_DESTINATION_BASE FIO_ADDRESS(GDMA,0x60015010) /* read/write */ -#define REG_GDMA_DESTINATION_PITCH FIO_ADDRESS(GDMA,0x60015014) /* read/write */ -#define REG_GDMA_WIDTH FIO_ADDRESS(GDMA,0x60015018) /* read/write */ -#define REG_GDMA_HEIGHT FIO_ADDRESS(GDMA,0x6001501C) /* read/write */ -#define REG_GDMA_TRANSPARENT FIO_ADDRESS(GDMA,0x60015020) /* read/write */ -#define REG_GDMA_OPCODE FIO_ADDRESS(GDMA,0x60015024) /* read/write */ -#define REG_GDMA_NUM_PENDING_OPS FIO_ADDRESS(GDMA,0x60015028) /* read */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register GDMA_SOURCE1_BASE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GDMA_SOURCE1_BASE'. */ -void GH_GDMA_set_SOURCE1_BASE(U32 data); -/*! \brief Reads the register 'GDMA_SOURCE1_BASE'. */ -U32 GH_GDMA_get_SOURCE1_BASE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GDMA_set_SOURCE1_BASE(U32 data) -{ - *(volatile U32 *)REG_GDMA_SOURCE1_BASE = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_SOURCE1_BASE] <-- 0x%08x\n", - REG_GDMA_SOURCE1_BASE,data,data); - #endif -} -GH_INLINE U32 GH_GDMA_get_SOURCE1_BASE(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_SOURCE1_BASE); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_SOURCE1_BASE] --> 0x%08x\n", - REG_GDMA_SOURCE1_BASE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_SOURCE1_PITCH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GDMA_SOURCE1_PITCH'. */ -void GH_GDMA_set_SOURCE1_PITCH(U32 data); -/*! \brief Reads the register 'GDMA_SOURCE1_PITCH'. */ -U32 GH_GDMA_get_SOURCE1_PITCH(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GDMA_set_SOURCE1_PITCH(U32 data) -{ - *(volatile U32 *)REG_GDMA_SOURCE1_PITCH = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_SOURCE1_PITCH] <-- 0x%08x\n", - REG_GDMA_SOURCE1_PITCH,data,data); - #endif -} -GH_INLINE U32 GH_GDMA_get_SOURCE1_PITCH(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_SOURCE1_PITCH); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_SOURCE1_PITCH] --> 0x%08x\n", - REG_GDMA_SOURCE1_PITCH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_SOURCE2_BASE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GDMA_SOURCE2_BASE'. */ -void GH_GDMA_set_SOURCE2_BASE(U32 data); -/*! \brief Reads the register 'GDMA_SOURCE2_BASE'. */ -U32 GH_GDMA_get_SOURCE2_BASE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GDMA_set_SOURCE2_BASE(U32 data) -{ - *(volatile U32 *)REG_GDMA_SOURCE2_BASE = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_SOURCE2_BASE] <-- 0x%08x\n", - REG_GDMA_SOURCE2_BASE,data,data); - #endif -} -GH_INLINE U32 GH_GDMA_get_SOURCE2_BASE(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_SOURCE2_BASE); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_SOURCE2_BASE] --> 0x%08x\n", - REG_GDMA_SOURCE2_BASE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_SOURCE2_PITCH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GDMA_SOURCE2_PITCH'. */ -void GH_GDMA_set_SOURCE2_PITCH(U32 data); -/*! \brief Reads the register 'GDMA_SOURCE2_PITCH'. */ -U32 GH_GDMA_get_SOURCE2_PITCH(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GDMA_set_SOURCE2_PITCH(U32 data) -{ - *(volatile U32 *)REG_GDMA_SOURCE2_PITCH = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_SOURCE2_PITCH] <-- 0x%08x\n", - REG_GDMA_SOURCE2_PITCH,data,data); - #endif -} -GH_INLINE U32 GH_GDMA_get_SOURCE2_PITCH(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_SOURCE2_PITCH); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_SOURCE2_PITCH] --> 0x%08x\n", - REG_GDMA_SOURCE2_PITCH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_DESTINATION_BASE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GDMA_DESTINATION_BASE'. */ -void GH_GDMA_set_DESTINATION_BASE(U32 data); -/*! \brief Reads the register 'GDMA_DESTINATION_BASE'. */ -U32 GH_GDMA_get_DESTINATION_BASE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GDMA_set_DESTINATION_BASE(U32 data) -{ - *(volatile U32 *)REG_GDMA_DESTINATION_BASE = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_DESTINATION_BASE] <-- 0x%08x\n", - REG_GDMA_DESTINATION_BASE,data,data); - #endif -} -GH_INLINE U32 GH_GDMA_get_DESTINATION_BASE(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_DESTINATION_BASE); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_DESTINATION_BASE] --> 0x%08x\n", - REG_GDMA_DESTINATION_BASE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_DESTINATION_PITCH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GDMA_DESTINATION_PITCH'. */ -void GH_GDMA_set_DESTINATION_PITCH(U32 data); -/*! \brief Reads the register 'GDMA_DESTINATION_PITCH'. */ -U32 GH_GDMA_get_DESTINATION_PITCH(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GDMA_set_DESTINATION_PITCH(U32 data) -{ - *(volatile U32 *)REG_GDMA_DESTINATION_PITCH = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_DESTINATION_PITCH] <-- 0x%08x\n", - REG_GDMA_DESTINATION_PITCH,data,data); - #endif -} -GH_INLINE U32 GH_GDMA_get_DESTINATION_PITCH(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_DESTINATION_PITCH); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_DESTINATION_PITCH] --> 0x%08x\n", - REG_GDMA_DESTINATION_PITCH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_WIDTH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GDMA_WIDTH'. */ -void GH_GDMA_set_WIDTH(U32 data); -/*! \brief Reads the register 'GDMA_WIDTH'. */ -U32 GH_GDMA_get_WIDTH(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GDMA_set_WIDTH(U32 data) -{ - *(volatile U32 *)REG_GDMA_WIDTH = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_WIDTH] <-- 0x%08x\n", - REG_GDMA_WIDTH,data,data); - #endif -} -GH_INLINE U32 GH_GDMA_get_WIDTH(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_WIDTH); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_WIDTH] --> 0x%08x\n", - REG_GDMA_WIDTH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_HEIGHT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GDMA_HEIGHT'. */ -void GH_GDMA_set_HEIGHT(U32 data); -/*! \brief Reads the register 'GDMA_HEIGHT'. */ -U32 GH_GDMA_get_HEIGHT(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GDMA_set_HEIGHT(U32 data) -{ - *(volatile U32 *)REG_GDMA_HEIGHT = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_HEIGHT] <-- 0x%08x\n", - REG_GDMA_HEIGHT,data,data); - #endif -} -GH_INLINE U32 GH_GDMA_get_HEIGHT(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_HEIGHT); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_HEIGHT] --> 0x%08x\n", - REG_GDMA_HEIGHT,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_TRANSPARENT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GDMA_TRANSPARENT'. */ -void GH_GDMA_set_TRANSPARENT(U32 data); -/*! \brief Reads the register 'GDMA_TRANSPARENT'. */ -U32 GH_GDMA_get_TRANSPARENT(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GDMA_set_TRANSPARENT(U32 data) -{ - *(volatile U32 *)REG_GDMA_TRANSPARENT = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_TRANSPARENT] <-- 0x%08x\n", - REG_GDMA_TRANSPARENT,data,data); - #endif -} -GH_INLINE U32 GH_GDMA_get_TRANSPARENT(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_TRANSPARENT); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_TRANSPARENT] --> 0x%08x\n", - REG_GDMA_TRANSPARENT,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_OPCODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GDMA_OPCODE'. */ -void GH_GDMA_set_OPCODE(U32 data); -/*! \brief Reads the register 'GDMA_OPCODE'. */ -U32 GH_GDMA_get_OPCODE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GDMA_set_OPCODE(U32 data) -{ - *(volatile U32 *)REG_GDMA_OPCODE = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_OPCODE] <-- 0x%08x\n", - REG_GDMA_OPCODE,data,data); - #endif -} -GH_INLINE U32 GH_GDMA_get_OPCODE(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_OPCODE); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_OPCODE] --> 0x%08x\n", - REG_GDMA_OPCODE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_NUM_PENDING_OPS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'GDMA_NUM_PENDING_OPS'. */ -U32 GH_GDMA_get_NUM_PENDING_OPS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_GDMA_get_NUM_PENDING_OPS(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_NUM_PENDING_OPS); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_NUM_PENDING_OPS] --> 0x%08x\n", - REG_GDMA_NUM_PENDING_OPS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_GDMA_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_GDMA_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_gpio.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_gpio.h deleted file mode 100644 index 1a4c0b0d9c..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_gpio.h +++ /dev/null @@ -1,849 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_gpio.h -** -** \brief These GPIO pins can be configured as I/O pins for other hardware modules.. -** -** 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_GPIO_H -#define _GH_GPIO_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_GPIO_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_GPIO_DEBUG_PRINT_FUNCTION printk -#else -#define GH_GPIO_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_GPIO_ENABLE_DEBUG_PRINT -#include -#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_GPIO_IS_LOW FIO_ADDRESS(GPIO,0xA0009000) /* read/write */ -#define REG_GPIO_IS_HIGH FIO_ADDRESS(GPIO,0xA0009004) /* read/write */ -#define REG_GPIO_IBE_LOW FIO_ADDRESS(GPIO,0xA0009008) /* read/write */ -#define REG_GPIO_IBE_HIGH FIO_ADDRESS(GPIO,0xA000900C) /* read/write */ -#define REG_GPIO_IEV_LOW FIO_ADDRESS(GPIO,0xA0009010) /* read/write */ -#define REG_GPIO_IEV_HIGH FIO_ADDRESS(GPIO,0xA0009014) /* read/write */ -#define REG_GPIO_IE_LOW FIO_ADDRESS(GPIO,0xA0009018) /* read/write */ -#define REG_GPIO_IE_HIGH FIO_ADDRESS(GPIO,0xA000901C) /* read/write */ -#define REG_GPIO_IC_LOW FIO_ADDRESS(GPIO,0xA0009020) /* write */ -#define REG_GPIO_IC_HIGH FIO_ADDRESS(GPIO,0xA0009024) /* write */ -#define REG_GPIO_RIS_LOW FIO_ADDRESS(GPIO,0xA0009028) /* read */ -#define REG_GPIO_RIS_HIGH FIO_ADDRESS(GPIO,0xA000902C) /* read */ -#define REG_GPIO_MIS_LOW FIO_ADDRESS(GPIO,0xA0009030) /* read */ -#define REG_GPIO_MIS_HIGH FIO_ADDRESS(GPIO,0xA0009034) /* read */ -#define REG_GPIO_INT_EN FIO_ADDRESS(GPIO,0xA0009038) /* write */ -#define REG_GPIO_PER_SEL FIO_ADDRESS(GPIO,0xA000903C) /* read/write */ -#define REG_GPIO_DIN_LOW FIO_ADDRESS(GPIO,0xA0009040) /* read */ -#define REG_GPIO_DIN_HIGH FIO_ADDRESS(GPIO,0xA0009044) /* read */ -#define REG_GPIO_OUTPUT_CFG FIO_ADDRESS(GPIO,0xA0009100) /* write */ -#define REG_GPIO_INPUT_CFG FIO_ADDRESS(GPIO,0xA0009200) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* GPIO_INT_EN */ - U32 all; - struct { - U32 int_en : 1; - U32 : 31; - } bitc; -} GH_GPIO_INT_EN_S; - -typedef union { /* GPIO_PER_SEL */ - U32 all; - struct { - U32 enet_sel : 1; - U32 i2s_sel : 1; - U32 : 30; - } bitc; -} GH_GPIO_PER_SEL_S; - -typedef union { /* GPIO_OUTPUT_CFG */ - U32 all; - struct { - U32 out_sel : 7; - U32 : 1; - U32 oen_sel : 6; - U32 out_invert : 1; - U32 oen_invert : 1; - U32 : 16; - } bitc; -} GH_GPIO_OUTPUT_CFG_S; - -typedef union { /* GPIO_INPUT_CFG */ - U32 all; - struct { - U32 in_sel : 6; - U32 : 26; - } bitc; -} GH_GPIO_INPUT_CFG_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern U32 m_gpio_ic_low; -extern U32 m_gpio_ic_high; -extern GH_GPIO_INT_EN_S m_gpio_int_en; -extern GH_GPIO_OUTPUT_CFG_S m_gpio_output_cfg[64]; -extern GH_GPIO_INPUT_CFG_S m_gpio_input_cfg[64]; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IS_LOW (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GPIO_IS_LOW'. */ -void GH_GPIO_set_IS_LOW(U32 data); -/*! \brief Reads the register 'GPIO_IS_LOW'. */ -U32 GH_GPIO_get_IS_LOW(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GPIO_set_IS_LOW(U32 data) -{ - *(volatile U32 *)REG_GPIO_IS_LOW = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IS_LOW] <-- 0x%08x\n", - REG_GPIO_IS_LOW,data,data); - #endif -} -GH_INLINE U32 GH_GPIO_get_IS_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IS_LOW); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_IS_LOW] --> 0x%08x\n", - REG_GPIO_IS_LOW,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IS_HIGH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GPIO_IS_HIGH'. */ -void GH_GPIO_set_IS_HIGH(U32 data); -/*! \brief Reads the register 'GPIO_IS_HIGH'. */ -U32 GH_GPIO_get_IS_HIGH(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GPIO_set_IS_HIGH(U32 data) -{ - *(volatile U32 *)REG_GPIO_IS_HIGH = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IS_HIGH] <-- 0x%08x\n", - REG_GPIO_IS_HIGH,data,data); - #endif -} -GH_INLINE U32 GH_GPIO_get_IS_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IS_HIGH); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_IS_HIGH] --> 0x%08x\n", - REG_GPIO_IS_HIGH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IBE_LOW (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GPIO_IBE_LOW'. */ -void GH_GPIO_set_IBE_LOW(U32 data); -/*! \brief Reads the register 'GPIO_IBE_LOW'. */ -U32 GH_GPIO_get_IBE_LOW(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GPIO_set_IBE_LOW(U32 data) -{ - *(volatile U32 *)REG_GPIO_IBE_LOW = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IBE_LOW] <-- 0x%08x\n", - REG_GPIO_IBE_LOW,data,data); - #endif -} -GH_INLINE U32 GH_GPIO_get_IBE_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IBE_LOW); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_IBE_LOW] --> 0x%08x\n", - REG_GPIO_IBE_LOW,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IBE_HIGH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GPIO_IBE_HIGH'. */ -void GH_GPIO_set_IBE_HIGH(U32 data); -/*! \brief Reads the register 'GPIO_IBE_HIGH'. */ -U32 GH_GPIO_get_IBE_HIGH(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GPIO_set_IBE_HIGH(U32 data) -{ - *(volatile U32 *)REG_GPIO_IBE_HIGH = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IBE_HIGH] <-- 0x%08x\n", - REG_GPIO_IBE_HIGH,data,data); - #endif -} -GH_INLINE U32 GH_GPIO_get_IBE_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IBE_HIGH); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_IBE_HIGH] --> 0x%08x\n", - REG_GPIO_IBE_HIGH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IEV_LOW (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GPIO_IEV_LOW'. */ -void GH_GPIO_set_IEV_LOW(U32 data); -/*! \brief Reads the register 'GPIO_IEV_LOW'. */ -U32 GH_GPIO_get_IEV_LOW(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GPIO_set_IEV_LOW(U32 data) -{ - *(volatile U32 *)REG_GPIO_IEV_LOW = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IEV_LOW] <-- 0x%08x\n", - REG_GPIO_IEV_LOW,data,data); - #endif -} -GH_INLINE U32 GH_GPIO_get_IEV_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IEV_LOW); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_IEV_LOW] --> 0x%08x\n", - REG_GPIO_IEV_LOW,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IEV_HIGH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GPIO_IEV_HIGH'. */ -void GH_GPIO_set_IEV_HIGH(U32 data); -/*! \brief Reads the register 'GPIO_IEV_HIGH'. */ -U32 GH_GPIO_get_IEV_HIGH(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GPIO_set_IEV_HIGH(U32 data) -{ - *(volatile U32 *)REG_GPIO_IEV_HIGH = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IEV_HIGH] <-- 0x%08x\n", - REG_GPIO_IEV_HIGH,data,data); - #endif -} -GH_INLINE U32 GH_GPIO_get_IEV_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IEV_HIGH); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_IEV_HIGH] --> 0x%08x\n", - REG_GPIO_IEV_HIGH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IE_LOW (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GPIO_IE_LOW'. */ -void GH_GPIO_set_IE_LOW(U32 data); -/*! \brief Reads the register 'GPIO_IE_LOW'. */ -U32 GH_GPIO_get_IE_LOW(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GPIO_set_IE_LOW(U32 data) -{ - *(volatile U32 *)REG_GPIO_IE_LOW = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IE_LOW] <-- 0x%08x\n", - REG_GPIO_IE_LOW,data,data); - #endif -} -GH_INLINE U32 GH_GPIO_get_IE_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IE_LOW); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_IE_LOW] --> 0x%08x\n", - REG_GPIO_IE_LOW,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IE_HIGH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GPIO_IE_HIGH'. */ -void GH_GPIO_set_IE_HIGH(U32 data); -/*! \brief Reads the register 'GPIO_IE_HIGH'. */ -U32 GH_GPIO_get_IE_HIGH(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GPIO_set_IE_HIGH(U32 data) -{ - *(volatile U32 *)REG_GPIO_IE_HIGH = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IE_HIGH] <-- 0x%08x\n", - REG_GPIO_IE_HIGH,data,data); - #endif -} -GH_INLINE U32 GH_GPIO_get_IE_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IE_HIGH); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_IE_HIGH] --> 0x%08x\n", - REG_GPIO_IE_HIGH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IC_LOW (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'GPIO_IC_LOW'. */ -void GH_GPIO_set_IC_LOW(U32 data); -/*! \brief Reads the mirror variable of the register 'GPIO_IC_LOW'. */ -U32 GH_GPIO_getm_IC_LOW(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_GPIO_set_IC_LOW(U32 data) -{ - m_gpio_ic_low = data; - *(volatile U32 *)REG_GPIO_IC_LOW = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IC_LOW] <-- 0x%08x\n", - REG_GPIO_IC_LOW,data,data); - #endif -} -GH_INLINE U32 GH_GPIO_getm_IC_LOW(void) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_IC_LOW] --> 0x%08x\n", - m_gpio_ic_low); - #endif - return m_gpio_ic_low; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IC_HIGH (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'GPIO_IC_HIGH'. */ -void GH_GPIO_set_IC_HIGH(U32 data); -/*! \brief Reads the mirror variable of the register 'GPIO_IC_HIGH'. */ -U32 GH_GPIO_getm_IC_HIGH(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_GPIO_set_IC_HIGH(U32 data) -{ - m_gpio_ic_high = data; - *(volatile U32 *)REG_GPIO_IC_HIGH = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IC_HIGH] <-- 0x%08x\n", - REG_GPIO_IC_HIGH,data,data); - #endif -} -GH_INLINE U32 GH_GPIO_getm_IC_HIGH(void) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_IC_HIGH] --> 0x%08x\n", - m_gpio_ic_high); - #endif - return m_gpio_ic_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_RIS_LOW (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'GPIO_RIS_LOW'. */ -U32 GH_GPIO_get_RIS_LOW(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_GPIO_get_RIS_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_RIS_LOW); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_RIS_LOW] --> 0x%08x\n", - REG_GPIO_RIS_LOW,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_RIS_HIGH (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'GPIO_RIS_HIGH'. */ -U32 GH_GPIO_get_RIS_HIGH(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_GPIO_get_RIS_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_RIS_HIGH); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_RIS_HIGH] --> 0x%08x\n", - REG_GPIO_RIS_HIGH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_MIS_LOW (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'GPIO_MIS_LOW'. */ -U32 GH_GPIO_get_MIS_LOW(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_GPIO_get_MIS_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_MIS_LOW); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_MIS_LOW] --> 0x%08x\n", - REG_GPIO_MIS_LOW,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_MIS_HIGH (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'GPIO_MIS_HIGH'. */ -U32 GH_GPIO_get_MIS_HIGH(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_GPIO_get_MIS_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_MIS_HIGH); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_MIS_HIGH] --> 0x%08x\n", - REG_GPIO_MIS_HIGH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_INT_EN (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'GPIO_INT_EN'. */ -void GH_GPIO_set_INT_EN(U32 data); -/*! \brief Reads the mirror variable of the register 'GPIO_INT_EN'. */ -U32 GH_GPIO_getm_INT_EN(void); -/*! \brief Writes the bit group 'int_en' of register 'GPIO_INT_EN'. */ -void GH_GPIO_set_INT_EN_int_en(U8 data); -/*! \brief Reads the bit group 'int_en' from the mirror variable of register 'GPIO_INT_EN'. */ -U8 GH_GPIO_getm_INT_EN_int_en(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_GPIO_set_INT_EN(U32 data) -{ - m_gpio_int_en.all = data; - *(volatile U32 *)REG_GPIO_INT_EN = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_INT_EN] <-- 0x%08x\n", - REG_GPIO_INT_EN,data,data); - #endif -} -GH_INLINE U32 GH_GPIO_getm_INT_EN(void) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_INT_EN] --> 0x%08x\n", - m_gpio_int_en.all); - #endif - return m_gpio_int_en.all; -} -GH_INLINE void GH_GPIO_set_INT_EN_int_en(U8 data) -{ - m_gpio_int_en.bitc.int_en = data; - *(volatile U32 *)REG_GPIO_INT_EN = m_gpio_int_en.all; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_INT_EN_int_en] <-- 0x%08x\n", - REG_GPIO_INT_EN,m_gpio_int_en.all,m_gpio_int_en.all); - #endif -} -GH_INLINE U8 GH_GPIO_getm_INT_EN_int_en(void) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_INT_EN_int_en] --> 0x%08x\n", - m_gpio_int_en.bitc.int_en); - #endif - return m_gpio_int_en.bitc.int_en; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_PER_SEL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'GPIO_PER_SEL'. */ -void GH_GPIO_set_PER_SEL(U32 data); -/*! \brief Reads the register 'GPIO_PER_SEL'. */ -U32 GH_GPIO_get_PER_SEL(void); -/*! \brief Writes the bit group 'enet_sel' of register 'GPIO_PER_SEL'. */ -void GH_GPIO_set_PER_SEL_enet_sel(U8 data); -/*! \brief Reads the bit group 'enet_sel' of register 'GPIO_PER_SEL'. */ -U8 GH_GPIO_get_PER_SEL_enet_sel(void); -/*! \brief Writes the bit group 'i2s_sel' of register 'GPIO_PER_SEL'. */ -void GH_GPIO_set_PER_SEL_i2s_sel(U8 data); -/*! \brief Reads the bit group 'i2s_sel' of register 'GPIO_PER_SEL'. */ -U8 GH_GPIO_get_PER_SEL_i2s_sel(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_GPIO_set_PER_SEL(U32 data) -{ - *(volatile U32 *)REG_GPIO_PER_SEL = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_PER_SEL] <-- 0x%08x\n", - REG_GPIO_PER_SEL,data,data); - #endif -} -GH_INLINE U32 GH_GPIO_get_PER_SEL(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_PER_SEL); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_PER_SEL] --> 0x%08x\n", - REG_GPIO_PER_SEL,value); - #endif - return value; -} -GH_INLINE void GH_GPIO_set_PER_SEL_enet_sel(U8 data) -{ - GH_GPIO_PER_SEL_S d; - d.all = *(volatile U32 *)REG_GPIO_PER_SEL; - d.bitc.enet_sel = data; - *(volatile U32 *)REG_GPIO_PER_SEL = d.all; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_PER_SEL_enet_sel] <-- 0x%08x\n", - REG_GPIO_PER_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_GPIO_get_PER_SEL_enet_sel(void) -{ - GH_GPIO_PER_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_GPIO_PER_SEL); - - tmp_value.all = value; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_PER_SEL_enet_sel] --> 0x%08x\n", - REG_GPIO_PER_SEL,value); - #endif - return tmp_value.bitc.enet_sel; -} -GH_INLINE void GH_GPIO_set_PER_SEL_i2s_sel(U8 data) -{ - GH_GPIO_PER_SEL_S d; - d.all = *(volatile U32 *)REG_GPIO_PER_SEL; - d.bitc.i2s_sel = data; - *(volatile U32 *)REG_GPIO_PER_SEL = d.all; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_PER_SEL_i2s_sel] <-- 0x%08x\n", - REG_GPIO_PER_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_GPIO_get_PER_SEL_i2s_sel(void) -{ - GH_GPIO_PER_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_GPIO_PER_SEL); - - tmp_value.all = value; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_PER_SEL_i2s_sel] --> 0x%08x\n", - REG_GPIO_PER_SEL,value); - #endif - return tmp_value.bitc.i2s_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_DIN_LOW (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'GPIO_DIN_LOW'. */ -U32 GH_GPIO_get_DIN_LOW(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_GPIO_get_DIN_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_DIN_LOW); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_DIN_LOW] --> 0x%08x\n", - REG_GPIO_DIN_LOW,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_DIN_HIGH (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'GPIO_DIN_HIGH'. */ -U32 GH_GPIO_get_DIN_HIGH(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_GPIO_get_DIN_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_DIN_HIGH); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_DIN_HIGH] --> 0x%08x\n", - REG_GPIO_DIN_HIGH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_OUTPUT_CFG (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'GPIO_OUTPUT_CFG'. */ -void GH_GPIO_set_OUTPUT_CFG(U8 index, U32 data); -/*! \brief Reads the mirror variable of the register 'GPIO_OUTPUT_CFG'. */ -U32 GH_GPIO_getm_OUTPUT_CFG(U8 index); -/*! \brief Writes the bit group 'out_sel' of register 'GPIO_OUTPUT_CFG'. */ -void GH_GPIO_set_OUTPUT_CFG_out_sel(U8 index, U8 data); -/*! \brief Reads the bit group 'out_sel' from the mirror variable of register 'GPIO_OUTPUT_CFG'. */ -U8 GH_GPIO_getm_OUTPUT_CFG_out_sel(U8 index); -/*! \brief Writes the bit group 'oen_sel' of register 'GPIO_OUTPUT_CFG'. */ -void GH_GPIO_set_OUTPUT_CFG_oen_sel(U8 index, U8 data); -/*! \brief Reads the bit group 'oen_sel' from the mirror variable of register 'GPIO_OUTPUT_CFG'. */ -U8 GH_GPIO_getm_OUTPUT_CFG_oen_sel(U8 index); -/*! \brief Writes the bit group 'out_invert' of register 'GPIO_OUTPUT_CFG'. */ -void GH_GPIO_set_OUTPUT_CFG_out_invert(U8 index, U8 data); -/*! \brief Reads the bit group 'out_invert' from the mirror variable of register 'GPIO_OUTPUT_CFG'. */ -U8 GH_GPIO_getm_OUTPUT_CFG_out_invert(U8 index); -/*! \brief Writes the bit group 'oen_invert' of register 'GPIO_OUTPUT_CFG'. */ -void GH_GPIO_set_OUTPUT_CFG_oen_invert(U8 index, U8 data); -/*! \brief Reads the bit group 'oen_invert' from the mirror variable of register 'GPIO_OUTPUT_CFG'. */ -U8 GH_GPIO_getm_OUTPUT_CFG_oen_invert(U8 index); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_GPIO_set_OUTPUT_CFG(U8 index, U32 data) -{ - m_gpio_output_cfg[index].all = data; - *(volatile U32 *)(REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)) = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_OUTPUT_CFG] <-- 0x%08x\n", - (REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)),data,data); - #endif -} -GH_INLINE U32 GH_GPIO_getm_OUTPUT_CFG(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_OUTPUT_CFG] --> 0x%08x\n", - m_gpio_output_cfg[index].all); - #endif - return m_gpio_output_cfg[index].all; -} -GH_INLINE void GH_GPIO_set_OUTPUT_CFG_out_sel(U8 index, U8 data) -{ - m_gpio_output_cfg[index].bitc.out_sel = data; - *(volatile U32 *)(REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)) = m_gpio_output_cfg[index].all; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_OUTPUT_CFG_out_sel] <-- 0x%08x\n", - (REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)),m_gpio_output_cfg[index].all,m_gpio_output_cfg[index].all); - #endif -} -GH_INLINE U8 GH_GPIO_getm_OUTPUT_CFG_out_sel(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_OUTPUT_CFG_out_sel] --> 0x%08x\n", - m_gpio_output_cfg[index].bitc.out_sel); - #endif - return m_gpio_output_cfg[index].bitc.out_sel; -} -GH_INLINE void GH_GPIO_set_OUTPUT_CFG_oen_sel(U8 index, U8 data) -{ - m_gpio_output_cfg[index].bitc.oen_sel = data; - *(volatile U32 *)(REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)) = m_gpio_output_cfg[index].all; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_OUTPUT_CFG_oen_sel] <-- 0x%08x\n", - (REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)),m_gpio_output_cfg[index].all,m_gpio_output_cfg[index].all); - #endif -} -GH_INLINE U8 GH_GPIO_getm_OUTPUT_CFG_oen_sel(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_OUTPUT_CFG_oen_sel] --> 0x%08x\n", - m_gpio_output_cfg[index].bitc.oen_sel); - #endif - return m_gpio_output_cfg[index].bitc.oen_sel; -} -GH_INLINE void GH_GPIO_set_OUTPUT_CFG_out_invert(U8 index, U8 data) -{ - m_gpio_output_cfg[index].bitc.out_invert = data; - *(volatile U32 *)(REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)) = m_gpio_output_cfg[index].all; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_OUTPUT_CFG_out_invert] <-- 0x%08x\n", - (REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)),m_gpio_output_cfg[index].all,m_gpio_output_cfg[index].all); - #endif -} -GH_INLINE U8 GH_GPIO_getm_OUTPUT_CFG_out_invert(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_OUTPUT_CFG_out_invert] --> 0x%08x\n", - m_gpio_output_cfg[index].bitc.out_invert); - #endif - return m_gpio_output_cfg[index].bitc.out_invert; -} -GH_INLINE void GH_GPIO_set_OUTPUT_CFG_oen_invert(U8 index, U8 data) -{ - m_gpio_output_cfg[index].bitc.oen_invert = data; - *(volatile U32 *)(REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)) = m_gpio_output_cfg[index].all; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_OUTPUT_CFG_oen_invert] <-- 0x%08x\n", - (REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)),m_gpio_output_cfg[index].all,m_gpio_output_cfg[index].all); - #endif -} -GH_INLINE U8 GH_GPIO_getm_OUTPUT_CFG_oen_invert(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_OUTPUT_CFG_oen_invert] --> 0x%08x\n", - m_gpio_output_cfg[index].bitc.oen_invert); - #endif - return m_gpio_output_cfg[index].bitc.oen_invert; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_INPUT_CFG (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'GPIO_INPUT_CFG'. */ -void GH_GPIO_set_INPUT_CFG(U8 index, U32 data); -/*! \brief Reads the mirror variable of the register 'GPIO_INPUT_CFG'. */ -U32 GH_GPIO_getm_INPUT_CFG(U8 index); -/*! \brief Writes the bit group 'in_sel' of register 'GPIO_INPUT_CFG'. */ -void GH_GPIO_set_INPUT_CFG_in_sel(U8 index, U8 data); -/*! \brief Reads the bit group 'in_sel' from the mirror variable of register 'GPIO_INPUT_CFG'. */ -U8 GH_GPIO_getm_INPUT_CFG_in_sel(U8 index); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_GPIO_set_INPUT_CFG(U8 index, U32 data) -{ - m_gpio_input_cfg[index].all = data; - *(volatile U32 *)(REG_GPIO_INPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)) = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_INPUT_CFG] <-- 0x%08x\n", - (REG_GPIO_INPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)),data,data); - #endif -} -GH_INLINE U32 GH_GPIO_getm_INPUT_CFG(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_INPUT_CFG] --> 0x%08x\n", - m_gpio_input_cfg[index].all); - #endif - return m_gpio_input_cfg[index].all; -} -GH_INLINE void GH_GPIO_set_INPUT_CFG_in_sel(U8 index, U8 data) -{ - m_gpio_input_cfg[index].bitc.in_sel = data; - *(volatile U32 *)(REG_GPIO_INPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)) = m_gpio_input_cfg[index].all; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_INPUT_CFG_in_sel] <-- 0x%08x\n", - (REG_GPIO_INPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)),m_gpio_input_cfg[index].all,m_gpio_input_cfg[index].all); - #endif -} -GH_INLINE U8 GH_GPIO_getm_INPUT_CFG_in_sel(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_INPUT_CFG_in_sel] --> 0x%08x\n", - m_gpio_input_cfg[index].bitc.in_sel); - #endif - return m_gpio_input_cfg[index].bitc.in_sel; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_GPIO_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_GPIO_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_hdmi.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_hdmi.h deleted file mode 100644 index c0a67da1dc..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_hdmi.h +++ /dev/null @@ -1,6306 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_hdmi.h -** -** \brief Video/Sensor Input. -** -** 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_HDMI_H -#define _GH_HDMI_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_HDMI_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_HDMI_DEBUG_PRINT_FUNCTION printk -#else -#define GH_HDMI_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_HDMI_ENABLE_DEBUG_PRINT -#include -#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_HDMI_INT_ENABLE FIO_ADDRESS(HDMI,0x60013000) /* read/write */ -#define REG_HDMI_INT_STS FIO_ADDRESS(HDMI,0x60013004) /* read */ -#define REG_HDMI_OP_MODE FIO_ADDRESS(HDMI,0x60013008) /* read/write */ -#define REG_HDMI_CLOCK_GATED FIO_ADDRESS(HDMI,0x6001300C) /* read/write */ -#define REG_HDMI_HDMISE_SOFT_RESETN FIO_ADDRESS(HDMI,0x60013010) /* read/write */ -#define REG_HDMI_STS FIO_ADDRESS(HDMI,0x60013104) /* read/write */ -#define REG_HDMI_AUNIT_MCLK FIO_ADDRESS(HDMI,0x60013100) /* read/write */ -#define REG_HDMI_AUNIT_NCTS_CTRL FIO_ADDRESS(HDMI,0x60013104) /* read/write */ -#define REG_HDMI_AUNIT_N FIO_ADDRESS(HDMI,0x60013108) /* read/write */ -#define REG_HDMI_AUNIT_CTS FIO_ADDRESS(HDMI,0x6001310C) /* read/write */ -#define REG_HDMI_AUNIT_SRC FIO_ADDRESS(HDMI,0x60013110) /* read/write */ -#define REG_HDMI_AUNIT_CS0 FIO_ADDRESS(HDMI,0x60013114) /* read/write */ -#define REG_HDMI_AUNIT_CS1 FIO_ADDRESS(HDMI,0x60013118) /* read/write */ -#define REG_HDMI_AUNIT_CS2 FIO_ADDRESS(HDMI,0x6001311C) /* read/write */ -#define REG_HDMI_AUNIT_CS3 FIO_ADDRESS(HDMI,0x60013120) /* read/write */ -#define REG_HDMI_AUNIT_CS4 FIO_ADDRESS(HDMI,0x60013124) /* read/write */ -#define REG_HDMI_AUNIT_CS5 FIO_ADDRESS(HDMI,0x60013128) /* read/write */ -#define REG_HDMI_AUNIT_LAYOUT FIO_ADDRESS(HDMI,0x6001312C) /* read/write */ -#define REG_HDMI_PACKET_TX_CTRL FIO_ADDRESS(HDMI,0x60013130) /* read/write */ -#define REG_HDMI_PACKET_GENERAL_CTRL FIO_ADDRESS(HDMI,0x60013134) /* read/write */ -#define REG_HDMI_PACKET0 FIO_ADDRESS(HDMI,0x60013138) /* read/write */ -#define REG_HDMI_PACKET1 FIO_ADDRESS(HDMI,0x6001313C) /* read/write */ -#define REG_HDMI_PACKET2 FIO_ADDRESS(HDMI,0x60013140) /* read/write */ -#define REG_HDMI_PACKET3 FIO_ADDRESS(HDMI,0x60013144) /* read/write */ -#define REG_HDMI_PACKET4 FIO_ADDRESS(HDMI,0x60013148) /* read/write */ -#define REG_HDMI_PACKET5 FIO_ADDRESS(HDMI,0x6001314C) /* read/write */ -#define REG_HDMI_PACKET6 FIO_ADDRESS(HDMI,0x60013150) /* read/write */ -#define REG_HDMI_PACKET7 FIO_ADDRESS(HDMI,0x60013154) /* read/write */ -#define REG_HDMI_PACKET8 FIO_ADDRESS(HDMI,0x60013158) /* read/write */ -#define REG_HDMI_I2S_MODE FIO_ADDRESS(HDMI,0x60013258) /* read/write */ -#define REG_HDMI_I2S_RX_CTRL FIO_ADDRESS(HDMI,0x6001325C) /* read/write */ -#define REG_HDMI_I2S_WLEN FIO_ADDRESS(HDMI,0x60013260) /* read/write */ -#define REG_HDMI_I2S_WPOS FIO_ADDRESS(HDMI,0x60013264) /* read/write */ -#define REG_HDMI_I2S_SLOT FIO_ADDRESS(HDMI,0x60013268) /* read/write */ -#define REG_HDMI_I2S_RX_FIFO_GTH FIO_ADDRESS(HDMI,0x6001326C) /* read/write */ -#define REG_HDMI_I2S_CLOCK FIO_ADDRESS(HDMI,0x60013270) /* read/write */ -#define REG_HDMI_I2S_INIT FIO_ADDRESS(HDMI,0x60013274) /* read/write */ -#define REG_HDMI_I2S_RX_DATA FIO_ADDRESS(HDMI,0x60013278) /* read/write */ -#define REG_HDMI_I2S_FIFO_CNTR FIO_ADDRESS(HDMI,0x60013284) /* read/write */ -#define REG_HDMI_I2S_GATE_OFF FIO_ADDRESS(HDMI,0x60013288) /* read/write */ -#define REG_HDMI_PACKET_MISC FIO_ADDRESS(HDMI,0x6001328C) /* read/write */ -#define REG_HDMI_VUNIT_VBLANK FIO_ADDRESS(HDMI,0x60013290) /* read/write */ -#define REG_HDMI_VUNIT_HBLANK FIO_ADDRESS(HDMI,0x60013294) /* read/write */ -#define REG_HDMI_VUNIT_VACTIVE FIO_ADDRESS(HDMI,0x60013298) /* read/write */ -#define REG_HDMI_VUNIT_HACTIVE FIO_ADDRESS(HDMI,0x6001329C) /* read/write */ -#define REG_HDMI_VUNIT_CTRL FIO_ADDRESS(HDMI,0x600132A0) /* read/write */ -#define REG_HDMI_VUNIT_VSYNC_DETECT FIO_ADDRESS(HDMI,0x600132A4) /* read/write */ -#define REG_HDMI_HDMISE_TM FIO_ADDRESS(HDMI,0x600132A8) /* read/write */ -#define REG_HDMI_P2P_AFIFO_LEVEL FIO_ADDRESS(HDMI,0x600132AC) /* read/write */ -#define REG_HDMI_P2P_AFIFO_CTRL FIO_ADDRESS(HDMI,0x600132B0) /* read/write */ -#define REG_HDMI_HDMISE_DBG FIO_ADDRESS(HDMI,0x600132B4) /* read/write */ -#define REG_HDMI_HDMI_PHY_CTRL FIO_ADDRESS(HDMI,0x60013600) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* HDMI_INT_ENABLE */ - U32 all; - struct { - U32 vsync_active_detect_en : 1; - U32 hot_plug_detect_en : 1; - U32 hot_plug_loss_en : 1; - U32 cec_rx_interrupt_en : 1; - U32 cec_tx_interrupt_fail_en : 1; - U32 cec_tx_interrupt_ok_en : 1; - U32 : 7; - U32 phy_rx_sense_en : 1; - U32 i2s_rx_fifo_empty_en : 1; - U32 i2s_rx_fifo_full_en : 1; - U32 i2s_rx_fifo_over_en : 1; - U32 i2s_rx_gth_valid_en : 1; - U32 i2s_rx_idle_en : 1; - U32 cts_change_en : 1; - U32 p2p_wfull_en : 1; - U32 p2p_rempty_en : 1; - U32 p2p_below_lb_en : 1; - U32 p2p_exceed_ub_en : 1; - U32 hdmise_idle_en : 1; - U32 phy_rx_sense_remove_en : 1; - U32 : 6; - } bitc; -} GH_HDMI_INT_ENABLE_S; - -typedef union { /* HDMI_INT_STS */ - U32 all; - struct { - U32 vsync_active_detect : 1; - U32 hot_plug_detect : 1; - U32 hot_plug_loss : 1; - U32 cec_rx_interrupt : 1; - U32 cec_tx_interrupt_fail : 1; - U32 cec_tx_interrupt_ok : 1; - U32 : 7; - U32 phy_rx_sense : 1; - U32 i2s_rx_fifo_empty : 1; - U32 i2s_rx_fifo_full : 1; - U32 i2s_rx_fifo_over : 1; - U32 i2s_rx_gth_valid : 1; - U32 i2s_rx_idle : 1; - U32 cts_change : 1; - U32 p2p_wfull : 1; - U32 p2p_rempty : 1; - U32 p2p_below_lb : 1; - U32 p2p_exceed_ub : 1; - U32 hdmise_idle : 1; - U32 phy_rx_sense_remove : 1; - U32 : 6; - } bitc; -} GH_HDMI_INT_STS_S; - -typedef union { /* HDMI_OP_MODE */ - U32 all; - struct { - U32 op_mode : 1; - U32 op_en : 1; - U32 : 30; - } bitc; -} GH_HDMI_OP_MODE_S; - -typedef union { /* HDMI_CLOCK_GATED */ - U32 all; - struct { - U32 hdmise_clock_en : 1; - U32 : 1; - U32 cec_clock_en : 1; - U32 : 29; - } bitc; -} GH_HDMI_CLOCK_GATED_S; - -typedef union { /* HDMI_HDMISE_SOFT_RESETN */ - U32 all; - struct { - U32 hdmise_soft_resetn : 1; - U32 : 31; - } bitc; -} GH_HDMI_HDMISE_SOFT_RESETN_S; - -typedef union { /* HDMI_AUNIT_MCLK */ - U32 all; - struct { - U32 mclk_conf : 3; - U32 : 29; - } bitc; -} GH_HDMI_AUNIT_MCLK_S; - -typedef union { /* HDMI_AUNIT_NCTS_CTRL */ - U32 all; - struct { - U32 cts_sel : 1; - U32 ncts_en : 1; - U32 : 30; - } bitc; -} GH_HDMI_AUNIT_NCTS_CTRL_S; - -typedef union { /* HDMI_AUNIT_N */ - U32 all; - struct { - U32 aunit_n : 20; - U32 : 12; - } bitc; -} GH_HDMI_AUNIT_N_S; - -typedef union { /* HDMI_AUNIT_CTS */ - U32 all; - struct { - U32 aunit_cts : 20; - U32 : 12; - } bitc; -} GH_HDMI_AUNIT_CTS_S; - -typedef union { /* HDMI_AUNIT_SRC */ - U32 all; - struct { - U32 i2s0_en : 1; - U32 i2s1_en : 1; - U32 i2s2_en : 1; - U32 flat_line0 : 1; - U32 flat_line1 : 1; - U32 flat_line2 : 1; - U32 : 26; - } bitc; -} GH_HDMI_AUNIT_SRC_S; - -typedef union { /* HDMI_AUNIT_LAYOUT */ - U32 all; - struct { - U32 layout : 1; - U32 : 31; - } bitc; -} GH_HDMI_AUNIT_LAYOUT_S; - -typedef union { /* HDMI_PACKET_TX_CTRL */ - U32 all; - struct { - U32 gen_en : 1; - U32 gen_rpt : 1; - U32 acp_en : 1; - U32 acp_rpt : 1; - U32 isrc_en : 1; - U32 isrc_rpt : 1; - U32 avi_en : 1; - U32 avi_rpt : 1; - U32 spd_en : 1; - U32 spd_rpt : 1; - U32 aud_en : 1; - U32 aud_rpt : 1; - U32 mpeg_en : 1; - U32 mpeg_rpt : 1; - U32 gamut_en : 1; - U32 gamut_rpt : 1; - U32 : 15; - U32 buf_switch_en : 1; - } bitc; -} GH_HDMI_PACKET_TX_CTRL_S; - -typedef union { /* HDMI_PACKET_GENERAL_CTRL */ - U32 all; - struct { - U32 set_avmute : 1; - U32 : 3; - U32 clr_avmute : 1; - U32 : 3; - U32 cd : 4; - U32 pp : 4; - U32 def_phase : 1; - U32 : 15; - } bitc; -} GH_HDMI_PACKET_GENERAL_CTRL_S; - -typedef union { /* HDMI_PACKET0 */ - U32 all; - struct { - U32 acp_hb0 : 8; - U32 acp_hb1 : 8; - U32 acp_hb2 : 8; - U32 : 8; - } bitc; -} GH_HDMI_PACKET0_S; - -typedef union { /* HDMI_PACKET1 */ - U32 all; - struct { - U32 acp_pb0 : 8; - U32 acp_pb1 : 8; - U32 acp_pb2 : 8; - U32 acp_pb3 : 8; - } bitc; -} GH_HDMI_PACKET1_S; - -typedef union { /* HDMI_PACKET2 */ - U32 all; - struct { - U32 acp_pb4 : 8; - U32 acp_pb5 : 8; - U32 acp_pb6 : 8; - U32 : 8; - } bitc; -} GH_HDMI_PACKET2_S; - -typedef union { /* HDMI_PACKET3 */ - U32 all; - struct { - U32 acp_pb7 : 8; - U32 acp_pb8 : 8; - U32 acp_pb9 : 8; - U32 acp_pb10 : 8; - } bitc; -} GH_HDMI_PACKET3_S; - -typedef union { /* HDMI_PACKET4 */ - U32 all; - struct { - U32 acp_pb11 : 8; - U32 acp_pb12 : 8; - U32 acp_pb13 : 8; - U32 : 8; - } bitc; -} GH_HDMI_PACKET4_S; - -typedef union { /* HDMI_PACKET5 */ - U32 all; - struct { - U32 acp_pb14 : 8; - U32 acp_pb15 : 8; - U32 acp_pb16 : 8; - U32 acp_pb17 : 8; - } bitc; -} GH_HDMI_PACKET5_S; - -typedef union { /* HDMI_PACKET6 */ - U32 all; - struct { - U32 acp_pb18 : 8; - U32 acp_pb19 : 8; - U32 acp_pb20 : 8; - U32 : 8; - } bitc; -} GH_HDMI_PACKET6_S; - -typedef union { /* HDMI_PACKET7 */ - U32 all; - struct { - U32 acp_pb21 : 8; - U32 acp_pb22 : 8; - U32 acp_pb23 : 8; - U32 acp_pb24 : 8; - } bitc; -} GH_HDMI_PACKET7_S; - -typedef union { /* HDMI_PACKET8 */ - U32 all; - struct { - U32 acp_pb25 : 8; - U32 acp_pb26 : 8; - U32 acp_pb27 : 8; - U32 : 8; - } bitc; -} GH_HDMI_PACKET8_S; - -typedef union { /* HDMI_I2S_MODE */ - U32 all; - struct { - U32 dai_mode : 3; - U32 : 29; - } bitc; -} GH_HDMI_I2S_MODE_S; - -typedef union { /* HDMI_I2S_RX_CTRL */ - U32 all; - struct { - U32 rx_ws_inv : 1; - U32 rx_ws_mst : 1; - U32 rx_ord : 1; - U32 : 29; - } bitc; -} GH_HDMI_I2S_RX_CTRL_S; - -typedef union { /* HDMI_I2S_WLEN */ - U32 all; - struct { - U32 dai_wlen : 5; - U32 : 27; - } bitc; -} GH_HDMI_I2S_WLEN_S; - -typedef union { /* HDMI_I2S_WPOS */ - U32 all; - struct { - U32 dai_wpos : 5; - U32 : 27; - } bitc; -} GH_HDMI_I2S_WPOS_S; - -typedef union { /* HDMI_I2S_SLOT */ - U32 all; - struct { - U32 dai_slot : 5; - U32 : 27; - } bitc; -} GH_HDMI_I2S_SLOT_S; - -typedef union { /* HDMI_I2S_RX_FIFO_GTH */ - U32 all; - struct { - U32 rx_fifo_gth : 8; - U32 : 24; - } bitc; -} GH_HDMI_I2S_RX_FIFO_GTH_S; - -typedef union { /* HDMI_I2S_CLOCK */ - U32 all; - struct { - U32 : 5; - U32 rx_scp : 1; - U32 : 26; - } bitc; -} GH_HDMI_I2S_CLOCK_S; - -typedef union { /* HDMI_I2S_INIT */ - U32 all; - struct { - U32 dai_reset : 1; - U32 rx_enable : 1; - U32 : 30; - } bitc; -} GH_HDMI_I2S_INIT_S; - -typedef union { /* HDMI_I2S_RX_DATA */ - U32 all; - struct { - U32 rx_fifo_dout : 24; - U32 : 8; - } bitc; -} GH_HDMI_I2S_RX_DATA_S; - -typedef union { /* HDMI_I2S_FIFO_CNTR */ - U32 all; - struct { - U32 rx_fifo_cntr : 8; - U32 : 24; - } bitc; -} GH_HDMI_I2S_FIFO_CNTR_S; - -typedef union { /* HDMI_I2S_GATE_OFF */ - U32 all; - struct { - U32 gate_off_en : 1; - U32 : 31; - } bitc; -} GH_HDMI_I2S_GATE_OFF_S; - -typedef union { /* HDMI_PACKET_MISC */ - U32 all; - struct { - U32 left_valid_bit : 1; - U32 right_valid_bit : 1; - U32 spd_send_ctrl : 1; - U32 cts_sw_mode : 1; - U32 ncts_priority : 1; - U32 i2s_rx_mode : 1; - U32 : 26; - } bitc; -} GH_HDMI_PACKET_MISC_S; - -typedef union { /* HDMI_VUNIT_VBLANK */ - U32 all; - struct { - U32 vblank_right_offset : 6; - U32 vblank_pulse_width : 6; - U32 vblank_left_offset : 6; - U32 : 14; - } bitc; -} GH_HDMI_VUNIT_VBLANK_S; - -typedef union { /* HDMI_VUNIT_HBLANK */ - U32 all; - struct { - U32 hblank_right_offset : 10; - U32 hblank_pulse_width : 10; - U32 hblank_left_offset : 10; - U32 : 2; - } bitc; -} GH_HDMI_VUNIT_HBLANK_S; - -typedef union { /* HDMI_VUNIT_VACTIVE */ - U32 all; - struct { - U32 vunit_vactive : 11; - U32 : 21; - } bitc; -} GH_HDMI_VUNIT_VACTIVE_S; - -typedef union { /* HDMI_VUNIT_HACTIVE */ - U32 all; - struct { - U32 vunit_hactive : 12; - U32 : 20; - } bitc; -} GH_HDMI_VUNIT_HACTIVE_S; - -typedef union { /* HDMI_VUNIT_CTRL */ - U32 all; - struct { - U32 vsync_pol : 1; - U32 hsync_pol : 1; - U32 video_mode : 1; - U32 : 29; - } bitc; -} GH_HDMI_VUNIT_CTRL_S; - -typedef union { /* HDMI_VUNIT_VSYNC_DETECT */ - U32 all; - struct { - U32 vsync_detect_en : 1; - U32 : 31; - } bitc; -} GH_HDMI_VUNIT_VSYNC_DETECT_S; - -typedef union { /* HDMI_HDMISE_TM */ - U32 all; - struct { - U32 i2s_dout_mode : 1; - U32 vdata_src_mode : 1; - U32 video_pattern_mode : 1; - U32 adata_src_mode : 1; - U32 : 4; - U32 bg_b : 8; - U32 bg_g : 8; - U32 bg_r : 8; - } bitc; -} GH_HDMI_HDMISE_TM_S; - -typedef union { /* HDMI_P2P_AFIFO_LEVEL */ - U32 all; - struct { - U32 p2p_afifo_level : 5; - U32 p2p_afifo_min_level : 5; - U32 p2p_afifo_max_level : 5; - U32 p2p_afifo_lb : 4; - U32 p2p_afifo_ub : 4; - U32 : 9; - } bitc; -} GH_HDMI_P2P_AFIFO_LEVEL_S; - -typedef union { /* HDMI_P2P_AFIFO_CTRL */ - U32 all; - struct { - U32 p2p_afifo_en : 1; - U32 : 31; - } bitc; -} GH_HDMI_P2P_AFIFO_CTRL_S; - -typedef union { /* HDMI_HDMISE_DBG */ - U32 all; - struct { - U32 dbg_p2p_afifo_bypass : 1; - U32 dbg_vdata_src_mode : 1; - U32 : 2; - U32 dbg_ch_b_rev : 1; - U32 dbg_ch_g_rev : 1; - U32 dbg_ch_r_rev : 1; - U32 : 1; - U32 dbg_ch_swp : 3; - U32 : 21; - } bitc; -} GH_HDMI_HDMISE_DBG_S; - -typedef union { /* HDMI_HDMI_PHY_CTRL */ - U32 all; - struct { - U32 rstnd_hdmi : 1; - U32 pib : 2; - U32 pes : 2; - U32 pdb_hdmi : 1; - U32 pd_bg : 1; - U32 : 25; - } bitc; -} GH_HDMI_HDMI_PHY_CTRL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register HDMI_INT_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE(U32 data); -/*! \brief Reads the register 'HDMI_INT_ENABLE'. */ -U32 GH_HDMI_get_INT_ENABLE(void); -/*! \brief Writes the bit group 'VSYNC_ACTIVE_DETECT_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_VSYNC_ACTIVE_DETECT_EN(U8 data); -/*! \brief Reads the bit group 'VSYNC_ACTIVE_DETECT_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_VSYNC_ACTIVE_DETECT_EN(void); -/*! \brief Writes the bit group 'HOT_PLUG_DETECT_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_HOT_PLUG_DETECT_EN(U8 data); -/*! \brief Reads the bit group 'HOT_PLUG_DETECT_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_HOT_PLUG_DETECT_EN(void); -/*! \brief Writes the bit group 'HOT_PLUG_LOSS_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_HOT_PLUG_LOSS_EN(U8 data); -/*! \brief Reads the bit group 'HOT_PLUG_LOSS_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_HOT_PLUG_LOSS_EN(void); -/*! \brief Writes the bit group 'CEC_RX_INTERRUPT_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_CEC_RX_INTERRUPT_EN(U8 data); -/*! \brief Reads the bit group 'CEC_RX_INTERRUPT_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_CEC_RX_INTERRUPT_EN(void); -/*! \brief Writes the bit group 'CEC_TX_INTERRUPT_FAIL_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_CEC_TX_INTERRUPT_FAIL_EN(U8 data); -/*! \brief Reads the bit group 'CEC_TX_INTERRUPT_FAIL_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_CEC_TX_INTERRUPT_FAIL_EN(void); -/*! \brief Writes the bit group 'CEC_TX_INTERRUPT_OK_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_CEC_TX_INTERRUPT_OK_EN(U8 data); -/*! \brief Reads the bit group 'CEC_TX_INTERRUPT_OK_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_CEC_TX_INTERRUPT_OK_EN(void); -/*! \brief Writes the bit group 'PHY_RX_SENSE_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_PHY_RX_SENSE_EN(U8 data); -/*! \brief Reads the bit group 'PHY_RX_SENSE_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_PHY_RX_SENSE_EN(void); -/*! \brief Writes the bit group 'I2S_RX_FIFO_EMPTY_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_EMPTY_EN(U8 data); -/*! \brief Reads the bit group 'I2S_RX_FIFO_EMPTY_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_EMPTY_EN(void); -/*! \brief Writes the bit group 'I2S_RX_FIFO_FULL_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_FULL_EN(U8 data); -/*! \brief Reads the bit group 'I2S_RX_FIFO_FULL_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_FULL_EN(void); -/*! \brief Writes the bit group 'I2S_RX_FIFO_OVER_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_OVER_EN(U8 data); -/*! \brief Reads the bit group 'I2S_RX_FIFO_OVER_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_OVER_EN(void); -/*! \brief Writes the bit group 'I2S_RX_GTH_VALID_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_I2S_RX_GTH_VALID_EN(U8 data); -/*! \brief Reads the bit group 'I2S_RX_GTH_VALID_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_I2S_RX_GTH_VALID_EN(void); -/*! \brief Writes the bit group 'I2S_RX_IDLE_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_I2S_RX_IDLE_EN(U8 data); -/*! \brief Reads the bit group 'I2S_RX_IDLE_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_I2S_RX_IDLE_EN(void); -/*! \brief Writes the bit group 'CTS_CHANGE_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_CTS_CHANGE_EN(U8 data); -/*! \brief Reads the bit group 'CTS_CHANGE_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_CTS_CHANGE_EN(void); -/*! \brief Writes the bit group 'P2P_WFULL_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_P2P_WFULL_EN(U8 data); -/*! \brief Reads the bit group 'P2P_WFULL_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_P2P_WFULL_EN(void); -/*! \brief Writes the bit group 'P2P_REMPTY_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_P2P_REMPTY_EN(U8 data); -/*! \brief Reads the bit group 'P2P_REMPTY_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_P2P_REMPTY_EN(void); -/*! \brief Writes the bit group 'P2P_BELOW_LB_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_P2P_BELOW_LB_EN(U8 data); -/*! \brief Reads the bit group 'P2P_BELOW_LB_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_P2P_BELOW_LB_EN(void); -/*! \brief Writes the bit group 'P2P_EXCEED_UB_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_P2P_EXCEED_UB_EN(U8 data); -/*! \brief Reads the bit group 'P2P_EXCEED_UB_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_P2P_EXCEED_UB_EN(void); -/*! \brief Writes the bit group 'HDMISE_IDLE_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_HDMISE_IDLE_EN(U8 data); -/*! \brief Reads the bit group 'HDMISE_IDLE_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_HDMISE_IDLE_EN(void); -/*! \brief Writes the bit group 'PHY_RX_SENSE_REMOVE_EN' of register 'HDMI_INT_ENABLE'. */ -void GH_HDMI_set_INT_ENABLE_PHY_RX_SENSE_REMOVE_EN(U8 data); -/*! \brief Reads the bit group 'PHY_RX_SENSE_REMOVE_EN' of register 'HDMI_INT_ENABLE'. */ -U8 GH_HDMI_get_INT_ENABLE_PHY_RX_SENSE_REMOVE_EN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_INT_ENABLE(U32 data) -{ - *(volatile U32 *)REG_HDMI_INT_ENABLE = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_INT_ENABLE(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_VSYNC_ACTIVE_DETECT_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.vsync_active_detect_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_VSYNC_ACTIVE_DETECT_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_VSYNC_ACTIVE_DETECT_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_VSYNC_ACTIVE_DETECT_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.vsync_active_detect_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_HOT_PLUG_DETECT_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.hot_plug_detect_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_HOT_PLUG_DETECT_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_HOT_PLUG_DETECT_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_HOT_PLUG_DETECT_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.hot_plug_detect_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_HOT_PLUG_LOSS_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.hot_plug_loss_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_HOT_PLUG_LOSS_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_HOT_PLUG_LOSS_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_HOT_PLUG_LOSS_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.hot_plug_loss_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_CEC_RX_INTERRUPT_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.cec_rx_interrupt_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_CEC_RX_INTERRUPT_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_CEC_RX_INTERRUPT_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_CEC_RX_INTERRUPT_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.cec_rx_interrupt_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_CEC_TX_INTERRUPT_FAIL_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.cec_tx_interrupt_fail_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_CEC_TX_INTERRUPT_FAIL_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_CEC_TX_INTERRUPT_FAIL_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_CEC_TX_INTERRUPT_FAIL_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.cec_tx_interrupt_fail_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_CEC_TX_INTERRUPT_OK_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.cec_tx_interrupt_ok_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_CEC_TX_INTERRUPT_OK_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_CEC_TX_INTERRUPT_OK_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_CEC_TX_INTERRUPT_OK_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.cec_tx_interrupt_ok_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_PHY_RX_SENSE_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.phy_rx_sense_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_PHY_RX_SENSE_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_PHY_RX_SENSE_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_PHY_RX_SENSE_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.phy_rx_sense_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_EMPTY_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.i2s_rx_fifo_empty_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_EMPTY_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_EMPTY_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_EMPTY_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.i2s_rx_fifo_empty_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_FULL_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.i2s_rx_fifo_full_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_FULL_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_FULL_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_FULL_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.i2s_rx_fifo_full_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_OVER_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.i2s_rx_fifo_over_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_OVER_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_OVER_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_OVER_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.i2s_rx_fifo_over_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_I2S_RX_GTH_VALID_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.i2s_rx_gth_valid_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_I2S_RX_GTH_VALID_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_I2S_RX_GTH_VALID_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_I2S_RX_GTH_VALID_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.i2s_rx_gth_valid_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_I2S_RX_IDLE_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.i2s_rx_idle_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_I2S_RX_IDLE_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_I2S_RX_IDLE_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_I2S_RX_IDLE_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.i2s_rx_idle_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_CTS_CHANGE_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.cts_change_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_CTS_CHANGE_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_CTS_CHANGE_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_CTS_CHANGE_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.cts_change_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_P2P_WFULL_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.p2p_wfull_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_P2P_WFULL_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_P2P_WFULL_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_P2P_WFULL_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.p2p_wfull_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_P2P_REMPTY_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.p2p_rempty_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_P2P_REMPTY_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_P2P_REMPTY_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_P2P_REMPTY_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.p2p_rempty_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_P2P_BELOW_LB_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.p2p_below_lb_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_P2P_BELOW_LB_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_P2P_BELOW_LB_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_P2P_BELOW_LB_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.p2p_below_lb_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_P2P_EXCEED_UB_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.p2p_exceed_ub_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_P2P_EXCEED_UB_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_P2P_EXCEED_UB_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_P2P_EXCEED_UB_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.p2p_exceed_ub_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_HDMISE_IDLE_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.hdmise_idle_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_HDMISE_IDLE_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_HDMISE_IDLE_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_HDMISE_IDLE_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.hdmise_idle_en; -} -GH_INLINE void GH_HDMI_set_INT_ENABLE_PHY_RX_SENSE_REMOVE_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.phy_rx_sense_remove_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_PHY_RX_SENSE_REMOVE_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_INT_ENABLE_PHY_RX_SENSE_REMOVE_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_PHY_RX_SENSE_REMOVE_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.phy_rx_sense_remove_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_INT_STS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'HDMI_INT_STS'. */ -U32 GH_HDMI_get_INT_STS(void); -/*! \brief Reads the bit group 'VSYNC_ACTIVE_DETECT' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_VSYNC_ACTIVE_DETECT(void); -/*! \brief Reads the bit group 'HOT_PLUG_DETECT' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_HOT_PLUG_DETECT(void); -/*! \brief Reads the bit group 'HOT_PLUG_LOSS' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_HOT_PLUG_LOSS(void); -/*! \brief Reads the bit group 'CEC_RX_INTERRUPT' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_CEC_RX_INTERRUPT(void); -/*! \brief Reads the bit group 'CEC_TX_INTERRUPT_FAIL' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_CEC_TX_INTERRUPT_FAIL(void); -/*! \brief Reads the bit group 'CEC_TX_INTERRUPT_OK' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_CEC_TX_INTERRUPT_OK(void); -/*! \brief Reads the bit group 'PHY_RX_SENSE' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_PHY_RX_SENSE(void); -/*! \brief Reads the bit group 'I2S_RX_FIFO_EMPTY' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_I2S_RX_FIFO_EMPTY(void); -/*! \brief Reads the bit group 'I2S_RX_FIFO_FULL' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_I2S_RX_FIFO_FULL(void); -/*! \brief Reads the bit group 'I2S_RX_FIFO_OVER' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_I2S_RX_FIFO_OVER(void); -/*! \brief Reads the bit group 'I2S_RX_GTH_VALID' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_I2S_RX_GTH_VALID(void); -/*! \brief Reads the bit group 'I2S_RX_IDLE' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_I2S_RX_IDLE(void); -/*! \brief Reads the bit group 'CTS_CHANGE' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_CTS_CHANGE(void); -/*! \brief Reads the bit group 'P2P_WFULL' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_P2P_WFULL(void); -/*! \brief Reads the bit group 'P2P_REMPTY' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_P2P_REMPTY(void); -/*! \brief Reads the bit group 'P2P_BELOW_LB' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_P2P_BELOW_LB(void); -/*! \brief Reads the bit group 'P2P_EXCEED_UB' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_P2P_EXCEED_UB(void); -/*! \brief Reads the bit group 'HDMISE_IDLE' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_HDMISE_IDLE(void); -/*! \brief Reads the bit group 'PHY_RX_SENSE_REMOVE' of register 'HDMI_INT_STS'. */ -U8 GH_HDMI_get_INT_STS_PHY_RX_SENSE_REMOVE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_HDMI_get_INT_STS(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return value; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_VSYNC_ACTIVE_DETECT(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_VSYNC_ACTIVE_DETECT] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.vsync_active_detect; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_HOT_PLUG_DETECT(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_HOT_PLUG_DETECT] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.hot_plug_detect; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_HOT_PLUG_LOSS(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_HOT_PLUG_LOSS] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.hot_plug_loss; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_CEC_RX_INTERRUPT(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_CEC_RX_INTERRUPT] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.cec_rx_interrupt; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_CEC_TX_INTERRUPT_FAIL(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_CEC_TX_INTERRUPT_FAIL] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.cec_tx_interrupt_fail; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_CEC_TX_INTERRUPT_OK(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_CEC_TX_INTERRUPT_OK] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.cec_tx_interrupt_ok; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_PHY_RX_SENSE(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_PHY_RX_SENSE] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.phy_rx_sense; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_I2S_RX_FIFO_EMPTY(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_I2S_RX_FIFO_EMPTY] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.i2s_rx_fifo_empty; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_I2S_RX_FIFO_FULL(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_I2S_RX_FIFO_FULL] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.i2s_rx_fifo_full; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_I2S_RX_FIFO_OVER(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_I2S_RX_FIFO_OVER] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.i2s_rx_fifo_over; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_I2S_RX_GTH_VALID(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_I2S_RX_GTH_VALID] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.i2s_rx_gth_valid; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_I2S_RX_IDLE(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_I2S_RX_IDLE] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.i2s_rx_idle; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_CTS_CHANGE(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_CTS_CHANGE] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.cts_change; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_P2P_WFULL(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_P2P_WFULL] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.p2p_wfull; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_P2P_REMPTY(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_P2P_REMPTY] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.p2p_rempty; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_P2P_BELOW_LB(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_P2P_BELOW_LB] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.p2p_below_lb; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_P2P_EXCEED_UB(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_P2P_EXCEED_UB] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.p2p_exceed_ub; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_HDMISE_IDLE(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_HDMISE_IDLE] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.hdmise_idle; -} -GH_INLINE U8 GH_HDMI_get_INT_STS_PHY_RX_SENSE_REMOVE(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_PHY_RX_SENSE_REMOVE] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.phy_rx_sense_remove; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_OP_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_OP_MODE'. */ -void GH_HDMI_set_OP_MODE(U32 data); -/*! \brief Reads the register 'HDMI_OP_MODE'. */ -U32 GH_HDMI_get_OP_MODE(void); -/*! \brief Writes the bit group 'OP_MODE' of register 'HDMI_OP_MODE'. */ -void GH_HDMI_set_OP_MODE_OP_MODE(U8 data); -/*! \brief Reads the bit group 'OP_MODE' of register 'HDMI_OP_MODE'. */ -U8 GH_HDMI_get_OP_MODE_OP_MODE(void); -/*! \brief Writes the bit group 'OP_EN' of register 'HDMI_OP_MODE'. */ -void GH_HDMI_set_OP_MODE_OP_EN(U8 data); -/*! \brief Reads the bit group 'OP_EN' of register 'HDMI_OP_MODE'. */ -U8 GH_HDMI_get_OP_MODE_OP_EN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_OP_MODE(U32 data) -{ - *(volatile U32 *)REG_HDMI_OP_MODE = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_OP_MODE] <-- 0x%08x\n", - REG_HDMI_OP_MODE,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_OP_MODE(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_OP_MODE); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_OP_MODE] --> 0x%08x\n", - REG_HDMI_OP_MODE,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_OP_MODE_OP_MODE(U8 data) -{ - GH_HDMI_OP_MODE_S d; - d.all = *(volatile U32 *)REG_HDMI_OP_MODE; - d.bitc.op_mode = data; - *(volatile U32 *)REG_HDMI_OP_MODE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_OP_MODE_OP_MODE] <-- 0x%08x\n", - REG_HDMI_OP_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_OP_MODE_OP_MODE(void) -{ - GH_HDMI_OP_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_OP_MODE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_OP_MODE_OP_MODE] --> 0x%08x\n", - REG_HDMI_OP_MODE,value); - #endif - return tmp_value.bitc.op_mode; -} -GH_INLINE void GH_HDMI_set_OP_MODE_OP_EN(U8 data) -{ - GH_HDMI_OP_MODE_S d; - d.all = *(volatile U32 *)REG_HDMI_OP_MODE; - d.bitc.op_en = data; - *(volatile U32 *)REG_HDMI_OP_MODE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_OP_MODE_OP_EN] <-- 0x%08x\n", - REG_HDMI_OP_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_OP_MODE_OP_EN(void) -{ - GH_HDMI_OP_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_OP_MODE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_OP_MODE_OP_EN] --> 0x%08x\n", - REG_HDMI_OP_MODE,value); - #endif - return tmp_value.bitc.op_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_CLOCK_GATED (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_CLOCK_GATED'. */ -void GH_HDMI_set_CLOCK_GATED(U32 data); -/*! \brief Reads the register 'HDMI_CLOCK_GATED'. */ -U32 GH_HDMI_get_CLOCK_GATED(void); -/*! \brief Writes the bit group 'HDMISE_CLOCK_EN' of register 'HDMI_CLOCK_GATED'. */ -void GH_HDMI_set_CLOCK_GATED_HDMISE_CLOCK_EN(U8 data); -/*! \brief Reads the bit group 'HDMISE_CLOCK_EN' of register 'HDMI_CLOCK_GATED'. */ -U8 GH_HDMI_get_CLOCK_GATED_HDMISE_CLOCK_EN(void); -/*! \brief Writes the bit group 'CEC_CLOCK_EN' of register 'HDMI_CLOCK_GATED'. */ -void GH_HDMI_set_CLOCK_GATED_CEC_CLOCK_EN(U8 data); -/*! \brief Reads the bit group 'CEC_CLOCK_EN' of register 'HDMI_CLOCK_GATED'. */ -U8 GH_HDMI_get_CLOCK_GATED_CEC_CLOCK_EN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_CLOCK_GATED(U32 data) -{ - *(volatile U32 *)REG_HDMI_CLOCK_GATED = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_CLOCK_GATED] <-- 0x%08x\n", - REG_HDMI_CLOCK_GATED,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_CLOCK_GATED(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_CLOCK_GATED); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_CLOCK_GATED] --> 0x%08x\n", - REG_HDMI_CLOCK_GATED,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_CLOCK_GATED_HDMISE_CLOCK_EN(U8 data) -{ - GH_HDMI_CLOCK_GATED_S d; - d.all = *(volatile U32 *)REG_HDMI_CLOCK_GATED; - d.bitc.hdmise_clock_en = data; - *(volatile U32 *)REG_HDMI_CLOCK_GATED = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_CLOCK_GATED_HDMISE_CLOCK_EN] <-- 0x%08x\n", - REG_HDMI_CLOCK_GATED,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_CLOCK_GATED_HDMISE_CLOCK_EN(void) -{ - GH_HDMI_CLOCK_GATED_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_CLOCK_GATED); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_CLOCK_GATED_HDMISE_CLOCK_EN] --> 0x%08x\n", - REG_HDMI_CLOCK_GATED,value); - #endif - return tmp_value.bitc.hdmise_clock_en; -} -GH_INLINE void GH_HDMI_set_CLOCK_GATED_CEC_CLOCK_EN(U8 data) -{ - GH_HDMI_CLOCK_GATED_S d; - d.all = *(volatile U32 *)REG_HDMI_CLOCK_GATED; - d.bitc.cec_clock_en = data; - *(volatile U32 *)REG_HDMI_CLOCK_GATED = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_CLOCK_GATED_CEC_CLOCK_EN] <-- 0x%08x\n", - REG_HDMI_CLOCK_GATED,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_CLOCK_GATED_CEC_CLOCK_EN(void) -{ - GH_HDMI_CLOCK_GATED_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_CLOCK_GATED); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_CLOCK_GATED_CEC_CLOCK_EN] --> 0x%08x\n", - REG_HDMI_CLOCK_GATED,value); - #endif - return tmp_value.bitc.cec_clock_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_HDMISE_SOFT_RESETN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_HDMISE_SOFT_RESETN'. */ -void GH_HDMI_set_HDMISE_SOFT_RESETN(U32 data); -/*! \brief Reads the register 'HDMI_HDMISE_SOFT_RESETN'. */ -U32 GH_HDMI_get_HDMISE_SOFT_RESETN(void); -/*! \brief Writes the bit group 'HDMISE_SOFT_RESETN' of register 'HDMI_HDMISE_SOFT_RESETN'. */ -void GH_HDMI_set_HDMISE_SOFT_RESETN_HDMISE_SOFT_RESETN(U8 data); -/*! \brief Reads the bit group 'HDMISE_SOFT_RESETN' of register 'HDMI_HDMISE_SOFT_RESETN'. */ -U8 GH_HDMI_get_HDMISE_SOFT_RESETN_HDMISE_SOFT_RESETN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_HDMISE_SOFT_RESETN(U32 data) -{ - *(volatile U32 *)REG_HDMI_HDMISE_SOFT_RESETN = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_SOFT_RESETN] <-- 0x%08x\n", - REG_HDMI_HDMISE_SOFT_RESETN,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_HDMISE_SOFT_RESETN(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_SOFT_RESETN); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_SOFT_RESETN] --> 0x%08x\n", - REG_HDMI_HDMISE_SOFT_RESETN,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_HDMISE_SOFT_RESETN_HDMISE_SOFT_RESETN(U8 data) -{ - GH_HDMI_HDMISE_SOFT_RESETN_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_SOFT_RESETN; - d.bitc.hdmise_soft_resetn = data; - *(volatile U32 *)REG_HDMI_HDMISE_SOFT_RESETN = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_SOFT_RESETN_HDMISE_SOFT_RESETN] <-- 0x%08x\n", - REG_HDMI_HDMISE_SOFT_RESETN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMISE_SOFT_RESETN_HDMISE_SOFT_RESETN(void) -{ - GH_HDMI_HDMISE_SOFT_RESETN_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_SOFT_RESETN); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_SOFT_RESETN_HDMISE_SOFT_RESETN] --> 0x%08x\n", - REG_HDMI_HDMISE_SOFT_RESETN,value); - #endif - return tmp_value.bitc.hdmise_soft_resetn; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_STS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_STS'. */ -void GH_HDMI_set_STS(U32 data); -/*! \brief Reads the register 'HDMI_STS'. */ -U32 GH_HDMI_get_STS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_STS(U32 data) -{ - *(volatile U32 *)REG_HDMI_STS = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_STS] <-- 0x%08x\n", - REG_HDMI_STS,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_STS(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_STS); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_STS] --> 0x%08x\n", - REG_HDMI_STS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_MCLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_AUNIT_MCLK'. */ -void GH_HDMI_set_AUNIT_MCLK(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_MCLK'. */ -U32 GH_HDMI_get_AUNIT_MCLK(void); -/*! \brief Writes the bit group 'MCLK_CONF' of register 'HDMI_AUNIT_MCLK'. */ -void GH_HDMI_set_AUNIT_MCLK_MCLK_CONF(U8 data); -/*! \brief Reads the bit group 'MCLK_CONF' of register 'HDMI_AUNIT_MCLK'. */ -U8 GH_HDMI_get_AUNIT_MCLK_MCLK_CONF(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_AUNIT_MCLK(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_MCLK = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_MCLK] <-- 0x%08x\n", - REG_HDMI_AUNIT_MCLK,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_AUNIT_MCLK(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_MCLK); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_MCLK] --> 0x%08x\n", - REG_HDMI_AUNIT_MCLK,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_AUNIT_MCLK_MCLK_CONF(U8 data) -{ - GH_HDMI_AUNIT_MCLK_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_MCLK; - d.bitc.mclk_conf = data; - *(volatile U32 *)REG_HDMI_AUNIT_MCLK = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_MCLK_MCLK_CONF] <-- 0x%08x\n", - REG_HDMI_AUNIT_MCLK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_AUNIT_MCLK_MCLK_CONF(void) -{ - GH_HDMI_AUNIT_MCLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_MCLK); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_MCLK_MCLK_CONF] --> 0x%08x\n", - REG_HDMI_AUNIT_MCLK,value); - #endif - return tmp_value.bitc.mclk_conf; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_NCTS_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_AUNIT_NCTS_CTRL'. */ -void GH_HDMI_set_AUNIT_NCTS_CTRL(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_NCTS_CTRL'. */ -U32 GH_HDMI_get_AUNIT_NCTS_CTRL(void); -/*! \brief Writes the bit group 'CTS_SEL' of register 'HDMI_AUNIT_NCTS_CTRL'. */ -void GH_HDMI_set_AUNIT_NCTS_CTRL_CTS_SEL(U8 data); -/*! \brief Reads the bit group 'CTS_SEL' of register 'HDMI_AUNIT_NCTS_CTRL'. */ -U8 GH_HDMI_get_AUNIT_NCTS_CTRL_CTS_SEL(void); -/*! \brief Writes the bit group 'NCTS_EN' of register 'HDMI_AUNIT_NCTS_CTRL'. */ -void GH_HDMI_set_AUNIT_NCTS_CTRL_NCTS_EN(U8 data); -/*! \brief Reads the bit group 'NCTS_EN' of register 'HDMI_AUNIT_NCTS_CTRL'. */ -U8 GH_HDMI_get_AUNIT_NCTS_CTRL_NCTS_EN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_AUNIT_NCTS_CTRL(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_NCTS_CTRL] <-- 0x%08x\n", - REG_HDMI_AUNIT_NCTS_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_AUNIT_NCTS_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_NCTS_CTRL] --> 0x%08x\n", - REG_HDMI_AUNIT_NCTS_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_AUNIT_NCTS_CTRL_CTS_SEL(U8 data) -{ - GH_HDMI_AUNIT_NCTS_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL; - d.bitc.cts_sel = data; - *(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_NCTS_CTRL_CTS_SEL] <-- 0x%08x\n", - REG_HDMI_AUNIT_NCTS_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_AUNIT_NCTS_CTRL_CTS_SEL(void) -{ - GH_HDMI_AUNIT_NCTS_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_NCTS_CTRL_CTS_SEL] --> 0x%08x\n", - REG_HDMI_AUNIT_NCTS_CTRL,value); - #endif - return tmp_value.bitc.cts_sel; -} -GH_INLINE void GH_HDMI_set_AUNIT_NCTS_CTRL_NCTS_EN(U8 data) -{ - GH_HDMI_AUNIT_NCTS_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL; - d.bitc.ncts_en = data; - *(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_NCTS_CTRL_NCTS_EN] <-- 0x%08x\n", - REG_HDMI_AUNIT_NCTS_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_AUNIT_NCTS_CTRL_NCTS_EN(void) -{ - GH_HDMI_AUNIT_NCTS_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_NCTS_CTRL_NCTS_EN] --> 0x%08x\n", - REG_HDMI_AUNIT_NCTS_CTRL,value); - #endif - return tmp_value.bitc.ncts_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_N (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_AUNIT_N'. */ -void GH_HDMI_set_AUNIT_N(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_N'. */ -U32 GH_HDMI_get_AUNIT_N(void); -/*! \brief Writes the bit group 'AUNIT_N' of register 'HDMI_AUNIT_N'. */ -void GH_HDMI_set_AUNIT_N_AUNIT_N(U32 data); -/*! \brief Reads the bit group 'AUNIT_N' of register 'HDMI_AUNIT_N'. */ -U32 GH_HDMI_get_AUNIT_N_AUNIT_N(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_AUNIT_N(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_N = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_N] <-- 0x%08x\n", - REG_HDMI_AUNIT_N,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_AUNIT_N(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_N); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_N] --> 0x%08x\n", - REG_HDMI_AUNIT_N,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_AUNIT_N_AUNIT_N(U32 data) -{ - GH_HDMI_AUNIT_N_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_N; - d.bitc.aunit_n = data; - *(volatile U32 *)REG_HDMI_AUNIT_N = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_N_AUNIT_N] <-- 0x%08x\n", - REG_HDMI_AUNIT_N,d.all,d.all); - #endif -} -GH_INLINE U32 GH_HDMI_get_AUNIT_N_AUNIT_N(void) -{ - GH_HDMI_AUNIT_N_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_N); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_N_AUNIT_N] --> 0x%08x\n", - REG_HDMI_AUNIT_N,value); - #endif - return tmp_value.bitc.aunit_n; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CTS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_AUNIT_CTS'. */ -void GH_HDMI_set_AUNIT_CTS(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_CTS'. */ -U32 GH_HDMI_get_AUNIT_CTS(void); -/*! \brief Writes the bit group 'AUNIT_CTS' of register 'HDMI_AUNIT_CTS'. */ -void GH_HDMI_set_AUNIT_CTS_AUNIT_CTS(U32 data); -/*! \brief Reads the bit group 'AUNIT_CTS' of register 'HDMI_AUNIT_CTS'. */ -U32 GH_HDMI_get_AUNIT_CTS_AUNIT_CTS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_AUNIT_CTS(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CTS = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_CTS] <-- 0x%08x\n", - REG_HDMI_AUNIT_CTS,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_AUNIT_CTS(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CTS); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_CTS] --> 0x%08x\n", - REG_HDMI_AUNIT_CTS,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_AUNIT_CTS_AUNIT_CTS(U32 data) -{ - GH_HDMI_AUNIT_CTS_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_CTS; - d.bitc.aunit_cts = data; - *(volatile U32 *)REG_HDMI_AUNIT_CTS = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_CTS_AUNIT_CTS] <-- 0x%08x\n", - REG_HDMI_AUNIT_CTS,d.all,d.all); - #endif -} -GH_INLINE U32 GH_HDMI_get_AUNIT_CTS_AUNIT_CTS(void) -{ - GH_HDMI_AUNIT_CTS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CTS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_CTS_AUNIT_CTS] --> 0x%08x\n", - REG_HDMI_AUNIT_CTS,value); - #endif - return tmp_value.bitc.aunit_cts; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_SRC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_AUNIT_SRC'. */ -void GH_HDMI_set_AUNIT_SRC(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_SRC'. */ -U32 GH_HDMI_get_AUNIT_SRC(void); -/*! \brief Writes the bit group 'I2S0_EN' of register 'HDMI_AUNIT_SRC'. */ -void GH_HDMI_set_AUNIT_SRC_I2S0_EN(U8 data); -/*! \brief Reads the bit group 'I2S0_EN' of register 'HDMI_AUNIT_SRC'. */ -U8 GH_HDMI_get_AUNIT_SRC_I2S0_EN(void); -/*! \brief Writes the bit group 'I2S1_EN' of register 'HDMI_AUNIT_SRC'. */ -void GH_HDMI_set_AUNIT_SRC_I2S1_EN(U8 data); -/*! \brief Reads the bit group 'I2S1_EN' of register 'HDMI_AUNIT_SRC'. */ -U8 GH_HDMI_get_AUNIT_SRC_I2S1_EN(void); -/*! \brief Writes the bit group 'I2S2_EN' of register 'HDMI_AUNIT_SRC'. */ -void GH_HDMI_set_AUNIT_SRC_I2S2_EN(U8 data); -/*! \brief Reads the bit group 'I2S2_EN' of register 'HDMI_AUNIT_SRC'. */ -U8 GH_HDMI_get_AUNIT_SRC_I2S2_EN(void); -/*! \brief Writes the bit group 'FLAT_LINE0' of register 'HDMI_AUNIT_SRC'. */ -void GH_HDMI_set_AUNIT_SRC_FLAT_LINE0(U8 data); -/*! \brief Reads the bit group 'FLAT_LINE0' of register 'HDMI_AUNIT_SRC'. */ -U8 GH_HDMI_get_AUNIT_SRC_FLAT_LINE0(void); -/*! \brief Writes the bit group 'FLAT_LINE1' of register 'HDMI_AUNIT_SRC'. */ -void GH_HDMI_set_AUNIT_SRC_FLAT_LINE1(U8 data); -/*! \brief Reads the bit group 'FLAT_LINE1' of register 'HDMI_AUNIT_SRC'. */ -U8 GH_HDMI_get_AUNIT_SRC_FLAT_LINE1(void); -/*! \brief Writes the bit group 'FLAT_LINE2' of register 'HDMI_AUNIT_SRC'. */ -void GH_HDMI_set_AUNIT_SRC_FLAT_LINE2(U8 data); -/*! \brief Reads the bit group 'FLAT_LINE2' of register 'HDMI_AUNIT_SRC'. */ -U8 GH_HDMI_get_AUNIT_SRC_FLAT_LINE2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_AUNIT_SRC(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_SRC = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_SRC] <-- 0x%08x\n", - REG_HDMI_AUNIT_SRC,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_AUNIT_SRC(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_SRC] --> 0x%08x\n", - REG_HDMI_AUNIT_SRC,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_AUNIT_SRC_I2S0_EN(U8 data) -{ - GH_HDMI_AUNIT_SRC_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_SRC; - d.bitc.i2s0_en = data; - *(volatile U32 *)REG_HDMI_AUNIT_SRC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_SRC_I2S0_EN] <-- 0x%08x\n", - REG_HDMI_AUNIT_SRC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_AUNIT_SRC_I2S0_EN(void) -{ - GH_HDMI_AUNIT_SRC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_SRC_I2S0_EN] --> 0x%08x\n", - REG_HDMI_AUNIT_SRC,value); - #endif - return tmp_value.bitc.i2s0_en; -} -GH_INLINE void GH_HDMI_set_AUNIT_SRC_I2S1_EN(U8 data) -{ - GH_HDMI_AUNIT_SRC_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_SRC; - d.bitc.i2s1_en = data; - *(volatile U32 *)REG_HDMI_AUNIT_SRC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_SRC_I2S1_EN] <-- 0x%08x\n", - REG_HDMI_AUNIT_SRC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_AUNIT_SRC_I2S1_EN(void) -{ - GH_HDMI_AUNIT_SRC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_SRC_I2S1_EN] --> 0x%08x\n", - REG_HDMI_AUNIT_SRC,value); - #endif - return tmp_value.bitc.i2s1_en; -} -GH_INLINE void GH_HDMI_set_AUNIT_SRC_I2S2_EN(U8 data) -{ - GH_HDMI_AUNIT_SRC_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_SRC; - d.bitc.i2s2_en = data; - *(volatile U32 *)REG_HDMI_AUNIT_SRC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_SRC_I2S2_EN] <-- 0x%08x\n", - REG_HDMI_AUNIT_SRC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_AUNIT_SRC_I2S2_EN(void) -{ - GH_HDMI_AUNIT_SRC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_SRC_I2S2_EN] --> 0x%08x\n", - REG_HDMI_AUNIT_SRC,value); - #endif - return tmp_value.bitc.i2s2_en; -} -GH_INLINE void GH_HDMI_set_AUNIT_SRC_FLAT_LINE0(U8 data) -{ - GH_HDMI_AUNIT_SRC_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_SRC; - d.bitc.flat_line0 = data; - *(volatile U32 *)REG_HDMI_AUNIT_SRC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_SRC_FLAT_LINE0] <-- 0x%08x\n", - REG_HDMI_AUNIT_SRC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_AUNIT_SRC_FLAT_LINE0(void) -{ - GH_HDMI_AUNIT_SRC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_SRC_FLAT_LINE0] --> 0x%08x\n", - REG_HDMI_AUNIT_SRC,value); - #endif - return tmp_value.bitc.flat_line0; -} -GH_INLINE void GH_HDMI_set_AUNIT_SRC_FLAT_LINE1(U8 data) -{ - GH_HDMI_AUNIT_SRC_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_SRC; - d.bitc.flat_line1 = data; - *(volatile U32 *)REG_HDMI_AUNIT_SRC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_SRC_FLAT_LINE1] <-- 0x%08x\n", - REG_HDMI_AUNIT_SRC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_AUNIT_SRC_FLAT_LINE1(void) -{ - GH_HDMI_AUNIT_SRC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_SRC_FLAT_LINE1] --> 0x%08x\n", - REG_HDMI_AUNIT_SRC,value); - #endif - return tmp_value.bitc.flat_line1; -} -GH_INLINE void GH_HDMI_set_AUNIT_SRC_FLAT_LINE2(U8 data) -{ - GH_HDMI_AUNIT_SRC_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_SRC; - d.bitc.flat_line2 = data; - *(volatile U32 *)REG_HDMI_AUNIT_SRC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_SRC_FLAT_LINE2] <-- 0x%08x\n", - REG_HDMI_AUNIT_SRC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_AUNIT_SRC_FLAT_LINE2(void) -{ - GH_HDMI_AUNIT_SRC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_SRC_FLAT_LINE2] --> 0x%08x\n", - REG_HDMI_AUNIT_SRC,value); - #endif - return tmp_value.bitc.flat_line2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_AUNIT_CS0'. */ -void GH_HDMI_set_AUNIT_CS0(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_CS0'. */ -U32 GH_HDMI_get_AUNIT_CS0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_AUNIT_CS0(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CS0 = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_CS0] <-- 0x%08x\n", - REG_HDMI_AUNIT_CS0,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_AUNIT_CS0(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CS0); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_CS0] --> 0x%08x\n", - REG_HDMI_AUNIT_CS0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_AUNIT_CS1'. */ -void GH_HDMI_set_AUNIT_CS1(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_CS1'. */ -U32 GH_HDMI_get_AUNIT_CS1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_AUNIT_CS1(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CS1 = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_CS1] <-- 0x%08x\n", - REG_HDMI_AUNIT_CS1,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_AUNIT_CS1(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CS1); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_CS1] --> 0x%08x\n", - REG_HDMI_AUNIT_CS1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_AUNIT_CS2'. */ -void GH_HDMI_set_AUNIT_CS2(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_CS2'. */ -U32 GH_HDMI_get_AUNIT_CS2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_AUNIT_CS2(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CS2 = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_CS2] <-- 0x%08x\n", - REG_HDMI_AUNIT_CS2,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_AUNIT_CS2(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CS2); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_CS2] --> 0x%08x\n", - REG_HDMI_AUNIT_CS2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_AUNIT_CS3'. */ -void GH_HDMI_set_AUNIT_CS3(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_CS3'. */ -U32 GH_HDMI_get_AUNIT_CS3(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_AUNIT_CS3(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CS3 = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_CS3] <-- 0x%08x\n", - REG_HDMI_AUNIT_CS3,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_AUNIT_CS3(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CS3); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_CS3] --> 0x%08x\n", - REG_HDMI_AUNIT_CS3,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS4 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_AUNIT_CS4'. */ -void GH_HDMI_set_AUNIT_CS4(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_CS4'. */ -U32 GH_HDMI_get_AUNIT_CS4(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_AUNIT_CS4(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CS4 = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_CS4] <-- 0x%08x\n", - REG_HDMI_AUNIT_CS4,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_AUNIT_CS4(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CS4); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_CS4] --> 0x%08x\n", - REG_HDMI_AUNIT_CS4,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS5 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_AUNIT_CS5'. */ -void GH_HDMI_set_AUNIT_CS5(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_CS5'. */ -U32 GH_HDMI_get_AUNIT_CS5(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_AUNIT_CS5(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CS5 = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_CS5] <-- 0x%08x\n", - REG_HDMI_AUNIT_CS5,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_AUNIT_CS5(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CS5); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_CS5] --> 0x%08x\n", - REG_HDMI_AUNIT_CS5,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_LAYOUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_AUNIT_LAYOUT'. */ -void GH_HDMI_set_AUNIT_LAYOUT(U32 data); -/*! \brief Reads the register 'HDMI_AUNIT_LAYOUT'. */ -U32 GH_HDMI_get_AUNIT_LAYOUT(void); -/*! \brief Writes the bit group 'LAYOUT' of register 'HDMI_AUNIT_LAYOUT'. */ -void GH_HDMI_set_AUNIT_LAYOUT_LAYOUT(U8 data); -/*! \brief Reads the bit group 'LAYOUT' of register 'HDMI_AUNIT_LAYOUT'. */ -U8 GH_HDMI_get_AUNIT_LAYOUT_LAYOUT(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_AUNIT_LAYOUT(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_LAYOUT = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_LAYOUT] <-- 0x%08x\n", - REG_HDMI_AUNIT_LAYOUT,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_AUNIT_LAYOUT(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_LAYOUT); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_LAYOUT] --> 0x%08x\n", - REG_HDMI_AUNIT_LAYOUT,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_AUNIT_LAYOUT_LAYOUT(U8 data) -{ - GH_HDMI_AUNIT_LAYOUT_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_LAYOUT; - d.bitc.layout = data; - *(volatile U32 *)REG_HDMI_AUNIT_LAYOUT = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_LAYOUT_LAYOUT] <-- 0x%08x\n", - REG_HDMI_AUNIT_LAYOUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_AUNIT_LAYOUT_LAYOUT(void) -{ - GH_HDMI_AUNIT_LAYOUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_LAYOUT); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_LAYOUT_LAYOUT] --> 0x%08x\n", - REG_HDMI_AUNIT_LAYOUT,value); - #endif - return tmp_value.bitc.layout; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET_TX_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL(U32 data); -/*! \brief Reads the register 'HDMI_PACKET_TX_CTRL'. */ -U32 GH_HDMI_get_PACKET_TX_CTRL(void); -/*! \brief Writes the bit group 'GEN_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_GEN_EN(U8 data); -/*! \brief Reads the bit group 'GEN_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_GEN_EN(void); -/*! \brief Writes the bit group 'GEN_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_GEN_RPT(U8 data); -/*! \brief Reads the bit group 'GEN_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_GEN_RPT(void); -/*! \brief Writes the bit group 'ACP_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_ACP_EN(U8 data); -/*! \brief Reads the bit group 'ACP_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_ACP_EN(void); -/*! \brief Writes the bit group 'ACP_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_ACP_RPT(U8 data); -/*! \brief Reads the bit group 'ACP_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_ACP_RPT(void); -/*! \brief Writes the bit group 'ISRC_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_ISRC_EN(U8 data); -/*! \brief Reads the bit group 'ISRC_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_ISRC_EN(void); -/*! \brief Writes the bit group 'ISRC_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_ISRC_RPT(U8 data); -/*! \brief Reads the bit group 'ISRC_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_ISRC_RPT(void); -/*! \brief Writes the bit group 'AVI_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_AVI_EN(U8 data); -/*! \brief Reads the bit group 'AVI_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_AVI_EN(void); -/*! \brief Writes the bit group 'AVI_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_AVI_RPT(U8 data); -/*! \brief Reads the bit group 'AVI_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_AVI_RPT(void); -/*! \brief Writes the bit group 'SPD_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_SPD_EN(U8 data); -/*! \brief Reads the bit group 'SPD_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_SPD_EN(void); -/*! \brief Writes the bit group 'SPD_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_SPD_RPT(U8 data); -/*! \brief Reads the bit group 'SPD_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_SPD_RPT(void); -/*! \brief Writes the bit group 'AUD_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_AUD_EN(U8 data); -/*! \brief Reads the bit group 'AUD_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_AUD_EN(void); -/*! \brief Writes the bit group 'AUD_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_AUD_RPT(U8 data); -/*! \brief Reads the bit group 'AUD_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_AUD_RPT(void); -/*! \brief Writes the bit group 'MPEG_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_MPEG_EN(U8 data); -/*! \brief Reads the bit group 'MPEG_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_MPEG_EN(void); -/*! \brief Writes the bit group 'MPEG_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_MPEG_RPT(U8 data); -/*! \brief Reads the bit group 'MPEG_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_MPEG_RPT(void); -/*! \brief Writes the bit group 'GAMUT_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_GAMUT_EN(U8 data); -/*! \brief Reads the bit group 'GAMUT_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_GAMUT_EN(void); -/*! \brief Writes the bit group 'GAMUT_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_GAMUT_RPT(U8 data); -/*! \brief Reads the bit group 'GAMUT_RPT' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_GAMUT_RPT(void); -/*! \brief Writes the bit group 'BUF_SWITCH_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -void GH_HDMI_set_PACKET_TX_CTRL_BUF_SWITCH_EN(U8 data); -/*! \brief Reads the bit group 'BUF_SWITCH_EN' of register 'HDMI_PACKET_TX_CTRL'. */ -U8 GH_HDMI_get_PACKET_TX_CTRL_BUF_SWITCH_EN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL(U32 data) -{ - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_PACKET_TX_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_GEN_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.gen_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_GEN_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_GEN_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_GEN_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.gen_en; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_GEN_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.gen_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_GEN_RPT] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_GEN_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_GEN_RPT] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.gen_rpt; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_ACP_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.acp_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_ACP_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_ACP_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_ACP_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.acp_en; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_ACP_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.acp_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_ACP_RPT] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_ACP_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_ACP_RPT] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.acp_rpt; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_ISRC_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.isrc_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_ISRC_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_ISRC_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_ISRC_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.isrc_en; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_ISRC_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.isrc_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_ISRC_RPT] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_ISRC_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_ISRC_RPT] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.isrc_rpt; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_AVI_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.avi_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_AVI_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_AVI_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_AVI_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.avi_en; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_AVI_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.avi_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_AVI_RPT] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_AVI_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_AVI_RPT] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.avi_rpt; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_SPD_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.spd_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_SPD_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_SPD_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_SPD_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.spd_en; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_SPD_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.spd_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_SPD_RPT] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_SPD_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_SPD_RPT] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.spd_rpt; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_AUD_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.aud_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_AUD_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_AUD_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_AUD_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.aud_en; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_AUD_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.aud_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_AUD_RPT] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_AUD_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_AUD_RPT] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.aud_rpt; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_MPEG_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.mpeg_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_MPEG_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_MPEG_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_MPEG_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.mpeg_en; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_MPEG_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.mpeg_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_MPEG_RPT] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_MPEG_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_MPEG_RPT] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.mpeg_rpt; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_GAMUT_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.gamut_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_GAMUT_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_GAMUT_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_GAMUT_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.gamut_en; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_GAMUT_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.gamut_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_GAMUT_RPT] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_GAMUT_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_GAMUT_RPT] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.gamut_rpt; -} -GH_INLINE void GH_HDMI_set_PACKET_TX_CTRL_BUF_SWITCH_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.buf_switch_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_BUF_SWITCH_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_TX_CTRL_BUF_SWITCH_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_BUF_SWITCH_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.buf_switch_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET_GENERAL_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_PACKET_GENERAL_CTRL'. */ -void GH_HDMI_set_PACKET_GENERAL_CTRL(U32 data); -/*! \brief Reads the register 'HDMI_PACKET_GENERAL_CTRL'. */ -U32 GH_HDMI_get_PACKET_GENERAL_CTRL(void); -/*! \brief Writes the bit group 'SET_AVMUTE' of register 'HDMI_PACKET_GENERAL_CTRL'. */ -void GH_HDMI_set_PACKET_GENERAL_CTRL_SET_AVMUTE(U8 data); -/*! \brief Reads the bit group 'SET_AVMUTE' of register 'HDMI_PACKET_GENERAL_CTRL'. */ -U8 GH_HDMI_get_PACKET_GENERAL_CTRL_SET_AVMUTE(void); -/*! \brief Writes the bit group 'CLR_AVMUTE' of register 'HDMI_PACKET_GENERAL_CTRL'. */ -void GH_HDMI_set_PACKET_GENERAL_CTRL_CLR_AVMUTE(U8 data); -/*! \brief Reads the bit group 'CLR_AVMUTE' of register 'HDMI_PACKET_GENERAL_CTRL'. */ -U8 GH_HDMI_get_PACKET_GENERAL_CTRL_CLR_AVMUTE(void); -/*! \brief Writes the bit group 'CD' of register 'HDMI_PACKET_GENERAL_CTRL'. */ -void GH_HDMI_set_PACKET_GENERAL_CTRL_CD(U8 data); -/*! \brief Reads the bit group 'CD' of register 'HDMI_PACKET_GENERAL_CTRL'. */ -U8 GH_HDMI_get_PACKET_GENERAL_CTRL_CD(void); -/*! \brief Writes the bit group 'PP' of register 'HDMI_PACKET_GENERAL_CTRL'. */ -void GH_HDMI_set_PACKET_GENERAL_CTRL_PP(U8 data); -/*! \brief Reads the bit group 'PP' of register 'HDMI_PACKET_GENERAL_CTRL'. */ -U8 GH_HDMI_get_PACKET_GENERAL_CTRL_PP(void); -/*! \brief Writes the bit group 'DEF_PHASE' of register 'HDMI_PACKET_GENERAL_CTRL'. */ -void GH_HDMI_set_PACKET_GENERAL_CTRL_DEF_PHASE(U8 data); -/*! \brief Reads the bit group 'DEF_PHASE' of register 'HDMI_PACKET_GENERAL_CTRL'. */ -U8 GH_HDMI_get_PACKET_GENERAL_CTRL_DEF_PHASE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_PACKET_GENERAL_CTRL(U32 data) -{ - *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_GENERAL_CTRL] <-- 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_PACKET_GENERAL_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_GENERAL_CTRL] --> 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_PACKET_GENERAL_CTRL_SET_AVMUTE(U8 data) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL; - d.bitc.set_avmute = data; - *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_GENERAL_CTRL_SET_AVMUTE] <-- 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_GENERAL_CTRL_SET_AVMUTE(void) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_GENERAL_CTRL_SET_AVMUTE] --> 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,value); - #endif - return tmp_value.bitc.set_avmute; -} -GH_INLINE void GH_HDMI_set_PACKET_GENERAL_CTRL_CLR_AVMUTE(U8 data) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL; - d.bitc.clr_avmute = data; - *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_GENERAL_CTRL_CLR_AVMUTE] <-- 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_GENERAL_CTRL_CLR_AVMUTE(void) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_GENERAL_CTRL_CLR_AVMUTE] --> 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,value); - #endif - return tmp_value.bitc.clr_avmute; -} -GH_INLINE void GH_HDMI_set_PACKET_GENERAL_CTRL_CD(U8 data) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL; - d.bitc.cd = data; - *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_GENERAL_CTRL_CD] <-- 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_GENERAL_CTRL_CD(void) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_GENERAL_CTRL_CD] --> 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,value); - #endif - return tmp_value.bitc.cd; -} -GH_INLINE void GH_HDMI_set_PACKET_GENERAL_CTRL_PP(U8 data) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL; - d.bitc.pp = data; - *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_GENERAL_CTRL_PP] <-- 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_GENERAL_CTRL_PP(void) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_GENERAL_CTRL_PP] --> 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,value); - #endif - return tmp_value.bitc.pp; -} -GH_INLINE void GH_HDMI_set_PACKET_GENERAL_CTRL_DEF_PHASE(U8 data) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL; - d.bitc.def_phase = data; - *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_GENERAL_CTRL_DEF_PHASE] <-- 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_GENERAL_CTRL_DEF_PHASE(void) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_GENERAL_CTRL_DEF_PHASE] --> 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,value); - #endif - return tmp_value.bitc.def_phase; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_PACKET0'. */ -void GH_HDMI_set_PACKET0(U8 index, U32 data); -/*! \brief Reads the register 'HDMI_PACKET0'. */ -U32 GH_HDMI_get_PACKET0(U8 index); -/*! \brief Writes the bit group 'ACP_HB0' of register 'HDMI_PACKET0'. */ -void GH_HDMI_set_PACKET0_ACP_HB0(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_HB0' of register 'HDMI_PACKET0'. */ -U8 GH_HDMI_get_PACKET0_ACP_HB0(U8 index); -/*! \brief Writes the bit group 'ACP_HB1' of register 'HDMI_PACKET0'. */ -void GH_HDMI_set_PACKET0_ACP_HB1(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_HB1' of register 'HDMI_PACKET0'. */ -U8 GH_HDMI_get_PACKET0_ACP_HB1(U8 index); -/*! \brief Writes the bit group 'ACP_HB2' of register 'HDMI_PACKET0'. */ -void GH_HDMI_set_PACKET0_ACP_HB2(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_HB2' of register 'HDMI_PACKET0'. */ -U8 GH_HDMI_get_PACKET0_ACP_HB2(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_PACKET0(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET0] <-- 0x%08x\n", - (REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_PACKET0(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET0] --> 0x%08x\n", - (REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_PACKET0_ACP_HB0(U8 index, U8 data) -{ - GH_HDMI_PACKET0_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_hb0 = data; - *(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET0_ACP_HB0] <-- 0x%08x\n", - (REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET0_ACP_HB0(U8 index) -{ - GH_HDMI_PACKET0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET0_ACP_HB0] --> 0x%08x\n", - (REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_hb0; -} -GH_INLINE void GH_HDMI_set_PACKET0_ACP_HB1(U8 index, U8 data) -{ - GH_HDMI_PACKET0_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_hb1 = data; - *(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET0_ACP_HB1] <-- 0x%08x\n", - (REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET0_ACP_HB1(U8 index) -{ - GH_HDMI_PACKET0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET0_ACP_HB1] --> 0x%08x\n", - (REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_hb1; -} -GH_INLINE void GH_HDMI_set_PACKET0_ACP_HB2(U8 index, U8 data) -{ - GH_HDMI_PACKET0_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_hb2 = data; - *(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET0_ACP_HB2] <-- 0x%08x\n", - (REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET0_ACP_HB2(U8 index) -{ - GH_HDMI_PACKET0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET0_ACP_HB2] --> 0x%08x\n", - (REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_hb2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_PACKET1'. */ -void GH_HDMI_set_PACKET1(U8 index, U32 data); -/*! \brief Reads the register 'HDMI_PACKET1'. */ -U32 GH_HDMI_get_PACKET1(U8 index); -/*! \brief Writes the bit group 'ACP_PB0' of register 'HDMI_PACKET1'. */ -void GH_HDMI_set_PACKET1_ACP_PB0(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB0' of register 'HDMI_PACKET1'. */ -U8 GH_HDMI_get_PACKET1_ACP_PB0(U8 index); -/*! \brief Writes the bit group 'ACP_PB1' of register 'HDMI_PACKET1'. */ -void GH_HDMI_set_PACKET1_ACP_PB1(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB1' of register 'HDMI_PACKET1'. */ -U8 GH_HDMI_get_PACKET1_ACP_PB1(U8 index); -/*! \brief Writes the bit group 'ACP_PB2' of register 'HDMI_PACKET1'. */ -void GH_HDMI_set_PACKET1_ACP_PB2(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB2' of register 'HDMI_PACKET1'. */ -U8 GH_HDMI_get_PACKET1_ACP_PB2(U8 index); -/*! \brief Writes the bit group 'ACP_PB3' of register 'HDMI_PACKET1'. */ -void GH_HDMI_set_PACKET1_ACP_PB3(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB3' of register 'HDMI_PACKET1'. */ -U8 GH_HDMI_get_PACKET1_ACP_PB3(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_PACKET1(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET1] <-- 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_PACKET1(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET1] --> 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_PACKET1_ACP_PB0(U8 index, U8 data) -{ - GH_HDMI_PACKET1_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb0 = data; - *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET1_ACP_PB0] <-- 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET1_ACP_PB0(U8 index) -{ - GH_HDMI_PACKET1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET1_ACP_PB0] --> 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb0; -} -GH_INLINE void GH_HDMI_set_PACKET1_ACP_PB1(U8 index, U8 data) -{ - GH_HDMI_PACKET1_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb1 = data; - *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET1_ACP_PB1] <-- 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET1_ACP_PB1(U8 index) -{ - GH_HDMI_PACKET1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET1_ACP_PB1] --> 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb1; -} -GH_INLINE void GH_HDMI_set_PACKET1_ACP_PB2(U8 index, U8 data) -{ - GH_HDMI_PACKET1_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb2 = data; - *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET1_ACP_PB2] <-- 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET1_ACP_PB2(U8 index) -{ - GH_HDMI_PACKET1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET1_ACP_PB2] --> 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb2; -} -GH_INLINE void GH_HDMI_set_PACKET1_ACP_PB3(U8 index, U8 data) -{ - GH_HDMI_PACKET1_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb3 = data; - *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET1_ACP_PB3] <-- 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET1_ACP_PB3(U8 index) -{ - GH_HDMI_PACKET1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET1_ACP_PB3] --> 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_PACKET2'. */ -void GH_HDMI_set_PACKET2(U8 index, U32 data); -/*! \brief Reads the register 'HDMI_PACKET2'. */ -U32 GH_HDMI_get_PACKET2(U8 index); -/*! \brief Writes the bit group 'ACP_PB4' of register 'HDMI_PACKET2'. */ -void GH_HDMI_set_PACKET2_ACP_PB4(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB4' of register 'HDMI_PACKET2'. */ -U8 GH_HDMI_get_PACKET2_ACP_PB4(U8 index); -/*! \brief Writes the bit group 'ACP_PB5' of register 'HDMI_PACKET2'. */ -void GH_HDMI_set_PACKET2_ACP_PB5(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB5' of register 'HDMI_PACKET2'. */ -U8 GH_HDMI_get_PACKET2_ACP_PB5(U8 index); -/*! \brief Writes the bit group 'ACP_PB6' of register 'HDMI_PACKET2'. */ -void GH_HDMI_set_PACKET2_ACP_PB6(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB6' of register 'HDMI_PACKET2'. */ -U8 GH_HDMI_get_PACKET2_ACP_PB6(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_PACKET2(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET2] <-- 0x%08x\n", - (REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_PACKET2(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET2] --> 0x%08x\n", - (REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_PACKET2_ACP_PB4(U8 index, U8 data) -{ - GH_HDMI_PACKET2_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb4 = data; - *(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET2_ACP_PB4] <-- 0x%08x\n", - (REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET2_ACP_PB4(U8 index) -{ - GH_HDMI_PACKET2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET2_ACP_PB4] --> 0x%08x\n", - (REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb4; -} -GH_INLINE void GH_HDMI_set_PACKET2_ACP_PB5(U8 index, U8 data) -{ - GH_HDMI_PACKET2_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb5 = data; - *(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET2_ACP_PB5] <-- 0x%08x\n", - (REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET2_ACP_PB5(U8 index) -{ - GH_HDMI_PACKET2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET2_ACP_PB5] --> 0x%08x\n", - (REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb5; -} -GH_INLINE void GH_HDMI_set_PACKET2_ACP_PB6(U8 index, U8 data) -{ - GH_HDMI_PACKET2_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb6 = data; - *(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET2_ACP_PB6] <-- 0x%08x\n", - (REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET2_ACP_PB6(U8 index) -{ - GH_HDMI_PACKET2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET2_ACP_PB6] --> 0x%08x\n", - (REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb6; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_PACKET3'. */ -void GH_HDMI_set_PACKET3(U8 index, U32 data); -/*! \brief Reads the register 'HDMI_PACKET3'. */ -U32 GH_HDMI_get_PACKET3(U8 index); -/*! \brief Writes the bit group 'ACP_PB7' of register 'HDMI_PACKET3'. */ -void GH_HDMI_set_PACKET3_ACP_PB7(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB7' of register 'HDMI_PACKET3'. */ -U8 GH_HDMI_get_PACKET3_ACP_PB7(U8 index); -/*! \brief Writes the bit group 'ACP_PB8' of register 'HDMI_PACKET3'. */ -void GH_HDMI_set_PACKET3_ACP_PB8(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB8' of register 'HDMI_PACKET3'. */ -U8 GH_HDMI_get_PACKET3_ACP_PB8(U8 index); -/*! \brief Writes the bit group 'ACP_PB9' of register 'HDMI_PACKET3'. */ -void GH_HDMI_set_PACKET3_ACP_PB9(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB9' of register 'HDMI_PACKET3'. */ -U8 GH_HDMI_get_PACKET3_ACP_PB9(U8 index); -/*! \brief Writes the bit group 'ACP_PB10' of register 'HDMI_PACKET3'. */ -void GH_HDMI_set_PACKET3_ACP_PB10(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB10' of register 'HDMI_PACKET3'. */ -U8 GH_HDMI_get_PACKET3_ACP_PB10(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_PACKET3(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET3] <-- 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_PACKET3(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET3] --> 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_PACKET3_ACP_PB7(U8 index, U8 data) -{ - GH_HDMI_PACKET3_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb7 = data; - *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET3_ACP_PB7] <-- 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET3_ACP_PB7(U8 index) -{ - GH_HDMI_PACKET3_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET3_ACP_PB7] --> 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb7; -} -GH_INLINE void GH_HDMI_set_PACKET3_ACP_PB8(U8 index, U8 data) -{ - GH_HDMI_PACKET3_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb8 = data; - *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET3_ACP_PB8] <-- 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET3_ACP_PB8(U8 index) -{ - GH_HDMI_PACKET3_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET3_ACP_PB8] --> 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb8; -} -GH_INLINE void GH_HDMI_set_PACKET3_ACP_PB9(U8 index, U8 data) -{ - GH_HDMI_PACKET3_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb9 = data; - *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET3_ACP_PB9] <-- 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET3_ACP_PB9(U8 index) -{ - GH_HDMI_PACKET3_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET3_ACP_PB9] --> 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb9; -} -GH_INLINE void GH_HDMI_set_PACKET3_ACP_PB10(U8 index, U8 data) -{ - GH_HDMI_PACKET3_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb10 = data; - *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET3_ACP_PB10] <-- 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET3_ACP_PB10(U8 index) -{ - GH_HDMI_PACKET3_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET3_ACP_PB10] --> 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb10; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET4 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_PACKET4'. */ -void GH_HDMI_set_PACKET4(U8 index, U32 data); -/*! \brief Reads the register 'HDMI_PACKET4'. */ -U32 GH_HDMI_get_PACKET4(U8 index); -/*! \brief Writes the bit group 'ACP_PB11' of register 'HDMI_PACKET4'. */ -void GH_HDMI_set_PACKET4_ACP_PB11(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB11' of register 'HDMI_PACKET4'. */ -U8 GH_HDMI_get_PACKET4_ACP_PB11(U8 index); -/*! \brief Writes the bit group 'ACP_PB12' of register 'HDMI_PACKET4'. */ -void GH_HDMI_set_PACKET4_ACP_PB12(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB12' of register 'HDMI_PACKET4'. */ -U8 GH_HDMI_get_PACKET4_ACP_PB12(U8 index); -/*! \brief Writes the bit group 'ACP_PB13' of register 'HDMI_PACKET4'. */ -void GH_HDMI_set_PACKET4_ACP_PB13(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB13' of register 'HDMI_PACKET4'. */ -U8 GH_HDMI_get_PACKET4_ACP_PB13(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_PACKET4(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET4] <-- 0x%08x\n", - (REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_PACKET4(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET4] --> 0x%08x\n", - (REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_PACKET4_ACP_PB11(U8 index, U8 data) -{ - GH_HDMI_PACKET4_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb11 = data; - *(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET4_ACP_PB11] <-- 0x%08x\n", - (REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET4_ACP_PB11(U8 index) -{ - GH_HDMI_PACKET4_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET4_ACP_PB11] --> 0x%08x\n", - (REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb11; -} -GH_INLINE void GH_HDMI_set_PACKET4_ACP_PB12(U8 index, U8 data) -{ - GH_HDMI_PACKET4_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb12 = data; - *(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET4_ACP_PB12] <-- 0x%08x\n", - (REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET4_ACP_PB12(U8 index) -{ - GH_HDMI_PACKET4_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET4_ACP_PB12] --> 0x%08x\n", - (REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb12; -} -GH_INLINE void GH_HDMI_set_PACKET4_ACP_PB13(U8 index, U8 data) -{ - GH_HDMI_PACKET4_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb13 = data; - *(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET4_ACP_PB13] <-- 0x%08x\n", - (REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET4_ACP_PB13(U8 index) -{ - GH_HDMI_PACKET4_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET4_ACP_PB13] --> 0x%08x\n", - (REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb13; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET5 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_PACKET5'. */ -void GH_HDMI_set_PACKET5(U8 index, U32 data); -/*! \brief Reads the register 'HDMI_PACKET5'. */ -U32 GH_HDMI_get_PACKET5(U8 index); -/*! \brief Writes the bit group 'ACP_PB14' of register 'HDMI_PACKET5'. */ -void GH_HDMI_set_PACKET5_ACP_PB14(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB14' of register 'HDMI_PACKET5'. */ -U8 GH_HDMI_get_PACKET5_ACP_PB14(U8 index); -/*! \brief Writes the bit group 'ACP_PB15' of register 'HDMI_PACKET5'. */ -void GH_HDMI_set_PACKET5_ACP_PB15(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB15' of register 'HDMI_PACKET5'. */ -U8 GH_HDMI_get_PACKET5_ACP_PB15(U8 index); -/*! \brief Writes the bit group 'ACP_PB16' of register 'HDMI_PACKET5'. */ -void GH_HDMI_set_PACKET5_ACP_PB16(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB16' of register 'HDMI_PACKET5'. */ -U8 GH_HDMI_get_PACKET5_ACP_PB16(U8 index); -/*! \brief Writes the bit group 'ACP_PB17' of register 'HDMI_PACKET5'. */ -void GH_HDMI_set_PACKET5_ACP_PB17(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB17' of register 'HDMI_PACKET5'. */ -U8 GH_HDMI_get_PACKET5_ACP_PB17(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_PACKET5(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET5] <-- 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_PACKET5(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET5] --> 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_PACKET5_ACP_PB14(U8 index, U8 data) -{ - GH_HDMI_PACKET5_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb14 = data; - *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET5_ACP_PB14] <-- 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET5_ACP_PB14(U8 index) -{ - GH_HDMI_PACKET5_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET5_ACP_PB14] --> 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb14; -} -GH_INLINE void GH_HDMI_set_PACKET5_ACP_PB15(U8 index, U8 data) -{ - GH_HDMI_PACKET5_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb15 = data; - *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET5_ACP_PB15] <-- 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET5_ACP_PB15(U8 index) -{ - GH_HDMI_PACKET5_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET5_ACP_PB15] --> 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb15; -} -GH_INLINE void GH_HDMI_set_PACKET5_ACP_PB16(U8 index, U8 data) -{ - GH_HDMI_PACKET5_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb16 = data; - *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET5_ACP_PB16] <-- 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET5_ACP_PB16(U8 index) -{ - GH_HDMI_PACKET5_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET5_ACP_PB16] --> 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb16; -} -GH_INLINE void GH_HDMI_set_PACKET5_ACP_PB17(U8 index, U8 data) -{ - GH_HDMI_PACKET5_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb17 = data; - *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET5_ACP_PB17] <-- 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET5_ACP_PB17(U8 index) -{ - GH_HDMI_PACKET5_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET5_ACP_PB17] --> 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb17; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET6 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_PACKET6'. */ -void GH_HDMI_set_PACKET6(U8 index, U32 data); -/*! \brief Reads the register 'HDMI_PACKET6'. */ -U32 GH_HDMI_get_PACKET6(U8 index); -/*! \brief Writes the bit group 'ACP_PB18' of register 'HDMI_PACKET6'. */ -void GH_HDMI_set_PACKET6_ACP_PB18(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB18' of register 'HDMI_PACKET6'. */ -U8 GH_HDMI_get_PACKET6_ACP_PB18(U8 index); -/*! \brief Writes the bit group 'ACP_PB19' of register 'HDMI_PACKET6'. */ -void GH_HDMI_set_PACKET6_ACP_PB19(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB19' of register 'HDMI_PACKET6'. */ -U8 GH_HDMI_get_PACKET6_ACP_PB19(U8 index); -/*! \brief Writes the bit group 'ACP_PB20' of register 'HDMI_PACKET6'. */ -void GH_HDMI_set_PACKET6_ACP_PB20(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB20' of register 'HDMI_PACKET6'. */ -U8 GH_HDMI_get_PACKET6_ACP_PB20(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_PACKET6(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET6] <-- 0x%08x\n", - (REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_PACKET6(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET6] --> 0x%08x\n", - (REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_PACKET6_ACP_PB18(U8 index, U8 data) -{ - GH_HDMI_PACKET6_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb18 = data; - *(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET6_ACP_PB18] <-- 0x%08x\n", - (REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET6_ACP_PB18(U8 index) -{ - GH_HDMI_PACKET6_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET6_ACP_PB18] --> 0x%08x\n", - (REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb18; -} -GH_INLINE void GH_HDMI_set_PACKET6_ACP_PB19(U8 index, U8 data) -{ - GH_HDMI_PACKET6_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb19 = data; - *(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET6_ACP_PB19] <-- 0x%08x\n", - (REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET6_ACP_PB19(U8 index) -{ - GH_HDMI_PACKET6_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET6_ACP_PB19] --> 0x%08x\n", - (REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb19; -} -GH_INLINE void GH_HDMI_set_PACKET6_ACP_PB20(U8 index, U8 data) -{ - GH_HDMI_PACKET6_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb20 = data; - *(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET6_ACP_PB20] <-- 0x%08x\n", - (REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET6_ACP_PB20(U8 index) -{ - GH_HDMI_PACKET6_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET6_ACP_PB20] --> 0x%08x\n", - (REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb20; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET7 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_PACKET7'. */ -void GH_HDMI_set_PACKET7(U8 index, U32 data); -/*! \brief Reads the register 'HDMI_PACKET7'. */ -U32 GH_HDMI_get_PACKET7(U8 index); -/*! \brief Writes the bit group 'ACP_PB21' of register 'HDMI_PACKET7'. */ -void GH_HDMI_set_PACKET7_ACP_PB21(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB21' of register 'HDMI_PACKET7'. */ -U8 GH_HDMI_get_PACKET7_ACP_PB21(U8 index); -/*! \brief Writes the bit group 'ACP_PB22' of register 'HDMI_PACKET7'. */ -void GH_HDMI_set_PACKET7_ACP_PB22(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB22' of register 'HDMI_PACKET7'. */ -U8 GH_HDMI_get_PACKET7_ACP_PB22(U8 index); -/*! \brief Writes the bit group 'ACP_PB23' of register 'HDMI_PACKET7'. */ -void GH_HDMI_set_PACKET7_ACP_PB23(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB23' of register 'HDMI_PACKET7'. */ -U8 GH_HDMI_get_PACKET7_ACP_PB23(U8 index); -/*! \brief Writes the bit group 'ACP_PB24' of register 'HDMI_PACKET7'. */ -void GH_HDMI_set_PACKET7_ACP_PB24(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB24' of register 'HDMI_PACKET7'. */ -U8 GH_HDMI_get_PACKET7_ACP_PB24(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_PACKET7(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET7] <-- 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_PACKET7(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET7] --> 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_PACKET7_ACP_PB21(U8 index, U8 data) -{ - GH_HDMI_PACKET7_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb21 = data; - *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET7_ACP_PB21] <-- 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET7_ACP_PB21(U8 index) -{ - GH_HDMI_PACKET7_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET7_ACP_PB21] --> 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb21; -} -GH_INLINE void GH_HDMI_set_PACKET7_ACP_PB22(U8 index, U8 data) -{ - GH_HDMI_PACKET7_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb22 = data; - *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET7_ACP_PB22] <-- 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET7_ACP_PB22(U8 index) -{ - GH_HDMI_PACKET7_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET7_ACP_PB22] --> 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb22; -} -GH_INLINE void GH_HDMI_set_PACKET7_ACP_PB23(U8 index, U8 data) -{ - GH_HDMI_PACKET7_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb23 = data; - *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET7_ACP_PB23] <-- 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET7_ACP_PB23(U8 index) -{ - GH_HDMI_PACKET7_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET7_ACP_PB23] --> 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb23; -} -GH_INLINE void GH_HDMI_set_PACKET7_ACP_PB24(U8 index, U8 data) -{ - GH_HDMI_PACKET7_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb24 = data; - *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET7_ACP_PB24] <-- 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET7_ACP_PB24(U8 index) -{ - GH_HDMI_PACKET7_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET7_ACP_PB24] --> 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb24; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET8 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_PACKET8'. */ -void GH_HDMI_set_PACKET8(U8 index, U32 data); -/*! \brief Reads the register 'HDMI_PACKET8'. */ -U32 GH_HDMI_get_PACKET8(U8 index); -/*! \brief Writes the bit group 'ACP_PB25' of register 'HDMI_PACKET8'. */ -void GH_HDMI_set_PACKET8_ACP_PB25(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB25' of register 'HDMI_PACKET8'. */ -U8 GH_HDMI_get_PACKET8_ACP_PB25(U8 index); -/*! \brief Writes the bit group 'ACP_PB26' of register 'HDMI_PACKET8'. */ -void GH_HDMI_set_PACKET8_ACP_PB26(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB26' of register 'HDMI_PACKET8'. */ -U8 GH_HDMI_get_PACKET8_ACP_PB26(U8 index); -/*! \brief Writes the bit group 'ACP_PB27' of register 'HDMI_PACKET8'. */ -void GH_HDMI_set_PACKET8_ACP_PB27(U8 index, U8 data); -/*! \brief Reads the bit group 'ACP_PB27' of register 'HDMI_PACKET8'. */ -U8 GH_HDMI_get_PACKET8_ACP_PB27(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_PACKET8(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET8] <-- 0x%08x\n", - (REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_PACKET8(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET8] --> 0x%08x\n", - (REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_PACKET8_ACP_PB25(U8 index, U8 data) -{ - GH_HDMI_PACKET8_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb25 = data; - *(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET8_ACP_PB25] <-- 0x%08x\n", - (REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET8_ACP_PB25(U8 index) -{ - GH_HDMI_PACKET8_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET8_ACP_PB25] --> 0x%08x\n", - (REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb25; -} -GH_INLINE void GH_HDMI_set_PACKET8_ACP_PB26(U8 index, U8 data) -{ - GH_HDMI_PACKET8_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb26 = data; - *(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET8_ACP_PB26] <-- 0x%08x\n", - (REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET8_ACP_PB26(U8 index) -{ - GH_HDMI_PACKET8_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET8_ACP_PB26] --> 0x%08x\n", - (REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb26; -} -GH_INLINE void GH_HDMI_set_PACKET8_ACP_PB27(U8 index, U8 data) -{ - GH_HDMI_PACKET8_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb27 = data; - *(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET8_ACP_PB27] <-- 0x%08x\n", - (REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET8_ACP_PB27(U8 index) -{ - GH_HDMI_PACKET8_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET8_ACP_PB27] --> 0x%08x\n", - (REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb27; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_I2S_MODE'. */ -void GH_HDMI_set_I2S_MODE(U32 data); -/*! \brief Reads the register 'HDMI_I2S_MODE'. */ -U32 GH_HDMI_get_I2S_MODE(void); -/*! \brief Writes the bit group 'dai_mode' of register 'HDMI_I2S_MODE'. */ -void GH_HDMI_set_I2S_MODE_dai_mode(U8 data); -/*! \brief Reads the bit group 'dai_mode' of register 'HDMI_I2S_MODE'. */ -U8 GH_HDMI_get_I2S_MODE_dai_mode(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_I2S_MODE(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_MODE = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_MODE] <-- 0x%08x\n", - REG_HDMI_I2S_MODE,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_I2S_MODE(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_MODE); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_MODE] --> 0x%08x\n", - REG_HDMI_I2S_MODE,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_I2S_MODE_dai_mode(U8 data) -{ - GH_HDMI_I2S_MODE_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_MODE; - d.bitc.dai_mode = data; - *(volatile U32 *)REG_HDMI_I2S_MODE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_MODE_dai_mode] <-- 0x%08x\n", - REG_HDMI_I2S_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_I2S_MODE_dai_mode(void) -{ - GH_HDMI_I2S_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_MODE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_MODE_dai_mode] --> 0x%08x\n", - REG_HDMI_I2S_MODE,value); - #endif - return tmp_value.bitc.dai_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_RX_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_I2S_RX_CTRL'. */ -void GH_HDMI_set_I2S_RX_CTRL(U32 data); -/*! \brief Reads the register 'HDMI_I2S_RX_CTRL'. */ -U32 GH_HDMI_get_I2S_RX_CTRL(void); -/*! \brief Writes the bit group 'rx_ws_inv' of register 'HDMI_I2S_RX_CTRL'. */ -void GH_HDMI_set_I2S_RX_CTRL_rx_ws_inv(U8 data); -/*! \brief Reads the bit group 'rx_ws_inv' of register 'HDMI_I2S_RX_CTRL'. */ -U8 GH_HDMI_get_I2S_RX_CTRL_rx_ws_inv(void); -/*! \brief Writes the bit group 'rx_ws_mst' of register 'HDMI_I2S_RX_CTRL'. */ -void GH_HDMI_set_I2S_RX_CTRL_rx_ws_mst(U8 data); -/*! \brief Reads the bit group 'rx_ws_mst' of register 'HDMI_I2S_RX_CTRL'. */ -U8 GH_HDMI_get_I2S_RX_CTRL_rx_ws_mst(void); -/*! \brief Writes the bit group 'rx_ord' of register 'HDMI_I2S_RX_CTRL'. */ -void GH_HDMI_set_I2S_RX_CTRL_rx_ord(U8 data); -/*! \brief Reads the bit group 'rx_ord' of register 'HDMI_I2S_RX_CTRL'. */ -U8 GH_HDMI_get_I2S_RX_CTRL_rx_ord(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_I2S_RX_CTRL(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_RX_CTRL = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_RX_CTRL] <-- 0x%08x\n", - REG_HDMI_I2S_RX_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_I2S_RX_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_RX_CTRL); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_RX_CTRL] --> 0x%08x\n", - REG_HDMI_I2S_RX_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_I2S_RX_CTRL_rx_ws_inv(U8 data) -{ - GH_HDMI_I2S_RX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_RX_CTRL; - d.bitc.rx_ws_inv = data; - *(volatile U32 *)REG_HDMI_I2S_RX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_RX_CTRL_rx_ws_inv] <-- 0x%08x\n", - REG_HDMI_I2S_RX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_I2S_RX_CTRL_rx_ws_inv(void) -{ - GH_HDMI_I2S_RX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_RX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_RX_CTRL_rx_ws_inv] --> 0x%08x\n", - REG_HDMI_I2S_RX_CTRL,value); - #endif - return tmp_value.bitc.rx_ws_inv; -} -GH_INLINE void GH_HDMI_set_I2S_RX_CTRL_rx_ws_mst(U8 data) -{ - GH_HDMI_I2S_RX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_RX_CTRL; - d.bitc.rx_ws_mst = data; - *(volatile U32 *)REG_HDMI_I2S_RX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_RX_CTRL_rx_ws_mst] <-- 0x%08x\n", - REG_HDMI_I2S_RX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_I2S_RX_CTRL_rx_ws_mst(void) -{ - GH_HDMI_I2S_RX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_RX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_RX_CTRL_rx_ws_mst] --> 0x%08x\n", - REG_HDMI_I2S_RX_CTRL,value); - #endif - return tmp_value.bitc.rx_ws_mst; -} -GH_INLINE void GH_HDMI_set_I2S_RX_CTRL_rx_ord(U8 data) -{ - GH_HDMI_I2S_RX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_RX_CTRL; - d.bitc.rx_ord = data; - *(volatile U32 *)REG_HDMI_I2S_RX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_RX_CTRL_rx_ord] <-- 0x%08x\n", - REG_HDMI_I2S_RX_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_I2S_RX_CTRL_rx_ord(void) -{ - GH_HDMI_I2S_RX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_RX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_RX_CTRL_rx_ord] --> 0x%08x\n", - REG_HDMI_I2S_RX_CTRL,value); - #endif - return tmp_value.bitc.rx_ord; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_WLEN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_I2S_WLEN'. */ -void GH_HDMI_set_I2S_WLEN(U32 data); -/*! \brief Reads the register 'HDMI_I2S_WLEN'. */ -U32 GH_HDMI_get_I2S_WLEN(void); -/*! \brief Writes the bit group 'dai_wlen' of register 'HDMI_I2S_WLEN'. */ -void GH_HDMI_set_I2S_WLEN_dai_wlen(U8 data); -/*! \brief Reads the bit group 'dai_wlen' of register 'HDMI_I2S_WLEN'. */ -U8 GH_HDMI_get_I2S_WLEN_dai_wlen(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_I2S_WLEN(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_WLEN = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_WLEN] <-- 0x%08x\n", - REG_HDMI_I2S_WLEN,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_I2S_WLEN(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_WLEN); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_WLEN] --> 0x%08x\n", - REG_HDMI_I2S_WLEN,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_I2S_WLEN_dai_wlen(U8 data) -{ - GH_HDMI_I2S_WLEN_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_WLEN; - d.bitc.dai_wlen = data; - *(volatile U32 *)REG_HDMI_I2S_WLEN = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_WLEN_dai_wlen] <-- 0x%08x\n", - REG_HDMI_I2S_WLEN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_I2S_WLEN_dai_wlen(void) -{ - GH_HDMI_I2S_WLEN_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_WLEN); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_WLEN_dai_wlen] --> 0x%08x\n", - REG_HDMI_I2S_WLEN,value); - #endif - return tmp_value.bitc.dai_wlen; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_WPOS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_I2S_WPOS'. */ -void GH_HDMI_set_I2S_WPOS(U32 data); -/*! \brief Reads the register 'HDMI_I2S_WPOS'. */ -U32 GH_HDMI_get_I2S_WPOS(void); -/*! \brief Writes the bit group 'dai_wpos' of register 'HDMI_I2S_WPOS'. */ -void GH_HDMI_set_I2S_WPOS_dai_wpos(U8 data); -/*! \brief Reads the bit group 'dai_wpos' of register 'HDMI_I2S_WPOS'. */ -U8 GH_HDMI_get_I2S_WPOS_dai_wpos(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_I2S_WPOS(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_WPOS = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_WPOS] <-- 0x%08x\n", - REG_HDMI_I2S_WPOS,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_I2S_WPOS(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_WPOS); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_WPOS] --> 0x%08x\n", - REG_HDMI_I2S_WPOS,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_I2S_WPOS_dai_wpos(U8 data) -{ - GH_HDMI_I2S_WPOS_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_WPOS; - d.bitc.dai_wpos = data; - *(volatile U32 *)REG_HDMI_I2S_WPOS = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_WPOS_dai_wpos] <-- 0x%08x\n", - REG_HDMI_I2S_WPOS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_I2S_WPOS_dai_wpos(void) -{ - GH_HDMI_I2S_WPOS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_WPOS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_WPOS_dai_wpos] --> 0x%08x\n", - REG_HDMI_I2S_WPOS,value); - #endif - return tmp_value.bitc.dai_wpos; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_SLOT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_I2S_SLOT'. */ -void GH_HDMI_set_I2S_SLOT(U32 data); -/*! \brief Reads the register 'HDMI_I2S_SLOT'. */ -U32 GH_HDMI_get_I2S_SLOT(void); -/*! \brief Writes the bit group 'dai_slot' of register 'HDMI_I2S_SLOT'. */ -void GH_HDMI_set_I2S_SLOT_dai_slot(U8 data); -/*! \brief Reads the bit group 'dai_slot' of register 'HDMI_I2S_SLOT'. */ -U8 GH_HDMI_get_I2S_SLOT_dai_slot(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_I2S_SLOT(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_SLOT = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_SLOT] <-- 0x%08x\n", - REG_HDMI_I2S_SLOT,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_I2S_SLOT(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_SLOT); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_SLOT] --> 0x%08x\n", - REG_HDMI_I2S_SLOT,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_I2S_SLOT_dai_slot(U8 data) -{ - GH_HDMI_I2S_SLOT_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_SLOT; - d.bitc.dai_slot = data; - *(volatile U32 *)REG_HDMI_I2S_SLOT = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_SLOT_dai_slot] <-- 0x%08x\n", - REG_HDMI_I2S_SLOT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_I2S_SLOT_dai_slot(void) -{ - GH_HDMI_I2S_SLOT_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_SLOT); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_SLOT_dai_slot] --> 0x%08x\n", - REG_HDMI_I2S_SLOT,value); - #endif - return tmp_value.bitc.dai_slot; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_RX_FIFO_GTH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_I2S_RX_FIFO_GTH'. */ -void GH_HDMI_set_I2S_RX_FIFO_GTH(U32 data); -/*! \brief Reads the register 'HDMI_I2S_RX_FIFO_GTH'. */ -U32 GH_HDMI_get_I2S_RX_FIFO_GTH(void); -/*! \brief Writes the bit group 'rx_FIFO_gth' of register 'HDMI_I2S_RX_FIFO_GTH'. */ -void GH_HDMI_set_I2S_RX_FIFO_GTH_rx_FIFO_gth(U8 data); -/*! \brief Reads the bit group 'rx_FIFO_gth' of register 'HDMI_I2S_RX_FIFO_GTH'. */ -U8 GH_HDMI_get_I2S_RX_FIFO_GTH_rx_FIFO_gth(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_I2S_RX_FIFO_GTH(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_RX_FIFO_GTH = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_RX_FIFO_GTH] <-- 0x%08x\n", - REG_HDMI_I2S_RX_FIFO_GTH,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_I2S_RX_FIFO_GTH(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_RX_FIFO_GTH); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_RX_FIFO_GTH] --> 0x%08x\n", - REG_HDMI_I2S_RX_FIFO_GTH,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_I2S_RX_FIFO_GTH_rx_FIFO_gth(U8 data) -{ - GH_HDMI_I2S_RX_FIFO_GTH_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_RX_FIFO_GTH; - d.bitc.rx_fifo_gth = data; - *(volatile U32 *)REG_HDMI_I2S_RX_FIFO_GTH = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_RX_FIFO_GTH_rx_FIFO_gth] <-- 0x%08x\n", - REG_HDMI_I2S_RX_FIFO_GTH,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_I2S_RX_FIFO_GTH_rx_FIFO_gth(void) -{ - GH_HDMI_I2S_RX_FIFO_GTH_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_RX_FIFO_GTH); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_RX_FIFO_GTH_rx_FIFO_gth] --> 0x%08x\n", - REG_HDMI_I2S_RX_FIFO_GTH,value); - #endif - return tmp_value.bitc.rx_fifo_gth; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_CLOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_I2S_CLOCK'. */ -void GH_HDMI_set_I2S_CLOCK(U32 data); -/*! \brief Reads the register 'HDMI_I2S_CLOCK'. */ -U32 GH_HDMI_get_I2S_CLOCK(void); -/*! \brief Writes the bit group 'rx_scp' of register 'HDMI_I2S_CLOCK'. */ -void GH_HDMI_set_I2S_CLOCK_rx_scp(U8 data); -/*! \brief Reads the bit group 'rx_scp' of register 'HDMI_I2S_CLOCK'. */ -U8 GH_HDMI_get_I2S_CLOCK_rx_scp(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_I2S_CLOCK(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_CLOCK = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_CLOCK] <-- 0x%08x\n", - REG_HDMI_I2S_CLOCK,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_I2S_CLOCK(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_CLOCK); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_CLOCK] --> 0x%08x\n", - REG_HDMI_I2S_CLOCK,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_I2S_CLOCK_rx_scp(U8 data) -{ - GH_HDMI_I2S_CLOCK_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_CLOCK; - d.bitc.rx_scp = data; - *(volatile U32 *)REG_HDMI_I2S_CLOCK = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_CLOCK_rx_scp] <-- 0x%08x\n", - REG_HDMI_I2S_CLOCK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_I2S_CLOCK_rx_scp(void) -{ - GH_HDMI_I2S_CLOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_CLOCK); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_CLOCK_rx_scp] --> 0x%08x\n", - REG_HDMI_I2S_CLOCK,value); - #endif - return tmp_value.bitc.rx_scp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_INIT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_I2S_INIT'. */ -void GH_HDMI_set_I2S_INIT(U32 data); -/*! \brief Reads the register 'HDMI_I2S_INIT'. */ -U32 GH_HDMI_get_I2S_INIT(void); -/*! \brief Writes the bit group 'dai_reset' of register 'HDMI_I2S_INIT'. */ -void GH_HDMI_set_I2S_INIT_dai_reset(U8 data); -/*! \brief Reads the bit group 'dai_reset' of register 'HDMI_I2S_INIT'. */ -U8 GH_HDMI_get_I2S_INIT_dai_reset(void); -/*! \brief Writes the bit group 'rx_enable' of register 'HDMI_I2S_INIT'. */ -void GH_HDMI_set_I2S_INIT_rx_enable(U8 data); -/*! \brief Reads the bit group 'rx_enable' of register 'HDMI_I2S_INIT'. */ -U8 GH_HDMI_get_I2S_INIT_rx_enable(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_I2S_INIT(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_INIT = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_INIT] <-- 0x%08x\n", - REG_HDMI_I2S_INIT,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_I2S_INIT(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_INIT); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_INIT] --> 0x%08x\n", - REG_HDMI_I2S_INIT,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_I2S_INIT_dai_reset(U8 data) -{ - GH_HDMI_I2S_INIT_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_INIT; - d.bitc.dai_reset = data; - *(volatile U32 *)REG_HDMI_I2S_INIT = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_INIT_dai_reset] <-- 0x%08x\n", - REG_HDMI_I2S_INIT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_I2S_INIT_dai_reset(void) -{ - GH_HDMI_I2S_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_INIT); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_INIT_dai_reset] --> 0x%08x\n", - REG_HDMI_I2S_INIT,value); - #endif - return tmp_value.bitc.dai_reset; -} -GH_INLINE void GH_HDMI_set_I2S_INIT_rx_enable(U8 data) -{ - GH_HDMI_I2S_INIT_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_INIT; - d.bitc.rx_enable = data; - *(volatile U32 *)REG_HDMI_I2S_INIT = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_INIT_rx_enable] <-- 0x%08x\n", - REG_HDMI_I2S_INIT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_I2S_INIT_rx_enable(void) -{ - GH_HDMI_I2S_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_INIT); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_INIT_rx_enable] --> 0x%08x\n", - REG_HDMI_I2S_INIT,value); - #endif - return tmp_value.bitc.rx_enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_RX_DATA (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_I2S_RX_DATA'. */ -void GH_HDMI_set_I2S_RX_DATA(U8 index, U32 data); -/*! \brief Reads the register 'HDMI_I2S_RX_DATA'. */ -U32 GH_HDMI_get_I2S_RX_DATA(U8 index); -/*! \brief Writes the bit group 'rx_FIFO_dout' of register 'HDMI_I2S_RX_DATA'. */ -void GH_HDMI_set_I2S_RX_DATA_rx_FIFO_dout(U8 index, U32 data); -/*! \brief Reads the bit group 'rx_FIFO_dout' of register 'HDMI_I2S_RX_DATA'. */ -U32 GH_HDMI_get_I2S_RX_DATA_rx_FIFO_dout(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_I2S_RX_DATA(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_RX_DATA] <-- 0x%08x\n", - (REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4)),data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_I2S_RX_DATA(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_RX_DATA] --> 0x%08x\n", - (REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4)),value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_I2S_RX_DATA_rx_FIFO_dout(U8 index, U32 data) -{ - GH_HDMI_I2S_RX_DATA_S d; - d.all = *(volatile U32 *)(REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4)); - d.bitc.rx_fifo_dout = data; - *(volatile U32 *)(REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_RX_DATA_rx_FIFO_dout] <-- 0x%08x\n", - (REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4)),d.all,d.all); - #endif -} -GH_INLINE U32 GH_HDMI_get_I2S_RX_DATA_rx_FIFO_dout(U8 index) -{ - GH_HDMI_I2S_RX_DATA_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_RX_DATA_rx_FIFO_dout] --> 0x%08x\n", - (REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4)),value); - #endif - return tmp_value.bitc.rx_fifo_dout; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_FIFO_CNTR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_I2S_FIFO_CNTR'. */ -void GH_HDMI_set_I2S_FIFO_CNTR(U32 data); -/*! \brief Reads the register 'HDMI_I2S_FIFO_CNTR'. */ -U32 GH_HDMI_get_I2S_FIFO_CNTR(void); -/*! \brief Writes the bit group 'rx_FIFO_cntr' of register 'HDMI_I2S_FIFO_CNTR'. */ -void GH_HDMI_set_I2S_FIFO_CNTR_rx_FIFO_cntr(U8 data); -/*! \brief Reads the bit group 'rx_FIFO_cntr' of register 'HDMI_I2S_FIFO_CNTR'. */ -U8 GH_HDMI_get_I2S_FIFO_CNTR_rx_FIFO_cntr(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_I2S_FIFO_CNTR(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_FIFO_CNTR = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_FIFO_CNTR] <-- 0x%08x\n", - REG_HDMI_I2S_FIFO_CNTR,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_I2S_FIFO_CNTR(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_FIFO_CNTR); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_FIFO_CNTR] --> 0x%08x\n", - REG_HDMI_I2S_FIFO_CNTR,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_I2S_FIFO_CNTR_rx_FIFO_cntr(U8 data) -{ - GH_HDMI_I2S_FIFO_CNTR_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_FIFO_CNTR; - d.bitc.rx_fifo_cntr = data; - *(volatile U32 *)REG_HDMI_I2S_FIFO_CNTR = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_FIFO_CNTR_rx_FIFO_cntr] <-- 0x%08x\n", - REG_HDMI_I2S_FIFO_CNTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_I2S_FIFO_CNTR_rx_FIFO_cntr(void) -{ - GH_HDMI_I2S_FIFO_CNTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_FIFO_CNTR); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_FIFO_CNTR_rx_FIFO_cntr] --> 0x%08x\n", - REG_HDMI_I2S_FIFO_CNTR,value); - #endif - return tmp_value.bitc.rx_fifo_cntr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_GATE_OFF (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_I2S_GATE_OFF'. */ -void GH_HDMI_set_I2S_GATE_OFF(U32 data); -/*! \brief Reads the register 'HDMI_I2S_GATE_OFF'. */ -U32 GH_HDMI_get_I2S_GATE_OFF(void); -/*! \brief Writes the bit group 'gate_off_en' of register 'HDMI_I2S_GATE_OFF'. */ -void GH_HDMI_set_I2S_GATE_OFF_gate_off_en(U8 data); -/*! \brief Reads the bit group 'gate_off_en' of register 'HDMI_I2S_GATE_OFF'. */ -U8 GH_HDMI_get_I2S_GATE_OFF_gate_off_en(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_I2S_GATE_OFF(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_GATE_OFF = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_GATE_OFF] <-- 0x%08x\n", - REG_HDMI_I2S_GATE_OFF,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_I2S_GATE_OFF(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_GATE_OFF); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_GATE_OFF] --> 0x%08x\n", - REG_HDMI_I2S_GATE_OFF,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_I2S_GATE_OFF_gate_off_en(U8 data) -{ - GH_HDMI_I2S_GATE_OFF_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_GATE_OFF; - d.bitc.gate_off_en = data; - *(volatile U32 *)REG_HDMI_I2S_GATE_OFF = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_GATE_OFF_gate_off_en] <-- 0x%08x\n", - REG_HDMI_I2S_GATE_OFF,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_I2S_GATE_OFF_gate_off_en(void) -{ - GH_HDMI_I2S_GATE_OFF_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_GATE_OFF); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_GATE_OFF_gate_off_en] --> 0x%08x\n", - REG_HDMI_I2S_GATE_OFF,value); - #endif - return tmp_value.bitc.gate_off_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET_MISC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_PACKET_MISC'. */ -void GH_HDMI_set_PACKET_MISC(U32 data); -/*! \brief Reads the register 'HDMI_PACKET_MISC'. */ -U32 GH_HDMI_get_PACKET_MISC(void); -/*! \brief Writes the bit group 'LEFT_VALID_BIT' of register 'HDMI_PACKET_MISC'. */ -void GH_HDMI_set_PACKET_MISC_LEFT_VALID_BIT(U8 data); -/*! \brief Reads the bit group 'LEFT_VALID_BIT' of register 'HDMI_PACKET_MISC'. */ -U8 GH_HDMI_get_PACKET_MISC_LEFT_VALID_BIT(void); -/*! \brief Writes the bit group 'RIGHT_VALID_BIT' of register 'HDMI_PACKET_MISC'. */ -void GH_HDMI_set_PACKET_MISC_RIGHT_VALID_BIT(U8 data); -/*! \brief Reads the bit group 'RIGHT_VALID_BIT' of register 'HDMI_PACKET_MISC'. */ -U8 GH_HDMI_get_PACKET_MISC_RIGHT_VALID_BIT(void); -/*! \brief Writes the bit group 'SPD_SEND_CTRL' of register 'HDMI_PACKET_MISC'. */ -void GH_HDMI_set_PACKET_MISC_SPD_SEND_CTRL(U8 data); -/*! \brief Reads the bit group 'SPD_SEND_CTRL' of register 'HDMI_PACKET_MISC'. */ -U8 GH_HDMI_get_PACKET_MISC_SPD_SEND_CTRL(void); -/*! \brief Writes the bit group 'CTS_SW_MODE' of register 'HDMI_PACKET_MISC'. */ -void GH_HDMI_set_PACKET_MISC_CTS_SW_MODE(U8 data); -/*! \brief Reads the bit group 'CTS_SW_MODE' of register 'HDMI_PACKET_MISC'. */ -U8 GH_HDMI_get_PACKET_MISC_CTS_SW_MODE(void); -/*! \brief Writes the bit group 'NCTS_PRIORITY' of register 'HDMI_PACKET_MISC'. */ -void GH_HDMI_set_PACKET_MISC_NCTS_PRIORITY(U8 data); -/*! \brief Reads the bit group 'NCTS_PRIORITY' of register 'HDMI_PACKET_MISC'. */ -U8 GH_HDMI_get_PACKET_MISC_NCTS_PRIORITY(void); -/*! \brief Writes the bit group 'I2S_RX_MODE' of register 'HDMI_PACKET_MISC'. */ -void GH_HDMI_set_PACKET_MISC_I2S_RX_MODE(U8 data); -/*! \brief Reads the bit group 'I2S_RX_MODE' of register 'HDMI_PACKET_MISC'. */ -U8 GH_HDMI_get_PACKET_MISC_I2S_RX_MODE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_PACKET_MISC(U32 data) -{ - *(volatile U32 *)REG_HDMI_PACKET_MISC = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_MISC] <-- 0x%08x\n", - REG_HDMI_PACKET_MISC,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_PACKET_MISC(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_MISC] --> 0x%08x\n", - REG_HDMI_PACKET_MISC,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_PACKET_MISC_LEFT_VALID_BIT(U8 data) -{ - GH_HDMI_PACKET_MISC_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_MISC; - d.bitc.left_valid_bit = data; - *(volatile U32 *)REG_HDMI_PACKET_MISC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_MISC_LEFT_VALID_BIT] <-- 0x%08x\n", - REG_HDMI_PACKET_MISC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_MISC_LEFT_VALID_BIT(void) -{ - GH_HDMI_PACKET_MISC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_MISC_LEFT_VALID_BIT] --> 0x%08x\n", - REG_HDMI_PACKET_MISC,value); - #endif - return tmp_value.bitc.left_valid_bit; -} -GH_INLINE void GH_HDMI_set_PACKET_MISC_RIGHT_VALID_BIT(U8 data) -{ - GH_HDMI_PACKET_MISC_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_MISC; - d.bitc.right_valid_bit = data; - *(volatile U32 *)REG_HDMI_PACKET_MISC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_MISC_RIGHT_VALID_BIT] <-- 0x%08x\n", - REG_HDMI_PACKET_MISC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_MISC_RIGHT_VALID_BIT(void) -{ - GH_HDMI_PACKET_MISC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_MISC_RIGHT_VALID_BIT] --> 0x%08x\n", - REG_HDMI_PACKET_MISC,value); - #endif - return tmp_value.bitc.right_valid_bit; -} -GH_INLINE void GH_HDMI_set_PACKET_MISC_SPD_SEND_CTRL(U8 data) -{ - GH_HDMI_PACKET_MISC_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_MISC; - d.bitc.spd_send_ctrl = data; - *(volatile U32 *)REG_HDMI_PACKET_MISC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_MISC_SPD_SEND_CTRL] <-- 0x%08x\n", - REG_HDMI_PACKET_MISC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_MISC_SPD_SEND_CTRL(void) -{ - GH_HDMI_PACKET_MISC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_MISC_SPD_SEND_CTRL] --> 0x%08x\n", - REG_HDMI_PACKET_MISC,value); - #endif - return tmp_value.bitc.spd_send_ctrl; -} -GH_INLINE void GH_HDMI_set_PACKET_MISC_CTS_SW_MODE(U8 data) -{ - GH_HDMI_PACKET_MISC_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_MISC; - d.bitc.cts_sw_mode = data; - *(volatile U32 *)REG_HDMI_PACKET_MISC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_MISC_CTS_SW_MODE] <-- 0x%08x\n", - REG_HDMI_PACKET_MISC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_MISC_CTS_SW_MODE(void) -{ - GH_HDMI_PACKET_MISC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_MISC_CTS_SW_MODE] --> 0x%08x\n", - REG_HDMI_PACKET_MISC,value); - #endif - return tmp_value.bitc.cts_sw_mode; -} -GH_INLINE void GH_HDMI_set_PACKET_MISC_NCTS_PRIORITY(U8 data) -{ - GH_HDMI_PACKET_MISC_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_MISC; - d.bitc.ncts_priority = data; - *(volatile U32 *)REG_HDMI_PACKET_MISC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_MISC_NCTS_PRIORITY] <-- 0x%08x\n", - REG_HDMI_PACKET_MISC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_MISC_NCTS_PRIORITY(void) -{ - GH_HDMI_PACKET_MISC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_MISC_NCTS_PRIORITY] --> 0x%08x\n", - REG_HDMI_PACKET_MISC,value); - #endif - return tmp_value.bitc.ncts_priority; -} -GH_INLINE void GH_HDMI_set_PACKET_MISC_I2S_RX_MODE(U8 data) -{ - GH_HDMI_PACKET_MISC_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_MISC; - d.bitc.i2s_rx_mode = data; - *(volatile U32 *)REG_HDMI_PACKET_MISC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_MISC_I2S_RX_MODE] <-- 0x%08x\n", - REG_HDMI_PACKET_MISC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_PACKET_MISC_I2S_RX_MODE(void) -{ - GH_HDMI_PACKET_MISC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_MISC_I2S_RX_MODE] --> 0x%08x\n", - REG_HDMI_PACKET_MISC,value); - #endif - return tmp_value.bitc.i2s_rx_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_VBLANK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_VUNIT_VBLANK'. */ -void GH_HDMI_set_VUNIT_VBLANK(U32 data); -/*! \brief Reads the register 'HDMI_VUNIT_VBLANK'. */ -U32 GH_HDMI_get_VUNIT_VBLANK(void); -/*! \brief Writes the bit group 'VBLANK_RIGHT_OFFSET' of register 'HDMI_VUNIT_VBLANK'. */ -void GH_HDMI_set_VUNIT_VBLANK_VBLANK_RIGHT_OFFSET(U8 data); -/*! \brief Reads the bit group 'VBLANK_RIGHT_OFFSET' of register 'HDMI_VUNIT_VBLANK'. */ -U8 GH_HDMI_get_VUNIT_VBLANK_VBLANK_RIGHT_OFFSET(void); -/*! \brief Writes the bit group 'VBLANK_PULSE_WIDTH' of register 'HDMI_VUNIT_VBLANK'. */ -void GH_HDMI_set_VUNIT_VBLANK_VBLANK_PULSE_WIDTH(U8 data); -/*! \brief Reads the bit group 'VBLANK_PULSE_WIDTH' of register 'HDMI_VUNIT_VBLANK'. */ -U8 GH_HDMI_get_VUNIT_VBLANK_VBLANK_PULSE_WIDTH(void); -/*! \brief Writes the bit group 'VBLANK_LEFT_OFFSET' of register 'HDMI_VUNIT_VBLANK'. */ -void GH_HDMI_set_VUNIT_VBLANK_VBLANK_LEFT_OFFSET(U8 data); -/*! \brief Reads the bit group 'VBLANK_LEFT_OFFSET' of register 'HDMI_VUNIT_VBLANK'. */ -U8 GH_HDMI_get_VUNIT_VBLANK_VBLANK_LEFT_OFFSET(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_VUNIT_VBLANK(U32 data) -{ - *(volatile U32 *)REG_HDMI_VUNIT_VBLANK = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_VBLANK] <-- 0x%08x\n", - REG_HDMI_VUNIT_VBLANK,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_VUNIT_VBLANK(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VBLANK); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_VBLANK] --> 0x%08x\n", - REG_HDMI_VUNIT_VBLANK,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_VUNIT_VBLANK_VBLANK_RIGHT_OFFSET(U8 data) -{ - GH_HDMI_VUNIT_VBLANK_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_VBLANK; - d.bitc.vblank_right_offset = data; - *(volatile U32 *)REG_HDMI_VUNIT_VBLANK = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_VBLANK_VBLANK_RIGHT_OFFSET] <-- 0x%08x\n", - REG_HDMI_VUNIT_VBLANK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_VUNIT_VBLANK_VBLANK_RIGHT_OFFSET(void) -{ - GH_HDMI_VUNIT_VBLANK_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VBLANK); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_VBLANK_VBLANK_RIGHT_OFFSET] --> 0x%08x\n", - REG_HDMI_VUNIT_VBLANK,value); - #endif - return tmp_value.bitc.vblank_right_offset; -} -GH_INLINE void GH_HDMI_set_VUNIT_VBLANK_VBLANK_PULSE_WIDTH(U8 data) -{ - GH_HDMI_VUNIT_VBLANK_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_VBLANK; - d.bitc.vblank_pulse_width = data; - *(volatile U32 *)REG_HDMI_VUNIT_VBLANK = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_VBLANK_VBLANK_PULSE_WIDTH] <-- 0x%08x\n", - REG_HDMI_VUNIT_VBLANK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_VUNIT_VBLANK_VBLANK_PULSE_WIDTH(void) -{ - GH_HDMI_VUNIT_VBLANK_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VBLANK); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_VBLANK_VBLANK_PULSE_WIDTH] --> 0x%08x\n", - REG_HDMI_VUNIT_VBLANK,value); - #endif - return tmp_value.bitc.vblank_pulse_width; -} -GH_INLINE void GH_HDMI_set_VUNIT_VBLANK_VBLANK_LEFT_OFFSET(U8 data) -{ - GH_HDMI_VUNIT_VBLANK_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_VBLANK; - d.bitc.vblank_left_offset = data; - *(volatile U32 *)REG_HDMI_VUNIT_VBLANK = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_VBLANK_VBLANK_LEFT_OFFSET] <-- 0x%08x\n", - REG_HDMI_VUNIT_VBLANK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_VUNIT_VBLANK_VBLANK_LEFT_OFFSET(void) -{ - GH_HDMI_VUNIT_VBLANK_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VBLANK); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_VBLANK_VBLANK_LEFT_OFFSET] --> 0x%08x\n", - REG_HDMI_VUNIT_VBLANK,value); - #endif - return tmp_value.bitc.vblank_left_offset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_HBLANK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_VUNIT_HBLANK'. */ -void GH_HDMI_set_VUNIT_HBLANK(U32 data); -/*! \brief Reads the register 'HDMI_VUNIT_HBLANK'. */ -U32 GH_HDMI_get_VUNIT_HBLANK(void); -/*! \brief Writes the bit group 'HBLANK_RIGHT_OFFSET' of register 'HDMI_VUNIT_HBLANK'. */ -void GH_HDMI_set_VUNIT_HBLANK_HBLANK_RIGHT_OFFSET(U16 data); -/*! \brief Reads the bit group 'HBLANK_RIGHT_OFFSET' of register 'HDMI_VUNIT_HBLANK'. */ -U16 GH_HDMI_get_VUNIT_HBLANK_HBLANK_RIGHT_OFFSET(void); -/*! \brief Writes the bit group 'HBLANK_PULSE_WIDTH' of register 'HDMI_VUNIT_HBLANK'. */ -void GH_HDMI_set_VUNIT_HBLANK_HBLANK_PULSE_WIDTH(U16 data); -/*! \brief Reads the bit group 'HBLANK_PULSE_WIDTH' of register 'HDMI_VUNIT_HBLANK'. */ -U16 GH_HDMI_get_VUNIT_HBLANK_HBLANK_PULSE_WIDTH(void); -/*! \brief Writes the bit group 'HBLANK_LEFT_OFFSET' of register 'HDMI_VUNIT_HBLANK'. */ -void GH_HDMI_set_VUNIT_HBLANK_HBLANK_LEFT_OFFSET(U16 data); -/*! \brief Reads the bit group 'HBLANK_LEFT_OFFSET' of register 'HDMI_VUNIT_HBLANK'. */ -U16 GH_HDMI_get_VUNIT_HBLANK_HBLANK_LEFT_OFFSET(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_VUNIT_HBLANK(U32 data) -{ - *(volatile U32 *)REG_HDMI_VUNIT_HBLANK = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_HBLANK] <-- 0x%08x\n", - REG_HDMI_VUNIT_HBLANK,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_VUNIT_HBLANK(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_HBLANK); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_HBLANK] --> 0x%08x\n", - REG_HDMI_VUNIT_HBLANK,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_VUNIT_HBLANK_HBLANK_RIGHT_OFFSET(U16 data) -{ - GH_HDMI_VUNIT_HBLANK_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_HBLANK; - d.bitc.hblank_right_offset = data; - *(volatile U32 *)REG_HDMI_VUNIT_HBLANK = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_HBLANK_HBLANK_RIGHT_OFFSET] <-- 0x%08x\n", - REG_HDMI_VUNIT_HBLANK,d.all,d.all); - #endif -} -GH_INLINE U16 GH_HDMI_get_VUNIT_HBLANK_HBLANK_RIGHT_OFFSET(void) -{ - GH_HDMI_VUNIT_HBLANK_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_HBLANK); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_HBLANK_HBLANK_RIGHT_OFFSET] --> 0x%08x\n", - REG_HDMI_VUNIT_HBLANK,value); - #endif - return tmp_value.bitc.hblank_right_offset; -} -GH_INLINE void GH_HDMI_set_VUNIT_HBLANK_HBLANK_PULSE_WIDTH(U16 data) -{ - GH_HDMI_VUNIT_HBLANK_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_HBLANK; - d.bitc.hblank_pulse_width = data; - *(volatile U32 *)REG_HDMI_VUNIT_HBLANK = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_HBLANK_HBLANK_PULSE_WIDTH] <-- 0x%08x\n", - REG_HDMI_VUNIT_HBLANK,d.all,d.all); - #endif -} -GH_INLINE U16 GH_HDMI_get_VUNIT_HBLANK_HBLANK_PULSE_WIDTH(void) -{ - GH_HDMI_VUNIT_HBLANK_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_HBLANK); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_HBLANK_HBLANK_PULSE_WIDTH] --> 0x%08x\n", - REG_HDMI_VUNIT_HBLANK,value); - #endif - return tmp_value.bitc.hblank_pulse_width; -} -GH_INLINE void GH_HDMI_set_VUNIT_HBLANK_HBLANK_LEFT_OFFSET(U16 data) -{ - GH_HDMI_VUNIT_HBLANK_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_HBLANK; - d.bitc.hblank_left_offset = data; - *(volatile U32 *)REG_HDMI_VUNIT_HBLANK = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_HBLANK_HBLANK_LEFT_OFFSET] <-- 0x%08x\n", - REG_HDMI_VUNIT_HBLANK,d.all,d.all); - #endif -} -GH_INLINE U16 GH_HDMI_get_VUNIT_HBLANK_HBLANK_LEFT_OFFSET(void) -{ - GH_HDMI_VUNIT_HBLANK_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_HBLANK); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_HBLANK_HBLANK_LEFT_OFFSET] --> 0x%08x\n", - REG_HDMI_VUNIT_HBLANK,value); - #endif - return tmp_value.bitc.hblank_left_offset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_VACTIVE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_VUNIT_VACTIVE'. */ -void GH_HDMI_set_VUNIT_VACTIVE(U32 data); -/*! \brief Reads the register 'HDMI_VUNIT_VACTIVE'. */ -U32 GH_HDMI_get_VUNIT_VACTIVE(void); -/*! \brief Writes the bit group 'VUNIT_VACTIVE' of register 'HDMI_VUNIT_VACTIVE'. */ -void GH_HDMI_set_VUNIT_VACTIVE_VUNIT_VACTIVE(U16 data); -/*! \brief Reads the bit group 'VUNIT_VACTIVE' of register 'HDMI_VUNIT_VACTIVE'. */ -U16 GH_HDMI_get_VUNIT_VACTIVE_VUNIT_VACTIVE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_VUNIT_VACTIVE(U32 data) -{ - *(volatile U32 *)REG_HDMI_VUNIT_VACTIVE = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_VACTIVE] <-- 0x%08x\n", - REG_HDMI_VUNIT_VACTIVE,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_VUNIT_VACTIVE(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VACTIVE); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_VACTIVE] --> 0x%08x\n", - REG_HDMI_VUNIT_VACTIVE,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_VUNIT_VACTIVE_VUNIT_VACTIVE(U16 data) -{ - GH_HDMI_VUNIT_VACTIVE_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_VACTIVE; - d.bitc.vunit_vactive = data; - *(volatile U32 *)REG_HDMI_VUNIT_VACTIVE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_VACTIVE_VUNIT_VACTIVE] <-- 0x%08x\n", - REG_HDMI_VUNIT_VACTIVE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_HDMI_get_VUNIT_VACTIVE_VUNIT_VACTIVE(void) -{ - GH_HDMI_VUNIT_VACTIVE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VACTIVE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_VACTIVE_VUNIT_VACTIVE] --> 0x%08x\n", - REG_HDMI_VUNIT_VACTIVE,value); - #endif - return tmp_value.bitc.vunit_vactive; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_HACTIVE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_VUNIT_HACTIVE'. */ -void GH_HDMI_set_VUNIT_HACTIVE(U32 data); -/*! \brief Reads the register 'HDMI_VUNIT_HACTIVE'. */ -U32 GH_HDMI_get_VUNIT_HACTIVE(void); -/*! \brief Writes the bit group 'VUNIT_HACTIVE' of register 'HDMI_VUNIT_HACTIVE'. */ -void GH_HDMI_set_VUNIT_HACTIVE_VUNIT_HACTIVE(U16 data); -/*! \brief Reads the bit group 'VUNIT_HACTIVE' of register 'HDMI_VUNIT_HACTIVE'. */ -U16 GH_HDMI_get_VUNIT_HACTIVE_VUNIT_HACTIVE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_VUNIT_HACTIVE(U32 data) -{ - *(volatile U32 *)REG_HDMI_VUNIT_HACTIVE = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_HACTIVE] <-- 0x%08x\n", - REG_HDMI_VUNIT_HACTIVE,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_VUNIT_HACTIVE(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_HACTIVE); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_HACTIVE] --> 0x%08x\n", - REG_HDMI_VUNIT_HACTIVE,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_VUNIT_HACTIVE_VUNIT_HACTIVE(U16 data) -{ - GH_HDMI_VUNIT_HACTIVE_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_HACTIVE; - d.bitc.vunit_hactive = data; - *(volatile U32 *)REG_HDMI_VUNIT_HACTIVE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_HACTIVE_VUNIT_HACTIVE] <-- 0x%08x\n", - REG_HDMI_VUNIT_HACTIVE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_HDMI_get_VUNIT_HACTIVE_VUNIT_HACTIVE(void) -{ - GH_HDMI_VUNIT_HACTIVE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_HACTIVE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_HACTIVE_VUNIT_HACTIVE] --> 0x%08x\n", - REG_HDMI_VUNIT_HACTIVE,value); - #endif - return tmp_value.bitc.vunit_hactive; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_VUNIT_CTRL'. */ -void GH_HDMI_set_VUNIT_CTRL(U32 data); -/*! \brief Reads the register 'HDMI_VUNIT_CTRL'. */ -U32 GH_HDMI_get_VUNIT_CTRL(void); -/*! \brief Writes the bit group 'VSYNC_POL' of register 'HDMI_VUNIT_CTRL'. */ -void GH_HDMI_set_VUNIT_CTRL_VSYNC_POL(U8 data); -/*! \brief Reads the bit group 'VSYNC_POL' of register 'HDMI_VUNIT_CTRL'. */ -U8 GH_HDMI_get_VUNIT_CTRL_VSYNC_POL(void); -/*! \brief Writes the bit group 'HSYNC_POL' of register 'HDMI_VUNIT_CTRL'. */ -void GH_HDMI_set_VUNIT_CTRL_HSYNC_POL(U8 data); -/*! \brief Reads the bit group 'HSYNC_POL' of register 'HDMI_VUNIT_CTRL'. */ -U8 GH_HDMI_get_VUNIT_CTRL_HSYNC_POL(void); -/*! \brief Writes the bit group 'VIDEO_MODE' of register 'HDMI_VUNIT_CTRL'. */ -void GH_HDMI_set_VUNIT_CTRL_VIDEO_MODE(U8 data); -/*! \brief Reads the bit group 'VIDEO_MODE' of register 'HDMI_VUNIT_CTRL'. */ -U8 GH_HDMI_get_VUNIT_CTRL_VIDEO_MODE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_VUNIT_CTRL(U32 data) -{ - *(volatile U32 *)REG_HDMI_VUNIT_CTRL = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_CTRL] <-- 0x%08x\n", - REG_HDMI_VUNIT_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_VUNIT_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_CTRL); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_CTRL] --> 0x%08x\n", - REG_HDMI_VUNIT_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_VUNIT_CTRL_VSYNC_POL(U8 data) -{ - GH_HDMI_VUNIT_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_CTRL; - d.bitc.vsync_pol = data; - *(volatile U32 *)REG_HDMI_VUNIT_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_CTRL_VSYNC_POL] <-- 0x%08x\n", - REG_HDMI_VUNIT_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_VUNIT_CTRL_VSYNC_POL(void) -{ - GH_HDMI_VUNIT_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_CTRL_VSYNC_POL] --> 0x%08x\n", - REG_HDMI_VUNIT_CTRL,value); - #endif - return tmp_value.bitc.vsync_pol; -} -GH_INLINE void GH_HDMI_set_VUNIT_CTRL_HSYNC_POL(U8 data) -{ - GH_HDMI_VUNIT_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_CTRL; - d.bitc.hsync_pol = data; - *(volatile U32 *)REG_HDMI_VUNIT_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_CTRL_HSYNC_POL] <-- 0x%08x\n", - REG_HDMI_VUNIT_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_VUNIT_CTRL_HSYNC_POL(void) -{ - GH_HDMI_VUNIT_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_CTRL_HSYNC_POL] --> 0x%08x\n", - REG_HDMI_VUNIT_CTRL,value); - #endif - return tmp_value.bitc.hsync_pol; -} -GH_INLINE void GH_HDMI_set_VUNIT_CTRL_VIDEO_MODE(U8 data) -{ - GH_HDMI_VUNIT_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_CTRL; - d.bitc.video_mode = data; - *(volatile U32 *)REG_HDMI_VUNIT_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_CTRL_VIDEO_MODE] <-- 0x%08x\n", - REG_HDMI_VUNIT_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_VUNIT_CTRL_VIDEO_MODE(void) -{ - GH_HDMI_VUNIT_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_CTRL_VIDEO_MODE] --> 0x%08x\n", - REG_HDMI_VUNIT_CTRL,value); - #endif - return tmp_value.bitc.video_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_VSYNC_DETECT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_VUNIT_VSYNC_DETECT'. */ -void GH_HDMI_set_VUNIT_VSYNC_DETECT(U32 data); -/*! \brief Reads the register 'HDMI_VUNIT_VSYNC_DETECT'. */ -U32 GH_HDMI_get_VUNIT_VSYNC_DETECT(void); -/*! \brief Writes the bit group 'VSYNC_DETECT_EN' of register 'HDMI_VUNIT_VSYNC_DETECT'. */ -void GH_HDMI_set_VUNIT_VSYNC_DETECT_VSYNC_DETECT_EN(U8 data); -/*! \brief Reads the bit group 'VSYNC_DETECT_EN' of register 'HDMI_VUNIT_VSYNC_DETECT'. */ -U8 GH_HDMI_get_VUNIT_VSYNC_DETECT_VSYNC_DETECT_EN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_VUNIT_VSYNC_DETECT(U32 data) -{ - *(volatile U32 *)REG_HDMI_VUNIT_VSYNC_DETECT = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_VSYNC_DETECT] <-- 0x%08x\n", - REG_HDMI_VUNIT_VSYNC_DETECT,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_VUNIT_VSYNC_DETECT(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VSYNC_DETECT); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_VSYNC_DETECT] --> 0x%08x\n", - REG_HDMI_VUNIT_VSYNC_DETECT,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_VUNIT_VSYNC_DETECT_VSYNC_DETECT_EN(U8 data) -{ - GH_HDMI_VUNIT_VSYNC_DETECT_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_VSYNC_DETECT; - d.bitc.vsync_detect_en = data; - *(volatile U32 *)REG_HDMI_VUNIT_VSYNC_DETECT = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_VSYNC_DETECT_VSYNC_DETECT_EN] <-- 0x%08x\n", - REG_HDMI_VUNIT_VSYNC_DETECT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_VUNIT_VSYNC_DETECT_VSYNC_DETECT_EN(void) -{ - GH_HDMI_VUNIT_VSYNC_DETECT_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VSYNC_DETECT); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_VSYNC_DETECT_VSYNC_DETECT_EN] --> 0x%08x\n", - REG_HDMI_VUNIT_VSYNC_DETECT,value); - #endif - return tmp_value.bitc.vsync_detect_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_HDMISE_TM (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_HDMISE_TM'. */ -void GH_HDMI_set_HDMISE_TM(U32 data); -/*! \brief Reads the register 'HDMI_HDMISE_TM'. */ -U32 GH_HDMI_get_HDMISE_TM(void); -/*! \brief Writes the bit group 'I2S_DOUT_MODE' of register 'HDMI_HDMISE_TM'. */ -void GH_HDMI_set_HDMISE_TM_I2S_DOUT_MODE(U8 data); -/*! \brief Reads the bit group 'I2S_DOUT_MODE' of register 'HDMI_HDMISE_TM'. */ -U8 GH_HDMI_get_HDMISE_TM_I2S_DOUT_MODE(void); -/*! \brief Writes the bit group 'VDATA_SRC_MODE' of register 'HDMI_HDMISE_TM'. */ -void GH_HDMI_set_HDMISE_TM_VDATA_SRC_MODE(U8 data); -/*! \brief Reads the bit group 'VDATA_SRC_MODE' of register 'HDMI_HDMISE_TM'. */ -U8 GH_HDMI_get_HDMISE_TM_VDATA_SRC_MODE(void); -/*! \brief Writes the bit group 'VIDEO_PATTERN_MODE' of register 'HDMI_HDMISE_TM'. */ -void GH_HDMI_set_HDMISE_TM_VIDEO_PATTERN_MODE(U8 data); -/*! \brief Reads the bit group 'VIDEO_PATTERN_MODE' of register 'HDMI_HDMISE_TM'. */ -U8 GH_HDMI_get_HDMISE_TM_VIDEO_PATTERN_MODE(void); -/*! \brief Writes the bit group 'ADATA_SRC_MODE' of register 'HDMI_HDMISE_TM'. */ -void GH_HDMI_set_HDMISE_TM_ADATA_SRC_MODE(U8 data); -/*! \brief Reads the bit group 'ADATA_SRC_MODE' of register 'HDMI_HDMISE_TM'. */ -U8 GH_HDMI_get_HDMISE_TM_ADATA_SRC_MODE(void); -/*! \brief Writes the bit group 'BG_B' of register 'HDMI_HDMISE_TM'. */ -void GH_HDMI_set_HDMISE_TM_BG_B(U8 data); -/*! \brief Reads the bit group 'BG_B' of register 'HDMI_HDMISE_TM'. */ -U8 GH_HDMI_get_HDMISE_TM_BG_B(void); -/*! \brief Writes the bit group 'BG_G' of register 'HDMI_HDMISE_TM'. */ -void GH_HDMI_set_HDMISE_TM_BG_G(U8 data); -/*! \brief Reads the bit group 'BG_G' of register 'HDMI_HDMISE_TM'. */ -U8 GH_HDMI_get_HDMISE_TM_BG_G(void); -/*! \brief Writes the bit group 'BG_R' of register 'HDMI_HDMISE_TM'. */ -void GH_HDMI_set_HDMISE_TM_BG_R(U8 data); -/*! \brief Reads the bit group 'BG_R' of register 'HDMI_HDMISE_TM'. */ -U8 GH_HDMI_get_HDMISE_TM_BG_R(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_HDMISE_TM(U32 data) -{ - *(volatile U32 *)REG_HDMI_HDMISE_TM = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_TM] <-- 0x%08x\n", - REG_HDMI_HDMISE_TM,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_HDMISE_TM(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_TM] --> 0x%08x\n", - REG_HDMI_HDMISE_TM,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_HDMISE_TM_I2S_DOUT_MODE(U8 data) -{ - GH_HDMI_HDMISE_TM_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM; - d.bitc.i2s_dout_mode = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_TM_I2S_DOUT_MODE] <-- 0x%08x\n", - REG_HDMI_HDMISE_TM,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMISE_TM_I2S_DOUT_MODE(void) -{ - GH_HDMI_HDMISE_TM_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_TM_I2S_DOUT_MODE] --> 0x%08x\n", - REG_HDMI_HDMISE_TM,value); - #endif - return tmp_value.bitc.i2s_dout_mode; -} -GH_INLINE void GH_HDMI_set_HDMISE_TM_VDATA_SRC_MODE(U8 data) -{ - GH_HDMI_HDMISE_TM_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM; - d.bitc.vdata_src_mode = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_TM_VDATA_SRC_MODE] <-- 0x%08x\n", - REG_HDMI_HDMISE_TM,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMISE_TM_VDATA_SRC_MODE(void) -{ - GH_HDMI_HDMISE_TM_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_TM_VDATA_SRC_MODE] --> 0x%08x\n", - REG_HDMI_HDMISE_TM,value); - #endif - return tmp_value.bitc.vdata_src_mode; -} -GH_INLINE void GH_HDMI_set_HDMISE_TM_VIDEO_PATTERN_MODE(U8 data) -{ - GH_HDMI_HDMISE_TM_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM; - d.bitc.video_pattern_mode = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_TM_VIDEO_PATTERN_MODE] <-- 0x%08x\n", - REG_HDMI_HDMISE_TM,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMISE_TM_VIDEO_PATTERN_MODE(void) -{ - GH_HDMI_HDMISE_TM_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_TM_VIDEO_PATTERN_MODE] --> 0x%08x\n", - REG_HDMI_HDMISE_TM,value); - #endif - return tmp_value.bitc.video_pattern_mode; -} -GH_INLINE void GH_HDMI_set_HDMISE_TM_ADATA_SRC_MODE(U8 data) -{ - GH_HDMI_HDMISE_TM_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM; - d.bitc.adata_src_mode = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_TM_ADATA_SRC_MODE] <-- 0x%08x\n", - REG_HDMI_HDMISE_TM,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMISE_TM_ADATA_SRC_MODE(void) -{ - GH_HDMI_HDMISE_TM_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_TM_ADATA_SRC_MODE] --> 0x%08x\n", - REG_HDMI_HDMISE_TM,value); - #endif - return tmp_value.bitc.adata_src_mode; -} -GH_INLINE void GH_HDMI_set_HDMISE_TM_BG_B(U8 data) -{ - GH_HDMI_HDMISE_TM_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM; - d.bitc.bg_b = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_TM_BG_B] <-- 0x%08x\n", - REG_HDMI_HDMISE_TM,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMISE_TM_BG_B(void) -{ - GH_HDMI_HDMISE_TM_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_TM_BG_B] --> 0x%08x\n", - REG_HDMI_HDMISE_TM,value); - #endif - return tmp_value.bitc.bg_b; -} -GH_INLINE void GH_HDMI_set_HDMISE_TM_BG_G(U8 data) -{ - GH_HDMI_HDMISE_TM_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM; - d.bitc.bg_g = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_TM_BG_G] <-- 0x%08x\n", - REG_HDMI_HDMISE_TM,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMISE_TM_BG_G(void) -{ - GH_HDMI_HDMISE_TM_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_TM_BG_G] --> 0x%08x\n", - REG_HDMI_HDMISE_TM,value); - #endif - return tmp_value.bitc.bg_g; -} -GH_INLINE void GH_HDMI_set_HDMISE_TM_BG_R(U8 data) -{ - GH_HDMI_HDMISE_TM_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM; - d.bitc.bg_r = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_TM_BG_R] <-- 0x%08x\n", - REG_HDMI_HDMISE_TM,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMISE_TM_BG_R(void) -{ - GH_HDMI_HDMISE_TM_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_TM_BG_R] --> 0x%08x\n", - REG_HDMI_HDMISE_TM,value); - #endif - return tmp_value.bitc.bg_r; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_P2P_AFIFO_LEVEL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_P2P_AFIFO_LEVEL'. */ -void GH_HDMI_set_P2P_AFIFO_LEVEL(U32 data); -/*! \brief Reads the register 'HDMI_P2P_AFIFO_LEVEL'. */ -U32 GH_HDMI_get_P2P_AFIFO_LEVEL(void); -/*! \brief Writes the bit group 'P2P_AFIFO_LEVEL' of register 'HDMI_P2P_AFIFO_LEVEL'. */ -void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_LEVEL(U8 data); -/*! \brief Reads the bit group 'P2P_AFIFO_LEVEL' of register 'HDMI_P2P_AFIFO_LEVEL'. */ -U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_LEVEL(void); -/*! \brief Writes the bit group 'P2P_AFIFO_MIN_LEVEL' of register 'HDMI_P2P_AFIFO_LEVEL'. */ -void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_MIN_LEVEL(U8 data); -/*! \brief Reads the bit group 'P2P_AFIFO_MIN_LEVEL' of register 'HDMI_P2P_AFIFO_LEVEL'. */ -U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_MIN_LEVEL(void); -/*! \brief Writes the bit group 'P2P_AFIFO_MAX_LEVEL' of register 'HDMI_P2P_AFIFO_LEVEL'. */ -void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_MAX_LEVEL(U8 data); -/*! \brief Reads the bit group 'P2P_AFIFO_MAX_LEVEL' of register 'HDMI_P2P_AFIFO_LEVEL'. */ -U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_MAX_LEVEL(void); -/*! \brief Writes the bit group 'P2P_AFIFO_LB' of register 'HDMI_P2P_AFIFO_LEVEL'. */ -void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_LB(U8 data); -/*! \brief Reads the bit group 'P2P_AFIFO_LB' of register 'HDMI_P2P_AFIFO_LEVEL'. */ -U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_LB(void); -/*! \brief Writes the bit group 'P2P_AFIFO_UB' of register 'HDMI_P2P_AFIFO_LEVEL'. */ -void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_UB(U8 data); -/*! \brief Reads the bit group 'P2P_AFIFO_UB' of register 'HDMI_P2P_AFIFO_LEVEL'. */ -U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_UB(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_P2P_AFIFO_LEVEL(U32 data) -{ - *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_P2P_AFIFO_LEVEL] <-- 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_P2P_AFIFO_LEVEL(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_P2P_AFIFO_LEVEL] --> 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_LEVEL(U8 data) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S d; - d.all = *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL; - d.bitc.p2p_afifo_level = data; - *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_LEVEL] <-- 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_LEVEL(void) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_LEVEL] --> 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,value); - #endif - return tmp_value.bitc.p2p_afifo_level; -} -GH_INLINE void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_MIN_LEVEL(U8 data) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S d; - d.all = *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL; - d.bitc.p2p_afifo_min_level = data; - *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_MIN_LEVEL] <-- 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_MIN_LEVEL(void) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_MIN_LEVEL] --> 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,value); - #endif - return tmp_value.bitc.p2p_afifo_min_level; -} -GH_INLINE void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_MAX_LEVEL(U8 data) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S d; - d.all = *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL; - d.bitc.p2p_afifo_max_level = data; - *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_MAX_LEVEL] <-- 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_MAX_LEVEL(void) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_MAX_LEVEL] --> 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,value); - #endif - return tmp_value.bitc.p2p_afifo_max_level; -} -GH_INLINE void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_LB(U8 data) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S d; - d.all = *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL; - d.bitc.p2p_afifo_lb = data; - *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_LB] <-- 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_LB(void) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_LB] --> 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,value); - #endif - return tmp_value.bitc.p2p_afifo_lb; -} -GH_INLINE void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_UB(U8 data) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S d; - d.all = *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL; - d.bitc.p2p_afifo_ub = data; - *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_UB] <-- 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_UB(void) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_UB] --> 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,value); - #endif - return tmp_value.bitc.p2p_afifo_ub; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_P2P_AFIFO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_P2P_AFIFO_CTRL'. */ -void GH_HDMI_set_P2P_AFIFO_CTRL(U32 data); -/*! \brief Reads the register 'HDMI_P2P_AFIFO_CTRL'. */ -U32 GH_HDMI_get_P2P_AFIFO_CTRL(void); -/*! \brief Writes the bit group 'P2P_AFIFO_EN' of register 'HDMI_P2P_AFIFO_CTRL'. */ -void GH_HDMI_set_P2P_AFIFO_CTRL_P2P_AFIFO_EN(U8 data); -/*! \brief Reads the bit group 'P2P_AFIFO_EN' of register 'HDMI_P2P_AFIFO_CTRL'. */ -U8 GH_HDMI_get_P2P_AFIFO_CTRL_P2P_AFIFO_EN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_P2P_AFIFO_CTRL(U32 data) -{ - *(volatile U32 *)REG_HDMI_P2P_AFIFO_CTRL = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_P2P_AFIFO_CTRL] <-- 0x%08x\n", - REG_HDMI_P2P_AFIFO_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_P2P_AFIFO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_CTRL); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_P2P_AFIFO_CTRL] --> 0x%08x\n", - REG_HDMI_P2P_AFIFO_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_P2P_AFIFO_CTRL_P2P_AFIFO_EN(U8 data) -{ - GH_HDMI_P2P_AFIFO_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_P2P_AFIFO_CTRL; - d.bitc.p2p_afifo_en = data; - *(volatile U32 *)REG_HDMI_P2P_AFIFO_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_P2P_AFIFO_CTRL_P2P_AFIFO_EN] <-- 0x%08x\n", - REG_HDMI_P2P_AFIFO_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_P2P_AFIFO_CTRL_P2P_AFIFO_EN(void) -{ - GH_HDMI_P2P_AFIFO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_P2P_AFIFO_CTRL_P2P_AFIFO_EN] --> 0x%08x\n", - REG_HDMI_P2P_AFIFO_CTRL,value); - #endif - return tmp_value.bitc.p2p_afifo_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_HDMISE_DBG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_HDMISE_DBG'. */ -void GH_HDMI_set_HDMISE_DBG(U32 data); -/*! \brief Reads the register 'HDMI_HDMISE_DBG'. */ -U32 GH_HDMI_get_HDMISE_DBG(void); -/*! \brief Writes the bit group 'DBG_P2P_AFIFO_BYPASS' of register 'HDMI_HDMISE_DBG'. */ -void GH_HDMI_set_HDMISE_DBG_DBG_P2P_AFIFO_BYPASS(U8 data); -/*! \brief Reads the bit group 'DBG_P2P_AFIFO_BYPASS' of register 'HDMI_HDMISE_DBG'. */ -U8 GH_HDMI_get_HDMISE_DBG_DBG_P2P_AFIFO_BYPASS(void); -/*! \brief Writes the bit group 'DBG_VDATA_SRC_MODE' of register 'HDMI_HDMISE_DBG'. */ -void GH_HDMI_set_HDMISE_DBG_DBG_VDATA_SRC_MODE(U8 data); -/*! \brief Reads the bit group 'DBG_VDATA_SRC_MODE' of register 'HDMI_HDMISE_DBG'. */ -U8 GH_HDMI_get_HDMISE_DBG_DBG_VDATA_SRC_MODE(void); -/*! \brief Writes the bit group 'DBG_CH_B_REV' of register 'HDMI_HDMISE_DBG'. */ -void GH_HDMI_set_HDMISE_DBG_DBG_CH_B_REV(U8 data); -/*! \brief Reads the bit group 'DBG_CH_B_REV' of register 'HDMI_HDMISE_DBG'. */ -U8 GH_HDMI_get_HDMISE_DBG_DBG_CH_B_REV(void); -/*! \brief Writes the bit group 'DBG_CH_G_REV' of register 'HDMI_HDMISE_DBG'. */ -void GH_HDMI_set_HDMISE_DBG_DBG_CH_G_REV(U8 data); -/*! \brief Reads the bit group 'DBG_CH_G_REV' of register 'HDMI_HDMISE_DBG'. */ -U8 GH_HDMI_get_HDMISE_DBG_DBG_CH_G_REV(void); -/*! \brief Writes the bit group 'DBG_CH_R_REV' of register 'HDMI_HDMISE_DBG'. */ -void GH_HDMI_set_HDMISE_DBG_DBG_CH_R_REV(U8 data); -/*! \brief Reads the bit group 'DBG_CH_R_REV' of register 'HDMI_HDMISE_DBG'. */ -U8 GH_HDMI_get_HDMISE_DBG_DBG_CH_R_REV(void); -/*! \brief Writes the bit group 'DBG_CH_SWP' of register 'HDMI_HDMISE_DBG'. */ -void GH_HDMI_set_HDMISE_DBG_DBG_CH_SWP(U8 data); -/*! \brief Reads the bit group 'DBG_CH_SWP' of register 'HDMI_HDMISE_DBG'. */ -U8 GH_HDMI_get_HDMISE_DBG_DBG_CH_SWP(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_HDMISE_DBG(U32 data) -{ - *(volatile U32 *)REG_HDMI_HDMISE_DBG = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_DBG] <-- 0x%08x\n", - REG_HDMI_HDMISE_DBG,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_HDMISE_DBG(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_DBG] --> 0x%08x\n", - REG_HDMI_HDMISE_DBG,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_HDMISE_DBG_DBG_P2P_AFIFO_BYPASS(U8 data) -{ - GH_HDMI_HDMISE_DBG_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_DBG; - d.bitc.dbg_p2p_afifo_bypass = data; - *(volatile U32 *)REG_HDMI_HDMISE_DBG = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_DBG_DBG_P2P_AFIFO_BYPASS] <-- 0x%08x\n", - REG_HDMI_HDMISE_DBG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMISE_DBG_DBG_P2P_AFIFO_BYPASS(void) -{ - GH_HDMI_HDMISE_DBG_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_DBG_DBG_P2P_AFIFO_BYPASS] --> 0x%08x\n", - REG_HDMI_HDMISE_DBG,value); - #endif - return tmp_value.bitc.dbg_p2p_afifo_bypass; -} -GH_INLINE void GH_HDMI_set_HDMISE_DBG_DBG_VDATA_SRC_MODE(U8 data) -{ - GH_HDMI_HDMISE_DBG_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_DBG; - d.bitc.dbg_vdata_src_mode = data; - *(volatile U32 *)REG_HDMI_HDMISE_DBG = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_DBG_DBG_VDATA_SRC_MODE] <-- 0x%08x\n", - REG_HDMI_HDMISE_DBG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMISE_DBG_DBG_VDATA_SRC_MODE(void) -{ - GH_HDMI_HDMISE_DBG_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_DBG_DBG_VDATA_SRC_MODE] --> 0x%08x\n", - REG_HDMI_HDMISE_DBG,value); - #endif - return tmp_value.bitc.dbg_vdata_src_mode; -} -GH_INLINE void GH_HDMI_set_HDMISE_DBG_DBG_CH_B_REV(U8 data) -{ - GH_HDMI_HDMISE_DBG_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_DBG; - d.bitc.dbg_ch_b_rev = data; - *(volatile U32 *)REG_HDMI_HDMISE_DBG = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_DBG_DBG_CH_B_REV] <-- 0x%08x\n", - REG_HDMI_HDMISE_DBG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMISE_DBG_DBG_CH_B_REV(void) -{ - GH_HDMI_HDMISE_DBG_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_DBG_DBG_CH_B_REV] --> 0x%08x\n", - REG_HDMI_HDMISE_DBG,value); - #endif - return tmp_value.bitc.dbg_ch_b_rev; -} -GH_INLINE void GH_HDMI_set_HDMISE_DBG_DBG_CH_G_REV(U8 data) -{ - GH_HDMI_HDMISE_DBG_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_DBG; - d.bitc.dbg_ch_g_rev = data; - *(volatile U32 *)REG_HDMI_HDMISE_DBG = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_DBG_DBG_CH_G_REV] <-- 0x%08x\n", - REG_HDMI_HDMISE_DBG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMISE_DBG_DBG_CH_G_REV(void) -{ - GH_HDMI_HDMISE_DBG_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_DBG_DBG_CH_G_REV] --> 0x%08x\n", - REG_HDMI_HDMISE_DBG,value); - #endif - return tmp_value.bitc.dbg_ch_g_rev; -} -GH_INLINE void GH_HDMI_set_HDMISE_DBG_DBG_CH_R_REV(U8 data) -{ - GH_HDMI_HDMISE_DBG_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_DBG; - d.bitc.dbg_ch_r_rev = data; - *(volatile U32 *)REG_HDMI_HDMISE_DBG = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_DBG_DBG_CH_R_REV] <-- 0x%08x\n", - REG_HDMI_HDMISE_DBG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMISE_DBG_DBG_CH_R_REV(void) -{ - GH_HDMI_HDMISE_DBG_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_DBG_DBG_CH_R_REV] --> 0x%08x\n", - REG_HDMI_HDMISE_DBG,value); - #endif - return tmp_value.bitc.dbg_ch_r_rev; -} -GH_INLINE void GH_HDMI_set_HDMISE_DBG_DBG_CH_SWP(U8 data) -{ - GH_HDMI_HDMISE_DBG_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_DBG; - d.bitc.dbg_ch_swp = data; - *(volatile U32 *)REG_HDMI_HDMISE_DBG = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_DBG_DBG_CH_SWP] <-- 0x%08x\n", - REG_HDMI_HDMISE_DBG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMISE_DBG_DBG_CH_SWP(void) -{ - GH_HDMI_HDMISE_DBG_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_DBG_DBG_CH_SWP] --> 0x%08x\n", - REG_HDMI_HDMISE_DBG,value); - #endif - return tmp_value.bitc.dbg_ch_swp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_HDMI_PHY_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'HDMI_HDMI_PHY_CTRL'. */ -void GH_HDMI_set_HDMI_PHY_CTRL(U32 data); -/*! \brief Reads the register 'HDMI_HDMI_PHY_CTRL'. */ -U32 GH_HDMI_get_HDMI_PHY_CTRL(void); -/*! \brief Writes the bit group 'RSTND_HDMI' of register 'HDMI_HDMI_PHY_CTRL'. */ -void GH_HDMI_set_HDMI_PHY_CTRL_RSTND_HDMI(U8 data); -/*! \brief Reads the bit group 'RSTND_HDMI' of register 'HDMI_HDMI_PHY_CTRL'. */ -U8 GH_HDMI_get_HDMI_PHY_CTRL_RSTND_HDMI(void); -/*! \brief Writes the bit group 'PIB' of register 'HDMI_HDMI_PHY_CTRL'. */ -void GH_HDMI_set_HDMI_PHY_CTRL_PIB(U8 data); -/*! \brief Reads the bit group 'PIB' of register 'HDMI_HDMI_PHY_CTRL'. */ -U8 GH_HDMI_get_HDMI_PHY_CTRL_PIB(void); -/*! \brief Writes the bit group 'PES' of register 'HDMI_HDMI_PHY_CTRL'. */ -void GH_HDMI_set_HDMI_PHY_CTRL_PES(U8 data); -/*! \brief Reads the bit group 'PES' of register 'HDMI_HDMI_PHY_CTRL'. */ -U8 GH_HDMI_get_HDMI_PHY_CTRL_PES(void); -/*! \brief Writes the bit group 'PDB_HDMI' of register 'HDMI_HDMI_PHY_CTRL'. */ -void GH_HDMI_set_HDMI_PHY_CTRL_PDB_HDMI(U8 data); -/*! \brief Reads the bit group 'PDB_HDMI' of register 'HDMI_HDMI_PHY_CTRL'. */ -U8 GH_HDMI_get_HDMI_PHY_CTRL_PDB_HDMI(void); -/*! \brief Writes the bit group 'PD_BG' of register 'HDMI_HDMI_PHY_CTRL'. */ -void GH_HDMI_set_HDMI_PHY_CTRL_PD_BG(U8 data); -/*! \brief Reads the bit group 'PD_BG' of register 'HDMI_HDMI_PHY_CTRL'. */ -U8 GH_HDMI_get_HDMI_PHY_CTRL_PD_BG(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_HDMI_set_HDMI_PHY_CTRL(U32 data) -{ - *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMI_PHY_CTRL] <-- 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_HDMI_get_HDMI_PHY_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMI_PHY_CTRL] --> 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_HDMI_set_HDMI_PHY_CTRL_RSTND_HDMI(U8 data) -{ - GH_HDMI_HDMI_PHY_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL; - d.bitc.rstnd_hdmi = data; - *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMI_PHY_CTRL_RSTND_HDMI] <-- 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMI_PHY_CTRL_RSTND_HDMI(void) -{ - GH_HDMI_HDMI_PHY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMI_PHY_CTRL_RSTND_HDMI] --> 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,value); - #endif - return tmp_value.bitc.rstnd_hdmi; -} -GH_INLINE void GH_HDMI_set_HDMI_PHY_CTRL_PIB(U8 data) -{ - GH_HDMI_HDMI_PHY_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL; - d.bitc.pib = data; - *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMI_PHY_CTRL_PIB] <-- 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMI_PHY_CTRL_PIB(void) -{ - GH_HDMI_HDMI_PHY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMI_PHY_CTRL_PIB] --> 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,value); - #endif - return tmp_value.bitc.pib; -} -GH_INLINE void GH_HDMI_set_HDMI_PHY_CTRL_PES(U8 data) -{ - GH_HDMI_HDMI_PHY_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL; - d.bitc.pes = data; - *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMI_PHY_CTRL_PES] <-- 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMI_PHY_CTRL_PES(void) -{ - GH_HDMI_HDMI_PHY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMI_PHY_CTRL_PES] --> 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,value); - #endif - return tmp_value.bitc.pes; -} -GH_INLINE void GH_HDMI_set_HDMI_PHY_CTRL_PDB_HDMI(U8 data) -{ - GH_HDMI_HDMI_PHY_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL; - d.bitc.pdb_hdmi = data; - *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMI_PHY_CTRL_PDB_HDMI] <-- 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMI_PHY_CTRL_PDB_HDMI(void) -{ - GH_HDMI_HDMI_PHY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMI_PHY_CTRL_PDB_HDMI] --> 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,value); - #endif - return tmp_value.bitc.pdb_hdmi; -} -GH_INLINE void GH_HDMI_set_HDMI_PHY_CTRL_PD_BG(U8 data) -{ - GH_HDMI_HDMI_PHY_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL; - d.bitc.pd_bg = data; - *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMI_PHY_CTRL_PD_BG] <-- 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_HDMI_get_HDMI_PHY_CTRL_PD_BG(void) -{ - GH_HDMI_HDMI_PHY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMI_PHY_CTRL_PD_BG] --> 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,value); - #endif - return tmp_value.bitc.pd_bg; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_HDMI_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_HDMI_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_hw_cfg.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_hw_cfg.h deleted file mode 100644 index 2f41e3a69c..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_hw_cfg.h +++ /dev/null @@ -1,93 +0,0 @@ -/*! -***************************************************************************** -** \file gh_lib/GK710X/inc/gh_hw_cfg.h -** -** \version $Id: gh_hw_cfg.h 715 2017-08-23 01:51:39Z yulindeng $ -** -** \brief -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2016 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ - -#ifndef _GH_HW_CFG_H_ -#define _GH_HW_CFG_H_ -#include "gh_usb.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 - - -//***************************************************************************** -//***************************************************************************** -//** Defines and Macros -//***************************************************************************** -//***************************************************************************** -#define OFFSET_EP_FIFO_IDX (0x40) -#define REG_USB_ADDR_FIFO_EP(i) FIO_ADDRESS(USB, (REG_USB_FIFOS + OFFSET_EP_FIFO_IDX*(i))) - -#define I2S_RX_DMA_CHAN 1 -#define I2S_TX_DMA_CHAN 2 -#define MUSB_RX_DMA_CHAN 3 -#define MUSB_TX_DMA_CHAN 0 - - -//***************************************************************************** -//***************************************************************************** -//** Enumerated types -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Data Structures -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** Global Data -//***************************************************************************** -//***************************************************************************** - - - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - - - -#ifdef __cplusplus -extern "C" { -#endif - - - -#ifdef __cplusplus -} -#endif - - -#endif /* _GH_HW_CFG_H_ */ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_i2c.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_i2c.h deleted file mode 100644 index 51c1f00ac5..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_i2c.h +++ /dev/null @@ -1,730 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_i2c.h -** -** \brief I2C Interface.. -** -** 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_I2C_H -#define _GH_I2C_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_I2C_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_I2C_DEBUG_PRINT_FUNCTION printk -#else -#define GH_I2C_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_I2C_ENABLE_DEBUG_PRINT -#include -#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_I2C_ENABLE FIO_ADDRESS(I2C,0xA0003014) /* read/write */ -#define REG_I2C_CONTROL FIO_ADDRESS(I2C,0xA000300C) /* read/write */ -#define REG_I2C_DATA FIO_ADDRESS(I2C,0xA0003018) /* read/write */ -#define REG_I2C_STATUS FIO_ADDRESS(I2C,0xA0003010) /* read */ -#define REG_I2C_PRESCALEL FIO_ADDRESS(I2C,0xA0003000) /* read/write */ -#define REG_I2C_PRESCALEH FIO_ADDRESS(I2C,0xA0003004) /* read/write */ -#define REG_I2C_FMCONTROL FIO_ADDRESS(I2C,0xA0003008) /* read/write */ -#define REG_I2C_FMDATA FIO_ADDRESS(I2C,0xA000301C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* I2C_ENABLE */ - U32 all; - struct { - U32 en : 1; - U32 : 31; - } bitc; -} GH_I2C_ENABLE_S; - -typedef union { /* I2C_CONTROL */ - U32 all; - struct { - U32 stop : 1; - U32 start : 1; - U32 ack : 1; - U32 intflag : 1; - U32 : 28; - } bitc; -} GH_I2C_CONTROL_S; - -typedef union { /* I2C_DATA */ - U32 all; - struct { - U32 data : 8; - U32 : 24; - } bitc; -} GH_I2C_DATA_S; - -typedef union { /* I2C_STATUS */ - U32 all; - struct { - U32 mode : 1; - U32 : 31; - } bitc; -} GH_I2C_STATUS_S; - -typedef union { /* I2C_PRESCALEL */ - U32 all; - struct { - U32 scale : 8; - U32 : 24; - } bitc; -} GH_I2C_PRESCALEL_S; - -typedef union { /* I2C_PRESCALEH */ - U32 all; - struct { - U32 scale : 8; - U32 : 24; - } bitc; -} GH_I2C_PRESCALEH_S; - -typedef union { /* I2C_FMCONTROL */ - U32 all; - struct { - U32 stop : 1; - U32 start : 1; - U32 : 2; - U32 is : 1; - U32 : 27; - } bitc; -} GH_I2C_FMCONTROL_S; - -typedef union { /* I2C_FMDATA */ - U32 all; - struct { - U32 data : 8; - U32 : 24; - } bitc; -} GH_I2C_FMDATA_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register I2C_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2C_ENABLE'. */ -void GH_I2C_set_ENABLE(U8 index, U32 data); -/*! \brief Reads the register 'I2C_ENABLE'. */ -U32 GH_I2C_get_ENABLE(U8 index); -/*! \brief Writes the bit group 'en' of register 'I2C_ENABLE'. */ -void GH_I2C_set_ENABLE_en(U8 index, U8 data); -/*! \brief Reads the bit group 'en' of register 'I2C_ENABLE'. */ -U8 GH_I2C_get_ENABLE_en(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2C_set_ENABLE(U8 index, U32 data) -{ - *(volatile U32 *)(REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000)) = data; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_ENABLE] <-- 0x%08x\n", - (REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_I2C_get_ENABLE(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000))); - - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_ENABLE] --> 0x%08x\n", - (REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return value; -} -GH_INLINE void GH_I2C_set_ENABLE_en(U8 index, U8 data) -{ - GH_I2C_ENABLE_S d; - d.all = *(volatile U32 *)(REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.en = data; - *(volatile U32 *)(REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_ENABLE_en] <-- 0x%08x\n", - (REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2C_get_ENABLE_en(U8 index) -{ - GH_I2C_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_ENABLE_en] --> 0x%08x\n", - (REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2C_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2C_CONTROL'. */ -void GH_I2C_set_CONTROL(U8 index, U32 data); -/*! \brief Reads the register 'I2C_CONTROL'. */ -U32 GH_I2C_get_CONTROL(U8 index); -/*! \brief Writes the bit group 'stop' of register 'I2C_CONTROL'. */ -void GH_I2C_set_CONTROL_stop(U8 index, U8 data); -/*! \brief Reads the bit group 'stop' of register 'I2C_CONTROL'. */ -U8 GH_I2C_get_CONTROL_stop(U8 index); -/*! \brief Writes the bit group 'start' of register 'I2C_CONTROL'. */ -void GH_I2C_set_CONTROL_start(U8 index, U8 data); -/*! \brief Reads the bit group 'start' of register 'I2C_CONTROL'. */ -U8 GH_I2C_get_CONTROL_start(U8 index); -/*! \brief Writes the bit group 'ack' of register 'I2C_CONTROL'. */ -void GH_I2C_set_CONTROL_ack(U8 index, U8 data); -/*! \brief Reads the bit group 'ack' of register 'I2C_CONTROL'. */ -U8 GH_I2C_get_CONTROL_ack(U8 index); -/*! \brief Writes the bit group 'IntFlag' of register 'I2C_CONTROL'. */ -void GH_I2C_set_CONTROL_IntFlag(U8 index, U8 data); -/*! \brief Reads the bit group 'IntFlag' of register 'I2C_CONTROL'. */ -U8 GH_I2C_get_CONTROL_IntFlag(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2C_set_CONTROL(U8 index, U32 data) -{ - *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = data; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_CONTROL] <-- 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_I2C_get_CONTROL(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_CONTROL] --> 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return value; -} -GH_INLINE void GH_I2C_set_CONTROL_stop(U8 index, U8 data) -{ - GH_I2C_CONTROL_S d; - d.all = *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.stop = data; - *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_CONTROL_stop] <-- 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2C_get_CONTROL_stop(U8 index) -{ - GH_I2C_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_CONTROL_stop] --> 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.stop; -} -GH_INLINE void GH_I2C_set_CONTROL_start(U8 index, U8 data) -{ - GH_I2C_CONTROL_S d; - d.all = *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.start = data; - *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_CONTROL_start] <-- 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2C_get_CONTROL_start(U8 index) -{ - GH_I2C_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_CONTROL_start] --> 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.start; -} -GH_INLINE void GH_I2C_set_CONTROL_ack(U8 index, U8 data) -{ - GH_I2C_CONTROL_S d; - d.all = *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.ack = data; - *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_CONTROL_ack] <-- 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2C_get_CONTROL_ack(U8 index) -{ - GH_I2C_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_CONTROL_ack] --> 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.ack; -} -GH_INLINE void GH_I2C_set_CONTROL_IntFlag(U8 index, U8 data) -{ - GH_I2C_CONTROL_S d; - d.all = *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.intflag = data; - *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_CONTROL_IntFlag] <-- 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2C_get_CONTROL_IntFlag(U8 index) -{ - GH_I2C_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_CONTROL_IntFlag] --> 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.intflag; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2C_DATA (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2C_DATA'. */ -void GH_I2C_set_DATA(U8 index, U32 data); -/*! \brief Reads the register 'I2C_DATA'. */ -U32 GH_I2C_get_DATA(U8 index); -/*! \brief Writes the bit group 'Data' of register 'I2C_DATA'. */ -void GH_I2C_set_DATA_Data(U8 index, U8 data); -/*! \brief Reads the bit group 'Data' of register 'I2C_DATA'. */ -U8 GH_I2C_get_DATA_Data(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2C_set_DATA(U8 index, U32 data) -{ - *(volatile U32 *)(REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000)) = data; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_DATA] <-- 0x%08x\n", - (REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_I2C_get_DATA(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000))); - - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_DATA] --> 0x%08x\n", - (REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return value; -} -GH_INLINE void GH_I2C_set_DATA_Data(U8 index, U8 data) -{ - GH_I2C_DATA_S d; - d.all = *(volatile U32 *)(REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.data = data; - *(volatile U32 *)(REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_DATA_Data] <-- 0x%08x\n", - (REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2C_get_DATA_Data(U8 index) -{ - GH_I2C_DATA_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_DATA_Data] --> 0x%08x\n", - (REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2C_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'I2C_STATUS'. */ -U32 GH_I2C_get_STATUS(U8 index); -/*! \brief Reads the bit group 'mode' of register 'I2C_STATUS'. */ -U8 GH_I2C_get_STATUS_mode(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_I2C_get_STATUS(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_I2C_STATUS + index * FIO_MOFFSET(I2C,0x00001000))); - - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_STATUS] --> 0x%08x\n", - (REG_I2C_STATUS + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return value; -} -GH_INLINE U8 GH_I2C_get_STATUS_mode(U8 index) -{ - GH_I2C_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_STATUS + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_STATUS_mode] --> 0x%08x\n", - (REG_I2C_STATUS + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2C_PRESCALEL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2C_PRESCALEL'. */ -void GH_I2C_set_PRESCALEL(U8 index, U32 data); -/*! \brief Reads the register 'I2C_PRESCALEL'. */ -U32 GH_I2C_get_PRESCALEL(U8 index); -/*! \brief Writes the bit group 'scale' of register 'I2C_PRESCALEL'. */ -void GH_I2C_set_PRESCALEL_scale(U8 index, U8 data); -/*! \brief Reads the bit group 'scale' of register 'I2C_PRESCALEL'. */ -U8 GH_I2C_get_PRESCALEL_scale(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2C_set_PRESCALEL(U8 index, U32 data) -{ - *(volatile U32 *)(REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000)) = data; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_PRESCALEL] <-- 0x%08x\n", - (REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_I2C_get_PRESCALEL(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000))); - - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_PRESCALEL] --> 0x%08x\n", - (REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return value; -} -GH_INLINE void GH_I2C_set_PRESCALEL_scale(U8 index, U8 data) -{ - GH_I2C_PRESCALEL_S d; - d.all = *(volatile U32 *)(REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.scale = data; - *(volatile U32 *)(REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_PRESCALEL_scale] <-- 0x%08x\n", - (REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2C_get_PRESCALEL_scale(U8 index) -{ - GH_I2C_PRESCALEL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_PRESCALEL_scale] --> 0x%08x\n", - (REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.scale; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2C_PRESCALEH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2C_PRESCALEH'. */ -void GH_I2C_set_PRESCALEH(U8 index, U32 data); -/*! \brief Reads the register 'I2C_PRESCALEH'. */ -U32 GH_I2C_get_PRESCALEH(U8 index); -/*! \brief Writes the bit group 'scale' of register 'I2C_PRESCALEH'. */ -void GH_I2C_set_PRESCALEH_scale(U8 index, U8 data); -/*! \brief Reads the bit group 'scale' of register 'I2C_PRESCALEH'. */ -U8 GH_I2C_get_PRESCALEH_scale(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2C_set_PRESCALEH(U8 index, U32 data) -{ - *(volatile U32 *)(REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000)) = data; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_PRESCALEH] <-- 0x%08x\n", - (REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_I2C_get_PRESCALEH(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000))); - - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_PRESCALEH] --> 0x%08x\n", - (REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return value; -} -GH_INLINE void GH_I2C_set_PRESCALEH_scale(U8 index, U8 data) -{ - GH_I2C_PRESCALEH_S d; - d.all = *(volatile U32 *)(REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.scale = data; - *(volatile U32 *)(REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_PRESCALEH_scale] <-- 0x%08x\n", - (REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2C_get_PRESCALEH_scale(U8 index) -{ - GH_I2C_PRESCALEH_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_PRESCALEH_scale] --> 0x%08x\n", - (REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.scale; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2C_FMCONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2C_FMCONTROL'. */ -void GH_I2C_set_FMCONTROL(U8 index, U32 data); -/*! \brief Reads the register 'I2C_FMCONTROL'. */ -U32 GH_I2C_get_FMCONTROL(U8 index); -/*! \brief Writes the bit group 'stop' of register 'I2C_FMCONTROL'. */ -void GH_I2C_set_FMCONTROL_stop(U8 index, U8 data); -/*! \brief Reads the bit group 'stop' of register 'I2C_FMCONTROL'. */ -U8 GH_I2C_get_FMCONTROL_stop(U8 index); -/*! \brief Writes the bit group 'start' of register 'I2C_FMCONTROL'. */ -void GH_I2C_set_FMCONTROL_start(U8 index, U8 data); -/*! \brief Reads the bit group 'start' of register 'I2C_FMCONTROL'. */ -U8 GH_I2C_get_FMCONTROL_start(U8 index); -/*! \brief Writes the bit group 'is' of register 'I2C_FMCONTROL'. */ -void GH_I2C_set_FMCONTROL_is(U8 index, U8 data); -/*! \brief Reads the bit group 'is' of register 'I2C_FMCONTROL'. */ -U8 GH_I2C_get_FMCONTROL_is(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2C_set_FMCONTROL(U8 index, U32 data) -{ - *(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = data; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_FMCONTROL] <-- 0x%08x\n", - (REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_I2C_get_FMCONTROL(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_FMCONTROL] --> 0x%08x\n", - (REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return value; -} -GH_INLINE void GH_I2C_set_FMCONTROL_stop(U8 index, U8 data) -{ - GH_I2C_FMCONTROL_S d; - d.all = *(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.stop = data; - *(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_FMCONTROL_stop] <-- 0x%08x\n", - (REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2C_get_FMCONTROL_stop(U8 index) -{ - GH_I2C_FMCONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_FMCONTROL_stop] --> 0x%08x\n", - (REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.stop; -} -GH_INLINE void GH_I2C_set_FMCONTROL_start(U8 index, U8 data) -{ - GH_I2C_FMCONTROL_S d; - d.all = *(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.start = data; - *(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_FMCONTROL_start] <-- 0x%08x\n", - (REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2C_get_FMCONTROL_start(U8 index) -{ - GH_I2C_FMCONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_FMCONTROL_start] --> 0x%08x\n", - (REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.start; -} -GH_INLINE void GH_I2C_set_FMCONTROL_is(U8 index, U8 data) -{ - GH_I2C_FMCONTROL_S d; - d.all = *(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.is = data; - *(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_FMCONTROL_is] <-- 0x%08x\n", - (REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2C_get_FMCONTROL_is(U8 index) -{ - GH_I2C_FMCONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_FMCONTROL_is] --> 0x%08x\n", - (REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.is; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2C_FMDATA (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2C_FMDATA'. */ -void GH_I2C_set_FMDATA(U8 index, U32 data); -/*! \brief Reads the register 'I2C_FMDATA'. */ -U32 GH_I2C_get_FMDATA(U8 index); -/*! \brief Writes the bit group 'Data' of register 'I2C_FMDATA'. */ -void GH_I2C_set_FMDATA_Data(U8 index, U8 data); -/*! \brief Reads the bit group 'Data' of register 'I2C_FMDATA'. */ -U8 GH_I2C_get_FMDATA_Data(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2C_set_FMDATA(U8 index, U32 data) -{ - *(volatile U32 *)(REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000)) = data; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_FMDATA] <-- 0x%08x\n", - (REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_I2C_get_FMDATA(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000))); - - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_FMDATA] --> 0x%08x\n", - (REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return value; -} -GH_INLINE void GH_I2C_set_FMDATA_Data(U8 index, U8 data) -{ - GH_I2C_FMDATA_S d; - d.all = *(volatile U32 *)(REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.data = data; - *(volatile U32 *)(REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_FMDATA_Data] <-- 0x%08x\n", - (REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2C_get_FMDATA_Data(U8 index) -{ - GH_I2C_FMDATA_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_FMDATA_Data] --> 0x%08x\n", - (REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_I2C_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_I2C_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_i2s.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_i2s.h deleted file mode 100644 index b6dacd517b..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_i2s.h +++ /dev/null @@ -1,2461 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_i2s.h -** -** \brief I2S Interface.. -** -** 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_I2S_H -#define _GH_I2S_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_I2S_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_I2S_DEBUG_PRINT_FUNCTION printk -#else -#define GH_I2S_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_I2S_ENABLE_DEBUG_PRINT -#include -#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_I2S_CLOCK FIO_ADDRESS(I2S,0x9000A000) /* read/write */ -#define REG_I2S_CHANSLECT FIO_ADDRESS(I2S,0x9000A004) /* read/write */ -#define REG_I2S_MODE FIO_ADDRESS(I2S,0x9000A008) /* read/write */ -#define REG_I2S_TXCONTR FIO_ADDRESS(I2S,0x9000A00C) /* read/write */ -#define REG_I2S_TXFIFOLTH FIO_ADDRESS(I2S,0x9000A010) /* read/write */ -#define REG_I2S_TXFIFOFLAG FIO_ADDRESS(I2S,0x9000A014) /* read */ -#define REG_I2S_TXFIFCNTR FIO_ADDRESS(I2S,0x9000A018) /* read */ -#define REG_I2S_TXLEFTDATA FIO_ADDRESS(I2S,0x9000A01C) /* write */ -#define REG_I2S_TXRIGHTDATA FIO_ADDRESS(I2S,0x9000A020) /* write */ -#define REG_I2S_TXINTENREG FIO_ADDRESS(I2S,0x9000A024) /* read/write */ -#define REG_I2S_MULTIPMODE FIO_ADDRESS(I2S,0x9000A028) /* read/write */ -#define REG_I2S_RXCONTR FIO_ADDRESS(I2S,0x9000A02C) /* read/write */ -#define REG_I2S_RXDATA FIO_ADDRESS(I2S,0x9000A030) /* read */ -#define REG_I2S_RXFIFCNTR FIO_ADDRESS(I2S,0x9000A034) /* read */ -#define REG_I2S_RXINTENREG FIO_ADDRESS(I2S,0x9000A038) /* read/write */ -#define REG_I2S_RXFIFOGTH FIO_ADDRESS(I2S,0x9000A03C) /* read/write */ -#define REG_I2S_RXECHO FIO_ADDRESS(I2S,0x9000A040) /* read/write */ -#define REG_I2S_WPREG FIO_ADDRESS(I2S,0x9000A044) /* read/write */ -#define REG_I2S_SHIFT FIO_ADDRESS(I2S,0x9000A048) /* read/write */ -#define REG_I2S_INITREG FIO_ADDRESS(I2S,0x9000A04C) /* read/write */ -#define REG_I2S_SLOTREG FIO_ADDRESS(I2S,0x9000A050) /* read/write */ -#define REG_I2S_RXFIFOFLAG FIO_ADDRESS(I2S,0x9000A054) /* read */ -#define REG_I2S_WLREG FIO_ADDRESS(I2S,0x9000A058) /* read/write */ -#define REG_I2S_RX_DMA FIO_ADDRESS(I2S,0x9000A080) /* read */ -#define REG_I2S_TX_LEFT_DMA FIO_ADDRESS(I2S,0x9000A0C0) /* read */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* I2S_Clock */ - U32 all; - struct { - U32 clk_div : 5; - U32 soe : 1; - U32 rsp : 1; - U32 woe : 1; - U32 ss : 1; - U32 tsp : 1; - U32 : 22; - } bitc; -} GH_I2S_CLOCK_S; - -typedef union { /* I2S_ChanSlect */ - U32 all; - struct { - U32 chan : 2; - U32 : 30; - } bitc; -} GH_I2S_CHANSLECT_S; - -typedef union { /* I2S_Mode */ - U32 all; - struct { - U32 mode : 3; - U32 : 29; - } bitc; -} GH_I2S_MODE_S; - -typedef union { /* I2S_TxContr */ - U32 all; - struct { - U32 mono : 2; - U32 twi : 1; - U32 order : 1; - U32 unison : 1; - U32 loopback : 1; - U32 twm : 1; - U32 mute : 1; - U32 : 24; - } bitc; -} GH_I2S_TXCONTR_S; - -typedef union { /* I2S_TxFifoLth */ - U32 all; - struct { - U32 ft : 7; - U32 : 25; - } bitc; -} GH_I2S_TXFIFOLTH_S; - -typedef union { /* I2S_TxFifoFlag */ - U32 all; - struct { - U32 ftv : 1; - U32 ff : 1; - U32 ti : 1; - U32 : 1; - U32 fe : 1; - U32 : 27; - } bitc; -} GH_I2S_TXFIFOFLAG_S; - -typedef union { /* I2S_TxFifCntr */ - U32 all; - struct { - U32 num : 7; - U32 : 25; - } bitc; -} GH_I2S_TXFIFCNTR_S; - -typedef union { /* I2S_TxLeftData */ - U32 all; - struct { - U32 data : 32; - } bitc; -} GH_I2S_TXLEFTDATA_S; - -typedef union { /* I2S_TxRightData */ - U32 all; - struct { - U32 data : 24; - U32 : 8; - } bitc; -} GH_I2S_TXRIGHTDATA_S; - -typedef union { /* I2S_TxIntEnReg */ - U32 all; - struct { - U32 ftv : 1; - U32 : 1; - U32 ti : 1; - U32 ff : 1; - U32 fe : 1; - U32 : 27; - } bitc; -} GH_I2S_TXINTENREG_S; - -typedef union { /* I2S_MultipMode */ - U32 all; - struct { - U32 fdmaen : 1; - U32 rest : 1; - U32 dma : 1; - U32 en : 1; - U32 : 28; - } bitc; -} GH_I2S_MULTIPMODE_S; - -typedef union { /* I2S_RxContr */ - U32 all; - struct { - U32 order : 1; - U32 rwi : 1; - U32 loopback : 1; - U32 rwm : 1; - U32 : 28; - } bitc; -} GH_I2S_RXCONTR_S; - -typedef union { /* I2S_RxData */ - U32 all; - struct { - U32 data : 24; - U32 : 8; - } bitc; -} GH_I2S_RXDATA_S; - -typedef union { /* I2S_Rxfifcntr */ - U32 all; - struct { - U32 num : 8; - U32 : 24; - } bitc; -} GH_I2S_RXFIFCNTR_S; - -typedef union { /* I2S_RxIntEnReg */ - U32 all; - struct { - U32 fo : 1; - U32 fe : 1; - U32 ftv : 1; - U32 ri : 1; - U32 ff : 1; - U32 : 27; - } bitc; -} GH_I2S_RXINTENREG_S; - -typedef union { /* I2S_RxFifoGth */ - U32 all; - struct { - U32 ft : 7; - U32 : 25; - } bitc; -} GH_I2S_RXFIFOGTH_S; - -typedef union { /* I2S_RxEcho */ - U32 all; - struct { - U32 echo : 1; - U32 : 31; - } bitc; -} GH_I2S_RXECHO_S; - -typedef union { /* I2S_WPREG */ - U32 all; - struct { - U32 ignbit : 5; - U32 : 27; - } bitc; -} GH_I2S_WPREG_S; - -typedef union { /* I2S_Shift */ - U32 all; - struct { - U32 rx : 1; - U32 tx : 1; - U32 : 30; - } bitc; -} GH_I2S_SHIFT_S; - -typedef union { /* I2S_Initreg */ - U32 all; - struct { - U32 txfrst : 1; - U32 re : 1; - U32 te : 1; - U32 rxfrst : 1; - U32 frst : 1; - U32 : 27; - } bitc; -} GH_I2S_INITREG_S; - -typedef union { /* I2S_SlotReg */ - U32 all; - struct { - U32 slotcont : 5; - U32 : 27; - } bitc; -} GH_I2S_SLOTREG_S; - -typedef union { /* I2S_RxFifoFlag */ - U32 all; - struct { - U32 fo : 1; - U32 fe : 1; - U32 ftv : 1; - U32 ri : 1; - U32 ff : 1; - U32 : 27; - } bitc; -} GH_I2S_RXFIFOFLAG_S; - -typedef union { /* I2S_WlReg */ - U32 all; - struct { - U32 wlen : 5; - U32 : 27; - } bitc; -} GH_I2S_WLREG_S; - -typedef union { /* I2S_Rx_Dma */ - U32 all; - struct { - U32 data : 24; - U32 : 8; - } bitc; -} GH_I2S_RX_DMA_S; - -typedef union { /* I2S_Tx_Left_Dma */ - U32 all; - struct { - U32 data : 32; - } bitc; -} GH_I2S_TX_LEFT_DMA_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_I2S_TXLEFTDATA_S m_i2s_txleftdata; -extern GH_I2S_TXRIGHTDATA_S m_i2s_txrightdata; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register I2S_Clock (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2S_Clock'. */ -void GH_I2S_set_Clock(U32 data); -/*! \brief Reads the register 'I2S_Clock'. */ -U32 GH_I2S_get_Clock(void); -/*! \brief Writes the bit group 'clk_div' of register 'I2S_Clock'. */ -void GH_I2S_set_Clock_clk_div(U8 data); -/*! \brief Reads the bit group 'clk_div' of register 'I2S_Clock'. */ -U8 GH_I2S_get_Clock_clk_div(void); -/*! \brief Writes the bit group 'soe' of register 'I2S_Clock'. */ -void GH_I2S_set_Clock_soe(U8 data); -/*! \brief Reads the bit group 'soe' of register 'I2S_Clock'. */ -U8 GH_I2S_get_Clock_soe(void); -/*! \brief Writes the bit group 'rsp' of register 'I2S_Clock'. */ -void GH_I2S_set_Clock_rsp(U8 data); -/*! \brief Reads the bit group 'rsp' of register 'I2S_Clock'. */ -U8 GH_I2S_get_Clock_rsp(void); -/*! \brief Writes the bit group 'woe' of register 'I2S_Clock'. */ -void GH_I2S_set_Clock_woe(U8 data); -/*! \brief Reads the bit group 'woe' of register 'I2S_Clock'. */ -U8 GH_I2S_get_Clock_woe(void); -/*! \brief Writes the bit group 'ss' of register 'I2S_Clock'. */ -void GH_I2S_set_Clock_ss(U8 data); -/*! \brief Reads the bit group 'ss' of register 'I2S_Clock'. */ -U8 GH_I2S_get_Clock_ss(void); -/*! \brief Writes the bit group 'tsp' of register 'I2S_Clock'. */ -void GH_I2S_set_Clock_tsp(U8 data); -/*! \brief Reads the bit group 'tsp' of register 'I2S_Clock'. */ -U8 GH_I2S_get_Clock_tsp(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2S_set_Clock(U32 data) -{ - *(volatile U32 *)REG_I2S_CLOCK = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Clock] <-- 0x%08x\n", - REG_I2S_CLOCK,data,data); - #endif -} -GH_INLINE U32 GH_I2S_get_Clock(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_CLOCK); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Clock] --> 0x%08x\n", - REG_I2S_CLOCK,value); - #endif - return value; -} -GH_INLINE void GH_I2S_set_Clock_clk_div(U8 data) -{ - GH_I2S_CLOCK_S d; - d.all = *(volatile U32 *)REG_I2S_CLOCK; - d.bitc.clk_div = data; - *(volatile U32 *)REG_I2S_CLOCK = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Clock_clk_div] <-- 0x%08x\n", - REG_I2S_CLOCK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_Clock_clk_div(void) -{ - GH_I2S_CLOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CLOCK); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Clock_clk_div] --> 0x%08x\n", - REG_I2S_CLOCK,value); - #endif - return tmp_value.bitc.clk_div; -} -GH_INLINE void GH_I2S_set_Clock_soe(U8 data) -{ - GH_I2S_CLOCK_S d; - d.all = *(volatile U32 *)REG_I2S_CLOCK; - d.bitc.soe = data; - *(volatile U32 *)REG_I2S_CLOCK = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Clock_soe] <-- 0x%08x\n", - REG_I2S_CLOCK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_Clock_soe(void) -{ - GH_I2S_CLOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CLOCK); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Clock_soe] --> 0x%08x\n", - REG_I2S_CLOCK,value); - #endif - return tmp_value.bitc.soe; -} -GH_INLINE void GH_I2S_set_Clock_rsp(U8 data) -{ - GH_I2S_CLOCK_S d; - d.all = *(volatile U32 *)REG_I2S_CLOCK; - d.bitc.rsp = data; - *(volatile U32 *)REG_I2S_CLOCK = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Clock_rsp] <-- 0x%08x\n", - REG_I2S_CLOCK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_Clock_rsp(void) -{ - GH_I2S_CLOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CLOCK); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Clock_rsp] --> 0x%08x\n", - REG_I2S_CLOCK,value); - #endif - return tmp_value.bitc.rsp; -} -GH_INLINE void GH_I2S_set_Clock_woe(U8 data) -{ - GH_I2S_CLOCK_S d; - d.all = *(volatile U32 *)REG_I2S_CLOCK; - d.bitc.woe = data; - *(volatile U32 *)REG_I2S_CLOCK = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Clock_woe] <-- 0x%08x\n", - REG_I2S_CLOCK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_Clock_woe(void) -{ - GH_I2S_CLOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CLOCK); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Clock_woe] --> 0x%08x\n", - REG_I2S_CLOCK,value); - #endif - return tmp_value.bitc.woe; -} -GH_INLINE void GH_I2S_set_Clock_ss(U8 data) -{ - GH_I2S_CLOCK_S d; - d.all = *(volatile U32 *)REG_I2S_CLOCK; - d.bitc.ss = data; - *(volatile U32 *)REG_I2S_CLOCK = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Clock_ss] <-- 0x%08x\n", - REG_I2S_CLOCK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_Clock_ss(void) -{ - GH_I2S_CLOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CLOCK); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Clock_ss] --> 0x%08x\n", - REG_I2S_CLOCK,value); - #endif - return tmp_value.bitc.ss; -} -GH_INLINE void GH_I2S_set_Clock_tsp(U8 data) -{ - GH_I2S_CLOCK_S d; - d.all = *(volatile U32 *)REG_I2S_CLOCK; - d.bitc.tsp = data; - *(volatile U32 *)REG_I2S_CLOCK = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Clock_tsp] <-- 0x%08x\n", - REG_I2S_CLOCK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_Clock_tsp(void) -{ - GH_I2S_CLOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CLOCK); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Clock_tsp] --> 0x%08x\n", - REG_I2S_CLOCK,value); - #endif - return tmp_value.bitc.tsp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_ChanSlect (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2S_ChanSlect'. */ -void GH_I2S_set_ChanSlect(U32 data); -/*! \brief Reads the register 'I2S_ChanSlect'. */ -U32 GH_I2S_get_ChanSlect(void); -/*! \brief Writes the bit group 'chan' of register 'I2S_ChanSlect'. */ -void GH_I2S_set_ChanSlect_chan(U8 data); -/*! \brief Reads the bit group 'chan' of register 'I2S_ChanSlect'. */ -U8 GH_I2S_get_ChanSlect_chan(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2S_set_ChanSlect(U32 data) -{ - *(volatile U32 *)REG_I2S_CHANSLECT = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_ChanSlect] <-- 0x%08x\n", - REG_I2S_CHANSLECT,data,data); - #endif -} -GH_INLINE U32 GH_I2S_get_ChanSlect(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_CHANSLECT); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_ChanSlect] --> 0x%08x\n", - REG_I2S_CHANSLECT,value); - #endif - return value; -} -GH_INLINE void GH_I2S_set_ChanSlect_chan(U8 data) -{ - GH_I2S_CHANSLECT_S d; - d.all = *(volatile U32 *)REG_I2S_CHANSLECT; - d.bitc.chan = data; - *(volatile U32 *)REG_I2S_CHANSLECT = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_ChanSlect_chan] <-- 0x%08x\n", - REG_I2S_CHANSLECT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_ChanSlect_chan(void) -{ - GH_I2S_CHANSLECT_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CHANSLECT); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_ChanSlect_chan] --> 0x%08x\n", - REG_I2S_CHANSLECT,value); - #endif - return tmp_value.bitc.chan; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_Mode (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2S_Mode'. */ -void GH_I2S_set_Mode(U32 data); -/*! \brief Reads the register 'I2S_Mode'. */ -U32 GH_I2S_get_Mode(void); -/*! \brief Writes the bit group 'MODE' of register 'I2S_Mode'. */ -void GH_I2S_set_Mode_MODE(U8 data); -/*! \brief Reads the bit group 'MODE' of register 'I2S_Mode'. */ -U8 GH_I2S_get_Mode_MODE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2S_set_Mode(U32 data) -{ - *(volatile U32 *)REG_I2S_MODE = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Mode] <-- 0x%08x\n", - REG_I2S_MODE,data,data); - #endif -} -GH_INLINE U32 GH_I2S_get_Mode(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_MODE); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Mode] --> 0x%08x\n", - REG_I2S_MODE,value); - #endif - return value; -} -GH_INLINE void GH_I2S_set_Mode_MODE(U8 data) -{ - GH_I2S_MODE_S d; - d.all = *(volatile U32 *)REG_I2S_MODE; - d.bitc.mode = data; - *(volatile U32 *)REG_I2S_MODE = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Mode_MODE] <-- 0x%08x\n", - REG_I2S_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_Mode_MODE(void) -{ - GH_I2S_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_MODE); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Mode_MODE] --> 0x%08x\n", - REG_I2S_MODE,value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxContr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2S_TxContr'. */ -void GH_I2S_set_TxContr(U32 data); -/*! \brief Reads the register 'I2S_TxContr'. */ -U32 GH_I2S_get_TxContr(void); -/*! \brief Writes the bit group 'mono' of register 'I2S_TxContr'. */ -void GH_I2S_set_TxContr_mono(U8 data); -/*! \brief Reads the bit group 'mono' of register 'I2S_TxContr'. */ -U8 GH_I2S_get_TxContr_mono(void); -/*! \brief Writes the bit group 'twi' of register 'I2S_TxContr'. */ -void GH_I2S_set_TxContr_twi(U8 data); -/*! \brief Reads the bit group 'twi' of register 'I2S_TxContr'. */ -U8 GH_I2S_get_TxContr_twi(void); -/*! \brief Writes the bit group 'order' of register 'I2S_TxContr'. */ -void GH_I2S_set_TxContr_order(U8 data); -/*! \brief Reads the bit group 'order' of register 'I2S_TxContr'. */ -U8 GH_I2S_get_TxContr_order(void); -/*! \brief Writes the bit group 'unison' of register 'I2S_TxContr'. */ -void GH_I2S_set_TxContr_unison(U8 data); -/*! \brief Reads the bit group 'unison' of register 'I2S_TxContr'. */ -U8 GH_I2S_get_TxContr_unison(void); -/*! \brief Writes the bit group 'loopback' of register 'I2S_TxContr'. */ -void GH_I2S_set_TxContr_loopback(U8 data); -/*! \brief Reads the bit group 'loopback' of register 'I2S_TxContr'. */ -U8 GH_I2S_get_TxContr_loopback(void); -/*! \brief Writes the bit group 'twm' of register 'I2S_TxContr'. */ -void GH_I2S_set_TxContr_twm(U8 data); -/*! \brief Reads the bit group 'twm' of register 'I2S_TxContr'. */ -U8 GH_I2S_get_TxContr_twm(void); -/*! \brief Writes the bit group 'mute' of register 'I2S_TxContr'. */ -void GH_I2S_set_TxContr_mute(U8 data); -/*! \brief Reads the bit group 'mute' of register 'I2S_TxContr'. */ -U8 GH_I2S_get_TxContr_mute(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2S_set_TxContr(U32 data) -{ - *(volatile U32 *)REG_I2S_TXCONTR = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxContr] <-- 0x%08x\n", - REG_I2S_TXCONTR,data,data); - #endif -} -GH_INLINE U32 GH_I2S_get_TxContr(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxContr] --> 0x%08x\n", - REG_I2S_TXCONTR,value); - #endif - return value; -} -GH_INLINE void GH_I2S_set_TxContr_mono(U8 data) -{ - GH_I2S_TXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR; - d.bitc.mono = data; - *(volatile U32 *)REG_I2S_TXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxContr_mono] <-- 0x%08x\n", - REG_I2S_TXCONTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_TxContr_mono(void) -{ - GH_I2S_TXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxContr_mono] --> 0x%08x\n", - REG_I2S_TXCONTR,value); - #endif - return tmp_value.bitc.mono; -} -GH_INLINE void GH_I2S_set_TxContr_twi(U8 data) -{ - GH_I2S_TXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR; - d.bitc.twi = data; - *(volatile U32 *)REG_I2S_TXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxContr_twi] <-- 0x%08x\n", - REG_I2S_TXCONTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_TxContr_twi(void) -{ - GH_I2S_TXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxContr_twi] --> 0x%08x\n", - REG_I2S_TXCONTR,value); - #endif - return tmp_value.bitc.twi; -} -GH_INLINE void GH_I2S_set_TxContr_order(U8 data) -{ - GH_I2S_TXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR; - d.bitc.order = data; - *(volatile U32 *)REG_I2S_TXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxContr_order] <-- 0x%08x\n", - REG_I2S_TXCONTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_TxContr_order(void) -{ - GH_I2S_TXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxContr_order] --> 0x%08x\n", - REG_I2S_TXCONTR,value); - #endif - return tmp_value.bitc.order; -} -GH_INLINE void GH_I2S_set_TxContr_unison(U8 data) -{ - GH_I2S_TXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR; - d.bitc.unison = data; - *(volatile U32 *)REG_I2S_TXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxContr_unison] <-- 0x%08x\n", - REG_I2S_TXCONTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_TxContr_unison(void) -{ - GH_I2S_TXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxContr_unison] --> 0x%08x\n", - REG_I2S_TXCONTR,value); - #endif - return tmp_value.bitc.unison; -} -GH_INLINE void GH_I2S_set_TxContr_loopback(U8 data) -{ - GH_I2S_TXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR; - d.bitc.loopback = data; - *(volatile U32 *)REG_I2S_TXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxContr_loopback] <-- 0x%08x\n", - REG_I2S_TXCONTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_TxContr_loopback(void) -{ - GH_I2S_TXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxContr_loopback] --> 0x%08x\n", - REG_I2S_TXCONTR,value); - #endif - return tmp_value.bitc.loopback; -} -GH_INLINE void GH_I2S_set_TxContr_twm(U8 data) -{ - GH_I2S_TXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR; - d.bitc.twm = data; - *(volatile U32 *)REG_I2S_TXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxContr_twm] <-- 0x%08x\n", - REG_I2S_TXCONTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_TxContr_twm(void) -{ - GH_I2S_TXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxContr_twm] --> 0x%08x\n", - REG_I2S_TXCONTR,value); - #endif - return tmp_value.bitc.twm; -} -GH_INLINE void GH_I2S_set_TxContr_mute(U8 data) -{ - GH_I2S_TXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR; - d.bitc.mute = data; - *(volatile U32 *)REG_I2S_TXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxContr_mute] <-- 0x%08x\n", - REG_I2S_TXCONTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_TxContr_mute(void) -{ - GH_I2S_TXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxContr_mute] --> 0x%08x\n", - REG_I2S_TXCONTR,value); - #endif - return tmp_value.bitc.mute; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxFifoLth (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2S_TxFifoLth'. */ -void GH_I2S_set_TxFifoLth(U32 data); -/*! \brief Reads the register 'I2S_TxFifoLth'. */ -U32 GH_I2S_get_TxFifoLth(void); -/*! \brief Writes the bit group 'ft' of register 'I2S_TxFifoLth'. */ -void GH_I2S_set_TxFifoLth_ft(U8 data); -/*! \brief Reads the bit group 'ft' of register 'I2S_TxFifoLth'. */ -U8 GH_I2S_get_TxFifoLth_ft(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2S_set_TxFifoLth(U32 data) -{ - *(volatile U32 *)REG_I2S_TXFIFOLTH = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxFifoLth] <-- 0x%08x\n", - REG_I2S_TXFIFOLTH,data,data); - #endif -} -GH_INLINE U32 GH_I2S_get_TxFifoLth(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_TXFIFOLTH); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifoLth] --> 0x%08x\n", - REG_I2S_TXFIFOLTH,value); - #endif - return value; -} -GH_INLINE void GH_I2S_set_TxFifoLth_ft(U8 data) -{ - GH_I2S_TXFIFOLTH_S d; - d.all = *(volatile U32 *)REG_I2S_TXFIFOLTH; - d.bitc.ft = data; - *(volatile U32 *)REG_I2S_TXFIFOLTH = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxFifoLth_ft] <-- 0x%08x\n", - REG_I2S_TXFIFOLTH,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_TxFifoLth_ft(void) -{ - GH_I2S_TXFIFOLTH_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXFIFOLTH); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifoLth_ft] --> 0x%08x\n", - REG_I2S_TXFIFOLTH,value); - #endif - return tmp_value.bitc.ft; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxFifoFlag (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'I2S_TxFifoFlag'. */ -U32 GH_I2S_get_TxFifoFlag(void); -/*! \brief Reads the bit group 'ftv' of register 'I2S_TxFifoFlag'. */ -U8 GH_I2S_get_TxFifoFlag_ftv(void); -/*! \brief Reads the bit group 'ff' of register 'I2S_TxFifoFlag'. */ -U8 GH_I2S_get_TxFifoFlag_ff(void); -/*! \brief Reads the bit group 'ti' of register 'I2S_TxFifoFlag'. */ -U8 GH_I2S_get_TxFifoFlag_ti(void); -/*! \brief Reads the bit group 'fe' of register 'I2S_TxFifoFlag'. */ -U8 GH_I2S_get_TxFifoFlag_fe(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_I2S_get_TxFifoFlag(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_TXFIFOFLAG); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifoFlag] --> 0x%08x\n", - REG_I2S_TXFIFOFLAG,value); - #endif - return value; -} -GH_INLINE U8 GH_I2S_get_TxFifoFlag_ftv(void) -{ - GH_I2S_TXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifoFlag_ftv] --> 0x%08x\n", - REG_I2S_TXFIFOFLAG,value); - #endif - return tmp_value.bitc.ftv; -} -GH_INLINE U8 GH_I2S_get_TxFifoFlag_ff(void) -{ - GH_I2S_TXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifoFlag_ff] --> 0x%08x\n", - REG_I2S_TXFIFOFLAG,value); - #endif - return tmp_value.bitc.ff; -} -GH_INLINE U8 GH_I2S_get_TxFifoFlag_ti(void) -{ - GH_I2S_TXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifoFlag_ti] --> 0x%08x\n", - REG_I2S_TXFIFOFLAG,value); - #endif - return tmp_value.bitc.ti; -} -GH_INLINE U8 GH_I2S_get_TxFifoFlag_fe(void) -{ - GH_I2S_TXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifoFlag_fe] --> 0x%08x\n", - REG_I2S_TXFIFOFLAG,value); - #endif - return tmp_value.bitc.fe; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxFifCntr (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'I2S_TxFifCntr'. */ -U32 GH_I2S_get_TxFifCntr(void); -/*! \brief Reads the bit group 'num' of register 'I2S_TxFifCntr'. */ -U8 GH_I2S_get_TxFifCntr_num(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_I2S_get_TxFifCntr(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_TXFIFCNTR); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifCntr] --> 0x%08x\n", - REG_I2S_TXFIFCNTR,value); - #endif - return value; -} -GH_INLINE U8 GH_I2S_get_TxFifCntr_num(void) -{ - GH_I2S_TXFIFCNTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXFIFCNTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifCntr_num] --> 0x%08x\n", - REG_I2S_TXFIFCNTR,value); - #endif - return tmp_value.bitc.num; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxLeftData (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'I2S_TxLeftData'. */ -void GH_I2S_set_TxLeftData(U32 data); -/*! \brief Reads the mirror variable of the register 'I2S_TxLeftData'. */ -U32 GH_I2S_getm_TxLeftData(void); -/*! \brief Writes the bit group 'data' of register 'I2S_TxLeftData'. */ -void GH_I2S_set_TxLeftData_data(U32 data); -/*! \brief Reads the bit group 'data' from the mirror variable of register 'I2S_TxLeftData'. */ -U32 GH_I2S_getm_TxLeftData_data(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_I2S_set_TxLeftData(U32 data) -{ - m_i2s_txleftdata.all = data; - *(volatile U32 *)REG_I2S_TXLEFTDATA = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxLeftData] <-- 0x%08x\n", - REG_I2S_TXLEFTDATA,data,data); - #endif -} -GH_INLINE U32 GH_I2S_getm_TxLeftData(void) -{ - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "[GH_I2S_getm_TxLeftData] --> 0x%08x\n", - m_i2s_txleftdata.all); - #endif - return m_i2s_txleftdata.all; -} -GH_INLINE void GH_I2S_set_TxLeftData_data(U32 data) -{ - m_i2s_txleftdata.bitc.data = data; - *(volatile U32 *)REG_I2S_TXLEFTDATA = m_i2s_txleftdata.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxLeftData_data] <-- 0x%08x\n", - REG_I2S_TXLEFTDATA,m_i2s_txleftdata.all,m_i2s_txleftdata.all); - #endif -} -GH_INLINE U32 GH_I2S_getm_TxLeftData_data(void) -{ - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "[GH_I2S_getm_TxLeftData_data] --> 0x%08x\n", - m_i2s_txleftdata.bitc.data); - #endif - return m_i2s_txleftdata.bitc.data; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxRightData (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'I2S_TxRightData'. */ -void GH_I2S_set_TxRightData(U32 data); -/*! \brief Reads the mirror variable of the register 'I2S_TxRightData'. */ -U32 GH_I2S_getm_TxRightData(void); -/*! \brief Writes the bit group 'data' of register 'I2S_TxRightData'. */ -void GH_I2S_set_TxRightData_data(U32 data); -/*! \brief Reads the bit group 'data' from the mirror variable of register 'I2S_TxRightData'. */ -U32 GH_I2S_getm_TxRightData_data(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_I2S_set_TxRightData(U32 data) -{ - m_i2s_txrightdata.all = data; - *(volatile U32 *)REG_I2S_TXRIGHTDATA = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxRightData] <-- 0x%08x\n", - REG_I2S_TXRIGHTDATA,data,data); - #endif -} -GH_INLINE U32 GH_I2S_getm_TxRightData(void) -{ - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "[GH_I2S_getm_TxRightData] --> 0x%08x\n", - m_i2s_txrightdata.all); - #endif - return m_i2s_txrightdata.all; -} -GH_INLINE void GH_I2S_set_TxRightData_data(U32 data) -{ - m_i2s_txrightdata.bitc.data = data; - *(volatile U32 *)REG_I2S_TXRIGHTDATA = m_i2s_txrightdata.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxRightData_data] <-- 0x%08x\n", - REG_I2S_TXRIGHTDATA,m_i2s_txrightdata.all,m_i2s_txrightdata.all); - #endif -} -GH_INLINE U32 GH_I2S_getm_TxRightData_data(void) -{ - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "[GH_I2S_getm_TxRightData_data] --> 0x%08x\n", - m_i2s_txrightdata.bitc.data); - #endif - return m_i2s_txrightdata.bitc.data; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxIntEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2S_TxIntEnReg'. */ -void GH_I2S_set_TxIntEnReg(U32 data); -/*! \brief Reads the register 'I2S_TxIntEnReg'. */ -U32 GH_I2S_get_TxIntEnReg(void); -/*! \brief Writes the bit group 'ftv' of register 'I2S_TxIntEnReg'. */ -void GH_I2S_set_TxIntEnReg_ftv(U8 data); -/*! \brief Reads the bit group 'ftv' of register 'I2S_TxIntEnReg'. */ -U8 GH_I2S_get_TxIntEnReg_ftv(void); -/*! \brief Writes the bit group 'ti' of register 'I2S_TxIntEnReg'. */ -void GH_I2S_set_TxIntEnReg_ti(U8 data); -/*! \brief Reads the bit group 'ti' of register 'I2S_TxIntEnReg'. */ -U8 GH_I2S_get_TxIntEnReg_ti(void); -/*! \brief Writes the bit group 'ff' of register 'I2S_TxIntEnReg'. */ -void GH_I2S_set_TxIntEnReg_ff(U8 data); -/*! \brief Reads the bit group 'ff' of register 'I2S_TxIntEnReg'. */ -U8 GH_I2S_get_TxIntEnReg_ff(void); -/*! \brief Writes the bit group 'fe' of register 'I2S_TxIntEnReg'. */ -void GH_I2S_set_TxIntEnReg_fe(U8 data); -/*! \brief Reads the bit group 'fe' of register 'I2S_TxIntEnReg'. */ -U8 GH_I2S_get_TxIntEnReg_fe(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2S_set_TxIntEnReg(U32 data) -{ - *(volatile U32 *)REG_I2S_TXINTENREG = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxIntEnReg] <-- 0x%08x\n", - REG_I2S_TXINTENREG,data,data); - #endif -} -GH_INLINE U32 GH_I2S_get_TxIntEnReg(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_TXINTENREG); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxIntEnReg] --> 0x%08x\n", - REG_I2S_TXINTENREG,value); - #endif - return value; -} -GH_INLINE void GH_I2S_set_TxIntEnReg_ftv(U8 data) -{ - GH_I2S_TXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_TXINTENREG; - d.bitc.ftv = data; - *(volatile U32 *)REG_I2S_TXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxIntEnReg_ftv] <-- 0x%08x\n", - REG_I2S_TXINTENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_TxIntEnReg_ftv(void) -{ - GH_I2S_TXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxIntEnReg_ftv] --> 0x%08x\n", - REG_I2S_TXINTENREG,value); - #endif - return tmp_value.bitc.ftv; -} -GH_INLINE void GH_I2S_set_TxIntEnReg_ti(U8 data) -{ - GH_I2S_TXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_TXINTENREG; - d.bitc.ti = data; - *(volatile U32 *)REG_I2S_TXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxIntEnReg_ti] <-- 0x%08x\n", - REG_I2S_TXINTENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_TxIntEnReg_ti(void) -{ - GH_I2S_TXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxIntEnReg_ti] --> 0x%08x\n", - REG_I2S_TXINTENREG,value); - #endif - return tmp_value.bitc.ti; -} -GH_INLINE void GH_I2S_set_TxIntEnReg_ff(U8 data) -{ - GH_I2S_TXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_TXINTENREG; - d.bitc.ff = data; - *(volatile U32 *)REG_I2S_TXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxIntEnReg_ff] <-- 0x%08x\n", - REG_I2S_TXINTENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_TxIntEnReg_ff(void) -{ - GH_I2S_TXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxIntEnReg_ff] --> 0x%08x\n", - REG_I2S_TXINTENREG,value); - #endif - return tmp_value.bitc.ff; -} -GH_INLINE void GH_I2S_set_TxIntEnReg_fe(U8 data) -{ - GH_I2S_TXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_TXINTENREG; - d.bitc.fe = data; - *(volatile U32 *)REG_I2S_TXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxIntEnReg_fe] <-- 0x%08x\n", - REG_I2S_TXINTENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_TxIntEnReg_fe(void) -{ - GH_I2S_TXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxIntEnReg_fe] --> 0x%08x\n", - REG_I2S_TXINTENREG,value); - #endif - return tmp_value.bitc.fe; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_MultipMode (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2S_MultipMode'. */ -void GH_I2S_set_MultipMode(U32 data); -/*! \brief Reads the register 'I2S_MultipMode'. */ -U32 GH_I2S_get_MultipMode(void); -/*! \brief Writes the bit group 'fdmaen' of register 'I2S_MultipMode'. */ -void GH_I2S_set_MultipMode_fdmaen(U8 data); -/*! \brief Reads the bit group 'fdmaen' of register 'I2S_MultipMode'. */ -U8 GH_I2S_get_MultipMode_fdmaen(void); -/*! \brief Writes the bit group 'rest' of register 'I2S_MultipMode'. */ -void GH_I2S_set_MultipMode_rest(U8 data); -/*! \brief Reads the bit group 'rest' of register 'I2S_MultipMode'. */ -U8 GH_I2S_get_MultipMode_rest(void); -/*! \brief Writes the bit group 'dma' of register 'I2S_MultipMode'. */ -void GH_I2S_set_MultipMode_dma(U8 data); -/*! \brief Reads the bit group 'dma' of register 'I2S_MultipMode'. */ -U8 GH_I2S_get_MultipMode_dma(void); -/*! \brief Writes the bit group 'en' of register 'I2S_MultipMode'. */ -void GH_I2S_set_MultipMode_en(U8 data); -/*! \brief Reads the bit group 'en' of register 'I2S_MultipMode'. */ -U8 GH_I2S_get_MultipMode_en(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2S_set_MultipMode(U32 data) -{ - *(volatile U32 *)REG_I2S_MULTIPMODE = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_MultipMode] <-- 0x%08x\n", - REG_I2S_MULTIPMODE,data,data); - #endif -} -GH_INLINE U32 GH_I2S_get_MultipMode(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_MULTIPMODE); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_MultipMode] --> 0x%08x\n", - REG_I2S_MULTIPMODE,value); - #endif - return value; -} -GH_INLINE void GH_I2S_set_MultipMode_fdmaen(U8 data) -{ - GH_I2S_MULTIPMODE_S d; - d.all = *(volatile U32 *)REG_I2S_MULTIPMODE; - d.bitc.fdmaen = data; - *(volatile U32 *)REG_I2S_MULTIPMODE = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_MultipMode_fdmaen] <-- 0x%08x\n", - REG_I2S_MULTIPMODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_MultipMode_fdmaen(void) -{ - GH_I2S_MULTIPMODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_MULTIPMODE); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_MultipMode_fdmaen] --> 0x%08x\n", - REG_I2S_MULTIPMODE,value); - #endif - return tmp_value.bitc.fdmaen; -} -GH_INLINE void GH_I2S_set_MultipMode_rest(U8 data) -{ - GH_I2S_MULTIPMODE_S d; - d.all = *(volatile U32 *)REG_I2S_MULTIPMODE; - d.bitc.rest = data; - *(volatile U32 *)REG_I2S_MULTIPMODE = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_MultipMode_rest] <-- 0x%08x\n", - REG_I2S_MULTIPMODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_MultipMode_rest(void) -{ - GH_I2S_MULTIPMODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_MULTIPMODE); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_MultipMode_rest] --> 0x%08x\n", - REG_I2S_MULTIPMODE,value); - #endif - return tmp_value.bitc.rest; -} -GH_INLINE void GH_I2S_set_MultipMode_dma(U8 data) -{ - GH_I2S_MULTIPMODE_S d; - d.all = *(volatile U32 *)REG_I2S_MULTIPMODE; - d.bitc.dma = data; - *(volatile U32 *)REG_I2S_MULTIPMODE = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_MultipMode_dma] <-- 0x%08x\n", - REG_I2S_MULTIPMODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_MultipMode_dma(void) -{ - GH_I2S_MULTIPMODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_MULTIPMODE); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_MultipMode_dma] --> 0x%08x\n", - REG_I2S_MULTIPMODE,value); - #endif - return tmp_value.bitc.dma; -} -GH_INLINE void GH_I2S_set_MultipMode_en(U8 data) -{ - GH_I2S_MULTIPMODE_S d; - d.all = *(volatile U32 *)REG_I2S_MULTIPMODE; - d.bitc.en = data; - *(volatile U32 *)REG_I2S_MULTIPMODE = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_MultipMode_en] <-- 0x%08x\n", - REG_I2S_MULTIPMODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_MultipMode_en(void) -{ - GH_I2S_MULTIPMODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_MULTIPMODE); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_MultipMode_en] --> 0x%08x\n", - REG_I2S_MULTIPMODE,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxContr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2S_RxContr'. */ -void GH_I2S_set_RxContr(U32 data); -/*! \brief Reads the register 'I2S_RxContr'. */ -U32 GH_I2S_get_RxContr(void); -/*! \brief Writes the bit group 'order' of register 'I2S_RxContr'. */ -void GH_I2S_set_RxContr_order(U8 data); -/*! \brief Reads the bit group 'order' of register 'I2S_RxContr'. */ -U8 GH_I2S_get_RxContr_order(void); -/*! \brief Writes the bit group 'rwi' of register 'I2S_RxContr'. */ -void GH_I2S_set_RxContr_rwi(U8 data); -/*! \brief Reads the bit group 'rwi' of register 'I2S_RxContr'. */ -U8 GH_I2S_get_RxContr_rwi(void); -/*! \brief Writes the bit group 'loopback' of register 'I2S_RxContr'. */ -void GH_I2S_set_RxContr_loopback(U8 data); -/*! \brief Reads the bit group 'loopback' of register 'I2S_RxContr'. */ -U8 GH_I2S_get_RxContr_loopback(void); -/*! \brief Writes the bit group 'rwm' of register 'I2S_RxContr'. */ -void GH_I2S_set_RxContr_rwm(U8 data); -/*! \brief Reads the bit group 'rwm' of register 'I2S_RxContr'. */ -U8 GH_I2S_get_RxContr_rwm(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2S_set_RxContr(U32 data) -{ - *(volatile U32 *)REG_I2S_RXCONTR = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxContr] <-- 0x%08x\n", - REG_I2S_RXCONTR,data,data); - #endif -} -GH_INLINE U32 GH_I2S_get_RxContr(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_RXCONTR); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxContr] --> 0x%08x\n", - REG_I2S_RXCONTR,value); - #endif - return value; -} -GH_INLINE void GH_I2S_set_RxContr_order(U8 data) -{ - GH_I2S_RXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_RXCONTR; - d.bitc.order = data; - *(volatile U32 *)REG_I2S_RXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxContr_order] <-- 0x%08x\n", - REG_I2S_RXCONTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_RxContr_order(void) -{ - GH_I2S_RXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxContr_order] --> 0x%08x\n", - REG_I2S_RXCONTR,value); - #endif - return tmp_value.bitc.order; -} -GH_INLINE void GH_I2S_set_RxContr_rwi(U8 data) -{ - GH_I2S_RXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_RXCONTR; - d.bitc.rwi = data; - *(volatile U32 *)REG_I2S_RXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxContr_rwi] <-- 0x%08x\n", - REG_I2S_RXCONTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_RxContr_rwi(void) -{ - GH_I2S_RXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxContr_rwi] --> 0x%08x\n", - REG_I2S_RXCONTR,value); - #endif - return tmp_value.bitc.rwi; -} -GH_INLINE void GH_I2S_set_RxContr_loopback(U8 data) -{ - GH_I2S_RXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_RXCONTR; - d.bitc.loopback = data; - *(volatile U32 *)REG_I2S_RXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxContr_loopback] <-- 0x%08x\n", - REG_I2S_RXCONTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_RxContr_loopback(void) -{ - GH_I2S_RXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxContr_loopback] --> 0x%08x\n", - REG_I2S_RXCONTR,value); - #endif - return tmp_value.bitc.loopback; -} -GH_INLINE void GH_I2S_set_RxContr_rwm(U8 data) -{ - GH_I2S_RXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_RXCONTR; - d.bitc.rwm = data; - *(volatile U32 *)REG_I2S_RXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxContr_rwm] <-- 0x%08x\n", - REG_I2S_RXCONTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_RxContr_rwm(void) -{ - GH_I2S_RXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxContr_rwm] --> 0x%08x\n", - REG_I2S_RXCONTR,value); - #endif - return tmp_value.bitc.rwm; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxData (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'I2S_RxData'. */ -U32 GH_I2S_get_RxData(void); -/*! \brief Reads the bit group 'data' of register 'I2S_RxData'. */ -U32 GH_I2S_get_RxData_data(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_I2S_get_RxData(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_RXDATA); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxData] --> 0x%08x\n", - REG_I2S_RXDATA,value); - #endif - return value; -} -GH_INLINE U32 GH_I2S_get_RxData_data(void) -{ - GH_I2S_RXDATA_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXDATA); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxData_data] --> 0x%08x\n", - REG_I2S_RXDATA,value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_Rxfifcntr (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'I2S_Rxfifcntr'. */ -U32 GH_I2S_get_Rxfifcntr(void); -/*! \brief Reads the bit group 'num' of register 'I2S_Rxfifcntr'. */ -U8 GH_I2S_get_Rxfifcntr_num(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_I2S_get_Rxfifcntr(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_RXFIFCNTR); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Rxfifcntr] --> 0x%08x\n", - REG_I2S_RXFIFCNTR,value); - #endif - return value; -} -GH_INLINE U8 GH_I2S_get_Rxfifcntr_num(void) -{ - GH_I2S_RXFIFCNTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFCNTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Rxfifcntr_num] --> 0x%08x\n", - REG_I2S_RXFIFCNTR,value); - #endif - return tmp_value.bitc.num; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxIntEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2S_RxIntEnReg'. */ -void GH_I2S_set_RxIntEnReg(U32 data); -/*! \brief Reads the register 'I2S_RxIntEnReg'. */ -U32 GH_I2S_get_RxIntEnReg(void); -/*! \brief Writes the bit group 'fo' of register 'I2S_RxIntEnReg'. */ -void GH_I2S_set_RxIntEnReg_fo(U8 data); -/*! \brief Reads the bit group 'fo' of register 'I2S_RxIntEnReg'. */ -U8 GH_I2S_get_RxIntEnReg_fo(void); -/*! \brief Writes the bit group 'fe' of register 'I2S_RxIntEnReg'. */ -void GH_I2S_set_RxIntEnReg_fe(U8 data); -/*! \brief Reads the bit group 'fe' of register 'I2S_RxIntEnReg'. */ -U8 GH_I2S_get_RxIntEnReg_fe(void); -/*! \brief Writes the bit group 'ftv' of register 'I2S_RxIntEnReg'. */ -void GH_I2S_set_RxIntEnReg_ftv(U8 data); -/*! \brief Reads the bit group 'ftv' of register 'I2S_RxIntEnReg'. */ -U8 GH_I2S_get_RxIntEnReg_ftv(void); -/*! \brief Writes the bit group 'ri' of register 'I2S_RxIntEnReg'. */ -void GH_I2S_set_RxIntEnReg_ri(U8 data); -/*! \brief Reads the bit group 'ri' of register 'I2S_RxIntEnReg'. */ -U8 GH_I2S_get_RxIntEnReg_ri(void); -/*! \brief Writes the bit group 'ff' of register 'I2S_RxIntEnReg'. */ -void GH_I2S_set_RxIntEnReg_ff(U8 data); -/*! \brief Reads the bit group 'ff' of register 'I2S_RxIntEnReg'. */ -U8 GH_I2S_get_RxIntEnReg_ff(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2S_set_RxIntEnReg(U32 data) -{ - *(volatile U32 *)REG_I2S_RXINTENREG = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxIntEnReg] <-- 0x%08x\n", - REG_I2S_RXINTENREG,data,data); - #endif -} -GH_INLINE U32 GH_I2S_get_RxIntEnReg(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_RXINTENREG); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxIntEnReg] --> 0x%08x\n", - REG_I2S_RXINTENREG,value); - #endif - return value; -} -GH_INLINE void GH_I2S_set_RxIntEnReg_fo(U8 data) -{ - GH_I2S_RXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_RXINTENREG; - d.bitc.fo = data; - *(volatile U32 *)REG_I2S_RXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxIntEnReg_fo] <-- 0x%08x\n", - REG_I2S_RXINTENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_RxIntEnReg_fo(void) -{ - GH_I2S_RXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxIntEnReg_fo] --> 0x%08x\n", - REG_I2S_RXINTENREG,value); - #endif - return tmp_value.bitc.fo; -} -GH_INLINE void GH_I2S_set_RxIntEnReg_fe(U8 data) -{ - GH_I2S_RXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_RXINTENREG; - d.bitc.fe = data; - *(volatile U32 *)REG_I2S_RXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxIntEnReg_fe] <-- 0x%08x\n", - REG_I2S_RXINTENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_RxIntEnReg_fe(void) -{ - GH_I2S_RXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxIntEnReg_fe] --> 0x%08x\n", - REG_I2S_RXINTENREG,value); - #endif - return tmp_value.bitc.fe; -} -GH_INLINE void GH_I2S_set_RxIntEnReg_ftv(U8 data) -{ - GH_I2S_RXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_RXINTENREG; - d.bitc.ftv = data; - *(volatile U32 *)REG_I2S_RXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxIntEnReg_ftv] <-- 0x%08x\n", - REG_I2S_RXINTENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_RxIntEnReg_ftv(void) -{ - GH_I2S_RXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxIntEnReg_ftv] --> 0x%08x\n", - REG_I2S_RXINTENREG,value); - #endif - return tmp_value.bitc.ftv; -} -GH_INLINE void GH_I2S_set_RxIntEnReg_ri(U8 data) -{ - GH_I2S_RXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_RXINTENREG; - d.bitc.ri = data; - *(volatile U32 *)REG_I2S_RXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxIntEnReg_ri] <-- 0x%08x\n", - REG_I2S_RXINTENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_RxIntEnReg_ri(void) -{ - GH_I2S_RXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxIntEnReg_ri] --> 0x%08x\n", - REG_I2S_RXINTENREG,value); - #endif - return tmp_value.bitc.ri; -} -GH_INLINE void GH_I2S_set_RxIntEnReg_ff(U8 data) -{ - GH_I2S_RXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_RXINTENREG; - d.bitc.ff = data; - *(volatile U32 *)REG_I2S_RXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxIntEnReg_ff] <-- 0x%08x\n", - REG_I2S_RXINTENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_RxIntEnReg_ff(void) -{ - GH_I2S_RXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxIntEnReg_ff] --> 0x%08x\n", - REG_I2S_RXINTENREG,value); - #endif - return tmp_value.bitc.ff; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxFifoGth (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2S_RxFifoGth'. */ -void GH_I2S_set_RxFifoGth(U32 data); -/*! \brief Reads the register 'I2S_RxFifoGth'. */ -U32 GH_I2S_get_RxFifoGth(void); -/*! \brief Writes the bit group 'ft' of register 'I2S_RxFifoGth'. */ -void GH_I2S_set_RxFifoGth_ft(U8 data); -/*! \brief Reads the bit group 'ft' of register 'I2S_RxFifoGth'. */ -U8 GH_I2S_get_RxFifoGth_ft(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2S_set_RxFifoGth(U32 data) -{ - *(volatile U32 *)REG_I2S_RXFIFOGTH = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxFifoGth] <-- 0x%08x\n", - REG_I2S_RXFIFOGTH,data,data); - #endif -} -GH_INLINE U32 GH_I2S_get_RxFifoGth(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOGTH); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxFifoGth] --> 0x%08x\n", - REG_I2S_RXFIFOGTH,value); - #endif - return value; -} -GH_INLINE void GH_I2S_set_RxFifoGth_ft(U8 data) -{ - GH_I2S_RXFIFOGTH_S d; - d.all = *(volatile U32 *)REG_I2S_RXFIFOGTH; - d.bitc.ft = data; - *(volatile U32 *)REG_I2S_RXFIFOGTH = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxFifoGth_ft] <-- 0x%08x\n", - REG_I2S_RXFIFOGTH,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_RxFifoGth_ft(void) -{ - GH_I2S_RXFIFOGTH_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOGTH); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxFifoGth_ft] --> 0x%08x\n", - REG_I2S_RXFIFOGTH,value); - #endif - return tmp_value.bitc.ft; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxEcho (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2S_RxEcho'. */ -void GH_I2S_set_RxEcho(U32 data); -/*! \brief Reads the register 'I2S_RxEcho'. */ -U32 GH_I2S_get_RxEcho(void); -/*! \brief Writes the bit group 'echo' of register 'I2S_RxEcho'. */ -void GH_I2S_set_RxEcho_echo(U8 data); -/*! \brief Reads the bit group 'echo' of register 'I2S_RxEcho'. */ -U8 GH_I2S_get_RxEcho_echo(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2S_set_RxEcho(U32 data) -{ - *(volatile U32 *)REG_I2S_RXECHO = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxEcho] <-- 0x%08x\n", - REG_I2S_RXECHO,data,data); - #endif -} -GH_INLINE U32 GH_I2S_get_RxEcho(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_RXECHO); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxEcho] --> 0x%08x\n", - REG_I2S_RXECHO,value); - #endif - return value; -} -GH_INLINE void GH_I2S_set_RxEcho_echo(U8 data) -{ - GH_I2S_RXECHO_S d; - d.all = *(volatile U32 *)REG_I2S_RXECHO; - d.bitc.echo = data; - *(volatile U32 *)REG_I2S_RXECHO = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxEcho_echo] <-- 0x%08x\n", - REG_I2S_RXECHO,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_RxEcho_echo(void) -{ - GH_I2S_RXECHO_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXECHO); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxEcho_echo] --> 0x%08x\n", - REG_I2S_RXECHO,value); - #endif - return tmp_value.bitc.echo; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_WPREG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2S_WPREG'. */ -void GH_I2S_set_WPREG(U32 data); -/*! \brief Reads the register 'I2S_WPREG'. */ -U32 GH_I2S_get_WPREG(void); -/*! \brief Writes the bit group 'Ignbit' of register 'I2S_WPREG'. */ -void GH_I2S_set_WPREG_Ignbit(U8 data); -/*! \brief Reads the bit group 'Ignbit' of register 'I2S_WPREG'. */ -U8 GH_I2S_get_WPREG_Ignbit(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2S_set_WPREG(U32 data) -{ - *(volatile U32 *)REG_I2S_WPREG = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_WPREG] <-- 0x%08x\n", - REG_I2S_WPREG,data,data); - #endif -} -GH_INLINE U32 GH_I2S_get_WPREG(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_WPREG); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_WPREG] --> 0x%08x\n", - REG_I2S_WPREG,value); - #endif - return value; -} -GH_INLINE void GH_I2S_set_WPREG_Ignbit(U8 data) -{ - GH_I2S_WPREG_S d; - d.all = *(volatile U32 *)REG_I2S_WPREG; - d.bitc.ignbit = data; - *(volatile U32 *)REG_I2S_WPREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_WPREG_Ignbit] <-- 0x%08x\n", - REG_I2S_WPREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_WPREG_Ignbit(void) -{ - GH_I2S_WPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_WPREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_WPREG_Ignbit] --> 0x%08x\n", - REG_I2S_WPREG,value); - #endif - return tmp_value.bitc.ignbit; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_Shift (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2S_Shift'. */ -void GH_I2S_set_Shift(U32 data); -/*! \brief Reads the register 'I2S_Shift'. */ -U32 GH_I2S_get_Shift(void); -/*! \brief Writes the bit group 'rx' of register 'I2S_Shift'. */ -void GH_I2S_set_Shift_rx(U8 data); -/*! \brief Reads the bit group 'rx' of register 'I2S_Shift'. */ -U8 GH_I2S_get_Shift_rx(void); -/*! \brief Writes the bit group 'tx' of register 'I2S_Shift'. */ -void GH_I2S_set_Shift_tx(U8 data); -/*! \brief Reads the bit group 'tx' of register 'I2S_Shift'. */ -U8 GH_I2S_get_Shift_tx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2S_set_Shift(U32 data) -{ - *(volatile U32 *)REG_I2S_SHIFT = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Shift] <-- 0x%08x\n", - REG_I2S_SHIFT,data,data); - #endif -} -GH_INLINE U32 GH_I2S_get_Shift(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_SHIFT); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Shift] --> 0x%08x\n", - REG_I2S_SHIFT,value); - #endif - return value; -} -GH_INLINE void GH_I2S_set_Shift_rx(U8 data) -{ - GH_I2S_SHIFT_S d; - d.all = *(volatile U32 *)REG_I2S_SHIFT; - d.bitc.rx = data; - *(volatile U32 *)REG_I2S_SHIFT = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Shift_rx] <-- 0x%08x\n", - REG_I2S_SHIFT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_Shift_rx(void) -{ - GH_I2S_SHIFT_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_SHIFT); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Shift_rx] --> 0x%08x\n", - REG_I2S_SHIFT,value); - #endif - return tmp_value.bitc.rx; -} -GH_INLINE void GH_I2S_set_Shift_tx(U8 data) -{ - GH_I2S_SHIFT_S d; - d.all = *(volatile U32 *)REG_I2S_SHIFT; - d.bitc.tx = data; - *(volatile U32 *)REG_I2S_SHIFT = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Shift_tx] <-- 0x%08x\n", - REG_I2S_SHIFT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_Shift_tx(void) -{ - GH_I2S_SHIFT_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_SHIFT); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Shift_tx] --> 0x%08x\n", - REG_I2S_SHIFT,value); - #endif - return tmp_value.bitc.tx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_Initreg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2S_Initreg'. */ -void GH_I2S_set_Initreg(U32 data); -/*! \brief Reads the register 'I2S_Initreg'. */ -U32 GH_I2S_get_Initreg(void); -/*! \brief Writes the bit group 'txfrst' of register 'I2S_Initreg'. */ -void GH_I2S_set_Initreg_txfrst(U8 data); -/*! \brief Reads the bit group 'txfrst' of register 'I2S_Initreg'. */ -U8 GH_I2S_get_Initreg_txfrst(void); -/*! \brief Writes the bit group 're' of register 'I2S_Initreg'. */ -void GH_I2S_set_Initreg_re(U8 data); -/*! \brief Reads the bit group 're' of register 'I2S_Initreg'. */ -U8 GH_I2S_get_Initreg_re(void); -/*! \brief Writes the bit group 'te' of register 'I2S_Initreg'. */ -void GH_I2S_set_Initreg_te(U8 data); -/*! \brief Reads the bit group 'te' of register 'I2S_Initreg'. */ -U8 GH_I2S_get_Initreg_te(void); -/*! \brief Writes the bit group 'rxfrst' of register 'I2S_Initreg'. */ -void GH_I2S_set_Initreg_rxfrst(U8 data); -/*! \brief Reads the bit group 'rxfrst' of register 'I2S_Initreg'. */ -U8 GH_I2S_get_Initreg_rxfrst(void); -/*! \brief Writes the bit group 'frst' of register 'I2S_Initreg'. */ -void GH_I2S_set_Initreg_frst(U8 data); -/*! \brief Reads the bit group 'frst' of register 'I2S_Initreg'. */ -U8 GH_I2S_get_Initreg_frst(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2S_set_Initreg(U32 data) -{ - *(volatile U32 *)REG_I2S_INITREG = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Initreg] <-- 0x%08x\n", - REG_I2S_INITREG,data,data); - #endif -} -GH_INLINE U32 GH_I2S_get_Initreg(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_INITREG); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Initreg] --> 0x%08x\n", - REG_I2S_INITREG,value); - #endif - return value; -} -GH_INLINE void GH_I2S_set_Initreg_txfrst(U8 data) -{ - GH_I2S_INITREG_S d; - d.all = *(volatile U32 *)REG_I2S_INITREG; - d.bitc.txfrst = data; - *(volatile U32 *)REG_I2S_INITREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Initreg_txfrst] <-- 0x%08x\n", - REG_I2S_INITREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_Initreg_txfrst(void) -{ - GH_I2S_INITREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_INITREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Initreg_txfrst] --> 0x%08x\n", - REG_I2S_INITREG,value); - #endif - return tmp_value.bitc.txfrst; -} -GH_INLINE void GH_I2S_set_Initreg_re(U8 data) -{ - GH_I2S_INITREG_S d; - d.all = *(volatile U32 *)REG_I2S_INITREG; - d.bitc.re = data; - *(volatile U32 *)REG_I2S_INITREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Initreg_re] <-- 0x%08x\n", - REG_I2S_INITREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_Initreg_re(void) -{ - GH_I2S_INITREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_INITREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Initreg_re] --> 0x%08x\n", - REG_I2S_INITREG,value); - #endif - return tmp_value.bitc.re; -} -GH_INLINE void GH_I2S_set_Initreg_te(U8 data) -{ - GH_I2S_INITREG_S d; - d.all = *(volatile U32 *)REG_I2S_INITREG; - d.bitc.te = data; - *(volatile U32 *)REG_I2S_INITREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Initreg_te] <-- 0x%08x\n", - REG_I2S_INITREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_Initreg_te(void) -{ - GH_I2S_INITREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_INITREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Initreg_te] --> 0x%08x\n", - REG_I2S_INITREG,value); - #endif - return tmp_value.bitc.te; -} -GH_INLINE void GH_I2S_set_Initreg_rxfrst(U8 data) -{ - GH_I2S_INITREG_S d; - d.all = *(volatile U32 *)REG_I2S_INITREG; - d.bitc.rxfrst = data; - *(volatile U32 *)REG_I2S_INITREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Initreg_rxfrst] <-- 0x%08x\n", - REG_I2S_INITREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_Initreg_rxfrst(void) -{ - GH_I2S_INITREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_INITREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Initreg_rxfrst] --> 0x%08x\n", - REG_I2S_INITREG,value); - #endif - return tmp_value.bitc.rxfrst; -} -GH_INLINE void GH_I2S_set_Initreg_frst(U8 data) -{ - GH_I2S_INITREG_S d; - d.all = *(volatile U32 *)REG_I2S_INITREG; - d.bitc.frst = data; - *(volatile U32 *)REG_I2S_INITREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Initreg_frst] <-- 0x%08x\n", - REG_I2S_INITREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_Initreg_frst(void) -{ - GH_I2S_INITREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_INITREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Initreg_frst] --> 0x%08x\n", - REG_I2S_INITREG,value); - #endif - return tmp_value.bitc.frst; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_SlotReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2S_SlotReg'. */ -void GH_I2S_set_SlotReg(U32 data); -/*! \brief Reads the register 'I2S_SlotReg'. */ -U32 GH_I2S_get_SlotReg(void); -/*! \brief Writes the bit group 'slotcont' of register 'I2S_SlotReg'. */ -void GH_I2S_set_SlotReg_slotcont(U8 data); -/*! \brief Reads the bit group 'slotcont' of register 'I2S_SlotReg'. */ -U8 GH_I2S_get_SlotReg_slotcont(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2S_set_SlotReg(U32 data) -{ - *(volatile U32 *)REG_I2S_SLOTREG = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_SlotReg] <-- 0x%08x\n", - REG_I2S_SLOTREG,data,data); - #endif -} -GH_INLINE U32 GH_I2S_get_SlotReg(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_SLOTREG); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_SlotReg] --> 0x%08x\n", - REG_I2S_SLOTREG,value); - #endif - return value; -} -GH_INLINE void GH_I2S_set_SlotReg_slotcont(U8 data) -{ - GH_I2S_SLOTREG_S d; - d.all = *(volatile U32 *)REG_I2S_SLOTREG; - d.bitc.slotcont = data; - *(volatile U32 *)REG_I2S_SLOTREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_SlotReg_slotcont] <-- 0x%08x\n", - REG_I2S_SLOTREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_SlotReg_slotcont(void) -{ - GH_I2S_SLOTREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_SLOTREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_SlotReg_slotcont] --> 0x%08x\n", - REG_I2S_SLOTREG,value); - #endif - return tmp_value.bitc.slotcont; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxFifoFlag (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'I2S_RxFifoFlag'. */ -U32 GH_I2S_get_RxFifoFlag(void); -/*! \brief Reads the bit group 'fo' of register 'I2S_RxFifoFlag'. */ -U8 GH_I2S_get_RxFifoFlag_fo(void); -/*! \brief Reads the bit group 'fe' of register 'I2S_RxFifoFlag'. */ -U8 GH_I2S_get_RxFifoFlag_fe(void); -/*! \brief Reads the bit group 'ftv' of register 'I2S_RxFifoFlag'. */ -U8 GH_I2S_get_RxFifoFlag_ftv(void); -/*! \brief Reads the bit group 'ri' of register 'I2S_RxFifoFlag'. */ -U8 GH_I2S_get_RxFifoFlag_ri(void); -/*! \brief Reads the bit group 'ff' of register 'I2S_RxFifoFlag'. */ -U8 GH_I2S_get_RxFifoFlag_ff(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_I2S_get_RxFifoFlag(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOFLAG); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxFifoFlag] --> 0x%08x\n", - REG_I2S_RXFIFOFLAG,value); - #endif - return value; -} -GH_INLINE U8 GH_I2S_get_RxFifoFlag_fo(void) -{ - GH_I2S_RXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxFifoFlag_fo] --> 0x%08x\n", - REG_I2S_RXFIFOFLAG,value); - #endif - return tmp_value.bitc.fo; -} -GH_INLINE U8 GH_I2S_get_RxFifoFlag_fe(void) -{ - GH_I2S_RXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxFifoFlag_fe] --> 0x%08x\n", - REG_I2S_RXFIFOFLAG,value); - #endif - return tmp_value.bitc.fe; -} -GH_INLINE U8 GH_I2S_get_RxFifoFlag_ftv(void) -{ - GH_I2S_RXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxFifoFlag_ftv] --> 0x%08x\n", - REG_I2S_RXFIFOFLAG,value); - #endif - return tmp_value.bitc.ftv; -} -GH_INLINE U8 GH_I2S_get_RxFifoFlag_ri(void) -{ - GH_I2S_RXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxFifoFlag_ri] --> 0x%08x\n", - REG_I2S_RXFIFOFLAG,value); - #endif - return tmp_value.bitc.ri; -} -GH_INLINE U8 GH_I2S_get_RxFifoFlag_ff(void) -{ - GH_I2S_RXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxFifoFlag_ff] --> 0x%08x\n", - REG_I2S_RXFIFOFLAG,value); - #endif - return tmp_value.bitc.ff; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_WlReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'I2S_WlReg'. */ -void GH_I2S_set_WlReg(U32 data); -/*! \brief Reads the register 'I2S_WlReg'. */ -U32 GH_I2S_get_WlReg(void); -/*! \brief Writes the bit group 'Wlen' of register 'I2S_WlReg'. */ -void GH_I2S_set_WlReg_Wlen(U8 data); -/*! \brief Reads the bit group 'Wlen' of register 'I2S_WlReg'. */ -U8 GH_I2S_get_WlReg_Wlen(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_I2S_set_WlReg(U32 data) -{ - *(volatile U32 *)REG_I2S_WLREG = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_WlReg] <-- 0x%08x\n", - REG_I2S_WLREG,data,data); - #endif -} -GH_INLINE U32 GH_I2S_get_WlReg(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_WLREG); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_WlReg] --> 0x%08x\n", - REG_I2S_WLREG,value); - #endif - return value; -} -GH_INLINE void GH_I2S_set_WlReg_Wlen(U8 data) -{ - GH_I2S_WLREG_S d; - d.all = *(volatile U32 *)REG_I2S_WLREG; - d.bitc.wlen = data; - *(volatile U32 *)REG_I2S_WLREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_WlReg_Wlen] <-- 0x%08x\n", - REG_I2S_WLREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_I2S_get_WlReg_Wlen(void) -{ - GH_I2S_WLREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_WLREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_WlReg_Wlen] --> 0x%08x\n", - REG_I2S_WLREG,value); - #endif - return tmp_value.bitc.wlen; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_Rx_Dma (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'I2S_Rx_Dma'. */ -U32 GH_I2S_get_Rx_Dma(void); -/*! \brief Reads the bit group 'data' of register 'I2S_Rx_Dma'. */ -U32 GH_I2S_get_Rx_Dma_data(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_I2S_get_Rx_Dma(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_RX_DMA); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Rx_Dma] --> 0x%08x\n", - REG_I2S_RX_DMA,value); - #endif - return value; -} -GH_INLINE U32 GH_I2S_get_Rx_Dma_data(void) -{ - GH_I2S_RX_DMA_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RX_DMA); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Rx_Dma_data] --> 0x%08x\n", - REG_I2S_RX_DMA,value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_Tx_Left_Dma (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'I2S_Tx_Left_Dma'. */ -U32 GH_I2S_get_Tx_Left_Dma(void); -/*! \brief Reads the bit group 'data' of register 'I2S_Tx_Left_Dma'. */ -U32 GH_I2S_get_Tx_Left_Dma_data(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_I2S_get_Tx_Left_Dma(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_TX_LEFT_DMA); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Tx_Left_Dma] --> 0x%08x\n", - REG_I2S_TX_LEFT_DMA,value); - #endif - return value; -} -GH_INLINE U32 GH_I2S_get_Tx_Left_Dma_data(void) -{ - GH_I2S_TX_LEFT_DMA_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TX_LEFT_DMA); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Tx_Left_Dma_data] --> 0x%08x\n", - REG_I2S_TX_LEFT_DMA,value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_I2S_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_I2S_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_lib_cfg.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_lib_cfg.h deleted file mode 100644 index 9a4a98ade9..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_lib_cfg.h +++ /dev/null @@ -1,53 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_lib_cfg.h -** -** \brief FH Library Configuration -** -** 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. -** -** \version -** -******************************************************************************/ -#ifndef _GH_LIB_CFG_H -#define _GH_LIB_CFG_H - -#include "gtypes.h" - -/*! -******************************************************************************* -** -** \brief Defines level of inlining. -** -** This defines sets the level of inlining the register access -** functions. The following levels are possible: -** - 0 -> no inlining -** - 1 -> only functions which do not use mirror variables are inlined -** - 2 -> all functions are inlined -** -** \note For Metaware compilers inlining takes affect only if -Hi or -** an optimisation level greater than 3 is set (-O4) and the switch -** -g is disabled. If DEBUG is enabled GH_INLINE_LEVEL will be set to 0 -** automatically in each FH header file. -** -******************************************************************************/ -#ifndef GH_INLINE_LEVEL -#define GH_INLINE_LEVEL 0 -#endif - -/*! -******************************************************************************* -** -** \brief Defines the keyword to provoke inlining. -** -******************************************************************************/ -#ifndef GH_INLINE -#define GH_INLINE GINLINE -#endif - -#endif /* _GH_LIB_CFG_H */ diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_pmu.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_pmu.h deleted file mode 100644 index 509774686a..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_pmu.h +++ /dev/null @@ -1,2491 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_pmu.h -** -** \brief Power Management Unit. -** -** 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_PMU_H -#define _GH_PMU_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_PMU_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_PMU_DEBUG_PRINT_FUNCTION printk -#else -#define GH_PMU_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_PMU_ENABLE_DEBUG_PRINT -#include -#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_PMU_SYS_REG_CFG0 FIO_ADDRESS(PMU,0x9008A000) /* read/write */ -#define REG_PMU_SYS_REG_CFG1 FIO_ADDRESS(PMU,0x9008A004) /* read/write */ -#define REG_PMU_SYS_REG_CFG3 FIO_ADDRESS(PMU,0x9008A00C) /* read/write */ -#define REG_PMU_SYS_REG_CFG7 FIO_ADDRESS(PMU,0x9008A01C) /* read/write */ -#define REG_PMU_SYS_REG_CFG8 FIO_ADDRESS(PMU,0x9008A020) /* read/write */ -#define REG_PMU_SYS_REG_CFG9 FIO_ADDRESS(PMU,0x9008A024) /* read/write */ -#define REG_PMU_SYS_REG_CFG10 FIO_ADDRESS(PMU,0x9008A028) /* read/write */ -#define REG_PMU_SYS_REG_CFG11 FIO_ADDRESS(PMU,0x9008A02C) /* read/write */ -#define REG_PMU_SYS_REG_CFG12 FIO_ADDRESS(PMU,0x9008A030) /* read/write */ -#define REG_PMU_SYS_REG_CFG13 FIO_ADDRESS(PMU,0x9008A034) /* read/write */ -#define REG_PMU_SYS_REG_CFG14 FIO_ADDRESS(PMU,0x9008A038) /* read/write */ -#define REG_PMU_SYS_REG_CFG16 FIO_ADDRESS(PMU,0x9008A040) /* read/write */ -#define REG_PMU_SYS_REG_CFG17 FIO_ADDRESS(PMU,0x9008A044) /* read/write */ -#define REG_PMU_SYS_REG_CFG18 FIO_ADDRESS(PMU,0x9008A048) /* read/write */ -#define REG_PMU_IRQ_EN_MASK FIO_ADDRESS(PMU,0x9008DC00) /* read/write */ -#define REG_PMU_IRQ_CLR_RTC FIO_ADDRESS(PMU,0x9008DC20) /* read/write */ -#define REG_PMU_IRQ_CLR_IRR FIO_ADDRESS(PMU,0x9008DC24) /* read/write */ -#define REG_PMU_IRQ_CLR_FPC FIO_ADDRESS(PMU,0x9008DC28) /* read/write */ -#define REG_PMU_IRQ_CLR_GPIO FIO_ADDRESS(PMU,0x9008DC2C) /* read/write */ -#define REG_PMU_IRQ_CLR_CEC FIO_ADDRESS(PMU,0x9008DC30) /* read/write */ -#define REG_PMU_IRQ_CLR_ADC FIO_ADDRESS(PMU,0x9008DC34) /* read/write */ -#define REG_PMU_IRQ_CLR_IRT FIO_ADDRESS(PMU,0x9008DC38) /* read/write */ -#define REG_PMU_IRQ_STATUS FIO_ADDRESS(PMU,0x9008DC40) /* read/write */ -#define REG_PMU_C51_LOADCODE_ADDR FIO_ADDRESS(PMU,0x900C0000) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* PMU_SYS_REG_CFG0 */ - U32 all; - struct { - U32 pmu_en : 1; - U32 : 3; - U32 sys_reset : 1; - U32 sw_reset : 1; - U32 : 26; - } bitc; -} GH_PMU_SYS_REG_CFG0_S; - -typedef union { /* PMU_SYS_REG_CFG1 */ - U32 all; - struct { - U32 : 4; - U32 gpio4 : 1; - U32 : 2; - U32 gpio7 : 1; - U32 : 24; - } bitc; -} GH_PMU_SYS_REG_CFG1_S; - -typedef union { /* PMU_SYS_REG_CFG3 */ - U32 all; - struct { - U32 cec_en : 1; - U32 : 2; - U32 pt6964_key_in : 1; - U32 ct1642_key_in : 1; - U32 : 1; - U32 pwr_wakeup : 1; - U32 ir_in : 1; - U32 : 24; - } bitc; -} GH_PMU_SYS_REG_CFG3_S; - -typedef union { /* PMU_SYS_REG_CFG7 */ - U32 all; - struct { - U32 power_down : 1; - U32 : 31; - } bitc; -} GH_PMU_SYS_REG_CFG7_S; - -typedef union { /* PMU_SYS_REG_CFG8 */ - U32 all; - struct { - U32 wd_low_value : 8; - U32 : 24; - } bitc; -} GH_PMU_SYS_REG_CFG8_S; - -typedef union { /* PMU_SYS_REG_CFG9 */ - U32 all; - struct { - U32 wd_high_value : 8; - U32 : 24; - } bitc; -} GH_PMU_SYS_REG_CFG9_S; - -typedef union { /* PMU_SYS_REG_CFG10 */ - U32 all; - struct { - U32 wd_update : 8; - U32 : 24; - } bitc; -} GH_PMU_SYS_REG_CFG10_S; - -typedef union { /* PMU_SYS_REG_CFG11 */ - U32 all; - struct { - U32 m51reset_dis : 1; - U32 m51clk_en : 1; - U32 : 2; - U32 dlcode_en : 1; - U32 dlcode_to_m51 : 1; - U32 m51_handle : 1; - U32 cpu_handle : 1; - U32 : 24; - } bitc; -} GH_PMU_SYS_REG_CFG11_S; - -typedef union { /* PMU_SYS_REG_CFG12 */ - U32 all; - struct { - U32 div0_low : 8; - U32 : 24; - } bitc; -} GH_PMU_SYS_REG_CFG12_S; - -typedef union { /* PMU_SYS_REG_CFG13 */ - U32 all; - struct { - U32 div1_low : 8; - U32 : 24; - } bitc; -} GH_PMU_SYS_REG_CFG13_S; - -typedef union { /* PMU_SYS_REG_CFG14 */ - U32 all; - struct { - U32 div0_high : 4; - U32 div1_high : 4; - U32 : 24; - } bitc; -} GH_PMU_SYS_REG_CFG14_S; - -typedef union { /* PMU_SYS_REG_CFG16 */ - U32 all; - struct { - U32 xclk_iopad : 1; - U32 rtc_iopad : 1; - U32 : 30; - } bitc; -} GH_PMU_SYS_REG_CFG16_S; - -typedef union { /* PMU_SYS_REG_CFG17 */ - U32 all; - struct { - U32 rtc_clk_sel : 1; - U32 rtc_cnt_reset : 1; - U32 pmu_clk_sel : 1; - U32 : 29; - } bitc; -} GH_PMU_SYS_REG_CFG17_S; - -typedef union { /* PMU_SYS_REG_CFG18 */ - U32 all; - struct { - U32 e : 2; - U32 sr : 1; - U32 smt : 1; - U32 p : 2; - U32 : 26; - } bitc; -} GH_PMU_SYS_REG_CFG18_S; - -typedef union { /* PMU_IRQ_EN_MASK */ - U32 all; - struct { - U32 rtc_en : 1; - U32 irr_en : 1; - U32 fpc_en : 1; - U32 gpio_en : 1; - U32 cec_en : 1; - U32 adc_en : 1; - U32 irt_en : 1; - U32 : 25; - } bitc; -} GH_PMU_IRQ_EN_MASK_S; - -typedef union { /* PMU_IRQ_CLR_RTC */ - U32 all; - struct { - U32 irqclr : 8; - U32 : 24; - } bitc; -} GH_PMU_IRQ_CLR_RTC_S; - -typedef union { /* PMU_IRQ_CLR_IRR */ - U32 all; - struct { - U32 irqclr : 8; - U32 : 24; - } bitc; -} GH_PMU_IRQ_CLR_IRR_S; - -typedef union { /* PMU_IRQ_CLR_FPC */ - U32 all; - struct { - U32 irqclr : 8; - U32 : 24; - } bitc; -} GH_PMU_IRQ_CLR_FPC_S; - -typedef union { /* PMU_IRQ_CLR_GPIO */ - U32 all; - struct { - U32 irqclr : 8; - U32 : 24; - } bitc; -} GH_PMU_IRQ_CLR_GPIO_S; - -typedef union { /* PMU_IRQ_CLR_CEC */ - U32 all; - struct { - U32 irqclr : 8; - U32 : 24; - } bitc; -} GH_PMU_IRQ_CLR_CEC_S; - -typedef union { /* PMU_IRQ_CLR_ADC */ - U32 all; - struct { - U32 irqclr : 8; - U32 : 24; - } bitc; -} GH_PMU_IRQ_CLR_ADC_S; - -typedef union { /* PMU_IRQ_CLR_IRT */ - U32 all; - struct { - U32 irqclr : 8; - U32 : 24; - } bitc; -} GH_PMU_IRQ_CLR_IRT_S; - -typedef union { /* PMU_IRQ_STATUS */ - U32 all; - struct { - U32 rtc_irq : 1; - U32 irr_irq : 1; - U32 fpc_irq : 1; - U32 gpio_irq : 1; - U32 cec_irq : 1; - U32 adc_irq : 1; - U32 irt_irq : 1; - U32 : 25; - } bitc; -} GH_PMU_IRQ_STATUS_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_SYS_REG_CFG0'. */ -void GH_PMU_set_SYS_REG_CFG0(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG0'. */ -U32 GH_PMU_get_SYS_REG_CFG0(void); -/*! \brief Writes the bit group 'PMU_EN' of register 'PMU_SYS_REG_CFG0'. */ -void GH_PMU_set_SYS_REG_CFG0_PMU_EN(U8 data); -/*! \brief Reads the bit group 'PMU_EN' of register 'PMU_SYS_REG_CFG0'. */ -U8 GH_PMU_get_SYS_REG_CFG0_PMU_EN(void); -/*! \brief Writes the bit group 'SYS_RESET' of register 'PMU_SYS_REG_CFG0'. */ -void GH_PMU_set_SYS_REG_CFG0_SYS_RESET(U8 data); -/*! \brief Reads the bit group 'SYS_RESET' of register 'PMU_SYS_REG_CFG0'. */ -U8 GH_PMU_get_SYS_REG_CFG0_SYS_RESET(void); -/*! \brief Writes the bit group 'SW_RESET' of register 'PMU_SYS_REG_CFG0'. */ -void GH_PMU_set_SYS_REG_CFG0_SW_RESET(U8 data); -/*! \brief Reads the bit group 'SW_RESET' of register 'PMU_SYS_REG_CFG0'. */ -U8 GH_PMU_get_SYS_REG_CFG0_SW_RESET(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_SYS_REG_CFG0(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG0 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG0] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG0,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG0(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG0); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG0] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG0,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG0_PMU_EN(U8 data) -{ - GH_PMU_SYS_REG_CFG0_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG0; - d.bitc.pmu_en = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG0 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG0_PMU_EN] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG0_PMU_EN(void) -{ - GH_PMU_SYS_REG_CFG0_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG0); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG0_PMU_EN] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG0,value); - #endif - return tmp_value.bitc.pmu_en; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG0_SYS_RESET(U8 data) -{ - GH_PMU_SYS_REG_CFG0_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG0; - d.bitc.sys_reset = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG0 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG0_SYS_RESET] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG0_SYS_RESET(void) -{ - GH_PMU_SYS_REG_CFG0_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG0); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG0_SYS_RESET] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG0,value); - #endif - return tmp_value.bitc.sys_reset; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG0_SW_RESET(U8 data) -{ - GH_PMU_SYS_REG_CFG0_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG0; - d.bitc.sw_reset = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG0 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG0_SW_RESET] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG0_SW_RESET(void) -{ - GH_PMU_SYS_REG_CFG0_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG0); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG0_SW_RESET] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG0,value); - #endif - return tmp_value.bitc.sw_reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_SYS_REG_CFG1'. */ -void GH_PMU_set_SYS_REG_CFG1(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG1'. */ -U32 GH_PMU_get_SYS_REG_CFG1(void); -/*! \brief Writes the bit group 'GPIO4' of register 'PMU_SYS_REG_CFG1'. */ -void GH_PMU_set_SYS_REG_CFG1_GPIO4(U8 data); -/*! \brief Reads the bit group 'GPIO4' of register 'PMU_SYS_REG_CFG1'. */ -U8 GH_PMU_get_SYS_REG_CFG1_GPIO4(void); -/*! \brief Writes the bit group 'GPIO7' of register 'PMU_SYS_REG_CFG1'. */ -void GH_PMU_set_SYS_REG_CFG1_GPIO7(U8 data); -/*! \brief Reads the bit group 'GPIO7' of register 'PMU_SYS_REG_CFG1'. */ -U8 GH_PMU_get_SYS_REG_CFG1_GPIO7(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_SYS_REG_CFG1(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG1 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG1] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG1,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG1(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG1); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG1] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG1,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG1_GPIO4(U8 data) -{ - GH_PMU_SYS_REG_CFG1_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG1; - d.bitc.gpio4 = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG1 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG1_GPIO4] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG1_GPIO4(void) -{ - GH_PMU_SYS_REG_CFG1_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG1); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG1_GPIO4] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG1,value); - #endif - return tmp_value.bitc.gpio4; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG1_GPIO7(U8 data) -{ - GH_PMU_SYS_REG_CFG1_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG1; - d.bitc.gpio7 = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG1 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG1_GPIO7] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG1_GPIO7(void) -{ - GH_PMU_SYS_REG_CFG1_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG1); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG1_GPIO7] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG1,value); - #endif - return tmp_value.bitc.gpio7; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_SYS_REG_CFG3'. */ -void GH_PMU_set_SYS_REG_CFG3(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG3'. */ -U32 GH_PMU_get_SYS_REG_CFG3(void); -/*! \brief Writes the bit group 'CEC_EN' of register 'PMU_SYS_REG_CFG3'. */ -void GH_PMU_set_SYS_REG_CFG3_CEC_EN(U8 data); -/*! \brief Reads the bit group 'CEC_EN' of register 'PMU_SYS_REG_CFG3'. */ -U8 GH_PMU_get_SYS_REG_CFG3_CEC_EN(void); -/*! \brief Writes the bit group 'PT6964_KEY_IN' of register 'PMU_SYS_REG_CFG3'. */ -void GH_PMU_set_SYS_REG_CFG3_PT6964_KEY_IN(U8 data); -/*! \brief Reads the bit group 'PT6964_KEY_IN' of register 'PMU_SYS_REG_CFG3'. */ -U8 GH_PMU_get_SYS_REG_CFG3_PT6964_KEY_IN(void); -/*! \brief Writes the bit group 'CT1642_KEY_IN' of register 'PMU_SYS_REG_CFG3'. */ -void GH_PMU_set_SYS_REG_CFG3_CT1642_KEY_IN(U8 data); -/*! \brief Reads the bit group 'CT1642_KEY_IN' of register 'PMU_SYS_REG_CFG3'. */ -U8 GH_PMU_get_SYS_REG_CFG3_CT1642_KEY_IN(void); -/*! \brief Writes the bit group 'PWR_WAKEUP' of register 'PMU_SYS_REG_CFG3'. */ -void GH_PMU_set_SYS_REG_CFG3_PWR_WAKEUP(U8 data); -/*! \brief Reads the bit group 'PWR_WAKEUP' of register 'PMU_SYS_REG_CFG3'. */ -U8 GH_PMU_get_SYS_REG_CFG3_PWR_WAKEUP(void); -/*! \brief Writes the bit group 'IR_IN' of register 'PMU_SYS_REG_CFG3'. */ -void GH_PMU_set_SYS_REG_CFG3_IR_IN(U8 data); -/*! \brief Reads the bit group 'IR_IN' of register 'PMU_SYS_REG_CFG3'. */ -U8 GH_PMU_get_SYS_REG_CFG3_IR_IN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_SYS_REG_CFG3(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG3 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG3] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG3,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG3(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG3] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG3,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG3_CEC_EN(U8 data) -{ - GH_PMU_SYS_REG_CFG3_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG3; - d.bitc.cec_en = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG3 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG3_CEC_EN] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG3_CEC_EN(void) -{ - GH_PMU_SYS_REG_CFG3_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG3_CEC_EN] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG3,value); - #endif - return tmp_value.bitc.cec_en; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG3_PT6964_KEY_IN(U8 data) -{ - GH_PMU_SYS_REG_CFG3_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG3; - d.bitc.pt6964_key_in = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG3 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG3_PT6964_KEY_IN] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG3_PT6964_KEY_IN(void) -{ - GH_PMU_SYS_REG_CFG3_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG3_PT6964_KEY_IN] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG3,value); - #endif - return tmp_value.bitc.pt6964_key_in; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG3_CT1642_KEY_IN(U8 data) -{ - GH_PMU_SYS_REG_CFG3_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG3; - d.bitc.ct1642_key_in = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG3 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG3_CT1642_KEY_IN] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG3_CT1642_KEY_IN(void) -{ - GH_PMU_SYS_REG_CFG3_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG3_CT1642_KEY_IN] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG3,value); - #endif - return tmp_value.bitc.ct1642_key_in; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG3_PWR_WAKEUP(U8 data) -{ - GH_PMU_SYS_REG_CFG3_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG3; - d.bitc.pwr_wakeup = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG3 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG3_PWR_WAKEUP] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG3_PWR_WAKEUP(void) -{ - GH_PMU_SYS_REG_CFG3_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG3_PWR_WAKEUP] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG3,value); - #endif - return tmp_value.bitc.pwr_wakeup; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG3_IR_IN(U8 data) -{ - GH_PMU_SYS_REG_CFG3_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG3; - d.bitc.ir_in = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG3 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG3_IR_IN] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG3,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG3_IR_IN(void) -{ - GH_PMU_SYS_REG_CFG3_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG3_IR_IN] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG3,value); - #endif - return tmp_value.bitc.ir_in; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG7 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_SYS_REG_CFG7'. */ -void GH_PMU_set_SYS_REG_CFG7(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG7'. */ -U32 GH_PMU_get_SYS_REG_CFG7(void); -/*! \brief Writes the bit group 'POWER_DOWN' of register 'PMU_SYS_REG_CFG7'. */ -void GH_PMU_set_SYS_REG_CFG7_POWER_DOWN(U8 data); -/*! \brief Reads the bit group 'POWER_DOWN' of register 'PMU_SYS_REG_CFG7'. */ -U8 GH_PMU_get_SYS_REG_CFG7_POWER_DOWN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_SYS_REG_CFG7(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG7 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG7] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG7,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG7(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG7); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG7] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG7,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG7_POWER_DOWN(U8 data) -{ - GH_PMU_SYS_REG_CFG7_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG7; - d.bitc.power_down = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG7 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG7_POWER_DOWN] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG7,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG7_POWER_DOWN(void) -{ - GH_PMU_SYS_REG_CFG7_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG7); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG7_POWER_DOWN] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG7,value); - #endif - return tmp_value.bitc.power_down; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG8 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_SYS_REG_CFG8'. */ -void GH_PMU_set_SYS_REG_CFG8(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG8'. */ -U32 GH_PMU_get_SYS_REG_CFG8(void); -/*! \brief Writes the bit group 'WD_LOW_VALUE' of register 'PMU_SYS_REG_CFG8'. */ -void GH_PMU_set_SYS_REG_CFG8_WD_LOW_VALUE(U8 data); -/*! \brief Reads the bit group 'WD_LOW_VALUE' of register 'PMU_SYS_REG_CFG8'. */ -U8 GH_PMU_get_SYS_REG_CFG8_WD_LOW_VALUE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_SYS_REG_CFG8(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG8 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG8] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG8,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG8(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG8); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG8] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG8,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG8_WD_LOW_VALUE(U8 data) -{ - GH_PMU_SYS_REG_CFG8_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG8; - d.bitc.wd_low_value = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG8 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG8_WD_LOW_VALUE] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG8,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG8_WD_LOW_VALUE(void) -{ - GH_PMU_SYS_REG_CFG8_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG8); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG8_WD_LOW_VALUE] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG8,value); - #endif - return tmp_value.bitc.wd_low_value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG9 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_SYS_REG_CFG9'. */ -void GH_PMU_set_SYS_REG_CFG9(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG9'. */ -U32 GH_PMU_get_SYS_REG_CFG9(void); -/*! \brief Writes the bit group 'WD_HIGH_VALUE' of register 'PMU_SYS_REG_CFG9'. */ -void GH_PMU_set_SYS_REG_CFG9_WD_HIGH_VALUE(U8 data); -/*! \brief Reads the bit group 'WD_HIGH_VALUE' of register 'PMU_SYS_REG_CFG9'. */ -U8 GH_PMU_get_SYS_REG_CFG9_WD_HIGH_VALUE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_SYS_REG_CFG9(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG9 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG9] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG9,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG9(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG9); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG9] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG9,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG9_WD_HIGH_VALUE(U8 data) -{ - GH_PMU_SYS_REG_CFG9_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG9; - d.bitc.wd_high_value = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG9 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG9_WD_HIGH_VALUE] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG9,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG9_WD_HIGH_VALUE(void) -{ - GH_PMU_SYS_REG_CFG9_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG9); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG9_WD_HIGH_VALUE] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG9,value); - #endif - return tmp_value.bitc.wd_high_value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG10 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_SYS_REG_CFG10'. */ -void GH_PMU_set_SYS_REG_CFG10(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG10'. */ -U32 GH_PMU_get_SYS_REG_CFG10(void); -/*! \brief Writes the bit group 'WD_UPDATE' of register 'PMU_SYS_REG_CFG10'. */ -void GH_PMU_set_SYS_REG_CFG10_WD_UPDATE(U8 data); -/*! \brief Reads the bit group 'WD_UPDATE' of register 'PMU_SYS_REG_CFG10'. */ -U8 GH_PMU_get_SYS_REG_CFG10_WD_UPDATE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_SYS_REG_CFG10(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG10 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG10] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG10,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG10(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG10); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG10] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG10,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG10_WD_UPDATE(U8 data) -{ - GH_PMU_SYS_REG_CFG10_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG10; - d.bitc.wd_update = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG10 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG10_WD_UPDATE] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG10_WD_UPDATE(void) -{ - GH_PMU_SYS_REG_CFG10_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG10); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG10_WD_UPDATE] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG10,value); - #endif - return tmp_value.bitc.wd_update; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG11 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_SYS_REG_CFG11'. */ -void GH_PMU_set_SYS_REG_CFG11(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG11'. */ -U32 GH_PMU_get_SYS_REG_CFG11(void); -/*! \brief Writes the bit group 'M51RESET_DIS' of register 'PMU_SYS_REG_CFG11'. */ -void GH_PMU_set_SYS_REG_CFG11_M51RESET_DIS(U8 data); -/*! \brief Reads the bit group 'M51RESET_DIS' of register 'PMU_SYS_REG_CFG11'. */ -U8 GH_PMU_get_SYS_REG_CFG11_M51RESET_DIS(void); -/*! \brief Writes the bit group 'M51CLK_EN' of register 'PMU_SYS_REG_CFG11'. */ -void GH_PMU_set_SYS_REG_CFG11_M51CLK_EN(U8 data); -/*! \brief Reads the bit group 'M51CLK_EN' of register 'PMU_SYS_REG_CFG11'. */ -U8 GH_PMU_get_SYS_REG_CFG11_M51CLK_EN(void); -/*! \brief Writes the bit group 'DLCODE_EN' of register 'PMU_SYS_REG_CFG11'. */ -void GH_PMU_set_SYS_REG_CFG11_DLCODE_EN(U8 data); -/*! \brief Reads the bit group 'DLCODE_EN' of register 'PMU_SYS_REG_CFG11'. */ -U8 GH_PMU_get_SYS_REG_CFG11_DLCODE_EN(void); -/*! \brief Writes the bit group 'DLCODE_TO_M51' of register 'PMU_SYS_REG_CFG11'. */ -void GH_PMU_set_SYS_REG_CFG11_DLCODE_TO_M51(U8 data); -/*! \brief Reads the bit group 'DLCODE_TO_M51' of register 'PMU_SYS_REG_CFG11'. */ -U8 GH_PMU_get_SYS_REG_CFG11_DLCODE_TO_M51(void); -/*! \brief Writes the bit group 'M51_HANDLE' of register 'PMU_SYS_REG_CFG11'. */ -void GH_PMU_set_SYS_REG_CFG11_M51_HANDLE(U8 data); -/*! \brief Reads the bit group 'M51_HANDLE' of register 'PMU_SYS_REG_CFG11'. */ -U8 GH_PMU_get_SYS_REG_CFG11_M51_HANDLE(void); -/*! \brief Writes the bit group 'CPU_HANDLE' of register 'PMU_SYS_REG_CFG11'. */ -void GH_PMU_set_SYS_REG_CFG11_CPU_HANDLE(U8 data); -/*! \brief Reads the bit group 'CPU_HANDLE' of register 'PMU_SYS_REG_CFG11'. */ -U8 GH_PMU_get_SYS_REG_CFG11_CPU_HANDLE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_SYS_REG_CFG11(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG11,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG11(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG11,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG11_M51RESET_DIS(U8 data) -{ - GH_PMU_SYS_REG_CFG11_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11; - d.bitc.m51reset_dis = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11_M51RESET_DIS] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG11_M51RESET_DIS(void) -{ - GH_PMU_SYS_REG_CFG11_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11_M51RESET_DIS] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG11,value); - #endif - return tmp_value.bitc.m51reset_dis; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG11_M51CLK_EN(U8 data) -{ - GH_PMU_SYS_REG_CFG11_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11; - d.bitc.m51clk_en = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11_M51CLK_EN] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG11_M51CLK_EN(void) -{ - GH_PMU_SYS_REG_CFG11_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11_M51CLK_EN] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG11,value); - #endif - return tmp_value.bitc.m51clk_en; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG11_DLCODE_EN(U8 data) -{ - GH_PMU_SYS_REG_CFG11_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11; - d.bitc.dlcode_en = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11_DLCODE_EN] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG11_DLCODE_EN(void) -{ - GH_PMU_SYS_REG_CFG11_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11_DLCODE_EN] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG11,value); - #endif - return tmp_value.bitc.dlcode_en; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG11_DLCODE_TO_M51(U8 data) -{ - GH_PMU_SYS_REG_CFG11_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11; - d.bitc.dlcode_to_m51 = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11_DLCODE_TO_M51] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG11_DLCODE_TO_M51(void) -{ - GH_PMU_SYS_REG_CFG11_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11_DLCODE_TO_M51] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG11,value); - #endif - return tmp_value.bitc.dlcode_to_m51; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG11_M51_HANDLE(U8 data) -{ - GH_PMU_SYS_REG_CFG11_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11; - d.bitc.m51_handle = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11_M51_HANDLE] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG11_M51_HANDLE(void) -{ - GH_PMU_SYS_REG_CFG11_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11_M51_HANDLE] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG11,value); - #endif - return tmp_value.bitc.m51_handle; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG11_CPU_HANDLE(U8 data) -{ - GH_PMU_SYS_REG_CFG11_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11; - d.bitc.cpu_handle = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11_CPU_HANDLE] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG11_CPU_HANDLE(void) -{ - GH_PMU_SYS_REG_CFG11_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11_CPU_HANDLE] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG11,value); - #endif - return tmp_value.bitc.cpu_handle; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG12 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_SYS_REG_CFG12'. */ -void GH_PMU_set_SYS_REG_CFG12(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG12'. */ -U32 GH_PMU_get_SYS_REG_CFG12(void); -/*! \brief Writes the bit group 'DIV0_LOW' of register 'PMU_SYS_REG_CFG12'. */ -void GH_PMU_set_SYS_REG_CFG12_DIV0_LOW(U8 data); -/*! \brief Reads the bit group 'DIV0_LOW' of register 'PMU_SYS_REG_CFG12'. */ -U8 GH_PMU_get_SYS_REG_CFG12_DIV0_LOW(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_SYS_REG_CFG12(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG12 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG12] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG12,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG12(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG12); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG12] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG12,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG12_DIV0_LOW(U8 data) -{ - GH_PMU_SYS_REG_CFG12_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG12; - d.bitc.div0_low = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG12 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG12_DIV0_LOW] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG12,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG12_DIV0_LOW(void) -{ - GH_PMU_SYS_REG_CFG12_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG12); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG12_DIV0_LOW] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG12,value); - #endif - return tmp_value.bitc.div0_low; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG13 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_SYS_REG_CFG13'. */ -void GH_PMU_set_SYS_REG_CFG13(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG13'. */ -U32 GH_PMU_get_SYS_REG_CFG13(void); -/*! \brief Writes the bit group 'DIV1_LOW' of register 'PMU_SYS_REG_CFG13'. */ -void GH_PMU_set_SYS_REG_CFG13_DIV1_LOW(U8 data); -/*! \brief Reads the bit group 'DIV1_LOW' of register 'PMU_SYS_REG_CFG13'. */ -U8 GH_PMU_get_SYS_REG_CFG13_DIV1_LOW(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_SYS_REG_CFG13(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG13 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG13] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG13,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG13(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG13); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG13] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG13,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG13_DIV1_LOW(U8 data) -{ - GH_PMU_SYS_REG_CFG13_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG13; - d.bitc.div1_low = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG13 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG13_DIV1_LOW] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG13,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG13_DIV1_LOW(void) -{ - GH_PMU_SYS_REG_CFG13_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG13); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG13_DIV1_LOW] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG13,value); - #endif - return tmp_value.bitc.div1_low; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG14 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_SYS_REG_CFG14'. */ -void GH_PMU_set_SYS_REG_CFG14(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG14'. */ -U32 GH_PMU_get_SYS_REG_CFG14(void); -/*! \brief Writes the bit group 'DIV0_HIGH' of register 'PMU_SYS_REG_CFG14'. */ -void GH_PMU_set_SYS_REG_CFG14_DIV0_HIGH(U8 data); -/*! \brief Reads the bit group 'DIV0_HIGH' of register 'PMU_SYS_REG_CFG14'. */ -U8 GH_PMU_get_SYS_REG_CFG14_DIV0_HIGH(void); -/*! \brief Writes the bit group 'DIV1_HIGH' of register 'PMU_SYS_REG_CFG14'. */ -void GH_PMU_set_SYS_REG_CFG14_DIV1_HIGH(U8 data); -/*! \brief Reads the bit group 'DIV1_HIGH' of register 'PMU_SYS_REG_CFG14'. */ -U8 GH_PMU_get_SYS_REG_CFG14_DIV1_HIGH(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_SYS_REG_CFG14(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG14 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG14] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG14,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG14(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG14); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG14] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG14,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG14_DIV0_HIGH(U8 data) -{ - GH_PMU_SYS_REG_CFG14_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG14; - d.bitc.div0_high = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG14 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG14_DIV0_HIGH] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG14,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG14_DIV0_HIGH(void) -{ - GH_PMU_SYS_REG_CFG14_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG14); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG14_DIV0_HIGH] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG14,value); - #endif - return tmp_value.bitc.div0_high; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG14_DIV1_HIGH(U8 data) -{ - GH_PMU_SYS_REG_CFG14_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG14; - d.bitc.div1_high = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG14 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG14_DIV1_HIGH] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG14,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG14_DIV1_HIGH(void) -{ - GH_PMU_SYS_REG_CFG14_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG14); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG14_DIV1_HIGH] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG14,value); - #endif - return tmp_value.bitc.div1_high; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG16 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_SYS_REG_CFG16'. */ -void GH_PMU_set_SYS_REG_CFG16(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG16'. */ -U32 GH_PMU_get_SYS_REG_CFG16(void); -/*! \brief Writes the bit group 'XCLK_IOPAD' of register 'PMU_SYS_REG_CFG16'. */ -void GH_PMU_set_SYS_REG_CFG16_XCLK_IOPAD(U8 data); -/*! \brief Reads the bit group 'XCLK_IOPAD' of register 'PMU_SYS_REG_CFG16'. */ -U8 GH_PMU_get_SYS_REG_CFG16_XCLK_IOPAD(void); -/*! \brief Writes the bit group 'RTC_IOPAD' of register 'PMU_SYS_REG_CFG16'. */ -void GH_PMU_set_SYS_REG_CFG16_RTC_IOPAD(U8 data); -/*! \brief Reads the bit group 'RTC_IOPAD' of register 'PMU_SYS_REG_CFG16'. */ -U8 GH_PMU_get_SYS_REG_CFG16_RTC_IOPAD(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_SYS_REG_CFG16(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG16 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG16] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG16,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG16(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG16); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG16] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG16,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG16_XCLK_IOPAD(U8 data) -{ - GH_PMU_SYS_REG_CFG16_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG16; - d.bitc.xclk_iopad = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG16 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG16_XCLK_IOPAD] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG16,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG16_XCLK_IOPAD(void) -{ - GH_PMU_SYS_REG_CFG16_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG16); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG16_XCLK_IOPAD] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG16,value); - #endif - return tmp_value.bitc.xclk_iopad; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG16_RTC_IOPAD(U8 data) -{ - GH_PMU_SYS_REG_CFG16_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG16; - d.bitc.rtc_iopad = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG16 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG16_RTC_IOPAD] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG16,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG16_RTC_IOPAD(void) -{ - GH_PMU_SYS_REG_CFG16_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG16); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG16_RTC_IOPAD] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG16,value); - #endif - return tmp_value.bitc.rtc_iopad; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG17 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_SYS_REG_CFG17'. */ -void GH_PMU_set_SYS_REG_CFG17(U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG17'. */ -U32 GH_PMU_get_SYS_REG_CFG17(void); -/*! \brief Writes the bit group 'RTC_CLK_SEL' of register 'PMU_SYS_REG_CFG17'. */ -void GH_PMU_set_SYS_REG_CFG17_RTC_CLK_SEL(U8 data); -/*! \brief Reads the bit group 'RTC_CLK_SEL' of register 'PMU_SYS_REG_CFG17'. */ -U8 GH_PMU_get_SYS_REG_CFG17_RTC_CLK_SEL(void); -/*! \brief Writes the bit group 'RTC_CNT_RESET' of register 'PMU_SYS_REG_CFG17'. */ -void GH_PMU_set_SYS_REG_CFG17_RTC_CNT_RESET(U8 data); -/*! \brief Reads the bit group 'RTC_CNT_RESET' of register 'PMU_SYS_REG_CFG17'. */ -U8 GH_PMU_get_SYS_REG_CFG17_RTC_CNT_RESET(void); -/*! \brief Writes the bit group 'PMU_CLK_SEL' of register 'PMU_SYS_REG_CFG17'. */ -void GH_PMU_set_SYS_REG_CFG17_PMU_CLK_SEL(U8 data); -/*! \brief Reads the bit group 'PMU_CLK_SEL' of register 'PMU_SYS_REG_CFG17'. */ -U8 GH_PMU_get_SYS_REG_CFG17_PMU_CLK_SEL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_SYS_REG_CFG17(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG17 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG17] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG17,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG17(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG17); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG17] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG17,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG17_RTC_CLK_SEL(U8 data) -{ - GH_PMU_SYS_REG_CFG17_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG17; - d.bitc.rtc_clk_sel = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG17 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG17_RTC_CLK_SEL] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG17_RTC_CLK_SEL(void) -{ - GH_PMU_SYS_REG_CFG17_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG17); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG17_RTC_CLK_SEL] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG17,value); - #endif - return tmp_value.bitc.rtc_clk_sel; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG17_RTC_CNT_RESET(U8 data) -{ - GH_PMU_SYS_REG_CFG17_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG17; - d.bitc.rtc_cnt_reset = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG17 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG17_RTC_CNT_RESET] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG17_RTC_CNT_RESET(void) -{ - GH_PMU_SYS_REG_CFG17_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG17); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG17_RTC_CNT_RESET] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG17,value); - #endif - return tmp_value.bitc.rtc_cnt_reset; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG17_PMU_CLK_SEL(U8 data) -{ - GH_PMU_SYS_REG_CFG17_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG17; - d.bitc.pmu_clk_sel = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG17 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG17_PMU_CLK_SEL] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG17_PMU_CLK_SEL(void) -{ - GH_PMU_SYS_REG_CFG17_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG17); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG17_PMU_CLK_SEL] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG17,value); - #endif - return tmp_value.bitc.pmu_clk_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG18 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_SYS_REG_CFG18'. */ -void GH_PMU_set_SYS_REG_CFG18(U8 index, U32 data); -/*! \brief Reads the register 'PMU_SYS_REG_CFG18'. */ -U32 GH_PMU_get_SYS_REG_CFG18(U8 index); -/*! \brief Writes the bit group 'E' of register 'PMU_SYS_REG_CFG18'. */ -void GH_PMU_set_SYS_REG_CFG18_E(U8 index, U8 data); -/*! \brief Reads the bit group 'E' of register 'PMU_SYS_REG_CFG18'. */ -U8 GH_PMU_get_SYS_REG_CFG18_E(U8 index); -/*! \brief Writes the bit group 'SR' of register 'PMU_SYS_REG_CFG18'. */ -void GH_PMU_set_SYS_REG_CFG18_SR(U8 index, U8 data); -/*! \brief Reads the bit group 'SR' of register 'PMU_SYS_REG_CFG18'. */ -U8 GH_PMU_get_SYS_REG_CFG18_SR(U8 index); -/*! \brief Writes the bit group 'SMT' of register 'PMU_SYS_REG_CFG18'. */ -void GH_PMU_set_SYS_REG_CFG18_SMT(U8 index, U8 data); -/*! \brief Reads the bit group 'SMT' of register 'PMU_SYS_REG_CFG18'. */ -U8 GH_PMU_get_SYS_REG_CFG18_SMT(U8 index); -/*! \brief Writes the bit group 'P' of register 'PMU_SYS_REG_CFG18'. */ -void GH_PMU_set_SYS_REG_CFG18_P(U8 index, U8 data); -/*! \brief Reads the bit group 'P' of register 'PMU_SYS_REG_CFG18'. */ -U8 GH_PMU_get_SYS_REG_CFG18_P(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_SYS_REG_CFG18(U8 index, U32 data) -{ - *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)) = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG18] <-- 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_SYS_REG_CFG18(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4))); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG18] --> 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG18_E(U8 index, U8 data) -{ - GH_PMU_SYS_REG_CFG18_S d; - d.all = *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)); - d.bitc.e = data; - *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)) = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG18_E] <-- 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG18_E(U8 index) -{ - GH_PMU_SYS_REG_CFG18_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4))); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG18_E] --> 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),value); - #endif - return tmp_value.bitc.e; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG18_SR(U8 index, U8 data) -{ - GH_PMU_SYS_REG_CFG18_S d; - d.all = *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)); - d.bitc.sr = data; - *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)) = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG18_SR] <-- 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG18_SR(U8 index) -{ - GH_PMU_SYS_REG_CFG18_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4))); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG18_SR] --> 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),value); - #endif - return tmp_value.bitc.sr; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG18_SMT(U8 index, U8 data) -{ - GH_PMU_SYS_REG_CFG18_S d; - d.all = *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)); - d.bitc.smt = data; - *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)) = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG18_SMT] <-- 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG18_SMT(U8 index) -{ - GH_PMU_SYS_REG_CFG18_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4))); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG18_SMT] --> 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),value); - #endif - return tmp_value.bitc.smt; -} -GH_INLINE void GH_PMU_set_SYS_REG_CFG18_P(U8 index, U8 data) -{ - GH_PMU_SYS_REG_CFG18_S d; - d.all = *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)); - d.bitc.p = data; - *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)) = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG18_P] <-- 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_SYS_REG_CFG18_P(U8 index) -{ - GH_PMU_SYS_REG_CFG18_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4))); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG18_P] --> 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),value); - #endif - return tmp_value.bitc.p; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_EN_MASK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_IRQ_EN_MASK'. */ -void GH_PMU_set_IRQ_EN_MASK(U32 data); -/*! \brief Reads the register 'PMU_IRQ_EN_MASK'. */ -U32 GH_PMU_get_IRQ_EN_MASK(void); -/*! \brief Writes the bit group 'RTC_EN' of register 'PMU_IRQ_EN_MASK'. */ -void GH_PMU_set_IRQ_EN_MASK_RTC_EN(U8 data); -/*! \brief Reads the bit group 'RTC_EN' of register 'PMU_IRQ_EN_MASK'. */ -U8 GH_PMU_get_IRQ_EN_MASK_RTC_EN(void); -/*! \brief Writes the bit group 'IRR_EN' of register 'PMU_IRQ_EN_MASK'. */ -void GH_PMU_set_IRQ_EN_MASK_IRR_EN(U8 data); -/*! \brief Reads the bit group 'IRR_EN' of register 'PMU_IRQ_EN_MASK'. */ -U8 GH_PMU_get_IRQ_EN_MASK_IRR_EN(void); -/*! \brief Writes the bit group 'FPC_EN' of register 'PMU_IRQ_EN_MASK'. */ -void GH_PMU_set_IRQ_EN_MASK_FPC_EN(U8 data); -/*! \brief Reads the bit group 'FPC_EN' of register 'PMU_IRQ_EN_MASK'. */ -U8 GH_PMU_get_IRQ_EN_MASK_FPC_EN(void); -/*! \brief Writes the bit group 'GPIO_EN' of register 'PMU_IRQ_EN_MASK'. */ -void GH_PMU_set_IRQ_EN_MASK_GPIO_EN(U8 data); -/*! \brief Reads the bit group 'GPIO_EN' of register 'PMU_IRQ_EN_MASK'. */ -U8 GH_PMU_get_IRQ_EN_MASK_GPIO_EN(void); -/*! \brief Writes the bit group 'CEC_EN' of register 'PMU_IRQ_EN_MASK'. */ -void GH_PMU_set_IRQ_EN_MASK_CEC_EN(U8 data); -/*! \brief Reads the bit group 'CEC_EN' of register 'PMU_IRQ_EN_MASK'. */ -U8 GH_PMU_get_IRQ_EN_MASK_CEC_EN(void); -/*! \brief Writes the bit group 'ADC_EN' of register 'PMU_IRQ_EN_MASK'. */ -void GH_PMU_set_IRQ_EN_MASK_ADC_EN(U8 data); -/*! \brief Reads the bit group 'ADC_EN' of register 'PMU_IRQ_EN_MASK'. */ -U8 GH_PMU_get_IRQ_EN_MASK_ADC_EN(void); -/*! \brief Writes the bit group 'IRT_EN' of register 'PMU_IRQ_EN_MASK'. */ -void GH_PMU_set_IRQ_EN_MASK_IRT_EN(U8 data); -/*! \brief Reads the bit group 'IRT_EN' of register 'PMU_IRQ_EN_MASK'. */ -U8 GH_PMU_get_IRQ_EN_MASK_IRT_EN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_IRQ_EN_MASK(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_EN_MASK = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK] <-- 0x%08x\n", - REG_PMU_IRQ_EN_MASK,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_IRQ_EN_MASK(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK] --> 0x%08x\n", - REG_PMU_IRQ_EN_MASK,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_IRQ_EN_MASK_RTC_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK; - d.bitc.rtc_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_RTC_EN] <-- 0x%08x\n", - REG_PMU_IRQ_EN_MASK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_EN_MASK_RTC_EN(void) -{ - GH_PMU_IRQ_EN_MASK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_RTC_EN] --> 0x%08x\n", - REG_PMU_IRQ_EN_MASK,value); - #endif - return tmp_value.bitc.rtc_en; -} -GH_INLINE void GH_PMU_set_IRQ_EN_MASK_IRR_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK; - d.bitc.irr_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_IRR_EN] <-- 0x%08x\n", - REG_PMU_IRQ_EN_MASK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_EN_MASK_IRR_EN(void) -{ - GH_PMU_IRQ_EN_MASK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_IRR_EN] --> 0x%08x\n", - REG_PMU_IRQ_EN_MASK,value); - #endif - return tmp_value.bitc.irr_en; -} -GH_INLINE void GH_PMU_set_IRQ_EN_MASK_FPC_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK; - d.bitc.fpc_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_FPC_EN] <-- 0x%08x\n", - REG_PMU_IRQ_EN_MASK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_EN_MASK_FPC_EN(void) -{ - GH_PMU_IRQ_EN_MASK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_FPC_EN] --> 0x%08x\n", - REG_PMU_IRQ_EN_MASK,value); - #endif - return tmp_value.bitc.fpc_en; -} -GH_INLINE void GH_PMU_set_IRQ_EN_MASK_GPIO_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK; - d.bitc.gpio_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_GPIO_EN] <-- 0x%08x\n", - REG_PMU_IRQ_EN_MASK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_EN_MASK_GPIO_EN(void) -{ - GH_PMU_IRQ_EN_MASK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_GPIO_EN] --> 0x%08x\n", - REG_PMU_IRQ_EN_MASK,value); - #endif - return tmp_value.bitc.gpio_en; -} -GH_INLINE void GH_PMU_set_IRQ_EN_MASK_CEC_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK; - d.bitc.cec_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_CEC_EN] <-- 0x%08x\n", - REG_PMU_IRQ_EN_MASK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_EN_MASK_CEC_EN(void) -{ - GH_PMU_IRQ_EN_MASK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_CEC_EN] --> 0x%08x\n", - REG_PMU_IRQ_EN_MASK,value); - #endif - return tmp_value.bitc.cec_en; -} -GH_INLINE void GH_PMU_set_IRQ_EN_MASK_ADC_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK; - d.bitc.adc_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_ADC_EN] <-- 0x%08x\n", - REG_PMU_IRQ_EN_MASK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_EN_MASK_ADC_EN(void) -{ - GH_PMU_IRQ_EN_MASK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_ADC_EN] --> 0x%08x\n", - REG_PMU_IRQ_EN_MASK,value); - #endif - return tmp_value.bitc.adc_en; -} -GH_INLINE void GH_PMU_set_IRQ_EN_MASK_IRT_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK; - d.bitc.irt_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_IRT_EN] <-- 0x%08x\n", - REG_PMU_IRQ_EN_MASK,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_EN_MASK_IRT_EN(void) -{ - GH_PMU_IRQ_EN_MASK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_IRT_EN] --> 0x%08x\n", - REG_PMU_IRQ_EN_MASK,value); - #endif - return tmp_value.bitc.irt_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_RTC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_IRQ_CLR_RTC'. */ -void GH_PMU_set_IRQ_CLR_RTC(U32 data); -/*! \brief Reads the register 'PMU_IRQ_CLR_RTC'. */ -U32 GH_PMU_get_IRQ_CLR_RTC(void); -/*! \brief Writes the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_RTC'. */ -void GH_PMU_set_IRQ_CLR_RTC_IRQCLR(U8 data); -/*! \brief Reads the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_RTC'. */ -U8 GH_PMU_get_IRQ_CLR_RTC_IRQCLR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_IRQ_CLR_RTC(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_CLR_RTC = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_RTC] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_RTC,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_IRQ_CLR_RTC(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_RTC); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_RTC] --> 0x%08x\n", - REG_PMU_IRQ_CLR_RTC,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_IRQ_CLR_RTC_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_RTC_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_RTC; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_RTC = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_RTC_IRQCLR] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_RTC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_CLR_RTC_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_RTC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_RTC); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_RTC_IRQCLR] --> 0x%08x\n", - REG_PMU_IRQ_CLR_RTC,value); - #endif - return tmp_value.bitc.irqclr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_IRR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_IRQ_CLR_IRR'. */ -void GH_PMU_set_IRQ_CLR_IRR(U32 data); -/*! \brief Reads the register 'PMU_IRQ_CLR_IRR'. */ -U32 GH_PMU_get_IRQ_CLR_IRR(void); -/*! \brief Writes the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_IRR'. */ -void GH_PMU_set_IRQ_CLR_IRR_IRQCLR(U8 data); -/*! \brief Reads the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_IRR'. */ -U8 GH_PMU_get_IRQ_CLR_IRR_IRQCLR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_IRQ_CLR_IRR(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_CLR_IRR = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_IRR] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_IRR,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_IRQ_CLR_IRR(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_IRR); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_IRR] --> 0x%08x\n", - REG_PMU_IRQ_CLR_IRR,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_IRQ_CLR_IRR_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_IRR_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_IRR; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_IRR = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_IRR_IRQCLR] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_IRR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_CLR_IRR_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_IRR_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_IRR); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_IRR_IRQCLR] --> 0x%08x\n", - REG_PMU_IRQ_CLR_IRR,value); - #endif - return tmp_value.bitc.irqclr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_FPC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_IRQ_CLR_FPC'. */ -void GH_PMU_set_IRQ_CLR_FPC(U32 data); -/*! \brief Reads the register 'PMU_IRQ_CLR_FPC'. */ -U32 GH_PMU_get_IRQ_CLR_FPC(void); -/*! \brief Writes the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_FPC'. */ -void GH_PMU_set_IRQ_CLR_FPC_IRQCLR(U8 data); -/*! \brief Reads the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_FPC'. */ -U8 GH_PMU_get_IRQ_CLR_FPC_IRQCLR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_IRQ_CLR_FPC(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_CLR_FPC = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_FPC] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_FPC,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_IRQ_CLR_FPC(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_FPC); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_FPC] --> 0x%08x\n", - REG_PMU_IRQ_CLR_FPC,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_IRQ_CLR_FPC_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_FPC_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_FPC; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_FPC = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_FPC_IRQCLR] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_FPC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_CLR_FPC_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_FPC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_FPC); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_FPC_IRQCLR] --> 0x%08x\n", - REG_PMU_IRQ_CLR_FPC,value); - #endif - return tmp_value.bitc.irqclr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_IRQ_CLR_GPIO'. */ -void GH_PMU_set_IRQ_CLR_GPIO(U32 data); -/*! \brief Reads the register 'PMU_IRQ_CLR_GPIO'. */ -U32 GH_PMU_get_IRQ_CLR_GPIO(void); -/*! \brief Writes the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_GPIO'. */ -void GH_PMU_set_IRQ_CLR_GPIO_IRQCLR(U8 data); -/*! \brief Reads the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_GPIO'. */ -U8 GH_PMU_get_IRQ_CLR_GPIO_IRQCLR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_IRQ_CLR_GPIO(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_CLR_GPIO = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_GPIO] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_GPIO,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_IRQ_CLR_GPIO(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_GPIO); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_GPIO] --> 0x%08x\n", - REG_PMU_IRQ_CLR_GPIO,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_IRQ_CLR_GPIO_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_GPIO_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_GPIO; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_GPIO = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_GPIO_IRQCLR] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_GPIO,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_CLR_GPIO_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_GPIO_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_GPIO); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_GPIO_IRQCLR] --> 0x%08x\n", - REG_PMU_IRQ_CLR_GPIO,value); - #endif - return tmp_value.bitc.irqclr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_CEC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_IRQ_CLR_CEC'. */ -void GH_PMU_set_IRQ_CLR_CEC(U32 data); -/*! \brief Reads the register 'PMU_IRQ_CLR_CEC'. */ -U32 GH_PMU_get_IRQ_CLR_CEC(void); -/*! \brief Writes the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_CEC'. */ -void GH_PMU_set_IRQ_CLR_CEC_IRQCLR(U8 data); -/*! \brief Reads the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_CEC'. */ -U8 GH_PMU_get_IRQ_CLR_CEC_IRQCLR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_IRQ_CLR_CEC(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_CLR_CEC = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_CEC] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_CEC,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_IRQ_CLR_CEC(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_CEC); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_CEC] --> 0x%08x\n", - REG_PMU_IRQ_CLR_CEC,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_IRQ_CLR_CEC_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_CEC_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_CEC; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_CEC = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_CEC_IRQCLR] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_CEC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_CLR_CEC_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_CEC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_CEC); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_CEC_IRQCLR] --> 0x%08x\n", - REG_PMU_IRQ_CLR_CEC,value); - #endif - return tmp_value.bitc.irqclr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_IRQ_CLR_ADC'. */ -void GH_PMU_set_IRQ_CLR_ADC(U32 data); -/*! \brief Reads the register 'PMU_IRQ_CLR_ADC'. */ -U32 GH_PMU_get_IRQ_CLR_ADC(void); -/*! \brief Writes the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_ADC'. */ -void GH_PMU_set_IRQ_CLR_ADC_IRQCLR(U8 data); -/*! \brief Reads the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_ADC'. */ -U8 GH_PMU_get_IRQ_CLR_ADC_IRQCLR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_IRQ_CLR_ADC(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_CLR_ADC = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_ADC] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_ADC,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_IRQ_CLR_ADC(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_ADC); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_ADC] --> 0x%08x\n", - REG_PMU_IRQ_CLR_ADC,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_IRQ_CLR_ADC_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_ADC_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_ADC; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_ADC = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_ADC_IRQCLR] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_ADC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_CLR_ADC_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_ADC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_ADC); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_ADC_IRQCLR] --> 0x%08x\n", - REG_PMU_IRQ_CLR_ADC,value); - #endif - return tmp_value.bitc.irqclr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_IRT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_IRQ_CLR_IRT'. */ -void GH_PMU_set_IRQ_CLR_IRT(U32 data); -/*! \brief Reads the register 'PMU_IRQ_CLR_IRT'. */ -U32 GH_PMU_get_IRQ_CLR_IRT(void); -/*! \brief Writes the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_IRT'. */ -void GH_PMU_set_IRQ_CLR_IRT_IRQCLR(U8 data); -/*! \brief Reads the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_IRT'. */ -U8 GH_PMU_get_IRQ_CLR_IRT_IRQCLR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_IRQ_CLR_IRT(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_CLR_IRT = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_IRT] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_IRT,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_IRQ_CLR_IRT(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_IRT); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_IRT] --> 0x%08x\n", - REG_PMU_IRQ_CLR_IRT,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_IRQ_CLR_IRT_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_IRT_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_IRT; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_IRT = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_IRT_IRQCLR] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_IRT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_CLR_IRT_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_IRT_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_IRT); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_IRT_IRQCLR] --> 0x%08x\n", - REG_PMU_IRQ_CLR_IRT,value); - #endif - return tmp_value.bitc.irqclr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_STATUS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_IRQ_STATUS'. */ -void GH_PMU_set_IRQ_STATUS(U32 data); -/*! \brief Reads the register 'PMU_IRQ_STATUS'. */ -U32 GH_PMU_get_IRQ_STATUS(void); -/*! \brief Writes the bit group 'RTC_IRQ' of register 'PMU_IRQ_STATUS'. */ -void GH_PMU_set_IRQ_STATUS_RTC_IRQ(U8 data); -/*! \brief Reads the bit group 'RTC_IRQ' of register 'PMU_IRQ_STATUS'. */ -U8 GH_PMU_get_IRQ_STATUS_RTC_IRQ(void); -/*! \brief Writes the bit group 'IRR_IRQ' of register 'PMU_IRQ_STATUS'. */ -void GH_PMU_set_IRQ_STATUS_IRR_IRQ(U8 data); -/*! \brief Reads the bit group 'IRR_IRQ' of register 'PMU_IRQ_STATUS'. */ -U8 GH_PMU_get_IRQ_STATUS_IRR_IRQ(void); -/*! \brief Writes the bit group 'FPC_IRQ' of register 'PMU_IRQ_STATUS'. */ -void GH_PMU_set_IRQ_STATUS_FPC_IRQ(U8 data); -/*! \brief Reads the bit group 'FPC_IRQ' of register 'PMU_IRQ_STATUS'. */ -U8 GH_PMU_get_IRQ_STATUS_FPC_IRQ(void); -/*! \brief Writes the bit group 'GPIO_IRQ' of register 'PMU_IRQ_STATUS'. */ -void GH_PMU_set_IRQ_STATUS_GPIO_IRQ(U8 data); -/*! \brief Reads the bit group 'GPIO_IRQ' of register 'PMU_IRQ_STATUS'. */ -U8 GH_PMU_get_IRQ_STATUS_GPIO_IRQ(void); -/*! \brief Writes the bit group 'CEC_IRQ' of register 'PMU_IRQ_STATUS'. */ -void GH_PMU_set_IRQ_STATUS_CEC_IRQ(U8 data); -/*! \brief Reads the bit group 'CEC_IRQ' of register 'PMU_IRQ_STATUS'. */ -U8 GH_PMU_get_IRQ_STATUS_CEC_IRQ(void); -/*! \brief Writes the bit group 'ADC_IRQ' of register 'PMU_IRQ_STATUS'. */ -void GH_PMU_set_IRQ_STATUS_ADC_IRQ(U8 data); -/*! \brief Reads the bit group 'ADC_IRQ' of register 'PMU_IRQ_STATUS'. */ -U8 GH_PMU_get_IRQ_STATUS_ADC_IRQ(void); -/*! \brief Writes the bit group 'IRT_IRQ' of register 'PMU_IRQ_STATUS'. */ -void GH_PMU_set_IRQ_STATUS_IRT_IRQ(U8 data); -/*! \brief Reads the bit group 'IRT_IRQ' of register 'PMU_IRQ_STATUS'. */ -U8 GH_PMU_get_IRQ_STATUS_IRT_IRQ(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_IRQ_STATUS(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_STATUS = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS] <-- 0x%08x\n", - REG_PMU_IRQ_STATUS,data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_IRQ_STATUS(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS] --> 0x%08x\n", - REG_PMU_IRQ_STATUS,value); - #endif - return value; -} -GH_INLINE void GH_PMU_set_IRQ_STATUS_RTC_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS; - d.bitc.rtc_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_RTC_IRQ] <-- 0x%08x\n", - REG_PMU_IRQ_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_STATUS_RTC_IRQ(void) -{ - GH_PMU_IRQ_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_RTC_IRQ] --> 0x%08x\n", - REG_PMU_IRQ_STATUS,value); - #endif - return tmp_value.bitc.rtc_irq; -} -GH_INLINE void GH_PMU_set_IRQ_STATUS_IRR_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS; - d.bitc.irr_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_IRR_IRQ] <-- 0x%08x\n", - REG_PMU_IRQ_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_STATUS_IRR_IRQ(void) -{ - GH_PMU_IRQ_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_IRR_IRQ] --> 0x%08x\n", - REG_PMU_IRQ_STATUS,value); - #endif - return tmp_value.bitc.irr_irq; -} -GH_INLINE void GH_PMU_set_IRQ_STATUS_FPC_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS; - d.bitc.fpc_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_FPC_IRQ] <-- 0x%08x\n", - REG_PMU_IRQ_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_STATUS_FPC_IRQ(void) -{ - GH_PMU_IRQ_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_FPC_IRQ] --> 0x%08x\n", - REG_PMU_IRQ_STATUS,value); - #endif - return tmp_value.bitc.fpc_irq; -} -GH_INLINE void GH_PMU_set_IRQ_STATUS_GPIO_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS; - d.bitc.gpio_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_GPIO_IRQ] <-- 0x%08x\n", - REG_PMU_IRQ_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_STATUS_GPIO_IRQ(void) -{ - GH_PMU_IRQ_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_GPIO_IRQ] --> 0x%08x\n", - REG_PMU_IRQ_STATUS,value); - #endif - return tmp_value.bitc.gpio_irq; -} -GH_INLINE void GH_PMU_set_IRQ_STATUS_CEC_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS; - d.bitc.cec_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_CEC_IRQ] <-- 0x%08x\n", - REG_PMU_IRQ_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_STATUS_CEC_IRQ(void) -{ - GH_PMU_IRQ_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_CEC_IRQ] --> 0x%08x\n", - REG_PMU_IRQ_STATUS,value); - #endif - return tmp_value.bitc.cec_irq; -} -GH_INLINE void GH_PMU_set_IRQ_STATUS_ADC_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS; - d.bitc.adc_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_ADC_IRQ] <-- 0x%08x\n", - REG_PMU_IRQ_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_STATUS_ADC_IRQ(void) -{ - GH_PMU_IRQ_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_ADC_IRQ] --> 0x%08x\n", - REG_PMU_IRQ_STATUS,value); - #endif - return tmp_value.bitc.adc_irq; -} -GH_INLINE void GH_PMU_set_IRQ_STATUS_IRT_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS; - d.bitc.irt_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_IRT_IRQ] <-- 0x%08x\n", - REG_PMU_IRQ_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_get_IRQ_STATUS_IRT_IRQ(void) -{ - GH_PMU_IRQ_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_IRT_IRQ] --> 0x%08x\n", - REG_PMU_IRQ_STATUS,value); - #endif - return tmp_value.bitc.irt_irq; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_C51_LOADCODE_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_C51_LOADCODE_ADDR'. */ -void GH_PMU_set_C51_LOADCODE_ADDR(U16 index, U32 data); -/*! \brief Reads the register 'PMU_C51_LOADCODE_ADDR'. */ -U32 GH_PMU_get_C51_LOADCODE_ADDR(U16 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_set_C51_LOADCODE_ADDR(U16 index, U32 data) -{ - *(volatile U32 *)(REG_PMU_C51_LOADCODE_ADDR + index * FIO_MOFFSET(PMU,4)) = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_C51_LOADCODE_ADDR] <-- 0x%08x\n", - (REG_PMU_C51_LOADCODE_ADDR + index * FIO_MOFFSET(PMU,4)),data,data); - #endif -} -GH_INLINE U32 GH_PMU_get_C51_LOADCODE_ADDR(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_PMU_C51_LOADCODE_ADDR + index * FIO_MOFFSET(PMU,4))); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_C51_LOADCODE_ADDR] --> 0x%08x\n", - (REG_PMU_C51_LOADCODE_ADDR + index * FIO_MOFFSET(PMU,4)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_PMU_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_PMU_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_pmu_irr.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_pmu_irr.h deleted file mode 100644 index bbb65eddec..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_pmu_irr.h +++ /dev/null @@ -1,507 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_pmu_irr.h -** -** \brief Infrared Receiver. -** -** 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_PMU_IRR_H -#define _GH_PMU_IRR_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_PMU_IRR_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_PMU_IRR_DEBUG_PRINT_FUNCTION printk -#else -#define GH_PMU_IRR_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_PMU_IRR_ENABLE_DEBUG_PRINT -#include -#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_PMU_IRR_PROG FIO_ADDRESS(PMU_IRR,0x90082000) /* write */ -#define REG_PMU_IRR_PRESCALER_L FIO_ADDRESS(PMU_IRR,0x90082004) /* write */ -#define REG_PMU_IRR_PRESCALER_H FIO_ADDRESS(PMU_IRR,0x90082008) /* write */ -#define REG_PMU_IRR_READ FIO_ADDRESS(PMU_IRR,0x9008200C) /* read/clear */ -#define REG_PMU_IRR_IRQMASK_L FIO_ADDRESS(PMU_IRR,0x90082014) /* write */ -#define REG_PMU_IRR_IRQMASK_H FIO_ADDRESS(PMU_IRR,0x90082018) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* PMU_IRR_Prog */ - U32 all; - struct { - U32 rx : 1; - U32 rising_edge : 1; - U32 falling_edge : 1; - U32 restarts : 1; - U32 : 28; - } bitc; -} GH_PMU_IRR_PROG_S; - -typedef union { /* PMU_IRR_PreScaler_l */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRR_PRESCALER_L_S; - -typedef union { /* PMU_IRR_PreScaler_h */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRR_PRESCALER_H_S; - -typedef union { /* PMU_IRR_Read */ - U32 all; - struct { - U32 pulse27 : 6; - U32 edge : 1; - U32 valid : 1; - U32 : 24; - } bitc; -} GH_PMU_IRR_READ_S; - -typedef union { /* PMU_IRR_IrqMask_l */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRR_IRQMASK_L_S; - -typedef union { /* PMU_IRR_IrqMask_h */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRR_IRQMASK_H_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_PMU_IRR_PROG_S m_pmu_irr_prog; -extern GH_PMU_IRR_PRESCALER_L_S m_pmu_irr_prescaler_l; -extern GH_PMU_IRR_PRESCALER_H_S m_pmu_irr_prescaler_h; -extern GH_PMU_IRR_READ_S m_pmu_irr_read; -extern GH_PMU_IRR_IRQMASK_L_S m_pmu_irr_irqmask_l; -extern GH_PMU_IRR_IRQMASK_H_S m_pmu_irr_irqmask_h; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_Prog (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRR_Prog'. */ -void GH_PMU_IRR_set_Prog(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRR_Prog'. */ -U32 GH_PMU_IRR_getm_Prog(void); -/*! \brief Writes the bit group 'RX' of register 'PMU_IRR_Prog'. */ -void GH_PMU_IRR_set_Prog_RX(U8 data); -/*! \brief Reads the bit group 'RX' from the mirror variable of register 'PMU_IRR_Prog'. */ -U8 GH_PMU_IRR_getm_Prog_RX(void); -/*! \brief Writes the bit group 'RISING_EDGE' of register 'PMU_IRR_Prog'. */ -void GH_PMU_IRR_set_Prog_RISING_EDGE(U8 data); -/*! \brief Reads the bit group 'RISING_EDGE' from the mirror variable of register 'PMU_IRR_Prog'. */ -U8 GH_PMU_IRR_getm_Prog_RISING_EDGE(void); -/*! \brief Writes the bit group 'FALLING_EDGE' of register 'PMU_IRR_Prog'. */ -void GH_PMU_IRR_set_Prog_FALLING_EDGE(U8 data); -/*! \brief Reads the bit group 'FALLING_EDGE' from the mirror variable of register 'PMU_IRR_Prog'. */ -U8 GH_PMU_IRR_getm_Prog_FALLING_EDGE(void); -/*! \brief Writes the bit group 'RESTARTS' of register 'PMU_IRR_Prog'. */ -void GH_PMU_IRR_set_Prog_RESTARTS(U8 data); -/*! \brief Reads the bit group 'RESTARTS' from the mirror variable of register 'PMU_IRR_Prog'. */ -U8 GH_PMU_IRR_getm_Prog_RESTARTS(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRR_set_Prog(U32 data) -{ - m_pmu_irr_prog.all = data; - *(volatile U32 *)REG_PMU_IRR_PROG = data; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_Prog] <-- 0x%08x\n", - REG_PMU_IRR_PROG,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRR_getm_Prog(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_Prog] --> 0x%08x\n", - m_pmu_irr_prog.all); - #endif - return m_pmu_irr_prog.all; -} -GH_INLINE void GH_PMU_IRR_set_Prog_RX(U8 data) -{ - m_pmu_irr_prog.bitc.rx = data; - *(volatile U32 *)REG_PMU_IRR_PROG = m_pmu_irr_prog.all; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_Prog_RX] <-- 0x%08x\n", - REG_PMU_IRR_PROG,m_pmu_irr_prog.all,m_pmu_irr_prog.all); - #endif -} -GH_INLINE U8 GH_PMU_IRR_getm_Prog_RX(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_Prog_RX] --> 0x%08x\n", - m_pmu_irr_prog.bitc.rx); - #endif - return m_pmu_irr_prog.bitc.rx; -} -GH_INLINE void GH_PMU_IRR_set_Prog_RISING_EDGE(U8 data) -{ - m_pmu_irr_prog.bitc.rising_edge = data; - *(volatile U32 *)REG_PMU_IRR_PROG = m_pmu_irr_prog.all; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_Prog_RISING_EDGE] <-- 0x%08x\n", - REG_PMU_IRR_PROG,m_pmu_irr_prog.all,m_pmu_irr_prog.all); - #endif -} -GH_INLINE U8 GH_PMU_IRR_getm_Prog_RISING_EDGE(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_Prog_RISING_EDGE] --> 0x%08x\n", - m_pmu_irr_prog.bitc.rising_edge); - #endif - return m_pmu_irr_prog.bitc.rising_edge; -} -GH_INLINE void GH_PMU_IRR_set_Prog_FALLING_EDGE(U8 data) -{ - m_pmu_irr_prog.bitc.falling_edge = data; - *(volatile U32 *)REG_PMU_IRR_PROG = m_pmu_irr_prog.all; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_Prog_FALLING_EDGE] <-- 0x%08x\n", - REG_PMU_IRR_PROG,m_pmu_irr_prog.all,m_pmu_irr_prog.all); - #endif -} -GH_INLINE U8 GH_PMU_IRR_getm_Prog_FALLING_EDGE(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_Prog_FALLING_EDGE] --> 0x%08x\n", - m_pmu_irr_prog.bitc.falling_edge); - #endif - return m_pmu_irr_prog.bitc.falling_edge; -} -GH_INLINE void GH_PMU_IRR_set_Prog_RESTARTS(U8 data) -{ - m_pmu_irr_prog.bitc.restarts = data; - *(volatile U32 *)REG_PMU_IRR_PROG = m_pmu_irr_prog.all; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_Prog_RESTARTS] <-- 0x%08x\n", - REG_PMU_IRR_PROG,m_pmu_irr_prog.all,m_pmu_irr_prog.all); - #endif -} -GH_INLINE U8 GH_PMU_IRR_getm_Prog_RESTARTS(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_Prog_RESTARTS] --> 0x%08x\n", - m_pmu_irr_prog.bitc.restarts); - #endif - return m_pmu_irr_prog.bitc.restarts; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_PreScaler_l (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRR_PreScaler_l'. */ -void GH_PMU_IRR_set_PreScaler_l(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRR_PreScaler_l'. */ -U32 GH_PMU_IRR_getm_PreScaler_l(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRR_PreScaler_l'. */ -void GH_PMU_IRR_set_PreScaler_l_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRR_PreScaler_l'. */ -U8 GH_PMU_IRR_getm_PreScaler_l_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRR_set_PreScaler_l(U32 data) -{ - m_pmu_irr_prescaler_l.all = data; - *(volatile U32 *)REG_PMU_IRR_PRESCALER_L = data; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_PreScaler_l] <-- 0x%08x\n", - REG_PMU_IRR_PRESCALER_L,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRR_getm_PreScaler_l(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_PreScaler_l] --> 0x%08x\n", - m_pmu_irr_prescaler_l.all); - #endif - return m_pmu_irr_prescaler_l.all; -} -GH_INLINE void GH_PMU_IRR_set_PreScaler_l_VALUE(U8 data) -{ - m_pmu_irr_prescaler_l.bitc.value = data; - *(volatile U32 *)REG_PMU_IRR_PRESCALER_L = m_pmu_irr_prescaler_l.all; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_PreScaler_l_VALUE] <-- 0x%08x\n", - REG_PMU_IRR_PRESCALER_L,m_pmu_irr_prescaler_l.all,m_pmu_irr_prescaler_l.all); - #endif -} -GH_INLINE U8 GH_PMU_IRR_getm_PreScaler_l_VALUE(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_PreScaler_l_VALUE] --> 0x%08x\n", - m_pmu_irr_prescaler_l.bitc.value); - #endif - return m_pmu_irr_prescaler_l.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_PreScaler_h (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRR_PreScaler_h'. */ -void GH_PMU_IRR_set_PreScaler_h(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRR_PreScaler_h'. */ -U32 GH_PMU_IRR_getm_PreScaler_h(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRR_PreScaler_h'. */ -void GH_PMU_IRR_set_PreScaler_h_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRR_PreScaler_h'. */ -U8 GH_PMU_IRR_getm_PreScaler_h_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRR_set_PreScaler_h(U32 data) -{ - m_pmu_irr_prescaler_h.all = data; - *(volatile U32 *)REG_PMU_IRR_PRESCALER_H = data; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_PreScaler_h] <-- 0x%08x\n", - REG_PMU_IRR_PRESCALER_H,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRR_getm_PreScaler_h(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_PreScaler_h] --> 0x%08x\n", - m_pmu_irr_prescaler_h.all); - #endif - return m_pmu_irr_prescaler_h.all; -} -GH_INLINE void GH_PMU_IRR_set_PreScaler_h_VALUE(U8 data) -{ - m_pmu_irr_prescaler_h.bitc.value = data; - *(volatile U32 *)REG_PMU_IRR_PRESCALER_H = m_pmu_irr_prescaler_h.all; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_PreScaler_h_VALUE] <-- 0x%08x\n", - REG_PMU_IRR_PRESCALER_H,m_pmu_irr_prescaler_h.all,m_pmu_irr_prescaler_h.all); - #endif -} -GH_INLINE U8 GH_PMU_IRR_getm_PreScaler_h_VALUE(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_PreScaler_h_VALUE] --> 0x%08x\n", - m_pmu_irr_prescaler_h.bitc.value); - #endif - return m_pmu_irr_prescaler_h.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_Read (read/clear) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRR_Read'. */ -U32 GH_PMU_IRR_get_Read(void); -/*! \brief Reads the mirror variable of the register 'PMU_IRR_Read'. */ -U32 GH_PMU_IRR_getm_Read(void); -/*! \brief Reads the bit group 'PULSE27' from the mirror variable of register 'PMU_IRR_Read'. */ -U8 GH_PMU_IRR_getm_Read_PULSE27(void); -/*! \brief Reads the bit group 'EDGE' from the mirror variable of register 'PMU_IRR_Read'. */ -U8 GH_PMU_IRR_getm_Read_EDGE(void); -/*! \brief Reads the bit group 'VALID' from the mirror variable of register 'PMU_IRR_Read'. */ -U8 GH_PMU_IRR_getm_Read_VALID(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE U32 GH_PMU_IRR_get_Read(void) -{ - m_pmu_irr_read.all = *(volatile U32 *)REG_PMU_IRR_READ; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_IRR_get_Read] --> 0x%08x\n", - REG_PMU_IRR_READ,m_pmu_irr_read.all ); - #endif - return m_pmu_irr_read.all; -} -GH_INLINE U32 GH_PMU_IRR_getm_Read(void) -{ - return m_pmu_irr_read.all; -} -GH_INLINE U8 GH_PMU_IRR_getm_Read_PULSE27(void) -{ - return m_pmu_irr_read.bitc.pulse27; -} -GH_INLINE U8 GH_PMU_IRR_getm_Read_EDGE(void) -{ - return m_pmu_irr_read.bitc.edge; -} -GH_INLINE U8 GH_PMU_IRR_getm_Read_VALID(void) -{ - return m_pmu_irr_read.bitc.valid; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_IrqMask_l (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRR_IrqMask_l'. */ -void GH_PMU_IRR_set_IrqMask_l(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRR_IrqMask_l'. */ -U32 GH_PMU_IRR_getm_IrqMask_l(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRR_IrqMask_l'. */ -void GH_PMU_IRR_set_IrqMask_l_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRR_IrqMask_l'. */ -U8 GH_PMU_IRR_getm_IrqMask_l_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRR_set_IrqMask_l(U32 data) -{ - m_pmu_irr_irqmask_l.all = data; - *(volatile U32 *)REG_PMU_IRR_IRQMASK_L = data; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_IrqMask_l] <-- 0x%08x\n", - REG_PMU_IRR_IRQMASK_L,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRR_getm_IrqMask_l(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_IrqMask_l] --> 0x%08x\n", - m_pmu_irr_irqmask_l.all); - #endif - return m_pmu_irr_irqmask_l.all; -} -GH_INLINE void GH_PMU_IRR_set_IrqMask_l_VALUE(U8 data) -{ - m_pmu_irr_irqmask_l.bitc.value = data; - *(volatile U32 *)REG_PMU_IRR_IRQMASK_L = m_pmu_irr_irqmask_l.all; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_IrqMask_l_VALUE] <-- 0x%08x\n", - REG_PMU_IRR_IRQMASK_L,m_pmu_irr_irqmask_l.all,m_pmu_irr_irqmask_l.all); - #endif -} -GH_INLINE U8 GH_PMU_IRR_getm_IrqMask_l_VALUE(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_IrqMask_l_VALUE] --> 0x%08x\n", - m_pmu_irr_irqmask_l.bitc.value); - #endif - return m_pmu_irr_irqmask_l.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_IrqMask_h (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRR_IrqMask_h'. */ -void GH_PMU_IRR_set_IrqMask_h(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRR_IrqMask_h'. */ -U32 GH_PMU_IRR_getm_IrqMask_h(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRR_IrqMask_h'. */ -void GH_PMU_IRR_set_IrqMask_h_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRR_IrqMask_h'. */ -U8 GH_PMU_IRR_getm_IrqMask_h_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRR_set_IrqMask_h(U32 data) -{ - m_pmu_irr_irqmask_h.all = data; - *(volatile U32 *)REG_PMU_IRR_IRQMASK_H = data; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_IrqMask_h] <-- 0x%08x\n", - REG_PMU_IRR_IRQMASK_H,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRR_getm_IrqMask_h(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_IrqMask_h] --> 0x%08x\n", - m_pmu_irr_irqmask_h.all); - #endif - return m_pmu_irr_irqmask_h.all; -} -GH_INLINE void GH_PMU_IRR_set_IrqMask_h_VALUE(U8 data) -{ - m_pmu_irr_irqmask_h.bitc.value = data; - *(volatile U32 *)REG_PMU_IRR_IRQMASK_H = m_pmu_irr_irqmask_h.all; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_IrqMask_h_VALUE] <-- 0x%08x\n", - REG_PMU_IRR_IRQMASK_H,m_pmu_irr_irqmask_h.all,m_pmu_irr_irqmask_h.all); - #endif -} -GH_INLINE U8 GH_PMU_IRR_getm_IrqMask_h_VALUE(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_IrqMask_h_VALUE] --> 0x%08x\n", - m_pmu_irr_irqmask_h.bitc.value); - #endif - return m_pmu_irr_irqmask_h.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_PMU_IRR_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_PMU_IRR_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_pmu_irt.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_pmu_irt.h deleted file mode 100644 index a1352a2149..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_pmu_irt.h +++ /dev/null @@ -1,1473 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_pmu_irt.h -** -** \brief Infrared Transmitter. -** -** 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_PMU_IRT_H -#define _GH_PMU_IRT_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_PMU_IRT_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_PMU_IRT_DEBUG_PRINT_FUNCTION printk -#else -#define GH_PMU_IRT_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_PMU_IRT_ENABLE_DEBUG_PRINT -#include -#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_PMU_IRT_READ FIO_ADDRESS(PMU_IRT,0x90082010) /* read/clear */ -#define REG_PMU_IRT_TRANSMIT0_0 FIO_ADDRESS(PMU_IRT,0x90082020) /* write */ -#define REG_PMU_IRT_TRANSMIT0_1 FIO_ADDRESS(PMU_IRT,0x90082024) /* write */ -#define REG_PMU_IRT_TRANSMIT0_2 FIO_ADDRESS(PMU_IRT,0x90082028) /* write */ -#define REG_PMU_IRT_TRANSMIT0_3 FIO_ADDRESS(PMU_IRT,0x9008202C) /* write */ -#define REG_PMU_IRT_TRANSMIT1_0 FIO_ADDRESS(PMU_IRT,0x90082030) /* write */ -#define REG_PMU_IRT_TRANSMIT1_1 FIO_ADDRESS(PMU_IRT,0x90082034) /* write */ -#define REG_PMU_IRT_TRANSMIT1_2 FIO_ADDRESS(PMU_IRT,0x90082038) /* write */ -#define REG_PMU_IRT_TRANSMIT1_3 FIO_ADDRESS(PMU_IRT,0x9008203C) /* write */ -#define REG_PMU_IRT_TRANSMIT2_0 FIO_ADDRESS(PMU_IRT,0x90082040) /* write */ -#define REG_PMU_IRT_TRANSMIT2_1 FIO_ADDRESS(PMU_IRT,0x90082044) /* write */ -#define REG_PMU_IRT_TRANSMIT2_2 FIO_ADDRESS(PMU_IRT,0x90082048) /* write */ -#define REG_PMU_IRT_TRANSMIT2_3 FIO_ADDRESS(PMU_IRT,0x9008204C) /* write */ -#define REG_PMU_IRT_TRANSMIT3_0 FIO_ADDRESS(PMU_IRT,0x90082050) /* write */ -#define REG_PMU_IRT_TRANSMIT3_1 FIO_ADDRESS(PMU_IRT,0x90082054) /* write */ -#define REG_PMU_IRT_TRANSMIT3_2 FIO_ADDRESS(PMU_IRT,0x90082058) /* write */ -#define REG_PMU_IRT_TRANSMIT3_3 FIO_ADDRESS(PMU_IRT,0x9008205C) /* write */ -#define REG_PMU_IRT_SENT_CLOCK_L FIO_ADDRESS(PMU_IRT,0x90082060) /* write */ -#define REG_PMU_IRT_SENT_CLOCK_H FIO_ADDRESS(PMU_IRT,0x90082064) /* write */ -#define REG_PMU_IRT_SHIFT_CLOCK FIO_ADDRESS(PMU_IRT,0x90082068) /* write */ -#define REG_PMU_IRT_SENT_CONF FIO_ADDRESS(PMU_IRT,0x9008206C) /* write */ -#define REG_PMU_IRT_COMPVALUE FIO_ADDRESS(PMU_IRT,0x90082070) /* write */ -#define REG_PMU_IRT_START FIO_ADDRESS(PMU_IRT,0x90082074) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* PMU_IRT_Read */ - U32 all; - struct { - U32 irr_pulse01 : 2; - U32 no_used : 4; - U32 irt_transmit0 : 1; - U32 irt_transmit1 : 1; - U32 : 24; - } bitc; -} GH_PMU_IRT_READ_S; - -typedef union { /* PMU_IRT_Transmit0_0 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT0_0_S; - -typedef union { /* PMU_IRT_Transmit0_1 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT0_1_S; - -typedef union { /* PMU_IRT_Transmit0_2 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT0_2_S; - -typedef union { /* PMU_IRT_Transmit0_3 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT0_3_S; - -typedef union { /* PMU_IRT_Transmit1_0 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT1_0_S; - -typedef union { /* PMU_IRT_Transmit1_1 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT1_1_S; - -typedef union { /* PMU_IRT_Transmit1_2 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT1_2_S; - -typedef union { /* PMU_IRT_Transmit1_3 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT1_3_S; - -typedef union { /* PMU_IRT_Transmit2_0 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT2_0_S; - -typedef union { /* PMU_IRT_Transmit2_1 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT2_1_S; - -typedef union { /* PMU_IRT_Transmit2_2 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT2_2_S; - -typedef union { /* PMU_IRT_Transmit2_3 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT2_3_S; - -typedef union { /* PMU_IRT_Transmit3_0 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT3_0_S; - -typedef union { /* PMU_IRT_Transmit3_1 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT3_1_S; - -typedef union { /* PMU_IRT_Transmit3_2 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT3_2_S; - -typedef union { /* PMU_IRT_Transmit3_3 */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_TRANSMIT3_3_S; - -typedef union { /* PMU_IRT_Sent_Clock_l */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_SENT_CLOCK_L_S; - -typedef union { /* PMU_IRT_Sent_Clock_h */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_SENT_CLOCK_H_S; - -typedef union { /* PMU_IRT_Shift_Clock */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_SHIFT_CLOCK_S; - -typedef union { /* PMU_IRT_Sent_Conf */ - U32 all; - struct { - U32 en_tx_irq : 1; - U32 mode : 1; - U32 : 30; - } bitc; -} GH_PMU_IRT_SENT_CONF_S; - -typedef union { /* PMU_IRT_Compvalue */ - U32 all; - struct { - U32 value : 8; - U32 : 24; - } bitc; -} GH_PMU_IRT_COMPVALUE_S; - -typedef union { /* PMU_IRT_Start */ - U32 all; - struct { - U32 start_tx : 1; - U32 : 31; - } bitc; -} GH_PMU_IRT_START_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_PMU_IRT_READ_S m_pmu_irt_read; -extern GH_PMU_IRT_TRANSMIT0_0_S m_pmu_irt_transmit0_0; -extern GH_PMU_IRT_TRANSMIT0_1_S m_pmu_irt_transmit0_1; -extern GH_PMU_IRT_TRANSMIT0_2_S m_pmu_irt_transmit0_2; -extern GH_PMU_IRT_TRANSMIT0_3_S m_pmu_irt_transmit0_3; -extern GH_PMU_IRT_TRANSMIT1_0_S m_pmu_irt_transmit1_0; -extern GH_PMU_IRT_TRANSMIT1_1_S m_pmu_irt_transmit1_1; -extern GH_PMU_IRT_TRANSMIT1_2_S m_pmu_irt_transmit1_2; -extern GH_PMU_IRT_TRANSMIT1_3_S m_pmu_irt_transmit1_3; -extern GH_PMU_IRT_TRANSMIT2_0_S m_pmu_irt_transmit2_0; -extern GH_PMU_IRT_TRANSMIT2_1_S m_pmu_irt_transmit2_1; -extern GH_PMU_IRT_TRANSMIT2_2_S m_pmu_irt_transmit2_2; -extern GH_PMU_IRT_TRANSMIT2_3_S m_pmu_irt_transmit2_3; -extern GH_PMU_IRT_TRANSMIT3_0_S m_pmu_irt_transmit3_0; -extern GH_PMU_IRT_TRANSMIT3_1_S m_pmu_irt_transmit3_1; -extern GH_PMU_IRT_TRANSMIT3_2_S m_pmu_irt_transmit3_2; -extern GH_PMU_IRT_TRANSMIT3_3_S m_pmu_irt_transmit3_3; -extern GH_PMU_IRT_SENT_CLOCK_L_S m_pmu_irt_sent_clock_l; -extern GH_PMU_IRT_SENT_CLOCK_H_S m_pmu_irt_sent_clock_h; -extern GH_PMU_IRT_SHIFT_CLOCK_S m_pmu_irt_shift_clock; -extern GH_PMU_IRT_SENT_CONF_S m_pmu_irt_sent_conf; -extern GH_PMU_IRT_COMPVALUE_S m_pmu_irt_compvalue; -extern GH_PMU_IRT_START_S m_pmu_irt_start; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Read (read/clear) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Read'. */ -U32 GH_PMU_IRT_get_Read(void); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Read'. */ -U32 GH_PMU_IRT_getm_Read(void); -/*! \brief Reads the bit group 'IRR_PULSE01' from the mirror variable of register 'PMU_IRT_Read'. */ -U8 GH_PMU_IRT_getm_Read_IRR_PULSE01(void); -/*! \brief Reads the bit group 'NO_USED' from the mirror variable of register 'PMU_IRT_Read'. */ -U8 GH_PMU_IRT_getm_Read_NO_USED(void); -/*! \brief Reads the bit group 'IRT_TRANSMIT0' from the mirror variable of register 'PMU_IRT_Read'. */ -U8 GH_PMU_IRT_getm_Read_IRT_TRANSMIT0(void); -/*! \brief Reads the bit group 'IRT_TRANSMIT1' from the mirror variable of register 'PMU_IRT_Read'. */ -U8 GH_PMU_IRT_getm_Read_IRT_TRANSMIT1(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE U32 GH_PMU_IRT_get_Read(void) -{ - m_pmu_irt_read.all = *(volatile U32 *)REG_PMU_IRT_READ; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_IRT_get_Read] --> 0x%08x\n", - REG_PMU_IRT_READ,m_pmu_irt_read.all ); - #endif - return m_pmu_irt_read.all; -} -GH_INLINE U32 GH_PMU_IRT_getm_Read(void) -{ - return m_pmu_irt_read.all; -} -GH_INLINE U8 GH_PMU_IRT_getm_Read_IRR_PULSE01(void) -{ - return m_pmu_irt_read.bitc.irr_pulse01; -} -GH_INLINE U8 GH_PMU_IRT_getm_Read_NO_USED(void) -{ - return m_pmu_irt_read.bitc.no_used; -} -GH_INLINE U8 GH_PMU_IRT_getm_Read_IRT_TRANSMIT0(void) -{ - return m_pmu_irt_read.bitc.irt_transmit0; -} -GH_INLINE U8 GH_PMU_IRT_getm_Read_IRT_TRANSMIT1(void) -{ - return m_pmu_irt_read.bitc.irt_transmit1; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit0_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Transmit0_0'. */ -void GH_PMU_IRT_set_Transmit0_0(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit0_0'. */ -U32 GH_PMU_IRT_getm_Transmit0_0(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit0_0'. */ -void GH_PMU_IRT_set_Transmit0_0_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit0_0'. */ -U8 GH_PMU_IRT_getm_Transmit0_0_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Transmit0_0(U32 data) -{ - m_pmu_irt_transmit0_0.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_0 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit0_0] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT0_0,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit0_0(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_0] --> 0x%08x\n", - m_pmu_irt_transmit0_0.all); - #endif - return m_pmu_irt_transmit0_0.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit0_0_VALUE(U8 data) -{ - m_pmu_irt_transmit0_0.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_0 = m_pmu_irt_transmit0_0.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit0_0_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT0_0,m_pmu_irt_transmit0_0.all,m_pmu_irt_transmit0_0.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit0_0_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_0_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit0_0.bitc.value); - #endif - return m_pmu_irt_transmit0_0.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit0_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Transmit0_1'. */ -void GH_PMU_IRT_set_Transmit0_1(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit0_1'. */ -U32 GH_PMU_IRT_getm_Transmit0_1(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit0_1'. */ -void GH_PMU_IRT_set_Transmit0_1_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit0_1'. */ -U8 GH_PMU_IRT_getm_Transmit0_1_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Transmit0_1(U32 data) -{ - m_pmu_irt_transmit0_1.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_1 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit0_1] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT0_1,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit0_1(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_1] --> 0x%08x\n", - m_pmu_irt_transmit0_1.all); - #endif - return m_pmu_irt_transmit0_1.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit0_1_VALUE(U8 data) -{ - m_pmu_irt_transmit0_1.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_1 = m_pmu_irt_transmit0_1.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit0_1_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT0_1,m_pmu_irt_transmit0_1.all,m_pmu_irt_transmit0_1.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit0_1_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_1_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit0_1.bitc.value); - #endif - return m_pmu_irt_transmit0_1.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit0_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Transmit0_2'. */ -void GH_PMU_IRT_set_Transmit0_2(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit0_2'. */ -U32 GH_PMU_IRT_getm_Transmit0_2(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit0_2'. */ -void GH_PMU_IRT_set_Transmit0_2_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit0_2'. */ -U8 GH_PMU_IRT_getm_Transmit0_2_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Transmit0_2(U32 data) -{ - m_pmu_irt_transmit0_2.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_2 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit0_2] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT0_2,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit0_2(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_2] --> 0x%08x\n", - m_pmu_irt_transmit0_2.all); - #endif - return m_pmu_irt_transmit0_2.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit0_2_VALUE(U8 data) -{ - m_pmu_irt_transmit0_2.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_2 = m_pmu_irt_transmit0_2.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit0_2_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT0_2,m_pmu_irt_transmit0_2.all,m_pmu_irt_transmit0_2.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit0_2_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_2_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit0_2.bitc.value); - #endif - return m_pmu_irt_transmit0_2.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit0_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Transmit0_3'. */ -void GH_PMU_IRT_set_Transmit0_3(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit0_3'. */ -U32 GH_PMU_IRT_getm_Transmit0_3(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit0_3'. */ -void GH_PMU_IRT_set_Transmit0_3_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit0_3'. */ -U8 GH_PMU_IRT_getm_Transmit0_3_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Transmit0_3(U32 data) -{ - m_pmu_irt_transmit0_3.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_3 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit0_3] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT0_3,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit0_3(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_3] --> 0x%08x\n", - m_pmu_irt_transmit0_3.all); - #endif - return m_pmu_irt_transmit0_3.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit0_3_VALUE(U8 data) -{ - m_pmu_irt_transmit0_3.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_3 = m_pmu_irt_transmit0_3.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit0_3_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT0_3,m_pmu_irt_transmit0_3.all,m_pmu_irt_transmit0_3.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit0_3_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_3_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit0_3.bitc.value); - #endif - return m_pmu_irt_transmit0_3.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit1_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Transmit1_0'. */ -void GH_PMU_IRT_set_Transmit1_0(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit1_0'. */ -U32 GH_PMU_IRT_getm_Transmit1_0(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit1_0'. */ -void GH_PMU_IRT_set_Transmit1_0_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit1_0'. */ -U8 GH_PMU_IRT_getm_Transmit1_0_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Transmit1_0(U32 data) -{ - m_pmu_irt_transmit1_0.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_0 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit1_0] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT1_0,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit1_0(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_0] --> 0x%08x\n", - m_pmu_irt_transmit1_0.all); - #endif - return m_pmu_irt_transmit1_0.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit1_0_VALUE(U8 data) -{ - m_pmu_irt_transmit1_0.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_0 = m_pmu_irt_transmit1_0.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit1_0_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT1_0,m_pmu_irt_transmit1_0.all,m_pmu_irt_transmit1_0.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit1_0_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_0_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit1_0.bitc.value); - #endif - return m_pmu_irt_transmit1_0.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit1_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Transmit1_1'. */ -void GH_PMU_IRT_set_Transmit1_1(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit1_1'. */ -U32 GH_PMU_IRT_getm_Transmit1_1(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit1_1'. */ -void GH_PMU_IRT_set_Transmit1_1_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit1_1'. */ -U8 GH_PMU_IRT_getm_Transmit1_1_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Transmit1_1(U32 data) -{ - m_pmu_irt_transmit1_1.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_1 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit1_1] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT1_1,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit1_1(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_1] --> 0x%08x\n", - m_pmu_irt_transmit1_1.all); - #endif - return m_pmu_irt_transmit1_1.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit1_1_VALUE(U8 data) -{ - m_pmu_irt_transmit1_1.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_1 = m_pmu_irt_transmit1_1.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit1_1_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT1_1,m_pmu_irt_transmit1_1.all,m_pmu_irt_transmit1_1.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit1_1_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_1_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit1_1.bitc.value); - #endif - return m_pmu_irt_transmit1_1.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit1_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Transmit1_2'. */ -void GH_PMU_IRT_set_Transmit1_2(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit1_2'. */ -U32 GH_PMU_IRT_getm_Transmit1_2(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit1_2'. */ -void GH_PMU_IRT_set_Transmit1_2_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit1_2'. */ -U8 GH_PMU_IRT_getm_Transmit1_2_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Transmit1_2(U32 data) -{ - m_pmu_irt_transmit1_2.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_2 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit1_2] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT1_2,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit1_2(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_2] --> 0x%08x\n", - m_pmu_irt_transmit1_2.all); - #endif - return m_pmu_irt_transmit1_2.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit1_2_VALUE(U8 data) -{ - m_pmu_irt_transmit1_2.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_2 = m_pmu_irt_transmit1_2.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit1_2_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT1_2,m_pmu_irt_transmit1_2.all,m_pmu_irt_transmit1_2.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit1_2_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_2_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit1_2.bitc.value); - #endif - return m_pmu_irt_transmit1_2.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit1_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Transmit1_3'. */ -void GH_PMU_IRT_set_Transmit1_3(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit1_3'. */ -U32 GH_PMU_IRT_getm_Transmit1_3(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit1_3'. */ -void GH_PMU_IRT_set_Transmit1_3_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit1_3'. */ -U8 GH_PMU_IRT_getm_Transmit1_3_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Transmit1_3(U32 data) -{ - m_pmu_irt_transmit1_3.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_3 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit1_3] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT1_3,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit1_3(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_3] --> 0x%08x\n", - m_pmu_irt_transmit1_3.all); - #endif - return m_pmu_irt_transmit1_3.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit1_3_VALUE(U8 data) -{ - m_pmu_irt_transmit1_3.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_3 = m_pmu_irt_transmit1_3.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit1_3_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT1_3,m_pmu_irt_transmit1_3.all,m_pmu_irt_transmit1_3.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit1_3_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_3_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit1_3.bitc.value); - #endif - return m_pmu_irt_transmit1_3.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit2_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Transmit2_0'. */ -void GH_PMU_IRT_set_Transmit2_0(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit2_0'. */ -U32 GH_PMU_IRT_getm_Transmit2_0(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit2_0'. */ -void GH_PMU_IRT_set_Transmit2_0_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit2_0'. */ -U8 GH_PMU_IRT_getm_Transmit2_0_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Transmit2_0(U32 data) -{ - m_pmu_irt_transmit2_0.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_0 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit2_0] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT2_0,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit2_0(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_0] --> 0x%08x\n", - m_pmu_irt_transmit2_0.all); - #endif - return m_pmu_irt_transmit2_0.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit2_0_VALUE(U8 data) -{ - m_pmu_irt_transmit2_0.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_0 = m_pmu_irt_transmit2_0.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit2_0_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT2_0,m_pmu_irt_transmit2_0.all,m_pmu_irt_transmit2_0.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit2_0_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_0_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit2_0.bitc.value); - #endif - return m_pmu_irt_transmit2_0.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit2_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Transmit2_1'. */ -void GH_PMU_IRT_set_Transmit2_1(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit2_1'. */ -U32 GH_PMU_IRT_getm_Transmit2_1(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit2_1'. */ -void GH_PMU_IRT_set_Transmit2_1_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit2_1'. */ -U8 GH_PMU_IRT_getm_Transmit2_1_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Transmit2_1(U32 data) -{ - m_pmu_irt_transmit2_1.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_1 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit2_1] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT2_1,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit2_1(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_1] --> 0x%08x\n", - m_pmu_irt_transmit2_1.all); - #endif - return m_pmu_irt_transmit2_1.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit2_1_VALUE(U8 data) -{ - m_pmu_irt_transmit2_1.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_1 = m_pmu_irt_transmit2_1.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit2_1_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT2_1,m_pmu_irt_transmit2_1.all,m_pmu_irt_transmit2_1.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit2_1_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_1_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit2_1.bitc.value); - #endif - return m_pmu_irt_transmit2_1.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit2_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Transmit2_2'. */ -void GH_PMU_IRT_set_Transmit2_2(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit2_2'. */ -U32 GH_PMU_IRT_getm_Transmit2_2(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit2_2'. */ -void GH_PMU_IRT_set_Transmit2_2_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit2_2'. */ -U8 GH_PMU_IRT_getm_Transmit2_2_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Transmit2_2(U32 data) -{ - m_pmu_irt_transmit2_2.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_2 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit2_2] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT2_2,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit2_2(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_2] --> 0x%08x\n", - m_pmu_irt_transmit2_2.all); - #endif - return m_pmu_irt_transmit2_2.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit2_2_VALUE(U8 data) -{ - m_pmu_irt_transmit2_2.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_2 = m_pmu_irt_transmit2_2.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit2_2_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT2_2,m_pmu_irt_transmit2_2.all,m_pmu_irt_transmit2_2.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit2_2_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_2_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit2_2.bitc.value); - #endif - return m_pmu_irt_transmit2_2.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit2_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Transmit2_3'. */ -void GH_PMU_IRT_set_Transmit2_3(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit2_3'. */ -U32 GH_PMU_IRT_getm_Transmit2_3(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit2_3'. */ -void GH_PMU_IRT_set_Transmit2_3_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit2_3'. */ -U8 GH_PMU_IRT_getm_Transmit2_3_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Transmit2_3(U32 data) -{ - m_pmu_irt_transmit2_3.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_3 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit2_3] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT2_3,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit2_3(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_3] --> 0x%08x\n", - m_pmu_irt_transmit2_3.all); - #endif - return m_pmu_irt_transmit2_3.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit2_3_VALUE(U8 data) -{ - m_pmu_irt_transmit2_3.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_3 = m_pmu_irt_transmit2_3.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit2_3_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT2_3,m_pmu_irt_transmit2_3.all,m_pmu_irt_transmit2_3.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit2_3_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_3_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit2_3.bitc.value); - #endif - return m_pmu_irt_transmit2_3.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit3_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Transmit3_0'. */ -void GH_PMU_IRT_set_Transmit3_0(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit3_0'. */ -U32 GH_PMU_IRT_getm_Transmit3_0(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit3_0'. */ -void GH_PMU_IRT_set_Transmit3_0_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit3_0'. */ -U8 GH_PMU_IRT_getm_Transmit3_0_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Transmit3_0(U32 data) -{ - m_pmu_irt_transmit3_0.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_0 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit3_0] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT3_0,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit3_0(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_0] --> 0x%08x\n", - m_pmu_irt_transmit3_0.all); - #endif - return m_pmu_irt_transmit3_0.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit3_0_VALUE(U8 data) -{ - m_pmu_irt_transmit3_0.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_0 = m_pmu_irt_transmit3_0.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit3_0_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT3_0,m_pmu_irt_transmit3_0.all,m_pmu_irt_transmit3_0.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit3_0_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_0_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit3_0.bitc.value); - #endif - return m_pmu_irt_transmit3_0.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit3_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Transmit3_1'. */ -void GH_PMU_IRT_set_Transmit3_1(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit3_1'. */ -U32 GH_PMU_IRT_getm_Transmit3_1(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit3_1'. */ -void GH_PMU_IRT_set_Transmit3_1_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit3_1'. */ -U8 GH_PMU_IRT_getm_Transmit3_1_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Transmit3_1(U32 data) -{ - m_pmu_irt_transmit3_1.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_1 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit3_1] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT3_1,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit3_1(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_1] --> 0x%08x\n", - m_pmu_irt_transmit3_1.all); - #endif - return m_pmu_irt_transmit3_1.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit3_1_VALUE(U8 data) -{ - m_pmu_irt_transmit3_1.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_1 = m_pmu_irt_transmit3_1.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit3_1_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT3_1,m_pmu_irt_transmit3_1.all,m_pmu_irt_transmit3_1.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit3_1_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_1_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit3_1.bitc.value); - #endif - return m_pmu_irt_transmit3_1.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit3_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Transmit3_2'. */ -void GH_PMU_IRT_set_Transmit3_2(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit3_2'. */ -U32 GH_PMU_IRT_getm_Transmit3_2(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit3_2'. */ -void GH_PMU_IRT_set_Transmit3_2_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit3_2'. */ -U8 GH_PMU_IRT_getm_Transmit3_2_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Transmit3_2(U32 data) -{ - m_pmu_irt_transmit3_2.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_2 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit3_2] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT3_2,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit3_2(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_2] --> 0x%08x\n", - m_pmu_irt_transmit3_2.all); - #endif - return m_pmu_irt_transmit3_2.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit3_2_VALUE(U8 data) -{ - m_pmu_irt_transmit3_2.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_2 = m_pmu_irt_transmit3_2.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit3_2_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT3_2,m_pmu_irt_transmit3_2.all,m_pmu_irt_transmit3_2.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit3_2_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_2_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit3_2.bitc.value); - #endif - return m_pmu_irt_transmit3_2.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit3_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Transmit3_3'. */ -void GH_PMU_IRT_set_Transmit3_3(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Transmit3_3'. */ -U32 GH_PMU_IRT_getm_Transmit3_3(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Transmit3_3'. */ -void GH_PMU_IRT_set_Transmit3_3_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Transmit3_3'. */ -U8 GH_PMU_IRT_getm_Transmit3_3_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Transmit3_3(U32 data) -{ - m_pmu_irt_transmit3_3.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_3 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit3_3] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT3_3,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Transmit3_3(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_3] --> 0x%08x\n", - m_pmu_irt_transmit3_3.all); - #endif - return m_pmu_irt_transmit3_3.all; -} -GH_INLINE void GH_PMU_IRT_set_Transmit3_3_VALUE(U8 data) -{ - m_pmu_irt_transmit3_3.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_3 = m_pmu_irt_transmit3_3.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit3_3_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT3_3,m_pmu_irt_transmit3_3.all,m_pmu_irt_transmit3_3.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Transmit3_3_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_3_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit3_3.bitc.value); - #endif - return m_pmu_irt_transmit3_3.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Sent_Clock_l (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Sent_Clock_l'. */ -void GH_PMU_IRT_set_Sent_Clock_l(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Sent_Clock_l'. */ -U32 GH_PMU_IRT_getm_Sent_Clock_l(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Sent_Clock_l'. */ -void GH_PMU_IRT_set_Sent_Clock_l_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Sent_Clock_l'. */ -U8 GH_PMU_IRT_getm_Sent_Clock_l_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Sent_Clock_l(U32 data) -{ - m_pmu_irt_sent_clock_l.all = data; - *(volatile U32 *)REG_PMU_IRT_SENT_CLOCK_L = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Sent_Clock_l] <-- 0x%08x\n", - REG_PMU_IRT_SENT_CLOCK_L,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Sent_Clock_l(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Clock_l] --> 0x%08x\n", - m_pmu_irt_sent_clock_l.all); - #endif - return m_pmu_irt_sent_clock_l.all; -} -GH_INLINE void GH_PMU_IRT_set_Sent_Clock_l_VALUE(U8 data) -{ - m_pmu_irt_sent_clock_l.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_SENT_CLOCK_L = m_pmu_irt_sent_clock_l.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Sent_Clock_l_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_SENT_CLOCK_L,m_pmu_irt_sent_clock_l.all,m_pmu_irt_sent_clock_l.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Sent_Clock_l_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Clock_l_VALUE] --> 0x%08x\n", - m_pmu_irt_sent_clock_l.bitc.value); - #endif - return m_pmu_irt_sent_clock_l.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Sent_Clock_h (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Sent_Clock_h'. */ -void GH_PMU_IRT_set_Sent_Clock_h(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Sent_Clock_h'. */ -U32 GH_PMU_IRT_getm_Sent_Clock_h(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Sent_Clock_h'. */ -void GH_PMU_IRT_set_Sent_Clock_h_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Sent_Clock_h'. */ -U8 GH_PMU_IRT_getm_Sent_Clock_h_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Sent_Clock_h(U32 data) -{ - m_pmu_irt_sent_clock_h.all = data; - *(volatile U32 *)REG_PMU_IRT_SENT_CLOCK_H = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Sent_Clock_h] <-- 0x%08x\n", - REG_PMU_IRT_SENT_CLOCK_H,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Sent_Clock_h(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Clock_h] --> 0x%08x\n", - m_pmu_irt_sent_clock_h.all); - #endif - return m_pmu_irt_sent_clock_h.all; -} -GH_INLINE void GH_PMU_IRT_set_Sent_Clock_h_VALUE(U8 data) -{ - m_pmu_irt_sent_clock_h.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_SENT_CLOCK_H = m_pmu_irt_sent_clock_h.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Sent_Clock_h_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_SENT_CLOCK_H,m_pmu_irt_sent_clock_h.all,m_pmu_irt_sent_clock_h.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Sent_Clock_h_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Clock_h_VALUE] --> 0x%08x\n", - m_pmu_irt_sent_clock_h.bitc.value); - #endif - return m_pmu_irt_sent_clock_h.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Shift_Clock (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Shift_Clock'. */ -void GH_PMU_IRT_set_Shift_Clock(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Shift_Clock'. */ -U32 GH_PMU_IRT_getm_Shift_Clock(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Shift_Clock'. */ -void GH_PMU_IRT_set_Shift_Clock_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Shift_Clock'. */ -U8 GH_PMU_IRT_getm_Shift_Clock_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Shift_Clock(U32 data) -{ - m_pmu_irt_shift_clock.all = data; - *(volatile U32 *)REG_PMU_IRT_SHIFT_CLOCK = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Shift_Clock] <-- 0x%08x\n", - REG_PMU_IRT_SHIFT_CLOCK,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Shift_Clock(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Shift_Clock] --> 0x%08x\n", - m_pmu_irt_shift_clock.all); - #endif - return m_pmu_irt_shift_clock.all; -} -GH_INLINE void GH_PMU_IRT_set_Shift_Clock_VALUE(U8 data) -{ - m_pmu_irt_shift_clock.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_SHIFT_CLOCK = m_pmu_irt_shift_clock.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Shift_Clock_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_SHIFT_CLOCK,m_pmu_irt_shift_clock.all,m_pmu_irt_shift_clock.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Shift_Clock_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Shift_Clock_VALUE] --> 0x%08x\n", - m_pmu_irt_shift_clock.bitc.value); - #endif - return m_pmu_irt_shift_clock.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Sent_Conf (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Sent_Conf'. */ -void GH_PMU_IRT_set_Sent_Conf(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Sent_Conf'. */ -U32 GH_PMU_IRT_getm_Sent_Conf(void); -/*! \brief Writes the bit group 'EN_TX_IRQ' of register 'PMU_IRT_Sent_Conf'. */ -void GH_PMU_IRT_set_Sent_Conf_EN_TX_IRQ(U8 data); -/*! \brief Reads the bit group 'EN_TX_IRQ' from the mirror variable of register 'PMU_IRT_Sent_Conf'. */ -U8 GH_PMU_IRT_getm_Sent_Conf_EN_TX_IRQ(void); -/*! \brief Writes the bit group 'MODE' of register 'PMU_IRT_Sent_Conf'. */ -void GH_PMU_IRT_set_Sent_Conf_MODE(U8 data); -/*! \brief Reads the bit group 'MODE' from the mirror variable of register 'PMU_IRT_Sent_Conf'. */ -U8 GH_PMU_IRT_getm_Sent_Conf_MODE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Sent_Conf(U32 data) -{ - m_pmu_irt_sent_conf.all = data; - *(volatile U32 *)REG_PMU_IRT_SENT_CONF = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Sent_Conf] <-- 0x%08x\n", - REG_PMU_IRT_SENT_CONF,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Sent_Conf(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Conf] --> 0x%08x\n", - m_pmu_irt_sent_conf.all); - #endif - return m_pmu_irt_sent_conf.all; -} -GH_INLINE void GH_PMU_IRT_set_Sent_Conf_EN_TX_IRQ(U8 data) -{ - m_pmu_irt_sent_conf.bitc.en_tx_irq = data; - *(volatile U32 *)REG_PMU_IRT_SENT_CONF = m_pmu_irt_sent_conf.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Sent_Conf_EN_TX_IRQ] <-- 0x%08x\n", - REG_PMU_IRT_SENT_CONF,m_pmu_irt_sent_conf.all,m_pmu_irt_sent_conf.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Sent_Conf_EN_TX_IRQ(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Conf_EN_TX_IRQ] --> 0x%08x\n", - m_pmu_irt_sent_conf.bitc.en_tx_irq); - #endif - return m_pmu_irt_sent_conf.bitc.en_tx_irq; -} -GH_INLINE void GH_PMU_IRT_set_Sent_Conf_MODE(U8 data) -{ - m_pmu_irt_sent_conf.bitc.mode = data; - *(volatile U32 *)REG_PMU_IRT_SENT_CONF = m_pmu_irt_sent_conf.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Sent_Conf_MODE] <-- 0x%08x\n", - REG_PMU_IRT_SENT_CONF,m_pmu_irt_sent_conf.all,m_pmu_irt_sent_conf.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Sent_Conf_MODE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Conf_MODE] --> 0x%08x\n", - m_pmu_irt_sent_conf.bitc.mode); - #endif - return m_pmu_irt_sent_conf.bitc.mode; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Compvalue (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Compvalue'. */ -void GH_PMU_IRT_set_Compvalue(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Compvalue'. */ -U32 GH_PMU_IRT_getm_Compvalue(void); -/*! \brief Writes the bit group 'VALUE' of register 'PMU_IRT_Compvalue'. */ -void GH_PMU_IRT_set_Compvalue_VALUE(U8 data); -/*! \brief Reads the bit group 'VALUE' from the mirror variable of register 'PMU_IRT_Compvalue'. */ -U8 GH_PMU_IRT_getm_Compvalue_VALUE(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Compvalue(U32 data) -{ - m_pmu_irt_compvalue.all = data; - *(volatile U32 *)REG_PMU_IRT_COMPVALUE = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Compvalue] <-- 0x%08x\n", - REG_PMU_IRT_COMPVALUE,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Compvalue(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Compvalue] --> 0x%08x\n", - m_pmu_irt_compvalue.all); - #endif - return m_pmu_irt_compvalue.all; -} -GH_INLINE void GH_PMU_IRT_set_Compvalue_VALUE(U8 data) -{ - m_pmu_irt_compvalue.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_COMPVALUE = m_pmu_irt_compvalue.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Compvalue_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_COMPVALUE,m_pmu_irt_compvalue.all,m_pmu_irt_compvalue.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Compvalue_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Compvalue_VALUE] --> 0x%08x\n", - m_pmu_irt_compvalue.bitc.value); - #endif - return m_pmu_irt_compvalue.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Start (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_IRT_Start'. */ -void GH_PMU_IRT_set_Start(U32 data); -/*! \brief Reads the mirror variable of the register 'PMU_IRT_Start'. */ -U32 GH_PMU_IRT_getm_Start(void); -/*! \brief Writes the bit group 'START_TX' of register 'PMU_IRT_Start'. */ -void GH_PMU_IRT_set_Start_START_TX(U8 data); -/*! \brief Reads the bit group 'START_TX' from the mirror variable of register 'PMU_IRT_Start'. */ -U8 GH_PMU_IRT_getm_Start_START_TX(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_IRT_set_Start(U32 data) -{ - m_pmu_irt_start.all = data; - *(volatile U32 *)REG_PMU_IRT_START = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Start] <-- 0x%08x\n", - REG_PMU_IRT_START,data,data); - #endif -} -GH_INLINE U32 GH_PMU_IRT_getm_Start(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Start] --> 0x%08x\n", - m_pmu_irt_start.all); - #endif - return m_pmu_irt_start.all; -} -GH_INLINE void GH_PMU_IRT_set_Start_START_TX(U8 data) -{ - m_pmu_irt_start.bitc.start_tx = data; - *(volatile U32 *)REG_PMU_IRT_START = m_pmu_irt_start.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Start_START_TX] <-- 0x%08x\n", - REG_PMU_IRT_START,m_pmu_irt_start.all,m_pmu_irt_start.all); - #endif -} -GH_INLINE U8 GH_PMU_IRT_getm_Start_START_TX(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Start_START_TX] --> 0x%08x\n", - m_pmu_irt_start.bitc.start_tx); - #endif - return m_pmu_irt_start.bitc.start_tx; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_PMU_IRT_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_PMU_IRT_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_pmu_rtc.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_pmu_rtc.h deleted file mode 100644 index 730351168f..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_pmu_rtc.h +++ /dev/null @@ -1,713 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_pmu_rtc.h -** -** \brief PMU_RTC. -** -** 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_PMU_RTC_H -#define _GH_PMU_RTC_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_PMU_RTC_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_PMU_RTC_DEBUG_PRINT_FUNCTION printk -#else -#define GH_PMU_RTC_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_PMU_RTC_ENABLE_DEBUG_PRINT -#include -#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_PMU_RTC_SYS_CONFIG FIO_ADDRESS(PMU_RTC,0x90080000) /* read/write */ -#define REG_PMU_RTC_P_SCALER_DIV0 FIO_ADDRESS(PMU_RTC,0x90080004) /* read/write */ -#define REG_PMU_RTC_P_SCALER_DIV1 FIO_ADDRESS(PMU_RTC,0x90080008) /* read/write */ -#define REG_PMU_RTC_P_SCALER_DIV2 FIO_ADDRESS(PMU_RTC,0x9008000C) /* read/write */ -#define REG_PMU_RTC_P_SCALER_DIV3 FIO_ADDRESS(PMU_RTC,0x90080010) /* read/write */ -#define REG_PMU_RTC_PRE_LOAD_HOUR FIO_ADDRESS(PMU_RTC,0x90080014) /* write */ -#define REG_PMU_RTC_PRE_LOAD_MIN FIO_ADDRESS(PMU_RTC,0x90080018) /* write */ -#define REG_PMU_RTC_PRE_LOAD_SEC FIO_ADDRESS(PMU_RTC,0x9008001C) /* write */ -#define REG_PMU_RTC_IRQ_CLEAR FIO_ADDRESS(PMU_RTC,0x90080020) /* write */ -#define REG_PMU_RTC_PRE_LOAD_DAY_L FIO_ADDRESS(PMU_RTC,0x90080024) /* write */ -#define REG_PMU_RTC_PRE_LOAD_DAY_H FIO_ADDRESS(PMU_RTC,0x90080028) /* write */ -#define REG_PMU_RTC_IRQ_STATUS FIO_ADDRESS(PMU_RTC,0x90080068) /* read */ -#define REG_PMU_RTC_SEC_VALUE FIO_ADDRESS(PMU_RTC,0x9008006c) /* read */ -#define REG_PMU_RTC_MIN_VALUE FIO_ADDRESS(PMU_RTC,0x90080070) /* read */ -#define REG_PMU_RTC_HOUR_VALUE FIO_ADDRESS(PMU_RTC,0x90080074) /* read */ -#define REG_PMU_RTC_DAY_L_VALUE FIO_ADDRESS(PMU_RTC,0x90080078) /* read */ -#define REG_PMU_RTC_DAY_H_VALUE FIO_ADDRESS(PMU_RTC,0x9008007c) /* read */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* PMU_RTC_SYS_CONFIG */ - U8 all; - struct { - U8 enable : 1; - U8 : 2; - U8 stop : 1; - U8 pause : 1; - U8 irq : 1; - U8 : 2; - } bitc; -} GH_PMU_RTC_SYS_CONFIG_S; - -typedef union { /* PMU_RTC_IRQ_CLEAR */ - U8 all; - struct { - U8 clear : 1; - U8 : 7; - } bitc; -} GH_PMU_RTC_IRQ_CLEAR_S; - -typedef union { /* PMU_RTC_IRQ_STATUS */ - U32 all; - struct { - U32 gen : 1; - U32 : 31; - } bitc; -} GH_PMU_RTC_IRQ_STATUS_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern U8 m_pmu_rtc_pre_load_hour; -extern U8 m_pmu_rtc_pre_load_min; -extern U8 m_pmu_rtc_pre_load_sec; -extern GH_PMU_RTC_IRQ_CLEAR_S m_pmu_rtc_irq_clear; -extern U8 m_pmu_rtc_pre_load_day_l; -extern U8 m_pmu_rtc_pre_load_day_h; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_SYS_CONFIG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_RTC_SYS_CONFIG'. */ -void GH_PMU_RTC_set_SYS_CONFIG(U8 data); -/*! \brief Reads the register 'PMU_RTC_SYS_CONFIG'. */ -U8 GH_PMU_RTC_get_SYS_CONFIG(void); -/*! \brief Writes the bit group 'Enable' of register 'PMU_RTC_SYS_CONFIG'. */ -void GH_PMU_RTC_set_SYS_CONFIG_Enable(U8 data); -/*! \brief Reads the bit group 'Enable' of register 'PMU_RTC_SYS_CONFIG'. */ -U8 GH_PMU_RTC_get_SYS_CONFIG_Enable(void); -/*! \brief Writes the bit group 'Stop' of register 'PMU_RTC_SYS_CONFIG'. */ -void GH_PMU_RTC_set_SYS_CONFIG_Stop(U8 data); -/*! \brief Reads the bit group 'Stop' of register 'PMU_RTC_SYS_CONFIG'. */ -U8 GH_PMU_RTC_get_SYS_CONFIG_Stop(void); -/*! \brief Writes the bit group 'Pause' of register 'PMU_RTC_SYS_CONFIG'. */ -void GH_PMU_RTC_set_SYS_CONFIG_Pause(U8 data); -/*! \brief Reads the bit group 'Pause' of register 'PMU_RTC_SYS_CONFIG'. */ -U8 GH_PMU_RTC_get_SYS_CONFIG_Pause(void); -/*! \brief Writes the bit group 'IRQ' of register 'PMU_RTC_SYS_CONFIG'. */ -void GH_PMU_RTC_set_SYS_CONFIG_IRQ(U8 data); -/*! \brief Reads the bit group 'IRQ' of register 'PMU_RTC_SYS_CONFIG'. */ -U8 GH_PMU_RTC_get_SYS_CONFIG_IRQ(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_RTC_set_SYS_CONFIG(U8 data) -{ - *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_SYS_CONFIG] <-- 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,data,data); - #endif -} -GH_INLINE U8 GH_PMU_RTC_get_SYS_CONFIG(void) -{ - U8 value = (*(volatile U8 *)REG_PMU_RTC_SYS_CONFIG); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_SYS_CONFIG] --> 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,value); - #endif - return value; -} -GH_INLINE void GH_PMU_RTC_set_SYS_CONFIG_Enable(U8 data) -{ - GH_PMU_RTC_SYS_CONFIG_S d; - d.all = *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG; - d.bitc.enable = data; - *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG = d.all; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_SYS_CONFIG_Enable] <-- 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_RTC_get_SYS_CONFIG_Enable(void) -{ - GH_PMU_RTC_SYS_CONFIG_S tmp_value; - U8 value = (*(volatile U8 *)REG_PMU_RTC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_SYS_CONFIG_Enable] --> 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.enable; -} -GH_INLINE void GH_PMU_RTC_set_SYS_CONFIG_Stop(U8 data) -{ - GH_PMU_RTC_SYS_CONFIG_S d; - d.all = *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG; - d.bitc.stop = data; - *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG = d.all; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_SYS_CONFIG_Stop] <-- 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_RTC_get_SYS_CONFIG_Stop(void) -{ - GH_PMU_RTC_SYS_CONFIG_S tmp_value; - U8 value = (*(volatile U8 *)REG_PMU_RTC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_SYS_CONFIG_Stop] --> 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.stop; -} -GH_INLINE void GH_PMU_RTC_set_SYS_CONFIG_Pause(U8 data) -{ - GH_PMU_RTC_SYS_CONFIG_S d; - d.all = *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG; - d.bitc.pause = data; - *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG = d.all; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_SYS_CONFIG_Pause] <-- 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_RTC_get_SYS_CONFIG_Pause(void) -{ - GH_PMU_RTC_SYS_CONFIG_S tmp_value; - U8 value = (*(volatile U8 *)REG_PMU_RTC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_SYS_CONFIG_Pause] --> 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.pause; -} -GH_INLINE void GH_PMU_RTC_set_SYS_CONFIG_IRQ(U8 data) -{ - GH_PMU_RTC_SYS_CONFIG_S d; - d.all = *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG; - d.bitc.irq = data; - *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG = d.all; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_SYS_CONFIG_IRQ] <-- 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_PMU_RTC_get_SYS_CONFIG_IRQ(void) -{ - GH_PMU_RTC_SYS_CONFIG_S tmp_value; - U8 value = (*(volatile U8 *)REG_PMU_RTC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_SYS_CONFIG_IRQ] --> 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.irq; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_P_SCALER_DIV0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_RTC_P_SCALER_DIV0'. */ -void GH_PMU_RTC_set_P_SCALER_DIV0(U8 data); -/*! \brief Reads the register 'PMU_RTC_P_SCALER_DIV0'. */ -U8 GH_PMU_RTC_get_P_SCALER_DIV0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_RTC_set_P_SCALER_DIV0(U8 data) -{ - *(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV0 = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_P_SCALER_DIV0] <-- 0x%08x\n", - REG_PMU_RTC_P_SCALER_DIV0,data,data); - #endif -} -GH_INLINE U8 GH_PMU_RTC_get_P_SCALER_DIV0(void) -{ - U8 value = (*(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV0); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_P_SCALER_DIV0] --> 0x%08x\n", - REG_PMU_RTC_P_SCALER_DIV0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_P_SCALER_DIV1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_RTC_P_SCALER_DIV1'. */ -void GH_PMU_RTC_set_P_SCALER_DIV1(U8 data); -/*! \brief Reads the register 'PMU_RTC_P_SCALER_DIV1'. */ -U8 GH_PMU_RTC_get_P_SCALER_DIV1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_RTC_set_P_SCALER_DIV1(U8 data) -{ - *(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV1 = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_P_SCALER_DIV1] <-- 0x%08x\n", - REG_PMU_RTC_P_SCALER_DIV1,data,data); - #endif -} -GH_INLINE U8 GH_PMU_RTC_get_P_SCALER_DIV1(void) -{ - U8 value = (*(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV1); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_P_SCALER_DIV1] --> 0x%08x\n", - REG_PMU_RTC_P_SCALER_DIV1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_P_SCALER_DIV2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_RTC_P_SCALER_DIV2'. */ -void GH_PMU_RTC_set_P_SCALER_DIV2(U8 data); -/*! \brief Reads the register 'PMU_RTC_P_SCALER_DIV2'. */ -U8 GH_PMU_RTC_get_P_SCALER_DIV2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_RTC_set_P_SCALER_DIV2(U8 data) -{ - *(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV2 = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_P_SCALER_DIV2] <-- 0x%08x\n", - REG_PMU_RTC_P_SCALER_DIV2,data,data); - #endif -} -GH_INLINE U8 GH_PMU_RTC_get_P_SCALER_DIV2(void) -{ - U8 value = (*(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV2); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_P_SCALER_DIV2] --> 0x%08x\n", - REG_PMU_RTC_P_SCALER_DIV2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_P_SCALER_DIV3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PMU_RTC_P_SCALER_DIV3'. */ -void GH_PMU_RTC_set_P_SCALER_DIV3(U8 data); -/*! \brief Reads the register 'PMU_RTC_P_SCALER_DIV3'. */ -U8 GH_PMU_RTC_get_P_SCALER_DIV3(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PMU_RTC_set_P_SCALER_DIV3(U8 data) -{ - *(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV3 = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_P_SCALER_DIV3] <-- 0x%08x\n", - REG_PMU_RTC_P_SCALER_DIV3,data,data); - #endif -} -GH_INLINE U8 GH_PMU_RTC_get_P_SCALER_DIV3(void) -{ - U8 value = (*(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV3); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_P_SCALER_DIV3] --> 0x%08x\n", - REG_PMU_RTC_P_SCALER_DIV3,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_PRE_LOAD_HOUR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_RTC_PRE_LOAD_HOUR'. */ -void GH_PMU_RTC_set_PRE_LOAD_HOUR(U8 data); -/*! \brief Reads the mirror variable of the register 'PMU_RTC_PRE_LOAD_HOUR'. */ -U8 GH_PMU_RTC_getm_PRE_LOAD_HOUR(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_RTC_set_PRE_LOAD_HOUR(U8 data) -{ - m_pmu_rtc_pre_load_hour = data; - *(volatile U8 *)REG_PMU_RTC_PRE_LOAD_HOUR = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_PRE_LOAD_HOUR] <-- 0x%08x\n", - REG_PMU_RTC_PRE_LOAD_HOUR,data,data); - #endif -} -GH_INLINE U8 GH_PMU_RTC_getm_PRE_LOAD_HOUR(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_PRE_LOAD_HOUR] --> 0x%08x\n", - m_pmu_rtc_pre_load_hour); - #endif - return m_pmu_rtc_pre_load_hour; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_PRE_LOAD_MIN (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_RTC_PRE_LOAD_MIN'. */ -void GH_PMU_RTC_set_PRE_LOAD_MIN(U8 data); -/*! \brief Reads the mirror variable of the register 'PMU_RTC_PRE_LOAD_MIN'. */ -U8 GH_PMU_RTC_getm_PRE_LOAD_MIN(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_RTC_set_PRE_LOAD_MIN(U8 data) -{ - m_pmu_rtc_pre_load_min = data; - *(volatile U8 *)REG_PMU_RTC_PRE_LOAD_MIN = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_PRE_LOAD_MIN] <-- 0x%08x\n", - REG_PMU_RTC_PRE_LOAD_MIN,data,data); - #endif -} -GH_INLINE U8 GH_PMU_RTC_getm_PRE_LOAD_MIN(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_PRE_LOAD_MIN] --> 0x%08x\n", - m_pmu_rtc_pre_load_min); - #endif - return m_pmu_rtc_pre_load_min; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_PRE_LOAD_SEC (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_RTC_PRE_LOAD_SEC'. */ -void GH_PMU_RTC_set_PRE_LOAD_SEC(U8 data); -/*! \brief Reads the mirror variable of the register 'PMU_RTC_PRE_LOAD_SEC'. */ -U8 GH_PMU_RTC_getm_PRE_LOAD_SEC(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_RTC_set_PRE_LOAD_SEC(U8 data) -{ - m_pmu_rtc_pre_load_sec = data; - *(volatile U8 *)REG_PMU_RTC_PRE_LOAD_SEC = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_PRE_LOAD_SEC] <-- 0x%08x\n", - REG_PMU_RTC_PRE_LOAD_SEC,data,data); - #endif -} -GH_INLINE U8 GH_PMU_RTC_getm_PRE_LOAD_SEC(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_PRE_LOAD_SEC] --> 0x%08x\n", - m_pmu_rtc_pre_load_sec); - #endif - return m_pmu_rtc_pre_load_sec; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_IRQ_CLEAR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_RTC_IRQ_CLEAR'. */ -void GH_PMU_RTC_set_IRQ_CLEAR(U8 data); -/*! \brief Reads the mirror variable of the register 'PMU_RTC_IRQ_CLEAR'. */ -U8 GH_PMU_RTC_getm_IRQ_CLEAR(void); -/*! \brief Writes the bit group 'Clear' of register 'PMU_RTC_IRQ_CLEAR'. */ -void GH_PMU_RTC_set_IRQ_CLEAR_Clear(U8 data); -/*! \brief Reads the bit group 'Clear' from the mirror variable of register 'PMU_RTC_IRQ_CLEAR'. */ -U8 GH_PMU_RTC_getm_IRQ_CLEAR_Clear(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_RTC_set_IRQ_CLEAR(U8 data) -{ - m_pmu_rtc_irq_clear.all = data; - *(volatile U8 *)REG_PMU_RTC_IRQ_CLEAR = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_IRQ_CLEAR] <-- 0x%08x\n", - REG_PMU_RTC_IRQ_CLEAR,data,data); - #endif -} -GH_INLINE U8 GH_PMU_RTC_getm_IRQ_CLEAR(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_IRQ_CLEAR] --> 0x%08x\n", - m_pmu_rtc_irq_clear.all); - #endif - return m_pmu_rtc_irq_clear.all; -} -GH_INLINE void GH_PMU_RTC_set_IRQ_CLEAR_Clear(U8 data) -{ - m_pmu_rtc_irq_clear.bitc.clear = data; - *(volatile U8 *)REG_PMU_RTC_IRQ_CLEAR = m_pmu_rtc_irq_clear.all; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_IRQ_CLEAR_Clear] <-- 0x%08x\n", - REG_PMU_RTC_IRQ_CLEAR,m_pmu_rtc_irq_clear.all,m_pmu_rtc_irq_clear.all); - #endif -} -GH_INLINE U8 GH_PMU_RTC_getm_IRQ_CLEAR_Clear(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_IRQ_CLEAR_Clear] --> 0x%08x\n", - m_pmu_rtc_irq_clear.bitc.clear); - #endif - return m_pmu_rtc_irq_clear.bitc.clear; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_PRE_LOAD_DAY_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_RTC_PRE_LOAD_DAY_L'. */ -void GH_PMU_RTC_set_PRE_LOAD_DAY_L(U8 data); -/*! \brief Reads the mirror variable of the register 'PMU_RTC_PRE_LOAD_DAY_L'. */ -U8 GH_PMU_RTC_getm_PRE_LOAD_DAY_L(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_RTC_set_PRE_LOAD_DAY_L(U8 data) -{ - m_pmu_rtc_pre_load_day_l = data; - *(volatile U8 *)REG_PMU_RTC_PRE_LOAD_DAY_L = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_PRE_LOAD_DAY_L] <-- 0x%08x\n", - REG_PMU_RTC_PRE_LOAD_DAY_L,data,data); - #endif -} -GH_INLINE U8 GH_PMU_RTC_getm_PRE_LOAD_DAY_L(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_PRE_LOAD_DAY_L] --> 0x%08x\n", - m_pmu_rtc_pre_load_day_l); - #endif - return m_pmu_rtc_pre_load_day_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_PRE_LOAD_DAY_H (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'PMU_RTC_PRE_LOAD_DAY_H'. */ -void GH_PMU_RTC_set_PRE_LOAD_DAY_H(U8 data); -/*! \brief Reads the mirror variable of the register 'PMU_RTC_PRE_LOAD_DAY_H'. */ -U8 GH_PMU_RTC_getm_PRE_LOAD_DAY_H(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_PMU_RTC_set_PRE_LOAD_DAY_H(U8 data) -{ - m_pmu_rtc_pre_load_day_h = data; - *(volatile U8 *)REG_PMU_RTC_PRE_LOAD_DAY_H = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_PRE_LOAD_DAY_H] <-- 0x%08x\n", - REG_PMU_RTC_PRE_LOAD_DAY_H,data,data); - #endif -} -GH_INLINE U8 GH_PMU_RTC_getm_PRE_LOAD_DAY_H(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_PRE_LOAD_DAY_H] --> 0x%08x\n", - m_pmu_rtc_pre_load_day_h); - #endif - return m_pmu_rtc_pre_load_day_h; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_IRQ_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'PMU_RTC_IRQ_STATUS'. */ -U32 GH_PMU_RTC_get_IRQ_STATUS(void); -/*! \brief Reads the bit group 'Gen' of register 'PMU_RTC_IRQ_STATUS'. */ -U8 GH_PMU_RTC_get_IRQ_STATUS_Gen(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_PMU_RTC_get_IRQ_STATUS(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_RTC_IRQ_STATUS); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_IRQ_STATUS] --> 0x%08x\n", - REG_PMU_RTC_IRQ_STATUS,value); - #endif - return value; -} -GH_INLINE U8 GH_PMU_RTC_get_IRQ_STATUS_Gen(void) -{ - GH_PMU_RTC_IRQ_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_RTC_IRQ_STATUS); - - tmp_value.all = value; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_IRQ_STATUS_Gen] --> 0x%08x\n", - REG_PMU_RTC_IRQ_STATUS,value); - #endif - return tmp_value.bitc.gen; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_SEC_VALUE (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'PMU_RTC_SEC_VALUE'. */ -U32 GH_PMU_RTC_get_SEC_VALUE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_PMU_RTC_get_SEC_VALUE(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_RTC_SEC_VALUE); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_SEC_VALUE] --> 0x%08x\n", - REG_PMU_RTC_SEC_VALUE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_MIN_VALUE (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'PMU_RTC_MIN_VALUE'. */ -U32 GH_PMU_RTC_get_MIN_VALUE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_PMU_RTC_get_MIN_VALUE(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_RTC_MIN_VALUE); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_MIN_VALUE] --> 0x%08x\n", - REG_PMU_RTC_MIN_VALUE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_HOUR_VALUE (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'PMU_RTC_HOUR_VALUE'. */ -U32 GH_PMU_RTC_get_HOUR_VALUE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_PMU_RTC_get_HOUR_VALUE(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_RTC_HOUR_VALUE); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_HOUR_VALUE] --> 0x%08x\n", - REG_PMU_RTC_HOUR_VALUE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_DAY_L_VALUE (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'PMU_RTC_DAY_L_VALUE'. */ -U32 GH_PMU_RTC_get_DAY_L_VALUE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_PMU_RTC_get_DAY_L_VALUE(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_RTC_DAY_L_VALUE); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_DAY_L_VALUE] --> 0x%08x\n", - REG_PMU_RTC_DAY_L_VALUE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_DAY_H_VALUE (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'PMU_RTC_DAY_H_VALUE'. */ -U32 GH_PMU_RTC_get_DAY_H_VALUE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_PMU_RTC_get_DAY_H_VALUE(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_RTC_DAY_H_VALUE); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_DAY_H_VALUE] --> 0x%08x\n", - REG_PMU_RTC_DAY_H_VALUE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_PMU_RTC_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_PMU_RTC_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_pwm.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_pwm.h deleted file mode 100644 index df5a07cba9..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_pwm.h +++ /dev/null @@ -1,437 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_pwm.h -** -** \brief Pulse Width Modulator. -** -** 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_PWM_H -#define _GH_PWM_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_PWM_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_PWM_DEBUG_PRINT_FUNCTION printk -#else -#define GH_PWM_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_PWM_ENABLE_DEBUG_PRINT -#include -#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_PWM_ENABLE FIO_ADDRESS(PWM,0xA000A000) /* read/write */ -#define REG_PWM_CONTROL0 FIO_ADDRESS(PWM,0xA000A004) /* read/write */ -#define REG_PWM_CONTROL1 FIO_ADDRESS(PWM,0xA000A008) /* read/write */ -#define REG_PWM_MODE FIO_ADDRESS(PWM,0xA000A00C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* PWM_Enable */ - U32 all; - struct { - U32 enb : 1; - U32 : 31; - } bitc; -} GH_PWM_ENABLE_S; - -typedef union { /* PWM_Control0 */ - U32 all; - struct { - U32 highcnt : 16; - U32 lowcnt : 16; - } bitc; -} GH_PWM_CONTROL0_S; - -typedef union { /* PWM_Control1 */ - U32 all; - struct { - U32 highcnt : 16; - U32 lowcnt : 16; - } bitc; -} GH_PWM_CONTROL1_S; - -typedef union { /* PWM_Mode */ - U32 all; - struct { - U32 divider : 10; - U32 mode : 1; - U32 : 21; - } bitc; -} GH_PWM_MODE_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register PWM_Enable (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PWM_Enable'. */ -void GH_PWM_set_Enable(U8 index, U32 data); -/*! \brief Reads the register 'PWM_Enable'. */ -U32 GH_PWM_get_Enable(U8 index); -/*! \brief Writes the bit group 'enb' of register 'PWM_Enable'. */ -void GH_PWM_set_Enable_enb(U8 index, U8 data); -/*! \brief Reads the bit group 'enb' of register 'PWM_Enable'. */ -U8 GH_PWM_get_Enable_enb(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PWM_set_Enable(U8 index, U32 data) -{ - *(volatile U32 *)(REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000)) = data; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Enable] <-- 0x%08x\n", - (REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_PWM_get_Enable(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000))); - - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Enable] --> 0x%08x\n", - (REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return value; -} -GH_INLINE void GH_PWM_set_Enable_enb(U8 index, U8 data) -{ - GH_PWM_ENABLE_S d; - d.all = *(volatile U32 *)(REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.enb = data; - *(volatile U32 *)(REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Enable_enb] <-- 0x%08x\n", - (REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_PWM_get_Enable_enb(U8 index) -{ - GH_PWM_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Enable_enb] --> 0x%08x\n", - (REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return tmp_value.bitc.enb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PWM_Control0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PWM_Control0'. */ -void GH_PWM_set_Control0(U8 index, U32 data); -/*! \brief Reads the register 'PWM_Control0'. */ -U32 GH_PWM_get_Control0(U8 index); -/*! \brief Writes the bit group 'HighCnt' of register 'PWM_Control0'. */ -void GH_PWM_set_Control0_HighCnt(U8 index, U16 data); -/*! \brief Reads the bit group 'HighCnt' of register 'PWM_Control0'. */ -U16 GH_PWM_get_Control0_HighCnt(U8 index); -/*! \brief Writes the bit group 'LowCnt' of register 'PWM_Control0'. */ -void GH_PWM_set_Control0_LowCnt(U8 index, U16 data); -/*! \brief Reads the bit group 'LowCnt' of register 'PWM_Control0'. */ -U16 GH_PWM_get_Control0_LowCnt(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PWM_set_Control0(U8 index, U32 data) -{ - *(volatile U32 *)(REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)) = data; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Control0] <-- 0x%08x\n", - (REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_PWM_get_Control0(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000))); - - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Control0] --> 0x%08x\n", - (REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return value; -} -GH_INLINE void GH_PWM_set_Control0_HighCnt(U8 index, U16 data) -{ - GH_PWM_CONTROL0_S d; - d.all = *(volatile U32 *)(REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.highcnt = data; - *(volatile U32 *)(REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Control0_HighCnt] <-- 0x%08x\n", - (REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U16 GH_PWM_get_Control0_HighCnt(U8 index) -{ - GH_PWM_CONTROL0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Control0_HighCnt] --> 0x%08x\n", - (REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return tmp_value.bitc.highcnt; -} -GH_INLINE void GH_PWM_set_Control0_LowCnt(U8 index, U16 data) -{ - GH_PWM_CONTROL0_S d; - d.all = *(volatile U32 *)(REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.lowcnt = data; - *(volatile U32 *)(REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Control0_LowCnt] <-- 0x%08x\n", - (REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U16 GH_PWM_get_Control0_LowCnt(U8 index) -{ - GH_PWM_CONTROL0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Control0_LowCnt] --> 0x%08x\n", - (REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return tmp_value.bitc.lowcnt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PWM_Control1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PWM_Control1'. */ -void GH_PWM_set_Control1(U8 index, U32 data); -/*! \brief Reads the register 'PWM_Control1'. */ -U32 GH_PWM_get_Control1(U8 index); -/*! \brief Writes the bit group 'HighCnt' of register 'PWM_Control1'. */ -void GH_PWM_set_Control1_HighCnt(U8 index, U16 data); -/*! \brief Reads the bit group 'HighCnt' of register 'PWM_Control1'. */ -U16 GH_PWM_get_Control1_HighCnt(U8 index); -/*! \brief Writes the bit group 'LowCnt' of register 'PWM_Control1'. */ -void GH_PWM_set_Control1_LowCnt(U8 index, U16 data); -/*! \brief Reads the bit group 'LowCnt' of register 'PWM_Control1'. */ -U16 GH_PWM_get_Control1_LowCnt(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PWM_set_Control1(U8 index, U32 data) -{ - *(volatile U32 *)(REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)) = data; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Control1] <-- 0x%08x\n", - (REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_PWM_get_Control1(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000))); - - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Control1] --> 0x%08x\n", - (REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return value; -} -GH_INLINE void GH_PWM_set_Control1_HighCnt(U8 index, U16 data) -{ - GH_PWM_CONTROL1_S d; - d.all = *(volatile U32 *)(REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.highcnt = data; - *(volatile U32 *)(REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Control1_HighCnt] <-- 0x%08x\n", - (REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U16 GH_PWM_get_Control1_HighCnt(U8 index) -{ - GH_PWM_CONTROL1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Control1_HighCnt] --> 0x%08x\n", - (REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return tmp_value.bitc.highcnt; -} -GH_INLINE void GH_PWM_set_Control1_LowCnt(U8 index, U16 data) -{ - GH_PWM_CONTROL1_S d; - d.all = *(volatile U32 *)(REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.lowcnt = data; - *(volatile U32 *)(REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Control1_LowCnt] <-- 0x%08x\n", - (REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U16 GH_PWM_get_Control1_LowCnt(U8 index) -{ - GH_PWM_CONTROL1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Control1_LowCnt] --> 0x%08x\n", - (REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return tmp_value.bitc.lowcnt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PWM_Mode (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'PWM_Mode'. */ -void GH_PWM_set_Mode(U8 index, U32 data); -/*! \brief Reads the register 'PWM_Mode'. */ -U32 GH_PWM_get_Mode(U8 index); -/*! \brief Writes the bit group 'divider' of register 'PWM_Mode'. */ -void GH_PWM_set_Mode_divider(U8 index, U16 data); -/*! \brief Reads the bit group 'divider' of register 'PWM_Mode'. */ -U16 GH_PWM_get_Mode_divider(U8 index); -/*! \brief Writes the bit group 'mode' of register 'PWM_Mode'. */ -void GH_PWM_set_Mode_mode(U8 index, U8 data); -/*! \brief Reads the bit group 'mode' of register 'PWM_Mode'. */ -U8 GH_PWM_get_Mode_mode(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_PWM_set_Mode(U8 index, U32 data) -{ - GH_PWM_MODE_S d; - d.all = (*(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000))); - d.bitc.mode = data; - *(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Mode] <-- 0x%08x\n", - (REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_PWM_get_Mode(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000))); - - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Mode] --> 0x%08x\n", - (REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return value; -} -GH_INLINE void GH_PWM_set_Mode_divider(U8 index, U16 data) -{ - GH_PWM_MODE_S d; - d.all = *(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.divider = data; - *(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Mode_divider] <-- 0x%08x\n", - (REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U16 GH_PWM_get_Mode_divider(U8 index) -{ - GH_PWM_MODE_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Mode_divider] --> 0x%08x\n", - (REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return tmp_value.bitc.divider; -} -GH_INLINE void GH_PWM_set_Mode_mode(U8 index, U8 data) -{ - GH_PWM_MODE_S d; - d.all = *(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.mode = data; - *(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Mode_mode] <-- 0x%08x\n", - (REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_PWM_get_Mode_mode(U8 index) -{ - GH_PWM_MODE_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Mode_mode] --> 0x%08x\n", - (REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_PWM_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_PWM_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_sdio0.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_sdio0.h deleted file mode 100644 index fa4eed85ea..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_sdio0.h +++ /dev/null @@ -1,4147 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_sdio0.h -** -** \brief SDIO0 Host Controller. -** -** 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_SDIO0_H -#define _GH_SDIO0_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_SDIO0_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_SDIO0_DEBUG_PRINT_FUNCTION printk -#else -#define GH_SDIO0_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_SDIO0_ENABLE_DEBUG_PRINT -#include -#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_SDIO0_SYSADDRREG FIO_ADDRESS(SDIO0,0x90000000) /* read/write */ -#define REG_SDIO0_TRANMODENORINTSIGENREG FIO_ADDRESS(SDIO0,0x90000004) /* read/write */ -#define REG_SDIO0_ERRINTSIGENBLKCOUREG FIO_ADDRESS(SDIO0,0x90000008) /* read/write */ -#define REG_SDIO0_BLKSIZENORINTSTAENREG FIO_ADDRESS(SDIO0,0x9000000C) /* read/write */ -#define REG_SDIO0_ERRINTSTAENNORINTSTAREG FIO_ADDRESS(SDIO0,0x90000010) /* read/write */ -#define REG_SDIO0_ERRINTSTATUSCOMMONDREG FIO_ADDRESS(SDIO0,0x90000014) /* read/write */ -#define REG_SDIO0_CONTROL01REG FIO_ADDRESS(SDIO0,0x90000018) /* read/write */ -#define REG_SDIO0_RESP0REG FIO_ADDRESS(SDIO0,0x9000001C) /* read */ -#define REG_SDIO0_RESP1REG FIO_ADDRESS(SDIO0,0x90000020) /* read */ -#define REG_SDIO0_RESP2REG FIO_ADDRESS(SDIO0,0x90000024) /* read */ -#define REG_SDIO0_RESP3REG FIO_ADDRESS(SDIO0,0x90000028) /* read */ -#define REG_SDIO0_CONTROL00REG FIO_ADDRESS(SDIO0,0x9000002C) /* read/write */ -#define REG_SDIO0_PRESENTSTATEREG FIO_ADDRESS(SDIO0,0x90000030) /* read */ -#define REG_SDIO0_ARGREG FIO_ADDRESS(SDIO0,0x90000034) /* read/write */ -#define REG_SDIO0_CAPREG FIO_ADDRESS(SDIO0,0x90000038) /* read */ -#define REG_SDIO0_AUTOCMD12ERRSTATUSREG FIO_ADDRESS(SDIO0,0x9000003C) /* read */ -#define REG_SDIO0_BUFFERDATAPORTREG FIO_ADDRESS(SDIO0,0x90000040) /* read/write */ -#define REG_SDIO0_MAXCURCAPREG FIO_ADDRESS(SDIO0,0x90000048) /* read/write */ -#define REG_SDIO0_SLOTINTSTATUSREG FIO_ADDRESS(SDIO0,0x900000FC) /* read */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* SDIO0_TranModeNorIntSigEnReg */ - U32 all; - struct { - U32 blkcounten : 1; - U32 autocmd12en : 1; - U32 dmaen : 1; - U32 : 1; - U32 msblkselect : 1; - U32 datatradirselect : 1; - U32 : 10; - U32 cmdcompletesigen : 1; - U32 tracompletesigen : 1; - U32 blkgapevesigen : 1; - U32 dmaintsigen : 1; - U32 bufwreadysigen : 1; - U32 bufrreadysigen : 1; - U32 cardinsertionsigen : 1; - U32 cardremsigen : 1; - U32 cardintsigen : 1; - U32 : 6; - U32 fixedto0 : 1; - } bitc; -} GH_SDIO0_TRANMODENORINTSIGENREG_S; - -typedef union { /* SDIO0_ErrIntSigEnBlkCouReg */ - U32 all; - struct { - U32 cmdtimeouterrsigen : 1; - U32 cmdendbiterrsigen : 1; - U32 cmdindexerrsigen : 1; - U32 datatimeouterrsigen : 1; - U32 cmdcrcerrsigen : 1; - U32 datacrcerrsigen : 1; - U32 dataendbiterrsigen : 1; - U32 curlimiterrsigen : 1; - U32 autocmd12errsigen : 1; - U32 : 5; - U32 vendorspecificerrsigen : 2; - U32 blkcountforcurtra : 16; - } bitc; -} GH_SDIO0_ERRINTSIGENBLKCOUREG_S; - -typedef union { /* SDIO0_BlkSizeNorIntStaEnReg */ - U32 all; - struct { - U32 trablksize : 12; - U32 hostsdmabufsize : 3; - U32 : 1; - U32 cmdcompletestatusen : 1; - U32 tracompletestatusen : 1; - U32 blkgapevestatusen : 1; - U32 dmaintstatusen : 1; - U32 bufwreadystatusen : 1; - U32 bufrreadystatusen : 1; - U32 cardinsertionstatusen : 1; - U32 cardremstatusen : 1; - U32 cardintstatusen : 1; - U32 : 6; - U32 fixedto0 : 1; - } bitc; -} GH_SDIO0_BLKSIZENORINTSTAENREG_S; - -typedef union { /* SDIO0_ErrIntStaEnNorIntStaReg */ - U32 all; - struct { - U32 cmdtimeouterrstatusen : 1; - U32 cmdendbiterrstatusen : 1; - U32 cmdcrcerrstatusen : 1; - U32 cmdindexerrstatusen : 1; - U32 datacrcerrstatusen : 1; - U32 datatimeouterrstatusen : 1; - U32 dataendbiterrstatusen : 1; - U32 curlimiterrstatusen : 1; - U32 autocmd12errstatusen : 1; - U32 : 5; - U32 vendorspecificerrstatusen : 2; - U32 cmdcomplete : 1; - U32 blkgapevent : 1; - U32 dmaint : 1; - U32 tracomplete : 1; - U32 bufwready : 1; - U32 cardinsertion : 1; - U32 bufrready : 1; - U32 cardremoval : 1; - U32 cardint : 1; - U32 bootackrcv : 1; - U32 : 5; - U32 errint : 1; - } bitc; -} GH_SDIO0_ERRINTSTAENNORINTSTAREG_S; - -typedef union { /* SDIO0_ErrIntStatusCommondReg */ - U32 all; - struct { - U32 cmdtimeouterr : 1; - U32 cmdcrcerr : 1; - U32 cmdendbiterr : 1; - U32 cmdindexerr : 1; - U32 datatimeouterr : 1; - U32 datacrcerr : 1; - U32 dataendbiterr : 1; - U32 curlimiterr : 1; - U32 autocmd12err : 1; - U32 : 5; - U32 vendorspecificerrstatus : 2; - U32 reptypeselect : 2; - U32 : 1; - U32 cmdcrcchecken : 1; - U32 datapreselect : 1; - U32 cmdindexchecken : 1; - U32 cmdtype : 2; - U32 cmdindex : 6; - U32 : 2; - } bitc; -} GH_SDIO0_ERRINTSTATUSCOMMONDREG_S; - -typedef union { /* SDIO0_Control01Reg */ - U32 all; - struct { - U32 datatimeoutcountervalue : 4; - U32 : 4; - U32 softwareresetcmdline : 1; - U32 softwareresetall : 1; - U32 softwareresetdatline : 1; - U32 : 5; - U32 internalclken : 1; - U32 internalclkstable : 1; - U32 sdclken : 1; - U32 : 5; - U32 sdclkfreselect : 8; - } bitc; -} GH_SDIO0_CONTROL01REG_S; - -typedef union { /* SDIO0_Control00Reg */ - U32 all; - struct { - U32 ledcontrol : 1; - U32 datatrawidth : 1; - U32 sd8bitmode : 1; - U32 hostspeeden : 1; - U32 : 2; - U32 carddetecttestlevel : 1; - U32 carddetectsigdet : 1; - U32 sdbuspower : 1; - U32 sdbusvoltageselect : 3; - U32 : 4; - U32 stopatblkgapreq : 1; - U32 rwaitcontrol : 1; - U32 continuereq : 1; - U32 intatblkgap : 1; - U32 driveccsd : 1; - U32 spimode : 1; - U32 booten : 1; - U32 altbooten : 1; - U32 wakeupevetenoncardins : 1; - U32 wakeupevetenoncardint : 1; - U32 wakeupevetenoncardrem : 1; - U32 : 5; - } bitc; -} GH_SDIO0_CONTROL00REG_S; - -typedef union { /* SDIO0_PresentStateReg */ - U32 all; - struct { - U32 cmdinhibitcmd : 1; - U32 datalineactive : 1; - U32 cmdinhibitdata : 1; - U32 : 5; - U32 rtraactive : 1; - U32 bufwen : 1; - U32 wtraactive : 1; - U32 bufren : 1; - U32 : 4; - U32 cardinserted : 1; - U32 carddetectpinlevel : 1; - U32 cardstatestable : 1; - U32 wproswipinlevel : 1; - U32 data03linesiglevel : 4; - U32 cmdlinesiglevel : 1; - U32 data47linesiglevel : 4; - U32 : 3; - } bitc; -} GH_SDIO0_PRESENTSTATEREG_S; - -typedef union { /* SDIO0_CapReg */ - U32 all; - struct { - U32 timeoutclkfre : 6; - U32 : 1; - U32 timeoutclkunit : 1; - U32 baseclkfreforsdclk : 6; - U32 : 2; - U32 maxblklen : 2; - U32 extendedmediabussup : 1; - U32 : 2; - U32 highspeedsup : 1; - U32 susressup : 1; - U32 sdmasup : 1; - U32 voltagesup33v : 1; - U32 voltagesup30v : 1; - U32 voltagesup18v : 1; - U32 intmode : 1; - U32 : 4; - } bitc; -} GH_SDIO0_CAPREG_S; - -typedef union { /* SDIO0_AutoCmd12ErrStatusReg */ - U32 all; - struct { - U32 autocmd12timeouterr : 1; - U32 autocmd12crcerr : 1; - U32 autocmd12endbiterr : 1; - U32 autocmd12notexe : 1; - U32 autocmd12indexerr : 1; - U32 : 2; - U32 cmdnotissuedbyautocmd12err : 1; - U32 : 24; - } bitc; -} GH_SDIO0_AUTOCMD12ERRSTATUSREG_S; - -typedef union { /* SDIO0_MaxCurCapReg */ - U32 all; - struct { - U32 maxcurfor33v : 8; - U32 maxcurfor30v : 8; - U32 maxcurfor18v : 8; - U32 : 8; - } bitc; -} GH_SDIO0_MAXCURCAPREG_S; - -typedef union { /* SDIO0_SlotIntStatusReg */ - U32 all; - struct { - U32 intsigforeachslot : 8; - U32 : 8; - U32 specifivernum : 8; - U32 vendorvernum : 8; - } bitc; -} GH_SDIO0_SLOTINTSTATUSREG_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_SysAddrReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO0_SysAddrReg'. */ -void GH_SDIO0_set_SysAddrReg(U32 data); -/*! \brief Reads the register 'SDIO0_SysAddrReg'. */ -U32 GH_SDIO0_get_SysAddrReg(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO0_set_SysAddrReg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_SYSADDRREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_SysAddrReg] <-- 0x%08x\n", - REG_SDIO0_SYSADDRREG,data,data); - #endif -} -GH_INLINE U32 GH_SDIO0_get_SysAddrReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_SYSADDRREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SysAddrReg] --> 0x%08x\n", - REG_SDIO0_SYSADDRREG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_TranModeNorIntSigEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO0_TranModeNorIntSigEnReg'. */ -void GH_SDIO0_set_TranModeNorIntSigEnReg(U32 data); -/*! \brief Reads the register 'SDIO0_TranModeNorIntSigEnReg'. */ -U32 GH_SDIO0_get_TranModeNorIntSigEnReg(void); -/*! \brief Writes the bit group 'BlkCountEn' of register 'SDIO0_TranModeNorIntSigEnReg'. */ -void GH_SDIO0_set_TranModeNorIntSigEnReg_BlkCountEn(U8 data); -/*! \brief Reads the bit group 'BlkCountEn' of register 'SDIO0_TranModeNorIntSigEnReg'. */ -U8 GH_SDIO0_get_TranModeNorIntSigEnReg_BlkCountEn(void); -/*! \brief Writes the bit group 'AutoCmd12En' of register 'SDIO0_TranModeNorIntSigEnReg'. */ -void GH_SDIO0_set_TranModeNorIntSigEnReg_AutoCmd12En(U8 data); -/*! \brief Reads the bit group 'AutoCmd12En' of register 'SDIO0_TranModeNorIntSigEnReg'. */ -U8 GH_SDIO0_get_TranModeNorIntSigEnReg_AutoCmd12En(void); -/*! \brief Writes the bit group 'DmaEn' of register 'SDIO0_TranModeNorIntSigEnReg'. */ -void GH_SDIO0_set_TranModeNorIntSigEnReg_DmaEn(U8 data); -/*! \brief Reads the bit group 'DmaEn' of register 'SDIO0_TranModeNorIntSigEnReg'. */ -U8 GH_SDIO0_get_TranModeNorIntSigEnReg_DmaEn(void); -/*! \brief Writes the bit group 'MSBlkSelect' of register 'SDIO0_TranModeNorIntSigEnReg'. */ -void GH_SDIO0_set_TranModeNorIntSigEnReg_MSBlkSelect(U8 data); -/*! \brief Reads the bit group 'MSBlkSelect' of register 'SDIO0_TranModeNorIntSigEnReg'. */ -U8 GH_SDIO0_get_TranModeNorIntSigEnReg_MSBlkSelect(void); -/*! \brief Writes the bit group 'DataTraDirSelect' of register 'SDIO0_TranModeNorIntSigEnReg'. */ -void GH_SDIO0_set_TranModeNorIntSigEnReg_DataTraDirSelect(U8 data); -/*! \brief Reads the bit group 'DataTraDirSelect' of register 'SDIO0_TranModeNorIntSigEnReg'. */ -U8 GH_SDIO0_get_TranModeNorIntSigEnReg_DataTraDirSelect(void); -/*! \brief Writes the bit group 'CmdCompleteSigEn' of register 'SDIO0_TranModeNorIntSigEnReg'. */ -void GH_SDIO0_set_TranModeNorIntSigEnReg_CmdCompleteSigEn(U8 data); -/*! \brief Reads the bit group 'CmdCompleteSigEn' of register 'SDIO0_TranModeNorIntSigEnReg'. */ -U8 GH_SDIO0_get_TranModeNorIntSigEnReg_CmdCompleteSigEn(void); -/*! \brief Writes the bit group 'TraCompleteSigEn' of register 'SDIO0_TranModeNorIntSigEnReg'. */ -void GH_SDIO0_set_TranModeNorIntSigEnReg_TraCompleteSigEn(U8 data); -/*! \brief Reads the bit group 'TraCompleteSigEn' of register 'SDIO0_TranModeNorIntSigEnReg'. */ -U8 GH_SDIO0_get_TranModeNorIntSigEnReg_TraCompleteSigEn(void); -/*! \brief Writes the bit group 'BlkGapEveSigEn' of register 'SDIO0_TranModeNorIntSigEnReg'. */ -void GH_SDIO0_set_TranModeNorIntSigEnReg_BlkGapEveSigEn(U8 data); -/*! \brief Reads the bit group 'BlkGapEveSigEn' of register 'SDIO0_TranModeNorIntSigEnReg'. */ -U8 GH_SDIO0_get_TranModeNorIntSigEnReg_BlkGapEveSigEn(void); -/*! \brief Writes the bit group 'DmaIntSigEn' of register 'SDIO0_TranModeNorIntSigEnReg'. */ -void GH_SDIO0_set_TranModeNorIntSigEnReg_DmaIntSigEn(U8 data); -/*! \brief Reads the bit group 'DmaIntSigEn' of register 'SDIO0_TranModeNorIntSigEnReg'. */ -U8 GH_SDIO0_get_TranModeNorIntSigEnReg_DmaIntSigEn(void); -/*! \brief Writes the bit group 'BufWReadySigEn' of register 'SDIO0_TranModeNorIntSigEnReg'. */ -void GH_SDIO0_set_TranModeNorIntSigEnReg_BufWReadySigEn(U8 data); -/*! \brief Reads the bit group 'BufWReadySigEn' of register 'SDIO0_TranModeNorIntSigEnReg'. */ -U8 GH_SDIO0_get_TranModeNorIntSigEnReg_BufWReadySigEn(void); -/*! \brief Writes the bit group 'BufRReadySigEn' of register 'SDIO0_TranModeNorIntSigEnReg'. */ -void GH_SDIO0_set_TranModeNorIntSigEnReg_BufRReadySigEn(U8 data); -/*! \brief Reads the bit group 'BufRReadySigEn' of register 'SDIO0_TranModeNorIntSigEnReg'. */ -U8 GH_SDIO0_get_TranModeNorIntSigEnReg_BufRReadySigEn(void); -/*! \brief Writes the bit group 'CardInsertionSigEn' of register 'SDIO0_TranModeNorIntSigEnReg'. */ -void GH_SDIO0_set_TranModeNorIntSigEnReg_CardInsertionSigEn(U8 data); -/*! \brief Reads the bit group 'CardInsertionSigEn' of register 'SDIO0_TranModeNorIntSigEnReg'. */ -U8 GH_SDIO0_get_TranModeNorIntSigEnReg_CardInsertionSigEn(void); -/*! \brief Writes the bit group 'CardRemSigEn' of register 'SDIO0_TranModeNorIntSigEnReg'. */ -void GH_SDIO0_set_TranModeNorIntSigEnReg_CardRemSigEn(U8 data); -/*! \brief Reads the bit group 'CardRemSigEn' of register 'SDIO0_TranModeNorIntSigEnReg'. */ -U8 GH_SDIO0_get_TranModeNorIntSigEnReg_CardRemSigEn(void); -/*! \brief Writes the bit group 'CardIntSigEN' of register 'SDIO0_TranModeNorIntSigEnReg'. */ -void GH_SDIO0_set_TranModeNorIntSigEnReg_CardIntSigEN(U8 data); -/*! \brief Reads the bit group 'CardIntSigEN' of register 'SDIO0_TranModeNorIntSigEnReg'. */ -U8 GH_SDIO0_get_TranModeNorIntSigEnReg_CardIntSigEN(void); -/*! \brief Writes the bit group 'FixedTo0' of register 'SDIO0_TranModeNorIntSigEnReg'. */ -void GH_SDIO0_set_TranModeNorIntSigEnReg_FixedTo0(U8 data); -/*! \brief Reads the bit group 'FixedTo0' of register 'SDIO0_TranModeNorIntSigEnReg'. */ -U8 GH_SDIO0_get_TranModeNorIntSigEnReg_FixedTo0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO0_set_TranModeNorIntSigEnReg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeNorIntSigEnReg] <-- 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,data,data); - #endif -} -GH_INLINE U32 GH_SDIO0_get_TranModeNorIntSigEnReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeNorIntSigEnReg] --> 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO0_set_TranModeNorIntSigEnReg_BlkCountEn(U8 data) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG; - d.bitc.blkcounten = data; - *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeNorIntSigEnReg_BlkCountEn] <-- 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_TranModeNorIntSigEnReg_BlkCountEn(void) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeNorIntSigEnReg_BlkCountEn] --> 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.blkcounten; -} -GH_INLINE void GH_SDIO0_set_TranModeNorIntSigEnReg_AutoCmd12En(U8 data) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG; - d.bitc.autocmd12en = data; - *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeNorIntSigEnReg_AutoCmd12En] <-- 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_TranModeNorIntSigEnReg_AutoCmd12En(void) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeNorIntSigEnReg_AutoCmd12En] --> 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.autocmd12en; -} -GH_INLINE void GH_SDIO0_set_TranModeNorIntSigEnReg_DmaEn(U8 data) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG; - d.bitc.dmaen = data; - *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeNorIntSigEnReg_DmaEn] <-- 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_TranModeNorIntSigEnReg_DmaEn(void) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeNorIntSigEnReg_DmaEn] --> 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.dmaen; -} -GH_INLINE void GH_SDIO0_set_TranModeNorIntSigEnReg_MSBlkSelect(U8 data) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG; - d.bitc.msblkselect = data; - *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeNorIntSigEnReg_MSBlkSelect] <-- 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_TranModeNorIntSigEnReg_MSBlkSelect(void) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeNorIntSigEnReg_MSBlkSelect] --> 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.msblkselect; -} -GH_INLINE void GH_SDIO0_set_TranModeNorIntSigEnReg_DataTraDirSelect(U8 data) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG; - d.bitc.datatradirselect = data; - *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeNorIntSigEnReg_DataTraDirSelect] <-- 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_TranModeNorIntSigEnReg_DataTraDirSelect(void) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeNorIntSigEnReg_DataTraDirSelect] --> 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.datatradirselect; -} -GH_INLINE void GH_SDIO0_set_TranModeNorIntSigEnReg_CmdCompleteSigEn(U8 data) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG; - d.bitc.cmdcompletesigen = data; - *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeNorIntSigEnReg_CmdCompleteSigEn] <-- 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_TranModeNorIntSigEnReg_CmdCompleteSigEn(void) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeNorIntSigEnReg_CmdCompleteSigEn] --> 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.cmdcompletesigen; -} -GH_INLINE void GH_SDIO0_set_TranModeNorIntSigEnReg_TraCompleteSigEn(U8 data) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG; - d.bitc.tracompletesigen = data; - *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeNorIntSigEnReg_TraCompleteSigEn] <-- 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_TranModeNorIntSigEnReg_TraCompleteSigEn(void) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeNorIntSigEnReg_TraCompleteSigEn] --> 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.tracompletesigen; -} -GH_INLINE void GH_SDIO0_set_TranModeNorIntSigEnReg_BlkGapEveSigEn(U8 data) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG; - d.bitc.blkgapevesigen = data; - *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeNorIntSigEnReg_BlkGapEveSigEn] <-- 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_TranModeNorIntSigEnReg_BlkGapEveSigEn(void) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeNorIntSigEnReg_BlkGapEveSigEn] --> 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.blkgapevesigen; -} -GH_INLINE void GH_SDIO0_set_TranModeNorIntSigEnReg_DmaIntSigEn(U8 data) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG; - d.bitc.dmaintsigen = data; - *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeNorIntSigEnReg_DmaIntSigEn] <-- 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_TranModeNorIntSigEnReg_DmaIntSigEn(void) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeNorIntSigEnReg_DmaIntSigEn] --> 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.dmaintsigen; -} -GH_INLINE void GH_SDIO0_set_TranModeNorIntSigEnReg_BufWReadySigEn(U8 data) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG; - d.bitc.bufwreadysigen = data; - *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeNorIntSigEnReg_BufWReadySigEn] <-- 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_TranModeNorIntSigEnReg_BufWReadySigEn(void) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeNorIntSigEnReg_BufWReadySigEn] --> 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.bufwreadysigen; -} -GH_INLINE void GH_SDIO0_set_TranModeNorIntSigEnReg_BufRReadySigEn(U8 data) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG; - d.bitc.bufrreadysigen = data; - *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeNorIntSigEnReg_BufRReadySigEn] <-- 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_TranModeNorIntSigEnReg_BufRReadySigEn(void) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeNorIntSigEnReg_BufRReadySigEn] --> 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.bufrreadysigen; -} -GH_INLINE void GH_SDIO0_set_TranModeNorIntSigEnReg_CardInsertionSigEn(U8 data) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG; - d.bitc.cardinsertionsigen = data; - *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeNorIntSigEnReg_CardInsertionSigEn] <-- 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_TranModeNorIntSigEnReg_CardInsertionSigEn(void) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeNorIntSigEnReg_CardInsertionSigEn] --> 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.cardinsertionsigen; -} -GH_INLINE void GH_SDIO0_set_TranModeNorIntSigEnReg_CardRemSigEn(U8 data) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG; - d.bitc.cardremsigen = data; - *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeNorIntSigEnReg_CardRemSigEn] <-- 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_TranModeNorIntSigEnReg_CardRemSigEn(void) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeNorIntSigEnReg_CardRemSigEn] --> 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.cardremsigen; -} -GH_INLINE void GH_SDIO0_set_TranModeNorIntSigEnReg_CardIntSigEN(U8 data) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG; - d.bitc.cardintsigen = data; - *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeNorIntSigEnReg_CardIntSigEN] <-- 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_TranModeNorIntSigEnReg_CardIntSigEN(void) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeNorIntSigEnReg_CardIntSigEN] --> 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.cardintsigen; -} -GH_INLINE void GH_SDIO0_set_TranModeNorIntSigEnReg_FixedTo0(U8 data) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG; - d.bitc.fixedto0 = data; - *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeNorIntSigEnReg_FixedTo0] <-- 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_TranModeNorIntSigEnReg_FixedTo0(void) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeNorIntSigEnReg_FixedTo0] --> 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.fixedto0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_ErrIntSigEnBlkCouReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO0_ErrIntSigEnBlkCouReg'. */ -void GH_SDIO0_set_ErrIntSigEnBlkCouReg(U32 data); -/*! \brief Reads the register 'SDIO0_ErrIntSigEnBlkCouReg'. */ -U32 GH_SDIO0_get_ErrIntSigEnBlkCouReg(void); -/*! \brief Writes the bit group 'CmdTimeoutErrSigEn' of register 'SDIO0_ErrIntSigEnBlkCouReg'. */ -void GH_SDIO0_set_ErrIntSigEnBlkCouReg_CmdTimeoutErrSigEn(U8 data); -/*! \brief Reads the bit group 'CmdTimeoutErrSigEn' of register 'SDIO0_ErrIntSigEnBlkCouReg'. */ -U8 GH_SDIO0_get_ErrIntSigEnBlkCouReg_CmdTimeoutErrSigEn(void); -/*! \brief Writes the bit group 'CmdEndBitErrSigEn' of register 'SDIO0_ErrIntSigEnBlkCouReg'. */ -void GH_SDIO0_set_ErrIntSigEnBlkCouReg_CmdEndBitErrSigEn(U8 data); -/*! \brief Reads the bit group 'CmdEndBitErrSigEn' of register 'SDIO0_ErrIntSigEnBlkCouReg'. */ -U8 GH_SDIO0_get_ErrIntSigEnBlkCouReg_CmdEndBitErrSigEn(void); -/*! \brief Writes the bit group 'CmdIndexErrSigEn' of register 'SDIO0_ErrIntSigEnBlkCouReg'. */ -void GH_SDIO0_set_ErrIntSigEnBlkCouReg_CmdIndexErrSigEn(U8 data); -/*! \brief Reads the bit group 'CmdIndexErrSigEn' of register 'SDIO0_ErrIntSigEnBlkCouReg'. */ -U8 GH_SDIO0_get_ErrIntSigEnBlkCouReg_CmdIndexErrSigEn(void); -/*! \brief Writes the bit group 'DataTimeoutErrSigEn' of register 'SDIO0_ErrIntSigEnBlkCouReg'. */ -void GH_SDIO0_set_ErrIntSigEnBlkCouReg_DataTimeoutErrSigEn(U8 data); -/*! \brief Reads the bit group 'DataTimeoutErrSigEn' of register 'SDIO0_ErrIntSigEnBlkCouReg'. */ -U8 GH_SDIO0_get_ErrIntSigEnBlkCouReg_DataTimeoutErrSigEn(void); -/*! \brief Writes the bit group 'CmdCrcErrSigEn' of register 'SDIO0_ErrIntSigEnBlkCouReg'. */ -void GH_SDIO0_set_ErrIntSigEnBlkCouReg_CmdCrcErrSigEn(U8 data); -/*! \brief Reads the bit group 'CmdCrcErrSigEn' of register 'SDIO0_ErrIntSigEnBlkCouReg'. */ -U8 GH_SDIO0_get_ErrIntSigEnBlkCouReg_CmdCrcErrSigEn(void); -/*! \brief Writes the bit group 'DataCrcErrSigEn' of register 'SDIO0_ErrIntSigEnBlkCouReg'. */ -void GH_SDIO0_set_ErrIntSigEnBlkCouReg_DataCrcErrSigEn(U8 data); -/*! \brief Reads the bit group 'DataCrcErrSigEn' of register 'SDIO0_ErrIntSigEnBlkCouReg'. */ -U8 GH_SDIO0_get_ErrIntSigEnBlkCouReg_DataCrcErrSigEn(void); -/*! \brief Writes the bit group 'DataEndBitErrSigEn' of register 'SDIO0_ErrIntSigEnBlkCouReg'. */ -void GH_SDIO0_set_ErrIntSigEnBlkCouReg_DataEndBitErrSigEn(U8 data); -/*! \brief Reads the bit group 'DataEndBitErrSigEn' of register 'SDIO0_ErrIntSigEnBlkCouReg'. */ -U8 GH_SDIO0_get_ErrIntSigEnBlkCouReg_DataEndBitErrSigEn(void); -/*! \brief Writes the bit group 'CurLimitErrSigEn' of register 'SDIO0_ErrIntSigEnBlkCouReg'. */ -void GH_SDIO0_set_ErrIntSigEnBlkCouReg_CurLimitErrSigEn(U8 data); -/*! \brief Reads the bit group 'CurLimitErrSigEn' of register 'SDIO0_ErrIntSigEnBlkCouReg'. */ -U8 GH_SDIO0_get_ErrIntSigEnBlkCouReg_CurLimitErrSigEn(void); -/*! \brief Writes the bit group 'AutoCmd12ErrSigEn' of register 'SDIO0_ErrIntSigEnBlkCouReg'. */ -void GH_SDIO0_set_ErrIntSigEnBlkCouReg_AutoCmd12ErrSigEn(U8 data); -/*! \brief Reads the bit group 'AutoCmd12ErrSigEn' of register 'SDIO0_ErrIntSigEnBlkCouReg'. */ -U8 GH_SDIO0_get_ErrIntSigEnBlkCouReg_AutoCmd12ErrSigEn(void); -/*! \brief Writes the bit group 'VendorSpecificErrSigEn' of register 'SDIO0_ErrIntSigEnBlkCouReg'. */ -void GH_SDIO0_set_ErrIntSigEnBlkCouReg_VendorSpecificErrSigEn(U8 data); -/*! \brief Reads the bit group 'VendorSpecificErrSigEn' of register 'SDIO0_ErrIntSigEnBlkCouReg'. */ -U8 GH_SDIO0_get_ErrIntSigEnBlkCouReg_VendorSpecificErrSigEn(void); -/*! \brief Writes the bit group 'BlkCountForCurTra' of register 'SDIO0_ErrIntSigEnBlkCouReg'. */ -void GH_SDIO0_set_ErrIntSigEnBlkCouReg_BlkCountForCurTra(U16 data); -/*! \brief Reads the bit group 'BlkCountForCurTra' of register 'SDIO0_ErrIntSigEnBlkCouReg'. */ -U16 GH_SDIO0_get_ErrIntSigEnBlkCouReg_BlkCountForCurTra(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO0_set_ErrIntSigEnBlkCouReg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnBlkCouReg] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,data,data); - #endif -} -GH_INLINE U32 GH_SDIO0_get_ErrIntSigEnBlkCouReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnBlkCouReg] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO0_set_ErrIntSigEnBlkCouReg_CmdTimeoutErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG; - d.bitc.cmdtimeouterrsigen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnBlkCouReg_CmdTimeoutErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntSigEnBlkCouReg_CmdTimeoutErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnBlkCouReg_CmdTimeoutErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.cmdtimeouterrsigen; -} -GH_INLINE void GH_SDIO0_set_ErrIntSigEnBlkCouReg_CmdEndBitErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG; - d.bitc.cmdendbiterrsigen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnBlkCouReg_CmdEndBitErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntSigEnBlkCouReg_CmdEndBitErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnBlkCouReg_CmdEndBitErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.cmdendbiterrsigen; -} -GH_INLINE void GH_SDIO0_set_ErrIntSigEnBlkCouReg_CmdIndexErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG; - d.bitc.cmdindexerrsigen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnBlkCouReg_CmdIndexErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntSigEnBlkCouReg_CmdIndexErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnBlkCouReg_CmdIndexErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.cmdindexerrsigen; -} -GH_INLINE void GH_SDIO0_set_ErrIntSigEnBlkCouReg_DataTimeoutErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG; - d.bitc.datatimeouterrsigen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnBlkCouReg_DataTimeoutErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntSigEnBlkCouReg_DataTimeoutErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnBlkCouReg_DataTimeoutErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.datatimeouterrsigen; -} -GH_INLINE void GH_SDIO0_set_ErrIntSigEnBlkCouReg_CmdCrcErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG; - d.bitc.cmdcrcerrsigen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnBlkCouReg_CmdCrcErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntSigEnBlkCouReg_CmdCrcErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnBlkCouReg_CmdCrcErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.cmdcrcerrsigen; -} -GH_INLINE void GH_SDIO0_set_ErrIntSigEnBlkCouReg_DataCrcErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG; - d.bitc.datacrcerrsigen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnBlkCouReg_DataCrcErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntSigEnBlkCouReg_DataCrcErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnBlkCouReg_DataCrcErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.datacrcerrsigen; -} -GH_INLINE void GH_SDIO0_set_ErrIntSigEnBlkCouReg_DataEndBitErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG; - d.bitc.dataendbiterrsigen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnBlkCouReg_DataEndBitErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntSigEnBlkCouReg_DataEndBitErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnBlkCouReg_DataEndBitErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.dataendbiterrsigen; -} -GH_INLINE void GH_SDIO0_set_ErrIntSigEnBlkCouReg_CurLimitErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG; - d.bitc.curlimiterrsigen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnBlkCouReg_CurLimitErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntSigEnBlkCouReg_CurLimitErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnBlkCouReg_CurLimitErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.curlimiterrsigen; -} -GH_INLINE void GH_SDIO0_set_ErrIntSigEnBlkCouReg_AutoCmd12ErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG; - d.bitc.autocmd12errsigen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnBlkCouReg_AutoCmd12ErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntSigEnBlkCouReg_AutoCmd12ErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnBlkCouReg_AutoCmd12ErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.autocmd12errsigen; -} -GH_INLINE void GH_SDIO0_set_ErrIntSigEnBlkCouReg_VendorSpecificErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG; - d.bitc.vendorspecificerrsigen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnBlkCouReg_VendorSpecificErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntSigEnBlkCouReg_VendorSpecificErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnBlkCouReg_VendorSpecificErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.vendorspecificerrsigen; -} -GH_INLINE void GH_SDIO0_set_ErrIntSigEnBlkCouReg_BlkCountForCurTra(U16 data) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG; - d.bitc.blkcountforcurtra = data; - *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnBlkCouReg_BlkCountForCurTra] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -GH_INLINE U16 GH_SDIO0_get_ErrIntSigEnBlkCouReg_BlkCountForCurTra(void) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnBlkCouReg_BlkCountForCurTra] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.blkcountforcurtra; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_BlkSizeNorIntStaEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO0_BlkSizeNorIntStaEnReg'. */ -void GH_SDIO0_set_BlkSizeNorIntStaEnReg(U32 data); -/*! \brief Reads the register 'SDIO0_BlkSizeNorIntStaEnReg'. */ -U32 GH_SDIO0_get_BlkSizeNorIntStaEnReg(void); -/*! \brief Writes the bit group 'TraBlkSize' of register 'SDIO0_BlkSizeNorIntStaEnReg'. */ -void GH_SDIO0_set_BlkSizeNorIntStaEnReg_TraBlkSize(U16 data); -/*! \brief Reads the bit group 'TraBlkSize' of register 'SDIO0_BlkSizeNorIntStaEnReg'. */ -U16 GH_SDIO0_get_BlkSizeNorIntStaEnReg_TraBlkSize(void); -/*! \brief Writes the bit group 'HostSdmaBufSize' of register 'SDIO0_BlkSizeNorIntStaEnReg'. */ -void GH_SDIO0_set_BlkSizeNorIntStaEnReg_HostSdmaBufSize(U8 data); -/*! \brief Reads the bit group 'HostSdmaBufSize' of register 'SDIO0_BlkSizeNorIntStaEnReg'. */ -U8 GH_SDIO0_get_BlkSizeNorIntStaEnReg_HostSdmaBufSize(void); -/*! \brief Writes the bit group 'CmdCompleteStatusEn' of register 'SDIO0_BlkSizeNorIntStaEnReg'. */ -void GH_SDIO0_set_BlkSizeNorIntStaEnReg_CmdCompleteStatusEn(U8 data); -/*! \brief Reads the bit group 'CmdCompleteStatusEn' of register 'SDIO0_BlkSizeNorIntStaEnReg'. */ -U8 GH_SDIO0_get_BlkSizeNorIntStaEnReg_CmdCompleteStatusEn(void); -/*! \brief Writes the bit group 'TraCompleteStatusEn' of register 'SDIO0_BlkSizeNorIntStaEnReg'. */ -void GH_SDIO0_set_BlkSizeNorIntStaEnReg_TraCompleteStatusEn(U8 data); -/*! \brief Reads the bit group 'TraCompleteStatusEn' of register 'SDIO0_BlkSizeNorIntStaEnReg'. */ -U8 GH_SDIO0_get_BlkSizeNorIntStaEnReg_TraCompleteStatusEn(void); -/*! \brief Writes the bit group 'BlkGapEveStatusEn' of register 'SDIO0_BlkSizeNorIntStaEnReg'. */ -void GH_SDIO0_set_BlkSizeNorIntStaEnReg_BlkGapEveStatusEn(U8 data); -/*! \brief Reads the bit group 'BlkGapEveStatusEn' of register 'SDIO0_BlkSizeNorIntStaEnReg'. */ -U8 GH_SDIO0_get_BlkSizeNorIntStaEnReg_BlkGapEveStatusEn(void); -/*! \brief Writes the bit group 'DmaIntStatusEn' of register 'SDIO0_BlkSizeNorIntStaEnReg'. */ -void GH_SDIO0_set_BlkSizeNorIntStaEnReg_DmaIntStatusEn(U8 data); -/*! \brief Reads the bit group 'DmaIntStatusEn' of register 'SDIO0_BlkSizeNorIntStaEnReg'. */ -U8 GH_SDIO0_get_BlkSizeNorIntStaEnReg_DmaIntStatusEn(void); -/*! \brief Writes the bit group 'BufWReadyStatusEn' of register 'SDIO0_BlkSizeNorIntStaEnReg'. */ -void GH_SDIO0_set_BlkSizeNorIntStaEnReg_BufWReadyStatusEn(U8 data); -/*! \brief Reads the bit group 'BufWReadyStatusEn' of register 'SDIO0_BlkSizeNorIntStaEnReg'. */ -U8 GH_SDIO0_get_BlkSizeNorIntStaEnReg_BufWReadyStatusEn(void); -/*! \brief Writes the bit group 'BufRReadyStatusEn' of register 'SDIO0_BlkSizeNorIntStaEnReg'. */ -void GH_SDIO0_set_BlkSizeNorIntStaEnReg_BufRReadyStatusEn(U8 data); -/*! \brief Reads the bit group 'BufRReadyStatusEn' of register 'SDIO0_BlkSizeNorIntStaEnReg'. */ -U8 GH_SDIO0_get_BlkSizeNorIntStaEnReg_BufRReadyStatusEn(void); -/*! \brief Writes the bit group 'CardInsertionStatusEn' of register 'SDIO0_BlkSizeNorIntStaEnReg'. */ -void GH_SDIO0_set_BlkSizeNorIntStaEnReg_CardInsertionStatusEn(U8 data); -/*! \brief Reads the bit group 'CardInsertionStatusEn' of register 'SDIO0_BlkSizeNorIntStaEnReg'. */ -U8 GH_SDIO0_get_BlkSizeNorIntStaEnReg_CardInsertionStatusEn(void); -/*! \brief Writes the bit group 'CardRemStatusEn' of register 'SDIO0_BlkSizeNorIntStaEnReg'. */ -void GH_SDIO0_set_BlkSizeNorIntStaEnReg_CardRemStatusEn(U8 data); -/*! \brief Reads the bit group 'CardRemStatusEn' of register 'SDIO0_BlkSizeNorIntStaEnReg'. */ -U8 GH_SDIO0_get_BlkSizeNorIntStaEnReg_CardRemStatusEn(void); -/*! \brief Writes the bit group 'CardIntStatusEn' of register 'SDIO0_BlkSizeNorIntStaEnReg'. */ -void GH_SDIO0_set_BlkSizeNorIntStaEnReg_CardIntStatusEn(U8 data); -/*! \brief Reads the bit group 'CardIntStatusEn' of register 'SDIO0_BlkSizeNorIntStaEnReg'. */ -U8 GH_SDIO0_get_BlkSizeNorIntStaEnReg_CardIntStatusEn(void); -/*! \brief Writes the bit group 'FixedTo0' of register 'SDIO0_BlkSizeNorIntStaEnReg'. */ -void GH_SDIO0_set_BlkSizeNorIntStaEnReg_FixedTo0(U8 data); -/*! \brief Reads the bit group 'FixedTo0' of register 'SDIO0_BlkSizeNorIntStaEnReg'. */ -U8 GH_SDIO0_get_BlkSizeNorIntStaEnReg_FixedTo0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO0_set_BlkSizeNorIntStaEnReg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeNorIntStaEnReg] <-- 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,data,data); - #endif -} -GH_INLINE U32 GH_SDIO0_get_BlkSizeNorIntStaEnReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeNorIntStaEnReg] --> 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO0_set_BlkSizeNorIntStaEnReg_TraBlkSize(U16 data) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG; - d.bitc.trablksize = data; - *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeNorIntStaEnReg_TraBlkSize] <-- 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U16 GH_SDIO0_get_BlkSizeNorIntStaEnReg_TraBlkSize(void) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeNorIntStaEnReg_TraBlkSize] --> 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.trablksize; -} -GH_INLINE void GH_SDIO0_set_BlkSizeNorIntStaEnReg_HostSdmaBufSize(U8 data) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG; - d.bitc.hostsdmabufsize = data; - *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeNorIntStaEnReg_HostSdmaBufSize] <-- 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_BlkSizeNorIntStaEnReg_HostSdmaBufSize(void) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeNorIntStaEnReg_HostSdmaBufSize] --> 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.hostsdmabufsize; -} -GH_INLINE void GH_SDIO0_set_BlkSizeNorIntStaEnReg_CmdCompleteStatusEn(U8 data) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG; - d.bitc.cmdcompletestatusen = data; - *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeNorIntStaEnReg_CmdCompleteStatusEn] <-- 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_BlkSizeNorIntStaEnReg_CmdCompleteStatusEn(void) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeNorIntStaEnReg_CmdCompleteStatusEn] --> 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.cmdcompletestatusen; -} -GH_INLINE void GH_SDIO0_set_BlkSizeNorIntStaEnReg_TraCompleteStatusEn(U8 data) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG; - d.bitc.tracompletestatusen = data; - *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeNorIntStaEnReg_TraCompleteStatusEn] <-- 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_BlkSizeNorIntStaEnReg_TraCompleteStatusEn(void) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeNorIntStaEnReg_TraCompleteStatusEn] --> 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.tracompletestatusen; -} -GH_INLINE void GH_SDIO0_set_BlkSizeNorIntStaEnReg_BlkGapEveStatusEn(U8 data) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG; - d.bitc.blkgapevestatusen = data; - *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeNorIntStaEnReg_BlkGapEveStatusEn] <-- 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_BlkSizeNorIntStaEnReg_BlkGapEveStatusEn(void) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeNorIntStaEnReg_BlkGapEveStatusEn] --> 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.blkgapevestatusen; -} -GH_INLINE void GH_SDIO0_set_BlkSizeNorIntStaEnReg_DmaIntStatusEn(U8 data) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG; - d.bitc.dmaintstatusen = data; - *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeNorIntStaEnReg_DmaIntStatusEn] <-- 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_BlkSizeNorIntStaEnReg_DmaIntStatusEn(void) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeNorIntStaEnReg_DmaIntStatusEn] --> 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.dmaintstatusen; -} -GH_INLINE void GH_SDIO0_set_BlkSizeNorIntStaEnReg_BufWReadyStatusEn(U8 data) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG; - d.bitc.bufwreadystatusen = data; - *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeNorIntStaEnReg_BufWReadyStatusEn] <-- 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_BlkSizeNorIntStaEnReg_BufWReadyStatusEn(void) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeNorIntStaEnReg_BufWReadyStatusEn] --> 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.bufwreadystatusen; -} -GH_INLINE void GH_SDIO0_set_BlkSizeNorIntStaEnReg_BufRReadyStatusEn(U8 data) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG; - d.bitc.bufrreadystatusen = data; - *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeNorIntStaEnReg_BufRReadyStatusEn] <-- 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_BlkSizeNorIntStaEnReg_BufRReadyStatusEn(void) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeNorIntStaEnReg_BufRReadyStatusEn] --> 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.bufrreadystatusen; -} -GH_INLINE void GH_SDIO0_set_BlkSizeNorIntStaEnReg_CardInsertionStatusEn(U8 data) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG; - d.bitc.cardinsertionstatusen = data; - *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeNorIntStaEnReg_CardInsertionStatusEn] <-- 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_BlkSizeNorIntStaEnReg_CardInsertionStatusEn(void) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeNorIntStaEnReg_CardInsertionStatusEn] --> 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.cardinsertionstatusen; -} -GH_INLINE void GH_SDIO0_set_BlkSizeNorIntStaEnReg_CardRemStatusEn(U8 data) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG; - d.bitc.cardremstatusen = data; - *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeNorIntStaEnReg_CardRemStatusEn] <-- 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_BlkSizeNorIntStaEnReg_CardRemStatusEn(void) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeNorIntStaEnReg_CardRemStatusEn] --> 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.cardremstatusen; -} -GH_INLINE void GH_SDIO0_set_BlkSizeNorIntStaEnReg_CardIntStatusEn(U8 data) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG; - d.bitc.cardintstatusen = data; - *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeNorIntStaEnReg_CardIntStatusEn] <-- 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_BlkSizeNorIntStaEnReg_CardIntStatusEn(void) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeNorIntStaEnReg_CardIntStatusEn] --> 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.cardintstatusen; -} -GH_INLINE void GH_SDIO0_set_BlkSizeNorIntStaEnReg_FixedTo0(U8 data) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG; - d.bitc.fixedto0 = data; - *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeNorIntStaEnReg_FixedTo0] <-- 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_BlkSizeNorIntStaEnReg_FixedTo0(void) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeNorIntStaEnReg_FixedTo0] --> 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.fixedto0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_ErrIntStaEnNorIntStaReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg(U32 data); -/*! \brief Reads the register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -U32 GH_SDIO0_get_ErrIntStaEnNorIntStaReg(void); -/*! \brief Writes the bit group 'CmdTimeoutErrStatusEn' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CmdTimeoutErrStatusEn(U8 data); -/*! \brief Reads the bit group 'CmdTimeoutErrStatusEn' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CmdTimeoutErrStatusEn(void); -/*! \brief Writes the bit group 'CmdEndBitErrStatusEn' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CmdEndBitErrStatusEn(U8 data); -/*! \brief Reads the bit group 'CmdEndBitErrStatusEn' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CmdEndBitErrStatusEn(void); -/*! \brief Writes the bit group 'CmdCrcErrStatusEn' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CmdCrcErrStatusEn(U8 data); -/*! \brief Reads the bit group 'CmdCrcErrStatusEn' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CmdCrcErrStatusEn(void); -/*! \brief Writes the bit group 'CmdIndexErrStatusEn' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CmdIndexErrStatusEn(U8 data); -/*! \brief Reads the bit group 'CmdIndexErrStatusEn' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CmdIndexErrStatusEn(void); -/*! \brief Writes the bit group 'DataCrcErrStatusEn' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_DataCrcErrStatusEn(U8 data); -/*! \brief Reads the bit group 'DataCrcErrStatusEn' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_DataCrcErrStatusEn(void); -/*! \brief Writes the bit group 'DataTimeoutErrStatusEn' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_DataTimeoutErrStatusEn(U8 data); -/*! \brief Reads the bit group 'DataTimeoutErrStatusEn' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_DataTimeoutErrStatusEn(void); -/*! \brief Writes the bit group 'DataEndBitErrStatusEn' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_DataEndBitErrStatusEn(U8 data); -/*! \brief Reads the bit group 'DataEndBitErrStatusEn' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_DataEndBitErrStatusEn(void); -/*! \brief Writes the bit group 'CurLimitErrStatusEn' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CurLimitErrStatusEn(U8 data); -/*! \brief Reads the bit group 'CurLimitErrStatusEn' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CurLimitErrStatusEn(void); -/*! \brief Writes the bit group 'AutoCmd12ErrStatusEn' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_AutoCmd12ErrStatusEn(U8 data); -/*! \brief Reads the bit group 'AutoCmd12ErrStatusEn' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_AutoCmd12ErrStatusEn(void); -/*! \brief Writes the bit group 'VendorSpecificErrStatusEn' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_VendorSpecificErrStatusEn(U8 data); -/*! \brief Reads the bit group 'VendorSpecificErrStatusEn' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_VendorSpecificErrStatusEn(void); -/*! \brief Writes the bit group 'CmdComplete' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CmdComplete(U8 data); -/*! \brief Reads the bit group 'CmdComplete' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CmdComplete(void); -/*! \brief Writes the bit group 'BlkGapEvent' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_BlkGapEvent(U8 data); -/*! \brief Reads the bit group 'BlkGapEvent' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_BlkGapEvent(void); -/*! \brief Writes the bit group 'DmaInt' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_DmaInt(U8 data); -/*! \brief Reads the bit group 'DmaInt' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_DmaInt(void); -/*! \brief Writes the bit group 'TraComplete' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_TraComplete(U8 data); -/*! \brief Reads the bit group 'TraComplete' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_TraComplete(void); -/*! \brief Writes the bit group 'BufWReady' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_BufWReady(U8 data); -/*! \brief Reads the bit group 'BufWReady' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_BufWReady(void); -/*! \brief Writes the bit group 'CardInsertion' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CardInsertion(U8 data); -/*! \brief Reads the bit group 'CardInsertion' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CardInsertion(void); -/*! \brief Writes the bit group 'BufRReady' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_BufRReady(U8 data); -/*! \brief Reads the bit group 'BufRReady' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_BufRReady(void); -/*! \brief Writes the bit group 'CardRemoval' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CardRemoval(U8 data); -/*! \brief Reads the bit group 'CardRemoval' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CardRemoval(void); -/*! \brief Writes the bit group 'CardInt' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CardInt(U8 data); -/*! \brief Reads the bit group 'CardInt' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CardInt(void); -/*! \brief Writes the bit group 'BootAckRcv' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_BootAckRcv(U8 data); -/*! \brief Reads the bit group 'BootAckRcv' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_BootAckRcv(void); -/*! \brief Writes the bit group 'ErrInt' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_ErrInt(U8 data); -/*! \brief Reads the bit group 'ErrInt' of register 'SDIO0_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_ErrInt(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO0_set_ErrIntStaEnNorIntStaReg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,data,data); - #endif -} -GH_INLINE U32 GH_SDIO0_get_ErrIntStaEnNorIntStaReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CmdTimeoutErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.cmdtimeouterrstatusen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CmdTimeoutErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CmdTimeoutErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CmdTimeoutErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.cmdtimeouterrstatusen; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CmdEndBitErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.cmdendbiterrstatusen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CmdEndBitErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CmdEndBitErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CmdEndBitErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.cmdendbiterrstatusen; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CmdCrcErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.cmdcrcerrstatusen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CmdCrcErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CmdCrcErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CmdCrcErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.cmdcrcerrstatusen; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CmdIndexErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.cmdindexerrstatusen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CmdIndexErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CmdIndexErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CmdIndexErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.cmdindexerrstatusen; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_DataCrcErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.datacrcerrstatusen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_DataCrcErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_DataCrcErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_DataCrcErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.datacrcerrstatusen; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_DataTimeoutErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.datatimeouterrstatusen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_DataTimeoutErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_DataTimeoutErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_DataTimeoutErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.datatimeouterrstatusen; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_DataEndBitErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.dataendbiterrstatusen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_DataEndBitErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_DataEndBitErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_DataEndBitErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.dataendbiterrstatusen; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CurLimitErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.curlimiterrstatusen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CurLimitErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CurLimitErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CurLimitErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.curlimiterrstatusen; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_AutoCmd12ErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.autocmd12errstatusen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_AutoCmd12ErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_AutoCmd12ErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_AutoCmd12ErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.autocmd12errstatusen; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_VendorSpecificErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.vendorspecificerrstatusen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_VendorSpecificErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_VendorSpecificErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_VendorSpecificErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.vendorspecificerrstatusen; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CmdComplete(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.cmdcomplete = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CmdComplete] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CmdComplete(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CmdComplete] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.cmdcomplete; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_BlkGapEvent(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.blkgapevent = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_BlkGapEvent] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_BlkGapEvent(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_BlkGapEvent] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.blkgapevent; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_DmaInt(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.dmaint = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_DmaInt] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_DmaInt(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_DmaInt] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.dmaint; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_TraComplete(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.tracomplete = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_TraComplete] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_TraComplete(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_TraComplete] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.tracomplete; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_BufWReady(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.bufwready = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_BufWReady] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_BufWReady(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_BufWReady] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.bufwready; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CardInsertion(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.cardinsertion = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CardInsertion] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CardInsertion(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CardInsertion] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.cardinsertion; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_BufRReady(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.bufrready = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_BufRReady] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_BufRReady(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_BufRReady] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.bufrready; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CardRemoval(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.cardremoval = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CardRemoval] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CardRemoval(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CardRemoval] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.cardremoval; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CardInt(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.cardint = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CardInt] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CardInt(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CardInt] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.cardint; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_BootAckRcv(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.bootackrcv = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_BootAckRcv] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_BootAckRcv(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_BootAckRcv] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.bootackrcv; -} -GH_INLINE void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_ErrInt(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.errint = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_ErrInt] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_ErrInt(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_ErrInt] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.errint; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_ErrIntStatusCommondReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO0_ErrIntStatusCommondReg'. */ -void GH_SDIO0_set_ErrIntStatusCommondReg(U32 data); -/*! \brief Reads the register 'SDIO0_ErrIntStatusCommondReg'. */ -U32 GH_SDIO0_get_ErrIntStatusCommondReg(void); -/*! \brief Writes the bit group 'CmdTimeoutErr' of register 'SDIO0_ErrIntStatusCommondReg'. */ -void GH_SDIO0_set_ErrIntStatusCommondReg_CmdTimeoutErr(U8 data); -/*! \brief Reads the bit group 'CmdTimeoutErr' of register 'SDIO0_ErrIntStatusCommondReg'. */ -U8 GH_SDIO0_get_ErrIntStatusCommondReg_CmdTimeoutErr(void); -/*! \brief Writes the bit group 'CmdCrcErr' of register 'SDIO0_ErrIntStatusCommondReg'. */ -void GH_SDIO0_set_ErrIntStatusCommondReg_CmdCrcErr(U8 data); -/*! \brief Reads the bit group 'CmdCrcErr' of register 'SDIO0_ErrIntStatusCommondReg'. */ -U8 GH_SDIO0_get_ErrIntStatusCommondReg_CmdCrcErr(void); -/*! \brief Writes the bit group 'CmdEndBitErr' of register 'SDIO0_ErrIntStatusCommondReg'. */ -void GH_SDIO0_set_ErrIntStatusCommondReg_CmdEndBitErr(U8 data); -/*! \brief Reads the bit group 'CmdEndBitErr' of register 'SDIO0_ErrIntStatusCommondReg'. */ -U8 GH_SDIO0_get_ErrIntStatusCommondReg_CmdEndBitErr(void); -/*! \brief Writes the bit group 'CmdIndexErr' of register 'SDIO0_ErrIntStatusCommondReg'. */ -void GH_SDIO0_set_ErrIntStatusCommondReg_CmdIndexErr(U8 data); -/*! \brief Reads the bit group 'CmdIndexErr' of register 'SDIO0_ErrIntStatusCommondReg'. */ -U8 GH_SDIO0_get_ErrIntStatusCommondReg_CmdIndexErr(void); -/*! \brief Writes the bit group 'DataTimeoutErr' of register 'SDIO0_ErrIntStatusCommondReg'. */ -void GH_SDIO0_set_ErrIntStatusCommondReg_DataTimeoutErr(U8 data); -/*! \brief Reads the bit group 'DataTimeoutErr' of register 'SDIO0_ErrIntStatusCommondReg'. */ -U8 GH_SDIO0_get_ErrIntStatusCommondReg_DataTimeoutErr(void); -/*! \brief Writes the bit group 'DataCrcErr' of register 'SDIO0_ErrIntStatusCommondReg'. */ -void GH_SDIO0_set_ErrIntStatusCommondReg_DataCrcErr(U8 data); -/*! \brief Reads the bit group 'DataCrcErr' of register 'SDIO0_ErrIntStatusCommondReg'. */ -U8 GH_SDIO0_get_ErrIntStatusCommondReg_DataCrcErr(void); -/*! \brief Writes the bit group 'DataEndBitErr' of register 'SDIO0_ErrIntStatusCommondReg'. */ -void GH_SDIO0_set_ErrIntStatusCommondReg_DataEndBitErr(U8 data); -/*! \brief Reads the bit group 'DataEndBitErr' of register 'SDIO0_ErrIntStatusCommondReg'. */ -U8 GH_SDIO0_get_ErrIntStatusCommondReg_DataEndBitErr(void); -/*! \brief Writes the bit group 'CurLimitErr' of register 'SDIO0_ErrIntStatusCommondReg'. */ -void GH_SDIO0_set_ErrIntStatusCommondReg_CurLimitErr(U8 data); -/*! \brief Reads the bit group 'CurLimitErr' of register 'SDIO0_ErrIntStatusCommondReg'. */ -U8 GH_SDIO0_get_ErrIntStatusCommondReg_CurLimitErr(void); -/*! \brief Writes the bit group 'AutoCmd12Err' of register 'SDIO0_ErrIntStatusCommondReg'. */ -void GH_SDIO0_set_ErrIntStatusCommondReg_AutoCmd12Err(U8 data); -/*! \brief Reads the bit group 'AutoCmd12Err' of register 'SDIO0_ErrIntStatusCommondReg'. */ -U8 GH_SDIO0_get_ErrIntStatusCommondReg_AutoCmd12Err(void); -/*! \brief Writes the bit group 'VendorSpecificErrStatus' of register 'SDIO0_ErrIntStatusCommondReg'. */ -void GH_SDIO0_set_ErrIntStatusCommondReg_VendorSpecificErrStatus(U8 data); -/*! \brief Reads the bit group 'VendorSpecificErrStatus' of register 'SDIO0_ErrIntStatusCommondReg'. */ -U8 GH_SDIO0_get_ErrIntStatusCommondReg_VendorSpecificErrStatus(void); -/*! \brief Writes the bit group 'RepTypeSelect' of register 'SDIO0_ErrIntStatusCommondReg'. */ -void GH_SDIO0_set_ErrIntStatusCommondReg_RepTypeSelect(U8 data); -/*! \brief Reads the bit group 'RepTypeSelect' of register 'SDIO0_ErrIntStatusCommondReg'. */ -U8 GH_SDIO0_get_ErrIntStatusCommondReg_RepTypeSelect(void); -/*! \brief Writes the bit group 'CmdCrcCheckEn' of register 'SDIO0_ErrIntStatusCommondReg'. */ -void GH_SDIO0_set_ErrIntStatusCommondReg_CmdCrcCheckEn(U8 data); -/*! \brief Reads the bit group 'CmdCrcCheckEn' of register 'SDIO0_ErrIntStatusCommondReg'. */ -U8 GH_SDIO0_get_ErrIntStatusCommondReg_CmdCrcCheckEn(void); -/*! \brief Writes the bit group 'DataPreSelect' of register 'SDIO0_ErrIntStatusCommondReg'. */ -void GH_SDIO0_set_ErrIntStatusCommondReg_DataPreSelect(U8 data); -/*! \brief Reads the bit group 'DataPreSelect' of register 'SDIO0_ErrIntStatusCommondReg'. */ -U8 GH_SDIO0_get_ErrIntStatusCommondReg_DataPreSelect(void); -/*! \brief Writes the bit group 'CmdIndexCheckEn' of register 'SDIO0_ErrIntStatusCommondReg'. */ -void GH_SDIO0_set_ErrIntStatusCommondReg_CmdIndexCheckEn(U8 data); -/*! \brief Reads the bit group 'CmdIndexCheckEn' of register 'SDIO0_ErrIntStatusCommondReg'. */ -U8 GH_SDIO0_get_ErrIntStatusCommondReg_CmdIndexCheckEn(void); -/*! \brief Writes the bit group 'CmdType' of register 'SDIO0_ErrIntStatusCommondReg'. */ -void GH_SDIO0_set_ErrIntStatusCommondReg_CmdType(U8 data); -/*! \brief Reads the bit group 'CmdType' of register 'SDIO0_ErrIntStatusCommondReg'. */ -U8 GH_SDIO0_get_ErrIntStatusCommondReg_CmdType(void); -/*! \brief Writes the bit group 'CmdIndex' of register 'SDIO0_ErrIntStatusCommondReg'. */ -void GH_SDIO0_set_ErrIntStatusCommondReg_CmdIndex(U8 data); -/*! \brief Reads the bit group 'CmdIndex' of register 'SDIO0_ErrIntStatusCommondReg'. */ -U8 GH_SDIO0_get_ErrIntStatusCommondReg_CmdIndex(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO0_set_ErrIntStatusCommondReg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,data,data); - #endif -} -GH_INLINE U32 GH_SDIO0_get_ErrIntStatusCommondReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO0_set_ErrIntStatusCommondReg_CmdTimeoutErr(U8 data) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG; - d.bitc.cmdtimeouterr = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg_CmdTimeoutErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStatusCommondReg_CmdTimeoutErr(void) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg_CmdTimeoutErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.cmdtimeouterr; -} -GH_INLINE void GH_SDIO0_set_ErrIntStatusCommondReg_CmdCrcErr(U8 data) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG; - d.bitc.cmdcrcerr = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg_CmdCrcErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStatusCommondReg_CmdCrcErr(void) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg_CmdCrcErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.cmdcrcerr; -} -GH_INLINE void GH_SDIO0_set_ErrIntStatusCommondReg_CmdEndBitErr(U8 data) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG; - d.bitc.cmdendbiterr = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg_CmdEndBitErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStatusCommondReg_CmdEndBitErr(void) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg_CmdEndBitErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.cmdendbiterr; -} -GH_INLINE void GH_SDIO0_set_ErrIntStatusCommondReg_CmdIndexErr(U8 data) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG; - d.bitc.cmdindexerr = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg_CmdIndexErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStatusCommondReg_CmdIndexErr(void) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg_CmdIndexErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.cmdindexerr; -} -GH_INLINE void GH_SDIO0_set_ErrIntStatusCommondReg_DataTimeoutErr(U8 data) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG; - d.bitc.datatimeouterr = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg_DataTimeoutErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStatusCommondReg_DataTimeoutErr(void) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg_DataTimeoutErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.datatimeouterr; -} -GH_INLINE void GH_SDIO0_set_ErrIntStatusCommondReg_DataCrcErr(U8 data) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG; - d.bitc.datacrcerr = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg_DataCrcErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStatusCommondReg_DataCrcErr(void) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg_DataCrcErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.datacrcerr; -} -GH_INLINE void GH_SDIO0_set_ErrIntStatusCommondReg_DataEndBitErr(U8 data) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG; - d.bitc.dataendbiterr = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg_DataEndBitErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStatusCommondReg_DataEndBitErr(void) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg_DataEndBitErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.dataendbiterr; -} -GH_INLINE void GH_SDIO0_set_ErrIntStatusCommondReg_CurLimitErr(U8 data) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG; - d.bitc.curlimiterr = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg_CurLimitErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStatusCommondReg_CurLimitErr(void) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg_CurLimitErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.curlimiterr; -} -GH_INLINE void GH_SDIO0_set_ErrIntStatusCommondReg_AutoCmd12Err(U8 data) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG; - d.bitc.autocmd12err = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg_AutoCmd12Err] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStatusCommondReg_AutoCmd12Err(void) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg_AutoCmd12Err] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.autocmd12err; -} -GH_INLINE void GH_SDIO0_set_ErrIntStatusCommondReg_VendorSpecificErrStatus(U8 data) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG; - d.bitc.vendorspecificerrstatus = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg_VendorSpecificErrStatus] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStatusCommondReg_VendorSpecificErrStatus(void) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg_VendorSpecificErrStatus] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.vendorspecificerrstatus; -} -GH_INLINE void GH_SDIO0_set_ErrIntStatusCommondReg_RepTypeSelect(U8 data) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG; - d.bitc.reptypeselect = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg_RepTypeSelect] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStatusCommondReg_RepTypeSelect(void) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg_RepTypeSelect] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.reptypeselect; -} -GH_INLINE void GH_SDIO0_set_ErrIntStatusCommondReg_CmdCrcCheckEn(U8 data) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG; - d.bitc.cmdcrcchecken = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg_CmdCrcCheckEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStatusCommondReg_CmdCrcCheckEn(void) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg_CmdCrcCheckEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.cmdcrcchecken; -} -GH_INLINE void GH_SDIO0_set_ErrIntStatusCommondReg_DataPreSelect(U8 data) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG; - d.bitc.datapreselect = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg_DataPreSelect] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStatusCommondReg_DataPreSelect(void) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg_DataPreSelect] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.datapreselect; -} -GH_INLINE void GH_SDIO0_set_ErrIntStatusCommondReg_CmdIndexCheckEn(U8 data) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG; - d.bitc.cmdindexchecken = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg_CmdIndexCheckEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStatusCommondReg_CmdIndexCheckEn(void) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg_CmdIndexCheckEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.cmdindexchecken; -} -GH_INLINE void GH_SDIO0_set_ErrIntStatusCommondReg_CmdType(U8 data) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG; - d.bitc.cmdtype = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg_CmdType] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStatusCommondReg_CmdType(void) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg_CmdType] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.cmdtype; -} -GH_INLINE void GH_SDIO0_set_ErrIntStatusCommondReg_CmdIndex(U8 data) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG; - d.bitc.cmdindex = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg_CmdIndex] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_ErrIntStatusCommondReg_CmdIndex(void) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg_CmdIndex] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.cmdindex; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Control01Reg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO0_Control01Reg'. */ -void GH_SDIO0_set_Control01Reg(U32 data); -/*! \brief Reads the register 'SDIO0_Control01Reg'. */ -U32 GH_SDIO0_get_Control01Reg(void); -/*! \brief Writes the bit group 'DataTimeoutCounterValue' of register 'SDIO0_Control01Reg'. */ -void GH_SDIO0_set_Control01Reg_DataTimeoutCounterValue(U8 data); -/*! \brief Reads the bit group 'DataTimeoutCounterValue' of register 'SDIO0_Control01Reg'. */ -U8 GH_SDIO0_get_Control01Reg_DataTimeoutCounterValue(void); -/*! \brief Writes the bit group 'SoftwareResetCmdLine' of register 'SDIO0_Control01Reg'. */ -void GH_SDIO0_set_Control01Reg_SoftwareResetCmdLine(U8 data); -/*! \brief Reads the bit group 'SoftwareResetCmdLine' of register 'SDIO0_Control01Reg'. */ -U8 GH_SDIO0_get_Control01Reg_SoftwareResetCmdLine(void); -/*! \brief Writes the bit group 'SoftwareResetAll' of register 'SDIO0_Control01Reg'. */ -void GH_SDIO0_set_Control01Reg_SoftwareResetAll(U8 data); -/*! \brief Reads the bit group 'SoftwareResetAll' of register 'SDIO0_Control01Reg'. */ -U8 GH_SDIO0_get_Control01Reg_SoftwareResetAll(void); -/*! \brief Writes the bit group 'SoftwareResetDatLine' of register 'SDIO0_Control01Reg'. */ -void GH_SDIO0_set_Control01Reg_SoftwareResetDatLine(U8 data); -/*! \brief Reads the bit group 'SoftwareResetDatLine' of register 'SDIO0_Control01Reg'. */ -U8 GH_SDIO0_get_Control01Reg_SoftwareResetDatLine(void); -/*! \brief Writes the bit group 'InternalClkEn' of register 'SDIO0_Control01Reg'. */ -void GH_SDIO0_set_Control01Reg_InternalClkEn(U8 data); -/*! \brief Reads the bit group 'InternalClkEn' of register 'SDIO0_Control01Reg'. */ -U8 GH_SDIO0_get_Control01Reg_InternalClkEn(void); -/*! \brief Writes the bit group 'InternalClkStable' of register 'SDIO0_Control01Reg'. */ -void GH_SDIO0_set_Control01Reg_InternalClkStable(U8 data); -/*! \brief Reads the bit group 'InternalClkStable' of register 'SDIO0_Control01Reg'. */ -U8 GH_SDIO0_get_Control01Reg_InternalClkStable(void); -/*! \brief Writes the bit group 'SdClkEn' of register 'SDIO0_Control01Reg'. */ -void GH_SDIO0_set_Control01Reg_SdClkEn(U8 data); -/*! \brief Reads the bit group 'SdClkEn' of register 'SDIO0_Control01Reg'. */ -U8 GH_SDIO0_get_Control01Reg_SdClkEn(void); -/*! \brief Writes the bit group 'SdclkFreSelect' of register 'SDIO0_Control01Reg'. */ -void GH_SDIO0_set_Control01Reg_SdclkFreSelect(U8 data); -/*! \brief Reads the bit group 'SdclkFreSelect' of register 'SDIO0_Control01Reg'. */ -U8 GH_SDIO0_get_Control01Reg_SdclkFreSelect(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO0_set_Control01Reg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_CONTROL01REG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control01Reg] <-- 0x%08x\n", - REG_SDIO0_CONTROL01REG,data,data); - #endif -} -GH_INLINE U32 GH_SDIO0_get_Control01Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL01REG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control01Reg] --> 0x%08x\n", - REG_SDIO0_CONTROL01REG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO0_set_Control01Reg_DataTimeoutCounterValue(U8 data) -{ - GH_SDIO0_CONTROL01REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL01REG; - d.bitc.datatimeoutcountervalue = data; - *(volatile U32 *)REG_SDIO0_CONTROL01REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control01Reg_DataTimeoutCounterValue] <-- 0x%08x\n", - REG_SDIO0_CONTROL01REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control01Reg_DataTimeoutCounterValue(void) -{ - GH_SDIO0_CONTROL01REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL01REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control01Reg_DataTimeoutCounterValue] --> 0x%08x\n", - REG_SDIO0_CONTROL01REG,value); - #endif - return tmp_value.bitc.datatimeoutcountervalue; -} -GH_INLINE void GH_SDIO0_set_Control01Reg_SoftwareResetCmdLine(U8 data) -{ - GH_SDIO0_CONTROL01REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL01REG; - d.bitc.softwareresetcmdline = data; - *(volatile U32 *)REG_SDIO0_CONTROL01REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control01Reg_SoftwareResetCmdLine] <-- 0x%08x\n", - REG_SDIO0_CONTROL01REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control01Reg_SoftwareResetCmdLine(void) -{ - GH_SDIO0_CONTROL01REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL01REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control01Reg_SoftwareResetCmdLine] --> 0x%08x\n", - REG_SDIO0_CONTROL01REG,value); - #endif - return tmp_value.bitc.softwareresetcmdline; -} -GH_INLINE void GH_SDIO0_set_Control01Reg_SoftwareResetAll(U8 data) -{ - GH_SDIO0_CONTROL01REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL01REG; - d.bitc.softwareresetall = data; - *(volatile U32 *)REG_SDIO0_CONTROL01REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control01Reg_SoftwareResetAll] <-- 0x%08x\n", - REG_SDIO0_CONTROL01REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control01Reg_SoftwareResetAll(void) -{ - GH_SDIO0_CONTROL01REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL01REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control01Reg_SoftwareResetAll] --> 0x%08x\n", - REG_SDIO0_CONTROL01REG,value); - #endif - return tmp_value.bitc.softwareresetall; -} -GH_INLINE void GH_SDIO0_set_Control01Reg_SoftwareResetDatLine(U8 data) -{ - GH_SDIO0_CONTROL01REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL01REG; - d.bitc.softwareresetdatline = data; - *(volatile U32 *)REG_SDIO0_CONTROL01REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control01Reg_SoftwareResetDatLine] <-- 0x%08x\n", - REG_SDIO0_CONTROL01REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control01Reg_SoftwareResetDatLine(void) -{ - GH_SDIO0_CONTROL01REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL01REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control01Reg_SoftwareResetDatLine] --> 0x%08x\n", - REG_SDIO0_CONTROL01REG,value); - #endif - return tmp_value.bitc.softwareresetdatline; -} -GH_INLINE void GH_SDIO0_set_Control01Reg_InternalClkEn(U8 data) -{ - GH_SDIO0_CONTROL01REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL01REG; - d.bitc.internalclken = data; - *(volatile U32 *)REG_SDIO0_CONTROL01REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control01Reg_InternalClkEn] <-- 0x%08x\n", - REG_SDIO0_CONTROL01REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control01Reg_InternalClkEn(void) -{ - GH_SDIO0_CONTROL01REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL01REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control01Reg_InternalClkEn] --> 0x%08x\n", - REG_SDIO0_CONTROL01REG,value); - #endif - return tmp_value.bitc.internalclken; -} -GH_INLINE void GH_SDIO0_set_Control01Reg_InternalClkStable(U8 data) -{ - GH_SDIO0_CONTROL01REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL01REG; - d.bitc.internalclkstable = data; - *(volatile U32 *)REG_SDIO0_CONTROL01REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control01Reg_InternalClkStable] <-- 0x%08x\n", - REG_SDIO0_CONTROL01REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control01Reg_InternalClkStable(void) -{ - GH_SDIO0_CONTROL01REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL01REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control01Reg_InternalClkStable] --> 0x%08x\n", - REG_SDIO0_CONTROL01REG,value); - #endif - return tmp_value.bitc.internalclkstable; -} -GH_INLINE void GH_SDIO0_set_Control01Reg_SdClkEn(U8 data) -{ - GH_SDIO0_CONTROL01REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL01REG; - d.bitc.sdclken = data; - *(volatile U32 *)REG_SDIO0_CONTROL01REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control01Reg_SdClkEn] <-- 0x%08x\n", - REG_SDIO0_CONTROL01REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control01Reg_SdClkEn(void) -{ - GH_SDIO0_CONTROL01REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL01REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control01Reg_SdClkEn] --> 0x%08x\n", - REG_SDIO0_CONTROL01REG,value); - #endif - return tmp_value.bitc.sdclken; -} -GH_INLINE void GH_SDIO0_set_Control01Reg_SdclkFreSelect(U8 data) -{ - GH_SDIO0_CONTROL01REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL01REG; - d.bitc.sdclkfreselect = data; - *(volatile U32 *)REG_SDIO0_CONTROL01REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control01Reg_SdclkFreSelect] <-- 0x%08x\n", - REG_SDIO0_CONTROL01REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control01Reg_SdclkFreSelect(void) -{ - GH_SDIO0_CONTROL01REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL01REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control01Reg_SdclkFreSelect] --> 0x%08x\n", - REG_SDIO0_CONTROL01REG,value); - #endif - return tmp_value.bitc.sdclkfreselect; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Resp0Reg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SDIO0_Resp0Reg'. */ -U32 GH_SDIO0_get_Resp0Reg(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SDIO0_get_Resp0Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_RESP0REG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Resp0Reg] --> 0x%08x\n", - REG_SDIO0_RESP0REG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Resp1Reg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SDIO0_Resp1Reg'. */ -U32 GH_SDIO0_get_Resp1Reg(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SDIO0_get_Resp1Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_RESP1REG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Resp1Reg] --> 0x%08x\n", - REG_SDIO0_RESP1REG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Resp2Reg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SDIO0_Resp2Reg'. */ -U32 GH_SDIO0_get_Resp2Reg(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SDIO0_get_Resp2Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_RESP2REG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Resp2Reg] --> 0x%08x\n", - REG_SDIO0_RESP2REG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Resp3Reg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SDIO0_Resp3Reg'. */ -U32 GH_SDIO0_get_Resp3Reg(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SDIO0_get_Resp3Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_RESP3REG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Resp3Reg] --> 0x%08x\n", - REG_SDIO0_RESP3REG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Control00Reg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg(U32 data); -/*! \brief Reads the register 'SDIO0_Control00Reg'. */ -U32 GH_SDIO0_get_Control00Reg(void); -/*! \brief Writes the bit group 'LedControl' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_LedControl(U8 data); -/*! \brief Reads the bit group 'LedControl' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_LedControl(void); -/*! \brief Writes the bit group 'DataTraWidth' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_DataTraWidth(U8 data); -/*! \brief Reads the bit group 'DataTraWidth' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_DataTraWidth(void); -/*! \brief Writes the bit group 'Sd8BitMode' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_Sd8BitMode(U8 data); -/*! \brief Reads the bit group 'Sd8BitMode' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_Sd8BitMode(void); -/*! \brief Writes the bit group 'HostSpeedEn' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_HostSpeedEn(U8 data); -/*! \brief Reads the bit group 'HostSpeedEn' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_HostSpeedEn(void); -/*! \brief Writes the bit group 'CardDetectTestLevel' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_CardDetectTestLevel(U8 data); -/*! \brief Reads the bit group 'CardDetectTestLevel' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_CardDetectTestLevel(void); -/*! \brief Writes the bit group 'CardDetectSigDet' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_CardDetectSigDet(U8 data); -/*! \brief Reads the bit group 'CardDetectSigDet' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_CardDetectSigDet(void); -/*! \brief Writes the bit group 'SdBusPower' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_SdBusPower(U8 data); -/*! \brief Reads the bit group 'SdBusPower' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_SdBusPower(void); -/*! \brief Writes the bit group 'SdBusVoltageSelect' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_SdBusVoltageSelect(U8 data); -/*! \brief Reads the bit group 'SdBusVoltageSelect' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_SdBusVoltageSelect(void); -/*! \brief Writes the bit group 'StopAtBlkGapReq' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_StopAtBlkGapReq(U8 data); -/*! \brief Reads the bit group 'StopAtBlkGapReq' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_StopAtBlkGapReq(void); -/*! \brief Writes the bit group 'RWaitControl' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_RWaitControl(U8 data); -/*! \brief Reads the bit group 'RWaitControl' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_RWaitControl(void); -/*! \brief Writes the bit group 'ContinueReq' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_ContinueReq(U8 data); -/*! \brief Reads the bit group 'ContinueReq' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_ContinueReq(void); -/*! \brief Writes the bit group 'IntAtBlkGap' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_IntAtBlkGap(U8 data); -/*! \brief Reads the bit group 'IntAtBlkGap' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_IntAtBlkGap(void); -/*! \brief Writes the bit group 'DriveCcsd' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_DriveCcsd(U8 data); -/*! \brief Reads the bit group 'DriveCcsd' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_DriveCcsd(void); -/*! \brief Writes the bit group 'SpiMode' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_SpiMode(U8 data); -/*! \brief Reads the bit group 'SpiMode' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_SpiMode(void); -/*! \brief Writes the bit group 'BootEn' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_BootEn(U8 data); -/*! \brief Reads the bit group 'BootEn' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_BootEn(void); -/*! \brief Writes the bit group 'AltBootEn' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_AltBootEn(U8 data); -/*! \brief Reads the bit group 'AltBootEn' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_AltBootEn(void); -/*! \brief Writes the bit group 'WakeupEvetEnOnCardIns' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardIns(U8 data); -/*! \brief Reads the bit group 'WakeupEvetEnOnCardIns' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardIns(void); -/*! \brief Writes the bit group 'WakeupEvetEnOnCardInt' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardInt(U8 data); -/*! \brief Reads the bit group 'WakeupEvetEnOnCardInt' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardInt(void); -/*! \brief Writes the bit group 'WakeupEvetEnOnCardRem' of register 'SDIO0_Control00Reg'. */ -void GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardRem(U8 data); -/*! \brief Reads the bit group 'WakeupEvetEnOnCardRem' of register 'SDIO0_Control00Reg'. */ -U8 GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardRem(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO0_set_Control00Reg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_CONTROL00REG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,data,data); - #endif -} -GH_INLINE U32 GH_SDIO0_get_Control00Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_LedControl(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.ledcontrol = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_LedControl] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_LedControl(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_LedControl] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.ledcontrol; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_DataTraWidth(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.datatrawidth = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_DataTraWidth] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_DataTraWidth(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_DataTraWidth] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.datatrawidth; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_Sd8BitMode(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.sd8bitmode = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_Sd8BitMode] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_Sd8BitMode(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_Sd8BitMode] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.sd8bitmode; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_HostSpeedEn(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.hostspeeden = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_HostSpeedEn] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_HostSpeedEn(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_HostSpeedEn] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.hostspeeden; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_CardDetectTestLevel(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.carddetecttestlevel = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_CardDetectTestLevel] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_CardDetectTestLevel(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_CardDetectTestLevel] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.carddetecttestlevel; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_CardDetectSigDet(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.carddetectsigdet = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_CardDetectSigDet] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_CardDetectSigDet(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_CardDetectSigDet] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.carddetectsigdet; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_SdBusPower(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.sdbuspower = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_SdBusPower] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_SdBusPower(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_SdBusPower] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.sdbuspower; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_SdBusVoltageSelect(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.sdbusvoltageselect = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_SdBusVoltageSelect] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_SdBusVoltageSelect(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_SdBusVoltageSelect] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.sdbusvoltageselect; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_StopAtBlkGapReq(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.stopatblkgapreq = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_StopAtBlkGapReq] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_StopAtBlkGapReq(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_StopAtBlkGapReq] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.stopatblkgapreq; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_RWaitControl(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.rwaitcontrol = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_RWaitControl] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_RWaitControl(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_RWaitControl] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.rwaitcontrol; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_ContinueReq(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.continuereq = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_ContinueReq] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_ContinueReq(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_ContinueReq] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.continuereq; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_IntAtBlkGap(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.intatblkgap = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_IntAtBlkGap] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_IntAtBlkGap(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_IntAtBlkGap] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.intatblkgap; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_DriveCcsd(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.driveccsd = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_DriveCcsd] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_DriveCcsd(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_DriveCcsd] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.driveccsd; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_SpiMode(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.spimode = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_SpiMode] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_SpiMode(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_SpiMode] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.spimode; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_BootEn(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.booten = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_BootEn] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_BootEn(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_BootEn] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.booten; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_AltBootEn(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.altbooten = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_AltBootEn] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_AltBootEn(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_AltBootEn] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.altbooten; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardIns(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.wakeupevetenoncardins = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardIns] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardIns(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardIns] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.wakeupevetenoncardins; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardInt(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.wakeupevetenoncardint = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardInt] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardInt(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardInt] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.wakeupevetenoncardint; -} -GH_INLINE void GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardRem(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.wakeupevetenoncardrem = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardRem] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardRem(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardRem] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.wakeupevetenoncardrem; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_PresentStateReg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SDIO0_PresentStateReg'. */ -U32 GH_SDIO0_get_PresentStateReg(void); -/*! \brief Reads the bit group 'CmdInhibitCmd' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_CmdInhibitCmd(void); -/*! \brief Reads the bit group 'DataLineActive' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_DataLineActive(void); -/*! \brief Reads the bit group 'CmdInhibitData' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_CmdInhibitData(void); -/*! \brief Reads the bit group 'RTraActive' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_RTraActive(void); -/*! \brief Reads the bit group 'BufWEn' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_BufWEn(void); -/*! \brief Reads the bit group 'WTraActive' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_WTraActive(void); -/*! \brief Reads the bit group 'BufREn' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_BufREn(void); -/*! \brief Reads the bit group 'CardInserted' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_CardInserted(void); -/*! \brief Reads the bit group 'CardDetectPinLevel' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_CardDetectPinLevel(void); -/*! \brief Reads the bit group 'CardStateStable' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_CardStateStable(void); -/*! \brief Reads the bit group 'WProSwiPinLevel' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_WProSwiPinLevel(void); -/*! \brief Reads the bit group 'Data03LineSigLevel' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_Data03LineSigLevel(void); -/*! \brief Reads the bit group 'CmdLineSigLevel' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_CmdLineSigLevel(void); -/*! \brief Reads the bit group 'Data47LineSigLevel' of register 'SDIO0_PresentStateReg'. */ -U8 GH_SDIO0_get_PresentStateReg_Data47LineSigLevel(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SDIO0_get_PresentStateReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return value; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_CmdInhibitCmd(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_CmdInhibitCmd] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cmdinhibitcmd; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_DataLineActive(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_DataLineActive] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.datalineactive; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_CmdInhibitData(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_CmdInhibitData] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cmdinhibitdata; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_RTraActive(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_RTraActive] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.rtraactive; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_BufWEn(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_BufWEn] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.bufwen; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_WTraActive(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_WTraActive] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.wtraactive; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_BufREn(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_BufREn] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.bufren; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_CardInserted(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_CardInserted] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cardinserted; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_CardDetectPinLevel(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_CardDetectPinLevel] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.carddetectpinlevel; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_CardStateStable(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_CardStateStable] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cardstatestable; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_WProSwiPinLevel(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_WProSwiPinLevel] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.wproswipinlevel; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_Data03LineSigLevel(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_Data03LineSigLevel] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.data03linesiglevel; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_CmdLineSigLevel(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_CmdLineSigLevel] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cmdlinesiglevel; -} -GH_INLINE U8 GH_SDIO0_get_PresentStateReg_Data47LineSigLevel(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_Data47LineSigLevel] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.data47linesiglevel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_ArgReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO0_ArgReg'. */ -void GH_SDIO0_set_ArgReg(U32 data); -/*! \brief Reads the register 'SDIO0_ArgReg'. */ -U32 GH_SDIO0_get_ArgReg(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO0_set_ArgReg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_ARGREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ArgReg] <-- 0x%08x\n", - REG_SDIO0_ARGREG,data,data); - #endif -} -GH_INLINE U32 GH_SDIO0_get_ArgReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_ARGREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ArgReg] --> 0x%08x\n", - REG_SDIO0_ARGREG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_CapReg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SDIO0_CapReg'. */ -U32 GH_SDIO0_get_CapReg(void); -/*! \brief Reads the bit group 'TimeoutClkFre' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_TimeoutClkFre(void); -/*! \brief Reads the bit group 'TimeoutClkUnit' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_TimeoutClkUnit(void); -/*! \brief Reads the bit group 'BaseClkFreForSdClk' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_BaseClkFreForSdClk(void); -/*! \brief Reads the bit group 'MaxBlkLen' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_MaxBlkLen(void); -/*! \brief Reads the bit group 'ExtendedMediaBusSup' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_ExtendedMediaBusSup(void); -/*! \brief Reads the bit group 'HighSpeedSup' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_HighSpeedSup(void); -/*! \brief Reads the bit group 'SusResSup' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_SusResSup(void); -/*! \brief Reads the bit group 'SdmaSup' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_SdmaSup(void); -/*! \brief Reads the bit group 'VoltageSup33v' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_VoltageSup33v(void); -/*! \brief Reads the bit group 'VoltageSup30v' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_VoltageSup30v(void); -/*! \brief Reads the bit group 'VoltageSup18v' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_VoltageSup18v(void); -/*! \brief Reads the bit group 'IntMode' of register 'SDIO0_CapReg'. */ -U8 GH_SDIO0_get_CapReg_IntMode(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SDIO0_get_CapReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return value; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_TimeoutClkFre(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_TimeoutClkFre] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.timeoutclkfre; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_TimeoutClkUnit(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_TimeoutClkUnit] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.timeoutclkunit; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_BaseClkFreForSdClk(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_BaseClkFreForSdClk] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.baseclkfreforsdclk; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_MaxBlkLen(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_MaxBlkLen] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.maxblklen; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_ExtendedMediaBusSup(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_ExtendedMediaBusSup] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.extendedmediabussup; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_HighSpeedSup(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_HighSpeedSup] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.highspeedsup; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_SusResSup(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_SusResSup] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.susressup; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_SdmaSup(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_SdmaSup] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.sdmasup; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_VoltageSup33v(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_VoltageSup33v] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.voltagesup33v; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_VoltageSup30v(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_VoltageSup30v] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.voltagesup30v; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_VoltageSup18v(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_VoltageSup18v] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.voltagesup18v; -} -GH_INLINE U8 GH_SDIO0_get_CapReg_IntMode(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_IntMode] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.intmode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_AutoCmd12ErrStatusReg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SDIO0_AutoCmd12ErrStatusReg'. */ -U32 GH_SDIO0_get_AutoCmd12ErrStatusReg(void); -/*! \brief Reads the bit group 'AutoCmd12TimeoutErr' of register 'SDIO0_AutoCmd12ErrStatusReg'. */ -U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr(void); -/*! \brief Reads the bit group 'AutoCmd12CrcErr' of register 'SDIO0_AutoCmd12ErrStatusReg'. */ -U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr(void); -/*! \brief Reads the bit group 'AutoCmd12EndBitErr' of register 'SDIO0_AutoCmd12ErrStatusReg'. */ -U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr(void); -/*! \brief Reads the bit group 'AutoCmd12NotExe' of register 'SDIO0_AutoCmd12ErrStatusReg'. */ -U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe(void); -/*! \brief Reads the bit group 'AutoCmd12IndexErr' of register 'SDIO0_AutoCmd12ErrStatusReg'. */ -U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr(void); -/*! \brief Reads the bit group 'CmdNotIssuedByAutoCmd12Err' of register 'SDIO0_AutoCmd12ErrStatusReg'. */ -U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SDIO0_get_AutoCmd12ErrStatusReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return value; -} -GH_INLINE U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr(void) -{ - GH_SDIO0_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12timeouterr; -} -GH_INLINE U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr(void) -{ - GH_SDIO0_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12crcerr; -} -GH_INLINE U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr(void) -{ - GH_SDIO0_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12endbiterr; -} -GH_INLINE U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe(void) -{ - GH_SDIO0_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12notexe; -} -GH_INLINE U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr(void) -{ - GH_SDIO0_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12indexerr; -} -GH_INLINE U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err(void) -{ - GH_SDIO0_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.cmdnotissuedbyautocmd12err; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_BufferDataPortReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO0_BufferDataPortReg'. */ -void GH_SDIO0_set_BufferDataPortReg(U32 data); -/*! \brief Reads the register 'SDIO0_BufferDataPortReg'. */ -U32 GH_SDIO0_get_BufferDataPortReg(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO0_set_BufferDataPortReg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_BUFFERDATAPORTREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BufferDataPortReg] <-- 0x%08x\n", - REG_SDIO0_BUFFERDATAPORTREG,data,data); - #endif -} -GH_INLINE U32 GH_SDIO0_get_BufferDataPortReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_BUFFERDATAPORTREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BufferDataPortReg] --> 0x%08x\n", - REG_SDIO0_BUFFERDATAPORTREG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_MaxCurCapReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO0_MaxCurCapReg'. */ -void GH_SDIO0_set_MaxCurCapReg(U32 data); -/*! \brief Reads the register 'SDIO0_MaxCurCapReg'. */ -U32 GH_SDIO0_get_MaxCurCapReg(void); -/*! \brief Writes the bit group 'MaxCurFor33v' of register 'SDIO0_MaxCurCapReg'. */ -void GH_SDIO0_set_MaxCurCapReg_MaxCurFor33v(U8 data); -/*! \brief Reads the bit group 'MaxCurFor33v' of register 'SDIO0_MaxCurCapReg'. */ -U8 GH_SDIO0_get_MaxCurCapReg_MaxCurFor33v(void); -/*! \brief Writes the bit group 'MaxCurFor30v' of register 'SDIO0_MaxCurCapReg'. */ -void GH_SDIO0_set_MaxCurCapReg_MaxCurFor30v(U8 data); -/*! \brief Reads the bit group 'MaxCurFor30v' of register 'SDIO0_MaxCurCapReg'. */ -U8 GH_SDIO0_get_MaxCurCapReg_MaxCurFor30v(void); -/*! \brief Writes the bit group 'MaxCurFor18v' of register 'SDIO0_MaxCurCapReg'. */ -void GH_SDIO0_set_MaxCurCapReg_MaxCurFor18v(U8 data); -/*! \brief Reads the bit group 'MaxCurFor18v' of register 'SDIO0_MaxCurCapReg'. */ -U8 GH_SDIO0_get_MaxCurCapReg_MaxCurFor18v(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO0_set_MaxCurCapReg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_MAXCURCAPREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_MaxCurCapReg] <-- 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,data,data); - #endif -} -GH_INLINE U32 GH_SDIO0_get_MaxCurCapReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_MAXCURCAPREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_MaxCurCapReg] --> 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO0_set_MaxCurCapReg_MaxCurFor33v(U8 data) -{ - GH_SDIO0_MAXCURCAPREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_MAXCURCAPREG; - d.bitc.maxcurfor33v = data; - *(volatile U32 *)REG_SDIO0_MAXCURCAPREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_MaxCurCapReg_MaxCurFor33v] <-- 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_MaxCurCapReg_MaxCurFor33v(void) -{ - GH_SDIO0_MAXCURCAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_MAXCURCAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_MaxCurCapReg_MaxCurFor33v] --> 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,value); - #endif - return tmp_value.bitc.maxcurfor33v; -} -GH_INLINE void GH_SDIO0_set_MaxCurCapReg_MaxCurFor30v(U8 data) -{ - GH_SDIO0_MAXCURCAPREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_MAXCURCAPREG; - d.bitc.maxcurfor30v = data; - *(volatile U32 *)REG_SDIO0_MAXCURCAPREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_MaxCurCapReg_MaxCurFor30v] <-- 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_MaxCurCapReg_MaxCurFor30v(void) -{ - GH_SDIO0_MAXCURCAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_MAXCURCAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_MaxCurCapReg_MaxCurFor30v] --> 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,value); - #endif - return tmp_value.bitc.maxcurfor30v; -} -GH_INLINE void GH_SDIO0_set_MaxCurCapReg_MaxCurFor18v(U8 data) -{ - GH_SDIO0_MAXCURCAPREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_MAXCURCAPREG; - d.bitc.maxcurfor18v = data; - *(volatile U32 *)REG_SDIO0_MAXCURCAPREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_MaxCurCapReg_MaxCurFor18v] <-- 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO0_get_MaxCurCapReg_MaxCurFor18v(void) -{ - GH_SDIO0_MAXCURCAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_MAXCURCAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_MaxCurCapReg_MaxCurFor18v] --> 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,value); - #endif - return tmp_value.bitc.maxcurfor18v; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_SlotIntStatusReg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SDIO0_SlotIntStatusReg'. */ -U32 GH_SDIO0_get_SlotIntStatusReg(void); -/*! \brief Reads the bit group 'IntSigForEachSlot' of register 'SDIO0_SlotIntStatusReg'. */ -U8 GH_SDIO0_get_SlotIntStatusReg_IntSigForEachSlot(void); -/*! \brief Reads the bit group 'SpecifiVerNum' of register 'SDIO0_SlotIntStatusReg'. */ -U8 GH_SDIO0_get_SlotIntStatusReg_SpecifiVerNum(void); -/*! \brief Reads the bit group 'VendorVerNum' of register 'SDIO0_SlotIntStatusReg'. */ -U8 GH_SDIO0_get_SlotIntStatusReg_VendorVerNum(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SDIO0_get_SlotIntStatusReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_SLOTINTSTATUSREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SlotIntStatusReg] --> 0x%08x\n", - REG_SDIO0_SLOTINTSTATUSREG,value); - #endif - return value; -} -GH_INLINE U8 GH_SDIO0_get_SlotIntStatusReg_IntSigForEachSlot(void) -{ - GH_SDIO0_SLOTINTSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_SLOTINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SlotIntStatusReg_IntSigForEachSlot] --> 0x%08x\n", - REG_SDIO0_SLOTINTSTATUSREG,value); - #endif - return tmp_value.bitc.intsigforeachslot; -} -GH_INLINE U8 GH_SDIO0_get_SlotIntStatusReg_SpecifiVerNum(void) -{ - GH_SDIO0_SLOTINTSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_SLOTINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SlotIntStatusReg_SpecifiVerNum] --> 0x%08x\n", - REG_SDIO0_SLOTINTSTATUSREG,value); - #endif - return tmp_value.bitc.specifivernum; -} -GH_INLINE U8 GH_SDIO0_get_SlotIntStatusReg_VendorVerNum(void) -{ - GH_SDIO0_SLOTINTSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_SLOTINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SlotIntStatusReg_VendorVerNum] --> 0x%08x\n", - REG_SDIO0_SLOTINTSTATUSREG,value); - #endif - return tmp_value.bitc.vendorvernum; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_SDIO0_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_SDIO0_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_sdio1.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_sdio1.h deleted file mode 100644 index fd4526db8e..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_sdio1.h +++ /dev/null @@ -1,4147 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_sdio1.h -** -** \brief SDIO1 Host Controller. -** -** 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_SDIO1_H -#define _GH_SDIO1_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_SDIO1_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_SDIO1_DEBUG_PRINT_FUNCTION printk -#else -#define GH_SDIO1_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_SDIO1_ENABLE_DEBUG_PRINT -#include -#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_SDIO1_SYSADDRREG FIO_ADDRESS(SDIO1,0x90010000) /* read/write */ -#define REG_SDIO1_TRANMODENORINTSIGENREG FIO_ADDRESS(SDIO1,0x90010004) /* read/write */ -#define REG_SDIO1_ERRINTSIGENBLKCOUREG FIO_ADDRESS(SDIO1,0x90010008) /* read/write */ -#define REG_SDIO1_BLKSIZENORINTSTAENREG FIO_ADDRESS(SDIO1,0x9001000C) /* read/write */ -#define REG_SDIO1_ERRINTSTAENNORINTSTAREG FIO_ADDRESS(SDIO1,0x90010010) /* read/write */ -#define REG_SDIO1_ERRINTSTATUSCOMMONDREG FIO_ADDRESS(SDIO1,0x90010014) /* read/write */ -#define REG_SDIO1_CONTROL01REG FIO_ADDRESS(SDIO1,0x90010018) /* read/write */ -#define REG_SDIO1_RESP0REG FIO_ADDRESS(SDIO1,0x9001001C) /* read */ -#define REG_SDIO1_RESP1REG FIO_ADDRESS(SDIO1,0x90010020) /* read */ -#define REG_SDIO1_RESP2REG FIO_ADDRESS(SDIO1,0x90010024) /* read */ -#define REG_SDIO1_RESP3REG FIO_ADDRESS(SDIO1,0x90010028) /* read */ -#define REG_SDIO1_CONTROL00REG FIO_ADDRESS(SDIO1,0x9001002C) /* read/write */ -#define REG_SDIO1_PRESENTSTATEREG FIO_ADDRESS(SDIO1,0x90010030) /* read */ -#define REG_SDIO1_ARGREG FIO_ADDRESS(SDIO1,0x90010034) /* read/write */ -#define REG_SDIO1_CAPREG FIO_ADDRESS(SDIO1,0x90010038) /* read */ -#define REG_SDIO1_AUTOCMD12ERRSTATUSREG FIO_ADDRESS(SDIO1,0x9001003C) /* read */ -#define REG_SDIO1_BUFFERDATAPORTREG FIO_ADDRESS(SDIO1,0x90010040) /* read/write */ -#define REG_SDIO1_MAXCURCAPREG FIO_ADDRESS(SDIO1,0x90010048) /* read/write */ -#define REG_SDIO1_SLOTINTSTATUSREG FIO_ADDRESS(SDIO1,0x900100FC) /* read */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* SDIO1_TranModeNorIntSigEnReg */ - U32 all; - struct { - U32 blkcounten : 1; - U32 autocmd12en : 1; - U32 dmaen : 1; - U32 : 1; - U32 msblkselect : 1; - U32 datatradirselect : 1; - U32 : 10; - U32 cmdcompletesigen : 1; - U32 tracompletesigen : 1; - U32 blkgapevesigen : 1; - U32 dmaintsigen : 1; - U32 bufwreadysigen : 1; - U32 bufrreadysigen : 1; - U32 cardinsertionsigen : 1; - U32 cardremsigen : 1; - U32 cardintsigen : 1; - U32 : 6; - U32 fixedto0 : 1; - } bitc; -} GH_SDIO1_TRANMODENORINTSIGENREG_S; - -typedef union { /* SDIO1_ErrIntSigEnBlkCouReg */ - U32 all; - struct { - U32 cmdtimeouterrsigen : 1; - U32 cmdendbiterrsigen : 1; - U32 cmdindexerrsigen : 1; - U32 datatimeouterrsigen : 1; - U32 cmdcrcerrsigen : 1; - U32 datacrcerrsigen : 1; - U32 dataendbiterrsigen : 1; - U32 curlimiterrsigen : 1; - U32 autocmd12errsigen : 1; - U32 : 5; - U32 vendorspecificerrsigen : 2; - U32 blkcountforcurtra : 16; - } bitc; -} GH_SDIO1_ERRINTSIGENBLKCOUREG_S; - -typedef union { /* SDIO1_BlkSizeNorIntStaEnReg */ - U32 all; - struct { - U32 trablksize : 12; - U32 hostsdmabufsize : 3; - U32 : 1; - U32 cmdcompletestatusen : 1; - U32 tracompletestatusen : 1; - U32 blkgapevestatusen : 1; - U32 dmaintstatusen : 1; - U32 bufwreadystatusen : 1; - U32 bufrreadystatusen : 1; - U32 cardinsertionstatusen : 1; - U32 cardremstatusen : 1; - U32 cardintstatusen : 1; - U32 : 6; - U32 fixedto0 : 1; - } bitc; -} GH_SDIO1_BLKSIZENORINTSTAENREG_S; - -typedef union { /* SDIO1_ErrIntStaEnNorIntStaReg */ - U32 all; - struct { - U32 cmdtimeouterrstatusen : 1; - U32 cmdendbiterrstatusen : 1; - U32 cmdcrcerrstatusen : 1; - U32 cmdindexerrstatusen : 1; - U32 datacrcerrstatusen : 1; - U32 datatimeouterrstatusen : 1; - U32 dataendbiterrstatusen : 1; - U32 curlimiterrstatusen : 1; - U32 autocmd12errstatusen : 1; - U32 : 5; - U32 vendorspecificerrstatusen : 2; - U32 cmdcomplete : 1; - U32 blkgapevent : 1; - U32 dmaint : 1; - U32 tracomplete : 1; - U32 bufwready : 1; - U32 cardinsertion : 1; - U32 bufrready : 1; - U32 cardremoval : 1; - U32 cardint : 1; - U32 bootackrcv : 1; - U32 : 5; - U32 errint : 1; - } bitc; -} GH_SDIO1_ERRINTSTAENNORINTSTAREG_S; - -typedef union { /* SDIO1_ErrIntStatusCommondReg */ - U32 all; - struct { - U32 cmdtimeouterr : 1; - U32 cmdcrcerr : 1; - U32 cmdendbiterr : 1; - U32 cmdindexerr : 1; - U32 datatimeouterr : 1; - U32 datacrcerr : 1; - U32 dataendbiterr : 1; - U32 curlimiterr : 1; - U32 autocmd12err : 1; - U32 : 5; - U32 vendorspecificerrstatus : 2; - U32 reptypeselect : 2; - U32 : 1; - U32 cmdcrcchecken : 1; - U32 datapreselect : 1; - U32 cmdindexchecken : 1; - U32 cmdtype : 2; - U32 cmdindex : 6; - U32 : 2; - } bitc; -} GH_SDIO1_ERRINTSTATUSCOMMONDREG_S; - -typedef union { /* SDIO1_Control01Reg */ - U32 all; - struct { - U32 datatimeoutcountervalue : 4; - U32 : 4; - U32 softwareresetcmdline : 1; - U32 softwareresetall : 1; - U32 softwareresetdatline : 1; - U32 : 5; - U32 internalclken : 1; - U32 internalclkstable : 1; - U32 sdclken : 1; - U32 : 5; - U32 sdclkfreselect : 8; - } bitc; -} GH_SDIO1_CONTROL01REG_S; - -typedef union { /* SDIO1_Control00Reg */ - U32 all; - struct { - U32 ledcontrol : 1; - U32 datatrawidth : 1; - U32 sd8bitmode : 1; - U32 hostspeeden : 1; - U32 : 2; - U32 carddetecttestlevel : 1; - U32 carddetectsigdet : 1; - U32 sdbuspower : 1; - U32 sdbusvoltageselect : 3; - U32 : 4; - U32 stopatblkgapreq : 1; - U32 rwaitcontrol : 1; - U32 continuereq : 1; - U32 intatblkgap : 1; - U32 driveccsd : 1; - U32 spimode : 1; - U32 booten : 1; - U32 altbooten : 1; - U32 wakeupevetenoncardins : 1; - U32 wakeupevetenoncardint : 1; - U32 wakeupevetenoncardrem : 1; - U32 : 5; - } bitc; -} GH_SDIO1_CONTROL00REG_S; - -typedef union { /* SDIO1_PresentStateReg */ - U32 all; - struct { - U32 cmdinhibitcmd : 1; - U32 datalineactive : 1; - U32 cmdinhibitdata : 1; - U32 : 5; - U32 rtraactive : 1; - U32 bufwen : 1; - U32 wtraactive : 1; - U32 bufren : 1; - U32 : 4; - U32 cardinserted : 1; - U32 carddetectpinlevel : 1; - U32 cardstatestable : 1; - U32 wproswipinlevel : 1; - U32 data03linesiglevel : 4; - U32 cmdlinesiglevel : 1; - U32 data47linesiglevel : 4; - U32 : 3; - } bitc; -} GH_SDIO1_PRESENTSTATEREG_S; - -typedef union { /* SDIO1_CapReg */ - U32 all; - struct { - U32 timeoutclkfre : 6; - U32 : 1; - U32 timeoutclkunit : 1; - U32 baseclkfreforsdclk : 6; - U32 : 2; - U32 maxblklen : 2; - U32 extendedmediabussup : 1; - U32 : 2; - U32 highspeedsup : 1; - U32 susressup : 1; - U32 sdmasup : 1; - U32 voltagesup33v : 1; - U32 voltagesup30v : 1; - U32 voltagesup18v : 1; - U32 intmode : 1; - U32 : 4; - } bitc; -} GH_SDIO1_CAPREG_S; - -typedef union { /* SDIO1_AutoCmd12ErrStatusReg */ - U32 all; - struct { - U32 autocmd12timeouterr : 1; - U32 autocmd12crcerr : 1; - U32 autocmd12endbiterr : 1; - U32 autocmd12notexe : 1; - U32 autocmd12indexerr : 1; - U32 : 2; - U32 cmdnotissuedbyautocmd12err : 1; - U32 : 24; - } bitc; -} GH_SDIO1_AUTOCMD12ERRSTATUSREG_S; - -typedef union { /* SDIO1_MaxCurCapReg */ - U32 all; - struct { - U32 maxcurfor33v : 8; - U32 maxcurfor30v : 8; - U32 maxcurfor18v : 8; - U32 : 8; - } bitc; -} GH_SDIO1_MAXCURCAPREG_S; - -typedef union { /* SDIO1_SlotIntStatusReg */ - U32 all; - struct { - U32 intsigforeachslot : 8; - U32 : 8; - U32 specifivernum : 8; - U32 vendorvernum : 8; - } bitc; -} GH_SDIO1_SLOTINTSTATUSREG_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_SysAddrReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO1_SysAddrReg'. */ -void GH_SDIO1_set_SysAddrReg(U32 data); -/*! \brief Reads the register 'SDIO1_SysAddrReg'. */ -U32 GH_SDIO1_get_SysAddrReg(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO1_set_SysAddrReg(U32 data) -{ - *(volatile U32 *)REG_SDIO1_SYSADDRREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_SysAddrReg] <-- 0x%08x\n", - REG_SDIO1_SYSADDRREG,data,data); - #endif -} -GH_INLINE U32 GH_SDIO1_get_SysAddrReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_SYSADDRREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_SysAddrReg] --> 0x%08x\n", - REG_SDIO1_SYSADDRREG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_TranModeNorIntSigEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO1_TranModeNorIntSigEnReg'. */ -void GH_SDIO1_set_TranModeNorIntSigEnReg(U32 data); -/*! \brief Reads the register 'SDIO1_TranModeNorIntSigEnReg'. */ -U32 GH_SDIO1_get_TranModeNorIntSigEnReg(void); -/*! \brief Writes the bit group 'BlkCountEn' of register 'SDIO1_TranModeNorIntSigEnReg'. */ -void GH_SDIO1_set_TranModeNorIntSigEnReg_BlkCountEn(U8 data); -/*! \brief Reads the bit group 'BlkCountEn' of register 'SDIO1_TranModeNorIntSigEnReg'. */ -U8 GH_SDIO1_get_TranModeNorIntSigEnReg_BlkCountEn(void); -/*! \brief Writes the bit group 'AutoCmd12En' of register 'SDIO1_TranModeNorIntSigEnReg'. */ -void GH_SDIO1_set_TranModeNorIntSigEnReg_AutoCmd12En(U8 data); -/*! \brief Reads the bit group 'AutoCmd12En' of register 'SDIO1_TranModeNorIntSigEnReg'. */ -U8 GH_SDIO1_get_TranModeNorIntSigEnReg_AutoCmd12En(void); -/*! \brief Writes the bit group 'DmaEn' of register 'SDIO1_TranModeNorIntSigEnReg'. */ -void GH_SDIO1_set_TranModeNorIntSigEnReg_DmaEn(U8 data); -/*! \brief Reads the bit group 'DmaEn' of register 'SDIO1_TranModeNorIntSigEnReg'. */ -U8 GH_SDIO1_get_TranModeNorIntSigEnReg_DmaEn(void); -/*! \brief Writes the bit group 'MSBlkSelect' of register 'SDIO1_TranModeNorIntSigEnReg'. */ -void GH_SDIO1_set_TranModeNorIntSigEnReg_MSBlkSelect(U8 data); -/*! \brief Reads the bit group 'MSBlkSelect' of register 'SDIO1_TranModeNorIntSigEnReg'. */ -U8 GH_SDIO1_get_TranModeNorIntSigEnReg_MSBlkSelect(void); -/*! \brief Writes the bit group 'DataTraDirSelect' of register 'SDIO1_TranModeNorIntSigEnReg'. */ -void GH_SDIO1_set_TranModeNorIntSigEnReg_DataTraDirSelect(U8 data); -/*! \brief Reads the bit group 'DataTraDirSelect' of register 'SDIO1_TranModeNorIntSigEnReg'. */ -U8 GH_SDIO1_get_TranModeNorIntSigEnReg_DataTraDirSelect(void); -/*! \brief Writes the bit group 'CmdCompleteSigEn' of register 'SDIO1_TranModeNorIntSigEnReg'. */ -void GH_SDIO1_set_TranModeNorIntSigEnReg_CmdCompleteSigEn(U8 data); -/*! \brief Reads the bit group 'CmdCompleteSigEn' of register 'SDIO1_TranModeNorIntSigEnReg'. */ -U8 GH_SDIO1_get_TranModeNorIntSigEnReg_CmdCompleteSigEn(void); -/*! \brief Writes the bit group 'TraCompleteSigEn' of register 'SDIO1_TranModeNorIntSigEnReg'. */ -void GH_SDIO1_set_TranModeNorIntSigEnReg_TraCompleteSigEn(U8 data); -/*! \brief Reads the bit group 'TraCompleteSigEn' of register 'SDIO1_TranModeNorIntSigEnReg'. */ -U8 GH_SDIO1_get_TranModeNorIntSigEnReg_TraCompleteSigEn(void); -/*! \brief Writes the bit group 'BlkGapEveSigEn' of register 'SDIO1_TranModeNorIntSigEnReg'. */ -void GH_SDIO1_set_TranModeNorIntSigEnReg_BlkGapEveSigEn(U8 data); -/*! \brief Reads the bit group 'BlkGapEveSigEn' of register 'SDIO1_TranModeNorIntSigEnReg'. */ -U8 GH_SDIO1_get_TranModeNorIntSigEnReg_BlkGapEveSigEn(void); -/*! \brief Writes the bit group 'DmaIntSigEn' of register 'SDIO1_TranModeNorIntSigEnReg'. */ -void GH_SDIO1_set_TranModeNorIntSigEnReg_DmaIntSigEn(U8 data); -/*! \brief Reads the bit group 'DmaIntSigEn' of register 'SDIO1_TranModeNorIntSigEnReg'. */ -U8 GH_SDIO1_get_TranModeNorIntSigEnReg_DmaIntSigEn(void); -/*! \brief Writes the bit group 'BufWReadySigEn' of register 'SDIO1_TranModeNorIntSigEnReg'. */ -void GH_SDIO1_set_TranModeNorIntSigEnReg_BufWReadySigEn(U8 data); -/*! \brief Reads the bit group 'BufWReadySigEn' of register 'SDIO1_TranModeNorIntSigEnReg'. */ -U8 GH_SDIO1_get_TranModeNorIntSigEnReg_BufWReadySigEn(void); -/*! \brief Writes the bit group 'BufRReadySigEn' of register 'SDIO1_TranModeNorIntSigEnReg'. */ -void GH_SDIO1_set_TranModeNorIntSigEnReg_BufRReadySigEn(U8 data); -/*! \brief Reads the bit group 'BufRReadySigEn' of register 'SDIO1_TranModeNorIntSigEnReg'. */ -U8 GH_SDIO1_get_TranModeNorIntSigEnReg_BufRReadySigEn(void); -/*! \brief Writes the bit group 'CardInsertionSigEn' of register 'SDIO1_TranModeNorIntSigEnReg'. */ -void GH_SDIO1_set_TranModeNorIntSigEnReg_CardInsertionSigEn(U8 data); -/*! \brief Reads the bit group 'CardInsertionSigEn' of register 'SDIO1_TranModeNorIntSigEnReg'. */ -U8 GH_SDIO1_get_TranModeNorIntSigEnReg_CardInsertionSigEn(void); -/*! \brief Writes the bit group 'CardRemSigEn' of register 'SDIO1_TranModeNorIntSigEnReg'. */ -void GH_SDIO1_set_TranModeNorIntSigEnReg_CardRemSigEn(U8 data); -/*! \brief Reads the bit group 'CardRemSigEn' of register 'SDIO1_TranModeNorIntSigEnReg'. */ -U8 GH_SDIO1_get_TranModeNorIntSigEnReg_CardRemSigEn(void); -/*! \brief Writes the bit group 'CardIntSigEN' of register 'SDIO1_TranModeNorIntSigEnReg'. */ -void GH_SDIO1_set_TranModeNorIntSigEnReg_CardIntSigEN(U8 data); -/*! \brief Reads the bit group 'CardIntSigEN' of register 'SDIO1_TranModeNorIntSigEnReg'. */ -U8 GH_SDIO1_get_TranModeNorIntSigEnReg_CardIntSigEN(void); -/*! \brief Writes the bit group 'FixedTo0' of register 'SDIO1_TranModeNorIntSigEnReg'. */ -void GH_SDIO1_set_TranModeNorIntSigEnReg_FixedTo0(U8 data); -/*! \brief Reads the bit group 'FixedTo0' of register 'SDIO1_TranModeNorIntSigEnReg'. */ -U8 GH_SDIO1_get_TranModeNorIntSigEnReg_FixedTo0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO1_set_TranModeNorIntSigEnReg(U32 data) -{ - *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeNorIntSigEnReg] <-- 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,data,data); - #endif -} -GH_INLINE U32 GH_SDIO1_get_TranModeNorIntSigEnReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeNorIntSigEnReg] --> 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO1_set_TranModeNorIntSigEnReg_BlkCountEn(U8 data) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG; - d.bitc.blkcounten = data; - *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeNorIntSigEnReg_BlkCountEn] <-- 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_TranModeNorIntSigEnReg_BlkCountEn(void) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeNorIntSigEnReg_BlkCountEn] --> 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.blkcounten; -} -GH_INLINE void GH_SDIO1_set_TranModeNorIntSigEnReg_AutoCmd12En(U8 data) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG; - d.bitc.autocmd12en = data; - *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeNorIntSigEnReg_AutoCmd12En] <-- 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_TranModeNorIntSigEnReg_AutoCmd12En(void) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeNorIntSigEnReg_AutoCmd12En] --> 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.autocmd12en; -} -GH_INLINE void GH_SDIO1_set_TranModeNorIntSigEnReg_DmaEn(U8 data) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG; - d.bitc.dmaen = data; - *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeNorIntSigEnReg_DmaEn] <-- 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_TranModeNorIntSigEnReg_DmaEn(void) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeNorIntSigEnReg_DmaEn] --> 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.dmaen; -} -GH_INLINE void GH_SDIO1_set_TranModeNorIntSigEnReg_MSBlkSelect(U8 data) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG; - d.bitc.msblkselect = data; - *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeNorIntSigEnReg_MSBlkSelect] <-- 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_TranModeNorIntSigEnReg_MSBlkSelect(void) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeNorIntSigEnReg_MSBlkSelect] --> 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.msblkselect; -} -GH_INLINE void GH_SDIO1_set_TranModeNorIntSigEnReg_DataTraDirSelect(U8 data) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG; - d.bitc.datatradirselect = data; - *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeNorIntSigEnReg_DataTraDirSelect] <-- 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_TranModeNorIntSigEnReg_DataTraDirSelect(void) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeNorIntSigEnReg_DataTraDirSelect] --> 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.datatradirselect; -} -GH_INLINE void GH_SDIO1_set_TranModeNorIntSigEnReg_CmdCompleteSigEn(U8 data) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG; - d.bitc.cmdcompletesigen = data; - *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeNorIntSigEnReg_CmdCompleteSigEn] <-- 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_TranModeNorIntSigEnReg_CmdCompleteSigEn(void) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeNorIntSigEnReg_CmdCompleteSigEn] --> 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.cmdcompletesigen; -} -GH_INLINE void GH_SDIO1_set_TranModeNorIntSigEnReg_TraCompleteSigEn(U8 data) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG; - d.bitc.tracompletesigen = data; - *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeNorIntSigEnReg_TraCompleteSigEn] <-- 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_TranModeNorIntSigEnReg_TraCompleteSigEn(void) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeNorIntSigEnReg_TraCompleteSigEn] --> 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.tracompletesigen; -} -GH_INLINE void GH_SDIO1_set_TranModeNorIntSigEnReg_BlkGapEveSigEn(U8 data) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG; - d.bitc.blkgapevesigen = data; - *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeNorIntSigEnReg_BlkGapEveSigEn] <-- 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_TranModeNorIntSigEnReg_BlkGapEveSigEn(void) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeNorIntSigEnReg_BlkGapEveSigEn] --> 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.blkgapevesigen; -} -GH_INLINE void GH_SDIO1_set_TranModeNorIntSigEnReg_DmaIntSigEn(U8 data) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG; - d.bitc.dmaintsigen = data; - *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeNorIntSigEnReg_DmaIntSigEn] <-- 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_TranModeNorIntSigEnReg_DmaIntSigEn(void) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeNorIntSigEnReg_DmaIntSigEn] --> 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.dmaintsigen; -} -GH_INLINE void GH_SDIO1_set_TranModeNorIntSigEnReg_BufWReadySigEn(U8 data) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG; - d.bitc.bufwreadysigen = data; - *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeNorIntSigEnReg_BufWReadySigEn] <-- 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_TranModeNorIntSigEnReg_BufWReadySigEn(void) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeNorIntSigEnReg_BufWReadySigEn] --> 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.bufwreadysigen; -} -GH_INLINE void GH_SDIO1_set_TranModeNorIntSigEnReg_BufRReadySigEn(U8 data) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG; - d.bitc.bufrreadysigen = data; - *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeNorIntSigEnReg_BufRReadySigEn] <-- 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_TranModeNorIntSigEnReg_BufRReadySigEn(void) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeNorIntSigEnReg_BufRReadySigEn] --> 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.bufrreadysigen; -} -GH_INLINE void GH_SDIO1_set_TranModeNorIntSigEnReg_CardInsertionSigEn(U8 data) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG; - d.bitc.cardinsertionsigen = data; - *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeNorIntSigEnReg_CardInsertionSigEn] <-- 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_TranModeNorIntSigEnReg_CardInsertionSigEn(void) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeNorIntSigEnReg_CardInsertionSigEn] --> 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.cardinsertionsigen; -} -GH_INLINE void GH_SDIO1_set_TranModeNorIntSigEnReg_CardRemSigEn(U8 data) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG; - d.bitc.cardremsigen = data; - *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeNorIntSigEnReg_CardRemSigEn] <-- 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_TranModeNorIntSigEnReg_CardRemSigEn(void) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeNorIntSigEnReg_CardRemSigEn] --> 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.cardremsigen; -} -GH_INLINE void GH_SDIO1_set_TranModeNorIntSigEnReg_CardIntSigEN(U8 data) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG; - d.bitc.cardintsigen = data; - *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeNorIntSigEnReg_CardIntSigEN] <-- 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_TranModeNorIntSigEnReg_CardIntSigEN(void) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeNorIntSigEnReg_CardIntSigEN] --> 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.cardintsigen; -} -GH_INLINE void GH_SDIO1_set_TranModeNorIntSigEnReg_FixedTo0(U8 data) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG; - d.bitc.fixedto0 = data; - *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeNorIntSigEnReg_FixedTo0] <-- 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_TranModeNorIntSigEnReg_FixedTo0(void) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeNorIntSigEnReg_FixedTo0] --> 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.fixedto0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_ErrIntSigEnBlkCouReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO1_ErrIntSigEnBlkCouReg'. */ -void GH_SDIO1_set_ErrIntSigEnBlkCouReg(U32 data); -/*! \brief Reads the register 'SDIO1_ErrIntSigEnBlkCouReg'. */ -U32 GH_SDIO1_get_ErrIntSigEnBlkCouReg(void); -/*! \brief Writes the bit group 'CmdTimeoutErrSigEn' of register 'SDIO1_ErrIntSigEnBlkCouReg'. */ -void GH_SDIO1_set_ErrIntSigEnBlkCouReg_CmdTimeoutErrSigEn(U8 data); -/*! \brief Reads the bit group 'CmdTimeoutErrSigEn' of register 'SDIO1_ErrIntSigEnBlkCouReg'. */ -U8 GH_SDIO1_get_ErrIntSigEnBlkCouReg_CmdTimeoutErrSigEn(void); -/*! \brief Writes the bit group 'CmdEndBitErrSigEn' of register 'SDIO1_ErrIntSigEnBlkCouReg'. */ -void GH_SDIO1_set_ErrIntSigEnBlkCouReg_CmdEndBitErrSigEn(U8 data); -/*! \brief Reads the bit group 'CmdEndBitErrSigEn' of register 'SDIO1_ErrIntSigEnBlkCouReg'. */ -U8 GH_SDIO1_get_ErrIntSigEnBlkCouReg_CmdEndBitErrSigEn(void); -/*! \brief Writes the bit group 'CmdIndexErrSigEn' of register 'SDIO1_ErrIntSigEnBlkCouReg'. */ -void GH_SDIO1_set_ErrIntSigEnBlkCouReg_CmdIndexErrSigEn(U8 data); -/*! \brief Reads the bit group 'CmdIndexErrSigEn' of register 'SDIO1_ErrIntSigEnBlkCouReg'. */ -U8 GH_SDIO1_get_ErrIntSigEnBlkCouReg_CmdIndexErrSigEn(void); -/*! \brief Writes the bit group 'DataTimeoutErrSigEn' of register 'SDIO1_ErrIntSigEnBlkCouReg'. */ -void GH_SDIO1_set_ErrIntSigEnBlkCouReg_DataTimeoutErrSigEn(U8 data); -/*! \brief Reads the bit group 'DataTimeoutErrSigEn' of register 'SDIO1_ErrIntSigEnBlkCouReg'. */ -U8 GH_SDIO1_get_ErrIntSigEnBlkCouReg_DataTimeoutErrSigEn(void); -/*! \brief Writes the bit group 'CmdCrcErrSigEn' of register 'SDIO1_ErrIntSigEnBlkCouReg'. */ -void GH_SDIO1_set_ErrIntSigEnBlkCouReg_CmdCrcErrSigEn(U8 data); -/*! \brief Reads the bit group 'CmdCrcErrSigEn' of register 'SDIO1_ErrIntSigEnBlkCouReg'. */ -U8 GH_SDIO1_get_ErrIntSigEnBlkCouReg_CmdCrcErrSigEn(void); -/*! \brief Writes the bit group 'DataCrcErrSigEn' of register 'SDIO1_ErrIntSigEnBlkCouReg'. */ -void GH_SDIO1_set_ErrIntSigEnBlkCouReg_DataCrcErrSigEn(U8 data); -/*! \brief Reads the bit group 'DataCrcErrSigEn' of register 'SDIO1_ErrIntSigEnBlkCouReg'. */ -U8 GH_SDIO1_get_ErrIntSigEnBlkCouReg_DataCrcErrSigEn(void); -/*! \brief Writes the bit group 'DataEndBitErrSigEn' of register 'SDIO1_ErrIntSigEnBlkCouReg'. */ -void GH_SDIO1_set_ErrIntSigEnBlkCouReg_DataEndBitErrSigEn(U8 data); -/*! \brief Reads the bit group 'DataEndBitErrSigEn' of register 'SDIO1_ErrIntSigEnBlkCouReg'. */ -U8 GH_SDIO1_get_ErrIntSigEnBlkCouReg_DataEndBitErrSigEn(void); -/*! \brief Writes the bit group 'CurLimitErrSigEn' of register 'SDIO1_ErrIntSigEnBlkCouReg'. */ -void GH_SDIO1_set_ErrIntSigEnBlkCouReg_CurLimitErrSigEn(U8 data); -/*! \brief Reads the bit group 'CurLimitErrSigEn' of register 'SDIO1_ErrIntSigEnBlkCouReg'. */ -U8 GH_SDIO1_get_ErrIntSigEnBlkCouReg_CurLimitErrSigEn(void); -/*! \brief Writes the bit group 'AutoCmd12ErrSigEn' of register 'SDIO1_ErrIntSigEnBlkCouReg'. */ -void GH_SDIO1_set_ErrIntSigEnBlkCouReg_AutoCmd12ErrSigEn(U8 data); -/*! \brief Reads the bit group 'AutoCmd12ErrSigEn' of register 'SDIO1_ErrIntSigEnBlkCouReg'. */ -U8 GH_SDIO1_get_ErrIntSigEnBlkCouReg_AutoCmd12ErrSigEn(void); -/*! \brief Writes the bit group 'VendorSpecificErrSigEn' of register 'SDIO1_ErrIntSigEnBlkCouReg'. */ -void GH_SDIO1_set_ErrIntSigEnBlkCouReg_VendorSpecificErrSigEn(U8 data); -/*! \brief Reads the bit group 'VendorSpecificErrSigEn' of register 'SDIO1_ErrIntSigEnBlkCouReg'. */ -U8 GH_SDIO1_get_ErrIntSigEnBlkCouReg_VendorSpecificErrSigEn(void); -/*! \brief Writes the bit group 'BlkCountForCurTra' of register 'SDIO1_ErrIntSigEnBlkCouReg'. */ -void GH_SDIO1_set_ErrIntSigEnBlkCouReg_BlkCountForCurTra(U16 data); -/*! \brief Reads the bit group 'BlkCountForCurTra' of register 'SDIO1_ErrIntSigEnBlkCouReg'. */ -U16 GH_SDIO1_get_ErrIntSigEnBlkCouReg_BlkCountForCurTra(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO1_set_ErrIntSigEnBlkCouReg(U32 data) -{ - *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnBlkCouReg] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,data,data); - #endif -} -GH_INLINE U32 GH_SDIO1_get_ErrIntSigEnBlkCouReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnBlkCouReg] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO1_set_ErrIntSigEnBlkCouReg_CmdTimeoutErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG; - d.bitc.cmdtimeouterrsigen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnBlkCouReg_CmdTimeoutErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntSigEnBlkCouReg_CmdTimeoutErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnBlkCouReg_CmdTimeoutErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.cmdtimeouterrsigen; -} -GH_INLINE void GH_SDIO1_set_ErrIntSigEnBlkCouReg_CmdEndBitErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG; - d.bitc.cmdendbiterrsigen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnBlkCouReg_CmdEndBitErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntSigEnBlkCouReg_CmdEndBitErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnBlkCouReg_CmdEndBitErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.cmdendbiterrsigen; -} -GH_INLINE void GH_SDIO1_set_ErrIntSigEnBlkCouReg_CmdIndexErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG; - d.bitc.cmdindexerrsigen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnBlkCouReg_CmdIndexErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntSigEnBlkCouReg_CmdIndexErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnBlkCouReg_CmdIndexErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.cmdindexerrsigen; -} -GH_INLINE void GH_SDIO1_set_ErrIntSigEnBlkCouReg_DataTimeoutErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG; - d.bitc.datatimeouterrsigen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnBlkCouReg_DataTimeoutErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntSigEnBlkCouReg_DataTimeoutErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnBlkCouReg_DataTimeoutErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.datatimeouterrsigen; -} -GH_INLINE void GH_SDIO1_set_ErrIntSigEnBlkCouReg_CmdCrcErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG; - d.bitc.cmdcrcerrsigen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnBlkCouReg_CmdCrcErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntSigEnBlkCouReg_CmdCrcErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnBlkCouReg_CmdCrcErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.cmdcrcerrsigen; -} -GH_INLINE void GH_SDIO1_set_ErrIntSigEnBlkCouReg_DataCrcErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG; - d.bitc.datacrcerrsigen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnBlkCouReg_DataCrcErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntSigEnBlkCouReg_DataCrcErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnBlkCouReg_DataCrcErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.datacrcerrsigen; -} -GH_INLINE void GH_SDIO1_set_ErrIntSigEnBlkCouReg_DataEndBitErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG; - d.bitc.dataendbiterrsigen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnBlkCouReg_DataEndBitErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntSigEnBlkCouReg_DataEndBitErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnBlkCouReg_DataEndBitErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.dataendbiterrsigen; -} -GH_INLINE void GH_SDIO1_set_ErrIntSigEnBlkCouReg_CurLimitErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG; - d.bitc.curlimiterrsigen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnBlkCouReg_CurLimitErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntSigEnBlkCouReg_CurLimitErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnBlkCouReg_CurLimitErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.curlimiterrsigen; -} -GH_INLINE void GH_SDIO1_set_ErrIntSigEnBlkCouReg_AutoCmd12ErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG; - d.bitc.autocmd12errsigen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnBlkCouReg_AutoCmd12ErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntSigEnBlkCouReg_AutoCmd12ErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnBlkCouReg_AutoCmd12ErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.autocmd12errsigen; -} -GH_INLINE void GH_SDIO1_set_ErrIntSigEnBlkCouReg_VendorSpecificErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG; - d.bitc.vendorspecificerrsigen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnBlkCouReg_VendorSpecificErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntSigEnBlkCouReg_VendorSpecificErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnBlkCouReg_VendorSpecificErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.vendorspecificerrsigen; -} -GH_INLINE void GH_SDIO1_set_ErrIntSigEnBlkCouReg_BlkCountForCurTra(U16 data) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG; - d.bitc.blkcountforcurtra = data; - *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnBlkCouReg_BlkCountForCurTra] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -GH_INLINE U16 GH_SDIO1_get_ErrIntSigEnBlkCouReg_BlkCountForCurTra(void) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnBlkCouReg_BlkCountForCurTra] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.blkcountforcurtra; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_BlkSizeNorIntStaEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO1_BlkSizeNorIntStaEnReg'. */ -void GH_SDIO1_set_BlkSizeNorIntStaEnReg(U32 data); -/*! \brief Reads the register 'SDIO1_BlkSizeNorIntStaEnReg'. */ -U32 GH_SDIO1_get_BlkSizeNorIntStaEnReg(void); -/*! \brief Writes the bit group 'TraBlkSize' of register 'SDIO1_BlkSizeNorIntStaEnReg'. */ -void GH_SDIO1_set_BlkSizeNorIntStaEnReg_TraBlkSize(U16 data); -/*! \brief Reads the bit group 'TraBlkSize' of register 'SDIO1_BlkSizeNorIntStaEnReg'. */ -U16 GH_SDIO1_get_BlkSizeNorIntStaEnReg_TraBlkSize(void); -/*! \brief Writes the bit group 'HostSdmaBufSize' of register 'SDIO1_BlkSizeNorIntStaEnReg'. */ -void GH_SDIO1_set_BlkSizeNorIntStaEnReg_HostSdmaBufSize(U8 data); -/*! \brief Reads the bit group 'HostSdmaBufSize' of register 'SDIO1_BlkSizeNorIntStaEnReg'. */ -U8 GH_SDIO1_get_BlkSizeNorIntStaEnReg_HostSdmaBufSize(void); -/*! \brief Writes the bit group 'CmdCompleteStatusEn' of register 'SDIO1_BlkSizeNorIntStaEnReg'. */ -void GH_SDIO1_set_BlkSizeNorIntStaEnReg_CmdCompleteStatusEn(U8 data); -/*! \brief Reads the bit group 'CmdCompleteStatusEn' of register 'SDIO1_BlkSizeNorIntStaEnReg'. */ -U8 GH_SDIO1_get_BlkSizeNorIntStaEnReg_CmdCompleteStatusEn(void); -/*! \brief Writes the bit group 'TraCompleteStatusEn' of register 'SDIO1_BlkSizeNorIntStaEnReg'. */ -void GH_SDIO1_set_BlkSizeNorIntStaEnReg_TraCompleteStatusEn(U8 data); -/*! \brief Reads the bit group 'TraCompleteStatusEn' of register 'SDIO1_BlkSizeNorIntStaEnReg'. */ -U8 GH_SDIO1_get_BlkSizeNorIntStaEnReg_TraCompleteStatusEn(void); -/*! \brief Writes the bit group 'BlkGapEveStatusEn' of register 'SDIO1_BlkSizeNorIntStaEnReg'. */ -void GH_SDIO1_set_BlkSizeNorIntStaEnReg_BlkGapEveStatusEn(U8 data); -/*! \brief Reads the bit group 'BlkGapEveStatusEn' of register 'SDIO1_BlkSizeNorIntStaEnReg'. */ -U8 GH_SDIO1_get_BlkSizeNorIntStaEnReg_BlkGapEveStatusEn(void); -/*! \brief Writes the bit group 'DmaIntStatusEn' of register 'SDIO1_BlkSizeNorIntStaEnReg'. */ -void GH_SDIO1_set_BlkSizeNorIntStaEnReg_DmaIntStatusEn(U8 data); -/*! \brief Reads the bit group 'DmaIntStatusEn' of register 'SDIO1_BlkSizeNorIntStaEnReg'. */ -U8 GH_SDIO1_get_BlkSizeNorIntStaEnReg_DmaIntStatusEn(void); -/*! \brief Writes the bit group 'BufWReadyStatusEn' of register 'SDIO1_BlkSizeNorIntStaEnReg'. */ -void GH_SDIO1_set_BlkSizeNorIntStaEnReg_BufWReadyStatusEn(U8 data); -/*! \brief Reads the bit group 'BufWReadyStatusEn' of register 'SDIO1_BlkSizeNorIntStaEnReg'. */ -U8 GH_SDIO1_get_BlkSizeNorIntStaEnReg_BufWReadyStatusEn(void); -/*! \brief Writes the bit group 'BufRReadyStatusEn' of register 'SDIO1_BlkSizeNorIntStaEnReg'. */ -void GH_SDIO1_set_BlkSizeNorIntStaEnReg_BufRReadyStatusEn(U8 data); -/*! \brief Reads the bit group 'BufRReadyStatusEn' of register 'SDIO1_BlkSizeNorIntStaEnReg'. */ -U8 GH_SDIO1_get_BlkSizeNorIntStaEnReg_BufRReadyStatusEn(void); -/*! \brief Writes the bit group 'CardInsertionStatusEn' of register 'SDIO1_BlkSizeNorIntStaEnReg'. */ -void GH_SDIO1_set_BlkSizeNorIntStaEnReg_CardInsertionStatusEn(U8 data); -/*! \brief Reads the bit group 'CardInsertionStatusEn' of register 'SDIO1_BlkSizeNorIntStaEnReg'. */ -U8 GH_SDIO1_get_BlkSizeNorIntStaEnReg_CardInsertionStatusEn(void); -/*! \brief Writes the bit group 'CardRemStatusEn' of register 'SDIO1_BlkSizeNorIntStaEnReg'. */ -void GH_SDIO1_set_BlkSizeNorIntStaEnReg_CardRemStatusEn(U8 data); -/*! \brief Reads the bit group 'CardRemStatusEn' of register 'SDIO1_BlkSizeNorIntStaEnReg'. */ -U8 GH_SDIO1_get_BlkSizeNorIntStaEnReg_CardRemStatusEn(void); -/*! \brief Writes the bit group 'CardIntStatusEn' of register 'SDIO1_BlkSizeNorIntStaEnReg'. */ -void GH_SDIO1_set_BlkSizeNorIntStaEnReg_CardIntStatusEn(U8 data); -/*! \brief Reads the bit group 'CardIntStatusEn' of register 'SDIO1_BlkSizeNorIntStaEnReg'. */ -U8 GH_SDIO1_get_BlkSizeNorIntStaEnReg_CardIntStatusEn(void); -/*! \brief Writes the bit group 'FixedTo0' of register 'SDIO1_BlkSizeNorIntStaEnReg'. */ -void GH_SDIO1_set_BlkSizeNorIntStaEnReg_FixedTo0(U8 data); -/*! \brief Reads the bit group 'FixedTo0' of register 'SDIO1_BlkSizeNorIntStaEnReg'. */ -U8 GH_SDIO1_get_BlkSizeNorIntStaEnReg_FixedTo0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO1_set_BlkSizeNorIntStaEnReg(U32 data) -{ - *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkSizeNorIntStaEnReg] <-- 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,data,data); - #endif -} -GH_INLINE U32 GH_SDIO1_get_BlkSizeNorIntStaEnReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkSizeNorIntStaEnReg] --> 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO1_set_BlkSizeNorIntStaEnReg_TraBlkSize(U16 data) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG; - d.bitc.trablksize = data; - *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkSizeNorIntStaEnReg_TraBlkSize] <-- 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U16 GH_SDIO1_get_BlkSizeNorIntStaEnReg_TraBlkSize(void) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkSizeNorIntStaEnReg_TraBlkSize] --> 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.trablksize; -} -GH_INLINE void GH_SDIO1_set_BlkSizeNorIntStaEnReg_HostSdmaBufSize(U8 data) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG; - d.bitc.hostsdmabufsize = data; - *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkSizeNorIntStaEnReg_HostSdmaBufSize] <-- 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_BlkSizeNorIntStaEnReg_HostSdmaBufSize(void) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkSizeNorIntStaEnReg_HostSdmaBufSize] --> 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.hostsdmabufsize; -} -GH_INLINE void GH_SDIO1_set_BlkSizeNorIntStaEnReg_CmdCompleteStatusEn(U8 data) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG; - d.bitc.cmdcompletestatusen = data; - *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkSizeNorIntStaEnReg_CmdCompleteStatusEn] <-- 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_BlkSizeNorIntStaEnReg_CmdCompleteStatusEn(void) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkSizeNorIntStaEnReg_CmdCompleteStatusEn] --> 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.cmdcompletestatusen; -} -GH_INLINE void GH_SDIO1_set_BlkSizeNorIntStaEnReg_TraCompleteStatusEn(U8 data) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG; - d.bitc.tracompletestatusen = data; - *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkSizeNorIntStaEnReg_TraCompleteStatusEn] <-- 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_BlkSizeNorIntStaEnReg_TraCompleteStatusEn(void) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkSizeNorIntStaEnReg_TraCompleteStatusEn] --> 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.tracompletestatusen; -} -GH_INLINE void GH_SDIO1_set_BlkSizeNorIntStaEnReg_BlkGapEveStatusEn(U8 data) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG; - d.bitc.blkgapevestatusen = data; - *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkSizeNorIntStaEnReg_BlkGapEveStatusEn] <-- 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_BlkSizeNorIntStaEnReg_BlkGapEveStatusEn(void) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkSizeNorIntStaEnReg_BlkGapEveStatusEn] --> 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.blkgapevestatusen; -} -GH_INLINE void GH_SDIO1_set_BlkSizeNorIntStaEnReg_DmaIntStatusEn(U8 data) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG; - d.bitc.dmaintstatusen = data; - *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkSizeNorIntStaEnReg_DmaIntStatusEn] <-- 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_BlkSizeNorIntStaEnReg_DmaIntStatusEn(void) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkSizeNorIntStaEnReg_DmaIntStatusEn] --> 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.dmaintstatusen; -} -GH_INLINE void GH_SDIO1_set_BlkSizeNorIntStaEnReg_BufWReadyStatusEn(U8 data) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG; - d.bitc.bufwreadystatusen = data; - *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkSizeNorIntStaEnReg_BufWReadyStatusEn] <-- 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_BlkSizeNorIntStaEnReg_BufWReadyStatusEn(void) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkSizeNorIntStaEnReg_BufWReadyStatusEn] --> 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.bufwreadystatusen; -} -GH_INLINE void GH_SDIO1_set_BlkSizeNorIntStaEnReg_BufRReadyStatusEn(U8 data) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG; - d.bitc.bufrreadystatusen = data; - *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkSizeNorIntStaEnReg_BufRReadyStatusEn] <-- 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_BlkSizeNorIntStaEnReg_BufRReadyStatusEn(void) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkSizeNorIntStaEnReg_BufRReadyStatusEn] --> 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.bufrreadystatusen; -} -GH_INLINE void GH_SDIO1_set_BlkSizeNorIntStaEnReg_CardInsertionStatusEn(U8 data) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG; - d.bitc.cardinsertionstatusen = data; - *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkSizeNorIntStaEnReg_CardInsertionStatusEn] <-- 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_BlkSizeNorIntStaEnReg_CardInsertionStatusEn(void) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkSizeNorIntStaEnReg_CardInsertionStatusEn] --> 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.cardinsertionstatusen; -} -GH_INLINE void GH_SDIO1_set_BlkSizeNorIntStaEnReg_CardRemStatusEn(U8 data) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG; - d.bitc.cardremstatusen = data; - *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkSizeNorIntStaEnReg_CardRemStatusEn] <-- 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_BlkSizeNorIntStaEnReg_CardRemStatusEn(void) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkSizeNorIntStaEnReg_CardRemStatusEn] --> 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.cardremstatusen; -} -GH_INLINE void GH_SDIO1_set_BlkSizeNorIntStaEnReg_CardIntStatusEn(U8 data) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG; - d.bitc.cardintstatusen = data; - *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkSizeNorIntStaEnReg_CardIntStatusEn] <-- 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_BlkSizeNorIntStaEnReg_CardIntStatusEn(void) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkSizeNorIntStaEnReg_CardIntStatusEn] --> 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.cardintstatusen; -} -GH_INLINE void GH_SDIO1_set_BlkSizeNorIntStaEnReg_FixedTo0(U8 data) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG; - d.bitc.fixedto0 = data; - *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkSizeNorIntStaEnReg_FixedTo0] <-- 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_BlkSizeNorIntStaEnReg_FixedTo0(void) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkSizeNorIntStaEnReg_FixedTo0] --> 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.fixedto0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_ErrIntStaEnNorIntStaReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg(U32 data); -/*! \brief Reads the register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -U32 GH_SDIO1_get_ErrIntStaEnNorIntStaReg(void); -/*! \brief Writes the bit group 'CmdTimeoutErrStatusEn' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CmdTimeoutErrStatusEn(U8 data); -/*! \brief Reads the bit group 'CmdTimeoutErrStatusEn' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CmdTimeoutErrStatusEn(void); -/*! \brief Writes the bit group 'CmdEndBitErrStatusEn' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CmdEndBitErrStatusEn(U8 data); -/*! \brief Reads the bit group 'CmdEndBitErrStatusEn' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CmdEndBitErrStatusEn(void); -/*! \brief Writes the bit group 'CmdCrcErrStatusEn' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CmdCrcErrStatusEn(U8 data); -/*! \brief Reads the bit group 'CmdCrcErrStatusEn' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CmdCrcErrStatusEn(void); -/*! \brief Writes the bit group 'CmdIndexErrStatusEn' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CmdIndexErrStatusEn(U8 data); -/*! \brief Reads the bit group 'CmdIndexErrStatusEn' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CmdIndexErrStatusEn(void); -/*! \brief Writes the bit group 'DataCrcErrStatusEn' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_DataCrcErrStatusEn(U8 data); -/*! \brief Reads the bit group 'DataCrcErrStatusEn' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_DataCrcErrStatusEn(void); -/*! \brief Writes the bit group 'DataTimeoutErrStatusEn' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_DataTimeoutErrStatusEn(U8 data); -/*! \brief Reads the bit group 'DataTimeoutErrStatusEn' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_DataTimeoutErrStatusEn(void); -/*! \brief Writes the bit group 'DataEndBitErrStatusEn' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_DataEndBitErrStatusEn(U8 data); -/*! \brief Reads the bit group 'DataEndBitErrStatusEn' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_DataEndBitErrStatusEn(void); -/*! \brief Writes the bit group 'CurLimitErrStatusEn' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CurLimitErrStatusEn(U8 data); -/*! \brief Reads the bit group 'CurLimitErrStatusEn' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CurLimitErrStatusEn(void); -/*! \brief Writes the bit group 'AutoCmd12ErrStatusEn' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_AutoCmd12ErrStatusEn(U8 data); -/*! \brief Reads the bit group 'AutoCmd12ErrStatusEn' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_AutoCmd12ErrStatusEn(void); -/*! \brief Writes the bit group 'VendorSpecificErrStatusEn' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_VendorSpecificErrStatusEn(U8 data); -/*! \brief Reads the bit group 'VendorSpecificErrStatusEn' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_VendorSpecificErrStatusEn(void); -/*! \brief Writes the bit group 'CmdComplete' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CmdComplete(U8 data); -/*! \brief Reads the bit group 'CmdComplete' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CmdComplete(void); -/*! \brief Writes the bit group 'BlkGapEvent' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_BlkGapEvent(U8 data); -/*! \brief Reads the bit group 'BlkGapEvent' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_BlkGapEvent(void); -/*! \brief Writes the bit group 'DmaInt' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_DmaInt(U8 data); -/*! \brief Reads the bit group 'DmaInt' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_DmaInt(void); -/*! \brief Writes the bit group 'TraComplete' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_TraComplete(U8 data); -/*! \brief Reads the bit group 'TraComplete' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_TraComplete(void); -/*! \brief Writes the bit group 'BufWReady' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_BufWReady(U8 data); -/*! \brief Reads the bit group 'BufWReady' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_BufWReady(void); -/*! \brief Writes the bit group 'CardInsertion' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CardInsertion(U8 data); -/*! \brief Reads the bit group 'CardInsertion' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CardInsertion(void); -/*! \brief Writes the bit group 'BufRReady' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_BufRReady(U8 data); -/*! \brief Reads the bit group 'BufRReady' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_BufRReady(void); -/*! \brief Writes the bit group 'CardRemoval' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CardRemoval(U8 data); -/*! \brief Reads the bit group 'CardRemoval' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CardRemoval(void); -/*! \brief Writes the bit group 'CardInt' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CardInt(U8 data); -/*! \brief Reads the bit group 'CardInt' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CardInt(void); -/*! \brief Writes the bit group 'BootAckRcv' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_BootAckRcv(U8 data); -/*! \brief Reads the bit group 'BootAckRcv' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_BootAckRcv(void); -/*! \brief Writes the bit group 'ErrInt' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_ErrInt(U8 data); -/*! \brief Reads the bit group 'ErrInt' of register 'SDIO1_ErrIntStaEnNorIntStaReg'. */ -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_ErrInt(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO1_set_ErrIntStaEnNorIntStaReg(U32 data) -{ - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,data,data); - #endif -} -GH_INLINE U32 GH_SDIO1_get_ErrIntStaEnNorIntStaReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CmdTimeoutErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.cmdtimeouterrstatusen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CmdTimeoutErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CmdTimeoutErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CmdTimeoutErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.cmdtimeouterrstatusen; -} -GH_INLINE void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CmdEndBitErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.cmdendbiterrstatusen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CmdEndBitErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CmdEndBitErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CmdEndBitErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.cmdendbiterrstatusen; -} -GH_INLINE void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CmdCrcErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.cmdcrcerrstatusen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CmdCrcErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CmdCrcErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CmdCrcErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.cmdcrcerrstatusen; -} -GH_INLINE void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CmdIndexErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.cmdindexerrstatusen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CmdIndexErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CmdIndexErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CmdIndexErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.cmdindexerrstatusen; -} -GH_INLINE void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_DataCrcErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.datacrcerrstatusen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_DataCrcErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_DataCrcErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_DataCrcErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.datacrcerrstatusen; -} -GH_INLINE void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_DataTimeoutErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.datatimeouterrstatusen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_DataTimeoutErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_DataTimeoutErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_DataTimeoutErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.datatimeouterrstatusen; -} -GH_INLINE void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_DataEndBitErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.dataendbiterrstatusen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_DataEndBitErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_DataEndBitErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_DataEndBitErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.dataendbiterrstatusen; -} -GH_INLINE void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CurLimitErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.curlimiterrstatusen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CurLimitErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CurLimitErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CurLimitErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.curlimiterrstatusen; -} -GH_INLINE void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_AutoCmd12ErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.autocmd12errstatusen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_AutoCmd12ErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_AutoCmd12ErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_AutoCmd12ErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.autocmd12errstatusen; -} -GH_INLINE void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_VendorSpecificErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.vendorspecificerrstatusen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_VendorSpecificErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_VendorSpecificErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_VendorSpecificErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.vendorspecificerrstatusen; -} -GH_INLINE void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CmdComplete(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.cmdcomplete = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CmdComplete] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CmdComplete(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CmdComplete] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.cmdcomplete; -} -GH_INLINE void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_BlkGapEvent(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.blkgapevent = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_BlkGapEvent] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_BlkGapEvent(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_BlkGapEvent] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.blkgapevent; -} -GH_INLINE void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_DmaInt(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.dmaint = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_DmaInt] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_DmaInt(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_DmaInt] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.dmaint; -} -GH_INLINE void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_TraComplete(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.tracomplete = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_TraComplete] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_TraComplete(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_TraComplete] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.tracomplete; -} -GH_INLINE void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_BufWReady(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.bufwready = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_BufWReady] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_BufWReady(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_BufWReady] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.bufwready; -} -GH_INLINE void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CardInsertion(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.cardinsertion = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CardInsertion] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CardInsertion(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CardInsertion] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.cardinsertion; -} -GH_INLINE void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_BufRReady(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.bufrready = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_BufRReady] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_BufRReady(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_BufRReady] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.bufrready; -} -GH_INLINE void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CardRemoval(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.cardremoval = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CardRemoval] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CardRemoval(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CardRemoval] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.cardremoval; -} -GH_INLINE void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CardInt(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.cardint = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CardInt] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CardInt(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CardInt] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.cardint; -} -GH_INLINE void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_BootAckRcv(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.bootackrcv = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_BootAckRcv] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_BootAckRcv(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_BootAckRcv] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.bootackrcv; -} -GH_INLINE void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_ErrInt(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.errint = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_ErrInt] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_ErrInt(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_ErrInt] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.errint; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_ErrIntStatusCommondReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO1_ErrIntStatusCommondReg'. */ -void GH_SDIO1_set_ErrIntStatusCommondReg(U32 data); -/*! \brief Reads the register 'SDIO1_ErrIntStatusCommondReg'. */ -U32 GH_SDIO1_get_ErrIntStatusCommondReg(void); -/*! \brief Writes the bit group 'CmdTimeoutErr' of register 'SDIO1_ErrIntStatusCommondReg'. */ -void GH_SDIO1_set_ErrIntStatusCommondReg_CmdTimeoutErr(U8 data); -/*! \brief Reads the bit group 'CmdTimeoutErr' of register 'SDIO1_ErrIntStatusCommondReg'. */ -U8 GH_SDIO1_get_ErrIntStatusCommondReg_CmdTimeoutErr(void); -/*! \brief Writes the bit group 'CmdCrcErr' of register 'SDIO1_ErrIntStatusCommondReg'. */ -void GH_SDIO1_set_ErrIntStatusCommondReg_CmdCrcErr(U8 data); -/*! \brief Reads the bit group 'CmdCrcErr' of register 'SDIO1_ErrIntStatusCommondReg'. */ -U8 GH_SDIO1_get_ErrIntStatusCommondReg_CmdCrcErr(void); -/*! \brief Writes the bit group 'CmdEndBitErr' of register 'SDIO1_ErrIntStatusCommondReg'. */ -void GH_SDIO1_set_ErrIntStatusCommondReg_CmdEndBitErr(U8 data); -/*! \brief Reads the bit group 'CmdEndBitErr' of register 'SDIO1_ErrIntStatusCommondReg'. */ -U8 GH_SDIO1_get_ErrIntStatusCommondReg_CmdEndBitErr(void); -/*! \brief Writes the bit group 'CmdIndexErr' of register 'SDIO1_ErrIntStatusCommondReg'. */ -void GH_SDIO1_set_ErrIntStatusCommondReg_CmdIndexErr(U8 data); -/*! \brief Reads the bit group 'CmdIndexErr' of register 'SDIO1_ErrIntStatusCommondReg'. */ -U8 GH_SDIO1_get_ErrIntStatusCommondReg_CmdIndexErr(void); -/*! \brief Writes the bit group 'DataTimeoutErr' of register 'SDIO1_ErrIntStatusCommondReg'. */ -void GH_SDIO1_set_ErrIntStatusCommondReg_DataTimeoutErr(U8 data); -/*! \brief Reads the bit group 'DataTimeoutErr' of register 'SDIO1_ErrIntStatusCommondReg'. */ -U8 GH_SDIO1_get_ErrIntStatusCommondReg_DataTimeoutErr(void); -/*! \brief Writes the bit group 'DataCrcErr' of register 'SDIO1_ErrIntStatusCommondReg'. */ -void GH_SDIO1_set_ErrIntStatusCommondReg_DataCrcErr(U8 data); -/*! \brief Reads the bit group 'DataCrcErr' of register 'SDIO1_ErrIntStatusCommondReg'. */ -U8 GH_SDIO1_get_ErrIntStatusCommondReg_DataCrcErr(void); -/*! \brief Writes the bit group 'DataEndBitErr' of register 'SDIO1_ErrIntStatusCommondReg'. */ -void GH_SDIO1_set_ErrIntStatusCommondReg_DataEndBitErr(U8 data); -/*! \brief Reads the bit group 'DataEndBitErr' of register 'SDIO1_ErrIntStatusCommondReg'. */ -U8 GH_SDIO1_get_ErrIntStatusCommondReg_DataEndBitErr(void); -/*! \brief Writes the bit group 'CurLimitErr' of register 'SDIO1_ErrIntStatusCommondReg'. */ -void GH_SDIO1_set_ErrIntStatusCommondReg_CurLimitErr(U8 data); -/*! \brief Reads the bit group 'CurLimitErr' of register 'SDIO1_ErrIntStatusCommondReg'. */ -U8 GH_SDIO1_get_ErrIntStatusCommondReg_CurLimitErr(void); -/*! \brief Writes the bit group 'AutoCmd12Err' of register 'SDIO1_ErrIntStatusCommondReg'. */ -void GH_SDIO1_set_ErrIntStatusCommondReg_AutoCmd12Err(U8 data); -/*! \brief Reads the bit group 'AutoCmd12Err' of register 'SDIO1_ErrIntStatusCommondReg'. */ -U8 GH_SDIO1_get_ErrIntStatusCommondReg_AutoCmd12Err(void); -/*! \brief Writes the bit group 'VendorSpecificErrStatus' of register 'SDIO1_ErrIntStatusCommondReg'. */ -void GH_SDIO1_set_ErrIntStatusCommondReg_VendorSpecificErrStatus(U8 data); -/*! \brief Reads the bit group 'VendorSpecificErrStatus' of register 'SDIO1_ErrIntStatusCommondReg'. */ -U8 GH_SDIO1_get_ErrIntStatusCommondReg_VendorSpecificErrStatus(void); -/*! \brief Writes the bit group 'RepTypeSelect' of register 'SDIO1_ErrIntStatusCommondReg'. */ -void GH_SDIO1_set_ErrIntStatusCommondReg_RepTypeSelect(U8 data); -/*! \brief Reads the bit group 'RepTypeSelect' of register 'SDIO1_ErrIntStatusCommondReg'. */ -U8 GH_SDIO1_get_ErrIntStatusCommondReg_RepTypeSelect(void); -/*! \brief Writes the bit group 'CmdCrcCheckEn' of register 'SDIO1_ErrIntStatusCommondReg'. */ -void GH_SDIO1_set_ErrIntStatusCommondReg_CmdCrcCheckEn(U8 data); -/*! \brief Reads the bit group 'CmdCrcCheckEn' of register 'SDIO1_ErrIntStatusCommondReg'. */ -U8 GH_SDIO1_get_ErrIntStatusCommondReg_CmdCrcCheckEn(void); -/*! \brief Writes the bit group 'DataPreSelect' of register 'SDIO1_ErrIntStatusCommondReg'. */ -void GH_SDIO1_set_ErrIntStatusCommondReg_DataPreSelect(U8 data); -/*! \brief Reads the bit group 'DataPreSelect' of register 'SDIO1_ErrIntStatusCommondReg'. */ -U8 GH_SDIO1_get_ErrIntStatusCommondReg_DataPreSelect(void); -/*! \brief Writes the bit group 'CmdIndexCheckEn' of register 'SDIO1_ErrIntStatusCommondReg'. */ -void GH_SDIO1_set_ErrIntStatusCommondReg_CmdIndexCheckEn(U8 data); -/*! \brief Reads the bit group 'CmdIndexCheckEn' of register 'SDIO1_ErrIntStatusCommondReg'. */ -U8 GH_SDIO1_get_ErrIntStatusCommondReg_CmdIndexCheckEn(void); -/*! \brief Writes the bit group 'CmdType' of register 'SDIO1_ErrIntStatusCommondReg'. */ -void GH_SDIO1_set_ErrIntStatusCommondReg_CmdType(U8 data); -/*! \brief Reads the bit group 'CmdType' of register 'SDIO1_ErrIntStatusCommondReg'. */ -U8 GH_SDIO1_get_ErrIntStatusCommondReg_CmdType(void); -/*! \brief Writes the bit group 'CmdIndex' of register 'SDIO1_ErrIntStatusCommondReg'. */ -void GH_SDIO1_set_ErrIntStatusCommondReg_CmdIndex(U8 data); -/*! \brief Reads the bit group 'CmdIndex' of register 'SDIO1_ErrIntStatusCommondReg'. */ -U8 GH_SDIO1_get_ErrIntStatusCommondReg_CmdIndex(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO1_set_ErrIntStatusCommondReg(U32 data) -{ - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,data,data); - #endif -} -GH_INLINE U32 GH_SDIO1_get_ErrIntStatusCommondReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO1_set_ErrIntStatusCommondReg_CmdTimeoutErr(U8 data) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG; - d.bitc.cmdtimeouterr = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg_CmdTimeoutErr] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStatusCommondReg_CmdTimeoutErr(void) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg_CmdTimeoutErr] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.cmdtimeouterr; -} -GH_INLINE void GH_SDIO1_set_ErrIntStatusCommondReg_CmdCrcErr(U8 data) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG; - d.bitc.cmdcrcerr = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg_CmdCrcErr] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStatusCommondReg_CmdCrcErr(void) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg_CmdCrcErr] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.cmdcrcerr; -} -GH_INLINE void GH_SDIO1_set_ErrIntStatusCommondReg_CmdEndBitErr(U8 data) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG; - d.bitc.cmdendbiterr = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg_CmdEndBitErr] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStatusCommondReg_CmdEndBitErr(void) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg_CmdEndBitErr] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.cmdendbiterr; -} -GH_INLINE void GH_SDIO1_set_ErrIntStatusCommondReg_CmdIndexErr(U8 data) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG; - d.bitc.cmdindexerr = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg_CmdIndexErr] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStatusCommondReg_CmdIndexErr(void) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg_CmdIndexErr] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.cmdindexerr; -} -GH_INLINE void GH_SDIO1_set_ErrIntStatusCommondReg_DataTimeoutErr(U8 data) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG; - d.bitc.datatimeouterr = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg_DataTimeoutErr] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStatusCommondReg_DataTimeoutErr(void) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg_DataTimeoutErr] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.datatimeouterr; -} -GH_INLINE void GH_SDIO1_set_ErrIntStatusCommondReg_DataCrcErr(U8 data) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG; - d.bitc.datacrcerr = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg_DataCrcErr] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStatusCommondReg_DataCrcErr(void) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg_DataCrcErr] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.datacrcerr; -} -GH_INLINE void GH_SDIO1_set_ErrIntStatusCommondReg_DataEndBitErr(U8 data) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG; - d.bitc.dataendbiterr = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg_DataEndBitErr] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStatusCommondReg_DataEndBitErr(void) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg_DataEndBitErr] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.dataendbiterr; -} -GH_INLINE void GH_SDIO1_set_ErrIntStatusCommondReg_CurLimitErr(U8 data) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG; - d.bitc.curlimiterr = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg_CurLimitErr] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStatusCommondReg_CurLimitErr(void) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg_CurLimitErr] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.curlimiterr; -} -GH_INLINE void GH_SDIO1_set_ErrIntStatusCommondReg_AutoCmd12Err(U8 data) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG; - d.bitc.autocmd12err = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg_AutoCmd12Err] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStatusCommondReg_AutoCmd12Err(void) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg_AutoCmd12Err] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.autocmd12err; -} -GH_INLINE void GH_SDIO1_set_ErrIntStatusCommondReg_VendorSpecificErrStatus(U8 data) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG; - d.bitc.vendorspecificerrstatus = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg_VendorSpecificErrStatus] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStatusCommondReg_VendorSpecificErrStatus(void) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg_VendorSpecificErrStatus] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.vendorspecificerrstatus; -} -GH_INLINE void GH_SDIO1_set_ErrIntStatusCommondReg_RepTypeSelect(U8 data) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG; - d.bitc.reptypeselect = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg_RepTypeSelect] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStatusCommondReg_RepTypeSelect(void) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg_RepTypeSelect] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.reptypeselect; -} -GH_INLINE void GH_SDIO1_set_ErrIntStatusCommondReg_CmdCrcCheckEn(U8 data) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG; - d.bitc.cmdcrcchecken = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg_CmdCrcCheckEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStatusCommondReg_CmdCrcCheckEn(void) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg_CmdCrcCheckEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.cmdcrcchecken; -} -GH_INLINE void GH_SDIO1_set_ErrIntStatusCommondReg_DataPreSelect(U8 data) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG; - d.bitc.datapreselect = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg_DataPreSelect] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStatusCommondReg_DataPreSelect(void) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg_DataPreSelect] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.datapreselect; -} -GH_INLINE void GH_SDIO1_set_ErrIntStatusCommondReg_CmdIndexCheckEn(U8 data) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG; - d.bitc.cmdindexchecken = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg_CmdIndexCheckEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStatusCommondReg_CmdIndexCheckEn(void) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg_CmdIndexCheckEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.cmdindexchecken; -} -GH_INLINE void GH_SDIO1_set_ErrIntStatusCommondReg_CmdType(U8 data) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG; - d.bitc.cmdtype = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg_CmdType] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStatusCommondReg_CmdType(void) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg_CmdType] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.cmdtype; -} -GH_INLINE void GH_SDIO1_set_ErrIntStatusCommondReg_CmdIndex(U8 data) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG; - d.bitc.cmdindex = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg_CmdIndex] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_ErrIntStatusCommondReg_CmdIndex(void) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg_CmdIndex] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.cmdindex; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_Control01Reg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO1_Control01Reg'. */ -void GH_SDIO1_set_Control01Reg(U32 data); -/*! \brief Reads the register 'SDIO1_Control01Reg'. */ -U32 GH_SDIO1_get_Control01Reg(void); -/*! \brief Writes the bit group 'DataTimeoutCounterValue' of register 'SDIO1_Control01Reg'. */ -void GH_SDIO1_set_Control01Reg_DataTimeoutCounterValue(U8 data); -/*! \brief Reads the bit group 'DataTimeoutCounterValue' of register 'SDIO1_Control01Reg'. */ -U8 GH_SDIO1_get_Control01Reg_DataTimeoutCounterValue(void); -/*! \brief Writes the bit group 'SoftwareResetCmdLine' of register 'SDIO1_Control01Reg'. */ -void GH_SDIO1_set_Control01Reg_SoftwareResetCmdLine(U8 data); -/*! \brief Reads the bit group 'SoftwareResetCmdLine' of register 'SDIO1_Control01Reg'. */ -U8 GH_SDIO1_get_Control01Reg_SoftwareResetCmdLine(void); -/*! \brief Writes the bit group 'SoftwareResetAll' of register 'SDIO1_Control01Reg'. */ -void GH_SDIO1_set_Control01Reg_SoftwareResetAll(U8 data); -/*! \brief Reads the bit group 'SoftwareResetAll' of register 'SDIO1_Control01Reg'. */ -U8 GH_SDIO1_get_Control01Reg_SoftwareResetAll(void); -/*! \brief Writes the bit group 'SoftwareResetDatLine' of register 'SDIO1_Control01Reg'. */ -void GH_SDIO1_set_Control01Reg_SoftwareResetDatLine(U8 data); -/*! \brief Reads the bit group 'SoftwareResetDatLine' of register 'SDIO1_Control01Reg'. */ -U8 GH_SDIO1_get_Control01Reg_SoftwareResetDatLine(void); -/*! \brief Writes the bit group 'InternalClkEn' of register 'SDIO1_Control01Reg'. */ -void GH_SDIO1_set_Control01Reg_InternalClkEn(U8 data); -/*! \brief Reads the bit group 'InternalClkEn' of register 'SDIO1_Control01Reg'. */ -U8 GH_SDIO1_get_Control01Reg_InternalClkEn(void); -/*! \brief Writes the bit group 'InternalClkStable' of register 'SDIO1_Control01Reg'. */ -void GH_SDIO1_set_Control01Reg_InternalClkStable(U8 data); -/*! \brief Reads the bit group 'InternalClkStable' of register 'SDIO1_Control01Reg'. */ -U8 GH_SDIO1_get_Control01Reg_InternalClkStable(void); -/*! \brief Writes the bit group 'SdClkEn' of register 'SDIO1_Control01Reg'. */ -void GH_SDIO1_set_Control01Reg_SdClkEn(U8 data); -/*! \brief Reads the bit group 'SdClkEn' of register 'SDIO1_Control01Reg'. */ -U8 GH_SDIO1_get_Control01Reg_SdClkEn(void); -/*! \brief Writes the bit group 'SdclkFreSelect' of register 'SDIO1_Control01Reg'. */ -void GH_SDIO1_set_Control01Reg_SdclkFreSelect(U8 data); -/*! \brief Reads the bit group 'SdclkFreSelect' of register 'SDIO1_Control01Reg'. */ -U8 GH_SDIO1_get_Control01Reg_SdclkFreSelect(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO1_set_Control01Reg(U32 data) -{ - *(volatile U32 *)REG_SDIO1_CONTROL01REG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control01Reg] <-- 0x%08x\n", - REG_SDIO1_CONTROL01REG,data,data); - #endif -} -GH_INLINE U32 GH_SDIO1_get_Control01Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL01REG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control01Reg] --> 0x%08x\n", - REG_SDIO1_CONTROL01REG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO1_set_Control01Reg_DataTimeoutCounterValue(U8 data) -{ - GH_SDIO1_CONTROL01REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL01REG; - d.bitc.datatimeoutcountervalue = data; - *(volatile U32 *)REG_SDIO1_CONTROL01REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control01Reg_DataTimeoutCounterValue] <-- 0x%08x\n", - REG_SDIO1_CONTROL01REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control01Reg_DataTimeoutCounterValue(void) -{ - GH_SDIO1_CONTROL01REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL01REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control01Reg_DataTimeoutCounterValue] --> 0x%08x\n", - REG_SDIO1_CONTROL01REG,value); - #endif - return tmp_value.bitc.datatimeoutcountervalue; -} -GH_INLINE void GH_SDIO1_set_Control01Reg_SoftwareResetCmdLine(U8 data) -{ - GH_SDIO1_CONTROL01REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL01REG; - d.bitc.softwareresetcmdline = data; - *(volatile U32 *)REG_SDIO1_CONTROL01REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control01Reg_SoftwareResetCmdLine] <-- 0x%08x\n", - REG_SDIO1_CONTROL01REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control01Reg_SoftwareResetCmdLine(void) -{ - GH_SDIO1_CONTROL01REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL01REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control01Reg_SoftwareResetCmdLine] --> 0x%08x\n", - REG_SDIO1_CONTROL01REG,value); - #endif - return tmp_value.bitc.softwareresetcmdline; -} -GH_INLINE void GH_SDIO1_set_Control01Reg_SoftwareResetAll(U8 data) -{ - GH_SDIO1_CONTROL01REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL01REG; - d.bitc.softwareresetall = data; - *(volatile U32 *)REG_SDIO1_CONTROL01REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control01Reg_SoftwareResetAll] <-- 0x%08x\n", - REG_SDIO1_CONTROL01REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control01Reg_SoftwareResetAll(void) -{ - GH_SDIO1_CONTROL01REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL01REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control01Reg_SoftwareResetAll] --> 0x%08x\n", - REG_SDIO1_CONTROL01REG,value); - #endif - return tmp_value.bitc.softwareresetall; -} -GH_INLINE void GH_SDIO1_set_Control01Reg_SoftwareResetDatLine(U8 data) -{ - GH_SDIO1_CONTROL01REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL01REG; - d.bitc.softwareresetdatline = data; - *(volatile U32 *)REG_SDIO1_CONTROL01REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control01Reg_SoftwareResetDatLine] <-- 0x%08x\n", - REG_SDIO1_CONTROL01REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control01Reg_SoftwareResetDatLine(void) -{ - GH_SDIO1_CONTROL01REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL01REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control01Reg_SoftwareResetDatLine] --> 0x%08x\n", - REG_SDIO1_CONTROL01REG,value); - #endif - return tmp_value.bitc.softwareresetdatline; -} -GH_INLINE void GH_SDIO1_set_Control01Reg_InternalClkEn(U8 data) -{ - GH_SDIO1_CONTROL01REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL01REG; - d.bitc.internalclken = data; - *(volatile U32 *)REG_SDIO1_CONTROL01REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control01Reg_InternalClkEn] <-- 0x%08x\n", - REG_SDIO1_CONTROL01REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control01Reg_InternalClkEn(void) -{ - GH_SDIO1_CONTROL01REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL01REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control01Reg_InternalClkEn] --> 0x%08x\n", - REG_SDIO1_CONTROL01REG,value); - #endif - return tmp_value.bitc.internalclken; -} -GH_INLINE void GH_SDIO1_set_Control01Reg_InternalClkStable(U8 data) -{ - GH_SDIO1_CONTROL01REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL01REG; - d.bitc.internalclkstable = data; - *(volatile U32 *)REG_SDIO1_CONTROL01REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control01Reg_InternalClkStable] <-- 0x%08x\n", - REG_SDIO1_CONTROL01REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control01Reg_InternalClkStable(void) -{ - GH_SDIO1_CONTROL01REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL01REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control01Reg_InternalClkStable] --> 0x%08x\n", - REG_SDIO1_CONTROL01REG,value); - #endif - return tmp_value.bitc.internalclkstable; -} -GH_INLINE void GH_SDIO1_set_Control01Reg_SdClkEn(U8 data) -{ - GH_SDIO1_CONTROL01REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL01REG; - d.bitc.sdclken = data; - *(volatile U32 *)REG_SDIO1_CONTROL01REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control01Reg_SdClkEn] <-- 0x%08x\n", - REG_SDIO1_CONTROL01REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control01Reg_SdClkEn(void) -{ - GH_SDIO1_CONTROL01REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL01REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control01Reg_SdClkEn] --> 0x%08x\n", - REG_SDIO1_CONTROL01REG,value); - #endif - return tmp_value.bitc.sdclken; -} -GH_INLINE void GH_SDIO1_set_Control01Reg_SdclkFreSelect(U8 data) -{ - GH_SDIO1_CONTROL01REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL01REG; - d.bitc.sdclkfreselect = data; - *(volatile U32 *)REG_SDIO1_CONTROL01REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control01Reg_SdclkFreSelect] <-- 0x%08x\n", - REG_SDIO1_CONTROL01REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control01Reg_SdclkFreSelect(void) -{ - GH_SDIO1_CONTROL01REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL01REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control01Reg_SdclkFreSelect] --> 0x%08x\n", - REG_SDIO1_CONTROL01REG,value); - #endif - return tmp_value.bitc.sdclkfreselect; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_Resp0Reg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SDIO1_Resp0Reg'. */ -U32 GH_SDIO1_get_Resp0Reg(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SDIO1_get_Resp0Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_RESP0REG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Resp0Reg] --> 0x%08x\n", - REG_SDIO1_RESP0REG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_Resp1Reg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SDIO1_Resp1Reg'. */ -U32 GH_SDIO1_get_Resp1Reg(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SDIO1_get_Resp1Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_RESP1REG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Resp1Reg] --> 0x%08x\n", - REG_SDIO1_RESP1REG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_Resp2Reg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SDIO1_Resp2Reg'. */ -U32 GH_SDIO1_get_Resp2Reg(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SDIO1_get_Resp2Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_RESP2REG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Resp2Reg] --> 0x%08x\n", - REG_SDIO1_RESP2REG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_Resp3Reg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SDIO1_Resp3Reg'. */ -U32 GH_SDIO1_get_Resp3Reg(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SDIO1_get_Resp3Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_RESP3REG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Resp3Reg] --> 0x%08x\n", - REG_SDIO1_RESP3REG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_Control00Reg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg(U32 data); -/*! \brief Reads the register 'SDIO1_Control00Reg'. */ -U32 GH_SDIO1_get_Control00Reg(void); -/*! \brief Writes the bit group 'LedControl' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_LedControl(U8 data); -/*! \brief Reads the bit group 'LedControl' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_LedControl(void); -/*! \brief Writes the bit group 'DataTraWidth' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_DataTraWidth(U8 data); -/*! \brief Reads the bit group 'DataTraWidth' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_DataTraWidth(void); -/*! \brief Writes the bit group 'Sd8BitMode' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_Sd8BitMode(U8 data); -/*! \brief Reads the bit group 'Sd8BitMode' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_Sd8BitMode(void); -/*! \brief Writes the bit group 'HostSpeedEn' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_HostSpeedEn(U8 data); -/*! \brief Reads the bit group 'HostSpeedEn' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_HostSpeedEn(void); -/*! \brief Writes the bit group 'CardDetectTestLevel' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_CardDetectTestLevel(U8 data); -/*! \brief Reads the bit group 'CardDetectTestLevel' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_CardDetectTestLevel(void); -/*! \brief Writes the bit group 'CardDetectSigDet' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_CardDetectSigDet(U8 data); -/*! \brief Reads the bit group 'CardDetectSigDet' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_CardDetectSigDet(void); -/*! \brief Writes the bit group 'SdBusPower' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_SdBusPower(U8 data); -/*! \brief Reads the bit group 'SdBusPower' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_SdBusPower(void); -/*! \brief Writes the bit group 'SdBusVoltageSelect' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_SdBusVoltageSelect(U8 data); -/*! \brief Reads the bit group 'SdBusVoltageSelect' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_SdBusVoltageSelect(void); -/*! \brief Writes the bit group 'StopAtBlkGapReq' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_StopAtBlkGapReq(U8 data); -/*! \brief Reads the bit group 'StopAtBlkGapReq' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_StopAtBlkGapReq(void); -/*! \brief Writes the bit group 'RWaitControl' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_RWaitControl(U8 data); -/*! \brief Reads the bit group 'RWaitControl' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_RWaitControl(void); -/*! \brief Writes the bit group 'ContinueReq' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_ContinueReq(U8 data); -/*! \brief Reads the bit group 'ContinueReq' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_ContinueReq(void); -/*! \brief Writes the bit group 'IntAtBlkGap' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_IntAtBlkGap(U8 data); -/*! \brief Reads the bit group 'IntAtBlkGap' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_IntAtBlkGap(void); -/*! \brief Writes the bit group 'DriveCcsd' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_DriveCcsd(U8 data); -/*! \brief Reads the bit group 'DriveCcsd' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_DriveCcsd(void); -/*! \brief Writes the bit group 'SpiMode' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_SpiMode(U8 data); -/*! \brief Reads the bit group 'SpiMode' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_SpiMode(void); -/*! \brief Writes the bit group 'BootEn' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_BootEn(U8 data); -/*! \brief Reads the bit group 'BootEn' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_BootEn(void); -/*! \brief Writes the bit group 'AltBootEn' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_AltBootEn(U8 data); -/*! \brief Reads the bit group 'AltBootEn' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_AltBootEn(void); -/*! \brief Writes the bit group 'WakeupEvetEnOnCardIns' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardIns(U8 data); -/*! \brief Reads the bit group 'WakeupEvetEnOnCardIns' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardIns(void); -/*! \brief Writes the bit group 'WakeupEvetEnOnCardInt' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardInt(U8 data); -/*! \brief Reads the bit group 'WakeupEvetEnOnCardInt' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardInt(void); -/*! \brief Writes the bit group 'WakeupEvetEnOnCardRem' of register 'SDIO1_Control00Reg'. */ -void GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardRem(U8 data); -/*! \brief Reads the bit group 'WakeupEvetEnOnCardRem' of register 'SDIO1_Control00Reg'. */ -U8 GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardRem(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO1_set_Control00Reg(U32 data) -{ - *(volatile U32 *)REG_SDIO1_CONTROL00REG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,data,data); - #endif -} -GH_INLINE U32 GH_SDIO1_get_Control00Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_LedControl(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.ledcontrol = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_LedControl] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_LedControl(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_LedControl] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.ledcontrol; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_DataTraWidth(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.datatrawidth = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_DataTraWidth] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_DataTraWidth(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_DataTraWidth] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.datatrawidth; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_Sd8BitMode(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.sd8bitmode = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_Sd8BitMode] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_Sd8BitMode(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_Sd8BitMode] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.sd8bitmode; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_HostSpeedEn(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.hostspeeden = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_HostSpeedEn] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_HostSpeedEn(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_HostSpeedEn] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.hostspeeden; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_CardDetectTestLevel(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.carddetecttestlevel = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_CardDetectTestLevel] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_CardDetectTestLevel(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_CardDetectTestLevel] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.carddetecttestlevel; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_CardDetectSigDet(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.carddetectsigdet = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_CardDetectSigDet] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_CardDetectSigDet(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_CardDetectSigDet] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.carddetectsigdet; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_SdBusPower(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.sdbuspower = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_SdBusPower] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_SdBusPower(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_SdBusPower] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.sdbuspower; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_SdBusVoltageSelect(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.sdbusvoltageselect = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_SdBusVoltageSelect] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_SdBusVoltageSelect(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_SdBusVoltageSelect] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.sdbusvoltageselect; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_StopAtBlkGapReq(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.stopatblkgapreq = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_StopAtBlkGapReq] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_StopAtBlkGapReq(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_StopAtBlkGapReq] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.stopatblkgapreq; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_RWaitControl(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.rwaitcontrol = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_RWaitControl] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_RWaitControl(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_RWaitControl] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.rwaitcontrol; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_ContinueReq(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.continuereq = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_ContinueReq] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_ContinueReq(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_ContinueReq] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.continuereq; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_IntAtBlkGap(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.intatblkgap = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_IntAtBlkGap] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_IntAtBlkGap(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_IntAtBlkGap] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.intatblkgap; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_DriveCcsd(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.driveccsd = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_DriveCcsd] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_DriveCcsd(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_DriveCcsd] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.driveccsd; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_SpiMode(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.spimode = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_SpiMode] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_SpiMode(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_SpiMode] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.spimode; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_BootEn(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.booten = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_BootEn] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_BootEn(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_BootEn] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.booten; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_AltBootEn(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.altbooten = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_AltBootEn] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_AltBootEn(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_AltBootEn] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.altbooten; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardIns(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.wakeupevetenoncardins = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardIns] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardIns(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardIns] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.wakeupevetenoncardins; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardInt(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.wakeupevetenoncardint = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardInt] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardInt(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardInt] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.wakeupevetenoncardint; -} -GH_INLINE void GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardRem(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.wakeupevetenoncardrem = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardRem] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardRem(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardRem] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.wakeupevetenoncardrem; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_PresentStateReg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SDIO1_PresentStateReg'. */ -U32 GH_SDIO1_get_PresentStateReg(void); -/*! \brief Reads the bit group 'CmdInhibitCmd' of register 'SDIO1_PresentStateReg'. */ -U8 GH_SDIO1_get_PresentStateReg_CmdInhibitCmd(void); -/*! \brief Reads the bit group 'DataLineActive' of register 'SDIO1_PresentStateReg'. */ -U8 GH_SDIO1_get_PresentStateReg_DataLineActive(void); -/*! \brief Reads the bit group 'CmdInhibitData' of register 'SDIO1_PresentStateReg'. */ -U8 GH_SDIO1_get_PresentStateReg_CmdInhibitData(void); -/*! \brief Reads the bit group 'RTraActive' of register 'SDIO1_PresentStateReg'. */ -U8 GH_SDIO1_get_PresentStateReg_RTraActive(void); -/*! \brief Reads the bit group 'BufWEn' of register 'SDIO1_PresentStateReg'. */ -U8 GH_SDIO1_get_PresentStateReg_BufWEn(void); -/*! \brief Reads the bit group 'WTraActive' of register 'SDIO1_PresentStateReg'. */ -U8 GH_SDIO1_get_PresentStateReg_WTraActive(void); -/*! \brief Reads the bit group 'BufREn' of register 'SDIO1_PresentStateReg'. */ -U8 GH_SDIO1_get_PresentStateReg_BufREn(void); -/*! \brief Reads the bit group 'CardInserted' of register 'SDIO1_PresentStateReg'. */ -U8 GH_SDIO1_get_PresentStateReg_CardInserted(void); -/*! \brief Reads the bit group 'CardDetectPinLevel' of register 'SDIO1_PresentStateReg'. */ -U8 GH_SDIO1_get_PresentStateReg_CardDetectPinLevel(void); -/*! \brief Reads the bit group 'CardStateStable' of register 'SDIO1_PresentStateReg'. */ -U8 GH_SDIO1_get_PresentStateReg_CardStateStable(void); -/*! \brief Reads the bit group 'WProSwiPinLevel' of register 'SDIO1_PresentStateReg'. */ -U8 GH_SDIO1_get_PresentStateReg_WProSwiPinLevel(void); -/*! \brief Reads the bit group 'Data03LineSigLevel' of register 'SDIO1_PresentStateReg'. */ -U8 GH_SDIO1_get_PresentStateReg_Data03LineSigLevel(void); -/*! \brief Reads the bit group 'CmdLineSigLevel' of register 'SDIO1_PresentStateReg'. */ -U8 GH_SDIO1_get_PresentStateReg_CmdLineSigLevel(void); -/*! \brief Reads the bit group 'Data47LineSigLevel' of register 'SDIO1_PresentStateReg'. */ -U8 GH_SDIO1_get_PresentStateReg_Data47LineSigLevel(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SDIO1_get_PresentStateReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return value; -} -GH_INLINE U8 GH_SDIO1_get_PresentStateReg_CmdInhibitCmd(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_CmdInhibitCmd] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cmdinhibitcmd; -} -GH_INLINE U8 GH_SDIO1_get_PresentStateReg_DataLineActive(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_DataLineActive] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.datalineactive; -} -GH_INLINE U8 GH_SDIO1_get_PresentStateReg_CmdInhibitData(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_CmdInhibitData] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cmdinhibitdata; -} -GH_INLINE U8 GH_SDIO1_get_PresentStateReg_RTraActive(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_RTraActive] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.rtraactive; -} -GH_INLINE U8 GH_SDIO1_get_PresentStateReg_BufWEn(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_BufWEn] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.bufwen; -} -GH_INLINE U8 GH_SDIO1_get_PresentStateReg_WTraActive(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_WTraActive] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.wtraactive; -} -GH_INLINE U8 GH_SDIO1_get_PresentStateReg_BufREn(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_BufREn] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.bufren; -} -GH_INLINE U8 GH_SDIO1_get_PresentStateReg_CardInserted(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_CardInserted] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cardinserted; -} -GH_INLINE U8 GH_SDIO1_get_PresentStateReg_CardDetectPinLevel(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_CardDetectPinLevel] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.carddetectpinlevel; -} -GH_INLINE U8 GH_SDIO1_get_PresentStateReg_CardStateStable(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_CardStateStable] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cardstatestable; -} -GH_INLINE U8 GH_SDIO1_get_PresentStateReg_WProSwiPinLevel(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_WProSwiPinLevel] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.wproswipinlevel; -} -GH_INLINE U8 GH_SDIO1_get_PresentStateReg_Data03LineSigLevel(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_Data03LineSigLevel] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.data03linesiglevel; -} -GH_INLINE U8 GH_SDIO1_get_PresentStateReg_CmdLineSigLevel(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_CmdLineSigLevel] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cmdlinesiglevel; -} -GH_INLINE U8 GH_SDIO1_get_PresentStateReg_Data47LineSigLevel(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_Data47LineSigLevel] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.data47linesiglevel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_ArgReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO1_ArgReg'. */ -void GH_SDIO1_set_ArgReg(U32 data); -/*! \brief Reads the register 'SDIO1_ArgReg'. */ -U32 GH_SDIO1_get_ArgReg(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO1_set_ArgReg(U32 data) -{ - *(volatile U32 *)REG_SDIO1_ARGREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ArgReg] <-- 0x%08x\n", - REG_SDIO1_ARGREG,data,data); - #endif -} -GH_INLINE U32 GH_SDIO1_get_ArgReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_ARGREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ArgReg] --> 0x%08x\n", - REG_SDIO1_ARGREG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_CapReg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SDIO1_CapReg'. */ -U32 GH_SDIO1_get_CapReg(void); -/*! \brief Reads the bit group 'TimeoutClkFre' of register 'SDIO1_CapReg'. */ -U8 GH_SDIO1_get_CapReg_TimeoutClkFre(void); -/*! \brief Reads the bit group 'TimeoutClkUnit' of register 'SDIO1_CapReg'. */ -U8 GH_SDIO1_get_CapReg_TimeoutClkUnit(void); -/*! \brief Reads the bit group 'BaseClkFreForSdClk' of register 'SDIO1_CapReg'. */ -U8 GH_SDIO1_get_CapReg_BaseClkFreForSdClk(void); -/*! \brief Reads the bit group 'MaxBlkLen' of register 'SDIO1_CapReg'. */ -U8 GH_SDIO1_get_CapReg_MaxBlkLen(void); -/*! \brief Reads the bit group 'ExtendedMediaBusSup' of register 'SDIO1_CapReg'. */ -U8 GH_SDIO1_get_CapReg_ExtendedMediaBusSup(void); -/*! \brief Reads the bit group 'HighSpeedSup' of register 'SDIO1_CapReg'. */ -U8 GH_SDIO1_get_CapReg_HighSpeedSup(void); -/*! \brief Reads the bit group 'SusResSup' of register 'SDIO1_CapReg'. */ -U8 GH_SDIO1_get_CapReg_SusResSup(void); -/*! \brief Reads the bit group 'SdmaSup' of register 'SDIO1_CapReg'. */ -U8 GH_SDIO1_get_CapReg_SdmaSup(void); -/*! \brief Reads the bit group 'VoltageSup33v' of register 'SDIO1_CapReg'. */ -U8 GH_SDIO1_get_CapReg_VoltageSup33v(void); -/*! \brief Reads the bit group 'VoltageSup30v' of register 'SDIO1_CapReg'. */ -U8 GH_SDIO1_get_CapReg_VoltageSup30v(void); -/*! \brief Reads the bit group 'VoltageSup18v' of register 'SDIO1_CapReg'. */ -U8 GH_SDIO1_get_CapReg_VoltageSup18v(void); -/*! \brief Reads the bit group 'IntMode' of register 'SDIO1_CapReg'. */ -U8 GH_SDIO1_get_CapReg_IntMode(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SDIO1_get_CapReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return value; -} -GH_INLINE U8 GH_SDIO1_get_CapReg_TimeoutClkFre(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_TimeoutClkFre] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.timeoutclkfre; -} -GH_INLINE U8 GH_SDIO1_get_CapReg_TimeoutClkUnit(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_TimeoutClkUnit] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.timeoutclkunit; -} -GH_INLINE U8 GH_SDIO1_get_CapReg_BaseClkFreForSdClk(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_BaseClkFreForSdClk] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.baseclkfreforsdclk; -} -GH_INLINE U8 GH_SDIO1_get_CapReg_MaxBlkLen(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_MaxBlkLen] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.maxblklen; -} -GH_INLINE U8 GH_SDIO1_get_CapReg_ExtendedMediaBusSup(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_ExtendedMediaBusSup] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.extendedmediabussup; -} -GH_INLINE U8 GH_SDIO1_get_CapReg_HighSpeedSup(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_HighSpeedSup] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.highspeedsup; -} -GH_INLINE U8 GH_SDIO1_get_CapReg_SusResSup(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_SusResSup] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.susressup; -} -GH_INLINE U8 GH_SDIO1_get_CapReg_SdmaSup(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_SdmaSup] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.sdmasup; -} -GH_INLINE U8 GH_SDIO1_get_CapReg_VoltageSup33v(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_VoltageSup33v] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.voltagesup33v; -} -GH_INLINE U8 GH_SDIO1_get_CapReg_VoltageSup30v(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_VoltageSup30v] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.voltagesup30v; -} -GH_INLINE U8 GH_SDIO1_get_CapReg_VoltageSup18v(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_VoltageSup18v] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.voltagesup18v; -} -GH_INLINE U8 GH_SDIO1_get_CapReg_IntMode(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_IntMode] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.intmode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_AutoCmd12ErrStatusReg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SDIO1_AutoCmd12ErrStatusReg'. */ -U32 GH_SDIO1_get_AutoCmd12ErrStatusReg(void); -/*! \brief Reads the bit group 'AutoCmd12TimeoutErr' of register 'SDIO1_AutoCmd12ErrStatusReg'. */ -U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr(void); -/*! \brief Reads the bit group 'AutoCmd12CrcErr' of register 'SDIO1_AutoCmd12ErrStatusReg'. */ -U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr(void); -/*! \brief Reads the bit group 'AutoCmd12EndBitErr' of register 'SDIO1_AutoCmd12ErrStatusReg'. */ -U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr(void); -/*! \brief Reads the bit group 'AutoCmd12NotExe' of register 'SDIO1_AutoCmd12ErrStatusReg'. */ -U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe(void); -/*! \brief Reads the bit group 'AutoCmd12IndexErr' of register 'SDIO1_AutoCmd12ErrStatusReg'. */ -U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr(void); -/*! \brief Reads the bit group 'CmdNotIssuedByAutoCmd12Err' of register 'SDIO1_AutoCmd12ErrStatusReg'. */ -U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SDIO1_get_AutoCmd12ErrStatusReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_AUTOCMD12ERRSTATUSREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_AutoCmd12ErrStatusReg] --> 0x%08x\n", - REG_SDIO1_AUTOCMD12ERRSTATUSREG,value); - #endif - return value; -} -GH_INLINE U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr(void) -{ - GH_SDIO1_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr] --> 0x%08x\n", - REG_SDIO1_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12timeouterr; -} -GH_INLINE U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr(void) -{ - GH_SDIO1_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr] --> 0x%08x\n", - REG_SDIO1_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12crcerr; -} -GH_INLINE U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr(void) -{ - GH_SDIO1_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr] --> 0x%08x\n", - REG_SDIO1_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12endbiterr; -} -GH_INLINE U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe(void) -{ - GH_SDIO1_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe] --> 0x%08x\n", - REG_SDIO1_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12notexe; -} -GH_INLINE U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr(void) -{ - GH_SDIO1_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr] --> 0x%08x\n", - REG_SDIO1_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12indexerr; -} -GH_INLINE U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err(void) -{ - GH_SDIO1_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err] --> 0x%08x\n", - REG_SDIO1_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.cmdnotissuedbyautocmd12err; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_BufferDataPortReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO1_BufferDataPortReg'. */ -void GH_SDIO1_set_BufferDataPortReg(U32 data); -/*! \brief Reads the register 'SDIO1_BufferDataPortReg'. */ -U32 GH_SDIO1_get_BufferDataPortReg(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO1_set_BufferDataPortReg(U32 data) -{ - *(volatile U32 *)REG_SDIO1_BUFFERDATAPORTREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BufferDataPortReg] <-- 0x%08x\n", - REG_SDIO1_BUFFERDATAPORTREG,data,data); - #endif -} -GH_INLINE U32 GH_SDIO1_get_BufferDataPortReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_BUFFERDATAPORTREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BufferDataPortReg] --> 0x%08x\n", - REG_SDIO1_BUFFERDATAPORTREG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_MaxCurCapReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SDIO1_MaxCurCapReg'. */ -void GH_SDIO1_set_MaxCurCapReg(U32 data); -/*! \brief Reads the register 'SDIO1_MaxCurCapReg'. */ -U32 GH_SDIO1_get_MaxCurCapReg(void); -/*! \brief Writes the bit group 'MaxCurFor33v' of register 'SDIO1_MaxCurCapReg'. */ -void GH_SDIO1_set_MaxCurCapReg_MaxCurFor33v(U8 data); -/*! \brief Reads the bit group 'MaxCurFor33v' of register 'SDIO1_MaxCurCapReg'. */ -U8 GH_SDIO1_get_MaxCurCapReg_MaxCurFor33v(void); -/*! \brief Writes the bit group 'MaxCurFor30v' of register 'SDIO1_MaxCurCapReg'. */ -void GH_SDIO1_set_MaxCurCapReg_MaxCurFor30v(U8 data); -/*! \brief Reads the bit group 'MaxCurFor30v' of register 'SDIO1_MaxCurCapReg'. */ -U8 GH_SDIO1_get_MaxCurCapReg_MaxCurFor30v(void); -/*! \brief Writes the bit group 'MaxCurFor18v' of register 'SDIO1_MaxCurCapReg'. */ -void GH_SDIO1_set_MaxCurCapReg_MaxCurFor18v(U8 data); -/*! \brief Reads the bit group 'MaxCurFor18v' of register 'SDIO1_MaxCurCapReg'. */ -U8 GH_SDIO1_get_MaxCurCapReg_MaxCurFor18v(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SDIO1_set_MaxCurCapReg(U32 data) -{ - *(volatile U32 *)REG_SDIO1_MAXCURCAPREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_MaxCurCapReg] <-- 0x%08x\n", - REG_SDIO1_MAXCURCAPREG,data,data); - #endif -} -GH_INLINE U32 GH_SDIO1_get_MaxCurCapReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_MAXCURCAPREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_MaxCurCapReg] --> 0x%08x\n", - REG_SDIO1_MAXCURCAPREG,value); - #endif - return value; -} -GH_INLINE void GH_SDIO1_set_MaxCurCapReg_MaxCurFor33v(U8 data) -{ - GH_SDIO1_MAXCURCAPREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_MAXCURCAPREG; - d.bitc.maxcurfor33v = data; - *(volatile U32 *)REG_SDIO1_MAXCURCAPREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_MaxCurCapReg_MaxCurFor33v] <-- 0x%08x\n", - REG_SDIO1_MAXCURCAPREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_MaxCurCapReg_MaxCurFor33v(void) -{ - GH_SDIO1_MAXCURCAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_MAXCURCAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_MaxCurCapReg_MaxCurFor33v] --> 0x%08x\n", - REG_SDIO1_MAXCURCAPREG,value); - #endif - return tmp_value.bitc.maxcurfor33v; -} -GH_INLINE void GH_SDIO1_set_MaxCurCapReg_MaxCurFor30v(U8 data) -{ - GH_SDIO1_MAXCURCAPREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_MAXCURCAPREG; - d.bitc.maxcurfor30v = data; - *(volatile U32 *)REG_SDIO1_MAXCURCAPREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_MaxCurCapReg_MaxCurFor30v] <-- 0x%08x\n", - REG_SDIO1_MAXCURCAPREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_MaxCurCapReg_MaxCurFor30v(void) -{ - GH_SDIO1_MAXCURCAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_MAXCURCAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_MaxCurCapReg_MaxCurFor30v] --> 0x%08x\n", - REG_SDIO1_MAXCURCAPREG,value); - #endif - return tmp_value.bitc.maxcurfor30v; -} -GH_INLINE void GH_SDIO1_set_MaxCurCapReg_MaxCurFor18v(U8 data) -{ - GH_SDIO1_MAXCURCAPREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_MAXCURCAPREG; - d.bitc.maxcurfor18v = data; - *(volatile U32 *)REG_SDIO1_MAXCURCAPREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_MaxCurCapReg_MaxCurFor18v] <-- 0x%08x\n", - REG_SDIO1_MAXCURCAPREG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SDIO1_get_MaxCurCapReg_MaxCurFor18v(void) -{ - GH_SDIO1_MAXCURCAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_MAXCURCAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_MaxCurCapReg_MaxCurFor18v] --> 0x%08x\n", - REG_SDIO1_MAXCURCAPREG,value); - #endif - return tmp_value.bitc.maxcurfor18v; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_SlotIntStatusReg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SDIO1_SlotIntStatusReg'. */ -U32 GH_SDIO1_get_SlotIntStatusReg(void); -/*! \brief Reads the bit group 'IntSigForEachSlot' of register 'SDIO1_SlotIntStatusReg'. */ -U8 GH_SDIO1_get_SlotIntStatusReg_IntSigForEachSlot(void); -/*! \brief Reads the bit group 'SpecifiVerNum' of register 'SDIO1_SlotIntStatusReg'. */ -U8 GH_SDIO1_get_SlotIntStatusReg_SpecifiVerNum(void); -/*! \brief Reads the bit group 'VendorVerNum' of register 'SDIO1_SlotIntStatusReg'. */ -U8 GH_SDIO1_get_SlotIntStatusReg_VendorVerNum(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SDIO1_get_SlotIntStatusReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_SLOTINTSTATUSREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_SlotIntStatusReg] --> 0x%08x\n", - REG_SDIO1_SLOTINTSTATUSREG,value); - #endif - return value; -} -GH_INLINE U8 GH_SDIO1_get_SlotIntStatusReg_IntSigForEachSlot(void) -{ - GH_SDIO1_SLOTINTSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_SLOTINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_SlotIntStatusReg_IntSigForEachSlot] --> 0x%08x\n", - REG_SDIO1_SLOTINTSTATUSREG,value); - #endif - return tmp_value.bitc.intsigforeachslot; -} -GH_INLINE U8 GH_SDIO1_get_SlotIntStatusReg_SpecifiVerNum(void) -{ - GH_SDIO1_SLOTINTSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_SLOTINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_SlotIntStatusReg_SpecifiVerNum] --> 0x%08x\n", - REG_SDIO1_SLOTINTSTATUSREG,value); - #endif - return tmp_value.bitc.specifivernum; -} -GH_INLINE U8 GH_SDIO1_get_SlotIntStatusReg_VendorVerNum(void) -{ - GH_SDIO1_SLOTINTSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_SLOTINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_SlotIntStatusReg_VendorVerNum] --> 0x%08x\n", - REG_SDIO1_SLOTINTSTATUSREG,value); - #endif - return tmp_value.bitc.vendorvernum; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_SDIO1_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_SDIO1_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_sdio_all.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_sdio_all.h deleted file mode 100644 index e75d1596d6..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_sdio_all.h +++ /dev/null @@ -1,341 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_sdio_all.h -** -** \brief SDIO Host Controller. -** -** 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_SDIO_ALL_H -#define _GH_SDIO_ALL_H - -#include "gtypes.h" /* global type definitions */ -#include "gh_sdio0.h" -#include "gh_sdio1.h" - -#define GH_SDIO0 0 -#define GH_SDIO1 1 - -/*---------------------------------------------------------------------------*/ -/* function prototypes */ -/*---------------------------------------------------------------------------*/ -#ifdef __cplusplus -extern "C" { -#endif -void GH_SDIO_set_SysAddrReg(U32 sdio, U32 data); -U32 GH_SDIO_get_SysAddrReg(U32 sdio); -void GH_SDIO_set_TranModeNorIntSigEnReg(U32 sdio, U32 data); -U32 GH_SDIO_get_TranModeNorIntSigEnReg(U32 sdio); -void GH_SDIO_set_TranModeNorIntSigEnReg_DmaEn(U32 sdio, U8 data); -U8 GH_SDIO_get_TranModeNorIntSigEnReg_DmaEn(U32 sdio); -void GH_SDIO_set_TranModeNorIntSigEnReg_BlkCountEn(U32 sdio, U8 data); -U8 GH_SDIO_get_TranModeNorIntSigEnReg_BlkCountEn(U32 sdio); -void GH_SDIO_set_TranModeNorIntSigEnReg_AutoCmd12En(U32 sdio, U8 data); -U8 GH_SDIO_get_TranModeNorIntSigEnReg_AutoCmd12En(U32 sdio); -void GH_SDIO_set_TranModeNorIntSigEnReg_DataTraDirSelect(U32 sdio, U8 data); -U8 GH_SDIO_get_TranModeNorIntSigEnReg_DataTraDirSelect(U32 sdio); -void GH_SDIO_set_TranModeNorIntSigEnReg_MSBlkSelect(U32 sdio, U8 data); -U8 GH_SDIO_get_TranModeNorIntSigEnReg_MSBlkSelect(U32 sdio); -void GH_SDIO_set_TranModeNorIntSigEnReg_CmdCompleteSigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_TranModeNorIntSigEnReg_CmdCompleteSigEn(U32 sdio); -void GH_SDIO_set_TranModeNorIntSigEnReg_TraCompleteSigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_TranModeNorIntSigEnReg_TraCompleteSigEn(U32 sdio); -void GH_SDIO_set_TranModeNorIntSigEnReg_BlkGapEveSigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_TranModeNorIntSigEnReg_BlkGapEveSigEn(U32 sdio); -void GH_SDIO_set_TranModeNorIntSigEnReg_DmaIntSigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_TranModeNorIntSigEnReg_DmaIntSigEn(U32 sdio); -void GH_SDIO_set_TranModeNorIntSigEnReg_BufWReadySigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_TranModeNorIntSigEnReg_BufWReadySigEn(U32 sdio); -void GH_SDIO_set_TranModeNorIntSigEnReg_BufRReadySigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_TranModeNorIntSigEnReg_BufRReadySigEn(U32 sdio); -void GH_SDIO_set_TranModeNorIntSigEnReg_CardInsertionSigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_TranModeNorIntSigEnReg_CardInsertionSigEn(U32 sdio); -void GH_SDIO_set_TranModeNorIntSigEnReg_CardRemSigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_TranModeNorIntSigEnReg_CardRemSigEn(U32 sdio); -void GH_SDIO_set_TranModeNorIntSigEnReg_CardIntSigEN(U32 sdio, U8 data); -U8 GH_SDIO_get_TranModeNorIntSigEnReg_CardIntSigEN(U32 sdio); -void GH_SDIO_set_TranModeNorIntSigEnReg_FixedTo0(U32 sdio, U8 data); -U8 GH_SDIO_get_TranModeNorIntSigEnReg_FixedTo0(U32 sdio); - -void GH_SDIO_set_ErrIntSigEnBlkCouReg(U32 sdio, U32 data); -U32 GH_SDIO_get_ErrIntSigEnBlkCouReg(U32 sdio); -void GH_SDIO_set_ErrIntSigEnBlkCouReg_CmdTimeoutErrSigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntSigEnBlkCouReg_CmdTimeoutErrSigEn(U32 sdio); -void GH_SDIO_set_ErrIntSigEnBlkCouReg_CmdCrcErrSigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntSigEnBlkCouReg_CmdCrcErrSigEn(U32 sdio); -void GH_SDIO_set_ErrIntSigEnBlkCouReg_CmdEndBitErrSigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntSigEnBlkCouReg_CmdEndBitErrSigEn(U32 sdio); -void GH_SDIO_set_ErrIntSigEnBlkCouReg_CmdIndexErrSigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntSigEnBlkCouReg_CmdIndexErrSigEn(U32 sdio); -void GH_SDIO_set_ErrIntSigEnBlkCouReg_DataTimeoutErrSigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntSigEnBlkCouReg_DataTimeoutErrSigEn(U32 sdio); -void GH_SDIO_set_ErrIntSigEnBlkCouReg_DataCrcErrSigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntSigEnBlkCouReg_DataCrcErrSigEn(U32 sdio); -void GH_SDIO_set_ErrIntSigEnBlkCouReg_DataEndBitErrSigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntSigEnBlkCouReg_DataEndBitErrSigEn(U32 sdio); -void GH_SDIO_set_ErrIntSigEnBlkCouReg_CurLimitErrSigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntSigEnBlkCouReg_CurLimitErrSigEn(U32 sdio); -void GH_SDIO_set_ErrIntSigEnBlkCouReg_AutoCmd12ErrSigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntSigEnBlkCouReg_AutoCmd12ErrSigEn(U32 sdio); -void GH_SDIO_set_ErrIntSigEnBlkCouReg_VendorSpecificErrSigEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntSigEnBlkCouReg_VendorSpecificErrSigEn(U32 sdio); -void GH_SDIO_set_ErrIntSigEnBlkCouReg_BlkCountForCurTra(U32 sdio, U16 data); -U16 GH_SDIO_get_ErrIntSigEnBlkCouReg_BlkCountForCurTra(U32 sdio); - -void GH_SDIO_set_BlkSizeNorIntStaEnReg(U32 sdio, U32 data); -U32 GH_SDIO_get_BlkSizeNorIntStaEnReg(U32 sdio); -void GH_SDIO_set_BlkSizeNorIntStaEnReg_TraBlkSize(U32 sdio, U16 data); -U16 GH_SDIO_get_BlkSizeNorIntStaEnReg_TraBlkSize(U32 sdio); -void GH_SDIO_set_BlkSizeNorIntStaEnReg_HostSdmaBufSize(U32 sdio, U8 data); -U8 GH_SDIO_get_BlkSizeNorIntStaEnReg_HostSdmaBufSize(U32 sdio); -void GH_SDIO_set_BlkSizeNorIntStaEnReg_CmdCompleteStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_BlkSizeNorIntStaEnReg_CmdCompleteStatusEn(U32 sdio); -void GH_SDIO_set_BlkSizeNorIntStaEnReg_TraCompleteStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_BlkSizeNorIntStaEnReg_TraCompleteStatusEn(U32 sdio); -void GH_SDIO_set_BlkSizeNorIntStaEnReg_BlkGapEveStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_BlkSizeNorIntStaEnReg_BlkGapEveStatusEn(U32 sdio); -void GH_SDIO_set_BlkSizeNorIntStaEnReg_DmaIntStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_BlkSizeNorIntStaEnReg_DmaIntStatusEn(U32 sdio); -void GH_SDIO_set_BlkSizeNorIntStaEnReg_BufWReadyStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_BlkSizeNorIntStaEnReg_BufWReadyStatusEn(U32 sdio); -void GH_SDIO_set_BlkSizeNorIntStaEnReg_BufRReadyStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_BlkSizeNorIntStaEnReg_BufRReadyStatusEn(U32 sdio); -void GH_SDIO_set_BlkSizeNorIntStaEnReg_CardInsertionStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_BlkSizeNorIntStaEnReg_CardInsertionStatusEn(U32 sdio); -void GH_SDIO_set_BlkSizeNorIntStaEnReg_CardRemStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_BlkSizeNorIntStaEnReg_CardRemStatusEn(U32 sdio); -void GH_SDIO_set_BlkSizeNorIntStaEnReg_CardIntStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_BlkSizeNorIntStaEnReg_CardIntStatusEn(U32 sdio); -void GH_SDIO_set_BlkSizeNorIntStaEnReg_FixedTo0(U32 sdio, U8 data); -U8 GH_SDIO_get_BlkSizeNorIntStaEnReg_FixedTo0(U32 sdio); - -void GH_SDIO_set_ErrIntStaEnNorIntStaReg(U32 sdio, U32 data); -U32 GH_SDIO_get_ErrIntStaEnNorIntStaReg(U32 sdio); -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_CmdTimeoutErrStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_CmdTimeoutErrStatusEn(U32 sdio); -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_CmdCrcErrStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_CmdCrcErrStatusEn(U32 sdio); -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_CmdEndBitErrStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_CmdEndBitErrStatusEn(U32 sdio); -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_CmdIndexErrStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_CmdIndexErrStatusEn(U32 sdio); -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_DataTimeoutErrStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_DataTimeoutErrStatusEn(U32 sdio); -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_DataCrcErrStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_DataCrcErrStatusEn(U32 sdio); -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_DataEndBitErrStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_DataEndBitErrStatusEn(U32 sdio); -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_CurLimitErrStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_CurLimitErrStatusEn(U32 sdio); -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_AutoCmd12ErrStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_AutoCmd12ErrStatusEn(U32 sdio); -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_VendorSpecificErrStatusEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_VendorSpecificErrStatusEn(U32 sdio); -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_CmdComplete(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_CmdComplete(U32 sdio); -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_TraComplete(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_TraComplete(U32 sdio); -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_BlkGapEvent(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_BlkGapEvent(U32 sdio); -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_DmaInt(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_DmaInt(U32 sdio); -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_BufWReady(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_BufWReady(U32 sdio); -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_BufRReady(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_BufRReady(U32 sdio); -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_CardInsertion(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_CardInsertion(U32 sdio); -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_CardRemoval(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_CardRemoval(U32 sdio); -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_CardInt(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_CardInt(U32 sdio); -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_BootAckRcv(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_BootAckRcv(U32 sdio); -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_ErrInt(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_ErrInt(U32 sdio); - -void GH_SDIO_set_ErrIntStatusCommondReg(U32 sdio, U32 data); -U32 GH_SDIO_get_ErrIntStatusCommondReg(U32 sdio); -void GH_SDIO_set_ErrIntStatusCommondReg_CmdTimeoutErr(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStatusCommondReg_CmdTimeoutErr(U32 sdio); -void GH_SDIO_set_ErrIntStatusCommondReg_CmdCrcErr(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStatusCommondReg_CmdCrcErr(U32 sdio); -void GH_SDIO_set_ErrIntStatusCommondReg_CmdEndBitErr(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStatusCommondReg_CmdEndBitErr(U32 sdio); -void GH_SDIO_set_ErrIntStatusCommondReg_CmdIndexErr(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStatusCommondReg_CmdIndexErr(U32 sdio); -void GH_SDIO_set_ErrIntStatusCommondReg_DataTimeoutErr(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStatusCommondReg_DataTimeoutErr(U32 sdio); -void GH_SDIO_set_ErrIntStatusCommondReg_DataCrcErr(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStatusCommondReg_DataCrcErr(U32 sdio); -void GH_SDIO_set_ErrIntStatusCommondReg_DataEndBitErr(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStatusCommondReg_DataEndBitErr(U32 sdio); -void GH_SDIO_set_ErrIntStatusCommondReg_CurLimitErr(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStatusCommondReg_CurLimitErr(U32 sdio); -void GH_SDIO_set_ErrIntStatusCommondReg_AutoCmd12Err(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStatusCommondReg_AutoCmd12Err(U32 sdio); -void GH_SDIO_set_ErrIntStatusCommondReg_VendorSpecificErrStatus(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStatusCommondReg_VendorSpecificErrStatus(U32 sdio); -void GH_SDIO_set_ErrIntStatusCommondReg_RepTypeSelect(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStatusCommondReg_RepTypeSelect(U32 sdio); -void GH_SDIO_set_ErrIntStatusCommondReg_CmdCrcCheckEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStatusCommondReg_CmdCrcCheckEn(U32 sdio); -void GH_SDIO_set_ErrIntStatusCommondReg_CmdIndexCheckEn(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStatusCommondReg_CmdIndexCheckEn(U32 sdio); -void GH_SDIO_set_ErrIntStatusCommondReg_DataPreSelect(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStatusCommondReg_DataPreSelect(U32 sdio); -void GH_SDIO_set_ErrIntStatusCommondReg_CmdType(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStatusCommondReg_CmdType(U32 sdio); -void GH_SDIO_set_ErrIntStatusCommondReg_CmdIndex(U32 sdio, U8 data); -U8 GH_SDIO_get_ErrIntStatusCommondReg_CmdIndex(U32 sdio); - -void GH_SDIO_set_Control01Reg(U32 sdio, U32 data); -U32 GH_SDIO_get_Control01Reg(U32 sdio); -void GH_SDIO_set_Control01Reg_DataTimeoutCounterValue(U32 sdio, U8 data); -U8 GH_SDIO_get_Control01Reg_DataTimeoutCounterValue(U32 sdio); -void GH_SDIO_set_Control01Reg_SoftwareResetAll(U32 sdio, U8 data); -U8 GH_SDIO_get_Control01Reg_SoftwareResetAll(U32 sdio); -void GH_SDIO_set_Control01Reg_SoftwareResetCmdLine(U32 sdio, U8 data); -U8 GH_SDIO_get_Control01Reg_SoftwareResetCmdLine(U32 sdio); -void GH_SDIO_set_Control01Reg_SoftwareResetDatLine(U32 sdio, U8 data); -U8 GH_SDIO_get_Control01Reg_SoftwareResetDatLine(U32 sdio); -void GH_SDIO_set_Control01Reg_InternalClkEn(U32 sdio, U8 data); -U8 GH_SDIO_get_Control01Reg_InternalClkEn(U32 sdio); -void GH_SDIO_set_Control01Reg_InternalClkStable(U32 sdio, U8 data); -U8 GH_SDIO_get_Control01Reg_InternalClkStable(U32 sdio); -void GH_SDIO_set_Control01Reg_SdClkEn(U32 sdio, U8 data); -U8 GH_SDIO_get_Control01Reg_SdClkEn(U32 sdio); -void GH_SDIO_set_Control01Reg_SdclkFreSelect(U32 sdio, U8 data); -U8 GH_SDIO_get_Control01Reg_SdclkFreSelect(U32 sdio); - -U32 GH_SDIO_get_Resp0Reg(U32 sdio); - -U32 GH_SDIO_get_Resp1Reg(U32 sdio); - -U32 GH_SDIO_get_Resp2Reg(U32 sdio); - -U32 GH_SDIO_get_Resp3Reg(U32 sdio); - -void GH_SDIO_set_Control00Reg(U32 sdio, U32 data); -U32 GH_SDIO_get_Control00Reg(U32 sdio); -void GH_SDIO_set_Control00Reg_LedControl(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_LedControl(U32 sdio); -void GH_SDIO_set_Control00Reg_DataTraWidth(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_DataTraWidth(U32 sdio); -void GH_SDIO_set_Control00Reg_HostSpeedEn(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_HostSpeedEn(U32 sdio); -void GH_SDIO_set_Control00Reg_Sd8BitMode(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_Sd8BitMode(U32 sdio); -void GH_SDIO_set_Control00Reg_CardDetectTestLevel(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_CardDetectTestLevel(U32 sdio); -void GH_SDIO_set_Control00Reg_CardDetectSigDet(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_CardDetectSigDet(U32 sdio); -void GH_SDIO_set_Control00Reg_SdBusPower(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_SdBusPower(U32 sdio); -void GH_SDIO_set_Control00Reg_SdBusVoltageSelect(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_SdBusVoltageSelect(U32 sdio); -void GH_SDIO_set_Control00Reg_StopAtBlkGapReq(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_StopAtBlkGapReq(U32 sdio); -void GH_SDIO_set_Control00Reg_ContinueReq(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_ContinueReq(U32 sdio); -void GH_SDIO_set_Control00Reg_RWaitControl(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_RWaitControl(U32 sdio); -void GH_SDIO_set_Control00Reg_IntAtBlkGap(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_IntAtBlkGap(U32 sdio); -void GH_SDIO_set_Control00Reg_DriveCcsd(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_DriveCcsd(U32 sdio); -void GH_SDIO_set_Control00Reg_SpiMode(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_SpiMode(U32 sdio); -void GH_SDIO_set_Control00Reg_BootEn(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_BootEn(U32 sdio); -void GH_SDIO_set_Control00Reg_AltBootEn(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_AltBootEn(U32 sdio); -void GH_SDIO_set_Control00Reg_WakeupEvetEnOnCardInt(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_WakeupEvetEnOnCardInt(U32 sdio); -void GH_SDIO_set_Control00Reg_WakeupEvetEnOnCardIns(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_WakeupEvetEnOnCardIns(U32 sdio); -void GH_SDIO_set_Control00Reg_WakeupEvetEnOnCardRem(U32 sdio, U8 data); -U8 GH_SDIO_get_Control00Reg_WakeupEvetEnOnCardRem(U32 sdio); - -U32 GH_SDIO_get_PresentStateReg(U32 sdio); -U8 GH_SDIO_get_PresentStateReg_CmdInhibitCmd(U32 sdio); -U8 GH_SDIO_get_PresentStateReg_CmdInhibitData(U32 sdio); -U8 GH_SDIO_get_PresentStateReg_DataLineActive(U32 sdio); -U8 GH_SDIO_get_PresentStateReg_WTraActive(U32 sdio); -U8 GH_SDIO_get_PresentStateReg_RTraActive(U32 sdio); -U8 GH_SDIO_get_PresentStateReg_BufWEn(U32 sdio); -U8 GH_SDIO_get_PresentStateReg_BufREn(U32 sdio); -U8 GH_SDIO_get_PresentStateReg_CardInserted(U32 sdio); -U8 GH_SDIO_get_PresentStateReg_CardStateStable(U32 sdio); -U8 GH_SDIO_get_PresentStateReg_CardDetectPinLevel(U32 sdio); -U8 GH_SDIO_get_PresentStateReg_WProSwiPinLevel(U32 sdio); -U8 GH_SDIO_get_PresentStateReg_Data03LineSigLevel(U32 sdio); -U8 GH_SDIO_get_PresentStateReg_CmdLineSigLevel(U32 sdio); -U8 GH_SDIO_get_PresentStateReg_Data47LineSigLevel(U32 sdio); - -void GH_SDIO_set_ArgReg(U32 sdio, U32 data); -U32 GH_SDIO_get_ArgReg(U32 sdio); - -U32 GH_SDIO_get_CapReg(U32 sdio); -U8 GH_SDIO_get_CapReg_TimeoutClkFre(U32 sdio); -U8 GH_SDIO_get_CapReg_TimeoutClkUnit(U32 sdio); -U8 GH_SDIO_get_CapReg_BaseClkFreForSdClk(U32 sdio); -U8 GH_SDIO_get_CapReg_MaxBlkLen(U32 sdio); -U8 GH_SDIO_get_CapReg_ExtendedMediaBusSup(U32 sdio); -U8 GH_SDIO_get_CapReg_HighSpeedSup(U32 sdio); -U8 GH_SDIO_get_CapReg_SdmaSup(U32 sdio); -U8 GH_SDIO_get_CapReg_SusResSup(U32 sdio); -U8 GH_SDIO_get_CapReg_VoltageSup33v(U32 sdio); -U8 GH_SDIO_get_CapReg_VoltageSup30v(U32 sdio); -U8 GH_SDIO_get_CapReg_VoltageSup18v(U32 sdio); -U8 GH_SDIO_get_CapReg_IntMode(U32 sdio); - -U32 GH_SDIO_get_AutoCmd12ErrStatusReg(U32 sdio); -U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe(U32 sdio); -U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr(U32 sdio); -U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr(U32 sdio); -U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr(U32 sdio); -U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr(U32 sdio); -U8 GH_SDIO_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err(U32 sdio); - -void GH_SDIO_set_BufferDataPortReg(U32 sdio, U32 data); -U32 GH_SDIO_get_BufferDataPortReg(U32 sdio); - -void GH_SDIO_set_MaxCurCapReg(U32 sdio, U32 data); -U32 GH_SDIO_get_MaxCurCapReg(U32 sdio); -void GH_SDIO_set_MaxCurCapReg_MaxCurFor33v(U32 sdio, U8 data); -U8 GH_SDIO_get_MaxCurCapReg_MaxCurFor33v(U32 sdio); -void GH_SDIO_set_MaxCurCapReg_MaxCurFor30v(U32 sdio, U8 data); -U8 GH_SDIO_get_MaxCurCapReg_MaxCurFor30v(U32 sdio); -void GH_SDIO_set_MaxCurCapReg_MaxCurFor18v(U32 sdio, U8 data); -U8 GH_SDIO_get_MaxCurCapReg_MaxCurFor18v(U32 sdio); - -U32 GH_SDIO_get_SlotIntStatusReg(U32 sdio); -U8 GH_SDIO_get_SlotIntStatusReg_IntSigForEachSlot(U32 sdio); -U8 GH_SDIO_get_SlotIntStatusReg_SpecifiVerNum(U32 sdio); -U8 GH_SDIO_get_SlotIntStatusReg_VendorVerNum(U32 sdio); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_SDIO_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_SDIO_ALL_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_sflash.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_sflash.h deleted file mode 100644 index cebeb87aa5..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_sflash.h +++ /dev/null @@ -1,737 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_sflash.h -** -** \brief Serial Flash Interface. -** -** 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_SFLASH_H -#define _GH_SFLASH_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_SFLASH_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_SFLASH_DEBUG_PRINT_FUNCTION printk -#else -#define GH_SFLASH_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_SFLASH_ENABLE_DEBUG_PRINT -#include -#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_SFLASH_DATA FIO_ADDRESS(SFLASH,0x90016000) /* read/write */ -#define REG_SFLASH_COMMAND FIO_ADDRESS(SFLASH,0x90016004) /* read/write */ -#define REG_SFLASH_CE FIO_ADDRESS(SFLASH,0x90016008) /* read/write */ -#define REG_SFLASH_SPEED FIO_ADDRESS(SFLASH,0x9001600C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* SFLASH_Command */ - U32 all; - struct { - U32 code : 8; - U32 sendcmd : 1; - U32 adrnum : 3; - U32 dummynum : 3; - U32 rwn : 2; - U32 cmdmode : 2; - U32 adrmode : 2; - U32 datamode : 2; - U32 datanum : 5; - U32 holdtime : 2; - U32 : 2; - } bitc; -} GH_SFLASH_COMMAND_S; - -typedef union { /* SFLASH_CE */ - U32 all; - struct { - U32 ce : 1; - U32 wp : 1; - U32 hold : 1; - U32 cemode : 1; - U32 wpmode : 1; - U32 holdmode : 1; - U32 chselect : 1; - U32 : 25; - } bitc; -} GH_SFLASH_CE_S; - -typedef union { /* SFLASH_Speed */ - U32 all; - struct { - U32 sf_sclk_sel : 3; - U32 : 29; - } bitc; -} GH_SFLASH_SPEED_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register SFLASH_Data (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SFLASH_Data'. */ -void GH_SFLASH_set_Data(U32 data); -/*! \brief Reads the register 'SFLASH_Data'. */ -U32 GH_SFLASH_get_Data(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SFLASH_set_Data(U32 data) -{ - *(volatile U32 *)REG_SFLASH_DATA = data; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Data] <-- 0x%08x\n", - REG_SFLASH_DATA,data,data); - #endif -} -GH_INLINE U32 GH_SFLASH_get_Data(void) -{ - U32 value = (*(volatile U32 *)REG_SFLASH_DATA); - - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Data] --> 0x%08x\n", - REG_SFLASH_DATA,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SFLASH_Command (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SFLASH_Command'. */ -void GH_SFLASH_set_Command(U32 data); -/*! \brief Reads the register 'SFLASH_Command'. */ -U32 GH_SFLASH_get_Command(void); -/*! \brief Writes the bit group 'CODE' of register 'SFLASH_Command'. */ -void GH_SFLASH_set_Command_CODE(U8 data); -/*! \brief Reads the bit group 'CODE' of register 'SFLASH_Command'. */ -U8 GH_SFLASH_get_Command_CODE(void); -/*! \brief Writes the bit group 'SENDCMD' of register 'SFLASH_Command'. */ -void GH_SFLASH_set_Command_SENDCMD(U8 data); -/*! \brief Reads the bit group 'SENDCMD' of register 'SFLASH_Command'. */ -U8 GH_SFLASH_get_Command_SENDCMD(void); -/*! \brief Writes the bit group 'ADRNUM' of register 'SFLASH_Command'. */ -void GH_SFLASH_set_Command_ADRNUM(U8 data); -/*! \brief Reads the bit group 'ADRNUM' of register 'SFLASH_Command'. */ -U8 GH_SFLASH_get_Command_ADRNUM(void); -/*! \brief Writes the bit group 'DUMMYNUM' of register 'SFLASH_Command'. */ -void GH_SFLASH_set_Command_DUMMYNUM(U8 data); -/*! \brief Reads the bit group 'DUMMYNUM' of register 'SFLASH_Command'. */ -U8 GH_SFLASH_get_Command_DUMMYNUM(void); -/*! \brief Writes the bit group 'RWN' of register 'SFLASH_Command'. */ -void GH_SFLASH_set_Command_RWN(U8 data); -/*! \brief Reads the bit group 'RWN' of register 'SFLASH_Command'. */ -U8 GH_SFLASH_get_Command_RWN(void); -/*! \brief Writes the bit group 'CMDMODE' of register 'SFLASH_Command'. */ -void GH_SFLASH_set_Command_CMDMODE(U8 data); -/*! \brief Reads the bit group 'CMDMODE' of register 'SFLASH_Command'. */ -U8 GH_SFLASH_get_Command_CMDMODE(void); -/*! \brief Writes the bit group 'ADRMODE' of register 'SFLASH_Command'. */ -void GH_SFLASH_set_Command_ADRMODE(U8 data); -/*! \brief Reads the bit group 'ADRMODE' of register 'SFLASH_Command'. */ -U8 GH_SFLASH_get_Command_ADRMODE(void); -/*! \brief Writes the bit group 'DATAMODE' of register 'SFLASH_Command'. */ -void GH_SFLASH_set_Command_DATAMODE(U8 data); -/*! \brief Reads the bit group 'DATAMODE' of register 'SFLASH_Command'. */ -U8 GH_SFLASH_get_Command_DATAMODE(void); -/*! \brief Writes the bit group 'DATANUM' of register 'SFLASH_Command'. */ -void GH_SFLASH_set_Command_DATANUM(U8 data); -/*! \brief Reads the bit group 'DATANUM' of register 'SFLASH_Command'. */ -U8 GH_SFLASH_get_Command_DATANUM(void); -/*! \brief Writes the bit group 'HOLDTIME' of register 'SFLASH_Command'. */ -void GH_SFLASH_set_Command_HOLDTIME(U8 data); -/*! \brief Reads the bit group 'HOLDTIME' of register 'SFLASH_Command'. */ -U8 GH_SFLASH_get_Command_HOLDTIME(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SFLASH_set_Command(U32 data) -{ - *(volatile U32 *)REG_SFLASH_COMMAND = data; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command] <-- 0x%08x\n", - REG_SFLASH_COMMAND,data,data); - #endif -} -GH_INLINE U32 GH_SFLASH_get_Command(void) -{ - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return value; -} -GH_INLINE void GH_SFLASH_set_Command_CODE(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.code = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_CODE] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_Command_CODE(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_CODE] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.code; -} -GH_INLINE void GH_SFLASH_set_Command_SENDCMD(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.sendcmd = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_SENDCMD] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_Command_SENDCMD(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_SENDCMD] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.sendcmd; -} -GH_INLINE void GH_SFLASH_set_Command_ADRNUM(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.adrnum = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_ADRNUM] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_Command_ADRNUM(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_ADRNUM] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.adrnum; -} -GH_INLINE void GH_SFLASH_set_Command_DUMMYNUM(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.dummynum = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_DUMMYNUM] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_Command_DUMMYNUM(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_DUMMYNUM] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.dummynum; -} -GH_INLINE void GH_SFLASH_set_Command_RWN(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.rwn = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_RWN] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_Command_RWN(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_RWN] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.rwn; -} -GH_INLINE void GH_SFLASH_set_Command_CMDMODE(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.cmdmode = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_CMDMODE] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_Command_CMDMODE(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_CMDMODE] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.cmdmode; -} -GH_INLINE void GH_SFLASH_set_Command_ADRMODE(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.adrmode = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_ADRMODE] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_Command_ADRMODE(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_ADRMODE] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.adrmode; -} -GH_INLINE void GH_SFLASH_set_Command_DATAMODE(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.datamode = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_DATAMODE] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_Command_DATAMODE(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_DATAMODE] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.datamode; -} -GH_INLINE void GH_SFLASH_set_Command_DATANUM(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.datanum = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_DATANUM] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_Command_DATANUM(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_DATANUM] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.datanum; -} -GH_INLINE void GH_SFLASH_set_Command_HOLDTIME(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.holdtime = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_HOLDTIME] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_Command_HOLDTIME(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_HOLDTIME] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.holdtime; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SFLASH_CE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SFLASH_CE'. */ -void GH_SFLASH_set_CE(U32 data); -/*! \brief Reads the register 'SFLASH_CE'. */ -U32 GH_SFLASH_get_CE(void); -/*! \brief Writes the bit group 'CE' of register 'SFLASH_CE'. */ -void GH_SFLASH_set_CE_CE(U8 data); -/*! \brief Reads the bit group 'CE' of register 'SFLASH_CE'. */ -U8 GH_SFLASH_get_CE_CE(void); -/*! \brief Writes the bit group 'WP' of register 'SFLASH_CE'. */ -void GH_SFLASH_set_CE_WP(U8 data); -/*! \brief Reads the bit group 'WP' of register 'SFLASH_CE'. */ -U8 GH_SFLASH_get_CE_WP(void); -/*! \brief Writes the bit group 'HOLD' of register 'SFLASH_CE'. */ -void GH_SFLASH_set_CE_HOLD(U8 data); -/*! \brief Reads the bit group 'HOLD' of register 'SFLASH_CE'. */ -U8 GH_SFLASH_get_CE_HOLD(void); -/*! \brief Writes the bit group 'CEMODE' of register 'SFLASH_CE'. */ -void GH_SFLASH_set_CE_CEMODE(U8 data); -/*! \brief Reads the bit group 'CEMODE' of register 'SFLASH_CE'. */ -U8 GH_SFLASH_get_CE_CEMODE(void); -/*! \brief Writes the bit group 'WPMODE' of register 'SFLASH_CE'. */ -void GH_SFLASH_set_CE_WPMODE(U8 data); -/*! \brief Reads the bit group 'WPMODE' of register 'SFLASH_CE'. */ -U8 GH_SFLASH_get_CE_WPMODE(void); -/*! \brief Writes the bit group 'HOLDMODE' of register 'SFLASH_CE'. */ -void GH_SFLASH_set_CE_HOLDMODE(U8 data); -/*! \brief Reads the bit group 'HOLDMODE' of register 'SFLASH_CE'. */ -U8 GH_SFLASH_get_CE_HOLDMODE(void); -/*! \brief Writes the bit group 'CHSELECT' of register 'SFLASH_CE'. */ -void GH_SFLASH_set_CE_CHSELECT(U8 data); -/*! \brief Reads the bit group 'CHSELECT' of register 'SFLASH_CE'. */ -U8 GH_SFLASH_get_CE_CHSELECT(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SFLASH_set_CE(U32 data) -{ - *(volatile U32 *)REG_SFLASH_CE = data; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_CE] <-- 0x%08x\n", - REG_SFLASH_CE,data,data); - #endif -} -GH_INLINE U32 GH_SFLASH_get_CE(void) -{ - U32 value = (*(volatile U32 *)REG_SFLASH_CE); - - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_CE] --> 0x%08x\n", - REG_SFLASH_CE,value); - #endif - return value; -} -GH_INLINE void GH_SFLASH_set_CE_CE(U8 data) -{ - GH_SFLASH_CE_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE; - d.bitc.ce = data; - *(volatile U32 *)REG_SFLASH_CE = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_CE_CE] <-- 0x%08x\n", - REG_SFLASH_CE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_CE_CE(void) -{ - GH_SFLASH_CE_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_CE_CE] --> 0x%08x\n", - REG_SFLASH_CE,value); - #endif - return tmp_value.bitc.ce; -} -GH_INLINE void GH_SFLASH_set_CE_WP(U8 data) -{ - GH_SFLASH_CE_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE; - d.bitc.wp = data; - *(volatile U32 *)REG_SFLASH_CE = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_CE_WP] <-- 0x%08x\n", - REG_SFLASH_CE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_CE_WP(void) -{ - GH_SFLASH_CE_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_CE_WP] --> 0x%08x\n", - REG_SFLASH_CE,value); - #endif - return tmp_value.bitc.wp; -} -GH_INLINE void GH_SFLASH_set_CE_HOLD(U8 data) -{ - GH_SFLASH_CE_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE; - d.bitc.hold = data; - *(volatile U32 *)REG_SFLASH_CE = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_CE_HOLD] <-- 0x%08x\n", - REG_SFLASH_CE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_CE_HOLD(void) -{ - GH_SFLASH_CE_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_CE_HOLD] --> 0x%08x\n", - REG_SFLASH_CE,value); - #endif - return tmp_value.bitc.hold; -} -GH_INLINE void GH_SFLASH_set_CE_CEMODE(U8 data) -{ - GH_SFLASH_CE_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE; - d.bitc.cemode = data; - *(volatile U32 *)REG_SFLASH_CE = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_CE_CEMODE] <-- 0x%08x\n", - REG_SFLASH_CE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_CE_CEMODE(void) -{ - GH_SFLASH_CE_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_CE_CEMODE] --> 0x%08x\n", - REG_SFLASH_CE,value); - #endif - return tmp_value.bitc.cemode; -} -GH_INLINE void GH_SFLASH_set_CE_WPMODE(U8 data) -{ - GH_SFLASH_CE_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE; - d.bitc.wpmode = data; - *(volatile U32 *)REG_SFLASH_CE = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_CE_WPMODE] <-- 0x%08x\n", - REG_SFLASH_CE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_CE_WPMODE(void) -{ - GH_SFLASH_CE_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_CE_WPMODE] --> 0x%08x\n", - REG_SFLASH_CE,value); - #endif - return tmp_value.bitc.wpmode; -} -GH_INLINE void GH_SFLASH_set_CE_HOLDMODE(U8 data) -{ - GH_SFLASH_CE_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE; - d.bitc.holdmode = data; - *(volatile U32 *)REG_SFLASH_CE = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_CE_HOLDMODE] <-- 0x%08x\n", - REG_SFLASH_CE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_CE_HOLDMODE(void) -{ - GH_SFLASH_CE_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_CE_HOLDMODE] --> 0x%08x\n", - REG_SFLASH_CE,value); - #endif - return tmp_value.bitc.holdmode; -} -GH_INLINE void GH_SFLASH_set_CE_CHSELECT(U8 data) -{ - GH_SFLASH_CE_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE; - d.bitc.chselect = data; - *(volatile U32 *)REG_SFLASH_CE = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_CE_CHSELECT] <-- 0x%08x\n", - REG_SFLASH_CE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_CE_CHSELECT(void) -{ - GH_SFLASH_CE_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_CE_CHSELECT] --> 0x%08x\n", - REG_SFLASH_CE,value); - #endif - return tmp_value.bitc.chselect; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SFLASH_Speed (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SFLASH_Speed'. */ -void GH_SFLASH_set_Speed(U32 data); -/*! \brief Reads the register 'SFLASH_Speed'. */ -U32 GH_SFLASH_get_Speed(void); -/*! \brief Writes the bit group 'SF_SCLK_SEL' of register 'SFLASH_Speed'. */ -void GH_SFLASH_set_Speed_SF_SCLK_SEL(U8 data); -/*! \brief Reads the bit group 'SF_SCLK_SEL' of register 'SFLASH_Speed'. */ -U8 GH_SFLASH_get_Speed_SF_SCLK_SEL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SFLASH_set_Speed(U32 data) -{ - *(volatile U32 *)REG_SFLASH_SPEED = data; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Speed] <-- 0x%08x\n", - REG_SFLASH_SPEED,data,data); - #endif -} -GH_INLINE U32 GH_SFLASH_get_Speed(void) -{ - U32 value = (*(volatile U32 *)REG_SFLASH_SPEED); - - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Speed] --> 0x%08x\n", - REG_SFLASH_SPEED,value); - #endif - return value; -} -GH_INLINE void GH_SFLASH_set_Speed_SF_SCLK_SEL(U8 data) -{ - GH_SFLASH_SPEED_S d; - d.all = *(volatile U32 *)REG_SFLASH_SPEED; - d.bitc.sf_sclk_sel = data; - *(volatile U32 *)REG_SFLASH_SPEED = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Speed_SF_SCLK_SEL] <-- 0x%08x\n", - REG_SFLASH_SPEED,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SFLASH_get_Speed_SF_SCLK_SEL(void) -{ - GH_SFLASH_SPEED_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_SPEED); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Speed_SF_SCLK_SEL] --> 0x%08x\n", - REG_SFLASH_SPEED,value); - #endif - return tmp_value.bitc.sf_sclk_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_SFLASH_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_SFLASH_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_spi0.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_spi0.h deleted file mode 100644 index 720e5a8a8a..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_spi0.h +++ /dev/null @@ -1,1826 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_spi0.h -** -** \brief Master interface and supports up to 6 external SPI slave devices(0,1,4,5,6,7). SSI/SPI. -** -** 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_SPI0_H -#define _GH_SPI0_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_SPI0_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_SPI0_DEBUG_PRINT_FUNCTION printk -#else -#define GH_SPI0_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_SPI0_ENABLE_DEBUG_PRINT -#include -#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_SPI0_CTRLR0 FIO_ADDRESS(SPI0,0xA0008000) /* read/write */ -#define REG_SPI0_CTRLR1 FIO_ADDRESS(SPI0,0xA0008004) /* read/write */ -#define REG_SPI0_SSIENR FIO_ADDRESS(SPI0,0xA0008008) /* read/write */ -#define REG_SPI0_SER FIO_ADDRESS(SPI0,0xA0008010) /* read/write */ -#define REG_SPI0_BAUDR FIO_ADDRESS(SPI0,0xA0008014) /* read/write */ -#define REG_SPI0_TXFTLR FIO_ADDRESS(SPI0,0xA0008018) /* read/write */ -#define REG_SPI0_RXFTLR FIO_ADDRESS(SPI0,0xA000801C) /* read/write */ -#define REG_SPI0_TXFLR FIO_ADDRESS(SPI0,0xA0008020) /* read/write */ -#define REG_SPI0_RXFLR FIO_ADDRESS(SPI0,0xA0008024) /* read/write */ -#define REG_SPI0_SR FIO_ADDRESS(SPI0,0xA0008028) /* read */ -#define REG_SPI0_IMR FIO_ADDRESS(SPI0,0xA000802C) /* read/write */ -#define REG_SPI0_ISR FIO_ADDRESS(SPI0,0xA0008030) /* read */ -#define REG_SPI0_RISR FIO_ADDRESS(SPI0,0xA0008034) /* read */ -#define REG_SPI0_TXOICR FIO_ADDRESS(SPI0,0xA0008038) /* read */ -#define REG_SPI0_RXOICR FIO_ADDRESS(SPI0,0xA000803C) /* read */ -#define REG_SPI0_RXUICR FIO_ADDRESS(SPI0,0xA0008040) /* read */ -#define REG_SPI0_MSTICR FIO_ADDRESS(SPI0,0xA0008044) /* read */ -#define REG_SPI0_ICR FIO_ADDRESS(SPI0,0xA0008048) /* read */ -#define REG_SPI0_IDR FIO_ADDRESS(SPI0,0xA0008058) /* read */ -#define REG_SPI0_DR FIO_ADDRESS(SPI0,0xA0008060) /* read */ -#define REG_SPI0_DW FIO_ADDRESS(SPI0,0xA0008060) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* SPI0_CTRLR0 */ - U32 all; - struct { - U32 dfs : 4; - U32 frf : 2; - U32 scph : 1; - U32 scpol : 1; - U32 tmod : 2; - U32 slv_oe : 1; - U32 srl : 1; - U32 cfs : 4; - U32 : 16; - } bitc; -} GH_SPI0_CTRLR0_S; - -typedef union { /* SPI0_CTRLR1 */ - U32 all; - struct { - U32 ndf : 16; - U32 : 16; - } bitc; -} GH_SPI0_CTRLR1_S; - -typedef union { /* SPI0_SSIENR */ - U32 all; - struct { - U32 ssi_enb : 1; - U32 : 31; - } bitc; -} GH_SPI0_SSIENR_S; - -typedef union { /* SPI0_SER */ - U32 all; - struct { - U32 ser_l : 2; - U32 : 2; - U32 ser_h : 4; - U32 : 24; - } bitc; -} GH_SPI0_SER_S; - -typedef union { /* SPI0_BAUDR */ - U32 all; - struct { - U32 sckdv : 16; - U32 : 16; - } bitc; -} GH_SPI0_BAUDR_S; - -typedef union { /* SPI0_TXFTLR */ - U32 all; - struct { - U32 tft : 4; - U32 : 28; - } bitc; -} GH_SPI0_TXFTLR_S; - -typedef union { /* SPI0_RXFTLR */ - U32 all; - struct { - U32 rft : 4; - U32 : 28; - } bitc; -} GH_SPI0_RXFTLR_S; - -typedef union { /* SPI0_TXFLR */ - U32 all; - struct { - U32 txtfl : 5; - U32 : 27; - } bitc; -} GH_SPI0_TXFLR_S; - -typedef union { /* SPI0_RXFLR */ - U32 all; - struct { - U32 rxtfl : 5; - U32 : 27; - } bitc; -} GH_SPI0_RXFLR_S; - -typedef union { /* SPI0_SR */ - U32 all; - struct { - U32 busy : 1; - U32 tfnf : 1; - U32 tfe : 1; - U32 rfne : 1; - U32 rff : 1; - U32 txe : 1; - U32 dcol : 1; - U32 : 25; - } bitc; -} GH_SPI0_SR_S; - -typedef union { /* SPI0_IMR */ - U32 all; - struct { - U32 txeim : 1; - U32 txoim : 1; - U32 rxuim : 1; - U32 rxoim : 1; - U32 rxfim : 1; - U32 mstim : 1; - U32 : 26; - } bitc; -} GH_SPI0_IMR_S; - -typedef union { /* SPI0_ISR */ - U32 all; - struct { - U32 txeis : 1; - U32 txois : 1; - U32 rxuis : 1; - U32 rxois : 1; - U32 rxfis : 1; - U32 mstis : 1; - U32 : 26; - } bitc; -} GH_SPI0_ISR_S; - -typedef union { /* SPI0_RISR */ - U32 all; - struct { - U32 txeir : 1; - U32 txoir : 1; - U32 rxuir : 1; - U32 rxoir : 1; - U32 rxfir : 1; - U32 mstir : 1; - U32 : 26; - } bitc; -} GH_SPI0_RISR_S; - -typedef union { /* SPI0_TXOICR */ - U32 all; - struct { - U32 txoicr : 1; - U32 : 31; - } bitc; -} GH_SPI0_TXOICR_S; - -typedef union { /* SPI0_RXOICR */ - U32 all; - struct { - U32 rxoicr : 1; - U32 : 31; - } bitc; -} GH_SPI0_RXOICR_S; - -typedef union { /* SPI0_RXUICR */ - U32 all; - struct { - U32 rxuicr : 1; - U32 : 31; - } bitc; -} GH_SPI0_RXUICR_S; - -typedef union { /* SPI0_MSTICR */ - U32 all; - struct { - U32 msticr : 1; - U32 : 31; - } bitc; -} GH_SPI0_MSTICR_S; - -typedef union { /* SPI0_ICR */ - U32 all; - struct { - U32 icr : 1; - U32 : 31; - } bitc; -} GH_SPI0_ICR_S; - -typedef union { /* SPI0_IDR */ - U32 all; - struct { - U32 id : 1; - U32 : 31; - } bitc; -} GH_SPI0_IDR_S; - -typedef union { /* SPI0_DR */ - U32 all; - struct { - U32 dr : 16; - U32 : 16; - } bitc; -} GH_SPI0_DR_S; - -typedef union { /* SPI0_DW */ - U32 all; - struct { - U32 dw : 16; - U32 : 16; - } bitc; -} GH_SPI0_DW_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_SPI0_DW_S m_spi0_dw; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register SPI0_CTRLR0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI0_CTRLR0'. */ -void GH_SPI0_set_CTRLR0(U32 data); -/*! \brief Reads the register 'SPI0_CTRLR0'. */ -U32 GH_SPI0_get_CTRLR0(void); -/*! \brief Writes the bit group 'DFS' of register 'SPI0_CTRLR0'. */ -void GH_SPI0_set_CTRLR0_DFS(U8 data); -/*! \brief Reads the bit group 'DFS' of register 'SPI0_CTRLR0'. */ -U8 GH_SPI0_get_CTRLR0_DFS(void); -/*! \brief Writes the bit group 'FRF' of register 'SPI0_CTRLR0'. */ -void GH_SPI0_set_CTRLR0_FRF(U8 data); -/*! \brief Reads the bit group 'FRF' of register 'SPI0_CTRLR0'. */ -U8 GH_SPI0_get_CTRLR0_FRF(void); -/*! \brief Writes the bit group 'SCPH' of register 'SPI0_CTRLR0'. */ -void GH_SPI0_set_CTRLR0_SCPH(U8 data); -/*! \brief Reads the bit group 'SCPH' of register 'SPI0_CTRLR0'. */ -U8 GH_SPI0_get_CTRLR0_SCPH(void); -/*! \brief Writes the bit group 'SCPOL' of register 'SPI0_CTRLR0'. */ -void GH_SPI0_set_CTRLR0_SCPOL(U8 data); -/*! \brief Reads the bit group 'SCPOL' of register 'SPI0_CTRLR0'. */ -U8 GH_SPI0_get_CTRLR0_SCPOL(void); -/*! \brief Writes the bit group 'TMOD' of register 'SPI0_CTRLR0'. */ -void GH_SPI0_set_CTRLR0_TMOD(U8 data); -/*! \brief Reads the bit group 'TMOD' of register 'SPI0_CTRLR0'. */ -U8 GH_SPI0_get_CTRLR0_TMOD(void); -/*! \brief Writes the bit group 'SLV_OE' of register 'SPI0_CTRLR0'. */ -void GH_SPI0_set_CTRLR0_SLV_OE(U8 data); -/*! \brief Reads the bit group 'SLV_OE' of register 'SPI0_CTRLR0'. */ -U8 GH_SPI0_get_CTRLR0_SLV_OE(void); -/*! \brief Writes the bit group 'SRL' of register 'SPI0_CTRLR0'. */ -void GH_SPI0_set_CTRLR0_SRL(U8 data); -/*! \brief Reads the bit group 'SRL' of register 'SPI0_CTRLR0'. */ -U8 GH_SPI0_get_CTRLR0_SRL(void); -/*! \brief Writes the bit group 'CFS' of register 'SPI0_CTRLR0'. */ -void GH_SPI0_set_CTRLR0_CFS(U8 data); -/*! \brief Reads the bit group 'CFS' of register 'SPI0_CTRLR0'. */ -U8 GH_SPI0_get_CTRLR0_CFS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI0_set_CTRLR0(U32 data) -{ - *(volatile U32 *)REG_SPI0_CTRLR0 = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0] <-- 0x%08x\n", - REG_SPI0_CTRLR0,data,data); - #endif -} -GH_INLINE U32 GH_SPI0_get_CTRLR0(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return value; -} -GH_INLINE void GH_SPI0_set_CTRLR0_DFS(U8 data) -{ - GH_SPI0_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0; - d.bitc.dfs = data; - *(volatile U32 *)REG_SPI0_CTRLR0 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0_DFS] <-- 0x%08x\n", - REG_SPI0_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_CTRLR0_DFS(void) -{ - GH_SPI0_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0_DFS] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return tmp_value.bitc.dfs; -} -GH_INLINE void GH_SPI0_set_CTRLR0_FRF(U8 data) -{ - GH_SPI0_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0; - d.bitc.frf = data; - *(volatile U32 *)REG_SPI0_CTRLR0 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0_FRF] <-- 0x%08x\n", - REG_SPI0_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_CTRLR0_FRF(void) -{ - GH_SPI0_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0_FRF] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return tmp_value.bitc.frf; -} -GH_INLINE void GH_SPI0_set_CTRLR0_SCPH(U8 data) -{ - GH_SPI0_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0; - d.bitc.scph = data; - *(volatile U32 *)REG_SPI0_CTRLR0 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0_SCPH] <-- 0x%08x\n", - REG_SPI0_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_CTRLR0_SCPH(void) -{ - GH_SPI0_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0_SCPH] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return tmp_value.bitc.scph; -} -GH_INLINE void GH_SPI0_set_CTRLR0_SCPOL(U8 data) -{ - GH_SPI0_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0; - d.bitc.scpol = data; - *(volatile U32 *)REG_SPI0_CTRLR0 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0_SCPOL] <-- 0x%08x\n", - REG_SPI0_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_CTRLR0_SCPOL(void) -{ - GH_SPI0_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0_SCPOL] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return tmp_value.bitc.scpol; -} -GH_INLINE void GH_SPI0_set_CTRLR0_TMOD(U8 data) -{ - GH_SPI0_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0; - d.bitc.tmod = data; - *(volatile U32 *)REG_SPI0_CTRLR0 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0_TMOD] <-- 0x%08x\n", - REG_SPI0_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_CTRLR0_TMOD(void) -{ - GH_SPI0_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0_TMOD] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return tmp_value.bitc.tmod; -} -GH_INLINE void GH_SPI0_set_CTRLR0_SLV_OE(U8 data) -{ - GH_SPI0_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0; - d.bitc.slv_oe = data; - *(volatile U32 *)REG_SPI0_CTRLR0 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0_SLV_OE] <-- 0x%08x\n", - REG_SPI0_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_CTRLR0_SLV_OE(void) -{ - GH_SPI0_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0_SLV_OE] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return tmp_value.bitc.slv_oe; -} -GH_INLINE void GH_SPI0_set_CTRLR0_SRL(U8 data) -{ - GH_SPI0_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0; - d.bitc.srl = data; - *(volatile U32 *)REG_SPI0_CTRLR0 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0_SRL] <-- 0x%08x\n", - REG_SPI0_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_CTRLR0_SRL(void) -{ - GH_SPI0_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0_SRL] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return tmp_value.bitc.srl; -} -GH_INLINE void GH_SPI0_set_CTRLR0_CFS(U8 data) -{ - GH_SPI0_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0; - d.bitc.cfs = data; - *(volatile U32 *)REG_SPI0_CTRLR0 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0_CFS] <-- 0x%08x\n", - REG_SPI0_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_CTRLR0_CFS(void) -{ - GH_SPI0_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0_CFS] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return tmp_value.bitc.cfs; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_CTRLR1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI0_CTRLR1'. */ -void GH_SPI0_set_CTRLR1(U32 data); -/*! \brief Reads the register 'SPI0_CTRLR1'. */ -U32 GH_SPI0_get_CTRLR1(void); -/*! \brief Writes the bit group 'NDF' of register 'SPI0_CTRLR1'. */ -void GH_SPI0_set_CTRLR1_NDF(U16 data); -/*! \brief Reads the bit group 'NDF' of register 'SPI0_CTRLR1'. */ -U16 GH_SPI0_get_CTRLR1_NDF(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI0_set_CTRLR1(U32 data) -{ - *(volatile U32 *)REG_SPI0_CTRLR1 = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR1] <-- 0x%08x\n", - REG_SPI0_CTRLR1,data,data); - #endif -} -GH_INLINE U32 GH_SPI0_get_CTRLR1(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR1); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR1] --> 0x%08x\n", - REG_SPI0_CTRLR1,value); - #endif - return value; -} -GH_INLINE void GH_SPI0_set_CTRLR1_NDF(U16 data) -{ - GH_SPI0_CTRLR1_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR1; - d.bitc.ndf = data; - *(volatile U32 *)REG_SPI0_CTRLR1 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR1_NDF] <-- 0x%08x\n", - REG_SPI0_CTRLR1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_SPI0_get_CTRLR1_NDF(void) -{ - GH_SPI0_CTRLR1_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR1); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR1_NDF] --> 0x%08x\n", - REG_SPI0_CTRLR1,value); - #endif - return tmp_value.bitc.ndf; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_SSIENR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI0_SSIENR'. */ -void GH_SPI0_set_SSIENR(U32 data); -/*! \brief Reads the register 'SPI0_SSIENR'. */ -U32 GH_SPI0_get_SSIENR(void); -/*! \brief Writes the bit group 'ssi_enb' of register 'SPI0_SSIENR'. */ -void GH_SPI0_set_SSIENR_ssi_enb(U8 data); -/*! \brief Reads the bit group 'ssi_enb' of register 'SPI0_SSIENR'. */ -U8 GH_SPI0_get_SSIENR_ssi_enb(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI0_set_SSIENR(U32 data) -{ - *(volatile U32 *)REG_SPI0_SSIENR = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_SSIENR] <-- 0x%08x\n", - REG_SPI0_SSIENR,data,data); - #endif -} -GH_INLINE U32 GH_SPI0_get_SSIENR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_SSIENR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SSIENR] --> 0x%08x\n", - REG_SPI0_SSIENR,value); - #endif - return value; -} -GH_INLINE void GH_SPI0_set_SSIENR_ssi_enb(U8 data) -{ - GH_SPI0_SSIENR_S d; - d.all = *(volatile U32 *)REG_SPI0_SSIENR; - d.bitc.ssi_enb = data; - *(volatile U32 *)REG_SPI0_SSIENR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_SSIENR_ssi_enb] <-- 0x%08x\n", - REG_SPI0_SSIENR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_SSIENR_ssi_enb(void) -{ - GH_SPI0_SSIENR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SSIENR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SSIENR_ssi_enb] --> 0x%08x\n", - REG_SPI0_SSIENR,value); - #endif - return tmp_value.bitc.ssi_enb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_SER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI0_SER'. */ -void GH_SPI0_set_SER(U32 data); -/*! \brief Reads the register 'SPI0_SER'. */ -U32 GH_SPI0_get_SER(void); -/*! \brief Writes the bit group 'SER_L' of register 'SPI0_SER'. */ -void GH_SPI0_set_SER_SER_L(U8 data); -/*! \brief Reads the bit group 'SER_L' of register 'SPI0_SER'. */ -U8 GH_SPI0_get_SER_SER_L(void); -/*! \brief Writes the bit group 'SER_H' of register 'SPI0_SER'. */ -void GH_SPI0_set_SER_SER_H(U8 data); -/*! \brief Reads the bit group 'SER_H' of register 'SPI0_SER'. */ -U8 GH_SPI0_get_SER_SER_H(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI0_set_SER(U32 data) -{ - *(volatile U32 *)REG_SPI0_SER = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_SER] <-- 0x%08x\n", - REG_SPI0_SER,data,data); - #endif -} -GH_INLINE U32 GH_SPI0_get_SER(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_SER); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SER] --> 0x%08x\n", - REG_SPI0_SER,value); - #endif - return value; -} -GH_INLINE void GH_SPI0_set_SER_SER_L(U8 data) -{ - GH_SPI0_SER_S d; - d.all = *(volatile U32 *)REG_SPI0_SER; - d.bitc.ser_l = data; - *(volatile U32 *)REG_SPI0_SER = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_SER_SER_L] <-- 0x%08x\n", - REG_SPI0_SER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_SER_SER_L(void) -{ - GH_SPI0_SER_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SER); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SER_SER_L] --> 0x%08x\n", - REG_SPI0_SER,value); - #endif - return tmp_value.bitc.ser_l; -} -GH_INLINE void GH_SPI0_set_SER_SER_H(U8 data) -{ - GH_SPI0_SER_S d; - d.all = *(volatile U32 *)REG_SPI0_SER; - d.bitc.ser_h = data; - *(volatile U32 *)REG_SPI0_SER = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_SER_SER_H] <-- 0x%08x\n", - REG_SPI0_SER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_SER_SER_H(void) -{ - GH_SPI0_SER_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SER); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SER_SER_H] --> 0x%08x\n", - REG_SPI0_SER,value); - #endif - return tmp_value.bitc.ser_h; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_BAUDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI0_BAUDR'. */ -void GH_SPI0_set_BAUDR(U32 data); -/*! \brief Reads the register 'SPI0_BAUDR'. */ -U32 GH_SPI0_get_BAUDR(void); -/*! \brief Writes the bit group 'SCKDV' of register 'SPI0_BAUDR'. */ -void GH_SPI0_set_BAUDR_SCKDV(U16 data); -/*! \brief Reads the bit group 'SCKDV' of register 'SPI0_BAUDR'. */ -U16 GH_SPI0_get_BAUDR_SCKDV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI0_set_BAUDR(U32 data) -{ - *(volatile U32 *)REG_SPI0_BAUDR = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_BAUDR] <-- 0x%08x\n", - REG_SPI0_BAUDR,data,data); - #endif -} -GH_INLINE U32 GH_SPI0_get_BAUDR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_BAUDR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_BAUDR] --> 0x%08x\n", - REG_SPI0_BAUDR,value); - #endif - return value; -} -GH_INLINE void GH_SPI0_set_BAUDR_SCKDV(U16 data) -{ - GH_SPI0_BAUDR_S d; - d.all = *(volatile U32 *)REG_SPI0_BAUDR; - d.bitc.sckdv = data; - *(volatile U32 *)REG_SPI0_BAUDR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_BAUDR_SCKDV] <-- 0x%08x\n", - REG_SPI0_BAUDR,d.all,d.all); - #endif -} -GH_INLINE U16 GH_SPI0_get_BAUDR_SCKDV(void) -{ - GH_SPI0_BAUDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_BAUDR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_BAUDR_SCKDV] --> 0x%08x\n", - REG_SPI0_BAUDR,value); - #endif - return tmp_value.bitc.sckdv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_TXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI0_TXFTLR'. */ -void GH_SPI0_set_TXFTLR(U32 data); -/*! \brief Reads the register 'SPI0_TXFTLR'. */ -U32 GH_SPI0_get_TXFTLR(void); -/*! \brief Writes the bit group 'TFT' of register 'SPI0_TXFTLR'. */ -void GH_SPI0_set_TXFTLR_TFT(U8 data); -/*! \brief Reads the bit group 'TFT' of register 'SPI0_TXFTLR'. */ -U8 GH_SPI0_get_TXFTLR_TFT(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI0_set_TXFTLR(U32 data) -{ - *(volatile U32 *)REG_SPI0_TXFTLR = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_TXFTLR] <-- 0x%08x\n", - REG_SPI0_TXFTLR,data,data); - #endif -} -GH_INLINE U32 GH_SPI0_get_TXFTLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_TXFTLR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_TXFTLR] --> 0x%08x\n", - REG_SPI0_TXFTLR,value); - #endif - return value; -} -GH_INLINE void GH_SPI0_set_TXFTLR_TFT(U8 data) -{ - GH_SPI0_TXFTLR_S d; - d.all = *(volatile U32 *)REG_SPI0_TXFTLR; - d.bitc.tft = data; - *(volatile U32 *)REG_SPI0_TXFTLR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_TXFTLR_TFT] <-- 0x%08x\n", - REG_SPI0_TXFTLR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_TXFTLR_TFT(void) -{ - GH_SPI0_TXFTLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_TXFTLR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_TXFTLR_TFT] --> 0x%08x\n", - REG_SPI0_TXFTLR,value); - #endif - return tmp_value.bitc.tft; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_RXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI0_RXFTLR'. */ -void GH_SPI0_set_RXFTLR(U32 data); -/*! \brief Reads the register 'SPI0_RXFTLR'. */ -U32 GH_SPI0_get_RXFTLR(void); -/*! \brief Writes the bit group 'RFT' of register 'SPI0_RXFTLR'. */ -void GH_SPI0_set_RXFTLR_RFT(U8 data); -/*! \brief Reads the bit group 'RFT' of register 'SPI0_RXFTLR'. */ -U8 GH_SPI0_get_RXFTLR_RFT(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI0_set_RXFTLR(U32 data) -{ - *(volatile U32 *)REG_SPI0_RXFTLR = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_RXFTLR] <-- 0x%08x\n", - REG_SPI0_RXFTLR,data,data); - #endif -} -GH_INLINE U32 GH_SPI0_get_RXFTLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_RXFTLR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RXFTLR] --> 0x%08x\n", - REG_SPI0_RXFTLR,value); - #endif - return value; -} -GH_INLINE void GH_SPI0_set_RXFTLR_RFT(U8 data) -{ - GH_SPI0_RXFTLR_S d; - d.all = *(volatile U32 *)REG_SPI0_RXFTLR; - d.bitc.rft = data; - *(volatile U32 *)REG_SPI0_RXFTLR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_RXFTLR_RFT] <-- 0x%08x\n", - REG_SPI0_RXFTLR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_RXFTLR_RFT(void) -{ - GH_SPI0_RXFTLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RXFTLR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RXFTLR_RFT] --> 0x%08x\n", - REG_SPI0_RXFTLR,value); - #endif - return tmp_value.bitc.rft; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_TXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI0_TXFLR'. */ -void GH_SPI0_set_TXFLR(U32 data); -/*! \brief Reads the register 'SPI0_TXFLR'. */ -U32 GH_SPI0_get_TXFLR(void); -/*! \brief Writes the bit group 'TXTFL' of register 'SPI0_TXFLR'. */ -void GH_SPI0_set_TXFLR_TXTFL(U8 data); -/*! \brief Reads the bit group 'TXTFL' of register 'SPI0_TXFLR'. */ -U8 GH_SPI0_get_TXFLR_TXTFL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI0_set_TXFLR(U32 data) -{ - *(volatile U32 *)REG_SPI0_TXFLR = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_TXFLR] <-- 0x%08x\n", - REG_SPI0_TXFLR,data,data); - #endif -} -GH_INLINE U32 GH_SPI0_get_TXFLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_TXFLR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_TXFLR] --> 0x%08x\n", - REG_SPI0_TXFLR,value); - #endif - return value; -} -GH_INLINE void GH_SPI0_set_TXFLR_TXTFL(U8 data) -{ - GH_SPI0_TXFLR_S d; - d.all = *(volatile U32 *)REG_SPI0_TXFLR; - d.bitc.txtfl = data; - *(volatile U32 *)REG_SPI0_TXFLR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_TXFLR_TXTFL] <-- 0x%08x\n", - REG_SPI0_TXFLR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_TXFLR_TXTFL(void) -{ - GH_SPI0_TXFLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_TXFLR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_TXFLR_TXTFL] --> 0x%08x\n", - REG_SPI0_TXFLR,value); - #endif - return tmp_value.bitc.txtfl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_RXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI0_RXFLR'. */ -void GH_SPI0_set_RXFLR(U32 data); -/*! \brief Reads the register 'SPI0_RXFLR'. */ -U32 GH_SPI0_get_RXFLR(void); -/*! \brief Writes the bit group 'RXTFL' of register 'SPI0_RXFLR'. */ -void GH_SPI0_set_RXFLR_RXTFL(U8 data); -/*! \brief Reads the bit group 'RXTFL' of register 'SPI0_RXFLR'. */ -U8 GH_SPI0_get_RXFLR_RXTFL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI0_set_RXFLR(U32 data) -{ - *(volatile U32 *)REG_SPI0_RXFLR = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_RXFLR] <-- 0x%08x\n", - REG_SPI0_RXFLR,data,data); - #endif -} -GH_INLINE U32 GH_SPI0_get_RXFLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_RXFLR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RXFLR] --> 0x%08x\n", - REG_SPI0_RXFLR,value); - #endif - return value; -} -GH_INLINE void GH_SPI0_set_RXFLR_RXTFL(U8 data) -{ - GH_SPI0_RXFLR_S d; - d.all = *(volatile U32 *)REG_SPI0_RXFLR; - d.bitc.rxtfl = data; - *(volatile U32 *)REG_SPI0_RXFLR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_RXFLR_RXTFL] <-- 0x%08x\n", - REG_SPI0_RXFLR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_RXFLR_RXTFL(void) -{ - GH_SPI0_RXFLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RXFLR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RXFLR_RXTFL] --> 0x%08x\n", - REG_SPI0_RXFLR,value); - #endif - return tmp_value.bitc.rxtfl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_SR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI0_SR'. */ -U32 GH_SPI0_get_SR(void); -/*! \brief Reads the bit group 'BUSY' of register 'SPI0_SR'. */ -U8 GH_SPI0_get_SR_BUSY(void); -/*! \brief Reads the bit group 'TFNF' of register 'SPI0_SR'. */ -U8 GH_SPI0_get_SR_TFNF(void); -/*! \brief Reads the bit group 'TFE' of register 'SPI0_SR'. */ -U8 GH_SPI0_get_SR_TFE(void); -/*! \brief Reads the bit group 'RFNE' of register 'SPI0_SR'. */ -U8 GH_SPI0_get_SR_RFNE(void); -/*! \brief Reads the bit group 'RFF' of register 'SPI0_SR'. */ -U8 GH_SPI0_get_SR_RFF(void); -/*! \brief Reads the bit group 'TXE' of register 'SPI0_SR'. */ -U8 GH_SPI0_get_SR_TXE(void); -/*! \brief Reads the bit group 'DCOL' of register 'SPI0_SR'. */ -U8 GH_SPI0_get_SR_DCOL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI0_get_SR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_SR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SR] --> 0x%08x\n", - REG_SPI0_SR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI0_get_SR_BUSY(void) -{ - GH_SPI0_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SR_BUSY] --> 0x%08x\n", - REG_SPI0_SR,value); - #endif - return tmp_value.bitc.busy; -} -GH_INLINE U8 GH_SPI0_get_SR_TFNF(void) -{ - GH_SPI0_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SR_TFNF] --> 0x%08x\n", - REG_SPI0_SR,value); - #endif - return tmp_value.bitc.tfnf; -} -GH_INLINE U8 GH_SPI0_get_SR_TFE(void) -{ - GH_SPI0_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SR_TFE] --> 0x%08x\n", - REG_SPI0_SR,value); - #endif - return tmp_value.bitc.tfe; -} -GH_INLINE U8 GH_SPI0_get_SR_RFNE(void) -{ - GH_SPI0_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SR_RFNE] --> 0x%08x\n", - REG_SPI0_SR,value); - #endif - return tmp_value.bitc.rfne; -} -GH_INLINE U8 GH_SPI0_get_SR_RFF(void) -{ - GH_SPI0_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SR_RFF] --> 0x%08x\n", - REG_SPI0_SR,value); - #endif - return tmp_value.bitc.rff; -} -GH_INLINE U8 GH_SPI0_get_SR_TXE(void) -{ - GH_SPI0_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SR_TXE] --> 0x%08x\n", - REG_SPI0_SR,value); - #endif - return tmp_value.bitc.txe; -} -GH_INLINE U8 GH_SPI0_get_SR_DCOL(void) -{ - GH_SPI0_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SR_DCOL] --> 0x%08x\n", - REG_SPI0_SR,value); - #endif - return tmp_value.bitc.dcol; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_IMR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI0_IMR'. */ -void GH_SPI0_set_IMR(U32 data); -/*! \brief Reads the register 'SPI0_IMR'. */ -U32 GH_SPI0_get_IMR(void); -/*! \brief Writes the bit group 'TXEIM' of register 'SPI0_IMR'. */ -void GH_SPI0_set_IMR_TXEIM(U8 data); -/*! \brief Reads the bit group 'TXEIM' of register 'SPI0_IMR'. */ -U8 GH_SPI0_get_IMR_TXEIM(void); -/*! \brief Writes the bit group 'TXOIM' of register 'SPI0_IMR'. */ -void GH_SPI0_set_IMR_TXOIM(U8 data); -/*! \brief Reads the bit group 'TXOIM' of register 'SPI0_IMR'. */ -U8 GH_SPI0_get_IMR_TXOIM(void); -/*! \brief Writes the bit group 'RXUIM' of register 'SPI0_IMR'. */ -void GH_SPI0_set_IMR_RXUIM(U8 data); -/*! \brief Reads the bit group 'RXUIM' of register 'SPI0_IMR'. */ -U8 GH_SPI0_get_IMR_RXUIM(void); -/*! \brief Writes the bit group 'RXOIM' of register 'SPI0_IMR'. */ -void GH_SPI0_set_IMR_RXOIM(U8 data); -/*! \brief Reads the bit group 'RXOIM' of register 'SPI0_IMR'. */ -U8 GH_SPI0_get_IMR_RXOIM(void); -/*! \brief Writes the bit group 'RXFIM' of register 'SPI0_IMR'. */ -void GH_SPI0_set_IMR_RXFIM(U8 data); -/*! \brief Reads the bit group 'RXFIM' of register 'SPI0_IMR'. */ -U8 GH_SPI0_get_IMR_RXFIM(void); -/*! \brief Writes the bit group 'MSTIM' of register 'SPI0_IMR'. */ -void GH_SPI0_set_IMR_MSTIM(U8 data); -/*! \brief Reads the bit group 'MSTIM' of register 'SPI0_IMR'. */ -U8 GH_SPI0_get_IMR_MSTIM(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI0_set_IMR(U32 data) -{ - *(volatile U32 *)REG_SPI0_IMR = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_IMR] <-- 0x%08x\n", - REG_SPI0_IMR,data,data); - #endif -} -GH_INLINE U32 GH_SPI0_get_IMR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_IMR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IMR] --> 0x%08x\n", - REG_SPI0_IMR,value); - #endif - return value; -} -GH_INLINE void GH_SPI0_set_IMR_TXEIM(U8 data) -{ - GH_SPI0_IMR_S d; - d.all = *(volatile U32 *)REG_SPI0_IMR; - d.bitc.txeim = data; - *(volatile U32 *)REG_SPI0_IMR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_IMR_TXEIM] <-- 0x%08x\n", - REG_SPI0_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_IMR_TXEIM(void) -{ - GH_SPI0_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IMR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IMR_TXEIM] --> 0x%08x\n", - REG_SPI0_IMR,value); - #endif - return tmp_value.bitc.txeim; -} -GH_INLINE void GH_SPI0_set_IMR_TXOIM(U8 data) -{ - GH_SPI0_IMR_S d; - d.all = *(volatile U32 *)REG_SPI0_IMR; - d.bitc.txoim = data; - *(volatile U32 *)REG_SPI0_IMR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_IMR_TXOIM] <-- 0x%08x\n", - REG_SPI0_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_IMR_TXOIM(void) -{ - GH_SPI0_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IMR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IMR_TXOIM] --> 0x%08x\n", - REG_SPI0_IMR,value); - #endif - return tmp_value.bitc.txoim; -} -GH_INLINE void GH_SPI0_set_IMR_RXUIM(U8 data) -{ - GH_SPI0_IMR_S d; - d.all = *(volatile U32 *)REG_SPI0_IMR; - d.bitc.rxuim = data; - *(volatile U32 *)REG_SPI0_IMR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_IMR_RXUIM] <-- 0x%08x\n", - REG_SPI0_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_IMR_RXUIM(void) -{ - GH_SPI0_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IMR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IMR_RXUIM] --> 0x%08x\n", - REG_SPI0_IMR,value); - #endif - return tmp_value.bitc.rxuim; -} -GH_INLINE void GH_SPI0_set_IMR_RXOIM(U8 data) -{ - GH_SPI0_IMR_S d; - d.all = *(volatile U32 *)REG_SPI0_IMR; - d.bitc.rxoim = data; - *(volatile U32 *)REG_SPI0_IMR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_IMR_RXOIM] <-- 0x%08x\n", - REG_SPI0_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_IMR_RXOIM(void) -{ - GH_SPI0_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IMR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IMR_RXOIM] --> 0x%08x\n", - REG_SPI0_IMR,value); - #endif - return tmp_value.bitc.rxoim; -} -GH_INLINE void GH_SPI0_set_IMR_RXFIM(U8 data) -{ - GH_SPI0_IMR_S d; - d.all = *(volatile U32 *)REG_SPI0_IMR; - d.bitc.rxfim = data; - *(volatile U32 *)REG_SPI0_IMR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_IMR_RXFIM] <-- 0x%08x\n", - REG_SPI0_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_IMR_RXFIM(void) -{ - GH_SPI0_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IMR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IMR_RXFIM] --> 0x%08x\n", - REG_SPI0_IMR,value); - #endif - return tmp_value.bitc.rxfim; -} -GH_INLINE void GH_SPI0_set_IMR_MSTIM(U8 data) -{ - GH_SPI0_IMR_S d; - d.all = *(volatile U32 *)REG_SPI0_IMR; - d.bitc.mstim = data; - *(volatile U32 *)REG_SPI0_IMR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_IMR_MSTIM] <-- 0x%08x\n", - REG_SPI0_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI0_get_IMR_MSTIM(void) -{ - GH_SPI0_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IMR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IMR_MSTIM] --> 0x%08x\n", - REG_SPI0_IMR,value); - #endif - return tmp_value.bitc.mstim; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_ISR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI0_ISR'. */ -U32 GH_SPI0_get_ISR(void); -/*! \brief Reads the bit group 'TXEIS' of register 'SPI0_ISR'. */ -U8 GH_SPI0_get_ISR_TXEIS(void); -/*! \brief Reads the bit group 'TXOIS' of register 'SPI0_ISR'. */ -U8 GH_SPI0_get_ISR_TXOIS(void); -/*! \brief Reads the bit group 'RXUIS' of register 'SPI0_ISR'. */ -U8 GH_SPI0_get_ISR_RXUIS(void); -/*! \brief Reads the bit group 'RXOIS' of register 'SPI0_ISR'. */ -U8 GH_SPI0_get_ISR_RXOIS(void); -/*! \brief Reads the bit group 'RXFIS' of register 'SPI0_ISR'. */ -U8 GH_SPI0_get_ISR_RXFIS(void); -/*! \brief Reads the bit group 'MSTIS' of register 'SPI0_ISR'. */ -U8 GH_SPI0_get_ISR_MSTIS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI0_get_ISR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_ISR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ISR] --> 0x%08x\n", - REG_SPI0_ISR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI0_get_ISR_TXEIS(void) -{ - GH_SPI0_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ISR_TXEIS] --> 0x%08x\n", - REG_SPI0_ISR,value); - #endif - return tmp_value.bitc.txeis; -} -GH_INLINE U8 GH_SPI0_get_ISR_TXOIS(void) -{ - GH_SPI0_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ISR_TXOIS] --> 0x%08x\n", - REG_SPI0_ISR,value); - #endif - return tmp_value.bitc.txois; -} -GH_INLINE U8 GH_SPI0_get_ISR_RXUIS(void) -{ - GH_SPI0_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ISR_RXUIS] --> 0x%08x\n", - REG_SPI0_ISR,value); - #endif - return tmp_value.bitc.rxuis; -} -GH_INLINE U8 GH_SPI0_get_ISR_RXOIS(void) -{ - GH_SPI0_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ISR_RXOIS] --> 0x%08x\n", - REG_SPI0_ISR,value); - #endif - return tmp_value.bitc.rxois; -} -GH_INLINE U8 GH_SPI0_get_ISR_RXFIS(void) -{ - GH_SPI0_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ISR_RXFIS] --> 0x%08x\n", - REG_SPI0_ISR,value); - #endif - return tmp_value.bitc.rxfis; -} -GH_INLINE U8 GH_SPI0_get_ISR_MSTIS(void) -{ - GH_SPI0_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ISR_MSTIS] --> 0x%08x\n", - REG_SPI0_ISR,value); - #endif - return tmp_value.bitc.mstis; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_RISR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI0_RISR'. */ -U32 GH_SPI0_get_RISR(void); -/*! \brief Reads the bit group 'TXEIR' of register 'SPI0_RISR'. */ -U8 GH_SPI0_get_RISR_TXEIR(void); -/*! \brief Reads the bit group 'TXOIR' of register 'SPI0_RISR'. */ -U8 GH_SPI0_get_RISR_TXOIR(void); -/*! \brief Reads the bit group 'RXUIR' of register 'SPI0_RISR'. */ -U8 GH_SPI0_get_RISR_RXUIR(void); -/*! \brief Reads the bit group 'RXOIR' of register 'SPI0_RISR'. */ -U8 GH_SPI0_get_RISR_RXOIR(void); -/*! \brief Reads the bit group 'RXFIR' of register 'SPI0_RISR'. */ -U8 GH_SPI0_get_RISR_RXFIR(void); -/*! \brief Reads the bit group 'MSTIR' of register 'SPI0_RISR'. */ -U8 GH_SPI0_get_RISR_MSTIR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI0_get_RISR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_RISR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RISR] --> 0x%08x\n", - REG_SPI0_RISR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI0_get_RISR_TXEIR(void) -{ - GH_SPI0_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RISR_TXEIR] --> 0x%08x\n", - REG_SPI0_RISR,value); - #endif - return tmp_value.bitc.txeir; -} -GH_INLINE U8 GH_SPI0_get_RISR_TXOIR(void) -{ - GH_SPI0_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RISR_TXOIR] --> 0x%08x\n", - REG_SPI0_RISR,value); - #endif - return tmp_value.bitc.txoir; -} -GH_INLINE U8 GH_SPI0_get_RISR_RXUIR(void) -{ - GH_SPI0_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RISR_RXUIR] --> 0x%08x\n", - REG_SPI0_RISR,value); - #endif - return tmp_value.bitc.rxuir; -} -GH_INLINE U8 GH_SPI0_get_RISR_RXOIR(void) -{ - GH_SPI0_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RISR_RXOIR] --> 0x%08x\n", - REG_SPI0_RISR,value); - #endif - return tmp_value.bitc.rxoir; -} -GH_INLINE U8 GH_SPI0_get_RISR_RXFIR(void) -{ - GH_SPI0_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RISR_RXFIR] --> 0x%08x\n", - REG_SPI0_RISR,value); - #endif - return tmp_value.bitc.rxfir; -} -GH_INLINE U8 GH_SPI0_get_RISR_MSTIR(void) -{ - GH_SPI0_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RISR_MSTIR] --> 0x%08x\n", - REG_SPI0_RISR,value); - #endif - return tmp_value.bitc.mstir; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_TXOICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI0_TXOICR'. */ -U32 GH_SPI0_get_TXOICR(void); -/*! \brief Reads the bit group 'TXOICR' of register 'SPI0_TXOICR'. */ -U8 GH_SPI0_get_TXOICR_TXOICR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI0_get_TXOICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_TXOICR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_TXOICR] --> 0x%08x\n", - REG_SPI0_TXOICR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI0_get_TXOICR_TXOICR(void) -{ - GH_SPI0_TXOICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_TXOICR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_TXOICR_TXOICR] --> 0x%08x\n", - REG_SPI0_TXOICR,value); - #endif - return tmp_value.bitc.txoicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_RXOICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI0_RXOICR'. */ -U32 GH_SPI0_get_RXOICR(void); -/*! \brief Reads the bit group 'RXOICR' of register 'SPI0_RXOICR'. */ -U8 GH_SPI0_get_RXOICR_RXOICR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI0_get_RXOICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_RXOICR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RXOICR] --> 0x%08x\n", - REG_SPI0_RXOICR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI0_get_RXOICR_RXOICR(void) -{ - GH_SPI0_RXOICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RXOICR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RXOICR_RXOICR] --> 0x%08x\n", - REG_SPI0_RXOICR,value); - #endif - return tmp_value.bitc.rxoicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_RXUICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI0_RXUICR'. */ -U32 GH_SPI0_get_RXUICR(void); -/*! \brief Reads the bit group 'RXUICR' of register 'SPI0_RXUICR'. */ -U8 GH_SPI0_get_RXUICR_RXUICR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI0_get_RXUICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_RXUICR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RXUICR] --> 0x%08x\n", - REG_SPI0_RXUICR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI0_get_RXUICR_RXUICR(void) -{ - GH_SPI0_RXUICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RXUICR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RXUICR_RXUICR] --> 0x%08x\n", - REG_SPI0_RXUICR,value); - #endif - return tmp_value.bitc.rxuicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_MSTICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI0_MSTICR'. */ -U32 GH_SPI0_get_MSTICR(void); -/*! \brief Reads the bit group 'MSTICR' of register 'SPI0_MSTICR'. */ -U8 GH_SPI0_get_MSTICR_MSTICR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI0_get_MSTICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_MSTICR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_MSTICR] --> 0x%08x\n", - REG_SPI0_MSTICR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI0_get_MSTICR_MSTICR(void) -{ - GH_SPI0_MSTICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_MSTICR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_MSTICR_MSTICR] --> 0x%08x\n", - REG_SPI0_MSTICR,value); - #endif - return tmp_value.bitc.msticr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_ICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI0_ICR'. */ -U32 GH_SPI0_get_ICR(void); -/*! \brief Reads the bit group 'ICR' of register 'SPI0_ICR'. */ -U8 GH_SPI0_get_ICR_ICR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI0_get_ICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_ICR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ICR] --> 0x%08x\n", - REG_SPI0_ICR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI0_get_ICR_ICR(void) -{ - GH_SPI0_ICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ICR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ICR_ICR] --> 0x%08x\n", - REG_SPI0_ICR,value); - #endif - return tmp_value.bitc.icr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_IDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI0_IDR'. */ -U32 GH_SPI0_get_IDR(void); -/*! \brief Reads the bit group 'ID' of register 'SPI0_IDR'. */ -U8 GH_SPI0_get_IDR_ID(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI0_get_IDR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_IDR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IDR] --> 0x%08x\n", - REG_SPI0_IDR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI0_get_IDR_ID(void) -{ - GH_SPI0_IDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IDR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IDR_ID] --> 0x%08x\n", - REG_SPI0_IDR,value); - #endif - return tmp_value.bitc.id; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_DR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI0_DR'. */ -U32 GH_SPI0_get_DR(void); -/*! \brief Reads the bit group 'DR' of register 'SPI0_DR'. */ -U16 GH_SPI0_get_DR_DR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI0_get_DR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_DR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_DR] --> 0x%08x\n", - REG_SPI0_DR,value); - #endif - return value; -} -GH_INLINE U16 GH_SPI0_get_DR_DR(void) -{ - GH_SPI0_DR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_DR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_DR_DR] --> 0x%08x\n", - REG_SPI0_DR,value); - #endif - return tmp_value.bitc.dr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_DW (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'SPI0_DW'. */ -void GH_SPI0_set_DW(U32 data); -/*! \brief Reads the mirror variable of the register 'SPI0_DW'. */ -U32 GH_SPI0_getm_DW(void); -/*! \brief Writes the bit group 'DW' of register 'SPI0_DW'. */ -void GH_SPI0_set_DW_DW(U16 data); -/*! \brief Reads the bit group 'DW' from the mirror variable of register 'SPI0_DW'. */ -U16 GH_SPI0_getm_DW_DW(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_SPI0_set_DW(U32 data) -{ - m_spi0_dw.all = data; - *(volatile U32 *)REG_SPI0_DW = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_DW] <-- 0x%08x\n", - REG_SPI0_DW,data,data); - #endif -} -GH_INLINE U32 GH_SPI0_getm_DW(void) -{ - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "[GH_SPI0_getm_DW] --> 0x%08x\n", - m_spi0_dw.all); - #endif - return m_spi0_dw.all; -} -GH_INLINE void GH_SPI0_set_DW_DW(U16 data) -{ - m_spi0_dw.bitc.dw = data; - *(volatile U32 *)REG_SPI0_DW = m_spi0_dw.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_DW_DW] <-- 0x%08x\n", - REG_SPI0_DW,m_spi0_dw.all,m_spi0_dw.all); - #endif -} -GH_INLINE U16 GH_SPI0_getm_DW_DW(void) -{ - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "[GH_SPI0_getm_DW_DW] --> 0x%08x\n", - m_spi0_dw.bitc.dw); - #endif - return m_spi0_dw.bitc.dw; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_SPI0_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_SPI0_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_spi1.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_spi1.h deleted file mode 100644 index 7ea9cce21d..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_spi1.h +++ /dev/null @@ -1,1826 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_spi1.h -** -** \brief Master interface and supports up to 1 external SPI slave devices. SSI2. -** -** 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_SPI1_H -#define _GH_SPI1_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_SPI1_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_SPI1_DEBUG_PRINT_FUNCTION printk -#else -#define GH_SPI1_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_SPI1_ENABLE_DEBUG_PRINT -#include -#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_SPI1_CTRLR0 FIO_ADDRESS(SPI1,0xA0001000) /* read/write */ -#define REG_SPI1_CTRLR1 FIO_ADDRESS(SPI1,0xA0001004) /* read/write */ -#define REG_SPI1_SSIENR FIO_ADDRESS(SPI1,0xA0001008) /* read/write */ -#define REG_SPI1_SER FIO_ADDRESS(SPI1,0xA0001010) /* read/write */ -#define REG_SPI1_BAUDR FIO_ADDRESS(SPI1,0xA0001014) /* read/write */ -#define REG_SPI1_TXFTLR FIO_ADDRESS(SPI1,0xA0001018) /* read/write */ -#define REG_SPI1_RXFTLR FIO_ADDRESS(SPI1,0xA000101C) /* read/write */ -#define REG_SPI1_TXFLR FIO_ADDRESS(SPI1,0xA0001020) /* read/write */ -#define REG_SPI1_RXFLR FIO_ADDRESS(SPI1,0xA0001024) /* read/write */ -#define REG_SPI1_SR FIO_ADDRESS(SPI1,0xA0001028) /* read */ -#define REG_SPI1_IMR FIO_ADDRESS(SPI1,0xA000102C) /* read/write */ -#define REG_SPI1_ISR FIO_ADDRESS(SPI1,0xA0001030) /* read */ -#define REG_SPI1_RISR FIO_ADDRESS(SPI1,0xA0001034) /* read */ -#define REG_SPI1_TXOICR FIO_ADDRESS(SPI1,0xA0001038) /* read */ -#define REG_SPI1_RXOICR FIO_ADDRESS(SPI1,0xA000103C) /* read */ -#define REG_SPI1_RXUICR FIO_ADDRESS(SPI1,0xA0001040) /* read */ -#define REG_SPI1_MSTICR FIO_ADDRESS(SPI1,0xA0001044) /* read */ -#define REG_SPI1_ICR FIO_ADDRESS(SPI1,0xA0001048) /* read */ -#define REG_SPI1_IDR FIO_ADDRESS(SPI1,0xA0001058) /* read */ -#define REG_SPI1_DR FIO_ADDRESS(SPI1,0xA0001060) /* read */ -#define REG_SPI1_DW FIO_ADDRESS(SPI1,0xA0001060) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* SPI1_CTRLR0 */ - U32 all; - struct { - U32 dfs : 4; - U32 frf : 2; - U32 scph : 1; - U32 scpol : 1; - U32 tmod : 2; - U32 slv_oe : 1; - U32 srl : 1; - U32 cfs : 4; - U32 : 16; - } bitc; -} GH_SPI1_CTRLR0_S; - -typedef union { /* SPI1_CTRLR1 */ - U32 all; - struct { - U32 ndf : 16; - U32 : 16; - } bitc; -} GH_SPI1_CTRLR1_S; - -typedef union { /* SPI1_SSIENR */ - U32 all; - struct { - U32 ssi_enb : 1; - U32 : 31; - } bitc; -} GH_SPI1_SSIENR_S; - -typedef union { /* SPI1_SER */ - U32 all; - struct { - U32 ser_l : 2; - U32 : 2; - U32 ser_h : 4; - U32 : 24; - } bitc; -} GH_SPI1_SER_S; - -typedef union { /* SPI1_BAUDR */ - U32 all; - struct { - U32 sckdv : 16; - U32 : 16; - } bitc; -} GH_SPI1_BAUDR_S; - -typedef union { /* SPI1_TXFTLR */ - U32 all; - struct { - U32 tft : 4; - U32 : 28; - } bitc; -} GH_SPI1_TXFTLR_S; - -typedef union { /* SPI1_RXFTLR */ - U32 all; - struct { - U32 rft : 4; - U32 : 28; - } bitc; -} GH_SPI1_RXFTLR_S; - -typedef union { /* SPI1_TXFLR */ - U32 all; - struct { - U32 txtfl : 5; - U32 : 27; - } bitc; -} GH_SPI1_TXFLR_S; - -typedef union { /* SPI1_RXFLR */ - U32 all; - struct { - U32 rxtfl : 5; - U32 : 27; - } bitc; -} GH_SPI1_RXFLR_S; - -typedef union { /* SPI1_SR */ - U32 all; - struct { - U32 busy : 1; - U32 tfnf : 1; - U32 tfe : 1; - U32 rfne : 1; - U32 rff : 1; - U32 txe : 1; - U32 dcol : 1; - U32 : 25; - } bitc; -} GH_SPI1_SR_S; - -typedef union { /* SPI1_IMR */ - U32 all; - struct { - U32 txeim : 1; - U32 txoim : 1; - U32 rxuim : 1; - U32 rxoim : 1; - U32 rxfim : 1; - U32 mstim : 1; - U32 : 26; - } bitc; -} GH_SPI1_IMR_S; - -typedef union { /* SPI1_ISR */ - U32 all; - struct { - U32 txeis : 1; - U32 txois : 1; - U32 rxuis : 1; - U32 rxois : 1; - U32 rxfis : 1; - U32 mstis : 1; - U32 : 26; - } bitc; -} GH_SPI1_ISR_S; - -typedef union { /* SPI1_RISR */ - U32 all; - struct { - U32 txeir : 1; - U32 txoir : 1; - U32 rxuir : 1; - U32 rxoir : 1; - U32 rxfir : 1; - U32 mstir : 1; - U32 : 26; - } bitc; -} GH_SPI1_RISR_S; - -typedef union { /* SPI1_TXOICR */ - U32 all; - struct { - U32 txoicr : 1; - U32 : 31; - } bitc; -} GH_SPI1_TXOICR_S; - -typedef union { /* SPI1_RXOICR */ - U32 all; - struct { - U32 rxoicr : 1; - U32 : 31; - } bitc; -} GH_SPI1_RXOICR_S; - -typedef union { /* SPI1_RXUICR */ - U32 all; - struct { - U32 rxuicr : 1; - U32 : 31; - } bitc; -} GH_SPI1_RXUICR_S; - -typedef union { /* SPI1_MSTICR */ - U32 all; - struct { - U32 msticr : 1; - U32 : 31; - } bitc; -} GH_SPI1_MSTICR_S; - -typedef union { /* SPI1_ICR */ - U32 all; - struct { - U32 icr : 1; - U32 : 31; - } bitc; -} GH_SPI1_ICR_S; - -typedef union { /* SPI1_IDR */ - U32 all; - struct { - U32 id : 1; - U32 : 31; - } bitc; -} GH_SPI1_IDR_S; - -typedef union { /* SPI1_DR */ - U32 all; - struct { - U32 dr : 16; - U32 : 16; - } bitc; -} GH_SPI1_DR_S; - -typedef union { /* SPI1_DW */ - U32 all; - struct { - U32 dw : 16; - U32 : 16; - } bitc; -} GH_SPI1_DW_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_SPI1_DW_S m_spi1_dw; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register SPI1_CTRLR0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI1_CTRLR0'. */ -void GH_SPI1_set_CTRLR0(U32 data); -/*! \brief Reads the register 'SPI1_CTRLR0'. */ -U32 GH_SPI1_get_CTRLR0(void); -/*! \brief Writes the bit group 'DFS' of register 'SPI1_CTRLR0'. */ -void GH_SPI1_set_CTRLR0_DFS(U8 data); -/*! \brief Reads the bit group 'DFS' of register 'SPI1_CTRLR0'. */ -U8 GH_SPI1_get_CTRLR0_DFS(void); -/*! \brief Writes the bit group 'FRF' of register 'SPI1_CTRLR0'. */ -void GH_SPI1_set_CTRLR0_FRF(U8 data); -/*! \brief Reads the bit group 'FRF' of register 'SPI1_CTRLR0'. */ -U8 GH_SPI1_get_CTRLR0_FRF(void); -/*! \brief Writes the bit group 'SCPH' of register 'SPI1_CTRLR0'. */ -void GH_SPI1_set_CTRLR0_SCPH(U8 data); -/*! \brief Reads the bit group 'SCPH' of register 'SPI1_CTRLR0'. */ -U8 GH_SPI1_get_CTRLR0_SCPH(void); -/*! \brief Writes the bit group 'SCPOL' of register 'SPI1_CTRLR0'. */ -void GH_SPI1_set_CTRLR0_SCPOL(U8 data); -/*! \brief Reads the bit group 'SCPOL' of register 'SPI1_CTRLR0'. */ -U8 GH_SPI1_get_CTRLR0_SCPOL(void); -/*! \brief Writes the bit group 'TMOD' of register 'SPI1_CTRLR0'. */ -void GH_SPI1_set_CTRLR0_TMOD(U8 data); -/*! \brief Reads the bit group 'TMOD' of register 'SPI1_CTRLR0'. */ -U8 GH_SPI1_get_CTRLR0_TMOD(void); -/*! \brief Writes the bit group 'SLV_OE' of register 'SPI1_CTRLR0'. */ -void GH_SPI1_set_CTRLR0_SLV_OE(U8 data); -/*! \brief Reads the bit group 'SLV_OE' of register 'SPI1_CTRLR0'. */ -U8 GH_SPI1_get_CTRLR0_SLV_OE(void); -/*! \brief Writes the bit group 'SRL' of register 'SPI1_CTRLR0'. */ -void GH_SPI1_set_CTRLR0_SRL(U8 data); -/*! \brief Reads the bit group 'SRL' of register 'SPI1_CTRLR0'. */ -U8 GH_SPI1_get_CTRLR0_SRL(void); -/*! \brief Writes the bit group 'CFS' of register 'SPI1_CTRLR0'. */ -void GH_SPI1_set_CTRLR0_CFS(U8 data); -/*! \brief Reads the bit group 'CFS' of register 'SPI1_CTRLR0'. */ -U8 GH_SPI1_get_CTRLR0_CFS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI1_set_CTRLR0(U32 data) -{ - *(volatile U32 *)REG_SPI1_CTRLR0 = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0] <-- 0x%08x\n", - REG_SPI1_CTRLR0,data,data); - #endif -} -GH_INLINE U32 GH_SPI1_get_CTRLR0(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return value; -} -GH_INLINE void GH_SPI1_set_CTRLR0_DFS(U8 data) -{ - GH_SPI1_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0; - d.bitc.dfs = data; - *(volatile U32 *)REG_SPI1_CTRLR0 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0_DFS] <-- 0x%08x\n", - REG_SPI1_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_CTRLR0_DFS(void) -{ - GH_SPI1_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0_DFS] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return tmp_value.bitc.dfs; -} -GH_INLINE void GH_SPI1_set_CTRLR0_FRF(U8 data) -{ - GH_SPI1_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0; - d.bitc.frf = data; - *(volatile U32 *)REG_SPI1_CTRLR0 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0_FRF] <-- 0x%08x\n", - REG_SPI1_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_CTRLR0_FRF(void) -{ - GH_SPI1_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0_FRF] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return tmp_value.bitc.frf; -} -GH_INLINE void GH_SPI1_set_CTRLR0_SCPH(U8 data) -{ - GH_SPI1_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0; - d.bitc.scph = data; - *(volatile U32 *)REG_SPI1_CTRLR0 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0_SCPH] <-- 0x%08x\n", - REG_SPI1_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_CTRLR0_SCPH(void) -{ - GH_SPI1_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0_SCPH] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return tmp_value.bitc.scph; -} -GH_INLINE void GH_SPI1_set_CTRLR0_SCPOL(U8 data) -{ - GH_SPI1_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0; - d.bitc.scpol = data; - *(volatile U32 *)REG_SPI1_CTRLR0 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0_SCPOL] <-- 0x%08x\n", - REG_SPI1_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_CTRLR0_SCPOL(void) -{ - GH_SPI1_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0_SCPOL] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return tmp_value.bitc.scpol; -} -GH_INLINE void GH_SPI1_set_CTRLR0_TMOD(U8 data) -{ - GH_SPI1_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0; - d.bitc.tmod = data; - *(volatile U32 *)REG_SPI1_CTRLR0 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0_TMOD] <-- 0x%08x\n", - REG_SPI1_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_CTRLR0_TMOD(void) -{ - GH_SPI1_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0_TMOD] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return tmp_value.bitc.tmod; -} -GH_INLINE void GH_SPI1_set_CTRLR0_SLV_OE(U8 data) -{ - GH_SPI1_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0; - d.bitc.slv_oe = data; - *(volatile U32 *)REG_SPI1_CTRLR0 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0_SLV_OE] <-- 0x%08x\n", - REG_SPI1_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_CTRLR0_SLV_OE(void) -{ - GH_SPI1_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0_SLV_OE] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return tmp_value.bitc.slv_oe; -} -GH_INLINE void GH_SPI1_set_CTRLR0_SRL(U8 data) -{ - GH_SPI1_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0; - d.bitc.srl = data; - *(volatile U32 *)REG_SPI1_CTRLR0 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0_SRL] <-- 0x%08x\n", - REG_SPI1_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_CTRLR0_SRL(void) -{ - GH_SPI1_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0_SRL] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return tmp_value.bitc.srl; -} -GH_INLINE void GH_SPI1_set_CTRLR0_CFS(U8 data) -{ - GH_SPI1_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0; - d.bitc.cfs = data; - *(volatile U32 *)REG_SPI1_CTRLR0 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0_CFS] <-- 0x%08x\n", - REG_SPI1_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_CTRLR0_CFS(void) -{ - GH_SPI1_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0_CFS] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return tmp_value.bitc.cfs; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_CTRLR1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI1_CTRLR1'. */ -void GH_SPI1_set_CTRLR1(U32 data); -/*! \brief Reads the register 'SPI1_CTRLR1'. */ -U32 GH_SPI1_get_CTRLR1(void); -/*! \brief Writes the bit group 'NDF' of register 'SPI1_CTRLR1'. */ -void GH_SPI1_set_CTRLR1_NDF(U16 data); -/*! \brief Reads the bit group 'NDF' of register 'SPI1_CTRLR1'. */ -U16 GH_SPI1_get_CTRLR1_NDF(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI1_set_CTRLR1(U32 data) -{ - *(volatile U32 *)REG_SPI1_CTRLR1 = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR1] <-- 0x%08x\n", - REG_SPI1_CTRLR1,data,data); - #endif -} -GH_INLINE U32 GH_SPI1_get_CTRLR1(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR1); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR1] --> 0x%08x\n", - REG_SPI1_CTRLR1,value); - #endif - return value; -} -GH_INLINE void GH_SPI1_set_CTRLR1_NDF(U16 data) -{ - GH_SPI1_CTRLR1_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR1; - d.bitc.ndf = data; - *(volatile U32 *)REG_SPI1_CTRLR1 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR1_NDF] <-- 0x%08x\n", - REG_SPI1_CTRLR1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_SPI1_get_CTRLR1_NDF(void) -{ - GH_SPI1_CTRLR1_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR1); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR1_NDF] --> 0x%08x\n", - REG_SPI1_CTRLR1,value); - #endif - return tmp_value.bitc.ndf; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_SSIENR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI1_SSIENR'. */ -void GH_SPI1_set_SSIENR(U32 data); -/*! \brief Reads the register 'SPI1_SSIENR'. */ -U32 GH_SPI1_get_SSIENR(void); -/*! \brief Writes the bit group 'ssi_enb' of register 'SPI1_SSIENR'. */ -void GH_SPI1_set_SSIENR_ssi_enb(U8 data); -/*! \brief Reads the bit group 'ssi_enb' of register 'SPI1_SSIENR'. */ -U8 GH_SPI1_get_SSIENR_ssi_enb(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI1_set_SSIENR(U32 data) -{ - *(volatile U32 *)REG_SPI1_SSIENR = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_SSIENR] <-- 0x%08x\n", - REG_SPI1_SSIENR,data,data); - #endif -} -GH_INLINE U32 GH_SPI1_get_SSIENR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_SSIENR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SSIENR] --> 0x%08x\n", - REG_SPI1_SSIENR,value); - #endif - return value; -} -GH_INLINE void GH_SPI1_set_SSIENR_ssi_enb(U8 data) -{ - GH_SPI1_SSIENR_S d; - d.all = *(volatile U32 *)REG_SPI1_SSIENR; - d.bitc.ssi_enb = data; - *(volatile U32 *)REG_SPI1_SSIENR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_SSIENR_ssi_enb] <-- 0x%08x\n", - REG_SPI1_SSIENR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_SSIENR_ssi_enb(void) -{ - GH_SPI1_SSIENR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SSIENR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SSIENR_ssi_enb] --> 0x%08x\n", - REG_SPI1_SSIENR,value); - #endif - return tmp_value.bitc.ssi_enb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_SER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI1_SER'. */ -void GH_SPI1_set_SER(U32 data); -/*! \brief Reads the register 'SPI1_SER'. */ -U32 GH_SPI1_get_SER(void); -/*! \brief Writes the bit group 'SER_L' of register 'SPI1_SER'. */ -void GH_SPI1_set_SER_SER_L(U8 data); -/*! \brief Reads the bit group 'SER_L' of register 'SPI1_SER'. */ -U8 GH_SPI1_get_SER_SER_L(void); -/*! \brief Writes the bit group 'SER_H' of register 'SPI1_SER'. */ -void GH_SPI1_set_SER_SER_H(U8 data); -/*! \brief Reads the bit group 'SER_H' of register 'SPI1_SER'. */ -U8 GH_SPI1_get_SER_SER_H(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI1_set_SER(U32 data) -{ - *(volatile U32 *)REG_SPI1_SER = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_SER] <-- 0x%08x\n", - REG_SPI1_SER,data,data); - #endif -} -GH_INLINE U32 GH_SPI1_get_SER(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_SER); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SER] --> 0x%08x\n", - REG_SPI1_SER,value); - #endif - return value; -} -GH_INLINE void GH_SPI1_set_SER_SER_L(U8 data) -{ - GH_SPI1_SER_S d; - d.all = *(volatile U32 *)REG_SPI1_SER; - d.bitc.ser_l = data; - *(volatile U32 *)REG_SPI1_SER = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_SER_SER_L] <-- 0x%08x\n", - REG_SPI1_SER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_SER_SER_L(void) -{ - GH_SPI1_SER_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SER); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SER_SER_L] --> 0x%08x\n", - REG_SPI1_SER,value); - #endif - return tmp_value.bitc.ser_l; -} -GH_INLINE void GH_SPI1_set_SER_SER_H(U8 data) -{ - GH_SPI1_SER_S d; - d.all = *(volatile U32 *)REG_SPI1_SER; - d.bitc.ser_h = data; - *(volatile U32 *)REG_SPI1_SER = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_SER_SER_H] <-- 0x%08x\n", - REG_SPI1_SER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_SER_SER_H(void) -{ - GH_SPI1_SER_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SER); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SER_SER_H] --> 0x%08x\n", - REG_SPI1_SER,value); - #endif - return tmp_value.bitc.ser_h; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_BAUDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI1_BAUDR'. */ -void GH_SPI1_set_BAUDR(U32 data); -/*! \brief Reads the register 'SPI1_BAUDR'. */ -U32 GH_SPI1_get_BAUDR(void); -/*! \brief Writes the bit group 'SCKDV' of register 'SPI1_BAUDR'. */ -void GH_SPI1_set_BAUDR_SCKDV(U16 data); -/*! \brief Reads the bit group 'SCKDV' of register 'SPI1_BAUDR'. */ -U16 GH_SPI1_get_BAUDR_SCKDV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI1_set_BAUDR(U32 data) -{ - *(volatile U32 *)REG_SPI1_BAUDR = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_BAUDR] <-- 0x%08x\n", - REG_SPI1_BAUDR,data,data); - #endif -} -GH_INLINE U32 GH_SPI1_get_BAUDR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_BAUDR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_BAUDR] --> 0x%08x\n", - REG_SPI1_BAUDR,value); - #endif - return value; -} -GH_INLINE void GH_SPI1_set_BAUDR_SCKDV(U16 data) -{ - GH_SPI1_BAUDR_S d; - d.all = *(volatile U32 *)REG_SPI1_BAUDR; - d.bitc.sckdv = data; - *(volatile U32 *)REG_SPI1_BAUDR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_BAUDR_SCKDV] <-- 0x%08x\n", - REG_SPI1_BAUDR,d.all,d.all); - #endif -} -GH_INLINE U16 GH_SPI1_get_BAUDR_SCKDV(void) -{ - GH_SPI1_BAUDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_BAUDR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_BAUDR_SCKDV] --> 0x%08x\n", - REG_SPI1_BAUDR,value); - #endif - return tmp_value.bitc.sckdv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_TXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI1_TXFTLR'. */ -void GH_SPI1_set_TXFTLR(U32 data); -/*! \brief Reads the register 'SPI1_TXFTLR'. */ -U32 GH_SPI1_get_TXFTLR(void); -/*! \brief Writes the bit group 'TFT' of register 'SPI1_TXFTLR'. */ -void GH_SPI1_set_TXFTLR_TFT(U8 data); -/*! \brief Reads the bit group 'TFT' of register 'SPI1_TXFTLR'. */ -U8 GH_SPI1_get_TXFTLR_TFT(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI1_set_TXFTLR(U32 data) -{ - *(volatile U32 *)REG_SPI1_TXFTLR = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_TXFTLR] <-- 0x%08x\n", - REG_SPI1_TXFTLR,data,data); - #endif -} -GH_INLINE U32 GH_SPI1_get_TXFTLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_TXFTLR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_TXFTLR] --> 0x%08x\n", - REG_SPI1_TXFTLR,value); - #endif - return value; -} -GH_INLINE void GH_SPI1_set_TXFTLR_TFT(U8 data) -{ - GH_SPI1_TXFTLR_S d; - d.all = *(volatile U32 *)REG_SPI1_TXFTLR; - d.bitc.tft = data; - *(volatile U32 *)REG_SPI1_TXFTLR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_TXFTLR_TFT] <-- 0x%08x\n", - REG_SPI1_TXFTLR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_TXFTLR_TFT(void) -{ - GH_SPI1_TXFTLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_TXFTLR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_TXFTLR_TFT] --> 0x%08x\n", - REG_SPI1_TXFTLR,value); - #endif - return tmp_value.bitc.tft; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_RXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI1_RXFTLR'. */ -void GH_SPI1_set_RXFTLR(U32 data); -/*! \brief Reads the register 'SPI1_RXFTLR'. */ -U32 GH_SPI1_get_RXFTLR(void); -/*! \brief Writes the bit group 'RFT' of register 'SPI1_RXFTLR'. */ -void GH_SPI1_set_RXFTLR_RFT(U8 data); -/*! \brief Reads the bit group 'RFT' of register 'SPI1_RXFTLR'. */ -U8 GH_SPI1_get_RXFTLR_RFT(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI1_set_RXFTLR(U32 data) -{ - *(volatile U32 *)REG_SPI1_RXFTLR = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_RXFTLR] <-- 0x%08x\n", - REG_SPI1_RXFTLR,data,data); - #endif -} -GH_INLINE U32 GH_SPI1_get_RXFTLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_RXFTLR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RXFTLR] --> 0x%08x\n", - REG_SPI1_RXFTLR,value); - #endif - return value; -} -GH_INLINE void GH_SPI1_set_RXFTLR_RFT(U8 data) -{ - GH_SPI1_RXFTLR_S d; - d.all = *(volatile U32 *)REG_SPI1_RXFTLR; - d.bitc.rft = data; - *(volatile U32 *)REG_SPI1_RXFTLR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_RXFTLR_RFT] <-- 0x%08x\n", - REG_SPI1_RXFTLR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_RXFTLR_RFT(void) -{ - GH_SPI1_RXFTLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RXFTLR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RXFTLR_RFT] --> 0x%08x\n", - REG_SPI1_RXFTLR,value); - #endif - return tmp_value.bitc.rft; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_TXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI1_TXFLR'. */ -void GH_SPI1_set_TXFLR(U32 data); -/*! \brief Reads the register 'SPI1_TXFLR'. */ -U32 GH_SPI1_get_TXFLR(void); -/*! \brief Writes the bit group 'TXTFL' of register 'SPI1_TXFLR'. */ -void GH_SPI1_set_TXFLR_TXTFL(U8 data); -/*! \brief Reads the bit group 'TXTFL' of register 'SPI1_TXFLR'. */ -U8 GH_SPI1_get_TXFLR_TXTFL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI1_set_TXFLR(U32 data) -{ - *(volatile U32 *)REG_SPI1_TXFLR = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_TXFLR] <-- 0x%08x\n", - REG_SPI1_TXFLR,data,data); - #endif -} -GH_INLINE U32 GH_SPI1_get_TXFLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_TXFLR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_TXFLR] --> 0x%08x\n", - REG_SPI1_TXFLR,value); - #endif - return value; -} -GH_INLINE void GH_SPI1_set_TXFLR_TXTFL(U8 data) -{ - GH_SPI1_TXFLR_S d; - d.all = *(volatile U32 *)REG_SPI1_TXFLR; - d.bitc.txtfl = data; - *(volatile U32 *)REG_SPI1_TXFLR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_TXFLR_TXTFL] <-- 0x%08x\n", - REG_SPI1_TXFLR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_TXFLR_TXTFL(void) -{ - GH_SPI1_TXFLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_TXFLR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_TXFLR_TXTFL] --> 0x%08x\n", - REG_SPI1_TXFLR,value); - #endif - return tmp_value.bitc.txtfl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_RXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI1_RXFLR'. */ -void GH_SPI1_set_RXFLR(U32 data); -/*! \brief Reads the register 'SPI1_RXFLR'. */ -U32 GH_SPI1_get_RXFLR(void); -/*! \brief Writes the bit group 'RXTFL' of register 'SPI1_RXFLR'. */ -void GH_SPI1_set_RXFLR_RXTFL(U8 data); -/*! \brief Reads the bit group 'RXTFL' of register 'SPI1_RXFLR'. */ -U8 GH_SPI1_get_RXFLR_RXTFL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI1_set_RXFLR(U32 data) -{ - *(volatile U32 *)REG_SPI1_RXFLR = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_RXFLR] <-- 0x%08x\n", - REG_SPI1_RXFLR,data,data); - #endif -} -GH_INLINE U32 GH_SPI1_get_RXFLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_RXFLR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RXFLR] --> 0x%08x\n", - REG_SPI1_RXFLR,value); - #endif - return value; -} -GH_INLINE void GH_SPI1_set_RXFLR_RXTFL(U8 data) -{ - GH_SPI1_RXFLR_S d; - d.all = *(volatile U32 *)REG_SPI1_RXFLR; - d.bitc.rxtfl = data; - *(volatile U32 *)REG_SPI1_RXFLR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_RXFLR_RXTFL] <-- 0x%08x\n", - REG_SPI1_RXFLR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_RXFLR_RXTFL(void) -{ - GH_SPI1_RXFLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RXFLR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RXFLR_RXTFL] --> 0x%08x\n", - REG_SPI1_RXFLR,value); - #endif - return tmp_value.bitc.rxtfl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_SR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI1_SR'. */ -U32 GH_SPI1_get_SR(void); -/*! \brief Reads the bit group 'BUSY' of register 'SPI1_SR'. */ -U8 GH_SPI1_get_SR_BUSY(void); -/*! \brief Reads the bit group 'TFNF' of register 'SPI1_SR'. */ -U8 GH_SPI1_get_SR_TFNF(void); -/*! \brief Reads the bit group 'TFE' of register 'SPI1_SR'. */ -U8 GH_SPI1_get_SR_TFE(void); -/*! \brief Reads the bit group 'RFNE' of register 'SPI1_SR'. */ -U8 GH_SPI1_get_SR_RFNE(void); -/*! \brief Reads the bit group 'RFF' of register 'SPI1_SR'. */ -U8 GH_SPI1_get_SR_RFF(void); -/*! \brief Reads the bit group 'TXE' of register 'SPI1_SR'. */ -U8 GH_SPI1_get_SR_TXE(void); -/*! \brief Reads the bit group 'DCOL' of register 'SPI1_SR'. */ -U8 GH_SPI1_get_SR_DCOL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI1_get_SR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_SR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SR] --> 0x%08x\n", - REG_SPI1_SR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI1_get_SR_BUSY(void) -{ - GH_SPI1_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SR_BUSY] --> 0x%08x\n", - REG_SPI1_SR,value); - #endif - return tmp_value.bitc.busy; -} -GH_INLINE U8 GH_SPI1_get_SR_TFNF(void) -{ - GH_SPI1_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SR_TFNF] --> 0x%08x\n", - REG_SPI1_SR,value); - #endif - return tmp_value.bitc.tfnf; -} -GH_INLINE U8 GH_SPI1_get_SR_TFE(void) -{ - GH_SPI1_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SR_TFE] --> 0x%08x\n", - REG_SPI1_SR,value); - #endif - return tmp_value.bitc.tfe; -} -GH_INLINE U8 GH_SPI1_get_SR_RFNE(void) -{ - GH_SPI1_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SR_RFNE] --> 0x%08x\n", - REG_SPI1_SR,value); - #endif - return tmp_value.bitc.rfne; -} -GH_INLINE U8 GH_SPI1_get_SR_RFF(void) -{ - GH_SPI1_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SR_RFF] --> 0x%08x\n", - REG_SPI1_SR,value); - #endif - return tmp_value.bitc.rff; -} -GH_INLINE U8 GH_SPI1_get_SR_TXE(void) -{ - GH_SPI1_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SR_TXE] --> 0x%08x\n", - REG_SPI1_SR,value); - #endif - return tmp_value.bitc.txe; -} -GH_INLINE U8 GH_SPI1_get_SR_DCOL(void) -{ - GH_SPI1_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SR_DCOL] --> 0x%08x\n", - REG_SPI1_SR,value); - #endif - return tmp_value.bitc.dcol; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_IMR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI1_IMR'. */ -void GH_SPI1_set_IMR(U32 data); -/*! \brief Reads the register 'SPI1_IMR'. */ -U32 GH_SPI1_get_IMR(void); -/*! \brief Writes the bit group 'TXEIM' of register 'SPI1_IMR'. */ -void GH_SPI1_set_IMR_TXEIM(U8 data); -/*! \brief Reads the bit group 'TXEIM' of register 'SPI1_IMR'. */ -U8 GH_SPI1_get_IMR_TXEIM(void); -/*! \brief Writes the bit group 'TXOIM' of register 'SPI1_IMR'. */ -void GH_SPI1_set_IMR_TXOIM(U8 data); -/*! \brief Reads the bit group 'TXOIM' of register 'SPI1_IMR'. */ -U8 GH_SPI1_get_IMR_TXOIM(void); -/*! \brief Writes the bit group 'RXUIM' of register 'SPI1_IMR'. */ -void GH_SPI1_set_IMR_RXUIM(U8 data); -/*! \brief Reads the bit group 'RXUIM' of register 'SPI1_IMR'. */ -U8 GH_SPI1_get_IMR_RXUIM(void); -/*! \brief Writes the bit group 'RXOIM' of register 'SPI1_IMR'. */ -void GH_SPI1_set_IMR_RXOIM(U8 data); -/*! \brief Reads the bit group 'RXOIM' of register 'SPI1_IMR'. */ -U8 GH_SPI1_get_IMR_RXOIM(void); -/*! \brief Writes the bit group 'RXFIM' of register 'SPI1_IMR'. */ -void GH_SPI1_set_IMR_RXFIM(U8 data); -/*! \brief Reads the bit group 'RXFIM' of register 'SPI1_IMR'. */ -U8 GH_SPI1_get_IMR_RXFIM(void); -/*! \brief Writes the bit group 'MSTIM' of register 'SPI1_IMR'. */ -void GH_SPI1_set_IMR_MSTIM(U8 data); -/*! \brief Reads the bit group 'MSTIM' of register 'SPI1_IMR'. */ -U8 GH_SPI1_get_IMR_MSTIM(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI1_set_IMR(U32 data) -{ - *(volatile U32 *)REG_SPI1_IMR = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_IMR] <-- 0x%08x\n", - REG_SPI1_IMR,data,data); - #endif -} -GH_INLINE U32 GH_SPI1_get_IMR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_IMR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IMR] --> 0x%08x\n", - REG_SPI1_IMR,value); - #endif - return value; -} -GH_INLINE void GH_SPI1_set_IMR_TXEIM(U8 data) -{ - GH_SPI1_IMR_S d; - d.all = *(volatile U32 *)REG_SPI1_IMR; - d.bitc.txeim = data; - *(volatile U32 *)REG_SPI1_IMR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_IMR_TXEIM] <-- 0x%08x\n", - REG_SPI1_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_IMR_TXEIM(void) -{ - GH_SPI1_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IMR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IMR_TXEIM] --> 0x%08x\n", - REG_SPI1_IMR,value); - #endif - return tmp_value.bitc.txeim; -} -GH_INLINE void GH_SPI1_set_IMR_TXOIM(U8 data) -{ - GH_SPI1_IMR_S d; - d.all = *(volatile U32 *)REG_SPI1_IMR; - d.bitc.txoim = data; - *(volatile U32 *)REG_SPI1_IMR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_IMR_TXOIM] <-- 0x%08x\n", - REG_SPI1_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_IMR_TXOIM(void) -{ - GH_SPI1_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IMR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IMR_TXOIM] --> 0x%08x\n", - REG_SPI1_IMR,value); - #endif - return tmp_value.bitc.txoim; -} -GH_INLINE void GH_SPI1_set_IMR_RXUIM(U8 data) -{ - GH_SPI1_IMR_S d; - d.all = *(volatile U32 *)REG_SPI1_IMR; - d.bitc.rxuim = data; - *(volatile U32 *)REG_SPI1_IMR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_IMR_RXUIM] <-- 0x%08x\n", - REG_SPI1_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_IMR_RXUIM(void) -{ - GH_SPI1_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IMR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IMR_RXUIM] --> 0x%08x\n", - REG_SPI1_IMR,value); - #endif - return tmp_value.bitc.rxuim; -} -GH_INLINE void GH_SPI1_set_IMR_RXOIM(U8 data) -{ - GH_SPI1_IMR_S d; - d.all = *(volatile U32 *)REG_SPI1_IMR; - d.bitc.rxoim = data; - *(volatile U32 *)REG_SPI1_IMR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_IMR_RXOIM] <-- 0x%08x\n", - REG_SPI1_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_IMR_RXOIM(void) -{ - GH_SPI1_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IMR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IMR_RXOIM] --> 0x%08x\n", - REG_SPI1_IMR,value); - #endif - return tmp_value.bitc.rxoim; -} -GH_INLINE void GH_SPI1_set_IMR_RXFIM(U8 data) -{ - GH_SPI1_IMR_S d; - d.all = *(volatile U32 *)REG_SPI1_IMR; - d.bitc.rxfim = data; - *(volatile U32 *)REG_SPI1_IMR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_IMR_RXFIM] <-- 0x%08x\n", - REG_SPI1_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_IMR_RXFIM(void) -{ - GH_SPI1_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IMR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IMR_RXFIM] --> 0x%08x\n", - REG_SPI1_IMR,value); - #endif - return tmp_value.bitc.rxfim; -} -GH_INLINE void GH_SPI1_set_IMR_MSTIM(U8 data) -{ - GH_SPI1_IMR_S d; - d.all = *(volatile U32 *)REG_SPI1_IMR; - d.bitc.mstim = data; - *(volatile U32 *)REG_SPI1_IMR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_IMR_MSTIM] <-- 0x%08x\n", - REG_SPI1_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI1_get_IMR_MSTIM(void) -{ - GH_SPI1_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IMR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IMR_MSTIM] --> 0x%08x\n", - REG_SPI1_IMR,value); - #endif - return tmp_value.bitc.mstim; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_ISR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI1_ISR'. */ -U32 GH_SPI1_get_ISR(void); -/*! \brief Reads the bit group 'TXEIS' of register 'SPI1_ISR'. */ -U8 GH_SPI1_get_ISR_TXEIS(void); -/*! \brief Reads the bit group 'TXOIS' of register 'SPI1_ISR'. */ -U8 GH_SPI1_get_ISR_TXOIS(void); -/*! \brief Reads the bit group 'RXUIS' of register 'SPI1_ISR'. */ -U8 GH_SPI1_get_ISR_RXUIS(void); -/*! \brief Reads the bit group 'RXOIS' of register 'SPI1_ISR'. */ -U8 GH_SPI1_get_ISR_RXOIS(void); -/*! \brief Reads the bit group 'RXFIS' of register 'SPI1_ISR'. */ -U8 GH_SPI1_get_ISR_RXFIS(void); -/*! \brief Reads the bit group 'MSTIS' of register 'SPI1_ISR'. */ -U8 GH_SPI1_get_ISR_MSTIS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI1_get_ISR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_ISR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ISR] --> 0x%08x\n", - REG_SPI1_ISR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI1_get_ISR_TXEIS(void) -{ - GH_SPI1_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ISR_TXEIS] --> 0x%08x\n", - REG_SPI1_ISR,value); - #endif - return tmp_value.bitc.txeis; -} -GH_INLINE U8 GH_SPI1_get_ISR_TXOIS(void) -{ - GH_SPI1_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ISR_TXOIS] --> 0x%08x\n", - REG_SPI1_ISR,value); - #endif - return tmp_value.bitc.txois; -} -GH_INLINE U8 GH_SPI1_get_ISR_RXUIS(void) -{ - GH_SPI1_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ISR_RXUIS] --> 0x%08x\n", - REG_SPI1_ISR,value); - #endif - return tmp_value.bitc.rxuis; -} -GH_INLINE U8 GH_SPI1_get_ISR_RXOIS(void) -{ - GH_SPI1_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ISR_RXOIS] --> 0x%08x\n", - REG_SPI1_ISR,value); - #endif - return tmp_value.bitc.rxois; -} -GH_INLINE U8 GH_SPI1_get_ISR_RXFIS(void) -{ - GH_SPI1_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ISR_RXFIS] --> 0x%08x\n", - REG_SPI1_ISR,value); - #endif - return tmp_value.bitc.rxfis; -} -GH_INLINE U8 GH_SPI1_get_ISR_MSTIS(void) -{ - GH_SPI1_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ISR_MSTIS] --> 0x%08x\n", - REG_SPI1_ISR,value); - #endif - return tmp_value.bitc.mstis; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_RISR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI1_RISR'. */ -U32 GH_SPI1_get_RISR(void); -/*! \brief Reads the bit group 'TXEIR' of register 'SPI1_RISR'. */ -U8 GH_SPI1_get_RISR_TXEIR(void); -/*! \brief Reads the bit group 'TXOIR' of register 'SPI1_RISR'. */ -U8 GH_SPI1_get_RISR_TXOIR(void); -/*! \brief Reads the bit group 'RXUIR' of register 'SPI1_RISR'. */ -U8 GH_SPI1_get_RISR_RXUIR(void); -/*! \brief Reads the bit group 'RXOIR' of register 'SPI1_RISR'. */ -U8 GH_SPI1_get_RISR_RXOIR(void); -/*! \brief Reads the bit group 'RXFIR' of register 'SPI1_RISR'. */ -U8 GH_SPI1_get_RISR_RXFIR(void); -/*! \brief Reads the bit group 'MSTIR' of register 'SPI1_RISR'. */ -U8 GH_SPI1_get_RISR_MSTIR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI1_get_RISR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_RISR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RISR] --> 0x%08x\n", - REG_SPI1_RISR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI1_get_RISR_TXEIR(void) -{ - GH_SPI1_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RISR_TXEIR] --> 0x%08x\n", - REG_SPI1_RISR,value); - #endif - return tmp_value.bitc.txeir; -} -GH_INLINE U8 GH_SPI1_get_RISR_TXOIR(void) -{ - GH_SPI1_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RISR_TXOIR] --> 0x%08x\n", - REG_SPI1_RISR,value); - #endif - return tmp_value.bitc.txoir; -} -GH_INLINE U8 GH_SPI1_get_RISR_RXUIR(void) -{ - GH_SPI1_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RISR_RXUIR] --> 0x%08x\n", - REG_SPI1_RISR,value); - #endif - return tmp_value.bitc.rxuir; -} -GH_INLINE U8 GH_SPI1_get_RISR_RXOIR(void) -{ - GH_SPI1_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RISR_RXOIR] --> 0x%08x\n", - REG_SPI1_RISR,value); - #endif - return tmp_value.bitc.rxoir; -} -GH_INLINE U8 GH_SPI1_get_RISR_RXFIR(void) -{ - GH_SPI1_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RISR_RXFIR] --> 0x%08x\n", - REG_SPI1_RISR,value); - #endif - return tmp_value.bitc.rxfir; -} -GH_INLINE U8 GH_SPI1_get_RISR_MSTIR(void) -{ - GH_SPI1_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RISR_MSTIR] --> 0x%08x\n", - REG_SPI1_RISR,value); - #endif - return tmp_value.bitc.mstir; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_TXOICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI1_TXOICR'. */ -U32 GH_SPI1_get_TXOICR(void); -/*! \brief Reads the bit group 'TXOICR' of register 'SPI1_TXOICR'. */ -U8 GH_SPI1_get_TXOICR_TXOICR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI1_get_TXOICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_TXOICR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_TXOICR] --> 0x%08x\n", - REG_SPI1_TXOICR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI1_get_TXOICR_TXOICR(void) -{ - GH_SPI1_TXOICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_TXOICR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_TXOICR_TXOICR] --> 0x%08x\n", - REG_SPI1_TXOICR,value); - #endif - return tmp_value.bitc.txoicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_RXOICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI1_RXOICR'. */ -U32 GH_SPI1_get_RXOICR(void); -/*! \brief Reads the bit group 'RXOICR' of register 'SPI1_RXOICR'. */ -U8 GH_SPI1_get_RXOICR_RXOICR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI1_get_RXOICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_RXOICR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RXOICR] --> 0x%08x\n", - REG_SPI1_RXOICR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI1_get_RXOICR_RXOICR(void) -{ - GH_SPI1_RXOICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RXOICR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RXOICR_RXOICR] --> 0x%08x\n", - REG_SPI1_RXOICR,value); - #endif - return tmp_value.bitc.rxoicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_RXUICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI1_RXUICR'. */ -U32 GH_SPI1_get_RXUICR(void); -/*! \brief Reads the bit group 'RXUICR' of register 'SPI1_RXUICR'. */ -U8 GH_SPI1_get_RXUICR_RXUICR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI1_get_RXUICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_RXUICR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RXUICR] --> 0x%08x\n", - REG_SPI1_RXUICR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI1_get_RXUICR_RXUICR(void) -{ - GH_SPI1_RXUICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RXUICR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RXUICR_RXUICR] --> 0x%08x\n", - REG_SPI1_RXUICR,value); - #endif - return tmp_value.bitc.rxuicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_MSTICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI1_MSTICR'. */ -U32 GH_SPI1_get_MSTICR(void); -/*! \brief Reads the bit group 'MSTICR' of register 'SPI1_MSTICR'. */ -U8 GH_SPI1_get_MSTICR_MSTICR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI1_get_MSTICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_MSTICR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_MSTICR] --> 0x%08x\n", - REG_SPI1_MSTICR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI1_get_MSTICR_MSTICR(void) -{ - GH_SPI1_MSTICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_MSTICR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_MSTICR_MSTICR] --> 0x%08x\n", - REG_SPI1_MSTICR,value); - #endif - return tmp_value.bitc.msticr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_ICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI1_ICR'. */ -U32 GH_SPI1_get_ICR(void); -/*! \brief Reads the bit group 'ICR' of register 'SPI1_ICR'. */ -U8 GH_SPI1_get_ICR_ICR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI1_get_ICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_ICR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ICR] --> 0x%08x\n", - REG_SPI1_ICR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI1_get_ICR_ICR(void) -{ - GH_SPI1_ICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ICR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ICR_ICR] --> 0x%08x\n", - REG_SPI1_ICR,value); - #endif - return tmp_value.bitc.icr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_IDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI1_IDR'. */ -U32 GH_SPI1_get_IDR(void); -/*! \brief Reads the bit group 'ID' of register 'SPI1_IDR'. */ -U8 GH_SPI1_get_IDR_ID(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI1_get_IDR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_IDR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IDR] --> 0x%08x\n", - REG_SPI1_IDR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI1_get_IDR_ID(void) -{ - GH_SPI1_IDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IDR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IDR_ID] --> 0x%08x\n", - REG_SPI1_IDR,value); - #endif - return tmp_value.bitc.id; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_DR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI1_DR'. */ -U32 GH_SPI1_get_DR(void); -/*! \brief Reads the bit group 'DR' of register 'SPI1_DR'. */ -U16 GH_SPI1_get_DR_DR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI1_get_DR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_DR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_DR] --> 0x%08x\n", - REG_SPI1_DR,value); - #endif - return value; -} -GH_INLINE U16 GH_SPI1_get_DR_DR(void) -{ - GH_SPI1_DR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_DR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_DR_DR] --> 0x%08x\n", - REG_SPI1_DR,value); - #endif - return tmp_value.bitc.dr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_DW (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'SPI1_DW'. */ -void GH_SPI1_set_DW(U32 data); -/*! \brief Reads the mirror variable of the register 'SPI1_DW'. */ -U32 GH_SPI1_getm_DW(void); -/*! \brief Writes the bit group 'DW' of register 'SPI1_DW'. */ -void GH_SPI1_set_DW_DW(U16 data); -/*! \brief Reads the bit group 'DW' from the mirror variable of register 'SPI1_DW'. */ -U16 GH_SPI1_getm_DW_DW(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_SPI1_set_DW(U32 data) -{ - m_spi1_dw.all = data; - *(volatile U32 *)REG_SPI1_DW = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_DW] <-- 0x%08x\n", - REG_SPI1_DW,data,data); - #endif -} -GH_INLINE U32 GH_SPI1_getm_DW(void) -{ - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "[GH_SPI1_getm_DW] --> 0x%08x\n", - m_spi1_dw.all); - #endif - return m_spi1_dw.all; -} -GH_INLINE void GH_SPI1_set_DW_DW(U16 data) -{ - m_spi1_dw.bitc.dw = data; - *(volatile U32 *)REG_SPI1_DW = m_spi1_dw.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_DW_DW] <-- 0x%08x\n", - REG_SPI1_DW,m_spi1_dw.all,m_spi1_dw.all); - #endif -} -GH_INLINE U16 GH_SPI1_getm_DW_DW(void) -{ - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "[GH_SPI1_getm_DW_DW] --> 0x%08x\n", - m_spi1_dw.bitc.dw); - #endif - return m_spi1_dw.bitc.dw; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_SPI1_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_SPI1_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_spi2.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_spi2.h deleted file mode 100644 index dc5aec27fb..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_spi2.h +++ /dev/null @@ -1,1826 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_spi2.h -** -** \brief Slave interface; Slave3, TSSI. -** -** 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_SPI2_H -#define _GH_SPI2_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_SPI2_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_SPI2_DEBUG_PRINT_FUNCTION printk -#else -#define GH_SPI2_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_SPI2_ENABLE_DEBUG_PRINT -#include -#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_SPI2_CTRLR0 FIO_ADDRESS(SPI2,0xA001D000) /* read/write */ -#define REG_SPI2_CTRLR1 FIO_ADDRESS(SPI2,0xA001D004) /* read/write */ -#define REG_SPI2_SSIENR FIO_ADDRESS(SPI2,0xA001D008) /* read/write */ -#define REG_SPI2_SER FIO_ADDRESS(SPI2,0xA001D010) /* read/write */ -#define REG_SPI2_BAUDR FIO_ADDRESS(SPI2,0xA001D014) /* read/write */ -#define REG_SPI2_TXFTLR FIO_ADDRESS(SPI2,0xA001D018) /* read/write */ -#define REG_SPI2_RXFTLR FIO_ADDRESS(SPI2,0xA001D01C) /* read/write */ -#define REG_SPI2_TXFLR FIO_ADDRESS(SPI2,0xA001D020) /* read/write */ -#define REG_SPI2_RXFLR FIO_ADDRESS(SPI2,0xA001D024) /* read/write */ -#define REG_SPI2_SR FIO_ADDRESS(SPI2,0xA001D028) /* read */ -#define REG_SPI2_IMR FIO_ADDRESS(SPI2,0xA001D02C) /* read/write */ -#define REG_SPI2_ISR FIO_ADDRESS(SPI2,0xA001D030) /* read */ -#define REG_SPI2_RISR FIO_ADDRESS(SPI2,0xA001D034) /* read */ -#define REG_SPI2_TXOICR FIO_ADDRESS(SPI2,0xA001D038) /* read */ -#define REG_SPI2_RXOICR FIO_ADDRESS(SPI2,0xA001D03C) /* read */ -#define REG_SPI2_RXUICR FIO_ADDRESS(SPI2,0xA001D040) /* read */ -#define REG_SPI2_MSTICR FIO_ADDRESS(SPI2,0xA001D044) /* read */ -#define REG_SPI2_ICR FIO_ADDRESS(SPI2,0xA001D048) /* read */ -#define REG_SPI2_IDR FIO_ADDRESS(SPI2,0xA001D058) /* read */ -#define REG_SPI2_DR FIO_ADDRESS(SPI2,0xA001D060) /* read */ -#define REG_SPI2_DW FIO_ADDRESS(SPI2,0xA001D060) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* SPI2_CTRLR0 */ - U32 all; - struct { - U32 dfs : 4; - U32 frf : 2; - U32 scph : 1; - U32 scpol : 1; - U32 tmod : 2; - U32 slv_oe : 1; - U32 srl : 1; - U32 cfs : 4; - U32 : 16; - } bitc; -} GH_SPI2_CTRLR0_S; - -typedef union { /* SPI2_CTRLR1 */ - U32 all; - struct { - U32 ndf : 16; - U32 : 16; - } bitc; -} GH_SPI2_CTRLR1_S; - -typedef union { /* SPI2_SSIENR */ - U32 all; - struct { - U32 ssi_enb : 1; - U32 : 31; - } bitc; -} GH_SPI2_SSIENR_S; - -typedef union { /* SPI2_SER */ - U32 all; - struct { - U32 ser_l : 2; - U32 : 2; - U32 ser_h : 4; - U32 : 24; - } bitc; -} GH_SPI2_SER_S; - -typedef union { /* SPI2_BAUDR */ - U32 all; - struct { - U32 sckdv : 16; - U32 : 16; - } bitc; -} GH_SPI2_BAUDR_S; - -typedef union { /* SPI2_TXFTLR */ - U32 all; - struct { - U32 tft : 4; - U32 : 28; - } bitc; -} GH_SPI2_TXFTLR_S; - -typedef union { /* SPI2_RXFTLR */ - U32 all; - struct { - U32 rft : 4; - U32 : 28; - } bitc; -} GH_SPI2_RXFTLR_S; - -typedef union { /* SPI2_TXFLR */ - U32 all; - struct { - U32 txtfl : 5; - U32 : 27; - } bitc; -} GH_SPI2_TXFLR_S; - -typedef union { /* SPI2_RXFLR */ - U32 all; - struct { - U32 rxtfl : 5; - U32 : 27; - } bitc; -} GH_SPI2_RXFLR_S; - -typedef union { /* SPI2_SR */ - U32 all; - struct { - U32 busy : 1; - U32 tfnf : 1; - U32 tfe : 1; - U32 rfne : 1; - U32 rff : 1; - U32 txe : 1; - U32 dcol : 1; - U32 : 25; - } bitc; -} GH_SPI2_SR_S; - -typedef union { /* SPI2_IMR */ - U32 all; - struct { - U32 txeim : 1; - U32 txoim : 1; - U32 rxuim : 1; - U32 rxoim : 1; - U32 rxfim : 1; - U32 mstim : 1; - U32 : 26; - } bitc; -} GH_SPI2_IMR_S; - -typedef union { /* SPI2_ISR */ - U32 all; - struct { - U32 txeis : 1; - U32 txois : 1; - U32 rxuis : 1; - U32 rxois : 1; - U32 rxfis : 1; - U32 mstis : 1; - U32 : 26; - } bitc; -} GH_SPI2_ISR_S; - -typedef union { /* SPI2_RISR */ - U32 all; - struct { - U32 txeir : 1; - U32 txoir : 1; - U32 rxuir : 1; - U32 rxoir : 1; - U32 rxfir : 1; - U32 mstir : 1; - U32 : 26; - } bitc; -} GH_SPI2_RISR_S; - -typedef union { /* SPI2_TXOICR */ - U32 all; - struct { - U32 txoicr : 1; - U32 : 31; - } bitc; -} GH_SPI2_TXOICR_S; - -typedef union { /* SPI2_RXOICR */ - U32 all; - struct { - U32 rxoicr : 1; - U32 : 31; - } bitc; -} GH_SPI2_RXOICR_S; - -typedef union { /* SPI2_RXUICR */ - U32 all; - struct { - U32 rxuicr : 1; - U32 : 31; - } bitc; -} GH_SPI2_RXUICR_S; - -typedef union { /* SPI2_MSTICR */ - U32 all; - struct { - U32 msticr : 1; - U32 : 31; - } bitc; -} GH_SPI2_MSTICR_S; - -typedef union { /* SPI2_ICR */ - U32 all; - struct { - U32 icr : 1; - U32 : 31; - } bitc; -} GH_SPI2_ICR_S; - -typedef union { /* SPI2_IDR */ - U32 all; - struct { - U32 id : 1; - U32 : 31; - } bitc; -} GH_SPI2_IDR_S; - -typedef union { /* SPI2_DR */ - U32 all; - struct { - U32 dr : 16; - U32 : 16; - } bitc; -} GH_SPI2_DR_S; - -typedef union { /* SPI2_DW */ - U32 all; - struct { - U32 dw : 16; - U32 : 16; - } bitc; -} GH_SPI2_DW_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_SPI2_DW_S m_spi2_dw; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register SPI2_CTRLR0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI2_CTRLR0'. */ -void GH_SPI2_set_CTRLR0(U32 data); -/*! \brief Reads the register 'SPI2_CTRLR0'. */ -U32 GH_SPI2_get_CTRLR0(void); -/*! \brief Writes the bit group 'DFS' of register 'SPI2_CTRLR0'. */ -void GH_SPI2_set_CTRLR0_DFS(U8 data); -/*! \brief Reads the bit group 'DFS' of register 'SPI2_CTRLR0'. */ -U8 GH_SPI2_get_CTRLR0_DFS(void); -/*! \brief Writes the bit group 'FRF' of register 'SPI2_CTRLR0'. */ -void GH_SPI2_set_CTRLR0_FRF(U8 data); -/*! \brief Reads the bit group 'FRF' of register 'SPI2_CTRLR0'. */ -U8 GH_SPI2_get_CTRLR0_FRF(void); -/*! \brief Writes the bit group 'SCPH' of register 'SPI2_CTRLR0'. */ -void GH_SPI2_set_CTRLR0_SCPH(U8 data); -/*! \brief Reads the bit group 'SCPH' of register 'SPI2_CTRLR0'. */ -U8 GH_SPI2_get_CTRLR0_SCPH(void); -/*! \brief Writes the bit group 'SCPOL' of register 'SPI2_CTRLR0'. */ -void GH_SPI2_set_CTRLR0_SCPOL(U8 data); -/*! \brief Reads the bit group 'SCPOL' of register 'SPI2_CTRLR0'. */ -U8 GH_SPI2_get_CTRLR0_SCPOL(void); -/*! \brief Writes the bit group 'TMOD' of register 'SPI2_CTRLR0'. */ -void GH_SPI2_set_CTRLR0_TMOD(U8 data); -/*! \brief Reads the bit group 'TMOD' of register 'SPI2_CTRLR0'. */ -U8 GH_SPI2_get_CTRLR0_TMOD(void); -/*! \brief Writes the bit group 'SLV_OE' of register 'SPI2_CTRLR0'. */ -void GH_SPI2_set_CTRLR0_SLV_OE(U8 data); -/*! \brief Reads the bit group 'SLV_OE' of register 'SPI2_CTRLR0'. */ -U8 GH_SPI2_get_CTRLR0_SLV_OE(void); -/*! \brief Writes the bit group 'SRL' of register 'SPI2_CTRLR0'. */ -void GH_SPI2_set_CTRLR0_SRL(U8 data); -/*! \brief Reads the bit group 'SRL' of register 'SPI2_CTRLR0'. */ -U8 GH_SPI2_get_CTRLR0_SRL(void); -/*! \brief Writes the bit group 'CFS' of register 'SPI2_CTRLR0'. */ -void GH_SPI2_set_CTRLR0_CFS(U8 data); -/*! \brief Reads the bit group 'CFS' of register 'SPI2_CTRLR0'. */ -U8 GH_SPI2_get_CTRLR0_CFS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI2_set_CTRLR0(U32 data) -{ - *(volatile U32 *)REG_SPI2_CTRLR0 = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0] <-- 0x%08x\n", - REG_SPI2_CTRLR0,data,data); - #endif -} -GH_INLINE U32 GH_SPI2_get_CTRLR0(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return value; -} -GH_INLINE void GH_SPI2_set_CTRLR0_DFS(U8 data) -{ - GH_SPI2_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0; - d.bitc.dfs = data; - *(volatile U32 *)REG_SPI2_CTRLR0 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_DFS] <-- 0x%08x\n", - REG_SPI2_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_CTRLR0_DFS(void) -{ - GH_SPI2_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_DFS] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return tmp_value.bitc.dfs; -} -GH_INLINE void GH_SPI2_set_CTRLR0_FRF(U8 data) -{ - GH_SPI2_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0; - d.bitc.frf = data; - *(volatile U32 *)REG_SPI2_CTRLR0 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_FRF] <-- 0x%08x\n", - REG_SPI2_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_CTRLR0_FRF(void) -{ - GH_SPI2_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_FRF] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return tmp_value.bitc.frf; -} -GH_INLINE void GH_SPI2_set_CTRLR0_SCPH(U8 data) -{ - GH_SPI2_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0; - d.bitc.scph = data; - *(volatile U32 *)REG_SPI2_CTRLR0 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_SCPH] <-- 0x%08x\n", - REG_SPI2_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_CTRLR0_SCPH(void) -{ - GH_SPI2_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_SCPH] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return tmp_value.bitc.scph; -} -GH_INLINE void GH_SPI2_set_CTRLR0_SCPOL(U8 data) -{ - GH_SPI2_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0; - d.bitc.scpol = data; - *(volatile U32 *)REG_SPI2_CTRLR0 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_SCPOL] <-- 0x%08x\n", - REG_SPI2_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_CTRLR0_SCPOL(void) -{ - GH_SPI2_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_SCPOL] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return tmp_value.bitc.scpol; -} -GH_INLINE void GH_SPI2_set_CTRLR0_TMOD(U8 data) -{ - GH_SPI2_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0; - d.bitc.tmod = data; - *(volatile U32 *)REG_SPI2_CTRLR0 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_TMOD] <-- 0x%08x\n", - REG_SPI2_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_CTRLR0_TMOD(void) -{ - GH_SPI2_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_TMOD] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return tmp_value.bitc.tmod; -} -GH_INLINE void GH_SPI2_set_CTRLR0_SLV_OE(U8 data) -{ - GH_SPI2_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0; - d.bitc.slv_oe = data; - *(volatile U32 *)REG_SPI2_CTRLR0 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_SLV_OE] <-- 0x%08x\n", - REG_SPI2_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_CTRLR0_SLV_OE(void) -{ - GH_SPI2_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_SLV_OE] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return tmp_value.bitc.slv_oe; -} -GH_INLINE void GH_SPI2_set_CTRLR0_SRL(U8 data) -{ - GH_SPI2_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0; - d.bitc.srl = data; - *(volatile U32 *)REG_SPI2_CTRLR0 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_SRL] <-- 0x%08x\n", - REG_SPI2_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_CTRLR0_SRL(void) -{ - GH_SPI2_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_SRL] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return tmp_value.bitc.srl; -} -GH_INLINE void GH_SPI2_set_CTRLR0_CFS(U8 data) -{ - GH_SPI2_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0; - d.bitc.cfs = data; - *(volatile U32 *)REG_SPI2_CTRLR0 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_CFS] <-- 0x%08x\n", - REG_SPI2_CTRLR0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_CTRLR0_CFS(void) -{ - GH_SPI2_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_CFS] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return tmp_value.bitc.cfs; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_CTRLR1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI2_CTRLR1'. */ -void GH_SPI2_set_CTRLR1(U32 data); -/*! \brief Reads the register 'SPI2_CTRLR1'. */ -U32 GH_SPI2_get_CTRLR1(void); -/*! \brief Writes the bit group 'NDF' of register 'SPI2_CTRLR1'. */ -void GH_SPI2_set_CTRLR1_NDF(U16 data); -/*! \brief Reads the bit group 'NDF' of register 'SPI2_CTRLR1'. */ -U16 GH_SPI2_get_CTRLR1_NDF(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI2_set_CTRLR1(U32 data) -{ - *(volatile U32 *)REG_SPI2_CTRLR1 = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR1] <-- 0x%08x\n", - REG_SPI2_CTRLR1,data,data); - #endif -} -GH_INLINE U32 GH_SPI2_get_CTRLR1(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR1); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR1] --> 0x%08x\n", - REG_SPI2_CTRLR1,value); - #endif - return value; -} -GH_INLINE void GH_SPI2_set_CTRLR1_NDF(U16 data) -{ - GH_SPI2_CTRLR1_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR1; - d.bitc.ndf = data; - *(volatile U32 *)REG_SPI2_CTRLR1 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR1_NDF] <-- 0x%08x\n", - REG_SPI2_CTRLR1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_SPI2_get_CTRLR1_NDF(void) -{ - GH_SPI2_CTRLR1_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR1); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR1_NDF] --> 0x%08x\n", - REG_SPI2_CTRLR1,value); - #endif - return tmp_value.bitc.ndf; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_SSIENR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI2_SSIENR'. */ -void GH_SPI2_set_SSIENR(U32 data); -/*! \brief Reads the register 'SPI2_SSIENR'. */ -U32 GH_SPI2_get_SSIENR(void); -/*! \brief Writes the bit group 'ssi_enb' of register 'SPI2_SSIENR'. */ -void GH_SPI2_set_SSIENR_ssi_enb(U8 data); -/*! \brief Reads the bit group 'ssi_enb' of register 'SPI2_SSIENR'. */ -U8 GH_SPI2_get_SSIENR_ssi_enb(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI2_set_SSIENR(U32 data) -{ - *(volatile U32 *)REG_SPI2_SSIENR = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_SSIENR] <-- 0x%08x\n", - REG_SPI2_SSIENR,data,data); - #endif -} -GH_INLINE U32 GH_SPI2_get_SSIENR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_SSIENR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SSIENR] --> 0x%08x\n", - REG_SPI2_SSIENR,value); - #endif - return value; -} -GH_INLINE void GH_SPI2_set_SSIENR_ssi_enb(U8 data) -{ - GH_SPI2_SSIENR_S d; - d.all = *(volatile U32 *)REG_SPI2_SSIENR; - d.bitc.ssi_enb = data; - *(volatile U32 *)REG_SPI2_SSIENR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_SSIENR_ssi_enb] <-- 0x%08x\n", - REG_SPI2_SSIENR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_SSIENR_ssi_enb(void) -{ - GH_SPI2_SSIENR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SSIENR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SSIENR_ssi_enb] --> 0x%08x\n", - REG_SPI2_SSIENR,value); - #endif - return tmp_value.bitc.ssi_enb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_SER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI2_SER'. */ -void GH_SPI2_set_SER(U32 data); -/*! \brief Reads the register 'SPI2_SER'. */ -U32 GH_SPI2_get_SER(void); -/*! \brief Writes the bit group 'SER_L' of register 'SPI2_SER'. */ -void GH_SPI2_set_SER_SER_L(U8 data); -/*! \brief Reads the bit group 'SER_L' of register 'SPI2_SER'. */ -U8 GH_SPI2_get_SER_SER_L(void); -/*! \brief Writes the bit group 'SER_H' of register 'SPI2_SER'. */ -void GH_SPI2_set_SER_SER_H(U8 data); -/*! \brief Reads the bit group 'SER_H' of register 'SPI2_SER'. */ -U8 GH_SPI2_get_SER_SER_H(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI2_set_SER(U32 data) -{ - *(volatile U32 *)REG_SPI2_SER = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_SER] <-- 0x%08x\n", - REG_SPI2_SER,data,data); - #endif -} -GH_INLINE U32 GH_SPI2_get_SER(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_SER); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SER] --> 0x%08x\n", - REG_SPI2_SER,value); - #endif - return value; -} -GH_INLINE void GH_SPI2_set_SER_SER_L(U8 data) -{ - GH_SPI2_SER_S d; - d.all = *(volatile U32 *)REG_SPI2_SER; - d.bitc.ser_l = data; - *(volatile U32 *)REG_SPI2_SER = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_SER_SER_L] <-- 0x%08x\n", - REG_SPI2_SER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_SER_SER_L(void) -{ - GH_SPI2_SER_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SER); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SER_SER_L] --> 0x%08x\n", - REG_SPI2_SER,value); - #endif - return tmp_value.bitc.ser_l; -} -GH_INLINE void GH_SPI2_set_SER_SER_H(U8 data) -{ - GH_SPI2_SER_S d; - d.all = *(volatile U32 *)REG_SPI2_SER; - d.bitc.ser_h = data; - *(volatile U32 *)REG_SPI2_SER = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_SER_SER_H] <-- 0x%08x\n", - REG_SPI2_SER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_SER_SER_H(void) -{ - GH_SPI2_SER_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SER); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SER_SER_H] --> 0x%08x\n", - REG_SPI2_SER,value); - #endif - return tmp_value.bitc.ser_h; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_BAUDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI2_BAUDR'. */ -void GH_SPI2_set_BAUDR(U32 data); -/*! \brief Reads the register 'SPI2_BAUDR'. */ -U32 GH_SPI2_get_BAUDR(void); -/*! \brief Writes the bit group 'SCKDV' of register 'SPI2_BAUDR'. */ -void GH_SPI2_set_BAUDR_SCKDV(U16 data); -/*! \brief Reads the bit group 'SCKDV' of register 'SPI2_BAUDR'. */ -U16 GH_SPI2_get_BAUDR_SCKDV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI2_set_BAUDR(U32 data) -{ - *(volatile U32 *)REG_SPI2_BAUDR = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_BAUDR] <-- 0x%08x\n", - REG_SPI2_BAUDR,data,data); - #endif -} -GH_INLINE U32 GH_SPI2_get_BAUDR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_BAUDR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_BAUDR] --> 0x%08x\n", - REG_SPI2_BAUDR,value); - #endif - return value; -} -GH_INLINE void GH_SPI2_set_BAUDR_SCKDV(U16 data) -{ - GH_SPI2_BAUDR_S d; - d.all = *(volatile U32 *)REG_SPI2_BAUDR; - d.bitc.sckdv = data; - *(volatile U32 *)REG_SPI2_BAUDR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_BAUDR_SCKDV] <-- 0x%08x\n", - REG_SPI2_BAUDR,d.all,d.all); - #endif -} -GH_INLINE U16 GH_SPI2_get_BAUDR_SCKDV(void) -{ - GH_SPI2_BAUDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_BAUDR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_BAUDR_SCKDV] --> 0x%08x\n", - REG_SPI2_BAUDR,value); - #endif - return tmp_value.bitc.sckdv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_TXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI2_TXFTLR'. */ -void GH_SPI2_set_TXFTLR(U32 data); -/*! \brief Reads the register 'SPI2_TXFTLR'. */ -U32 GH_SPI2_get_TXFTLR(void); -/*! \brief Writes the bit group 'TFT' of register 'SPI2_TXFTLR'. */ -void GH_SPI2_set_TXFTLR_TFT(U8 data); -/*! \brief Reads the bit group 'TFT' of register 'SPI2_TXFTLR'. */ -U8 GH_SPI2_get_TXFTLR_TFT(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI2_set_TXFTLR(U32 data) -{ - *(volatile U32 *)REG_SPI2_TXFTLR = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_TXFTLR] <-- 0x%08x\n", - REG_SPI2_TXFTLR,data,data); - #endif -} -GH_INLINE U32 GH_SPI2_get_TXFTLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_TXFTLR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_TXFTLR] --> 0x%08x\n", - REG_SPI2_TXFTLR,value); - #endif - return value; -} -GH_INLINE void GH_SPI2_set_TXFTLR_TFT(U8 data) -{ - GH_SPI2_TXFTLR_S d; - d.all = *(volatile U32 *)REG_SPI2_TXFTLR; - d.bitc.tft = data; - *(volatile U32 *)REG_SPI2_TXFTLR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_TXFTLR_TFT] <-- 0x%08x\n", - REG_SPI2_TXFTLR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_TXFTLR_TFT(void) -{ - GH_SPI2_TXFTLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_TXFTLR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_TXFTLR_TFT] --> 0x%08x\n", - REG_SPI2_TXFTLR,value); - #endif - return tmp_value.bitc.tft; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_RXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI2_RXFTLR'. */ -void GH_SPI2_set_RXFTLR(U32 data); -/*! \brief Reads the register 'SPI2_RXFTLR'. */ -U32 GH_SPI2_get_RXFTLR(void); -/*! \brief Writes the bit group 'RFT' of register 'SPI2_RXFTLR'. */ -void GH_SPI2_set_RXFTLR_RFT(U8 data); -/*! \brief Reads the bit group 'RFT' of register 'SPI2_RXFTLR'. */ -U8 GH_SPI2_get_RXFTLR_RFT(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI2_set_RXFTLR(U32 data) -{ - *(volatile U32 *)REG_SPI2_RXFTLR = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_RXFTLR] <-- 0x%08x\n", - REG_SPI2_RXFTLR,data,data); - #endif -} -GH_INLINE U32 GH_SPI2_get_RXFTLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_RXFTLR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXFTLR] --> 0x%08x\n", - REG_SPI2_RXFTLR,value); - #endif - return value; -} -GH_INLINE void GH_SPI2_set_RXFTLR_RFT(U8 data) -{ - GH_SPI2_RXFTLR_S d; - d.all = *(volatile U32 *)REG_SPI2_RXFTLR; - d.bitc.rft = data; - *(volatile U32 *)REG_SPI2_RXFTLR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_RXFTLR_RFT] <-- 0x%08x\n", - REG_SPI2_RXFTLR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_RXFTLR_RFT(void) -{ - GH_SPI2_RXFTLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RXFTLR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXFTLR_RFT] --> 0x%08x\n", - REG_SPI2_RXFTLR,value); - #endif - return tmp_value.bitc.rft; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_TXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI2_TXFLR'. */ -void GH_SPI2_set_TXFLR(U32 data); -/*! \brief Reads the register 'SPI2_TXFLR'. */ -U32 GH_SPI2_get_TXFLR(void); -/*! \brief Writes the bit group 'TXTFL' of register 'SPI2_TXFLR'. */ -void GH_SPI2_set_TXFLR_TXTFL(U8 data); -/*! \brief Reads the bit group 'TXTFL' of register 'SPI2_TXFLR'. */ -U8 GH_SPI2_get_TXFLR_TXTFL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI2_set_TXFLR(U32 data) -{ - *(volatile U32 *)REG_SPI2_TXFLR = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_TXFLR] <-- 0x%08x\n", - REG_SPI2_TXFLR,data,data); - #endif -} -GH_INLINE U32 GH_SPI2_get_TXFLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_TXFLR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_TXFLR] --> 0x%08x\n", - REG_SPI2_TXFLR,value); - #endif - return value; -} -GH_INLINE void GH_SPI2_set_TXFLR_TXTFL(U8 data) -{ - GH_SPI2_TXFLR_S d; - d.all = *(volatile U32 *)REG_SPI2_TXFLR; - d.bitc.txtfl = data; - *(volatile U32 *)REG_SPI2_TXFLR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_TXFLR_TXTFL] <-- 0x%08x\n", - REG_SPI2_TXFLR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_TXFLR_TXTFL(void) -{ - GH_SPI2_TXFLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_TXFLR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_TXFLR_TXTFL] --> 0x%08x\n", - REG_SPI2_TXFLR,value); - #endif - return tmp_value.bitc.txtfl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_RXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI2_RXFLR'. */ -void GH_SPI2_set_RXFLR(U32 data); -/*! \brief Reads the register 'SPI2_RXFLR'. */ -U32 GH_SPI2_get_RXFLR(void); -/*! \brief Writes the bit group 'RXTFL' of register 'SPI2_RXFLR'. */ -void GH_SPI2_set_RXFLR_RXTFL(U8 data); -/*! \brief Reads the bit group 'RXTFL' of register 'SPI2_RXFLR'. */ -U8 GH_SPI2_get_RXFLR_RXTFL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI2_set_RXFLR(U32 data) -{ - *(volatile U32 *)REG_SPI2_RXFLR = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_RXFLR] <-- 0x%08x\n", - REG_SPI2_RXFLR,data,data); - #endif -} -GH_INLINE U32 GH_SPI2_get_RXFLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_RXFLR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXFLR] --> 0x%08x\n", - REG_SPI2_RXFLR,value); - #endif - return value; -} -GH_INLINE void GH_SPI2_set_RXFLR_RXTFL(U8 data) -{ - GH_SPI2_RXFLR_S d; - d.all = *(volatile U32 *)REG_SPI2_RXFLR; - d.bitc.rxtfl = data; - *(volatile U32 *)REG_SPI2_RXFLR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_RXFLR_RXTFL] <-- 0x%08x\n", - REG_SPI2_RXFLR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_RXFLR_RXTFL(void) -{ - GH_SPI2_RXFLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RXFLR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXFLR_RXTFL] --> 0x%08x\n", - REG_SPI2_RXFLR,value); - #endif - return tmp_value.bitc.rxtfl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_SR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI2_SR'. */ -U32 GH_SPI2_get_SR(void); -/*! \brief Reads the bit group 'BUSY' of register 'SPI2_SR'. */ -U8 GH_SPI2_get_SR_BUSY(void); -/*! \brief Reads the bit group 'TFNF' of register 'SPI2_SR'. */ -U8 GH_SPI2_get_SR_TFNF(void); -/*! \brief Reads the bit group 'TFE' of register 'SPI2_SR'. */ -U8 GH_SPI2_get_SR_TFE(void); -/*! \brief Reads the bit group 'RFNE' of register 'SPI2_SR'. */ -U8 GH_SPI2_get_SR_RFNE(void); -/*! \brief Reads the bit group 'RFF' of register 'SPI2_SR'. */ -U8 GH_SPI2_get_SR_RFF(void); -/*! \brief Reads the bit group 'TXE' of register 'SPI2_SR'. */ -U8 GH_SPI2_get_SR_TXE(void); -/*! \brief Reads the bit group 'DCOL' of register 'SPI2_SR'. */ -U8 GH_SPI2_get_SR_DCOL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI2_get_SR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_SR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR] --> 0x%08x\n", - REG_SPI2_SR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI2_get_SR_BUSY(void) -{ - GH_SPI2_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_BUSY] --> 0x%08x\n", - REG_SPI2_SR,value); - #endif - return tmp_value.bitc.busy; -} -GH_INLINE U8 GH_SPI2_get_SR_TFNF(void) -{ - GH_SPI2_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_TFNF] --> 0x%08x\n", - REG_SPI2_SR,value); - #endif - return tmp_value.bitc.tfnf; -} -GH_INLINE U8 GH_SPI2_get_SR_TFE(void) -{ - GH_SPI2_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_TFE] --> 0x%08x\n", - REG_SPI2_SR,value); - #endif - return tmp_value.bitc.tfe; -} -GH_INLINE U8 GH_SPI2_get_SR_RFNE(void) -{ - GH_SPI2_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_RFNE] --> 0x%08x\n", - REG_SPI2_SR,value); - #endif - return tmp_value.bitc.rfne; -} -GH_INLINE U8 GH_SPI2_get_SR_RFF(void) -{ - GH_SPI2_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_RFF] --> 0x%08x\n", - REG_SPI2_SR,value); - #endif - return tmp_value.bitc.rff; -} -GH_INLINE U8 GH_SPI2_get_SR_TXE(void) -{ - GH_SPI2_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_TXE] --> 0x%08x\n", - REG_SPI2_SR,value); - #endif - return tmp_value.bitc.txe; -} -GH_INLINE U8 GH_SPI2_get_SR_DCOL(void) -{ - GH_SPI2_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_DCOL] --> 0x%08x\n", - REG_SPI2_SR,value); - #endif - return tmp_value.bitc.dcol; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_IMR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'SPI2_IMR'. */ -void GH_SPI2_set_IMR(U32 data); -/*! \brief Reads the register 'SPI2_IMR'. */ -U32 GH_SPI2_get_IMR(void); -/*! \brief Writes the bit group 'TXEIM' of register 'SPI2_IMR'. */ -void GH_SPI2_set_IMR_TXEIM(U8 data); -/*! \brief Reads the bit group 'TXEIM' of register 'SPI2_IMR'. */ -U8 GH_SPI2_get_IMR_TXEIM(void); -/*! \brief Writes the bit group 'TXOIM' of register 'SPI2_IMR'. */ -void GH_SPI2_set_IMR_TXOIM(U8 data); -/*! \brief Reads the bit group 'TXOIM' of register 'SPI2_IMR'. */ -U8 GH_SPI2_get_IMR_TXOIM(void); -/*! \brief Writes the bit group 'RXUIM' of register 'SPI2_IMR'. */ -void GH_SPI2_set_IMR_RXUIM(U8 data); -/*! \brief Reads the bit group 'RXUIM' of register 'SPI2_IMR'. */ -U8 GH_SPI2_get_IMR_RXUIM(void); -/*! \brief Writes the bit group 'RXOIM' of register 'SPI2_IMR'. */ -void GH_SPI2_set_IMR_RXOIM(U8 data); -/*! \brief Reads the bit group 'RXOIM' of register 'SPI2_IMR'. */ -U8 GH_SPI2_get_IMR_RXOIM(void); -/*! \brief Writes the bit group 'RXFIM' of register 'SPI2_IMR'. */ -void GH_SPI2_set_IMR_RXFIM(U8 data); -/*! \brief Reads the bit group 'RXFIM' of register 'SPI2_IMR'. */ -U8 GH_SPI2_get_IMR_RXFIM(void); -/*! \brief Writes the bit group 'MSTIM' of register 'SPI2_IMR'. */ -void GH_SPI2_set_IMR_MSTIM(U8 data); -/*! \brief Reads the bit group 'MSTIM' of register 'SPI2_IMR'. */ -U8 GH_SPI2_get_IMR_MSTIM(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_SPI2_set_IMR(U32 data) -{ - *(volatile U32 *)REG_SPI2_IMR = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR] <-- 0x%08x\n", - REG_SPI2_IMR,data,data); - #endif -} -GH_INLINE U32 GH_SPI2_get_IMR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_IMR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR] --> 0x%08x\n", - REG_SPI2_IMR,value); - #endif - return value; -} -GH_INLINE void GH_SPI2_set_IMR_TXEIM(U8 data) -{ - GH_SPI2_IMR_S d; - d.all = *(volatile U32 *)REG_SPI2_IMR; - d.bitc.txeim = data; - *(volatile U32 *)REG_SPI2_IMR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR_TXEIM] <-- 0x%08x\n", - REG_SPI2_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_IMR_TXEIM(void) -{ - GH_SPI2_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IMR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR_TXEIM] --> 0x%08x\n", - REG_SPI2_IMR,value); - #endif - return tmp_value.bitc.txeim; -} -GH_INLINE void GH_SPI2_set_IMR_TXOIM(U8 data) -{ - GH_SPI2_IMR_S d; - d.all = *(volatile U32 *)REG_SPI2_IMR; - d.bitc.txoim = data; - *(volatile U32 *)REG_SPI2_IMR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR_TXOIM] <-- 0x%08x\n", - REG_SPI2_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_IMR_TXOIM(void) -{ - GH_SPI2_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IMR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR_TXOIM] --> 0x%08x\n", - REG_SPI2_IMR,value); - #endif - return tmp_value.bitc.txoim; -} -GH_INLINE void GH_SPI2_set_IMR_RXUIM(U8 data) -{ - GH_SPI2_IMR_S d; - d.all = *(volatile U32 *)REG_SPI2_IMR; - d.bitc.rxuim = data; - *(volatile U32 *)REG_SPI2_IMR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR_RXUIM] <-- 0x%08x\n", - REG_SPI2_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_IMR_RXUIM(void) -{ - GH_SPI2_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IMR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR_RXUIM] --> 0x%08x\n", - REG_SPI2_IMR,value); - #endif - return tmp_value.bitc.rxuim; -} -GH_INLINE void GH_SPI2_set_IMR_RXOIM(U8 data) -{ - GH_SPI2_IMR_S d; - d.all = *(volatile U32 *)REG_SPI2_IMR; - d.bitc.rxoim = data; - *(volatile U32 *)REG_SPI2_IMR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR_RXOIM] <-- 0x%08x\n", - REG_SPI2_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_IMR_RXOIM(void) -{ - GH_SPI2_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IMR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR_RXOIM] --> 0x%08x\n", - REG_SPI2_IMR,value); - #endif - return tmp_value.bitc.rxoim; -} -GH_INLINE void GH_SPI2_set_IMR_RXFIM(U8 data) -{ - GH_SPI2_IMR_S d; - d.all = *(volatile U32 *)REG_SPI2_IMR; - d.bitc.rxfim = data; - *(volatile U32 *)REG_SPI2_IMR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR_RXFIM] <-- 0x%08x\n", - REG_SPI2_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_IMR_RXFIM(void) -{ - GH_SPI2_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IMR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR_RXFIM] --> 0x%08x\n", - REG_SPI2_IMR,value); - #endif - return tmp_value.bitc.rxfim; -} -GH_INLINE void GH_SPI2_set_IMR_MSTIM(U8 data) -{ - GH_SPI2_IMR_S d; - d.all = *(volatile U32 *)REG_SPI2_IMR; - d.bitc.mstim = data; - *(volatile U32 *)REG_SPI2_IMR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR_MSTIM] <-- 0x%08x\n", - REG_SPI2_IMR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_SPI2_get_IMR_MSTIM(void) -{ - GH_SPI2_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IMR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR_MSTIM] --> 0x%08x\n", - REG_SPI2_IMR,value); - #endif - return tmp_value.bitc.mstim; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_ISR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI2_ISR'. */ -U32 GH_SPI2_get_ISR(void); -/*! \brief Reads the bit group 'TXEIS' of register 'SPI2_ISR'. */ -U8 GH_SPI2_get_ISR_TXEIS(void); -/*! \brief Reads the bit group 'TXOIS' of register 'SPI2_ISR'. */ -U8 GH_SPI2_get_ISR_TXOIS(void); -/*! \brief Reads the bit group 'RXUIS' of register 'SPI2_ISR'. */ -U8 GH_SPI2_get_ISR_RXUIS(void); -/*! \brief Reads the bit group 'RXOIS' of register 'SPI2_ISR'. */ -U8 GH_SPI2_get_ISR_RXOIS(void); -/*! \brief Reads the bit group 'RXFIS' of register 'SPI2_ISR'. */ -U8 GH_SPI2_get_ISR_RXFIS(void); -/*! \brief Reads the bit group 'MSTIS' of register 'SPI2_ISR'. */ -U8 GH_SPI2_get_ISR_MSTIS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI2_get_ISR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_ISR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR] --> 0x%08x\n", - REG_SPI2_ISR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI2_get_ISR_TXEIS(void) -{ - GH_SPI2_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR_TXEIS] --> 0x%08x\n", - REG_SPI2_ISR,value); - #endif - return tmp_value.bitc.txeis; -} -GH_INLINE U8 GH_SPI2_get_ISR_TXOIS(void) -{ - GH_SPI2_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR_TXOIS] --> 0x%08x\n", - REG_SPI2_ISR,value); - #endif - return tmp_value.bitc.txois; -} -GH_INLINE U8 GH_SPI2_get_ISR_RXUIS(void) -{ - GH_SPI2_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR_RXUIS] --> 0x%08x\n", - REG_SPI2_ISR,value); - #endif - return tmp_value.bitc.rxuis; -} -GH_INLINE U8 GH_SPI2_get_ISR_RXOIS(void) -{ - GH_SPI2_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR_RXOIS] --> 0x%08x\n", - REG_SPI2_ISR,value); - #endif - return tmp_value.bitc.rxois; -} -GH_INLINE U8 GH_SPI2_get_ISR_RXFIS(void) -{ - GH_SPI2_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR_RXFIS] --> 0x%08x\n", - REG_SPI2_ISR,value); - #endif - return tmp_value.bitc.rxfis; -} -GH_INLINE U8 GH_SPI2_get_ISR_MSTIS(void) -{ - GH_SPI2_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR_MSTIS] --> 0x%08x\n", - REG_SPI2_ISR,value); - #endif - return tmp_value.bitc.mstis; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_RISR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI2_RISR'. */ -U32 GH_SPI2_get_RISR(void); -/*! \brief Reads the bit group 'TXEIR' of register 'SPI2_RISR'. */ -U8 GH_SPI2_get_RISR_TXEIR(void); -/*! \brief Reads the bit group 'TXOIR' of register 'SPI2_RISR'. */ -U8 GH_SPI2_get_RISR_TXOIR(void); -/*! \brief Reads the bit group 'RXUIR' of register 'SPI2_RISR'. */ -U8 GH_SPI2_get_RISR_RXUIR(void); -/*! \brief Reads the bit group 'RXOIR' of register 'SPI2_RISR'. */ -U8 GH_SPI2_get_RISR_RXOIR(void); -/*! \brief Reads the bit group 'RXFIR' of register 'SPI2_RISR'. */ -U8 GH_SPI2_get_RISR_RXFIR(void); -/*! \brief Reads the bit group 'MSTIR' of register 'SPI2_RISR'. */ -U8 GH_SPI2_get_RISR_MSTIR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI2_get_RISR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_RISR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR] --> 0x%08x\n", - REG_SPI2_RISR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI2_get_RISR_TXEIR(void) -{ - GH_SPI2_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR_TXEIR] --> 0x%08x\n", - REG_SPI2_RISR,value); - #endif - return tmp_value.bitc.txeir; -} -GH_INLINE U8 GH_SPI2_get_RISR_TXOIR(void) -{ - GH_SPI2_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR_TXOIR] --> 0x%08x\n", - REG_SPI2_RISR,value); - #endif - return tmp_value.bitc.txoir; -} -GH_INLINE U8 GH_SPI2_get_RISR_RXUIR(void) -{ - GH_SPI2_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR_RXUIR] --> 0x%08x\n", - REG_SPI2_RISR,value); - #endif - return tmp_value.bitc.rxuir; -} -GH_INLINE U8 GH_SPI2_get_RISR_RXOIR(void) -{ - GH_SPI2_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR_RXOIR] --> 0x%08x\n", - REG_SPI2_RISR,value); - #endif - return tmp_value.bitc.rxoir; -} -GH_INLINE U8 GH_SPI2_get_RISR_RXFIR(void) -{ - GH_SPI2_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR_RXFIR] --> 0x%08x\n", - REG_SPI2_RISR,value); - #endif - return tmp_value.bitc.rxfir; -} -GH_INLINE U8 GH_SPI2_get_RISR_MSTIR(void) -{ - GH_SPI2_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR_MSTIR] --> 0x%08x\n", - REG_SPI2_RISR,value); - #endif - return tmp_value.bitc.mstir; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_TXOICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI2_TXOICR'. */ -U32 GH_SPI2_get_TXOICR(void); -/*! \brief Reads the bit group 'TXOICR' of register 'SPI2_TXOICR'. */ -U8 GH_SPI2_get_TXOICR_TXOICR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI2_get_TXOICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_TXOICR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_TXOICR] --> 0x%08x\n", - REG_SPI2_TXOICR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI2_get_TXOICR_TXOICR(void) -{ - GH_SPI2_TXOICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_TXOICR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_TXOICR_TXOICR] --> 0x%08x\n", - REG_SPI2_TXOICR,value); - #endif - return tmp_value.bitc.txoicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_RXOICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI2_RXOICR'. */ -U32 GH_SPI2_get_RXOICR(void); -/*! \brief Reads the bit group 'RXOICR' of register 'SPI2_RXOICR'. */ -U8 GH_SPI2_get_RXOICR_RXOICR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI2_get_RXOICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_RXOICR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXOICR] --> 0x%08x\n", - REG_SPI2_RXOICR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI2_get_RXOICR_RXOICR(void) -{ - GH_SPI2_RXOICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RXOICR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXOICR_RXOICR] --> 0x%08x\n", - REG_SPI2_RXOICR,value); - #endif - return tmp_value.bitc.rxoicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_RXUICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI2_RXUICR'. */ -U32 GH_SPI2_get_RXUICR(void); -/*! \brief Reads the bit group 'RXUICR' of register 'SPI2_RXUICR'. */ -U8 GH_SPI2_get_RXUICR_RXUICR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI2_get_RXUICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_RXUICR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXUICR] --> 0x%08x\n", - REG_SPI2_RXUICR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI2_get_RXUICR_RXUICR(void) -{ - GH_SPI2_RXUICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RXUICR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXUICR_RXUICR] --> 0x%08x\n", - REG_SPI2_RXUICR,value); - #endif - return tmp_value.bitc.rxuicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_MSTICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI2_MSTICR'. */ -U32 GH_SPI2_get_MSTICR(void); -/*! \brief Reads the bit group 'MSTICR' of register 'SPI2_MSTICR'. */ -U8 GH_SPI2_get_MSTICR_MSTICR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI2_get_MSTICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_MSTICR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_MSTICR] --> 0x%08x\n", - REG_SPI2_MSTICR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI2_get_MSTICR_MSTICR(void) -{ - GH_SPI2_MSTICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_MSTICR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_MSTICR_MSTICR] --> 0x%08x\n", - REG_SPI2_MSTICR,value); - #endif - return tmp_value.bitc.msticr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_ICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI2_ICR'. */ -U32 GH_SPI2_get_ICR(void); -/*! \brief Reads the bit group 'ICR' of register 'SPI2_ICR'. */ -U8 GH_SPI2_get_ICR_ICR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI2_get_ICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_ICR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ICR] --> 0x%08x\n", - REG_SPI2_ICR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI2_get_ICR_ICR(void) -{ - GH_SPI2_ICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ICR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ICR_ICR] --> 0x%08x\n", - REG_SPI2_ICR,value); - #endif - return tmp_value.bitc.icr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_IDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI2_IDR'. */ -U32 GH_SPI2_get_IDR(void); -/*! \brief Reads the bit group 'ID' of register 'SPI2_IDR'. */ -U8 GH_SPI2_get_IDR_ID(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI2_get_IDR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_IDR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IDR] --> 0x%08x\n", - REG_SPI2_IDR,value); - #endif - return value; -} -GH_INLINE U8 GH_SPI2_get_IDR_ID(void) -{ - GH_SPI2_IDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IDR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IDR_ID] --> 0x%08x\n", - REG_SPI2_IDR,value); - #endif - return tmp_value.bitc.id; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_DR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'SPI2_DR'. */ -U32 GH_SPI2_get_DR(void); -/*! \brief Reads the bit group 'DR' of register 'SPI2_DR'. */ -U16 GH_SPI2_get_DR_DR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_SPI2_get_DR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_DR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_DR] --> 0x%08x\n", - REG_SPI2_DR,value); - #endif - return value; -} -GH_INLINE U16 GH_SPI2_get_DR_DR(void) -{ - GH_SPI2_DR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_DR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_DR_DR] --> 0x%08x\n", - REG_SPI2_DR,value); - #endif - return tmp_value.bitc.dr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_DW (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'SPI2_DW'. */ -void GH_SPI2_set_DW(U32 data); -/*! \brief Reads the mirror variable of the register 'SPI2_DW'. */ -U32 GH_SPI2_getm_DW(void); -/*! \brief Writes the bit group 'DW' of register 'SPI2_DW'. */ -void GH_SPI2_set_DW_DW(U16 data); -/*! \brief Reads the bit group 'DW' from the mirror variable of register 'SPI2_DW'. */ -U16 GH_SPI2_getm_DW_DW(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_SPI2_set_DW(U32 data) -{ - m_spi2_dw.all = data; - *(volatile U32 *)REG_SPI2_DW = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_DW] <-- 0x%08x\n", - REG_SPI2_DW,data,data); - #endif -} -GH_INLINE U32 GH_SPI2_getm_DW(void) -{ - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "[GH_SPI2_getm_DW] --> 0x%08x\n", - m_spi2_dw.all); - #endif - return m_spi2_dw.all; -} -GH_INLINE void GH_SPI2_set_DW_DW(U16 data) -{ - m_spi2_dw.bitc.dw = data; - *(volatile U32 *)REG_SPI2_DW = m_spi2_dw.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_DW_DW] <-- 0x%08x\n", - REG_SPI2_DW,m_spi2_dw.all,m_spi2_dw.all); - #endif -} -GH_INLINE U16 GH_SPI2_getm_DW_DW(void) -{ - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "[GH_SPI2_getm_DW_DW] --> 0x%08x\n", - m_spi2_dw.bitc.dw); - #endif - return m_spi2_dw.bitc.dw; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_SPI2_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_SPI2_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_spi_all.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_spi_all.h deleted file mode 100644 index e98ea49c6f..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_spi_all.h +++ /dev/null @@ -1,153 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_spi_all.h -** -** \brief Buffer Manager. -** -** This header file includes all BM header files and defines some -** additional macros/helper functions. -** -** 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_SPI_ALL_H -#define _GH_SPI_ALL_H - -#include "gtypes.h" -#include "gh_spi0.h" -#include "gh_spi1.h" -#include "gh_spi2.h" - -#define GH_SPI0 0 -#define GH_SPI1 1 -#define GH_SPI2 2 -/*---------------------------------------------------------------------------*/ -/* function prototypes */ -/*---------------------------------------------------------------------------*/ -#ifdef __cplusplus -extern "C" { -#endif - -void GH_SPI_set_CTRLR0(U8 spi, U32 data); -U32 GH_SPI_get_CTRLR0(U8 spi); -void GH_SPI_set_CTRLR0_DFS(U8 spi, U8 data); -U8 GH_SPI_get_CTRLR0_DFS(U8 spi); -void GH_SPI_set_CTRLR0_FRF(U8 spi, U8 data); -U8 GH_SPI_get_CTRLR0_FRF(U8 spi); -void GH_SPI_set_CTRLR0_SCPH(U8 spi, U8 data); -U8 GH_SPI_get_CTRLR0_SCPH(U8 spi); -void GH_SPI_set_CTRLR0_SCPOL(U8 spi, U8 data); -U8 GH_SPI_get_CTRLR0_SCPOL(U8 spi); -void GH_SPI_set_CTRLR0_TMOD(U8 spi, U8 data); -U8 GH_SPI_get_CTRLR0_TMOD(U8 spi); -void GH_SPI_set_CTRLR0_SLV_OE(U8 spi, U8 data); -U8 GH_SPI_get_CTRLR0_SLV_OE(U8 spi); -void GH_SPI_set_CTRLR0_SRL(U8 spi, U8 data); -U8 GH_SPI_get_CTRLR0_SRL(U8 spi); -void GH_SPI_set_CTRLR0_CFS(U8 spi, U8 data); -U8 GH_SPI_get_CTRLR0_CFS(U8 spi); -void GH_SPI_set_CTRLR1(U8 spi, U32 data); -U32 GH_SPI_get_CTRLR1(U8 spi); -void GH_SPI_set_CTRLR1_NDF(U8 spi, U16 data); -U16 GH_SPI_get_CTRLR1_NDF(U8 spi); -void GH_SPI_set_SSIENR(U8 spi, U32 data); -U32 GH_SPI_get_SSIENR(U8 spi); -void GH_SPI_set_SSIENR_ssi_enb(U8 spi, U8 data); -U8 GH_SPI_get_SSIENR_ssi_enb(U8 spi); -void GH_SPI_set_SER(U8 spi, U32 data); -U32 GH_SPI_get_SER(U8 spi); -void GH_SPI_set_SER_SER_L(U8 spi, U8 data); -U8 GH_SPI_get_SER_SER_L(U8 spi); -void GH_SPI_set_SER_SER_H(U8 spi, U8 data); -U8 GH_SPI_get_SER_SER_H(U8 spi); -void GH_SPI_set_BAUDR(U8 spi, U32 data); -U32 GH_SPI_get_BAUDR(U8 spi); -void GH_SPI_set_BAUDR_SCKDV(U8 spi, U16 data); -U16 GH_SPI_get_BAUDR_SCKDV(U8 spi); -void GH_SPI_set_TXFTLR(U8 spi, U32 data); -U32 GH_SPI_get_TXFTLR(U8 spi); -void GH_SPI_set_TXFTLR_TFT(U8 spi, U8 data); -U8 GH_SPI_get_TXFTLR_TFT(U8 spi); -void GH_SPI_set_RXFTLR(U8 spi, U32 data); -U32 GH_SPI_get_RXFTLR(U8 spi); -void GH_SPI_set_RXFTLR_RFT(U8 spi, U8 data); -U8 GH_SPI_get_RXFTLR_RFT(U8 spi); -void GH_SPI_set_TXFLR(U8 spi, U32 data); -U32 GH_SPI_get_TXFLR(U8 spi); -void GH_SPI_set_TXFLR_TXTFL(U8 spi, U8 data); -U8 GH_SPI_get_TXFLR_TXTFL(U8 spi); -void GH_SPI_set_RXFLR(U8 spi, U32 data); -U32 GH_SPI_get_RXFLR(U8 spi); -void GH_SPI_set_RXFLR_RXTFL(U8 spi, U8 data); -U8 GH_SPI_get_RXFLR_RXTFL(U8 spi); -U32 GH_SPI_get_SR(U8 spi); -U8 GH_SPI_get_SR_BUSY(U8 spi); -U8 GH_SPI_get_SR_TFNF(U8 spi); -U8 GH_SPI_get_SR_TFE(U8 spi); -U8 GH_SPI_get_SR_RFNE(U8 spi); -U8 GH_SPI_get_SR_RFF(U8 spi); -U8 GH_SPI_get_SR_TXE(U8 spi); -U8 GH_SPI_get_SR_DCOL(U8 spi); -void GH_SPI_set_IMR(U8 spi, U32 data); -U32 GH_SPI_get_IMR(U8 spi); -void GH_SPI_set_IMR_TXEIM(U8 spi, U8 data); -U8 GH_SPI_get_IMR_TXEIM(U8 spi); -void GH_SPI_set_IMR_TXOIM(U8 spi, U8 data); -U8 GH_SPI_get_IMR_TXOIM(U8 spi); -void GH_SPI_set_IMR_RXUIM(U8 spi, U8 data); -U8 GH_SPI_get_IMR_RXUIM(U8 spi); -void GH_SPI_set_IMR_RXOIM(U8 spi, U8 data); -U8 GH_SPI_get_IMR_RXOIM(U8 spi); -void GH_SPI_set_IMR_RXFIM(U8 spi, U8 data); -U8 GH_SPI_get_IMR_RXFIM(U8 spi); -void GH_SPI_set_IMR_MSTIM(U8 spi, U8 data); -U8 GH_SPI_get_IMR_MSTIM(U8 spi); -U32 GH_SPI_get_ISR(U8 spi); -U8 GH_SPI_get_ISR_TXEIS(U8 spi); -U8 GH_SPI_get_ISR_TXOIS(U8 spi); -U8 GH_SPI_get_ISR_RXUIS(U8 spi); -U8 GH_SPI_get_ISR_RXOIS(U8 spi); -U8 GH_SPI_get_ISR_RXFIS(U8 spi); -U8 GH_SPI_get_ISR_MSTIS(U8 spi); -U32 GH_SPI_get_RISR(U8 spi); -U8 GH_SPI_get_RISR_TXEIR(U8 spi); -U8 GH_SPI_get_RISR_TXOIR(U8 spi); -U8 GH_SPI_get_RISR_RXUIR(U8 spi); -U8 GH_SPI_get_RISR_RXOIR(U8 spi); -U8 GH_SPI_get_RISR_RXFIR(U8 spi); -U8 GH_SPI_get_RISR_MSTIR(U8 spi); -U32 GH_SPI_get_TXOICR(U8 spi); -U8 GH_SPI_get_TXOICR_TXOICR(U8 spi); -U32 GH_SPI_get_RXOICR(U8 spi); -U8 GH_SPI_get_RXOICR_RXOICR(U8 spi); -U32 GH_SPI_get_RXUICR(U8 spi); -U8 GH_SPI_get_RXUICR_RXUICR(U8 spi); -U32 GH_SPI_get_MSTICR(U8 spi); -U8 GH_SPI_get_MSTICR_MSTICR(U8 spi); -U32 GH_SPI_get_ICR(U8 spi); -U8 GH_SPI_get_ICR_ICR(U8 spi); -U32 GH_SPI_get_IDR(U8 spi); -U8 GH_SPI_get_IDR_ID(U8 spi); -void GH_SPI_set_DW(U8 spi, U32 data); -U32 GH_SPI_get_DR(U8 spi); -void GH_SPI_set_DW_DW(U8 spi, U16 data); -U16 GH_SPI_get_DR_DR(U8 spi); - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_SPI_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_SPI_ALL_H */ diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_timer.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_timer.h deleted file mode 100644 index 3dca955d37..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_timer.h +++ /dev/null @@ -1,743 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_timer.h -** -** \brief TIMER. -** -** 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_TIMER_H -#define _GH_TIMER_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_TIMER_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_TIMER_DEBUG_PRINT_FUNCTION printk -#else -#define GH_TIMER_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_TIMER_ENABLE_DEBUG_PRINT -#include -#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_TIMER_T1CNTNSTS FIO_ADDRESS(TIMER,0xA0000000) /* read/write */ -#define REG_TIMER_T1MATCH1 FIO_ADDRESS(TIMER,0xA0000004) /* read/write */ -#define REG_TIMER_T1MATCH2 FIO_ADDRESS(TIMER,0xA0000008) /* read/write */ -#define REG_TIMER_CONTROL FIO_ADDRESS(TIMER,0xA000000C) /* read/write */ -#define REG_TIMER_T2CNTNSTS FIO_ADDRESS(TIMER,0xA0000014) /* read/write */ -#define REG_TIMER_T2MATCH1 FIO_ADDRESS(TIMER,0xA0000018) /* read/write */ -#define REG_TIMER_T2MATCH2 FIO_ADDRESS(TIMER,0xA000001C) /* read/write */ -#define REG_TIMER_T3CNTNSTS FIO_ADDRESS(TIMER,0xA0000020) /* read/write */ -#define REG_TIMER_T3MATCH1 FIO_ADDRESS(TIMER,0xA0000024) /* read/write */ -#define REG_TIMER_T3MATCH2 FIO_ADDRESS(TIMER,0xA0000028) /* read/write */ -#define REG_TIMER_T1RELOADN FIO_ADDRESS(TIMER,0xA0000030) /* read/write */ -#define REG_TIMER_T2RELOADN FIO_ADDRESS(TIMER,0xA0000034) /* read/write */ -#define REG_TIMER_T3RELOADN FIO_ADDRESS(TIMER,0xA0000038) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* TIMER_Control */ - U32 all; - struct { - U32 clksel3 : 1; - U32 clksel2 : 1; - U32 clksel1 : 1; - U32 : 1; - U32 of3 : 1; - U32 of2 : 1; - U32 of1 : 1; - U32 : 1; - U32 enable3 : 1; - U32 enable2 : 1; - U32 enable1 : 1; - U32 : 21; - } bitc; -} GH_TIMER_CONTROL_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T1CntnSts (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'TIMER_T1CntnSts'. */ -void GH_TIMER_set_T1CntnSts(U32 data); -/*! \brief Reads the register 'TIMER_T1CntnSts'. */ -U32 GH_TIMER_get_T1CntnSts(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_TIMER_set_T1CntnSts(U32 data) -{ - *(volatile U32 *)REG_TIMER_T1CNTNSTS = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T1CntnSts] <-- 0x%08x\n", - REG_TIMER_T1CNTNSTS,data,data); - #endif -} -GH_INLINE U32 GH_TIMER_get_T1CntnSts(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T1CNTNSTS); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T1CntnSts] --> 0x%08x\n", - REG_TIMER_T1CNTNSTS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T1Match1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'TIMER_T1Match1'. */ -void GH_TIMER_set_T1Match1(U32 data); -/*! \brief Reads the register 'TIMER_T1Match1'. */ -U32 GH_TIMER_get_T1Match1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_TIMER_set_T1Match1(U32 data) -{ - *(volatile U32 *)REG_TIMER_T1MATCH1 = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T1Match1] <-- 0x%08x\n", - REG_TIMER_T1MATCH1,data,data); - #endif -} -GH_INLINE U32 GH_TIMER_get_T1Match1(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T1MATCH1); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T1Match1] --> 0x%08x\n", - REG_TIMER_T1MATCH1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T1Match2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'TIMER_T1Match2'. */ -void GH_TIMER_set_T1Match2(U32 data); -/*! \brief Reads the register 'TIMER_T1Match2'. */ -U32 GH_TIMER_get_T1Match2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_TIMER_set_T1Match2(U32 data) -{ - *(volatile U32 *)REG_TIMER_T1MATCH2 = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T1Match2] <-- 0x%08x\n", - REG_TIMER_T1MATCH2,data,data); - #endif -} -GH_INLINE U32 GH_TIMER_get_T1Match2(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T1MATCH2); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T1Match2] --> 0x%08x\n", - REG_TIMER_T1MATCH2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_Control (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'TIMER_Control'. */ -void GH_TIMER_set_Control(U32 data); -/*! \brief Reads the register 'TIMER_Control'. */ -U32 GH_TIMER_get_Control(void); -/*! \brief Writes the bit group 'ClkSel3' of register 'TIMER_Control'. */ -void GH_TIMER_set_Control_ClkSel3(U8 data); -/*! \brief Reads the bit group 'ClkSel3' of register 'TIMER_Control'. */ -U8 GH_TIMER_get_Control_ClkSel3(void); -/*! \brief Writes the bit group 'ClkSel2' of register 'TIMER_Control'. */ -void GH_TIMER_set_Control_ClkSel2(U8 data); -/*! \brief Reads the bit group 'ClkSel2' of register 'TIMER_Control'. */ -U8 GH_TIMER_get_Control_ClkSel2(void); -/*! \brief Writes the bit group 'ClkSel1' of register 'TIMER_Control'. */ -void GH_TIMER_set_Control_ClkSel1(U8 data); -/*! \brief Reads the bit group 'ClkSel1' of register 'TIMER_Control'. */ -U8 GH_TIMER_get_Control_ClkSel1(void); -/*! \brief Writes the bit group 'OF3' of register 'TIMER_Control'. */ -void GH_TIMER_set_Control_OF3(U8 data); -/*! \brief Reads the bit group 'OF3' of register 'TIMER_Control'. */ -U8 GH_TIMER_get_Control_OF3(void); -/*! \brief Writes the bit group 'OF2' of register 'TIMER_Control'. */ -void GH_TIMER_set_Control_OF2(U8 data); -/*! \brief Reads the bit group 'OF2' of register 'TIMER_Control'. */ -U8 GH_TIMER_get_Control_OF2(void); -/*! \brief Writes the bit group 'OF1' of register 'TIMER_Control'. */ -void GH_TIMER_set_Control_OF1(U8 data); -/*! \brief Reads the bit group 'OF1' of register 'TIMER_Control'. */ -U8 GH_TIMER_get_Control_OF1(void); -/*! \brief Writes the bit group 'Enable3' of register 'TIMER_Control'. */ -void GH_TIMER_set_Control_Enable3(U8 data); -/*! \brief Reads the bit group 'Enable3' of register 'TIMER_Control'. */ -U8 GH_TIMER_get_Control_Enable3(void); -/*! \brief Writes the bit group 'Enable2' of register 'TIMER_Control'. */ -void GH_TIMER_set_Control_Enable2(U8 data); -/*! \brief Reads the bit group 'Enable2' of register 'TIMER_Control'. */ -U8 GH_TIMER_get_Control_Enable2(void); -/*! \brief Writes the bit group 'Enable1' of register 'TIMER_Control'. */ -void GH_TIMER_set_Control_Enable1(U8 data); -/*! \brief Reads the bit group 'Enable1' of register 'TIMER_Control'. */ -U8 GH_TIMER_get_Control_Enable1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_TIMER_set_Control(U32 data) -{ - *(volatile U32 *)REG_TIMER_CONTROL = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control] <-- 0x%08x\n", - REG_TIMER_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_TIMER_get_Control(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return value; -} -GH_INLINE void GH_TIMER_set_Control_ClkSel3(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.clksel3 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_ClkSel3] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_TIMER_get_Control_ClkSel3(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_ClkSel3] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.clksel3; -} -GH_INLINE void GH_TIMER_set_Control_ClkSel2(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.clksel2 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_ClkSel2] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_TIMER_get_Control_ClkSel2(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_ClkSel2] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.clksel2; -} -GH_INLINE void GH_TIMER_set_Control_ClkSel1(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.clksel1 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_ClkSel1] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_TIMER_get_Control_ClkSel1(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_ClkSel1] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.clksel1; -} -GH_INLINE void GH_TIMER_set_Control_OF3(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.of3 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_OF3] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_TIMER_get_Control_OF3(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_OF3] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.of3; -} -GH_INLINE void GH_TIMER_set_Control_OF2(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.of2 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_OF2] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_TIMER_get_Control_OF2(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_OF2] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.of2; -} -GH_INLINE void GH_TIMER_set_Control_OF1(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.of1 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_OF1] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_TIMER_get_Control_OF1(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_OF1] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.of1; -} -GH_INLINE void GH_TIMER_set_Control_Enable3(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.enable3 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_Enable3] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_TIMER_get_Control_Enable3(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_Enable3] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.enable3; -} -GH_INLINE void GH_TIMER_set_Control_Enable2(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.enable2 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_Enable2] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_TIMER_get_Control_Enable2(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_Enable2] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.enable2; -} -GH_INLINE void GH_TIMER_set_Control_Enable1(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.enable1 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_Enable1] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_TIMER_get_Control_Enable1(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_Enable1] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.enable1; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T2CntnSts (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'TIMER_T2CntnSts'. */ -void GH_TIMER_set_T2CntnSts(U32 data); -/*! \brief Reads the register 'TIMER_T2CntnSts'. */ -U32 GH_TIMER_get_T2CntnSts(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_TIMER_set_T2CntnSts(U32 data) -{ - *(volatile U32 *)REG_TIMER_T2CNTNSTS = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T2CntnSts] <-- 0x%08x\n", - REG_TIMER_T2CNTNSTS,data,data); - #endif -} -GH_INLINE U32 GH_TIMER_get_T2CntnSts(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T2CNTNSTS); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T2CntnSts] --> 0x%08x\n", - REG_TIMER_T2CNTNSTS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T2Match1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'TIMER_T2Match1'. */ -void GH_TIMER_set_T2Match1(U32 data); -/*! \brief Reads the register 'TIMER_T2Match1'. */ -U32 GH_TIMER_get_T2Match1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_TIMER_set_T2Match1(U32 data) -{ - *(volatile U32 *)REG_TIMER_T2MATCH1 = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T2Match1] <-- 0x%08x\n", - REG_TIMER_T2MATCH1,data,data); - #endif -} -GH_INLINE U32 GH_TIMER_get_T2Match1(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T2MATCH1); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T2Match1] --> 0x%08x\n", - REG_TIMER_T2MATCH1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T2Match2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'TIMER_T2Match2'. */ -void GH_TIMER_set_T2Match2(U32 data); -/*! \brief Reads the register 'TIMER_T2Match2'. */ -U32 GH_TIMER_get_T2Match2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_TIMER_set_T2Match2(U32 data) -{ - *(volatile U32 *)REG_TIMER_T2MATCH2 = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T2Match2] <-- 0x%08x\n", - REG_TIMER_T2MATCH2,data,data); - #endif -} -GH_INLINE U32 GH_TIMER_get_T2Match2(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T2MATCH2); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T2Match2] --> 0x%08x\n", - REG_TIMER_T2MATCH2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T3CntnSts (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'TIMER_T3CntnSts'. */ -void GH_TIMER_set_T3CntnSts(U32 data); -/*! \brief Reads the register 'TIMER_T3CntnSts'. */ -U32 GH_TIMER_get_T3CntnSts(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_TIMER_set_T3CntnSts(U32 data) -{ - *(volatile U32 *)REG_TIMER_T3CNTNSTS = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T3CntnSts] <-- 0x%08x\n", - REG_TIMER_T3CNTNSTS,data,data); - #endif -} -GH_INLINE U32 GH_TIMER_get_T3CntnSts(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T3CNTNSTS); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T3CntnSts] --> 0x%08x\n", - REG_TIMER_T3CNTNSTS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T3Match1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'TIMER_T3Match1'. */ -void GH_TIMER_set_T3Match1(U32 data); -/*! \brief Reads the register 'TIMER_T3Match1'. */ -U32 GH_TIMER_get_T3Match1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_TIMER_set_T3Match1(U32 data) -{ - *(volatile U32 *)REG_TIMER_T3MATCH1 = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T3Match1] <-- 0x%08x\n", - REG_TIMER_T3MATCH1,data,data); - #endif -} -GH_INLINE U32 GH_TIMER_get_T3Match1(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T3MATCH1); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T3Match1] --> 0x%08x\n", - REG_TIMER_T3MATCH1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T3Match2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'TIMER_T3Match2'. */ -void GH_TIMER_set_T3Match2(U32 data); -/*! \brief Reads the register 'TIMER_T3Match2'. */ -U32 GH_TIMER_get_T3Match2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_TIMER_set_T3Match2(U32 data) -{ - *(volatile U32 *)REG_TIMER_T3MATCH2 = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T3Match2] <-- 0x%08x\n", - REG_TIMER_T3MATCH2,data,data); - #endif -} -GH_INLINE U32 GH_TIMER_get_T3Match2(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T3MATCH2); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T3Match2] --> 0x%08x\n", - REG_TIMER_T3MATCH2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T1Reloadn (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'TIMER_T1Reloadn'. */ -void GH_TIMER_set_T1Reloadn(U32 data); -/*! \brief Reads the register 'TIMER_T1Reloadn'. */ -U32 GH_TIMER_get_T1Reloadn(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_TIMER_set_T1Reloadn(U32 data) -{ - *(volatile U32 *)REG_TIMER_T1RELOADN = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T1Reloadn] <-- 0x%08x\n", - REG_TIMER_T1RELOADN,data,data); - #endif -} -GH_INLINE U32 GH_TIMER_get_T1Reloadn(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T1RELOADN); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T1Reloadn] --> 0x%08x\n", - REG_TIMER_T1RELOADN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T2Reloadn (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'TIMER_T2Reloadn'. */ -void GH_TIMER_set_T2Reloadn(U32 data); -/*! \brief Reads the register 'TIMER_T2Reloadn'. */ -U32 GH_TIMER_get_T2Reloadn(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_TIMER_set_T2Reloadn(U32 data) -{ - *(volatile U32 *)REG_TIMER_T2RELOADN = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T2Reloadn] <-- 0x%08x\n", - REG_TIMER_T2RELOADN,data,data); - #endif -} -GH_INLINE U32 GH_TIMER_get_T2Reloadn(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T2RELOADN); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T2Reloadn] --> 0x%08x\n", - REG_TIMER_T2RELOADN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T3Reloadn (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'TIMER_T3Reloadn'. */ -void GH_TIMER_set_T3Reloadn(U32 data); -/*! \brief Reads the register 'TIMER_T3Reloadn'. */ -U32 GH_TIMER_get_T3Reloadn(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_TIMER_set_T3Reloadn(U32 data) -{ - *(volatile U32 *)REG_TIMER_T3RELOADN = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T3Reloadn] <-- 0x%08x\n", - REG_TIMER_T3RELOADN,data,data); - #endif -} -GH_INLINE U32 GH_TIMER_get_T3Reloadn(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T3RELOADN); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T3Reloadn] --> 0x%08x\n", - REG_TIMER_T3RELOADN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_TIMER_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_TIMER_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_uart.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_uart.h deleted file mode 100644 index 9925df6aec..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_uart.h +++ /dev/null @@ -1,133 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_uart.h -** -** \brief UART. -** -** 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_UART_H -#define _GH_UART_H - -#include "gh_uart0.h" -#include "gh_uart1.h" -#include "gh_uart2.h" - -#ifdef __cplusplus -extern "C" { -#endif - -U32 GH_UART_get_RBR(U8 index); -U8 GH_UART_get_RBR_Data(U8 index); -void GH_UART_set_THR(U8 index, U32 data); -U32 GH_UART_getm_THR(U8 index); -void GH_UART_set_THR_Data(U8 index, U8 data); -U8 GH_UART_getm_THR_Data(U8 index); -void GH_UART_set_DLL(U8 index, U32 data); -U32 GH_UART_get_DLL(U8 index); -void GH_UART_set_DLL_BaudDivint_L(U8 index, U8 data); -U8 GH_UART_get_DLL_BaudDivint_L(U8 index); -void GH_UART_set_IER(U8 index, U32 data); -U32 GH_UART_get_IER(U8 index); -void GH_UART_set_IER_erbfi(U8 index, U8 data); -U8 GH_UART_get_IER_erbfi(U8 index); -void GH_UART_set_IER_etbei(U8 index, U8 data); -U8 GH_UART_get_IER_etbei(U8 index); -void GH_UART_set_IER_elsi(U8 index, U8 data); -U8 GH_UART_get_IER_elsi(U8 index); -void GH_UART_set_IER_edssi(U8 index, U8 data); -U8 GH_UART_get_IER_edssi(U8 index); -void GH_UART_set_DLH(U8 index, U32 data); -U32 GH_UART_get_DLH(U8 index); -void GH_UART_set_DLH_BaudDivint_H(U8 index, U8 data); -U8 GH_UART_get_DLH_BaudDivint_H(U8 index); -U32 GH_UART_get_IIR(U8 index); -U8 GH_UART_get_IIR_interrupt_id(U8 index); -U8 GH_UART_get_IIR_fifos_enabled(U8 index); -void GH_UART_set_FCR(U8 index, U32 data); -U32 GH_UART_getm_FCR(U8 index); -void GH_UART_set_FCR_FIFO_Enable(U8 index, U8 data); -U8 GH_UART_getm_FCR_FIFO_Enable(U8 index); -void GH_UART_set_FCR_RCVR_FIFO_Reset(U8 index, U8 data); -U8 GH_UART_getm_FCR_RCVR_FIFO_Reset(U8 index); -void GH_UART_set_FCR_XMIT_FIFO_Reset(U8 index, U8 data); -U8 GH_UART_getm_FCR_XMIT_FIFO_Reset(U8 index); -void GH_UART_set_FCR_DMA_Mode(U8 index, U8 data); -U8 GH_UART_getm_FCR_DMA_Mode(U8 index); -void GH_UART_set_FCR_TX_Empty_Trigger(U8 index, U8 data); -U8 GH_UART_getm_FCR_TX_Empty_Trigger(U8 index); -void GH_UART_set_FCR_RCVR_Trigger(U8 index, U8 data); -U8 GH_UART_getm_FCR_RCVR_Trigger(U8 index); -void GH_UART_set_LCR(U8 index, U32 data); -U32 GH_UART_get_LCR(U8 index); -void GH_UART_set_LCR_cls(U8 index, U8 data); -U8 GH_UART_get_LCR_cls(U8 index); -void GH_UART_set_LCR_stop(U8 index, U8 data); -U8 GH_UART_get_LCR_stop(U8 index); -void GH_UART_set_LCR_pen(U8 index, U8 data); -U8 GH_UART_get_LCR_pen(U8 index); -void GH_UART_set_LCR_eps(U8 index, U8 data); -U8 GH_UART_get_LCR_eps(U8 index); -void GH_UART_set_LCR_sticky_parity(U8 index, U8 data); -U8 GH_UART_get_LCR_sticky_parity(U8 index); -void GH_UART_set_LCR_breaks(U8 index, U8 data); -U8 GH_UART_get_LCR_breaks(U8 index); -void GH_UART_set_LCR_dlab(U8 index, U8 data); -U8 GH_UART_get_LCR_dlab(U8 index); -void GH_UART_set_MCR(U8 index, U32 data); -U32 GH_UART_get_MCR(U8 index); -void GH_UART_set_MCR_dtr(U8 index, U8 data); -U8 GH_UART_get_MCR_dtr(U8 index); -void GH_UART_set_MCR_rts(U8 index, U8 data); -U8 GH_UART_get_MCR_rts(U8 index); -void GH_UART_set_MCR_out1(U8 index, U8 data); -U8 GH_UART_get_MCR_out1(U8 index); -void GH_UART_set_MCR_out2(U8 index, U8 data); -U8 GH_UART_get_MCR_out2(U8 index); -void GH_UART_set_MCR_loopback(U8 index, U8 data); -U8 GH_UART_get_MCR_loopback(U8 index); -void GH_UART_set_MCR_afce(U8 index, U8 data); -U8 GH_UART_get_MCR_afce(U8 index); -void GH_UART_set_MCR_sire(U8 index, U8 data); -U8 GH_UART_get_MCR_sire(U8 index); -U32 GH_UART_get_LSR(U8 index); -U8 GH_UART_get_LSR_dr(U8 index); -U8 GH_UART_get_LSR_oe(U8 index); -U8 GH_UART_get_LSR_pe(U8 index); -U8 GH_UART_get_LSR_fe(U8 index); -U8 GH_UART_get_LSR_bi(U8 index); -U8 GH_UART_get_LSR_temt(U8 index); -U32 GH_UART_get_MSR(U8 index); -U8 GH_UART_get_MSR_dcts(U8 index); -U8 GH_UART_get_MSR_ddsr(U8 index); -U8 GH_UART_get_MSR_teri(U8 index); -U8 GH_UART_get_MSR_ddcd(U8 index); -U8 GH_UART_get_MSR_cts(U8 index); -U8 GH_UART_get_MSR_dsr(U8 index); -U8 GH_UART_get_MSR_ri(U8 index); -U8 GH_UART_get_MSR_dcd(U8 index); -void GH_UART_set_SCR(U8 index, U32 data); -U32 GH_UART_get_SCR(U8 index); -void GH_UART_set_SCR_scr(U8 index, U8 data); -U8 GH_UART_get_SCR_scr(U8 index); - -void GH_UART_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_UART_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_uart0.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_uart0.h deleted file mode 100644 index 9be0e295e3..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_uart0.h +++ /dev/null @@ -1,1495 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_uart0.h -** -** \brief UART0. -** -** 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_UART0_H -#define _GH_UART0_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_UART0_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_UART0_DEBUG_PRINT_FUNCTION printk -#else -#define GH_UART0_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_UART0_ENABLE_DEBUG_PRINT -#include -#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_UART0_RBR FIO_ADDRESS(UART0,0xA0005000) /* read */ -#define REG_UART0_THR FIO_ADDRESS(UART0,0xA0005000) /* write */ -#define REG_UART0_DLL FIO_ADDRESS(UART0,0xA0005000) /* read/write */ -#define REG_UART0_IER FIO_ADDRESS(UART0,0xA0005004) /* read/write */ -#define REG_UART0_DLH FIO_ADDRESS(UART0,0xA0005004) /* read/write */ -#define REG_UART0_IIR FIO_ADDRESS(UART0,0xA0005008) /* read */ -#define REG_UART0_FCR FIO_ADDRESS(UART0,0xA0005008) /* write */ -#define REG_UART0_LCR FIO_ADDRESS(UART0,0xA000500C) /* read/write */ -#define REG_UART0_MCR FIO_ADDRESS(UART0,0xA0005010) /* read/write */ -#define REG_UART0_LSR FIO_ADDRESS(UART0,0xA0005014) /* read */ -#define REG_UART0_MSR FIO_ADDRESS(UART0,0xA0005018) /* read */ -#define REG_UART0_SCR FIO_ADDRESS(UART0,0xA000501C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* UART0_RBR */ - U32 all; - struct { - U32 data : 8; - U32 : 24; - } bitc; -} GH_UART0_RBR_S; - -typedef union { /* UART0_THR */ - U32 all; - struct { - U32 data : 8; - U32 : 24; - } bitc; -} GH_UART0_THR_S; - -typedef union { /* UART0_DLL */ - U32 all; - struct { - U32 bauddivint_l : 8; - U32 : 24; - } bitc; -} GH_UART0_DLL_S; - -typedef union { /* UART0_IER */ - U32 all; - struct { - U32 erbfi : 1; - U32 etbei : 1; - U32 elsi : 1; - U32 edssi : 1; - U32 : 28; - } bitc; -} GH_UART0_IER_S; - -typedef union { /* UART0_DLH */ - U32 all; - struct { - U32 bauddivint_h : 8; - U32 : 24; - } bitc; -} GH_UART0_DLH_S; - -typedef union { /* UART0_IIR */ - U32 all; - struct { - U32 interrupt_id : 4; - U32 : 2; - U32 fifos_enabled : 2; - U32 : 24; - } bitc; -} GH_UART0_IIR_S; - -typedef union { /* UART0_FCR */ - U32 all; - struct { - U32 fifo_enable : 1; - U32 rcvr_fifo_reset : 1; - U32 xmit_fifo_reset : 1; - U32 dma_mode : 1; - U32 tx_empty_trigger : 2; - U32 rcvr_trigger : 2; - U32 : 24; - } bitc; -} GH_UART0_FCR_S; - -typedef union { /* UART0_LCR */ - U32 all; - struct { - U32 cls : 2; - U32 stop : 1; - U32 pen : 1; - U32 eps : 1; - U32 sticky_parity : 1; - U32 breaks : 1; - U32 dlab : 1; - U32 : 24; - } bitc; -} GH_UART0_LCR_S; - -typedef union { /* UART0_MCR */ - U32 all; - struct { - U32 dtr : 1; - U32 rts : 1; - U32 out1 : 1; - U32 out2 : 1; - U32 loopback : 1; - U32 afce : 1; - U32 sire : 1; - U32 : 25; - } bitc; -} GH_UART0_MCR_S; - -typedef union { /* UART0_LSR */ - U32 all; - struct { - U32 dr : 1; - U32 oe : 1; - U32 pe : 1; - U32 fe : 1; - U32 bi : 1; - U32 : 1; - U32 temt : 1; - U32 : 25; - } bitc; -} GH_UART0_LSR_S; - -typedef union { /* UART0_MSR */ - U32 all; - struct { - U32 dcts : 1; - U32 ddsr : 1; - U32 teri : 1; - U32 ddcd : 1; - U32 cts : 1; - U32 dsr : 1; - U32 ri : 1; - U32 dcd : 1; - U32 : 24; - } bitc; -} GH_UART0_MSR_S; - -typedef union { /* UART0_SCR */ - U32 all; - struct { - U32 scr : 8; - U32 : 24; - } bitc; -} GH_UART0_SCR_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_UART0_THR_S m_uart0_thr; -extern GH_UART0_FCR_S m_uart0_fcr; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register UART0_RBR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'UART0_RBR'. */ -U32 GH_UART0_get_RBR(void); -/*! \brief Reads the bit group 'Data' of register 'UART0_RBR'. */ -U8 GH_UART0_get_RBR_Data(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_UART0_get_RBR(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_RBR); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_RBR] --> 0x%08x\n", - REG_UART0_RBR,value); - #endif - return value; -} -GH_INLINE U8 GH_UART0_get_RBR_Data(void) -{ - GH_UART0_RBR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_RBR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_RBR_Data] --> 0x%08x\n", - REG_UART0_RBR,value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_THR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'UART0_THR'. */ -void GH_UART0_set_THR(U32 data); -/*! \brief Reads the mirror variable of the register 'UART0_THR'. */ -U32 GH_UART0_getm_THR(void); -/*! \brief Writes the bit group 'Data' of register 'UART0_THR'. */ -void GH_UART0_set_THR_Data(U8 data); -/*! \brief Reads the bit group 'Data' from the mirror variable of register 'UART0_THR'. */ -U8 GH_UART0_getm_THR_Data(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_UART0_set_THR(U32 data) -{ - m_uart0_thr.all = data; - *(volatile U32 *)REG_UART0_THR = data; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_THR] <-- 0x%08x\n", - REG_UART0_THR,data,data); - #endif -} -GH_INLINE U32 GH_UART0_getm_THR(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_THR] --> 0x%08x\n", - m_uart0_thr.all); - #endif - return m_uart0_thr.all; -} -GH_INLINE void GH_UART0_set_THR_Data(U8 data) -{ - m_uart0_thr.bitc.data = data; - *(volatile U32 *)REG_UART0_THR = m_uart0_thr.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_THR_Data] <-- 0x%08x\n", - REG_UART0_THR,m_uart0_thr.all,m_uart0_thr.all); - #endif -} -GH_INLINE U8 GH_UART0_getm_THR_Data(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_THR_Data] --> 0x%08x\n", - m_uart0_thr.bitc.data); - #endif - return m_uart0_thr.bitc.data; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_DLL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART0_DLL'. */ -void GH_UART0_set_DLL(U32 data); -/*! \brief Reads the register 'UART0_DLL'. */ -U32 GH_UART0_get_DLL(void); -/*! \brief Writes the bit group 'BaudDivint_L' of register 'UART0_DLL'. */ -void GH_UART0_set_DLL_BaudDivint_L(U8 data); -/*! \brief Reads the bit group 'BaudDivint_L' of register 'UART0_DLL'. */ -U8 GH_UART0_get_DLL_BaudDivint_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART0_set_DLL(U32 data) -{ - *(volatile U32 *)REG_UART0_DLL = data; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_DLL] <-- 0x%08x\n", - REG_UART0_DLL,data,data); - #endif -} -GH_INLINE U32 GH_UART0_get_DLL(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_DLL); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_DLL] --> 0x%08x\n", - REG_UART0_DLL,value); - #endif - return value; -} -GH_INLINE void GH_UART0_set_DLL_BaudDivint_L(U8 data) -{ - GH_UART0_DLL_S d; - d.all = *(volatile U32 *)REG_UART0_DLL; - d.bitc.bauddivint_l = data; - *(volatile U32 *)REG_UART0_DLL = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_DLL_BaudDivint_L] <-- 0x%08x\n", - REG_UART0_DLL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_DLL_BaudDivint_L(void) -{ - GH_UART0_DLL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_DLL); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_DLL_BaudDivint_L] --> 0x%08x\n", - REG_UART0_DLL,value); - #endif - return tmp_value.bitc.bauddivint_l; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_IER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART0_IER'. */ -void GH_UART0_set_IER(U32 data); -/*! \brief Reads the register 'UART0_IER'. */ -U32 GH_UART0_get_IER(void); -/*! \brief Writes the bit group 'erbfi' of register 'UART0_IER'. */ -void GH_UART0_set_IER_erbfi(U8 data); -/*! \brief Reads the bit group 'erbfi' of register 'UART0_IER'. */ -U8 GH_UART0_get_IER_erbfi(void); -/*! \brief Writes the bit group 'etbei' of register 'UART0_IER'. */ -void GH_UART0_set_IER_etbei(U8 data); -/*! \brief Reads the bit group 'etbei' of register 'UART0_IER'. */ -U8 GH_UART0_get_IER_etbei(void); -/*! \brief Writes the bit group 'elsi' of register 'UART0_IER'. */ -void GH_UART0_set_IER_elsi(U8 data); -/*! \brief Reads the bit group 'elsi' of register 'UART0_IER'. */ -U8 GH_UART0_get_IER_elsi(void); -/*! \brief Writes the bit group 'edssi' of register 'UART0_IER'. */ -void GH_UART0_set_IER_edssi(U8 data); -/*! \brief Reads the bit group 'edssi' of register 'UART0_IER'. */ -U8 GH_UART0_get_IER_edssi(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART0_set_IER(U32 data) -{ - *(volatile U32 *)REG_UART0_IER = data; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_IER] <-- 0x%08x\n", - REG_UART0_IER,data,data); - #endif -} -GH_INLINE U32 GH_UART0_get_IER(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_IER); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_IER] --> 0x%08x\n", - REG_UART0_IER,value); - #endif - return value; -} -GH_INLINE void GH_UART0_set_IER_erbfi(U8 data) -{ - GH_UART0_IER_S d; - d.all = *(volatile U32 *)REG_UART0_IER; - d.bitc.erbfi = data; - *(volatile U32 *)REG_UART0_IER = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_IER_erbfi] <-- 0x%08x\n", - REG_UART0_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_IER_erbfi(void) -{ - GH_UART0_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_IER); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_IER_erbfi] --> 0x%08x\n", - REG_UART0_IER,value); - #endif - return tmp_value.bitc.erbfi; -} -GH_INLINE void GH_UART0_set_IER_etbei(U8 data) -{ - GH_UART0_IER_S d; - d.all = *(volatile U32 *)REG_UART0_IER; - d.bitc.etbei = data; - *(volatile U32 *)REG_UART0_IER = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_IER_etbei] <-- 0x%08x\n", - REG_UART0_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_IER_etbei(void) -{ - GH_UART0_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_IER); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_IER_etbei] --> 0x%08x\n", - REG_UART0_IER,value); - #endif - return tmp_value.bitc.etbei; -} -GH_INLINE void GH_UART0_set_IER_elsi(U8 data) -{ - GH_UART0_IER_S d; - d.all = *(volatile U32 *)REG_UART0_IER; - d.bitc.elsi = data; - *(volatile U32 *)REG_UART0_IER = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_IER_elsi] <-- 0x%08x\n", - REG_UART0_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_IER_elsi(void) -{ - GH_UART0_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_IER); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_IER_elsi] --> 0x%08x\n", - REG_UART0_IER,value); - #endif - return tmp_value.bitc.elsi; -} -GH_INLINE void GH_UART0_set_IER_edssi(U8 data) -{ - GH_UART0_IER_S d; - d.all = *(volatile U32 *)REG_UART0_IER; - d.bitc.edssi = data; - *(volatile U32 *)REG_UART0_IER = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_IER_edssi] <-- 0x%08x\n", - REG_UART0_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_IER_edssi(void) -{ - GH_UART0_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_IER); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_IER_edssi] --> 0x%08x\n", - REG_UART0_IER,value); - #endif - return tmp_value.bitc.edssi; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_DLH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART0_DLH'. */ -void GH_UART0_set_DLH(U32 data); -/*! \brief Reads the register 'UART0_DLH'. */ -U32 GH_UART0_get_DLH(void); -/*! \brief Writes the bit group 'BaudDivint_H' of register 'UART0_DLH'. */ -void GH_UART0_set_DLH_BaudDivint_H(U8 data); -/*! \brief Reads the bit group 'BaudDivint_H' of register 'UART0_DLH'. */ -U8 GH_UART0_get_DLH_BaudDivint_H(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART0_set_DLH(U32 data) -{ - *(volatile U32 *)REG_UART0_DLH = data; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_DLH] <-- 0x%08x\n", - REG_UART0_DLH,data,data); - #endif -} -GH_INLINE U32 GH_UART0_get_DLH(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_DLH); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_DLH] --> 0x%08x\n", - REG_UART0_DLH,value); - #endif - return value; -} -GH_INLINE void GH_UART0_set_DLH_BaudDivint_H(U8 data) -{ - GH_UART0_DLH_S d; - d.all = *(volatile U32 *)REG_UART0_DLH; - d.bitc.bauddivint_h = data; - *(volatile U32 *)REG_UART0_DLH = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_DLH_BaudDivint_H] <-- 0x%08x\n", - REG_UART0_DLH,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_DLH_BaudDivint_H(void) -{ - GH_UART0_DLH_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_DLH); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_DLH_BaudDivint_H] --> 0x%08x\n", - REG_UART0_DLH,value); - #endif - return tmp_value.bitc.bauddivint_h; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_IIR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'UART0_IIR'. */ -U32 GH_UART0_get_IIR(void); -/*! \brief Reads the bit group 'interrupt_id' of register 'UART0_IIR'. */ -U8 GH_UART0_get_IIR_interrupt_id(void); -/*! \brief Reads the bit group 'fifos_enabled' of register 'UART0_IIR'. */ -U8 GH_UART0_get_IIR_fifos_enabled(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_UART0_get_IIR(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_IIR); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_IIR] --> 0x%08x\n", - REG_UART0_IIR,value); - #endif - return value; -} -GH_INLINE U8 GH_UART0_get_IIR_interrupt_id(void) -{ - GH_UART0_IIR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_IIR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_IIR_interrupt_id] --> 0x%08x\n", - REG_UART0_IIR,value); - #endif - return tmp_value.bitc.interrupt_id; -} -GH_INLINE U8 GH_UART0_get_IIR_fifos_enabled(void) -{ - GH_UART0_IIR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_IIR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_IIR_fifos_enabled] --> 0x%08x\n", - REG_UART0_IIR,value); - #endif - return tmp_value.bitc.fifos_enabled; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_FCR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'UART0_FCR'. */ -void GH_UART0_set_FCR(U32 data); -/*! \brief Reads the mirror variable of the register 'UART0_FCR'. */ -U32 GH_UART0_getm_FCR(void); -/*! \brief Writes the bit group 'FIFO_Enable' of register 'UART0_FCR'. */ -void GH_UART0_set_FCR_FIFO_Enable(U8 data); -/*! \brief Reads the bit group 'FIFO_Enable' from the mirror variable of register 'UART0_FCR'. */ -U8 GH_UART0_getm_FCR_FIFO_Enable(void); -/*! \brief Writes the bit group 'RCVR_FIFO_Reset' of register 'UART0_FCR'. */ -void GH_UART0_set_FCR_RCVR_FIFO_Reset(U8 data); -/*! \brief Reads the bit group 'RCVR_FIFO_Reset' from the mirror variable of register 'UART0_FCR'. */ -U8 GH_UART0_getm_FCR_RCVR_FIFO_Reset(void); -/*! \brief Writes the bit group 'XMIT_FIFO_Reset' of register 'UART0_FCR'. */ -void GH_UART0_set_FCR_XMIT_FIFO_Reset(U8 data); -/*! \brief Reads the bit group 'XMIT_FIFO_Reset' from the mirror variable of register 'UART0_FCR'. */ -U8 GH_UART0_getm_FCR_XMIT_FIFO_Reset(void); -/*! \brief Writes the bit group 'DMA_Mode' of register 'UART0_FCR'. */ -void GH_UART0_set_FCR_DMA_Mode(U8 data); -/*! \brief Reads the bit group 'DMA_Mode' from the mirror variable of register 'UART0_FCR'. */ -U8 GH_UART0_getm_FCR_DMA_Mode(void); -/*! \brief Writes the bit group 'TX_Empty_Trigger' of register 'UART0_FCR'. */ -void GH_UART0_set_FCR_TX_Empty_Trigger(U8 data); -/*! \brief Reads the bit group 'TX_Empty_Trigger' from the mirror variable of register 'UART0_FCR'. */ -U8 GH_UART0_getm_FCR_TX_Empty_Trigger(void); -/*! \brief Writes the bit group 'RCVR_Trigger' of register 'UART0_FCR'. */ -void GH_UART0_set_FCR_RCVR_Trigger(U8 data); -/*! \brief Reads the bit group 'RCVR_Trigger' from the mirror variable of register 'UART0_FCR'. */ -U8 GH_UART0_getm_FCR_RCVR_Trigger(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_UART0_set_FCR(U32 data) -{ - m_uart0_fcr.all = data; - *(volatile U32 *)REG_UART0_FCR = data; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_FCR] <-- 0x%08x\n", - REG_UART0_FCR,data,data); - #endif -} -GH_INLINE U32 GH_UART0_getm_FCR(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR] --> 0x%08x\n", - m_uart0_fcr.all); - #endif - return m_uart0_fcr.all; -} -GH_INLINE void GH_UART0_set_FCR_FIFO_Enable(U8 data) -{ - m_uart0_fcr.bitc.fifo_enable = data; - *(volatile U32 *)REG_UART0_FCR = m_uart0_fcr.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_FCR_FIFO_Enable] <-- 0x%08x\n", - REG_UART0_FCR,m_uart0_fcr.all,m_uart0_fcr.all); - #endif -} -GH_INLINE U8 GH_UART0_getm_FCR_FIFO_Enable(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR_FIFO_Enable] --> 0x%08x\n", - m_uart0_fcr.bitc.fifo_enable); - #endif - return m_uart0_fcr.bitc.fifo_enable; -} -GH_INLINE void GH_UART0_set_FCR_RCVR_FIFO_Reset(U8 data) -{ - m_uart0_fcr.bitc.rcvr_fifo_reset = data; - *(volatile U32 *)REG_UART0_FCR = m_uart0_fcr.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_FCR_RCVR_FIFO_Reset] <-- 0x%08x\n", - REG_UART0_FCR,m_uart0_fcr.all,m_uart0_fcr.all); - #endif -} -GH_INLINE U8 GH_UART0_getm_FCR_RCVR_FIFO_Reset(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR_RCVR_FIFO_Reset] --> 0x%08x\n", - m_uart0_fcr.bitc.rcvr_fifo_reset); - #endif - return m_uart0_fcr.bitc.rcvr_fifo_reset; -} -GH_INLINE void GH_UART0_set_FCR_XMIT_FIFO_Reset(U8 data) -{ - m_uart0_fcr.bitc.xmit_fifo_reset = data; - *(volatile U32 *)REG_UART0_FCR = m_uart0_fcr.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_FCR_XMIT_FIFO_Reset] <-- 0x%08x\n", - REG_UART0_FCR,m_uart0_fcr.all,m_uart0_fcr.all); - #endif -} -GH_INLINE U8 GH_UART0_getm_FCR_XMIT_FIFO_Reset(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR_XMIT_FIFO_Reset] --> 0x%08x\n", - m_uart0_fcr.bitc.xmit_fifo_reset); - #endif - return m_uart0_fcr.bitc.xmit_fifo_reset; -} -GH_INLINE void GH_UART0_set_FCR_DMA_Mode(U8 data) -{ - m_uart0_fcr.bitc.dma_mode = data; - *(volatile U32 *)REG_UART0_FCR = m_uart0_fcr.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_FCR_DMA_Mode] <-- 0x%08x\n", - REG_UART0_FCR,m_uart0_fcr.all,m_uart0_fcr.all); - #endif -} -GH_INLINE U8 GH_UART0_getm_FCR_DMA_Mode(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR_DMA_Mode] --> 0x%08x\n", - m_uart0_fcr.bitc.dma_mode); - #endif - return m_uart0_fcr.bitc.dma_mode; -} -GH_INLINE void GH_UART0_set_FCR_TX_Empty_Trigger(U8 data) -{ - m_uart0_fcr.bitc.tx_empty_trigger = data; - *(volatile U32 *)REG_UART0_FCR = m_uart0_fcr.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_FCR_TX_Empty_Trigger] <-- 0x%08x\n", - REG_UART0_FCR,m_uart0_fcr.all,m_uart0_fcr.all); - #endif -} -GH_INLINE U8 GH_UART0_getm_FCR_TX_Empty_Trigger(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR_TX_Empty_Trigger] --> 0x%08x\n", - m_uart0_fcr.bitc.tx_empty_trigger); - #endif - return m_uart0_fcr.bitc.tx_empty_trigger; -} -GH_INLINE void GH_UART0_set_FCR_RCVR_Trigger(U8 data) -{ - m_uart0_fcr.bitc.rcvr_trigger = data; - *(volatile U32 *)REG_UART0_FCR = m_uart0_fcr.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_FCR_RCVR_Trigger] <-- 0x%08x\n", - REG_UART0_FCR,m_uart0_fcr.all,m_uart0_fcr.all); - #endif -} -GH_INLINE U8 GH_UART0_getm_FCR_RCVR_Trigger(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR_RCVR_Trigger] --> 0x%08x\n", - m_uart0_fcr.bitc.rcvr_trigger); - #endif - return m_uart0_fcr.bitc.rcvr_trigger; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_LCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART0_LCR'. */ -void GH_UART0_set_LCR(U32 data); -/*! \brief Reads the register 'UART0_LCR'. */ -U32 GH_UART0_get_LCR(void); -/*! \brief Writes the bit group 'cls' of register 'UART0_LCR'. */ -void GH_UART0_set_LCR_cls(U8 data); -/*! \brief Reads the bit group 'cls' of register 'UART0_LCR'. */ -U8 GH_UART0_get_LCR_cls(void); -/*! \brief Writes the bit group 'stop' of register 'UART0_LCR'. */ -void GH_UART0_set_LCR_stop(U8 data); -/*! \brief Reads the bit group 'stop' of register 'UART0_LCR'. */ -U8 GH_UART0_get_LCR_stop(void); -/*! \brief Writes the bit group 'pen' of register 'UART0_LCR'. */ -void GH_UART0_set_LCR_pen(U8 data); -/*! \brief Reads the bit group 'pen' of register 'UART0_LCR'. */ -U8 GH_UART0_get_LCR_pen(void); -/*! \brief Writes the bit group 'eps' of register 'UART0_LCR'. */ -void GH_UART0_set_LCR_eps(U8 data); -/*! \brief Reads the bit group 'eps' of register 'UART0_LCR'. */ -U8 GH_UART0_get_LCR_eps(void); -/*! \brief Writes the bit group 'sticky_parity' of register 'UART0_LCR'. */ -void GH_UART0_set_LCR_sticky_parity(U8 data); -/*! \brief Reads the bit group 'sticky_parity' of register 'UART0_LCR'. */ -U8 GH_UART0_get_LCR_sticky_parity(void); -/*! \brief Writes the bit group 'breaks' of register 'UART0_LCR'. */ -void GH_UART0_set_LCR_breaks(U8 data); -/*! \brief Reads the bit group 'breaks' of register 'UART0_LCR'. */ -U8 GH_UART0_get_LCR_breaks(void); -/*! \brief Writes the bit group 'dlab' of register 'UART0_LCR'. */ -void GH_UART0_set_LCR_dlab(U8 data); -/*! \brief Reads the bit group 'dlab' of register 'UART0_LCR'. */ -U8 GH_UART0_get_LCR_dlab(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART0_set_LCR(U32 data) -{ - *(volatile U32 *)REG_UART0_LCR = data; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_LCR] <-- 0x%08x\n", - REG_UART0_LCR,data,data); - #endif -} -GH_INLINE U32 GH_UART0_get_LCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_LCR); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LCR] --> 0x%08x\n", - REG_UART0_LCR,value); - #endif - return value; -} -GH_INLINE void GH_UART0_set_LCR_cls(U8 data) -{ - GH_UART0_LCR_S d; - d.all = *(volatile U32 *)REG_UART0_LCR; - d.bitc.cls = data; - *(volatile U32 *)REG_UART0_LCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_LCR_cls] <-- 0x%08x\n", - REG_UART0_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_LCR_cls(void) -{ - GH_UART0_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LCR_cls] --> 0x%08x\n", - REG_UART0_LCR,value); - #endif - return tmp_value.bitc.cls; -} -GH_INLINE void GH_UART0_set_LCR_stop(U8 data) -{ - GH_UART0_LCR_S d; - d.all = *(volatile U32 *)REG_UART0_LCR; - d.bitc.stop = data; - *(volatile U32 *)REG_UART0_LCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_LCR_stop] <-- 0x%08x\n", - REG_UART0_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_LCR_stop(void) -{ - GH_UART0_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LCR_stop] --> 0x%08x\n", - REG_UART0_LCR,value); - #endif - return tmp_value.bitc.stop; -} -GH_INLINE void GH_UART0_set_LCR_pen(U8 data) -{ - GH_UART0_LCR_S d; - d.all = *(volatile U32 *)REG_UART0_LCR; - d.bitc.pen = data; - *(volatile U32 *)REG_UART0_LCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_LCR_pen] <-- 0x%08x\n", - REG_UART0_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_LCR_pen(void) -{ - GH_UART0_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LCR_pen] --> 0x%08x\n", - REG_UART0_LCR,value); - #endif - return tmp_value.bitc.pen; -} -GH_INLINE void GH_UART0_set_LCR_eps(U8 data) -{ - GH_UART0_LCR_S d; - d.all = *(volatile U32 *)REG_UART0_LCR; - d.bitc.eps = data; - *(volatile U32 *)REG_UART0_LCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_LCR_eps] <-- 0x%08x\n", - REG_UART0_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_LCR_eps(void) -{ - GH_UART0_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LCR_eps] --> 0x%08x\n", - REG_UART0_LCR,value); - #endif - return tmp_value.bitc.eps; -} -GH_INLINE void GH_UART0_set_LCR_sticky_parity(U8 data) -{ - GH_UART0_LCR_S d; - d.all = *(volatile U32 *)REG_UART0_LCR; - d.bitc.sticky_parity = data; - *(volatile U32 *)REG_UART0_LCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_LCR_sticky_parity] <-- 0x%08x\n", - REG_UART0_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_LCR_sticky_parity(void) -{ - GH_UART0_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LCR_sticky_parity] --> 0x%08x\n", - REG_UART0_LCR,value); - #endif - return tmp_value.bitc.sticky_parity; -} -GH_INLINE void GH_UART0_set_LCR_breaks(U8 data) -{ - GH_UART0_LCR_S d; - d.all = *(volatile U32 *)REG_UART0_LCR; - d.bitc.breaks = data; - *(volatile U32 *)REG_UART0_LCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_LCR_breaks] <-- 0x%08x\n", - REG_UART0_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_LCR_breaks(void) -{ - GH_UART0_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LCR_breaks] --> 0x%08x\n", - REG_UART0_LCR,value); - #endif - return tmp_value.bitc.breaks; -} -GH_INLINE void GH_UART0_set_LCR_dlab(U8 data) -{ - GH_UART0_LCR_S d; - d.all = *(volatile U32 *)REG_UART0_LCR; - d.bitc.dlab = data; - *(volatile U32 *)REG_UART0_LCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_LCR_dlab] <-- 0x%08x\n", - REG_UART0_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_LCR_dlab(void) -{ - GH_UART0_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LCR_dlab] --> 0x%08x\n", - REG_UART0_LCR,value); - #endif - return tmp_value.bitc.dlab; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_MCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART0_MCR'. */ -void GH_UART0_set_MCR(U32 data); -/*! \brief Reads the register 'UART0_MCR'. */ -U32 GH_UART0_get_MCR(void); -/*! \brief Writes the bit group 'dtr' of register 'UART0_MCR'. */ -void GH_UART0_set_MCR_dtr(U8 data); -/*! \brief Reads the bit group 'dtr' of register 'UART0_MCR'. */ -U8 GH_UART0_get_MCR_dtr(void); -/*! \brief Writes the bit group 'rts' of register 'UART0_MCR'. */ -void GH_UART0_set_MCR_rts(U8 data); -/*! \brief Reads the bit group 'rts' of register 'UART0_MCR'. */ -U8 GH_UART0_get_MCR_rts(void); -/*! \brief Writes the bit group 'out1' of register 'UART0_MCR'. */ -void GH_UART0_set_MCR_out1(U8 data); -/*! \brief Reads the bit group 'out1' of register 'UART0_MCR'. */ -U8 GH_UART0_get_MCR_out1(void); -/*! \brief Writes the bit group 'out2' of register 'UART0_MCR'. */ -void GH_UART0_set_MCR_out2(U8 data); -/*! \brief Reads the bit group 'out2' of register 'UART0_MCR'. */ -U8 GH_UART0_get_MCR_out2(void); -/*! \brief Writes the bit group 'loopback' of register 'UART0_MCR'. */ -void GH_UART0_set_MCR_loopback(U8 data); -/*! \brief Reads the bit group 'loopback' of register 'UART0_MCR'. */ -U8 GH_UART0_get_MCR_loopback(void); -/*! \brief Writes the bit group 'afce' of register 'UART0_MCR'. */ -void GH_UART0_set_MCR_afce(U8 data); -/*! \brief Reads the bit group 'afce' of register 'UART0_MCR'. */ -U8 GH_UART0_get_MCR_afce(void); -/*! \brief Writes the bit group 'sire' of register 'UART0_MCR'. */ -void GH_UART0_set_MCR_sire(U8 data); -/*! \brief Reads the bit group 'sire' of register 'UART0_MCR'. */ -U8 GH_UART0_get_MCR_sire(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART0_set_MCR(U32 data) -{ - *(volatile U32 *)REG_UART0_MCR = data; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_MCR] <-- 0x%08x\n", - REG_UART0_MCR,data,data); - #endif -} -GH_INLINE U32 GH_UART0_get_MCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_MCR); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MCR] --> 0x%08x\n", - REG_UART0_MCR,value); - #endif - return value; -} -GH_INLINE void GH_UART0_set_MCR_dtr(U8 data) -{ - GH_UART0_MCR_S d; - d.all = *(volatile U32 *)REG_UART0_MCR; - d.bitc.dtr = data; - *(volatile U32 *)REG_UART0_MCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_MCR_dtr] <-- 0x%08x\n", - REG_UART0_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_MCR_dtr(void) -{ - GH_UART0_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MCR_dtr] --> 0x%08x\n", - REG_UART0_MCR,value); - #endif - return tmp_value.bitc.dtr; -} -GH_INLINE void GH_UART0_set_MCR_rts(U8 data) -{ - GH_UART0_MCR_S d; - d.all = *(volatile U32 *)REG_UART0_MCR; - d.bitc.rts = data; - *(volatile U32 *)REG_UART0_MCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_MCR_rts] <-- 0x%08x\n", - REG_UART0_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_MCR_rts(void) -{ - GH_UART0_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MCR_rts] --> 0x%08x\n", - REG_UART0_MCR,value); - #endif - return tmp_value.bitc.rts; -} -GH_INLINE void GH_UART0_set_MCR_out1(U8 data) -{ - GH_UART0_MCR_S d; - d.all = *(volatile U32 *)REG_UART0_MCR; - d.bitc.out1 = data; - *(volatile U32 *)REG_UART0_MCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_MCR_out1] <-- 0x%08x\n", - REG_UART0_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_MCR_out1(void) -{ - GH_UART0_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MCR_out1] --> 0x%08x\n", - REG_UART0_MCR,value); - #endif - return tmp_value.bitc.out1; -} -GH_INLINE void GH_UART0_set_MCR_out2(U8 data) -{ - GH_UART0_MCR_S d; - d.all = *(volatile U32 *)REG_UART0_MCR; - d.bitc.out2 = data; - *(volatile U32 *)REG_UART0_MCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_MCR_out2] <-- 0x%08x\n", - REG_UART0_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_MCR_out2(void) -{ - GH_UART0_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MCR_out2] --> 0x%08x\n", - REG_UART0_MCR,value); - #endif - return tmp_value.bitc.out2; -} -GH_INLINE void GH_UART0_set_MCR_loopback(U8 data) -{ - GH_UART0_MCR_S d; - d.all = *(volatile U32 *)REG_UART0_MCR; - d.bitc.loopback = data; - *(volatile U32 *)REG_UART0_MCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_MCR_loopback] <-- 0x%08x\n", - REG_UART0_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_MCR_loopback(void) -{ - GH_UART0_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MCR_loopback] --> 0x%08x\n", - REG_UART0_MCR,value); - #endif - return tmp_value.bitc.loopback; -} -GH_INLINE void GH_UART0_set_MCR_afce(U8 data) -{ - GH_UART0_MCR_S d; - d.all = *(volatile U32 *)REG_UART0_MCR; - d.bitc.afce = data; - *(volatile U32 *)REG_UART0_MCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_MCR_afce] <-- 0x%08x\n", - REG_UART0_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_MCR_afce(void) -{ - GH_UART0_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MCR_afce] --> 0x%08x\n", - REG_UART0_MCR,value); - #endif - return tmp_value.bitc.afce; -} -GH_INLINE void GH_UART0_set_MCR_sire(U8 data) -{ - GH_UART0_MCR_S d; - d.all = *(volatile U32 *)REG_UART0_MCR; - d.bitc.sire = data; - *(volatile U32 *)REG_UART0_MCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_MCR_sire] <-- 0x%08x\n", - REG_UART0_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_MCR_sire(void) -{ - GH_UART0_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MCR_sire] --> 0x%08x\n", - REG_UART0_MCR,value); - #endif - return tmp_value.bitc.sire; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_LSR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'UART0_LSR'. */ -U32 GH_UART0_get_LSR(void); -/*! \brief Reads the bit group 'dr' of register 'UART0_LSR'. */ -U8 GH_UART0_get_LSR_dr(void); -/*! \brief Reads the bit group 'oe' of register 'UART0_LSR'. */ -U8 GH_UART0_get_LSR_oe(void); -/*! \brief Reads the bit group 'pe' of register 'UART0_LSR'. */ -U8 GH_UART0_get_LSR_pe(void); -/*! \brief Reads the bit group 'fe' of register 'UART0_LSR'. */ -U8 GH_UART0_get_LSR_fe(void); -/*! \brief Reads the bit group 'bi' of register 'UART0_LSR'. */ -U8 GH_UART0_get_LSR_bi(void); -/*! \brief Reads the bit group 'temt' of register 'UART0_LSR'. */ -U8 GH_UART0_get_LSR_temt(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_UART0_get_LSR(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_LSR); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LSR] --> 0x%08x\n", - REG_UART0_LSR,value); - #endif - return value; -} -GH_INLINE U8 GH_UART0_get_LSR_dr(void) -{ - GH_UART0_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LSR_dr] --> 0x%08x\n", - REG_UART0_LSR,value); - #endif - return tmp_value.bitc.dr; -} -GH_INLINE U8 GH_UART0_get_LSR_oe(void) -{ - GH_UART0_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LSR_oe] --> 0x%08x\n", - REG_UART0_LSR,value); - #endif - return tmp_value.bitc.oe; -} -GH_INLINE U8 GH_UART0_get_LSR_pe(void) -{ - GH_UART0_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LSR_pe] --> 0x%08x\n", - REG_UART0_LSR,value); - #endif - return tmp_value.bitc.pe; -} -GH_INLINE U8 GH_UART0_get_LSR_fe(void) -{ - GH_UART0_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LSR_fe] --> 0x%08x\n", - REG_UART0_LSR,value); - #endif - return tmp_value.bitc.fe; -} -GH_INLINE U8 GH_UART0_get_LSR_bi(void) -{ - GH_UART0_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LSR_bi] --> 0x%08x\n", - REG_UART0_LSR,value); - #endif - return tmp_value.bitc.bi; -} -GH_INLINE U8 GH_UART0_get_LSR_temt(void) -{ - GH_UART0_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LSR_temt] --> 0x%08x\n", - REG_UART0_LSR,value); - #endif - return tmp_value.bitc.temt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_MSR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'UART0_MSR'. */ -U32 GH_UART0_get_MSR(void); -/*! \brief Reads the bit group 'dcts' of register 'UART0_MSR'. */ -U8 GH_UART0_get_MSR_dcts(void); -/*! \brief Reads the bit group 'ddsr' of register 'UART0_MSR'. */ -U8 GH_UART0_get_MSR_ddsr(void); -/*! \brief Reads the bit group 'teri' of register 'UART0_MSR'. */ -U8 GH_UART0_get_MSR_teri(void); -/*! \brief Reads the bit group 'ddcd' of register 'UART0_MSR'. */ -U8 GH_UART0_get_MSR_ddcd(void); -/*! \brief Reads the bit group 'cts' of register 'UART0_MSR'. */ -U8 GH_UART0_get_MSR_cts(void); -/*! \brief Reads the bit group 'dsr' of register 'UART0_MSR'. */ -U8 GH_UART0_get_MSR_dsr(void); -/*! \brief Reads the bit group 'ri' of register 'UART0_MSR'. */ -U8 GH_UART0_get_MSR_ri(void); -/*! \brief Reads the bit group 'dcd' of register 'UART0_MSR'. */ -U8 GH_UART0_get_MSR_dcd(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_UART0_get_MSR(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return value; -} -GH_INLINE U8 GH_UART0_get_MSR_dcts(void) -{ - GH_UART0_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR_dcts] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return tmp_value.bitc.dcts; -} -GH_INLINE U8 GH_UART0_get_MSR_ddsr(void) -{ - GH_UART0_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR_ddsr] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return tmp_value.bitc.ddsr; -} -GH_INLINE U8 GH_UART0_get_MSR_teri(void) -{ - GH_UART0_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR_teri] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return tmp_value.bitc.teri; -} -GH_INLINE U8 GH_UART0_get_MSR_ddcd(void) -{ - GH_UART0_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR_ddcd] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return tmp_value.bitc.ddcd; -} -GH_INLINE U8 GH_UART0_get_MSR_cts(void) -{ - GH_UART0_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR_cts] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return tmp_value.bitc.cts; -} -GH_INLINE U8 GH_UART0_get_MSR_dsr(void) -{ - GH_UART0_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR_dsr] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return tmp_value.bitc.dsr; -} -GH_INLINE U8 GH_UART0_get_MSR_ri(void) -{ - GH_UART0_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR_ri] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return tmp_value.bitc.ri; -} -GH_INLINE U8 GH_UART0_get_MSR_dcd(void) -{ - GH_UART0_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR_dcd] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return tmp_value.bitc.dcd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_SCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART0_SCR'. */ -void GH_UART0_set_SCR(U32 data); -/*! \brief Reads the register 'UART0_SCR'. */ -U32 GH_UART0_get_SCR(void); -/*! \brief Writes the bit group 'scr' of register 'UART0_SCR'. */ -void GH_UART0_set_SCR_scr(U8 data); -/*! \brief Reads the bit group 'scr' of register 'UART0_SCR'. */ -U8 GH_UART0_get_SCR_scr(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART0_set_SCR(U32 data) -{ - *(volatile U32 *)REG_UART0_SCR = data; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_SCR] <-- 0x%08x\n", - REG_UART0_SCR,data,data); - #endif -} -GH_INLINE U32 GH_UART0_get_SCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_SCR); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_SCR] --> 0x%08x\n", - REG_UART0_SCR,value); - #endif - return value; -} -GH_INLINE void GH_UART0_set_SCR_scr(U8 data) -{ - GH_UART0_SCR_S d; - d.all = *(volatile U32 *)REG_UART0_SCR; - d.bitc.scr = data; - *(volatile U32 *)REG_UART0_SCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_SCR_scr] <-- 0x%08x\n", - REG_UART0_SCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART0_get_SCR_scr(void) -{ - GH_UART0_SCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_SCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_SCR_scr] --> 0x%08x\n", - REG_UART0_SCR,value); - #endif - return tmp_value.bitc.scr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_UART0_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_UART0_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_uart1.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_uart1.h deleted file mode 100644 index 9131ef6836..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_uart1.h +++ /dev/null @@ -1,1495 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_uart1.h -** -** \brief UART1. -** -** 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_UART1_H -#define _GH_UART1_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_UART1_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_UART1_DEBUG_PRINT_FUNCTION printk -#else -#define GH_UART1_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_UART1_ENABLE_DEBUG_PRINT -#include -#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_UART1_RBR FIO_ADDRESS(UART1,0xA001F000) /* read */ -#define REG_UART1_THR FIO_ADDRESS(UART1,0xA001F000) /* write */ -#define REG_UART1_DLL FIO_ADDRESS(UART1,0xA001F000) /* read/write */ -#define REG_UART1_IER FIO_ADDRESS(UART1,0xA001F004) /* read/write */ -#define REG_UART1_DLH FIO_ADDRESS(UART1,0xA001F004) /* read/write */ -#define REG_UART1_IIR FIO_ADDRESS(UART1,0xA001F008) /* read */ -#define REG_UART1_FCR FIO_ADDRESS(UART1,0xA001F008) /* write */ -#define REG_UART1_LCR FIO_ADDRESS(UART1,0xA001F00C) /* read/write */ -#define REG_UART1_MCR FIO_ADDRESS(UART1,0xA001F010) /* read/write */ -#define REG_UART1_LSR FIO_ADDRESS(UART1,0xA001F014) /* read */ -#define REG_UART1_MSR FIO_ADDRESS(UART1,0xA001F018) /* read */ -#define REG_UART1_SCR FIO_ADDRESS(UART1,0xA001F01C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* UART1_RBR */ - U32 all; - struct { - U32 data : 8; - U32 : 24; - } bitc; -} GH_UART1_RBR_S; - -typedef union { /* UART1_THR */ - U32 all; - struct { - U32 data : 8; - U32 : 24; - } bitc; -} GH_UART1_THR_S; - -typedef union { /* UART1_DLL */ - U32 all; - struct { - U32 bauddivint_l : 8; - U32 : 24; - } bitc; -} GH_UART1_DLL_S; - -typedef union { /* UART1_IER */ - U32 all; - struct { - U32 erbfi : 1; - U32 etbei : 1; - U32 elsi : 1; - U32 edssi : 1; - U32 : 28; - } bitc; -} GH_UART1_IER_S; - -typedef union { /* UART1_DLH */ - U32 all; - struct { - U32 bauddivint_h : 8; - U32 : 24; - } bitc; -} GH_UART1_DLH_S; - -typedef union { /* UART1_IIR */ - U32 all; - struct { - U32 interrupt_id : 4; - U32 : 2; - U32 fifos_enabled : 2; - U32 : 24; - } bitc; -} GH_UART1_IIR_S; - -typedef union { /* UART1_FCR */ - U32 all; - struct { - U32 fifo_enable : 1; - U32 rcvr_fifo_reset : 1; - U32 xmit_fifo_reset : 1; - U32 dma_mode : 1; - U32 tx_empty_trigger : 2; - U32 rcvr_trigger : 2; - U32 : 24; - } bitc; -} GH_UART1_FCR_S; - -typedef union { /* UART1_LCR */ - U32 all; - struct { - U32 cls : 2; - U32 stop : 1; - U32 pen : 1; - U32 eps : 1; - U32 sticky_parity : 1; - U32 breaks : 1; - U32 dlab : 1; - U32 : 24; - } bitc; -} GH_UART1_LCR_S; - -typedef union { /* UART1_MCR */ - U32 all; - struct { - U32 dtr : 1; - U32 rts : 1; - U32 out1 : 1; - U32 out2 : 1; - U32 loopback : 1; - U32 afce : 1; - U32 sire : 1; - U32 : 25; - } bitc; -} GH_UART1_MCR_S; - -typedef union { /* UART1_LSR */ - U32 all; - struct { - U32 dr : 1; - U32 oe : 1; - U32 pe : 1; - U32 fe : 1; - U32 bi : 1; - U32 : 1; - U32 temt : 1; - U32 : 25; - } bitc; -} GH_UART1_LSR_S; - -typedef union { /* UART1_MSR */ - U32 all; - struct { - U32 dcts : 1; - U32 ddsr : 1; - U32 teri : 1; - U32 ddcd : 1; - U32 cts : 1; - U32 dsr : 1; - U32 ri : 1; - U32 dcd : 1; - U32 : 24; - } bitc; -} GH_UART1_MSR_S; - -typedef union { /* UART1_SCR */ - U32 all; - struct { - U32 scr : 8; - U32 : 24; - } bitc; -} GH_UART1_SCR_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_UART1_THR_S m_uart1_thr; -extern GH_UART1_FCR_S m_uart1_fcr; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register UART1_RBR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'UART1_RBR'. */ -U32 GH_UART1_get_RBR(void); -/*! \brief Reads the bit group 'Data' of register 'UART1_RBR'. */ -U8 GH_UART1_get_RBR_Data(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_UART1_get_RBR(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_RBR); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_RBR] --> 0x%08x\n", - REG_UART1_RBR,value); - #endif - return value; -} -GH_INLINE U8 GH_UART1_get_RBR_Data(void) -{ - GH_UART1_RBR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_RBR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_RBR_Data] --> 0x%08x\n", - REG_UART1_RBR,value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_THR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'UART1_THR'. */ -void GH_UART1_set_THR(U32 data); -/*! \brief Reads the mirror variable of the register 'UART1_THR'. */ -U32 GH_UART1_getm_THR(void); -/*! \brief Writes the bit group 'Data' of register 'UART1_THR'. */ -void GH_UART1_set_THR_Data(U8 data); -/*! \brief Reads the bit group 'Data' from the mirror variable of register 'UART1_THR'. */ -U8 GH_UART1_getm_THR_Data(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_UART1_set_THR(U32 data) -{ - m_uart1_thr.all = data; - *(volatile U32 *)REG_UART1_THR = data; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_THR] <-- 0x%08x\n", - REG_UART1_THR,data,data); - #endif -} -GH_INLINE U32 GH_UART1_getm_THR(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_THR] --> 0x%08x\n", - m_uart1_thr.all); - #endif - return m_uart1_thr.all; -} -GH_INLINE void GH_UART1_set_THR_Data(U8 data) -{ - m_uart1_thr.bitc.data = data; - *(volatile U32 *)REG_UART1_THR = m_uart1_thr.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_THR_Data] <-- 0x%08x\n", - REG_UART1_THR,m_uart1_thr.all,m_uart1_thr.all); - #endif -} -GH_INLINE U8 GH_UART1_getm_THR_Data(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_THR_Data] --> 0x%08x\n", - m_uart1_thr.bitc.data); - #endif - return m_uart1_thr.bitc.data; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_DLL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART1_DLL'. */ -void GH_UART1_set_DLL(U32 data); -/*! \brief Reads the register 'UART1_DLL'. */ -U32 GH_UART1_get_DLL(void); -/*! \brief Writes the bit group 'BaudDivint_L' of register 'UART1_DLL'. */ -void GH_UART1_set_DLL_BaudDivint_L(U8 data); -/*! \brief Reads the bit group 'BaudDivint_L' of register 'UART1_DLL'. */ -U8 GH_UART1_get_DLL_BaudDivint_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART1_set_DLL(U32 data) -{ - *(volatile U32 *)REG_UART1_DLL = data; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_DLL] <-- 0x%08x\n", - REG_UART1_DLL,data,data); - #endif -} -GH_INLINE U32 GH_UART1_get_DLL(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_DLL); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_DLL] --> 0x%08x\n", - REG_UART1_DLL,value); - #endif - return value; -} -GH_INLINE void GH_UART1_set_DLL_BaudDivint_L(U8 data) -{ - GH_UART1_DLL_S d; - d.all = *(volatile U32 *)REG_UART1_DLL; - d.bitc.bauddivint_l = data; - *(volatile U32 *)REG_UART1_DLL = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_DLL_BaudDivint_L] <-- 0x%08x\n", - REG_UART1_DLL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_DLL_BaudDivint_L(void) -{ - GH_UART1_DLL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_DLL); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_DLL_BaudDivint_L] --> 0x%08x\n", - REG_UART1_DLL,value); - #endif - return tmp_value.bitc.bauddivint_l; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_IER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART1_IER'. */ -void GH_UART1_set_IER(U32 data); -/*! \brief Reads the register 'UART1_IER'. */ -U32 GH_UART1_get_IER(void); -/*! \brief Writes the bit group 'erbfi' of register 'UART1_IER'. */ -void GH_UART1_set_IER_erbfi(U8 data); -/*! \brief Reads the bit group 'erbfi' of register 'UART1_IER'. */ -U8 GH_UART1_get_IER_erbfi(void); -/*! \brief Writes the bit group 'etbei' of register 'UART1_IER'. */ -void GH_UART1_set_IER_etbei(U8 data); -/*! \brief Reads the bit group 'etbei' of register 'UART1_IER'. */ -U8 GH_UART1_get_IER_etbei(void); -/*! \brief Writes the bit group 'elsi' of register 'UART1_IER'. */ -void GH_UART1_set_IER_elsi(U8 data); -/*! \brief Reads the bit group 'elsi' of register 'UART1_IER'. */ -U8 GH_UART1_get_IER_elsi(void); -/*! \brief Writes the bit group 'edssi' of register 'UART1_IER'. */ -void GH_UART1_set_IER_edssi(U8 data); -/*! \brief Reads the bit group 'edssi' of register 'UART1_IER'. */ -U8 GH_UART1_get_IER_edssi(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART1_set_IER(U32 data) -{ - *(volatile U32 *)REG_UART1_IER = data; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_IER] <-- 0x%08x\n", - REG_UART1_IER,data,data); - #endif -} -GH_INLINE U32 GH_UART1_get_IER(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_IER); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_IER] --> 0x%08x\n", - REG_UART1_IER,value); - #endif - return value; -} -GH_INLINE void GH_UART1_set_IER_erbfi(U8 data) -{ - GH_UART1_IER_S d; - d.all = *(volatile U32 *)REG_UART1_IER; - d.bitc.erbfi = data; - *(volatile U32 *)REG_UART1_IER = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_IER_erbfi] <-- 0x%08x\n", - REG_UART1_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_IER_erbfi(void) -{ - GH_UART1_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_IER); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_IER_erbfi] --> 0x%08x\n", - REG_UART1_IER,value); - #endif - return tmp_value.bitc.erbfi; -} -GH_INLINE void GH_UART1_set_IER_etbei(U8 data) -{ - GH_UART1_IER_S d; - d.all = *(volatile U32 *)REG_UART1_IER; - d.bitc.etbei = data; - *(volatile U32 *)REG_UART1_IER = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_IER_etbei] <-- 0x%08x\n", - REG_UART1_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_IER_etbei(void) -{ - GH_UART1_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_IER); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_IER_etbei] --> 0x%08x\n", - REG_UART1_IER,value); - #endif - return tmp_value.bitc.etbei; -} -GH_INLINE void GH_UART1_set_IER_elsi(U8 data) -{ - GH_UART1_IER_S d; - d.all = *(volatile U32 *)REG_UART1_IER; - d.bitc.elsi = data; - *(volatile U32 *)REG_UART1_IER = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_IER_elsi] <-- 0x%08x\n", - REG_UART1_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_IER_elsi(void) -{ - GH_UART1_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_IER); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_IER_elsi] --> 0x%08x\n", - REG_UART1_IER,value); - #endif - return tmp_value.bitc.elsi; -} -GH_INLINE void GH_UART1_set_IER_edssi(U8 data) -{ - GH_UART1_IER_S d; - d.all = *(volatile U32 *)REG_UART1_IER; - d.bitc.edssi = data; - *(volatile U32 *)REG_UART1_IER = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_IER_edssi] <-- 0x%08x\n", - REG_UART1_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_IER_edssi(void) -{ - GH_UART1_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_IER); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_IER_edssi] --> 0x%08x\n", - REG_UART1_IER,value); - #endif - return tmp_value.bitc.edssi; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_DLH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART1_DLH'. */ -void GH_UART1_set_DLH(U32 data); -/*! \brief Reads the register 'UART1_DLH'. */ -U32 GH_UART1_get_DLH(void); -/*! \brief Writes the bit group 'BaudDivint_H' of register 'UART1_DLH'. */ -void GH_UART1_set_DLH_BaudDivint_H(U8 data); -/*! \brief Reads the bit group 'BaudDivint_H' of register 'UART1_DLH'. */ -U8 GH_UART1_get_DLH_BaudDivint_H(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART1_set_DLH(U32 data) -{ - *(volatile U32 *)REG_UART1_DLH = data; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_DLH] <-- 0x%08x\n", - REG_UART1_DLH,data,data); - #endif -} -GH_INLINE U32 GH_UART1_get_DLH(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_DLH); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_DLH] --> 0x%08x\n", - REG_UART1_DLH,value); - #endif - return value; -} -GH_INLINE void GH_UART1_set_DLH_BaudDivint_H(U8 data) -{ - GH_UART1_DLH_S d; - d.all = *(volatile U32 *)REG_UART1_DLH; - d.bitc.bauddivint_h = data; - *(volatile U32 *)REG_UART1_DLH = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_DLH_BaudDivint_H] <-- 0x%08x\n", - REG_UART1_DLH,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_DLH_BaudDivint_H(void) -{ - GH_UART1_DLH_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_DLH); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_DLH_BaudDivint_H] --> 0x%08x\n", - REG_UART1_DLH,value); - #endif - return tmp_value.bitc.bauddivint_h; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_IIR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'UART1_IIR'. */ -U32 GH_UART1_get_IIR(void); -/*! \brief Reads the bit group 'interrupt_id' of register 'UART1_IIR'. */ -U8 GH_UART1_get_IIR_interrupt_id(void); -/*! \brief Reads the bit group 'fifos_enabled' of register 'UART1_IIR'. */ -U8 GH_UART1_get_IIR_fifos_enabled(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_UART1_get_IIR(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_IIR); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_IIR] --> 0x%08x\n", - REG_UART1_IIR,value); - #endif - return value; -} -GH_INLINE U8 GH_UART1_get_IIR_interrupt_id(void) -{ - GH_UART1_IIR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_IIR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_IIR_interrupt_id] --> 0x%08x\n", - REG_UART1_IIR,value); - #endif - return tmp_value.bitc.interrupt_id; -} -GH_INLINE U8 GH_UART1_get_IIR_fifos_enabled(void) -{ - GH_UART1_IIR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_IIR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_IIR_fifos_enabled] --> 0x%08x\n", - REG_UART1_IIR,value); - #endif - return tmp_value.bitc.fifos_enabled; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_FCR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'UART1_FCR'. */ -void GH_UART1_set_FCR(U32 data); -/*! \brief Reads the mirror variable of the register 'UART1_FCR'. */ -U32 GH_UART1_getm_FCR(void); -/*! \brief Writes the bit group 'FIFO_Enable' of register 'UART1_FCR'. */ -void GH_UART1_set_FCR_FIFO_Enable(U8 data); -/*! \brief Reads the bit group 'FIFO_Enable' from the mirror variable of register 'UART1_FCR'. */ -U8 GH_UART1_getm_FCR_FIFO_Enable(void); -/*! \brief Writes the bit group 'RCVR_FIFO_Reset' of register 'UART1_FCR'. */ -void GH_UART1_set_FCR_RCVR_FIFO_Reset(U8 data); -/*! \brief Reads the bit group 'RCVR_FIFO_Reset' from the mirror variable of register 'UART1_FCR'. */ -U8 GH_UART1_getm_FCR_RCVR_FIFO_Reset(void); -/*! \brief Writes the bit group 'XMIT_FIFO_Reset' of register 'UART1_FCR'. */ -void GH_UART1_set_FCR_XMIT_FIFO_Reset(U8 data); -/*! \brief Reads the bit group 'XMIT_FIFO_Reset' from the mirror variable of register 'UART1_FCR'. */ -U8 GH_UART1_getm_FCR_XMIT_FIFO_Reset(void); -/*! \brief Writes the bit group 'DMA_Mode' of register 'UART1_FCR'. */ -void GH_UART1_set_FCR_DMA_Mode(U8 data); -/*! \brief Reads the bit group 'DMA_Mode' from the mirror variable of register 'UART1_FCR'. */ -U8 GH_UART1_getm_FCR_DMA_Mode(void); -/*! \brief Writes the bit group 'TX_Empty_Trigger' of register 'UART1_FCR'. */ -void GH_UART1_set_FCR_TX_Empty_Trigger(U8 data); -/*! \brief Reads the bit group 'TX_Empty_Trigger' from the mirror variable of register 'UART1_FCR'. */ -U8 GH_UART1_getm_FCR_TX_Empty_Trigger(void); -/*! \brief Writes the bit group 'RCVR_Trigger' of register 'UART1_FCR'. */ -void GH_UART1_set_FCR_RCVR_Trigger(U8 data); -/*! \brief Reads the bit group 'RCVR_Trigger' from the mirror variable of register 'UART1_FCR'. */ -U8 GH_UART1_getm_FCR_RCVR_Trigger(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_UART1_set_FCR(U32 data) -{ - m_uart1_fcr.all = data; - *(volatile U32 *)REG_UART1_FCR = data; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_FCR] <-- 0x%08x\n", - REG_UART1_FCR,data,data); - #endif -} -GH_INLINE U32 GH_UART1_getm_FCR(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR] --> 0x%08x\n", - m_uart1_fcr.all); - #endif - return m_uart1_fcr.all; -} -GH_INLINE void GH_UART1_set_FCR_FIFO_Enable(U8 data) -{ - m_uart1_fcr.bitc.fifo_enable = data; - *(volatile U32 *)REG_UART1_FCR = m_uart1_fcr.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_FCR_FIFO_Enable] <-- 0x%08x\n", - REG_UART1_FCR,m_uart1_fcr.all,m_uart1_fcr.all); - #endif -} -GH_INLINE U8 GH_UART1_getm_FCR_FIFO_Enable(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR_FIFO_Enable] --> 0x%08x\n", - m_uart1_fcr.bitc.fifo_enable); - #endif - return m_uart1_fcr.bitc.fifo_enable; -} -GH_INLINE void GH_UART1_set_FCR_RCVR_FIFO_Reset(U8 data) -{ - m_uart1_fcr.bitc.rcvr_fifo_reset = data; - *(volatile U32 *)REG_UART1_FCR = m_uart1_fcr.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_FCR_RCVR_FIFO_Reset] <-- 0x%08x\n", - REG_UART1_FCR,m_uart1_fcr.all,m_uart1_fcr.all); - #endif -} -GH_INLINE U8 GH_UART1_getm_FCR_RCVR_FIFO_Reset(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR_RCVR_FIFO_Reset] --> 0x%08x\n", - m_uart1_fcr.bitc.rcvr_fifo_reset); - #endif - return m_uart1_fcr.bitc.rcvr_fifo_reset; -} -GH_INLINE void GH_UART1_set_FCR_XMIT_FIFO_Reset(U8 data) -{ - m_uart1_fcr.bitc.xmit_fifo_reset = data; - *(volatile U32 *)REG_UART1_FCR = m_uart1_fcr.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_FCR_XMIT_FIFO_Reset] <-- 0x%08x\n", - REG_UART1_FCR,m_uart1_fcr.all,m_uart1_fcr.all); - #endif -} -GH_INLINE U8 GH_UART1_getm_FCR_XMIT_FIFO_Reset(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR_XMIT_FIFO_Reset] --> 0x%08x\n", - m_uart1_fcr.bitc.xmit_fifo_reset); - #endif - return m_uart1_fcr.bitc.xmit_fifo_reset; -} -GH_INLINE void GH_UART1_set_FCR_DMA_Mode(U8 data) -{ - m_uart1_fcr.bitc.dma_mode = data; - *(volatile U32 *)REG_UART1_FCR = m_uart1_fcr.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_FCR_DMA_Mode] <-- 0x%08x\n", - REG_UART1_FCR,m_uart1_fcr.all,m_uart1_fcr.all); - #endif -} -GH_INLINE U8 GH_UART1_getm_FCR_DMA_Mode(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR_DMA_Mode] --> 0x%08x\n", - m_uart1_fcr.bitc.dma_mode); - #endif - return m_uart1_fcr.bitc.dma_mode; -} -GH_INLINE void GH_UART1_set_FCR_TX_Empty_Trigger(U8 data) -{ - m_uart1_fcr.bitc.tx_empty_trigger = data; - *(volatile U32 *)REG_UART1_FCR = m_uart1_fcr.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_FCR_TX_Empty_Trigger] <-- 0x%08x\n", - REG_UART1_FCR,m_uart1_fcr.all,m_uart1_fcr.all); - #endif -} -GH_INLINE U8 GH_UART1_getm_FCR_TX_Empty_Trigger(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR_TX_Empty_Trigger] --> 0x%08x\n", - m_uart1_fcr.bitc.tx_empty_trigger); - #endif - return m_uart1_fcr.bitc.tx_empty_trigger; -} -GH_INLINE void GH_UART1_set_FCR_RCVR_Trigger(U8 data) -{ - m_uart1_fcr.bitc.rcvr_trigger = data; - *(volatile U32 *)REG_UART1_FCR = m_uart1_fcr.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_FCR_RCVR_Trigger] <-- 0x%08x\n", - REG_UART1_FCR,m_uart1_fcr.all,m_uart1_fcr.all); - #endif -} -GH_INLINE U8 GH_UART1_getm_FCR_RCVR_Trigger(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR_RCVR_Trigger] --> 0x%08x\n", - m_uart1_fcr.bitc.rcvr_trigger); - #endif - return m_uart1_fcr.bitc.rcvr_trigger; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_LCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART1_LCR'. */ -void GH_UART1_set_LCR(U32 data); -/*! \brief Reads the register 'UART1_LCR'. */ -U32 GH_UART1_get_LCR(void); -/*! \brief Writes the bit group 'cls' of register 'UART1_LCR'. */ -void GH_UART1_set_LCR_cls(U8 data); -/*! \brief Reads the bit group 'cls' of register 'UART1_LCR'. */ -U8 GH_UART1_get_LCR_cls(void); -/*! \brief Writes the bit group 'stop' of register 'UART1_LCR'. */ -void GH_UART1_set_LCR_stop(U8 data); -/*! \brief Reads the bit group 'stop' of register 'UART1_LCR'. */ -U8 GH_UART1_get_LCR_stop(void); -/*! \brief Writes the bit group 'pen' of register 'UART1_LCR'. */ -void GH_UART1_set_LCR_pen(U8 data); -/*! \brief Reads the bit group 'pen' of register 'UART1_LCR'. */ -U8 GH_UART1_get_LCR_pen(void); -/*! \brief Writes the bit group 'eps' of register 'UART1_LCR'. */ -void GH_UART1_set_LCR_eps(U8 data); -/*! \brief Reads the bit group 'eps' of register 'UART1_LCR'. */ -U8 GH_UART1_get_LCR_eps(void); -/*! \brief Writes the bit group 'sticky_parity' of register 'UART1_LCR'. */ -void GH_UART1_set_LCR_sticky_parity(U8 data); -/*! \brief Reads the bit group 'sticky_parity' of register 'UART1_LCR'. */ -U8 GH_UART1_get_LCR_sticky_parity(void); -/*! \brief Writes the bit group 'breaks' of register 'UART1_LCR'. */ -void GH_UART1_set_LCR_breaks(U8 data); -/*! \brief Reads the bit group 'breaks' of register 'UART1_LCR'. */ -U8 GH_UART1_get_LCR_breaks(void); -/*! \brief Writes the bit group 'dlab' of register 'UART1_LCR'. */ -void GH_UART1_set_LCR_dlab(U8 data); -/*! \brief Reads the bit group 'dlab' of register 'UART1_LCR'. */ -U8 GH_UART1_get_LCR_dlab(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART1_set_LCR(U32 data) -{ - *(volatile U32 *)REG_UART1_LCR = data; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_LCR] <-- 0x%08x\n", - REG_UART1_LCR,data,data); - #endif -} -GH_INLINE U32 GH_UART1_get_LCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_LCR); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LCR] --> 0x%08x\n", - REG_UART1_LCR,value); - #endif - return value; -} -GH_INLINE void GH_UART1_set_LCR_cls(U8 data) -{ - GH_UART1_LCR_S d; - d.all = *(volatile U32 *)REG_UART1_LCR; - d.bitc.cls = data; - *(volatile U32 *)REG_UART1_LCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_LCR_cls] <-- 0x%08x\n", - REG_UART1_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_LCR_cls(void) -{ - GH_UART1_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LCR_cls] --> 0x%08x\n", - REG_UART1_LCR,value); - #endif - return tmp_value.bitc.cls; -} -GH_INLINE void GH_UART1_set_LCR_stop(U8 data) -{ - GH_UART1_LCR_S d; - d.all = *(volatile U32 *)REG_UART1_LCR; - d.bitc.stop = data; - *(volatile U32 *)REG_UART1_LCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_LCR_stop] <-- 0x%08x\n", - REG_UART1_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_LCR_stop(void) -{ - GH_UART1_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LCR_stop] --> 0x%08x\n", - REG_UART1_LCR,value); - #endif - return tmp_value.bitc.stop; -} -GH_INLINE void GH_UART1_set_LCR_pen(U8 data) -{ - GH_UART1_LCR_S d; - d.all = *(volatile U32 *)REG_UART1_LCR; - d.bitc.pen = data; - *(volatile U32 *)REG_UART1_LCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_LCR_pen] <-- 0x%08x\n", - REG_UART1_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_LCR_pen(void) -{ - GH_UART1_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LCR_pen] --> 0x%08x\n", - REG_UART1_LCR,value); - #endif - return tmp_value.bitc.pen; -} -GH_INLINE void GH_UART1_set_LCR_eps(U8 data) -{ - GH_UART1_LCR_S d; - d.all = *(volatile U32 *)REG_UART1_LCR; - d.bitc.eps = data; - *(volatile U32 *)REG_UART1_LCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_LCR_eps] <-- 0x%08x\n", - REG_UART1_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_LCR_eps(void) -{ - GH_UART1_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LCR_eps] --> 0x%08x\n", - REG_UART1_LCR,value); - #endif - return tmp_value.bitc.eps; -} -GH_INLINE void GH_UART1_set_LCR_sticky_parity(U8 data) -{ - GH_UART1_LCR_S d; - d.all = *(volatile U32 *)REG_UART1_LCR; - d.bitc.sticky_parity = data; - *(volatile U32 *)REG_UART1_LCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_LCR_sticky_parity] <-- 0x%08x\n", - REG_UART1_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_LCR_sticky_parity(void) -{ - GH_UART1_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LCR_sticky_parity] --> 0x%08x\n", - REG_UART1_LCR,value); - #endif - return tmp_value.bitc.sticky_parity; -} -GH_INLINE void GH_UART1_set_LCR_breaks(U8 data) -{ - GH_UART1_LCR_S d; - d.all = *(volatile U32 *)REG_UART1_LCR; - d.bitc.breaks = data; - *(volatile U32 *)REG_UART1_LCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_LCR_breaks] <-- 0x%08x\n", - REG_UART1_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_LCR_breaks(void) -{ - GH_UART1_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LCR_breaks] --> 0x%08x\n", - REG_UART1_LCR,value); - #endif - return tmp_value.bitc.breaks; -} -GH_INLINE void GH_UART1_set_LCR_dlab(U8 data) -{ - GH_UART1_LCR_S d; - d.all = *(volatile U32 *)REG_UART1_LCR; - d.bitc.dlab = data; - *(volatile U32 *)REG_UART1_LCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_LCR_dlab] <-- 0x%08x\n", - REG_UART1_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_LCR_dlab(void) -{ - GH_UART1_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LCR_dlab] --> 0x%08x\n", - REG_UART1_LCR,value); - #endif - return tmp_value.bitc.dlab; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_MCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART1_MCR'. */ -void GH_UART1_set_MCR(U32 data); -/*! \brief Reads the register 'UART1_MCR'. */ -U32 GH_UART1_get_MCR(void); -/*! \brief Writes the bit group 'dtr' of register 'UART1_MCR'. */ -void GH_UART1_set_MCR_dtr(U8 data); -/*! \brief Reads the bit group 'dtr' of register 'UART1_MCR'. */ -U8 GH_UART1_get_MCR_dtr(void); -/*! \brief Writes the bit group 'rts' of register 'UART1_MCR'. */ -void GH_UART1_set_MCR_rts(U8 data); -/*! \brief Reads the bit group 'rts' of register 'UART1_MCR'. */ -U8 GH_UART1_get_MCR_rts(void); -/*! \brief Writes the bit group 'out1' of register 'UART1_MCR'. */ -void GH_UART1_set_MCR_out1(U8 data); -/*! \brief Reads the bit group 'out1' of register 'UART1_MCR'. */ -U8 GH_UART1_get_MCR_out1(void); -/*! \brief Writes the bit group 'out2' of register 'UART1_MCR'. */ -void GH_UART1_set_MCR_out2(U8 data); -/*! \brief Reads the bit group 'out2' of register 'UART1_MCR'. */ -U8 GH_UART1_get_MCR_out2(void); -/*! \brief Writes the bit group 'loopback' of register 'UART1_MCR'. */ -void GH_UART1_set_MCR_loopback(U8 data); -/*! \brief Reads the bit group 'loopback' of register 'UART1_MCR'. */ -U8 GH_UART1_get_MCR_loopback(void); -/*! \brief Writes the bit group 'afce' of register 'UART1_MCR'. */ -void GH_UART1_set_MCR_afce(U8 data); -/*! \brief Reads the bit group 'afce' of register 'UART1_MCR'. */ -U8 GH_UART1_get_MCR_afce(void); -/*! \brief Writes the bit group 'sire' of register 'UART1_MCR'. */ -void GH_UART1_set_MCR_sire(U8 data); -/*! \brief Reads the bit group 'sire' of register 'UART1_MCR'. */ -U8 GH_UART1_get_MCR_sire(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART1_set_MCR(U32 data) -{ - *(volatile U32 *)REG_UART1_MCR = data; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_MCR] <-- 0x%08x\n", - REG_UART1_MCR,data,data); - #endif -} -GH_INLINE U32 GH_UART1_get_MCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_MCR); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MCR] --> 0x%08x\n", - REG_UART1_MCR,value); - #endif - return value; -} -GH_INLINE void GH_UART1_set_MCR_dtr(U8 data) -{ - GH_UART1_MCR_S d; - d.all = *(volatile U32 *)REG_UART1_MCR; - d.bitc.dtr = data; - *(volatile U32 *)REG_UART1_MCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_MCR_dtr] <-- 0x%08x\n", - REG_UART1_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_MCR_dtr(void) -{ - GH_UART1_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MCR_dtr] --> 0x%08x\n", - REG_UART1_MCR,value); - #endif - return tmp_value.bitc.dtr; -} -GH_INLINE void GH_UART1_set_MCR_rts(U8 data) -{ - GH_UART1_MCR_S d; - d.all = *(volatile U32 *)REG_UART1_MCR; - d.bitc.rts = data; - *(volatile U32 *)REG_UART1_MCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_MCR_rts] <-- 0x%08x\n", - REG_UART1_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_MCR_rts(void) -{ - GH_UART1_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MCR_rts] --> 0x%08x\n", - REG_UART1_MCR,value); - #endif - return tmp_value.bitc.rts; -} -GH_INLINE void GH_UART1_set_MCR_out1(U8 data) -{ - GH_UART1_MCR_S d; - d.all = *(volatile U32 *)REG_UART1_MCR; - d.bitc.out1 = data; - *(volatile U32 *)REG_UART1_MCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_MCR_out1] <-- 0x%08x\n", - REG_UART1_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_MCR_out1(void) -{ - GH_UART1_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MCR_out1] --> 0x%08x\n", - REG_UART1_MCR,value); - #endif - return tmp_value.bitc.out1; -} -GH_INLINE void GH_UART1_set_MCR_out2(U8 data) -{ - GH_UART1_MCR_S d; - d.all = *(volatile U32 *)REG_UART1_MCR; - d.bitc.out2 = data; - *(volatile U32 *)REG_UART1_MCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_MCR_out2] <-- 0x%08x\n", - REG_UART1_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_MCR_out2(void) -{ - GH_UART1_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MCR_out2] --> 0x%08x\n", - REG_UART1_MCR,value); - #endif - return tmp_value.bitc.out2; -} -GH_INLINE void GH_UART1_set_MCR_loopback(U8 data) -{ - GH_UART1_MCR_S d; - d.all = *(volatile U32 *)REG_UART1_MCR; - d.bitc.loopback = data; - *(volatile U32 *)REG_UART1_MCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_MCR_loopback] <-- 0x%08x\n", - REG_UART1_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_MCR_loopback(void) -{ - GH_UART1_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MCR_loopback] --> 0x%08x\n", - REG_UART1_MCR,value); - #endif - return tmp_value.bitc.loopback; -} -GH_INLINE void GH_UART1_set_MCR_afce(U8 data) -{ - GH_UART1_MCR_S d; - d.all = *(volatile U32 *)REG_UART1_MCR; - d.bitc.afce = data; - *(volatile U32 *)REG_UART1_MCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_MCR_afce] <-- 0x%08x\n", - REG_UART1_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_MCR_afce(void) -{ - GH_UART1_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MCR_afce] --> 0x%08x\n", - REG_UART1_MCR,value); - #endif - return tmp_value.bitc.afce; -} -GH_INLINE void GH_UART1_set_MCR_sire(U8 data) -{ - GH_UART1_MCR_S d; - d.all = *(volatile U32 *)REG_UART1_MCR; - d.bitc.sire = data; - *(volatile U32 *)REG_UART1_MCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_MCR_sire] <-- 0x%08x\n", - REG_UART1_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_MCR_sire(void) -{ - GH_UART1_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MCR_sire] --> 0x%08x\n", - REG_UART1_MCR,value); - #endif - return tmp_value.bitc.sire; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_LSR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'UART1_LSR'. */ -U32 GH_UART1_get_LSR(void); -/*! \brief Reads the bit group 'dr' of register 'UART1_LSR'. */ -U8 GH_UART1_get_LSR_dr(void); -/*! \brief Reads the bit group 'oe' of register 'UART1_LSR'. */ -U8 GH_UART1_get_LSR_oe(void); -/*! \brief Reads the bit group 'pe' of register 'UART1_LSR'. */ -U8 GH_UART1_get_LSR_pe(void); -/*! \brief Reads the bit group 'fe' of register 'UART1_LSR'. */ -U8 GH_UART1_get_LSR_fe(void); -/*! \brief Reads the bit group 'bi' of register 'UART1_LSR'. */ -U8 GH_UART1_get_LSR_bi(void); -/*! \brief Reads the bit group 'temt' of register 'UART1_LSR'. */ -U8 GH_UART1_get_LSR_temt(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_UART1_get_LSR(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_LSR); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LSR] --> 0x%08x\n", - REG_UART1_LSR,value); - #endif - return value; -} -GH_INLINE U8 GH_UART1_get_LSR_dr(void) -{ - GH_UART1_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LSR_dr] --> 0x%08x\n", - REG_UART1_LSR,value); - #endif - return tmp_value.bitc.dr; -} -GH_INLINE U8 GH_UART1_get_LSR_oe(void) -{ - GH_UART1_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LSR_oe] --> 0x%08x\n", - REG_UART1_LSR,value); - #endif - return tmp_value.bitc.oe; -} -GH_INLINE U8 GH_UART1_get_LSR_pe(void) -{ - GH_UART1_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LSR_pe] --> 0x%08x\n", - REG_UART1_LSR,value); - #endif - return tmp_value.bitc.pe; -} -GH_INLINE U8 GH_UART1_get_LSR_fe(void) -{ - GH_UART1_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LSR_fe] --> 0x%08x\n", - REG_UART1_LSR,value); - #endif - return tmp_value.bitc.fe; -} -GH_INLINE U8 GH_UART1_get_LSR_bi(void) -{ - GH_UART1_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LSR_bi] --> 0x%08x\n", - REG_UART1_LSR,value); - #endif - return tmp_value.bitc.bi; -} -GH_INLINE U8 GH_UART1_get_LSR_temt(void) -{ - GH_UART1_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LSR_temt] --> 0x%08x\n", - REG_UART1_LSR,value); - #endif - return tmp_value.bitc.temt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_MSR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'UART1_MSR'. */ -U32 GH_UART1_get_MSR(void); -/*! \brief Reads the bit group 'dcts' of register 'UART1_MSR'. */ -U8 GH_UART1_get_MSR_dcts(void); -/*! \brief Reads the bit group 'ddsr' of register 'UART1_MSR'. */ -U8 GH_UART1_get_MSR_ddsr(void); -/*! \brief Reads the bit group 'teri' of register 'UART1_MSR'. */ -U8 GH_UART1_get_MSR_teri(void); -/*! \brief Reads the bit group 'ddcd' of register 'UART1_MSR'. */ -U8 GH_UART1_get_MSR_ddcd(void); -/*! \brief Reads the bit group 'cts' of register 'UART1_MSR'. */ -U8 GH_UART1_get_MSR_cts(void); -/*! \brief Reads the bit group 'dsr' of register 'UART1_MSR'. */ -U8 GH_UART1_get_MSR_dsr(void); -/*! \brief Reads the bit group 'ri' of register 'UART1_MSR'. */ -U8 GH_UART1_get_MSR_ri(void); -/*! \brief Reads the bit group 'dcd' of register 'UART1_MSR'. */ -U8 GH_UART1_get_MSR_dcd(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_UART1_get_MSR(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return value; -} -GH_INLINE U8 GH_UART1_get_MSR_dcts(void) -{ - GH_UART1_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR_dcts] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return tmp_value.bitc.dcts; -} -GH_INLINE U8 GH_UART1_get_MSR_ddsr(void) -{ - GH_UART1_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR_ddsr] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return tmp_value.bitc.ddsr; -} -GH_INLINE U8 GH_UART1_get_MSR_teri(void) -{ - GH_UART1_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR_teri] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return tmp_value.bitc.teri; -} -GH_INLINE U8 GH_UART1_get_MSR_ddcd(void) -{ - GH_UART1_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR_ddcd] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return tmp_value.bitc.ddcd; -} -GH_INLINE U8 GH_UART1_get_MSR_cts(void) -{ - GH_UART1_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR_cts] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return tmp_value.bitc.cts; -} -GH_INLINE U8 GH_UART1_get_MSR_dsr(void) -{ - GH_UART1_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR_dsr] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return tmp_value.bitc.dsr; -} -GH_INLINE U8 GH_UART1_get_MSR_ri(void) -{ - GH_UART1_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR_ri] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return tmp_value.bitc.ri; -} -GH_INLINE U8 GH_UART1_get_MSR_dcd(void) -{ - GH_UART1_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR_dcd] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return tmp_value.bitc.dcd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_SCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART1_SCR'. */ -void GH_UART1_set_SCR(U32 data); -/*! \brief Reads the register 'UART1_SCR'. */ -U32 GH_UART1_get_SCR(void); -/*! \brief Writes the bit group 'scr' of register 'UART1_SCR'. */ -void GH_UART1_set_SCR_scr(U8 data); -/*! \brief Reads the bit group 'scr' of register 'UART1_SCR'. */ -U8 GH_UART1_get_SCR_scr(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART1_set_SCR(U32 data) -{ - *(volatile U32 *)REG_UART1_SCR = data; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_SCR] <-- 0x%08x\n", - REG_UART1_SCR,data,data); - #endif -} -GH_INLINE U32 GH_UART1_get_SCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_SCR); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_SCR] --> 0x%08x\n", - REG_UART1_SCR,value); - #endif - return value; -} -GH_INLINE void GH_UART1_set_SCR_scr(U8 data) -{ - GH_UART1_SCR_S d; - d.all = *(volatile U32 *)REG_UART1_SCR; - d.bitc.scr = data; - *(volatile U32 *)REG_UART1_SCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_SCR_scr] <-- 0x%08x\n", - REG_UART1_SCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART1_get_SCR_scr(void) -{ - GH_UART1_SCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_SCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_SCR_scr] --> 0x%08x\n", - REG_UART1_SCR,value); - #endif - return tmp_value.bitc.scr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_UART1_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_UART1_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_uart2.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_uart2.h deleted file mode 100644 index 0a1b25db93..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_uart2.h +++ /dev/null @@ -1,1495 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_uart2.h -** -** \brief UART2. -** -** 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_UART2_H -#define _GH_UART2_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_UART2_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_UART2_DEBUG_PRINT_FUNCTION printk -#else -#define GH_UART2_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_UART2_ENABLE_DEBUG_PRINT -#include -#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_UART2_RBR FIO_ADDRESS(UART2,0xA001E000) /* read */ -#define REG_UART2_THR FIO_ADDRESS(UART2,0xA001E000) /* write */ -#define REG_UART2_DLL FIO_ADDRESS(UART2,0xA001E000) /* read/write */ -#define REG_UART2_IER FIO_ADDRESS(UART2,0xA001E004) /* read/write */ -#define REG_UART2_DLH FIO_ADDRESS(UART2,0xA001E004) /* read/write */ -#define REG_UART2_IIR FIO_ADDRESS(UART2,0xA001E008) /* read */ -#define REG_UART2_FCR FIO_ADDRESS(UART2,0xA001E008) /* write */ -#define REG_UART2_LCR FIO_ADDRESS(UART2,0xA001E00C) /* read/write */ -#define REG_UART2_MCR FIO_ADDRESS(UART2,0xA001E010) /* read/write */ -#define REG_UART2_LSR FIO_ADDRESS(UART2,0xA001E014) /* read */ -#define REG_UART2_MSR FIO_ADDRESS(UART2,0xA001E018) /* read */ -#define REG_UART2_SCR FIO_ADDRESS(UART2,0xA001E01C) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* UART2_RBR */ - U32 all; - struct { - U32 data : 8; - U32 : 24; - } bitc; -} GH_UART2_RBR_S; - -typedef union { /* UART2_THR */ - U32 all; - struct { - U32 data : 8; - U32 : 24; - } bitc; -} GH_UART2_THR_S; - -typedef union { /* UART2_DLL */ - U32 all; - struct { - U32 bauddivint_l : 8; - U32 : 24; - } bitc; -} GH_UART2_DLL_S; - -typedef union { /* UART2_IER */ - U32 all; - struct { - U32 erbfi : 1; - U32 etbei : 1; - U32 elsi : 1; - U32 edssi : 1; - U32 : 28; - } bitc; -} GH_UART2_IER_S; - -typedef union { /* UART2_DLH */ - U32 all; - struct { - U32 bauddivint_h : 8; - U32 : 24; - } bitc; -} GH_UART2_DLH_S; - -typedef union { /* UART2_IIR */ - U32 all; - struct { - U32 interrupt_id : 4; - U32 : 2; - U32 fifos_enabled : 2; - U32 : 24; - } bitc; -} GH_UART2_IIR_S; - -typedef union { /* UART2_FCR */ - U32 all; - struct { - U32 fifo_enable : 1; - U32 rcvr_fifo_reset : 1; - U32 xmit_fifo_reset : 1; - U32 dma_mode : 1; - U32 tx_empty_trigger : 2; - U32 rcvr_trigger : 2; - U32 : 24; - } bitc; -} GH_UART2_FCR_S; - -typedef union { /* UART2_LCR */ - U32 all; - struct { - U32 cls : 2; - U32 stop : 1; - U32 pen : 1; - U32 eps : 1; - U32 sticky_parity : 1; - U32 breaks : 1; - U32 dlab : 1; - U32 : 24; - } bitc; -} GH_UART2_LCR_S; - -typedef union { /* UART2_MCR */ - U32 all; - struct { - U32 dtr : 1; - U32 rts : 1; - U32 out1 : 1; - U32 out2 : 1; - U32 loopback : 1; - U32 afce : 1; - U32 sire : 1; - U32 : 25; - } bitc; -} GH_UART2_MCR_S; - -typedef union { /* UART2_LSR */ - U32 all; - struct { - U32 dr : 1; - U32 oe : 1; - U32 pe : 1; - U32 fe : 1; - U32 bi : 1; - U32 : 1; - U32 temt : 1; - U32 : 25; - } bitc; -} GH_UART2_LSR_S; - -typedef union { /* UART2_MSR */ - U32 all; - struct { - U32 dcts : 1; - U32 ddsr : 1; - U32 teri : 1; - U32 ddcd : 1; - U32 cts : 1; - U32 dsr : 1; - U32 ri : 1; - U32 dcd : 1; - U32 : 24; - } bitc; -} GH_UART2_MSR_S; - -typedef union { /* UART2_SCR */ - U32 all; - struct { - U32 scr : 8; - U32 : 24; - } bitc; -} GH_UART2_SCR_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_UART2_THR_S m_uart2_thr; -extern GH_UART2_FCR_S m_uart2_fcr; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register UART2_RBR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'UART2_RBR'. */ -U32 GH_UART2_get_RBR(void); -/*! \brief Reads the bit group 'Data' of register 'UART2_RBR'. */ -U8 GH_UART2_get_RBR_Data(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_UART2_get_RBR(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_RBR); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_RBR] --> 0x%08x\n", - REG_UART2_RBR,value); - #endif - return value; -} -GH_INLINE U8 GH_UART2_get_RBR_Data(void) -{ - GH_UART2_RBR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_RBR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_RBR_Data] --> 0x%08x\n", - REG_UART2_RBR,value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_THR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'UART2_THR'. */ -void GH_UART2_set_THR(U32 data); -/*! \brief Reads the mirror variable of the register 'UART2_THR'. */ -U32 GH_UART2_getm_THR(void); -/*! \brief Writes the bit group 'Data' of register 'UART2_THR'. */ -void GH_UART2_set_THR_Data(U8 data); -/*! \brief Reads the bit group 'Data' from the mirror variable of register 'UART2_THR'. */ -U8 GH_UART2_getm_THR_Data(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_UART2_set_THR(U32 data) -{ - m_uart2_thr.all = data; - *(volatile U32 *)REG_UART2_THR = data; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_THR] <-- 0x%08x\n", - REG_UART2_THR,data,data); - #endif -} -GH_INLINE U32 GH_UART2_getm_THR(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_THR] --> 0x%08x\n", - m_uart2_thr.all); - #endif - return m_uart2_thr.all; -} -GH_INLINE void GH_UART2_set_THR_Data(U8 data) -{ - m_uart2_thr.bitc.data = data; - *(volatile U32 *)REG_UART2_THR = m_uart2_thr.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_THR_Data] <-- 0x%08x\n", - REG_UART2_THR,m_uart2_thr.all,m_uart2_thr.all); - #endif -} -GH_INLINE U8 GH_UART2_getm_THR_Data(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_THR_Data] --> 0x%08x\n", - m_uart2_thr.bitc.data); - #endif - return m_uart2_thr.bitc.data; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_DLL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART2_DLL'. */ -void GH_UART2_set_DLL(U32 data); -/*! \brief Reads the register 'UART2_DLL'. */ -U32 GH_UART2_get_DLL(void); -/*! \brief Writes the bit group 'BaudDivint_L' of register 'UART2_DLL'. */ -void GH_UART2_set_DLL_BaudDivint_L(U8 data); -/*! \brief Reads the bit group 'BaudDivint_L' of register 'UART2_DLL'. */ -U8 GH_UART2_get_DLL_BaudDivint_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART2_set_DLL(U32 data) -{ - *(volatile U32 *)REG_UART2_DLL = data; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_DLL] <-- 0x%08x\n", - REG_UART2_DLL,data,data); - #endif -} -GH_INLINE U32 GH_UART2_get_DLL(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_DLL); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_DLL] --> 0x%08x\n", - REG_UART2_DLL,value); - #endif - return value; -} -GH_INLINE void GH_UART2_set_DLL_BaudDivint_L(U8 data) -{ - GH_UART2_DLL_S d; - d.all = *(volatile U32 *)REG_UART2_DLL; - d.bitc.bauddivint_l = data; - *(volatile U32 *)REG_UART2_DLL = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_DLL_BaudDivint_L] <-- 0x%08x\n", - REG_UART2_DLL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_DLL_BaudDivint_L(void) -{ - GH_UART2_DLL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_DLL); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_DLL_BaudDivint_L] --> 0x%08x\n", - REG_UART2_DLL,value); - #endif - return tmp_value.bitc.bauddivint_l; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_IER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART2_IER'. */ -void GH_UART2_set_IER(U32 data); -/*! \brief Reads the register 'UART2_IER'. */ -U32 GH_UART2_get_IER(void); -/*! \brief Writes the bit group 'erbfi' of register 'UART2_IER'. */ -void GH_UART2_set_IER_erbfi(U8 data); -/*! \brief Reads the bit group 'erbfi' of register 'UART2_IER'. */ -U8 GH_UART2_get_IER_erbfi(void); -/*! \brief Writes the bit group 'etbei' of register 'UART2_IER'. */ -void GH_UART2_set_IER_etbei(U8 data); -/*! \brief Reads the bit group 'etbei' of register 'UART2_IER'. */ -U8 GH_UART2_get_IER_etbei(void); -/*! \brief Writes the bit group 'elsi' of register 'UART2_IER'. */ -void GH_UART2_set_IER_elsi(U8 data); -/*! \brief Reads the bit group 'elsi' of register 'UART2_IER'. */ -U8 GH_UART2_get_IER_elsi(void); -/*! \brief Writes the bit group 'edssi' of register 'UART2_IER'. */ -void GH_UART2_set_IER_edssi(U8 data); -/*! \brief Reads the bit group 'edssi' of register 'UART2_IER'. */ -U8 GH_UART2_get_IER_edssi(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART2_set_IER(U32 data) -{ - *(volatile U32 *)REG_UART2_IER = data; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_IER] <-- 0x%08x\n", - REG_UART2_IER,data,data); - #endif -} -GH_INLINE U32 GH_UART2_get_IER(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_IER); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_IER] --> 0x%08x\n", - REG_UART2_IER,value); - #endif - return value; -} -GH_INLINE void GH_UART2_set_IER_erbfi(U8 data) -{ - GH_UART2_IER_S d; - d.all = *(volatile U32 *)REG_UART2_IER; - d.bitc.erbfi = data; - *(volatile U32 *)REG_UART2_IER = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_IER_erbfi] <-- 0x%08x\n", - REG_UART2_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_IER_erbfi(void) -{ - GH_UART2_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_IER); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_IER_erbfi] --> 0x%08x\n", - REG_UART2_IER,value); - #endif - return tmp_value.bitc.erbfi; -} -GH_INLINE void GH_UART2_set_IER_etbei(U8 data) -{ - GH_UART2_IER_S d; - d.all = *(volatile U32 *)REG_UART2_IER; - d.bitc.etbei = data; - *(volatile U32 *)REG_UART2_IER = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_IER_etbei] <-- 0x%08x\n", - REG_UART2_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_IER_etbei(void) -{ - GH_UART2_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_IER); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_IER_etbei] --> 0x%08x\n", - REG_UART2_IER,value); - #endif - return tmp_value.bitc.etbei; -} -GH_INLINE void GH_UART2_set_IER_elsi(U8 data) -{ - GH_UART2_IER_S d; - d.all = *(volatile U32 *)REG_UART2_IER; - d.bitc.elsi = data; - *(volatile U32 *)REG_UART2_IER = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_IER_elsi] <-- 0x%08x\n", - REG_UART2_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_IER_elsi(void) -{ - GH_UART2_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_IER); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_IER_elsi] --> 0x%08x\n", - REG_UART2_IER,value); - #endif - return tmp_value.bitc.elsi; -} -GH_INLINE void GH_UART2_set_IER_edssi(U8 data) -{ - GH_UART2_IER_S d; - d.all = *(volatile U32 *)REG_UART2_IER; - d.bitc.edssi = data; - *(volatile U32 *)REG_UART2_IER = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_IER_edssi] <-- 0x%08x\n", - REG_UART2_IER,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_IER_edssi(void) -{ - GH_UART2_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_IER); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_IER_edssi] --> 0x%08x\n", - REG_UART2_IER,value); - #endif - return tmp_value.bitc.edssi; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_DLH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART2_DLH'. */ -void GH_UART2_set_DLH(U32 data); -/*! \brief Reads the register 'UART2_DLH'. */ -U32 GH_UART2_get_DLH(void); -/*! \brief Writes the bit group 'BaudDivint_H' of register 'UART2_DLH'. */ -void GH_UART2_set_DLH_BaudDivint_H(U8 data); -/*! \brief Reads the bit group 'BaudDivint_H' of register 'UART2_DLH'. */ -U8 GH_UART2_get_DLH_BaudDivint_H(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART2_set_DLH(U32 data) -{ - *(volatile U32 *)REG_UART2_DLH = data; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_DLH] <-- 0x%08x\n", - REG_UART2_DLH,data,data); - #endif -} -GH_INLINE U32 GH_UART2_get_DLH(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_DLH); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_DLH] --> 0x%08x\n", - REG_UART2_DLH,value); - #endif - return value; -} -GH_INLINE void GH_UART2_set_DLH_BaudDivint_H(U8 data) -{ - GH_UART2_DLH_S d; - d.all = *(volatile U32 *)REG_UART2_DLH; - d.bitc.bauddivint_h = data; - *(volatile U32 *)REG_UART2_DLH = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_DLH_BaudDivint_H] <-- 0x%08x\n", - REG_UART2_DLH,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_DLH_BaudDivint_H(void) -{ - GH_UART2_DLH_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_DLH); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_DLH_BaudDivint_H] --> 0x%08x\n", - REG_UART2_DLH,value); - #endif - return tmp_value.bitc.bauddivint_h; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_IIR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'UART2_IIR'. */ -U32 GH_UART2_get_IIR(void); -/*! \brief Reads the bit group 'interrupt_id' of register 'UART2_IIR'. */ -U8 GH_UART2_get_IIR_interrupt_id(void); -/*! \brief Reads the bit group 'fifos_enabled' of register 'UART2_IIR'. */ -U8 GH_UART2_get_IIR_fifos_enabled(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_UART2_get_IIR(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_IIR); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_IIR] --> 0x%08x\n", - REG_UART2_IIR,value); - #endif - return value; -} -GH_INLINE U8 GH_UART2_get_IIR_interrupt_id(void) -{ - GH_UART2_IIR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_IIR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_IIR_interrupt_id] --> 0x%08x\n", - REG_UART2_IIR,value); - #endif - return tmp_value.bitc.interrupt_id; -} -GH_INLINE U8 GH_UART2_get_IIR_fifos_enabled(void) -{ - GH_UART2_IIR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_IIR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_IIR_fifos_enabled] --> 0x%08x\n", - REG_UART2_IIR,value); - #endif - return tmp_value.bitc.fifos_enabled; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_FCR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'UART2_FCR'. */ -void GH_UART2_set_FCR(U32 data); -/*! \brief Reads the mirror variable of the register 'UART2_FCR'. */ -U32 GH_UART2_getm_FCR(void); -/*! \brief Writes the bit group 'FIFO_Enable' of register 'UART2_FCR'. */ -void GH_UART2_set_FCR_FIFO_Enable(U8 data); -/*! \brief Reads the bit group 'FIFO_Enable' from the mirror variable of register 'UART2_FCR'. */ -U8 GH_UART2_getm_FCR_FIFO_Enable(void); -/*! \brief Writes the bit group 'RCVR_FIFO_Reset' of register 'UART2_FCR'. */ -void GH_UART2_set_FCR_RCVR_FIFO_Reset(U8 data); -/*! \brief Reads the bit group 'RCVR_FIFO_Reset' from the mirror variable of register 'UART2_FCR'. */ -U8 GH_UART2_getm_FCR_RCVR_FIFO_Reset(void); -/*! \brief Writes the bit group 'XMIT_FIFO_Reset' of register 'UART2_FCR'. */ -void GH_UART2_set_FCR_XMIT_FIFO_Reset(U8 data); -/*! \brief Reads the bit group 'XMIT_FIFO_Reset' from the mirror variable of register 'UART2_FCR'. */ -U8 GH_UART2_getm_FCR_XMIT_FIFO_Reset(void); -/*! \brief Writes the bit group 'DMA_Mode' of register 'UART2_FCR'. */ -void GH_UART2_set_FCR_DMA_Mode(U8 data); -/*! \brief Reads the bit group 'DMA_Mode' from the mirror variable of register 'UART2_FCR'. */ -U8 GH_UART2_getm_FCR_DMA_Mode(void); -/*! \brief Writes the bit group 'TX_Empty_Trigger' of register 'UART2_FCR'. */ -void GH_UART2_set_FCR_TX_Empty_Trigger(U8 data); -/*! \brief Reads the bit group 'TX_Empty_Trigger' from the mirror variable of register 'UART2_FCR'. */ -U8 GH_UART2_getm_FCR_TX_Empty_Trigger(void); -/*! \brief Writes the bit group 'RCVR_Trigger' of register 'UART2_FCR'. */ -void GH_UART2_set_FCR_RCVR_Trigger(U8 data); -/*! \brief Reads the bit group 'RCVR_Trigger' from the mirror variable of register 'UART2_FCR'. */ -U8 GH_UART2_getm_FCR_RCVR_Trigger(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_UART2_set_FCR(U32 data) -{ - m_uart2_fcr.all = data; - *(volatile U32 *)REG_UART2_FCR = data; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_FCR] <-- 0x%08x\n", - REG_UART2_FCR,data,data); - #endif -} -GH_INLINE U32 GH_UART2_getm_FCR(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR] --> 0x%08x\n", - m_uart2_fcr.all); - #endif - return m_uart2_fcr.all; -} -GH_INLINE void GH_UART2_set_FCR_FIFO_Enable(U8 data) -{ - m_uart2_fcr.bitc.fifo_enable = data; - *(volatile U32 *)REG_UART2_FCR = m_uart2_fcr.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_FCR_FIFO_Enable] <-- 0x%08x\n", - REG_UART2_FCR,m_uart2_fcr.all,m_uart2_fcr.all); - #endif -} -GH_INLINE U8 GH_UART2_getm_FCR_FIFO_Enable(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR_FIFO_Enable] --> 0x%08x\n", - m_uart2_fcr.bitc.fifo_enable); - #endif - return m_uart2_fcr.bitc.fifo_enable; -} -GH_INLINE void GH_UART2_set_FCR_RCVR_FIFO_Reset(U8 data) -{ - m_uart2_fcr.bitc.rcvr_fifo_reset = data; - *(volatile U32 *)REG_UART2_FCR = m_uart2_fcr.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_FCR_RCVR_FIFO_Reset] <-- 0x%08x\n", - REG_UART2_FCR,m_uart2_fcr.all,m_uart2_fcr.all); - #endif -} -GH_INLINE U8 GH_UART2_getm_FCR_RCVR_FIFO_Reset(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR_RCVR_FIFO_Reset] --> 0x%08x\n", - m_uart2_fcr.bitc.rcvr_fifo_reset); - #endif - return m_uart2_fcr.bitc.rcvr_fifo_reset; -} -GH_INLINE void GH_UART2_set_FCR_XMIT_FIFO_Reset(U8 data) -{ - m_uart2_fcr.bitc.xmit_fifo_reset = data; - *(volatile U32 *)REG_UART2_FCR = m_uart2_fcr.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_FCR_XMIT_FIFO_Reset] <-- 0x%08x\n", - REG_UART2_FCR,m_uart2_fcr.all,m_uart2_fcr.all); - #endif -} -GH_INLINE U8 GH_UART2_getm_FCR_XMIT_FIFO_Reset(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR_XMIT_FIFO_Reset] --> 0x%08x\n", - m_uart2_fcr.bitc.xmit_fifo_reset); - #endif - return m_uart2_fcr.bitc.xmit_fifo_reset; -} -GH_INLINE void GH_UART2_set_FCR_DMA_Mode(U8 data) -{ - m_uart2_fcr.bitc.dma_mode = data; - *(volatile U32 *)REG_UART2_FCR = m_uart2_fcr.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_FCR_DMA_Mode] <-- 0x%08x\n", - REG_UART2_FCR,m_uart2_fcr.all,m_uart2_fcr.all); - #endif -} -GH_INLINE U8 GH_UART2_getm_FCR_DMA_Mode(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR_DMA_Mode] --> 0x%08x\n", - m_uart2_fcr.bitc.dma_mode); - #endif - return m_uart2_fcr.bitc.dma_mode; -} -GH_INLINE void GH_UART2_set_FCR_TX_Empty_Trigger(U8 data) -{ - m_uart2_fcr.bitc.tx_empty_trigger = data; - *(volatile U32 *)REG_UART2_FCR = m_uart2_fcr.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_FCR_TX_Empty_Trigger] <-- 0x%08x\n", - REG_UART2_FCR,m_uart2_fcr.all,m_uart2_fcr.all); - #endif -} -GH_INLINE U8 GH_UART2_getm_FCR_TX_Empty_Trigger(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR_TX_Empty_Trigger] --> 0x%08x\n", - m_uart2_fcr.bitc.tx_empty_trigger); - #endif - return m_uart2_fcr.bitc.tx_empty_trigger; -} -GH_INLINE void GH_UART2_set_FCR_RCVR_Trigger(U8 data) -{ - m_uart2_fcr.bitc.rcvr_trigger = data; - *(volatile U32 *)REG_UART2_FCR = m_uart2_fcr.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_FCR_RCVR_Trigger] <-- 0x%08x\n", - REG_UART2_FCR,m_uart2_fcr.all,m_uart2_fcr.all); - #endif -} -GH_INLINE U8 GH_UART2_getm_FCR_RCVR_Trigger(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR_RCVR_Trigger] --> 0x%08x\n", - m_uart2_fcr.bitc.rcvr_trigger); - #endif - return m_uart2_fcr.bitc.rcvr_trigger; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_LCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART2_LCR'. */ -void GH_UART2_set_LCR(U32 data); -/*! \brief Reads the register 'UART2_LCR'. */ -U32 GH_UART2_get_LCR(void); -/*! \brief Writes the bit group 'cls' of register 'UART2_LCR'. */ -void GH_UART2_set_LCR_cls(U8 data); -/*! \brief Reads the bit group 'cls' of register 'UART2_LCR'. */ -U8 GH_UART2_get_LCR_cls(void); -/*! \brief Writes the bit group 'stop' of register 'UART2_LCR'. */ -void GH_UART2_set_LCR_stop(U8 data); -/*! \brief Reads the bit group 'stop' of register 'UART2_LCR'. */ -U8 GH_UART2_get_LCR_stop(void); -/*! \brief Writes the bit group 'pen' of register 'UART2_LCR'. */ -void GH_UART2_set_LCR_pen(U8 data); -/*! \brief Reads the bit group 'pen' of register 'UART2_LCR'. */ -U8 GH_UART2_get_LCR_pen(void); -/*! \brief Writes the bit group 'eps' of register 'UART2_LCR'. */ -void GH_UART2_set_LCR_eps(U8 data); -/*! \brief Reads the bit group 'eps' of register 'UART2_LCR'. */ -U8 GH_UART2_get_LCR_eps(void); -/*! \brief Writes the bit group 'sticky_parity' of register 'UART2_LCR'. */ -void GH_UART2_set_LCR_sticky_parity(U8 data); -/*! \brief Reads the bit group 'sticky_parity' of register 'UART2_LCR'. */ -U8 GH_UART2_get_LCR_sticky_parity(void); -/*! \brief Writes the bit group 'breaks' of register 'UART2_LCR'. */ -void GH_UART2_set_LCR_breaks(U8 data); -/*! \brief Reads the bit group 'breaks' of register 'UART2_LCR'. */ -U8 GH_UART2_get_LCR_breaks(void); -/*! \brief Writes the bit group 'dlab' of register 'UART2_LCR'. */ -void GH_UART2_set_LCR_dlab(U8 data); -/*! \brief Reads the bit group 'dlab' of register 'UART2_LCR'. */ -U8 GH_UART2_get_LCR_dlab(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART2_set_LCR(U32 data) -{ - *(volatile U32 *)REG_UART2_LCR = data; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_LCR] <-- 0x%08x\n", - REG_UART2_LCR,data,data); - #endif -} -GH_INLINE U32 GH_UART2_get_LCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_LCR); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LCR] --> 0x%08x\n", - REG_UART2_LCR,value); - #endif - return value; -} -GH_INLINE void GH_UART2_set_LCR_cls(U8 data) -{ - GH_UART2_LCR_S d; - d.all = *(volatile U32 *)REG_UART2_LCR; - d.bitc.cls = data; - *(volatile U32 *)REG_UART2_LCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_LCR_cls] <-- 0x%08x\n", - REG_UART2_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_LCR_cls(void) -{ - GH_UART2_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LCR_cls] --> 0x%08x\n", - REG_UART2_LCR,value); - #endif - return tmp_value.bitc.cls; -} -GH_INLINE void GH_UART2_set_LCR_stop(U8 data) -{ - GH_UART2_LCR_S d; - d.all = *(volatile U32 *)REG_UART2_LCR; - d.bitc.stop = data; - *(volatile U32 *)REG_UART2_LCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_LCR_stop] <-- 0x%08x\n", - REG_UART2_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_LCR_stop(void) -{ - GH_UART2_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LCR_stop] --> 0x%08x\n", - REG_UART2_LCR,value); - #endif - return tmp_value.bitc.stop; -} -GH_INLINE void GH_UART2_set_LCR_pen(U8 data) -{ - GH_UART2_LCR_S d; - d.all = *(volatile U32 *)REG_UART2_LCR; - d.bitc.pen = data; - *(volatile U32 *)REG_UART2_LCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_LCR_pen] <-- 0x%08x\n", - REG_UART2_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_LCR_pen(void) -{ - GH_UART2_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LCR_pen] --> 0x%08x\n", - REG_UART2_LCR,value); - #endif - return tmp_value.bitc.pen; -} -GH_INLINE void GH_UART2_set_LCR_eps(U8 data) -{ - GH_UART2_LCR_S d; - d.all = *(volatile U32 *)REG_UART2_LCR; - d.bitc.eps = data; - *(volatile U32 *)REG_UART2_LCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_LCR_eps] <-- 0x%08x\n", - REG_UART2_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_LCR_eps(void) -{ - GH_UART2_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LCR_eps] --> 0x%08x\n", - REG_UART2_LCR,value); - #endif - return tmp_value.bitc.eps; -} -GH_INLINE void GH_UART2_set_LCR_sticky_parity(U8 data) -{ - GH_UART2_LCR_S d; - d.all = *(volatile U32 *)REG_UART2_LCR; - d.bitc.sticky_parity = data; - *(volatile U32 *)REG_UART2_LCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_LCR_sticky_parity] <-- 0x%08x\n", - REG_UART2_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_LCR_sticky_parity(void) -{ - GH_UART2_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LCR_sticky_parity] --> 0x%08x\n", - REG_UART2_LCR,value); - #endif - return tmp_value.bitc.sticky_parity; -} -GH_INLINE void GH_UART2_set_LCR_breaks(U8 data) -{ - GH_UART2_LCR_S d; - d.all = *(volatile U32 *)REG_UART2_LCR; - d.bitc.breaks = data; - *(volatile U32 *)REG_UART2_LCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_LCR_breaks] <-- 0x%08x\n", - REG_UART2_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_LCR_breaks(void) -{ - GH_UART2_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LCR_breaks] --> 0x%08x\n", - REG_UART2_LCR,value); - #endif - return tmp_value.bitc.breaks; -} -GH_INLINE void GH_UART2_set_LCR_dlab(U8 data) -{ - GH_UART2_LCR_S d; - d.all = *(volatile U32 *)REG_UART2_LCR; - d.bitc.dlab = data; - *(volatile U32 *)REG_UART2_LCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_LCR_dlab] <-- 0x%08x\n", - REG_UART2_LCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_LCR_dlab(void) -{ - GH_UART2_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LCR_dlab] --> 0x%08x\n", - REG_UART2_LCR,value); - #endif - return tmp_value.bitc.dlab; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_MCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART2_MCR'. */ -void GH_UART2_set_MCR(U32 data); -/*! \brief Reads the register 'UART2_MCR'. */ -U32 GH_UART2_get_MCR(void); -/*! \brief Writes the bit group 'dtr' of register 'UART2_MCR'. */ -void GH_UART2_set_MCR_dtr(U8 data); -/*! \brief Reads the bit group 'dtr' of register 'UART2_MCR'. */ -U8 GH_UART2_get_MCR_dtr(void); -/*! \brief Writes the bit group 'rts' of register 'UART2_MCR'. */ -void GH_UART2_set_MCR_rts(U8 data); -/*! \brief Reads the bit group 'rts' of register 'UART2_MCR'. */ -U8 GH_UART2_get_MCR_rts(void); -/*! \brief Writes the bit group 'out1' of register 'UART2_MCR'. */ -void GH_UART2_set_MCR_out1(U8 data); -/*! \brief Reads the bit group 'out1' of register 'UART2_MCR'. */ -U8 GH_UART2_get_MCR_out1(void); -/*! \brief Writes the bit group 'out2' of register 'UART2_MCR'. */ -void GH_UART2_set_MCR_out2(U8 data); -/*! \brief Reads the bit group 'out2' of register 'UART2_MCR'. */ -U8 GH_UART2_get_MCR_out2(void); -/*! \brief Writes the bit group 'loopback' of register 'UART2_MCR'. */ -void GH_UART2_set_MCR_loopback(U8 data); -/*! \brief Reads the bit group 'loopback' of register 'UART2_MCR'. */ -U8 GH_UART2_get_MCR_loopback(void); -/*! \brief Writes the bit group 'afce' of register 'UART2_MCR'. */ -void GH_UART2_set_MCR_afce(U8 data); -/*! \brief Reads the bit group 'afce' of register 'UART2_MCR'. */ -U8 GH_UART2_get_MCR_afce(void); -/*! \brief Writes the bit group 'sire' of register 'UART2_MCR'. */ -void GH_UART2_set_MCR_sire(U8 data); -/*! \brief Reads the bit group 'sire' of register 'UART2_MCR'. */ -U8 GH_UART2_get_MCR_sire(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART2_set_MCR(U32 data) -{ - *(volatile U32 *)REG_UART2_MCR = data; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_MCR] <-- 0x%08x\n", - REG_UART2_MCR,data,data); - #endif -} -GH_INLINE U32 GH_UART2_get_MCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_MCR); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MCR] --> 0x%08x\n", - REG_UART2_MCR,value); - #endif - return value; -} -GH_INLINE void GH_UART2_set_MCR_dtr(U8 data) -{ - GH_UART2_MCR_S d; - d.all = *(volatile U32 *)REG_UART2_MCR; - d.bitc.dtr = data; - *(volatile U32 *)REG_UART2_MCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_MCR_dtr] <-- 0x%08x\n", - REG_UART2_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_MCR_dtr(void) -{ - GH_UART2_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MCR_dtr] --> 0x%08x\n", - REG_UART2_MCR,value); - #endif - return tmp_value.bitc.dtr; -} -GH_INLINE void GH_UART2_set_MCR_rts(U8 data) -{ - GH_UART2_MCR_S d; - d.all = *(volatile U32 *)REG_UART2_MCR; - d.bitc.rts = data; - *(volatile U32 *)REG_UART2_MCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_MCR_rts] <-- 0x%08x\n", - REG_UART2_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_MCR_rts(void) -{ - GH_UART2_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MCR_rts] --> 0x%08x\n", - REG_UART2_MCR,value); - #endif - return tmp_value.bitc.rts; -} -GH_INLINE void GH_UART2_set_MCR_out1(U8 data) -{ - GH_UART2_MCR_S d; - d.all = *(volatile U32 *)REG_UART2_MCR; - d.bitc.out1 = data; - *(volatile U32 *)REG_UART2_MCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_MCR_out1] <-- 0x%08x\n", - REG_UART2_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_MCR_out1(void) -{ - GH_UART2_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MCR_out1] --> 0x%08x\n", - REG_UART2_MCR,value); - #endif - return tmp_value.bitc.out1; -} -GH_INLINE void GH_UART2_set_MCR_out2(U8 data) -{ - GH_UART2_MCR_S d; - d.all = *(volatile U32 *)REG_UART2_MCR; - d.bitc.out2 = data; - *(volatile U32 *)REG_UART2_MCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_MCR_out2] <-- 0x%08x\n", - REG_UART2_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_MCR_out2(void) -{ - GH_UART2_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MCR_out2] --> 0x%08x\n", - REG_UART2_MCR,value); - #endif - return tmp_value.bitc.out2; -} -GH_INLINE void GH_UART2_set_MCR_loopback(U8 data) -{ - GH_UART2_MCR_S d; - d.all = *(volatile U32 *)REG_UART2_MCR; - d.bitc.loopback = data; - *(volatile U32 *)REG_UART2_MCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_MCR_loopback] <-- 0x%08x\n", - REG_UART2_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_MCR_loopback(void) -{ - GH_UART2_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MCR_loopback] --> 0x%08x\n", - REG_UART2_MCR,value); - #endif - return tmp_value.bitc.loopback; -} -GH_INLINE void GH_UART2_set_MCR_afce(U8 data) -{ - GH_UART2_MCR_S d; - d.all = *(volatile U32 *)REG_UART2_MCR; - d.bitc.afce = data; - *(volatile U32 *)REG_UART2_MCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_MCR_afce] <-- 0x%08x\n", - REG_UART2_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_MCR_afce(void) -{ - GH_UART2_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MCR_afce] --> 0x%08x\n", - REG_UART2_MCR,value); - #endif - return tmp_value.bitc.afce; -} -GH_INLINE void GH_UART2_set_MCR_sire(U8 data) -{ - GH_UART2_MCR_S d; - d.all = *(volatile U32 *)REG_UART2_MCR; - d.bitc.sire = data; - *(volatile U32 *)REG_UART2_MCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_MCR_sire] <-- 0x%08x\n", - REG_UART2_MCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_MCR_sire(void) -{ - GH_UART2_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MCR_sire] --> 0x%08x\n", - REG_UART2_MCR,value); - #endif - return tmp_value.bitc.sire; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_LSR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'UART2_LSR'. */ -U32 GH_UART2_get_LSR(void); -/*! \brief Reads the bit group 'dr' of register 'UART2_LSR'. */ -U8 GH_UART2_get_LSR_dr(void); -/*! \brief Reads the bit group 'oe' of register 'UART2_LSR'. */ -U8 GH_UART2_get_LSR_oe(void); -/*! \brief Reads the bit group 'pe' of register 'UART2_LSR'. */ -U8 GH_UART2_get_LSR_pe(void); -/*! \brief Reads the bit group 'fe' of register 'UART2_LSR'. */ -U8 GH_UART2_get_LSR_fe(void); -/*! \brief Reads the bit group 'bi' of register 'UART2_LSR'. */ -U8 GH_UART2_get_LSR_bi(void); -/*! \brief Reads the bit group 'temt' of register 'UART2_LSR'. */ -U8 GH_UART2_get_LSR_temt(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_UART2_get_LSR(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_LSR); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LSR] --> 0x%08x\n", - REG_UART2_LSR,value); - #endif - return value; -} -GH_INLINE U8 GH_UART2_get_LSR_dr(void) -{ - GH_UART2_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LSR_dr] --> 0x%08x\n", - REG_UART2_LSR,value); - #endif - return tmp_value.bitc.dr; -} -GH_INLINE U8 GH_UART2_get_LSR_oe(void) -{ - GH_UART2_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LSR_oe] --> 0x%08x\n", - REG_UART2_LSR,value); - #endif - return tmp_value.bitc.oe; -} -GH_INLINE U8 GH_UART2_get_LSR_pe(void) -{ - GH_UART2_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LSR_pe] --> 0x%08x\n", - REG_UART2_LSR,value); - #endif - return tmp_value.bitc.pe; -} -GH_INLINE U8 GH_UART2_get_LSR_fe(void) -{ - GH_UART2_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LSR_fe] --> 0x%08x\n", - REG_UART2_LSR,value); - #endif - return tmp_value.bitc.fe; -} -GH_INLINE U8 GH_UART2_get_LSR_bi(void) -{ - GH_UART2_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LSR_bi] --> 0x%08x\n", - REG_UART2_LSR,value); - #endif - return tmp_value.bitc.bi; -} -GH_INLINE U8 GH_UART2_get_LSR_temt(void) -{ - GH_UART2_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LSR_temt] --> 0x%08x\n", - REG_UART2_LSR,value); - #endif - return tmp_value.bitc.temt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_MSR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'UART2_MSR'. */ -U32 GH_UART2_get_MSR(void); -/*! \brief Reads the bit group 'dcts' of register 'UART2_MSR'. */ -U8 GH_UART2_get_MSR_dcts(void); -/*! \brief Reads the bit group 'ddsr' of register 'UART2_MSR'. */ -U8 GH_UART2_get_MSR_ddsr(void); -/*! \brief Reads the bit group 'teri' of register 'UART2_MSR'. */ -U8 GH_UART2_get_MSR_teri(void); -/*! \brief Reads the bit group 'ddcd' of register 'UART2_MSR'. */ -U8 GH_UART2_get_MSR_ddcd(void); -/*! \brief Reads the bit group 'cts' of register 'UART2_MSR'. */ -U8 GH_UART2_get_MSR_cts(void); -/*! \brief Reads the bit group 'dsr' of register 'UART2_MSR'. */ -U8 GH_UART2_get_MSR_dsr(void); -/*! \brief Reads the bit group 'ri' of register 'UART2_MSR'. */ -U8 GH_UART2_get_MSR_ri(void); -/*! \brief Reads the bit group 'dcd' of register 'UART2_MSR'. */ -U8 GH_UART2_get_MSR_dcd(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_UART2_get_MSR(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return value; -} -GH_INLINE U8 GH_UART2_get_MSR_dcts(void) -{ - GH_UART2_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR_dcts] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return tmp_value.bitc.dcts; -} -GH_INLINE U8 GH_UART2_get_MSR_ddsr(void) -{ - GH_UART2_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR_ddsr] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return tmp_value.bitc.ddsr; -} -GH_INLINE U8 GH_UART2_get_MSR_teri(void) -{ - GH_UART2_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR_teri] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return tmp_value.bitc.teri; -} -GH_INLINE U8 GH_UART2_get_MSR_ddcd(void) -{ - GH_UART2_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR_ddcd] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return tmp_value.bitc.ddcd; -} -GH_INLINE U8 GH_UART2_get_MSR_cts(void) -{ - GH_UART2_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR_cts] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return tmp_value.bitc.cts; -} -GH_INLINE U8 GH_UART2_get_MSR_dsr(void) -{ - GH_UART2_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR_dsr] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return tmp_value.bitc.dsr; -} -GH_INLINE U8 GH_UART2_get_MSR_ri(void) -{ - GH_UART2_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR_ri] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return tmp_value.bitc.ri; -} -GH_INLINE U8 GH_UART2_get_MSR_dcd(void) -{ - GH_UART2_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR_dcd] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return tmp_value.bitc.dcd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_SCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'UART2_SCR'. */ -void GH_UART2_set_SCR(U32 data); -/*! \brief Reads the register 'UART2_SCR'. */ -U32 GH_UART2_get_SCR(void); -/*! \brief Writes the bit group 'scr' of register 'UART2_SCR'. */ -void GH_UART2_set_SCR_scr(U8 data); -/*! \brief Reads the bit group 'scr' of register 'UART2_SCR'. */ -U8 GH_UART2_get_SCR_scr(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_UART2_set_SCR(U32 data) -{ - *(volatile U32 *)REG_UART2_SCR = data; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_SCR] <-- 0x%08x\n", - REG_UART2_SCR,data,data); - #endif -} -GH_INLINE U32 GH_UART2_get_SCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_SCR); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_SCR] --> 0x%08x\n", - REG_UART2_SCR,value); - #endif - return value; -} -GH_INLINE void GH_UART2_set_SCR_scr(U8 data) -{ - GH_UART2_SCR_S d; - d.all = *(volatile U32 *)REG_UART2_SCR; - d.bitc.scr = data; - *(volatile U32 *)REG_UART2_SCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_SCR_scr] <-- 0x%08x\n", - REG_UART2_SCR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_UART2_get_SCR_scr(void) -{ - GH_UART2_SCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_SCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_SCR_scr] --> 0x%08x\n", - REG_UART2_SCR,value); - #endif - return tmp_value.bitc.scr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_UART2_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_UART2_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_usb.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_usb.h deleted file mode 100644 index 8da3473f0e..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_usb.h +++ /dev/null @@ -1,13184 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_usb.h -** -** \brief USB. -** -** 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_USB_H -#define _GH_USB_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_USB_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_USB_DEBUG_PRINT_FUNCTION printk -#else -#define GH_USB_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_USB_ENABLE_DEBUG_PRINT -#include -#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_USB_FADDR FIO_ADDRESS(USB,0x90006000) /* read/write */ -#define REG_USB_POWER_R_PERI FIO_ADDRESS(USB,0x90006001) /* read */ -#define REG_USB_POWER_W_PERI FIO_ADDRESS(USB,0x90006001) /* write */ -#define REG_USB_POWER_R_HOST FIO_ADDRESS(USB,0x90006001) /* read */ -#define REG_USB_POWER_W_HOST FIO_ADDRESS(USB,0x90006001) /* write */ -#define REG_USB_INTRTX FIO_ADDRESS(USB,0x90006002) /* read */ -#define REG_USB_INTRTX_L FIO_ADDRESS(USB,0x90006002) /* read */ -#define REG_USB_INTRTX_H FIO_ADDRESS(USB,0x90006003) /* read */ -#define REG_USB_INTRRX FIO_ADDRESS(USB,0x90006004) /* read */ -#define REG_USB_INTRRX_L FIO_ADDRESS(USB,0x90006004) /* read */ -#define REG_USB_INTRRX_H FIO_ADDRESS(USB,0x90006005) /* read */ -#define REG_USB_INTRTXE FIO_ADDRESS(USB,0x90006006) /* read/write */ -#define REG_USB_INTRTXE_L FIO_ADDRESS(USB,0x90006006) /* read/write */ -#define REG_USB_INTRTXE_H FIO_ADDRESS(USB,0x90006007) /* read/write */ -#define REG_USB_INTRRXE FIO_ADDRESS(USB,0x90006008) /* read/write */ -#define REG_USB_INTRRXE_L FIO_ADDRESS(USB,0x90006008) /* read/write */ -#define REG_USB_INTRRXE_H FIO_ADDRESS(USB,0x90006009) /* read/write */ -#define REG_USB_INTRUSB FIO_ADDRESS(USB,0x9000600A) /* read */ -#define REG_USB_INTRUSBE FIO_ADDRESS(USB,0x9000600B) /* read/write */ -#define REG_USB_FRAME FIO_ADDRESS(USB,0x9000600C) /* read */ -#define REG_USB_INDEX FIO_ADDRESS(USB,0x9000600E) /* read/write */ -#define REG_USB_TESTMODE FIO_ADDRESS(USB,0x9000600F) /* read/write */ -#define REG_USB_CSR0L_R_PERI FIO_ADDRESS(USB,0x90006012) /* read */ -#define REG_USB_CSR0L_W_PERI FIO_ADDRESS(USB,0x90006012) /* write */ -#define REG_USB_CSR0H_W_PERI FIO_ADDRESS(USB,0x90006013) /* write */ -#define REG_USB_CSR0L_R_HOST FIO_ADDRESS(USB,0x90006012) /* read */ -#define REG_USB_CSR0H_R_HOST FIO_ADDRESS(USB,0x90006013) /* read */ -#define REG_USB_CSR0L_W_HOST FIO_ADDRESS(USB,0x90006012) /* write */ -#define REG_USB_CSR0H_W_HOST FIO_ADDRESS(USB,0x90006013) /* write */ -#define REG_USB_COUNT0 FIO_ADDRESS(USB,0x90006018) /* read */ -#define REG_USB_TYPE0 FIO_ADDRESS(USB,0x9000601A) /* read/write */ -#define REG_USB_NAKLIMIT0_HOST FIO_ADDRESS(USB,0x9000601B) /* read/write */ -#define REG_USB_CONFIGDATA FIO_ADDRESS(USB,0x9000601F) /* read */ -#define REG_USB_TXMAXP FIO_ADDRESS(USB,0x90006010) /* read/write */ -#define REG_USB_TXMAXPL FIO_ADDRESS(USB,0x90006010) /* read/write */ -#define REG_USB_TXMAXPH FIO_ADDRESS(USB,0x90006010) /* read/write */ -#define REG_USB_TXCSRL_R_PERI FIO_ADDRESS(USB,0x90006012) /* read */ -#define REG_USB_TXCSRH_R_PERI FIO_ADDRESS(USB,0x90006013) /* read */ -#define REG_USB_TXCSRL_W_PERI FIO_ADDRESS(USB,0x90006012) /* write */ -#define REG_USB_TXCSRH_W_PERI FIO_ADDRESS(USB,0x90006013) /* write */ -#define REG_USB_TXCSRL_R_HOST FIO_ADDRESS(USB,0x90006012) /* read */ -#define REG_USB_TXCSRH_R_HOST FIO_ADDRESS(USB,0x90006013) /* read */ -#define REG_USB_TXCSRL_W_HOST FIO_ADDRESS(USB,0x90006012) /* write */ -#define REG_USB_TXCSRH_W_HOST FIO_ADDRESS(USB,0x90006013) /* write */ -#define REG_USB_RXMAXP FIO_ADDRESS(USB,0x90006014) /* read/write */ -#define REG_USB_RXMAXPL FIO_ADDRESS(USB,0x90006014) /* read/write */ -#define REG_USB_RXMAXPH FIO_ADDRESS(USB,0x90006015) /* read/write */ -#define REG_USB_RXCSRL_R_PERI FIO_ADDRESS(USB,0x90006016) /* read */ -#define REG_USB_RXCSRH_R_PERI FIO_ADDRESS(USB,0x90006017) /* read */ -#define REG_USB_RXCSRL_W_PERI FIO_ADDRESS(USB,0x90006016) /* write */ -#define REG_USB_RXCSRH_W_PERI FIO_ADDRESS(USB,0x90006017) /* write */ -#define REG_USB_RXCSRL_R_HOST FIO_ADDRESS(USB,0x90006016) /* read */ -#define REG_USB_RXCSRH_R_HOST FIO_ADDRESS(USB,0x90006017) /* read */ -#define REG_USB_RXCSRL_W_HOST FIO_ADDRESS(USB,0x90006016) /* write */ -#define REG_USB_RXCSRH_W_HOST FIO_ADDRESS(USB,0x90006017) /* write */ -#define REG_USB_RXCOUNT FIO_ADDRESS(USB,0x90006018) /* read */ -#define REG_USB_TXTYPE_HOST FIO_ADDRESS(USB,0x9000610A) /* read/write */ -#define REG_USB_TXINTERVAL_HOST FIO_ADDRESS(USB,0x9000601B) /* read/write */ -#define REG_USB_RXTYPE_HOST FIO_ADDRESS(USB,0x9000601C) /* read/write */ -#define REG_USB_RXINTERVAL_HOST FIO_ADDRESS(USB,0x9000601D) /* read/write */ -#define REG_USB_FIFOSIZE FIO_ADDRESS(USB,0x9000601F) /* read */ -#define REG_USB_FIFOS FIO_ADDRESS(USB,0x90006400) /* read/write */ -#define REG_USB_FIFOS_U32 FIO_ADDRESS(USB,0x90006400) /* read/write */ -#define REG_USB_DEVCTL_R FIO_ADDRESS(USB,0x90006060) /* read */ -#define REG_USB_DEVCTL_W FIO_ADDRESS(USB,0x90006060) /* write */ -#define REG_USB_MISC FIO_ADDRESS(USB,0x90006061) /* read/write */ -#define REG_USB_TXFIFOSZ FIO_ADDRESS(USB,0x90006062) /* read/write */ -#define REG_USB_RXFIFOSZ FIO_ADDRESS(USB,0x90006063) /* read/write */ -#define REG_USB_TXFIFOADD FIO_ADDRESS(USB,0x90006064) /* read/write */ -#define REG_USB_RXFIFOADD FIO_ADDRESS(USB,0x90006066) /* read/write */ -#define REG_USB_VSTATUS FIO_ADDRESS(USB,0x90006068) /* read */ -#define REG_USB_VCONTROL FIO_ADDRESS(USB,0x90006068) /* write */ -#define REG_USB_HWVERS FIO_ADDRESS(USB,0x9000606C) /* read */ -#define REG_USB_EPINFO FIO_ADDRESS(USB,0x90006078) /* read */ -#define REG_USB_RAMINFO FIO_ADDRESS(USB,0x90006079) /* read */ -#define REG_USB_LINKINFO FIO_ADDRESS(USB,0x9000607A) /* read/write */ -#define REG_USB_VPLEN FIO_ADDRESS(USB,0x9000607B) /* read/write */ -#define REG_USB_HS_EOF1 FIO_ADDRESS(USB,0x9000607C) /* read/write */ -#define REG_USB_FS_EOF1 FIO_ADDRESS(USB,0x9000607D) /* read/write */ -#define REG_USB_LS_EOF1 FIO_ADDRESS(USB,0x9000607E) /* read/write */ -#define REG_USB_SOFT_RST FIO_ADDRESS(USB,0x9000607F) /* read/write */ -#define REG_USB_TXFUNCADDR FIO_ADDRESS(USB,0x90006080) /* read/write */ -#define REG_USB_TXHUBADDR FIO_ADDRESS(USB,0x90006082) /* read/write */ -#define REG_USB_TXHUBPORT FIO_ADDRESS(USB,0x90006083) /* read/write */ -#define REG_USB_RXFUNCADDR FIO_ADDRESS(USB,0x90006084) /* read/write */ -#define REG_USB_RXHUBADDR FIO_ADDRESS(USB,0x90006086) /* read/write */ -#define REG_USB_RXHUBPORT FIO_ADDRESS(USB,0x90006087) /* read/write */ -#define REG_USB_DMA_INTR FIO_ADDRESS(USB,0x90006200) /* read/write */ -#define REG_USB_DMA_CNTL FIO_ADDRESS(USB,0x90006204) /* read/write */ -#define REG_USB_DMA_ADDR FIO_ADDRESS(USB,0x90006208) /* read/write */ -#define REG_USB_DMA_COUNT FIO_ADDRESS(USB,0x9000620C) /* read/write */ -#define REG_USB_RQPKTCOUNT_HOST FIO_ADDRESS(USB,0x90006300) /* read/write */ -#define REG_USB_RXDPKTBUFDIS FIO_ADDRESS(USB,0x90006340) /* read/write */ -#define REG_USB_TXDPKTBUFDIS FIO_ADDRESS(USB,0x90006342) /* read/write */ -#define REG_USB_C_T_UCH FIO_ADDRESS(USB,0x90006344) /* read/write */ -#define REG_USB_C_T_HSRTN FIO_ADDRESS(USB,0x90006346) /* read/write */ -#define REG_USB_C_T_HSBT FIO_ADDRESS(USB,0x90006348) /* read/write */ -#define REG_USB_LPM_ATTR FIO_ADDRESS(USB,0x90006360) /* read */ -#define REG_USB_LPM_CNTRL_PERI FIO_ADDRESS(USB,0x90006362) /* read/write */ -#define REG_USB_LPM_CNTRL_HOST FIO_ADDRESS(USB,0x90006362) /* read/write */ -#define REG_USB_LPM_INTREN FIO_ADDRESS(USB,0x90006363) /* read/write */ -#define REG_USB_LPM_INTR_PERI FIO_ADDRESS(USB,0x90006364) /* read */ -#define REG_USB_LPM_INTR_HOST FIO_ADDRESS(USB,0x90006364) /* read */ -#define REG_USB_LPM_FADDR_HOST FIO_ADDRESS(USB,0x90006365) /* read */ - -#define OFFSET_EP_FIFO_IDX (0x40) -#define REG_USB_ADDR_FIFO_EP(i) FIO_ADDRESS(USB, (REG_USB_FIFOS + OFFSET_EP_FIFO_IDX*(i))) -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* USB_FAddr */ - U8 all; - struct { - U8 funcaddr : 7; - U8 : 1; - } bitc; -} GH_USB_FADDR_S; - -typedef union { /* USB_Power_R_PERI */ - U8 all; - struct { - U8 enable_suspendm : 1; - U8 suspend_mode : 1; - U8 resume : 1; - U8 reset : 1; - U8 hs_mode : 1; - U8 hs_enab : 1; - U8 soft_conn : 1; - U8 iso_update : 1; - } bitc; -} GH_USB_POWER_R_PERI_S; - -typedef union { /* USB_Power_W_PERI */ - U8 all; - struct { - U8 enable_suspendm : 1; - U8 : 1; - U8 resume : 1; - U8 : 2; - U8 hs_enab : 1; - U8 soft_conn : 1; - U8 iso_update : 1; - } bitc; -} GH_USB_POWER_W_PERI_S; - -typedef union { /* USB_Power_R_HOST */ - U8 all; - struct { - U8 enable_suspendm : 1; - U8 : 1; - U8 resume : 1; - U8 reset : 1; - U8 hs_mode : 1; - U8 hs_enab : 1; - U8 : 2; - } bitc; -} GH_USB_POWER_R_HOST_S; - -typedef union { /* USB_Power_W_HOST */ - U8 all; - struct { - U8 enable_suspendm : 1; - U8 suspend_mode : 1; - U8 resume : 1; - U8 reset : 1; - U8 : 1; - U8 hs_enab : 1; - U8 : 2; - } bitc; -} GH_USB_POWER_W_HOST_S; - -typedef union { /* USB_IntrTx */ - U16 all; - struct { - U16 ep0 : 1; - U16 ep1tx : 1; - U16 ep2tx : 1; - U16 ep3tx : 1; - U16 ep4tx : 1; - U16 ep5tx : 1; - U16 ep6tx : 1; - U16 ep7tx : 1; - U16 ep8tx : 1; - U16 ep9tx : 1; - U16 ep10tx : 1; - U16 ep11tx : 1; - U16 ep12tx : 1; - U16 ep13tx : 1; - U16 ep14tx : 1; - U16 ep15tx : 1; - } bitc; -} GH_USB_INTRTX_S; - -typedef union { /* USB_IntrTx_L */ - U8 all; - struct { - U8 ep0 : 1; - U8 ep1tx : 1; - U8 ep2tx : 1; - U8 ep3tx : 1; - U8 ep4tx : 1; - U8 ep5tx : 1; - U8 ep6tx : 1; - U8 ep7tx : 1; - } bitc; -} GH_USB_INTRTX_L_S; - -typedef union { /* USB_IntrTx_H */ - U8 all; - struct { - U8 ep8tx : 1; - U8 ep9tx : 1; - U8 ep10tx : 1; - U8 ep11tx : 1; - U8 ep12tx : 1; - U8 ep13tx : 1; - U8 ep14tx : 1; - U8 ep15tx : 1; - } bitc; -} GH_USB_INTRTX_H_S; - -typedef union { /* USB_IntrRx */ - U16 all; - struct { - U16 : 1; - U16 ep1rx : 1; - U16 ep2rx : 1; - U16 ep3rx : 1; - U16 ep4rx : 1; - U16 ep5rx : 1; - U16 ep6rx : 1; - U16 ep7rx : 1; - U16 ep8rx : 1; - U16 ep9rx : 1; - U16 ep10rx : 1; - U16 ep11rx : 1; - U16 ep12rx : 1; - U16 ep13rx : 1; - U16 ep14rx : 1; - U16 ep15rx : 1; - } bitc; -} GH_USB_INTRRX_S; - -typedef union { /* USB_IntrRx_L */ - U8 all; - struct { - U8 : 1; - U8 ep1rx : 1; - U8 ep2rx : 1; - U8 ep3rx : 1; - U8 ep4rx : 1; - U8 ep5rx : 1; - U8 ep6rx : 1; - U8 ep7rx : 1; - } bitc; -} GH_USB_INTRRX_L_S; - -typedef union { /* USB_IntrRx_H */ - U8 all; - struct { - U8 ep8rx : 1; - U8 ep9rx : 1; - U8 ep10rx : 1; - U8 ep11rx : 1; - U8 ep12rx : 1; - U8 ep13rx : 1; - U8 ep14rx : 1; - U8 ep15rx : 1; - } bitc; -} GH_USB_INTRRX_H_S; - -typedef union { /* USB_IntrTxE */ - U16 all; - struct { - U16 ep0 : 1; - U16 ep1tx : 1; - U16 ep2tx : 1; - U16 ep3tx : 1; - U16 ep4tx : 1; - U16 ep5tx : 1; - U16 ep6tx : 1; - U16 ep7tx : 1; - U16 ep8tx : 1; - U16 ep9tx : 1; - U16 ep10tx : 1; - U16 ep11tx : 1; - U16 ep12tx : 1; - U16 ep13tx : 1; - U16 ep14tx : 1; - U16 ep15tx : 1; - } bitc; -} GH_USB_INTRTXE_S; - -typedef union { /* USB_IntrTxE_L */ - U8 all; - struct { - U8 ep0 : 1; - U8 ep1tx : 1; - U8 ep2tx : 1; - U8 ep3tx : 1; - U8 ep4tx : 1; - U8 ep5tx : 1; - U8 ep6tx : 1; - U8 ep7tx : 1; - } bitc; -} GH_USB_INTRTXE_L_S; - -typedef union { /* USB_IntrTxE_H */ - U8 all; - struct { - U8 ep8tx : 1; - U8 ep9tx : 1; - U8 ep10tx : 1; - U8 ep11tx : 1; - U8 ep12tx : 1; - U8 ep13tx : 1; - U8 ep14tx : 1; - U8 ep15tx : 1; - } bitc; -} GH_USB_INTRTXE_H_S; - -typedef union { /* USB_IntrRxE */ - U16 all; - struct { - U16 : 1; - U16 ep1rx : 1; - U16 ep2rx : 1; - U16 ep3rx : 1; - U16 ep4rx : 1; - U16 ep5rx : 1; - U16 ep6rx : 1; - U16 ep7rx : 1; - U16 ep8rx : 1; - U16 ep9rx : 1; - U16 ep10rx : 1; - U16 ep11rx : 1; - U16 ep12rx : 1; - U16 ep13rx : 1; - U16 ep14rx : 1; - U16 ep15rx : 1; - } bitc; -} GH_USB_INTRRXE_S; - -typedef union { /* USB_IntrRxE_L */ - U8 all; - struct { - U8 : 1; - U8 ep1rx : 1; - U8 ep2rx : 1; - U8 ep3rx : 1; - U8 ep4rx : 1; - U8 ep5rx : 1; - U8 ep6rx : 1; - U8 ep7rx : 1; - } bitc; -} GH_USB_INTRRXE_L_S; - -typedef union { /* USB_IntrRxE_H */ - U8 all; - struct { - U8 ep8rx : 1; - U8 ep9rx : 1; - U8 ep10rx : 1; - U8 ep11rx : 1; - U8 ep12rx : 1; - U8 ep13rx : 1; - U8 ep14rx : 1; - U8 ep15rx : 1; - } bitc; -} GH_USB_INTRRXE_H_S; - -typedef union { /* USB_IntrUSB */ - U8 all; - struct { - U8 suspend : 1; - U8 resume : 1; - U8 reset_babble : 1; - U8 sof : 1; - U8 conn : 1; - U8 discon : 1; - U8 sess_req : 1; - U8 vbus_error : 1; - } bitc; -} GH_USB_INTRUSB_S; - -typedef union { /* USB_IntrUSBE */ - U8 all; - struct { - U8 suspend : 1; - U8 resume : 1; - U8 reset_babble : 1; - U8 sof : 1; - U8 conn : 1; - U8 discon : 1; - U8 sess_req : 1; - U8 vbus_error : 1; - } bitc; -} GH_USB_INTRUSBE_S; - -typedef union { /* USB_Frame */ - U16 all; - struct { - U16 number : 11; - U16 : 5; - } bitc; -} GH_USB_FRAME_S; - -typedef union { /* USB_Index */ - U8 all; - struct { - U8 selectedendpoint : 4; - U8 : 4; - } bitc; -} GH_USB_INDEX_S; - -typedef union { /* USB_Testmode */ - U8 all; - struct { - U8 test_se0_nak : 1; - U8 test_j : 1; - U8 test_k : 1; - U8 test_packet : 1; - U8 force_hs : 1; - U8 force_fs : 1; - U8 fifo_access : 1; - U8 force_host : 1; - } bitc; -} GH_USB_TESTMODE_S; - -typedef union { /* USB_CSR0L_R_PERI */ - U8 all; - struct { - U8 rxpktrdy : 1; - U8 txpktrdy : 1; - U8 sentstall : 1; - U8 : 1; - U8 setupend : 1; - U8 : 3; - } bitc; -} GH_USB_CSR0L_R_PERI_S; - -typedef union { /* USB_CSR0L_W_PERI */ - U8 all; - struct { - U8 : 1; - U8 txpktrdy : 1; - U8 sentstall : 1; - U8 dataend : 1; - U8 : 1; - U8 sendstall : 1; - U8 servicedrxpktrdy : 1; - U8 servicedsetupend : 1; - } bitc; -} GH_USB_CSR0L_W_PERI_S; - -typedef union { /* USB_CSR0H_W_PERI */ - U8 all; - struct { - U8 flushfifo : 1; - U8 : 7; - } bitc; -} GH_USB_CSR0H_W_PERI_S; - -typedef union { /* USB_CSR0L_R_HOST */ - U8 all; - struct { - U8 rxpktrdy : 1; - U8 txpktrdy : 1; - U8 rxstall : 1; - U8 setuppkt : 1; - U8 error : 1; - U8 reqpkt : 1; - U8 statuspkt : 1; - U8 naktimeout : 1; - } bitc; -} GH_USB_CSR0L_R_HOST_S; - -typedef union { /* USB_CSR0H_R_HOST */ - U8 all; - struct { - U8 : 1; - U8 datatoggle : 1; - U8 : 1; - U8 disping : 1; - U8 : 4; - } bitc; -} GH_USB_CSR0H_R_HOST_S; - -typedef union { /* USB_CSR0L_W_HOST */ - U8 all; - struct { - U8 rxpktrdy : 1; - U8 txpktrdy : 1; - U8 rxstall : 1; - U8 setuppkt : 1; - U8 error : 1; - U8 reqpkt : 1; - U8 statuspkt : 1; - U8 naktimeout : 1; - } bitc; -} GH_USB_CSR0L_W_HOST_S; - -typedef union { /* USB_CSR0H_W_HOST */ - U8 all; - struct { - U8 flushfifo : 1; - U8 datatoggle : 1; - U8 datatogglewriteenable : 1; - U8 disping : 1; - U8 : 4; - } bitc; -} GH_USB_CSR0H_W_HOST_S; - -typedef union { /* USB_Count0 */ - U8 all; - struct { - U8 endpoint0rxcount : 8; - } bitc; -} GH_USB_COUNT0_S; - -typedef union { /* USB_Type0 */ - U8 all; - struct { - U8 : 6; - U8 speed : 2; - } bitc; -} GH_USB_TYPE0_S; - -typedef union { /* USB_NAKLimit0_HOST */ - U8 all; - struct { - U8 endpoint0naklimit : 5; - U8 : 3; - } bitc; -} GH_USB_NAKLIMIT0_HOST_S; - -typedef union { /* USB_ConfigData */ - U8 all; - struct { - U8 utmi_datawidth : 1; - U8 softcone : 1; - U8 dynfifo_sizing : 1; - U8 hbtxe : 1; - U8 hbrxe : 1; - U8 bigendian : 1; - U8 mptxe : 1; - U8 mprxe : 1; - } bitc; -} GH_USB_CONFIGDATA_S; - -typedef union { /* USB_TxMaxP */ - U16 all; - struct { - U16 txmaxp : 11; - U16 multiplier : 5; - } bitc; -} GH_USB_TXMAXP_S; - -typedef union { /* USB_TxMaxPL */ - U8 all; - struct { - U8 txmaxp : 8; - } bitc; -} GH_USB_TXMAXPL_S; - -typedef union { /* USB_TxMaxPH */ - U8 all; - struct { - U8 txmaxp : 3; - U8 multiplier : 5; - } bitc; -} GH_USB_TXMAXPH_S; - -typedef union { /* USB_TXCSRL_R_PERI */ - U8 all; - struct { - U8 txpktrdy : 1; - U8 fifonotempty : 1; - U8 underrun : 1; - U8 : 1; - U8 sendstall : 1; - U8 sentstall : 1; - U8 : 1; - U8 incomptx : 1; - } bitc; -} GH_USB_TXCSRL_R_PERI_S; - -typedef union { /* USB_TXCSRH_R_PERI */ - U8 all; - struct { - U8 : 2; - U8 dmareqmode : 1; - U8 frcdatatog : 1; - U8 dmareqenab : 1; - U8 mode : 1; - U8 iso : 1; - U8 autoset : 1; - } bitc; -} GH_USB_TXCSRH_R_PERI_S; - -typedef union { /* USB_TXCSRL_W_PERI */ - U8 all; - struct { - U8 txpktrdy : 1; - U8 fifonotempty : 1; - U8 underrun : 1; - U8 flushfifo : 1; - U8 sendstall : 1; - U8 sentstall : 1; - U8 clrdatatog : 1; - U8 incomptx : 1; - } bitc; -} GH_USB_TXCSRL_W_PERI_S; - -typedef union { /* USB_TXCSRH_W_PERI */ - U8 all; - struct { - U8 : 2; - U8 dmareqmode : 1; - U8 frcdatatog : 1; - U8 dmareqenab : 1; - U8 mode : 1; - U8 iso : 1; - U8 autoset : 1; - } bitc; -} GH_USB_TXCSRH_W_PERI_S; - -typedef union { /* USB_TXCSRL_R_HOST */ - U8 all; - struct { - U8 txpktrdy : 1; - U8 fifonotempty : 1; - U8 error : 1; - U8 : 1; - U8 setuppkt : 1; - U8 rxstall : 1; - U8 : 1; - U8 incomptx : 1; - } bitc; -} GH_USB_TXCSRL_R_HOST_S; - -typedef union { /* USB_TXCSRH_R_HOST */ - U8 all; - struct { - U8 datatoggle : 1; - U8 : 1; - U8 dmareqmode : 1; - U8 frcdatatog : 1; - U8 dmareqenab : 1; - U8 mode : 1; - U8 : 1; - U8 autoset : 1; - } bitc; -} GH_USB_TXCSRH_R_HOST_S; - -typedef union { /* USB_TXCSRL_W_HOST */ - U8 all; - struct { - U8 txpktrdy : 1; - U8 fifonotempty : 1; - U8 error : 1; - U8 flushfifo : 1; - U8 setuppkt : 1; - U8 rxstall : 1; - U8 clrdatatog : 1; - U8 incomptx : 1; - } bitc; -} GH_USB_TXCSRL_W_HOST_S; - -typedef union { /* USB_TXCSRH_W_HOST */ - U8 all; - struct { - U8 datatoggle : 1; - U8 datatogglewriteenable : 1; - U8 dmareqmode : 1; - U8 frcdatatog : 1; - U8 dmareqenab : 1; - U8 mode : 1; - U8 : 1; - U8 autoset : 1; - } bitc; -} GH_USB_TXCSRH_W_HOST_S; - -typedef union { /* USB_RxMaxP */ - U16 all; - struct { - U16 txmaxp : 11; - U16 multiplier : 5; - } bitc; -} GH_USB_RXMAXP_S; - -typedef union { /* USB_RxMaxPL */ - U8 all; - struct { - U8 txmaxp : 8; - } bitc; -} GH_USB_RXMAXPL_S; - -typedef union { /* USB_RxMaxPH */ - U8 all; - struct { - U8 txmaxp : 3; - U8 multiplier : 5; - } bitc; -} GH_USB_RXMAXPH_S; - -typedef union { /* USB_RXCSRL_R_PERI */ - U8 all; - struct { - U8 rxpktrdy : 1; - U8 fifofull : 1; - U8 overrun : 1; - U8 dataerror : 1; - U8 : 1; - U8 sendstall : 1; - U8 sentstall : 1; - U8 : 1; - } bitc; -} GH_USB_RXCSRL_R_PERI_S; - -typedef union { /* USB_RXCSRH_R_PERI */ - U8 all; - struct { - U8 incomprx : 1; - U8 : 2; - U8 dmareqmode : 1; - U8 disnyet_piderror : 1; - U8 dmareqenab : 1; - U8 iso : 1; - U8 autoclear : 1; - } bitc; -} GH_USB_RXCSRH_R_PERI_S; - -typedef union { /* USB_RXCSRL_W_PERI */ - U8 all; - struct { - U8 rxpktrdy : 1; - U8 : 1; - U8 overrun : 1; - U8 : 1; - U8 flushfifo : 1; - U8 sendstall : 1; - U8 sentstall : 1; - U8 clrdatatog : 1; - } bitc; -} GH_USB_RXCSRL_W_PERI_S; - -typedef union { /* USB_RXCSRH_W_PERI */ - U8 all; - struct { - U8 incomprx : 1; - U8 : 2; - U8 dmareqmode : 1; - U8 disnyet_piderror : 1; - U8 dmareqenab : 1; - U8 iso : 1; - U8 autoclear : 1; - } bitc; -} GH_USB_RXCSRH_W_PERI_S; - -typedef union { /* USB_RXCSRL_R_HOST */ - U8 all; - struct { - U8 rxpktrdy : 1; - U8 fifofull : 1; - U8 error : 1; - U8 dataerror_naktimeout : 1; - U8 : 1; - U8 reqpkt : 1; - U8 rxstall : 1; - U8 : 1; - } bitc; -} GH_USB_RXCSRL_R_HOST_S; - -typedef union { /* USB_RXCSRH_R_HOST */ - U8 all; - struct { - U8 incomprx : 1; - U8 datatoggle : 1; - U8 datatogglewriteenable : 1; - U8 dmareqmode : 1; - U8 piderror : 1; - U8 dmareqenab : 1; - U8 autoreq : 1; - U8 autoclear : 1; - } bitc; -} GH_USB_RXCSRH_R_HOST_S; - -typedef union { /* USB_RXCSRL_W_HOST */ - U8 all; - struct { - U8 rxpktrdy : 1; - U8 : 1; - U8 error : 1; - U8 dataerror_naktimeout : 1; - U8 flushfifo : 1; - U8 reqpkt : 1; - U8 rxstall : 1; - U8 clrdatatog : 1; - } bitc; -} GH_USB_RXCSRL_W_HOST_S; - -typedef union { /* USB_RXCSRH_W_HOST */ - U8 all; - struct { - U8 incomprx : 1; - U8 : 2; - U8 dmareqmode : 1; - U8 : 1; - U8 dmareqenab : 1; - U8 autoreq : 1; - U8 autoclear : 1; - } bitc; -} GH_USB_RXCSRH_W_HOST_S; - -typedef union { /* USB_RxCount */ - U16 all; - struct { - U16 endpointrxcount : 14; - U16 : 2; - } bitc; -} GH_USB_RXCOUNT_S; - -typedef union { /* USB_TxType_HOST */ - U8 all; - struct { - U8 targetendpointnumber : 4; - U8 protocol : 2; - U8 speed : 2; - } bitc; -} GH_USB_TXTYPE_HOST_S; - -typedef union { /* USB_TxInterval_HOST */ - U8 all; - struct { - U8 txpollinginterval_naklimit : 8; - } bitc; -} GH_USB_TXINTERVAL_HOST_S; - -typedef union { /* USB_RxType_HOST */ - U8 all; - struct { - U8 targetendpointnumber : 4; - U8 protocol : 2; - U8 speed : 2; - } bitc; -} GH_USB_RXTYPE_HOST_S; - -typedef union { /* USB_RxInterval_HOST */ - U8 all; - struct { - U8 rxpollinginterval_naklimit : 8; - } bitc; -} GH_USB_RXINTERVAL_HOST_S; - -typedef union { /* USB_FIFOSize */ - U8 all; - struct { - U8 txfifosize : 4; - U8 rxfifosize : 4; - } bitc; -} GH_USB_FIFOSIZE_S; - -typedef union { /* USB_DevCtl_R */ - U8 all; - struct { - U8 session : 1; - U8 host_req : 1; - U8 host_mode : 1; - U8 vbus : 2; - U8 lsdev : 1; - U8 fsdev : 1; - U8 b_device : 1; - } bitc; -} GH_USB_DEVCTL_R_S; - -typedef union { /* USB_DevCtl_W */ - U8 all; - struct { - U8 session : 1; - U8 host_req : 1; - U8 : 6; - } bitc; -} GH_USB_DEVCTL_W_S; - -typedef union { /* USB_Misc */ - U8 all; - struct { - U8 rx_edma : 1; - U8 tx_edma : 1; - U8 : 6; - } bitc; -} GH_USB_MISC_S; - -typedef union { /* USB_TxFIFOsz */ - U8 all; - struct { - U8 sz : 4; - U8 dpb : 1; - U8 : 3; - } bitc; -} GH_USB_TXFIFOSZ_S; - -typedef union { /* USB_RxFIFOsz */ - U8 all; - struct { - U8 sz : 4; - U8 dpb : 1; - U8 : 3; - } bitc; -} GH_USB_RXFIFOSZ_S; - -typedef union { /* USB_TxFIFOadd */ - U16 all; - struct { - U16 startaddress : 13; - U16 : 3; - } bitc; -} GH_USB_TXFIFOADD_S; - -typedef union { /* USB_RxFIFOadd */ - U16 all; - struct { - U16 startaddress : 13; - U16 : 3; - } bitc; -} GH_USB_RXFIFOADD_S; - -typedef union { /* USB_HWVers */ - U16 all; - struct { - U16 minorversion : 10; - U16 majorversion : 5; - U16 rc : 1; - } bitc; -} GH_USB_HWVERS_S; - -typedef union { /* USB_EPInfo */ - U8 all; - struct { - U8 txendpoints : 4; - U8 rxendpoints : 4; - } bitc; -} GH_USB_EPINFO_S; - -typedef union { /* USB_RAMInfo */ - U8 all; - struct { - U8 rambits : 4; - U8 dmachans : 4; - } bitc; -} GH_USB_RAMINFO_S; - -typedef union { /* USB_LinkInfo */ - U8 all; - struct { - U8 wtid : 4; - U8 wtcon : 4; - } bitc; -} GH_USB_LINKINFO_S; - -typedef union { /* USB_SOFT_RST */ - U8 all; - struct { - U8 nrst : 1; - U8 nrstx : 1; - U8 : 6; - } bitc; -} GH_USB_SOFT_RST_S; - -typedef union { /* USB_TxFuncAddr */ - U8 all; - struct { - U8 addressoftargetfunction : 7; - U8 : 1; - } bitc; -} GH_USB_TXFUNCADDR_S; - -typedef union { /* USB_TxHubAddr */ - U8 all; - struct { - U8 hubaddress : 7; - U8 multipletranslators : 1; - } bitc; -} GH_USB_TXHUBADDR_S; - -typedef union { /* USB_TxHubPort */ - U8 all; - struct { - U8 hubport : 7; - U8 : 1; - } bitc; -} GH_USB_TXHUBPORT_S; - -typedef union { /* USB_RxFuncAddr */ - U8 all; - struct { - U8 addressoftargetfunction : 7; - U8 : 1; - } bitc; -} GH_USB_RXFUNCADDR_S; - -typedef union { /* USB_RxHubAddr */ - U8 all; - struct { - U8 hubaddress : 7; - U8 multipletranslators : 1; - } bitc; -} GH_USB_RXHUBADDR_S; - -typedef union { /* USB_RxHubPort */ - U8 all; - struct { - U8 hubport : 7; - U8 : 1; - } bitc; -} GH_USB_RXHUBPORT_S; - -typedef union { /* USB_DMA_INTR */ - U8 all; - struct { - U8 ch0 : 1; - U8 ch1 : 1; - U8 ch2 : 1; - U8 ch3 : 1; - U8 ch4 : 1; - U8 ch5 : 1; - U8 ch6 : 1; - U8 ch7 : 1; - } bitc; -} GH_USB_DMA_INTR_S; - -typedef union { /* USB_DMA_CNTL */ - U16 all; - struct { - U16 dma_enab : 1; - U16 dma_dir : 1; - U16 dmamode : 1; - U16 dmaie : 1; - U16 dmaep : 4; - U16 dma_err : 1; - U16 dma_brstm : 2; - U16 : 5; - } bitc; -} GH_USB_DMA_CNTL_S; - -typedef union { /* USB_RxDPktBufDis */ - U16 all; - struct { - U16 : 1; - U16 ep1 : 1; - U16 ep2 : 1; - U16 ep3 : 1; - U16 ep4 : 1; - U16 ep5 : 1; - U16 ep6 : 1; - U16 ep7 : 1; - U16 ep8 : 1; - U16 ep9 : 1; - U16 ep10 : 1; - U16 ep11 : 1; - U16 ep12 : 1; - U16 ep13 : 1; - U16 ep14 : 1; - U16 ep15 : 1; - } bitc; -} GH_USB_RXDPKTBUFDIS_S; - -typedef union { /* USB_TxDPktBufDis */ - U16 all; - struct { - U16 : 1; - U16 ep1 : 1; - U16 ep2 : 1; - U16 ep3 : 1; - U16 ep4 : 1; - U16 ep5 : 1; - U16 ep6 : 1; - U16 ep7 : 1; - U16 ep8 : 1; - U16 ep9 : 1; - U16 ep10 : 1; - U16 ep11 : 1; - U16 ep12 : 1; - U16 ep13 : 1; - U16 ep14 : 1; - U16 ep15 : 1; - } bitc; -} GH_USB_TXDPKTBUFDIS_S; - -typedef union { /* USB_C_T_HSBT */ - U8 all; - struct { - U8 hstimeoutadder : 4; - U8 : 4; - } bitc; -} GH_USB_C_T_HSBT_S; - -typedef union { /* USB_LPM_ATTR */ - U16 all; - struct { - U16 linkstate : 4; - U16 hird : 4; - U16 rmtwak : 1; - U16 : 3; - U16 endpnt : 4; - } bitc; -} GH_USB_LPM_ATTR_S; - -typedef union { /* USB_LPM_CNTRL_PERI */ - U8 all; - struct { - U8 lpmxmt : 1; - U8 lpmres : 1; - U8 lpmen : 2; - U8 lpmnak : 1; - U8 : 3; - } bitc; -} GH_USB_LPM_CNTRL_PERI_S; - -typedef union { /* USB_LPM_CNTRL_HOST */ - U8 all; - struct { - U8 lpmxmt : 1; - U8 lpmres : 1; - U8 : 6; - } bitc; -} GH_USB_LPM_CNTRL_HOST_S; - -typedef union { /* USB_LPM_INTREN */ - U8 all; - struct { - U8 lpmsten : 1; - U8 lpmnyen : 1; - U8 lpmacken : 1; - U8 lpmncen : 1; - U8 lpmresen : 1; - U8 lpmerren : 1; - U8 : 2; - } bitc; -} GH_USB_LPM_INTREN_S; - -typedef union { /* USB_LPM_INTR_PERI */ - U8 all; - struct { - U8 lpmst : 1; - U8 lpmny : 1; - U8 lpmack : 1; - U8 lpmnc : 1; - U8 lpmres : 1; - U8 lpmerr : 1; - U8 : 2; - } bitc; -} GH_USB_LPM_INTR_PERI_S; - -typedef union { /* USB_LPM_INTR_HOST */ - U8 all; - struct { - U8 lpmst : 1; - U8 lpmny : 1; - U8 lpmack : 1; - U8 lpmnc : 1; - U8 lpmres : 1; - U8 lpmerr : 1; - U8 : 2; - } bitc; -} GH_USB_LPM_INTR_HOST_S; - -typedef union { /* USB_LPM_FADDR_HOST */ - U8 all; - struct { - U8 lpmfaddr : 7; - U8 : 1; - } bitc; -} GH_USB_LPM_FADDR_HOST_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_USB_POWER_W_PERI_S m_usb_power_w_peri; -extern GH_USB_POWER_W_HOST_S m_usb_power_w_host; -extern GH_USB_CSR0L_W_PERI_S m_usb_csr0l_w_peri; -extern GH_USB_CSR0H_W_PERI_S m_usb_csr0h_w_peri; -extern GH_USB_CSR0L_W_HOST_S m_usb_csr0l_w_host; -extern GH_USB_CSR0H_W_HOST_S m_usb_csr0h_w_host; -extern GH_USB_TXCSRL_W_PERI_S m_usb_txcsrl_w_peri; -extern GH_USB_TXCSRH_W_PERI_S m_usb_txcsrh_w_peri; -extern GH_USB_TXCSRL_W_HOST_S m_usb_txcsrl_w_host; -extern GH_USB_TXCSRH_W_HOST_S m_usb_txcsrh_w_host; -extern GH_USB_RXCSRL_W_PERI_S m_usb_rxcsrl_w_peri; -extern GH_USB_RXCSRH_W_PERI_S m_usb_rxcsrh_w_peri; -extern GH_USB_RXCSRL_W_HOST_S m_usb_rxcsrl_w_host; -extern GH_USB_RXCSRH_W_HOST_S m_usb_rxcsrh_w_host; -extern GH_USB_DEVCTL_W_S m_usb_devctl_w; -extern U32 m_usb_vcontrol; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register USB_FAddr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_FAddr'. */ -void GH_USB_set_FAddr(U8 data); -/*! \brief Reads the register 'USB_FAddr'. */ -U8 GH_USB_get_FAddr(void); -/*! \brief Writes the bit group 'FuncAddr' of register 'USB_FAddr'. */ -void GH_USB_set_FAddr_FuncAddr(U8 data); -/*! \brief Reads the bit group 'FuncAddr' of register 'USB_FAddr'. */ -U8 GH_USB_get_FAddr_FuncAddr(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_FAddr(U8 data) -{ - *(volatile U8 *)REG_USB_FADDR = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_FAddr] <-- 0x%08x\n", - REG_USB_FADDR,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_FAddr(void) -{ - U8 value = (*(volatile U8 *)REG_USB_FADDR); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FAddr] --> 0x%08x\n", - REG_USB_FADDR,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_FAddr_FuncAddr(U8 data) -{ - GH_USB_FADDR_S d; - d.all = *(volatile U8 *)REG_USB_FADDR; - d.bitc.funcaddr = data; - *(volatile U8 *)REG_USB_FADDR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_FAddr_FuncAddr] <-- 0x%08x\n", - REG_USB_FADDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_FAddr_FuncAddr(void) -{ - GH_USB_FADDR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_FADDR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FAddr_FuncAddr] --> 0x%08x\n", - REG_USB_FADDR,value); - #endif - return tmp_value.bitc.funcaddr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Power_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_Power_R_PERI'. */ -U8 GH_USB_get_Power_R_PERI(void); -/*! \brief Reads the bit group 'Enable_SuspendM' of register 'USB_Power_R_PERI'. */ -U8 GH_USB_get_Power_R_PERI_Enable_SuspendM(void); -/*! \brief Reads the bit group 'Suspend_Mode' of register 'USB_Power_R_PERI'. */ -U8 GH_USB_get_Power_R_PERI_Suspend_Mode(void); -/*! \brief Reads the bit group 'Resume' of register 'USB_Power_R_PERI'. */ -U8 GH_USB_get_Power_R_PERI_Resume(void); -/*! \brief Reads the bit group 'Reset' of register 'USB_Power_R_PERI'. */ -U8 GH_USB_get_Power_R_PERI_Reset(void); -/*! \brief Reads the bit group 'HS_Mode' of register 'USB_Power_R_PERI'. */ -U8 GH_USB_get_Power_R_PERI_HS_Mode(void); -/*! \brief Reads the bit group 'HS_Enab' of register 'USB_Power_R_PERI'. */ -U8 GH_USB_get_Power_R_PERI_HS_Enab(void); -/*! \brief Reads the bit group 'Soft_Conn' of register 'USB_Power_R_PERI'. */ -U8 GH_USB_get_Power_R_PERI_Soft_Conn(void); -/*! \brief Reads the bit group 'ISO_Update' of register 'USB_Power_R_PERI'. */ -U8 GH_USB_get_Power_R_PERI_ISO_Update(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_Power_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_Power_R_PERI_Enable_SuspendM(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_Enable_SuspendM] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.enable_suspendm; -} -GH_INLINE U8 GH_USB_get_Power_R_PERI_Suspend_Mode(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_Suspend_Mode] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.suspend_mode; -} -GH_INLINE U8 GH_USB_get_Power_R_PERI_Resume(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_Resume] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.resume; -} -GH_INLINE U8 GH_USB_get_Power_R_PERI_Reset(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_Reset] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.reset; -} -GH_INLINE U8 GH_USB_get_Power_R_PERI_HS_Mode(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_HS_Mode] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.hs_mode; -} -GH_INLINE U8 GH_USB_get_Power_R_PERI_HS_Enab(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_HS_Enab] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.hs_enab; -} -GH_INLINE U8 GH_USB_get_Power_R_PERI_Soft_Conn(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_Soft_Conn] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.soft_conn; -} -GH_INLINE U8 GH_USB_get_Power_R_PERI_ISO_Update(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_ISO_Update] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.iso_update; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Power_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_Power_W_PERI'. */ -void GH_USB_set_Power_W_PERI(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_Power_W_PERI'. */ -U8 GH_USB_getm_Power_W_PERI(void); -/*! \brief Writes the bit group 'Enable_SuspendM' of register 'USB_Power_W_PERI'. */ -void GH_USB_set_Power_W_PERI_Enable_SuspendM(U8 data); -/*! \brief Reads the bit group 'Enable_SuspendM' from the mirror variable of register 'USB_Power_W_PERI'. */ -U8 GH_USB_getm_Power_W_PERI_Enable_SuspendM(void); -/*! \brief Writes the bit group 'Resume' of register 'USB_Power_W_PERI'. */ -void GH_USB_set_Power_W_PERI_Resume(U8 data); -/*! \brief Reads the bit group 'Resume' from the mirror variable of register 'USB_Power_W_PERI'. */ -U8 GH_USB_getm_Power_W_PERI_Resume(void); -/*! \brief Writes the bit group 'HS_Enab' of register 'USB_Power_W_PERI'. */ -void GH_USB_set_Power_W_PERI_HS_Enab(U8 data); -/*! \brief Reads the bit group 'HS_Enab' from the mirror variable of register 'USB_Power_W_PERI'. */ -U8 GH_USB_getm_Power_W_PERI_HS_Enab(void); -/*! \brief Writes the bit group 'Soft_Conn' of register 'USB_Power_W_PERI'. */ -void GH_USB_set_Power_W_PERI_Soft_Conn(U8 data); -/*! \brief Reads the bit group 'Soft_Conn' from the mirror variable of register 'USB_Power_W_PERI'. */ -U8 GH_USB_getm_Power_W_PERI_Soft_Conn(void); -/*! \brief Writes the bit group 'ISO_Update' of register 'USB_Power_W_PERI'. */ -void GH_USB_set_Power_W_PERI_ISO_Update(U8 data); -/*! \brief Reads the bit group 'ISO_Update' from the mirror variable of register 'USB_Power_W_PERI'. */ -U8 GH_USB_getm_Power_W_PERI_ISO_Update(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_Power_W_PERI(U8 data) -{ - m_usb_power_w_peri.all = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI] --> 0x%08x\n", - m_usb_power_w_peri.all); - #endif - return m_usb_power_w_peri.all; -} -GH_INLINE void GH_USB_set_Power_W_PERI_Enable_SuspendM(U8 data) -{ - m_usb_power_w_peri.bitc.enable_suspendm = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = m_usb_power_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI_Enable_SuspendM] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,m_usb_power_w_peri.all,m_usb_power_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_PERI_Enable_SuspendM(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI_Enable_SuspendM] --> 0x%08x\n", - m_usb_power_w_peri.bitc.enable_suspendm); - #endif - return m_usb_power_w_peri.bitc.enable_suspendm; -} -GH_INLINE void GH_USB_set_Power_W_PERI_Resume(U8 data) -{ - m_usb_power_w_peri.bitc.resume = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = m_usb_power_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI_Resume] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,m_usb_power_w_peri.all,m_usb_power_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_PERI_Resume(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI_Resume] --> 0x%08x\n", - m_usb_power_w_peri.bitc.resume); - #endif - return m_usb_power_w_peri.bitc.resume; -} -GH_INLINE void GH_USB_set_Power_W_PERI_HS_Enab(U8 data) -{ - m_usb_power_w_peri.bitc.hs_enab = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = m_usb_power_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI_HS_Enab] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,m_usb_power_w_peri.all,m_usb_power_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_PERI_HS_Enab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI_HS_Enab] --> 0x%08x\n", - m_usb_power_w_peri.bitc.hs_enab); - #endif - return m_usb_power_w_peri.bitc.hs_enab; -} -GH_INLINE void GH_USB_set_Power_W_PERI_Soft_Conn(U8 data) -{ - m_usb_power_w_peri.bitc.soft_conn = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = m_usb_power_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI_Soft_Conn] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,m_usb_power_w_peri.all,m_usb_power_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_PERI_Soft_Conn(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI_Soft_Conn] --> 0x%08x\n", - m_usb_power_w_peri.bitc.soft_conn); - #endif - return m_usb_power_w_peri.bitc.soft_conn; -} -GH_INLINE void GH_USB_set_Power_W_PERI_ISO_Update(U8 data) -{ - m_usb_power_w_peri.bitc.iso_update = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = m_usb_power_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI_ISO_Update] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,m_usb_power_w_peri.all,m_usb_power_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_PERI_ISO_Update(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI_ISO_Update] --> 0x%08x\n", - m_usb_power_w_peri.bitc.iso_update); - #endif - return m_usb_power_w_peri.bitc.iso_update; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Power_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_Power_R_HOST'. */ -U8 GH_USB_get_Power_R_HOST(void); -/*! \brief Reads the bit group 'Enable_SuspendM' of register 'USB_Power_R_HOST'. */ -U8 GH_USB_get_Power_R_HOST_Enable_SuspendM(void); -/*! \brief Reads the bit group 'Resume' of register 'USB_Power_R_HOST'. */ -U8 GH_USB_get_Power_R_HOST_Resume(void); -/*! \brief Reads the bit group 'Reset' of register 'USB_Power_R_HOST'. */ -U8 GH_USB_get_Power_R_HOST_Reset(void); -/*! \brief Reads the bit group 'HS_Mode' of register 'USB_Power_R_HOST'. */ -U8 GH_USB_get_Power_R_HOST_HS_Mode(void); -/*! \brief Reads the bit group 'HS_Enab' of register 'USB_Power_R_HOST'. */ -U8 GH_USB_get_Power_R_HOST_HS_Enab(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_Power_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_Power_R_HOST_Enable_SuspendM(void) -{ - GH_USB_POWER_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST_Enable_SuspendM] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return tmp_value.bitc.enable_suspendm; -} -GH_INLINE U8 GH_USB_get_Power_R_HOST_Resume(void) -{ - GH_USB_POWER_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST_Resume] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return tmp_value.bitc.resume; -} -GH_INLINE U8 GH_USB_get_Power_R_HOST_Reset(void) -{ - GH_USB_POWER_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST_Reset] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return tmp_value.bitc.reset; -} -GH_INLINE U8 GH_USB_get_Power_R_HOST_HS_Mode(void) -{ - GH_USB_POWER_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST_HS_Mode] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return tmp_value.bitc.hs_mode; -} -GH_INLINE U8 GH_USB_get_Power_R_HOST_HS_Enab(void) -{ - GH_USB_POWER_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST_HS_Enab] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return tmp_value.bitc.hs_enab; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Power_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_Power_W_HOST'. */ -void GH_USB_set_Power_W_HOST(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_Power_W_HOST'. */ -U8 GH_USB_getm_Power_W_HOST(void); -/*! \brief Writes the bit group 'Enable_SuspendM' of register 'USB_Power_W_HOST'. */ -void GH_USB_set_Power_W_HOST_Enable_SuspendM(U8 data); -/*! \brief Reads the bit group 'Enable_SuspendM' from the mirror variable of register 'USB_Power_W_HOST'. */ -U8 GH_USB_getm_Power_W_HOST_Enable_SuspendM(void); -/*! \brief Writes the bit group 'Suspend_Mode' of register 'USB_Power_W_HOST'. */ -void GH_USB_set_Power_W_HOST_Suspend_Mode(U8 data); -/*! \brief Reads the bit group 'Suspend_Mode' from the mirror variable of register 'USB_Power_W_HOST'. */ -U8 GH_USB_getm_Power_W_HOST_Suspend_Mode(void); -/*! \brief Writes the bit group 'Resume' of register 'USB_Power_W_HOST'. */ -void GH_USB_set_Power_W_HOST_Resume(U8 data); -/*! \brief Reads the bit group 'Resume' from the mirror variable of register 'USB_Power_W_HOST'. */ -U8 GH_USB_getm_Power_W_HOST_Resume(void); -/*! \brief Writes the bit group 'Reset' of register 'USB_Power_W_HOST'. */ -void GH_USB_set_Power_W_HOST_Reset(U8 data); -/*! \brief Reads the bit group 'Reset' from the mirror variable of register 'USB_Power_W_HOST'. */ -U8 GH_USB_getm_Power_W_HOST_Reset(void); -/*! \brief Writes the bit group 'HS_Enab' of register 'USB_Power_W_HOST'. */ -void GH_USB_set_Power_W_HOST_HS_Enab(U8 data); -/*! \brief Reads the bit group 'HS_Enab' from the mirror variable of register 'USB_Power_W_HOST'. */ -U8 GH_USB_getm_Power_W_HOST_HS_Enab(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_Power_W_HOST(U8 data) -{ - m_usb_power_w_host.all = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST] --> 0x%08x\n", - m_usb_power_w_host.all); - #endif - return m_usb_power_w_host.all; -} -GH_INLINE void GH_USB_set_Power_W_HOST_Enable_SuspendM(U8 data) -{ - m_usb_power_w_host.bitc.enable_suspendm = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = m_usb_power_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST_Enable_SuspendM] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,m_usb_power_w_host.all,m_usb_power_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_HOST_Enable_SuspendM(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST_Enable_SuspendM] --> 0x%08x\n", - m_usb_power_w_host.bitc.enable_suspendm); - #endif - return m_usb_power_w_host.bitc.enable_suspendm; -} -GH_INLINE void GH_USB_set_Power_W_HOST_Suspend_Mode(U8 data) -{ - m_usb_power_w_host.bitc.suspend_mode = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = m_usb_power_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST_Suspend_Mode] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,m_usb_power_w_host.all,m_usb_power_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_HOST_Suspend_Mode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST_Suspend_Mode] --> 0x%08x\n", - m_usb_power_w_host.bitc.suspend_mode); - #endif - return m_usb_power_w_host.bitc.suspend_mode; -} -GH_INLINE void GH_USB_set_Power_W_HOST_Resume(U8 data) -{ - m_usb_power_w_host.bitc.resume = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = m_usb_power_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST_Resume] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,m_usb_power_w_host.all,m_usb_power_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_HOST_Resume(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST_Resume] --> 0x%08x\n", - m_usb_power_w_host.bitc.resume); - #endif - return m_usb_power_w_host.bitc.resume; -} -GH_INLINE void GH_USB_set_Power_W_HOST_Reset(U8 data) -{ - m_usb_power_w_host.bitc.reset = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = m_usb_power_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST_Reset] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,m_usb_power_w_host.all,m_usb_power_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_HOST_Reset(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST_Reset] --> 0x%08x\n", - m_usb_power_w_host.bitc.reset); - #endif - return m_usb_power_w_host.bitc.reset; -} -GH_INLINE void GH_USB_set_Power_W_HOST_HS_Enab(U8 data) -{ - m_usb_power_w_host.bitc.hs_enab = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = m_usb_power_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST_HS_Enab] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,m_usb_power_w_host.all,m_usb_power_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_Power_W_HOST_HS_Enab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST_HS_Enab] --> 0x%08x\n", - m_usb_power_w_host.bitc.hs_enab); - #endif - return m_usb_power_w_host.bitc.hs_enab; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrTx (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_IntrTx'. */ -U16 GH_USB_get_IntrTx(void); -/*! \brief Reads the bit group 'EP0' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP0(void); -/*! \brief Reads the bit group 'EP1Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP1Tx(void); -/*! \brief Reads the bit group 'EP2Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP2Tx(void); -/*! \brief Reads the bit group 'EP3Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP3Tx(void); -/*! \brief Reads the bit group 'EP4Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP4Tx(void); -/*! \brief Reads the bit group 'EP5Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP5Tx(void); -/*! \brief Reads the bit group 'EP6Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP6Tx(void); -/*! \brief Reads the bit group 'EP7Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP7Tx(void); -/*! \brief Reads the bit group 'EP8Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP8Tx(void); -/*! \brief Reads the bit group 'EP9Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP9Tx(void); -/*! \brief Reads the bit group 'EP10Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP10Tx(void); -/*! \brief Reads the bit group 'EP11Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP11Tx(void); -/*! \brief Reads the bit group 'EP12Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP12Tx(void); -/*! \brief Reads the bit group 'EP13Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP13Tx(void); -/*! \brief Reads the bit group 'EP14Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP14Tx(void); -/*! \brief Reads the bit group 'EP15Tx' of register 'USB_IntrTx'. */ -U8 GH_USB_get_IntrTx_EP15Tx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_USB_get_IntrTx(void) -{ - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP0(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP0] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep0; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP1Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP1Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep1tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP2Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP2Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep2tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP3Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP3Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep3tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP4Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP4Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep4tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP5Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP5Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep5tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP6Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP6Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep6tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP7Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP7Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep7tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP8Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP8Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep8tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP9Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP9Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep9tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP10Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP10Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep10tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP11Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP11Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep11tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP12Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP12Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep12tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP13Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP13Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep13tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP14Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP14Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep14tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_EP15Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP15Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep15tx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrTx_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_IntrTx_L'. */ -U8 GH_USB_get_IntrTx_L(void); -/*! \brief Reads the bit group 'EP0' of register 'USB_IntrTx_L'. */ -U8 GH_USB_get_IntrTx_L_EP0(void); -/*! \brief Reads the bit group 'EP1Tx' of register 'USB_IntrTx_L'. */ -U8 GH_USB_get_IntrTx_L_EP1Tx(void); -/*! \brief Reads the bit group 'EP2Tx' of register 'USB_IntrTx_L'. */ -U8 GH_USB_get_IntrTx_L_EP2Tx(void); -/*! \brief Reads the bit group 'EP3Tx' of register 'USB_IntrTx_L'. */ -U8 GH_USB_get_IntrTx_L_EP3Tx(void); -/*! \brief Reads the bit group 'EP4Tx' of register 'USB_IntrTx_L'. */ -U8 GH_USB_get_IntrTx_L_EP4Tx(void); -/*! \brief Reads the bit group 'EP5Tx' of register 'USB_IntrTx_L'. */ -U8 GH_USB_get_IntrTx_L_EP5Tx(void); -/*! \brief Reads the bit group 'EP6Tx' of register 'USB_IntrTx_L'. */ -U8 GH_USB_get_IntrTx_L_EP6Tx(void); -/*! \brief Reads the bit group 'EP7Tx' of register 'USB_IntrTx_L'. */ -U8 GH_USB_get_IntrTx_L_EP7Tx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_IntrTx_L(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_IntrTx_L_EP0(void) -{ - GH_USB_INTRTX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L_EP0] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return tmp_value.bitc.ep0; -} -GH_INLINE U8 GH_USB_get_IntrTx_L_EP1Tx(void) -{ - GH_USB_INTRTX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L_EP1Tx] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return tmp_value.bitc.ep1tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_L_EP2Tx(void) -{ - GH_USB_INTRTX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L_EP2Tx] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return tmp_value.bitc.ep2tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_L_EP3Tx(void) -{ - GH_USB_INTRTX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L_EP3Tx] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return tmp_value.bitc.ep3tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_L_EP4Tx(void) -{ - GH_USB_INTRTX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L_EP4Tx] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return tmp_value.bitc.ep4tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_L_EP5Tx(void) -{ - GH_USB_INTRTX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L_EP5Tx] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return tmp_value.bitc.ep5tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_L_EP6Tx(void) -{ - GH_USB_INTRTX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L_EP6Tx] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return tmp_value.bitc.ep6tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_L_EP7Tx(void) -{ - GH_USB_INTRTX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L_EP7Tx] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return tmp_value.bitc.ep7tx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrTx_H (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_IntrTx_H'. */ -U8 GH_USB_get_IntrTx_H(void); -/*! \brief Reads the bit group 'EP8Tx' of register 'USB_IntrTx_H'. */ -U8 GH_USB_get_IntrTx_H_EP8Tx(void); -/*! \brief Reads the bit group 'EP9Tx' of register 'USB_IntrTx_H'. */ -U8 GH_USB_get_IntrTx_H_EP9Tx(void); -/*! \brief Reads the bit group 'EP10Tx' of register 'USB_IntrTx_H'. */ -U8 GH_USB_get_IntrTx_H_EP10Tx(void); -/*! \brief Reads the bit group 'EP11Tx' of register 'USB_IntrTx_H'. */ -U8 GH_USB_get_IntrTx_H_EP11Tx(void); -/*! \brief Reads the bit group 'EP12Tx' of register 'USB_IntrTx_H'. */ -U8 GH_USB_get_IntrTx_H_EP12Tx(void); -/*! \brief Reads the bit group 'EP13Tx' of register 'USB_IntrTx_H'. */ -U8 GH_USB_get_IntrTx_H_EP13Tx(void); -/*! \brief Reads the bit group 'EP14Tx' of register 'USB_IntrTx_H'. */ -U8 GH_USB_get_IntrTx_H_EP14Tx(void); -/*! \brief Reads the bit group 'EP15Tx' of register 'USB_IntrTx_H'. */ -U8 GH_USB_get_IntrTx_H_EP15Tx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_IntrTx_H(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_IntrTx_H_EP8Tx(void) -{ - GH_USB_INTRTX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H_EP8Tx] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return tmp_value.bitc.ep8tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_H_EP9Tx(void) -{ - GH_USB_INTRTX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H_EP9Tx] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return tmp_value.bitc.ep9tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_H_EP10Tx(void) -{ - GH_USB_INTRTX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H_EP10Tx] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return tmp_value.bitc.ep10tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_H_EP11Tx(void) -{ - GH_USB_INTRTX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H_EP11Tx] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return tmp_value.bitc.ep11tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_H_EP12Tx(void) -{ - GH_USB_INTRTX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H_EP12Tx] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return tmp_value.bitc.ep12tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_H_EP13Tx(void) -{ - GH_USB_INTRTX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H_EP13Tx] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return tmp_value.bitc.ep13tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_H_EP14Tx(void) -{ - GH_USB_INTRTX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H_EP14Tx] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return tmp_value.bitc.ep14tx; -} -GH_INLINE U8 GH_USB_get_IntrTx_H_EP15Tx(void) -{ - GH_USB_INTRTX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H_EP15Tx] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return tmp_value.bitc.ep15tx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrRx (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_IntrRx'. */ -U16 GH_USB_get_IntrRx(void); -/*! \brief Reads the bit group 'EP1Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP1Rx(void); -/*! \brief Reads the bit group 'EP2Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP2Rx(void); -/*! \brief Reads the bit group 'EP3Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP3Rx(void); -/*! \brief Reads the bit group 'EP4Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP4Rx(void); -/*! \brief Reads the bit group 'EP5Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP5Rx(void); -/*! \brief Reads the bit group 'EP6Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP6Rx(void); -/*! \brief Reads the bit group 'EP7Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP7Rx(void); -/*! \brief Reads the bit group 'EP8Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP8Rx(void); -/*! \brief Reads the bit group 'EP9Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP9Rx(void); -/*! \brief Reads the bit group 'EP10Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP10Rx(void); -/*! \brief Reads the bit group 'EP11Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP11Rx(void); -/*! \brief Reads the bit group 'EP12Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP12Rx(void); -/*! \brief Reads the bit group 'EP13Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP13Rx(void); -/*! \brief Reads the bit group 'EP14Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP14Rx(void); -/*! \brief Reads the bit group 'EP15Rx' of register 'USB_IntrRx'. */ -U8 GH_USB_get_IntrRx_EP15Rx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_USB_get_IntrRx(void) -{ - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP1Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP1Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep1rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP2Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP2Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep2rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP3Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP3Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep3rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP4Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP4Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep4rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP5Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP5Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep5rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP6Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP6Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep6rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP7Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP7Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep7rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP8Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP8Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep8rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP9Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP9Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep9rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP10Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP10Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep10rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP11Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP11Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep11rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP12Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP12Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep12rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP13Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP13Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep13rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP14Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP14Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep14rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_EP15Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP15Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep15rx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrRx_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_IntrRx_L'. */ -U8 GH_USB_get_IntrRx_L(void); -/*! \brief Reads the bit group 'EP1Rx' of register 'USB_IntrRx_L'. */ -U8 GH_USB_get_IntrRx_L_EP1Rx(void); -/*! \brief Reads the bit group 'EP2Rx' of register 'USB_IntrRx_L'. */ -U8 GH_USB_get_IntrRx_L_EP2Rx(void); -/*! \brief Reads the bit group 'EP3Rx' of register 'USB_IntrRx_L'. */ -U8 GH_USB_get_IntrRx_L_EP3Rx(void); -/*! \brief Reads the bit group 'EP4Rx' of register 'USB_IntrRx_L'. */ -U8 GH_USB_get_IntrRx_L_EP4Rx(void); -/*! \brief Reads the bit group 'EP5Rx' of register 'USB_IntrRx_L'. */ -U8 GH_USB_get_IntrRx_L_EP5Rx(void); -/*! \brief Reads the bit group 'EP6Rx' of register 'USB_IntrRx_L'. */ -U8 GH_USB_get_IntrRx_L_EP6Rx(void); -/*! \brief Reads the bit group 'EP7Rx' of register 'USB_IntrRx_L'. */ -U8 GH_USB_get_IntrRx_L_EP7Rx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_IntrRx_L(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRRX_L); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_L] --> 0x%08x\n", - REG_USB_INTRRX_L,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_IntrRx_L_EP1Rx(void) -{ - GH_USB_INTRRX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_L_EP1Rx] --> 0x%08x\n", - REG_USB_INTRRX_L,value); - #endif - return tmp_value.bitc.ep1rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_L_EP2Rx(void) -{ - GH_USB_INTRRX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_L_EP2Rx] --> 0x%08x\n", - REG_USB_INTRRX_L,value); - #endif - return tmp_value.bitc.ep2rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_L_EP3Rx(void) -{ - GH_USB_INTRRX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_L_EP3Rx] --> 0x%08x\n", - REG_USB_INTRRX_L,value); - #endif - return tmp_value.bitc.ep3rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_L_EP4Rx(void) -{ - GH_USB_INTRRX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_L_EP4Rx] --> 0x%08x\n", - REG_USB_INTRRX_L,value); - #endif - return tmp_value.bitc.ep4rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_L_EP5Rx(void) -{ - GH_USB_INTRRX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_L_EP5Rx] --> 0x%08x\n", - REG_USB_INTRRX_L,value); - #endif - return tmp_value.bitc.ep5rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_L_EP6Rx(void) -{ - GH_USB_INTRRX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_L_EP6Rx] --> 0x%08x\n", - REG_USB_INTRRX_L,value); - #endif - return tmp_value.bitc.ep6rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_L_EP7Rx(void) -{ - GH_USB_INTRRX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_L_EP7Rx] --> 0x%08x\n", - REG_USB_INTRRX_L,value); - #endif - return tmp_value.bitc.ep7rx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrRx_H (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_IntrRx_H'. */ -U8 GH_USB_get_IntrRx_H(void); -/*! \brief Reads the bit group 'EP8Rx' of register 'USB_IntrRx_H'. */ -U8 GH_USB_get_IntrRx_H_EP8Rx(void); -/*! \brief Reads the bit group 'EP9Rx' of register 'USB_IntrRx_H'. */ -U8 GH_USB_get_IntrRx_H_EP9Rx(void); -/*! \brief Reads the bit group 'EP10Rx' of register 'USB_IntrRx_H'. */ -U8 GH_USB_get_IntrRx_H_EP10Rx(void); -/*! \brief Reads the bit group 'EP11Rx' of register 'USB_IntrRx_H'. */ -U8 GH_USB_get_IntrRx_H_EP11Rx(void); -/*! \brief Reads the bit group 'EP12Rx' of register 'USB_IntrRx_H'. */ -U8 GH_USB_get_IntrRx_H_EP12Rx(void); -/*! \brief Reads the bit group 'EP13Rx' of register 'USB_IntrRx_H'. */ -U8 GH_USB_get_IntrRx_H_EP13Rx(void); -/*! \brief Reads the bit group 'EP14Rx' of register 'USB_IntrRx_H'. */ -U8 GH_USB_get_IntrRx_H_EP14Rx(void); -/*! \brief Reads the bit group 'EP15Rx' of register 'USB_IntrRx_H'. */ -U8 GH_USB_get_IntrRx_H_EP15Rx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_IntrRx_H(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_IntrRx_H_EP8Rx(void) -{ - GH_USB_INTRRX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H_EP8Rx] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return tmp_value.bitc.ep8rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_H_EP9Rx(void) -{ - GH_USB_INTRRX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H_EP9Rx] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return tmp_value.bitc.ep9rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_H_EP10Rx(void) -{ - GH_USB_INTRRX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H_EP10Rx] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return tmp_value.bitc.ep10rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_H_EP11Rx(void) -{ - GH_USB_INTRRX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H_EP11Rx] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return tmp_value.bitc.ep11rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_H_EP12Rx(void) -{ - GH_USB_INTRRX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H_EP12Rx] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return tmp_value.bitc.ep12rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_H_EP13Rx(void) -{ - GH_USB_INTRRX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H_EP13Rx] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return tmp_value.bitc.ep13rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_H_EP14Rx(void) -{ - GH_USB_INTRRX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H_EP14Rx] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return tmp_value.bitc.ep14rx; -} -GH_INLINE U8 GH_USB_get_IntrRx_H_EP15Rx(void) -{ - GH_USB_INTRRX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H_EP15Rx] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return tmp_value.bitc.ep15rx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrTxE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE(U16 data); -/*! \brief Reads the register 'USB_IntrTxE'. */ -U16 GH_USB_get_IntrTxE(void); -/*! \brief Writes the bit group 'EP0' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP0(U8 data); -/*! \brief Reads the bit group 'EP0' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP0(void); -/*! \brief Writes the bit group 'EP1Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP1Tx(U8 data); -/*! \brief Reads the bit group 'EP1Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP1Tx(void); -/*! \brief Writes the bit group 'EP2Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP2Tx(U8 data); -/*! \brief Reads the bit group 'EP2Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP2Tx(void); -/*! \brief Writes the bit group 'EP3Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP3Tx(U8 data); -/*! \brief Reads the bit group 'EP3Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP3Tx(void); -/*! \brief Writes the bit group 'EP4Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP4Tx(U8 data); -/*! \brief Reads the bit group 'EP4Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP4Tx(void); -/*! \brief Writes the bit group 'EP5Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP5Tx(U8 data); -/*! \brief Reads the bit group 'EP5Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP5Tx(void); -/*! \brief Writes the bit group 'EP6Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP6Tx(U8 data); -/*! \brief Reads the bit group 'EP6Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP6Tx(void); -/*! \brief Writes the bit group 'EP7Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP7Tx(U8 data); -/*! \brief Reads the bit group 'EP7Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP7Tx(void); -/*! \brief Writes the bit group 'EP8Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP8Tx(U8 data); -/*! \brief Reads the bit group 'EP8Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP8Tx(void); -/*! \brief Writes the bit group 'EP9Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP9Tx(U8 data); -/*! \brief Reads the bit group 'EP9Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP9Tx(void); -/*! \brief Writes the bit group 'EP10Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP10Tx(U8 data); -/*! \brief Reads the bit group 'EP10Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP10Tx(void); -/*! \brief Writes the bit group 'EP11Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP11Tx(U8 data); -/*! \brief Reads the bit group 'EP11Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP11Tx(void); -/*! \brief Writes the bit group 'EP12Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP12Tx(U8 data); -/*! \brief Reads the bit group 'EP12Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP12Tx(void); -/*! \brief Writes the bit group 'EP13Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP13Tx(U8 data); -/*! \brief Reads the bit group 'EP13Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP13Tx(void); -/*! \brief Writes the bit group 'EP14Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP14Tx(U8 data); -/*! \brief Reads the bit group 'EP14Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP14Tx(void); -/*! \brief Writes the bit group 'EP15Tx' of register 'USB_IntrTxE'. */ -void GH_USB_set_IntrTxE_EP15Tx(U8 data); -/*! \brief Reads the bit group 'EP15Tx' of register 'USB_IntrTxE'. */ -U8 GH_USB_get_IntrTxE_EP15Tx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_IntrTxE(U16 data) -{ - *(volatile U16 *)REG_USB_INTRTXE = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE] <-- 0x%08x\n", - REG_USB_INTRTXE,data,data); - #endif -} -GH_INLINE U16 GH_USB_get_IntrTxE(void) -{ - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_IntrTxE_EP0(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep0 = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP0] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP0(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP0] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep0; -} -GH_INLINE void GH_USB_set_IntrTxE_EP1Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep1tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP1Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP1Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP1Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep1tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP2Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep2tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP2Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP2Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP2Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep2tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP3Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep3tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP3Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP3Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP3Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep3tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP4Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep4tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP4Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP4Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP4Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep4tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP5Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep5tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP5Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP5Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP5Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep5tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP6Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep6tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP6Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP6Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP6Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep6tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP7Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep7tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP7Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP7Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP7Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep7tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP8Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep8tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP8Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP8Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP8Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep8tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP9Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep9tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP9Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP9Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP9Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep9tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP10Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep10tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP10Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP10Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP10Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep10tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP11Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep11tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP11Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP11Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP11Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep11tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP12Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep12tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP12Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP12Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP12Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep12tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP13Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep13tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP13Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP13Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP13Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep13tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP14Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep14tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP14Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP14Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP14Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep14tx; -} -GH_INLINE void GH_USB_set_IntrTxE_EP15Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep15tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP15Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_EP15Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP15Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep15tx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrTxE_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_IntrTxE_L'. */ -void GH_USB_set_IntrTxE_L(U8 data); -/*! \brief Reads the register 'USB_IntrTxE_L'. */ -U8 GH_USB_get_IntrTxE_L(void); -/*! \brief Writes the bit group 'EP0' of register 'USB_IntrTxE_L'. */ -void GH_USB_set_IntrTxE_L_EP0(U8 data); -/*! \brief Reads the bit group 'EP0' of register 'USB_IntrTxE_L'. */ -U8 GH_USB_get_IntrTxE_L_EP0(void); -/*! \brief Writes the bit group 'EP1Tx' of register 'USB_IntrTxE_L'. */ -void GH_USB_set_IntrTxE_L_EP1Tx(U8 data); -/*! \brief Reads the bit group 'EP1Tx' of register 'USB_IntrTxE_L'. */ -U8 GH_USB_get_IntrTxE_L_EP1Tx(void); -/*! \brief Writes the bit group 'EP2Tx' of register 'USB_IntrTxE_L'. */ -void GH_USB_set_IntrTxE_L_EP2Tx(U8 data); -/*! \brief Reads the bit group 'EP2Tx' of register 'USB_IntrTxE_L'. */ -U8 GH_USB_get_IntrTxE_L_EP2Tx(void); -/*! \brief Writes the bit group 'EP3Tx' of register 'USB_IntrTxE_L'. */ -void GH_USB_set_IntrTxE_L_EP3Tx(U8 data); -/*! \brief Reads the bit group 'EP3Tx' of register 'USB_IntrTxE_L'. */ -U8 GH_USB_get_IntrTxE_L_EP3Tx(void); -/*! \brief Writes the bit group 'EP4Tx' of register 'USB_IntrTxE_L'. */ -void GH_USB_set_IntrTxE_L_EP4Tx(U8 data); -/*! \brief Reads the bit group 'EP4Tx' of register 'USB_IntrTxE_L'. */ -U8 GH_USB_get_IntrTxE_L_EP4Tx(void); -/*! \brief Writes the bit group 'EP5Tx' of register 'USB_IntrTxE_L'. */ -void GH_USB_set_IntrTxE_L_EP5Tx(U8 data); -/*! \brief Reads the bit group 'EP5Tx' of register 'USB_IntrTxE_L'. */ -U8 GH_USB_get_IntrTxE_L_EP5Tx(void); -/*! \brief Writes the bit group 'EP6Tx' of register 'USB_IntrTxE_L'. */ -void GH_USB_set_IntrTxE_L_EP6Tx(U8 data); -/*! \brief Reads the bit group 'EP6Tx' of register 'USB_IntrTxE_L'. */ -U8 GH_USB_get_IntrTxE_L_EP6Tx(void); -/*! \brief Writes the bit group 'EP7Tx' of register 'USB_IntrTxE_L'. */ -void GH_USB_set_IntrTxE_L_EP7Tx(U8 data); -/*! \brief Reads the bit group 'EP7Tx' of register 'USB_IntrTxE_L'. */ -U8 GH_USB_get_IntrTxE_L_EP7Tx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_IntrTxE_L(U8 data) -{ - *(volatile U8 *)REG_USB_INTRTXE_L = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L] <-- 0x%08x\n", - REG_USB_INTRTXE_L,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_L(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_IntrTxE_L_EP0(U8 data) -{ - GH_USB_INTRTXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_L; - d.bitc.ep0 = data; - *(volatile U8 *)REG_USB_INTRTXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L_EP0] <-- 0x%08x\n", - REG_USB_INTRTXE_L,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_L_EP0(void) -{ - GH_USB_INTRTXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L_EP0] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return tmp_value.bitc.ep0; -} -GH_INLINE void GH_USB_set_IntrTxE_L_EP1Tx(U8 data) -{ - GH_USB_INTRTXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_L; - d.bitc.ep1tx = data; - *(volatile U8 *)REG_USB_INTRTXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L_EP1Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_L,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_L_EP1Tx(void) -{ - GH_USB_INTRTXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L_EP1Tx] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return tmp_value.bitc.ep1tx; -} -GH_INLINE void GH_USB_set_IntrTxE_L_EP2Tx(U8 data) -{ - GH_USB_INTRTXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_L; - d.bitc.ep2tx = data; - *(volatile U8 *)REG_USB_INTRTXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L_EP2Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_L,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_L_EP2Tx(void) -{ - GH_USB_INTRTXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L_EP2Tx] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return tmp_value.bitc.ep2tx; -} -GH_INLINE void GH_USB_set_IntrTxE_L_EP3Tx(U8 data) -{ - GH_USB_INTRTXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_L; - d.bitc.ep3tx = data; - *(volatile U8 *)REG_USB_INTRTXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L_EP3Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_L,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_L_EP3Tx(void) -{ - GH_USB_INTRTXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L_EP3Tx] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return tmp_value.bitc.ep3tx; -} -GH_INLINE void GH_USB_set_IntrTxE_L_EP4Tx(U8 data) -{ - GH_USB_INTRTXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_L; - d.bitc.ep4tx = data; - *(volatile U8 *)REG_USB_INTRTXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L_EP4Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_L,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_L_EP4Tx(void) -{ - GH_USB_INTRTXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L_EP4Tx] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return tmp_value.bitc.ep4tx; -} -GH_INLINE void GH_USB_set_IntrTxE_L_EP5Tx(U8 data) -{ - GH_USB_INTRTXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_L; - d.bitc.ep5tx = data; - *(volatile U8 *)REG_USB_INTRTXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L_EP5Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_L,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_L_EP5Tx(void) -{ - GH_USB_INTRTXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L_EP5Tx] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return tmp_value.bitc.ep5tx; -} -GH_INLINE void GH_USB_set_IntrTxE_L_EP6Tx(U8 data) -{ - GH_USB_INTRTXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_L; - d.bitc.ep6tx = data; - *(volatile U8 *)REG_USB_INTRTXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L_EP6Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_L,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_L_EP6Tx(void) -{ - GH_USB_INTRTXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L_EP6Tx] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return tmp_value.bitc.ep6tx; -} -GH_INLINE void GH_USB_set_IntrTxE_L_EP7Tx(U8 data) -{ - GH_USB_INTRTXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_L; - d.bitc.ep7tx = data; - *(volatile U8 *)REG_USB_INTRTXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L_EP7Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_L,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_L_EP7Tx(void) -{ - GH_USB_INTRTXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L_EP7Tx] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return tmp_value.bitc.ep7tx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrTxE_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_IntrTxE_H'. */ -void GH_USB_set_IntrTxE_H(U8 data); -/*! \brief Reads the register 'USB_IntrTxE_H'. */ -U8 GH_USB_get_IntrTxE_H(void); -/*! \brief Writes the bit group 'EP8Tx' of register 'USB_IntrTxE_H'. */ -void GH_USB_set_IntrTxE_H_EP8Tx(U8 data); -/*! \brief Reads the bit group 'EP8Tx' of register 'USB_IntrTxE_H'. */ -U8 GH_USB_get_IntrTxE_H_EP8Tx(void); -/*! \brief Writes the bit group 'EP9Tx' of register 'USB_IntrTxE_H'. */ -void GH_USB_set_IntrTxE_H_EP9Tx(U8 data); -/*! \brief Reads the bit group 'EP9Tx' of register 'USB_IntrTxE_H'. */ -U8 GH_USB_get_IntrTxE_H_EP9Tx(void); -/*! \brief Writes the bit group 'EP10Tx' of register 'USB_IntrTxE_H'. */ -void GH_USB_set_IntrTxE_H_EP10Tx(U8 data); -/*! \brief Reads the bit group 'EP10Tx' of register 'USB_IntrTxE_H'. */ -U8 GH_USB_get_IntrTxE_H_EP10Tx(void); -/*! \brief Writes the bit group 'EP11Tx' of register 'USB_IntrTxE_H'. */ -void GH_USB_set_IntrTxE_H_EP11Tx(U8 data); -/*! \brief Reads the bit group 'EP11Tx' of register 'USB_IntrTxE_H'. */ -U8 GH_USB_get_IntrTxE_H_EP11Tx(void); -/*! \brief Writes the bit group 'EP12Tx' of register 'USB_IntrTxE_H'. */ -void GH_USB_set_IntrTxE_H_EP12Tx(U8 data); -/*! \brief Reads the bit group 'EP12Tx' of register 'USB_IntrTxE_H'. */ -U8 GH_USB_get_IntrTxE_H_EP12Tx(void); -/*! \brief Writes the bit group 'EP13Tx' of register 'USB_IntrTxE_H'. */ -void GH_USB_set_IntrTxE_H_EP13Tx(U8 data); -/*! \brief Reads the bit group 'EP13Tx' of register 'USB_IntrTxE_H'. */ -U8 GH_USB_get_IntrTxE_H_EP13Tx(void); -/*! \brief Writes the bit group 'EP14Tx' of register 'USB_IntrTxE_H'. */ -void GH_USB_set_IntrTxE_H_EP14Tx(U8 data); -/*! \brief Reads the bit group 'EP14Tx' of register 'USB_IntrTxE_H'. */ -U8 GH_USB_get_IntrTxE_H_EP14Tx(void); -/*! \brief Writes the bit group 'EP15Tx' of register 'USB_IntrTxE_H'. */ -void GH_USB_set_IntrTxE_H_EP15Tx(U8 data); -/*! \brief Reads the bit group 'EP15Tx' of register 'USB_IntrTxE_H'. */ -U8 GH_USB_get_IntrTxE_H_EP15Tx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_IntrTxE_H(U8 data) -{ - *(volatile U8 *)REG_USB_INTRTXE_H = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H] <-- 0x%08x\n", - REG_USB_INTRTXE_H,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_H(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_IntrTxE_H_EP8Tx(U8 data) -{ - GH_USB_INTRTXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_H; - d.bitc.ep8tx = data; - *(volatile U8 *)REG_USB_INTRTXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H_EP8Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_H_EP8Tx(void) -{ - GH_USB_INTRTXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H_EP8Tx] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return tmp_value.bitc.ep8tx; -} -GH_INLINE void GH_USB_set_IntrTxE_H_EP9Tx(U8 data) -{ - GH_USB_INTRTXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_H; - d.bitc.ep9tx = data; - *(volatile U8 *)REG_USB_INTRTXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H_EP9Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_H_EP9Tx(void) -{ - GH_USB_INTRTXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H_EP9Tx] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return tmp_value.bitc.ep9tx; -} -GH_INLINE void GH_USB_set_IntrTxE_H_EP10Tx(U8 data) -{ - GH_USB_INTRTXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_H; - d.bitc.ep10tx = data; - *(volatile U8 *)REG_USB_INTRTXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H_EP10Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_H_EP10Tx(void) -{ - GH_USB_INTRTXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H_EP10Tx] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return tmp_value.bitc.ep10tx; -} -GH_INLINE void GH_USB_set_IntrTxE_H_EP11Tx(U8 data) -{ - GH_USB_INTRTXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_H; - d.bitc.ep11tx = data; - *(volatile U8 *)REG_USB_INTRTXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H_EP11Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_H_EP11Tx(void) -{ - GH_USB_INTRTXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H_EP11Tx] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return tmp_value.bitc.ep11tx; -} -GH_INLINE void GH_USB_set_IntrTxE_H_EP12Tx(U8 data) -{ - GH_USB_INTRTXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_H; - d.bitc.ep12tx = data; - *(volatile U8 *)REG_USB_INTRTXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H_EP12Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_H_EP12Tx(void) -{ - GH_USB_INTRTXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H_EP12Tx] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return tmp_value.bitc.ep12tx; -} -GH_INLINE void GH_USB_set_IntrTxE_H_EP13Tx(U8 data) -{ - GH_USB_INTRTXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_H; - d.bitc.ep13tx = data; - *(volatile U8 *)REG_USB_INTRTXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H_EP13Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_H_EP13Tx(void) -{ - GH_USB_INTRTXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H_EP13Tx] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return tmp_value.bitc.ep13tx; -} -GH_INLINE void GH_USB_set_IntrTxE_H_EP14Tx(U8 data) -{ - GH_USB_INTRTXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_H; - d.bitc.ep14tx = data; - *(volatile U8 *)REG_USB_INTRTXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H_EP14Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_H_EP14Tx(void) -{ - GH_USB_INTRTXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H_EP14Tx] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return tmp_value.bitc.ep14tx; -} -GH_INLINE void GH_USB_set_IntrTxE_H_EP15Tx(U8 data) -{ - GH_USB_INTRTXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_H; - d.bitc.ep15tx = data; - *(volatile U8 *)REG_USB_INTRTXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H_EP15Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrTxE_H_EP15Tx(void) -{ - GH_USB_INTRTXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H_EP15Tx] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return tmp_value.bitc.ep15tx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrRxE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE(U16 data); -/*! \brief Reads the register 'USB_IntrRxE'. */ -U16 GH_USB_get_IntrRxE(void); -/*! \brief Writes the bit group 'EP1Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP1Rx(U8 data); -/*! \brief Reads the bit group 'EP1Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP1Rx(void); -/*! \brief Writes the bit group 'EP2Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP2Rx(U8 data); -/*! \brief Reads the bit group 'EP2Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP2Rx(void); -/*! \brief Writes the bit group 'EP3Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP3Rx(U8 data); -/*! \brief Reads the bit group 'EP3Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP3Rx(void); -/*! \brief Writes the bit group 'EP4Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP4Rx(U8 data); -/*! \brief Reads the bit group 'EP4Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP4Rx(void); -/*! \brief Writes the bit group 'EP5Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP5Rx(U8 data); -/*! \brief Reads the bit group 'EP5Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP5Rx(void); -/*! \brief Writes the bit group 'EP6Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP6Rx(U8 data); -/*! \brief Reads the bit group 'EP6Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP6Rx(void); -/*! \brief Writes the bit group 'EP7Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP7Rx(U8 data); -/*! \brief Reads the bit group 'EP7Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP7Rx(void); -/*! \brief Writes the bit group 'EP8Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP8Rx(U8 data); -/*! \brief Reads the bit group 'EP8Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP8Rx(void); -/*! \brief Writes the bit group 'EP9Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP9Rx(U8 data); -/*! \brief Reads the bit group 'EP9Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP9Rx(void); -/*! \brief Writes the bit group 'EP10Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP10Rx(U8 data); -/*! \brief Reads the bit group 'EP10Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP10Rx(void); -/*! \brief Writes the bit group 'EP11Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP11Rx(U8 data); -/*! \brief Reads the bit group 'EP11Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP11Rx(void); -/*! \brief Writes the bit group 'EP12Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP12Rx(U8 data); -/*! \brief Reads the bit group 'EP12Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP12Rx(void); -/*! \brief Writes the bit group 'EP13Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP13Rx(U8 data); -/*! \brief Reads the bit group 'EP13Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP13Rx(void); -/*! \brief Writes the bit group 'EP14Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP14Rx(U8 data); -/*! \brief Reads the bit group 'EP14Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP14Rx(void); -/*! \brief Writes the bit group 'EP15Rx' of register 'USB_IntrRxE'. */ -void GH_USB_set_IntrRxE_EP15Rx(U8 data); -/*! \brief Reads the bit group 'EP15Rx' of register 'USB_IntrRxE'. */ -U8 GH_USB_get_IntrRxE_EP15Rx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_IntrRxE(U16 data) -{ - *(volatile U16 *)REG_USB_INTRRXE = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE] <-- 0x%08x\n", - REG_USB_INTRRXE,data,data); - #endif -} -GH_INLINE U16 GH_USB_get_IntrRxE(void) -{ - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_IntrRxE_EP1Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep1rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP1Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP1Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP1Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep1rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP2Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep2rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP2Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP2Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP2Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep2rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP3Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep3rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP3Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP3Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP3Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep3rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP4Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep4rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP4Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP4Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP4Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep4rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP5Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep5rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP5Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP5Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP5Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep5rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP6Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep6rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP6Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP6Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP6Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep6rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP7Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep7rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP7Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP7Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP7Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep7rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP8Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep8rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP8Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP8Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP8Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep8rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP9Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep9rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP9Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP9Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP9Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep9rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP10Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep10rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP10Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP10Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP10Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep10rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP11Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep11rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP11Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP11Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP11Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep11rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP12Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep12rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP12Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP12Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP12Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep12rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP13Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep13rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP13Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP13Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP13Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep13rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP14Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep14rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP14Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP14Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP14Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep14rx; -} -GH_INLINE void GH_USB_set_IntrRxE_EP15Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep15rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP15Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_EP15Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP15Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep15rx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrRxE_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_IntrRxE_L'. */ -void GH_USB_set_IntrRxE_L(U8 data); -/*! \brief Reads the register 'USB_IntrRxE_L'. */ -U8 GH_USB_get_IntrRxE_L(void); -/*! \brief Writes the bit group 'EP1Rx' of register 'USB_IntrRxE_L'. */ -void GH_USB_set_IntrRxE_L_EP1Rx(U8 data); -/*! \brief Reads the bit group 'EP1Rx' of register 'USB_IntrRxE_L'. */ -U8 GH_USB_get_IntrRxE_L_EP1Rx(void); -/*! \brief Writes the bit group 'EP2Rx' of register 'USB_IntrRxE_L'. */ -void GH_USB_set_IntrRxE_L_EP2Rx(U8 data); -/*! \brief Reads the bit group 'EP2Rx' of register 'USB_IntrRxE_L'. */ -U8 GH_USB_get_IntrRxE_L_EP2Rx(void); -/*! \brief Writes the bit group 'EP3Rx' of register 'USB_IntrRxE_L'. */ -void GH_USB_set_IntrRxE_L_EP3Rx(U8 data); -/*! \brief Reads the bit group 'EP3Rx' of register 'USB_IntrRxE_L'. */ -U8 GH_USB_get_IntrRxE_L_EP3Rx(void); -/*! \brief Writes the bit group 'EP4Rx' of register 'USB_IntrRxE_L'. */ -void GH_USB_set_IntrRxE_L_EP4Rx(U8 data); -/*! \brief Reads the bit group 'EP4Rx' of register 'USB_IntrRxE_L'. */ -U8 GH_USB_get_IntrRxE_L_EP4Rx(void); -/*! \brief Writes the bit group 'EP5Rx' of register 'USB_IntrRxE_L'. */ -void GH_USB_set_IntrRxE_L_EP5Rx(U8 data); -/*! \brief Reads the bit group 'EP5Rx' of register 'USB_IntrRxE_L'. */ -U8 GH_USB_get_IntrRxE_L_EP5Rx(void); -/*! \brief Writes the bit group 'EP6Rx' of register 'USB_IntrRxE_L'. */ -void GH_USB_set_IntrRxE_L_EP6Rx(U8 data); -/*! \brief Reads the bit group 'EP6Rx' of register 'USB_IntrRxE_L'. */ -U8 GH_USB_get_IntrRxE_L_EP6Rx(void); -/*! \brief Writes the bit group 'EP7Rx' of register 'USB_IntrRxE_L'. */ -void GH_USB_set_IntrRxE_L_EP7Rx(U8 data); -/*! \brief Reads the bit group 'EP7Rx' of register 'USB_IntrRxE_L'. */ -U8 GH_USB_get_IntrRxE_L_EP7Rx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_IntrRxE_L(U8 data) -{ - *(volatile U8 *)REG_USB_INTRRXE_L = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_L] <-- 0x%08x\n", - REG_USB_INTRRXE_L,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_L(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_L); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_L] --> 0x%08x\n", - REG_USB_INTRRXE_L,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_IntrRxE_L_EP1Rx(U8 data) -{ - GH_USB_INTRRXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_L; - d.bitc.ep1rx = data; - *(volatile U8 *)REG_USB_INTRRXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_L_EP1Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_L,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_L_EP1Rx(void) -{ - GH_USB_INTRRXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_L_EP1Rx] --> 0x%08x\n", - REG_USB_INTRRXE_L,value); - #endif - return tmp_value.bitc.ep1rx; -} -GH_INLINE void GH_USB_set_IntrRxE_L_EP2Rx(U8 data) -{ - GH_USB_INTRRXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_L; - d.bitc.ep2rx = data; - *(volatile U8 *)REG_USB_INTRRXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_L_EP2Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_L,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_L_EP2Rx(void) -{ - GH_USB_INTRRXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_L_EP2Rx] --> 0x%08x\n", - REG_USB_INTRRXE_L,value); - #endif - return tmp_value.bitc.ep2rx; -} -GH_INLINE void GH_USB_set_IntrRxE_L_EP3Rx(U8 data) -{ - GH_USB_INTRRXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_L; - d.bitc.ep3rx = data; - *(volatile U8 *)REG_USB_INTRRXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_L_EP3Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_L,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_L_EP3Rx(void) -{ - GH_USB_INTRRXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_L_EP3Rx] --> 0x%08x\n", - REG_USB_INTRRXE_L,value); - #endif - return tmp_value.bitc.ep3rx; -} -GH_INLINE void GH_USB_set_IntrRxE_L_EP4Rx(U8 data) -{ - GH_USB_INTRRXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_L; - d.bitc.ep4rx = data; - *(volatile U8 *)REG_USB_INTRRXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_L_EP4Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_L,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_L_EP4Rx(void) -{ - GH_USB_INTRRXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_L_EP4Rx] --> 0x%08x\n", - REG_USB_INTRRXE_L,value); - #endif - return tmp_value.bitc.ep4rx; -} -GH_INLINE void GH_USB_set_IntrRxE_L_EP5Rx(U8 data) -{ - GH_USB_INTRRXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_L; - d.bitc.ep5rx = data; - *(volatile U8 *)REG_USB_INTRRXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_L_EP5Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_L,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_L_EP5Rx(void) -{ - GH_USB_INTRRXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_L_EP5Rx] --> 0x%08x\n", - REG_USB_INTRRXE_L,value); - #endif - return tmp_value.bitc.ep5rx; -} -GH_INLINE void GH_USB_set_IntrRxE_L_EP6Rx(U8 data) -{ - GH_USB_INTRRXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_L; - d.bitc.ep6rx = data; - *(volatile U8 *)REG_USB_INTRRXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_L_EP6Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_L,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_L_EP6Rx(void) -{ - GH_USB_INTRRXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_L_EP6Rx] --> 0x%08x\n", - REG_USB_INTRRXE_L,value); - #endif - return tmp_value.bitc.ep6rx; -} -GH_INLINE void GH_USB_set_IntrRxE_L_EP7Rx(U8 data) -{ - GH_USB_INTRRXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_L; - d.bitc.ep7rx = data; - *(volatile U8 *)REG_USB_INTRRXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_L_EP7Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_L,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_L_EP7Rx(void) -{ - GH_USB_INTRRXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_L_EP7Rx] --> 0x%08x\n", - REG_USB_INTRRXE_L,value); - #endif - return tmp_value.bitc.ep7rx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrRxE_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_IntrRxE_H'. */ -void GH_USB_set_IntrRxE_H(U8 data); -/*! \brief Reads the register 'USB_IntrRxE_H'. */ -U8 GH_USB_get_IntrRxE_H(void); -/*! \brief Writes the bit group 'EP8Rx' of register 'USB_IntrRxE_H'. */ -void GH_USB_set_IntrRxE_H_EP8Rx(U8 data); -/*! \brief Reads the bit group 'EP8Rx' of register 'USB_IntrRxE_H'. */ -U8 GH_USB_get_IntrRxE_H_EP8Rx(void); -/*! \brief Writes the bit group 'EP9Rx' of register 'USB_IntrRxE_H'. */ -void GH_USB_set_IntrRxE_H_EP9Rx(U8 data); -/*! \brief Reads the bit group 'EP9Rx' of register 'USB_IntrRxE_H'. */ -U8 GH_USB_get_IntrRxE_H_EP9Rx(void); -/*! \brief Writes the bit group 'EP10Rx' of register 'USB_IntrRxE_H'. */ -void GH_USB_set_IntrRxE_H_EP10Rx(U8 data); -/*! \brief Reads the bit group 'EP10Rx' of register 'USB_IntrRxE_H'. */ -U8 GH_USB_get_IntrRxE_H_EP10Rx(void); -/*! \brief Writes the bit group 'EP11Rx' of register 'USB_IntrRxE_H'. */ -void GH_USB_set_IntrRxE_H_EP11Rx(U8 data); -/*! \brief Reads the bit group 'EP11Rx' of register 'USB_IntrRxE_H'. */ -U8 GH_USB_get_IntrRxE_H_EP11Rx(void); -/*! \brief Writes the bit group 'EP12Rx' of register 'USB_IntrRxE_H'. */ -void GH_USB_set_IntrRxE_H_EP12Rx(U8 data); -/*! \brief Reads the bit group 'EP12Rx' of register 'USB_IntrRxE_H'. */ -U8 GH_USB_get_IntrRxE_H_EP12Rx(void); -/*! \brief Writes the bit group 'EP13Rx' of register 'USB_IntrRxE_H'. */ -void GH_USB_set_IntrRxE_H_EP13Rx(U8 data); -/*! \brief Reads the bit group 'EP13Rx' of register 'USB_IntrRxE_H'. */ -U8 GH_USB_get_IntrRxE_H_EP13Rx(void); -/*! \brief Writes the bit group 'EP14Rx' of register 'USB_IntrRxE_H'. */ -void GH_USB_set_IntrRxE_H_EP14Rx(U8 data); -/*! \brief Reads the bit group 'EP14Rx' of register 'USB_IntrRxE_H'. */ -U8 GH_USB_get_IntrRxE_H_EP14Rx(void); -/*! \brief Writes the bit group 'EP15Rx' of register 'USB_IntrRxE_H'. */ -void GH_USB_set_IntrRxE_H_EP15Rx(U8 data); -/*! \brief Reads the bit group 'EP15Rx' of register 'USB_IntrRxE_H'. */ -U8 GH_USB_get_IntrRxE_H_EP15Rx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_IntrRxE_H(U8 data) -{ - *(volatile U8 *)REG_USB_INTRRXE_H = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H] <-- 0x%08x\n", - REG_USB_INTRRXE_H,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_H(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_IntrRxE_H_EP8Rx(U8 data) -{ - GH_USB_INTRRXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_H; - d.bitc.ep8rx = data; - *(volatile U8 *)REG_USB_INTRRXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H_EP8Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_H_EP8Rx(void) -{ - GH_USB_INTRRXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H_EP8Rx] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return tmp_value.bitc.ep8rx; -} -GH_INLINE void GH_USB_set_IntrRxE_H_EP9Rx(U8 data) -{ - GH_USB_INTRRXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_H; - d.bitc.ep9rx = data; - *(volatile U8 *)REG_USB_INTRRXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H_EP9Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_H_EP9Rx(void) -{ - GH_USB_INTRRXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H_EP9Rx] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return tmp_value.bitc.ep9rx; -} -GH_INLINE void GH_USB_set_IntrRxE_H_EP10Rx(U8 data) -{ - GH_USB_INTRRXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_H; - d.bitc.ep10rx = data; - *(volatile U8 *)REG_USB_INTRRXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H_EP10Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_H_EP10Rx(void) -{ - GH_USB_INTRRXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H_EP10Rx] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return tmp_value.bitc.ep10rx; -} -GH_INLINE void GH_USB_set_IntrRxE_H_EP11Rx(U8 data) -{ - GH_USB_INTRRXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_H; - d.bitc.ep11rx = data; - *(volatile U8 *)REG_USB_INTRRXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H_EP11Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_H_EP11Rx(void) -{ - GH_USB_INTRRXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H_EP11Rx] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return tmp_value.bitc.ep11rx; -} -GH_INLINE void GH_USB_set_IntrRxE_H_EP12Rx(U8 data) -{ - GH_USB_INTRRXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_H; - d.bitc.ep12rx = data; - *(volatile U8 *)REG_USB_INTRRXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H_EP12Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_H_EP12Rx(void) -{ - GH_USB_INTRRXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H_EP12Rx] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return tmp_value.bitc.ep12rx; -} -GH_INLINE void GH_USB_set_IntrRxE_H_EP13Rx(U8 data) -{ - GH_USB_INTRRXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_H; - d.bitc.ep13rx = data; - *(volatile U8 *)REG_USB_INTRRXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H_EP13Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_H_EP13Rx(void) -{ - GH_USB_INTRRXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H_EP13Rx] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return tmp_value.bitc.ep13rx; -} -GH_INLINE void GH_USB_set_IntrRxE_H_EP14Rx(U8 data) -{ - GH_USB_INTRRXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_H; - d.bitc.ep14rx = data; - *(volatile U8 *)REG_USB_INTRRXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H_EP14Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_H_EP14Rx(void) -{ - GH_USB_INTRRXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H_EP14Rx] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return tmp_value.bitc.ep14rx; -} -GH_INLINE void GH_USB_set_IntrRxE_H_EP15Rx(U8 data) -{ - GH_USB_INTRRXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_H; - d.bitc.ep15rx = data; - *(volatile U8 *)REG_USB_INTRRXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H_EP15Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrRxE_H_EP15Rx(void) -{ - GH_USB_INTRRXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H_EP15Rx] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return tmp_value.bitc.ep15rx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrUSB (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_IntrUSB'. */ -U8 GH_USB_get_IntrUSB(void); -/*! \brief Reads the bit group 'Suspend' of register 'USB_IntrUSB'. */ -U8 GH_USB_get_IntrUSB_Suspend(void); -/*! \brief Reads the bit group 'Resume' of register 'USB_IntrUSB'. */ -U8 GH_USB_get_IntrUSB_Resume(void); -/*! \brief Reads the bit group 'Reset_Babble' of register 'USB_IntrUSB'. */ -U8 GH_USB_get_IntrUSB_Reset_Babble(void); -/*! \brief Reads the bit group 'SOF' of register 'USB_IntrUSB'. */ -U8 GH_USB_get_IntrUSB_SOF(void); -/*! \brief Reads the bit group 'Conn' of register 'USB_IntrUSB'. */ -U8 GH_USB_get_IntrUSB_Conn(void); -/*! \brief Reads the bit group 'Discon' of register 'USB_IntrUSB'. */ -U8 GH_USB_get_IntrUSB_Discon(void); -/*! \brief Reads the bit group 'Sess_Req' of register 'USB_IntrUSB'. */ -U8 GH_USB_get_IntrUSB_Sess_Req(void); -/*! \brief Reads the bit group 'VBus_Error' of register 'USB_IntrUSB'. */ -U8 GH_USB_get_IntrUSB_VBus_Error(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_IntrUSB(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_IntrUSB_Suspend(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Suspend] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.suspend; -} -GH_INLINE U8 GH_USB_get_IntrUSB_Resume(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Resume] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.resume; -} -GH_INLINE U8 GH_USB_get_IntrUSB_Reset_Babble(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Reset_Babble] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.reset_babble; -} -GH_INLINE U8 GH_USB_get_IntrUSB_SOF(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_SOF] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.sof; -} -GH_INLINE U8 GH_USB_get_IntrUSB_Conn(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Conn] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.conn; -} -GH_INLINE U8 GH_USB_get_IntrUSB_Discon(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Discon] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.discon; -} -GH_INLINE U8 GH_USB_get_IntrUSB_Sess_Req(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Sess_Req] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.sess_req; -} -GH_INLINE U8 GH_USB_get_IntrUSB_VBus_Error(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_VBus_Error] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.vbus_error; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrUSBE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_IntrUSBE'. */ -void GH_USB_set_IntrUSBE(U8 data); -/*! \brief Reads the register 'USB_IntrUSBE'. */ -U8 GH_USB_get_IntrUSBE(void); -/*! \brief Writes the bit group 'Suspend' of register 'USB_IntrUSBE'. */ -void GH_USB_set_IntrUSBE_Suspend(U8 data); -/*! \brief Reads the bit group 'Suspend' of register 'USB_IntrUSBE'. */ -U8 GH_USB_get_IntrUSBE_Suspend(void); -/*! \brief Writes the bit group 'Resume' of register 'USB_IntrUSBE'. */ -void GH_USB_set_IntrUSBE_Resume(U8 data); -/*! \brief Reads the bit group 'Resume' of register 'USB_IntrUSBE'. */ -U8 GH_USB_get_IntrUSBE_Resume(void); -/*! \brief Writes the bit group 'Reset_Babble' of register 'USB_IntrUSBE'. */ -void GH_USB_set_IntrUSBE_Reset_Babble(U8 data); -/*! \brief Reads the bit group 'Reset_Babble' of register 'USB_IntrUSBE'. */ -U8 GH_USB_get_IntrUSBE_Reset_Babble(void); -/*! \brief Writes the bit group 'SOF' of register 'USB_IntrUSBE'. */ -void GH_USB_set_IntrUSBE_SOF(U8 data); -/*! \brief Reads the bit group 'SOF' of register 'USB_IntrUSBE'. */ -U8 GH_USB_get_IntrUSBE_SOF(void); -/*! \brief Writes the bit group 'Conn' of register 'USB_IntrUSBE'. */ -void GH_USB_set_IntrUSBE_Conn(U8 data); -/*! \brief Reads the bit group 'Conn' of register 'USB_IntrUSBE'. */ -U8 GH_USB_get_IntrUSBE_Conn(void); -/*! \brief Writes the bit group 'Discon' of register 'USB_IntrUSBE'. */ -void GH_USB_set_IntrUSBE_Discon(U8 data); -/*! \brief Reads the bit group 'Discon' of register 'USB_IntrUSBE'. */ -U8 GH_USB_get_IntrUSBE_Discon(void); -/*! \brief Writes the bit group 'Sess_Req' of register 'USB_IntrUSBE'. */ -void GH_USB_set_IntrUSBE_Sess_Req(U8 data); -/*! \brief Reads the bit group 'Sess_Req' of register 'USB_IntrUSBE'. */ -U8 GH_USB_get_IntrUSBE_Sess_Req(void); -/*! \brief Writes the bit group 'VBus_Error' of register 'USB_IntrUSBE'. */ -void GH_USB_set_IntrUSBE_VBus_Error(U8 data); -/*! \brief Reads the bit group 'VBus_Error' of register 'USB_IntrUSBE'. */ -U8 GH_USB_get_IntrUSBE_VBus_Error(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_IntrUSBE(U8 data) -{ - *(volatile U8 *)REG_USB_INTRUSBE = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE] <-- 0x%08x\n", - REG_USB_INTRUSBE,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_IntrUSBE(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_IntrUSBE_Suspend(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.suspend = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Suspend] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrUSBE_Suspend(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Suspend] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.suspend; -} -GH_INLINE void GH_USB_set_IntrUSBE_Resume(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.resume = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Resume] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrUSBE_Resume(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Resume] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.resume; -} -GH_INLINE void GH_USB_set_IntrUSBE_Reset_Babble(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.reset_babble = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Reset_Babble] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrUSBE_Reset_Babble(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Reset_Babble] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.reset_babble; -} -GH_INLINE void GH_USB_set_IntrUSBE_SOF(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.sof = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_SOF] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrUSBE_SOF(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_SOF] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.sof; -} -GH_INLINE void GH_USB_set_IntrUSBE_Conn(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.conn = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Conn] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrUSBE_Conn(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Conn] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.conn; -} -GH_INLINE void GH_USB_set_IntrUSBE_Discon(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.discon = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Discon] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrUSBE_Discon(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Discon] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.discon; -} -GH_INLINE void GH_USB_set_IntrUSBE_Sess_Req(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.sess_req = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Sess_Req] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrUSBE_Sess_Req(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Sess_Req] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.sess_req; -} -GH_INLINE void GH_USB_set_IntrUSBE_VBus_Error(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.vbus_error = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_VBus_Error] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_IntrUSBE_VBus_Error(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_VBus_Error] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.vbus_error; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Frame (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_Frame'. */ -U16 GH_USB_get_Frame(void); -/*! \brief Reads the bit group 'Number' of register 'USB_Frame'. */ -U16 GH_USB_get_Frame_Number(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_USB_get_Frame(void) -{ - U16 value = (*(volatile U16 *)REG_USB_FRAME); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Frame] --> 0x%08x\n", - REG_USB_FRAME,value); - #endif - return value; -} -GH_INLINE U16 GH_USB_get_Frame_Number(void) -{ - GH_USB_FRAME_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_FRAME); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Frame_Number] --> 0x%08x\n", - REG_USB_FRAME,value); - #endif - return tmp_value.bitc.number; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Index (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_Index'. */ -void GH_USB_set_Index(U8 data); -/*! \brief Reads the register 'USB_Index'. */ -U8 GH_USB_get_Index(void); -/*! \brief Writes the bit group 'SelectedEndpoint' of register 'USB_Index'. */ -void GH_USB_set_Index_SelectedEndpoint(U8 data); -/*! \brief Reads the bit group 'SelectedEndpoint' of register 'USB_Index'. */ -U8 GH_USB_get_Index_SelectedEndpoint(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_Index(U8 data) -{ - *(volatile U8 *)REG_USB_INDEX = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Index] <-- 0x%08x\n", - REG_USB_INDEX,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_Index(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INDEX); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Index] --> 0x%08x\n", - REG_USB_INDEX,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_Index_SelectedEndpoint(U8 data) -{ - GH_USB_INDEX_S d; - d.all = *(volatile U8 *)REG_USB_INDEX; - d.bitc.selectedendpoint = data; - *(volatile U8 *)REG_USB_INDEX = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Index_SelectedEndpoint] <-- 0x%08x\n", - REG_USB_INDEX,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Index_SelectedEndpoint(void) -{ - GH_USB_INDEX_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INDEX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Index_SelectedEndpoint] --> 0x%08x\n", - REG_USB_INDEX,value); - #endif - return tmp_value.bitc.selectedendpoint; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Testmode (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_Testmode'. */ -void GH_USB_set_Testmode(U8 data); -/*! \brief Reads the register 'USB_Testmode'. */ -U8 GH_USB_get_Testmode(void); -/*! \brief Writes the bit group 'Test_SE0_NAK' of register 'USB_Testmode'. */ -void GH_USB_set_Testmode_Test_SE0_NAK(U8 data); -/*! \brief Reads the bit group 'Test_SE0_NAK' of register 'USB_Testmode'. */ -U8 GH_USB_get_Testmode_Test_SE0_NAK(void); -/*! \brief Writes the bit group 'Test_J' of register 'USB_Testmode'. */ -void GH_USB_set_Testmode_Test_J(U8 data); -/*! \brief Reads the bit group 'Test_J' of register 'USB_Testmode'. */ -U8 GH_USB_get_Testmode_Test_J(void); -/*! \brief Writes the bit group 'Test_K' of register 'USB_Testmode'. */ -void GH_USB_set_Testmode_Test_K(U8 data); -/*! \brief Reads the bit group 'Test_K' of register 'USB_Testmode'. */ -U8 GH_USB_get_Testmode_Test_K(void); -/*! \brief Writes the bit group 'Test_Packet' of register 'USB_Testmode'. */ -void GH_USB_set_Testmode_Test_Packet(U8 data); -/*! \brief Reads the bit group 'Test_Packet' of register 'USB_Testmode'. */ -U8 GH_USB_get_Testmode_Test_Packet(void); -/*! \brief Writes the bit group 'Force_HS' of register 'USB_Testmode'. */ -void GH_USB_set_Testmode_Force_HS(U8 data); -/*! \brief Reads the bit group 'Force_HS' of register 'USB_Testmode'. */ -U8 GH_USB_get_Testmode_Force_HS(void); -/*! \brief Writes the bit group 'Force_FS' of register 'USB_Testmode'. */ -void GH_USB_set_Testmode_Force_FS(U8 data); -/*! \brief Reads the bit group 'Force_FS' of register 'USB_Testmode'. */ -U8 GH_USB_get_Testmode_Force_FS(void); -/*! \brief Writes the bit group 'FIFO_Access' of register 'USB_Testmode'. */ -void GH_USB_set_Testmode_FIFO_Access(U8 data); -/*! \brief Reads the bit group 'FIFO_Access' of register 'USB_Testmode'. */ -U8 GH_USB_get_Testmode_FIFO_Access(void); -/*! \brief Writes the bit group 'Force_Host' of register 'USB_Testmode'. */ -void GH_USB_set_Testmode_Force_Host(U8 data); -/*! \brief Reads the bit group 'Force_Host' of register 'USB_Testmode'. */ -U8 GH_USB_get_Testmode_Force_Host(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_Testmode(U8 data) -{ - *(volatile U8 *)REG_USB_TESTMODE = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode] <-- 0x%08x\n", - REG_USB_TESTMODE,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_Testmode(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_Testmode_Test_SE0_NAK(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.test_se0_nak = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Test_SE0_NAK] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Testmode_Test_SE0_NAK(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Test_SE0_NAK] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.test_se0_nak; -} -GH_INLINE void GH_USB_set_Testmode_Test_J(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.test_j = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Test_J] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Testmode_Test_J(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Test_J] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.test_j; -} -GH_INLINE void GH_USB_set_Testmode_Test_K(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.test_k = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Test_K] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Testmode_Test_K(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Test_K] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.test_k; -} -GH_INLINE void GH_USB_set_Testmode_Test_Packet(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.test_packet = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Test_Packet] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Testmode_Test_Packet(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Test_Packet] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.test_packet; -} -GH_INLINE void GH_USB_set_Testmode_Force_HS(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.force_hs = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Force_HS] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Testmode_Force_HS(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Force_HS] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.force_hs; -} -GH_INLINE void GH_USB_set_Testmode_Force_FS(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.force_fs = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Force_FS] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Testmode_Force_FS(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Force_FS] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.force_fs; -} -GH_INLINE void GH_USB_set_Testmode_FIFO_Access(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.fifo_access = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_FIFO_Access] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Testmode_FIFO_Access(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_FIFO_Access] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.fifo_access; -} -GH_INLINE void GH_USB_set_Testmode_Force_Host(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.force_host = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Force_Host] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Testmode_Force_Host(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Force_Host] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.force_host; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0L_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_CSR0L_R_PERI'. */ -U8 GH_USB_get_CSR0L_R_PERI(void); -/*! \brief Reads the bit group 'RxPktRdy' of register 'USB_CSR0L_R_PERI'. */ -U8 GH_USB_get_CSR0L_R_PERI_RxPktRdy(void); -/*! \brief Reads the bit group 'TxPktRdy' of register 'USB_CSR0L_R_PERI'. */ -U8 GH_USB_get_CSR0L_R_PERI_TxPktRdy(void); -/*! \brief Reads the bit group 'SentStall' of register 'USB_CSR0L_R_PERI'. */ -U8 GH_USB_get_CSR0L_R_PERI_SentStall(void); -/*! \brief Reads the bit group 'SetupEnd' of register 'USB_CSR0L_R_PERI'. */ -U8 GH_USB_get_CSR0L_R_PERI_SetupEnd(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_CSR0L_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_PERI] --> 0x%08x\n", - REG_USB_CSR0L_R_PERI,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_PERI_RxPktRdy(void) -{ - GH_USB_CSR0L_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_PERI_RxPktRdy] --> 0x%08x\n", - REG_USB_CSR0L_R_PERI,value); - #endif - return tmp_value.bitc.rxpktrdy; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_PERI_TxPktRdy(void) -{ - GH_USB_CSR0L_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_PERI_TxPktRdy] --> 0x%08x\n", - REG_USB_CSR0L_R_PERI,value); - #endif - return tmp_value.bitc.txpktrdy; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_PERI_SentStall(void) -{ - GH_USB_CSR0L_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_PERI_SentStall] --> 0x%08x\n", - REG_USB_CSR0L_R_PERI,value); - #endif - return tmp_value.bitc.sentstall; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_PERI_SetupEnd(void) -{ - GH_USB_CSR0L_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_PERI_SetupEnd] --> 0x%08x\n", - REG_USB_CSR0L_R_PERI,value); - #endif - return tmp_value.bitc.setupend; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0L_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_CSR0L_W_PERI'. */ -void GH_USB_set_CSR0L_W_PERI(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_CSR0L_W_PERI'. */ -U8 GH_USB_getm_CSR0L_W_PERI(void); -/*! \brief Writes the bit group 'TxPktRdy' of register 'USB_CSR0L_W_PERI'. */ -void GH_USB_set_CSR0L_W_PERI_TxPktRdy(U8 data); -/*! \brief Reads the bit group 'TxPktRdy' from the mirror variable of register 'USB_CSR0L_W_PERI'. */ -U8 GH_USB_getm_CSR0L_W_PERI_TxPktRdy(void); -/*! \brief Writes the bit group 'SentStall' of register 'USB_CSR0L_W_PERI'. */ -void GH_USB_set_CSR0L_W_PERI_SentStall(U8 data); -/*! \brief Reads the bit group 'SentStall' from the mirror variable of register 'USB_CSR0L_W_PERI'. */ -U8 GH_USB_getm_CSR0L_W_PERI_SentStall(void); -/*! \brief Writes the bit group 'DataEnd' of register 'USB_CSR0L_W_PERI'. */ -void GH_USB_set_CSR0L_W_PERI_DataEnd(U8 data); -/*! \brief Reads the bit group 'DataEnd' from the mirror variable of register 'USB_CSR0L_W_PERI'. */ -U8 GH_USB_getm_CSR0L_W_PERI_DataEnd(void); -/*! \brief Writes the bit group 'SendStall' of register 'USB_CSR0L_W_PERI'. */ -void GH_USB_set_CSR0L_W_PERI_SendStall(U8 data); -/*! \brief Reads the bit group 'SendStall' from the mirror variable of register 'USB_CSR0L_W_PERI'. */ -U8 GH_USB_getm_CSR0L_W_PERI_SendStall(void); -/*! \brief Writes the bit group 'ServicedRxPktRdy' of register 'USB_CSR0L_W_PERI'. */ -void GH_USB_set_CSR0L_W_PERI_ServicedRxPktRdy(U8 data); -/*! \brief Reads the bit group 'ServicedRxPktRdy' from the mirror variable of register 'USB_CSR0L_W_PERI'. */ -U8 GH_USB_getm_CSR0L_W_PERI_ServicedRxPktRdy(void); -/*! \brief Writes the bit group 'ServicedSetupEnd' of register 'USB_CSR0L_W_PERI'. */ -void GH_USB_set_CSR0L_W_PERI_ServicedSetupEnd(U8 data); -/*! \brief Reads the bit group 'ServicedSetupEnd' from the mirror variable of register 'USB_CSR0L_W_PERI'. */ -U8 GH_USB_getm_CSR0L_W_PERI_ServicedSetupEnd(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_CSR0L_W_PERI(U8 data) -{ - m_usb_csr0l_w_peri.all = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI] --> 0x%08x\n", - m_usb_csr0l_w_peri.all); - #endif - return m_usb_csr0l_w_peri.all; -} -GH_INLINE void GH_USB_set_CSR0L_W_PERI_TxPktRdy(U8 data) -{ - m_usb_csr0l_w_peri.bitc.txpktrdy = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_TxPktRdy] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_PERI_TxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_TxPktRdy] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.txpktrdy); - #endif - return m_usb_csr0l_w_peri.bitc.txpktrdy; -} -GH_INLINE void GH_USB_set_CSR0L_W_PERI_SentStall(U8 data) -{ - m_usb_csr0l_w_peri.bitc.sentstall = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_SentStall] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_PERI_SentStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_SentStall] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.sentstall); - #endif - return m_usb_csr0l_w_peri.bitc.sentstall; -} -GH_INLINE void GH_USB_set_CSR0L_W_PERI_DataEnd(U8 data) -{ - m_usb_csr0l_w_peri.bitc.dataend = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_DataEnd] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_PERI_DataEnd(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_DataEnd] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.dataend); - #endif - return m_usb_csr0l_w_peri.bitc.dataend; -} -GH_INLINE void GH_USB_set_CSR0L_W_PERI_SendStall(U8 data) -{ - m_usb_csr0l_w_peri.bitc.sendstall = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_SendStall] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_PERI_SendStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_SendStall] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.sendstall); - #endif - return m_usb_csr0l_w_peri.bitc.sendstall; -} -GH_INLINE void GH_USB_set_CSR0L_W_PERI_ServicedRxPktRdy(U8 data) -{ - m_usb_csr0l_w_peri.bitc.servicedrxpktrdy = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_ServicedRxPktRdy] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_PERI_ServicedRxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_ServicedRxPktRdy] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.servicedrxpktrdy); - #endif - return m_usb_csr0l_w_peri.bitc.servicedrxpktrdy; -} -GH_INLINE void GH_USB_set_CSR0L_W_PERI_ServicedSetupEnd(U8 data) -{ - m_usb_csr0l_w_peri.bitc.servicedsetupend = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_ServicedSetupEnd] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_PERI_ServicedSetupEnd(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_ServicedSetupEnd] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.servicedsetupend); - #endif - return m_usb_csr0l_w_peri.bitc.servicedsetupend; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0H_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_CSR0H_W_PERI'. */ -void GH_USB_set_CSR0H_W_PERI(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_CSR0H_W_PERI'. */ -U8 GH_USB_getm_CSR0H_W_PERI(void); -/*! \brief Writes the bit group 'FlushFIFO' of register 'USB_CSR0H_W_PERI'. */ -void GH_USB_set_CSR0H_W_PERI_FlushFIFO(U8 data); -/*! \brief Reads the bit group 'FlushFIFO' from the mirror variable of register 'USB_CSR0H_W_PERI'. */ -U8 GH_USB_getm_CSR0H_W_PERI_FlushFIFO(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_CSR0H_W_PERI(U8 data) -{ - m_usb_csr0h_w_peri.all = data; - *(volatile U8 *)REG_USB_CSR0H_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_PERI] <-- 0x%08x\n", - REG_USB_CSR0H_W_PERI,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0H_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_PERI] --> 0x%08x\n", - m_usb_csr0h_w_peri.all); - #endif - return m_usb_csr0h_w_peri.all; -} -GH_INLINE void GH_USB_set_CSR0H_W_PERI_FlushFIFO(U8 data) -{ - m_usb_csr0h_w_peri.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_CSR0H_W_PERI = m_usb_csr0h_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_PERI_FlushFIFO] <-- 0x%08x\n", - REG_USB_CSR0H_W_PERI,m_usb_csr0h_w_peri.all,m_usb_csr0h_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0H_W_PERI_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_PERI_FlushFIFO] --> 0x%08x\n", - m_usb_csr0h_w_peri.bitc.flushfifo); - #endif - return m_usb_csr0h_w_peri.bitc.flushfifo; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0L_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_CSR0L_R_HOST'. */ -U8 GH_USB_get_CSR0L_R_HOST(void); -/*! \brief Reads the bit group 'RxPktRdy' of register 'USB_CSR0L_R_HOST'. */ -U8 GH_USB_get_CSR0L_R_HOST_RxPktRdy(void); -/*! \brief Reads the bit group 'TxPktRdy' of register 'USB_CSR0L_R_HOST'. */ -U8 GH_USB_get_CSR0L_R_HOST_TxPktRdy(void); -/*! \brief Reads the bit group 'RxStall' of register 'USB_CSR0L_R_HOST'. */ -U8 GH_USB_get_CSR0L_R_HOST_RxStall(void); -/*! \brief Reads the bit group 'SetupPkt' of register 'USB_CSR0L_R_HOST'. */ -U8 GH_USB_get_CSR0L_R_HOST_SetupPkt(void); -/*! \brief Reads the bit group 'Error' of register 'USB_CSR0L_R_HOST'. */ -U8 GH_USB_get_CSR0L_R_HOST_Error(void); -/*! \brief Reads the bit group 'ReqPkt' of register 'USB_CSR0L_R_HOST'. */ -U8 GH_USB_get_CSR0L_R_HOST_ReqPkt(void); -/*! \brief Reads the bit group 'StatusPkt' of register 'USB_CSR0L_R_HOST'. */ -U8 GH_USB_get_CSR0L_R_HOST_StatusPkt(void); -/*! \brief Reads the bit group 'NAKTimeout' of register 'USB_CSR0L_R_HOST'. */ -U8 GH_USB_get_CSR0L_R_HOST_NAKTimeout(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_CSR0L_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_HOST_RxPktRdy(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_RxPktRdy] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.rxpktrdy; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_HOST_TxPktRdy(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_TxPktRdy] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.txpktrdy; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_HOST_RxStall(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_RxStall] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.rxstall; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_HOST_SetupPkt(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_SetupPkt] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.setuppkt; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_HOST_Error(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_Error] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.error; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_HOST_ReqPkt(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_ReqPkt] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.reqpkt; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_HOST_StatusPkt(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_StatusPkt] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.statuspkt; -} -GH_INLINE U8 GH_USB_get_CSR0L_R_HOST_NAKTimeout(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_NAKTimeout] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.naktimeout; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0H_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_CSR0H_R_HOST'. */ -U8 GH_USB_get_CSR0H_R_HOST(void); -/*! \brief Reads the bit group 'DataToggle' of register 'USB_CSR0H_R_HOST'. */ -U8 GH_USB_get_CSR0H_R_HOST_DataToggle(void); -/*! \brief Reads the bit group 'DisPing' of register 'USB_CSR0H_R_HOST'. */ -U8 GH_USB_get_CSR0H_R_HOST_DisPing(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_CSR0H_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_CSR0H_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0H_R_HOST] --> 0x%08x\n", - REG_USB_CSR0H_R_HOST,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_CSR0H_R_HOST_DataToggle(void) -{ - GH_USB_CSR0H_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0H_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0H_R_HOST_DataToggle] --> 0x%08x\n", - REG_USB_CSR0H_R_HOST,value); - #endif - return tmp_value.bitc.datatoggle; -} -GH_INLINE U8 GH_USB_get_CSR0H_R_HOST_DisPing(void) -{ - GH_USB_CSR0H_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0H_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0H_R_HOST_DisPing] --> 0x%08x\n", - REG_USB_CSR0H_R_HOST,value); - #endif - return tmp_value.bitc.disping; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0L_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_CSR0L_W_HOST'. */ -void GH_USB_set_CSR0L_W_HOST(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_CSR0L_W_HOST'. */ -U8 GH_USB_getm_CSR0L_W_HOST(void); -/*! \brief Writes the bit group 'RxPktRdy' of register 'USB_CSR0L_W_HOST'. */ -void GH_USB_set_CSR0L_W_HOST_RxPktRdy(U8 data); -/*! \brief Reads the bit group 'RxPktRdy' from the mirror variable of register 'USB_CSR0L_W_HOST'. */ -U8 GH_USB_getm_CSR0L_W_HOST_RxPktRdy(void); -/*! \brief Writes the bit group 'TxPktRdy' of register 'USB_CSR0L_W_HOST'. */ -void GH_USB_set_CSR0L_W_HOST_TxPktRdy(U8 data); -/*! \brief Reads the bit group 'TxPktRdy' from the mirror variable of register 'USB_CSR0L_W_HOST'. */ -U8 GH_USB_getm_CSR0L_W_HOST_TxPktRdy(void); -/*! \brief Writes the bit group 'RxStall' of register 'USB_CSR0L_W_HOST'. */ -void GH_USB_set_CSR0L_W_HOST_RxStall(U8 data); -/*! \brief Reads the bit group 'RxStall' from the mirror variable of register 'USB_CSR0L_W_HOST'. */ -U8 GH_USB_getm_CSR0L_W_HOST_RxStall(void); -/*! \brief Writes the bit group 'SetupPkt' of register 'USB_CSR0L_W_HOST'. */ -void GH_USB_set_CSR0L_W_HOST_SetupPkt(U8 data); -/*! \brief Reads the bit group 'SetupPkt' from the mirror variable of register 'USB_CSR0L_W_HOST'. */ -U8 GH_USB_getm_CSR0L_W_HOST_SetupPkt(void); -/*! \brief Writes the bit group 'Error' of register 'USB_CSR0L_W_HOST'. */ -void GH_USB_set_CSR0L_W_HOST_Error(U8 data); -/*! \brief Reads the bit group 'Error' from the mirror variable of register 'USB_CSR0L_W_HOST'. */ -U8 GH_USB_getm_CSR0L_W_HOST_Error(void); -/*! \brief Writes the bit group 'ReqPkt' of register 'USB_CSR0L_W_HOST'. */ -void GH_USB_set_CSR0L_W_HOST_ReqPkt(U8 data); -/*! \brief Reads the bit group 'ReqPkt' from the mirror variable of register 'USB_CSR0L_W_HOST'. */ -U8 GH_USB_getm_CSR0L_W_HOST_ReqPkt(void); -/*! \brief Writes the bit group 'StatusPkt' of register 'USB_CSR0L_W_HOST'. */ -void GH_USB_set_CSR0L_W_HOST_StatusPkt(U8 data); -/*! \brief Reads the bit group 'StatusPkt' from the mirror variable of register 'USB_CSR0L_W_HOST'. */ -U8 GH_USB_getm_CSR0L_W_HOST_StatusPkt(void); -/*! \brief Writes the bit group 'NAKTimeout' of register 'USB_CSR0L_W_HOST'. */ -void GH_USB_set_CSR0L_W_HOST_NAKTimeout(U8 data); -/*! \brief Reads the bit group 'NAKTimeout' from the mirror variable of register 'USB_CSR0L_W_HOST'. */ -U8 GH_USB_getm_CSR0L_W_HOST_NAKTimeout(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_CSR0L_W_HOST(U8 data) -{ - m_usb_csr0l_w_host.all = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST] --> 0x%08x\n", - m_usb_csr0l_w_host.all); - #endif - return m_usb_csr0l_w_host.all; -} -GH_INLINE void GH_USB_set_CSR0L_W_HOST_RxPktRdy(U8 data) -{ - m_usb_csr0l_w_host.bitc.rxpktrdy = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_RxPktRdy] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_HOST_RxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_RxPktRdy] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.rxpktrdy); - #endif - return m_usb_csr0l_w_host.bitc.rxpktrdy; -} -GH_INLINE void GH_USB_set_CSR0L_W_HOST_TxPktRdy(U8 data) -{ - m_usb_csr0l_w_host.bitc.txpktrdy = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_TxPktRdy] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_HOST_TxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_TxPktRdy] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.txpktrdy); - #endif - return m_usb_csr0l_w_host.bitc.txpktrdy; -} -GH_INLINE void GH_USB_set_CSR0L_W_HOST_RxStall(U8 data) -{ - m_usb_csr0l_w_host.bitc.rxstall = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_RxStall] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_HOST_RxStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_RxStall] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.rxstall); - #endif - return m_usb_csr0l_w_host.bitc.rxstall; -} -GH_INLINE void GH_USB_set_CSR0L_W_HOST_SetupPkt(U8 data) -{ - m_usb_csr0l_w_host.bitc.setuppkt = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_SetupPkt] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_HOST_SetupPkt(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_SetupPkt] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.setuppkt); - #endif - return m_usb_csr0l_w_host.bitc.setuppkt; -} -GH_INLINE void GH_USB_set_CSR0L_W_HOST_Error(U8 data) -{ - m_usb_csr0l_w_host.bitc.error = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_Error] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_HOST_Error(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_Error] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.error); - #endif - return m_usb_csr0l_w_host.bitc.error; -} -GH_INLINE void GH_USB_set_CSR0L_W_HOST_ReqPkt(U8 data) -{ - m_usb_csr0l_w_host.bitc.reqpkt = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_ReqPkt] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_HOST_ReqPkt(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_ReqPkt] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.reqpkt); - #endif - return m_usb_csr0l_w_host.bitc.reqpkt; -} -GH_INLINE void GH_USB_set_CSR0L_W_HOST_StatusPkt(U8 data) -{ - m_usb_csr0l_w_host.bitc.statuspkt = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_StatusPkt] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_HOST_StatusPkt(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_StatusPkt] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.statuspkt); - #endif - return m_usb_csr0l_w_host.bitc.statuspkt; -} -GH_INLINE void GH_USB_set_CSR0L_W_HOST_NAKTimeout(U8 data) -{ - m_usb_csr0l_w_host.bitc.naktimeout = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_NAKTimeout] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0L_W_HOST_NAKTimeout(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_NAKTimeout] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.naktimeout); - #endif - return m_usb_csr0l_w_host.bitc.naktimeout; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0H_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_CSR0H_W_HOST'. */ -void GH_USB_set_CSR0H_W_HOST(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_CSR0H_W_HOST'. */ -U8 GH_USB_getm_CSR0H_W_HOST(void); -/*! \brief Writes the bit group 'FlushFIFO' of register 'USB_CSR0H_W_HOST'. */ -void GH_USB_set_CSR0H_W_HOST_FlushFIFO(U8 data); -/*! \brief Reads the bit group 'FlushFIFO' from the mirror variable of register 'USB_CSR0H_W_HOST'. */ -U8 GH_USB_getm_CSR0H_W_HOST_FlushFIFO(void); -/*! \brief Writes the bit group 'DataToggle' of register 'USB_CSR0H_W_HOST'. */ -void GH_USB_set_CSR0H_W_HOST_DataToggle(U8 data); -/*! \brief Reads the bit group 'DataToggle' from the mirror variable of register 'USB_CSR0H_W_HOST'. */ -U8 GH_USB_getm_CSR0H_W_HOST_DataToggle(void); -/*! \brief Writes the bit group 'DataToggleWriteEnable' of register 'USB_CSR0H_W_HOST'. */ -void GH_USB_set_CSR0H_W_HOST_DataToggleWriteEnable(U8 data); -/*! \brief Reads the bit group 'DataToggleWriteEnable' from the mirror variable of register 'USB_CSR0H_W_HOST'. */ -U8 GH_USB_getm_CSR0H_W_HOST_DataToggleWriteEnable(void); -/*! \brief Writes the bit group 'DisPing' of register 'USB_CSR0H_W_HOST'. */ -void GH_USB_set_CSR0H_W_HOST_DisPing(U8 data); -/*! \brief Reads the bit group 'DisPing' from the mirror variable of register 'USB_CSR0H_W_HOST'. */ -U8 GH_USB_getm_CSR0H_W_HOST_DisPing(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_CSR0H_W_HOST(U8 data) -{ - m_usb_csr0h_w_host.all = data; - *(volatile U8 *)REG_USB_CSR0H_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_HOST] <-- 0x%08x\n", - REG_USB_CSR0H_W_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0H_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_HOST] --> 0x%08x\n", - m_usb_csr0h_w_host.all); - #endif - return m_usb_csr0h_w_host.all; -} -GH_INLINE void GH_USB_set_CSR0H_W_HOST_FlushFIFO(U8 data) -{ - m_usb_csr0h_w_host.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_CSR0H_W_HOST = m_usb_csr0h_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_HOST_FlushFIFO] <-- 0x%08x\n", - REG_USB_CSR0H_W_HOST,m_usb_csr0h_w_host.all,m_usb_csr0h_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0H_W_HOST_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_HOST_FlushFIFO] --> 0x%08x\n", - m_usb_csr0h_w_host.bitc.flushfifo); - #endif - return m_usb_csr0h_w_host.bitc.flushfifo; -} -GH_INLINE void GH_USB_set_CSR0H_W_HOST_DataToggle(U8 data) -{ - m_usb_csr0h_w_host.bitc.datatoggle = data; - *(volatile U8 *)REG_USB_CSR0H_W_HOST = m_usb_csr0h_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_HOST_DataToggle] <-- 0x%08x\n", - REG_USB_CSR0H_W_HOST,m_usb_csr0h_w_host.all,m_usb_csr0h_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0H_W_HOST_DataToggle(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_HOST_DataToggle] --> 0x%08x\n", - m_usb_csr0h_w_host.bitc.datatoggle); - #endif - return m_usb_csr0h_w_host.bitc.datatoggle; -} -GH_INLINE void GH_USB_set_CSR0H_W_HOST_DataToggleWriteEnable(U8 data) -{ - m_usb_csr0h_w_host.bitc.datatogglewriteenable = data; - *(volatile U8 *)REG_USB_CSR0H_W_HOST = m_usb_csr0h_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_HOST_DataToggleWriteEnable] <-- 0x%08x\n", - REG_USB_CSR0H_W_HOST,m_usb_csr0h_w_host.all,m_usb_csr0h_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0H_W_HOST_DataToggleWriteEnable(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_HOST_DataToggleWriteEnable] --> 0x%08x\n", - m_usb_csr0h_w_host.bitc.datatogglewriteenable); - #endif - return m_usb_csr0h_w_host.bitc.datatogglewriteenable; -} -GH_INLINE void GH_USB_set_CSR0H_W_HOST_DisPing(U8 data) -{ - m_usb_csr0h_w_host.bitc.disping = data; - *(volatile U8 *)REG_USB_CSR0H_W_HOST = m_usb_csr0h_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_HOST_DisPing] <-- 0x%08x\n", - REG_USB_CSR0H_W_HOST,m_usb_csr0h_w_host.all,m_usb_csr0h_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_CSR0H_W_HOST_DisPing(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_HOST_DisPing] --> 0x%08x\n", - m_usb_csr0h_w_host.bitc.disping); - #endif - return m_usb_csr0h_w_host.bitc.disping; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Count0 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_Count0'. */ -U8 GH_USB_get_Count0(void); -/*! \brief Reads the bit group 'Endpoint0RxCount' of register 'USB_Count0'. */ -U8 GH_USB_get_Count0_Endpoint0RxCount(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_Count0(void) -{ - U8 value = (*(volatile U8 *)REG_USB_COUNT0); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Count0] --> 0x%08x\n", - REG_USB_COUNT0,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_Count0_Endpoint0RxCount(void) -{ - GH_USB_COUNT0_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_COUNT0); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Count0_Endpoint0RxCount] --> 0x%08x\n", - REG_USB_COUNT0,value); - #endif - return tmp_value.bitc.endpoint0rxcount; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Type0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_Type0'. */ -void GH_USB_set_Type0(U8 data); -/*! \brief Reads the register 'USB_Type0'. */ -U8 GH_USB_get_Type0(void); -/*! \brief Writes the bit group 'Speed' of register 'USB_Type0'. */ -void GH_USB_set_Type0_Speed(U8 data); -/*! \brief Reads the bit group 'Speed' of register 'USB_Type0'. */ -U8 GH_USB_get_Type0_Speed(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_Type0(U8 data) -{ - *(volatile U8 *)REG_USB_TYPE0 = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Type0] <-- 0x%08x\n", - REG_USB_TYPE0,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_Type0(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TYPE0); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Type0] --> 0x%08x\n", - REG_USB_TYPE0,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_Type0_Speed(U8 data) -{ - GH_USB_TYPE0_S d; - d.all = *(volatile U8 *)REG_USB_TYPE0; - d.bitc.speed = data; - *(volatile U8 *)REG_USB_TYPE0 = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Type0_Speed] <-- 0x%08x\n", - REG_USB_TYPE0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Type0_Speed(void) -{ - GH_USB_TYPE0_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TYPE0); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Type0_Speed] --> 0x%08x\n", - REG_USB_TYPE0,value); - #endif - return tmp_value.bitc.speed; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_NAKLimit0_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_NAKLimit0_HOST'. */ -void GH_USB_set_NAKLimit0_HOST(U8 data); -/*! \brief Reads the register 'USB_NAKLimit0_HOST'. */ -U8 GH_USB_get_NAKLimit0_HOST(void); -/*! \brief Writes the bit group 'Endpoint0NAKLimit' of register 'USB_NAKLimit0_HOST'. */ -void GH_USB_set_NAKLimit0_HOST_Endpoint0NAKLimit(U8 data); -/*! \brief Reads the bit group 'Endpoint0NAKLimit' of register 'USB_NAKLimit0_HOST'. */ -U8 GH_USB_get_NAKLimit0_HOST_Endpoint0NAKLimit(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_NAKLimit0_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_NAKLIMIT0_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_NAKLimit0_HOST] <-- 0x%08x\n", - REG_USB_NAKLIMIT0_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_NAKLimit0_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_NAKLIMIT0_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_NAKLimit0_HOST] --> 0x%08x\n", - REG_USB_NAKLIMIT0_HOST,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_NAKLimit0_HOST_Endpoint0NAKLimit(U8 data) -{ - GH_USB_NAKLIMIT0_HOST_S d; - d.all = *(volatile U8 *)REG_USB_NAKLIMIT0_HOST; - d.bitc.endpoint0naklimit = data; - *(volatile U8 *)REG_USB_NAKLIMIT0_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_NAKLimit0_HOST_Endpoint0NAKLimit] <-- 0x%08x\n", - REG_USB_NAKLIMIT0_HOST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_NAKLimit0_HOST_Endpoint0NAKLimit(void) -{ - GH_USB_NAKLIMIT0_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_NAKLIMIT0_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_NAKLimit0_HOST_Endpoint0NAKLimit] --> 0x%08x\n", - REG_USB_NAKLIMIT0_HOST,value); - #endif - return tmp_value.bitc.endpoint0naklimit; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_ConfigData (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_ConfigData'. */ -U8 GH_USB_get_ConfigData(void); -/*! \brief Reads the bit group 'UTMI_DataWidth' of register 'USB_ConfigData'. */ -U8 GH_USB_get_ConfigData_UTMI_DataWidth(void); -/*! \brief Reads the bit group 'SoftConE' of register 'USB_ConfigData'. */ -U8 GH_USB_get_ConfigData_SoftConE(void); -/*! \brief Reads the bit group 'DynFIFO_Sizing' of register 'USB_ConfigData'. */ -U8 GH_USB_get_ConfigData_DynFIFO_Sizing(void); -/*! \brief Reads the bit group 'HBTxE' of register 'USB_ConfigData'. */ -U8 GH_USB_get_ConfigData_HBTxE(void); -/*! \brief Reads the bit group 'HBRxE' of register 'USB_ConfigData'. */ -U8 GH_USB_get_ConfigData_HBRxE(void); -/*! \brief Reads the bit group 'BigEndian' of register 'USB_ConfigData'. */ -U8 GH_USB_get_ConfigData_BigEndian(void); -/*! \brief Reads the bit group 'MPTxE' of register 'USB_ConfigData'. */ -U8 GH_USB_get_ConfigData_MPTxE(void); -/*! \brief Reads the bit group 'MPRxE' of register 'USB_ConfigData'. */ -U8 GH_USB_get_ConfigData_MPRxE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_ConfigData(void) -{ - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_ConfigData_UTMI_DataWidth(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_UTMI_DataWidth] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.utmi_datawidth; -} -GH_INLINE U8 GH_USB_get_ConfigData_SoftConE(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_SoftConE] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.softcone; -} -GH_INLINE U8 GH_USB_get_ConfigData_DynFIFO_Sizing(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_DynFIFO_Sizing] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.dynfifo_sizing; -} -GH_INLINE U8 GH_USB_get_ConfigData_HBTxE(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_HBTxE] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.hbtxe; -} -GH_INLINE U8 GH_USB_get_ConfigData_HBRxE(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_HBRxE] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.hbrxe; -} -GH_INLINE U8 GH_USB_get_ConfigData_BigEndian(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_BigEndian] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.bigendian; -} -GH_INLINE U8 GH_USB_get_ConfigData_MPTxE(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_MPTxE] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.mptxe; -} -GH_INLINE U8 GH_USB_get_ConfigData_MPRxE(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_MPRxE] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.mprxe; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxMaxP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_TxMaxP'. */ -void GH_USB_set_TxMaxP(U16 data); -/*! \brief Reads the register 'USB_TxMaxP'. */ -U16 GH_USB_get_TxMaxP(void); -/*! \brief Writes the bit group 'TxMaxP' of register 'USB_TxMaxP'. */ -void GH_USB_set_TxMaxP_TxMaxP(U16 data); -/*! \brief Reads the bit group 'TxMaxP' of register 'USB_TxMaxP'. */ -U16 GH_USB_get_TxMaxP_TxMaxP(void); -/*! \brief Writes the bit group 'multiplier' of register 'USB_TxMaxP'. */ -void GH_USB_set_TxMaxP_multiplier(U8 data); -/*! \brief Reads the bit group 'multiplier' of register 'USB_TxMaxP'. */ -U8 GH_USB_get_TxMaxP_multiplier(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_TxMaxP(U16 data) -{ - *(volatile U16 *)REG_USB_TXMAXP = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxP] <-- 0x%08x\n", - REG_USB_TXMAXP,data,data); - #endif -} -GH_INLINE U16 GH_USB_get_TxMaxP(void) -{ - U16 value = (*(volatile U16 *)REG_USB_TXMAXP); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxP] --> 0x%08x\n", - REG_USB_TXMAXP,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_TxMaxP_TxMaxP(U16 data) -{ - GH_USB_TXMAXP_S d; - d.all = *(volatile U16 *)REG_USB_TXMAXP; - d.bitc.txmaxp = data; - *(volatile U16 *)REG_USB_TXMAXP = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxP_TxMaxP] <-- 0x%08x\n", - REG_USB_TXMAXP,d.all,d.all); - #endif -} -GH_INLINE U16 GH_USB_get_TxMaxP_TxMaxP(void) -{ - GH_USB_TXMAXP_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXMAXP); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxP_TxMaxP] --> 0x%08x\n", - REG_USB_TXMAXP,value); - #endif - return tmp_value.bitc.txmaxp; -} -GH_INLINE void GH_USB_set_TxMaxP_multiplier(U8 data) -{ - GH_USB_TXMAXP_S d; - d.all = *(volatile U16 *)REG_USB_TXMAXP; - d.bitc.multiplier = data; - *(volatile U16 *)REG_USB_TXMAXP = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxP_multiplier] <-- 0x%08x\n", - REG_USB_TXMAXP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxMaxP_multiplier(void) -{ - GH_USB_TXMAXP_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXMAXP); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxP_multiplier] --> 0x%08x\n", - REG_USB_TXMAXP,value); - #endif - return tmp_value.bitc.multiplier; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxMaxPL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_TxMaxPL'. */ -void GH_USB_set_TxMaxPL(U8 data); -/*! \brief Reads the register 'USB_TxMaxPL'. */ -U8 GH_USB_get_TxMaxPL(void); -/*! \brief Writes the bit group 'TxMaxP' of register 'USB_TxMaxPL'. */ -void GH_USB_set_TxMaxPL_TxMaxP(U8 data); -/*! \brief Reads the bit group 'TxMaxP' of register 'USB_TxMaxPL'. */ -U8 GH_USB_get_TxMaxPL_TxMaxP(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_TxMaxPL(U8 data) -{ - *(volatile U8 *)REG_USB_TXMAXPL = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxPL] <-- 0x%08x\n", - REG_USB_TXMAXPL,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_TxMaxPL(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXMAXPL); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxPL] --> 0x%08x\n", - REG_USB_TXMAXPL,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_TxMaxPL_TxMaxP(U8 data) -{ - GH_USB_TXMAXPL_S d; - d.all = *(volatile U8 *)REG_USB_TXMAXPL; - d.bitc.txmaxp = data; - *(volatile U8 *)REG_USB_TXMAXPL = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxPL_TxMaxP] <-- 0x%08x\n", - REG_USB_TXMAXPL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxMaxPL_TxMaxP(void) -{ - GH_USB_TXMAXPL_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXMAXPL); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxPL_TxMaxP] --> 0x%08x\n", - REG_USB_TXMAXPL,value); - #endif - return tmp_value.bitc.txmaxp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxMaxPH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_TxMaxPH'. */ -void GH_USB_set_TxMaxPH(U8 data); -/*! \brief Reads the register 'USB_TxMaxPH'. */ -U8 GH_USB_get_TxMaxPH(void); -/*! \brief Writes the bit group 'TxMaxP' of register 'USB_TxMaxPH'. */ -void GH_USB_set_TxMaxPH_TxMaxP(U8 data); -/*! \brief Reads the bit group 'TxMaxP' of register 'USB_TxMaxPH'. */ -U8 GH_USB_get_TxMaxPH_TxMaxP(void); -/*! \brief Writes the bit group 'multiplier' of register 'USB_TxMaxPH'. */ -void GH_USB_set_TxMaxPH_multiplier(U8 data); -/*! \brief Reads the bit group 'multiplier' of register 'USB_TxMaxPH'. */ -U8 GH_USB_get_TxMaxPH_multiplier(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_TxMaxPH(U8 data) -{ - *(volatile U8 *)REG_USB_TXMAXPH = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxPH] <-- 0x%08x\n", - REG_USB_TXMAXPH,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_TxMaxPH(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXMAXPH); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxPH] --> 0x%08x\n", - REG_USB_TXMAXPH,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_TxMaxPH_TxMaxP(U8 data) -{ - GH_USB_TXMAXPH_S d; - d.all = *(volatile U8 *)REG_USB_TXMAXPH; - d.bitc.txmaxp = data; - *(volatile U8 *)REG_USB_TXMAXPH = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxPH_TxMaxP] <-- 0x%08x\n", - REG_USB_TXMAXPH,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxMaxPH_TxMaxP(void) -{ - GH_USB_TXMAXPH_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXMAXPH); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxPH_TxMaxP] --> 0x%08x\n", - REG_USB_TXMAXPH,value); - #endif - return tmp_value.bitc.txmaxp; -} -GH_INLINE void GH_USB_set_TxMaxPH_multiplier(U8 data) -{ - GH_USB_TXMAXPH_S d; - d.all = *(volatile U8 *)REG_USB_TXMAXPH; - d.bitc.multiplier = data; - *(volatile U8 *)REG_USB_TXMAXPH = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxPH_multiplier] <-- 0x%08x\n", - REG_USB_TXMAXPH,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxMaxPH_multiplier(void) -{ - GH_USB_TXMAXPH_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXMAXPH); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxPH_multiplier] --> 0x%08x\n", - REG_USB_TXMAXPH,value); - #endif - return tmp_value.bitc.multiplier; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRL_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_TXCSRL_R_PERI'. */ -U8 GH_USB_get_TXCSRL_R_PERI(void); -/*! \brief Reads the bit group 'TxPktRdy' of register 'USB_TXCSRL_R_PERI'. */ -U8 GH_USB_get_TXCSRL_R_PERI_TxPktRdy(void); -/*! \brief Reads the bit group 'FIFONotEmpty' of register 'USB_TXCSRL_R_PERI'. */ -U8 GH_USB_get_TXCSRL_R_PERI_FIFONotEmpty(void); -/*! \brief Reads the bit group 'UnderRun' of register 'USB_TXCSRL_R_PERI'. */ -U8 GH_USB_get_TXCSRL_R_PERI_UnderRun(void); -/*! \brief Reads the bit group 'SendStall' of register 'USB_TXCSRL_R_PERI'. */ -U8 GH_USB_get_TXCSRL_R_PERI_SendStall(void); -/*! \brief Reads the bit group 'SentStall' of register 'USB_TXCSRL_R_PERI'. */ -U8 GH_USB_get_TXCSRL_R_PERI_SentStall(void); -/*! \brief Reads the bit group 'IncompTx' of register 'USB_TXCSRL_R_PERI'. */ -U8 GH_USB_get_TXCSRL_R_PERI_IncompTx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_TXCSRL_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_PERI_TxPktRdy(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_TxPktRdy] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.txpktrdy; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_PERI_FIFONotEmpty(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_FIFONotEmpty] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.fifonotempty; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_PERI_UnderRun(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_UnderRun] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.underrun; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_PERI_SendStall(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_SendStall] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.sendstall; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_PERI_SentStall(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_SentStall] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.sentstall; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_PERI_IncompTx(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_IncompTx] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.incomptx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRH_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_TXCSRH_R_PERI'. */ -U8 GH_USB_get_TXCSRH_R_PERI(void); -/*! \brief Reads the bit group 'DMAReqMode' of register 'USB_TXCSRH_R_PERI'. */ -U8 GH_USB_get_TXCSRH_R_PERI_DMAReqMode(void); -/*! \brief Reads the bit group 'FrcDataTog' of register 'USB_TXCSRH_R_PERI'. */ -U8 GH_USB_get_TXCSRH_R_PERI_FrcDataTog(void); -/*! \brief Reads the bit group 'DMAReqEnab' of register 'USB_TXCSRH_R_PERI'. */ -U8 GH_USB_get_TXCSRH_R_PERI_DMAReqEnab(void); -/*! \brief Reads the bit group 'Mode' of register 'USB_TXCSRH_R_PERI'. */ -U8 GH_USB_get_TXCSRH_R_PERI_Mode(void); -/*! \brief Reads the bit group 'ISO' of register 'USB_TXCSRH_R_PERI'. */ -U8 GH_USB_get_TXCSRH_R_PERI_ISO(void); -/*! \brief Reads the bit group 'AutoSet' of register 'USB_TXCSRH_R_PERI'. */ -U8 GH_USB_get_TXCSRH_R_PERI_AutoSet(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_TXCSRH_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_PERI_DMAReqMode(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_DMAReqMode] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.dmareqmode; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_PERI_FrcDataTog(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_FrcDataTog] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.frcdatatog; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_PERI_DMAReqEnab(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_DMAReqEnab] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.dmareqenab; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_PERI_Mode(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_Mode] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.mode; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_PERI_ISO(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_ISO] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.iso; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_PERI_AutoSet(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_AutoSet] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.autoset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRL_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_TXCSRL_W_PERI'. */ -void GH_USB_set_TXCSRL_W_PERI(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_TXCSRL_W_PERI'. */ -U8 GH_USB_getm_TXCSRL_W_PERI(void); -/*! \brief Writes the bit group 'TxPktRdy' of register 'USB_TXCSRL_W_PERI'. */ -void GH_USB_set_TXCSRL_W_PERI_TxPktRdy(U8 data); -/*! \brief Reads the bit group 'TxPktRdy' from the mirror variable of register 'USB_TXCSRL_W_PERI'. */ -U8 GH_USB_getm_TXCSRL_W_PERI_TxPktRdy(void); -/*! \brief Writes the bit group 'FIFONotEmpty' of register 'USB_TXCSRL_W_PERI'. */ -void GH_USB_set_TXCSRL_W_PERI_FIFONotEmpty(U8 data); -/*! \brief Reads the bit group 'FIFONotEmpty' from the mirror variable of register 'USB_TXCSRL_W_PERI'. */ -U8 GH_USB_getm_TXCSRL_W_PERI_FIFONotEmpty(void); -/*! \brief Writes the bit group 'UnderRun' of register 'USB_TXCSRL_W_PERI'. */ -void GH_USB_set_TXCSRL_W_PERI_UnderRun(U8 data); -/*! \brief Reads the bit group 'UnderRun' from the mirror variable of register 'USB_TXCSRL_W_PERI'. */ -U8 GH_USB_getm_TXCSRL_W_PERI_UnderRun(void); -/*! \brief Writes the bit group 'FlushFIFO' of register 'USB_TXCSRL_W_PERI'. */ -void GH_USB_set_TXCSRL_W_PERI_FlushFIFO(U8 data); -/*! \brief Reads the bit group 'FlushFIFO' from the mirror variable of register 'USB_TXCSRL_W_PERI'. */ -U8 GH_USB_getm_TXCSRL_W_PERI_FlushFIFO(void); -/*! \brief Writes the bit group 'SendStall' of register 'USB_TXCSRL_W_PERI'. */ -void GH_USB_set_TXCSRL_W_PERI_SendStall(U8 data); -/*! \brief Reads the bit group 'SendStall' from the mirror variable of register 'USB_TXCSRL_W_PERI'. */ -U8 GH_USB_getm_TXCSRL_W_PERI_SendStall(void); -/*! \brief Writes the bit group 'SentStall' of register 'USB_TXCSRL_W_PERI'. */ -void GH_USB_set_TXCSRL_W_PERI_SentStall(U8 data); -/*! \brief Reads the bit group 'SentStall' from the mirror variable of register 'USB_TXCSRL_W_PERI'. */ -U8 GH_USB_getm_TXCSRL_W_PERI_SentStall(void); -/*! \brief Writes the bit group 'ClrDataTog' of register 'USB_TXCSRL_W_PERI'. */ -void GH_USB_set_TXCSRL_W_PERI_ClrDataTog(U8 data); -/*! \brief Reads the bit group 'ClrDataTog' from the mirror variable of register 'USB_TXCSRL_W_PERI'. */ -U8 GH_USB_getm_TXCSRL_W_PERI_ClrDataTog(void); -/*! \brief Writes the bit group 'IncompTx' of register 'USB_TXCSRL_W_PERI'. */ -void GH_USB_set_TXCSRL_W_PERI_IncompTx(U8 data); -/*! \brief Reads the bit group 'IncompTx' from the mirror variable of register 'USB_TXCSRL_W_PERI'. */ -U8 GH_USB_getm_TXCSRL_W_PERI_IncompTx(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_TXCSRL_W_PERI(U8 data) -{ - m_usb_txcsrl_w_peri.all = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI] --> 0x%08x\n", - m_usb_txcsrl_w_peri.all); - #endif - return m_usb_txcsrl_w_peri.all; -} -GH_INLINE void GH_USB_set_TXCSRL_W_PERI_TxPktRdy(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.txpktrdy = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_TxPktRdy] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_PERI_TxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_TxPktRdy] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.txpktrdy); - #endif - return m_usb_txcsrl_w_peri.bitc.txpktrdy; -} -GH_INLINE void GH_USB_set_TXCSRL_W_PERI_FIFONotEmpty(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.fifonotempty = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_FIFONotEmpty] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_PERI_FIFONotEmpty(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_FIFONotEmpty] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.fifonotempty); - #endif - return m_usb_txcsrl_w_peri.bitc.fifonotempty; -} -GH_INLINE void GH_USB_set_TXCSRL_W_PERI_UnderRun(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.underrun = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_UnderRun] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_PERI_UnderRun(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_UnderRun] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.underrun); - #endif - return m_usb_txcsrl_w_peri.bitc.underrun; -} -GH_INLINE void GH_USB_set_TXCSRL_W_PERI_FlushFIFO(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_FlushFIFO] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_PERI_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_FlushFIFO] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.flushfifo); - #endif - return m_usb_txcsrl_w_peri.bitc.flushfifo; -} -GH_INLINE void GH_USB_set_TXCSRL_W_PERI_SendStall(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.sendstall = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_SendStall] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_PERI_SendStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_SendStall] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.sendstall); - #endif - return m_usb_txcsrl_w_peri.bitc.sendstall; -} -GH_INLINE void GH_USB_set_TXCSRL_W_PERI_SentStall(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.sentstall = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_SentStall] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_PERI_SentStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_SentStall] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.sentstall); - #endif - return m_usb_txcsrl_w_peri.bitc.sentstall; -} -GH_INLINE void GH_USB_set_TXCSRL_W_PERI_ClrDataTog(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.clrdatatog = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_ClrDataTog] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_PERI_ClrDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_ClrDataTog] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.clrdatatog); - #endif - return m_usb_txcsrl_w_peri.bitc.clrdatatog; -} -GH_INLINE void GH_USB_set_TXCSRL_W_PERI_IncompTx(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.incomptx = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_IncompTx] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_PERI_IncompTx(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_IncompTx] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.incomptx); - #endif - return m_usb_txcsrl_w_peri.bitc.incomptx; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRH_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_TXCSRH_W_PERI'. */ -void GH_USB_set_TXCSRH_W_PERI(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_TXCSRH_W_PERI'. */ -U8 GH_USB_getm_TXCSRH_W_PERI(void); -/*! \brief Writes the bit group 'DMAReqMode' of register 'USB_TXCSRH_W_PERI'. */ -void GH_USB_set_TXCSRH_W_PERI_DMAReqMode(U8 data); -/*! \brief Reads the bit group 'DMAReqMode' from the mirror variable of register 'USB_TXCSRH_W_PERI'. */ -U8 GH_USB_getm_TXCSRH_W_PERI_DMAReqMode(void); -/*! \brief Writes the bit group 'FrcDataTog' of register 'USB_TXCSRH_W_PERI'. */ -void GH_USB_set_TXCSRH_W_PERI_FrcDataTog(U8 data); -/*! \brief Reads the bit group 'FrcDataTog' from the mirror variable of register 'USB_TXCSRH_W_PERI'. */ -U8 GH_USB_getm_TXCSRH_W_PERI_FrcDataTog(void); -/*! \brief Writes the bit group 'DMAReqEnab' of register 'USB_TXCSRH_W_PERI'. */ -void GH_USB_set_TXCSRH_W_PERI_DMAReqEnab(U8 data); -/*! \brief Reads the bit group 'DMAReqEnab' from the mirror variable of register 'USB_TXCSRH_W_PERI'. */ -U8 GH_USB_getm_TXCSRH_W_PERI_DMAReqEnab(void); -/*! \brief Writes the bit group 'Mode' of register 'USB_TXCSRH_W_PERI'. */ -void GH_USB_set_TXCSRH_W_PERI_Mode(U8 data); -/*! \brief Reads the bit group 'Mode' from the mirror variable of register 'USB_TXCSRH_W_PERI'. */ -U8 GH_USB_getm_TXCSRH_W_PERI_Mode(void); -/*! \brief Writes the bit group 'ISO' of register 'USB_TXCSRH_W_PERI'. */ -void GH_USB_set_TXCSRH_W_PERI_ISO(U8 data); -/*! \brief Reads the bit group 'ISO' from the mirror variable of register 'USB_TXCSRH_W_PERI'. */ -U8 GH_USB_getm_TXCSRH_W_PERI_ISO(void); -/*! \brief Writes the bit group 'AutoSet' of register 'USB_TXCSRH_W_PERI'. */ -void GH_USB_set_TXCSRH_W_PERI_AutoSet(U8 data); -/*! \brief Reads the bit group 'AutoSet' from the mirror variable of register 'USB_TXCSRH_W_PERI'. */ -U8 GH_USB_getm_TXCSRH_W_PERI_AutoSet(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_TXCSRH_W_PERI(U8 data) -{ - m_usb_txcsrh_w_peri.all = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI] --> 0x%08x\n", - m_usb_txcsrh_w_peri.all); - #endif - return m_usb_txcsrh_w_peri.all; -} -GH_INLINE void GH_USB_set_TXCSRH_W_PERI_DMAReqMode(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.dmareqmode = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_DMAReqMode] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_PERI_DMAReqMode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_DMAReqMode] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.dmareqmode); - #endif - return m_usb_txcsrh_w_peri.bitc.dmareqmode; -} -GH_INLINE void GH_USB_set_TXCSRH_W_PERI_FrcDataTog(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.frcdatatog = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_FrcDataTog] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_PERI_FrcDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_FrcDataTog] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.frcdatatog); - #endif - return m_usb_txcsrh_w_peri.bitc.frcdatatog; -} -GH_INLINE void GH_USB_set_TXCSRH_W_PERI_DMAReqEnab(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.dmareqenab = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_DMAReqEnab] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_PERI_DMAReqEnab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_DMAReqEnab] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.dmareqenab); - #endif - return m_usb_txcsrh_w_peri.bitc.dmareqenab; -} -GH_INLINE void GH_USB_set_TXCSRH_W_PERI_Mode(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.mode = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_Mode] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_PERI_Mode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_Mode] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.mode); - #endif - return m_usb_txcsrh_w_peri.bitc.mode; -} -GH_INLINE void GH_USB_set_TXCSRH_W_PERI_ISO(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.iso = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_ISO] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_PERI_ISO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_ISO] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.iso); - #endif - return m_usb_txcsrh_w_peri.bitc.iso; -} -GH_INLINE void GH_USB_set_TXCSRH_W_PERI_AutoSet(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.autoset = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_AutoSet] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_PERI_AutoSet(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_AutoSet] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.autoset); - #endif - return m_usb_txcsrh_w_peri.bitc.autoset; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRL_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_TXCSRL_R_HOST'. */ -U8 GH_USB_get_TXCSRL_R_HOST(void); -/*! \brief Reads the bit group 'TxPktRdy' of register 'USB_TXCSRL_R_HOST'. */ -U8 GH_USB_get_TXCSRL_R_HOST_TxPktRdy(void); -/*! \brief Reads the bit group 'FIFONotEmpty' of register 'USB_TXCSRL_R_HOST'. */ -U8 GH_USB_get_TXCSRL_R_HOST_FIFONotEmpty(void); -/*! \brief Reads the bit group 'Error' of register 'USB_TXCSRL_R_HOST'. */ -U8 GH_USB_get_TXCSRL_R_HOST_Error(void); -/*! \brief Reads the bit group 'SetupPkt' of register 'USB_TXCSRL_R_HOST'. */ -U8 GH_USB_get_TXCSRL_R_HOST_SetupPkt(void); -/*! \brief Reads the bit group 'RxStall' of register 'USB_TXCSRL_R_HOST'. */ -U8 GH_USB_get_TXCSRL_R_HOST_RxStall(void); -/*! \brief Reads the bit group 'IncompTx' of register 'USB_TXCSRL_R_HOST'. */ -U8 GH_USB_get_TXCSRL_R_HOST_IncompTx(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_TXCSRL_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_HOST_TxPktRdy(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_TxPktRdy] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.txpktrdy; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_HOST_FIFONotEmpty(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_FIFONotEmpty] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.fifonotempty; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_HOST_Error(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_Error] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.error; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_HOST_SetupPkt(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_SetupPkt] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.setuppkt; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_HOST_RxStall(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_RxStall] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.rxstall; -} -GH_INLINE U8 GH_USB_get_TXCSRL_R_HOST_IncompTx(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_IncompTx] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.incomptx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRH_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_TXCSRH_R_HOST'. */ -U8 GH_USB_get_TXCSRH_R_HOST(void); -/*! \brief Reads the bit group 'DataToggle' of register 'USB_TXCSRH_R_HOST'. */ -U8 GH_USB_get_TXCSRH_R_HOST_DataToggle(void); -/*! \brief Reads the bit group 'DMAReqMode' of register 'USB_TXCSRH_R_HOST'. */ -U8 GH_USB_get_TXCSRH_R_HOST_DMAReqMode(void); -/*! \brief Reads the bit group 'FrcDataTog' of register 'USB_TXCSRH_R_HOST'. */ -U8 GH_USB_get_TXCSRH_R_HOST_FrcDataTog(void); -/*! \brief Reads the bit group 'DMAReqEnab' of register 'USB_TXCSRH_R_HOST'. */ -U8 GH_USB_get_TXCSRH_R_HOST_DMAReqEnab(void); -/*! \brief Reads the bit group 'Mode' of register 'USB_TXCSRH_R_HOST'. */ -U8 GH_USB_get_TXCSRH_R_HOST_Mode(void); -/*! \brief Reads the bit group 'AutoSet' of register 'USB_TXCSRH_R_HOST'. */ -U8 GH_USB_get_TXCSRH_R_HOST_AutoSet(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_TXCSRH_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_HOST_DataToggle(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_DataToggle] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.datatoggle; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_HOST_DMAReqMode(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_DMAReqMode] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.dmareqmode; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_HOST_FrcDataTog(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_FrcDataTog] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.frcdatatog; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_HOST_DMAReqEnab(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_DMAReqEnab] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.dmareqenab; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_HOST_Mode(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_Mode] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.mode; -} -GH_INLINE U8 GH_USB_get_TXCSRH_R_HOST_AutoSet(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_AutoSet] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.autoset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRL_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_TXCSRL_W_HOST'. */ -void GH_USB_set_TXCSRL_W_HOST(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_TXCSRL_W_HOST'. */ -U8 GH_USB_getm_TXCSRL_W_HOST(void); -/*! \brief Writes the bit group 'TxPktRdy' of register 'USB_TXCSRL_W_HOST'. */ -void GH_USB_set_TXCSRL_W_HOST_TxPktRdy(U8 data); -/*! \brief Reads the bit group 'TxPktRdy' from the mirror variable of register 'USB_TXCSRL_W_HOST'. */ -U8 GH_USB_getm_TXCSRL_W_HOST_TxPktRdy(void); -/*! \brief Writes the bit group 'FIFONotEmpty' of register 'USB_TXCSRL_W_HOST'. */ -void GH_USB_set_TXCSRL_W_HOST_FIFONotEmpty(U8 data); -/*! \brief Reads the bit group 'FIFONotEmpty' from the mirror variable of register 'USB_TXCSRL_W_HOST'. */ -U8 GH_USB_getm_TXCSRL_W_HOST_FIFONotEmpty(void); -/*! \brief Writes the bit group 'Error' of register 'USB_TXCSRL_W_HOST'. */ -void GH_USB_set_TXCSRL_W_HOST_Error(U8 data); -/*! \brief Reads the bit group 'Error' from the mirror variable of register 'USB_TXCSRL_W_HOST'. */ -U8 GH_USB_getm_TXCSRL_W_HOST_Error(void); -/*! \brief Writes the bit group 'FlushFIFO' of register 'USB_TXCSRL_W_HOST'. */ -void GH_USB_set_TXCSRL_W_HOST_FlushFIFO(U8 data); -/*! \brief Reads the bit group 'FlushFIFO' from the mirror variable of register 'USB_TXCSRL_W_HOST'. */ -U8 GH_USB_getm_TXCSRL_W_HOST_FlushFIFO(void); -/*! \brief Writes the bit group 'SetupPkt' of register 'USB_TXCSRL_W_HOST'. */ -void GH_USB_set_TXCSRL_W_HOST_SetupPkt(U8 data); -/*! \brief Reads the bit group 'SetupPkt' from the mirror variable of register 'USB_TXCSRL_W_HOST'. */ -U8 GH_USB_getm_TXCSRL_W_HOST_SetupPkt(void); -/*! \brief Writes the bit group 'RxStall' of register 'USB_TXCSRL_W_HOST'. */ -void GH_USB_set_TXCSRL_W_HOST_RxStall(U8 data); -/*! \brief Reads the bit group 'RxStall' from the mirror variable of register 'USB_TXCSRL_W_HOST'. */ -U8 GH_USB_getm_TXCSRL_W_HOST_RxStall(void); -/*! \brief Writes the bit group 'ClrDataTog' of register 'USB_TXCSRL_W_HOST'. */ -void GH_USB_set_TXCSRL_W_HOST_ClrDataTog(U8 data); -/*! \brief Reads the bit group 'ClrDataTog' from the mirror variable of register 'USB_TXCSRL_W_HOST'. */ -U8 GH_USB_getm_TXCSRL_W_HOST_ClrDataTog(void); -/*! \brief Writes the bit group 'IncompTx' of register 'USB_TXCSRL_W_HOST'. */ -void GH_USB_set_TXCSRL_W_HOST_IncompTx(U8 data); -/*! \brief Reads the bit group 'IncompTx' from the mirror variable of register 'USB_TXCSRL_W_HOST'. */ -U8 GH_USB_getm_TXCSRL_W_HOST_IncompTx(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_TXCSRL_W_HOST(U8 data) -{ - m_usb_txcsrl_w_host.all = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST] --> 0x%08x\n", - m_usb_txcsrl_w_host.all); - #endif - return m_usb_txcsrl_w_host.all; -} -GH_INLINE void GH_USB_set_TXCSRL_W_HOST_TxPktRdy(U8 data) -{ - m_usb_txcsrl_w_host.bitc.txpktrdy = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_TxPktRdy] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_HOST_TxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_TxPktRdy] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.txpktrdy); - #endif - return m_usb_txcsrl_w_host.bitc.txpktrdy; -} -GH_INLINE void GH_USB_set_TXCSRL_W_HOST_FIFONotEmpty(U8 data) -{ - m_usb_txcsrl_w_host.bitc.fifonotempty = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_FIFONotEmpty] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_HOST_FIFONotEmpty(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_FIFONotEmpty] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.fifonotempty); - #endif - return m_usb_txcsrl_w_host.bitc.fifonotempty; -} -GH_INLINE void GH_USB_set_TXCSRL_W_HOST_Error(U8 data) -{ - m_usb_txcsrl_w_host.bitc.error = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_Error] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_HOST_Error(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_Error] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.error); - #endif - return m_usb_txcsrl_w_host.bitc.error; -} -GH_INLINE void GH_USB_set_TXCSRL_W_HOST_FlushFIFO(U8 data) -{ - m_usb_txcsrl_w_host.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_FlushFIFO] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_HOST_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_FlushFIFO] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.flushfifo); - #endif - return m_usb_txcsrl_w_host.bitc.flushfifo; -} -GH_INLINE void GH_USB_set_TXCSRL_W_HOST_SetupPkt(U8 data) -{ - m_usb_txcsrl_w_host.bitc.setuppkt = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_SetupPkt] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_HOST_SetupPkt(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_SetupPkt] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.setuppkt); - #endif - return m_usb_txcsrl_w_host.bitc.setuppkt; -} -GH_INLINE void GH_USB_set_TXCSRL_W_HOST_RxStall(U8 data) -{ - m_usb_txcsrl_w_host.bitc.rxstall = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_RxStall] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_HOST_RxStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_RxStall] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.rxstall); - #endif - return m_usb_txcsrl_w_host.bitc.rxstall; -} -GH_INLINE void GH_USB_set_TXCSRL_W_HOST_ClrDataTog(U8 data) -{ - m_usb_txcsrl_w_host.bitc.clrdatatog = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_ClrDataTog] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_HOST_ClrDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_ClrDataTog] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.clrdatatog); - #endif - return m_usb_txcsrl_w_host.bitc.clrdatatog; -} -GH_INLINE void GH_USB_set_TXCSRL_W_HOST_IncompTx(U8 data) -{ - m_usb_txcsrl_w_host.bitc.incomptx = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_IncompTx] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRL_W_HOST_IncompTx(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_IncompTx] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.incomptx); - #endif - return m_usb_txcsrl_w_host.bitc.incomptx; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRH_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_TXCSRH_W_HOST'. */ -void GH_USB_set_TXCSRH_W_HOST(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_TXCSRH_W_HOST'. */ -U8 GH_USB_getm_TXCSRH_W_HOST(void); -/*! \brief Writes the bit group 'DataToggle' of register 'USB_TXCSRH_W_HOST'. */ -void GH_USB_set_TXCSRH_W_HOST_DataToggle(U8 data); -/*! \brief Reads the bit group 'DataToggle' from the mirror variable of register 'USB_TXCSRH_W_HOST'. */ -U8 GH_USB_getm_TXCSRH_W_HOST_DataToggle(void); -/*! \brief Writes the bit group 'DataToggleWriteEnable' of register 'USB_TXCSRH_W_HOST'. */ -void GH_USB_set_TXCSRH_W_HOST_DataToggleWriteEnable(U8 data); -/*! \brief Reads the bit group 'DataToggleWriteEnable' from the mirror variable of register 'USB_TXCSRH_W_HOST'. */ -U8 GH_USB_getm_TXCSRH_W_HOST_DataToggleWriteEnable(void); -/*! \brief Writes the bit group 'DMAReqMode' of register 'USB_TXCSRH_W_HOST'. */ -void GH_USB_set_TXCSRH_W_HOST_DMAReqMode(U8 data); -/*! \brief Reads the bit group 'DMAReqMode' from the mirror variable of register 'USB_TXCSRH_W_HOST'. */ -U8 GH_USB_getm_TXCSRH_W_HOST_DMAReqMode(void); -/*! \brief Writes the bit group 'FrcDataTog' of register 'USB_TXCSRH_W_HOST'. */ -void GH_USB_set_TXCSRH_W_HOST_FrcDataTog(U8 data); -/*! \brief Reads the bit group 'FrcDataTog' from the mirror variable of register 'USB_TXCSRH_W_HOST'. */ -U8 GH_USB_getm_TXCSRH_W_HOST_FrcDataTog(void); -/*! \brief Writes the bit group 'DMAReqEnab' of register 'USB_TXCSRH_W_HOST'. */ -void GH_USB_set_TXCSRH_W_HOST_DMAReqEnab(U8 data); -/*! \brief Reads the bit group 'DMAReqEnab' from the mirror variable of register 'USB_TXCSRH_W_HOST'. */ -U8 GH_USB_getm_TXCSRH_W_HOST_DMAReqEnab(void); -/*! \brief Writes the bit group 'Mode' of register 'USB_TXCSRH_W_HOST'. */ -void GH_USB_set_TXCSRH_W_HOST_Mode(U8 data); -/*! \brief Reads the bit group 'Mode' from the mirror variable of register 'USB_TXCSRH_W_HOST'. */ -U8 GH_USB_getm_TXCSRH_W_HOST_Mode(void); -/*! \brief Writes the bit group 'AutoSet' of register 'USB_TXCSRH_W_HOST'. */ -void GH_USB_set_TXCSRH_W_HOST_AutoSet(U8 data); -/*! \brief Reads the bit group 'AutoSet' from the mirror variable of register 'USB_TXCSRH_W_HOST'. */ -U8 GH_USB_getm_TXCSRH_W_HOST_AutoSet(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_TXCSRH_W_HOST(U8 data) -{ - m_usb_txcsrh_w_host.all = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST] --> 0x%08x\n", - m_usb_txcsrh_w_host.all); - #endif - return m_usb_txcsrh_w_host.all; -} -GH_INLINE void GH_USB_set_TXCSRH_W_HOST_DataToggle(U8 data) -{ - m_usb_txcsrh_w_host.bitc.datatoggle = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_DataToggle] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_HOST_DataToggle(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_DataToggle] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.datatoggle); - #endif - return m_usb_txcsrh_w_host.bitc.datatoggle; -} -GH_INLINE void GH_USB_set_TXCSRH_W_HOST_DataToggleWriteEnable(U8 data) -{ - m_usb_txcsrh_w_host.bitc.datatogglewriteenable = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_DataToggleWriteEnable] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_HOST_DataToggleWriteEnable(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_DataToggleWriteEnable] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.datatogglewriteenable); - #endif - return m_usb_txcsrh_w_host.bitc.datatogglewriteenable; -} -GH_INLINE void GH_USB_set_TXCSRH_W_HOST_DMAReqMode(U8 data) -{ - m_usb_txcsrh_w_host.bitc.dmareqmode = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_DMAReqMode] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_HOST_DMAReqMode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_DMAReqMode] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.dmareqmode); - #endif - return m_usb_txcsrh_w_host.bitc.dmareqmode; -} -GH_INLINE void GH_USB_set_TXCSRH_W_HOST_FrcDataTog(U8 data) -{ - m_usb_txcsrh_w_host.bitc.frcdatatog = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_FrcDataTog] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_HOST_FrcDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_FrcDataTog] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.frcdatatog); - #endif - return m_usb_txcsrh_w_host.bitc.frcdatatog; -} -GH_INLINE void GH_USB_set_TXCSRH_W_HOST_DMAReqEnab(U8 data) -{ - m_usb_txcsrh_w_host.bitc.dmareqenab = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_DMAReqEnab] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_HOST_DMAReqEnab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_DMAReqEnab] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.dmareqenab); - #endif - return m_usb_txcsrh_w_host.bitc.dmareqenab; -} -GH_INLINE void GH_USB_set_TXCSRH_W_HOST_Mode(U8 data) -{ - m_usb_txcsrh_w_host.bitc.mode = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_Mode] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_HOST_Mode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_Mode] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.mode); - #endif - return m_usb_txcsrh_w_host.bitc.mode; -} -GH_INLINE void GH_USB_set_TXCSRH_W_HOST_AutoSet(U8 data) -{ - m_usb_txcsrh_w_host.bitc.autoset = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_AutoSet] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_TXCSRH_W_HOST_AutoSet(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_AutoSet] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.autoset); - #endif - return m_usb_txcsrh_w_host.bitc.autoset; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxMaxP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RxMaxP'. */ -void GH_USB_set_RxMaxP(U16 data); -/*! \brief Reads the register 'USB_RxMaxP'. */ -U16 GH_USB_get_RxMaxP(void); -/*! \brief Writes the bit group 'TxMaxP' of register 'USB_RxMaxP'. */ -void GH_USB_set_RxMaxP_TxMaxP(U16 data); -/*! \brief Reads the bit group 'TxMaxP' of register 'USB_RxMaxP'. */ -U16 GH_USB_get_RxMaxP_TxMaxP(void); -/*! \brief Writes the bit group 'multiplier' of register 'USB_RxMaxP'. */ -void GH_USB_set_RxMaxP_multiplier(U8 data); -/*! \brief Reads the bit group 'multiplier' of register 'USB_RxMaxP'. */ -U8 GH_USB_get_RxMaxP_multiplier(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RxMaxP(U16 data) -{ - *(volatile U16 *)REG_USB_RXMAXP = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxP] <-- 0x%08x\n", - REG_USB_RXMAXP,data,data); - #endif -} -GH_INLINE U16 GH_USB_get_RxMaxP(void) -{ - U16 value = (*(volatile U16 *)REG_USB_RXMAXP); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxP] --> 0x%08x\n", - REG_USB_RXMAXP,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_RxMaxP_TxMaxP(U16 data) -{ - GH_USB_RXMAXP_S d; - d.all = *(volatile U16 *)REG_USB_RXMAXP; - d.bitc.txmaxp = data; - *(volatile U16 *)REG_USB_RXMAXP = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxP_TxMaxP] <-- 0x%08x\n", - REG_USB_RXMAXP,d.all,d.all); - #endif -} -GH_INLINE U16 GH_USB_get_RxMaxP_TxMaxP(void) -{ - GH_USB_RXMAXP_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXMAXP); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxP_TxMaxP] --> 0x%08x\n", - REG_USB_RXMAXP,value); - #endif - return tmp_value.bitc.txmaxp; -} -GH_INLINE void GH_USB_set_RxMaxP_multiplier(U8 data) -{ - GH_USB_RXMAXP_S d; - d.all = *(volatile U16 *)REG_USB_RXMAXP; - d.bitc.multiplier = data; - *(volatile U16 *)REG_USB_RXMAXP = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxP_multiplier] <-- 0x%08x\n", - REG_USB_RXMAXP,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxMaxP_multiplier(void) -{ - GH_USB_RXMAXP_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXMAXP); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxP_multiplier] --> 0x%08x\n", - REG_USB_RXMAXP,value); - #endif - return tmp_value.bitc.multiplier; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxMaxPL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RxMaxPL'. */ -void GH_USB_set_RxMaxPL(U8 data); -/*! \brief Reads the register 'USB_RxMaxPL'. */ -U8 GH_USB_get_RxMaxPL(void); -/*! \brief Writes the bit group 'TxMaxP' of register 'USB_RxMaxPL'. */ -void GH_USB_set_RxMaxPL_TxMaxP(U8 data); -/*! \brief Reads the bit group 'TxMaxP' of register 'USB_RxMaxPL'. */ -U8 GH_USB_get_RxMaxPL_TxMaxP(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RxMaxPL(U8 data) -{ - *(volatile U8 *)REG_USB_RXMAXPL = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxPL] <-- 0x%08x\n", - REG_USB_RXMAXPL,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_RxMaxPL(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXMAXPL); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxPL] --> 0x%08x\n", - REG_USB_RXMAXPL,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_RxMaxPL_TxMaxP(U8 data) -{ - GH_USB_RXMAXPL_S d; - d.all = *(volatile U8 *)REG_USB_RXMAXPL; - d.bitc.txmaxp = data; - *(volatile U8 *)REG_USB_RXMAXPL = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxPL_TxMaxP] <-- 0x%08x\n", - REG_USB_RXMAXPL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxMaxPL_TxMaxP(void) -{ - GH_USB_RXMAXPL_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXMAXPL); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxPL_TxMaxP] --> 0x%08x\n", - REG_USB_RXMAXPL,value); - #endif - return tmp_value.bitc.txmaxp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxMaxPH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RxMaxPH'. */ -void GH_USB_set_RxMaxPH(U8 data); -/*! \brief Reads the register 'USB_RxMaxPH'. */ -U8 GH_USB_get_RxMaxPH(void); -/*! \brief Writes the bit group 'TxMaxP' of register 'USB_RxMaxPH'. */ -void GH_USB_set_RxMaxPH_TxMaxP(U8 data); -/*! \brief Reads the bit group 'TxMaxP' of register 'USB_RxMaxPH'. */ -U8 GH_USB_get_RxMaxPH_TxMaxP(void); -/*! \brief Writes the bit group 'multiplier' of register 'USB_RxMaxPH'. */ -void GH_USB_set_RxMaxPH_multiplier(U8 data); -/*! \brief Reads the bit group 'multiplier' of register 'USB_RxMaxPH'. */ -U8 GH_USB_get_RxMaxPH_multiplier(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RxMaxPH(U8 data) -{ - *(volatile U8 *)REG_USB_RXMAXPH = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxPH] <-- 0x%08x\n", - REG_USB_RXMAXPH,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_RxMaxPH(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXMAXPH); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxPH] --> 0x%08x\n", - REG_USB_RXMAXPH,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_RxMaxPH_TxMaxP(U8 data) -{ - GH_USB_RXMAXPH_S d; - d.all = *(volatile U8 *)REG_USB_RXMAXPH; - d.bitc.txmaxp = data; - *(volatile U8 *)REG_USB_RXMAXPH = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxPH_TxMaxP] <-- 0x%08x\n", - REG_USB_RXMAXPH,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxMaxPH_TxMaxP(void) -{ - GH_USB_RXMAXPH_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXMAXPH); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxPH_TxMaxP] --> 0x%08x\n", - REG_USB_RXMAXPH,value); - #endif - return tmp_value.bitc.txmaxp; -} -GH_INLINE void GH_USB_set_RxMaxPH_multiplier(U8 data) -{ - GH_USB_RXMAXPH_S d; - d.all = *(volatile U8 *)REG_USB_RXMAXPH; - d.bitc.multiplier = data; - *(volatile U8 *)REG_USB_RXMAXPH = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxPH_multiplier] <-- 0x%08x\n", - REG_USB_RXMAXPH,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxMaxPH_multiplier(void) -{ - GH_USB_RXMAXPH_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXMAXPH); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxPH_multiplier] --> 0x%08x\n", - REG_USB_RXMAXPH,value); - #endif - return tmp_value.bitc.multiplier; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRL_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_RXCSRL_R_PERI'. */ -U8 GH_USB_get_RXCSRL_R_PERI(void); -/*! \brief Reads the bit group 'RxPktRdy' of register 'USB_RXCSRL_R_PERI'. */ -U8 GH_USB_get_RXCSRL_R_PERI_RxPktRdy(void); -/*! \brief Reads the bit group 'FIFOFull' of register 'USB_RXCSRL_R_PERI'. */ -U8 GH_USB_get_RXCSRL_R_PERI_FIFOFull(void); -/*! \brief Reads the bit group 'OverRun' of register 'USB_RXCSRL_R_PERI'. */ -U8 GH_USB_get_RXCSRL_R_PERI_OverRun(void); -/*! \brief Reads the bit group 'DataError' of register 'USB_RXCSRL_R_PERI'. */ -U8 GH_USB_get_RXCSRL_R_PERI_DataError(void); -/*! \brief Reads the bit group 'SendStall' of register 'USB_RXCSRL_R_PERI'. */ -U8 GH_USB_get_RXCSRL_R_PERI_SendStall(void); -/*! \brief Reads the bit group 'SentStall' of register 'USB_RXCSRL_R_PERI'. */ -U8 GH_USB_get_RXCSRL_R_PERI_SentStall(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_RXCSRL_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_PERI_RxPktRdy(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_RxPktRdy] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.rxpktrdy; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_PERI_FIFOFull(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_FIFOFull] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.fifofull; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_PERI_OverRun(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_OverRun] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.overrun; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_PERI_DataError(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_DataError] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.dataerror; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_PERI_SendStall(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_SendStall] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.sendstall; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_PERI_SentStall(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_SentStall] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.sentstall; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRH_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_RXCSRH_R_PERI'. */ -U8 GH_USB_get_RXCSRH_R_PERI(void); -/*! \brief Reads the bit group 'IncompRx' of register 'USB_RXCSRH_R_PERI'. */ -U8 GH_USB_get_RXCSRH_R_PERI_IncompRx(void); -/*! \brief Reads the bit group 'DMAReqMode' of register 'USB_RXCSRH_R_PERI'. */ -U8 GH_USB_get_RXCSRH_R_PERI_DMAReqMode(void); -/*! \brief Reads the bit group 'DisNyet_PIDError' of register 'USB_RXCSRH_R_PERI'. */ -U8 GH_USB_get_RXCSRH_R_PERI_DisNyet_PIDError(void); -/*! \brief Reads the bit group 'DMAReqEnab' of register 'USB_RXCSRH_R_PERI'. */ -U8 GH_USB_get_RXCSRH_R_PERI_DMAReqEnab(void); -/*! \brief Reads the bit group 'ISO' of register 'USB_RXCSRH_R_PERI'. */ -U8 GH_USB_get_RXCSRH_R_PERI_ISO(void); -/*! \brief Reads the bit group 'AutoClear' of register 'USB_RXCSRH_R_PERI'. */ -U8 GH_USB_get_RXCSRH_R_PERI_AutoClear(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_RXCSRH_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_PERI_IncompRx(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_IncompRx] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.incomprx; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_PERI_DMAReqMode(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_DMAReqMode] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.dmareqmode; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_PERI_DisNyet_PIDError(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_DisNyet_PIDError] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.disnyet_piderror; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_PERI_DMAReqEnab(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_DMAReqEnab] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.dmareqenab; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_PERI_ISO(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_ISO] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.iso; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_PERI_AutoClear(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_AutoClear] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.autoclear; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRL_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_RXCSRL_W_PERI'. */ -void GH_USB_set_RXCSRL_W_PERI(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_RXCSRL_W_PERI'. */ -U8 GH_USB_getm_RXCSRL_W_PERI(void); -/*! \brief Writes the bit group 'RxPktRdy' of register 'USB_RXCSRL_W_PERI'. */ -void GH_USB_set_RXCSRL_W_PERI_RxPktRdy(U8 data); -/*! \brief Reads the bit group 'RxPktRdy' from the mirror variable of register 'USB_RXCSRL_W_PERI'. */ -U8 GH_USB_getm_RXCSRL_W_PERI_RxPktRdy(void); -/*! \brief Writes the bit group 'OverRun' of register 'USB_RXCSRL_W_PERI'. */ -void GH_USB_set_RXCSRL_W_PERI_OverRun(U8 data); -/*! \brief Reads the bit group 'OverRun' from the mirror variable of register 'USB_RXCSRL_W_PERI'. */ -U8 GH_USB_getm_RXCSRL_W_PERI_OverRun(void); -/*! \brief Writes the bit group 'FlushFIFO' of register 'USB_RXCSRL_W_PERI'. */ -void GH_USB_set_RXCSRL_W_PERI_FlushFIFO(U8 data); -/*! \brief Reads the bit group 'FlushFIFO' from the mirror variable of register 'USB_RXCSRL_W_PERI'. */ -U8 GH_USB_getm_RXCSRL_W_PERI_FlushFIFO(void); -/*! \brief Writes the bit group 'SendStall' of register 'USB_RXCSRL_W_PERI'. */ -void GH_USB_set_RXCSRL_W_PERI_SendStall(U8 data); -/*! \brief Reads the bit group 'SendStall' from the mirror variable of register 'USB_RXCSRL_W_PERI'. */ -U8 GH_USB_getm_RXCSRL_W_PERI_SendStall(void); -/*! \brief Writes the bit group 'SentStall' of register 'USB_RXCSRL_W_PERI'. */ -void GH_USB_set_RXCSRL_W_PERI_SentStall(U8 data); -/*! \brief Reads the bit group 'SentStall' from the mirror variable of register 'USB_RXCSRL_W_PERI'. */ -U8 GH_USB_getm_RXCSRL_W_PERI_SentStall(void); -/*! \brief Writes the bit group 'ClrDataTog' of register 'USB_RXCSRL_W_PERI'. */ -void GH_USB_set_RXCSRL_W_PERI_ClrDataTog(U8 data); -/*! \brief Reads the bit group 'ClrDataTog' from the mirror variable of register 'USB_RXCSRL_W_PERI'. */ -U8 GH_USB_getm_RXCSRL_W_PERI_ClrDataTog(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_RXCSRL_W_PERI(U8 data) -{ - m_usb_rxcsrl_w_peri.all = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.all); - #endif - return m_usb_rxcsrl_w_peri.all; -} -GH_INLINE void GH_USB_set_RXCSRL_W_PERI_RxPktRdy(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.rxpktrdy = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_RxPktRdy] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_PERI_RxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_RxPktRdy] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.rxpktrdy); - #endif - return m_usb_rxcsrl_w_peri.bitc.rxpktrdy; -} -GH_INLINE void GH_USB_set_RXCSRL_W_PERI_OverRun(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.overrun = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_OverRun] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_PERI_OverRun(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_OverRun] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.overrun); - #endif - return m_usb_rxcsrl_w_peri.bitc.overrun; -} -GH_INLINE void GH_USB_set_RXCSRL_W_PERI_FlushFIFO(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_FlushFIFO] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_PERI_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_FlushFIFO] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.flushfifo); - #endif - return m_usb_rxcsrl_w_peri.bitc.flushfifo; -} -GH_INLINE void GH_USB_set_RXCSRL_W_PERI_SendStall(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.sendstall = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_SendStall] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_PERI_SendStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_SendStall] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.sendstall); - #endif - return m_usb_rxcsrl_w_peri.bitc.sendstall; -} -GH_INLINE void GH_USB_set_RXCSRL_W_PERI_SentStall(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.sentstall = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_SentStall] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_PERI_SentStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_SentStall] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.sentstall); - #endif - return m_usb_rxcsrl_w_peri.bitc.sentstall; -} -GH_INLINE void GH_USB_set_RXCSRL_W_PERI_ClrDataTog(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.clrdatatog = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_ClrDataTog] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_PERI_ClrDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_ClrDataTog] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.clrdatatog); - #endif - return m_usb_rxcsrl_w_peri.bitc.clrdatatog; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRH_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_RXCSRH_W_PERI'. */ -void GH_USB_set_RXCSRH_W_PERI(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_RXCSRH_W_PERI'. */ -U8 GH_USB_getm_RXCSRH_W_PERI(void); -/*! \brief Writes the bit group 'IncompRx' of register 'USB_RXCSRH_W_PERI'. */ -void GH_USB_set_RXCSRH_W_PERI_IncompRx(U8 data); -/*! \brief Reads the bit group 'IncompRx' from the mirror variable of register 'USB_RXCSRH_W_PERI'. */ -U8 GH_USB_getm_RXCSRH_W_PERI_IncompRx(void); -/*! \brief Writes the bit group 'DMAReqMode' of register 'USB_RXCSRH_W_PERI'. */ -void GH_USB_set_RXCSRH_W_PERI_DMAReqMode(U8 data); -/*! \brief Reads the bit group 'DMAReqMode' from the mirror variable of register 'USB_RXCSRH_W_PERI'. */ -U8 GH_USB_getm_RXCSRH_W_PERI_DMAReqMode(void); -/*! \brief Writes the bit group 'DisNyet_PIDError' of register 'USB_RXCSRH_W_PERI'. */ -void GH_USB_set_RXCSRH_W_PERI_DisNyet_PIDError(U8 data); -/*! \brief Reads the bit group 'DisNyet_PIDError' from the mirror variable of register 'USB_RXCSRH_W_PERI'. */ -U8 GH_USB_getm_RXCSRH_W_PERI_DisNyet_PIDError(void); -/*! \brief Writes the bit group 'DMAReqEnab' of register 'USB_RXCSRH_W_PERI'. */ -void GH_USB_set_RXCSRH_W_PERI_DMAReqEnab(U8 data); -/*! \brief Reads the bit group 'DMAReqEnab' from the mirror variable of register 'USB_RXCSRH_W_PERI'. */ -U8 GH_USB_getm_RXCSRH_W_PERI_DMAReqEnab(void); -/*! \brief Writes the bit group 'ISO' of register 'USB_RXCSRH_W_PERI'. */ -void GH_USB_set_RXCSRH_W_PERI_ISO(U8 data); -/*! \brief Reads the bit group 'ISO' from the mirror variable of register 'USB_RXCSRH_W_PERI'. */ -U8 GH_USB_getm_RXCSRH_W_PERI_ISO(void); -/*! \brief Writes the bit group 'AutoClear' of register 'USB_RXCSRH_W_PERI'. */ -void GH_USB_set_RXCSRH_W_PERI_AutoClear(U8 data); -/*! \brief Reads the bit group 'AutoClear' from the mirror variable of register 'USB_RXCSRH_W_PERI'. */ -U8 GH_USB_getm_RXCSRH_W_PERI_AutoClear(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_RXCSRH_W_PERI(U8 data) -{ - m_usb_rxcsrh_w_peri.all = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.all); - #endif - return m_usb_rxcsrh_w_peri.all; -} -GH_INLINE void GH_USB_set_RXCSRH_W_PERI_IncompRx(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.incomprx = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_IncompRx] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_PERI_IncompRx(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_IncompRx] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.incomprx); - #endif - return m_usb_rxcsrh_w_peri.bitc.incomprx; -} -GH_INLINE void GH_USB_set_RXCSRH_W_PERI_DMAReqMode(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.dmareqmode = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_DMAReqMode] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_PERI_DMAReqMode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_DMAReqMode] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.dmareqmode); - #endif - return m_usb_rxcsrh_w_peri.bitc.dmareqmode; -} -GH_INLINE void GH_USB_set_RXCSRH_W_PERI_DisNyet_PIDError(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.disnyet_piderror = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_DisNyet_PIDError] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_PERI_DisNyet_PIDError(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_DisNyet_PIDError] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.disnyet_piderror); - #endif - return m_usb_rxcsrh_w_peri.bitc.disnyet_piderror; -} -GH_INLINE void GH_USB_set_RXCSRH_W_PERI_DMAReqEnab(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.dmareqenab = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_DMAReqEnab] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_PERI_DMAReqEnab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_DMAReqEnab] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.dmareqenab); - #endif - return m_usb_rxcsrh_w_peri.bitc.dmareqenab; -} -GH_INLINE void GH_USB_set_RXCSRH_W_PERI_ISO(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.iso = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_ISO] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_PERI_ISO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_ISO] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.iso); - #endif - return m_usb_rxcsrh_w_peri.bitc.iso; -} -GH_INLINE void GH_USB_set_RXCSRH_W_PERI_AutoClear(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.autoclear = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_AutoClear] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_PERI_AutoClear(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_AutoClear] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.autoclear); - #endif - return m_usb_rxcsrh_w_peri.bitc.autoclear; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRL_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_RXCSRL_R_HOST'. */ -U8 GH_USB_get_RXCSRL_R_HOST(void); -/*! \brief Reads the bit group 'RxPktRdy' of register 'USB_RXCSRL_R_HOST'. */ -U8 GH_USB_get_RXCSRL_R_HOST_RxPktRdy(void); -/*! \brief Reads the bit group 'FIFOFull' of register 'USB_RXCSRL_R_HOST'. */ -U8 GH_USB_get_RXCSRL_R_HOST_FIFOFull(void); -/*! \brief Reads the bit group 'Error' of register 'USB_RXCSRL_R_HOST'. */ -U8 GH_USB_get_RXCSRL_R_HOST_Error(void); -/*! \brief Reads the bit group 'DataError_NAKTimeout' of register 'USB_RXCSRL_R_HOST'. */ -U8 GH_USB_get_RXCSRL_R_HOST_DataError_NAKTimeout(void); -/*! \brief Reads the bit group 'ReqPkt' of register 'USB_RXCSRL_R_HOST'. */ -U8 GH_USB_get_RXCSRL_R_HOST_ReqPkt(void); -/*! \brief Reads the bit group 'RxStall' of register 'USB_RXCSRL_R_HOST'. */ -U8 GH_USB_get_RXCSRL_R_HOST_RxStall(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_RXCSRL_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_HOST_RxPktRdy(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_RxPktRdy] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.rxpktrdy; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_HOST_FIFOFull(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_FIFOFull] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.fifofull; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_HOST_Error(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_Error] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.error; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_HOST_DataError_NAKTimeout(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_DataError_NAKTimeout] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.dataerror_naktimeout; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_HOST_ReqPkt(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_ReqPkt] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.reqpkt; -} -GH_INLINE U8 GH_USB_get_RXCSRL_R_HOST_RxStall(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_RxStall] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.rxstall; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRH_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_RXCSRH_R_HOST'. */ -U8 GH_USB_get_RXCSRH_R_HOST(void); -/*! \brief Reads the bit group 'IncompRx' of register 'USB_RXCSRH_R_HOST'. */ -U8 GH_USB_get_RXCSRH_R_HOST_IncompRx(void); -/*! \brief Reads the bit group 'DataToggle' of register 'USB_RXCSRH_R_HOST'. */ -U8 GH_USB_get_RXCSRH_R_HOST_DataToggle(void); -/*! \brief Reads the bit group 'DataToggleWriteEnable' of register 'USB_RXCSRH_R_HOST'. */ -U8 GH_USB_get_RXCSRH_R_HOST_DataToggleWriteEnable(void); -/*! \brief Reads the bit group 'DMAReqMode' of register 'USB_RXCSRH_R_HOST'. */ -U8 GH_USB_get_RXCSRH_R_HOST_DMAReqMode(void); -/*! \brief Reads the bit group 'PIDError' of register 'USB_RXCSRH_R_HOST'. */ -U8 GH_USB_get_RXCSRH_R_HOST_PIDError(void); -/*! \brief Reads the bit group 'DMAReqEnab' of register 'USB_RXCSRH_R_HOST'. */ -U8 GH_USB_get_RXCSRH_R_HOST_DMAReqEnab(void); -/*! \brief Reads the bit group 'AutoReq' of register 'USB_RXCSRH_R_HOST'. */ -U8 GH_USB_get_RXCSRH_R_HOST_AutoReq(void); -/*! \brief Reads the bit group 'AutoClear' of register 'USB_RXCSRH_R_HOST'. */ -U8 GH_USB_get_RXCSRH_R_HOST_AutoClear(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_RXCSRH_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_HOST_IncompRx(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_IncompRx] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.incomprx; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_HOST_DataToggle(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_DataToggle] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.datatoggle; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_HOST_DataToggleWriteEnable(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_DataToggleWriteEnable] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.datatogglewriteenable; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_HOST_DMAReqMode(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_DMAReqMode] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.dmareqmode; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_HOST_PIDError(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_PIDError] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.piderror; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_HOST_DMAReqEnab(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_DMAReqEnab] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.dmareqenab; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_HOST_AutoReq(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_AutoReq] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.autoreq; -} -GH_INLINE U8 GH_USB_get_RXCSRH_R_HOST_AutoClear(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_AutoClear] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.autoclear; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRL_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_RXCSRL_W_HOST'. */ -void GH_USB_set_RXCSRL_W_HOST(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_RXCSRL_W_HOST'. */ -U8 GH_USB_getm_RXCSRL_W_HOST(void); -/*! \brief Writes the bit group 'RxPktRdy' of register 'USB_RXCSRL_W_HOST'. */ -void GH_USB_set_RXCSRL_W_HOST_RxPktRdy(U8 data); -/*! \brief Reads the bit group 'RxPktRdy' from the mirror variable of register 'USB_RXCSRL_W_HOST'. */ -U8 GH_USB_getm_RXCSRL_W_HOST_RxPktRdy(void); -/*! \brief Writes the bit group 'Error' of register 'USB_RXCSRL_W_HOST'. */ -void GH_USB_set_RXCSRL_W_HOST_Error(U8 data); -/*! \brief Reads the bit group 'Error' from the mirror variable of register 'USB_RXCSRL_W_HOST'. */ -U8 GH_USB_getm_RXCSRL_W_HOST_Error(void); -/*! \brief Writes the bit group 'DataError_NAKTimeout' of register 'USB_RXCSRL_W_HOST'. */ -void GH_USB_set_RXCSRL_W_HOST_DataError_NAKTimeout(U8 data); -/*! \brief Reads the bit group 'DataError_NAKTimeout' from the mirror variable of register 'USB_RXCSRL_W_HOST'. */ -U8 GH_USB_getm_RXCSRL_W_HOST_DataError_NAKTimeout(void); -/*! \brief Writes the bit group 'FlushFIFO' of register 'USB_RXCSRL_W_HOST'. */ -void GH_USB_set_RXCSRL_W_HOST_FlushFIFO(U8 data); -/*! \brief Reads the bit group 'FlushFIFO' from the mirror variable of register 'USB_RXCSRL_W_HOST'. */ -U8 GH_USB_getm_RXCSRL_W_HOST_FlushFIFO(void); -/*! \brief Writes the bit group 'ReqPkt' of register 'USB_RXCSRL_W_HOST'. */ -void GH_USB_set_RXCSRL_W_HOST_ReqPkt(U8 data); -/*! \brief Reads the bit group 'ReqPkt' from the mirror variable of register 'USB_RXCSRL_W_HOST'. */ -U8 GH_USB_getm_RXCSRL_W_HOST_ReqPkt(void); -/*! \brief Writes the bit group 'RxStall' of register 'USB_RXCSRL_W_HOST'. */ -void GH_USB_set_RXCSRL_W_HOST_RxStall(U8 data); -/*! \brief Reads the bit group 'RxStall' from the mirror variable of register 'USB_RXCSRL_W_HOST'. */ -U8 GH_USB_getm_RXCSRL_W_HOST_RxStall(void); -/*! \brief Writes the bit group 'ClrDataTog' of register 'USB_RXCSRL_W_HOST'. */ -void GH_USB_set_RXCSRL_W_HOST_ClrDataTog(U8 data); -/*! \brief Reads the bit group 'ClrDataTog' from the mirror variable of register 'USB_RXCSRL_W_HOST'. */ -U8 GH_USB_getm_RXCSRL_W_HOST_ClrDataTog(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_RXCSRL_W_HOST(U8 data) -{ - m_usb_rxcsrl_w_host.all = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST] --> 0x%08x\n", - m_usb_rxcsrl_w_host.all); - #endif - return m_usb_rxcsrl_w_host.all; -} -GH_INLINE void GH_USB_set_RXCSRL_W_HOST_RxPktRdy(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.rxpktrdy = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_RxPktRdy] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_HOST_RxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_RxPktRdy] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.rxpktrdy); - #endif - return m_usb_rxcsrl_w_host.bitc.rxpktrdy; -} -GH_INLINE void GH_USB_set_RXCSRL_W_HOST_Error(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.error = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_Error] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_HOST_Error(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_Error] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.error); - #endif - return m_usb_rxcsrl_w_host.bitc.error; -} -GH_INLINE void GH_USB_set_RXCSRL_W_HOST_DataError_NAKTimeout(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.dataerror_naktimeout = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_DataError_NAKTimeout] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_HOST_DataError_NAKTimeout(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_DataError_NAKTimeout] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.dataerror_naktimeout); - #endif - return m_usb_rxcsrl_w_host.bitc.dataerror_naktimeout; -} -GH_INLINE void GH_USB_set_RXCSRL_W_HOST_FlushFIFO(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_FlushFIFO] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_HOST_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_FlushFIFO] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.flushfifo); - #endif - return m_usb_rxcsrl_w_host.bitc.flushfifo; -} -GH_INLINE void GH_USB_set_RXCSRL_W_HOST_ReqPkt(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.reqpkt = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_ReqPkt] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_HOST_ReqPkt(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_ReqPkt] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.reqpkt); - #endif - return m_usb_rxcsrl_w_host.bitc.reqpkt; -} -GH_INLINE void GH_USB_set_RXCSRL_W_HOST_RxStall(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.rxstall = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_RxStall] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_HOST_RxStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_RxStall] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.rxstall); - #endif - return m_usb_rxcsrl_w_host.bitc.rxstall; -} -GH_INLINE void GH_USB_set_RXCSRL_W_HOST_ClrDataTog(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.clrdatatog = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_ClrDataTog] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRL_W_HOST_ClrDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_ClrDataTog] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.clrdatatog); - #endif - return m_usb_rxcsrl_w_host.bitc.clrdatatog; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRH_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_RXCSRH_W_HOST'. */ -void GH_USB_set_RXCSRH_W_HOST(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_RXCSRH_W_HOST'. */ -U8 GH_USB_getm_RXCSRH_W_HOST(void); -/*! \brief Writes the bit group 'IncompRx' of register 'USB_RXCSRH_W_HOST'. */ -void GH_USB_set_RXCSRH_W_HOST_IncompRx(U8 data); -/*! \brief Reads the bit group 'IncompRx' from the mirror variable of register 'USB_RXCSRH_W_HOST'. */ -U8 GH_USB_getm_RXCSRH_W_HOST_IncompRx(void); -/*! \brief Writes the bit group 'DMAReqMode' of register 'USB_RXCSRH_W_HOST'. */ -void GH_USB_set_RXCSRH_W_HOST_DMAReqMode(U8 data); -/*! \brief Reads the bit group 'DMAReqMode' from the mirror variable of register 'USB_RXCSRH_W_HOST'. */ -U8 GH_USB_getm_RXCSRH_W_HOST_DMAReqMode(void); -/*! \brief Writes the bit group 'DMAReqEnab' of register 'USB_RXCSRH_W_HOST'. */ -void GH_USB_set_RXCSRH_W_HOST_DMAReqEnab(U8 data); -/*! \brief Reads the bit group 'DMAReqEnab' from the mirror variable of register 'USB_RXCSRH_W_HOST'. */ -U8 GH_USB_getm_RXCSRH_W_HOST_DMAReqEnab(void); -/*! \brief Writes the bit group 'AutoReq' of register 'USB_RXCSRH_W_HOST'. */ -void GH_USB_set_RXCSRH_W_HOST_AutoReq(U8 data); -/*! \brief Reads the bit group 'AutoReq' from the mirror variable of register 'USB_RXCSRH_W_HOST'. */ -U8 GH_USB_getm_RXCSRH_W_HOST_AutoReq(void); -/*! \brief Writes the bit group 'AutoClear' of register 'USB_RXCSRH_W_HOST'. */ -void GH_USB_set_RXCSRH_W_HOST_AutoClear(U8 data); -/*! \brief Reads the bit group 'AutoClear' from the mirror variable of register 'USB_RXCSRH_W_HOST'. */ -U8 GH_USB_getm_RXCSRH_W_HOST_AutoClear(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_RXCSRH_W_HOST(U8 data) -{ - m_usb_rxcsrh_w_host.all = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST] --> 0x%08x\n", - m_usb_rxcsrh_w_host.all); - #endif - return m_usb_rxcsrh_w_host.all; -} -GH_INLINE void GH_USB_set_RXCSRH_W_HOST_IncompRx(U8 data) -{ - m_usb_rxcsrh_w_host.bitc.incomprx = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = m_usb_rxcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST_IncompRx] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,m_usb_rxcsrh_w_host.all,m_usb_rxcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_HOST_IncompRx(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST_IncompRx] --> 0x%08x\n", - m_usb_rxcsrh_w_host.bitc.incomprx); - #endif - return m_usb_rxcsrh_w_host.bitc.incomprx; -} -GH_INLINE void GH_USB_set_RXCSRH_W_HOST_DMAReqMode(U8 data) -{ - m_usb_rxcsrh_w_host.bitc.dmareqmode = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = m_usb_rxcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST_DMAReqMode] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,m_usb_rxcsrh_w_host.all,m_usb_rxcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_HOST_DMAReqMode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST_DMAReqMode] --> 0x%08x\n", - m_usb_rxcsrh_w_host.bitc.dmareqmode); - #endif - return m_usb_rxcsrh_w_host.bitc.dmareqmode; -} -GH_INLINE void GH_USB_set_RXCSRH_W_HOST_DMAReqEnab(U8 data) -{ - m_usb_rxcsrh_w_host.bitc.dmareqenab = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = m_usb_rxcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST_DMAReqEnab] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,m_usb_rxcsrh_w_host.all,m_usb_rxcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_HOST_DMAReqEnab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST_DMAReqEnab] --> 0x%08x\n", - m_usb_rxcsrh_w_host.bitc.dmareqenab); - #endif - return m_usb_rxcsrh_w_host.bitc.dmareqenab; -} -GH_INLINE void GH_USB_set_RXCSRH_W_HOST_AutoReq(U8 data) -{ - m_usb_rxcsrh_w_host.bitc.autoreq = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = m_usb_rxcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST_AutoReq] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,m_usb_rxcsrh_w_host.all,m_usb_rxcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_HOST_AutoReq(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST_AutoReq] --> 0x%08x\n", - m_usb_rxcsrh_w_host.bitc.autoreq); - #endif - return m_usb_rxcsrh_w_host.bitc.autoreq; -} -GH_INLINE void GH_USB_set_RXCSRH_W_HOST_AutoClear(U8 data) -{ - m_usb_rxcsrh_w_host.bitc.autoclear = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = m_usb_rxcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST_AutoClear] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,m_usb_rxcsrh_w_host.all,m_usb_rxcsrh_w_host.all); - #endif -} -GH_INLINE U8 GH_USB_getm_RXCSRH_W_HOST_AutoClear(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST_AutoClear] --> 0x%08x\n", - m_usb_rxcsrh_w_host.bitc.autoclear); - #endif - return m_usb_rxcsrh_w_host.bitc.autoclear; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxCount (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_RxCount'. */ -U16 GH_USB_get_RxCount(void); -/*! \brief Reads the bit group 'EndpointRxCount' of register 'USB_RxCount'. */ -U16 GH_USB_get_RxCount_EndpointRxCount(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_USB_get_RxCount(void) -{ - U16 value = (*(volatile U16 *)REG_USB_RXCOUNT); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxCount] --> 0x%08x\n", - REG_USB_RXCOUNT,value); - #endif - return value; -} -GH_INLINE U16 GH_USB_get_RxCount_EndpointRxCount(void) -{ - GH_USB_RXCOUNT_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXCOUNT); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxCount_EndpointRxCount] --> 0x%08x\n", - REG_USB_RXCOUNT,value); - #endif - return tmp_value.bitc.endpointrxcount; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxType_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_TxType_HOST'. */ -void GH_USB_set_TxType_HOST(U8 data); -/*! \brief Reads the register 'USB_TxType_HOST'. */ -U8 GH_USB_get_TxType_HOST(void); -/*! \brief Writes the bit group 'TargetEndpointNumber' of register 'USB_TxType_HOST'. */ -void GH_USB_set_TxType_HOST_TargetEndpointNumber(U8 data); -/*! \brief Reads the bit group 'TargetEndpointNumber' of register 'USB_TxType_HOST'. */ -U8 GH_USB_get_TxType_HOST_TargetEndpointNumber(void); -/*! \brief Writes the bit group 'Protocol' of register 'USB_TxType_HOST'. */ -void GH_USB_set_TxType_HOST_Protocol(U8 data); -/*! \brief Reads the bit group 'Protocol' of register 'USB_TxType_HOST'. */ -U8 GH_USB_get_TxType_HOST_Protocol(void); -/*! \brief Writes the bit group 'Speed' of register 'USB_TxType_HOST'. */ -void GH_USB_set_TxType_HOST_Speed(U8 data); -/*! \brief Reads the bit group 'Speed' of register 'USB_TxType_HOST'. */ -U8 GH_USB_get_TxType_HOST_Speed(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_TxType_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_TXTYPE_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxType_HOST] <-- 0x%08x\n", - REG_USB_TXTYPE_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_TxType_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXTYPE_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxType_HOST] --> 0x%08x\n", - REG_USB_TXTYPE_HOST,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_TxType_HOST_TargetEndpointNumber(U8 data) -{ - GH_USB_TXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_TXTYPE_HOST; - d.bitc.targetendpointnumber = data; - *(volatile U8 *)REG_USB_TXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxType_HOST_TargetEndpointNumber] <-- 0x%08x\n", - REG_USB_TXTYPE_HOST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxType_HOST_TargetEndpointNumber(void) -{ - GH_USB_TXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxType_HOST_TargetEndpointNumber] --> 0x%08x\n", - REG_USB_TXTYPE_HOST,value); - #endif - return tmp_value.bitc.targetendpointnumber; -} -GH_INLINE void GH_USB_set_TxType_HOST_Protocol(U8 data) -{ - GH_USB_TXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_TXTYPE_HOST; - d.bitc.protocol = data; - *(volatile U8 *)REG_USB_TXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxType_HOST_Protocol] <-- 0x%08x\n", - REG_USB_TXTYPE_HOST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxType_HOST_Protocol(void) -{ - GH_USB_TXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxType_HOST_Protocol] --> 0x%08x\n", - REG_USB_TXTYPE_HOST,value); - #endif - return tmp_value.bitc.protocol; -} -GH_INLINE void GH_USB_set_TxType_HOST_Speed(U8 data) -{ - GH_USB_TXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_TXTYPE_HOST; - d.bitc.speed = data; - *(volatile U8 *)REG_USB_TXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxType_HOST_Speed] <-- 0x%08x\n", - REG_USB_TXTYPE_HOST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxType_HOST_Speed(void) -{ - GH_USB_TXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxType_HOST_Speed] --> 0x%08x\n", - REG_USB_TXTYPE_HOST,value); - #endif - return tmp_value.bitc.speed; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxInterval_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_TxInterval_HOST'. */ -void GH_USB_set_TxInterval_HOST(U8 data); -/*! \brief Reads the register 'USB_TxInterval_HOST'. */ -U8 GH_USB_get_TxInterval_HOST(void); -/*! \brief Writes the bit group 'TxPollingInterval_NAKLimit' of register 'USB_TxInterval_HOST'. */ -void GH_USB_set_TxInterval_HOST_TxPollingInterval_NAKLimit(U8 data); -/*! \brief Reads the bit group 'TxPollingInterval_NAKLimit' of register 'USB_TxInterval_HOST'. */ -U8 GH_USB_get_TxInterval_HOST_TxPollingInterval_NAKLimit(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_TxInterval_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_TXINTERVAL_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxInterval_HOST] <-- 0x%08x\n", - REG_USB_TXINTERVAL_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_TxInterval_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXINTERVAL_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxInterval_HOST] --> 0x%08x\n", - REG_USB_TXINTERVAL_HOST,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_TxInterval_HOST_TxPollingInterval_NAKLimit(U8 data) -{ - GH_USB_TXINTERVAL_HOST_S d; - d.all = *(volatile U8 *)REG_USB_TXINTERVAL_HOST; - d.bitc.txpollinginterval_naklimit = data; - *(volatile U8 *)REG_USB_TXINTERVAL_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxInterval_HOST_TxPollingInterval_NAKLimit] <-- 0x%08x\n", - REG_USB_TXINTERVAL_HOST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxInterval_HOST_TxPollingInterval_NAKLimit(void) -{ - GH_USB_TXINTERVAL_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXINTERVAL_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxInterval_HOST_TxPollingInterval_NAKLimit] --> 0x%08x\n", - REG_USB_TXINTERVAL_HOST,value); - #endif - return tmp_value.bitc.txpollinginterval_naklimit; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxType_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RxType_HOST'. */ -void GH_USB_set_RxType_HOST(U8 data); -/*! \brief Reads the register 'USB_RxType_HOST'. */ -U8 GH_USB_get_RxType_HOST(void); -/*! \brief Writes the bit group 'TargetEndpointNumber' of register 'USB_RxType_HOST'. */ -void GH_USB_set_RxType_HOST_TargetEndpointNumber(U8 data); -/*! \brief Reads the bit group 'TargetEndpointNumber' of register 'USB_RxType_HOST'. */ -U8 GH_USB_get_RxType_HOST_TargetEndpointNumber(void); -/*! \brief Writes the bit group 'Protocol' of register 'USB_RxType_HOST'. */ -void GH_USB_set_RxType_HOST_Protocol(U8 data); -/*! \brief Reads the bit group 'Protocol' of register 'USB_RxType_HOST'. */ -U8 GH_USB_get_RxType_HOST_Protocol(void); -/*! \brief Writes the bit group 'Speed' of register 'USB_RxType_HOST'. */ -void GH_USB_set_RxType_HOST_Speed(U8 data); -/*! \brief Reads the bit group 'Speed' of register 'USB_RxType_HOST'. */ -U8 GH_USB_get_RxType_HOST_Speed(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RxType_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_RXTYPE_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxType_HOST] <-- 0x%08x\n", - REG_USB_RXTYPE_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_RxType_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXTYPE_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxType_HOST] --> 0x%08x\n", - REG_USB_RXTYPE_HOST,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_RxType_HOST_TargetEndpointNumber(U8 data) -{ - GH_USB_RXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_RXTYPE_HOST; - d.bitc.targetendpointnumber = data; - *(volatile U8 *)REG_USB_RXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxType_HOST_TargetEndpointNumber] <-- 0x%08x\n", - REG_USB_RXTYPE_HOST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxType_HOST_TargetEndpointNumber(void) -{ - GH_USB_RXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxType_HOST_TargetEndpointNumber] --> 0x%08x\n", - REG_USB_RXTYPE_HOST,value); - #endif - return tmp_value.bitc.targetendpointnumber; -} -GH_INLINE void GH_USB_set_RxType_HOST_Protocol(U8 data) -{ - GH_USB_RXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_RXTYPE_HOST; - d.bitc.protocol = data; - *(volatile U8 *)REG_USB_RXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxType_HOST_Protocol] <-- 0x%08x\n", - REG_USB_RXTYPE_HOST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxType_HOST_Protocol(void) -{ - GH_USB_RXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxType_HOST_Protocol] --> 0x%08x\n", - REG_USB_RXTYPE_HOST,value); - #endif - return tmp_value.bitc.protocol; -} -GH_INLINE void GH_USB_set_RxType_HOST_Speed(U8 data) -{ - GH_USB_RXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_RXTYPE_HOST; - d.bitc.speed = data; - *(volatile U8 *)REG_USB_RXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxType_HOST_Speed] <-- 0x%08x\n", - REG_USB_RXTYPE_HOST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxType_HOST_Speed(void) -{ - GH_USB_RXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxType_HOST_Speed] --> 0x%08x\n", - REG_USB_RXTYPE_HOST,value); - #endif - return tmp_value.bitc.speed; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxInterval_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RxInterval_HOST'. */ -void GH_USB_set_RxInterval_HOST(U8 data); -/*! \brief Reads the register 'USB_RxInterval_HOST'. */ -U8 GH_USB_get_RxInterval_HOST(void); -/*! \brief Writes the bit group 'RxPollingInterval_NAKLimit' of register 'USB_RxInterval_HOST'. */ -void GH_USB_set_RxInterval_HOST_RxPollingInterval_NAKLimit(U8 data); -/*! \brief Reads the bit group 'RxPollingInterval_NAKLimit' of register 'USB_RxInterval_HOST'. */ -U8 GH_USB_get_RxInterval_HOST_RxPollingInterval_NAKLimit(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RxInterval_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_RXINTERVAL_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxInterval_HOST] <-- 0x%08x\n", - REG_USB_RXINTERVAL_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_RxInterval_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXINTERVAL_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxInterval_HOST] --> 0x%08x\n", - REG_USB_RXINTERVAL_HOST,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_RxInterval_HOST_RxPollingInterval_NAKLimit(U8 data) -{ - GH_USB_RXINTERVAL_HOST_S d; - d.all = *(volatile U8 *)REG_USB_RXINTERVAL_HOST; - d.bitc.rxpollinginterval_naklimit = data; - *(volatile U8 *)REG_USB_RXINTERVAL_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxInterval_HOST_RxPollingInterval_NAKLimit] <-- 0x%08x\n", - REG_USB_RXINTERVAL_HOST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxInterval_HOST_RxPollingInterval_NAKLimit(void) -{ - GH_USB_RXINTERVAL_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXINTERVAL_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxInterval_HOST_RxPollingInterval_NAKLimit] --> 0x%08x\n", - REG_USB_RXINTERVAL_HOST,value); - #endif - return tmp_value.bitc.rxpollinginterval_naklimit; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_FIFOSize (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_FIFOSize'. */ -U8 GH_USB_get_FIFOSize(void); -/*! \brief Reads the bit group 'TxFIFOSize' of register 'USB_FIFOSize'. */ -U8 GH_USB_get_FIFOSize_TxFIFOSize(void); -/*! \brief Reads the bit group 'RxFIFOSize' of register 'USB_FIFOSize'. */ -U8 GH_USB_get_FIFOSize_RxFIFOSize(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_FIFOSize(void) -{ - U8 value = (*(volatile U8 *)REG_USB_FIFOSIZE); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FIFOSize] --> 0x%08x\n", - REG_USB_FIFOSIZE,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_FIFOSize_TxFIFOSize(void) -{ - GH_USB_FIFOSIZE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_FIFOSIZE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FIFOSize_TxFIFOSize] --> 0x%08x\n", - REG_USB_FIFOSIZE,value); - #endif - return tmp_value.bitc.txfifosize; -} -GH_INLINE U8 GH_USB_get_FIFOSize_RxFIFOSize(void) -{ - GH_USB_FIFOSIZE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_FIFOSIZE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FIFOSize_RxFIFOSize] --> 0x%08x\n", - REG_USB_FIFOSIZE,value); - #endif - return tmp_value.bitc.rxfifosize; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_FIFOs (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_FIFOs'. */ -void GH_USB_set_FIFOs(U8 index, U8 data); -/*! \brief Reads the register 'USB_FIFOs'. */ -U8 GH_USB_get_FIFOs(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_FIFOs(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_FIFOS + index * FIO_MOFFSET(USB,0x00000040)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_FIFOs] <-- 0x%08x\n", - (REG_USB_FIFOS + index * FIO_MOFFSET(USB,0x00000040)),data,data); - #endif -} -GH_INLINE U8 GH_USB_get_FIFOs(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_FIFOS + index * FIO_MOFFSET(USB,0x00000040))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FIFOs] --> 0x%08x\n", - (REG_USB_FIFOS + index * FIO_MOFFSET(USB,0x00000040)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_FIFOs_U32 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_FIFOs_U32'. */ -void GH_USB_set_FIFOs_U32(U8 index, U32 data); -/*! \brief Reads the register 'USB_FIFOs_U32'. */ -U32 GH_USB_get_FIFOs_U32(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_FIFOs_U32(U8 index, U32 data) -{ - *(volatile U32 *)(REG_USB_FIFOS_U32 + index * FIO_MOFFSET(USB,0x00000040)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_FIFOs_U32] <-- 0x%08x\n", - (REG_USB_FIFOS_U32 + index * FIO_MOFFSET(USB,0x00000040)),data,data); - #endif -} -GH_INLINE U32 GH_USB_get_FIFOs_U32(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_USB_FIFOS_U32 + index * FIO_MOFFSET(USB,0x00000040))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FIFOs_U32] --> 0x%08x\n", - (REG_USB_FIFOS_U32 + index * FIO_MOFFSET(USB,0x00000040)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DevCtl_R (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_DevCtl_R'. */ -U8 GH_USB_get_DevCtl_R(void); -/*! \brief Reads the bit group 'Session' of register 'USB_DevCtl_R'. */ -U8 GH_USB_get_DevCtl_R_Session(void); -/*! \brief Reads the bit group 'Host_Req' of register 'USB_DevCtl_R'. */ -U8 GH_USB_get_DevCtl_R_Host_Req(void); -/*! \brief Reads the bit group 'Host_Mode' of register 'USB_DevCtl_R'. */ -U8 GH_USB_get_DevCtl_R_Host_Mode(void); -/*! \brief Reads the bit group 'VBus' of register 'USB_DevCtl_R'. */ -U8 GH_USB_get_DevCtl_R_VBus(void); -/*! \brief Reads the bit group 'LSDev' of register 'USB_DevCtl_R'. */ -U8 GH_USB_get_DevCtl_R_LSDev(void); -/*! \brief Reads the bit group 'FSDev' of register 'USB_DevCtl_R'. */ -U8 GH_USB_get_DevCtl_R_FSDev(void); -/*! \brief Reads the bit group 'B_Device' of register 'USB_DevCtl_R'. */ -U8 GH_USB_get_DevCtl_R_B_Device(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_DevCtl_R(void) -{ - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_DevCtl_R_Session(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_Session] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.session; -} -GH_INLINE U8 GH_USB_get_DevCtl_R_Host_Req(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_Host_Req] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.host_req; -} -GH_INLINE U8 GH_USB_get_DevCtl_R_Host_Mode(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_Host_Mode] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.host_mode; -} -GH_INLINE U8 GH_USB_get_DevCtl_R_VBus(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_VBus] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.vbus; -} -GH_INLINE U8 GH_USB_get_DevCtl_R_LSDev(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_LSDev] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.lsdev; -} -GH_INLINE U8 GH_USB_get_DevCtl_R_FSDev(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_FSDev] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.fsdev; -} -GH_INLINE U8 GH_USB_get_DevCtl_R_B_Device(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_B_Device] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.b_device; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DevCtl_W (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_DevCtl_W'. */ -void GH_USB_set_DevCtl_W(U8 data); -/*! \brief Reads the mirror variable of the register 'USB_DevCtl_W'. */ -U8 GH_USB_getm_DevCtl_W(void); -/*! \brief Writes the bit group 'Session' of register 'USB_DevCtl_W'. */ -void GH_USB_set_DevCtl_W_Session(U8 data); -/*! \brief Reads the bit group 'Session' from the mirror variable of register 'USB_DevCtl_W'. */ -U8 GH_USB_getm_DevCtl_W_Session(void); -/*! \brief Writes the bit group 'Host_Req' of register 'USB_DevCtl_W'. */ -void GH_USB_set_DevCtl_W_Host_Req(U8 data); -/*! \brief Reads the bit group 'Host_Req' from the mirror variable of register 'USB_DevCtl_W'. */ -U8 GH_USB_getm_DevCtl_W_Host_Req(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_DevCtl_W(U8 data) -{ - m_usb_devctl_w.all = data; - *(volatile U8 *)REG_USB_DEVCTL_W = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DevCtl_W] <-- 0x%08x\n", - REG_USB_DEVCTL_W,data,data); - #endif -} -GH_INLINE U8 GH_USB_getm_DevCtl_W(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_DevCtl_W] --> 0x%08x\n", - m_usb_devctl_w.all); - #endif - return m_usb_devctl_w.all; -} -GH_INLINE void GH_USB_set_DevCtl_W_Session(U8 data) -{ - m_usb_devctl_w.bitc.session = data; - *(volatile U8 *)REG_USB_DEVCTL_W = m_usb_devctl_w.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DevCtl_W_Session] <-- 0x%08x\n", - REG_USB_DEVCTL_W,m_usb_devctl_w.all,m_usb_devctl_w.all); - #endif -} -GH_INLINE U8 GH_USB_getm_DevCtl_W_Session(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_DevCtl_W_Session] --> 0x%08x\n", - m_usb_devctl_w.bitc.session); - #endif - return m_usb_devctl_w.bitc.session; -} -GH_INLINE void GH_USB_set_DevCtl_W_Host_Req(U8 data) -{ - m_usb_devctl_w.bitc.host_req = data; - *(volatile U8 *)REG_USB_DEVCTL_W = m_usb_devctl_w.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DevCtl_W_Host_Req] <-- 0x%08x\n", - REG_USB_DEVCTL_W,m_usb_devctl_w.all,m_usb_devctl_w.all); - #endif -} -GH_INLINE U8 GH_USB_getm_DevCtl_W_Host_Req(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_DevCtl_W_Host_Req] --> 0x%08x\n", - m_usb_devctl_w.bitc.host_req); - #endif - return m_usb_devctl_w.bitc.host_req; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Misc (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_Misc'. */ -void GH_USB_set_Misc(U8 data); -/*! \brief Reads the register 'USB_Misc'. */ -U8 GH_USB_get_Misc(void); -/*! \brief Writes the bit group 'rx_edma' of register 'USB_Misc'. */ -void GH_USB_set_Misc_rx_edma(U8 data); -/*! \brief Reads the bit group 'rx_edma' of register 'USB_Misc'. */ -U8 GH_USB_get_Misc_rx_edma(void); -/*! \brief Writes the bit group 'tx_edma' of register 'USB_Misc'. */ -void GH_USB_set_Misc_tx_edma(U8 data); -/*! \brief Reads the bit group 'tx_edma' of register 'USB_Misc'. */ -U8 GH_USB_get_Misc_tx_edma(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_Misc(U8 data) -{ - *(volatile U8 *)REG_USB_MISC = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Misc] <-- 0x%08x\n", - REG_USB_MISC,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_Misc(void) -{ - U8 value = (*(volatile U8 *)REG_USB_MISC); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Misc] --> 0x%08x\n", - REG_USB_MISC,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_Misc_rx_edma(U8 data) -{ - GH_USB_MISC_S d; - d.all = *(volatile U8 *)REG_USB_MISC; - d.bitc.rx_edma = data; - *(volatile U8 *)REG_USB_MISC = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Misc_rx_edma] <-- 0x%08x\n", - REG_USB_MISC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Misc_rx_edma(void) -{ - GH_USB_MISC_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_MISC); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Misc_rx_edma] --> 0x%08x\n", - REG_USB_MISC,value); - #endif - return tmp_value.bitc.rx_edma; -} -GH_INLINE void GH_USB_set_Misc_tx_edma(U8 data) -{ - GH_USB_MISC_S d; - d.all = *(volatile U8 *)REG_USB_MISC; - d.bitc.tx_edma = data; - *(volatile U8 *)REG_USB_MISC = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Misc_tx_edma] <-- 0x%08x\n", - REG_USB_MISC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_Misc_tx_edma(void) -{ - GH_USB_MISC_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_MISC); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Misc_tx_edma] --> 0x%08x\n", - REG_USB_MISC,value); - #endif - return tmp_value.bitc.tx_edma; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxFIFOsz (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_TxFIFOsz'. */ -void GH_USB_set_TxFIFOsz(U8 data); -/*! \brief Reads the register 'USB_TxFIFOsz'. */ -U8 GH_USB_get_TxFIFOsz(void); -/*! \brief Writes the bit group 'SZ' of register 'USB_TxFIFOsz'. */ -void GH_USB_set_TxFIFOsz_SZ(U8 data); -/*! \brief Reads the bit group 'SZ' of register 'USB_TxFIFOsz'. */ -U8 GH_USB_get_TxFIFOsz_SZ(void); -/*! \brief Writes the bit group 'DPB' of register 'USB_TxFIFOsz'. */ -void GH_USB_set_TxFIFOsz_DPB(U8 data); -/*! \brief Reads the bit group 'DPB' of register 'USB_TxFIFOsz'. */ -U8 GH_USB_get_TxFIFOsz_DPB(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_TxFIFOsz(U8 data) -{ - *(volatile U8 *)REG_USB_TXFIFOSZ = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFIFOsz] <-- 0x%08x\n", - REG_USB_TXFIFOSZ,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_TxFIFOsz(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXFIFOSZ); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFIFOsz] --> 0x%08x\n", - REG_USB_TXFIFOSZ,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_TxFIFOsz_SZ(U8 data) -{ - GH_USB_TXFIFOSZ_S d; - d.all = *(volatile U8 *)REG_USB_TXFIFOSZ; - d.bitc.sz = data; - *(volatile U8 *)REG_USB_TXFIFOSZ = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFIFOsz_SZ] <-- 0x%08x\n", - REG_USB_TXFIFOSZ,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxFIFOsz_SZ(void) -{ - GH_USB_TXFIFOSZ_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXFIFOSZ); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFIFOsz_SZ] --> 0x%08x\n", - REG_USB_TXFIFOSZ,value); - #endif - return tmp_value.bitc.sz; -} -GH_INLINE void GH_USB_set_TxFIFOsz_DPB(U8 data) -{ - GH_USB_TXFIFOSZ_S d; - d.all = *(volatile U8 *)REG_USB_TXFIFOSZ; - d.bitc.dpb = data; - *(volatile U8 *)REG_USB_TXFIFOSZ = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFIFOsz_DPB] <-- 0x%08x\n", - REG_USB_TXFIFOSZ,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxFIFOsz_DPB(void) -{ - GH_USB_TXFIFOSZ_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXFIFOSZ); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFIFOsz_DPB] --> 0x%08x\n", - REG_USB_TXFIFOSZ,value); - #endif - return tmp_value.bitc.dpb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxFIFOsz (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RxFIFOsz'. */ -void GH_USB_set_RxFIFOsz(U8 data); -/*! \brief Reads the register 'USB_RxFIFOsz'. */ -U8 GH_USB_get_RxFIFOsz(void); -/*! \brief Writes the bit group 'SZ' of register 'USB_RxFIFOsz'. */ -void GH_USB_set_RxFIFOsz_SZ(U8 data); -/*! \brief Reads the bit group 'SZ' of register 'USB_RxFIFOsz'. */ -U8 GH_USB_get_RxFIFOsz_SZ(void); -/*! \brief Writes the bit group 'DPB' of register 'USB_RxFIFOsz'. */ -void GH_USB_set_RxFIFOsz_DPB(U8 data); -/*! \brief Reads the bit group 'DPB' of register 'USB_RxFIFOsz'. */ -U8 GH_USB_get_RxFIFOsz_DPB(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RxFIFOsz(U8 data) -{ - *(volatile U8 *)REG_USB_RXFIFOSZ = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFIFOsz] <-- 0x%08x\n", - REG_USB_RXFIFOSZ,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_RxFIFOsz(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXFIFOSZ); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFIFOsz] --> 0x%08x\n", - REG_USB_RXFIFOSZ,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_RxFIFOsz_SZ(U8 data) -{ - GH_USB_RXFIFOSZ_S d; - d.all = *(volatile U8 *)REG_USB_RXFIFOSZ; - d.bitc.sz = data; - *(volatile U8 *)REG_USB_RXFIFOSZ = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFIFOsz_SZ] <-- 0x%08x\n", - REG_USB_RXFIFOSZ,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxFIFOsz_SZ(void) -{ - GH_USB_RXFIFOSZ_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXFIFOSZ); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFIFOsz_SZ] --> 0x%08x\n", - REG_USB_RXFIFOSZ,value); - #endif - return tmp_value.bitc.sz; -} -GH_INLINE void GH_USB_set_RxFIFOsz_DPB(U8 data) -{ - GH_USB_RXFIFOSZ_S d; - d.all = *(volatile U8 *)REG_USB_RXFIFOSZ; - d.bitc.dpb = data; - *(volatile U8 *)REG_USB_RXFIFOSZ = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFIFOsz_DPB] <-- 0x%08x\n", - REG_USB_RXFIFOSZ,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxFIFOsz_DPB(void) -{ - GH_USB_RXFIFOSZ_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXFIFOSZ); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFIFOsz_DPB] --> 0x%08x\n", - REG_USB_RXFIFOSZ,value); - #endif - return tmp_value.bitc.dpb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxFIFOadd (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_TxFIFOadd'. */ -void GH_USB_set_TxFIFOadd(U16 data); -/*! \brief Reads the register 'USB_TxFIFOadd'. */ -U16 GH_USB_get_TxFIFOadd(void); -/*! \brief Writes the bit group 'Startaddress' of register 'USB_TxFIFOadd'. */ -void GH_USB_set_TxFIFOadd_Startaddress(U16 data); -/*! \brief Reads the bit group 'Startaddress' of register 'USB_TxFIFOadd'. */ -U16 GH_USB_get_TxFIFOadd_Startaddress(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_TxFIFOadd(U16 data) -{ - *(volatile U16 *)REG_USB_TXFIFOADD = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFIFOadd] <-- 0x%08x\n", - REG_USB_TXFIFOADD,data,data); - #endif -} -GH_INLINE U16 GH_USB_get_TxFIFOadd(void) -{ - U16 value = (*(volatile U16 *)REG_USB_TXFIFOADD); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFIFOadd] --> 0x%08x\n", - REG_USB_TXFIFOADD,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_TxFIFOadd_Startaddress(U16 data) -{ - GH_USB_TXFIFOADD_S d; - d.all = *(volatile U16 *)REG_USB_TXFIFOADD; - d.bitc.startaddress = data; - *(volatile U16 *)REG_USB_TXFIFOADD = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFIFOadd_Startaddress] <-- 0x%08x\n", - REG_USB_TXFIFOADD,d.all,d.all); - #endif -} -GH_INLINE U16 GH_USB_get_TxFIFOadd_Startaddress(void) -{ - GH_USB_TXFIFOADD_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXFIFOADD); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFIFOadd_Startaddress] --> 0x%08x\n", - REG_USB_TXFIFOADD,value); - #endif - return tmp_value.bitc.startaddress; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxFIFOadd (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RxFIFOadd'. */ -void GH_USB_set_RxFIFOadd(U16 data); -/*! \brief Reads the register 'USB_RxFIFOadd'. */ -U16 GH_USB_get_RxFIFOadd(void); -/*! \brief Writes the bit group 'Startaddress' of register 'USB_RxFIFOadd'. */ -void GH_USB_set_RxFIFOadd_Startaddress(U16 data); -/*! \brief Reads the bit group 'Startaddress' of register 'USB_RxFIFOadd'. */ -U16 GH_USB_get_RxFIFOadd_Startaddress(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RxFIFOadd(U16 data) -{ - *(volatile U16 *)REG_USB_RXFIFOADD = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFIFOadd] <-- 0x%08x\n", - REG_USB_RXFIFOADD,data,data); - #endif -} -GH_INLINE U16 GH_USB_get_RxFIFOadd(void) -{ - U16 value = (*(volatile U16 *)REG_USB_RXFIFOADD); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFIFOadd] --> 0x%08x\n", - REG_USB_RXFIFOADD,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_RxFIFOadd_Startaddress(U16 data) -{ - GH_USB_RXFIFOADD_S d; - d.all = *(volatile U16 *)REG_USB_RXFIFOADD; - d.bitc.startaddress = data; - *(volatile U16 *)REG_USB_RXFIFOADD = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFIFOadd_Startaddress] <-- 0x%08x\n", - REG_USB_RXFIFOADD,d.all,d.all); - #endif -} -GH_INLINE U16 GH_USB_get_RxFIFOadd_Startaddress(void) -{ - GH_USB_RXFIFOADD_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXFIFOADD); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFIFOadd_Startaddress] --> 0x%08x\n", - REG_USB_RXFIFOADD,value); - #endif - return tmp_value.bitc.startaddress; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_VStatus (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_VStatus'. */ -U32 GH_USB_get_VStatus(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_USB_get_VStatus(void) -{ - U32 value = (*(volatile U32 *)REG_USB_VSTATUS); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_VStatus] --> 0x%08x\n", - REG_USB_VSTATUS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_VControl (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'USB_VControl'. */ -void GH_USB_set_VControl(U32 data); -/*! \brief Reads the mirror variable of the register 'USB_VControl'. */ -U32 GH_USB_getm_VControl(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_USB_set_VControl(U32 data) -{ - m_usb_vcontrol = data; - *(volatile U32 *)REG_USB_VCONTROL = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_VControl] <-- 0x%08x\n", - REG_USB_VCONTROL,data,data); - #endif -} -GH_INLINE U32 GH_USB_getm_VControl(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_VControl] --> 0x%08x\n", - m_usb_vcontrol); - #endif - return m_usb_vcontrol; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_HWVers (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_HWVers'. */ -U16 GH_USB_get_HWVers(void); -/*! \brief Reads the bit group 'MinorVersion' of register 'USB_HWVers'. */ -U16 GH_USB_get_HWVers_MinorVersion(void); -/*! \brief Reads the bit group 'MajorVersion' of register 'USB_HWVers'. */ -U8 GH_USB_get_HWVers_MajorVersion(void); -/*! \brief Reads the bit group 'RC' of register 'USB_HWVers'. */ -U8 GH_USB_get_HWVers_RC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_USB_get_HWVers(void) -{ - U16 value = (*(volatile U16 *)REG_USB_HWVERS); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_HWVers] --> 0x%08x\n", - REG_USB_HWVERS,value); - #endif - return value; -} -GH_INLINE U16 GH_USB_get_HWVers_MinorVersion(void) -{ - GH_USB_HWVERS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_HWVERS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_HWVers_MinorVersion] --> 0x%08x\n", - REG_USB_HWVERS,value); - #endif - return tmp_value.bitc.minorversion; -} -GH_INLINE U8 GH_USB_get_HWVers_MajorVersion(void) -{ - GH_USB_HWVERS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_HWVERS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_HWVers_MajorVersion] --> 0x%08x\n", - REG_USB_HWVERS,value); - #endif - return tmp_value.bitc.majorversion; -} -GH_INLINE U8 GH_USB_get_HWVers_RC(void) -{ - GH_USB_HWVERS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_HWVERS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_HWVers_RC] --> 0x%08x\n", - REG_USB_HWVERS,value); - #endif - return tmp_value.bitc.rc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_EPInfo (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_EPInfo'. */ -U8 GH_USB_get_EPInfo(void); -/*! \brief Reads the bit group 'TxEndPoints' of register 'USB_EPInfo'. */ -U8 GH_USB_get_EPInfo_TxEndPoints(void); -/*! \brief Reads the bit group 'RxEndPoints' of register 'USB_EPInfo'. */ -U8 GH_USB_get_EPInfo_RxEndPoints(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_EPInfo(void) -{ - U8 value = (*(volatile U8 *)REG_USB_EPINFO); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_EPInfo] --> 0x%08x\n", - REG_USB_EPINFO,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_EPInfo_TxEndPoints(void) -{ - GH_USB_EPINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_EPINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_EPInfo_TxEndPoints] --> 0x%08x\n", - REG_USB_EPINFO,value); - #endif - return tmp_value.bitc.txendpoints; -} -GH_INLINE U8 GH_USB_get_EPInfo_RxEndPoints(void) -{ - GH_USB_EPINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_EPINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_EPInfo_RxEndPoints] --> 0x%08x\n", - REG_USB_EPINFO,value); - #endif - return tmp_value.bitc.rxendpoints; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RAMInfo (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_RAMInfo'. */ -U8 GH_USB_get_RAMInfo(void); -/*! \brief Reads the bit group 'RamBits' of register 'USB_RAMInfo'. */ -U8 GH_USB_get_RAMInfo_RamBits(void); -/*! \brief Reads the bit group 'DMAChans' of register 'USB_RAMInfo'. */ -U8 GH_USB_get_RAMInfo_DMAChans(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_RAMInfo(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RAMINFO); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RAMInfo] --> 0x%08x\n", - REG_USB_RAMINFO,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_RAMInfo_RamBits(void) -{ - GH_USB_RAMINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RAMINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RAMInfo_RamBits] --> 0x%08x\n", - REG_USB_RAMINFO,value); - #endif - return tmp_value.bitc.rambits; -} -GH_INLINE U8 GH_USB_get_RAMInfo_DMAChans(void) -{ - GH_USB_RAMINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RAMINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RAMInfo_DMAChans] --> 0x%08x\n", - REG_USB_RAMINFO,value); - #endif - return tmp_value.bitc.dmachans; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LinkInfo (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_LinkInfo'. */ -void GH_USB_set_LinkInfo(U8 data); -/*! \brief Reads the register 'USB_LinkInfo'. */ -U8 GH_USB_get_LinkInfo(void); -/*! \brief Writes the bit group 'WTID' of register 'USB_LinkInfo'. */ -void GH_USB_set_LinkInfo_WTID(U8 data); -/*! \brief Reads the bit group 'WTID' of register 'USB_LinkInfo'. */ -U8 GH_USB_get_LinkInfo_WTID(void); -/*! \brief Writes the bit group 'WTCON' of register 'USB_LinkInfo'. */ -void GH_USB_set_LinkInfo_WTCON(U8 data); -/*! \brief Reads the bit group 'WTCON' of register 'USB_LinkInfo'. */ -U8 GH_USB_get_LinkInfo_WTCON(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_LinkInfo(U8 data) -{ - *(volatile U8 *)REG_USB_LINKINFO = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LinkInfo] <-- 0x%08x\n", - REG_USB_LINKINFO,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_LinkInfo(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LINKINFO); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LinkInfo] --> 0x%08x\n", - REG_USB_LINKINFO,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_LinkInfo_WTID(U8 data) -{ - GH_USB_LINKINFO_S d; - d.all = *(volatile U8 *)REG_USB_LINKINFO; - d.bitc.wtid = data; - *(volatile U8 *)REG_USB_LINKINFO = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LinkInfo_WTID] <-- 0x%08x\n", - REG_USB_LINKINFO,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LinkInfo_WTID(void) -{ - GH_USB_LINKINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LINKINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LinkInfo_WTID] --> 0x%08x\n", - REG_USB_LINKINFO,value); - #endif - return tmp_value.bitc.wtid; -} -GH_INLINE void GH_USB_set_LinkInfo_WTCON(U8 data) -{ - GH_USB_LINKINFO_S d; - d.all = *(volatile U8 *)REG_USB_LINKINFO; - d.bitc.wtcon = data; - *(volatile U8 *)REG_USB_LINKINFO = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LinkInfo_WTCON] <-- 0x%08x\n", - REG_USB_LINKINFO,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LinkInfo_WTCON(void) -{ - GH_USB_LINKINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LINKINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LinkInfo_WTCON] --> 0x%08x\n", - REG_USB_LINKINFO,value); - #endif - return tmp_value.bitc.wtcon; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_VPLen (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_VPLen'. */ -void GH_USB_set_VPLen(U8 data); -/*! \brief Reads the register 'USB_VPLen'. */ -U8 GH_USB_get_VPLen(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_VPLen(U8 data) -{ - *(volatile U8 *)REG_USB_VPLEN = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_VPLen] <-- 0x%08x\n", - REG_USB_VPLEN,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_VPLen(void) -{ - U8 value = (*(volatile U8 *)REG_USB_VPLEN); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_VPLen] --> 0x%08x\n", - REG_USB_VPLEN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_HS_EOF1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_HS_EOF1'. */ -void GH_USB_set_HS_EOF1(U8 data); -/*! \brief Reads the register 'USB_HS_EOF1'. */ -U8 GH_USB_get_HS_EOF1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_HS_EOF1(U8 data) -{ - *(volatile U8 *)REG_USB_HS_EOF1 = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_HS_EOF1] <-- 0x%08x\n", - REG_USB_HS_EOF1,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_HS_EOF1(void) -{ - U8 value = (*(volatile U8 *)REG_USB_HS_EOF1); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_HS_EOF1] --> 0x%08x\n", - REG_USB_HS_EOF1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_FS_EOF1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_FS_EOF1'. */ -void GH_USB_set_FS_EOF1(U8 data); -/*! \brief Reads the register 'USB_FS_EOF1'. */ -U8 GH_USB_get_FS_EOF1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_FS_EOF1(U8 data) -{ - *(volatile U8 *)REG_USB_FS_EOF1 = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_FS_EOF1] <-- 0x%08x\n", - REG_USB_FS_EOF1,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_FS_EOF1(void) -{ - U8 value = (*(volatile U8 *)REG_USB_FS_EOF1); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FS_EOF1] --> 0x%08x\n", - REG_USB_FS_EOF1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LS_EOF1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_LS_EOF1'. */ -void GH_USB_set_LS_EOF1(U8 data); -/*! \brief Reads the register 'USB_LS_EOF1'. */ -U8 GH_USB_get_LS_EOF1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_LS_EOF1(U8 data) -{ - *(volatile U8 *)REG_USB_LS_EOF1 = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LS_EOF1] <-- 0x%08x\n", - REG_USB_LS_EOF1,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_LS_EOF1(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LS_EOF1); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LS_EOF1] --> 0x%08x\n", - REG_USB_LS_EOF1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_SOFT_RST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_SOFT_RST'. */ -void GH_USB_set_SOFT_RST(U8 data); -/*! \brief Reads the register 'USB_SOFT_RST'. */ -U8 GH_USB_get_SOFT_RST(void); -/*! \brief Writes the bit group 'NRST' of register 'USB_SOFT_RST'. */ -void GH_USB_set_SOFT_RST_NRST(U8 data); -/*! \brief Reads the bit group 'NRST' of register 'USB_SOFT_RST'. */ -U8 GH_USB_get_SOFT_RST_NRST(void); -/*! \brief Writes the bit group 'NRSTX' of register 'USB_SOFT_RST'. */ -void GH_USB_set_SOFT_RST_NRSTX(U8 data); -/*! \brief Reads the bit group 'NRSTX' of register 'USB_SOFT_RST'. */ -U8 GH_USB_get_SOFT_RST_NRSTX(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_SOFT_RST(U8 data) -{ - *(volatile U8 *)REG_USB_SOFT_RST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_SOFT_RST] <-- 0x%08x\n", - REG_USB_SOFT_RST,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_SOFT_RST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_SOFT_RST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_SOFT_RST] --> 0x%08x\n", - REG_USB_SOFT_RST,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_SOFT_RST_NRST(U8 data) -{ - GH_USB_SOFT_RST_S d; - d.all = *(volatile U8 *)REG_USB_SOFT_RST; - d.bitc.nrst = data; - *(volatile U8 *)REG_USB_SOFT_RST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_SOFT_RST_NRST] <-- 0x%08x\n", - REG_USB_SOFT_RST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_SOFT_RST_NRST(void) -{ - GH_USB_SOFT_RST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_SOFT_RST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_SOFT_RST_NRST] --> 0x%08x\n", - REG_USB_SOFT_RST,value); - #endif - return tmp_value.bitc.nrst; -} -GH_INLINE void GH_USB_set_SOFT_RST_NRSTX(U8 data) -{ - GH_USB_SOFT_RST_S d; - d.all = *(volatile U8 *)REG_USB_SOFT_RST; - d.bitc.nrstx = data; - *(volatile U8 *)REG_USB_SOFT_RST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_SOFT_RST_NRSTX] <-- 0x%08x\n", - REG_USB_SOFT_RST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_SOFT_RST_NRSTX(void) -{ - GH_USB_SOFT_RST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_SOFT_RST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_SOFT_RST_NRSTX] --> 0x%08x\n", - REG_USB_SOFT_RST,value); - #endif - return tmp_value.bitc.nrstx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxFuncAddr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_TxFuncAddr'. */ -void GH_USB_set_TxFuncAddr(U8 index, U8 data); -/*! \brief Reads the register 'USB_TxFuncAddr'. */ -U8 GH_USB_get_TxFuncAddr(U8 index); -/*! \brief Writes the bit group 'AddressofTargetFunction' of register 'USB_TxFuncAddr'. */ -void GH_USB_set_TxFuncAddr_AddressofTargetFunction(U8 index, U8 data); -/*! \brief Reads the bit group 'AddressofTargetFunction' of register 'USB_TxFuncAddr'. */ -U8 GH_USB_get_TxFuncAddr_AddressofTargetFunction(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_TxFuncAddr(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFuncAddr] <-- 0x%08x\n", - (REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -GH_INLINE U8 GH_USB_get_TxFuncAddr(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFuncAddr] --> 0x%08x\n", - (REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -GH_INLINE void GH_USB_set_TxFuncAddr_AddressofTargetFunction(U8 index, U8 data) -{ - GH_USB_TXFUNCADDR_S d; - d.all = *(volatile U8 *)(REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.addressoftargetfunction = data; - *(volatile U8 *)(REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFuncAddr_AddressofTargetFunction] <-- 0x%08x\n", - (REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxFuncAddr_AddressofTargetFunction(U8 index) -{ - GH_USB_TXFUNCADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFuncAddr_AddressofTargetFunction] --> 0x%08x\n", - (REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.addressoftargetfunction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxHubAddr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_TxHubAddr'. */ -void GH_USB_set_TxHubAddr(U8 index, U8 data); -/*! \brief Reads the register 'USB_TxHubAddr'. */ -U8 GH_USB_get_TxHubAddr(U8 index); -/*! \brief Writes the bit group 'HubAddress' of register 'USB_TxHubAddr'. */ -void GH_USB_set_TxHubAddr_HubAddress(U8 index, U8 data); -/*! \brief Reads the bit group 'HubAddress' of register 'USB_TxHubAddr'. */ -U8 GH_USB_get_TxHubAddr_HubAddress(U8 index); -/*! \brief Writes the bit group 'MultipleTranslators' of register 'USB_TxHubAddr'. */ -void GH_USB_set_TxHubAddr_MultipleTranslators(U8 index, U8 data); -/*! \brief Reads the bit group 'MultipleTranslators' of register 'USB_TxHubAddr'. */ -U8 GH_USB_get_TxHubAddr_MultipleTranslators(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_TxHubAddr(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxHubAddr] <-- 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -GH_INLINE U8 GH_USB_get_TxHubAddr(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxHubAddr] --> 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -GH_INLINE void GH_USB_set_TxHubAddr_HubAddress(U8 index, U8 data) -{ - GH_USB_TXHUBADDR_S d; - d.all = *(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.hubaddress = data; - *(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxHubAddr_HubAddress] <-- 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxHubAddr_HubAddress(U8 index) -{ - GH_USB_TXHUBADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxHubAddr_HubAddress] --> 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.hubaddress; -} -GH_INLINE void GH_USB_set_TxHubAddr_MultipleTranslators(U8 index, U8 data) -{ - GH_USB_TXHUBADDR_S d; - d.all = *(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.multipletranslators = data; - *(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxHubAddr_MultipleTranslators] <-- 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxHubAddr_MultipleTranslators(U8 index) -{ - GH_USB_TXHUBADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxHubAddr_MultipleTranslators] --> 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.multipletranslators; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxHubPort (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_TxHubPort'. */ -void GH_USB_set_TxHubPort(U8 index, U8 data); -/*! \brief Reads the register 'USB_TxHubPort'. */ -U8 GH_USB_get_TxHubPort(U8 index); -/*! \brief Writes the bit group 'HubPort' of register 'USB_TxHubPort'. */ -void GH_USB_set_TxHubPort_HubPort(U8 index, U8 data); -/*! \brief Reads the bit group 'HubPort' of register 'USB_TxHubPort'. */ -U8 GH_USB_get_TxHubPort_HubPort(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_TxHubPort(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxHubPort] <-- 0x%08x\n", - (REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -GH_INLINE U8 GH_USB_get_TxHubPort(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxHubPort] --> 0x%08x\n", - (REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -GH_INLINE void GH_USB_set_TxHubPort_HubPort(U8 index, U8 data) -{ - GH_USB_TXHUBPORT_S d; - d.all = *(volatile U8 *)(REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.hubport = data; - *(volatile U8 *)(REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxHubPort_HubPort] <-- 0x%08x\n", - (REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxHubPort_HubPort(U8 index) -{ - GH_USB_TXHUBPORT_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxHubPort_HubPort] --> 0x%08x\n", - (REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.hubport; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxFuncAddr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RxFuncAddr'. */ -void GH_USB_set_RxFuncAddr(U8 index, U8 data); -/*! \brief Reads the register 'USB_RxFuncAddr'. */ -U8 GH_USB_get_RxFuncAddr(U8 index); -/*! \brief Writes the bit group 'AddressofTargetFunction' of register 'USB_RxFuncAddr'. */ -void GH_USB_set_RxFuncAddr_AddressofTargetFunction(U8 index, U8 data); -/*! \brief Reads the bit group 'AddressofTargetFunction' of register 'USB_RxFuncAddr'. */ -U8 GH_USB_get_RxFuncAddr_AddressofTargetFunction(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RxFuncAddr(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFuncAddr] <-- 0x%08x\n", - (REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -GH_INLINE U8 GH_USB_get_RxFuncAddr(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFuncAddr] --> 0x%08x\n", - (REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -GH_INLINE void GH_USB_set_RxFuncAddr_AddressofTargetFunction(U8 index, U8 data) -{ - GH_USB_RXFUNCADDR_S d; - d.all = *(volatile U8 *)(REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.addressoftargetfunction = data; - *(volatile U8 *)(REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFuncAddr_AddressofTargetFunction] <-- 0x%08x\n", - (REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxFuncAddr_AddressofTargetFunction(U8 index) -{ - GH_USB_RXFUNCADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFuncAddr_AddressofTargetFunction] --> 0x%08x\n", - (REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.addressoftargetfunction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxHubAddr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RxHubAddr'. */ -void GH_USB_set_RxHubAddr(U8 index, U8 data); -/*! \brief Reads the register 'USB_RxHubAddr'. */ -U8 GH_USB_get_RxHubAddr(U8 index); -/*! \brief Writes the bit group 'HubAddress' of register 'USB_RxHubAddr'. */ -void GH_USB_set_RxHubAddr_HubAddress(U8 index, U8 data); -/*! \brief Reads the bit group 'HubAddress' of register 'USB_RxHubAddr'. */ -U8 GH_USB_get_RxHubAddr_HubAddress(U8 index); -/*! \brief Writes the bit group 'MultipleTranslators' of register 'USB_RxHubAddr'. */ -void GH_USB_set_RxHubAddr_MultipleTranslators(U8 index, U8 data); -/*! \brief Reads the bit group 'MultipleTranslators' of register 'USB_RxHubAddr'. */ -U8 GH_USB_get_RxHubAddr_MultipleTranslators(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RxHubAddr(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxHubAddr] <-- 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -GH_INLINE U8 GH_USB_get_RxHubAddr(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxHubAddr] --> 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -GH_INLINE void GH_USB_set_RxHubAddr_HubAddress(U8 index, U8 data) -{ - GH_USB_RXHUBADDR_S d; - d.all = *(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.hubaddress = data; - *(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxHubAddr_HubAddress] <-- 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxHubAddr_HubAddress(U8 index) -{ - GH_USB_RXHUBADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxHubAddr_HubAddress] --> 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.hubaddress; -} -GH_INLINE void GH_USB_set_RxHubAddr_MultipleTranslators(U8 index, U8 data) -{ - GH_USB_RXHUBADDR_S d; - d.all = *(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.multipletranslators = data; - *(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxHubAddr_MultipleTranslators] <-- 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxHubAddr_MultipleTranslators(U8 index) -{ - GH_USB_RXHUBADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxHubAddr_MultipleTranslators] --> 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.multipletranslators; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxHubPort (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RxHubPort'. */ -void GH_USB_set_RxHubPort(U8 index, U8 data); -/*! \brief Reads the register 'USB_RxHubPort'. */ -U8 GH_USB_get_RxHubPort(U8 index); -/*! \brief Writes the bit group 'HubPort' of register 'USB_RxHubPort'. */ -void GH_USB_set_RxHubPort_HubPort(U8 index, U8 data); -/*! \brief Reads the bit group 'HubPort' of register 'USB_RxHubPort'. */ -U8 GH_USB_get_RxHubPort_HubPort(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RxHubPort(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxHubPort] <-- 0x%08x\n", - (REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -GH_INLINE U8 GH_USB_get_RxHubPort(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxHubPort] --> 0x%08x\n", - (REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -GH_INLINE void GH_USB_set_RxHubPort_HubPort(U8 index, U8 data) -{ - GH_USB_RXHUBPORT_S d; - d.all = *(volatile U8 *)(REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.hubport = data; - *(volatile U8 *)(REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxHubPort_HubPort] <-- 0x%08x\n", - (REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxHubPort_HubPort(U8 index) -{ - GH_USB_RXHUBPORT_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxHubPort_HubPort] --> 0x%08x\n", - (REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.hubport; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DMA_INTR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_DMA_INTR'. */ -void GH_USB_set_DMA_INTR(U8 data); -/*! \brief Reads the register 'USB_DMA_INTR'. */ -U8 GH_USB_get_DMA_INTR(void); -/*! \brief Writes the bit group 'CH0' of register 'USB_DMA_INTR'. */ -void GH_USB_set_DMA_INTR_CH0(U8 data); -/*! \brief Reads the bit group 'CH0' of register 'USB_DMA_INTR'. */ -U8 GH_USB_get_DMA_INTR_CH0(void); -/*! \brief Writes the bit group 'CH1' of register 'USB_DMA_INTR'. */ -void GH_USB_set_DMA_INTR_CH1(U8 data); -/*! \brief Reads the bit group 'CH1' of register 'USB_DMA_INTR'. */ -U8 GH_USB_get_DMA_INTR_CH1(void); -/*! \brief Writes the bit group 'CH2' of register 'USB_DMA_INTR'. */ -void GH_USB_set_DMA_INTR_CH2(U8 data); -/*! \brief Reads the bit group 'CH2' of register 'USB_DMA_INTR'. */ -U8 GH_USB_get_DMA_INTR_CH2(void); -/*! \brief Writes the bit group 'CH3' of register 'USB_DMA_INTR'. */ -void GH_USB_set_DMA_INTR_CH3(U8 data); -/*! \brief Reads the bit group 'CH3' of register 'USB_DMA_INTR'. */ -U8 GH_USB_get_DMA_INTR_CH3(void); -/*! \brief Writes the bit group 'CH4' of register 'USB_DMA_INTR'. */ -void GH_USB_set_DMA_INTR_CH4(U8 data); -/*! \brief Reads the bit group 'CH4' of register 'USB_DMA_INTR'. */ -U8 GH_USB_get_DMA_INTR_CH4(void); -/*! \brief Writes the bit group 'CH5' of register 'USB_DMA_INTR'. */ -void GH_USB_set_DMA_INTR_CH5(U8 data); -/*! \brief Reads the bit group 'CH5' of register 'USB_DMA_INTR'. */ -U8 GH_USB_get_DMA_INTR_CH5(void); -/*! \brief Writes the bit group 'CH6' of register 'USB_DMA_INTR'. */ -void GH_USB_set_DMA_INTR_CH6(U8 data); -/*! \brief Reads the bit group 'CH6' of register 'USB_DMA_INTR'. */ -U8 GH_USB_get_DMA_INTR_CH6(void); -/*! \brief Writes the bit group 'CH7' of register 'USB_DMA_INTR'. */ -void GH_USB_set_DMA_INTR_CH7(U8 data); -/*! \brief Reads the bit group 'CH7' of register 'USB_DMA_INTR'. */ -U8 GH_USB_get_DMA_INTR_CH7(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_DMA_INTR(U8 data) -{ - *(volatile U8 *)REG_USB_DMA_INTR = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR] <-- 0x%08x\n", - REG_USB_DMA_INTR,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_INTR(void) -{ - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_DMA_INTR_CH0(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch0 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH0] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_INTR_CH0(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH0] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch0; -} -GH_INLINE void GH_USB_set_DMA_INTR_CH1(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch1 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH1] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_INTR_CH1(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH1] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch1; -} -GH_INLINE void GH_USB_set_DMA_INTR_CH2(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch2 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH2] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_INTR_CH2(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH2] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch2; -} -GH_INLINE void GH_USB_set_DMA_INTR_CH3(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch3 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH3] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_INTR_CH3(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH3] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch3; -} -GH_INLINE void GH_USB_set_DMA_INTR_CH4(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch4 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH4] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_INTR_CH4(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH4] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch4; -} -GH_INLINE void GH_USB_set_DMA_INTR_CH5(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch5 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH5] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_INTR_CH5(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH5] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch5; -} -GH_INLINE void GH_USB_set_DMA_INTR_CH6(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch6 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH6] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_INTR_CH6(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH6] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch6; -} -GH_INLINE void GH_USB_set_DMA_INTR_CH7(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch7 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH7] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_INTR_CH7(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH7] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch7; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DMA_CNTL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_DMA_CNTL'. */ -void GH_USB_set_DMA_CNTL(U8 index, U16 data); -/*! \brief Reads the register 'USB_DMA_CNTL'. */ -U16 GH_USB_get_DMA_CNTL(U8 index); -/*! \brief Writes the bit group 'DMA_ENAB' of register 'USB_DMA_CNTL'. */ -void GH_USB_set_DMA_CNTL_DMA_ENAB(U8 index, U8 data); -/*! \brief Reads the bit group 'DMA_ENAB' of register 'USB_DMA_CNTL'. */ -U8 GH_USB_get_DMA_CNTL_DMA_ENAB(U8 index); -/*! \brief Writes the bit group 'DMA_DIR' of register 'USB_DMA_CNTL'. */ -void GH_USB_set_DMA_CNTL_DMA_DIR(U8 index, U8 data); -/*! \brief Reads the bit group 'DMA_DIR' of register 'USB_DMA_CNTL'. */ -U8 GH_USB_get_DMA_CNTL_DMA_DIR(U8 index); -/*! \brief Writes the bit group 'DMAMODE' of register 'USB_DMA_CNTL'. */ -void GH_USB_set_DMA_CNTL_DMAMODE(U8 index, U8 data); -/*! \brief Reads the bit group 'DMAMODE' of register 'USB_DMA_CNTL'. */ -U8 GH_USB_get_DMA_CNTL_DMAMODE(U8 index); -/*! \brief Writes the bit group 'DMAIE' of register 'USB_DMA_CNTL'. */ -void GH_USB_set_DMA_CNTL_DMAIE(U8 index, U8 data); -/*! \brief Reads the bit group 'DMAIE' of register 'USB_DMA_CNTL'. */ -U8 GH_USB_get_DMA_CNTL_DMAIE(U8 index); -/*! \brief Writes the bit group 'DMAEP' of register 'USB_DMA_CNTL'. */ -void GH_USB_set_DMA_CNTL_DMAEP(U8 index, U8 data); -/*! \brief Reads the bit group 'DMAEP' of register 'USB_DMA_CNTL'. */ -U8 GH_USB_get_DMA_CNTL_DMAEP(U8 index); -/*! \brief Writes the bit group 'DMA_ERR' of register 'USB_DMA_CNTL'. */ -void GH_USB_set_DMA_CNTL_DMA_ERR(U8 index, U8 data); -/*! \brief Reads the bit group 'DMA_ERR' of register 'USB_DMA_CNTL'. */ -U8 GH_USB_get_DMA_CNTL_DMA_ERR(U8 index); -/*! \brief Writes the bit group 'DMA_BRSTM' of register 'USB_DMA_CNTL'. */ -void GH_USB_set_DMA_CNTL_DMA_BRSTM(U8 index, U8 data); -/*! \brief Reads the bit group 'DMA_BRSTM' of register 'USB_DMA_CNTL'. */ -U8 GH_USB_get_DMA_CNTL_DMA_BRSTM(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_DMA_CNTL(U8 index, U16 data) -{ - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),data,data); - #endif -} -GH_INLINE U16 GH_USB_get_DMA_CNTL(U8 index) -{ - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return value; -} -GH_INLINE void GH_USB_set_DMA_CNTL_DMA_ENAB(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dma_enab = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMA_ENAB] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_CNTL_DMA_ENAB(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMA_ENAB] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dma_enab; -} -GH_INLINE void GH_USB_set_DMA_CNTL_DMA_DIR(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dma_dir = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMA_DIR] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_CNTL_DMA_DIR(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMA_DIR] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dma_dir; -} -GH_INLINE void GH_USB_set_DMA_CNTL_DMAMODE(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dmamode = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMAMODE] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_CNTL_DMAMODE(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMAMODE] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dmamode; -} -GH_INLINE void GH_USB_set_DMA_CNTL_DMAIE(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dmaie = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMAIE] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_CNTL_DMAIE(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMAIE] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dmaie; -} -GH_INLINE void GH_USB_set_DMA_CNTL_DMAEP(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dmaep = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMAEP] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_CNTL_DMAEP(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMAEP] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dmaep; -} -GH_INLINE void GH_USB_set_DMA_CNTL_DMA_ERR(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dma_err = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMA_ERR] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_CNTL_DMA_ERR(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMA_ERR] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dma_err; -} -GH_INLINE void GH_USB_set_DMA_CNTL_DMA_BRSTM(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dma_brstm = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMA_BRSTM] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_DMA_CNTL_DMA_BRSTM(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMA_BRSTM] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dma_brstm; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DMA_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_DMA_ADDR'. */ -void GH_USB_set_DMA_ADDR(U8 index, U32 data); -/*! \brief Reads the register 'USB_DMA_ADDR'. */ -U32 GH_USB_get_DMA_ADDR(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_DMA_ADDR(U8 index, U32 data) -{ - *(volatile U32 *)(REG_USB_DMA_ADDR + index * FIO_MOFFSET(USB,0x00000010)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_ADDR] <-- 0x%08x\n", - (REG_USB_DMA_ADDR + index * FIO_MOFFSET(USB,0x00000010)),data,data); - #endif -} -GH_INLINE U32 GH_USB_get_DMA_ADDR(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_USB_DMA_ADDR + index * FIO_MOFFSET(USB,0x00000010))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_ADDR] --> 0x%08x\n", - (REG_USB_DMA_ADDR + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DMA_COUNT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_DMA_COUNT'. */ -void GH_USB_set_DMA_COUNT(U8 index, U32 data); -/*! \brief Reads the register 'USB_DMA_COUNT'. */ -U32 GH_USB_get_DMA_COUNT(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_DMA_COUNT(U8 index, U32 data) -{ - *(volatile U32 *)(REG_USB_DMA_COUNT + index * FIO_MOFFSET(USB,0x00000010)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_COUNT] <-- 0x%08x\n", - (REG_USB_DMA_COUNT + index * FIO_MOFFSET(USB,0x00000010)),data,data); - #endif -} -GH_INLINE U32 GH_USB_get_DMA_COUNT(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_USB_DMA_COUNT + index * FIO_MOFFSET(USB,0x00000010))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_COUNT] --> 0x%08x\n", - (REG_USB_DMA_COUNT + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RqPktCount_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RqPktCount_HOST'. */ -void GH_USB_set_RqPktCount_HOST(U16 data); -/*! \brief Reads the register 'USB_RqPktCount_HOST'. */ -U16 GH_USB_get_RqPktCount_HOST(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RqPktCount_HOST(U16 data) -{ - *(volatile U16 *)REG_USB_RQPKTCOUNT_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RqPktCount_HOST] <-- 0x%08x\n", - REG_USB_RQPKTCOUNT_HOST,data,data); - #endif -} -GH_INLINE U16 GH_USB_get_RqPktCount_HOST(void) -{ - U16 value = (*(volatile U16 *)REG_USB_RQPKTCOUNT_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RqPktCount_HOST] --> 0x%08x\n", - REG_USB_RQPKTCOUNT_HOST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxDPktBufDis (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis(U16 data); -/*! \brief Reads the register 'USB_RxDPktBufDis'. */ -U16 GH_USB_get_RxDPktBufDis(void); -/*! \brief Writes the bit group 'EP1' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP1(U8 data); -/*! \brief Reads the bit group 'EP1' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP1(void); -/*! \brief Writes the bit group 'EP2' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP2(U8 data); -/*! \brief Reads the bit group 'EP2' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP2(void); -/*! \brief Writes the bit group 'EP3' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP3(U8 data); -/*! \brief Reads the bit group 'EP3' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP3(void); -/*! \brief Writes the bit group 'EP4' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP4(U8 data); -/*! \brief Reads the bit group 'EP4' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP4(void); -/*! \brief Writes the bit group 'EP5' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP5(U8 data); -/*! \brief Reads the bit group 'EP5' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP5(void); -/*! \brief Writes the bit group 'EP6' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP6(U8 data); -/*! \brief Reads the bit group 'EP6' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP6(void); -/*! \brief Writes the bit group 'EP7' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP7(U8 data); -/*! \brief Reads the bit group 'EP7' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP7(void); -/*! \brief Writes the bit group 'EP8' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP8(U8 data); -/*! \brief Reads the bit group 'EP8' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP8(void); -/*! \brief Writes the bit group 'EP9' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP9(U8 data); -/*! \brief Reads the bit group 'EP9' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP9(void); -/*! \brief Writes the bit group 'EP10' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP10(U8 data); -/*! \brief Reads the bit group 'EP10' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP10(void); -/*! \brief Writes the bit group 'EP11' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP11(U8 data); -/*! \brief Reads the bit group 'EP11' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP11(void); -/*! \brief Writes the bit group 'EP12' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP12(U8 data); -/*! \brief Reads the bit group 'EP12' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP12(void); -/*! \brief Writes the bit group 'EP13' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP13(U8 data); -/*! \brief Reads the bit group 'EP13' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP13(void); -/*! \brief Writes the bit group 'EP14' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP14(U8 data); -/*! \brief Reads the bit group 'EP14' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP14(void); -/*! \brief Writes the bit group 'EP15' of register 'USB_RxDPktBufDis'. */ -void GH_USB_set_RxDPktBufDis_EP15(U8 data); -/*! \brief Reads the bit group 'EP15' of register 'USB_RxDPktBufDis'. */ -U8 GH_USB_get_RxDPktBufDis_EP15(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_RxDPktBufDis(U16 data) -{ - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,data,data); - #endif -} -GH_INLINE U16 GH_USB_get_RxDPktBufDis(void) -{ - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP1(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep1 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP1] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP1(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP1] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep1; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP2(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep2 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP2] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP2(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP2] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep2; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP3(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep3 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP3] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP3(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP3] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep3; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP4(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep4 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP4] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP4(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP4] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep4; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP5(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep5 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP5] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP5(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP5] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep5; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP6(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep6 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP6] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP6(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP6] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep6; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP7(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep7 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP7] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP7(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP7] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep7; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP8(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep8 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP8] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP8(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP8] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep8; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP9(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep9 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP9] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP9(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP9] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep9; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP10(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep10 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP10] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP10(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP10] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep10; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP11(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep11 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP11] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP11(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP11] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep11; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP12(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep12 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP12] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP12(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP12] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep12; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP13(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep13 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP13] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP13(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP13] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep13; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP14(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep14 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP14] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP14(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP14] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep14; -} -GH_INLINE void GH_USB_set_RxDPktBufDis_EP15(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep15 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP15] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_RxDPktBufDis_EP15(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP15] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep15; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxDPktBufDis (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis(U16 data); -/*! \brief Reads the register 'USB_TxDPktBufDis'. */ -U16 GH_USB_get_TxDPktBufDis(void); -/*! \brief Writes the bit group 'EP1' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP1(U8 data); -/*! \brief Reads the bit group 'EP1' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP1(void); -/*! \brief Writes the bit group 'EP2' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP2(U8 data); -/*! \brief Reads the bit group 'EP2' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP2(void); -/*! \brief Writes the bit group 'EP3' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP3(U8 data); -/*! \brief Reads the bit group 'EP3' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP3(void); -/*! \brief Writes the bit group 'EP4' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP4(U8 data); -/*! \brief Reads the bit group 'EP4' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP4(void); -/*! \brief Writes the bit group 'EP5' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP5(U8 data); -/*! \brief Reads the bit group 'EP5' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP5(void); -/*! \brief Writes the bit group 'EP6' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP6(U8 data); -/*! \brief Reads the bit group 'EP6' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP6(void); -/*! \brief Writes the bit group 'EP7' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP7(U8 data); -/*! \brief Reads the bit group 'EP7' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP7(void); -/*! \brief Writes the bit group 'EP8' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP8(U8 data); -/*! \brief Reads the bit group 'EP8' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP8(void); -/*! \brief Writes the bit group 'EP9' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP9(U8 data); -/*! \brief Reads the bit group 'EP9' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP9(void); -/*! \brief Writes the bit group 'EP10' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP10(U8 data); -/*! \brief Reads the bit group 'EP10' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP10(void); -/*! \brief Writes the bit group 'EP11' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP11(U8 data); -/*! \brief Reads the bit group 'EP11' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP11(void); -/*! \brief Writes the bit group 'EP12' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP12(U8 data); -/*! \brief Reads the bit group 'EP12' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP12(void); -/*! \brief Writes the bit group 'EP13' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP13(U8 data); -/*! \brief Reads the bit group 'EP13' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP13(void); -/*! \brief Writes the bit group 'EP14' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP14(U8 data); -/*! \brief Reads the bit group 'EP14' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP14(void); -/*! \brief Writes the bit group 'EP15' of register 'USB_TxDPktBufDis'. */ -void GH_USB_set_TxDPktBufDis_EP15(U8 data); -/*! \brief Reads the bit group 'EP15' of register 'USB_TxDPktBufDis'. */ -U8 GH_USB_get_TxDPktBufDis_EP15(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_TxDPktBufDis(U16 data) -{ - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,data,data); - #endif -} -GH_INLINE U16 GH_USB_get_TxDPktBufDis(void) -{ - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP1(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep1 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP1] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP1(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP1] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep1; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP2(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep2 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP2] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP2(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP2] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep2; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP3(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep3 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP3] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP3(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP3] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep3; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP4(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep4 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP4] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP4(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP4] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep4; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP5(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep5 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP5] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP5(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP5] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep5; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP6(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep6 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP6] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP6(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP6] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep6; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP7(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep7 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP7] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP7(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP7] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep7; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP8(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep8 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP8] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP8(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP8] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep8; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP9(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep9 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP9] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP9(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP9] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep9; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP10(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep10 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP10] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP10(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP10] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep10; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP11(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep11 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP11] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP11(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP11] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep11; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP12(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep12 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP12] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP12(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP12] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep12; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP13(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep13 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP13] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP13(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP13] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep13; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP14(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep14 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP14] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP14(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP14] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep14; -} -GH_INLINE void GH_USB_set_TxDPktBufDis_EP15(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep15 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP15] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_TxDPktBufDis_EP15(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP15] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep15; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_C_T_UCH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_C_T_UCH'. */ -void GH_USB_set_C_T_UCH(U16 data); -/*! \brief Reads the register 'USB_C_T_UCH'. */ -U16 GH_USB_get_C_T_UCH(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_C_T_UCH(U16 data) -{ - *(volatile U16 *)REG_USB_C_T_UCH = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_C_T_UCH] <-- 0x%08x\n", - REG_USB_C_T_UCH,data,data); - #endif -} -GH_INLINE U16 GH_USB_get_C_T_UCH(void) -{ - U16 value = (*(volatile U16 *)REG_USB_C_T_UCH); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_C_T_UCH] --> 0x%08x\n", - REG_USB_C_T_UCH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_C_T_HSRTN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_C_T_HSRTN'. */ -void GH_USB_set_C_T_HSRTN(U16 data); -/*! \brief Reads the register 'USB_C_T_HSRTN'. */ -U16 GH_USB_get_C_T_HSRTN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_C_T_HSRTN(U16 data) -{ - *(volatile U16 *)REG_USB_C_T_HSRTN = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_C_T_HSRTN] <-- 0x%08x\n", - REG_USB_C_T_HSRTN,data,data); - #endif -} -GH_INLINE U16 GH_USB_get_C_T_HSRTN(void) -{ - U16 value = (*(volatile U16 *)REG_USB_C_T_HSRTN); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_C_T_HSRTN] --> 0x%08x\n", - REG_USB_C_T_HSRTN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_C_T_HSBT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_C_T_HSBT'. */ -void GH_USB_set_C_T_HSBT(U8 data); -/*! \brief Reads the register 'USB_C_T_HSBT'. */ -U8 GH_USB_get_C_T_HSBT(void); -/*! \brief Writes the bit group 'HSTimeoutAdder' of register 'USB_C_T_HSBT'. */ -void GH_USB_set_C_T_HSBT_HSTimeoutAdder(U8 data); -/*! \brief Reads the bit group 'HSTimeoutAdder' of register 'USB_C_T_HSBT'. */ -U8 GH_USB_get_C_T_HSBT_HSTimeoutAdder(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_C_T_HSBT(U8 data) -{ - *(volatile U8 *)REG_USB_C_T_HSBT = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_C_T_HSBT] <-- 0x%08x\n", - REG_USB_C_T_HSBT,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_C_T_HSBT(void) -{ - U8 value = (*(volatile U8 *)REG_USB_C_T_HSBT); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_C_T_HSBT] --> 0x%08x\n", - REG_USB_C_T_HSBT,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_C_T_HSBT_HSTimeoutAdder(U8 data) -{ - GH_USB_C_T_HSBT_S d; - d.all = *(volatile U8 *)REG_USB_C_T_HSBT; - d.bitc.hstimeoutadder = data; - *(volatile U8 *)REG_USB_C_T_HSBT = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_C_T_HSBT_HSTimeoutAdder] <-- 0x%08x\n", - REG_USB_C_T_HSBT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_C_T_HSBT_HSTimeoutAdder(void) -{ - GH_USB_C_T_HSBT_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_C_T_HSBT); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_C_T_HSBT_HSTimeoutAdder] --> 0x%08x\n", - REG_USB_C_T_HSBT,value); - #endif - return tmp_value.bitc.hstimeoutadder; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_ATTR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_LPM_ATTR'. */ -U16 GH_USB_get_LPM_ATTR(void); -/*! \brief Reads the bit group 'LinkState' of register 'USB_LPM_ATTR'. */ -U8 GH_USB_get_LPM_ATTR_LinkState(void); -/*! \brief Reads the bit group 'HIRD' of register 'USB_LPM_ATTR'. */ -U8 GH_USB_get_LPM_ATTR_HIRD(void); -/*! \brief Reads the bit group 'RmtWak' of register 'USB_LPM_ATTR'. */ -U8 GH_USB_get_LPM_ATTR_RmtWak(void); -/*! \brief Reads the bit group 'EndPnt' of register 'USB_LPM_ATTR'. */ -U8 GH_USB_get_LPM_ATTR_EndPnt(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_USB_get_LPM_ATTR(void) -{ - U16 value = (*(volatile U16 *)REG_USB_LPM_ATTR); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_ATTR] --> 0x%08x\n", - REG_USB_LPM_ATTR,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_LPM_ATTR_LinkState(void) -{ - GH_USB_LPM_ATTR_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_LPM_ATTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_ATTR_LinkState] --> 0x%08x\n", - REG_USB_LPM_ATTR,value); - #endif - return tmp_value.bitc.linkstate; -} -GH_INLINE U8 GH_USB_get_LPM_ATTR_HIRD(void) -{ - GH_USB_LPM_ATTR_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_LPM_ATTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_ATTR_HIRD] --> 0x%08x\n", - REG_USB_LPM_ATTR,value); - #endif - return tmp_value.bitc.hird; -} -GH_INLINE U8 GH_USB_get_LPM_ATTR_RmtWak(void) -{ - GH_USB_LPM_ATTR_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_LPM_ATTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_ATTR_RmtWak] --> 0x%08x\n", - REG_USB_LPM_ATTR,value); - #endif - return tmp_value.bitc.rmtwak; -} -GH_INLINE U8 GH_USB_get_LPM_ATTR_EndPnt(void) -{ - GH_USB_LPM_ATTR_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_LPM_ATTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_ATTR_EndPnt] --> 0x%08x\n", - REG_USB_LPM_ATTR,value); - #endif - return tmp_value.bitc.endpnt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_CNTRL_PERI (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_LPM_CNTRL_PERI'. */ -void GH_USB_set_LPM_CNTRL_PERI(U8 data); -/*! \brief Reads the register 'USB_LPM_CNTRL_PERI'. */ -U8 GH_USB_get_LPM_CNTRL_PERI(void); -/*! \brief Writes the bit group 'LPMXMT' of register 'USB_LPM_CNTRL_PERI'. */ -void GH_USB_set_LPM_CNTRL_PERI_LPMXMT(U8 data); -/*! \brief Reads the bit group 'LPMXMT' of register 'USB_LPM_CNTRL_PERI'. */ -U8 GH_USB_get_LPM_CNTRL_PERI_LPMXMT(void); -/*! \brief Writes the bit group 'LPMRES' of register 'USB_LPM_CNTRL_PERI'. */ -void GH_USB_set_LPM_CNTRL_PERI_LPMRES(U8 data); -/*! \brief Reads the bit group 'LPMRES' of register 'USB_LPM_CNTRL_PERI'. */ -U8 GH_USB_get_LPM_CNTRL_PERI_LPMRES(void); -/*! \brief Writes the bit group 'LPMEN' of register 'USB_LPM_CNTRL_PERI'. */ -void GH_USB_set_LPM_CNTRL_PERI_LPMEN(U8 data); -/*! \brief Reads the bit group 'LPMEN' of register 'USB_LPM_CNTRL_PERI'. */ -U8 GH_USB_get_LPM_CNTRL_PERI_LPMEN(void); -/*! \brief Writes the bit group 'LPMNAK' of register 'USB_LPM_CNTRL_PERI'. */ -void GH_USB_set_LPM_CNTRL_PERI_LPMNAK(U8 data); -/*! \brief Reads the bit group 'LPMNAK' of register 'USB_LPM_CNTRL_PERI'. */ -U8 GH_USB_get_LPM_CNTRL_PERI_LPMNAK(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_LPM_CNTRL_PERI(U8 data) -{ - *(volatile U8 *)REG_USB_LPM_CNTRL_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_PERI] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_CNTRL_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_PERI] --> 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_LPM_CNTRL_PERI_LPMXMT(U8 data) -{ - GH_USB_LPM_CNTRL_PERI_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_PERI; - d.bitc.lpmxmt = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_PERI = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_PERI_LPMXMT] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_CNTRL_PERI_LPMXMT(void) -{ - GH_USB_LPM_CNTRL_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_PERI_LPMXMT] --> 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,value); - #endif - return tmp_value.bitc.lpmxmt; -} -GH_INLINE void GH_USB_set_LPM_CNTRL_PERI_LPMRES(U8 data) -{ - GH_USB_LPM_CNTRL_PERI_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_PERI; - d.bitc.lpmres = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_PERI = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_PERI_LPMRES] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_CNTRL_PERI_LPMRES(void) -{ - GH_USB_LPM_CNTRL_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_PERI_LPMRES] --> 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,value); - #endif - return tmp_value.bitc.lpmres; -} -GH_INLINE void GH_USB_set_LPM_CNTRL_PERI_LPMEN(U8 data) -{ - GH_USB_LPM_CNTRL_PERI_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_PERI; - d.bitc.lpmen = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_PERI = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_PERI_LPMEN] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_CNTRL_PERI_LPMEN(void) -{ - GH_USB_LPM_CNTRL_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_PERI_LPMEN] --> 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,value); - #endif - return tmp_value.bitc.lpmen; -} -GH_INLINE void GH_USB_set_LPM_CNTRL_PERI_LPMNAK(U8 data) -{ - GH_USB_LPM_CNTRL_PERI_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_PERI; - d.bitc.lpmnak = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_PERI = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_PERI_LPMNAK] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_CNTRL_PERI_LPMNAK(void) -{ - GH_USB_LPM_CNTRL_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_PERI_LPMNAK] --> 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,value); - #endif - return tmp_value.bitc.lpmnak; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_CNTRL_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_LPM_CNTRL_HOST'. */ -void GH_USB_set_LPM_CNTRL_HOST(U8 data); -/*! \brief Reads the register 'USB_LPM_CNTRL_HOST'. */ -U8 GH_USB_get_LPM_CNTRL_HOST(void); -/*! \brief Writes the bit group 'LPMXMT' of register 'USB_LPM_CNTRL_HOST'. */ -void GH_USB_set_LPM_CNTRL_HOST_LPMXMT(U8 data); -/*! \brief Reads the bit group 'LPMXMT' of register 'USB_LPM_CNTRL_HOST'. */ -U8 GH_USB_get_LPM_CNTRL_HOST_LPMXMT(void); -/*! \brief Writes the bit group 'LPMRES' of register 'USB_LPM_CNTRL_HOST'. */ -void GH_USB_set_LPM_CNTRL_HOST_LPMRES(U8 data); -/*! \brief Reads the bit group 'LPMRES' of register 'USB_LPM_CNTRL_HOST'. */ -U8 GH_USB_get_LPM_CNTRL_HOST_LPMRES(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_LPM_CNTRL_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_LPM_CNTRL_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_HOST] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_CNTRL_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_HOST] --> 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_LPM_CNTRL_HOST_LPMXMT(U8 data) -{ - GH_USB_LPM_CNTRL_HOST_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_HOST; - d.bitc.lpmxmt = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_HOST_LPMXMT] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_CNTRL_HOST_LPMXMT(void) -{ - GH_USB_LPM_CNTRL_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_HOST_LPMXMT] --> 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,value); - #endif - return tmp_value.bitc.lpmxmt; -} -GH_INLINE void GH_USB_set_LPM_CNTRL_HOST_LPMRES(U8 data) -{ - GH_USB_LPM_CNTRL_HOST_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_HOST; - d.bitc.lpmres = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_HOST_LPMRES] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_CNTRL_HOST_LPMRES(void) -{ - GH_USB_LPM_CNTRL_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_HOST_LPMRES] --> 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,value); - #endif - return tmp_value.bitc.lpmres; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_INTREN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_LPM_INTREN'. */ -void GH_USB_set_LPM_INTREN(U8 data); -/*! \brief Reads the register 'USB_LPM_INTREN'. */ -U8 GH_USB_get_LPM_INTREN(void); -/*! \brief Writes the bit group 'LPMSTEN' of register 'USB_LPM_INTREN'. */ -void GH_USB_set_LPM_INTREN_LPMSTEN(U8 data); -/*! \brief Reads the bit group 'LPMSTEN' of register 'USB_LPM_INTREN'. */ -U8 GH_USB_get_LPM_INTREN_LPMSTEN(void); -/*! \brief Writes the bit group 'LPMNYEN' of register 'USB_LPM_INTREN'. */ -void GH_USB_set_LPM_INTREN_LPMNYEN(U8 data); -/*! \brief Reads the bit group 'LPMNYEN' of register 'USB_LPM_INTREN'. */ -U8 GH_USB_get_LPM_INTREN_LPMNYEN(void); -/*! \brief Writes the bit group 'LPMACKEN' of register 'USB_LPM_INTREN'. */ -void GH_USB_set_LPM_INTREN_LPMACKEN(U8 data); -/*! \brief Reads the bit group 'LPMACKEN' of register 'USB_LPM_INTREN'. */ -U8 GH_USB_get_LPM_INTREN_LPMACKEN(void); -/*! \brief Writes the bit group 'LPMNCEN' of register 'USB_LPM_INTREN'. */ -void GH_USB_set_LPM_INTREN_LPMNCEN(U8 data); -/*! \brief Reads the bit group 'LPMNCEN' of register 'USB_LPM_INTREN'. */ -U8 GH_USB_get_LPM_INTREN_LPMNCEN(void); -/*! \brief Writes the bit group 'LPMRESEN' of register 'USB_LPM_INTREN'. */ -void GH_USB_set_LPM_INTREN_LPMRESEN(U8 data); -/*! \brief Reads the bit group 'LPMRESEN' of register 'USB_LPM_INTREN'. */ -U8 GH_USB_get_LPM_INTREN_LPMRESEN(void); -/*! \brief Writes the bit group 'LPMERREN' of register 'USB_LPM_INTREN'. */ -void GH_USB_set_LPM_INTREN_LPMERREN(U8 data); -/*! \brief Reads the bit group 'LPMERREN' of register 'USB_LPM_INTREN'. */ -U8 GH_USB_get_LPM_INTREN_LPMERREN(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_set_LPM_INTREN(U8 data) -{ - *(volatile U8 *)REG_USB_LPM_INTREN = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,data,data); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_INTREN(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return value; -} -GH_INLINE void GH_USB_set_LPM_INTREN_LPMSTEN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmsten = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMSTEN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_INTREN_LPMSTEN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMSTEN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmsten; -} -GH_INLINE void GH_USB_set_LPM_INTREN_LPMNYEN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmnyen = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMNYEN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_INTREN_LPMNYEN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMNYEN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmnyen; -} -GH_INLINE void GH_USB_set_LPM_INTREN_LPMACKEN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmacken = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMACKEN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_INTREN_LPMACKEN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMACKEN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmacken; -} -GH_INLINE void GH_USB_set_LPM_INTREN_LPMNCEN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmncen = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMNCEN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_INTREN_LPMNCEN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMNCEN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmncen; -} -GH_INLINE void GH_USB_set_LPM_INTREN_LPMRESEN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmresen = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMRESEN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_INTREN_LPMRESEN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMRESEN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmresen; -} -GH_INLINE void GH_USB_set_LPM_INTREN_LPMERREN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmerren = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMERREN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_get_LPM_INTREN_LPMERREN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMERREN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmerren; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_INTR_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_LPM_INTR_PERI'. */ -U8 GH_USB_get_LPM_INTR_PERI(void); -/*! \brief Reads the bit group 'LPMST' of register 'USB_LPM_INTR_PERI'. */ -U8 GH_USB_get_LPM_INTR_PERI_LPMST(void); -/*! \brief Reads the bit group 'LPMNY' of register 'USB_LPM_INTR_PERI'. */ -U8 GH_USB_get_LPM_INTR_PERI_LPMNY(void); -/*! \brief Reads the bit group 'LPMACK' of register 'USB_LPM_INTR_PERI'. */ -U8 GH_USB_get_LPM_INTR_PERI_LPMACK(void); -/*! \brief Reads the bit group 'LPMNC' of register 'USB_LPM_INTR_PERI'. */ -U8 GH_USB_get_LPM_INTR_PERI_LPMNC(void); -/*! \brief Reads the bit group 'LPMRES' of register 'USB_LPM_INTR_PERI'. */ -U8 GH_USB_get_LPM_INTR_PERI_LPMRES(void); -/*! \brief Reads the bit group 'LPMERR' of register 'USB_LPM_INTR_PERI'. */ -U8 GH_USB_get_LPM_INTR_PERI_LPMERR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_LPM_INTR_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_PERI_LPMST(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMST] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmst; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_PERI_LPMNY(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMNY] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmny; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_PERI_LPMACK(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMACK] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmack; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_PERI_LPMNC(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMNC] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmnc; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_PERI_LPMRES(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMRES] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmres; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_PERI_LPMERR(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMERR] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmerr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_INTR_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_LPM_INTR_HOST'. */ -U8 GH_USB_get_LPM_INTR_HOST(void); -/*! \brief Reads the bit group 'LPMST' of register 'USB_LPM_INTR_HOST'. */ -U8 GH_USB_get_LPM_INTR_HOST_LPMST(void); -/*! \brief Reads the bit group 'LPMNY' of register 'USB_LPM_INTR_HOST'. */ -U8 GH_USB_get_LPM_INTR_HOST_LPMNY(void); -/*! \brief Reads the bit group 'LPMACK' of register 'USB_LPM_INTR_HOST'. */ -U8 GH_USB_get_LPM_INTR_HOST_LPMACK(void); -/*! \brief Reads the bit group 'LPMNC' of register 'USB_LPM_INTR_HOST'. */ -U8 GH_USB_get_LPM_INTR_HOST_LPMNC(void); -/*! \brief Reads the bit group 'LPMRES' of register 'USB_LPM_INTR_HOST'. */ -U8 GH_USB_get_LPM_INTR_HOST_LPMRES(void); -/*! \brief Reads the bit group 'LPMERR' of register 'USB_LPM_INTR_HOST'. */ -U8 GH_USB_get_LPM_INTR_HOST_LPMERR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_LPM_INTR_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_HOST_LPMST(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMST] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmst; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_HOST_LPMNY(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMNY] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmny; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_HOST_LPMACK(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMACK] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmack; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_HOST_LPMNC(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMNC] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmnc; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_HOST_LPMRES(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMRES] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmres; -} -GH_INLINE U8 GH_USB_get_LPM_INTR_HOST_LPMERR(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMERR] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmerr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_FADDR_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_LPM_FADDR_HOST'. */ -U8 GH_USB_get_LPM_FADDR_HOST(void); -/*! \brief Reads the bit group 'LPMFADDR' of register 'USB_LPM_FADDR_HOST'. */ -U8 GH_USB_get_LPM_FADDR_HOST_LPMFADDR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_USB_get_LPM_FADDR_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_FADDR_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_FADDR_HOST] --> 0x%08x\n", - REG_USB_LPM_FADDR_HOST,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_get_LPM_FADDR_HOST_LPMFADDR(void) -{ - GH_USB_LPM_FADDR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_FADDR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_FADDR_HOST_LPMFADDR] --> 0x%08x\n", - REG_USB_LPM_FADDR_HOST,value); - #endif - return tmp_value.bitc.lpmfaddr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_USB_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_USB_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_usb_phy.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_usb_phy.h deleted file mode 100644 index 199da598dd..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_usb_phy.h +++ /dev/null @@ -1,7521 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_usb_phy.h -** -** \brief USB_PHY. -** -** 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_USB_PHY_H -#define _GH_USB_PHY_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_USB_PHY_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_USB_PHY_DEBUG_PRINT_FUNCTION printk -#else -#define GH_USB_PHY_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_USB_PHY_ENABLE_DEBUG_PRINT -#include -#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_USB_PHY_TX_CONFIG FIO_ADDRESS(USB_PHY,0x90020E08) /* read/write */ -#define REG_USB_PHY_TX_DMA_COUNT FIO_ADDRESS(USB_PHY,0x90020E0C) /* read/write */ -#define REG_USB_PHY_UTMI_REG_00 FIO_ADDRESS(USB_PHY,0x90021000) /* read/write */ -#define REG_USB_PHY_UTMI_REG_01 FIO_ADDRESS(USB_PHY,0x90021004) /* read/write */ -#define REG_USB_PHY_UTMI_REG_02 FIO_ADDRESS(USB_PHY,0x90021008) /* read/write */ -#define REG_USB_PHY_UTMI_REG_03 FIO_ADDRESS(USB_PHY,0x9002100C) /* read/write */ -#define REG_USB_PHY_UTMI_REG_04 FIO_ADDRESS(USB_PHY,0x90021010) /* read/write */ -#define REG_USB_PHY_UTMI_REG_05 FIO_ADDRESS(USB_PHY,0x90021014) /* read/write */ -#define REG_USB_PHY_UTMI_REG_06 FIO_ADDRESS(USB_PHY,0x90021018) /* read/write */ -#define REG_USB_PHY_UTMI_STATUS FIO_ADDRESS(USB_PHY,0x9002101C) /* read */ -#define REG_USB_PHY_UTMI_REG_08 FIO_ADDRESS(USB_PHY,0x90021020) /* read/write */ -#define REG_USB_PHY_UTMI_REG_09 FIO_ADDRESS(USB_PHY,0x90021024) /* read/write */ -#define REG_USB_PHY_UTMI_REG_0A FIO_ADDRESS(USB_PHY,0x90021028) /* read/write */ -#define REG_USB_PHY_UTMI_REG_0B FIO_ADDRESS(USB_PHY,0x9002102C) /* read/write */ -#define REG_USB_PHY_UTMI_REG_0C FIO_ADDRESS(USB_PHY,0x90021030) /* read/write */ -#define REG_USB_PHY_UTMI_REG10 FIO_ADDRESS(USB_PHY,0x90021040) /* read/write */ -#define REG_USB_PHY_UTMI_REG11 FIO_ADDRESS(USB_PHY,0x90021044) /* read/write */ -#define REG_USB_PHY_UTMI_REG12 FIO_ADDRESS(USB_PHY,0x90021048) /* read/write */ -#define REG_USB_PHY_UTMI_REG13 FIO_ADDRESS(USB_PHY,0x9002104C) /* read/write */ -#define REG_USB_PHY_UTMI_REG14 FIO_ADDRESS(USB_PHY,0x90021050) /* read/write */ -#define REG_USB_PHY_UTMI_REG15 FIO_ADDRESS(USB_PHY,0x90021054) /* read/write */ -#define REG_USB_PHY_UTMI_REG16 FIO_ADDRESS(USB_PHY,0x90021058) /* read/write */ -#define REG_USB_PHY_UTMI_REG17 FIO_ADDRESS(USB_PHY,0x9002105C) /* read/write */ -#define REG_USB_PHY_UTMI_REG18 FIO_ADDRESS(USB_PHY,0x90021060) /* read/write */ -#define REG_USB_PHY_UTMI_REG19 FIO_ADDRESS(USB_PHY,0x90021064) /* read/write */ -#define REG_USB_PHY_UTMI_REG1A FIO_ADDRESS(USB_PHY,0x90021068) /* read/write */ -#define REG_USB_PHY_UTMI_REG1B FIO_ADDRESS(USB_PHY,0x9002106C) /* read/write */ -#define REG_USB_PHY_UTMI_REG1C FIO_ADDRESS(USB_PHY,0x90021070) /* read/write */ -#define REG_USB_PHY_UTMI_REG1D FIO_ADDRESS(USB_PHY,0x90021074) /* read/write */ -#define REG_USB_PHY_UTMI_REG1E FIO_ADDRESS(USB_PHY,0x90021078) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* USB_PHY_Tx_Config */ - U16 all; - struct { - U16 tx_dma_blk : 3; - U16 tx_ack_ignore : 1; - U16 tx_dma_rclr : 1; - U16 tx_dma_rcvd : 1; - U16 : 2; - U16 tx_dma_countl : 8; - } bitc; -} GH_USB_PHY_TX_CONFIG_S; - -typedef union { /* USB_PHY_Tx_Dma_Count */ - U16 all; - struct { - U16 tx_dma_countm : 8; - U16 tx_dma_counth : 8; - } bitc; -} GH_USB_PHY_TX_DMA_COUNT_S; - -typedef union { /* USB_PHY_UTMI_REG_00 */ - U16 all; - struct { - U16 pdn_override : 1; - U16 term_override : 1; - U16 ref_pdn : 1; - U16 dp_puen : 1; - U16 dm_puen : 1; - U16 r_pumode : 1; - U16 r_dp_pden : 1; - U16 r_dm_pden : 1; - U16 hs_dm_pdn : 1; - U16 pll_pdn : 1; - U16 hs_ted_pdn : 1; - U16 hs_preamp_pdn : 1; - U16 f1_xcvf_pdn : 1; - U16 vbusdet_pdn : 1; - U16 iref_pdn : 1; - U16 pdn : 1; - } bitc; -} GH_USB_PHY_UTMI_REG_00_S; - -typedef union { /* USB_PHY_UTMI_REG_01 */ - U16 all; - struct { - U16 sel_override : 1; - U16 fsls_sel : 1; - U16 clk12_sel : 1; - U16 nrzi_en : 1; - U16 bitstuff_en : 1; - U16 fl_lowimode : 1; - U16 hs_tx_ten : 1; - U16 bond_sel : 1; - U16 bitstuff_override : 1; - U16 nrzi_override : 1; - U16 fl_sel_override : 1; - U16 eop40_det_delay_cnt : 3; - U16 linestate_sel : 1; - U16 hs_rterm_pdn : 1; - } bitc; -} GH_USB_PHY_UTMI_REG_01_S; - -typedef union { /* USB_PHY_UTMI_REG_02 */ - U16 all; - struct { - U16 hs_tx_en_chip : 1; - U16 hs_tx_en_sw : 1; - U16 dummy : 6; - U16 tx_in_sel_multi_phase : 2; - U16 tx_out_sel_multi_phase : 2; - U16 utmi_tx_wait_cnt : 4; - } bitc; -} GH_USB_PHY_UTMI_REG_02_S; - -typedef union { /* USB_PHY_UTMI_REG_03 */ - U16 all; - struct { - U16 rx_swreset : 1; - U16 utmi_tx_sw_reset : 1; - U16 tx_force_hs_current_enable : 1; - U16 tx_fl_early_4 : 1; - U16 tx_fl_latency_delay_1 : 1; - U16 hs_stage_select : 2; - U16 otg_dual_role : 1; - U16 tx_reset_fsm : 1; - U16 cdr_mode_sel : 1; - U16 tx_reserved : 4; - U16 vbusdet_test : 2; - } bitc; -} GH_USB_PHY_UTMI_REG_03_S; - -typedef union { /* USB_PHY_UTMI_REG_04 */ - U16 all; - struct { - U16 utmi_clk_en : 1; - U16 utmi_clk120_en : 1; - U16 : 4; - U16 clktest_en : 1; - U16 clk_extra_0_en : 1; - U16 clk_extra_1_en : 1; - U16 xtal12_en : 1; - U16 clk_ctl_override : 1; - U16 force_pll_on : 1; - U16 ck214_syn_en : 1; - U16 clk_274_en : 1; - U16 : 1; - U16 hs_rx_roboust_en : 1; - } bitc; -} GH_USB_PHY_UTMI_REG_04_S; - -typedef union { /* USB_PHY_UTMI_REG_05 */ - U16 all; - struct { - U16 utmi_clk_inv : 1; - U16 utmi_clk120_inv : 1; - U16 dummy1 : 4; - U16 clktest_inv : 1; - U16 clk_extra_0_inv : 1; - U16 clk_extra_1_inv : 1; - U16 ck_inv_reserved : 7; - } bitc; -} GH_USB_PHY_UTMI_REG_05_S; - -typedef union { /* USB_PHY_UTMI_REG_06 */ - U16 all; - struct { - U16 test_clock_select : 6; - U16 mac_clk_sel : 2; - U16 double_data_rate : 1; - U16 clk_extra0_div_select : 1; - U16 clk_extra1_div_select : 2; - U16 utmi_ck_en_sel : 2; - U16 utmi_ckinv_en_sel : 2; - } bitc; -} GH_USB_PHY_UTMI_REG_06_S; - -typedef union { /* USB_PHY_UTMI_STATUS */ - U16 all; - struct { - U16 elasticity_error : 1; - U16 sync_pattern_error : 1; - U16 eop_error : 1; - U16 bit_stuffer_error : 1; - U16 elasticity_underflow : 1; - U16 overflow : 1; - U16 clock_ready : 1; - U16 interrupt : 1; - U16 device : 1; - U16 host : 1; - U16 disconnect : 1; - U16 tx_fsm : 1; - U16 rx_fsm : 1; - U16 low_speed : 1; - U16 full_speed : 1; - U16 hign_speed : 1; - } bitc; -} GH_USB_PHY_UTMI_STATUS_S; - -typedef union { /* USB_PHY_UTMI_REG_08 */ - U16 all; - struct { - U16 test_bus_select : 4; - U16 force_rx_nonbusy : 1; - U16 force_tx_nonbusy : 1; - U16 utmi_int_clr : 1; - U16 se0_set : 1; - U16 tx_data : 1; - U16 tx_en : 1; - U16 tx_se0 : 1; - U16 tx_override : 1; - U16 power_good_rst : 1; - U16 phy_mode_enable : 1; - U16 error_flag_clr : 1; - U16 hd_tx_override : 1; - } bitc; -} GH_USB_PHY_UTMI_REG_08_S; - -typedef union { /* USB_PHY_UTMI_REG_09 */ - U16 all; - struct { - U16 deglitch_prd : 6; - U16 vdd2low_rst_enz : 1; - U16 deglitch_enz : 1; - U16 usbsyn_rst : 1; - U16 reg_test : 3; - U16 ib_rterm_test : 3; - U16 test_p1 : 1; - } bitc; -} GH_USB_PHY_UTMI_REG_09_S; - -typedef union { /* USB_PHY_UTMI_REG_0A */ - U16 all; - struct { - U16 vbusvalid : 1; - U16 avalid : 1; - U16 sessend : 1; - U16 iddig : 1; - U16 opmode : 2; - U16 xcvrsel : 2; - U16 termsel : 1; - U16 macmode_ovd : 1; - U16 suspendm : 1; - U16 usb_bond_ovd : 1; - U16 usb_bond_set : 1; - U16 host_chirp_det : 1; - U16 hs_tx_ien_mask : 1; - U16 hs_tx_ien_mask_method : 1; - } bitc; -} GH_USB_PHY_UTMI_REG_0A_S; - -typedef union { /* USB_PHY_UTMI_REG_0B */ - U16 all; - struct { - U16 f : 11; - U16 n : 5; - } bitc; -} GH_USB_PHY_UTMI_REG_0B_S; - -typedef union { /* USB_PHY_UTMI_REG_0C */ - U16 all; - struct { - U16 f : 16; - } bitc; -} GH_USB_PHY_UTMI_REG_0C_S; - -typedef union { /* USB_PHY_UTMI_REG10 */ - U16 all; - struct { - U16 input_clock : 1; - U16 divider_selection : 2; - U16 divider_control : 5; - U16 clock_outputs_source : 2; - U16 clock_outputs_ratio : 2; - U16 digital_output : 2; - U16 transmitter : 2; - } bitc; -} GH_USB_PHY_UTMI_REG10_S; - -typedef union { /* USB_PHY_UTMI_REG11 */ - U16 all; - struct { - U16 endisc : 1; - U16 extdisc : 1; - U16 enlockz : 1; - U16 enauto : 1; - U16 endcc : 1; - U16 tvco : 2; - U16 output_source : 1; - U16 eninv : 1; - U16 eninventmux : 1; - U16 input_clock : 1; - U16 : 5; - } bitc; -} GH_USB_PHY_UTMI_REG11_S; - -typedef union { /* USB_PHY_UTMI_REG12 */ - U16 all; - struct { - U16 ictl33 : 3; - U16 dis_hvflag_disc : 1; - U16 ensyn33 : 1; - U16 regulated : 2; - U16 regulator : 1; - U16 : 8; - } bitc; -} GH_USB_PHY_UTMI_REG12_S; - -typedef union { /* USB_PHY_UTMI_REG13 */ - U16 all; - struct { - U16 de_glitch_time : 2; - U16 squelch_detector : 2; - U16 : 6; - U16 receiver_bias : 2; - U16 : 4; - } bitc; -} GH_USB_PHY_UTMI_REG13_S; - -typedef union { /* USB_PHY_UTMI_REG14 */ - U16 all; - struct { - U16 slew_rate : 1; - U16 : 2; - U16 hign_speed : 3; - U16 full_speed0 : 2; - U16 full_speed1 : 2; - U16 slew : 1; - U16 disable : 1; - U16 test_dm : 1; - U16 test_dp : 1; - U16 : 2; - } bitc; -} GH_USB_PHY_UTMI_REG14_S; - -typedef union { /* USB_PHY_UTMI_REG15 */ - U16 all; - struct { - U16 vspout : 2; - U16 vsmout : 2; - U16 vcpout : 2; - U16 vcmout : 2; - U16 pgd : 2; - U16 power_good_33v : 1; - U16 power_good : 1; - U16 vbg : 1; - U16 vbgr : 1; - U16 : 1; - U16 power_good_por : 1; - } bitc; -} GH_USB_PHY_UTMI_REG15_S; - -typedef union { /* USB_PHY_UTMI_REG16 */ - U16 all; - struct { - U16 : 3; - U16 tx_text_clock : 1; - U16 tx_output_adjust : 3; - U16 tx_pre_emphasis_adjust : 2; - U16 tx_pre_emphasis_bias : 1; - U16 tx_current_bias : 1; - U16 hs_rterm : 3; - U16 hs_tx : 1; - U16 vbusdet_nc : 1; - } bitc; -} GH_USB_PHY_UTMI_REG16_S; - -typedef union { /* USB_PHY_UTMI_REG17 */ - U16 all; - struct { - U16 hs_rx : 1; - U16 rterm : 1; - U16 hs_rterm : 1; - U16 hs_tx_itest : 1; - U16 : 4; - U16 mute : 1; - U16 pre_emphasis_en : 1; - U16 transition_edge : 1; - U16 enable_edge : 1; - U16 clock_output : 1; - U16 source : 1; - U16 : 2; - } bitc; -} GH_USB_PHY_UTMI_REG17_S; - -typedef union { /* USB_PHY_UTMI_REG18 */ - U16 all; - struct { - U16 lock : 1; - U16 flag1 : 1; - U16 flag2 : 1; - U16 test : 1; - U16 power_good : 1; - U16 vbus : 1; - U16 otg : 1; - U16 cid : 1; - U16 avalid_atop : 1; - U16 hs_disconnect : 1; - U16 hs_rx_data : 1; - U16 hs_rx_chirp : 1; - U16 fl_linestate0 : 1; - U16 fl_linestate1 : 1; - U16 failed : 1; - U16 finish : 1; - } bitc; -} GH_USB_PHY_UTMI_REG18_S; - -typedef union { /* USB_PHY_UTMI_REG19 */ - U16 all; - struct { - U16 pg_tx_length : 8; - U16 pg_tx_go : 1; - U16 pg_tx_mode : 1; - U16 pg_tx_fixed_data : 1; - U16 continuous_mode : 1; - U16 receiving_mode : 1; - U16 : 3; - } bitc; -} GH_USB_PHY_UTMI_REG19_S; - -typedef union { /* USB_PHY_UTMI_REG1A */ - U16 all; - struct { - U16 pg_tx_data : 16; - } bitc; -} GH_USB_PHY_UTMI_REG1A_S; - -typedef union { /* USB_PHY_UTMI_REG1B */ - U16 all; - struct { - U16 pg_tx_inc : 16; - } bitc; -} GH_USB_PHY_UTMI_REG1B_S; - -typedef union { /* USB_PHY_UTMI_REG1C */ - U16 all; - struct { - U16 en_ck192 : 1; - U16 vigen_pdn : 1; - U16 selport : 1; - U16 dp_status : 1; - U16 dm_status : 1; - U16 dp1_status : 1; - U16 dm1_status : 1; - U16 asrst_on : 1; - U16 vbus : 1; - U16 dummy : 1; - U16 reserved : 6; - } bitc; -} GH_USB_PHY_UTMI_REG1C_S; - -typedef union { /* USB_PHY_UTMI_REG1D */ - U16 all; - struct { - U16 test_serdes : 8; - U16 reg_test : 8; - } bitc; -} GH_USB_PHY_UTMI_REG1D_S; - -typedef union { /* USB_PHY_UTMI_REG1E */ - U16 all; - struct { - U16 ca_start : 1; - U16 ca_end : 1; - U16 power_good_sts : 1; - U16 : 1; - U16 ca_data : 12; - } bitc; -} GH_USB_PHY_UTMI_REG1E_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_Tx_Config (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_Tx_Config'. */ -void GH_USB_PHY_set_Tx_Config(U16 data); -/*! \brief Reads the register 'USB_PHY_Tx_Config'. */ -U16 GH_USB_PHY_get_Tx_Config(void); -/*! \brief Writes the bit group 'tx_dma_blk' of register 'USB_PHY_Tx_Config'. */ -void GH_USB_PHY_set_Tx_Config_tx_dma_blk(U8 data); -/*! \brief Reads the bit group 'tx_dma_blk' of register 'USB_PHY_Tx_Config'. */ -U8 GH_USB_PHY_get_Tx_Config_tx_dma_blk(void); -/*! \brief Writes the bit group 'tx_ack_ignore' of register 'USB_PHY_Tx_Config'. */ -void GH_USB_PHY_set_Tx_Config_tx_ack_ignore(U8 data); -/*! \brief Reads the bit group 'tx_ack_ignore' of register 'USB_PHY_Tx_Config'. */ -U8 GH_USB_PHY_get_Tx_Config_tx_ack_ignore(void); -/*! \brief Writes the bit group 'tx_dma_rclr' of register 'USB_PHY_Tx_Config'. */ -void GH_USB_PHY_set_Tx_Config_tx_dma_rclr(U8 data); -/*! \brief Reads the bit group 'tx_dma_rclr' of register 'USB_PHY_Tx_Config'. */ -U8 GH_USB_PHY_get_Tx_Config_tx_dma_rclr(void); -/*! \brief Writes the bit group 'tx_dma_rcvd' of register 'USB_PHY_Tx_Config'. */ -void GH_USB_PHY_set_Tx_Config_tx_dma_rcvd(U8 data); -/*! \brief Reads the bit group 'tx_dma_rcvd' of register 'USB_PHY_Tx_Config'. */ -U8 GH_USB_PHY_get_Tx_Config_tx_dma_rcvd(void); -/*! \brief Writes the bit group 'tx_dma_countL' of register 'USB_PHY_Tx_Config'. */ -void GH_USB_PHY_set_Tx_Config_tx_dma_countL(U8 data); -/*! \brief Reads the bit group 'tx_dma_countL' of register 'USB_PHY_Tx_Config'. */ -U8 GH_USB_PHY_get_Tx_Config_tx_dma_countL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_Tx_Config(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_TX_CONFIG = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Config] <-- 0x%08x\n", - REG_USB_PHY_TX_CONFIG,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_Tx_Config(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_CONFIG); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Config] --> 0x%08x\n", - REG_USB_PHY_TX_CONFIG,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_Tx_Config_tx_dma_blk(U8 data) -{ - GH_USB_PHY_TX_CONFIG_S d; - d.all = *(volatile U16 *)REG_USB_PHY_TX_CONFIG; - d.bitc.tx_dma_blk = data; - *(volatile U16 *)REG_USB_PHY_TX_CONFIG = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Config_tx_dma_blk] <-- 0x%08x\n", - REG_USB_PHY_TX_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_Tx_Config_tx_dma_blk(void) -{ - GH_USB_PHY_TX_CONFIG_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_CONFIG); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Config_tx_dma_blk] --> 0x%08x\n", - REG_USB_PHY_TX_CONFIG,value); - #endif - return tmp_value.bitc.tx_dma_blk; -} -GH_INLINE void GH_USB_PHY_set_Tx_Config_tx_ack_ignore(U8 data) -{ - GH_USB_PHY_TX_CONFIG_S d; - d.all = *(volatile U16 *)REG_USB_PHY_TX_CONFIG; - d.bitc.tx_ack_ignore = data; - *(volatile U16 *)REG_USB_PHY_TX_CONFIG = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Config_tx_ack_ignore] <-- 0x%08x\n", - REG_USB_PHY_TX_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_Tx_Config_tx_ack_ignore(void) -{ - GH_USB_PHY_TX_CONFIG_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_CONFIG); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Config_tx_ack_ignore] --> 0x%08x\n", - REG_USB_PHY_TX_CONFIG,value); - #endif - return tmp_value.bitc.tx_ack_ignore; -} -GH_INLINE void GH_USB_PHY_set_Tx_Config_tx_dma_rclr(U8 data) -{ - GH_USB_PHY_TX_CONFIG_S d; - d.all = *(volatile U16 *)REG_USB_PHY_TX_CONFIG; - d.bitc.tx_dma_rclr = data; - *(volatile U16 *)REG_USB_PHY_TX_CONFIG = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Config_tx_dma_rclr] <-- 0x%08x\n", - REG_USB_PHY_TX_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_Tx_Config_tx_dma_rclr(void) -{ - GH_USB_PHY_TX_CONFIG_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_CONFIG); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Config_tx_dma_rclr] --> 0x%08x\n", - REG_USB_PHY_TX_CONFIG,value); - #endif - return tmp_value.bitc.tx_dma_rclr; -} -GH_INLINE void GH_USB_PHY_set_Tx_Config_tx_dma_rcvd(U8 data) -{ - GH_USB_PHY_TX_CONFIG_S d; - d.all = *(volatile U16 *)REG_USB_PHY_TX_CONFIG; - d.bitc.tx_dma_rcvd = data; - *(volatile U16 *)REG_USB_PHY_TX_CONFIG = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Config_tx_dma_rcvd] <-- 0x%08x\n", - REG_USB_PHY_TX_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_Tx_Config_tx_dma_rcvd(void) -{ - GH_USB_PHY_TX_CONFIG_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_CONFIG); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Config_tx_dma_rcvd] --> 0x%08x\n", - REG_USB_PHY_TX_CONFIG,value); - #endif - return tmp_value.bitc.tx_dma_rcvd; -} -GH_INLINE void GH_USB_PHY_set_Tx_Config_tx_dma_countL(U8 data) -{ - GH_USB_PHY_TX_CONFIG_S d; - d.all = *(volatile U16 *)REG_USB_PHY_TX_CONFIG; - d.bitc.tx_dma_countl = data; - *(volatile U16 *)REG_USB_PHY_TX_CONFIG = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Config_tx_dma_countL] <-- 0x%08x\n", - REG_USB_PHY_TX_CONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_Tx_Config_tx_dma_countL(void) -{ - GH_USB_PHY_TX_CONFIG_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_CONFIG); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Config_tx_dma_countL] --> 0x%08x\n", - REG_USB_PHY_TX_CONFIG,value); - #endif - return tmp_value.bitc.tx_dma_countl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_Tx_Dma_Count (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_Tx_Dma_Count'. */ -void GH_USB_PHY_set_Tx_Dma_Count(U16 data); -/*! \brief Reads the register 'USB_PHY_Tx_Dma_Count'. */ -U16 GH_USB_PHY_get_Tx_Dma_Count(void); -/*! \brief Writes the bit group 'tx_dma_countM' of register 'USB_PHY_Tx_Dma_Count'. */ -void GH_USB_PHY_set_Tx_Dma_Count_tx_dma_countM(U8 data); -/*! \brief Reads the bit group 'tx_dma_countM' of register 'USB_PHY_Tx_Dma_Count'. */ -U8 GH_USB_PHY_get_Tx_Dma_Count_tx_dma_countM(void); -/*! \brief Writes the bit group 'tx_dma_countH' of register 'USB_PHY_Tx_Dma_Count'. */ -void GH_USB_PHY_set_Tx_Dma_Count_tx_dma_countH(U8 data); -/*! \brief Reads the bit group 'tx_dma_countH' of register 'USB_PHY_Tx_Dma_Count'. */ -U8 GH_USB_PHY_get_Tx_Dma_Count_tx_dma_countH(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_Tx_Dma_Count(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_TX_DMA_COUNT = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Dma_Count] <-- 0x%08x\n", - REG_USB_PHY_TX_DMA_COUNT,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_Tx_Dma_Count(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_DMA_COUNT); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Dma_Count] --> 0x%08x\n", - REG_USB_PHY_TX_DMA_COUNT,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_Tx_Dma_Count_tx_dma_countM(U8 data) -{ - GH_USB_PHY_TX_DMA_COUNT_S d; - d.all = *(volatile U16 *)REG_USB_PHY_TX_DMA_COUNT; - d.bitc.tx_dma_countm = data; - *(volatile U16 *)REG_USB_PHY_TX_DMA_COUNT = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Dma_Count_tx_dma_countM] <-- 0x%08x\n", - REG_USB_PHY_TX_DMA_COUNT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_Tx_Dma_Count_tx_dma_countM(void) -{ - GH_USB_PHY_TX_DMA_COUNT_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_DMA_COUNT); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Dma_Count_tx_dma_countM] --> 0x%08x\n", - REG_USB_PHY_TX_DMA_COUNT,value); - #endif - return tmp_value.bitc.tx_dma_countm; -} -GH_INLINE void GH_USB_PHY_set_Tx_Dma_Count_tx_dma_countH(U8 data) -{ - GH_USB_PHY_TX_DMA_COUNT_S d; - d.all = *(volatile U16 *)REG_USB_PHY_TX_DMA_COUNT; - d.bitc.tx_dma_counth = data; - *(volatile U16 *)REG_USB_PHY_TX_DMA_COUNT = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Dma_Count_tx_dma_countH] <-- 0x%08x\n", - REG_USB_PHY_TX_DMA_COUNT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_Tx_Dma_Count_tx_dma_countH(void) -{ - GH_USB_PHY_TX_DMA_COUNT_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_DMA_COUNT); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Dma_Count_tx_dma_countH] --> 0x%08x\n", - REG_USB_PHY_TX_DMA_COUNT,value); - #endif - return tmp_value.bitc.tx_dma_counth; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_00 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_00'. */ -U16 GH_USB_PHY_get_UTMI_REG_00(void); -/*! \brief Writes the bit group 'pdn_override' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_pdn_override(U8 data); -/*! \brief Reads the bit group 'pdn_override' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_pdn_override(void); -/*! \brief Writes the bit group 'term_override' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_term_override(U8 data); -/*! \brief Reads the bit group 'term_override' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_term_override(void); -/*! \brief Writes the bit group 'ref_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_ref_pdn(U8 data); -/*! \brief Reads the bit group 'ref_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_ref_pdn(void); -/*! \brief Writes the bit group 'dp_puen' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_dp_puen(U8 data); -/*! \brief Reads the bit group 'dp_puen' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_dp_puen(void); -/*! \brief Writes the bit group 'dm_puen' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_dm_puen(U8 data); -/*! \brief Reads the bit group 'dm_puen' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_dm_puen(void); -/*! \brief Writes the bit group 'r_pumode' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_r_pumode(U8 data); -/*! \brief Reads the bit group 'r_pumode' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_r_pumode(void); -/*! \brief Writes the bit group 'r_dp_pden' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_r_dp_pden(U8 data); -/*! \brief Reads the bit group 'r_dp_pden' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_r_dp_pden(void); -/*! \brief Writes the bit group 'r_dm_pden' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_r_dm_pden(U8 data); -/*! \brief Reads the bit group 'r_dm_pden' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_r_dm_pden(void); -/*! \brief Writes the bit group 'hs_dm_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_hs_dm_pdn(U8 data); -/*! \brief Reads the bit group 'hs_dm_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_hs_dm_pdn(void); -/*! \brief Writes the bit group 'pll_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_pll_pdn(U8 data); -/*! \brief Reads the bit group 'pll_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_pll_pdn(void); -/*! \brief Writes the bit group 'hs_ted_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_hs_ted_pdn(U8 data); -/*! \brief Reads the bit group 'hs_ted_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_hs_ted_pdn(void); -/*! \brief Writes the bit group 'hs_preamp_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_hs_preamp_pdn(U8 data); -/*! \brief Reads the bit group 'hs_preamp_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_hs_preamp_pdn(void); -/*! \brief Writes the bit group 'f1_xcvf_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_f1_xcvf_pdn(U8 data); -/*! \brief Reads the bit group 'f1_xcvf_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_f1_xcvf_pdn(void); -/*! \brief Writes the bit group 'vbusdet_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_vbusdet_pdn(U8 data); -/*! \brief Reads the bit group 'vbusdet_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_vbusdet_pdn(void); -/*! \brief Writes the bit group 'iref_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_iref_pdn(U8 data); -/*! \brief Reads the bit group 'iref_pdn' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_iref_pdn(void); -/*! \brief Writes the bit group 'pdn' of register 'USB_PHY_UTMI_REG_00'. */ -void GH_USB_PHY_set_UTMI_REG_00_pdn(U8 data); -/*! \brief Reads the bit group 'pdn' of register 'USB_PHY_UTMI_REG_00'. */ -U8 GH_USB_PHY_get_UTMI_REG_00_pdn(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_00(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_pdn_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.pdn_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_pdn_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_pdn_override(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_pdn_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.pdn_override; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_term_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.term_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_term_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_term_override(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_term_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.term_override; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_ref_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.ref_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_ref_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_ref_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_ref_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.ref_pdn; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_dp_puen(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.dp_puen = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_dp_puen] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_dp_puen(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_dp_puen] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.dp_puen; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_dm_puen(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.dm_puen = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_dm_puen] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_dm_puen(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_dm_puen] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.dm_puen; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_r_pumode(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.r_pumode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_r_pumode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_r_pumode(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_r_pumode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.r_pumode; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_r_dp_pden(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.r_dp_pden = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_r_dp_pden] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_r_dp_pden(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_r_dp_pden] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.r_dp_pden; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_r_dm_pden(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.r_dm_pden = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_r_dm_pden] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_r_dm_pden(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_r_dm_pden] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.r_dm_pden; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_hs_dm_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.hs_dm_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_hs_dm_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_hs_dm_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_hs_dm_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.hs_dm_pdn; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_pll_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.pll_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_pll_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_pll_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_pll_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.pll_pdn; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_hs_ted_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.hs_ted_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_hs_ted_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_hs_ted_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_hs_ted_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.hs_ted_pdn; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_hs_preamp_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.hs_preamp_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_hs_preamp_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_hs_preamp_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_hs_preamp_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.hs_preamp_pdn; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_f1_xcvf_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.f1_xcvf_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_f1_xcvf_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_f1_xcvf_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_f1_xcvf_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.f1_xcvf_pdn; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_vbusdet_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.vbusdet_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_vbusdet_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_vbusdet_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_vbusdet_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.vbusdet_pdn; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_iref_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.iref_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_iref_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_iref_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_iref_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.iref_pdn; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_00_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_00_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.pdn; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_01 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_01'. */ -U16 GH_USB_PHY_get_UTMI_REG_01(void); -/*! \brief Writes the bit group 'sel_override' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_sel_override(U8 data); -/*! \brief Reads the bit group 'sel_override' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_sel_override(void); -/*! \brief Writes the bit group 'fsls_sel' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_fsls_sel(U8 data); -/*! \brief Reads the bit group 'fsls_sel' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_fsls_sel(void); -/*! \brief Writes the bit group 'clk12_sel' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_clk12_sel(U8 data); -/*! \brief Reads the bit group 'clk12_sel' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_clk12_sel(void); -/*! \brief Writes the bit group 'nrzi_en' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_nrzi_en(U8 data); -/*! \brief Reads the bit group 'nrzi_en' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_nrzi_en(void); -/*! \brief Writes the bit group 'bitstuff_en' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_bitstuff_en(U8 data); -/*! \brief Reads the bit group 'bitstuff_en' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_bitstuff_en(void); -/*! \brief Writes the bit group 'fl_lowimode' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_fl_lowimode(U8 data); -/*! \brief Reads the bit group 'fl_lowimode' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_fl_lowimode(void); -/*! \brief Writes the bit group 'hs_tx_ten' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_hs_tx_ten(U8 data); -/*! \brief Reads the bit group 'hs_tx_ten' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_hs_tx_ten(void); -/*! \brief Writes the bit group 'bond_sel' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_bond_sel(U8 data); -/*! \brief Reads the bit group 'bond_sel' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_bond_sel(void); -/*! \brief Writes the bit group 'bitstuff_override' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_bitstuff_override(U8 data); -/*! \brief Reads the bit group 'bitstuff_override' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_bitstuff_override(void); -/*! \brief Writes the bit group 'nrzi_override' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_nrzi_override(U8 data); -/*! \brief Reads the bit group 'nrzi_override' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_nrzi_override(void); -/*! \brief Writes the bit group 'fl_sel_override' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_fl_sel_override(U8 data); -/*! \brief Reads the bit group 'fl_sel_override' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_fl_sel_override(void); -/*! \brief Writes the bit group 'eop40_det_delay_cnt' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_eop40_det_delay_cnt(U8 data); -/*! \brief Reads the bit group 'eop40_det_delay_cnt' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_eop40_det_delay_cnt(void); -/*! \brief Writes the bit group 'linestate_sel' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_linestate_sel(U8 data); -/*! \brief Reads the bit group 'linestate_sel' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_linestate_sel(void); -/*! \brief Writes the bit group 'hs_rterm_pdn' of register 'USB_PHY_UTMI_REG_01'. */ -void GH_USB_PHY_set_UTMI_REG_01_hs_rterm_pdn(U8 data); -/*! \brief Reads the bit group 'hs_rterm_pdn' of register 'USB_PHY_UTMI_REG_01'. */ -U8 GH_USB_PHY_get_UTMI_REG_01_hs_rterm_pdn(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_01(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_sel_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.sel_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_sel_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_sel_override(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_sel_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.sel_override; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_fsls_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.fsls_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_fsls_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_fsls_sel(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_fsls_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.fsls_sel; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_clk12_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.clk12_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_clk12_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_clk12_sel(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_clk12_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.clk12_sel; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_nrzi_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.nrzi_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_nrzi_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_nrzi_en(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_nrzi_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.nrzi_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_bitstuff_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.bitstuff_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_bitstuff_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_bitstuff_en(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_bitstuff_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.bitstuff_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_fl_lowimode(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.fl_lowimode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_fl_lowimode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_fl_lowimode(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_fl_lowimode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.fl_lowimode; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_hs_tx_ten(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.hs_tx_ten = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_hs_tx_ten] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_hs_tx_ten(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_hs_tx_ten] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.hs_tx_ten; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_bond_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.bond_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_bond_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_bond_sel(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_bond_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.bond_sel; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_bitstuff_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.bitstuff_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_bitstuff_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_bitstuff_override(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_bitstuff_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.bitstuff_override; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_nrzi_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.nrzi_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_nrzi_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_nrzi_override(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_nrzi_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.nrzi_override; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_fl_sel_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.fl_sel_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_fl_sel_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_fl_sel_override(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_fl_sel_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.fl_sel_override; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_eop40_det_delay_cnt(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.eop40_det_delay_cnt = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_eop40_det_delay_cnt] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_eop40_det_delay_cnt(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_eop40_det_delay_cnt] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.eop40_det_delay_cnt; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_linestate_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.linestate_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_linestate_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_linestate_sel(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_linestate_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.linestate_sel; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_01_hs_rterm_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.hs_rterm_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_hs_rterm_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_01_hs_rterm_pdn(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_hs_rterm_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.hs_rterm_pdn; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_02 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_02'. */ -void GH_USB_PHY_set_UTMI_REG_02(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_02'. */ -U16 GH_USB_PHY_get_UTMI_REG_02(void); -/*! \brief Writes the bit group 'hs_tx_en_chip' of register 'USB_PHY_UTMI_REG_02'. */ -void GH_USB_PHY_set_UTMI_REG_02_hs_tx_en_chip(U8 data); -/*! \brief Reads the bit group 'hs_tx_en_chip' of register 'USB_PHY_UTMI_REG_02'. */ -U8 GH_USB_PHY_get_UTMI_REG_02_hs_tx_en_chip(void); -/*! \brief Writes the bit group 'hs_tx_en_sw' of register 'USB_PHY_UTMI_REG_02'. */ -void GH_USB_PHY_set_UTMI_REG_02_hs_tx_en_sw(U8 data); -/*! \brief Reads the bit group 'hs_tx_en_sw' of register 'USB_PHY_UTMI_REG_02'. */ -U8 GH_USB_PHY_get_UTMI_REG_02_hs_tx_en_sw(void); -/*! \brief Writes the bit group 'dummy' of register 'USB_PHY_UTMI_REG_02'. */ -void GH_USB_PHY_set_UTMI_REG_02_dummy(U8 data); -/*! \brief Reads the bit group 'dummy' of register 'USB_PHY_UTMI_REG_02'. */ -U8 GH_USB_PHY_get_UTMI_REG_02_dummy(void); -/*! \brief Writes the bit group 'tx_in_sel_multi_phase' of register 'USB_PHY_UTMI_REG_02'. */ -void GH_USB_PHY_set_UTMI_REG_02_tx_in_sel_multi_phase(U8 data); -/*! \brief Reads the bit group 'tx_in_sel_multi_phase' of register 'USB_PHY_UTMI_REG_02'. */ -U8 GH_USB_PHY_get_UTMI_REG_02_tx_in_sel_multi_phase(void); -/*! \brief Writes the bit group 'tx_out_sel_multi_phase' of register 'USB_PHY_UTMI_REG_02'. */ -void GH_USB_PHY_set_UTMI_REG_02_tx_out_sel_multi_phase(U8 data); -/*! \brief Reads the bit group 'tx_out_sel_multi_phase' of register 'USB_PHY_UTMI_REG_02'. */ -U8 GH_USB_PHY_get_UTMI_REG_02_tx_out_sel_multi_phase(void); -/*! \brief Writes the bit group 'utmi_tx_wait_cnt' of register 'USB_PHY_UTMI_REG_02'. */ -void GH_USB_PHY_set_UTMI_REG_02_utmi_tx_wait_cnt(U8 data); -/*! \brief Reads the bit group 'utmi_tx_wait_cnt' of register 'USB_PHY_UTMI_REG_02'. */ -U8 GH_USB_PHY_get_UTMI_REG_02_utmi_tx_wait_cnt(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_02(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_02(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_02_hs_tx_en_chip(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.hs_tx_en_chip = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_hs_tx_en_chip] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_02_hs_tx_en_chip(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_hs_tx_en_chip] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.hs_tx_en_chip; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_02_hs_tx_en_sw(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.hs_tx_en_sw = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_hs_tx_en_sw] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_02_hs_tx_en_sw(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_hs_tx_en_sw] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.hs_tx_en_sw; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_02_dummy(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.dummy = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_dummy] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_02_dummy(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_dummy] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.dummy; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_02_tx_in_sel_multi_phase(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.tx_in_sel_multi_phase = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_tx_in_sel_multi_phase] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_02_tx_in_sel_multi_phase(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_tx_in_sel_multi_phase] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.tx_in_sel_multi_phase; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_02_tx_out_sel_multi_phase(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.tx_out_sel_multi_phase = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_tx_out_sel_multi_phase] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_02_tx_out_sel_multi_phase(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_tx_out_sel_multi_phase] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.tx_out_sel_multi_phase; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_02_utmi_tx_wait_cnt(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.utmi_tx_wait_cnt = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_utmi_tx_wait_cnt] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_02_utmi_tx_wait_cnt(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_utmi_tx_wait_cnt] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.utmi_tx_wait_cnt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_03 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_03'. */ -U16 GH_USB_PHY_get_UTMI_REG_03(void); -/*! \brief Writes the bit group 'rx_swreset' of register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03_rx_swreset(U8 data); -/*! \brief Reads the bit group 'rx_swreset' of register 'USB_PHY_UTMI_REG_03'. */ -U8 GH_USB_PHY_get_UTMI_REG_03_rx_swreset(void); -/*! \brief Writes the bit group 'utmi_tx_sw_reset' of register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03_utmi_tx_sw_reset(U8 data); -/*! \brief Reads the bit group 'utmi_tx_sw_reset' of register 'USB_PHY_UTMI_REG_03'. */ -U8 GH_USB_PHY_get_UTMI_REG_03_utmi_tx_sw_reset(void); -/*! \brief Writes the bit group 'tx_force_hs_current_enable' of register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03_tx_force_hs_current_enable(U8 data); -/*! \brief Reads the bit group 'tx_force_hs_current_enable' of register 'USB_PHY_UTMI_REG_03'. */ -U8 GH_USB_PHY_get_UTMI_REG_03_tx_force_hs_current_enable(void); -/*! \brief Writes the bit group 'tx_fl_early_4' of register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03_tx_fl_early_4(U8 data); -/*! \brief Reads the bit group 'tx_fl_early_4' of register 'USB_PHY_UTMI_REG_03'. */ -U8 GH_USB_PHY_get_UTMI_REG_03_tx_fl_early_4(void); -/*! \brief Writes the bit group 'tx_fl_latency_delay_1' of register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03_tx_fl_latency_delay_1(U8 data); -/*! \brief Reads the bit group 'tx_fl_latency_delay_1' of register 'USB_PHY_UTMI_REG_03'. */ -U8 GH_USB_PHY_get_UTMI_REG_03_tx_fl_latency_delay_1(void); -/*! \brief Writes the bit group 'hs_stage_select' of register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03_hs_stage_select(U8 data); -/*! \brief Reads the bit group 'hs_stage_select' of register 'USB_PHY_UTMI_REG_03'. */ -U8 GH_USB_PHY_get_UTMI_REG_03_hs_stage_select(void); -/*! \brief Writes the bit group 'otg_dual_role' of register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03_otg_dual_role(U8 data); -/*! \brief Reads the bit group 'otg_dual_role' of register 'USB_PHY_UTMI_REG_03'. */ -U8 GH_USB_PHY_get_UTMI_REG_03_otg_dual_role(void); -/*! \brief Writes the bit group 'tx_reset_fsm' of register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03_tx_reset_fsm(U8 data); -/*! \brief Reads the bit group 'tx_reset_fsm' of register 'USB_PHY_UTMI_REG_03'. */ -U8 GH_USB_PHY_get_UTMI_REG_03_tx_reset_fsm(void); -/*! \brief Writes the bit group 'cdr_mode_sel' of register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03_cdr_mode_sel(U8 data); -/*! \brief Reads the bit group 'cdr_mode_sel' of register 'USB_PHY_UTMI_REG_03'. */ -U8 GH_USB_PHY_get_UTMI_REG_03_cdr_mode_sel(void); -/*! \brief Writes the bit group 'tx_reserved' of register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03_tx_reserved(U8 data); -/*! \brief Reads the bit group 'tx_reserved' of register 'USB_PHY_UTMI_REG_03'. */ -U8 GH_USB_PHY_get_UTMI_REG_03_tx_reserved(void); -/*! \brief Writes the bit group 'vbusdet_test' of register 'USB_PHY_UTMI_REG_03'. */ -void GH_USB_PHY_set_UTMI_REG_03_vbusdet_test(U8 data); -/*! \brief Reads the bit group 'vbusdet_test' of register 'USB_PHY_UTMI_REG_03'. */ -U8 GH_USB_PHY_get_UTMI_REG_03_vbusdet_test(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_03(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03_rx_swreset(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.rx_swreset = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_rx_swreset] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_03_rx_swreset(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_rx_swreset] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.rx_swreset; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03_utmi_tx_sw_reset(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.utmi_tx_sw_reset = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_utmi_tx_sw_reset] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_03_utmi_tx_sw_reset(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_utmi_tx_sw_reset] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.utmi_tx_sw_reset; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03_tx_force_hs_current_enable(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.tx_force_hs_current_enable = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_tx_force_hs_current_enable] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_03_tx_force_hs_current_enable(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_tx_force_hs_current_enable] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.tx_force_hs_current_enable; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03_tx_fl_early_4(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.tx_fl_early_4 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_tx_fl_early_4] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_03_tx_fl_early_4(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_tx_fl_early_4] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.tx_fl_early_4; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03_tx_fl_latency_delay_1(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.tx_fl_latency_delay_1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_tx_fl_latency_delay_1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_03_tx_fl_latency_delay_1(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_tx_fl_latency_delay_1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.tx_fl_latency_delay_1; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03_hs_stage_select(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.hs_stage_select = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_hs_stage_select] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_03_hs_stage_select(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_hs_stage_select] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.hs_stage_select; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03_otg_dual_role(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.otg_dual_role = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_otg_dual_role] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_03_otg_dual_role(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_otg_dual_role] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.otg_dual_role; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03_tx_reset_fsm(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.tx_reset_fsm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_tx_reset_fsm] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_03_tx_reset_fsm(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_tx_reset_fsm] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.tx_reset_fsm; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03_cdr_mode_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.cdr_mode_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_cdr_mode_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_03_cdr_mode_sel(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_cdr_mode_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.cdr_mode_sel; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03_tx_reserved(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.tx_reserved = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_tx_reserved] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_03_tx_reserved(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_tx_reserved] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.tx_reserved; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_03_vbusdet_test(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.vbusdet_test = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_vbusdet_test] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_03_vbusdet_test(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_vbusdet_test] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.vbusdet_test; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_04 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_04'. */ -U16 GH_USB_PHY_get_UTMI_REG_04(void); -/*! \brief Writes the bit group 'utmi_clk_en' of register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04_utmi_clk_en(U8 data); -/*! \brief Reads the bit group 'utmi_clk_en' of register 'USB_PHY_UTMI_REG_04'. */ -U8 GH_USB_PHY_get_UTMI_REG_04_utmi_clk_en(void); -/*! \brief Writes the bit group 'utmi_clk120_en' of register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04_utmi_clk120_en(U8 data); -/*! \brief Reads the bit group 'utmi_clk120_en' of register 'USB_PHY_UTMI_REG_04'. */ -U8 GH_USB_PHY_get_UTMI_REG_04_utmi_clk120_en(void); -/*! \brief Writes the bit group 'clktest_en' of register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04_clktest_en(U8 data); -/*! \brief Reads the bit group 'clktest_en' of register 'USB_PHY_UTMI_REG_04'. */ -U8 GH_USB_PHY_get_UTMI_REG_04_clktest_en(void); -/*! \brief Writes the bit group 'clk_extra_0_en' of register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04_clk_extra_0_en(U8 data); -/*! \brief Reads the bit group 'clk_extra_0_en' of register 'USB_PHY_UTMI_REG_04'. */ -U8 GH_USB_PHY_get_UTMI_REG_04_clk_extra_0_en(void); -/*! \brief Writes the bit group 'clk_extra_1_en' of register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04_clk_extra_1_en(U8 data); -/*! \brief Reads the bit group 'clk_extra_1_en' of register 'USB_PHY_UTMI_REG_04'. */ -U8 GH_USB_PHY_get_UTMI_REG_04_clk_extra_1_en(void); -/*! \brief Writes the bit group 'xtal12_en' of register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04_xtal12_en(U8 data); -/*! \brief Reads the bit group 'xtal12_en' of register 'USB_PHY_UTMI_REG_04'. */ -U8 GH_USB_PHY_get_UTMI_REG_04_xtal12_en(void); -/*! \brief Writes the bit group 'clk_ctl_override' of register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04_clk_ctl_override(U8 data); -/*! \brief Reads the bit group 'clk_ctl_override' of register 'USB_PHY_UTMI_REG_04'. */ -U8 GH_USB_PHY_get_UTMI_REG_04_clk_ctl_override(void); -/*! \brief Writes the bit group 'force_pll_on' of register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04_force_pll_on(U8 data); -/*! \brief Reads the bit group 'force_pll_on' of register 'USB_PHY_UTMI_REG_04'. */ -U8 GH_USB_PHY_get_UTMI_REG_04_force_pll_on(void); -/*! \brief Writes the bit group 'ck214_syn_en' of register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04_ck214_syn_en(U8 data); -/*! \brief Reads the bit group 'ck214_syn_en' of register 'USB_PHY_UTMI_REG_04'. */ -U8 GH_USB_PHY_get_UTMI_REG_04_ck214_syn_en(void); -/*! \brief Writes the bit group 'clk_274_en' of register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04_clk_274_en(U8 data); -/*! \brief Reads the bit group 'clk_274_en' of register 'USB_PHY_UTMI_REG_04'. */ -U8 GH_USB_PHY_get_UTMI_REG_04_clk_274_en(void); -/*! \brief Writes the bit group 'hs_rx_roboust_en' of register 'USB_PHY_UTMI_REG_04'. */ -void GH_USB_PHY_set_UTMI_REG_04_hs_rx_roboust_en(U8 data); -/*! \brief Reads the bit group 'hs_rx_roboust_en' of register 'USB_PHY_UTMI_REG_04'. */ -U8 GH_USB_PHY_get_UTMI_REG_04_hs_rx_roboust_en(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_04(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04_utmi_clk_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.utmi_clk_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_utmi_clk_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_04_utmi_clk_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_utmi_clk_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.utmi_clk_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04_utmi_clk120_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.utmi_clk120_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_utmi_clk120_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_04_utmi_clk120_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_utmi_clk120_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.utmi_clk120_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04_clktest_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.clktest_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_clktest_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_04_clktest_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_clktest_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.clktest_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04_clk_extra_0_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.clk_extra_0_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_clk_extra_0_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_04_clk_extra_0_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_clk_extra_0_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.clk_extra_0_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04_clk_extra_1_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.clk_extra_1_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_clk_extra_1_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_04_clk_extra_1_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_clk_extra_1_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.clk_extra_1_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04_xtal12_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.xtal12_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_xtal12_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_04_xtal12_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_xtal12_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.xtal12_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04_clk_ctl_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.clk_ctl_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_clk_ctl_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_04_clk_ctl_override(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_clk_ctl_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.clk_ctl_override; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04_force_pll_on(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.force_pll_on = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_force_pll_on] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_04_force_pll_on(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_force_pll_on] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.force_pll_on; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04_ck214_syn_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.ck214_syn_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_ck214_syn_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_04_ck214_syn_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_ck214_syn_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.ck214_syn_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04_clk_274_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.clk_274_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_clk_274_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_04_clk_274_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_clk_274_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.clk_274_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_04_hs_rx_roboust_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.hs_rx_roboust_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_hs_rx_roboust_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_04_hs_rx_roboust_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_hs_rx_roboust_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.hs_rx_roboust_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_05 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_05'. */ -void GH_USB_PHY_set_UTMI_REG_05(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_05'. */ -U16 GH_USB_PHY_get_UTMI_REG_05(void); -/*! \brief Writes the bit group 'utmi_clk_inv' of register 'USB_PHY_UTMI_REG_05'. */ -void GH_USB_PHY_set_UTMI_REG_05_utmi_clk_inv(U8 data); -/*! \brief Reads the bit group 'utmi_clk_inv' of register 'USB_PHY_UTMI_REG_05'. */ -U8 GH_USB_PHY_get_UTMI_REG_05_utmi_clk_inv(void); -/*! \brief Writes the bit group 'utmi_clk120_inv' of register 'USB_PHY_UTMI_REG_05'. */ -void GH_USB_PHY_set_UTMI_REG_05_utmi_clk120_inv(U8 data); -/*! \brief Reads the bit group 'utmi_clk120_inv' of register 'USB_PHY_UTMI_REG_05'. */ -U8 GH_USB_PHY_get_UTMI_REG_05_utmi_clk120_inv(void); -/*! \brief Writes the bit group 'dummy1' of register 'USB_PHY_UTMI_REG_05'. */ -void GH_USB_PHY_set_UTMI_REG_05_dummy1(U8 data); -/*! \brief Reads the bit group 'dummy1' of register 'USB_PHY_UTMI_REG_05'. */ -U8 GH_USB_PHY_get_UTMI_REG_05_dummy1(void); -/*! \brief Writes the bit group 'clktest_inv' of register 'USB_PHY_UTMI_REG_05'. */ -void GH_USB_PHY_set_UTMI_REG_05_clktest_inv(U8 data); -/*! \brief Reads the bit group 'clktest_inv' of register 'USB_PHY_UTMI_REG_05'. */ -U8 GH_USB_PHY_get_UTMI_REG_05_clktest_inv(void); -/*! \brief Writes the bit group 'clk_extra_0_inv' of register 'USB_PHY_UTMI_REG_05'. */ -void GH_USB_PHY_set_UTMI_REG_05_clk_extra_0_inv(U8 data); -/*! \brief Reads the bit group 'clk_extra_0_inv' of register 'USB_PHY_UTMI_REG_05'. */ -U8 GH_USB_PHY_get_UTMI_REG_05_clk_extra_0_inv(void); -/*! \brief Writes the bit group 'clk_extra_1_inv' of register 'USB_PHY_UTMI_REG_05'. */ -void GH_USB_PHY_set_UTMI_REG_05_clk_extra_1_inv(U8 data); -/*! \brief Reads the bit group 'clk_extra_1_inv' of register 'USB_PHY_UTMI_REG_05'. */ -U8 GH_USB_PHY_get_UTMI_REG_05_clk_extra_1_inv(void); -/*! \brief Writes the bit group 'ck_inv_reserved' of register 'USB_PHY_UTMI_REG_05'. */ -void GH_USB_PHY_set_UTMI_REG_05_ck_inv_reserved(U8 data); -/*! \brief Reads the bit group 'ck_inv_reserved' of register 'USB_PHY_UTMI_REG_05'. */ -U8 GH_USB_PHY_get_UTMI_REG_05_ck_inv_reserved(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_05(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_05(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_05_utmi_clk_inv(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.utmi_clk_inv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_utmi_clk_inv] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_05_utmi_clk_inv(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_utmi_clk_inv] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.utmi_clk_inv; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_05_utmi_clk120_inv(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.utmi_clk120_inv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_utmi_clk120_inv] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_05_utmi_clk120_inv(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_utmi_clk120_inv] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.utmi_clk120_inv; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_05_dummy1(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.dummy1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_dummy1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_05_dummy1(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_dummy1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.dummy1; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_05_clktest_inv(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.clktest_inv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_clktest_inv] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_05_clktest_inv(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_clktest_inv] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.clktest_inv; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_05_clk_extra_0_inv(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.clk_extra_0_inv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_clk_extra_0_inv] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_05_clk_extra_0_inv(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_clk_extra_0_inv] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.clk_extra_0_inv; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_05_clk_extra_1_inv(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.clk_extra_1_inv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_clk_extra_1_inv] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_05_clk_extra_1_inv(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_clk_extra_1_inv] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.clk_extra_1_inv; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_05_ck_inv_reserved(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.ck_inv_reserved = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_ck_inv_reserved] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_05_ck_inv_reserved(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_ck_inv_reserved] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.ck_inv_reserved; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_06 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_06'. */ -void GH_USB_PHY_set_UTMI_REG_06(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_06'. */ -U16 GH_USB_PHY_get_UTMI_REG_06(void); -/*! \brief Writes the bit group 'test_clock_select' of register 'USB_PHY_UTMI_REG_06'. */ -void GH_USB_PHY_set_UTMI_REG_06_test_clock_select(U8 data); -/*! \brief Reads the bit group 'test_clock_select' of register 'USB_PHY_UTMI_REG_06'. */ -U8 GH_USB_PHY_get_UTMI_REG_06_test_clock_select(void); -/*! \brief Writes the bit group 'mac_clk_sel' of register 'USB_PHY_UTMI_REG_06'. */ -void GH_USB_PHY_set_UTMI_REG_06_mac_clk_sel(U8 data); -/*! \brief Reads the bit group 'mac_clk_sel' of register 'USB_PHY_UTMI_REG_06'. */ -U8 GH_USB_PHY_get_UTMI_REG_06_mac_clk_sel(void); -/*! \brief Writes the bit group 'double_data_rate' of register 'USB_PHY_UTMI_REG_06'. */ -void GH_USB_PHY_set_UTMI_REG_06_double_data_rate(U8 data); -/*! \brief Reads the bit group 'double_data_rate' of register 'USB_PHY_UTMI_REG_06'. */ -U8 GH_USB_PHY_get_UTMI_REG_06_double_data_rate(void); -/*! \brief Writes the bit group 'clk_extra0_div_select' of register 'USB_PHY_UTMI_REG_06'. */ -void GH_USB_PHY_set_UTMI_REG_06_clk_extra0_div_select(U8 data); -/*! \brief Reads the bit group 'clk_extra0_div_select' of register 'USB_PHY_UTMI_REG_06'. */ -U8 GH_USB_PHY_get_UTMI_REG_06_clk_extra0_div_select(void); -/*! \brief Writes the bit group 'clk_extra1_div_select' of register 'USB_PHY_UTMI_REG_06'. */ -void GH_USB_PHY_set_UTMI_REG_06_clk_extra1_div_select(U8 data); -/*! \brief Reads the bit group 'clk_extra1_div_select' of register 'USB_PHY_UTMI_REG_06'. */ -U8 GH_USB_PHY_get_UTMI_REG_06_clk_extra1_div_select(void); -/*! \brief Writes the bit group 'utmi_ck_en_sel' of register 'USB_PHY_UTMI_REG_06'. */ -void GH_USB_PHY_set_UTMI_REG_06_utmi_ck_en_sel(U8 data); -/*! \brief Reads the bit group 'utmi_ck_en_sel' of register 'USB_PHY_UTMI_REG_06'. */ -U8 GH_USB_PHY_get_UTMI_REG_06_utmi_ck_en_sel(void); -/*! \brief Writes the bit group 'utmi_ckinv_en_sel' of register 'USB_PHY_UTMI_REG_06'. */ -void GH_USB_PHY_set_UTMI_REG_06_utmi_ckinv_en_sel(U8 data); -/*! \brief Reads the bit group 'utmi_ckinv_en_sel' of register 'USB_PHY_UTMI_REG_06'. */ -U8 GH_USB_PHY_get_UTMI_REG_06_utmi_ckinv_en_sel(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_06(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_06(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_06_test_clock_select(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.test_clock_select = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_test_clock_select] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_06_test_clock_select(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_test_clock_select] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.test_clock_select; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_06_mac_clk_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.mac_clk_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_mac_clk_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_06_mac_clk_sel(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_mac_clk_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.mac_clk_sel; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_06_double_data_rate(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.double_data_rate = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_double_data_rate] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_06_double_data_rate(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_double_data_rate] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.double_data_rate; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_06_clk_extra0_div_select(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.clk_extra0_div_select = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_clk_extra0_div_select] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_06_clk_extra0_div_select(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_clk_extra0_div_select] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.clk_extra0_div_select; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_06_clk_extra1_div_select(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.clk_extra1_div_select = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_clk_extra1_div_select] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_06_clk_extra1_div_select(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_clk_extra1_div_select] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.clk_extra1_div_select; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_06_utmi_ck_en_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.utmi_ck_en_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_utmi_ck_en_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_06_utmi_ck_en_sel(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_utmi_ck_en_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.utmi_ck_en_sel; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_06_utmi_ckinv_en_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.utmi_ckinv_en_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_utmi_ckinv_en_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_06_utmi_ckinv_en_sel(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_utmi_ckinv_en_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.utmi_ckinv_en_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'USB_PHY_UTMI_STATUS'. */ -U16 GH_USB_PHY_get_UTMI_STATUS(void); -/*! \brief Reads the bit group 'elasticity_error' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_elasticity_error(void); -/*! \brief Reads the bit group 'Sync_pattern_error' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_Sync_pattern_error(void); -/*! \brief Reads the bit group 'EOP_error' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_EOP_error(void); -/*! \brief Reads the bit group 'bit_stuffer_error' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_bit_stuffer_error(void); -/*! \brief Reads the bit group 'elasticity_underflow' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_elasticity_underflow(void); -/*! \brief Reads the bit group 'overflow' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_overflow(void); -/*! \brief Reads the bit group 'clock_ready' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_clock_ready(void); -/*! \brief Reads the bit group 'interrupt' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_interrupt(void); -/*! \brief Reads the bit group 'device' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_device(void); -/*! \brief Reads the bit group 'host' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_host(void); -/*! \brief Reads the bit group 'Disconnect' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_Disconnect(void); -/*! \brief Reads the bit group 'TX_FSM' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_TX_FSM(void); -/*! \brief Reads the bit group 'RX_FSM' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_RX_FSM(void); -/*! \brief Reads the bit group 'low_speed' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_low_speed(void); -/*! \brief Reads the bit group 'full_speed' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_full_speed(void); -/*! \brief Reads the bit group 'Hign_speed' of register 'USB_PHY_UTMI_STATUS'. */ -U8 GH_USB_PHY_get_UTMI_STATUS_Hign_speed(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_USB_PHY_get_UTMI_STATUS(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return value; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_elasticity_error(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_elasticity_error] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.elasticity_error; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_Sync_pattern_error(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_Sync_pattern_error] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.sync_pattern_error; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_EOP_error(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_EOP_error] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.eop_error; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_bit_stuffer_error(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_bit_stuffer_error] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.bit_stuffer_error; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_elasticity_underflow(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_elasticity_underflow] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.elasticity_underflow; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_overflow(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_overflow] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.overflow; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_clock_ready(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_clock_ready] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.clock_ready; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_interrupt(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_interrupt] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.interrupt; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_device(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_device] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.device; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_host(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_host] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.host; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_Disconnect(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_Disconnect] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.disconnect; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_TX_FSM(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_TX_FSM] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.tx_fsm; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_RX_FSM(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_RX_FSM] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.rx_fsm; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_low_speed(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_low_speed] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.low_speed; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_full_speed(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_full_speed] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.full_speed; -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_STATUS_Hign_speed(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_Hign_speed] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.hign_speed; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_08 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_08'. */ -U16 GH_USB_PHY_get_UTMI_REG_08(void); -/*! \brief Writes the bit group 'test_bus_select' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_test_bus_select(U8 data); -/*! \brief Reads the bit group 'test_bus_select' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_test_bus_select(void); -/*! \brief Writes the bit group 'force_rx_nonbusy' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_force_rx_nonbusy(U8 data); -/*! \brief Reads the bit group 'force_rx_nonbusy' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_force_rx_nonbusy(void); -/*! \brief Writes the bit group 'force_tx_nonbusy' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_force_tx_nonbusy(U8 data); -/*! \brief Reads the bit group 'force_tx_nonbusy' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_force_tx_nonbusy(void); -/*! \brief Writes the bit group 'utmi_int_clr' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_utmi_int_clr(U8 data); -/*! \brief Reads the bit group 'utmi_int_clr' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_utmi_int_clr(void); -/*! \brief Writes the bit group 'se0_set' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_se0_set(U8 data); -/*! \brief Reads the bit group 'se0_set' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_se0_set(void); -/*! \brief Writes the bit group 'tx_data' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_tx_data(U8 data); -/*! \brief Reads the bit group 'tx_data' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_tx_data(void); -/*! \brief Writes the bit group 'tx_en' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_tx_en(U8 data); -/*! \brief Reads the bit group 'tx_en' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_tx_en(void); -/*! \brief Writes the bit group 'tx_se0' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_tx_se0(U8 data); -/*! \brief Reads the bit group 'tx_se0' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_tx_se0(void); -/*! \brief Writes the bit group 'tx_override' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_tx_override(U8 data); -/*! \brief Reads the bit group 'tx_override' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_tx_override(void); -/*! \brief Writes the bit group 'power_good_rst' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_power_good_rst(U8 data); -/*! \brief Reads the bit group 'power_good_rst' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_power_good_rst(void); -/*! \brief Writes the bit group 'phy_mode_enable' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_phy_mode_enable(U8 data); -/*! \brief Reads the bit group 'phy_mode_enable' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_phy_mode_enable(void); -/*! \brief Writes the bit group 'error_flag_clr' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_error_flag_clr(U8 data); -/*! \brief Reads the bit group 'error_flag_clr' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_error_flag_clr(void); -/*! \brief Writes the bit group 'hd_tx_override' of register 'USB_PHY_UTMI_REG_08'. */ -void GH_USB_PHY_set_UTMI_REG_08_hd_tx_override(U8 data); -/*! \brief Reads the bit group 'hd_tx_override' of register 'USB_PHY_UTMI_REG_08'. */ -U8 GH_USB_PHY_get_UTMI_REG_08_hd_tx_override(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_08(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_test_bus_select(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.test_bus_select = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_test_bus_select] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_test_bus_select(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_test_bus_select] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.test_bus_select; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_force_rx_nonbusy(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.force_rx_nonbusy = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_force_rx_nonbusy] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_force_rx_nonbusy(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_force_rx_nonbusy] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.force_rx_nonbusy; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_force_tx_nonbusy(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.force_tx_nonbusy = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_force_tx_nonbusy] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_force_tx_nonbusy(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_force_tx_nonbusy] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.force_tx_nonbusy; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_utmi_int_clr(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.utmi_int_clr = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_utmi_int_clr] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_utmi_int_clr(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_utmi_int_clr] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.utmi_int_clr; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_se0_set(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.se0_set = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_se0_set] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_se0_set(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_se0_set] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.se0_set; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_tx_data(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.tx_data = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_tx_data] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_tx_data(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_tx_data] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.tx_data; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_tx_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.tx_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_tx_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_tx_en(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_tx_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.tx_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_tx_se0(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.tx_se0 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_tx_se0] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_tx_se0(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_tx_se0] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.tx_se0; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_tx_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.tx_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_tx_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_tx_override(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_tx_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.tx_override; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_power_good_rst(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.power_good_rst = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_power_good_rst] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_power_good_rst(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_power_good_rst] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.power_good_rst; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_phy_mode_enable(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.phy_mode_enable = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_phy_mode_enable] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_phy_mode_enable(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_phy_mode_enable] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.phy_mode_enable; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_error_flag_clr(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.error_flag_clr = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_error_flag_clr] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_error_flag_clr(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_error_flag_clr] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.error_flag_clr; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_08_hd_tx_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.hd_tx_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_hd_tx_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_08_hd_tx_override(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_hd_tx_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.hd_tx_override; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_09 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_09'. */ -void GH_USB_PHY_set_UTMI_REG_09(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_09'. */ -U16 GH_USB_PHY_get_UTMI_REG_09(void); -/*! \brief Writes the bit group 'deglitch_prd' of register 'USB_PHY_UTMI_REG_09'. */ -void GH_USB_PHY_set_UTMI_REG_09_deglitch_prd(U8 data); -/*! \brief Reads the bit group 'deglitch_prd' of register 'USB_PHY_UTMI_REG_09'. */ -U8 GH_USB_PHY_get_UTMI_REG_09_deglitch_prd(void); -/*! \brief Writes the bit group 'vdd2low_rst_enz' of register 'USB_PHY_UTMI_REG_09'. */ -void GH_USB_PHY_set_UTMI_REG_09_vdd2low_rst_enz(U8 data); -/*! \brief Reads the bit group 'vdd2low_rst_enz' of register 'USB_PHY_UTMI_REG_09'. */ -U8 GH_USB_PHY_get_UTMI_REG_09_vdd2low_rst_enz(void); -/*! \brief Writes the bit group 'deglitch_enz' of register 'USB_PHY_UTMI_REG_09'. */ -void GH_USB_PHY_set_UTMI_REG_09_deglitch_enz(U8 data); -/*! \brief Reads the bit group 'deglitch_enz' of register 'USB_PHY_UTMI_REG_09'. */ -U8 GH_USB_PHY_get_UTMI_REG_09_deglitch_enz(void); -/*! \brief Writes the bit group 'usbsyn_rst' of register 'USB_PHY_UTMI_REG_09'. */ -void GH_USB_PHY_set_UTMI_REG_09_usbsyn_rst(U8 data); -/*! \brief Reads the bit group 'usbsyn_rst' of register 'USB_PHY_UTMI_REG_09'. */ -U8 GH_USB_PHY_get_UTMI_REG_09_usbsyn_rst(void); -/*! \brief Writes the bit group 'reg_test' of register 'USB_PHY_UTMI_REG_09'. */ -void GH_USB_PHY_set_UTMI_REG_09_reg_test(U8 data); -/*! \brief Reads the bit group 'reg_test' of register 'USB_PHY_UTMI_REG_09'. */ -U8 GH_USB_PHY_get_UTMI_REG_09_reg_test(void); -/*! \brief Writes the bit group 'ib_rterm_test' of register 'USB_PHY_UTMI_REG_09'. */ -void GH_USB_PHY_set_UTMI_REG_09_ib_rterm_test(U8 data); -/*! \brief Reads the bit group 'ib_rterm_test' of register 'USB_PHY_UTMI_REG_09'. */ -U8 GH_USB_PHY_get_UTMI_REG_09_ib_rterm_test(void); -/*! \brief Writes the bit group 'test_p1' of register 'USB_PHY_UTMI_REG_09'. */ -void GH_USB_PHY_set_UTMI_REG_09_test_p1(U8 data); -/*! \brief Reads the bit group 'test_p1' of register 'USB_PHY_UTMI_REG_09'. */ -U8 GH_USB_PHY_get_UTMI_REG_09_test_p1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_09(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_09(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_09_deglitch_prd(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.deglitch_prd = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_deglitch_prd] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_09_deglitch_prd(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_deglitch_prd] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.deglitch_prd; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_09_vdd2low_rst_enz(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.vdd2low_rst_enz = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_vdd2low_rst_enz] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_09_vdd2low_rst_enz(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_vdd2low_rst_enz] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.vdd2low_rst_enz; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_09_deglitch_enz(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.deglitch_enz = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_deglitch_enz] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_09_deglitch_enz(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_deglitch_enz] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.deglitch_enz; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_09_usbsyn_rst(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.usbsyn_rst = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_usbsyn_rst] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_09_usbsyn_rst(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_usbsyn_rst] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.usbsyn_rst; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_09_reg_test(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.reg_test = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_reg_test] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_09_reg_test(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_reg_test] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.reg_test; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_09_ib_rterm_test(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.ib_rterm_test = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_ib_rterm_test] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_09_ib_rterm_test(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_ib_rterm_test] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.ib_rterm_test; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_09_test_p1(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.test_p1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_test_p1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_09_test_p1(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_test_p1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.test_p1; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_0A (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_0A'. */ -U16 GH_USB_PHY_get_UTMI_REG_0A(void); -/*! \brief Writes the bit group 'vbusvalid' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_vbusvalid(U8 data); -/*! \brief Reads the bit group 'vbusvalid' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_vbusvalid(void); -/*! \brief Writes the bit group 'avalid' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_avalid(U8 data); -/*! \brief Reads the bit group 'avalid' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_avalid(void); -/*! \brief Writes the bit group 'sessend' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_sessend(U8 data); -/*! \brief Reads the bit group 'sessend' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_sessend(void); -/*! \brief Writes the bit group 'iddig' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_iddig(U8 data); -/*! \brief Reads the bit group 'iddig' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_iddig(void); -/*! \brief Writes the bit group 'opmode' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_opmode(U8 data); -/*! \brief Reads the bit group 'opmode' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_opmode(void); -/*! \brief Writes the bit group 'xcvrsel' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_xcvrsel(U8 data); -/*! \brief Reads the bit group 'xcvrsel' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_xcvrsel(void); -/*! \brief Writes the bit group 'termsel' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_termsel(U8 data); -/*! \brief Reads the bit group 'termsel' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_termsel(void); -/*! \brief Writes the bit group 'macmode_ovd' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_macmode_ovd(U8 data); -/*! \brief Reads the bit group 'macmode_ovd' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_macmode_ovd(void); -/*! \brief Writes the bit group 'suspendm' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_suspendm(U8 data); -/*! \brief Reads the bit group 'suspendm' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_suspendm(void); -/*! \brief Writes the bit group 'usb_bond_ovd' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_usb_bond_ovd(U8 data); -/*! \brief Reads the bit group 'usb_bond_ovd' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_usb_bond_ovd(void); -/*! \brief Writes the bit group 'usb_bond_set' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_usb_bond_set(U8 data); -/*! \brief Reads the bit group 'usb_bond_set' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_usb_bond_set(void); -/*! \brief Writes the bit group 'host_chirp_det' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_host_chirp_det(U8 data); -/*! \brief Reads the bit group 'host_chirp_det' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_host_chirp_det(void); -/*! \brief Writes the bit group 'hs_tx_ien_mask' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask(U8 data); -/*! \brief Reads the bit group 'hs_tx_ien_mask' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_hs_tx_ien_mask(void); -/*! \brief Writes the bit group 'hs_tx_ien_mask_method' of register 'USB_PHY_UTMI_REG_0A'. */ -void GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask_method(U8 data); -/*! \brief Reads the bit group 'hs_tx_ien_mask_method' of register 'USB_PHY_UTMI_REG_0A'. */ -U8 GH_USB_PHY_get_UTMI_REG_0A_hs_tx_ien_mask_method(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_0A(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_vbusvalid(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.vbusvalid = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_vbusvalid] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_vbusvalid(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_vbusvalid] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.vbusvalid; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_avalid(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.avalid = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_avalid] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_avalid(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_avalid] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.avalid; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_sessend(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.sessend = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_sessend] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_sessend(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_sessend] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.sessend; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_iddig(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.iddig = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_iddig] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_iddig(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_iddig] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.iddig; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_opmode(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.opmode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_opmode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_opmode(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_opmode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.opmode; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_xcvrsel(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.xcvrsel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_xcvrsel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_xcvrsel(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_xcvrsel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.xcvrsel; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_termsel(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.termsel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_termsel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_termsel(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_termsel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.termsel; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_macmode_ovd(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.macmode_ovd = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_macmode_ovd] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_macmode_ovd(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_macmode_ovd] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.macmode_ovd; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_suspendm(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.suspendm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_suspendm] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_suspendm(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_suspendm] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.suspendm; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_usb_bond_ovd(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.usb_bond_ovd = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_usb_bond_ovd] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_usb_bond_ovd(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_usb_bond_ovd] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.usb_bond_ovd; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_usb_bond_set(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.usb_bond_set = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_usb_bond_set] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_usb_bond_set(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_usb_bond_set] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.usb_bond_set; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_host_chirp_det(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.host_chirp_det = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_host_chirp_det] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_host_chirp_det(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_host_chirp_det] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.host_chirp_det; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.hs_tx_ien_mask = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_hs_tx_ien_mask(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_hs_tx_ien_mask] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.hs_tx_ien_mask; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask_method(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.hs_tx_ien_mask_method = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask_method] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0A_hs_tx_ien_mask_method(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_hs_tx_ien_mask_method] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.hs_tx_ien_mask_method; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_0B (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_0B'. */ -void GH_USB_PHY_set_UTMI_REG_0B(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_0B'. */ -U16 GH_USB_PHY_get_UTMI_REG_0B(void); -/*! \brief Writes the bit group 'f' of register 'USB_PHY_UTMI_REG_0B'. */ -void GH_USB_PHY_set_UTMI_REG_0B_f(U16 data); -/*! \brief Reads the bit group 'f' of register 'USB_PHY_UTMI_REG_0B'. */ -U16 GH_USB_PHY_get_UTMI_REG_0B_f(void); -/*! \brief Writes the bit group 'N' of register 'USB_PHY_UTMI_REG_0B'. */ -void GH_USB_PHY_set_UTMI_REG_0B_N(U8 data); -/*! \brief Reads the bit group 'N' of register 'USB_PHY_UTMI_REG_0B'. */ -U8 GH_USB_PHY_get_UTMI_REG_0B_N(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0B(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0B = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0B] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_0B(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0B); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0B] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0B_f(U16 data) -{ - GH_USB_PHY_UTMI_REG_0B_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0B; - d.bitc.f = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0B = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0B_f] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,d.all,d.all); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_0B_f(void) -{ - GH_USB_PHY_UTMI_REG_0B_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0B); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0B_f] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,value); - #endif - return tmp_value.bitc.f; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0B_N(U8 data) -{ - GH_USB_PHY_UTMI_REG_0B_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0B; - d.bitc.n = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0B = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0B_N] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG_0B_N(void) -{ - GH_USB_PHY_UTMI_REG_0B_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0B); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0B_N] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,value); - #endif - return tmp_value.bitc.n; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_0C (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG_0C'. */ -void GH_USB_PHY_set_UTMI_REG_0C(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG_0C'. */ -U16 GH_USB_PHY_get_UTMI_REG_0C(void); -/*! \brief Writes the bit group 'f' of register 'USB_PHY_UTMI_REG_0C'. */ -void GH_USB_PHY_set_UTMI_REG_0C_f(U16 data); -/*! \brief Reads the bit group 'f' of register 'USB_PHY_UTMI_REG_0C'. */ -U16 GH_USB_PHY_get_UTMI_REG_0C_f(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0C(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0C = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0C] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0C,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_0C(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0C); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0C] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0C,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG_0C_f(U16 data) -{ - GH_USB_PHY_UTMI_REG_0C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0C; - d.bitc.f = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0C_f] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0C,d.all,d.all); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG_0C_f(void) -{ - GH_USB_PHY_UTMI_REG_0C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0C_f] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0C,value); - #endif - return tmp_value.bitc.f; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG10 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG10'. */ -void GH_USB_PHY_set_UTMI_REG10(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG10'. */ -U16 GH_USB_PHY_get_UTMI_REG10(void); -/*! \brief Writes the bit group 'input_clock' of register 'USB_PHY_UTMI_REG10'. */ -void GH_USB_PHY_set_UTMI_REG10_input_clock(U8 data); -/*! \brief Reads the bit group 'input_clock' of register 'USB_PHY_UTMI_REG10'. */ -U8 GH_USB_PHY_get_UTMI_REG10_input_clock(void); -/*! \brief Writes the bit group 'divider_selection' of register 'USB_PHY_UTMI_REG10'. */ -void GH_USB_PHY_set_UTMI_REG10_divider_selection(U8 data); -/*! \brief Reads the bit group 'divider_selection' of register 'USB_PHY_UTMI_REG10'. */ -U8 GH_USB_PHY_get_UTMI_REG10_divider_selection(void); -/*! \brief Writes the bit group 'divider_control' of register 'USB_PHY_UTMI_REG10'. */ -void GH_USB_PHY_set_UTMI_REG10_divider_control(U8 data); -/*! \brief Reads the bit group 'divider_control' of register 'USB_PHY_UTMI_REG10'. */ -U8 GH_USB_PHY_get_UTMI_REG10_divider_control(void); -/*! \brief Writes the bit group 'clock_outputs_source' of register 'USB_PHY_UTMI_REG10'. */ -void GH_USB_PHY_set_UTMI_REG10_clock_outputs_source(U8 data); -/*! \brief Reads the bit group 'clock_outputs_source' of register 'USB_PHY_UTMI_REG10'. */ -U8 GH_USB_PHY_get_UTMI_REG10_clock_outputs_source(void); -/*! \brief Writes the bit group 'clock_outputs_ratio' of register 'USB_PHY_UTMI_REG10'. */ -void GH_USB_PHY_set_UTMI_REG10_clock_outputs_ratio(U8 data); -/*! \brief Reads the bit group 'clock_outputs_ratio' of register 'USB_PHY_UTMI_REG10'. */ -U8 GH_USB_PHY_get_UTMI_REG10_clock_outputs_ratio(void); -/*! \brief Writes the bit group 'digital_output' of register 'USB_PHY_UTMI_REG10'. */ -void GH_USB_PHY_set_UTMI_REG10_digital_output(U8 data); -/*! \brief Reads the bit group 'digital_output' of register 'USB_PHY_UTMI_REG10'. */ -U8 GH_USB_PHY_get_UTMI_REG10_digital_output(void); -/*! \brief Writes the bit group 'transmitter' of register 'USB_PHY_UTMI_REG10'. */ -void GH_USB_PHY_set_UTMI_REG10_transmitter(U8 data); -/*! \brief Reads the bit group 'transmitter' of register 'USB_PHY_UTMI_REG10'. */ -U8 GH_USB_PHY_get_UTMI_REG10_transmitter(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG10(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG10 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG10] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG10,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG10(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG10); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG10] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG10,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG10_input_clock(U8 data) -{ - GH_USB_PHY_UTMI_REG10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG10; - d.bitc.input_clock = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG10_input_clock] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG10_input_clock(void) -{ - GH_USB_PHY_UTMI_REG10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG10_input_clock] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG10,value); - #endif - return tmp_value.bitc.input_clock; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG10_divider_selection(U8 data) -{ - GH_USB_PHY_UTMI_REG10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG10; - d.bitc.divider_selection = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG10_divider_selection] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG10_divider_selection(void) -{ - GH_USB_PHY_UTMI_REG10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG10_divider_selection] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG10,value); - #endif - return tmp_value.bitc.divider_selection; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG10_divider_control(U8 data) -{ - GH_USB_PHY_UTMI_REG10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG10; - d.bitc.divider_control = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG10_divider_control] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG10_divider_control(void) -{ - GH_USB_PHY_UTMI_REG10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG10_divider_control] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG10,value); - #endif - return tmp_value.bitc.divider_control; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG10_clock_outputs_source(U8 data) -{ - GH_USB_PHY_UTMI_REG10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG10; - d.bitc.clock_outputs_source = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG10_clock_outputs_source] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG10_clock_outputs_source(void) -{ - GH_USB_PHY_UTMI_REG10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG10_clock_outputs_source] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG10,value); - #endif - return tmp_value.bitc.clock_outputs_source; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG10_clock_outputs_ratio(U8 data) -{ - GH_USB_PHY_UTMI_REG10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG10; - d.bitc.clock_outputs_ratio = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG10_clock_outputs_ratio] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG10_clock_outputs_ratio(void) -{ - GH_USB_PHY_UTMI_REG10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG10_clock_outputs_ratio] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG10,value); - #endif - return tmp_value.bitc.clock_outputs_ratio; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG10_digital_output(U8 data) -{ - GH_USB_PHY_UTMI_REG10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG10; - d.bitc.digital_output = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG10_digital_output] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG10_digital_output(void) -{ - GH_USB_PHY_UTMI_REG10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG10_digital_output] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG10,value); - #endif - return tmp_value.bitc.digital_output; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG10_transmitter(U8 data) -{ - GH_USB_PHY_UTMI_REG10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG10; - d.bitc.transmitter = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG10_transmitter] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG10_transmitter(void) -{ - GH_USB_PHY_UTMI_REG10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG10_transmitter] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG10,value); - #endif - return tmp_value.bitc.transmitter; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG11 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG11'. */ -void GH_USB_PHY_set_UTMI_REG11(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG11'. */ -U16 GH_USB_PHY_get_UTMI_REG11(void); -/*! \brief Writes the bit group 'ENDISC' of register 'USB_PHY_UTMI_REG11'. */ -void GH_USB_PHY_set_UTMI_REG11_ENDISC(U8 data); -/*! \brief Reads the bit group 'ENDISC' of register 'USB_PHY_UTMI_REG11'. */ -U8 GH_USB_PHY_get_UTMI_REG11_ENDISC(void); -/*! \brief Writes the bit group 'EXTDISC' of register 'USB_PHY_UTMI_REG11'. */ -void GH_USB_PHY_set_UTMI_REG11_EXTDISC(U8 data); -/*! \brief Reads the bit group 'EXTDISC' of register 'USB_PHY_UTMI_REG11'. */ -U8 GH_USB_PHY_get_UTMI_REG11_EXTDISC(void); -/*! \brief Writes the bit group 'ENLOCKZ' of register 'USB_PHY_UTMI_REG11'. */ -void GH_USB_PHY_set_UTMI_REG11_ENLOCKZ(U8 data); -/*! \brief Reads the bit group 'ENLOCKZ' of register 'USB_PHY_UTMI_REG11'. */ -U8 GH_USB_PHY_get_UTMI_REG11_ENLOCKZ(void); -/*! \brief Writes the bit group 'ENAUTO' of register 'USB_PHY_UTMI_REG11'. */ -void GH_USB_PHY_set_UTMI_REG11_ENAUTO(U8 data); -/*! \brief Reads the bit group 'ENAUTO' of register 'USB_PHY_UTMI_REG11'. */ -U8 GH_USB_PHY_get_UTMI_REG11_ENAUTO(void); -/*! \brief Writes the bit group 'ENDCC' of register 'USB_PHY_UTMI_REG11'. */ -void GH_USB_PHY_set_UTMI_REG11_ENDCC(U8 data); -/*! \brief Reads the bit group 'ENDCC' of register 'USB_PHY_UTMI_REG11'. */ -U8 GH_USB_PHY_get_UTMI_REG11_ENDCC(void); -/*! \brief Writes the bit group 'TVCO' of register 'USB_PHY_UTMI_REG11'. */ -void GH_USB_PHY_set_UTMI_REG11_TVCO(U8 data); -/*! \brief Reads the bit group 'TVCO' of register 'USB_PHY_UTMI_REG11'. */ -U8 GH_USB_PHY_get_UTMI_REG11_TVCO(void); -/*! \brief Writes the bit group 'output_source' of register 'USB_PHY_UTMI_REG11'. */ -void GH_USB_PHY_set_UTMI_REG11_output_source(U8 data); -/*! \brief Reads the bit group 'output_source' of register 'USB_PHY_UTMI_REG11'. */ -U8 GH_USB_PHY_get_UTMI_REG11_output_source(void); -/*! \brief Writes the bit group 'ENINV' of register 'USB_PHY_UTMI_REG11'. */ -void GH_USB_PHY_set_UTMI_REG11_ENINV(U8 data); -/*! \brief Reads the bit group 'ENINV' of register 'USB_PHY_UTMI_REG11'. */ -U8 GH_USB_PHY_get_UTMI_REG11_ENINV(void); -/*! \brief Writes the bit group 'ENINVENTMUX' of register 'USB_PHY_UTMI_REG11'. */ -void GH_USB_PHY_set_UTMI_REG11_ENINVENTMUX(U8 data); -/*! \brief Reads the bit group 'ENINVENTMUX' of register 'USB_PHY_UTMI_REG11'. */ -U8 GH_USB_PHY_get_UTMI_REG11_ENINVENTMUX(void); -/*! \brief Writes the bit group 'input_clock' of register 'USB_PHY_UTMI_REG11'. */ -void GH_USB_PHY_set_UTMI_REG11_input_clock(U8 data); -/*! \brief Reads the bit group 'input_clock' of register 'USB_PHY_UTMI_REG11'. */ -U8 GH_USB_PHY_get_UTMI_REG11_input_clock(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG11(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG11(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG11_ENDISC(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.endisc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_ENDISC] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG11_ENDISC(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_ENDISC] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.endisc; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG11_EXTDISC(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.extdisc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_EXTDISC] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG11_EXTDISC(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_EXTDISC] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.extdisc; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG11_ENLOCKZ(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.enlockz = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_ENLOCKZ] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG11_ENLOCKZ(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_ENLOCKZ] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.enlockz; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG11_ENAUTO(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.enauto = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_ENAUTO] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG11_ENAUTO(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_ENAUTO] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.enauto; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG11_ENDCC(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.endcc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_ENDCC] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG11_ENDCC(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_ENDCC] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.endcc; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG11_TVCO(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.tvco = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_TVCO] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG11_TVCO(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_TVCO] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.tvco; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG11_output_source(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.output_source = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_output_source] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG11_output_source(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_output_source] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.output_source; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG11_ENINV(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.eninv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_ENINV] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG11_ENINV(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_ENINV] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.eninv; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG11_ENINVENTMUX(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.eninventmux = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_ENINVENTMUX] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG11_ENINVENTMUX(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_ENINVENTMUX] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.eninventmux; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG11_input_clock(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.input_clock = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_input_clock] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG11_input_clock(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_input_clock] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.input_clock; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG12 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG12'. */ -void GH_USB_PHY_set_UTMI_REG12(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG12'. */ -U16 GH_USB_PHY_get_UTMI_REG12(void); -/*! \brief Writes the bit group 'ICTL33' of register 'USB_PHY_UTMI_REG12'. */ -void GH_USB_PHY_set_UTMI_REG12_ICTL33(U8 data); -/*! \brief Reads the bit group 'ICTL33' of register 'USB_PHY_UTMI_REG12'. */ -U8 GH_USB_PHY_get_UTMI_REG12_ICTL33(void); -/*! \brief Writes the bit group 'DIS_HVFLAG_DISC' of register 'USB_PHY_UTMI_REG12'. */ -void GH_USB_PHY_set_UTMI_REG12_DIS_HVFLAG_DISC(U8 data); -/*! \brief Reads the bit group 'DIS_HVFLAG_DISC' of register 'USB_PHY_UTMI_REG12'. */ -U8 GH_USB_PHY_get_UTMI_REG12_DIS_HVFLAG_DISC(void); -/*! \brief Writes the bit group 'ENSYN33' of register 'USB_PHY_UTMI_REG12'. */ -void GH_USB_PHY_set_UTMI_REG12_ENSYN33(U8 data); -/*! \brief Reads the bit group 'ENSYN33' of register 'USB_PHY_UTMI_REG12'. */ -U8 GH_USB_PHY_get_UTMI_REG12_ENSYN33(void); -/*! \brief Writes the bit group 'Regulated' of register 'USB_PHY_UTMI_REG12'. */ -void GH_USB_PHY_set_UTMI_REG12_Regulated(U8 data); -/*! \brief Reads the bit group 'Regulated' of register 'USB_PHY_UTMI_REG12'. */ -U8 GH_USB_PHY_get_UTMI_REG12_Regulated(void); -/*! \brief Writes the bit group 'Regulator' of register 'USB_PHY_UTMI_REG12'. */ -void GH_USB_PHY_set_UTMI_REG12_Regulator(U8 data); -/*! \brief Reads the bit group 'Regulator' of register 'USB_PHY_UTMI_REG12'. */ -U8 GH_USB_PHY_get_UTMI_REG12_Regulator(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG12(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG12 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG12] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG12,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG12(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG12); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG12] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG12,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG12_ICTL33(U8 data) -{ - GH_USB_PHY_UTMI_REG12_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG12; - d.bitc.ictl33 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG12 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG12_ICTL33] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG12,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG12_ICTL33(void) -{ - GH_USB_PHY_UTMI_REG12_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG12); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG12_ICTL33] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG12,value); - #endif - return tmp_value.bitc.ictl33; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG12_DIS_HVFLAG_DISC(U8 data) -{ - GH_USB_PHY_UTMI_REG12_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG12; - d.bitc.dis_hvflag_disc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG12 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG12_DIS_HVFLAG_DISC] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG12,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG12_DIS_HVFLAG_DISC(void) -{ - GH_USB_PHY_UTMI_REG12_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG12); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG12_DIS_HVFLAG_DISC] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG12,value); - #endif - return tmp_value.bitc.dis_hvflag_disc; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG12_ENSYN33(U8 data) -{ - GH_USB_PHY_UTMI_REG12_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG12; - d.bitc.ensyn33 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG12 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG12_ENSYN33] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG12,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG12_ENSYN33(void) -{ - GH_USB_PHY_UTMI_REG12_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG12); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG12_ENSYN33] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG12,value); - #endif - return tmp_value.bitc.ensyn33; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG12_Regulated(U8 data) -{ - GH_USB_PHY_UTMI_REG12_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG12; - d.bitc.regulated = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG12 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG12_Regulated] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG12,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG12_Regulated(void) -{ - GH_USB_PHY_UTMI_REG12_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG12); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG12_Regulated] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG12,value); - #endif - return tmp_value.bitc.regulated; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG12_Regulator(U8 data) -{ - GH_USB_PHY_UTMI_REG12_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG12; - d.bitc.regulator = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG12 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG12_Regulator] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG12,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG12_Regulator(void) -{ - GH_USB_PHY_UTMI_REG12_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG12); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG12_Regulator] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG12,value); - #endif - return tmp_value.bitc.regulator; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG13 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG13'. */ -void GH_USB_PHY_set_UTMI_REG13(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG13'. */ -U16 GH_USB_PHY_get_UTMI_REG13(void); -/*! \brief Writes the bit group 'De_glitch_time' of register 'USB_PHY_UTMI_REG13'. */ -void GH_USB_PHY_set_UTMI_REG13_De_glitch_time(U8 data); -/*! \brief Reads the bit group 'De_glitch_time' of register 'USB_PHY_UTMI_REG13'. */ -U8 GH_USB_PHY_get_UTMI_REG13_De_glitch_time(void); -/*! \brief Writes the bit group 'Squelch_detector' of register 'USB_PHY_UTMI_REG13'. */ -void GH_USB_PHY_set_UTMI_REG13_Squelch_detector(U8 data); -/*! \brief Reads the bit group 'Squelch_detector' of register 'USB_PHY_UTMI_REG13'. */ -U8 GH_USB_PHY_get_UTMI_REG13_Squelch_detector(void); -/*! \brief Writes the bit group 'receiver_bias' of register 'USB_PHY_UTMI_REG13'. */ -void GH_USB_PHY_set_UTMI_REG13_receiver_bias(U8 data); -/*! \brief Reads the bit group 'receiver_bias' of register 'USB_PHY_UTMI_REG13'. */ -U8 GH_USB_PHY_get_UTMI_REG13_receiver_bias(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG13(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG13 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG13] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG13,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG13(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG13); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG13] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG13,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG13_De_glitch_time(U8 data) -{ - GH_USB_PHY_UTMI_REG13_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG13; - d.bitc.de_glitch_time = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG13 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG13_De_glitch_time] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG13,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG13_De_glitch_time(void) -{ - GH_USB_PHY_UTMI_REG13_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG13); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG13_De_glitch_time] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG13,value); - #endif - return tmp_value.bitc.de_glitch_time; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG13_Squelch_detector(U8 data) -{ - GH_USB_PHY_UTMI_REG13_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG13; - d.bitc.squelch_detector = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG13 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG13_Squelch_detector] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG13,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG13_Squelch_detector(void) -{ - GH_USB_PHY_UTMI_REG13_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG13); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG13_Squelch_detector] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG13,value); - #endif - return tmp_value.bitc.squelch_detector; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG13_receiver_bias(U8 data) -{ - GH_USB_PHY_UTMI_REG13_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG13; - d.bitc.receiver_bias = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG13 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG13_receiver_bias] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG13,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG13_receiver_bias(void) -{ - GH_USB_PHY_UTMI_REG13_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG13); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG13_receiver_bias] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG13,value); - #endif - return tmp_value.bitc.receiver_bias; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG14 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG14'. */ -void GH_USB_PHY_set_UTMI_REG14(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG14'. */ -U16 GH_USB_PHY_get_UTMI_REG14(void); -/*! \brief Writes the bit group 'slew_rate' of register 'USB_PHY_UTMI_REG14'. */ -void GH_USB_PHY_set_UTMI_REG14_slew_rate(U8 data); -/*! \brief Reads the bit group 'slew_rate' of register 'USB_PHY_UTMI_REG14'. */ -U8 GH_USB_PHY_get_UTMI_REG14_slew_rate(void); -/*! \brief Writes the bit group 'Hign_speed' of register 'USB_PHY_UTMI_REG14'. */ -void GH_USB_PHY_set_UTMI_REG14_Hign_speed(U8 data); -/*! \brief Reads the bit group 'Hign_speed' of register 'USB_PHY_UTMI_REG14'. */ -U8 GH_USB_PHY_get_UTMI_REG14_Hign_speed(void); -/*! \brief Writes the bit group 'Full_speed0' of register 'USB_PHY_UTMI_REG14'. */ -void GH_USB_PHY_set_UTMI_REG14_Full_speed0(U8 data); -/*! \brief Reads the bit group 'Full_speed0' of register 'USB_PHY_UTMI_REG14'. */ -U8 GH_USB_PHY_get_UTMI_REG14_Full_speed0(void); -/*! \brief Writes the bit group 'Full_speed1' of register 'USB_PHY_UTMI_REG14'. */ -void GH_USB_PHY_set_UTMI_REG14_Full_speed1(U8 data); -/*! \brief Reads the bit group 'Full_speed1' of register 'USB_PHY_UTMI_REG14'. */ -U8 GH_USB_PHY_get_UTMI_REG14_Full_speed1(void); -/*! \brief Writes the bit group 'slew' of register 'USB_PHY_UTMI_REG14'. */ -void GH_USB_PHY_set_UTMI_REG14_slew(U8 data); -/*! \brief Reads the bit group 'slew' of register 'USB_PHY_UTMI_REG14'. */ -U8 GH_USB_PHY_get_UTMI_REG14_slew(void); -/*! \brief Writes the bit group 'Disable' of register 'USB_PHY_UTMI_REG14'. */ -void GH_USB_PHY_set_UTMI_REG14_Disable(U8 data); -/*! \brief Reads the bit group 'Disable' of register 'USB_PHY_UTMI_REG14'. */ -U8 GH_USB_PHY_get_UTMI_REG14_Disable(void); -/*! \brief Writes the bit group 'test_DM' of register 'USB_PHY_UTMI_REG14'. */ -void GH_USB_PHY_set_UTMI_REG14_test_DM(U8 data); -/*! \brief Reads the bit group 'test_DM' of register 'USB_PHY_UTMI_REG14'. */ -U8 GH_USB_PHY_get_UTMI_REG14_test_DM(void); -/*! \brief Writes the bit group 'test_DP' of register 'USB_PHY_UTMI_REG14'. */ -void GH_USB_PHY_set_UTMI_REG14_test_DP(U8 data); -/*! \brief Reads the bit group 'test_DP' of register 'USB_PHY_UTMI_REG14'. */ -U8 GH_USB_PHY_get_UTMI_REG14_test_DP(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG14(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG14(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG14_slew_rate(U8 data) -{ - GH_USB_PHY_UTMI_REG14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG14; - d.bitc.slew_rate = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14_slew_rate] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG14_slew_rate(void) -{ - GH_USB_PHY_UTMI_REG14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14_slew_rate] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return tmp_value.bitc.slew_rate; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG14_Hign_speed(U8 data) -{ - GH_USB_PHY_UTMI_REG14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG14; - d.bitc.hign_speed = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14_Hign_speed] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG14_Hign_speed(void) -{ - GH_USB_PHY_UTMI_REG14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14_Hign_speed] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return tmp_value.bitc.hign_speed; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG14_Full_speed0(U8 data) -{ - GH_USB_PHY_UTMI_REG14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG14; - d.bitc.full_speed0 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14_Full_speed0] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG14_Full_speed0(void) -{ - GH_USB_PHY_UTMI_REG14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14_Full_speed0] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return tmp_value.bitc.full_speed0; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG14_Full_speed1(U8 data) -{ - GH_USB_PHY_UTMI_REG14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG14; - d.bitc.full_speed1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14_Full_speed1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG14_Full_speed1(void) -{ - GH_USB_PHY_UTMI_REG14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14_Full_speed1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return tmp_value.bitc.full_speed1; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG14_slew(U8 data) -{ - GH_USB_PHY_UTMI_REG14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG14; - d.bitc.slew = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14_slew] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG14_slew(void) -{ - GH_USB_PHY_UTMI_REG14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14_slew] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return tmp_value.bitc.slew; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG14_Disable(U8 data) -{ - GH_USB_PHY_UTMI_REG14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG14; - d.bitc.disable = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14_Disable] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG14_Disable(void) -{ - GH_USB_PHY_UTMI_REG14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14_Disable] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return tmp_value.bitc.disable; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG14_test_DM(U8 data) -{ - GH_USB_PHY_UTMI_REG14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG14; - d.bitc.test_dm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14_test_DM] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG14_test_DM(void) -{ - GH_USB_PHY_UTMI_REG14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14_test_DM] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return tmp_value.bitc.test_dm; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG14_test_DP(U8 data) -{ - GH_USB_PHY_UTMI_REG14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG14; - d.bitc.test_dp = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14_test_DP] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG14_test_DP(void) -{ - GH_USB_PHY_UTMI_REG14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14_test_DP] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return tmp_value.bitc.test_dp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG15 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG15'. */ -void GH_USB_PHY_set_UTMI_REG15(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG15'. */ -U16 GH_USB_PHY_get_UTMI_REG15(void); -/*! \brief Writes the bit group 'VSPOUT' of register 'USB_PHY_UTMI_REG15'. */ -void GH_USB_PHY_set_UTMI_REG15_VSPOUT(U8 data); -/*! \brief Reads the bit group 'VSPOUT' of register 'USB_PHY_UTMI_REG15'. */ -U8 GH_USB_PHY_get_UTMI_REG15_VSPOUT(void); -/*! \brief Writes the bit group 'VSMOUT' of register 'USB_PHY_UTMI_REG15'. */ -void GH_USB_PHY_set_UTMI_REG15_VSMOUT(U8 data); -/*! \brief Reads the bit group 'VSMOUT' of register 'USB_PHY_UTMI_REG15'. */ -U8 GH_USB_PHY_get_UTMI_REG15_VSMOUT(void); -/*! \brief Writes the bit group 'VCPOUT' of register 'USB_PHY_UTMI_REG15'. */ -void GH_USB_PHY_set_UTMI_REG15_VCPOUT(U8 data); -/*! \brief Reads the bit group 'VCPOUT' of register 'USB_PHY_UTMI_REG15'. */ -U8 GH_USB_PHY_get_UTMI_REG15_VCPOUT(void); -/*! \brief Writes the bit group 'VCMOUT' of register 'USB_PHY_UTMI_REG15'. */ -void GH_USB_PHY_set_UTMI_REG15_VCMOUT(U8 data); -/*! \brief Reads the bit group 'VCMOUT' of register 'USB_PHY_UTMI_REG15'. */ -U8 GH_USB_PHY_get_UTMI_REG15_VCMOUT(void); -/*! \brief Writes the bit group 'PGD' of register 'USB_PHY_UTMI_REG15'. */ -void GH_USB_PHY_set_UTMI_REG15_PGD(U8 data); -/*! \brief Reads the bit group 'PGD' of register 'USB_PHY_UTMI_REG15'. */ -U8 GH_USB_PHY_get_UTMI_REG15_PGD(void); -/*! \brief Writes the bit group 'Power_Good_33V' of register 'USB_PHY_UTMI_REG15'. */ -void GH_USB_PHY_set_UTMI_REG15_Power_Good_33V(U8 data); -/*! \brief Reads the bit group 'Power_Good_33V' of register 'USB_PHY_UTMI_REG15'. */ -U8 GH_USB_PHY_get_UTMI_REG15_Power_Good_33V(void); -/*! \brief Writes the bit group 'Power_Good' of register 'USB_PHY_UTMI_REG15'. */ -void GH_USB_PHY_set_UTMI_REG15_Power_Good(U8 data); -/*! \brief Reads the bit group 'Power_Good' of register 'USB_PHY_UTMI_REG15'. */ -U8 GH_USB_PHY_get_UTMI_REG15_Power_Good(void); -/*! \brief Writes the bit group 'VBG' of register 'USB_PHY_UTMI_REG15'. */ -void GH_USB_PHY_set_UTMI_REG15_VBG(U8 data); -/*! \brief Reads the bit group 'VBG' of register 'USB_PHY_UTMI_REG15'. */ -U8 GH_USB_PHY_get_UTMI_REG15_VBG(void); -/*! \brief Writes the bit group 'VBGR' of register 'USB_PHY_UTMI_REG15'. */ -void GH_USB_PHY_set_UTMI_REG15_VBGR(U8 data); -/*! \brief Reads the bit group 'VBGR' of register 'USB_PHY_UTMI_REG15'. */ -U8 GH_USB_PHY_get_UTMI_REG15_VBGR(void); -/*! \brief Writes the bit group 'Power_Good_POR' of register 'USB_PHY_UTMI_REG15'. */ -void GH_USB_PHY_set_UTMI_REG15_Power_Good_POR(U8 data); -/*! \brief Reads the bit group 'Power_Good_POR' of register 'USB_PHY_UTMI_REG15'. */ -U8 GH_USB_PHY_get_UTMI_REG15_Power_Good_POR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG15(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG15(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG15_VSPOUT(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.vspout = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_VSPOUT] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG15_VSPOUT(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_VSPOUT] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.vspout; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG15_VSMOUT(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.vsmout = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_VSMOUT] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG15_VSMOUT(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_VSMOUT] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.vsmout; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG15_VCPOUT(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.vcpout = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_VCPOUT] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG15_VCPOUT(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_VCPOUT] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.vcpout; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG15_VCMOUT(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.vcmout = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_VCMOUT] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG15_VCMOUT(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_VCMOUT] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.vcmout; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG15_PGD(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.pgd = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_PGD] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG15_PGD(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_PGD] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.pgd; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG15_Power_Good_33V(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.power_good_33v = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_Power_Good_33V] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG15_Power_Good_33V(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_Power_Good_33V] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.power_good_33v; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG15_Power_Good(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.power_good = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_Power_Good] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG15_Power_Good(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_Power_Good] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.power_good; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG15_VBG(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.vbg = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_VBG] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG15_VBG(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_VBG] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.vbg; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG15_VBGR(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.vbgr = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_VBGR] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG15_VBGR(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_VBGR] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.vbgr; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG15_Power_Good_POR(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.power_good_por = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_Power_Good_POR] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG15_Power_Good_POR(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_Power_Good_POR] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.power_good_por; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG16 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG16'. */ -void GH_USB_PHY_set_UTMI_REG16(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG16'. */ -U16 GH_USB_PHY_get_UTMI_REG16(void); -/*! \brief Writes the bit group 'TX_text_clock' of register 'USB_PHY_UTMI_REG16'. */ -void GH_USB_PHY_set_UTMI_REG16_TX_text_clock(U8 data); -/*! \brief Reads the bit group 'TX_text_clock' of register 'USB_PHY_UTMI_REG16'. */ -U8 GH_USB_PHY_get_UTMI_REG16_TX_text_clock(void); -/*! \brief Writes the bit group 'TX_output_adjust' of register 'USB_PHY_UTMI_REG16'. */ -void GH_USB_PHY_set_UTMI_REG16_TX_output_adjust(U8 data); -/*! \brief Reads the bit group 'TX_output_adjust' of register 'USB_PHY_UTMI_REG16'. */ -U8 GH_USB_PHY_get_UTMI_REG16_TX_output_adjust(void); -/*! \brief Writes the bit group 'TX_pre_emphasis_adjust' of register 'USB_PHY_UTMI_REG16'. */ -void GH_USB_PHY_set_UTMI_REG16_TX_pre_emphasis_adjust(U8 data); -/*! \brief Reads the bit group 'TX_pre_emphasis_adjust' of register 'USB_PHY_UTMI_REG16'. */ -U8 GH_USB_PHY_get_UTMI_REG16_TX_pre_emphasis_adjust(void); -/*! \brief Writes the bit group 'TX_pre_emphasis_bias' of register 'USB_PHY_UTMI_REG16'. */ -void GH_USB_PHY_set_UTMI_REG16_TX_pre_emphasis_bias(U8 data); -/*! \brief Reads the bit group 'TX_pre_emphasis_bias' of register 'USB_PHY_UTMI_REG16'. */ -U8 GH_USB_PHY_get_UTMI_REG16_TX_pre_emphasis_bias(void); -/*! \brief Writes the bit group 'TX_current_bias' of register 'USB_PHY_UTMI_REG16'. */ -void GH_USB_PHY_set_UTMI_REG16_TX_current_bias(U8 data); -/*! \brief Reads the bit group 'TX_current_bias' of register 'USB_PHY_UTMI_REG16'. */ -U8 GH_USB_PHY_get_UTMI_REG16_TX_current_bias(void); -/*! \brief Writes the bit group 'HS_RTERM' of register 'USB_PHY_UTMI_REG16'. */ -void GH_USB_PHY_set_UTMI_REG16_HS_RTERM(U8 data); -/*! \brief Reads the bit group 'HS_RTERM' of register 'USB_PHY_UTMI_REG16'. */ -U8 GH_USB_PHY_get_UTMI_REG16_HS_RTERM(void); -/*! \brief Writes the bit group 'HS_TX' of register 'USB_PHY_UTMI_REG16'. */ -void GH_USB_PHY_set_UTMI_REG16_HS_TX(U8 data); -/*! \brief Reads the bit group 'HS_TX' of register 'USB_PHY_UTMI_REG16'. */ -U8 GH_USB_PHY_get_UTMI_REG16_HS_TX(void); -/*! \brief Writes the bit group 'VBUSDET_NC' of register 'USB_PHY_UTMI_REG16'. */ -void GH_USB_PHY_set_UTMI_REG16_VBUSDET_NC(U8 data); -/*! \brief Reads the bit group 'VBUSDET_NC' of register 'USB_PHY_UTMI_REG16'. */ -U8 GH_USB_PHY_get_UTMI_REG16_VBUSDET_NC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG16(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG16(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG16_TX_text_clock(U8 data) -{ - GH_USB_PHY_UTMI_REG16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG16; - d.bitc.tx_text_clock = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16_TX_text_clock] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG16_TX_text_clock(void) -{ - GH_USB_PHY_UTMI_REG16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16_TX_text_clock] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return tmp_value.bitc.tx_text_clock; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG16_TX_output_adjust(U8 data) -{ - GH_USB_PHY_UTMI_REG16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG16; - d.bitc.tx_output_adjust = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16_TX_output_adjust] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG16_TX_output_adjust(void) -{ - GH_USB_PHY_UTMI_REG16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16_TX_output_adjust] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return tmp_value.bitc.tx_output_adjust; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG16_TX_pre_emphasis_adjust(U8 data) -{ - GH_USB_PHY_UTMI_REG16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG16; - d.bitc.tx_pre_emphasis_adjust = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16_TX_pre_emphasis_adjust] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG16_TX_pre_emphasis_adjust(void) -{ - GH_USB_PHY_UTMI_REG16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16_TX_pre_emphasis_adjust] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return tmp_value.bitc.tx_pre_emphasis_adjust; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG16_TX_pre_emphasis_bias(U8 data) -{ - GH_USB_PHY_UTMI_REG16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG16; - d.bitc.tx_pre_emphasis_bias = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16_TX_pre_emphasis_bias] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG16_TX_pre_emphasis_bias(void) -{ - GH_USB_PHY_UTMI_REG16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16_TX_pre_emphasis_bias] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return tmp_value.bitc.tx_pre_emphasis_bias; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG16_TX_current_bias(U8 data) -{ - GH_USB_PHY_UTMI_REG16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG16; - d.bitc.tx_current_bias = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16_TX_current_bias] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG16_TX_current_bias(void) -{ - GH_USB_PHY_UTMI_REG16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16_TX_current_bias] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return tmp_value.bitc.tx_current_bias; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG16_HS_RTERM(U8 data) -{ - GH_USB_PHY_UTMI_REG16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG16; - d.bitc.hs_rterm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16_HS_RTERM] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG16_HS_RTERM(void) -{ - GH_USB_PHY_UTMI_REG16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16_HS_RTERM] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return tmp_value.bitc.hs_rterm; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG16_HS_TX(U8 data) -{ - GH_USB_PHY_UTMI_REG16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG16; - d.bitc.hs_tx = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16_HS_TX] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG16_HS_TX(void) -{ - GH_USB_PHY_UTMI_REG16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16_HS_TX] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return tmp_value.bitc.hs_tx; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG16_VBUSDET_NC(U8 data) -{ - GH_USB_PHY_UTMI_REG16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG16; - d.bitc.vbusdet_nc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16_VBUSDET_NC] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG16_VBUSDET_NC(void) -{ - GH_USB_PHY_UTMI_REG16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16_VBUSDET_NC] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return tmp_value.bitc.vbusdet_nc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG17 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG17'. */ -void GH_USB_PHY_set_UTMI_REG17(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG17'. */ -U16 GH_USB_PHY_get_UTMI_REG17(void); -/*! \brief Writes the bit group 'HS_RX' of register 'USB_PHY_UTMI_REG17'. */ -void GH_USB_PHY_set_UTMI_REG17_HS_RX(U8 data); -/*! \brief Reads the bit group 'HS_RX' of register 'USB_PHY_UTMI_REG17'. */ -U8 GH_USB_PHY_get_UTMI_REG17_HS_RX(void); -/*! \brief Writes the bit group 'RTERM' of register 'USB_PHY_UTMI_REG17'. */ -void GH_USB_PHY_set_UTMI_REG17_RTERM(U8 data); -/*! \brief Reads the bit group 'RTERM' of register 'USB_PHY_UTMI_REG17'. */ -U8 GH_USB_PHY_get_UTMI_REG17_RTERM(void); -/*! \brief Writes the bit group 'HS_RTERM' of register 'USB_PHY_UTMI_REG17'. */ -void GH_USB_PHY_set_UTMI_REG17_HS_RTERM(U8 data); -/*! \brief Reads the bit group 'HS_RTERM' of register 'USB_PHY_UTMI_REG17'. */ -U8 GH_USB_PHY_get_UTMI_REG17_HS_RTERM(void); -/*! \brief Writes the bit group 'HS_TX_ITEST' of register 'USB_PHY_UTMI_REG17'. */ -void GH_USB_PHY_set_UTMI_REG17_HS_TX_ITEST(U8 data); -/*! \brief Reads the bit group 'HS_TX_ITEST' of register 'USB_PHY_UTMI_REG17'. */ -U8 GH_USB_PHY_get_UTMI_REG17_HS_TX_ITEST(void); -/*! \brief Writes the bit group 'Mute' of register 'USB_PHY_UTMI_REG17'. */ -void GH_USB_PHY_set_UTMI_REG17_Mute(U8 data); -/*! \brief Reads the bit group 'Mute' of register 'USB_PHY_UTMI_REG17'. */ -U8 GH_USB_PHY_get_UTMI_REG17_Mute(void); -/*! \brief Writes the bit group 'pre_emphasis_en' of register 'USB_PHY_UTMI_REG17'. */ -void GH_USB_PHY_set_UTMI_REG17_pre_emphasis_en(U8 data); -/*! \brief Reads the bit group 'pre_emphasis_en' of register 'USB_PHY_UTMI_REG17'. */ -U8 GH_USB_PHY_get_UTMI_REG17_pre_emphasis_en(void); -/*! \brief Writes the bit group 'transition_edge' of register 'USB_PHY_UTMI_REG17'. */ -void GH_USB_PHY_set_UTMI_REG17_transition_edge(U8 data); -/*! \brief Reads the bit group 'transition_edge' of register 'USB_PHY_UTMI_REG17'. */ -U8 GH_USB_PHY_get_UTMI_REG17_transition_edge(void); -/*! \brief Writes the bit group 'enable_edge' of register 'USB_PHY_UTMI_REG17'. */ -void GH_USB_PHY_set_UTMI_REG17_enable_edge(U8 data); -/*! \brief Reads the bit group 'enable_edge' of register 'USB_PHY_UTMI_REG17'. */ -U8 GH_USB_PHY_get_UTMI_REG17_enable_edge(void); -/*! \brief Writes the bit group 'clock_output' of register 'USB_PHY_UTMI_REG17'. */ -void GH_USB_PHY_set_UTMI_REG17_clock_output(U8 data); -/*! \brief Reads the bit group 'clock_output' of register 'USB_PHY_UTMI_REG17'. */ -U8 GH_USB_PHY_get_UTMI_REG17_clock_output(void); -/*! \brief Writes the bit group 'source' of register 'USB_PHY_UTMI_REG17'. */ -void GH_USB_PHY_set_UTMI_REG17_source(U8 data); -/*! \brief Reads the bit group 'source' of register 'USB_PHY_UTMI_REG17'. */ -U8 GH_USB_PHY_get_UTMI_REG17_source(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG17(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG17(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG17_HS_RX(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.hs_rx = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_HS_RX] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG17_HS_RX(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_HS_RX] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.hs_rx; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG17_RTERM(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.rterm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_RTERM] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG17_RTERM(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_RTERM] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.rterm; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG17_HS_RTERM(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.hs_rterm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_HS_RTERM] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG17_HS_RTERM(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_HS_RTERM] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.hs_rterm; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG17_HS_TX_ITEST(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.hs_tx_itest = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_HS_TX_ITEST] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG17_HS_TX_ITEST(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_HS_TX_ITEST] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.hs_tx_itest; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG17_Mute(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.mute = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_Mute] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG17_Mute(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_Mute] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.mute; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG17_pre_emphasis_en(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.pre_emphasis_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_pre_emphasis_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG17_pre_emphasis_en(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_pre_emphasis_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.pre_emphasis_en; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG17_transition_edge(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.transition_edge = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_transition_edge] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG17_transition_edge(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_transition_edge] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.transition_edge; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG17_enable_edge(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.enable_edge = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_enable_edge] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG17_enable_edge(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_enable_edge] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.enable_edge; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG17_clock_output(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.clock_output = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_clock_output] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG17_clock_output(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_clock_output] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.clock_output; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG17_source(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.source = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_source] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG17_source(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_source] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.source; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG18 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG18'. */ -U16 GH_USB_PHY_get_UTMI_REG18(void); -/*! \brief Writes the bit group 'lock' of register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18_lock(U8 data); -/*! \brief Reads the bit group 'lock' of register 'USB_PHY_UTMI_REG18'. */ -U8 GH_USB_PHY_get_UTMI_REG18_lock(void); -/*! \brief Writes the bit group 'flag1' of register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18_flag1(U8 data); -/*! \brief Reads the bit group 'flag1' of register 'USB_PHY_UTMI_REG18'. */ -U8 GH_USB_PHY_get_UTMI_REG18_flag1(void); -/*! \brief Writes the bit group 'flag2' of register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18_flag2(U8 data); -/*! \brief Reads the bit group 'flag2' of register 'USB_PHY_UTMI_REG18'. */ -U8 GH_USB_PHY_get_UTMI_REG18_flag2(void); -/*! \brief Writes the bit group 'test' of register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18_test(U8 data); -/*! \brief Reads the bit group 'test' of register 'USB_PHY_UTMI_REG18'. */ -U8 GH_USB_PHY_get_UTMI_REG18_test(void); -/*! \brief Writes the bit group 'Power_good' of register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18_Power_good(U8 data); -/*! \brief Reads the bit group 'Power_good' of register 'USB_PHY_UTMI_REG18'. */ -U8 GH_USB_PHY_get_UTMI_REG18_Power_good(void); -/*! \brief Writes the bit group 'Vbus' of register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18_Vbus(U8 data); -/*! \brief Reads the bit group 'Vbus' of register 'USB_PHY_UTMI_REG18'. */ -U8 GH_USB_PHY_get_UTMI_REG18_Vbus(void); -/*! \brief Writes the bit group 'OTG' of register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18_OTG(U8 data); -/*! \brief Reads the bit group 'OTG' of register 'USB_PHY_UTMI_REG18'. */ -U8 GH_USB_PHY_get_UTMI_REG18_OTG(void); -/*! \brief Writes the bit group 'CID' of register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18_CID(U8 data); -/*! \brief Reads the bit group 'CID' of register 'USB_PHY_UTMI_REG18'. */ -U8 GH_USB_PHY_get_UTMI_REG18_CID(void); -/*! \brief Writes the bit group 'AVALID_ATOP' of register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18_AVALID_ATOP(U8 data); -/*! \brief Reads the bit group 'AVALID_ATOP' of register 'USB_PHY_UTMI_REG18'. */ -U8 GH_USB_PHY_get_UTMI_REG18_AVALID_ATOP(void); -/*! \brief Writes the bit group 'HS_DISCONNECT' of register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18_HS_DISCONNECT(U8 data); -/*! \brief Reads the bit group 'HS_DISCONNECT' of register 'USB_PHY_UTMI_REG18'. */ -U8 GH_USB_PHY_get_UTMI_REG18_HS_DISCONNECT(void); -/*! \brief Writes the bit group 'HS_RX_DATA' of register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18_HS_RX_DATA(U8 data); -/*! \brief Reads the bit group 'HS_RX_DATA' of register 'USB_PHY_UTMI_REG18'. */ -U8 GH_USB_PHY_get_UTMI_REG18_HS_RX_DATA(void); -/*! \brief Writes the bit group 'HS_RX_CHIRP' of register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18_HS_RX_CHIRP(U8 data); -/*! \brief Reads the bit group 'HS_RX_CHIRP' of register 'USB_PHY_UTMI_REG18'. */ -U8 GH_USB_PHY_get_UTMI_REG18_HS_RX_CHIRP(void); -/*! \brief Writes the bit group 'FL_LINESTATE0' of register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18_FL_LINESTATE0(U8 data); -/*! \brief Reads the bit group 'FL_LINESTATE0' of register 'USB_PHY_UTMI_REG18'. */ -U8 GH_USB_PHY_get_UTMI_REG18_FL_LINESTATE0(void); -/*! \brief Writes the bit group 'FL_LINESTATE1' of register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18_FL_LINESTATE1(U8 data); -/*! \brief Reads the bit group 'FL_LINESTATE1' of register 'USB_PHY_UTMI_REG18'. */ -U8 GH_USB_PHY_get_UTMI_REG18_FL_LINESTATE1(void); -/*! \brief Writes the bit group 'failed' of register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18_failed(U8 data); -/*! \brief Reads the bit group 'failed' of register 'USB_PHY_UTMI_REG18'. */ -U8 GH_USB_PHY_get_UTMI_REG18_failed(void); -/*! \brief Writes the bit group 'finish' of register 'USB_PHY_UTMI_REG18'. */ -void GH_USB_PHY_set_UTMI_REG18_finish(U8 data); -/*! \brief Reads the bit group 'finish' of register 'USB_PHY_UTMI_REG18'. */ -U8 GH_USB_PHY_get_UTMI_REG18_finish(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG18(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG18(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG18_lock(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.lock = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_lock] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG18_lock(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_lock] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.lock; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG18_flag1(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.flag1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_flag1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG18_flag1(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_flag1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.flag1; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG18_flag2(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.flag2 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_flag2] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG18_flag2(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_flag2] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.flag2; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG18_test(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.test = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_test] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG18_test(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_test] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.test; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG18_Power_good(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.power_good = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_Power_good] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG18_Power_good(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_Power_good] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.power_good; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG18_Vbus(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.vbus = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_Vbus] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG18_Vbus(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_Vbus] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.vbus; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG18_OTG(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.otg = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_OTG] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG18_OTG(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_OTG] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.otg; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG18_CID(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.cid = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_CID] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG18_CID(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_CID] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.cid; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG18_AVALID_ATOP(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.avalid_atop = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_AVALID_ATOP] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG18_AVALID_ATOP(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_AVALID_ATOP] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.avalid_atop; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG18_HS_DISCONNECT(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.hs_disconnect = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_HS_DISCONNECT] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG18_HS_DISCONNECT(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_HS_DISCONNECT] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.hs_disconnect; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG18_HS_RX_DATA(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.hs_rx_data = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_HS_RX_DATA] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG18_HS_RX_DATA(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_HS_RX_DATA] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.hs_rx_data; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG18_HS_RX_CHIRP(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.hs_rx_chirp = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_HS_RX_CHIRP] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG18_HS_RX_CHIRP(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_HS_RX_CHIRP] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.hs_rx_chirp; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG18_FL_LINESTATE0(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.fl_linestate0 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_FL_LINESTATE0] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG18_FL_LINESTATE0(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_FL_LINESTATE0] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.fl_linestate0; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG18_FL_LINESTATE1(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.fl_linestate1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_FL_LINESTATE1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG18_FL_LINESTATE1(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_FL_LINESTATE1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.fl_linestate1; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG18_failed(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.failed = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_failed] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG18_failed(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_failed] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.failed; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG18_finish(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.finish = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_finish] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG18_finish(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_finish] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.finish; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG19 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG19'. */ -void GH_USB_PHY_set_UTMI_REG19(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG19'. */ -U16 GH_USB_PHY_get_UTMI_REG19(void); -/*! \brief Writes the bit group 'pg_tx_length' of register 'USB_PHY_UTMI_REG19'. */ -void GH_USB_PHY_set_UTMI_REG19_pg_tx_length(U8 data); -/*! \brief Reads the bit group 'pg_tx_length' of register 'USB_PHY_UTMI_REG19'. */ -U8 GH_USB_PHY_get_UTMI_REG19_pg_tx_length(void); -/*! \brief Writes the bit group 'pg_tx_go' of register 'USB_PHY_UTMI_REG19'. */ -void GH_USB_PHY_set_UTMI_REG19_pg_tx_go(U8 data); -/*! \brief Reads the bit group 'pg_tx_go' of register 'USB_PHY_UTMI_REG19'. */ -U8 GH_USB_PHY_get_UTMI_REG19_pg_tx_go(void); -/*! \brief Writes the bit group 'pg_tx_mode' of register 'USB_PHY_UTMI_REG19'. */ -void GH_USB_PHY_set_UTMI_REG19_pg_tx_mode(U8 data); -/*! \brief Reads the bit group 'pg_tx_mode' of register 'USB_PHY_UTMI_REG19'. */ -U8 GH_USB_PHY_get_UTMI_REG19_pg_tx_mode(void); -/*! \brief Writes the bit group 'pg_tx_fixed_data' of register 'USB_PHY_UTMI_REG19'. */ -void GH_USB_PHY_set_UTMI_REG19_pg_tx_fixed_data(U8 data); -/*! \brief Reads the bit group 'pg_tx_fixed_data' of register 'USB_PHY_UTMI_REG19'. */ -U8 GH_USB_PHY_get_UTMI_REG19_pg_tx_fixed_data(void); -/*! \brief Writes the bit group 'continuous_mode' of register 'USB_PHY_UTMI_REG19'. */ -void GH_USB_PHY_set_UTMI_REG19_continuous_mode(U8 data); -/*! \brief Reads the bit group 'continuous_mode' of register 'USB_PHY_UTMI_REG19'. */ -U8 GH_USB_PHY_get_UTMI_REG19_continuous_mode(void); -/*! \brief Writes the bit group 'receiving_mode' of register 'USB_PHY_UTMI_REG19'. */ -void GH_USB_PHY_set_UTMI_REG19_receiving_mode(U8 data); -/*! \brief Reads the bit group 'receiving_mode' of register 'USB_PHY_UTMI_REG19'. */ -U8 GH_USB_PHY_get_UTMI_REG19_receiving_mode(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG19(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG19 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG19] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG19,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG19(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG19); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG19] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG19,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG19_pg_tx_length(U8 data) -{ - GH_USB_PHY_UTMI_REG19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG19; - d.bitc.pg_tx_length = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG19_pg_tx_length] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG19,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG19_pg_tx_length(void) -{ - GH_USB_PHY_UTMI_REG19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG19_pg_tx_length] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG19,value); - #endif - return tmp_value.bitc.pg_tx_length; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG19_pg_tx_go(U8 data) -{ - GH_USB_PHY_UTMI_REG19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG19; - d.bitc.pg_tx_go = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG19_pg_tx_go] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG19,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG19_pg_tx_go(void) -{ - GH_USB_PHY_UTMI_REG19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG19_pg_tx_go] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG19,value); - #endif - return tmp_value.bitc.pg_tx_go; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG19_pg_tx_mode(U8 data) -{ - GH_USB_PHY_UTMI_REG19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG19; - d.bitc.pg_tx_mode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG19_pg_tx_mode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG19,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG19_pg_tx_mode(void) -{ - GH_USB_PHY_UTMI_REG19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG19_pg_tx_mode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG19,value); - #endif - return tmp_value.bitc.pg_tx_mode; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG19_pg_tx_fixed_data(U8 data) -{ - GH_USB_PHY_UTMI_REG19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG19; - d.bitc.pg_tx_fixed_data = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG19_pg_tx_fixed_data] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG19,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG19_pg_tx_fixed_data(void) -{ - GH_USB_PHY_UTMI_REG19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG19_pg_tx_fixed_data] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG19,value); - #endif - return tmp_value.bitc.pg_tx_fixed_data; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG19_continuous_mode(U8 data) -{ - GH_USB_PHY_UTMI_REG19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG19; - d.bitc.continuous_mode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG19_continuous_mode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG19,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG19_continuous_mode(void) -{ - GH_USB_PHY_UTMI_REG19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG19_continuous_mode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG19,value); - #endif - return tmp_value.bitc.continuous_mode; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG19_receiving_mode(U8 data) -{ - GH_USB_PHY_UTMI_REG19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG19; - d.bitc.receiving_mode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG19_receiving_mode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG19,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG19_receiving_mode(void) -{ - GH_USB_PHY_UTMI_REG19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG19_receiving_mode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG19,value); - #endif - return tmp_value.bitc.receiving_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG1A (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG1A'. */ -void GH_USB_PHY_set_UTMI_REG1A(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG1A'. */ -U16 GH_USB_PHY_get_UTMI_REG1A(void); -/*! \brief Writes the bit group 'pg_tx_data' of register 'USB_PHY_UTMI_REG1A'. */ -void GH_USB_PHY_set_UTMI_REG1A_pg_tx_data(U16 data); -/*! \brief Reads the bit group 'pg_tx_data' of register 'USB_PHY_UTMI_REG1A'. */ -U16 GH_USB_PHY_get_UTMI_REG1A_pg_tx_data(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG1A(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG1A = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1A] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1A,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG1A(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1A); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1A] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1A,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1A_pg_tx_data(U16 data) -{ - GH_USB_PHY_UTMI_REG1A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1A; - d.bitc.pg_tx_data = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1A_pg_tx_data] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1A,d.all,d.all); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG1A_pg_tx_data(void) -{ - GH_USB_PHY_UTMI_REG1A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1A_pg_tx_data] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1A,value); - #endif - return tmp_value.bitc.pg_tx_data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG1B (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG1B'. */ -void GH_USB_PHY_set_UTMI_REG1B(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG1B'. */ -U16 GH_USB_PHY_get_UTMI_REG1B(void); -/*! \brief Writes the bit group 'pg_tx_inc' of register 'USB_PHY_UTMI_REG1B'. */ -void GH_USB_PHY_set_UTMI_REG1B_pg_tx_inc(U16 data); -/*! \brief Reads the bit group 'pg_tx_inc' of register 'USB_PHY_UTMI_REG1B'. */ -U16 GH_USB_PHY_get_UTMI_REG1B_pg_tx_inc(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG1B(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG1B = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1B] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1B,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG1B(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1B); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1B] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1B,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1B_pg_tx_inc(U16 data) -{ - GH_USB_PHY_UTMI_REG1B_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1B; - d.bitc.pg_tx_inc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1B = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1B_pg_tx_inc] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1B,d.all,d.all); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG1B_pg_tx_inc(void) -{ - GH_USB_PHY_UTMI_REG1B_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1B); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1B_pg_tx_inc] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1B,value); - #endif - return tmp_value.bitc.pg_tx_inc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG1C (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG1C'. */ -void GH_USB_PHY_set_UTMI_REG1C(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG1C'. */ -U16 GH_USB_PHY_get_UTMI_REG1C(void); -/*! \brief Writes the bit group 'en_ck192' of register 'USB_PHY_UTMI_REG1C'. */ -void GH_USB_PHY_set_UTMI_REG1C_en_ck192(U8 data); -/*! \brief Reads the bit group 'en_ck192' of register 'USB_PHY_UTMI_REG1C'. */ -U8 GH_USB_PHY_get_UTMI_REG1C_en_ck192(void); -/*! \brief Writes the bit group 'vigen_pdn' of register 'USB_PHY_UTMI_REG1C'. */ -void GH_USB_PHY_set_UTMI_REG1C_vigen_pdn(U8 data); -/*! \brief Reads the bit group 'vigen_pdn' of register 'USB_PHY_UTMI_REG1C'. */ -U8 GH_USB_PHY_get_UTMI_REG1C_vigen_pdn(void); -/*! \brief Writes the bit group 'selport' of register 'USB_PHY_UTMI_REG1C'. */ -void GH_USB_PHY_set_UTMI_REG1C_selport(U8 data); -/*! \brief Reads the bit group 'selport' of register 'USB_PHY_UTMI_REG1C'. */ -U8 GH_USB_PHY_get_UTMI_REG1C_selport(void); -/*! \brief Writes the bit group 'dp_status' of register 'USB_PHY_UTMI_REG1C'. */ -void GH_USB_PHY_set_UTMI_REG1C_dp_status(U8 data); -/*! \brief Reads the bit group 'dp_status' of register 'USB_PHY_UTMI_REG1C'. */ -U8 GH_USB_PHY_get_UTMI_REG1C_dp_status(void); -/*! \brief Writes the bit group 'dm_status' of register 'USB_PHY_UTMI_REG1C'. */ -void GH_USB_PHY_set_UTMI_REG1C_dm_status(U8 data); -/*! \brief Reads the bit group 'dm_status' of register 'USB_PHY_UTMI_REG1C'. */ -U8 GH_USB_PHY_get_UTMI_REG1C_dm_status(void); -/*! \brief Writes the bit group 'dp1_status' of register 'USB_PHY_UTMI_REG1C'. */ -void GH_USB_PHY_set_UTMI_REG1C_dp1_status(U8 data); -/*! \brief Reads the bit group 'dp1_status' of register 'USB_PHY_UTMI_REG1C'. */ -U8 GH_USB_PHY_get_UTMI_REG1C_dp1_status(void); -/*! \brief Writes the bit group 'dm1_status' of register 'USB_PHY_UTMI_REG1C'. */ -void GH_USB_PHY_set_UTMI_REG1C_dm1_status(U8 data); -/*! \brief Reads the bit group 'dm1_status' of register 'USB_PHY_UTMI_REG1C'. */ -U8 GH_USB_PHY_get_UTMI_REG1C_dm1_status(void); -/*! \brief Writes the bit group 'asrst_on' of register 'USB_PHY_UTMI_REG1C'. */ -void GH_USB_PHY_set_UTMI_REG1C_asrst_on(U8 data); -/*! \brief Reads the bit group 'asrst_on' of register 'USB_PHY_UTMI_REG1C'. */ -U8 GH_USB_PHY_get_UTMI_REG1C_asrst_on(void); -/*! \brief Writes the bit group 'VBUS' of register 'USB_PHY_UTMI_REG1C'. */ -void GH_USB_PHY_set_UTMI_REG1C_VBUS(U8 data); -/*! \brief Reads the bit group 'VBUS' of register 'USB_PHY_UTMI_REG1C'. */ -U8 GH_USB_PHY_get_UTMI_REG1C_VBUS(void); -/*! \brief Writes the bit group 'dummy' of register 'USB_PHY_UTMI_REG1C'. */ -void GH_USB_PHY_set_UTMI_REG1C_dummy(U8 data); -/*! \brief Reads the bit group 'dummy' of register 'USB_PHY_UTMI_REG1C'. */ -U8 GH_USB_PHY_get_UTMI_REG1C_dummy(void); -/*! \brief Writes the bit group 'reserved' of register 'USB_PHY_UTMI_REG1C'. */ -void GH_USB_PHY_set_UTMI_REG1C_reserved(U8 data); -/*! \brief Reads the bit group 'reserved' of register 'USB_PHY_UTMI_REG1C'. */ -U8 GH_USB_PHY_get_UTMI_REG1C_reserved(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG1C(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG1C(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1C_en_ck192(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.en_ck192 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_en_ck192] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG1C_en_ck192(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_en_ck192] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.en_ck192; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1C_vigen_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.vigen_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_vigen_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG1C_vigen_pdn(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_vigen_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.vigen_pdn; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1C_selport(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.selport = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_selport] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG1C_selport(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_selport] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.selport; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1C_dp_status(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.dp_status = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_dp_status] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG1C_dp_status(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_dp_status] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.dp_status; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1C_dm_status(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.dm_status = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_dm_status] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG1C_dm_status(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_dm_status] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.dm_status; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1C_dp1_status(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.dp1_status = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_dp1_status] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG1C_dp1_status(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_dp1_status] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.dp1_status; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1C_dm1_status(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.dm1_status = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_dm1_status] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG1C_dm1_status(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_dm1_status] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.dm1_status; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1C_asrst_on(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.asrst_on = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_asrst_on] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG1C_asrst_on(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_asrst_on] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.asrst_on; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1C_VBUS(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.vbus = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_VBUS] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG1C_VBUS(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_VBUS] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.vbus; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1C_dummy(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.dummy = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_dummy] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG1C_dummy(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_dummy] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.dummy; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1C_reserved(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.reserved = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_reserved] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG1C_reserved(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_reserved] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.reserved; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG1D (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG1D'. */ -void GH_USB_PHY_set_UTMI_REG1D(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG1D'. */ -U16 GH_USB_PHY_get_UTMI_REG1D(void); -/*! \brief Writes the bit group 'test_serdes' of register 'USB_PHY_UTMI_REG1D'. */ -void GH_USB_PHY_set_UTMI_REG1D_test_serdes(U8 data); -/*! \brief Reads the bit group 'test_serdes' of register 'USB_PHY_UTMI_REG1D'. */ -U8 GH_USB_PHY_get_UTMI_REG1D_test_serdes(void); -/*! \brief Writes the bit group 'reg_test' of register 'USB_PHY_UTMI_REG1D'. */ -void GH_USB_PHY_set_UTMI_REG1D_reg_test(U8 data); -/*! \brief Reads the bit group 'reg_test' of register 'USB_PHY_UTMI_REG1D'. */ -U8 GH_USB_PHY_get_UTMI_REG1D_reg_test(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG1D(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG1D = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1D] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1D,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG1D(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1D); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1D] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1D,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1D_test_serdes(U8 data) -{ - GH_USB_PHY_UTMI_REG1D_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1D; - d.bitc.test_serdes = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1D = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1D_test_serdes] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1D,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG1D_test_serdes(void) -{ - GH_USB_PHY_UTMI_REG1D_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1D); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1D_test_serdes] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1D,value); - #endif - return tmp_value.bitc.test_serdes; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1D_reg_test(U8 data) -{ - GH_USB_PHY_UTMI_REG1D_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1D; - d.bitc.reg_test = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1D = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1D_reg_test] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1D,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG1D_reg_test(void) -{ - GH_USB_PHY_UTMI_REG1D_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1D); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1D_reg_test] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1D,value); - #endif - return tmp_value.bitc.reg_test; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG1E (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'USB_PHY_UTMI_REG1E'. */ -void GH_USB_PHY_set_UTMI_REG1E(U16 data); -/*! \brief Reads the register 'USB_PHY_UTMI_REG1E'. */ -U16 GH_USB_PHY_get_UTMI_REG1E(void); -/*! \brief Writes the bit group 'ca_start' of register 'USB_PHY_UTMI_REG1E'. */ -void GH_USB_PHY_set_UTMI_REG1E_ca_start(U8 data); -/*! \brief Reads the bit group 'ca_start' of register 'USB_PHY_UTMI_REG1E'. */ -U8 GH_USB_PHY_get_UTMI_REG1E_ca_start(void); -/*! \brief Writes the bit group 'ca_end' of register 'USB_PHY_UTMI_REG1E'. */ -void GH_USB_PHY_set_UTMI_REG1E_ca_end(U8 data); -/*! \brief Reads the bit group 'ca_end' of register 'USB_PHY_UTMI_REG1E'. */ -U8 GH_USB_PHY_get_UTMI_REG1E_ca_end(void); -/*! \brief Writes the bit group 'power_good_sts' of register 'USB_PHY_UTMI_REG1E'. */ -void GH_USB_PHY_set_UTMI_REG1E_power_good_sts(U8 data); -/*! \brief Reads the bit group 'power_good_sts' of register 'USB_PHY_UTMI_REG1E'. */ -U8 GH_USB_PHY_get_UTMI_REG1E_power_good_sts(void); -/*! \brief Writes the bit group 'ca_data' of register 'USB_PHY_UTMI_REG1E'. */ -void GH_USB_PHY_set_UTMI_REG1E_ca_data(U16 data); -/*! \brief Reads the bit group 'ca_data' of register 'USB_PHY_UTMI_REG1E'. */ -U16 GH_USB_PHY_get_UTMI_REG1E_ca_data(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_USB_PHY_set_UTMI_REG1E(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG1E = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1E] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,data,data); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG1E(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1E); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1E] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,value); - #endif - return value; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1E_ca_start(U8 data) -{ - GH_USB_PHY_UTMI_REG1E_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1E; - d.bitc.ca_start = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1E = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1E_ca_start] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG1E_ca_start(void) -{ - GH_USB_PHY_UTMI_REG1E_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1E); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1E_ca_start] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,value); - #endif - return tmp_value.bitc.ca_start; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1E_ca_end(U8 data) -{ - GH_USB_PHY_UTMI_REG1E_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1E; - d.bitc.ca_end = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1E = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1E_ca_end] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG1E_ca_end(void) -{ - GH_USB_PHY_UTMI_REG1E_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1E); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1E_ca_end] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,value); - #endif - return tmp_value.bitc.ca_end; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1E_power_good_sts(U8 data) -{ - GH_USB_PHY_UTMI_REG1E_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1E; - d.bitc.power_good_sts = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1E = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1E_power_good_sts] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,d.all,d.all); - #endif -} -GH_INLINE U8 GH_USB_PHY_get_UTMI_REG1E_power_good_sts(void) -{ - GH_USB_PHY_UTMI_REG1E_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1E); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1E_power_good_sts] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,value); - #endif - return tmp_value.bitc.power_good_sts; -} -GH_INLINE void GH_USB_PHY_set_UTMI_REG1E_ca_data(U16 data) -{ - GH_USB_PHY_UTMI_REG1E_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1E; - d.bitc.ca_data = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1E = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1E_ca_data] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,d.all,d.all); - #endif -} -GH_INLINE U16 GH_USB_PHY_get_UTMI_REG1E_ca_data(void) -{ - GH_USB_PHY_UTMI_REG1E_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1E); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1E_ca_data] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,value); - #endif - return tmp_value.bitc.ca_data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_USB_PHY_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_USB_PHY_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vic.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vic.h deleted file mode 100644 index 198ed42e26..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vic.h +++ /dev/null @@ -1,487 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_vic.h -** -** \brief VIC. -** -** 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_VIC_H -#define _GH_VIC_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_VIC_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_VIC_DEBUG_PRINT_FUNCTION printk -#else -#define GH_VIC_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_VIC_ENABLE_DEBUG_PRINT -#include -#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_VIC_SENSE FIO_ADDRESS(VIC,0x90008000) /* read/write */ -#define REG_VIC_EVENT FIO_ADDRESS(VIC,0x90008004) /* read/write */ -#define REG_VIC_BOTHEDGE FIO_ADDRESS(VIC,0x90008008) /* read/write */ -#define REG_VIC_SELECT FIO_ADDRESS(VIC,0x9000800C) /* read/write */ -#define REG_VIC_ENABLE FIO_ADDRESS(VIC,0x90008010) /* read/write */ -#define REG_VIC_ENCLR FIO_ADDRESS(VIC,0x90008014) /* write */ -#define REG_VIC_RAWSTS FIO_ADDRESS(VIC,0x90008018) /* read */ -#define REG_VIC_SOFTINT FIO_ADDRESS(VIC,0x9000801C) /* read/write */ -#define REG_VIC_SOFTINTRCLR FIO_ADDRESS(VIC,0x90008020) /* write */ -#define REG_VIC_PROTECT FIO_ADDRESS(VIC,0x90008024) /* read/write */ -#define REG_VIC_IRQSTS FIO_ADDRESS(VIC,0x90008030) /* read */ -#define REG_VIC_FIQSTS FIO_ADDRESS(VIC,0x90008034) /* read */ -#define REG_VIC_EDGECLR FIO_ADDRESS(VIC,0x90008038) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VIC_Protect */ - U32 all; - struct { - U32 protect : 1; - U32 : 31; - } bitc; -} GH_VIC_PROTECT_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern U32 m_vic_enclr[2]; -extern U32 m_vic_softintrclr[2]; -extern U32 m_vic_edgeclr[2]; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register VIC_Sense (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIC_Sense'. */ -void GH_VIC_set_Sense(U8 index, U32 data); -/*! \brief Reads the register 'VIC_Sense'. */ -U32 GH_VIC_get_Sense(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIC_set_Sense(U8 index, U32 data) -{ - *(volatile U32 *)(REG_VIC_SENSE + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_Sense] <-- 0x%08x\n", - (REG_VIC_SENSE + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_VIC_get_Sense(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_SENSE + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_Sense] --> 0x%08x\n", - (REG_VIC_SENSE + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_Event (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIC_Event'. */ -void GH_VIC_set_Event(U8 index, U32 data); -/*! \brief Reads the register 'VIC_Event'. */ -U32 GH_VIC_get_Event(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIC_set_Event(U8 index, U32 data) -{ - *(volatile U32 *)(REG_VIC_EVENT + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_Event] <-- 0x%08x\n", - (REG_VIC_EVENT + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_VIC_get_Event(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_EVENT + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_Event] --> 0x%08x\n", - (REG_VIC_EVENT + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_BothEdge (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIC_BothEdge'. */ -void GH_VIC_set_BothEdge(U8 index, U32 data); -/*! \brief Reads the register 'VIC_BothEdge'. */ -U32 GH_VIC_get_BothEdge(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIC_set_BothEdge(U8 index, U32 data) -{ - *(volatile U32 *)(REG_VIC_BOTHEDGE + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_BothEdge] <-- 0x%08x\n", - (REG_VIC_BOTHEDGE + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_VIC_get_BothEdge(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_BOTHEDGE + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_BothEdge] --> 0x%08x\n", - (REG_VIC_BOTHEDGE + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_Select (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIC_Select'. */ -void GH_VIC_set_Select(U8 index, U32 data); -/*! \brief Reads the register 'VIC_Select'. */ -U32 GH_VIC_get_Select(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIC_set_Select(U8 index, U32 data) -{ - *(volatile U32 *)(REG_VIC_SELECT + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_Select] <-- 0x%08x\n", - (REG_VIC_SELECT + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_VIC_get_Select(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_SELECT + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_Select] --> 0x%08x\n", - (REG_VIC_SELECT + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_Enable (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIC_Enable'. */ -void GH_VIC_set_Enable(U8 index, U32 data); -/*! \brief Reads the register 'VIC_Enable'. */ -U32 GH_VIC_get_Enable(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIC_set_Enable(U8 index, U32 data) -{ - *(volatile U32 *)(REG_VIC_ENABLE + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_Enable] <-- 0x%08x\n", - (REG_VIC_ENABLE + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_VIC_get_Enable(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_ENABLE + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_Enable] --> 0x%08x\n", - (REG_VIC_ENABLE + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_EnClr (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VIC_EnClr'. */ -void GH_VIC_set_EnClr(U8 index, U32 data); -/*! \brief Reads the mirror variable of the register 'VIC_EnClr'. */ -U32 GH_VIC_getm_EnClr(U8 index); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VIC_set_EnClr(U8 index, U32 data) -{ - m_vic_enclr[index] = data; - *(volatile U32 *)(REG_VIC_ENCLR + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_EnClr] <-- 0x%08x\n", - (REG_VIC_ENCLR + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_VIC_getm_EnClr(U8 index) -{ - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "[GH_VIC_getm_EnClr] --> 0x%08x\n", - m_vic_enclr[index]); - #endif - return m_vic_enclr[index]; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_RawSts (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VIC_RawSts'. */ -U32 GH_VIC_get_RawSts(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VIC_get_RawSts(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_RAWSTS + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_RawSts] --> 0x%08x\n", - (REG_VIC_RAWSTS + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_SoftInt (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIC_SoftInt'. */ -void GH_VIC_set_SoftInt(U8 index, U32 data); -/*! \brief Reads the register 'VIC_SoftInt'. */ -U32 GH_VIC_get_SoftInt(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIC_set_SoftInt(U8 index, U32 data) -{ - *(volatile U32 *)(REG_VIC_SOFTINT + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_SoftInt] <-- 0x%08x\n", - (REG_VIC_SOFTINT + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_VIC_get_SoftInt(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_SOFTINT + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_SoftInt] --> 0x%08x\n", - (REG_VIC_SOFTINT + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_SoftIntrClr (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VIC_SoftIntrClr'. */ -void GH_VIC_set_SoftIntrClr(U8 index, U32 data); -/*! \brief Reads the mirror variable of the register 'VIC_SoftIntrClr'. */ -U32 GH_VIC_getm_SoftIntrClr(U8 index); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VIC_set_SoftIntrClr(U8 index, U32 data) -{ - m_vic_softintrclr[index] = data; - *(volatile U32 *)(REG_VIC_SOFTINTRCLR + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_SoftIntrClr] <-- 0x%08x\n", - (REG_VIC_SOFTINTRCLR + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_VIC_getm_SoftIntrClr(U8 index) -{ - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "[GH_VIC_getm_SoftIntrClr] --> 0x%08x\n", - m_vic_softintrclr[index]); - #endif - return m_vic_softintrclr[index]; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_Protect (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIC_Protect'. */ -void GH_VIC_set_Protect(U8 index, U32 data); -/*! \brief Reads the register 'VIC_Protect'. */ -U32 GH_VIC_get_Protect(U8 index); -/*! \brief Writes the bit group 'Protect' of register 'VIC_Protect'. */ -void GH_VIC_set_Protect_Protect(U8 index, U8 data); -/*! \brief Reads the bit group 'Protect' of register 'VIC_Protect'. */ -U8 GH_VIC_get_Protect_Protect(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIC_set_Protect(U8 index, U32 data) -{ - *(volatile U32 *)(REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_Protect] <-- 0x%08x\n", - (REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_VIC_get_Protect(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_Protect] --> 0x%08x\n", - (REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -GH_INLINE void GH_VIC_set_Protect_Protect(U8 index, U8 data) -{ - GH_VIC_PROTECT_S d; - d.all = *(volatile U32 *)(REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000)); - d.bitc.protect = data; - *(volatile U32 *)(REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000)) = d.all; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_Protect_Protect] <-- 0x%08x\n", - (REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000)),d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIC_get_Protect_Protect(U8 index) -{ - GH_VIC_PROTECT_S tmp_value; - U32 value = (*(volatile U32 *)(REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000))); - - tmp_value.all = value; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_Protect_Protect] --> 0x%08x\n", - (REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return tmp_value.bitc.protect; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_IRQSts (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VIC_IRQSts'. */ -U32 GH_VIC_get_IRQSts(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VIC_get_IRQSts(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_IRQSTS + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_IRQSts] --> 0x%08x\n", - (REG_VIC_IRQSTS + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_FIQSts (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VIC_FIQSts'. */ -U32 GH_VIC_get_FIQSts(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VIC_get_FIQSts(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_FIQSTS + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_FIQSts] --> 0x%08x\n", - (REG_VIC_FIQSTS + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_EdgeClr (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VIC_EdgeClr'. */ -void GH_VIC_set_EdgeClr(U8 index, U32 data); -/*! \brief Reads the mirror variable of the register 'VIC_EdgeClr'. */ -U32 GH_VIC_getm_EdgeClr(U8 index); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VIC_set_EdgeClr(U8 index, U32 data) -{ - m_vic_edgeclr[index] = data; - *(volatile U32 *)(REG_VIC_EDGECLR + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_EdgeClr] <-- 0x%08x\n", - (REG_VIC_EDGECLR + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -GH_INLINE U32 GH_VIC_getm_EdgeClr(U8 index) -{ - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "[GH_VIC_getm_EdgeClr] --> 0x%08x\n", - m_vic_edgeclr[index]); - #endif - return m_vic_edgeclr[index]; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_VIC_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_VIC_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vin.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vin.h deleted file mode 100644 index cb158bd480..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vin.h +++ /dev/null @@ -1,3220 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_vin.h -** -** \brief Video/Sensor Input. -** -** 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_VIN_H -#define _GH_VIN_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_VIN_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_VIN_DEBUG_PRINT_FUNCTION printk -#else -#define GH_VIN_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_VIN_ENABLE_DEBUG_PRINT -#include -#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_VIN_S_CONTROL FIO_ADDRESS(VIN,0x60009000) /* read/write */ -#define REG_VIN_S_INPUTCONFIG FIO_ADDRESS(VIN,0x60009004) /* read/write */ -#define REG_VIN_S_STATUS FIO_ADDRESS(VIN,0x60009008) /* read/write */ -#define REG_VIN_S_VWIDTH FIO_ADDRESS(VIN,0x6000900C) /* read/write */ -#define REG_VIN_S_HWIDTH FIO_ADDRESS(VIN,0x60009010) /* read/write */ -#define REG_VIN_S_HTOP FIO_ADDRESS(VIN,0x60009014) /* read/write */ -#define REG_VIN_S_HBOTTOM FIO_ADDRESS(VIN,0x60009018) /* read/write */ -#define REG_VIN_S_V FIO_ADDRESS(VIN,0x6000901C) /* read/write */ -#define REG_VIN_S_H FIO_ADDRESS(VIN,0x60009020) /* read/write */ -#define REG_VIN_S_MINV FIO_ADDRESS(VIN,0x60009024) /* read/write */ -#define REG_VIN_S_MINH FIO_ADDRESS(VIN,0x60009028) /* read/write */ -#define REG_VIN_S_TRIGGER0START FIO_ADDRESS(VIN,0x6000902C) /* read/write */ -#define REG_VIN_S_TRIGGER0END FIO_ADDRESS(VIN,0x60009030) /* read/write */ -#define REG_VIN_S_TRIGGER1START FIO_ADDRESS(VIN,0x60009034) /* read/write */ -#define REG_VIN_S_TRIGGER1END FIO_ADDRESS(VIN,0x60009038) /* read/write */ -#define REG_VIN_S_VOUTSTART0 FIO_ADDRESS(VIN,0x6000903C) /* read/write */ -#define REG_VIN_S_VOUTSTART1 FIO_ADDRESS(VIN,0x60009040) /* read/write */ -#define REG_VIN_S_CAPSTARTV FIO_ADDRESS(VIN,0x60009044) /* read/write */ -#define REG_VIN_S_CAPSTARTH FIO_ADDRESS(VIN,0x60009048) /* read/write */ -#define REG_VIN_S_CAPENDV FIO_ADDRESS(VIN,0x6000904C) /* read/write */ -#define REG_VIN_S_CAPENDH FIO_ADDRESS(VIN,0x60009050) /* read/write */ -#define REG_VIN_S_BLANKLENGTHH FIO_ADDRESS(VIN,0x60009054) /* read/write */ -#define REG_VIN_S_TIMEOUTVLOW FIO_ADDRESS(VIN,0x60009058) /* read/write */ -#define REG_VIN_S_TIMEOUTVHIGH FIO_ADDRESS(VIN,0x6000905C) /* read/write */ -#define REG_VIN_S_TIMEOUTHLOW FIO_ADDRESS(VIN,0x60009060) /* read/write */ -#define REG_VIN_S_TIMEOUTHHIGH FIO_ADDRESS(VIN,0x60009064) /* read/write */ -#define REG_VIN_S_DEBUGFIFOCOUNT FIO_ADDRESS(VIN,0x60009080) /* read */ -#define REG_VIN_S_DEBUGFIFODATA0 FIO_ADDRESS(VIN,0x60009084) /* read */ -#define REG_VIN_S_DEBUGFIFODATA1 FIO_ADDRESS(VIN,0x60009088) /* read */ -#define REG_VIN_S_DEBUGSTALL FIO_ADDRESS(VIN,0x6000908C) /* read */ -#define REG_VIN_S_SLVSSATUS FIO_ADDRESS(VIN,0x60009090) /* read */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VIN_S_Control */ - U32 all; - struct { - U32 : 1; - U32 enable : 1; - U32 win_en : 1; - U32 data_edge : 1; - U32 slave_mode_enable : 1; - U32 master_mode_enable : 1; - U32 emb_sync : 1; - U32 emb_sync_mode : 1; - U32 emb_sync_loc : 2; - U32 vs_pol : 1; - U32 hs_pol : 1; - U32 field0_pol : 1; - U32 sony_field_mode : 1; - U32 ecc_enable : 1; - U32 hsync_mask : 1; - U32 : 16; - } bitc; -} GH_VIN_S_CONTROL_S; - -typedef union { /* VIN_S_InputConfig */ - U32 all; - struct { - U32 pad_type : 1; - U32 data_rate : 1; - U32 data_width : 1; - U32 input_source : 1; - U32 rgb_yuv : 1; - U32 pixel_data_width : 2; - U32 yuv_input_order : 2; - U32 slvs_num_lanes : 2; - U32 serial_sensor_interface_mode: 1; - U32 : 20; - } bitc; -} GH_VIN_S_INPUTCONFIG_S; - -typedef union { /* VIN_S_Status */ - U32 all; - struct { - U32 vsync : 1; - U32 trig0 : 1; - U32 trig1 : 1; - U32 ovfl : 1; - U32 shortl : 1; - U32 shortf : 1; - U32 field : 3; - U32 no_hsync_detected : 1; - U32 no_vsync_detected : 1; - U32 idsp_ahb_vsync : 1; - U32 idsp_ahb_mst_vsync : 1; - U32 idsp_ahb_last_pixel : 1; - U32 ecc_uncorrectable : 1; - U32 program_error : 1; - U32 : 16; - } bitc; -} GH_VIN_S_STATUS_S; - -typedef union { /* VIN_S_Vwidth */ - U32 all; - struct { - U32 vsync_width : 14; - U32 : 18; - } bitc; -} GH_VIN_S_VWIDTH_S; - -typedef union { /* VIN_S_Hwidth */ - U32 all; - struct { - U32 hsync_width : 14; - U32 : 18; - } bitc; -} GH_VIN_S_HWIDTH_S; - -typedef union { /* VIN_S_Htop */ - U32 all; - struct { - U32 hsync_top : 14; - U32 : 18; - } bitc; -} GH_VIN_S_HTOP_S; - -typedef union { /* VIN_S_Hbottom */ - U32 all; - struct { - U32 hsync_bottom : 14; - U32 : 18; - } bitc; -} GH_VIN_S_HBOTTOM_S; - -typedef union { /* VIN_S_V */ - U32 all; - struct { - U32 num_lines : 14; - U32 : 18; - } bitc; -} GH_VIN_S_V_S; - -typedef union { /* VIN_S_H */ - U32 all; - struct { - U32 num_cols : 14; - U32 : 18; - } bitc; -} GH_VIN_S_H_S; - -typedef union { /* VIN_S_MinV */ - U32 all; - struct { - U32 min_num_lines : 14; - U32 : 18; - } bitc; -} GH_VIN_S_MINV_S; - -typedef union { /* VIN_S_MinH */ - U32 all; - struct { - U32 min_num_fields : 14; - U32 : 18; - } bitc; -} GH_VIN_S_MINH_S; - -typedef union { /* VIN_S_Trigger0Start */ - U32 all; - struct { - U32 startline : 14; - U32 pol : 1; - U32 enable : 1; - U32 : 16; - } bitc; -} GH_VIN_S_TRIGGER0START_S; - -typedef union { /* VIN_S_Trigger0End */ - U32 all; - struct { - U32 endline : 14; - U32 : 18; - } bitc; -} GH_VIN_S_TRIGGER0END_S; - -typedef union { /* VIN_S_Trigger1Start */ - U32 all; - struct { - U32 startline : 14; - U32 pol : 1; - U32 enable : 1; - U32 : 16; - } bitc; -} GH_VIN_S_TRIGGER1START_S; - -typedef union { /* VIN_S_Trigger1End */ - U32 all; - struct { - U32 endline : 14; - U32 : 18; - } bitc; -} GH_VIN_S_TRIGGER1END_S; - -typedef union { /* VIN_S_VoutStart0 */ - U32 all; - struct { - U32 startline : 14; - U32 : 1; - U32 disable_field_check : 1; - U32 : 16; - } bitc; -} GH_VIN_S_VOUTSTART0_S; - -typedef union { /* VIN_S_VoutStart1 */ - U32 all; - struct { - U32 startline : 14; - U32 : 1; - U32 disable_field_check : 1; - U32 : 16; - } bitc; -} GH_VIN_S_VOUTSTART1_S; - -typedef union { /* VIN_S_CapStartV */ - U32 all; - struct { - U32 startline : 14; - U32 : 18; - } bitc; -} GH_VIN_S_CAPSTARTV_S; - -typedef union { /* VIN_S_CapStartH */ - U32 all; - struct { - U32 startcol : 14; - U32 : 18; - } bitc; -} GH_VIN_S_CAPSTARTH_S; - -typedef union { /* VIN_S_CapEndV */ - U32 all; - struct { - U32 endline : 14; - U32 : 18; - } bitc; -} GH_VIN_S_CAPENDV_S; - -typedef union { /* VIN_S_CapEndH */ - U32 all; - struct { - U32 endcol : 14; - U32 : 18; - } bitc; -} GH_VIN_S_CAPENDH_S; - -typedef union { /* VIN_S_BlankLengthH */ - U32 all; - struct { - U32 blank_length : 14; - U32 : 18; - } bitc; -} GH_VIN_S_BLANKLENGTHH_S; - -typedef union { /* VIN_S_TimeoutVLow */ - U32 all; - struct { - U32 vsync_timeout_low : 16; - U32 : 16; - } bitc; -} GH_VIN_S_TIMEOUTVLOW_S; - -typedef union { /* VIN_S_TimeoutVHigh */ - U32 all; - struct { - U32 vsync_timeout_high : 16; - U32 : 16; - } bitc; -} GH_VIN_S_TIMEOUTVHIGH_S; - -typedef union { /* VIN_S_TimeoutHLow */ - U32 all; - struct { - U32 hsync_timeout_low : 16; - U32 : 16; - } bitc; -} GH_VIN_S_TIMEOUTHLOW_S; - -typedef union { /* VIN_S_TimeoutHHigh */ - U32 all; - struct { - U32 hsync_timeout_high : 16; - U32 : 16; - } bitc; -} GH_VIN_S_TIMEOUTHHIGH_S; - -typedef union { /* VIN_S_debugFifoCount */ - U32 all; - struct { - U32 num_words_in_fifo : 16; - U32 : 16; - } bitc; -} GH_VIN_S_DEBUGFIFOCOUNT_S; - -typedef union { /* VIN_S_debugFifoData0 */ - U32 all; - struct { - U32 pixel_0_read_data : 16; - U32 : 16; - } bitc; -} GH_VIN_S_DEBUGFIFODATA0_S; - -typedef union { /* VIN_S_debugFifoData1 */ - U32 all; - struct { - U32 pixel_1_read_data : 16; - U32 : 16; - } bitc; -} GH_VIN_S_DEBUGFIFODATA1_S; - -typedef union { /* VIN_S_debugStall */ - U32 all; - struct { - U32 output_interface_stall : 1; - U32 : 31; - } bitc; -} GH_VIN_S_DEBUGSTALL_S; - -typedef union { /* VIN_S_slvsSatus */ - U32 all; - struct { - U32 slvs_lock_state : 1; - U32 detected_sync_code_match : 1; - U32 detected_start_of_frame : 1; - U32 detected_vsync : 1; - U32 detected_start_of_line : 1; - U32 valid_pixel_generated : 1; - U32 end_of_line_generated : 1; - U32 corrected_error : 1; - U32 : 24; - } bitc; -} GH_VIN_S_SLVSSATUS_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Control (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control(U32 data); -/*! \brief Reads the register 'VIN_S_Control'. */ -U32 GH_VIN_get_S_Control(void); -/*! \brief Writes the bit group 'enable' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_enable(void); -/*! \brief Writes the bit group 'win_en' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_win_en(U8 data); -/*! \brief Reads the bit group 'win_en' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_win_en(void); -/*! \brief Writes the bit group 'data_edge' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_data_edge(U8 data); -/*! \brief Reads the bit group 'data_edge' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_data_edge(void); -/*! \brief Writes the bit group 'slave_mode_enable' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_slave_mode_enable(U8 data); -/*! \brief Reads the bit group 'slave_mode_enable' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_slave_mode_enable(void); -/*! \brief Writes the bit group 'master_mode_enable' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_master_mode_enable(U8 data); -/*! \brief Reads the bit group 'master_mode_enable' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_master_mode_enable(void); -/*! \brief Writes the bit group 'emb_sync' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_emb_sync(U8 data); -/*! \brief Reads the bit group 'emb_sync' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_emb_sync(void); -/*! \brief Writes the bit group 'emb_sync_mode' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_emb_sync_mode(U8 data); -/*! \brief Reads the bit group 'emb_sync_mode' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_emb_sync_mode(void); -/*! \brief Writes the bit group 'emb_sync_loc' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_emb_sync_loc(U8 data); -/*! \brief Reads the bit group 'emb_sync_loc' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_emb_sync_loc(void); -/*! \brief Writes the bit group 'vs_pol' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_vs_pol(U8 data); -/*! \brief Reads the bit group 'vs_pol' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_vs_pol(void); -/*! \brief Writes the bit group 'hs_pol' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_hs_pol(U8 data); -/*! \brief Reads the bit group 'hs_pol' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_hs_pol(void); -/*! \brief Writes the bit group 'field0_pol' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_field0_pol(U8 data); -/*! \brief Reads the bit group 'field0_pol' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_field0_pol(void); -/*! \brief Writes the bit group 'sony_field_mode' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_sony_field_mode(U8 data); -/*! \brief Reads the bit group 'sony_field_mode' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_sony_field_mode(void); -/*! \brief Writes the bit group 'ecc_enable' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_ecc_enable(U8 data); -/*! \brief Reads the bit group 'ecc_enable' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_ecc_enable(void); -/*! \brief Writes the bit group 'hsync_mask' of register 'VIN_S_Control'. */ -void GH_VIN_set_S_Control_hsync_mask(U8 data); -/*! \brief Reads the bit group 'hsync_mask' of register 'VIN_S_Control'. */ -U8 GH_VIN_get_S_Control_hsync_mask(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_Control(U32 data) -{ - *(volatile U32 *)REG_VIN_S_CONTROL = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control] <-- 0x%08x\n", - REG_VIN_S_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_Control(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_Control_enable(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.enable = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_enable] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Control_enable(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_enable] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.enable; -} -GH_INLINE void GH_VIN_set_S_Control_win_en(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.win_en = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_win_en] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Control_win_en(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_win_en] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.win_en; -} -GH_INLINE void GH_VIN_set_S_Control_data_edge(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.data_edge = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_data_edge] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Control_data_edge(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_data_edge] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.data_edge; -} -GH_INLINE void GH_VIN_set_S_Control_slave_mode_enable(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.slave_mode_enable = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_slave_mode_enable] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Control_slave_mode_enable(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_slave_mode_enable] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.slave_mode_enable; -} -GH_INLINE void GH_VIN_set_S_Control_master_mode_enable(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.master_mode_enable = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_master_mode_enable] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Control_master_mode_enable(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_master_mode_enable] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.master_mode_enable; -} -GH_INLINE void GH_VIN_set_S_Control_emb_sync(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.emb_sync = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_emb_sync] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Control_emb_sync(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_emb_sync] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.emb_sync; -} -GH_INLINE void GH_VIN_set_S_Control_emb_sync_mode(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.emb_sync_mode = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_emb_sync_mode] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Control_emb_sync_mode(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_emb_sync_mode] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.emb_sync_mode; -} -GH_INLINE void GH_VIN_set_S_Control_emb_sync_loc(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.emb_sync_loc = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_emb_sync_loc] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Control_emb_sync_loc(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_emb_sync_loc] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.emb_sync_loc; -} -GH_INLINE void GH_VIN_set_S_Control_vs_pol(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.vs_pol = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_vs_pol] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Control_vs_pol(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_vs_pol] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.vs_pol; -} -GH_INLINE void GH_VIN_set_S_Control_hs_pol(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.hs_pol = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_hs_pol] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Control_hs_pol(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_hs_pol] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.hs_pol; -} -GH_INLINE void GH_VIN_set_S_Control_field0_pol(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.field0_pol = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_field0_pol] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Control_field0_pol(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_field0_pol] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.field0_pol; -} -GH_INLINE void GH_VIN_set_S_Control_sony_field_mode(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.sony_field_mode = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_sony_field_mode] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Control_sony_field_mode(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_sony_field_mode] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.sony_field_mode; -} -GH_INLINE void GH_VIN_set_S_Control_ecc_enable(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.ecc_enable = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_ecc_enable] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Control_ecc_enable(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_ecc_enable] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.ecc_enable; -} -GH_INLINE void GH_VIN_set_S_Control_hsync_mask(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.hsync_mask = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_hsync_mask] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Control_hsync_mask(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_hsync_mask] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.hsync_mask; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_InputConfig (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_InputConfig'. */ -void GH_VIN_set_S_InputConfig(U32 data); -/*! \brief Reads the register 'VIN_S_InputConfig'. */ -U32 GH_VIN_get_S_InputConfig(void); -/*! \brief Writes the bit group 'pad_type' of register 'VIN_S_InputConfig'. */ -void GH_VIN_set_S_InputConfig_pad_type(U8 data); -/*! \brief Reads the bit group 'pad_type' of register 'VIN_S_InputConfig'. */ -U8 GH_VIN_get_S_InputConfig_pad_type(void); -/*! \brief Writes the bit group 'data_rate' of register 'VIN_S_InputConfig'. */ -void GH_VIN_set_S_InputConfig_data_rate(U8 data); -/*! \brief Reads the bit group 'data_rate' of register 'VIN_S_InputConfig'. */ -U8 GH_VIN_get_S_InputConfig_data_rate(void); -/*! \brief Writes the bit group 'data_width' of register 'VIN_S_InputConfig'. */ -void GH_VIN_set_S_InputConfig_data_width(U8 data); -/*! \brief Reads the bit group 'data_width' of register 'VIN_S_InputConfig'. */ -U8 GH_VIN_get_S_InputConfig_data_width(void); -/*! \brief Writes the bit group 'input_source' of register 'VIN_S_InputConfig'. */ -void GH_VIN_set_S_InputConfig_input_source(U8 data); -/*! \brief Reads the bit group 'input_source' of register 'VIN_S_InputConfig'. */ -U8 GH_VIN_get_S_InputConfig_input_source(void); -/*! \brief Writes the bit group 'rgb_yuv' of register 'VIN_S_InputConfig'. */ -void GH_VIN_set_S_InputConfig_rgb_yuv(U8 data); -/*! \brief Reads the bit group 'rgb_yuv' of register 'VIN_S_InputConfig'. */ -U8 GH_VIN_get_S_InputConfig_rgb_yuv(void); -/*! \brief Writes the bit group 'pixel_data_width' of register 'VIN_S_InputConfig'. */ -void GH_VIN_set_S_InputConfig_pixel_data_width(U8 data); -/*! \brief Reads the bit group 'pixel_data_width' of register 'VIN_S_InputConfig'. */ -U8 GH_VIN_get_S_InputConfig_pixel_data_width(void); -/*! \brief Writes the bit group 'yuv_input_order' of register 'VIN_S_InputConfig'. */ -void GH_VIN_set_S_InputConfig_yuv_input_order(U8 data); -/*! \brief Reads the bit group 'yuv_input_order' of register 'VIN_S_InputConfig'. */ -U8 GH_VIN_get_S_InputConfig_yuv_input_order(void); -/*! \brief Writes the bit group 'slvs_num_lanes' of register 'VIN_S_InputConfig'. */ -void GH_VIN_set_S_InputConfig_slvs_num_lanes(U8 data); -/*! \brief Reads the bit group 'slvs_num_lanes' of register 'VIN_S_InputConfig'. */ -U8 GH_VIN_get_S_InputConfig_slvs_num_lanes(void); -/*! \brief Writes the bit group 'serial_sensor_interface_mode' of register 'VIN_S_InputConfig'. */ -void GH_VIN_set_S_InputConfig_serial_sensor_interface_mode(U8 data); -/*! \brief Reads the bit group 'serial_sensor_interface_mode' of register 'VIN_S_InputConfig'. */ -U8 GH_VIN_get_S_InputConfig_serial_sensor_interface_mode(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_InputConfig(U32 data) -{ - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_InputConfig(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_InputConfig_pad_type(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.pad_type = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_pad_type] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_InputConfig_pad_type(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_pad_type] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.pad_type; -} -GH_INLINE void GH_VIN_set_S_InputConfig_data_rate(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.data_rate = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_data_rate] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_InputConfig_data_rate(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_data_rate] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.data_rate; -} -GH_INLINE void GH_VIN_set_S_InputConfig_data_width(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.data_width = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_data_width] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_InputConfig_data_width(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_data_width] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.data_width; -} -GH_INLINE void GH_VIN_set_S_InputConfig_input_source(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.input_source = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_input_source] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_InputConfig_input_source(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_input_source] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.input_source; -} -GH_INLINE void GH_VIN_set_S_InputConfig_rgb_yuv(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.rgb_yuv = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_rgb_yuv] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_InputConfig_rgb_yuv(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_rgb_yuv] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.rgb_yuv; -} -GH_INLINE void GH_VIN_set_S_InputConfig_pixel_data_width(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.pixel_data_width = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_pixel_data_width] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_InputConfig_pixel_data_width(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_pixel_data_width] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.pixel_data_width; -} -GH_INLINE void GH_VIN_set_S_InputConfig_yuv_input_order(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.yuv_input_order = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_yuv_input_order] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_InputConfig_yuv_input_order(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_yuv_input_order] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.yuv_input_order; -} -GH_INLINE void GH_VIN_set_S_InputConfig_slvs_num_lanes(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.slvs_num_lanes = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_slvs_num_lanes] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_InputConfig_slvs_num_lanes(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_slvs_num_lanes] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.slvs_num_lanes; -} -GH_INLINE void GH_VIN_set_S_InputConfig_serial_sensor_interface_mode(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.serial_sensor_interface_mode = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_serial_sensor_interface_mode] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_InputConfig_serial_sensor_interface_mode(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_serial_sensor_interface_mode] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.serial_sensor_interface_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Status (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status(U32 data); -/*! \brief Reads the register 'VIN_S_Status'. */ -U32 GH_VIN_get_S_Status(void); -/*! \brief Writes the bit group 'vsync' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_vsync(U8 data); -/*! \brief Reads the bit group 'vsync' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_vsync(void); -/*! \brief Writes the bit group 'trig0' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_trig0(U8 data); -/*! \brief Reads the bit group 'trig0' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_trig0(void); -/*! \brief Writes the bit group 'trig1' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_trig1(U8 data); -/*! \brief Reads the bit group 'trig1' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_trig1(void); -/*! \brief Writes the bit group 'ovfl' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_ovfl(U8 data); -/*! \brief Reads the bit group 'ovfl' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_ovfl(void); -/*! \brief Writes the bit group 'shortl' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_shortl(U8 data); -/*! \brief Reads the bit group 'shortl' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_shortl(void); -/*! \brief Writes the bit group 'shortf' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_shortf(U8 data); -/*! \brief Reads the bit group 'shortf' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_shortf(void); -/*! \brief Writes the bit group 'field' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_field(U8 data); -/*! \brief Reads the bit group 'field' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_field(void); -/*! \brief Writes the bit group 'no_hsync_detected' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_no_hsync_detected(U8 data); -/*! \brief Reads the bit group 'no_hsync_detected' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_no_hsync_detected(void); -/*! \brief Writes the bit group 'no_vsync_detected' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_no_vsync_detected(U8 data); -/*! \brief Reads the bit group 'no_vsync_detected' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_no_vsync_detected(void); -/*! \brief Writes the bit group 'idsp_ahb_vsync' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_idsp_ahb_vsync(U8 data); -/*! \brief Reads the bit group 'idsp_ahb_vsync' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_idsp_ahb_vsync(void); -/*! \brief Writes the bit group 'idsp_ahb_mst_vsync' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_idsp_ahb_mst_vsync(U8 data); -/*! \brief Reads the bit group 'idsp_ahb_mst_vsync' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_idsp_ahb_mst_vsync(void); -/*! \brief Writes the bit group 'idsp_ahb_last_pixel' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_idsp_ahb_last_pixel(U8 data); -/*! \brief Reads the bit group 'idsp_ahb_last_pixel' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_idsp_ahb_last_pixel(void); -/*! \brief Writes the bit group 'ecc_uncorrectable' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_ecc_uncorrectable(U8 data); -/*! \brief Reads the bit group 'ecc_uncorrectable' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_ecc_uncorrectable(void); -/*! \brief Writes the bit group 'program_error' of register 'VIN_S_Status'. */ -void GH_VIN_set_S_Status_program_error(U8 data); -/*! \brief Reads the bit group 'program_error' of register 'VIN_S_Status'. */ -U8 GH_VIN_get_S_Status_program_error(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_Status(U32 data) -{ - *(volatile U32 *)REG_VIN_S_STATUS = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status] <-- 0x%08x\n", - REG_VIN_S_STATUS,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_Status(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_Status_vsync(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.vsync = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_vsync] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Status_vsync(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_vsync] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.vsync; -} -GH_INLINE void GH_VIN_set_S_Status_trig0(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.trig0 = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_trig0] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Status_trig0(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_trig0] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.trig0; -} -GH_INLINE void GH_VIN_set_S_Status_trig1(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.trig1 = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_trig1] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Status_trig1(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_trig1] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.trig1; -} -GH_INLINE void GH_VIN_set_S_Status_ovfl(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.ovfl = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_ovfl] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Status_ovfl(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_ovfl] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.ovfl; -} -GH_INLINE void GH_VIN_set_S_Status_shortl(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.shortl = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_shortl] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Status_shortl(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_shortl] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.shortl; -} -GH_INLINE void GH_VIN_set_S_Status_shortf(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.shortf = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_shortf] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Status_shortf(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_shortf] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.shortf; -} -GH_INLINE void GH_VIN_set_S_Status_field(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.field = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_field] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Status_field(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_field] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.field; -} -GH_INLINE void GH_VIN_set_S_Status_no_hsync_detected(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.no_hsync_detected = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_no_hsync_detected] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Status_no_hsync_detected(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_no_hsync_detected] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.no_hsync_detected; -} -GH_INLINE void GH_VIN_set_S_Status_no_vsync_detected(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.no_vsync_detected = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_no_vsync_detected] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Status_no_vsync_detected(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_no_vsync_detected] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.no_vsync_detected; -} -GH_INLINE void GH_VIN_set_S_Status_idsp_ahb_vsync(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.idsp_ahb_vsync = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_idsp_ahb_vsync] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Status_idsp_ahb_vsync(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_idsp_ahb_vsync] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.idsp_ahb_vsync; -} -GH_INLINE void GH_VIN_set_S_Status_idsp_ahb_mst_vsync(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.idsp_ahb_mst_vsync = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_idsp_ahb_mst_vsync] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Status_idsp_ahb_mst_vsync(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_idsp_ahb_mst_vsync] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.idsp_ahb_mst_vsync; -} -GH_INLINE void GH_VIN_set_S_Status_idsp_ahb_last_pixel(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.idsp_ahb_last_pixel = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_idsp_ahb_last_pixel] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Status_idsp_ahb_last_pixel(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_idsp_ahb_last_pixel] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.idsp_ahb_last_pixel; -} -GH_INLINE void GH_VIN_set_S_Status_ecc_uncorrectable(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.ecc_uncorrectable = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_ecc_uncorrectable] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Status_ecc_uncorrectable(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_ecc_uncorrectable] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.ecc_uncorrectable; -} -GH_INLINE void GH_VIN_set_S_Status_program_error(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.program_error = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_program_error] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Status_program_error(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_program_error] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.program_error; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Vwidth (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_Vwidth'. */ -void GH_VIN_set_S_Vwidth(U32 data); -/*! \brief Reads the register 'VIN_S_Vwidth'. */ -U32 GH_VIN_get_S_Vwidth(void); -/*! \brief Writes the bit group 'vsync_width' of register 'VIN_S_Vwidth'. */ -void GH_VIN_set_S_Vwidth_vsync_width(U16 data); -/*! \brief Reads the bit group 'vsync_width' of register 'VIN_S_Vwidth'. */ -U16 GH_VIN_get_S_Vwidth_vsync_width(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_Vwidth(U32 data) -{ - *(volatile U32 *)REG_VIN_S_VWIDTH = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Vwidth] <-- 0x%08x\n", - REG_VIN_S_VWIDTH,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_Vwidth(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_VWIDTH); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Vwidth] --> 0x%08x\n", - REG_VIN_S_VWIDTH,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_Vwidth_vsync_width(U16 data) -{ - GH_VIN_S_VWIDTH_S d; - d.all = *(volatile U32 *)REG_VIN_S_VWIDTH; - d.bitc.vsync_width = data; - *(volatile U32 *)REG_VIN_S_VWIDTH = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Vwidth_vsync_width] <-- 0x%08x\n", - REG_VIN_S_VWIDTH,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_Vwidth_vsync_width(void) -{ - GH_VIN_S_VWIDTH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_VWIDTH); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Vwidth_vsync_width] --> 0x%08x\n", - REG_VIN_S_VWIDTH,value); - #endif - return tmp_value.bitc.vsync_width; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Hwidth (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_Hwidth'. */ -void GH_VIN_set_S_Hwidth(U32 data); -/*! \brief Reads the register 'VIN_S_Hwidth'. */ -U32 GH_VIN_get_S_Hwidth(void); -/*! \brief Writes the bit group 'hsync_width' of register 'VIN_S_Hwidth'. */ -void GH_VIN_set_S_Hwidth_hsync_width(U16 data); -/*! \brief Reads the bit group 'hsync_width' of register 'VIN_S_Hwidth'. */ -U16 GH_VIN_get_S_Hwidth_hsync_width(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_Hwidth(U32 data) -{ - *(volatile U32 *)REG_VIN_S_HWIDTH = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Hwidth] <-- 0x%08x\n", - REG_VIN_S_HWIDTH,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_Hwidth(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_HWIDTH); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Hwidth] --> 0x%08x\n", - REG_VIN_S_HWIDTH,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_Hwidth_hsync_width(U16 data) -{ - GH_VIN_S_HWIDTH_S d; - d.all = *(volatile U32 *)REG_VIN_S_HWIDTH; - d.bitc.hsync_width = data; - *(volatile U32 *)REG_VIN_S_HWIDTH = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Hwidth_hsync_width] <-- 0x%08x\n", - REG_VIN_S_HWIDTH,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_Hwidth_hsync_width(void) -{ - GH_VIN_S_HWIDTH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_HWIDTH); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Hwidth_hsync_width] --> 0x%08x\n", - REG_VIN_S_HWIDTH,value); - #endif - return tmp_value.bitc.hsync_width; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Htop (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_Htop'. */ -void GH_VIN_set_S_Htop(U32 data); -/*! \brief Reads the register 'VIN_S_Htop'. */ -U32 GH_VIN_get_S_Htop(void); -/*! \brief Writes the bit group 'hsync_top' of register 'VIN_S_Htop'. */ -void GH_VIN_set_S_Htop_hsync_top(U16 data); -/*! \brief Reads the bit group 'hsync_top' of register 'VIN_S_Htop'. */ -U16 GH_VIN_get_S_Htop_hsync_top(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_Htop(U32 data) -{ - *(volatile U32 *)REG_VIN_S_HTOP = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Htop] <-- 0x%08x\n", - REG_VIN_S_HTOP,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_Htop(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_HTOP); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Htop] --> 0x%08x\n", - REG_VIN_S_HTOP,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_Htop_hsync_top(U16 data) -{ - GH_VIN_S_HTOP_S d; - d.all = *(volatile U32 *)REG_VIN_S_HTOP; - d.bitc.hsync_top = data; - *(volatile U32 *)REG_VIN_S_HTOP = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Htop_hsync_top] <-- 0x%08x\n", - REG_VIN_S_HTOP,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_Htop_hsync_top(void) -{ - GH_VIN_S_HTOP_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_HTOP); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Htop_hsync_top] --> 0x%08x\n", - REG_VIN_S_HTOP,value); - #endif - return tmp_value.bitc.hsync_top; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Hbottom (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_Hbottom'. */ -void GH_VIN_set_S_Hbottom(U32 data); -/*! \brief Reads the register 'VIN_S_Hbottom'. */ -U32 GH_VIN_get_S_Hbottom(void); -/*! \brief Writes the bit group 'hsync_bottom' of register 'VIN_S_Hbottom'. */ -void GH_VIN_set_S_Hbottom_hsync_bottom(U16 data); -/*! \brief Reads the bit group 'hsync_bottom' of register 'VIN_S_Hbottom'. */ -U16 GH_VIN_get_S_Hbottom_hsync_bottom(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_Hbottom(U32 data) -{ - *(volatile U32 *)REG_VIN_S_HBOTTOM = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Hbottom] <-- 0x%08x\n", - REG_VIN_S_HBOTTOM,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_Hbottom(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_HBOTTOM); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Hbottom] --> 0x%08x\n", - REG_VIN_S_HBOTTOM,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_Hbottom_hsync_bottom(U16 data) -{ - GH_VIN_S_HBOTTOM_S d; - d.all = *(volatile U32 *)REG_VIN_S_HBOTTOM; - d.bitc.hsync_bottom = data; - *(volatile U32 *)REG_VIN_S_HBOTTOM = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Hbottom_hsync_bottom] <-- 0x%08x\n", - REG_VIN_S_HBOTTOM,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_Hbottom_hsync_bottom(void) -{ - GH_VIN_S_HBOTTOM_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_HBOTTOM); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Hbottom_hsync_bottom] --> 0x%08x\n", - REG_VIN_S_HBOTTOM,value); - #endif - return tmp_value.bitc.hsync_bottom; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_V (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_V'. */ -void GH_VIN_set_S_V(U32 data); -/*! \brief Reads the register 'VIN_S_V'. */ -U32 GH_VIN_get_S_V(void); -/*! \brief Writes the bit group 'num_lines' of register 'VIN_S_V'. */ -void GH_VIN_set_S_V_num_lines(U16 data); -/*! \brief Reads the bit group 'num_lines' of register 'VIN_S_V'. */ -U16 GH_VIN_get_S_V_num_lines(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_V(U32 data) -{ - *(volatile U32 *)REG_VIN_S_V = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_V] <-- 0x%08x\n", - REG_VIN_S_V,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_V(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_V); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_V] --> 0x%08x\n", - REG_VIN_S_V,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_V_num_lines(U16 data) -{ - GH_VIN_S_V_S d; - d.all = *(volatile U32 *)REG_VIN_S_V; - d.bitc.num_lines = data; - *(volatile U32 *)REG_VIN_S_V = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_V_num_lines] <-- 0x%08x\n", - REG_VIN_S_V,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_V_num_lines(void) -{ - GH_VIN_S_V_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_V); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_V_num_lines] --> 0x%08x\n", - REG_VIN_S_V,value); - #endif - return tmp_value.bitc.num_lines; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_H'. */ -void GH_VIN_set_S_H(U32 data); -/*! \brief Reads the register 'VIN_S_H'. */ -U32 GH_VIN_get_S_H(void); -/*! \brief Writes the bit group 'num_cols' of register 'VIN_S_H'. */ -void GH_VIN_set_S_H_num_cols(U16 data); -/*! \brief Reads the bit group 'num_cols' of register 'VIN_S_H'. */ -U16 GH_VIN_get_S_H_num_cols(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_H(U32 data) -{ - *(volatile U32 *)REG_VIN_S_H = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_H] <-- 0x%08x\n", - REG_VIN_S_H,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_H(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_H); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_H] --> 0x%08x\n", - REG_VIN_S_H,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_H_num_cols(U16 data) -{ - GH_VIN_S_H_S d; - d.all = *(volatile U32 *)REG_VIN_S_H; - d.bitc.num_cols = data; - *(volatile U32 *)REG_VIN_S_H = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_H_num_cols] <-- 0x%08x\n", - REG_VIN_S_H,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_H_num_cols(void) -{ - GH_VIN_S_H_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_H); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_H_num_cols] --> 0x%08x\n", - REG_VIN_S_H,value); - #endif - return tmp_value.bitc.num_cols; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_MinV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_MinV'. */ -void GH_VIN_set_S_MinV(U32 data); -/*! \brief Reads the register 'VIN_S_MinV'. */ -U32 GH_VIN_get_S_MinV(void); -/*! \brief Writes the bit group 'min_num_lines' of register 'VIN_S_MinV'. */ -void GH_VIN_set_S_MinV_min_num_lines(U16 data); -/*! \brief Reads the bit group 'min_num_lines' of register 'VIN_S_MinV'. */ -U16 GH_VIN_get_S_MinV_min_num_lines(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_MinV(U32 data) -{ - *(volatile U32 *)REG_VIN_S_MINV = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_MinV] <-- 0x%08x\n", - REG_VIN_S_MINV,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_MinV(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_MINV); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_MinV] --> 0x%08x\n", - REG_VIN_S_MINV,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_MinV_min_num_lines(U16 data) -{ - GH_VIN_S_MINV_S d; - d.all = *(volatile U32 *)REG_VIN_S_MINV; - d.bitc.min_num_lines = data; - *(volatile U32 *)REG_VIN_S_MINV = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_MinV_min_num_lines] <-- 0x%08x\n", - REG_VIN_S_MINV,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_MinV_min_num_lines(void) -{ - GH_VIN_S_MINV_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_MINV); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_MinV_min_num_lines] --> 0x%08x\n", - REG_VIN_S_MINV,value); - #endif - return tmp_value.bitc.min_num_lines; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_MinH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_MinH'. */ -void GH_VIN_set_S_MinH(U32 data); -/*! \brief Reads the register 'VIN_S_MinH'. */ -U32 GH_VIN_get_S_MinH(void); -/*! \brief Writes the bit group 'min_num_fields' of register 'VIN_S_MinH'. */ -void GH_VIN_set_S_MinH_min_num_fields(U16 data); -/*! \brief Reads the bit group 'min_num_fields' of register 'VIN_S_MinH'. */ -U16 GH_VIN_get_S_MinH_min_num_fields(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_MinH(U32 data) -{ - *(volatile U32 *)REG_VIN_S_MINH = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_MinH] <-- 0x%08x\n", - REG_VIN_S_MINH,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_MinH(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_MINH); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_MinH] --> 0x%08x\n", - REG_VIN_S_MINH,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_MinH_min_num_fields(U16 data) -{ - GH_VIN_S_MINH_S d; - d.all = *(volatile U32 *)REG_VIN_S_MINH; - d.bitc.min_num_fields = data; - *(volatile U32 *)REG_VIN_S_MINH = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_MinH_min_num_fields] <-- 0x%08x\n", - REG_VIN_S_MINH,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_MinH_min_num_fields(void) -{ - GH_VIN_S_MINH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_MINH); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_MinH_min_num_fields] --> 0x%08x\n", - REG_VIN_S_MINH,value); - #endif - return tmp_value.bitc.min_num_fields; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Trigger0Start (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_Trigger0Start'. */ -void GH_VIN_set_S_Trigger0Start(U32 data); -/*! \brief Reads the register 'VIN_S_Trigger0Start'. */ -U32 GH_VIN_get_S_Trigger0Start(void); -/*! \brief Writes the bit group 'startline' of register 'VIN_S_Trigger0Start'. */ -void GH_VIN_set_S_Trigger0Start_startline(U16 data); -/*! \brief Reads the bit group 'startline' of register 'VIN_S_Trigger0Start'. */ -U16 GH_VIN_get_S_Trigger0Start_startline(void); -/*! \brief Writes the bit group 'pol' of register 'VIN_S_Trigger0Start'. */ -void GH_VIN_set_S_Trigger0Start_pol(U8 data); -/*! \brief Reads the bit group 'pol' of register 'VIN_S_Trigger0Start'. */ -U8 GH_VIN_get_S_Trigger0Start_pol(void); -/*! \brief Writes the bit group 'enable' of register 'VIN_S_Trigger0Start'. */ -void GH_VIN_set_S_Trigger0Start_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VIN_S_Trigger0Start'. */ -U8 GH_VIN_get_S_Trigger0Start_enable(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_Trigger0Start(U32 data) -{ - *(volatile U32 *)REG_VIN_S_TRIGGER0START = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger0Start] <-- 0x%08x\n", - REG_VIN_S_TRIGGER0START,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_Trigger0Start(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER0START); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger0Start] --> 0x%08x\n", - REG_VIN_S_TRIGGER0START,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_Trigger0Start_startline(U16 data) -{ - GH_VIN_S_TRIGGER0START_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER0START; - d.bitc.startline = data; - *(volatile U32 *)REG_VIN_S_TRIGGER0START = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger0Start_startline] <-- 0x%08x\n", - REG_VIN_S_TRIGGER0START,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_Trigger0Start_startline(void) -{ - GH_VIN_S_TRIGGER0START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER0START); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger0Start_startline] --> 0x%08x\n", - REG_VIN_S_TRIGGER0START,value); - #endif - return tmp_value.bitc.startline; -} -GH_INLINE void GH_VIN_set_S_Trigger0Start_pol(U8 data) -{ - GH_VIN_S_TRIGGER0START_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER0START; - d.bitc.pol = data; - *(volatile U32 *)REG_VIN_S_TRIGGER0START = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger0Start_pol] <-- 0x%08x\n", - REG_VIN_S_TRIGGER0START,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Trigger0Start_pol(void) -{ - GH_VIN_S_TRIGGER0START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER0START); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger0Start_pol] --> 0x%08x\n", - REG_VIN_S_TRIGGER0START,value); - #endif - return tmp_value.bitc.pol; -} -GH_INLINE void GH_VIN_set_S_Trigger0Start_enable(U8 data) -{ - GH_VIN_S_TRIGGER0START_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER0START; - d.bitc.enable = data; - *(volatile U32 *)REG_VIN_S_TRIGGER0START = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger0Start_enable] <-- 0x%08x\n", - REG_VIN_S_TRIGGER0START,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Trigger0Start_enable(void) -{ - GH_VIN_S_TRIGGER0START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER0START); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger0Start_enable] --> 0x%08x\n", - REG_VIN_S_TRIGGER0START,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Trigger0End (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_Trigger0End'. */ -void GH_VIN_set_S_Trigger0End(U32 data); -/*! \brief Reads the register 'VIN_S_Trigger0End'. */ -U32 GH_VIN_get_S_Trigger0End(void); -/*! \brief Writes the bit group 'endline' of register 'VIN_S_Trigger0End'. */ -void GH_VIN_set_S_Trigger0End_endline(U16 data); -/*! \brief Reads the bit group 'endline' of register 'VIN_S_Trigger0End'. */ -U16 GH_VIN_get_S_Trigger0End_endline(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_Trigger0End(U32 data) -{ - *(volatile U32 *)REG_VIN_S_TRIGGER0END = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger0End] <-- 0x%08x\n", - REG_VIN_S_TRIGGER0END,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_Trigger0End(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER0END); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger0End] --> 0x%08x\n", - REG_VIN_S_TRIGGER0END,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_Trigger0End_endline(U16 data) -{ - GH_VIN_S_TRIGGER0END_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER0END; - d.bitc.endline = data; - *(volatile U32 *)REG_VIN_S_TRIGGER0END = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger0End_endline] <-- 0x%08x\n", - REG_VIN_S_TRIGGER0END,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_Trigger0End_endline(void) -{ - GH_VIN_S_TRIGGER0END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER0END); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger0End_endline] --> 0x%08x\n", - REG_VIN_S_TRIGGER0END,value); - #endif - return tmp_value.bitc.endline; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Trigger1Start (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_Trigger1Start'. */ -void GH_VIN_set_S_Trigger1Start(U32 data); -/*! \brief Reads the register 'VIN_S_Trigger1Start'. */ -U32 GH_VIN_get_S_Trigger1Start(void); -/*! \brief Writes the bit group 'startline' of register 'VIN_S_Trigger1Start'. */ -void GH_VIN_set_S_Trigger1Start_startline(U16 data); -/*! \brief Reads the bit group 'startline' of register 'VIN_S_Trigger1Start'. */ -U16 GH_VIN_get_S_Trigger1Start_startline(void); -/*! \brief Writes the bit group 'pol' of register 'VIN_S_Trigger1Start'. */ -void GH_VIN_set_S_Trigger1Start_pol(U8 data); -/*! \brief Reads the bit group 'pol' of register 'VIN_S_Trigger1Start'. */ -U8 GH_VIN_get_S_Trigger1Start_pol(void); -/*! \brief Writes the bit group 'enable' of register 'VIN_S_Trigger1Start'. */ -void GH_VIN_set_S_Trigger1Start_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VIN_S_Trigger1Start'. */ -U8 GH_VIN_get_S_Trigger1Start_enable(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_Trigger1Start(U32 data) -{ - *(volatile U32 *)REG_VIN_S_TRIGGER1START = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger1Start] <-- 0x%08x\n", - REG_VIN_S_TRIGGER1START,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_Trigger1Start(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER1START); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger1Start] --> 0x%08x\n", - REG_VIN_S_TRIGGER1START,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_Trigger1Start_startline(U16 data) -{ - GH_VIN_S_TRIGGER1START_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER1START; - d.bitc.startline = data; - *(volatile U32 *)REG_VIN_S_TRIGGER1START = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger1Start_startline] <-- 0x%08x\n", - REG_VIN_S_TRIGGER1START,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_Trigger1Start_startline(void) -{ - GH_VIN_S_TRIGGER1START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER1START); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger1Start_startline] --> 0x%08x\n", - REG_VIN_S_TRIGGER1START,value); - #endif - return tmp_value.bitc.startline; -} -GH_INLINE void GH_VIN_set_S_Trigger1Start_pol(U8 data) -{ - GH_VIN_S_TRIGGER1START_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER1START; - d.bitc.pol = data; - *(volatile U32 *)REG_VIN_S_TRIGGER1START = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger1Start_pol] <-- 0x%08x\n", - REG_VIN_S_TRIGGER1START,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Trigger1Start_pol(void) -{ - GH_VIN_S_TRIGGER1START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER1START); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger1Start_pol] --> 0x%08x\n", - REG_VIN_S_TRIGGER1START,value); - #endif - return tmp_value.bitc.pol; -} -GH_INLINE void GH_VIN_set_S_Trigger1Start_enable(U8 data) -{ - GH_VIN_S_TRIGGER1START_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER1START; - d.bitc.enable = data; - *(volatile U32 *)REG_VIN_S_TRIGGER1START = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger1Start_enable] <-- 0x%08x\n", - REG_VIN_S_TRIGGER1START,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_Trigger1Start_enable(void) -{ - GH_VIN_S_TRIGGER1START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER1START); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger1Start_enable] --> 0x%08x\n", - REG_VIN_S_TRIGGER1START,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Trigger1End (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_Trigger1End'. */ -void GH_VIN_set_S_Trigger1End(U32 data); -/*! \brief Reads the register 'VIN_S_Trigger1End'. */ -U32 GH_VIN_get_S_Trigger1End(void); -/*! \brief Writes the bit group 'endline' of register 'VIN_S_Trigger1End'. */ -void GH_VIN_set_S_Trigger1End_endline(U16 data); -/*! \brief Reads the bit group 'endline' of register 'VIN_S_Trigger1End'. */ -U16 GH_VIN_get_S_Trigger1End_endline(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_Trigger1End(U32 data) -{ - *(volatile U32 *)REG_VIN_S_TRIGGER1END = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger1End] <-- 0x%08x\n", - REG_VIN_S_TRIGGER1END,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_Trigger1End(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER1END); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger1End] --> 0x%08x\n", - REG_VIN_S_TRIGGER1END,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_Trigger1End_endline(U16 data) -{ - GH_VIN_S_TRIGGER1END_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER1END; - d.bitc.endline = data; - *(volatile U32 *)REG_VIN_S_TRIGGER1END = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger1End_endline] <-- 0x%08x\n", - REG_VIN_S_TRIGGER1END,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_Trigger1End_endline(void) -{ - GH_VIN_S_TRIGGER1END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER1END); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger1End_endline] --> 0x%08x\n", - REG_VIN_S_TRIGGER1END,value); - #endif - return tmp_value.bitc.endline; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_VoutStart0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_VoutStart0'. */ -void GH_VIN_set_S_VoutStart0(U32 data); -/*! \brief Reads the register 'VIN_S_VoutStart0'. */ -U32 GH_VIN_get_S_VoutStart0(void); -/*! \brief Writes the bit group 'startline' of register 'VIN_S_VoutStart0'. */ -void GH_VIN_set_S_VoutStart0_startline(U16 data); -/*! \brief Reads the bit group 'startline' of register 'VIN_S_VoutStart0'. */ -U16 GH_VIN_get_S_VoutStart0_startline(void); -/*! \brief Writes the bit group 'disable_field_check' of register 'VIN_S_VoutStart0'. */ -void GH_VIN_set_S_VoutStart0_disable_field_check(U8 data); -/*! \brief Reads the bit group 'disable_field_check' of register 'VIN_S_VoutStart0'. */ -U8 GH_VIN_get_S_VoutStart0_disable_field_check(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_VoutStart0(U32 data) -{ - *(volatile U32 *)REG_VIN_S_VOUTSTART0 = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_VoutStart0] <-- 0x%08x\n", - REG_VIN_S_VOUTSTART0,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_VoutStart0(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_VOUTSTART0); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_VoutStart0] --> 0x%08x\n", - REG_VIN_S_VOUTSTART0,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_VoutStart0_startline(U16 data) -{ - GH_VIN_S_VOUTSTART0_S d; - d.all = *(volatile U32 *)REG_VIN_S_VOUTSTART0; - d.bitc.startline = data; - *(volatile U32 *)REG_VIN_S_VOUTSTART0 = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_VoutStart0_startline] <-- 0x%08x\n", - REG_VIN_S_VOUTSTART0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_VoutStart0_startline(void) -{ - GH_VIN_S_VOUTSTART0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_VOUTSTART0); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_VoutStart0_startline] --> 0x%08x\n", - REG_VIN_S_VOUTSTART0,value); - #endif - return tmp_value.bitc.startline; -} -GH_INLINE void GH_VIN_set_S_VoutStart0_disable_field_check(U8 data) -{ - GH_VIN_S_VOUTSTART0_S d; - d.all = *(volatile U32 *)REG_VIN_S_VOUTSTART0; - d.bitc.disable_field_check = data; - *(volatile U32 *)REG_VIN_S_VOUTSTART0 = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_VoutStart0_disable_field_check] <-- 0x%08x\n", - REG_VIN_S_VOUTSTART0,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_VoutStart0_disable_field_check(void) -{ - GH_VIN_S_VOUTSTART0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_VOUTSTART0); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_VoutStart0_disable_field_check] --> 0x%08x\n", - REG_VIN_S_VOUTSTART0,value); - #endif - return tmp_value.bitc.disable_field_check; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_VoutStart1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_VoutStart1'. */ -void GH_VIN_set_S_VoutStart1(U32 data); -/*! \brief Reads the register 'VIN_S_VoutStart1'. */ -U32 GH_VIN_get_S_VoutStart1(void); -/*! \brief Writes the bit group 'startline' of register 'VIN_S_VoutStart1'. */ -void GH_VIN_set_S_VoutStart1_startline(U16 data); -/*! \brief Reads the bit group 'startline' of register 'VIN_S_VoutStart1'. */ -U16 GH_VIN_get_S_VoutStart1_startline(void); -/*! \brief Writes the bit group 'disable_field_check' of register 'VIN_S_VoutStart1'. */ -void GH_VIN_set_S_VoutStart1_disable_field_check(U8 data); -/*! \brief Reads the bit group 'disable_field_check' of register 'VIN_S_VoutStart1'. */ -U8 GH_VIN_get_S_VoutStart1_disable_field_check(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_VoutStart1(U32 data) -{ - *(volatile U32 *)REG_VIN_S_VOUTSTART1 = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_VoutStart1] <-- 0x%08x\n", - REG_VIN_S_VOUTSTART1,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_VoutStart1(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_VOUTSTART1); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_VoutStart1] --> 0x%08x\n", - REG_VIN_S_VOUTSTART1,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_VoutStart1_startline(U16 data) -{ - GH_VIN_S_VOUTSTART1_S d; - d.all = *(volatile U32 *)REG_VIN_S_VOUTSTART1; - d.bitc.startline = data; - *(volatile U32 *)REG_VIN_S_VOUTSTART1 = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_VoutStart1_startline] <-- 0x%08x\n", - REG_VIN_S_VOUTSTART1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_VoutStart1_startline(void) -{ - GH_VIN_S_VOUTSTART1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_VOUTSTART1); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_VoutStart1_startline] --> 0x%08x\n", - REG_VIN_S_VOUTSTART1,value); - #endif - return tmp_value.bitc.startline; -} -GH_INLINE void GH_VIN_set_S_VoutStart1_disable_field_check(U8 data) -{ - GH_VIN_S_VOUTSTART1_S d; - d.all = *(volatile U32 *)REG_VIN_S_VOUTSTART1; - d.bitc.disable_field_check = data; - *(volatile U32 *)REG_VIN_S_VOUTSTART1 = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_VoutStart1_disable_field_check] <-- 0x%08x\n", - REG_VIN_S_VOUTSTART1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VIN_get_S_VoutStart1_disable_field_check(void) -{ - GH_VIN_S_VOUTSTART1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_VOUTSTART1); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_VoutStart1_disable_field_check] --> 0x%08x\n", - REG_VIN_S_VOUTSTART1,value); - #endif - return tmp_value.bitc.disable_field_check; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_CapStartV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_CapStartV'. */ -void GH_VIN_set_S_CapStartV(U32 data); -/*! \brief Reads the register 'VIN_S_CapStartV'. */ -U32 GH_VIN_get_S_CapStartV(void); -/*! \brief Writes the bit group 'startline' of register 'VIN_S_CapStartV'. */ -void GH_VIN_set_S_CapStartV_startline(U16 data); -/*! \brief Reads the bit group 'startline' of register 'VIN_S_CapStartV'. */ -U16 GH_VIN_get_S_CapStartV_startline(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_CapStartV(U32 data) -{ - *(volatile U32 *)REG_VIN_S_CAPSTARTV = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_CapStartV] <-- 0x%08x\n", - REG_VIN_S_CAPSTARTV,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_CapStartV(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_CAPSTARTV); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_CapStartV] --> 0x%08x\n", - REG_VIN_S_CAPSTARTV,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_CapStartV_startline(U16 data) -{ - GH_VIN_S_CAPSTARTV_S d; - d.all = *(volatile U32 *)REG_VIN_S_CAPSTARTV; - d.bitc.startline = data; - *(volatile U32 *)REG_VIN_S_CAPSTARTV = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_CapStartV_startline] <-- 0x%08x\n", - REG_VIN_S_CAPSTARTV,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_CapStartV_startline(void) -{ - GH_VIN_S_CAPSTARTV_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CAPSTARTV); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_CapStartV_startline] --> 0x%08x\n", - REG_VIN_S_CAPSTARTV,value); - #endif - return tmp_value.bitc.startline; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_CapStartH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_CapStartH'. */ -void GH_VIN_set_S_CapStartH(U32 data); -/*! \brief Reads the register 'VIN_S_CapStartH'. */ -U32 GH_VIN_get_S_CapStartH(void); -/*! \brief Writes the bit group 'startcol' of register 'VIN_S_CapStartH'. */ -void GH_VIN_set_S_CapStartH_startcol(U16 data); -/*! \brief Reads the bit group 'startcol' of register 'VIN_S_CapStartH'. */ -U16 GH_VIN_get_S_CapStartH_startcol(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_CapStartH(U32 data) -{ - *(volatile U32 *)REG_VIN_S_CAPSTARTH = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_CapStartH] <-- 0x%08x\n", - REG_VIN_S_CAPSTARTH,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_CapStartH(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_CAPSTARTH); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_CapStartH] --> 0x%08x\n", - REG_VIN_S_CAPSTARTH,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_CapStartH_startcol(U16 data) -{ - GH_VIN_S_CAPSTARTH_S d; - d.all = *(volatile U32 *)REG_VIN_S_CAPSTARTH; - d.bitc.startcol = data; - *(volatile U32 *)REG_VIN_S_CAPSTARTH = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_CapStartH_startcol] <-- 0x%08x\n", - REG_VIN_S_CAPSTARTH,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_CapStartH_startcol(void) -{ - GH_VIN_S_CAPSTARTH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CAPSTARTH); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_CapStartH_startcol] --> 0x%08x\n", - REG_VIN_S_CAPSTARTH,value); - #endif - return tmp_value.bitc.startcol; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_CapEndV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_CapEndV'. */ -void GH_VIN_set_S_CapEndV(U32 data); -/*! \brief Reads the register 'VIN_S_CapEndV'. */ -U32 GH_VIN_get_S_CapEndV(void); -/*! \brief Writes the bit group 'endline' of register 'VIN_S_CapEndV'. */ -void GH_VIN_set_S_CapEndV_endline(U16 data); -/*! \brief Reads the bit group 'endline' of register 'VIN_S_CapEndV'. */ -U16 GH_VIN_get_S_CapEndV_endline(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_CapEndV(U32 data) -{ - *(volatile U32 *)REG_VIN_S_CAPENDV = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_CapEndV] <-- 0x%08x\n", - REG_VIN_S_CAPENDV,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_CapEndV(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_CAPENDV); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_CapEndV] --> 0x%08x\n", - REG_VIN_S_CAPENDV,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_CapEndV_endline(U16 data) -{ - GH_VIN_S_CAPENDV_S d; - d.all = *(volatile U32 *)REG_VIN_S_CAPENDV; - d.bitc.endline = data; - *(volatile U32 *)REG_VIN_S_CAPENDV = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_CapEndV_endline] <-- 0x%08x\n", - REG_VIN_S_CAPENDV,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_CapEndV_endline(void) -{ - GH_VIN_S_CAPENDV_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CAPENDV); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_CapEndV_endline] --> 0x%08x\n", - REG_VIN_S_CAPENDV,value); - #endif - return tmp_value.bitc.endline; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_CapEndH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_CapEndH'. */ -void GH_VIN_set_S_CapEndH(U32 data); -/*! \brief Reads the register 'VIN_S_CapEndH'. */ -U32 GH_VIN_get_S_CapEndH(void); -/*! \brief Writes the bit group 'endcol' of register 'VIN_S_CapEndH'. */ -void GH_VIN_set_S_CapEndH_endcol(U16 data); -/*! \brief Reads the bit group 'endcol' of register 'VIN_S_CapEndH'. */ -U16 GH_VIN_get_S_CapEndH_endcol(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_CapEndH(U32 data) -{ - *(volatile U32 *)REG_VIN_S_CAPENDH = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_CapEndH] <-- 0x%08x\n", - REG_VIN_S_CAPENDH,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_CapEndH(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_CAPENDH); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_CapEndH] --> 0x%08x\n", - REG_VIN_S_CAPENDH,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_CapEndH_endcol(U16 data) -{ - GH_VIN_S_CAPENDH_S d; - d.all = *(volatile U32 *)REG_VIN_S_CAPENDH; - d.bitc.endcol = data; - *(volatile U32 *)REG_VIN_S_CAPENDH = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_CapEndH_endcol] <-- 0x%08x\n", - REG_VIN_S_CAPENDH,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_CapEndH_endcol(void) -{ - GH_VIN_S_CAPENDH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CAPENDH); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_CapEndH_endcol] --> 0x%08x\n", - REG_VIN_S_CAPENDH,value); - #endif - return tmp_value.bitc.endcol; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_BlankLengthH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_BlankLengthH'. */ -void GH_VIN_set_S_BlankLengthH(U32 data); -/*! \brief Reads the register 'VIN_S_BlankLengthH'. */ -U32 GH_VIN_get_S_BlankLengthH(void); -/*! \brief Writes the bit group 'blank_length' of register 'VIN_S_BlankLengthH'. */ -void GH_VIN_set_S_BlankLengthH_blank_length(U16 data); -/*! \brief Reads the bit group 'blank_length' of register 'VIN_S_BlankLengthH'. */ -U16 GH_VIN_get_S_BlankLengthH_blank_length(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_BlankLengthH(U32 data) -{ - *(volatile U32 *)REG_VIN_S_BLANKLENGTHH = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_BlankLengthH] <-- 0x%08x\n", - REG_VIN_S_BLANKLENGTHH,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_BlankLengthH(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_BLANKLENGTHH); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_BlankLengthH] --> 0x%08x\n", - REG_VIN_S_BLANKLENGTHH,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_BlankLengthH_blank_length(U16 data) -{ - GH_VIN_S_BLANKLENGTHH_S d; - d.all = *(volatile U32 *)REG_VIN_S_BLANKLENGTHH; - d.bitc.blank_length = data; - *(volatile U32 *)REG_VIN_S_BLANKLENGTHH = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_BlankLengthH_blank_length] <-- 0x%08x\n", - REG_VIN_S_BLANKLENGTHH,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_BlankLengthH_blank_length(void) -{ - GH_VIN_S_BLANKLENGTHH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_BLANKLENGTHH); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_BlankLengthH_blank_length] --> 0x%08x\n", - REG_VIN_S_BLANKLENGTHH,value); - #endif - return tmp_value.bitc.blank_length; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_TimeoutVLow (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_TimeoutVLow'. */ -void GH_VIN_set_S_TimeoutVLow(U32 data); -/*! \brief Reads the register 'VIN_S_TimeoutVLow'. */ -U32 GH_VIN_get_S_TimeoutVLow(void); -/*! \brief Writes the bit group 'vsync_timeout_low' of register 'VIN_S_TimeoutVLow'. */ -void GH_VIN_set_S_TimeoutVLow_vsync_timeout_low(U16 data); -/*! \brief Reads the bit group 'vsync_timeout_low' of register 'VIN_S_TimeoutVLow'. */ -U16 GH_VIN_get_S_TimeoutVLow_vsync_timeout_low(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_TimeoutVLow(U32 data) -{ - *(volatile U32 *)REG_VIN_S_TIMEOUTVLOW = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_TimeoutVLow] <-- 0x%08x\n", - REG_VIN_S_TIMEOUTVLOW,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_TimeoutVLow(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTVLOW); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_TimeoutVLow] --> 0x%08x\n", - REG_VIN_S_TIMEOUTVLOW,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_TimeoutVLow_vsync_timeout_low(U16 data) -{ - GH_VIN_S_TIMEOUTVLOW_S d; - d.all = *(volatile U32 *)REG_VIN_S_TIMEOUTVLOW; - d.bitc.vsync_timeout_low = data; - *(volatile U32 *)REG_VIN_S_TIMEOUTVLOW = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_TimeoutVLow_vsync_timeout_low] <-- 0x%08x\n", - REG_VIN_S_TIMEOUTVLOW,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_TimeoutVLow_vsync_timeout_low(void) -{ - GH_VIN_S_TIMEOUTVLOW_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTVLOW); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_TimeoutVLow_vsync_timeout_low] --> 0x%08x\n", - REG_VIN_S_TIMEOUTVLOW,value); - #endif - return tmp_value.bitc.vsync_timeout_low; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_TimeoutVHigh (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_TimeoutVHigh'. */ -void GH_VIN_set_S_TimeoutVHigh(U32 data); -/*! \brief Reads the register 'VIN_S_TimeoutVHigh'. */ -U32 GH_VIN_get_S_TimeoutVHigh(void); -/*! \brief Writes the bit group 'vsync_timeout_high' of register 'VIN_S_TimeoutVHigh'. */ -void GH_VIN_set_S_TimeoutVHigh_vsync_timeout_high(U16 data); -/*! \brief Reads the bit group 'vsync_timeout_high' of register 'VIN_S_TimeoutVHigh'. */ -U16 GH_VIN_get_S_TimeoutVHigh_vsync_timeout_high(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_TimeoutVHigh(U32 data) -{ - *(volatile U32 *)REG_VIN_S_TIMEOUTVHIGH = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_TimeoutVHigh] <-- 0x%08x\n", - REG_VIN_S_TIMEOUTVHIGH,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_TimeoutVHigh(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTVHIGH); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_TimeoutVHigh] --> 0x%08x\n", - REG_VIN_S_TIMEOUTVHIGH,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_TimeoutVHigh_vsync_timeout_high(U16 data) -{ - GH_VIN_S_TIMEOUTVHIGH_S d; - d.all = *(volatile U32 *)REG_VIN_S_TIMEOUTVHIGH; - d.bitc.vsync_timeout_high = data; - *(volatile U32 *)REG_VIN_S_TIMEOUTVHIGH = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_TimeoutVHigh_vsync_timeout_high] <-- 0x%08x\n", - REG_VIN_S_TIMEOUTVHIGH,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_TimeoutVHigh_vsync_timeout_high(void) -{ - GH_VIN_S_TIMEOUTVHIGH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTVHIGH); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_TimeoutVHigh_vsync_timeout_high] --> 0x%08x\n", - REG_VIN_S_TIMEOUTVHIGH,value); - #endif - return tmp_value.bitc.vsync_timeout_high; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_TimeoutHLow (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_TimeoutHLow'. */ -void GH_VIN_set_S_TimeoutHLow(U32 data); -/*! \brief Reads the register 'VIN_S_TimeoutHLow'. */ -U32 GH_VIN_get_S_TimeoutHLow(void); -/*! \brief Writes the bit group 'hsync_timeout_low' of register 'VIN_S_TimeoutHLow'. */ -void GH_VIN_set_S_TimeoutHLow_hsync_timeout_low(U16 data); -/*! \brief Reads the bit group 'hsync_timeout_low' of register 'VIN_S_TimeoutHLow'. */ -U16 GH_VIN_get_S_TimeoutHLow_hsync_timeout_low(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_TimeoutHLow(U32 data) -{ - *(volatile U32 *)REG_VIN_S_TIMEOUTHLOW = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_TimeoutHLow] <-- 0x%08x\n", - REG_VIN_S_TIMEOUTHLOW,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_TimeoutHLow(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTHLOW); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_TimeoutHLow] --> 0x%08x\n", - REG_VIN_S_TIMEOUTHLOW,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_TimeoutHLow_hsync_timeout_low(U16 data) -{ - GH_VIN_S_TIMEOUTHLOW_S d; - d.all = *(volatile U32 *)REG_VIN_S_TIMEOUTHLOW; - d.bitc.hsync_timeout_low = data; - *(volatile U32 *)REG_VIN_S_TIMEOUTHLOW = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_TimeoutHLow_hsync_timeout_low] <-- 0x%08x\n", - REG_VIN_S_TIMEOUTHLOW,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_TimeoutHLow_hsync_timeout_low(void) -{ - GH_VIN_S_TIMEOUTHLOW_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTHLOW); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_TimeoutHLow_hsync_timeout_low] --> 0x%08x\n", - REG_VIN_S_TIMEOUTHLOW,value); - #endif - return tmp_value.bitc.hsync_timeout_low; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_TimeoutHHigh (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VIN_S_TimeoutHHigh'. */ -void GH_VIN_set_S_TimeoutHHigh(U32 data); -/*! \brief Reads the register 'VIN_S_TimeoutHHigh'. */ -U32 GH_VIN_get_S_TimeoutHHigh(void); -/*! \brief Writes the bit group 'hsync_timeout_high' of register 'VIN_S_TimeoutHHigh'. */ -void GH_VIN_set_S_TimeoutHHigh_hsync_timeout_high(U16 data); -/*! \brief Reads the bit group 'hsync_timeout_high' of register 'VIN_S_TimeoutHHigh'. */ -U16 GH_VIN_get_S_TimeoutHHigh_hsync_timeout_high(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VIN_set_S_TimeoutHHigh(U32 data) -{ - *(volatile U32 *)REG_VIN_S_TIMEOUTHHIGH = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_TimeoutHHigh] <-- 0x%08x\n", - REG_VIN_S_TIMEOUTHHIGH,data,data); - #endif -} -GH_INLINE U32 GH_VIN_get_S_TimeoutHHigh(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTHHIGH); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_TimeoutHHigh] --> 0x%08x\n", - REG_VIN_S_TIMEOUTHHIGH,value); - #endif - return value; -} -GH_INLINE void GH_VIN_set_S_TimeoutHHigh_hsync_timeout_high(U16 data) -{ - GH_VIN_S_TIMEOUTHHIGH_S d; - d.all = *(volatile U32 *)REG_VIN_S_TIMEOUTHHIGH; - d.bitc.hsync_timeout_high = data; - *(volatile U32 *)REG_VIN_S_TIMEOUTHHIGH = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_TimeoutHHigh_hsync_timeout_high] <-- 0x%08x\n", - REG_VIN_S_TIMEOUTHHIGH,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VIN_get_S_TimeoutHHigh_hsync_timeout_high(void) -{ - GH_VIN_S_TIMEOUTHHIGH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTHHIGH); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_TimeoutHHigh_hsync_timeout_high] --> 0x%08x\n", - REG_VIN_S_TIMEOUTHHIGH,value); - #endif - return tmp_value.bitc.hsync_timeout_high; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_debugFifoCount (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VIN_S_debugFifoCount'. */ -U32 GH_VIN_get_S_debugFifoCount(void); -/*! \brief Reads the bit group 'num_words_in_fifo' of register 'VIN_S_debugFifoCount'. */ -U16 GH_VIN_get_S_debugFifoCount_num_words_in_fifo(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VIN_get_S_debugFifoCount(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGFIFOCOUNT); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_debugFifoCount] --> 0x%08x\n", - REG_VIN_S_DEBUGFIFOCOUNT,value); - #endif - return value; -} -GH_INLINE U16 GH_VIN_get_S_debugFifoCount_num_words_in_fifo(void) -{ - GH_VIN_S_DEBUGFIFOCOUNT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGFIFOCOUNT); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_debugFifoCount_num_words_in_fifo] --> 0x%08x\n", - REG_VIN_S_DEBUGFIFOCOUNT,value); - #endif - return tmp_value.bitc.num_words_in_fifo; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_debugFifoData0 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VIN_S_debugFifoData0'. */ -U32 GH_VIN_get_S_debugFifoData0(void); -/*! \brief Reads the bit group 'pixel_0_read_data' of register 'VIN_S_debugFifoData0'. */ -U16 GH_VIN_get_S_debugFifoData0_pixel_0_read_data(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VIN_get_S_debugFifoData0(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGFIFODATA0); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_debugFifoData0] --> 0x%08x\n", - REG_VIN_S_DEBUGFIFODATA0,value); - #endif - return value; -} -GH_INLINE U16 GH_VIN_get_S_debugFifoData0_pixel_0_read_data(void) -{ - GH_VIN_S_DEBUGFIFODATA0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGFIFODATA0); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_debugFifoData0_pixel_0_read_data] --> 0x%08x\n", - REG_VIN_S_DEBUGFIFODATA0,value); - #endif - return tmp_value.bitc.pixel_0_read_data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_debugFifoData1 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VIN_S_debugFifoData1'. */ -U32 GH_VIN_get_S_debugFifoData1(void); -/*! \brief Reads the bit group 'pixel_1_read_data' of register 'VIN_S_debugFifoData1'. */ -U16 GH_VIN_get_S_debugFifoData1_pixel_1_read_data(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VIN_get_S_debugFifoData1(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGFIFODATA1); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_debugFifoData1] --> 0x%08x\n", - REG_VIN_S_DEBUGFIFODATA1,value); - #endif - return value; -} -GH_INLINE U16 GH_VIN_get_S_debugFifoData1_pixel_1_read_data(void) -{ - GH_VIN_S_DEBUGFIFODATA1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGFIFODATA1); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_debugFifoData1_pixel_1_read_data] --> 0x%08x\n", - REG_VIN_S_DEBUGFIFODATA1,value); - #endif - return tmp_value.bitc.pixel_1_read_data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_debugStall (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VIN_S_debugStall'. */ -U32 GH_VIN_get_S_debugStall(void); -/*! \brief Reads the bit group 'output_interface_stall' of register 'VIN_S_debugStall'. */ -U8 GH_VIN_get_S_debugStall_output_interface_stall(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VIN_get_S_debugStall(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGSTALL); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_debugStall] --> 0x%08x\n", - REG_VIN_S_DEBUGSTALL,value); - #endif - return value; -} -GH_INLINE U8 GH_VIN_get_S_debugStall_output_interface_stall(void) -{ - GH_VIN_S_DEBUGSTALL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGSTALL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_debugStall_output_interface_stall] --> 0x%08x\n", - REG_VIN_S_DEBUGSTALL,value); - #endif - return tmp_value.bitc.output_interface_stall; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_slvsSatus (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VIN_S_slvsSatus'. */ -U32 GH_VIN_get_S_slvsSatus(void); -/*! \brief Reads the bit group 'slvs_lock_state' of register 'VIN_S_slvsSatus'. */ -U8 GH_VIN_get_S_slvsSatus_slvs_lock_state(void); -/*! \brief Reads the bit group 'detected_sync_code_match' of register 'VIN_S_slvsSatus'. */ -U8 GH_VIN_get_S_slvsSatus_detected_sync_code_match(void); -/*! \brief Reads the bit group 'detected_start_of_frame' of register 'VIN_S_slvsSatus'. */ -U8 GH_VIN_get_S_slvsSatus_detected_start_of_frame(void); -/*! \brief Reads the bit group 'detected_vsync' of register 'VIN_S_slvsSatus'. */ -U8 GH_VIN_get_S_slvsSatus_detected_vsync(void); -/*! \brief Reads the bit group 'detected_start_of_line' of register 'VIN_S_slvsSatus'. */ -U8 GH_VIN_get_S_slvsSatus_detected_start_of_line(void); -/*! \brief Reads the bit group 'valid_pixel_generated' of register 'VIN_S_slvsSatus'. */ -U8 GH_VIN_get_S_slvsSatus_valid_pixel_generated(void); -/*! \brief Reads the bit group 'end_of_line_generated' of register 'VIN_S_slvsSatus'. */ -U8 GH_VIN_get_S_slvsSatus_end_of_line_generated(void); -/*! \brief Reads the bit group 'corrected_error' of register 'VIN_S_slvsSatus'. */ -U8 GH_VIN_get_S_slvsSatus_corrected_error(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VIN_get_S_slvsSatus(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return value; -} -GH_INLINE U8 GH_VIN_get_S_slvsSatus_slvs_lock_state(void) -{ - GH_VIN_S_SLVSSATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus_slvs_lock_state] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return tmp_value.bitc.slvs_lock_state; -} -GH_INLINE U8 GH_VIN_get_S_slvsSatus_detected_sync_code_match(void) -{ - GH_VIN_S_SLVSSATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus_detected_sync_code_match] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return tmp_value.bitc.detected_sync_code_match; -} -GH_INLINE U8 GH_VIN_get_S_slvsSatus_detected_start_of_frame(void) -{ - GH_VIN_S_SLVSSATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus_detected_start_of_frame] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return tmp_value.bitc.detected_start_of_frame; -} -GH_INLINE U8 GH_VIN_get_S_slvsSatus_detected_vsync(void) -{ - GH_VIN_S_SLVSSATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus_detected_vsync] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return tmp_value.bitc.detected_vsync; -} -GH_INLINE U8 GH_VIN_get_S_slvsSatus_detected_start_of_line(void) -{ - GH_VIN_S_SLVSSATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus_detected_start_of_line] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return tmp_value.bitc.detected_start_of_line; -} -GH_INLINE U8 GH_VIN_get_S_slvsSatus_valid_pixel_generated(void) -{ - GH_VIN_S_SLVSSATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus_valid_pixel_generated] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return tmp_value.bitc.valid_pixel_generated; -} -GH_INLINE U8 GH_VIN_get_S_slvsSatus_end_of_line_generated(void) -{ - GH_VIN_S_SLVSSATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus_end_of_line_generated] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return tmp_value.bitc.end_of_line_generated; -} -GH_INLINE U8 GH_VIN_get_S_slvsSatus_corrected_error(void) -{ - GH_VIN_S_SLVSSATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus_corrected_error] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return tmp_value.bitc.corrected_error; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_VIN_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_VIN_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vo_dac.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vo_dac.h deleted file mode 100644 index f5bcbc299b..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vo_dac.h +++ /dev/null @@ -1,482 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_vo_dac.h -** -** \brief VDAC Registers. -** -** 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_VO_DAC_H -#define _GH_VO_DAC_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_VO_DAC_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_VO_DAC_DEBUG_PRINT_FUNCTION printk -#else -#define GH_VO_DAC_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_VO_DAC_ENABLE_DEBUG_PRINT -#include -#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_VO_DAC_EN_IDAC_X FIO_ADDRESS(VO_DAC,0x90022600) /* read/write */ -#define REG_VO_DAC_MODE_SD FIO_ADDRESS(VO_DAC,0x90022681) /* read/write */ -#define REG_VO_DAC_IDAC_IHALF_SD FIO_ADDRESS(VO_DAC,0x90022682) /* read/write */ -#define REG_VO_DAC_GCR_LEVEL FIO_ADDRESS(VO_DAC,0x90022684) /* read/write */ -#define REG_VO_DAC_IDA_IQUART_SD FIO_ADDRESS(VO_DAC,0x90022685) /* read/write */ -#define REG_VO_DAC_GCR_IDAC_GAINX FIO_ADDRESS(VO_DAC,0x90022686) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VO_DAC_EN_IDAC_X */ - U8 all; - struct { - U8 enable : 1; - U8 : 7; - } bitc; -} GH_VO_DAC_EN_IDAC_X_S; - -typedef union { /* VO_DAC_MODE_SD */ - U8 all; - struct { - U8 mode : 1; - U8 : 7; - } bitc; -} GH_VO_DAC_MODE_SD_S; - -typedef union { /* VO_DAC_IDAC_IHALF_SD */ - U8 all; - struct { - U8 half : 1; - U8 : 7; - } bitc; -} GH_VO_DAC_IDAC_IHALF_SD_S; - -typedef union { /* VO_DAC_GCR_LEVEL */ - U8 all; - struct { - U8 level : 2; - U8 : 6; - } bitc; -} GH_VO_DAC_GCR_LEVEL_S; - -typedef union { /* VO_DAC_IDA_IQUART_SD */ - U8 all; - struct { - U8 quart : 1; - U8 : 7; - } bitc; -} GH_VO_DAC_IDA_IQUART_SD_S; - -typedef union { /* VO_DAC_GCR_IDAC_GAINX */ - U8 all; - struct { - U8 gain : 7; - U8 : 1; - } bitc; -} GH_VO_DAC_GCR_IDAC_GAINX_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_EN_IDAC_X (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DAC_EN_IDAC_X'. */ -void GH_VO_DAC_set_EN_IDAC_X(U8 data); -/*! \brief Reads the register 'VO_DAC_EN_IDAC_X'. */ -U8 GH_VO_DAC_get_EN_IDAC_X(void); -/*! \brief Writes the bit group 'enable' of register 'VO_DAC_EN_IDAC_X'. */ -void GH_VO_DAC_set_EN_IDAC_X_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VO_DAC_EN_IDAC_X'. */ -U8 GH_VO_DAC_get_EN_IDAC_X_enable(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DAC_set_EN_IDAC_X(U8 data) -{ - *(volatile U8 *)REG_VO_DAC_EN_IDAC_X = data; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_EN_IDAC_X] <-- 0x%08x\n", - REG_VO_DAC_EN_IDAC_X,data,data); - #endif -} -GH_INLINE U8 GH_VO_DAC_get_EN_IDAC_X(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DAC_EN_IDAC_X); - - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_EN_IDAC_X] --> 0x%08x\n", - REG_VO_DAC_EN_IDAC_X,value); - #endif - return value; -} -GH_INLINE void GH_VO_DAC_set_EN_IDAC_X_enable(U8 data) -{ - GH_VO_DAC_EN_IDAC_X_S d; - d.all = *(volatile U8 *)REG_VO_DAC_EN_IDAC_X; - d.bitc.enable = data; - *(volatile U8 *)REG_VO_DAC_EN_IDAC_X = d.all; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_EN_IDAC_X_enable] <-- 0x%08x\n", - REG_VO_DAC_EN_IDAC_X,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DAC_get_EN_IDAC_X_enable(void) -{ - GH_VO_DAC_EN_IDAC_X_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DAC_EN_IDAC_X); - - tmp_value.all = value; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_EN_IDAC_X_enable] --> 0x%08x\n", - REG_VO_DAC_EN_IDAC_X,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_MODE_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DAC_MODE_SD'. */ -void GH_VO_DAC_set_MODE_SD(U8 data); -/*! \brief Reads the register 'VO_DAC_MODE_SD'. */ -U8 GH_VO_DAC_get_MODE_SD(void); -/*! \brief Writes the bit group 'mode' of register 'VO_DAC_MODE_SD'. */ -void GH_VO_DAC_set_MODE_SD_mode(U8 data); -/*! \brief Reads the bit group 'mode' of register 'VO_DAC_MODE_SD'. */ -U8 GH_VO_DAC_get_MODE_SD_mode(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DAC_set_MODE_SD(U8 data) -{ - *(volatile U8 *)REG_VO_DAC_MODE_SD = data; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_MODE_SD] <-- 0x%08x\n", - REG_VO_DAC_MODE_SD,data,data); - #endif -} -GH_INLINE U8 GH_VO_DAC_get_MODE_SD(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DAC_MODE_SD); - - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_MODE_SD] --> 0x%08x\n", - REG_VO_DAC_MODE_SD,value); - #endif - return value; -} -GH_INLINE void GH_VO_DAC_set_MODE_SD_mode(U8 data) -{ - GH_VO_DAC_MODE_SD_S d; - d.all = *(volatile U8 *)REG_VO_DAC_MODE_SD; - d.bitc.mode = data; - *(volatile U8 *)REG_VO_DAC_MODE_SD = d.all; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_MODE_SD_mode] <-- 0x%08x\n", - REG_VO_DAC_MODE_SD,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DAC_get_MODE_SD_mode(void) -{ - GH_VO_DAC_MODE_SD_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DAC_MODE_SD); - - tmp_value.all = value; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_MODE_SD_mode] --> 0x%08x\n", - REG_VO_DAC_MODE_SD,value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_IDAC_IHALF_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DAC_IDAC_IHALF_SD'. */ -void GH_VO_DAC_set_IDAC_IHALF_SD(U8 data); -/*! \brief Reads the register 'VO_DAC_IDAC_IHALF_SD'. */ -U8 GH_VO_DAC_get_IDAC_IHALF_SD(void); -/*! \brief Writes the bit group 'half' of register 'VO_DAC_IDAC_IHALF_SD'. */ -void GH_VO_DAC_set_IDAC_IHALF_SD_half(U8 data); -/*! \brief Reads the bit group 'half' of register 'VO_DAC_IDAC_IHALF_SD'. */ -U8 GH_VO_DAC_get_IDAC_IHALF_SD_half(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DAC_set_IDAC_IHALF_SD(U8 data) -{ - *(volatile U8 *)REG_VO_DAC_IDAC_IHALF_SD = data; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_IDAC_IHALF_SD] <-- 0x%08x\n", - REG_VO_DAC_IDAC_IHALF_SD,data,data); - #endif -} -GH_INLINE U8 GH_VO_DAC_get_IDAC_IHALF_SD(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DAC_IDAC_IHALF_SD); - - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_IDAC_IHALF_SD] --> 0x%08x\n", - REG_VO_DAC_IDAC_IHALF_SD,value); - #endif - return value; -} -GH_INLINE void GH_VO_DAC_set_IDAC_IHALF_SD_half(U8 data) -{ - GH_VO_DAC_IDAC_IHALF_SD_S d; - d.all = *(volatile U8 *)REG_VO_DAC_IDAC_IHALF_SD; - d.bitc.half = data; - *(volatile U8 *)REG_VO_DAC_IDAC_IHALF_SD = d.all; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_IDAC_IHALF_SD_half] <-- 0x%08x\n", - REG_VO_DAC_IDAC_IHALF_SD,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DAC_get_IDAC_IHALF_SD_half(void) -{ - GH_VO_DAC_IDAC_IHALF_SD_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DAC_IDAC_IHALF_SD); - - tmp_value.all = value; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_IDAC_IHALF_SD_half] --> 0x%08x\n", - REG_VO_DAC_IDAC_IHALF_SD,value); - #endif - return tmp_value.bitc.half; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_GCR_LEVEL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DAC_GCR_LEVEL'. */ -void GH_VO_DAC_set_GCR_LEVEL(U8 data); -/*! \brief Reads the register 'VO_DAC_GCR_LEVEL'. */ -U8 GH_VO_DAC_get_GCR_LEVEL(void); -/*! \brief Writes the bit group 'level' of register 'VO_DAC_GCR_LEVEL'. */ -void GH_VO_DAC_set_GCR_LEVEL_level(U8 data); -/*! \brief Reads the bit group 'level' of register 'VO_DAC_GCR_LEVEL'. */ -U8 GH_VO_DAC_get_GCR_LEVEL_level(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DAC_set_GCR_LEVEL(U8 data) -{ - *(volatile U8 *)REG_VO_DAC_GCR_LEVEL = data; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_GCR_LEVEL] <-- 0x%08x\n", - REG_VO_DAC_GCR_LEVEL,data,data); - #endif -} -GH_INLINE U8 GH_VO_DAC_get_GCR_LEVEL(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DAC_GCR_LEVEL); - - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_GCR_LEVEL] --> 0x%08x\n", - REG_VO_DAC_GCR_LEVEL,value); - #endif - return value; -} -GH_INLINE void GH_VO_DAC_set_GCR_LEVEL_level(U8 data) -{ - GH_VO_DAC_GCR_LEVEL_S d; - d.all = *(volatile U8 *)REG_VO_DAC_GCR_LEVEL; - d.bitc.level = data; - *(volatile U8 *)REG_VO_DAC_GCR_LEVEL = d.all; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_GCR_LEVEL_level] <-- 0x%08x\n", - REG_VO_DAC_GCR_LEVEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DAC_get_GCR_LEVEL_level(void) -{ - GH_VO_DAC_GCR_LEVEL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DAC_GCR_LEVEL); - - tmp_value.all = value; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_GCR_LEVEL_level] --> 0x%08x\n", - REG_VO_DAC_GCR_LEVEL,value); - #endif - return tmp_value.bitc.level; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_IDA_IQUART_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DAC_IDA_IQUART_SD'. */ -void GH_VO_DAC_set_IDA_IQUART_SD(U8 data); -/*! \brief Reads the register 'VO_DAC_IDA_IQUART_SD'. */ -U8 GH_VO_DAC_get_IDA_IQUART_SD(void); -/*! \brief Writes the bit group 'quart' of register 'VO_DAC_IDA_IQUART_SD'. */ -void GH_VO_DAC_set_IDA_IQUART_SD_quart(U8 data); -/*! \brief Reads the bit group 'quart' of register 'VO_DAC_IDA_IQUART_SD'. */ -U8 GH_VO_DAC_get_IDA_IQUART_SD_quart(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DAC_set_IDA_IQUART_SD(U8 data) -{ - *(volatile U8 *)REG_VO_DAC_IDA_IQUART_SD = data; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_IDA_IQUART_SD] <-- 0x%08x\n", - REG_VO_DAC_IDA_IQUART_SD,data,data); - #endif -} -GH_INLINE U8 GH_VO_DAC_get_IDA_IQUART_SD(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DAC_IDA_IQUART_SD); - - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_IDA_IQUART_SD] --> 0x%08x\n", - REG_VO_DAC_IDA_IQUART_SD,value); - #endif - return value; -} -GH_INLINE void GH_VO_DAC_set_IDA_IQUART_SD_quart(U8 data) -{ - GH_VO_DAC_IDA_IQUART_SD_S d; - d.all = *(volatile U8 *)REG_VO_DAC_IDA_IQUART_SD; - d.bitc.quart = data; - *(volatile U8 *)REG_VO_DAC_IDA_IQUART_SD = d.all; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_IDA_IQUART_SD_quart] <-- 0x%08x\n", - REG_VO_DAC_IDA_IQUART_SD,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DAC_get_IDA_IQUART_SD_quart(void) -{ - GH_VO_DAC_IDA_IQUART_SD_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DAC_IDA_IQUART_SD); - - tmp_value.all = value; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_IDA_IQUART_SD_quart] --> 0x%08x\n", - REG_VO_DAC_IDA_IQUART_SD,value); - #endif - return tmp_value.bitc.quart; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_GCR_IDAC_GAINX (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DAC_GCR_IDAC_GAINX'. */ -void GH_VO_DAC_set_GCR_IDAC_GAINX(U8 data); -/*! \brief Reads the register 'VO_DAC_GCR_IDAC_GAINX'. */ -U8 GH_VO_DAC_get_GCR_IDAC_GAINX(void); -/*! \brief Writes the bit group 'gain' of register 'VO_DAC_GCR_IDAC_GAINX'. */ -void GH_VO_DAC_set_GCR_IDAC_GAINX_gain(U8 data); -/*! \brief Reads the bit group 'gain' of register 'VO_DAC_GCR_IDAC_GAINX'. */ -U8 GH_VO_DAC_get_GCR_IDAC_GAINX_gain(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DAC_set_GCR_IDAC_GAINX(U8 data) -{ - *(volatile U8 *)REG_VO_DAC_GCR_IDAC_GAINX = data; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_GCR_IDAC_GAINX] <-- 0x%08x\n", - REG_VO_DAC_GCR_IDAC_GAINX,data,data); - #endif -} -GH_INLINE U8 GH_VO_DAC_get_GCR_IDAC_GAINX(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DAC_GCR_IDAC_GAINX); - - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_GCR_IDAC_GAINX] --> 0x%08x\n", - REG_VO_DAC_GCR_IDAC_GAINX,value); - #endif - return value; -} -GH_INLINE void GH_VO_DAC_set_GCR_IDAC_GAINX_gain(U8 data) -{ - GH_VO_DAC_GCR_IDAC_GAINX_S d; - d.all = *(volatile U8 *)REG_VO_DAC_GCR_IDAC_GAINX; - d.bitc.gain = data; - *(volatile U8 *)REG_VO_DAC_GCR_IDAC_GAINX = d.all; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_GCR_IDAC_GAINX_gain] <-- 0x%08x\n", - REG_VO_DAC_GCR_IDAC_GAINX,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DAC_get_GCR_IDAC_GAINX_gain(void) -{ - GH_VO_DAC_GCR_IDAC_GAINX_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DAC_GCR_IDAC_GAINX); - - tmp_value.all = value; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_GCR_IDAC_GAINX_gain] --> 0x%08x\n", - REG_VO_DAC_GCR_IDAC_GAINX,value); - #endif - return tmp_value.bitc.gain; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_VO_DAC_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_VO_DAC_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vo_display0.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vo_display0.h deleted file mode 100644 index 2912738165..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vo_display0.h +++ /dev/null @@ -1,3329 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_vo_display0.h -** -** \brief VO Display A access function. -** -** 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_VO_DISPLAY0_H -#define _GH_VO_DISPLAY0_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_VO_DISPLAY0_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION printk -#else -#define GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT -#include -#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_VO_DISPLAY0_CONTROL FIO_ADDRESS(VO_DISPLAY0,0x90004300) /* read/write */ -#define REG_VO_DISPLAY0_STATUS FIO_ADDRESS(VO_DISPLAY0,0x90004304) /* read/write */ -#define REG_VO_DISPLAY0_FRAME_SIZE_FIELD0 FIO_ADDRESS(VO_DISPLAY0,0x90004308) /* read/write */ -#define REG_VO_DISPLAY0_FRAME_SIZE_FIELD1 FIO_ADDRESS(VO_DISPLAY0,0x9000430C) /* read/write */ -#define REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0 FIO_ADDRESS(VO_DISPLAY0,0x90004310) /* read/write */ -#define REG_VO_DISPLAY0_ACTIVE_REGION_END_0 FIO_ADDRESS(VO_DISPLAY0,0x90004314) /* read/write */ -#define REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1 FIO_ADDRESS(VO_DISPLAY0,0x90004318) /* read/write */ -#define REG_VO_DISPLAY0_ACTIVE_REGION_END_1 FIO_ADDRESS(VO_DISPLAY0,0x9000431C) /* read/write */ -#define REG_VO_DISPLAY0_BACKGROUND FIO_ADDRESS(VO_DISPLAY0,0x90004320) /* write */ -#define REG_VO_DISPLAY0_DIGITAL_OUTPUT FIO_ADDRESS(VO_DISPLAY0,0x90004324) /* read/write */ -#define REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL FIO_ADDRESS(VO_DISPLAY0,0x90004328) /* read/write */ -#define REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0 FIO_ADDRESS(VO_DISPLAY0,0x9000432C) /* read/write */ -#define REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0 FIO_ADDRESS(VO_DISPLAY0,0x90004330) /* read/write */ -#define REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1 FIO_ADDRESS(VO_DISPLAY0,0x90004334) /* read/write */ -#define REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1 FIO_ADDRESS(VO_DISPLAY0,0x90004338) /* read/write */ -#define REG_VO_DISPLAY0_DIGITAL_656_VBIT FIO_ADDRESS(VO_DISPLAY0,0x9000433C) /* read/write */ -#define REG_VO_DISPLAY0_DIGITAL_656_SAV_START FIO_ADDRESS(VO_DISPLAY0,0x90004340) /* read/write */ -#define REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN0 FIO_ADDRESS(VO_DISPLAY0,0x90004344) /* read/write */ -#define REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN1 FIO_ADDRESS(VO_DISPLAY0,0x90004348) /* read/write */ -#define REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN2 FIO_ADDRESS(VO_DISPLAY0,0x9000434C) /* read/write */ -#define REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN3 FIO_ADDRESS(VO_DISPLAY0,0x90004350) /* read/write */ -#define REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_0 FIO_ADDRESS(VO_DISPLAY0,0x90004354) /* write */ -#define REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_1 FIO_ADDRESS(VO_DISPLAY0,0x90004358) /* write */ -#define REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_2 FIO_ADDRESS(VO_DISPLAY0,0x9000435C) /* write */ -#define REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_3 FIO_ADDRESS(VO_DISPLAY0,0x90004360) /* write */ -#define REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_4 FIO_ADDRESS(VO_DISPLAY0,0x90004364) /* write */ -#define REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_5 FIO_ADDRESS(VO_DISPLAY0,0x90004368) /* write */ -#define REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_6 FIO_ADDRESS(VO_DISPLAY0,0x9000436C) /* write */ -#define REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_7 FIO_ADDRESS(VO_DISPLAY0,0x90004370) /* write */ -#define REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_8 FIO_ADDRESS(VO_DISPLAY0,0x90004374) /* write */ -#define REG_VO_DISPLAY0_VOUT_VOUT_SYNC FIO_ADDRESS(VO_DISPLAY0,0x9000445C) /* read/write */ -#define REG_VO_DISPLAY0_INPUT_STREAM_ENABLES FIO_ADDRESS(VO_DISPLAY0,0x90004460) /* read/write */ -#define REG_VO_DISPLAY0_INPUT_SYNC_CONTROL FIO_ADDRESS(VO_DISPLAY0,0x90004464) /* read/write */ -#define REG_VO_DISPLAY0_OUTPUT_SYNC_CONTROL FIO_ADDRESS(VO_DISPLAY0,0x90004468) /* read/write */ -#define REG_VO_DISPLAY0_STREAM_CONTROL FIO_ADDRESS(VO_DISPLAY0,0x9000446C) /* read/write */ -#define REG_VO_DISPLAY0_FRAME_ENABLE FIO_ADDRESS(VO_DISPLAY0,0x90004470) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VO_DISPLAY0_CONTROL */ - U32 all; - struct { - U32 fixed_format : 5; - U32 interlace_enable : 1; - U32 reverse_mode_enable : 1; - U32 : 18; - U32 vout_vout_sync_enable : 1; - U32 vin_vout_sync_enable : 1; - U32 digital_output_enable : 1; - U32 i80_output_enable : 1; - U32 : 2; - U32 reset : 1; - } bitc; -} GH_VO_DISPLAY0_CONTROL_S; - -typedef union { /* VO_DISPLAY0_STATUS */ - U32 all; - struct { - U32 hdmi_field : 1; - U32 analog_fied : 1; - U32 digital_field : 1; - U32 : 24; - U32 hdmi_underflow : 1; - U32 analog_underflow : 1; - U32 digital_underflow : 1; - U32 sdtv_configuration_ready : 1; - U32 reset : 1; - } bitc; -} GH_VO_DISPLAY0_STATUS_S; - -typedef union { /* VO_DISPLAY0_FRAME_SIZE_FIELD0 */ - U32 all; - struct { - U32 height : 14; - U32 : 2; - U32 width : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY0_FRAME_SIZE_FIELD0_S; - -typedef union { /* VO_DISPLAY0_FRAME_SIZE_FIELD1 */ - U32 all; - struct { - U32 height : 14; - U32 : 18; - } bitc; -} GH_VO_DISPLAY0_FRAME_SIZE_FIELD1_S; - -typedef union { /* VO_DISPLAY0_ACTIVE_REGION_START_FIELD0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0_S; - -typedef union { /* VO_DISPLAY0_ACTIVE_REGION_END_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY0_ACTIVE_REGION_END_0_S; - -typedef union { /* VO_DISPLAY0_ACTIVE_REGION_START_FIELD1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1_S; - -typedef union { /* VO_DISPLAY0_ACTIVE_REGION_END_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY0_ACTIVE_REGION_END_1_S; - -typedef union { /* VO_DISPLAY0_BACKGROUND */ - U32 all; - struct { - U32 v : 8; - U32 u : 8; - U32 y : 8; - U32 : 8; - } bitc; -} GH_VO_DISPLAY0_BACKGROUND_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_OUTPUT */ - U32 all; - struct { - U32 digital_hsync_polarity : 1; - U32 digital_vsync_polarity : 1; - U32 digital_clock_output_divider: 1; - U32 digital_clock_divider_enable: 1; - U32 digital_clock_edge : 1; - U32 digital_clock_disable : 1; - U32 digital_clock_divider_pattern_width: 7; - U32 mipi_configuration : 6; - U32 : 2; - U32 color_sequence_even_lines : 3; - U32 color_sequence_odd_lines : 3; - U32 mode : 5; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_OUTPUT_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_HSYNC_CONTROL */ - U32 all; - struct { - U32 end_column : 14; - U32 : 2; - U32 start_column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_VSYNC_START_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_VSYNC_START_0_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_VSYNC_END_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_VSYNC_END_0_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_VSYNC_START_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_VSYNC_START_1_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_VSYNC_END_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_VSYNC_END_1_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_656_VBIT */ - U32 all; - struct { - U32 end_row : 14; - U32 : 2; - U32 start_row : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_656_VBIT_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_656_SAV_START */ - U32 all; - struct { - U32 code_location : 14; - U32 : 18; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_656_SAV_START_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_CSC_PARAM_0 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_0_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_CSC_PARAM_1 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_1_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_CSC_PARAM_2 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_2_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_CSC_PARAM_3 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_3_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_CSC_PARAM_4 */ - U32 all; - struct { - U32 coefficient_a8 : 13; - U32 : 3; - U32 constant_b0 : 15; - U32 : 1; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_4_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_CSC_PARAM_5 */ - U32 all; - struct { - U32 constant_b1 : 15; - U32 : 1; - U32 constant_b2 : 15; - U32 : 1; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_5_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_CSC_PARAM_6 */ - U32 all; - struct { - U32 output_012_clamp_low : 12; - U32 : 4; - U32 output_012_clamp_high : 12; - U32 : 4; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_6_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_CSC_PARAM_7 */ - U32 all; - struct { - U32 output_012_clamp_low : 12; - U32 : 4; - U32 output_012_clamp_high : 12; - U32 : 4; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_7_S; - -typedef union { /* VO_DISPLAY0_DIGITAL_CSC_PARAM_8 */ - U32 all; - struct { - U32 output_012_clamp_low : 12; - U32 : 4; - U32 output_012_clamp_high : 12; - U32 : 4; - } bitc; -} GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_8_S; - -typedef union { /* VO_DISPLAY0_VOUT_VOUT_SYNC */ - U32 all; - struct { - U32 start_row : 14; - U32 : 2; - U32 field_select : 1; - U32 : 15; - } bitc; -} GH_VO_DISPLAY0_VOUT_VOUT_SYNC_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_VO_DISPLAY0_BACKGROUND_S m_vo_display0_background; -extern GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_0_S m_vo_display0_digital_csc_param_0; -extern GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_1_S m_vo_display0_digital_csc_param_1; -extern GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_2_S m_vo_display0_digital_csc_param_2; -extern GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_3_S m_vo_display0_digital_csc_param_3; -extern GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_4_S m_vo_display0_digital_csc_param_4; -extern GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_5_S m_vo_display0_digital_csc_param_5; -extern GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_6_S m_vo_display0_digital_csc_param_6; -extern GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_7_S m_vo_display0_digital_csc_param_7; -extern GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_8_S m_vo_display0_digital_csc_param_8; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_CONTROL'. */ -void GH_VO_DISPLAY0_set_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_CONTROL'. */ -U32 GH_VO_DISPLAY0_get_CONTROL(void); -/*! \brief Writes the bit group 'Fixed_Format' of register 'VO_DISPLAY0_CONTROL'. */ -void GH_VO_DISPLAY0_set_CONTROL_Fixed_Format(U8 data); -/*! \brief Reads the bit group 'Fixed_Format' of register 'VO_DISPLAY0_CONTROL'. */ -U8 GH_VO_DISPLAY0_get_CONTROL_Fixed_Format(void); -/*! \brief Writes the bit group 'Interlace_Enable' of register 'VO_DISPLAY0_CONTROL'. */ -void GH_VO_DISPLAY0_set_CONTROL_Interlace_Enable(U8 data); -/*! \brief Reads the bit group 'Interlace_Enable' of register 'VO_DISPLAY0_CONTROL'. */ -U8 GH_VO_DISPLAY0_get_CONTROL_Interlace_Enable(void); -/*! \brief Writes the bit group 'Reverse_Mode_Enable' of register 'VO_DISPLAY0_CONTROL'. */ -void GH_VO_DISPLAY0_set_CONTROL_Reverse_Mode_Enable(U8 data); -/*! \brief Reads the bit group 'Reverse_Mode_Enable' of register 'VO_DISPLAY0_CONTROL'. */ -U8 GH_VO_DISPLAY0_get_CONTROL_Reverse_Mode_Enable(void); -/*! \brief Writes the bit group 'VOUT_VOUT_Sync_Enable' of register 'VO_DISPLAY0_CONTROL'. */ -void GH_VO_DISPLAY0_set_CONTROL_VOUT_VOUT_Sync_Enable(U8 data); -/*! \brief Reads the bit group 'VOUT_VOUT_Sync_Enable' of register 'VO_DISPLAY0_CONTROL'. */ -U8 GH_VO_DISPLAY0_get_CONTROL_VOUT_VOUT_Sync_Enable(void); -/*! \brief Writes the bit group 'VIN_VOUT_Sync_Enable' of register 'VO_DISPLAY0_CONTROL'. */ -void GH_VO_DISPLAY0_set_CONTROL_VIN_VOUT_Sync_Enable(U8 data); -/*! \brief Reads the bit group 'VIN_VOUT_Sync_Enable' of register 'VO_DISPLAY0_CONTROL'. */ -U8 GH_VO_DISPLAY0_get_CONTROL_VIN_VOUT_Sync_Enable(void); -/*! \brief Writes the bit group 'Digital_Output_Enable' of register 'VO_DISPLAY0_CONTROL'. */ -void GH_VO_DISPLAY0_set_CONTROL_Digital_Output_Enable(U8 data); -/*! \brief Reads the bit group 'Digital_Output_Enable' of register 'VO_DISPLAY0_CONTROL'. */ -U8 GH_VO_DISPLAY0_get_CONTROL_Digital_Output_Enable(void); -/*! \brief Writes the bit group 'I80_Output_Enable' of register 'VO_DISPLAY0_CONTROL'. */ -void GH_VO_DISPLAY0_set_CONTROL_I80_Output_Enable(U8 data); -/*! \brief Reads the bit group 'I80_Output_Enable' of register 'VO_DISPLAY0_CONTROL'. */ -U8 GH_VO_DISPLAY0_get_CONTROL_I80_Output_Enable(void); -/*! \brief Writes the bit group 'Reset' of register 'VO_DISPLAY0_CONTROL'. */ -void GH_VO_DISPLAY0_set_CONTROL_Reset(U8 data); -/*! \brief Reads the bit group 'Reset' of register 'VO_DISPLAY0_CONTROL'. */ -U8 GH_VO_DISPLAY0_get_CONTROL_Reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_CONTROL_Fixed_Format(U8 data) -{ - GH_VO_DISPLAY0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_CONTROL; - d.bitc.fixed_format = data; - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL_Fixed_Format] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_CONTROL_Fixed_Format(void) -{ - GH_VO_DISPLAY0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL_Fixed_Format] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return tmp_value.bitc.fixed_format; -} -GH_INLINE void GH_VO_DISPLAY0_set_CONTROL_Interlace_Enable(U8 data) -{ - GH_VO_DISPLAY0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_CONTROL; - d.bitc.interlace_enable = data; - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL_Interlace_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_CONTROL_Interlace_Enable(void) -{ - GH_VO_DISPLAY0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL_Interlace_Enable] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return tmp_value.bitc.interlace_enable; -} -GH_INLINE void GH_VO_DISPLAY0_set_CONTROL_Reverse_Mode_Enable(U8 data) -{ - GH_VO_DISPLAY0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_CONTROL; - d.bitc.reverse_mode_enable = data; - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL_Reverse_Mode_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_CONTROL_Reverse_Mode_Enable(void) -{ - GH_VO_DISPLAY0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL_Reverse_Mode_Enable] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return tmp_value.bitc.reverse_mode_enable; -} -GH_INLINE void GH_VO_DISPLAY0_set_CONTROL_VOUT_VOUT_Sync_Enable(U8 data) -{ - GH_VO_DISPLAY0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_CONTROL; - d.bitc.vout_vout_sync_enable = data; - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL_VOUT_VOUT_Sync_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_CONTROL_VOUT_VOUT_Sync_Enable(void) -{ - GH_VO_DISPLAY0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL_VOUT_VOUT_Sync_Enable] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return tmp_value.bitc.vout_vout_sync_enable; -} -GH_INLINE void GH_VO_DISPLAY0_set_CONTROL_VIN_VOUT_Sync_Enable(U8 data) -{ - GH_VO_DISPLAY0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_CONTROL; - d.bitc.vin_vout_sync_enable = data; - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL_VIN_VOUT_Sync_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_CONTROL_VIN_VOUT_Sync_Enable(void) -{ - GH_VO_DISPLAY0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL_VIN_VOUT_Sync_Enable] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return tmp_value.bitc.vin_vout_sync_enable; -} -GH_INLINE void GH_VO_DISPLAY0_set_CONTROL_Digital_Output_Enable(U8 data) -{ - GH_VO_DISPLAY0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_CONTROL; - d.bitc.digital_output_enable = data; - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL_Digital_Output_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_CONTROL_Digital_Output_Enable(void) -{ - GH_VO_DISPLAY0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL_Digital_Output_Enable] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return tmp_value.bitc.digital_output_enable; -} -GH_INLINE void GH_VO_DISPLAY0_set_CONTROL_I80_Output_Enable(U8 data) -{ - GH_VO_DISPLAY0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_CONTROL; - d.bitc.i80_output_enable = data; - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL_I80_Output_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_CONTROL_I80_Output_Enable(void) -{ - GH_VO_DISPLAY0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL_I80_Output_Enable] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return tmp_value.bitc.i80_output_enable; -} -GH_INLINE void GH_VO_DISPLAY0_set_CONTROL_Reset(U8 data) -{ - GH_VO_DISPLAY0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_CONTROL; - d.bitc.reset = data; - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL_Reset] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_CONTROL_Reset(void) -{ - GH_VO_DISPLAY0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL_Reset] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_STATUS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_STATUS'. */ -void GH_VO_DISPLAY0_set_STATUS(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_STATUS'. */ -U32 GH_VO_DISPLAY0_get_STATUS(void); -/*! \brief Writes the bit group 'HDMI_Field' of register 'VO_DISPLAY0_STATUS'. */ -void GH_VO_DISPLAY0_set_STATUS_HDMI_Field(U8 data); -/*! \brief Reads the bit group 'HDMI_Field' of register 'VO_DISPLAY0_STATUS'. */ -U8 GH_VO_DISPLAY0_get_STATUS_HDMI_Field(void); -/*! \brief Writes the bit group 'Analog_Fied' of register 'VO_DISPLAY0_STATUS'. */ -void GH_VO_DISPLAY0_set_STATUS_Analog_Fied(U8 data); -/*! \brief Reads the bit group 'Analog_Fied' of register 'VO_DISPLAY0_STATUS'. */ -U8 GH_VO_DISPLAY0_get_STATUS_Analog_Fied(void); -/*! \brief Writes the bit group 'Digital_Field' of register 'VO_DISPLAY0_STATUS'. */ -void GH_VO_DISPLAY0_set_STATUS_Digital_Field(U8 data); -/*! \brief Reads the bit group 'Digital_Field' of register 'VO_DISPLAY0_STATUS'. */ -U8 GH_VO_DISPLAY0_get_STATUS_Digital_Field(void); -/*! \brief Writes the bit group 'HDMI_Underflow' of register 'VO_DISPLAY0_STATUS'. */ -void GH_VO_DISPLAY0_set_STATUS_HDMI_Underflow(U8 data); -/*! \brief Reads the bit group 'HDMI_Underflow' of register 'VO_DISPLAY0_STATUS'. */ -U8 GH_VO_DISPLAY0_get_STATUS_HDMI_Underflow(void); -/*! \brief Writes the bit group 'Analog_Underflow' of register 'VO_DISPLAY0_STATUS'. */ -void GH_VO_DISPLAY0_set_STATUS_Analog_Underflow(U8 data); -/*! \brief Reads the bit group 'Analog_Underflow' of register 'VO_DISPLAY0_STATUS'. */ -U8 GH_VO_DISPLAY0_get_STATUS_Analog_Underflow(void); -/*! \brief Writes the bit group 'Digital_Underflow' of register 'VO_DISPLAY0_STATUS'. */ -void GH_VO_DISPLAY0_set_STATUS_Digital_Underflow(U8 data); -/*! \brief Reads the bit group 'Digital_Underflow' of register 'VO_DISPLAY0_STATUS'. */ -U8 GH_VO_DISPLAY0_get_STATUS_Digital_Underflow(void); -/*! \brief Writes the bit group 'SDTV_Configuration_Ready' of register 'VO_DISPLAY0_STATUS'. */ -void GH_VO_DISPLAY0_set_STATUS_SDTV_Configuration_Ready(U8 data); -/*! \brief Reads the bit group 'SDTV_Configuration_Ready' of register 'VO_DISPLAY0_STATUS'. */ -U8 GH_VO_DISPLAY0_get_STATUS_SDTV_Configuration_Ready(void); -/*! \brief Writes the bit group 'Reset' of register 'VO_DISPLAY0_STATUS'. */ -void GH_VO_DISPLAY0_set_STATUS_Reset(U8 data); -/*! \brief Reads the bit group 'Reset' of register 'VO_DISPLAY0_STATUS'. */ -U8 GH_VO_DISPLAY0_get_STATUS_Reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_STATUS(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_STATUS(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_STATUS_HDMI_Field(U8 data) -{ - GH_VO_DISPLAY0_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_STATUS; - d.bitc.hdmi_field = data; - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS_HDMI_Field] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_STATUS_HDMI_Field(void) -{ - GH_VO_DISPLAY0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS_HDMI_Field] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return tmp_value.bitc.hdmi_field; -} -GH_INLINE void GH_VO_DISPLAY0_set_STATUS_Analog_Fied(U8 data) -{ - GH_VO_DISPLAY0_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_STATUS; - d.bitc.analog_fied = data; - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS_Analog_Fied] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_STATUS_Analog_Fied(void) -{ - GH_VO_DISPLAY0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS_Analog_Fied] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return tmp_value.bitc.analog_fied; -} -GH_INLINE void GH_VO_DISPLAY0_set_STATUS_Digital_Field(U8 data) -{ - GH_VO_DISPLAY0_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_STATUS; - d.bitc.digital_field = data; - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS_Digital_Field] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_STATUS_Digital_Field(void) -{ - GH_VO_DISPLAY0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS_Digital_Field] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return tmp_value.bitc.digital_field; -} -GH_INLINE void GH_VO_DISPLAY0_set_STATUS_HDMI_Underflow(U8 data) -{ - GH_VO_DISPLAY0_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_STATUS; - d.bitc.hdmi_underflow = data; - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS_HDMI_Underflow] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_STATUS_HDMI_Underflow(void) -{ - GH_VO_DISPLAY0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS_HDMI_Underflow] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return tmp_value.bitc.hdmi_underflow; -} -GH_INLINE void GH_VO_DISPLAY0_set_STATUS_Analog_Underflow(U8 data) -{ - GH_VO_DISPLAY0_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_STATUS; - d.bitc.analog_underflow = data; - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS_Analog_Underflow] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_STATUS_Analog_Underflow(void) -{ - GH_VO_DISPLAY0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS_Analog_Underflow] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return tmp_value.bitc.analog_underflow; -} -GH_INLINE void GH_VO_DISPLAY0_set_STATUS_Digital_Underflow(U8 data) -{ - GH_VO_DISPLAY0_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_STATUS; - d.bitc.digital_underflow = data; - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS_Digital_Underflow] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_STATUS_Digital_Underflow(void) -{ - GH_VO_DISPLAY0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS_Digital_Underflow] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return tmp_value.bitc.digital_underflow; -} -GH_INLINE void GH_VO_DISPLAY0_set_STATUS_SDTV_Configuration_Ready(U8 data) -{ - GH_VO_DISPLAY0_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_STATUS; - d.bitc.sdtv_configuration_ready = data; - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS_SDTV_Configuration_Ready] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_STATUS_SDTV_Configuration_Ready(void) -{ - GH_VO_DISPLAY0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS_SDTV_Configuration_Ready] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return tmp_value.bitc.sdtv_configuration_ready; -} -GH_INLINE void GH_VO_DISPLAY0_set_STATUS_Reset(U8 data) -{ - GH_VO_DISPLAY0_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_STATUS; - d.bitc.reset = data; - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS_Reset] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_STATUS_Reset(void) -{ - GH_VO_DISPLAY0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS_Reset] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_FRAME_SIZE_FIELD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_FRAME_SIZE_FIELD0'. */ -void GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_FRAME_SIZE_FIELD0'. */ -U32 GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD0(void); -/*! \brief Writes the bit group 'Height' of register 'VO_DISPLAY0_FRAME_SIZE_FIELD0'. */ -void GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD0_Height(U16 data); -/*! \brief Reads the bit group 'Height' of register 'VO_DISPLAY0_FRAME_SIZE_FIELD0'. */ -U16 GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD0_Height(void); -/*! \brief Writes the bit group 'Width' of register 'VO_DISPLAY0_FRAME_SIZE_FIELD0'. */ -void GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD0_Width(U16 data); -/*! \brief Reads the bit group 'Width' of register 'VO_DISPLAY0_FRAME_SIZE_FIELD0'. */ -U16 GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD0_Width(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD0 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD0] <-- 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD0); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD0] --> 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD0,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD0_Height(U16 data) -{ - GH_VO_DISPLAY0_FRAME_SIZE_FIELD0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD0; - d.bitc.height = data; - *(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD0_Height] <-- 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD0_Height(void) -{ - GH_VO_DISPLAY0_FRAME_SIZE_FIELD0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD0_Height] --> 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD0,value); - #endif - return tmp_value.bitc.height; -} -GH_INLINE void GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD0_Width(U16 data) -{ - GH_VO_DISPLAY0_FRAME_SIZE_FIELD0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD0; - d.bitc.width = data; - *(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD0_Width] <-- 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD0_Width(void) -{ - GH_VO_DISPLAY0_FRAME_SIZE_FIELD0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD0_Width] --> 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD0,value); - #endif - return tmp_value.bitc.width; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_FRAME_SIZE_FIELD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_FRAME_SIZE_FIELD1'. */ -void GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_FRAME_SIZE_FIELD1'. */ -U32 GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD1(void); -/*! \brief Writes the bit group 'Height' of register 'VO_DISPLAY0_FRAME_SIZE_FIELD1'. */ -void GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD1_Height(U16 data); -/*! \brief Reads the bit group 'Height' of register 'VO_DISPLAY0_FRAME_SIZE_FIELD1'. */ -U16 GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD1_Height(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD1 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD1] <-- 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD1); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD1] --> 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD1,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD1_Height(U16 data) -{ - GH_VO_DISPLAY0_FRAME_SIZE_FIELD1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD1; - d.bitc.height = data; - *(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD1_Height] <-- 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD1_Height(void) -{ - GH_VO_DISPLAY0_FRAME_SIZE_FIELD1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD1_Height] --> 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD1,value); - #endif - return tmp_value.bitc.height; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_ACTIVE_REGION_START_FIELD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_ACTIVE_REGION_START_FIELD0'. */ -void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_ACTIVE_REGION_START_FIELD0'. */ -U32 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD0(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY0_ACTIVE_REGION_START_FIELD0'. */ -void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD0_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY0_ACTIVE_REGION_START_FIELD0'. */ -U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD0_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY0_ACTIVE_REGION_START_FIELD0'. */ -void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD0_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY0_ACTIVE_REGION_START_FIELD0'. */ -U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD0_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD0] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD0] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD0_row(U16 data) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD0_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD0_row(void) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD0_row] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD0_column(U16 data) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD0_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD0_column(void) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD0_column] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_ACTIVE_REGION_END_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_ACTIVE_REGION_END_0'. */ -void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_ACTIVE_REGION_END_0'. */ -U32 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_0(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY0_ACTIVE_REGION_END_0'. */ -void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_0_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY0_ACTIVE_REGION_END_0'. */ -U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_0_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY0_ACTIVE_REGION_END_0'. */ -void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_0_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY0_ACTIVE_REGION_END_0'. */ -U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_0_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_0 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_END_0] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_0); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_END_0] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_0,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_0_row(U16 data) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_END_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_0_row(void) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_END_0_row] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_0,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_0_column(U16 data) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_END_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_0_column(void) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_END_0_column] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_ACTIVE_REGION_START_FIELD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_ACTIVE_REGION_START_FIELD1'. */ -void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_ACTIVE_REGION_START_FIELD1'. */ -U32 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD1(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY0_ACTIVE_REGION_START_FIELD1'. */ -void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD1_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY0_ACTIVE_REGION_START_FIELD1'. */ -U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD1_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY0_ACTIVE_REGION_START_FIELD1'. */ -void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD1_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY0_ACTIVE_REGION_START_FIELD1'. */ -U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD1_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD1] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD1] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD1_row(U16 data) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD1_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD1_row(void) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD1_row] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD1_column(U16 data) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD1_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD1_column(void) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD1_column] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_ACTIVE_REGION_END_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_ACTIVE_REGION_END_1'. */ -void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_ACTIVE_REGION_END_1'. */ -U32 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_1(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY0_ACTIVE_REGION_END_1'. */ -void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_1_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY0_ACTIVE_REGION_END_1'. */ -U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_1_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY0_ACTIVE_REGION_END_1'. */ -void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_1_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY0_ACTIVE_REGION_END_1'. */ -U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_1_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_1 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_END_1] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_1); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_END_1] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_1,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_1_row(U16 data) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_END_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_1_row(void) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_END_1_row] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_1,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_1_column(U16 data) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_END_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_1_column(void) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_END_1_column] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_BACKGROUND (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY0_BACKGROUND'. */ -void GH_VO_DISPLAY0_set_BACKGROUND(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY0_BACKGROUND'. */ -U32 GH_VO_DISPLAY0_getm_BACKGROUND(void); -/*! \brief Writes the bit group 'v' of register 'VO_DISPLAY0_BACKGROUND'. */ -void GH_VO_DISPLAY0_set_BACKGROUND_v(U8 data); -/*! \brief Reads the bit group 'v' from the mirror variable of register 'VO_DISPLAY0_BACKGROUND'. */ -U8 GH_VO_DISPLAY0_getm_BACKGROUND_v(void); -/*! \brief Writes the bit group 'u' of register 'VO_DISPLAY0_BACKGROUND'. */ -void GH_VO_DISPLAY0_set_BACKGROUND_u(U8 data); -/*! \brief Reads the bit group 'u' from the mirror variable of register 'VO_DISPLAY0_BACKGROUND'. */ -U8 GH_VO_DISPLAY0_getm_BACKGROUND_u(void); -/*! \brief Writes the bit group 'y' of register 'VO_DISPLAY0_BACKGROUND'. */ -void GH_VO_DISPLAY0_set_BACKGROUND_y(U8 data); -/*! \brief Reads the bit group 'y' from the mirror variable of register 'VO_DISPLAY0_BACKGROUND'. */ -U8 GH_VO_DISPLAY0_getm_BACKGROUND_y(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY0_set_BACKGROUND(U32 data) -{ - m_vo_display0_background.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_BACKGROUND = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_BACKGROUND] <-- 0x%08x\n", - REG_VO_DISPLAY0_BACKGROUND,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_getm_BACKGROUND(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_BACKGROUND] --> 0x%08x\n", - m_vo_display0_background.all); - #endif - return m_vo_display0_background.all; -} -GH_INLINE void GH_VO_DISPLAY0_set_BACKGROUND_v(U8 data) -{ - m_vo_display0_background.bitc.v = data; - *(volatile U32 *)REG_VO_DISPLAY0_BACKGROUND = m_vo_display0_background.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_BACKGROUND_v] <-- 0x%08x\n", - REG_VO_DISPLAY0_BACKGROUND,m_vo_display0_background.all,m_vo_display0_background.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_getm_BACKGROUND_v(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_BACKGROUND_v] --> 0x%08x\n", - m_vo_display0_background.bitc.v); - #endif - return m_vo_display0_background.bitc.v; -} -GH_INLINE void GH_VO_DISPLAY0_set_BACKGROUND_u(U8 data) -{ - m_vo_display0_background.bitc.u = data; - *(volatile U32 *)REG_VO_DISPLAY0_BACKGROUND = m_vo_display0_background.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_BACKGROUND_u] <-- 0x%08x\n", - REG_VO_DISPLAY0_BACKGROUND,m_vo_display0_background.all,m_vo_display0_background.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_getm_BACKGROUND_u(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_BACKGROUND_u] --> 0x%08x\n", - m_vo_display0_background.bitc.u); - #endif - return m_vo_display0_background.bitc.u; -} -GH_INLINE void GH_VO_DISPLAY0_set_BACKGROUND_y(U8 data) -{ - m_vo_display0_background.bitc.y = data; - *(volatile U32 *)REG_VO_DISPLAY0_BACKGROUND = m_vo_display0_background.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_BACKGROUND_y] <-- 0x%08x\n", - REG_VO_DISPLAY0_BACKGROUND,m_vo_display0_background.all,m_vo_display0_background.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_getm_BACKGROUND_y(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_BACKGROUND_y] --> 0x%08x\n", - m_vo_display0_background.bitc.y); - #endif - return m_vo_display0_background.bitc.y; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_OUTPUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -U32 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT(void); -/*! \brief Writes the bit group 'Digital_Hsync_Polarity' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Hsync_Polarity(U8 data); -/*! \brief Reads the bit group 'Digital_Hsync_Polarity' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Hsync_Polarity(void); -/*! \brief Writes the bit group 'Digital_Vsync_Polarity' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Vsync_Polarity(U8 data); -/*! \brief Reads the bit group 'Digital_Vsync_Polarity' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Vsync_Polarity(void); -/*! \brief Writes the bit group 'Digital_Clock_Output_Divider' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Output_Divider(U8 data); -/*! \brief Reads the bit group 'Digital_Clock_Output_Divider' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Output_Divider(void); -/*! \brief Writes the bit group 'Digital_Clock_Divider_Enable' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable(U8 data); -/*! \brief Reads the bit group 'Digital_Clock_Divider_Enable' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable(void); -/*! \brief Writes the bit group 'Digital_Clock_Edge' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Edge(U8 data); -/*! \brief Reads the bit group 'Digital_Clock_Edge' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Edge(void); -/*! \brief Writes the bit group 'Digital_Clock_Disable' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Disable(U8 data); -/*! \brief Reads the bit group 'Digital_Clock_Disable' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Disable(void); -/*! \brief Writes the bit group 'Digital_Clock_Divider_Pattern_Width' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width(U8 data); -/*! \brief Reads the bit group 'Digital_Clock_Divider_Pattern_Width' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width(void); -/*! \brief Writes the bit group 'MIPI_Configuration' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_MIPI_Configuration(U8 data); -/*! \brief Reads the bit group 'MIPI_Configuration' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_MIPI_Configuration(void); -/*! \brief Writes the bit group 'Color_Sequence_Even_Lines' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Color_Sequence_Even_Lines(U8 data); -/*! \brief Reads the bit group 'Color_Sequence_Even_Lines' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Color_Sequence_Even_Lines(void); -/*! \brief Writes the bit group 'Color_Sequence_Odd_Lines' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines(U8 data); -/*! \brief Reads the bit group 'Color_Sequence_Odd_Lines' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines(void); -/*! \brief Writes the bit group 'Mode' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Mode(U8 data); -/*! \brief Reads the bit group 'Mode' of register 'VO_DISPLAY0_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Mode(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Hsync_Polarity(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.digital_hsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Hsync_Polarity] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Hsync_Polarity(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Hsync_Polarity] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_hsync_polarity; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Vsync_Polarity(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.digital_vsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Vsync_Polarity] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Vsync_Polarity(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Vsync_Polarity] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_vsync_polarity; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Output_Divider(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.digital_clock_output_divider = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Output_Divider] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Output_Divider(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Output_Divider] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_output_divider; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.digital_clock_divider_enable = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_divider_enable; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Edge(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.digital_clock_edge = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Edge] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Edge(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Edge] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_edge; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Disable(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.digital_clock_disable = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Disable] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Disable(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Disable] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_disable; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.digital_clock_divider_pattern_width = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_divider_pattern_width; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_MIPI_Configuration(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.mipi_configuration = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_MIPI_Configuration] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_MIPI_Configuration(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_MIPI_Configuration] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.mipi_configuration; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Color_Sequence_Even_Lines(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.color_sequence_even_lines = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Color_Sequence_Even_Lines] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Color_Sequence_Even_Lines(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Color_Sequence_Even_Lines] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.color_sequence_even_lines; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.color_sequence_odd_lines = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.color_sequence_odd_lines; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Mode(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.mode = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Mode] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Mode(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Mode] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_HSYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_HSYNC_CONTROL'. */ -void GH_VO_DISPLAY0_set_DIGITAL_HSYNC_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_DIGITAL_HSYNC_CONTROL'. */ -U32 GH_VO_DISPLAY0_get_DIGITAL_HSYNC_CONTROL(void); -/*! \brief Writes the bit group 'end_column' of register 'VO_DISPLAY0_DIGITAL_HSYNC_CONTROL'. */ -void GH_VO_DISPLAY0_set_DIGITAL_HSYNC_CONTROL_end_column(U16 data); -/*! \brief Reads the bit group 'end_column' of register 'VO_DISPLAY0_DIGITAL_HSYNC_CONTROL'. */ -U16 GH_VO_DISPLAY0_get_DIGITAL_HSYNC_CONTROL_end_column(void); -/*! \brief Writes the bit group 'start_column' of register 'VO_DISPLAY0_DIGITAL_HSYNC_CONTROL'. */ -void GH_VO_DISPLAY0_set_DIGITAL_HSYNC_CONTROL_start_column(U16 data); -/*! \brief Reads the bit group 'start_column' of register 'VO_DISPLAY0_DIGITAL_HSYNC_CONTROL'. */ -U16 GH_VO_DISPLAY0_get_DIGITAL_HSYNC_CONTROL_start_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_HSYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_HSYNC_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_DIGITAL_HSYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_HSYNC_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_HSYNC_CONTROL_end_column(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL; - d.bitc.end_column = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_HSYNC_CONTROL_end_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_DIGITAL_HSYNC_CONTROL_end_column(void) -{ - GH_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_HSYNC_CONTROL_end_column] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL,value); - #endif - return tmp_value.bitc.end_column; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_HSYNC_CONTROL_start_column(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL; - d.bitc.start_column = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_HSYNC_CONTROL_start_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_DIGITAL_HSYNC_CONTROL_start_column(void) -{ - GH_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_HSYNC_CONTROL_start_column] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL,value); - #endif - return tmp_value.bitc.start_column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_VSYNC_START_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_VSYNC_START_0'. */ -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_DIGITAL_VSYNC_START_0'. */ -U32 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_0(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY0_DIGITAL_VSYNC_START_0'. */ -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_0_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY0_DIGITAL_VSYNC_START_0'. */ -U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_0_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY0_DIGITAL_VSYNC_START_0'. */ -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_0_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY0_DIGITAL_VSYNC_START_0'. */ -U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_0_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_0] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_0] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_0_row(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_START_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_0_row(void) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_START_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_0_row] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_0_column(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_START_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_0_column(void) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_START_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_0_column] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_VSYNC_END_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_VSYNC_END_0'. */ -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_DIGITAL_VSYNC_END_0'. */ -U32 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_0(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY0_DIGITAL_VSYNC_END_0'. */ -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_0_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY0_DIGITAL_VSYNC_END_0'. */ -U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_0_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY0_DIGITAL_VSYNC_END_0'. */ -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_0_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY0_DIGITAL_VSYNC_END_0'. */ -U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_0_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_0] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_0] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_0_row(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_0_row(void) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_0_row] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_0_column(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_0_column(void) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_0_column] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_VSYNC_START_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_VSYNC_START_1'. */ -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_DIGITAL_VSYNC_START_1'. */ -U32 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_1(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY0_DIGITAL_VSYNC_START_1'. */ -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_1_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY0_DIGITAL_VSYNC_START_1'. */ -U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_1_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY0_DIGITAL_VSYNC_START_1'. */ -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_1_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY0_DIGITAL_VSYNC_START_1'. */ -U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_1_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_1] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_1] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_1_row(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_START_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_1_row(void) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_START_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_1_row] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_1_column(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_START_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_1_column(void) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_START_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_1_column] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_VSYNC_END_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_VSYNC_END_1'. */ -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_DIGITAL_VSYNC_END_1'. */ -U32 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_1(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY0_DIGITAL_VSYNC_END_1'. */ -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_1_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY0_DIGITAL_VSYNC_END_1'. */ -U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_1_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY0_DIGITAL_VSYNC_END_1'. */ -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_1_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY0_DIGITAL_VSYNC_END_1'. */ -U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_1_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_1] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_1] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_1_row(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_1_row(void) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_1_row] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_1_column(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_1_column(void) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_1_column] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_656_VBIT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_656_VBIT'. */ -void GH_VO_DISPLAY0_set_DIGITAL_656_VBIT(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_DIGITAL_656_VBIT'. */ -U32 GH_VO_DISPLAY0_get_DIGITAL_656_VBIT(void); -/*! \brief Writes the bit group 'end_row' of register 'VO_DISPLAY0_DIGITAL_656_VBIT'. */ -void GH_VO_DISPLAY0_set_DIGITAL_656_VBIT_end_row(U16 data); -/*! \brief Reads the bit group 'end_row' of register 'VO_DISPLAY0_DIGITAL_656_VBIT'. */ -U16 GH_VO_DISPLAY0_get_DIGITAL_656_VBIT_end_row(void); -/*! \brief Writes the bit group 'start_row' of register 'VO_DISPLAY0_DIGITAL_656_VBIT'. */ -void GH_VO_DISPLAY0_set_DIGITAL_656_VBIT_start_row(U16 data); -/*! \brief Reads the bit group 'start_row' of register 'VO_DISPLAY0_DIGITAL_656_VBIT'. */ -U16 GH_VO_DISPLAY0_get_DIGITAL_656_VBIT_start_row(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_656_VBIT(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_VBIT = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_656_VBIT] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_VBIT,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_DIGITAL_656_VBIT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_VBIT); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_656_VBIT] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_VBIT,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_656_VBIT_end_row(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_656_VBIT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_VBIT; - d.bitc.end_row = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_VBIT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_656_VBIT_end_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_VBIT,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_DIGITAL_656_VBIT_end_row(void) -{ - GH_VO_DISPLAY0_DIGITAL_656_VBIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_VBIT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_656_VBIT_end_row] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_VBIT,value); - #endif - return tmp_value.bitc.end_row; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_656_VBIT_start_row(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_656_VBIT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_VBIT; - d.bitc.start_row = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_VBIT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_656_VBIT_start_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_VBIT,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_DIGITAL_656_VBIT_start_row(void) -{ - GH_VO_DISPLAY0_DIGITAL_656_VBIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_VBIT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_656_VBIT_start_row] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_VBIT,value); - #endif - return tmp_value.bitc.start_row; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_656_SAV_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_656_SAV_START'. */ -void GH_VO_DISPLAY0_set_DIGITAL_656_SAV_START(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_DIGITAL_656_SAV_START'. */ -U32 GH_VO_DISPLAY0_get_DIGITAL_656_SAV_START(void); -/*! \brief Writes the bit group 'Code_Location' of register 'VO_DISPLAY0_DIGITAL_656_SAV_START'. */ -void GH_VO_DISPLAY0_set_DIGITAL_656_SAV_START_Code_Location(U16 data); -/*! \brief Reads the bit group 'Code_Location' of register 'VO_DISPLAY0_DIGITAL_656_SAV_START'. */ -U16 GH_VO_DISPLAY0_get_DIGITAL_656_SAV_START_Code_Location(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_656_SAV_START(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_SAV_START = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_656_SAV_START] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_SAV_START,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_DIGITAL_656_SAV_START(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_SAV_START); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_656_SAV_START] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_SAV_START,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_656_SAV_START_Code_Location(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_656_SAV_START_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_SAV_START; - d.bitc.code_location = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_SAV_START = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_656_SAV_START_Code_Location] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_SAV_START,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_DIGITAL_656_SAV_START_Code_Location(void) -{ - GH_VO_DISPLAY0_DIGITAL_656_SAV_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_SAV_START); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_656_SAV_START_Code_Location] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_SAV_START,value); - #endif - return tmp_value.bitc.code_location; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CLOCK_PATTERN0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_CLOCK_PATTERN0'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_DIGITAL_CLOCK_PATTERN0'. */ -U32 GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN0 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN0] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN0); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN0] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CLOCK_PATTERN1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_CLOCK_PATTERN1'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_DIGITAL_CLOCK_PATTERN1'. */ -U32 GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN1 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN1] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN1); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN1] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CLOCK_PATTERN2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_CLOCK_PATTERN2'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN2(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_DIGITAL_CLOCK_PATTERN2'. */ -U32 GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN2(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN2 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN2] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN2,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN2(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN2); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN2] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CLOCK_PATTERN3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_CLOCK_PATTERN3'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN3(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_DIGITAL_CLOCK_PATTERN3'. */ -U32 GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN3(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN3(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN3 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN3] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN3,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN3(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN3); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN3] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN3,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_0'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_0(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_0'. */ -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_0(void); -/*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_0'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_0_Coefficient_a0246(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_0'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_0_Coefficient_a0246(void); -/*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_0'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_0_Coefficient_a1357(U16 data); -/*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_0'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_0_Coefficient_a1357(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_0(U32 data) -{ - m_vo_display0_digital_csc_param_0.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_0 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_0] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_0(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_0] --> 0x%08x\n", - m_vo_display0_digital_csc_param_0.all); - #endif - return m_vo_display0_digital_csc_param_0.all; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_0_Coefficient_a0246(U16 data) -{ - m_vo_display0_digital_csc_param_0.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_0 = m_vo_display0_digital_csc_param_0.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_0_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_0,m_vo_display0_digital_csc_param_0.all,m_vo_display0_digital_csc_param_0.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_0_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_0_Coefficient_a0246] --> 0x%08x\n", - m_vo_display0_digital_csc_param_0.bitc.coefficient_a0246); - #endif - return m_vo_display0_digital_csc_param_0.bitc.coefficient_a0246; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_0_Coefficient_a1357(U16 data) -{ - m_vo_display0_digital_csc_param_0.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_0 = m_vo_display0_digital_csc_param_0.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_0_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_0,m_vo_display0_digital_csc_param_0.all,m_vo_display0_digital_csc_param_0.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_0_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_0_Coefficient_a1357] --> 0x%08x\n", - m_vo_display0_digital_csc_param_0.bitc.coefficient_a1357); - #endif - return m_vo_display0_digital_csc_param_0.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_1'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_1(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_1'. */ -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_1(void); -/*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_1'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_1_Coefficient_a0246(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_1'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_1_Coefficient_a0246(void); -/*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_1'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_1_Coefficient_a1357(U16 data); -/*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_1'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_1_Coefficient_a1357(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_1(U32 data) -{ - m_vo_display0_digital_csc_param_1.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_1 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_1] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_1(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_1] --> 0x%08x\n", - m_vo_display0_digital_csc_param_1.all); - #endif - return m_vo_display0_digital_csc_param_1.all; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_1_Coefficient_a0246(U16 data) -{ - m_vo_display0_digital_csc_param_1.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_1 = m_vo_display0_digital_csc_param_1.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_1_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_1,m_vo_display0_digital_csc_param_1.all,m_vo_display0_digital_csc_param_1.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_1_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_1_Coefficient_a0246] --> 0x%08x\n", - m_vo_display0_digital_csc_param_1.bitc.coefficient_a0246); - #endif - return m_vo_display0_digital_csc_param_1.bitc.coefficient_a0246; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_1_Coefficient_a1357(U16 data) -{ - m_vo_display0_digital_csc_param_1.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_1 = m_vo_display0_digital_csc_param_1.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_1_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_1,m_vo_display0_digital_csc_param_1.all,m_vo_display0_digital_csc_param_1.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_1_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_1_Coefficient_a1357] --> 0x%08x\n", - m_vo_display0_digital_csc_param_1.bitc.coefficient_a1357); - #endif - return m_vo_display0_digital_csc_param_1.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_2'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_2(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_2'. */ -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_2(void); -/*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_2'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_2_Coefficient_a0246(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_2'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_2_Coefficient_a0246(void); -/*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_2'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_2_Coefficient_a1357(U16 data); -/*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_2'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_2_Coefficient_a1357(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_2(U32 data) -{ - m_vo_display0_digital_csc_param_2.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_2 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_2] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_2,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_2(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_2] --> 0x%08x\n", - m_vo_display0_digital_csc_param_2.all); - #endif - return m_vo_display0_digital_csc_param_2.all; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_2_Coefficient_a0246(U16 data) -{ - m_vo_display0_digital_csc_param_2.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_2 = m_vo_display0_digital_csc_param_2.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_2_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_2,m_vo_display0_digital_csc_param_2.all,m_vo_display0_digital_csc_param_2.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_2_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_2_Coefficient_a0246] --> 0x%08x\n", - m_vo_display0_digital_csc_param_2.bitc.coefficient_a0246); - #endif - return m_vo_display0_digital_csc_param_2.bitc.coefficient_a0246; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_2_Coefficient_a1357(U16 data) -{ - m_vo_display0_digital_csc_param_2.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_2 = m_vo_display0_digital_csc_param_2.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_2_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_2,m_vo_display0_digital_csc_param_2.all,m_vo_display0_digital_csc_param_2.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_2_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_2_Coefficient_a1357] --> 0x%08x\n", - m_vo_display0_digital_csc_param_2.bitc.coefficient_a1357); - #endif - return m_vo_display0_digital_csc_param_2.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_3'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_3(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_3'. */ -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_3(void); -/*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_3'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_3_Coefficient_a0246(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_3'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_3_Coefficient_a0246(void); -/*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_3'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_3_Coefficient_a1357(U16 data); -/*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_3'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_3_Coefficient_a1357(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_3(U32 data) -{ - m_vo_display0_digital_csc_param_3.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_3 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_3] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_3,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_3(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_3] --> 0x%08x\n", - m_vo_display0_digital_csc_param_3.all); - #endif - return m_vo_display0_digital_csc_param_3.all; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_3_Coefficient_a0246(U16 data) -{ - m_vo_display0_digital_csc_param_3.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_3 = m_vo_display0_digital_csc_param_3.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_3_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_3,m_vo_display0_digital_csc_param_3.all,m_vo_display0_digital_csc_param_3.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_3_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_3_Coefficient_a0246] --> 0x%08x\n", - m_vo_display0_digital_csc_param_3.bitc.coefficient_a0246); - #endif - return m_vo_display0_digital_csc_param_3.bitc.coefficient_a0246; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_3_Coefficient_a1357(U16 data) -{ - m_vo_display0_digital_csc_param_3.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_3 = m_vo_display0_digital_csc_param_3.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_3_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_3,m_vo_display0_digital_csc_param_3.all,m_vo_display0_digital_csc_param_3.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_3_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_3_Coefficient_a1357] --> 0x%08x\n", - m_vo_display0_digital_csc_param_3.bitc.coefficient_a1357); - #endif - return m_vo_display0_digital_csc_param_3.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_4 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_4'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_4(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_4'. */ -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_4(void); -/*! \brief Writes the bit group 'Coefficient_a8' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_4'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_4_Coefficient_a8(U16 data); -/*! \brief Reads the bit group 'Coefficient_a8' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_4'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_4_Coefficient_a8(void); -/*! \brief Writes the bit group 'Constant_b0' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_4'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_4_Constant_b0(U16 data); -/*! \brief Reads the bit group 'Constant_b0' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_4'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_4_Constant_b0(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_4(U32 data) -{ - m_vo_display0_digital_csc_param_4.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_4 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_4] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_4,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_4(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_4] --> 0x%08x\n", - m_vo_display0_digital_csc_param_4.all); - #endif - return m_vo_display0_digital_csc_param_4.all; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_4_Coefficient_a8(U16 data) -{ - m_vo_display0_digital_csc_param_4.bitc.coefficient_a8 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_4 = m_vo_display0_digital_csc_param_4.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_4_Coefficient_a8] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_4,m_vo_display0_digital_csc_param_4.all,m_vo_display0_digital_csc_param_4.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_4_Coefficient_a8(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_4_Coefficient_a8] --> 0x%08x\n", - m_vo_display0_digital_csc_param_4.bitc.coefficient_a8); - #endif - return m_vo_display0_digital_csc_param_4.bitc.coefficient_a8; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_4_Constant_b0(U16 data) -{ - m_vo_display0_digital_csc_param_4.bitc.constant_b0 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_4 = m_vo_display0_digital_csc_param_4.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_4_Constant_b0] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_4,m_vo_display0_digital_csc_param_4.all,m_vo_display0_digital_csc_param_4.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_4_Constant_b0(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_4_Constant_b0] --> 0x%08x\n", - m_vo_display0_digital_csc_param_4.bitc.constant_b0); - #endif - return m_vo_display0_digital_csc_param_4.bitc.constant_b0; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_5 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_5'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_5(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_5'. */ -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_5(void); -/*! \brief Writes the bit group 'Constant_b1' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_5'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_5_Constant_b1(U16 data); -/*! \brief Reads the bit group 'Constant_b1' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_5'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_5_Constant_b1(void); -/*! \brief Writes the bit group 'Constant_b2' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_5'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_5_Constant_b2(U16 data); -/*! \brief Reads the bit group 'Constant_b2' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_5'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_5_Constant_b2(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_5(U32 data) -{ - m_vo_display0_digital_csc_param_5.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_5 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_5] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_5,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_5(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_5] --> 0x%08x\n", - m_vo_display0_digital_csc_param_5.all); - #endif - return m_vo_display0_digital_csc_param_5.all; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_5_Constant_b1(U16 data) -{ - m_vo_display0_digital_csc_param_5.bitc.constant_b1 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_5 = m_vo_display0_digital_csc_param_5.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_5_Constant_b1] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_5,m_vo_display0_digital_csc_param_5.all,m_vo_display0_digital_csc_param_5.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_5_Constant_b1(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_5_Constant_b1] --> 0x%08x\n", - m_vo_display0_digital_csc_param_5.bitc.constant_b1); - #endif - return m_vo_display0_digital_csc_param_5.bitc.constant_b1; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_5_Constant_b2(U16 data) -{ - m_vo_display0_digital_csc_param_5.bitc.constant_b2 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_5 = m_vo_display0_digital_csc_param_5.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_5_Constant_b2] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_5,m_vo_display0_digital_csc_param_5.all,m_vo_display0_digital_csc_param_5.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_5_Constant_b2(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_5_Constant_b2] --> 0x%08x\n", - m_vo_display0_digital_csc_param_5.bitc.constant_b2); - #endif - return m_vo_display0_digital_csc_param_5.bitc.constant_b2; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_6 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_6'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_6(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_6'. */ -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_6(void); -/*! \brief Writes the bit group 'Output_012_Clamp_Low' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_6'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_6'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low(void); -/*! \brief Writes the bit group 'Output_012_Clamp_High' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_6'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_High' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_6'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_6(U32 data) -{ - m_vo_display0_digital_csc_param_6.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_6 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_6] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_6,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_6(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_6] --> 0x%08x\n", - m_vo_display0_digital_csc_param_6.all); - #endif - return m_vo_display0_digital_csc_param_6.all; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low(U16 data) -{ - m_vo_display0_digital_csc_param_6.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_6 = m_vo_display0_digital_csc_param_6.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_6,m_vo_display0_digital_csc_param_6.all,m_vo_display0_digital_csc_param_6.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display0_digital_csc_param_6.bitc.output_012_clamp_low); - #endif - return m_vo_display0_digital_csc_param_6.bitc.output_012_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High(U16 data) -{ - m_vo_display0_digital_csc_param_6.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_6 = m_vo_display0_digital_csc_param_6.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_6,m_vo_display0_digital_csc_param_6.all,m_vo_display0_digital_csc_param_6.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display0_digital_csc_param_6.bitc.output_012_clamp_high); - #endif - return m_vo_display0_digital_csc_param_6.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_7 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_7'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_7(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_7'. */ -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_7(void); -/*! \brief Writes the bit group 'Output_012_Clamp_Low' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_7'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_7'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low(void); -/*! \brief Writes the bit group 'Output_012_Clamp_High' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_7'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_High' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_7'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_7(U32 data) -{ - m_vo_display0_digital_csc_param_7.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_7 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_7] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_7,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_7(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_7] --> 0x%08x\n", - m_vo_display0_digital_csc_param_7.all); - #endif - return m_vo_display0_digital_csc_param_7.all; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low(U16 data) -{ - m_vo_display0_digital_csc_param_7.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_7 = m_vo_display0_digital_csc_param_7.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_7,m_vo_display0_digital_csc_param_7.all,m_vo_display0_digital_csc_param_7.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display0_digital_csc_param_7.bitc.output_012_clamp_low); - #endif - return m_vo_display0_digital_csc_param_7.bitc.output_012_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High(U16 data) -{ - m_vo_display0_digital_csc_param_7.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_7 = m_vo_display0_digital_csc_param_7.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_7,m_vo_display0_digital_csc_param_7.all,m_vo_display0_digital_csc_param_7.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display0_digital_csc_param_7.bitc.output_012_clamp_high); - #endif - return m_vo_display0_digital_csc_param_7.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_8 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_8'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_8(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_8'. */ -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_8(void); -/*! \brief Writes the bit group 'Output_012_Clamp_Low' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_8'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_8'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low(void); -/*! \brief Writes the bit group 'Output_012_Clamp_High' of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_8'. */ -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_High' from the mirror variable of register 'VO_DISPLAY0_DIGITAL_CSC_PARAM_8'. */ -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_8(U32 data) -{ - m_vo_display0_digital_csc_param_8.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_8 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_8] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_8,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_8(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_8] --> 0x%08x\n", - m_vo_display0_digital_csc_param_8.all); - #endif - return m_vo_display0_digital_csc_param_8.all; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low(U16 data) -{ - m_vo_display0_digital_csc_param_8.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_8 = m_vo_display0_digital_csc_param_8.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_8,m_vo_display0_digital_csc_param_8.all,m_vo_display0_digital_csc_param_8.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display0_digital_csc_param_8.bitc.output_012_clamp_low); - #endif - return m_vo_display0_digital_csc_param_8.bitc.output_012_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High(U16 data) -{ - m_vo_display0_digital_csc_param_8.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_8 = m_vo_display0_digital_csc_param_8.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_8,m_vo_display0_digital_csc_param_8.all,m_vo_display0_digital_csc_param_8.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display0_digital_csc_param_8.bitc.output_012_clamp_high); - #endif - return m_vo_display0_digital_csc_param_8.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_VOUT_VOUT_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_VOUT_VOUT_SYNC'. */ -void GH_VO_DISPLAY0_set_VOUT_VOUT_SYNC(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_VOUT_VOUT_SYNC'. */ -U32 GH_VO_DISPLAY0_get_VOUT_VOUT_SYNC(void); -/*! \brief Writes the bit group 'Start_Row' of register 'VO_DISPLAY0_VOUT_VOUT_SYNC'. */ -void GH_VO_DISPLAY0_set_VOUT_VOUT_SYNC_Start_Row(U16 data); -/*! \brief Reads the bit group 'Start_Row' of register 'VO_DISPLAY0_VOUT_VOUT_SYNC'. */ -U16 GH_VO_DISPLAY0_get_VOUT_VOUT_SYNC_Start_Row(void); -/*! \brief Writes the bit group 'Field_Select' of register 'VO_DISPLAY0_VOUT_VOUT_SYNC'. */ -void GH_VO_DISPLAY0_set_VOUT_VOUT_SYNC_Field_Select(U8 data); -/*! \brief Reads the bit group 'Field_Select' of register 'VO_DISPLAY0_VOUT_VOUT_SYNC'. */ -U8 GH_VO_DISPLAY0_get_VOUT_VOUT_SYNC_Field_Select(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_VOUT_VOUT_SYNC(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_VOUT_VOUT_SYNC = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_VOUT_VOUT_SYNC] <-- 0x%08x\n", - REG_VO_DISPLAY0_VOUT_VOUT_SYNC,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_VOUT_VOUT_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_VOUT_VOUT_SYNC); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_VOUT_VOUT_SYNC] --> 0x%08x\n", - REG_VO_DISPLAY0_VOUT_VOUT_SYNC,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY0_set_VOUT_VOUT_SYNC_Start_Row(U16 data) -{ - GH_VO_DISPLAY0_VOUT_VOUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_VOUT_VOUT_SYNC; - d.bitc.start_row = data; - *(volatile U32 *)REG_VO_DISPLAY0_VOUT_VOUT_SYNC = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_VOUT_VOUT_SYNC_Start_Row] <-- 0x%08x\n", - REG_VO_DISPLAY0_VOUT_VOUT_SYNC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY0_get_VOUT_VOUT_SYNC_Start_Row(void) -{ - GH_VO_DISPLAY0_VOUT_VOUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_VOUT_VOUT_SYNC); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_VOUT_VOUT_SYNC_Start_Row] --> 0x%08x\n", - REG_VO_DISPLAY0_VOUT_VOUT_SYNC,value); - #endif - return tmp_value.bitc.start_row; -} -GH_INLINE void GH_VO_DISPLAY0_set_VOUT_VOUT_SYNC_Field_Select(U8 data) -{ - GH_VO_DISPLAY0_VOUT_VOUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_VOUT_VOUT_SYNC; - d.bitc.field_select = data; - *(volatile U32 *)REG_VO_DISPLAY0_VOUT_VOUT_SYNC = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_VOUT_VOUT_SYNC_Field_Select] <-- 0x%08x\n", - REG_VO_DISPLAY0_VOUT_VOUT_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY0_get_VOUT_VOUT_SYNC_Field_Select(void) -{ - GH_VO_DISPLAY0_VOUT_VOUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_VOUT_VOUT_SYNC); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_VOUT_VOUT_SYNC_Field_Select] --> 0x%08x\n", - REG_VO_DISPLAY0_VOUT_VOUT_SYNC,value); - #endif - return tmp_value.bitc.field_select; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_INPUT_STREAM_ENABLES (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_INPUT_STREAM_ENABLES'. */ -void GH_VO_DISPLAY0_set_INPUT_STREAM_ENABLES(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_INPUT_STREAM_ENABLES'. */ -U32 GH_VO_DISPLAY0_get_INPUT_STREAM_ENABLES(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_INPUT_STREAM_ENABLES(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_INPUT_STREAM_ENABLES = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_INPUT_STREAM_ENABLES] <-- 0x%08x\n", - REG_VO_DISPLAY0_INPUT_STREAM_ENABLES,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_INPUT_STREAM_ENABLES(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_INPUT_STREAM_ENABLES); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_INPUT_STREAM_ENABLES] --> 0x%08x\n", - REG_VO_DISPLAY0_INPUT_STREAM_ENABLES,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_INPUT_SYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_INPUT_SYNC_CONTROL'. */ -void GH_VO_DISPLAY0_set_INPUT_SYNC_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_INPUT_SYNC_CONTROL'. */ -U32 GH_VO_DISPLAY0_get_INPUT_SYNC_CONTROL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_INPUT_SYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_INPUT_SYNC_CONTROL = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_INPUT_SYNC_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY0_INPUT_SYNC_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_INPUT_SYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_INPUT_SYNC_CONTROL); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_INPUT_SYNC_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY0_INPUT_SYNC_CONTROL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_OUTPUT_SYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_OUTPUT_SYNC_CONTROL'. */ -void GH_VO_DISPLAY0_set_OUTPUT_SYNC_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_OUTPUT_SYNC_CONTROL'. */ -U32 GH_VO_DISPLAY0_get_OUTPUT_SYNC_CONTROL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_OUTPUT_SYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_OUTPUT_SYNC_CONTROL = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_OUTPUT_SYNC_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY0_OUTPUT_SYNC_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_OUTPUT_SYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_OUTPUT_SYNC_CONTROL); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_OUTPUT_SYNC_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY0_OUTPUT_SYNC_CONTROL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_STREAM_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_STREAM_CONTROL'. */ -void GH_VO_DISPLAY0_set_STREAM_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_STREAM_CONTROL'. */ -U32 GH_VO_DISPLAY0_get_STREAM_CONTROL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_STREAM_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_STREAM_CONTROL = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STREAM_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY0_STREAM_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_STREAM_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STREAM_CONTROL); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STREAM_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY0_STREAM_CONTROL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_FRAME_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY0_FRAME_ENABLE'. */ -void GH_VO_DISPLAY0_set_FRAME_ENABLE(U32 data); -/*! \brief Reads the register 'VO_DISPLAY0_FRAME_ENABLE'. */ -U32 GH_VO_DISPLAY0_get_FRAME_ENABLE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY0_set_FRAME_ENABLE(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_FRAME_ENABLE = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_FRAME_ENABLE] <-- 0x%08x\n", - REG_VO_DISPLAY0_FRAME_ENABLE,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY0_get_FRAME_ENABLE(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_FRAME_ENABLE); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_FRAME_ENABLE] --> 0x%08x\n", - REG_VO_DISPLAY0_FRAME_ENABLE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_VO_DISPLAY0_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_VO_DISPLAY0_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vo_display1.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vo_display1.h deleted file mode 100644 index 093fd05465..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vo_display1.h +++ /dev/null @@ -1,6811 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_vo_display1.h -** -** \brief VO Display B access function. -** -** 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_VO_DISPLAY1_H -#define _GH_VO_DISPLAY1_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_VO_DISPLAY1_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION printk -#else -#define GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT -#include -#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_VO_DISPLAY1_CONTROL FIO_ADDRESS(VO_DISPLAY1,0x90004600) /* read/write */ -#define REG_VO_DISPLAY1_STATUS FIO_ADDRESS(VO_DISPLAY1,0x90004604) /* read/write */ -#define REG_VO_DISPLAY1_FRAME_SIZE_FIELD0 FIO_ADDRESS(VO_DISPLAY1,0x90004608) /* read/write */ -#define REG_VO_DISPLAY1_FRAME_SIZE_FIELD1 FIO_ADDRESS(VO_DISPLAY1,0x9000460C) /* read/write */ -#define REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0 FIO_ADDRESS(VO_DISPLAY1,0x90004610) /* read/write */ -#define REG_VO_DISPLAY1_ACTIVE_REGION_END_0 FIO_ADDRESS(VO_DISPLAY1,0x90004614) /* read/write */ -#define REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1 FIO_ADDRESS(VO_DISPLAY1,0x90004618) /* read/write */ -#define REG_VO_DISPLAY1_ACTIVE_REGION_END_1 FIO_ADDRESS(VO_DISPLAY1,0x9000461C) /* read/write */ -#define REG_VO_DISPLAY1_BACKGROUND FIO_ADDRESS(VO_DISPLAY1,0x90004620) /* write */ -#define REG_VO_DISPLAY1_DIGITAL_OUTPUT FIO_ADDRESS(VO_DISPLAY1,0x90004624) /* read/write */ -#define REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL FIO_ADDRESS(VO_DISPLAY1,0x90004628) /* read/write */ -#define REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0 FIO_ADDRESS(VO_DISPLAY1,0x9000462C) /* read/write */ -#define REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0 FIO_ADDRESS(VO_DISPLAY1,0x90004630) /* read/write */ -#define REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1 FIO_ADDRESS(VO_DISPLAY1,0x90004634) /* read/write */ -#define REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1 FIO_ADDRESS(VO_DISPLAY1,0x90004638) /* read/write */ -#define REG_VO_DISPLAY1_DIGITAL_656_VBIT FIO_ADDRESS(VO_DISPLAY1,0x9000463C) /* read/write */ -#define REG_VO_DISPLAY1_DIGITAL_656_SAV_START FIO_ADDRESS(VO_DISPLAY1,0x90004640) /* read/write */ -#define REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0 FIO_ADDRESS(VO_DISPLAY1,0x90004644) /* read/write */ -#define REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1 FIO_ADDRESS(VO_DISPLAY1,0x90004648) /* read/write */ -#define REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2 FIO_ADDRESS(VO_DISPLAY1,0x9000464C) /* read/write */ -#define REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3 FIO_ADDRESS(VO_DISPLAY1,0x90004650) /* read/write */ -#define REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_0 FIO_ADDRESS(VO_DISPLAY1,0x90004654) /* write */ -#define REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_1 FIO_ADDRESS(VO_DISPLAY1,0x90004658) /* write */ -#define REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_2 FIO_ADDRESS(VO_DISPLAY1,0x9000465C) /* write */ -#define REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_3 FIO_ADDRESS(VO_DISPLAY1,0x90004660) /* write */ -#define REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_4 FIO_ADDRESS(VO_DISPLAY1,0x90004664) /* write */ -#define REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_5 FIO_ADDRESS(VO_DISPLAY1,0x90004668) /* write */ -#define REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_6 FIO_ADDRESS(VO_DISPLAY1,0x9000466C) /* write */ -#define REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_7 FIO_ADDRESS(VO_DISPLAY1,0x90004670) /* write */ -#define REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_8 FIO_ADDRESS(VO_DISPLAY1,0x90004674) /* write */ -#define REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE FIO_ADDRESS(VO_DISPLAY1,0x90004678) /* read/write */ -#define REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL FIO_ADDRESS(VO_DISPLAY1,0x9000467C) /* read/write */ -#define REG_VO_DISPLAY1_ANALOG_VSYNC_START_0 FIO_ADDRESS(VO_DISPLAY1,0x90004680) /* read/write */ -#define REG_VO_DISPLAY1_ANALOG_VSYNC_END_0 FIO_ADDRESS(VO_DISPLAY1,0x90004684) /* read/write */ -#define REG_VO_DISPLAY1_ANALOG_VSYNC_START_1 FIO_ADDRESS(VO_DISPLAY1,0x90004688) /* read/write */ -#define REG_VO_DISPLAY1_ANALOG_VSYNC_END_1 FIO_ADDRESS(VO_DISPLAY1,0x9000468C) /* read/write */ -#define REG_VO_DISPLAY1_ANALOG_VBI_CONTROL FIO_ADDRESS(VO_DISPLAY1,0x90004690) /* read/write */ -#define REG_VO_DISPLAY1_ANALOG_VBI_ROW FIO_ADDRESS(VO_DISPLAY1,0x90004694) /* read/write */ -#define REG_VO_DISPLAY1_ANALOG_VBI_COL FIO_ADDRESS(VO_DISPLAY1,0x90004698) /* read/write */ -#define REG_VO_DISPLAY1_ANALOG_VBI_DATA FIO_ADDRESS(VO_DISPLAY1,0x9000469C) /* write */ -#define REG_VO_DISPLAY1_ANALOG_CSC_PARAM_0 FIO_ADDRESS(VO_DISPLAY1,0x900046CC) /* write */ -#define REG_VO_DISPLAY1_ANALOG_CSC_PARAM_1 FIO_ADDRESS(VO_DISPLAY1,0x900046D0) /* write */ -#define REG_VO_DISPLAY1_ANALOG_CSC_PARAM_2 FIO_ADDRESS(VO_DISPLAY1,0x900046D4) /* write */ -#define REG_VO_DISPLAY1_ANALOG_CSC_PARAM_3 FIO_ADDRESS(VO_DISPLAY1,0x900046D8) /* write */ -#define REG_VO_DISPLAY1_ANALOG_CSC_PARAM_4 FIO_ADDRESS(VO_DISPLAY1,0x900046DC) /* write */ -#define REG_VO_DISPLAY1_ANALOG_CSC_PARAM_5 FIO_ADDRESS(VO_DISPLAY1,0x900046E0) /* write */ -#define REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_0 FIO_ADDRESS(VO_DISPLAY1,0x900046E4) /* write */ -#define REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_1 FIO_ADDRESS(VO_DISPLAY1,0x900046E8) /* write */ -#define REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_2 FIO_ADDRESS(VO_DISPLAY1,0x900046EC) /* write */ -#define REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3 FIO_ADDRESS(VO_DISPLAY1,0x900046F0) /* write */ -#define REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4 FIO_ADDRESS(VO_DISPLAY1,0x900046F4) /* write */ -#define REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5 FIO_ADDRESS(VO_DISPLAY1,0x900046F8) /* write */ -#define REG_VO_DISPLAY1_ANALOG_SD_SCALE_Y FIO_ADDRESS(VO_DISPLAY1,0x900046FC) /* write */ -#define REG_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR FIO_ADDRESS(VO_DISPLAY1,0x90004700) /* write */ -#define REG_VO_DISPLAY1_HDMI_OUTPUT_MODE FIO_ADDRESS(VO_DISPLAY1,0x90004704) /* read/write */ -#define REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL FIO_ADDRESS(VO_DISPLAY1,0x90004708) /* read/write */ -#define REG_VO_DISPLAY1_HDMI_VSYNC_START_0 FIO_ADDRESS(VO_DISPLAY1,0x9000470C) /* read/write */ -#define REG_VO_DISPLAY1_HDMI_VSYNC_END_0 FIO_ADDRESS(VO_DISPLAY1,0x90004710) /* read/write */ -#define REG_VO_DISPLAY1_HDMI_VSYNC_START_1 FIO_ADDRESS(VO_DISPLAY1,0x90004714) /* read/write */ -#define REG_VO_DISPLAY1_HDMI_VSYNC_END_1 FIO_ADDRESS(VO_DISPLAY1,0x90004718) /* read/write */ -#define REG_VO_DISPLAY1_HDMI_CSC_PARAM_0 FIO_ADDRESS(VO_DISPLAY1,0x9000471C) /* write */ -#define REG_VO_DISPLAY1_HDMI_CSC_PARAM_1 FIO_ADDRESS(VO_DISPLAY1,0x90004720) /* write */ -#define REG_VO_DISPLAY1_HDMI_CSC_PARAM_2 FIO_ADDRESS(VO_DISPLAY1,0x90004724) /* write */ -#define REG_VO_DISPLAY1_HDMI_CSC_PARAM_3 FIO_ADDRESS(VO_DISPLAY1,0x90004728) /* write */ -#define REG_VO_DISPLAY1_HDMI_CSC_PARAM_4 FIO_ADDRESS(VO_DISPLAY1,0x9000472C) /* write */ -#define REG_VO_DISPLAY1_HDMI_CSC_PARAM_5 FIO_ADDRESS(VO_DISPLAY1,0x90004730) /* write */ -#define REG_VO_DISPLAY1_HDMI_CSC_PARAM_6 FIO_ADDRESS(VO_DISPLAY1,0x90004734) /* write */ -#define REG_VO_DISPLAY1_HDMI_CSC_PARAM_7 FIO_ADDRESS(VO_DISPLAY1,0x90004738) /* write */ -#define REG_VO_DISPLAY1_HDMI_CSC_PARAM_8 FIO_ADDRESS(VO_DISPLAY1,0x9000473C) /* write */ -#define REG_VO_DISPLAY1_DIGITAL_DITHER_SETTINGS FIO_ADDRESS(VO_DISPLAY1,0x90004754) /* read/write */ -#define REG_VO_DISPLAY1_DIGITAL_DITHER_SEED FIO_ADDRESS(VO_DISPLAY1,0x90004758) /* read/write */ -#define REG_VO_DISPLAY1_VOUT_VOUT_SYNC FIO_ADDRESS(VO_DISPLAY1,0x9000475C) /* read/write */ -#define REG_VO_DISPLAY1_INPUT_STREAM_ENABLES FIO_ADDRESS(VO_DISPLAY1,0x90004760) /* read/write */ -#define REG_VO_DISPLAY1_INPUT_SYNC_CONTROL FIO_ADDRESS(VO_DISPLAY1,0x90004764) /* read/write */ -#define REG_VO_DISPLAY1_OUTPUT_SYNC_CONTROL FIO_ADDRESS(VO_DISPLAY1,0x90004768) /* read/write */ -#define REG_VO_DISPLAY1_STREAM_CONTROL FIO_ADDRESS(VO_DISPLAY1,0x9000476C) /* read/write */ -#define REG_VO_DISPLAY1_FRAME_ENABLE FIO_ADDRESS(VO_DISPLAY1,0x90004770) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VO_DISPLAY1_CONTROL */ - U32 all; - struct { - U32 fixed_format : 5; - U32 interlace_enable : 1; - U32 reverse_mode_enable : 1; - U32 : 18; - U32 vout_vout_sync_enable : 1; - U32 vin_vout_sync_enable : 1; - U32 digital_output_enable : 1; - U32 analog_output_enable : 1; - U32 hdmi_output_enable : 1; - U32 dve_reset : 1; - U32 reset : 1; - } bitc; -} GH_VO_DISPLAY1_CONTROL_S; - -typedef union { /* VO_DISPLAY1_STATUS */ - U32 all; - struct { - U32 hdmi_field : 1; - U32 analog_fied : 1; - U32 digital_field : 1; - U32 : 24; - U32 hdmi_underflow : 1; - U32 analog_underflow : 1; - U32 digital_underflow : 1; - U32 sdtv_configuration_ready : 1; - U32 reset : 1; - } bitc; -} GH_VO_DISPLAY1_STATUS_S; - -typedef union { /* VO_DISPLAY1_FRAME_SIZE_FIELD0 */ - U32 all; - struct { - U32 height : 14; - U32 : 2; - U32 width : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_FRAME_SIZE_FIELD0_S; - -typedef union { /* VO_DISPLAY1_FRAME_SIZE_FIELD1 */ - U32 all; - struct { - U32 height : 14; - U32 : 18; - } bitc; -} GH_VO_DISPLAY1_FRAME_SIZE_FIELD1_S; - -typedef union { /* VO_DISPLAY1_ACTIVE_REGION_START_FIELD0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0_S; - -typedef union { /* VO_DISPLAY1_ACTIVE_REGION_END_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_ACTIVE_REGION_END_0_S; - -typedef union { /* VO_DISPLAY1_ACTIVE_REGION_START_FIELD1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1_S; - -typedef union { /* VO_DISPLAY1_ACTIVE_REGION_END_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_ACTIVE_REGION_END_1_S; - -typedef union { /* VO_DISPLAY1_BACKGROUND */ - U32 all; - struct { - U32 v : 8; - U32 u : 8; - U32 y : 8; - U32 : 8; - } bitc; -} GH_VO_DISPLAY1_BACKGROUND_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_OUTPUT */ - U32 all; - struct { - U32 digital_hsync_polarity : 1; - U32 digital_vsync_polarity : 1; - U32 digital_clock_output_divider: 1; - U32 digital_clock_divider_enable: 1; - U32 digital_clock_edge : 1; - U32 digital_clock_disable : 1; - U32 digital_clock_divider_pattern_width: 7; - U32 mipi_configuration : 6; - U32 : 2; - U32 color_sequence_even_lines : 3; - U32 color_sequence_odd_lines : 3; - U32 mode : 5; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_OUTPUT_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_HSYNC_CONTROL */ - U32 all; - struct { - U32 end_column : 14; - U32 : 2; - U32 start_column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_VSYNC_START_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_VSYNC_START_0_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_VSYNC_END_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_VSYNC_END_0_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_VSYNC_START_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_VSYNC_START_1_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_VSYNC_END_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_VSYNC_END_1_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_656_VBIT */ - U32 all; - struct { - U32 end_row : 14; - U32 : 2; - U32 start_row : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_656_VBIT_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_656_SAV_START */ - U32 all; - struct { - U32 code_location : 14; - U32 : 18; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_656_SAV_START_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_CSC_PARAM_0 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_0_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_CSC_PARAM_1 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_1_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_CSC_PARAM_2 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_2_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_CSC_PARAM_3 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_3_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_CSC_PARAM_4 */ - U32 all; - struct { - U32 coefficient_a8 : 13; - U32 : 3; - U32 constant_b0 : 15; - U32 : 1; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_4_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_CSC_PARAM_5 */ - U32 all; - struct { - U32 constant_b1 : 15; - U32 : 1; - U32 constant_b2 : 15; - U32 : 1; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_5_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_CSC_PARAM_6 */ - U32 all; - struct { - U32 output_012_clamp_low : 12; - U32 : 4; - U32 output_012_clamp_high : 12; - U32 : 4; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_6_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_CSC_PARAM_7 */ - U32 all; - struct { - U32 output_012_clamp_low : 12; - U32 : 4; - U32 output_012_clamp_high : 12; - U32 : 4; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_7_S; - -typedef union { /* VO_DISPLAY1_DIGITAL_CSC_PARAM_8 */ - U32 all; - struct { - U32 output_012_clamp_low : 12; - U32 : 4; - U32 output_012_clamp_high : 12; - U32 : 4; - } bitc; -} GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_8_S; - -typedef union { /* VO_DISPLAY1_ANALOG_OUTPUT_MODE */ - U32 all; - struct { - U32 hsync_polarity : 1; - U32 vsync_polarity : 1; - U32 : 30; - } bitc; -} GH_VO_DISPLAY1_ANALOG_OUTPUT_MODE_S; - -typedef union { /* VO_DISPLAY1_ANALOG_HSYNC_CONTROL */ - U32 all; - struct { - U32 end_column : 14; - U32 : 2; - U32 start_column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_ANALOG_HSYNC_CONTROL_S; - -typedef union { /* VO_DISPLAY1_ANALOG_VSYNC_START_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_ANALOG_VSYNC_START_0_S; - -typedef union { /* VO_DISPLAY1_ANALOG_VSYNC_END_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_ANALOG_VSYNC_END_0_S; - -typedef union { /* VO_DISPLAY1_ANALOG_VSYNC_START_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_ANALOG_VSYNC_START_1_S; - -typedef union { /* VO_DISPLAY1_ANALOG_VSYNC_END_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_ANALOG_VSYNC_END_1_S; - -typedef union { /* VO_DISPLAY1_ANALOG_VBI_CONTROL */ - U32 all; - struct { - U32 zero_level : 10; - U32 one_level : 10; - U32 repeat_count : 7; - U32 sd_component : 1; - U32 : 4; - } bitc; -} GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S; - -typedef union { /* VO_DISPLAY1_ANALOG_VBI_ROW */ - U32 all; - struct { - U32 start_field_0 : 14; - U32 : 2; - U32 start_field_1 : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_ANALOG_VBI_ROW_S; - -typedef union { /* VO_DISPLAY1_ANALOG_VBI_COL */ - U32 all; - struct { - U32 end_column : 14; - U32 : 2; - U32 start_column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_ANALOG_VBI_COL_S; - -typedef union { /* VO_DISPLAY1_ANALOG_VBI_DATA */ - U32 all; - struct { - U32 output : 32; - } bitc; -} GH_VO_DISPLAY1_ANALOG_VBI_DATA_S; - -typedef union { /* VO_DISPLAY1_ANALOG_CSC_PARAM_0 */ - U32 all; - struct { - U32 coefficient_a0 : 13; - U32 : 3; - U32 coefficient_a4 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY1_ANALOG_CSC_PARAM_0_S; - -typedef union { /* VO_DISPLAY1_ANALOG_CSC_PARAM_1 */ - U32 all; - struct { - U32 coefficient_a8 : 13; - U32 : 3; - U32 constant_b0 : 15; - U32 : 1; - } bitc; -} GH_VO_DISPLAY1_ANALOG_CSC_PARAM_1_S; - -typedef union { /* VO_DISPLAY1_ANALOG_CSC_PARAM_2 */ - U32 all; - struct { - U32 constant_b1 : 15; - U32 : 1; - U32 constant_b2 : 15; - U32 : 1; - } bitc; -} GH_VO_DISPLAY1_ANALOG_CSC_PARAM_2_S; - -typedef union { /* VO_DISPLAY1_ANALOG_CSC_PARAM_3 */ - U32 all; - struct { - U32 output012_clamp_low : 10; - U32 : 6; - U32 output012_clamp_high : 10; - U32 : 6; - } bitc; -} GH_VO_DISPLAY1_ANALOG_CSC_PARAM_3_S; - -typedef union { /* VO_DISPLAY1_ANALOG_CSC_PARAM_4 */ - U32 all; - struct { - U32 output012_clamp_low : 10; - U32 : 6; - U32 output012_clamp_high : 10; - U32 : 6; - } bitc; -} GH_VO_DISPLAY1_ANALOG_CSC_PARAM_4_S; - -typedef union { /* VO_DISPLAY1_ANALOG_CSC_PARAM_5 */ - U32 all; - struct { - U32 output012_clamp_low : 10; - U32 : 6; - U32 output012_clamp_high : 10; - U32 : 6; - } bitc; -} GH_VO_DISPLAY1_ANALOG_CSC_PARAM_5_S; - -typedef union { /* VO_DISPLAY1_ANALOG_CSC_2_PARAM_0 */ - U32 all; - struct { - U32 : 16; - U32 coefficient_a4 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_0_S; - -typedef union { /* VO_DISPLAY1_ANALOG_CSC_2_PARAM_1 */ - U32 all; - struct { - U32 coefficient_a8 : 13; - U32 : 19; - } bitc; -} GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_1_S; - -typedef union { /* VO_DISPLAY1_ANALOG_CSC_2_PARAM_2 */ - U32 all; - struct { - U32 constant_b1 : 15; - U32 : 17; - } bitc; -} GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_2_S; - -typedef union { /* VO_DISPLAY1_ANALOG_CSC_2_PARAM_3 */ - U32 all; - struct { - U32 output1_clamp_low : 10; - U32 : 6; - U32 output1_clamp_high : 10; - U32 : 6; - } bitc; -} GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3_S; - -typedef union { /* VO_DISPLAY1_ANALOG_CSC_2_PARAM_4 */ - U32 all; - struct { - U32 output1_clamp_low : 10; - U32 : 6; - U32 output1_clamp_high : 10; - U32 : 6; - } bitc; -} GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4_S; - -typedef union { /* VO_DISPLAY1_ANALOG_CSC_2_PARAM_5 */ - U32 all; - struct { - U32 output1_clamp_low : 10; - U32 : 6; - U32 output1_clamp_high : 10; - U32 : 6; - } bitc; -} GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5_S; - -typedef union { /* VO_DISPLAY1_ANALOG_SD_SCALE_Y */ - U32 all; - struct { - U32 y_coefficient : 11; - U32 : 5; - U32 enable : 1; - U32 : 15; - } bitc; -} GH_VO_DISPLAY1_ANALOG_SD_SCALE_Y_S; - -typedef union { /* VO_DISPLAY1_ANALOG_SD_SCALE_PBPR */ - U32 all; - struct { - U32 pr_coefficient : 11; - U32 : 5; - U32 pb_coefficient : 11; - U32 : 5; - } bitc; -} GH_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR_S; - -typedef union { /* VO_DISPLAY1_HDMI_OUTPUT_MODE */ - U32 all; - struct { - U32 hsync_polarity : 1; - U32 vsync_polarity : 1; - U32 : 27; - U32 mode : 3; - } bitc; -} GH_VO_DISPLAY1_HDMI_OUTPUT_MODE_S; - -typedef union { /* VO_DISPLAY1_HDMI_HSYNC_CONTROL */ - U32 all; - struct { - U32 end_column : 14; - U32 : 2; - U32 start_column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_HDMI_HSYNC_CONTROL_S; - -typedef union { /* VO_DISPLAY1_HDMI_VSYNC_START_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_HDMI_VSYNC_START_0_S; - -typedef union { /* VO_DISPLAY1_HDMI_VSYNC_END_0 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_HDMI_VSYNC_END_0_S; - -typedef union { /* VO_DISPLAY1_HDMI_VSYNC_START_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_HDMI_VSYNC_START_1_S; - -typedef union { /* VO_DISPLAY1_HDMI_VSYNC_END_1 */ - U32 all; - struct { - U32 row : 14; - U32 : 2; - U32 column : 14; - U32 : 2; - } bitc; -} GH_VO_DISPLAY1_HDMI_VSYNC_END_1_S; - -typedef union { /* VO_DISPLAY1_HDMI_CSC_PARAM_0 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY1_HDMI_CSC_PARAM_0_S; - -typedef union { /* VO_DISPLAY1_HDMI_CSC_PARAM_1 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY1_HDMI_CSC_PARAM_1_S; - -typedef union { /* VO_DISPLAY1_HDMI_CSC_PARAM_2 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY1_HDMI_CSC_PARAM_2_S; - -typedef union { /* VO_DISPLAY1_HDMI_CSC_PARAM_3 */ - U32 all; - struct { - U32 coefficient_a0246 : 13; - U32 : 3; - U32 coefficient_a1357 : 13; - U32 : 3; - } bitc; -} GH_VO_DISPLAY1_HDMI_CSC_PARAM_3_S; - -typedef union { /* VO_DISPLAY1_HDMI_CSC_PARAM_4 */ - U32 all; - struct { - U32 coefficient_a8 : 13; - U32 : 3; - U32 constant_b0 : 15; - U32 : 1; - } bitc; -} GH_VO_DISPLAY1_HDMI_CSC_PARAM_4_S; - -typedef union { /* VO_DISPLAY1_HDMI_CSC_PARAM_5 */ - U32 all; - struct { - U32 constant_b1 : 15; - U32 : 1; - U32 constant_b2 : 15; - U32 : 1; - } bitc; -} GH_VO_DISPLAY1_HDMI_CSC_PARAM_5_S; - -typedef union { /* VO_DISPLAY1_HDMI_CSC_PARAM_6 */ - U32 all; - struct { - U32 output_012_clamp_low : 12; - U32 : 4; - U32 output_012_clamp_high : 12; - U32 : 4; - } bitc; -} GH_VO_DISPLAY1_HDMI_CSC_PARAM_6_S; - -typedef union { /* VO_DISPLAY1_HDMI_CSC_PARAM_7 */ - U32 all; - struct { - U32 output_012_clamp_low : 12; - U32 : 4; - U32 output_012_clamp_high : 12; - U32 : 4; - } bitc; -} GH_VO_DISPLAY1_HDMI_CSC_PARAM_7_S; - -typedef union { /* VO_DISPLAY1_HDMI_CSC_PARAM_8 */ - U32 all; - struct { - U32 output_012_clamp_low : 12; - U32 : 4; - U32 output_012_clamp_high : 12; - U32 : 4; - } bitc; -} GH_VO_DISPLAY1_HDMI_CSC_PARAM_8_S; - -typedef union { /* VO_DISPLAY1_VOUT_VOUT_SYNC */ - U32 all; - struct { - U32 start_row : 14; - U32 : 2; - U32 field_select : 1; - U32 : 15; - } bitc; -} GH_VO_DISPLAY1_VOUT_VOUT_SYNC_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_VO_DISPLAY1_BACKGROUND_S m_vo_display1_background; -extern GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_0_S m_vo_display1_digital_csc_param_0; -extern GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_1_S m_vo_display1_digital_csc_param_1; -extern GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_2_S m_vo_display1_digital_csc_param_2; -extern GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_3_S m_vo_display1_digital_csc_param_3; -extern GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_4_S m_vo_display1_digital_csc_param_4; -extern GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_5_S m_vo_display1_digital_csc_param_5; -extern GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_6_S m_vo_display1_digital_csc_param_6; -extern GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_7_S m_vo_display1_digital_csc_param_7; -extern GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_8_S m_vo_display1_digital_csc_param_8; -extern GH_VO_DISPLAY1_ANALOG_VBI_DATA_S m_vo_display1_analog_vbi_data[12]; -extern GH_VO_DISPLAY1_ANALOG_CSC_PARAM_0_S m_vo_display1_analog_csc_param_0; -extern GH_VO_DISPLAY1_ANALOG_CSC_PARAM_1_S m_vo_display1_analog_csc_param_1; -extern GH_VO_DISPLAY1_ANALOG_CSC_PARAM_2_S m_vo_display1_analog_csc_param_2; -extern GH_VO_DISPLAY1_ANALOG_CSC_PARAM_3_S m_vo_display1_analog_csc_param_3; -extern GH_VO_DISPLAY1_ANALOG_CSC_PARAM_4_S m_vo_display1_analog_csc_param_4; -extern GH_VO_DISPLAY1_ANALOG_CSC_PARAM_5_S m_vo_display1_analog_csc_param_5; -extern GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_0_S m_vo_display1_analog_csc_2_param_0; -extern GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_1_S m_vo_display1_analog_csc_2_param_1; -extern GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_2_S m_vo_display1_analog_csc_2_param_2; -extern GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3_S m_vo_display1_analog_csc_2_param_3; -extern GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4_S m_vo_display1_analog_csc_2_param_4; -extern GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5_S m_vo_display1_analog_csc_2_param_5; -extern GH_VO_DISPLAY1_ANALOG_SD_SCALE_Y_S m_vo_display1_analog_sd_scale_y; -extern GH_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR_S m_vo_display1_analog_sd_scale_pbpr; -extern GH_VO_DISPLAY1_HDMI_CSC_PARAM_0_S m_vo_display1_hdmi_csc_param_0; -extern GH_VO_DISPLAY1_HDMI_CSC_PARAM_1_S m_vo_display1_hdmi_csc_param_1; -extern GH_VO_DISPLAY1_HDMI_CSC_PARAM_2_S m_vo_display1_hdmi_csc_param_2; -extern GH_VO_DISPLAY1_HDMI_CSC_PARAM_3_S m_vo_display1_hdmi_csc_param_3; -extern GH_VO_DISPLAY1_HDMI_CSC_PARAM_4_S m_vo_display1_hdmi_csc_param_4; -extern GH_VO_DISPLAY1_HDMI_CSC_PARAM_5_S m_vo_display1_hdmi_csc_param_5; -extern GH_VO_DISPLAY1_HDMI_CSC_PARAM_6_S m_vo_display1_hdmi_csc_param_6; -extern GH_VO_DISPLAY1_HDMI_CSC_PARAM_7_S m_vo_display1_hdmi_csc_param_7; -extern GH_VO_DISPLAY1_HDMI_CSC_PARAM_8_S m_vo_display1_hdmi_csc_param_8; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_CONTROL'. */ -void GH_VO_DISPLAY1_set_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_CONTROL'. */ -U32 GH_VO_DISPLAY1_get_CONTROL(void); -/*! \brief Writes the bit group 'Fixed_Format' of register 'VO_DISPLAY1_CONTROL'. */ -void GH_VO_DISPLAY1_set_CONTROL_Fixed_Format(U8 data); -/*! \brief Reads the bit group 'Fixed_Format' of register 'VO_DISPLAY1_CONTROL'. */ -U8 GH_VO_DISPLAY1_get_CONTROL_Fixed_Format(void); -/*! \brief Writes the bit group 'Interlace_Enable' of register 'VO_DISPLAY1_CONTROL'. */ -void GH_VO_DISPLAY1_set_CONTROL_Interlace_Enable(U8 data); -/*! \brief Reads the bit group 'Interlace_Enable' of register 'VO_DISPLAY1_CONTROL'. */ -U8 GH_VO_DISPLAY1_get_CONTROL_Interlace_Enable(void); -/*! \brief Writes the bit group 'Reverse_Mode_Enable' of register 'VO_DISPLAY1_CONTROL'. */ -void GH_VO_DISPLAY1_set_CONTROL_Reverse_Mode_Enable(U8 data); -/*! \brief Reads the bit group 'Reverse_Mode_Enable' of register 'VO_DISPLAY1_CONTROL'. */ -U8 GH_VO_DISPLAY1_get_CONTROL_Reverse_Mode_Enable(void); -/*! \brief Writes the bit group 'VOUT_VOUT_Sync_Enable' of register 'VO_DISPLAY1_CONTROL'. */ -void GH_VO_DISPLAY1_set_CONTROL_VOUT_VOUT_Sync_Enable(U8 data); -/*! \brief Reads the bit group 'VOUT_VOUT_Sync_Enable' of register 'VO_DISPLAY1_CONTROL'. */ -U8 GH_VO_DISPLAY1_get_CONTROL_VOUT_VOUT_Sync_Enable(void); -/*! \brief Writes the bit group 'VIN_VOUT_Sync_Enable' of register 'VO_DISPLAY1_CONTROL'. */ -void GH_VO_DISPLAY1_set_CONTROL_VIN_VOUT_Sync_Enable(U8 data); -/*! \brief Reads the bit group 'VIN_VOUT_Sync_Enable' of register 'VO_DISPLAY1_CONTROL'. */ -U8 GH_VO_DISPLAY1_get_CONTROL_VIN_VOUT_Sync_Enable(void); -/*! \brief Writes the bit group 'Digital_Output_Enable' of register 'VO_DISPLAY1_CONTROL'. */ -void GH_VO_DISPLAY1_set_CONTROL_Digital_Output_Enable(U8 data); -/*! \brief Reads the bit group 'Digital_Output_Enable' of register 'VO_DISPLAY1_CONTROL'. */ -U8 GH_VO_DISPLAY1_get_CONTROL_Digital_Output_Enable(void); -/*! \brief Writes the bit group 'Analog_Output_Enable' of register 'VO_DISPLAY1_CONTROL'. */ -void GH_VO_DISPLAY1_set_CONTROL_Analog_Output_Enable(U8 data); -/*! \brief Reads the bit group 'Analog_Output_Enable' of register 'VO_DISPLAY1_CONTROL'. */ -U8 GH_VO_DISPLAY1_get_CONTROL_Analog_Output_Enable(void); -/*! \brief Writes the bit group 'HDMI_Output_Enable' of register 'VO_DISPLAY1_CONTROL'. */ -void GH_VO_DISPLAY1_set_CONTROL_HDMI_Output_Enable(U8 data); -/*! \brief Reads the bit group 'HDMI_Output_Enable' of register 'VO_DISPLAY1_CONTROL'. */ -U8 GH_VO_DISPLAY1_get_CONTROL_HDMI_Output_Enable(void); -/*! \brief Writes the bit group 'DVE_Reset' of register 'VO_DISPLAY1_CONTROL'. */ -void GH_VO_DISPLAY1_set_CONTROL_DVE_Reset(U8 data); -/*! \brief Reads the bit group 'DVE_Reset' of register 'VO_DISPLAY1_CONTROL'. */ -U8 GH_VO_DISPLAY1_get_CONTROL_DVE_Reset(void); -/*! \brief Writes the bit group 'Reset' of register 'VO_DISPLAY1_CONTROL'. */ -void GH_VO_DISPLAY1_set_CONTROL_Reset(U8 data); -/*! \brief Reads the bit group 'Reset' of register 'VO_DISPLAY1_CONTROL'. */ -U8 GH_VO_DISPLAY1_get_CONTROL_Reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_CONTROL_Fixed_Format(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.fixed_format = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_Fixed_Format] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_CONTROL_Fixed_Format(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_Fixed_Format] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.fixed_format; -} -GH_INLINE void GH_VO_DISPLAY1_set_CONTROL_Interlace_Enable(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.interlace_enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_Interlace_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_CONTROL_Interlace_Enable(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_Interlace_Enable] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.interlace_enable; -} -GH_INLINE void GH_VO_DISPLAY1_set_CONTROL_Reverse_Mode_Enable(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.reverse_mode_enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_Reverse_Mode_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_CONTROL_Reverse_Mode_Enable(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_Reverse_Mode_Enable] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.reverse_mode_enable; -} -GH_INLINE void GH_VO_DISPLAY1_set_CONTROL_VOUT_VOUT_Sync_Enable(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.vout_vout_sync_enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_VOUT_VOUT_Sync_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_CONTROL_VOUT_VOUT_Sync_Enable(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_VOUT_VOUT_Sync_Enable] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.vout_vout_sync_enable; -} -GH_INLINE void GH_VO_DISPLAY1_set_CONTROL_VIN_VOUT_Sync_Enable(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.vin_vout_sync_enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_VIN_VOUT_Sync_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_CONTROL_VIN_VOUT_Sync_Enable(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_VIN_VOUT_Sync_Enable] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.vin_vout_sync_enable; -} -GH_INLINE void GH_VO_DISPLAY1_set_CONTROL_Digital_Output_Enable(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.digital_output_enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_Digital_Output_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_CONTROL_Digital_Output_Enable(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_Digital_Output_Enable] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.digital_output_enable; -} -GH_INLINE void GH_VO_DISPLAY1_set_CONTROL_Analog_Output_Enable(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.analog_output_enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_Analog_Output_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_CONTROL_Analog_Output_Enable(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_Analog_Output_Enable] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.analog_output_enable; -} -GH_INLINE void GH_VO_DISPLAY1_set_CONTROL_HDMI_Output_Enable(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.hdmi_output_enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_HDMI_Output_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_CONTROL_HDMI_Output_Enable(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_HDMI_Output_Enable] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.hdmi_output_enable; -} -GH_INLINE void GH_VO_DISPLAY1_set_CONTROL_DVE_Reset(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.dve_reset = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_DVE_Reset] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_CONTROL_DVE_Reset(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_DVE_Reset] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.dve_reset; -} -GH_INLINE void GH_VO_DISPLAY1_set_CONTROL_Reset(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.reset = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_Reset] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_CONTROL_Reset(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_Reset] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_STATUS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_STATUS'. */ -void GH_VO_DISPLAY1_set_STATUS(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_STATUS'. */ -U32 GH_VO_DISPLAY1_get_STATUS(void); -/*! \brief Writes the bit group 'HDMI_Field' of register 'VO_DISPLAY1_STATUS'. */ -void GH_VO_DISPLAY1_set_STATUS_HDMI_Field(U8 data); -/*! \brief Reads the bit group 'HDMI_Field' of register 'VO_DISPLAY1_STATUS'. */ -U8 GH_VO_DISPLAY1_get_STATUS_HDMI_Field(void); -/*! \brief Writes the bit group 'Analog_Fied' of register 'VO_DISPLAY1_STATUS'. */ -void GH_VO_DISPLAY1_set_STATUS_Analog_Fied(U8 data); -/*! \brief Reads the bit group 'Analog_Fied' of register 'VO_DISPLAY1_STATUS'. */ -U8 GH_VO_DISPLAY1_get_STATUS_Analog_Fied(void); -/*! \brief Writes the bit group 'Digital_Field' of register 'VO_DISPLAY1_STATUS'. */ -void GH_VO_DISPLAY1_set_STATUS_Digital_Field(U8 data); -/*! \brief Reads the bit group 'Digital_Field' of register 'VO_DISPLAY1_STATUS'. */ -U8 GH_VO_DISPLAY1_get_STATUS_Digital_Field(void); -/*! \brief Writes the bit group 'HDMI_Underflow' of register 'VO_DISPLAY1_STATUS'. */ -void GH_VO_DISPLAY1_set_STATUS_HDMI_Underflow(U8 data); -/*! \brief Reads the bit group 'HDMI_Underflow' of register 'VO_DISPLAY1_STATUS'. */ -U8 GH_VO_DISPLAY1_get_STATUS_HDMI_Underflow(void); -/*! \brief Writes the bit group 'Analog_Underflow' of register 'VO_DISPLAY1_STATUS'. */ -void GH_VO_DISPLAY1_set_STATUS_Analog_Underflow(U8 data); -/*! \brief Reads the bit group 'Analog_Underflow' of register 'VO_DISPLAY1_STATUS'. */ -U8 GH_VO_DISPLAY1_get_STATUS_Analog_Underflow(void); -/*! \brief Writes the bit group 'Digital_Underflow' of register 'VO_DISPLAY1_STATUS'. */ -void GH_VO_DISPLAY1_set_STATUS_Digital_Underflow(U8 data); -/*! \brief Reads the bit group 'Digital_Underflow' of register 'VO_DISPLAY1_STATUS'. */ -U8 GH_VO_DISPLAY1_get_STATUS_Digital_Underflow(void); -/*! \brief Writes the bit group 'SDTV_Configuration_Ready' of register 'VO_DISPLAY1_STATUS'. */ -void GH_VO_DISPLAY1_set_STATUS_SDTV_Configuration_Ready(U8 data); -/*! \brief Reads the bit group 'SDTV_Configuration_Ready' of register 'VO_DISPLAY1_STATUS'. */ -U8 GH_VO_DISPLAY1_get_STATUS_SDTV_Configuration_Ready(void); -/*! \brief Writes the bit group 'Reset' of register 'VO_DISPLAY1_STATUS'. */ -void GH_VO_DISPLAY1_set_STATUS_Reset(U8 data); -/*! \brief Reads the bit group 'Reset' of register 'VO_DISPLAY1_STATUS'. */ -U8 GH_VO_DISPLAY1_get_STATUS_Reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_STATUS(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_STATUS(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_STATUS_HDMI_Field(U8 data) -{ - GH_VO_DISPLAY1_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS; - d.bitc.hdmi_field = data; - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_HDMI_Field] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_STATUS_HDMI_Field(void) -{ - GH_VO_DISPLAY1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_HDMI_Field] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return tmp_value.bitc.hdmi_field; -} -GH_INLINE void GH_VO_DISPLAY1_set_STATUS_Analog_Fied(U8 data) -{ - GH_VO_DISPLAY1_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS; - d.bitc.analog_fied = data; - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_Analog_Fied] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_STATUS_Analog_Fied(void) -{ - GH_VO_DISPLAY1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_Analog_Fied] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return tmp_value.bitc.analog_fied; -} -GH_INLINE void GH_VO_DISPLAY1_set_STATUS_Digital_Field(U8 data) -{ - GH_VO_DISPLAY1_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS; - d.bitc.digital_field = data; - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_Digital_Field] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_STATUS_Digital_Field(void) -{ - GH_VO_DISPLAY1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_Digital_Field] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return tmp_value.bitc.digital_field; -} -GH_INLINE void GH_VO_DISPLAY1_set_STATUS_HDMI_Underflow(U8 data) -{ - GH_VO_DISPLAY1_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS; - d.bitc.hdmi_underflow = data; - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_HDMI_Underflow] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_STATUS_HDMI_Underflow(void) -{ - GH_VO_DISPLAY1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_HDMI_Underflow] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return tmp_value.bitc.hdmi_underflow; -} -GH_INLINE void GH_VO_DISPLAY1_set_STATUS_Analog_Underflow(U8 data) -{ - GH_VO_DISPLAY1_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS; - d.bitc.analog_underflow = data; - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_Analog_Underflow] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_STATUS_Analog_Underflow(void) -{ - GH_VO_DISPLAY1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_Analog_Underflow] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return tmp_value.bitc.analog_underflow; -} -GH_INLINE void GH_VO_DISPLAY1_set_STATUS_Digital_Underflow(U8 data) -{ - GH_VO_DISPLAY1_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS; - d.bitc.digital_underflow = data; - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_Digital_Underflow] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_STATUS_Digital_Underflow(void) -{ - GH_VO_DISPLAY1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_Digital_Underflow] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return tmp_value.bitc.digital_underflow; -} -GH_INLINE void GH_VO_DISPLAY1_set_STATUS_SDTV_Configuration_Ready(U8 data) -{ - GH_VO_DISPLAY1_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS; - d.bitc.sdtv_configuration_ready = data; - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_SDTV_Configuration_Ready] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_STATUS_SDTV_Configuration_Ready(void) -{ - GH_VO_DISPLAY1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_SDTV_Configuration_Ready] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return tmp_value.bitc.sdtv_configuration_ready; -} -GH_INLINE void GH_VO_DISPLAY1_set_STATUS_Reset(U8 data) -{ - GH_VO_DISPLAY1_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS; - d.bitc.reset = data; - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_Reset] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_STATUS_Reset(void) -{ - GH_VO_DISPLAY1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_Reset] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_FRAME_SIZE_FIELD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_FRAME_SIZE_FIELD0'. */ -void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_FRAME_SIZE_FIELD0'. */ -U32 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0(void); -/*! \brief Writes the bit group 'Height' of register 'VO_DISPLAY1_FRAME_SIZE_FIELD0'. */ -void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0_Height(U16 data); -/*! \brief Reads the bit group 'Height' of register 'VO_DISPLAY1_FRAME_SIZE_FIELD0'. */ -U16 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0_Height(void); -/*! \brief Writes the bit group 'Width' of register 'VO_DISPLAY1_FRAME_SIZE_FIELD0'. */ -void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0_Width(U16 data); -/*! \brief Reads the bit group 'Width' of register 'VO_DISPLAY1_FRAME_SIZE_FIELD0'. */ -U16 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0_Width(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0] <-- 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0] --> 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD0,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0_Height(U16 data) -{ - GH_VO_DISPLAY1_FRAME_SIZE_FIELD0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0; - d.bitc.height = data; - *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0_Height] <-- 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0_Height(void) -{ - GH_VO_DISPLAY1_FRAME_SIZE_FIELD0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0_Height] --> 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD0,value); - #endif - return tmp_value.bitc.height; -} -GH_INLINE void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0_Width(U16 data) -{ - GH_VO_DISPLAY1_FRAME_SIZE_FIELD0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0; - d.bitc.width = data; - *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0_Width] <-- 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0_Width(void) -{ - GH_VO_DISPLAY1_FRAME_SIZE_FIELD0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0_Width] --> 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD0,value); - #endif - return tmp_value.bitc.width; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_FRAME_SIZE_FIELD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_FRAME_SIZE_FIELD1'. */ -void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_FRAME_SIZE_FIELD1'. */ -U32 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD1(void); -/*! \brief Writes the bit group 'Height' of register 'VO_DISPLAY1_FRAME_SIZE_FIELD1'. */ -void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD1_Height(U16 data); -/*! \brief Reads the bit group 'Height' of register 'VO_DISPLAY1_FRAME_SIZE_FIELD1'. */ -U16 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD1_Height(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD1] <-- 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD1] --> 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD1,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD1_Height(U16 data) -{ - GH_VO_DISPLAY1_FRAME_SIZE_FIELD1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD1; - d.bitc.height = data; - *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD1_Height] <-- 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD1_Height(void) -{ - GH_VO_DISPLAY1_FRAME_SIZE_FIELD1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD1_Height] --> 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD1,value); - #endif - return tmp_value.bitc.height; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ACTIVE_REGION_START_FIELD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD0'. */ -void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD0'. */ -U32 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD0'. */ -void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD0'. */ -U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD0'. */ -void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD0'. */ -U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0_row(U16 data) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0_row(void) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0_row] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0_column(U16 data) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0_column(void) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ACTIVE_REGION_END_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_ACTIVE_REGION_END_0'. */ -void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_ACTIVE_REGION_END_0'. */ -U32 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_ACTIVE_REGION_END_0'. */ -void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_ACTIVE_REGION_END_0'. */ -U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_ACTIVE_REGION_END_0'. */ -void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_ACTIVE_REGION_END_0'. */ -U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_0,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0_row(U16 data) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0_row(void) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0_row] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_0,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0_column(U16 data) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0_column(void) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ACTIVE_REGION_START_FIELD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD1'. */ -void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD1'. */ -U32 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD1'. */ -void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD1'. */ -U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD1'. */ -void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD1'. */ -U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1_row(U16 data) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1_row(void) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1_row] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1_column(U16 data) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1_column(void) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ACTIVE_REGION_END_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_ACTIVE_REGION_END_1'. */ -void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_ACTIVE_REGION_END_1'. */ -U32 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_ACTIVE_REGION_END_1'. */ -void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_ACTIVE_REGION_END_1'. */ -U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_ACTIVE_REGION_END_1'. */ -void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_ACTIVE_REGION_END_1'. */ -U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_1,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1_row(U16 data) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1_row(void) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1_row] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_1,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1_column(U16 data) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1_column(void) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_BACKGROUND (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_BACKGROUND'. */ -void GH_VO_DISPLAY1_set_BACKGROUND(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_BACKGROUND'. */ -U32 GH_VO_DISPLAY1_getm_BACKGROUND(void); -/*! \brief Writes the bit group 'v' of register 'VO_DISPLAY1_BACKGROUND'. */ -void GH_VO_DISPLAY1_set_BACKGROUND_v(U8 data); -/*! \brief Reads the bit group 'v' from the mirror variable of register 'VO_DISPLAY1_BACKGROUND'. */ -U8 GH_VO_DISPLAY1_getm_BACKGROUND_v(void); -/*! \brief Writes the bit group 'u' of register 'VO_DISPLAY1_BACKGROUND'. */ -void GH_VO_DISPLAY1_set_BACKGROUND_u(U8 data); -/*! \brief Reads the bit group 'u' from the mirror variable of register 'VO_DISPLAY1_BACKGROUND'. */ -U8 GH_VO_DISPLAY1_getm_BACKGROUND_u(void); -/*! \brief Writes the bit group 'y' of register 'VO_DISPLAY1_BACKGROUND'. */ -void GH_VO_DISPLAY1_set_BACKGROUND_y(U8 data); -/*! \brief Reads the bit group 'y' from the mirror variable of register 'VO_DISPLAY1_BACKGROUND'. */ -U8 GH_VO_DISPLAY1_getm_BACKGROUND_y(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_BACKGROUND(U32 data) -{ - m_vo_display1_background.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_BACKGROUND = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_BACKGROUND] <-- 0x%08x\n", - REG_VO_DISPLAY1_BACKGROUND,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_BACKGROUND(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_BACKGROUND] --> 0x%08x\n", - m_vo_display1_background.all); - #endif - return m_vo_display1_background.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_BACKGROUND_v(U8 data) -{ - m_vo_display1_background.bitc.v = data; - *(volatile U32 *)REG_VO_DISPLAY1_BACKGROUND = m_vo_display1_background.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_BACKGROUND_v] <-- 0x%08x\n", - REG_VO_DISPLAY1_BACKGROUND,m_vo_display1_background.all,m_vo_display1_background.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_getm_BACKGROUND_v(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_BACKGROUND_v] --> 0x%08x\n", - m_vo_display1_background.bitc.v); - #endif - return m_vo_display1_background.bitc.v; -} -GH_INLINE void GH_VO_DISPLAY1_set_BACKGROUND_u(U8 data) -{ - m_vo_display1_background.bitc.u = data; - *(volatile U32 *)REG_VO_DISPLAY1_BACKGROUND = m_vo_display1_background.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_BACKGROUND_u] <-- 0x%08x\n", - REG_VO_DISPLAY1_BACKGROUND,m_vo_display1_background.all,m_vo_display1_background.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_getm_BACKGROUND_u(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_BACKGROUND_u] --> 0x%08x\n", - m_vo_display1_background.bitc.u); - #endif - return m_vo_display1_background.bitc.u; -} -GH_INLINE void GH_VO_DISPLAY1_set_BACKGROUND_y(U8 data) -{ - m_vo_display1_background.bitc.y = data; - *(volatile U32 *)REG_VO_DISPLAY1_BACKGROUND = m_vo_display1_background.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_BACKGROUND_y] <-- 0x%08x\n", - REG_VO_DISPLAY1_BACKGROUND,m_vo_display1_background.all,m_vo_display1_background.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_getm_BACKGROUND_y(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_BACKGROUND_y] --> 0x%08x\n", - m_vo_display1_background.bitc.y); - #endif - return m_vo_display1_background.bitc.y; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_OUTPUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -U32 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT(void); -/*! \brief Writes the bit group 'Digital_Hsync_Polarity' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Hsync_Polarity(U8 data); -/*! \brief Reads the bit group 'Digital_Hsync_Polarity' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Hsync_Polarity(void); -/*! \brief Writes the bit group 'Digital_Vsync_Polarity' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Vsync_Polarity(U8 data); -/*! \brief Reads the bit group 'Digital_Vsync_Polarity' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Vsync_Polarity(void); -/*! \brief Writes the bit group 'Digital_Clock_Output_Divider' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Output_Divider(U8 data); -/*! \brief Reads the bit group 'Digital_Clock_Output_Divider' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Output_Divider(void); -/*! \brief Writes the bit group 'Digital_Clock_Divider_Enable' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable(U8 data); -/*! \brief Reads the bit group 'Digital_Clock_Divider_Enable' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable(void); -/*! \brief Writes the bit group 'Digital_Clock_Edge' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Edge(U8 data); -/*! \brief Reads the bit group 'Digital_Clock_Edge' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Edge(void); -/*! \brief Writes the bit group 'Digital_Clock_Disable' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Disable(U8 data); -/*! \brief Reads the bit group 'Digital_Clock_Disable' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Disable(void); -/*! \brief Writes the bit group 'Digital_Clock_Divider_Pattern_Width' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width(U8 data); -/*! \brief Reads the bit group 'Digital_Clock_Divider_Pattern_Width' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width(void); -/*! \brief Writes the bit group 'MIPI_Configuration' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_MIPI_Configuration(U8 data); -/*! \brief Reads the bit group 'MIPI_Configuration' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_MIPI_Configuration(void); -/*! \brief Writes the bit group 'Color_Sequence_Even_Lines' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Color_Sequence_Even_Lines(U8 data); -/*! \brief Reads the bit group 'Color_Sequence_Even_Lines' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Color_Sequence_Even_Lines(void); -/*! \brief Writes the bit group 'Color_Sequence_Odd_Lines' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines(U8 data); -/*! \brief Reads the bit group 'Color_Sequence_Odd_Lines' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines(void); -/*! \brief Writes the bit group 'Mode' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Mode(U8 data); -/*! \brief Reads the bit group 'Mode' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */ -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Mode(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Hsync_Polarity(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.digital_hsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Hsync_Polarity] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Hsync_Polarity(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Hsync_Polarity] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_hsync_polarity; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Vsync_Polarity(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.digital_vsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Vsync_Polarity] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Vsync_Polarity(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Vsync_Polarity] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_vsync_polarity; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Output_Divider(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.digital_clock_output_divider = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Output_Divider] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Output_Divider(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Output_Divider] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_output_divider; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.digital_clock_divider_enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_divider_enable; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Edge(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.digital_clock_edge = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Edge] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Edge(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Edge] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_edge; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Disable(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.digital_clock_disable = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Disable] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Disable(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Disable] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_disable; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.digital_clock_divider_pattern_width = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_divider_pattern_width; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_MIPI_Configuration(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.mipi_configuration = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_MIPI_Configuration] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_MIPI_Configuration(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_MIPI_Configuration] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.mipi_configuration; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Color_Sequence_Even_Lines(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.color_sequence_even_lines = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Color_Sequence_Even_Lines] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Color_Sequence_Even_Lines(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Color_Sequence_Even_Lines] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.color_sequence_even_lines; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.color_sequence_odd_lines = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.color_sequence_odd_lines; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Mode(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.mode = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Mode] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Mode(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Mode] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_HSYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_HSYNC_CONTROL'. */ -void GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_HSYNC_CONTROL'. */ -U32 GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL(void); -/*! \brief Writes the bit group 'end_column' of register 'VO_DISPLAY1_DIGITAL_HSYNC_CONTROL'. */ -void GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL_end_column(U16 data); -/*! \brief Reads the bit group 'end_column' of register 'VO_DISPLAY1_DIGITAL_HSYNC_CONTROL'. */ -U16 GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL_end_column(void); -/*! \brief Writes the bit group 'start_column' of register 'VO_DISPLAY1_DIGITAL_HSYNC_CONTROL'. */ -void GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL_start_column(U16 data); -/*! \brief Reads the bit group 'start_column' of register 'VO_DISPLAY1_DIGITAL_HSYNC_CONTROL'. */ -U16 GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL_start_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL_end_column(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL; - d.bitc.end_column = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL_end_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL_end_column(void) -{ - GH_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL_end_column] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL,value); - #endif - return tmp_value.bitc.end_column; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL_start_column(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL; - d.bitc.start_column = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL_start_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL_start_column(void) -{ - GH_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL_start_column] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL,value); - #endif - return tmp_value.bitc.start_column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_VSYNC_START_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_VSYNC_START_0'. */ -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_VSYNC_START_0'. */ -U32 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_DIGITAL_VSYNC_START_0'. */ -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_DIGITAL_VSYNC_START_0'. */ -U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_DIGITAL_VSYNC_START_0'. */ -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_DIGITAL_VSYNC_START_0'. */ -U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0_row(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_START_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0_row(void) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_START_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0_row] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0_column(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_START_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0_column(void) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_START_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0_column] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_VSYNC_END_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_VSYNC_END_0'. */ -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_VSYNC_END_0'. */ -U32 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_DIGITAL_VSYNC_END_0'. */ -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_DIGITAL_VSYNC_END_0'. */ -U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_DIGITAL_VSYNC_END_0'. */ -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_DIGITAL_VSYNC_END_0'. */ -U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0_row(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0_row(void) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0_row] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0_column(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0_column(void) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0_column] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_VSYNC_START_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_VSYNC_START_1'. */ -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_VSYNC_START_1'. */ -U32 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_DIGITAL_VSYNC_START_1'. */ -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_DIGITAL_VSYNC_START_1'. */ -U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_DIGITAL_VSYNC_START_1'. */ -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_DIGITAL_VSYNC_START_1'. */ -U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1_row(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_START_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1_row(void) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_START_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1_row] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1_column(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_START_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1_column(void) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_START_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1_column] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_VSYNC_END_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_VSYNC_END_1'. */ -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_VSYNC_END_1'. */ -U32 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_DIGITAL_VSYNC_END_1'. */ -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_DIGITAL_VSYNC_END_1'. */ -U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_DIGITAL_VSYNC_END_1'. */ -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_DIGITAL_VSYNC_END_1'. */ -U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1_row(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1_row(void) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1_row] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1_column(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1_column(void) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1_column] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_656_VBIT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_656_VBIT'. */ -void GH_VO_DISPLAY1_set_DIGITAL_656_VBIT(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_656_VBIT'. */ -U32 GH_VO_DISPLAY1_get_DIGITAL_656_VBIT(void); -/*! \brief Writes the bit group 'end_row' of register 'VO_DISPLAY1_DIGITAL_656_VBIT'. */ -void GH_VO_DISPLAY1_set_DIGITAL_656_VBIT_end_row(U16 data); -/*! \brief Reads the bit group 'end_row' of register 'VO_DISPLAY1_DIGITAL_656_VBIT'. */ -U16 GH_VO_DISPLAY1_get_DIGITAL_656_VBIT_end_row(void); -/*! \brief Writes the bit group 'start_row' of register 'VO_DISPLAY1_DIGITAL_656_VBIT'. */ -void GH_VO_DISPLAY1_set_DIGITAL_656_VBIT_start_row(U16 data); -/*! \brief Reads the bit group 'start_row' of register 'VO_DISPLAY1_DIGITAL_656_VBIT'. */ -U16 GH_VO_DISPLAY1_get_DIGITAL_656_VBIT_start_row(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_656_VBIT(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_656_VBIT] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_VBIT,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_656_VBIT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_656_VBIT] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_VBIT,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_656_VBIT_end_row(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_656_VBIT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT; - d.bitc.end_row = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_656_VBIT_end_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_VBIT,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_656_VBIT_end_row(void) -{ - GH_VO_DISPLAY1_DIGITAL_656_VBIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_656_VBIT_end_row] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_VBIT,value); - #endif - return tmp_value.bitc.end_row; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_656_VBIT_start_row(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_656_VBIT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT; - d.bitc.start_row = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_656_VBIT_start_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_VBIT,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_656_VBIT_start_row(void) -{ - GH_VO_DISPLAY1_DIGITAL_656_VBIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_656_VBIT_start_row] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_VBIT,value); - #endif - return tmp_value.bitc.start_row; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_656_SAV_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_656_SAV_START'. */ -void GH_VO_DISPLAY1_set_DIGITAL_656_SAV_START(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_656_SAV_START'. */ -U32 GH_VO_DISPLAY1_get_DIGITAL_656_SAV_START(void); -/*! \brief Writes the bit group 'Code_Location' of register 'VO_DISPLAY1_DIGITAL_656_SAV_START'. */ -void GH_VO_DISPLAY1_set_DIGITAL_656_SAV_START_Code_Location(U16 data); -/*! \brief Reads the bit group 'Code_Location' of register 'VO_DISPLAY1_DIGITAL_656_SAV_START'. */ -U16 GH_VO_DISPLAY1_get_DIGITAL_656_SAV_START_Code_Location(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_656_SAV_START(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_SAV_START = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_656_SAV_START] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_SAV_START,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_656_SAV_START(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_SAV_START); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_656_SAV_START] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_SAV_START,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_656_SAV_START_Code_Location(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_656_SAV_START_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_SAV_START; - d.bitc.code_location = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_SAV_START = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_656_SAV_START_Code_Location] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_SAV_START,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_656_SAV_START_Code_Location(void) -{ - GH_VO_DISPLAY1_DIGITAL_656_SAV_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_SAV_START); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_656_SAV_START_Code_Location] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_SAV_START,value); - #endif - return tmp_value.bitc.code_location; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0'. */ -U32 GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN0] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN0] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1'. */ -U32 GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN1] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN1] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN2(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2'. */ -U32 GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN2(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN2] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN2(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN2] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN3(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3'. */ -U32 GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN3(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN3(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN3] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN3(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN3] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_0'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_0'. */ -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0(void); -/*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_0'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0_Coefficient_a0246(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_0'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0_Coefficient_a0246(void); -/*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_0'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0_Coefficient_a1357(U16 data); -/*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_0'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0_Coefficient_a1357(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0(U32 data) -{ - m_vo_display1_digital_csc_param_0.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0] --> 0x%08x\n", - m_vo_display1_digital_csc_param_0.all); - #endif - return m_vo_display1_digital_csc_param_0.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0_Coefficient_a0246(U16 data) -{ - m_vo_display1_digital_csc_param_0.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_0 = m_vo_display1_digital_csc_param_0.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_0,m_vo_display1_digital_csc_param_0.all,m_vo_display1_digital_csc_param_0.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0_Coefficient_a0246] --> 0x%08x\n", - m_vo_display1_digital_csc_param_0.bitc.coefficient_a0246); - #endif - return m_vo_display1_digital_csc_param_0.bitc.coefficient_a0246; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0_Coefficient_a1357(U16 data) -{ - m_vo_display1_digital_csc_param_0.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_0 = m_vo_display1_digital_csc_param_0.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_0,m_vo_display1_digital_csc_param_0.all,m_vo_display1_digital_csc_param_0.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0_Coefficient_a1357] --> 0x%08x\n", - m_vo_display1_digital_csc_param_0.bitc.coefficient_a1357); - #endif - return m_vo_display1_digital_csc_param_0.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_1'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_1'. */ -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1(void); -/*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_1'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1_Coefficient_a0246(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_1'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1_Coefficient_a0246(void); -/*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_1'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1_Coefficient_a1357(U16 data); -/*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_1'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1_Coefficient_a1357(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1(U32 data) -{ - m_vo_display1_digital_csc_param_1.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1] --> 0x%08x\n", - m_vo_display1_digital_csc_param_1.all); - #endif - return m_vo_display1_digital_csc_param_1.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1_Coefficient_a0246(U16 data) -{ - m_vo_display1_digital_csc_param_1.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_1 = m_vo_display1_digital_csc_param_1.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_1,m_vo_display1_digital_csc_param_1.all,m_vo_display1_digital_csc_param_1.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1_Coefficient_a0246] --> 0x%08x\n", - m_vo_display1_digital_csc_param_1.bitc.coefficient_a0246); - #endif - return m_vo_display1_digital_csc_param_1.bitc.coefficient_a0246; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1_Coefficient_a1357(U16 data) -{ - m_vo_display1_digital_csc_param_1.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_1 = m_vo_display1_digital_csc_param_1.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_1,m_vo_display1_digital_csc_param_1.all,m_vo_display1_digital_csc_param_1.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1_Coefficient_a1357] --> 0x%08x\n", - m_vo_display1_digital_csc_param_1.bitc.coefficient_a1357); - #endif - return m_vo_display1_digital_csc_param_1.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_2'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_2'. */ -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2(void); -/*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_2'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2_Coefficient_a0246(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_2'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2_Coefficient_a0246(void); -/*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_2'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2_Coefficient_a1357(U16 data); -/*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_2'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2_Coefficient_a1357(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2(U32 data) -{ - m_vo_display1_digital_csc_param_2.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_2 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_2,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2] --> 0x%08x\n", - m_vo_display1_digital_csc_param_2.all); - #endif - return m_vo_display1_digital_csc_param_2.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2_Coefficient_a0246(U16 data) -{ - m_vo_display1_digital_csc_param_2.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_2 = m_vo_display1_digital_csc_param_2.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_2,m_vo_display1_digital_csc_param_2.all,m_vo_display1_digital_csc_param_2.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2_Coefficient_a0246] --> 0x%08x\n", - m_vo_display1_digital_csc_param_2.bitc.coefficient_a0246); - #endif - return m_vo_display1_digital_csc_param_2.bitc.coefficient_a0246; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2_Coefficient_a1357(U16 data) -{ - m_vo_display1_digital_csc_param_2.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_2 = m_vo_display1_digital_csc_param_2.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_2,m_vo_display1_digital_csc_param_2.all,m_vo_display1_digital_csc_param_2.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2_Coefficient_a1357] --> 0x%08x\n", - m_vo_display1_digital_csc_param_2.bitc.coefficient_a1357); - #endif - return m_vo_display1_digital_csc_param_2.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_3'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_3'. */ -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3(void); -/*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_3'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3_Coefficient_a0246(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_3'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3_Coefficient_a0246(void); -/*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_3'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3_Coefficient_a1357(U16 data); -/*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_3'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3_Coefficient_a1357(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3(U32 data) -{ - m_vo_display1_digital_csc_param_3.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_3 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_3,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3] --> 0x%08x\n", - m_vo_display1_digital_csc_param_3.all); - #endif - return m_vo_display1_digital_csc_param_3.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3_Coefficient_a0246(U16 data) -{ - m_vo_display1_digital_csc_param_3.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_3 = m_vo_display1_digital_csc_param_3.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_3,m_vo_display1_digital_csc_param_3.all,m_vo_display1_digital_csc_param_3.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3_Coefficient_a0246] --> 0x%08x\n", - m_vo_display1_digital_csc_param_3.bitc.coefficient_a0246); - #endif - return m_vo_display1_digital_csc_param_3.bitc.coefficient_a0246; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3_Coefficient_a1357(U16 data) -{ - m_vo_display1_digital_csc_param_3.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_3 = m_vo_display1_digital_csc_param_3.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_3,m_vo_display1_digital_csc_param_3.all,m_vo_display1_digital_csc_param_3.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3_Coefficient_a1357] --> 0x%08x\n", - m_vo_display1_digital_csc_param_3.bitc.coefficient_a1357); - #endif - return m_vo_display1_digital_csc_param_3.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_4 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_4'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_4'. */ -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4(void); -/*! \brief Writes the bit group 'Coefficient_a8' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_4'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4_Coefficient_a8(U16 data); -/*! \brief Reads the bit group 'Coefficient_a8' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_4'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4_Coefficient_a8(void); -/*! \brief Writes the bit group 'Constant_b0' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_4'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4_Constant_b0(U16 data); -/*! \brief Reads the bit group 'Constant_b0' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_4'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4_Constant_b0(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4(U32 data) -{ - m_vo_display1_digital_csc_param_4.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_4 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_4,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4] --> 0x%08x\n", - m_vo_display1_digital_csc_param_4.all); - #endif - return m_vo_display1_digital_csc_param_4.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4_Coefficient_a8(U16 data) -{ - m_vo_display1_digital_csc_param_4.bitc.coefficient_a8 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_4 = m_vo_display1_digital_csc_param_4.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4_Coefficient_a8] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_4,m_vo_display1_digital_csc_param_4.all,m_vo_display1_digital_csc_param_4.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4_Coefficient_a8(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4_Coefficient_a8] --> 0x%08x\n", - m_vo_display1_digital_csc_param_4.bitc.coefficient_a8); - #endif - return m_vo_display1_digital_csc_param_4.bitc.coefficient_a8; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4_Constant_b0(U16 data) -{ - m_vo_display1_digital_csc_param_4.bitc.constant_b0 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_4 = m_vo_display1_digital_csc_param_4.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4_Constant_b0] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_4,m_vo_display1_digital_csc_param_4.all,m_vo_display1_digital_csc_param_4.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4_Constant_b0(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4_Constant_b0] --> 0x%08x\n", - m_vo_display1_digital_csc_param_4.bitc.constant_b0); - #endif - return m_vo_display1_digital_csc_param_4.bitc.constant_b0; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_5 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_5'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_5'. */ -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5(void); -/*! \brief Writes the bit group 'Constant_b1' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_5'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5_Constant_b1(U16 data); -/*! \brief Reads the bit group 'Constant_b1' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_5'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5_Constant_b1(void); -/*! \brief Writes the bit group 'Constant_b2' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_5'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5_Constant_b2(U16 data); -/*! \brief Reads the bit group 'Constant_b2' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_5'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5_Constant_b2(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5(U32 data) -{ - m_vo_display1_digital_csc_param_5.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_5 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_5,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5] --> 0x%08x\n", - m_vo_display1_digital_csc_param_5.all); - #endif - return m_vo_display1_digital_csc_param_5.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5_Constant_b1(U16 data) -{ - m_vo_display1_digital_csc_param_5.bitc.constant_b1 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_5 = m_vo_display1_digital_csc_param_5.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5_Constant_b1] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_5,m_vo_display1_digital_csc_param_5.all,m_vo_display1_digital_csc_param_5.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5_Constant_b1(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5_Constant_b1] --> 0x%08x\n", - m_vo_display1_digital_csc_param_5.bitc.constant_b1); - #endif - return m_vo_display1_digital_csc_param_5.bitc.constant_b1; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5_Constant_b2(U16 data) -{ - m_vo_display1_digital_csc_param_5.bitc.constant_b2 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_5 = m_vo_display1_digital_csc_param_5.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5_Constant_b2] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_5,m_vo_display1_digital_csc_param_5.all,m_vo_display1_digital_csc_param_5.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5_Constant_b2(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5_Constant_b2] --> 0x%08x\n", - m_vo_display1_digital_csc_param_5.bitc.constant_b2); - #endif - return m_vo_display1_digital_csc_param_5.bitc.constant_b2; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_6 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_6'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_6'. */ -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6(void); -/*! \brief Writes the bit group 'Output_012_Clamp_Low' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_6'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_6'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low(void); -/*! \brief Writes the bit group 'Output_012_Clamp_High' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_6'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_6'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6(U32 data) -{ - m_vo_display1_digital_csc_param_6.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_6 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_6,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6] --> 0x%08x\n", - m_vo_display1_digital_csc_param_6.all); - #endif - return m_vo_display1_digital_csc_param_6.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low(U16 data) -{ - m_vo_display1_digital_csc_param_6.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_6 = m_vo_display1_digital_csc_param_6.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_6,m_vo_display1_digital_csc_param_6.all,m_vo_display1_digital_csc_param_6.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_digital_csc_param_6.bitc.output_012_clamp_low); - #endif - return m_vo_display1_digital_csc_param_6.bitc.output_012_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High(U16 data) -{ - m_vo_display1_digital_csc_param_6.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_6 = m_vo_display1_digital_csc_param_6.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_6,m_vo_display1_digital_csc_param_6.all,m_vo_display1_digital_csc_param_6.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display1_digital_csc_param_6.bitc.output_012_clamp_high); - #endif - return m_vo_display1_digital_csc_param_6.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_7 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_7'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_7'. */ -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7(void); -/*! \brief Writes the bit group 'Output_012_Clamp_Low' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_7'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_7'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low(void); -/*! \brief Writes the bit group 'Output_012_Clamp_High' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_7'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_7'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7(U32 data) -{ - m_vo_display1_digital_csc_param_7.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_7 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_7,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7] --> 0x%08x\n", - m_vo_display1_digital_csc_param_7.all); - #endif - return m_vo_display1_digital_csc_param_7.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low(U16 data) -{ - m_vo_display1_digital_csc_param_7.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_7 = m_vo_display1_digital_csc_param_7.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_7,m_vo_display1_digital_csc_param_7.all,m_vo_display1_digital_csc_param_7.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_digital_csc_param_7.bitc.output_012_clamp_low); - #endif - return m_vo_display1_digital_csc_param_7.bitc.output_012_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High(U16 data) -{ - m_vo_display1_digital_csc_param_7.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_7 = m_vo_display1_digital_csc_param_7.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_7,m_vo_display1_digital_csc_param_7.all,m_vo_display1_digital_csc_param_7.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display1_digital_csc_param_7.bitc.output_012_clamp_high); - #endif - return m_vo_display1_digital_csc_param_7.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_8 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_8'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_8'. */ -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8(void); -/*! \brief Writes the bit group 'Output_012_Clamp_Low' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_8'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_8'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low(void); -/*! \brief Writes the bit group 'Output_012_Clamp_High' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_8'. */ -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_8'. */ -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8(U32 data) -{ - m_vo_display1_digital_csc_param_8.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_8 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_8,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8] --> 0x%08x\n", - m_vo_display1_digital_csc_param_8.all); - #endif - return m_vo_display1_digital_csc_param_8.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low(U16 data) -{ - m_vo_display1_digital_csc_param_8.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_8 = m_vo_display1_digital_csc_param_8.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_8,m_vo_display1_digital_csc_param_8.all,m_vo_display1_digital_csc_param_8.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_digital_csc_param_8.bitc.output_012_clamp_low); - #endif - return m_vo_display1_digital_csc_param_8.bitc.output_012_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High(U16 data) -{ - m_vo_display1_digital_csc_param_8.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_8 = m_vo_display1_digital_csc_param_8.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_8,m_vo_display1_digital_csc_param_8.all,m_vo_display1_digital_csc_param_8.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display1_digital_csc_param_8.bitc.output_012_clamp_high); - #endif - return m_vo_display1_digital_csc_param_8.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_OUTPUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_OUTPUT_MODE'. */ -void GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_ANALOG_OUTPUT_MODE'. */ -U32 GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE(void); -/*! \brief Writes the bit group 'Hsync_Polarity' of register 'VO_DISPLAY1_ANALOG_OUTPUT_MODE'. */ -void GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE_Hsync_Polarity(U8 data); -/*! \brief Reads the bit group 'Hsync_Polarity' of register 'VO_DISPLAY1_ANALOG_OUTPUT_MODE'. */ -U8 GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE_Hsync_Polarity(void); -/*! \brief Writes the bit group 'Vsync_Polarity' of register 'VO_DISPLAY1_ANALOG_OUTPUT_MODE'. */ -void GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE_Vsync_Polarity(U8 data); -/*! \brief Reads the bit group 'Vsync_Polarity' of register 'VO_DISPLAY1_ANALOG_OUTPUT_MODE'. */ -U8 GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE_Vsync_Polarity(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE_Hsync_Polarity(U8 data) -{ - GH_VO_DISPLAY1_ANALOG_OUTPUT_MODE_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE; - d.bitc.hsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE_Hsync_Polarity] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE_Hsync_Polarity(void) -{ - GH_VO_DISPLAY1_ANALOG_OUTPUT_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE_Hsync_Polarity] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE,value); - #endif - return tmp_value.bitc.hsync_polarity; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE_Vsync_Polarity(U8 data) -{ - GH_VO_DISPLAY1_ANALOG_OUTPUT_MODE_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE; - d.bitc.vsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE_Vsync_Polarity] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE_Vsync_Polarity(void) -{ - GH_VO_DISPLAY1_ANALOG_OUTPUT_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE_Vsync_Polarity] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE,value); - #endif - return tmp_value.bitc.vsync_polarity; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_HSYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_HSYNC_CONTROL'. */ -void GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_ANALOG_HSYNC_CONTROL'. */ -U32 GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL(void); -/*! \brief Writes the bit group 'end_column' of register 'VO_DISPLAY1_ANALOG_HSYNC_CONTROL'. */ -void GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL_end_column(U16 data); -/*! \brief Reads the bit group 'end_column' of register 'VO_DISPLAY1_ANALOG_HSYNC_CONTROL'. */ -U16 GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL_end_column(void); -/*! \brief Writes the bit group 'start_column' of register 'VO_DISPLAY1_ANALOG_HSYNC_CONTROL'. */ -void GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL_start_column(U16 data); -/*! \brief Reads the bit group 'start_column' of register 'VO_DISPLAY1_ANALOG_HSYNC_CONTROL'. */ -U16 GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL_start_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL_end_column(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_HSYNC_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL; - d.bitc.end_column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL_end_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL_end_column(void) -{ - GH_VO_DISPLAY1_ANALOG_HSYNC_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL_end_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL,value); - #endif - return tmp_value.bitc.end_column; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL_start_column(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_HSYNC_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL; - d.bitc.start_column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL_start_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL_start_column(void) -{ - GH_VO_DISPLAY1_ANALOG_HSYNC_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL_start_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL,value); - #endif - return tmp_value.bitc.start_column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_VSYNC_START_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_VSYNC_START_0'. */ -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_ANALOG_VSYNC_START_0'. */ -U32 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_ANALOG_VSYNC_START_0'. */ -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_ANALOG_VSYNC_START_0'. */ -U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_ANALOG_VSYNC_START_0'. */ -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_ANALOG_VSYNC_START_0'. */ -U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_0,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0_row(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_START_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0_row(void) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_START_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0_row] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_0,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0_column(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_START_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0_column(void) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_START_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_VSYNC_END_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_VSYNC_END_0'. */ -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_ANALOG_VSYNC_END_0'. */ -U32 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_ANALOG_VSYNC_END_0'. */ -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_ANALOG_VSYNC_END_0'. */ -U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_ANALOG_VSYNC_END_0'. */ -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_ANALOG_VSYNC_END_0'. */ -U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_0,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0_row(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0_row(void) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0_row] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_0,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0_column(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0_column(void) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_VSYNC_START_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_VSYNC_START_1'. */ -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_ANALOG_VSYNC_START_1'. */ -U32 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_ANALOG_VSYNC_START_1'. */ -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_ANALOG_VSYNC_START_1'. */ -U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_ANALOG_VSYNC_START_1'. */ -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_ANALOG_VSYNC_START_1'. */ -U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_1,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1_row(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_START_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1_row(void) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_START_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1_row] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_1,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1_column(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_START_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1_column(void) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_START_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_VSYNC_END_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_VSYNC_END_1'. */ -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_ANALOG_VSYNC_END_1'. */ -U32 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_ANALOG_VSYNC_END_1'. */ -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_ANALOG_VSYNC_END_1'. */ -U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_ANALOG_VSYNC_END_1'. */ -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_ANALOG_VSYNC_END_1'. */ -U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_1,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1_row(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1_row(void) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1_row] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_1,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1_column(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1_column(void) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_VBI_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_VBI_CONTROL'. */ -void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_ANALOG_VBI_CONTROL'. */ -U32 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL(void); -/*! \brief Writes the bit group 'Zero_Level' of register 'VO_DISPLAY1_ANALOG_VBI_CONTROL'. */ -void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_Zero_Level(U16 data); -/*! \brief Reads the bit group 'Zero_Level' of register 'VO_DISPLAY1_ANALOG_VBI_CONTROL'. */ -U16 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_Zero_Level(void); -/*! \brief Writes the bit group 'One_Level' of register 'VO_DISPLAY1_ANALOG_VBI_CONTROL'. */ -void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_One_Level(U16 data); -/*! \brief Reads the bit group 'One_Level' of register 'VO_DISPLAY1_ANALOG_VBI_CONTROL'. */ -U16 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_One_Level(void); -/*! \brief Writes the bit group 'Repeat_Count' of register 'VO_DISPLAY1_ANALOG_VBI_CONTROL'. */ -void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_Repeat_Count(U8 data); -/*! \brief Reads the bit group 'Repeat_Count' of register 'VO_DISPLAY1_ANALOG_VBI_CONTROL'. */ -U8 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_Repeat_Count(void); -/*! \brief Writes the bit group 'SD_Component' of register 'VO_DISPLAY1_ANALOG_VBI_CONTROL'. */ -void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_SD_Component(U8 data); -/*! \brief Reads the bit group 'SD_Component' of register 'VO_DISPLAY1_ANALOG_VBI_CONTROL'. */ -U8 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_SD_Component(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_Zero_Level(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL; - d.bitc.zero_level = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_Zero_Level] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_Zero_Level(void) -{ - GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_Zero_Level] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,value); - #endif - return tmp_value.bitc.zero_level; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_One_Level(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL; - d.bitc.one_level = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_One_Level] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_One_Level(void) -{ - GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_One_Level] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,value); - #endif - return tmp_value.bitc.one_level; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_Repeat_Count(U8 data) -{ - GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL; - d.bitc.repeat_count = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_Repeat_Count] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_Repeat_Count(void) -{ - GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_Repeat_Count] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,value); - #endif - return tmp_value.bitc.repeat_count; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_SD_Component(U8 data) -{ - GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL; - d.bitc.sd_component = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_SD_Component] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_SD_Component(void) -{ - GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_SD_Component] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,value); - #endif - return tmp_value.bitc.sd_component; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_VBI_ROW (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_VBI_ROW'. */ -void GH_VO_DISPLAY1_set_ANALOG_VBI_ROW(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_ANALOG_VBI_ROW'. */ -U32 GH_VO_DISPLAY1_get_ANALOG_VBI_ROW(void); -/*! \brief Writes the bit group 'start_field_0' of register 'VO_DISPLAY1_ANALOG_VBI_ROW'. */ -void GH_VO_DISPLAY1_set_ANALOG_VBI_ROW_start_field_0(U16 data); -/*! \brief Reads the bit group 'start_field_0' of register 'VO_DISPLAY1_ANALOG_VBI_ROW'. */ -U16 GH_VO_DISPLAY1_get_ANALOG_VBI_ROW_start_field_0(void); -/*! \brief Writes the bit group 'start_field_1' of register 'VO_DISPLAY1_ANALOG_VBI_ROW'. */ -void GH_VO_DISPLAY1_set_ANALOG_VBI_ROW_start_field_1(U16 data); -/*! \brief Reads the bit group 'start_field_1' of register 'VO_DISPLAY1_ANALOG_VBI_ROW'. */ -U16 GH_VO_DISPLAY1_get_ANALOG_VBI_ROW_start_field_1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_ROW(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_ROW] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_ROW,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_ANALOG_VBI_ROW(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_ROW] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_ROW,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_ROW_start_field_0(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VBI_ROW_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW; - d.bitc.start_field_0 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_ROW_start_field_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_ROW,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VBI_ROW_start_field_0(void) -{ - GH_VO_DISPLAY1_ANALOG_VBI_ROW_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_ROW_start_field_0] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_ROW,value); - #endif - return tmp_value.bitc.start_field_0; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_ROW_start_field_1(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VBI_ROW_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW; - d.bitc.start_field_1 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_ROW_start_field_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_ROW,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VBI_ROW_start_field_1(void) -{ - GH_VO_DISPLAY1_ANALOG_VBI_ROW_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_ROW_start_field_1] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_ROW,value); - #endif - return tmp_value.bitc.start_field_1; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_VBI_COL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_VBI_COL'. */ -void GH_VO_DISPLAY1_set_ANALOG_VBI_COL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_ANALOG_VBI_COL'. */ -U32 GH_VO_DISPLAY1_get_ANALOG_VBI_COL(void); -/*! \brief Writes the bit group 'end_column' of register 'VO_DISPLAY1_ANALOG_VBI_COL'. */ -void GH_VO_DISPLAY1_set_ANALOG_VBI_COL_end_column(U16 data); -/*! \brief Reads the bit group 'end_column' of register 'VO_DISPLAY1_ANALOG_VBI_COL'. */ -U16 GH_VO_DISPLAY1_get_ANALOG_VBI_COL_end_column(void); -/*! \brief Writes the bit group 'start_column' of register 'VO_DISPLAY1_ANALOG_VBI_COL'. */ -void GH_VO_DISPLAY1_set_ANALOG_VBI_COL_start_column(U16 data); -/*! \brief Reads the bit group 'start_column' of register 'VO_DISPLAY1_ANALOG_VBI_COL'. */ -U16 GH_VO_DISPLAY1_get_ANALOG_VBI_COL_start_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_COL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_COL] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_COL,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_ANALOG_VBI_COL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_COL] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_COL,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_COL_end_column(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VBI_COL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL; - d.bitc.end_column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_COL_end_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_COL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VBI_COL_end_column(void) -{ - GH_VO_DISPLAY1_ANALOG_VBI_COL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_COL_end_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_COL,value); - #endif - return tmp_value.bitc.end_column; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_COL_start_column(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VBI_COL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL; - d.bitc.start_column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_COL_start_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_COL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VBI_COL_start_column(void) -{ - GH_VO_DISPLAY1_ANALOG_VBI_COL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_COL_start_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_COL,value); - #endif - return tmp_value.bitc.start_column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_VBI_DATA (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_VBI_DATA'. */ -void GH_VO_DISPLAY1_set_ANALOG_VBI_DATA(U8 index, U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_VBI_DATA'. */ -U32 GH_VO_DISPLAY1_getm_ANALOG_VBI_DATA(U8 index); -/*! \brief Writes the bit group 'Output' of register 'VO_DISPLAY1_ANALOG_VBI_DATA'. */ -void GH_VO_DISPLAY1_set_ANALOG_VBI_DATA_Output(U8 index, U32 data); -/*! \brief Reads the bit group 'Output' from the mirror variable of register 'VO_DISPLAY1_ANALOG_VBI_DATA'. */ -U32 GH_VO_DISPLAY1_getm_ANALOG_VBI_DATA_Output(U8 index); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_DATA(U8 index, U32 data) -{ - m_vo_display1_analog_vbi_data[index].all = data; - *(volatile U32 *)(REG_VO_DISPLAY1_ANALOG_VBI_DATA + index * FIO_MOFFSET(VO_DISPLAY1,0x00000004)) = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_DATA] <-- 0x%08x\n", - (REG_VO_DISPLAY1_ANALOG_VBI_DATA + index * FIO_MOFFSET(VO_DISPLAY1,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_VBI_DATA(U8 index) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_VBI_DATA] --> 0x%08x\n", - m_vo_display1_analog_vbi_data[index].all); - #endif - return m_vo_display1_analog_vbi_data[index].all; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_DATA_Output(U8 index, U32 data) -{ - m_vo_display1_analog_vbi_data[index].bitc.output = data; - *(volatile U32 *)(REG_VO_DISPLAY1_ANALOG_VBI_DATA + index * FIO_MOFFSET(VO_DISPLAY1,0x00000004)) = m_vo_display1_analog_vbi_data[index].all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_DATA_Output] <-- 0x%08x\n", - (REG_VO_DISPLAY1_ANALOG_VBI_DATA + index * FIO_MOFFSET(VO_DISPLAY1,0x00000004)),m_vo_display1_analog_vbi_data[index].all,m_vo_display1_analog_vbi_data[index].all); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_VBI_DATA_Output(U8 index) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_VBI_DATA_Output] --> 0x%08x\n", - m_vo_display1_analog_vbi_data[index].bitc.output); - #endif - return m_vo_display1_analog_vbi_data[index].bitc.output; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_PARAM_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_0'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_0'. */ -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0(void); -/*! \brief Writes the bit group 'Coefficient_a0' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_0'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0_Coefficient_a0(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_0'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0_Coefficient_a0(void); -/*! \brief Writes the bit group 'Coefficient_a4' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_0'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0_Coefficient_a4(U16 data); -/*! \brief Reads the bit group 'Coefficient_a4' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_0'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0_Coefficient_a4(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0(U32 data) -{ - m_vo_display1_analog_csc_param_0.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0] --> 0x%08x\n", - m_vo_display1_analog_csc_param_0.all); - #endif - return m_vo_display1_analog_csc_param_0.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0_Coefficient_a0(U16 data) -{ - m_vo_display1_analog_csc_param_0.bitc.coefficient_a0 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_0 = m_vo_display1_analog_csc_param_0.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0_Coefficient_a0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_0,m_vo_display1_analog_csc_param_0.all,m_vo_display1_analog_csc_param_0.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0_Coefficient_a0(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0_Coefficient_a0] --> 0x%08x\n", - m_vo_display1_analog_csc_param_0.bitc.coefficient_a0); - #endif - return m_vo_display1_analog_csc_param_0.bitc.coefficient_a0; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0_Coefficient_a4(U16 data) -{ - m_vo_display1_analog_csc_param_0.bitc.coefficient_a4 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_0 = m_vo_display1_analog_csc_param_0.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0_Coefficient_a4] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_0,m_vo_display1_analog_csc_param_0.all,m_vo_display1_analog_csc_param_0.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0_Coefficient_a4(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0_Coefficient_a4] --> 0x%08x\n", - m_vo_display1_analog_csc_param_0.bitc.coefficient_a4); - #endif - return m_vo_display1_analog_csc_param_0.bitc.coefficient_a4; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_PARAM_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_1'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_1'. */ -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1(void); -/*! \brief Writes the bit group 'Coefficient_a8' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_1'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1_Coefficient_a8(U16 data); -/*! \brief Reads the bit group 'Coefficient_a8' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_1'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1_Coefficient_a8(void); -/*! \brief Writes the bit group 'Constant_b0' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_1'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1_Constant_b0(U16 data); -/*! \brief Reads the bit group 'Constant_b0' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_1'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1_Constant_b0(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1(U32 data) -{ - m_vo_display1_analog_csc_param_1.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1] --> 0x%08x\n", - m_vo_display1_analog_csc_param_1.all); - #endif - return m_vo_display1_analog_csc_param_1.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1_Coefficient_a8(U16 data) -{ - m_vo_display1_analog_csc_param_1.bitc.coefficient_a8 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_1 = m_vo_display1_analog_csc_param_1.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1_Coefficient_a8] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_1,m_vo_display1_analog_csc_param_1.all,m_vo_display1_analog_csc_param_1.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1_Coefficient_a8(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1_Coefficient_a8] --> 0x%08x\n", - m_vo_display1_analog_csc_param_1.bitc.coefficient_a8); - #endif - return m_vo_display1_analog_csc_param_1.bitc.coefficient_a8; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1_Constant_b0(U16 data) -{ - m_vo_display1_analog_csc_param_1.bitc.constant_b0 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_1 = m_vo_display1_analog_csc_param_1.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1_Constant_b0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_1,m_vo_display1_analog_csc_param_1.all,m_vo_display1_analog_csc_param_1.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1_Constant_b0(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1_Constant_b0] --> 0x%08x\n", - m_vo_display1_analog_csc_param_1.bitc.constant_b0); - #endif - return m_vo_display1_analog_csc_param_1.bitc.constant_b0; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_PARAM_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_2'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_2'. */ -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2(void); -/*! \brief Writes the bit group 'Constant_b1' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_2'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2_Constant_b1(U16 data); -/*! \brief Reads the bit group 'Constant_b1' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_2'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2_Constant_b1(void); -/*! \brief Writes the bit group 'Constant_b2' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_2'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2_Constant_b2(U16 data); -/*! \brief Reads the bit group 'Constant_b2' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_2'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2_Constant_b2(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2(U32 data) -{ - m_vo_display1_analog_csc_param_2.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_2 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_2,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2] --> 0x%08x\n", - m_vo_display1_analog_csc_param_2.all); - #endif - return m_vo_display1_analog_csc_param_2.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2_Constant_b1(U16 data) -{ - m_vo_display1_analog_csc_param_2.bitc.constant_b1 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_2 = m_vo_display1_analog_csc_param_2.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2_Constant_b1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_2,m_vo_display1_analog_csc_param_2.all,m_vo_display1_analog_csc_param_2.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2_Constant_b1(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2_Constant_b1] --> 0x%08x\n", - m_vo_display1_analog_csc_param_2.bitc.constant_b1); - #endif - return m_vo_display1_analog_csc_param_2.bitc.constant_b1; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2_Constant_b2(U16 data) -{ - m_vo_display1_analog_csc_param_2.bitc.constant_b2 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_2 = m_vo_display1_analog_csc_param_2.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2_Constant_b2] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_2,m_vo_display1_analog_csc_param_2.all,m_vo_display1_analog_csc_param_2.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2_Constant_b2(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2_Constant_b2] --> 0x%08x\n", - m_vo_display1_analog_csc_param_2.bitc.constant_b2); - #endif - return m_vo_display1_analog_csc_param_2.bitc.constant_b2; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_PARAM_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_3'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_3'. */ -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3(void); -/*! \brief Writes the bit group 'Output012_Clamp_Low' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_3'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3_Output012_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_3'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3_Output012_Clamp_Low(void); -/*! \brief Writes the bit group 'Output012_Clamp_High' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_3'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3_Output012_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output012_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_3'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3_Output012_Clamp_High(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3(U32 data) -{ - m_vo_display1_analog_csc_param_3.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_3 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_3,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3] --> 0x%08x\n", - m_vo_display1_analog_csc_param_3.all); - #endif - return m_vo_display1_analog_csc_param_3.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3_Output012_Clamp_Low(U16 data) -{ - m_vo_display1_analog_csc_param_3.bitc.output012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_3 = m_vo_display1_analog_csc_param_3.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3_Output012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_3,m_vo_display1_analog_csc_param_3.all,m_vo_display1_analog_csc_param_3.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3_Output012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3_Output012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_analog_csc_param_3.bitc.output012_clamp_low); - #endif - return m_vo_display1_analog_csc_param_3.bitc.output012_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3_Output012_Clamp_High(U16 data) -{ - m_vo_display1_analog_csc_param_3.bitc.output012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_3 = m_vo_display1_analog_csc_param_3.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3_Output012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_3,m_vo_display1_analog_csc_param_3.all,m_vo_display1_analog_csc_param_3.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3_Output012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3_Output012_Clamp_High] --> 0x%08x\n", - m_vo_display1_analog_csc_param_3.bitc.output012_clamp_high); - #endif - return m_vo_display1_analog_csc_param_3.bitc.output012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_PARAM_4 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_4'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_4'. */ -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4(void); -/*! \brief Writes the bit group 'Output012_Clamp_Low' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_4'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4_Output012_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_4'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4_Output012_Clamp_Low(void); -/*! \brief Writes the bit group 'Output012_Clamp_High' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_4'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4_Output012_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output012_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_4'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4_Output012_Clamp_High(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4(U32 data) -{ - m_vo_display1_analog_csc_param_4.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_4 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_4,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4] --> 0x%08x\n", - m_vo_display1_analog_csc_param_4.all); - #endif - return m_vo_display1_analog_csc_param_4.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4_Output012_Clamp_Low(U16 data) -{ - m_vo_display1_analog_csc_param_4.bitc.output012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_4 = m_vo_display1_analog_csc_param_4.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4_Output012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_4,m_vo_display1_analog_csc_param_4.all,m_vo_display1_analog_csc_param_4.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4_Output012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4_Output012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_analog_csc_param_4.bitc.output012_clamp_low); - #endif - return m_vo_display1_analog_csc_param_4.bitc.output012_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4_Output012_Clamp_High(U16 data) -{ - m_vo_display1_analog_csc_param_4.bitc.output012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_4 = m_vo_display1_analog_csc_param_4.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4_Output012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_4,m_vo_display1_analog_csc_param_4.all,m_vo_display1_analog_csc_param_4.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4_Output012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4_Output012_Clamp_High] --> 0x%08x\n", - m_vo_display1_analog_csc_param_4.bitc.output012_clamp_high); - #endif - return m_vo_display1_analog_csc_param_4.bitc.output012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_PARAM_5 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_5'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_5'. */ -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5(void); -/*! \brief Writes the bit group 'Output012_Clamp_Low' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_5'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5_Output012_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_5'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5_Output012_Clamp_Low(void); -/*! \brief Writes the bit group 'Output012_Clamp_High' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_5'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5_Output012_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output012_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_5'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5_Output012_Clamp_High(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5(U32 data) -{ - m_vo_display1_analog_csc_param_5.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_5 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_5,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5] --> 0x%08x\n", - m_vo_display1_analog_csc_param_5.all); - #endif - return m_vo_display1_analog_csc_param_5.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5_Output012_Clamp_Low(U16 data) -{ - m_vo_display1_analog_csc_param_5.bitc.output012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_5 = m_vo_display1_analog_csc_param_5.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5_Output012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_5,m_vo_display1_analog_csc_param_5.all,m_vo_display1_analog_csc_param_5.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5_Output012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5_Output012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_analog_csc_param_5.bitc.output012_clamp_low); - #endif - return m_vo_display1_analog_csc_param_5.bitc.output012_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5_Output012_Clamp_High(U16 data) -{ - m_vo_display1_analog_csc_param_5.bitc.output012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_5 = m_vo_display1_analog_csc_param_5.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5_Output012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_5,m_vo_display1_analog_csc_param_5.all,m_vo_display1_analog_csc_param_5.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5_Output012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5_Output012_Clamp_High] --> 0x%08x\n", - m_vo_display1_analog_csc_param_5.bitc.output012_clamp_high); - #endif - return m_vo_display1_analog_csc_param_5.bitc.output012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_2_PARAM_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_0'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_0(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_0'. */ -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_0(void); -/*! \brief Writes the bit group 'Coefficient_a4' of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_0'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_0_Coefficient_a4(U16 data); -/*! \brief Reads the bit group 'Coefficient_a4' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_0'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_0_Coefficient_a4(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_0(U32 data) -{ - m_vo_display1_analog_csc_2_param_0.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_0(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_0] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_0.all); - #endif - return m_vo_display1_analog_csc_2_param_0.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_0_Coefficient_a4(U16 data) -{ - m_vo_display1_analog_csc_2_param_0.bitc.coefficient_a4 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_0 = m_vo_display1_analog_csc_2_param_0.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_0_Coefficient_a4] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_0,m_vo_display1_analog_csc_2_param_0.all,m_vo_display1_analog_csc_2_param_0.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_0_Coefficient_a4(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_0_Coefficient_a4] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_0.bitc.coefficient_a4); - #endif - return m_vo_display1_analog_csc_2_param_0.bitc.coefficient_a4; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_2_PARAM_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_1'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_1(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_1'. */ -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_1(void); -/*! \brief Writes the bit group 'Coefficient_a8' of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_1'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_1_Coefficient_a8(U16 data); -/*! \brief Reads the bit group 'Coefficient_a8' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_1'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_1_Coefficient_a8(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_1(U32 data) -{ - m_vo_display1_analog_csc_2_param_1.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_1(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_1] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_1.all); - #endif - return m_vo_display1_analog_csc_2_param_1.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_1_Coefficient_a8(U16 data) -{ - m_vo_display1_analog_csc_2_param_1.bitc.coefficient_a8 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_1 = m_vo_display1_analog_csc_2_param_1.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_1_Coefficient_a8] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_1,m_vo_display1_analog_csc_2_param_1.all,m_vo_display1_analog_csc_2_param_1.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_1_Coefficient_a8(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_1_Coefficient_a8] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_1.bitc.coefficient_a8); - #endif - return m_vo_display1_analog_csc_2_param_1.bitc.coefficient_a8; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_2_PARAM_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_2'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_2(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_2'. */ -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_2(void); -/*! \brief Writes the bit group 'Constant_b1' of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_2'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_2_Constant_b1(U16 data); -/*! \brief Reads the bit group 'Constant_b1' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_2'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_2_Constant_b1(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_2(U32 data) -{ - m_vo_display1_analog_csc_2_param_2.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_2 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_2] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_2,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_2(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_2] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_2.all); - #endif - return m_vo_display1_analog_csc_2_param_2.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_2_Constant_b1(U16 data) -{ - m_vo_display1_analog_csc_2_param_2.bitc.constant_b1 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_2 = m_vo_display1_analog_csc_2_param_2.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_2_Constant_b1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_2,m_vo_display1_analog_csc_2_param_2.all,m_vo_display1_analog_csc_2_param_2.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_2_Constant_b1(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_2_Constant_b1] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_2.bitc.constant_b1); - #endif - return m_vo_display1_analog_csc_2_param_2.bitc.constant_b1; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_2_PARAM_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_3'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_3'. */ -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3(void); -/*! \brief Writes the bit group 'Output1_Clamp_Low' of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_3'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3_Output1_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output1_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_3'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3_Output1_Clamp_Low(void); -/*! \brief Writes the bit group 'Output1_Clamp_High' of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_3'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3_Output1_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output1_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_3'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3_Output1_Clamp_High(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3(U32 data) -{ - m_vo_display1_analog_csc_2_param_3.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_3.all); - #endif - return m_vo_display1_analog_csc_2_param_3.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3_Output1_Clamp_Low(U16 data) -{ - m_vo_display1_analog_csc_2_param_3.bitc.output1_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3 = m_vo_display1_analog_csc_2_param_3.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3_Output1_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3,m_vo_display1_analog_csc_2_param_3.all,m_vo_display1_analog_csc_2_param_3.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3_Output1_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3_Output1_Clamp_Low] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_3.bitc.output1_clamp_low); - #endif - return m_vo_display1_analog_csc_2_param_3.bitc.output1_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3_Output1_Clamp_High(U16 data) -{ - m_vo_display1_analog_csc_2_param_3.bitc.output1_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3 = m_vo_display1_analog_csc_2_param_3.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3_Output1_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3,m_vo_display1_analog_csc_2_param_3.all,m_vo_display1_analog_csc_2_param_3.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3_Output1_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3_Output1_Clamp_High] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_3.bitc.output1_clamp_high); - #endif - return m_vo_display1_analog_csc_2_param_3.bitc.output1_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_2_PARAM_4 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_4'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_4'. */ -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4(void); -/*! \brief Writes the bit group 'Output1_Clamp_Low' of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_4'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4_Output1_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output1_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_4'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4_Output1_Clamp_Low(void); -/*! \brief Writes the bit group 'Output1_Clamp_High' of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_4'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4_Output1_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output1_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_4'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4_Output1_Clamp_High(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4(U32 data) -{ - m_vo_display1_analog_csc_2_param_4.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_4.all); - #endif - return m_vo_display1_analog_csc_2_param_4.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4_Output1_Clamp_Low(U16 data) -{ - m_vo_display1_analog_csc_2_param_4.bitc.output1_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4 = m_vo_display1_analog_csc_2_param_4.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4_Output1_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4,m_vo_display1_analog_csc_2_param_4.all,m_vo_display1_analog_csc_2_param_4.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4_Output1_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4_Output1_Clamp_Low] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_4.bitc.output1_clamp_low); - #endif - return m_vo_display1_analog_csc_2_param_4.bitc.output1_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4_Output1_Clamp_High(U16 data) -{ - m_vo_display1_analog_csc_2_param_4.bitc.output1_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4 = m_vo_display1_analog_csc_2_param_4.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4_Output1_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4,m_vo_display1_analog_csc_2_param_4.all,m_vo_display1_analog_csc_2_param_4.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4_Output1_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4_Output1_Clamp_High] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_4.bitc.output1_clamp_high); - #endif - return m_vo_display1_analog_csc_2_param_4.bitc.output1_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_2_PARAM_5 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_5'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_5'. */ -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5(void); -/*! \brief Writes the bit group 'Output1_Clamp_Low' of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_5'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5_Output1_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output1_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_5'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5_Output1_Clamp_Low(void); -/*! \brief Writes the bit group 'Output1_Clamp_High' of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_5'. */ -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5_Output1_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output1_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_5'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5_Output1_Clamp_High(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5(U32 data) -{ - m_vo_display1_analog_csc_2_param_5.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_5.all); - #endif - return m_vo_display1_analog_csc_2_param_5.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5_Output1_Clamp_Low(U16 data) -{ - m_vo_display1_analog_csc_2_param_5.bitc.output1_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5 = m_vo_display1_analog_csc_2_param_5.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5_Output1_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5,m_vo_display1_analog_csc_2_param_5.all,m_vo_display1_analog_csc_2_param_5.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5_Output1_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5_Output1_Clamp_Low] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_5.bitc.output1_clamp_low); - #endif - return m_vo_display1_analog_csc_2_param_5.bitc.output1_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5_Output1_Clamp_High(U16 data) -{ - m_vo_display1_analog_csc_2_param_5.bitc.output1_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5 = m_vo_display1_analog_csc_2_param_5.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5_Output1_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5,m_vo_display1_analog_csc_2_param_5.all,m_vo_display1_analog_csc_2_param_5.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5_Output1_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5_Output1_Clamp_High] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_5.bitc.output1_clamp_high); - #endif - return m_vo_display1_analog_csc_2_param_5.bitc.output1_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_SD_SCALE_Y (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_SD_SCALE_Y'. */ -void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_SD_SCALE_Y'. */ -U32 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y(void); -/*! \brief Writes the bit group 'Y_Coefficient' of register 'VO_DISPLAY1_ANALOG_SD_SCALE_Y'. */ -void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y_Y_Coefficient(U16 data); -/*! \brief Reads the bit group 'Y_Coefficient' from the mirror variable of register 'VO_DISPLAY1_ANALOG_SD_SCALE_Y'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y_Y_Coefficient(void); -/*! \brief Writes the bit group 'Enable' of register 'VO_DISPLAY1_ANALOG_SD_SCALE_Y'. */ -void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y_Enable(U8 data); -/*! \brief Reads the bit group 'Enable' from the mirror variable of register 'VO_DISPLAY1_ANALOG_SD_SCALE_Y'. */ -U8 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y_Enable(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y(U32 data) -{ - m_vo_display1_analog_sd_scale_y.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_SD_SCALE_Y = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_SD_SCALE_Y,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y] --> 0x%08x\n", - m_vo_display1_analog_sd_scale_y.all); - #endif - return m_vo_display1_analog_sd_scale_y.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y_Y_Coefficient(U16 data) -{ - m_vo_display1_analog_sd_scale_y.bitc.y_coefficient = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_SD_SCALE_Y = m_vo_display1_analog_sd_scale_y.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y_Y_Coefficient] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_SD_SCALE_Y,m_vo_display1_analog_sd_scale_y.all,m_vo_display1_analog_sd_scale_y.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y_Y_Coefficient(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y_Y_Coefficient] --> 0x%08x\n", - m_vo_display1_analog_sd_scale_y.bitc.y_coefficient); - #endif - return m_vo_display1_analog_sd_scale_y.bitc.y_coefficient; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y_Enable(U8 data) -{ - m_vo_display1_analog_sd_scale_y.bitc.enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_SD_SCALE_Y = m_vo_display1_analog_sd_scale_y.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_SD_SCALE_Y,m_vo_display1_analog_sd_scale_y.all,m_vo_display1_analog_sd_scale_y.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y_Enable(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y_Enable] --> 0x%08x\n", - m_vo_display1_analog_sd_scale_y.bitc.enable); - #endif - return m_vo_display1_analog_sd_scale_y.bitc.enable; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_SD_SCALE_PBPR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_ANALOG_SD_SCALE_PBPR'. */ -void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_SD_SCALE_PBPR'. */ -U32 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR(void); -/*! \brief Writes the bit group 'Pr_Coefficient' of register 'VO_DISPLAY1_ANALOG_SD_SCALE_PBPR'. */ -void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR_Pr_Coefficient(U16 data); -/*! \brief Reads the bit group 'Pr_Coefficient' from the mirror variable of register 'VO_DISPLAY1_ANALOG_SD_SCALE_PBPR'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR_Pr_Coefficient(void); -/*! \brief Writes the bit group 'Pb_Coefficient' of register 'VO_DISPLAY1_ANALOG_SD_SCALE_PBPR'. */ -void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR_Pb_Coefficient(U16 data); -/*! \brief Reads the bit group 'Pb_Coefficient' from the mirror variable of register 'VO_DISPLAY1_ANALOG_SD_SCALE_PBPR'. */ -U16 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR_Pb_Coefficient(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR(U32 data) -{ - m_vo_display1_analog_sd_scale_pbpr.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR] --> 0x%08x\n", - m_vo_display1_analog_sd_scale_pbpr.all); - #endif - return m_vo_display1_analog_sd_scale_pbpr.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR_Pr_Coefficient(U16 data) -{ - m_vo_display1_analog_sd_scale_pbpr.bitc.pr_coefficient = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR = m_vo_display1_analog_sd_scale_pbpr.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR_Pr_Coefficient] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR,m_vo_display1_analog_sd_scale_pbpr.all,m_vo_display1_analog_sd_scale_pbpr.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR_Pr_Coefficient(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR_Pr_Coefficient] --> 0x%08x\n", - m_vo_display1_analog_sd_scale_pbpr.bitc.pr_coefficient); - #endif - return m_vo_display1_analog_sd_scale_pbpr.bitc.pr_coefficient; -} -GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR_Pb_Coefficient(U16 data) -{ - m_vo_display1_analog_sd_scale_pbpr.bitc.pb_coefficient = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR = m_vo_display1_analog_sd_scale_pbpr.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR_Pb_Coefficient] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR,m_vo_display1_analog_sd_scale_pbpr.all,m_vo_display1_analog_sd_scale_pbpr.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR_Pb_Coefficient(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR_Pb_Coefficient] --> 0x%08x\n", - m_vo_display1_analog_sd_scale_pbpr.bitc.pb_coefficient); - #endif - return m_vo_display1_analog_sd_scale_pbpr.bitc.pb_coefficient; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_OUTPUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_HDMI_OUTPUT_MODE'. */ -void GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_HDMI_OUTPUT_MODE'. */ -U32 GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE(void); -/*! \brief Writes the bit group 'Hsync_Polarity' of register 'VO_DISPLAY1_HDMI_OUTPUT_MODE'. */ -void GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Hsync_Polarity(U8 data); -/*! \brief Reads the bit group 'Hsync_Polarity' of register 'VO_DISPLAY1_HDMI_OUTPUT_MODE'. */ -U8 GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Hsync_Polarity(void); -/*! \brief Writes the bit group 'Vsync_Polarity' of register 'VO_DISPLAY1_HDMI_OUTPUT_MODE'. */ -void GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Vsync_Polarity(U8 data); -/*! \brief Reads the bit group 'Vsync_Polarity' of register 'VO_DISPLAY1_HDMI_OUTPUT_MODE'. */ -U8 GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Vsync_Polarity(void); -/*! \brief Writes the bit group 'Mode' of register 'VO_DISPLAY1_HDMI_OUTPUT_MODE'. */ -void GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Mode(U8 data); -/*! \brief Reads the bit group 'Mode' of register 'VO_DISPLAY1_HDMI_OUTPUT_MODE'. */ -U8 GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Mode(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Hsync_Polarity(U8 data) -{ - GH_VO_DISPLAY1_HDMI_OUTPUT_MODE_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE; - d.bitc.hsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Hsync_Polarity] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Hsync_Polarity(void) -{ - GH_VO_DISPLAY1_HDMI_OUTPUT_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Hsync_Polarity] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,value); - #endif - return tmp_value.bitc.hsync_polarity; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Vsync_Polarity(U8 data) -{ - GH_VO_DISPLAY1_HDMI_OUTPUT_MODE_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE; - d.bitc.vsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Vsync_Polarity] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Vsync_Polarity(void) -{ - GH_VO_DISPLAY1_HDMI_OUTPUT_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Vsync_Polarity] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,value); - #endif - return tmp_value.bitc.vsync_polarity; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Mode(U8 data) -{ - GH_VO_DISPLAY1_HDMI_OUTPUT_MODE_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE; - d.bitc.mode = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Mode] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Mode(void) -{ - GH_VO_DISPLAY1_HDMI_OUTPUT_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Mode] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_HSYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_HDMI_HSYNC_CONTROL'. */ -void GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_HDMI_HSYNC_CONTROL'. */ -U32 GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL(void); -/*! \brief Writes the bit group 'end_column' of register 'VO_DISPLAY1_HDMI_HSYNC_CONTROL'. */ -void GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL_end_column(U16 data); -/*! \brief Reads the bit group 'end_column' of register 'VO_DISPLAY1_HDMI_HSYNC_CONTROL'. */ -U16 GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL_end_column(void); -/*! \brief Writes the bit group 'start_column' of register 'VO_DISPLAY1_HDMI_HSYNC_CONTROL'. */ -void GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL_start_column(U16 data); -/*! \brief Reads the bit group 'start_column' of register 'VO_DISPLAY1_HDMI_HSYNC_CONTROL'. */ -U16 GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL_start_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL_end_column(U16 data) -{ - GH_VO_DISPLAY1_HDMI_HSYNC_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL; - d.bitc.end_column = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL_end_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL_end_column(void) -{ - GH_VO_DISPLAY1_HDMI_HSYNC_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL_end_column] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL,value); - #endif - return tmp_value.bitc.end_column; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL_start_column(U16 data) -{ - GH_VO_DISPLAY1_HDMI_HSYNC_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL; - d.bitc.start_column = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL_start_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL_start_column(void) -{ - GH_VO_DISPLAY1_HDMI_HSYNC_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL_start_column] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL,value); - #endif - return tmp_value.bitc.start_column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_VSYNC_START_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_HDMI_VSYNC_START_0'. */ -void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_HDMI_VSYNC_START_0'. */ -U32 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_HDMI_VSYNC_START_0'. */ -void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_HDMI_VSYNC_START_0'. */ -U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_HDMI_VSYNC_START_0'. */ -void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_HDMI_VSYNC_START_0'. */ -U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_0,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0_row(U16 data) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_START_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0_row(void) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_START_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0_row] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_0,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0_column(U16 data) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_START_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0_column(void) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_START_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0_column] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_VSYNC_END_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_HDMI_VSYNC_END_0'. */ -void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_HDMI_VSYNC_END_0'. */ -U32 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_HDMI_VSYNC_END_0'. */ -void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_HDMI_VSYNC_END_0'. */ -U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_HDMI_VSYNC_END_0'. */ -void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_HDMI_VSYNC_END_0'. */ -U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_0,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0_row(U16 data) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0_row(void) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0_row] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_0,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0_column(U16 data) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_0,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0_column(void) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0_column] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_VSYNC_START_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_HDMI_VSYNC_START_1'. */ -void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_HDMI_VSYNC_START_1'. */ -U32 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_HDMI_VSYNC_START_1'. */ -void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_HDMI_VSYNC_START_1'. */ -U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_HDMI_VSYNC_START_1'. */ -void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_HDMI_VSYNC_START_1'. */ -U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_1,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1_row(U16 data) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_START_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1_row(void) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_START_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1_row] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_1,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1_column(U16 data) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_START_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1_column(void) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_START_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1_column] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_VSYNC_END_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_HDMI_VSYNC_END_1'. */ -void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_HDMI_VSYNC_END_1'. */ -U32 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1(void); -/*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_HDMI_VSYNC_END_1'. */ -void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1_row(U16 data); -/*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_HDMI_VSYNC_END_1'. */ -U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1_row(void); -/*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_HDMI_VSYNC_END_1'. */ -void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1_column(U16 data); -/*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_HDMI_VSYNC_END_1'. */ -U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1_column(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_1,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1_row(U16 data) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1_row(void) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1_row] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_1,value); - #endif - return tmp_value.bitc.row; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1_column(U16 data) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1_column(void) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1_column] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_HDMI_CSC_PARAM_0'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_HDMI_CSC_PARAM_0'. */ -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0(void); -/*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_0'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0_Coefficient_a0246(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_0'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0_Coefficient_a0246(void); -/*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_0'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0_Coefficient_a1357(U16 data); -/*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_0'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0_Coefficient_a1357(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0(U32 data) -{ - m_vo_display1_hdmi_csc_param_0.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_0,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_0.all); - #endif - return m_vo_display1_hdmi_csc_param_0.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0_Coefficient_a0246(U16 data) -{ - m_vo_display1_hdmi_csc_param_0.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_0 = m_vo_display1_hdmi_csc_param_0.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_0,m_vo_display1_hdmi_csc_param_0.all,m_vo_display1_hdmi_csc_param_0.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0_Coefficient_a0246] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_0.bitc.coefficient_a0246); - #endif - return m_vo_display1_hdmi_csc_param_0.bitc.coefficient_a0246; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0_Coefficient_a1357(U16 data) -{ - m_vo_display1_hdmi_csc_param_0.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_0 = m_vo_display1_hdmi_csc_param_0.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_0,m_vo_display1_hdmi_csc_param_0.all,m_vo_display1_hdmi_csc_param_0.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0_Coefficient_a1357] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_0.bitc.coefficient_a1357); - #endif - return m_vo_display1_hdmi_csc_param_0.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_HDMI_CSC_PARAM_1'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_HDMI_CSC_PARAM_1'. */ -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1(void); -/*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_1'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1_Coefficient_a0246(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_1'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1_Coefficient_a0246(void); -/*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_1'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1_Coefficient_a1357(U16 data); -/*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_1'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1_Coefficient_a1357(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1(U32 data) -{ - m_vo_display1_hdmi_csc_param_1.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_1,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_1.all); - #endif - return m_vo_display1_hdmi_csc_param_1.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1_Coefficient_a0246(U16 data) -{ - m_vo_display1_hdmi_csc_param_1.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_1 = m_vo_display1_hdmi_csc_param_1.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_1,m_vo_display1_hdmi_csc_param_1.all,m_vo_display1_hdmi_csc_param_1.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1_Coefficient_a0246] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_1.bitc.coefficient_a0246); - #endif - return m_vo_display1_hdmi_csc_param_1.bitc.coefficient_a0246; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1_Coefficient_a1357(U16 data) -{ - m_vo_display1_hdmi_csc_param_1.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_1 = m_vo_display1_hdmi_csc_param_1.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_1,m_vo_display1_hdmi_csc_param_1.all,m_vo_display1_hdmi_csc_param_1.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1_Coefficient_a1357] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_1.bitc.coefficient_a1357); - #endif - return m_vo_display1_hdmi_csc_param_1.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_HDMI_CSC_PARAM_2'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_HDMI_CSC_PARAM_2'. */ -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2(void); -/*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_2'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2_Coefficient_a0246(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_2'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2_Coefficient_a0246(void); -/*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_2'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2_Coefficient_a1357(U16 data); -/*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_2'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2_Coefficient_a1357(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2(U32 data) -{ - m_vo_display1_hdmi_csc_param_2.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_2 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_2,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_2.all); - #endif - return m_vo_display1_hdmi_csc_param_2.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2_Coefficient_a0246(U16 data) -{ - m_vo_display1_hdmi_csc_param_2.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_2 = m_vo_display1_hdmi_csc_param_2.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_2,m_vo_display1_hdmi_csc_param_2.all,m_vo_display1_hdmi_csc_param_2.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2_Coefficient_a0246] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_2.bitc.coefficient_a0246); - #endif - return m_vo_display1_hdmi_csc_param_2.bitc.coefficient_a0246; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2_Coefficient_a1357(U16 data) -{ - m_vo_display1_hdmi_csc_param_2.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_2 = m_vo_display1_hdmi_csc_param_2.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_2,m_vo_display1_hdmi_csc_param_2.all,m_vo_display1_hdmi_csc_param_2.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2_Coefficient_a1357] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_2.bitc.coefficient_a1357); - #endif - return m_vo_display1_hdmi_csc_param_2.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_HDMI_CSC_PARAM_3'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_HDMI_CSC_PARAM_3'. */ -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3(void); -/*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_3'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3_Coefficient_a0246(U16 data); -/*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_3'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3_Coefficient_a0246(void); -/*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_3'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3_Coefficient_a1357(U16 data); -/*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_3'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3_Coefficient_a1357(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3(U32 data) -{ - m_vo_display1_hdmi_csc_param_3.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_3 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_3,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_3.all); - #endif - return m_vo_display1_hdmi_csc_param_3.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3_Coefficient_a0246(U16 data) -{ - m_vo_display1_hdmi_csc_param_3.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_3 = m_vo_display1_hdmi_csc_param_3.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_3,m_vo_display1_hdmi_csc_param_3.all,m_vo_display1_hdmi_csc_param_3.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3_Coefficient_a0246] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_3.bitc.coefficient_a0246); - #endif - return m_vo_display1_hdmi_csc_param_3.bitc.coefficient_a0246; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3_Coefficient_a1357(U16 data) -{ - m_vo_display1_hdmi_csc_param_3.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_3 = m_vo_display1_hdmi_csc_param_3.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_3,m_vo_display1_hdmi_csc_param_3.all,m_vo_display1_hdmi_csc_param_3.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3_Coefficient_a1357] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_3.bitc.coefficient_a1357); - #endif - return m_vo_display1_hdmi_csc_param_3.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_4 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_HDMI_CSC_PARAM_4'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_HDMI_CSC_PARAM_4'. */ -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4(void); -/*! \brief Writes the bit group 'Coefficient_a8' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_4'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4_Coefficient_a8(U16 data); -/*! \brief Reads the bit group 'Coefficient_a8' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_4'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4_Coefficient_a8(void); -/*! \brief Writes the bit group 'Constant_b0' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_4'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4_Constant_b0(U16 data); -/*! \brief Reads the bit group 'Constant_b0' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_4'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4_Constant_b0(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4(U32 data) -{ - m_vo_display1_hdmi_csc_param_4.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_4 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_4,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_4.all); - #endif - return m_vo_display1_hdmi_csc_param_4.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4_Coefficient_a8(U16 data) -{ - m_vo_display1_hdmi_csc_param_4.bitc.coefficient_a8 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_4 = m_vo_display1_hdmi_csc_param_4.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4_Coefficient_a8] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_4,m_vo_display1_hdmi_csc_param_4.all,m_vo_display1_hdmi_csc_param_4.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4_Coefficient_a8(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4_Coefficient_a8] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_4.bitc.coefficient_a8); - #endif - return m_vo_display1_hdmi_csc_param_4.bitc.coefficient_a8; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4_Constant_b0(U16 data) -{ - m_vo_display1_hdmi_csc_param_4.bitc.constant_b0 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_4 = m_vo_display1_hdmi_csc_param_4.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4_Constant_b0] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_4,m_vo_display1_hdmi_csc_param_4.all,m_vo_display1_hdmi_csc_param_4.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4_Constant_b0(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4_Constant_b0] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_4.bitc.constant_b0); - #endif - return m_vo_display1_hdmi_csc_param_4.bitc.constant_b0; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_5 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_HDMI_CSC_PARAM_5'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_HDMI_CSC_PARAM_5'. */ -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5(void); -/*! \brief Writes the bit group 'Constant_b1' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_5'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5_Constant_b1(U16 data); -/*! \brief Reads the bit group 'Constant_b1' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_5'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5_Constant_b1(void); -/*! \brief Writes the bit group 'Constant_b2' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_5'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5_Constant_b2(U16 data); -/*! \brief Reads the bit group 'Constant_b2' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_5'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5_Constant_b2(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5(U32 data) -{ - m_vo_display1_hdmi_csc_param_5.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_5 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_5,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_5.all); - #endif - return m_vo_display1_hdmi_csc_param_5.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5_Constant_b1(U16 data) -{ - m_vo_display1_hdmi_csc_param_5.bitc.constant_b1 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_5 = m_vo_display1_hdmi_csc_param_5.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5_Constant_b1] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_5,m_vo_display1_hdmi_csc_param_5.all,m_vo_display1_hdmi_csc_param_5.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5_Constant_b1(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5_Constant_b1] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_5.bitc.constant_b1); - #endif - return m_vo_display1_hdmi_csc_param_5.bitc.constant_b1; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5_Constant_b2(U16 data) -{ - m_vo_display1_hdmi_csc_param_5.bitc.constant_b2 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_5 = m_vo_display1_hdmi_csc_param_5.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5_Constant_b2] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_5,m_vo_display1_hdmi_csc_param_5.all,m_vo_display1_hdmi_csc_param_5.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5_Constant_b2(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5_Constant_b2] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_5.bitc.constant_b2); - #endif - return m_vo_display1_hdmi_csc_param_5.bitc.constant_b2; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_6 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_HDMI_CSC_PARAM_6'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_HDMI_CSC_PARAM_6'. */ -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6(void); -/*! \brief Writes the bit group 'Output_012_Clamp_Low' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_6'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6_Output_012_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_6'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6_Output_012_Clamp_Low(void); -/*! \brief Writes the bit group 'Output_012_Clamp_High' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_6'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6_Output_012_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_6'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6_Output_012_Clamp_High(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6(U32 data) -{ - m_vo_display1_hdmi_csc_param_6.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_6 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_6,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_6.all); - #endif - return m_vo_display1_hdmi_csc_param_6.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6_Output_012_Clamp_Low(U16 data) -{ - m_vo_display1_hdmi_csc_param_6.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_6 = m_vo_display1_hdmi_csc_param_6.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_6,m_vo_display1_hdmi_csc_param_6.all,m_vo_display1_hdmi_csc_param_6.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_6.bitc.output_012_clamp_low); - #endif - return m_vo_display1_hdmi_csc_param_6.bitc.output_012_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6_Output_012_Clamp_High(U16 data) -{ - m_vo_display1_hdmi_csc_param_6.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_6 = m_vo_display1_hdmi_csc_param_6.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_6,m_vo_display1_hdmi_csc_param_6.all,m_vo_display1_hdmi_csc_param_6.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_6.bitc.output_012_clamp_high); - #endif - return m_vo_display1_hdmi_csc_param_6.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_7 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_HDMI_CSC_PARAM_7'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_HDMI_CSC_PARAM_7'. */ -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7(void); -/*! \brief Writes the bit group 'Output_012_Clamp_Low' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_7'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7_Output_012_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_7'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7_Output_012_Clamp_Low(void); -/*! \brief Writes the bit group 'Output_012_Clamp_High' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_7'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7_Output_012_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_7'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7_Output_012_Clamp_High(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7(U32 data) -{ - m_vo_display1_hdmi_csc_param_7.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_7 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_7,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_7.all); - #endif - return m_vo_display1_hdmi_csc_param_7.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7_Output_012_Clamp_Low(U16 data) -{ - m_vo_display1_hdmi_csc_param_7.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_7 = m_vo_display1_hdmi_csc_param_7.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_7,m_vo_display1_hdmi_csc_param_7.all,m_vo_display1_hdmi_csc_param_7.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_7.bitc.output_012_clamp_low); - #endif - return m_vo_display1_hdmi_csc_param_7.bitc.output_012_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7_Output_012_Clamp_High(U16 data) -{ - m_vo_display1_hdmi_csc_param_7.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_7 = m_vo_display1_hdmi_csc_param_7.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_7,m_vo_display1_hdmi_csc_param_7.all,m_vo_display1_hdmi_csc_param_7.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_7.bitc.output_012_clamp_high); - #endif - return m_vo_display1_hdmi_csc_param_7.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_8 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_DISPLAY1_HDMI_CSC_PARAM_8'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8(U32 data); -/*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_HDMI_CSC_PARAM_8'. */ -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8(void); -/*! \brief Writes the bit group 'Output_012_Clamp_Low' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_8'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8_Output_012_Clamp_Low(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_8'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8_Output_012_Clamp_Low(void); -/*! \brief Writes the bit group 'Output_012_Clamp_High' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_8'. */ -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8_Output_012_Clamp_High(U16 data); -/*! \brief Reads the bit group 'Output_012_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_8'. */ -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8_Output_012_Clamp_High(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8(U32 data) -{ - m_vo_display1_hdmi_csc_param_8.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_8 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_8,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_8.all); - #endif - return m_vo_display1_hdmi_csc_param_8.all; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8_Output_012_Clamp_Low(U16 data) -{ - m_vo_display1_hdmi_csc_param_8.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_8 = m_vo_display1_hdmi_csc_param_8.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_8,m_vo_display1_hdmi_csc_param_8.all,m_vo_display1_hdmi_csc_param_8.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_8.bitc.output_012_clamp_low); - #endif - return m_vo_display1_hdmi_csc_param_8.bitc.output_012_clamp_low; -} -GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8_Output_012_Clamp_High(U16 data) -{ - m_vo_display1_hdmi_csc_param_8.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_8 = m_vo_display1_hdmi_csc_param_8.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_8,m_vo_display1_hdmi_csc_param_8.all,m_vo_display1_hdmi_csc_param_8.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_8.bitc.output_012_clamp_high); - #endif - return m_vo_display1_hdmi_csc_param_8.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_DITHER_SETTINGS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_DITHER_SETTINGS'. */ -void GH_VO_DISPLAY1_set_DIGITAL_DITHER_SETTINGS(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_DITHER_SETTINGS'. */ -U32 GH_VO_DISPLAY1_get_DIGITAL_DITHER_SETTINGS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_DITHER_SETTINGS(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_DITHER_SETTINGS = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_DITHER_SETTINGS] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_DITHER_SETTINGS,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_DITHER_SETTINGS(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_DITHER_SETTINGS); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_DITHER_SETTINGS] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_DITHER_SETTINGS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_DITHER_SEED (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_DITHER_SEED'. */ -void GH_VO_DISPLAY1_set_DIGITAL_DITHER_SEED(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_DITHER_SEED'. */ -U32 GH_VO_DISPLAY1_get_DIGITAL_DITHER_SEED(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_DITHER_SEED(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_DITHER_SEED = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_DITHER_SEED] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_DITHER_SEED,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_DITHER_SEED(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_DITHER_SEED); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_DITHER_SEED] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_DITHER_SEED,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_VOUT_VOUT_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_VOUT_VOUT_SYNC'. */ -void GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_VOUT_VOUT_SYNC'. */ -U32 GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC(void); -/*! \brief Writes the bit group 'Start_Row' of register 'VO_DISPLAY1_VOUT_VOUT_SYNC'. */ -void GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC_Start_Row(U16 data); -/*! \brief Reads the bit group 'Start_Row' of register 'VO_DISPLAY1_VOUT_VOUT_SYNC'. */ -U16 GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC_Start_Row(void); -/*! \brief Writes the bit group 'Field_Select' of register 'VO_DISPLAY1_VOUT_VOUT_SYNC'. */ -void GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC_Field_Select(U8 data); -/*! \brief Reads the bit group 'Field_Select' of register 'VO_DISPLAY1_VOUT_VOUT_SYNC'. */ -U8 GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC_Field_Select(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC] <-- 0x%08x\n", - REG_VO_DISPLAY1_VOUT_VOUT_SYNC,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC] --> 0x%08x\n", - REG_VO_DISPLAY1_VOUT_VOUT_SYNC,value); - #endif - return value; -} -GH_INLINE void GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC_Start_Row(U16 data) -{ - GH_VO_DISPLAY1_VOUT_VOUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC; - d.bitc.start_row = data; - *(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC_Start_Row] <-- 0x%08x\n", - REG_VO_DISPLAY1_VOUT_VOUT_SYNC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC_Start_Row(void) -{ - GH_VO_DISPLAY1_VOUT_VOUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC_Start_Row] --> 0x%08x\n", - REG_VO_DISPLAY1_VOUT_VOUT_SYNC,value); - #endif - return tmp_value.bitc.start_row; -} -GH_INLINE void GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC_Field_Select(U8 data) -{ - GH_VO_DISPLAY1_VOUT_VOUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC; - d.bitc.field_select = data; - *(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC_Field_Select] <-- 0x%08x\n", - REG_VO_DISPLAY1_VOUT_VOUT_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC_Field_Select(void) -{ - GH_VO_DISPLAY1_VOUT_VOUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC_Field_Select] --> 0x%08x\n", - REG_VO_DISPLAY1_VOUT_VOUT_SYNC,value); - #endif - return tmp_value.bitc.field_select; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_INPUT_STREAM_ENABLES (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_INPUT_STREAM_ENABLES'. */ -void GH_VO_DISPLAY1_set_INPUT_STREAM_ENABLES(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_INPUT_STREAM_ENABLES'. */ -U32 GH_VO_DISPLAY1_get_INPUT_STREAM_ENABLES(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_INPUT_STREAM_ENABLES(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_INPUT_STREAM_ENABLES = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_INPUT_STREAM_ENABLES] <-- 0x%08x\n", - REG_VO_DISPLAY1_INPUT_STREAM_ENABLES,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_INPUT_STREAM_ENABLES(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_INPUT_STREAM_ENABLES); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_INPUT_STREAM_ENABLES] --> 0x%08x\n", - REG_VO_DISPLAY1_INPUT_STREAM_ENABLES,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_INPUT_SYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_INPUT_SYNC_CONTROL'. */ -void GH_VO_DISPLAY1_set_INPUT_SYNC_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_INPUT_SYNC_CONTROL'. */ -U32 GH_VO_DISPLAY1_get_INPUT_SYNC_CONTROL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_INPUT_SYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_INPUT_SYNC_CONTROL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_INPUT_SYNC_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY1_INPUT_SYNC_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_INPUT_SYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_INPUT_SYNC_CONTROL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_INPUT_SYNC_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY1_INPUT_SYNC_CONTROL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_OUTPUT_SYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_OUTPUT_SYNC_CONTROL'. */ -void GH_VO_DISPLAY1_set_OUTPUT_SYNC_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_OUTPUT_SYNC_CONTROL'. */ -U32 GH_VO_DISPLAY1_get_OUTPUT_SYNC_CONTROL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_OUTPUT_SYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_OUTPUT_SYNC_CONTROL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_OUTPUT_SYNC_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY1_OUTPUT_SYNC_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_OUTPUT_SYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_OUTPUT_SYNC_CONTROL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_OUTPUT_SYNC_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY1_OUTPUT_SYNC_CONTROL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_STREAM_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_STREAM_CONTROL'. */ -void GH_VO_DISPLAY1_set_STREAM_CONTROL(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_STREAM_CONTROL'. */ -U32 GH_VO_DISPLAY1_get_STREAM_CONTROL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_STREAM_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_STREAM_CONTROL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STREAM_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY1_STREAM_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_STREAM_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STREAM_CONTROL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STREAM_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY1_STREAM_CONTROL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_FRAME_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DISPLAY1_FRAME_ENABLE'. */ -void GH_VO_DISPLAY1_set_FRAME_ENABLE(U32 data); -/*! \brief Reads the register 'VO_DISPLAY1_FRAME_ENABLE'. */ -U32 GH_VO_DISPLAY1_get_FRAME_ENABLE(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DISPLAY1_set_FRAME_ENABLE(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_FRAME_ENABLE = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_FRAME_ENABLE] <-- 0x%08x\n", - REG_VO_DISPLAY1_FRAME_ENABLE,data,data); - #endif -} -GH_INLINE U32 GH_VO_DISPLAY1_get_FRAME_ENABLE(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_FRAME_ENABLE); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_FRAME_ENABLE] --> 0x%08x\n", - REG_VO_DISPLAY1_FRAME_ENABLE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_VO_DISPLAY1_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_VO_DISPLAY1_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vo_dve.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vo_dve.h deleted file mode 100644 index 1184811695..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vo_dve.h +++ /dev/null @@ -1,3582 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_vo_dve.h -** -** \brief Digital Video Effect. -** -** 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_VO_DVE_H -#define _GH_VO_DVE_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_VO_DVE_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_VO_DVE_DEBUG_PRINT_FUNCTION printk -#else -#define GH_VO_DVE_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_VO_DVE_ENABLE_DEBUG_PRINT -#include -#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_VO_DVE_PHASE_INC_B0 FIO_ADDRESS(VO_DVE,0x90004080) /* read/write */ -#define REG_VO_DVE_PHASE_INC_B1 FIO_ADDRESS(VO_DVE,0x90004084) /* read/write */ -#define REG_VO_DVE_PHASE_INC_B2 FIO_ADDRESS(VO_DVE,0x90004088) /* read/write */ -#define REG_VO_DVE_PHASE_INC_B3 FIO_ADDRESS(VO_DVE,0x9000408C) /* read/write */ -#define REG_VO_DVE_PHASE_OFFSET_B0 FIO_ADDRESS(VO_DVE,0x90004090) /* read/write */ -#define REG_VO_DVE_PHASE_OFFSET_B1 FIO_ADDRESS(VO_DVE,0x90004094) /* read/write */ -#define REG_VO_DVE_PHASE_OFFSET_B2 FIO_ADDRESS(VO_DVE,0x90004098) /* read/write */ -#define REG_VO_DVE_PHASE_OFFSET_B3 FIO_ADDRESS(VO_DVE,0x9000409C) /* read/write */ -#define REG_VO_DVE_CNFG_F FIO_ADDRESS(VO_DVE,0x900040A0) /* read/write */ -#define REG_VO_DVE_BLACK_LVL FIO_ADDRESS(VO_DVE,0x900040A8) /* read/write */ -#define REG_VO_DVE_BLANK_LVL FIO_ADDRESS(VO_DVE,0x900040AC) /* read/write */ -#define REG_VO_DVE_CLAMP_LVL FIO_ADDRESS(VO_DVE,0x900040B0) /* read/write */ -#define REG_VO_DVE_SYNC_LVL FIO_ADDRESS(VO_DVE,0x900040B4) /* read/write */ -#define REG_VO_DVE_CNFG_Y FIO_ADDRESS(VO_DVE,0x900040B8) /* read/write */ -#define REG_VO_DVE_CNFG_O FIO_ADDRESS(VO_DVE,0x900040BC) /* read/write */ -#define REG_VO_DVE_NBA FIO_ADDRESS(VO_DVE,0x900040C8) /* read/write */ -#define REG_VO_DVE_PBA FIO_ADDRESS(VO_DVE,0x900040CC) /* read/write */ -#define REG_VO_DVE_CNFG_C FIO_ADDRESS(VO_DVE,0x900040D0) /* read/write */ -#define REG_VO_DVE_INOUT_MODE FIO_ADDRESS(VO_DVE,0x900040E0) /* read/write */ -#define REG_VO_DVE_INPUT_SEL FIO_ADDRESS(VO_DVE,0x900040E4) /* read/write */ -#define REG_VO_DVE_VSYNC_OFF FIO_ADDRESS(VO_DVE,0x900040E8) /* read/write */ -#define REG_VO_DVE_HSYNC_OFF_H FIO_ADDRESS(VO_DVE,0x900040EC) /* read/write */ -#define REG_VO_DVE_HSYNC_OFF_L FIO_ADDRESS(VO_DVE,0x900040F0) /* read/write */ -#define REG_VO_DVE_HLINE_LNGTH_H FIO_ADDRESS(VO_DVE,0x900040F4) /* read/write */ -#define REG_VO_DVE_HLINE_LNGTH_L FIO_ADDRESS(VO_DVE,0x900040F8) /* read/write */ -#define REG_VO_DVE_CC_DATA_H FIO_ADDRESS(VO_DVE,0x90004104) /* read/write */ -#define REG_VO_DVE_CC_DATA_L FIO_ADDRESS(VO_DVE,0x90004108) /* read/write */ -#define REG_VO_DVE_CC_EN FIO_ADDRESS(VO_DVE,0x90004114) /* read/write */ -#define REG_VO_DVE_MVP_N0 FIO_ADDRESS(VO_DVE,0x90004120) /* read/write */ -#define REG_VO_DVE_MVP_N1 FIO_ADDRESS(VO_DVE,0x90004124) /* read/write */ -#define REG_VO_DVE_MVP_N2 FIO_ADDRESS(VO_DVE,0x90004128) /* read/write */ -#define REG_VO_DVE_MVP_N3 FIO_ADDRESS(VO_DVE,0x9000412C) /* read/write */ -#define REG_VO_DVE_MVP_N4 FIO_ADDRESS(VO_DVE,0x90004130) /* read/write */ -#define REG_VO_DVE_MVP_N567 FIO_ADDRESS(VO_DVE,0x90004134) /* read/write */ -#define REG_VO_DVE_MVP_N8 FIO_ADDRESS(VO_DVE,0x90004138) /* read/write */ -#define REG_VO_DVE_MVP_N9 FIO_ADDRESS(VO_DVE,0x9000413C) /* read/write */ -#define REG_VO_DVE_MVP_N10 FIO_ADDRESS(VO_DVE,0x90004140) /* read/write */ -#define REG_VO_DVE_MVP_N11_H FIO_ADDRESS(VO_DVE,0x90004144) /* read/write */ -#define REG_VO_DVE_MVP_N11_L FIO_ADDRESS(VO_DVE,0x90004148) /* read/write */ -#define REG_VO_DVE_MVP_N12_H FIO_ADDRESS(VO_DVE,0x9000414C) /* read/write */ -#define REG_VO_DVE_MVP_N12_L FIO_ADDRESS(VO_DVE,0x90004150) /* read/write */ -#define REG_VO_DVE_MVP_N13 FIO_ADDRESS(VO_DVE,0x90004154) /* read/write */ -#define REG_VO_DVE_MVP_N14 FIO_ADDRESS(VO_DVE,0x90004158) /* read/write */ -#define REG_VO_DVE_MVP_N15 FIO_ADDRESS(VO_DVE,0x9000415C) /* read/write */ -#define REG_VO_DVE_BURST_ZONE_12 FIO_ADDRESS(VO_DVE,0x90004160) /* read/write */ -#define REG_VO_DVE_BURST_ZONE_EN FIO_ADDRESS(VO_DVE,0x90004164) /* read/write */ -#define REG_VO_DVE_MVP_N21_L FIO_ADDRESS(VO_DVE,0x90004168) /* read/write */ -#define REG_VO_DVE_MVP_N21_H FIO_ADDRESS(VO_DVE,0x9000416C) /* read/write */ -#define REG_VO_DVE_TEST_F FIO_ADDRESS(VO_DVE,0x90004180) /* read/write */ -#define REG_VO_DVE_TEST_YO FIO_ADDRESS(VO_DVE,0x90004184) /* read/write */ -#define REG_VO_DVE_TEST_C FIO_ADDRESS(VO_DVE,0x9000418C) /* read/write */ -#define REG_VO_DVE_MACV_TEST FIO_ADDRESS(VO_DVE,0x90004190) /* read/write */ -#define REG_VO_DVE_HLINE_VRST_H FIO_ADDRESS(VO_DVE,0x900041B4) /* read/write */ -#define REG_VO_DVE_HLINE_VRST_L FIO_ADDRESS(VO_DVE,0x900041B8) /* read/write */ -#define REG_VO_DVE_VSM_VRST FIO_ADDRESS(VO_DVE,0x900041BC) /* read/write */ -#define REG_VO_DVE_SYNC_START FIO_ADDRESS(VO_DVE,0x900041D0) /* read/write */ -#define REG_VO_DVE_SYNC_END FIO_ADDRESS(VO_DVE,0x900041D4) /* read/write */ -#define REG_VO_DVE_SYNC_SREND FIO_ADDRESS(VO_DVE,0x900041D8) /* read/write */ -#define REG_VO_DVE_SYNC_EQEND FIO_ADDRESS(VO_DVE,0x900041DC) /* read/write */ -#define REG_VO_DVE_ACTIVE_START FIO_ADDRESS(VO_DVE,0x900041E0) /* read/write */ -#define REG_VO_DVE_ACTIVE_END FIO_ADDRESS(VO_DVE,0x900041E4) /* read/write */ -#define REG_VO_DVE_WBRST_START FIO_ADDRESS(VO_DVE,0x900041E8) /* read/write */ -#define REG_VO_DVE_NBRST_START FIO_ADDRESS(VO_DVE,0x900041EC) /* read/write */ -#define REG_VO_DVE_NBRST_END FIO_ADDRESS(VO_DVE,0x900041F0) /* read/write */ -#define REG_VO_DVE_CLOSED_CAPTION FIO_ADDRESS(VO_DVE,0x90004200) /* read */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VO_DVE_CNFG_F */ - U8 all; - struct { - U8 reset : 1; - U8 config : 7; - } bitc; -} GH_VO_DVE_CNFG_F_S; - -typedef union { /* VO_DVE_CNFG_Y */ - U8 all; - struct { - U8 gain : 1; - U8 lpf_select : 1; - U8 delay_config : 3; - U8 colorbar_en : 1; - U8 interpolation_mode : 2; - } bitc; -} GH_VO_DVE_CNFG_Y_S; - -typedef union { /* VO_DVE_CNFG_O */ - U8 all; - struct { - U8 y_tsel_yuv : 4; - U8 : 4; - } bitc; -} GH_VO_DVE_CNFG_O_S; - -typedef union { /* VO_DVE_INOUT_MODE */ - U8 all; - struct { - U8 tencd_mode : 3; - U8 : 1; - U8 tsync_mode : 2; - U8 vsync : 1; - U8 hsync : 1; - } bitc; -} GH_VO_DVE_INOUT_MODE_S; - -typedef union { /* VO_DVE_INPUT_SEL */ - U8 all; - struct { - U8 delay : 1; - U8 : 3; - U8 t_fsync_phs : 1; - U8 vsync_in : 1; - U8 clk_div : 2; - } bitc; -} GH_VO_DVE_INPUT_SEL_S; - -typedef union { /* VO_DVE_HSYNC_OFF_H */ - U8 all; - struct { - U8 delay : 3; - U8 : 5; - } bitc; -} GH_VO_DVE_HSYNC_OFF_H_S; - -typedef union { /* VO_DVE_HLINE_LNGTH_H */ - U8 all; - struct { - U8 hlc : 2; - U8 : 6; - } bitc; -} GH_VO_DVE_HLINE_LNGTH_H_S; - -typedef union { /* VO_DVE_CC_EN */ - U8 all; - struct { - U8 odd : 1; - U8 even : 1; - U8 : 6; - } bitc; -} GH_VO_DVE_CC_EN_S; - -typedef union { /* VO_DVE_MVP_N2 */ - U8 all; - struct { - U8 spacing : 6; - U8 : 2; - } bitc; -} GH_VO_DVE_MVP_N2_S; - -typedef union { /* VO_DVE_MVP_N4 */ - U8 all; - struct { - U8 spacing : 6; - U8 : 2; - } bitc; -} GH_VO_DVE_MVP_N4_S; - -typedef union { /* VO_DVE_MVP_N567 */ - U8 all; - struct { - U8 csln : 2; - U8 csnum : 3; - U8 cssp : 3; - } bitc; -} GH_VO_DVE_MVP_N567_S; - -typedef union { /* VO_DVE_MVP_N8 */ - U8 all; - struct { - U8 psd : 6; - U8 : 2; - } bitc; -} GH_VO_DVE_MVP_N8_S; - -typedef union { /* VO_DVE_MVP_N9 */ - U8 all; - struct { - U8 psl : 6; - U8 : 2; - } bitc; -} GH_VO_DVE_MVP_N9_S; - -typedef union { /* VO_DVE_MVP_N10 */ - U8 all; - struct { - U8 pss : 6; - U8 : 2; - } bitc; -} GH_VO_DVE_MVP_N10_S; - -typedef union { /* VO_DVE_MVP_N11_H */ - U8 all; - struct { - U8 sync_line : 7; - U8 : 1; - } bitc; -} GH_VO_DVE_MVP_N11_H_S; - -typedef union { /* VO_DVE_MVP_N12_H */ - U8 all; - struct { - U8 sync_line : 7; - U8 : 1; - } bitc; -} GH_VO_DVE_MVP_N12_H_S; - -typedef union { /* VO_DVE_BURST_ZONE_12 */ - U8 all; - struct { - U8 zone2 : 4; - U8 zone1 : 4; - } bitc; -} GH_VO_DVE_BURST_ZONE_12_S; - -typedef union { /* VO_DVE_BURST_ZONE_EN */ - U8 all; - struct { - U8 invert : 3; - U8 advanced : 1; - U8 zone3 : 4; - } bitc; -} GH_VO_DVE_BURST_ZONE_EN_S; - -typedef union { /* VO_DVE_MVP_N21_H */ - U8 all; - struct { - U8 invert : 2; - U8 : 6; - } bitc; -} GH_VO_DVE_MVP_N21_H_S; - -typedef union { /* VO_DVE_TEST_F */ - U8 all; - struct { - U8 enable : 2; - U8 : 6; - } bitc; -} GH_VO_DVE_TEST_F_S; - -typedef union { /* VO_DVE_TEST_YO */ - U8 all; - struct { - U8 ou : 4; - U8 yu : 4; - } bitc; -} GH_VO_DVE_TEST_YO_S; - -typedef union { /* VO_DVE_TEST_C */ - U8 all; - struct { - U8 channel : 4; - U8 : 4; - } bitc; -} GH_VO_DVE_TEST_C_S; - -typedef union { /* VO_DVE_HLINE_VRST_H */ - U8 all; - struct { - U8 hlr : 2; - U8 : 6; - } bitc; -} GH_VO_DVE_HLINE_VRST_H_S; - -typedef union { /* VO_DVE_VSM_VRST */ - U8 all; - struct { - U8 vsmr : 5; - U8 : 3; - } bitc; -} GH_VO_DVE_VSM_VRST_S; - -typedef union { /* VO_DVE_SYNC_START */ - U8 all; - struct { - U8 start : 4; - U8 : 4; - } bitc; -} GH_VO_DVE_SYNC_START_S; - -typedef union { /* VO_DVE_SYNC_END */ - U8 all; - struct { - U8 end : 7; - U8 : 1; - } bitc; -} GH_VO_DVE_SYNC_END_S; - -typedef union { /* VO_DVE_SYNC_EQEND */ - U8 all; - struct { - U8 end : 6; - U8 : 2; - } bitc; -} GH_VO_DVE_SYNC_EQEND_S; - -typedef union { /* VO_DVE_WBRST_START */ - U8 all; - struct { - U8 start : 7; - U8 : 1; - } bitc; -} GH_VO_DVE_WBRST_START_S; - -typedef union { /* VO_DVE_NBRST_START */ - U8 all; - struct { - U8 start : 7; - U8 : 1; - } bitc; -} GH_VO_DVE_NBRST_START_S; - -typedef union { /* VO_DVE_CLOSED_CAPTION */ - U8 all; - struct { - U8 edstat : 1; - U8 ccstat : 1; - U8 : 6; - } bitc; -} GH_VO_DVE_CLOSED_CAPTION_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_INC_B0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_PHASE_INC_B0'. */ -void GH_VO_DVE_set_PHASE_INC_B0(U8 data); -/*! \brief Reads the register 'VO_DVE_PHASE_INC_B0'. */ -U8 GH_VO_DVE_get_PHASE_INC_B0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_PHASE_INC_B0(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_INC_B0 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_INC_B0] <-- 0x%08x\n", - REG_VO_DVE_PHASE_INC_B0,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_PHASE_INC_B0(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_INC_B0); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_INC_B0] --> 0x%08x\n", - REG_VO_DVE_PHASE_INC_B0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_INC_B1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_PHASE_INC_B1'. */ -void GH_VO_DVE_set_PHASE_INC_B1(U8 data); -/*! \brief Reads the register 'VO_DVE_PHASE_INC_B1'. */ -U8 GH_VO_DVE_get_PHASE_INC_B1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_PHASE_INC_B1(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_INC_B1 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_INC_B1] <-- 0x%08x\n", - REG_VO_DVE_PHASE_INC_B1,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_PHASE_INC_B1(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_INC_B1); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_INC_B1] --> 0x%08x\n", - REG_VO_DVE_PHASE_INC_B1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_INC_B2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_PHASE_INC_B2'. */ -void GH_VO_DVE_set_PHASE_INC_B2(U8 data); -/*! \brief Reads the register 'VO_DVE_PHASE_INC_B2'. */ -U8 GH_VO_DVE_get_PHASE_INC_B2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_PHASE_INC_B2(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_INC_B2 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_INC_B2] <-- 0x%08x\n", - REG_VO_DVE_PHASE_INC_B2,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_PHASE_INC_B2(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_INC_B2); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_INC_B2] --> 0x%08x\n", - REG_VO_DVE_PHASE_INC_B2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_INC_B3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_PHASE_INC_B3'. */ -void GH_VO_DVE_set_PHASE_INC_B3(U8 data); -/*! \brief Reads the register 'VO_DVE_PHASE_INC_B3'. */ -U8 GH_VO_DVE_get_PHASE_INC_B3(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_PHASE_INC_B3(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_INC_B3 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_INC_B3] <-- 0x%08x\n", - REG_VO_DVE_PHASE_INC_B3,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_PHASE_INC_B3(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_INC_B3); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_INC_B3] --> 0x%08x\n", - REG_VO_DVE_PHASE_INC_B3,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_OFFSET_B0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_PHASE_OFFSET_B0'. */ -void GH_VO_DVE_set_PHASE_OFFSET_B0(U8 data); -/*! \brief Reads the register 'VO_DVE_PHASE_OFFSET_B0'. */ -U8 GH_VO_DVE_get_PHASE_OFFSET_B0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_PHASE_OFFSET_B0(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B0 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_OFFSET_B0] <-- 0x%08x\n", - REG_VO_DVE_PHASE_OFFSET_B0,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_PHASE_OFFSET_B0(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B0); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_OFFSET_B0] --> 0x%08x\n", - REG_VO_DVE_PHASE_OFFSET_B0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_OFFSET_B1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_PHASE_OFFSET_B1'. */ -void GH_VO_DVE_set_PHASE_OFFSET_B1(U8 data); -/*! \brief Reads the register 'VO_DVE_PHASE_OFFSET_B1'. */ -U8 GH_VO_DVE_get_PHASE_OFFSET_B1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_PHASE_OFFSET_B1(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B1 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_OFFSET_B1] <-- 0x%08x\n", - REG_VO_DVE_PHASE_OFFSET_B1,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_PHASE_OFFSET_B1(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B1); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_OFFSET_B1] --> 0x%08x\n", - REG_VO_DVE_PHASE_OFFSET_B1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_OFFSET_B2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_PHASE_OFFSET_B2'. */ -void GH_VO_DVE_set_PHASE_OFFSET_B2(U8 data); -/*! \brief Reads the register 'VO_DVE_PHASE_OFFSET_B2'. */ -U8 GH_VO_DVE_get_PHASE_OFFSET_B2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_PHASE_OFFSET_B2(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B2 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_OFFSET_B2] <-- 0x%08x\n", - REG_VO_DVE_PHASE_OFFSET_B2,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_PHASE_OFFSET_B2(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B2); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_OFFSET_B2] --> 0x%08x\n", - REG_VO_DVE_PHASE_OFFSET_B2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_OFFSET_B3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_PHASE_OFFSET_B3'. */ -void GH_VO_DVE_set_PHASE_OFFSET_B3(U8 data); -/*! \brief Reads the register 'VO_DVE_PHASE_OFFSET_B3'. */ -U8 GH_VO_DVE_get_PHASE_OFFSET_B3(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_PHASE_OFFSET_B3(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B3 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_OFFSET_B3] <-- 0x%08x\n", - REG_VO_DVE_PHASE_OFFSET_B3,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_PHASE_OFFSET_B3(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B3); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_OFFSET_B3] --> 0x%08x\n", - REG_VO_DVE_PHASE_OFFSET_B3,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CNFG_F (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_CNFG_F'. */ -void GH_VO_DVE_set_CNFG_F(U8 data); -/*! \brief Reads the register 'VO_DVE_CNFG_F'. */ -U8 GH_VO_DVE_get_CNFG_F(void); -/*! \brief Writes the bit group 'reset' of register 'VO_DVE_CNFG_F'. */ -void GH_VO_DVE_set_CNFG_F_reset(U8 data); -/*! \brief Reads the bit group 'reset' of register 'VO_DVE_CNFG_F'. */ -U8 GH_VO_DVE_get_CNFG_F_reset(void); -/*! \brief Writes the bit group 'config' of register 'VO_DVE_CNFG_F'. */ -void GH_VO_DVE_set_CNFG_F_config(U8 data); -/*! \brief Reads the bit group 'config' of register 'VO_DVE_CNFG_F'. */ -U8 GH_VO_DVE_get_CNFG_F_config(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_CNFG_F(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_CNFG_F = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_F] <-- 0x%08x\n", - REG_VO_DVE_CNFG_F,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_F(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_F); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_F] --> 0x%08x\n", - REG_VO_DVE_CNFG_F,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_CNFG_F_reset(U8 data) -{ - GH_VO_DVE_CNFG_F_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_F; - d.bitc.reset = data; - *(volatile U8 *)REG_VO_DVE_CNFG_F = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_F_reset] <-- 0x%08x\n", - REG_VO_DVE_CNFG_F,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_F_reset(void) -{ - GH_VO_DVE_CNFG_F_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_F); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_F_reset] --> 0x%08x\n", - REG_VO_DVE_CNFG_F,value); - #endif - return tmp_value.bitc.reset; -} -GH_INLINE void GH_VO_DVE_set_CNFG_F_config(U8 data) -{ - GH_VO_DVE_CNFG_F_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_F; - d.bitc.config = data; - *(volatile U8 *)REG_VO_DVE_CNFG_F = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_F_config] <-- 0x%08x\n", - REG_VO_DVE_CNFG_F,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_F_config(void) -{ - GH_VO_DVE_CNFG_F_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_F); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_F_config] --> 0x%08x\n", - REG_VO_DVE_CNFG_F,value); - #endif - return tmp_value.bitc.config; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_BLACK_LVL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_BLACK_LVL'. */ -void GH_VO_DVE_set_BLACK_LVL(U8 data); -/*! \brief Reads the register 'VO_DVE_BLACK_LVL'. */ -U8 GH_VO_DVE_get_BLACK_LVL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_BLACK_LVL(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_BLACK_LVL = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BLACK_LVL] <-- 0x%08x\n", - REG_VO_DVE_BLACK_LVL,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_BLACK_LVL(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_BLACK_LVL); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BLACK_LVL] --> 0x%08x\n", - REG_VO_DVE_BLACK_LVL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_BLANK_LVL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_BLANK_LVL'. */ -void GH_VO_DVE_set_BLANK_LVL(U8 data); -/*! \brief Reads the register 'VO_DVE_BLANK_LVL'. */ -U8 GH_VO_DVE_get_BLANK_LVL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_BLANK_LVL(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_BLANK_LVL = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BLANK_LVL] <-- 0x%08x\n", - REG_VO_DVE_BLANK_LVL,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_BLANK_LVL(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_BLANK_LVL); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BLANK_LVL] --> 0x%08x\n", - REG_VO_DVE_BLANK_LVL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CLAMP_LVL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_CLAMP_LVL'. */ -void GH_VO_DVE_set_CLAMP_LVL(U8 data); -/*! \brief Reads the register 'VO_DVE_CLAMP_LVL'. */ -U8 GH_VO_DVE_get_CLAMP_LVL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_CLAMP_LVL(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_CLAMP_LVL = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CLAMP_LVL] <-- 0x%08x\n", - REG_VO_DVE_CLAMP_LVL,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CLAMP_LVL(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_CLAMP_LVL); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CLAMP_LVL] --> 0x%08x\n", - REG_VO_DVE_CLAMP_LVL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_SYNC_LVL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_SYNC_LVL'. */ -void GH_VO_DVE_set_SYNC_LVL(U8 data); -/*! \brief Reads the register 'VO_DVE_SYNC_LVL'. */ -U8 GH_VO_DVE_get_SYNC_LVL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_SYNC_LVL(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_SYNC_LVL = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_LVL] <-- 0x%08x\n", - REG_VO_DVE_SYNC_LVL,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_SYNC_LVL(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_LVL); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_LVL] --> 0x%08x\n", - REG_VO_DVE_SYNC_LVL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CNFG_Y (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_CNFG_Y'. */ -void GH_VO_DVE_set_CNFG_Y(U8 data); -/*! \brief Reads the register 'VO_DVE_CNFG_Y'. */ -U8 GH_VO_DVE_get_CNFG_Y(void); -/*! \brief Writes the bit group 'gain' of register 'VO_DVE_CNFG_Y'. */ -void GH_VO_DVE_set_CNFG_Y_gain(U8 data); -/*! \brief Reads the bit group 'gain' of register 'VO_DVE_CNFG_Y'. */ -U8 GH_VO_DVE_get_CNFG_Y_gain(void); -/*! \brief Writes the bit group 'LPF_select' of register 'VO_DVE_CNFG_Y'. */ -void GH_VO_DVE_set_CNFG_Y_LPF_select(U8 data); -/*! \brief Reads the bit group 'LPF_select' of register 'VO_DVE_CNFG_Y'. */ -U8 GH_VO_DVE_get_CNFG_Y_LPF_select(void); -/*! \brief Writes the bit group 'delay_config' of register 'VO_DVE_CNFG_Y'. */ -void GH_VO_DVE_set_CNFG_Y_delay_config(U8 data); -/*! \brief Reads the bit group 'delay_config' of register 'VO_DVE_CNFG_Y'. */ -U8 GH_VO_DVE_get_CNFG_Y_delay_config(void); -/*! \brief Writes the bit group 'colorbar_en' of register 'VO_DVE_CNFG_Y'. */ -void GH_VO_DVE_set_CNFG_Y_colorbar_en(U8 data); -/*! \brief Reads the bit group 'colorbar_en' of register 'VO_DVE_CNFG_Y'. */ -U8 GH_VO_DVE_get_CNFG_Y_colorbar_en(void); -/*! \brief Writes the bit group 'interpolation_mode' of register 'VO_DVE_CNFG_Y'. */ -void GH_VO_DVE_set_CNFG_Y_interpolation_mode(U8 data); -/*! \brief Reads the bit group 'interpolation_mode' of register 'VO_DVE_CNFG_Y'. */ -U8 GH_VO_DVE_get_CNFG_Y_interpolation_mode(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_CNFG_Y(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_CNFG_Y = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_Y] <-- 0x%08x\n", - REG_VO_DVE_CNFG_Y,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_Y(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_Y] --> 0x%08x\n", - REG_VO_DVE_CNFG_Y,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_CNFG_Y_gain(U8 data) -{ - GH_VO_DVE_CNFG_Y_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_Y; - d.bitc.gain = data; - *(volatile U8 *)REG_VO_DVE_CNFG_Y = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_Y_gain] <-- 0x%08x\n", - REG_VO_DVE_CNFG_Y,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_Y_gain(void) -{ - GH_VO_DVE_CNFG_Y_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_Y_gain] --> 0x%08x\n", - REG_VO_DVE_CNFG_Y,value); - #endif - return tmp_value.bitc.gain; -} -GH_INLINE void GH_VO_DVE_set_CNFG_Y_LPF_select(U8 data) -{ - GH_VO_DVE_CNFG_Y_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_Y; - d.bitc.lpf_select = data; - *(volatile U8 *)REG_VO_DVE_CNFG_Y = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_Y_LPF_select] <-- 0x%08x\n", - REG_VO_DVE_CNFG_Y,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_Y_LPF_select(void) -{ - GH_VO_DVE_CNFG_Y_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_Y_LPF_select] --> 0x%08x\n", - REG_VO_DVE_CNFG_Y,value); - #endif - return tmp_value.bitc.lpf_select; -} -GH_INLINE void GH_VO_DVE_set_CNFG_Y_delay_config(U8 data) -{ - GH_VO_DVE_CNFG_Y_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_Y; - d.bitc.delay_config = data; - *(volatile U8 *)REG_VO_DVE_CNFG_Y = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_Y_delay_config] <-- 0x%08x\n", - REG_VO_DVE_CNFG_Y,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_Y_delay_config(void) -{ - GH_VO_DVE_CNFG_Y_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_Y_delay_config] --> 0x%08x\n", - REG_VO_DVE_CNFG_Y,value); - #endif - return tmp_value.bitc.delay_config; -} -GH_INLINE void GH_VO_DVE_set_CNFG_Y_colorbar_en(U8 data) -{ - GH_VO_DVE_CNFG_Y_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_Y; - d.bitc.colorbar_en = data; - *(volatile U8 *)REG_VO_DVE_CNFG_Y = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_Y_colorbar_en] <-- 0x%08x\n", - REG_VO_DVE_CNFG_Y,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_Y_colorbar_en(void) -{ - GH_VO_DVE_CNFG_Y_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_Y_colorbar_en] --> 0x%08x\n", - REG_VO_DVE_CNFG_Y,value); - #endif - return tmp_value.bitc.colorbar_en; -} -GH_INLINE void GH_VO_DVE_set_CNFG_Y_interpolation_mode(U8 data) -{ - GH_VO_DVE_CNFG_Y_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_Y; - d.bitc.interpolation_mode = data; - *(volatile U8 *)REG_VO_DVE_CNFG_Y = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_Y_interpolation_mode] <-- 0x%08x\n", - REG_VO_DVE_CNFG_Y,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_Y_interpolation_mode(void) -{ - GH_VO_DVE_CNFG_Y_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_Y_interpolation_mode] --> 0x%08x\n", - REG_VO_DVE_CNFG_Y,value); - #endif - return tmp_value.bitc.interpolation_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CNFG_O (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_CNFG_O'. */ -void GH_VO_DVE_set_CNFG_O(U8 data); -/*! \brief Reads the register 'VO_DVE_CNFG_O'. */ -U8 GH_VO_DVE_get_CNFG_O(void); -/*! \brief Writes the bit group 'Y_TSEL_YUV' of register 'VO_DVE_CNFG_O'. */ -void GH_VO_DVE_set_CNFG_O_Y_TSEL_YUV(U8 data); -/*! \brief Reads the bit group 'Y_TSEL_YUV' of register 'VO_DVE_CNFG_O'. */ -U8 GH_VO_DVE_get_CNFG_O_Y_TSEL_YUV(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_CNFG_O(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_CNFG_O = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_O] <-- 0x%08x\n", - REG_VO_DVE_CNFG_O,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_O(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_O); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_O] --> 0x%08x\n", - REG_VO_DVE_CNFG_O,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_CNFG_O_Y_TSEL_YUV(U8 data) -{ - GH_VO_DVE_CNFG_O_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_O; - d.bitc.y_tsel_yuv = data; - *(volatile U8 *)REG_VO_DVE_CNFG_O = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_O_Y_TSEL_YUV] <-- 0x%08x\n", - REG_VO_DVE_CNFG_O,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_O_Y_TSEL_YUV(void) -{ - GH_VO_DVE_CNFG_O_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_O); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_O_Y_TSEL_YUV] --> 0x%08x\n", - REG_VO_DVE_CNFG_O,value); - #endif - return tmp_value.bitc.y_tsel_yuv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_NBA (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_NBA'. */ -void GH_VO_DVE_set_NBA(U32 data); -/*! \brief Reads the register 'VO_DVE_NBA'. */ -U32 GH_VO_DVE_get_NBA(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_NBA(U32 data) -{ - *(volatile U32 *)REG_VO_DVE_NBA = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_NBA] <-- 0x%08x\n", - REG_VO_DVE_NBA,data,data); - #endif -} -GH_INLINE U32 GH_VO_DVE_get_NBA(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DVE_NBA); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_NBA] --> 0x%08x\n", - REG_VO_DVE_NBA,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PBA (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_PBA'. */ -void GH_VO_DVE_set_PBA(U32 data); -/*! \brief Reads the register 'VO_DVE_PBA'. */ -U32 GH_VO_DVE_get_PBA(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_PBA(U32 data) -{ - *(volatile U32 *)REG_VO_DVE_PBA = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PBA] <-- 0x%08x\n", - REG_VO_DVE_PBA,data,data); - #endif -} -GH_INLINE U32 GH_VO_DVE_get_PBA(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DVE_PBA); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PBA] --> 0x%08x\n", - REG_VO_DVE_PBA,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CNFG_C (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_CNFG_C'. */ -void GH_VO_DVE_set_CNFG_C(U8 data); -/*! \brief Reads the register 'VO_DVE_CNFG_C'. */ -U8 GH_VO_DVE_get_CNFG_C(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_CNFG_C(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_CNFG_C = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_C] <-- 0x%08x\n", - REG_VO_DVE_CNFG_C,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CNFG_C(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_C); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_C] --> 0x%08x\n", - REG_VO_DVE_CNFG_C,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_INOUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_INOUT_MODE'. */ -void GH_VO_DVE_set_INOUT_MODE(U8 data); -/*! \brief Reads the register 'VO_DVE_INOUT_MODE'. */ -U8 GH_VO_DVE_get_INOUT_MODE(void); -/*! \brief Writes the bit group 'tencd_mode' of register 'VO_DVE_INOUT_MODE'. */ -void GH_VO_DVE_set_INOUT_MODE_tencd_mode(U8 data); -/*! \brief Reads the bit group 'tencd_mode' of register 'VO_DVE_INOUT_MODE'. */ -U8 GH_VO_DVE_get_INOUT_MODE_tencd_mode(void); -/*! \brief Writes the bit group 'tsync_mode' of register 'VO_DVE_INOUT_MODE'. */ -void GH_VO_DVE_set_INOUT_MODE_tsync_mode(U8 data); -/*! \brief Reads the bit group 'tsync_mode' of register 'VO_DVE_INOUT_MODE'. */ -U8 GH_VO_DVE_get_INOUT_MODE_tsync_mode(void); -/*! \brief Writes the bit group 'vsync' of register 'VO_DVE_INOUT_MODE'. */ -void GH_VO_DVE_set_INOUT_MODE_vsync(U8 data); -/*! \brief Reads the bit group 'vsync' of register 'VO_DVE_INOUT_MODE'. */ -U8 GH_VO_DVE_get_INOUT_MODE_vsync(void); -/*! \brief Writes the bit group 'hsync' of register 'VO_DVE_INOUT_MODE'. */ -void GH_VO_DVE_set_INOUT_MODE_hsync(U8 data); -/*! \brief Reads the bit group 'hsync' of register 'VO_DVE_INOUT_MODE'. */ -U8 GH_VO_DVE_get_INOUT_MODE_hsync(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_INOUT_MODE(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_INOUT_MODE = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INOUT_MODE] <-- 0x%08x\n", - REG_VO_DVE_INOUT_MODE,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_INOUT_MODE(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_INOUT_MODE); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INOUT_MODE] --> 0x%08x\n", - REG_VO_DVE_INOUT_MODE,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_INOUT_MODE_tencd_mode(U8 data) -{ - GH_VO_DVE_INOUT_MODE_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INOUT_MODE; - d.bitc.tencd_mode = data; - *(volatile U8 *)REG_VO_DVE_INOUT_MODE = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INOUT_MODE_tencd_mode] <-- 0x%08x\n", - REG_VO_DVE_INOUT_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_INOUT_MODE_tencd_mode(void) -{ - GH_VO_DVE_INOUT_MODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INOUT_MODE); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INOUT_MODE_tencd_mode] --> 0x%08x\n", - REG_VO_DVE_INOUT_MODE,value); - #endif - return tmp_value.bitc.tencd_mode; -} -GH_INLINE void GH_VO_DVE_set_INOUT_MODE_tsync_mode(U8 data) -{ - GH_VO_DVE_INOUT_MODE_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INOUT_MODE; - d.bitc.tsync_mode = data; - *(volatile U8 *)REG_VO_DVE_INOUT_MODE = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INOUT_MODE_tsync_mode] <-- 0x%08x\n", - REG_VO_DVE_INOUT_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_INOUT_MODE_tsync_mode(void) -{ - GH_VO_DVE_INOUT_MODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INOUT_MODE); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INOUT_MODE_tsync_mode] --> 0x%08x\n", - REG_VO_DVE_INOUT_MODE,value); - #endif - return tmp_value.bitc.tsync_mode; -} -GH_INLINE void GH_VO_DVE_set_INOUT_MODE_vsync(U8 data) -{ - GH_VO_DVE_INOUT_MODE_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INOUT_MODE; - d.bitc.vsync = data; - *(volatile U8 *)REG_VO_DVE_INOUT_MODE = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INOUT_MODE_vsync] <-- 0x%08x\n", - REG_VO_DVE_INOUT_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_INOUT_MODE_vsync(void) -{ - GH_VO_DVE_INOUT_MODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INOUT_MODE); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INOUT_MODE_vsync] --> 0x%08x\n", - REG_VO_DVE_INOUT_MODE,value); - #endif - return tmp_value.bitc.vsync; -} -GH_INLINE void GH_VO_DVE_set_INOUT_MODE_hsync(U8 data) -{ - GH_VO_DVE_INOUT_MODE_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INOUT_MODE; - d.bitc.hsync = data; - *(volatile U8 *)REG_VO_DVE_INOUT_MODE = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INOUT_MODE_hsync] <-- 0x%08x\n", - REG_VO_DVE_INOUT_MODE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_INOUT_MODE_hsync(void) -{ - GH_VO_DVE_INOUT_MODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INOUT_MODE); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INOUT_MODE_hsync] --> 0x%08x\n", - REG_VO_DVE_INOUT_MODE,value); - #endif - return tmp_value.bitc.hsync; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_INPUT_SEL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_INPUT_SEL'. */ -void GH_VO_DVE_set_INPUT_SEL(U8 data); -/*! \brief Reads the register 'VO_DVE_INPUT_SEL'. */ -U8 GH_VO_DVE_get_INPUT_SEL(void); -/*! \brief Writes the bit group 'delay' of register 'VO_DVE_INPUT_SEL'. */ -void GH_VO_DVE_set_INPUT_SEL_delay(U8 data); -/*! \brief Reads the bit group 'delay' of register 'VO_DVE_INPUT_SEL'. */ -U8 GH_VO_DVE_get_INPUT_SEL_delay(void); -/*! \brief Writes the bit group 'T_FSYNC_PHS' of register 'VO_DVE_INPUT_SEL'. */ -void GH_VO_DVE_set_INPUT_SEL_T_FSYNC_PHS(U8 data); -/*! \brief Reads the bit group 'T_FSYNC_PHS' of register 'VO_DVE_INPUT_SEL'. */ -U8 GH_VO_DVE_get_INPUT_SEL_T_FSYNC_PHS(void); -/*! \brief Writes the bit group 'vsync_in' of register 'VO_DVE_INPUT_SEL'. */ -void GH_VO_DVE_set_INPUT_SEL_vsync_in(U8 data); -/*! \brief Reads the bit group 'vsync_in' of register 'VO_DVE_INPUT_SEL'. */ -U8 GH_VO_DVE_get_INPUT_SEL_vsync_in(void); -/*! \brief Writes the bit group 'clk_div' of register 'VO_DVE_INPUT_SEL'. */ -void GH_VO_DVE_set_INPUT_SEL_clk_div(U8 data); -/*! \brief Reads the bit group 'clk_div' of register 'VO_DVE_INPUT_SEL'. */ -U8 GH_VO_DVE_get_INPUT_SEL_clk_div(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_INPUT_SEL(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_INPUT_SEL = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INPUT_SEL] <-- 0x%08x\n", - REG_VO_DVE_INPUT_SEL,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_INPUT_SEL(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_INPUT_SEL); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INPUT_SEL] --> 0x%08x\n", - REG_VO_DVE_INPUT_SEL,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_INPUT_SEL_delay(U8 data) -{ - GH_VO_DVE_INPUT_SEL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INPUT_SEL; - d.bitc.delay = data; - *(volatile U8 *)REG_VO_DVE_INPUT_SEL = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INPUT_SEL_delay] <-- 0x%08x\n", - REG_VO_DVE_INPUT_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_INPUT_SEL_delay(void) -{ - GH_VO_DVE_INPUT_SEL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INPUT_SEL); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INPUT_SEL_delay] --> 0x%08x\n", - REG_VO_DVE_INPUT_SEL,value); - #endif - return tmp_value.bitc.delay; -} -GH_INLINE void GH_VO_DVE_set_INPUT_SEL_T_FSYNC_PHS(U8 data) -{ - GH_VO_DVE_INPUT_SEL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INPUT_SEL; - d.bitc.t_fsync_phs = data; - *(volatile U8 *)REG_VO_DVE_INPUT_SEL = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INPUT_SEL_T_FSYNC_PHS] <-- 0x%08x\n", - REG_VO_DVE_INPUT_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_INPUT_SEL_T_FSYNC_PHS(void) -{ - GH_VO_DVE_INPUT_SEL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INPUT_SEL); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INPUT_SEL_T_FSYNC_PHS] --> 0x%08x\n", - REG_VO_DVE_INPUT_SEL,value); - #endif - return tmp_value.bitc.t_fsync_phs; -} -GH_INLINE void GH_VO_DVE_set_INPUT_SEL_vsync_in(U8 data) -{ - GH_VO_DVE_INPUT_SEL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INPUT_SEL; - d.bitc.vsync_in = data; - *(volatile U8 *)REG_VO_DVE_INPUT_SEL = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INPUT_SEL_vsync_in] <-- 0x%08x\n", - REG_VO_DVE_INPUT_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_INPUT_SEL_vsync_in(void) -{ - GH_VO_DVE_INPUT_SEL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INPUT_SEL); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INPUT_SEL_vsync_in] --> 0x%08x\n", - REG_VO_DVE_INPUT_SEL,value); - #endif - return tmp_value.bitc.vsync_in; -} -GH_INLINE void GH_VO_DVE_set_INPUT_SEL_clk_div(U8 data) -{ - GH_VO_DVE_INPUT_SEL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INPUT_SEL; - d.bitc.clk_div = data; - *(volatile U8 *)REG_VO_DVE_INPUT_SEL = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INPUT_SEL_clk_div] <-- 0x%08x\n", - REG_VO_DVE_INPUT_SEL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_INPUT_SEL_clk_div(void) -{ - GH_VO_DVE_INPUT_SEL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INPUT_SEL); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INPUT_SEL_clk_div] --> 0x%08x\n", - REG_VO_DVE_INPUT_SEL,value); - #endif - return tmp_value.bitc.clk_div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_VSYNC_OFF (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_VSYNC_OFF'. */ -void GH_VO_DVE_set_VSYNC_OFF(U8 data); -/*! \brief Reads the register 'VO_DVE_VSYNC_OFF'. */ -U8 GH_VO_DVE_get_VSYNC_OFF(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_VSYNC_OFF(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_VSYNC_OFF = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_VSYNC_OFF] <-- 0x%08x\n", - REG_VO_DVE_VSYNC_OFF,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_VSYNC_OFF(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_VSYNC_OFF); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_VSYNC_OFF] --> 0x%08x\n", - REG_VO_DVE_VSYNC_OFF,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HSYNC_OFF_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_HSYNC_OFF_H'. */ -void GH_VO_DVE_set_HSYNC_OFF_H(U8 data); -/*! \brief Reads the register 'VO_DVE_HSYNC_OFF_H'. */ -U8 GH_VO_DVE_get_HSYNC_OFF_H(void); -/*! \brief Writes the bit group 'delay' of register 'VO_DVE_HSYNC_OFF_H'. */ -void GH_VO_DVE_set_HSYNC_OFF_H_delay(U8 data); -/*! \brief Reads the bit group 'delay' of register 'VO_DVE_HSYNC_OFF_H'. */ -U8 GH_VO_DVE_get_HSYNC_OFF_H_delay(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_HSYNC_OFF_H(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_HSYNC_OFF_H = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HSYNC_OFF_H] <-- 0x%08x\n", - REG_VO_DVE_HSYNC_OFF_H,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_HSYNC_OFF_H(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_HSYNC_OFF_H); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HSYNC_OFF_H] --> 0x%08x\n", - REG_VO_DVE_HSYNC_OFF_H,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_HSYNC_OFF_H_delay(U8 data) -{ - GH_VO_DVE_HSYNC_OFF_H_S d; - d.all = *(volatile U8 *)REG_VO_DVE_HSYNC_OFF_H; - d.bitc.delay = data; - *(volatile U8 *)REG_VO_DVE_HSYNC_OFF_H = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HSYNC_OFF_H_delay] <-- 0x%08x\n", - REG_VO_DVE_HSYNC_OFF_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_HSYNC_OFF_H_delay(void) -{ - GH_VO_DVE_HSYNC_OFF_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_HSYNC_OFF_H); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HSYNC_OFF_H_delay] --> 0x%08x\n", - REG_VO_DVE_HSYNC_OFF_H,value); - #endif - return tmp_value.bitc.delay; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HSYNC_OFF_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_HSYNC_OFF_L'. */ -void GH_VO_DVE_set_HSYNC_OFF_L(U8 data); -/*! \brief Reads the register 'VO_DVE_HSYNC_OFF_L'. */ -U8 GH_VO_DVE_get_HSYNC_OFF_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_HSYNC_OFF_L(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_HSYNC_OFF_L = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HSYNC_OFF_L] <-- 0x%08x\n", - REG_VO_DVE_HSYNC_OFF_L,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_HSYNC_OFF_L(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_HSYNC_OFF_L); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HSYNC_OFF_L] --> 0x%08x\n", - REG_VO_DVE_HSYNC_OFF_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HLINE_LNGTH_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_HLINE_LNGTH_H'. */ -void GH_VO_DVE_set_HLINE_LNGTH_H(U8 data); -/*! \brief Reads the register 'VO_DVE_HLINE_LNGTH_H'. */ -U8 GH_VO_DVE_get_HLINE_LNGTH_H(void); -/*! \brief Writes the bit group 'HLC' of register 'VO_DVE_HLINE_LNGTH_H'. */ -void GH_VO_DVE_set_HLINE_LNGTH_H_HLC(U8 data); -/*! \brief Reads the bit group 'HLC' of register 'VO_DVE_HLINE_LNGTH_H'. */ -U8 GH_VO_DVE_get_HLINE_LNGTH_H_HLC(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_HLINE_LNGTH_H(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_H = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HLINE_LNGTH_H] <-- 0x%08x\n", - REG_VO_DVE_HLINE_LNGTH_H,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_HLINE_LNGTH_H(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_H); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HLINE_LNGTH_H] --> 0x%08x\n", - REG_VO_DVE_HLINE_LNGTH_H,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_HLINE_LNGTH_H_HLC(U8 data) -{ - GH_VO_DVE_HLINE_LNGTH_H_S d; - d.all = *(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_H; - d.bitc.hlc = data; - *(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_H = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HLINE_LNGTH_H_HLC] <-- 0x%08x\n", - REG_VO_DVE_HLINE_LNGTH_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_HLINE_LNGTH_H_HLC(void) -{ - GH_VO_DVE_HLINE_LNGTH_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_H); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HLINE_LNGTH_H_HLC] --> 0x%08x\n", - REG_VO_DVE_HLINE_LNGTH_H,value); - #endif - return tmp_value.bitc.hlc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HLINE_LNGTH_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_HLINE_LNGTH_L'. */ -void GH_VO_DVE_set_HLINE_LNGTH_L(U8 data); -/*! \brief Reads the register 'VO_DVE_HLINE_LNGTH_L'. */ -U8 GH_VO_DVE_get_HLINE_LNGTH_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_HLINE_LNGTH_L(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_L = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HLINE_LNGTH_L] <-- 0x%08x\n", - REG_VO_DVE_HLINE_LNGTH_L,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_HLINE_LNGTH_L(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_L); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HLINE_LNGTH_L] --> 0x%08x\n", - REG_VO_DVE_HLINE_LNGTH_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CC_DATA_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_CC_DATA_H'. */ -void GH_VO_DVE_set_CC_DATA_H(U8 index, U8 data); -/*! \brief Reads the register 'VO_DVE_CC_DATA_H'. */ -U8 GH_VO_DVE_get_CC_DATA_H(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_CC_DATA_H(U8 index, U8 data) -{ - *(volatile U8 *)(REG_VO_DVE_CC_DATA_H + index * FIO_MOFFSET(VO_DVE,0x00000008)) = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CC_DATA_H] <-- 0x%08x\n", - (REG_VO_DVE_CC_DATA_H + index * FIO_MOFFSET(VO_DVE,0x00000008)),data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CC_DATA_H(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_VO_DVE_CC_DATA_H + index * FIO_MOFFSET(VO_DVE,0x00000008))); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CC_DATA_H] --> 0x%08x\n", - (REG_VO_DVE_CC_DATA_H + index * FIO_MOFFSET(VO_DVE,0x00000008)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CC_DATA_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_CC_DATA_L'. */ -void GH_VO_DVE_set_CC_DATA_L(U8 index, U8 data); -/*! \brief Reads the register 'VO_DVE_CC_DATA_L'. */ -U8 GH_VO_DVE_get_CC_DATA_L(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_CC_DATA_L(U8 index, U8 data) -{ - *(volatile U8 *)(REG_VO_DVE_CC_DATA_L + index * FIO_MOFFSET(VO_DVE,0x00000008)) = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CC_DATA_L] <-- 0x%08x\n", - (REG_VO_DVE_CC_DATA_L + index * FIO_MOFFSET(VO_DVE,0x00000008)),data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CC_DATA_L(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_VO_DVE_CC_DATA_L + index * FIO_MOFFSET(VO_DVE,0x00000008))); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CC_DATA_L] --> 0x%08x\n", - (REG_VO_DVE_CC_DATA_L + index * FIO_MOFFSET(VO_DVE,0x00000008)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CC_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_CC_EN'. */ -void GH_VO_DVE_set_CC_EN(U8 data); -/*! \brief Reads the register 'VO_DVE_CC_EN'. */ -U8 GH_VO_DVE_get_CC_EN(void); -/*! \brief Writes the bit group 'odd' of register 'VO_DVE_CC_EN'. */ -void GH_VO_DVE_set_CC_EN_odd(U8 data); -/*! \brief Reads the bit group 'odd' of register 'VO_DVE_CC_EN'. */ -U8 GH_VO_DVE_get_CC_EN_odd(void); -/*! \brief Writes the bit group 'even' of register 'VO_DVE_CC_EN'. */ -void GH_VO_DVE_set_CC_EN_even(U8 data); -/*! \brief Reads the bit group 'even' of register 'VO_DVE_CC_EN'. */ -U8 GH_VO_DVE_get_CC_EN_even(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_CC_EN(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_CC_EN = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CC_EN] <-- 0x%08x\n", - REG_VO_DVE_CC_EN,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CC_EN(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_CC_EN); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CC_EN] --> 0x%08x\n", - REG_VO_DVE_CC_EN,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_CC_EN_odd(U8 data) -{ - GH_VO_DVE_CC_EN_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CC_EN; - d.bitc.odd = data; - *(volatile U8 *)REG_VO_DVE_CC_EN = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CC_EN_odd] <-- 0x%08x\n", - REG_VO_DVE_CC_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CC_EN_odd(void) -{ - GH_VO_DVE_CC_EN_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CC_EN); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CC_EN_odd] --> 0x%08x\n", - REG_VO_DVE_CC_EN,value); - #endif - return tmp_value.bitc.odd; -} -GH_INLINE void GH_VO_DVE_set_CC_EN_even(U8 data) -{ - GH_VO_DVE_CC_EN_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CC_EN; - d.bitc.even = data; - *(volatile U8 *)REG_VO_DVE_CC_EN = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CC_EN_even] <-- 0x%08x\n", - REG_VO_DVE_CC_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_CC_EN_even(void) -{ - GH_VO_DVE_CC_EN_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CC_EN); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CC_EN_even] --> 0x%08x\n", - REG_VO_DVE_CC_EN,value); - #endif - return tmp_value.bitc.even; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N0'. */ -void GH_VO_DVE_set_MVP_N0(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N0'. */ -U8 GH_VO_DVE_get_MVP_N0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N0(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N0 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N0] <-- 0x%08x\n", - REG_VO_DVE_MVP_N0,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N0(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N0); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N0] --> 0x%08x\n", - REG_VO_DVE_MVP_N0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N1'. */ -void GH_VO_DVE_set_MVP_N1(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N1'. */ -U8 GH_VO_DVE_get_MVP_N1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N1(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N1 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N1] <-- 0x%08x\n", - REG_VO_DVE_MVP_N1,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N1(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N1); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N1] --> 0x%08x\n", - REG_VO_DVE_MVP_N1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N2'. */ -void GH_VO_DVE_set_MVP_N2(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N2'. */ -U8 GH_VO_DVE_get_MVP_N2(void); -/*! \brief Writes the bit group 'spacing' of register 'VO_DVE_MVP_N2'. */ -void GH_VO_DVE_set_MVP_N2_spacing(U8 data); -/*! \brief Reads the bit group 'spacing' of register 'VO_DVE_MVP_N2'. */ -U8 GH_VO_DVE_get_MVP_N2_spacing(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N2(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N2 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N2] <-- 0x%08x\n", - REG_VO_DVE_MVP_N2,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N2(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N2); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N2] --> 0x%08x\n", - REG_VO_DVE_MVP_N2,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_MVP_N2_spacing(U8 data) -{ - GH_VO_DVE_MVP_N2_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N2; - d.bitc.spacing = data; - *(volatile U8 *)REG_VO_DVE_MVP_N2 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N2_spacing] <-- 0x%08x\n", - REG_VO_DVE_MVP_N2,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N2_spacing(void) -{ - GH_VO_DVE_MVP_N2_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N2); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N2_spacing] --> 0x%08x\n", - REG_VO_DVE_MVP_N2,value); - #endif - return tmp_value.bitc.spacing; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N3'. */ -void GH_VO_DVE_set_MVP_N3(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N3'. */ -U8 GH_VO_DVE_get_MVP_N3(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N3(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N3 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N3] <-- 0x%08x\n", - REG_VO_DVE_MVP_N3,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N3(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N3); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N3] --> 0x%08x\n", - REG_VO_DVE_MVP_N3,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N4 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N4'. */ -void GH_VO_DVE_set_MVP_N4(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N4'. */ -U8 GH_VO_DVE_get_MVP_N4(void); -/*! \brief Writes the bit group 'spacing' of register 'VO_DVE_MVP_N4'. */ -void GH_VO_DVE_set_MVP_N4_spacing(U8 data); -/*! \brief Reads the bit group 'spacing' of register 'VO_DVE_MVP_N4'. */ -U8 GH_VO_DVE_get_MVP_N4_spacing(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N4(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N4 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N4] <-- 0x%08x\n", - REG_VO_DVE_MVP_N4,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N4(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N4); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N4] --> 0x%08x\n", - REG_VO_DVE_MVP_N4,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_MVP_N4_spacing(U8 data) -{ - GH_VO_DVE_MVP_N4_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N4; - d.bitc.spacing = data; - *(volatile U8 *)REG_VO_DVE_MVP_N4 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N4_spacing] <-- 0x%08x\n", - REG_VO_DVE_MVP_N4,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N4_spacing(void) -{ - GH_VO_DVE_MVP_N4_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N4); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N4_spacing] --> 0x%08x\n", - REG_VO_DVE_MVP_N4,value); - #endif - return tmp_value.bitc.spacing; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N567 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N567'. */ -void GH_VO_DVE_set_MVP_N567(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N567'. */ -U8 GH_VO_DVE_get_MVP_N567(void); -/*! \brief Writes the bit group 'CSLN' of register 'VO_DVE_MVP_N567'. */ -void GH_VO_DVE_set_MVP_N567_CSLN(U8 data); -/*! \brief Reads the bit group 'CSLN' of register 'VO_DVE_MVP_N567'. */ -U8 GH_VO_DVE_get_MVP_N567_CSLN(void); -/*! \brief Writes the bit group 'CSNUM' of register 'VO_DVE_MVP_N567'. */ -void GH_VO_DVE_set_MVP_N567_CSNUM(U8 data); -/*! \brief Reads the bit group 'CSNUM' of register 'VO_DVE_MVP_N567'. */ -U8 GH_VO_DVE_get_MVP_N567_CSNUM(void); -/*! \brief Writes the bit group 'CSSP' of register 'VO_DVE_MVP_N567'. */ -void GH_VO_DVE_set_MVP_N567_CSSP(U8 data); -/*! \brief Reads the bit group 'CSSP' of register 'VO_DVE_MVP_N567'. */ -U8 GH_VO_DVE_get_MVP_N567_CSSP(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N567(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N567 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N567] <-- 0x%08x\n", - REG_VO_DVE_MVP_N567,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N567(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N567); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N567] --> 0x%08x\n", - REG_VO_DVE_MVP_N567,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_MVP_N567_CSLN(U8 data) -{ - GH_VO_DVE_MVP_N567_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N567; - d.bitc.csln = data; - *(volatile U8 *)REG_VO_DVE_MVP_N567 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N567_CSLN] <-- 0x%08x\n", - REG_VO_DVE_MVP_N567,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N567_CSLN(void) -{ - GH_VO_DVE_MVP_N567_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N567); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N567_CSLN] --> 0x%08x\n", - REG_VO_DVE_MVP_N567,value); - #endif - return tmp_value.bitc.csln; -} -GH_INLINE void GH_VO_DVE_set_MVP_N567_CSNUM(U8 data) -{ - GH_VO_DVE_MVP_N567_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N567; - d.bitc.csnum = data; - *(volatile U8 *)REG_VO_DVE_MVP_N567 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N567_CSNUM] <-- 0x%08x\n", - REG_VO_DVE_MVP_N567,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N567_CSNUM(void) -{ - GH_VO_DVE_MVP_N567_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N567); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N567_CSNUM] --> 0x%08x\n", - REG_VO_DVE_MVP_N567,value); - #endif - return tmp_value.bitc.csnum; -} -GH_INLINE void GH_VO_DVE_set_MVP_N567_CSSP(U8 data) -{ - GH_VO_DVE_MVP_N567_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N567; - d.bitc.cssp = data; - *(volatile U8 *)REG_VO_DVE_MVP_N567 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N567_CSSP] <-- 0x%08x\n", - REG_VO_DVE_MVP_N567,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N567_CSSP(void) -{ - GH_VO_DVE_MVP_N567_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N567); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N567_CSSP] --> 0x%08x\n", - REG_VO_DVE_MVP_N567,value); - #endif - return tmp_value.bitc.cssp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N8 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N8'. */ -void GH_VO_DVE_set_MVP_N8(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N8'. */ -U8 GH_VO_DVE_get_MVP_N8(void); -/*! \brief Writes the bit group 'PSD' of register 'VO_DVE_MVP_N8'. */ -void GH_VO_DVE_set_MVP_N8_PSD(U8 data); -/*! \brief Reads the bit group 'PSD' of register 'VO_DVE_MVP_N8'. */ -U8 GH_VO_DVE_get_MVP_N8_PSD(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N8(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N8 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N8] <-- 0x%08x\n", - REG_VO_DVE_MVP_N8,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N8(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N8); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N8] --> 0x%08x\n", - REG_VO_DVE_MVP_N8,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_MVP_N8_PSD(U8 data) -{ - GH_VO_DVE_MVP_N8_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N8; - d.bitc.psd = data; - *(volatile U8 *)REG_VO_DVE_MVP_N8 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N8_PSD] <-- 0x%08x\n", - REG_VO_DVE_MVP_N8,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N8_PSD(void) -{ - GH_VO_DVE_MVP_N8_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N8); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N8_PSD] --> 0x%08x\n", - REG_VO_DVE_MVP_N8,value); - #endif - return tmp_value.bitc.psd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N9 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N9'. */ -void GH_VO_DVE_set_MVP_N9(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N9'. */ -U8 GH_VO_DVE_get_MVP_N9(void); -/*! \brief Writes the bit group 'PSL' of register 'VO_DVE_MVP_N9'. */ -void GH_VO_DVE_set_MVP_N9_PSL(U8 data); -/*! \brief Reads the bit group 'PSL' of register 'VO_DVE_MVP_N9'. */ -U8 GH_VO_DVE_get_MVP_N9_PSL(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N9(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N9 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N9] <-- 0x%08x\n", - REG_VO_DVE_MVP_N9,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N9(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N9); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N9] --> 0x%08x\n", - REG_VO_DVE_MVP_N9,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_MVP_N9_PSL(U8 data) -{ - GH_VO_DVE_MVP_N9_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N9; - d.bitc.psl = data; - *(volatile U8 *)REG_VO_DVE_MVP_N9 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N9_PSL] <-- 0x%08x\n", - REG_VO_DVE_MVP_N9,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N9_PSL(void) -{ - GH_VO_DVE_MVP_N9_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N9); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N9_PSL] --> 0x%08x\n", - REG_VO_DVE_MVP_N9,value); - #endif - return tmp_value.bitc.psl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N10 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N10'. */ -void GH_VO_DVE_set_MVP_N10(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N10'. */ -U8 GH_VO_DVE_get_MVP_N10(void); -/*! \brief Writes the bit group 'PSS' of register 'VO_DVE_MVP_N10'. */ -void GH_VO_DVE_set_MVP_N10_PSS(U8 data); -/*! \brief Reads the bit group 'PSS' of register 'VO_DVE_MVP_N10'. */ -U8 GH_VO_DVE_get_MVP_N10_PSS(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N10(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N10 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N10] <-- 0x%08x\n", - REG_VO_DVE_MVP_N10,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N10(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N10); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N10] --> 0x%08x\n", - REG_VO_DVE_MVP_N10,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_MVP_N10_PSS(U8 data) -{ - GH_VO_DVE_MVP_N10_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N10; - d.bitc.pss = data; - *(volatile U8 *)REG_VO_DVE_MVP_N10 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N10_PSS] <-- 0x%08x\n", - REG_VO_DVE_MVP_N10,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N10_PSS(void) -{ - GH_VO_DVE_MVP_N10_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N10); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N10_PSS] --> 0x%08x\n", - REG_VO_DVE_MVP_N10,value); - #endif - return tmp_value.bitc.pss; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N11_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N11_H'. */ -void GH_VO_DVE_set_MVP_N11_H(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N11_H'. */ -U8 GH_VO_DVE_get_MVP_N11_H(void); -/*! \brief Writes the bit group 'sync_line' of register 'VO_DVE_MVP_N11_H'. */ -void GH_VO_DVE_set_MVP_N11_H_sync_line(U8 data); -/*! \brief Reads the bit group 'sync_line' of register 'VO_DVE_MVP_N11_H'. */ -U8 GH_VO_DVE_get_MVP_N11_H_sync_line(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N11_H(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N11_H = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N11_H] <-- 0x%08x\n", - REG_VO_DVE_MVP_N11_H,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N11_H(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N11_H); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N11_H] --> 0x%08x\n", - REG_VO_DVE_MVP_N11_H,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_MVP_N11_H_sync_line(U8 data) -{ - GH_VO_DVE_MVP_N11_H_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N11_H; - d.bitc.sync_line = data; - *(volatile U8 *)REG_VO_DVE_MVP_N11_H = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N11_H_sync_line] <-- 0x%08x\n", - REG_VO_DVE_MVP_N11_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N11_H_sync_line(void) -{ - GH_VO_DVE_MVP_N11_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N11_H); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N11_H_sync_line] --> 0x%08x\n", - REG_VO_DVE_MVP_N11_H,value); - #endif - return tmp_value.bitc.sync_line; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N11_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N11_L'. */ -void GH_VO_DVE_set_MVP_N11_L(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N11_L'. */ -U8 GH_VO_DVE_get_MVP_N11_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N11_L(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N11_L = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N11_L] <-- 0x%08x\n", - REG_VO_DVE_MVP_N11_L,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N11_L(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N11_L); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N11_L] --> 0x%08x\n", - REG_VO_DVE_MVP_N11_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N12_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N12_H'. */ -void GH_VO_DVE_set_MVP_N12_H(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N12_H'. */ -U8 GH_VO_DVE_get_MVP_N12_H(void); -/*! \brief Writes the bit group 'sync_line' of register 'VO_DVE_MVP_N12_H'. */ -void GH_VO_DVE_set_MVP_N12_H_sync_line(U8 data); -/*! \brief Reads the bit group 'sync_line' of register 'VO_DVE_MVP_N12_H'. */ -U8 GH_VO_DVE_get_MVP_N12_H_sync_line(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N12_H(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N12_H = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N12_H] <-- 0x%08x\n", - REG_VO_DVE_MVP_N12_H,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N12_H(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N12_H); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N12_H] --> 0x%08x\n", - REG_VO_DVE_MVP_N12_H,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_MVP_N12_H_sync_line(U8 data) -{ - GH_VO_DVE_MVP_N12_H_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N12_H; - d.bitc.sync_line = data; - *(volatile U8 *)REG_VO_DVE_MVP_N12_H = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N12_H_sync_line] <-- 0x%08x\n", - REG_VO_DVE_MVP_N12_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N12_H_sync_line(void) -{ - GH_VO_DVE_MVP_N12_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N12_H); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N12_H_sync_line] --> 0x%08x\n", - REG_VO_DVE_MVP_N12_H,value); - #endif - return tmp_value.bitc.sync_line; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N12_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N12_L'. */ -void GH_VO_DVE_set_MVP_N12_L(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N12_L'. */ -U8 GH_VO_DVE_get_MVP_N12_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N12_L(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N12_L = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N12_L] <-- 0x%08x\n", - REG_VO_DVE_MVP_N12_L,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N12_L(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N12_L); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N12_L] --> 0x%08x\n", - REG_VO_DVE_MVP_N12_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N13 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N13'. */ -void GH_VO_DVE_set_MVP_N13(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N13'. */ -U8 GH_VO_DVE_get_MVP_N13(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N13(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N13 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N13] <-- 0x%08x\n", - REG_VO_DVE_MVP_N13,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N13(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N13); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N13] --> 0x%08x\n", - REG_VO_DVE_MVP_N13,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N14 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N14'. */ -void GH_VO_DVE_set_MVP_N14(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N14'. */ -U8 GH_VO_DVE_get_MVP_N14(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N14(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N14 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N14] <-- 0x%08x\n", - REG_VO_DVE_MVP_N14,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N14(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N14); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N14] --> 0x%08x\n", - REG_VO_DVE_MVP_N14,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N15 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N15'. */ -void GH_VO_DVE_set_MVP_N15(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N15'. */ -U8 GH_VO_DVE_get_MVP_N15(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N15(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N15 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N15] <-- 0x%08x\n", - REG_VO_DVE_MVP_N15,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N15(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N15); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N15] --> 0x%08x\n", - REG_VO_DVE_MVP_N15,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_BURST_ZONE_12 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_BURST_ZONE_12'. */ -void GH_VO_DVE_set_BURST_ZONE_12(U8 data); -/*! \brief Reads the register 'VO_DVE_BURST_ZONE_12'. */ -U8 GH_VO_DVE_get_BURST_ZONE_12(void); -/*! \brief Writes the bit group 'zone2' of register 'VO_DVE_BURST_ZONE_12'. */ -void GH_VO_DVE_set_BURST_ZONE_12_zone2(U8 data); -/*! \brief Reads the bit group 'zone2' of register 'VO_DVE_BURST_ZONE_12'. */ -U8 GH_VO_DVE_get_BURST_ZONE_12_zone2(void); -/*! \brief Writes the bit group 'zone1' of register 'VO_DVE_BURST_ZONE_12'. */ -void GH_VO_DVE_set_BURST_ZONE_12_zone1(U8 data); -/*! \brief Reads the bit group 'zone1' of register 'VO_DVE_BURST_ZONE_12'. */ -U8 GH_VO_DVE_get_BURST_ZONE_12_zone1(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_BURST_ZONE_12(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_12 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_12] <-- 0x%08x\n", - REG_VO_DVE_BURST_ZONE_12,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_BURST_ZONE_12(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_12); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_12] --> 0x%08x\n", - REG_VO_DVE_BURST_ZONE_12,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_BURST_ZONE_12_zone2(U8 data) -{ - GH_VO_DVE_BURST_ZONE_12_S d; - d.all = *(volatile U8 *)REG_VO_DVE_BURST_ZONE_12; - d.bitc.zone2 = data; - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_12 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_12_zone2] <-- 0x%08x\n", - REG_VO_DVE_BURST_ZONE_12,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_BURST_ZONE_12_zone2(void) -{ - GH_VO_DVE_BURST_ZONE_12_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_12); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_12_zone2] --> 0x%08x\n", - REG_VO_DVE_BURST_ZONE_12,value); - #endif - return tmp_value.bitc.zone2; -} -GH_INLINE void GH_VO_DVE_set_BURST_ZONE_12_zone1(U8 data) -{ - GH_VO_DVE_BURST_ZONE_12_S d; - d.all = *(volatile U8 *)REG_VO_DVE_BURST_ZONE_12; - d.bitc.zone1 = data; - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_12 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_12_zone1] <-- 0x%08x\n", - REG_VO_DVE_BURST_ZONE_12,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_BURST_ZONE_12_zone1(void) -{ - GH_VO_DVE_BURST_ZONE_12_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_12); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_12_zone1] --> 0x%08x\n", - REG_VO_DVE_BURST_ZONE_12,value); - #endif - return tmp_value.bitc.zone1; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_BURST_ZONE_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_BURST_ZONE_EN'. */ -void GH_VO_DVE_set_BURST_ZONE_EN(U8 data); -/*! \brief Reads the register 'VO_DVE_BURST_ZONE_EN'. */ -U8 GH_VO_DVE_get_BURST_ZONE_EN(void); -/*! \brief Writes the bit group 'invert' of register 'VO_DVE_BURST_ZONE_EN'. */ -void GH_VO_DVE_set_BURST_ZONE_EN_invert(U8 data); -/*! \brief Reads the bit group 'invert' of register 'VO_DVE_BURST_ZONE_EN'. */ -U8 GH_VO_DVE_get_BURST_ZONE_EN_invert(void); -/*! \brief Writes the bit group 'advanced' of register 'VO_DVE_BURST_ZONE_EN'. */ -void GH_VO_DVE_set_BURST_ZONE_EN_advanced(U8 data); -/*! \brief Reads the bit group 'advanced' of register 'VO_DVE_BURST_ZONE_EN'. */ -U8 GH_VO_DVE_get_BURST_ZONE_EN_advanced(void); -/*! \brief Writes the bit group 'zone3' of register 'VO_DVE_BURST_ZONE_EN'. */ -void GH_VO_DVE_set_BURST_ZONE_EN_zone3(U8 data); -/*! \brief Reads the bit group 'zone3' of register 'VO_DVE_BURST_ZONE_EN'. */ -U8 GH_VO_DVE_get_BURST_ZONE_EN_zone3(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_BURST_ZONE_EN(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_EN] <-- 0x%08x\n", - REG_VO_DVE_BURST_ZONE_EN,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_BURST_ZONE_EN(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_EN] --> 0x%08x\n", - REG_VO_DVE_BURST_ZONE_EN,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_BURST_ZONE_EN_invert(U8 data) -{ - GH_VO_DVE_BURST_ZONE_EN_S d; - d.all = *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN; - d.bitc.invert = data; - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_EN_invert] <-- 0x%08x\n", - REG_VO_DVE_BURST_ZONE_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_BURST_ZONE_EN_invert(void) -{ - GH_VO_DVE_BURST_ZONE_EN_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_EN_invert] --> 0x%08x\n", - REG_VO_DVE_BURST_ZONE_EN,value); - #endif - return tmp_value.bitc.invert; -} -GH_INLINE void GH_VO_DVE_set_BURST_ZONE_EN_advanced(U8 data) -{ - GH_VO_DVE_BURST_ZONE_EN_S d; - d.all = *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN; - d.bitc.advanced = data; - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_EN_advanced] <-- 0x%08x\n", - REG_VO_DVE_BURST_ZONE_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_BURST_ZONE_EN_advanced(void) -{ - GH_VO_DVE_BURST_ZONE_EN_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_EN_advanced] --> 0x%08x\n", - REG_VO_DVE_BURST_ZONE_EN,value); - #endif - return tmp_value.bitc.advanced; -} -GH_INLINE void GH_VO_DVE_set_BURST_ZONE_EN_zone3(U8 data) -{ - GH_VO_DVE_BURST_ZONE_EN_S d; - d.all = *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN; - d.bitc.zone3 = data; - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_EN_zone3] <-- 0x%08x\n", - REG_VO_DVE_BURST_ZONE_EN,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_BURST_ZONE_EN_zone3(void) -{ - GH_VO_DVE_BURST_ZONE_EN_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_EN_zone3] --> 0x%08x\n", - REG_VO_DVE_BURST_ZONE_EN,value); - #endif - return tmp_value.bitc.zone3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N21_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N21_L'. */ -void GH_VO_DVE_set_MVP_N21_L(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N21_L'. */ -U8 GH_VO_DVE_get_MVP_N21_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N21_L(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N21_L = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N21_L] <-- 0x%08x\n", - REG_VO_DVE_MVP_N21_L,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N21_L(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N21_L); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N21_L] --> 0x%08x\n", - REG_VO_DVE_MVP_N21_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N21_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MVP_N21_H'. */ -void GH_VO_DVE_set_MVP_N21_H(U8 data); -/*! \brief Reads the register 'VO_DVE_MVP_N21_H'. */ -U8 GH_VO_DVE_get_MVP_N21_H(void); -/*! \brief Writes the bit group 'invert' of register 'VO_DVE_MVP_N21_H'. */ -void GH_VO_DVE_set_MVP_N21_H_invert(U8 data); -/*! \brief Reads the bit group 'invert' of register 'VO_DVE_MVP_N21_H'. */ -U8 GH_VO_DVE_get_MVP_N21_H_invert(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MVP_N21_H(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N21_H = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N21_H] <-- 0x%08x\n", - REG_VO_DVE_MVP_N21_H,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N21_H(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N21_H); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N21_H] --> 0x%08x\n", - REG_VO_DVE_MVP_N21_H,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_MVP_N21_H_invert(U8 data) -{ - GH_VO_DVE_MVP_N21_H_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N21_H; - d.bitc.invert = data; - *(volatile U8 *)REG_VO_DVE_MVP_N21_H = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N21_H_invert] <-- 0x%08x\n", - REG_VO_DVE_MVP_N21_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MVP_N21_H_invert(void) -{ - GH_VO_DVE_MVP_N21_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N21_H); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N21_H_invert] --> 0x%08x\n", - REG_VO_DVE_MVP_N21_H,value); - #endif - return tmp_value.bitc.invert; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_TEST_F (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_TEST_F'. */ -void GH_VO_DVE_set_TEST_F(U8 data); -/*! \brief Reads the register 'VO_DVE_TEST_F'. */ -U8 GH_VO_DVE_get_TEST_F(void); -/*! \brief Writes the bit group 'enable' of register 'VO_DVE_TEST_F'. */ -void GH_VO_DVE_set_TEST_F_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VO_DVE_TEST_F'. */ -U8 GH_VO_DVE_get_TEST_F_enable(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_TEST_F(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_TEST_F = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_F] <-- 0x%08x\n", - REG_VO_DVE_TEST_F,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_TEST_F(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_F); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_F] --> 0x%08x\n", - REG_VO_DVE_TEST_F,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_TEST_F_enable(U8 data) -{ - GH_VO_DVE_TEST_F_S d; - d.all = *(volatile U8 *)REG_VO_DVE_TEST_F; - d.bitc.enable = data; - *(volatile U8 *)REG_VO_DVE_TEST_F = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_F_enable] <-- 0x%08x\n", - REG_VO_DVE_TEST_F,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_TEST_F_enable(void) -{ - GH_VO_DVE_TEST_F_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_F); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_F_enable] --> 0x%08x\n", - REG_VO_DVE_TEST_F,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_TEST_YO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_TEST_YO'. */ -void GH_VO_DVE_set_TEST_YO(U8 data); -/*! \brief Reads the register 'VO_DVE_TEST_YO'. */ -U8 GH_VO_DVE_get_TEST_YO(void); -/*! \brief Writes the bit group 'ou' of register 'VO_DVE_TEST_YO'. */ -void GH_VO_DVE_set_TEST_YO_ou(U8 data); -/*! \brief Reads the bit group 'ou' of register 'VO_DVE_TEST_YO'. */ -U8 GH_VO_DVE_get_TEST_YO_ou(void); -/*! \brief Writes the bit group 'yu' of register 'VO_DVE_TEST_YO'. */ -void GH_VO_DVE_set_TEST_YO_yu(U8 data); -/*! \brief Reads the bit group 'yu' of register 'VO_DVE_TEST_YO'. */ -U8 GH_VO_DVE_get_TEST_YO_yu(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_TEST_YO(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_TEST_YO = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_YO] <-- 0x%08x\n", - REG_VO_DVE_TEST_YO,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_TEST_YO(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_YO); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_YO] --> 0x%08x\n", - REG_VO_DVE_TEST_YO,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_TEST_YO_ou(U8 data) -{ - GH_VO_DVE_TEST_YO_S d; - d.all = *(volatile U8 *)REG_VO_DVE_TEST_YO; - d.bitc.ou = data; - *(volatile U8 *)REG_VO_DVE_TEST_YO = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_YO_ou] <-- 0x%08x\n", - REG_VO_DVE_TEST_YO,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_TEST_YO_ou(void) -{ - GH_VO_DVE_TEST_YO_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_YO); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_YO_ou] --> 0x%08x\n", - REG_VO_DVE_TEST_YO,value); - #endif - return tmp_value.bitc.ou; -} -GH_INLINE void GH_VO_DVE_set_TEST_YO_yu(U8 data) -{ - GH_VO_DVE_TEST_YO_S d; - d.all = *(volatile U8 *)REG_VO_DVE_TEST_YO; - d.bitc.yu = data; - *(volatile U8 *)REG_VO_DVE_TEST_YO = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_YO_yu] <-- 0x%08x\n", - REG_VO_DVE_TEST_YO,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_TEST_YO_yu(void) -{ - GH_VO_DVE_TEST_YO_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_YO); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_YO_yu] --> 0x%08x\n", - REG_VO_DVE_TEST_YO,value); - #endif - return tmp_value.bitc.yu; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_TEST_C (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_TEST_C'. */ -void GH_VO_DVE_set_TEST_C(U8 data); -/*! \brief Reads the register 'VO_DVE_TEST_C'. */ -U8 GH_VO_DVE_get_TEST_C(void); -/*! \brief Writes the bit group 'channel' of register 'VO_DVE_TEST_C'. */ -void GH_VO_DVE_set_TEST_C_channel(U8 data); -/*! \brief Reads the bit group 'channel' of register 'VO_DVE_TEST_C'. */ -U8 GH_VO_DVE_get_TEST_C_channel(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_TEST_C(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_TEST_C = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_C] <-- 0x%08x\n", - REG_VO_DVE_TEST_C,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_TEST_C(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_C); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_C] --> 0x%08x\n", - REG_VO_DVE_TEST_C,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_TEST_C_channel(U8 data) -{ - GH_VO_DVE_TEST_C_S d; - d.all = *(volatile U8 *)REG_VO_DVE_TEST_C; - d.bitc.channel = data; - *(volatile U8 *)REG_VO_DVE_TEST_C = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_C_channel] <-- 0x%08x\n", - REG_VO_DVE_TEST_C,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_TEST_C_channel(void) -{ - GH_VO_DVE_TEST_C_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_C); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_C_channel] --> 0x%08x\n", - REG_VO_DVE_TEST_C,value); - #endif - return tmp_value.bitc.channel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MACV_TEST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_MACV_TEST'. */ -void GH_VO_DVE_set_MACV_TEST(U8 data); -/*! \brief Reads the register 'VO_DVE_MACV_TEST'. */ -U8 GH_VO_DVE_get_MACV_TEST(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_MACV_TEST(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MACV_TEST = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MACV_TEST] <-- 0x%08x\n", - REG_VO_DVE_MACV_TEST,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_MACV_TEST(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MACV_TEST); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MACV_TEST] --> 0x%08x\n", - REG_VO_DVE_MACV_TEST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HLINE_VRST_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_HLINE_VRST_H'. */ -void GH_VO_DVE_set_HLINE_VRST_H(U8 data); -/*! \brief Reads the register 'VO_DVE_HLINE_VRST_H'. */ -U8 GH_VO_DVE_get_HLINE_VRST_H(void); -/*! \brief Writes the bit group 'HLR' of register 'VO_DVE_HLINE_VRST_H'. */ -void GH_VO_DVE_set_HLINE_VRST_H_HLR(U8 data); -/*! \brief Reads the bit group 'HLR' of register 'VO_DVE_HLINE_VRST_H'. */ -U8 GH_VO_DVE_get_HLINE_VRST_H_HLR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_HLINE_VRST_H(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_HLINE_VRST_H = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HLINE_VRST_H] <-- 0x%08x\n", - REG_VO_DVE_HLINE_VRST_H,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_HLINE_VRST_H(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_VRST_H); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HLINE_VRST_H] --> 0x%08x\n", - REG_VO_DVE_HLINE_VRST_H,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_HLINE_VRST_H_HLR(U8 data) -{ - GH_VO_DVE_HLINE_VRST_H_S d; - d.all = *(volatile U8 *)REG_VO_DVE_HLINE_VRST_H; - d.bitc.hlr = data; - *(volatile U8 *)REG_VO_DVE_HLINE_VRST_H = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HLINE_VRST_H_HLR] <-- 0x%08x\n", - REG_VO_DVE_HLINE_VRST_H,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_HLINE_VRST_H_HLR(void) -{ - GH_VO_DVE_HLINE_VRST_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_VRST_H); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HLINE_VRST_H_HLR] --> 0x%08x\n", - REG_VO_DVE_HLINE_VRST_H,value); - #endif - return tmp_value.bitc.hlr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HLINE_VRST_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_HLINE_VRST_L'. */ -void GH_VO_DVE_set_HLINE_VRST_L(U8 data); -/*! \brief Reads the register 'VO_DVE_HLINE_VRST_L'. */ -U8 GH_VO_DVE_get_HLINE_VRST_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_HLINE_VRST_L(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_HLINE_VRST_L = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HLINE_VRST_L] <-- 0x%08x\n", - REG_VO_DVE_HLINE_VRST_L,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_HLINE_VRST_L(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_VRST_L); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HLINE_VRST_L] --> 0x%08x\n", - REG_VO_DVE_HLINE_VRST_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_VSM_VRST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_VSM_VRST'. */ -void GH_VO_DVE_set_VSM_VRST(U8 data); -/*! \brief Reads the register 'VO_DVE_VSM_VRST'. */ -U8 GH_VO_DVE_get_VSM_VRST(void); -/*! \brief Writes the bit group 'VSMR' of register 'VO_DVE_VSM_VRST'. */ -void GH_VO_DVE_set_VSM_VRST_VSMR(U8 data); -/*! \brief Reads the bit group 'VSMR' of register 'VO_DVE_VSM_VRST'. */ -U8 GH_VO_DVE_get_VSM_VRST_VSMR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_VSM_VRST(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_VSM_VRST = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_VSM_VRST] <-- 0x%08x\n", - REG_VO_DVE_VSM_VRST,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_VSM_VRST(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_VSM_VRST); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_VSM_VRST] --> 0x%08x\n", - REG_VO_DVE_VSM_VRST,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_VSM_VRST_VSMR(U8 data) -{ - GH_VO_DVE_VSM_VRST_S d; - d.all = *(volatile U8 *)REG_VO_DVE_VSM_VRST; - d.bitc.vsmr = data; - *(volatile U8 *)REG_VO_DVE_VSM_VRST = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_VSM_VRST_VSMR] <-- 0x%08x\n", - REG_VO_DVE_VSM_VRST,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_VSM_VRST_VSMR(void) -{ - GH_VO_DVE_VSM_VRST_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_VSM_VRST); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_VSM_VRST_VSMR] --> 0x%08x\n", - REG_VO_DVE_VSM_VRST,value); - #endif - return tmp_value.bitc.vsmr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_SYNC_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_SYNC_START'. */ -void GH_VO_DVE_set_SYNC_START(U8 data); -/*! \brief Reads the register 'VO_DVE_SYNC_START'. */ -U8 GH_VO_DVE_get_SYNC_START(void); -/*! \brief Writes the bit group 'start' of register 'VO_DVE_SYNC_START'. */ -void GH_VO_DVE_set_SYNC_START_start(U8 data); -/*! \brief Reads the bit group 'start' of register 'VO_DVE_SYNC_START'. */ -U8 GH_VO_DVE_get_SYNC_START_start(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_SYNC_START(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_SYNC_START = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_START] <-- 0x%08x\n", - REG_VO_DVE_SYNC_START,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_SYNC_START(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_START); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_START] --> 0x%08x\n", - REG_VO_DVE_SYNC_START,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_SYNC_START_start(U8 data) -{ - GH_VO_DVE_SYNC_START_S d; - d.all = *(volatile U8 *)REG_VO_DVE_SYNC_START; - d.bitc.start = data; - *(volatile U8 *)REG_VO_DVE_SYNC_START = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_START_start] <-- 0x%08x\n", - REG_VO_DVE_SYNC_START,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_SYNC_START_start(void) -{ - GH_VO_DVE_SYNC_START_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_START); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_START_start] --> 0x%08x\n", - REG_VO_DVE_SYNC_START,value); - #endif - return tmp_value.bitc.start; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_SYNC_END (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_SYNC_END'. */ -void GH_VO_DVE_set_SYNC_END(U8 data); -/*! \brief Reads the register 'VO_DVE_SYNC_END'. */ -U8 GH_VO_DVE_get_SYNC_END(void); -/*! \brief Writes the bit group 'end' of register 'VO_DVE_SYNC_END'. */ -void GH_VO_DVE_set_SYNC_END_end(U8 data); -/*! \brief Reads the bit group 'end' of register 'VO_DVE_SYNC_END'. */ -U8 GH_VO_DVE_get_SYNC_END_end(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_SYNC_END(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_SYNC_END = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_END] <-- 0x%08x\n", - REG_VO_DVE_SYNC_END,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_SYNC_END(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_END); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_END] --> 0x%08x\n", - REG_VO_DVE_SYNC_END,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_SYNC_END_end(U8 data) -{ - GH_VO_DVE_SYNC_END_S d; - d.all = *(volatile U8 *)REG_VO_DVE_SYNC_END; - d.bitc.end = data; - *(volatile U8 *)REG_VO_DVE_SYNC_END = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_END_end] <-- 0x%08x\n", - REG_VO_DVE_SYNC_END,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_SYNC_END_end(void) -{ - GH_VO_DVE_SYNC_END_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_END); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_END_end] --> 0x%08x\n", - REG_VO_DVE_SYNC_END,value); - #endif - return tmp_value.bitc.end; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_SYNC_SREND (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_SYNC_SREND'. */ -void GH_VO_DVE_set_SYNC_SREND(U8 data); -/*! \brief Reads the register 'VO_DVE_SYNC_SREND'. */ -U8 GH_VO_DVE_get_SYNC_SREND(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_SYNC_SREND(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_SYNC_SREND = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_SREND] <-- 0x%08x\n", - REG_VO_DVE_SYNC_SREND,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_SYNC_SREND(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_SREND); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_SREND] --> 0x%08x\n", - REG_VO_DVE_SYNC_SREND,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_SYNC_EQEND (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_SYNC_EQEND'. */ -void GH_VO_DVE_set_SYNC_EQEND(U8 data); -/*! \brief Reads the register 'VO_DVE_SYNC_EQEND'. */ -U8 GH_VO_DVE_get_SYNC_EQEND(void); -/*! \brief Writes the bit group 'end' of register 'VO_DVE_SYNC_EQEND'. */ -void GH_VO_DVE_set_SYNC_EQEND_end(U8 data); -/*! \brief Reads the bit group 'end' of register 'VO_DVE_SYNC_EQEND'. */ -U8 GH_VO_DVE_get_SYNC_EQEND_end(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_SYNC_EQEND(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_SYNC_EQEND = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_EQEND] <-- 0x%08x\n", - REG_VO_DVE_SYNC_EQEND,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_SYNC_EQEND(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_EQEND); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_EQEND] --> 0x%08x\n", - REG_VO_DVE_SYNC_EQEND,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_SYNC_EQEND_end(U8 data) -{ - GH_VO_DVE_SYNC_EQEND_S d; - d.all = *(volatile U8 *)REG_VO_DVE_SYNC_EQEND; - d.bitc.end = data; - *(volatile U8 *)REG_VO_DVE_SYNC_EQEND = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_EQEND_end] <-- 0x%08x\n", - REG_VO_DVE_SYNC_EQEND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_SYNC_EQEND_end(void) -{ - GH_VO_DVE_SYNC_EQEND_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_EQEND); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_EQEND_end] --> 0x%08x\n", - REG_VO_DVE_SYNC_EQEND,value); - #endif - return tmp_value.bitc.end; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_ACTIVE_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_ACTIVE_START'. */ -void GH_VO_DVE_set_ACTIVE_START(U8 data); -/*! \brief Reads the register 'VO_DVE_ACTIVE_START'. */ -U8 GH_VO_DVE_get_ACTIVE_START(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_ACTIVE_START(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_ACTIVE_START = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_ACTIVE_START] <-- 0x%08x\n", - REG_VO_DVE_ACTIVE_START,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_ACTIVE_START(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_ACTIVE_START); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_ACTIVE_START] --> 0x%08x\n", - REG_VO_DVE_ACTIVE_START,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_ACTIVE_END (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_ACTIVE_END'. */ -void GH_VO_DVE_set_ACTIVE_END(U8 data); -/*! \brief Reads the register 'VO_DVE_ACTIVE_END'. */ -U8 GH_VO_DVE_get_ACTIVE_END(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_ACTIVE_END(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_ACTIVE_END = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_ACTIVE_END] <-- 0x%08x\n", - REG_VO_DVE_ACTIVE_END,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_ACTIVE_END(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_ACTIVE_END); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_ACTIVE_END] --> 0x%08x\n", - REG_VO_DVE_ACTIVE_END,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_WBRST_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_WBRST_START'. */ -void GH_VO_DVE_set_WBRST_START(U8 data); -/*! \brief Reads the register 'VO_DVE_WBRST_START'. */ -U8 GH_VO_DVE_get_WBRST_START(void); -/*! \brief Writes the bit group 'start' of register 'VO_DVE_WBRST_START'. */ -void GH_VO_DVE_set_WBRST_START_start(U8 data); -/*! \brief Reads the bit group 'start' of register 'VO_DVE_WBRST_START'. */ -U8 GH_VO_DVE_get_WBRST_START_start(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_WBRST_START(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_WBRST_START = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_WBRST_START] <-- 0x%08x\n", - REG_VO_DVE_WBRST_START,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_WBRST_START(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_WBRST_START); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_WBRST_START] --> 0x%08x\n", - REG_VO_DVE_WBRST_START,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_WBRST_START_start(U8 data) -{ - GH_VO_DVE_WBRST_START_S d; - d.all = *(volatile U8 *)REG_VO_DVE_WBRST_START; - d.bitc.start = data; - *(volatile U8 *)REG_VO_DVE_WBRST_START = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_WBRST_START_start] <-- 0x%08x\n", - REG_VO_DVE_WBRST_START,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_WBRST_START_start(void) -{ - GH_VO_DVE_WBRST_START_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_WBRST_START); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_WBRST_START_start] --> 0x%08x\n", - REG_VO_DVE_WBRST_START,value); - #endif - return tmp_value.bitc.start; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_NBRST_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_NBRST_START'. */ -void GH_VO_DVE_set_NBRST_START(U8 data); -/*! \brief Reads the register 'VO_DVE_NBRST_START'. */ -U8 GH_VO_DVE_get_NBRST_START(void); -/*! \brief Writes the bit group 'start' of register 'VO_DVE_NBRST_START'. */ -void GH_VO_DVE_set_NBRST_START_start(U8 data); -/*! \brief Reads the bit group 'start' of register 'VO_DVE_NBRST_START'. */ -U8 GH_VO_DVE_get_NBRST_START_start(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_NBRST_START(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_NBRST_START = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_NBRST_START] <-- 0x%08x\n", - REG_VO_DVE_NBRST_START,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_NBRST_START(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_NBRST_START); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_NBRST_START] --> 0x%08x\n", - REG_VO_DVE_NBRST_START,value); - #endif - return value; -} -GH_INLINE void GH_VO_DVE_set_NBRST_START_start(U8 data) -{ - GH_VO_DVE_NBRST_START_S d; - d.all = *(volatile U8 *)REG_VO_DVE_NBRST_START; - d.bitc.start = data; - *(volatile U8 *)REG_VO_DVE_NBRST_START = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_NBRST_START_start] <-- 0x%08x\n", - REG_VO_DVE_NBRST_START,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_NBRST_START_start(void) -{ - GH_VO_DVE_NBRST_START_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_NBRST_START); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_NBRST_START_start] --> 0x%08x\n", - REG_VO_DVE_NBRST_START,value); - #endif - return tmp_value.bitc.start; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_NBRST_END (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_DVE_NBRST_END'. */ -void GH_VO_DVE_set_NBRST_END(U8 data); -/*! \brief Reads the register 'VO_DVE_NBRST_END'. */ -U8 GH_VO_DVE_get_NBRST_END(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_DVE_set_NBRST_END(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_NBRST_END = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_NBRST_END] <-- 0x%08x\n", - REG_VO_DVE_NBRST_END,data,data); - #endif -} -GH_INLINE U8 GH_VO_DVE_get_NBRST_END(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_NBRST_END); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_NBRST_END] --> 0x%08x\n", - REG_VO_DVE_NBRST_END,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CLOSED_CAPTION (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_DVE_CLOSED_CAPTION'. */ -U8 GH_VO_DVE_get_CLOSED_CAPTION(void); -/*! \brief Reads the bit group 'EDSTAT' of register 'VO_DVE_CLOSED_CAPTION'. */ -U8 GH_VO_DVE_get_CLOSED_CAPTION_EDSTAT(void); -/*! \brief Reads the bit group 'CCSTAT' of register 'VO_DVE_CLOSED_CAPTION'. */ -U8 GH_VO_DVE_get_CLOSED_CAPTION_CCSTAT(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U8 GH_VO_DVE_get_CLOSED_CAPTION(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_CLOSED_CAPTION); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CLOSED_CAPTION] --> 0x%08x\n", - REG_VO_DVE_CLOSED_CAPTION,value); - #endif - return value; -} -GH_INLINE U8 GH_VO_DVE_get_CLOSED_CAPTION_EDSTAT(void) -{ - GH_VO_DVE_CLOSED_CAPTION_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CLOSED_CAPTION); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CLOSED_CAPTION_EDSTAT] --> 0x%08x\n", - REG_VO_DVE_CLOSED_CAPTION,value); - #endif - return tmp_value.bitc.edstat; -} -GH_INLINE U8 GH_VO_DVE_get_CLOSED_CAPTION_CCSTAT(void) -{ - GH_VO_DVE_CLOSED_CAPTION_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CLOSED_CAPTION); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CLOSED_CAPTION_CCSTAT] --> 0x%08x\n", - REG_VO_DVE_CLOSED_CAPTION,value); - #endif - return tmp_value.bitc.ccstat; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_VO_DVE_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_VO_DVE_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vo_i80.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vo_i80.h deleted file mode 100644 index 31ab4d1465..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vo_i80.h +++ /dev/null @@ -1,2261 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_vo_i80.h -** -** \brief VO I80 access function.. -** -** 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_VO_I80_H -#define _GH_VO_I80_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_VO_I80_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_VO_I80_DEBUG_PRINT_FUNCTION printk -#else -#define GH_VO_I80_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_VO_I80_ENABLE_DEBUG_PRINT -#include -#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_VO_I80_DATA_FORMAT FIO_ADDRESS(VO_I80,0x90004C00) /* read/write */ -#define REG_VO_I80_PIC_RESOLUTION FIO_ADDRESS(VO_I80,0x90004C04) /* read/write */ -#define REG_VO_I80_PIXEL_RDWRCMD FIO_ADDRESS(VO_I80,0x90004C08) /* read/write */ -#define REG_VO_I80_CMD_FORMAT FIO_ADDRESS(VO_I80,0x90004C0C) /* read/write */ -#define REG_VO_I80_LCD_RST_PARA1 FIO_ADDRESS(VO_I80,0x90004C10) /* read/write */ -#define REG_VO_I80_LCD_RST_PARA2 FIO_ADDRESS(VO_I80,0x90004C14) /* read/write */ -#define REG_VO_I80_DELAY_PARA FIO_ADDRESS(VO_I80,0x90004C18) /* read/write */ -#define REG_VO_I80_TWR_TIMING FIO_ADDRESS(VO_I80,0x90004C1C) /* read/write */ -#define REG_VO_I80_TRD_TIMING FIO_ADDRESS(VO_I80,0x90004C20) /* read/write */ -#define REG_VO_I80_TCS_TIMING FIO_ADDRESS(VO_I80,0x90004C24) /* read/write */ -#define REG_VO_I80_POLAR_CTRL FIO_ADDRESS(VO_I80,0x90004C28) /* read/write */ -#define REG_VO_I80_CTRL FIO_ADDRESS(VO_I80,0x90004C2C) /* read/write */ -#define REG_VO_I80_FRAME_COUNTER FIO_ADDRESS(VO_I80,0x90004C30) /* read */ -#define REG_VO_I80_I80_STATE FIO_ADDRESS(VO_I80,0x90004C34) /* read */ -#define REG_VO_I80_CMD_SRAM_STATE FIO_ADDRESS(VO_I80,0x90004C38) /* read/write */ -#define REG_VO_I80_TCSREF_WT_TIMING FIO_ADDRESS(VO_I80,0x90004C3C) /* read/write */ -#define REG_VO_I80_TCSREF_RD_TIMING FIO_ADDRESS(VO_I80,0x90004C40) /* read/write */ -#define REG_VO_I80_TODH_TIMING FIO_ADDRESS(VO_I80,0x90004C44) /* read/write */ -#define REG_VO_I80_LCD_STATE FIO_ADDRESS(VO_I80,0x90004C48) /* read/write */ -#define REG_VO_I80_LCD_STATE0 FIO_ADDRESS(VO_I80,0x90004C4C) /* read */ -#define REG_VO_I80_LCD_STATE1 FIO_ADDRESS(VO_I80,0x90004C50) /* read */ -#define REG_VO_I80_LCD_STATE2 FIO_ADDRESS(VO_I80,0x90004C54) /* read */ -#define REG_VO_I80_LCD_STATE3 FIO_ADDRESS(VO_I80,0x90004C58) /* read */ -#define REG_VO_I80_LCD_STATE4 FIO_ADDRESS(VO_I80,0x90004C5C) /* read */ -#define REG_VO_I80_SRAM_CMDPARA FIO_ADDRESS(VO_I80,0x90004C80) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VO_I80_Data_Format */ - U32 all; - struct { - U32 data_width : 3; - U32 : 13; - U32 color_format : 2; - U32 data_transfer_format : 1; - U32 : 13; - } bitc; -} GH_VO_I80_DATA_FORMAT_S; - -typedef union { /* VO_I80_Pic_Resolution */ - U32 all; - struct { - U32 width : 10; - U32 : 6; - U32 height : 10; - U32 : 6; - } bitc; -} GH_VO_I80_PIC_RESOLUTION_S; - -typedef union { /* VO_I80_Pixel_RdWrcmd */ - U32 all; - struct { - U32 pixel_wrcmd : 16; - U32 pixel_rdcmd : 16; - } bitc; -} GH_VO_I80_PIXEL_RDWRCMD_S; - -typedef union { /* VO_I80_Cmd_Format */ - U32 all; - struct { - U32 cmd_width : 1; - U32 cmd_transfer_format : 1; - U32 : 30; - } bitc; -} GH_VO_I80_CMD_FORMAT_S; - -typedef union { /* VO_I80_Lcd_Rst_Para1 */ - U32 all; - struct { - U32 lcdrst_first_hlevel : 11; - U32 : 5; - U32 lcdrst_en : 1; - U32 : 15; - } bitc; -} GH_VO_I80_LCD_RST_PARA1_S; - -typedef union { /* VO_I80_Lcd_Rst_Para2 */ - U32 all; - struct { - U32 lcdrst_level : 11; - U32 : 5; - U32 lcdrst_hsetup : 11; - U32 : 5; - } bitc; -} GH_VO_I80_LCD_RST_PARA2_S; - -typedef union { /* VO_I80_Delay_Para */ - U32 all; - struct { - U32 delay_cmd : 16; - U32 delay_time : 11; - U32 delay_cmd_en : 1; - U32 : 4; - } bitc; -} GH_VO_I80_DELAY_PARA_S; - -typedef union { /* VO_I80_Twr_Timing */ - U32 all; - struct { - U32 twrl : 9; - U32 : 7; - U32 twrh : 9; - U32 : 7; - } bitc; -} GH_VO_I80_TWR_TIMING_S; - -typedef union { /* VO_I80_Trd_Timing */ - U32 all; - struct { - U32 trdl : 9; - U32 : 7; - U32 trdh : 9; - U32 : 7; - } bitc; -} GH_VO_I80_TRD_TIMING_S; - -typedef union { /* VO_I80_Tcs_Timing */ - U32 all; - struct { - U32 tas : 6; - U32 cs_ref : 1; - U32 : 25; - } bitc; -} GH_VO_I80_TCS_TIMING_S; - -typedef union { /* VO_I80_Polar_Ctrl */ - U32 all; - struct { - U32 wr_polar : 1; - U32 rd_polar : 1; - U32 lcdrst_polar : 1; - U32 vsync_polar : 1; - U32 cs_polar : 1; - U32 dc_polar : 1; - U32 : 26; - } bitc; -} GH_VO_I80_POLAR_CTRL_S; - -typedef union { /* VO_I80_Ctrl */ - U32 all; - struct { - U32 cfg_end : 1; - U32 : 1; - U32 module_en : 1; - U32 : 29; - } bitc; -} GH_VO_I80_CTRL_S; - -typedef union { /* VO_I80_Frame_Counter */ - U32 all; - struct { - U32 frame_cnt_out : 16; - U32 frame_cnt_in : 16; - } bitc; -} GH_VO_I80_FRAME_COUNTER_S; - -typedef union { /* VO_I80_I80_State */ - U32 all; - struct { - U32 cmd_err : 1; - U32 sram_overflow : 1; - U32 frame_head_err : 1; - U32 : 29; - } bitc; -} GH_VO_I80_I80_STATE_S; - -typedef union { /* VO_I80_Cmd_Sram_State */ - U32 all; - struct { - U32 sram_state : 1; - U32 : 7; - U32 rd_para_num : 4; - U32 : 4; - U32 cmd_para_num : 8; - U32 : 8; - } bitc; -} GH_VO_I80_CMD_SRAM_STATE_S; - -typedef union { /* VO_I80_Tcsref_Wt_Timing */ - U32 all; - struct { - U32 pwcsh_wt : 9; - U32 : 7; - U32 pwcsl_wt : 9; - U32 : 7; - } bitc; -} GH_VO_I80_TCSREF_WT_TIMING_S; - -typedef union { /* VO_I80_Tcsref_Rd_Timing */ - U32 all; - struct { - U32 pwcsh_rd : 9; - U32 : 7; - U32 pwcsl_rd : 9; - U32 : 7; - } bitc; -} GH_VO_I80_TCSREF_RD_TIMING_S; - -typedef union { /* VO_I80_Todh_Timing */ - U32 all; - struct { - U32 todh : 9; - U32 : 23; - } bitc; -} GH_VO_I80_TODH_TIMING_S; - -typedef union { /* VO_I80_Lcd_State */ - U32 all; - struct { - U32 rdcmd_para_en : 1; - U32 : 31; - } bitc; -} GH_VO_I80_LCD_STATE_S; - -typedef union { /* VO_I80_Lcd_State0 */ - U32 all; - struct { - U32 lcd_para1 : 16; - U32 lcd_para0 : 16; - } bitc; -} GH_VO_I80_LCD_STATE0_S; - -typedef union { /* VO_I80_Lcd_State1 */ - U32 all; - struct { - U32 lcd_para3 : 16; - U32 lcd_para2 : 16; - } bitc; -} GH_VO_I80_LCD_STATE1_S; - -typedef union { /* VO_I80_Lcd_State2 */ - U32 all; - struct { - U32 lcd_para5 : 16; - U32 lcd_para4 : 16; - } bitc; -} GH_VO_I80_LCD_STATE2_S; - -typedef union { /* VO_I80_Lcd_State3 */ - U32 all; - struct { - U32 lcd_para7 : 16; - U32 lcd_para6 : 16; - } bitc; -} GH_VO_I80_LCD_STATE3_S; - -typedef union { /* VO_I80_Lcd_State4 */ - U32 all; - struct { - U32 lcd_para9 : 16; - U32 lcd_para8 : 16; - } bitc; -} GH_VO_I80_LCD_STATE4_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Data_Format (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Data_Format'. */ -void GH_VO_I80_set_Data_Format(U32 data); -/*! \brief Reads the register 'VO_I80_Data_Format'. */ -U32 GH_VO_I80_get_Data_Format(void); -/*! \brief Writes the bit group 'data_width' of register 'VO_I80_Data_Format'. */ -void GH_VO_I80_set_Data_Format_data_width(U8 data); -/*! \brief Reads the bit group 'data_width' of register 'VO_I80_Data_Format'. */ -U8 GH_VO_I80_get_Data_Format_data_width(void); -/*! \brief Writes the bit group 'color_format' of register 'VO_I80_Data_Format'. */ -void GH_VO_I80_set_Data_Format_color_format(U8 data); -/*! \brief Reads the bit group 'color_format' of register 'VO_I80_Data_Format'. */ -U8 GH_VO_I80_get_Data_Format_color_format(void); -/*! \brief Writes the bit group 'data_transfer_format' of register 'VO_I80_Data_Format'. */ -void GH_VO_I80_set_Data_Format_data_transfer_format(U8 data); -/*! \brief Reads the bit group 'data_transfer_format' of register 'VO_I80_Data_Format'. */ -U8 GH_VO_I80_get_Data_Format_data_transfer_format(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Data_Format(U32 data) -{ - *(volatile U32 *)REG_VO_I80_DATA_FORMAT = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Data_Format] <-- 0x%08x\n", - REG_VO_I80_DATA_FORMAT,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Data_Format(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_DATA_FORMAT); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Data_Format] --> 0x%08x\n", - REG_VO_I80_DATA_FORMAT,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Data_Format_data_width(U8 data) -{ - GH_VO_I80_DATA_FORMAT_S d; - d.all = *(volatile U32 *)REG_VO_I80_DATA_FORMAT; - d.bitc.data_width = data; - *(volatile U32 *)REG_VO_I80_DATA_FORMAT = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Data_Format_data_width] <-- 0x%08x\n", - REG_VO_I80_DATA_FORMAT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Data_Format_data_width(void) -{ - GH_VO_I80_DATA_FORMAT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_DATA_FORMAT); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Data_Format_data_width] --> 0x%08x\n", - REG_VO_I80_DATA_FORMAT,value); - #endif - return tmp_value.bitc.data_width; -} -GH_INLINE void GH_VO_I80_set_Data_Format_color_format(U8 data) -{ - GH_VO_I80_DATA_FORMAT_S d; - d.all = *(volatile U32 *)REG_VO_I80_DATA_FORMAT; - d.bitc.color_format = data; - *(volatile U32 *)REG_VO_I80_DATA_FORMAT = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Data_Format_color_format] <-- 0x%08x\n", - REG_VO_I80_DATA_FORMAT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Data_Format_color_format(void) -{ - GH_VO_I80_DATA_FORMAT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_DATA_FORMAT); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Data_Format_color_format] --> 0x%08x\n", - REG_VO_I80_DATA_FORMAT,value); - #endif - return tmp_value.bitc.color_format; -} -GH_INLINE void GH_VO_I80_set_Data_Format_data_transfer_format(U8 data) -{ - GH_VO_I80_DATA_FORMAT_S d; - d.all = *(volatile U32 *)REG_VO_I80_DATA_FORMAT; - d.bitc.data_transfer_format = data; - *(volatile U32 *)REG_VO_I80_DATA_FORMAT = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Data_Format_data_transfer_format] <-- 0x%08x\n", - REG_VO_I80_DATA_FORMAT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Data_Format_data_transfer_format(void) -{ - GH_VO_I80_DATA_FORMAT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_DATA_FORMAT); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Data_Format_data_transfer_format] --> 0x%08x\n", - REG_VO_I80_DATA_FORMAT,value); - #endif - return tmp_value.bitc.data_transfer_format; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Pic_Resolution (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Pic_Resolution'. */ -void GH_VO_I80_set_Pic_Resolution(U32 data); -/*! \brief Reads the register 'VO_I80_Pic_Resolution'. */ -U32 GH_VO_I80_get_Pic_Resolution(void); -/*! \brief Writes the bit group 'width' of register 'VO_I80_Pic_Resolution'. */ -void GH_VO_I80_set_Pic_Resolution_width(U16 data); -/*! \brief Reads the bit group 'width' of register 'VO_I80_Pic_Resolution'. */ -U16 GH_VO_I80_get_Pic_Resolution_width(void); -/*! \brief Writes the bit group 'height' of register 'VO_I80_Pic_Resolution'. */ -void GH_VO_I80_set_Pic_Resolution_height(U16 data); -/*! \brief Reads the bit group 'height' of register 'VO_I80_Pic_Resolution'. */ -U16 GH_VO_I80_get_Pic_Resolution_height(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Pic_Resolution(U32 data) -{ - *(volatile U32 *)REG_VO_I80_PIC_RESOLUTION = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Pic_Resolution] <-- 0x%08x\n", - REG_VO_I80_PIC_RESOLUTION,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Pic_Resolution(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_PIC_RESOLUTION); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Pic_Resolution] --> 0x%08x\n", - REG_VO_I80_PIC_RESOLUTION,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Pic_Resolution_width(U16 data) -{ - GH_VO_I80_PIC_RESOLUTION_S d; - d.all = *(volatile U32 *)REG_VO_I80_PIC_RESOLUTION; - d.bitc.width = data; - *(volatile U32 *)REG_VO_I80_PIC_RESOLUTION = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Pic_Resolution_width] <-- 0x%08x\n", - REG_VO_I80_PIC_RESOLUTION,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Pic_Resolution_width(void) -{ - GH_VO_I80_PIC_RESOLUTION_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_PIC_RESOLUTION); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Pic_Resolution_width] --> 0x%08x\n", - REG_VO_I80_PIC_RESOLUTION,value); - #endif - return tmp_value.bitc.width; -} -GH_INLINE void GH_VO_I80_set_Pic_Resolution_height(U16 data) -{ - GH_VO_I80_PIC_RESOLUTION_S d; - d.all = *(volatile U32 *)REG_VO_I80_PIC_RESOLUTION; - d.bitc.height = data; - *(volatile U32 *)REG_VO_I80_PIC_RESOLUTION = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Pic_Resolution_height] <-- 0x%08x\n", - REG_VO_I80_PIC_RESOLUTION,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Pic_Resolution_height(void) -{ - GH_VO_I80_PIC_RESOLUTION_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_PIC_RESOLUTION); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Pic_Resolution_height] --> 0x%08x\n", - REG_VO_I80_PIC_RESOLUTION,value); - #endif - return tmp_value.bitc.height; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Pixel_RdWrcmd (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Pixel_RdWrcmd'. */ -void GH_VO_I80_set_Pixel_RdWrcmd(U32 data); -/*! \brief Reads the register 'VO_I80_Pixel_RdWrcmd'. */ -U32 GH_VO_I80_get_Pixel_RdWrcmd(void); -/*! \brief Writes the bit group 'pixel_wrcmd' of register 'VO_I80_Pixel_RdWrcmd'. */ -void GH_VO_I80_set_Pixel_RdWrcmd_pixel_wrcmd(U16 data); -/*! \brief Reads the bit group 'pixel_wrcmd' of register 'VO_I80_Pixel_RdWrcmd'. */ -U16 GH_VO_I80_get_Pixel_RdWrcmd_pixel_wrcmd(void); -/*! \brief Writes the bit group 'pixel_rdcmd' of register 'VO_I80_Pixel_RdWrcmd'. */ -void GH_VO_I80_set_Pixel_RdWrcmd_pixel_rdcmd(U16 data); -/*! \brief Reads the bit group 'pixel_rdcmd' of register 'VO_I80_Pixel_RdWrcmd'. */ -U16 GH_VO_I80_get_Pixel_RdWrcmd_pixel_rdcmd(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Pixel_RdWrcmd(U32 data) -{ - *(volatile U32 *)REG_VO_I80_PIXEL_RDWRCMD = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Pixel_RdWrcmd] <-- 0x%08x\n", - REG_VO_I80_PIXEL_RDWRCMD,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Pixel_RdWrcmd(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_PIXEL_RDWRCMD); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Pixel_RdWrcmd] --> 0x%08x\n", - REG_VO_I80_PIXEL_RDWRCMD,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Pixel_RdWrcmd_pixel_wrcmd(U16 data) -{ - GH_VO_I80_PIXEL_RDWRCMD_S d; - d.all = *(volatile U32 *)REG_VO_I80_PIXEL_RDWRCMD; - d.bitc.pixel_wrcmd = data; - *(volatile U32 *)REG_VO_I80_PIXEL_RDWRCMD = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Pixel_RdWrcmd_pixel_wrcmd] <-- 0x%08x\n", - REG_VO_I80_PIXEL_RDWRCMD,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Pixel_RdWrcmd_pixel_wrcmd(void) -{ - GH_VO_I80_PIXEL_RDWRCMD_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_PIXEL_RDWRCMD); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Pixel_RdWrcmd_pixel_wrcmd] --> 0x%08x\n", - REG_VO_I80_PIXEL_RDWRCMD,value); - #endif - return tmp_value.bitc.pixel_wrcmd; -} -GH_INLINE void GH_VO_I80_set_Pixel_RdWrcmd_pixel_rdcmd(U16 data) -{ - GH_VO_I80_PIXEL_RDWRCMD_S d; - d.all = *(volatile U32 *)REG_VO_I80_PIXEL_RDWRCMD; - d.bitc.pixel_rdcmd = data; - *(volatile U32 *)REG_VO_I80_PIXEL_RDWRCMD = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Pixel_RdWrcmd_pixel_rdcmd] <-- 0x%08x\n", - REG_VO_I80_PIXEL_RDWRCMD,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Pixel_RdWrcmd_pixel_rdcmd(void) -{ - GH_VO_I80_PIXEL_RDWRCMD_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_PIXEL_RDWRCMD); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Pixel_RdWrcmd_pixel_rdcmd] --> 0x%08x\n", - REG_VO_I80_PIXEL_RDWRCMD,value); - #endif - return tmp_value.bitc.pixel_rdcmd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Cmd_Format (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Cmd_Format'. */ -void GH_VO_I80_set_Cmd_Format(U32 data); -/*! \brief Reads the register 'VO_I80_Cmd_Format'. */ -U32 GH_VO_I80_get_Cmd_Format(void); -/*! \brief Writes the bit group 'cmd_width' of register 'VO_I80_Cmd_Format'. */ -void GH_VO_I80_set_Cmd_Format_cmd_width(U8 data); -/*! \brief Reads the bit group 'cmd_width' of register 'VO_I80_Cmd_Format'. */ -U8 GH_VO_I80_get_Cmd_Format_cmd_width(void); -/*! \brief Writes the bit group 'cmd_transfer_format' of register 'VO_I80_Cmd_Format'. */ -void GH_VO_I80_set_Cmd_Format_cmd_transfer_format(U8 data); -/*! \brief Reads the bit group 'cmd_transfer_format' of register 'VO_I80_Cmd_Format'. */ -U8 GH_VO_I80_get_Cmd_Format_cmd_transfer_format(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Cmd_Format(U32 data) -{ - *(volatile U32 *)REG_VO_I80_CMD_FORMAT = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Cmd_Format] <-- 0x%08x\n", - REG_VO_I80_CMD_FORMAT,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Cmd_Format(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_CMD_FORMAT); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Cmd_Format] --> 0x%08x\n", - REG_VO_I80_CMD_FORMAT,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Cmd_Format_cmd_width(U8 data) -{ - GH_VO_I80_CMD_FORMAT_S d; - d.all = *(volatile U32 *)REG_VO_I80_CMD_FORMAT; - d.bitc.cmd_width = data; - *(volatile U32 *)REG_VO_I80_CMD_FORMAT = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Cmd_Format_cmd_width] <-- 0x%08x\n", - REG_VO_I80_CMD_FORMAT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Cmd_Format_cmd_width(void) -{ - GH_VO_I80_CMD_FORMAT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_CMD_FORMAT); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Cmd_Format_cmd_width] --> 0x%08x\n", - REG_VO_I80_CMD_FORMAT,value); - #endif - return tmp_value.bitc.cmd_width; -} -GH_INLINE void GH_VO_I80_set_Cmd_Format_cmd_transfer_format(U8 data) -{ - GH_VO_I80_CMD_FORMAT_S d; - d.all = *(volatile U32 *)REG_VO_I80_CMD_FORMAT; - d.bitc.cmd_transfer_format = data; - *(volatile U32 *)REG_VO_I80_CMD_FORMAT = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Cmd_Format_cmd_transfer_format] <-- 0x%08x\n", - REG_VO_I80_CMD_FORMAT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Cmd_Format_cmd_transfer_format(void) -{ - GH_VO_I80_CMD_FORMAT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_CMD_FORMAT); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Cmd_Format_cmd_transfer_format] --> 0x%08x\n", - REG_VO_I80_CMD_FORMAT,value); - #endif - return tmp_value.bitc.cmd_transfer_format; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Lcd_Rst_Para1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Lcd_Rst_Para1'. */ -void GH_VO_I80_set_Lcd_Rst_Para1(U32 data); -/*! \brief Reads the register 'VO_I80_Lcd_Rst_Para1'. */ -U32 GH_VO_I80_get_Lcd_Rst_Para1(void); -/*! \brief Writes the bit group 'lcdrst_first_hlevel' of register 'VO_I80_Lcd_Rst_Para1'. */ -void GH_VO_I80_set_Lcd_Rst_Para1_lcdrst_first_hlevel(U16 data); -/*! \brief Reads the bit group 'lcdrst_first_hlevel' of register 'VO_I80_Lcd_Rst_Para1'. */ -U16 GH_VO_I80_get_Lcd_Rst_Para1_lcdrst_first_hlevel(void); -/*! \brief Writes the bit group 'lcdrst_en' of register 'VO_I80_Lcd_Rst_Para1'. */ -void GH_VO_I80_set_Lcd_Rst_Para1_lcdrst_en(U8 data); -/*! \brief Reads the bit group 'lcdrst_en' of register 'VO_I80_Lcd_Rst_Para1'. */ -U8 GH_VO_I80_get_Lcd_Rst_Para1_lcdrst_en(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Lcd_Rst_Para1(U32 data) -{ - *(volatile U32 *)REG_VO_I80_LCD_RST_PARA1 = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Lcd_Rst_Para1] <-- 0x%08x\n", - REG_VO_I80_LCD_RST_PARA1,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Lcd_Rst_Para1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_RST_PARA1); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_Rst_Para1] --> 0x%08x\n", - REG_VO_I80_LCD_RST_PARA1,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Lcd_Rst_Para1_lcdrst_first_hlevel(U16 data) -{ - GH_VO_I80_LCD_RST_PARA1_S d; - d.all = *(volatile U32 *)REG_VO_I80_LCD_RST_PARA1; - d.bitc.lcdrst_first_hlevel = data; - *(volatile U32 *)REG_VO_I80_LCD_RST_PARA1 = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Lcd_Rst_Para1_lcdrst_first_hlevel] <-- 0x%08x\n", - REG_VO_I80_LCD_RST_PARA1,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Lcd_Rst_Para1_lcdrst_first_hlevel(void) -{ - GH_VO_I80_LCD_RST_PARA1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_RST_PARA1); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_Rst_Para1_lcdrst_first_hlevel] --> 0x%08x\n", - REG_VO_I80_LCD_RST_PARA1,value); - #endif - return tmp_value.bitc.lcdrst_first_hlevel; -} -GH_INLINE void GH_VO_I80_set_Lcd_Rst_Para1_lcdrst_en(U8 data) -{ - GH_VO_I80_LCD_RST_PARA1_S d; - d.all = *(volatile U32 *)REG_VO_I80_LCD_RST_PARA1; - d.bitc.lcdrst_en = data; - *(volatile U32 *)REG_VO_I80_LCD_RST_PARA1 = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Lcd_Rst_Para1_lcdrst_en] <-- 0x%08x\n", - REG_VO_I80_LCD_RST_PARA1,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Lcd_Rst_Para1_lcdrst_en(void) -{ - GH_VO_I80_LCD_RST_PARA1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_RST_PARA1); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_Rst_Para1_lcdrst_en] --> 0x%08x\n", - REG_VO_I80_LCD_RST_PARA1,value); - #endif - return tmp_value.bitc.lcdrst_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Lcd_Rst_Para2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Lcd_Rst_Para2'. */ -void GH_VO_I80_set_Lcd_Rst_Para2(U32 data); -/*! \brief Reads the register 'VO_I80_Lcd_Rst_Para2'. */ -U32 GH_VO_I80_get_Lcd_Rst_Para2(void); -/*! \brief Writes the bit group 'lcdrst_level' of register 'VO_I80_Lcd_Rst_Para2'. */ -void GH_VO_I80_set_Lcd_Rst_Para2_lcdrst_level(U16 data); -/*! \brief Reads the bit group 'lcdrst_level' of register 'VO_I80_Lcd_Rst_Para2'. */ -U16 GH_VO_I80_get_Lcd_Rst_Para2_lcdrst_level(void); -/*! \brief Writes the bit group 'lcdrst_hsetup' of register 'VO_I80_Lcd_Rst_Para2'. */ -void GH_VO_I80_set_Lcd_Rst_Para2_lcdrst_hsetup(U16 data); -/*! \brief Reads the bit group 'lcdrst_hsetup' of register 'VO_I80_Lcd_Rst_Para2'. */ -U16 GH_VO_I80_get_Lcd_Rst_Para2_lcdrst_hsetup(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Lcd_Rst_Para2(U32 data) -{ - *(volatile U32 *)REG_VO_I80_LCD_RST_PARA2 = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Lcd_Rst_Para2] <-- 0x%08x\n", - REG_VO_I80_LCD_RST_PARA2,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Lcd_Rst_Para2(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_RST_PARA2); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_Rst_Para2] --> 0x%08x\n", - REG_VO_I80_LCD_RST_PARA2,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Lcd_Rst_Para2_lcdrst_level(U16 data) -{ - GH_VO_I80_LCD_RST_PARA2_S d; - d.all = *(volatile U32 *)REG_VO_I80_LCD_RST_PARA2; - d.bitc.lcdrst_level = data; - *(volatile U32 *)REG_VO_I80_LCD_RST_PARA2 = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Lcd_Rst_Para2_lcdrst_level] <-- 0x%08x\n", - REG_VO_I80_LCD_RST_PARA2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Lcd_Rst_Para2_lcdrst_level(void) -{ - GH_VO_I80_LCD_RST_PARA2_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_RST_PARA2); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_Rst_Para2_lcdrst_level] --> 0x%08x\n", - REG_VO_I80_LCD_RST_PARA2,value); - #endif - return tmp_value.bitc.lcdrst_level; -} -GH_INLINE void GH_VO_I80_set_Lcd_Rst_Para2_lcdrst_hsetup(U16 data) -{ - GH_VO_I80_LCD_RST_PARA2_S d; - d.all = *(volatile U32 *)REG_VO_I80_LCD_RST_PARA2; - d.bitc.lcdrst_hsetup = data; - *(volatile U32 *)REG_VO_I80_LCD_RST_PARA2 = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Lcd_Rst_Para2_lcdrst_hsetup] <-- 0x%08x\n", - REG_VO_I80_LCD_RST_PARA2,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Lcd_Rst_Para2_lcdrst_hsetup(void) -{ - GH_VO_I80_LCD_RST_PARA2_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_RST_PARA2); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_Rst_Para2_lcdrst_hsetup] --> 0x%08x\n", - REG_VO_I80_LCD_RST_PARA2,value); - #endif - return tmp_value.bitc.lcdrst_hsetup; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Delay_Para (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Delay_Para'. */ -void GH_VO_I80_set_Delay_Para(U32 data); -/*! \brief Reads the register 'VO_I80_Delay_Para'. */ -U32 GH_VO_I80_get_Delay_Para(void); -/*! \brief Writes the bit group 'delay_cmd' of register 'VO_I80_Delay_Para'. */ -void GH_VO_I80_set_Delay_Para_delay_cmd(U16 data); -/*! \brief Reads the bit group 'delay_cmd' of register 'VO_I80_Delay_Para'. */ -U16 GH_VO_I80_get_Delay_Para_delay_cmd(void); -/*! \brief Writes the bit group 'delay_time' of register 'VO_I80_Delay_Para'. */ -void GH_VO_I80_set_Delay_Para_delay_time(U16 data); -/*! \brief Reads the bit group 'delay_time' of register 'VO_I80_Delay_Para'. */ -U16 GH_VO_I80_get_Delay_Para_delay_time(void); -/*! \brief Writes the bit group 'delay_cmd_en' of register 'VO_I80_Delay_Para'. */ -void GH_VO_I80_set_Delay_Para_delay_cmd_en(U8 data); -/*! \brief Reads the bit group 'delay_cmd_en' of register 'VO_I80_Delay_Para'. */ -U8 GH_VO_I80_get_Delay_Para_delay_cmd_en(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Delay_Para(U32 data) -{ - *(volatile U32 *)REG_VO_I80_DELAY_PARA = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Delay_Para] <-- 0x%08x\n", - REG_VO_I80_DELAY_PARA,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Delay_Para(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_DELAY_PARA); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Delay_Para] --> 0x%08x\n", - REG_VO_I80_DELAY_PARA,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Delay_Para_delay_cmd(U16 data) -{ - GH_VO_I80_DELAY_PARA_S d; - d.all = *(volatile U32 *)REG_VO_I80_DELAY_PARA; - d.bitc.delay_cmd = data; - *(volatile U32 *)REG_VO_I80_DELAY_PARA = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Delay_Para_delay_cmd] <-- 0x%08x\n", - REG_VO_I80_DELAY_PARA,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Delay_Para_delay_cmd(void) -{ - GH_VO_I80_DELAY_PARA_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_DELAY_PARA); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Delay_Para_delay_cmd] --> 0x%08x\n", - REG_VO_I80_DELAY_PARA,value); - #endif - return tmp_value.bitc.delay_cmd; -} -GH_INLINE void GH_VO_I80_set_Delay_Para_delay_time(U16 data) -{ - GH_VO_I80_DELAY_PARA_S d; - d.all = *(volatile U32 *)REG_VO_I80_DELAY_PARA; - d.bitc.delay_time = data; - *(volatile U32 *)REG_VO_I80_DELAY_PARA = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Delay_Para_delay_time] <-- 0x%08x\n", - REG_VO_I80_DELAY_PARA,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Delay_Para_delay_time(void) -{ - GH_VO_I80_DELAY_PARA_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_DELAY_PARA); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Delay_Para_delay_time] --> 0x%08x\n", - REG_VO_I80_DELAY_PARA,value); - #endif - return tmp_value.bitc.delay_time; -} -GH_INLINE void GH_VO_I80_set_Delay_Para_delay_cmd_en(U8 data) -{ - GH_VO_I80_DELAY_PARA_S d; - d.all = *(volatile U32 *)REG_VO_I80_DELAY_PARA; - d.bitc.delay_cmd_en = data; - *(volatile U32 *)REG_VO_I80_DELAY_PARA = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Delay_Para_delay_cmd_en] <-- 0x%08x\n", - REG_VO_I80_DELAY_PARA,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Delay_Para_delay_cmd_en(void) -{ - GH_VO_I80_DELAY_PARA_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_DELAY_PARA); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Delay_Para_delay_cmd_en] --> 0x%08x\n", - REG_VO_I80_DELAY_PARA,value); - #endif - return tmp_value.bitc.delay_cmd_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Twr_Timing (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Twr_Timing'. */ -void GH_VO_I80_set_Twr_Timing(U32 data); -/*! \brief Reads the register 'VO_I80_Twr_Timing'. */ -U32 GH_VO_I80_get_Twr_Timing(void); -/*! \brief Writes the bit group 'twrl' of register 'VO_I80_Twr_Timing'. */ -void GH_VO_I80_set_Twr_Timing_twrl(U16 data); -/*! \brief Reads the bit group 'twrl' of register 'VO_I80_Twr_Timing'. */ -U16 GH_VO_I80_get_Twr_Timing_twrl(void); -/*! \brief Writes the bit group 'twrh' of register 'VO_I80_Twr_Timing'. */ -void GH_VO_I80_set_Twr_Timing_twrh(U16 data); -/*! \brief Reads the bit group 'twrh' of register 'VO_I80_Twr_Timing'. */ -U16 GH_VO_I80_get_Twr_Timing_twrh(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Twr_Timing(U32 data) -{ - *(volatile U32 *)REG_VO_I80_TWR_TIMING = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Twr_Timing] <-- 0x%08x\n", - REG_VO_I80_TWR_TIMING,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Twr_Timing(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_TWR_TIMING); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Twr_Timing] --> 0x%08x\n", - REG_VO_I80_TWR_TIMING,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Twr_Timing_twrl(U16 data) -{ - GH_VO_I80_TWR_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TWR_TIMING; - d.bitc.twrl = data; - *(volatile U32 *)REG_VO_I80_TWR_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Twr_Timing_twrl] <-- 0x%08x\n", - REG_VO_I80_TWR_TIMING,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Twr_Timing_twrl(void) -{ - GH_VO_I80_TWR_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TWR_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Twr_Timing_twrl] --> 0x%08x\n", - REG_VO_I80_TWR_TIMING,value); - #endif - return tmp_value.bitc.twrl; -} -GH_INLINE void GH_VO_I80_set_Twr_Timing_twrh(U16 data) -{ - GH_VO_I80_TWR_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TWR_TIMING; - d.bitc.twrh = data; - *(volatile U32 *)REG_VO_I80_TWR_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Twr_Timing_twrh] <-- 0x%08x\n", - REG_VO_I80_TWR_TIMING,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Twr_Timing_twrh(void) -{ - GH_VO_I80_TWR_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TWR_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Twr_Timing_twrh] --> 0x%08x\n", - REG_VO_I80_TWR_TIMING,value); - #endif - return tmp_value.bitc.twrh; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Trd_Timing (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Trd_Timing'. */ -void GH_VO_I80_set_Trd_Timing(U32 data); -/*! \brief Reads the register 'VO_I80_Trd_Timing'. */ -U32 GH_VO_I80_get_Trd_Timing(void); -/*! \brief Writes the bit group 'trdl' of register 'VO_I80_Trd_Timing'. */ -void GH_VO_I80_set_Trd_Timing_trdl(U16 data); -/*! \brief Reads the bit group 'trdl' of register 'VO_I80_Trd_Timing'. */ -U16 GH_VO_I80_get_Trd_Timing_trdl(void); -/*! \brief Writes the bit group 'trdh' of register 'VO_I80_Trd_Timing'. */ -void GH_VO_I80_set_Trd_Timing_trdh(U16 data); -/*! \brief Reads the bit group 'trdh' of register 'VO_I80_Trd_Timing'. */ -U16 GH_VO_I80_get_Trd_Timing_trdh(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Trd_Timing(U32 data) -{ - *(volatile U32 *)REG_VO_I80_TRD_TIMING = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Trd_Timing] <-- 0x%08x\n", - REG_VO_I80_TRD_TIMING,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Trd_Timing(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_TRD_TIMING); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Trd_Timing] --> 0x%08x\n", - REG_VO_I80_TRD_TIMING,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Trd_Timing_trdl(U16 data) -{ - GH_VO_I80_TRD_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TRD_TIMING; - d.bitc.trdl = data; - *(volatile U32 *)REG_VO_I80_TRD_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Trd_Timing_trdl] <-- 0x%08x\n", - REG_VO_I80_TRD_TIMING,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Trd_Timing_trdl(void) -{ - GH_VO_I80_TRD_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TRD_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Trd_Timing_trdl] --> 0x%08x\n", - REG_VO_I80_TRD_TIMING,value); - #endif - return tmp_value.bitc.trdl; -} -GH_INLINE void GH_VO_I80_set_Trd_Timing_trdh(U16 data) -{ - GH_VO_I80_TRD_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TRD_TIMING; - d.bitc.trdh = data; - *(volatile U32 *)REG_VO_I80_TRD_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Trd_Timing_trdh] <-- 0x%08x\n", - REG_VO_I80_TRD_TIMING,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Trd_Timing_trdh(void) -{ - GH_VO_I80_TRD_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TRD_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Trd_Timing_trdh] --> 0x%08x\n", - REG_VO_I80_TRD_TIMING,value); - #endif - return tmp_value.bitc.trdh; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Tcs_Timing (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Tcs_Timing'. */ -void GH_VO_I80_set_Tcs_Timing(U32 data); -/*! \brief Reads the register 'VO_I80_Tcs_Timing'. */ -U32 GH_VO_I80_get_Tcs_Timing(void); -/*! \brief Writes the bit group 'tas' of register 'VO_I80_Tcs_Timing'. */ -void GH_VO_I80_set_Tcs_Timing_tas(U8 data); -/*! \brief Reads the bit group 'tas' of register 'VO_I80_Tcs_Timing'. */ -U8 GH_VO_I80_get_Tcs_Timing_tas(void); -/*! \brief Writes the bit group 'cs_ref' of register 'VO_I80_Tcs_Timing'. */ -void GH_VO_I80_set_Tcs_Timing_cs_ref(U8 data); -/*! \brief Reads the bit group 'cs_ref' of register 'VO_I80_Tcs_Timing'. */ -U8 GH_VO_I80_get_Tcs_Timing_cs_ref(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Tcs_Timing(U32 data) -{ - *(volatile U32 *)REG_VO_I80_TCS_TIMING = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcs_Timing] <-- 0x%08x\n", - REG_VO_I80_TCS_TIMING,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Tcs_Timing(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_TCS_TIMING); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcs_Timing] --> 0x%08x\n", - REG_VO_I80_TCS_TIMING,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Tcs_Timing_tas(U8 data) -{ - GH_VO_I80_TCS_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TCS_TIMING; - d.bitc.tas = data; - *(volatile U32 *)REG_VO_I80_TCS_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcs_Timing_tas] <-- 0x%08x\n", - REG_VO_I80_TCS_TIMING,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Tcs_Timing_tas(void) -{ - GH_VO_I80_TCS_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TCS_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcs_Timing_tas] --> 0x%08x\n", - REG_VO_I80_TCS_TIMING,value); - #endif - return tmp_value.bitc.tas; -} -GH_INLINE void GH_VO_I80_set_Tcs_Timing_cs_ref(U8 data) -{ - GH_VO_I80_TCS_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TCS_TIMING; - d.bitc.cs_ref = data; - *(volatile U32 *)REG_VO_I80_TCS_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcs_Timing_cs_ref] <-- 0x%08x\n", - REG_VO_I80_TCS_TIMING,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Tcs_Timing_cs_ref(void) -{ - GH_VO_I80_TCS_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TCS_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcs_Timing_cs_ref] --> 0x%08x\n", - REG_VO_I80_TCS_TIMING,value); - #endif - return tmp_value.bitc.cs_ref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Polar_Ctrl (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Polar_Ctrl'. */ -void GH_VO_I80_set_Polar_Ctrl(U32 data); -/*! \brief Reads the register 'VO_I80_Polar_Ctrl'. */ -U32 GH_VO_I80_get_Polar_Ctrl(void); -/*! \brief Writes the bit group 'wr_polar' of register 'VO_I80_Polar_Ctrl'. */ -void GH_VO_I80_set_Polar_Ctrl_wr_polar(U8 data); -/*! \brief Reads the bit group 'wr_polar' of register 'VO_I80_Polar_Ctrl'. */ -U8 GH_VO_I80_get_Polar_Ctrl_wr_polar(void); -/*! \brief Writes the bit group 'rd_polar' of register 'VO_I80_Polar_Ctrl'. */ -void GH_VO_I80_set_Polar_Ctrl_rd_polar(U8 data); -/*! \brief Reads the bit group 'rd_polar' of register 'VO_I80_Polar_Ctrl'. */ -U8 GH_VO_I80_get_Polar_Ctrl_rd_polar(void); -/*! \brief Writes the bit group 'lcdrst_polar' of register 'VO_I80_Polar_Ctrl'. */ -void GH_VO_I80_set_Polar_Ctrl_lcdrst_polar(U8 data); -/*! \brief Reads the bit group 'lcdrst_polar' of register 'VO_I80_Polar_Ctrl'. */ -U8 GH_VO_I80_get_Polar_Ctrl_lcdrst_polar(void); -/*! \brief Writes the bit group 'vsync_polar' of register 'VO_I80_Polar_Ctrl'. */ -void GH_VO_I80_set_Polar_Ctrl_vsync_polar(U8 data); -/*! \brief Reads the bit group 'vsync_polar' of register 'VO_I80_Polar_Ctrl'. */ -U8 GH_VO_I80_get_Polar_Ctrl_vsync_polar(void); -/*! \brief Writes the bit group 'cs_polar' of register 'VO_I80_Polar_Ctrl'. */ -void GH_VO_I80_set_Polar_Ctrl_cs_polar(U8 data); -/*! \brief Reads the bit group 'cs_polar' of register 'VO_I80_Polar_Ctrl'. */ -U8 GH_VO_I80_get_Polar_Ctrl_cs_polar(void); -/*! \brief Writes the bit group 'dc_polar' of register 'VO_I80_Polar_Ctrl'. */ -void GH_VO_I80_set_Polar_Ctrl_dc_polar(U8 data); -/*! \brief Reads the bit group 'dc_polar' of register 'VO_I80_Polar_Ctrl'. */ -U8 GH_VO_I80_get_Polar_Ctrl_dc_polar(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Polar_Ctrl(U32 data) -{ - *(volatile U32 *)REG_VO_I80_POLAR_CTRL = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Polar_Ctrl] <-- 0x%08x\n", - REG_VO_I80_POLAR_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Polar_Ctrl(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_POLAR_CTRL); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Polar_Ctrl] --> 0x%08x\n", - REG_VO_I80_POLAR_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Polar_Ctrl_wr_polar(U8 data) -{ - GH_VO_I80_POLAR_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_I80_POLAR_CTRL; - d.bitc.wr_polar = data; - *(volatile U32 *)REG_VO_I80_POLAR_CTRL = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Polar_Ctrl_wr_polar] <-- 0x%08x\n", - REG_VO_I80_POLAR_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Polar_Ctrl_wr_polar(void) -{ - GH_VO_I80_POLAR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_POLAR_CTRL); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Polar_Ctrl_wr_polar] --> 0x%08x\n", - REG_VO_I80_POLAR_CTRL,value); - #endif - return tmp_value.bitc.wr_polar; -} -GH_INLINE void GH_VO_I80_set_Polar_Ctrl_rd_polar(U8 data) -{ - GH_VO_I80_POLAR_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_I80_POLAR_CTRL; - d.bitc.rd_polar = data; - *(volatile U32 *)REG_VO_I80_POLAR_CTRL = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Polar_Ctrl_rd_polar] <-- 0x%08x\n", - REG_VO_I80_POLAR_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Polar_Ctrl_rd_polar(void) -{ - GH_VO_I80_POLAR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_POLAR_CTRL); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Polar_Ctrl_rd_polar] --> 0x%08x\n", - REG_VO_I80_POLAR_CTRL,value); - #endif - return tmp_value.bitc.rd_polar; -} -GH_INLINE void GH_VO_I80_set_Polar_Ctrl_lcdrst_polar(U8 data) -{ - GH_VO_I80_POLAR_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_I80_POLAR_CTRL; - d.bitc.lcdrst_polar = data; - *(volatile U32 *)REG_VO_I80_POLAR_CTRL = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Polar_Ctrl_lcdrst_polar] <-- 0x%08x\n", - REG_VO_I80_POLAR_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Polar_Ctrl_lcdrst_polar(void) -{ - GH_VO_I80_POLAR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_POLAR_CTRL); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Polar_Ctrl_lcdrst_polar] --> 0x%08x\n", - REG_VO_I80_POLAR_CTRL,value); - #endif - return tmp_value.bitc.lcdrst_polar; -} -GH_INLINE void GH_VO_I80_set_Polar_Ctrl_vsync_polar(U8 data) -{ - GH_VO_I80_POLAR_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_I80_POLAR_CTRL; - d.bitc.vsync_polar = data; - *(volatile U32 *)REG_VO_I80_POLAR_CTRL = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Polar_Ctrl_vsync_polar] <-- 0x%08x\n", - REG_VO_I80_POLAR_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Polar_Ctrl_vsync_polar(void) -{ - GH_VO_I80_POLAR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_POLAR_CTRL); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Polar_Ctrl_vsync_polar] --> 0x%08x\n", - REG_VO_I80_POLAR_CTRL,value); - #endif - return tmp_value.bitc.vsync_polar; -} -GH_INLINE void GH_VO_I80_set_Polar_Ctrl_cs_polar(U8 data) -{ - GH_VO_I80_POLAR_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_I80_POLAR_CTRL; - d.bitc.cs_polar = data; - *(volatile U32 *)REG_VO_I80_POLAR_CTRL = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Polar_Ctrl_cs_polar] <-- 0x%08x\n", - REG_VO_I80_POLAR_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Polar_Ctrl_cs_polar(void) -{ - GH_VO_I80_POLAR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_POLAR_CTRL); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Polar_Ctrl_cs_polar] --> 0x%08x\n", - REG_VO_I80_POLAR_CTRL,value); - #endif - return tmp_value.bitc.cs_polar; -} -GH_INLINE void GH_VO_I80_set_Polar_Ctrl_dc_polar(U8 data) -{ - GH_VO_I80_POLAR_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_I80_POLAR_CTRL; - d.bitc.dc_polar = data; - *(volatile U32 *)REG_VO_I80_POLAR_CTRL = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Polar_Ctrl_dc_polar] <-- 0x%08x\n", - REG_VO_I80_POLAR_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Polar_Ctrl_dc_polar(void) -{ - GH_VO_I80_POLAR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_POLAR_CTRL); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Polar_Ctrl_dc_polar] --> 0x%08x\n", - REG_VO_I80_POLAR_CTRL,value); - #endif - return tmp_value.bitc.dc_polar; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Ctrl (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Ctrl'. */ -void GH_VO_I80_set_Ctrl(U32 data); -/*! \brief Reads the register 'VO_I80_Ctrl'. */ -U32 GH_VO_I80_get_Ctrl(void); -/*! \brief Writes the bit group 'cfg_end' of register 'VO_I80_Ctrl'. */ -void GH_VO_I80_set_Ctrl_cfg_end(U8 data); -/*! \brief Reads the bit group 'cfg_end' of register 'VO_I80_Ctrl'. */ -U8 GH_VO_I80_get_Ctrl_cfg_end(void); -/*! \brief Writes the bit group 'module_en' of register 'VO_I80_Ctrl'. */ -void GH_VO_I80_set_Ctrl_module_en(U8 data); -/*! \brief Reads the bit group 'module_en' of register 'VO_I80_Ctrl'. */ -U8 GH_VO_I80_get_Ctrl_module_en(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Ctrl(U32 data) -{ - *(volatile U32 *)REG_VO_I80_CTRL = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Ctrl] <-- 0x%08x\n", - REG_VO_I80_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Ctrl(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_CTRL); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Ctrl] --> 0x%08x\n", - REG_VO_I80_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Ctrl_cfg_end(U8 data) -{ - GH_VO_I80_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_I80_CTRL; - d.bitc.cfg_end = data; - *(volatile U32 *)REG_VO_I80_CTRL = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Ctrl_cfg_end] <-- 0x%08x\n", - REG_VO_I80_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Ctrl_cfg_end(void) -{ - GH_VO_I80_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_CTRL); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Ctrl_cfg_end] --> 0x%08x\n", - REG_VO_I80_CTRL,value); - #endif - return tmp_value.bitc.cfg_end; -} -GH_INLINE void GH_VO_I80_set_Ctrl_module_en(U8 data) -{ - GH_VO_I80_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_I80_CTRL; - d.bitc.module_en = data; - *(volatile U32 *)REG_VO_I80_CTRL = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Ctrl_module_en] <-- 0x%08x\n", - REG_VO_I80_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Ctrl_module_en(void) -{ - GH_VO_I80_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_CTRL); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Ctrl_module_en] --> 0x%08x\n", - REG_VO_I80_CTRL,value); - #endif - return tmp_value.bitc.module_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Frame_Counter (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_I80_Frame_Counter'. */ -U32 GH_VO_I80_get_Frame_Counter(void); -/*! \brief Reads the bit group 'frame_cnt_out' of register 'VO_I80_Frame_Counter'. */ -U16 GH_VO_I80_get_Frame_Counter_frame_cnt_out(void); -/*! \brief Reads the bit group 'frame_cnt_in' of register 'VO_I80_Frame_Counter'. */ -U16 GH_VO_I80_get_Frame_Counter_frame_cnt_in(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VO_I80_get_Frame_Counter(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_FRAME_COUNTER); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Frame_Counter] --> 0x%08x\n", - REG_VO_I80_FRAME_COUNTER,value); - #endif - return value; -} -GH_INLINE U16 GH_VO_I80_get_Frame_Counter_frame_cnt_out(void) -{ - GH_VO_I80_FRAME_COUNTER_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_FRAME_COUNTER); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Frame_Counter_frame_cnt_out] --> 0x%08x\n", - REG_VO_I80_FRAME_COUNTER,value); - #endif - return tmp_value.bitc.frame_cnt_out; -} -GH_INLINE U16 GH_VO_I80_get_Frame_Counter_frame_cnt_in(void) -{ - GH_VO_I80_FRAME_COUNTER_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_FRAME_COUNTER); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Frame_Counter_frame_cnt_in] --> 0x%08x\n", - REG_VO_I80_FRAME_COUNTER,value); - #endif - return tmp_value.bitc.frame_cnt_in; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_I80_State (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_I80_I80_State'. */ -U32 GH_VO_I80_get_I80_State(void); -/*! \brief Reads the bit group 'cmd_err' of register 'VO_I80_I80_State'. */ -U8 GH_VO_I80_get_I80_State_cmd_err(void); -/*! \brief Reads the bit group 'sram_overflow' of register 'VO_I80_I80_State'. */ -U8 GH_VO_I80_get_I80_State_sram_overflow(void); -/*! \brief Reads the bit group 'frame_head_err' of register 'VO_I80_I80_State'. */ -U8 GH_VO_I80_get_I80_State_frame_head_err(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VO_I80_get_I80_State(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_I80_STATE); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_I80_State] --> 0x%08x\n", - REG_VO_I80_I80_STATE,value); - #endif - return value; -} -GH_INLINE U8 GH_VO_I80_get_I80_State_cmd_err(void) -{ - GH_VO_I80_I80_STATE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_I80_STATE); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_I80_State_cmd_err] --> 0x%08x\n", - REG_VO_I80_I80_STATE,value); - #endif - return tmp_value.bitc.cmd_err; -} -GH_INLINE U8 GH_VO_I80_get_I80_State_sram_overflow(void) -{ - GH_VO_I80_I80_STATE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_I80_STATE); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_I80_State_sram_overflow] --> 0x%08x\n", - REG_VO_I80_I80_STATE,value); - #endif - return tmp_value.bitc.sram_overflow; -} -GH_INLINE U8 GH_VO_I80_get_I80_State_frame_head_err(void) -{ - GH_VO_I80_I80_STATE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_I80_STATE); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_I80_State_frame_head_err] --> 0x%08x\n", - REG_VO_I80_I80_STATE,value); - #endif - return tmp_value.bitc.frame_head_err; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Cmd_Sram_State (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Cmd_Sram_State'. */ -void GH_VO_I80_set_Cmd_Sram_State(U32 data); -/*! \brief Reads the register 'VO_I80_Cmd_Sram_State'. */ -U32 GH_VO_I80_get_Cmd_Sram_State(void); -/*! \brief Writes the bit group 'sram_state' of register 'VO_I80_Cmd_Sram_State'. */ -void GH_VO_I80_set_Cmd_Sram_State_sram_state(U8 data); -/*! \brief Reads the bit group 'sram_state' of register 'VO_I80_Cmd_Sram_State'. */ -U8 GH_VO_I80_get_Cmd_Sram_State_sram_state(void); -/*! \brief Writes the bit group 'rd_para_num' of register 'VO_I80_Cmd_Sram_State'. */ -void GH_VO_I80_set_Cmd_Sram_State_rd_para_num(U8 data); -/*! \brief Reads the bit group 'rd_para_num' of register 'VO_I80_Cmd_Sram_State'. */ -U8 GH_VO_I80_get_Cmd_Sram_State_rd_para_num(void); -/*! \brief Writes the bit group 'cmd_para_num' of register 'VO_I80_Cmd_Sram_State'. */ -void GH_VO_I80_set_Cmd_Sram_State_cmd_para_num(U8 data); -/*! \brief Reads the bit group 'cmd_para_num' of register 'VO_I80_Cmd_Sram_State'. */ -U8 GH_VO_I80_get_Cmd_Sram_State_cmd_para_num(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Cmd_Sram_State(U32 data) -{ - *(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Cmd_Sram_State] <-- 0x%08x\n", - REG_VO_I80_CMD_SRAM_STATE,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Cmd_Sram_State(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Cmd_Sram_State] --> 0x%08x\n", - REG_VO_I80_CMD_SRAM_STATE,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Cmd_Sram_State_sram_state(U8 data) -{ - GH_VO_I80_CMD_SRAM_STATE_S d; - d.all = *(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE; - d.bitc.sram_state = data; - *(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Cmd_Sram_State_sram_state] <-- 0x%08x\n", - REG_VO_I80_CMD_SRAM_STATE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Cmd_Sram_State_sram_state(void) -{ - GH_VO_I80_CMD_SRAM_STATE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Cmd_Sram_State_sram_state] --> 0x%08x\n", - REG_VO_I80_CMD_SRAM_STATE,value); - #endif - return tmp_value.bitc.sram_state; -} -GH_INLINE void GH_VO_I80_set_Cmd_Sram_State_rd_para_num(U8 data) -{ - GH_VO_I80_CMD_SRAM_STATE_S d; - d.all = *(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE; - d.bitc.rd_para_num = data; - *(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Cmd_Sram_State_rd_para_num] <-- 0x%08x\n", - REG_VO_I80_CMD_SRAM_STATE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Cmd_Sram_State_rd_para_num(void) -{ - GH_VO_I80_CMD_SRAM_STATE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Cmd_Sram_State_rd_para_num] --> 0x%08x\n", - REG_VO_I80_CMD_SRAM_STATE,value); - #endif - return tmp_value.bitc.rd_para_num; -} -GH_INLINE void GH_VO_I80_set_Cmd_Sram_State_cmd_para_num(U8 data) -{ - GH_VO_I80_CMD_SRAM_STATE_S d; - d.all = *(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE; - d.bitc.cmd_para_num = data; - *(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Cmd_Sram_State_cmd_para_num] <-- 0x%08x\n", - REG_VO_I80_CMD_SRAM_STATE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Cmd_Sram_State_cmd_para_num(void) -{ - GH_VO_I80_CMD_SRAM_STATE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Cmd_Sram_State_cmd_para_num] --> 0x%08x\n", - REG_VO_I80_CMD_SRAM_STATE,value); - #endif - return tmp_value.bitc.cmd_para_num; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Tcsref_Wt_Timing (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Tcsref_Wt_Timing'. */ -void GH_VO_I80_set_Tcsref_Wt_Timing(U32 data); -/*! \brief Reads the register 'VO_I80_Tcsref_Wt_Timing'. */ -U32 GH_VO_I80_get_Tcsref_Wt_Timing(void); -/*! \brief Writes the bit group 'pwcsh_wt' of register 'VO_I80_Tcsref_Wt_Timing'. */ -void GH_VO_I80_set_Tcsref_Wt_Timing_pwcsh_wt(U16 data); -/*! \brief Reads the bit group 'pwcsh_wt' of register 'VO_I80_Tcsref_Wt_Timing'. */ -U16 GH_VO_I80_get_Tcsref_Wt_Timing_pwcsh_wt(void); -/*! \brief Writes the bit group 'pwcsl_wt' of register 'VO_I80_Tcsref_Wt_Timing'. */ -void GH_VO_I80_set_Tcsref_Wt_Timing_pwcsl_wt(U16 data); -/*! \brief Reads the bit group 'pwcsl_wt' of register 'VO_I80_Tcsref_Wt_Timing'. */ -U16 GH_VO_I80_get_Tcsref_Wt_Timing_pwcsl_wt(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Tcsref_Wt_Timing(U32 data) -{ - *(volatile U32 *)REG_VO_I80_TCSREF_WT_TIMING = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcsref_Wt_Timing] <-- 0x%08x\n", - REG_VO_I80_TCSREF_WT_TIMING,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Tcsref_Wt_Timing(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_TCSREF_WT_TIMING); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcsref_Wt_Timing] --> 0x%08x\n", - REG_VO_I80_TCSREF_WT_TIMING,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Tcsref_Wt_Timing_pwcsh_wt(U16 data) -{ - GH_VO_I80_TCSREF_WT_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TCSREF_WT_TIMING; - d.bitc.pwcsh_wt = data; - *(volatile U32 *)REG_VO_I80_TCSREF_WT_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcsref_Wt_Timing_pwcsh_wt] <-- 0x%08x\n", - REG_VO_I80_TCSREF_WT_TIMING,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Tcsref_Wt_Timing_pwcsh_wt(void) -{ - GH_VO_I80_TCSREF_WT_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TCSREF_WT_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcsref_Wt_Timing_pwcsh_wt] --> 0x%08x\n", - REG_VO_I80_TCSREF_WT_TIMING,value); - #endif - return tmp_value.bitc.pwcsh_wt; -} -GH_INLINE void GH_VO_I80_set_Tcsref_Wt_Timing_pwcsl_wt(U16 data) -{ - GH_VO_I80_TCSREF_WT_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TCSREF_WT_TIMING; - d.bitc.pwcsl_wt = data; - *(volatile U32 *)REG_VO_I80_TCSREF_WT_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcsref_Wt_Timing_pwcsl_wt] <-- 0x%08x\n", - REG_VO_I80_TCSREF_WT_TIMING,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Tcsref_Wt_Timing_pwcsl_wt(void) -{ - GH_VO_I80_TCSREF_WT_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TCSREF_WT_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcsref_Wt_Timing_pwcsl_wt] --> 0x%08x\n", - REG_VO_I80_TCSREF_WT_TIMING,value); - #endif - return tmp_value.bitc.pwcsl_wt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Tcsref_Rd_Timing (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Tcsref_Rd_Timing'. */ -void GH_VO_I80_set_Tcsref_Rd_Timing(U32 data); -/*! \brief Reads the register 'VO_I80_Tcsref_Rd_Timing'. */ -U32 GH_VO_I80_get_Tcsref_Rd_Timing(void); -/*! \brief Writes the bit group 'pwcsh_rd' of register 'VO_I80_Tcsref_Rd_Timing'. */ -void GH_VO_I80_set_Tcsref_Rd_Timing_pwcsh_rd(U16 data); -/*! \brief Reads the bit group 'pwcsh_rd' of register 'VO_I80_Tcsref_Rd_Timing'. */ -U16 GH_VO_I80_get_Tcsref_Rd_Timing_pwcsh_rd(void); -/*! \brief Writes the bit group 'pwcsl_rd' of register 'VO_I80_Tcsref_Rd_Timing'. */ -void GH_VO_I80_set_Tcsref_Rd_Timing_pwcsl_rd(U16 data); -/*! \brief Reads the bit group 'pwcsl_rd' of register 'VO_I80_Tcsref_Rd_Timing'. */ -U16 GH_VO_I80_get_Tcsref_Rd_Timing_pwcsl_rd(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Tcsref_Rd_Timing(U32 data) -{ - *(volatile U32 *)REG_VO_I80_TCSREF_RD_TIMING = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcsref_Rd_Timing] <-- 0x%08x\n", - REG_VO_I80_TCSREF_RD_TIMING,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Tcsref_Rd_Timing(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_TCSREF_RD_TIMING); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcsref_Rd_Timing] --> 0x%08x\n", - REG_VO_I80_TCSREF_RD_TIMING,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Tcsref_Rd_Timing_pwcsh_rd(U16 data) -{ - GH_VO_I80_TCSREF_RD_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TCSREF_RD_TIMING; - d.bitc.pwcsh_rd = data; - *(volatile U32 *)REG_VO_I80_TCSREF_RD_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcsref_Rd_Timing_pwcsh_rd] <-- 0x%08x\n", - REG_VO_I80_TCSREF_RD_TIMING,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Tcsref_Rd_Timing_pwcsh_rd(void) -{ - GH_VO_I80_TCSREF_RD_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TCSREF_RD_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcsref_Rd_Timing_pwcsh_rd] --> 0x%08x\n", - REG_VO_I80_TCSREF_RD_TIMING,value); - #endif - return tmp_value.bitc.pwcsh_rd; -} -GH_INLINE void GH_VO_I80_set_Tcsref_Rd_Timing_pwcsl_rd(U16 data) -{ - GH_VO_I80_TCSREF_RD_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TCSREF_RD_TIMING; - d.bitc.pwcsl_rd = data; - *(volatile U32 *)REG_VO_I80_TCSREF_RD_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcsref_Rd_Timing_pwcsl_rd] <-- 0x%08x\n", - REG_VO_I80_TCSREF_RD_TIMING,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Tcsref_Rd_Timing_pwcsl_rd(void) -{ - GH_VO_I80_TCSREF_RD_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TCSREF_RD_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcsref_Rd_Timing_pwcsl_rd] --> 0x%08x\n", - REG_VO_I80_TCSREF_RD_TIMING,value); - #endif - return tmp_value.bitc.pwcsl_rd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Todh_Timing (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Todh_Timing'. */ -void GH_VO_I80_set_Todh_Timing(U32 data); -/*! \brief Reads the register 'VO_I80_Todh_Timing'. */ -U32 GH_VO_I80_get_Todh_Timing(void); -/*! \brief Writes the bit group 'todh' of register 'VO_I80_Todh_Timing'. */ -void GH_VO_I80_set_Todh_Timing_todh(U16 data); -/*! \brief Reads the bit group 'todh' of register 'VO_I80_Todh_Timing'. */ -U16 GH_VO_I80_get_Todh_Timing_todh(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Todh_Timing(U32 data) -{ - *(volatile U32 *)REG_VO_I80_TODH_TIMING = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Todh_Timing] <-- 0x%08x\n", - REG_VO_I80_TODH_TIMING,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Todh_Timing(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_TODH_TIMING); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Todh_Timing] --> 0x%08x\n", - REG_VO_I80_TODH_TIMING,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Todh_Timing_todh(U16 data) -{ - GH_VO_I80_TODH_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TODH_TIMING; - d.bitc.todh = data; - *(volatile U32 *)REG_VO_I80_TODH_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Todh_Timing_todh] <-- 0x%08x\n", - REG_VO_I80_TODH_TIMING,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_I80_get_Todh_Timing_todh(void) -{ - GH_VO_I80_TODH_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TODH_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Todh_Timing_todh] --> 0x%08x\n", - REG_VO_I80_TODH_TIMING,value); - #endif - return tmp_value.bitc.todh; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Lcd_State (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Lcd_State'. */ -void GH_VO_I80_set_Lcd_State(U32 data); -/*! \brief Reads the register 'VO_I80_Lcd_State'. */ -U32 GH_VO_I80_get_Lcd_State(void); -/*! \brief Writes the bit group 'rdcmd_para_en' of register 'VO_I80_Lcd_State'. */ -void GH_VO_I80_set_Lcd_State_rdcmd_para_en(U8 data); -/*! \brief Reads the bit group 'rdcmd_para_en' of register 'VO_I80_Lcd_State'. */ -U8 GH_VO_I80_get_Lcd_State_rdcmd_para_en(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Lcd_State(U32 data) -{ - *(volatile U32 *)REG_VO_I80_LCD_STATE = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Lcd_State] <-- 0x%08x\n", - REG_VO_I80_LCD_STATE,data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Lcd_State(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State] --> 0x%08x\n", - REG_VO_I80_LCD_STATE,value); - #endif - return value; -} -GH_INLINE void GH_VO_I80_set_Lcd_State_rdcmd_para_en(U8 data) -{ - GH_VO_I80_LCD_STATE_S d; - d.all = *(volatile U32 *)REG_VO_I80_LCD_STATE; - d.bitc.rdcmd_para_en = data; - *(volatile U32 *)REG_VO_I80_LCD_STATE = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Lcd_State_rdcmd_para_en] <-- 0x%08x\n", - REG_VO_I80_LCD_STATE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_I80_get_Lcd_State_rdcmd_para_en(void) -{ - GH_VO_I80_LCD_STATE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State_rdcmd_para_en] --> 0x%08x\n", - REG_VO_I80_LCD_STATE,value); - #endif - return tmp_value.bitc.rdcmd_para_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Lcd_State0 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_I80_Lcd_State0'. */ -U32 GH_VO_I80_get_Lcd_State0(void); -/*! \brief Reads the bit group 'lcd_para1' of register 'VO_I80_Lcd_State0'. */ -U16 GH_VO_I80_get_Lcd_State0_lcd_para1(void); -/*! \brief Reads the bit group 'lcd_para0' of register 'VO_I80_Lcd_State0'. */ -U16 GH_VO_I80_get_Lcd_State0_lcd_para0(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VO_I80_get_Lcd_State0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE0); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State0] --> 0x%08x\n", - REG_VO_I80_LCD_STATE0,value); - #endif - return value; -} -GH_INLINE U16 GH_VO_I80_get_Lcd_State0_lcd_para1(void) -{ - GH_VO_I80_LCD_STATE0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE0); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State0_lcd_para1] --> 0x%08x\n", - REG_VO_I80_LCD_STATE0,value); - #endif - return tmp_value.bitc.lcd_para1; -} -GH_INLINE U16 GH_VO_I80_get_Lcd_State0_lcd_para0(void) -{ - GH_VO_I80_LCD_STATE0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE0); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State0_lcd_para0] --> 0x%08x\n", - REG_VO_I80_LCD_STATE0,value); - #endif - return tmp_value.bitc.lcd_para0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Lcd_State1 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_I80_Lcd_State1'. */ -U32 GH_VO_I80_get_Lcd_State1(void); -/*! \brief Reads the bit group 'lcd_para3' of register 'VO_I80_Lcd_State1'. */ -U16 GH_VO_I80_get_Lcd_State1_lcd_para3(void); -/*! \brief Reads the bit group 'lcd_para2' of register 'VO_I80_Lcd_State1'. */ -U16 GH_VO_I80_get_Lcd_State1_lcd_para2(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VO_I80_get_Lcd_State1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE1); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State1] --> 0x%08x\n", - REG_VO_I80_LCD_STATE1,value); - #endif - return value; -} -GH_INLINE U16 GH_VO_I80_get_Lcd_State1_lcd_para3(void) -{ - GH_VO_I80_LCD_STATE1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE1); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State1_lcd_para3] --> 0x%08x\n", - REG_VO_I80_LCD_STATE1,value); - #endif - return tmp_value.bitc.lcd_para3; -} -GH_INLINE U16 GH_VO_I80_get_Lcd_State1_lcd_para2(void) -{ - GH_VO_I80_LCD_STATE1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE1); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State1_lcd_para2] --> 0x%08x\n", - REG_VO_I80_LCD_STATE1,value); - #endif - return tmp_value.bitc.lcd_para2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Lcd_State2 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_I80_Lcd_State2'. */ -U32 GH_VO_I80_get_Lcd_State2(void); -/*! \brief Reads the bit group 'lcd_para5' of register 'VO_I80_Lcd_State2'. */ -U16 GH_VO_I80_get_Lcd_State2_lcd_para5(void); -/*! \brief Reads the bit group 'lcd_para4' of register 'VO_I80_Lcd_State2'. */ -U16 GH_VO_I80_get_Lcd_State2_lcd_para4(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VO_I80_get_Lcd_State2(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE2); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State2] --> 0x%08x\n", - REG_VO_I80_LCD_STATE2,value); - #endif - return value; -} -GH_INLINE U16 GH_VO_I80_get_Lcd_State2_lcd_para5(void) -{ - GH_VO_I80_LCD_STATE2_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE2); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State2_lcd_para5] --> 0x%08x\n", - REG_VO_I80_LCD_STATE2,value); - #endif - return tmp_value.bitc.lcd_para5; -} -GH_INLINE U16 GH_VO_I80_get_Lcd_State2_lcd_para4(void) -{ - GH_VO_I80_LCD_STATE2_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE2); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State2_lcd_para4] --> 0x%08x\n", - REG_VO_I80_LCD_STATE2,value); - #endif - return tmp_value.bitc.lcd_para4; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Lcd_State3 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_I80_Lcd_State3'. */ -U32 GH_VO_I80_get_Lcd_State3(void); -/*! \brief Reads the bit group 'lcd_para7' of register 'VO_I80_Lcd_State3'. */ -U16 GH_VO_I80_get_Lcd_State3_lcd_para7(void); -/*! \brief Reads the bit group 'lcd_para6' of register 'VO_I80_Lcd_State3'. */ -U16 GH_VO_I80_get_Lcd_State3_lcd_para6(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VO_I80_get_Lcd_State3(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE3); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State3] --> 0x%08x\n", - REG_VO_I80_LCD_STATE3,value); - #endif - return value; -} -GH_INLINE U16 GH_VO_I80_get_Lcd_State3_lcd_para7(void) -{ - GH_VO_I80_LCD_STATE3_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE3); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State3_lcd_para7] --> 0x%08x\n", - REG_VO_I80_LCD_STATE3,value); - #endif - return tmp_value.bitc.lcd_para7; -} -GH_INLINE U16 GH_VO_I80_get_Lcd_State3_lcd_para6(void) -{ - GH_VO_I80_LCD_STATE3_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE3); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State3_lcd_para6] --> 0x%08x\n", - REG_VO_I80_LCD_STATE3,value); - #endif - return tmp_value.bitc.lcd_para6; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Lcd_State4 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_I80_Lcd_State4'. */ -U32 GH_VO_I80_get_Lcd_State4(void); -/*! \brief Reads the bit group 'lcd_para9' of register 'VO_I80_Lcd_State4'. */ -U16 GH_VO_I80_get_Lcd_State4_lcd_para9(void); -/*! \brief Reads the bit group 'lcd_para8' of register 'VO_I80_Lcd_State4'. */ -U16 GH_VO_I80_get_Lcd_State4_lcd_para8(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VO_I80_get_Lcd_State4(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE4); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State4] --> 0x%08x\n", - REG_VO_I80_LCD_STATE4,value); - #endif - return value; -} -GH_INLINE U16 GH_VO_I80_get_Lcd_State4_lcd_para9(void) -{ - GH_VO_I80_LCD_STATE4_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE4); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State4_lcd_para9] --> 0x%08x\n", - REG_VO_I80_LCD_STATE4,value); - #endif - return tmp_value.bitc.lcd_para9; -} -GH_INLINE U16 GH_VO_I80_get_Lcd_State4_lcd_para8(void) -{ - GH_VO_I80_LCD_STATE4_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE4); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State4_lcd_para8] --> 0x%08x\n", - REG_VO_I80_LCD_STATE4,value); - #endif - return tmp_value.bitc.lcd_para8; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Sram_Cmdpara (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_I80_Sram_Cmdpara'. */ -void GH_VO_I80_set_Sram_Cmdpara(U8 index, U32 data); -/*! \brief Reads the register 'VO_I80_Sram_Cmdpara'. */ -U32 GH_VO_I80_get_Sram_Cmdpara(U8 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_I80_set_Sram_Cmdpara(U8 index, U32 data) -{ - *(volatile U32 *)(REG_VO_I80_SRAM_CMDPARA + index * FIO_MOFFSET(VO_I80,0x00000004)) = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Sram_Cmdpara] <-- 0x%08x\n", - (REG_VO_I80_SRAM_CMDPARA + index * FIO_MOFFSET(VO_I80,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_VO_I80_get_Sram_Cmdpara(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VO_I80_SRAM_CMDPARA + index * FIO_MOFFSET(VO_I80,0x00000004))); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Sram_Cmdpara] --> 0x%08x\n", - (REG_VO_I80_SRAM_CMDPARA + index * FIO_MOFFSET(VO_I80,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_VO_I80_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_VO_I80_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vo_mixer0.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vo_mixer0.h deleted file mode 100644 index 696f959886..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vo_mixer0.h +++ /dev/null @@ -1,2012 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_vo_mixer0.h -** -** \brief VO Mixer A access function. -** -** 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_VO_MIXER0_H -#define _GH_VO_MIXER0_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_VO_MIXER0_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_VO_MIXER0_DEBUG_PRINT_FUNCTION printk -#else -#define GH_VO_MIXER0_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_VO_MIXER0_ENABLE_DEBUG_PRINT -#include -#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_VO_MIXER0_CONTROL FIO_ADDRESS(VO_MIXER0,0x90004200) /* read/write */ -#define REG_VO_MIXER0_STATUS FIO_ADDRESS(VO_MIXER0,0x90004204) /* read */ -#define REG_VO_MIXER0_ACTIVE_SIZE FIO_ADDRESS(VO_MIXER0,0x90004208) /* read/write */ -#define REG_VO_MIXER0_VIDEO_START FIO_ADDRESS(VO_MIXER0,0x9000420C) /* read/write */ -#define REG_VO_MIXER0_VIDEO_END FIO_ADDRESS(VO_MIXER0,0x90004210) /* read/write */ -#define REG_VO_MIXER0_OSD_START FIO_ADDRESS(VO_MIXER0,0x9000421C) /* read/write */ -#define REG_VO_MIXER0_OSD_END FIO_ADDRESS(VO_MIXER0,0x90004220) /* read/write */ -#define REG_VO_MIXER0_BACKGROUND FIO_ADDRESS(VO_MIXER0,0x90004224) /* read/write */ -#define REG_VO_MIXER0_HIGHLIGHT FIO_ADDRESS(VO_MIXER0,0x90004228) /* read/write */ -#define REG_VO_MIXER0_OSD_CONTROL FIO_ADDRESS(VO_MIXER0,0x9000422C) /* read/write */ -#define REG_VO_MIXER0_ENABLE_CTRL FIO_ADDRESS(VO_MIXER0,0x90004250) /* read/write */ -#define REG_VO_MIXER0_INPUT_VIDEO_SYNC FIO_ADDRESS(VO_MIXER0,0x90004254) /* read/write */ -#define REG_VO_MIXER0_OUTPUT_SYNC FIO_ADDRESS(VO_MIXER0,0x9000425C) /* read/write */ -#define REG_VO_MIXER0_SMEM_INPUT FIO_ADDRESS(VO_MIXER0,0x90004260) /* read/write */ -#define REG_VO_MIXER0_SMEM_OUT FIO_ADDRESS(VO_MIXER0,0x90004268) /* read/write */ -#define REG_VO_MIXER0_FRAME_ENABLE FIO_ADDRESS(VO_MIXER0,0x9000426C) /* read/write */ -#define REG_VO_MIXER0_CLUT_A FIO_ADDRESS(VO_MIXER0,0x90011000) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VO_MIXER0_CONTROL */ - U32 all; - struct { - U32 : 31; - U32 reset : 1; - } bitc; -} GH_VO_MIXER0_CONTROL_S; - -typedef union { /* VO_MIXER0_STATUS */ - U32 all; - struct { - U32 : 31; - U32 reset : 1; - } bitc; -} GH_VO_MIXER0_STATUS_S; - -typedef union { /* VO_MIXER0_ACTIVE_SIZE */ - U32 all; - struct { - U32 vertical : 14; - U32 : 2; - U32 horizontal : 14; - U32 : 2; - } bitc; -} GH_VO_MIXER0_ACTIVE_SIZE_S; - -typedef union { /* VO_MIXER0_VIDEO_START */ - U32 all; - struct { - U32 vertical : 14; - U32 : 2; - U32 horizontal : 14; - U32 : 2; - } bitc; -} GH_VO_MIXER0_VIDEO_START_S; - -typedef union { /* VO_MIXER0_VIDEO_END */ - U32 all; - struct { - U32 vertical : 14; - U32 : 2; - U32 horizontal : 14; - U32 : 2; - } bitc; -} GH_VO_MIXER0_VIDEO_END_S; - -typedef union { /* VO_MIXER0_OSD_START */ - U32 all; - struct { - U32 vertical : 14; - U32 : 2; - U32 horizontal : 14; - U32 : 2; - } bitc; -} GH_VO_MIXER0_OSD_START_S; - -typedef union { /* VO_MIXER0_OSD_END */ - U32 all; - struct { - U32 vertical : 14; - U32 : 2; - U32 horizontal : 14; - U32 : 2; - } bitc; -} GH_VO_MIXER0_OSD_END_S; - -typedef union { /* VO_MIXER0_BACKGROUND */ - U32 all; - struct { - U32 v : 8; - U32 u : 8; - U32 y : 8; - U32 : 8; - } bitc; -} GH_VO_MIXER0_BACKGROUND_S; - -typedef union { /* VO_MIXER0_HIGHLIGHT */ - U32 all; - struct { - U32 v : 8; - U32 u : 8; - U32 y : 8; - U32 threshold : 8; - } bitc; -} GH_VO_MIXER0_HIGHLIGHT_S; - -typedef union { /* VO_MIXER0_OSD_CONTROL */ - U32 all; - struct { - U32 global_blend : 8; - U32 premultiplied : 1; - U32 mode : 3; - U32 enable_transparent_color : 1; - U32 : 3; - U32 transparent_color : 16; - } bitc; -} GH_VO_MIXER0_OSD_CONTROL_S; - -typedef union { /* VO_MIXER0_ENABLE_CTRL */ - U32 all; - struct { - U32 enable : 1; - U32 mapped_direct : 2; - U32 smem : 1; - U32 display : 1; - U32 : 27; - } bitc; -} GH_VO_MIXER0_ENABLE_CTRL_S; - -typedef union { /* VO_MIXER0_INPUT_VIDEO_SYNC */ - U32 all; - struct { - U32 sync_mode : 2; - U32 line : 3; - U32 video : 6; - U32 decrement : 1; - U32 : 20; - } bitc; -} GH_VO_MIXER0_INPUT_VIDEO_SYNC_S; - -typedef union { /* VO_MIXER0_OUTPUT_SYNC */ - U32 all; - struct { - U32 sync_mode : 1; - U32 : 1; - U32 number : 3; - U32 counter : 6; - U32 sync : 1; - U32 frame : 6; - U32 : 14; - } bitc; -} GH_VO_MIXER0_OUTPUT_SYNC_S; - -typedef union { /* VO_MIXER0_SMEM_INPUT */ - U32 all; - struct { - U32 luma_number : 8; - U32 chroma_number : 8; - U32 osd_number : 8; - U32 priority : 2; - U32 video_length : 2; - U32 osd_length : 2; - U32 : 2; - } bitc; -} GH_VO_MIXER0_SMEM_INPUT_S; - -typedef union { /* VO_MIXER0_SMEM_OUT */ - U32 all; - struct { - U32 luma_number : 8; - U32 chroma_number : 8; - U32 priority : 2; - U32 : 14; - } bitc; -} GH_VO_MIXER0_SMEM_OUT_S; - -typedef union { /* VO_MIXER0_FRAME_ENABLE */ - U32 all; - struct { - U32 enable : 1; - U32 : 31; - } bitc; -} GH_VO_MIXER0_FRAME_ENABLE_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER0_CONTROL'. */ -void GH_VO_MIXER0_set_CONTROL(U32 data); -/*! \brief Reads the register 'VO_MIXER0_CONTROL'. */ -U32 GH_VO_MIXER0_get_CONTROL(void); -/*! \brief Writes the bit group 'Reset' of register 'VO_MIXER0_CONTROL'. */ -void GH_VO_MIXER0_set_CONTROL_Reset(U8 data); -/*! \brief Reads the bit group 'Reset' of register 'VO_MIXER0_CONTROL'. */ -U8 GH_VO_MIXER0_get_CONTROL_Reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER0_set_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_CONTROL = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_CONTROL] <-- 0x%08x\n", - REG_VO_MIXER0_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER0_get_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_CONTROL); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_CONTROL] --> 0x%08x\n", - REG_VO_MIXER0_CONTROL,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER0_set_CONTROL_Reset(U8 data) -{ - GH_VO_MIXER0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_CONTROL; - d.bitc.reset = data; - *(volatile U32 *)REG_VO_MIXER0_CONTROL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_CONTROL_Reset] <-- 0x%08x\n", - REG_VO_MIXER0_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_CONTROL_Reset(void) -{ - GH_VO_MIXER0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_CONTROL_Reset] --> 0x%08x\n", - REG_VO_MIXER0_CONTROL,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_MIXER0_STATUS'. */ -U32 GH_VO_MIXER0_get_STATUS(void); -/*! \brief Reads the bit group 'Reset' of register 'VO_MIXER0_STATUS'. */ -U8 GH_VO_MIXER0_get_STATUS_Reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VO_MIXER0_get_STATUS(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_STATUS); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_STATUS] --> 0x%08x\n", - REG_VO_MIXER0_STATUS,value); - #endif - return value; -} -GH_INLINE U8 GH_VO_MIXER0_get_STATUS_Reset(void) -{ - GH_VO_MIXER0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_STATUS); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_STATUS_Reset] --> 0x%08x\n", - REG_VO_MIXER0_STATUS,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_ACTIVE_SIZE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER0_ACTIVE_SIZE'. */ -void GH_VO_MIXER0_set_ACTIVE_SIZE(U32 data); -/*! \brief Reads the register 'VO_MIXER0_ACTIVE_SIZE'. */ -U32 GH_VO_MIXER0_get_ACTIVE_SIZE(void); -/*! \brief Writes the bit group 'Vertical' of register 'VO_MIXER0_ACTIVE_SIZE'. */ -void GH_VO_MIXER0_set_ACTIVE_SIZE_Vertical(U16 data); -/*! \brief Reads the bit group 'Vertical' of register 'VO_MIXER0_ACTIVE_SIZE'. */ -U16 GH_VO_MIXER0_get_ACTIVE_SIZE_Vertical(void); -/*! \brief Writes the bit group 'Horizontal' of register 'VO_MIXER0_ACTIVE_SIZE'. */ -void GH_VO_MIXER0_set_ACTIVE_SIZE_Horizontal(U16 data); -/*! \brief Reads the bit group 'Horizontal' of register 'VO_MIXER0_ACTIVE_SIZE'. */ -U16 GH_VO_MIXER0_get_ACTIVE_SIZE_Horizontal(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER0_set_ACTIVE_SIZE(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_ACTIVE_SIZE = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_ACTIVE_SIZE] <-- 0x%08x\n", - REG_VO_MIXER0_ACTIVE_SIZE,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER0_get_ACTIVE_SIZE(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_ACTIVE_SIZE); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_ACTIVE_SIZE] --> 0x%08x\n", - REG_VO_MIXER0_ACTIVE_SIZE,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER0_set_ACTIVE_SIZE_Vertical(U16 data) -{ - GH_VO_MIXER0_ACTIVE_SIZE_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_ACTIVE_SIZE; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER0_ACTIVE_SIZE = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_ACTIVE_SIZE_Vertical] <-- 0x%08x\n", - REG_VO_MIXER0_ACTIVE_SIZE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER0_get_ACTIVE_SIZE_Vertical(void) -{ - GH_VO_MIXER0_ACTIVE_SIZE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_ACTIVE_SIZE); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_ACTIVE_SIZE_Vertical] --> 0x%08x\n", - REG_VO_MIXER0_ACTIVE_SIZE,value); - #endif - return tmp_value.bitc.vertical; -} -GH_INLINE void GH_VO_MIXER0_set_ACTIVE_SIZE_Horizontal(U16 data) -{ - GH_VO_MIXER0_ACTIVE_SIZE_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_ACTIVE_SIZE; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER0_ACTIVE_SIZE = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_ACTIVE_SIZE_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER0_ACTIVE_SIZE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER0_get_ACTIVE_SIZE_Horizontal(void) -{ - GH_VO_MIXER0_ACTIVE_SIZE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_ACTIVE_SIZE); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_ACTIVE_SIZE_Horizontal] --> 0x%08x\n", - REG_VO_MIXER0_ACTIVE_SIZE,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_VIDEO_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER0_VIDEO_START'. */ -void GH_VO_MIXER0_set_VIDEO_START(U32 data); -/*! \brief Reads the register 'VO_MIXER0_VIDEO_START'. */ -U32 GH_VO_MIXER0_get_VIDEO_START(void); -/*! \brief Writes the bit group 'Vertical' of register 'VO_MIXER0_VIDEO_START'. */ -void GH_VO_MIXER0_set_VIDEO_START_Vertical(U16 data); -/*! \brief Reads the bit group 'Vertical' of register 'VO_MIXER0_VIDEO_START'. */ -U16 GH_VO_MIXER0_get_VIDEO_START_Vertical(void); -/*! \brief Writes the bit group 'Horizontal' of register 'VO_MIXER0_VIDEO_START'. */ -void GH_VO_MIXER0_set_VIDEO_START_Horizontal(U16 data); -/*! \brief Reads the bit group 'Horizontal' of register 'VO_MIXER0_VIDEO_START'. */ -U16 GH_VO_MIXER0_get_VIDEO_START_Horizontal(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER0_set_VIDEO_START(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_VIDEO_START = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_VIDEO_START] <-- 0x%08x\n", - REG_VO_MIXER0_VIDEO_START,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER0_get_VIDEO_START(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_VIDEO_START); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_VIDEO_START] --> 0x%08x\n", - REG_VO_MIXER0_VIDEO_START,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER0_set_VIDEO_START_Vertical(U16 data) -{ - GH_VO_MIXER0_VIDEO_START_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_VIDEO_START; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER0_VIDEO_START = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_VIDEO_START_Vertical] <-- 0x%08x\n", - REG_VO_MIXER0_VIDEO_START,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER0_get_VIDEO_START_Vertical(void) -{ - GH_VO_MIXER0_VIDEO_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_VIDEO_START); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_VIDEO_START_Vertical] --> 0x%08x\n", - REG_VO_MIXER0_VIDEO_START,value); - #endif - return tmp_value.bitc.vertical; -} -GH_INLINE void GH_VO_MIXER0_set_VIDEO_START_Horizontal(U16 data) -{ - GH_VO_MIXER0_VIDEO_START_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_VIDEO_START; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER0_VIDEO_START = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_VIDEO_START_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER0_VIDEO_START,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER0_get_VIDEO_START_Horizontal(void) -{ - GH_VO_MIXER0_VIDEO_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_VIDEO_START); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_VIDEO_START_Horizontal] --> 0x%08x\n", - REG_VO_MIXER0_VIDEO_START,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_VIDEO_END (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER0_VIDEO_END'. */ -void GH_VO_MIXER0_set_VIDEO_END(U32 data); -/*! \brief Reads the register 'VO_MIXER0_VIDEO_END'. */ -U32 GH_VO_MIXER0_get_VIDEO_END(void); -/*! \brief Writes the bit group 'Vertical' of register 'VO_MIXER0_VIDEO_END'. */ -void GH_VO_MIXER0_set_VIDEO_END_Vertical(U16 data); -/*! \brief Reads the bit group 'Vertical' of register 'VO_MIXER0_VIDEO_END'. */ -U16 GH_VO_MIXER0_get_VIDEO_END_Vertical(void); -/*! \brief Writes the bit group 'Horizontal' of register 'VO_MIXER0_VIDEO_END'. */ -void GH_VO_MIXER0_set_VIDEO_END_Horizontal(U16 data); -/*! \brief Reads the bit group 'Horizontal' of register 'VO_MIXER0_VIDEO_END'. */ -U16 GH_VO_MIXER0_get_VIDEO_END_Horizontal(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER0_set_VIDEO_END(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_VIDEO_END = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_VIDEO_END] <-- 0x%08x\n", - REG_VO_MIXER0_VIDEO_END,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER0_get_VIDEO_END(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_VIDEO_END); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_VIDEO_END] --> 0x%08x\n", - REG_VO_MIXER0_VIDEO_END,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER0_set_VIDEO_END_Vertical(U16 data) -{ - GH_VO_MIXER0_VIDEO_END_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_VIDEO_END; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER0_VIDEO_END = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_VIDEO_END_Vertical] <-- 0x%08x\n", - REG_VO_MIXER0_VIDEO_END,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER0_get_VIDEO_END_Vertical(void) -{ - GH_VO_MIXER0_VIDEO_END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_VIDEO_END); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_VIDEO_END_Vertical] --> 0x%08x\n", - REG_VO_MIXER0_VIDEO_END,value); - #endif - return tmp_value.bitc.vertical; -} -GH_INLINE void GH_VO_MIXER0_set_VIDEO_END_Horizontal(U16 data) -{ - GH_VO_MIXER0_VIDEO_END_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_VIDEO_END; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER0_VIDEO_END = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_VIDEO_END_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER0_VIDEO_END,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER0_get_VIDEO_END_Horizontal(void) -{ - GH_VO_MIXER0_VIDEO_END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_VIDEO_END); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_VIDEO_END_Horizontal] --> 0x%08x\n", - REG_VO_MIXER0_VIDEO_END,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_OSD_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER0_OSD_START'. */ -void GH_VO_MIXER0_set_OSD_START(U32 data); -/*! \brief Reads the register 'VO_MIXER0_OSD_START'. */ -U32 GH_VO_MIXER0_get_OSD_START(void); -/*! \brief Writes the bit group 'Vertical' of register 'VO_MIXER0_OSD_START'. */ -void GH_VO_MIXER0_set_OSD_START_Vertical(U16 data); -/*! \brief Reads the bit group 'Vertical' of register 'VO_MIXER0_OSD_START'. */ -U16 GH_VO_MIXER0_get_OSD_START_Vertical(void); -/*! \brief Writes the bit group 'Horizontal' of register 'VO_MIXER0_OSD_START'. */ -void GH_VO_MIXER0_set_OSD_START_Horizontal(U16 data); -/*! \brief Reads the bit group 'Horizontal' of register 'VO_MIXER0_OSD_START'. */ -U16 GH_VO_MIXER0_get_OSD_START_Horizontal(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER0_set_OSD_START(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_OSD_START = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_START] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_START,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER0_get_OSD_START(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_START); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_START] --> 0x%08x\n", - REG_VO_MIXER0_OSD_START,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER0_set_OSD_START_Vertical(U16 data) -{ - GH_VO_MIXER0_OSD_START_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_START; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_START = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_START_Vertical] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_START,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER0_get_OSD_START_Vertical(void) -{ - GH_VO_MIXER0_OSD_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_START); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_START_Vertical] --> 0x%08x\n", - REG_VO_MIXER0_OSD_START,value); - #endif - return tmp_value.bitc.vertical; -} -GH_INLINE void GH_VO_MIXER0_set_OSD_START_Horizontal(U16 data) -{ - GH_VO_MIXER0_OSD_START_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_START; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_START = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_START_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_START,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER0_get_OSD_START_Horizontal(void) -{ - GH_VO_MIXER0_OSD_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_START); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_START_Horizontal] --> 0x%08x\n", - REG_VO_MIXER0_OSD_START,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_OSD_END (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER0_OSD_END'. */ -void GH_VO_MIXER0_set_OSD_END(U32 data); -/*! \brief Reads the register 'VO_MIXER0_OSD_END'. */ -U32 GH_VO_MIXER0_get_OSD_END(void); -/*! \brief Writes the bit group 'Vertical' of register 'VO_MIXER0_OSD_END'. */ -void GH_VO_MIXER0_set_OSD_END_Vertical(U16 data); -/*! \brief Reads the bit group 'Vertical' of register 'VO_MIXER0_OSD_END'. */ -U16 GH_VO_MIXER0_get_OSD_END_Vertical(void); -/*! \brief Writes the bit group 'Horizontal' of register 'VO_MIXER0_OSD_END'. */ -void GH_VO_MIXER0_set_OSD_END_Horizontal(U16 data); -/*! \brief Reads the bit group 'Horizontal' of register 'VO_MIXER0_OSD_END'. */ -U16 GH_VO_MIXER0_get_OSD_END_Horizontal(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER0_set_OSD_END(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_OSD_END = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_END] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_END,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER0_get_OSD_END(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_END); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_END] --> 0x%08x\n", - REG_VO_MIXER0_OSD_END,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER0_set_OSD_END_Vertical(U16 data) -{ - GH_VO_MIXER0_OSD_END_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_END; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_END = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_END_Vertical] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_END,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER0_get_OSD_END_Vertical(void) -{ - GH_VO_MIXER0_OSD_END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_END); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_END_Vertical] --> 0x%08x\n", - REG_VO_MIXER0_OSD_END,value); - #endif - return tmp_value.bitc.vertical; -} -GH_INLINE void GH_VO_MIXER0_set_OSD_END_Horizontal(U16 data) -{ - GH_VO_MIXER0_OSD_END_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_END; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_END = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_END_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_END,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER0_get_OSD_END_Horizontal(void) -{ - GH_VO_MIXER0_OSD_END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_END); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_END_Horizontal] --> 0x%08x\n", - REG_VO_MIXER0_OSD_END,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_BACKGROUND (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER0_BACKGROUND'. */ -void GH_VO_MIXER0_set_BACKGROUND(U32 data); -/*! \brief Reads the register 'VO_MIXER0_BACKGROUND'. */ -U32 GH_VO_MIXER0_get_BACKGROUND(void); -/*! \brief Writes the bit group 'V' of register 'VO_MIXER0_BACKGROUND'. */ -void GH_VO_MIXER0_set_BACKGROUND_V(U8 data); -/*! \brief Reads the bit group 'V' of register 'VO_MIXER0_BACKGROUND'. */ -U8 GH_VO_MIXER0_get_BACKGROUND_V(void); -/*! \brief Writes the bit group 'U' of register 'VO_MIXER0_BACKGROUND'. */ -void GH_VO_MIXER0_set_BACKGROUND_U(U8 data); -/*! \brief Reads the bit group 'U' of register 'VO_MIXER0_BACKGROUND'. */ -U8 GH_VO_MIXER0_get_BACKGROUND_U(void); -/*! \brief Writes the bit group 'Y' of register 'VO_MIXER0_BACKGROUND'. */ -void GH_VO_MIXER0_set_BACKGROUND_Y(U8 data); -/*! \brief Reads the bit group 'Y' of register 'VO_MIXER0_BACKGROUND'. */ -U8 GH_VO_MIXER0_get_BACKGROUND_Y(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER0_set_BACKGROUND(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_BACKGROUND = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_BACKGROUND] <-- 0x%08x\n", - REG_VO_MIXER0_BACKGROUND,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER0_get_BACKGROUND(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_BACKGROUND); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_BACKGROUND] --> 0x%08x\n", - REG_VO_MIXER0_BACKGROUND,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER0_set_BACKGROUND_V(U8 data) -{ - GH_VO_MIXER0_BACKGROUND_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_BACKGROUND; - d.bitc.v = data; - *(volatile U32 *)REG_VO_MIXER0_BACKGROUND = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_BACKGROUND_V] <-- 0x%08x\n", - REG_VO_MIXER0_BACKGROUND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_BACKGROUND_V(void) -{ - GH_VO_MIXER0_BACKGROUND_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_BACKGROUND); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_BACKGROUND_V] --> 0x%08x\n", - REG_VO_MIXER0_BACKGROUND,value); - #endif - return tmp_value.bitc.v; -} -GH_INLINE void GH_VO_MIXER0_set_BACKGROUND_U(U8 data) -{ - GH_VO_MIXER0_BACKGROUND_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_BACKGROUND; - d.bitc.u = data; - *(volatile U32 *)REG_VO_MIXER0_BACKGROUND = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_BACKGROUND_U] <-- 0x%08x\n", - REG_VO_MIXER0_BACKGROUND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_BACKGROUND_U(void) -{ - GH_VO_MIXER0_BACKGROUND_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_BACKGROUND); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_BACKGROUND_U] --> 0x%08x\n", - REG_VO_MIXER0_BACKGROUND,value); - #endif - return tmp_value.bitc.u; -} -GH_INLINE void GH_VO_MIXER0_set_BACKGROUND_Y(U8 data) -{ - GH_VO_MIXER0_BACKGROUND_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_BACKGROUND; - d.bitc.y = data; - *(volatile U32 *)REG_VO_MIXER0_BACKGROUND = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_BACKGROUND_Y] <-- 0x%08x\n", - REG_VO_MIXER0_BACKGROUND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_BACKGROUND_Y(void) -{ - GH_VO_MIXER0_BACKGROUND_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_BACKGROUND); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_BACKGROUND_Y] --> 0x%08x\n", - REG_VO_MIXER0_BACKGROUND,value); - #endif - return tmp_value.bitc.y; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_HIGHLIGHT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER0_HIGHLIGHT'. */ -void GH_VO_MIXER0_set_HIGHLIGHT(U32 data); -/*! \brief Reads the register 'VO_MIXER0_HIGHLIGHT'. */ -U32 GH_VO_MIXER0_get_HIGHLIGHT(void); -/*! \brief Writes the bit group 'V' of register 'VO_MIXER0_HIGHLIGHT'. */ -void GH_VO_MIXER0_set_HIGHLIGHT_V(U8 data); -/*! \brief Reads the bit group 'V' of register 'VO_MIXER0_HIGHLIGHT'. */ -U8 GH_VO_MIXER0_get_HIGHLIGHT_V(void); -/*! \brief Writes the bit group 'U' of register 'VO_MIXER0_HIGHLIGHT'. */ -void GH_VO_MIXER0_set_HIGHLIGHT_U(U8 data); -/*! \brief Reads the bit group 'U' of register 'VO_MIXER0_HIGHLIGHT'. */ -U8 GH_VO_MIXER0_get_HIGHLIGHT_U(void); -/*! \brief Writes the bit group 'Y' of register 'VO_MIXER0_HIGHLIGHT'. */ -void GH_VO_MIXER0_set_HIGHLIGHT_Y(U8 data); -/*! \brief Reads the bit group 'Y' of register 'VO_MIXER0_HIGHLIGHT'. */ -U8 GH_VO_MIXER0_get_HIGHLIGHT_Y(void); -/*! \brief Writes the bit group 'threshold' of register 'VO_MIXER0_HIGHLIGHT'. */ -void GH_VO_MIXER0_set_HIGHLIGHT_threshold(U8 data); -/*! \brief Reads the bit group 'threshold' of register 'VO_MIXER0_HIGHLIGHT'. */ -U8 GH_VO_MIXER0_get_HIGHLIGHT_threshold(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER0_set_HIGHLIGHT(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_HIGHLIGHT] <-- 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER0_get_HIGHLIGHT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_HIGHLIGHT] --> 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER0_set_HIGHLIGHT_V(U8 data) -{ - GH_VO_MIXER0_HIGHLIGHT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT; - d.bitc.v = data; - *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_HIGHLIGHT_V] <-- 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_HIGHLIGHT_V(void) -{ - GH_VO_MIXER0_HIGHLIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_HIGHLIGHT_V] --> 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,value); - #endif - return tmp_value.bitc.v; -} -GH_INLINE void GH_VO_MIXER0_set_HIGHLIGHT_U(U8 data) -{ - GH_VO_MIXER0_HIGHLIGHT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT; - d.bitc.u = data; - *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_HIGHLIGHT_U] <-- 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_HIGHLIGHT_U(void) -{ - GH_VO_MIXER0_HIGHLIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_HIGHLIGHT_U] --> 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,value); - #endif - return tmp_value.bitc.u; -} -GH_INLINE void GH_VO_MIXER0_set_HIGHLIGHT_Y(U8 data) -{ - GH_VO_MIXER0_HIGHLIGHT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT; - d.bitc.y = data; - *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_HIGHLIGHT_Y] <-- 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_HIGHLIGHT_Y(void) -{ - GH_VO_MIXER0_HIGHLIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_HIGHLIGHT_Y] --> 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,value); - #endif - return tmp_value.bitc.y; -} -GH_INLINE void GH_VO_MIXER0_set_HIGHLIGHT_threshold(U8 data) -{ - GH_VO_MIXER0_HIGHLIGHT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT; - d.bitc.threshold = data; - *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_HIGHLIGHT_threshold] <-- 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_HIGHLIGHT_threshold(void) -{ - GH_VO_MIXER0_HIGHLIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_HIGHLIGHT_threshold] --> 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,value); - #endif - return tmp_value.bitc.threshold; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_OSD_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER0_OSD_CONTROL'. */ -void GH_VO_MIXER0_set_OSD_CONTROL(U32 data); -/*! \brief Reads the register 'VO_MIXER0_OSD_CONTROL'. */ -U32 GH_VO_MIXER0_get_OSD_CONTROL(void); -/*! \brief Writes the bit group 'Global_Blend' of register 'VO_MIXER0_OSD_CONTROL'. */ -void GH_VO_MIXER0_set_OSD_CONTROL_Global_Blend(U8 data); -/*! \brief Reads the bit group 'Global_Blend' of register 'VO_MIXER0_OSD_CONTROL'. */ -U8 GH_VO_MIXER0_get_OSD_CONTROL_Global_Blend(void); -/*! \brief Writes the bit group 'Premultiplied' of register 'VO_MIXER0_OSD_CONTROL'. */ -void GH_VO_MIXER0_set_OSD_CONTROL_Premultiplied(U8 data); -/*! \brief Reads the bit group 'Premultiplied' of register 'VO_MIXER0_OSD_CONTROL'. */ -U8 GH_VO_MIXER0_get_OSD_CONTROL_Premultiplied(void); -/*! \brief Writes the bit group 'Mode' of register 'VO_MIXER0_OSD_CONTROL'. */ -void GH_VO_MIXER0_set_OSD_CONTROL_Mode(U8 data); -/*! \brief Reads the bit group 'Mode' of register 'VO_MIXER0_OSD_CONTROL'. */ -U8 GH_VO_MIXER0_get_OSD_CONTROL_Mode(void); -/*! \brief Writes the bit group 'Enable_Transparent_Color' of register 'VO_MIXER0_OSD_CONTROL'. */ -void GH_VO_MIXER0_set_OSD_CONTROL_Enable_Transparent_Color(U8 data); -/*! \brief Reads the bit group 'Enable_Transparent_Color' of register 'VO_MIXER0_OSD_CONTROL'. */ -U8 GH_VO_MIXER0_get_OSD_CONTROL_Enable_Transparent_Color(void); -/*! \brief Writes the bit group 'Transparent_Color' of register 'VO_MIXER0_OSD_CONTROL'. */ -void GH_VO_MIXER0_set_OSD_CONTROL_Transparent_Color(U16 data); -/*! \brief Reads the bit group 'Transparent_Color' of register 'VO_MIXER0_OSD_CONTROL'. */ -U16 GH_VO_MIXER0_get_OSD_CONTROL_Transparent_Color(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER0_set_OSD_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_CONTROL] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER0_get_OSD_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_CONTROL] --> 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER0_set_OSD_CONTROL_Global_Blend(U8 data) -{ - GH_VO_MIXER0_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL; - d.bitc.global_blend = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_CONTROL_Global_Blend] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_OSD_CONTROL_Global_Blend(void) -{ - GH_VO_MIXER0_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_CONTROL_Global_Blend] --> 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,value); - #endif - return tmp_value.bitc.global_blend; -} -GH_INLINE void GH_VO_MIXER0_set_OSD_CONTROL_Premultiplied(U8 data) -{ - GH_VO_MIXER0_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL; - d.bitc.premultiplied = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_CONTROL_Premultiplied] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_OSD_CONTROL_Premultiplied(void) -{ - GH_VO_MIXER0_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_CONTROL_Premultiplied] --> 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,value); - #endif - return tmp_value.bitc.premultiplied; -} -GH_INLINE void GH_VO_MIXER0_set_OSD_CONTROL_Mode(U8 data) -{ - GH_VO_MIXER0_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL; - d.bitc.mode = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_CONTROL_Mode] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_OSD_CONTROL_Mode(void) -{ - GH_VO_MIXER0_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_CONTROL_Mode] --> 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,value); - #endif - return tmp_value.bitc.mode; -} -GH_INLINE void GH_VO_MIXER0_set_OSD_CONTROL_Enable_Transparent_Color(U8 data) -{ - GH_VO_MIXER0_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL; - d.bitc.enable_transparent_color = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_CONTROL_Enable_Transparent_Color] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_OSD_CONTROL_Enable_Transparent_Color(void) -{ - GH_VO_MIXER0_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_CONTROL_Enable_Transparent_Color] --> 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,value); - #endif - return tmp_value.bitc.enable_transparent_color; -} -GH_INLINE void GH_VO_MIXER0_set_OSD_CONTROL_Transparent_Color(U16 data) -{ - GH_VO_MIXER0_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL; - d.bitc.transparent_color = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_CONTROL_Transparent_Color] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER0_get_OSD_CONTROL_Transparent_Color(void) -{ - GH_VO_MIXER0_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_CONTROL_Transparent_Color] --> 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,value); - #endif - return tmp_value.bitc.transparent_color; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_ENABLE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER0_ENABLE_CTRL'. */ -void GH_VO_MIXER0_set_ENABLE_CTRL(U32 data); -/*! \brief Reads the register 'VO_MIXER0_ENABLE_CTRL'. */ -U32 GH_VO_MIXER0_get_ENABLE_CTRL(void); -/*! \brief Writes the bit group 'enable' of register 'VO_MIXER0_ENABLE_CTRL'. */ -void GH_VO_MIXER0_set_ENABLE_CTRL_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VO_MIXER0_ENABLE_CTRL'. */ -U8 GH_VO_MIXER0_get_ENABLE_CTRL_enable(void); -/*! \brief Writes the bit group 'mapped_direct' of register 'VO_MIXER0_ENABLE_CTRL'. */ -void GH_VO_MIXER0_set_ENABLE_CTRL_mapped_direct(U8 data); -/*! \brief Reads the bit group 'mapped_direct' of register 'VO_MIXER0_ENABLE_CTRL'. */ -U8 GH_VO_MIXER0_get_ENABLE_CTRL_mapped_direct(void); -/*! \brief Writes the bit group 'smem' of register 'VO_MIXER0_ENABLE_CTRL'. */ -void GH_VO_MIXER0_set_ENABLE_CTRL_smem(U8 data); -/*! \brief Reads the bit group 'smem' of register 'VO_MIXER0_ENABLE_CTRL'. */ -U8 GH_VO_MIXER0_get_ENABLE_CTRL_smem(void); -/*! \brief Writes the bit group 'display' of register 'VO_MIXER0_ENABLE_CTRL'. */ -void GH_VO_MIXER0_set_ENABLE_CTRL_display(U8 data); -/*! \brief Reads the bit group 'display' of register 'VO_MIXER0_ENABLE_CTRL'. */ -U8 GH_VO_MIXER0_get_ENABLE_CTRL_display(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER0_set_ENABLE_CTRL(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_ENABLE_CTRL] <-- 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER0_get_ENABLE_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_ENABLE_CTRL] --> 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER0_set_ENABLE_CTRL_enable(U8 data) -{ - GH_VO_MIXER0_ENABLE_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_ENABLE_CTRL_enable] <-- 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_ENABLE_CTRL_enable(void) -{ - GH_VO_MIXER0_ENABLE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_ENABLE_CTRL_enable] --> 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,value); - #endif - return tmp_value.bitc.enable; -} -GH_INLINE void GH_VO_MIXER0_set_ENABLE_CTRL_mapped_direct(U8 data) -{ - GH_VO_MIXER0_ENABLE_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL; - d.bitc.mapped_direct = data; - *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_ENABLE_CTRL_mapped_direct] <-- 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_ENABLE_CTRL_mapped_direct(void) -{ - GH_VO_MIXER0_ENABLE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_ENABLE_CTRL_mapped_direct] --> 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,value); - #endif - return tmp_value.bitc.mapped_direct; -} -GH_INLINE void GH_VO_MIXER0_set_ENABLE_CTRL_smem(U8 data) -{ - GH_VO_MIXER0_ENABLE_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL; - d.bitc.smem = data; - *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_ENABLE_CTRL_smem] <-- 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_ENABLE_CTRL_smem(void) -{ - GH_VO_MIXER0_ENABLE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_ENABLE_CTRL_smem] --> 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,value); - #endif - return tmp_value.bitc.smem; -} -GH_INLINE void GH_VO_MIXER0_set_ENABLE_CTRL_display(U8 data) -{ - GH_VO_MIXER0_ENABLE_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL; - d.bitc.display = data; - *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_ENABLE_CTRL_display] <-- 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_ENABLE_CTRL_display(void) -{ - GH_VO_MIXER0_ENABLE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_ENABLE_CTRL_display] --> 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,value); - #endif - return tmp_value.bitc.display; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_INPUT_VIDEO_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER0_INPUT_VIDEO_SYNC'. */ -void GH_VO_MIXER0_set_INPUT_VIDEO_SYNC(U32 data); -/*! \brief Reads the register 'VO_MIXER0_INPUT_VIDEO_SYNC'. */ -U32 GH_VO_MIXER0_get_INPUT_VIDEO_SYNC(void); -/*! \brief Writes the bit group 'sync_mode' of register 'VO_MIXER0_INPUT_VIDEO_SYNC'. */ -void GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_sync_mode(U8 data); -/*! \brief Reads the bit group 'sync_mode' of register 'VO_MIXER0_INPUT_VIDEO_SYNC'. */ -U8 GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_sync_mode(void); -/*! \brief Writes the bit group 'line' of register 'VO_MIXER0_INPUT_VIDEO_SYNC'. */ -void GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_line(U8 data); -/*! \brief Reads the bit group 'line' of register 'VO_MIXER0_INPUT_VIDEO_SYNC'. */ -U8 GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_line(void); -/*! \brief Writes the bit group 'video' of register 'VO_MIXER0_INPUT_VIDEO_SYNC'. */ -void GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_video(U8 data); -/*! \brief Reads the bit group 'video' of register 'VO_MIXER0_INPUT_VIDEO_SYNC'. */ -U8 GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_video(void); -/*! \brief Writes the bit group 'decrement' of register 'VO_MIXER0_INPUT_VIDEO_SYNC'. */ -void GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_decrement(U8 data); -/*! \brief Reads the bit group 'decrement' of register 'VO_MIXER0_INPUT_VIDEO_SYNC'. */ -U8 GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_decrement(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER0_set_INPUT_VIDEO_SYNC(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_INPUT_VIDEO_SYNC] <-- 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER0_get_INPUT_VIDEO_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_INPUT_VIDEO_SYNC] --> 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_sync_mode(U8 data) -{ - GH_VO_MIXER0_INPUT_VIDEO_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC; - d.bitc.sync_mode = data; - *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_sync_mode] <-- 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_sync_mode(void) -{ - GH_VO_MIXER0_INPUT_VIDEO_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_sync_mode] --> 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,value); - #endif - return tmp_value.bitc.sync_mode; -} -GH_INLINE void GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_line(U8 data) -{ - GH_VO_MIXER0_INPUT_VIDEO_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC; - d.bitc.line = data; - *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_line] <-- 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_line(void) -{ - GH_VO_MIXER0_INPUT_VIDEO_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_line] --> 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,value); - #endif - return tmp_value.bitc.line; -} -GH_INLINE void GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_video(U8 data) -{ - GH_VO_MIXER0_INPUT_VIDEO_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC; - d.bitc.video = data; - *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_video] <-- 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_video(void) -{ - GH_VO_MIXER0_INPUT_VIDEO_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_video] --> 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,value); - #endif - return tmp_value.bitc.video; -} -GH_INLINE void GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_decrement(U8 data) -{ - GH_VO_MIXER0_INPUT_VIDEO_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC; - d.bitc.decrement = data; - *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_decrement] <-- 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_decrement(void) -{ - GH_VO_MIXER0_INPUT_VIDEO_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_decrement] --> 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,value); - #endif - return tmp_value.bitc.decrement; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_OUTPUT_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER0_OUTPUT_SYNC'. */ -void GH_VO_MIXER0_set_OUTPUT_SYNC(U32 data); -/*! \brief Reads the register 'VO_MIXER0_OUTPUT_SYNC'. */ -U32 GH_VO_MIXER0_get_OUTPUT_SYNC(void); -/*! \brief Writes the bit group 'sync_mode' of register 'VO_MIXER0_OUTPUT_SYNC'. */ -void GH_VO_MIXER0_set_OUTPUT_SYNC_sync_mode(U8 data); -/*! \brief Reads the bit group 'sync_mode' of register 'VO_MIXER0_OUTPUT_SYNC'. */ -U8 GH_VO_MIXER0_get_OUTPUT_SYNC_sync_mode(void); -/*! \brief Writes the bit group 'number' of register 'VO_MIXER0_OUTPUT_SYNC'. */ -void GH_VO_MIXER0_set_OUTPUT_SYNC_number(U8 data); -/*! \brief Reads the bit group 'number' of register 'VO_MIXER0_OUTPUT_SYNC'. */ -U8 GH_VO_MIXER0_get_OUTPUT_SYNC_number(void); -/*! \brief Writes the bit group 'counter' of register 'VO_MIXER0_OUTPUT_SYNC'. */ -void GH_VO_MIXER0_set_OUTPUT_SYNC_counter(U8 data); -/*! \brief Reads the bit group 'counter' of register 'VO_MIXER0_OUTPUT_SYNC'. */ -U8 GH_VO_MIXER0_get_OUTPUT_SYNC_counter(void); -/*! \brief Writes the bit group 'sync' of register 'VO_MIXER0_OUTPUT_SYNC'. */ -void GH_VO_MIXER0_set_OUTPUT_SYNC_sync(U8 data); -/*! \brief Reads the bit group 'sync' of register 'VO_MIXER0_OUTPUT_SYNC'. */ -U8 GH_VO_MIXER0_get_OUTPUT_SYNC_sync(void); -/*! \brief Writes the bit group 'frame' of register 'VO_MIXER0_OUTPUT_SYNC'. */ -void GH_VO_MIXER0_set_OUTPUT_SYNC_frame(U8 data); -/*! \brief Reads the bit group 'frame' of register 'VO_MIXER0_OUTPUT_SYNC'. */ -U8 GH_VO_MIXER0_get_OUTPUT_SYNC_frame(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER0_set_OUTPUT_SYNC(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OUTPUT_SYNC] <-- 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER0_get_OUTPUT_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OUTPUT_SYNC] --> 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER0_set_OUTPUT_SYNC_sync_mode(U8 data) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC; - d.bitc.sync_mode = data; - *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OUTPUT_SYNC_sync_mode] <-- 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_OUTPUT_SYNC_sync_mode(void) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OUTPUT_SYNC_sync_mode] --> 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.sync_mode; -} -GH_INLINE void GH_VO_MIXER0_set_OUTPUT_SYNC_number(U8 data) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC; - d.bitc.number = data; - *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OUTPUT_SYNC_number] <-- 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_OUTPUT_SYNC_number(void) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OUTPUT_SYNC_number] --> 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.number; -} -GH_INLINE void GH_VO_MIXER0_set_OUTPUT_SYNC_counter(U8 data) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC; - d.bitc.counter = data; - *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OUTPUT_SYNC_counter] <-- 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_OUTPUT_SYNC_counter(void) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OUTPUT_SYNC_counter] --> 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.counter; -} -GH_INLINE void GH_VO_MIXER0_set_OUTPUT_SYNC_sync(U8 data) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC; - d.bitc.sync = data; - *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OUTPUT_SYNC_sync] <-- 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_OUTPUT_SYNC_sync(void) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OUTPUT_SYNC_sync] --> 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.sync; -} -GH_INLINE void GH_VO_MIXER0_set_OUTPUT_SYNC_frame(U8 data) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC; - d.bitc.frame = data; - *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OUTPUT_SYNC_frame] <-- 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_OUTPUT_SYNC_frame(void) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OUTPUT_SYNC_frame] --> 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.frame; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_SMEM_INPUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER0_SMEM_INPUT'. */ -void GH_VO_MIXER0_set_SMEM_INPUT(U32 data); -/*! \brief Reads the register 'VO_MIXER0_SMEM_INPUT'. */ -U32 GH_VO_MIXER0_get_SMEM_INPUT(void); -/*! \brief Writes the bit group 'luma_number' of register 'VO_MIXER0_SMEM_INPUT'. */ -void GH_VO_MIXER0_set_SMEM_INPUT_luma_number(U8 data); -/*! \brief Reads the bit group 'luma_number' of register 'VO_MIXER0_SMEM_INPUT'. */ -U8 GH_VO_MIXER0_get_SMEM_INPUT_luma_number(void); -/*! \brief Writes the bit group 'chroma_number' of register 'VO_MIXER0_SMEM_INPUT'. */ -void GH_VO_MIXER0_set_SMEM_INPUT_chroma_number(U8 data); -/*! \brief Reads the bit group 'chroma_number' of register 'VO_MIXER0_SMEM_INPUT'. */ -U8 GH_VO_MIXER0_get_SMEM_INPUT_chroma_number(void); -/*! \brief Writes the bit group 'osd_number' of register 'VO_MIXER0_SMEM_INPUT'. */ -void GH_VO_MIXER0_set_SMEM_INPUT_osd_number(U8 data); -/*! \brief Reads the bit group 'osd_number' of register 'VO_MIXER0_SMEM_INPUT'. */ -U8 GH_VO_MIXER0_get_SMEM_INPUT_osd_number(void); -/*! \brief Writes the bit group 'priority' of register 'VO_MIXER0_SMEM_INPUT'. */ -void GH_VO_MIXER0_set_SMEM_INPUT_priority(U8 data); -/*! \brief Reads the bit group 'priority' of register 'VO_MIXER0_SMEM_INPUT'. */ -U8 GH_VO_MIXER0_get_SMEM_INPUT_priority(void); -/*! \brief Writes the bit group 'video_length' of register 'VO_MIXER0_SMEM_INPUT'. */ -void GH_VO_MIXER0_set_SMEM_INPUT_video_length(U8 data); -/*! \brief Reads the bit group 'video_length' of register 'VO_MIXER0_SMEM_INPUT'. */ -U8 GH_VO_MIXER0_get_SMEM_INPUT_video_length(void); -/*! \brief Writes the bit group 'osd_length' of register 'VO_MIXER0_SMEM_INPUT'. */ -void GH_VO_MIXER0_set_SMEM_INPUT_osd_length(U8 data); -/*! \brief Reads the bit group 'osd_length' of register 'VO_MIXER0_SMEM_INPUT'. */ -U8 GH_VO_MIXER0_get_SMEM_INPUT_osd_length(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER0_set_SMEM_INPUT(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_INPUT] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER0_get_SMEM_INPUT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_INPUT] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER0_set_SMEM_INPUT_luma_number(U8 data) -{ - GH_VO_MIXER0_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT; - d.bitc.luma_number = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_INPUT_luma_number] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_SMEM_INPUT_luma_number(void) -{ - GH_VO_MIXER0_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_INPUT_luma_number] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,value); - #endif - return tmp_value.bitc.luma_number; -} -GH_INLINE void GH_VO_MIXER0_set_SMEM_INPUT_chroma_number(U8 data) -{ - GH_VO_MIXER0_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT; - d.bitc.chroma_number = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_INPUT_chroma_number] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_SMEM_INPUT_chroma_number(void) -{ - GH_VO_MIXER0_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_INPUT_chroma_number] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,value); - #endif - return tmp_value.bitc.chroma_number; -} -GH_INLINE void GH_VO_MIXER0_set_SMEM_INPUT_osd_number(U8 data) -{ - GH_VO_MIXER0_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT; - d.bitc.osd_number = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_INPUT_osd_number] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_SMEM_INPUT_osd_number(void) -{ - GH_VO_MIXER0_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_INPUT_osd_number] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,value); - #endif - return tmp_value.bitc.osd_number; -} -GH_INLINE void GH_VO_MIXER0_set_SMEM_INPUT_priority(U8 data) -{ - GH_VO_MIXER0_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT; - d.bitc.priority = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_INPUT_priority] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_SMEM_INPUT_priority(void) -{ - GH_VO_MIXER0_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_INPUT_priority] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,value); - #endif - return tmp_value.bitc.priority; -} -GH_INLINE void GH_VO_MIXER0_set_SMEM_INPUT_video_length(U8 data) -{ - GH_VO_MIXER0_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT; - d.bitc.video_length = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_INPUT_video_length] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_SMEM_INPUT_video_length(void) -{ - GH_VO_MIXER0_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_INPUT_video_length] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,value); - #endif - return tmp_value.bitc.video_length; -} -GH_INLINE void GH_VO_MIXER0_set_SMEM_INPUT_osd_length(U8 data) -{ - GH_VO_MIXER0_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT; - d.bitc.osd_length = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_INPUT_osd_length] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_SMEM_INPUT_osd_length(void) -{ - GH_VO_MIXER0_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_INPUT_osd_length] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,value); - #endif - return tmp_value.bitc.osd_length; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_SMEM_OUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER0_SMEM_OUT'. */ -void GH_VO_MIXER0_set_SMEM_OUT(U32 data); -/*! \brief Reads the register 'VO_MIXER0_SMEM_OUT'. */ -U32 GH_VO_MIXER0_get_SMEM_OUT(void); -/*! \brief Writes the bit group 'luma_number' of register 'VO_MIXER0_SMEM_OUT'. */ -void GH_VO_MIXER0_set_SMEM_OUT_luma_number(U8 data); -/*! \brief Reads the bit group 'luma_number' of register 'VO_MIXER0_SMEM_OUT'. */ -U8 GH_VO_MIXER0_get_SMEM_OUT_luma_number(void); -/*! \brief Writes the bit group 'chroma_number' of register 'VO_MIXER0_SMEM_OUT'. */ -void GH_VO_MIXER0_set_SMEM_OUT_chroma_number(U8 data); -/*! \brief Reads the bit group 'chroma_number' of register 'VO_MIXER0_SMEM_OUT'. */ -U8 GH_VO_MIXER0_get_SMEM_OUT_chroma_number(void); -/*! \brief Writes the bit group 'priority' of register 'VO_MIXER0_SMEM_OUT'. */ -void GH_VO_MIXER0_set_SMEM_OUT_priority(U8 data); -/*! \brief Reads the bit group 'priority' of register 'VO_MIXER0_SMEM_OUT'. */ -U8 GH_VO_MIXER0_get_SMEM_OUT_priority(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER0_set_SMEM_OUT(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_SMEM_OUT = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_OUT] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_OUT,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER0_get_SMEM_OUT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_OUT); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_OUT] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_OUT,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER0_set_SMEM_OUT_luma_number(U8 data) -{ - GH_VO_MIXER0_SMEM_OUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_OUT; - d.bitc.luma_number = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_OUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_OUT_luma_number] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_OUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_SMEM_OUT_luma_number(void) -{ - GH_VO_MIXER0_SMEM_OUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_OUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_OUT_luma_number] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_OUT,value); - #endif - return tmp_value.bitc.luma_number; -} -GH_INLINE void GH_VO_MIXER0_set_SMEM_OUT_chroma_number(U8 data) -{ - GH_VO_MIXER0_SMEM_OUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_OUT; - d.bitc.chroma_number = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_OUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_OUT_chroma_number] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_OUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_SMEM_OUT_chroma_number(void) -{ - GH_VO_MIXER0_SMEM_OUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_OUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_OUT_chroma_number] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_OUT,value); - #endif - return tmp_value.bitc.chroma_number; -} -GH_INLINE void GH_VO_MIXER0_set_SMEM_OUT_priority(U8 data) -{ - GH_VO_MIXER0_SMEM_OUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_OUT; - d.bitc.priority = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_OUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_OUT_priority] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_OUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_SMEM_OUT_priority(void) -{ - GH_VO_MIXER0_SMEM_OUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_OUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_OUT_priority] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_OUT,value); - #endif - return tmp_value.bitc.priority; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_FRAME_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER0_FRAME_ENABLE'. */ -void GH_VO_MIXER0_set_FRAME_ENABLE(U32 data); -/*! \brief Reads the register 'VO_MIXER0_FRAME_ENABLE'. */ -U32 GH_VO_MIXER0_get_FRAME_ENABLE(void); -/*! \brief Writes the bit group 'enable' of register 'VO_MIXER0_FRAME_ENABLE'. */ -void GH_VO_MIXER0_set_FRAME_ENABLE_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VO_MIXER0_FRAME_ENABLE'. */ -U8 GH_VO_MIXER0_get_FRAME_ENABLE_enable(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER0_set_FRAME_ENABLE(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_FRAME_ENABLE = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_FRAME_ENABLE] <-- 0x%08x\n", - REG_VO_MIXER0_FRAME_ENABLE,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER0_get_FRAME_ENABLE(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_FRAME_ENABLE); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_FRAME_ENABLE] --> 0x%08x\n", - REG_VO_MIXER0_FRAME_ENABLE,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER0_set_FRAME_ENABLE_enable(U8 data) -{ - GH_VO_MIXER0_FRAME_ENABLE_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_FRAME_ENABLE; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_MIXER0_FRAME_ENABLE = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_FRAME_ENABLE_enable] <-- 0x%08x\n", - REG_VO_MIXER0_FRAME_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER0_get_FRAME_ENABLE_enable(void) -{ - GH_VO_MIXER0_FRAME_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_FRAME_ENABLE); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_FRAME_ENABLE_enable] --> 0x%08x\n", - REG_VO_MIXER0_FRAME_ENABLE,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_CLUT_A (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER0_CLUT_A'. */ -void GH_VO_MIXER0_set_CLUT_A(U16 index, U32 data); -/*! \brief Reads the register 'VO_MIXER0_CLUT_A'. */ -U32 GH_VO_MIXER0_get_CLUT_A(U16 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER0_set_CLUT_A(U16 index, U32 data) -{ - *(volatile U32 *)(REG_VO_MIXER0_CLUT_A + index * FIO_MOFFSET(VO_MIXER0,0x00000004)) = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_CLUT_A] <-- 0x%08x\n", - (REG_VO_MIXER0_CLUT_A + index * FIO_MOFFSET(VO_MIXER0,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER0_get_CLUT_A(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_VO_MIXER0_CLUT_A + index * FIO_MOFFSET(VO_MIXER0,0x00000004))); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_CLUT_A] --> 0x%08x\n", - (REG_VO_MIXER0_CLUT_A + index * FIO_MOFFSET(VO_MIXER0,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_VO_MIXER0_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_VO_MIXER0_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vo_mixer1.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vo_mixer1.h deleted file mode 100644 index 7e79c0469a..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vo_mixer1.h +++ /dev/null @@ -1,2012 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_vo_mixer1.h -** -** \brief VO Mixer B access function. -** -** 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_VO_MIXER1_H -#define _GH_VO_MIXER1_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_VO_MIXER1_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_VO_MIXER1_DEBUG_PRINT_FUNCTION printk -#else -#define GH_VO_MIXER1_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_VO_MIXER1_ENABLE_DEBUG_PRINT -#include -#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_VO_MIXER1_CONTROL FIO_ADDRESS(VO_MIXER1,0x90004500) /* read/write */ -#define REG_VO_MIXER1_STATUS FIO_ADDRESS(VO_MIXER1,0x90004504) /* read */ -#define REG_VO_MIXER1_ACTIVE_SIZE FIO_ADDRESS(VO_MIXER1,0x90004508) /* read/write */ -#define REG_VO_MIXER1_VIDEO_START FIO_ADDRESS(VO_MIXER1,0x9000450C) /* read/write */ -#define REG_VO_MIXER1_VIDEO_END FIO_ADDRESS(VO_MIXER1,0x90004510) /* read/write */ -#define REG_VO_MIXER1_OSD_START FIO_ADDRESS(VO_MIXER1,0x9000451C) /* read/write */ -#define REG_VO_MIXER1_OSD_END FIO_ADDRESS(VO_MIXER1,0x90004520) /* read/write */ -#define REG_VO_MIXER1_BACKGROUND FIO_ADDRESS(VO_MIXER1,0x90004524) /* read/write */ -#define REG_VO_MIXER1_HIGHLIGHT FIO_ADDRESS(VO_MIXER1,0x90004528) /* read/write */ -#define REG_VO_MIXER1_OSD_CONTROL FIO_ADDRESS(VO_MIXER1,0x9000452C) /* read/write */ -#define REG_VO_MIXER1_ENABLE_CTRL FIO_ADDRESS(VO_MIXER1,0x90004550) /* read/write */ -#define REG_VO_MIXER1_INPUT_VIDEO_SYNC FIO_ADDRESS(VO_MIXER1,0x90004554) /* read/write */ -#define REG_VO_MIXER1_OUTPUT_SYNC FIO_ADDRESS(VO_MIXER1,0x9000455C) /* read/write */ -#define REG_VO_MIXER1_SMEM_INPUT FIO_ADDRESS(VO_MIXER1,0x90004560) /* read/write */ -#define REG_VO_MIXER1_SMEM_OUT FIO_ADDRESS(VO_MIXER1,0x90004568) /* read/write */ -#define REG_VO_MIXER1_FRAME_ENABLE FIO_ADDRESS(VO_MIXER1,0x9000456C) /* read/write */ -#define REG_VO_MIXER1_CLUT_B FIO_ADDRESS(VO_MIXER1,0x90011400) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VO_MIXER1_CONTROL */ - U32 all; - struct { - U32 : 31; - U32 reset : 1; - } bitc; -} GH_VO_MIXER1_CONTROL_S; - -typedef union { /* VO_MIXER1_STATUS */ - U32 all; - struct { - U32 : 31; - U32 reset : 1; - } bitc; -} GH_VO_MIXER1_STATUS_S; - -typedef union { /* VO_MIXER1_ACTIVE_SIZE */ - U32 all; - struct { - U32 vertical : 14; - U32 : 2; - U32 horizontal : 14; - U32 : 2; - } bitc; -} GH_VO_MIXER1_ACTIVE_SIZE_S; - -typedef union { /* VO_MIXER1_VIDEO_START */ - U32 all; - struct { - U32 vertical : 14; - U32 : 2; - U32 horizontal : 14; - U32 : 2; - } bitc; -} GH_VO_MIXER1_VIDEO_START_S; - -typedef union { /* VO_MIXER1_VIDEO_END */ - U32 all; - struct { - U32 vertical : 14; - U32 : 2; - U32 horizontal : 14; - U32 : 2; - } bitc; -} GH_VO_MIXER1_VIDEO_END_S; - -typedef union { /* VO_MIXER1_OSD_START */ - U32 all; - struct { - U32 vertical : 14; - U32 : 2; - U32 horizontal : 14; - U32 : 2; - } bitc; -} GH_VO_MIXER1_OSD_START_S; - -typedef union { /* VO_MIXER1_OSD_END */ - U32 all; - struct { - U32 vertical : 14; - U32 : 2; - U32 horizontal : 14; - U32 : 2; - } bitc; -} GH_VO_MIXER1_OSD_END_S; - -typedef union { /* VO_MIXER1_BACKGROUND */ - U32 all; - struct { - U32 v : 8; - U32 u : 8; - U32 y : 8; - U32 : 8; - } bitc; -} GH_VO_MIXER1_BACKGROUND_S; - -typedef union { /* VO_MIXER1_HIGHLIGHT */ - U32 all; - struct { - U32 v : 8; - U32 u : 8; - U32 y : 8; - U32 threshold : 8; - } bitc; -} GH_VO_MIXER1_HIGHLIGHT_S; - -typedef union { /* VO_MIXER1_OSD_CONTROL */ - U32 all; - struct { - U32 global_blend : 8; - U32 premultiplied : 1; - U32 mode : 3; - U32 enable_transparent_color : 1; - U32 : 3; - U32 transparent_color : 16; - } bitc; -} GH_VO_MIXER1_OSD_CONTROL_S; - -typedef union { /* VO_MIXER1_ENABLE_CTRL */ - U32 all; - struct { - U32 enable : 1; - U32 mapped_direct : 2; - U32 smem : 1; - U32 display : 1; - U32 : 27; - } bitc; -} GH_VO_MIXER1_ENABLE_CTRL_S; - -typedef union { /* VO_MIXER1_INPUT_VIDEO_SYNC */ - U32 all; - struct { - U32 sync_mode : 2; - U32 line : 3; - U32 video : 6; - U32 decrement : 1; - U32 : 20; - } bitc; -} GH_VO_MIXER1_INPUT_VIDEO_SYNC_S; - -typedef union { /* VO_MIXER1_OUTPUT_SYNC */ - U32 all; - struct { - U32 sync_mode : 1; - U32 : 1; - U32 number : 3; - U32 counter : 6; - U32 sync : 1; - U32 frame : 6; - U32 : 14; - } bitc; -} GH_VO_MIXER1_OUTPUT_SYNC_S; - -typedef union { /* VO_MIXER1_SMEM_INPUT */ - U32 all; - struct { - U32 luma_number : 8; - U32 chroma_number : 8; - U32 osd_number : 8; - U32 priority : 2; - U32 video_length : 2; - U32 osd_length : 2; - U32 : 2; - } bitc; -} GH_VO_MIXER1_SMEM_INPUT_S; - -typedef union { /* VO_MIXER1_SMEM_OUT */ - U32 all; - struct { - U32 luma_number : 8; - U32 chroma_number : 8; - U32 priority : 2; - U32 : 14; - } bitc; -} GH_VO_MIXER1_SMEM_OUT_S; - -typedef union { /* VO_MIXER1_FRAME_ENABLE */ - U32 all; - struct { - U32 enable : 1; - U32 : 31; - } bitc; -} GH_VO_MIXER1_FRAME_ENABLE_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER1_CONTROL'. */ -void GH_VO_MIXER1_set_CONTROL(U32 data); -/*! \brief Reads the register 'VO_MIXER1_CONTROL'. */ -U32 GH_VO_MIXER1_get_CONTROL(void); -/*! \brief Writes the bit group 'Reset' of register 'VO_MIXER1_CONTROL'. */ -void GH_VO_MIXER1_set_CONTROL_Reset(U8 data); -/*! \brief Reads the bit group 'Reset' of register 'VO_MIXER1_CONTROL'. */ -U8 GH_VO_MIXER1_get_CONTROL_Reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER1_set_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_CONTROL = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_CONTROL] <-- 0x%08x\n", - REG_VO_MIXER1_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER1_get_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_CONTROL); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_CONTROL] --> 0x%08x\n", - REG_VO_MIXER1_CONTROL,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER1_set_CONTROL_Reset(U8 data) -{ - GH_VO_MIXER1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_CONTROL; - d.bitc.reset = data; - *(volatile U32 *)REG_VO_MIXER1_CONTROL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_CONTROL_Reset] <-- 0x%08x\n", - REG_VO_MIXER1_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_CONTROL_Reset(void) -{ - GH_VO_MIXER1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_CONTROL_Reset] --> 0x%08x\n", - REG_VO_MIXER1_CONTROL,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_MIXER1_STATUS'. */ -U32 GH_VO_MIXER1_get_STATUS(void); -/*! \brief Reads the bit group 'Reset' of register 'VO_MIXER1_STATUS'. */ -U8 GH_VO_MIXER1_get_STATUS_Reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_VO_MIXER1_get_STATUS(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_STATUS); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_STATUS] --> 0x%08x\n", - REG_VO_MIXER1_STATUS,value); - #endif - return value; -} -GH_INLINE U8 GH_VO_MIXER1_get_STATUS_Reset(void) -{ - GH_VO_MIXER1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_STATUS); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_STATUS_Reset] --> 0x%08x\n", - REG_VO_MIXER1_STATUS,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_ACTIVE_SIZE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER1_ACTIVE_SIZE'. */ -void GH_VO_MIXER1_set_ACTIVE_SIZE(U32 data); -/*! \brief Reads the register 'VO_MIXER1_ACTIVE_SIZE'. */ -U32 GH_VO_MIXER1_get_ACTIVE_SIZE(void); -/*! \brief Writes the bit group 'Vertical' of register 'VO_MIXER1_ACTIVE_SIZE'. */ -void GH_VO_MIXER1_set_ACTIVE_SIZE_Vertical(U16 data); -/*! \brief Reads the bit group 'Vertical' of register 'VO_MIXER1_ACTIVE_SIZE'. */ -U16 GH_VO_MIXER1_get_ACTIVE_SIZE_Vertical(void); -/*! \brief Writes the bit group 'Horizontal' of register 'VO_MIXER1_ACTIVE_SIZE'. */ -void GH_VO_MIXER1_set_ACTIVE_SIZE_Horizontal(U16 data); -/*! \brief Reads the bit group 'Horizontal' of register 'VO_MIXER1_ACTIVE_SIZE'. */ -U16 GH_VO_MIXER1_get_ACTIVE_SIZE_Horizontal(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER1_set_ACTIVE_SIZE(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_ACTIVE_SIZE = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_ACTIVE_SIZE] <-- 0x%08x\n", - REG_VO_MIXER1_ACTIVE_SIZE,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER1_get_ACTIVE_SIZE(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_ACTIVE_SIZE); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_ACTIVE_SIZE] --> 0x%08x\n", - REG_VO_MIXER1_ACTIVE_SIZE,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER1_set_ACTIVE_SIZE_Vertical(U16 data) -{ - GH_VO_MIXER1_ACTIVE_SIZE_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_ACTIVE_SIZE; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER1_ACTIVE_SIZE = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_ACTIVE_SIZE_Vertical] <-- 0x%08x\n", - REG_VO_MIXER1_ACTIVE_SIZE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER1_get_ACTIVE_SIZE_Vertical(void) -{ - GH_VO_MIXER1_ACTIVE_SIZE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_ACTIVE_SIZE); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_ACTIVE_SIZE_Vertical] --> 0x%08x\n", - REG_VO_MIXER1_ACTIVE_SIZE,value); - #endif - return tmp_value.bitc.vertical; -} -GH_INLINE void GH_VO_MIXER1_set_ACTIVE_SIZE_Horizontal(U16 data) -{ - GH_VO_MIXER1_ACTIVE_SIZE_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_ACTIVE_SIZE; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER1_ACTIVE_SIZE = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_ACTIVE_SIZE_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER1_ACTIVE_SIZE,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER1_get_ACTIVE_SIZE_Horizontal(void) -{ - GH_VO_MIXER1_ACTIVE_SIZE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_ACTIVE_SIZE); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_ACTIVE_SIZE_Horizontal] --> 0x%08x\n", - REG_VO_MIXER1_ACTIVE_SIZE,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_VIDEO_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER1_VIDEO_START'. */ -void GH_VO_MIXER1_set_VIDEO_START(U32 data); -/*! \brief Reads the register 'VO_MIXER1_VIDEO_START'. */ -U32 GH_VO_MIXER1_get_VIDEO_START(void); -/*! \brief Writes the bit group 'Vertical' of register 'VO_MIXER1_VIDEO_START'. */ -void GH_VO_MIXER1_set_VIDEO_START_Vertical(U16 data); -/*! \brief Reads the bit group 'Vertical' of register 'VO_MIXER1_VIDEO_START'. */ -U16 GH_VO_MIXER1_get_VIDEO_START_Vertical(void); -/*! \brief Writes the bit group 'Horizontal' of register 'VO_MIXER1_VIDEO_START'. */ -void GH_VO_MIXER1_set_VIDEO_START_Horizontal(U16 data); -/*! \brief Reads the bit group 'Horizontal' of register 'VO_MIXER1_VIDEO_START'. */ -U16 GH_VO_MIXER1_get_VIDEO_START_Horizontal(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER1_set_VIDEO_START(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_VIDEO_START = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_VIDEO_START] <-- 0x%08x\n", - REG_VO_MIXER1_VIDEO_START,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER1_get_VIDEO_START(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_VIDEO_START); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_VIDEO_START] --> 0x%08x\n", - REG_VO_MIXER1_VIDEO_START,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER1_set_VIDEO_START_Vertical(U16 data) -{ - GH_VO_MIXER1_VIDEO_START_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_VIDEO_START; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER1_VIDEO_START = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_VIDEO_START_Vertical] <-- 0x%08x\n", - REG_VO_MIXER1_VIDEO_START,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER1_get_VIDEO_START_Vertical(void) -{ - GH_VO_MIXER1_VIDEO_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_VIDEO_START); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_VIDEO_START_Vertical] --> 0x%08x\n", - REG_VO_MIXER1_VIDEO_START,value); - #endif - return tmp_value.bitc.vertical; -} -GH_INLINE void GH_VO_MIXER1_set_VIDEO_START_Horizontal(U16 data) -{ - GH_VO_MIXER1_VIDEO_START_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_VIDEO_START; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER1_VIDEO_START = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_VIDEO_START_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER1_VIDEO_START,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER1_get_VIDEO_START_Horizontal(void) -{ - GH_VO_MIXER1_VIDEO_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_VIDEO_START); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_VIDEO_START_Horizontal] --> 0x%08x\n", - REG_VO_MIXER1_VIDEO_START,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_VIDEO_END (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER1_VIDEO_END'. */ -void GH_VO_MIXER1_set_VIDEO_END(U32 data); -/*! \brief Reads the register 'VO_MIXER1_VIDEO_END'. */ -U32 GH_VO_MIXER1_get_VIDEO_END(void); -/*! \brief Writes the bit group 'Vertical' of register 'VO_MIXER1_VIDEO_END'. */ -void GH_VO_MIXER1_set_VIDEO_END_Vertical(U16 data); -/*! \brief Reads the bit group 'Vertical' of register 'VO_MIXER1_VIDEO_END'. */ -U16 GH_VO_MIXER1_get_VIDEO_END_Vertical(void); -/*! \brief Writes the bit group 'Horizontal' of register 'VO_MIXER1_VIDEO_END'. */ -void GH_VO_MIXER1_set_VIDEO_END_Horizontal(U16 data); -/*! \brief Reads the bit group 'Horizontal' of register 'VO_MIXER1_VIDEO_END'. */ -U16 GH_VO_MIXER1_get_VIDEO_END_Horizontal(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER1_set_VIDEO_END(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_VIDEO_END = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_VIDEO_END] <-- 0x%08x\n", - REG_VO_MIXER1_VIDEO_END,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER1_get_VIDEO_END(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_VIDEO_END); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_VIDEO_END] --> 0x%08x\n", - REG_VO_MIXER1_VIDEO_END,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER1_set_VIDEO_END_Vertical(U16 data) -{ - GH_VO_MIXER1_VIDEO_END_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_VIDEO_END; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER1_VIDEO_END = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_VIDEO_END_Vertical] <-- 0x%08x\n", - REG_VO_MIXER1_VIDEO_END,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER1_get_VIDEO_END_Vertical(void) -{ - GH_VO_MIXER1_VIDEO_END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_VIDEO_END); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_VIDEO_END_Vertical] --> 0x%08x\n", - REG_VO_MIXER1_VIDEO_END,value); - #endif - return tmp_value.bitc.vertical; -} -GH_INLINE void GH_VO_MIXER1_set_VIDEO_END_Horizontal(U16 data) -{ - GH_VO_MIXER1_VIDEO_END_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_VIDEO_END; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER1_VIDEO_END = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_VIDEO_END_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER1_VIDEO_END,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER1_get_VIDEO_END_Horizontal(void) -{ - GH_VO_MIXER1_VIDEO_END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_VIDEO_END); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_VIDEO_END_Horizontal] --> 0x%08x\n", - REG_VO_MIXER1_VIDEO_END,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_OSD_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER1_OSD_START'. */ -void GH_VO_MIXER1_set_OSD_START(U32 data); -/*! \brief Reads the register 'VO_MIXER1_OSD_START'. */ -U32 GH_VO_MIXER1_get_OSD_START(void); -/*! \brief Writes the bit group 'Vertical' of register 'VO_MIXER1_OSD_START'. */ -void GH_VO_MIXER1_set_OSD_START_Vertical(U16 data); -/*! \brief Reads the bit group 'Vertical' of register 'VO_MIXER1_OSD_START'. */ -U16 GH_VO_MIXER1_get_OSD_START_Vertical(void); -/*! \brief Writes the bit group 'Horizontal' of register 'VO_MIXER1_OSD_START'. */ -void GH_VO_MIXER1_set_OSD_START_Horizontal(U16 data); -/*! \brief Reads the bit group 'Horizontal' of register 'VO_MIXER1_OSD_START'. */ -U16 GH_VO_MIXER1_get_OSD_START_Horizontal(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER1_set_OSD_START(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_OSD_START = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_START] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_START,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER1_get_OSD_START(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_START); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_START] --> 0x%08x\n", - REG_VO_MIXER1_OSD_START,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER1_set_OSD_START_Vertical(U16 data) -{ - GH_VO_MIXER1_OSD_START_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_START; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_START = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_START_Vertical] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_START,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER1_get_OSD_START_Vertical(void) -{ - GH_VO_MIXER1_OSD_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_START); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_START_Vertical] --> 0x%08x\n", - REG_VO_MIXER1_OSD_START,value); - #endif - return tmp_value.bitc.vertical; -} -GH_INLINE void GH_VO_MIXER1_set_OSD_START_Horizontal(U16 data) -{ - GH_VO_MIXER1_OSD_START_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_START; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_START = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_START_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_START,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER1_get_OSD_START_Horizontal(void) -{ - GH_VO_MIXER1_OSD_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_START); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_START_Horizontal] --> 0x%08x\n", - REG_VO_MIXER1_OSD_START,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_OSD_END (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER1_OSD_END'. */ -void GH_VO_MIXER1_set_OSD_END(U32 data); -/*! \brief Reads the register 'VO_MIXER1_OSD_END'. */ -U32 GH_VO_MIXER1_get_OSD_END(void); -/*! \brief Writes the bit group 'Vertical' of register 'VO_MIXER1_OSD_END'. */ -void GH_VO_MIXER1_set_OSD_END_Vertical(U16 data); -/*! \brief Reads the bit group 'Vertical' of register 'VO_MIXER1_OSD_END'. */ -U16 GH_VO_MIXER1_get_OSD_END_Vertical(void); -/*! \brief Writes the bit group 'Horizontal' of register 'VO_MIXER1_OSD_END'. */ -void GH_VO_MIXER1_set_OSD_END_Horizontal(U16 data); -/*! \brief Reads the bit group 'Horizontal' of register 'VO_MIXER1_OSD_END'. */ -U16 GH_VO_MIXER1_get_OSD_END_Horizontal(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER1_set_OSD_END(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_OSD_END = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_END] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_END,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER1_get_OSD_END(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_END); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_END] --> 0x%08x\n", - REG_VO_MIXER1_OSD_END,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER1_set_OSD_END_Vertical(U16 data) -{ - GH_VO_MIXER1_OSD_END_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_END; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_END = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_END_Vertical] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_END,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER1_get_OSD_END_Vertical(void) -{ - GH_VO_MIXER1_OSD_END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_END); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_END_Vertical] --> 0x%08x\n", - REG_VO_MIXER1_OSD_END,value); - #endif - return tmp_value.bitc.vertical; -} -GH_INLINE void GH_VO_MIXER1_set_OSD_END_Horizontal(U16 data) -{ - GH_VO_MIXER1_OSD_END_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_END; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_END = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_END_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_END,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER1_get_OSD_END_Horizontal(void) -{ - GH_VO_MIXER1_OSD_END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_END); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_END_Horizontal] --> 0x%08x\n", - REG_VO_MIXER1_OSD_END,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_BACKGROUND (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER1_BACKGROUND'. */ -void GH_VO_MIXER1_set_BACKGROUND(U32 data); -/*! \brief Reads the register 'VO_MIXER1_BACKGROUND'. */ -U32 GH_VO_MIXER1_get_BACKGROUND(void); -/*! \brief Writes the bit group 'V' of register 'VO_MIXER1_BACKGROUND'. */ -void GH_VO_MIXER1_set_BACKGROUND_V(U8 data); -/*! \brief Reads the bit group 'V' of register 'VO_MIXER1_BACKGROUND'. */ -U8 GH_VO_MIXER1_get_BACKGROUND_V(void); -/*! \brief Writes the bit group 'U' of register 'VO_MIXER1_BACKGROUND'. */ -void GH_VO_MIXER1_set_BACKGROUND_U(U8 data); -/*! \brief Reads the bit group 'U' of register 'VO_MIXER1_BACKGROUND'. */ -U8 GH_VO_MIXER1_get_BACKGROUND_U(void); -/*! \brief Writes the bit group 'Y' of register 'VO_MIXER1_BACKGROUND'. */ -void GH_VO_MIXER1_set_BACKGROUND_Y(U8 data); -/*! \brief Reads the bit group 'Y' of register 'VO_MIXER1_BACKGROUND'. */ -U8 GH_VO_MIXER1_get_BACKGROUND_Y(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER1_set_BACKGROUND(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_BACKGROUND = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_BACKGROUND] <-- 0x%08x\n", - REG_VO_MIXER1_BACKGROUND,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER1_get_BACKGROUND(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_BACKGROUND); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_BACKGROUND] --> 0x%08x\n", - REG_VO_MIXER1_BACKGROUND,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER1_set_BACKGROUND_V(U8 data) -{ - GH_VO_MIXER1_BACKGROUND_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_BACKGROUND; - d.bitc.v = data; - *(volatile U32 *)REG_VO_MIXER1_BACKGROUND = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_BACKGROUND_V] <-- 0x%08x\n", - REG_VO_MIXER1_BACKGROUND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_BACKGROUND_V(void) -{ - GH_VO_MIXER1_BACKGROUND_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_BACKGROUND); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_BACKGROUND_V] --> 0x%08x\n", - REG_VO_MIXER1_BACKGROUND,value); - #endif - return tmp_value.bitc.v; -} -GH_INLINE void GH_VO_MIXER1_set_BACKGROUND_U(U8 data) -{ - GH_VO_MIXER1_BACKGROUND_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_BACKGROUND; - d.bitc.u = data; - *(volatile U32 *)REG_VO_MIXER1_BACKGROUND = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_BACKGROUND_U] <-- 0x%08x\n", - REG_VO_MIXER1_BACKGROUND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_BACKGROUND_U(void) -{ - GH_VO_MIXER1_BACKGROUND_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_BACKGROUND); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_BACKGROUND_U] --> 0x%08x\n", - REG_VO_MIXER1_BACKGROUND,value); - #endif - return tmp_value.bitc.u; -} -GH_INLINE void GH_VO_MIXER1_set_BACKGROUND_Y(U8 data) -{ - GH_VO_MIXER1_BACKGROUND_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_BACKGROUND; - d.bitc.y = data; - *(volatile U32 *)REG_VO_MIXER1_BACKGROUND = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_BACKGROUND_Y] <-- 0x%08x\n", - REG_VO_MIXER1_BACKGROUND,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_BACKGROUND_Y(void) -{ - GH_VO_MIXER1_BACKGROUND_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_BACKGROUND); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_BACKGROUND_Y] --> 0x%08x\n", - REG_VO_MIXER1_BACKGROUND,value); - #endif - return tmp_value.bitc.y; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_HIGHLIGHT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER1_HIGHLIGHT'. */ -void GH_VO_MIXER1_set_HIGHLIGHT(U32 data); -/*! \brief Reads the register 'VO_MIXER1_HIGHLIGHT'. */ -U32 GH_VO_MIXER1_get_HIGHLIGHT(void); -/*! \brief Writes the bit group 'V' of register 'VO_MIXER1_HIGHLIGHT'. */ -void GH_VO_MIXER1_set_HIGHLIGHT_V(U8 data); -/*! \brief Reads the bit group 'V' of register 'VO_MIXER1_HIGHLIGHT'. */ -U8 GH_VO_MIXER1_get_HIGHLIGHT_V(void); -/*! \brief Writes the bit group 'U' of register 'VO_MIXER1_HIGHLIGHT'. */ -void GH_VO_MIXER1_set_HIGHLIGHT_U(U8 data); -/*! \brief Reads the bit group 'U' of register 'VO_MIXER1_HIGHLIGHT'. */ -U8 GH_VO_MIXER1_get_HIGHLIGHT_U(void); -/*! \brief Writes the bit group 'Y' of register 'VO_MIXER1_HIGHLIGHT'. */ -void GH_VO_MIXER1_set_HIGHLIGHT_Y(U8 data); -/*! \brief Reads the bit group 'Y' of register 'VO_MIXER1_HIGHLIGHT'. */ -U8 GH_VO_MIXER1_get_HIGHLIGHT_Y(void); -/*! \brief Writes the bit group 'threshold' of register 'VO_MIXER1_HIGHLIGHT'. */ -void GH_VO_MIXER1_set_HIGHLIGHT_threshold(U8 data); -/*! \brief Reads the bit group 'threshold' of register 'VO_MIXER1_HIGHLIGHT'. */ -U8 GH_VO_MIXER1_get_HIGHLIGHT_threshold(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER1_set_HIGHLIGHT(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_HIGHLIGHT] <-- 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER1_get_HIGHLIGHT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_HIGHLIGHT] --> 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER1_set_HIGHLIGHT_V(U8 data) -{ - GH_VO_MIXER1_HIGHLIGHT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT; - d.bitc.v = data; - *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_HIGHLIGHT_V] <-- 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_HIGHLIGHT_V(void) -{ - GH_VO_MIXER1_HIGHLIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_HIGHLIGHT_V] --> 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,value); - #endif - return tmp_value.bitc.v; -} -GH_INLINE void GH_VO_MIXER1_set_HIGHLIGHT_U(U8 data) -{ - GH_VO_MIXER1_HIGHLIGHT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT; - d.bitc.u = data; - *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_HIGHLIGHT_U] <-- 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_HIGHLIGHT_U(void) -{ - GH_VO_MIXER1_HIGHLIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_HIGHLIGHT_U] --> 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,value); - #endif - return tmp_value.bitc.u; -} -GH_INLINE void GH_VO_MIXER1_set_HIGHLIGHT_Y(U8 data) -{ - GH_VO_MIXER1_HIGHLIGHT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT; - d.bitc.y = data; - *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_HIGHLIGHT_Y] <-- 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_HIGHLIGHT_Y(void) -{ - GH_VO_MIXER1_HIGHLIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_HIGHLIGHT_Y] --> 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,value); - #endif - return tmp_value.bitc.y; -} -GH_INLINE void GH_VO_MIXER1_set_HIGHLIGHT_threshold(U8 data) -{ - GH_VO_MIXER1_HIGHLIGHT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT; - d.bitc.threshold = data; - *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_HIGHLIGHT_threshold] <-- 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_HIGHLIGHT_threshold(void) -{ - GH_VO_MIXER1_HIGHLIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_HIGHLIGHT_threshold] --> 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,value); - #endif - return tmp_value.bitc.threshold; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_OSD_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER1_OSD_CONTROL'. */ -void GH_VO_MIXER1_set_OSD_CONTROL(U32 data); -/*! \brief Reads the register 'VO_MIXER1_OSD_CONTROL'. */ -U32 GH_VO_MIXER1_get_OSD_CONTROL(void); -/*! \brief Writes the bit group 'Global_Blend' of register 'VO_MIXER1_OSD_CONTROL'. */ -void GH_VO_MIXER1_set_OSD_CONTROL_Global_Blend(U8 data); -/*! \brief Reads the bit group 'Global_Blend' of register 'VO_MIXER1_OSD_CONTROL'. */ -U8 GH_VO_MIXER1_get_OSD_CONTROL_Global_Blend(void); -/*! \brief Writes the bit group 'Premultiplied' of register 'VO_MIXER1_OSD_CONTROL'. */ -void GH_VO_MIXER1_set_OSD_CONTROL_Premultiplied(U8 data); -/*! \brief Reads the bit group 'Premultiplied' of register 'VO_MIXER1_OSD_CONTROL'. */ -U8 GH_VO_MIXER1_get_OSD_CONTROL_Premultiplied(void); -/*! \brief Writes the bit group 'Mode' of register 'VO_MIXER1_OSD_CONTROL'. */ -void GH_VO_MIXER1_set_OSD_CONTROL_Mode(U8 data); -/*! \brief Reads the bit group 'Mode' of register 'VO_MIXER1_OSD_CONTROL'. */ -U8 GH_VO_MIXER1_get_OSD_CONTROL_Mode(void); -/*! \brief Writes the bit group 'Enable_Transparent_Color' of register 'VO_MIXER1_OSD_CONTROL'. */ -void GH_VO_MIXER1_set_OSD_CONTROL_Enable_Transparent_Color(U8 data); -/*! \brief Reads the bit group 'Enable_Transparent_Color' of register 'VO_MIXER1_OSD_CONTROL'. */ -U8 GH_VO_MIXER1_get_OSD_CONTROL_Enable_Transparent_Color(void); -/*! \brief Writes the bit group 'Transparent_Color' of register 'VO_MIXER1_OSD_CONTROL'. */ -void GH_VO_MIXER1_set_OSD_CONTROL_Transparent_Color(U16 data); -/*! \brief Reads the bit group 'Transparent_Color' of register 'VO_MIXER1_OSD_CONTROL'. */ -U16 GH_VO_MIXER1_get_OSD_CONTROL_Transparent_Color(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER1_set_OSD_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_CONTROL] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER1_get_OSD_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_CONTROL] --> 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER1_set_OSD_CONTROL_Global_Blend(U8 data) -{ - GH_VO_MIXER1_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL; - d.bitc.global_blend = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_CONTROL_Global_Blend] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_OSD_CONTROL_Global_Blend(void) -{ - GH_VO_MIXER1_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_CONTROL_Global_Blend] --> 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,value); - #endif - return tmp_value.bitc.global_blend; -} -GH_INLINE void GH_VO_MIXER1_set_OSD_CONTROL_Premultiplied(U8 data) -{ - GH_VO_MIXER1_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL; - d.bitc.premultiplied = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_CONTROL_Premultiplied] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_OSD_CONTROL_Premultiplied(void) -{ - GH_VO_MIXER1_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_CONTROL_Premultiplied] --> 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,value); - #endif - return tmp_value.bitc.premultiplied; -} -GH_INLINE void GH_VO_MIXER1_set_OSD_CONTROL_Mode(U8 data) -{ - GH_VO_MIXER1_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL; - d.bitc.mode = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_CONTROL_Mode] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_OSD_CONTROL_Mode(void) -{ - GH_VO_MIXER1_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_CONTROL_Mode] --> 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,value); - #endif - return tmp_value.bitc.mode; -} -GH_INLINE void GH_VO_MIXER1_set_OSD_CONTROL_Enable_Transparent_Color(U8 data) -{ - GH_VO_MIXER1_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL; - d.bitc.enable_transparent_color = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_CONTROL_Enable_Transparent_Color] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_OSD_CONTROL_Enable_Transparent_Color(void) -{ - GH_VO_MIXER1_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_CONTROL_Enable_Transparent_Color] --> 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,value); - #endif - return tmp_value.bitc.enable_transparent_color; -} -GH_INLINE void GH_VO_MIXER1_set_OSD_CONTROL_Transparent_Color(U16 data) -{ - GH_VO_MIXER1_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL; - d.bitc.transparent_color = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_CONTROL_Transparent_Color] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_MIXER1_get_OSD_CONTROL_Transparent_Color(void) -{ - GH_VO_MIXER1_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_CONTROL_Transparent_Color] --> 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,value); - #endif - return tmp_value.bitc.transparent_color; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_ENABLE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER1_ENABLE_CTRL'. */ -void GH_VO_MIXER1_set_ENABLE_CTRL(U32 data); -/*! \brief Reads the register 'VO_MIXER1_ENABLE_CTRL'. */ -U32 GH_VO_MIXER1_get_ENABLE_CTRL(void); -/*! \brief Writes the bit group 'enable' of register 'VO_MIXER1_ENABLE_CTRL'. */ -void GH_VO_MIXER1_set_ENABLE_CTRL_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VO_MIXER1_ENABLE_CTRL'. */ -U8 GH_VO_MIXER1_get_ENABLE_CTRL_enable(void); -/*! \brief Writes the bit group 'mapped_direct' of register 'VO_MIXER1_ENABLE_CTRL'. */ -void GH_VO_MIXER1_set_ENABLE_CTRL_mapped_direct(U8 data); -/*! \brief Reads the bit group 'mapped_direct' of register 'VO_MIXER1_ENABLE_CTRL'. */ -U8 GH_VO_MIXER1_get_ENABLE_CTRL_mapped_direct(void); -/*! \brief Writes the bit group 'smem' of register 'VO_MIXER1_ENABLE_CTRL'. */ -void GH_VO_MIXER1_set_ENABLE_CTRL_smem(U8 data); -/*! \brief Reads the bit group 'smem' of register 'VO_MIXER1_ENABLE_CTRL'. */ -U8 GH_VO_MIXER1_get_ENABLE_CTRL_smem(void); -/*! \brief Writes the bit group 'display' of register 'VO_MIXER1_ENABLE_CTRL'. */ -void GH_VO_MIXER1_set_ENABLE_CTRL_display(U8 data); -/*! \brief Reads the bit group 'display' of register 'VO_MIXER1_ENABLE_CTRL'. */ -U8 GH_VO_MIXER1_get_ENABLE_CTRL_display(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER1_set_ENABLE_CTRL(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_ENABLE_CTRL] <-- 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER1_get_ENABLE_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_ENABLE_CTRL] --> 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER1_set_ENABLE_CTRL_enable(U8 data) -{ - GH_VO_MIXER1_ENABLE_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_ENABLE_CTRL_enable] <-- 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_ENABLE_CTRL_enable(void) -{ - GH_VO_MIXER1_ENABLE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_ENABLE_CTRL_enable] --> 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,value); - #endif - return tmp_value.bitc.enable; -} -GH_INLINE void GH_VO_MIXER1_set_ENABLE_CTRL_mapped_direct(U8 data) -{ - GH_VO_MIXER1_ENABLE_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL; - d.bitc.mapped_direct = data; - *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_ENABLE_CTRL_mapped_direct] <-- 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_ENABLE_CTRL_mapped_direct(void) -{ - GH_VO_MIXER1_ENABLE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_ENABLE_CTRL_mapped_direct] --> 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,value); - #endif - return tmp_value.bitc.mapped_direct; -} -GH_INLINE void GH_VO_MIXER1_set_ENABLE_CTRL_smem(U8 data) -{ - GH_VO_MIXER1_ENABLE_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL; - d.bitc.smem = data; - *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_ENABLE_CTRL_smem] <-- 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_ENABLE_CTRL_smem(void) -{ - GH_VO_MIXER1_ENABLE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_ENABLE_CTRL_smem] --> 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,value); - #endif - return tmp_value.bitc.smem; -} -GH_INLINE void GH_VO_MIXER1_set_ENABLE_CTRL_display(U8 data) -{ - GH_VO_MIXER1_ENABLE_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL; - d.bitc.display = data; - *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_ENABLE_CTRL_display] <-- 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_ENABLE_CTRL_display(void) -{ - GH_VO_MIXER1_ENABLE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_ENABLE_CTRL_display] --> 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,value); - #endif - return tmp_value.bitc.display; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_INPUT_VIDEO_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER1_INPUT_VIDEO_SYNC'. */ -void GH_VO_MIXER1_set_INPUT_VIDEO_SYNC(U32 data); -/*! \brief Reads the register 'VO_MIXER1_INPUT_VIDEO_SYNC'. */ -U32 GH_VO_MIXER1_get_INPUT_VIDEO_SYNC(void); -/*! \brief Writes the bit group 'sync_mode' of register 'VO_MIXER1_INPUT_VIDEO_SYNC'. */ -void GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_sync_mode(U8 data); -/*! \brief Reads the bit group 'sync_mode' of register 'VO_MIXER1_INPUT_VIDEO_SYNC'. */ -U8 GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_sync_mode(void); -/*! \brief Writes the bit group 'line' of register 'VO_MIXER1_INPUT_VIDEO_SYNC'. */ -void GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_line(U8 data); -/*! \brief Reads the bit group 'line' of register 'VO_MIXER1_INPUT_VIDEO_SYNC'. */ -U8 GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_line(void); -/*! \brief Writes the bit group 'video' of register 'VO_MIXER1_INPUT_VIDEO_SYNC'. */ -void GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_video(U8 data); -/*! \brief Reads the bit group 'video' of register 'VO_MIXER1_INPUT_VIDEO_SYNC'. */ -U8 GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_video(void); -/*! \brief Writes the bit group 'decrement' of register 'VO_MIXER1_INPUT_VIDEO_SYNC'. */ -void GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_decrement(U8 data); -/*! \brief Reads the bit group 'decrement' of register 'VO_MIXER1_INPUT_VIDEO_SYNC'. */ -U8 GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_decrement(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER1_set_INPUT_VIDEO_SYNC(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_INPUT_VIDEO_SYNC] <-- 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER1_get_INPUT_VIDEO_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_INPUT_VIDEO_SYNC] --> 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_sync_mode(U8 data) -{ - GH_VO_MIXER1_INPUT_VIDEO_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC; - d.bitc.sync_mode = data; - *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_sync_mode] <-- 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_sync_mode(void) -{ - GH_VO_MIXER1_INPUT_VIDEO_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_sync_mode] --> 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,value); - #endif - return tmp_value.bitc.sync_mode; -} -GH_INLINE void GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_line(U8 data) -{ - GH_VO_MIXER1_INPUT_VIDEO_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC; - d.bitc.line = data; - *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_line] <-- 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_line(void) -{ - GH_VO_MIXER1_INPUT_VIDEO_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_line] --> 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,value); - #endif - return tmp_value.bitc.line; -} -GH_INLINE void GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_video(U8 data) -{ - GH_VO_MIXER1_INPUT_VIDEO_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC; - d.bitc.video = data; - *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_video] <-- 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_video(void) -{ - GH_VO_MIXER1_INPUT_VIDEO_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_video] --> 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,value); - #endif - return tmp_value.bitc.video; -} -GH_INLINE void GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_decrement(U8 data) -{ - GH_VO_MIXER1_INPUT_VIDEO_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC; - d.bitc.decrement = data; - *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_decrement] <-- 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_decrement(void) -{ - GH_VO_MIXER1_INPUT_VIDEO_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_decrement] --> 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,value); - #endif - return tmp_value.bitc.decrement; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_OUTPUT_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER1_OUTPUT_SYNC'. */ -void GH_VO_MIXER1_set_OUTPUT_SYNC(U32 data); -/*! \brief Reads the register 'VO_MIXER1_OUTPUT_SYNC'. */ -U32 GH_VO_MIXER1_get_OUTPUT_SYNC(void); -/*! \brief Writes the bit group 'sync_mode' of register 'VO_MIXER1_OUTPUT_SYNC'. */ -void GH_VO_MIXER1_set_OUTPUT_SYNC_sync_mode(U8 data); -/*! \brief Reads the bit group 'sync_mode' of register 'VO_MIXER1_OUTPUT_SYNC'. */ -U8 GH_VO_MIXER1_get_OUTPUT_SYNC_sync_mode(void); -/*! \brief Writes the bit group 'number' of register 'VO_MIXER1_OUTPUT_SYNC'. */ -void GH_VO_MIXER1_set_OUTPUT_SYNC_number(U8 data); -/*! \brief Reads the bit group 'number' of register 'VO_MIXER1_OUTPUT_SYNC'. */ -U8 GH_VO_MIXER1_get_OUTPUT_SYNC_number(void); -/*! \brief Writes the bit group 'counter' of register 'VO_MIXER1_OUTPUT_SYNC'. */ -void GH_VO_MIXER1_set_OUTPUT_SYNC_counter(U8 data); -/*! \brief Reads the bit group 'counter' of register 'VO_MIXER1_OUTPUT_SYNC'. */ -U8 GH_VO_MIXER1_get_OUTPUT_SYNC_counter(void); -/*! \brief Writes the bit group 'sync' of register 'VO_MIXER1_OUTPUT_SYNC'. */ -void GH_VO_MIXER1_set_OUTPUT_SYNC_sync(U8 data); -/*! \brief Reads the bit group 'sync' of register 'VO_MIXER1_OUTPUT_SYNC'. */ -U8 GH_VO_MIXER1_get_OUTPUT_SYNC_sync(void); -/*! \brief Writes the bit group 'frame' of register 'VO_MIXER1_OUTPUT_SYNC'. */ -void GH_VO_MIXER1_set_OUTPUT_SYNC_frame(U8 data); -/*! \brief Reads the bit group 'frame' of register 'VO_MIXER1_OUTPUT_SYNC'. */ -U8 GH_VO_MIXER1_get_OUTPUT_SYNC_frame(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER1_set_OUTPUT_SYNC(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OUTPUT_SYNC] <-- 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER1_get_OUTPUT_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OUTPUT_SYNC] --> 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER1_set_OUTPUT_SYNC_sync_mode(U8 data) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC; - d.bitc.sync_mode = data; - *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OUTPUT_SYNC_sync_mode] <-- 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_OUTPUT_SYNC_sync_mode(void) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OUTPUT_SYNC_sync_mode] --> 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.sync_mode; -} -GH_INLINE void GH_VO_MIXER1_set_OUTPUT_SYNC_number(U8 data) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC; - d.bitc.number = data; - *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OUTPUT_SYNC_number] <-- 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_OUTPUT_SYNC_number(void) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OUTPUT_SYNC_number] --> 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.number; -} -GH_INLINE void GH_VO_MIXER1_set_OUTPUT_SYNC_counter(U8 data) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC; - d.bitc.counter = data; - *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OUTPUT_SYNC_counter] <-- 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_OUTPUT_SYNC_counter(void) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OUTPUT_SYNC_counter] --> 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.counter; -} -GH_INLINE void GH_VO_MIXER1_set_OUTPUT_SYNC_sync(U8 data) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC; - d.bitc.sync = data; - *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OUTPUT_SYNC_sync] <-- 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_OUTPUT_SYNC_sync(void) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OUTPUT_SYNC_sync] --> 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.sync; -} -GH_INLINE void GH_VO_MIXER1_set_OUTPUT_SYNC_frame(U8 data) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC; - d.bitc.frame = data; - *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OUTPUT_SYNC_frame] <-- 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_OUTPUT_SYNC_frame(void) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OUTPUT_SYNC_frame] --> 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.frame; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_SMEM_INPUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER1_SMEM_INPUT'. */ -void GH_VO_MIXER1_set_SMEM_INPUT(U32 data); -/*! \brief Reads the register 'VO_MIXER1_SMEM_INPUT'. */ -U32 GH_VO_MIXER1_get_SMEM_INPUT(void); -/*! \brief Writes the bit group 'luma_number' of register 'VO_MIXER1_SMEM_INPUT'. */ -void GH_VO_MIXER1_set_SMEM_INPUT_luma_number(U8 data); -/*! \brief Reads the bit group 'luma_number' of register 'VO_MIXER1_SMEM_INPUT'. */ -U8 GH_VO_MIXER1_get_SMEM_INPUT_luma_number(void); -/*! \brief Writes the bit group 'chroma_number' of register 'VO_MIXER1_SMEM_INPUT'. */ -void GH_VO_MIXER1_set_SMEM_INPUT_chroma_number(U8 data); -/*! \brief Reads the bit group 'chroma_number' of register 'VO_MIXER1_SMEM_INPUT'. */ -U8 GH_VO_MIXER1_get_SMEM_INPUT_chroma_number(void); -/*! \brief Writes the bit group 'osd_number' of register 'VO_MIXER1_SMEM_INPUT'. */ -void GH_VO_MIXER1_set_SMEM_INPUT_osd_number(U8 data); -/*! \brief Reads the bit group 'osd_number' of register 'VO_MIXER1_SMEM_INPUT'. */ -U8 GH_VO_MIXER1_get_SMEM_INPUT_osd_number(void); -/*! \brief Writes the bit group 'priority' of register 'VO_MIXER1_SMEM_INPUT'. */ -void GH_VO_MIXER1_set_SMEM_INPUT_priority(U8 data); -/*! \brief Reads the bit group 'priority' of register 'VO_MIXER1_SMEM_INPUT'. */ -U8 GH_VO_MIXER1_get_SMEM_INPUT_priority(void); -/*! \brief Writes the bit group 'video_length' of register 'VO_MIXER1_SMEM_INPUT'. */ -void GH_VO_MIXER1_set_SMEM_INPUT_video_length(U8 data); -/*! \brief Reads the bit group 'video_length' of register 'VO_MIXER1_SMEM_INPUT'. */ -U8 GH_VO_MIXER1_get_SMEM_INPUT_video_length(void); -/*! \brief Writes the bit group 'osd_length' of register 'VO_MIXER1_SMEM_INPUT'. */ -void GH_VO_MIXER1_set_SMEM_INPUT_osd_length(U8 data); -/*! \brief Reads the bit group 'osd_length' of register 'VO_MIXER1_SMEM_INPUT'. */ -U8 GH_VO_MIXER1_get_SMEM_INPUT_osd_length(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER1_set_SMEM_INPUT(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_INPUT] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER1_get_SMEM_INPUT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_INPUT] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER1_set_SMEM_INPUT_luma_number(U8 data) -{ - GH_VO_MIXER1_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT; - d.bitc.luma_number = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_INPUT_luma_number] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_SMEM_INPUT_luma_number(void) -{ - GH_VO_MIXER1_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_INPUT_luma_number] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,value); - #endif - return tmp_value.bitc.luma_number; -} -GH_INLINE void GH_VO_MIXER1_set_SMEM_INPUT_chroma_number(U8 data) -{ - GH_VO_MIXER1_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT; - d.bitc.chroma_number = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_INPUT_chroma_number] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_SMEM_INPUT_chroma_number(void) -{ - GH_VO_MIXER1_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_INPUT_chroma_number] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,value); - #endif - return tmp_value.bitc.chroma_number; -} -GH_INLINE void GH_VO_MIXER1_set_SMEM_INPUT_osd_number(U8 data) -{ - GH_VO_MIXER1_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT; - d.bitc.osd_number = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_INPUT_osd_number] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_SMEM_INPUT_osd_number(void) -{ - GH_VO_MIXER1_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_INPUT_osd_number] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,value); - #endif - return tmp_value.bitc.osd_number; -} -GH_INLINE void GH_VO_MIXER1_set_SMEM_INPUT_priority(U8 data) -{ - GH_VO_MIXER1_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT; - d.bitc.priority = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_INPUT_priority] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_SMEM_INPUT_priority(void) -{ - GH_VO_MIXER1_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_INPUT_priority] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,value); - #endif - return tmp_value.bitc.priority; -} -GH_INLINE void GH_VO_MIXER1_set_SMEM_INPUT_video_length(U8 data) -{ - GH_VO_MIXER1_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT; - d.bitc.video_length = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_INPUT_video_length] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_SMEM_INPUT_video_length(void) -{ - GH_VO_MIXER1_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_INPUT_video_length] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,value); - #endif - return tmp_value.bitc.video_length; -} -GH_INLINE void GH_VO_MIXER1_set_SMEM_INPUT_osd_length(U8 data) -{ - GH_VO_MIXER1_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT; - d.bitc.osd_length = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_INPUT_osd_length] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_SMEM_INPUT_osd_length(void) -{ - GH_VO_MIXER1_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_INPUT_osd_length] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,value); - #endif - return tmp_value.bitc.osd_length; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_SMEM_OUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER1_SMEM_OUT'. */ -void GH_VO_MIXER1_set_SMEM_OUT(U32 data); -/*! \brief Reads the register 'VO_MIXER1_SMEM_OUT'. */ -U32 GH_VO_MIXER1_get_SMEM_OUT(void); -/*! \brief Writes the bit group 'luma_number' of register 'VO_MIXER1_SMEM_OUT'. */ -void GH_VO_MIXER1_set_SMEM_OUT_luma_number(U8 data); -/*! \brief Reads the bit group 'luma_number' of register 'VO_MIXER1_SMEM_OUT'. */ -U8 GH_VO_MIXER1_get_SMEM_OUT_luma_number(void); -/*! \brief Writes the bit group 'chroma_number' of register 'VO_MIXER1_SMEM_OUT'. */ -void GH_VO_MIXER1_set_SMEM_OUT_chroma_number(U8 data); -/*! \brief Reads the bit group 'chroma_number' of register 'VO_MIXER1_SMEM_OUT'. */ -U8 GH_VO_MIXER1_get_SMEM_OUT_chroma_number(void); -/*! \brief Writes the bit group 'priority' of register 'VO_MIXER1_SMEM_OUT'. */ -void GH_VO_MIXER1_set_SMEM_OUT_priority(U8 data); -/*! \brief Reads the bit group 'priority' of register 'VO_MIXER1_SMEM_OUT'. */ -U8 GH_VO_MIXER1_get_SMEM_OUT_priority(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER1_set_SMEM_OUT(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_SMEM_OUT = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_OUT] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_OUT,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER1_get_SMEM_OUT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_OUT); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_OUT] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_OUT,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER1_set_SMEM_OUT_luma_number(U8 data) -{ - GH_VO_MIXER1_SMEM_OUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_OUT; - d.bitc.luma_number = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_OUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_OUT_luma_number] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_OUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_SMEM_OUT_luma_number(void) -{ - GH_VO_MIXER1_SMEM_OUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_OUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_OUT_luma_number] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_OUT,value); - #endif - return tmp_value.bitc.luma_number; -} -GH_INLINE void GH_VO_MIXER1_set_SMEM_OUT_chroma_number(U8 data) -{ - GH_VO_MIXER1_SMEM_OUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_OUT; - d.bitc.chroma_number = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_OUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_OUT_chroma_number] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_OUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_SMEM_OUT_chroma_number(void) -{ - GH_VO_MIXER1_SMEM_OUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_OUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_OUT_chroma_number] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_OUT,value); - #endif - return tmp_value.bitc.chroma_number; -} -GH_INLINE void GH_VO_MIXER1_set_SMEM_OUT_priority(U8 data) -{ - GH_VO_MIXER1_SMEM_OUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_OUT; - d.bitc.priority = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_OUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_OUT_priority] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_OUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_SMEM_OUT_priority(void) -{ - GH_VO_MIXER1_SMEM_OUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_OUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_OUT_priority] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_OUT,value); - #endif - return tmp_value.bitc.priority; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_FRAME_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER1_FRAME_ENABLE'. */ -void GH_VO_MIXER1_set_FRAME_ENABLE(U32 data); -/*! \brief Reads the register 'VO_MIXER1_FRAME_ENABLE'. */ -U32 GH_VO_MIXER1_get_FRAME_ENABLE(void); -/*! \brief Writes the bit group 'enable' of register 'VO_MIXER1_FRAME_ENABLE'. */ -void GH_VO_MIXER1_set_FRAME_ENABLE_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VO_MIXER1_FRAME_ENABLE'. */ -U8 GH_VO_MIXER1_get_FRAME_ENABLE_enable(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER1_set_FRAME_ENABLE(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_FRAME_ENABLE = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_FRAME_ENABLE] <-- 0x%08x\n", - REG_VO_MIXER1_FRAME_ENABLE,data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER1_get_FRAME_ENABLE(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_FRAME_ENABLE); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_FRAME_ENABLE] --> 0x%08x\n", - REG_VO_MIXER1_FRAME_ENABLE,value); - #endif - return value; -} -GH_INLINE void GH_VO_MIXER1_set_FRAME_ENABLE_enable(U8 data) -{ - GH_VO_MIXER1_FRAME_ENABLE_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_FRAME_ENABLE; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_MIXER1_FRAME_ENABLE = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_FRAME_ENABLE_enable] <-- 0x%08x\n", - REG_VO_MIXER1_FRAME_ENABLE,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_MIXER1_get_FRAME_ENABLE_enable(void) -{ - GH_VO_MIXER1_FRAME_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_FRAME_ENABLE); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_FRAME_ENABLE_enable] --> 0x%08x\n", - REG_VO_MIXER1_FRAME_ENABLE,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_CLUT_B (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_MIXER1_CLUT_B'. */ -void GH_VO_MIXER1_set_CLUT_B(U16 index, U32 data); -/*! \brief Reads the register 'VO_MIXER1_CLUT_B'. */ -U32 GH_VO_MIXER1_get_CLUT_B(U16 index); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_MIXER1_set_CLUT_B(U16 index, U32 data) -{ - *(volatile U32 *)(REG_VO_MIXER1_CLUT_B + index * FIO_MOFFSET(VO_MIXER1,0x00000004)) = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_CLUT_B] <-- 0x%08x\n", - (REG_VO_MIXER1_CLUT_B + index * FIO_MOFFSET(VO_MIXER1,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_VO_MIXER1_get_CLUT_B(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_VO_MIXER1_CLUT_B + index * FIO_MOFFSET(VO_MIXER1,0x00000004))); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_CLUT_B] --> 0x%08x\n", - (REG_VO_MIXER1_CLUT_B + index * FIO_MOFFSET(VO_MIXER1,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_VO_MIXER1_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_VO_MIXER1_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vo_osd.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vo_osd.h deleted file mode 100644 index a205f26949..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vo_osd.h +++ /dev/null @@ -1,945 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_vo_osd.h -** -** \brief OSD Rescale Registers. -** -** 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_VO_OSD_H -#define _GH_VO_OSD_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_VO_OSD_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_VO_OSD_DEBUG_PRINT_FUNCTION printk -#else -#define GH_VO_OSD_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_VO_OSD_ENABLE_DEBUG_PRINT -#include -#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_VO_OSD_RESCALE_CONTROL FIO_ADDRESS(VO_OSD,0x90004800) /* read/write */ -#define REG_VO_OSD_RESCALE_WIDTH FIO_ADDRESS(VO_OSD,0x90004804) /* read/write */ -#define REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC FIO_ADDRESS(VO_OSD,0x90004808) /* read/write */ -#define REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN FIO_ADDRESS(VO_OSD,0x9000480C) /* read/write */ -#define REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD FIO_ADDRESS(VO_OSD,0x90004810) /* read/write */ -#define REG_VO_OSD_RESCALE_HEIGHT FIO_ADDRESS(VO_OSD,0x90004814) /* read/write */ -#define REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC FIO_ADDRESS(VO_OSD,0x90004818) /* read/write */ -#define REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT FIO_ADDRESS(VO_OSD,0x9000481C) /* read/write */ -#define REG_VO_OSD_RESCALE_HORIZONTAL_COEFF FIO_ADDRESS(VO_OSD,0x90004820) /* write */ -#define REG_VO_OSD_RESCALE_VERTICAL_COEFF FIO_ADDRESS(VO_OSD,0x900048A0) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VO_OSD_RESCALE_CONTROL */ - U32 all; - struct { - U32 enable : 1; - U32 vertical_shift : 1; - U32 : 1; - U32 horizontal_shift : 1; - U32 input : 2; - U32 : 26; - } bitc; -} GH_VO_OSD_RESCALE_CONTROL_S; - -typedef union { /* VO_OSD_RESCALE_WIDTH */ - U32 all; - struct { - U32 width : 14; - U32 : 18; - } bitc; -} GH_VO_OSD_RESCALE_WIDTH_S; - -typedef union { /* VO_OSD_RESCALE_HORIZONTAL_PHASE_INC */ - U32 all; - struct { - U32 inc : 16; - U32 : 16; - } bitc; -} GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC_S; - -typedef union { /* VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN */ - U32 all; - struct { - U32 init : 28; - U32 : 4; - } bitc; -} GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_S; - -typedef union { /* VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD */ - U32 all; - struct { - U32 init : 28; - U32 : 4; - } bitc; -} GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD_S; - -typedef union { /* VO_OSD_RESCALE_HEIGHT */ - U32 all; - struct { - U32 height : 14; - U32 : 18; - } bitc; -} GH_VO_OSD_RESCALE_HEIGHT_S; - -typedef union { /* VO_OSD_RESCALE_VERTICAL_PHASE_INC */ - U32 all; - struct { - U32 inc : 16; - U32 : 16; - } bitc; -} GH_VO_OSD_RESCALE_VERTICAL_PHASE_INC_S; - -typedef union { /* VO_OSD_RESCALE_VERTICAL_PHASE_INIT */ - U32 all; - struct { - U32 init : 28; - U32 : 4; - } bitc; -} GH_VO_OSD_RESCALE_VERTICAL_PHASE_INIT_S; - -typedef union { /* VO_OSD_RESCALE_HORIZONTAL_COEFF */ - U32 all; - struct { - U32 even_0_odd_4 : 8; - U32 even_1_odd_5 : 8; - U32 even_2 : 8; - U32 even_3 : 8; - } bitc; -} GH_VO_OSD_RESCALE_HORIZONTAL_COEFF_S; - -typedef union { /* VO_OSD_RESCALE_VERTICAL_COEFF */ - U32 all; - struct { - U32 even_0_odd_4 : 8; - U32 even_1_odd_5 : 8; - U32 even_2 : 8; - U32 even_3 : 8; - } bitc; -} GH_VO_OSD_RESCALE_VERTICAL_COEFF_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_VO_OSD_RESCALE_HORIZONTAL_COEFF_S m_vo_osd_rescale_horizontal_coeff[32]; -extern GH_VO_OSD_RESCALE_VERTICAL_COEFF_S m_vo_osd_rescale_vertical_coeff[32]; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_OSD_RESCALE_CONTROL'. */ -void GH_VO_OSD_set_RESCALE_CONTROL(U32 data); -/*! \brief Reads the register 'VO_OSD_RESCALE_CONTROL'. */ -U32 GH_VO_OSD_get_RESCALE_CONTROL(void); -/*! \brief Writes the bit group 'Enable' of register 'VO_OSD_RESCALE_CONTROL'. */ -void GH_VO_OSD_set_RESCALE_CONTROL_Enable(U8 data); -/*! \brief Reads the bit group 'Enable' of register 'VO_OSD_RESCALE_CONTROL'. */ -U8 GH_VO_OSD_get_RESCALE_CONTROL_Enable(void); -/*! \brief Writes the bit group 'Vertical_shift' of register 'VO_OSD_RESCALE_CONTROL'. */ -void GH_VO_OSD_set_RESCALE_CONTROL_Vertical_shift(U8 data); -/*! \brief Reads the bit group 'Vertical_shift' of register 'VO_OSD_RESCALE_CONTROL'. */ -U8 GH_VO_OSD_get_RESCALE_CONTROL_Vertical_shift(void); -/*! \brief Writes the bit group 'Horizontal_shift' of register 'VO_OSD_RESCALE_CONTROL'. */ -void GH_VO_OSD_set_RESCALE_CONTROL_Horizontal_shift(U8 data); -/*! \brief Reads the bit group 'Horizontal_shift' of register 'VO_OSD_RESCALE_CONTROL'. */ -U8 GH_VO_OSD_get_RESCALE_CONTROL_Horizontal_shift(void); -/*! \brief Writes the bit group 'Input' of register 'VO_OSD_RESCALE_CONTROL'. */ -void GH_VO_OSD_set_RESCALE_CONTROL_Input(U8 data); -/*! \brief Reads the bit group 'Input' of register 'VO_OSD_RESCALE_CONTROL'. */ -U8 GH_VO_OSD_get_RESCALE_CONTROL_Input(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_OSD_set_RESCALE_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_CONTROL] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,data,data); - #endif -} -GH_INLINE U32 GH_VO_OSD_get_RESCALE_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL); - - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_CONTROL] --> 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,value); - #endif - return value; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_CONTROL_Enable(U8 data) -{ - GH_VO_OSD_RESCALE_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_CONTROL_Enable] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_OSD_get_RESCALE_CONTROL_Enable(void) -{ - GH_VO_OSD_RESCALE_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_CONTROL_Enable] --> 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,value); - #endif - return tmp_value.bitc.enable; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_CONTROL_Vertical_shift(U8 data) -{ - GH_VO_OSD_RESCALE_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL; - d.bitc.vertical_shift = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_CONTROL_Vertical_shift] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_OSD_get_RESCALE_CONTROL_Vertical_shift(void) -{ - GH_VO_OSD_RESCALE_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_CONTROL_Vertical_shift] --> 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,value); - #endif - return tmp_value.bitc.vertical_shift; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_CONTROL_Horizontal_shift(U8 data) -{ - GH_VO_OSD_RESCALE_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL; - d.bitc.horizontal_shift = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_CONTROL_Horizontal_shift] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_OSD_get_RESCALE_CONTROL_Horizontal_shift(void) -{ - GH_VO_OSD_RESCALE_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_CONTROL_Horizontal_shift] --> 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,value); - #endif - return tmp_value.bitc.horizontal_shift; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_CONTROL_Input(U8 data) -{ - GH_VO_OSD_RESCALE_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL; - d.bitc.input = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_CONTROL_Input] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_OSD_get_RESCALE_CONTROL_Input(void) -{ - GH_VO_OSD_RESCALE_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_CONTROL_Input] --> 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,value); - #endif - return tmp_value.bitc.input; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_WIDTH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_OSD_RESCALE_WIDTH'. */ -void GH_VO_OSD_set_RESCALE_WIDTH(U32 data); -/*! \brief Reads the register 'VO_OSD_RESCALE_WIDTH'. */ -U32 GH_VO_OSD_get_RESCALE_WIDTH(void); -/*! \brief Writes the bit group 'width' of register 'VO_OSD_RESCALE_WIDTH'. */ -void GH_VO_OSD_set_RESCALE_WIDTH_width(U16 data); -/*! \brief Reads the bit group 'width' of register 'VO_OSD_RESCALE_WIDTH'. */ -U16 GH_VO_OSD_get_RESCALE_WIDTH_width(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_OSD_set_RESCALE_WIDTH(U32 data) -{ - *(volatile U32 *)REG_VO_OSD_RESCALE_WIDTH = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_WIDTH] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_WIDTH,data,data); - #endif -} -GH_INLINE U32 GH_VO_OSD_get_RESCALE_WIDTH(void) -{ - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_WIDTH); - - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_WIDTH] --> 0x%08x\n", - REG_VO_OSD_RESCALE_WIDTH,value); - #endif - return value; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_WIDTH_width(U16 data) -{ - GH_VO_OSD_RESCALE_WIDTH_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_WIDTH; - d.bitc.width = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_WIDTH = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_WIDTH_width] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_WIDTH,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_OSD_get_RESCALE_WIDTH_width(void) -{ - GH_VO_OSD_RESCALE_WIDTH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_WIDTH); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_WIDTH_width] --> 0x%08x\n", - REG_VO_OSD_RESCALE_WIDTH,value); - #endif - return tmp_value.bitc.width; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_HORIZONTAL_PHASE_INC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INC'. */ -void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INC(U32 data); -/*! \brief Reads the register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INC'. */ -U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INC(void); -/*! \brief Writes the bit group 'inc' of register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INC'. */ -void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INC_inc(U16 data); -/*! \brief Reads the bit group 'inc' of register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INC'. */ -U16 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INC_inc(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INC(U32 data) -{ - *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INC] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC,data,data); - #endif -} -GH_INLINE U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INC(void) -{ - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC); - - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INC] --> 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC,value); - #endif - return value; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INC_inc(U16 data) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC; - d.bitc.inc = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INC_inc] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INC_inc(void) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INC_inc] --> 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC,value); - #endif - return tmp_value.bitc.inc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN'. */ -void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_EVEN(U32 data); -/*! \brief Reads the register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN'. */ -U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_EVEN(void); -/*! \brief Writes the bit group 'init' of register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN'. */ -void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_init(U32 data); -/*! \brief Reads the bit group 'init' of register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN'. */ -U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_init(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_EVEN(U32 data) -{ - *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_EVEN] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN,data,data); - #endif -} -GH_INLINE U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_EVEN(void) -{ - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN); - - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_EVEN] --> 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN,value); - #endif - return value; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_init(U32 data) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN; - d.bitc.init = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_init] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN,d.all,d.all); - #endif -} -GH_INLINE U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_init(void) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_init] --> 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN,value); - #endif - return tmp_value.bitc.init; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD'. */ -void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_ODD(U32 data); -/*! \brief Reads the register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD'. */ -U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_ODD(void); -/*! \brief Writes the bit group 'init' of register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD'. */ -void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_ODD_init(U32 data); -/*! \brief Reads the bit group 'init' of register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD'. */ -U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_ODD_init(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_ODD(U32 data) -{ - *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_ODD] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD,data,data); - #endif -} -GH_INLINE U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_ODD(void) -{ - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD); - - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_ODD] --> 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD,value); - #endif - return value; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_ODD_init(U32 data) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD; - d.bitc.init = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_ODD_init] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD,d.all,d.all); - #endif -} -GH_INLINE U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_ODD_init(void) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_ODD_init] --> 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD,value); - #endif - return tmp_value.bitc.init; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_HEIGHT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_OSD_RESCALE_HEIGHT'. */ -void GH_VO_OSD_set_RESCALE_HEIGHT(U32 data); -/*! \brief Reads the register 'VO_OSD_RESCALE_HEIGHT'. */ -U32 GH_VO_OSD_get_RESCALE_HEIGHT(void); -/*! \brief Writes the bit group 'height' of register 'VO_OSD_RESCALE_HEIGHT'. */ -void GH_VO_OSD_set_RESCALE_HEIGHT_height(U16 data); -/*! \brief Reads the bit group 'height' of register 'VO_OSD_RESCALE_HEIGHT'. */ -U16 GH_VO_OSD_get_RESCALE_HEIGHT_height(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_OSD_set_RESCALE_HEIGHT(U32 data) -{ - *(volatile U32 *)REG_VO_OSD_RESCALE_HEIGHT = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HEIGHT] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_HEIGHT,data,data); - #endif -} -GH_INLINE U32 GH_VO_OSD_get_RESCALE_HEIGHT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HEIGHT); - - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HEIGHT] --> 0x%08x\n", - REG_VO_OSD_RESCALE_HEIGHT,value); - #endif - return value; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_HEIGHT_height(U16 data) -{ - GH_VO_OSD_RESCALE_HEIGHT_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_HEIGHT; - d.bitc.height = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_HEIGHT = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HEIGHT_height] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_HEIGHT,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_OSD_get_RESCALE_HEIGHT_height(void) -{ - GH_VO_OSD_RESCALE_HEIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HEIGHT); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HEIGHT_height] --> 0x%08x\n", - REG_VO_OSD_RESCALE_HEIGHT,value); - #endif - return tmp_value.bitc.height; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_VERTICAL_PHASE_INC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_OSD_RESCALE_VERTICAL_PHASE_INC'. */ -void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INC(U32 data); -/*! \brief Reads the register 'VO_OSD_RESCALE_VERTICAL_PHASE_INC'. */ -U32 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INC(void); -/*! \brief Writes the bit group 'inc' of register 'VO_OSD_RESCALE_VERTICAL_PHASE_INC'. */ -void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INC_inc(U16 data); -/*! \brief Reads the bit group 'inc' of register 'VO_OSD_RESCALE_VERTICAL_PHASE_INC'. */ -U16 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INC_inc(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INC(U32 data) -{ - *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INC] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC,data,data); - #endif -} -GH_INLINE U32 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INC(void) -{ - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC); - - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INC] --> 0x%08x\n", - REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC,value); - #endif - return value; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INC_inc(U16 data) -{ - GH_VO_OSD_RESCALE_VERTICAL_PHASE_INC_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC; - d.bitc.inc = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INC_inc] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC,d.all,d.all); - #endif -} -GH_INLINE U16 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INC_inc(void) -{ - GH_VO_OSD_RESCALE_VERTICAL_PHASE_INC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INC_inc] --> 0x%08x\n", - REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC,value); - #endif - return tmp_value.bitc.inc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_VERTICAL_PHASE_INIT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_OSD_RESCALE_VERTICAL_PHASE_INIT'. */ -void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INIT(U32 data); -/*! \brief Reads the register 'VO_OSD_RESCALE_VERTICAL_PHASE_INIT'. */ -U32 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INIT(void); -/*! \brief Writes the bit group 'init' of register 'VO_OSD_RESCALE_VERTICAL_PHASE_INIT'. */ -void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INIT_init(U32 data); -/*! \brief Reads the bit group 'init' of register 'VO_OSD_RESCALE_VERTICAL_PHASE_INIT'. */ -U32 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INIT_init(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INIT(U32 data) -{ - *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INIT] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT,data,data); - #endif -} -GH_INLINE U32 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INIT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT); - - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INIT] --> 0x%08x\n", - REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT,value); - #endif - return value; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INIT_init(U32 data) -{ - GH_VO_OSD_RESCALE_VERTICAL_PHASE_INIT_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT; - d.bitc.init = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INIT_init] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT,d.all,d.all); - #endif -} -GH_INLINE U32 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INIT_init(void) -{ - GH_VO_OSD_RESCALE_VERTICAL_PHASE_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INIT_init] --> 0x%08x\n", - REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT,value); - #endif - return tmp_value.bitc.init; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_HORIZONTAL_COEFF (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */ -void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF(U8 index, U32 data); -/*! \brief Reads the mirror variable of the register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */ -U32 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF(U8 index); -/*! \brief Writes the bit group 'even_0_odd_4' of register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */ -void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_0_odd_4(U8 index, U8 data); -/*! \brief Reads the bit group 'even_0_odd_4' from the mirror variable of register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */ -U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_0_odd_4(U8 index); -/*! \brief Writes the bit group 'even_1_odd_5' of register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */ -void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_1_odd_5(U8 index, U8 data); -/*! \brief Reads the bit group 'even_1_odd_5' from the mirror variable of register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */ -U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_1_odd_5(U8 index); -/*! \brief Writes the bit group 'even_2' of register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */ -void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_2(U8 index, U8 data); -/*! \brief Reads the bit group 'even_2' from the mirror variable of register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */ -U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_2(U8 index); -/*! \brief Writes the bit group 'even_3' of register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */ -void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_3(U8 index, U8 data); -/*! \brief Reads the bit group 'even_3' from the mirror variable of register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */ -U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_3(U8 index); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF(U8 index, U32 data) -{ - m_vo_osd_rescale_horizontal_coeff[index].all = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF] --> 0x%08x\n", - m_vo_osd_rescale_horizontal_coeff[index].all); - #endif - return m_vo_osd_rescale_horizontal_coeff[index].all; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_0_odd_4(U8 index, U8 data) -{ - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_0_odd_4 = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_horizontal_coeff[index].all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_0_odd_4] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_horizontal_coeff[index].all,m_vo_osd_rescale_horizontal_coeff[index].all); - #endif -} -GH_INLINE U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_0_odd_4(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_0_odd_4] --> 0x%08x\n", - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_0_odd_4); - #endif - return m_vo_osd_rescale_horizontal_coeff[index].bitc.even_0_odd_4; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_1_odd_5(U8 index, U8 data) -{ - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_1_odd_5 = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_horizontal_coeff[index].all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_1_odd_5] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_horizontal_coeff[index].all,m_vo_osd_rescale_horizontal_coeff[index].all); - #endif -} -GH_INLINE U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_1_odd_5(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_1_odd_5] --> 0x%08x\n", - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_1_odd_5); - #endif - return m_vo_osd_rescale_horizontal_coeff[index].bitc.even_1_odd_5; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_2(U8 index, U8 data) -{ - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_2 = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_horizontal_coeff[index].all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_2] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_horizontal_coeff[index].all,m_vo_osd_rescale_horizontal_coeff[index].all); - #endif -} -GH_INLINE U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_2(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_2] --> 0x%08x\n", - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_2); - #endif - return m_vo_osd_rescale_horizontal_coeff[index].bitc.even_2; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_3(U8 index, U8 data) -{ - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_3 = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_horizontal_coeff[index].all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_3] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_horizontal_coeff[index].all,m_vo_osd_rescale_horizontal_coeff[index].all); - #endif -} -GH_INLINE U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_3(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_3] --> 0x%08x\n", - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_3); - #endif - return m_vo_osd_rescale_horizontal_coeff[index].bitc.even_3; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_VERTICAL_COEFF (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */ -void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF(U8 index, U32 data); -/*! \brief Reads the mirror variable of the register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */ -U32 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF(U8 index); -/*! \brief Writes the bit group 'even_0_odd_4' of register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */ -void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_0_odd_4(U8 index, U8 data); -/*! \brief Reads the bit group 'even_0_odd_4' from the mirror variable of register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */ -U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_0_odd_4(U8 index); -/*! \brief Writes the bit group 'even_1_odd_5' of register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */ -void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_1_odd_5(U8 index, U8 data); -/*! \brief Reads the bit group 'even_1_odd_5' from the mirror variable of register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */ -U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_1_odd_5(U8 index); -/*! \brief Writes the bit group 'even_2' of register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */ -void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_2(U8 index, U8 data); -/*! \brief Reads the bit group 'even_2' from the mirror variable of register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */ -U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_2(U8 index); -/*! \brief Writes the bit group 'even_3' of register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */ -void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_3(U8 index, U8 data); -/*! \brief Reads the bit group 'even_3' from the mirror variable of register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */ -U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_3(U8 index); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF(U8 index, U32 data) -{ - m_vo_osd_rescale_vertical_coeff[index].all = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_COEFF] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),data,data); - #endif -} -GH_INLINE U32 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF] --> 0x%08x\n", - m_vo_osd_rescale_vertical_coeff[index].all); - #endif - return m_vo_osd_rescale_vertical_coeff[index].all; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_0_odd_4(U8 index, U8 data) -{ - m_vo_osd_rescale_vertical_coeff[index].bitc.even_0_odd_4 = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_vertical_coeff[index].all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_0_odd_4] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_vertical_coeff[index].all,m_vo_osd_rescale_vertical_coeff[index].all); - #endif -} -GH_INLINE U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_0_odd_4(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_0_odd_4] --> 0x%08x\n", - m_vo_osd_rescale_vertical_coeff[index].bitc.even_0_odd_4); - #endif - return m_vo_osd_rescale_vertical_coeff[index].bitc.even_0_odd_4; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_1_odd_5(U8 index, U8 data) -{ - m_vo_osd_rescale_vertical_coeff[index].bitc.even_1_odd_5 = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_vertical_coeff[index].all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_1_odd_5] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_vertical_coeff[index].all,m_vo_osd_rescale_vertical_coeff[index].all); - #endif -} -GH_INLINE U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_1_odd_5(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_1_odd_5] --> 0x%08x\n", - m_vo_osd_rescale_vertical_coeff[index].bitc.even_1_odd_5); - #endif - return m_vo_osd_rescale_vertical_coeff[index].bitc.even_1_odd_5; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_2(U8 index, U8 data) -{ - m_vo_osd_rescale_vertical_coeff[index].bitc.even_2 = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_vertical_coeff[index].all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_2] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_vertical_coeff[index].all,m_vo_osd_rescale_vertical_coeff[index].all); - #endif -} -GH_INLINE U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_2(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_2] --> 0x%08x\n", - m_vo_osd_rescale_vertical_coeff[index].bitc.even_2); - #endif - return m_vo_osd_rescale_vertical_coeff[index].bitc.even_2; -} -GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_3(U8 index, U8 data) -{ - m_vo_osd_rescale_vertical_coeff[index].bitc.even_3 = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_vertical_coeff[index].all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_3] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_vertical_coeff[index].all,m_vo_osd_rescale_vertical_coeff[index].all); - #endif -} -GH_INLINE U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_3(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_3] --> 0x%08x\n", - m_vo_osd_rescale_vertical_coeff[index].bitc.even_3); - #endif - return m_vo_osd_rescale_vertical_coeff[index].bitc.even_3; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_VO_OSD_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_VO_OSD_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vo_smem.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vo_smem.h deleted file mode 100644 index 67801e0bbf..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vo_smem.h +++ /dev/null @@ -1,732 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_vo_smem.h -** -** \brief SMEM interface Registers. -** -** 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_VO_SMEM_H -#define _GH_VO_SMEM_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_VO_SMEM_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_VO_SMEM_DEBUG_PRINT_FUNCTION printk -#else -#define GH_VO_SMEM_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_VO_SMEM_ENABLE_DEBUG_PRINT -#include -#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_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_L FIO_ADDRESS(VO_SMEM,0x90004050) /* read */ -#define REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_M FIO_ADDRESS(VO_SMEM,0x90004054) /* read */ -#define REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_L FIO_ADDRESS(VO_SMEM,0x90004058) /* read */ -#define REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_M FIO_ADDRESS(VO_SMEM,0x9000405C) /* read */ -#define REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_L FIO_ADDRESS(VO_SMEM,0x90004060) /* read */ -#define REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_M FIO_ADDRESS(VO_SMEM,0x90004064) /* read */ -#define REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_L FIO_ADDRESS(VO_SMEM,0x90004068) /* read */ -#define REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_M FIO_ADDRESS(VO_SMEM,0x9000406C) /* read */ -#define REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_L FIO_ADDRESS(VO_SMEM,0x90004070) /* write */ -#define REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_M FIO_ADDRESS(VO_SMEM,0x90004074) /* write */ -#define REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_L FIO_ADDRESS(VO_SMEM,0x90004078) /* write */ -#define REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_M FIO_ADDRESS(VO_SMEM,0x9000407C) /* write */ -#define REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_L FIO_ADDRESS(VO_SMEM,0x90004080) /* write */ -#define REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_M FIO_ADDRESS(VO_SMEM,0x90004084) /* write */ -#define REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L FIO_ADDRESS(VO_SMEM,0x90004088) /* write */ -#define REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M FIO_ADDRESS(VO_SMEM,0x9000408C) /* write */ -#define REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_L FIO_ADDRESS(VO_SMEM,0x90004090) /* write */ -#define REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_M FIO_ADDRESS(VO_SMEM,0x90004094) /* write */ -#define REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L FIO_ADDRESS(VO_SMEM,0x90004098) /* write */ -#define REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M FIO_ADDRESS(VO_SMEM,0x9000409C) /* write */ -#define REG_VO_SMEM_ORC_IN_DEBUG_READ_L FIO_ADDRESS(VO_SMEM,0x900040A0) /* write */ -#define REG_VO_SMEM_ORC_IN_DEBUG_READ_M FIO_ADDRESS(VO_SMEM,0x900040A4) /* write */ -#define REG_VO_SMEM_ORC_IN_DEBUG_WRITE_L FIO_ADDRESS(VO_SMEM,0x900040A8) /* write */ -#define REG_VO_SMEM_ORC_IN_DEBUG_WRITE_M FIO_ADDRESS(VO_SMEM,0x900040AC) /* write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern U16 m_vo_smem_osd_b_mapped_in_debug_read_l; -extern U16 m_vo_smem_osd_b_mapped_in_debug_read_m; -extern U16 m_vo_smem_osd_b_mapped_in_debug_write_l; -extern U16 m_vo_smem_osd_b_mapped_in_debug_write_m; -extern U16 m_vo_smem_display_b_chroma_in_debug_read_l; -extern U16 m_vo_smem_display_b_chroma_in_debug_read_m; -extern U16 m_vo_smem_display_b_chroma_in_debug_write_l; -extern U16 m_vo_smem_display_b_chroma_in_debug_write_m; -extern U16 m_vo_smem_display_b_luma_in_debug_read_l; -extern U16 m_vo_smem_display_b_luma_in_debug_read_m; -extern U16 m_vo_smem_display_b_luma_in_debug_write_l; -extern U16 m_vo_smem_display_b_luma_in_debug_write_m; -extern U16 m_vo_smem_orc_in_debug_read_l; -extern U16 m_vo_smem_orc_in_debug_read_m; -extern U16 m_vo_smem_orc_in_debug_write_l; -extern U16 m_vo_smem_orc_in_debug_write_m; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_L'. */ -U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_READ_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_READ_L(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_L); - - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_READ_L] --> 0x%08x\n", - REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_M (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_M'. */ -U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_READ_M(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_READ_M(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_M); - - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_READ_M] --> 0x%08x\n", - REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_M,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_L'. */ -U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_WRITE_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_WRITE_L(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_L); - - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_WRITE_L] --> 0x%08x\n", - REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_M (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_M'. */ -U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_WRITE_M(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_WRITE_M(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_M); - - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_WRITE_M] --> 0x%08x\n", - REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_M,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_L'. */ -U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_READ_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_READ_L(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_L); - - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_READ_L] --> 0x%08x\n", - REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_M (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_M'. */ -U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_READ_M(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_READ_M(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_M); - - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_READ_M] --> 0x%08x\n", - REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_M,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_L'. */ -U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_WRITE_L(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_WRITE_L(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_L); - - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_WRITE_L] --> 0x%08x\n", - REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_M (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_M'. */ -U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_WRITE_M(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_WRITE_M(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_M); - - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_WRITE_M] --> 0x%08x\n", - REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_M,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_L'. */ -void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_L(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_L'. */ -U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_READ_L(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_L(U16 data) -{ - m_vo_smem_osd_b_mapped_in_debug_read_l = data; - *(volatile U16 *)REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_L = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_L] <-- 0x%08x\n", - REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_L,data,data); - #endif -} -GH_INLINE U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_READ_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_READ_L] --> 0x%08x\n", - m_vo_smem_osd_b_mapped_in_debug_read_l); - #endif - return m_vo_smem_osd_b_mapped_in_debug_read_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_M (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_M'. */ -void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_M(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_M'. */ -U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_READ_M(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_M(U16 data) -{ - m_vo_smem_osd_b_mapped_in_debug_read_m = data; - *(volatile U16 *)REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_M = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_M] <-- 0x%08x\n", - REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_M,data,data); - #endif -} -GH_INLINE U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_READ_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_READ_M] --> 0x%08x\n", - m_vo_smem_osd_b_mapped_in_debug_read_m); - #endif - return m_vo_smem_osd_b_mapped_in_debug_read_m; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_L'. */ -void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_L(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_L'. */ -U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_WRITE_L(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_L(U16 data) -{ - m_vo_smem_osd_b_mapped_in_debug_write_l = data; - *(volatile U16 *)REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_L = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_L] <-- 0x%08x\n", - REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_L,data,data); - #endif -} -GH_INLINE U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_WRITE_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_WRITE_L] --> 0x%08x\n", - m_vo_smem_osd_b_mapped_in_debug_write_l); - #endif - return m_vo_smem_osd_b_mapped_in_debug_write_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_M (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_M'. */ -void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_M(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_M'. */ -U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_WRITE_M(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_M(U16 data) -{ - m_vo_smem_osd_b_mapped_in_debug_write_m = data; - *(volatile U16 *)REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_M = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_M] <-- 0x%08x\n", - REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_M,data,data); - #endif -} -GH_INLINE U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_WRITE_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_WRITE_M] --> 0x%08x\n", - m_vo_smem_osd_b_mapped_in_debug_write_m); - #endif - return m_vo_smem_osd_b_mapped_in_debug_write_m; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_L'. */ -void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_L(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_L'. */ -U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_READ_L(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_L(U16 data) -{ - m_vo_smem_display_b_chroma_in_debug_read_l = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_L = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_L] <-- 0x%08x\n", - REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_L,data,data); - #endif -} -GH_INLINE U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_READ_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_READ_L] --> 0x%08x\n", - m_vo_smem_display_b_chroma_in_debug_read_l); - #endif - return m_vo_smem_display_b_chroma_in_debug_read_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_M (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_M'. */ -void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_M(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_M'. */ -U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_READ_M(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_M(U16 data) -{ - m_vo_smem_display_b_chroma_in_debug_read_m = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_M = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_M] <-- 0x%08x\n", - REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_M,data,data); - #endif -} -GH_INLINE U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_READ_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_READ_M] --> 0x%08x\n", - m_vo_smem_display_b_chroma_in_debug_read_m); - #endif - return m_vo_smem_display_b_chroma_in_debug_read_m; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L'. */ -void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L'. */ -U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L(U16 data) -{ - m_vo_smem_display_b_chroma_in_debug_write_l = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L] <-- 0x%08x\n", - REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L,data,data); - #endif -} -GH_INLINE U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L] --> 0x%08x\n", - m_vo_smem_display_b_chroma_in_debug_write_l); - #endif - return m_vo_smem_display_b_chroma_in_debug_write_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M'. */ -void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M'. */ -U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M(U16 data) -{ - m_vo_smem_display_b_chroma_in_debug_write_m = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M] <-- 0x%08x\n", - REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M,data,data); - #endif -} -GH_INLINE U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M] --> 0x%08x\n", - m_vo_smem_display_b_chroma_in_debug_write_m); - #endif - return m_vo_smem_display_b_chroma_in_debug_write_m; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_L'. */ -void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_L(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_L'. */ -U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_READ_L(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_L(U16 data) -{ - m_vo_smem_display_b_luma_in_debug_read_l = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_L = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_L] <-- 0x%08x\n", - REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_L,data,data); - #endif -} -GH_INLINE U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_READ_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_READ_L] --> 0x%08x\n", - m_vo_smem_display_b_luma_in_debug_read_l); - #endif - return m_vo_smem_display_b_luma_in_debug_read_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_M (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_M'. */ -void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_M(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_M'. */ -U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_READ_M(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_M(U16 data) -{ - m_vo_smem_display_b_luma_in_debug_read_m = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_M = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_M] <-- 0x%08x\n", - REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_M,data,data); - #endif -} -GH_INLINE U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_READ_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_READ_M] --> 0x%08x\n", - m_vo_smem_display_b_luma_in_debug_read_m); - #endif - return m_vo_smem_display_b_luma_in_debug_read_m; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L'. */ -void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L'. */ -U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L(U16 data) -{ - m_vo_smem_display_b_luma_in_debug_write_l = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L] <-- 0x%08x\n", - REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L,data,data); - #endif -} -GH_INLINE U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L] --> 0x%08x\n", - m_vo_smem_display_b_luma_in_debug_write_l); - #endif - return m_vo_smem_display_b_luma_in_debug_write_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M'. */ -void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M'. */ -U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M(U16 data) -{ - m_vo_smem_display_b_luma_in_debug_write_m = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M] <-- 0x%08x\n", - REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M,data,data); - #endif -} -GH_INLINE U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M] --> 0x%08x\n", - m_vo_smem_display_b_luma_in_debug_write_m); - #endif - return m_vo_smem_display_b_luma_in_debug_write_m; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_ORC_IN_DEBUG_READ_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_SMEM_ORC_IN_DEBUG_READ_L'. */ -void GH_VO_SMEM_set_ORC_IN_DEBUG_READ_L(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_ORC_IN_DEBUG_READ_L'. */ -U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_READ_L(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_SMEM_set_ORC_IN_DEBUG_READ_L(U16 data) -{ - m_vo_smem_orc_in_debug_read_l = data; - *(volatile U16 *)REG_VO_SMEM_ORC_IN_DEBUG_READ_L = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_ORC_IN_DEBUG_READ_L] <-- 0x%08x\n", - REG_VO_SMEM_ORC_IN_DEBUG_READ_L,data,data); - #endif -} -GH_INLINE U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_READ_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_ORC_IN_DEBUG_READ_L] --> 0x%08x\n", - m_vo_smem_orc_in_debug_read_l); - #endif - return m_vo_smem_orc_in_debug_read_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_ORC_IN_DEBUG_READ_M (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_SMEM_ORC_IN_DEBUG_READ_M'. */ -void GH_VO_SMEM_set_ORC_IN_DEBUG_READ_M(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_ORC_IN_DEBUG_READ_M'. */ -U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_READ_M(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_SMEM_set_ORC_IN_DEBUG_READ_M(U16 data) -{ - m_vo_smem_orc_in_debug_read_m = data; - *(volatile U16 *)REG_VO_SMEM_ORC_IN_DEBUG_READ_M = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_ORC_IN_DEBUG_READ_M] <-- 0x%08x\n", - REG_VO_SMEM_ORC_IN_DEBUG_READ_M,data,data); - #endif -} -GH_INLINE U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_READ_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_ORC_IN_DEBUG_READ_M] --> 0x%08x\n", - m_vo_smem_orc_in_debug_read_m); - #endif - return m_vo_smem_orc_in_debug_read_m; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_ORC_IN_DEBUG_WRITE_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_SMEM_ORC_IN_DEBUG_WRITE_L'. */ -void GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_L(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_ORC_IN_DEBUG_WRITE_L'. */ -U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_WRITE_L(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_L(U16 data) -{ - m_vo_smem_orc_in_debug_write_l = data; - *(volatile U16 *)REG_VO_SMEM_ORC_IN_DEBUG_WRITE_L = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_L] <-- 0x%08x\n", - REG_VO_SMEM_ORC_IN_DEBUG_WRITE_L,data,data); - #endif -} -GH_INLINE U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_WRITE_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_ORC_IN_DEBUG_WRITE_L] --> 0x%08x\n", - m_vo_smem_orc_in_debug_write_l); - #endif - return m_vo_smem_orc_in_debug_write_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_ORC_IN_DEBUG_WRITE_M (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'VO_SMEM_ORC_IN_DEBUG_WRITE_M'. */ -void GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_M(U16 data); -/*! \brief Reads the mirror variable of the register 'VO_SMEM_ORC_IN_DEBUG_WRITE_M'. */ -U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_WRITE_M(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_M(U16 data) -{ - m_vo_smem_orc_in_debug_write_m = data; - *(volatile U16 *)REG_VO_SMEM_ORC_IN_DEBUG_WRITE_M = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_M] <-- 0x%08x\n", - REG_VO_SMEM_ORC_IN_DEBUG_WRITE_M,data,data); - #endif -} -GH_INLINE U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_WRITE_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_ORC_IN_DEBUG_WRITE_M] --> 0x%08x\n", - m_vo_smem_orc_in_debug_write_m); - #endif - return m_vo_smem_orc_in_debug_write_m; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_VO_SMEM_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_VO_SMEM_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vo_top.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vo_top.h deleted file mode 100644 index b81d1d5098..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_vo_top.h +++ /dev/null @@ -1,482 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_vo_top.h -** -** \brief TOP control Registers. -** -** 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_VO_TOP_H -#define _GH_VO_TOP_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_VO_TOP_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_VO_TOP_DEBUG_PRINT_FUNCTION printk -#else -#define GH_VO_TOP_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_VO_TOP_ENABLE_DEBUG_PRINT -#include -#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_VO_TOP_RESET_VOUT FIO_ADDRESS(VO_TOP,0x90004A00) /* read/write */ -#define REG_VO_TOP_ENABLE_CLOCK_A FIO_ADDRESS(VO_TOP,0x90004A04) /* read/write */ -#define REG_VO_TOP_ENABLE_CLOCK_B FIO_ADDRESS(VO_TOP,0x90004A08) /* read/write */ -#define REG_VO_TOP_ENABLE_CLOCK_OSDR FIO_ADDRESS(VO_TOP,0x90004A0C) /* read/write */ -#define REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING FIO_ADDRESS(VO_TOP,0x90004A10) /* read/write */ -#define REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING FIO_ADDRESS(VO_TOP,0x90004A14) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* VO_TOP_RESET_VOUT */ - U32 all; - struct { - U32 : 31; - U32 reset : 1; - } bitc; -} GH_VO_TOP_RESET_VOUT_S; - -typedef union { /* VO_TOP_ENABLE_CLOCK_A */ - U32 all; - struct { - U32 enable : 1; - U32 : 31; - } bitc; -} GH_VO_TOP_ENABLE_CLOCK_A_S; - -typedef union { /* VO_TOP_ENABLE_CLOCK_B */ - U32 all; - struct { - U32 enable : 1; - U32 : 31; - } bitc; -} GH_VO_TOP_ENABLE_CLOCK_B_S; - -typedef union { /* VO_TOP_ENABLE_CLOCK_OSDR */ - U32 all; - struct { - U32 enable : 1; - U32 : 31; - } bitc; -} GH_VO_TOP_ENABLE_CLOCK_OSDR_S; - -typedef union { /* VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING */ - U32 all; - struct { - U32 enable : 1; - U32 : 31; - } bitc; -} GH_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING_S; - -typedef union { /* VO_TOP_ENABLE_CONFIG_CLOCK_GATING */ - U32 all; - struct { - U32 enable : 1; - U32 : 31; - } bitc; -} GH_VO_TOP_ENABLE_CONFIG_CLOCK_GATING_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_RESET_VOUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_TOP_RESET_VOUT'. */ -void GH_VO_TOP_set_RESET_VOUT(U32 data); -/*! \brief Reads the register 'VO_TOP_RESET_VOUT'. */ -U32 GH_VO_TOP_get_RESET_VOUT(void); -/*! \brief Writes the bit group 'reset' of register 'VO_TOP_RESET_VOUT'. */ -void GH_VO_TOP_set_RESET_VOUT_reset(U8 data); -/*! \brief Reads the bit group 'reset' of register 'VO_TOP_RESET_VOUT'. */ -U8 GH_VO_TOP_get_RESET_VOUT_reset(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_TOP_set_RESET_VOUT(U32 data) -{ - *(volatile U32 *)REG_VO_TOP_RESET_VOUT = data; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_RESET_VOUT] <-- 0x%08x\n", - REG_VO_TOP_RESET_VOUT,data,data); - #endif -} -GH_INLINE U32 GH_VO_TOP_get_RESET_VOUT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_TOP_RESET_VOUT); - - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_RESET_VOUT] --> 0x%08x\n", - REG_VO_TOP_RESET_VOUT,value); - #endif - return value; -} -GH_INLINE void GH_VO_TOP_set_RESET_VOUT_reset(U8 data) -{ - GH_VO_TOP_RESET_VOUT_S d; - d.all = *(volatile U32 *)REG_VO_TOP_RESET_VOUT; - d.bitc.reset = data; - *(volatile U32 *)REG_VO_TOP_RESET_VOUT = d.all; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_RESET_VOUT_reset] <-- 0x%08x\n", - REG_VO_TOP_RESET_VOUT,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_TOP_get_RESET_VOUT_reset(void) -{ - GH_VO_TOP_RESET_VOUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_TOP_RESET_VOUT); - - tmp_value.all = value; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_RESET_VOUT_reset] --> 0x%08x\n", - REG_VO_TOP_RESET_VOUT,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_ENABLE_CLOCK_A (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_TOP_ENABLE_CLOCK_A'. */ -void GH_VO_TOP_set_ENABLE_CLOCK_A(U32 data); -/*! \brief Reads the register 'VO_TOP_ENABLE_CLOCK_A'. */ -U32 GH_VO_TOP_get_ENABLE_CLOCK_A(void); -/*! \brief Writes the bit group 'enable' of register 'VO_TOP_ENABLE_CLOCK_A'. */ -void GH_VO_TOP_set_ENABLE_CLOCK_A_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VO_TOP_ENABLE_CLOCK_A'. */ -U8 GH_VO_TOP_get_ENABLE_CLOCK_A_enable(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_TOP_set_ENABLE_CLOCK_A(U32 data) -{ - *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_A = data; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_CLOCK_A] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_A,data,data); - #endif -} -GH_INLINE U32 GH_VO_TOP_get_ENABLE_CLOCK_A(void) -{ - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_A); - - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_CLOCK_A] --> 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_A,value); - #endif - return value; -} -GH_INLINE void GH_VO_TOP_set_ENABLE_CLOCK_A_enable(U8 data) -{ - GH_VO_TOP_ENABLE_CLOCK_A_S d; - d.all = *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_A; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_A = d.all; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_CLOCK_A_enable] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_A,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_TOP_get_ENABLE_CLOCK_A_enable(void) -{ - GH_VO_TOP_ENABLE_CLOCK_A_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_A); - - tmp_value.all = value; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_CLOCK_A_enable] --> 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_A,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_ENABLE_CLOCK_B (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_TOP_ENABLE_CLOCK_B'. */ -void GH_VO_TOP_set_ENABLE_CLOCK_B(U32 data); -/*! \brief Reads the register 'VO_TOP_ENABLE_CLOCK_B'. */ -U32 GH_VO_TOP_get_ENABLE_CLOCK_B(void); -/*! \brief Writes the bit group 'enable' of register 'VO_TOP_ENABLE_CLOCK_B'. */ -void GH_VO_TOP_set_ENABLE_CLOCK_B_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VO_TOP_ENABLE_CLOCK_B'. */ -U8 GH_VO_TOP_get_ENABLE_CLOCK_B_enable(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_TOP_set_ENABLE_CLOCK_B(U32 data) -{ - *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_B = data; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_CLOCK_B] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_B,data,data); - #endif -} -GH_INLINE U32 GH_VO_TOP_get_ENABLE_CLOCK_B(void) -{ - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_B); - - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_CLOCK_B] --> 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_B,value); - #endif - return value; -} -GH_INLINE void GH_VO_TOP_set_ENABLE_CLOCK_B_enable(U8 data) -{ - GH_VO_TOP_ENABLE_CLOCK_B_S d; - d.all = *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_B; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_B = d.all; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_CLOCK_B_enable] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_B,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_TOP_get_ENABLE_CLOCK_B_enable(void) -{ - GH_VO_TOP_ENABLE_CLOCK_B_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_B); - - tmp_value.all = value; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_CLOCK_B_enable] --> 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_B,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_ENABLE_CLOCK_OSDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_TOP_ENABLE_CLOCK_OSDR'. */ -void GH_VO_TOP_set_ENABLE_CLOCK_OSDR(U32 data); -/*! \brief Reads the register 'VO_TOP_ENABLE_CLOCK_OSDR'. */ -U32 GH_VO_TOP_get_ENABLE_CLOCK_OSDR(void); -/*! \brief Writes the bit group 'enable' of register 'VO_TOP_ENABLE_CLOCK_OSDR'. */ -void GH_VO_TOP_set_ENABLE_CLOCK_OSDR_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VO_TOP_ENABLE_CLOCK_OSDR'. */ -U8 GH_VO_TOP_get_ENABLE_CLOCK_OSDR_enable(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_TOP_set_ENABLE_CLOCK_OSDR(U32 data) -{ - *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_OSDR = data; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_CLOCK_OSDR] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_OSDR,data,data); - #endif -} -GH_INLINE U32 GH_VO_TOP_get_ENABLE_CLOCK_OSDR(void) -{ - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_OSDR); - - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_CLOCK_OSDR] --> 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_OSDR,value); - #endif - return value; -} -GH_INLINE void GH_VO_TOP_set_ENABLE_CLOCK_OSDR_enable(U8 data) -{ - GH_VO_TOP_ENABLE_CLOCK_OSDR_S d; - d.all = *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_OSDR; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_OSDR = d.all; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_CLOCK_OSDR_enable] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_OSDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_TOP_get_ENABLE_CLOCK_OSDR_enable(void) -{ - GH_VO_TOP_ENABLE_CLOCK_OSDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_OSDR); - - tmp_value.all = value; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_CLOCK_OSDR_enable] --> 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_OSDR,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING'. */ -void GH_VO_TOP_set_ENABLE_SMEM_IF_CLOCK_GATING(U32 data); -/*! \brief Reads the register 'VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING'. */ -U32 GH_VO_TOP_get_ENABLE_SMEM_IF_CLOCK_GATING(void); -/*! \brief Writes the bit group 'enable' of register 'VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING'. */ -void GH_VO_TOP_set_ENABLE_SMEM_IF_CLOCK_GATING_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING'. */ -U8 GH_VO_TOP_get_ENABLE_SMEM_IF_CLOCK_GATING_enable(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_TOP_set_ENABLE_SMEM_IF_CLOCK_GATING(U32 data) -{ - *(volatile U32 *)REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING = data; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_SMEM_IF_CLOCK_GATING] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING,data,data); - #endif -} -GH_INLINE U32 GH_VO_TOP_get_ENABLE_SMEM_IF_CLOCK_GATING(void) -{ - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING); - - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_SMEM_IF_CLOCK_GATING] --> 0x%08x\n", - REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING,value); - #endif - return value; -} -GH_INLINE void GH_VO_TOP_set_ENABLE_SMEM_IF_CLOCK_GATING_enable(U8 data) -{ - GH_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING_S d; - d.all = *(volatile U32 *)REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING = d.all; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_SMEM_IF_CLOCK_GATING_enable] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_TOP_get_ENABLE_SMEM_IF_CLOCK_GATING_enable(void) -{ - GH_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING); - - tmp_value.all = value; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_SMEM_IF_CLOCK_GATING_enable] --> 0x%08x\n", - REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_ENABLE_CONFIG_CLOCK_GATING (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'VO_TOP_ENABLE_CONFIG_CLOCK_GATING'. */ -void GH_VO_TOP_set_ENABLE_CONFIG_CLOCK_GATING(U32 data); -/*! \brief Reads the register 'VO_TOP_ENABLE_CONFIG_CLOCK_GATING'. */ -U32 GH_VO_TOP_get_ENABLE_CONFIG_CLOCK_GATING(void); -/*! \brief Writes the bit group 'enable' of register 'VO_TOP_ENABLE_CONFIG_CLOCK_GATING'. */ -void GH_VO_TOP_set_ENABLE_CONFIG_CLOCK_GATING_enable(U8 data); -/*! \brief Reads the bit group 'enable' of register 'VO_TOP_ENABLE_CONFIG_CLOCK_GATING'. */ -U8 GH_VO_TOP_get_ENABLE_CONFIG_CLOCK_GATING_enable(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_VO_TOP_set_ENABLE_CONFIG_CLOCK_GATING(U32 data) -{ - *(volatile U32 *)REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING = data; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_CONFIG_CLOCK_GATING] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING,data,data); - #endif -} -GH_INLINE U32 GH_VO_TOP_get_ENABLE_CONFIG_CLOCK_GATING(void) -{ - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING); - - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_CONFIG_CLOCK_GATING] --> 0x%08x\n", - REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING,value); - #endif - return value; -} -GH_INLINE void GH_VO_TOP_set_ENABLE_CONFIG_CLOCK_GATING_enable(U8 data) -{ - GH_VO_TOP_ENABLE_CONFIG_CLOCK_GATING_S d; - d.all = *(volatile U32 *)REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING = d.all; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_CONFIG_CLOCK_GATING_enable] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING,d.all,d.all); - #endif -} -GH_INLINE U8 GH_VO_TOP_get_ENABLE_CONFIG_CLOCK_GATING_enable(void) -{ - GH_VO_TOP_ENABLE_CONFIG_CLOCK_GATING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING); - - tmp_value.all = value; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_CONFIG_CLOCK_GATING_enable] --> 0x%08x\n", - REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_VO_TOP_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_VO_TOP_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_wdt.h b/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_wdt.h deleted file mode 100644 index 69b498ac5d..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/inc/gh_wdt.h +++ /dev/null @@ -1,459 +0,0 @@ -/*! -******************************************************************************* -** -** \file gh_wdt.h -** -** \brief Watch Dog Timer. -** -** 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_WDT_H -#define _GH_WDT_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_WDT_ENABLE_DEBUG_PRINT 0 -#ifdef __LINUX__ -#define GH_WDT_DEBUG_PRINT_FUNCTION printk -#else -#define GH_WDT_DEBUG_PRINT_FUNCTION printf -#endif -#ifndef __LINUX__ -#if GH_WDT_ENABLE_DEBUG_PRINT -#include -#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_WDT_CTRLR FIO_ADDRESS(WDT,0xA0006000) /* read/write */ -#define REG_WDT_TIMEOUTR FIO_ADDRESS(WDT,0xA0006004) /* read */ -#define REG_WDT_CLRR FIO_ADDRESS(WDT,0xA0006008) /* write */ -#define REG_WDT_CNTSTSR FIO_ADDRESS(WDT,0xA000600C) /* read */ -#define REG_WDT_RELOADR FIO_ADDRESS(WDT,0xA0006010) /* read/write */ -#define REG_WDT_RESTARTR FIO_ADDRESS(WDT,0xA0006014) /* write */ -#define REG_WDT_RSTWDR FIO_ADDRESS(WDT,0xA0006018) /* read/write */ - -/*----------------------------------------------------------------------------*/ -/* bit group structures */ -/*----------------------------------------------------------------------------*/ -typedef union { /* WDT_CtrlR */ - U32 all; - struct { - U32 enable : 1; - U32 intenable : 1; - U32 resetenable : 1; - U32 : 29; - } bitc; -} GH_WDT_CTRLR_S; - -typedef union { /* WDT_TimeoutR */ - U32 all; - struct { - U32 timeout : 1; - U32 : 31; - } bitc; -} GH_WDT_TIMEOUTR_S; - -typedef union { /* WDT_ClrR */ - U32 all; - struct { - U32 clr : 1; - U32 : 31; - } bitc; -} GH_WDT_CLRR_S; - -typedef union { /* WDT_RstWdR */ - U32 all; - struct { - U32 rstwd : 8; - U32 : 24; - } bitc; -} GH_WDT_RSTWDR_S; - - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -extern GH_WDT_CLRR_S m_wdt_clrr; -extern U32 m_wdt_restartr; - -#ifdef __cplusplus -extern "C" { -#endif - -/*----------------------------------------------------------------------------*/ -/* register WDT_CtrlR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'WDT_CtrlR'. */ -void GH_WDT_set_CtrlR(U32 data); -/*! \brief Reads the register 'WDT_CtrlR'. */ -U32 GH_WDT_get_CtrlR(void); -/*! \brief Writes the bit group 'Enable' of register 'WDT_CtrlR'. */ -void GH_WDT_set_CtrlR_Enable(U8 data); -/*! \brief Reads the bit group 'Enable' of register 'WDT_CtrlR'. */ -U8 GH_WDT_get_CtrlR_Enable(void); -/*! \brief Writes the bit group 'IntEnable' of register 'WDT_CtrlR'. */ -void GH_WDT_set_CtrlR_IntEnable(U8 data); -/*! \brief Reads the bit group 'IntEnable' of register 'WDT_CtrlR'. */ -U8 GH_WDT_get_CtrlR_IntEnable(void); -/*! \brief Writes the bit group 'ResetEnable' of register 'WDT_CtrlR'. */ -void GH_WDT_set_CtrlR_ResetEnable(U8 data); -/*! \brief Reads the bit group 'ResetEnable' of register 'WDT_CtrlR'. */ -U8 GH_WDT_get_CtrlR_ResetEnable(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_WDT_set_CtrlR(U32 data) -{ - *(volatile U32 *)REG_WDT_CTRLR = data; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_CtrlR] <-- 0x%08x\n", - REG_WDT_CTRLR,data,data); - #endif -} -GH_INLINE U32 GH_WDT_get_CtrlR(void) -{ - U32 value = (*(volatile U32 *)REG_WDT_CTRLR); - - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_CtrlR] --> 0x%08x\n", - REG_WDT_CTRLR,value); - #endif - return value; -} -GH_INLINE void GH_WDT_set_CtrlR_Enable(U8 data) -{ - GH_WDT_CTRLR_S d; - d.all = *(volatile U32 *)REG_WDT_CTRLR; - d.bitc.enable = data; - *(volatile U32 *)REG_WDT_CTRLR = d.all; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_CtrlR_Enable] <-- 0x%08x\n", - REG_WDT_CTRLR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_WDT_get_CtrlR_Enable(void) -{ - GH_WDT_CTRLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_WDT_CTRLR); - - tmp_value.all = value; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_CtrlR_Enable] --> 0x%08x\n", - REG_WDT_CTRLR,value); - #endif - return tmp_value.bitc.enable; -} -GH_INLINE void GH_WDT_set_CtrlR_IntEnable(U8 data) -{ - GH_WDT_CTRLR_S d; - d.all = *(volatile U32 *)REG_WDT_CTRLR; - d.bitc.intenable = data; - *(volatile U32 *)REG_WDT_CTRLR = d.all; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_CtrlR_IntEnable] <-- 0x%08x\n", - REG_WDT_CTRLR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_WDT_get_CtrlR_IntEnable(void) -{ - GH_WDT_CTRLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_WDT_CTRLR); - - tmp_value.all = value; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_CtrlR_IntEnable] --> 0x%08x\n", - REG_WDT_CTRLR,value); - #endif - return tmp_value.bitc.intenable; -} -GH_INLINE void GH_WDT_set_CtrlR_ResetEnable(U8 data) -{ - GH_WDT_CTRLR_S d; - d.all = *(volatile U32 *)REG_WDT_CTRLR; - d.bitc.resetenable = data; - *(volatile U32 *)REG_WDT_CTRLR = d.all; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_CtrlR_ResetEnable] <-- 0x%08x\n", - REG_WDT_CTRLR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_WDT_get_CtrlR_ResetEnable(void) -{ - GH_WDT_CTRLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_WDT_CTRLR); - - tmp_value.all = value; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_CtrlR_ResetEnable] --> 0x%08x\n", - REG_WDT_CTRLR,value); - #endif - return tmp_value.bitc.resetenable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register WDT_TimeoutR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'WDT_TimeoutR'. */ -U32 GH_WDT_get_TimeoutR(void); -/*! \brief Reads the bit group 'Timeout' of register 'WDT_TimeoutR'. */ -U8 GH_WDT_get_TimeoutR_Timeout(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_WDT_get_TimeoutR(void) -{ - U32 value = (*(volatile U32 *)REG_WDT_TIMEOUTR); - - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_TimeoutR] --> 0x%08x\n", - REG_WDT_TIMEOUTR,value); - #endif - return value; -} -GH_INLINE U8 GH_WDT_get_TimeoutR_Timeout(void) -{ - GH_WDT_TIMEOUTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_WDT_TIMEOUTR); - - tmp_value.all = value; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_TimeoutR_Timeout] --> 0x%08x\n", - REG_WDT_TIMEOUTR,value); - #endif - return tmp_value.bitc.timeout; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register WDT_ClrR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'WDT_ClrR'. */ -void GH_WDT_set_ClrR(U32 data); -/*! \brief Reads the mirror variable of the register 'WDT_ClrR'. */ -U32 GH_WDT_getm_ClrR(void); -/*! \brief Writes the bit group 'Clr' of register 'WDT_ClrR'. */ -void GH_WDT_set_ClrR_Clr(U8 data); -/*! \brief Reads the bit group 'Clr' from the mirror variable of register 'WDT_ClrR'. */ -U8 GH_WDT_getm_ClrR_Clr(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_WDT_set_ClrR(U32 data) -{ - m_wdt_clrr.all = data; - *(volatile U32 *)REG_WDT_CLRR = data; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_ClrR] <-- 0x%08x\n", - REG_WDT_CLRR,data,data); - #endif -} -GH_INLINE U32 GH_WDT_getm_ClrR(void) -{ - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "[GH_WDT_getm_ClrR] --> 0x%08x\n", - m_wdt_clrr.all); - #endif - return m_wdt_clrr.all; -} -GH_INLINE void GH_WDT_set_ClrR_Clr(U8 data) -{ - m_wdt_clrr.bitc.clr = data; - *(volatile U32 *)REG_WDT_CLRR = m_wdt_clrr.all; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_ClrR_Clr] <-- 0x%08x\n", - REG_WDT_CLRR,m_wdt_clrr.all,m_wdt_clrr.all); - #endif -} -GH_INLINE U8 GH_WDT_getm_ClrR_Clr(void) -{ - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "[GH_WDT_getm_ClrR_Clr] --> 0x%08x\n", - m_wdt_clrr.bitc.clr); - #endif - return m_wdt_clrr.bitc.clr; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register WDT_CntStsR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Reads the register 'WDT_CntStsR'. */ -U32 GH_WDT_get_CntStsR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE U32 GH_WDT_get_CntStsR(void) -{ - U32 value = (*(volatile U32 *)REG_WDT_CNTSTSR); - - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_CntStsR] --> 0x%08x\n", - REG_WDT_CNTSTSR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register WDT_ReloadR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'WDT_ReloadR'. */ -void GH_WDT_set_ReloadR(U32 data); -/*! \brief Reads the register 'WDT_ReloadR'. */ -U32 GH_WDT_get_ReloadR(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_WDT_set_ReloadR(U32 data) -{ - *(volatile U32 *)REG_WDT_RELOADR = data; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_ReloadR] <-- 0x%08x\n", - REG_WDT_RELOADR,data,data); - #endif -} -GH_INLINE U32 GH_WDT_get_ReloadR(void) -{ - U32 value = (*(volatile U32 *)REG_WDT_RELOADR); - - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_ReloadR] --> 0x%08x\n", - REG_WDT_RELOADR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register WDT_RestartR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -/*! \brief Writes the register 'WDT_RestartR'. */ -void GH_WDT_set_RestartR(U32 data); -/*! \brief Reads the mirror variable of the register 'WDT_RestartR'. */ -U32 GH_WDT_getm_RestartR(void); -#else /* GH_INLINE_LEVEL < 2 */ -GH_INLINE void GH_WDT_set_RestartR(U32 data) -{ - m_wdt_restartr = data; - *(volatile U32 *)REG_WDT_RESTARTR = data; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_RestartR] <-- 0x%08x\n", - REG_WDT_RESTARTR,data,data); - #endif -} -GH_INLINE U32 GH_WDT_getm_RestartR(void) -{ - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "[GH_WDT_getm_RestartR] --> 0x%08x\n", - m_wdt_restartr); - #endif - return m_wdt_restartr; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register WDT_RstWdR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -/*! \brief Writes the register 'WDT_RstWdR'. */ -void GH_WDT_set_RstWdR(U32 data); -/*! \brief Reads the register 'WDT_RstWdR'. */ -U32 GH_WDT_get_RstWdR(void); -/*! \brief Writes the bit group 'RstWd' of register 'WDT_RstWdR'. */ -void GH_WDT_set_RstWdR_RstWd(U8 data); -/*! \brief Reads the bit group 'RstWd' of register 'WDT_RstWdR'. */ -U8 GH_WDT_get_RstWdR_RstWd(void); -#else /* GH_INLINE_LEVEL == 0 */ -GH_INLINE void GH_WDT_set_RstWdR(U32 data) -{ - *(volatile U32 *)REG_WDT_RSTWDR = data; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_RstWdR] <-- 0x%08x\n", - REG_WDT_RSTWDR,data,data); - #endif -} -GH_INLINE U32 GH_WDT_get_RstWdR(void) -{ - U32 value = (*(volatile U32 *)REG_WDT_RSTWDR); - - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_RstWdR] --> 0x%08x\n", - REG_WDT_RSTWDR,value); - #endif - return value; -} -GH_INLINE void GH_WDT_set_RstWdR_RstWd(U8 data) -{ - GH_WDT_RSTWDR_S d; - d.all = *(volatile U32 *)REG_WDT_RSTWDR; - d.bitc.rstwd = data; - *(volatile U32 *)REG_WDT_RSTWDR = d.all; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_RstWdR_RstWd] <-- 0x%08x\n", - REG_WDT_RSTWDR,d.all,d.all); - #endif -} -GH_INLINE U8 GH_WDT_get_RstWdR_RstWd(void) -{ - GH_WDT_RSTWDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_WDT_RSTWDR); - - tmp_value.all = value; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_RstWdR_RstWd] --> 0x%08x\n", - REG_WDT_RSTWDR,value); - #endif - return tmp_value.bitc.rstwd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -/*! \brief Initialises the registers and mirror variables. */ -void GH_WDT_init(void); - -#ifdef __cplusplus -} -#endif - -#endif /* _GH_WDT_H */ - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/SConscript b/bsp/gkipc/libraries/drv/710XS/gh/src/SConscript deleted file mode 100644 index 5b01077a5c..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/SConscript +++ /dev/null @@ -1,9 +0,0 @@ -from building import * - -cwd = GetCurrentDir() -src = Glob('*.c') -path = [cwd + '/..', cwd + '/../inc', cwd + '/../../inc'] - -group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path) - -Return('group') diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_adc.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_adc.c deleted file mode 100644 index cc9302c3b2..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_adc.c +++ /dev/null @@ -1,871 +0,0 @@ -/****************************************************************************** -** -** \file gh_adc.c -** -** \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. -** -******************************************************************************/ -#include "gh_adc.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register ADC_AUX_ATOP_REG0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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 -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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 -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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 -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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 -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 -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 -} -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 -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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; -} -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 -} -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 */ -/*----------------------------------------------------------------------------*/ -void GH_ADC_init(void) -{ - int i; - - GH_ADC_set_AUX_ATOP_REG0((U32)0x00000000); - GH_ADC_set_AUX_ATOP_REG1((U32)0x0000fff0); - GH_ADC_set_AUX_ATOP_REG2((U32)0x00000075); - GH_ADC_set_Control((U32)0x00000000); - GH_ADC_set_Enable((U32)0x00000000); - for (i=0; i<2; i++) - { - GH_ADC_set_IntControl(i, (U32)0x00000000); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_audio.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_audio.c deleted file mode 100644 index a894f272a4..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_audio.c +++ /dev/null @@ -1,7011 +0,0 @@ -/****************************************************************************** -** -** \file gh_audio.c -** -** \brief Audio Interface.. -** -** 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. -** -******************************************************************************/ -#include "gh_audio.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AHB_GENERAL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_AHB_GENERAL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_AHB_GENERAL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AHB_GENERAL0] <-- 0x%08x\n", - REG_AUDIO_AHB_GENERAL0,data,data); - #endif -} -U16 GH_AUDIO_get_AHB_GENERAL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_AHB_GENERAL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AHB_GENERAL0] --> 0x%08x\n", - REG_AUDIO_AHB_GENERAL0,value); - #endif - return value; -} -void GH_AUDIO_set_AHB_GENERAL0_USB_TM1(U8 data) -{ - GH_AUDIO_AHB_GENERAL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_AHB_GENERAL0; - d.bitc.usb_tm1 = data; - *(volatile U16 *)REG_AUDIO_AHB_GENERAL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AHB_GENERAL0_USB_TM1] <-- 0x%08x\n", - REG_AUDIO_AHB_GENERAL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_AHB_GENERAL0_USB_TM1(void) -{ - GH_AUDIO_AHB_GENERAL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AHB_GENERAL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AHB_GENERAL0_USB_TM1] --> 0x%08x\n", - REG_AUDIO_AHB_GENERAL0,value); - #endif - return tmp_value.bitc.usb_tm1; -} -void GH_AUDIO_set_AHB_GENERAL0_AHB_RMII_SEL(U8 data) -{ - GH_AUDIO_AHB_GENERAL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_AHB_GENERAL0; - d.bitc.ahb_rmii_sel = data; - *(volatile U16 *)REG_AUDIO_AHB_GENERAL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AHB_GENERAL0_AHB_RMII_SEL] <-- 0x%08x\n", - REG_AUDIO_AHB_GENERAL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_AHB_GENERAL0_AHB_RMII_SEL(void) -{ - GH_AUDIO_AHB_GENERAL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AHB_GENERAL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AHB_GENERAL0_AHB_RMII_SEL] --> 0x%08x\n", - REG_AUDIO_AHB_GENERAL0,value); - #endif - return tmp_value.bitc.ahb_rmii_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AHB_GENERAL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_AHB_GENERAL1(U16 data) -{ - *(volatile U16 *)REG_AUDIO_AHB_GENERAL1 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AHB_GENERAL1] <-- 0x%08x\n", - REG_AUDIO_AHB_GENERAL1,data,data); - #endif -} -U16 GH_AUDIO_get_AHB_GENERAL1(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_AHB_GENERAL1); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AHB_GENERAL1] --> 0x%08x\n", - REG_AUDIO_AHB_GENERAL1,value); - #endif - return value; -} -void GH_AUDIO_set_AHB_GENERAL1_AUDIO_I2S_SEL(U8 data) -{ - GH_AUDIO_AHB_GENERAL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_AHB_GENERAL1; - d.bitc.audio_i2s_sel = data; - *(volatile U16 *)REG_AUDIO_AHB_GENERAL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AHB_GENERAL1_AUDIO_I2S_SEL] <-- 0x%08x\n", - REG_AUDIO_AHB_GENERAL1,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_AHB_GENERAL1_AUDIO_I2S_SEL(void) -{ - GH_AUDIO_AHB_GENERAL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AHB_GENERAL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AHB_GENERAL1_AUDIO_I2S_SEL] --> 0x%08x\n", - REG_AUDIO_AHB_GENERAL1,value); - #endif - return tmp_value.bitc.audio_i2s_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_CKG_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_CKG_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_CKG_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_CKG_CTRL0] <-- 0x%08x\n", - REG_AUDIO_CKG_CTRL0,data,data); - #endif -} -U16 GH_AUDIO_get_CKG_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_CKG_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_CKG_CTRL0] --> 0x%08x\n", - REG_AUDIO_CKG_CTRL0,value); - #endif - return value; -} -void GH_AUDIO_set_CKG_CTRL0_AU_SRC1_MAC_48M_DYNG_EN(U8 data) -{ - GH_AUDIO_CKG_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_CKG_CTRL0; - d.bitc.au_src1_mac_48m_dyng_en = data; - *(volatile U16 *)REG_AUDIO_CKG_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_CKG_CTRL0_AU_SRC1_MAC_48M_DYNG_EN] <-- 0x%08x\n", - REG_AUDIO_CKG_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_CKG_CTRL0_AU_SRC1_MAC_48M_DYNG_EN(void) -{ - GH_AUDIO_CKG_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_CKG_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_CKG_CTRL0_AU_SRC1_MAC_48M_DYNG_EN] --> 0x%08x\n", - REG_AUDIO_CKG_CTRL0,value); - #endif - return tmp_value.bitc.au_src1_mac_48m_dyng_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SYS_RST_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_SYS_RST_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SYS_RST_CTRL0] <-- 0x%08x\n", - REG_AUDIO_SYS_RST_CTRL0,data,data); - #endif -} -U16 GH_AUDIO_get_SYS_RST_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SYS_RST_CTRL0] --> 0x%08x\n", - REG_AUDIO_SYS_RST_CTRL0,value); - #endif - return value; -} -void GH_AUDIO_set_SYS_RST_CTRL0_RESET_SDM_SYNC(U8 data) -{ - GH_AUDIO_SYS_RST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0; - d.bitc.reset_sdm_sync = data; - *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SYS_RST_CTRL0_RESET_SDM_SYNC] <-- 0x%08x\n", - REG_AUDIO_SYS_RST_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SYS_RST_CTRL0_RESET_SDM_SYNC(void) -{ - GH_AUDIO_SYS_RST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SYS_RST_CTRL0_RESET_SDM_SYNC] --> 0x%08x\n", - REG_AUDIO_SYS_RST_CTRL0,value); - #endif - return tmp_value.bitc.reset_sdm_sync; -} -void GH_AUDIO_set_SYS_RST_CTRL0_RESET_DPGA_SYNC(U8 data) -{ - GH_AUDIO_SYS_RST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0; - d.bitc.reset_dpga_sync = data; - *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SYS_RST_CTRL0_RESET_DPGA_SYNC] <-- 0x%08x\n", - REG_AUDIO_SYS_RST_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SYS_RST_CTRL0_RESET_DPGA_SYNC(void) -{ - GH_AUDIO_SYS_RST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SYS_RST_CTRL0_RESET_DPGA_SYNC] --> 0x%08x\n", - REG_AUDIO_SYS_RST_CTRL0,value); - #endif - return tmp_value.bitc.reset_dpga_sync; -} -void GH_AUDIO_set_SYS_RST_CTRL0_RESET_AU_SYNC(U8 data) -{ - GH_AUDIO_SYS_RST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0; - d.bitc.reset_au_sync = data; - *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SYS_RST_CTRL0_RESET_AU_SYNC] <-- 0x%08x\n", - REG_AUDIO_SYS_RST_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SYS_RST_CTRL0_RESET_AU_SYNC(void) -{ - GH_AUDIO_SYS_RST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SYS_RST_CTRL0_RESET_AU_SYNC] --> 0x%08x\n", - REG_AUDIO_SYS_RST_CTRL0,value); - #endif - return tmp_value.bitc.reset_au_sync; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_TIMING_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_TIMING_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,data,data); - #endif -} -U16 GH_AUDIO_get_TIMING_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return value; -} -void GH_AUDIO_set_TIMING_CTRL0_EN_TIME_GEN_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.en_time_gen_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_EN_TIME_GEN_p] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TIMING_CTRL0_EN_TIME_GEN_p(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_EN_TIME_GEN_p] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.en_time_gen_p; -} -void GH_AUDIO_set_TIMING_CTRL0_EN_DEC_1_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.en_dec_1_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_EN_DEC_1_p] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TIMING_CTRL0_EN_DEC_1_p(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_EN_DEC_1_p] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.en_dec_1_p; -} -void GH_AUDIO_set_TIMING_CTRL0_EN_DEC_2_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.en_dec_2_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_EN_DEC_2_p] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TIMING_CTRL0_EN_DEC_2_p(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_EN_DEC_2_p] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.en_dec_2_p; -} -void GH_AUDIO_set_TIMING_CTRL0_EN_INT_1_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.en_int_1_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_EN_INT_1_p] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TIMING_CTRL0_EN_INT_1_p(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_EN_INT_1_p] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.en_int_1_p; -} -void GH_AUDIO_set_TIMING_CTRL0_EN_INT_2_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.en_int_2_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_EN_INT_2_p] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TIMING_CTRL0_EN_INT_2_p(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_EN_INT_2_p] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.en_int_2_p; -} -void GH_AUDIO_set_TIMING_CTRL0_EN_ASRC1_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.en_asrc1_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_EN_ASRC1_p] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TIMING_CTRL0_EN_ASRC1_p(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_EN_ASRC1_p] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.en_asrc1_p; -} -void GH_AUDIO_set_TIMING_CTRL0_DEC_NUM(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.dec_num = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_DEC_NUM] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TIMING_CTRL0_DEC_NUM(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_DEC_NUM] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.dec_num; -} -void GH_AUDIO_set_TIMING_CTRL0_DAC_SYNC_SEL(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.dac_sync_sel = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_DAC_SYNC_SEL] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TIMING_CTRL0_DAC_SYNC_SEL(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_DAC_SYNC_SEL] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.dac_sync_sel; -} -void GH_AUDIO_set_TIMING_CTRL0_ADC_SYNC_SEL(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.adc_sync_sel = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_ADC_SYNC_SEL] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TIMING_CTRL0_ADC_SYNC_SEL(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_ADC_SYNC_SEL] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.adc_sync_sel; -} -void GH_AUDIO_set_TIMING_CTRL0_SYNC_CLK2_SEL(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.sync_clk2_sel = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_SYNC_CLK2_SEL] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TIMING_CTRL0_SYNC_CLK2_SEL(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_SYNC_CLK2_SEL] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.sync_clk2_sel; -} -void GH_AUDIO_set_TIMING_CTRL0_SYNC_CLK1_SEL(U8 data) -{ - GH_AUDIO_TIMING_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0; - d.bitc.sync_clk1_sel = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_SYNC_CLK1_SEL] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TIMING_CTRL0_SYNC_CLK1_SEL(void) -{ - GH_AUDIO_TIMING_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_SYNC_CLK1_SEL] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL0,value); - #endif - return tmp_value.bitc.sync_clk1_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_TIMING_CTRL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_TIMING_CTRL1(U16 data) -{ - *(volatile U16 *)REG_AUDIO_TIMING_CTRL1 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL1] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,data,data); - #endif -} -U16 GH_AUDIO_get_TIMING_CTRL1(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL1); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL1] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,value); - #endif - return value; -} -void GH_AUDIO_set_TIMING_CTRL1_DEC_NUM2(U8 data) -{ - GH_AUDIO_TIMING_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL1; - d.bitc.dec_num2 = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL1_DEC_NUM2] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TIMING_CTRL1_DEC_NUM2(void) -{ - GH_AUDIO_TIMING_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL1_DEC_NUM2] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,value); - #endif - return tmp_value.bitc.dec_num2; -} -void GH_AUDIO_set_TIMING_CTRL1_EN_ASRC3_p(U8 data) -{ - GH_AUDIO_TIMING_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL1; - d.bitc.en_asrc3_p = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL1_EN_ASRC3_p] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TIMING_CTRL1_EN_ASRC3_p(void) -{ - GH_AUDIO_TIMING_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL1_EN_ASRC3_p] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,value); - #endif - return tmp_value.bitc.en_asrc3_p; -} -void GH_AUDIO_set_TIMING_CTRL1_CH2_INT_CNT_SYNC_SEL(U8 data) -{ - GH_AUDIO_TIMING_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL1; - d.bitc.ch2_int_cnt_sync_sel = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL1_CH2_INT_CNT_SYNC_SEL] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TIMING_CTRL1_CH2_INT_CNT_SYNC_SEL(void) -{ - GH_AUDIO_TIMING_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL1_CH2_INT_CNT_SYNC_SEL] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,value); - #endif - return tmp_value.bitc.ch2_int_cnt_sync_sel; -} -void GH_AUDIO_set_TIMING_CTRL1_CH1_INT_CNT_SYNC_SEL(U8 data) -{ - GH_AUDIO_TIMING_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL1; - d.bitc.ch1_int_cnt_sync_sel = data; - *(volatile U16 *)REG_AUDIO_TIMING_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL1_CH1_INT_CNT_SYNC_SEL] <-- 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TIMING_CTRL1_CH1_INT_CNT_SYNC_SEL(void) -{ - GH_AUDIO_TIMING_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL1_CH1_INT_CNT_SYNC_SEL] --> 0x%08x\n", - REG_AUDIO_TIMING_CTRL1,value); - #endif - return tmp_value.bitc.ch1_int_cnt_sync_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AUDIOBAND_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_AUDIOBAND_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL0] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,data,data); - #endif -} -U16 GH_AUDIO_get_AUDIOBAND_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL0] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,value); - #endif - return value; -} -void GH_AUDIO_set_AUDIOBAND_CTRL0_INI_SRAM(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0; - d.bitc.ini_sram = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL0_INI_SRAM] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_AUDIOBAND_CTRL0_INI_SRAM(void) -{ - GH_AUDIO_AUDIOBAND_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL0_INI_SRAM] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,value); - #endif - return tmp_value.bitc.ini_sram; -} -void GH_AUDIO_set_AUDIOBAND_CTRL0_CH12_SYNC_ENABLE(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0; - d.bitc.ch12_sync_enable = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL0_CH12_SYNC_ENABLE] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_AUDIOBAND_CTRL0_CH12_SYNC_ENABLE(void) -{ - GH_AUDIO_AUDIOBAND_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL0_CH12_SYNC_ENABLE] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,value); - #endif - return tmp_value.bitc.ch12_sync_enable; -} -void GH_AUDIO_set_AUDIOBAND_CTRL0_CH2_INT_128FS_NF_SEL(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0; - d.bitc.ch2_int_128fs_nf_sel = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL0_CH2_INT_128FS_NF_SEL] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_AUDIOBAND_CTRL0_CH2_INT_128FS_NF_SEL(void) -{ - GH_AUDIO_AUDIOBAND_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL0_CH2_INT_128FS_NF_SEL] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,value); - #endif - return tmp_value.bitc.ch2_int_128fs_nf_sel; -} -void GH_AUDIO_set_AUDIOBAND_CTRL0_CH1_INT_128FS_NF_SEL(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0; - d.bitc.ch1_int_128fs_nf_sel = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL0_CH1_INT_128FS_NF_SEL] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_AUDIOBAND_CTRL0_CH1_INT_128FS_NF_SEL(void) -{ - GH_AUDIO_AUDIOBAND_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL0_CH1_INT_128FS_NF_SEL] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL0,value); - #endif - return tmp_value.bitc.ch1_int_128fs_nf_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AUDIOBAND_CTRL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_AUDIOBAND_CTRL1(U16 data) -{ - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL1] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL1,data,data); - #endif -} -U16 GH_AUDIO_get_AUDIOBAND_CTRL1(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL1] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL1,value); - #endif - return value; -} -void GH_AUDIO_set_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_R_SEL(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1; - d.bitc.sdm_dwa_datain_r_sel = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_R_SEL] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL1,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_R_SEL(void) -{ - GH_AUDIO_AUDIOBAND_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_R_SEL] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL1,value); - #endif - return tmp_value.bitc.sdm_dwa_datain_r_sel; -} -void GH_AUDIO_set_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_L_SEL(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1; - d.bitc.sdm_dwa_datain_l_sel = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_L_SEL] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL1,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_L_SEL(void) -{ - GH_AUDIO_AUDIOBAND_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_L_SEL] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL1,value); - #endif - return tmp_value.bitc.sdm_dwa_datain_l_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AUDIOBAND_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_AUDIOBAND_CTRL2(U16 data) -{ - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL2] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,data,data); - #endif -} -U16 GH_AUDIO_get_AUDIOBAND_CTRL2(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL2] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,value); - #endif - return value; -} -void GH_AUDIO_set_AUDIOBAND_CTRL2_EN_DEC_4_p(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2; - d.bitc.en_dec_4_p = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL2_EN_DEC_4_p] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_AUDIOBAND_CTRL2_EN_DEC_4_p(void) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL2_EN_DEC_4_p] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,value); - #endif - return tmp_value.bitc.en_dec_4_p; -} -void GH_AUDIO_set_AUDIOBAND_CTRL2_EN_DEC_3_p(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2; - d.bitc.en_dec_3_p = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL2_EN_DEC_3_p] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_AUDIOBAND_CTRL2_EN_DEC_3_p(void) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL2_EN_DEC_3_p] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,value); - #endif - return tmp_value.bitc.en_dec_3_p; -} -void GH_AUDIO_set_AUDIOBAND_CTRL2_NT4_MIX_CTRL(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2; - d.bitc.nt4_mix_ctrl = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL2_NT4_MIX_CTRL] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_AUDIOBAND_CTRL2_NT4_MIX_CTRL(void) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL2_NT4_MIX_CTRL] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,value); - #endif - return tmp_value.bitc.nt4_mix_ctrl; -} -void GH_AUDIO_set_AUDIOBAND_CTRL2_NT3_MIX_CTRL(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2; - d.bitc.nt3_mix_ctrl = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL2_NT3_MIX_CTRL] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_AUDIOBAND_CTRL2_NT3_MIX_CTRL(void) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL2_NT3_MIX_CTRL] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,value); - #endif - return tmp_value.bitc.nt3_mix_ctrl; -} -void GH_AUDIO_set_AUDIOBAND_CTRL2_DEC_NUM3(U8 data) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S d; - d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2; - d.bitc.dec_num3 = data; - *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL2_DEC_NUM3] <-- 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_AUDIOBAND_CTRL2_DEC_NUM3(void) -{ - GH_AUDIO_AUDIOBAND_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL2_DEC_NUM3] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_CTRL2,value); - #endif - return tmp_value.bitc.dec_num3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AUDIOBAND_STS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_AUDIO_get_AUDIOBAND_STS(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS,value); - #endif - return value; -} -U8 GH_AUDIO_get_AUDIOBAND_STS_QUANT_OUT_R(void) -{ - GH_AUDIO_AUDIOBAND_STS_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS_QUANT_OUT_R] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS,value); - #endif - return tmp_value.bitc.quant_out_r; -} -U8 GH_AUDIO_get_AUDIOBAND_STS_QUANT_OUT_L(void) -{ - GH_AUDIO_AUDIOBAND_STS_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS_QUANT_OUT_L] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS,value); - #endif - return tmp_value.bitc.quant_out_l; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_AUDIOBAND_STS2 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_AUDIO_get_AUDIOBAND_STS2(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS2] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS2,value); - #endif - return value; -} -U8 GH_AUDIO_get_AUDIOBAND_STS2_PGA_STATUS(void) -{ - GH_AUDIO_AUDIOBAND_STS2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS2_PGA_STATUS] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS2,value); - #endif - return tmp_value.bitc.pga_status; -} -U8 GH_AUDIO_get_AUDIOBAND_STS2_MMP2_MUTE_DONE(void) -{ - GH_AUDIO_AUDIOBAND_STS2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS2_MMP2_MUTE_DONE] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS2,value); - #endif - return tmp_value.bitc.mmp2_mute_done; -} -U8 GH_AUDIO_get_AUDIOBAND_STS2_MMP1_MUTE_DONE(void) -{ - GH_AUDIO_AUDIOBAND_STS2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS2_MMP1_MUTE_DONE] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS2,value); - #endif - return tmp_value.bitc.mmp1_mute_done; -} -U8 GH_AUDIO_get_AUDIOBAND_STS2_PNT_MMC_DEC_ERR_CLR(void) -{ - GH_AUDIO_AUDIOBAND_STS2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS2_PNT_MMC_DEC_ERR_CLR] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS2,value); - #endif - return tmp_value.bitc.pnt_mmc_dec_err_clr; -} -U8 GH_AUDIO_get_AUDIOBAND_STS2_DPGA_STATUS(void) -{ - GH_AUDIO_AUDIOBAND_STS2_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS2_DPGA_STATUS] --> 0x%08x\n", - REG_AUDIO_AUDIOBAND_STS2,value); - #endif - return tmp_value.bitc.dpga_status; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SINE_GEN_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_SINE_GEN_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,data,data); - #endif -} -U16 GH_AUDIO_get_SINE_GEN_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return value; -} -void GH_AUDIO_set_SINE_GEN_CTRL0_CH1_SIN_GEN_EN_p(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0; - d.bitc.ch1_sin_gen_en_p = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_CH1_SIN_GEN_EN_p] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SINE_GEN_CTRL0_CH1_SIN_GEN_EN_p(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_CH1_SIN_GEN_EN_p] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return tmp_value.bitc.ch1_sin_gen_en_p; -} -void GH_AUDIO_set_SINE_GEN_CTRL0_CH2_SIN_GEN_EN_p(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0; - d.bitc.ch2_sin_gen_en_p = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_CH2_SIN_GEN_EN_p] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SINE_GEN_CTRL0_CH2_SIN_GEN_EN_p(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_CH2_SIN_GEN_EN_p] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return tmp_value.bitc.ch2_sin_gen_en_p; -} -void GH_AUDIO_set_SINE_GEN_CTRL0_EN_DIT_SINE(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0; - d.bitc.en_dit_sine = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_EN_DIT_SINE] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SINE_GEN_CTRL0_EN_DIT_SINE(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_EN_DIT_SINE] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return tmp_value.bitc.en_dit_sine; -} -void GH_AUDIO_set_SINE_GEN_CTRL0_EN_DIT_SRC(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0; - d.bitc.en_dit_src = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_EN_DIT_SRC] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SINE_GEN_CTRL0_EN_DIT_SRC(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_EN_DIT_SRC] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return tmp_value.bitc.en_dit_src; -} -void GH_AUDIO_set_SINE_GEN_CTRL0_PGA2_SWAP(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0; - d.bitc.pga2_swap = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_PGA2_SWAP] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SINE_GEN_CTRL0_PGA2_SWAP(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_PGA2_SWAP] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return tmp_value.bitc.pga2_swap; -} -void GH_AUDIO_set_SINE_GEN_CTRL0_PGA1_SWAP(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0; - d.bitc.pga1_swap = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_PGA1_SWAP] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SINE_GEN_CTRL0_PGA1_SWAP(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_PGA1_SWAP] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return tmp_value.bitc.pga1_swap; -} -void GH_AUDIO_set_SINE_GEN_CTRL0_INT2_MIX_CTRL(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0; - d.bitc.int2_mix_ctrl = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_INT2_MIX_CTRL] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SINE_GEN_CTRL0_INT2_MIX_CTRL(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_INT2_MIX_CTRL] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return tmp_value.bitc.int2_mix_ctrl; -} -void GH_AUDIO_set_SINE_GEN_CTRL0_INT1_MIX_CTRL(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0; - d.bitc.int1_mix_ctrl = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_INT1_MIX_CTRL] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SINE_GEN_CTRL0_INT1_MIX_CTRL(void) -{ - GH_AUDIO_SINE_GEN_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_INT1_MIX_CTRL] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL0,value); - #endif - return tmp_value.bitc.int1_mix_ctrl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SINE_GEN_CTRL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_SINE_GEN_CTRL1(U16 data) -{ - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL1] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,data,data); - #endif -} -U16 GH_AUDIO_get_SINE_GEN_CTRL1(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL1] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,value); - #endif - return value; -} -void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH1_FREQ(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1; - d.bitc.sine_gen_ch1_freq = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH1_FREQ] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH1_FREQ(void) -{ - GH_AUDIO_SINE_GEN_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH1_FREQ] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,value); - #endif - return tmp_value.bitc.sine_gen_ch1_freq; -} -void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH1_GAIN(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1; - d.bitc.sine_gen_ch1_gain = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH1_GAIN] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH1_GAIN(void) -{ - GH_AUDIO_SINE_GEN_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH1_GAIN] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,value); - #endif - return tmp_value.bitc.sine_gen_ch1_gain; -} -void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH2_FREQ(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1; - d.bitc.sine_gen_ch2_freq = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH2_FREQ] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH2_FREQ(void) -{ - GH_AUDIO_SINE_GEN_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH2_FREQ] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,value); - #endif - return tmp_value.bitc.sine_gen_ch2_freq; -} -void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH2_GAIN(U8 data) -{ - GH_AUDIO_SINE_GEN_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1; - d.bitc.sine_gen_ch2_gain = data; - *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH2_GAIN] <-- 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH2_GAIN(void) -{ - GH_AUDIO_SINE_GEN_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH2_GAIN] --> 0x%08x\n", - REG_AUDIO_SINE_GEN_CTRL1,value); - #endif - return tmp_value.bitc.sine_gen_ch2_gain; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_TEST_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_TEST_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0] <-- 0x%08x\n", - REG_AUDIO_TEST_CTRL0,data,data); - #endif -} -U16 GH_AUDIO_get_TEST_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0] --> 0x%08x\n", - REG_AUDIO_TEST_CTRL0,value); - #endif - return value; -} -void GH_AUDIO_set_TEST_CTRL0_DAC_TEST_EN(U8 data) -{ - GH_AUDIO_TEST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0; - d.bitc.dac_test_en = data; - *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0_DAC_TEST_EN] <-- 0x%08x\n", - REG_AUDIO_TEST_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TEST_CTRL0_DAC_TEST_EN(void) -{ - GH_AUDIO_TEST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0_DAC_TEST_EN] --> 0x%08x\n", - REG_AUDIO_TEST_CTRL0,value); - #endif - return tmp_value.bitc.dac_test_en; -} -void GH_AUDIO_set_TEST_CTRL0_SDM_TEST_EN(U8 data) -{ - GH_AUDIO_TEST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0; - d.bitc.sdm_test_en = data; - *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0_SDM_TEST_EN] <-- 0x%08x\n", - REG_AUDIO_TEST_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TEST_CTRL0_SDM_TEST_EN(void) -{ - GH_AUDIO_TEST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0_SDM_TEST_EN] --> 0x%08x\n", - REG_AUDIO_TEST_CTRL0,value); - #endif - return tmp_value.bitc.sdm_test_en; -} -void GH_AUDIO_set_TEST_CTRL0_SDM_SFT_DIS(U8 data) -{ - GH_AUDIO_TEST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0; - d.bitc.sdm_sft_dis = data; - *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0_SDM_SFT_DIS] <-- 0x%08x\n", - REG_AUDIO_TEST_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TEST_CTRL0_SDM_SFT_DIS(void) -{ - GH_AUDIO_TEST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0_SDM_SFT_DIS] --> 0x%08x\n", - REG_AUDIO_TEST_CTRL0,value); - #endif - return tmp_value.bitc.sdm_sft_dis; -} -void GH_AUDIO_set_TEST_CTRL0_SRAM_CG_EN(U8 data) -{ - GH_AUDIO_TEST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0; - d.bitc.sram_cg_en = data; - *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0_SRAM_CG_EN] <-- 0x%08x\n", - REG_AUDIO_TEST_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TEST_CTRL0_SRAM_CG_EN(void) -{ - GH_AUDIO_TEST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0_SRAM_CG_EN] --> 0x%08x\n", - REG_AUDIO_TEST_CTRL0,value); - #endif - return tmp_value.bitc.sram_cg_en; -} -void GH_AUDIO_set_TEST_CTRL0_TESTCLK_SEL(U8 data) -{ - GH_AUDIO_TEST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0; - d.bitc.testclk_sel = data; - *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0_TESTCLK_SEL] <-- 0x%08x\n", - REG_AUDIO_TEST_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TEST_CTRL0_TESTCLK_SEL(void) -{ - GH_AUDIO_TEST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0_TESTCLK_SEL] --> 0x%08x\n", - REG_AUDIO_TEST_CTRL0,value); - #endif - return tmp_value.bitc.testclk_sel; -} -void GH_AUDIO_set_TEST_CTRL0_TESTBUS_SEL(U8 data) -{ - GH_AUDIO_TEST_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0; - d.bitc.testbus_sel = data; - *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0_TESTBUS_SEL] <-- 0x%08x\n", - REG_AUDIO_TEST_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_TEST_CTRL0_TESTBUS_SEL(void) -{ - GH_AUDIO_TEST_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0_TESTBUS_SEL] --> 0x%08x\n", - REG_AUDIO_TEST_CTRL0,value); - #endif - return tmp_value.bitc.testbus_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SDM_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_SDM_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,data,data); - #endif -} -U16 GH_AUDIO_get_SDM_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return value; -} -void GH_AUDIO_set_SDM_CTRL0_EN_SDM_p(U8 data) -{ - GH_AUDIO_SDM_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0; - d.bitc.en_sdm_p = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_EN_SDM_p] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SDM_CTRL0_EN_SDM_p(void) -{ - GH_AUDIO_SDM_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_EN_SDM_p] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return tmp_value.bitc.en_sdm_p; -} -void GH_AUDIO_set_SDM_CTRL0_FS_SYNTH_SEL_p(U8 data) -{ - GH_AUDIO_SDM_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0; - d.bitc.fs_synth_sel_p = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_FS_SYNTH_SEL_p] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SDM_CTRL0_FS_SYNTH_SEL_p(void) -{ - GH_AUDIO_SDM_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_FS_SYNTH_SEL_p] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return tmp_value.bitc.fs_synth_sel_p; -} -void GH_AUDIO_set_SDM_CTRL0_DAC_DIN_L_SEL(U8 data) -{ - GH_AUDIO_SDM_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0; - d.bitc.dac_din_l_sel = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_DAC_DIN_L_SEL] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SDM_CTRL0_DAC_DIN_L_SEL(void) -{ - GH_AUDIO_SDM_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_DAC_DIN_L_SEL] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return tmp_value.bitc.dac_din_l_sel; -} -void GH_AUDIO_set_SDM_CTRL0_DAC_DIN_R_SEL(U8 data) -{ - GH_AUDIO_SDM_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0; - d.bitc.dac_din_r_sel = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_DAC_DIN_R_SEL] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SDM_CTRL0_DAC_DIN_R_SEL(void) -{ - GH_AUDIO_SDM_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_DAC_DIN_R_SEL] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return tmp_value.bitc.dac_din_r_sel; -} -void GH_AUDIO_set_SDM_CTRL0_FIX_MSB_EN(U8 data) -{ - GH_AUDIO_SDM_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0; - d.bitc.fix_msb_en = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_FIX_MSB_EN] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SDM_CTRL0_FIX_MSB_EN(void) -{ - GH_AUDIO_SDM_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_FIX_MSB_EN] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return tmp_value.bitc.fix_msb_en; -} -void GH_AUDIO_set_SDM_CTRL0_FIX_MSB_SEL(U8 data) -{ - GH_AUDIO_SDM_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0; - d.bitc.fix_msb_sel = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_FIX_MSB_SEL] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SDM_CTRL0_FIX_MSB_SEL(void) -{ - GH_AUDIO_SDM_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_FIX_MSB_SEL] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return tmp_value.bitc.fix_msb_sel; -} -void GH_AUDIO_set_SDM_CTRL0_DITHER_EN_p(U8 data) -{ - GH_AUDIO_SDM_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0; - d.bitc.dither_en_p = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_DITHER_EN_p] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SDM_CTRL0_DITHER_EN_p(void) -{ - GH_AUDIO_SDM_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_DITHER_EN_p] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return tmp_value.bitc.dither_en_p; -} -void GH_AUDIO_set_SDM_CTRL0_DITHER_SEL(U8 data) -{ - GH_AUDIO_SDM_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0; - d.bitc.dither_sel = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_DITHER_SEL] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_SDM_CTRL0_DITHER_SEL(void) -{ - GH_AUDIO_SDM_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_DITHER_SEL] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL0,value); - #endif - return tmp_value.bitc.dither_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SDM_CTRL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_SDM_CTRL1(U16 data) -{ - *(volatile U16 *)REG_AUDIO_SDM_CTRL1 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL1] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL1,data,data); - #endif -} -U16 GH_AUDIO_get_SDM_CTRL1(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL1); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL1] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL1,value); - #endif - return value; -} -void GH_AUDIO_set_SDM_CTRL1_SDM_OFFSET(U16 data) -{ - GH_AUDIO_SDM_CTRL1_S d; - d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL1; - d.bitc.sdm_offset = data; - *(volatile U16 *)REG_AUDIO_SDM_CTRL1 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL1_SDM_OFFSET] <-- 0x%08x\n", - REG_AUDIO_SDM_CTRL1,d.all,d.all); - #endif -} -U16 GH_AUDIO_get_SDM_CTRL1_SDM_OFFSET(void) -{ - GH_AUDIO_SDM_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL1); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL1_SDM_OFFSET] --> 0x%08x\n", - REG_AUDIO_SDM_CTRL1,value); - #endif - return tmp_value.bitc.sdm_offset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_1_NF_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_NF_SYNTH_1_NF_H(U16 data) -{ - *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_1_NF_H] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_H,data,data); - #endif -} -U16 GH_AUDIO_get_NF_SYNTH_1_NF_H(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_1_NF_H] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_H,value); - #endif - return value; -} -void GH_AUDIO_set_NF_SYNTH_1_NF_H_VALUE(U16 data) -{ - GH_AUDIO_NF_SYNTH_1_NF_H_S d; - d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H; - d.bitc.value = data; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_1_NF_H_VALUE] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_H,d.all,d.all); - #endif -} -U16 GH_AUDIO_get_NF_SYNTH_1_NF_H_VALUE(void) -{ - GH_AUDIO_NF_SYNTH_1_NF_H_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_1_NF_H_VALUE] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_H,value); - #endif - return tmp_value.bitc.value; -} -void GH_AUDIO_set_NF_SYNTH_1_NF_H_TRIG(U8 data) -{ - GH_AUDIO_NF_SYNTH_1_NF_H_S d; - d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H; - d.bitc.trig = data; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_1_NF_H_TRIG] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_H,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_NF_SYNTH_1_NF_H_TRIG(void) -{ - GH_AUDIO_NF_SYNTH_1_NF_H_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_1_NF_H_TRIG] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_H,value); - #endif - return tmp_value.bitc.trig; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_1_NF_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_NF_SYNTH_1_NF_L(U16 data) -{ - *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_L = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_1_NF_L] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_L,data,data); - #endif -} -U16 GH_AUDIO_get_NF_SYNTH_1_NF_L(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_L); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_1_NF_L] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_L,value); - #endif - return value; -} -void GH_AUDIO_set_NF_SYNTH_1_NF_L_VALUE(U16 data) -{ - GH_AUDIO_NF_SYNTH_1_NF_L_S d; - d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_L; - d.bitc.value = data; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_L = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_1_NF_L_VALUE] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_L,d.all,d.all); - #endif -} -U16 GH_AUDIO_get_NF_SYNTH_1_NF_L_VALUE(void) -{ - GH_AUDIO_NF_SYNTH_1_NF_L_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_L); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_1_NF_L_VALUE] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_1_NF_L,value); - #endif - return tmp_value.bitc.value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_2_NF_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_NF_SYNTH_2_NF_H(U16 data) -{ - *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_2_NF_H] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_H,data,data); - #endif -} -U16 GH_AUDIO_get_NF_SYNTH_2_NF_H(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_2_NF_H] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_H,value); - #endif - return value; -} -void GH_AUDIO_set_NF_SYNTH_2_NF_H_VALUE(U16 data) -{ - GH_AUDIO_NF_SYNTH_2_NF_H_S d; - d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H; - d.bitc.value = data; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_2_NF_H_VALUE] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_H,d.all,d.all); - #endif -} -U16 GH_AUDIO_get_NF_SYNTH_2_NF_H_VALUE(void) -{ - GH_AUDIO_NF_SYNTH_2_NF_H_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_2_NF_H_VALUE] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_H,value); - #endif - return tmp_value.bitc.value; -} -void GH_AUDIO_set_NF_SYNTH_2_NF_H_TRIG(U8 data) -{ - GH_AUDIO_NF_SYNTH_2_NF_H_S d; - d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H; - d.bitc.trig = data; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_2_NF_H_TRIG] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_H,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_NF_SYNTH_2_NF_H_TRIG(void) -{ - GH_AUDIO_NF_SYNTH_2_NF_H_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_2_NF_H_TRIG] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_H,value); - #endif - return tmp_value.bitc.trig; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_2_NF_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_NF_SYNTH_2_NF_L(U16 data) -{ - *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_L = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_2_NF_L] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_L,data,data); - #endif -} -U16 GH_AUDIO_get_NF_SYNTH_2_NF_L(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_L); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_2_NF_L] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_L,value); - #endif - return value; -} -void GH_AUDIO_set_NF_SYNTH_2_NF_L_VALUE(U16 data) -{ - GH_AUDIO_NF_SYNTH_2_NF_L_S d; - d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_L; - d.bitc.value = data; - *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_L = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_2_NF_L_VALUE] <-- 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_L,d.all,d.all); - #endif -} -U16 GH_AUDIO_get_NF_SYNTH_2_NF_L_VALUE(void) -{ - GH_AUDIO_NF_SYNTH_2_NF_L_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_L); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_2_NF_L_VALUE] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_2_NF_L,value); - #endif - return tmp_value.bitc.value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_DIG_MIC_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_DIG_MIC_CTRL(U16 data) -{ - *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_DIG_MIC_CTRL] <-- 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,data,data); - #endif -} -U16 GH_AUDIO_get_DIG_MIC_CTRL(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_DIG_MIC_CTRL] --> 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,value); - #endif - return value; -} -void GH_AUDIO_set_DIG_MIC_CTRL_PGA_STATUS_CLR(U8 data) -{ - GH_AUDIO_DIG_MIC_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL; - d.bitc.pga_status_clr = data; - *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_DIG_MIC_CTRL_PGA_STATUS_CLR] <-- 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_DIG_MIC_CTRL_PGA_STATUS_CLR(void) -{ - GH_AUDIO_DIG_MIC_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_DIG_MIC_CTRL_PGA_STATUS_CLR] --> 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,value); - #endif - return tmp_value.bitc.pga_status_clr; -} -void GH_AUDIO_set_DIG_MIC_CTRL_DPGA_STATUS_CLR(U8 data) -{ - GH_AUDIO_DIG_MIC_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL; - d.bitc.dpga_status_clr = data; - *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_DIG_MIC_CTRL_DPGA_STATUS_CLR] <-- 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_DIG_MIC_CTRL_DPGA_STATUS_CLR(void) -{ - GH_AUDIO_DIG_MIC_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_DIG_MIC_CTRL_DPGA_STATUS_CLR] --> 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,value); - #endif - return tmp_value.bitc.dpga_status_clr; -} -void GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC3_DEC_SYNC_ENZ(U8 data) -{ - GH_AUDIO_DIG_MIC_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL; - d.bitc.pnt_mmc3_dec_sync_enz = data; - *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC3_DEC_SYNC_ENZ] <-- 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC3_DEC_SYNC_ENZ(void) -{ - GH_AUDIO_DIG_MIC_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC3_DEC_SYNC_ENZ] --> 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,value); - #endif - return tmp_value.bitc.pnt_mmc3_dec_sync_enz; -} -void GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC1_DEC_SYNC_ENZ(U8 data) -{ - GH_AUDIO_DIG_MIC_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL; - d.bitc.pnt_mmc1_dec_sync_enz = data; - *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC1_DEC_SYNC_ENZ] <-- 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC1_DEC_SYNC_ENZ(void) -{ - GH_AUDIO_DIG_MIC_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC1_DEC_SYNC_ENZ] --> 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,value); - #endif - return tmp_value.bitc.pnt_mmc1_dec_sync_enz; -} -void GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC_DEC_ERR_CLR(U8 data) -{ - GH_AUDIO_DIG_MIC_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL; - d.bitc.pnt_mmc_dec_err_clr = data; - *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC_DEC_ERR_CLR] <-- 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC_DEC_ERR_CLR(void) -{ - GH_AUDIO_DIG_MIC_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC_DEC_ERR_CLR] --> 0x%08x\n", - REG_AUDIO_DIG_MIC_CTRL,value); - #endif - return tmp_value.bitc.pnt_mmc_dec_err_clr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_MIX_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_MIX_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_MIX_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MIX_CTRL0] <-- 0x%08x\n", - REG_AUDIO_MIX_CTRL0,data,data); - #endif -} -U16 GH_AUDIO_get_MIX_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_MIX_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MIX_CTRL0] --> 0x%08x\n", - REG_AUDIO_MIX_CTRL0,value); - #endif - return value; -} -void GH_AUDIO_set_MIX_CTRL0_CH2_MUX_SEL(U8 data) -{ - GH_AUDIO_MIX_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_MIX_CTRL0; - d.bitc.ch2_mux_sel = data; - *(volatile U16 *)REG_AUDIO_MIX_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MIX_CTRL0_CH2_MUX_SEL] <-- 0x%08x\n", - REG_AUDIO_MIX_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_MIX_CTRL0_CH2_MUX_SEL(void) -{ - GH_AUDIO_MIX_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_MIX_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MIX_CTRL0_CH2_MUX_SEL] --> 0x%08x\n", - REG_AUDIO_MIX_CTRL0,value); - #endif - return tmp_value.bitc.ch2_mux_sel; -} -void GH_AUDIO_set_MIX_CTRL0_CH1_MUX_SEL(U8 data) -{ - GH_AUDIO_MIX_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_MIX_CTRL0; - d.bitc.ch1_mux_sel = data; - *(volatile U16 *)REG_AUDIO_MIX_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MIX_CTRL0_CH1_MUX_SEL] <-- 0x%08x\n", - REG_AUDIO_MIX_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_MIX_CTRL0_CH1_MUX_SEL(void) -{ - GH_AUDIO_MIX_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_MIX_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MIX_CTRL0_CH1_MUX_SEL] --> 0x%08x\n", - REG_AUDIO_MIX_CTRL0,value); - #endif - return tmp_value.bitc.ch1_mux_sel; -} -void GH_AUDIO_set_MIX_CTRL0_SEL_DEC2_DOUT(U8 data) -{ - GH_AUDIO_MIX_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_MIX_CTRL0; - d.bitc.sel_dec2_dout = data; - *(volatile U16 *)REG_AUDIO_MIX_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MIX_CTRL0_SEL_DEC2_DOUT] <-- 0x%08x\n", - REG_AUDIO_MIX_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_MIX_CTRL0_SEL_DEC2_DOUT(void) -{ - GH_AUDIO_MIX_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_MIX_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MIX_CTRL0_SEL_DEC2_DOUT] --> 0x%08x\n", - REG_AUDIO_MIX_CTRL0,value); - #endif - return tmp_value.bitc.sel_dec2_dout; -} -void GH_AUDIO_set_MIX_CTRL0_SEL_DEC1_DOUT(U8 data) -{ - GH_AUDIO_MIX_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_MIX_CTRL0; - d.bitc.sel_dec1_dout = data; - *(volatile U16 *)REG_AUDIO_MIX_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MIX_CTRL0_SEL_DEC1_DOUT] <-- 0x%08x\n", - REG_AUDIO_MIX_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_MIX_CTRL0_SEL_DEC1_DOUT(void) -{ - GH_AUDIO_MIX_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_MIX_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MIX_CTRL0_SEL_DEC1_DOUT] --> 0x%08x\n", - REG_AUDIO_MIX_CTRL0,value); - #endif - return tmp_value.bitc.sel_dec1_dout; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SDM_DWA_DATAIN_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_AUDIO_get_SDM_DWA_DATAIN_L(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_DWA_DATAIN_L); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_DWA_DATAIN_L] --> 0x%08x\n", - REG_AUDIO_SDM_DWA_DATAIN_L,value); - #endif - return value; -} -U16 GH_AUDIO_get_SDM_DWA_DATAIN_L_data(void) -{ - GH_AUDIO_SDM_DWA_DATAIN_L_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_DWA_DATAIN_L); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_DWA_DATAIN_L_data] --> 0x%08x\n", - REG_AUDIO_SDM_DWA_DATAIN_L,value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_SDM_DWA_DATAIN_R (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_AUDIO_get_SDM_DWA_DATAIN_R(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_DWA_DATAIN_R); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_DWA_DATAIN_R] --> 0x%08x\n", - REG_AUDIO_SDM_DWA_DATAIN_R,value); - #endif - return value; -} -U16 GH_AUDIO_get_SDM_DWA_DATAIN_R_data(void) -{ - GH_AUDIO_SDM_DWA_DATAIN_R_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_SDM_DWA_DATAIN_R); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_DWA_DATAIN_R_data] --> 0x%08x\n", - REG_AUDIO_SDM_DWA_DATAIN_R,value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_VALID_SIGNALS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_AUDIO_get_VALID_SIGNALS(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_VALID_SIGNALS); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_VALID_SIGNALS] --> 0x%08x\n", - REG_AUDIO_VALID_SIGNALS,value); - #endif - return value; -} -U16 GH_AUDIO_get_VALID_SIGNALS_VALID_SIGNALS(void) -{ - GH_AUDIO_VALID_SIGNALS_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_VALID_SIGNALS); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_VALID_SIGNALS_VALID_SIGNALS] --> 0x%08x\n", - REG_AUDIO_VALID_SIGNALS,value); - #endif - return tmp_value.bitc.valid_signals; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_MMP_DPGA_CFG1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_MMP_DPGA_CFG1(U8 index, U16 data) -{ - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)) = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG1] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),data,data); - #endif -} -U16 GH_AUDIO_get_MMP_DPGA_CFG1(U8 index) -{ - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG1] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return value; -} -void GH_AUDIO_set_MMP_DPGA_CFG1_DPGA_EN(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG1_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)); - d.bitc.dpga_en = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG1_DPGA_EN] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all); - #endif -} -U8 GH_AUDIO_get_MMP_DPGA_CFG1_DPGA_EN(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG1_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG1_DPGA_EN] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return tmp_value.bitc.dpga_en; -} -void GH_AUDIO_set_MMP_DPGA_CFG1_FADING_EN(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG1_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)); - d.bitc.fading_en = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG1_FADING_EN] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all); - #endif -} -U8 GH_AUDIO_get_MMP_DPGA_CFG1_FADING_EN(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG1_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG1_FADING_EN] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return tmp_value.bitc.fading_en; -} -void GH_AUDIO_set_MMP_DPGA_CFG1_MUTE_2_ZERO(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG1_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)); - d.bitc.mute_2_zero = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG1_MUTE_2_ZERO] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all); - #endif -} -U8 GH_AUDIO_get_MMP_DPGA_CFG1_MUTE_2_ZERO(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG1_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG1_MUTE_2_ZERO] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return tmp_value.bitc.mute_2_zero; -} -void GH_AUDIO_set_MMP_DPGA_CFG1_STEP(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG1_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)); - d.bitc.step = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG1_STEP] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all); - #endif -} -U8 GH_AUDIO_get_MMP_DPGA_CFG1_STEP(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG1_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG1_STEP] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return tmp_value.bitc.step; -} -void GH_AUDIO_set_MMP_DPGA_CFG1_OFFSET(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG1_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)); - d.bitc.offset = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG1_OFFSET] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all); - #endif -} -U8 GH_AUDIO_get_MMP_DPGA_CFG1_OFFSET(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG1_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG1_OFFSET] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return tmp_value.bitc.offset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_MMP_DPGA_CFG2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_MMP_DPGA_CFG2(U8 index, U16 data) -{ - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)) = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG2] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)),data,data); - #endif -} -U16 GH_AUDIO_get_MMP_DPGA_CFG2(U8 index) -{ - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG2] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return value; -} -void GH_AUDIO_set_MMP_DPGA_CFG2_GAIN(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG2_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)); - d.bitc.gain = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG2_GAIN] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all); - #endif -} -U8 GH_AUDIO_get_MMP_DPGA_CFG2_GAIN(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG2_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG2_GAIN] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return tmp_value.bitc.gain; -} -void GH_AUDIO_set_MMP_DPGA_CFG2_GAIN_TRIG(U8 index, U8 data) -{ - GH_AUDIO_MMP_DPGA_CFG2_S d; - d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)); - d.bitc.gain_trig = data; - *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG2_GAIN_TRIG] <-- 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all); - #endif -} -U8 GH_AUDIO_get_MMP_DPGA_CFG2_GAIN_TRIG(U8 index) -{ - GH_AUDIO_MMP_DPGA_CFG2_S tmp_value; - U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C))); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG2_GAIN_TRIG] --> 0x%08x\n", - (REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)),value); - #endif - return tmp_value.bitc.gain_trig; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_PGA_DPGA_CFG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_PGA_DPGA_CFG(U16 data) -{ - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,data,data); - #endif -} -U16 GH_AUDIO_get_PGA_DPGA_CFG(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return value; -} -void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_gain(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG; - d.bitc.pga2_gain = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA2_gain] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_gain(void) -{ - GH_AUDIO_PGA_DPGA_CFG_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA2_gain] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return tmp_value.bitc.pga2_gain; -} -void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_gain_trig(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG; - d.bitc.pga2_gain_trig = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA2_gain_trig] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_gain_trig(void) -{ - GH_AUDIO_PGA_DPGA_CFG_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA2_gain_trig] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return tmp_value.bitc.pga2_gain_trig; -} -void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_mute(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG; - d.bitc.pga2_mute = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA2_mute] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_mute(void) -{ - GH_AUDIO_PGA_DPGA_CFG_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA2_mute] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return tmp_value.bitc.pga2_mute; -} -void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_en(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG; - d.bitc.pga2_en = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA2_en] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_en(void) -{ - GH_AUDIO_PGA_DPGA_CFG_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA2_en] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return tmp_value.bitc.pga2_en; -} -void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_gain(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG; - d.bitc.pga1_gain = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA1_gain] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_gain(void) -{ - GH_AUDIO_PGA_DPGA_CFG_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA1_gain] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return tmp_value.bitc.pga1_gain; -} -void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_gain_trig(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG; - d.bitc.pga1_gain_trig = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA1_gain_trig] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_gain_trig(void) -{ - GH_AUDIO_PGA_DPGA_CFG_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA1_gain_trig] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return tmp_value.bitc.pga1_gain_trig; -} -void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_mute(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG; - d.bitc.pga1_mute = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA1_mute] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_mute(void) -{ - GH_AUDIO_PGA_DPGA_CFG_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA1_mute] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return tmp_value.bitc.pga1_mute; -} -void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_en(U8 data) -{ - GH_AUDIO_PGA_DPGA_CFG_S d; - d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG; - d.bitc.pga1_en = data; - *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA1_en] <-- 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_en(void) -{ - GH_AUDIO_PGA_DPGA_CFG_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA1_en] --> 0x%08x\n", - REG_AUDIO_PGA_DPGA_CFG,value); - #endif - return tmp_value.bitc.pga1_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_INT_DOUT (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_AUDIO_get_INT_DOUT(U8 index) -{ - U16 value = (*(volatile U16 *)(REG_AUDIO_INT_DOUT + index * FIO_MOFFSET(AUDIO,0x00000004))); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_INT_DOUT] --> 0x%08x\n", - (REG_AUDIO_INT_DOUT + index * FIO_MOFFSET(AUDIO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_FIFO_TH_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_FIFO_TH_CTRL0(U16 data) -{ - *(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_TH_CTRL0] <-- 0x%08x\n", - REG_AUDIO_FIFO_TH_CTRL0,data,data); - #endif -} -U16 GH_AUDIO_get_FIFO_TH_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_TH_CTRL0] --> 0x%08x\n", - REG_AUDIO_FIFO_TH_CTRL0,value); - #endif - return value; -} -void GH_AUDIO_set_FIFO_TH_CTRL0_TX(U8 data) -{ - GH_AUDIO_FIFO_TH_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0; - d.bitc.tx = data; - *(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_TH_CTRL0_TX] <-- 0x%08x\n", - REG_AUDIO_FIFO_TH_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_FIFO_TH_CTRL0_TX(void) -{ - GH_AUDIO_FIFO_TH_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_TH_CTRL0_TX] --> 0x%08x\n", - REG_AUDIO_FIFO_TH_CTRL0,value); - #endif - return tmp_value.bitc.tx; -} -void GH_AUDIO_set_FIFO_TH_CTRL0_RX(U8 data) -{ - GH_AUDIO_FIFO_TH_CTRL0_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0; - d.bitc.rx = data; - *(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_TH_CTRL0_RX] <-- 0x%08x\n", - REG_AUDIO_FIFO_TH_CTRL0,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_FIFO_TH_CTRL0_RX(void) -{ - GH_AUDIO_FIFO_TH_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_TH_CTRL0_RX] --> 0x%08x\n", - REG_AUDIO_FIFO_TH_CTRL0,value); - #endif - return tmp_value.bitc.rx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_FIFO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_FIFO_CTRL(U16 data) -{ - *(volatile U16 *)REG_AUDIO_FIFO_CTRL = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL] <-- 0x%08x\n", - REG_AUDIO_FIFO_CTRL,data,data); - #endif -} -U16 GH_AUDIO_get_FIFO_CTRL(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL] --> 0x%08x\n", - REG_AUDIO_FIFO_CTRL,value); - #endif - return value; -} -void GH_AUDIO_set_FIFO_CTRL_TX_FIFO_INT_EN(U8 data) -{ - GH_AUDIO_FIFO_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL; - d.bitc.tx_fifo_int_en = data; - *(volatile U16 *)REG_AUDIO_FIFO_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL_TX_FIFO_INT_EN] <-- 0x%08x\n", - REG_AUDIO_FIFO_CTRL,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_FIFO_CTRL_TX_FIFO_INT_EN(void) -{ - GH_AUDIO_FIFO_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL_TX_FIFO_INT_EN] --> 0x%08x\n", - REG_AUDIO_FIFO_CTRL,value); - #endif - return tmp_value.bitc.tx_fifo_int_en; -} -void GH_AUDIO_set_FIFO_CTRL_TX_FIFO_ENABLE(U8 data) -{ - GH_AUDIO_FIFO_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL; - d.bitc.tx_fifo_enable = data; - *(volatile U16 *)REG_AUDIO_FIFO_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL_TX_FIFO_ENABLE] <-- 0x%08x\n", - REG_AUDIO_FIFO_CTRL,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_FIFO_CTRL_TX_FIFO_ENABLE(void) -{ - GH_AUDIO_FIFO_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL_TX_FIFO_ENABLE] --> 0x%08x\n", - REG_AUDIO_FIFO_CTRL,value); - #endif - return tmp_value.bitc.tx_fifo_enable; -} -void GH_AUDIO_set_FIFO_CTRL_TX_FIFO_STATUS_CLR(U8 data) -{ - GH_AUDIO_FIFO_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL; - d.bitc.tx_fifo_status_clr = data; - *(volatile U16 *)REG_AUDIO_FIFO_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL_TX_FIFO_STATUS_CLR] <-- 0x%08x\n", - REG_AUDIO_FIFO_CTRL,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_FIFO_CTRL_TX_FIFO_STATUS_CLR(void) -{ - GH_AUDIO_FIFO_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL_TX_FIFO_STATUS_CLR] --> 0x%08x\n", - REG_AUDIO_FIFO_CTRL,value); - #endif - return tmp_value.bitc.tx_fifo_status_clr; -} -void GH_AUDIO_set_FIFO_CTRL_RX_FIFO_INT_EN(U8 data) -{ - GH_AUDIO_FIFO_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL; - d.bitc.rx_fifo_int_en = data; - *(volatile U16 *)REG_AUDIO_FIFO_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL_RX_FIFO_INT_EN] <-- 0x%08x\n", - REG_AUDIO_FIFO_CTRL,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_FIFO_CTRL_RX_FIFO_INT_EN(void) -{ - GH_AUDIO_FIFO_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL_RX_FIFO_INT_EN] --> 0x%08x\n", - REG_AUDIO_FIFO_CTRL,value); - #endif - return tmp_value.bitc.rx_fifo_int_en; -} -void GH_AUDIO_set_FIFO_CTRL_RX_FIFO_ENABLE(U8 data) -{ - GH_AUDIO_FIFO_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL; - d.bitc.rx_fifo_enable = data; - *(volatile U16 *)REG_AUDIO_FIFO_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL_RX_FIFO_ENABLE] <-- 0x%08x\n", - REG_AUDIO_FIFO_CTRL,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_FIFO_CTRL_RX_FIFO_ENABLE(void) -{ - GH_AUDIO_FIFO_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL_RX_FIFO_ENABLE] --> 0x%08x\n", - REG_AUDIO_FIFO_CTRL,value); - #endif - return tmp_value.bitc.rx_fifo_enable; -} -void GH_AUDIO_set_FIFO_CTRL_RX_FIFO_STATUS_CLR(U8 data) -{ - GH_AUDIO_FIFO_CTRL_S d; - d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL; - d.bitc.rx_fifo_status_clr = data; - *(volatile U16 *)REG_AUDIO_FIFO_CTRL = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL_RX_FIFO_STATUS_CLR] <-- 0x%08x\n", - REG_AUDIO_FIFO_CTRL,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_FIFO_CTRL_RX_FIFO_STATUS_CLR(void) -{ - GH_AUDIO_FIFO_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL_RX_FIFO_STATUS_CLR] --> 0x%08x\n", - REG_AUDIO_FIFO_CTRL,value); - #endif - return tmp_value.bitc.rx_fifo_status_clr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_FIFO_STS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_AUDIO_get_FIFO_STS(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_STS); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_STS] --> 0x%08x\n", - REG_AUDIO_FIFO_STS,value); - #endif - return value; -} -U8 GH_AUDIO_get_FIFO_STS_TX_FIFO_STATUS(void) -{ - GH_AUDIO_FIFO_STS_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_STS); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_STS_TX_FIFO_STATUS] --> 0x%08x\n", - REG_AUDIO_FIFO_STS,value); - #endif - return tmp_value.bitc.tx_fifo_status; -} -U8 GH_AUDIO_get_FIFO_STS_RX_FIFO_STATUS(void) -{ - GH_AUDIO_FIFO_STS_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_STS); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_STS_RX_FIFO_STATUS] --> 0x%08x\n", - REG_AUDIO_FIFO_STS,value); - #endif - return tmp_value.bitc.rx_fifo_status; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_5_NF_H (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_AUDIO_get_NF_SYNTH_5_NF_H(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_5_NF_H); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_5_NF_H] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_5_NF_H,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_NF_SYNTH_5_NF_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_AUDIO_get_NF_SYNTH_5_NF_L(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_5_NF_L); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_5_NF_L] --> 0x%08x\n", - REG_AUDIO_NF_SYNTH_5_NF_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_INT_CTRL (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_AUDIO_get_INT_CTRL(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_INT_CTRL); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_INT_CTRL] --> 0x%08x\n", - REG_AUDIO_INT_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL00 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL00(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL00(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL00_DBNC_TIME(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00; - d.bitc.dbnc_time = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00_DBNC_TIME] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL00_DBNC_TIME(void) -{ - GH_AUDIO_ANALOG_CTRL00_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00_DBNC_TIME] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,value); - #endif - return tmp_value.bitc.dbnc_time; -} -void GH_AUDIO_set_ANALOG_CTRL00_MCPLS_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00; - d.bitc.mcpls_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00_MCPLS_SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL00_MCPLS_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL00_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00_MCPLS_SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,value); - #endif - return tmp_value.bitc.mcpls_sel; -} -void GH_AUDIO_set_ANALOG_CTRL00_MCPLS_PRD(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00; - d.bitc.mcpls_prd = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00_MCPLS_PRD] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL00_MCPLS_PRD(void) -{ - GH_AUDIO_ANALOG_CTRL00_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00_MCPLS_PRD] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,value); - #endif - return tmp_value.bitc.mcpls_prd; -} -void GH_AUDIO_set_ANALOG_CTRL00__RSTZ_AU_DET(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00; - d.bitc._rstz_au_det = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00__RSTZ_AU_DET] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL00__RSTZ_AU_DET(void) -{ - GH_AUDIO_ANALOG_CTRL00_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00__RSTZ_AU_DET] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,value); - #endif - return tmp_value.bitc._rstz_au_det; -} -void GH_AUDIO_set_ANALOG_CTRL00_INT_AU_DET_TEST_VALUE(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00; - d.bitc.int_au_det_test_value = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00_INT_AU_DET_TEST_VALUE] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL00_INT_AU_DET_TEST_VALUE(void) -{ - GH_AUDIO_ANALOG_CTRL00_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00_INT_AU_DET_TEST_VALUE] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,value); - #endif - return tmp_value.bitc.int_au_det_test_value; -} -void GH_AUDIO_set_ANALOG_CTRL00_INT_AU_DET_TEST_MODE(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00; - d.bitc.int_au_det_test_mode = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00_INT_AU_DET_TEST_MODE] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL00_INT_AU_DET_TEST_MODE(void) -{ - GH_AUDIO_ANALOG_CTRL00_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00_INT_AU_DET_TEST_MODE] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,value); - #endif - return tmp_value.bitc.int_au_det_test_mode; -} -void GH_AUDIO_set_ANALOG_CTRL00_MCPLS_EN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL00_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00; - d.bitc.mcpls_en = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00_MCPLS_EN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL00_MCPLS_EN(void) -{ - GH_AUDIO_ANALOG_CTRL00_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00_MCPLS_EN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL00,value); - #endif - return tmp_value.bitc.mcpls_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL01 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL01(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL01(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_MICLP_PLUGIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_mask_miclp_plugin = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_MICLP_PLUGIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_MICLP_PLUGIN(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_MICLP_PLUGIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_mask_miclp_plugin; -} -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_MICLP_UNPLUG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_mask_miclp_unplug = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_MICLP_UNPLUG] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_MICLP_UNPLUG(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_MICLP_UNPLUG] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_mask_miclp_unplug; -} -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_SPK_PLUGIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_mask_spk_plugin = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_SPK_PLUGIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_SPK_PLUGIN(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_SPK_PLUGIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_mask_spk_plugin; -} -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_SPK_UNPLUG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_mask_spk_unplug = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_SPK_UNPLUG] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_SPK_UNPLUG(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_SPK_UNPLUG] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_mask_spk_unplug; -} -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_PLUGIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_mask_hs_plugin = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_PLUGIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_PLUGIN(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_PLUGIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_mask_hs_plugin; -} -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_UNPLUG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_mask_hs_unplug = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_UNPLUG] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_UNPLUG(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_UNPLUG] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_mask_hs_unplug; -} -void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_GND(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_mask_hs_gnd = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_GND] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_GND(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_GND] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_mask_hs_gnd; -} -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_MICLP_PLUGIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_clr_miclp_plugin = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_MICLP_PLUGIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_MICLP_PLUGIN(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_MICLP_PLUGIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_clr_miclp_plugin; -} -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_MICLP_UNPLUG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_clr_miclp_unplug = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_MICLP_UNPLUG] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_MICLP_UNPLUG(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_MICLP_UNPLUG] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_clr_miclp_unplug; -} -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_SPK_PLUGIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_clr_spk_plugin = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_SPK_PLUGIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_SPK_PLUGIN(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_SPK_PLUGIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_clr_spk_plugin; -} -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_SPK_UNPLUG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_clr_spk_unplug = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_SPK_UNPLUG] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_SPK_UNPLUG(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_SPK_UNPLUG] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_clr_spk_unplug; -} -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_PLUGIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_clr_hs_plugin = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_PLUGIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_PLUGIN(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_PLUGIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_clr_hs_plugin; -} -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_UNPLUG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_clr_hs_unplug = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_UNPLUG] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_UNPLUG(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_UNPLUG] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_clr_hs_unplug; -} -void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_GNC(U8 data) -{ - GH_AUDIO_ANALOG_CTRL01_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01; - d.bitc.int_clr_hs_gnc = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_GNC] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_GNC(void) -{ - GH_AUDIO_ANALOG_CTRL01_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_GNC] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL01,value); - #endif - return tmp_value.bitc.int_clr_hs_gnc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL02 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL02(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL02(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_4_12_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.sdm_out_3_4_12_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_4_12_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_4_12_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_4_12_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.sdm_out_3_4_12_sel; -} -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_2_12_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.sdm_out_1_2_12_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_2_12_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_2_12_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_2_12_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.sdm_out_1_2_12_sel; -} -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_4_12_swap_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.sdm_out_3_4_12_swap_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_4_12_swap_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_4_12_swap_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_4_12_swap_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.sdm_out_3_4_12_swap_sel; -} -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_2_12_swap_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.sdm_out_1_2_12_swap_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_2_12_swap_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_2_12_swap_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_2_12_swap_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.sdm_out_1_2_12_swap_sel; -} -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_4_12_inv_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.sdm_out_4_12_inv_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_4_12_inv_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_4_12_inv_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_4_12_inv_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.sdm_out_4_12_inv_sel; -} -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_12_inv_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.sdm_out_3_12_inv_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_12_inv_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_12_inv_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_12_inv_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.sdm_out_3_12_inv_sel; -} -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_2_12_inv_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.sdm_out_2_12_inv_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_2_12_inv_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_2_12_inv_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_2_12_inv_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.sdm_out_2_12_inv_sel; -} -void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_12_inv_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.sdm_out_1_12_inv_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_12_inv_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_12_inv_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_12_inv_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.sdm_out_1_12_inv_sel; -} -void GH_AUDIO_set_ANALOG_CTRL02_dft_sel(U8 data) -{ - GH_AUDIO_ANALOG_CTRL02_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02; - d.bitc.dft_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_dft_sel] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL02_dft_sel(void) -{ - GH_AUDIO_ANALOG_CTRL02_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_dft_sel] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL02,value); - #endif - return tmp_value.bitc.dft_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL03 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL03(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL03(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL03_SEL_IREFDET(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.sel_irefdet = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_SEL_IREFDET] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL03_SEL_IREFDET(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_SEL_IREFDET] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.sel_irefdet; -} -void GH_AUDIO_set_ANALOG_CTRL03_REG_EN_MICBIAS_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.reg_en_micbias_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_REG_EN_MICBIAS_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL03_REG_EN_MICBIAS_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_REG_EN_MICBIAS_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.reg_en_micbias_12; -} -void GH_AUDIO_set_ANALOG_CTRL03_MICV_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.micv_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_MICV_SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL03_MICV_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_MICV_SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.micv_sel; -} -void GH_AUDIO_set_ANALOG_CTRL03_RCV_EN_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.rcv_en_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_RCV_EN_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL03_RCV_EN_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_RCV_EN_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.rcv_en_12; -} -void GH_AUDIO_set_ANALOG_CTRL03_HST_EN_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.hst_en_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_HST_EN_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL03_HST_EN_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_HST_EN_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.hst_en_12; -} -void GH_AUDIO_set_ANALOG_CTRL03_EN_MICDET_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.en_micdet_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_EN_MICDET_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL03_EN_MICDET_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_EN_MICDET_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.en_micdet_12; -} -void GH_AUDIO_set_ANALOG_CTRL03_REG_CONTROL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.reg_control = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_REG_CONTROL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL03_REG_CONTROL(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_REG_CONTROL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.reg_control; -} -void GH_AUDIO_set_ANALOG_CTRL03_REG_SEL_CONTROL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.reg_sel_control = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_REG_SEL_CONTROL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL03_REG_SEL_CONTROL(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_REG_SEL_CONTROL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.reg_sel_control; -} -void GH_AUDIO_set_ANALOG_CTRL03_EN_REF_NO_BG_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.en_ref_no_bg_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_EN_REF_NO_BG_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL03_EN_REF_NO_BG_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_EN_REF_NO_BG_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.en_ref_no_bg_12; -} -void GH_AUDIO_set_ANALOG_CTRL03_EN_POLLING_DRV_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.en_polling_drv_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_EN_POLLING_DRV_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL03_EN_POLLING_DRV_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_EN_POLLING_DRV_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.en_polling_drv_12; -} -void GH_AUDIO_set_ANALOG_CTRL03_IBSEL_AUDIO(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.ibsel_audio = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_IBSEL_AUDIO] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL03_IBSEL_AUDIO(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_IBSEL_AUDIO] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.ibsel_audio; -} -void GH_AUDIO_set_ANALOG_CTRL03_EN_AUDIO_IBIAS_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.en_audio_ibias_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_EN_AUDIO_IBIAS_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL03_EN_AUDIO_IBIAS_12(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_EN_AUDIO_IBIAS_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.en_audio_ibias_12; -} -void GH_AUDIO_set_ANALOG_CTRL03_EN_CLK_TST(U8 data) -{ - GH_AUDIO_ANALOG_CTRL03_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03; - d.bitc.en_clk_tst = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_EN_CLK_TST] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL03_EN_CLK_TST(void) -{ - GH_AUDIO_ANALOG_CTRL03_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_EN_CLK_TST] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL03,value); - #endif - return tmp_value.bitc.en_clk_tst; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL04 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL04(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL04(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA2SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.pga0_mica2sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA2SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA2SEL(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA2SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.pga0_mica2sel; -} -void GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA2_GAIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.pga0_mica2_gain = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA2_GAIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA2_GAIN(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA2_GAIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.pga0_mica2_gain; -} -void GH_AUDIO_set_ANALOG_CTRL04_EN_PGA0_MICA2(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.en_pga0_mica2 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_EN_PGA0_MICA2] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL04_EN_PGA0_MICA2(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_EN_PGA0_MICA2] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.en_pga0_mica2; -} -void GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA1_GAIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.pga0_mica1_gain = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA1_GAIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA1_GAIN(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA1_GAIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.pga0_mica1_gain; -} -void GH_AUDIO_set_ANALOG_CTRL04_EN_PGA0_MICA1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.en_pga0_mica1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_EN_PGA0_MICA1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL04_EN_PGA0_MICA1(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_EN_PGA0_MICA1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.en_pga0_mica1; -} -void GH_AUDIO_set_ANALOG_CTRL04_IBIAS_PGA0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.ibias_pga0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_IBIAS_PGA0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL04_IBIAS_PGA0(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_IBIAS_PGA0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.ibias_pga0; -} -void GH_AUDIO_set_ANALOG_CTRL04_EN_IBIAS_PGA0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.en_ibias_pga0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_EN_IBIAS_PGA0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL04_EN_IBIAS_PGA0(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_EN_IBIAS_PGA0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.en_ibias_pga0; -} -void GH_AUDIO_set_ANALOG_CTRL04_EN_VCMBUF0_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.en_vcmbuf0_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_EN_VCMBUF0_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL04_EN_VCMBUF0_12(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_EN_VCMBUF0_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.en_vcmbuf0_12; -} -void GH_AUDIO_set_ANALOG_CTRL04_SEL_VCMREF0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.sel_vcmref0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_SEL_VCMREF0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL04_SEL_VCMREF0(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_SEL_VCMREF0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.sel_vcmref0; -} -void GH_AUDIO_set_ANALOG_CTRL04_PULLUP_HSIP(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.pullup_hsip = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_PULLUP_HSIP] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL04_PULLUP_HSIP(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_PULLUP_HSIP] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.pullup_hsip; -} -void GH_AUDIO_set_ANALOG_CTRL04_EN_MICDET_LP_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.en_micdet_lp_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_EN_MICDET_LP_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL04_EN_MICDET_LP_12(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_EN_MICDET_LP_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.en_micdet_lp_12; -} -void GH_AUDIO_set_ANALOG_CTRL04_EN_MICTRIM_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.en_mictrim_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_EN_MICTRIM_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL04_EN_MICTRIM_12(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_EN_MICTRIM_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.en_mictrim_12; -} -void GH_AUDIO_set_ANALOG_CTRL04_SEL_IREFGND(U8 data) -{ - GH_AUDIO_ANALOG_CTRL04_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04; - d.bitc.sel_irefgnd = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_SEL_IREFGND] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL04_SEL_IREFGND(void) -{ - GH_AUDIO_ANALOG_CTRL04_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_SEL_IREFGND] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL04,value); - #endif - return tmp_value.bitc.sel_irefgnd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL05 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL05(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL05(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL05_IBIAS_PGA1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.ibias_pga1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_IBIAS_PGA1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL05_IBIAS_PGA1(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_IBIAS_PGA1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.ibias_pga1; -} -void GH_AUDIO_set_ANALOG_CTRL05_EN_IBIAS_PGA1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.en_ibias_pga1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_EN_IBIAS_PGA1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL05_EN_IBIAS_PGA1(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_EN_IBIAS_PGA1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.en_ibias_pga1; -} -void GH_AUDIO_set_ANALOG_CTRL05_EN_VCMBUF1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.en_vcmbuf1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_EN_VCMBUF1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL05_EN_VCMBUF1(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_EN_VCMBUF1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.en_vcmbuf1; -} -void GH_AUDIO_set_ANALOG_CTRL05_SEL_VCMREF1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.sel_vcmref1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_SEL_VCMREF1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL05_SEL_VCMREF1(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_SEL_VCMREF1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.sel_vcmref1; -} -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_LINE_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.pga0_line_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_LINE_SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_LINE_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_LINE_SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.pga0_line_sel; -} -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MUTE_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.pga0_mute_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_MUTE_R] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MUTE_R(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_MUTE_R] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.pga0_mute_r; -} -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA4_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.pga0_mica4_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA4_SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA4_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA4_SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.pga0_mica4_sel; -} -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA4_GAIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.pga0_mica4_gain = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA4_GAIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA4_GAIN(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA4_GAIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.pga0_mica4_gain; -} -void GH_AUDIO_set_ANALOG_CTRL05_EN_PGA0_MICA4(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.en_pga0_mica4 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_EN_PGA0_MICA4] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL05_EN_PGA0_MICA4(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_EN_PGA0_MICA4] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.en_pga0_mica4; -} -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA3_GAIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.pga0_mica3_gain = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA3_GAIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA3_GAIN(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA3_GAIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.pga0_mica3_gain; -} -void GH_AUDIO_set_ANALOG_CTRL05_EN_PGA0_MICA3(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.en_pga0_mica3 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_EN_PGA0_MICA3] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL05_EN_PGA0_MICA3(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_EN_PGA0_MICA3] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.en_pga0_mica3; -} -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MUTE_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.pga0_mute_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_MUTE_L] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MUTE_L(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_MUTE_L] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.pga0_mute_l; -} -void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA2SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL05_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05; - d.bitc.pga0_mica2sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA2SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA2SEL(void) -{ - GH_AUDIO_ANALOG_CTRL05_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA2SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL05,value); - #endif - return tmp_value.bitc.pga0_mica2sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL06 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL06(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL06(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_R_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.en_dac0_r_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_R_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_R_12(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_R_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.en_dac0_r_12; -} -void GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_L_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.en_dac0_l_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_L_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_L_12(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_L_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.en_dac0_l_12; -} -void GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_LDO11(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.en_dac0_ldo11 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_LDO11] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_LDO11(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_LDO11] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.en_dac0_ldo11; -} -void GH_AUDIO_set_ANALOG_CTRL06_LDO11_VC0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.ldo11_vc0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_LDO11_VC0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL06_LDO11_VC0(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_LDO11_VC0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.ldo11_vc0; -} -void GH_AUDIO_set_ANALOG_CTRL06_POS_RL0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.pos_rl0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_POS_RL0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL06_POS_RL0(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_POS_RL0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.pos_rl0; -} -void GH_AUDIO_set_ANALOG_CTRL06_PGA1_LINE_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.pga1_line_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_PGA1_LINE_SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_LINE_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_PGA1_LINE_SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.pga1_line_sel; -} -void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MUTE_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.pga1_mute_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_PGA1_MUTE_R] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MUTE_R(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_PGA1_MUTE_R] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.pga1_mute_r; -} -void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MICA4_GAIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.pga1_mica4_gain = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_PGA1_MICA4_GAIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MICA4_GAIN(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_PGA1_MICA4_GAIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.pga1_mica4_gain; -} -void GH_AUDIO_set_ANALOG_CTRL06_EN_PGA1_MICA4(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.en_pga1_mica4 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_EN_PGA1_MICA4] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL06_EN_PGA1_MICA4(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_EN_PGA1_MICA4] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.en_pga1_mica4; -} -void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MUTE_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.pga1_mute_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_PGA1_MUTE_L] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MUTE_L(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_PGA1_MUTE_L] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.pga1_mute_l; -} -void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MICA2_GAIN(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.pga1_mica2_gain = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_PGA1_MICA2_GAIN] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MICA2_GAIN(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_PGA1_MICA2_GAIN] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.pga1_mica2_gain; -} -void GH_AUDIO_set_ANALOG_CTRL06_EN_PGA1_MICA2(U8 data) -{ - GH_AUDIO_ANALOG_CTRL06_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06; - d.bitc.en_pga1_mica2 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_EN_PGA1_MICA2] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL06_EN_PGA1_MICA2(void) -{ - GH_AUDIO_ANALOG_CTRL06_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_EN_PGA1_MICA2] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL06,value); - #endif - return tmp_value.bitc.en_pga1_mica2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL07 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL07(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL07(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL07_EN_ADC1_DIT(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.en_adc1_dit = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_EN_ADC1_DIT] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL07_EN_ADC1_DIT(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_EN_ADC1_DIT] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.en_adc1_dit; -} -void GH_AUDIO_set_ANALOG_CTRL07_EN_ADC0_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.en_adc0_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_EN_ADC0_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL07_EN_ADC0_12(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_EN_ADC0_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.en_adc0_12; -} -void GH_AUDIO_set_ANALOG_CTRL07_SHRT_ADC0_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.shrt_adc0_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_SHRT_ADC0_L] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL07_SHRT_ADC0_L(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_SHRT_ADC0_L] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.shrt_adc0_l; -} -void GH_AUDIO_set_ANALOG_CTRL07_SHRT_ADC0_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.shrt_adc0_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_SHRT_ADC0_R] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL07_SHRT_ADC0_R(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_SHRT_ADC0_R] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.shrt_adc0_r; -} -void GH_AUDIO_set_ANALOG_CTRL07_RESET_ADC0_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.reset_adc0_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_RESET_ADC0_L] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL07_RESET_ADC0_L(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_RESET_ADC0_L] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.reset_adc0_l; -} -void GH_AUDIO_set_ANALOG_CTRL07_RESET_ADC0_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.reset_adc0_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_RESET_ADC0_R] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL07_RESET_ADC0_R(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_RESET_ADC0_R] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.reset_adc0_r; -} -void GH_AUDIO_set_ANALOG_CTRL07_SEL_IBIAS_ADC0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.sel_ibias_adc0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_SEL_IBIAS_ADC0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL07_SEL_IBIAS_ADC0(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_SEL_IBIAS_ADC0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.sel_ibias_adc0; -} -void GH_AUDIO_set_ANALOG_CTRL07_SEL_DIT_LVL_ADC0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.sel_dit_lvl_adc0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_SEL_DIT_LVL_ADC0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL07_SEL_DIT_LVL_ADC0(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_SEL_DIT_LVL_ADC0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.sel_dit_lvl_adc0; -} -void GH_AUDIO_set_ANALOG_CTRL07_EN_ADC0_DIT(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.en_adc0_dit = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_EN_ADC0_DIT] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL07_EN_ADC0_DIT(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_EN_ADC0_DIT] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.en_adc0_dit; -} -void GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_R_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.en_dac1_r_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_R_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_R_12(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_R_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.en_dac1_r_12; -} -void GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_L_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.en_dac1_l_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_L_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_L_12(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_L_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.en_dac1_l_12; -} -void GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_LDO11(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.en_dac1_ldo11 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_LDO11] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_LDO11(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_LDO11] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.en_dac1_ldo11; -} -void GH_AUDIO_set_ANALOG_CTRL07_LDO11_VC1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.ldo11_vc1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_LDO11_VC1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL07_LDO11_VC1(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_LDO11_VC1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.ldo11_vc1; -} -void GH_AUDIO_set_ANALOG_CTRL07_POS_RL1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL07_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07; - d.bitc.pos_rl1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_POS_RL1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL07_POS_RL1(void) -{ - GH_AUDIO_ANALOG_CTRL07_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_POS_RL1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL07,value); - #endif - return tmp_value.bitc.pos_rl1; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL08 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL08(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL08(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL08_GAIN_EAR(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.gain_ear = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_GAIN_EAR] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL08_GAIN_EAR(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_GAIN_EAR] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.gain_ear; -} -void GH_AUDIO_set_ANALOG_CTRL08_EN_STG2AB_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.en_stg2ab_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_EN_STG2AB_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL08_EN_STG2AB_12(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_EN_STG2AB_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.en_stg2ab_12; -} -void GH_AUDIO_set_ANALOG_CTRL08_EN_OPLP_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.en_oplp_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_EN_OPLP_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL08_EN_OPLP_12(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_EN_OPLP_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.en_oplp_12; -} -void GH_AUDIO_set_ANALOG_CTRL08_EN_EARL_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.en_earl_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_EN_EARL_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL08_EN_EARL_12(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_EN_EARL_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.en_earl_12; -} -void GH_AUDIO_set_ANALOG_CTRL08_EN_EARR_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.en_earr_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_EN_EARR_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL08_EN_EARR_12(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_EN_EARR_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.en_earr_12; -} -void GH_AUDIO_set_ANALOG_CTRL08_EN_ADC1_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.en_adc1_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_EN_ADC1_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL08_EN_ADC1_12(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_EN_ADC1_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.en_adc1_12; -} -void GH_AUDIO_set_ANALOG_CTRL08_SHRT_ADC1_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.shrt_adc1_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_SHRT_ADC1_L] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL08_SHRT_ADC1_L(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_SHRT_ADC1_L] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.shrt_adc1_l; -} -void GH_AUDIO_set_ANALOG_CTRL08_SHRT_ADC1_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.shrt_adc1_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_SHRT_ADC1_R] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL08_SHRT_ADC1_R(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_SHRT_ADC1_R] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.shrt_adc1_r; -} -void GH_AUDIO_set_ANALOG_CTRL08_RESET_ADC1_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.reset_adc1_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_RESET_ADC1_L] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL08_RESET_ADC1_L(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_RESET_ADC1_L] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.reset_adc1_l; -} -void GH_AUDIO_set_ANALOG_CTRL08_RESET_ADC1_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.reset_adc1_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_RESET_ADC1_R] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL08_RESET_ADC1_R(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_RESET_ADC1_R] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.reset_adc1_r; -} -void GH_AUDIO_set_ANALOG_CTRL08_SEL_IBIAS_ADC1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.sel_ibias_adc1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_SEL_IBIAS_ADC1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL08_SEL_IBIAS_ADC1(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_SEL_IBIAS_ADC1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.sel_ibias_adc1; -} -void GH_AUDIO_set_ANALOG_CTRL08_SEL_DIT_LVL_ADC1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL08_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08; - d.bitc.sel_dit_lvl_adc1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_SEL_DIT_LVL_ADC1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL08_SEL_DIT_LVL_ADC1(void) -{ - GH_AUDIO_ANALOG_CTRL08_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_SEL_DIT_LVL_ADC1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL08,value); - #endif - return tmp_value.bitc.sel_dit_lvl_adc1; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL09 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL09(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL09(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL09_MX_EAR(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09; - d.bitc.mx_ear = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_MX_EAR] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL09_MX_EAR(void) -{ - GH_AUDIO_ANALOG_CTRL09_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_MX_EAR] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,value); - #endif - return tmp_value.bitc.mx_ear; -} -void GH_AUDIO_set_ANALOG_CTRL09_ISEL_OCP(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09; - d.bitc.isel_ocp = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_ISEL_OCP] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL09_ISEL_OCP(void) -{ - GH_AUDIO_ANALOG_CTRL09_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_ISEL_OCP] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,value); - #endif - return tmp_value.bitc.isel_ocp; -} -void GH_AUDIO_set_ANALOG_CTRL09_ISEL_DRV(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09; - d.bitc.isel_drv = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_ISEL_DRV] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL09_ISEL_DRV(void) -{ - GH_AUDIO_ANALOG_CTRL09_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_ISEL_DRV] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,value); - #endif - return tmp_value.bitc.isel_drv; -} -void GH_AUDIO_set_ANALOG_CTRL09_TST_DRV(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09; - d.bitc.tst_drv = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_TST_DRV] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL09_TST_DRV(void) -{ - GH_AUDIO_ANALOG_CTRL09_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_TST_DRV] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,value); - #endif - return tmp_value.bitc.tst_drv; -} -void GH_AUDIO_set_ANALOG_CTRL09_EAR_MUTE(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09; - d.bitc.ear_mute = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_EAR_MUTE] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL09_EAR_MUTE(void) -{ - GH_AUDIO_ANALOG_CTRL09_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_EAR_MUTE] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,value); - #endif - return tmp_value.bitc.ear_mute; -} -void GH_AUDIO_set_ANALOG_CTRL09_EAR_POPRES(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09; - d.bitc.ear_popres = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_EAR_POPRES] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL09_EAR_POPRES(void) -{ - GH_AUDIO_ANALOG_CTRL09_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_EAR_POPRES] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,value); - #endif - return tmp_value.bitc.ear_popres; -} -void GH_AUDIO_set_ANALOG_CTRL09_TCSEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL09_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09; - d.bitc.tcsel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_TCSEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL09_TCSEL(void) -{ - GH_AUDIO_ANALOG_CTRL09_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_TCSEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL09,value); - #endif - return tmp_value.bitc.tcsel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL10 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL10(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL10(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL10_MUTE_LINE1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.mute_line1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_MUTE_LINE1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL10_MUTE_LINE1(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_MUTE_LINE1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.mute_line1; -} -void GH_AUDIO_set_ANALOG_CTRL10_MX_LINE1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.mx_line1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_MX_LINE1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL10_MX_LINE1(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_MX_LINE1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.mx_line1; -} -void GH_AUDIO_set_ANALOG_CTRL10_GAIN_LINE1(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.gain_line1 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_GAIN_LINE1] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL10_GAIN_LINE1(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_GAIN_LINE1] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.gain_line1; -} -void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE1_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.en_line1_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_EN_LINE1_R] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE1_R(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_EN_LINE1_R] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.en_line1_r; -} -void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE1_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.en_line1_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_EN_LINE1_L] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE1_L(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_EN_LINE1_L] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.en_line1_l; -} -void GH_AUDIO_set_ANALOG_CTRL10_MUTE_LINE0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.mute_line0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_MUTE_LINE0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL10_MUTE_LINE0(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_MUTE_LINE0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.mute_line0; -} -void GH_AUDIO_set_ANALOG_CTRL10_MX_LINE0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.mx_line0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_MX_LINE0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL10_MX_LINE0(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_MX_LINE0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.mx_line0; -} -void GH_AUDIO_set_ANALOG_CTRL10_GAIN_LINE0(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.gain_line0 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_GAIN_LINE0] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL10_GAIN_LINE0(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_GAIN_LINE0] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.gain_line0; -} -void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE0_R(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.en_line0_r = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_EN_LINE0_R] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE0_R(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_EN_LINE0_R] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.en_line0_r; -} -void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE0_L(U8 data) -{ - GH_AUDIO_ANALOG_CTRL10_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10; - d.bitc.en_line0_l = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_EN_LINE0_L] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE0_L(void) -{ - GH_AUDIO_ANALOG_CTRL10_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_EN_LINE0_L] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL10,value); - #endif - return tmp_value.bitc.en_line0_l; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL11 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL11(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL11(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL11_TST_AUTIO(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11; - d.bitc.tst_autio = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_TST_AUTIO] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL11_TST_AUTIO(void) -{ - GH_AUDIO_ANALOG_CTRL11_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_TST_AUTIO] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return tmp_value.bitc.tst_autio; -} -void GH_AUDIO_set_ANALOG_CTRL11_SEL_CK_AUDIO(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11; - d.bitc.sel_ck_audio = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_SEL_CK_AUDIO] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL11_SEL_CK_AUDIO(void) -{ - GH_AUDIO_ANALOG_CTRL11_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_SEL_CK_AUDIO] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return tmp_value.bitc.sel_ck_audio; -} -void GH_AUDIO_set_ANALOG_CTRL11_SEL_PHS_ADCCLK(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11; - d.bitc.sel_phs_adcclk = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_SEL_PHS_ADCCLK] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL11_SEL_PHS_ADCCLK(void) -{ - GH_AUDIO_ANALOG_CTRL11_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_SEL_PHS_ADCCLK] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return tmp_value.bitc.sel_phs_adcclk; -} -void GH_AUDIO_set_ANALOG_CTRL11_ADC_CLK_FREQ(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11; - d.bitc.adc_clk_freq = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_ADC_CLK_FREQ] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL11_ADC_CLK_FREQ(void) -{ - GH_AUDIO_ANALOG_CTRL11_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_ADC_CLK_FREQ] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return tmp_value.bitc.adc_clk_freq; -} -void GH_AUDIO_set_ANALOG_CTRL11_DAC_CLK_FREQ(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11; - d.bitc.dac_clk_freq = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_DAC_CLK_FREQ] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL11_DAC_CLK_FREQ(void) -{ - GH_AUDIO_ANALOG_CTRL11_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_DAC_CLK_FREQ] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return tmp_value.bitc.dac_clk_freq; -} -void GH_AUDIO_set_ANALOG_CTRL11_EN_CLK(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11; - d.bitc.en_clk = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_EN_CLK] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL11_EN_CLK(void) -{ - GH_AUDIO_ANALOG_CTRL11_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_EN_CLK] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return tmp_value.bitc.en_clk; -} -void GH_AUDIO_set_ANALOG_CTRL11_V_SET_LDO25(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11; - d.bitc.v_set_ldo25 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_V_SET_LDO25] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL11_V_SET_LDO25(void) -{ - GH_AUDIO_ANALOG_CTRL11_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_V_SET_LDO25] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return tmp_value.bitc.v_set_ldo25; -} -void GH_AUDIO_set_ANALOG_CTRL11_EN_LDO25_12(U8 data) -{ - GH_AUDIO_ANALOG_CTRL11_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11; - d.bitc.en_ldo25_12 = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_EN_LDO25_12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL11_EN_LDO25_12(void) -{ - GH_AUDIO_ANALOG_CTRL11_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_EN_LDO25_12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL11,value); - #endif - return tmp_value.bitc.en_ldo25_12; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL12 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL12(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL12 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL12] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL12,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL12(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL12); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL12] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL12,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL12_AUDIO_REG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL12_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL12; - d.bitc.audio_reg = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL12 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL12_AUDIO_REG] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL12,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL12_AUDIO_REG(void) -{ - GH_AUDIO_ANALOG_CTRL12_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL12); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL12_AUDIO_REG] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL12,value); - #endif - return tmp_value.bitc.audio_reg; -} -void GH_AUDIO_set_ANALOG_CTRL12_TEST_BUS_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL12_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL12; - d.bitc.test_bus_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL12 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL12_TEST_BUS_SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL12,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL12_TEST_BUS_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL12_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL12); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL12_TEST_BUS_SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL12,value); - #endif - return tmp_value.bitc.test_bus_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL13 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL13(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL13] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL13(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL13] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL13_MIC_TRIM_SEL_CFG(U8 data) -{ - GH_AUDIO_ANALOG_CTRL13_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13; - d.bitc.mic_trim_sel_cfg = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL13_MIC_TRIM_SEL_CFG] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL13_MIC_TRIM_SEL_CFG(void) -{ - GH_AUDIO_ANALOG_CTRL13_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL13_MIC_TRIM_SEL_CFG] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,value); - #endif - return tmp_value.bitc.mic_trim_sel_cfg; -} -void GH_AUDIO_set_ANALOG_CTRL13_TRIM_STOP_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL13_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13; - d.bitc.trim_stop_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL13_TRIM_STOP_SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL13_TRIM_STOP_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL13_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL13_TRIM_STOP_SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,value); - #endif - return tmp_value.bitc.trim_stop_sel; -} -void GH_AUDIO_set_ANALOG_CTRL13_RSTZ_TRIM_AU(U8 data) -{ - GH_AUDIO_ANALOG_CTRL13_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13; - d.bitc.rstz_trim_au = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL13_RSTZ_TRIM_AU] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL13_RSTZ_TRIM_AU(void) -{ - GH_AUDIO_ANALOG_CTRL13_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL13_RSTZ_TRIM_AU] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,value); - #endif - return tmp_value.bitc.rstz_trim_au; -} -void GH_AUDIO_set_ANALOG_CTRL13_TRIM_AU_SEL(U8 data) -{ - GH_AUDIO_ANALOG_CTRL13_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13; - d.bitc.trim_au_sel = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL13_TRIM_AU_SEL] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL13_TRIM_AU_SEL(void) -{ - GH_AUDIO_ANALOG_CTRL13_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL13_TRIM_AU_SEL] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,value); - #endif - return tmp_value.bitc.trim_au_sel; -} -void GH_AUDIO_set_ANALOG_CTRL13_TRIM_STOP(U8 data) -{ - GH_AUDIO_ANALOG_CTRL13_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13; - d.bitc.trim_stop = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL13_TRIM_STOP] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,d.all,d.all); - #endif -} -U8 GH_AUDIO_get_ANALOG_CTRL13_TRIM_STOP(void) -{ - GH_AUDIO_ANALOG_CTRL13_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL13_TRIM_STOP] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL13,value); - #endif - return tmp_value.bitc.trim_stop; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL14 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL14(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL14 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL14] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL14,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL14(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL14); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL14] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL14,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL14_READ_BACK(U16 data) -{ - GH_AUDIO_ANALOG_CTRL14_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL14; - d.bitc.read_back = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL14 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL14_READ_BACK] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL14,d.all,d.all); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL14_READ_BACK(void) -{ - GH_AUDIO_ANALOG_CTRL14_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL14); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL14_READ_BACK] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL14,value); - #endif - return tmp_value.bitc.read_back; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL15 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL15(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL15 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL15] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL15,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL15(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL15); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL15] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL15,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL15_READ_BACK(U16 data) -{ - GH_AUDIO_ANALOG_CTRL15_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL15; - d.bitc.read_back = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL15 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL15_READ_BACK] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL15,d.all,d.all); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL15_READ_BACK(void) -{ - GH_AUDIO_ANALOG_CTRL15_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL15); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL15_READ_BACK] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL15,value); - #endif - return tmp_value.bitc.read_back; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL16 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL16(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL16 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL16] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL16,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL16(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL16); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL16] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL16,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL16_READ_BACK(U16 data) -{ - GH_AUDIO_ANALOG_CTRL16_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL16; - d.bitc.read_back = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL16 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL16_READ_BACK] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL16,d.all,d.all); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL16_READ_BACK(void) -{ - GH_AUDIO_ANALOG_CTRL16_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL16); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL16_READ_BACK] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL16,value); - #endif - return tmp_value.bitc.read_back; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL17 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL17(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL17 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL17] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL17,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL17(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL17); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL17] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL17,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL17_READ_BACK(U16 data) -{ - GH_AUDIO_ANALOG_CTRL17_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL17; - d.bitc.read_back = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL17 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL17_READ_BACK] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL17,d.all,d.all); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL17_READ_BACK(void) -{ - GH_AUDIO_ANALOG_CTRL17_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL17); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL17_READ_BACK] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL17,value); - #endif - return tmp_value.bitc.read_back; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register AUDIO_ANALOG_CTRL18 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_AUDIO_set_ANALOG_CTRL18(U16 data) -{ - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL18 = data; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL18] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL18,data,data); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL18(void) -{ - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL18); - - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL18] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL18,value); - #endif - return value; -} -void GH_AUDIO_set_ANALOG_CTRL18_AUDIO_SLEEP_DBG_BUS(U16 data) -{ - GH_AUDIO_ANALOG_CTRL18_S d; - d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL18; - d.bitc.audio_sleep_dbg_bus = data; - *(volatile U16 *)REG_AUDIO_ANALOG_CTRL18 = d.all; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL18_AUDIO_SLEEP_DBG_BUS] <-- 0x%08x\n", - REG_AUDIO_ANALOG_CTRL18,d.all,d.all); - #endif -} -U16 GH_AUDIO_get_ANALOG_CTRL18_AUDIO_SLEEP_DBG_BUS(void) -{ - GH_AUDIO_ANALOG_CTRL18_S tmp_value; - U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL18); - - tmp_value.all = value; - #if GH_AUDIO_ENABLE_DEBUG_PRINT - GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL18_AUDIO_SLEEP_DBG_BUS] --> 0x%08x\n", - REG_AUDIO_ANALOG_CTRL18,value); - #endif - return tmp_value.bitc.audio_sleep_dbg_bus; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_AUDIO_init(void) -{ - int i; - - GH_AUDIO_set_AHB_GENERAL0((U16)0x00000000); - GH_AUDIO_set_AHB_GENERAL1((U16)0x00000000); - GH_AUDIO_set_CKG_CTRL0((U16)0x00000001); - GH_AUDIO_set_SYS_RST_CTRL0((U16)0x00000000); - GH_AUDIO_set_TIMING_CTRL0((U16)0x0000023f); - GH_AUDIO_set_TIMING_CTRL1((U16)0x00000200); - GH_AUDIO_set_AUDIOBAND_CTRL0((U16)0x00000002); - GH_AUDIO_set_AUDIOBAND_CTRL1((U16)0x00002800); - GH_AUDIO_set_AUDIOBAND_CTRL2((U16)0x00008a0e); - GH_AUDIO_set_SINE_GEN_CTRL0((U16)0x0000a000); - GH_AUDIO_set_SINE_GEN_CTRL1((U16)0x00000000); - GH_AUDIO_set_TEST_CTRL0((U16)0x00000000); - GH_AUDIO_set_SDM_CTRL0((U16)0x00000015); - GH_AUDIO_set_SDM_CTRL1((U16)0x00000000); - GH_AUDIO_set_NF_SYNTH_1_NF_H((U16)0x0000007d); - GH_AUDIO_set_NF_SYNTH_1_NF_L((U16)0x00000000); - GH_AUDIO_set_NF_SYNTH_2_NF_H((U16)0x000000c0); - GH_AUDIO_set_NF_SYNTH_2_NF_L((U16)0x00000000); - GH_AUDIO_set_DIG_MIC_CTRL((U16)0x00000000); - GH_AUDIO_set_MIX_CTRL0((U16)0x00000000); - for (i=0; i<2; i++) - { - GH_AUDIO_set_MMP_DPGA_CFG1(i, (U16)0x00000000); - } - for (i=0; i<2; i++) - { - GH_AUDIO_set_MMP_DPGA_CFG2(i, (U16)0x00000000); - } - GH_AUDIO_set_PGA_DPGA_CFG((U16)0x00000f0f); - GH_AUDIO_set_FIFO_TH_CTRL0((U16)0x00000000); - GH_AUDIO_set_FIFO_CTRL((U16)0x00000808); - GH_AUDIO_set_ANALOG_CTRL00((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL01((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL02((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL03((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL04((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL05((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL06((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL07((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL08((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL09((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL10((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL11((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL12((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL13((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL14((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL15((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL16((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL17((U16)0x00000000); - GH_AUDIO_set_ANALOG_CTRL18((U16)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_crypto.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_crypto.c deleted file mode 100644 index 6fd6b5a706..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_crypto.c +++ /dev/null @@ -1,554 +0,0 @@ -/****************************************************************************** -** -** \file gh_crypto.c -** -** \brief Cryptography Engine. -** -** 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. -** -******************************************************************************/ -#include "gh_crypto.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Key (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_CRYPTO_set_DES_Key(U8 index, U32 data) -{ - *(volatile U32 *)(REG_CRYPTO_DES_KEY + index * FIO_MOFFSET(CRYPTO,0x00000004)) = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_DES_Key] <-- 0x%08x\n", - (REG_CRYPTO_DES_KEY + index * FIO_MOFFSET(CRYPTO,0x00000004)),data,data); - #endif -} -U32 GH_CRYPTO_get_DES_Key(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_DES_KEY + index * FIO_MOFFSET(CRYPTO,0x00000004))); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Key] --> 0x%08x\n", - (REG_CRYPTO_DES_KEY + index * FIO_MOFFSET(CRYPTO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Input (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_CRYPTO_set_DES_Input(U8 index, U32 data) -{ - *(volatile U32 *)(REG_CRYPTO_DES_INPUT + index * FIO_MOFFSET(CRYPTO,0x00000004)) = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_DES_Input] <-- 0x%08x\n", - (REG_CRYPTO_DES_INPUT + index * FIO_MOFFSET(CRYPTO,0x00000004)),data,data); - #endif -} -U32 GH_CRYPTO_get_DES_Input(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_DES_INPUT + index * FIO_MOFFSET(CRYPTO,0x00000004))); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Input] --> 0x%08x\n", - (REG_CRYPTO_DES_INPUT + index * FIO_MOFFSET(CRYPTO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Opcode (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_CRYPTO_set_DES_Opcode(U32 data) -{ - *(volatile U32 *)REG_CRYPTO_DES_OPCODE = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_DES_Opcode] <-- 0x%08x\n", - REG_CRYPTO_DES_OPCODE,data,data); - #endif -} -U32 GH_CRYPTO_get_DES_Opcode(void) -{ - U32 value = (*(volatile U32 *)REG_CRYPTO_DES_OPCODE); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Opcode] --> 0x%08x\n", - REG_CRYPTO_DES_OPCODE,value); - #endif - return value; -} -void GH_CRYPTO_set_DES_Opcode_mode(U8 data) -{ - GH_CRYPTO_DES_OPCODE_S d; - d.all = *(volatile U32 *)REG_CRYPTO_DES_OPCODE; - d.bitc.mode = data; - *(volatile U32 *)REG_CRYPTO_DES_OPCODE = d.all; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_DES_Opcode_mode] <-- 0x%08x\n", - REG_CRYPTO_DES_OPCODE,d.all,d.all); - #endif -} -U8 GH_CRYPTO_get_DES_Opcode_mode(void) -{ - GH_CRYPTO_DES_OPCODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_DES_OPCODE); - - tmp_value.all = value; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Opcode_mode] --> 0x%08x\n", - REG_CRYPTO_DES_OPCODE,value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Output_Rdy (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_CRYPTO_get_DES_Output_Rdy(void) -{ - U32 value = (*(volatile U32 *)REG_CRYPTO_DES_OUTPUT_RDY); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Output_Rdy] --> 0x%08x\n", - REG_CRYPTO_DES_OUTPUT_RDY,value); - #endif - return value; -} -U8 GH_CRYPTO_get_DES_Output_Rdy_Rdy(void) -{ - GH_CRYPTO_DES_OUTPUT_RDY_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_DES_OUTPUT_RDY); - - tmp_value.all = value; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Output_Rdy_Rdy] --> 0x%08x\n", - REG_CRYPTO_DES_OUTPUT_RDY,value); - #endif - return tmp_value.bitc.rdy; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Output (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_CRYPTO_get_DES_Output(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_DES_OUTPUT + index * FIO_MOFFSET(CRYPTO,0x00000004))); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Output] --> 0x%08x\n", - (REG_CRYPTO_DES_OUTPUT + index * FIO_MOFFSET(CRYPTO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_DES_Interrupt (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_CRYPTO_set_DES_Interrupt(U32 data) -{ - *(volatile U32 *)REG_CRYPTO_DES_INTERRUPT = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_DES_Interrupt] <-- 0x%08x\n", - REG_CRYPTO_DES_INTERRUPT,data,data); - #endif -} -U32 GH_CRYPTO_get_DES_Interrupt(void) -{ - U32 value = (*(volatile U32 *)REG_CRYPTO_DES_INTERRUPT); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Interrupt] --> 0x%08x\n", - REG_CRYPTO_DES_INTERRUPT,value); - #endif - return value; -} -void GH_CRYPTO_set_DES_Interrupt_En(U8 data) -{ - GH_CRYPTO_DES_INTERRUPT_S d; - d.all = *(volatile U32 *)REG_CRYPTO_DES_INTERRUPT; - d.bitc.en = data; - *(volatile U32 *)REG_CRYPTO_DES_INTERRUPT = d.all; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_DES_Interrupt_En] <-- 0x%08x\n", - REG_CRYPTO_DES_INTERRUPT,d.all,d.all); - #endif -} -U8 GH_CRYPTO_get_DES_Interrupt_En(void) -{ - GH_CRYPTO_DES_INTERRUPT_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_DES_INTERRUPT); - - tmp_value.all = value; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_DES_Interrupt_En] --> 0x%08x\n", - REG_CRYPTO_DES_INTERRUPT,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_128_Key (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_CRYPTO_set_AES_128_Key(U8 index, U32 data) -{ - *(volatile U32 *)(REG_CRYPTO_AES_128_KEY + index * FIO_MOFFSET(CRYPTO,0x00000004)) = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_AES_128_Key] <-- 0x%08x\n", - (REG_CRYPTO_AES_128_KEY + index * FIO_MOFFSET(CRYPTO,0x00000004)),data,data); - #endif -} -U32 GH_CRYPTO_get_AES_128_Key(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_AES_128_KEY + index * FIO_MOFFSET(CRYPTO,0x00000004))); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_128_Key] --> 0x%08x\n", - (REG_CRYPTO_AES_128_KEY + index * FIO_MOFFSET(CRYPTO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_192_Key (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_CRYPTO_set_AES_192_Key(U8 index, U32 data) -{ - *(volatile U32 *)(REG_CRYPTO_AES_192_KEY + index * FIO_MOFFSET(CRYPTO,0x00000004)) = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_AES_192_Key] <-- 0x%08x\n", - (REG_CRYPTO_AES_192_KEY + index * FIO_MOFFSET(CRYPTO,0x00000004)),data,data); - #endif -} -U32 GH_CRYPTO_get_AES_192_Key(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_AES_192_KEY + index * FIO_MOFFSET(CRYPTO,0x00000004))); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_192_Key] --> 0x%08x\n", - (REG_CRYPTO_AES_192_KEY + index * FIO_MOFFSET(CRYPTO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_256_Key (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_CRYPTO_set_AES_256_Key(U8 index, U32 data) -{ - *(volatile U32 *)(REG_CRYPTO_AES_256_KEY + index * FIO_MOFFSET(CRYPTO,0x00000004)) = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_AES_256_Key] <-- 0x%08x\n", - (REG_CRYPTO_AES_256_KEY + index * FIO_MOFFSET(CRYPTO,0x00000004)),data,data); - #endif -} -U32 GH_CRYPTO_get_AES_256_Key(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_AES_256_KEY + index * FIO_MOFFSET(CRYPTO,0x00000004))); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_256_Key] --> 0x%08x\n", - (REG_CRYPTO_AES_256_KEY + index * FIO_MOFFSET(CRYPTO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_Input (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_CRYPTO_set_AES_Input(U8 index, U32 data) -{ - *(volatile U32 *)(REG_CRYPTO_AES_INPUT + index * FIO_MOFFSET(CRYPTO,0x00000004)) = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_AES_Input] <-- 0x%08x\n", - (REG_CRYPTO_AES_INPUT + index * FIO_MOFFSET(CRYPTO,0x00000004)),data,data); - #endif -} -U32 GH_CRYPTO_get_AES_Input(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_AES_INPUT + index * FIO_MOFFSET(CRYPTO,0x00000004))); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_Input] --> 0x%08x\n", - (REG_CRYPTO_AES_INPUT + index * FIO_MOFFSET(CRYPTO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_Opcode (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_CRYPTO_set_AES_Opcode(U32 data) -{ - *(volatile U32 *)REG_CRYPTO_AES_OPCODE = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_AES_Opcode] <-- 0x%08x\n", - REG_CRYPTO_AES_OPCODE,data,data); - #endif -} -U32 GH_CRYPTO_get_AES_Opcode(void) -{ - U32 value = (*(volatile U32 *)REG_CRYPTO_AES_OPCODE); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_Opcode] --> 0x%08x\n", - REG_CRYPTO_AES_OPCODE,value); - #endif - return value; -} -void GH_CRYPTO_set_AES_Opcode_mode(U8 data) -{ - GH_CRYPTO_AES_OPCODE_S d; - d.all = *(volatile U32 *)REG_CRYPTO_AES_OPCODE; - d.bitc.mode = data; - *(volatile U32 *)REG_CRYPTO_AES_OPCODE = d.all; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_AES_Opcode_mode] <-- 0x%08x\n", - REG_CRYPTO_AES_OPCODE,d.all,d.all); - #endif -} -U8 GH_CRYPTO_get_AES_Opcode_mode(void) -{ - GH_CRYPTO_AES_OPCODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_AES_OPCODE); - - tmp_value.all = value; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_Opcode_mode] --> 0x%08x\n", - REG_CRYPTO_AES_OPCODE,value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_Output_Rdy (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_CRYPTO_get_AES_Output_Rdy(void) -{ - U32 value = (*(volatile U32 *)REG_CRYPTO_AES_OUTPUT_RDY); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_Output_Rdy] --> 0x%08x\n", - REG_CRYPTO_AES_OUTPUT_RDY,value); - #endif - return value; -} -U8 GH_CRYPTO_get_AES_Output_Rdy_Rdy(void) -{ - GH_CRYPTO_AES_OUTPUT_RDY_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_AES_OUTPUT_RDY); - - tmp_value.all = value; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_Output_Rdy_Rdy] --> 0x%08x\n", - REG_CRYPTO_AES_OUTPUT_RDY,value); - #endif - return tmp_value.bitc.rdy; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_Output (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_CRYPTO_get_AES_Output(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_CRYPTO_AES_OUTPUT + index * FIO_MOFFSET(CRYPTO,0x00000004))); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_Output] --> 0x%08x\n", - (REG_CRYPTO_AES_OUTPUT + index * FIO_MOFFSET(CRYPTO,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_AES_Interrupt (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_CRYPTO_set_AES_Interrupt(U32 data) -{ - *(volatile U32 *)REG_CRYPTO_AES_INTERRUPT = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_AES_Interrupt] <-- 0x%08x\n", - REG_CRYPTO_AES_INTERRUPT,data,data); - #endif -} -U32 GH_CRYPTO_get_AES_Interrupt(void) -{ - U32 value = (*(volatile U32 *)REG_CRYPTO_AES_INTERRUPT); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_Interrupt] --> 0x%08x\n", - REG_CRYPTO_AES_INTERRUPT,value); - #endif - return value; -} -void GH_CRYPTO_set_AES_Interrupt_En(U8 data) -{ - GH_CRYPTO_AES_INTERRUPT_S d; - d.all = *(volatile U32 *)REG_CRYPTO_AES_INTERRUPT; - d.bitc.en = data; - *(volatile U32 *)REG_CRYPTO_AES_INTERRUPT = d.all; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_AES_Interrupt_En] <-- 0x%08x\n", - REG_CRYPTO_AES_INTERRUPT,d.all,d.all); - #endif -} -U8 GH_CRYPTO_get_AES_Interrupt_En(void) -{ - GH_CRYPTO_AES_INTERRUPT_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_AES_INTERRUPT); - - tmp_value.all = value; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_AES_Interrupt_En] --> 0x%08x\n", - REG_CRYPTO_AES_INTERRUPT,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register CRYPTO_EFUSE_BOOT_SW_DIS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_CRYPTO_set_EFUSE_BOOT_SW_DIS(U32 data) -{ - *(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS = data; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_EFUSE_BOOT_SW_DIS] <-- 0x%08x\n", - REG_CRYPTO_EFUSE_BOOT_SW_DIS,data,data); - #endif -} -U32 GH_CRYPTO_get_EFUSE_BOOT_SW_DIS(void) -{ - U32 value = (*(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS); - - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_EFUSE_BOOT_SW_DIS] --> 0x%08x\n", - REG_CRYPTO_EFUSE_BOOT_SW_DIS,value); - #endif - return value; -} -void GH_CRYPTO_set_EFUSE_BOOT_SW_DIS_Efuse_boot_dis(U8 data) -{ - GH_CRYPTO_EFUSE_BOOT_SW_DIS_S d; - d.all = *(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS; - d.bitc.efuse_boot_dis = data; - *(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS = d.all; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_EFUSE_BOOT_SW_DIS_Efuse_boot_dis] <-- 0x%08x\n", - REG_CRYPTO_EFUSE_BOOT_SW_DIS,d.all,d.all); - #endif -} -U8 GH_CRYPTO_get_EFUSE_BOOT_SW_DIS_Efuse_boot_dis(void) -{ - GH_CRYPTO_EFUSE_BOOT_SW_DIS_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS); - - tmp_value.all = value; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_EFUSE_BOOT_SW_DIS_Efuse_boot_dis] --> 0x%08x\n", - REG_CRYPTO_EFUSE_BOOT_SW_DIS,value); - #endif - return tmp_value.bitc.efuse_boot_dis; -} -void GH_CRYPTO_set_EFUSE_BOOT_SW_DIS_Efuse_boot_sw(U8 data) -{ - GH_CRYPTO_EFUSE_BOOT_SW_DIS_S d; - d.all = *(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS; - d.bitc.efuse_boot_sw = data; - *(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS = d.all; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_CRYPTO_set_EFUSE_BOOT_SW_DIS_Efuse_boot_sw] <-- 0x%08x\n", - REG_CRYPTO_EFUSE_BOOT_SW_DIS,d.all,d.all); - #endif -} -U8 GH_CRYPTO_get_EFUSE_BOOT_SW_DIS_Efuse_boot_sw(void) -{ - GH_CRYPTO_EFUSE_BOOT_SW_DIS_S tmp_value; - U32 value = (*(volatile U32 *)REG_CRYPTO_EFUSE_BOOT_SW_DIS); - - tmp_value.all = value; - #if GH_CRYPTO_ENABLE_DEBUG_PRINT - GH_CRYPTO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_CRYPTO_get_EFUSE_BOOT_SW_DIS_Efuse_boot_sw] --> 0x%08x\n", - REG_CRYPTO_EFUSE_BOOT_SW_DIS,value); - #endif - return tmp_value.bitc.efuse_boot_sw; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_CRYPTO_init(void) -{ - int i; - - for (i=0; i<2; i++) - { - GH_CRYPTO_set_DES_Key(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_CRYPTO_set_DES_Input(i, (U32)0x00000000); - } - GH_CRYPTO_set_DES_Opcode((U32)0x00000000); - GH_CRYPTO_set_DES_Interrupt((U32)0x00000000); - for (i=0; i<4; i++) - { - GH_CRYPTO_set_AES_128_Key(i, (U32)0x00000000); - } - for (i=0; i<6; i++) - { - GH_CRYPTO_set_AES_192_Key(i, (U32)0x00000000); - } - for (i=0; i<8; i++) - { - GH_CRYPTO_set_AES_256_Key(i, (U32)0x00000000); - } - for (i=0; i<4; i++) - { - GH_CRYPTO_set_AES_Input(i, (U32)0x00000000); - } - GH_CRYPTO_set_AES_Opcode((U32)0x00000000); - GH_CRYPTO_set_AES_Interrupt((U32)0x00000000); - GH_CRYPTO_set_EFUSE_BOOT_SW_DIS((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_debug_adc.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_debug_adc.c deleted file mode 100644 index 589acbe126..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_debug_adc.c +++ /dev/null @@ -1,7845 +0,0 @@ -/****************************************************************************** -** -** \file gh_debug_adc.c -** -** \brief ADC Debug Registers. -** -** 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. -** -******************************************************************************/ -#include "gh_debug_adc.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_CORE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_CORE_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_CORE_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_CORE_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_CORE_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_FRAC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_FRAC] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_FRAC,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_CORE_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_FRAC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_FRAC] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_HDMI_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_HDMI_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_HDMI_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_HDMI_CTRL,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_HDMI_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_HDMI_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_HDMI_CTRL,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_HDMI_CTRL_Hdmi_phy_test_mode(U8 data) -{ - GH_DEBUG_ADC_HDMI_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL; - d.bitc.hdmi_phy_test_mode = data; - *(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_HDMI_CTRL_Hdmi_phy_test_mode] <-- 0x%08x\n", - REG_DEBUG_ADC_HDMI_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_HDMI_CTRL_Hdmi_phy_test_mode(void) -{ - GH_DEBUG_ADC_HDMI_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_HDMI_CTRL_Hdmi_phy_test_mode] --> 0x%08x\n", - REG_DEBUG_ADC_HDMI_CTRL,value); - #endif - return tmp_value.bitc.hdmi_phy_test_mode; -} -void GH_DEBUG_ADC_set_HDMI_CTRL_use_hdmi_phy_clk_v(U8 data) -{ - GH_DEBUG_ADC_HDMI_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL; - d.bitc.use_hdmi_phy_clk_v = data; - *(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_HDMI_CTRL_use_hdmi_phy_clk_v] <-- 0x%08x\n", - REG_DEBUG_ADC_HDMI_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_HDMI_CTRL_use_hdmi_phy_clk_v(void) -{ - GH_DEBUG_ADC_HDMI_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_HDMI_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_HDMI_CTRL_use_hdmi_phy_clk_v] --> 0x%08x\n", - REG_DEBUG_ADC_HDMI_CTRL,value); - #endif - return tmp_value.bitc.use_hdmi_phy_clk_v; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_SD48 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SCALER_SD48(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_SD48] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_SD48,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SCALER_SD48(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_SD48] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_SD48,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_SCALER_SD48_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_SD48_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_SD48_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_SD48,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_SCALER_SD48_Div(void) -{ - GH_DEBUG_ADC_SCALER_SD48_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_SD48_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_SD48,value); - #endif - return tmp_value.bitc.div; -} -void GH_DEBUG_ADC_set_SCALER_SD48_SDCLK_delay(U8 data) -{ - GH_DEBUG_ADC_SCALER_SD48_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48; - d.bitc.sdclk_delay = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_SD48_SDCLK_delay] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_SD48,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SCALER_SD48_SDCLK_delay(void) -{ - GH_DEBUG_ADC_SCALER_SD48_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SD48); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_SD48_SDCLK_delay] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_SD48,value); - #endif - return tmp_value.bitc.sdclk_delay; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_WriteEnable(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.writeenable = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_WriteEnable] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_WriteEnable(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_WriteEnable] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.writeenable; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_BYPASS(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.bypass = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_BYPASS] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_BYPASS(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_BYPASS] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.bypass; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_Mode(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.mode = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_Mode] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_Mode(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_Mode] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.mode; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_reset(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_reset] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_reset(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_reset] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.reset; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_PowerDown(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.powerdown = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_PowerDown] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_PowerDown(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_PowerDown] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.powerdown; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_HalfVCO(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.halfvco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_HalfVCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_HalfVCO(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_HalfVCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.halfvco; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_Tristate(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.tristate = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_Tristate] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_Tristate(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_Tristate] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.tristate; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_pll_tout_async(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.pll_tout_async = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_pll_tout_async] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_pll_tout_async(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_pll_tout_async] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pll_tout_async; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_SDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.sdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_SDIV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_SDIV(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_SDIV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.sdiv; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_SOUT(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.sout = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_SOUT] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_SOUT(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_SOUT] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.sout; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_pll_lock(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.pll_lock = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_pll_lock] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_pll_lock(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_pll_lock] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pll_lock; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_gclk_vo(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.gclk_vo = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_gclk_vo] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_gclk_vo(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_gclk_vo] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.gclk_vo; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_INTPROG(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL; - d.bitc.intprog = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL_INTPROG] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_INTPROG(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL_INTPROG] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.intprog; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_VIDEO_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_FRAC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_FRAC] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_FRAC,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_VIDEO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_FRAC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_FRAC] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_VIDEO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SCALER_VIDEO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SCALER_VIDEO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_SCALER_VIDEO_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_SCALER_VIDEO_Div(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_SENSOR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_SENSOR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_SENSOR_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_FRAC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_FRAC] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_FRAC,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_SENSOR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_FRAC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_FRAC] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_LOCK (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_ADC_get_PLL_LOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return value; -} -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIDEO2(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIDEO2] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_video2; -} -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIDEO(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIDEO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_video; -} -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_USB(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_USB] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_usb; -} -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_SENSOR(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_SENSOR] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_sensor; -} -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_IDSP(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_IDSP] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_idsp; -} -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_DDR(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_DDR] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_ddr; -} -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_CORE(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_CORE] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_core; -} -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_AUDIO(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_AUDIO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_audio; -} -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_HDMI(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_HDMI] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_hdmi; -} -U8 GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIN(void) -{ - GH_DEBUG_ADC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_LOCK_PLL_VIN] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_vin; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_SENSOR_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SCALER_SENSOR_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_POST = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_SENSOR_POST] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_SENSOR_POST,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SCALER_SENSOR_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_POST); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_SENSOR_POST] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_SENSOR_POST,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_SCALER_SENSOR_POST_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_SENSOR_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_POST = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_SENSOR_POST_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_SENSOR_POST,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_SCALER_SENSOR_POST_Div(void) -{ - GH_DEBUG_ADC_SCALER_SENSOR_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_POST); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_SENSOR_POST_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_SENSOR_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SYS_CONFIG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SYS_CONFIG(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SYS_CONFIG(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_BootMedia(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.bootmedia = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_BootMedia] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_BootMedia(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_BootMedia] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.bootmedia; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_clock(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.clock = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_clock] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_clock(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_clock] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.clock; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_grst(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.grst = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_grst] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_grst(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_grst] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.grst; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_page_size(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.page_size = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_page_size] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_page_size(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_page_size] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.page_size; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_read(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.read = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_read] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_read(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_read] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.read; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_enet(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.enet = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_enet] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_enet(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_enet] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.enet; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_Boot_Bypass(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.boot_bypass = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_Boot_Bypass] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_Boot_Bypass(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_Boot_Bypass] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.boot_bypass; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_fastboot(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.fastboot = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_fastboot] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_fastboot(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_fastboot] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.fastboot; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_IO_Flash_boot(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.io_flash_boot = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_IO_Flash_boot] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_IO_Flash_boot(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_IO_Flash_boot] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.io_flash_boot; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_SD_BOOT(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.sd_boot = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_SD_BOOT] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_SD_BOOT(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_SD_BOOT] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.sd_boot; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_EMA_SEL(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.ema_sel = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_EMA_SEL] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_EMA_SEL(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_EMA_SEL] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.ema_sel; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_lock_mode(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.lock_mode = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_lock_mode] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_lock_mode(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_lock_mode] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.lock_mode; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_grst_l(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.grst_l = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_grst_l] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_grst_l(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_grst_l] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.grst_l; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_RMII_SEL(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.rmii_sel = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_RMII_SEL] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_RMII_SEL(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_RMII_SEL] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rmii_sel; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_spi_boot(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.spi_boot = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_spi_boot] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_spi_boot(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_spi_boot] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.spi_boot; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_hif_en(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.hif_en = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_hif_en] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_hif_en(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_hif_en] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hif_en; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_FREE(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.free = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_FREE] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_FREE(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_FREE] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.free; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_hif_type(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.hif_type = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_hif_type] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_hif_type(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_hif_type] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hif_type; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_rdy_pl(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.rdy_pl = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_rdy_pl] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_rdy_pl(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_rdy_pl] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rdy_pl; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_rct_ahb_hif_secure_mode(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.rct_ahb_hif_secure_mode = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_rct_ahb_hif_secure_mode] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_rct_ahb_hif_secure_mode(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_rct_ahb_hif_secure_mode] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rct_ahb_hif_secure_mode; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_usbp(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.usbp = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_usbp] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_usbp(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_usbp] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.usbp; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_ref_clk_is_24Mhz(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.ref_clk_is_24mhz = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_ref_clk_is_24Mhz] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_ref_clk_is_24Mhz(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_ref_clk_is_24Mhz] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.ref_clk_is_24mhz; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_rct_bira_efuse_disable(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.rct_bira_efuse_disable = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_rct_bira_efuse_disable] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_rct_bira_efuse_disable(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_rct_bira_efuse_disable] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rct_bira_efuse_disable; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_hardcoded(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.hardcoded = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_hardcoded] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_hardcoded(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_hardcoded] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hardcoded; -} -void GH_DEBUG_ADC_set_SYS_CONFIG_source(U8 data) -{ - GH_DEBUG_ADC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG; - d.bitc.source = data; - *(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SYS_CONFIG_source] <-- 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SYS_CONFIG_source(void) -{ - GH_DEBUG_ADC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SYS_CONFIG_source] --> 0x%08x\n", - REG_DEBUG_ADC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.source; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_UART (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CG_UART(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_UART = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_UART] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_UART,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CG_UART(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_UART); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_UART] --> 0x%08x\n", - REG_DEBUG_ADC_CG_UART,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_SSI (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CG_SSI(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_SSI = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_SSI] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_SSI,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CG_SSI(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_SSI); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_SSI] --> 0x%08x\n", - REG_DEBUG_ADC_CG_SSI,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_MOTOR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CG_MOTOR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_MOTOR = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_MOTOR] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_MOTOR,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CG_MOTOR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_MOTOR); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_MOTOR] --> 0x%08x\n", - REG_DEBUG_ADC_CG_MOTOR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_IR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CG_IR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_IR = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_IR] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_IR,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CG_IR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_IR); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_IR] --> 0x%08x\n", - REG_DEBUG_ADC_CG_IR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CG_HOST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_HOST = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_HOST] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_HOST,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CG_HOST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_HOST); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_HOST] --> 0x%08x\n", - REG_DEBUG_ADC_CG_HOST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_SENSOR_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SCALER_SENSOR_PRE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_PRE = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_SENSOR_PRE] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_SENSOR_PRE,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SCALER_SENSOR_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_PRE); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_SENSOR_PRE] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_SENSOR_PRE,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_SCALER_SENSOR_PRE_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_SENSOR_PRE_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_PRE = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_SENSOR_PRE_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_SENSOR_PRE,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_SCALER_SENSOR_PRE_Div(void) -{ - GH_DEBUG_ADC_SCALER_SENSOR_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_SENSOR_PRE); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_SENSOR_PRE_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_SENSOR_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_ANA_PWR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_ANA_PWR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ANA_PWR] <-- 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_ANA_PWR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ANA_PWR); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ANA_PWR] --> 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_ANA_PWR_USBsuspend(U8 data) -{ - GH_DEBUG_ADC_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR; - d.bitc.usbsuspend = data; - *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ANA_PWR_USBsuspend] <-- 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_ANA_PWR_USBsuspend(void) -{ - GH_DEBUG_ADC_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ANA_PWR_USBsuspend] --> 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,value); - #endif - return tmp_value.bitc.usbsuspend; -} -void GH_DEBUG_ADC_set_ANA_PWR_suspendUSBP(U8 data) -{ - GH_DEBUG_ADC_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR; - d.bitc.suspendusbp = data; - *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ANA_PWR_suspendUSBP] <-- 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_ANA_PWR_suspendUSBP(void) -{ - GH_DEBUG_ADC_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ANA_PWR_suspendUSBP] --> 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,value); - #endif - return tmp_value.bitc.suspendusbp; -} -void GH_DEBUG_ADC_set_ANA_PWR_power_controller(U8 data) -{ - GH_DEBUG_ADC_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR; - d.bitc.power_controller = data; - *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ANA_PWR_power_controller] <-- 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_ANA_PWR_power_controller(void) -{ - GH_DEBUG_ADC_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ANA_PWR_power_controller] --> 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,value); - #endif - return tmp_value.bitc.power_controller; -} -void GH_DEBUG_ADC_set_ANA_PWR_DLLpowerdown(U8 data) -{ - GH_DEBUG_ADC_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR; - d.bitc.dllpowerdown = data; - *(volatile U32 *)REG_DEBUG_ADC_ANA_PWR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ANA_PWR_DLLpowerdown] <-- 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_ANA_PWR_DLLpowerdown(void) -{ - GH_DEBUG_ADC_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ANA_PWR_DLLpowerdown] --> 0x%08x\n", - REG_DEBUG_ADC_ANA_PWR,value); - #endif - return tmp_value.bitc.dllpowerdown; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_AUDIO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_AUDIO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_AUDIO_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_FRAC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_FRAC] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_FRAC,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_AUDIO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_FRAC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_FRAC] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_AUDIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SCALER_AUDIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_AUDIO] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_AUDIO,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SCALER_AUDIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_AUDIO] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_AUDIO,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_SCALER_AUDIO_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_AUDIO_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_AUDIO_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_AUDIO,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_SCALER_AUDIO_Div(void) -{ - GH_DEBUG_ADC_SCALER_AUDIO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_AUDIO_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_AUDIO,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_AUDIO_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SCALER_AUDIO_PRE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO_PRE = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_AUDIO_PRE] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_AUDIO_PRE,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SCALER_AUDIO_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO_PRE); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_AUDIO_PRE] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_AUDIO_PRE,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_SCALER_AUDIO_PRE_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_AUDIO_PRE_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO_PRE = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_AUDIO_PRE_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_AUDIO_PRE,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_SCALER_AUDIO_PRE_Div(void) -{ - GH_DEBUG_ADC_SCALER_AUDIO_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_AUDIO_PRE); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_AUDIO_PRE_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_AUDIO_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SOFT_OR_DLLRESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SOFT_OR_DLLRESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SOFT_OR_DLLRESET] <-- 0x%08x\n", - REG_DEBUG_ADC_SOFT_OR_DLLRESET,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SOFT_OR_DLLRESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SOFT_OR_DLLRESET] --> 0x%08x\n", - REG_DEBUG_ADC_SOFT_OR_DLLRESET,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_SOFT_OR_DLLRESET_Softreset(U8 data) -{ - GH_DEBUG_ADC_SOFT_OR_DLLRESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET; - d.bitc.softreset = data; - *(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SOFT_OR_DLLRESET_Softreset] <-- 0x%08x\n", - REG_DEBUG_ADC_SOFT_OR_DLLRESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SOFT_OR_DLLRESET_Softreset(void) -{ - GH_DEBUG_ADC_SOFT_OR_DLLRESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SOFT_OR_DLLRESET_Softreset] --> 0x%08x\n", - REG_DEBUG_ADC_SOFT_OR_DLLRESET,value); - #endif - return tmp_value.bitc.softreset; -} -void GH_DEBUG_ADC_set_SOFT_OR_DLLRESET_dll_rst_l(U8 data) -{ - GH_DEBUG_ADC_SOFT_OR_DLLRESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET; - d.bitc.dll_rst_l = data; - *(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SOFT_OR_DLLRESET_dll_rst_l] <-- 0x%08x\n", - REG_DEBUG_ADC_SOFT_OR_DLLRESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SOFT_OR_DLLRESET_dll_rst_l(void) -{ - GH_DEBUG_ADC_SOFT_OR_DLLRESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SOFT_OR_DLLRESET); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SOFT_OR_DLLRESET_dll_rst_l] --> 0x%08x\n", - REG_DEBUG_ADC_SOFT_OR_DLLRESET,value); - #endif - return tmp_value.bitc.dll_rst_l; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_FIO_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_FIO_RESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_FIO_RESET] <-- 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_FIO_RESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_FIO_RESET); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_FIO_RESET] --> 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_FIO_RESET_flashreset(U8 data) -{ - GH_DEBUG_ADC_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET; - d.bitc.flashreset = data; - *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_FIO_RESET_flashreset] <-- 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_FIO_RESET_flashreset(void) -{ - GH_DEBUG_ADC_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_FIO_RESET_flashreset] --> 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,value); - #endif - return tmp_value.bitc.flashreset; -} -void GH_DEBUG_ADC_set_FIO_RESET_xdreset(U8 data) -{ - GH_DEBUG_ADC_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET; - d.bitc.xdreset = data; - *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_FIO_RESET_xdreset] <-- 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_FIO_RESET_xdreset(void) -{ - GH_DEBUG_ADC_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_FIO_RESET_xdreset] --> 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,value); - #endif - return tmp_value.bitc.xdreset; -} -void GH_DEBUG_ADC_set_FIO_RESET_cfreset(U8 data) -{ - GH_DEBUG_ADC_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET; - d.bitc.cfreset = data; - *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_FIO_RESET_cfreset] <-- 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_FIO_RESET_cfreset(void) -{ - GH_DEBUG_ADC_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_FIO_RESET_cfreset] --> 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,value); - #endif - return tmp_value.bitc.cfreset; -} -void GH_DEBUG_ADC_set_FIO_RESET_fioreset(U8 data) -{ - GH_DEBUG_ADC_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET; - d.bitc.fioreset = data; - *(volatile U32 *)REG_DEBUG_ADC_FIO_RESET = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_FIO_RESET_fioreset] <-- 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_FIO_RESET_fioreset(void) -{ - GH_DEBUG_ADC_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_FIO_RESET_fioreset] --> 0x%08x\n", - REG_DEBUG_ADC_FIO_RESET,value); - #endif - return tmp_value.bitc.fioreset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_WDT_RST_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_ADC_get_WDT_RST_L(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_WDT_RST_L); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_WDT_RST_L] --> 0x%08x\n", - REG_DEBUG_ADC_WDT_RST_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_USB (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SCALER_USB(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_USB = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_USB] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_USB,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SCALER_USB(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_USB); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_USB] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_USB,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_SCALER_USB_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_USB_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_USB; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_USB = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_USB_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_USB,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_SCALER_USB_Div(void) -{ - GH_DEBUG_ADC_SCALER_USB_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_USB); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_USB_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_USB,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_DEBOUNCE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CLK_DEBOUNCE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CLK_DEBOUNCE = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_DEBOUNCE] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_DEBOUNCE,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CLK_DEBOUNCE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_DEBOUNCE); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_DEBOUNCE] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_DEBOUNCE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_PWM (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CG_PWM(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_PWM = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_PWM] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_PWM,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CG_PWM(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_PWM); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_PWM] --> 0x%08x\n", - REG_DEBUG_ADC_CG_PWM,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USBP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_USBP_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_USBP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_USBP_CTRL_refclkdiv(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.refclkdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_refclkdiv] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USBP_CTRL_refclkdiv(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_refclkdiv] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.refclkdiv; -} -void GH_DEBUG_ADC_set_USBP_CTRL_usbphy_reset(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.usbphy_reset = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_usbphy_reset] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USBP_CTRL_usbphy_reset(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_usbphy_reset] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.usbphy_reset; -} -void GH_DEBUG_ADC_set_USBP_CTRL_refclksel(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.refclksel = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_refclksel] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USBP_CTRL_refclksel(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_refclksel] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.refclksel; -} -void GH_DEBUG_ADC_set_USBP_CTRL_commononn(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.commononn = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_commononn] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USBP_CTRL_commononn(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_commononn] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.commononn; -} -void GH_DEBUG_ADC_set_USBP_CTRL_compdistune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.compdistune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_compdistune] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USBP_CTRL_compdistune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_compdistune] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.compdistune; -} -void GH_DEBUG_ADC_set_USBP_CTRL_otgtune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.otgtune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_otgtune] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USBP_CTRL_otgtune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_otgtune] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.otgtune; -} -void GH_DEBUG_ADC_set_USBP_CTRL_sqrxtune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.sqrxtune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_sqrxtune] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USBP_CTRL_sqrxtune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_sqrxtune] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.sqrxtune; -} -void GH_DEBUG_ADC_set_USBP_CTRL_rxfslstune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.rxfslstune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_rxfslstune] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USBP_CTRL_rxfslstune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_rxfslstune] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.rxfslstune; -} -void GH_DEBUG_ADC_set_USBP_CTRL_txpreemphasistune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.txpreemphasistune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_txpreemphasistune] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USBP_CTRL_txpreemphasistune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_txpreemphasistune] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.txpreemphasistune; -} -void GH_DEBUG_ADC_set_USBP_CTRL_txrisetune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.txrisetune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_txrisetune] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USBP_CTRL_txrisetune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_txrisetune] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.txrisetune; -} -void GH_DEBUG_ADC_set_USBP_CTRL_txvreftune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.txvreftune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_txvreftune] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USBP_CTRL_txvreftune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_txvreftune] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.txvreftune; -} -void GH_DEBUG_ADC_set_USBP_CTRL_txhsxvtune(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.txhsxvtune = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_txhsxvtune] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USBP_CTRL_txhsxvtune(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_txhsxvtune] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.txhsxvtune; -} -void GH_DEBUG_ADC_set_USBP_CTRL_ATERESET(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.atereset = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_ATERESET] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USBP_CTRL_ATERESET(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_ATERESET] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.atereset; -} -void GH_DEBUG_ADC_set_USBP_CTRL_USBDCsoftreset(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.usbdcsoftreset = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_USBDCsoftreset] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USBP_CTRL_USBDCsoftreset(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_USBDCsoftreset] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.usbdcsoftreset; -} -void GH_DEBUG_ADC_set_USBP_CTRL_SLEEPM(U8 data) -{ - GH_DEBUG_ADC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL; - d.bitc.sleepm = data; - *(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USBP_CTRL_SLEEPM] <-- 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USBP_CTRL_SLEEPM(void) -{ - GH_DEBUG_ADC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USBP_CTRL_SLEEPM] --> 0x%08x\n", - REG_DEBUG_ADC_USBP_CTRL,value); - #endif - return tmp_value.bitc.sleepm; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CKEN_VDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CKEN_VDSP(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CKEN_VDSP] <-- 0x%08x\n", - REG_DEBUG_ADC_CKEN_VDSP,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CKEN_VDSP(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CKEN_VDSP] --> 0x%08x\n", - REG_DEBUG_ADC_CKEN_VDSP,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_CKEN_VDSP_cken_tsfm(U8 data) -{ - GH_DEBUG_ADC_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP; - d.bitc.cken_tsfm = data; - *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CKEN_VDSP_cken_tsfm] <-- 0x%08x\n", - REG_DEBUG_ADC_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_CKEN_VDSP_cken_tsfm(void) -{ - GH_DEBUG_ADC_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CKEN_VDSP_cken_tsfm] --> 0x%08x\n", - REG_DEBUG_ADC_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_tsfm; -} -void GH_DEBUG_ADC_set_CKEN_VDSP_cken_code(U8 data) -{ - GH_DEBUG_ADC_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP; - d.bitc.cken_code = data; - *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CKEN_VDSP_cken_code] <-- 0x%08x\n", - REG_DEBUG_ADC_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_CKEN_VDSP_cken_code(void) -{ - GH_DEBUG_ADC_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CKEN_VDSP_cken_code] --> 0x%08x\n", - REG_DEBUG_ADC_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_code; -} -void GH_DEBUG_ADC_set_CKEN_VDSP_cken_smem(U8 data) -{ - GH_DEBUG_ADC_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP; - d.bitc.cken_smem = data; - *(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CKEN_VDSP_cken_smem] <-- 0x%08x\n", - REG_DEBUG_ADC_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_CKEN_VDSP_cken_smem(void) -{ - GH_DEBUG_ADC_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CKEN_VDSP_cken_smem] --> 0x%08x\n", - REG_DEBUG_ADC_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_smem; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DLL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_DLL0(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_DLL0 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL0] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL0,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_DLL0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL0); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL0] --> 0x%08x\n", - REG_DEBUG_ADC_DLL0,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_DLL0_DLL_SEL2(U8 data) -{ - GH_DEBUG_ADC_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL0; - d.bitc.dll_sel2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL0 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL0_DLL_SEL2] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL0,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL0_DLL_SEL2(void) -{ - GH_DEBUG_ADC_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL0_DLL_SEL2] --> 0x%08x\n", - REG_DEBUG_ADC_DLL0,value); - #endif - return tmp_value.bitc.dll_sel2; -} -void GH_DEBUG_ADC_set_DLL0_DLL_SEL1(U8 data) -{ - GH_DEBUG_ADC_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL0; - d.bitc.dll_sel1 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL0 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL0_DLL_SEL1] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL0,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL0_DLL_SEL1(void) -{ - GH_DEBUG_ADC_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL0_DLL_SEL1] --> 0x%08x\n", - REG_DEBUG_ADC_DLL0,value); - #endif - return tmp_value.bitc.dll_sel1; -} -void GH_DEBUG_ADC_set_DLL0_DLL_SEL0(U8 data) -{ - GH_DEBUG_ADC_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL0; - d.bitc.dll_sel0 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL0 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL0_DLL_SEL0] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL0,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL0_DLL_SEL0(void) -{ - GH_DEBUG_ADC_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL0_DLL_SEL0] --> 0x%08x\n", - REG_DEBUG_ADC_DLL0,value); - #endif - return tmp_value.bitc.dll_sel0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DLL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_DLL1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_DLL1 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL1] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL1,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_DLL1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL1); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL1] --> 0x%08x\n", - REG_DEBUG_ADC_DLL1,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_DLL1_DLL_SEL2(U8 data) -{ - GH_DEBUG_ADC_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL1; - d.bitc.dll_sel2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL1 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL1_DLL_SEL2] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL1,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL1_DLL_SEL2(void) -{ - GH_DEBUG_ADC_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL1_DLL_SEL2] --> 0x%08x\n", - REG_DEBUG_ADC_DLL1,value); - #endif - return tmp_value.bitc.dll_sel2; -} -void GH_DEBUG_ADC_set_DLL1_DLL_SEL1(U8 data) -{ - GH_DEBUG_ADC_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL1; - d.bitc.dll_sel1 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL1 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL1_DLL_SEL1] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL1,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL1_DLL_SEL1(void) -{ - GH_DEBUG_ADC_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL1_DLL_SEL1] --> 0x%08x\n", - REG_DEBUG_ADC_DLL1,value); - #endif - return tmp_value.bitc.dll_sel1; -} -void GH_DEBUG_ADC_set_DLL1_DLL_SEL0(U8 data) -{ - GH_DEBUG_ADC_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL1; - d.bitc.dll_sel0 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL1 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL1_DLL_SEL0] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL1,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL1_DLL_SEL0(void) -{ - GH_DEBUG_ADC_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL1_DLL_SEL0] --> 0x%08x\n", - REG_DEBUG_ADC_DLL1,value); - #endif - return tmp_value.bitc.dll_sel0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SCALER_ADC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_ADC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_ADC] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_ADC,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SCALER_ADC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_ADC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_ADC] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_ADC,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_SCALER_ADC_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_ADC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_ADC; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_ADC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_ADC_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_ADC,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_SCALER_ADC_Div(void) -{ - GH_DEBUG_ADC_SCALER_ADC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_ADC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_ADC_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_ADC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_VIDEO_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SCALER_VIDEO_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO_POST = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO_POST] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO_POST,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SCALER_VIDEO_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO_POST); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO_POST] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO_POST,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_SCALER_VIDEO_POST_Div(U16 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO_POST = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO_POST_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO_POST,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_SCALER_VIDEO_POST_Div(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO_POST); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO_POST_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_REF_AU_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CLK_REF_AU_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_REF_AU_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CLK_REF_AU_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_REF_AU_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_CLK_REF_AU_EXTERNAL_external(U8 data) -{ - GH_DEBUG_ADC_CLK_REF_AU_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_REF_AU_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_CLK_REF_AU_EXTERNAL_external(void) -{ - GH_DEBUG_ADC_CLK_REF_AU_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_REF_AU_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_AU_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_EXTERNAL_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_USE_EXTERNAL_CLK_AU(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_EXTERNAL_CLK_AU] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_USE_EXTERNAL_CLK_AU(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_EXTERNAL_CLK_AU] --> 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_USE_EXTERNAL_CLK_AU_external(U8 data) -{ - GH_DEBUG_ADC_USE_EXTERNAL_CLK_AU_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_EXTERNAL_CLK_AU_external] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USE_EXTERNAL_CLK_AU_external(void) -{ - GH_DEBUG_ADC_USE_EXTERNAL_CLK_AU_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_EXTERNAL_CLK_AU_external] --> 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_CLK_AU,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CLK_REF_VIDEO_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_REF_VIDEO_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CLK_REF_VIDEO_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_REF_VIDEO_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_CLK_REF_VIDEO_EXTERNAL_external(U8 data) -{ - GH_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_REF_VIDEO_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_CLK_REF_VIDEO_EXTERNAL_external(void) -{ - GH_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_REF_VIDEO_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_VIDEO_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_EXTERNAL_VD_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_USE_EXTERNAL_VD_CLK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_EXTERNAL_VD_CLK] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_USE_EXTERNAL_VD_CLK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_EXTERNAL_VD_CLK] --> 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_USE_EXTERNAL_VD_CLK_external(U8 data) -{ - GH_DEBUG_ADC_USE_EXTERNAL_VD_CLK_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_EXTERNAL_VD_CLK_external] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USE_EXTERNAL_VD_CLK_external(void) -{ - GH_DEBUG_ADC_USE_EXTERNAL_VD_CLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_EXTERNAL_VD_CLK_external] --> 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_VD_CLK,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_CLK_SI_4_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_AU(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_AU] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_AU(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_AU] --> 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_AU_PLLref(U8 data) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_AU_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_AU_PLLref] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_AU_PLLref(void) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_AU_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_AU_PLLref] --> 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_AU,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_CLK_SI_4_CLK_VO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO] --> 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO_PLLref(U8 data) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO_PLLref] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO_PLLref(void) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO_PLLref] --> 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_SI_INPUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CLK_SI_INPUT_MODE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CLK_SI_INPUT_MODE = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_SI_INPUT_MODE] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_SI_INPUT_MODE,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CLK_SI_INPUT_MODE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_SI_INPUT_MODE); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_SI_INPUT_MODE] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_SI_INPUT_MODE,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_CLK_SI_INPUT_MODE_clk_si(U8 data) -{ - GH_DEBUG_ADC_CLK_SI_INPUT_MODE_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLK_SI_INPUT_MODE; - d.bitc.clk_si = data; - *(volatile U32 *)REG_DEBUG_ADC_CLK_SI_INPUT_MODE = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_SI_INPUT_MODE_clk_si] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_SI_INPUT_MODE,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_CLK_SI_INPUT_MODE_clk_si(void) -{ - GH_DEBUG_ADC_CLK_SI_INPUT_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_SI_INPUT_MODE); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_SI_INPUT_MODE_clk_si] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_SI_INPUT_MODE,value); - #endif - return tmp_value.bitc.clk_si; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO2_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL_pll_lock(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL; - d.bitc.pll_lock = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL_pll_lock] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL_pll_lock(void) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL_pll_lock] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL,value); - #endif - return tmp_value.bitc.pll_lock; -} -void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL_gclk_vo(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL; - d.bitc.gclk_vo = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL_gclk_vo] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL_gclk_vo(void) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL_gclk_vo] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL,value); - #endif - return tmp_value.bitc.gclk_vo; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO2_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_VIDEO2_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_FRAC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO2_FRAC] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_FRAC,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_VIDEO2_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_FRAC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO2_FRAC] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_VIDEO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SCALER_VIDEO2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO2] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SCALER_VIDEO2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO2] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_SCALER_VIDEO2_IntegerDiv(U16 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2; - d.bitc.integerdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO2_IntegerDiv] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_SCALER_VIDEO2_IntegerDiv(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO2_IntegerDiv] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.integerdiv; -} -void GH_DEBUG_ADC_set_SCALER_VIDEO2_PrimeDiv(U8 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2; - d.bitc.primediv = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO2_PrimeDiv] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SCALER_VIDEO2_PrimeDiv(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO2_PrimeDiv] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.primediv; -} -void GH_DEBUG_ADC_set_SCALER_VIDEO2_DutyCycle(U8 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2; - d.bitc.dutycycle = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO2_DutyCycle] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SCALER_VIDEO2_DutyCycle(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO2_DutyCycle] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.dutycycle; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_VIDEO2_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SCALER_VIDEO2_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO2_POST] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2_POST,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SCALER_VIDEO2_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO2_POST] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2_POST,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_IntegerDiv(U16 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST; - d.bitc.integerdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_IntegerDiv] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_IntegerDiv(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_IntegerDiv] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.integerdiv; -} -void GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_PrimeDiv(U8 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST; - d.bitc.primediv = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_PrimeDiv] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_PrimeDiv(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_PrimeDiv] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.primediv; -} -void GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_DutyCycle(U8 data) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST; - d.bitc.dutycycle = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_VIDEO2_POST_DutyCycle] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_DutyCycle(void) -{ - GH_DEBUG_ADC_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_VIDEO2_POST_DutyCycle] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.dutycycle; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_CLK_SI_4_CLK_VO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO2] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO2] --> 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO2_PLLref(U8 data) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO2_PLLref] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO2_PLLref(void) -{ - GH_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_CLK_SI_4_CLK_VO2_PLLref] --> 0x%08x\n", - REG_DEBUG_ADC_USE_CLK_SI_4_CLK_VO2,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_EXTERNAL_VD2_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_USE_EXTERNAL_VD2_CLK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_EXTERNAL_VD2_CLK] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_USE_EXTERNAL_VD2_CLK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_EXTERNAL_VD2_CLK] --> 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_USE_EXTERNAL_VD2_CLK_external(U8 data) -{ - GH_DEBUG_ADC_USE_EXTERNAL_VD2_CLK_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_EXTERNAL_VD2_CLK_external] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_USE_EXTERNAL_VD2_CLK_external(void) -{ - GH_DEBUG_ADC_USE_EXTERNAL_VD2_CLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_EXTERNAL_VD2_CLK_external] --> 0x%08x\n", - REG_DEBUG_ADC_USE_EXTERNAL_VD2_CLK,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CLK_REF_VIDEO2_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_REF_VIDEO2_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CLK_REF_VIDEO2_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_REF_VIDEO2_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_CLK_REF_VIDEO2_EXTERNAL_external(U8 data) -{ - GH_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_REF_VIDEO2_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_CLK_REF_VIDEO2_EXTERNAL_external(void) -{ - GH_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_REF_VIDEO2_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_VIDEO2_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_DDR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_DDR_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_DDR_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_DDR_CTRL,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_DDR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_DDR_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_DDR_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_DDR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_DDR_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_FRAC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_DDR_FRAC] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_DDR_FRAC,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_DDR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_FRAC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_DDR_FRAC] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_DDR_FRAC,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_DDR_FRAC_fraction(U16 data) -{ - GH_DEBUG_ADC_PLL_DDR_FRAC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_FRAC; - d.bitc.fraction = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_FRAC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_DDR_FRAC_fraction] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_DDR_FRAC,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_PLL_DDR_FRAC_fraction(void) -{ - GH_DEBUG_ADC_PLL_DDR_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_FRAC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_DDR_FRAC_fraction] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_DDR_FRAC,value); - #endif - return tmp_value.bitc.fraction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_IDSP_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_FRAC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_FRAC] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_FRAC,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_IDSP_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_FRAC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_FRAC] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_FRAC,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_IDSP_FRAC_fraction(U16 data) -{ - GH_DEBUG_ADC_PLL_IDSP_FRAC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_FRAC; - d.bitc.fraction = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_FRAC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_FRAC_fraction] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_FRAC,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_PLL_IDSP_FRAC_fraction(void) -{ - GH_DEBUG_ADC_PLL_IDSP_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_FRAC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_FRAC_fraction] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_FRAC,value); - #endif - return tmp_value.bitc.fraction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_SSI2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CG_SSI2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_SSI2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_SSI2] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_SSI2,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CG_SSI2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_SSI2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_SSI2] --> 0x%08x\n", - REG_DEBUG_ADC_CG_SSI2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_LVDS_LVCMOS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_LVDS_LVCMOS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_LVCMOS] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_LVCMOS,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_LVDS_LVCMOS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_LVCMOS] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_LVCMOS,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_LVDS_LVCMOS_lvcoms_sd(U16 data) -{ - GH_DEBUG_ADC_LVDS_LVCMOS_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS; - d.bitc.lvcoms_sd = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_LVCMOS_lvcoms_sd] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_LVCMOS,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_LVDS_LVCMOS_lvcoms_sd(void) -{ - GH_DEBUG_ADC_LVDS_LVCMOS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_LVCMOS_lvcoms_sd] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_LVCMOS,value); - #endif - return tmp_value.bitc.lvcoms_sd; -} -void GH_DEBUG_ADC_set_LVDS_LVCMOS_lvcmos_spclk(U8 data) -{ - GH_DEBUG_ADC_LVDS_LVCMOS_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS; - d.bitc.lvcmos_spclk = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_LVCMOS_lvcmos_spclk] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_LVCMOS,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_LVDS_LVCMOS_lvcmos_spclk(void) -{ - GH_DEBUG_ADC_LVDS_LVCMOS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_LVCMOS); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_LVCMOS_lvcmos_spclk] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_LVCMOS,value); - #endif - return tmp_value.bitc.lvcmos_spclk; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_LVDS_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_LVDS_ASYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_ASYNC] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_LVDS_ASYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_ASYNC] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_LVDS_ASYNC_async_sd(U16 data) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC; - d.bitc.async_sd = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_ASYNC_async_sd] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_LVDS_ASYNC_async_sd(void) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_ASYNC_async_sd] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.async_sd; -} -void GH_DEBUG_ADC_set_LVDS_ASYNC_async_spclk(U8 data) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC; - d.bitc.async_spclk = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_ASYNC_async_spclk] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_LVDS_ASYNC_async_spclk(void) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_ASYNC_async_spclk] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.async_spclk; -} -void GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_pd(U8 data) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC; - d.bitc.lvds_pd = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_pd] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_pd(void) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_pd] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_pd; -} -void GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_ib_ctrl(U8 data) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC; - d.bitc.lvds_ib_ctrl = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_ib_ctrl] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_ib_ctrl(void) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_ib_ctrl] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_ib_ctrl; -} -void GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_bit_mode(U8 data) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC; - d.bitc.lvds_bit_mode = data; - *(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_LVDS_ASYNC_lvds_bit_mode] <-- 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_bit_mode(void) -{ - GH_DEBUG_ADC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_LVDS_ASYNC_lvds_bit_mode] --> 0x%08x\n", - REG_DEBUG_ADC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_bit_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_CORE_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_CORE_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL2] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_CORE_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL2] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_CORE_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_PLL_CORE_CTRL2_Controllability(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_ADC_set_PLL_CORE_CTRL2_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL2_Charge(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_CORE_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_CORE_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_VCO(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Clamp(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Bias(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_ADC_set_PLL_CORE_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_CORE_CTRL3_JDIV(void) -{ - GH_DEBUG_ADC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL2] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL2] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_PLL_IDSP_CTRL2_Controllability(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL2_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL2_Charge(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_VCO(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Clamp(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Bias(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_JDIV(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_CTRL22 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL22(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL22] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL22,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL22(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL22] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL22,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL22_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL22_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL22_Controllability] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL22,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_PLL_IDSP_CTRL22_Controllability(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL22_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL22_Controllability] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL22,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL22_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL22_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL22_Charge] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL22,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL22_Charge(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL22_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL22); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL22_Charge] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL22,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_CTRL32 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_VCO(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Clamp] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Clamp(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Clamp] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_DSM_dither] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Feedforward] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Feedforward] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_Bias] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Bias(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_Bias] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_CTRL32_JDIV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_JDIV(void) -{ - GH_DEBUG_ADC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_CTRL32_JDIV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_CORE_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SCALER_CORE_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_CORE_POST = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_CORE_POST] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_CORE_POST,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SCALER_CORE_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_CORE_POST); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_CORE_POST] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_CORE_POST,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_SCALER_CORE_POST_Div(U8 data) -{ - GH_DEBUG_ADC_SCALER_CORE_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_CORE_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_CORE_POST = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_CORE_POST_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_CORE_POST,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SCALER_CORE_POST_Div(void) -{ - GH_DEBUG_ADC_SCALER_CORE_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_CORE_POST); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_CORE_POST_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_CORE_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_SENSOR_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2_Controllability(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2_Charge(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_SENSOR_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_VCO(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Clamp(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Bias(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_JDIV(void) -{ - GH_DEBUG_ADC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_AUDIO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2_Controllability(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2_Charge(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_AUDIO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_VCO(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Clamp(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Bias(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_JDIV(void) -{ - GH_DEBUG_ADC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2_Controllability(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2_Charge(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_VCO(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Clamp(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Bias(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_JDIV(void) -{ - GH_DEBUG_ADC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO2_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2_Controllability(void) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2_Charge(U8 data) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2_Charge(void) -{ - GH_DEBUG_ADC_PLL_VIDEO2_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO2_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_USB_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_USB_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_USB_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_VCO(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_PLL_VCO(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_PLL_VCO(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_Clamp(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2_Clamp] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_Clamp(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2_Clamp] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_DSM_dither(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_DSM_dither(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2_DSM_dither] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_DSM_dither_gain(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_DSM_dither_gain(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_Feedforward(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2_Feedforward] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_Feedforward(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2_Feedforward] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_Bias(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2_Bias] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_Bias(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2_Bias] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_ADC_set_PLL_USB_CTRL2_JDIV(U8 data) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_USB_CTRL2_JDIV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_PLL_USB_CTRL2_JDIV(void) -{ - GH_DEBUG_ADC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_USB_CTRL2_JDIV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_DDR_CALIB (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CG_DDR_CALIB(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_DDR_CALIB = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_DDR_CALIB] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_DDR_CALIB,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CG_DDR_CALIB(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_DDR_CALIB); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_DDR_CALIB] --> 0x%08x\n", - REG_DEBUG_ADC_CG_DDR_CALIB,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DLL_CTRL_SEL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_DLL_CTRL_SEL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_DLL_CTRL_SEL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc(U16 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_dll_sbc = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U16 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_dll_sbc; -} -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_dll_selm(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_dll_selm = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_dll_selm] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_dll_selm(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_dll_selm] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_dll_selm; -} -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_single_end(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_single_end = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_single_end] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_single_end(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_single_end] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_single_end; -} -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pue_dq(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pue_dq = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pue_dq] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pue_dq(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pue_dq] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pue_dq; -} -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pde_dq(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pde_dq = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pde_dq] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pde_dq(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pde_dq] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pde_dq; -} -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npue_dqs = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npue_dqs; -} -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npde_dqs = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npde_dqs; -} -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppde_dqs = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppde_dqs; -} -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppue_dqs = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppue_dqs; -} -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_cmosrcv = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_cmosrcv; -} -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pue_cmd = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pue_cmd; -} -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pde_cmd = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pde_cmd; -} -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npue_dqs2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npue_dqs2; -} -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npde_dqs2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npde_dqs2; -} -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppde_dqs2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppde_dqs2; -} -void GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(U8 data) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppue_dqs2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(void) -{ - GH_DEBUG_ADC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppue_dqs2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DLL_OCD_BITS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_DLL_OCD_BITS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_OCD_BITS] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_DLL_OCD_BITS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_OCD_BITS] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ddr2(U8 data) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS; - d.bitc.rct_ddrio_ddr2 = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ddr2] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ddr2(void) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ddr2] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ddr2; -} -void GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd(U8 data) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS; - d.bitc.rct_ddrio_ocd_cmd = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd(void) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ocd_cmd; -} -void GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ocd(U8 data) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS; - d.bitc.rct_ddrio_ocd = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_ocd] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ocd(void) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_ocd] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ocd; -} -void GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_odt(U8 data) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS; - d.bitc.rct_ddrio_odt = data; - *(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DLL_OCD_BITS_rct_ddrio_odt] <-- 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_odt(void) -{ - GH_DEBUG_ADC_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DLL_OCD_BITS_rct_ddrio_odt] --> 0x%08x\n", - REG_DEBUG_ADC_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_odt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_CORE_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_CORE_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_OBSV = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_CORE_OBSV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_OBSV,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_CORE_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_CORE_OBSV); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_CORE_OBSV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_CORE_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_IDSP_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_IDSP_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_OBSV = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_IDSP_OBSV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_OBSV,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_IDSP_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_IDSP_OBSV); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_IDSP_OBSV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_IDSP_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_DDR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_DDR_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_OBSV = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_DDR_OBSV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_DDR_OBSV,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_DDR_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_DDR_OBSV); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_DDR_OBSV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_DDR_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_SENSOR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_SENSOR_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_OBSV = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_SENSOR_OBSV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_OBSV,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_SENSOR_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_SENSOR_OBSV); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_SENSOR_OBSV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_SENSOR_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_AUDIO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_AUDIO_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_OBSV = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_AUDIO_OBSV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_OBSV,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_AUDIO_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_AUDIO_OBSV); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_AUDIO_OBSV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_AUDIO_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_VIDEO_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_OBSV = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO_OBSV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_OBSV,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_VIDEO_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO_OBSV); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO_OBSV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_PLL_VIDEO2_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_PLL_VIDEO2_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_OBSV = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_PLL_VIDEO2_OBSV] <-- 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_OBSV,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_PLL_VIDEO2_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_PLL_VIDEO2_OBSV); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_PLL_VIDEO2_OBSV] --> 0x%08x\n", - REG_DEBUG_ADC_PLL_VIDEO2_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_ADC16_CTRL_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_ADC16_CTRL_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ADC16_CTRL_ADDR] <-- 0x%08x\n", - REG_DEBUG_ADC_ADC16_CTRL_ADDR,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_ADC16_CTRL_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ADC16_CTRL_ADDR] --> 0x%08x\n", - REG_DEBUG_ADC_ADC16_CTRL_ADDR,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_ADC16_CTRL_ADDR_adc_power_down(U8 data) -{ - GH_DEBUG_ADC_ADC16_CTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR; - d.bitc.adc_power_down = data; - *(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ADC16_CTRL_ADDR_adc_power_down] <-- 0x%08x\n", - REG_DEBUG_ADC_ADC16_CTRL_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_ADC16_CTRL_ADDR_adc_power_down(void) -{ - GH_DEBUG_ADC_ADC16_CTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ADC16_CTRL_ADDR_adc_power_down] --> 0x%08x\n", - REG_DEBUG_ADC_ADC16_CTRL_ADDR,value); - #endif - return tmp_value.bitc.adc_power_down; -} -void GH_DEBUG_ADC_set_ADC16_CTRL_ADDR_adc_clock_select(U8 data) -{ - GH_DEBUG_ADC_ADC16_CTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR; - d.bitc.adc_clock_select = data; - *(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ADC16_CTRL_ADDR_adc_clock_select] <-- 0x%08x\n", - REG_DEBUG_ADC_ADC16_CTRL_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_ADC16_CTRL_ADDR_adc_clock_select(void) -{ - GH_DEBUG_ADC_ADC16_CTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ADC16_CTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ADC16_CTRL_ADDR_adc_clock_select] --> 0x%08x\n", - REG_DEBUG_ADC_ADC16_CTRL_ADDR,value); - #endif - return tmp_value.bitc.adc_clock_select; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLK_REF_SSI_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CLK_REF_SSI_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_SSI_ADDR = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_REF_SSI_ADDR] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_SSI_ADDR,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CLK_REF_SSI_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_SSI_ADDR); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_REF_SSI_ADDR] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_SSI_ADDR,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_CLK_REF_SSI_ADDR_clk(U8 data) -{ - GH_DEBUG_ADC_CLK_REF_SSI_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_SSI_ADDR; - d.bitc.clk = data; - *(volatile U32 *)REG_DEBUG_ADC_CLK_REF_SSI_ADDR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLK_REF_SSI_ADDR_clk] <-- 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_SSI_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_CLK_REF_SSI_ADDR_clk(void) -{ - GH_DEBUG_ADC_CLK_REF_SSI_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLK_REF_SSI_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLK_REF_SSI_ADDR_clk] --> 0x%08x\n", - REG_DEBUG_ADC_CLK_REF_SSI_ADDR,value); - #endif - return tmp_value.bitc.clk; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_DVEN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CG_DVEN(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_DVEN = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_DVEN] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_DVEN,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CG_DVEN(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_DVEN); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_DVEN] --> 0x%08x\n", - REG_DEBUG_ADC_CG_DVEN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_MS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SCALER_MS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_MS = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_MS] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_MS,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SCALER_MS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_MS); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_MS] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_MS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_MS_DELAY_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_MS_DELAY_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_MS_DELAY_CTRL] <-- 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_MS_DELAY_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_MS_DELAY_CTRL] --> 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_MS_DELAY_CTRL_delay_sclk(U8 data) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL; - d.bitc.delay_sclk = data; - *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_MS_DELAY_CTRL_delay_sclk] <-- 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_MS_DELAY_CTRL_delay_sclk(void) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_MS_DELAY_CTRL_delay_sclk] --> 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.delay_sclk; -} -void GH_DEBUG_ADC_set_MS_DELAY_CTRL_input_delay(U8 data) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL; - d.bitc.input_delay = data; - *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_MS_DELAY_CTRL_input_delay] <-- 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_MS_DELAY_CTRL_input_delay(void) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_MS_DELAY_CTRL_input_delay] --> 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.input_delay; -} -void GH_DEBUG_ADC_set_MS_DELAY_CTRL_output_delay(U8 data) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL; - d.bitc.output_delay = data; - *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_MS_DELAY_CTRL_output_delay] <-- 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_MS_DELAY_CTRL_output_delay(void) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_MS_DELAY_CTRL_output_delay] --> 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.output_delay; -} -void GH_DEBUG_ADC_set_MS_DELAY_CTRL_timing(U8 data) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL; - d.bitc.timing = data; - *(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_MS_DELAY_CTRL_timing] <-- 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_MS_DELAY_CTRL_timing(void) -{ - GH_DEBUG_ADC_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_MS_DELAY_CTRL_timing] --> 0x%08x\n", - REG_DEBUG_ADC_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.timing; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_USE_COMMON_VO_CLOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_USE_COMMON_VO_CLOCK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_USE_COMMON_VO_CLOCK = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_USE_COMMON_VO_CLOCK] <-- 0x%08x\n", - REG_DEBUG_ADC_USE_COMMON_VO_CLOCK,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_USE_COMMON_VO_CLOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_USE_COMMON_VO_CLOCK); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_USE_COMMON_VO_CLOCK] --> 0x%08x\n", - REG_DEBUG_ADC_USE_COMMON_VO_CLOCK,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CLOCK_OBSV_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR] <-- 0x%08x\n", - REG_DEBUG_ADC_CLOCK_OBSV_ADDR,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR] --> 0x%08x\n", - REG_DEBUG_ADC_CLOCK_OBSV_ADDR,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR_pll(U8 data) -{ - GH_DEBUG_ADC_CLOCK_OBSV_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR; - d.bitc.pll = data; - *(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR_pll] <-- 0x%08x\n", - REG_DEBUG_ADC_CLOCK_OBSV_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR_pll(void) -{ - GH_DEBUG_ADC_CLOCK_OBSV_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR_pll] --> 0x%08x\n", - REG_DEBUG_ADC_CLOCK_OBSV_ADDR,value); - #endif - return tmp_value.bitc.pll; -} -void GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR_observation(U8 data) -{ - GH_DEBUG_ADC_CLOCK_OBSV_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR; - d.bitc.observation = data; - *(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR_observation] <-- 0x%08x\n", - REG_DEBUG_ADC_CLOCK_OBSV_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR_observation(void) -{ - GH_DEBUG_ADC_CLOCK_OBSV_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CLOCK_OBSV_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CLOCK_OBSV_ADDR_observation] --> 0x%08x\n", - REG_DEBUG_ADC_CLOCK_OBSV_ADDR,value); - #endif - return tmp_value.bitc.observation; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DISABLE_EXT_BYPASS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_DISABLE_EXT_BYPASS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_DISABLE_EXT_BYPASS = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DISABLE_EXT_BYPASS] <-- 0x%08x\n", - REG_DEBUG_ADC_DISABLE_EXT_BYPASS,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_DISABLE_EXT_BYPASS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DISABLE_EXT_BYPASS); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DISABLE_EXT_BYPASS] --> 0x%08x\n", - REG_DEBUG_ADC_DISABLE_EXT_BYPASS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_ARM_SYNC_LOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_ARM_SYNC_LOCK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ARM_SYNC_LOCK] <-- 0x%08x\n", - REG_DEBUG_ADC_ARM_SYNC_LOCK,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_ARM_SYNC_LOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ARM_SYNC_LOCK] --> 0x%08x\n", - REG_DEBUG_ADC_ARM_SYNC_LOCK,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_ARM_SYNC_LOCK_mode(U8 data) -{ - GH_DEBUG_ADC_ARM_SYNC_LOCK_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK; - d.bitc.mode = data; - *(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ARM_SYNC_LOCK_mode] <-- 0x%08x\n", - REG_DEBUG_ADC_ARM_SYNC_LOCK,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_ARM_SYNC_LOCK_mode(void) -{ - GH_DEBUG_ADC_ARM_SYNC_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ARM_SYNC_LOCK_mode] --> 0x%08x\n", - REG_DEBUG_ADC_ARM_SYNC_LOCK,value); - #endif - return tmp_value.bitc.mode; -} -void GH_DEBUG_ADC_set_ARM_SYNC_LOCK_reset(U8 data) -{ - GH_DEBUG_ADC_ARM_SYNC_LOCK_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_ARM_SYNC_LOCK_reset] <-- 0x%08x\n", - REG_DEBUG_ADC_ARM_SYNC_LOCK,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_ARM_SYNC_LOCK_reset(void) -{ - GH_DEBUG_ADC_ARM_SYNC_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_ARM_SYNC_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_ARM_SYNC_LOCK_reset] --> 0x%08x\n", - REG_DEBUG_ADC_ARM_SYNC_LOCK,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_ARM_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SCALER_ARM_SYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_SYNC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_ARM_SYNC] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_ARM_SYNC,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SCALER_ARM_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_SYNC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_ARM_SYNC] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_ARM_SYNC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_ARM_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SCALER_ARM_ASYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_ASYNC = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_ARM_ASYNC] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_ARM_ASYNC,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SCALER_ARM_ASYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_ASYNC); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_ARM_ASYNC] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_ARM_ASYNC,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_SCALER_ARM_ASYNC_Div(U8 data) -{ - GH_DEBUG_ADC_SCALER_ARM_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_ASYNC; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_ASYNC = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_ARM_ASYNC_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_ARM_ASYNC,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SCALER_ARM_ASYNC_Div(void) -{ - GH_DEBUG_ADC_SCALER_ARM_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_ARM_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_ARM_ASYNC_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_ARM_ASYNC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_SCALER_IDSP_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_SCALER_IDSP_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_SCALER_IDSP_POST = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_IDSP_POST] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_IDSP_POST,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_SCALER_IDSP_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_IDSP_POST); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_IDSP_POST] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_IDSP_POST,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_SCALER_IDSP_POST_Div(U8 data) -{ - GH_DEBUG_ADC_SCALER_IDSP_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_SCALER_IDSP_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_ADC_SCALER_IDSP_POST = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_SCALER_IDSP_POST_Div] <-- 0x%08x\n", - REG_DEBUG_ADC_SCALER_IDSP_POST,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_SCALER_IDSP_POST_Div(void) -{ - GH_DEBUG_ADC_SCALER_IDSP_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_SCALER_IDSP_POST); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_SCALER_IDSP_POST_Div] --> 0x%08x\n", - REG_DEBUG_ADC_SCALER_IDSP_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_OCTRL_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_OCTRL_GPIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_OCTRL_GPIO = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_OCTRL_GPIO] <-- 0x%08x\n", - REG_DEBUG_ADC_OCTRL_GPIO,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_OCTRL_GPIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_OCTRL_GPIO); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_OCTRL_GPIO] --> 0x%08x\n", - REG_DEBUG_ADC_OCTRL_GPIO,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_MISC1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_IOCTRL_MISC1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_IOCTRL_MISC1 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_IOCTRL_MISC1] <-- 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_MISC1,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_IOCTRL_MISC1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_IOCTRL_MISC1); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_IOCTRL_MISC1] --> 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_MISC1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_OCTRL_MISC2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_OCTRL_MISC2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_OCTRL_MISC2 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_OCTRL_MISC2] <-- 0x%08x\n", - REG_DEBUG_ADC_OCTRL_MISC2,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_OCTRL_MISC2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_OCTRL_MISC2); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_OCTRL_MISC2] --> 0x%08x\n", - REG_DEBUG_ADC_OCTRL_MISC2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_IOCTRL_SD(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_IOCTRL_SD = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_IOCTRL_SD] <-- 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_SD,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_IOCTRL_SD(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_IOCTRL_SD); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_IOCTRL_SD] --> 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_SD,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_SMIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_IOCTRL_SMIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_IOCTRL_SMIO = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_IOCTRL_SMIO] <-- 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_SMIO,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_IOCTRL_SMIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_IOCTRL_SMIO); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_IOCTRL_SMIO] --> 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_SMIO,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_VD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_IOCTRL_VD0(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_IOCTRL_VD0 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_IOCTRL_VD0] <-- 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_VD0,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_IOCTRL_VD0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_IOCTRL_VD0); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_IOCTRL_VD0] --> 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_VD0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_VD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_IOCTRL_VD1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_IOCTRL_VD1 = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_IOCTRL_VD1] <-- 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_VD1,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_IOCTRL_VD1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_IOCTRL_VD1); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_IOCTRL_VD1] --> 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_VD1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_IOCTRL_SENSOR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_IOCTRL_SENSOR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_IOCTRL_SENSOR = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_IOCTRL_SENSOR] <-- 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_SENSOR,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_IOCTRL_SENSOR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_IOCTRL_SENSOR); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_IOCTRL_SENSOR] --> 0x%08x\n", - REG_DEBUG_ADC_IOCTRL_SENSOR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_AHB_MISC_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_AHB_MISC_EN(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_AHB_MISC_EN = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_AHB_MISC_EN] <-- 0x%08x\n", - REG_DEBUG_ADC_AHB_MISC_EN,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_AHB_MISC_EN(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_AHB_MISC_EN); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_AHB_MISC_EN] --> 0x%08x\n", - REG_DEBUG_ADC_AHB_MISC_EN,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_AHB_MISC_EN_rct_ahb(U8 data) -{ - GH_DEBUG_ADC_AHB_MISC_EN_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_AHB_MISC_EN; - d.bitc.rct_ahb = data; - *(volatile U32 *)REG_DEBUG_ADC_AHB_MISC_EN = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_AHB_MISC_EN_rct_ahb] <-- 0x%08x\n", - REG_DEBUG_ADC_AHB_MISC_EN,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_AHB_MISC_EN_rct_ahb(void) -{ - GH_DEBUG_ADC_AHB_MISC_EN_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_AHB_MISC_EN); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_AHB_MISC_EN_rct_ahb] --> 0x%08x\n", - REG_DEBUG_ADC_AHB_MISC_EN,value); - #endif - return tmp_value.bitc.rct_ahb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CG_DDR_INIT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CG_DDR_INIT(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_DDR_INIT] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_DDR_INIT,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CG_DDR_INIT(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_DDR_INIT] --> 0x%08x\n", - REG_DEBUG_ADC_CG_DDR_INIT,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_CG_DDR_INIT_Divide(U8 data) -{ - GH_DEBUG_ADC_CG_DDR_INIT_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT; - d.bitc.divide = data; - *(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_DDR_INIT_Divide] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_DDR_INIT,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_CG_DDR_INIT_Divide(void) -{ - GH_DEBUG_ADC_CG_DDR_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_DDR_INIT_Divide] --> 0x%08x\n", - REG_DEBUG_ADC_CG_DDR_INIT,value); - #endif - return tmp_value.bitc.divide; -} -void GH_DEBUG_ADC_set_CG_DDR_INIT_en(U8 data) -{ - GH_DEBUG_ADC_CG_DDR_INIT_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT; - d.bitc.en = data; - *(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CG_DDR_INIT_en] <-- 0x%08x\n", - REG_DEBUG_ADC_CG_DDR_INIT,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_CG_DDR_INIT_en(void) -{ - GH_DEBUG_ADC_CG_DDR_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CG_DDR_INIT); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CG_DDR_INIT_en] --> 0x%08x\n", - REG_DEBUG_ADC_CG_DDR_INIT,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DDR_DIV_RST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_DDR_DIV_RST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_DDR_DIV_RST = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DDR_DIV_RST] <-- 0x%08x\n", - REG_DEBUG_ADC_DDR_DIV_RST,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_DDR_DIV_RST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DDR_DIV_RST); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DDR_DIV_RST] --> 0x%08x\n", - REG_DEBUG_ADC_DDR_DIV_RST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_DDRC_IDSP_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_DDRC_IDSP_RESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DDRC_IDSP_RESET] <-- 0x%08x\n", - REG_DEBUG_ADC_DDRC_IDSP_RESET,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_DDRC_IDSP_RESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DDRC_IDSP_RESET] --> 0x%08x\n", - REG_DEBUG_ADC_DDRC_IDSP_RESET,value); - #endif - return value; -} -void GH_DEBUG_ADC_set_DDRC_IDSP_RESET_ddrc(U8 data) -{ - GH_DEBUG_ADC_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET; - d.bitc.ddrc = data; - *(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DDRC_IDSP_RESET_ddrc] <-- 0x%08x\n", - REG_DEBUG_ADC_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DDRC_IDSP_RESET_ddrc(void) -{ - GH_DEBUG_ADC_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DDRC_IDSP_RESET_ddrc] --> 0x%08x\n", - REG_DEBUG_ADC_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.ddrc; -} -void GH_DEBUG_ADC_set_DDRC_IDSP_RESET_idsp(U8 data) -{ - GH_DEBUG_ADC_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET; - d.bitc.idsp = data; - *(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET = d.all; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_DDRC_IDSP_RESET_idsp] <-- 0x%08x\n", - REG_DEBUG_ADC_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_ADC_get_DDRC_IDSP_RESET_idsp(void) -{ - GH_DEBUG_ADC_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_DDRC_IDSP_RESET_idsp] --> 0x%08x\n", - REG_DEBUG_ADC_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.idsp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_ADC_CKEN_IDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_ADC_set_CKEN_IDSP(U32 data) -{ - *(volatile U32 *)REG_DEBUG_ADC_CKEN_IDSP = data; - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_ADC_set_CKEN_IDSP] <-- 0x%08x\n", - REG_DEBUG_ADC_CKEN_IDSP,data,data); - #endif -} -U32 GH_DEBUG_ADC_get_CKEN_IDSP(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_ADC_CKEN_IDSP); - - #if GH_DEBUG_ADC_ENABLE_DEBUG_PRINT - GH_DEBUG_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_ADC_get_CKEN_IDSP] --> 0x%08x\n", - REG_DEBUG_ADC_CKEN_IDSP,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_DEBUG_ADC_init(void) -{ - GH_DEBUG_ADC_set_PLL_CORE_CTRL((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_CORE_FRAC((U32)0x00000000); - GH_DEBUG_ADC_set_HDMI_CTRL((U32)0x00000002); - GH_DEBUG_ADC_set_SCALER_SD48((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_VIDEO_CTRL((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_VIDEO_FRAC((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_VIDEO((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_SENSOR_CTRL((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_SENSOR_FRAC((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_SENSOR_POST((U32)0x00000000); - GH_DEBUG_ADC_set_SYS_CONFIG((U32)0x00000000); - GH_DEBUG_ADC_set_CG_UART((U32)0x00000000); - GH_DEBUG_ADC_set_CG_SSI((U32)0x00000000); - GH_DEBUG_ADC_set_CG_MOTOR((U32)0x00000000); - GH_DEBUG_ADC_set_CG_IR((U32)0x00000000); - GH_DEBUG_ADC_set_CG_HOST((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_SENSOR_PRE((U32)0x00000000); - GH_DEBUG_ADC_set_ANA_PWR((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_AUDIO_CTRL((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_AUDIO_FRAC((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_AUDIO((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_AUDIO_PRE((U32)0x00000000); - GH_DEBUG_ADC_set_SOFT_OR_DLLRESET((U32)0x00000000); - GH_DEBUG_ADC_set_FIO_RESET((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_USB((U32)0x00000000); - GH_DEBUG_ADC_set_CLK_DEBOUNCE((U32)0x00000000); - GH_DEBUG_ADC_set_CG_PWM((U32)0x00000000); - GH_DEBUG_ADC_set_USBP_CTRL((U32)0x00000000); - GH_DEBUG_ADC_set_CKEN_VDSP((U32)0x00000000); - GH_DEBUG_ADC_set_DLL0((U32)0x00000000); - GH_DEBUG_ADC_set_DLL1((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_ADC((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_VIDEO_POST((U32)0x00000000); - GH_DEBUG_ADC_set_CLK_REF_AU_EXTERNAL((U32)0x00000000); - GH_DEBUG_ADC_set_USE_EXTERNAL_CLK_AU((U32)0x00000000); - GH_DEBUG_ADC_set_CLK_REF_VIDEO_EXTERNAL((U32)0x00000000); - GH_DEBUG_ADC_set_USE_EXTERNAL_VD_CLK((U32)0x00000000); - GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_AU((U32)0x00000000); - GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO((U32)0x00000000); - GH_DEBUG_ADC_set_CLK_SI_INPUT_MODE((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_VIDEO2_FRAC((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_VIDEO2((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_VIDEO2_POST((U32)0x00000000); - GH_DEBUG_ADC_set_USE_CLK_SI_4_CLK_VO2((U32)0x00000000); - GH_DEBUG_ADC_set_USE_EXTERNAL_VD2_CLK((U32)0x00000000); - GH_DEBUG_ADC_set_CLK_REF_VIDEO2_EXTERNAL((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_DDR_CTRL((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_DDR_FRAC((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_IDSP_CTRL((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_IDSP_FRAC((U32)0x00000000); - GH_DEBUG_ADC_set_CG_SSI2((U32)0x00000000); - GH_DEBUG_ADC_set_LVDS_LVCMOS((U32)0x00000000); - GH_DEBUG_ADC_set_LVDS_ASYNC((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_CORE_CTRL2((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_CORE_CTRL3((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_IDSP_CTRL2((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_IDSP_CTRL3((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_IDSP_CTRL22((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_IDSP_CTRL32((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_CORE_POST((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_SENSOR_CTRL2((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_SENSOR_CTRL3((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_AUDIO_CTRL2((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_AUDIO_CTRL3((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_VIDEO_CTRL2((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_VIDEO_CTRL3((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_VIDEO2_CTRL2((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_USB_CTRL2((U32)0x00000000); - GH_DEBUG_ADC_set_CG_DDR_CALIB((U32)0x00000000); - GH_DEBUG_ADC_set_DLL_CTRL_SEL((U32)0x00000000); - GH_DEBUG_ADC_set_DLL_OCD_BITS((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_CORE_OBSV((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_IDSP_OBSV((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_DDR_OBSV((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_SENSOR_OBSV((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_AUDIO_OBSV((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_VIDEO_OBSV((U32)0x00000000); - GH_DEBUG_ADC_set_PLL_VIDEO2_OBSV((U32)0x00000000); - GH_DEBUG_ADC_set_ADC16_CTRL_ADDR((U32)0x00000000); - GH_DEBUG_ADC_set_CLK_REF_SSI_ADDR((U32)0x00000000); - GH_DEBUG_ADC_set_CG_DVEN((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_MS((U32)0x00000000); - GH_DEBUG_ADC_set_MS_DELAY_CTRL((U32)0x00000000); - GH_DEBUG_ADC_set_USE_COMMON_VO_CLOCK((U32)0x00000000); - GH_DEBUG_ADC_set_CLOCK_OBSV_ADDR((U32)0x00000000); - GH_DEBUG_ADC_set_DISABLE_EXT_BYPASS((U32)0x00000000); - GH_DEBUG_ADC_set_ARM_SYNC_LOCK((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_ARM_SYNC((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_ARM_ASYNC((U32)0x00000000); - GH_DEBUG_ADC_set_SCALER_IDSP_POST((U32)0x00000000); - GH_DEBUG_ADC_set_OCTRL_GPIO((U32)0x00000000); - GH_DEBUG_ADC_set_IOCTRL_MISC1((U32)0x00000000); - GH_DEBUG_ADC_set_OCTRL_MISC2((U32)0x00000000); - GH_DEBUG_ADC_set_IOCTRL_SD((U32)0x00000000); - GH_DEBUG_ADC_set_IOCTRL_SMIO((U32)0x00000000); - GH_DEBUG_ADC_set_IOCTRL_VD0((U32)0x00000000); - GH_DEBUG_ADC_set_IOCTRL_VD1((U32)0x00000000); - GH_DEBUG_ADC_set_IOCTRL_SENSOR((U32)0x00000000); - GH_DEBUG_ADC_set_AHB_MISC_EN((U32)0x00000000); - GH_DEBUG_ADC_set_CG_DDR_INIT((U32)0x00000000); - GH_DEBUG_ADC_set_DDR_DIV_RST((U32)0x00000000); - GH_DEBUG_ADC_set_DDRC_IDSP_RESET((U32)0x00000000); - GH_DEBUG_ADC_set_CKEN_IDSP((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_debug_auc.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_debug_auc.c deleted file mode 100644 index cabb50700c..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_debug_auc.c +++ /dev/null @@ -1,7845 +0,0 @@ -/****************************************************************************** -** -** \file gh_debug_auc.c -** -** \brief RCT Debug Registers. -** -** 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. -** -******************************************************************************/ -#include "gh_debug_auc.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_CORE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_CORE_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_CORE_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_CORE_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_CORE_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_FRAC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_FRAC] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_FRAC,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_CORE_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_FRAC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_FRAC] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_HDMI_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_HDMI_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_HDMI_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_HDMI_CTRL,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_HDMI_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_HDMI_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_HDMI_CTRL,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_HDMI_CTRL_Hdmi_phy_test_mode(U8 data) -{ - GH_DEBUG_AUC_HDMI_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL; - d.bitc.hdmi_phy_test_mode = data; - *(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_HDMI_CTRL_Hdmi_phy_test_mode] <-- 0x%08x\n", - REG_DEBUG_AUC_HDMI_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_HDMI_CTRL_Hdmi_phy_test_mode(void) -{ - GH_DEBUG_AUC_HDMI_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_HDMI_CTRL_Hdmi_phy_test_mode] --> 0x%08x\n", - REG_DEBUG_AUC_HDMI_CTRL,value); - #endif - return tmp_value.bitc.hdmi_phy_test_mode; -} -void GH_DEBUG_AUC_set_HDMI_CTRL_use_hdmi_phy_clk_v(U8 data) -{ - GH_DEBUG_AUC_HDMI_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL; - d.bitc.use_hdmi_phy_clk_v = data; - *(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_HDMI_CTRL_use_hdmi_phy_clk_v] <-- 0x%08x\n", - REG_DEBUG_AUC_HDMI_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_HDMI_CTRL_use_hdmi_phy_clk_v(void) -{ - GH_DEBUG_AUC_HDMI_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_HDMI_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_HDMI_CTRL_use_hdmi_phy_clk_v] --> 0x%08x\n", - REG_DEBUG_AUC_HDMI_CTRL,value); - #endif - return tmp_value.bitc.use_hdmi_phy_clk_v; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_SD48 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SCALER_SD48(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_SD48] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_SD48,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SCALER_SD48(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_SD48] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_SD48,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_SCALER_SD48_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_SD48_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_SD48_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_SD48,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_SCALER_SD48_Div(void) -{ - GH_DEBUG_AUC_SCALER_SD48_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_SD48_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_SD48,value); - #endif - return tmp_value.bitc.div; -} -void GH_DEBUG_AUC_set_SCALER_SD48_SDCLK_delay(U8 data) -{ - GH_DEBUG_AUC_SCALER_SD48_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48; - d.bitc.sdclk_delay = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_SD48_SDCLK_delay] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_SD48,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SCALER_SD48_SDCLK_delay(void) -{ - GH_DEBUG_AUC_SCALER_SD48_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SD48); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_SD48_SDCLK_delay] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_SD48,value); - #endif - return tmp_value.bitc.sdclk_delay; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_WriteEnable(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.writeenable = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_WriteEnable] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_WriteEnable(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_WriteEnable] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.writeenable; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_BYPASS(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.bypass = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_BYPASS] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_BYPASS(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_BYPASS] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.bypass; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_Mode(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.mode = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_Mode] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_Mode(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_Mode] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.mode; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_reset(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_reset] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_reset(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_reset] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.reset; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_PowerDown(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.powerdown = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_PowerDown] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_PowerDown(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_PowerDown] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.powerdown; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_HalfVCO(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.halfvco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_HalfVCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_HalfVCO(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_HalfVCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.halfvco; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_Tristate(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.tristate = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_Tristate] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_Tristate(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_Tristate] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.tristate; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_pll_tout_async(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.pll_tout_async = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_pll_tout_async] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_pll_tout_async(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_pll_tout_async] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pll_tout_async; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_SDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.sdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_SDIV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_SDIV(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_SDIV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.sdiv; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_SOUT(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.sout = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_SOUT] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_SOUT(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_SOUT] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.sout; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_pll_lock(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.pll_lock = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_pll_lock] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_pll_lock(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_pll_lock] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pll_lock; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_gclk_vo(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.gclk_vo = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_gclk_vo] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_gclk_vo(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_gclk_vo] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.gclk_vo; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_INTPROG(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL; - d.bitc.intprog = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL_INTPROG] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_INTPROG(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL_INTPROG] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.intprog; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_VIDEO_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_FRAC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_FRAC] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_FRAC,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_VIDEO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_FRAC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_FRAC] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_VIDEO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SCALER_VIDEO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SCALER_VIDEO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_SCALER_VIDEO_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_SCALER_VIDEO_Div(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_SENSOR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_SENSOR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_SENSOR_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_FRAC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_FRAC] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_FRAC,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_SENSOR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_FRAC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_FRAC] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_LOCK (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_AUC_get_PLL_LOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return value; -} -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIDEO2(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIDEO2] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_video2; -} -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIDEO(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIDEO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_video; -} -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_USB(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_USB] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_usb; -} -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_SENSOR(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_SENSOR] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_sensor; -} -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_IDSP(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_IDSP] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_idsp; -} -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_DDR(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_DDR] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_ddr; -} -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_CORE(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_CORE] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_core; -} -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_AUDIO(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_AUDIO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_audio; -} -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_HDMI(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_HDMI] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_hdmi; -} -U8 GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIN(void) -{ - GH_DEBUG_AUC_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_LOCK_PLL_VIN] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_vin; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_SENSOR_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SCALER_SENSOR_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_POST = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_SENSOR_POST] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_SENSOR_POST,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SCALER_SENSOR_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_POST); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_SENSOR_POST] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_SENSOR_POST,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_SCALER_SENSOR_POST_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_SENSOR_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_POST = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_SENSOR_POST_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_SENSOR_POST,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_SCALER_SENSOR_POST_Div(void) -{ - GH_DEBUG_AUC_SCALER_SENSOR_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_POST); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_SENSOR_POST_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_SENSOR_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SYS_CONFIG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SYS_CONFIG(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SYS_CONFIG(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_BootMedia(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.bootmedia = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_BootMedia] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_BootMedia(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_BootMedia] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.bootmedia; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_clock(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.clock = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_clock] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_clock(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_clock] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.clock; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_grst(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.grst = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_grst] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_grst(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_grst] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.grst; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_page_size(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.page_size = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_page_size] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_page_size(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_page_size] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.page_size; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_read(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.read = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_read] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_read(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_read] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.read; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_enet(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.enet = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_enet] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_enet(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_enet] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.enet; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_Boot_Bypass(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.boot_bypass = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_Boot_Bypass] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_Boot_Bypass(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_Boot_Bypass] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.boot_bypass; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_fastboot(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.fastboot = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_fastboot] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_fastboot(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_fastboot] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.fastboot; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_IO_Flash_boot(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.io_flash_boot = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_IO_Flash_boot] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_IO_Flash_boot(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_IO_Flash_boot] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.io_flash_boot; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_SD_BOOT(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.sd_boot = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_SD_BOOT] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_SD_BOOT(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_SD_BOOT] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.sd_boot; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_EMA_SEL(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.ema_sel = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_EMA_SEL] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_EMA_SEL(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_EMA_SEL] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.ema_sel; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_lock_mode(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.lock_mode = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_lock_mode] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_lock_mode(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_lock_mode] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.lock_mode; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_grst_l(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.grst_l = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_grst_l] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_grst_l(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_grst_l] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.grst_l; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_RMII_SEL(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.rmii_sel = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_RMII_SEL] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_RMII_SEL(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_RMII_SEL] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rmii_sel; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_spi_boot(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.spi_boot = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_spi_boot] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_spi_boot(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_spi_boot] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.spi_boot; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_hif_en(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.hif_en = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_hif_en] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_hif_en(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_hif_en] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hif_en; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_FREE(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.free = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_FREE] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_FREE(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_FREE] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.free; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_hif_type(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.hif_type = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_hif_type] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_hif_type(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_hif_type] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hif_type; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_rdy_pl(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.rdy_pl = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_rdy_pl] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_rdy_pl(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_rdy_pl] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rdy_pl; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_rct_ahb_hif_secure_mode(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.rct_ahb_hif_secure_mode = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_rct_ahb_hif_secure_mode] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_rct_ahb_hif_secure_mode(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_rct_ahb_hif_secure_mode] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rct_ahb_hif_secure_mode; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_usbp(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.usbp = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_usbp] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_usbp(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_usbp] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.usbp; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_ref_clk_is_24Mhz(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.ref_clk_is_24mhz = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_ref_clk_is_24Mhz] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_ref_clk_is_24Mhz(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_ref_clk_is_24Mhz] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.ref_clk_is_24mhz; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_rct_bira_efuse_disable(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.rct_bira_efuse_disable = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_rct_bira_efuse_disable] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_rct_bira_efuse_disable(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_rct_bira_efuse_disable] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rct_bira_efuse_disable; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_hardcoded(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.hardcoded = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_hardcoded] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_hardcoded(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_hardcoded] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hardcoded; -} -void GH_DEBUG_AUC_set_SYS_CONFIG_source(U8 data) -{ - GH_DEBUG_AUC_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG; - d.bitc.source = data; - *(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SYS_CONFIG_source] <-- 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SYS_CONFIG_source(void) -{ - GH_DEBUG_AUC_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SYS_CONFIG_source] --> 0x%08x\n", - REG_DEBUG_AUC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.source; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_UART (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CG_UART(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_UART = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_UART] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_UART,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CG_UART(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_UART); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_UART] --> 0x%08x\n", - REG_DEBUG_AUC_CG_UART,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_SSI (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CG_SSI(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_SSI = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_SSI] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_SSI,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CG_SSI(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_SSI); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_SSI] --> 0x%08x\n", - REG_DEBUG_AUC_CG_SSI,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_MOTOR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CG_MOTOR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_MOTOR = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_MOTOR] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_MOTOR,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CG_MOTOR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_MOTOR); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_MOTOR] --> 0x%08x\n", - REG_DEBUG_AUC_CG_MOTOR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_IR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CG_IR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_IR = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_IR] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_IR,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CG_IR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_IR); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_IR] --> 0x%08x\n", - REG_DEBUG_AUC_CG_IR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CG_HOST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_HOST = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_HOST] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_HOST,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CG_HOST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_HOST); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_HOST] --> 0x%08x\n", - REG_DEBUG_AUC_CG_HOST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_SENSOR_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SCALER_SENSOR_PRE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_PRE = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_SENSOR_PRE] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_SENSOR_PRE,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SCALER_SENSOR_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_PRE); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_SENSOR_PRE] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_SENSOR_PRE,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_SCALER_SENSOR_PRE_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_SENSOR_PRE_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_PRE = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_SENSOR_PRE_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_SENSOR_PRE,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_SCALER_SENSOR_PRE_Div(void) -{ - GH_DEBUG_AUC_SCALER_SENSOR_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_SENSOR_PRE); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_SENSOR_PRE_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_SENSOR_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_ANA_PWR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_ANA_PWR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ANA_PWR] <-- 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_ANA_PWR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ANA_PWR); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ANA_PWR] --> 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_ANA_PWR_USBsuspend(U8 data) -{ - GH_DEBUG_AUC_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR; - d.bitc.usbsuspend = data; - *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ANA_PWR_USBsuspend] <-- 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_ANA_PWR_USBsuspend(void) -{ - GH_DEBUG_AUC_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ANA_PWR_USBsuspend] --> 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,value); - #endif - return tmp_value.bitc.usbsuspend; -} -void GH_DEBUG_AUC_set_ANA_PWR_suspendUSBP(U8 data) -{ - GH_DEBUG_AUC_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR; - d.bitc.suspendusbp = data; - *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ANA_PWR_suspendUSBP] <-- 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_ANA_PWR_suspendUSBP(void) -{ - GH_DEBUG_AUC_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ANA_PWR_suspendUSBP] --> 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,value); - #endif - return tmp_value.bitc.suspendusbp; -} -void GH_DEBUG_AUC_set_ANA_PWR_power_controller(U8 data) -{ - GH_DEBUG_AUC_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR; - d.bitc.power_controller = data; - *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ANA_PWR_power_controller] <-- 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_ANA_PWR_power_controller(void) -{ - GH_DEBUG_AUC_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ANA_PWR_power_controller] --> 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,value); - #endif - return tmp_value.bitc.power_controller; -} -void GH_DEBUG_AUC_set_ANA_PWR_DLLpowerdown(U8 data) -{ - GH_DEBUG_AUC_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR; - d.bitc.dllpowerdown = data; - *(volatile U32 *)REG_DEBUG_AUC_ANA_PWR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ANA_PWR_DLLpowerdown] <-- 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_ANA_PWR_DLLpowerdown(void) -{ - GH_DEBUG_AUC_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ANA_PWR_DLLpowerdown] --> 0x%08x\n", - REG_DEBUG_AUC_ANA_PWR,value); - #endif - return tmp_value.bitc.dllpowerdown; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_AUDIO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_AUDIO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_AUDIO_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_FRAC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_FRAC] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_FRAC,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_AUDIO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_FRAC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_FRAC] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_AUDIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SCALER_AUDIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_AUDIO] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_AUDIO,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SCALER_AUDIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_AUDIO] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_AUDIO,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_SCALER_AUDIO_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_AUDIO_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_AUDIO_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_AUDIO,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_SCALER_AUDIO_Div(void) -{ - GH_DEBUG_AUC_SCALER_AUDIO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_AUDIO_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_AUDIO,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_AUDIO_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SCALER_AUDIO_PRE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO_PRE = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_AUDIO_PRE] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_AUDIO_PRE,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SCALER_AUDIO_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO_PRE); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_AUDIO_PRE] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_AUDIO_PRE,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_SCALER_AUDIO_PRE_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_AUDIO_PRE_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO_PRE = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_AUDIO_PRE_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_AUDIO_PRE,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_SCALER_AUDIO_PRE_Div(void) -{ - GH_DEBUG_AUC_SCALER_AUDIO_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_AUDIO_PRE); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_AUDIO_PRE_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_AUDIO_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SOFT_OR_DLLRESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SOFT_OR_DLLRESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SOFT_OR_DLLRESET] <-- 0x%08x\n", - REG_DEBUG_AUC_SOFT_OR_DLLRESET,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SOFT_OR_DLLRESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SOFT_OR_DLLRESET] --> 0x%08x\n", - REG_DEBUG_AUC_SOFT_OR_DLLRESET,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_SOFT_OR_DLLRESET_Softreset(U8 data) -{ - GH_DEBUG_AUC_SOFT_OR_DLLRESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET; - d.bitc.softreset = data; - *(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SOFT_OR_DLLRESET_Softreset] <-- 0x%08x\n", - REG_DEBUG_AUC_SOFT_OR_DLLRESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SOFT_OR_DLLRESET_Softreset(void) -{ - GH_DEBUG_AUC_SOFT_OR_DLLRESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SOFT_OR_DLLRESET_Softreset] --> 0x%08x\n", - REG_DEBUG_AUC_SOFT_OR_DLLRESET,value); - #endif - return tmp_value.bitc.softreset; -} -void GH_DEBUG_AUC_set_SOFT_OR_DLLRESET_dll_rst_l(U8 data) -{ - GH_DEBUG_AUC_SOFT_OR_DLLRESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET; - d.bitc.dll_rst_l = data; - *(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SOFT_OR_DLLRESET_dll_rst_l] <-- 0x%08x\n", - REG_DEBUG_AUC_SOFT_OR_DLLRESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SOFT_OR_DLLRESET_dll_rst_l(void) -{ - GH_DEBUG_AUC_SOFT_OR_DLLRESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SOFT_OR_DLLRESET); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SOFT_OR_DLLRESET_dll_rst_l] --> 0x%08x\n", - REG_DEBUG_AUC_SOFT_OR_DLLRESET,value); - #endif - return tmp_value.bitc.dll_rst_l; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_FIO_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_FIO_RESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_FIO_RESET] <-- 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_FIO_RESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_FIO_RESET); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_FIO_RESET] --> 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_FIO_RESET_flashreset(U8 data) -{ - GH_DEBUG_AUC_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET; - d.bitc.flashreset = data; - *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_FIO_RESET_flashreset] <-- 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_FIO_RESET_flashreset(void) -{ - GH_DEBUG_AUC_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_FIO_RESET_flashreset] --> 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,value); - #endif - return tmp_value.bitc.flashreset; -} -void GH_DEBUG_AUC_set_FIO_RESET_xdreset(U8 data) -{ - GH_DEBUG_AUC_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET; - d.bitc.xdreset = data; - *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_FIO_RESET_xdreset] <-- 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_FIO_RESET_xdreset(void) -{ - GH_DEBUG_AUC_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_FIO_RESET_xdreset] --> 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,value); - #endif - return tmp_value.bitc.xdreset; -} -void GH_DEBUG_AUC_set_FIO_RESET_cfreset(U8 data) -{ - GH_DEBUG_AUC_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET; - d.bitc.cfreset = data; - *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_FIO_RESET_cfreset] <-- 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_FIO_RESET_cfreset(void) -{ - GH_DEBUG_AUC_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_FIO_RESET_cfreset] --> 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,value); - #endif - return tmp_value.bitc.cfreset; -} -void GH_DEBUG_AUC_set_FIO_RESET_fioreset(U8 data) -{ - GH_DEBUG_AUC_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET; - d.bitc.fioreset = data; - *(volatile U32 *)REG_DEBUG_AUC_FIO_RESET = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_FIO_RESET_fioreset] <-- 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_FIO_RESET_fioreset(void) -{ - GH_DEBUG_AUC_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_FIO_RESET_fioreset] --> 0x%08x\n", - REG_DEBUG_AUC_FIO_RESET,value); - #endif - return tmp_value.bitc.fioreset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_WDT_RST_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_AUC_get_WDT_RST_L(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_WDT_RST_L); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_WDT_RST_L] --> 0x%08x\n", - REG_DEBUG_AUC_WDT_RST_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_USB (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SCALER_USB(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_USB = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_USB] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_USB,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SCALER_USB(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_USB); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_USB] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_USB,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_SCALER_USB_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_USB_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_USB; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_USB = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_USB_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_USB,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_SCALER_USB_Div(void) -{ - GH_DEBUG_AUC_SCALER_USB_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_USB); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_USB_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_USB,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_DEBOUNCE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CLK_DEBOUNCE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CLK_DEBOUNCE = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_DEBOUNCE] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_DEBOUNCE,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CLK_DEBOUNCE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_DEBOUNCE); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_DEBOUNCE] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_DEBOUNCE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_PWM (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CG_PWM(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_PWM = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_PWM] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_PWM,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CG_PWM(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_PWM); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_PWM] --> 0x%08x\n", - REG_DEBUG_AUC_CG_PWM,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USBP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_USBP_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_USBP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_USBP_CTRL_refclkdiv(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.refclkdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_refclkdiv] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USBP_CTRL_refclkdiv(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_refclkdiv] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.refclkdiv; -} -void GH_DEBUG_AUC_set_USBP_CTRL_usbphy_reset(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.usbphy_reset = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_usbphy_reset] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USBP_CTRL_usbphy_reset(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_usbphy_reset] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.usbphy_reset; -} -void GH_DEBUG_AUC_set_USBP_CTRL_refclksel(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.refclksel = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_refclksel] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USBP_CTRL_refclksel(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_refclksel] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.refclksel; -} -void GH_DEBUG_AUC_set_USBP_CTRL_commononn(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.commononn = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_commononn] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USBP_CTRL_commononn(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_commononn] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.commononn; -} -void GH_DEBUG_AUC_set_USBP_CTRL_compdistune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.compdistune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_compdistune] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USBP_CTRL_compdistune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_compdistune] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.compdistune; -} -void GH_DEBUG_AUC_set_USBP_CTRL_otgtune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.otgtune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_otgtune] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USBP_CTRL_otgtune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_otgtune] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.otgtune; -} -void GH_DEBUG_AUC_set_USBP_CTRL_sqrxtune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.sqrxtune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_sqrxtune] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USBP_CTRL_sqrxtune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_sqrxtune] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.sqrxtune; -} -void GH_DEBUG_AUC_set_USBP_CTRL_rxfslstune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.rxfslstune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_rxfslstune] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USBP_CTRL_rxfslstune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_rxfslstune] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.rxfslstune; -} -void GH_DEBUG_AUC_set_USBP_CTRL_txpreemphasistune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.txpreemphasistune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_txpreemphasistune] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USBP_CTRL_txpreemphasistune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_txpreemphasistune] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.txpreemphasistune; -} -void GH_DEBUG_AUC_set_USBP_CTRL_txrisetune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.txrisetune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_txrisetune] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USBP_CTRL_txrisetune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_txrisetune] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.txrisetune; -} -void GH_DEBUG_AUC_set_USBP_CTRL_txvreftune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.txvreftune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_txvreftune] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USBP_CTRL_txvreftune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_txvreftune] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.txvreftune; -} -void GH_DEBUG_AUC_set_USBP_CTRL_txhsxvtune(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.txhsxvtune = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_txhsxvtune] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USBP_CTRL_txhsxvtune(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_txhsxvtune] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.txhsxvtune; -} -void GH_DEBUG_AUC_set_USBP_CTRL_ATERESET(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.atereset = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_ATERESET] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USBP_CTRL_ATERESET(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_ATERESET] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.atereset; -} -void GH_DEBUG_AUC_set_USBP_CTRL_USBDCsoftreset(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.usbdcsoftreset = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_USBDCsoftreset] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USBP_CTRL_USBDCsoftreset(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_USBDCsoftreset] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.usbdcsoftreset; -} -void GH_DEBUG_AUC_set_USBP_CTRL_SLEEPM(U8 data) -{ - GH_DEBUG_AUC_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL; - d.bitc.sleepm = data; - *(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USBP_CTRL_SLEEPM] <-- 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USBP_CTRL_SLEEPM(void) -{ - GH_DEBUG_AUC_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USBP_CTRL_SLEEPM] --> 0x%08x\n", - REG_DEBUG_AUC_USBP_CTRL,value); - #endif - return tmp_value.bitc.sleepm; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CKEN_VDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CKEN_VDSP(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CKEN_VDSP] <-- 0x%08x\n", - REG_DEBUG_AUC_CKEN_VDSP,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CKEN_VDSP(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CKEN_VDSP] --> 0x%08x\n", - REG_DEBUG_AUC_CKEN_VDSP,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_CKEN_VDSP_cken_tsfm(U8 data) -{ - GH_DEBUG_AUC_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP; - d.bitc.cken_tsfm = data; - *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CKEN_VDSP_cken_tsfm] <-- 0x%08x\n", - REG_DEBUG_AUC_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_CKEN_VDSP_cken_tsfm(void) -{ - GH_DEBUG_AUC_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CKEN_VDSP_cken_tsfm] --> 0x%08x\n", - REG_DEBUG_AUC_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_tsfm; -} -void GH_DEBUG_AUC_set_CKEN_VDSP_cken_code(U8 data) -{ - GH_DEBUG_AUC_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP; - d.bitc.cken_code = data; - *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CKEN_VDSP_cken_code] <-- 0x%08x\n", - REG_DEBUG_AUC_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_CKEN_VDSP_cken_code(void) -{ - GH_DEBUG_AUC_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CKEN_VDSP_cken_code] --> 0x%08x\n", - REG_DEBUG_AUC_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_code; -} -void GH_DEBUG_AUC_set_CKEN_VDSP_cken_smem(U8 data) -{ - GH_DEBUG_AUC_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP; - d.bitc.cken_smem = data; - *(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CKEN_VDSP_cken_smem] <-- 0x%08x\n", - REG_DEBUG_AUC_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_CKEN_VDSP_cken_smem(void) -{ - GH_DEBUG_AUC_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CKEN_VDSP_cken_smem] --> 0x%08x\n", - REG_DEBUG_AUC_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_smem; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DLL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_DLL0(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_DLL0 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL0] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL0,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_DLL0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL0); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL0] --> 0x%08x\n", - REG_DEBUG_AUC_DLL0,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_DLL0_DLL_SEL2(U8 data) -{ - GH_DEBUG_AUC_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL0; - d.bitc.dll_sel2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL0 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL0_DLL_SEL2] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL0,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL0_DLL_SEL2(void) -{ - GH_DEBUG_AUC_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL0_DLL_SEL2] --> 0x%08x\n", - REG_DEBUG_AUC_DLL0,value); - #endif - return tmp_value.bitc.dll_sel2; -} -void GH_DEBUG_AUC_set_DLL0_DLL_SEL1(U8 data) -{ - GH_DEBUG_AUC_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL0; - d.bitc.dll_sel1 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL0 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL0_DLL_SEL1] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL0,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL0_DLL_SEL1(void) -{ - GH_DEBUG_AUC_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL0_DLL_SEL1] --> 0x%08x\n", - REG_DEBUG_AUC_DLL0,value); - #endif - return tmp_value.bitc.dll_sel1; -} -void GH_DEBUG_AUC_set_DLL0_DLL_SEL0(U8 data) -{ - GH_DEBUG_AUC_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL0; - d.bitc.dll_sel0 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL0 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL0_DLL_SEL0] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL0,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL0_DLL_SEL0(void) -{ - GH_DEBUG_AUC_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL0_DLL_SEL0] --> 0x%08x\n", - REG_DEBUG_AUC_DLL0,value); - #endif - return tmp_value.bitc.dll_sel0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DLL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_DLL1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_DLL1 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL1] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL1,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_DLL1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL1); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL1] --> 0x%08x\n", - REG_DEBUG_AUC_DLL1,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_DLL1_DLL_SEL2(U8 data) -{ - GH_DEBUG_AUC_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL1; - d.bitc.dll_sel2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL1 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL1_DLL_SEL2] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL1,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL1_DLL_SEL2(void) -{ - GH_DEBUG_AUC_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL1_DLL_SEL2] --> 0x%08x\n", - REG_DEBUG_AUC_DLL1,value); - #endif - return tmp_value.bitc.dll_sel2; -} -void GH_DEBUG_AUC_set_DLL1_DLL_SEL1(U8 data) -{ - GH_DEBUG_AUC_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL1; - d.bitc.dll_sel1 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL1 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL1_DLL_SEL1] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL1,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL1_DLL_SEL1(void) -{ - GH_DEBUG_AUC_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL1_DLL_SEL1] --> 0x%08x\n", - REG_DEBUG_AUC_DLL1,value); - #endif - return tmp_value.bitc.dll_sel1; -} -void GH_DEBUG_AUC_set_DLL1_DLL_SEL0(U8 data) -{ - GH_DEBUG_AUC_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL1; - d.bitc.dll_sel0 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL1 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL1_DLL_SEL0] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL1,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL1_DLL_SEL0(void) -{ - GH_DEBUG_AUC_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL1_DLL_SEL0] --> 0x%08x\n", - REG_DEBUG_AUC_DLL1,value); - #endif - return tmp_value.bitc.dll_sel0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SCALER_ADC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_ADC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_ADC] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_ADC,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SCALER_ADC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_ADC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_ADC] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_ADC,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_SCALER_ADC_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_ADC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_ADC; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_ADC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_ADC_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_ADC,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_SCALER_ADC_Div(void) -{ - GH_DEBUG_AUC_SCALER_ADC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_ADC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_ADC_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_ADC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_VIDEO_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SCALER_VIDEO_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO_POST = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO_POST] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO_POST,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SCALER_VIDEO_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO_POST); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO_POST] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO_POST,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_SCALER_VIDEO_POST_Div(U16 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO_POST = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO_POST_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO_POST,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_SCALER_VIDEO_POST_Div(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO_POST); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO_POST_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_REF_AU_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CLK_REF_AU_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_REF_AU_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CLK_REF_AU_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_REF_AU_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_CLK_REF_AU_EXTERNAL_external(U8 data) -{ - GH_DEBUG_AUC_CLK_REF_AU_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_REF_AU_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_CLK_REF_AU_EXTERNAL_external(void) -{ - GH_DEBUG_AUC_CLK_REF_AU_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_REF_AU_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_AU_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_EXTERNAL_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_USE_EXTERNAL_CLK_AU(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_EXTERNAL_CLK_AU] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_USE_EXTERNAL_CLK_AU(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_EXTERNAL_CLK_AU] --> 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_USE_EXTERNAL_CLK_AU_external(U8 data) -{ - GH_DEBUG_AUC_USE_EXTERNAL_CLK_AU_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_EXTERNAL_CLK_AU_external] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USE_EXTERNAL_CLK_AU_external(void) -{ - GH_DEBUG_AUC_USE_EXTERNAL_CLK_AU_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_EXTERNAL_CLK_AU_external] --> 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_CLK_AU,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CLK_REF_VIDEO_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_REF_VIDEO_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CLK_REF_VIDEO_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_REF_VIDEO_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_CLK_REF_VIDEO_EXTERNAL_external(U8 data) -{ - GH_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_REF_VIDEO_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_CLK_REF_VIDEO_EXTERNAL_external(void) -{ - GH_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_REF_VIDEO_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_VIDEO_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_EXTERNAL_VD_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_USE_EXTERNAL_VD_CLK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_EXTERNAL_VD_CLK] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_USE_EXTERNAL_VD_CLK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_EXTERNAL_VD_CLK] --> 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_USE_EXTERNAL_VD_CLK_external(U8 data) -{ - GH_DEBUG_AUC_USE_EXTERNAL_VD_CLK_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_EXTERNAL_VD_CLK_external] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USE_EXTERNAL_VD_CLK_external(void) -{ - GH_DEBUG_AUC_USE_EXTERNAL_VD_CLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_EXTERNAL_VD_CLK_external] --> 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_VD_CLK,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_CLK_SI_4_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_AU(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_AU] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_AU(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_AU] --> 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_AU_PLLref(U8 data) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_AU_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_AU_PLLref] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_AU_PLLref(void) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_AU_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_AU_PLLref] --> 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_AU,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_CLK_SI_4_CLK_VO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO] --> 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO_PLLref(U8 data) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO_PLLref] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO_PLLref(void) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO_PLLref] --> 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_SI_INPUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CLK_SI_INPUT_MODE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CLK_SI_INPUT_MODE = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_SI_INPUT_MODE] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_SI_INPUT_MODE,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CLK_SI_INPUT_MODE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_SI_INPUT_MODE); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_SI_INPUT_MODE] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_SI_INPUT_MODE,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_CLK_SI_INPUT_MODE_clk_si(U8 data) -{ - GH_DEBUG_AUC_CLK_SI_INPUT_MODE_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLK_SI_INPUT_MODE; - d.bitc.clk_si = data; - *(volatile U32 *)REG_DEBUG_AUC_CLK_SI_INPUT_MODE = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_SI_INPUT_MODE_clk_si] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_SI_INPUT_MODE,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_CLK_SI_INPUT_MODE_clk_si(void) -{ - GH_DEBUG_AUC_CLK_SI_INPUT_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_SI_INPUT_MODE); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_SI_INPUT_MODE_clk_si] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_SI_INPUT_MODE,value); - #endif - return tmp_value.bitc.clk_si; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO2_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL_pll_lock(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL; - d.bitc.pll_lock = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL_pll_lock] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL_pll_lock(void) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL_pll_lock] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL,value); - #endif - return tmp_value.bitc.pll_lock; -} -void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL_gclk_vo(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL; - d.bitc.gclk_vo = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL_gclk_vo] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL_gclk_vo(void) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL_gclk_vo] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL,value); - #endif - return tmp_value.bitc.gclk_vo; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO2_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_VIDEO2_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_FRAC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO2_FRAC] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_FRAC,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_VIDEO2_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_FRAC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO2_FRAC] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_VIDEO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SCALER_VIDEO2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO2] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SCALER_VIDEO2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO2] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_SCALER_VIDEO2_IntegerDiv(U16 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2; - d.bitc.integerdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO2_IntegerDiv] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_SCALER_VIDEO2_IntegerDiv(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO2_IntegerDiv] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.integerdiv; -} -void GH_DEBUG_AUC_set_SCALER_VIDEO2_PrimeDiv(U8 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2; - d.bitc.primediv = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO2_PrimeDiv] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SCALER_VIDEO2_PrimeDiv(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO2_PrimeDiv] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.primediv; -} -void GH_DEBUG_AUC_set_SCALER_VIDEO2_DutyCycle(U8 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2; - d.bitc.dutycycle = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO2_DutyCycle] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SCALER_VIDEO2_DutyCycle(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO2_DutyCycle] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.dutycycle; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_VIDEO2_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SCALER_VIDEO2_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO2_POST] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2_POST,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SCALER_VIDEO2_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO2_POST] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2_POST,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_IntegerDiv(U16 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST; - d.bitc.integerdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_IntegerDiv] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_IntegerDiv(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_IntegerDiv] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.integerdiv; -} -void GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_PrimeDiv(U8 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST; - d.bitc.primediv = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_PrimeDiv] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_PrimeDiv(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_PrimeDiv] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.primediv; -} -void GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_DutyCycle(U8 data) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST; - d.bitc.dutycycle = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_VIDEO2_POST_DutyCycle] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_DutyCycle(void) -{ - GH_DEBUG_AUC_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_VIDEO2_POST_DutyCycle] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.dutycycle; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_CLK_SI_4_CLK_VO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO2] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO2] --> 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO2_PLLref(U8 data) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO2_PLLref] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO2_PLLref(void) -{ - GH_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_CLK_SI_4_CLK_VO2_PLLref] --> 0x%08x\n", - REG_DEBUG_AUC_USE_CLK_SI_4_CLK_VO2,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_EXTERNAL_VD2_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_USE_EXTERNAL_VD2_CLK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_EXTERNAL_VD2_CLK] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_USE_EXTERNAL_VD2_CLK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_EXTERNAL_VD2_CLK] --> 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_USE_EXTERNAL_VD2_CLK_external(U8 data) -{ - GH_DEBUG_AUC_USE_EXTERNAL_VD2_CLK_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_EXTERNAL_VD2_CLK_external] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_USE_EXTERNAL_VD2_CLK_external(void) -{ - GH_DEBUG_AUC_USE_EXTERNAL_VD2_CLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_EXTERNAL_VD2_CLK_external] --> 0x%08x\n", - REG_DEBUG_AUC_USE_EXTERNAL_VD2_CLK,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CLK_REF_VIDEO2_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_REF_VIDEO2_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CLK_REF_VIDEO2_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_REF_VIDEO2_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_CLK_REF_VIDEO2_EXTERNAL_external(U8 data) -{ - GH_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_REF_VIDEO2_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_CLK_REF_VIDEO2_EXTERNAL_external(void) -{ - GH_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_REF_VIDEO2_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_VIDEO2_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_DDR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_DDR_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_DDR_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_DDR_CTRL,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_DDR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_DDR_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_DDR_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_DDR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_DDR_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_FRAC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_DDR_FRAC] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_DDR_FRAC,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_DDR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_FRAC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_DDR_FRAC] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_DDR_FRAC,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_DDR_FRAC_fraction(U16 data) -{ - GH_DEBUG_AUC_PLL_DDR_FRAC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_FRAC; - d.bitc.fraction = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_FRAC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_DDR_FRAC_fraction] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_DDR_FRAC,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_PLL_DDR_FRAC_fraction(void) -{ - GH_DEBUG_AUC_PLL_DDR_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_FRAC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_DDR_FRAC_fraction] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_DDR_FRAC,value); - #endif - return tmp_value.bitc.fraction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_IDSP_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_FRAC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_FRAC] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_FRAC,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_IDSP_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_FRAC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_FRAC] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_FRAC,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_IDSP_FRAC_fraction(U16 data) -{ - GH_DEBUG_AUC_PLL_IDSP_FRAC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_FRAC; - d.bitc.fraction = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_FRAC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_FRAC_fraction] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_FRAC,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_PLL_IDSP_FRAC_fraction(void) -{ - GH_DEBUG_AUC_PLL_IDSP_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_FRAC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_FRAC_fraction] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_FRAC,value); - #endif - return tmp_value.bitc.fraction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_SSI2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CG_SSI2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_SSI2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_SSI2] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_SSI2,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CG_SSI2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_SSI2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_SSI2] --> 0x%08x\n", - REG_DEBUG_AUC_CG_SSI2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_LVDS_LVCMOS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_LVDS_LVCMOS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_LVCMOS] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_LVCMOS,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_LVDS_LVCMOS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_LVCMOS] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_LVCMOS,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_LVDS_LVCMOS_lvcoms_sd(U16 data) -{ - GH_DEBUG_AUC_LVDS_LVCMOS_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS; - d.bitc.lvcoms_sd = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_LVCMOS_lvcoms_sd] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_LVCMOS,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_LVDS_LVCMOS_lvcoms_sd(void) -{ - GH_DEBUG_AUC_LVDS_LVCMOS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_LVCMOS_lvcoms_sd] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_LVCMOS,value); - #endif - return tmp_value.bitc.lvcoms_sd; -} -void GH_DEBUG_AUC_set_LVDS_LVCMOS_lvcmos_spclk(U8 data) -{ - GH_DEBUG_AUC_LVDS_LVCMOS_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS; - d.bitc.lvcmos_spclk = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_LVCMOS_lvcmos_spclk] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_LVCMOS,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_LVDS_LVCMOS_lvcmos_spclk(void) -{ - GH_DEBUG_AUC_LVDS_LVCMOS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_LVCMOS); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_LVCMOS_lvcmos_spclk] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_LVCMOS,value); - #endif - return tmp_value.bitc.lvcmos_spclk; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_LVDS_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_LVDS_ASYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_ASYNC] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_LVDS_ASYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_ASYNC] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_LVDS_ASYNC_async_sd(U16 data) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC; - d.bitc.async_sd = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_ASYNC_async_sd] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_LVDS_ASYNC_async_sd(void) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_ASYNC_async_sd] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.async_sd; -} -void GH_DEBUG_AUC_set_LVDS_ASYNC_async_spclk(U8 data) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC; - d.bitc.async_spclk = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_ASYNC_async_spclk] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_LVDS_ASYNC_async_spclk(void) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_ASYNC_async_spclk] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.async_spclk; -} -void GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_pd(U8 data) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC; - d.bitc.lvds_pd = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_pd] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_pd(void) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_pd] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_pd; -} -void GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_ib_ctrl(U8 data) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC; - d.bitc.lvds_ib_ctrl = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_ib_ctrl] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_ib_ctrl(void) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_ib_ctrl] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_ib_ctrl; -} -void GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_bit_mode(U8 data) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC; - d.bitc.lvds_bit_mode = data; - *(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_LVDS_ASYNC_lvds_bit_mode] <-- 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_bit_mode(void) -{ - GH_DEBUG_AUC_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_LVDS_ASYNC_lvds_bit_mode] --> 0x%08x\n", - REG_DEBUG_AUC_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_bit_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_CORE_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_CORE_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL2] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_CORE_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL2] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_CORE_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_PLL_CORE_CTRL2_Controllability(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_AUC_set_PLL_CORE_CTRL2_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL2_Charge(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_CORE_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_CORE_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_VCO(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Clamp(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Bias(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_AUC_set_PLL_CORE_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_CORE_CTRL3_JDIV(void) -{ - GH_DEBUG_AUC_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL2] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL2] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_PLL_IDSP_CTRL2_Controllability(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL2_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL2_Charge(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_VCO(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Clamp(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Bias(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_JDIV(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_CTRL22 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL22(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL22] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL22,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL22(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL22] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL22,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL22_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL22_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL22_Controllability] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL22,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_PLL_IDSP_CTRL22_Controllability(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL22_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL22_Controllability] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL22,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL22_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL22_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL22_Charge] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL22,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL22_Charge(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL22_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL22); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL22_Charge] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL22,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_CTRL32 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_VCO(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Clamp] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Clamp(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Clamp] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_DSM_dither] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Feedforward] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Feedforward] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_Bias] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Bias(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_Bias] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_CTRL32_JDIV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_JDIV(void) -{ - GH_DEBUG_AUC_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_CTRL32_JDIV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_CORE_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SCALER_CORE_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_CORE_POST = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_CORE_POST] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_CORE_POST,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SCALER_CORE_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_CORE_POST); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_CORE_POST] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_CORE_POST,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_SCALER_CORE_POST_Div(U8 data) -{ - GH_DEBUG_AUC_SCALER_CORE_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_CORE_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_CORE_POST = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_CORE_POST_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_CORE_POST,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SCALER_CORE_POST_Div(void) -{ - GH_DEBUG_AUC_SCALER_CORE_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_CORE_POST); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_CORE_POST_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_CORE_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_SENSOR_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2_Controllability(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2_Charge(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_SENSOR_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_VCO(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Clamp(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Bias(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_JDIV(void) -{ - GH_DEBUG_AUC_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_AUDIO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2_Controllability(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2_Charge(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_AUDIO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_VCO(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Clamp(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Bias(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_JDIV(void) -{ - GH_DEBUG_AUC_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2_Controllability(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2_Charge(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_VCO(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Clamp(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Bias(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_JDIV(void) -{ - GH_DEBUG_AUC_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO2_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2_Controllability(void) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2_Charge(U8 data) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2_Charge(void) -{ - GH_DEBUG_AUC_PLL_VIDEO2_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO2_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_USB_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_USB_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_USB_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_VCO(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_PLL_VCO(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_PLL_VCO(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_Clamp(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2_Clamp] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_Clamp(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2_Clamp] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_DSM_dither(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_DSM_dither(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2_DSM_dither] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_DSM_dither_gain(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_DSM_dither_gain(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_Feedforward(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2_Feedforward] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_Feedforward(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2_Feedforward] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_Bias(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2_Bias] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_Bias(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2_Bias] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_AUC_set_PLL_USB_CTRL2_JDIV(U8 data) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_USB_CTRL2_JDIV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_PLL_USB_CTRL2_JDIV(void) -{ - GH_DEBUG_AUC_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_USB_CTRL2_JDIV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_DDR_CALIB (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CG_DDR_CALIB(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_DDR_CALIB = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_DDR_CALIB] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_DDR_CALIB,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CG_DDR_CALIB(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_DDR_CALIB); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_DDR_CALIB] --> 0x%08x\n", - REG_DEBUG_AUC_CG_DDR_CALIB,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DLL_CTRL_SEL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_DLL_CTRL_SEL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_DLL_CTRL_SEL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc(U16 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_dll_sbc = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U16 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_dll_sbc; -} -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_dll_selm(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_dll_selm = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_dll_selm] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_dll_selm(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_dll_selm] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_dll_selm; -} -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_single_end(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_single_end = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_single_end] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_single_end(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_single_end] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_single_end; -} -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pue_dq(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pue_dq = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pue_dq] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pue_dq(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pue_dq] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pue_dq; -} -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pde_dq(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pde_dq = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pde_dq] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pde_dq(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pde_dq] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pde_dq; -} -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npue_dqs = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npue_dqs; -} -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npde_dqs = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npde_dqs; -} -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppde_dqs = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppde_dqs; -} -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppue_dqs = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppue_dqs; -} -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_cmosrcv = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_cmosrcv; -} -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pue_cmd = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pue_cmd; -} -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pde_cmd = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pde_cmd; -} -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npue_dqs2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npue_dqs2; -} -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npde_dqs2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npde_dqs2; -} -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppde_dqs2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppde_dqs2; -} -void GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(U8 data) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppue_dqs2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(void) -{ - GH_DEBUG_AUC_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppue_dqs2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DLL_OCD_BITS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_DLL_OCD_BITS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_OCD_BITS] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_DLL_OCD_BITS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_OCD_BITS] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ddr2(U8 data) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS; - d.bitc.rct_ddrio_ddr2 = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ddr2] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ddr2(void) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ddr2] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ddr2; -} -void GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd(U8 data) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS; - d.bitc.rct_ddrio_ocd_cmd = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd(void) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ocd_cmd; -} -void GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ocd(U8 data) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS; - d.bitc.rct_ddrio_ocd = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_ocd] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ocd(void) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_ocd] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ocd; -} -void GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_odt(U8 data) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS; - d.bitc.rct_ddrio_odt = data; - *(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DLL_OCD_BITS_rct_ddrio_odt] <-- 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_odt(void) -{ - GH_DEBUG_AUC_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DLL_OCD_BITS_rct_ddrio_odt] --> 0x%08x\n", - REG_DEBUG_AUC_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_odt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_CORE_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_CORE_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_OBSV = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_CORE_OBSV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_OBSV,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_CORE_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_CORE_OBSV); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_CORE_OBSV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_CORE_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_IDSP_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_IDSP_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_OBSV = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_IDSP_OBSV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_OBSV,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_IDSP_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_IDSP_OBSV); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_IDSP_OBSV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_IDSP_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_DDR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_DDR_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_OBSV = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_DDR_OBSV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_DDR_OBSV,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_DDR_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_DDR_OBSV); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_DDR_OBSV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_DDR_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_SENSOR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_SENSOR_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_OBSV = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_SENSOR_OBSV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_OBSV,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_SENSOR_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_SENSOR_OBSV); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_SENSOR_OBSV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_SENSOR_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_AUDIO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_AUDIO_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_OBSV = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_AUDIO_OBSV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_OBSV,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_AUDIO_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_AUDIO_OBSV); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_AUDIO_OBSV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_AUDIO_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_VIDEO_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_OBSV = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO_OBSV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_OBSV,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_VIDEO_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO_OBSV); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO_OBSV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_PLL_VIDEO2_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_PLL_VIDEO2_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_OBSV = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_PLL_VIDEO2_OBSV] <-- 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_OBSV,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_PLL_VIDEO2_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_PLL_VIDEO2_OBSV); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_PLL_VIDEO2_OBSV] --> 0x%08x\n", - REG_DEBUG_AUC_PLL_VIDEO2_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_ADC16_CTRL_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_ADC16_CTRL_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ADC16_CTRL_ADDR] <-- 0x%08x\n", - REG_DEBUG_AUC_ADC16_CTRL_ADDR,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_ADC16_CTRL_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ADC16_CTRL_ADDR] --> 0x%08x\n", - REG_DEBUG_AUC_ADC16_CTRL_ADDR,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_ADC16_CTRL_ADDR_adc_power_down(U8 data) -{ - GH_DEBUG_AUC_ADC16_CTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR; - d.bitc.adc_power_down = data; - *(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ADC16_CTRL_ADDR_adc_power_down] <-- 0x%08x\n", - REG_DEBUG_AUC_ADC16_CTRL_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_ADC16_CTRL_ADDR_adc_power_down(void) -{ - GH_DEBUG_AUC_ADC16_CTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ADC16_CTRL_ADDR_adc_power_down] --> 0x%08x\n", - REG_DEBUG_AUC_ADC16_CTRL_ADDR,value); - #endif - return tmp_value.bitc.adc_power_down; -} -void GH_DEBUG_AUC_set_ADC16_CTRL_ADDR_adc_clock_select(U8 data) -{ - GH_DEBUG_AUC_ADC16_CTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR; - d.bitc.adc_clock_select = data; - *(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ADC16_CTRL_ADDR_adc_clock_select] <-- 0x%08x\n", - REG_DEBUG_AUC_ADC16_CTRL_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_ADC16_CTRL_ADDR_adc_clock_select(void) -{ - GH_DEBUG_AUC_ADC16_CTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ADC16_CTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ADC16_CTRL_ADDR_adc_clock_select] --> 0x%08x\n", - REG_DEBUG_AUC_ADC16_CTRL_ADDR,value); - #endif - return tmp_value.bitc.adc_clock_select; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLK_REF_SSI_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CLK_REF_SSI_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_SSI_ADDR = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_REF_SSI_ADDR] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_SSI_ADDR,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CLK_REF_SSI_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_SSI_ADDR); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_REF_SSI_ADDR] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_SSI_ADDR,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_CLK_REF_SSI_ADDR_clk(U8 data) -{ - GH_DEBUG_AUC_CLK_REF_SSI_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_SSI_ADDR; - d.bitc.clk = data; - *(volatile U32 *)REG_DEBUG_AUC_CLK_REF_SSI_ADDR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLK_REF_SSI_ADDR_clk] <-- 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_SSI_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_CLK_REF_SSI_ADDR_clk(void) -{ - GH_DEBUG_AUC_CLK_REF_SSI_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLK_REF_SSI_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLK_REF_SSI_ADDR_clk] --> 0x%08x\n", - REG_DEBUG_AUC_CLK_REF_SSI_ADDR,value); - #endif - return tmp_value.bitc.clk; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_DVEN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CG_DVEN(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_DVEN = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_DVEN] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_DVEN,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CG_DVEN(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_DVEN); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_DVEN] --> 0x%08x\n", - REG_DEBUG_AUC_CG_DVEN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_MS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SCALER_MS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_MS = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_MS] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_MS,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SCALER_MS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_MS); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_MS] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_MS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_MS_DELAY_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_MS_DELAY_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_MS_DELAY_CTRL] <-- 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_MS_DELAY_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_MS_DELAY_CTRL] --> 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_MS_DELAY_CTRL_delay_sclk(U8 data) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL; - d.bitc.delay_sclk = data; - *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_MS_DELAY_CTRL_delay_sclk] <-- 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_MS_DELAY_CTRL_delay_sclk(void) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_MS_DELAY_CTRL_delay_sclk] --> 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.delay_sclk; -} -void GH_DEBUG_AUC_set_MS_DELAY_CTRL_input_delay(U8 data) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL; - d.bitc.input_delay = data; - *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_MS_DELAY_CTRL_input_delay] <-- 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_MS_DELAY_CTRL_input_delay(void) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_MS_DELAY_CTRL_input_delay] --> 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.input_delay; -} -void GH_DEBUG_AUC_set_MS_DELAY_CTRL_output_delay(U8 data) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL; - d.bitc.output_delay = data; - *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_MS_DELAY_CTRL_output_delay] <-- 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_MS_DELAY_CTRL_output_delay(void) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_MS_DELAY_CTRL_output_delay] --> 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.output_delay; -} -void GH_DEBUG_AUC_set_MS_DELAY_CTRL_timing(U8 data) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL; - d.bitc.timing = data; - *(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_MS_DELAY_CTRL_timing] <-- 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_MS_DELAY_CTRL_timing(void) -{ - GH_DEBUG_AUC_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_MS_DELAY_CTRL_timing] --> 0x%08x\n", - REG_DEBUG_AUC_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.timing; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_USE_COMMON_VO_CLOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_USE_COMMON_VO_CLOCK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_USE_COMMON_VO_CLOCK = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_USE_COMMON_VO_CLOCK] <-- 0x%08x\n", - REG_DEBUG_AUC_USE_COMMON_VO_CLOCK,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_USE_COMMON_VO_CLOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_USE_COMMON_VO_CLOCK); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_USE_COMMON_VO_CLOCK] --> 0x%08x\n", - REG_DEBUG_AUC_USE_COMMON_VO_CLOCK,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CLOCK_OBSV_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR] <-- 0x%08x\n", - REG_DEBUG_AUC_CLOCK_OBSV_ADDR,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR] --> 0x%08x\n", - REG_DEBUG_AUC_CLOCK_OBSV_ADDR,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR_pll(U8 data) -{ - GH_DEBUG_AUC_CLOCK_OBSV_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR; - d.bitc.pll = data; - *(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR_pll] <-- 0x%08x\n", - REG_DEBUG_AUC_CLOCK_OBSV_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR_pll(void) -{ - GH_DEBUG_AUC_CLOCK_OBSV_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR_pll] --> 0x%08x\n", - REG_DEBUG_AUC_CLOCK_OBSV_ADDR,value); - #endif - return tmp_value.bitc.pll; -} -void GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR_observation(U8 data) -{ - GH_DEBUG_AUC_CLOCK_OBSV_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR; - d.bitc.observation = data; - *(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR_observation] <-- 0x%08x\n", - REG_DEBUG_AUC_CLOCK_OBSV_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR_observation(void) -{ - GH_DEBUG_AUC_CLOCK_OBSV_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CLOCK_OBSV_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CLOCK_OBSV_ADDR_observation] --> 0x%08x\n", - REG_DEBUG_AUC_CLOCK_OBSV_ADDR,value); - #endif - return tmp_value.bitc.observation; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DISABLE_EXT_BYPASS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_DISABLE_EXT_BYPASS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_DISABLE_EXT_BYPASS = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DISABLE_EXT_BYPASS] <-- 0x%08x\n", - REG_DEBUG_AUC_DISABLE_EXT_BYPASS,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_DISABLE_EXT_BYPASS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DISABLE_EXT_BYPASS); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DISABLE_EXT_BYPASS] --> 0x%08x\n", - REG_DEBUG_AUC_DISABLE_EXT_BYPASS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_ARM_SYNC_LOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_ARM_SYNC_LOCK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ARM_SYNC_LOCK] <-- 0x%08x\n", - REG_DEBUG_AUC_ARM_SYNC_LOCK,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_ARM_SYNC_LOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ARM_SYNC_LOCK] --> 0x%08x\n", - REG_DEBUG_AUC_ARM_SYNC_LOCK,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_ARM_SYNC_LOCK_mode(U8 data) -{ - GH_DEBUG_AUC_ARM_SYNC_LOCK_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK; - d.bitc.mode = data; - *(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ARM_SYNC_LOCK_mode] <-- 0x%08x\n", - REG_DEBUG_AUC_ARM_SYNC_LOCK,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_ARM_SYNC_LOCK_mode(void) -{ - GH_DEBUG_AUC_ARM_SYNC_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ARM_SYNC_LOCK_mode] --> 0x%08x\n", - REG_DEBUG_AUC_ARM_SYNC_LOCK,value); - #endif - return tmp_value.bitc.mode; -} -void GH_DEBUG_AUC_set_ARM_SYNC_LOCK_reset(U8 data) -{ - GH_DEBUG_AUC_ARM_SYNC_LOCK_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_ARM_SYNC_LOCK_reset] <-- 0x%08x\n", - REG_DEBUG_AUC_ARM_SYNC_LOCK,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_ARM_SYNC_LOCK_reset(void) -{ - GH_DEBUG_AUC_ARM_SYNC_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_ARM_SYNC_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_ARM_SYNC_LOCK_reset] --> 0x%08x\n", - REG_DEBUG_AUC_ARM_SYNC_LOCK,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_ARM_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SCALER_ARM_SYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_SYNC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_ARM_SYNC] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_ARM_SYNC,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SCALER_ARM_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_SYNC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_ARM_SYNC] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_ARM_SYNC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_ARM_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SCALER_ARM_ASYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_ASYNC = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_ARM_ASYNC] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_ARM_ASYNC,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SCALER_ARM_ASYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_ASYNC); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_ARM_ASYNC] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_ARM_ASYNC,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_SCALER_ARM_ASYNC_Div(U8 data) -{ - GH_DEBUG_AUC_SCALER_ARM_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_ASYNC; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_ASYNC = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_ARM_ASYNC_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_ARM_ASYNC,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SCALER_ARM_ASYNC_Div(void) -{ - GH_DEBUG_AUC_SCALER_ARM_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_ARM_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_ARM_ASYNC_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_ARM_ASYNC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_SCALER_IDSP_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_SCALER_IDSP_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_SCALER_IDSP_POST = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_IDSP_POST] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_IDSP_POST,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_SCALER_IDSP_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_IDSP_POST); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_IDSP_POST] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_IDSP_POST,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_SCALER_IDSP_POST_Div(U8 data) -{ - GH_DEBUG_AUC_SCALER_IDSP_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_SCALER_IDSP_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_AUC_SCALER_IDSP_POST = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_SCALER_IDSP_POST_Div] <-- 0x%08x\n", - REG_DEBUG_AUC_SCALER_IDSP_POST,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_SCALER_IDSP_POST_Div(void) -{ - GH_DEBUG_AUC_SCALER_IDSP_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_SCALER_IDSP_POST); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_SCALER_IDSP_POST_Div] --> 0x%08x\n", - REG_DEBUG_AUC_SCALER_IDSP_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_OCTRL_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_OCTRL_GPIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_OCTRL_GPIO = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_OCTRL_GPIO] <-- 0x%08x\n", - REG_DEBUG_AUC_OCTRL_GPIO,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_OCTRL_GPIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_OCTRL_GPIO); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_OCTRL_GPIO] --> 0x%08x\n", - REG_DEBUG_AUC_OCTRL_GPIO,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_MISC1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_IOCTRL_MISC1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_IOCTRL_MISC1 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_IOCTRL_MISC1] <-- 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_MISC1,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_IOCTRL_MISC1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_IOCTRL_MISC1); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_IOCTRL_MISC1] --> 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_MISC1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_OCTRL_MISC2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_OCTRL_MISC2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_OCTRL_MISC2 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_OCTRL_MISC2] <-- 0x%08x\n", - REG_DEBUG_AUC_OCTRL_MISC2,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_OCTRL_MISC2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_OCTRL_MISC2); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_OCTRL_MISC2] --> 0x%08x\n", - REG_DEBUG_AUC_OCTRL_MISC2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_IOCTRL_SD(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_IOCTRL_SD = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_IOCTRL_SD] <-- 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_SD,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_IOCTRL_SD(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_IOCTRL_SD); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_IOCTRL_SD] --> 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_SD,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_SMIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_IOCTRL_SMIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_IOCTRL_SMIO = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_IOCTRL_SMIO] <-- 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_SMIO,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_IOCTRL_SMIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_IOCTRL_SMIO); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_IOCTRL_SMIO] --> 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_SMIO,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_VD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_IOCTRL_VD0(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_IOCTRL_VD0 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_IOCTRL_VD0] <-- 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_VD0,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_IOCTRL_VD0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_IOCTRL_VD0); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_IOCTRL_VD0] --> 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_VD0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_VD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_IOCTRL_VD1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_IOCTRL_VD1 = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_IOCTRL_VD1] <-- 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_VD1,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_IOCTRL_VD1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_IOCTRL_VD1); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_IOCTRL_VD1] --> 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_VD1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_IOCTRL_SENSOR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_IOCTRL_SENSOR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_IOCTRL_SENSOR = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_IOCTRL_SENSOR] <-- 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_SENSOR,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_IOCTRL_SENSOR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_IOCTRL_SENSOR); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_IOCTRL_SENSOR] --> 0x%08x\n", - REG_DEBUG_AUC_IOCTRL_SENSOR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_AHB_MISC_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_AHB_MISC_EN(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_AHB_MISC_EN = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_AHB_MISC_EN] <-- 0x%08x\n", - REG_DEBUG_AUC_AHB_MISC_EN,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_AHB_MISC_EN(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_AHB_MISC_EN); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_AHB_MISC_EN] --> 0x%08x\n", - REG_DEBUG_AUC_AHB_MISC_EN,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_AHB_MISC_EN_rct_ahb(U8 data) -{ - GH_DEBUG_AUC_AHB_MISC_EN_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_AHB_MISC_EN; - d.bitc.rct_ahb = data; - *(volatile U32 *)REG_DEBUG_AUC_AHB_MISC_EN = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_AHB_MISC_EN_rct_ahb] <-- 0x%08x\n", - REG_DEBUG_AUC_AHB_MISC_EN,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_AHB_MISC_EN_rct_ahb(void) -{ - GH_DEBUG_AUC_AHB_MISC_EN_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_AHB_MISC_EN); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_AHB_MISC_EN_rct_ahb] --> 0x%08x\n", - REG_DEBUG_AUC_AHB_MISC_EN,value); - #endif - return tmp_value.bitc.rct_ahb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CG_DDR_INIT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CG_DDR_INIT(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_DDR_INIT] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_DDR_INIT,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CG_DDR_INIT(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_DDR_INIT] --> 0x%08x\n", - REG_DEBUG_AUC_CG_DDR_INIT,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_CG_DDR_INIT_Divide(U8 data) -{ - GH_DEBUG_AUC_CG_DDR_INIT_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT; - d.bitc.divide = data; - *(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_DDR_INIT_Divide] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_DDR_INIT,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_CG_DDR_INIT_Divide(void) -{ - GH_DEBUG_AUC_CG_DDR_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_DDR_INIT_Divide] --> 0x%08x\n", - REG_DEBUG_AUC_CG_DDR_INIT,value); - #endif - return tmp_value.bitc.divide; -} -void GH_DEBUG_AUC_set_CG_DDR_INIT_en(U8 data) -{ - GH_DEBUG_AUC_CG_DDR_INIT_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT; - d.bitc.en = data; - *(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CG_DDR_INIT_en] <-- 0x%08x\n", - REG_DEBUG_AUC_CG_DDR_INIT,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_CG_DDR_INIT_en(void) -{ - GH_DEBUG_AUC_CG_DDR_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CG_DDR_INIT); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CG_DDR_INIT_en] --> 0x%08x\n", - REG_DEBUG_AUC_CG_DDR_INIT,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DDR_DIV_RST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_DDR_DIV_RST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_DDR_DIV_RST = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DDR_DIV_RST] <-- 0x%08x\n", - REG_DEBUG_AUC_DDR_DIV_RST,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_DDR_DIV_RST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DDR_DIV_RST); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DDR_DIV_RST] --> 0x%08x\n", - REG_DEBUG_AUC_DDR_DIV_RST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_DDRC_IDSP_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_DDRC_IDSP_RESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DDRC_IDSP_RESET] <-- 0x%08x\n", - REG_DEBUG_AUC_DDRC_IDSP_RESET,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_DDRC_IDSP_RESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DDRC_IDSP_RESET] --> 0x%08x\n", - REG_DEBUG_AUC_DDRC_IDSP_RESET,value); - #endif - return value; -} -void GH_DEBUG_AUC_set_DDRC_IDSP_RESET_ddrc(U8 data) -{ - GH_DEBUG_AUC_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET; - d.bitc.ddrc = data; - *(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DDRC_IDSP_RESET_ddrc] <-- 0x%08x\n", - REG_DEBUG_AUC_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DDRC_IDSP_RESET_ddrc(void) -{ - GH_DEBUG_AUC_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DDRC_IDSP_RESET_ddrc] --> 0x%08x\n", - REG_DEBUG_AUC_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.ddrc; -} -void GH_DEBUG_AUC_set_DDRC_IDSP_RESET_idsp(U8 data) -{ - GH_DEBUG_AUC_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET; - d.bitc.idsp = data; - *(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET = d.all; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_DDRC_IDSP_RESET_idsp] <-- 0x%08x\n", - REG_DEBUG_AUC_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_AUC_get_DDRC_IDSP_RESET_idsp(void) -{ - GH_DEBUG_AUC_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_DDRC_IDSP_RESET_idsp] --> 0x%08x\n", - REG_DEBUG_AUC_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.idsp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_AUC_CKEN_IDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_AUC_set_CKEN_IDSP(U32 data) -{ - *(volatile U32 *)REG_DEBUG_AUC_CKEN_IDSP = data; - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_AUC_set_CKEN_IDSP] <-- 0x%08x\n", - REG_DEBUG_AUC_CKEN_IDSP,data,data); - #endif -} -U32 GH_DEBUG_AUC_get_CKEN_IDSP(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_AUC_CKEN_IDSP); - - #if GH_DEBUG_AUC_ENABLE_DEBUG_PRINT - GH_DEBUG_AUC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_AUC_get_CKEN_IDSP] --> 0x%08x\n", - REG_DEBUG_AUC_CKEN_IDSP,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_DEBUG_AUC_init(void) -{ - GH_DEBUG_AUC_set_PLL_CORE_CTRL((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_CORE_FRAC((U32)0x00000000); - GH_DEBUG_AUC_set_HDMI_CTRL((U32)0x00000002); - GH_DEBUG_AUC_set_SCALER_SD48((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_VIDEO_CTRL((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_VIDEO_FRAC((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_VIDEO((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_SENSOR_CTRL((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_SENSOR_FRAC((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_SENSOR_POST((U32)0x00000000); - GH_DEBUG_AUC_set_SYS_CONFIG((U32)0x00000000); - GH_DEBUG_AUC_set_CG_UART((U32)0x00000000); - GH_DEBUG_AUC_set_CG_SSI((U32)0x00000000); - GH_DEBUG_AUC_set_CG_MOTOR((U32)0x00000000); - GH_DEBUG_AUC_set_CG_IR((U32)0x00000000); - GH_DEBUG_AUC_set_CG_HOST((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_SENSOR_PRE((U32)0x00000000); - GH_DEBUG_AUC_set_ANA_PWR((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_AUDIO_CTRL((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_AUDIO_FRAC((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_AUDIO((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_AUDIO_PRE((U32)0x00000000); - GH_DEBUG_AUC_set_SOFT_OR_DLLRESET((U32)0x00000000); - GH_DEBUG_AUC_set_FIO_RESET((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_USB((U32)0x00000000); - GH_DEBUG_AUC_set_CLK_DEBOUNCE((U32)0x00000000); - GH_DEBUG_AUC_set_CG_PWM((U32)0x00000000); - GH_DEBUG_AUC_set_USBP_CTRL((U32)0x00000000); - GH_DEBUG_AUC_set_CKEN_VDSP((U32)0x00000000); - GH_DEBUG_AUC_set_DLL0((U32)0x00000000); - GH_DEBUG_AUC_set_DLL1((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_ADC((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_VIDEO_POST((U32)0x00000000); - GH_DEBUG_AUC_set_CLK_REF_AU_EXTERNAL((U32)0x00000000); - GH_DEBUG_AUC_set_USE_EXTERNAL_CLK_AU((U32)0x00000000); - GH_DEBUG_AUC_set_CLK_REF_VIDEO_EXTERNAL((U32)0x00000000); - GH_DEBUG_AUC_set_USE_EXTERNAL_VD_CLK((U32)0x00000000); - GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_AU((U32)0x00000000); - GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO((U32)0x00000000); - GH_DEBUG_AUC_set_CLK_SI_INPUT_MODE((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_VIDEO2_FRAC((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_VIDEO2((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_VIDEO2_POST((U32)0x00000000); - GH_DEBUG_AUC_set_USE_CLK_SI_4_CLK_VO2((U32)0x00000000); - GH_DEBUG_AUC_set_USE_EXTERNAL_VD2_CLK((U32)0x00000000); - GH_DEBUG_AUC_set_CLK_REF_VIDEO2_EXTERNAL((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_DDR_CTRL((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_DDR_FRAC((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_IDSP_CTRL((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_IDSP_FRAC((U32)0x00000000); - GH_DEBUG_AUC_set_CG_SSI2((U32)0x00000000); - GH_DEBUG_AUC_set_LVDS_LVCMOS((U32)0x00000000); - GH_DEBUG_AUC_set_LVDS_ASYNC((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_CORE_CTRL2((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_CORE_CTRL3((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_IDSP_CTRL2((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_IDSP_CTRL3((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_IDSP_CTRL22((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_IDSP_CTRL32((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_CORE_POST((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_SENSOR_CTRL2((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_SENSOR_CTRL3((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_AUDIO_CTRL2((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_AUDIO_CTRL3((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_VIDEO_CTRL2((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_VIDEO_CTRL3((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_VIDEO2_CTRL2((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_USB_CTRL2((U32)0x00000000); - GH_DEBUG_AUC_set_CG_DDR_CALIB((U32)0x00000000); - GH_DEBUG_AUC_set_DLL_CTRL_SEL((U32)0x00000000); - GH_DEBUG_AUC_set_DLL_OCD_BITS((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_CORE_OBSV((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_IDSP_OBSV((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_DDR_OBSV((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_SENSOR_OBSV((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_AUDIO_OBSV((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_VIDEO_OBSV((U32)0x00000000); - GH_DEBUG_AUC_set_PLL_VIDEO2_OBSV((U32)0x00000000); - GH_DEBUG_AUC_set_ADC16_CTRL_ADDR((U32)0x00000000); - GH_DEBUG_AUC_set_CLK_REF_SSI_ADDR((U32)0x00000000); - GH_DEBUG_AUC_set_CG_DVEN((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_MS((U32)0x00000000); - GH_DEBUG_AUC_set_MS_DELAY_CTRL((U32)0x00000000); - GH_DEBUG_AUC_set_USE_COMMON_VO_CLOCK((U32)0x00000000); - GH_DEBUG_AUC_set_CLOCK_OBSV_ADDR((U32)0x00000000); - GH_DEBUG_AUC_set_DISABLE_EXT_BYPASS((U32)0x00000000); - GH_DEBUG_AUC_set_ARM_SYNC_LOCK((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_ARM_SYNC((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_ARM_ASYNC((U32)0x00000000); - GH_DEBUG_AUC_set_SCALER_IDSP_POST((U32)0x00000000); - GH_DEBUG_AUC_set_OCTRL_GPIO((U32)0x00000000); - GH_DEBUG_AUC_set_IOCTRL_MISC1((U32)0x00000000); - GH_DEBUG_AUC_set_OCTRL_MISC2((U32)0x00000000); - GH_DEBUG_AUC_set_IOCTRL_SD((U32)0x00000000); - GH_DEBUG_AUC_set_IOCTRL_SMIO((U32)0x00000000); - GH_DEBUG_AUC_set_IOCTRL_VD0((U32)0x00000000); - GH_DEBUG_AUC_set_IOCTRL_VD1((U32)0x00000000); - GH_DEBUG_AUC_set_IOCTRL_SENSOR((U32)0x00000000); - GH_DEBUG_AUC_set_AHB_MISC_EN((U32)0x00000000); - GH_DEBUG_AUC_set_CG_DDR_INIT((U32)0x00000000); - GH_DEBUG_AUC_set_DDR_DIV_RST((U32)0x00000000); - GH_DEBUG_AUC_set_DDRC_IDSP_RESET((U32)0x00000000); - GH_DEBUG_AUC_set_CKEN_IDSP((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_debug_code.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_debug_code.c deleted file mode 100644 index ac74ed0364..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_debug_code.c +++ /dev/null @@ -1,555 +0,0 @@ -/****************************************************************************** -** -** \file gh_debug_code.c -** -** \brief CODE Debug Registers. -** -** 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. -** -******************************************************************************/ -#include "gh_debug_code.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR_S m_debug_code_code_cr_ic_invld_addr; - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_TRESET_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_CODE_set_CODE_CR_TRESET_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TRESET_ADDR = data; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_CODE_set_CODE_CR_TRESET_ADDR] <-- 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TRESET_ADDR,data,data); - #endif -} -U32 GH_DEBUG_CODE_get_CODE_CR_TRESET_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TRESET_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TRESET_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TRESET_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_IC_INVLD_ADDR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_DEBUG_CODE_set_CODE_CR_IC_INVLD_ADDR(U32 data) -{ - m_debug_code_code_cr_ic_invld_addr.all = data; - *(volatile U32 *)REG_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR = data; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_CODE_set_CODE_CR_IC_INVLD_ADDR] <-- 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR,data,data); - #endif -} -U32 GH_DEBUG_CODE_getm_CODE_CR_IC_INVLD_ADDR(void) -{ - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "[GH_DEBUG_CODE_getm_CODE_CR_IC_INVLD_ADDR] --> 0x%08x\n", - m_debug_code_code_cr_ic_invld_addr.all); - #endif - return m_debug_code_code_cr_ic_invld_addr.all; -} -void GH_DEBUG_CODE_set_CODE_CR_IC_INVLD_ADDR_invalid_icache(U8 data) -{ - m_debug_code_code_cr_ic_invld_addr.bitc.invalid_icache = data; - *(volatile U32 *)REG_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR = m_debug_code_code_cr_ic_invld_addr.all; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_CODE_set_CODE_CR_IC_INVLD_ADDR_invalid_icache] <-- 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_IC_INVLD_ADDR,m_debug_code_code_cr_ic_invld_addr.all,m_debug_code_code_cr_ic_invld_addr.all); - #endif -} -U8 GH_DEBUG_CODE_getm_CODE_CR_IC_INVLD_ADDR_invalid_icache(void) -{ - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "[GH_DEBUG_CODE_getm_CODE_CR_IC_INVLD_ADDR_invalid_icache] --> 0x%08x\n", - m_debug_code_code_cr_ic_invld_addr.bitc.invalid_icache); - #endif - return m_debug_code_code_cr_ic_invld_addr.bitc.invalid_icache; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_RESET_PC_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_CODE_set_CODE_CR_RESET_PC_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_CODE_CODE_CR_RESET_PC_ADDR = data; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_CODE_set_CODE_CR_RESET_PC_ADDR] <-- 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_RESET_PC_ADDR,data,data); - #endif -} -U32 GH_DEBUG_CODE_get_CODE_CR_RESET_PC_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_RESET_PC_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_RESET_PC_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_RESET_PC_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_TS_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return value; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_run(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_run] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t0_run; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_restmr(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_restmr] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t0_restmr; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_dmab4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_dmab4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t0_dmab4; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_codeb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_codeb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t0_codeb4; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_sendb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_sendb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t0_sendb4; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_recb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t0_recb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t0_recb4; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_run(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_run] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t1_run; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_restmr(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_restmr] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t1_restmr; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_dmab4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_dmab4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t1_dmab4; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_codeb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_codeb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t1_codeb4; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_sendb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_sendb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t1_sendb4; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_recb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t1_recb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t1_recb4; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_run(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_run] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t2_run; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_restmr(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_restmr] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t2_restmr; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_dmab4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_dmab4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t2_dmab4; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_codeb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_codeb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t2_codeb4; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_sendb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_sendb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t2_sendb4; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_recb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t2_recb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t2_recb4; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_run(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_run] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t3_run; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_restmr(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_restmr] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t3_restmr; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_dmab4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_dmab4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t3_dmab4; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_codeb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_codeb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t3_codeb4; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_sendb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_sendb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t3_sendb4; -} -U8 GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_recb4(void) -{ - GH_DEBUG_CODE_CODE_CR_TS_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_TS_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_TS_ADDR_ts_t3_recb4] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_TS_ADDR,value); - #endif - return tmp_value.bitc.ts_t3_recb4; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_PC_T0_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_CODE_get_CODE_CR_PC_T0_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_PC_T0_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_PC_T0_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_PC_T0_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_PC_T1_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_CODE_get_CODE_CR_PC_T1_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_PC_T1_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_PC_T1_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_PC_T1_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_PC_T2_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_CODE_get_CODE_CR_PC_T2_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_PC_T2_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_PC_T2_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_PC_T2_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_PC_T3_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_CODE_get_CODE_CR_PC_T3_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_PC_T3_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_PC_T3_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_PC_T3_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_STALL_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_CODE_get_CODE_CR_STALL_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_STALL_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_STALL_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_STALL_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_RF_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_CODE_get_CODE_CR_RF_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_CODE_CODE_CR_RF_ADDR); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_RF_ADDR] --> 0x%08x\n", - REG_DEBUG_CODE_CODE_CR_RF_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_CODE_CODE_CR_DC_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_CODE_set_CODE_CR_DC_ADDR(U16 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_CODE_CODE_CR_DC_ADDR + index * FIO_MOFFSET(DEBUG_CODE,0x00000004)) = data; - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_CODE_set_CODE_CR_DC_ADDR] <-- 0x%08x\n", - (REG_DEBUG_CODE_CODE_CR_DC_ADDR + index * FIO_MOFFSET(DEBUG_CODE,0x00000004)),data,data); - #endif -} -U32 GH_DEBUG_CODE_get_CODE_CR_DC_ADDR(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_CODE_CODE_CR_DC_ADDR + index * FIO_MOFFSET(DEBUG_CODE,0x00000004))); - - #if GH_DEBUG_CODE_ENABLE_DEBUG_PRINT - GH_DEBUG_CODE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_CODE_get_CODE_CR_DC_ADDR] --> 0x%08x\n", - (REG_DEBUG_CODE_CODE_CR_DC_ADDR + index * FIO_MOFFSET(DEBUG_CODE,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_DEBUG_CODE_init(void) -{ - int i; - - GH_DEBUG_CODE_set_CODE_CR_TRESET_ADDR((U32)0x00000000); - GH_DEBUG_CODE_set_CODE_CR_IC_INVLD_ADDR((U32)0x00000000); - GH_DEBUG_CODE_set_CODE_CR_RESET_PC_ADDR((U32)0x00000000); - for (i=0; i<4096; i++) - { - GH_DEBUG_CODE_set_CODE_CR_DC_ADDR(i, (U32)0x00000000); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_debug_idsp.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_debug_idsp.c deleted file mode 100644 index 9017b5dea0..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_debug_idsp.c +++ /dev/null @@ -1,688 +0,0 @@ -/****************************************************************************** -** -** \file gh_debug_idsp.c -** -** \brief IDSP Debug Registers. -** -** 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. -** -******************************************************************************/ -#include "gh_debug_idsp.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_DEBUG_IDSP_SECTION_RESET_S m_debug_idsp_section_reset; - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Address (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_IDSP_set_Address(U32 data) -{ - *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS = data; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_Address] <-- 0x%08x\n", - REG_DEBUG_IDSP_ADDRESS,data,data); - #endif -} -U32 GH_DEBUG_IDSP_get_Address(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_ADDRESS); - - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Address] --> 0x%08x\n", - REG_DEBUG_IDSP_ADDRESS,value); - #endif - return value; -} -void GH_DEBUG_IDSP_set_Address_filter_address_MSB(U8 data) -{ - GH_DEBUG_IDSP_ADDRESS_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS; - d.bitc.filter_address_msb = data; - *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS = d.all; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_Address_filter_address_MSB] <-- 0x%08x\n", - REG_DEBUG_IDSP_ADDRESS,d.all,d.all); - #endif -} -U8 GH_DEBUG_IDSP_get_Address_filter_address_MSB(void) -{ - GH_DEBUG_IDSP_ADDRESS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_ADDRESS); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Address_filter_address_MSB] --> 0x%08x\n", - REG_DEBUG_IDSP_ADDRESS,value); - #endif - return tmp_value.bitc.filter_address_msb; -} -void GH_DEBUG_IDSP_set_Address_filter_number(U8 data) -{ - GH_DEBUG_IDSP_ADDRESS_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS; - d.bitc.filter_number = data; - *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS = d.all; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_Address_filter_number] <-- 0x%08x\n", - REG_DEBUG_IDSP_ADDRESS,d.all,d.all); - #endif -} -U8 GH_DEBUG_IDSP_get_Address_filter_number(void) -{ - GH_DEBUG_IDSP_ADDRESS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_ADDRESS); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Address_filter_number] --> 0x%08x\n", - REG_DEBUG_IDSP_ADDRESS,value); - #endif - return tmp_value.bitc.filter_number; -} -void GH_DEBUG_IDSP_set_Address_section_number(U8 data) -{ - GH_DEBUG_IDSP_ADDRESS_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS; - d.bitc.section_number = data; - *(volatile U32 *)REG_DEBUG_IDSP_ADDRESS = d.all; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_Address_section_number] <-- 0x%08x\n", - REG_DEBUG_IDSP_ADDRESS,d.all,d.all); - #endif -} -U8 GH_DEBUG_IDSP_get_Address_section_number(void) -{ - GH_DEBUG_IDSP_ADDRESS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_ADDRESS); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Address_section_number] --> 0x%08x\n", - REG_DEBUG_IDSP_ADDRESS,value); - #endif - return tmp_value.bitc.section_number; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Config (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_IDSP_get_Config(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CONFIG); - - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Config] --> 0x%08x\n", - REG_DEBUG_IDSP_CONFIG,value); - #endif - return value; -} -U8 GH_DEBUG_IDSP_get_Config_write_data(void) -{ - GH_DEBUG_IDSP_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Config_write_data] --> 0x%08x\n", - REG_DEBUG_IDSP_CONFIG,value); - #endif - return tmp_value.bitc.write_data; -} -U8 GH_DEBUG_IDSP_get_Config_second_half(void) -{ - GH_DEBUG_IDSP_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Config_second_half] --> 0x%08x\n", - REG_DEBUG_IDSP_CONFIG,value); - #endif - return tmp_value.bitc.second_half; -} -U8 GH_DEBUG_IDSP_get_Config_data(void) -{ - GH_DEBUG_IDSP_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Config_data] --> 0x%08x\n", - REG_DEBUG_IDSP_CONFIG,value); - #endif - return tmp_value.bitc.data; -} -U8 GH_DEBUG_IDSP_get_Config_section_ID(void) -{ - GH_DEBUG_IDSP_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Config_section_ID] --> 0x%08x\n", - REG_DEBUG_IDSP_CONFIG,value); - #endif - return tmp_value.bitc.section_id; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Section_reset (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_DEBUG_IDSP_set_Section_reset(U32 data) -{ - m_debug_idsp_section_reset.all = data; - *(volatile U32 *)REG_DEBUG_IDSP_SECTION_RESET = data; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_Section_reset] <-- 0x%08x\n", - REG_DEBUG_IDSP_SECTION_RESET,data,data); - #endif -} -U32 GH_DEBUG_IDSP_getm_Section_reset(void) -{ - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "[GH_DEBUG_IDSP_getm_Section_reset] --> 0x%08x\n", - m_debug_idsp_section_reset.all); - #endif - return m_debug_idsp_section_reset.all; -} -void GH_DEBUG_IDSP_set_Section_reset_reset(U8 data) -{ - m_debug_idsp_section_reset.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_IDSP_SECTION_RESET = m_debug_idsp_section_reset.all; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_Section_reset_reset] <-- 0x%08x\n", - REG_DEBUG_IDSP_SECTION_RESET,m_debug_idsp_section_reset.all,m_debug_idsp_section_reset.all); - #endif -} -U8 GH_DEBUG_IDSP_getm_Section_reset_reset(void) -{ - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "[GH_DEBUG_IDSP_getm_Section_reset_reset] --> 0x%08x\n", - m_debug_idsp_section_reset.bitc.reset); - #endif - return m_debug_idsp_section_reset.bitc.reset; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_error (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_IDSP_set_error(U32 data) -{ - *(volatile U32 *)REG_DEBUG_IDSP_ERROR = data; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_error] <-- 0x%08x\n", - REG_DEBUG_IDSP_ERROR,data,data); - #endif -} -U32 GH_DEBUG_IDSP_get_error(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_ERROR); - - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_error] --> 0x%08x\n", - REG_DEBUG_IDSP_ERROR,value); - #endif - return value; -} -void GH_DEBUG_IDSP_set_error_reset(U8 data) -{ - GH_DEBUG_IDSP_ERROR_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_ERROR; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_IDSP_ERROR = d.all; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_error_reset] <-- 0x%08x\n", - REG_DEBUG_IDSP_ERROR,d.all,d.all); - #endif -} -U8 GH_DEBUG_IDSP_get_error_reset(void) -{ - GH_DEBUG_IDSP_ERROR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_ERROR); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_error_reset] --> 0x%08x\n", - REG_DEBUG_IDSP_ERROR,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_clock_gating_disable (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_IDSP_set_clock_gating_disable(U32 data) -{ - *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE = data; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_clock_gating_disable] <-- 0x%08x\n", - REG_DEBUG_IDSP_CLOCK_GATING_DISABLE,data,data); - #endif -} -U32 GH_DEBUG_IDSP_get_clock_gating_disable(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE); - - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_clock_gating_disable] --> 0x%08x\n", - REG_DEBUG_IDSP_CLOCK_GATING_DISABLE,value); - #endif - return value; -} -void GH_DEBUG_IDSP_set_clock_gating_disable_smem(U8 data) -{ - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE; - d.bitc.smem = data; - *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE = d.all; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_clock_gating_disable_smem] <-- 0x%08x\n", - REG_DEBUG_IDSP_CLOCK_GATING_DISABLE,d.all,d.all); - #endif -} -U8 GH_DEBUG_IDSP_get_clock_gating_disable_smem(void) -{ - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_clock_gating_disable_smem] --> 0x%08x\n", - REG_DEBUG_IDSP_CLOCK_GATING_DISABLE,value); - #endif - return tmp_value.bitc.smem; -} -void GH_DEBUG_IDSP_set_clock_gating_disable_section(U8 data) -{ - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE; - d.bitc.section = data; - *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE = d.all; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_clock_gating_disable_section] <-- 0x%08x\n", - REG_DEBUG_IDSP_CLOCK_GATING_DISABLE,d.all,d.all); - #endif -} -U8 GH_DEBUG_IDSP_get_clock_gating_disable_section(void) -{ - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_clock_gating_disable_section] --> 0x%08x\n", - REG_DEBUG_IDSP_CLOCK_GATING_DISABLE,value); - #endif - return tmp_value.bitc.section; -} -void GH_DEBUG_IDSP_set_clock_gating_disable_smem_tile(U8 data) -{ - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_S d; - d.all = *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE; - d.bitc.smem_tile = data; - *(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE = d.all; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_clock_gating_disable_smem_tile] <-- 0x%08x\n", - REG_DEBUG_IDSP_CLOCK_GATING_DISABLE,d.all,d.all); - #endif -} -U8 GH_DEBUG_IDSP_get_clock_gating_disable_smem_tile(void) -{ - GH_DEBUG_IDSP_CLOCK_GATING_DISABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_CLOCK_GATING_DISABLE); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_clock_gating_disable_smem_tile] --> 0x%08x\n", - REG_DEBUG_IDSP_CLOCK_GATING_DISABLE,value); - #endif - return tmp_value.bitc.smem_tile; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Section_command_start (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_IDSP_get_Section_command_start(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_COMMAND_START + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_command_start] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_COMMAND_START + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Section_debug1 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_IDSP_get_Section_debug1(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return value; -} -U8 GH_DEBUG_IDSP_get_Section_debug1_config_FSM_state(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_config_FSM_state] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.config_fsm_state; -} -U8 GH_DEBUG_IDSP_get_Section_debug1_config_FSM_done(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_config_FSM_done] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.config_fsm_done; -} -U8 GH_DEBUG_IDSP_get_Section_debug1_pending_secondary_stores(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_pending_secondary_stores] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.pending_secondary_stores; -} -U8 GH_DEBUG_IDSP_get_Section_debug1_pending_primary_stores(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_pending_primary_stores] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.pending_primary_stores; -} -U8 GH_DEBUG_IDSP_get_Section_debug1_line_sync_needed(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_line_sync_needed] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.line_sync_needed; -} -U8 GH_DEBUG_IDSP_get_Section_debug1_line_sync_pending(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_line_sync_pending] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.line_sync_pending; -} -U8 GH_DEBUG_IDSP_get_Section_debug1_store_FSM_state(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_store_FSM_state] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.store_fsm_state; -} -U8 GH_DEBUG_IDSP_get_Section_debug1_store_FSM_top_state(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_store_FSM_top_state] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.store_fsm_top_state; -} -U8 GH_DEBUG_IDSP_get_Section_debug1_pending_loads(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_pending_loads] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.pending_loads; -} -U8 GH_DEBUG_IDSP_get_Section_debug1_load_FSM_state(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_load_FSM_state] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.load_fsm_state; -} -U8 GH_DEBUG_IDSP_get_Section_debug1_load_FSM_top_state(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_load_FSM_top_state] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.load_fsm_top_state; -} -U8 GH_DEBUG_IDSP_get_Section_debug1_main_FSM_state(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug1_main_FSM_state] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG1 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.main_fsm_state; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Section_debug2 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_IDSP_get_Section_debug2(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return value; -} -U8 GH_DEBUG_IDSP_get_Section_debug2_store_count0(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2_store_count0] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.store_count0; -} -U8 GH_DEBUG_IDSP_get_Section_debug2_store_count1(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2_store_count1] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.store_count1; -} -U8 GH_DEBUG_IDSP_get_Section_debug2_store_count2(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2_store_count2] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.store_count2; -} -U8 GH_DEBUG_IDSP_get_Section_debug2_last_half(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2_last_half] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.last_half; -} -U8 GH_DEBUG_IDSP_get_Section_debug2_last_word(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2_last_word] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.last_word; -} -U8 GH_DEBUG_IDSP_get_Section_debug2_more(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2_more] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.more; -} -U8 GH_DEBUG_IDSP_get_Section_debug2_filter(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2_filter] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.filter; -} -U8 GH_DEBUG_IDSP_get_Section_debug2_section(U8 index) -{ - GH_DEBUG_IDSP_SECTION_DEBUG2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040))); - - tmp_value.all = value; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Section_debug2_section] --> 0x%08x\n", - (REG_DEBUG_IDSP_SECTION_DEBUG2 + index * FIO_MOFFSET(DEBUG_IDSP,0x00000040)),value); - #endif - return tmp_value.bitc.section; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_IDSP_Filter (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_IDSP_set_Filter(U32 data) -{ - *(volatile U32 *)REG_DEBUG_IDSP_FILTER = data; - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_IDSP_set_Filter] <-- 0x%08x\n", - REG_DEBUG_IDSP_FILTER,data,data); - #endif -} -U32 GH_DEBUG_IDSP_get_Filter(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_IDSP_FILTER); - - #if GH_DEBUG_IDSP_ENABLE_DEBUG_PRINT - GH_DEBUG_IDSP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_IDSP_get_Filter] --> 0x%08x\n", - REG_DEBUG_IDSP_FILTER,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_DEBUG_IDSP_init(void) -{ - GH_DEBUG_IDSP_set_Address((U32)0x00000000); - GH_DEBUG_IDSP_set_Section_reset((U32)0x00000000); - GH_DEBUG_IDSP_set_error((U32)0x00000000); - GH_DEBUG_IDSP_set_clock_gating_disable((U32)0x00000000); - GH_DEBUG_IDSP_set_Filter((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_debug_memd.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_debug_memd.c deleted file mode 100644 index d517348bda..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_debug_memd.c +++ /dev/null @@ -1,781 +0,0 @@ -/****************************************************************************** -** -** \file gh_debug_memd.c -** -** \brief MEMD Debug Registers. -** -** 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. -** -******************************************************************************/ -#include "gh_debug_memd.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR_S m_debug_memd_memd_cr_ic_invld_addr; - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_TRESET_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR = data; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR,data,data); - #endif -} -U32 GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR,value); - #endif - return value; -} -void GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_reset(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_reset] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_reset(void) -{ - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_reset] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR,value); - #endif - return tmp_value.bitc.reset; -} -void GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_suspend(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR; - d.bitc.suspend = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_suspend] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_suspend(void) -{ - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_suspend] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR,value); - #endif - return tmp_value.bitc.suspend; -} -void GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_ORC_reset(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR; - d.bitc.orc_reset = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR_ORC_reset] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_ORC_reset(void) -{ - GH_DEBUG_MEMD_MEMD_CR_TRESET_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_TRESET_ADDR_ORC_reset] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TRESET_ADDR,value); - #endif - return tmp_value.bitc.orc_reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_DEBUG_MEMD_set_MEMD_CR_IC_INVLD_ADDR(U32 data) -{ - m_debug_memd_memd_cr_ic_invld_addr.all = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR = data; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_IC_INVLD_ADDR] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR,data,data); - #endif -} -U32 GH_DEBUG_MEMD_getm_MEMD_CR_IC_INVLD_ADDR(void) -{ - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "[GH_DEBUG_MEMD_getm_MEMD_CR_IC_INVLD_ADDR] --> 0x%08x\n", - m_debug_memd_memd_cr_ic_invld_addr.all); - #endif - return m_debug_memd_memd_cr_ic_invld_addr.all; -} -void GH_DEBUG_MEMD_set_MEMD_CR_IC_INVLD_ADDR_icache(U8 data) -{ - m_debug_memd_memd_cr_ic_invld_addr.bitc.icache = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR = m_debug_memd_memd_cr_ic_invld_addr.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_IC_INVLD_ADDR_icache] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_IC_INVLD_ADDR,m_debug_memd_memd_cr_ic_invld_addr.all,m_debug_memd_memd_cr_ic_invld_addr.all); - #endif -} -U8 GH_DEBUG_MEMD_getm_MEMD_CR_IC_INVLD_ADDR_icache(void) -{ - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "[GH_DEBUG_MEMD_getm_MEMD_CR_IC_INVLD_ADDR_icache] --> 0x%08x\n", - m_debug_memd_memd_cr_ic_invld_addr.bitc.icache); - #endif - return m_debug_memd_memd_cr_ic_invld_addr.bitc.icache; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_MEMD_set_MEMD_CR_RESET_PC_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR = data; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_RESET_PC_ADDR] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR,data,data); - #endif -} -U32 GH_DEBUG_MEMD_get_MEMD_CR_RESET_PC_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_RESET_PC_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR,value); - #endif - return value; -} -void GH_DEBUG_MEMD_set_MEMD_CR_RESET_PC_ADDR_reset(U32 data) -{ - GH_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_RESET_PC_ADDR_reset] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR,d.all,d.all); - #endif -} -U32 GH_DEBUG_MEMD_get_MEMD_CR_RESET_PC_ADDR_reset(void) -{ - GH_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_RESET_PC_ADDR_reset] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_RESET_PC_ADDR,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR = data; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,data,data); - #endif -} -U32 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,value); - #endif - return value; -} -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MCTF(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR; - d.bitc.mctf = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MCTF] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MCTF(void) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MCTF] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,value); - #endif - return tmp_value.bitc.mctf; -} -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_ME(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR; - d.bitc.me = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_ME] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_ME(void) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_ME] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,value); - #endif - return tmp_value.bitc.me; -} -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MD(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR; - d.bitc.md = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MD] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MD(void) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MD] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,value); - #endif - return tmp_value.bitc.md; -} -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MCTF_HW(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR; - d.bitc.mctf_hw = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MCTF_HW] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MCTF_HW(void) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MCTF_HW] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,value); - #endif - return tmp_value.bitc.mctf_hw; -} -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_ME_HW(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR; - d.bitc.me_hw = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_ME_HW] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_ME_HW(void) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_ME_HW] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,value); - #endif - return tmp_value.bitc.me_hw; -} -void GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MD_HW(U8 data) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR; - d.bitc.md_hw = data; - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR = d.all; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR_MD_HW] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MD_HW(void) -{ - GH_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_CLKCTRL_ADDR_MD_HW] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CLKCTRL_ADDR,value); - #endif - return tmp_value.bitc.md_hw; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_TS_T0_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_TS_T0_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TS_T0_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_TS_T0_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TS_T0_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_TS_T1_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_TS_T1_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TS_T1_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_TS_T1_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TS_T1_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_TS_T2_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_TS_T2_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TS_T2_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_TS_T2_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TS_T2_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_TS_T3_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_TS_T3_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_TS_T3_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_TS_T3_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_TS_T3_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_IS_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_IS_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_IS_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_IS_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_IS_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_LRU_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR,value); - #endif - return value; -} -U8 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry0(void) -{ - GH_DEBUG_MEMD_MEMD_CR_LRU_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry0] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR,value); - #endif - return tmp_value.bitc.entry0; -} -U8 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry1(void) -{ - GH_DEBUG_MEMD_MEMD_CR_LRU_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry1] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR,value); - #endif - return tmp_value.bitc.entry1; -} -U8 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry2(void) -{ - GH_DEBUG_MEMD_MEMD_CR_LRU_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry2] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR,value); - #endif - return tmp_value.bitc.entry2; -} -U8 GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry3(void) -{ - GH_DEBUG_MEMD_MEMD_CR_LRU_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_LRU_ADDR_entry3] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_LRU_ADDR,value); - #endif - return tmp_value.bitc.entry3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_PC_T0_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_T0_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_T0_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_PC_T0_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_PC_T0_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_PC_T1_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_T1_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_T1_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_PC_T1_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_PC_T1_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_PC_T2_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_T2_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_T2_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_PC_T2_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_PC_T2_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_PC_T3_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_T3_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_T3_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_PC_T3_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_PC_T3_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_PC_D_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_D_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_PC_D_ADDR,value); - #endif - return value; -} -U32 GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR_pc_d(void) -{ - GH_DEBUG_MEMD_MEMD_CR_PC_D_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_D_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR_pc_d] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_PC_D_ADDR,value); - #endif - return tmp_value.bitc.pc_d; -} -U8 GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR_vld_d(void) -{ - GH_DEBUG_MEMD_MEMD_CR_PC_D_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_PC_D_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_PC_D_ADDR_vld_d] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_PC_D_ADDR,value); - #endif - return tmp_value.bitc.vld_d; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_OP_D_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_OP_D_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_OP_D_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_OP_D_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_OP_D_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_STALL_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_STALL_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_STALL_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_STALL_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_STALL_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_DMAQ0_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_DMAQ0_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_DMAQ0_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_DMAQ0_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_DMAQ0_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_DMAQ1_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_DMAQ1_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_DMAQ1_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_DMAQ1_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_DMAQ1_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_DMAQ2_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_DMAQ2_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_DMAQ2_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_DMAQ2_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_DMAQ2_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_CMDQ0_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_CMDQ0_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_CMDQ0_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_CMDQ0_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_CMDQ0_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_ME_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_ME_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_ME_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_ME_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_ME_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_MD_ADDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_MEMD_get_MEMD_CR_MD_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_MD_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_MD_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_MD_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_MEMD_MEMD_CR_RF_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_MEMD_set_MEMD_CR_RF_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RF_ADDR = data; - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_MEMD_set_MEMD_CR_RF_ADDR] <-- 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_RF_ADDR,data,data); - #endif -} -U32 GH_DEBUG_MEMD_get_MEMD_CR_RF_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_MEMD_MEMD_CR_RF_ADDR); - - #if GH_DEBUG_MEMD_ENABLE_DEBUG_PRINT - GH_DEBUG_MEMD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_MEMD_get_MEMD_CR_RF_ADDR] --> 0x%08x\n", - REG_DEBUG_MEMD_MEMD_CR_RF_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_DEBUG_MEMD_init(void) -{ - GH_DEBUG_MEMD_set_MEMD_CR_TRESET_ADDR((U32)0x00000000); - GH_DEBUG_MEMD_set_MEMD_CR_IC_INVLD_ADDR((U32)0x00000000); - GH_DEBUG_MEMD_set_MEMD_CR_RESET_PC_ADDR((U32)0x00000000); - GH_DEBUG_MEMD_set_MEMD_CR_CLKCTRL_ADDR((U32)0x00000000); - GH_DEBUG_MEMD_set_MEMD_CR_RF_ADDR((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_debug_rct.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_debug_rct.c deleted file mode 100644 index 09b4d00dde..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_debug_rct.c +++ /dev/null @@ -1,4035 +0,0 @@ -/****************************************************************************** -** -** \file gh_debug_rct.c -** -** \brief PLL Registers. -** -** 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. -** -******************************************************************************/ -#include "gh_debug_rct.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register PLL_VIDEO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_VIDEO_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_VIDEO_CTRL = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL,data,data); - #endif -} -U32 GH_PLL_get_VIDEO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL,value); - #endif - return value; -} -void GH_PLL_set_VIDEO_CTRL_FBDIV(U16 data) -{ - GH_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL; - d.bitc.fbdiv = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL_FBDIV] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U16 GH_PLL_get_VIDEO_CTRL_FBDIV(void) -{ - GH_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL_FBDIV] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.fbdiv; -} -void GH_PLL_set_VIDEO_CTRL_PSTDIV1(U8 data) -{ - GH_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL; - d.bitc.pstdiv1 = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL_PSTDIV1] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_VIDEO_CTRL_PSTDIV1(void) -{ - GH_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL_PSTDIV1] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pstdiv1; -} -void GH_PLL_set_VIDEO_CTRL_PSTDIV2(U8 data) -{ - GH_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL; - d.bitc.pstdiv2 = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL_PSTDIV2] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_VIDEO_CTRL_PSTDIV2(void) -{ - GH_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL_PSTDIV2] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pstdiv2; -} -void GH_PLL_set_VIDEO_CTRL_REFDIV(U8 data) -{ - GH_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL; - d.bitc.refdiv = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL_REFDIV] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_VIDEO_CTRL_REFDIV(void) -{ - GH_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL_REFDIV] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.refdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_VIDEO_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_VIDEO_PRE(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_VIDEO_PRE = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_VIDEO_PRE] <-- 0x%08x\n", - REG_PLL_SCALER_VIDEO_PRE,data,data); - #endif -} -U32 GH_PLL_get_SCALER_VIDEO_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_VIDEO_PRE); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_VIDEO_PRE] --> 0x%08x\n", - REG_PLL_SCALER_VIDEO_PRE,value); - #endif - return value; -} -void GH_PLL_set_SCALER_VIDEO_PRE_Div(U16 data) -{ - GH_PLL_SCALER_VIDEO_PRE_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_VIDEO_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_VIDEO_PRE = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_VIDEO_PRE_Div] <-- 0x%08x\n", - REG_PLL_SCALER_VIDEO_PRE,d.all,d.all); - #endif -} -U16 GH_PLL_get_SCALER_VIDEO_PRE_Div(void) -{ - GH_PLL_SCALER_VIDEO_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_VIDEO_PRE); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_VIDEO_PRE_Div] --> 0x%08x\n", - REG_PLL_SCALER_VIDEO_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_VIDEO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_VIDEO_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_VIDEO_FRAC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_FRAC] <-- 0x%08x\n", - REG_PLL_VIDEO_FRAC,data,data); - #endif -} -U32 GH_PLL_get_VIDEO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_FRAC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_FRAC] --> 0x%08x\n", - REG_PLL_VIDEO_FRAC,value); - #endif - return value; -} -void GH_PLL_set_VIDEO_FRAC_Div(U32 data) -{ - GH_PLL_VIDEO_FRAC_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_FRAC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_VIDEO_FRAC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_FRAC_Div] <-- 0x%08x\n", - REG_PLL_VIDEO_FRAC,d.all,d.all); - #endif -} -U32 GH_PLL_get_VIDEO_FRAC_Div(void) -{ - GH_PLL_VIDEO_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_FRAC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_FRAC_Div] --> 0x%08x\n", - REG_PLL_VIDEO_FRAC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CORE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_CORE_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_CORE_CTRL = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL] <-- 0x%08x\n", - REG_PLL_CORE_CTRL,data,data); - #endif -} -U32 GH_PLL_get_CORE_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL] --> 0x%08x\n", - REG_PLL_CORE_CTRL,value); - #endif - return value; -} -void GH_PLL_set_CORE_CTRL_FBDIV(U16 data) -{ - GH_PLL_CORE_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL; - d.bitc.fbdiv = data; - *(volatile U32 *)REG_PLL_CORE_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL_FBDIV] <-- 0x%08x\n", - REG_PLL_CORE_CTRL,d.all,d.all); - #endif -} -U16 GH_PLL_get_CORE_CTRL_FBDIV(void) -{ - GH_PLL_CORE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL_FBDIV] --> 0x%08x\n", - REG_PLL_CORE_CTRL,value); - #endif - return tmp_value.bitc.fbdiv; -} -void GH_PLL_set_CORE_CTRL_PSTDIV1(U8 data) -{ - GH_PLL_CORE_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL; - d.bitc.pstdiv1 = data; - *(volatile U32 *)REG_PLL_CORE_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL_PSTDIV1] <-- 0x%08x\n", - REG_PLL_CORE_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_CORE_CTRL_PSTDIV1(void) -{ - GH_PLL_CORE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL_PSTDIV1] --> 0x%08x\n", - REG_PLL_CORE_CTRL,value); - #endif - return tmp_value.bitc.pstdiv1; -} -void GH_PLL_set_CORE_CTRL_PSTDIV2(U8 data) -{ - GH_PLL_CORE_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL; - d.bitc.pstdiv2 = data; - *(volatile U32 *)REG_PLL_CORE_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL_PSTDIV2] <-- 0x%08x\n", - REG_PLL_CORE_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_CORE_CTRL_PSTDIV2(void) -{ - GH_PLL_CORE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL_PSTDIV2] --> 0x%08x\n", - REG_PLL_CORE_CTRL,value); - #endif - return tmp_value.bitc.pstdiv2; -} -void GH_PLL_set_CORE_CTRL_REFDIV(U8 data) -{ - GH_PLL_CORE_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL; - d.bitc.refdiv = data; - *(volatile U32 *)REG_PLL_CORE_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL_REFDIV] <-- 0x%08x\n", - REG_PLL_CORE_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_CORE_CTRL_REFDIV(void) -{ - GH_PLL_CORE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL_REFDIV] --> 0x%08x\n", - REG_PLL_CORE_CTRL,value); - #endif - return tmp_value.bitc.refdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SD48 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_SD48(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_SD48 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SD48] <-- 0x%08x\n", - REG_PLL_SCALER_SD48,data,data); - #endif -} -U32 GH_PLL_get_SCALER_SD48(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SD48); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SD48] --> 0x%08x\n", - REG_PLL_SCALER_SD48,value); - #endif - return value; -} -void GH_PLL_set_SCALER_SD48_Div(U16 data) -{ - GH_PLL_SCALER_SD48_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SD48; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_SD48 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SD48_Div] <-- 0x%08x\n", - REG_PLL_SCALER_SD48,d.all,d.all); - #endif -} -U16 GH_PLL_get_SCALER_SD48_Div(void) -{ - GH_PLL_SCALER_SD48_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SD48); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SD48_Div] --> 0x%08x\n", - REG_PLL_SCALER_SD48,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CORE_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_CORE_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_CORE_FRAC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_FRAC] <-- 0x%08x\n", - REG_PLL_CORE_FRAC,data,data); - #endif -} -U32 GH_PLL_get_CORE_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CORE_FRAC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_FRAC] --> 0x%08x\n", - REG_PLL_CORE_FRAC,value); - #endif - return value; -} -void GH_PLL_set_CORE_FRAC_Div(U32 data) -{ - GH_PLL_CORE_FRAC_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_FRAC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_CORE_FRAC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_FRAC_Div] <-- 0x%08x\n", - REG_PLL_CORE_FRAC,d.all,d.all); - #endif -} -U32 GH_PLL_get_CORE_FRAC_Div(void) -{ - GH_PLL_CORE_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_FRAC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_FRAC_Div] --> 0x%08x\n", - REG_PLL_CORE_FRAC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_AUDIO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_AUDIO_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_AUDIO_CTRL = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL,data,data); - #endif -} -U32 GH_PLL_get_AUDIO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL,value); - #endif - return value; -} -void GH_PLL_set_AUDIO_CTRL_FBDIV(U16 data) -{ - GH_PLL_AUDIO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL; - d.bitc.fbdiv = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL_FBDIV] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL,d.all,d.all); - #endif -} -U16 GH_PLL_get_AUDIO_CTRL_FBDIV(void) -{ - GH_PLL_AUDIO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL_FBDIV] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL,value); - #endif - return tmp_value.bitc.fbdiv; -} -void GH_PLL_set_AUDIO_CTRL_PSTDIV1(U8 data) -{ - GH_PLL_AUDIO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL; - d.bitc.pstdiv1 = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL_PSTDIV1] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_AUDIO_CTRL_PSTDIV1(void) -{ - GH_PLL_AUDIO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL_PSTDIV1] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL,value); - #endif - return tmp_value.bitc.pstdiv1; -} -void GH_PLL_set_AUDIO_CTRL_PSTDIV2(U8 data) -{ - GH_PLL_AUDIO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL; - d.bitc.pstdiv2 = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL_PSTDIV2] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_AUDIO_CTRL_PSTDIV2(void) -{ - GH_PLL_AUDIO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL_PSTDIV2] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL,value); - #endif - return tmp_value.bitc.pstdiv2; -} -void GH_PLL_set_AUDIO_CTRL_REFDIV(U8 data) -{ - GH_PLL_AUDIO_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL; - d.bitc.refdiv = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL_REFDIV] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_AUDIO_CTRL_REFDIV(void) -{ - GH_PLL_AUDIO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL_REFDIV] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL,value); - #endif - return tmp_value.bitc.refdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_UART (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_UART(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_UART = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_UART] <-- 0x%08x\n", - REG_PLL_SCALER_UART,data,data); - #endif -} -U32 GH_PLL_get_SCALER_UART(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_UART); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_UART] --> 0x%08x\n", - REG_PLL_SCALER_UART,value); - #endif - return value; -} -void GH_PLL_set_SCALER_UART_Div(U32 data) -{ - GH_PLL_SCALER_UART_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_UART; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_UART = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_UART_Div] <-- 0x%08x\n", - REG_PLL_SCALER_UART,d.all,d.all); - #endif -} -U32 GH_PLL_get_SCALER_UART_Div(void) -{ - GH_PLL_SCALER_UART_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_UART); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_UART_Div] --> 0x%08x\n", - REG_PLL_SCALER_UART,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SENSOR_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_SENSOR_PRE(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SENSOR_PRE] <-- 0x%08x\n", - REG_PLL_SCALER_SENSOR_PRE,data,data); - #endif -} -U32 GH_PLL_get_SCALER_SENSOR_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SENSOR_PRE] --> 0x%08x\n", - REG_PLL_SCALER_SENSOR_PRE,value); - #endif - return value; -} -void GH_PLL_set_SCALER_SENSOR_PRE_Div(U16 data) -{ - GH_PLL_SCALER_SENSOR_PRE_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SENSOR_PRE_Div] <-- 0x%08x\n", - REG_PLL_SCALER_SENSOR_PRE,d.all,d.all); - #endif -} -U16 GH_PLL_get_SCALER_SENSOR_PRE_Div(void) -{ - GH_PLL_SCALER_SENSOR_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SENSOR_PRE); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SENSOR_PRE_Div] --> 0x%08x\n", - REG_PLL_SCALER_SENSOR_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SSI (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_SSI(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_SSI = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SSI] <-- 0x%08x\n", - REG_PLL_SCALER_SSI,data,data); - #endif -} -U32 GH_PLL_get_SCALER_SSI(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SSI); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SSI] --> 0x%08x\n", - REG_PLL_SCALER_SSI,value); - #endif - return value; -} -void GH_PLL_set_SCALER_SSI_Div(U32 data) -{ - GH_PLL_SCALER_SSI_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SSI; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_SSI = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SSI_Div] <-- 0x%08x\n", - REG_PLL_SCALER_SSI,d.all,d.all); - #endif -} -U32 GH_PLL_get_SCALER_SSI_Div(void) -{ - GH_PLL_SCALER_SSI_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SSI); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SSI_Div] --> 0x%08x\n", - REG_PLL_SCALER_SSI,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SENSOR_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_SENSOR_POST(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_SENSOR_POST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SENSOR_POST] <-- 0x%08x\n", - REG_PLL_SCALER_SENSOR_POST,data,data); - #endif -} -U32 GH_PLL_get_SCALER_SENSOR_POST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SENSOR_POST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SENSOR_POST] --> 0x%08x\n", - REG_PLL_SCALER_SENSOR_POST,value); - #endif - return value; -} -void GH_PLL_set_SCALER_SENSOR_POST_Div(U16 data) -{ - GH_PLL_SCALER_SENSOR_POST_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SENSOR_POST; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_SENSOR_POST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SENSOR_POST_Div] <-- 0x%08x\n", - REG_PLL_SCALER_SENSOR_POST,d.all,d.all); - #endif -} -U16 GH_PLL_get_SCALER_SENSOR_POST_Div(void) -{ - GH_PLL_SCALER_SENSOR_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SENSOR_POST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SENSOR_POST_Div] --> 0x%08x\n", - REG_PLL_SCALER_SENSOR_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SENSOR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SENSOR_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_SENSOR_FRAC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_FRAC] <-- 0x%08x\n", - REG_PLL_SENSOR_FRAC,data,data); - #endif -} -U32 GH_PLL_get_SENSOR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_FRAC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_FRAC] --> 0x%08x\n", - REG_PLL_SENSOR_FRAC,value); - #endif - return value; -} -void GH_PLL_set_SENSOR_FRAC_Div(U32 data) -{ - GH_PLL_SENSOR_FRAC_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_FRAC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SENSOR_FRAC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_FRAC_Div] <-- 0x%08x\n", - REG_PLL_SENSOR_FRAC,d.all,d.all); - #endif -} -U32 GH_PLL_get_SENSOR_FRAC_Div(void) -{ - GH_PLL_SENSOR_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_FRAC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_FRAC_Div] --> 0x%08x\n", - REG_PLL_SENSOR_FRAC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_USB_GRST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_USB_GRST(U32 data) -{ - *(volatile U32 *)REG_PLL_USB_GRST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_USB_GRST] <-- 0x%08x\n", - REG_PLL_USB_GRST,data,data); - #endif -} -U32 GH_PLL_get_USB_GRST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_USB_GRST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_USB_GRST] --> 0x%08x\n", - REG_PLL_USB_GRST,value); - #endif - return value; -} -void GH_PLL_set_USB_GRST_en(U8 data) -{ - GH_PLL_USB_GRST_S d; - d.all = *(volatile U32 *)REG_PLL_USB_GRST; - d.bitc.en = data; - *(volatile U32 *)REG_PLL_USB_GRST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_USB_GRST_en] <-- 0x%08x\n", - REG_PLL_USB_GRST,d.all,d.all); - #endif -} -U8 GH_PLL_get_USB_GRST_en(void) -{ - GH_PLL_USB_GRST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_USB_GRST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_USB_GRST_en] --> 0x%08x\n", - REG_PLL_USB_GRST,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SENSOR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SENSOR_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_SENSOR_CTRL = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL,data,data); - #endif -} -U32 GH_PLL_get_SENSOR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL,value); - #endif - return value; -} -void GH_PLL_set_SENSOR_CTRL_FBDIV(U16 data) -{ - GH_PLL_SENSOR_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL; - d.bitc.fbdiv = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL_FBDIV] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL,d.all,d.all); - #endif -} -U16 GH_PLL_get_SENSOR_CTRL_FBDIV(void) -{ - GH_PLL_SENSOR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL_FBDIV] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL,value); - #endif - return tmp_value.bitc.fbdiv; -} -void GH_PLL_set_SENSOR_CTRL_PSTDIV1(U8 data) -{ - GH_PLL_SENSOR_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL; - d.bitc.pstdiv1 = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL_PSTDIV1] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_SENSOR_CTRL_PSTDIV1(void) -{ - GH_PLL_SENSOR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL_PSTDIV1] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL,value); - #endif - return tmp_value.bitc.pstdiv1; -} -void GH_PLL_set_SENSOR_CTRL_PSTDIV2(U8 data) -{ - GH_PLL_SENSOR_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL; - d.bitc.pstdiv2 = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL_PSTDIV2] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_SENSOR_CTRL_PSTDIV2(void) -{ - GH_PLL_SENSOR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL_PSTDIV2] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL,value); - #endif - return tmp_value.bitc.pstdiv2; -} -void GH_PLL_set_SENSOR_CTRL_REFDIV(U8 data) -{ - GH_PLL_SENSOR_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL; - d.bitc.refdiv = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL_REFDIV] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_SENSOR_CTRL_REFDIV(void) -{ - GH_PLL_SENSOR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL_REFDIV] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL,value); - #endif - return tmp_value.bitc.refdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_WDT_RST_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_PLL_get_WDT_RST_L(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_WDT_RST_L); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_WDT_RST_L] --> 0x%08x\n", - REG_PLL_WDT_RST_L,value); - #endif - return value; -} -U8 GH_PLL_get_WDT_RST_L_reset(void) -{ - GH_PLL_WDT_RST_L_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_WDT_RST_L); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_WDT_RST_L_reset] --> 0x%08x\n", - REG_PLL_WDT_RST_L,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_PWM (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_PWM(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_PWM = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_PWM] <-- 0x%08x\n", - REG_PLL_SCALER_PWM,data,data); - #endif -} -U32 GH_PLL_get_SCALER_PWM(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_PWM); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_PWM] --> 0x%08x\n", - REG_PLL_SCALER_PWM,value); - #endif - return value; -} -void GH_PLL_set_SCALER_PWM_Div(U32 data) -{ - GH_PLL_SCALER_PWM_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_PWM; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_PWM = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_PWM_Div] <-- 0x%08x\n", - REG_PLL_SCALER_PWM,d.all,d.all); - #endif -} -U32 GH_PLL_get_SCALER_PWM_Div(void) -{ - GH_PLL_SCALER_PWM_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_PWM); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_PWM_Div] --> 0x%08x\n", - REG_PLL_SCALER_PWM,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_AUDIO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_AUDIO_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_AUDIO_FRAC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_FRAC] <-- 0x%08x\n", - REG_PLL_AUDIO_FRAC,data,data); - #endif -} -U32 GH_PLL_get_AUDIO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_FRAC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_FRAC] --> 0x%08x\n", - REG_PLL_AUDIO_FRAC,value); - #endif - return value; -} -void GH_PLL_set_AUDIO_FRAC_Div(U32 data) -{ - GH_PLL_AUDIO_FRAC_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_FRAC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_AUDIO_FRAC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_FRAC_Div] <-- 0x%08x\n", - REG_PLL_AUDIO_FRAC,d.all,d.all); - #endif -} -U32 GH_PLL_get_AUDIO_FRAC_Div(void) -{ - GH_PLL_AUDIO_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_FRAC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_FRAC_Div] --> 0x%08x\n", - REG_PLL_AUDIO_FRAC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_AUDIO_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_AUDIO_PRE(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_AUDIO_PRE] <-- 0x%08x\n", - REG_PLL_SCALER_AUDIO_PRE,data,data); - #endif -} -U32 GH_PLL_get_SCALER_AUDIO_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_AUDIO_PRE] --> 0x%08x\n", - REG_PLL_SCALER_AUDIO_PRE,value); - #endif - return value; -} -void GH_PLL_set_SCALER_AUDIO_PRE_Div(U16 data) -{ - GH_PLL_SCALER_AUDIO_PRE_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_AUDIO_PRE_Div] <-- 0x%08x\n", - REG_PLL_SCALER_AUDIO_PRE,d.all,d.all); - #endif -} -U16 GH_PLL_get_SCALER_AUDIO_PRE_Div(void) -{ - GH_PLL_SCALER_AUDIO_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_AUDIO_PRE); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_AUDIO_PRE_Div] --> 0x%08x\n", - REG_PLL_SCALER_AUDIO_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_AUDIO_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_AUDIO_POST(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_AUDIO_POST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_AUDIO_POST] <-- 0x%08x\n", - REG_PLL_SCALER_AUDIO_POST,data,data); - #endif -} -U32 GH_PLL_get_SCALER_AUDIO_POST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_AUDIO_POST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_AUDIO_POST] --> 0x%08x\n", - REG_PLL_SCALER_AUDIO_POST,value); - #endif - return value; -} -void GH_PLL_set_SCALER_AUDIO_POST_Div(U16 data) -{ - GH_PLL_SCALER_AUDIO_POST_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_AUDIO_POST; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_AUDIO_POST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_AUDIO_POST_Div] <-- 0x%08x\n", - REG_PLL_SCALER_AUDIO_POST,d.all,d.all); - #endif -} -U16 GH_PLL_get_SCALER_AUDIO_POST_Div(void) -{ - GH_PLL_SCALER_AUDIO_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_AUDIO_POST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_AUDIO_POST_Div] --> 0x%08x\n", - REG_PLL_SCALER_AUDIO_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_USB_SRST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_USB_SRST(U32 data) -{ - *(volatile U32 *)REG_PLL_USB_SRST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_USB_SRST] <-- 0x%08x\n", - REG_PLL_USB_SRST,data,data); - #endif -} -U32 GH_PLL_get_USB_SRST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_USB_SRST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_USB_SRST] --> 0x%08x\n", - REG_PLL_USB_SRST,value); - #endif - return value; -} -void GH_PLL_set_USB_SRST_en(U8 data) -{ - GH_PLL_USB_SRST_S d; - d.all = *(volatile U32 *)REG_PLL_USB_SRST; - d.bitc.en = data; - *(volatile U32 *)REG_PLL_USB_SRST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_USB_SRST_en] <-- 0x%08x\n", - REG_PLL_USB_SRST,d.all,d.all); - #endif -} -U8 GH_PLL_get_USB_SRST_en(void) -{ - GH_PLL_USB_SRST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_USB_SRST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_USB_SRST_en] --> 0x%08x\n", - REG_PLL_USB_SRST,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IDSP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_IDSP_CTRL(U32 data) -{ - *(volatile U32 *)REG_PLL_IDSP_CTRL = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL,data,data); - #endif -} -U32 GH_PLL_get_IDSP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL] --> 0x%08x\n", - REG_PLL_IDSP_CTRL,value); - #endif - return value; -} -void GH_PLL_set_IDSP_CTRL_FBDIV(U16 data) -{ - GH_PLL_IDSP_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL; - d.bitc.fbdiv = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL_FBDIV] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL,d.all,d.all); - #endif -} -U16 GH_PLL_get_IDSP_CTRL_FBDIV(void) -{ - GH_PLL_IDSP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL_FBDIV] --> 0x%08x\n", - REG_PLL_IDSP_CTRL,value); - #endif - return tmp_value.bitc.fbdiv; -} -void GH_PLL_set_IDSP_CTRL_PSTDIV1(U8 data) -{ - GH_PLL_IDSP_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL; - d.bitc.pstdiv1 = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL_PSTDIV1] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_IDSP_CTRL_PSTDIV1(void) -{ - GH_PLL_IDSP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL_PSTDIV1] --> 0x%08x\n", - REG_PLL_IDSP_CTRL,value); - #endif - return tmp_value.bitc.pstdiv1; -} -void GH_PLL_set_IDSP_CTRL_PSTDIV2(U8 data) -{ - GH_PLL_IDSP_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL; - d.bitc.pstdiv2 = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL_PSTDIV2] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_IDSP_CTRL_PSTDIV2(void) -{ - GH_PLL_IDSP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL_PSTDIV2] --> 0x%08x\n", - REG_PLL_IDSP_CTRL,value); - #endif - return tmp_value.bitc.pstdiv2; -} -void GH_PLL_set_IDSP_CTRL_REFDIV(U8 data) -{ - GH_PLL_IDSP_CTRL_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL; - d.bitc.refdiv = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL_REFDIV] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL,d.all,d.all); - #endif -} -U8 GH_PLL_get_IDSP_CTRL_REFDIV(void) -{ - GH_PLL_IDSP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL_REFDIV] --> 0x%08x\n", - REG_PLL_IDSP_CTRL,value); - #endif - return tmp_value.bitc.refdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IDSP_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_IDSP_FRAC(U32 data) -{ - *(volatile U32 *)REG_PLL_IDSP_FRAC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_FRAC] <-- 0x%08x\n", - REG_PLL_IDSP_FRAC,data,data); - #endif -} -U32 GH_PLL_get_IDSP_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IDSP_FRAC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_FRAC] --> 0x%08x\n", - REG_PLL_IDSP_FRAC,value); - #endif - return value; -} -void GH_PLL_set_IDSP_FRAC_Div(U32 data) -{ - GH_PLL_IDSP_FRAC_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_FRAC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_IDSP_FRAC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_FRAC_Div] <-- 0x%08x\n", - REG_PLL_IDSP_FRAC,d.all,d.all); - #endif -} -U32 GH_PLL_get_IDSP_FRAC_Div(void) -{ - GH_PLL_IDSP_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_FRAC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_FRAC_Div] --> 0x%08x\n", - REG_PLL_IDSP_FRAC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_SSI2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_SSI2(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_SSI2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SSI2] <-- 0x%08x\n", - REG_PLL_SCALER_SSI2,data,data); - #endif -} -U32 GH_PLL_get_SCALER_SSI2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SSI2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SSI2] --> 0x%08x\n", - REG_PLL_SCALER_SSI2,value); - #endif - return value; -} -void GH_PLL_set_SCALER_SSI2_Div(U32 data) -{ - GH_PLL_SCALER_SSI2_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_SSI2; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_SSI2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_SSI2_Div] <-- 0x%08x\n", - REG_PLL_SCALER_SSI2,d.all,d.all); - #endif -} -U32 GH_PLL_get_SCALER_SSI2_Div(void) -{ - GH_PLL_SCALER_SSI2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_SSI2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_SSI2_Div] --> 0x%08x\n", - REG_PLL_SCALER_SSI2,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLK_OUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_CLK_OUT(U32 data) -{ - *(volatile U32 *)REG_PLL_CLK_OUT = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_OUT] <-- 0x%08x\n", - REG_PLL_CLK_OUT,data,data); - #endif -} -U32 GH_PLL_get_CLK_OUT(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CLK_OUT); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_OUT] --> 0x%08x\n", - REG_PLL_CLK_OUT,value); - #endif - return value; -} -void GH_PLL_set_CLK_OUT_Div1(U16 data) -{ - GH_PLL_CLK_OUT_S d; - d.all = *(volatile U32 *)REG_PLL_CLK_OUT; - d.bitc.div1 = data; - *(volatile U32 *)REG_PLL_CLK_OUT = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_OUT_Div1] <-- 0x%08x\n", - REG_PLL_CLK_OUT,d.all,d.all); - #endif -} -U16 GH_PLL_get_CLK_OUT_Div1(void) -{ - GH_PLL_CLK_OUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLK_OUT); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_OUT_Div1] --> 0x%08x\n", - REG_PLL_CLK_OUT,value); - #endif - return tmp_value.bitc.div1; -} -void GH_PLL_set_CLK_OUT_Div2(U16 data) -{ - GH_PLL_CLK_OUT_S d; - d.all = *(volatile U32 *)REG_PLL_CLK_OUT; - d.bitc.div2 = data; - *(volatile U32 *)REG_PLL_CLK_OUT = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_OUT_Div2] <-- 0x%08x\n", - REG_PLL_CLK_OUT,d.all,d.all); - #endif -} -U16 GH_PLL_get_CLK_OUT_Div2(void) -{ - GH_PLL_CLK_OUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLK_OUT); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_OUT_Div2] --> 0x%08x\n", - REG_PLL_CLK_OUT,value); - #endif - return tmp_value.bitc.div2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLK_VOUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_CLK_VOUT(U32 data) -{ - *(volatile U32 *)REG_PLL_CLK_VOUT = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_VOUT] <-- 0x%08x\n", - REG_PLL_CLK_VOUT,data,data); - #endif -} -U32 GH_PLL_get_CLK_VOUT(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CLK_VOUT); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_VOUT] --> 0x%08x\n", - REG_PLL_CLK_VOUT,value); - #endif - return value; -} -void GH_PLL_set_CLK_VOUT_sel(U8 data) -{ - GH_PLL_CLK_VOUT_S d; - d.all = *(volatile U32 *)REG_PLL_CLK_VOUT; - d.bitc.sel = data; - *(volatile U32 *)REG_PLL_CLK_VOUT = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_VOUT_sel] <-- 0x%08x\n", - REG_PLL_CLK_VOUT,d.all,d.all); - #endif -} -U8 GH_PLL_get_CLK_VOUT_sel(void) -{ - GH_PLL_CLK_VOUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLK_VOUT); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_VOUT_sel] --> 0x%08x\n", - REG_PLL_CLK_VOUT,value); - #endif - return tmp_value.bitc.sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_ADC(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_ADC = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_ADC] <-- 0x%08x\n", - REG_PLL_SCALER_ADC,data,data); - #endif -} -U32 GH_PLL_get_SCALER_ADC(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_ADC); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_ADC] --> 0x%08x\n", - REG_PLL_SCALER_ADC,value); - #endif - return value; -} -void GH_PLL_set_SCALER_ADC_Div(U16 data) -{ - GH_PLL_SCALER_ADC_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_ADC; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_ADC = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_ADC_Div] <-- 0x%08x\n", - REG_PLL_SCALER_ADC,d.all,d.all); - #endif -} -U16 GH_PLL_get_SCALER_ADC_Div(void) -{ - GH_PLL_SCALER_ADC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_ADC); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_ADC_Div] --> 0x%08x\n", - REG_PLL_SCALER_ADC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_VIDEO_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_VIDEO_POST(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_VIDEO_POST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_VIDEO_POST] <-- 0x%08x\n", - REG_PLL_SCALER_VIDEO_POST,data,data); - #endif -} -U32 GH_PLL_get_SCALER_VIDEO_POST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_VIDEO_POST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_VIDEO_POST] --> 0x%08x\n", - REG_PLL_SCALER_VIDEO_POST,value); - #endif - return value; -} -void GH_PLL_set_SCALER_VIDEO_POST_Div(U16 data) -{ - GH_PLL_SCALER_VIDEO_POST_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_VIDEO_POST; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_VIDEO_POST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_VIDEO_POST_Div] <-- 0x%08x\n", - REG_PLL_SCALER_VIDEO_POST,d.all,d.all); - #endif -} -U16 GH_PLL_get_SCALER_VIDEO_POST_Div(void) -{ - GH_PLL_SCALER_VIDEO_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_VIDEO_POST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_VIDEO_POST_Div] --> 0x%08x\n", - REG_PLL_SCALER_VIDEO_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IDSP_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_IDSP_CTRL2(U32 data) -{ - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,data,data); - #endif -} -U32 GH_PLL_get_IDSP_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return value; -} -void GH_PLL_set_IDSP_CTRL2_FOUTVCOPD(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.foutvcopd = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_FOUTVCOPD] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_IDSP_CTRL2_FOUTVCOPD(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_FOUTVCOPD] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.foutvcopd; -} -void GH_PLL_set_IDSP_CTRL2_FOUT4PHASEPD(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.fout4phasepd = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_FOUT4PHASEPD] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_IDSP_CTRL2_FOUT4PHASEPD(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_FOUT4PHASEPD] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.fout4phasepd; -} -void GH_PLL_set_IDSP_CTRL2_FOUTPOSTDIVPD(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.foutpostdivpd = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_FOUTPOSTDIVPD] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_IDSP_CTRL2_FOUTPOSTDIVPD(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_FOUTPOSTDIVPD] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.foutpostdivpd; -} -void GH_PLL_set_IDSP_CTRL2_DSMPD(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.dsmpd = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_DSMPD] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_IDSP_CTRL2_DSMPD(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_DSMPD] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.dsmpd; -} -void GH_PLL_set_IDSP_CTRL2_DACPD(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.dacpd = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_DACPD] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_IDSP_CTRL2_DACPD(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_DACPD] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.dacpd; -} -void GH_PLL_set_IDSP_CTRL2_PWRDN(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.pwrdn = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_PWRDN] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_IDSP_CTRL2_PWRDN(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_PWRDN] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.pwrdn; -} -void GH_PLL_set_IDSP_CTRL2_BYPASS(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_BYPASS] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_IDSP_CTRL2_BYPASS(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_BYPASS] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.bypass; -} -void GH_PLL_set_IDSP_CTRL2_LOCK_FORCE(U8 data) -{ - GH_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_IDSP_CTRL2; - d.bitc.lock_force = data; - *(volatile U32 *)REG_PLL_IDSP_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IDSP_CTRL2_LOCK_FORCE] <-- 0x%08x\n", - REG_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_IDSP_CTRL2_LOCK_FORCE(void) -{ - GH_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IDSP_CTRL2_LOCK_FORCE] --> 0x%08x\n", - REG_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.lock_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CORE_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_CORE_CTRL2(U32 data) -{ - *(volatile U32 *)REG_PLL_CORE_CTRL2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,data,data); - #endif -} -U32 GH_PLL_get_CORE_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return value; -} -void GH_PLL_set_CORE_CTRL2_FOUTVCOPD(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.foutvcopd = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_FOUTVCOPD] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_CORE_CTRL2_FOUTVCOPD(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_FOUTVCOPD] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.foutvcopd; -} -void GH_PLL_set_CORE_CTRL2_FOUT4PHASEPD(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.fout4phasepd = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_FOUT4PHASEPD] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_CORE_CTRL2_FOUT4PHASEPD(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_FOUT4PHASEPD] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.fout4phasepd; -} -void GH_PLL_set_CORE_CTRL2_FOUTPOSTDIVPD(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.foutpostdivpd = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_FOUTPOSTDIVPD] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_CORE_CTRL2_FOUTPOSTDIVPD(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_FOUTPOSTDIVPD] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.foutpostdivpd; -} -void GH_PLL_set_CORE_CTRL2_DSMPD(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.dsmpd = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_DSMPD] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_CORE_CTRL2_DSMPD(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_DSMPD] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.dsmpd; -} -void GH_PLL_set_CORE_CTRL2_DACPD(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.dacpd = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_DACPD] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_CORE_CTRL2_DACPD(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_DACPD] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.dacpd; -} -void GH_PLL_set_CORE_CTRL2_PWRDN(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.pwrdn = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_PWRDN] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_CORE_CTRL2_PWRDN(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_PWRDN] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.pwrdn; -} -void GH_PLL_set_CORE_CTRL2_BYPASS(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_BYPASS] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_CORE_CTRL2_BYPASS(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_BYPASS] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.bypass; -} -void GH_PLL_set_CORE_CTRL2_LOCK_FORCE(U8 data) -{ - GH_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_CORE_CTRL2; - d.bitc.lock_force = data; - *(volatile U32 *)REG_PLL_CORE_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CORE_CTRL2_LOCK_FORCE] <-- 0x%08x\n", - REG_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_CORE_CTRL2_LOCK_FORCE(void) -{ - GH_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CORE_CTRL2_LOCK_FORCE] --> 0x%08x\n", - REG_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.lock_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_CORE_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_CORE_POST(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_CORE_POST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_CORE_POST] <-- 0x%08x\n", - REG_PLL_SCALER_CORE_POST,data,data); - #endif -} -U32 GH_PLL_get_SCALER_CORE_POST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_CORE_POST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_CORE_POST] --> 0x%08x\n", - REG_PLL_SCALER_CORE_POST,value); - #endif - return value; -} -void GH_PLL_set_SCALER_CORE_POST_Div(U8 data) -{ - GH_PLL_SCALER_CORE_POST_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_CORE_POST; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_CORE_POST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_CORE_POST_Div] <-- 0x%08x\n", - REG_PLL_SCALER_CORE_POST,d.all,d.all); - #endif -} -U8 GH_PLL_get_SCALER_CORE_POST_Div(void) -{ - GH_PLL_SCALER_CORE_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_CORE_POST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_CORE_POST_Div] --> 0x%08x\n", - REG_PLL_SCALER_CORE_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_VIDEO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_VIDEO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,data,data); - #endif -} -U32 GH_PLL_get_VIDEO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return value; -} -void GH_PLL_set_VIDEO_CTRL2_FOUTVCOPD(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.foutvcopd = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_FOUTVCOPD] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_VIDEO_CTRL2_FOUTVCOPD(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_FOUTVCOPD] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.foutvcopd; -} -void GH_PLL_set_VIDEO_CTRL2_FOUT4PHASEPD(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.fout4phasepd = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_FOUT4PHASEPD] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_VIDEO_CTRL2_FOUT4PHASEPD(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_FOUT4PHASEPD] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.fout4phasepd; -} -void GH_PLL_set_VIDEO_CTRL2_FOUTPOSTDIVPD(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.foutpostdivpd = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_FOUTPOSTDIVPD] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_VIDEO_CTRL2_FOUTPOSTDIVPD(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_FOUTPOSTDIVPD] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.foutpostdivpd; -} -void GH_PLL_set_VIDEO_CTRL2_DSMPD(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.dsmpd = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_DSMPD] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_VIDEO_CTRL2_DSMPD(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_DSMPD] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.dsmpd; -} -void GH_PLL_set_VIDEO_CTRL2_DACPD(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.dacpd = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_DACPD] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_VIDEO_CTRL2_DACPD(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_DACPD] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.dacpd; -} -void GH_PLL_set_VIDEO_CTRL2_PWRDN(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.pwrdn = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_PWRDN] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_VIDEO_CTRL2_PWRDN(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_PWRDN] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.pwrdn; -} -void GH_PLL_set_VIDEO_CTRL2_BYPASS(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_BYPASS] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_VIDEO_CTRL2_BYPASS(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_BYPASS] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.bypass; -} -void GH_PLL_set_VIDEO_CTRL2_LOCK_FORCE(U8 data) -{ - GH_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_VIDEO_CTRL2; - d.bitc.lock_force = data; - *(volatile U32 *)REG_PLL_VIDEO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_VIDEO_CTRL2_LOCK_FORCE] <-- 0x%08x\n", - REG_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_VIDEO_CTRL2_LOCK_FORCE(void) -{ - GH_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_VIDEO_CTRL2_LOCK_FORCE] --> 0x%08x\n", - REG_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.lock_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SENSOR_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SENSOR_CTRL2(U32 data) -{ - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,data,data); - #endif -} -U32 GH_PLL_get_SENSOR_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return value; -} -void GH_PLL_set_SENSOR_CTRL2_FOUTVCOPD(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.foutvcopd = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_FOUTVCOPD] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_SENSOR_CTRL2_FOUTVCOPD(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_FOUTVCOPD] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.foutvcopd; -} -void GH_PLL_set_SENSOR_CTRL2_FOUT4PHASEPD(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.fout4phasepd = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_FOUT4PHASEPD] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_SENSOR_CTRL2_FOUT4PHASEPD(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_FOUT4PHASEPD] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.fout4phasepd; -} -void GH_PLL_set_SENSOR_CTRL2_FOUTPOSTDIVPD(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.foutpostdivpd = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_FOUTPOSTDIVPD] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_SENSOR_CTRL2_FOUTPOSTDIVPD(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_FOUTPOSTDIVPD] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.foutpostdivpd; -} -void GH_PLL_set_SENSOR_CTRL2_DSMPD(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.dsmpd = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_DSMPD] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_SENSOR_CTRL2_DSMPD(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_DSMPD] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.dsmpd; -} -void GH_PLL_set_SENSOR_CTRL2_DACPD(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.dacpd = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_DACPD] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_SENSOR_CTRL2_DACPD(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_DACPD] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.dacpd; -} -void GH_PLL_set_SENSOR_CTRL2_PWRDN(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.pwrdn = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_PWRDN] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_SENSOR_CTRL2_PWRDN(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_PWRDN] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.pwrdn; -} -void GH_PLL_set_SENSOR_CTRL2_BYPASS(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_BYPASS] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_SENSOR_CTRL2_BYPASS(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_BYPASS] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.bypass; -} -void GH_PLL_set_SENSOR_CTRL2_LOCK_FORCE(U8 data) -{ - GH_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_SENSOR_CTRL2; - d.bitc.lock_force = data; - *(volatile U32 *)REG_PLL_SENSOR_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SENSOR_CTRL2_LOCK_FORCE] <-- 0x%08x\n", - REG_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_SENSOR_CTRL2_LOCK_FORCE(void) -{ - GH_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SENSOR_CTRL2_LOCK_FORCE] --> 0x%08x\n", - REG_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.lock_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_AUDIO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_AUDIO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,data,data); - #endif -} -U32 GH_PLL_get_AUDIO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return value; -} -void GH_PLL_set_AUDIO_CTRL2_FOUTVCOPD(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.foutvcopd = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_FOUTVCOPD] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_AUDIO_CTRL2_FOUTVCOPD(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_FOUTVCOPD] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.foutvcopd; -} -void GH_PLL_set_AUDIO_CTRL2_FOUT4PHASEPD(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.fout4phasepd = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_FOUT4PHASEPD] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_AUDIO_CTRL2_FOUT4PHASEPD(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_FOUT4PHASEPD] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.fout4phasepd; -} -void GH_PLL_set_AUDIO_CTRL2_FOUTPOSTDIVPD(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.foutpostdivpd = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_FOUTPOSTDIVPD] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_AUDIO_CTRL2_FOUTPOSTDIVPD(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_FOUTPOSTDIVPD] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.foutpostdivpd; -} -void GH_PLL_set_AUDIO_CTRL2_DSMPD(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.dsmpd = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_DSMPD] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_AUDIO_CTRL2_DSMPD(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_DSMPD] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.dsmpd; -} -void GH_PLL_set_AUDIO_CTRL2_DACPD(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.dacpd = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_DACPD] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_AUDIO_CTRL2_DACPD(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_DACPD] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.dacpd; -} -void GH_PLL_set_AUDIO_CTRL2_PWRDN(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.pwrdn = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_PWRDN] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_AUDIO_CTRL2_PWRDN(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_PWRDN] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.pwrdn; -} -void GH_PLL_set_AUDIO_CTRL2_BYPASS(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_BYPASS] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_AUDIO_CTRL2_BYPASS(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_BYPASS] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.bypass; -} -void GH_PLL_set_AUDIO_CTRL2_LOCK_FORCE(U8 data) -{ - GH_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_PLL_AUDIO_CTRL2; - d.bitc.lock_force = data; - *(volatile U32 *)REG_PLL_AUDIO_CTRL2 = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_AUDIO_CTRL2_LOCK_FORCE] <-- 0x%08x\n", - REG_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U8 GH_PLL_get_AUDIO_CTRL2_LOCK_FORCE(void) -{ - GH_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_AUDIO_CTRL2_LOCK_FORCE] --> 0x%08x\n", - REG_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.lock_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_JTAG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_IOCTRL_JTAG(U32 data) -{ - *(volatile U32 *)REG_PLL_IOCTRL_JTAG = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_JTAG] <-- 0x%08x\n", - REG_PLL_IOCTRL_JTAG,data,data); - #endif -} -U32 GH_PLL_get_IOCTRL_JTAG(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_JTAG); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_JTAG] --> 0x%08x\n", - REG_PLL_IOCTRL_JTAG,value); - #endif - return value; -} -void GH_PLL_set_IOCTRL_JTAG_level(U8 data) -{ - GH_PLL_IOCTRL_JTAG_S d; - d.all = *(volatile U32 *)REG_PLL_IOCTRL_JTAG; - d.bitc.level = data; - *(volatile U32 *)REG_PLL_IOCTRL_JTAG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_JTAG_level] <-- 0x%08x\n", - REG_PLL_IOCTRL_JTAG,d.all,d.all); - #endif -} -U8 GH_PLL_get_IOCTRL_JTAG_level(void) -{ - GH_PLL_IOCTRL_JTAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_JTAG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_JTAG_level] --> 0x%08x\n", - REG_PLL_IOCTRL_JTAG,value); - #endif - return tmp_value.bitc.level; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_SFLASH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_IOCTRL_SFLASH(U32 data) -{ - *(volatile U32 *)REG_PLL_IOCTRL_SFLASH = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_SFLASH] <-- 0x%08x\n", - REG_PLL_IOCTRL_SFLASH,data,data); - #endif -} -U32 GH_PLL_get_IOCTRL_SFLASH(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_SFLASH); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_SFLASH] --> 0x%08x\n", - REG_PLL_IOCTRL_SFLASH,value); - #endif - return value; -} -void GH_PLL_set_IOCTRL_SFLASH_level(U8 data) -{ - GH_PLL_IOCTRL_SFLASH_S d; - d.all = *(volatile U32 *)REG_PLL_IOCTRL_SFLASH; - d.bitc.level = data; - *(volatile U32 *)REG_PLL_IOCTRL_SFLASH = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_SFLASH_level] <-- 0x%08x\n", - REG_PLL_IOCTRL_SFLASH,d.all,d.all); - #endif -} -U8 GH_PLL_get_IOCTRL_SFLASH_level(void) -{ - GH_PLL_IOCTRL_SFLASH_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_SFLASH); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_SFLASH_level] --> 0x%08x\n", - REG_PLL_IOCTRL_SFLASH,value); - #endif - return tmp_value.bitc.level; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_SENSOR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_IOCTRL_SENSOR(U32 data) -{ - *(volatile U32 *)REG_PLL_IOCTRL_SENSOR = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_SENSOR] <-- 0x%08x\n", - REG_PLL_IOCTRL_SENSOR,data,data); - #endif -} -U32 GH_PLL_get_IOCTRL_SENSOR(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_SENSOR); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_SENSOR] --> 0x%08x\n", - REG_PLL_IOCTRL_SENSOR,value); - #endif - return value; -} -void GH_PLL_set_IOCTRL_SENSOR_level(U8 data) -{ - GH_PLL_IOCTRL_SENSOR_S d; - d.all = *(volatile U32 *)REG_PLL_IOCTRL_SENSOR; - d.bitc.level = data; - *(volatile U32 *)REG_PLL_IOCTRL_SENSOR = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_SENSOR_level] <-- 0x%08x\n", - REG_PLL_IOCTRL_SENSOR,d.all,d.all); - #endif -} -U8 GH_PLL_get_IOCTRL_SENSOR_level(void) -{ - GH_PLL_IOCTRL_SENSOR_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_SENSOR); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_SENSOR_level] --> 0x%08x\n", - REG_PLL_IOCTRL_SENSOR,value); - #endif - return tmp_value.bitc.level; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLOCK_VO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_CLOCK_VO(U32 data) -{ - *(volatile U32 *)REG_PLL_CLOCK_VO = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLOCK_VO] <-- 0x%08x\n", - REG_PLL_CLOCK_VO,data,data); - #endif -} -U32 GH_PLL_get_CLOCK_VO(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CLOCK_VO); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLOCK_VO] --> 0x%08x\n", - REG_PLL_CLOCK_VO,value); - #endif - return value; -} -void GH_PLL_set_CLOCK_VO_clk_voa_common_vob(U8 data) -{ - GH_PLL_CLOCK_VO_S d; - d.all = *(volatile U32 *)REG_PLL_CLOCK_VO; - d.bitc.clk_voa_common_vob = data; - *(volatile U32 *)REG_PLL_CLOCK_VO = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLOCK_VO_clk_voa_common_vob] <-- 0x%08x\n", - REG_PLL_CLOCK_VO,d.all,d.all); - #endif -} -U8 GH_PLL_get_CLOCK_VO_clk_voa_common_vob(void) -{ - GH_PLL_CLOCK_VO_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLOCK_VO); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLOCK_VO_clk_voa_common_vob] --> 0x%08x\n", - REG_PLL_CLOCK_VO,value); - #endif - return tmp_value.bitc.clk_voa_common_vob; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLOCK_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_CLOCK_OBSV(U32 data) -{ - *(volatile U32 *)REG_PLL_CLOCK_OBSV = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLOCK_OBSV] <-- 0x%08x\n", - REG_PLL_CLOCK_OBSV,data,data); - #endif -} -U32 GH_PLL_get_CLOCK_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CLOCK_OBSV); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLOCK_OBSV] --> 0x%08x\n", - REG_PLL_CLOCK_OBSV,value); - #endif - return value; -} -void GH_PLL_set_CLOCK_OBSV_en(U8 data) -{ - GH_PLL_CLOCK_OBSV_S d; - d.all = *(volatile U32 *)REG_PLL_CLOCK_OBSV; - d.bitc.en = data; - *(volatile U32 *)REG_PLL_CLOCK_OBSV = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLOCK_OBSV_en] <-- 0x%08x\n", - REG_PLL_CLOCK_OBSV,d.all,d.all); - #endif -} -U8 GH_PLL_get_CLOCK_OBSV_en(void) -{ - GH_PLL_CLOCK_OBSV_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLOCK_OBSV); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLOCK_OBSV_en] --> 0x%08x\n", - REG_PLL_CLOCK_OBSV,value); - #endif - return tmp_value.bitc.en; -} -void GH_PLL_set_CLOCK_OBSV_pll(U8 data) -{ - GH_PLL_CLOCK_OBSV_S d; - d.all = *(volatile U32 *)REG_PLL_CLOCK_OBSV; - d.bitc.pll = data; - *(volatile U32 *)REG_PLL_CLOCK_OBSV = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLOCK_OBSV_pll] <-- 0x%08x\n", - REG_PLL_CLOCK_OBSV,d.all,d.all); - #endif -} -U8 GH_PLL_get_CLOCK_OBSV_pll(void) -{ - GH_PLL_CLOCK_OBSV_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLOCK_OBSV); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLOCK_OBSV_pll] --> 0x%08x\n", - REG_PLL_CLOCK_OBSV,value); - #endif - return tmp_value.bitc.pll; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_IDSP_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_IDSP_POST(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_IDSP_POST = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_IDSP_POST] <-- 0x%08x\n", - REG_PLL_SCALER_IDSP_POST,data,data); - #endif -} -U32 GH_PLL_get_SCALER_IDSP_POST(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_IDSP_POST); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_IDSP_POST] --> 0x%08x\n", - REG_PLL_SCALER_IDSP_POST,value); - #endif - return value; -} -void GH_PLL_set_SCALER_IDSP_POST_Div(U8 data) -{ - GH_PLL_SCALER_IDSP_POST_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_IDSP_POST; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_IDSP_POST = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_IDSP_POST_Div] <-- 0x%08x\n", - REG_PLL_SCALER_IDSP_POST,d.all,d.all); - #endif -} -U8 GH_PLL_get_SCALER_IDSP_POST_Div(void) -{ - GH_PLL_SCALER_IDSP_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_IDSP_POST); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_IDSP_POST_Div] --> 0x%08x\n", - REG_PLL_SCALER_IDSP_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_GENERAL_CONFIG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_GENERAL_CONFIG(U32 data) -{ - *(volatile U32 *)REG_PLL_GENERAL_CONFIG = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_GENERAL_CONFIG] <-- 0x%08x\n", - REG_PLL_GENERAL_CONFIG,data,data); - #endif -} -U32 GH_PLL_get_GENERAL_CONFIG(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_GENERAL_CONFIG); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_GENERAL_CONFIG] --> 0x%08x\n", - REG_PLL_GENERAL_CONFIG,value); - #endif - return value; -} -void GH_PLL_set_GENERAL_CONFIG_sdata_width(U8 data) -{ - GH_PLL_GENERAL_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_GENERAL_CONFIG; - d.bitc.sdata_width = data; - *(volatile U32 *)REG_PLL_GENERAL_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_GENERAL_CONFIG_sdata_width] <-- 0x%08x\n", - REG_PLL_GENERAL_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_GENERAL_CONFIG_sdata_width(void) -{ - GH_PLL_GENERAL_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_GENERAL_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_GENERAL_CONFIG_sdata_width] --> 0x%08x\n", - REG_PLL_GENERAL_CONFIG,value); - #endif - return tmp_value.bitc.sdata_width; -} -void GH_PLL_set_GENERAL_CONFIG_bt1120_in(U8 data) -{ - GH_PLL_GENERAL_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_GENERAL_CONFIG; - d.bitc.bt1120_in = data; - *(volatile U32 *)REG_PLL_GENERAL_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_GENERAL_CONFIG_bt1120_in] <-- 0x%08x\n", - REG_PLL_GENERAL_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_GENERAL_CONFIG_bt1120_in(void) -{ - GH_PLL_GENERAL_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_GENERAL_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_GENERAL_CONFIG_bt1120_in] --> 0x%08x\n", - REG_PLL_GENERAL_CONFIG,value); - #endif - return tmp_value.bitc.bt1120_in; -} -void GH_PLL_set_GENERAL_CONFIG_bt1120_out(U8 data) -{ - GH_PLL_GENERAL_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_GENERAL_CONFIG; - d.bitc.bt1120_out = data; - *(volatile U32 *)REG_PLL_GENERAL_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_GENERAL_CONFIG_bt1120_out] <-- 0x%08x\n", - REG_PLL_GENERAL_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_GENERAL_CONFIG_bt1120_out(void) -{ - GH_PLL_GENERAL_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_GENERAL_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_GENERAL_CONFIG_bt1120_out] --> 0x%08x\n", - REG_PLL_GENERAL_CONFIG,value); - #endif - return tmp_value.bitc.bt1120_out; -} -void GH_PLL_set_GENERAL_CONFIG_sdata_swap(U8 data) -{ - GH_PLL_GENERAL_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_GENERAL_CONFIG; - d.bitc.sdata_swap = data; - *(volatile U32 *)REG_PLL_GENERAL_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_GENERAL_CONFIG_sdata_swap] <-- 0x%08x\n", - REG_PLL_GENERAL_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_GENERAL_CONFIG_sdata_swap(void) -{ - GH_PLL_GENERAL_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_GENERAL_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_GENERAL_CONFIG_sdata_swap] --> 0x%08x\n", - REG_PLL_GENERAL_CONFIG,value); - #endif - return tmp_value.bitc.sdata_swap; -} -void GH_PLL_set_GENERAL_CONFIG_spclk_sel(U8 data) -{ - GH_PLL_GENERAL_CONFIG_S d; - d.all = *(volatile U32 *)REG_PLL_GENERAL_CONFIG; - d.bitc.spclk_sel = data; - *(volatile U32 *)REG_PLL_GENERAL_CONFIG = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_GENERAL_CONFIG_spclk_sel] <-- 0x%08x\n", - REG_PLL_GENERAL_CONFIG,d.all,d.all); - #endif -} -U8 GH_PLL_get_GENERAL_CONFIG_spclk_sel(void) -{ - GH_PLL_GENERAL_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_GENERAL_CONFIG); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_GENERAL_CONFIG_spclk_sel] --> 0x%08x\n", - REG_PLL_GENERAL_CONFIG,value); - #endif - return tmp_value.bitc.spclk_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CLK_REF_SSI (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_CLK_REF_SSI(U32 data) -{ - *(volatile U32 *)REG_PLL_CLK_REF_SSI = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_REF_SSI] <-- 0x%08x\n", - REG_PLL_CLK_REF_SSI,data,data); - #endif -} -U32 GH_PLL_get_CLK_REF_SSI(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CLK_REF_SSI); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_REF_SSI] --> 0x%08x\n", - REG_PLL_CLK_REF_SSI,value); - #endif - return value; -} -void GH_PLL_set_CLK_REF_SSI_clk(U8 data) -{ - GH_PLL_CLK_REF_SSI_S d; - d.all = *(volatile U32 *)REG_PLL_CLK_REF_SSI; - d.bitc.clk = data; - *(volatile U32 *)REG_PLL_CLK_REF_SSI = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CLK_REF_SSI_clk] <-- 0x%08x\n", - REG_PLL_CLK_REF_SSI,d.all,d.all); - #endif -} -U8 GH_PLL_get_CLK_REF_SSI_clk(void) -{ - GH_PLL_CLK_REF_SSI_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CLK_REF_SSI); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CLK_REF_SSI_clk] --> 0x%08x\n", - REG_PLL_CLK_REF_SSI,value); - #endif - return tmp_value.bitc.clk; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_DDRC_IDSP_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_DDRC_IDSP_RESET(U32 data) -{ - *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_DDRC_IDSP_RESET] <-- 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,data,data); - #endif -} -U32 GH_PLL_get_DDRC_IDSP_RESET(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_DDRC_IDSP_RESET); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_DDRC_IDSP_RESET] --> 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,value); - #endif - return value; -} -void GH_PLL_set_DDRC_IDSP_RESET_ddrc(U8 data) -{ - GH_PLL_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET; - d.bitc.ddrc = data; - *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_DDRC_IDSP_RESET_ddrc] <-- 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -U8 GH_PLL_get_DDRC_IDSP_RESET_ddrc(void) -{ - GH_PLL_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_DDRC_IDSP_RESET_ddrc] --> 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.ddrc; -} -void GH_PLL_set_DDRC_IDSP_RESET_idsp(U8 data) -{ - GH_PLL_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET; - d.bitc.idsp = data; - *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_DDRC_IDSP_RESET_idsp] <-- 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -U8 GH_PLL_get_DDRC_IDSP_RESET_idsp(void) -{ - GH_PLL_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_DDRC_IDSP_RESET_idsp] --> 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.idsp; -} -void GH_PLL_set_DDRC_IDSP_RESET_nr3d(U8 data) -{ - GH_PLL_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET; - d.bitc.nr3d = data; - *(volatile U32 *)REG_PLL_DDRC_IDSP_RESET = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_DDRC_IDSP_RESET_nr3d] <-- 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -U8 GH_PLL_get_DDRC_IDSP_RESET_nr3d(void) -{ - GH_PLL_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_DDRC_IDSP_RESET_nr3d] --> 0x%08x\n", - REG_PLL_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.nr3d; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_IOCTRL_GPIO(U8 index, U32 data) -{ - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)) = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),data,data); - #endif -} -U32 GH_PLL_get_IOCTRL_GPIO(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004))); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return value; -} -void GH_PLL_set_IOCTRL_GPIO_io1(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io1 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO_io1] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -U8 GH_PLL_get_IOCTRL_GPIO_io1(U8 index) -{ - GH_PLL_IOCTRL_GPIO_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO_io1] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io1; -} -void GH_PLL_set_IOCTRL_GPIO_io0(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io0 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO_io0] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -U8 GH_PLL_get_IOCTRL_GPIO_io0(U8 index) -{ - GH_PLL_IOCTRL_GPIO_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO_io0] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io0; -} -void GH_PLL_set_IOCTRL_GPIO_io2(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io2 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO_io2] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -U8 GH_PLL_get_IOCTRL_GPIO_io2(U8 index) -{ - GH_PLL_IOCTRL_GPIO_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO_io2] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io2; -} -void GH_PLL_set_IOCTRL_GPIO_io3(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io3 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO_io3] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -U8 GH_PLL_get_IOCTRL_GPIO_io3(U8 index) -{ - GH_PLL_IOCTRL_GPIO_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO_io3] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_GPIO56 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_IOCTRL_GPIO56(U8 index, U32 data) -{ - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)) = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO56] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),data,data); - #endif -} -U32 GH_PLL_get_IOCTRL_GPIO56(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004))); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO56] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return value; -} -void GH_PLL_set_IOCTRL_GPIO56_io0(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO56_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io0 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO56_io0] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -U8 GH_PLL_get_IOCTRL_GPIO56_io0(U8 index) -{ - GH_PLL_IOCTRL_GPIO56_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO56_io0] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io0; -} -void GH_PLL_set_IOCTRL_GPIO56_io1(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO56_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io1 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO56_io1] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -U8 GH_PLL_get_IOCTRL_GPIO56_io1(U8 index) -{ - GH_PLL_IOCTRL_GPIO56_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO56_io1] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io1; -} -void GH_PLL_set_IOCTRL_GPIO56_io2(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO56_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io2 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO56_io2] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -U8 GH_PLL_get_IOCTRL_GPIO56_io2(U8 index) -{ - GH_PLL_IOCTRL_GPIO56_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO56_io2] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io2; -} -void GH_PLL_set_IOCTRL_GPIO56_io3(U8 index, U8 data) -{ - GH_PLL_IOCTRL_GPIO56_S d; - d.all = *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)); - d.bitc.io3 = data; - *(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)) = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_GPIO56_io3] <-- 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),d.all,d.all); - #endif -} -U8 GH_PLL_get_IOCTRL_GPIO56_io3(U8 index) -{ - GH_PLL_IOCTRL_GPIO56_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004))); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_GPIO56_io3] --> 0x%08x\n", - (REG_PLL_IOCTRL_GPIO56 + index * FIO_MOFFSET(PLL,0x00000004)),value); - #endif - return tmp_value.bitc.io3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_IOCTRL_XCLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_IOCTRL_XCLK(U32 data) -{ - *(volatile U32 *)REG_PLL_IOCTRL_XCLK = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_XCLK] <-- 0x%08x\n", - REG_PLL_IOCTRL_XCLK,data,data); - #endif -} -U32 GH_PLL_get_IOCTRL_XCLK(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_XCLK); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_XCLK] --> 0x%08x\n", - REG_PLL_IOCTRL_XCLK,value); - #endif - return value; -} -void GH_PLL_set_IOCTRL_XCLK_bypass(U8 data) -{ - GH_PLL_IOCTRL_XCLK_S d; - d.all = *(volatile U32 *)REG_PLL_IOCTRL_XCLK; - d.bitc.bypass = data; - *(volatile U32 *)REG_PLL_IOCTRL_XCLK = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_IOCTRL_XCLK_bypass] <-- 0x%08x\n", - REG_PLL_IOCTRL_XCLK,d.all,d.all); - #endif -} -U8 GH_PLL_get_IOCTRL_XCLK_bypass(void) -{ - GH_PLL_IOCTRL_XCLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_IOCTRL_XCLK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_IOCTRL_XCLK_bypass] --> 0x%08x\n", - REG_PLL_IOCTRL_XCLK,value); - #endif - return tmp_value.bitc.bypass; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_DDR_CALIB (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_DDR_CALIB(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_DDR_CALIB = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_DDR_CALIB] <-- 0x%08x\n", - REG_PLL_SCALER_DDR_CALIB,data,data); - #endif -} -U32 GH_PLL_get_SCALER_DDR_CALIB(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_DDR_CALIB); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_DDR_CALIB] --> 0x%08x\n", - REG_PLL_SCALER_DDR_CALIB,value); - #endif - return value; -} -void GH_PLL_set_SCALER_DDR_CALIB_Div(U8 data) -{ - GH_PLL_SCALER_DDR_CALIB_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_DDR_CALIB; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_DDR_CALIB = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_DDR_CALIB_Div] <-- 0x%08x\n", - REG_PLL_SCALER_DDR_CALIB,d.all,d.all); - #endif -} -U8 GH_PLL_get_SCALER_DDR_CALIB_Div(void) -{ - GH_PLL_SCALER_DDR_CALIB_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_DDR_CALIB); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_DDR_CALIB_Div] --> 0x%08x\n", - REG_PLL_SCALER_DDR_CALIB,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_LOCK (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_PLL_get_LOCK(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return value; -} -U8 GH_PLL_get_LOCK_VIDEO2(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_VIDEO2] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.video2; -} -U8 GH_PLL_get_LOCK_VIDEO(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_VIDEO] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.video; -} -U8 GH_PLL_get_LOCK_SENSOR(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_SENSOR] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.sensor; -} -U8 GH_PLL_get_LOCK_IDSP(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_IDSP] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.idsp; -} -U8 GH_PLL_get_LOCK_DDR(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_DDR] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.ddr; -} -U8 GH_PLL_get_LOCK_CORE(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_CORE] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.core; -} -U8 GH_PLL_get_LOCK_AUDIO(void) -{ - GH_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_LOCK); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_LOCK_AUDIO] --> 0x%08x\n", - REG_PLL_LOCK,value); - #endif - return tmp_value.bitc.audio; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_SCALER_DEBOUNCE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_SCALER_DEBOUNCE(U32 data) -{ - *(volatile U32 *)REG_PLL_SCALER_DEBOUNCE = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_DEBOUNCE] <-- 0x%08x\n", - REG_PLL_SCALER_DEBOUNCE,data,data); - #endif -} -U32 GH_PLL_get_SCALER_DEBOUNCE(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_SCALER_DEBOUNCE); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_DEBOUNCE] --> 0x%08x\n", - REG_PLL_SCALER_DEBOUNCE,value); - #endif - return value; -} -void GH_PLL_set_SCALER_DEBOUNCE_Div(U32 data) -{ - GH_PLL_SCALER_DEBOUNCE_S d; - d.all = *(volatile U32 *)REG_PLL_SCALER_DEBOUNCE; - d.bitc.div = data; - *(volatile U32 *)REG_PLL_SCALER_DEBOUNCE = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_SCALER_DEBOUNCE_Div] <-- 0x%08x\n", - REG_PLL_SCALER_DEBOUNCE,d.all,d.all); - #endif -} -U32 GH_PLL_get_SCALER_DEBOUNCE_Div(void) -{ - GH_PLL_SCALER_DEBOUNCE_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_SCALER_DEBOUNCE); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_SCALER_DEBOUNCE_Div] --> 0x%08x\n", - REG_PLL_SCALER_DEBOUNCE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PLL_CKEN_VDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PLL_set_CKEN_VDSP(U32 data) -{ - *(volatile U32 *)REG_PLL_CKEN_VDSP = data; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,data,data); - #endif -} -U32 GH_PLL_get_CKEN_VDSP(void) -{ - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return value; -} -void GH_PLL_set_CKEN_VDSP_memd(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.memd = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_memd] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_PLL_get_CKEN_VDSP_memd(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_memd] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.memd; -} -void GH_PLL_set_CKEN_VDSP_tsfm(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.tsfm = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_tsfm] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_PLL_get_CKEN_VDSP_tsfm(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_tsfm] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.tsfm; -} -void GH_PLL_set_CKEN_VDSP_code(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.code = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_code] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_PLL_get_CKEN_VDSP_code(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_code] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.code; -} -void GH_PLL_set_CKEN_VDSP_smem(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.smem = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_smem] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_PLL_get_CKEN_VDSP_smem(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_smem] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.smem; -} -void GH_PLL_set_CKEN_VDSP_md(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.md = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_md] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_PLL_get_CKEN_VDSP_md(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_md] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.md; -} -void GH_PLL_set_CKEN_VDSP_me(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.me = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_me] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_PLL_get_CKEN_VDSP_me(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_me] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.me; -} -void GH_PLL_set_CKEN_VDSP_mctf(U8 data) -{ - GH_PLL_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_PLL_CKEN_VDSP; - d.bitc.mctf = data; - *(volatile U32 *)REG_PLL_CKEN_VDSP = d.all; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PLL_set_CKEN_VDSP_mctf] <-- 0x%08x\n", - REG_PLL_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_PLL_get_CKEN_VDSP_mctf(void) -{ - GH_PLL_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_PLL_CKEN_VDSP); - - tmp_value.all = value; - #if GH_PLL_ENABLE_DEBUG_PRINT - GH_PLL_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PLL_get_CKEN_VDSP_mctf] --> 0x%08x\n", - REG_PLL_CKEN_VDSP,value); - #endif - return tmp_value.bitc.mctf; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_PLL_init(void) -{ - int i; - - GH_PLL_set_VIDEO_CTRL((U32)0x00112024); - GH_PLL_set_SCALER_VIDEO_PRE((U32)0x00000001); - GH_PLL_set_VIDEO_FRAC((U32)0x00000000); - GH_PLL_set_CORE_CTRL((U32)0x0011202e); - GH_PLL_set_SCALER_SD48((U32)0x0000000c); - GH_PLL_set_CORE_FRAC((U32)0x00000000); - GH_PLL_set_AUDIO_CTRL((U32)0x00112020); - GH_PLL_set_SCALER_UART((U32)0x00000008); - GH_PLL_set_SCALER_SENSOR_PRE((U32)0x00000001); - GH_PLL_set_SCALER_SSI((U32)0x00000008); - GH_PLL_set_SCALER_SENSOR_POST((U32)0x00000000); - GH_PLL_set_SENSOR_FRAC((U32)0x00000000); - GH_PLL_set_USB_GRST((U32)0x00000000); - GH_PLL_set_SENSOR_CTRL((U32)0x00124063); - GH_PLL_set_SCALER_PWM((U32)0x00000020); - GH_PLL_set_AUDIO_FRAC((U32)0x00c49ba5); - GH_PLL_set_SCALER_AUDIO_PRE((U32)0x00000001); - GH_PLL_set_SCALER_AUDIO_POST((U32)0x00000008); - GH_PLL_set_USB_SRST((U32)0x00000000); - GH_PLL_set_IDSP_CTRL((U32)0x00112032); - GH_PLL_set_IDSP_FRAC((U32)0x00000000); - GH_PLL_set_SCALER_SSI2((U32)0x00000008); - GH_PLL_set_CLK_OUT((U32)0x12022401); - GH_PLL_set_CLK_VOUT((U32)0x00000000); - GH_PLL_set_SCALER_ADC((U32)0x00000002); - GH_PLL_set_SCALER_VIDEO_POST((U32)0x00000010); - GH_PLL_set_IDSP_CTRL2((U32)0x00000018); - GH_PLL_set_CORE_CTRL2((U32)0x00000018); - GH_PLL_set_SCALER_CORE_POST((U32)0x00000002); - GH_PLL_set_VIDEO_CTRL2((U32)0x00000018); - GH_PLL_set_SENSOR_CTRL2((U32)0x00000018); - GH_PLL_set_AUDIO_CTRL2((U32)0x00000018); - GH_PLL_set_IOCTRL_JTAG((U32)0x00000021); - GH_PLL_set_IOCTRL_SFLASH((U32)0x00000022); - GH_PLL_set_IOCTRL_SENSOR((U32)0x00000022); - GH_PLL_set_CLOCK_VO((U32)0x00000000); - GH_PLL_set_CLOCK_OBSV((U32)0x00000000); - GH_PLL_set_SCALER_IDSP_POST((U32)0x00000004); - GH_PLL_set_GENERAL_CONFIG((U32)0x00000004); - GH_PLL_set_CLK_REF_SSI((U32)0x00000000); - GH_PLL_set_DDRC_IDSP_RESET((U32)0x00000000); - for (i=0; i<14; i++) - { - GH_PLL_set_IOCTRL_GPIO(i, (U32)0x21212121); - } - for (i=0; i<2; i++) - { - GH_PLL_set_IOCTRL_GPIO56(i, (U32)0x21212121); - } - GH_PLL_set_IOCTRL_XCLK((U32)0x00000000); - GH_PLL_set_SCALER_DDR_CALIB((U32)0x00000001); - GH_PLL_set_SCALER_DEBOUNCE((U32)0x00206978); - GH_PLL_set_CKEN_VDSP((U32)0x0000007f); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_debug_smem.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_debug_smem.c deleted file mode 100644 index 824e806fe6..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_debug_smem.c +++ /dev/null @@ -1,1506 +0,0 @@ -/****************************************************************************** -** -** \file gh_debug_smem.c -** -** \brief SMEM Debug Registers. -** -** 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. -** -******************************************************************************/ -#include "gh_debug_smem.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_DEBUG_SMEM_ERROR_STATUS_S m_debug_smem_error_status; -GH_DEBUG_SMEM_ERROR_INFO_S m_debug_smem_error_info; - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_smem_channel_reg_sub0_start (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_SMEM_set_smem_channel_reg_sub0_start(U16 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB0_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_smem_channel_reg_sub0_start] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB0_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub0_start(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB0_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_smem_channel_reg_sub0_start] --> 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB0_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_smem_channel_reg_sub1_start (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_SMEM_set_smem_channel_reg_sub1_start(U16 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB1_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_smem_channel_reg_sub1_start] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB1_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub1_start(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB1_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_smem_channel_reg_sub1_start] --> 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB1_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_smem_channel_reg_sub2_start (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_SMEM_set_smem_channel_reg_sub2_start(U16 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB2_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_smem_channel_reg_sub2_start] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB2_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub2_start(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB2_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_smem_channel_reg_sub2_start] --> 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB2_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_smem_channel_reg_sub3_start (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_SMEM_set_smem_channel_reg_sub3_start(U16 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB3_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_smem_channel_reg_sub3_start] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB3_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub3_start(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB3_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_smem_channel_reg_sub3_start] --> 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB3_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_smem_channel_reg_sub4_start (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_SMEM_set_smem_channel_reg_sub4_start(U16 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB4_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_smem_channel_reg_sub4_start] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB4_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -U32 GH_DEBUG_SMEM_get_smem_channel_reg_sub4_start(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB4_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_smem_channel_reg_sub4_start] --> 0x%08x\n", - (REG_DEBUG_SMEM_SMEM_CHANNEL_REG_SUB4_START + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_sync_counter (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_SMEM_set_sync_counter(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_sync_counter] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -U32 GH_DEBUG_SMEM_get_sync_counter(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_sync_counter] --> 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -void GH_DEBUG_SMEM_set_sync_counter_max(U8 index, U8 data) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.max = data; - *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_sync_counter_max] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_sync_counter_max(U8 index) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_sync_counter_max] --> 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.max; -} -void GH_DEBUG_SMEM_set_sync_counter_count(U8 index, U8 data) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.count = data; - *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_sync_counter_count] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_sync_counter_count(U8 index) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_sync_counter_count] --> 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.count; -} -void GH_DEBUG_SMEM_set_sync_counter_max_notchange(U8 index, U8 data) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.max_notchange = data; - *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_sync_counter_max_notchange] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_sync_counter_max_notchange(U8 index) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_sync_counter_max_notchange] --> 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.max_notchange; -} -void GH_DEBUG_SMEM_set_sync_counter_value_notchange(U8 index, U8 data) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.value_notchange = data; - *(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_sync_counter_value_notchange] <-- 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_sync_counter_value_notchange(U8 index) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_sync_counter_value_notchange] --> 0x%08x\n", - (REG_DEBUG_SMEM_SYNC_COUNTER + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.value_notchange; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_dram_channel_sub0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_SMEM_set_dram_channel_sub0(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub0] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -U32 GH_DEBUG_SMEM_get_dram_channel_sub0(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub0] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -void GH_DEBUG_SMEM_set_dram_channel_sub0_dpitch(U8 index, U16 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dpitch = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub0_dpitch] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -U16 GH_DEBUG_SMEM_get_dram_channel_sub0_dpitch(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub0_dpitch] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.dpitch; -} -void GH_DEBUG_SMEM_set_dram_channel_sub0_drowmax(U8 index, U16 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.drowmax = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub0_drowmax] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -U16 GH_DEBUG_SMEM_get_dram_channel_sub0_drowmax(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub0_drowmax] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.drowmax; -} -void GH_DEBUG_SMEM_set_dram_channel_sub0_dpriority(U8 index, U8 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dpriority = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub0_dpriority] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_dram_channel_sub0_dpriority(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub0_dpriority] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.dpriority; -} -void GH_DEBUG_SMEM_set_dram_channel_sub0_dramDisable(U8 index, U8 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dramdisable = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub0_dramDisable] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_dram_channel_sub0_dramDisable(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub0_dramDisable] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.dramdisable; -} -void GH_DEBUG_SMEM_set_dram_channel_sub0_nextDramDisable(U8 index, U8 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.nextdramdisable = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub0_nextDramDisable] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_dram_channel_sub0_nextDramDisable(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub0_nextDramDisable] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB0 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.nextdramdisable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_dram_channel_sub1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_SMEM_set_dram_channel_sub1(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub1] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -U32 GH_DEBUG_SMEM_get_dram_channel_sub1(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub1] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -void GH_DEBUG_SMEM_set_dram_channel_sub1_dcol(U8 index, U16 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB1_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dcol = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub1_dcol] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -U16 GH_DEBUG_SMEM_get_dram_channel_sub1_dcol(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub1_dcol] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.dcol; -} -void GH_DEBUG_SMEM_set_dram_channel_sub1_drow(U8 index, U16 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB1_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.drow = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub1_drow] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -U16 GH_DEBUG_SMEM_get_dram_channel_sub1_drow(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub1_drow] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB1 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.drow; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_dram_channel_sub2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_SMEM_set_dram_channel_sub2(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub2] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -U32 GH_DEBUG_SMEM_get_dram_channel_sub2(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub2] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -void GH_DEBUG_SMEM_set_dram_channel_sub2_dsrowcol(U8 index, U16 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dsrowcol = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub2_dsrowcol] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -U16 GH_DEBUG_SMEM_get_dram_channel_sub2_dsrowcol(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub2_dsrowcol] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.dsrowcol; -} -void GH_DEBUG_SMEM_set_dram_channel_sub2_dscliprow(U8 index, U16 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dscliprow = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub2_dscliprow] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -U16 GH_DEBUG_SMEM_get_dram_channel_sub2_dscliprow(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub2_dscliprow] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.dscliprow; -} -void GH_DEBUG_SMEM_set_dram_channel_sub2_ddrepeatRow(U8 index, U8 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.ddrepeatrow = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub2_ddrepeatRow] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_dram_channel_sub2_ddrepeatRow(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub2_ddrepeatRow] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.ddrepeatrow; -} -void GH_DEBUG_SMEM_set_dram_channel_sub2_dtileEnable(U8 index, U8 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dtileenable = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub2_dtileEnable] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_dram_channel_sub2_dtileEnable(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub2_dtileEnable] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.dtileenable; -} -void GH_DEBUG_SMEM_set_dram_channel_sub2_dtileField(U8 index, U8 data) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S d; - d.all = *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)); - d.bitc.dtilefield = data; - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub2_dtileField] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_dram_channel_sub2_dtileField(U8 index) -{ - GH_DEBUG_SMEM_DRAM_CHANNEL_SUB2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub2_dtileField] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB2 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return tmp_value.bitc.dtilefield; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_dram_channel_sub3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_SMEM_set_dram_channel_sub3(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB3 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub3] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB3 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -U32 GH_DEBUG_SMEM_get_dram_channel_sub3(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB3 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub3] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB3 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_dram_channel_sub4 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_SMEM_set_dram_channel_sub4(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB4 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)) = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_dram_channel_sub4] <-- 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB4 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),data,data); - #endif -} -U32 GH_DEBUG_SMEM_get_dram_channel_sub4(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_SMEM_DRAM_CHANNEL_SUB4 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004))); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_dram_channel_sub4] --> 0x%08x\n", - (REG_DEBUG_SMEM_DRAM_CHANNEL_SUB4 + index * FIO_MOFFSET(DEBUG_SMEM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_FMEM_refresh_value (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_SMEM_set_FMEM_refresh_value(U32 data) -{ - *(volatile U32 *)REG_DEBUG_SMEM_FMEM_REFRESH_VALUE = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_FMEM_refresh_value] <-- 0x%08x\n", - REG_DEBUG_SMEM_FMEM_REFRESH_VALUE,data,data); - #endif -} -U32 GH_DEBUG_SMEM_get_FMEM_refresh_value(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_FMEM_REFRESH_VALUE); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_FMEM_refresh_value] --> 0x%08x\n", - REG_DEBUG_SMEM_FMEM_REFRESH_VALUE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_RMB_2nd_lvl_clk_gating_disable (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable(U32 data) -{ - *(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable] <-- 0x%08x\n", - REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE,data,data); - #endif -} -U32 GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable] --> 0x%08x\n", - REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE,value); - #endif - return value; -} -void GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable_en(U16 data) -{ - GH_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE; - d.bitc.en = data; - *(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable_en] <-- 0x%08x\n", - REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE,d.all,d.all); - #endif -} -U16 GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable_en(void) -{ - GH_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable_en] --> 0x%08x\n", - REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE,value); - #endif - return tmp_value.bitc.en; -} -void GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable_asserted(U8 data) -{ - GH_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE; - d.bitc.asserted = data; - *(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable_asserted] <-- 0x%08x\n", - REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE,d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable_asserted(void) -{ - GH_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_RMB_2nd_lvl_clk_gating_disable_asserted] --> 0x%08x\n", - REG_DEBUG_SMEM_RMB_2ND_LVL_CLK_GATING_DISABLE,value); - #endif - return tmp_value.bitc.asserted; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_DRAM_RMB_behavior (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior(U32 data) -{ - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior] <-- 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,data,data); - #endif -} -U32 GH_DEBUG_SMEM_get_DRAM_RMB_behavior(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior] --> 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value); - #endif - return value; -} -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_DRAM_RMB(U8 data) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR; - d.bitc.dram_rmb = data; - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior_DRAM_RMB] <-- 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_DRAM_RMB(void) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior_DRAM_RMB] --> 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value); - #endif - return tmp_value.bitc.dram_rmb; -} -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_no_real_purpose(U8 data) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR; - d.bitc.no_real_purpose = data; - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior_no_real_purpose] <-- 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_no_real_purpose(void) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior_no_real_purpose] --> 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value); - #endif - return tmp_value.bitc.no_real_purpose; -} -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_load_data(U8 data) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR; - d.bitc.load_data = data; - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior_load_data] <-- 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_load_data(void) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior_load_data] --> 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value); - #endif - return tmp_value.bitc.load_data; -} -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_no_write_requests(U8 data) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR; - d.bitc.no_write_requests = data; - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior_no_write_requests] <-- 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_no_write_requests(void) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior_no_write_requests] --> 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value); - #endif - return tmp_value.bitc.no_write_requests; -} -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_best_left_alone(U8 data) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR; - d.bitc.best_left_alone = data; - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior_best_left_alone] <-- 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_best_left_alone(void) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior_best_left_alone] --> 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value); - #endif - return tmp_value.bitc.best_left_alone; -} -void GH_DEBUG_SMEM_set_DRAM_RMB_behavior_write_requests(U8 data) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S d; - d.all = *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR; - d.bitc.write_requests = data; - *(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR = d.all; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_DRAM_RMB_behavior_write_requests] <-- 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,d.all,d.all); - #endif -} -U8 GH_DEBUG_SMEM_get_DRAM_RMB_behavior_write_requests(void) -{ - GH_DEBUG_SMEM_DRAM_RMB_BEHAVIOR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_DRAM_RMB_behavior_write_requests] --> 0x%08x\n", - REG_DEBUG_SMEM_DRAM_RMB_BEHAVIOR,value); - #endif - return tmp_value.bitc.write_requests; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_REQQ_request_queue_status (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_SMEM_get_REQQ_request_queue_status(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_REQQ_REQUEST_QUEUE_STATUS); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_REQQ_request_queue_status] --> 0x%08x\n", - REG_DEBUG_SMEM_REQQ_REQUEST_QUEUE_STATUS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_ONET_dma_status (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_SMEM_get_ONET_dma_status(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_ONET_DMA_STATUS); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_ONET_dma_status] --> 0x%08x\n", - REG_DEBUG_SMEM_ONET_DMA_STATUS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_RMB_dma_status0 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_SMEM_get_RMB_dma_status0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_RMB_DMA_STATUS0); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_RMB_dma_status0] --> 0x%08x\n", - REG_DEBUG_SMEM_RMB_DMA_STATUS0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_RMB_dma_status1 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_SMEM_get_RMB_dma_status1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_RMB_DMA_STATUS1); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_RMB_dma_status1] --> 0x%08x\n", - REG_DEBUG_SMEM_RMB_DMA_STATUS1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_XFER_dram_transfer_status (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_SMEM_get_XFER_dram_transfer_status(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_XFER_DRAM_TRANSFER_STATUS); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_XFER_dram_transfer_status] --> 0x%08x\n", - REG_DEBUG_SMEM_XFER_DRAM_TRANSFER_STATUS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_SYNC_counter_status0 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_SMEM_get_SYNC_counter_status0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status0] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0,value); - #endif - return value; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH0(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status0_TH0] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0,value); - #endif - return tmp_value.bitc.th0; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH1(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status0_TH1] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0,value); - #endif - return tmp_value.bitc.th1; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH2(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status0_TH2] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0,value); - #endif - return tmp_value.bitc.th2; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_status0_TH3(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status0_TH3] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS0,value); - #endif - return tmp_value.bitc.th3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_SYNC_counter_status1 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_SMEM_get_SYNC_counter_status1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status1] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1,value); - #endif - return value; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH0(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status1_TH0] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1,value); - #endif - return tmp_value.bitc.th0; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH1(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status1_TH1] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1,value); - #endif - return tmp_value.bitc.th1; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH2(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status1_TH2] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1,value); - #endif - return tmp_value.bitc.th2; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_status1_TH3(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_STATUS1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_status1_TH3] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_STATUS1,value); - #endif - return tmp_value.bitc.th3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_SYNC_counter_IDSP_status (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value); - #endif - return value; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID0(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID0] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value); - #endif - return tmp_value.bitc.id0; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID1(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID1] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value); - #endif - return tmp_value.bitc.id1; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID2(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID2] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value); - #endif - return tmp_value.bitc.id2; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID3(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID3] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value); - #endif - return tmp_value.bitc.id3; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID4(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID4] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value); - #endif - return tmp_value.bitc.id4; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID5(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID5] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value); - #endif - return tmp_value.bitc.id5; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID6(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_IDSP_status_ID6] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_IDSP_STATUS,value); - #endif - return tmp_value.bitc.id6; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_SYNC_counter_VOUT_status (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value); - #endif - return value; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID0(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID0] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value); - #endif - return tmp_value.bitc.id0; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID1(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID1] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value); - #endif - return tmp_value.bitc.id1; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID2(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID2] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value); - #endif - return tmp_value.bitc.id2; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID3(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID3] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value); - #endif - return tmp_value.bitc.id3; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID4(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID4] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value); - #endif - return tmp_value.bitc.id4; -} -U8 GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID5(void) -{ - GH_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS); - - tmp_value.all = value; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_SYNC_counter_VOUT_status_ID5] --> 0x%08x\n", - REG_DEBUG_SMEM_SYNC_COUNTER_VOUT_STATUS,value); - #endif - return tmp_value.bitc.id5; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_ERROR_status (read/clear) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -U32 GH_DEBUG_SMEM_get_ERROR_status(void) -{ - m_debug_smem_error_status.all = *(volatile U32 *)REG_DEBUG_SMEM_ERROR_STATUS; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_ERROR_status] --> 0x%08x\n", - REG_DEBUG_SMEM_ERROR_STATUS,m_debug_smem_error_status.all ); - #endif - return m_debug_smem_error_status.all; -} -U32 GH_DEBUG_SMEM_getm_ERROR_status(void) -{ - return m_debug_smem_error_status.all; -} -U8 GH_DEBUG_SMEM_getm_ERROR_status_left_right(void) -{ - return m_debug_smem_error_status.bitc.left_right; -} -U8 GH_DEBUG_SMEM_getm_ERROR_status_top_bottom(void) -{ - return m_debug_smem_error_status.bitc.top_bottom; -} -U8 GH_DEBUG_SMEM_getm_ERROR_status_reached(void) -{ - return m_debug_smem_error_status.bitc.reached; -} -U8 GH_DEBUG_SMEM_getm_ERROR_status_srows(void) -{ - return m_debug_smem_error_status.bitc.srows; -} -U8 GH_DEBUG_SMEM_getm_ERROR_status_vflip(void) -{ - return m_debug_smem_error_status.bitc.vflip; -} -U8 GH_DEBUG_SMEM_getm_ERROR_status_wider(void) -{ - return m_debug_smem_error_status.bitc.wider; -} -U8 GH_DEBUG_SMEM_getm_ERROR_status_transfers(void) -{ - return m_debug_smem_error_status.bitc.transfers; -} -U8 GH_DEBUG_SMEM_getm_ERROR_status_IDSP_sync(void) -{ - return m_debug_smem_error_status.bitc.idsp_sync; -} -U8 GH_DEBUG_SMEM_getm_ERROR_status_VOUT_sync(void) -{ - return m_debug_smem_error_status.bitc.vout_sync; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_ERROR_info (read/clear) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -U32 GH_DEBUG_SMEM_get_ERROR_info(void) -{ - m_debug_smem_error_info.all = *(volatile U32 *)REG_DEBUG_SMEM_ERROR_INFO; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_ERROR_info] --> 0x%08x\n", - REG_DEBUG_SMEM_ERROR_INFO,m_debug_smem_error_info.all ); - #endif - return m_debug_smem_error_info.all; -} -U32 GH_DEBUG_SMEM_getm_ERROR_info(void) -{ - return m_debug_smem_error_info.all; -} -U16 GH_DEBUG_SMEM_getm_ERROR_info_first_error(void) -{ - return m_debug_smem_error_info.bitc.first_error; -} -U8 GH_DEBUG_SMEM_getm_ERROR_info_id(void) -{ - return m_debug_smem_error_info.bitc.id; -} -U8 GH_DEBUG_SMEM_getm_ERROR_info_valid(void) -{ - return m_debug_smem_error_info.bitc.valid; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_ERROR_mask (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_SMEM_set_ERROR_mask(U32 data) -{ - *(volatile U32 *)REG_DEBUG_SMEM_ERROR_MASK = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_ERROR_mask] <-- 0x%08x\n", - REG_DEBUG_SMEM_ERROR_MASK,data,data); - #endif -} -U32 GH_DEBUG_SMEM_get_ERROR_mask(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_ERROR_MASK); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_ERROR_mask] --> 0x%08x\n", - REG_DEBUG_SMEM_ERROR_MASK,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_SMEM_FMEM (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_SMEM_set_FMEM(U32 data) -{ - *(volatile U32 *)REG_DEBUG_SMEM_FMEM = data; - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_SMEM_set_FMEM] <-- 0x%08x\n", - REG_DEBUG_SMEM_FMEM,data,data); - #endif -} -U32 GH_DEBUG_SMEM_get_FMEM(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_SMEM_FMEM); - - #if GH_DEBUG_SMEM_ENABLE_DEBUG_PRINT - GH_DEBUG_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_SMEM_get_FMEM] --> 0x%08x\n", - REG_DEBUG_SMEM_FMEM,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_DEBUG_SMEM_init(void) -{ - int i; - - for (i=0; i<256; i++) - { - GH_DEBUG_SMEM_set_smem_channel_reg_sub0_start(i, (U32)0x00000000); - } - for (i=0; i<256; i++) - { - GH_DEBUG_SMEM_set_smem_channel_reg_sub1_start(i, (U32)0x00000000); - } - for (i=0; i<256; i++) - { - GH_DEBUG_SMEM_set_smem_channel_reg_sub2_start(i, (U32)0x00000000); - } - for (i=0; i<256; i++) - { - GH_DEBUG_SMEM_set_smem_channel_reg_sub3_start(i, (U32)0x00000000); - } - for (i=0; i<256; i++) - { - GH_DEBUG_SMEM_set_smem_channel_reg_sub4_start(i, (U32)0x00000000); - } - for (i=0; i<32; i++) - { - GH_DEBUG_SMEM_set_sync_counter(i, (U32)0x00000000); - } - for (i=0; i<128; i++) - { - GH_DEBUG_SMEM_set_dram_channel_sub0(i, (U32)0x00000000); - } - for (i=0; i<128; i++) - { - GH_DEBUG_SMEM_set_dram_channel_sub1(i, (U32)0x00000000); - } - for (i=0; i<128; i++) - { - GH_DEBUG_SMEM_set_dram_channel_sub2(i, (U32)0x00000000); - } - for (i=0; i<128; i++) - { - GH_DEBUG_SMEM_set_dram_channel_sub3(i, (U32)0x00000000); - } - for (i=0; i<128; i++) - { - GH_DEBUG_SMEM_set_dram_channel_sub4(i, (U32)0x00000000); - } - GH_DEBUG_SMEM_set_FMEM_refresh_value((U32)0x00000000); - GH_DEBUG_SMEM_set_RMB_2nd_lvl_clk_gating_disable((U32)0x00000000); - GH_DEBUG_SMEM_set_DRAM_RMB_behavior((U32)0x00000000); - GH_DEBUG_SMEM_set_ERROR_mask((U32)0x00000000); - GH_DEBUG_SMEM_set_FMEM((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ - GH_DEBUG_SMEM_get_ERROR_status(); - GH_DEBUG_SMEM_get_ERROR_info(); -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_debug_test.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_debug_test.c deleted file mode 100644 index 0fb32f981c..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_debug_test.c +++ /dev/null @@ -1,7845 +0,0 @@ -/****************************************************************************** -** -** \file gh_debug_test.c -** -** \brief Debug TEST Registers. -** -** 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. -** -******************************************************************************/ -#include "gh_debug_test.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_CORE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_CORE_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_CORE_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_CORE_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_CORE_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_FRAC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_FRAC] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_FRAC,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_CORE_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_FRAC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_FRAC] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_HDMI_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_HDMI_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_HDMI_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_HDMI_CTRL,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_HDMI_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_HDMI_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_HDMI_CTRL,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_HDMI_CTRL_Hdmi_phy_test_mode(U8 data) -{ - GH_DEBUG_TEST_HDMI_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL; - d.bitc.hdmi_phy_test_mode = data; - *(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_HDMI_CTRL_Hdmi_phy_test_mode] <-- 0x%08x\n", - REG_DEBUG_TEST_HDMI_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_HDMI_CTRL_Hdmi_phy_test_mode(void) -{ - GH_DEBUG_TEST_HDMI_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_HDMI_CTRL_Hdmi_phy_test_mode] --> 0x%08x\n", - REG_DEBUG_TEST_HDMI_CTRL,value); - #endif - return tmp_value.bitc.hdmi_phy_test_mode; -} -void GH_DEBUG_TEST_set_HDMI_CTRL_use_hdmi_phy_clk_v(U8 data) -{ - GH_DEBUG_TEST_HDMI_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL; - d.bitc.use_hdmi_phy_clk_v = data; - *(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_HDMI_CTRL_use_hdmi_phy_clk_v] <-- 0x%08x\n", - REG_DEBUG_TEST_HDMI_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_HDMI_CTRL_use_hdmi_phy_clk_v(void) -{ - GH_DEBUG_TEST_HDMI_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_HDMI_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_HDMI_CTRL_use_hdmi_phy_clk_v] --> 0x%08x\n", - REG_DEBUG_TEST_HDMI_CTRL,value); - #endif - return tmp_value.bitc.use_hdmi_phy_clk_v; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_SD48 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SCALER_SD48(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_SD48] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_SD48,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SCALER_SD48(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_SD48] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_SD48,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_SCALER_SD48_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_SD48_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_SD48_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_SD48,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_SCALER_SD48_Div(void) -{ - GH_DEBUG_TEST_SCALER_SD48_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_SD48_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_SD48,value); - #endif - return tmp_value.bitc.div; -} -void GH_DEBUG_TEST_set_SCALER_SD48_SDCLK_delay(U8 data) -{ - GH_DEBUG_TEST_SCALER_SD48_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48; - d.bitc.sdclk_delay = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_SD48_SDCLK_delay] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_SD48,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SCALER_SD48_SDCLK_delay(void) -{ - GH_DEBUG_TEST_SCALER_SD48_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SD48); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_SD48_SDCLK_delay] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_SD48,value); - #endif - return tmp_value.bitc.sdclk_delay; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_WriteEnable(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.writeenable = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_WriteEnable] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_WriteEnable(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_WriteEnable] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.writeenable; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_BYPASS(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.bypass = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_BYPASS] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_BYPASS(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_BYPASS] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.bypass; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_Mode(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.mode = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_Mode] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_Mode(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_Mode] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.mode; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_reset(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_reset] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_reset(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_reset] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.reset; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_PowerDown(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.powerdown = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_PowerDown] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_PowerDown(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_PowerDown] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.powerdown; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_HalfVCO(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.halfvco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_HalfVCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_HalfVCO(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_HalfVCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.halfvco; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_Tristate(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.tristate = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_Tristate] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_Tristate(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_Tristate] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.tristate; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_pll_tout_async(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.pll_tout_async = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_pll_tout_async] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_pll_tout_async(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_pll_tout_async] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pll_tout_async; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_SDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.sdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_SDIV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_SDIV(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_SDIV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.sdiv; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_SOUT(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.sout = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_SOUT] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_SOUT(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_SOUT] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.sout; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_pll_lock(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.pll_lock = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_pll_lock] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_pll_lock(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_pll_lock] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.pll_lock; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_gclk_vo(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.gclk_vo = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_gclk_vo] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_gclk_vo(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_gclk_vo] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.gclk_vo; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_INTPROG(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL; - d.bitc.intprog = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL_INTPROG] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_INTPROG(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL_INTPROG] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL,value); - #endif - return tmp_value.bitc.intprog; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_VIDEO_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_FRAC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_FRAC] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_FRAC,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_VIDEO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_FRAC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_FRAC] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_VIDEO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SCALER_VIDEO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SCALER_VIDEO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_SCALER_VIDEO_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_SCALER_VIDEO_Div(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_SENSOR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_SENSOR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_SENSOR_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_FRAC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_FRAC] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_FRAC,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_SENSOR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_FRAC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_FRAC] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_LOCK (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TEST_get_PLL_LOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return value; -} -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIDEO2(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIDEO2] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_video2; -} -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIDEO(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIDEO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_video; -} -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_USB(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_USB] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_usb; -} -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_SENSOR(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_SENSOR] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_sensor; -} -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_IDSP(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_IDSP] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_idsp; -} -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_DDR(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_DDR] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_ddr; -} -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_CORE(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_CORE] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_core; -} -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_AUDIO(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_AUDIO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_audio; -} -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_HDMI(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_HDMI] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_hdmi; -} -U8 GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIN(void) -{ - GH_DEBUG_TEST_PLL_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_LOCK_PLL_VIN] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_LOCK,value); - #endif - return tmp_value.bitc.pll_vin; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_SENSOR_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SCALER_SENSOR_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_POST = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_SENSOR_POST] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_SENSOR_POST,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SCALER_SENSOR_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_POST); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_SENSOR_POST] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_SENSOR_POST,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_SCALER_SENSOR_POST_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_SENSOR_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_POST = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_SENSOR_POST_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_SENSOR_POST,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_SCALER_SENSOR_POST_Div(void) -{ - GH_DEBUG_TEST_SCALER_SENSOR_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_POST); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_SENSOR_POST_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_SENSOR_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SYS_CONFIG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SYS_CONFIG(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SYS_CONFIG(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_BootMedia(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.bootmedia = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_BootMedia] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_BootMedia(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_BootMedia] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.bootmedia; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_clock(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.clock = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_clock] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_clock(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_clock] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.clock; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_grst(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.grst = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_grst] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_grst(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_grst] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.grst; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_page_size(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.page_size = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_page_size] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_page_size(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_page_size] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.page_size; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_read(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.read = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_read] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_read(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_read] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.read; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_enet(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.enet = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_enet] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_enet(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_enet] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.enet; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_Boot_Bypass(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.boot_bypass = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_Boot_Bypass] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_Boot_Bypass(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_Boot_Bypass] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.boot_bypass; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_fastboot(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.fastboot = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_fastboot] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_fastboot(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_fastboot] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.fastboot; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_IO_Flash_boot(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.io_flash_boot = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_IO_Flash_boot] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_IO_Flash_boot(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_IO_Flash_boot] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.io_flash_boot; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_SD_BOOT(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.sd_boot = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_SD_BOOT] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_SD_BOOT(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_SD_BOOT] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.sd_boot; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_EMA_SEL(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.ema_sel = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_EMA_SEL] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_EMA_SEL(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_EMA_SEL] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.ema_sel; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_lock_mode(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.lock_mode = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_lock_mode] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_lock_mode(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_lock_mode] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.lock_mode; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_grst_l(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.grst_l = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_grst_l] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_grst_l(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_grst_l] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.grst_l; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_RMII_SEL(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.rmii_sel = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_RMII_SEL] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_RMII_SEL(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_RMII_SEL] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rmii_sel; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_spi_boot(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.spi_boot = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_spi_boot] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_spi_boot(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_spi_boot] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.spi_boot; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_hif_en(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.hif_en = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_hif_en] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_hif_en(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_hif_en] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hif_en; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_FREE(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.free = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_FREE] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_FREE(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_FREE] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.free; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_hif_type(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.hif_type = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_hif_type] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_hif_type(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_hif_type] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hif_type; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_rdy_pl(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.rdy_pl = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_rdy_pl] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_rdy_pl(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_rdy_pl] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rdy_pl; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_rct_ahb_hif_secure_mode(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.rct_ahb_hif_secure_mode = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_rct_ahb_hif_secure_mode] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_rct_ahb_hif_secure_mode(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_rct_ahb_hif_secure_mode] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rct_ahb_hif_secure_mode; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_usbp(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.usbp = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_usbp] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_usbp(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_usbp] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.usbp; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_ref_clk_is_24Mhz(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.ref_clk_is_24mhz = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_ref_clk_is_24Mhz] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_ref_clk_is_24Mhz(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_ref_clk_is_24Mhz] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.ref_clk_is_24mhz; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_rct_bira_efuse_disable(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.rct_bira_efuse_disable = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_rct_bira_efuse_disable] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_rct_bira_efuse_disable(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_rct_bira_efuse_disable] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.rct_bira_efuse_disable; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_hardcoded(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.hardcoded = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_hardcoded] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_hardcoded(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_hardcoded] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.hardcoded; -} -void GH_DEBUG_TEST_set_SYS_CONFIG_source(U8 data) -{ - GH_DEBUG_TEST_SYS_CONFIG_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG; - d.bitc.source = data; - *(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SYS_CONFIG_source] <-- 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SYS_CONFIG_source(void) -{ - GH_DEBUG_TEST_SYS_CONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SYS_CONFIG); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SYS_CONFIG_source] --> 0x%08x\n", - REG_DEBUG_TEST_SYS_CONFIG,value); - #endif - return tmp_value.bitc.source; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_UART (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CG_UART(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_UART = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_UART] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_UART,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CG_UART(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_UART); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_UART] --> 0x%08x\n", - REG_DEBUG_TEST_CG_UART,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_SSI (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CG_SSI(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_SSI = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_SSI] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_SSI,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CG_SSI(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_SSI); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_SSI] --> 0x%08x\n", - REG_DEBUG_TEST_CG_SSI,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_MOTOR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CG_MOTOR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_MOTOR = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_MOTOR] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_MOTOR,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CG_MOTOR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_MOTOR); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_MOTOR] --> 0x%08x\n", - REG_DEBUG_TEST_CG_MOTOR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_IR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CG_IR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_IR = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_IR] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_IR,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CG_IR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_IR); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_IR] --> 0x%08x\n", - REG_DEBUG_TEST_CG_IR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CG_HOST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_HOST = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_HOST] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_HOST,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CG_HOST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_HOST); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_HOST] --> 0x%08x\n", - REG_DEBUG_TEST_CG_HOST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_SENSOR_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SCALER_SENSOR_PRE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_PRE = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_SENSOR_PRE] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_SENSOR_PRE,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SCALER_SENSOR_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_PRE); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_SENSOR_PRE] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_SENSOR_PRE,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_SCALER_SENSOR_PRE_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_SENSOR_PRE_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_PRE = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_SENSOR_PRE_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_SENSOR_PRE,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_SCALER_SENSOR_PRE_Div(void) -{ - GH_DEBUG_TEST_SCALER_SENSOR_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_SENSOR_PRE); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_SENSOR_PRE_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_SENSOR_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_ANA_PWR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_ANA_PWR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ANA_PWR] <-- 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_ANA_PWR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ANA_PWR); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ANA_PWR] --> 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_ANA_PWR_USBsuspend(U8 data) -{ - GH_DEBUG_TEST_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR; - d.bitc.usbsuspend = data; - *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ANA_PWR_USBsuspend] <-- 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_ANA_PWR_USBsuspend(void) -{ - GH_DEBUG_TEST_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ANA_PWR_USBsuspend] --> 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,value); - #endif - return tmp_value.bitc.usbsuspend; -} -void GH_DEBUG_TEST_set_ANA_PWR_suspendUSBP(U8 data) -{ - GH_DEBUG_TEST_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR; - d.bitc.suspendusbp = data; - *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ANA_PWR_suspendUSBP] <-- 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_ANA_PWR_suspendUSBP(void) -{ - GH_DEBUG_TEST_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ANA_PWR_suspendUSBP] --> 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,value); - #endif - return tmp_value.bitc.suspendusbp; -} -void GH_DEBUG_TEST_set_ANA_PWR_power_controller(U8 data) -{ - GH_DEBUG_TEST_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR; - d.bitc.power_controller = data; - *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ANA_PWR_power_controller] <-- 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_ANA_PWR_power_controller(void) -{ - GH_DEBUG_TEST_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ANA_PWR_power_controller] --> 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,value); - #endif - return tmp_value.bitc.power_controller; -} -void GH_DEBUG_TEST_set_ANA_PWR_DLLpowerdown(U8 data) -{ - GH_DEBUG_TEST_ANA_PWR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR; - d.bitc.dllpowerdown = data; - *(volatile U32 *)REG_DEBUG_TEST_ANA_PWR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ANA_PWR_DLLpowerdown] <-- 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_ANA_PWR_DLLpowerdown(void) -{ - GH_DEBUG_TEST_ANA_PWR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ANA_PWR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ANA_PWR_DLLpowerdown] --> 0x%08x\n", - REG_DEBUG_TEST_ANA_PWR,value); - #endif - return tmp_value.bitc.dllpowerdown; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_AUDIO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_AUDIO_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_AUDIO_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_FRAC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_FRAC] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_FRAC,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_AUDIO_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_FRAC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_FRAC] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_AUDIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SCALER_AUDIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_AUDIO] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_AUDIO,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SCALER_AUDIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_AUDIO] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_AUDIO,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_SCALER_AUDIO_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_AUDIO_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_AUDIO_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_AUDIO,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_SCALER_AUDIO_Div(void) -{ - GH_DEBUG_TEST_SCALER_AUDIO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_AUDIO_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_AUDIO,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_AUDIO_PRE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SCALER_AUDIO_PRE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO_PRE = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_AUDIO_PRE] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_AUDIO_PRE,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SCALER_AUDIO_PRE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO_PRE); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_AUDIO_PRE] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_AUDIO_PRE,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_SCALER_AUDIO_PRE_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_AUDIO_PRE_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO_PRE; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO_PRE = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_AUDIO_PRE_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_AUDIO_PRE,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_SCALER_AUDIO_PRE_Div(void) -{ - GH_DEBUG_TEST_SCALER_AUDIO_PRE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_AUDIO_PRE); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_AUDIO_PRE_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_AUDIO_PRE,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SOFT_OR_DLLRESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SOFT_OR_DLLRESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SOFT_OR_DLLRESET] <-- 0x%08x\n", - REG_DEBUG_TEST_SOFT_OR_DLLRESET,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SOFT_OR_DLLRESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SOFT_OR_DLLRESET] --> 0x%08x\n", - REG_DEBUG_TEST_SOFT_OR_DLLRESET,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_SOFT_OR_DLLRESET_Softreset(U8 data) -{ - GH_DEBUG_TEST_SOFT_OR_DLLRESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET; - d.bitc.softreset = data; - *(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SOFT_OR_DLLRESET_Softreset] <-- 0x%08x\n", - REG_DEBUG_TEST_SOFT_OR_DLLRESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SOFT_OR_DLLRESET_Softreset(void) -{ - GH_DEBUG_TEST_SOFT_OR_DLLRESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SOFT_OR_DLLRESET_Softreset] --> 0x%08x\n", - REG_DEBUG_TEST_SOFT_OR_DLLRESET,value); - #endif - return tmp_value.bitc.softreset; -} -void GH_DEBUG_TEST_set_SOFT_OR_DLLRESET_dll_rst_l(U8 data) -{ - GH_DEBUG_TEST_SOFT_OR_DLLRESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET; - d.bitc.dll_rst_l = data; - *(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SOFT_OR_DLLRESET_dll_rst_l] <-- 0x%08x\n", - REG_DEBUG_TEST_SOFT_OR_DLLRESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SOFT_OR_DLLRESET_dll_rst_l(void) -{ - GH_DEBUG_TEST_SOFT_OR_DLLRESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SOFT_OR_DLLRESET); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SOFT_OR_DLLRESET_dll_rst_l] --> 0x%08x\n", - REG_DEBUG_TEST_SOFT_OR_DLLRESET,value); - #endif - return tmp_value.bitc.dll_rst_l; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_FIO_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_FIO_RESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_FIO_RESET] <-- 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_FIO_RESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_FIO_RESET); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_FIO_RESET] --> 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_FIO_RESET_flashreset(U8 data) -{ - GH_DEBUG_TEST_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET; - d.bitc.flashreset = data; - *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_FIO_RESET_flashreset] <-- 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_FIO_RESET_flashreset(void) -{ - GH_DEBUG_TEST_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_FIO_RESET_flashreset] --> 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,value); - #endif - return tmp_value.bitc.flashreset; -} -void GH_DEBUG_TEST_set_FIO_RESET_xdreset(U8 data) -{ - GH_DEBUG_TEST_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET; - d.bitc.xdreset = data; - *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_FIO_RESET_xdreset] <-- 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_FIO_RESET_xdreset(void) -{ - GH_DEBUG_TEST_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_FIO_RESET_xdreset] --> 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,value); - #endif - return tmp_value.bitc.xdreset; -} -void GH_DEBUG_TEST_set_FIO_RESET_cfreset(U8 data) -{ - GH_DEBUG_TEST_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET; - d.bitc.cfreset = data; - *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_FIO_RESET_cfreset] <-- 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_FIO_RESET_cfreset(void) -{ - GH_DEBUG_TEST_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_FIO_RESET_cfreset] --> 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,value); - #endif - return tmp_value.bitc.cfreset; -} -void GH_DEBUG_TEST_set_FIO_RESET_fioreset(U8 data) -{ - GH_DEBUG_TEST_FIO_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET; - d.bitc.fioreset = data; - *(volatile U32 *)REG_DEBUG_TEST_FIO_RESET = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_FIO_RESET_fioreset] <-- 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_FIO_RESET_fioreset(void) -{ - GH_DEBUG_TEST_FIO_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_FIO_RESET); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_FIO_RESET_fioreset] --> 0x%08x\n", - REG_DEBUG_TEST_FIO_RESET,value); - #endif - return tmp_value.bitc.fioreset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_WDT_RST_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TEST_get_WDT_RST_L(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_WDT_RST_L); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_WDT_RST_L] --> 0x%08x\n", - REG_DEBUG_TEST_WDT_RST_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_USB (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SCALER_USB(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_USB = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_USB] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_USB,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SCALER_USB(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_USB); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_USB] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_USB,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_SCALER_USB_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_USB_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_USB; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_USB = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_USB_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_USB,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_SCALER_USB_Div(void) -{ - GH_DEBUG_TEST_SCALER_USB_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_USB); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_USB_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_USB,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_DEBOUNCE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CLK_DEBOUNCE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CLK_DEBOUNCE = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_DEBOUNCE] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_DEBOUNCE,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CLK_DEBOUNCE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_DEBOUNCE); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_DEBOUNCE] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_DEBOUNCE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_PWM (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CG_PWM(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_PWM = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_PWM] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_PWM,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CG_PWM(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_PWM); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_PWM] --> 0x%08x\n", - REG_DEBUG_TEST_CG_PWM,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USBP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_USBP_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_USBP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_USBP_CTRL_refclkdiv(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.refclkdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_refclkdiv] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USBP_CTRL_refclkdiv(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_refclkdiv] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.refclkdiv; -} -void GH_DEBUG_TEST_set_USBP_CTRL_usbphy_reset(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.usbphy_reset = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_usbphy_reset] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USBP_CTRL_usbphy_reset(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_usbphy_reset] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.usbphy_reset; -} -void GH_DEBUG_TEST_set_USBP_CTRL_refclksel(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.refclksel = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_refclksel] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USBP_CTRL_refclksel(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_refclksel] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.refclksel; -} -void GH_DEBUG_TEST_set_USBP_CTRL_commononn(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.commononn = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_commononn] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USBP_CTRL_commononn(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_commononn] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.commononn; -} -void GH_DEBUG_TEST_set_USBP_CTRL_compdistune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.compdistune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_compdistune] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USBP_CTRL_compdistune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_compdistune] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.compdistune; -} -void GH_DEBUG_TEST_set_USBP_CTRL_otgtune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.otgtune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_otgtune] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USBP_CTRL_otgtune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_otgtune] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.otgtune; -} -void GH_DEBUG_TEST_set_USBP_CTRL_sqrxtune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.sqrxtune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_sqrxtune] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USBP_CTRL_sqrxtune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_sqrxtune] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.sqrxtune; -} -void GH_DEBUG_TEST_set_USBP_CTRL_rxfslstune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.rxfslstune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_rxfslstune] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USBP_CTRL_rxfslstune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_rxfslstune] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.rxfslstune; -} -void GH_DEBUG_TEST_set_USBP_CTRL_txpreemphasistune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.txpreemphasistune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_txpreemphasistune] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USBP_CTRL_txpreemphasistune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_txpreemphasistune] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.txpreemphasistune; -} -void GH_DEBUG_TEST_set_USBP_CTRL_txrisetune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.txrisetune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_txrisetune] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USBP_CTRL_txrisetune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_txrisetune] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.txrisetune; -} -void GH_DEBUG_TEST_set_USBP_CTRL_txvreftune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.txvreftune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_txvreftune] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USBP_CTRL_txvreftune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_txvreftune] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.txvreftune; -} -void GH_DEBUG_TEST_set_USBP_CTRL_txhsxvtune(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.txhsxvtune = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_txhsxvtune] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USBP_CTRL_txhsxvtune(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_txhsxvtune] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.txhsxvtune; -} -void GH_DEBUG_TEST_set_USBP_CTRL_ATERESET(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.atereset = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_ATERESET] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USBP_CTRL_ATERESET(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_ATERESET] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.atereset; -} -void GH_DEBUG_TEST_set_USBP_CTRL_USBDCsoftreset(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.usbdcsoftreset = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_USBDCsoftreset] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USBP_CTRL_USBDCsoftreset(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_USBDCsoftreset] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.usbdcsoftreset; -} -void GH_DEBUG_TEST_set_USBP_CTRL_SLEEPM(U8 data) -{ - GH_DEBUG_TEST_USBP_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL; - d.bitc.sleepm = data; - *(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USBP_CTRL_SLEEPM] <-- 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USBP_CTRL_SLEEPM(void) -{ - GH_DEBUG_TEST_USBP_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USBP_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USBP_CTRL_SLEEPM] --> 0x%08x\n", - REG_DEBUG_TEST_USBP_CTRL,value); - #endif - return tmp_value.bitc.sleepm; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CKEN_VDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CKEN_VDSP(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CKEN_VDSP] <-- 0x%08x\n", - REG_DEBUG_TEST_CKEN_VDSP,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CKEN_VDSP(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CKEN_VDSP] --> 0x%08x\n", - REG_DEBUG_TEST_CKEN_VDSP,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_CKEN_VDSP_cken_tsfm(U8 data) -{ - GH_DEBUG_TEST_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP; - d.bitc.cken_tsfm = data; - *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CKEN_VDSP_cken_tsfm] <-- 0x%08x\n", - REG_DEBUG_TEST_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_CKEN_VDSP_cken_tsfm(void) -{ - GH_DEBUG_TEST_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CKEN_VDSP_cken_tsfm] --> 0x%08x\n", - REG_DEBUG_TEST_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_tsfm; -} -void GH_DEBUG_TEST_set_CKEN_VDSP_cken_code(U8 data) -{ - GH_DEBUG_TEST_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP; - d.bitc.cken_code = data; - *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CKEN_VDSP_cken_code] <-- 0x%08x\n", - REG_DEBUG_TEST_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_CKEN_VDSP_cken_code(void) -{ - GH_DEBUG_TEST_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CKEN_VDSP_cken_code] --> 0x%08x\n", - REG_DEBUG_TEST_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_code; -} -void GH_DEBUG_TEST_set_CKEN_VDSP_cken_smem(U8 data) -{ - GH_DEBUG_TEST_CKEN_VDSP_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP; - d.bitc.cken_smem = data; - *(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CKEN_VDSP_cken_smem] <-- 0x%08x\n", - REG_DEBUG_TEST_CKEN_VDSP,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_CKEN_VDSP_cken_smem(void) -{ - GH_DEBUG_TEST_CKEN_VDSP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CKEN_VDSP); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CKEN_VDSP_cken_smem] --> 0x%08x\n", - REG_DEBUG_TEST_CKEN_VDSP,value); - #endif - return tmp_value.bitc.cken_smem; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DLL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_DLL0(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_DLL0 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL0] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL0,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_DLL0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL0); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL0] --> 0x%08x\n", - REG_DEBUG_TEST_DLL0,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_DLL0_DLL_SEL2(U8 data) -{ - GH_DEBUG_TEST_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL0; - d.bitc.dll_sel2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL0 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL0_DLL_SEL2] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL0,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL0_DLL_SEL2(void) -{ - GH_DEBUG_TEST_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL0_DLL_SEL2] --> 0x%08x\n", - REG_DEBUG_TEST_DLL0,value); - #endif - return tmp_value.bitc.dll_sel2; -} -void GH_DEBUG_TEST_set_DLL0_DLL_SEL1(U8 data) -{ - GH_DEBUG_TEST_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL0; - d.bitc.dll_sel1 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL0 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL0_DLL_SEL1] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL0,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL0_DLL_SEL1(void) -{ - GH_DEBUG_TEST_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL0_DLL_SEL1] --> 0x%08x\n", - REG_DEBUG_TEST_DLL0,value); - #endif - return tmp_value.bitc.dll_sel1; -} -void GH_DEBUG_TEST_set_DLL0_DLL_SEL0(U8 data) -{ - GH_DEBUG_TEST_DLL0_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL0; - d.bitc.dll_sel0 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL0 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL0_DLL_SEL0] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL0,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL0_DLL_SEL0(void) -{ - GH_DEBUG_TEST_DLL0_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL0); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL0_DLL_SEL0] --> 0x%08x\n", - REG_DEBUG_TEST_DLL0,value); - #endif - return tmp_value.bitc.dll_sel0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DLL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_DLL1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_DLL1 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL1] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL1,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_DLL1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL1); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL1] --> 0x%08x\n", - REG_DEBUG_TEST_DLL1,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_DLL1_DLL_SEL2(U8 data) -{ - GH_DEBUG_TEST_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL1; - d.bitc.dll_sel2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL1 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL1_DLL_SEL2] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL1,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL1_DLL_SEL2(void) -{ - GH_DEBUG_TEST_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL1_DLL_SEL2] --> 0x%08x\n", - REG_DEBUG_TEST_DLL1,value); - #endif - return tmp_value.bitc.dll_sel2; -} -void GH_DEBUG_TEST_set_DLL1_DLL_SEL1(U8 data) -{ - GH_DEBUG_TEST_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL1; - d.bitc.dll_sel1 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL1 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL1_DLL_SEL1] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL1,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL1_DLL_SEL1(void) -{ - GH_DEBUG_TEST_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL1_DLL_SEL1] --> 0x%08x\n", - REG_DEBUG_TEST_DLL1,value); - #endif - return tmp_value.bitc.dll_sel1; -} -void GH_DEBUG_TEST_set_DLL1_DLL_SEL0(U8 data) -{ - GH_DEBUG_TEST_DLL1_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL1; - d.bitc.dll_sel0 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL1 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL1_DLL_SEL0] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL1,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL1_DLL_SEL0(void) -{ - GH_DEBUG_TEST_DLL1_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL1); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL1_DLL_SEL0] --> 0x%08x\n", - REG_DEBUG_TEST_DLL1,value); - #endif - return tmp_value.bitc.dll_sel0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SCALER_ADC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_ADC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_ADC] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_ADC,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SCALER_ADC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_ADC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_ADC] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_ADC,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_SCALER_ADC_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_ADC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_ADC; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_ADC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_ADC_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_ADC,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_SCALER_ADC_Div(void) -{ - GH_DEBUG_TEST_SCALER_ADC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_ADC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_ADC_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_ADC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_VIDEO_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SCALER_VIDEO_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO_POST = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO_POST] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO_POST,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SCALER_VIDEO_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO_POST); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO_POST] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO_POST,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_SCALER_VIDEO_POST_Div(U16 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO_POST = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO_POST_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO_POST,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_SCALER_VIDEO_POST_Div(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO_POST); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO_POST_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_REF_AU_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CLK_REF_AU_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_REF_AU_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CLK_REF_AU_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_REF_AU_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_CLK_REF_AU_EXTERNAL_external(U8 data) -{ - GH_DEBUG_TEST_CLK_REF_AU_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_REF_AU_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_CLK_REF_AU_EXTERNAL_external(void) -{ - GH_DEBUG_TEST_CLK_REF_AU_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_REF_AU_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_AU_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_EXTERNAL_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_USE_EXTERNAL_CLK_AU(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_EXTERNAL_CLK_AU] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_USE_EXTERNAL_CLK_AU(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_EXTERNAL_CLK_AU] --> 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_USE_EXTERNAL_CLK_AU_external(U8 data) -{ - GH_DEBUG_TEST_USE_EXTERNAL_CLK_AU_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_EXTERNAL_CLK_AU_external] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USE_EXTERNAL_CLK_AU_external(void) -{ - GH_DEBUG_TEST_USE_EXTERNAL_CLK_AU_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_EXTERNAL_CLK_AU_external] --> 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_CLK_AU,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CLK_REF_VIDEO_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_REF_VIDEO_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CLK_REF_VIDEO_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_REF_VIDEO_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_CLK_REF_VIDEO_EXTERNAL_external(U8 data) -{ - GH_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_REF_VIDEO_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_CLK_REF_VIDEO_EXTERNAL_external(void) -{ - GH_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_REF_VIDEO_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_VIDEO_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_EXTERNAL_VD_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_USE_EXTERNAL_VD_CLK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_EXTERNAL_VD_CLK] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_USE_EXTERNAL_VD_CLK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_EXTERNAL_VD_CLK] --> 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_USE_EXTERNAL_VD_CLK_external(U8 data) -{ - GH_DEBUG_TEST_USE_EXTERNAL_VD_CLK_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_EXTERNAL_VD_CLK_external] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USE_EXTERNAL_VD_CLK_external(void) -{ - GH_DEBUG_TEST_USE_EXTERNAL_VD_CLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_EXTERNAL_VD_CLK_external] --> 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_VD_CLK,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_CLK_SI_4_CLK_AU (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_AU(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_AU] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_AU(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_AU] --> 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_AU_PLLref(U8 data) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_AU_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_AU_PLLref] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_AU_PLLref(void) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_AU_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_AU_PLLref] --> 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_AU,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_CLK_SI_4_CLK_VO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO] --> 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO_PLLref(U8 data) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO_PLLref] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO_PLLref(void) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO_PLLref] --> 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_SI_INPUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CLK_SI_INPUT_MODE(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CLK_SI_INPUT_MODE = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_SI_INPUT_MODE] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_SI_INPUT_MODE,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CLK_SI_INPUT_MODE(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_SI_INPUT_MODE); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_SI_INPUT_MODE] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_SI_INPUT_MODE,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_CLK_SI_INPUT_MODE_clk_si(U8 data) -{ - GH_DEBUG_TEST_CLK_SI_INPUT_MODE_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLK_SI_INPUT_MODE; - d.bitc.clk_si = data; - *(volatile U32 *)REG_DEBUG_TEST_CLK_SI_INPUT_MODE = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_SI_INPUT_MODE_clk_si] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_SI_INPUT_MODE,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_CLK_SI_INPUT_MODE_clk_si(void) -{ - GH_DEBUG_TEST_CLK_SI_INPUT_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_SI_INPUT_MODE); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_SI_INPUT_MODE_clk_si] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_SI_INPUT_MODE,value); - #endif - return tmp_value.bitc.clk_si; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO2_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL_pll_lock(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL; - d.bitc.pll_lock = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL_pll_lock] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL_pll_lock(void) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL_pll_lock] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL,value); - #endif - return tmp_value.bitc.pll_lock; -} -void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL_gclk_vo(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL; - d.bitc.gclk_vo = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL_gclk_vo] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL_gclk_vo(void) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL_gclk_vo] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL,value); - #endif - return tmp_value.bitc.gclk_vo; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO2_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_VIDEO2_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_FRAC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO2_FRAC] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_FRAC,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_VIDEO2_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_FRAC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO2_FRAC] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_FRAC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_VIDEO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SCALER_VIDEO2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO2] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SCALER_VIDEO2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO2] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_SCALER_VIDEO2_IntegerDiv(U16 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2; - d.bitc.integerdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO2_IntegerDiv] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_SCALER_VIDEO2_IntegerDiv(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO2_IntegerDiv] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.integerdiv; -} -void GH_DEBUG_TEST_set_SCALER_VIDEO2_PrimeDiv(U8 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2; - d.bitc.primediv = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO2_PrimeDiv] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SCALER_VIDEO2_PrimeDiv(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO2_PrimeDiv] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.primediv; -} -void GH_DEBUG_TEST_set_SCALER_VIDEO2_DutyCycle(U8 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2; - d.bitc.dutycycle = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO2_DutyCycle] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SCALER_VIDEO2_DutyCycle(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO2_DutyCycle] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2,value); - #endif - return tmp_value.bitc.dutycycle; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_VIDEO2_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SCALER_VIDEO2_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO2_POST] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2_POST,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SCALER_VIDEO2_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO2_POST] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2_POST,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_IntegerDiv(U16 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST; - d.bitc.integerdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_IntegerDiv] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_IntegerDiv(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_IntegerDiv] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.integerdiv; -} -void GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_PrimeDiv(U8 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST; - d.bitc.primediv = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_PrimeDiv] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_PrimeDiv(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_PrimeDiv] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.primediv; -} -void GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_DutyCycle(U8 data) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST; - d.bitc.dutycycle = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_VIDEO2_POST_DutyCycle] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2_POST,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_DutyCycle(void) -{ - GH_DEBUG_TEST_SCALER_VIDEO2_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_VIDEO2_POST); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_VIDEO2_POST_DutyCycle] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_VIDEO2_POST,value); - #endif - return tmp_value.bitc.dutycycle; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_CLK_SI_4_CLK_VO2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO2] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO2] --> 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO2_PLLref(U8 data) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2; - d.bitc.pllref = data; - *(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO2_PLLref] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO2_PLLref(void) -{ - GH_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_CLK_SI_4_CLK_VO2_PLLref] --> 0x%08x\n", - REG_DEBUG_TEST_USE_CLK_SI_4_CLK_VO2,value); - #endif - return tmp_value.bitc.pllref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_EXTERNAL_VD2_CLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_USE_EXTERNAL_VD2_CLK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_EXTERNAL_VD2_CLK] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_USE_EXTERNAL_VD2_CLK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_EXTERNAL_VD2_CLK] --> 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_USE_EXTERNAL_VD2_CLK_external(U8 data) -{ - GH_DEBUG_TEST_USE_EXTERNAL_VD2_CLK_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_EXTERNAL_VD2_CLK_external] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_USE_EXTERNAL_VD2_CLK_external(void) -{ - GH_DEBUG_TEST_USE_EXTERNAL_VD2_CLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_EXTERNAL_VD2_CLK_external] --> 0x%08x\n", - REG_DEBUG_TEST_USE_EXTERNAL_VD2_CLK,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CLK_REF_VIDEO2_EXTERNAL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_REF_VIDEO2_EXTERNAL] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CLK_REF_VIDEO2_EXTERNAL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_REF_VIDEO2_EXTERNAL] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_CLK_REF_VIDEO2_EXTERNAL_external(U8 data) -{ - GH_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL; - d.bitc.external = data; - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_REF_VIDEO2_EXTERNAL_external] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_CLK_REF_VIDEO2_EXTERNAL_external(void) -{ - GH_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_REF_VIDEO2_EXTERNAL_external] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_VIDEO2_EXTERNAL,value); - #endif - return tmp_value.bitc.external; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_DDR_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_DDR_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_DDR_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_DDR_CTRL,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_DDR_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_DDR_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_DDR_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_DDR_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_DDR_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_FRAC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_DDR_FRAC] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_DDR_FRAC,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_DDR_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_FRAC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_DDR_FRAC] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_DDR_FRAC,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_DDR_FRAC_fraction(U16 data) -{ - GH_DEBUG_TEST_PLL_DDR_FRAC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_FRAC; - d.bitc.fraction = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_FRAC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_DDR_FRAC_fraction] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_DDR_FRAC,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_PLL_DDR_FRAC_fraction(void) -{ - GH_DEBUG_TEST_PLL_DDR_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_FRAC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_DDR_FRAC_fraction] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_DDR_FRAC,value); - #endif - return tmp_value.bitc.fraction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_FRAC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_IDSP_FRAC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_FRAC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_FRAC] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_FRAC,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_IDSP_FRAC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_FRAC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_FRAC] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_FRAC,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_IDSP_FRAC_fraction(U16 data) -{ - GH_DEBUG_TEST_PLL_IDSP_FRAC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_FRAC; - d.bitc.fraction = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_FRAC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_FRAC_fraction] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_FRAC,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_PLL_IDSP_FRAC_fraction(void) -{ - GH_DEBUG_TEST_PLL_IDSP_FRAC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_FRAC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_FRAC_fraction] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_FRAC,value); - #endif - return tmp_value.bitc.fraction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_SSI2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CG_SSI2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_SSI2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_SSI2] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_SSI2,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CG_SSI2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_SSI2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_SSI2] --> 0x%08x\n", - REG_DEBUG_TEST_CG_SSI2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_LVDS_LVCMOS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_LVDS_LVCMOS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_LVCMOS] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_LVCMOS,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_LVDS_LVCMOS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_LVCMOS] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_LVCMOS,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_LVDS_LVCMOS_lvcoms_sd(U16 data) -{ - GH_DEBUG_TEST_LVDS_LVCMOS_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS; - d.bitc.lvcoms_sd = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_LVCMOS_lvcoms_sd] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_LVCMOS,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_LVDS_LVCMOS_lvcoms_sd(void) -{ - GH_DEBUG_TEST_LVDS_LVCMOS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_LVCMOS_lvcoms_sd] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_LVCMOS,value); - #endif - return tmp_value.bitc.lvcoms_sd; -} -void GH_DEBUG_TEST_set_LVDS_LVCMOS_lvcmos_spclk(U8 data) -{ - GH_DEBUG_TEST_LVDS_LVCMOS_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS; - d.bitc.lvcmos_spclk = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_LVCMOS_lvcmos_spclk] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_LVCMOS,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_LVDS_LVCMOS_lvcmos_spclk(void) -{ - GH_DEBUG_TEST_LVDS_LVCMOS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_LVCMOS); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_LVCMOS_lvcmos_spclk] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_LVCMOS,value); - #endif - return tmp_value.bitc.lvcmos_spclk; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_LVDS_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_LVDS_ASYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_ASYNC] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_LVDS_ASYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_ASYNC] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_LVDS_ASYNC_async_sd(U16 data) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC; - d.bitc.async_sd = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_ASYNC_async_sd] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_LVDS_ASYNC_async_sd(void) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_ASYNC_async_sd] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.async_sd; -} -void GH_DEBUG_TEST_set_LVDS_ASYNC_async_spclk(U8 data) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC; - d.bitc.async_spclk = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_ASYNC_async_spclk] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_LVDS_ASYNC_async_spclk(void) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_ASYNC_async_spclk] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.async_spclk; -} -void GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_pd(U8 data) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC; - d.bitc.lvds_pd = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_pd] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_pd(void) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_pd] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_pd; -} -void GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_ib_ctrl(U8 data) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC; - d.bitc.lvds_ib_ctrl = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_ib_ctrl] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_ib_ctrl(void) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_ib_ctrl] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_ib_ctrl; -} -void GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_bit_mode(U8 data) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC; - d.bitc.lvds_bit_mode = data; - *(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_LVDS_ASYNC_lvds_bit_mode] <-- 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_bit_mode(void) -{ - GH_DEBUG_TEST_LVDS_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_LVDS_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_LVDS_ASYNC_lvds_bit_mode] --> 0x%08x\n", - REG_DEBUG_TEST_LVDS_ASYNC,value); - #endif - return tmp_value.bitc.lvds_bit_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_CORE_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_CORE_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL2] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_CORE_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL2] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_CORE_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_PLL_CORE_CTRL2_Controllability(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_TEST_set_PLL_CORE_CTRL2_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL2_Charge(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_CORE_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_CORE_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_VCO(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Clamp(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Bias(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_TEST_set_PLL_CORE_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_CORE_CTRL3_JDIV(void) -{ - GH_DEBUG_TEST_PLL_CORE_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL2] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL2] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_PLL_IDSP_CTRL2_Controllability(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL2_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL2_Charge(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_VCO(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Clamp(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Bias(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_JDIV(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_CTRL22 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL22(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL22] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL22,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL22(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL22] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL22,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL22_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL22_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL22_Controllability] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL22,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_PLL_IDSP_CTRL22_Controllability(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL22_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL22_Controllability] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL22,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL22_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL22_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL22_Charge] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL22,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL22_Charge(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL22_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL22); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL22_Charge] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL22,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_CTRL32 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_VCO(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Clamp] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Clamp(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Clamp] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_DSM_dither] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Feedforward] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Feedforward] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_Bias] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Bias(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_Bias] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_CTRL32_JDIV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_JDIV(void) -{ - GH_DEBUG_TEST_PLL_IDSP_CTRL32_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_CTRL32); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_CTRL32_JDIV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_CTRL32,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_CORE_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SCALER_CORE_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_CORE_POST = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_CORE_POST] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_CORE_POST,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SCALER_CORE_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_CORE_POST); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_CORE_POST] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_CORE_POST,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_SCALER_CORE_POST_Div(U8 data) -{ - GH_DEBUG_TEST_SCALER_CORE_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_CORE_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_CORE_POST = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_CORE_POST_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_CORE_POST,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SCALER_CORE_POST_Div(void) -{ - GH_DEBUG_TEST_SCALER_CORE_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_CORE_POST); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_CORE_POST_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_CORE_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_SENSOR_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2_Controllability(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2_Charge(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_SENSOR_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_VCO(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Clamp(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Bias(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_JDIV(void) -{ - GH_DEBUG_TEST_PLL_SENSOR_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_AUDIO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2_Controllability(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2_Charge(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_AUDIO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_VCO(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Clamp(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Bias(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_JDIV(void) -{ - GH_DEBUG_TEST_PLL_AUDIO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2_Controllability(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2_Charge(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_VCO(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Clamp] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Clamp(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Clamp] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_DSM_dither] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Feedforward] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Feedforward] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_Bias] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Bias(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_Bias] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3_JDIV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_JDIV(void) -{ - GH_DEBUG_TEST_PLL_VIDEO_CTRL3_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_CTRL3); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_CTRL3_JDIV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_CTRL3,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO2_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2_Controllability(U16 data) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2; - d.bitc.controllability = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2_Controllability] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL2,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2_Controllability(void) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2_Controllability] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL2,value); - #endif - return tmp_value.bitc.controllability; -} -void GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2_Charge(U8 data) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2; - d.bitc.charge = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2_Charge] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2_Charge(void) -{ - GH_DEBUG_TEST_PLL_VIDEO2_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO2_CTRL2_Charge] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_CTRL2,value); - #endif - return tmp_value.bitc.charge; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_USB_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_USB_CTRL2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_USB_CTRL2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2; - d.bitc.vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_VCO(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.vco; -} -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_PLL_VCO(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2; - d.bitc.pll_vco = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2_PLL_VCO] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_PLL_VCO(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2_PLL_VCO] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.pll_vco; -} -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_Clamp(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2; - d.bitc.clamp = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2_Clamp] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_Clamp(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2_Clamp] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.clamp; -} -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_DSM_dither(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2; - d.bitc.dsm_dither = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2_DSM_dither] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_DSM_dither(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2_DSM_dither] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.dsm_dither; -} -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_DSM_dither_gain(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2; - d.bitc.dsm_dither_gain = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2_DSM_dither_gain] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_DSM_dither_gain(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2_DSM_dither_gain] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.dsm_dither_gain; -} -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_Feedforward(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2; - d.bitc.feedforward = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2_Feedforward] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_Feedforward(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2_Feedforward] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.feedforward; -} -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_Bias(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2; - d.bitc.bias = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2_Bias] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_Bias(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2_Bias] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.bias; -} -void GH_DEBUG_TEST_set_PLL_USB_CTRL2_JDIV(U8 data) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2; - d.bitc.jdiv = data; - *(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2 = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_USB_CTRL2_JDIV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_PLL_USB_CTRL2_JDIV(void) -{ - GH_DEBUG_TEST_PLL_USB_CTRL2_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_USB_CTRL2); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_USB_CTRL2_JDIV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_USB_CTRL2,value); - #endif - return tmp_value.bitc.jdiv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_DDR_CALIB (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CG_DDR_CALIB(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_DDR_CALIB = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_DDR_CALIB] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_DDR_CALIB,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CG_DDR_CALIB(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_DDR_CALIB); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_DDR_CALIB] --> 0x%08x\n", - REG_DEBUG_TEST_CG_DDR_CALIB,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DLL_CTRL_SEL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_DLL_CTRL_SEL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_DLL_CTRL_SEL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc(U16 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_dll_sbc = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_dll_sbc] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U16 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_dll_sbc] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_dll_sbc; -} -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_dll_selm(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_dll_selm = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_dll_selm] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_dll_selm(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_dll_selm] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_dll_selm; -} -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_single_end(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_single_end = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_single_end] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_single_end(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_single_end] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_single_end; -} -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pue_dq(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pue_dq = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pue_dq] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pue_dq(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pue_dq] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pue_dq; -} -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pde_dq(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pde_dq = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pde_dq] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pde_dq(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pde_dq] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pde_dq; -} -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npue_dqs = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npue_dqs; -} -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npde_dqs = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npde_dqs; -} -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppde_dqs = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppde_dqs; -} -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppue_dqs = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppue_dqs; -} -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_cmosrcv = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_cmosrcv] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_cmosrcv] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_cmosrcv; -} -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pue_cmd = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pue_cmd] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pue_cmd] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pue_cmd; -} -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_pde_cmd = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_pde_cmd] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_pde_cmd] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_pde_cmd; -} -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npue_dqs2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npue_dqs2] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npue_dqs2] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npue_dqs2; -} -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_npde_dqs2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_npde_dqs2] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_npde_dqs2] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_npde_dqs2; -} -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppde_dqs2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppde_dqs2] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppde_dqs2; -} -void GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(U8 data) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL; - d.bitc.rct_ddrio_ppue_dqs2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2(void) -{ - GH_DEBUG_TEST_DLL_CTRL_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_CTRL_SEL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_CTRL_SEL_rct_ddrio_ppue_dqs2] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_CTRL_SEL,value); - #endif - return tmp_value.bitc.rct_ddrio_ppue_dqs2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DLL_OCD_BITS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_DLL_OCD_BITS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_OCD_BITS] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_DLL_OCD_BITS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_OCD_BITS] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ddr2(U8 data) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS; - d.bitc.rct_ddrio_ddr2 = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ddr2] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ddr2(void) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ddr2] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ddr2; -} -void GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd(U8 data) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS; - d.bitc.rct_ddrio_ocd_cmd = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ocd_cmd] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd(void) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ocd_cmd] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ocd_cmd; -} -void GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ocd(U8 data) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS; - d.bitc.rct_ddrio_ocd = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_ocd] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ocd(void) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_ocd] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_ocd; -} -void GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_odt(U8 data) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS; - d.bitc.rct_ddrio_odt = data; - *(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DLL_OCD_BITS_rct_ddrio_odt] <-- 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_odt(void) -{ - GH_DEBUG_TEST_DLL_OCD_BITS_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DLL_OCD_BITS); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DLL_OCD_BITS_rct_ddrio_odt] --> 0x%08x\n", - REG_DEBUG_TEST_DLL_OCD_BITS,value); - #endif - return tmp_value.bitc.rct_ddrio_odt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_CORE_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_CORE_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_OBSV = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_CORE_OBSV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_OBSV,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_CORE_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_CORE_OBSV); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_CORE_OBSV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_CORE_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_IDSP_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_IDSP_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_OBSV = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_IDSP_OBSV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_OBSV,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_IDSP_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_IDSP_OBSV); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_IDSP_OBSV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_IDSP_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_DDR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_DDR_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_OBSV = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_DDR_OBSV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_DDR_OBSV,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_DDR_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_DDR_OBSV); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_DDR_OBSV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_DDR_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_SENSOR_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_SENSOR_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_OBSV = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_SENSOR_OBSV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_OBSV,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_SENSOR_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_SENSOR_OBSV); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_SENSOR_OBSV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_SENSOR_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_AUDIO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_AUDIO_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_OBSV = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_AUDIO_OBSV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_OBSV,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_AUDIO_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_AUDIO_OBSV); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_AUDIO_OBSV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_AUDIO_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_VIDEO_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_OBSV = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO_OBSV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_OBSV,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_VIDEO_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO_OBSV); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO_OBSV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_PLL_VIDEO2_OBSV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_PLL_VIDEO2_OBSV(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_OBSV = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_PLL_VIDEO2_OBSV] <-- 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_OBSV,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_PLL_VIDEO2_OBSV(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_PLL_VIDEO2_OBSV); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_PLL_VIDEO2_OBSV] --> 0x%08x\n", - REG_DEBUG_TEST_PLL_VIDEO2_OBSV,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_ADC16_CTRL_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_ADC16_CTRL_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ADC16_CTRL_ADDR] <-- 0x%08x\n", - REG_DEBUG_TEST_ADC16_CTRL_ADDR,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_ADC16_CTRL_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ADC16_CTRL_ADDR] --> 0x%08x\n", - REG_DEBUG_TEST_ADC16_CTRL_ADDR,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_ADC16_CTRL_ADDR_adc_power_down(U8 data) -{ - GH_DEBUG_TEST_ADC16_CTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR; - d.bitc.adc_power_down = data; - *(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ADC16_CTRL_ADDR_adc_power_down] <-- 0x%08x\n", - REG_DEBUG_TEST_ADC16_CTRL_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_ADC16_CTRL_ADDR_adc_power_down(void) -{ - GH_DEBUG_TEST_ADC16_CTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ADC16_CTRL_ADDR_adc_power_down] --> 0x%08x\n", - REG_DEBUG_TEST_ADC16_CTRL_ADDR,value); - #endif - return tmp_value.bitc.adc_power_down; -} -void GH_DEBUG_TEST_set_ADC16_CTRL_ADDR_adc_clock_select(U8 data) -{ - GH_DEBUG_TEST_ADC16_CTRL_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR; - d.bitc.adc_clock_select = data; - *(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ADC16_CTRL_ADDR_adc_clock_select] <-- 0x%08x\n", - REG_DEBUG_TEST_ADC16_CTRL_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_ADC16_CTRL_ADDR_adc_clock_select(void) -{ - GH_DEBUG_TEST_ADC16_CTRL_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ADC16_CTRL_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ADC16_CTRL_ADDR_adc_clock_select] --> 0x%08x\n", - REG_DEBUG_TEST_ADC16_CTRL_ADDR,value); - #endif - return tmp_value.bitc.adc_clock_select; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLK_REF_SSI_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CLK_REF_SSI_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_SSI_ADDR = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_REF_SSI_ADDR] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_SSI_ADDR,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CLK_REF_SSI_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_SSI_ADDR); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_REF_SSI_ADDR] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_SSI_ADDR,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_CLK_REF_SSI_ADDR_clk(U8 data) -{ - GH_DEBUG_TEST_CLK_REF_SSI_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_SSI_ADDR; - d.bitc.clk = data; - *(volatile U32 *)REG_DEBUG_TEST_CLK_REF_SSI_ADDR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLK_REF_SSI_ADDR_clk] <-- 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_SSI_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_CLK_REF_SSI_ADDR_clk(void) -{ - GH_DEBUG_TEST_CLK_REF_SSI_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLK_REF_SSI_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLK_REF_SSI_ADDR_clk] --> 0x%08x\n", - REG_DEBUG_TEST_CLK_REF_SSI_ADDR,value); - #endif - return tmp_value.bitc.clk; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_DVEN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CG_DVEN(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_DVEN = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_DVEN] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_DVEN,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CG_DVEN(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_DVEN); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_DVEN] --> 0x%08x\n", - REG_DEBUG_TEST_CG_DVEN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_MS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SCALER_MS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_MS = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_MS] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_MS,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SCALER_MS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_MS); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_MS] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_MS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_MS_DELAY_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_MS_DELAY_CTRL(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_MS_DELAY_CTRL] <-- 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_MS_DELAY_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_MS_DELAY_CTRL] --> 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_MS_DELAY_CTRL_delay_sclk(U8 data) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL; - d.bitc.delay_sclk = data; - *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_MS_DELAY_CTRL_delay_sclk] <-- 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_MS_DELAY_CTRL_delay_sclk(void) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_MS_DELAY_CTRL_delay_sclk] --> 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.delay_sclk; -} -void GH_DEBUG_TEST_set_MS_DELAY_CTRL_input_delay(U8 data) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL; - d.bitc.input_delay = data; - *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_MS_DELAY_CTRL_input_delay] <-- 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_MS_DELAY_CTRL_input_delay(void) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_MS_DELAY_CTRL_input_delay] --> 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.input_delay; -} -void GH_DEBUG_TEST_set_MS_DELAY_CTRL_output_delay(U8 data) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL; - d.bitc.output_delay = data; - *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_MS_DELAY_CTRL_output_delay] <-- 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_MS_DELAY_CTRL_output_delay(void) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_MS_DELAY_CTRL_output_delay] --> 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.output_delay; -} -void GH_DEBUG_TEST_set_MS_DELAY_CTRL_timing(U8 data) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL; - d.bitc.timing = data; - *(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_MS_DELAY_CTRL_timing] <-- 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_MS_DELAY_CTRL_timing(void) -{ - GH_DEBUG_TEST_MS_DELAY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_MS_DELAY_CTRL); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_MS_DELAY_CTRL_timing] --> 0x%08x\n", - REG_DEBUG_TEST_MS_DELAY_CTRL,value); - #endif - return tmp_value.bitc.timing; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_USE_COMMON_VO_CLOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_USE_COMMON_VO_CLOCK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_USE_COMMON_VO_CLOCK = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_USE_COMMON_VO_CLOCK] <-- 0x%08x\n", - REG_DEBUG_TEST_USE_COMMON_VO_CLOCK,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_USE_COMMON_VO_CLOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_USE_COMMON_VO_CLOCK); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_USE_COMMON_VO_CLOCK] --> 0x%08x\n", - REG_DEBUG_TEST_USE_COMMON_VO_CLOCK,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CLOCK_OBSV_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR] <-- 0x%08x\n", - REG_DEBUG_TEST_CLOCK_OBSV_ADDR,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR] --> 0x%08x\n", - REG_DEBUG_TEST_CLOCK_OBSV_ADDR,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR_pll(U8 data) -{ - GH_DEBUG_TEST_CLOCK_OBSV_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR; - d.bitc.pll = data; - *(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR_pll] <-- 0x%08x\n", - REG_DEBUG_TEST_CLOCK_OBSV_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR_pll(void) -{ - GH_DEBUG_TEST_CLOCK_OBSV_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR_pll] --> 0x%08x\n", - REG_DEBUG_TEST_CLOCK_OBSV_ADDR,value); - #endif - return tmp_value.bitc.pll; -} -void GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR_observation(U8 data) -{ - GH_DEBUG_TEST_CLOCK_OBSV_ADDR_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR; - d.bitc.observation = data; - *(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR_observation] <-- 0x%08x\n", - REG_DEBUG_TEST_CLOCK_OBSV_ADDR,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR_observation(void) -{ - GH_DEBUG_TEST_CLOCK_OBSV_ADDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CLOCK_OBSV_ADDR); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CLOCK_OBSV_ADDR_observation] --> 0x%08x\n", - REG_DEBUG_TEST_CLOCK_OBSV_ADDR,value); - #endif - return tmp_value.bitc.observation; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DISABLE_EXT_BYPASS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_DISABLE_EXT_BYPASS(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_DISABLE_EXT_BYPASS = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DISABLE_EXT_BYPASS] <-- 0x%08x\n", - REG_DEBUG_TEST_DISABLE_EXT_BYPASS,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_DISABLE_EXT_BYPASS(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DISABLE_EXT_BYPASS); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DISABLE_EXT_BYPASS] --> 0x%08x\n", - REG_DEBUG_TEST_DISABLE_EXT_BYPASS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_ARM_SYNC_LOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_ARM_SYNC_LOCK(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ARM_SYNC_LOCK] <-- 0x%08x\n", - REG_DEBUG_TEST_ARM_SYNC_LOCK,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_ARM_SYNC_LOCK(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ARM_SYNC_LOCK] --> 0x%08x\n", - REG_DEBUG_TEST_ARM_SYNC_LOCK,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_ARM_SYNC_LOCK_mode(U8 data) -{ - GH_DEBUG_TEST_ARM_SYNC_LOCK_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK; - d.bitc.mode = data; - *(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ARM_SYNC_LOCK_mode] <-- 0x%08x\n", - REG_DEBUG_TEST_ARM_SYNC_LOCK,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_ARM_SYNC_LOCK_mode(void) -{ - GH_DEBUG_TEST_ARM_SYNC_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ARM_SYNC_LOCK_mode] --> 0x%08x\n", - REG_DEBUG_TEST_ARM_SYNC_LOCK,value); - #endif - return tmp_value.bitc.mode; -} -void GH_DEBUG_TEST_set_ARM_SYNC_LOCK_reset(U8 data) -{ - GH_DEBUG_TEST_ARM_SYNC_LOCK_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK; - d.bitc.reset = data; - *(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_ARM_SYNC_LOCK_reset] <-- 0x%08x\n", - REG_DEBUG_TEST_ARM_SYNC_LOCK,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_ARM_SYNC_LOCK_reset(void) -{ - GH_DEBUG_TEST_ARM_SYNC_LOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_ARM_SYNC_LOCK); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_ARM_SYNC_LOCK_reset] --> 0x%08x\n", - REG_DEBUG_TEST_ARM_SYNC_LOCK,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_ARM_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SCALER_ARM_SYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_SYNC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_ARM_SYNC] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_ARM_SYNC,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SCALER_ARM_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_SYNC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_ARM_SYNC] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_ARM_SYNC,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_ARM_ASYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SCALER_ARM_ASYNC(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_ASYNC = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_ARM_ASYNC] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_ARM_ASYNC,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SCALER_ARM_ASYNC(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_ASYNC); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_ARM_ASYNC] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_ARM_ASYNC,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_SCALER_ARM_ASYNC_Div(U8 data) -{ - GH_DEBUG_TEST_SCALER_ARM_ASYNC_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_ASYNC; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_ASYNC = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_ARM_ASYNC_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_ARM_ASYNC,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SCALER_ARM_ASYNC_Div(void) -{ - GH_DEBUG_TEST_SCALER_ARM_ASYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_ARM_ASYNC); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_ARM_ASYNC_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_ARM_ASYNC,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_SCALER_IDSP_POST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_SCALER_IDSP_POST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_SCALER_IDSP_POST = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_IDSP_POST] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_IDSP_POST,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_SCALER_IDSP_POST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_IDSP_POST); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_IDSP_POST] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_IDSP_POST,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_SCALER_IDSP_POST_Div(U8 data) -{ - GH_DEBUG_TEST_SCALER_IDSP_POST_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_SCALER_IDSP_POST; - d.bitc.div = data; - *(volatile U32 *)REG_DEBUG_TEST_SCALER_IDSP_POST = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_SCALER_IDSP_POST_Div] <-- 0x%08x\n", - REG_DEBUG_TEST_SCALER_IDSP_POST,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_SCALER_IDSP_POST_Div(void) -{ - GH_DEBUG_TEST_SCALER_IDSP_POST_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_SCALER_IDSP_POST); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_SCALER_IDSP_POST_Div] --> 0x%08x\n", - REG_DEBUG_TEST_SCALER_IDSP_POST,value); - #endif - return tmp_value.bitc.div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_OCTRL_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_OCTRL_GPIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_OCTRL_GPIO = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_OCTRL_GPIO] <-- 0x%08x\n", - REG_DEBUG_TEST_OCTRL_GPIO,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_OCTRL_GPIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_OCTRL_GPIO); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_OCTRL_GPIO] --> 0x%08x\n", - REG_DEBUG_TEST_OCTRL_GPIO,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_MISC1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_IOCTRL_MISC1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_IOCTRL_MISC1 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_IOCTRL_MISC1] <-- 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_MISC1,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_IOCTRL_MISC1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_IOCTRL_MISC1); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_IOCTRL_MISC1] --> 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_MISC1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_OCTRL_MISC2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_OCTRL_MISC2(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_OCTRL_MISC2 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_OCTRL_MISC2] <-- 0x%08x\n", - REG_DEBUG_TEST_OCTRL_MISC2,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_OCTRL_MISC2(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_OCTRL_MISC2); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_OCTRL_MISC2] --> 0x%08x\n", - REG_DEBUG_TEST_OCTRL_MISC2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_IOCTRL_SD(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_IOCTRL_SD = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_IOCTRL_SD] <-- 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_SD,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_IOCTRL_SD(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_IOCTRL_SD); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_IOCTRL_SD] --> 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_SD,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_SMIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_IOCTRL_SMIO(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_IOCTRL_SMIO = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_IOCTRL_SMIO] <-- 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_SMIO,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_IOCTRL_SMIO(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_IOCTRL_SMIO); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_IOCTRL_SMIO] --> 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_SMIO,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_VD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_IOCTRL_VD0(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_IOCTRL_VD0 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_IOCTRL_VD0] <-- 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_VD0,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_IOCTRL_VD0(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_IOCTRL_VD0); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_IOCTRL_VD0] --> 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_VD0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_VD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_IOCTRL_VD1(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_IOCTRL_VD1 = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_IOCTRL_VD1] <-- 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_VD1,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_IOCTRL_VD1(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_IOCTRL_VD1); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_IOCTRL_VD1] --> 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_VD1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_IOCTRL_SENSOR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_IOCTRL_SENSOR(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_IOCTRL_SENSOR = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_IOCTRL_SENSOR] <-- 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_SENSOR,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_IOCTRL_SENSOR(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_IOCTRL_SENSOR); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_IOCTRL_SENSOR] --> 0x%08x\n", - REG_DEBUG_TEST_IOCTRL_SENSOR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_AHB_MISC_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_AHB_MISC_EN(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_AHB_MISC_EN = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_AHB_MISC_EN] <-- 0x%08x\n", - REG_DEBUG_TEST_AHB_MISC_EN,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_AHB_MISC_EN(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_AHB_MISC_EN); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_AHB_MISC_EN] --> 0x%08x\n", - REG_DEBUG_TEST_AHB_MISC_EN,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_AHB_MISC_EN_rct_ahb(U8 data) -{ - GH_DEBUG_TEST_AHB_MISC_EN_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_AHB_MISC_EN; - d.bitc.rct_ahb = data; - *(volatile U32 *)REG_DEBUG_TEST_AHB_MISC_EN = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_AHB_MISC_EN_rct_ahb] <-- 0x%08x\n", - REG_DEBUG_TEST_AHB_MISC_EN,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_AHB_MISC_EN_rct_ahb(void) -{ - GH_DEBUG_TEST_AHB_MISC_EN_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_AHB_MISC_EN); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_AHB_MISC_EN_rct_ahb] --> 0x%08x\n", - REG_DEBUG_TEST_AHB_MISC_EN,value); - #endif - return tmp_value.bitc.rct_ahb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CG_DDR_INIT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CG_DDR_INIT(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_DDR_INIT] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_DDR_INIT,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CG_DDR_INIT(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_DDR_INIT] --> 0x%08x\n", - REG_DEBUG_TEST_CG_DDR_INIT,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_CG_DDR_INIT_Divide(U8 data) -{ - GH_DEBUG_TEST_CG_DDR_INIT_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT; - d.bitc.divide = data; - *(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_DDR_INIT_Divide] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_DDR_INIT,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_CG_DDR_INIT_Divide(void) -{ - GH_DEBUG_TEST_CG_DDR_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_DDR_INIT_Divide] --> 0x%08x\n", - REG_DEBUG_TEST_CG_DDR_INIT,value); - #endif - return tmp_value.bitc.divide; -} -void GH_DEBUG_TEST_set_CG_DDR_INIT_en(U8 data) -{ - GH_DEBUG_TEST_CG_DDR_INIT_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT; - d.bitc.en = data; - *(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CG_DDR_INIT_en] <-- 0x%08x\n", - REG_DEBUG_TEST_CG_DDR_INIT,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_CG_DDR_INIT_en(void) -{ - GH_DEBUG_TEST_CG_DDR_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CG_DDR_INIT); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CG_DDR_INIT_en] --> 0x%08x\n", - REG_DEBUG_TEST_CG_DDR_INIT,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DDR_DIV_RST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_DDR_DIV_RST(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_DDR_DIV_RST = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DDR_DIV_RST] <-- 0x%08x\n", - REG_DEBUG_TEST_DDR_DIV_RST,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_DDR_DIV_RST(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DDR_DIV_RST); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DDR_DIV_RST] --> 0x%08x\n", - REG_DEBUG_TEST_DDR_DIV_RST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_DDRC_IDSP_RESET (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_DDRC_IDSP_RESET(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DDRC_IDSP_RESET] <-- 0x%08x\n", - REG_DEBUG_TEST_DDRC_IDSP_RESET,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_DDRC_IDSP_RESET(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DDRC_IDSP_RESET] --> 0x%08x\n", - REG_DEBUG_TEST_DDRC_IDSP_RESET,value); - #endif - return value; -} -void GH_DEBUG_TEST_set_DDRC_IDSP_RESET_ddrc(U8 data) -{ - GH_DEBUG_TEST_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET; - d.bitc.ddrc = data; - *(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DDRC_IDSP_RESET_ddrc] <-- 0x%08x\n", - REG_DEBUG_TEST_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DDRC_IDSP_RESET_ddrc(void) -{ - GH_DEBUG_TEST_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DDRC_IDSP_RESET_ddrc] --> 0x%08x\n", - REG_DEBUG_TEST_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.ddrc; -} -void GH_DEBUG_TEST_set_DDRC_IDSP_RESET_idsp(U8 data) -{ - GH_DEBUG_TEST_DDRC_IDSP_RESET_S d; - d.all = *(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET; - d.bitc.idsp = data; - *(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET = d.all; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_DDRC_IDSP_RESET_idsp] <-- 0x%08x\n", - REG_DEBUG_TEST_DDRC_IDSP_RESET,d.all,d.all); - #endif -} -U8 GH_DEBUG_TEST_get_DDRC_IDSP_RESET_idsp(void) -{ - GH_DEBUG_TEST_DDRC_IDSP_RESET_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_DDRC_IDSP_RESET); - - tmp_value.all = value; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_DDRC_IDSP_RESET_idsp] --> 0x%08x\n", - REG_DEBUG_TEST_DDRC_IDSP_RESET,value); - #endif - return tmp_value.bitc.idsp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TEST_CKEN_IDSP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TEST_set_CKEN_IDSP(U32 data) -{ - *(volatile U32 *)REG_DEBUG_TEST_CKEN_IDSP = data; - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TEST_set_CKEN_IDSP] <-- 0x%08x\n", - REG_DEBUG_TEST_CKEN_IDSP,data,data); - #endif -} -U32 GH_DEBUG_TEST_get_CKEN_IDSP(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TEST_CKEN_IDSP); - - #if GH_DEBUG_TEST_ENABLE_DEBUG_PRINT - GH_DEBUG_TEST_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TEST_get_CKEN_IDSP] --> 0x%08x\n", - REG_DEBUG_TEST_CKEN_IDSP,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_DEBUG_TEST_init(void) -{ - GH_DEBUG_TEST_set_PLL_CORE_CTRL((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_CORE_FRAC((U32)0x00000000); - GH_DEBUG_TEST_set_HDMI_CTRL((U32)0x00000002); - GH_DEBUG_TEST_set_SCALER_SD48((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_VIDEO_CTRL((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_VIDEO_FRAC((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_VIDEO((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_SENSOR_CTRL((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_SENSOR_FRAC((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_SENSOR_POST((U32)0x00000000); - GH_DEBUG_TEST_set_SYS_CONFIG((U32)0x00000000); - GH_DEBUG_TEST_set_CG_UART((U32)0x00000000); - GH_DEBUG_TEST_set_CG_SSI((U32)0x00000000); - GH_DEBUG_TEST_set_CG_MOTOR((U32)0x00000000); - GH_DEBUG_TEST_set_CG_IR((U32)0x00000000); - GH_DEBUG_TEST_set_CG_HOST((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_SENSOR_PRE((U32)0x00000000); - GH_DEBUG_TEST_set_ANA_PWR((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_AUDIO_CTRL((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_AUDIO_FRAC((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_AUDIO((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_AUDIO_PRE((U32)0x00000000); - GH_DEBUG_TEST_set_SOFT_OR_DLLRESET((U32)0x00000000); - GH_DEBUG_TEST_set_FIO_RESET((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_USB((U32)0x00000000); - GH_DEBUG_TEST_set_CLK_DEBOUNCE((U32)0x00000000); - GH_DEBUG_TEST_set_CG_PWM((U32)0x00000000); - GH_DEBUG_TEST_set_USBP_CTRL((U32)0x00000000); - GH_DEBUG_TEST_set_CKEN_VDSP((U32)0x00000000); - GH_DEBUG_TEST_set_DLL0((U32)0x00000000); - GH_DEBUG_TEST_set_DLL1((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_ADC((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_VIDEO_POST((U32)0x00000000); - GH_DEBUG_TEST_set_CLK_REF_AU_EXTERNAL((U32)0x00000000); - GH_DEBUG_TEST_set_USE_EXTERNAL_CLK_AU((U32)0x00000000); - GH_DEBUG_TEST_set_CLK_REF_VIDEO_EXTERNAL((U32)0x00000000); - GH_DEBUG_TEST_set_USE_EXTERNAL_VD_CLK((U32)0x00000000); - GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_AU((U32)0x00000000); - GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO((U32)0x00000000); - GH_DEBUG_TEST_set_CLK_SI_INPUT_MODE((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_VIDEO2_FRAC((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_VIDEO2((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_VIDEO2_POST((U32)0x00000000); - GH_DEBUG_TEST_set_USE_CLK_SI_4_CLK_VO2((U32)0x00000000); - GH_DEBUG_TEST_set_USE_EXTERNAL_VD2_CLK((U32)0x00000000); - GH_DEBUG_TEST_set_CLK_REF_VIDEO2_EXTERNAL((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_DDR_CTRL((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_DDR_FRAC((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_IDSP_CTRL((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_IDSP_FRAC((U32)0x00000000); - GH_DEBUG_TEST_set_CG_SSI2((U32)0x00000000); - GH_DEBUG_TEST_set_LVDS_LVCMOS((U32)0x00000000); - GH_DEBUG_TEST_set_LVDS_ASYNC((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_CORE_CTRL2((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_CORE_CTRL3((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_IDSP_CTRL2((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_IDSP_CTRL3((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_IDSP_CTRL22((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_IDSP_CTRL32((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_CORE_POST((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_SENSOR_CTRL2((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_SENSOR_CTRL3((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_AUDIO_CTRL2((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_AUDIO_CTRL3((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_VIDEO_CTRL2((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_VIDEO_CTRL3((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_VIDEO2_CTRL2((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_USB_CTRL2((U32)0x00000000); - GH_DEBUG_TEST_set_CG_DDR_CALIB((U32)0x00000000); - GH_DEBUG_TEST_set_DLL_CTRL_SEL((U32)0x00000000); - GH_DEBUG_TEST_set_DLL_OCD_BITS((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_CORE_OBSV((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_IDSP_OBSV((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_DDR_OBSV((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_SENSOR_OBSV((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_AUDIO_OBSV((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_VIDEO_OBSV((U32)0x00000000); - GH_DEBUG_TEST_set_PLL_VIDEO2_OBSV((U32)0x00000000); - GH_DEBUG_TEST_set_ADC16_CTRL_ADDR((U32)0x00000000); - GH_DEBUG_TEST_set_CLK_REF_SSI_ADDR((U32)0x00000000); - GH_DEBUG_TEST_set_CG_DVEN((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_MS((U32)0x00000000); - GH_DEBUG_TEST_set_MS_DELAY_CTRL((U32)0x00000000); - GH_DEBUG_TEST_set_USE_COMMON_VO_CLOCK((U32)0x00000000); - GH_DEBUG_TEST_set_CLOCK_OBSV_ADDR((U32)0x00000000); - GH_DEBUG_TEST_set_DISABLE_EXT_BYPASS((U32)0x00000000); - GH_DEBUG_TEST_set_ARM_SYNC_LOCK((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_ARM_SYNC((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_ARM_ASYNC((U32)0x00000000); - GH_DEBUG_TEST_set_SCALER_IDSP_POST((U32)0x00000000); - GH_DEBUG_TEST_set_OCTRL_GPIO((U32)0x00000000); - GH_DEBUG_TEST_set_IOCTRL_MISC1((U32)0x00000000); - GH_DEBUG_TEST_set_OCTRL_MISC2((U32)0x00000000); - GH_DEBUG_TEST_set_IOCTRL_SD((U32)0x00000000); - GH_DEBUG_TEST_set_IOCTRL_SMIO((U32)0x00000000); - GH_DEBUG_TEST_set_IOCTRL_VD0((U32)0x00000000); - GH_DEBUG_TEST_set_IOCTRL_VD1((U32)0x00000000); - GH_DEBUG_TEST_set_IOCTRL_SENSOR((U32)0x00000000); - GH_DEBUG_TEST_set_AHB_MISC_EN((U32)0x00000000); - GH_DEBUG_TEST_set_CG_DDR_INIT((U32)0x00000000); - GH_DEBUG_TEST_set_DDR_DIV_RST((U32)0x00000000); - GH_DEBUG_TEST_set_DDRC_IDSP_RESET((U32)0x00000000); - GH_DEBUG_TEST_set_CKEN_IDSP((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_debug_tsfm.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_debug_tsfm.c deleted file mode 100644 index a02fe05dd1..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_debug_tsfm.c +++ /dev/null @@ -1,591 +0,0 @@ -/****************************************************************************** -** -** \file gh_debug_tsfm.c -** -** \brief TSFM Debug Registers. -** -** 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. -** -******************************************************************************/ -#include "gh_debug_tsfm.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_memd_tsfm_inst_valid (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_count_memd_tsfm_inst_valid(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_MEMD_TSFM_INST_VALID); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_memd_tsfm_inst_valid] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_MEMD_TSFM_INST_VALID,value); - #endif - return value; -} -U16 GH_DEBUG_TSFM_get_count_memd_tsfm_inst_valid_count(void) -{ - GH_DEBUG_TSFM_COUNT_MEMD_TSFM_INST_VALID_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_MEMD_TSFM_INST_VALID); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_memd_tsfm_inst_valid_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_MEMD_TSFM_INST_VALID,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_memd_tsfm_vlc_stop (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_count_memd_tsfm_vlc_stop(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_MEMD_TSFM_VLC_STOP); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_memd_tsfm_vlc_stop] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_MEMD_TSFM_VLC_STOP,value); - #endif - return value; -} -U16 GH_DEBUG_TSFM_get_count_memd_tsfm_vlc_stop_count(void) -{ - GH_DEBUG_TSFM_COUNT_MEMD_TSFM_VLC_STOP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_MEMD_TSFM_VLC_STOP); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_memd_tsfm_vlc_stop_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_MEMD_TSFM_VLC_STOP,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_tsfm_memd_inst_done (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_count_tsfm_memd_inst_done(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_MEMD_INST_DONE); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_tsfm_memd_inst_done] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_TSFM_MEMD_INST_DONE,value); - #endif - return value; -} -U16 GH_DEBUG_TSFM_get_count_tsfm_memd_inst_done_count(void) -{ - GH_DEBUG_TSFM_COUNT_TSFM_MEMD_INST_DONE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_MEMD_INST_DONE); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_tsfm_memd_inst_done_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_TSFM_MEMD_INST_DONE,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_tsfm_code_qcmem_done (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_done(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_DONE); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_done] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_DONE,value); - #endif - return value; -} -U16 GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_done_count(void) -{ - GH_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_DONE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_DONE); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_done_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_DONE,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_tsfm_code_qcmem_swap (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_swap(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_SWAP); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_swap] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_SWAP,value); - #endif - return value; -} -U16 GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_swap_count(void) -{ - GH_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_SWAP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_SWAP); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_tsfm_code_qcmem_swap_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_TSFM_CODE_QCMEM_SWAP,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_tsfm_code_vlc_stop (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_count_tsfm_code_vlc_stop(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_CODE_VLC_STOP); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_tsfm_code_vlc_stop] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_TSFM_CODE_VLC_STOP,value); - #endif - return value; -} -U16 GH_DEBUG_TSFM_get_count_tsfm_code_vlc_stop_count(void) -{ - GH_DEBUG_TSFM_COUNT_TSFM_CODE_VLC_STOP_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_TSFM_CODE_VLC_STOP); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_tsfm_code_vlc_stop_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_TSFM_CODE_VLC_STOP,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_code_tsfm_vlc_stop_done (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_count_code_tsfm_vlc_stop_done(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_CODE_TSFM_VLC_STOP_DONE); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_code_tsfm_vlc_stop_done] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_CODE_TSFM_VLC_STOP_DONE,value); - #endif - return value; -} -U16 GH_DEBUG_TSFM_get_count_code_tsfm_vlc_stop_done_count(void) -{ - GH_DEBUG_TSFM_COUNT_CODE_TSFM_VLC_STOP_DONE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_CODE_TSFM_VLC_STOP_DONE); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_code_tsfm_vlc_stop_done_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_CODE_TSFM_VLC_STOP_DONE,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_new_macro (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_count_new_macro(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_NEW_MACRO); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_new_macro] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_NEW_MACRO,value); - #endif - return value; -} -U16 GH_DEBUG_TSFM_get_count_new_macro_count(void) -{ - GH_DEBUG_TSFM_COUNT_NEW_MACRO_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_NEW_MACRO); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_new_macro_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_NEW_MACRO,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_jp_done (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_count_jp_done(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_JP_DONE); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_jp_done] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_JP_DONE,value); - #endif - return value; -} -U16 GH_DEBUG_TSFM_get_count_jp_done_count(void) -{ - GH_DEBUG_TSFM_COUNT_JP_DONE_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_JP_DONE); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_jp_done_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_JP_DONE,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_intra_4x4 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_count_intra_4x4(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_INTRA_4X4); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_intra_4x4] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_INTRA_4X4,value); - #endif - return value; -} -U16 GH_DEBUG_TSFM_get_count_intra_4x4_count(void) -{ - GH_DEBUG_TSFM_COUNT_INTRA_4X4_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_INTRA_4X4); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_intra_4x4_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_INTRA_4X4,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_intra_16 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_count_intra_16(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_INTRA_16); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_intra_16] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_INTRA_16,value); - #endif - return value; -} -U16 GH_DEBUG_TSFM_get_count_intra_16_count(void) -{ - GH_DEBUG_TSFM_COUNT_INTRA_16_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_INTRA_16); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_intra_16_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_INTRA_16,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_inter (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_count_inter(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_INTER); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_inter] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_INTER,value); - #endif - return value; -} -U16 GH_DEBUG_TSFM_get_count_inter_count(void) -{ - GH_DEBUG_TSFM_COUNT_INTER_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_INTER); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_inter_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_INTER,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_count_pending_inst_valid (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_count_pending_inst_valid(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_PENDING_INST_VALID); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_pending_inst_valid] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_PENDING_INST_VALID,value); - #endif - return value; -} -U16 GH_DEBUG_TSFM_get_count_pending_inst_valid_count(void) -{ - GH_DEBUG_TSFM_COUNT_PENDING_INST_VALID_S tmp_value; - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_COUNT_PENDING_INST_VALID); - - tmp_value.all = value; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_count_pending_inst_valid_count] --> 0x%08x\n", - REG_DEBUG_TSFM_COUNT_PENDING_INST_VALID,value); - #endif - return tmp_value.bitc.count; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_read_clear_all_debug_counters (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_read_clear_all_debug_counters(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_READ_CLEAR_ALL_DEBUG_COUNTERS); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_read_clear_all_debug_counters] --> 0x%08x\n", - REG_DEBUG_TSFM_READ_CLEAR_ALL_DEBUG_COUNTERS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_lbist0_data (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_lbist0_data(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_LBIST0_DATA); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_lbist0_data] --> 0x%08x\n", - REG_DEBUG_TSFM_LBIST0_DATA,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_lbist1_data (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_lbist1_data(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_LBIST1_DATA); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_lbist1_data] --> 0x%08x\n", - REG_DEBUG_TSFM_LBIST1_DATA,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_debug_vlc_ci_medif (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_debug_vlc_ci_medif(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_DEBUG_VLC_CI_MEDIF); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_debug_vlc_ci_medif] --> 0x%08x\n", - REG_DEBUG_TSFM_DEBUG_VLC_CI_MEDIF,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_debug_tctrm (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DEBUG_TSFM_get_debug_tctrm(void) -{ - U32 value = (*(volatile U32 *)REG_DEBUG_TSFM_DEBUG_TCTRM); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_debug_tctrm] --> 0x%08x\n", - REG_DEBUG_TSFM_DEBUG_TCTRM,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_dgm_memory (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TSFM_set_dgm_memory(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_TSFM_DGM_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)) = data; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TSFM_set_dgm_memory] <-- 0x%08x\n", - (REG_DEBUG_TSFM_DGM_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)),data,data); - #endif -} -U32 GH_DEBUG_TSFM_get_dgm_memory(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_TSFM_DGM_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004))); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_dgm_memory] --> 0x%08x\n", - (REG_DEBUG_TSFM_DGM_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_trm_ref_memory (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TSFM_set_trm_ref_memory(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_TSFM_TRM_REF_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)) = data; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TSFM_set_trm_ref_memory] <-- 0x%08x\n", - (REG_DEBUG_TSFM_TRM_REF_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)),data,data); - #endif -} -U32 GH_DEBUG_TSFM_get_trm_ref_memory(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_TSFM_TRM_REF_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004))); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_trm_ref_memory] --> 0x%08x\n", - (REG_DEBUG_TSFM_TRM_REF_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_trm_tgt_memory (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TSFM_set_trm_tgt_memory(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_TSFM_TRM_TGT_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)) = data; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TSFM_set_trm_tgt_memory] <-- 0x%08x\n", - (REG_DEBUG_TSFM_TRM_TGT_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)),data,data); - #endif -} -U32 GH_DEBUG_TSFM_get_trm_tgt_memory(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_TSFM_TRM_TGT_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004))); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_trm_tgt_memory] --> 0x%08x\n", - (REG_DEBUG_TSFM_TRM_TGT_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DEBUG_TSFM_trm_stb_memory (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DEBUG_TSFM_set_trm_stb_memory(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DEBUG_TSFM_TRM_STB_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)) = data; - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DEBUG_TSFM_set_trm_stb_memory] <-- 0x%08x\n", - (REG_DEBUG_TSFM_TRM_STB_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)),data,data); - #endif -} -U32 GH_DEBUG_TSFM_get_trm_stb_memory(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DEBUG_TSFM_TRM_STB_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004))); - - #if GH_DEBUG_TSFM_ENABLE_DEBUG_PRINT - GH_DEBUG_TSFM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DEBUG_TSFM_get_trm_stb_memory] --> 0x%08x\n", - (REG_DEBUG_TSFM_TRM_STB_MEMORY + index * FIO_MOFFSET(DEBUG_TSFM,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_DEBUG_TSFM_init(void) -{ - int i; - - for (i=0; i<124; i++) - { - GH_DEBUG_TSFM_set_dgm_memory(i, (U32)0x00000000); - } - for (i=0; i<96; i++) - { - GH_DEBUG_TSFM_set_trm_ref_memory(i, (U32)0x00000000); - } - for (i=0; i<72; i++) - { - GH_DEBUG_TSFM_set_trm_tgt_memory(i, (U32)0x00000000); - } - for (i=0; i<72; i++) - { - GH_DEBUG_TSFM_set_trm_stb_memory(i, (U32)0x00000000); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_dma.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_dma.c deleted file mode 100644 index 7b08a888df..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_dma.c +++ /dev/null @@ -1,676 +0,0 @@ -/****************************************************************************** -** -** \file gh_dma.c -** -** \brief DMA Engine Subsystem. -** -** 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. -** -******************************************************************************/ -#include "gh_dma.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register DMA_Control (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DMA_set_Control(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = data; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),data,data); - #endif -} -U32 GH_DMA_get_Control(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return value; -} -void GH_DMA_set_Control_count(U8 index, U32 data) -{ - GH_DMA_CONTROL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.count = data; - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control_count] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U32 GH_DMA_get_Control_count(U8 index) -{ - GH_DMA_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control_count] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.count; -} -void GH_DMA_set_Control_ts(U8 index, U8 data) -{ - GH_DMA_CONTROL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.ts = data; - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control_ts] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Control_ts(U8 index) -{ - GH_DMA_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control_ts] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.ts; -} -void GH_DMA_set_Control_blk(U8 index, U8 data) -{ - GH_DMA_CONTROL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.blk = data; - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control_blk] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Control_blk(U8 index) -{ - GH_DMA_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control_blk] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.blk; -} -void GH_DMA_set_Control_ni(U8 index, U8 data) -{ - GH_DMA_CONTROL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.ni = data; - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control_ni] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Control_ni(U8 index) -{ - GH_DMA_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control_ni] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.ni; -} -void GH_DMA_set_Control_rm(U8 index, U8 data) -{ - GH_DMA_CONTROL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.rm = data; - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control_rm] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Control_rm(U8 index) -{ - GH_DMA_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control_rm] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.rm; -} -void GH_DMA_set_Control_wm(U8 index, U8 data) -{ - GH_DMA_CONTROL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.wm = data; - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control_wm] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Control_wm(U8 index) -{ - GH_DMA_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control_wm] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.wm; -} -void GH_DMA_set_Control_d(U8 index, U8 data) -{ - GH_DMA_CONTROL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.d = data; - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control_d] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Control_d(U8 index) -{ - GH_DMA_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control_d] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.d; -} -void GH_DMA_set_Control_en(U8 index, U8 data) -{ - GH_DMA_CONTROL_S d; - d.all = *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.en = data; - *(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Control_en] <-- 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Control_en(U8 index) -{ - GH_DMA_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Control_en] --> 0x%08x\n", - (REG_DMA_CONTROL + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DMA_Source_Address (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DMA_set_Source_Address(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DMA_SOURCE_ADDRESS + index * FIO_MOFFSET(DMA,0x00000010)) = data; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Source_Address] <-- 0x%08x\n", - (REG_DMA_SOURCE_ADDRESS + index * FIO_MOFFSET(DMA,0x00000010)),data,data); - #endif -} -U32 GH_DMA_get_Source_Address(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DMA_SOURCE_ADDRESS + index * FIO_MOFFSET(DMA,0x00000010))); - - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Source_Address] --> 0x%08x\n", - (REG_DMA_SOURCE_ADDRESS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DMA_Destination_Address (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DMA_set_Destination_Address(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DMA_DESTINATION_ADDRESS + index * FIO_MOFFSET(DMA,0x00000010)) = data; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Destination_Address] <-- 0x%08x\n", - (REG_DMA_DESTINATION_ADDRESS + index * FIO_MOFFSET(DMA,0x00000010)),data,data); - #endif -} -U32 GH_DMA_get_Destination_Address(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DMA_DESTINATION_ADDRESS + index * FIO_MOFFSET(DMA,0x00000010))); - - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Destination_Address] --> 0x%08x\n", - (REG_DMA_DESTINATION_ADDRESS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DMA_Status (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DMA_set_Status(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = data; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),data,data); - #endif -} -U32 GH_DMA_get_Status(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return value; -} -void GH_DMA_set_Status_count(U8 index, U32 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.count = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_count] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U32 GH_DMA_get_Status_count(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_count] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.count; -} -void GH_DMA_set_Status_dn(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.dn = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_dn] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Status_dn(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_dn] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.dn; -} -void GH_DMA_set_Status_ae(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.ae = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_ae] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Status_ae(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_ae] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.ae; -} -void GH_DMA_set_Status_rwe(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.rwe = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_rwe] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Status_rwe(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_rwe] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.rwe; -} -void GH_DMA_set_Status_be(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.be = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_be] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Status_be(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_be] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.be; -} -void GH_DMA_set_Status_me(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.me = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_me] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Status_me(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_me] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.me; -} -void GH_DMA_set_Status_od(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.od = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_od] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Status_od(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_od] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.od; -} -void GH_DMA_set_Status_dd(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.dd = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_dd] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Status_dd(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_dd] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.dd; -} -void GH_DMA_set_Status_da(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.da = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_da] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Status_da(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_da] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.da; -} -void GH_DMA_set_Status_oe(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.oe = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_oe] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Status_oe(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_oe] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.oe; -} -void GH_DMA_set_Status_dm(U8 index, U8 data) -{ - GH_DMA_STATUS_S d; - d.all = *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)); - d.bitc.dm = data; - *(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)) = d.all; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Status_dm] <-- 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),d.all,d.all); - #endif -} -U8 GH_DMA_get_Status_dm(U8 index) -{ - GH_DMA_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010))); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Status_dm] --> 0x%08x\n", - (REG_DMA_STATUS + index * FIO_MOFFSET(DMA,0x00000010)),value); - #endif - return tmp_value.bitc.dm; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DMA_Descriptor_Address (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_DMA_set_Descriptor_Address(U8 index, U32 data) -{ - *(volatile U32 *)(REG_DMA_DESCRIPTOR_ADDRESS + index * FIO_MOFFSET(DMA,0x00000004)) = data; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_DMA_set_Descriptor_Address] <-- 0x%08x\n", - (REG_DMA_DESCRIPTOR_ADDRESS + index * FIO_MOFFSET(DMA,0x00000004)),data,data); - #endif -} -U32 GH_DMA_get_Descriptor_Address(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_DMA_DESCRIPTOR_ADDRESS + index * FIO_MOFFSET(DMA,0x00000004))); - - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_Descriptor_Address] --> 0x%08x\n", - (REG_DMA_DESCRIPTOR_ADDRESS + index * FIO_MOFFSET(DMA,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register DMA_IR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_DMA_get_IR(void) -{ - U32 value = (*(volatile U32 *)REG_DMA_IR); - - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_IR] --> 0x%08x\n", - REG_DMA_IR,value); - #endif - return value; -} -U8 GH_DMA_get_IR_i0(void) -{ - GH_DMA_IR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DMA_IR); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_IR_i0] --> 0x%08x\n", - REG_DMA_IR,value); - #endif - return tmp_value.bitc.i0; -} -U8 GH_DMA_get_IR_i1(void) -{ - GH_DMA_IR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DMA_IR); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_IR_i1] --> 0x%08x\n", - REG_DMA_IR,value); - #endif - return tmp_value.bitc.i1; -} -U8 GH_DMA_get_IR_i2(void) -{ - GH_DMA_IR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DMA_IR); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_IR_i2] --> 0x%08x\n", - REG_DMA_IR,value); - #endif - return tmp_value.bitc.i2; -} -U8 GH_DMA_get_IR_i3(void) -{ - GH_DMA_IR_S tmp_value; - U32 value = (*(volatile U32 *)REG_DMA_IR); - - tmp_value.all = value; - #if GH_DMA_ENABLE_DEBUG_PRINT - GH_DMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_DMA_get_IR_i3] --> 0x%08x\n", - REG_DMA_IR,value); - #endif - return tmp_value.bitc.i3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_DMA_init(void) -{ - int i; - - for (i=0; i<4; i++) - { - GH_DMA_set_Control(i, (U32)0x38000000); - } - for (i=0; i<4; i++) - { - GH_DMA_set_Source_Address(i, (U32)0x00000000); - } - for (i=0; i<4; i++) - { - GH_DMA_set_Destination_Address(i, (U32)0x00000000); - } - for (i=0; i<4; i++) - { - GH_DMA_set_Status(i, (U32)0x00000000); - } - for (i=0; i<4; i++) - { - GH_DMA_set_Descriptor_Address(i, (U32)0x00000000); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_efuse.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_efuse.c deleted file mode 100644 index 3f2c37c3ab..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_efuse.c +++ /dev/null @@ -1,397 +0,0 @@ -/****************************************************************************** -** -** \file gh_efuse.c -** -** \brief EFUSE controller. -** -** 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. -** -******************************************************************************/ -#include "gh_efuse.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register EFUSE_KEY (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_EFUSE_get_KEY(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_EFUSE_KEY + index * FIO_MOFFSET(EFUSE,0x00000004))); - - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_KEY] --> 0x%08x\n", - (REG_EFUSE_KEY + index * FIO_MOFFSET(EFUSE,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EFUSE_Data (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_EFUSE_get_Data(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_EFUSE_DATA + index * FIO_MOFFSET(EFUSE,0x00000004))); - - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_Data] --> 0x%08x\n", - (REG_EFUSE_DATA + index * FIO_MOFFSET(EFUSE,0x00000004)),value); - #endif - return value; -} -U8 GH_EFUSE_get_Data_boot_mode_sel(U8 index) -{ - GH_EFUSE_DATA_S tmp_value; - U32 value = (*(volatile U32 *)(REG_EFUSE_DATA + index * FIO_MOFFSET(EFUSE,0x00000004))); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_Data_boot_mode_sel] --> 0x%08x\n", - (REG_EFUSE_DATA + index * FIO_MOFFSET(EFUSE,0x00000004)),value); - #endif - return tmp_value.bitc.boot_mode_sel; -} -U8 GH_EFUSE_get_Data_engine_sel(U8 index) -{ - GH_EFUSE_DATA_S tmp_value; - U32 value = (*(volatile U32 *)(REG_EFUSE_DATA + index * FIO_MOFFSET(EFUSE,0x00000004))); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_Data_engine_sel] --> 0x%08x\n", - (REG_EFUSE_DATA + index * FIO_MOFFSET(EFUSE,0x00000004)),value); - #endif - return tmp_value.bitc.engine_sel; -} -U32 GH_EFUSE_get_Data_User_Data(U8 index) -{ - GH_EFUSE_DATA_S tmp_value; - U32 value = (*(volatile U32 *)(REG_EFUSE_DATA + index * FIO_MOFFSET(EFUSE,0x00000004))); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_Data_User_Data] --> 0x%08x\n", - (REG_EFUSE_DATA + index * FIO_MOFFSET(EFUSE,0x00000004)),value); - #endif - return tmp_value.bitc.user_data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EFUSE_User_Data (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_EFUSE_get_User_Data(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_EFUSE_USER_DATA + index * FIO_MOFFSET(EFUSE,0x00000004))); - - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_User_Data] --> 0x%08x\n", - (REG_EFUSE_USER_DATA + index * FIO_MOFFSET(EFUSE,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EFUSE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EFUSE_set_CTRL(U32 data) -{ - *(volatile U32 *)REG_EFUSE_CTRL = data; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL] <-- 0x%08x\n", - REG_EFUSE_CTRL,data,data); - #endif -} -U32 GH_EFUSE_get_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return value; -} -void GH_EFUSE_set_CTRL_wr_progen_high_cnt(U16 data) -{ - GH_EFUSE_CTRL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL; - d.bitc.wr_progen_high_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL_wr_progen_high_cnt] <-- 0x%08x\n", - REG_EFUSE_CTRL,d.all,d.all); - #endif -} -U16 GH_EFUSE_get_CTRL_wr_progen_high_cnt(void) -{ - GH_EFUSE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL_wr_progen_high_cnt] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return tmp_value.bitc.wr_progen_high_cnt; -} -void GH_EFUSE_set_CTRL_wr_progen_low_cnt(U8 data) -{ - GH_EFUSE_CTRL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL; - d.bitc.wr_progen_low_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL_wr_progen_low_cnt] <-- 0x%08x\n", - REG_EFUSE_CTRL,d.all,d.all); - #endif -} -U8 GH_EFUSE_get_CTRL_wr_progen_low_cnt(void) -{ - GH_EFUSE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL_wr_progen_low_cnt] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return tmp_value.bitc.wr_progen_low_cnt; -} -void GH_EFUSE_set_CTRL_wr_addr_setup_cnt(U8 data) -{ - GH_EFUSE_CTRL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL; - d.bitc.wr_addr_setup_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL_wr_addr_setup_cnt] <-- 0x%08x\n", - REG_EFUSE_CTRL,d.all,d.all); - #endif -} -U8 GH_EFUSE_get_CTRL_wr_addr_setup_cnt(void) -{ - GH_EFUSE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL_wr_addr_setup_cnt] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return tmp_value.bitc.wr_addr_setup_cnt; -} -void GH_EFUSE_set_CTRL_rd_addr_setup_cnt(U8 data) -{ - GH_EFUSE_CTRL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL; - d.bitc.rd_addr_setup_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL_rd_addr_setup_cnt] <-- 0x%08x\n", - REG_EFUSE_CTRL,d.all,d.all); - #endif -} -U8 GH_EFUSE_get_CTRL_rd_addr_setup_cnt(void) -{ - GH_EFUSE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL_rd_addr_setup_cnt] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return tmp_value.bitc.rd_addr_setup_cnt; -} -void GH_EFUSE_set_CTRL_rd_prchg_setup_cnt(U8 data) -{ - GH_EFUSE_CTRL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL; - d.bitc.rd_prchg_setup_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL_rd_prchg_setup_cnt] <-- 0x%08x\n", - REG_EFUSE_CTRL,d.all,d.all); - #endif -} -U8 GH_EFUSE_get_CTRL_rd_prchg_setup_cnt(void) -{ - GH_EFUSE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL_rd_prchg_setup_cnt] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return tmp_value.bitc.rd_prchg_setup_cnt; -} -void GH_EFUSE_set_CTRL_rd_prchg_hold_cnt(U8 data) -{ - GH_EFUSE_CTRL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL; - d.bitc.rd_prchg_hold_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL_rd_prchg_hold_cnt] <-- 0x%08x\n", - REG_EFUSE_CTRL,d.all,d.all); - #endif -} -U8 GH_EFUSE_get_CTRL_rd_prchg_hold_cnt(void) -{ - GH_EFUSE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL_rd_prchg_hold_cnt] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return tmp_value.bitc.rd_prchg_hold_cnt; -} -void GH_EFUSE_set_CTRL_rd_sense_hold_cnt(U8 data) -{ - GH_EFUSE_CTRL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL; - d.bitc.rd_sense_hold_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL_rd_sense_hold_cnt] <-- 0x%08x\n", - REG_EFUSE_CTRL,d.all,d.all); - #endif -} -U8 GH_EFUSE_get_CTRL_rd_sense_hold_cnt(void) -{ - GH_EFUSE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL_rd_sense_hold_cnt] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return tmp_value.bitc.rd_sense_hold_cnt; -} -void GH_EFUSE_set_CTRL_Wait_rd_addr_update_cnt(U8 data) -{ - GH_EFUSE_CTRL_S d; - d.all = *(volatile U32 *)REG_EFUSE_CTRL; - d.bitc.wait_rd_addr_update_cnt = data; - *(volatile U32 *)REG_EFUSE_CTRL = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_CTRL_Wait_rd_addr_update_cnt] <-- 0x%08x\n", - REG_EFUSE_CTRL,d.all,d.all); - #endif -} -U8 GH_EFUSE_get_CTRL_Wait_rd_addr_update_cnt(void) -{ - GH_EFUSE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_CTRL); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_CTRL_Wait_rd_addr_update_cnt] --> 0x%08x\n", - REG_EFUSE_CTRL,value); - #endif - return tmp_value.bitc.wait_rd_addr_update_cnt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EFUSE_BOOT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EFUSE_set_BOOT(U32 data) -{ - *(volatile U32 *)REG_EFUSE_BOOT = data; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_BOOT] <-- 0x%08x\n", - REG_EFUSE_BOOT,data,data); - #endif -} -U32 GH_EFUSE_get_BOOT(void) -{ - U32 value = (*(volatile U32 *)REG_EFUSE_BOOT); - - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_BOOT] --> 0x%08x\n", - REG_EFUSE_BOOT,value); - #endif - return value; -} -void GH_EFUSE_set_BOOT_EN(U8 data) -{ - GH_EFUSE_BOOT_S d; - d.all = *(volatile U32 *)REG_EFUSE_BOOT; - d.bitc.en = data; - *(volatile U32 *)REG_EFUSE_BOOT = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_BOOT_EN] <-- 0x%08x\n", - REG_EFUSE_BOOT,d.all,d.all); - #endif -} -U8 GH_EFUSE_get_BOOT_EN(void) -{ - GH_EFUSE_BOOT_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_BOOT); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_BOOT_EN] --> 0x%08x\n", - REG_EFUSE_BOOT,value); - #endif - return tmp_value.bitc.en; -} -void GH_EFUSE_set_BOOT_RD_OK(U8 data) -{ - GH_EFUSE_BOOT_S d; - d.all = *(volatile U32 *)REG_EFUSE_BOOT; - d.bitc.rd_ok = data; - *(volatile U32 *)REG_EFUSE_BOOT = d.all; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EFUSE_set_BOOT_RD_OK] <-- 0x%08x\n", - REG_EFUSE_BOOT,d.all,d.all); - #endif -} -U8 GH_EFUSE_get_BOOT_RD_OK(void) -{ - GH_EFUSE_BOOT_S tmp_value; - U32 value = (*(volatile U32 *)REG_EFUSE_BOOT); - - tmp_value.all = value; - #if GH_EFUSE_ENABLE_DEBUG_PRINT - GH_EFUSE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EFUSE_get_BOOT_RD_OK] --> 0x%08x\n", - REG_EFUSE_BOOT,value); - #endif - return tmp_value.bitc.rd_ok; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_EFUSE_init(void) -{ - GH_EFUSE_set_CTRL((U32)0x4551c119); - GH_EFUSE_set_BOOT((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_ephy.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_ephy.c deleted file mode 100644 index c88bd5b4e2..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_ephy.c +++ /dev/null @@ -1,7026 +0,0 @@ -/****************************************************************************** -** -** \file gh_ephy.c -** -** \brief Ethernet PHY controller. -** -** 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. -** -******************************************************************************/ -#include "gh_ephy.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MII_RMII (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_MII_RMII(U32 data) -{ - *(volatile U32 *)REG_EPHY_MII_RMII = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MII_RMII] <-- 0x%08x\n", - REG_EPHY_MII_RMII,data,data); - #endif -} -U32 GH_EPHY_get_MII_RMII(void) -{ - U32 value = (*(volatile U32 *)REG_EPHY_MII_RMII); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MII_RMII] --> 0x%08x\n", - REG_EPHY_MII_RMII,value); - #endif - return value; -} -void GH_EPHY_set_MII_RMII_USB_TM1(U8 data) -{ - GH_EPHY_MII_RMII_S d; - d.all = *(volatile U32 *)REG_EPHY_MII_RMII; - d.bitc.usb_tm1 = data; - *(volatile U32 *)REG_EPHY_MII_RMII = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MII_RMII_USB_TM1] <-- 0x%08x\n", - REG_EPHY_MII_RMII,d.all,d.all); - #endif -} -U8 GH_EPHY_get_MII_RMII_USB_TM1(void) -{ - GH_EPHY_MII_RMII_S tmp_value; - U32 value = (*(volatile U32 *)REG_EPHY_MII_RMII); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MII_RMII_USB_TM1] --> 0x%08x\n", - REG_EPHY_MII_RMII,value); - #endif - return tmp_value.bitc.usb_tm1; -} -void GH_EPHY_set_MII_RMII_rmii(U8 data) -{ - GH_EPHY_MII_RMII_S d; - d.all = *(volatile U32 *)REG_EPHY_MII_RMII; - d.bitc.rmii = data; - *(volatile U32 *)REG_EPHY_MII_RMII = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MII_RMII_rmii] <-- 0x%08x\n", - REG_EPHY_MII_RMII,d.all,d.all); - #endif -} -U8 GH_EPHY_get_MII_RMII_rmii(void) -{ - GH_EPHY_MII_RMII_S tmp_value; - U32 value = (*(volatile U32 *)REG_EPHY_MII_RMII); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MII_RMII_rmii] --> 0x%08x\n", - REG_EPHY_MII_RMII,value); - #endif - return tmp_value.bitc.rmii; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_CONTROL(U16 data) -{ - *(volatile U16 *)REG_EPHY_CONTROL = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL] <-- 0x%08x\n", - REG_EPHY_CONTROL,data,data); - #endif -} -U16 GH_EPHY_get_CONTROL(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return value; -} -void GH_EPHY_set_CONTROL_mii_ctl_unidirectional_enable(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_unidirectional_enable = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_unidirectional_enable] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CONTROL_mii_ctl_unidirectional_enable(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_unidirectional_enable] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_unidirectional_enable; -} -void GH_EPHY_set_CONTROL_mii_ctl_speed_sel_msb(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_speed_sel_msb = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_speed_sel_msb] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CONTROL_mii_ctl_speed_sel_msb(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_speed_sel_msb] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_speed_sel_msb; -} -void GH_EPHY_set_CONTROL_mii_ctl_col_test(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_col_test = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_col_test] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CONTROL_mii_ctl_col_test(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_col_test] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_col_test; -} -void GH_EPHY_set_CONTROL_mii_ctl_duplex_mode(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_duplex_mode = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_duplex_mode] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CONTROL_mii_ctl_duplex_mode(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_duplex_mode] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_duplex_mode; -} -void GH_EPHY_set_CONTROL_mii_ctl_restart_an(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_restart_an = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_restart_an] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CONTROL_mii_ctl_restart_an(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_restart_an] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_restart_an; -} -void GH_EPHY_set_CONTROL_mii_ctl_isolate(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_isolate = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_isolate] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CONTROL_mii_ctl_isolate(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_isolate] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_isolate; -} -void GH_EPHY_set_CONTROL_mii_ctl_power_down(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_power_down = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_power_down] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CONTROL_mii_ctl_power_down(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_power_down] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_power_down; -} -void GH_EPHY_set_CONTROL_mii_ctl_an_en(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_an_en = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_an_en] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CONTROL_mii_ctl_an_en(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_an_en] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_an_en; -} -void GH_EPHY_set_CONTROL_mii_ctl_speed_sel_lsb(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_speed_sel_lsb = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_speed_sel_lsb] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CONTROL_mii_ctl_speed_sel_lsb(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_speed_sel_lsb] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_speed_sel_lsb; -} -void GH_EPHY_set_CONTROL_mii_ctl_loopback(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_loopback = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_loopback] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CONTROL_mii_ctl_loopback(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_loopback] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_loopback; -} -void GH_EPHY_set_CONTROL_mii_ctl_reset(U8 data) -{ - GH_EPHY_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_CONTROL; - d.bitc.mii_ctl_reset = data; - *(volatile U16 *)REG_EPHY_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CONTROL_mii_ctl_reset] <-- 0x%08x\n", - REG_EPHY_CONTROL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CONTROL_mii_ctl_reset(void) -{ - GH_EPHY_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CONTROL_mii_ctl_reset] --> 0x%08x\n", - REG_EPHY_CONTROL,value); - #endif - return tmp_value.bitc.mii_ctl_reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_EPHY_get_STATUS(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return value; -} -U8 GH_EPHY_get_STATUS_extended_capability(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_extended_capability] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.extended_capability; -} -U8 GH_EPHY_get_STATUS_jabber_detect(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_jabber_detect] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.jabber_detect; -} -U8 GH_EPHY_get_STATUS_link_status(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_link_status] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.link_status; -} -U8 GH_EPHY_get_STATUS_an_ability(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_an_ability] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.an_ability; -} -U8 GH_EPHY_get_STATUS_rf(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_rf] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.rf; -} -U8 GH_EPHY_get_STATUS_an_complete(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_an_complete] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.an_complete; -} -U8 GH_EPHY_get_STATUS_mf_preamble_suppression(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_mf_preamble_suppression] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.mf_preamble_suppression; -} -U8 GH_EPHY_get_STATUS_unidirectional_ability(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_unidirectional_ability] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.unidirectional_ability; -} -U8 GH_EPHY_get_STATUS_extended_status(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_extended_status] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.extended_status; -} -U8 GH_EPHY_get_STATUS_half_duplex_100t2(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_half_duplex_100t2] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.half_duplex_100t2; -} -U8 GH_EPHY_get_STATUS_full_duplex_100t2(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_full_duplex_100t2] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.full_duplex_100t2; -} -U8 GH_EPHY_get_STATUS_half_duplex_10(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_half_duplex_10] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.half_duplex_10; -} -U8 GH_EPHY_get_STATUS_full_duplex_10(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_full_duplex_10] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.full_duplex_10; -} -U8 GH_EPHY_get_STATUS_half_duplex_100x(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_half_duplex_100x] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.half_duplex_100x; -} -U8 GH_EPHY_get_STATUS_full_duplex_100x(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_full_duplex_100x] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.full_duplex_100x; -} -U8 GH_EPHY_get_STATUS_t4_100(void) -{ - GH_EPHY_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_STATUS); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_STATUS_t4_100] --> 0x%08x\n", - REG_EPHY_STATUS,value); - #endif - return tmp_value.bitc.t4_100; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ID1 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_EPHY_get_ID1(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ID1); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ID1] --> 0x%08x\n", - REG_EPHY_ID1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ID2 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_EPHY_get_ID2(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ID2); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ID2] --> 0x%08x\n", - REG_EPHY_ID2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ANAR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_ANAR(U16 data) -{ - *(volatile U16 *)REG_EPHY_ANAR = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANAR] <-- 0x%08x\n", - REG_EPHY_ANAR,data,data); - #endif -} -U16 GH_EPHY_get_ANAR(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ANAR); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANAR] --> 0x%08x\n", - REG_EPHY_ANAR,value); - #endif - return value; -} -void GH_EPHY_set_ANAR_selector(U8 data) -{ - GH_EPHY_ANAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANAR; - d.bitc.selector = data; - *(volatile U16 *)REG_EPHY_ANAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANAR_selector] <-- 0x%08x\n", - REG_EPHY_ANAR,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ANAR_selector(void) -{ - GH_EPHY_ANAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANAR_selector] --> 0x%08x\n", - REG_EPHY_ANAR,value); - #endif - return tmp_value.bitc.selector; -} -void GH_EPHY_set_ANAR_tech_ability(U8 data) -{ - GH_EPHY_ANAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANAR; - d.bitc.tech_ability = data; - *(volatile U16 *)REG_EPHY_ANAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANAR_tech_ability] <-- 0x%08x\n", - REG_EPHY_ANAR,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ANAR_tech_ability(void) -{ - GH_EPHY_ANAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANAR_tech_ability] --> 0x%08x\n", - REG_EPHY_ANAR,value); - #endif - return tmp_value.bitc.tech_ability; -} -void GH_EPHY_set_ANAR_rf(U8 data) -{ - GH_EPHY_ANAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANAR; - d.bitc.rf = data; - *(volatile U16 *)REG_EPHY_ANAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANAR_rf] <-- 0x%08x\n", - REG_EPHY_ANAR,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ANAR_rf(void) -{ - GH_EPHY_ANAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANAR_rf] --> 0x%08x\n", - REG_EPHY_ANAR,value); - #endif - return tmp_value.bitc.rf; -} -void GH_EPHY_set_ANAR_np(U8 data) -{ - GH_EPHY_ANAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANAR; - d.bitc.np = data; - *(volatile U16 *)REG_EPHY_ANAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANAR_np] <-- 0x%08x\n", - REG_EPHY_ANAR,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ANAR_np(void) -{ - GH_EPHY_ANAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANAR_np] --> 0x%08x\n", - REG_EPHY_ANAR,value); - #endif - return tmp_value.bitc.np; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ANLPAR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_EPHY_get_ANLPAR(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPAR] --> 0x%08x\n", - REG_EPHY_ANLPAR,value); - #endif - return value; -} -U8 GH_EPHY_get_ANLPAR_selector(void) -{ - GH_EPHY_ANLPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPAR_selector] --> 0x%08x\n", - REG_EPHY_ANLPAR,value); - #endif - return tmp_value.bitc.selector; -} -U8 GH_EPHY_get_ANLPAR_tech_ability(void) -{ - GH_EPHY_ANLPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPAR_tech_ability] --> 0x%08x\n", - REG_EPHY_ANLPAR,value); - #endif - return tmp_value.bitc.tech_ability; -} -U8 GH_EPHY_get_ANLPAR_rf(void) -{ - GH_EPHY_ANLPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPAR_rf] --> 0x%08x\n", - REG_EPHY_ANLPAR,value); - #endif - return tmp_value.bitc.rf; -} -U8 GH_EPHY_get_ANLPAR_ack(void) -{ - GH_EPHY_ANLPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPAR_ack] --> 0x%08x\n", - REG_EPHY_ANLPAR,value); - #endif - return tmp_value.bitc.ack; -} -U8 GH_EPHY_get_ANLPAR_np(void) -{ - GH_EPHY_ANLPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPAR_np] --> 0x%08x\n", - REG_EPHY_ANLPAR,value); - #endif - return tmp_value.bitc.np; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ANER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_ANER(U16 data) -{ - *(volatile U16 *)REG_EPHY_ANER = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER] <-- 0x%08x\n", - REG_EPHY_ANER,data,data); - #endif -} -U16 GH_EPHY_get_ANER(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ANER); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER] --> 0x%08x\n", - REG_EPHY_ANER,value); - #endif - return value; -} -void GH_EPHY_set_ANER_lp_an_able(U8 data) -{ - GH_EPHY_ANER_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER; - d.bitc.lp_an_able = data; - *(volatile U16 *)REG_EPHY_ANER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_lp_an_able] <-- 0x%08x\n", - REG_EPHY_ANER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ANER_lp_an_able(void) -{ - GH_EPHY_ANER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_lp_an_able] --> 0x%08x\n", - REG_EPHY_ANER,value); - #endif - return tmp_value.bitc.lp_an_able; -} -void GH_EPHY_set_ANER_page_rec(U8 data) -{ - GH_EPHY_ANER_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER; - d.bitc.page_rec = data; - *(volatile U16 *)REG_EPHY_ANER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_page_rec] <-- 0x%08x\n", - REG_EPHY_ANER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ANER_page_rec(void) -{ - GH_EPHY_ANER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_page_rec] --> 0x%08x\n", - REG_EPHY_ANER,value); - #endif - return tmp_value.bitc.page_rec; -} -void GH_EPHY_set_ANER_np_able(U8 data) -{ - GH_EPHY_ANER_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER; - d.bitc.np_able = data; - *(volatile U16 *)REG_EPHY_ANER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_np_able] <-- 0x%08x\n", - REG_EPHY_ANER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ANER_np_able(void) -{ - GH_EPHY_ANER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_np_able] --> 0x%08x\n", - REG_EPHY_ANER,value); - #endif - return tmp_value.bitc.np_able; -} -void GH_EPHY_set_ANER_lp_np_able(U8 data) -{ - GH_EPHY_ANER_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER; - d.bitc.lp_np_able = data; - *(volatile U16 *)REG_EPHY_ANER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_lp_np_able] <-- 0x%08x\n", - REG_EPHY_ANER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ANER_lp_np_able(void) -{ - GH_EPHY_ANER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_lp_np_able] --> 0x%08x\n", - REG_EPHY_ANER,value); - #endif - return tmp_value.bitc.lp_np_able; -} -void GH_EPHY_set_ANER_pd_fault(U8 data) -{ - GH_EPHY_ANER_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER; - d.bitc.pd_fault = data; - *(volatile U16 *)REG_EPHY_ANER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_pd_fault] <-- 0x%08x\n", - REG_EPHY_ANER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ANER_pd_fault(void) -{ - GH_EPHY_ANER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_pd_fault] --> 0x%08x\n", - REG_EPHY_ANER,value); - #endif - return tmp_value.bitc.pd_fault; -} -void GH_EPHY_set_ANER_np_location(U8 data) -{ - GH_EPHY_ANER_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER; - d.bitc.np_location = data; - *(volatile U16 *)REG_EPHY_ANER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_np_location] <-- 0x%08x\n", - REG_EPHY_ANER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ANER_np_location(void) -{ - GH_EPHY_ANER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_np_location] --> 0x%08x\n", - REG_EPHY_ANER,value); - #endif - return tmp_value.bitc.np_location; -} -void GH_EPHY_set_ANER_np_location_able(U8 data) -{ - GH_EPHY_ANER_S d; - d.all = *(volatile U16 *)REG_EPHY_ANER; - d.bitc.np_location_able = data; - *(volatile U16 *)REG_EPHY_ANER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANER_np_location_able] <-- 0x%08x\n", - REG_EPHY_ANER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ANER_np_location_able(void) -{ - GH_EPHY_ANER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANER_np_location_able] --> 0x%08x\n", - REG_EPHY_ANER,value); - #endif - return tmp_value.bitc.np_location_able; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ANNPAR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_ANNPAR(U16 data) -{ - *(volatile U16 *)REG_EPHY_ANNPAR = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANNPAR] <-- 0x%08x\n", - REG_EPHY_ANNPAR,data,data); - #endif -} -U16 GH_EPHY_get_ANNPAR(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANNPAR] --> 0x%08x\n", - REG_EPHY_ANNPAR,value); - #endif - return value; -} -void GH_EPHY_set_ANNPAR_msg(U16 data) -{ - GH_EPHY_ANNPAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANNPAR; - d.bitc.msg = data; - *(volatile U16 *)REG_EPHY_ANNPAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANNPAR_msg] <-- 0x%08x\n", - REG_EPHY_ANNPAR,d.all,d.all); - #endif -} -U16 GH_EPHY_get_ANNPAR_msg(void) -{ - GH_EPHY_ANNPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANNPAR_msg] --> 0x%08x\n", - REG_EPHY_ANNPAR,value); - #endif - return tmp_value.bitc.msg; -} -void GH_EPHY_set_ANNPAR_toggle(U8 data) -{ - GH_EPHY_ANNPAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANNPAR; - d.bitc.toggle = data; - *(volatile U16 *)REG_EPHY_ANNPAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANNPAR_toggle] <-- 0x%08x\n", - REG_EPHY_ANNPAR,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ANNPAR_toggle(void) -{ - GH_EPHY_ANNPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANNPAR_toggle] --> 0x%08x\n", - REG_EPHY_ANNPAR,value); - #endif - return tmp_value.bitc.toggle; -} -void GH_EPHY_set_ANNPAR_ack2(U8 data) -{ - GH_EPHY_ANNPAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANNPAR; - d.bitc.ack2 = data; - *(volatile U16 *)REG_EPHY_ANNPAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANNPAR_ack2] <-- 0x%08x\n", - REG_EPHY_ANNPAR,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ANNPAR_ack2(void) -{ - GH_EPHY_ANNPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANNPAR_ack2] --> 0x%08x\n", - REG_EPHY_ANNPAR,value); - #endif - return tmp_value.bitc.ack2; -} -void GH_EPHY_set_ANNPAR_mp(U8 data) -{ - GH_EPHY_ANNPAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANNPAR; - d.bitc.mp = data; - *(volatile U16 *)REG_EPHY_ANNPAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANNPAR_mp] <-- 0x%08x\n", - REG_EPHY_ANNPAR,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ANNPAR_mp(void) -{ - GH_EPHY_ANNPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANNPAR_mp] --> 0x%08x\n", - REG_EPHY_ANNPAR,value); - #endif - return tmp_value.bitc.mp; -} -void GH_EPHY_set_ANNPAR_np(U8 data) -{ - GH_EPHY_ANNPAR_S d; - d.all = *(volatile U16 *)REG_EPHY_ANNPAR; - d.bitc.np = data; - *(volatile U16 *)REG_EPHY_ANNPAR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ANNPAR_np] <-- 0x%08x\n", - REG_EPHY_ANNPAR,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ANNPAR_np(void) -{ - GH_EPHY_ANNPAR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANNPAR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANNPAR_np] --> 0x%08x\n", - REG_EPHY_ANNPAR,value); - #endif - return tmp_value.bitc.np; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ANLPNP (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_EPHY_get_ANLPNP(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPNP] --> 0x%08x\n", - REG_EPHY_ANLPNP,value); - #endif - return value; -} -U16 GH_EPHY_get_ANLPNP_msg(void) -{ - GH_EPHY_ANLPNP_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPNP_msg] --> 0x%08x\n", - REG_EPHY_ANLPNP,value); - #endif - return tmp_value.bitc.msg; -} -U8 GH_EPHY_get_ANLPNP_toggle(void) -{ - GH_EPHY_ANLPNP_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPNP_toggle] --> 0x%08x\n", - REG_EPHY_ANLPNP,value); - #endif - return tmp_value.bitc.toggle; -} -U8 GH_EPHY_get_ANLPNP_ack2(void) -{ - GH_EPHY_ANLPNP_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPNP_ack2] --> 0x%08x\n", - REG_EPHY_ANLPNP,value); - #endif - return tmp_value.bitc.ack2; -} -U8 GH_EPHY_get_ANLPNP_mp(void) -{ - GH_EPHY_ANLPNP_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPNP_mp] --> 0x%08x\n", - REG_EPHY_ANLPNP,value); - #endif - return tmp_value.bitc.mp; -} -U8 GH_EPHY_get_ANLPNP_np(void) -{ - GH_EPHY_ANLPNP_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ANLPNP); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ANLPNP_np] --> 0x%08x\n", - REG_EPHY_ANLPNP,value); - #endif - return tmp_value.bitc.np; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MS_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_MS_CONTROL(U16 data) -{ - *(volatile U16 *)REG_EPHY_MS_CONTROL = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MS_CONTROL] <-- 0x%08x\n", - REG_EPHY_MS_CONTROL,data,data); - #endif -} -U16 GH_EPHY_get_MS_CONTROL(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_MS_CONTROL); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MS_CONTROL] --> 0x%08x\n", - REG_EPHY_MS_CONTROL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MS_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_EPHY_get_MS_STATUS(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_MS_STATUS); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MS_STATUS] --> 0x%08x\n", - REG_EPHY_MS_STATUS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PSE_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_PSE_CONTROL(U16 data) -{ - *(volatile U16 *)REG_EPHY_PSE_CONTROL = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PSE_CONTROL] <-- 0x%08x\n", - REG_EPHY_PSE_CONTROL,data,data); - #endif -} -U16 GH_EPHY_get_PSE_CONTROL(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_PSE_CONTROL); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PSE_CONTROL] --> 0x%08x\n", - REG_EPHY_PSE_CONTROL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PSE_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_EPHY_get_PSE_STATUS(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_PSE_STATUS); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PSE_STATUS] --> 0x%08x\n", - REG_EPHY_PSE_STATUS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MMD_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_MMD_CONTROL(U16 data) -{ - *(volatile U16 *)REG_EPHY_MMD_CONTROL = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MMD_CONTROL] <-- 0x%08x\n", - REG_EPHY_MMD_CONTROL,data,data); - #endif -} -U16 GH_EPHY_get_MMD_CONTROL(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_MMD_CONTROL); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MMD_CONTROL] --> 0x%08x\n", - REG_EPHY_MMD_CONTROL,value); - #endif - return value; -} -void GH_EPHY_set_MMD_CONTROL_devad(U8 data) -{ - GH_EPHY_MMD_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_MMD_CONTROL; - d.bitc.devad = data; - *(volatile U16 *)REG_EPHY_MMD_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MMD_CONTROL_devad] <-- 0x%08x\n", - REG_EPHY_MMD_CONTROL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_MMD_CONTROL_devad(void) -{ - GH_EPHY_MMD_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_MMD_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MMD_CONTROL_devad] --> 0x%08x\n", - REG_EPHY_MMD_CONTROL,value); - #endif - return tmp_value.bitc.devad; -} -void GH_EPHY_set_MMD_CONTROL_func(U8 data) -{ - GH_EPHY_MMD_CONTROL_S d; - d.all = *(volatile U16 *)REG_EPHY_MMD_CONTROL; - d.bitc.func = data; - *(volatile U16 *)REG_EPHY_MMD_CONTROL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MMD_CONTROL_func] <-- 0x%08x\n", - REG_EPHY_MMD_CONTROL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_MMD_CONTROL_func(void) -{ - GH_EPHY_MMD_CONTROL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_MMD_CONTROL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MMD_CONTROL_func] --> 0x%08x\n", - REG_EPHY_MMD_CONTROL,value); - #endif - return tmp_value.bitc.func; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MMD_CONTROL_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_MMD_CONTROL_ADDR(U16 data) -{ - *(volatile U16 *)REG_EPHY_MMD_CONTROL_ADDR = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MMD_CONTROL_ADDR] <-- 0x%08x\n", - REG_EPHY_MMD_CONTROL_ADDR,data,data); - #endif -} -U16 GH_EPHY_get_MMD_CONTROL_ADDR(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_MMD_CONTROL_ADDR); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MMD_CONTROL_ADDR] --> 0x%08x\n", - REG_EPHY_MMD_CONTROL_ADDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_AN_R_15 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_EPHY_get_AN_R_15(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_AN_R_15); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_AN_R_15] --> 0x%08x\n", - REG_EPHY_AN_R_15,value); - #endif - return value; -} -U8 GH_EPHY_get_AN_R_15_an_register_15(void) -{ - GH_EPHY_AN_R_15_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_AN_R_15); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_AN_R_15_an_register_15] --> 0x%08x\n", - REG_EPHY_AN_R_15,value); - #endif - return tmp_value.bitc.an_register_15; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_34 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_WAVE_SHAPING_34(U16 data) -{ - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_34 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_34] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_34,data,data); - #endif -} -U16 GH_EPHY_get_WAVE_SHAPING_34(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_34); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_34] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_34,value); - #endif - return value; -} -void GH_EPHY_set_WAVE_SHAPING_34_ltp_3(U8 data) -{ - GH_EPHY_WAVE_SHAPING_34_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_34; - d.bitc.ltp_3 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_34 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_34_ltp_3] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_34,d.all,d.all); - #endif -} -U8 GH_EPHY_get_WAVE_SHAPING_34_ltp_3(void) -{ - GH_EPHY_WAVE_SHAPING_34_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_34); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_34_ltp_3] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_34,value); - #endif - return tmp_value.bitc.ltp_3; -} -void GH_EPHY_set_WAVE_SHAPING_34_ltp_4(U8 data) -{ - GH_EPHY_WAVE_SHAPING_34_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_34; - d.bitc.ltp_4 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_34 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_34_ltp_4] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_34,d.all,d.all); - #endif -} -U8 GH_EPHY_get_WAVE_SHAPING_34_ltp_4(void) -{ - GH_EPHY_WAVE_SHAPING_34_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_34); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_34_ltp_4] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_34,value); - #endif - return tmp_value.bitc.ltp_4; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_56 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_WAVE_SHAPING_56(U16 data) -{ - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_56 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_56] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_56,data,data); - #endif -} -U16 GH_EPHY_get_WAVE_SHAPING_56(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_56); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_56] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_56,value); - #endif - return value; -} -void GH_EPHY_set_WAVE_SHAPING_56_ltp_5(U8 data) -{ - GH_EPHY_WAVE_SHAPING_56_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_56; - d.bitc.ltp_5 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_56 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_56_ltp_5] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_56,d.all,d.all); - #endif -} -U8 GH_EPHY_get_WAVE_SHAPING_56_ltp_5(void) -{ - GH_EPHY_WAVE_SHAPING_56_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_56); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_56_ltp_5] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_56,value); - #endif - return tmp_value.bitc.ltp_5; -} -void GH_EPHY_set_WAVE_SHAPING_56_ltp_6(U8 data) -{ - GH_EPHY_WAVE_SHAPING_56_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_56; - d.bitc.ltp_6 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_56 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_56_ltp_6] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_56,d.all,d.all); - #endif -} -U8 GH_EPHY_get_WAVE_SHAPING_56_ltp_6(void) -{ - GH_EPHY_WAVE_SHAPING_56_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_56); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_56_ltp_6] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_56,value); - #endif - return tmp_value.bitc.ltp_6; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_78 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_WAVE_SHAPING_78(U16 data) -{ - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_78 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_78] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_78,data,data); - #endif -} -U16 GH_EPHY_get_WAVE_SHAPING_78(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_78); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_78] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_78,value); - #endif - return value; -} -void GH_EPHY_set_WAVE_SHAPING_78_ltp_7(U8 data) -{ - GH_EPHY_WAVE_SHAPING_78_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_78; - d.bitc.ltp_7 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_78 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_78_ltp_7] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_78,d.all,d.all); - #endif -} -U8 GH_EPHY_get_WAVE_SHAPING_78_ltp_7(void) -{ - GH_EPHY_WAVE_SHAPING_78_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_78); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_78_ltp_7] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_78,value); - #endif - return tmp_value.bitc.ltp_7; -} -void GH_EPHY_set_WAVE_SHAPING_78_ltp_8(U8 data) -{ - GH_EPHY_WAVE_SHAPING_78_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_78; - d.bitc.ltp_8 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_78 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_78_ltp_8] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_78,d.all,d.all); - #endif -} -U8 GH_EPHY_get_WAVE_SHAPING_78_ltp_8(void) -{ - GH_EPHY_WAVE_SHAPING_78_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_78); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_78_ltp_8] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_78,value); - #endif - return tmp_value.bitc.ltp_8; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_9A (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_WAVE_SHAPING_9A(U16 data) -{ - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_9A] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_9A,data,data); - #endif -} -U16 GH_EPHY_get_WAVE_SHAPING_9A(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_9A] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_9A,value); - #endif - return value; -} -void GH_EPHY_set_WAVE_SHAPING_9A_ltp_9(U8 data) -{ - GH_EPHY_WAVE_SHAPING_9A_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A; - d.bitc.ltp_9 = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_9A_ltp_9] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_9A,d.all,d.all); - #endif -} -U8 GH_EPHY_get_WAVE_SHAPING_9A_ltp_9(void) -{ - GH_EPHY_WAVE_SHAPING_9A_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_9A_ltp_9] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_9A,value); - #endif - return tmp_value.bitc.ltp_9; -} -void GH_EPHY_set_WAVE_SHAPING_9A_ltp_A(U8 data) -{ - GH_EPHY_WAVE_SHAPING_9A_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A; - d.bitc.ltp_a = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_9A_ltp_A] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_9A,d.all,d.all); - #endif -} -U8 GH_EPHY_get_WAVE_SHAPING_9A_ltp_A(void) -{ - GH_EPHY_WAVE_SHAPING_9A_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_9A); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_9A_ltp_A] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_9A,value); - #endif - return tmp_value.bitc.ltp_a; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_BC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_WAVE_SHAPING_BC(U16 data) -{ - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_BC] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_BC,data,data); - #endif -} -U16 GH_EPHY_get_WAVE_SHAPING_BC(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_BC] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_BC,value); - #endif - return value; -} -void GH_EPHY_set_WAVE_SHAPING_BC_ltp_B(U8 data) -{ - GH_EPHY_WAVE_SHAPING_BC_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC; - d.bitc.ltp_b = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_BC_ltp_B] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_BC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_WAVE_SHAPING_BC_ltp_B(void) -{ - GH_EPHY_WAVE_SHAPING_BC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_BC_ltp_B] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_BC,value); - #endif - return tmp_value.bitc.ltp_b; -} -void GH_EPHY_set_WAVE_SHAPING_BC_ltp_C(U8 data) -{ - GH_EPHY_WAVE_SHAPING_BC_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC; - d.bitc.ltp_c = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_BC_ltp_C] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_BC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_WAVE_SHAPING_BC_ltp_C(void) -{ - GH_EPHY_WAVE_SHAPING_BC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_BC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_BC_ltp_C] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_BC,value); - #endif - return tmp_value.bitc.ltp_c; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_SHAPING_DE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_WAVE_SHAPING_DE(U16 data) -{ - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_DE] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_DE,data,data); - #endif -} -U16 GH_EPHY_get_WAVE_SHAPING_DE(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_DE] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_DE,value); - #endif - return value; -} -void GH_EPHY_set_WAVE_SHAPING_DE_ltp_D(U8 data) -{ - GH_EPHY_WAVE_SHAPING_DE_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE; - d.bitc.ltp_d = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_DE_ltp_D] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_DE,d.all,d.all); - #endif -} -U8 GH_EPHY_get_WAVE_SHAPING_DE_ltp_D(void) -{ - GH_EPHY_WAVE_SHAPING_DE_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_DE_ltp_D] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_DE,value); - #endif - return tmp_value.bitc.ltp_d; -} -void GH_EPHY_set_WAVE_SHAPING_DE_ltp_E(U8 data) -{ - GH_EPHY_WAVE_SHAPING_DE_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE; - d.bitc.ltp_e = data; - *(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_SHAPING_DE_ltp_E] <-- 0x%08x\n", - REG_EPHY_WAVE_SHAPING_DE,d.all,d.all); - #endif -} -U8 GH_EPHY_get_WAVE_SHAPING_DE_ltp_E(void) -{ - GH_EPHY_WAVE_SHAPING_DE_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_SHAPING_DE); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_SHAPING_DE_ltp_E] --> 0x%08x\n", - REG_EPHY_WAVE_SHAPING_DE,value); - #endif - return tmp_value.bitc.ltp_e; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_SPEED (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_SPEED(U16 data) -{ - *(volatile U16 *)REG_EPHY_SPEED = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED] <-- 0x%08x\n", - REG_EPHY_SPEED,data,data); - #endif -} -U16 GH_EPHY_get_SPEED(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return value; -} -void GH_EPHY_set_SPEED_ltp_F(U8 data) -{ - GH_EPHY_SPEED_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED; - d.bitc.ltp_f = data; - *(volatile U16 *)REG_EPHY_SPEED = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_ltp_F] <-- 0x%08x\n", - REG_EPHY_SPEED,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SPEED_ltp_F(void) -{ - GH_EPHY_SPEED_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_ltp_F] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return tmp_value.bitc.ltp_f; -} -void GH_EPHY_set_SPEED_isolate(U8 data) -{ - GH_EPHY_SPEED_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED; - d.bitc.isolate = data; - *(volatile U16 *)REG_EPHY_SPEED = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_isolate] <-- 0x%08x\n", - REG_EPHY_SPEED,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SPEED_isolate(void) -{ - GH_EPHY_SPEED_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_isolate] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return tmp_value.bitc.isolate; -} -void GH_EPHY_set_SPEED_rptr(U8 data) -{ - GH_EPHY_SPEED_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED; - d.bitc.rptr = data; - *(volatile U16 *)REG_EPHY_SPEED = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_rptr] <-- 0x%08x\n", - REG_EPHY_SPEED,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SPEED_rptr(void) -{ - GH_EPHY_SPEED_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_rptr] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return tmp_value.bitc.rptr; -} -void GH_EPHY_set_SPEED_duplex(U8 data) -{ - GH_EPHY_SPEED_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED; - d.bitc.duplex = data; - *(volatile U16 *)REG_EPHY_SPEED = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_duplex] <-- 0x%08x\n", - REG_EPHY_SPEED,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SPEED_duplex(void) -{ - GH_EPHY_SPEED_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_duplex] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return tmp_value.bitc.duplex; -} -void GH_EPHY_set_SPEED_speed(U8 data) -{ - GH_EPHY_SPEED_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED; - d.bitc.speed = data; - *(volatile U16 *)REG_EPHY_SPEED = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_speed] <-- 0x%08x\n", - REG_EPHY_SPEED,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SPEED_speed(void) -{ - GH_EPHY_SPEED_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_speed] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return tmp_value.bitc.speed; -} -void GH_EPHY_set_SPEED_ane(U8 data) -{ - GH_EPHY_SPEED_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED; - d.bitc.ane = data; - *(volatile U16 *)REG_EPHY_SPEED = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_ane] <-- 0x%08x\n", - REG_EPHY_SPEED,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SPEED_ane(void) -{ - GH_EPHY_SPEED_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_ane] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return tmp_value.bitc.ane; -} -void GH_EPHY_set_SPEED_ldps(U8 data) -{ - GH_EPHY_SPEED_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED; - d.bitc.ldps = data; - *(volatile U16 *)REG_EPHY_SPEED = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_ldps] <-- 0x%08x\n", - REG_EPHY_SPEED,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SPEED_ldps(void) -{ - GH_EPHY_SPEED_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_ldps] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return tmp_value.bitc.ldps; -} -void GH_EPHY_set_SPEED_disable_eee_force(U8 data) -{ - GH_EPHY_SPEED_S d; - d.all = *(volatile U16 *)REG_EPHY_SPEED; - d.bitc.disable_eee_force = data; - *(volatile U16 *)REG_EPHY_SPEED = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SPEED_disable_eee_force] <-- 0x%08x\n", - REG_EPHY_SPEED,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SPEED_disable_eee_force(void) -{ - GH_EPHY_SPEED_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SPEED); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SPEED_disable_eee_force] --> 0x%08x\n", - REG_EPHY_SPEED,value); - #endif - return tmp_value.bitc.disable_eee_force; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_LTP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_LTP(U16 data) -{ - *(volatile U16 *)REG_EPHY_LTP = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LTP] <-- 0x%08x\n", - REG_EPHY_LTP,data,data); - #endif -} -U16 GH_EPHY_get_LTP(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_LTP); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LTP] --> 0x%08x\n", - REG_EPHY_LTP,value); - #endif - return value; -} -void GH_EPHY_set_LTP_width(U8 data) -{ - GH_EPHY_LTP_S d; - d.all = *(volatile U16 *)REG_EPHY_LTP; - d.bitc.width = data; - *(volatile U16 *)REG_EPHY_LTP = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LTP_width] <-- 0x%08x\n", - REG_EPHY_LTP,d.all,d.all); - #endif -} -U8 GH_EPHY_get_LTP_width(void) -{ - GH_EPHY_LTP_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LTP); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LTP_width] --> 0x%08x\n", - REG_EPHY_LTP,value); - #endif - return tmp_value.bitc.width; -} -void GH_EPHY_set_LTP_tx_gm_rctrl(U8 data) -{ - GH_EPHY_LTP_S d; - d.all = *(volatile U16 *)REG_EPHY_LTP; - d.bitc.tx_gm_rctrl = data; - *(volatile U16 *)REG_EPHY_LTP = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LTP_tx_gm_rctrl] <-- 0x%08x\n", - REG_EPHY_LTP,d.all,d.all); - #endif -} -U8 GH_EPHY_get_LTP_tx_gm_rctrl(void) -{ - GH_EPHY_LTP_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LTP); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LTP_tx_gm_rctrl] --> 0x%08x\n", - REG_EPHY_LTP,value); - #endif - return tmp_value.bitc.tx_gm_rctrl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MCU (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_MCU(U16 data) -{ - *(volatile U16 *)REG_EPHY_MCU = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MCU] <-- 0x%08x\n", - REG_EPHY_MCU,data,data); - #endif -} -U16 GH_EPHY_get_MCU(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_MCU); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MCU] --> 0x%08x\n", - REG_EPHY_MCU,value); - #endif - return value; -} -void GH_EPHY_set_MCU_en(U8 data) -{ - GH_EPHY_MCU_S d; - d.all = *(volatile U16 *)REG_EPHY_MCU; - d.bitc.en = data; - *(volatile U16 *)REG_EPHY_MCU = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MCU_en] <-- 0x%08x\n", - REG_EPHY_MCU,d.all,d.all); - #endif -} -U8 GH_EPHY_get_MCU_en(void) -{ - GH_EPHY_MCU_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_MCU); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MCU_en] --> 0x%08x\n", - REG_EPHY_MCU,value); - #endif - return tmp_value.bitc.en; -} -void GH_EPHY_set_MCU_mcu_rdy(U8 data) -{ - GH_EPHY_MCU_S d; - d.all = *(volatile U16 *)REG_EPHY_MCU; - d.bitc.mcu_rdy = data; - *(volatile U16 *)REG_EPHY_MCU = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MCU_mcu_rdy] <-- 0x%08x\n", - REG_EPHY_MCU,d.all,d.all); - #endif -} -U8 GH_EPHY_get_MCU_mcu_rdy(void) -{ - GH_EPHY_MCU_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_MCU); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MCU_mcu_rdy] --> 0x%08x\n", - REG_EPHY_MCU,value); - #endif - return tmp_value.bitc.mcu_rdy; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CODE_RAM (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_CODE_RAM(U16 data) -{ - *(volatile U16 *)REG_EPHY_CODE_RAM = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CODE_RAM] <-- 0x%08x\n", - REG_EPHY_CODE_RAM,data,data); - #endif -} -U16 GH_EPHY_get_CODE_RAM(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_CODE_RAM); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CODE_RAM] --> 0x%08x\n", - REG_EPHY_CODE_RAM,value); - #endif - return value; -} -void GH_EPHY_set_CODE_RAM_start_addr(U16 data) -{ - GH_EPHY_CODE_RAM_S d; - d.all = *(volatile U16 *)REG_EPHY_CODE_RAM; - d.bitc.start_addr = data; - *(volatile U16 *)REG_EPHY_CODE_RAM = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CODE_RAM_start_addr] <-- 0x%08x\n", - REG_EPHY_CODE_RAM,d.all,d.all); - #endif -} -U16 GH_EPHY_get_CODE_RAM_start_addr(void) -{ - GH_EPHY_CODE_RAM_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CODE_RAM); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CODE_RAM_start_addr] --> 0x%08x\n", - REG_EPHY_CODE_RAM,value); - #endif - return tmp_value.bitc.start_addr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CODE_RAM_W (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_CODE_RAM_W(U16 data) -{ - *(volatile U16 *)REG_EPHY_CODE_RAM_W = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CODE_RAM_W] <-- 0x%08x\n", - REG_EPHY_CODE_RAM_W,data,data); - #endif -} -U16 GH_EPHY_get_CODE_RAM_W(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_CODE_RAM_W); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CODE_RAM_W] --> 0x%08x\n", - REG_EPHY_CODE_RAM_W,value); - #endif - return value; -} -void GH_EPHY_set_CODE_RAM_W_start_addr(U16 data) -{ - GH_EPHY_CODE_RAM_W_S d; - d.all = *(volatile U16 *)REG_EPHY_CODE_RAM_W; - d.bitc.start_addr = data; - *(volatile U16 *)REG_EPHY_CODE_RAM_W = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CODE_RAM_W_start_addr] <-- 0x%08x\n", - REG_EPHY_CODE_RAM_W,d.all,d.all); - #endif -} -U16 GH_EPHY_get_CODE_RAM_W_start_addr(void) -{ - GH_EPHY_CODE_RAM_W_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CODE_RAM_W); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CODE_RAM_W_start_addr] --> 0x%08x\n", - REG_EPHY_CODE_RAM_W,value); - #endif - return tmp_value.bitc.start_addr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_100M_LINK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_100M_LINK(U16 data) -{ - *(volatile U16 *)REG_EPHY_100M_LINK = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK] <-- 0x%08x\n", - REG_EPHY_100M_LINK,data,data); - #endif -} -U16 GH_EPHY_get_100M_LINK(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return value; -} -void GH_EPHY_set_100M_LINK_an_mcu_100t_link_control(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.an_mcu_100t_link_control = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_an_mcu_100t_link_control] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -U8 GH_EPHY_get_100M_LINK_an_mcu_100t_link_control(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_an_mcu_100t_link_control] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.an_mcu_100t_link_control; -} -void GH_EPHY_set_100M_LINK_an_mcu_nlp_link_control(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.an_mcu_nlp_link_control = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_an_mcu_nlp_link_control] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -U8 GH_EPHY_get_100M_LINK_an_mcu_nlp_link_control(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_an_mcu_nlp_link_control] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.an_mcu_nlp_link_control; -} -void GH_EPHY_set_100M_LINK_nlp_frame_start_mode_en(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.nlp_frame_start_mode_en = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_nlp_frame_start_mode_en] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -U8 GH_EPHY_get_100M_LINK_nlp_frame_start_mode_en(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_nlp_frame_start_mode_en] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.nlp_frame_start_mode_en; -} -void GH_EPHY_set_100M_LINK_detect_100m(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.detect_100m = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_detect_100m] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -U8 GH_EPHY_get_100M_LINK_detect_100m(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_detect_100m] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.detect_100m; -} -void GH_EPHY_set_100M_LINK_mcu_an_enable(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.mcu_an_enable = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_mcu_an_enable] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -U8 GH_EPHY_get_100M_LINK_mcu_an_enable(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_mcu_an_enable] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.mcu_an_enable; -} -void GH_EPHY_set_100M_LINK_force_100m_link_good(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.force_100m_link_good = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_force_100m_link_good] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -U8 GH_EPHY_get_100M_LINK_force_100m_link_good(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_force_100m_link_good] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.force_100m_link_good; -} -void GH_EPHY_set_100M_LINK_an_100t_link_status(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.an_100t_link_status = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_an_100t_link_status] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -U8 GH_EPHY_get_100M_LINK_an_100t_link_status(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_an_100t_link_status] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.an_100t_link_status; -} -void GH_EPHY_set_100M_LINK_an_nlp_link_status(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.an_nlp_link_status = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_an_nlp_link_status] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -U8 GH_EPHY_get_100M_LINK_an_nlp_link_status(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_an_nlp_link_status] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.an_nlp_link_status; -} -void GH_EPHY_set_100M_LINK_mdio_disable(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.mdio_disable = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_mdio_disable] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -U8 GH_EPHY_get_100M_LINK_mdio_disable(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_mdio_disable] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.mdio_disable; -} -void GH_EPHY_set_100M_LINK_mdc_edge_sel(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.mdc_edge_sel = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_mdc_edge_sel] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -U8 GH_EPHY_get_100M_LINK_mdc_edge_sel(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_mdc_edge_sel] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.mdc_edge_sel; -} -void GH_EPHY_set_100M_LINK_an_bypass_link_status_check(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.an_bypass_link_status_check = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_an_bypass_link_status_check] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -U8 GH_EPHY_get_100M_LINK_an_bypass_link_status_check(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_an_bypass_link_status_check] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.an_bypass_link_status_check; -} -void GH_EPHY_set_100M_LINK_adc_loop(U8 data) -{ - GH_EPHY_100M_LINK_S d; - d.all = *(volatile U16 *)REG_EPHY_100M_LINK; - d.bitc.adc_loop = data; - *(volatile U16 *)REG_EPHY_100M_LINK = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_100M_LINK_adc_loop] <-- 0x%08x\n", - REG_EPHY_100M_LINK,d.all,d.all); - #endif -} -U8 GH_EPHY_get_100M_LINK_adc_loop(void) -{ - GH_EPHY_100M_LINK_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_100M_LINK); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_100M_LINK_adc_loop] --> 0x%08x\n", - REG_EPHY_100M_LINK,value); - #endif - return tmp_value.bitc.adc_loop; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_DEBUG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_DEBUG(U16 data) -{ - *(volatile U16 *)REG_EPHY_DEBUG = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG] <-- 0x%08x\n", - REG_EPHY_DEBUG,data,data); - #endif -} -U16 GH_EPHY_get_DEBUG(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG] --> 0x%08x\n", - REG_EPHY_DEBUG,value); - #endif - return value; -} -void GH_EPHY_set_DEBUG_snr_locked(U8 data) -{ - GH_EPHY_DEBUG_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG; - d.bitc.snr_locked = data; - *(volatile U16 *)REG_EPHY_DEBUG = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_snr_locked] <-- 0x%08x\n", - REG_EPHY_DEBUG,d.all,d.all); - #endif -} -U8 GH_EPHY_get_DEBUG_snr_locked(void) -{ - GH_EPHY_DEBUG_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_snr_locked] --> 0x%08x\n", - REG_EPHY_DEBUG,value); - #endif - return tmp_value.bitc.snr_locked; -} -void GH_EPHY_set_DEBUG_snr_locked_raw(U8 data) -{ - GH_EPHY_DEBUG_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG; - d.bitc.snr_locked_raw = data; - *(volatile U16 *)REG_EPHY_DEBUG = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_snr_locked_raw] <-- 0x%08x\n", - REG_EPHY_DEBUG,d.all,d.all); - #endif -} -U8 GH_EPHY_get_DEBUG_snr_locked_raw(void) -{ - GH_EPHY_DEBUG_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_snr_locked_raw] --> 0x%08x\n", - REG_EPHY_DEBUG,value); - #endif - return tmp_value.bitc.snr_locked_raw; -} -void GH_EPHY_set_DEBUG_sig_det_flag(U8 data) -{ - GH_EPHY_DEBUG_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG; - d.bitc.sig_det_flag = data; - *(volatile U16 *)REG_EPHY_DEBUG = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_sig_det_flag] <-- 0x%08x\n", - REG_EPHY_DEBUG,d.all,d.all); - #endif -} -U8 GH_EPHY_get_DEBUG_sig_det_flag(void) -{ - GH_EPHY_DEBUG_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_sig_det_flag] --> 0x%08x\n", - REG_EPHY_DEBUG,value); - #endif - return tmp_value.bitc.sig_det_flag; -} -void GH_EPHY_set_DEBUG_state_sync_on(U8 data) -{ - GH_EPHY_DEBUG_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG; - d.bitc.state_sync_on = data; - *(volatile U16 *)REG_EPHY_DEBUG = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_state_sync_on] <-- 0x%08x\n", - REG_EPHY_DEBUG,d.all,d.all); - #endif -} -U8 GH_EPHY_get_DEBUG_state_sync_on(void) -{ - GH_EPHY_DEBUG_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_state_sync_on] --> 0x%08x\n", - REG_EPHY_DEBUG,value); - #endif - return tmp_value.bitc.state_sync_on; -} -void GH_EPHY_set_DEBUG_state_st_lk(U8 data) -{ - GH_EPHY_DEBUG_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG; - d.bitc.state_st_lk = data; - *(volatile U16 *)REG_EPHY_DEBUG = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_state_st_lk] <-- 0x%08x\n", - REG_EPHY_DEBUG,d.all,d.all); - #endif -} -U8 GH_EPHY_get_DEBUG_state_st_lk(void) -{ - GH_EPHY_DEBUG_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_state_st_lk] --> 0x%08x\n", - REG_EPHY_DEBUG,value); - #endif - return tmp_value.bitc.state_st_lk; -} -void GH_EPHY_set_DEBUG_mux_recov_cnt(U8 data) -{ - GH_EPHY_DEBUG_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG; - d.bitc.mux_recov_cnt = data; - *(volatile U16 *)REG_EPHY_DEBUG = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_mux_recov_cnt] <-- 0x%08x\n", - REG_EPHY_DEBUG,d.all,d.all); - #endif -} -U8 GH_EPHY_get_DEBUG_mux_recov_cnt(void) -{ - GH_EPHY_DEBUG_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_mux_recov_cnt] --> 0x%08x\n", - REG_EPHY_DEBUG,value); - #endif - return tmp_value.bitc.mux_recov_cnt; -} -void GH_EPHY_set_DEBUG_test_mux_sel(U8 data) -{ - GH_EPHY_DEBUG_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG; - d.bitc.test_mux_sel = data; - *(volatile U16 *)REG_EPHY_DEBUG = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_test_mux_sel] <-- 0x%08x\n", - REG_EPHY_DEBUG,d.all,d.all); - #endif -} -U8 GH_EPHY_get_DEBUG_test_mux_sel(void) -{ - GH_EPHY_DEBUG_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_test_mux_sel] --> 0x%08x\n", - REG_EPHY_DEBUG,value); - #endif - return tmp_value.bitc.test_mux_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_DEBUG_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_DEBUG_MODE(U16 data) -{ - *(volatile U16 *)REG_EPHY_DEBUG_MODE = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_MODE] <-- 0x%08x\n", - REG_EPHY_DEBUG_MODE,data,data); - #endif -} -U16 GH_EPHY_get_DEBUG_MODE(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG_MODE); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_MODE] --> 0x%08x\n", - REG_EPHY_DEBUG_MODE,value); - #endif - return value; -} -void GH_EPHY_set_DEBUG_MODE_signal(U8 data) -{ - GH_EPHY_DEBUG_MODE_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG_MODE; - d.bitc.signal = data; - *(volatile U16 *)REG_EPHY_DEBUG_MODE = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_MODE_signal] <-- 0x%08x\n", - REG_EPHY_DEBUG_MODE,d.all,d.all); - #endif -} -U8 GH_EPHY_get_DEBUG_MODE_signal(void) -{ - GH_EPHY_DEBUG_MODE_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG_MODE); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_MODE_signal] --> 0x%08x\n", - REG_EPHY_DEBUG_MODE,value); - #endif - return tmp_value.bitc.signal; -} -void GH_EPHY_set_DEBUG_MODE_module(U8 data) -{ - GH_EPHY_DEBUG_MODE_S d; - d.all = *(volatile U16 *)REG_EPHY_DEBUG_MODE; - d.bitc.module = data; - *(volatile U16 *)REG_EPHY_DEBUG_MODE = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DEBUG_MODE_module] <-- 0x%08x\n", - REG_EPHY_DEBUG_MODE,d.all,d.all); - #endif -} -U8 GH_EPHY_get_DEBUG_MODE_module(void) -{ - GH_EPHY_DEBUG_MODE_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DEBUG_MODE); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DEBUG_MODE_module] --> 0x%08x\n", - REG_EPHY_DEBUG_MODE,value); - #endif - return tmp_value.bitc.module; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_RST_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_RST_EN(U16 data) -{ - *(volatile U16 *)REG_EPHY_RST_EN = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN] <-- 0x%08x\n", - REG_EPHY_RST_EN,data,data); - #endif -} -U16 GH_EPHY_get_RST_EN(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return value; -} -void GH_EPHY_set_RST_EN_mau_srst(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.mau_srst = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_mau_srst] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RST_EN_mau_srst(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_mau_srst] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.mau_srst; -} -void GH_EPHY_set_RST_EN_pls_srst(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.pls_srst = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_pls_srst] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RST_EN_pls_srst(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_pls_srst] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.pls_srst; -} -void GH_EPHY_set_RST_EN_sqe_test_enable(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.sqe_test_enable = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_sqe_test_enable] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RST_EN_sqe_test_enable(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_sqe_test_enable] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.sqe_test_enable; -} -void GH_EPHY_set_RST_EN_lpbk_enable(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.lpbk_enable = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_lpbk_enable] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RST_EN_lpbk_enable(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_lpbk_enable] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.lpbk_enable; -} -void GH_EPHY_set_RST_EN_jabber_enable(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.jabber_enable = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_jabber_enable] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RST_EN_jabber_enable(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_jabber_enable] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.jabber_enable; -} -void GH_EPHY_set_RST_EN_ser_polarity_correction(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.ser_polarity_correction = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_ser_polarity_correction] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RST_EN_ser_polarity_correction(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_ser_polarity_correction] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.ser_polarity_correction; -} -void GH_EPHY_set_RST_EN_por_stick_mode(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.por_stick_mode = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_por_stick_mode] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RST_EN_por_stick_mode(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_por_stick_mode] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.por_stick_mode; -} -void GH_EPHY_set_RST_EN_recv_bit_bucket(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.recv_bit_bucket = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_recv_bit_bucket] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RST_EN_recv_bit_bucket(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_recv_bit_bucket] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.recv_bit_bucket; -} -void GH_EPHY_set_RST_EN_rxclk_pol(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.rxclk_pol = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_rxclk_pol] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RST_EN_rxclk_pol(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_rxclk_pol] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.rxclk_pol; -} -void GH_EPHY_set_RST_EN_txclk_pol(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.txclk_pol = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_txclk_pol] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RST_EN_txclk_pol(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_txclk_pol] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.txclk_pol; -} -void GH_EPHY_set_RST_EN_adc_input_sign(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.adc_input_sign = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_adc_input_sign] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RST_EN_adc_input_sign(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_adc_input_sign] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.adc_input_sign; -} -void GH_EPHY_set_RST_EN_mii_test_packet(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.mii_test_packet = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_mii_test_packet] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RST_EN_mii_test_packet(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_mii_test_packet] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.mii_test_packet; -} -void GH_EPHY_set_RST_EN_clear_rcvpack(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.clear_rcvpack = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_clear_rcvpack] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RST_EN_clear_rcvpack(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_clear_rcvpack] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.clear_rcvpack; -} -void GH_EPHY_set_RST_EN_miiloop_en_10m(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.miiloop_en_10m = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_miiloop_en_10m] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RST_EN_miiloop_en_10m(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_miiloop_en_10m] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.miiloop_en_10m; -} -void GH_EPHY_set_RST_EN_mii_rxclk_pol(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.mii_rxclk_pol = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_mii_rxclk_pol] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RST_EN_mii_rxclk_pol(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_mii_rxclk_pol] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.mii_rxclk_pol; -} -void GH_EPHY_set_RST_EN_mii_txclk_pol(U8 data) -{ - GH_EPHY_RST_EN_S d; - d.all = *(volatile U16 *)REG_EPHY_RST_EN; - d.bitc.mii_txclk_pol = data; - *(volatile U16 *)REG_EPHY_RST_EN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RST_EN_mii_txclk_pol] <-- 0x%08x\n", - REG_EPHY_RST_EN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RST_EN_mii_txclk_pol(void) -{ - GH_EPHY_RST_EN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RST_EN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RST_EN_mii_txclk_pol] --> 0x%08x\n", - REG_EPHY_RST_EN,value); - #endif - return tmp_value.bitc.mii_txclk_pol; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_SNR_K (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_SNR_K(U16 data) -{ - *(volatile U16 *)REG_EPHY_SNR_K = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_K] <-- 0x%08x\n", - REG_EPHY_SNR_K,data,data); - #endif -} -U16 GH_EPHY_get_SNR_K(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_SNR_K); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_K] --> 0x%08x\n", - REG_EPHY_SNR_K,value); - #endif - return value; -} -void GH_EPHY_set_SNR_K_slice_up(U8 data) -{ - GH_EPHY_SNR_K_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_K; - d.bitc.slice_up = data; - *(volatile U16 *)REG_EPHY_SNR_K = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_K_slice_up] <-- 0x%08x\n", - REG_EPHY_SNR_K,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SNR_K_slice_up(void) -{ - GH_EPHY_SNR_K_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_K); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_K_slice_up] --> 0x%08x\n", - REG_EPHY_SNR_K,value); - #endif - return tmp_value.bitc.slice_up; -} -void GH_EPHY_set_SNR_K_snrchk_k1(U8 data) -{ - GH_EPHY_SNR_K_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_K; - d.bitc.snrchk_k1 = data; - *(volatile U16 *)REG_EPHY_SNR_K = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_K_snrchk_k1] <-- 0x%08x\n", - REG_EPHY_SNR_K,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SNR_K_snrchk_k1(void) -{ - GH_EPHY_SNR_K_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_K); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_K_snrchk_k1] --> 0x%08x\n", - REG_EPHY_SNR_K,value); - #endif - return tmp_value.bitc.snrchk_k1; -} -void GH_EPHY_set_SNR_K_snrchk_k2(U8 data) -{ - GH_EPHY_SNR_K_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_K; - d.bitc.snrchk_k2 = data; - *(volatile U16 *)REG_EPHY_SNR_K = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_K_snrchk_k2] <-- 0x%08x\n", - REG_EPHY_SNR_K,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SNR_K_snrchk_k2(void) -{ - GH_EPHY_SNR_K_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_K); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_K_snrchk_k2] --> 0x%08x\n", - REG_EPHY_SNR_K,value); - #endif - return tmp_value.bitc.snrchk_k2; -} -void GH_EPHY_set_SNR_K_snrchk_k3(U8 data) -{ - GH_EPHY_SNR_K_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_K; - d.bitc.snrchk_k3 = data; - *(volatile U16 *)REG_EPHY_SNR_K = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_K_snrchk_k3] <-- 0x%08x\n", - REG_EPHY_SNR_K,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SNR_K_snrchk_k3(void) -{ - GH_EPHY_SNR_K_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_K); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_K_snrchk_k3] --> 0x%08x\n", - REG_EPHY_SNR_K,value); - #endif - return tmp_value.bitc.snrchk_k3; -} -void GH_EPHY_set_SNR_K_gcr_ccpl_master_coarse_clkcc(U8 data) -{ - GH_EPHY_SNR_K_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_K; - d.bitc.gcr_ccpl_master_coarse_clkcc = data; - *(volatile U16 *)REG_EPHY_SNR_K = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_K_gcr_ccpl_master_coarse_clkcc] <-- 0x%08x\n", - REG_EPHY_SNR_K,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SNR_K_gcr_ccpl_master_coarse_clkcc(void) -{ - GH_EPHY_SNR_K_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_K); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_K_gcr_ccpl_master_coarse_clkcc] --> 0x%08x\n", - REG_EPHY_SNR_K,value); - #endif - return tmp_value.bitc.gcr_ccpl_master_coarse_clkcc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_DET_MAX (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_DET_MAX(U16 data) -{ - *(volatile U16 *)REG_EPHY_DET_MAX = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DET_MAX] <-- 0x%08x\n", - REG_EPHY_DET_MAX,data,data); - #endif -} -U16 GH_EPHY_get_DET_MAX(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_DET_MAX); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DET_MAX] --> 0x%08x\n", - REG_EPHY_DET_MAX,value); - #endif - return value; -} -void GH_EPHY_set_DET_MAX_thrh_max_vga_coarse(U8 data) -{ - GH_EPHY_DET_MAX_S d; - d.all = *(volatile U16 *)REG_EPHY_DET_MAX; - d.bitc.thrh_max_vga_coarse = data; - *(volatile U16 *)REG_EPHY_DET_MAX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DET_MAX_thrh_max_vga_coarse] <-- 0x%08x\n", - REG_EPHY_DET_MAX,d.all,d.all); - #endif -} -U8 GH_EPHY_get_DET_MAX_thrh_max_vga_coarse(void) -{ - GH_EPHY_DET_MAX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DET_MAX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DET_MAX_thrh_max_vga_coarse] --> 0x%08x\n", - REG_EPHY_DET_MAX,value); - #endif - return tmp_value.bitc.thrh_max_vga_coarse; -} -void GH_EPHY_set_DET_MAX_thrh_max_sig_det(U8 data) -{ - GH_EPHY_DET_MAX_S d; - d.all = *(volatile U16 *)REG_EPHY_DET_MAX; - d.bitc.thrh_max_sig_det = data; - *(volatile U16 *)REG_EPHY_DET_MAX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DET_MAX_thrh_max_sig_det] <-- 0x%08x\n", - REG_EPHY_DET_MAX,d.all,d.all); - #endif -} -U8 GH_EPHY_get_DET_MAX_thrh_max_sig_det(void) -{ - GH_EPHY_DET_MAX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DET_MAX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DET_MAX_thrh_max_sig_det] --> 0x%08x\n", - REG_EPHY_DET_MAX,value); - #endif - return tmp_value.bitc.thrh_max_sig_det; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_DET_MIN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_DET_MIN(U16 data) -{ - *(volatile U16 *)REG_EPHY_DET_MIN = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DET_MIN] <-- 0x%08x\n", - REG_EPHY_DET_MIN,data,data); - #endif -} -U16 GH_EPHY_get_DET_MIN(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_DET_MIN); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DET_MIN] --> 0x%08x\n", - REG_EPHY_DET_MIN,value); - #endif - return value; -} -void GH_EPHY_set_DET_MIN_thrh_max_vga_fine(U8 data) -{ - GH_EPHY_DET_MIN_S d; - d.all = *(volatile U16 *)REG_EPHY_DET_MIN; - d.bitc.thrh_max_vga_fine = data; - *(volatile U16 *)REG_EPHY_DET_MIN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DET_MIN_thrh_max_vga_fine] <-- 0x%08x\n", - REG_EPHY_DET_MIN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_DET_MIN_thrh_max_vga_fine(void) -{ - GH_EPHY_DET_MIN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DET_MIN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DET_MIN_thrh_max_vga_fine] --> 0x%08x\n", - REG_EPHY_DET_MIN,value); - #endif - return tmp_value.bitc.thrh_max_vga_fine; -} -void GH_EPHY_set_DET_MIN_thrh_min_sig_det(U8 data) -{ - GH_EPHY_DET_MIN_S d; - d.all = *(volatile U16 *)REG_EPHY_DET_MIN; - d.bitc.thrh_min_sig_det = data; - *(volatile U16 *)REG_EPHY_DET_MIN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_DET_MIN_thrh_min_sig_det] <-- 0x%08x\n", - REG_EPHY_DET_MIN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_DET_MIN_thrh_min_sig_det(void) -{ - GH_EPHY_DET_MIN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_DET_MIN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_DET_MIN_thrh_min_sig_det] --> 0x%08x\n", - REG_EPHY_DET_MIN,value); - #endif - return tmp_value.bitc.thrh_min_sig_det; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_SNR_LEN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_SNR_LEN(U16 data) -{ - *(volatile U16 *)REG_EPHY_SNR_LEN = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_LEN] <-- 0x%08x\n", - REG_EPHY_SNR_LEN,data,data); - #endif -} -U16 GH_EPHY_get_SNR_LEN(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_LEN] --> 0x%08x\n", - REG_EPHY_SNR_LEN,value); - #endif - return value; -} -void GH_EPHY_set_SNR_LEN_mcu_ctrl_dsp_fsm_state(U8 data) -{ - GH_EPHY_SNR_LEN_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_LEN; - d.bitc.mcu_ctrl_dsp_fsm_state = data; - *(volatile U16 *)REG_EPHY_SNR_LEN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_LEN_mcu_ctrl_dsp_fsm_state] <-- 0x%08x\n", - REG_EPHY_SNR_LEN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SNR_LEN_mcu_ctrl_dsp_fsm_state(void) -{ - GH_EPHY_SNR_LEN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_LEN_mcu_ctrl_dsp_fsm_state] --> 0x%08x\n", - REG_EPHY_SNR_LEN,value); - #endif - return tmp_value.bitc.mcu_ctrl_dsp_fsm_state; -} -void GH_EPHY_set_SNR_LEN_force_100m_en(U8 data) -{ - GH_EPHY_SNR_LEN_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_LEN; - d.bitc.force_100m_en = data; - *(volatile U16 *)REG_EPHY_SNR_LEN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_LEN_force_100m_en] <-- 0x%08x\n", - REG_EPHY_SNR_LEN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SNR_LEN_force_100m_en(void) -{ - GH_EPHY_SNR_LEN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_LEN_force_100m_en] --> 0x%08x\n", - REG_EPHY_SNR_LEN,value); - #endif - return tmp_value.bitc.force_100m_en; -} -void GH_EPHY_set_SNR_LEN_force_100m_snr_lock(U8 data) -{ - GH_EPHY_SNR_LEN_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_LEN; - d.bitc.force_100m_snr_lock = data; - *(volatile U16 *)REG_EPHY_SNR_LEN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_LEN_force_100m_snr_lock] <-- 0x%08x\n", - REG_EPHY_SNR_LEN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SNR_LEN_force_100m_snr_lock(void) -{ - GH_EPHY_SNR_LEN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_LEN_force_100m_snr_lock] --> 0x%08x\n", - REG_EPHY_SNR_LEN,value); - #endif - return tmp_value.bitc.force_100m_snr_lock; -} -void GH_EPHY_set_SNR_LEN_dsp_fsm_agc_en_mode_a(U8 data) -{ - GH_EPHY_SNR_LEN_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_LEN; - d.bitc.dsp_fsm_agc_en_mode_a = data; - *(volatile U16 *)REG_EPHY_SNR_LEN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_LEN_dsp_fsm_agc_en_mode_a] <-- 0x%08x\n", - REG_EPHY_SNR_LEN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SNR_LEN_dsp_fsm_agc_en_mode_a(void) -{ - GH_EPHY_SNR_LEN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_LEN_dsp_fsm_agc_en_mode_a] --> 0x%08x\n", - REG_EPHY_SNR_LEN,value); - #endif - return tmp_value.bitc.dsp_fsm_agc_en_mode_a; -} -void GH_EPHY_set_SNR_LEN_cable_len_offset(U8 data) -{ - GH_EPHY_SNR_LEN_S d; - d.all = *(volatile U16 *)REG_EPHY_SNR_LEN; - d.bitc.cable_len_offset = data; - *(volatile U16 *)REG_EPHY_SNR_LEN = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_SNR_LEN_cable_len_offset] <-- 0x%08x\n", - REG_EPHY_SNR_LEN,d.all,d.all); - #endif -} -U8 GH_EPHY_get_SNR_LEN_cable_len_offset(void) -{ - GH_EPHY_SNR_LEN_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_SNR_LEN); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_SNR_LEN_cable_len_offset] --> 0x%08x\n", - REG_EPHY_SNR_LEN,value); - #endif - return tmp_value.bitc.cable_len_offset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_LPF (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_LPF(U16 data) -{ - *(volatile U16 *)REG_EPHY_LPF = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LPF] <-- 0x%08x\n", - REG_EPHY_LPF,data,data); - #endif -} -U16 GH_EPHY_get_LPF(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_LPF); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LPF] --> 0x%08x\n", - REG_EPHY_LPF,value); - #endif - return value; -} -void GH_EPHY_set_LPF_lpf_out_h(U16 data) -{ - GH_EPHY_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_LPF; - d.bitc.lpf_out_h = data; - *(volatile U16 *)REG_EPHY_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LPF_lpf_out_h] <-- 0x%08x\n", - REG_EPHY_LPF,d.all,d.all); - #endif -} -U16 GH_EPHY_get_LPF_lpf_out_h(void) -{ - GH_EPHY_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LPF_lpf_out_h] --> 0x%08x\n", - REG_EPHY_LPF,value); - #endif - return tmp_value.bitc.lpf_out_h; -} -void GH_EPHY_set_LPF_rxlpf_bwsel_10t(U8 data) -{ - GH_EPHY_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_LPF; - d.bitc.rxlpf_bwsel_10t = data; - *(volatile U16 *)REG_EPHY_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LPF_rxlpf_bwsel_10t] <-- 0x%08x\n", - REG_EPHY_LPF,d.all,d.all); - #endif -} -U8 GH_EPHY_get_LPF_rxlpf_bwsel_10t(void) -{ - GH_EPHY_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LPF_rxlpf_bwsel_10t] --> 0x%08x\n", - REG_EPHY_LPF,value); - #endif - return tmp_value.bitc.rxlpf_bwsel_10t; -} -void GH_EPHY_set_LPF_rxlpf_bwsel_100t(U8 data) -{ - GH_EPHY_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_LPF; - d.bitc.rxlpf_bwsel_100t = data; - *(volatile U16 *)REG_EPHY_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LPF_rxlpf_bwsel_100t] <-- 0x%08x\n", - REG_EPHY_LPF,d.all,d.all); - #endif -} -U8 GH_EPHY_get_LPF_rxlpf_bwsel_100t(void) -{ - GH_EPHY_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LPF_rxlpf_bwsel_100t] --> 0x%08x\n", - REG_EPHY_LPF,value); - #endif - return tmp_value.bitc.rxlpf_bwsel_100t; -} -void GH_EPHY_set_LPF_cable_length(U8 data) -{ - GH_EPHY_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_LPF; - d.bitc.cable_length = data; - *(volatile U16 *)REG_EPHY_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LPF_cable_length] <-- 0x%08x\n", - REG_EPHY_LPF,d.all,d.all); - #endif -} -U8 GH_EPHY_get_LPF_cable_length(void) -{ - GH_EPHY_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LPF_cable_length] --> 0x%08x\n", - REG_EPHY_LPF,value); - #endif - return tmp_value.bitc.cable_length; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ADC_GAIN_PGA (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_ADC_GAIN_PGA(U16 data) -{ - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,data,data); - #endif -} -U16 GH_EPHY_get_ADC_GAIN_PGA(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return value; -} -void GH_EPHY_set_ADC_GAIN_PGA_adc_bp(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA; - d.bitc.adc_bp = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_adc_bp] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_GAIN_PGA_adc_bp(void) -{ - GH_EPHY_ADC_GAIN_PGA_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_adc_bp] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return tmp_value.bitc.adc_bp; -} -void GH_EPHY_set_ADC_GAIN_PGA_dac10t_testen(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA; - d.bitc.dac10t_testen = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_dac10t_testen] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_GAIN_PGA_dac10t_testen(void) -{ - GH_EPHY_ADC_GAIN_PGA_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_dac10t_testen] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return tmp_value.bitc.dac10t_testen; -} -void GH_EPHY_set_ADC_GAIN_PGA_dac100t_testen(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA; - d.bitc.dac100t_testen = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_dac100t_testen] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_GAIN_PGA_dac100t_testen(void) -{ - GH_EPHY_ADC_GAIN_PGA_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_dac100t_testen] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return tmp_value.bitc.dac100t_testen; -} -void GH_EPHY_set_ADC_GAIN_PGA_adc_bma(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA; - d.bitc.adc_bma = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_adc_bma] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_GAIN_PGA_adc_bma(void) -{ - GH_EPHY_ADC_GAIN_PGA_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_adc_bma] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return tmp_value.bitc.adc_bma; -} -void GH_EPHY_set_ADC_GAIN_PGA_adc_pd(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA; - d.bitc.adc_pd = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_adc_pd] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_GAIN_PGA_adc_pd(void) -{ - GH_EPHY_ADC_GAIN_PGA_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_adc_pd] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return tmp_value.bitc.adc_pd; -} -void GH_EPHY_set_ADC_GAIN_PGA_region_bank_rd(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA; - d.bitc.region_bank_rd = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_region_bank_rd] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_GAIN_PGA_region_bank_rd(void) -{ - GH_EPHY_ADC_GAIN_PGA_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_region_bank_rd] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return tmp_value.bitc.region_bank_rd; -} -void GH_EPHY_set_ADC_GAIN_PGA_adcpll_ana_clken(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA; - d.bitc.adcpll_ana_clken = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_adcpll_ana_clken] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_GAIN_PGA_adcpll_ana_clken(void) -{ - GH_EPHY_ADC_GAIN_PGA_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_adcpll_ana_clken] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return tmp_value.bitc.adcpll_ana_clken; -} -void GH_EPHY_set_ADC_GAIN_PGA_adcbin_testen(U8 data) -{ - GH_EPHY_ADC_GAIN_PGA_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA; - d.bitc.adcbin_testen = data; - *(volatile U16 *)REG_EPHY_ADC_GAIN_PGA = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GAIN_PGA_adcbin_testen] <-- 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_GAIN_PGA_adcbin_testen(void) -{ - GH_EPHY_ADC_GAIN_PGA_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GAIN_PGA); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GAIN_PGA_adcbin_testen] --> 0x%08x\n", - REG_EPHY_ADC_GAIN_PGA,value); - #endif - return tmp_value.bitc.adcbin_testen; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ADC_GSHIFT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_ADC_GSHIFT(U16 data) -{ - *(volatile U16 *)REG_EPHY_ADC_GSHIFT = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GSHIFT] <-- 0x%08x\n", - REG_EPHY_ADC_GSHIFT,data,data); - #endif -} -U16 GH_EPHY_get_ADC_GSHIFT(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GSHIFT); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GSHIFT] --> 0x%08x\n", - REG_EPHY_ADC_GSHIFT,value); - #endif - return value; -} -void GH_EPHY_set_ADC_GSHIFT_adc_gshift(U8 data) -{ - GH_EPHY_ADC_GSHIFT_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GSHIFT; - d.bitc.adc_gshift = data; - *(volatile U16 *)REG_EPHY_ADC_GSHIFT = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GSHIFT_adc_gshift] <-- 0x%08x\n", - REG_EPHY_ADC_GSHIFT,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_GSHIFT_adc_gshift(void) -{ - GH_EPHY_ADC_GSHIFT_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GSHIFT); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GSHIFT_adc_gshift] --> 0x%08x\n", - REG_EPHY_ADC_GSHIFT,value); - #endif - return tmp_value.bitc.adc_gshift; -} -void GH_EPHY_set_ADC_GSHIFT_gain(U8 data) -{ - GH_EPHY_ADC_GSHIFT_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_GSHIFT; - d.bitc.gain = data; - *(volatile U16 *)REG_EPHY_ADC_GSHIFT = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_GSHIFT_gain] <-- 0x%08x\n", - REG_EPHY_ADC_GSHIFT,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_GSHIFT_gain(void) -{ - GH_EPHY_ADC_GSHIFT_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_GSHIFT); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_GSHIFT_gain] --> 0x%08x\n", - REG_EPHY_ADC_GSHIFT,value); - #endif - return tmp_value.bitc.gain; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_ADC(U16 data) -{ - *(volatile U16 *)REG_EPHY_ADC = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC] <-- 0x%08x\n", - REG_EPHY_ADC,data,data); - #endif -} -U16 GH_EPHY_get_ADC(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return value; -} -void GH_EPHY_set_ADC_adc_bp(U8 data) -{ - GH_EPHY_ADC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC; - d.bitc.adc_bp = data; - *(volatile U16 *)REG_EPHY_ADC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_adc_bp] <-- 0x%08x\n", - REG_EPHY_ADC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_adc_bp(void) -{ - GH_EPHY_ADC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_adc_bp] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return tmp_value.bitc.adc_bp; -} -void GH_EPHY_set_ADC_dac10t_testen(U8 data) -{ - GH_EPHY_ADC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC; - d.bitc.dac10t_testen = data; - *(volatile U16 *)REG_EPHY_ADC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_dac10t_testen] <-- 0x%08x\n", - REG_EPHY_ADC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_dac10t_testen(void) -{ - GH_EPHY_ADC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_dac10t_testen] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return tmp_value.bitc.dac10t_testen; -} -void GH_EPHY_set_ADC_reg_dac100t_testen(U8 data) -{ - GH_EPHY_ADC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC; - d.bitc.reg_dac100t_testen = data; - *(volatile U16 *)REG_EPHY_ADC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_reg_dac100t_testen] <-- 0x%08x\n", - REG_EPHY_ADC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_reg_dac100t_testen(void) -{ - GH_EPHY_ADC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_reg_dac100t_testen] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return tmp_value.bitc.reg_dac100t_testen; -} -void GH_EPHY_set_ADC_adc_bma(U8 data) -{ - GH_EPHY_ADC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC; - d.bitc.adc_bma = data; - *(volatile U16 *)REG_EPHY_ADC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_adc_bma] <-- 0x%08x\n", - REG_EPHY_ADC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_adc_bma(void) -{ - GH_EPHY_ADC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_adc_bma] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return tmp_value.bitc.adc_bma; -} -void GH_EPHY_set_ADC_adc_pd(U8 data) -{ - GH_EPHY_ADC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC; - d.bitc.adc_pd = data; - *(volatile U16 *)REG_EPHY_ADC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_adc_pd] <-- 0x%08x\n", - REG_EPHY_ADC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_adc_pd(void) -{ - GH_EPHY_ADC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_adc_pd] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return tmp_value.bitc.adc_pd; -} -void GH_EPHY_set_ADC_region_bank_rd(U8 data) -{ - GH_EPHY_ADC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC; - d.bitc.region_bank_rd = data; - *(volatile U16 *)REG_EPHY_ADC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_region_bank_rd] <-- 0x%08x\n", - REG_EPHY_ADC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_region_bank_rd(void) -{ - GH_EPHY_ADC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_region_bank_rd] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return tmp_value.bitc.region_bank_rd; -} -void GH_EPHY_set_ADC_adcpll_ana_clken(U8 data) -{ - GH_EPHY_ADC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC; - d.bitc.adcpll_ana_clken = data; - *(volatile U16 *)REG_EPHY_ADC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_adcpll_ana_clken] <-- 0x%08x\n", - REG_EPHY_ADC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_adcpll_ana_clken(void) -{ - GH_EPHY_ADC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_adcpll_ana_clken] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return tmp_value.bitc.adcpll_ana_clken; -} -void GH_EPHY_set_ADC_adcbin_testen(U8 data) -{ - GH_EPHY_ADC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC; - d.bitc.adcbin_testen = data; - *(volatile U16 *)REG_EPHY_ADC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_adcbin_testen] <-- 0x%08x\n", - REG_EPHY_ADC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_adcbin_testen(void) -{ - GH_EPHY_ADC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_adcbin_testen] --> 0x%08x\n", - REG_EPHY_ADC,value); - #endif - return tmp_value.bitc.adcbin_testen; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PLL_ADC_CTRL3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_PLL_ADC_CTRL3(U16 data) -{ - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL3] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL3,data,data); - #endif -} -U16 GH_EPHY_get_PLL_ADC_CTRL3(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL3] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL3,value); - #endif - return value; -} -void GH_EPHY_set_PLL_ADC_CTRL3_rxlpf_pd(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL3_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3; - d.bitc.rxlpf_pd = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL3_rxlpf_pd] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL3,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL3_rxlpf_pd(void) -{ - GH_EPHY_PLL_ADC_CTRL3_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL3_rxlpf_pd] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL3,value); - #endif - return tmp_value.bitc.rxlpf_pd; -} -void GH_EPHY_set_PLL_ADC_CTRL3_tx_b_test(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL3_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3; - d.bitc.tx_b_test = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL3_tx_b_test] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL3,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL3_tx_b_test(void) -{ - GH_EPHY_PLL_ADC_CTRL3_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL3); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL3_tx_b_test] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL3,value); - #endif - return tmp_value.bitc.tx_b_test; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_RX_LPF (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_RX_LPF(U16 data) -{ - *(volatile U16 *)REG_EPHY_RX_LPF = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF] <-- 0x%08x\n", - REG_EPHY_RX_LPF,data,data); - #endif -} -U16 GH_EPHY_get_RX_LPF(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return value; -} -void GH_EPHY_set_RX_LPF_rxlpf_ibsel(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.rxlpf_ibsel = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_rxlpf_ibsel] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RX_LPF_rxlpf_ibsel(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_rxlpf_ibsel] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.rxlpf_ibsel; -} -void GH_EPHY_set_RX_LPF_rxlpf_bwsel(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.rxlpf_bwsel = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_rxlpf_bwsel] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RX_LPF_rxlpf_bwsel(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_rxlpf_bwsel] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.rxlpf_bwsel; -} -void GH_EPHY_set_RX_LPF_unkown(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.unkown = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_unkown] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RX_LPF_unkown(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_unkown] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.unkown; -} -void GH_EPHY_set_RX_LPF_rxlpf_cmsel(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.rxlpf_cmsel = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_rxlpf_cmsel] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RX_LPF_rxlpf_cmsel(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_rxlpf_cmsel] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.rxlpf_cmsel; -} -void GH_EPHY_set_RX_LPF_rxlpf_outp_test(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.rxlpf_outp_test = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_rxlpf_outp_test] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RX_LPF_rxlpf_outp_test(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_rxlpf_outp_test] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.rxlpf_outp_test; -} -void GH_EPHY_set_RX_LPF_rxlpf_outm_test(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.rxlpf_outm_test = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_rxlpf_outm_test] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RX_LPF_rxlpf_outm_test(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_rxlpf_outm_test] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.rxlpf_outm_test; -} -void GH_EPHY_set_RX_LPF_rxlpf_bypass(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.rxlpf_bypass = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_rxlpf_bypass] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RX_LPF_rxlpf_bypass(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_rxlpf_bypass] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.rxlpf_bypass; -} -void GH_EPHY_set_RX_LPF_ref_pd(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.ref_pd = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_ref_pd] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RX_LPF_ref_pd(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_ref_pd] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.ref_pd; -} -void GH_EPHY_set_RX_LPF_ref_iint_pd(U8 data) -{ - GH_EPHY_RX_LPF_S d; - d.all = *(volatile U16 *)REG_EPHY_RX_LPF; - d.bitc.ref_iint_pd = data; - *(volatile U16 *)REG_EPHY_RX_LPF = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_RX_LPF_ref_iint_pd] <-- 0x%08x\n", - REG_EPHY_RX_LPF,d.all,d.all); - #endif -} -U8 GH_EPHY_get_RX_LPF_ref_iint_pd(void) -{ - GH_EPHY_RX_LPF_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_RX_LPF); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_RX_LPF_ref_iint_pd] --> 0x%08x\n", - REG_EPHY_RX_LPF,value); - #endif - return tmp_value.bitc.ref_iint_pd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PLL_ADC_CTRL0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_PLL_ADC_CTRL0(U16 data) -{ - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,data,data); - #endif -} -U16 GH_EPHY_get_PLL_ADC_CTRL0(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return value; -} -void GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_lock(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.ro_adcpl_lock = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_lock] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL0_ro_adcpl_lock(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_ro_adcpl_lock] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.ro_adcpl_lock; -} -void GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_div(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.gcr_adcpl_div = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_div] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL0_gcr_adcpl_div(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_gcr_adcpl_div] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.gcr_adcpl_div; -} -void GH_EPHY_set_PLL_ADC_CTRL0_test_adcpl_extcksel(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.test_adcpl_extcksel = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_test_adcpl_extcksel] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL0_test_adcpl_extcksel(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_test_adcpl_extcksel] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.test_adcpl_extcksel; -} -void GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_high_flag(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.ro_adcpl_high_flag = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_ro_adcpl_high_flag] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL0_ro_adcpl_high_flag(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_ro_adcpl_high_flag] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.ro_adcpl_high_flag; -} -void GH_EPHY_set_PLL_ADC_CTRL0_pllclk_outen(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.pllclk_outen = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_pllclk_outen] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL0_pllclk_outen(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_pllclk_outen] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.pllclk_outen; -} -void GH_EPHY_set_PLL_ADC_CTRL0_ov_ref_test(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.ov_ref_test = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_ov_ref_test] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL0_ov_ref_test(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_ov_ref_test] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.ov_ref_test; -} -void GH_EPHY_set_PLL_ADC_CTRL0_gc_adcpl_rstb(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.gc_adcpl_rstb = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_gc_adcpl_rstb] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL0_gc_adcpl_rstb(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_gc_adcpl_rstb] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.gc_adcpl_rstb; -} -void GH_EPHY_set_PLL_ADC_CTRL0_ref_bgap_pd(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.ref_bgap_pd = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_ref_bgap_pd] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL0_ref_bgap_pd(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_ref_bgap_pd] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.ref_bgap_pd; -} -void GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.adcraw_tst = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL0_adcraw_tst(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_adcraw_tst] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.adcraw_tst; -} -void GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst_sw(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.adcraw_tst_sw = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_adcraw_tst_sw] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL0_adcraw_tst_sw(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_adcraw_tst_sw] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.adcraw_tst_sw; -} -void GH_EPHY_set_PLL_ADC_CTRL0_ldo_pwrgd(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.ldo_pwrgd = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_ldo_pwrgd] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL0_ldo_pwrgd(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_ldo_pwrgd] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.ldo_pwrgd; -} -void GH_EPHY_set_PLL_ADC_CTRL0_adcraw_overflow(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.adcraw_overflow = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_adcraw_overflow] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL0_adcraw_overflow(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_adcraw_overflow] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.adcraw_overflow; -} -void GH_EPHY_set_PLL_ADC_CTRL0_adcpl_force_phase(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.adcpl_force_phase = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_adcpl_force_phase] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL0_adcpl_force_phase(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_adcpl_force_phase] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.adcpl_force_phase; -} -void GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_tog_clkcc(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL0_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0; - d.bitc.gcr_adcpl_tog_clkcc = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL0_gcr_adcpl_tog_clkcc] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL0_gcr_adcpl_tog_clkcc(void) -{ - GH_EPHY_PLL_ADC_CTRL0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL0_gcr_adcpl_tog_clkcc] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL0,value); - #endif - return tmp_value.bitc.gcr_adcpl_tog_clkcc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PLL_ADC_CTRL1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_PLL_ADC_CTRL1(U16 data) -{ - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,data,data); - #endif -} -U16 GH_EPHY_get_PLL_ADC_CTRL1(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return value; -} -void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd0(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.gc_adcpl_adcpd0 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd0] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcpd0(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcpd0] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.gc_adcpl_adcpd0; -} -void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd1(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.gc_adcpl_adcpd1 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcpd1] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcpd1(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcpd1] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.gc_adcpl_adcpd1; -} -void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd0(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.gc_adcpl_ccpd0 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd0] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_ccpd0(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_ccpd0] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.gc_adcpl_ccpd0; -} -void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd1(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.gc_adcpl_ccpd1 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_ccpd1] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_ccpd1(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_ccpd1] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.gc_adcpl_ccpd1; -} -void GH_EPHY_set_PLL_ADC_CTRL1_pd_adcpl_reg(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.pd_adcpl_reg = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_pd_adcpl_reg] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL1_pd_adcpl_reg(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_pd_adcpl_reg] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.pd_adcpl_reg; -} -void GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_mod_100t(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.gcr_adcpl_mod_100t = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_mod_100t] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_mod_100t(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_mod_100t] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.gcr_adcpl_mod_100t; -} -void GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_ictrl(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.gcr_adcpl_ictrl = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_ictrl] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_ictrl(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_ictrl] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.gcr_adcpl_ictrl; -} -void GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_enfrunz(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.gcr_adcpl_enfrunz = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gcr_adcpl_enfrunz] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_enfrunz(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gcr_adcpl_enfrunz] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.gcr_adcpl_enfrunz; -} -void GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_porst(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.en_adcpl_porst = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_porst] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL1_en_adcpl_porst(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_en_adcpl_porst] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.en_adcpl_porst; -} -void GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_adcphdac(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.en_adcpl_adcphdac = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_en_adcpl_adcphdac] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL1_en_adcpl_adcphdac(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_en_adcpl_adcphdac] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.en_adcpl_adcphdac; -} -void GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcselect(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.gc_adcpl_adcselect = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_gc_adcpl_adcselect] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcselect(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_gc_adcpl_adcselect] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.gc_adcpl_adcselect; -} -void GH_EPHY_set_PLL_ADC_CTRL1_tx_d_test(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL1_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1; - d.bitc.tx_d_test = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL1_tx_d_test] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL1_tx_d_test(void) -{ - GH_EPHY_PLL_ADC_CTRL1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL1_tx_d_test] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL1,value); - #endif - return tmp_value.bitc.tx_d_test; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PLL_ADC_CTRL2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_PLL_ADC_CTRL2(U16 data) -{ - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,data,data); - #endif -} -U16 GH_EPHY_get_PLL_ADC_CTRL2(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return value; -} -void GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vgen(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.gc_ref_vgen = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vgen] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vgen(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vgen] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.gc_ref_vgen; -} -void GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcom(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.gc_ref_vcom = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcom] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vcom(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vcom] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.gc_ref_vcom; -} -void GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcmpcmvx(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.gc_ref_vcmpcmvx = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_gc_ref_vcmpcmvx] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vcmpcmvx(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_gc_ref_vcmpcmvx] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.gc_ref_vcmpcmvx; -} -void GH_EPHY_set_PLL_ADC_CTRL2_pd_lpf_op(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.pd_lpf_op = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_pd_lpf_op] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL2_pd_lpf_op(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_pd_lpf_op] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.pd_lpf_op; -} -void GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force1(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.gc_adc_force1 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force1] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_adc_force1(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_gc_adc_force1] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.gc_adc_force1; -} -void GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force0(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.gc_adc_force0 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_gc_adc_force0] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL2_gc_adc_force0(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_gc_adc_force0] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.gc_adc_force0; -} -void GH_EPHY_set_PLL_ADC_CTRL2_endiscz_10(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.endiscz_10 = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_endiscz_10] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL2_endiscz_10(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_endiscz_10] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.endiscz_10; -} -void GH_EPHY_set_PLL_ADC_CTRL2_gcr_adcpl_pdphadc(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.gcr_adcpl_pdphadc = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_gcr_adcpl_pdphadc] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL2_gcr_adcpl_pdphadc(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_gcr_adcpl_pdphadc] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.gcr_adcpl_pdphadc; -} -void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_bank(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.adcpl_bank = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_adcpl_bank] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_bank(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_adcpl_bank] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.adcpl_bank; -} -void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.adcpl_phase_force = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_phase_force(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_adcpl_phase_force] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.adcpl_phase_force; -} -void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force_st(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.adcpl_phase_force_st = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_adcpl_phase_force_st] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_phase_force_st(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_adcpl_phase_force_st] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.adcpl_phase_force_st; -} -void GH_EPHY_set_PLL_ADC_CTRL2_adcpl_force_go(U8 data) -{ - GH_EPHY_PLL_ADC_CTRL2_S d; - d.all = *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2; - d.bitc.adcpl_force_go = data; - *(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PLL_ADC_CTRL2_adcpl_force_go] <-- 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PLL_ADC_CTRL2_adcpl_force_go(void) -{ - GH_EPHY_PLL_ADC_CTRL2_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PLL_ADC_CTRL2); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PLL_ADC_CTRL2_adcpl_force_go] --> 0x%08x\n", - REG_EPHY_PLL_ADC_CTRL2,value); - #endif - return tmp_value.bitc.adcpl_force_go; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_TEST_TX (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_TEST_TX(U16 data) -{ - *(volatile U16 *)REG_EPHY_TEST_TX = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_TEST_TX] <-- 0x%08x\n", - REG_EPHY_TEST_TX,data,data); - #endif -} -U16 GH_EPHY_get_TEST_TX(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_TEST_TX); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_TEST_TX] --> 0x%08x\n", - REG_EPHY_TEST_TX,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_PWR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_PWR(U16 data) -{ - *(volatile U16 *)REG_EPHY_PWR = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PWR] <-- 0x%08x\n", - REG_EPHY_PWR,data,data); - #endif -} -U16 GH_EPHY_get_PWR(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_PWR); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PWR] --> 0x%08x\n", - REG_EPHY_PWR,value); - #endif - return value; -} -void GH_EPHY_set_PWR_pwr_k_in_lp(U8 data) -{ - GH_EPHY_PWR_S d; - d.all = *(volatile U16 *)REG_EPHY_PWR; - d.bitc.pwr_k_in_lp = data; - *(volatile U16 *)REG_EPHY_PWR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PWR_pwr_k_in_lp] <-- 0x%08x\n", - REG_EPHY_PWR,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PWR_pwr_k_in_lp(void) -{ - GH_EPHY_PWR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PWR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PWR_pwr_k_in_lp] --> 0x%08x\n", - REG_EPHY_PWR,value); - #endif - return tmp_value.bitc.pwr_k_in_lp; -} -void GH_EPHY_set_PWR_dtpwr_enable_lp(U8 data) -{ - GH_EPHY_PWR_S d; - d.all = *(volatile U16 *)REG_EPHY_PWR; - d.bitc.dtpwr_enable_lp = data; - *(volatile U16 *)REG_EPHY_PWR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PWR_dtpwr_enable_lp] <-- 0x%08x\n", - REG_EPHY_PWR,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PWR_dtpwr_enable_lp(void) -{ - GH_EPHY_PWR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PWR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PWR_dtpwr_enable_lp] --> 0x%08x\n", - REG_EPHY_PWR,value); - #endif - return tmp_value.bitc.dtpwr_enable_lp; -} -void GH_EPHY_set_PWR_gcr_adcpl_div_lp(U8 data) -{ - GH_EPHY_PWR_S d; - d.all = *(volatile U16 *)REG_EPHY_PWR; - d.bitc.gcr_adcpl_div_lp = data; - *(volatile U16 *)REG_EPHY_PWR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PWR_gcr_adcpl_div_lp] <-- 0x%08x\n", - REG_EPHY_PWR,d.all,d.all); - #endif -} -U8 GH_EPHY_get_PWR_gcr_adcpl_div_lp(void) -{ - GH_EPHY_PWR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PWR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PWR_gcr_adcpl_div_lp] --> 0x%08x\n", - REG_EPHY_PWR,value); - #endif - return tmp_value.bitc.gcr_adcpl_div_lp; -} -void GH_EPHY_set_PWR_dummy(U16 data) -{ - GH_EPHY_PWR_S d; - d.all = *(volatile U16 *)REG_EPHY_PWR; - d.bitc.dummy = data; - *(volatile U16 *)REG_EPHY_PWR = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_PWR_dummy] <-- 0x%08x\n", - REG_EPHY_PWR,d.all,d.all); - #endif -} -U16 GH_EPHY_get_PWR_dummy(void) -{ - GH_EPHY_PWR_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_PWR); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_PWR_dummy] --> 0x%08x\n", - REG_EPHY_PWR,value); - #endif - return tmp_value.bitc.dummy; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ADC_DC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_ADC_DC(U16 data) -{ - *(volatile U16 *)REG_EPHY_ADC_DC = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC] <-- 0x%08x\n", - REG_EPHY_ADC_DC,data,data); - #endif -} -U16 GH_EPHY_get_ADC_DC(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return value; -} -void GH_EPHY_set_ADC_DC_dc_force_en(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.dc_force_en = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_dc_force_en] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_DC_dc_force_en(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_dc_force_en] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.dc_force_en; -} -void GH_EPHY_set_ADC_DC_dc_force(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.dc_force = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_dc_force] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_DC_dc_force(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_dc_force] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.dc_force; -} -void GH_EPHY_set_ADC_DC_dc_can_inv(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.dc_can_inv = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_dc_can_inv] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_DC_dc_can_inv(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_dc_can_inv] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.dc_can_inv; -} -void GH_EPHY_set_ADC_DC_analog_blw(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.analog_blw = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_analog_blw] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_DC_analog_blw(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_analog_blw] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.analog_blw; -} -void GH_EPHY_set_ADC_DC_dc_k(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.dc_k = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_dc_k] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_DC_dc_k(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_dc_k] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.dc_k; -} -void GH_EPHY_set_ADC_DC_srst(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.srst = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_srst] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_DC_srst(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_srst] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.srst; -} -void GH_EPHY_set_ADC_DC_adc_cancel_out(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.adc_cancel_out = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_adc_cancel_out] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_DC_adc_cancel_out(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_adc_cancel_out] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.adc_cancel_out; -} -void GH_EPHY_set_ADC_DC_adc_cancel_disable(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.adc_cancel_disable = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_adc_cancel_disable] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_DC_adc_cancel_disable(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_adc_cancel_disable] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.adc_cancel_disable; -} -void GH_EPHY_set_ADC_DC_adc_start(U8 data) -{ - GH_EPHY_ADC_DC_S d; - d.all = *(volatile U16 *)REG_EPHY_ADC_DC; - d.bitc.adc_start = data; - *(volatile U16 *)REG_EPHY_ADC_DC = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADC_DC_adc_start] <-- 0x%08x\n", - REG_EPHY_ADC_DC,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADC_DC_adc_start(void) -{ - GH_EPHY_ADC_DC_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADC_DC); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADC_DC_adc_start] --> 0x%08x\n", - REG_EPHY_ADC_DC,value); - #endif - return tmp_value.bitc.adc_start; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_ADCPL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_ADCPL(U16 data) -{ - *(volatile U16 *)REG_EPHY_ADCPL = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL] <-- 0x%08x\n", - REG_EPHY_ADCPL,data,data); - #endif -} -U16 GH_EPHY_get_ADCPL(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return value; -} -void GH_EPHY_set_ADCPL_mod_10t(U8 data) -{ - GH_EPHY_ADCPL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL; - d.bitc.mod_10t = data; - *(volatile U16 *)REG_EPHY_ADCPL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_mod_10t] <-- 0x%08x\n", - REG_EPHY_ADCPL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADCPL_mod_10t(void) -{ - GH_EPHY_ADCPL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_mod_10t] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return tmp_value.bitc.mod_10t; -} -void GH_EPHY_set_ADCPL_mod(U8 data) -{ - GH_EPHY_ADCPL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL; - d.bitc.mod = data; - *(volatile U16 *)REG_EPHY_ADCPL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_mod] <-- 0x%08x\n", - REG_EPHY_ADCPL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADCPL_mod(void) -{ - GH_EPHY_ADCPL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_mod] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return tmp_value.bitc.mod; -} -void GH_EPHY_set_ADCPL_mod_lp(U8 data) -{ - GH_EPHY_ADCPL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL; - d.bitc.mod_lp = data; - *(volatile U16 *)REG_EPHY_ADCPL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_mod_lp] <-- 0x%08x\n", - REG_EPHY_ADCPL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADCPL_mod_lp(void) -{ - GH_EPHY_ADCPL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_mod_lp] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return tmp_value.bitc.mod_lp; -} -void GH_EPHY_set_ADCPL_adc_frc_zero(U8 data) -{ - GH_EPHY_ADCPL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL; - d.bitc.adc_frc_zero = data; - *(volatile U16 *)REG_EPHY_ADCPL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_adc_frc_zero] <-- 0x%08x\n", - REG_EPHY_ADCPL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADCPL_adc_frc_zero(void) -{ - GH_EPHY_ADCPL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_adc_frc_zero] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return tmp_value.bitc.adc_frc_zero; -} -void GH_EPHY_set_ADCPL_adcpl_step(U8 data) -{ - GH_EPHY_ADCPL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL; - d.bitc.adcpl_step = data; - *(volatile U16 *)REG_EPHY_ADCPL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_adcpl_step] <-- 0x%08x\n", - REG_EPHY_ADCPL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADCPL_adcpl_step(void) -{ - GH_EPHY_ADCPL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_adcpl_step] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return tmp_value.bitc.adcpl_step; -} -void GH_EPHY_set_ADCPL_ac_a_timer_start(U8 data) -{ - GH_EPHY_ADCPL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL; - d.bitc.ac_a_timer_start = data; - *(volatile U16 *)REG_EPHY_ADCPL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_ac_a_timer_start] <-- 0x%08x\n", - REG_EPHY_ADCPL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADCPL_ac_a_timer_start(void) -{ - GH_EPHY_ADCPL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_ac_a_timer_start] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return tmp_value.bitc.ac_a_timer_start; -} -void GH_EPHY_set_ADCPL_ac_sample_timer_start(U8 data) -{ - GH_EPHY_ADCPL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL; - d.bitc.ac_sample_timer_start = data; - *(volatile U16 *)REG_EPHY_ADCPL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_ac_sample_timer_start] <-- 0x%08x\n", - REG_EPHY_ADCPL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADCPL_ac_sample_timer_start(void) -{ - GH_EPHY_ADCPL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_ac_sample_timer_start] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return tmp_value.bitc.ac_sample_timer_start; -} -void GH_EPHY_set_ADCPL_txramp_gen_10t(U8 data) -{ - GH_EPHY_ADCPL_S d; - d.all = *(volatile U16 *)REG_EPHY_ADCPL; - d.bitc.txramp_gen_10t = data; - *(volatile U16 *)REG_EPHY_ADCPL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_ADCPL_txramp_gen_10t] <-- 0x%08x\n", - REG_EPHY_ADCPL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_ADCPL_txramp_gen_10t(void) -{ - GH_EPHY_ADCPL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_ADCPL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_ADCPL_txramp_gen_10t] --> 0x%08x\n", - REG_EPHY_ADCPL,value); - #endif - return tmp_value.bitc.txramp_gen_10t; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_LDO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_LDO(U16 data) -{ - *(volatile U16 *)REG_EPHY_LDO = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LDO] <-- 0x%08x\n", - REG_EPHY_LDO,data,data); - #endif -} -U16 GH_EPHY_get_LDO(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_LDO); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LDO] --> 0x%08x\n", - REG_EPHY_LDO,value); - #endif - return value; -} -void GH_EPHY_set_LDO_dummy(U16 data) -{ - GH_EPHY_LDO_S d; - d.all = *(volatile U16 *)REG_EPHY_LDO; - d.bitc.dummy = data; - *(volatile U16 *)REG_EPHY_LDO = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_LDO_dummy] <-- 0x%08x\n", - REG_EPHY_LDO,d.all,d.all); - #endif -} -U16 GH_EPHY_get_LDO_dummy(void) -{ - GH_EPHY_LDO_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_LDO); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_LDO_dummy] --> 0x%08x\n", - REG_EPHY_LDO,value); - #endif - return tmp_value.bitc.dummy; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CLK_GATE (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_EPHY_get_CLK_GATE(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_CLK_GATE); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK_GATE] --> 0x%08x\n", - REG_EPHY_CLK_GATE,value); - #endif - return value; -} -U16 GH_EPHY_get_CLK_GATE_eee_capability(void) -{ - GH_EPHY_CLK_GATE_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK_GATE); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK_GATE_eee_capability] --> 0x%08x\n", - REG_EPHY_CLK_GATE,value); - #endif - return tmp_value.bitc.eee_capability; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CLK1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_CLK1(U16 data) -{ - *(volatile U16 *)REG_EPHY_CLK1 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK1] <-- 0x%08x\n", - REG_EPHY_CLK1,data,data); - #endif -} -U16 GH_EPHY_get_CLK1(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_CLK1); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK1] --> 0x%08x\n", - REG_EPHY_CLK1,value); - #endif - return value; -} -void GH_EPHY_set_CLK1_unkown(U8 data) -{ - GH_EPHY_CLK1_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK1; - d.bitc.unkown = data; - *(volatile U16 *)REG_EPHY_CLK1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK1_unkown] <-- 0x%08x\n", - REG_EPHY_CLK1,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CLK1_unkown(void) -{ - GH_EPHY_CLK1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK1_unkown] --> 0x%08x\n", - REG_EPHY_CLK1,value); - #endif - return tmp_value.bitc.unkown; -} -void GH_EPHY_set_CLK1_clko_200_gat(U8 data) -{ - GH_EPHY_CLK1_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK1; - d.bitc.clko_200_gat = data; - *(volatile U16 *)REG_EPHY_CLK1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK1_clko_200_gat] <-- 0x%08x\n", - REG_EPHY_CLK1,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CLK1_clko_200_gat(void) -{ - GH_EPHY_CLK1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK1_clko_200_gat] --> 0x%08x\n", - REG_EPHY_CLK1,value); - #endif - return tmp_value.bitc.clko_200_gat; -} -void GH_EPHY_set_CLK1_clko_200_inv(U8 data) -{ - GH_EPHY_CLK1_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK1; - d.bitc.clko_200_inv = data; - *(volatile U16 *)REG_EPHY_CLK1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK1_clko_200_inv] <-- 0x%08x\n", - REG_EPHY_CLK1,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CLK1_clko_200_inv(void) -{ - GH_EPHY_CLK1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK1_clko_200_inv] --> 0x%08x\n", - REG_EPHY_CLK1,value); - #endif - return tmp_value.bitc.clko_200_inv; -} -void GH_EPHY_set_CLK1_lut_new(U8 data) -{ - GH_EPHY_CLK1_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK1; - d.bitc.lut_new = data; - *(volatile U16 *)REG_EPHY_CLK1 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK1_lut_new] <-- 0x%08x\n", - REG_EPHY_CLK1,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CLK1_lut_new(void) -{ - GH_EPHY_CLK1_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK1); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK1_lut_new] --> 0x%08x\n", - REG_EPHY_CLK1,value); - #endif - return tmp_value.bitc.lut_new; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_GCR_TX (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_GCR_TX(U16 data) -{ - *(volatile U16 *)REG_EPHY_GCR_TX = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX] <-- 0x%08x\n", - REG_EPHY_GCR_TX,data,data); - #endif -} -U16 GH_EPHY_get_GCR_TX(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return value; -} -void GH_EPHY_set_GCR_TX_ioffset_sel(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.ioffset_sel = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_ioffset_sel] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -U8 GH_EPHY_get_GCR_TX_ioffset_sel(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_ioffset_sel] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.ioffset_sel; -} -void GH_EPHY_set_GCR_TX_ld_vcmo(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.ld_vcmo = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_ld_vcmo] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -U8 GH_EPHY_get_GCR_TX_ld_vcmo(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_ld_vcmo] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.ld_vcmo; -} -void GH_EPHY_set_GCR_TX_ph_delay(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.ph_delay = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_ph_delay] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -U8 GH_EPHY_get_GCR_TX_ph_delay(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_ph_delay] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.ph_delay; -} -void GH_EPHY_set_GCR_TX_phase_100t(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.phase_100t = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_phase_100t] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -U8 GH_EPHY_get_GCR_TX_phase_100t(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_phase_100t] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.phase_100t; -} -void GH_EPHY_set_GCR_TX_ld_iq_sel(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.ld_iq_sel = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_ld_iq_sel] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -U8 GH_EPHY_get_GCR_TX_ld_iq_sel(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_ld_iq_sel] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.ld_iq_sel; -} -void GH_EPHY_set_GCR_TX_ld_iq_ibias(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.ld_iq_ibias = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_ld_iq_ibias] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -U8 GH_EPHY_get_GCR_TX_ld_iq_ibias(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_ld_iq_ibias] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.ld_iq_ibias; -} -void GH_EPHY_set_GCR_TX_en_tx_ioffset(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.en_tx_ioffset = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_en_tx_ioffset] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -U8 GH_EPHY_get_GCR_TX_en_tx_ioffset(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_en_tx_ioffset] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.en_tx_ioffset; -} -void GH_EPHY_set_GCR_TX_save2x_tx(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.save2x_tx = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_save2x_tx] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -U8 GH_EPHY_get_GCR_TX_save2x_tx(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_save2x_tx] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.save2x_tx; -} -void GH_EPHY_set_GCR_TX_wssel_inv(U8 data) -{ - GH_EPHY_GCR_TX_S d; - d.all = *(volatile U16 *)REG_EPHY_GCR_TX; - d.bitc.wssel_inv = data; - *(volatile U16 *)REG_EPHY_GCR_TX = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_GCR_TX_wssel_inv] <-- 0x%08x\n", - REG_EPHY_GCR_TX,d.all,d.all); - #endif -} -U8 GH_EPHY_get_GCR_TX_wssel_inv(void) -{ - GH_EPHY_GCR_TX_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_GCR_TX); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_GCR_TX_wssel_inv] --> 0x%08x\n", - REG_EPHY_GCR_TX,value); - #endif - return tmp_value.bitc.wssel_inv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_POWER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_POWER(U16 data) -{ - *(volatile U16 *)REG_EPHY_POWER = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER] <-- 0x%08x\n", - REG_EPHY_POWER,data,data); - #endif -} -U16 GH_EPHY_get_POWER(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return value; -} -void GH_EPHY_set_POWER_pd_tx_ld(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_tx_ld = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_ld] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_POWER_pd_tx_ld(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_ld] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_tx_ld; -} -void GH_EPHY_set_POWER_pd_tx_idac(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_tx_idac = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_idac] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_POWER_pd_tx_idac(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_idac] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_tx_idac; -} -void GH_EPHY_set_POWER_pd_dacramp_new(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_dacramp_new = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_dacramp_new] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_POWER_pd_dacramp_new(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_dacramp_new] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_dacramp_new; -} -void GH_EPHY_set_POWER_pd_dacnew_testen(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_dacnew_testen = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_dacnew_testen] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_POWER_pd_dacnew_testen(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_dacnew_testen] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_dacnew_testen; -} -void GH_EPHY_set_POWER_pd_tx_ld_10t(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_tx_ld_10t = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_ld_10t] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_POWER_pd_tx_ld_10t(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_ld_10t] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_tx_ld_10t; -} -void GH_EPHY_set_POWER_pd_tx_ld_100t(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_tx_ld_100t = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_ld_100t] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_POWER_pd_tx_ld_100t(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_ld_100t] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_tx_ld_100t; -} -void GH_EPHY_set_POWER_pd_tx_ld_lp(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_tx_ld_lp = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_ld_lp] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_POWER_pd_tx_ld_lp(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_ld_lp] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_tx_ld_lp; -} -void GH_EPHY_set_POWER_pd_tx_idac_10t(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_tx_idac_10t = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_idac_10t] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_POWER_pd_tx_idac_10t(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_idac_10t] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_tx_idac_10t; -} -void GH_EPHY_set_POWER_pd_tx_idac_100t(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_tx_idac_100t = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_idac_100t] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_POWER_pd_tx_idac_100t(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_idac_100t] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_tx_idac_100t; -} -void GH_EPHY_set_POWER_pd_tx_idac_lp(U8 data) -{ - GH_EPHY_POWER_S d; - d.all = *(volatile U16 *)REG_EPHY_POWER; - d.bitc.pd_tx_idac_lp = data; - *(volatile U16 *)REG_EPHY_POWER = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_POWER_pd_tx_idac_lp] <-- 0x%08x\n", - REG_EPHY_POWER,d.all,d.all); - #endif -} -U8 GH_EPHY_get_POWER_pd_tx_idac_lp(void) -{ - GH_EPHY_POWER_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_POWER); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_POWER_pd_tx_idac_lp] --> 0x%08x\n", - REG_EPHY_POWER,value); - #endif - return tmp_value.bitc.pd_tx_idac_lp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_MDIIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_MDIIO(U16 data) -{ - *(volatile U16 *)REG_EPHY_MDIIO = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MDIIO] <-- 0x%08x\n", - REG_EPHY_MDIIO,data,data); - #endif -} -U16 GH_EPHY_get_MDIIO(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_MDIIO); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MDIIO] --> 0x%08x\n", - REG_EPHY_MDIIO,value); - #endif - return value; -} -void GH_EPHY_set_MDIIO_mdio_idle_error_cnt_clear(U8 data) -{ - GH_EPHY_MDIIO_S d; - d.all = *(volatile U16 *)REG_EPHY_MDIIO; - d.bitc.mdio_idle_error_cnt_clear = data; - *(volatile U16 *)REG_EPHY_MDIIO = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MDIIO_mdio_idle_error_cnt_clear] <-- 0x%08x\n", - REG_EPHY_MDIIO,d.all,d.all); - #endif -} -U8 GH_EPHY_get_MDIIO_mdio_idle_error_cnt_clear(void) -{ - GH_EPHY_MDIIO_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_MDIIO); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MDIIO_mdio_idle_error_cnt_clear] --> 0x%08x\n", - REG_EPHY_MDIIO,value); - #endif - return tmp_value.bitc.mdio_idle_error_cnt_clear; -} -void GH_EPHY_set_MDIIO_pd_vbuf(U8 data) -{ - GH_EPHY_MDIIO_S d; - d.all = *(volatile U16 *)REG_EPHY_MDIIO; - d.bitc.pd_vbuf = data; - *(volatile U16 *)REG_EPHY_MDIIO = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_MDIIO_pd_vbuf] <-- 0x%08x\n", - REG_EPHY_MDIIO,d.all,d.all); - #endif -} -U8 GH_EPHY_get_MDIIO_pd_vbuf(void) -{ - GH_EPHY_MDIIO_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_MDIIO); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_MDIIO_pd_vbuf] --> 0x%08x\n", - REG_EPHY_MDIIO,value); - #endif - return tmp_value.bitc.pd_vbuf; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_CLK0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_CLK0(U16 data) -{ - *(volatile U16 *)REG_EPHY_CLK0 = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK0] <-- 0x%08x\n", - REG_EPHY_CLK0,data,data); - #endif -} -U16 GH_EPHY_get_CLK0(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_CLK0); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK0] --> 0x%08x\n", - REG_EPHY_CLK0,value); - #endif - return value; -} -void GH_EPHY_set_CLK0_lpi_tx_tq_timer_msb(U8 data) -{ - GH_EPHY_CLK0_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK0; - d.bitc.lpi_tx_tq_timer_msb = data; - *(volatile U16 *)REG_EPHY_CLK0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK0_lpi_tx_tq_timer_msb] <-- 0x%08x\n", - REG_EPHY_CLK0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CLK0_lpi_tx_tq_timer_msb(void) -{ - GH_EPHY_CLK0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK0_lpi_tx_tq_timer_msb] --> 0x%08x\n", - REG_EPHY_CLK0,value); - #endif - return tmp_value.bitc.lpi_tx_tq_timer_msb; -} -void GH_EPHY_set_CLK0_clko_125_inv(U8 data) -{ - GH_EPHY_CLK0_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK0; - d.bitc.clko_125_inv = data; - *(volatile U16 *)REG_EPHY_CLK0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK0_clko_125_inv] <-- 0x%08x\n", - REG_EPHY_CLK0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CLK0_clko_125_inv(void) -{ - GH_EPHY_CLK0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK0_clko_125_inv] --> 0x%08x\n", - REG_EPHY_CLK0,value); - #endif - return tmp_value.bitc.clko_125_inv; -} -void GH_EPHY_set_CLK0_clko_100_gat(U8 data) -{ - GH_EPHY_CLK0_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK0; - d.bitc.clko_100_gat = data; - *(volatile U16 *)REG_EPHY_CLK0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK0_clko_100_gat] <-- 0x%08x\n", - REG_EPHY_CLK0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CLK0_clko_100_gat(void) -{ - GH_EPHY_CLK0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK0_clko_100_gat] --> 0x%08x\n", - REG_EPHY_CLK0,value); - #endif - return tmp_value.bitc.clko_100_gat; -} -void GH_EPHY_set_CLK0_clko_100_inv(U8 data) -{ - GH_EPHY_CLK0_S d; - d.all = *(volatile U16 *)REG_EPHY_CLK0; - d.bitc.clko_100_inv = data; - *(volatile U16 *)REG_EPHY_CLK0 = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_CLK0_clko_100_inv] <-- 0x%08x\n", - REG_EPHY_CLK0,d.all,d.all); - #endif -} -U8 GH_EPHY_get_CLK0_clko_100_inv(void) -{ - GH_EPHY_CLK0_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_CLK0); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_CLK0_clko_100_inv] --> 0x%08x\n", - REG_EPHY_CLK0,value); - #endif - return tmp_value.bitc.clko_100_inv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register EPHY_WAVE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_EPHY_set_WAVE_CTRL(U16 data) -{ - *(volatile U16 *)REG_EPHY_WAVE_CTRL = data; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_CTRL] <-- 0x%08x\n", - REG_EPHY_WAVE_CTRL,data,data); - #endif -} -U16 GH_EPHY_get_WAVE_CTRL(void) -{ - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_CTRL); - - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_CTRL] --> 0x%08x\n", - REG_EPHY_WAVE_CTRL,value); - #endif - return value; -} -void GH_EPHY_set_WAVE_CTRL_shadow(U8 data) -{ - GH_EPHY_WAVE_CTRL_S d; - d.all = *(volatile U16 *)REG_EPHY_WAVE_CTRL; - d.bitc.shadow = data; - *(volatile U16 *)REG_EPHY_WAVE_CTRL = d.all; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_EPHY_set_WAVE_CTRL_shadow] <-- 0x%08x\n", - REG_EPHY_WAVE_CTRL,d.all,d.all); - #endif -} -U8 GH_EPHY_get_WAVE_CTRL_shadow(void) -{ - GH_EPHY_WAVE_CTRL_S tmp_value; - U16 value = (*(volatile U16 *)REG_EPHY_WAVE_CTRL); - - tmp_value.all = value; - #if GH_EPHY_ENABLE_DEBUG_PRINT - GH_EPHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_EPHY_get_WAVE_CTRL_shadow] --> 0x%08x\n", - REG_EPHY_WAVE_CTRL,value); - #endif - return tmp_value.bitc.shadow; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_EPHY_init(void) -{ - GH_EPHY_set_MII_RMII((U32)0x00000002); - GH_EPHY_set_CONTROL((U16)0x00000000); - GH_EPHY_set_ANAR((U16)0x000001e1); - GH_EPHY_set_ANER((U16)0x00000000); - GH_EPHY_set_ANNPAR((U16)0x00000000); - GH_EPHY_set_MS_CONTROL((U16)0x00000000); - GH_EPHY_set_PSE_CONTROL((U16)0x00000000); - GH_EPHY_set_MMD_CONTROL((U16)0x00000000); - GH_EPHY_set_MMD_CONTROL_ADDR((U16)0x00000000); - GH_EPHY_set_WAVE_SHAPING_34((U16)0x00007c7c); - GH_EPHY_set_WAVE_SHAPING_56((U16)0x00007878); - GH_EPHY_set_WAVE_SHAPING_78((U16)0x00007474); - GH_EPHY_set_WAVE_SHAPING_9A((U16)0x00003868); - GH_EPHY_set_WAVE_SHAPING_BC((U16)0x00000000); - GH_EPHY_set_WAVE_SHAPING_DE((U16)0x00000000); - GH_EPHY_set_SPEED((U16)0x00003c00); - GH_EPHY_set_LTP((U16)0x00000000); - GH_EPHY_set_MCU((U16)0x00000000); - GH_EPHY_set_CODE_RAM((U16)0x00000000); - GH_EPHY_set_CODE_RAM_W((U16)0x00000000); - GH_EPHY_set_100M_LINK((U16)0x00000000); - GH_EPHY_set_DEBUG((U16)0x00000000); - GH_EPHY_set_DEBUG_MODE((U16)0x0000810a); - GH_EPHY_set_RST_EN((U16)0x00000248); - GH_EPHY_set_SNR_K((U16)0x00001520); - GH_EPHY_set_DET_MAX((U16)0x0000024c); - GH_EPHY_set_DET_MIN((U16)0x00000160); - GH_EPHY_set_SNR_LEN((U16)0x00001800); - GH_EPHY_set_LPF((U16)0x00000000); - GH_EPHY_set_ADC_GAIN_PGA((U16)0x00001704); - GH_EPHY_set_ADC_GSHIFT((U16)0x00000000); - GH_EPHY_set_ADC((U16)0x00001704); - GH_EPHY_set_PLL_ADC_CTRL3((U16)0x00004100); - GH_EPHY_set_RX_LPF((U16)0x00004c43); - GH_EPHY_set_PLL_ADC_CTRL0((U16)0x0000011a); - GH_EPHY_set_PLL_ADC_CTRL1((U16)0x0000d190); - GH_EPHY_set_PLL_ADC_CTRL2((U16)0x00000020); - GH_EPHY_set_TEST_TX((U16)0x00000000); - GH_EPHY_set_PWR((U16)0x00000059); - GH_EPHY_set_ADC_DC((U16)0x00004060); - GH_EPHY_set_ADCPL((U16)0x00000821); - GH_EPHY_set_LDO((U16)0x00000000); - GH_EPHY_set_CLK1((U16)0x00000053); - GH_EPHY_set_GCR_TX((U16)0x00004100); - GH_EPHY_set_POWER((U16)0x000003f3); - GH_EPHY_set_MDIIO((U16)0x00001000); - GH_EPHY_set_CLK0((U16)0x00004008); - GH_EPHY_set_WAVE_CTRL((U16)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_eth.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_eth.c deleted file mode 100644 index a3e416bb7f..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_eth.c +++ /dev/null @@ -1,3547 +0,0 @@ -/****************************************************************************** -** -** \file gh_eth.c -** -** \brief Ethernet controller. -** -** 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. -** -******************************************************************************/ -#include "gh_eth.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_MCR(U32 data) -{ - *(volatile U32 *)REG_ETH_MCR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR] <-- 0x%08x\n", - REG_ETH_MCR,data,data); - #endif -} -U32 GH_ETH_get_MCR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return value; -} -void GH_ETH_set_MCR_RE(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.re = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_RE] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_RE(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_RE] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.re; -} -void GH_ETH_set_MCR_TE(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.te = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_TE] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_TE(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_TE] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.te; -} -void GH_ETH_set_MCR_DC(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.dc = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_DC] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_DC(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_DC] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.dc; -} -void GH_ETH_set_MCR_BL(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.bl = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_BL] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_BL(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_BL] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.bl; -} -void GH_ETH_set_MCR_ACS(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.acs = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_ACS] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_ACS(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_ACS] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.acs; -} -void GH_ETH_set_MCR_LUD(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.lud = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_LUD] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_LUD(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_LUD] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.lud; -} -void GH_ETH_set_MCR_DR(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.dr = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_DR] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_DR(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_DR] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.dr; -} -void GH_ETH_set_MCR_IPC(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.ipc = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_IPC] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_IPC(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_IPC] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.ipc; -} -void GH_ETH_set_MCR_DM(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.dm = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_DM] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_DM(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_DM] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.dm; -} -void GH_ETH_set_MCR_LM(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.lm = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_LM] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_LM(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_LM] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.lm; -} -void GH_ETH_set_MCR_DRO(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.dro = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_DRO] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_DRO(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_DRO] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.dro; -} -void GH_ETH_set_MCR_FES(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.fes = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_FES] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_FES(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_FES] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.fes; -} -void GH_ETH_set_MCR_PS(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.ps = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_PS] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_PS(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_PS] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.ps; -} -void GH_ETH_set_MCR_DCRS(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.dcrs = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_DCRS] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_DCRS(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_DCRS] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.dcrs; -} -void GH_ETH_set_MCR_IFG(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.ifg = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_IFG] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_IFG(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_IFG] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.ifg; -} -void GH_ETH_set_MCR_JE(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.je = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_JE] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_JE(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_JE] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.je; -} -void GH_ETH_set_MCR_BE(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.be = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_BE] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_BE(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_BE] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.be; -} -void GH_ETH_set_MCR_JD(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.jd = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_JD] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_JD(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_JD] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.jd; -} -void GH_ETH_set_MCR_WD(U8 data) -{ - GH_ETH_MCR_S d; - d.all = *(volatile U32 *)REG_ETH_MCR; - d.bitc.wd = data; - *(volatile U32 *)REG_ETH_MCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_WD] <-- 0x%08x\n", - REG_ETH_MCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MCR_WD(void) -{ - GH_ETH_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_WD] --> 0x%08x\n", - REG_ETH_MCR,value); - #endif - return tmp_value.bitc.wd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_GAR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_GAR(U32 data) -{ - *(volatile U32 *)REG_ETH_GAR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GAR] <-- 0x%08x\n", - REG_ETH_GAR,data,data); - #endif -} -U32 GH_ETH_get_GAR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_GAR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GAR] --> 0x%08x\n", - REG_ETH_GAR,value); - #endif - return value; -} -void GH_ETH_set_GAR_GB(U8 data) -{ - GH_ETH_GAR_S d; - d.all = *(volatile U32 *)REG_ETH_GAR; - d.bitc.gb = data; - *(volatile U32 *)REG_ETH_GAR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GAR_GB] <-- 0x%08x\n", - REG_ETH_GAR,d.all,d.all); - #endif -} -U8 GH_ETH_get_GAR_GB(void) -{ - GH_ETH_GAR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_GAR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GAR_GB] --> 0x%08x\n", - REG_ETH_GAR,value); - #endif - return tmp_value.bitc.gb; -} -void GH_ETH_set_GAR_GW(U8 data) -{ - GH_ETH_GAR_S d; - d.all = *(volatile U32 *)REG_ETH_GAR; - d.bitc.gw = data; - *(volatile U32 *)REG_ETH_GAR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GAR_GW] <-- 0x%08x\n", - REG_ETH_GAR,d.all,d.all); - #endif -} -U8 GH_ETH_get_GAR_GW(void) -{ - GH_ETH_GAR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_GAR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GAR_GW] --> 0x%08x\n", - REG_ETH_GAR,value); - #endif - return tmp_value.bitc.gw; -} -void GH_ETH_set_GAR_CR(U8 data) -{ - GH_ETH_GAR_S d; - d.all = *(volatile U32 *)REG_ETH_GAR; - d.bitc.cr = data; - *(volatile U32 *)REG_ETH_GAR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GAR_CR] <-- 0x%08x\n", - REG_ETH_GAR,d.all,d.all); - #endif -} -U8 GH_ETH_get_GAR_CR(void) -{ - GH_ETH_GAR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_GAR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GAR_CR] --> 0x%08x\n", - REG_ETH_GAR,value); - #endif - return tmp_value.bitc.cr; -} -void GH_ETH_set_GAR_GR(U8 data) -{ - GH_ETH_GAR_S d; - d.all = *(volatile U32 *)REG_ETH_GAR; - d.bitc.gr = data; - *(volatile U32 *)REG_ETH_GAR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GAR_GR] <-- 0x%08x\n", - REG_ETH_GAR,d.all,d.all); - #endif -} -U8 GH_ETH_get_GAR_GR(void) -{ - GH_ETH_GAR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_GAR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GAR_GR] --> 0x%08x\n", - REG_ETH_GAR,value); - #endif - return tmp_value.bitc.gr; -} -void GH_ETH_set_GAR_PA(U8 data) -{ - GH_ETH_GAR_S d; - d.all = *(volatile U32 *)REG_ETH_GAR; - d.bitc.pa = data; - *(volatile U32 *)REG_ETH_GAR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GAR_PA] <-- 0x%08x\n", - REG_ETH_GAR,d.all,d.all); - #endif -} -U8 GH_ETH_get_GAR_PA(void) -{ - GH_ETH_GAR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_GAR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GAR_PA] --> 0x%08x\n", - REG_ETH_GAR,value); - #endif - return tmp_value.bitc.pa; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_GDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_GDR(U32 data) -{ - *(volatile U32 *)REG_ETH_GDR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GDR] <-- 0x%08x\n", - REG_ETH_GDR,data,data); - #endif -} -U32 GH_ETH_get_GDR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_GDR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GDR] --> 0x%08x\n", - REG_ETH_GDR,value); - #endif - return value; -} -void GH_ETH_set_GDR_GD(U16 data) -{ - GH_ETH_GDR_S d; - d.all = *(volatile U32 *)REG_ETH_GDR; - d.bitc.gd = data; - *(volatile U32 *)REG_ETH_GDR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GDR_GD] <-- 0x%08x\n", - REG_ETH_GDR,d.all,d.all); - #endif -} -U16 GH_ETH_get_GDR_GD(void) -{ - GH_ETH_GDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_GDR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GDR_GD] --> 0x%08x\n", - REG_ETH_GDR,value); - #endif - return tmp_value.bitc.gd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MFFR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_MFFR(U32 data) -{ - *(volatile U32 *)REG_ETH_MFFR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR] <-- 0x%08x\n", - REG_ETH_MFFR,data,data); - #endif -} -U32 GH_ETH_get_MFFR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return value; -} -void GH_ETH_set_MFFR_PR(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.pr = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_PR] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MFFR_PR(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_PR] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.pr; -} -void GH_ETH_set_MFFR_HUC(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.huc = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_HUC] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MFFR_HUC(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_HUC] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.huc; -} -void GH_ETH_set_MFFR_HMC(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.hmc = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_HMC] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MFFR_HMC(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_HMC] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.hmc; -} -void GH_ETH_set_MFFR_IFT(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.ift = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_IFT] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MFFR_IFT(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_IFT] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.ift; -} -void GH_ETH_set_MFFR_PM(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.pm = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_PM] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MFFR_PM(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_PM] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.pm; -} -void GH_ETH_set_MFFR_DB(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.db = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_DB] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MFFR_DB(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_DB] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.db; -} -void GH_ETH_set_MFFR_PCF(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.pcf = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_PCF] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MFFR_PCF(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_PCF] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.pcf; -} -void GH_ETH_set_MFFR_SAIF(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.saif = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_SAIF] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MFFR_SAIF(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_SAIF] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.saif; -} -void GH_ETH_set_MFFR_SAF(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.saf = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_SAF] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MFFR_SAF(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_SAF] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.saf; -} -void GH_ETH_set_MFFR_HPF(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.hpf = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_HPF] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MFFR_HPF(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_HPF] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.hpf; -} -void GH_ETH_set_MFFR_RA(U8 data) -{ - GH_ETH_MFFR_S d; - d.all = *(volatile U32 *)REG_ETH_MFFR; - d.bitc.ra = data; - *(volatile U32 *)REG_ETH_MFFR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_RA] <-- 0x%08x\n", - REG_ETH_MFFR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MFFR_RA(void) -{ - GH_ETH_MFFR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFFR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_RA] --> 0x%08x\n", - REG_ETH_MFFR,value); - #endif - return tmp_value.bitc.ra; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MHTRH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_MHTRH(U32 data) -{ - *(volatile U32 *)REG_ETH_MHTRH = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MHTRH] <-- 0x%08x\n", - REG_ETH_MHTRH,data,data); - #endif -} -U32 GH_ETH_get_MHTRH(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MHTRH); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MHTRH] --> 0x%08x\n", - REG_ETH_MHTRH,value); - #endif - return value; -} -void GH_ETH_set_MHTRH_HTH(U32 data) -{ - GH_ETH_MHTRH_S d; - d.all = *(volatile U32 *)REG_ETH_MHTRH; - d.bitc.hth = data; - *(volatile U32 *)REG_ETH_MHTRH = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MHTRH_HTH] <-- 0x%08x\n", - REG_ETH_MHTRH,d.all,d.all); - #endif -} -U32 GH_ETH_get_MHTRH_HTH(void) -{ - GH_ETH_MHTRH_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MHTRH); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MHTRH_HTH] --> 0x%08x\n", - REG_ETH_MHTRH,value); - #endif - return tmp_value.bitc.hth; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MHTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_MHTRL(U32 data) -{ - *(volatile U32 *)REG_ETH_MHTRL = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MHTRL] <-- 0x%08x\n", - REG_ETH_MHTRL,data,data); - #endif -} -U32 GH_ETH_get_MHTRL(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MHTRL); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MHTRL] --> 0x%08x\n", - REG_ETH_MHTRL,value); - #endif - return value; -} -void GH_ETH_set_MHTRL_HTL(U32 data) -{ - GH_ETH_MHTRL_S d; - d.all = *(volatile U32 *)REG_ETH_MHTRL; - d.bitc.htl = data; - *(volatile U32 *)REG_ETH_MHTRL = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MHTRL_HTL] <-- 0x%08x\n", - REG_ETH_MHTRL,d.all,d.all); - #endif -} -U32 GH_ETH_get_MHTRL_HTL(void) -{ - GH_ETH_MHTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MHTRL); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MHTRL_HTL] --> 0x%08x\n", - REG_ETH_MHTRL,value); - #endif - return tmp_value.bitc.htl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_FCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_FCR(U32 data) -{ - *(volatile U32 *)REG_ETH_FCR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR] <-- 0x%08x\n", - REG_ETH_FCR,data,data); - #endif -} -U32 GH_ETH_get_FCR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_FCR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR] --> 0x%08x\n", - REG_ETH_FCR,value); - #endif - return value; -} -void GH_ETH_set_FCR_FCB(U8 data) -{ - GH_ETH_FCR_S d; - d.all = *(volatile U32 *)REG_ETH_FCR; - d.bitc.fcb = data; - *(volatile U32 *)REG_ETH_FCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR_FCB] <-- 0x%08x\n", - REG_ETH_FCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_FCR_FCB(void) -{ - GH_ETH_FCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_FCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR_FCB] --> 0x%08x\n", - REG_ETH_FCR,value); - #endif - return tmp_value.bitc.fcb; -} -void GH_ETH_set_FCR_TFE(U8 data) -{ - GH_ETH_FCR_S d; - d.all = *(volatile U32 *)REG_ETH_FCR; - d.bitc.tfe = data; - *(volatile U32 *)REG_ETH_FCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR_TFE] <-- 0x%08x\n", - REG_ETH_FCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_FCR_TFE(void) -{ - GH_ETH_FCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_FCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR_TFE] --> 0x%08x\n", - REG_ETH_FCR,value); - #endif - return tmp_value.bitc.tfe; -} -void GH_ETH_set_FCR_RFE(U8 data) -{ - GH_ETH_FCR_S d; - d.all = *(volatile U32 *)REG_ETH_FCR; - d.bitc.rfe = data; - *(volatile U32 *)REG_ETH_FCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR_RFE] <-- 0x%08x\n", - REG_ETH_FCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_FCR_RFE(void) -{ - GH_ETH_FCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_FCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR_RFE] --> 0x%08x\n", - REG_ETH_FCR,value); - #endif - return tmp_value.bitc.rfe; -} -void GH_ETH_set_FCR_UP(U8 data) -{ - GH_ETH_FCR_S d; - d.all = *(volatile U32 *)REG_ETH_FCR; - d.bitc.up = data; - *(volatile U32 *)REG_ETH_FCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR_UP] <-- 0x%08x\n", - REG_ETH_FCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_FCR_UP(void) -{ - GH_ETH_FCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_FCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR_UP] --> 0x%08x\n", - REG_ETH_FCR,value); - #endif - return tmp_value.bitc.up; -} -void GH_ETH_set_FCR_PLT(U8 data) -{ - GH_ETH_FCR_S d; - d.all = *(volatile U32 *)REG_ETH_FCR; - d.bitc.plt = data; - *(volatile U32 *)REG_ETH_FCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR_PLT] <-- 0x%08x\n", - REG_ETH_FCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_FCR_PLT(void) -{ - GH_ETH_FCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_FCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR_PLT] --> 0x%08x\n", - REG_ETH_FCR,value); - #endif - return tmp_value.bitc.plt; -} -void GH_ETH_set_FCR_PT(U16 data) -{ - GH_ETH_FCR_S d; - d.all = *(volatile U32 *)REG_ETH_FCR; - d.bitc.pt = data; - *(volatile U32 *)REG_ETH_FCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR_PT] <-- 0x%08x\n", - REG_ETH_FCR,d.all,d.all); - #endif -} -U16 GH_ETH_get_FCR_PT(void) -{ - GH_ETH_FCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_FCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR_PT] --> 0x%08x\n", - REG_ETH_FCR,value); - #endif - return tmp_value.bitc.pt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_VTR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_VTR(U32 data) -{ - *(volatile U32 *)REG_ETH_VTR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_VTR] <-- 0x%08x\n", - REG_ETH_VTR,data,data); - #endif -} -U32 GH_ETH_get_VTR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_VTR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_VTR] --> 0x%08x\n", - REG_ETH_VTR,value); - #endif - return value; -} -void GH_ETH_set_VTR_VL(U16 data) -{ - GH_ETH_VTR_S d; - d.all = *(volatile U32 *)REG_ETH_VTR; - d.bitc.vl = data; - *(volatile U32 *)REG_ETH_VTR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_VTR_VL] <-- 0x%08x\n", - REG_ETH_VTR,d.all,d.all); - #endif -} -U16 GH_ETH_get_VTR_VL(void) -{ - GH_ETH_VTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_VTR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_VTR_VL] --> 0x%08x\n", - REG_ETH_VTR,value); - #endif - return tmp_value.bitc.vl; -} -void GH_ETH_set_VTR_ETV(U8 data) -{ - GH_ETH_VTR_S d; - d.all = *(volatile U32 *)REG_ETH_VTR; - d.bitc.etv = data; - *(volatile U32 *)REG_ETH_VTR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_VTR_ETV] <-- 0x%08x\n", - REG_ETH_VTR,d.all,d.all); - #endif -} -U8 GH_ETH_get_VTR_ETV(void) -{ - GH_ETH_VTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_VTR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_VTR_ETV] --> 0x%08x\n", - REG_ETH_VTR,value); - #endif - return tmp_value.bitc.etv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR0H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_MAR0H(U32 data) -{ - *(volatile U32 *)REG_ETH_MAR0H = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR0H] <-- 0x%08x\n", - REG_ETH_MAR0H,data,data); - #endif -} -U32 GH_ETH_get_MAR0H(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MAR0H); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR0H] --> 0x%08x\n", - REG_ETH_MAR0H,value); - #endif - return value; -} -void GH_ETH_set_MAR0H_A0(U16 data) -{ - GH_ETH_MAR0H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR0H; - d.bitc.a0 = data; - *(volatile U32 *)REG_ETH_MAR0H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR0H_A0] <-- 0x%08x\n", - REG_ETH_MAR0H,d.all,d.all); - #endif -} -U16 GH_ETH_get_MAR0H_A0(void) -{ - GH_ETH_MAR0H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR0H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR0H_A0] --> 0x%08x\n", - REG_ETH_MAR0H,value); - #endif - return tmp_value.bitc.a0; -} -void GH_ETH_set_MAR0H_M0(U8 data) -{ - GH_ETH_MAR0H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR0H; - d.bitc.m0 = data; - *(volatile U32 *)REG_ETH_MAR0H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR0H_M0] <-- 0x%08x\n", - REG_ETH_MAR0H,d.all,d.all); - #endif -} -U8 GH_ETH_get_MAR0H_M0(void) -{ - GH_ETH_MAR0H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR0H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR0H_M0] --> 0x%08x\n", - REG_ETH_MAR0H,value); - #endif - return tmp_value.bitc.m0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR0L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_MAR0L(U32 data) -{ - *(volatile U32 *)REG_ETH_MAR0L = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR0L] <-- 0x%08x\n", - REG_ETH_MAR0L,data,data); - #endif -} -U32 GH_ETH_get_MAR0L(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MAR0L); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR0L] --> 0x%08x\n", - REG_ETH_MAR0L,value); - #endif - return value; -} -void GH_ETH_set_MAR0L_A0(U32 data) -{ - GH_ETH_MAR0L_S d; - d.all = *(volatile U32 *)REG_ETH_MAR0L; - d.bitc.a0 = data; - *(volatile U32 *)REG_ETH_MAR0L = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR0L_A0] <-- 0x%08x\n", - REG_ETH_MAR0L,d.all,d.all); - #endif -} -U32 GH_ETH_get_MAR0L_A0(void) -{ - GH_ETH_MAR0L_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR0L); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR0L_A0] --> 0x%08x\n", - REG_ETH_MAR0L,value); - #endif - return tmp_value.bitc.a0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR1H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_MAR1H(U32 data) -{ - *(volatile U32 *)REG_ETH_MAR1H = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1H] <-- 0x%08x\n", - REG_ETH_MAR1H,data,data); - #endif -} -U32 GH_ETH_get_MAR1H(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MAR1H); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1H] --> 0x%08x\n", - REG_ETH_MAR1H,value); - #endif - return value; -} -void GH_ETH_set_MAR1H_A1(U16 data) -{ - GH_ETH_MAR1H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR1H; - d.bitc.a1 = data; - *(volatile U32 *)REG_ETH_MAR1H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1H_A1] <-- 0x%08x\n", - REG_ETH_MAR1H,d.all,d.all); - #endif -} -U16 GH_ETH_get_MAR1H_A1(void) -{ - GH_ETH_MAR1H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR1H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1H_A1] --> 0x%08x\n", - REG_ETH_MAR1H,value); - #endif - return tmp_value.bitc.a1; -} -void GH_ETH_set_MAR1H_MBC(U8 data) -{ - GH_ETH_MAR1H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR1H; - d.bitc.mbc = data; - *(volatile U32 *)REG_ETH_MAR1H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1H_MBC] <-- 0x%08x\n", - REG_ETH_MAR1H,d.all,d.all); - #endif -} -U8 GH_ETH_get_MAR1H_MBC(void) -{ - GH_ETH_MAR1H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR1H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1H_MBC] --> 0x%08x\n", - REG_ETH_MAR1H,value); - #endif - return tmp_value.bitc.mbc; -} -void GH_ETH_set_MAR1H_SA(U8 data) -{ - GH_ETH_MAR1H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR1H; - d.bitc.sa = data; - *(volatile U32 *)REG_ETH_MAR1H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1H_SA] <-- 0x%08x\n", - REG_ETH_MAR1H,d.all,d.all); - #endif -} -U8 GH_ETH_get_MAR1H_SA(void) -{ - GH_ETH_MAR1H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR1H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1H_SA] --> 0x%08x\n", - REG_ETH_MAR1H,value); - #endif - return tmp_value.bitc.sa; -} -void GH_ETH_set_MAR1H_A1E(U8 data) -{ - GH_ETH_MAR1H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR1H; - d.bitc.a1e = data; - *(volatile U32 *)REG_ETH_MAR1H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1H_A1E] <-- 0x%08x\n", - REG_ETH_MAR1H,d.all,d.all); - #endif -} -U8 GH_ETH_get_MAR1H_A1E(void) -{ - GH_ETH_MAR1H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR1H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1H_A1E] --> 0x%08x\n", - REG_ETH_MAR1H,value); - #endif - return tmp_value.bitc.a1e; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR1L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_MAR1L(U32 data) -{ - *(volatile U32 *)REG_ETH_MAR1L = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1L] <-- 0x%08x\n", - REG_ETH_MAR1L,data,data); - #endif -} -U32 GH_ETH_get_MAR1L(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MAR1L); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1L] --> 0x%08x\n", - REG_ETH_MAR1L,value); - #endif - return value; -} -void GH_ETH_set_MAR1L_A1(U32 data) -{ - GH_ETH_MAR1L_S d; - d.all = *(volatile U32 *)REG_ETH_MAR1L; - d.bitc.a1 = data; - *(volatile U32 *)REG_ETH_MAR1L = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1L_A1] <-- 0x%08x\n", - REG_ETH_MAR1L,d.all,d.all); - #endif -} -U32 GH_ETH_get_MAR1L_A1(void) -{ - GH_ETH_MAR1L_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR1L); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1L_A1] --> 0x%08x\n", - REG_ETH_MAR1L,value); - #endif - return tmp_value.bitc.a1; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR2H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_MAR2H(U32 data) -{ - *(volatile U32 *)REG_ETH_MAR2H = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2H] <-- 0x%08x\n", - REG_ETH_MAR2H,data,data); - #endif -} -U32 GH_ETH_get_MAR2H(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MAR2H); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2H] --> 0x%08x\n", - REG_ETH_MAR2H,value); - #endif - return value; -} -void GH_ETH_set_MAR2H_A2(U16 data) -{ - GH_ETH_MAR2H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR2H; - d.bitc.a2 = data; - *(volatile U32 *)REG_ETH_MAR2H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2H_A2] <-- 0x%08x\n", - REG_ETH_MAR2H,d.all,d.all); - #endif -} -U16 GH_ETH_get_MAR2H_A2(void) -{ - GH_ETH_MAR2H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR2H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2H_A2] --> 0x%08x\n", - REG_ETH_MAR2H,value); - #endif - return tmp_value.bitc.a2; -} -void GH_ETH_set_MAR2H_MBC(U8 data) -{ - GH_ETH_MAR2H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR2H; - d.bitc.mbc = data; - *(volatile U32 *)REG_ETH_MAR2H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2H_MBC] <-- 0x%08x\n", - REG_ETH_MAR2H,d.all,d.all); - #endif -} -U8 GH_ETH_get_MAR2H_MBC(void) -{ - GH_ETH_MAR2H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR2H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2H_MBC] --> 0x%08x\n", - REG_ETH_MAR2H,value); - #endif - return tmp_value.bitc.mbc; -} -void GH_ETH_set_MAR2H_SA(U8 data) -{ - GH_ETH_MAR2H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR2H; - d.bitc.sa = data; - *(volatile U32 *)REG_ETH_MAR2H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2H_SA] <-- 0x%08x\n", - REG_ETH_MAR2H,d.all,d.all); - #endif -} -U8 GH_ETH_get_MAR2H_SA(void) -{ - GH_ETH_MAR2H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR2H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2H_SA] --> 0x%08x\n", - REG_ETH_MAR2H,value); - #endif - return tmp_value.bitc.sa; -} -void GH_ETH_set_MAR2H_A2E(U8 data) -{ - GH_ETH_MAR2H_S d; - d.all = *(volatile U32 *)REG_ETH_MAR2H; - d.bitc.a2e = data; - *(volatile U32 *)REG_ETH_MAR2H = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2H_A2E] <-- 0x%08x\n", - REG_ETH_MAR2H,d.all,d.all); - #endif -} -U8 GH_ETH_get_MAR2H_A2E(void) -{ - GH_ETH_MAR2H_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR2H); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2H_A2E] --> 0x%08x\n", - REG_ETH_MAR2H,value); - #endif - return tmp_value.bitc.a2e; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MAR2L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_MAR2L(U32 data) -{ - *(volatile U32 *)REG_ETH_MAR2L = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2L] <-- 0x%08x\n", - REG_ETH_MAR2L,data,data); - #endif -} -U32 GH_ETH_get_MAR2L(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MAR2L); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2L] --> 0x%08x\n", - REG_ETH_MAR2L,value); - #endif - return value; -} -void GH_ETH_set_MAR2L_A2(U32 data) -{ - GH_ETH_MAR2L_S d; - d.all = *(volatile U32 *)REG_ETH_MAR2L; - d.bitc.a2 = data; - *(volatile U32 *)REG_ETH_MAR2L = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2L_A2] <-- 0x%08x\n", - REG_ETH_MAR2L,d.all,d.all); - #endif -} -U32 GH_ETH_get_MAR2L_A2(void) -{ - GH_ETH_MAR2L_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MAR2L); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2L_A2] --> 0x%08x\n", - REG_ETH_MAR2L,value); - #endif - return tmp_value.bitc.a2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_VR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_ETH_get_VR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_VR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_VR] --> 0x%08x\n", - REG_ETH_VR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_EPHY_DEBUG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_EPHY_DEBUG(U32 data) -{ - *(volatile U32 *)REG_ETH_EPHY_DEBUG = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_EPHY_DEBUG] <-- 0x%08x\n", - REG_ETH_EPHY_DEBUG,data,data); - #endif -} -U32 GH_ETH_get_EPHY_DEBUG(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_EPHY_DEBUG); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_EPHY_DEBUG] --> 0x%08x\n", - REG_ETH_EPHY_DEBUG,value); - #endif - return value; -} -void GH_ETH_set_EPHY_DEBUG_debug(U32 data) -{ - GH_ETH_EPHY_DEBUG_S d; - d.all = *(volatile U32 *)REG_ETH_EPHY_DEBUG; - d.bitc.debug = data; - *(volatile U32 *)REG_ETH_EPHY_DEBUG = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_EPHY_DEBUG_debug] <-- 0x%08x\n", - REG_ETH_EPHY_DEBUG,d.all,d.all); - #endif -} -U32 GH_ETH_get_EPHY_DEBUG_debug(void) -{ - GH_ETH_EPHY_DEBUG_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_EPHY_DEBUG); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_EPHY_DEBUG_debug] --> 0x%08x\n", - REG_ETH_EPHY_DEBUG,value); - #endif - return tmp_value.bitc.debug; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_TPDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_TPDR(U32 data) -{ - *(volatile U32 *)REG_ETH_TPDR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_TPDR] <-- 0x%08x\n", - REG_ETH_TPDR,data,data); - #endif -} -U32 GH_ETH_get_TPDR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_TPDR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_TPDR] --> 0x%08x\n", - REG_ETH_TPDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_RPDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_RPDR(U32 data) -{ - *(volatile U32 *)REG_ETH_RPDR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_RPDR] <-- 0x%08x\n", - REG_ETH_RPDR,data,data); - #endif -} -U32 GH_ETH_get_RPDR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_RPDR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_RPDR] --> 0x%08x\n", - REG_ETH_RPDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_BMR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_BMR(U32 data) -{ - *(volatile U32 *)REG_ETH_BMR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR] <-- 0x%08x\n", - REG_ETH_BMR,data,data); - #endif -} -U32 GH_ETH_get_BMR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return value; -} -void GH_ETH_set_BMR_SWR(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.swr = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_SWR] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_BMR_SWR(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_SWR] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.swr; -} -void GH_ETH_set_BMR_DA(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.da = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_DA] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_BMR_DA(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_DA] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.da; -} -void GH_ETH_set_BMR_DSL(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.dsl = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_DSL] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_BMR_DSL(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_DSL] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.dsl; -} -void GH_ETH_set_BMR_PBL(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.pbl = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_PBL] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_BMR_PBL(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_PBL] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.pbl; -} -void GH_ETH_set_BMR_PR(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.pr = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_PR] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_BMR_PR(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_PR] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.pr; -} -void GH_ETH_set_BMR_FB(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.fb = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_FB] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_BMR_FB(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_FB] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.fb; -} -void GH_ETH_set_BMR_RPBL(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.rpbl = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_RPBL] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_BMR_RPBL(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_RPBL] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.rpbl; -} -void GH_ETH_set_BMR_USP(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.usp = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_USP] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_BMR_USP(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_USP] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.usp; -} -void GH_ETH_set_BMR_PBL4X(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.pbl4x = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_PBL4X] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_BMR_PBL4X(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_PBL4X] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.pbl4x; -} -void GH_ETH_set_BMR_AAL(U8 data) -{ - GH_ETH_BMR_S d; - d.all = *(volatile U32 *)REG_ETH_BMR; - d.bitc.aal = data; - *(volatile U32 *)REG_ETH_BMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_AAL] <-- 0x%08x\n", - REG_ETH_BMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_BMR_AAL(void) -{ - GH_ETH_BMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_BMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_AAL] --> 0x%08x\n", - REG_ETH_BMR,value); - #endif - return tmp_value.bitc.aal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_RDLAR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_RDLAR(U32 data) -{ - *(volatile U32 *)REG_ETH_RDLAR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_RDLAR] <-- 0x%08x\n", - REG_ETH_RDLAR,data,data); - #endif -} -U32 GH_ETH_get_RDLAR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_RDLAR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_RDLAR] --> 0x%08x\n", - REG_ETH_RDLAR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_TDLAR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_TDLAR(U32 data) -{ - *(volatile U32 *)REG_ETH_TDLAR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_TDLAR] <-- 0x%08x\n", - REG_ETH_TDLAR,data,data); - #endif -} -U32 GH_ETH_get_TDLAR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_TDLAR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_TDLAR] --> 0x%08x\n", - REG_ETH_TDLAR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_SR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_SR(U32 data) -{ - *(volatile U32 *)REG_ETH_SR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR] <-- 0x%08x\n", - REG_ETH_SR,data,data); - #endif -} -U32 GH_ETH_get_SR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_SR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return value; -} -void GH_ETH_set_SR_TI(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.ti = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_TI] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_TI(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_TI] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.ti; -} -void GH_ETH_set_SR_TPS(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.tps = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_TPS] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_TPS(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_TPS] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.tps; -} -void GH_ETH_set_SR_TU(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.tu = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_TU] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_TU(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_TU] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.tu; -} -void GH_ETH_set_SR_TJT(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.tjt = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_TJT] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_TJT(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_TJT] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.tjt; -} -void GH_ETH_set_SR_OVF(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.ovf = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_OVF] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_OVF(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_OVF] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.ovf; -} -void GH_ETH_set_SR_UNF(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.unf = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_UNF] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_UNF(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_UNF] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.unf; -} -void GH_ETH_set_SR_RI(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.ri = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_RI] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_RI(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_RI] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.ri; -} -void GH_ETH_set_SR_RU(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.ru = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_RU] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_RU(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_RU] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.ru; -} -void GH_ETH_set_SR_RPS(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.rps = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_RPS] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_RPS(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_RPS] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.rps; -} -void GH_ETH_set_SR_RWT(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.rwt = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_RWT] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_RWT(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_RWT] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.rwt; -} -void GH_ETH_set_SR_ETI(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.eti = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_ETI] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_ETI(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_ETI] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.eti; -} -void GH_ETH_set_SR_FBE(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.fbe = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_FBE] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_FBE(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_FBE] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.fbe; -} -void GH_ETH_set_SR_ERI(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.eri = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_ERI] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_ERI(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_ERI] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.eri; -} -void GH_ETH_set_SR_AIS(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.ais = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_AIS] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_AIS(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_AIS] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.ais; -} -void GH_ETH_set_SR_NIS(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.nis = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_NIS] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_NIS(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_NIS] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.nis; -} -void GH_ETH_set_SR_RS(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.rs = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_RS] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_RS(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_RS] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.rs; -} -void GH_ETH_set_SR_TS(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.ts = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_TS] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_TS(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_TS] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.ts; -} -void GH_ETH_set_SR_EB(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.eb = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_EB] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_EB(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_EB] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.eb; -} -void GH_ETH_set_SR_GLI(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.gli = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_GLI] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_GLI(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_GLI] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.gli; -} -void GH_ETH_set_SR_GMI(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.gmi = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_GMI] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_GMI(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_GMI] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.gmi; -} -void GH_ETH_set_SR_GPI(U8 data) -{ - GH_ETH_SR_S d; - d.all = *(volatile U32 *)REG_ETH_SR; - d.bitc.gpi = data; - *(volatile U32 *)REG_ETH_SR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_GPI] <-- 0x%08x\n", - REG_ETH_SR,d.all,d.all); - #endif -} -U8 GH_ETH_get_SR_GPI(void) -{ - GH_ETH_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_SR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_GPI] --> 0x%08x\n", - REG_ETH_SR,value); - #endif - return tmp_value.bitc.gpi; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_MFBOCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_MFBOCR(U32 data) -{ - *(volatile U32 *)REG_ETH_MFBOCR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFBOCR] <-- 0x%08x\n", - REG_ETH_MFBOCR,data,data); - #endif -} -U32 GH_ETH_get_MFBOCR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_MFBOCR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFBOCR] --> 0x%08x\n", - REG_ETH_MFBOCR,value); - #endif - return value; -} -void GH_ETH_set_MFBOCR_NMFH(U16 data) -{ - GH_ETH_MFBOCR_S d; - d.all = *(volatile U32 *)REG_ETH_MFBOCR; - d.bitc.nmfh = data; - *(volatile U32 *)REG_ETH_MFBOCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFBOCR_NMFH] <-- 0x%08x\n", - REG_ETH_MFBOCR,d.all,d.all); - #endif -} -U16 GH_ETH_get_MFBOCR_NMFH(void) -{ - GH_ETH_MFBOCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFBOCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFBOCR_NMFH] --> 0x%08x\n", - REG_ETH_MFBOCR,value); - #endif - return tmp_value.bitc.nmfh; -} -void GH_ETH_set_MFBOCR_OVMFC(U8 data) -{ - GH_ETH_MFBOCR_S d; - d.all = *(volatile U32 *)REG_ETH_MFBOCR; - d.bitc.ovmfc = data; - *(volatile U32 *)REG_ETH_MFBOCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFBOCR_OVMFC] <-- 0x%08x\n", - REG_ETH_MFBOCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MFBOCR_OVMFC(void) -{ - GH_ETH_MFBOCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFBOCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFBOCR_OVMFC] --> 0x%08x\n", - REG_ETH_MFBOCR,value); - #endif - return tmp_value.bitc.ovmfc; -} -void GH_ETH_set_MFBOCR_NMFF(U16 data) -{ - GH_ETH_MFBOCR_S d; - d.all = *(volatile U32 *)REG_ETH_MFBOCR; - d.bitc.nmff = data; - *(volatile U32 *)REG_ETH_MFBOCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFBOCR_NMFF] <-- 0x%08x\n", - REG_ETH_MFBOCR,d.all,d.all); - #endif -} -U16 GH_ETH_get_MFBOCR_NMFF(void) -{ - GH_ETH_MFBOCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFBOCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFBOCR_NMFF] --> 0x%08x\n", - REG_ETH_MFBOCR,value); - #endif - return tmp_value.bitc.nmff; -} -void GH_ETH_set_MFBOCR_ONMFF(U8 data) -{ - GH_ETH_MFBOCR_S d; - d.all = *(volatile U32 *)REG_ETH_MFBOCR; - d.bitc.onmff = data; - *(volatile U32 *)REG_ETH_MFBOCR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFBOCR_ONMFF] <-- 0x%08x\n", - REG_ETH_MFBOCR,d.all,d.all); - #endif -} -U8 GH_ETH_get_MFBOCR_ONMFF(void) -{ - GH_ETH_MFBOCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_MFBOCR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFBOCR_ONMFF] --> 0x%08x\n", - REG_ETH_MFBOCR,value); - #endif - return tmp_value.bitc.onmff; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_IER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_IER(U32 data) -{ - *(volatile U32 *)REG_ETH_IER = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER] <-- 0x%08x\n", - REG_ETH_IER,data,data); - #endif -} -U32 GH_ETH_get_IER(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_IER); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return value; -} -void GH_ETH_set_IER_TI(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ti = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_TI] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -U8 GH_ETH_get_IER_TI(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_TI] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ti; -} -void GH_ETH_set_IER_TS(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ts = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_TS] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -U8 GH_ETH_get_IER_TS(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_TS] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ts; -} -void GH_ETH_set_IER_TU(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.tu = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_TU] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -U8 GH_ETH_get_IER_TU(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_TU] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.tu; -} -void GH_ETH_set_IER_TJ(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.tj = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_TJ] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -U8 GH_ETH_get_IER_TJ(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_TJ] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.tj; -} -void GH_ETH_set_IER_OV(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ov = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_OV] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -U8 GH_ETH_get_IER_OV(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_OV] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ov; -} -void GH_ETH_set_IER_UN(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.un = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_UN] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -U8 GH_ETH_get_IER_UN(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_UN] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.un; -} -void GH_ETH_set_IER_RI(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ri = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_RI] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -U8 GH_ETH_get_IER_RI(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_RI] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ri; -} -void GH_ETH_set_IER_RU(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ru = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_RU] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -U8 GH_ETH_get_IER_RU(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_RU] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ru; -} -void GH_ETH_set_IER_RS(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.rs = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_RS] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -U8 GH_ETH_get_IER_RS(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_RS] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.rs; -} -void GH_ETH_set_IER_RW(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.rw = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_RW] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -U8 GH_ETH_get_IER_RW(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_RW] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.rw; -} -void GH_ETH_set_IER_ETE(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ete = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_ETE] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -U8 GH_ETH_get_IER_ETE(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_ETE] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ete; -} -void GH_ETH_set_IER_FBE(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.fbe = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_FBE] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -U8 GH_ETH_get_IER_FBE(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_FBE] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.fbe; -} -void GH_ETH_set_IER_ERE(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ere = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_ERE] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -U8 GH_ETH_get_IER_ERE(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_ERE] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ere; -} -void GH_ETH_set_IER_AI(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ai = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_AI] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -U8 GH_ETH_get_IER_AI(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_AI] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ai; -} -void GH_ETH_set_IER_NI(U8 data) -{ - GH_ETH_IER_S d; - d.all = *(volatile U32 *)REG_ETH_IER; - d.bitc.ni = data; - *(volatile U32 *)REG_ETH_IER = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_NI] <-- 0x%08x\n", - REG_ETH_IER,d.all,d.all); - #endif -} -U8 GH_ETH_get_IER_NI(void) -{ - GH_ETH_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_IER); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_NI] --> 0x%08x\n", - REG_ETH_IER,value); - #endif - return tmp_value.bitc.ni; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_OMR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_OMR(U32 data) -{ - *(volatile U32 *)REG_ETH_OMR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR] <-- 0x%08x\n", - REG_ETH_OMR,data,data); - #endif -} -U32 GH_ETH_get_OMR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return value; -} -void GH_ETH_set_OMR_SR(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.sr = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_SR] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_OMR_SR(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_SR] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.sr; -} -void GH_ETH_set_OMR_OSF(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.osf = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_OSF] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_OMR_OSF(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_OSF] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.osf; -} -void GH_ETH_set_OMR_RTC(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.rtc = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_RTC] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_OMR_RTC(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_RTC] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.rtc; -} -void GH_ETH_set_OMR_FUF(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.fuf = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_FUF] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_OMR_FUF(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_FUF] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.fuf; -} -void GH_ETH_set_OMR_FEF(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.fef = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_FEF] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_OMR_FEF(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_FEF] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.fef; -} -void GH_ETH_set_OMR_EFC(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.efc = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_EFC] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_OMR_EFC(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_EFC] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.efc; -} -void GH_ETH_set_OMR_RFA(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.rfa = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_RFA] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_OMR_RFA(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_RFA] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.rfa; -} -void GH_ETH_set_OMR_RFD(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.rfd = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_RFD] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_OMR_RFD(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_RFD] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.rfd; -} -void GH_ETH_set_OMR_ST(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.st = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_ST] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_OMR_ST(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_ST] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.st; -} -void GH_ETH_set_OMR_TTC(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.ttc = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_TTC] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_OMR_TTC(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_TTC] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.ttc; -} -void GH_ETH_set_OMR_FTF(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.ftf = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_FTF] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_OMR_FTF(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_FTF] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.ftf; -} -void GH_ETH_set_OMR_SF(U8 data) -{ - GH_ETH_OMR_S d; - d.all = *(volatile U32 *)REG_ETH_OMR; - d.bitc.sf = data; - *(volatile U32 *)REG_ETH_OMR = d.all; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_SF] <-- 0x%08x\n", - REG_ETH_OMR,d.all,d.all); - #endif -} -U8 GH_ETH_get_OMR_SF(void) -{ - GH_ETH_OMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_ETH_OMR); - - tmp_value.all = value; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_SF] --> 0x%08x\n", - REG_ETH_OMR,value); - #endif - return tmp_value.bitc.sf; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_CHTBAR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_CHTBAR(U32 data) -{ - *(volatile U32 *)REG_ETH_CHTBAR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_CHTBAR] <-- 0x%08x\n", - REG_ETH_CHTBAR,data,data); - #endif -} -U32 GH_ETH_get_CHTBAR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_CHTBAR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_CHTBAR] --> 0x%08x\n", - REG_ETH_CHTBAR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_CHRBAR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_CHRBAR(U32 data) -{ - *(volatile U32 *)REG_ETH_CHRBAR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_CHRBAR] <-- 0x%08x\n", - REG_ETH_CHRBAR,data,data); - #endif -} -U32 GH_ETH_get_CHRBAR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_CHRBAR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_CHRBAR] --> 0x%08x\n", - REG_ETH_CHRBAR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_CHTDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_CHTDR(U32 data) -{ - *(volatile U32 *)REG_ETH_CHTDR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_CHTDR] <-- 0x%08x\n", - REG_ETH_CHTDR,data,data); - #endif -} -U32 GH_ETH_get_CHTDR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_CHTDR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_CHTDR] --> 0x%08x\n", - REG_ETH_CHTDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register ETH_CHRDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_ETH_set_CHRDR(U32 data) -{ - *(volatile U32 *)REG_ETH_CHRDR = data; - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_CHRDR] <-- 0x%08x\n", - REG_ETH_CHRDR,data,data); - #endif -} -U32 GH_ETH_get_CHRDR(void) -{ - U32 value = (*(volatile U32 *)REG_ETH_CHRDR); - - #if GH_ETH_ENABLE_DEBUG_PRINT - GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_CHRDR] --> 0x%08x\n", - REG_ETH_CHRDR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_ETH_init(void) -{ - GH_ETH_set_MCR((U32)0x00000000); - GH_ETH_set_GAR((U32)0x00000000); - GH_ETH_set_GDR((U32)0x00000000); - GH_ETH_set_MFFR((U32)0x00000000); - GH_ETH_set_MHTRH((U32)0x00000000); - GH_ETH_set_MHTRL((U32)0x00000000); - GH_ETH_set_FCR((U32)0x00000000); - GH_ETH_set_VTR((U32)0x00000000); - GH_ETH_set_MAR0H((U32)0x00000000); - GH_ETH_set_MAR0L((U32)0x00000000); - GH_ETH_set_MAR1H((U32)0x00000000); - GH_ETH_set_MAR1L((U32)0x00000000); - GH_ETH_set_MAR2H((U32)0x00000000); - GH_ETH_set_MAR2L((U32)0x00000000); - GH_ETH_set_EPHY_DEBUG((U32)0x00000000); - GH_ETH_set_BMR((U32)0x00010000); - GH_ETH_set_SR((U32)0x00000000); - GH_ETH_set_MFBOCR((U32)0x00000000); - GH_ETH_set_IER((U32)0x00000000); - GH_ETH_set_OMR((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_gdma.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_gdma.c deleted file mode 100644 index 140c1958b1..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_gdma.c +++ /dev/null @@ -1,299 +0,0 @@ -/****************************************************************************** -** -** \file gh_gdma.c -** -** \brief The Graphics DMA unit. -** -** 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. -** -******************************************************************************/ -#include "gh_gdma.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_SOURCE1_BASE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GDMA_set_SOURCE1_BASE(U32 data) -{ - *(volatile U32 *)REG_GDMA_SOURCE1_BASE = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_SOURCE1_BASE] <-- 0x%08x\n", - REG_GDMA_SOURCE1_BASE,data,data); - #endif -} -U32 GH_GDMA_get_SOURCE1_BASE(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_SOURCE1_BASE); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_SOURCE1_BASE] --> 0x%08x\n", - REG_GDMA_SOURCE1_BASE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_SOURCE1_PITCH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GDMA_set_SOURCE1_PITCH(U32 data) -{ - *(volatile U32 *)REG_GDMA_SOURCE1_PITCH = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_SOURCE1_PITCH] <-- 0x%08x\n", - REG_GDMA_SOURCE1_PITCH,data,data); - #endif -} -U32 GH_GDMA_get_SOURCE1_PITCH(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_SOURCE1_PITCH); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_SOURCE1_PITCH] --> 0x%08x\n", - REG_GDMA_SOURCE1_PITCH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_SOURCE2_BASE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GDMA_set_SOURCE2_BASE(U32 data) -{ - *(volatile U32 *)REG_GDMA_SOURCE2_BASE = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_SOURCE2_BASE] <-- 0x%08x\n", - REG_GDMA_SOURCE2_BASE,data,data); - #endif -} -U32 GH_GDMA_get_SOURCE2_BASE(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_SOURCE2_BASE); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_SOURCE2_BASE] --> 0x%08x\n", - REG_GDMA_SOURCE2_BASE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_SOURCE2_PITCH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GDMA_set_SOURCE2_PITCH(U32 data) -{ - *(volatile U32 *)REG_GDMA_SOURCE2_PITCH = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_SOURCE2_PITCH] <-- 0x%08x\n", - REG_GDMA_SOURCE2_PITCH,data,data); - #endif -} -U32 GH_GDMA_get_SOURCE2_PITCH(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_SOURCE2_PITCH); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_SOURCE2_PITCH] --> 0x%08x\n", - REG_GDMA_SOURCE2_PITCH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_DESTINATION_BASE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GDMA_set_DESTINATION_BASE(U32 data) -{ - *(volatile U32 *)REG_GDMA_DESTINATION_BASE = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_DESTINATION_BASE] <-- 0x%08x\n", - REG_GDMA_DESTINATION_BASE,data,data); - #endif -} -U32 GH_GDMA_get_DESTINATION_BASE(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_DESTINATION_BASE); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_DESTINATION_BASE] --> 0x%08x\n", - REG_GDMA_DESTINATION_BASE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_DESTINATION_PITCH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GDMA_set_DESTINATION_PITCH(U32 data) -{ - *(volatile U32 *)REG_GDMA_DESTINATION_PITCH = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_DESTINATION_PITCH] <-- 0x%08x\n", - REG_GDMA_DESTINATION_PITCH,data,data); - #endif -} -U32 GH_GDMA_get_DESTINATION_PITCH(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_DESTINATION_PITCH); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_DESTINATION_PITCH] --> 0x%08x\n", - REG_GDMA_DESTINATION_PITCH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_WIDTH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GDMA_set_WIDTH(U32 data) -{ - *(volatile U32 *)REG_GDMA_WIDTH = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_WIDTH] <-- 0x%08x\n", - REG_GDMA_WIDTH,data,data); - #endif -} -U32 GH_GDMA_get_WIDTH(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_WIDTH); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_WIDTH] --> 0x%08x\n", - REG_GDMA_WIDTH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_HEIGHT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GDMA_set_HEIGHT(U32 data) -{ - *(volatile U32 *)REG_GDMA_HEIGHT = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_HEIGHT] <-- 0x%08x\n", - REG_GDMA_HEIGHT,data,data); - #endif -} -U32 GH_GDMA_get_HEIGHT(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_HEIGHT); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_HEIGHT] --> 0x%08x\n", - REG_GDMA_HEIGHT,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_TRANSPARENT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GDMA_set_TRANSPARENT(U32 data) -{ - *(volatile U32 *)REG_GDMA_TRANSPARENT = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_TRANSPARENT] <-- 0x%08x\n", - REG_GDMA_TRANSPARENT,data,data); - #endif -} -U32 GH_GDMA_get_TRANSPARENT(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_TRANSPARENT); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_TRANSPARENT] --> 0x%08x\n", - REG_GDMA_TRANSPARENT,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_OPCODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GDMA_set_OPCODE(U32 data) -{ - *(volatile U32 *)REG_GDMA_OPCODE = data; - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GDMA_set_OPCODE] <-- 0x%08x\n", - REG_GDMA_OPCODE,data,data); - #endif -} -U32 GH_GDMA_get_OPCODE(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_OPCODE); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_OPCODE] --> 0x%08x\n", - REG_GDMA_OPCODE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GDMA_NUM_PENDING_OPS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_GDMA_get_NUM_PENDING_OPS(void) -{ - U32 value = (*(volatile U32 *)REG_GDMA_NUM_PENDING_OPS); - - #if GH_GDMA_ENABLE_DEBUG_PRINT - GH_GDMA_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GDMA_get_NUM_PENDING_OPS] --> 0x%08x\n", - REG_GDMA_NUM_PENDING_OPS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_GDMA_init(void) -{ - GH_GDMA_set_SOURCE1_BASE((U32)0x00000000); - GH_GDMA_set_SOURCE1_PITCH((U32)0x00000000); - GH_GDMA_set_SOURCE2_BASE((U32)0x00000000); - GH_GDMA_set_SOURCE2_PITCH((U32)0x00000000); - GH_GDMA_set_DESTINATION_BASE((U32)0x00000000); - GH_GDMA_set_DESTINATION_PITCH((U32)0x00000000); - GH_GDMA_set_WIDTH((U32)0x00000000); - GH_GDMA_set_HEIGHT((U32)0x00000000); - GH_GDMA_set_TRANSPARENT((U32)0x00000000); - GH_GDMA_set_OPCODE((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_gpio.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_gpio.c deleted file mode 100644 index 7b4dc8d693..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_gpio.c +++ /dev/null @@ -1,622 +0,0 @@ -/****************************************************************************** -** -** \file gh_gpio.c -** -** \brief These GPIO pins can be configured as I/O pins for other hardware modules.. -** -** 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. -** -******************************************************************************/ -#include "gh_gpio.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -U32 m_gpio_ic_low; -U32 m_gpio_ic_high; -GH_GPIO_INT_EN_S m_gpio_int_en; -GH_GPIO_OUTPUT_CFG_S m_gpio_output_cfg[64]; -GH_GPIO_INPUT_CFG_S m_gpio_input_cfg[64]; - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IS_LOW (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GPIO_set_IS_LOW(U32 data) -{ - *(volatile U32 *)REG_GPIO_IS_LOW = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IS_LOW] <-- 0x%08x\n", - REG_GPIO_IS_LOW,data,data); - #endif -} -U32 GH_GPIO_get_IS_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IS_LOW); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_IS_LOW] --> 0x%08x\n", - REG_GPIO_IS_LOW,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IS_HIGH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GPIO_set_IS_HIGH(U32 data) -{ - *(volatile U32 *)REG_GPIO_IS_HIGH = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IS_HIGH] <-- 0x%08x\n", - REG_GPIO_IS_HIGH,data,data); - #endif -} -U32 GH_GPIO_get_IS_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IS_HIGH); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_IS_HIGH] --> 0x%08x\n", - REG_GPIO_IS_HIGH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IBE_LOW (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GPIO_set_IBE_LOW(U32 data) -{ - *(volatile U32 *)REG_GPIO_IBE_LOW = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IBE_LOW] <-- 0x%08x\n", - REG_GPIO_IBE_LOW,data,data); - #endif -} -U32 GH_GPIO_get_IBE_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IBE_LOW); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_IBE_LOW] --> 0x%08x\n", - REG_GPIO_IBE_LOW,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IBE_HIGH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GPIO_set_IBE_HIGH(U32 data) -{ - *(volatile U32 *)REG_GPIO_IBE_HIGH = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IBE_HIGH] <-- 0x%08x\n", - REG_GPIO_IBE_HIGH,data,data); - #endif -} -U32 GH_GPIO_get_IBE_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IBE_HIGH); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_IBE_HIGH] --> 0x%08x\n", - REG_GPIO_IBE_HIGH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IEV_LOW (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GPIO_set_IEV_LOW(U32 data) -{ - *(volatile U32 *)REG_GPIO_IEV_LOW = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IEV_LOW] <-- 0x%08x\n", - REG_GPIO_IEV_LOW,data,data); - #endif -} -U32 GH_GPIO_get_IEV_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IEV_LOW); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_IEV_LOW] --> 0x%08x\n", - REG_GPIO_IEV_LOW,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IEV_HIGH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GPIO_set_IEV_HIGH(U32 data) -{ - *(volatile U32 *)REG_GPIO_IEV_HIGH = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IEV_HIGH] <-- 0x%08x\n", - REG_GPIO_IEV_HIGH,data,data); - #endif -} -U32 GH_GPIO_get_IEV_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IEV_HIGH); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_IEV_HIGH] --> 0x%08x\n", - REG_GPIO_IEV_HIGH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IE_LOW (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GPIO_set_IE_LOW(U32 data) -{ - *(volatile U32 *)REG_GPIO_IE_LOW = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IE_LOW] <-- 0x%08x\n", - REG_GPIO_IE_LOW,data,data); - #endif -} -U32 GH_GPIO_get_IE_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IE_LOW); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_IE_LOW] --> 0x%08x\n", - REG_GPIO_IE_LOW,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IE_HIGH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GPIO_set_IE_HIGH(U32 data) -{ - *(volatile U32 *)REG_GPIO_IE_HIGH = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IE_HIGH] <-- 0x%08x\n", - REG_GPIO_IE_HIGH,data,data); - #endif -} -U32 GH_GPIO_get_IE_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_IE_HIGH); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_IE_HIGH] --> 0x%08x\n", - REG_GPIO_IE_HIGH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IC_LOW (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_GPIO_set_IC_LOW(U32 data) -{ - m_gpio_ic_low = data; - *(volatile U32 *)REG_GPIO_IC_LOW = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IC_LOW] <-- 0x%08x\n", - REG_GPIO_IC_LOW,data,data); - #endif -} -U32 GH_GPIO_getm_IC_LOW(void) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_IC_LOW] --> 0x%08x\n", - m_gpio_ic_low); - #endif - return m_gpio_ic_low; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_IC_HIGH (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_GPIO_set_IC_HIGH(U32 data) -{ - m_gpio_ic_high = data; - *(volatile U32 *)REG_GPIO_IC_HIGH = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_IC_HIGH] <-- 0x%08x\n", - REG_GPIO_IC_HIGH,data,data); - #endif -} -U32 GH_GPIO_getm_IC_HIGH(void) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_IC_HIGH] --> 0x%08x\n", - m_gpio_ic_high); - #endif - return m_gpio_ic_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_RIS_LOW (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_GPIO_get_RIS_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_RIS_LOW); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_RIS_LOW] --> 0x%08x\n", - REG_GPIO_RIS_LOW,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_RIS_HIGH (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_GPIO_get_RIS_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_RIS_HIGH); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_RIS_HIGH] --> 0x%08x\n", - REG_GPIO_RIS_HIGH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_MIS_LOW (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_GPIO_get_MIS_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_MIS_LOW); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_MIS_LOW] --> 0x%08x\n", - REG_GPIO_MIS_LOW,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_MIS_HIGH (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_GPIO_get_MIS_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_MIS_HIGH); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_MIS_HIGH] --> 0x%08x\n", - REG_GPIO_MIS_HIGH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_INT_EN (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_GPIO_set_INT_EN(U32 data) -{ - m_gpio_int_en.all = data; - *(volatile U32 *)REG_GPIO_INT_EN = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_INT_EN] <-- 0x%08x\n", - REG_GPIO_INT_EN,data,data); - #endif -} -U32 GH_GPIO_getm_INT_EN(void) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_INT_EN] --> 0x%08x\n", - m_gpio_int_en.all); - #endif - return m_gpio_int_en.all; -} -void GH_GPIO_set_INT_EN_int_en(U8 data) -{ - m_gpio_int_en.bitc.int_en = data; - *(volatile U32 *)REG_GPIO_INT_EN = m_gpio_int_en.all; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_INT_EN_int_en] <-- 0x%08x\n", - REG_GPIO_INT_EN,m_gpio_int_en.all,m_gpio_int_en.all); - #endif -} -U8 GH_GPIO_getm_INT_EN_int_en(void) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_INT_EN_int_en] --> 0x%08x\n", - m_gpio_int_en.bitc.int_en); - #endif - return m_gpio_int_en.bitc.int_en; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_PER_SEL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_GPIO_set_PER_SEL(U32 data) -{ - *(volatile U32 *)REG_GPIO_PER_SEL = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_PER_SEL] <-- 0x%08x\n", - REG_GPIO_PER_SEL,data,data); - #endif -} -U32 GH_GPIO_get_PER_SEL(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_PER_SEL); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_PER_SEL] --> 0x%08x\n", - REG_GPIO_PER_SEL,value); - #endif - return value; -} -void GH_GPIO_set_PER_SEL_enet_sel(U8 data) -{ - GH_GPIO_PER_SEL_S d; - d.all = *(volatile U32 *)REG_GPIO_PER_SEL; - d.bitc.enet_sel = data; - *(volatile U32 *)REG_GPIO_PER_SEL = d.all; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_PER_SEL_enet_sel] <-- 0x%08x\n", - REG_GPIO_PER_SEL,d.all,d.all); - #endif -} -U8 GH_GPIO_get_PER_SEL_enet_sel(void) -{ - GH_GPIO_PER_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_GPIO_PER_SEL); - - tmp_value.all = value; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_PER_SEL_enet_sel] --> 0x%08x\n", - REG_GPIO_PER_SEL,value); - #endif - return tmp_value.bitc.enet_sel; -} -void GH_GPIO_set_PER_SEL_i2s_sel(U8 data) -{ - GH_GPIO_PER_SEL_S d; - d.all = *(volatile U32 *)REG_GPIO_PER_SEL; - d.bitc.i2s_sel = data; - *(volatile U32 *)REG_GPIO_PER_SEL = d.all; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_PER_SEL_i2s_sel] <-- 0x%08x\n", - REG_GPIO_PER_SEL,d.all,d.all); - #endif -} -U8 GH_GPIO_get_PER_SEL_i2s_sel(void) -{ - GH_GPIO_PER_SEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_GPIO_PER_SEL); - - tmp_value.all = value; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_PER_SEL_i2s_sel] --> 0x%08x\n", - REG_GPIO_PER_SEL,value); - #endif - return tmp_value.bitc.i2s_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_DIN_LOW (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_GPIO_get_DIN_LOW(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_DIN_LOW); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_DIN_LOW] --> 0x%08x\n", - REG_GPIO_DIN_LOW,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_DIN_HIGH (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_GPIO_get_DIN_HIGH(void) -{ - U32 value = (*(volatile U32 *)REG_GPIO_DIN_HIGH); - - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_GPIO_get_DIN_HIGH] --> 0x%08x\n", - REG_GPIO_DIN_HIGH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_OUTPUT_CFG (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_GPIO_set_OUTPUT_CFG(U8 index, U32 data) -{ - m_gpio_output_cfg[index].all = data; - *(volatile U32 *)(REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)) = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_OUTPUT_CFG] <-- 0x%08x\n", - (REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)),data,data); - #endif -} -U32 GH_GPIO_getm_OUTPUT_CFG(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_OUTPUT_CFG] --> 0x%08x\n", - m_gpio_output_cfg[index].all); - #endif - return m_gpio_output_cfg[index].all; -} -void GH_GPIO_set_OUTPUT_CFG_out_sel(U8 index, U8 data) -{ - m_gpio_output_cfg[index].bitc.out_sel = data; - *(volatile U32 *)(REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)) = m_gpio_output_cfg[index].all; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_OUTPUT_CFG_out_sel] <-- 0x%08x\n", - (REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)),m_gpio_output_cfg[index].all,m_gpio_output_cfg[index].all); - #endif -} -U8 GH_GPIO_getm_OUTPUT_CFG_out_sel(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_OUTPUT_CFG_out_sel] --> 0x%08x\n", - m_gpio_output_cfg[index].bitc.out_sel); - #endif - return m_gpio_output_cfg[index].bitc.out_sel; -} -void GH_GPIO_set_OUTPUT_CFG_oen_sel(U8 index, U8 data) -{ - m_gpio_output_cfg[index].bitc.oen_sel = data; - *(volatile U32 *)(REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)) = m_gpio_output_cfg[index].all; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_OUTPUT_CFG_oen_sel] <-- 0x%08x\n", - (REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)),m_gpio_output_cfg[index].all,m_gpio_output_cfg[index].all); - #endif -} -U8 GH_GPIO_getm_OUTPUT_CFG_oen_sel(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_OUTPUT_CFG_oen_sel] --> 0x%08x\n", - m_gpio_output_cfg[index].bitc.oen_sel); - #endif - return m_gpio_output_cfg[index].bitc.oen_sel; -} -void GH_GPIO_set_OUTPUT_CFG_out_invert(U8 index, U8 data) -{ - m_gpio_output_cfg[index].bitc.out_invert = data; - *(volatile U32 *)(REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)) = m_gpio_output_cfg[index].all; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_OUTPUT_CFG_out_invert] <-- 0x%08x\n", - (REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)),m_gpio_output_cfg[index].all,m_gpio_output_cfg[index].all); - #endif -} -U8 GH_GPIO_getm_OUTPUT_CFG_out_invert(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_OUTPUT_CFG_out_invert] --> 0x%08x\n", - m_gpio_output_cfg[index].bitc.out_invert); - #endif - return m_gpio_output_cfg[index].bitc.out_invert; -} -void GH_GPIO_set_OUTPUT_CFG_oen_invert(U8 index, U8 data) -{ - m_gpio_output_cfg[index].bitc.oen_invert = data; - *(volatile U32 *)(REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)) = m_gpio_output_cfg[index].all; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_OUTPUT_CFG_oen_invert] <-- 0x%08x\n", - (REG_GPIO_OUTPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)),m_gpio_output_cfg[index].all,m_gpio_output_cfg[index].all); - #endif -} -U8 GH_GPIO_getm_OUTPUT_CFG_oen_invert(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_OUTPUT_CFG_oen_invert] --> 0x%08x\n", - m_gpio_output_cfg[index].bitc.oen_invert); - #endif - return m_gpio_output_cfg[index].bitc.oen_invert; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register GPIO_INPUT_CFG (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_GPIO_set_INPUT_CFG(U8 index, U32 data) -{ - m_gpio_input_cfg[index].all = data; - *(volatile U32 *)(REG_GPIO_INPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)) = data; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_INPUT_CFG] <-- 0x%08x\n", - (REG_GPIO_INPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)),data,data); - #endif -} -U32 GH_GPIO_getm_INPUT_CFG(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_INPUT_CFG] --> 0x%08x\n", - m_gpio_input_cfg[index].all); - #endif - return m_gpio_input_cfg[index].all; -} -void GH_GPIO_set_INPUT_CFG_in_sel(U8 index, U8 data) -{ - m_gpio_input_cfg[index].bitc.in_sel = data; - *(volatile U32 *)(REG_GPIO_INPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)) = m_gpio_input_cfg[index].all; - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_GPIO_set_INPUT_CFG_in_sel] <-- 0x%08x\n", - (REG_GPIO_INPUT_CFG + index * FIO_MOFFSET(GPIO,0x4)),m_gpio_input_cfg[index].all,m_gpio_input_cfg[index].all); - #endif -} -U8 GH_GPIO_getm_INPUT_CFG_in_sel(U8 index) -{ - #if GH_GPIO_ENABLE_DEBUG_PRINT - GH_GPIO_DEBUG_PRINT_FUNCTION( "[GH_GPIO_getm_INPUT_CFG_in_sel] --> 0x%08x\n", - m_gpio_input_cfg[index].bitc.in_sel); - #endif - return m_gpio_input_cfg[index].bitc.in_sel; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_GPIO_init(void) -{ - int i; - - GH_GPIO_set_INT_EN((U32)0x00000000); - GH_GPIO_set_PER_SEL((U32)0x00000000); - GH_GPIO_set_OUTPUT_CFG(0, (U32)0x00000002); - for (i=1; i<64; i++) - { - GH_GPIO_set_OUTPUT_CFG(i, (U32)0x00000100); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_hdmi.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_hdmi.c deleted file mode 100644 index 18c7861b99..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_hdmi.c +++ /dev/null @@ -1,4929 +0,0 @@ -/****************************************************************************** -** -** \file gh_hdmi.c -** -** \brief Video/Sensor Input. -** -** 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. -** -******************************************************************************/ -#include "gh_hdmi.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_INT_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_INT_ENABLE(U32 data) -{ - *(volatile U32 *)REG_HDMI_INT_ENABLE = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,data,data); - #endif -} -U32 GH_HDMI_get_INT_ENABLE(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return value; -} -void GH_HDMI_set_INT_ENABLE_VSYNC_ACTIVE_DETECT_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.vsync_active_detect_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_VSYNC_ACTIVE_DETECT_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_VSYNC_ACTIVE_DETECT_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_VSYNC_ACTIVE_DETECT_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.vsync_active_detect_en; -} -void GH_HDMI_set_INT_ENABLE_HOT_PLUG_DETECT_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.hot_plug_detect_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_HOT_PLUG_DETECT_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_HOT_PLUG_DETECT_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_HOT_PLUG_DETECT_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.hot_plug_detect_en; -} -void GH_HDMI_set_INT_ENABLE_HOT_PLUG_LOSS_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.hot_plug_loss_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_HOT_PLUG_LOSS_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_HOT_PLUG_LOSS_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_HOT_PLUG_LOSS_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.hot_plug_loss_en; -} -void GH_HDMI_set_INT_ENABLE_CEC_RX_INTERRUPT_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.cec_rx_interrupt_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_CEC_RX_INTERRUPT_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_CEC_RX_INTERRUPT_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_CEC_RX_INTERRUPT_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.cec_rx_interrupt_en; -} -void GH_HDMI_set_INT_ENABLE_CEC_TX_INTERRUPT_FAIL_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.cec_tx_interrupt_fail_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_CEC_TX_INTERRUPT_FAIL_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_CEC_TX_INTERRUPT_FAIL_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_CEC_TX_INTERRUPT_FAIL_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.cec_tx_interrupt_fail_en; -} -void GH_HDMI_set_INT_ENABLE_CEC_TX_INTERRUPT_OK_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.cec_tx_interrupt_ok_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_CEC_TX_INTERRUPT_OK_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_CEC_TX_INTERRUPT_OK_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_CEC_TX_INTERRUPT_OK_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.cec_tx_interrupt_ok_en; -} -void GH_HDMI_set_INT_ENABLE_PHY_RX_SENSE_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.phy_rx_sense_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_PHY_RX_SENSE_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_PHY_RX_SENSE_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_PHY_RX_SENSE_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.phy_rx_sense_en; -} -void GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_EMPTY_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.i2s_rx_fifo_empty_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_EMPTY_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_EMPTY_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_EMPTY_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.i2s_rx_fifo_empty_en; -} -void GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_FULL_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.i2s_rx_fifo_full_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_FULL_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_FULL_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_FULL_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.i2s_rx_fifo_full_en; -} -void GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_OVER_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.i2s_rx_fifo_over_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_I2S_RX_FIFO_OVER_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_OVER_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_I2S_RX_FIFO_OVER_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.i2s_rx_fifo_over_en; -} -void GH_HDMI_set_INT_ENABLE_I2S_RX_GTH_VALID_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.i2s_rx_gth_valid_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_I2S_RX_GTH_VALID_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_I2S_RX_GTH_VALID_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_I2S_RX_GTH_VALID_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.i2s_rx_gth_valid_en; -} -void GH_HDMI_set_INT_ENABLE_I2S_RX_IDLE_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.i2s_rx_idle_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_I2S_RX_IDLE_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_I2S_RX_IDLE_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_I2S_RX_IDLE_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.i2s_rx_idle_en; -} -void GH_HDMI_set_INT_ENABLE_CTS_CHANGE_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.cts_change_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_CTS_CHANGE_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_CTS_CHANGE_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_CTS_CHANGE_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.cts_change_en; -} -void GH_HDMI_set_INT_ENABLE_P2P_WFULL_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.p2p_wfull_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_P2P_WFULL_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_P2P_WFULL_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_P2P_WFULL_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.p2p_wfull_en; -} -void GH_HDMI_set_INT_ENABLE_P2P_REMPTY_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.p2p_rempty_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_P2P_REMPTY_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_P2P_REMPTY_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_P2P_REMPTY_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.p2p_rempty_en; -} -void GH_HDMI_set_INT_ENABLE_P2P_BELOW_LB_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.p2p_below_lb_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_P2P_BELOW_LB_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_P2P_BELOW_LB_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_P2P_BELOW_LB_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.p2p_below_lb_en; -} -void GH_HDMI_set_INT_ENABLE_P2P_EXCEED_UB_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.p2p_exceed_ub_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_P2P_EXCEED_UB_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_P2P_EXCEED_UB_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_P2P_EXCEED_UB_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.p2p_exceed_ub_en; -} -void GH_HDMI_set_INT_ENABLE_HDMISE_IDLE_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.hdmise_idle_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_HDMISE_IDLE_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_HDMISE_IDLE_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_HDMISE_IDLE_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.hdmise_idle_en; -} -void GH_HDMI_set_INT_ENABLE_PHY_RX_SENSE_REMOVE_EN(U8 data) -{ - GH_HDMI_INT_ENABLE_S d; - d.all = *(volatile U32 *)REG_HDMI_INT_ENABLE; - d.bitc.phy_rx_sense_remove_en = data; - *(volatile U32 *)REG_HDMI_INT_ENABLE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_INT_ENABLE_PHY_RX_SENSE_REMOVE_EN] <-- 0x%08x\n", - REG_HDMI_INT_ENABLE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_INT_ENABLE_PHY_RX_SENSE_REMOVE_EN(void) -{ - GH_HDMI_INT_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_ENABLE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_ENABLE_PHY_RX_SENSE_REMOVE_EN] --> 0x%08x\n", - REG_HDMI_INT_ENABLE,value); - #endif - return tmp_value.bitc.phy_rx_sense_remove_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_INT_STS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_HDMI_get_INT_STS(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return value; -} -U8 GH_HDMI_get_INT_STS_VSYNC_ACTIVE_DETECT(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_VSYNC_ACTIVE_DETECT] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.vsync_active_detect; -} -U8 GH_HDMI_get_INT_STS_HOT_PLUG_DETECT(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_HOT_PLUG_DETECT] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.hot_plug_detect; -} -U8 GH_HDMI_get_INT_STS_HOT_PLUG_LOSS(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_HOT_PLUG_LOSS] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.hot_plug_loss; -} -U8 GH_HDMI_get_INT_STS_CEC_RX_INTERRUPT(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_CEC_RX_INTERRUPT] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.cec_rx_interrupt; -} -U8 GH_HDMI_get_INT_STS_CEC_TX_INTERRUPT_FAIL(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_CEC_TX_INTERRUPT_FAIL] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.cec_tx_interrupt_fail; -} -U8 GH_HDMI_get_INT_STS_CEC_TX_INTERRUPT_OK(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_CEC_TX_INTERRUPT_OK] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.cec_tx_interrupt_ok; -} -U8 GH_HDMI_get_INT_STS_PHY_RX_SENSE(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_PHY_RX_SENSE] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.phy_rx_sense; -} -U8 GH_HDMI_get_INT_STS_I2S_RX_FIFO_EMPTY(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_I2S_RX_FIFO_EMPTY] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.i2s_rx_fifo_empty; -} -U8 GH_HDMI_get_INT_STS_I2S_RX_FIFO_FULL(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_I2S_RX_FIFO_FULL] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.i2s_rx_fifo_full; -} -U8 GH_HDMI_get_INT_STS_I2S_RX_FIFO_OVER(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_I2S_RX_FIFO_OVER] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.i2s_rx_fifo_over; -} -U8 GH_HDMI_get_INT_STS_I2S_RX_GTH_VALID(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_I2S_RX_GTH_VALID] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.i2s_rx_gth_valid; -} -U8 GH_HDMI_get_INT_STS_I2S_RX_IDLE(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_I2S_RX_IDLE] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.i2s_rx_idle; -} -U8 GH_HDMI_get_INT_STS_CTS_CHANGE(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_CTS_CHANGE] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.cts_change; -} -U8 GH_HDMI_get_INT_STS_P2P_WFULL(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_P2P_WFULL] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.p2p_wfull; -} -U8 GH_HDMI_get_INT_STS_P2P_REMPTY(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_P2P_REMPTY] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.p2p_rempty; -} -U8 GH_HDMI_get_INT_STS_P2P_BELOW_LB(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_P2P_BELOW_LB] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.p2p_below_lb; -} -U8 GH_HDMI_get_INT_STS_P2P_EXCEED_UB(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_P2P_EXCEED_UB] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.p2p_exceed_ub; -} -U8 GH_HDMI_get_INT_STS_HDMISE_IDLE(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_HDMISE_IDLE] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.hdmise_idle; -} -U8 GH_HDMI_get_INT_STS_PHY_RX_SENSE_REMOVE(void) -{ - GH_HDMI_INT_STS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_INT_STS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_INT_STS_PHY_RX_SENSE_REMOVE] --> 0x%08x\n", - REG_HDMI_INT_STS,value); - #endif - return tmp_value.bitc.phy_rx_sense_remove; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_OP_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_OP_MODE(U32 data) -{ - *(volatile U32 *)REG_HDMI_OP_MODE = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_OP_MODE] <-- 0x%08x\n", - REG_HDMI_OP_MODE,data,data); - #endif -} -U32 GH_HDMI_get_OP_MODE(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_OP_MODE); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_OP_MODE] --> 0x%08x\n", - REG_HDMI_OP_MODE,value); - #endif - return value; -} -void GH_HDMI_set_OP_MODE_OP_MODE(U8 data) -{ - GH_HDMI_OP_MODE_S d; - d.all = *(volatile U32 *)REG_HDMI_OP_MODE; - d.bitc.op_mode = data; - *(volatile U32 *)REG_HDMI_OP_MODE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_OP_MODE_OP_MODE] <-- 0x%08x\n", - REG_HDMI_OP_MODE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_OP_MODE_OP_MODE(void) -{ - GH_HDMI_OP_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_OP_MODE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_OP_MODE_OP_MODE] --> 0x%08x\n", - REG_HDMI_OP_MODE,value); - #endif - return tmp_value.bitc.op_mode; -} -void GH_HDMI_set_OP_MODE_OP_EN(U8 data) -{ - GH_HDMI_OP_MODE_S d; - d.all = *(volatile U32 *)REG_HDMI_OP_MODE; - d.bitc.op_en = data; - *(volatile U32 *)REG_HDMI_OP_MODE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_OP_MODE_OP_EN] <-- 0x%08x\n", - REG_HDMI_OP_MODE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_OP_MODE_OP_EN(void) -{ - GH_HDMI_OP_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_OP_MODE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_OP_MODE_OP_EN] --> 0x%08x\n", - REG_HDMI_OP_MODE,value); - #endif - return tmp_value.bitc.op_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_CLOCK_GATED (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_CLOCK_GATED(U32 data) -{ - *(volatile U32 *)REG_HDMI_CLOCK_GATED = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_CLOCK_GATED] <-- 0x%08x\n", - REG_HDMI_CLOCK_GATED,data,data); - #endif -} -U32 GH_HDMI_get_CLOCK_GATED(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_CLOCK_GATED); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_CLOCK_GATED] --> 0x%08x\n", - REG_HDMI_CLOCK_GATED,value); - #endif - return value; -} -void GH_HDMI_set_CLOCK_GATED_HDMISE_CLOCK_EN(U8 data) -{ - GH_HDMI_CLOCK_GATED_S d; - d.all = *(volatile U32 *)REG_HDMI_CLOCK_GATED; - d.bitc.hdmise_clock_en = data; - *(volatile U32 *)REG_HDMI_CLOCK_GATED = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_CLOCK_GATED_HDMISE_CLOCK_EN] <-- 0x%08x\n", - REG_HDMI_CLOCK_GATED,d.all,d.all); - #endif -} -U8 GH_HDMI_get_CLOCK_GATED_HDMISE_CLOCK_EN(void) -{ - GH_HDMI_CLOCK_GATED_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_CLOCK_GATED); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_CLOCK_GATED_HDMISE_CLOCK_EN] --> 0x%08x\n", - REG_HDMI_CLOCK_GATED,value); - #endif - return tmp_value.bitc.hdmise_clock_en; -} -void GH_HDMI_set_CLOCK_GATED_CEC_CLOCK_EN(U8 data) -{ - GH_HDMI_CLOCK_GATED_S d; - d.all = *(volatile U32 *)REG_HDMI_CLOCK_GATED; - d.bitc.cec_clock_en = data; - *(volatile U32 *)REG_HDMI_CLOCK_GATED = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_CLOCK_GATED_CEC_CLOCK_EN] <-- 0x%08x\n", - REG_HDMI_CLOCK_GATED,d.all,d.all); - #endif -} -U8 GH_HDMI_get_CLOCK_GATED_CEC_CLOCK_EN(void) -{ - GH_HDMI_CLOCK_GATED_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_CLOCK_GATED); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_CLOCK_GATED_CEC_CLOCK_EN] --> 0x%08x\n", - REG_HDMI_CLOCK_GATED,value); - #endif - return tmp_value.bitc.cec_clock_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_HDMISE_SOFT_RESETN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_HDMISE_SOFT_RESETN(U32 data) -{ - *(volatile U32 *)REG_HDMI_HDMISE_SOFT_RESETN = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_SOFT_RESETN] <-- 0x%08x\n", - REG_HDMI_HDMISE_SOFT_RESETN,data,data); - #endif -} -U32 GH_HDMI_get_HDMISE_SOFT_RESETN(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_SOFT_RESETN); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_SOFT_RESETN] --> 0x%08x\n", - REG_HDMI_HDMISE_SOFT_RESETN,value); - #endif - return value; -} -void GH_HDMI_set_HDMISE_SOFT_RESETN_HDMISE_SOFT_RESETN(U8 data) -{ - GH_HDMI_HDMISE_SOFT_RESETN_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_SOFT_RESETN; - d.bitc.hdmise_soft_resetn = data; - *(volatile U32 *)REG_HDMI_HDMISE_SOFT_RESETN = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_SOFT_RESETN_HDMISE_SOFT_RESETN] <-- 0x%08x\n", - REG_HDMI_HDMISE_SOFT_RESETN,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMISE_SOFT_RESETN_HDMISE_SOFT_RESETN(void) -{ - GH_HDMI_HDMISE_SOFT_RESETN_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_SOFT_RESETN); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_SOFT_RESETN_HDMISE_SOFT_RESETN] --> 0x%08x\n", - REG_HDMI_HDMISE_SOFT_RESETN,value); - #endif - return tmp_value.bitc.hdmise_soft_resetn; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_STS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_STS(U32 data) -{ - *(volatile U32 *)REG_HDMI_STS = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_STS] <-- 0x%08x\n", - REG_HDMI_STS,data,data); - #endif -} -U32 GH_HDMI_get_STS(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_STS); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_STS] --> 0x%08x\n", - REG_HDMI_STS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_MCLK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_AUNIT_MCLK(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_MCLK = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_MCLK] <-- 0x%08x\n", - REG_HDMI_AUNIT_MCLK,data,data); - #endif -} -U32 GH_HDMI_get_AUNIT_MCLK(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_MCLK); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_MCLK] --> 0x%08x\n", - REG_HDMI_AUNIT_MCLK,value); - #endif - return value; -} -void GH_HDMI_set_AUNIT_MCLK_MCLK_CONF(U8 data) -{ - GH_HDMI_AUNIT_MCLK_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_MCLK; - d.bitc.mclk_conf = data; - *(volatile U32 *)REG_HDMI_AUNIT_MCLK = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_MCLK_MCLK_CONF] <-- 0x%08x\n", - REG_HDMI_AUNIT_MCLK,d.all,d.all); - #endif -} -U8 GH_HDMI_get_AUNIT_MCLK_MCLK_CONF(void) -{ - GH_HDMI_AUNIT_MCLK_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_MCLK); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_MCLK_MCLK_CONF] --> 0x%08x\n", - REG_HDMI_AUNIT_MCLK,value); - #endif - return tmp_value.bitc.mclk_conf; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_NCTS_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_AUNIT_NCTS_CTRL(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_NCTS_CTRL] <-- 0x%08x\n", - REG_HDMI_AUNIT_NCTS_CTRL,data,data); - #endif -} -U32 GH_HDMI_get_AUNIT_NCTS_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_NCTS_CTRL] --> 0x%08x\n", - REG_HDMI_AUNIT_NCTS_CTRL,value); - #endif - return value; -} -void GH_HDMI_set_AUNIT_NCTS_CTRL_CTS_SEL(U8 data) -{ - GH_HDMI_AUNIT_NCTS_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL; - d.bitc.cts_sel = data; - *(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_NCTS_CTRL_CTS_SEL] <-- 0x%08x\n", - REG_HDMI_AUNIT_NCTS_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_AUNIT_NCTS_CTRL_CTS_SEL(void) -{ - GH_HDMI_AUNIT_NCTS_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_NCTS_CTRL_CTS_SEL] --> 0x%08x\n", - REG_HDMI_AUNIT_NCTS_CTRL,value); - #endif - return tmp_value.bitc.cts_sel; -} -void GH_HDMI_set_AUNIT_NCTS_CTRL_NCTS_EN(U8 data) -{ - GH_HDMI_AUNIT_NCTS_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL; - d.bitc.ncts_en = data; - *(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_NCTS_CTRL_NCTS_EN] <-- 0x%08x\n", - REG_HDMI_AUNIT_NCTS_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_AUNIT_NCTS_CTRL_NCTS_EN(void) -{ - GH_HDMI_AUNIT_NCTS_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_NCTS_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_NCTS_CTRL_NCTS_EN] --> 0x%08x\n", - REG_HDMI_AUNIT_NCTS_CTRL,value); - #endif - return tmp_value.bitc.ncts_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_N (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_AUNIT_N(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_N = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_N] <-- 0x%08x\n", - REG_HDMI_AUNIT_N,data,data); - #endif -} -U32 GH_HDMI_get_AUNIT_N(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_N); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_N] --> 0x%08x\n", - REG_HDMI_AUNIT_N,value); - #endif - return value; -} -void GH_HDMI_set_AUNIT_N_AUNIT_N(U32 data) -{ - GH_HDMI_AUNIT_N_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_N; - d.bitc.aunit_n = data; - *(volatile U32 *)REG_HDMI_AUNIT_N = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_N_AUNIT_N] <-- 0x%08x\n", - REG_HDMI_AUNIT_N,d.all,d.all); - #endif -} -U32 GH_HDMI_get_AUNIT_N_AUNIT_N(void) -{ - GH_HDMI_AUNIT_N_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_N); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_N_AUNIT_N] --> 0x%08x\n", - REG_HDMI_AUNIT_N,value); - #endif - return tmp_value.bitc.aunit_n; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CTS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_AUNIT_CTS(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CTS = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_CTS] <-- 0x%08x\n", - REG_HDMI_AUNIT_CTS,data,data); - #endif -} -U32 GH_HDMI_get_AUNIT_CTS(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CTS); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_CTS] --> 0x%08x\n", - REG_HDMI_AUNIT_CTS,value); - #endif - return value; -} -void GH_HDMI_set_AUNIT_CTS_AUNIT_CTS(U32 data) -{ - GH_HDMI_AUNIT_CTS_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_CTS; - d.bitc.aunit_cts = data; - *(volatile U32 *)REG_HDMI_AUNIT_CTS = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_CTS_AUNIT_CTS] <-- 0x%08x\n", - REG_HDMI_AUNIT_CTS,d.all,d.all); - #endif -} -U32 GH_HDMI_get_AUNIT_CTS_AUNIT_CTS(void) -{ - GH_HDMI_AUNIT_CTS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CTS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_CTS_AUNIT_CTS] --> 0x%08x\n", - REG_HDMI_AUNIT_CTS,value); - #endif - return tmp_value.bitc.aunit_cts; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_SRC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_AUNIT_SRC(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_SRC = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_SRC] <-- 0x%08x\n", - REG_HDMI_AUNIT_SRC,data,data); - #endif -} -U32 GH_HDMI_get_AUNIT_SRC(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_SRC] --> 0x%08x\n", - REG_HDMI_AUNIT_SRC,value); - #endif - return value; -} -void GH_HDMI_set_AUNIT_SRC_I2S0_EN(U8 data) -{ - GH_HDMI_AUNIT_SRC_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_SRC; - d.bitc.i2s0_en = data; - *(volatile U32 *)REG_HDMI_AUNIT_SRC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_SRC_I2S0_EN] <-- 0x%08x\n", - REG_HDMI_AUNIT_SRC,d.all,d.all); - #endif -} -U8 GH_HDMI_get_AUNIT_SRC_I2S0_EN(void) -{ - GH_HDMI_AUNIT_SRC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_SRC_I2S0_EN] --> 0x%08x\n", - REG_HDMI_AUNIT_SRC,value); - #endif - return tmp_value.bitc.i2s0_en; -} -void GH_HDMI_set_AUNIT_SRC_I2S1_EN(U8 data) -{ - GH_HDMI_AUNIT_SRC_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_SRC; - d.bitc.i2s1_en = data; - *(volatile U32 *)REG_HDMI_AUNIT_SRC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_SRC_I2S1_EN] <-- 0x%08x\n", - REG_HDMI_AUNIT_SRC,d.all,d.all); - #endif -} -U8 GH_HDMI_get_AUNIT_SRC_I2S1_EN(void) -{ - GH_HDMI_AUNIT_SRC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_SRC_I2S1_EN] --> 0x%08x\n", - REG_HDMI_AUNIT_SRC,value); - #endif - return tmp_value.bitc.i2s1_en; -} -void GH_HDMI_set_AUNIT_SRC_I2S2_EN(U8 data) -{ - GH_HDMI_AUNIT_SRC_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_SRC; - d.bitc.i2s2_en = data; - *(volatile U32 *)REG_HDMI_AUNIT_SRC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_SRC_I2S2_EN] <-- 0x%08x\n", - REG_HDMI_AUNIT_SRC,d.all,d.all); - #endif -} -U8 GH_HDMI_get_AUNIT_SRC_I2S2_EN(void) -{ - GH_HDMI_AUNIT_SRC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_SRC_I2S2_EN] --> 0x%08x\n", - REG_HDMI_AUNIT_SRC,value); - #endif - return tmp_value.bitc.i2s2_en; -} -void GH_HDMI_set_AUNIT_SRC_FLAT_LINE0(U8 data) -{ - GH_HDMI_AUNIT_SRC_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_SRC; - d.bitc.flat_line0 = data; - *(volatile U32 *)REG_HDMI_AUNIT_SRC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_SRC_FLAT_LINE0] <-- 0x%08x\n", - REG_HDMI_AUNIT_SRC,d.all,d.all); - #endif -} -U8 GH_HDMI_get_AUNIT_SRC_FLAT_LINE0(void) -{ - GH_HDMI_AUNIT_SRC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_SRC_FLAT_LINE0] --> 0x%08x\n", - REG_HDMI_AUNIT_SRC,value); - #endif - return tmp_value.bitc.flat_line0; -} -void GH_HDMI_set_AUNIT_SRC_FLAT_LINE1(U8 data) -{ - GH_HDMI_AUNIT_SRC_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_SRC; - d.bitc.flat_line1 = data; - *(volatile U32 *)REG_HDMI_AUNIT_SRC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_SRC_FLAT_LINE1] <-- 0x%08x\n", - REG_HDMI_AUNIT_SRC,d.all,d.all); - #endif -} -U8 GH_HDMI_get_AUNIT_SRC_FLAT_LINE1(void) -{ - GH_HDMI_AUNIT_SRC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_SRC_FLAT_LINE1] --> 0x%08x\n", - REG_HDMI_AUNIT_SRC,value); - #endif - return tmp_value.bitc.flat_line1; -} -void GH_HDMI_set_AUNIT_SRC_FLAT_LINE2(U8 data) -{ - GH_HDMI_AUNIT_SRC_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_SRC; - d.bitc.flat_line2 = data; - *(volatile U32 *)REG_HDMI_AUNIT_SRC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_SRC_FLAT_LINE2] <-- 0x%08x\n", - REG_HDMI_AUNIT_SRC,d.all,d.all); - #endif -} -U8 GH_HDMI_get_AUNIT_SRC_FLAT_LINE2(void) -{ - GH_HDMI_AUNIT_SRC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_SRC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_SRC_FLAT_LINE2] --> 0x%08x\n", - REG_HDMI_AUNIT_SRC,value); - #endif - return tmp_value.bitc.flat_line2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_AUNIT_CS0(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CS0 = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_CS0] <-- 0x%08x\n", - REG_HDMI_AUNIT_CS0,data,data); - #endif -} -U32 GH_HDMI_get_AUNIT_CS0(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CS0); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_CS0] --> 0x%08x\n", - REG_HDMI_AUNIT_CS0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_AUNIT_CS1(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CS1 = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_CS1] <-- 0x%08x\n", - REG_HDMI_AUNIT_CS1,data,data); - #endif -} -U32 GH_HDMI_get_AUNIT_CS1(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CS1); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_CS1] --> 0x%08x\n", - REG_HDMI_AUNIT_CS1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_AUNIT_CS2(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CS2 = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_CS2] <-- 0x%08x\n", - REG_HDMI_AUNIT_CS2,data,data); - #endif -} -U32 GH_HDMI_get_AUNIT_CS2(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CS2); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_CS2] --> 0x%08x\n", - REG_HDMI_AUNIT_CS2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_AUNIT_CS3(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CS3 = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_CS3] <-- 0x%08x\n", - REG_HDMI_AUNIT_CS3,data,data); - #endif -} -U32 GH_HDMI_get_AUNIT_CS3(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CS3); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_CS3] --> 0x%08x\n", - REG_HDMI_AUNIT_CS3,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS4 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_AUNIT_CS4(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CS4 = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_CS4] <-- 0x%08x\n", - REG_HDMI_AUNIT_CS4,data,data); - #endif -} -U32 GH_HDMI_get_AUNIT_CS4(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CS4); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_CS4] --> 0x%08x\n", - REG_HDMI_AUNIT_CS4,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_CS5 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_AUNIT_CS5(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_CS5 = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_CS5] <-- 0x%08x\n", - REG_HDMI_AUNIT_CS5,data,data); - #endif -} -U32 GH_HDMI_get_AUNIT_CS5(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_CS5); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_CS5] --> 0x%08x\n", - REG_HDMI_AUNIT_CS5,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_AUNIT_LAYOUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_AUNIT_LAYOUT(U32 data) -{ - *(volatile U32 *)REG_HDMI_AUNIT_LAYOUT = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_LAYOUT] <-- 0x%08x\n", - REG_HDMI_AUNIT_LAYOUT,data,data); - #endif -} -U32 GH_HDMI_get_AUNIT_LAYOUT(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_LAYOUT); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_LAYOUT] --> 0x%08x\n", - REG_HDMI_AUNIT_LAYOUT,value); - #endif - return value; -} -void GH_HDMI_set_AUNIT_LAYOUT_LAYOUT(U8 data) -{ - GH_HDMI_AUNIT_LAYOUT_S d; - d.all = *(volatile U32 *)REG_HDMI_AUNIT_LAYOUT; - d.bitc.layout = data; - *(volatile U32 *)REG_HDMI_AUNIT_LAYOUT = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_AUNIT_LAYOUT_LAYOUT] <-- 0x%08x\n", - REG_HDMI_AUNIT_LAYOUT,d.all,d.all); - #endif -} -U8 GH_HDMI_get_AUNIT_LAYOUT_LAYOUT(void) -{ - GH_HDMI_AUNIT_LAYOUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_AUNIT_LAYOUT); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_AUNIT_LAYOUT_LAYOUT] --> 0x%08x\n", - REG_HDMI_AUNIT_LAYOUT,value); - #endif - return tmp_value.bitc.layout; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET_TX_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_PACKET_TX_CTRL(U32 data) -{ - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,data,data); - #endif -} -U32 GH_HDMI_get_PACKET_TX_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return value; -} -void GH_HDMI_set_PACKET_TX_CTRL_GEN_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.gen_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_GEN_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_GEN_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_GEN_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.gen_en; -} -void GH_HDMI_set_PACKET_TX_CTRL_GEN_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.gen_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_GEN_RPT] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_GEN_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_GEN_RPT] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.gen_rpt; -} -void GH_HDMI_set_PACKET_TX_CTRL_ACP_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.acp_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_ACP_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_ACP_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_ACP_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.acp_en; -} -void GH_HDMI_set_PACKET_TX_CTRL_ACP_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.acp_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_ACP_RPT] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_ACP_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_ACP_RPT] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.acp_rpt; -} -void GH_HDMI_set_PACKET_TX_CTRL_ISRC_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.isrc_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_ISRC_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_ISRC_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_ISRC_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.isrc_en; -} -void GH_HDMI_set_PACKET_TX_CTRL_ISRC_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.isrc_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_ISRC_RPT] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_ISRC_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_ISRC_RPT] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.isrc_rpt; -} -void GH_HDMI_set_PACKET_TX_CTRL_AVI_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.avi_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_AVI_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_AVI_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_AVI_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.avi_en; -} -void GH_HDMI_set_PACKET_TX_CTRL_AVI_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.avi_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_AVI_RPT] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_AVI_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_AVI_RPT] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.avi_rpt; -} -void GH_HDMI_set_PACKET_TX_CTRL_SPD_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.spd_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_SPD_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_SPD_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_SPD_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.spd_en; -} -void GH_HDMI_set_PACKET_TX_CTRL_SPD_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.spd_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_SPD_RPT] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_SPD_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_SPD_RPT] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.spd_rpt; -} -void GH_HDMI_set_PACKET_TX_CTRL_AUD_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.aud_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_AUD_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_AUD_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_AUD_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.aud_en; -} -void GH_HDMI_set_PACKET_TX_CTRL_AUD_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.aud_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_AUD_RPT] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_AUD_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_AUD_RPT] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.aud_rpt; -} -void GH_HDMI_set_PACKET_TX_CTRL_MPEG_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.mpeg_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_MPEG_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_MPEG_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_MPEG_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.mpeg_en; -} -void GH_HDMI_set_PACKET_TX_CTRL_MPEG_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.mpeg_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_MPEG_RPT] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_MPEG_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_MPEG_RPT] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.mpeg_rpt; -} -void GH_HDMI_set_PACKET_TX_CTRL_GAMUT_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.gamut_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_GAMUT_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_GAMUT_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_GAMUT_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.gamut_en; -} -void GH_HDMI_set_PACKET_TX_CTRL_GAMUT_RPT(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.gamut_rpt = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_GAMUT_RPT] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_GAMUT_RPT(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_GAMUT_RPT] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.gamut_rpt; -} -void GH_HDMI_set_PACKET_TX_CTRL_BUF_SWITCH_EN(U8 data) -{ - GH_HDMI_PACKET_TX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL; - d.bitc.buf_switch_en = data; - *(volatile U32 *)REG_HDMI_PACKET_TX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_TX_CTRL_BUF_SWITCH_EN] <-- 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_TX_CTRL_BUF_SWITCH_EN(void) -{ - GH_HDMI_PACKET_TX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_TX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_TX_CTRL_BUF_SWITCH_EN] --> 0x%08x\n", - REG_HDMI_PACKET_TX_CTRL,value); - #endif - return tmp_value.bitc.buf_switch_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET_GENERAL_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_PACKET_GENERAL_CTRL(U32 data) -{ - *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_GENERAL_CTRL] <-- 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,data,data); - #endif -} -U32 GH_HDMI_get_PACKET_GENERAL_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_GENERAL_CTRL] --> 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,value); - #endif - return value; -} -void GH_HDMI_set_PACKET_GENERAL_CTRL_SET_AVMUTE(U8 data) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL; - d.bitc.set_avmute = data; - *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_GENERAL_CTRL_SET_AVMUTE] <-- 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_GENERAL_CTRL_SET_AVMUTE(void) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_GENERAL_CTRL_SET_AVMUTE] --> 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,value); - #endif - return tmp_value.bitc.set_avmute; -} -void GH_HDMI_set_PACKET_GENERAL_CTRL_CLR_AVMUTE(U8 data) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL; - d.bitc.clr_avmute = data; - *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_GENERAL_CTRL_CLR_AVMUTE] <-- 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_GENERAL_CTRL_CLR_AVMUTE(void) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_GENERAL_CTRL_CLR_AVMUTE] --> 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,value); - #endif - return tmp_value.bitc.clr_avmute; -} -void GH_HDMI_set_PACKET_GENERAL_CTRL_CD(U8 data) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL; - d.bitc.cd = data; - *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_GENERAL_CTRL_CD] <-- 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_GENERAL_CTRL_CD(void) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_GENERAL_CTRL_CD] --> 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,value); - #endif - return tmp_value.bitc.cd; -} -void GH_HDMI_set_PACKET_GENERAL_CTRL_PP(U8 data) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL; - d.bitc.pp = data; - *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_GENERAL_CTRL_PP] <-- 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_GENERAL_CTRL_PP(void) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_GENERAL_CTRL_PP] --> 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,value); - #endif - return tmp_value.bitc.pp; -} -void GH_HDMI_set_PACKET_GENERAL_CTRL_DEF_PHASE(U8 data) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL; - d.bitc.def_phase = data; - *(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_GENERAL_CTRL_DEF_PHASE] <-- 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_GENERAL_CTRL_DEF_PHASE(void) -{ - GH_HDMI_PACKET_GENERAL_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_GENERAL_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_GENERAL_CTRL_DEF_PHASE] --> 0x%08x\n", - REG_HDMI_PACKET_GENERAL_CTRL,value); - #endif - return tmp_value.bitc.def_phase; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_PACKET0(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET0] <-- 0x%08x\n", - (REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -U32 GH_HDMI_get_PACKET0(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET0] --> 0x%08x\n", - (REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -void GH_HDMI_set_PACKET0_ACP_HB0(U8 index, U8 data) -{ - GH_HDMI_PACKET0_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_hb0 = data; - *(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET0_ACP_HB0] <-- 0x%08x\n", - (REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET0_ACP_HB0(U8 index) -{ - GH_HDMI_PACKET0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET0_ACP_HB0] --> 0x%08x\n", - (REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_hb0; -} -void GH_HDMI_set_PACKET0_ACP_HB1(U8 index, U8 data) -{ - GH_HDMI_PACKET0_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_hb1 = data; - *(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET0_ACP_HB1] <-- 0x%08x\n", - (REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET0_ACP_HB1(U8 index) -{ - GH_HDMI_PACKET0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET0_ACP_HB1] --> 0x%08x\n", - (REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_hb1; -} -void GH_HDMI_set_PACKET0_ACP_HB2(U8 index, U8 data) -{ - GH_HDMI_PACKET0_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_hb2 = data; - *(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET0_ACP_HB2] <-- 0x%08x\n", - (REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET0_ACP_HB2(U8 index) -{ - GH_HDMI_PACKET0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET0_ACP_HB2] --> 0x%08x\n", - (REG_HDMI_PACKET0 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_hb2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_PACKET1(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET1] <-- 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -U32 GH_HDMI_get_PACKET1(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET1] --> 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -void GH_HDMI_set_PACKET1_ACP_PB0(U8 index, U8 data) -{ - GH_HDMI_PACKET1_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb0 = data; - *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET1_ACP_PB0] <-- 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET1_ACP_PB0(U8 index) -{ - GH_HDMI_PACKET1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET1_ACP_PB0] --> 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb0; -} -void GH_HDMI_set_PACKET1_ACP_PB1(U8 index, U8 data) -{ - GH_HDMI_PACKET1_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb1 = data; - *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET1_ACP_PB1] <-- 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET1_ACP_PB1(U8 index) -{ - GH_HDMI_PACKET1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET1_ACP_PB1] --> 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb1; -} -void GH_HDMI_set_PACKET1_ACP_PB2(U8 index, U8 data) -{ - GH_HDMI_PACKET1_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb2 = data; - *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET1_ACP_PB2] <-- 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET1_ACP_PB2(U8 index) -{ - GH_HDMI_PACKET1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET1_ACP_PB2] --> 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb2; -} -void GH_HDMI_set_PACKET1_ACP_PB3(U8 index, U8 data) -{ - GH_HDMI_PACKET1_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb3 = data; - *(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET1_ACP_PB3] <-- 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET1_ACP_PB3(U8 index) -{ - GH_HDMI_PACKET1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET1_ACP_PB3] --> 0x%08x\n", - (REG_HDMI_PACKET1 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_PACKET2(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET2] <-- 0x%08x\n", - (REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -U32 GH_HDMI_get_PACKET2(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET2] --> 0x%08x\n", - (REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -void GH_HDMI_set_PACKET2_ACP_PB4(U8 index, U8 data) -{ - GH_HDMI_PACKET2_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb4 = data; - *(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET2_ACP_PB4] <-- 0x%08x\n", - (REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET2_ACP_PB4(U8 index) -{ - GH_HDMI_PACKET2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET2_ACP_PB4] --> 0x%08x\n", - (REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb4; -} -void GH_HDMI_set_PACKET2_ACP_PB5(U8 index, U8 data) -{ - GH_HDMI_PACKET2_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb5 = data; - *(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET2_ACP_PB5] <-- 0x%08x\n", - (REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET2_ACP_PB5(U8 index) -{ - GH_HDMI_PACKET2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET2_ACP_PB5] --> 0x%08x\n", - (REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb5; -} -void GH_HDMI_set_PACKET2_ACP_PB6(U8 index, U8 data) -{ - GH_HDMI_PACKET2_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb6 = data; - *(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET2_ACP_PB6] <-- 0x%08x\n", - (REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET2_ACP_PB6(U8 index) -{ - GH_HDMI_PACKET2_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET2_ACP_PB6] --> 0x%08x\n", - (REG_HDMI_PACKET2 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb6; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_PACKET3(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET3] <-- 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -U32 GH_HDMI_get_PACKET3(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET3] --> 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -void GH_HDMI_set_PACKET3_ACP_PB7(U8 index, U8 data) -{ - GH_HDMI_PACKET3_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb7 = data; - *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET3_ACP_PB7] <-- 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET3_ACP_PB7(U8 index) -{ - GH_HDMI_PACKET3_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET3_ACP_PB7] --> 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb7; -} -void GH_HDMI_set_PACKET3_ACP_PB8(U8 index, U8 data) -{ - GH_HDMI_PACKET3_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb8 = data; - *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET3_ACP_PB8] <-- 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET3_ACP_PB8(U8 index) -{ - GH_HDMI_PACKET3_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET3_ACP_PB8] --> 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb8; -} -void GH_HDMI_set_PACKET3_ACP_PB9(U8 index, U8 data) -{ - GH_HDMI_PACKET3_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb9 = data; - *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET3_ACP_PB9] <-- 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET3_ACP_PB9(U8 index) -{ - GH_HDMI_PACKET3_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET3_ACP_PB9] --> 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb9; -} -void GH_HDMI_set_PACKET3_ACP_PB10(U8 index, U8 data) -{ - GH_HDMI_PACKET3_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb10 = data; - *(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET3_ACP_PB10] <-- 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET3_ACP_PB10(U8 index) -{ - GH_HDMI_PACKET3_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET3_ACP_PB10] --> 0x%08x\n", - (REG_HDMI_PACKET3 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb10; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET4 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_PACKET4(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET4] <-- 0x%08x\n", - (REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -U32 GH_HDMI_get_PACKET4(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET4] --> 0x%08x\n", - (REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -void GH_HDMI_set_PACKET4_ACP_PB11(U8 index, U8 data) -{ - GH_HDMI_PACKET4_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb11 = data; - *(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET4_ACP_PB11] <-- 0x%08x\n", - (REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET4_ACP_PB11(U8 index) -{ - GH_HDMI_PACKET4_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET4_ACP_PB11] --> 0x%08x\n", - (REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb11; -} -void GH_HDMI_set_PACKET4_ACP_PB12(U8 index, U8 data) -{ - GH_HDMI_PACKET4_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb12 = data; - *(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET4_ACP_PB12] <-- 0x%08x\n", - (REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET4_ACP_PB12(U8 index) -{ - GH_HDMI_PACKET4_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET4_ACP_PB12] --> 0x%08x\n", - (REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb12; -} -void GH_HDMI_set_PACKET4_ACP_PB13(U8 index, U8 data) -{ - GH_HDMI_PACKET4_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb13 = data; - *(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET4_ACP_PB13] <-- 0x%08x\n", - (REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET4_ACP_PB13(U8 index) -{ - GH_HDMI_PACKET4_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET4_ACP_PB13] --> 0x%08x\n", - (REG_HDMI_PACKET4 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb13; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET5 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_PACKET5(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET5] <-- 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -U32 GH_HDMI_get_PACKET5(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET5] --> 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -void GH_HDMI_set_PACKET5_ACP_PB14(U8 index, U8 data) -{ - GH_HDMI_PACKET5_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb14 = data; - *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET5_ACP_PB14] <-- 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET5_ACP_PB14(U8 index) -{ - GH_HDMI_PACKET5_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET5_ACP_PB14] --> 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb14; -} -void GH_HDMI_set_PACKET5_ACP_PB15(U8 index, U8 data) -{ - GH_HDMI_PACKET5_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb15 = data; - *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET5_ACP_PB15] <-- 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET5_ACP_PB15(U8 index) -{ - GH_HDMI_PACKET5_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET5_ACP_PB15] --> 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb15; -} -void GH_HDMI_set_PACKET5_ACP_PB16(U8 index, U8 data) -{ - GH_HDMI_PACKET5_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb16 = data; - *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET5_ACP_PB16] <-- 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET5_ACP_PB16(U8 index) -{ - GH_HDMI_PACKET5_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET5_ACP_PB16] --> 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb16; -} -void GH_HDMI_set_PACKET5_ACP_PB17(U8 index, U8 data) -{ - GH_HDMI_PACKET5_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb17 = data; - *(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET5_ACP_PB17] <-- 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET5_ACP_PB17(U8 index) -{ - GH_HDMI_PACKET5_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET5_ACP_PB17] --> 0x%08x\n", - (REG_HDMI_PACKET5 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb17; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET6 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_PACKET6(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET6] <-- 0x%08x\n", - (REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -U32 GH_HDMI_get_PACKET6(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET6] --> 0x%08x\n", - (REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -void GH_HDMI_set_PACKET6_ACP_PB18(U8 index, U8 data) -{ - GH_HDMI_PACKET6_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb18 = data; - *(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET6_ACP_PB18] <-- 0x%08x\n", - (REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET6_ACP_PB18(U8 index) -{ - GH_HDMI_PACKET6_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET6_ACP_PB18] --> 0x%08x\n", - (REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb18; -} -void GH_HDMI_set_PACKET6_ACP_PB19(U8 index, U8 data) -{ - GH_HDMI_PACKET6_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb19 = data; - *(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET6_ACP_PB19] <-- 0x%08x\n", - (REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET6_ACP_PB19(U8 index) -{ - GH_HDMI_PACKET6_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET6_ACP_PB19] --> 0x%08x\n", - (REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb19; -} -void GH_HDMI_set_PACKET6_ACP_PB20(U8 index, U8 data) -{ - GH_HDMI_PACKET6_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb20 = data; - *(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET6_ACP_PB20] <-- 0x%08x\n", - (REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET6_ACP_PB20(U8 index) -{ - GH_HDMI_PACKET6_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET6_ACP_PB20] --> 0x%08x\n", - (REG_HDMI_PACKET6 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb20; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET7 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_PACKET7(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET7] <-- 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -U32 GH_HDMI_get_PACKET7(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET7] --> 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -void GH_HDMI_set_PACKET7_ACP_PB21(U8 index, U8 data) -{ - GH_HDMI_PACKET7_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb21 = data; - *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET7_ACP_PB21] <-- 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET7_ACP_PB21(U8 index) -{ - GH_HDMI_PACKET7_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET7_ACP_PB21] --> 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb21; -} -void GH_HDMI_set_PACKET7_ACP_PB22(U8 index, U8 data) -{ - GH_HDMI_PACKET7_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb22 = data; - *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET7_ACP_PB22] <-- 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET7_ACP_PB22(U8 index) -{ - GH_HDMI_PACKET7_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET7_ACP_PB22] --> 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb22; -} -void GH_HDMI_set_PACKET7_ACP_PB23(U8 index, U8 data) -{ - GH_HDMI_PACKET7_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb23 = data; - *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET7_ACP_PB23] <-- 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET7_ACP_PB23(U8 index) -{ - GH_HDMI_PACKET7_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET7_ACP_PB23] --> 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb23; -} -void GH_HDMI_set_PACKET7_ACP_PB24(U8 index, U8 data) -{ - GH_HDMI_PACKET7_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb24 = data; - *(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET7_ACP_PB24] <-- 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET7_ACP_PB24(U8 index) -{ - GH_HDMI_PACKET7_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET7_ACP_PB24] --> 0x%08x\n", - (REG_HDMI_PACKET7 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb24; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET8 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_PACKET8(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET8] <-- 0x%08x\n", - (REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)),data,data); - #endif -} -U32 GH_HDMI_get_PACKET8(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET8] --> 0x%08x\n", - (REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return value; -} -void GH_HDMI_set_PACKET8_ACP_PB25(U8 index, U8 data) -{ - GH_HDMI_PACKET8_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb25 = data; - *(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET8_ACP_PB25] <-- 0x%08x\n", - (REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET8_ACP_PB25(U8 index) -{ - GH_HDMI_PACKET8_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET8_ACP_PB25] --> 0x%08x\n", - (REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb25; -} -void GH_HDMI_set_PACKET8_ACP_PB26(U8 index, U8 data) -{ - GH_HDMI_PACKET8_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb26 = data; - *(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET8_ACP_PB26] <-- 0x%08x\n", - (REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET8_ACP_PB26(U8 index) -{ - GH_HDMI_PACKET8_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET8_ACP_PB26] --> 0x%08x\n", - (REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb26; -} -void GH_HDMI_set_PACKET8_ACP_PB27(U8 index, U8 data) -{ - GH_HDMI_PACKET8_S d; - d.all = *(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)); - d.bitc.acp_pb27 = data; - *(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET8_ACP_PB27] <-- 0x%08x\n", - (REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)),d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET8_ACP_PB27(U8 index) -{ - GH_HDMI_PACKET8_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET8_ACP_PB27] --> 0x%08x\n", - (REG_HDMI_PACKET8 + index * FIO_MOFFSET(HDMI,0x24)),value); - #endif - return tmp_value.bitc.acp_pb27; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_I2S_MODE(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_MODE = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_MODE] <-- 0x%08x\n", - REG_HDMI_I2S_MODE,data,data); - #endif -} -U32 GH_HDMI_get_I2S_MODE(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_MODE); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_MODE] --> 0x%08x\n", - REG_HDMI_I2S_MODE,value); - #endif - return value; -} -void GH_HDMI_set_I2S_MODE_dai_mode(U8 data) -{ - GH_HDMI_I2S_MODE_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_MODE; - d.bitc.dai_mode = data; - *(volatile U32 *)REG_HDMI_I2S_MODE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_MODE_dai_mode] <-- 0x%08x\n", - REG_HDMI_I2S_MODE,d.all,d.all); - #endif -} -U8 GH_HDMI_get_I2S_MODE_dai_mode(void) -{ - GH_HDMI_I2S_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_MODE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_MODE_dai_mode] --> 0x%08x\n", - REG_HDMI_I2S_MODE,value); - #endif - return tmp_value.bitc.dai_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_RX_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_I2S_RX_CTRL(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_RX_CTRL = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_RX_CTRL] <-- 0x%08x\n", - REG_HDMI_I2S_RX_CTRL,data,data); - #endif -} -U32 GH_HDMI_get_I2S_RX_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_RX_CTRL); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_RX_CTRL] --> 0x%08x\n", - REG_HDMI_I2S_RX_CTRL,value); - #endif - return value; -} -void GH_HDMI_set_I2S_RX_CTRL_rx_ws_inv(U8 data) -{ - GH_HDMI_I2S_RX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_RX_CTRL; - d.bitc.rx_ws_inv = data; - *(volatile U32 *)REG_HDMI_I2S_RX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_RX_CTRL_rx_ws_inv] <-- 0x%08x\n", - REG_HDMI_I2S_RX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_I2S_RX_CTRL_rx_ws_inv(void) -{ - GH_HDMI_I2S_RX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_RX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_RX_CTRL_rx_ws_inv] --> 0x%08x\n", - REG_HDMI_I2S_RX_CTRL,value); - #endif - return tmp_value.bitc.rx_ws_inv; -} -void GH_HDMI_set_I2S_RX_CTRL_rx_ws_mst(U8 data) -{ - GH_HDMI_I2S_RX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_RX_CTRL; - d.bitc.rx_ws_mst = data; - *(volatile U32 *)REG_HDMI_I2S_RX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_RX_CTRL_rx_ws_mst] <-- 0x%08x\n", - REG_HDMI_I2S_RX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_I2S_RX_CTRL_rx_ws_mst(void) -{ - GH_HDMI_I2S_RX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_RX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_RX_CTRL_rx_ws_mst] --> 0x%08x\n", - REG_HDMI_I2S_RX_CTRL,value); - #endif - return tmp_value.bitc.rx_ws_mst; -} -void GH_HDMI_set_I2S_RX_CTRL_rx_ord(U8 data) -{ - GH_HDMI_I2S_RX_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_RX_CTRL; - d.bitc.rx_ord = data; - *(volatile U32 *)REG_HDMI_I2S_RX_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_RX_CTRL_rx_ord] <-- 0x%08x\n", - REG_HDMI_I2S_RX_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_I2S_RX_CTRL_rx_ord(void) -{ - GH_HDMI_I2S_RX_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_RX_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_RX_CTRL_rx_ord] --> 0x%08x\n", - REG_HDMI_I2S_RX_CTRL,value); - #endif - return tmp_value.bitc.rx_ord; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_WLEN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_I2S_WLEN(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_WLEN = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_WLEN] <-- 0x%08x\n", - REG_HDMI_I2S_WLEN,data,data); - #endif -} -U32 GH_HDMI_get_I2S_WLEN(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_WLEN); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_WLEN] --> 0x%08x\n", - REG_HDMI_I2S_WLEN,value); - #endif - return value; -} -void GH_HDMI_set_I2S_WLEN_dai_wlen(U8 data) -{ - GH_HDMI_I2S_WLEN_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_WLEN; - d.bitc.dai_wlen = data; - *(volatile U32 *)REG_HDMI_I2S_WLEN = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_WLEN_dai_wlen] <-- 0x%08x\n", - REG_HDMI_I2S_WLEN,d.all,d.all); - #endif -} -U8 GH_HDMI_get_I2S_WLEN_dai_wlen(void) -{ - GH_HDMI_I2S_WLEN_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_WLEN); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_WLEN_dai_wlen] --> 0x%08x\n", - REG_HDMI_I2S_WLEN,value); - #endif - return tmp_value.bitc.dai_wlen; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_WPOS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_I2S_WPOS(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_WPOS = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_WPOS] <-- 0x%08x\n", - REG_HDMI_I2S_WPOS,data,data); - #endif -} -U32 GH_HDMI_get_I2S_WPOS(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_WPOS); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_WPOS] --> 0x%08x\n", - REG_HDMI_I2S_WPOS,value); - #endif - return value; -} -void GH_HDMI_set_I2S_WPOS_dai_wpos(U8 data) -{ - GH_HDMI_I2S_WPOS_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_WPOS; - d.bitc.dai_wpos = data; - *(volatile U32 *)REG_HDMI_I2S_WPOS = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_WPOS_dai_wpos] <-- 0x%08x\n", - REG_HDMI_I2S_WPOS,d.all,d.all); - #endif -} -U8 GH_HDMI_get_I2S_WPOS_dai_wpos(void) -{ - GH_HDMI_I2S_WPOS_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_WPOS); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_WPOS_dai_wpos] --> 0x%08x\n", - REG_HDMI_I2S_WPOS,value); - #endif - return tmp_value.bitc.dai_wpos; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_SLOT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_I2S_SLOT(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_SLOT = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_SLOT] <-- 0x%08x\n", - REG_HDMI_I2S_SLOT,data,data); - #endif -} -U32 GH_HDMI_get_I2S_SLOT(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_SLOT); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_SLOT] --> 0x%08x\n", - REG_HDMI_I2S_SLOT,value); - #endif - return value; -} -void GH_HDMI_set_I2S_SLOT_dai_slot(U8 data) -{ - GH_HDMI_I2S_SLOT_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_SLOT; - d.bitc.dai_slot = data; - *(volatile U32 *)REG_HDMI_I2S_SLOT = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_SLOT_dai_slot] <-- 0x%08x\n", - REG_HDMI_I2S_SLOT,d.all,d.all); - #endif -} -U8 GH_HDMI_get_I2S_SLOT_dai_slot(void) -{ - GH_HDMI_I2S_SLOT_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_SLOT); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_SLOT_dai_slot] --> 0x%08x\n", - REG_HDMI_I2S_SLOT,value); - #endif - return tmp_value.bitc.dai_slot; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_RX_FIFO_GTH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_I2S_RX_FIFO_GTH(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_RX_FIFO_GTH = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_RX_FIFO_GTH] <-- 0x%08x\n", - REG_HDMI_I2S_RX_FIFO_GTH,data,data); - #endif -} -U32 GH_HDMI_get_I2S_RX_FIFO_GTH(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_RX_FIFO_GTH); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_RX_FIFO_GTH] --> 0x%08x\n", - REG_HDMI_I2S_RX_FIFO_GTH,value); - #endif - return value; -} -void GH_HDMI_set_I2S_RX_FIFO_GTH_rx_FIFO_gth(U8 data) -{ - GH_HDMI_I2S_RX_FIFO_GTH_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_RX_FIFO_GTH; - d.bitc.rx_fifo_gth = data; - *(volatile U32 *)REG_HDMI_I2S_RX_FIFO_GTH = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_RX_FIFO_GTH_rx_FIFO_gth] <-- 0x%08x\n", - REG_HDMI_I2S_RX_FIFO_GTH,d.all,d.all); - #endif -} -U8 GH_HDMI_get_I2S_RX_FIFO_GTH_rx_FIFO_gth(void) -{ - GH_HDMI_I2S_RX_FIFO_GTH_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_RX_FIFO_GTH); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_RX_FIFO_GTH_rx_FIFO_gth] --> 0x%08x\n", - REG_HDMI_I2S_RX_FIFO_GTH,value); - #endif - return tmp_value.bitc.rx_fifo_gth; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_CLOCK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_I2S_CLOCK(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_CLOCK = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_CLOCK] <-- 0x%08x\n", - REG_HDMI_I2S_CLOCK,data,data); - #endif -} -U32 GH_HDMI_get_I2S_CLOCK(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_CLOCK); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_CLOCK] --> 0x%08x\n", - REG_HDMI_I2S_CLOCK,value); - #endif - return value; -} -void GH_HDMI_set_I2S_CLOCK_rx_scp(U8 data) -{ - GH_HDMI_I2S_CLOCK_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_CLOCK; - d.bitc.rx_scp = data; - *(volatile U32 *)REG_HDMI_I2S_CLOCK = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_CLOCK_rx_scp] <-- 0x%08x\n", - REG_HDMI_I2S_CLOCK,d.all,d.all); - #endif -} -U8 GH_HDMI_get_I2S_CLOCK_rx_scp(void) -{ - GH_HDMI_I2S_CLOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_CLOCK); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_CLOCK_rx_scp] --> 0x%08x\n", - REG_HDMI_I2S_CLOCK,value); - #endif - return tmp_value.bitc.rx_scp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_INIT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_I2S_INIT(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_INIT = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_INIT] <-- 0x%08x\n", - REG_HDMI_I2S_INIT,data,data); - #endif -} -U32 GH_HDMI_get_I2S_INIT(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_INIT); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_INIT] --> 0x%08x\n", - REG_HDMI_I2S_INIT,value); - #endif - return value; -} -void GH_HDMI_set_I2S_INIT_dai_reset(U8 data) -{ - GH_HDMI_I2S_INIT_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_INIT; - d.bitc.dai_reset = data; - *(volatile U32 *)REG_HDMI_I2S_INIT = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_INIT_dai_reset] <-- 0x%08x\n", - REG_HDMI_I2S_INIT,d.all,d.all); - #endif -} -U8 GH_HDMI_get_I2S_INIT_dai_reset(void) -{ - GH_HDMI_I2S_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_INIT); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_INIT_dai_reset] --> 0x%08x\n", - REG_HDMI_I2S_INIT,value); - #endif - return tmp_value.bitc.dai_reset; -} -void GH_HDMI_set_I2S_INIT_rx_enable(U8 data) -{ - GH_HDMI_I2S_INIT_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_INIT; - d.bitc.rx_enable = data; - *(volatile U32 *)REG_HDMI_I2S_INIT = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_INIT_rx_enable] <-- 0x%08x\n", - REG_HDMI_I2S_INIT,d.all,d.all); - #endif -} -U8 GH_HDMI_get_I2S_INIT_rx_enable(void) -{ - GH_HDMI_I2S_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_INIT); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_INIT_rx_enable] --> 0x%08x\n", - REG_HDMI_I2S_INIT,value); - #endif - return tmp_value.bitc.rx_enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_RX_DATA (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_I2S_RX_DATA(U8 index, U32 data) -{ - *(volatile U32 *)(REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4)) = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_RX_DATA] <-- 0x%08x\n", - (REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4)),data,data); - #endif -} -U32 GH_HDMI_get_I2S_RX_DATA(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4))); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_RX_DATA] --> 0x%08x\n", - (REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4)),value); - #endif - return value; -} -void GH_HDMI_set_I2S_RX_DATA_rx_FIFO_dout(U8 index, U32 data) -{ - GH_HDMI_I2S_RX_DATA_S d; - d.all = *(volatile U32 *)(REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4)); - d.bitc.rx_fifo_dout = data; - *(volatile U32 *)(REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4)) = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_RX_DATA_rx_FIFO_dout] <-- 0x%08x\n", - (REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4)),d.all,d.all); - #endif -} -U32 GH_HDMI_get_I2S_RX_DATA_rx_FIFO_dout(U8 index) -{ - GH_HDMI_I2S_RX_DATA_S tmp_value; - U32 value = (*(volatile U32 *)(REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4))); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_RX_DATA_rx_FIFO_dout] --> 0x%08x\n", - (REG_HDMI_I2S_RX_DATA + index * FIO_MOFFSET(HDMI,0x4)),value); - #endif - return tmp_value.bitc.rx_fifo_dout; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_FIFO_CNTR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_I2S_FIFO_CNTR(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_FIFO_CNTR = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_FIFO_CNTR] <-- 0x%08x\n", - REG_HDMI_I2S_FIFO_CNTR,data,data); - #endif -} -U32 GH_HDMI_get_I2S_FIFO_CNTR(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_FIFO_CNTR); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_FIFO_CNTR] --> 0x%08x\n", - REG_HDMI_I2S_FIFO_CNTR,value); - #endif - return value; -} -void GH_HDMI_set_I2S_FIFO_CNTR_rx_FIFO_cntr(U8 data) -{ - GH_HDMI_I2S_FIFO_CNTR_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_FIFO_CNTR; - d.bitc.rx_fifo_cntr = data; - *(volatile U32 *)REG_HDMI_I2S_FIFO_CNTR = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_FIFO_CNTR_rx_FIFO_cntr] <-- 0x%08x\n", - REG_HDMI_I2S_FIFO_CNTR,d.all,d.all); - #endif -} -U8 GH_HDMI_get_I2S_FIFO_CNTR_rx_FIFO_cntr(void) -{ - GH_HDMI_I2S_FIFO_CNTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_FIFO_CNTR); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_FIFO_CNTR_rx_FIFO_cntr] --> 0x%08x\n", - REG_HDMI_I2S_FIFO_CNTR,value); - #endif - return tmp_value.bitc.rx_fifo_cntr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_I2S_GATE_OFF (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_I2S_GATE_OFF(U32 data) -{ - *(volatile U32 *)REG_HDMI_I2S_GATE_OFF = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_GATE_OFF] <-- 0x%08x\n", - REG_HDMI_I2S_GATE_OFF,data,data); - #endif -} -U32 GH_HDMI_get_I2S_GATE_OFF(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_I2S_GATE_OFF); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_GATE_OFF] --> 0x%08x\n", - REG_HDMI_I2S_GATE_OFF,value); - #endif - return value; -} -void GH_HDMI_set_I2S_GATE_OFF_gate_off_en(U8 data) -{ - GH_HDMI_I2S_GATE_OFF_S d; - d.all = *(volatile U32 *)REG_HDMI_I2S_GATE_OFF; - d.bitc.gate_off_en = data; - *(volatile U32 *)REG_HDMI_I2S_GATE_OFF = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_I2S_GATE_OFF_gate_off_en] <-- 0x%08x\n", - REG_HDMI_I2S_GATE_OFF,d.all,d.all); - #endif -} -U8 GH_HDMI_get_I2S_GATE_OFF_gate_off_en(void) -{ - GH_HDMI_I2S_GATE_OFF_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_I2S_GATE_OFF); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_I2S_GATE_OFF_gate_off_en] --> 0x%08x\n", - REG_HDMI_I2S_GATE_OFF,value); - #endif - return tmp_value.bitc.gate_off_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_PACKET_MISC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_PACKET_MISC(U32 data) -{ - *(volatile U32 *)REG_HDMI_PACKET_MISC = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_MISC] <-- 0x%08x\n", - REG_HDMI_PACKET_MISC,data,data); - #endif -} -U32 GH_HDMI_get_PACKET_MISC(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_MISC] --> 0x%08x\n", - REG_HDMI_PACKET_MISC,value); - #endif - return value; -} -void GH_HDMI_set_PACKET_MISC_LEFT_VALID_BIT(U8 data) -{ - GH_HDMI_PACKET_MISC_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_MISC; - d.bitc.left_valid_bit = data; - *(volatile U32 *)REG_HDMI_PACKET_MISC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_MISC_LEFT_VALID_BIT] <-- 0x%08x\n", - REG_HDMI_PACKET_MISC,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_MISC_LEFT_VALID_BIT(void) -{ - GH_HDMI_PACKET_MISC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_MISC_LEFT_VALID_BIT] --> 0x%08x\n", - REG_HDMI_PACKET_MISC,value); - #endif - return tmp_value.bitc.left_valid_bit; -} -void GH_HDMI_set_PACKET_MISC_RIGHT_VALID_BIT(U8 data) -{ - GH_HDMI_PACKET_MISC_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_MISC; - d.bitc.right_valid_bit = data; - *(volatile U32 *)REG_HDMI_PACKET_MISC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_MISC_RIGHT_VALID_BIT] <-- 0x%08x\n", - REG_HDMI_PACKET_MISC,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_MISC_RIGHT_VALID_BIT(void) -{ - GH_HDMI_PACKET_MISC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_MISC_RIGHT_VALID_BIT] --> 0x%08x\n", - REG_HDMI_PACKET_MISC,value); - #endif - return tmp_value.bitc.right_valid_bit; -} -void GH_HDMI_set_PACKET_MISC_SPD_SEND_CTRL(U8 data) -{ - GH_HDMI_PACKET_MISC_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_MISC; - d.bitc.spd_send_ctrl = data; - *(volatile U32 *)REG_HDMI_PACKET_MISC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_MISC_SPD_SEND_CTRL] <-- 0x%08x\n", - REG_HDMI_PACKET_MISC,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_MISC_SPD_SEND_CTRL(void) -{ - GH_HDMI_PACKET_MISC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_MISC_SPD_SEND_CTRL] --> 0x%08x\n", - REG_HDMI_PACKET_MISC,value); - #endif - return tmp_value.bitc.spd_send_ctrl; -} -void GH_HDMI_set_PACKET_MISC_CTS_SW_MODE(U8 data) -{ - GH_HDMI_PACKET_MISC_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_MISC; - d.bitc.cts_sw_mode = data; - *(volatile U32 *)REG_HDMI_PACKET_MISC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_MISC_CTS_SW_MODE] <-- 0x%08x\n", - REG_HDMI_PACKET_MISC,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_MISC_CTS_SW_MODE(void) -{ - GH_HDMI_PACKET_MISC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_MISC_CTS_SW_MODE] --> 0x%08x\n", - REG_HDMI_PACKET_MISC,value); - #endif - return tmp_value.bitc.cts_sw_mode; -} -void GH_HDMI_set_PACKET_MISC_NCTS_PRIORITY(U8 data) -{ - GH_HDMI_PACKET_MISC_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_MISC; - d.bitc.ncts_priority = data; - *(volatile U32 *)REG_HDMI_PACKET_MISC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_MISC_NCTS_PRIORITY] <-- 0x%08x\n", - REG_HDMI_PACKET_MISC,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_MISC_NCTS_PRIORITY(void) -{ - GH_HDMI_PACKET_MISC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_MISC_NCTS_PRIORITY] --> 0x%08x\n", - REG_HDMI_PACKET_MISC,value); - #endif - return tmp_value.bitc.ncts_priority; -} -void GH_HDMI_set_PACKET_MISC_I2S_RX_MODE(U8 data) -{ - GH_HDMI_PACKET_MISC_S d; - d.all = *(volatile U32 *)REG_HDMI_PACKET_MISC; - d.bitc.i2s_rx_mode = data; - *(volatile U32 *)REG_HDMI_PACKET_MISC = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_PACKET_MISC_I2S_RX_MODE] <-- 0x%08x\n", - REG_HDMI_PACKET_MISC,d.all,d.all); - #endif -} -U8 GH_HDMI_get_PACKET_MISC_I2S_RX_MODE(void) -{ - GH_HDMI_PACKET_MISC_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_PACKET_MISC); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_PACKET_MISC_I2S_RX_MODE] --> 0x%08x\n", - REG_HDMI_PACKET_MISC,value); - #endif - return tmp_value.bitc.i2s_rx_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_VBLANK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_VUNIT_VBLANK(U32 data) -{ - *(volatile U32 *)REG_HDMI_VUNIT_VBLANK = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_VBLANK] <-- 0x%08x\n", - REG_HDMI_VUNIT_VBLANK,data,data); - #endif -} -U32 GH_HDMI_get_VUNIT_VBLANK(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VBLANK); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_VBLANK] --> 0x%08x\n", - REG_HDMI_VUNIT_VBLANK,value); - #endif - return value; -} -void GH_HDMI_set_VUNIT_VBLANK_VBLANK_RIGHT_OFFSET(U8 data) -{ - GH_HDMI_VUNIT_VBLANK_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_VBLANK; - d.bitc.vblank_right_offset = data; - *(volatile U32 *)REG_HDMI_VUNIT_VBLANK = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_VBLANK_VBLANK_RIGHT_OFFSET] <-- 0x%08x\n", - REG_HDMI_VUNIT_VBLANK,d.all,d.all); - #endif -} -U8 GH_HDMI_get_VUNIT_VBLANK_VBLANK_RIGHT_OFFSET(void) -{ - GH_HDMI_VUNIT_VBLANK_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VBLANK); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_VBLANK_VBLANK_RIGHT_OFFSET] --> 0x%08x\n", - REG_HDMI_VUNIT_VBLANK,value); - #endif - return tmp_value.bitc.vblank_right_offset; -} -void GH_HDMI_set_VUNIT_VBLANK_VBLANK_PULSE_WIDTH(U8 data) -{ - GH_HDMI_VUNIT_VBLANK_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_VBLANK; - d.bitc.vblank_pulse_width = data; - *(volatile U32 *)REG_HDMI_VUNIT_VBLANK = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_VBLANK_VBLANK_PULSE_WIDTH] <-- 0x%08x\n", - REG_HDMI_VUNIT_VBLANK,d.all,d.all); - #endif -} -U8 GH_HDMI_get_VUNIT_VBLANK_VBLANK_PULSE_WIDTH(void) -{ - GH_HDMI_VUNIT_VBLANK_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VBLANK); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_VBLANK_VBLANK_PULSE_WIDTH] --> 0x%08x\n", - REG_HDMI_VUNIT_VBLANK,value); - #endif - return tmp_value.bitc.vblank_pulse_width; -} -void GH_HDMI_set_VUNIT_VBLANK_VBLANK_LEFT_OFFSET(U8 data) -{ - GH_HDMI_VUNIT_VBLANK_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_VBLANK; - d.bitc.vblank_left_offset = data; - *(volatile U32 *)REG_HDMI_VUNIT_VBLANK = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_VBLANK_VBLANK_LEFT_OFFSET] <-- 0x%08x\n", - REG_HDMI_VUNIT_VBLANK,d.all,d.all); - #endif -} -U8 GH_HDMI_get_VUNIT_VBLANK_VBLANK_LEFT_OFFSET(void) -{ - GH_HDMI_VUNIT_VBLANK_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VBLANK); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_VBLANK_VBLANK_LEFT_OFFSET] --> 0x%08x\n", - REG_HDMI_VUNIT_VBLANK,value); - #endif - return tmp_value.bitc.vblank_left_offset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_HBLANK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_VUNIT_HBLANK(U32 data) -{ - *(volatile U32 *)REG_HDMI_VUNIT_HBLANK = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_HBLANK] <-- 0x%08x\n", - REG_HDMI_VUNIT_HBLANK,data,data); - #endif -} -U32 GH_HDMI_get_VUNIT_HBLANK(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_HBLANK); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_HBLANK] --> 0x%08x\n", - REG_HDMI_VUNIT_HBLANK,value); - #endif - return value; -} -void GH_HDMI_set_VUNIT_HBLANK_HBLANK_RIGHT_OFFSET(U16 data) -{ - GH_HDMI_VUNIT_HBLANK_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_HBLANK; - d.bitc.hblank_right_offset = data; - *(volatile U32 *)REG_HDMI_VUNIT_HBLANK = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_HBLANK_HBLANK_RIGHT_OFFSET] <-- 0x%08x\n", - REG_HDMI_VUNIT_HBLANK,d.all,d.all); - #endif -} -U16 GH_HDMI_get_VUNIT_HBLANK_HBLANK_RIGHT_OFFSET(void) -{ - GH_HDMI_VUNIT_HBLANK_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_HBLANK); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_HBLANK_HBLANK_RIGHT_OFFSET] --> 0x%08x\n", - REG_HDMI_VUNIT_HBLANK,value); - #endif - return tmp_value.bitc.hblank_right_offset; -} -void GH_HDMI_set_VUNIT_HBLANK_HBLANK_PULSE_WIDTH(U16 data) -{ - GH_HDMI_VUNIT_HBLANK_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_HBLANK; - d.bitc.hblank_pulse_width = data; - *(volatile U32 *)REG_HDMI_VUNIT_HBLANK = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_HBLANK_HBLANK_PULSE_WIDTH] <-- 0x%08x\n", - REG_HDMI_VUNIT_HBLANK,d.all,d.all); - #endif -} -U16 GH_HDMI_get_VUNIT_HBLANK_HBLANK_PULSE_WIDTH(void) -{ - GH_HDMI_VUNIT_HBLANK_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_HBLANK); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_HBLANK_HBLANK_PULSE_WIDTH] --> 0x%08x\n", - REG_HDMI_VUNIT_HBLANK,value); - #endif - return tmp_value.bitc.hblank_pulse_width; -} -void GH_HDMI_set_VUNIT_HBLANK_HBLANK_LEFT_OFFSET(U16 data) -{ - GH_HDMI_VUNIT_HBLANK_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_HBLANK; - d.bitc.hblank_left_offset = data; - *(volatile U32 *)REG_HDMI_VUNIT_HBLANK = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_HBLANK_HBLANK_LEFT_OFFSET] <-- 0x%08x\n", - REG_HDMI_VUNIT_HBLANK,d.all,d.all); - #endif -} -U16 GH_HDMI_get_VUNIT_HBLANK_HBLANK_LEFT_OFFSET(void) -{ - GH_HDMI_VUNIT_HBLANK_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_HBLANK); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_HBLANK_HBLANK_LEFT_OFFSET] --> 0x%08x\n", - REG_HDMI_VUNIT_HBLANK,value); - #endif - return tmp_value.bitc.hblank_left_offset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_VACTIVE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_VUNIT_VACTIVE(U32 data) -{ - *(volatile U32 *)REG_HDMI_VUNIT_VACTIVE = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_VACTIVE] <-- 0x%08x\n", - REG_HDMI_VUNIT_VACTIVE,data,data); - #endif -} -U32 GH_HDMI_get_VUNIT_VACTIVE(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VACTIVE); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_VACTIVE] --> 0x%08x\n", - REG_HDMI_VUNIT_VACTIVE,value); - #endif - return value; -} -void GH_HDMI_set_VUNIT_VACTIVE_VUNIT_VACTIVE(U16 data) -{ - GH_HDMI_VUNIT_VACTIVE_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_VACTIVE; - d.bitc.vunit_vactive = data; - *(volatile U32 *)REG_HDMI_VUNIT_VACTIVE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_VACTIVE_VUNIT_VACTIVE] <-- 0x%08x\n", - REG_HDMI_VUNIT_VACTIVE,d.all,d.all); - #endif -} -U16 GH_HDMI_get_VUNIT_VACTIVE_VUNIT_VACTIVE(void) -{ - GH_HDMI_VUNIT_VACTIVE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VACTIVE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_VACTIVE_VUNIT_VACTIVE] --> 0x%08x\n", - REG_HDMI_VUNIT_VACTIVE,value); - #endif - return tmp_value.bitc.vunit_vactive; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_HACTIVE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_VUNIT_HACTIVE(U32 data) -{ - *(volatile U32 *)REG_HDMI_VUNIT_HACTIVE = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_HACTIVE] <-- 0x%08x\n", - REG_HDMI_VUNIT_HACTIVE,data,data); - #endif -} -U32 GH_HDMI_get_VUNIT_HACTIVE(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_HACTIVE); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_HACTIVE] --> 0x%08x\n", - REG_HDMI_VUNIT_HACTIVE,value); - #endif - return value; -} -void GH_HDMI_set_VUNIT_HACTIVE_VUNIT_HACTIVE(U16 data) -{ - GH_HDMI_VUNIT_HACTIVE_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_HACTIVE; - d.bitc.vunit_hactive = data; - *(volatile U32 *)REG_HDMI_VUNIT_HACTIVE = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_HACTIVE_VUNIT_HACTIVE] <-- 0x%08x\n", - REG_HDMI_VUNIT_HACTIVE,d.all,d.all); - #endif -} -U16 GH_HDMI_get_VUNIT_HACTIVE_VUNIT_HACTIVE(void) -{ - GH_HDMI_VUNIT_HACTIVE_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_HACTIVE); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_HACTIVE_VUNIT_HACTIVE] --> 0x%08x\n", - REG_HDMI_VUNIT_HACTIVE,value); - #endif - return tmp_value.bitc.vunit_hactive; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_VUNIT_CTRL(U32 data) -{ - *(volatile U32 *)REG_HDMI_VUNIT_CTRL = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_CTRL] <-- 0x%08x\n", - REG_HDMI_VUNIT_CTRL,data,data); - #endif -} -U32 GH_HDMI_get_VUNIT_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_CTRL); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_CTRL] --> 0x%08x\n", - REG_HDMI_VUNIT_CTRL,value); - #endif - return value; -} -void GH_HDMI_set_VUNIT_CTRL_VSYNC_POL(U8 data) -{ - GH_HDMI_VUNIT_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_CTRL; - d.bitc.vsync_pol = data; - *(volatile U32 *)REG_HDMI_VUNIT_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_CTRL_VSYNC_POL] <-- 0x%08x\n", - REG_HDMI_VUNIT_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_VUNIT_CTRL_VSYNC_POL(void) -{ - GH_HDMI_VUNIT_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_CTRL_VSYNC_POL] --> 0x%08x\n", - REG_HDMI_VUNIT_CTRL,value); - #endif - return tmp_value.bitc.vsync_pol; -} -void GH_HDMI_set_VUNIT_CTRL_HSYNC_POL(U8 data) -{ - GH_HDMI_VUNIT_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_CTRL; - d.bitc.hsync_pol = data; - *(volatile U32 *)REG_HDMI_VUNIT_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_CTRL_HSYNC_POL] <-- 0x%08x\n", - REG_HDMI_VUNIT_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_VUNIT_CTRL_HSYNC_POL(void) -{ - GH_HDMI_VUNIT_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_CTRL_HSYNC_POL] --> 0x%08x\n", - REG_HDMI_VUNIT_CTRL,value); - #endif - return tmp_value.bitc.hsync_pol; -} -void GH_HDMI_set_VUNIT_CTRL_VIDEO_MODE(U8 data) -{ - GH_HDMI_VUNIT_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_CTRL; - d.bitc.video_mode = data; - *(volatile U32 *)REG_HDMI_VUNIT_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_CTRL_VIDEO_MODE] <-- 0x%08x\n", - REG_HDMI_VUNIT_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_VUNIT_CTRL_VIDEO_MODE(void) -{ - GH_HDMI_VUNIT_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_CTRL_VIDEO_MODE] --> 0x%08x\n", - REG_HDMI_VUNIT_CTRL,value); - #endif - return tmp_value.bitc.video_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_VUNIT_VSYNC_DETECT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_VUNIT_VSYNC_DETECT(U32 data) -{ - *(volatile U32 *)REG_HDMI_VUNIT_VSYNC_DETECT = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_VSYNC_DETECT] <-- 0x%08x\n", - REG_HDMI_VUNIT_VSYNC_DETECT,data,data); - #endif -} -U32 GH_HDMI_get_VUNIT_VSYNC_DETECT(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VSYNC_DETECT); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_VSYNC_DETECT] --> 0x%08x\n", - REG_HDMI_VUNIT_VSYNC_DETECT,value); - #endif - return value; -} -void GH_HDMI_set_VUNIT_VSYNC_DETECT_VSYNC_DETECT_EN(U8 data) -{ - GH_HDMI_VUNIT_VSYNC_DETECT_S d; - d.all = *(volatile U32 *)REG_HDMI_VUNIT_VSYNC_DETECT; - d.bitc.vsync_detect_en = data; - *(volatile U32 *)REG_HDMI_VUNIT_VSYNC_DETECT = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_VUNIT_VSYNC_DETECT_VSYNC_DETECT_EN] <-- 0x%08x\n", - REG_HDMI_VUNIT_VSYNC_DETECT,d.all,d.all); - #endif -} -U8 GH_HDMI_get_VUNIT_VSYNC_DETECT_VSYNC_DETECT_EN(void) -{ - GH_HDMI_VUNIT_VSYNC_DETECT_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_VUNIT_VSYNC_DETECT); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_VUNIT_VSYNC_DETECT_VSYNC_DETECT_EN] --> 0x%08x\n", - REG_HDMI_VUNIT_VSYNC_DETECT,value); - #endif - return tmp_value.bitc.vsync_detect_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_HDMISE_TM (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_HDMISE_TM(U32 data) -{ - *(volatile U32 *)REG_HDMI_HDMISE_TM = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_TM] <-- 0x%08x\n", - REG_HDMI_HDMISE_TM,data,data); - #endif -} -U32 GH_HDMI_get_HDMISE_TM(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_TM] --> 0x%08x\n", - REG_HDMI_HDMISE_TM,value); - #endif - return value; -} -void GH_HDMI_set_HDMISE_TM_I2S_DOUT_MODE(U8 data) -{ - GH_HDMI_HDMISE_TM_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM; - d.bitc.i2s_dout_mode = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_TM_I2S_DOUT_MODE] <-- 0x%08x\n", - REG_HDMI_HDMISE_TM,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMISE_TM_I2S_DOUT_MODE(void) -{ - GH_HDMI_HDMISE_TM_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_TM_I2S_DOUT_MODE] --> 0x%08x\n", - REG_HDMI_HDMISE_TM,value); - #endif - return tmp_value.bitc.i2s_dout_mode; -} -void GH_HDMI_set_HDMISE_TM_VDATA_SRC_MODE(U8 data) -{ - GH_HDMI_HDMISE_TM_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM; - d.bitc.vdata_src_mode = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_TM_VDATA_SRC_MODE] <-- 0x%08x\n", - REG_HDMI_HDMISE_TM,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMISE_TM_VDATA_SRC_MODE(void) -{ - GH_HDMI_HDMISE_TM_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_TM_VDATA_SRC_MODE] --> 0x%08x\n", - REG_HDMI_HDMISE_TM,value); - #endif - return tmp_value.bitc.vdata_src_mode; -} -void GH_HDMI_set_HDMISE_TM_VIDEO_PATTERN_MODE(U8 data) -{ - GH_HDMI_HDMISE_TM_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM; - d.bitc.video_pattern_mode = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_TM_VIDEO_PATTERN_MODE] <-- 0x%08x\n", - REG_HDMI_HDMISE_TM,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMISE_TM_VIDEO_PATTERN_MODE(void) -{ - GH_HDMI_HDMISE_TM_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_TM_VIDEO_PATTERN_MODE] --> 0x%08x\n", - REG_HDMI_HDMISE_TM,value); - #endif - return tmp_value.bitc.video_pattern_mode; -} -void GH_HDMI_set_HDMISE_TM_ADATA_SRC_MODE(U8 data) -{ - GH_HDMI_HDMISE_TM_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM; - d.bitc.adata_src_mode = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_TM_ADATA_SRC_MODE] <-- 0x%08x\n", - REG_HDMI_HDMISE_TM,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMISE_TM_ADATA_SRC_MODE(void) -{ - GH_HDMI_HDMISE_TM_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_TM_ADATA_SRC_MODE] --> 0x%08x\n", - REG_HDMI_HDMISE_TM,value); - #endif - return tmp_value.bitc.adata_src_mode; -} -void GH_HDMI_set_HDMISE_TM_BG_B(U8 data) -{ - GH_HDMI_HDMISE_TM_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM; - d.bitc.bg_b = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_TM_BG_B] <-- 0x%08x\n", - REG_HDMI_HDMISE_TM,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMISE_TM_BG_B(void) -{ - GH_HDMI_HDMISE_TM_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_TM_BG_B] --> 0x%08x\n", - REG_HDMI_HDMISE_TM,value); - #endif - return tmp_value.bitc.bg_b; -} -void GH_HDMI_set_HDMISE_TM_BG_G(U8 data) -{ - GH_HDMI_HDMISE_TM_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM; - d.bitc.bg_g = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_TM_BG_G] <-- 0x%08x\n", - REG_HDMI_HDMISE_TM,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMISE_TM_BG_G(void) -{ - GH_HDMI_HDMISE_TM_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_TM_BG_G] --> 0x%08x\n", - REG_HDMI_HDMISE_TM,value); - #endif - return tmp_value.bitc.bg_g; -} -void GH_HDMI_set_HDMISE_TM_BG_R(U8 data) -{ - GH_HDMI_HDMISE_TM_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_TM; - d.bitc.bg_r = data; - *(volatile U32 *)REG_HDMI_HDMISE_TM = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_TM_BG_R] <-- 0x%08x\n", - REG_HDMI_HDMISE_TM,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMISE_TM_BG_R(void) -{ - GH_HDMI_HDMISE_TM_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_TM); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_TM_BG_R] --> 0x%08x\n", - REG_HDMI_HDMISE_TM,value); - #endif - return tmp_value.bitc.bg_r; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_P2P_AFIFO_LEVEL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_P2P_AFIFO_LEVEL(U32 data) -{ - *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_P2P_AFIFO_LEVEL] <-- 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,data,data); - #endif -} -U32 GH_HDMI_get_P2P_AFIFO_LEVEL(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_P2P_AFIFO_LEVEL] --> 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,value); - #endif - return value; -} -void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_LEVEL(U8 data) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S d; - d.all = *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL; - d.bitc.p2p_afifo_level = data; - *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_LEVEL] <-- 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_LEVEL(void) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_LEVEL] --> 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,value); - #endif - return tmp_value.bitc.p2p_afifo_level; -} -void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_MIN_LEVEL(U8 data) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S d; - d.all = *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL; - d.bitc.p2p_afifo_min_level = data; - *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_MIN_LEVEL] <-- 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_MIN_LEVEL(void) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_MIN_LEVEL] --> 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,value); - #endif - return tmp_value.bitc.p2p_afifo_min_level; -} -void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_MAX_LEVEL(U8 data) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S d; - d.all = *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL; - d.bitc.p2p_afifo_max_level = data; - *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_MAX_LEVEL] <-- 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_MAX_LEVEL(void) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_MAX_LEVEL] --> 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,value); - #endif - return tmp_value.bitc.p2p_afifo_max_level; -} -void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_LB(U8 data) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S d; - d.all = *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL; - d.bitc.p2p_afifo_lb = data; - *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_LB] <-- 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_LB(void) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_LB] --> 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,value); - #endif - return tmp_value.bitc.p2p_afifo_lb; -} -void GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_UB(U8 data) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S d; - d.all = *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL; - d.bitc.p2p_afifo_ub = data; - *(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_P2P_AFIFO_LEVEL_P2P_AFIFO_UB] <-- 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_UB(void) -{ - GH_HDMI_P2P_AFIFO_LEVEL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_LEVEL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_P2P_AFIFO_LEVEL_P2P_AFIFO_UB] --> 0x%08x\n", - REG_HDMI_P2P_AFIFO_LEVEL,value); - #endif - return tmp_value.bitc.p2p_afifo_ub; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_P2P_AFIFO_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_P2P_AFIFO_CTRL(U32 data) -{ - *(volatile U32 *)REG_HDMI_P2P_AFIFO_CTRL = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_P2P_AFIFO_CTRL] <-- 0x%08x\n", - REG_HDMI_P2P_AFIFO_CTRL,data,data); - #endif -} -U32 GH_HDMI_get_P2P_AFIFO_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_CTRL); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_P2P_AFIFO_CTRL] --> 0x%08x\n", - REG_HDMI_P2P_AFIFO_CTRL,value); - #endif - return value; -} -void GH_HDMI_set_P2P_AFIFO_CTRL_P2P_AFIFO_EN(U8 data) -{ - GH_HDMI_P2P_AFIFO_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_P2P_AFIFO_CTRL; - d.bitc.p2p_afifo_en = data; - *(volatile U32 *)REG_HDMI_P2P_AFIFO_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_P2P_AFIFO_CTRL_P2P_AFIFO_EN] <-- 0x%08x\n", - REG_HDMI_P2P_AFIFO_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_P2P_AFIFO_CTRL_P2P_AFIFO_EN(void) -{ - GH_HDMI_P2P_AFIFO_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_P2P_AFIFO_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_P2P_AFIFO_CTRL_P2P_AFIFO_EN] --> 0x%08x\n", - REG_HDMI_P2P_AFIFO_CTRL,value); - #endif - return tmp_value.bitc.p2p_afifo_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_HDMISE_DBG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_HDMISE_DBG(U32 data) -{ - *(volatile U32 *)REG_HDMI_HDMISE_DBG = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_DBG] <-- 0x%08x\n", - REG_HDMI_HDMISE_DBG,data,data); - #endif -} -U32 GH_HDMI_get_HDMISE_DBG(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_DBG] --> 0x%08x\n", - REG_HDMI_HDMISE_DBG,value); - #endif - return value; -} -void GH_HDMI_set_HDMISE_DBG_DBG_P2P_AFIFO_BYPASS(U8 data) -{ - GH_HDMI_HDMISE_DBG_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_DBG; - d.bitc.dbg_p2p_afifo_bypass = data; - *(volatile U32 *)REG_HDMI_HDMISE_DBG = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_DBG_DBG_P2P_AFIFO_BYPASS] <-- 0x%08x\n", - REG_HDMI_HDMISE_DBG,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMISE_DBG_DBG_P2P_AFIFO_BYPASS(void) -{ - GH_HDMI_HDMISE_DBG_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_DBG_DBG_P2P_AFIFO_BYPASS] --> 0x%08x\n", - REG_HDMI_HDMISE_DBG,value); - #endif - return tmp_value.bitc.dbg_p2p_afifo_bypass; -} -void GH_HDMI_set_HDMISE_DBG_DBG_VDATA_SRC_MODE(U8 data) -{ - GH_HDMI_HDMISE_DBG_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_DBG; - d.bitc.dbg_vdata_src_mode = data; - *(volatile U32 *)REG_HDMI_HDMISE_DBG = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_DBG_DBG_VDATA_SRC_MODE] <-- 0x%08x\n", - REG_HDMI_HDMISE_DBG,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMISE_DBG_DBG_VDATA_SRC_MODE(void) -{ - GH_HDMI_HDMISE_DBG_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_DBG_DBG_VDATA_SRC_MODE] --> 0x%08x\n", - REG_HDMI_HDMISE_DBG,value); - #endif - return tmp_value.bitc.dbg_vdata_src_mode; -} -void GH_HDMI_set_HDMISE_DBG_DBG_CH_B_REV(U8 data) -{ - GH_HDMI_HDMISE_DBG_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_DBG; - d.bitc.dbg_ch_b_rev = data; - *(volatile U32 *)REG_HDMI_HDMISE_DBG = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_DBG_DBG_CH_B_REV] <-- 0x%08x\n", - REG_HDMI_HDMISE_DBG,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMISE_DBG_DBG_CH_B_REV(void) -{ - GH_HDMI_HDMISE_DBG_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_DBG_DBG_CH_B_REV] --> 0x%08x\n", - REG_HDMI_HDMISE_DBG,value); - #endif - return tmp_value.bitc.dbg_ch_b_rev; -} -void GH_HDMI_set_HDMISE_DBG_DBG_CH_G_REV(U8 data) -{ - GH_HDMI_HDMISE_DBG_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_DBG; - d.bitc.dbg_ch_g_rev = data; - *(volatile U32 *)REG_HDMI_HDMISE_DBG = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_DBG_DBG_CH_G_REV] <-- 0x%08x\n", - REG_HDMI_HDMISE_DBG,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMISE_DBG_DBG_CH_G_REV(void) -{ - GH_HDMI_HDMISE_DBG_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_DBG_DBG_CH_G_REV] --> 0x%08x\n", - REG_HDMI_HDMISE_DBG,value); - #endif - return tmp_value.bitc.dbg_ch_g_rev; -} -void GH_HDMI_set_HDMISE_DBG_DBG_CH_R_REV(U8 data) -{ - GH_HDMI_HDMISE_DBG_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_DBG; - d.bitc.dbg_ch_r_rev = data; - *(volatile U32 *)REG_HDMI_HDMISE_DBG = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_DBG_DBG_CH_R_REV] <-- 0x%08x\n", - REG_HDMI_HDMISE_DBG,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMISE_DBG_DBG_CH_R_REV(void) -{ - GH_HDMI_HDMISE_DBG_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_DBG_DBG_CH_R_REV] --> 0x%08x\n", - REG_HDMI_HDMISE_DBG,value); - #endif - return tmp_value.bitc.dbg_ch_r_rev; -} -void GH_HDMI_set_HDMISE_DBG_DBG_CH_SWP(U8 data) -{ - GH_HDMI_HDMISE_DBG_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMISE_DBG; - d.bitc.dbg_ch_swp = data; - *(volatile U32 *)REG_HDMI_HDMISE_DBG = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMISE_DBG_DBG_CH_SWP] <-- 0x%08x\n", - REG_HDMI_HDMISE_DBG,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMISE_DBG_DBG_CH_SWP(void) -{ - GH_HDMI_HDMISE_DBG_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMISE_DBG); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMISE_DBG_DBG_CH_SWP] --> 0x%08x\n", - REG_HDMI_HDMISE_DBG,value); - #endif - return tmp_value.bitc.dbg_ch_swp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register HDMI_HDMI_PHY_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_HDMI_set_HDMI_PHY_CTRL(U32 data) -{ - *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL = data; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMI_PHY_CTRL] <-- 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,data,data); - #endif -} -U32 GH_HDMI_get_HDMI_PHY_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL); - - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMI_PHY_CTRL] --> 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,value); - #endif - return value; -} -void GH_HDMI_set_HDMI_PHY_CTRL_RSTND_HDMI(U8 data) -{ - GH_HDMI_HDMI_PHY_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL; - d.bitc.rstnd_hdmi = data; - *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMI_PHY_CTRL_RSTND_HDMI] <-- 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMI_PHY_CTRL_RSTND_HDMI(void) -{ - GH_HDMI_HDMI_PHY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMI_PHY_CTRL_RSTND_HDMI] --> 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,value); - #endif - return tmp_value.bitc.rstnd_hdmi; -} -void GH_HDMI_set_HDMI_PHY_CTRL_PIB(U8 data) -{ - GH_HDMI_HDMI_PHY_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL; - d.bitc.pib = data; - *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMI_PHY_CTRL_PIB] <-- 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMI_PHY_CTRL_PIB(void) -{ - GH_HDMI_HDMI_PHY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMI_PHY_CTRL_PIB] --> 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,value); - #endif - return tmp_value.bitc.pib; -} -void GH_HDMI_set_HDMI_PHY_CTRL_PES(U8 data) -{ - GH_HDMI_HDMI_PHY_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL; - d.bitc.pes = data; - *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMI_PHY_CTRL_PES] <-- 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMI_PHY_CTRL_PES(void) -{ - GH_HDMI_HDMI_PHY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMI_PHY_CTRL_PES] --> 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,value); - #endif - return tmp_value.bitc.pes; -} -void GH_HDMI_set_HDMI_PHY_CTRL_PDB_HDMI(U8 data) -{ - GH_HDMI_HDMI_PHY_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL; - d.bitc.pdb_hdmi = data; - *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMI_PHY_CTRL_PDB_HDMI] <-- 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMI_PHY_CTRL_PDB_HDMI(void) -{ - GH_HDMI_HDMI_PHY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMI_PHY_CTRL_PDB_HDMI] --> 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,value); - #endif - return tmp_value.bitc.pdb_hdmi; -} -void GH_HDMI_set_HDMI_PHY_CTRL_PD_BG(U8 data) -{ - GH_HDMI_HDMI_PHY_CTRL_S d; - d.all = *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL; - d.bitc.pd_bg = data; - *(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL = d.all; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_HDMI_set_HDMI_PHY_CTRL_PD_BG] <-- 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,d.all,d.all); - #endif -} -U8 GH_HDMI_get_HDMI_PHY_CTRL_PD_BG(void) -{ - GH_HDMI_HDMI_PHY_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_HDMI_HDMI_PHY_CTRL); - - tmp_value.all = value; - #if GH_HDMI_ENABLE_DEBUG_PRINT - GH_HDMI_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_HDMI_get_HDMI_PHY_CTRL_PD_BG] --> 0x%08x\n", - REG_HDMI_HDMI_PHY_CTRL,value); - #endif - return tmp_value.bitc.pd_bg; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_HDMI_init(void) -{ - int i; - - GH_HDMI_set_INT_ENABLE((U32)0x00000000); - GH_HDMI_set_OP_MODE((U32)0x00000000); - GH_HDMI_set_CLOCK_GATED((U32)0x00000005); - GH_HDMI_set_HDMISE_SOFT_RESETN((U32)0x00000000); - GH_HDMI_set_STS((U32)0x00000001); - GH_HDMI_set_AUNIT_MCLK((U32)0x00000001); - GH_HDMI_set_AUNIT_NCTS_CTRL((U32)0x00000000); - GH_HDMI_set_AUNIT_N((U32)0x00000000); - GH_HDMI_set_AUNIT_CTS((U32)0x00000000); - GH_HDMI_set_AUNIT_SRC((U32)0x00000001); - GH_HDMI_set_AUNIT_CS0((U32)0x00000000); - GH_HDMI_set_AUNIT_CS1((U32)0x00000000); - GH_HDMI_set_AUNIT_CS2((U32)0x00000000); - GH_HDMI_set_AUNIT_CS3((U32)0x00000000); - GH_HDMI_set_AUNIT_CS4((U32)0x00000000); - GH_HDMI_set_AUNIT_CS5((U32)0x00000000); - GH_HDMI_set_AUNIT_LAYOUT((U32)0x00000000); - GH_HDMI_set_PACKET_TX_CTRL((U32)0x00000000); - GH_HDMI_set_PACKET_GENERAL_CTRL((U32)0x00000000); - GH_HDMI_set_PACKET0(0, (U32)0x00000000); - for (i=1; i<8; i++) - { - GH_HDMI_set_PACKET0(i, (U32)0x00000000); - } - GH_HDMI_set_PACKET1(0, (U32)0x00000000); - for (i=1; i<8; i++) - { - GH_HDMI_set_PACKET1(i, (U32)0x00000000); - } - GH_HDMI_set_PACKET2(0, (U32)0x00000000); - for (i=1; i<8; i++) - { - GH_HDMI_set_PACKET2(i, (U32)0x00000000); - } - GH_HDMI_set_PACKET3(0, (U32)0x00000000); - for (i=1; i<8; i++) - { - GH_HDMI_set_PACKET3(i, (U32)0x00000000); - } - GH_HDMI_set_PACKET4(0, (U32)0x00000000); - for (i=1; i<8; i++) - { - GH_HDMI_set_PACKET4(i, (U32)0x00000000); - } - GH_HDMI_set_PACKET5(0, (U32)0x00000000); - for (i=1; i<8; i++) - { - GH_HDMI_set_PACKET5(i, (U32)0x00000000); - } - GH_HDMI_set_PACKET6(0, (U32)0x00000000); - for (i=1; i<8; i++) - { - GH_HDMI_set_PACKET6(i, (U32)0x00000000); - } - GH_HDMI_set_PACKET7(0, (U32)0x00000000); - for (i=1; i<8; i++) - { - GH_HDMI_set_PACKET7(i, (U32)0x00000000); - } - GH_HDMI_set_PACKET8(0, (U32)0x00000000); - for (i=1; i<8; i++) - { - GH_HDMI_set_PACKET8(i, (U32)0x00000000); - } - GH_HDMI_set_I2S_MODE((U32)0x00000004); - GH_HDMI_set_I2S_RX_CTRL((U32)0x00000000); - GH_HDMI_set_I2S_WLEN((U32)0x00000017); - GH_HDMI_set_I2S_WPOS((U32)0x00000000); - GH_HDMI_set_I2S_SLOT((U32)0x00000000); - GH_HDMI_set_I2S_RX_FIFO_GTH((U32)0x00000003); - GH_HDMI_set_I2S_CLOCK((U32)0x00000000); - GH_HDMI_set_I2S_INIT((U32)0x00000000); - GH_HDMI_set_I2S_RX_DATA(0, (U32)0x00000000); - for (i=1; i<3; i++) - { - GH_HDMI_set_I2S_RX_DATA(i, (U32)0x00000000); - } - GH_HDMI_set_I2S_FIFO_CNTR((U32)0x00000000); - GH_HDMI_set_I2S_GATE_OFF((U32)0x00000000); - GH_HDMI_set_PACKET_MISC((U32)0x00000000); - GH_HDMI_set_VUNIT_VBLANK((U32)0x00000000); - GH_HDMI_set_VUNIT_HBLANK((U32)0x00000000); - GH_HDMI_set_VUNIT_VACTIVE((U32)0x00000000); - GH_HDMI_set_VUNIT_HACTIVE((U32)0x00000000); - GH_HDMI_set_VUNIT_CTRL((U32)0x00000000); - GH_HDMI_set_VUNIT_VSYNC_DETECT((U32)0x00000001); - GH_HDMI_set_HDMISE_TM((U32)0x00000000); - GH_HDMI_set_P2P_AFIFO_LEVEL((U32)0x00620000); - GH_HDMI_set_P2P_AFIFO_CTRL((U32)0x00000000); - GH_HDMI_set_HDMISE_DBG((U32)0x00000000); - GH_HDMI_set_HDMI_PHY_CTRL((U32)0x00000021); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_i2c.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_i2c.c deleted file mode 100644 index 01b69137f9..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_i2c.c +++ /dev/null @@ -1,535 +0,0 @@ -/****************************************************************************** -** -** \file gh_i2c.c -** -** \brief I2C Interface.. -** -** 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. -** -******************************************************************************/ -#include "gh_i2c.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register I2C_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2C_set_ENABLE(U8 index, U32 data) -{ - *(volatile U32 *)(REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000)) = data; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_ENABLE] <-- 0x%08x\n", - (REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000)),data,data); - #endif -} -U32 GH_I2C_get_ENABLE(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000))); - - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_ENABLE] --> 0x%08x\n", - (REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return value; -} -void GH_I2C_set_ENABLE_en(U8 index, U8 data) -{ - GH_I2C_ENABLE_S d; - d.all = *(volatile U32 *)(REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.en = data; - *(volatile U32 *)(REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_ENABLE_en] <-- 0x%08x\n", - (REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -U8 GH_I2C_get_ENABLE_en(U8 index) -{ - GH_I2C_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_ENABLE_en] --> 0x%08x\n", - (REG_I2C_ENABLE + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2C_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2C_set_CONTROL(U8 index, U32 data) -{ - *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = data; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_CONTROL] <-- 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),data,data); - #endif -} -U32 GH_I2C_get_CONTROL(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_CONTROL] --> 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return value; -} -void GH_I2C_set_CONTROL_stop(U8 index, U8 data) -{ - GH_I2C_CONTROL_S d; - d.all = *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.stop = data; - *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_CONTROL_stop] <-- 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -U8 GH_I2C_get_CONTROL_stop(U8 index) -{ - GH_I2C_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_CONTROL_stop] --> 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.stop; -} -void GH_I2C_set_CONTROL_start(U8 index, U8 data) -{ - GH_I2C_CONTROL_S d; - d.all = *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.start = data; - *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_CONTROL_start] <-- 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -U8 GH_I2C_get_CONTROL_start(U8 index) -{ - GH_I2C_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_CONTROL_start] --> 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.start; -} -void GH_I2C_set_CONTROL_ack(U8 index, U8 data) -{ - GH_I2C_CONTROL_S d; - d.all = *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.ack = data; - *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_CONTROL_ack] <-- 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -U8 GH_I2C_get_CONTROL_ack(U8 index) -{ - GH_I2C_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_CONTROL_ack] --> 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.ack; -} -void GH_I2C_set_CONTROL_IntFlag(U8 index, U8 data) -{ - GH_I2C_CONTROL_S d; - d.all = *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.intflag = data; - *(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_CONTROL_IntFlag] <-- 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -U8 GH_I2C_get_CONTROL_IntFlag(U8 index) -{ - GH_I2C_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_CONTROL_IntFlag] --> 0x%08x\n", - (REG_I2C_CONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.intflag; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2C_DATA (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2C_set_DATA(U8 index, U32 data) -{ - *(volatile U32 *)(REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000)) = data; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_DATA] <-- 0x%08x\n", - (REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000)),data,data); - #endif -} -U32 GH_I2C_get_DATA(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000))); - - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_DATA] --> 0x%08x\n", - (REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return value; -} -void GH_I2C_set_DATA_Data(U8 index, U8 data) -{ - GH_I2C_DATA_S d; - d.all = *(volatile U32 *)(REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.data = data; - *(volatile U32 *)(REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_DATA_Data] <-- 0x%08x\n", - (REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -U8 GH_I2C_get_DATA_Data(U8 index) -{ - GH_I2C_DATA_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_DATA_Data] --> 0x%08x\n", - (REG_I2C_DATA + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2C_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_I2C_get_STATUS(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_I2C_STATUS + index * FIO_MOFFSET(I2C,0x00001000))); - - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_STATUS] --> 0x%08x\n", - (REG_I2C_STATUS + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return value; -} -U8 GH_I2C_get_STATUS_mode(U8 index) -{ - GH_I2C_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_STATUS + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_STATUS_mode] --> 0x%08x\n", - (REG_I2C_STATUS + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2C_PRESCALEL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2C_set_PRESCALEL(U8 index, U32 data) -{ - *(volatile U32 *)(REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000)) = data; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_PRESCALEL] <-- 0x%08x\n", - (REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000)),data,data); - #endif -} -U32 GH_I2C_get_PRESCALEL(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000))); - - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_PRESCALEL] --> 0x%08x\n", - (REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return value; -} -void GH_I2C_set_PRESCALEL_scale(U8 index, U8 data) -{ - GH_I2C_PRESCALEL_S d; - d.all = *(volatile U32 *)(REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.scale = data; - *(volatile U32 *)(REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_PRESCALEL_scale] <-- 0x%08x\n", - (REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -U8 GH_I2C_get_PRESCALEL_scale(U8 index) -{ - GH_I2C_PRESCALEL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_PRESCALEL_scale] --> 0x%08x\n", - (REG_I2C_PRESCALEL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.scale; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2C_PRESCALEH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2C_set_PRESCALEH(U8 index, U32 data) -{ - *(volatile U32 *)(REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000)) = data; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_PRESCALEH] <-- 0x%08x\n", - (REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000)),data,data); - #endif -} -U32 GH_I2C_get_PRESCALEH(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000))); - - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_PRESCALEH] --> 0x%08x\n", - (REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return value; -} -void GH_I2C_set_PRESCALEH_scale(U8 index, U8 data) -{ - GH_I2C_PRESCALEH_S d; - d.all = *(volatile U32 *)(REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.scale = data; - *(volatile U32 *)(REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_PRESCALEH_scale] <-- 0x%08x\n", - (REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -U8 GH_I2C_get_PRESCALEH_scale(U8 index) -{ - GH_I2C_PRESCALEH_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_PRESCALEH_scale] --> 0x%08x\n", - (REG_I2C_PRESCALEH + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.scale; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2C_FMCONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2C_set_FMCONTROL(U8 index, U32 data) -{ - *(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = data; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_FMCONTROL] <-- 0x%08x\n", - (REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)),data,data); - #endif -} -U32 GH_I2C_get_FMCONTROL(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_FMCONTROL] --> 0x%08x\n", - (REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return value; -} -void GH_I2C_set_FMCONTROL_stop(U8 index, U8 data) -{ - GH_I2C_FMCONTROL_S d; - d.all = *(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.stop = data; - *(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_FMCONTROL_stop] <-- 0x%08x\n", - (REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -U8 GH_I2C_get_FMCONTROL_stop(U8 index) -{ - GH_I2C_FMCONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_FMCONTROL_stop] --> 0x%08x\n", - (REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.stop; -} -void GH_I2C_set_FMCONTROL_start(U8 index, U8 data) -{ - GH_I2C_FMCONTROL_S d; - d.all = *(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.start = data; - *(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_FMCONTROL_start] <-- 0x%08x\n", - (REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -U8 GH_I2C_get_FMCONTROL_start(U8 index) -{ - GH_I2C_FMCONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_FMCONTROL_start] --> 0x%08x\n", - (REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.start; -} -void GH_I2C_set_FMCONTROL_is(U8 index, U8 data) -{ - GH_I2C_FMCONTROL_S d; - d.all = *(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.is = data; - *(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_FMCONTROL_is] <-- 0x%08x\n", - (REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -U8 GH_I2C_get_FMCONTROL_is(U8 index) -{ - GH_I2C_FMCONTROL_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_FMCONTROL_is] --> 0x%08x\n", - (REG_I2C_FMCONTROL + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.is; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2C_FMDATA (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2C_set_FMDATA(U8 index, U32 data) -{ - *(volatile U32 *)(REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000)) = data; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_FMDATA] <-- 0x%08x\n", - (REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000)),data,data); - #endif -} -U32 GH_I2C_get_FMDATA(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000))); - - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_FMDATA] --> 0x%08x\n", - (REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return value; -} -void GH_I2C_set_FMDATA_Data(U8 index, U8 data) -{ - GH_I2C_FMDATA_S d; - d.all = *(volatile U32 *)(REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000)); - d.bitc.data = data; - *(volatile U32 *)(REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000)) = d.all; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2C_set_FMDATA_Data] <-- 0x%08x\n", - (REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000)),d.all,d.all); - #endif -} -U8 GH_I2C_get_FMDATA_Data(U8 index) -{ - GH_I2C_FMDATA_S tmp_value; - U32 value = (*(volatile U32 *)(REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000))); - - tmp_value.all = value; - #if GH_I2C_ENABLE_DEBUG_PRINT - GH_I2C_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2C_get_FMDATA_Data] --> 0x%08x\n", - (REG_I2C_FMDATA + index * FIO_MOFFSET(I2C,0x00001000)),value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_I2C_init(void) -{ - int i; - - for (i=0; i<2; i++) - { - GH_I2C_set_ENABLE(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_I2C_set_CONTROL(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_I2C_set_DATA(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_I2C_set_PRESCALEL(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_I2C_set_PRESCALEH(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_I2C_set_FMCONTROL(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_I2C_set_FMDATA(i, (U32)0x00000000); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_i2s.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_i2s.c deleted file mode 100644 index 45aff9aa03..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_i2s.c +++ /dev/null @@ -1,1832 +0,0 @@ -/****************************************************************************** -** -** \file gh_i2s.c -** -** \brief I2S Interface.. -** -** 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. -** -******************************************************************************/ -#include "gh_i2s.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_I2S_TXLEFTDATA_S m_i2s_txleftdata; -GH_I2S_TXRIGHTDATA_S m_i2s_txrightdata; - -/*----------------------------------------------------------------------------*/ -/* register I2S_Clock (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2S_set_Clock(U32 data) -{ - *(volatile U32 *)REG_I2S_CLOCK = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Clock] <-- 0x%08x\n", - REG_I2S_CLOCK,data,data); - #endif -} -U32 GH_I2S_get_Clock(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_CLOCK); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Clock] --> 0x%08x\n", - REG_I2S_CLOCK,value); - #endif - return value; -} -void GH_I2S_set_Clock_clk_div(U8 data) -{ - GH_I2S_CLOCK_S d; - d.all = *(volatile U32 *)REG_I2S_CLOCK; - d.bitc.clk_div = data; - *(volatile U32 *)REG_I2S_CLOCK = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Clock_clk_div] <-- 0x%08x\n", - REG_I2S_CLOCK,d.all,d.all); - #endif -} -U8 GH_I2S_get_Clock_clk_div(void) -{ - GH_I2S_CLOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CLOCK); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Clock_clk_div] --> 0x%08x\n", - REG_I2S_CLOCK,value); - #endif - return tmp_value.bitc.clk_div; -} -void GH_I2S_set_Clock_soe(U8 data) -{ - GH_I2S_CLOCK_S d; - d.all = *(volatile U32 *)REG_I2S_CLOCK; - d.bitc.soe = data; - *(volatile U32 *)REG_I2S_CLOCK = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Clock_soe] <-- 0x%08x\n", - REG_I2S_CLOCK,d.all,d.all); - #endif -} -U8 GH_I2S_get_Clock_soe(void) -{ - GH_I2S_CLOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CLOCK); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Clock_soe] --> 0x%08x\n", - REG_I2S_CLOCK,value); - #endif - return tmp_value.bitc.soe; -} -void GH_I2S_set_Clock_rsp(U8 data) -{ - GH_I2S_CLOCK_S d; - d.all = *(volatile U32 *)REG_I2S_CLOCK; - d.bitc.rsp = data; - *(volatile U32 *)REG_I2S_CLOCK = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Clock_rsp] <-- 0x%08x\n", - REG_I2S_CLOCK,d.all,d.all); - #endif -} -U8 GH_I2S_get_Clock_rsp(void) -{ - GH_I2S_CLOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CLOCK); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Clock_rsp] --> 0x%08x\n", - REG_I2S_CLOCK,value); - #endif - return tmp_value.bitc.rsp; -} -void GH_I2S_set_Clock_woe(U8 data) -{ - GH_I2S_CLOCK_S d; - d.all = *(volatile U32 *)REG_I2S_CLOCK; - d.bitc.woe = data; - *(volatile U32 *)REG_I2S_CLOCK = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Clock_woe] <-- 0x%08x\n", - REG_I2S_CLOCK,d.all,d.all); - #endif -} -U8 GH_I2S_get_Clock_woe(void) -{ - GH_I2S_CLOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CLOCK); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Clock_woe] --> 0x%08x\n", - REG_I2S_CLOCK,value); - #endif - return tmp_value.bitc.woe; -} -void GH_I2S_set_Clock_ss(U8 data) -{ - GH_I2S_CLOCK_S d; - d.all = *(volatile U32 *)REG_I2S_CLOCK; - d.bitc.ss = data; - *(volatile U32 *)REG_I2S_CLOCK = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Clock_ss] <-- 0x%08x\n", - REG_I2S_CLOCK,d.all,d.all); - #endif -} -U8 GH_I2S_get_Clock_ss(void) -{ - GH_I2S_CLOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CLOCK); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Clock_ss] --> 0x%08x\n", - REG_I2S_CLOCK,value); - #endif - return tmp_value.bitc.ss; -} -void GH_I2S_set_Clock_tsp(U8 data) -{ - GH_I2S_CLOCK_S d; - d.all = *(volatile U32 *)REG_I2S_CLOCK; - d.bitc.tsp = data; - *(volatile U32 *)REG_I2S_CLOCK = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Clock_tsp] <-- 0x%08x\n", - REG_I2S_CLOCK,d.all,d.all); - #endif -} -U8 GH_I2S_get_Clock_tsp(void) -{ - GH_I2S_CLOCK_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CLOCK); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Clock_tsp] --> 0x%08x\n", - REG_I2S_CLOCK,value); - #endif - return tmp_value.bitc.tsp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_ChanSlect (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2S_set_ChanSlect(U32 data) -{ - *(volatile U32 *)REG_I2S_CHANSLECT = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_ChanSlect] <-- 0x%08x\n", - REG_I2S_CHANSLECT,data,data); - #endif -} -U32 GH_I2S_get_ChanSlect(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_CHANSLECT); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_ChanSlect] --> 0x%08x\n", - REG_I2S_CHANSLECT,value); - #endif - return value; -} -void GH_I2S_set_ChanSlect_chan(U8 data) -{ - GH_I2S_CHANSLECT_S d; - d.all = *(volatile U32 *)REG_I2S_CHANSLECT; - d.bitc.chan = data; - *(volatile U32 *)REG_I2S_CHANSLECT = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_ChanSlect_chan] <-- 0x%08x\n", - REG_I2S_CHANSLECT,d.all,d.all); - #endif -} -U8 GH_I2S_get_ChanSlect_chan(void) -{ - GH_I2S_CHANSLECT_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_CHANSLECT); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_ChanSlect_chan] --> 0x%08x\n", - REG_I2S_CHANSLECT,value); - #endif - return tmp_value.bitc.chan; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_Mode (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2S_set_Mode(U32 data) -{ - *(volatile U32 *)REG_I2S_MODE = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Mode] <-- 0x%08x\n", - REG_I2S_MODE,data,data); - #endif -} -U32 GH_I2S_get_Mode(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_MODE); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Mode] --> 0x%08x\n", - REG_I2S_MODE,value); - #endif - return value; -} -void GH_I2S_set_Mode_MODE(U8 data) -{ - GH_I2S_MODE_S d; - d.all = *(volatile U32 *)REG_I2S_MODE; - d.bitc.mode = data; - *(volatile U32 *)REG_I2S_MODE = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Mode_MODE] <-- 0x%08x\n", - REG_I2S_MODE,d.all,d.all); - #endif -} -U8 GH_I2S_get_Mode_MODE(void) -{ - GH_I2S_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_MODE); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Mode_MODE] --> 0x%08x\n", - REG_I2S_MODE,value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxContr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2S_set_TxContr(U32 data) -{ - *(volatile U32 *)REG_I2S_TXCONTR = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxContr] <-- 0x%08x\n", - REG_I2S_TXCONTR,data,data); - #endif -} -U32 GH_I2S_get_TxContr(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxContr] --> 0x%08x\n", - REG_I2S_TXCONTR,value); - #endif - return value; -} -void GH_I2S_set_TxContr_mono(U8 data) -{ - GH_I2S_TXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR; - d.bitc.mono = data; - *(volatile U32 *)REG_I2S_TXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxContr_mono] <-- 0x%08x\n", - REG_I2S_TXCONTR,d.all,d.all); - #endif -} -U8 GH_I2S_get_TxContr_mono(void) -{ - GH_I2S_TXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxContr_mono] --> 0x%08x\n", - REG_I2S_TXCONTR,value); - #endif - return tmp_value.bitc.mono; -} -void GH_I2S_set_TxContr_twi(U8 data) -{ - GH_I2S_TXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR; - d.bitc.twi = data; - *(volatile U32 *)REG_I2S_TXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxContr_twi] <-- 0x%08x\n", - REG_I2S_TXCONTR,d.all,d.all); - #endif -} -U8 GH_I2S_get_TxContr_twi(void) -{ - GH_I2S_TXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxContr_twi] --> 0x%08x\n", - REG_I2S_TXCONTR,value); - #endif - return tmp_value.bitc.twi; -} -void GH_I2S_set_TxContr_order(U8 data) -{ - GH_I2S_TXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR; - d.bitc.order = data; - *(volatile U32 *)REG_I2S_TXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxContr_order] <-- 0x%08x\n", - REG_I2S_TXCONTR,d.all,d.all); - #endif -} -U8 GH_I2S_get_TxContr_order(void) -{ - GH_I2S_TXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxContr_order] --> 0x%08x\n", - REG_I2S_TXCONTR,value); - #endif - return tmp_value.bitc.order; -} -void GH_I2S_set_TxContr_unison(U8 data) -{ - GH_I2S_TXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR; - d.bitc.unison = data; - *(volatile U32 *)REG_I2S_TXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxContr_unison] <-- 0x%08x\n", - REG_I2S_TXCONTR,d.all,d.all); - #endif -} -U8 GH_I2S_get_TxContr_unison(void) -{ - GH_I2S_TXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxContr_unison] --> 0x%08x\n", - REG_I2S_TXCONTR,value); - #endif - return tmp_value.bitc.unison; -} -void GH_I2S_set_TxContr_loopback(U8 data) -{ - GH_I2S_TXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR; - d.bitc.loopback = data; - *(volatile U32 *)REG_I2S_TXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxContr_loopback] <-- 0x%08x\n", - REG_I2S_TXCONTR,d.all,d.all); - #endif -} -U8 GH_I2S_get_TxContr_loopback(void) -{ - GH_I2S_TXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxContr_loopback] --> 0x%08x\n", - REG_I2S_TXCONTR,value); - #endif - return tmp_value.bitc.loopback; -} -void GH_I2S_set_TxContr_twm(U8 data) -{ - GH_I2S_TXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR; - d.bitc.twm = data; - *(volatile U32 *)REG_I2S_TXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxContr_twm] <-- 0x%08x\n", - REG_I2S_TXCONTR,d.all,d.all); - #endif -} -U8 GH_I2S_get_TxContr_twm(void) -{ - GH_I2S_TXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxContr_twm] --> 0x%08x\n", - REG_I2S_TXCONTR,value); - #endif - return tmp_value.bitc.twm; -} -void GH_I2S_set_TxContr_mute(U8 data) -{ - GH_I2S_TXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_TXCONTR; - d.bitc.mute = data; - *(volatile U32 *)REG_I2S_TXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxContr_mute] <-- 0x%08x\n", - REG_I2S_TXCONTR,d.all,d.all); - #endif -} -U8 GH_I2S_get_TxContr_mute(void) -{ - GH_I2S_TXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxContr_mute] --> 0x%08x\n", - REG_I2S_TXCONTR,value); - #endif - return tmp_value.bitc.mute; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxFifoLth (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2S_set_TxFifoLth(U32 data) -{ - *(volatile U32 *)REG_I2S_TXFIFOLTH = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxFifoLth] <-- 0x%08x\n", - REG_I2S_TXFIFOLTH,data,data); - #endif -} -U32 GH_I2S_get_TxFifoLth(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_TXFIFOLTH); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifoLth] --> 0x%08x\n", - REG_I2S_TXFIFOLTH,value); - #endif - return value; -} -void GH_I2S_set_TxFifoLth_ft(U8 data) -{ - GH_I2S_TXFIFOLTH_S d; - d.all = *(volatile U32 *)REG_I2S_TXFIFOLTH; - d.bitc.ft = data; - *(volatile U32 *)REG_I2S_TXFIFOLTH = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxFifoLth_ft] <-- 0x%08x\n", - REG_I2S_TXFIFOLTH,d.all,d.all); - #endif -} -U8 GH_I2S_get_TxFifoLth_ft(void) -{ - GH_I2S_TXFIFOLTH_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXFIFOLTH); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifoLth_ft] --> 0x%08x\n", - REG_I2S_TXFIFOLTH,value); - #endif - return tmp_value.bitc.ft; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxFifoFlag (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_I2S_get_TxFifoFlag(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_TXFIFOFLAG); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifoFlag] --> 0x%08x\n", - REG_I2S_TXFIFOFLAG,value); - #endif - return value; -} -U8 GH_I2S_get_TxFifoFlag_ftv(void) -{ - GH_I2S_TXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifoFlag_ftv] --> 0x%08x\n", - REG_I2S_TXFIFOFLAG,value); - #endif - return tmp_value.bitc.ftv; -} -U8 GH_I2S_get_TxFifoFlag_ff(void) -{ - GH_I2S_TXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifoFlag_ff] --> 0x%08x\n", - REG_I2S_TXFIFOFLAG,value); - #endif - return tmp_value.bitc.ff; -} -U8 GH_I2S_get_TxFifoFlag_ti(void) -{ - GH_I2S_TXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifoFlag_ti] --> 0x%08x\n", - REG_I2S_TXFIFOFLAG,value); - #endif - return tmp_value.bitc.ti; -} -U8 GH_I2S_get_TxFifoFlag_fe(void) -{ - GH_I2S_TXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifoFlag_fe] --> 0x%08x\n", - REG_I2S_TXFIFOFLAG,value); - #endif - return tmp_value.bitc.fe; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxFifCntr (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_I2S_get_TxFifCntr(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_TXFIFCNTR); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifCntr] --> 0x%08x\n", - REG_I2S_TXFIFCNTR,value); - #endif - return value; -} -U8 GH_I2S_get_TxFifCntr_num(void) -{ - GH_I2S_TXFIFCNTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXFIFCNTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxFifCntr_num] --> 0x%08x\n", - REG_I2S_TXFIFCNTR,value); - #endif - return tmp_value.bitc.num; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxLeftData (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_I2S_set_TxLeftData(U32 data) -{ - m_i2s_txleftdata.all = data; - *(volatile U32 *)REG_I2S_TXLEFTDATA = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxLeftData] <-- 0x%08x\n", - REG_I2S_TXLEFTDATA,data,data); - #endif -} -U32 GH_I2S_getm_TxLeftData(void) -{ - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "[GH_I2S_getm_TxLeftData] --> 0x%08x\n", - m_i2s_txleftdata.all); - #endif - return m_i2s_txleftdata.all; -} -void GH_I2S_set_TxLeftData_data(U32 data) -{ - m_i2s_txleftdata.bitc.data = data; - *(volatile U32 *)REG_I2S_TXLEFTDATA = m_i2s_txleftdata.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxLeftData_data] <-- 0x%08x\n", - REG_I2S_TXLEFTDATA,m_i2s_txleftdata.all,m_i2s_txleftdata.all); - #endif -} -U32 GH_I2S_getm_TxLeftData_data(void) -{ - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "[GH_I2S_getm_TxLeftData_data] --> 0x%08x\n", - m_i2s_txleftdata.bitc.data); - #endif - return m_i2s_txleftdata.bitc.data; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxRightData (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_I2S_set_TxRightData(U32 data) -{ - m_i2s_txrightdata.all = data; - *(volatile U32 *)REG_I2S_TXRIGHTDATA = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxRightData] <-- 0x%08x\n", - REG_I2S_TXRIGHTDATA,data,data); - #endif -} -U32 GH_I2S_getm_TxRightData(void) -{ - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "[GH_I2S_getm_TxRightData] --> 0x%08x\n", - m_i2s_txrightdata.all); - #endif - return m_i2s_txrightdata.all; -} -void GH_I2S_set_TxRightData_data(U32 data) -{ - m_i2s_txrightdata.bitc.data = data; - *(volatile U32 *)REG_I2S_TXRIGHTDATA = m_i2s_txrightdata.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxRightData_data] <-- 0x%08x\n", - REG_I2S_TXRIGHTDATA,m_i2s_txrightdata.all,m_i2s_txrightdata.all); - #endif -} -U32 GH_I2S_getm_TxRightData_data(void) -{ - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "[GH_I2S_getm_TxRightData_data] --> 0x%08x\n", - m_i2s_txrightdata.bitc.data); - #endif - return m_i2s_txrightdata.bitc.data; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_TxIntEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2S_set_TxIntEnReg(U32 data) -{ - *(volatile U32 *)REG_I2S_TXINTENREG = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxIntEnReg] <-- 0x%08x\n", - REG_I2S_TXINTENREG,data,data); - #endif -} -U32 GH_I2S_get_TxIntEnReg(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_TXINTENREG); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxIntEnReg] --> 0x%08x\n", - REG_I2S_TXINTENREG,value); - #endif - return value; -} -void GH_I2S_set_TxIntEnReg_ftv(U8 data) -{ - GH_I2S_TXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_TXINTENREG; - d.bitc.ftv = data; - *(volatile U32 *)REG_I2S_TXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxIntEnReg_ftv] <-- 0x%08x\n", - REG_I2S_TXINTENREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_TxIntEnReg_ftv(void) -{ - GH_I2S_TXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxIntEnReg_ftv] --> 0x%08x\n", - REG_I2S_TXINTENREG,value); - #endif - return tmp_value.bitc.ftv; -} -void GH_I2S_set_TxIntEnReg_ti(U8 data) -{ - GH_I2S_TXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_TXINTENREG; - d.bitc.ti = data; - *(volatile U32 *)REG_I2S_TXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxIntEnReg_ti] <-- 0x%08x\n", - REG_I2S_TXINTENREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_TxIntEnReg_ti(void) -{ - GH_I2S_TXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxIntEnReg_ti] --> 0x%08x\n", - REG_I2S_TXINTENREG,value); - #endif - return tmp_value.bitc.ti; -} -void GH_I2S_set_TxIntEnReg_ff(U8 data) -{ - GH_I2S_TXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_TXINTENREG; - d.bitc.ff = data; - *(volatile U32 *)REG_I2S_TXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxIntEnReg_ff] <-- 0x%08x\n", - REG_I2S_TXINTENREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_TxIntEnReg_ff(void) -{ - GH_I2S_TXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxIntEnReg_ff] --> 0x%08x\n", - REG_I2S_TXINTENREG,value); - #endif - return tmp_value.bitc.ff; -} -void GH_I2S_set_TxIntEnReg_fe(U8 data) -{ - GH_I2S_TXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_TXINTENREG; - d.bitc.fe = data; - *(volatile U32 *)REG_I2S_TXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_TxIntEnReg_fe] <-- 0x%08x\n", - REG_I2S_TXINTENREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_TxIntEnReg_fe(void) -{ - GH_I2S_TXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_TxIntEnReg_fe] --> 0x%08x\n", - REG_I2S_TXINTENREG,value); - #endif - return tmp_value.bitc.fe; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_MultipMode (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2S_set_MultipMode(U32 data) -{ - *(volatile U32 *)REG_I2S_MULTIPMODE = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_MultipMode] <-- 0x%08x\n", - REG_I2S_MULTIPMODE,data,data); - #endif -} -U32 GH_I2S_get_MultipMode(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_MULTIPMODE); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_MultipMode] --> 0x%08x\n", - REG_I2S_MULTIPMODE,value); - #endif - return value; -} -void GH_I2S_set_MultipMode_fdmaen(U8 data) -{ - GH_I2S_MULTIPMODE_S d; - d.all = *(volatile U32 *)REG_I2S_MULTIPMODE; - d.bitc.fdmaen = data; - *(volatile U32 *)REG_I2S_MULTIPMODE = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_MultipMode_fdmaen] <-- 0x%08x\n", - REG_I2S_MULTIPMODE,d.all,d.all); - #endif -} -U8 GH_I2S_get_MultipMode_fdmaen(void) -{ - GH_I2S_MULTIPMODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_MULTIPMODE); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_MultipMode_fdmaen] --> 0x%08x\n", - REG_I2S_MULTIPMODE,value); - #endif - return tmp_value.bitc.fdmaen; -} -void GH_I2S_set_MultipMode_rest(U8 data) -{ - GH_I2S_MULTIPMODE_S d; - d.all = *(volatile U32 *)REG_I2S_MULTIPMODE; - d.bitc.rest = data; - *(volatile U32 *)REG_I2S_MULTIPMODE = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_MultipMode_rest] <-- 0x%08x\n", - REG_I2S_MULTIPMODE,d.all,d.all); - #endif -} -U8 GH_I2S_get_MultipMode_rest(void) -{ - GH_I2S_MULTIPMODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_MULTIPMODE); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_MultipMode_rest] --> 0x%08x\n", - REG_I2S_MULTIPMODE,value); - #endif - return tmp_value.bitc.rest; -} -void GH_I2S_set_MultipMode_dma(U8 data) -{ - GH_I2S_MULTIPMODE_S d; - d.all = *(volatile U32 *)REG_I2S_MULTIPMODE; - d.bitc.dma = data; - *(volatile U32 *)REG_I2S_MULTIPMODE = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_MultipMode_dma] <-- 0x%08x\n", - REG_I2S_MULTIPMODE,d.all,d.all); - #endif -} -U8 GH_I2S_get_MultipMode_dma(void) -{ - GH_I2S_MULTIPMODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_MULTIPMODE); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_MultipMode_dma] --> 0x%08x\n", - REG_I2S_MULTIPMODE,value); - #endif - return tmp_value.bitc.dma; -} -void GH_I2S_set_MultipMode_en(U8 data) -{ - GH_I2S_MULTIPMODE_S d; - d.all = *(volatile U32 *)REG_I2S_MULTIPMODE; - d.bitc.en = data; - *(volatile U32 *)REG_I2S_MULTIPMODE = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_MultipMode_en] <-- 0x%08x\n", - REG_I2S_MULTIPMODE,d.all,d.all); - #endif -} -U8 GH_I2S_get_MultipMode_en(void) -{ - GH_I2S_MULTIPMODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_MULTIPMODE); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_MultipMode_en] --> 0x%08x\n", - REG_I2S_MULTIPMODE,value); - #endif - return tmp_value.bitc.en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxContr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2S_set_RxContr(U32 data) -{ - *(volatile U32 *)REG_I2S_RXCONTR = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxContr] <-- 0x%08x\n", - REG_I2S_RXCONTR,data,data); - #endif -} -U32 GH_I2S_get_RxContr(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_RXCONTR); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxContr] --> 0x%08x\n", - REG_I2S_RXCONTR,value); - #endif - return value; -} -void GH_I2S_set_RxContr_order(U8 data) -{ - GH_I2S_RXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_RXCONTR; - d.bitc.order = data; - *(volatile U32 *)REG_I2S_RXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxContr_order] <-- 0x%08x\n", - REG_I2S_RXCONTR,d.all,d.all); - #endif -} -U8 GH_I2S_get_RxContr_order(void) -{ - GH_I2S_RXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxContr_order] --> 0x%08x\n", - REG_I2S_RXCONTR,value); - #endif - return tmp_value.bitc.order; -} -void GH_I2S_set_RxContr_rwi(U8 data) -{ - GH_I2S_RXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_RXCONTR; - d.bitc.rwi = data; - *(volatile U32 *)REG_I2S_RXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxContr_rwi] <-- 0x%08x\n", - REG_I2S_RXCONTR,d.all,d.all); - #endif -} -U8 GH_I2S_get_RxContr_rwi(void) -{ - GH_I2S_RXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxContr_rwi] --> 0x%08x\n", - REG_I2S_RXCONTR,value); - #endif - return tmp_value.bitc.rwi; -} -void GH_I2S_set_RxContr_loopback(U8 data) -{ - GH_I2S_RXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_RXCONTR; - d.bitc.loopback = data; - *(volatile U32 *)REG_I2S_RXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxContr_loopback] <-- 0x%08x\n", - REG_I2S_RXCONTR,d.all,d.all); - #endif -} -U8 GH_I2S_get_RxContr_loopback(void) -{ - GH_I2S_RXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxContr_loopback] --> 0x%08x\n", - REG_I2S_RXCONTR,value); - #endif - return tmp_value.bitc.loopback; -} -void GH_I2S_set_RxContr_rwm(U8 data) -{ - GH_I2S_RXCONTR_S d; - d.all = *(volatile U32 *)REG_I2S_RXCONTR; - d.bitc.rwm = data; - *(volatile U32 *)REG_I2S_RXCONTR = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxContr_rwm] <-- 0x%08x\n", - REG_I2S_RXCONTR,d.all,d.all); - #endif -} -U8 GH_I2S_get_RxContr_rwm(void) -{ - GH_I2S_RXCONTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXCONTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxContr_rwm] --> 0x%08x\n", - REG_I2S_RXCONTR,value); - #endif - return tmp_value.bitc.rwm; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxData (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_I2S_get_RxData(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_RXDATA); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxData] --> 0x%08x\n", - REG_I2S_RXDATA,value); - #endif - return value; -} -U32 GH_I2S_get_RxData_data(void) -{ - GH_I2S_RXDATA_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXDATA); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxData_data] --> 0x%08x\n", - REG_I2S_RXDATA,value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_Rxfifcntr (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_I2S_get_Rxfifcntr(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_RXFIFCNTR); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Rxfifcntr] --> 0x%08x\n", - REG_I2S_RXFIFCNTR,value); - #endif - return value; -} -U8 GH_I2S_get_Rxfifcntr_num(void) -{ - GH_I2S_RXFIFCNTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFCNTR); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Rxfifcntr_num] --> 0x%08x\n", - REG_I2S_RXFIFCNTR,value); - #endif - return tmp_value.bitc.num; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxIntEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2S_set_RxIntEnReg(U32 data) -{ - *(volatile U32 *)REG_I2S_RXINTENREG = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxIntEnReg] <-- 0x%08x\n", - REG_I2S_RXINTENREG,data,data); - #endif -} -U32 GH_I2S_get_RxIntEnReg(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_RXINTENREG); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxIntEnReg] --> 0x%08x\n", - REG_I2S_RXINTENREG,value); - #endif - return value; -} -void GH_I2S_set_RxIntEnReg_fo(U8 data) -{ - GH_I2S_RXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_RXINTENREG; - d.bitc.fo = data; - *(volatile U32 *)REG_I2S_RXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxIntEnReg_fo] <-- 0x%08x\n", - REG_I2S_RXINTENREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_RxIntEnReg_fo(void) -{ - GH_I2S_RXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxIntEnReg_fo] --> 0x%08x\n", - REG_I2S_RXINTENREG,value); - #endif - return tmp_value.bitc.fo; -} -void GH_I2S_set_RxIntEnReg_fe(U8 data) -{ - GH_I2S_RXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_RXINTENREG; - d.bitc.fe = data; - *(volatile U32 *)REG_I2S_RXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxIntEnReg_fe] <-- 0x%08x\n", - REG_I2S_RXINTENREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_RxIntEnReg_fe(void) -{ - GH_I2S_RXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxIntEnReg_fe] --> 0x%08x\n", - REG_I2S_RXINTENREG,value); - #endif - return tmp_value.bitc.fe; -} -void GH_I2S_set_RxIntEnReg_ftv(U8 data) -{ - GH_I2S_RXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_RXINTENREG; - d.bitc.ftv = data; - *(volatile U32 *)REG_I2S_RXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxIntEnReg_ftv] <-- 0x%08x\n", - REG_I2S_RXINTENREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_RxIntEnReg_ftv(void) -{ - GH_I2S_RXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxIntEnReg_ftv] --> 0x%08x\n", - REG_I2S_RXINTENREG,value); - #endif - return tmp_value.bitc.ftv; -} -void GH_I2S_set_RxIntEnReg_ri(U8 data) -{ - GH_I2S_RXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_RXINTENREG; - d.bitc.ri = data; - *(volatile U32 *)REG_I2S_RXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxIntEnReg_ri] <-- 0x%08x\n", - REG_I2S_RXINTENREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_RxIntEnReg_ri(void) -{ - GH_I2S_RXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxIntEnReg_ri] --> 0x%08x\n", - REG_I2S_RXINTENREG,value); - #endif - return tmp_value.bitc.ri; -} -void GH_I2S_set_RxIntEnReg_ff(U8 data) -{ - GH_I2S_RXINTENREG_S d; - d.all = *(volatile U32 *)REG_I2S_RXINTENREG; - d.bitc.ff = data; - *(volatile U32 *)REG_I2S_RXINTENREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxIntEnReg_ff] <-- 0x%08x\n", - REG_I2S_RXINTENREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_RxIntEnReg_ff(void) -{ - GH_I2S_RXINTENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXINTENREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxIntEnReg_ff] --> 0x%08x\n", - REG_I2S_RXINTENREG,value); - #endif - return tmp_value.bitc.ff; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxFifoGth (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2S_set_RxFifoGth(U32 data) -{ - *(volatile U32 *)REG_I2S_RXFIFOGTH = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxFifoGth] <-- 0x%08x\n", - REG_I2S_RXFIFOGTH,data,data); - #endif -} -U32 GH_I2S_get_RxFifoGth(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOGTH); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxFifoGth] --> 0x%08x\n", - REG_I2S_RXFIFOGTH,value); - #endif - return value; -} -void GH_I2S_set_RxFifoGth_ft(U8 data) -{ - GH_I2S_RXFIFOGTH_S d; - d.all = *(volatile U32 *)REG_I2S_RXFIFOGTH; - d.bitc.ft = data; - *(volatile U32 *)REG_I2S_RXFIFOGTH = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxFifoGth_ft] <-- 0x%08x\n", - REG_I2S_RXFIFOGTH,d.all,d.all); - #endif -} -U8 GH_I2S_get_RxFifoGth_ft(void) -{ - GH_I2S_RXFIFOGTH_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOGTH); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxFifoGth_ft] --> 0x%08x\n", - REG_I2S_RXFIFOGTH,value); - #endif - return tmp_value.bitc.ft; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxEcho (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2S_set_RxEcho(U32 data) -{ - *(volatile U32 *)REG_I2S_RXECHO = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxEcho] <-- 0x%08x\n", - REG_I2S_RXECHO,data,data); - #endif -} -U32 GH_I2S_get_RxEcho(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_RXECHO); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxEcho] --> 0x%08x\n", - REG_I2S_RXECHO,value); - #endif - return value; -} -void GH_I2S_set_RxEcho_echo(U8 data) -{ - GH_I2S_RXECHO_S d; - d.all = *(volatile U32 *)REG_I2S_RXECHO; - d.bitc.echo = data; - *(volatile U32 *)REG_I2S_RXECHO = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_RxEcho_echo] <-- 0x%08x\n", - REG_I2S_RXECHO,d.all,d.all); - #endif -} -U8 GH_I2S_get_RxEcho_echo(void) -{ - GH_I2S_RXECHO_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXECHO); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxEcho_echo] --> 0x%08x\n", - REG_I2S_RXECHO,value); - #endif - return tmp_value.bitc.echo; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_WPREG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2S_set_WPREG(U32 data) -{ - *(volatile U32 *)REG_I2S_WPREG = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_WPREG] <-- 0x%08x\n", - REG_I2S_WPREG,data,data); - #endif -} -U32 GH_I2S_get_WPREG(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_WPREG); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_WPREG] --> 0x%08x\n", - REG_I2S_WPREG,value); - #endif - return value; -} -void GH_I2S_set_WPREG_Ignbit(U8 data) -{ - GH_I2S_WPREG_S d; - d.all = *(volatile U32 *)REG_I2S_WPREG; - d.bitc.ignbit = data; - *(volatile U32 *)REG_I2S_WPREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_WPREG_Ignbit] <-- 0x%08x\n", - REG_I2S_WPREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_WPREG_Ignbit(void) -{ - GH_I2S_WPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_WPREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_WPREG_Ignbit] --> 0x%08x\n", - REG_I2S_WPREG,value); - #endif - return tmp_value.bitc.ignbit; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_Shift (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2S_set_Shift(U32 data) -{ - *(volatile U32 *)REG_I2S_SHIFT = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Shift] <-- 0x%08x\n", - REG_I2S_SHIFT,data,data); - #endif -} -U32 GH_I2S_get_Shift(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_SHIFT); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Shift] --> 0x%08x\n", - REG_I2S_SHIFT,value); - #endif - return value; -} -void GH_I2S_set_Shift_rx(U8 data) -{ - GH_I2S_SHIFT_S d; - d.all = *(volatile U32 *)REG_I2S_SHIFT; - d.bitc.rx = data; - *(volatile U32 *)REG_I2S_SHIFT = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Shift_rx] <-- 0x%08x\n", - REG_I2S_SHIFT,d.all,d.all); - #endif -} -U8 GH_I2S_get_Shift_rx(void) -{ - GH_I2S_SHIFT_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_SHIFT); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Shift_rx] --> 0x%08x\n", - REG_I2S_SHIFT,value); - #endif - return tmp_value.bitc.rx; -} -void GH_I2S_set_Shift_tx(U8 data) -{ - GH_I2S_SHIFT_S d; - d.all = *(volatile U32 *)REG_I2S_SHIFT; - d.bitc.tx = data; - *(volatile U32 *)REG_I2S_SHIFT = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Shift_tx] <-- 0x%08x\n", - REG_I2S_SHIFT,d.all,d.all); - #endif -} -U8 GH_I2S_get_Shift_tx(void) -{ - GH_I2S_SHIFT_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_SHIFT); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Shift_tx] --> 0x%08x\n", - REG_I2S_SHIFT,value); - #endif - return tmp_value.bitc.tx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_Initreg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2S_set_Initreg(U32 data) -{ - *(volatile U32 *)REG_I2S_INITREG = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Initreg] <-- 0x%08x\n", - REG_I2S_INITREG,data,data); - #endif -} -U32 GH_I2S_get_Initreg(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_INITREG); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Initreg] --> 0x%08x\n", - REG_I2S_INITREG,value); - #endif - return value; -} -void GH_I2S_set_Initreg_txfrst(U8 data) -{ - GH_I2S_INITREG_S d; - d.all = *(volatile U32 *)REG_I2S_INITREG; - d.bitc.txfrst = data; - *(volatile U32 *)REG_I2S_INITREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Initreg_txfrst] <-- 0x%08x\n", - REG_I2S_INITREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_Initreg_txfrst(void) -{ - GH_I2S_INITREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_INITREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Initreg_txfrst] --> 0x%08x\n", - REG_I2S_INITREG,value); - #endif - return tmp_value.bitc.txfrst; -} -void GH_I2S_set_Initreg_re(U8 data) -{ - GH_I2S_INITREG_S d; - d.all = *(volatile U32 *)REG_I2S_INITREG; - d.bitc.re = data; - *(volatile U32 *)REG_I2S_INITREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Initreg_re] <-- 0x%08x\n", - REG_I2S_INITREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_Initreg_re(void) -{ - GH_I2S_INITREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_INITREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Initreg_re] --> 0x%08x\n", - REG_I2S_INITREG,value); - #endif - return tmp_value.bitc.re; -} -void GH_I2S_set_Initreg_te(U8 data) -{ - GH_I2S_INITREG_S d; - d.all = *(volatile U32 *)REG_I2S_INITREG; - d.bitc.te = data; - *(volatile U32 *)REG_I2S_INITREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Initreg_te] <-- 0x%08x\n", - REG_I2S_INITREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_Initreg_te(void) -{ - GH_I2S_INITREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_INITREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Initreg_te] --> 0x%08x\n", - REG_I2S_INITREG,value); - #endif - return tmp_value.bitc.te; -} -void GH_I2S_set_Initreg_rxfrst(U8 data) -{ - GH_I2S_INITREG_S d; - d.all = *(volatile U32 *)REG_I2S_INITREG; - d.bitc.rxfrst = data; - *(volatile U32 *)REG_I2S_INITREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Initreg_rxfrst] <-- 0x%08x\n", - REG_I2S_INITREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_Initreg_rxfrst(void) -{ - GH_I2S_INITREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_INITREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Initreg_rxfrst] --> 0x%08x\n", - REG_I2S_INITREG,value); - #endif - return tmp_value.bitc.rxfrst; -} -void GH_I2S_set_Initreg_frst(U8 data) -{ - GH_I2S_INITREG_S d; - d.all = *(volatile U32 *)REG_I2S_INITREG; - d.bitc.frst = data; - *(volatile U32 *)REG_I2S_INITREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_Initreg_frst] <-- 0x%08x\n", - REG_I2S_INITREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_Initreg_frst(void) -{ - GH_I2S_INITREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_INITREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Initreg_frst] --> 0x%08x\n", - REG_I2S_INITREG,value); - #endif - return tmp_value.bitc.frst; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_SlotReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2S_set_SlotReg(U32 data) -{ - *(volatile U32 *)REG_I2S_SLOTREG = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_SlotReg] <-- 0x%08x\n", - REG_I2S_SLOTREG,data,data); - #endif -} -U32 GH_I2S_get_SlotReg(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_SLOTREG); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_SlotReg] --> 0x%08x\n", - REG_I2S_SLOTREG,value); - #endif - return value; -} -void GH_I2S_set_SlotReg_slotcont(U8 data) -{ - GH_I2S_SLOTREG_S d; - d.all = *(volatile U32 *)REG_I2S_SLOTREG; - d.bitc.slotcont = data; - *(volatile U32 *)REG_I2S_SLOTREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_SlotReg_slotcont] <-- 0x%08x\n", - REG_I2S_SLOTREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_SlotReg_slotcont(void) -{ - GH_I2S_SLOTREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_SLOTREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_SlotReg_slotcont] --> 0x%08x\n", - REG_I2S_SLOTREG,value); - #endif - return tmp_value.bitc.slotcont; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_RxFifoFlag (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_I2S_get_RxFifoFlag(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOFLAG); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxFifoFlag] --> 0x%08x\n", - REG_I2S_RXFIFOFLAG,value); - #endif - return value; -} -U8 GH_I2S_get_RxFifoFlag_fo(void) -{ - GH_I2S_RXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxFifoFlag_fo] --> 0x%08x\n", - REG_I2S_RXFIFOFLAG,value); - #endif - return tmp_value.bitc.fo; -} -U8 GH_I2S_get_RxFifoFlag_fe(void) -{ - GH_I2S_RXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxFifoFlag_fe] --> 0x%08x\n", - REG_I2S_RXFIFOFLAG,value); - #endif - return tmp_value.bitc.fe; -} -U8 GH_I2S_get_RxFifoFlag_ftv(void) -{ - GH_I2S_RXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxFifoFlag_ftv] --> 0x%08x\n", - REG_I2S_RXFIFOFLAG,value); - #endif - return tmp_value.bitc.ftv; -} -U8 GH_I2S_get_RxFifoFlag_ri(void) -{ - GH_I2S_RXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxFifoFlag_ri] --> 0x%08x\n", - REG_I2S_RXFIFOFLAG,value); - #endif - return tmp_value.bitc.ri; -} -U8 GH_I2S_get_RxFifoFlag_ff(void) -{ - GH_I2S_RXFIFOFLAG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RXFIFOFLAG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_RxFifoFlag_ff] --> 0x%08x\n", - REG_I2S_RXFIFOFLAG,value); - #endif - return tmp_value.bitc.ff; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_WlReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_I2S_set_WlReg(U32 data) -{ - *(volatile U32 *)REG_I2S_WLREG = data; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_WlReg] <-- 0x%08x\n", - REG_I2S_WLREG,data,data); - #endif -} -U32 GH_I2S_get_WlReg(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_WLREG); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_WlReg] --> 0x%08x\n", - REG_I2S_WLREG,value); - #endif - return value; -} -void GH_I2S_set_WlReg_Wlen(U8 data) -{ - GH_I2S_WLREG_S d; - d.all = *(volatile U32 *)REG_I2S_WLREG; - d.bitc.wlen = data; - *(volatile U32 *)REG_I2S_WLREG = d.all; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_I2S_set_WlReg_Wlen] <-- 0x%08x\n", - REG_I2S_WLREG,d.all,d.all); - #endif -} -U8 GH_I2S_get_WlReg_Wlen(void) -{ - GH_I2S_WLREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_WLREG); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_WlReg_Wlen] --> 0x%08x\n", - REG_I2S_WLREG,value); - #endif - return tmp_value.bitc.wlen; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_Rx_Dma (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_I2S_get_Rx_Dma(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_RX_DMA); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Rx_Dma] --> 0x%08x\n", - REG_I2S_RX_DMA,value); - #endif - return value; -} -U32 GH_I2S_get_Rx_Dma_data(void) -{ - GH_I2S_RX_DMA_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_RX_DMA); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Rx_Dma_data] --> 0x%08x\n", - REG_I2S_RX_DMA,value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register I2S_Tx_Left_Dma (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_I2S_get_Tx_Left_Dma(void) -{ - U32 value = (*(volatile U32 *)REG_I2S_TX_LEFT_DMA); - - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Tx_Left_Dma] --> 0x%08x\n", - REG_I2S_TX_LEFT_DMA,value); - #endif - return value; -} -U32 GH_I2S_get_Tx_Left_Dma_data(void) -{ - GH_I2S_TX_LEFT_DMA_S tmp_value; - U32 value = (*(volatile U32 *)REG_I2S_TX_LEFT_DMA); - - tmp_value.all = value; - #if GH_I2S_ENABLE_DEBUG_PRINT - GH_I2S_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_I2S_get_Tx_Left_Dma_data] --> 0x%08x\n", - REG_I2S_TX_LEFT_DMA,value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_I2S_init(void) -{ - GH_I2S_set_Clock((U32)0x00000100); - GH_I2S_set_ChanSlect((U32)0x00000000); - GH_I2S_set_Mode((U32)0x00000004); - GH_I2S_set_TxContr((U32)0x00000000); - GH_I2S_set_TxFifoLth((U32)0x00000000); - GH_I2S_set_TxLeftData((U32)0x00000000); - GH_I2S_set_TxRightData((U32)0x00000000); - GH_I2S_set_TxIntEnReg((U32)0x00000001); - GH_I2S_set_MultipMode((U32)0x00000004); - GH_I2S_set_RxContr((U32)0x00000000); - GH_I2S_set_RxIntEnReg((U32)0x00000004); - GH_I2S_set_RxFifoGth((U32)0x0000003f); - GH_I2S_set_RxEcho((U32)0x00000000); - GH_I2S_set_WPREG((U32)0x00000000); - GH_I2S_set_Shift((U32)0x00000000); - GH_I2S_set_Initreg((U32)0x00000000); - GH_I2S_set_SlotReg((U32)0x00000000); - GH_I2S_set_WlReg((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_pmu.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_pmu.c deleted file mode 100644 index 812c449c70..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_pmu.c +++ /dev/null @@ -1,1856 +0,0 @@ -/****************************************************************************** -** -** \file gh_pmu.c -** -** \brief Power Management Unit. -** -** 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. -** -******************************************************************************/ -#include "gh_pmu.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_SYS_REG_CFG0(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG0 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG0] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG0,data,data); - #endif -} -U32 GH_PMU_get_SYS_REG_CFG0(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG0); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG0] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG0,value); - #endif - return value; -} -void GH_PMU_set_SYS_REG_CFG0_PMU_EN(U8 data) -{ - GH_PMU_SYS_REG_CFG0_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG0; - d.bitc.pmu_en = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG0 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG0_PMU_EN] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG0,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG0_PMU_EN(void) -{ - GH_PMU_SYS_REG_CFG0_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG0); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG0_PMU_EN] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG0,value); - #endif - return tmp_value.bitc.pmu_en; -} -void GH_PMU_set_SYS_REG_CFG0_SYS_RESET(U8 data) -{ - GH_PMU_SYS_REG_CFG0_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG0; - d.bitc.sys_reset = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG0 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG0_SYS_RESET] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG0,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG0_SYS_RESET(void) -{ - GH_PMU_SYS_REG_CFG0_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG0); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG0_SYS_RESET] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG0,value); - #endif - return tmp_value.bitc.sys_reset; -} -void GH_PMU_set_SYS_REG_CFG0_SW_RESET(U8 data) -{ - GH_PMU_SYS_REG_CFG0_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG0; - d.bitc.sw_reset = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG0 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG0_SW_RESET] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG0,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG0_SW_RESET(void) -{ - GH_PMU_SYS_REG_CFG0_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG0); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG0_SW_RESET] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG0,value); - #endif - return tmp_value.bitc.sw_reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_SYS_REG_CFG1(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG1 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG1] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG1,data,data); - #endif -} -U32 GH_PMU_get_SYS_REG_CFG1(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG1); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG1] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG1,value); - #endif - return value; -} -void GH_PMU_set_SYS_REG_CFG1_GPIO4(U8 data) -{ - GH_PMU_SYS_REG_CFG1_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG1; - d.bitc.gpio4 = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG1 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG1_GPIO4] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG1,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG1_GPIO4(void) -{ - GH_PMU_SYS_REG_CFG1_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG1); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG1_GPIO4] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG1,value); - #endif - return tmp_value.bitc.gpio4; -} -void GH_PMU_set_SYS_REG_CFG1_GPIO7(U8 data) -{ - GH_PMU_SYS_REG_CFG1_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG1; - d.bitc.gpio7 = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG1 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG1_GPIO7] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG1,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG1_GPIO7(void) -{ - GH_PMU_SYS_REG_CFG1_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG1); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG1_GPIO7] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG1,value); - #endif - return tmp_value.bitc.gpio7; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_SYS_REG_CFG3(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG3 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG3] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG3,data,data); - #endif -} -U32 GH_PMU_get_SYS_REG_CFG3(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG3] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG3,value); - #endif - return value; -} -void GH_PMU_set_SYS_REG_CFG3_CEC_EN(U8 data) -{ - GH_PMU_SYS_REG_CFG3_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG3; - d.bitc.cec_en = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG3 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG3_CEC_EN] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG3,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG3_CEC_EN(void) -{ - GH_PMU_SYS_REG_CFG3_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG3_CEC_EN] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG3,value); - #endif - return tmp_value.bitc.cec_en; -} -void GH_PMU_set_SYS_REG_CFG3_PT6964_KEY_IN(U8 data) -{ - GH_PMU_SYS_REG_CFG3_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG3; - d.bitc.pt6964_key_in = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG3 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG3_PT6964_KEY_IN] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG3,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG3_PT6964_KEY_IN(void) -{ - GH_PMU_SYS_REG_CFG3_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG3_PT6964_KEY_IN] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG3,value); - #endif - return tmp_value.bitc.pt6964_key_in; -} -void GH_PMU_set_SYS_REG_CFG3_CT1642_KEY_IN(U8 data) -{ - GH_PMU_SYS_REG_CFG3_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG3; - d.bitc.ct1642_key_in = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG3 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG3_CT1642_KEY_IN] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG3,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG3_CT1642_KEY_IN(void) -{ - GH_PMU_SYS_REG_CFG3_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG3_CT1642_KEY_IN] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG3,value); - #endif - return tmp_value.bitc.ct1642_key_in; -} -void GH_PMU_set_SYS_REG_CFG3_PWR_WAKEUP(U8 data) -{ - GH_PMU_SYS_REG_CFG3_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG3; - d.bitc.pwr_wakeup = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG3 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG3_PWR_WAKEUP] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG3,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG3_PWR_WAKEUP(void) -{ - GH_PMU_SYS_REG_CFG3_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG3_PWR_WAKEUP] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG3,value); - #endif - return tmp_value.bitc.pwr_wakeup; -} -void GH_PMU_set_SYS_REG_CFG3_IR_IN(U8 data) -{ - GH_PMU_SYS_REG_CFG3_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG3; - d.bitc.ir_in = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG3 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG3_IR_IN] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG3,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG3_IR_IN(void) -{ - GH_PMU_SYS_REG_CFG3_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG3_IR_IN] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG3,value); - #endif - return tmp_value.bitc.ir_in; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG7 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_SYS_REG_CFG7(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG7 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG7] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG7,data,data); - #endif -} -U32 GH_PMU_get_SYS_REG_CFG7(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG7); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG7] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG7,value); - #endif - return value; -} -void GH_PMU_set_SYS_REG_CFG7_POWER_DOWN(U8 data) -{ - GH_PMU_SYS_REG_CFG7_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG7; - d.bitc.power_down = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG7 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG7_POWER_DOWN] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG7,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG7_POWER_DOWN(void) -{ - GH_PMU_SYS_REG_CFG7_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG7); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG7_POWER_DOWN] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG7,value); - #endif - return tmp_value.bitc.power_down; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG8 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_SYS_REG_CFG8(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG8 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG8] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG8,data,data); - #endif -} -U32 GH_PMU_get_SYS_REG_CFG8(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG8); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG8] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG8,value); - #endif - return value; -} -void GH_PMU_set_SYS_REG_CFG8_WD_LOW_VALUE(U8 data) -{ - GH_PMU_SYS_REG_CFG8_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG8; - d.bitc.wd_low_value = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG8 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG8_WD_LOW_VALUE] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG8,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG8_WD_LOW_VALUE(void) -{ - GH_PMU_SYS_REG_CFG8_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG8); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG8_WD_LOW_VALUE] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG8,value); - #endif - return tmp_value.bitc.wd_low_value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG9 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_SYS_REG_CFG9(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG9 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG9] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG9,data,data); - #endif -} -U32 GH_PMU_get_SYS_REG_CFG9(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG9); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG9] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG9,value); - #endif - return value; -} -void GH_PMU_set_SYS_REG_CFG9_WD_HIGH_VALUE(U8 data) -{ - GH_PMU_SYS_REG_CFG9_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG9; - d.bitc.wd_high_value = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG9 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG9_WD_HIGH_VALUE] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG9,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG9_WD_HIGH_VALUE(void) -{ - GH_PMU_SYS_REG_CFG9_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG9); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG9_WD_HIGH_VALUE] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG9,value); - #endif - return tmp_value.bitc.wd_high_value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG10 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_SYS_REG_CFG10(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG10 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG10] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG10,data,data); - #endif -} -U32 GH_PMU_get_SYS_REG_CFG10(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG10); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG10] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG10,value); - #endif - return value; -} -void GH_PMU_set_SYS_REG_CFG10_WD_UPDATE(U8 data) -{ - GH_PMU_SYS_REG_CFG10_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG10; - d.bitc.wd_update = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG10 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG10_WD_UPDATE] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG10,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG10_WD_UPDATE(void) -{ - GH_PMU_SYS_REG_CFG10_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG10); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG10_WD_UPDATE] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG10,value); - #endif - return tmp_value.bitc.wd_update; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG11 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_SYS_REG_CFG11(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG11,data,data); - #endif -} -U32 GH_PMU_get_SYS_REG_CFG11(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG11,value); - #endif - return value; -} -void GH_PMU_set_SYS_REG_CFG11_M51RESET_DIS(U8 data) -{ - GH_PMU_SYS_REG_CFG11_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11; - d.bitc.m51reset_dis = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11_M51RESET_DIS] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG11,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG11_M51RESET_DIS(void) -{ - GH_PMU_SYS_REG_CFG11_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11_M51RESET_DIS] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG11,value); - #endif - return tmp_value.bitc.m51reset_dis; -} -void GH_PMU_set_SYS_REG_CFG11_M51CLK_EN(U8 data) -{ - GH_PMU_SYS_REG_CFG11_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11; - d.bitc.m51clk_en = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11_M51CLK_EN] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG11,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG11_M51CLK_EN(void) -{ - GH_PMU_SYS_REG_CFG11_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11_M51CLK_EN] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG11,value); - #endif - return tmp_value.bitc.m51clk_en; -} -void GH_PMU_set_SYS_REG_CFG11_DLCODE_EN(U8 data) -{ - GH_PMU_SYS_REG_CFG11_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11; - d.bitc.dlcode_en = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11_DLCODE_EN] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG11,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG11_DLCODE_EN(void) -{ - GH_PMU_SYS_REG_CFG11_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11_DLCODE_EN] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG11,value); - #endif - return tmp_value.bitc.dlcode_en; -} -void GH_PMU_set_SYS_REG_CFG11_DLCODE_TO_M51(U8 data) -{ - GH_PMU_SYS_REG_CFG11_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11; - d.bitc.dlcode_to_m51 = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11_DLCODE_TO_M51] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG11,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG11_DLCODE_TO_M51(void) -{ - GH_PMU_SYS_REG_CFG11_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11_DLCODE_TO_M51] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG11,value); - #endif - return tmp_value.bitc.dlcode_to_m51; -} -void GH_PMU_set_SYS_REG_CFG11_M51_HANDLE(U8 data) -{ - GH_PMU_SYS_REG_CFG11_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11; - d.bitc.m51_handle = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11_M51_HANDLE] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG11,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG11_M51_HANDLE(void) -{ - GH_PMU_SYS_REG_CFG11_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11_M51_HANDLE] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG11,value); - #endif - return tmp_value.bitc.m51_handle; -} -void GH_PMU_set_SYS_REG_CFG11_CPU_HANDLE(U8 data) -{ - GH_PMU_SYS_REG_CFG11_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11; - d.bitc.cpu_handle = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11_CPU_HANDLE] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG11,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG11_CPU_HANDLE(void) -{ - GH_PMU_SYS_REG_CFG11_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11_CPU_HANDLE] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG11,value); - #endif - return tmp_value.bitc.cpu_handle; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG12 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_SYS_REG_CFG12(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG12 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG12] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG12,data,data); - #endif -} -U32 GH_PMU_get_SYS_REG_CFG12(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG12); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG12] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG12,value); - #endif - return value; -} -void GH_PMU_set_SYS_REG_CFG12_DIV0_LOW(U8 data) -{ - GH_PMU_SYS_REG_CFG12_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG12; - d.bitc.div0_low = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG12 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG12_DIV0_LOW] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG12,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG12_DIV0_LOW(void) -{ - GH_PMU_SYS_REG_CFG12_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG12); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG12_DIV0_LOW] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG12,value); - #endif - return tmp_value.bitc.div0_low; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG13 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_SYS_REG_CFG13(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG13 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG13] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG13,data,data); - #endif -} -U32 GH_PMU_get_SYS_REG_CFG13(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG13); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG13] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG13,value); - #endif - return value; -} -void GH_PMU_set_SYS_REG_CFG13_DIV1_LOW(U8 data) -{ - GH_PMU_SYS_REG_CFG13_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG13; - d.bitc.div1_low = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG13 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG13_DIV1_LOW] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG13,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG13_DIV1_LOW(void) -{ - GH_PMU_SYS_REG_CFG13_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG13); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG13_DIV1_LOW] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG13,value); - #endif - return tmp_value.bitc.div1_low; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG14 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_SYS_REG_CFG14(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG14 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG14] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG14,data,data); - #endif -} -U32 GH_PMU_get_SYS_REG_CFG14(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG14); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG14] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG14,value); - #endif - return value; -} -void GH_PMU_set_SYS_REG_CFG14_DIV0_HIGH(U8 data) -{ - GH_PMU_SYS_REG_CFG14_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG14; - d.bitc.div0_high = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG14 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG14_DIV0_HIGH] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG14,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG14_DIV0_HIGH(void) -{ - GH_PMU_SYS_REG_CFG14_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG14); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG14_DIV0_HIGH] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG14,value); - #endif - return tmp_value.bitc.div0_high; -} -void GH_PMU_set_SYS_REG_CFG14_DIV1_HIGH(U8 data) -{ - GH_PMU_SYS_REG_CFG14_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG14; - d.bitc.div1_high = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG14 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG14_DIV1_HIGH] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG14,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG14_DIV1_HIGH(void) -{ - GH_PMU_SYS_REG_CFG14_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG14); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG14_DIV1_HIGH] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG14,value); - #endif - return tmp_value.bitc.div1_high; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG16 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_SYS_REG_CFG16(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG16 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG16] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG16,data,data); - #endif -} -U32 GH_PMU_get_SYS_REG_CFG16(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG16); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG16] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG16,value); - #endif - return value; -} -void GH_PMU_set_SYS_REG_CFG16_XCLK_IOPAD(U8 data) -{ - GH_PMU_SYS_REG_CFG16_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG16; - d.bitc.xclk_iopad = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG16 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG16_XCLK_IOPAD] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG16,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG16_XCLK_IOPAD(void) -{ - GH_PMU_SYS_REG_CFG16_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG16); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG16_XCLK_IOPAD] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG16,value); - #endif - return tmp_value.bitc.xclk_iopad; -} -void GH_PMU_set_SYS_REG_CFG16_RTC_IOPAD(U8 data) -{ - GH_PMU_SYS_REG_CFG16_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG16; - d.bitc.rtc_iopad = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG16 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG16_RTC_IOPAD] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG16,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG16_RTC_IOPAD(void) -{ - GH_PMU_SYS_REG_CFG16_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG16); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG16_RTC_IOPAD] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG16,value); - #endif - return tmp_value.bitc.rtc_iopad; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG17 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_SYS_REG_CFG17(U32 data) -{ - *(volatile U32 *)REG_PMU_SYS_REG_CFG17 = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG17] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG17,data,data); - #endif -} -U32 GH_PMU_get_SYS_REG_CFG17(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG17); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG17] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG17,value); - #endif - return value; -} -void GH_PMU_set_SYS_REG_CFG17_RTC_CLK_SEL(U8 data) -{ - GH_PMU_SYS_REG_CFG17_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG17; - d.bitc.rtc_clk_sel = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG17 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG17_RTC_CLK_SEL] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG17,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG17_RTC_CLK_SEL(void) -{ - GH_PMU_SYS_REG_CFG17_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG17); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG17_RTC_CLK_SEL] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG17,value); - #endif - return tmp_value.bitc.rtc_clk_sel; -} -void GH_PMU_set_SYS_REG_CFG17_RTC_CNT_RESET(U8 data) -{ - GH_PMU_SYS_REG_CFG17_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG17; - d.bitc.rtc_cnt_reset = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG17 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG17_RTC_CNT_RESET] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG17,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG17_RTC_CNT_RESET(void) -{ - GH_PMU_SYS_REG_CFG17_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG17); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG17_RTC_CNT_RESET] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG17,value); - #endif - return tmp_value.bitc.rtc_cnt_reset; -} -void GH_PMU_set_SYS_REG_CFG17_PMU_CLK_SEL(U8 data) -{ - GH_PMU_SYS_REG_CFG17_S d; - d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG17; - d.bitc.pmu_clk_sel = data; - *(volatile U32 *)REG_PMU_SYS_REG_CFG17 = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG17_PMU_CLK_SEL] <-- 0x%08x\n", - REG_PMU_SYS_REG_CFG17,d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG17_PMU_CLK_SEL(void) -{ - GH_PMU_SYS_REG_CFG17_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG17); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG17_PMU_CLK_SEL] --> 0x%08x\n", - REG_PMU_SYS_REG_CFG17,value); - #endif - return tmp_value.bitc.pmu_clk_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_SYS_REG_CFG18 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_SYS_REG_CFG18(U8 index, U32 data) -{ - *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)) = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG18] <-- 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),data,data); - #endif -} -U32 GH_PMU_get_SYS_REG_CFG18(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4))); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG18] --> 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),value); - #endif - return value; -} -void GH_PMU_set_SYS_REG_CFG18_E(U8 index, U8 data) -{ - GH_PMU_SYS_REG_CFG18_S d; - d.all = *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)); - d.bitc.e = data; - *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)) = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG18_E] <-- 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG18_E(U8 index) -{ - GH_PMU_SYS_REG_CFG18_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4))); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG18_E] --> 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),value); - #endif - return tmp_value.bitc.e; -} -void GH_PMU_set_SYS_REG_CFG18_SR(U8 index, U8 data) -{ - GH_PMU_SYS_REG_CFG18_S d; - d.all = *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)); - d.bitc.sr = data; - *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)) = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG18_SR] <-- 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG18_SR(U8 index) -{ - GH_PMU_SYS_REG_CFG18_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4))); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG18_SR] --> 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),value); - #endif - return tmp_value.bitc.sr; -} -void GH_PMU_set_SYS_REG_CFG18_SMT(U8 index, U8 data) -{ - GH_PMU_SYS_REG_CFG18_S d; - d.all = *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)); - d.bitc.smt = data; - *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)) = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG18_SMT] <-- 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG18_SMT(U8 index) -{ - GH_PMU_SYS_REG_CFG18_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4))); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG18_SMT] --> 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),value); - #endif - return tmp_value.bitc.smt; -} -void GH_PMU_set_SYS_REG_CFG18_P(U8 index, U8 data) -{ - GH_PMU_SYS_REG_CFG18_S d; - d.all = *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)); - d.bitc.p = data; - *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)) = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG18_P] <-- 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),d.all,d.all); - #endif -} -U8 GH_PMU_get_SYS_REG_CFG18_P(U8 index) -{ - GH_PMU_SYS_REG_CFG18_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4))); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG18_P] --> 0x%08x\n", - (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),value); - #endif - return tmp_value.bitc.p; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_EN_MASK (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_IRQ_EN_MASK(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_EN_MASK = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK] <-- 0x%08x\n", - REG_PMU_IRQ_EN_MASK,data,data); - #endif -} -U32 GH_PMU_get_IRQ_EN_MASK(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK] --> 0x%08x\n", - REG_PMU_IRQ_EN_MASK,value); - #endif - return value; -} -void GH_PMU_set_IRQ_EN_MASK_RTC_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK; - d.bitc.rtc_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_RTC_EN] <-- 0x%08x\n", - REG_PMU_IRQ_EN_MASK,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_EN_MASK_RTC_EN(void) -{ - GH_PMU_IRQ_EN_MASK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_RTC_EN] --> 0x%08x\n", - REG_PMU_IRQ_EN_MASK,value); - #endif - return tmp_value.bitc.rtc_en; -} -void GH_PMU_set_IRQ_EN_MASK_IRR_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK; - d.bitc.irr_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_IRR_EN] <-- 0x%08x\n", - REG_PMU_IRQ_EN_MASK,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_EN_MASK_IRR_EN(void) -{ - GH_PMU_IRQ_EN_MASK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_IRR_EN] --> 0x%08x\n", - REG_PMU_IRQ_EN_MASK,value); - #endif - return tmp_value.bitc.irr_en; -} -void GH_PMU_set_IRQ_EN_MASK_FPC_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK; - d.bitc.fpc_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_FPC_EN] <-- 0x%08x\n", - REG_PMU_IRQ_EN_MASK,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_EN_MASK_FPC_EN(void) -{ - GH_PMU_IRQ_EN_MASK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_FPC_EN] --> 0x%08x\n", - REG_PMU_IRQ_EN_MASK,value); - #endif - return tmp_value.bitc.fpc_en; -} -void GH_PMU_set_IRQ_EN_MASK_GPIO_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK; - d.bitc.gpio_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_GPIO_EN] <-- 0x%08x\n", - REG_PMU_IRQ_EN_MASK,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_EN_MASK_GPIO_EN(void) -{ - GH_PMU_IRQ_EN_MASK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_GPIO_EN] --> 0x%08x\n", - REG_PMU_IRQ_EN_MASK,value); - #endif - return tmp_value.bitc.gpio_en; -} -void GH_PMU_set_IRQ_EN_MASK_CEC_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK; - d.bitc.cec_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_CEC_EN] <-- 0x%08x\n", - REG_PMU_IRQ_EN_MASK,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_EN_MASK_CEC_EN(void) -{ - GH_PMU_IRQ_EN_MASK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_CEC_EN] --> 0x%08x\n", - REG_PMU_IRQ_EN_MASK,value); - #endif - return tmp_value.bitc.cec_en; -} -void GH_PMU_set_IRQ_EN_MASK_ADC_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK; - d.bitc.adc_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_ADC_EN] <-- 0x%08x\n", - REG_PMU_IRQ_EN_MASK,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_EN_MASK_ADC_EN(void) -{ - GH_PMU_IRQ_EN_MASK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_ADC_EN] --> 0x%08x\n", - REG_PMU_IRQ_EN_MASK,value); - #endif - return tmp_value.bitc.adc_en; -} -void GH_PMU_set_IRQ_EN_MASK_IRT_EN(U8 data) -{ - GH_PMU_IRQ_EN_MASK_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK; - d.bitc.irt_en = data; - *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_IRT_EN] <-- 0x%08x\n", - REG_PMU_IRQ_EN_MASK,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_EN_MASK_IRT_EN(void) -{ - GH_PMU_IRQ_EN_MASK_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_IRT_EN] --> 0x%08x\n", - REG_PMU_IRQ_EN_MASK,value); - #endif - return tmp_value.bitc.irt_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_RTC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_IRQ_CLR_RTC(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_CLR_RTC = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_RTC] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_RTC,data,data); - #endif -} -U32 GH_PMU_get_IRQ_CLR_RTC(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_RTC); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_RTC] --> 0x%08x\n", - REG_PMU_IRQ_CLR_RTC,value); - #endif - return value; -} -void GH_PMU_set_IRQ_CLR_RTC_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_RTC_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_RTC; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_RTC = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_RTC_IRQCLR] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_RTC,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_CLR_RTC_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_RTC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_RTC); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_RTC_IRQCLR] --> 0x%08x\n", - REG_PMU_IRQ_CLR_RTC,value); - #endif - return tmp_value.bitc.irqclr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_IRR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_IRQ_CLR_IRR(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_CLR_IRR = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_IRR] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_IRR,data,data); - #endif -} -U32 GH_PMU_get_IRQ_CLR_IRR(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_IRR); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_IRR] --> 0x%08x\n", - REG_PMU_IRQ_CLR_IRR,value); - #endif - return value; -} -void GH_PMU_set_IRQ_CLR_IRR_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_IRR_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_IRR; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_IRR = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_IRR_IRQCLR] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_IRR,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_CLR_IRR_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_IRR_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_IRR); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_IRR_IRQCLR] --> 0x%08x\n", - REG_PMU_IRQ_CLR_IRR,value); - #endif - return tmp_value.bitc.irqclr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_FPC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_IRQ_CLR_FPC(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_CLR_FPC = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_FPC] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_FPC,data,data); - #endif -} -U32 GH_PMU_get_IRQ_CLR_FPC(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_FPC); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_FPC] --> 0x%08x\n", - REG_PMU_IRQ_CLR_FPC,value); - #endif - return value; -} -void GH_PMU_set_IRQ_CLR_FPC_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_FPC_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_FPC; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_FPC = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_FPC_IRQCLR] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_FPC,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_CLR_FPC_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_FPC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_FPC); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_FPC_IRQCLR] --> 0x%08x\n", - REG_PMU_IRQ_CLR_FPC,value); - #endif - return tmp_value.bitc.irqclr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_GPIO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_IRQ_CLR_GPIO(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_CLR_GPIO = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_GPIO] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_GPIO,data,data); - #endif -} -U32 GH_PMU_get_IRQ_CLR_GPIO(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_GPIO); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_GPIO] --> 0x%08x\n", - REG_PMU_IRQ_CLR_GPIO,value); - #endif - return value; -} -void GH_PMU_set_IRQ_CLR_GPIO_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_GPIO_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_GPIO; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_GPIO = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_GPIO_IRQCLR] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_GPIO,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_CLR_GPIO_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_GPIO_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_GPIO); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_GPIO_IRQCLR] --> 0x%08x\n", - REG_PMU_IRQ_CLR_GPIO,value); - #endif - return tmp_value.bitc.irqclr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_CEC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_IRQ_CLR_CEC(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_CLR_CEC = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_CEC] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_CEC,data,data); - #endif -} -U32 GH_PMU_get_IRQ_CLR_CEC(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_CEC); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_CEC] --> 0x%08x\n", - REG_PMU_IRQ_CLR_CEC,value); - #endif - return value; -} -void GH_PMU_set_IRQ_CLR_CEC_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_CEC_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_CEC; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_CEC = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_CEC_IRQCLR] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_CEC,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_CLR_CEC_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_CEC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_CEC); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_CEC_IRQCLR] --> 0x%08x\n", - REG_PMU_IRQ_CLR_CEC,value); - #endif - return tmp_value.bitc.irqclr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_ADC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_IRQ_CLR_ADC(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_CLR_ADC = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_ADC] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_ADC,data,data); - #endif -} -U32 GH_PMU_get_IRQ_CLR_ADC(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_ADC); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_ADC] --> 0x%08x\n", - REG_PMU_IRQ_CLR_ADC,value); - #endif - return value; -} -void GH_PMU_set_IRQ_CLR_ADC_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_ADC_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_ADC; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_ADC = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_ADC_IRQCLR] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_ADC,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_CLR_ADC_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_ADC_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_ADC); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_ADC_IRQCLR] --> 0x%08x\n", - REG_PMU_IRQ_CLR_ADC,value); - #endif - return tmp_value.bitc.irqclr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_CLR_IRT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_IRQ_CLR_IRT(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_CLR_IRT = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_IRT] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_IRT,data,data); - #endif -} -U32 GH_PMU_get_IRQ_CLR_IRT(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_IRT); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_IRT] --> 0x%08x\n", - REG_PMU_IRQ_CLR_IRT,value); - #endif - return value; -} -void GH_PMU_set_IRQ_CLR_IRT_IRQCLR(U8 data) -{ - GH_PMU_IRQ_CLR_IRT_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_IRT; - d.bitc.irqclr = data; - *(volatile U32 *)REG_PMU_IRQ_CLR_IRT = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_IRT_IRQCLR] <-- 0x%08x\n", - REG_PMU_IRQ_CLR_IRT,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_CLR_IRT_IRQCLR(void) -{ - GH_PMU_IRQ_CLR_IRT_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_IRT); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_IRT_IRQCLR] --> 0x%08x\n", - REG_PMU_IRQ_CLR_IRT,value); - #endif - return tmp_value.bitc.irqclr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRQ_STATUS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_IRQ_STATUS(U32 data) -{ - *(volatile U32 *)REG_PMU_IRQ_STATUS = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS] <-- 0x%08x\n", - REG_PMU_IRQ_STATUS,data,data); - #endif -} -U32 GH_PMU_get_IRQ_STATUS(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS] --> 0x%08x\n", - REG_PMU_IRQ_STATUS,value); - #endif - return value; -} -void GH_PMU_set_IRQ_STATUS_RTC_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS; - d.bitc.rtc_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_RTC_IRQ] <-- 0x%08x\n", - REG_PMU_IRQ_STATUS,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_STATUS_RTC_IRQ(void) -{ - GH_PMU_IRQ_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_RTC_IRQ] --> 0x%08x\n", - REG_PMU_IRQ_STATUS,value); - #endif - return tmp_value.bitc.rtc_irq; -} -void GH_PMU_set_IRQ_STATUS_IRR_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS; - d.bitc.irr_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_IRR_IRQ] <-- 0x%08x\n", - REG_PMU_IRQ_STATUS,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_STATUS_IRR_IRQ(void) -{ - GH_PMU_IRQ_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_IRR_IRQ] --> 0x%08x\n", - REG_PMU_IRQ_STATUS,value); - #endif - return tmp_value.bitc.irr_irq; -} -void GH_PMU_set_IRQ_STATUS_FPC_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS; - d.bitc.fpc_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_FPC_IRQ] <-- 0x%08x\n", - REG_PMU_IRQ_STATUS,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_STATUS_FPC_IRQ(void) -{ - GH_PMU_IRQ_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_FPC_IRQ] --> 0x%08x\n", - REG_PMU_IRQ_STATUS,value); - #endif - return tmp_value.bitc.fpc_irq; -} -void GH_PMU_set_IRQ_STATUS_GPIO_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS; - d.bitc.gpio_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_GPIO_IRQ] <-- 0x%08x\n", - REG_PMU_IRQ_STATUS,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_STATUS_GPIO_IRQ(void) -{ - GH_PMU_IRQ_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_GPIO_IRQ] --> 0x%08x\n", - REG_PMU_IRQ_STATUS,value); - #endif - return tmp_value.bitc.gpio_irq; -} -void GH_PMU_set_IRQ_STATUS_CEC_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS; - d.bitc.cec_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_CEC_IRQ] <-- 0x%08x\n", - REG_PMU_IRQ_STATUS,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_STATUS_CEC_IRQ(void) -{ - GH_PMU_IRQ_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_CEC_IRQ] --> 0x%08x\n", - REG_PMU_IRQ_STATUS,value); - #endif - return tmp_value.bitc.cec_irq; -} -void GH_PMU_set_IRQ_STATUS_ADC_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS; - d.bitc.adc_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_ADC_IRQ] <-- 0x%08x\n", - REG_PMU_IRQ_STATUS,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_STATUS_ADC_IRQ(void) -{ - GH_PMU_IRQ_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_ADC_IRQ] --> 0x%08x\n", - REG_PMU_IRQ_STATUS,value); - #endif - return tmp_value.bitc.adc_irq; -} -void GH_PMU_set_IRQ_STATUS_IRT_IRQ(U8 data) -{ - GH_PMU_IRQ_STATUS_S d; - d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS; - d.bitc.irt_irq = data; - *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_IRT_IRQ] <-- 0x%08x\n", - REG_PMU_IRQ_STATUS,d.all,d.all); - #endif -} -U8 GH_PMU_get_IRQ_STATUS_IRT_IRQ(void) -{ - GH_PMU_IRQ_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS); - - tmp_value.all = value; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_IRT_IRQ] --> 0x%08x\n", - REG_PMU_IRQ_STATUS,value); - #endif - return tmp_value.bitc.irt_irq; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_C51_LOADCODE_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_set_C51_LOADCODE_ADDR(U16 index, U32 data) -{ - *(volatile U32 *)(REG_PMU_C51_LOADCODE_ADDR + index * FIO_MOFFSET(PMU,4)) = data; - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_C51_LOADCODE_ADDR] <-- 0x%08x\n", - (REG_PMU_C51_LOADCODE_ADDR + index * FIO_MOFFSET(PMU,4)),data,data); - #endif -} -U32 GH_PMU_get_C51_LOADCODE_ADDR(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_PMU_C51_LOADCODE_ADDR + index * FIO_MOFFSET(PMU,4))); - - #if GH_PMU_ENABLE_DEBUG_PRINT - GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_C51_LOADCODE_ADDR] --> 0x%08x\n", - (REG_PMU_C51_LOADCODE_ADDR + index * FIO_MOFFSET(PMU,4)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_PMU_init(void) -{ - GH_PMU_set_SYS_REG_CFG8((U32)0x00000000); - GH_PMU_set_SYS_REG_CFG9((U32)0x00000000); - GH_PMU_set_SYS_REG_CFG12((U32)0x00000000); - GH_PMU_set_SYS_REG_CFG13((U32)0x00000000); - GH_PMU_set_SYS_REG_CFG14((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_pmu_irr.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_pmu_irr.c deleted file mode 100644 index e33422a7be..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_pmu_irr.c +++ /dev/null @@ -1,327 +0,0 @@ -/****************************************************************************** -** -** \file gh_pmu_irr.c -** -** \brief Infrared Receiver. -** -** 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. -** -******************************************************************************/ -#include "gh_pmu_irr.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_PMU_IRR_PROG_S m_pmu_irr_prog; -GH_PMU_IRR_PRESCALER_L_S m_pmu_irr_prescaler_l; -GH_PMU_IRR_PRESCALER_H_S m_pmu_irr_prescaler_h; -GH_PMU_IRR_READ_S m_pmu_irr_read; -GH_PMU_IRR_IRQMASK_L_S m_pmu_irr_irqmask_l; -GH_PMU_IRR_IRQMASK_H_S m_pmu_irr_irqmask_h; - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_Prog (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRR_set_Prog(U32 data) -{ - m_pmu_irr_prog.all = data; - *(volatile U32 *)REG_PMU_IRR_PROG = data; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_Prog] <-- 0x%08x\n", - REG_PMU_IRR_PROG,data,data); - #endif -} -U32 GH_PMU_IRR_getm_Prog(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_Prog] --> 0x%08x\n", - m_pmu_irr_prog.all); - #endif - return m_pmu_irr_prog.all; -} -void GH_PMU_IRR_set_Prog_RX(U8 data) -{ - m_pmu_irr_prog.bitc.rx = data; - *(volatile U32 *)REG_PMU_IRR_PROG = m_pmu_irr_prog.all; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_Prog_RX] <-- 0x%08x\n", - REG_PMU_IRR_PROG,m_pmu_irr_prog.all,m_pmu_irr_prog.all); - #endif -} -U8 GH_PMU_IRR_getm_Prog_RX(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_Prog_RX] --> 0x%08x\n", - m_pmu_irr_prog.bitc.rx); - #endif - return m_pmu_irr_prog.bitc.rx; -} -void GH_PMU_IRR_set_Prog_RISING_EDGE(U8 data) -{ - m_pmu_irr_prog.bitc.rising_edge = data; - *(volatile U32 *)REG_PMU_IRR_PROG = m_pmu_irr_prog.all; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_Prog_RISING_EDGE] <-- 0x%08x\n", - REG_PMU_IRR_PROG,m_pmu_irr_prog.all,m_pmu_irr_prog.all); - #endif -} -U8 GH_PMU_IRR_getm_Prog_RISING_EDGE(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_Prog_RISING_EDGE] --> 0x%08x\n", - m_pmu_irr_prog.bitc.rising_edge); - #endif - return m_pmu_irr_prog.bitc.rising_edge; -} -void GH_PMU_IRR_set_Prog_FALLING_EDGE(U8 data) -{ - m_pmu_irr_prog.bitc.falling_edge = data; - *(volatile U32 *)REG_PMU_IRR_PROG = m_pmu_irr_prog.all; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_Prog_FALLING_EDGE] <-- 0x%08x\n", - REG_PMU_IRR_PROG,m_pmu_irr_prog.all,m_pmu_irr_prog.all); - #endif -} -U8 GH_PMU_IRR_getm_Prog_FALLING_EDGE(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_Prog_FALLING_EDGE] --> 0x%08x\n", - m_pmu_irr_prog.bitc.falling_edge); - #endif - return m_pmu_irr_prog.bitc.falling_edge; -} -void GH_PMU_IRR_set_Prog_RESTARTS(U8 data) -{ - m_pmu_irr_prog.bitc.restarts = data; - *(volatile U32 *)REG_PMU_IRR_PROG = m_pmu_irr_prog.all; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_Prog_RESTARTS] <-- 0x%08x\n", - REG_PMU_IRR_PROG,m_pmu_irr_prog.all,m_pmu_irr_prog.all); - #endif -} -U8 GH_PMU_IRR_getm_Prog_RESTARTS(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_Prog_RESTARTS] --> 0x%08x\n", - m_pmu_irr_prog.bitc.restarts); - #endif - return m_pmu_irr_prog.bitc.restarts; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_PreScaler_l (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRR_set_PreScaler_l(U32 data) -{ - m_pmu_irr_prescaler_l.all = data; - *(volatile U32 *)REG_PMU_IRR_PRESCALER_L = data; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_PreScaler_l] <-- 0x%08x\n", - REG_PMU_IRR_PRESCALER_L,data,data); - #endif -} -U32 GH_PMU_IRR_getm_PreScaler_l(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_PreScaler_l] --> 0x%08x\n", - m_pmu_irr_prescaler_l.all); - #endif - return m_pmu_irr_prescaler_l.all; -} -void GH_PMU_IRR_set_PreScaler_l_VALUE(U8 data) -{ - m_pmu_irr_prescaler_l.bitc.value = data; - *(volatile U32 *)REG_PMU_IRR_PRESCALER_L = m_pmu_irr_prescaler_l.all; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_PreScaler_l_VALUE] <-- 0x%08x\n", - REG_PMU_IRR_PRESCALER_L,m_pmu_irr_prescaler_l.all,m_pmu_irr_prescaler_l.all); - #endif -} -U8 GH_PMU_IRR_getm_PreScaler_l_VALUE(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_PreScaler_l_VALUE] --> 0x%08x\n", - m_pmu_irr_prescaler_l.bitc.value); - #endif - return m_pmu_irr_prescaler_l.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_PreScaler_h (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRR_set_PreScaler_h(U32 data) -{ - m_pmu_irr_prescaler_h.all = data; - *(volatile U32 *)REG_PMU_IRR_PRESCALER_H = data; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_PreScaler_h] <-- 0x%08x\n", - REG_PMU_IRR_PRESCALER_H,data,data); - #endif -} -U32 GH_PMU_IRR_getm_PreScaler_h(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_PreScaler_h] --> 0x%08x\n", - m_pmu_irr_prescaler_h.all); - #endif - return m_pmu_irr_prescaler_h.all; -} -void GH_PMU_IRR_set_PreScaler_h_VALUE(U8 data) -{ - m_pmu_irr_prescaler_h.bitc.value = data; - *(volatile U32 *)REG_PMU_IRR_PRESCALER_H = m_pmu_irr_prescaler_h.all; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_PreScaler_h_VALUE] <-- 0x%08x\n", - REG_PMU_IRR_PRESCALER_H,m_pmu_irr_prescaler_h.all,m_pmu_irr_prescaler_h.all); - #endif -} -U8 GH_PMU_IRR_getm_PreScaler_h_VALUE(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_PreScaler_h_VALUE] --> 0x%08x\n", - m_pmu_irr_prescaler_h.bitc.value); - #endif - return m_pmu_irr_prescaler_h.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_Read (read/clear) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -U32 GH_PMU_IRR_get_Read(void) -{ - m_pmu_irr_read.all = *(volatile U32 *)REG_PMU_IRR_READ; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_IRR_get_Read] --> 0x%08x\n", - REG_PMU_IRR_READ,m_pmu_irr_read.all ); - #endif - return m_pmu_irr_read.all; -} -U32 GH_PMU_IRR_getm_Read(void) -{ - return m_pmu_irr_read.all; -} -U8 GH_PMU_IRR_getm_Read_PULSE27(void) -{ - return m_pmu_irr_read.bitc.pulse27; -} -U8 GH_PMU_IRR_getm_Read_EDGE(void) -{ - return m_pmu_irr_read.bitc.edge; -} -U8 GH_PMU_IRR_getm_Read_VALID(void) -{ - return m_pmu_irr_read.bitc.valid; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_IrqMask_l (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRR_set_IrqMask_l(U32 data) -{ - m_pmu_irr_irqmask_l.all = data; - *(volatile U32 *)REG_PMU_IRR_IRQMASK_L = data; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_IrqMask_l] <-- 0x%08x\n", - REG_PMU_IRR_IRQMASK_L,data,data); - #endif -} -U32 GH_PMU_IRR_getm_IrqMask_l(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_IrqMask_l] --> 0x%08x\n", - m_pmu_irr_irqmask_l.all); - #endif - return m_pmu_irr_irqmask_l.all; -} -void GH_PMU_IRR_set_IrqMask_l_VALUE(U8 data) -{ - m_pmu_irr_irqmask_l.bitc.value = data; - *(volatile U32 *)REG_PMU_IRR_IRQMASK_L = m_pmu_irr_irqmask_l.all; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_IrqMask_l_VALUE] <-- 0x%08x\n", - REG_PMU_IRR_IRQMASK_L,m_pmu_irr_irqmask_l.all,m_pmu_irr_irqmask_l.all); - #endif -} -U8 GH_PMU_IRR_getm_IrqMask_l_VALUE(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_IrqMask_l_VALUE] --> 0x%08x\n", - m_pmu_irr_irqmask_l.bitc.value); - #endif - return m_pmu_irr_irqmask_l.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRR_IrqMask_h (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRR_set_IrqMask_h(U32 data) -{ - m_pmu_irr_irqmask_h.all = data; - *(volatile U32 *)REG_PMU_IRR_IRQMASK_H = data; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_IrqMask_h] <-- 0x%08x\n", - REG_PMU_IRR_IRQMASK_H,data,data); - #endif -} -U32 GH_PMU_IRR_getm_IrqMask_h(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_IrqMask_h] --> 0x%08x\n", - m_pmu_irr_irqmask_h.all); - #endif - return m_pmu_irr_irqmask_h.all; -} -void GH_PMU_IRR_set_IrqMask_h_VALUE(U8 data) -{ - m_pmu_irr_irqmask_h.bitc.value = data; - *(volatile U32 *)REG_PMU_IRR_IRQMASK_H = m_pmu_irr_irqmask_h.all; - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRR_set_IrqMask_h_VALUE] <-- 0x%08x\n", - REG_PMU_IRR_IRQMASK_H,m_pmu_irr_irqmask_h.all,m_pmu_irr_irqmask_h.all); - #endif -} -U8 GH_PMU_IRR_getm_IrqMask_h_VALUE(void) -{ - #if GH_PMU_IRR_ENABLE_DEBUG_PRINT - GH_PMU_IRR_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRR_getm_IrqMask_h_VALUE] --> 0x%08x\n", - m_pmu_irr_irqmask_h.bitc.value); - #endif - return m_pmu_irr_irqmask_h.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_PMU_IRR_init(void) -{ - GH_PMU_IRR_set_Prog((U32)0x00000000); - GH_PMU_IRR_set_PreScaler_l((U32)0x00000000); - GH_PMU_IRR_set_PreScaler_h((U32)0x00000000); - GH_PMU_IRR_set_IrqMask_l((U32)0x00000000); - GH_PMU_IRR_set_IrqMask_h((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ - GH_PMU_IRR_get_Read(); -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_pmu_irt.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_pmu_irt.c deleted file mode 100644 index 7ed282c77e..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_pmu_irt.c +++ /dev/null @@ -1,1011 +0,0 @@ -/****************************************************************************** -** -** \file gh_pmu_irt.c -** -** \brief Infrared Transmitter. -** -** 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. -** -******************************************************************************/ -#include "gh_pmu_irt.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_PMU_IRT_READ_S m_pmu_irt_read; -GH_PMU_IRT_TRANSMIT0_0_S m_pmu_irt_transmit0_0; -GH_PMU_IRT_TRANSMIT0_1_S m_pmu_irt_transmit0_1; -GH_PMU_IRT_TRANSMIT0_2_S m_pmu_irt_transmit0_2; -GH_PMU_IRT_TRANSMIT0_3_S m_pmu_irt_transmit0_3; -GH_PMU_IRT_TRANSMIT1_0_S m_pmu_irt_transmit1_0; -GH_PMU_IRT_TRANSMIT1_1_S m_pmu_irt_transmit1_1; -GH_PMU_IRT_TRANSMIT1_2_S m_pmu_irt_transmit1_2; -GH_PMU_IRT_TRANSMIT1_3_S m_pmu_irt_transmit1_3; -GH_PMU_IRT_TRANSMIT2_0_S m_pmu_irt_transmit2_0; -GH_PMU_IRT_TRANSMIT2_1_S m_pmu_irt_transmit2_1; -GH_PMU_IRT_TRANSMIT2_2_S m_pmu_irt_transmit2_2; -GH_PMU_IRT_TRANSMIT2_3_S m_pmu_irt_transmit2_3; -GH_PMU_IRT_TRANSMIT3_0_S m_pmu_irt_transmit3_0; -GH_PMU_IRT_TRANSMIT3_1_S m_pmu_irt_transmit3_1; -GH_PMU_IRT_TRANSMIT3_2_S m_pmu_irt_transmit3_2; -GH_PMU_IRT_TRANSMIT3_3_S m_pmu_irt_transmit3_3; -GH_PMU_IRT_SENT_CLOCK_L_S m_pmu_irt_sent_clock_l; -GH_PMU_IRT_SENT_CLOCK_H_S m_pmu_irt_sent_clock_h; -GH_PMU_IRT_SHIFT_CLOCK_S m_pmu_irt_shift_clock; -GH_PMU_IRT_SENT_CONF_S m_pmu_irt_sent_conf; -GH_PMU_IRT_COMPVALUE_S m_pmu_irt_compvalue; -GH_PMU_IRT_START_S m_pmu_irt_start; - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Read (read/clear) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -U32 GH_PMU_IRT_get_Read(void) -{ - m_pmu_irt_read.all = *(volatile U32 *)REG_PMU_IRT_READ; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_IRT_get_Read] --> 0x%08x\n", - REG_PMU_IRT_READ,m_pmu_irt_read.all ); - #endif - return m_pmu_irt_read.all; -} -U32 GH_PMU_IRT_getm_Read(void) -{ - return m_pmu_irt_read.all; -} -U8 GH_PMU_IRT_getm_Read_IRR_PULSE01(void) -{ - return m_pmu_irt_read.bitc.irr_pulse01; -} -U8 GH_PMU_IRT_getm_Read_NO_USED(void) -{ - return m_pmu_irt_read.bitc.no_used; -} -U8 GH_PMU_IRT_getm_Read_IRT_TRANSMIT0(void) -{ - return m_pmu_irt_read.bitc.irt_transmit0; -} -U8 GH_PMU_IRT_getm_Read_IRT_TRANSMIT1(void) -{ - return m_pmu_irt_read.bitc.irt_transmit1; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit0_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Transmit0_0(U32 data) -{ - m_pmu_irt_transmit0_0.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_0 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit0_0] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT0_0,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Transmit0_0(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_0] --> 0x%08x\n", - m_pmu_irt_transmit0_0.all); - #endif - return m_pmu_irt_transmit0_0.all; -} -void GH_PMU_IRT_set_Transmit0_0_VALUE(U8 data) -{ - m_pmu_irt_transmit0_0.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_0 = m_pmu_irt_transmit0_0.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit0_0_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT0_0,m_pmu_irt_transmit0_0.all,m_pmu_irt_transmit0_0.all); - #endif -} -U8 GH_PMU_IRT_getm_Transmit0_0_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_0_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit0_0.bitc.value); - #endif - return m_pmu_irt_transmit0_0.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit0_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Transmit0_1(U32 data) -{ - m_pmu_irt_transmit0_1.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_1 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit0_1] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT0_1,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Transmit0_1(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_1] --> 0x%08x\n", - m_pmu_irt_transmit0_1.all); - #endif - return m_pmu_irt_transmit0_1.all; -} -void GH_PMU_IRT_set_Transmit0_1_VALUE(U8 data) -{ - m_pmu_irt_transmit0_1.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_1 = m_pmu_irt_transmit0_1.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit0_1_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT0_1,m_pmu_irt_transmit0_1.all,m_pmu_irt_transmit0_1.all); - #endif -} -U8 GH_PMU_IRT_getm_Transmit0_1_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_1_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit0_1.bitc.value); - #endif - return m_pmu_irt_transmit0_1.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit0_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Transmit0_2(U32 data) -{ - m_pmu_irt_transmit0_2.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_2 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit0_2] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT0_2,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Transmit0_2(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_2] --> 0x%08x\n", - m_pmu_irt_transmit0_2.all); - #endif - return m_pmu_irt_transmit0_2.all; -} -void GH_PMU_IRT_set_Transmit0_2_VALUE(U8 data) -{ - m_pmu_irt_transmit0_2.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_2 = m_pmu_irt_transmit0_2.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit0_2_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT0_2,m_pmu_irt_transmit0_2.all,m_pmu_irt_transmit0_2.all); - #endif -} -U8 GH_PMU_IRT_getm_Transmit0_2_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_2_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit0_2.bitc.value); - #endif - return m_pmu_irt_transmit0_2.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit0_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Transmit0_3(U32 data) -{ - m_pmu_irt_transmit0_3.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_3 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit0_3] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT0_3,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Transmit0_3(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_3] --> 0x%08x\n", - m_pmu_irt_transmit0_3.all); - #endif - return m_pmu_irt_transmit0_3.all; -} -void GH_PMU_IRT_set_Transmit0_3_VALUE(U8 data) -{ - m_pmu_irt_transmit0_3.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT0_3 = m_pmu_irt_transmit0_3.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit0_3_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT0_3,m_pmu_irt_transmit0_3.all,m_pmu_irt_transmit0_3.all); - #endif -} -U8 GH_PMU_IRT_getm_Transmit0_3_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit0_3_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit0_3.bitc.value); - #endif - return m_pmu_irt_transmit0_3.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit1_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Transmit1_0(U32 data) -{ - m_pmu_irt_transmit1_0.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_0 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit1_0] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT1_0,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Transmit1_0(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_0] --> 0x%08x\n", - m_pmu_irt_transmit1_0.all); - #endif - return m_pmu_irt_transmit1_0.all; -} -void GH_PMU_IRT_set_Transmit1_0_VALUE(U8 data) -{ - m_pmu_irt_transmit1_0.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_0 = m_pmu_irt_transmit1_0.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit1_0_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT1_0,m_pmu_irt_transmit1_0.all,m_pmu_irt_transmit1_0.all); - #endif -} -U8 GH_PMU_IRT_getm_Transmit1_0_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_0_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit1_0.bitc.value); - #endif - return m_pmu_irt_transmit1_0.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit1_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Transmit1_1(U32 data) -{ - m_pmu_irt_transmit1_1.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_1 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit1_1] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT1_1,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Transmit1_1(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_1] --> 0x%08x\n", - m_pmu_irt_transmit1_1.all); - #endif - return m_pmu_irt_transmit1_1.all; -} -void GH_PMU_IRT_set_Transmit1_1_VALUE(U8 data) -{ - m_pmu_irt_transmit1_1.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_1 = m_pmu_irt_transmit1_1.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit1_1_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT1_1,m_pmu_irt_transmit1_1.all,m_pmu_irt_transmit1_1.all); - #endif -} -U8 GH_PMU_IRT_getm_Transmit1_1_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_1_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit1_1.bitc.value); - #endif - return m_pmu_irt_transmit1_1.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit1_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Transmit1_2(U32 data) -{ - m_pmu_irt_transmit1_2.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_2 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit1_2] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT1_2,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Transmit1_2(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_2] --> 0x%08x\n", - m_pmu_irt_transmit1_2.all); - #endif - return m_pmu_irt_transmit1_2.all; -} -void GH_PMU_IRT_set_Transmit1_2_VALUE(U8 data) -{ - m_pmu_irt_transmit1_2.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_2 = m_pmu_irt_transmit1_2.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit1_2_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT1_2,m_pmu_irt_transmit1_2.all,m_pmu_irt_transmit1_2.all); - #endif -} -U8 GH_PMU_IRT_getm_Transmit1_2_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_2_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit1_2.bitc.value); - #endif - return m_pmu_irt_transmit1_2.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit1_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Transmit1_3(U32 data) -{ - m_pmu_irt_transmit1_3.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_3 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit1_3] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT1_3,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Transmit1_3(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_3] --> 0x%08x\n", - m_pmu_irt_transmit1_3.all); - #endif - return m_pmu_irt_transmit1_3.all; -} -void GH_PMU_IRT_set_Transmit1_3_VALUE(U8 data) -{ - m_pmu_irt_transmit1_3.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT1_3 = m_pmu_irt_transmit1_3.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit1_3_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT1_3,m_pmu_irt_transmit1_3.all,m_pmu_irt_transmit1_3.all); - #endif -} -U8 GH_PMU_IRT_getm_Transmit1_3_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit1_3_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit1_3.bitc.value); - #endif - return m_pmu_irt_transmit1_3.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit2_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Transmit2_0(U32 data) -{ - m_pmu_irt_transmit2_0.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_0 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit2_0] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT2_0,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Transmit2_0(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_0] --> 0x%08x\n", - m_pmu_irt_transmit2_0.all); - #endif - return m_pmu_irt_transmit2_0.all; -} -void GH_PMU_IRT_set_Transmit2_0_VALUE(U8 data) -{ - m_pmu_irt_transmit2_0.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_0 = m_pmu_irt_transmit2_0.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit2_0_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT2_0,m_pmu_irt_transmit2_0.all,m_pmu_irt_transmit2_0.all); - #endif -} -U8 GH_PMU_IRT_getm_Transmit2_0_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_0_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit2_0.bitc.value); - #endif - return m_pmu_irt_transmit2_0.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit2_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Transmit2_1(U32 data) -{ - m_pmu_irt_transmit2_1.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_1 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit2_1] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT2_1,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Transmit2_1(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_1] --> 0x%08x\n", - m_pmu_irt_transmit2_1.all); - #endif - return m_pmu_irt_transmit2_1.all; -} -void GH_PMU_IRT_set_Transmit2_1_VALUE(U8 data) -{ - m_pmu_irt_transmit2_1.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_1 = m_pmu_irt_transmit2_1.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit2_1_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT2_1,m_pmu_irt_transmit2_1.all,m_pmu_irt_transmit2_1.all); - #endif -} -U8 GH_PMU_IRT_getm_Transmit2_1_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_1_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit2_1.bitc.value); - #endif - return m_pmu_irt_transmit2_1.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit2_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Transmit2_2(U32 data) -{ - m_pmu_irt_transmit2_2.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_2 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit2_2] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT2_2,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Transmit2_2(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_2] --> 0x%08x\n", - m_pmu_irt_transmit2_2.all); - #endif - return m_pmu_irt_transmit2_2.all; -} -void GH_PMU_IRT_set_Transmit2_2_VALUE(U8 data) -{ - m_pmu_irt_transmit2_2.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_2 = m_pmu_irt_transmit2_2.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit2_2_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT2_2,m_pmu_irt_transmit2_2.all,m_pmu_irt_transmit2_2.all); - #endif -} -U8 GH_PMU_IRT_getm_Transmit2_2_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_2_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit2_2.bitc.value); - #endif - return m_pmu_irt_transmit2_2.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit2_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Transmit2_3(U32 data) -{ - m_pmu_irt_transmit2_3.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_3 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit2_3] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT2_3,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Transmit2_3(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_3] --> 0x%08x\n", - m_pmu_irt_transmit2_3.all); - #endif - return m_pmu_irt_transmit2_3.all; -} -void GH_PMU_IRT_set_Transmit2_3_VALUE(U8 data) -{ - m_pmu_irt_transmit2_3.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT2_3 = m_pmu_irt_transmit2_3.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit2_3_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT2_3,m_pmu_irt_transmit2_3.all,m_pmu_irt_transmit2_3.all); - #endif -} -U8 GH_PMU_IRT_getm_Transmit2_3_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit2_3_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit2_3.bitc.value); - #endif - return m_pmu_irt_transmit2_3.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit3_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Transmit3_0(U32 data) -{ - m_pmu_irt_transmit3_0.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_0 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit3_0] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT3_0,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Transmit3_0(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_0] --> 0x%08x\n", - m_pmu_irt_transmit3_0.all); - #endif - return m_pmu_irt_transmit3_0.all; -} -void GH_PMU_IRT_set_Transmit3_0_VALUE(U8 data) -{ - m_pmu_irt_transmit3_0.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_0 = m_pmu_irt_transmit3_0.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit3_0_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT3_0,m_pmu_irt_transmit3_0.all,m_pmu_irt_transmit3_0.all); - #endif -} -U8 GH_PMU_IRT_getm_Transmit3_0_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_0_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit3_0.bitc.value); - #endif - return m_pmu_irt_transmit3_0.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit3_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Transmit3_1(U32 data) -{ - m_pmu_irt_transmit3_1.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_1 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit3_1] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT3_1,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Transmit3_1(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_1] --> 0x%08x\n", - m_pmu_irt_transmit3_1.all); - #endif - return m_pmu_irt_transmit3_1.all; -} -void GH_PMU_IRT_set_Transmit3_1_VALUE(U8 data) -{ - m_pmu_irt_transmit3_1.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_1 = m_pmu_irt_transmit3_1.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit3_1_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT3_1,m_pmu_irt_transmit3_1.all,m_pmu_irt_transmit3_1.all); - #endif -} -U8 GH_PMU_IRT_getm_Transmit3_1_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_1_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit3_1.bitc.value); - #endif - return m_pmu_irt_transmit3_1.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit3_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Transmit3_2(U32 data) -{ - m_pmu_irt_transmit3_2.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_2 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit3_2] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT3_2,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Transmit3_2(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_2] --> 0x%08x\n", - m_pmu_irt_transmit3_2.all); - #endif - return m_pmu_irt_transmit3_2.all; -} -void GH_PMU_IRT_set_Transmit3_2_VALUE(U8 data) -{ - m_pmu_irt_transmit3_2.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_2 = m_pmu_irt_transmit3_2.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit3_2_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT3_2,m_pmu_irt_transmit3_2.all,m_pmu_irt_transmit3_2.all); - #endif -} -U8 GH_PMU_IRT_getm_Transmit3_2_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_2_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit3_2.bitc.value); - #endif - return m_pmu_irt_transmit3_2.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Transmit3_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Transmit3_3(U32 data) -{ - m_pmu_irt_transmit3_3.all = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_3 = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit3_3] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT3_3,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Transmit3_3(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_3] --> 0x%08x\n", - m_pmu_irt_transmit3_3.all); - #endif - return m_pmu_irt_transmit3_3.all; -} -void GH_PMU_IRT_set_Transmit3_3_VALUE(U8 data) -{ - m_pmu_irt_transmit3_3.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_TRANSMIT3_3 = m_pmu_irt_transmit3_3.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Transmit3_3_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_TRANSMIT3_3,m_pmu_irt_transmit3_3.all,m_pmu_irt_transmit3_3.all); - #endif -} -U8 GH_PMU_IRT_getm_Transmit3_3_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Transmit3_3_VALUE] --> 0x%08x\n", - m_pmu_irt_transmit3_3.bitc.value); - #endif - return m_pmu_irt_transmit3_3.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Sent_Clock_l (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Sent_Clock_l(U32 data) -{ - m_pmu_irt_sent_clock_l.all = data; - *(volatile U32 *)REG_PMU_IRT_SENT_CLOCK_L = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Sent_Clock_l] <-- 0x%08x\n", - REG_PMU_IRT_SENT_CLOCK_L,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Sent_Clock_l(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Clock_l] --> 0x%08x\n", - m_pmu_irt_sent_clock_l.all); - #endif - return m_pmu_irt_sent_clock_l.all; -} -void GH_PMU_IRT_set_Sent_Clock_l_VALUE(U8 data) -{ - m_pmu_irt_sent_clock_l.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_SENT_CLOCK_L = m_pmu_irt_sent_clock_l.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Sent_Clock_l_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_SENT_CLOCK_L,m_pmu_irt_sent_clock_l.all,m_pmu_irt_sent_clock_l.all); - #endif -} -U8 GH_PMU_IRT_getm_Sent_Clock_l_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Clock_l_VALUE] --> 0x%08x\n", - m_pmu_irt_sent_clock_l.bitc.value); - #endif - return m_pmu_irt_sent_clock_l.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Sent_Clock_h (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Sent_Clock_h(U32 data) -{ - m_pmu_irt_sent_clock_h.all = data; - *(volatile U32 *)REG_PMU_IRT_SENT_CLOCK_H = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Sent_Clock_h] <-- 0x%08x\n", - REG_PMU_IRT_SENT_CLOCK_H,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Sent_Clock_h(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Clock_h] --> 0x%08x\n", - m_pmu_irt_sent_clock_h.all); - #endif - return m_pmu_irt_sent_clock_h.all; -} -void GH_PMU_IRT_set_Sent_Clock_h_VALUE(U8 data) -{ - m_pmu_irt_sent_clock_h.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_SENT_CLOCK_H = m_pmu_irt_sent_clock_h.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Sent_Clock_h_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_SENT_CLOCK_H,m_pmu_irt_sent_clock_h.all,m_pmu_irt_sent_clock_h.all); - #endif -} -U8 GH_PMU_IRT_getm_Sent_Clock_h_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Clock_h_VALUE] --> 0x%08x\n", - m_pmu_irt_sent_clock_h.bitc.value); - #endif - return m_pmu_irt_sent_clock_h.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Shift_Clock (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Shift_Clock(U32 data) -{ - m_pmu_irt_shift_clock.all = data; - *(volatile U32 *)REG_PMU_IRT_SHIFT_CLOCK = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Shift_Clock] <-- 0x%08x\n", - REG_PMU_IRT_SHIFT_CLOCK,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Shift_Clock(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Shift_Clock] --> 0x%08x\n", - m_pmu_irt_shift_clock.all); - #endif - return m_pmu_irt_shift_clock.all; -} -void GH_PMU_IRT_set_Shift_Clock_VALUE(U8 data) -{ - m_pmu_irt_shift_clock.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_SHIFT_CLOCK = m_pmu_irt_shift_clock.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Shift_Clock_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_SHIFT_CLOCK,m_pmu_irt_shift_clock.all,m_pmu_irt_shift_clock.all); - #endif -} -U8 GH_PMU_IRT_getm_Shift_Clock_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Shift_Clock_VALUE] --> 0x%08x\n", - m_pmu_irt_shift_clock.bitc.value); - #endif - return m_pmu_irt_shift_clock.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Sent_Conf (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Sent_Conf(U32 data) -{ - m_pmu_irt_sent_conf.all = data; - *(volatile U32 *)REG_PMU_IRT_SENT_CONF = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Sent_Conf] <-- 0x%08x\n", - REG_PMU_IRT_SENT_CONF,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Sent_Conf(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Conf] --> 0x%08x\n", - m_pmu_irt_sent_conf.all); - #endif - return m_pmu_irt_sent_conf.all; -} -void GH_PMU_IRT_set_Sent_Conf_EN_TX_IRQ(U8 data) -{ - m_pmu_irt_sent_conf.bitc.en_tx_irq = data; - *(volatile U32 *)REG_PMU_IRT_SENT_CONF = m_pmu_irt_sent_conf.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Sent_Conf_EN_TX_IRQ] <-- 0x%08x\n", - REG_PMU_IRT_SENT_CONF,m_pmu_irt_sent_conf.all,m_pmu_irt_sent_conf.all); - #endif -} -U8 GH_PMU_IRT_getm_Sent_Conf_EN_TX_IRQ(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Conf_EN_TX_IRQ] --> 0x%08x\n", - m_pmu_irt_sent_conf.bitc.en_tx_irq); - #endif - return m_pmu_irt_sent_conf.bitc.en_tx_irq; -} -void GH_PMU_IRT_set_Sent_Conf_MODE(U8 data) -{ - m_pmu_irt_sent_conf.bitc.mode = data; - *(volatile U32 *)REG_PMU_IRT_SENT_CONF = m_pmu_irt_sent_conf.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Sent_Conf_MODE] <-- 0x%08x\n", - REG_PMU_IRT_SENT_CONF,m_pmu_irt_sent_conf.all,m_pmu_irt_sent_conf.all); - #endif -} -U8 GH_PMU_IRT_getm_Sent_Conf_MODE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Sent_Conf_MODE] --> 0x%08x\n", - m_pmu_irt_sent_conf.bitc.mode); - #endif - return m_pmu_irt_sent_conf.bitc.mode; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Compvalue (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Compvalue(U32 data) -{ - m_pmu_irt_compvalue.all = data; - *(volatile U32 *)REG_PMU_IRT_COMPVALUE = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Compvalue] <-- 0x%08x\n", - REG_PMU_IRT_COMPVALUE,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Compvalue(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Compvalue] --> 0x%08x\n", - m_pmu_irt_compvalue.all); - #endif - return m_pmu_irt_compvalue.all; -} -void GH_PMU_IRT_set_Compvalue_VALUE(U8 data) -{ - m_pmu_irt_compvalue.bitc.value = data; - *(volatile U32 *)REG_PMU_IRT_COMPVALUE = m_pmu_irt_compvalue.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Compvalue_VALUE] <-- 0x%08x\n", - REG_PMU_IRT_COMPVALUE,m_pmu_irt_compvalue.all,m_pmu_irt_compvalue.all); - #endif -} -U8 GH_PMU_IRT_getm_Compvalue_VALUE(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Compvalue_VALUE] --> 0x%08x\n", - m_pmu_irt_compvalue.bitc.value); - #endif - return m_pmu_irt_compvalue.bitc.value; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_IRT_Start (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_IRT_set_Start(U32 data) -{ - m_pmu_irt_start.all = data; - *(volatile U32 *)REG_PMU_IRT_START = data; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Start] <-- 0x%08x\n", - REG_PMU_IRT_START,data,data); - #endif -} -U32 GH_PMU_IRT_getm_Start(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Start] --> 0x%08x\n", - m_pmu_irt_start.all); - #endif - return m_pmu_irt_start.all; -} -void GH_PMU_IRT_set_Start_START_TX(U8 data) -{ - m_pmu_irt_start.bitc.start_tx = data; - *(volatile U32 *)REG_PMU_IRT_START = m_pmu_irt_start.all; - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_IRT_set_Start_START_TX] <-- 0x%08x\n", - REG_PMU_IRT_START,m_pmu_irt_start.all,m_pmu_irt_start.all); - #endif -} -U8 GH_PMU_IRT_getm_Start_START_TX(void) -{ - #if GH_PMU_IRT_ENABLE_DEBUG_PRINT - GH_PMU_IRT_DEBUG_PRINT_FUNCTION( "[GH_PMU_IRT_getm_Start_START_TX] --> 0x%08x\n", - m_pmu_irt_start.bitc.start_tx); - #endif - return m_pmu_irt_start.bitc.start_tx; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_PMU_IRT_init(void) -{ - GH_PMU_IRT_set_Transmit0_0((U32)0x00000000); - GH_PMU_IRT_set_Transmit0_1((U32)0x00000000); - GH_PMU_IRT_set_Transmit0_2((U32)0x00000000); - GH_PMU_IRT_set_Transmit0_3((U32)0x00000000); - GH_PMU_IRT_set_Transmit1_0((U32)0x00000000); - GH_PMU_IRT_set_Transmit1_1((U32)0x00000000); - GH_PMU_IRT_set_Transmit1_2((U32)0x00000000); - GH_PMU_IRT_set_Transmit1_3((U32)0x00000000); - GH_PMU_IRT_set_Transmit2_0((U32)0x00000000); - GH_PMU_IRT_set_Transmit2_1((U32)0x00000000); - GH_PMU_IRT_set_Transmit2_2((U32)0x00000000); - GH_PMU_IRT_set_Transmit2_3((U32)0x00000000); - GH_PMU_IRT_set_Transmit3_0((U32)0x00000000); - GH_PMU_IRT_set_Transmit3_1((U32)0x00000000); - GH_PMU_IRT_set_Transmit3_2((U32)0x00000000); - GH_PMU_IRT_set_Transmit3_3((U32)0x00000000); - GH_PMU_IRT_set_Sent_Clock_l((U32)0x00000000); - GH_PMU_IRT_set_Sent_Clock_h((U32)0x00000000); - GH_PMU_IRT_set_Shift_Clock((U32)0x00000000); - GH_PMU_IRT_set_Sent_Conf((U32)0x00000000); - GH_PMU_IRT_set_Compvalue((U32)0x00000000); - GH_PMU_IRT_set_Start((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ - GH_PMU_IRT_get_Read(); -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_pmu_rtc.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_pmu_rtc.c deleted file mode 100644 index 3e860c30c5..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_pmu_rtc.c +++ /dev/null @@ -1,516 +0,0 @@ -/****************************************************************************** -** -** \file gh_pmu_rtc.c -** -** \brief PMU_RTC. -** -** 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. -** -******************************************************************************/ -#include "gh_pmu_rtc.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -U8 m_pmu_rtc_pre_load_hour; -U8 m_pmu_rtc_pre_load_min; -U8 m_pmu_rtc_pre_load_sec; -GH_PMU_RTC_IRQ_CLEAR_S m_pmu_rtc_irq_clear; -U8 m_pmu_rtc_pre_load_day_l; -U8 m_pmu_rtc_pre_load_day_h; - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_SYS_CONFIG (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_RTC_set_SYS_CONFIG(U8 data) -{ - *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_SYS_CONFIG] <-- 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,data,data); - #endif -} -U8 GH_PMU_RTC_get_SYS_CONFIG(void) -{ - U8 value = (*(volatile U8 *)REG_PMU_RTC_SYS_CONFIG); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_SYS_CONFIG] --> 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,value); - #endif - return value; -} -void GH_PMU_RTC_set_SYS_CONFIG_Enable(U8 data) -{ - GH_PMU_RTC_SYS_CONFIG_S d; - d.all = *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG; - d.bitc.enable = data; - *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG = d.all; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_SYS_CONFIG_Enable] <-- 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_PMU_RTC_get_SYS_CONFIG_Enable(void) -{ - GH_PMU_RTC_SYS_CONFIG_S tmp_value; - U8 value = (*(volatile U8 *)REG_PMU_RTC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_SYS_CONFIG_Enable] --> 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.enable; -} -void GH_PMU_RTC_set_SYS_CONFIG_Stop(U8 data) -{ - GH_PMU_RTC_SYS_CONFIG_S d; - d.all = *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG; - d.bitc.stop = data; - *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG = d.all; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_SYS_CONFIG_Stop] <-- 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_PMU_RTC_get_SYS_CONFIG_Stop(void) -{ - GH_PMU_RTC_SYS_CONFIG_S tmp_value; - U8 value = (*(volatile U8 *)REG_PMU_RTC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_SYS_CONFIG_Stop] --> 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.stop; -} -void GH_PMU_RTC_set_SYS_CONFIG_Pause(U8 data) -{ - GH_PMU_RTC_SYS_CONFIG_S d; - d.all = *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG; - d.bitc.pause = data; - *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG = d.all; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_SYS_CONFIG_Pause] <-- 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_PMU_RTC_get_SYS_CONFIG_Pause(void) -{ - GH_PMU_RTC_SYS_CONFIG_S tmp_value; - U8 value = (*(volatile U8 *)REG_PMU_RTC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_SYS_CONFIG_Pause] --> 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.pause; -} -void GH_PMU_RTC_set_SYS_CONFIG_IRQ(U8 data) -{ - GH_PMU_RTC_SYS_CONFIG_S d; - d.all = *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG; - d.bitc.irq = data; - *(volatile U8 *)REG_PMU_RTC_SYS_CONFIG = d.all; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_SYS_CONFIG_IRQ] <-- 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,d.all,d.all); - #endif -} -U8 GH_PMU_RTC_get_SYS_CONFIG_IRQ(void) -{ - GH_PMU_RTC_SYS_CONFIG_S tmp_value; - U8 value = (*(volatile U8 *)REG_PMU_RTC_SYS_CONFIG); - - tmp_value.all = value; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_SYS_CONFIG_IRQ] --> 0x%08x\n", - REG_PMU_RTC_SYS_CONFIG,value); - #endif - return tmp_value.bitc.irq; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_P_SCALER_DIV0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_RTC_set_P_SCALER_DIV0(U8 data) -{ - *(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV0 = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_P_SCALER_DIV0] <-- 0x%08x\n", - REG_PMU_RTC_P_SCALER_DIV0,data,data); - #endif -} -U8 GH_PMU_RTC_get_P_SCALER_DIV0(void) -{ - U8 value = (*(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV0); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_P_SCALER_DIV0] --> 0x%08x\n", - REG_PMU_RTC_P_SCALER_DIV0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_P_SCALER_DIV1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_RTC_set_P_SCALER_DIV1(U8 data) -{ - *(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV1 = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_P_SCALER_DIV1] <-- 0x%08x\n", - REG_PMU_RTC_P_SCALER_DIV1,data,data); - #endif -} -U8 GH_PMU_RTC_get_P_SCALER_DIV1(void) -{ - U8 value = (*(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV1); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_P_SCALER_DIV1] --> 0x%08x\n", - REG_PMU_RTC_P_SCALER_DIV1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_P_SCALER_DIV2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_RTC_set_P_SCALER_DIV2(U8 data) -{ - *(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV2 = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_P_SCALER_DIV2] <-- 0x%08x\n", - REG_PMU_RTC_P_SCALER_DIV2,data,data); - #endif -} -U8 GH_PMU_RTC_get_P_SCALER_DIV2(void) -{ - U8 value = (*(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV2); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_P_SCALER_DIV2] --> 0x%08x\n", - REG_PMU_RTC_P_SCALER_DIV2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_P_SCALER_DIV3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PMU_RTC_set_P_SCALER_DIV3(U8 data) -{ - *(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV3 = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_P_SCALER_DIV3] <-- 0x%08x\n", - REG_PMU_RTC_P_SCALER_DIV3,data,data); - #endif -} -U8 GH_PMU_RTC_get_P_SCALER_DIV3(void) -{ - U8 value = (*(volatile U8 *)REG_PMU_RTC_P_SCALER_DIV3); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_P_SCALER_DIV3] --> 0x%08x\n", - REG_PMU_RTC_P_SCALER_DIV3,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_PRE_LOAD_HOUR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_RTC_set_PRE_LOAD_HOUR(U8 data) -{ - m_pmu_rtc_pre_load_hour = data; - *(volatile U8 *)REG_PMU_RTC_PRE_LOAD_HOUR = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_PRE_LOAD_HOUR] <-- 0x%08x\n", - REG_PMU_RTC_PRE_LOAD_HOUR,data,data); - #endif -} -U8 GH_PMU_RTC_getm_PRE_LOAD_HOUR(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_PRE_LOAD_HOUR] --> 0x%08x\n", - m_pmu_rtc_pre_load_hour); - #endif - return m_pmu_rtc_pre_load_hour; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_PRE_LOAD_MIN (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_RTC_set_PRE_LOAD_MIN(U8 data) -{ - m_pmu_rtc_pre_load_min = data; - *(volatile U8 *)REG_PMU_RTC_PRE_LOAD_MIN = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_PRE_LOAD_MIN] <-- 0x%08x\n", - REG_PMU_RTC_PRE_LOAD_MIN,data,data); - #endif -} -U8 GH_PMU_RTC_getm_PRE_LOAD_MIN(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_PRE_LOAD_MIN] --> 0x%08x\n", - m_pmu_rtc_pre_load_min); - #endif - return m_pmu_rtc_pre_load_min; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_PRE_LOAD_SEC (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_RTC_set_PRE_LOAD_SEC(U8 data) -{ - m_pmu_rtc_pre_load_sec = data; - *(volatile U8 *)REG_PMU_RTC_PRE_LOAD_SEC = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_PRE_LOAD_SEC] <-- 0x%08x\n", - REG_PMU_RTC_PRE_LOAD_SEC,data,data); - #endif -} -U8 GH_PMU_RTC_getm_PRE_LOAD_SEC(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_PRE_LOAD_SEC] --> 0x%08x\n", - m_pmu_rtc_pre_load_sec); - #endif - return m_pmu_rtc_pre_load_sec; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_IRQ_CLEAR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_RTC_set_IRQ_CLEAR(U8 data) -{ - m_pmu_rtc_irq_clear.all = data; - *(volatile U8 *)REG_PMU_RTC_IRQ_CLEAR = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_IRQ_CLEAR] <-- 0x%08x\n", - REG_PMU_RTC_IRQ_CLEAR,data,data); - #endif -} -U8 GH_PMU_RTC_getm_IRQ_CLEAR(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_IRQ_CLEAR] --> 0x%08x\n", - m_pmu_rtc_irq_clear.all); - #endif - return m_pmu_rtc_irq_clear.all; -} -void GH_PMU_RTC_set_IRQ_CLEAR_Clear(U8 data) -{ - m_pmu_rtc_irq_clear.bitc.clear = data; - *(volatile U8 *)REG_PMU_RTC_IRQ_CLEAR = m_pmu_rtc_irq_clear.all; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_IRQ_CLEAR_Clear] <-- 0x%08x\n", - REG_PMU_RTC_IRQ_CLEAR,m_pmu_rtc_irq_clear.all,m_pmu_rtc_irq_clear.all); - #endif -} -U8 GH_PMU_RTC_getm_IRQ_CLEAR_Clear(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_IRQ_CLEAR_Clear] --> 0x%08x\n", - m_pmu_rtc_irq_clear.bitc.clear); - #endif - return m_pmu_rtc_irq_clear.bitc.clear; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_PRE_LOAD_DAY_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_RTC_set_PRE_LOAD_DAY_L(U8 data) -{ - m_pmu_rtc_pre_load_day_l = data; - *(volatile U8 *)REG_PMU_RTC_PRE_LOAD_DAY_L = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_PRE_LOAD_DAY_L] <-- 0x%08x\n", - REG_PMU_RTC_PRE_LOAD_DAY_L,data,data); - #endif -} -U8 GH_PMU_RTC_getm_PRE_LOAD_DAY_L(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_PRE_LOAD_DAY_L] --> 0x%08x\n", - m_pmu_rtc_pre_load_day_l); - #endif - return m_pmu_rtc_pre_load_day_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_PRE_LOAD_DAY_H (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_PMU_RTC_set_PRE_LOAD_DAY_H(U8 data) -{ - m_pmu_rtc_pre_load_day_h = data; - *(volatile U8 *)REG_PMU_RTC_PRE_LOAD_DAY_H = data; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_RTC_set_PRE_LOAD_DAY_H] <-- 0x%08x\n", - REG_PMU_RTC_PRE_LOAD_DAY_H,data,data); - #endif -} -U8 GH_PMU_RTC_getm_PRE_LOAD_DAY_H(void) -{ - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "[GH_PMU_RTC_getm_PRE_LOAD_DAY_H] --> 0x%08x\n", - m_pmu_rtc_pre_load_day_h); - #endif - return m_pmu_rtc_pre_load_day_h; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_IRQ_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_PMU_RTC_get_IRQ_STATUS(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_RTC_IRQ_STATUS); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_IRQ_STATUS] --> 0x%08x\n", - REG_PMU_RTC_IRQ_STATUS,value); - #endif - return value; -} -U8 GH_PMU_RTC_get_IRQ_STATUS_Gen(void) -{ - GH_PMU_RTC_IRQ_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_PMU_RTC_IRQ_STATUS); - - tmp_value.all = value; - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_IRQ_STATUS_Gen] --> 0x%08x\n", - REG_PMU_RTC_IRQ_STATUS,value); - #endif - return tmp_value.bitc.gen; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_SEC_VALUE (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_PMU_RTC_get_SEC_VALUE(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_RTC_SEC_VALUE); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_SEC_VALUE] --> 0x%08x\n", - REG_PMU_RTC_SEC_VALUE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_MIN_VALUE (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_PMU_RTC_get_MIN_VALUE(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_RTC_MIN_VALUE); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_MIN_VALUE] --> 0x%08x\n", - REG_PMU_RTC_MIN_VALUE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_HOUR_VALUE (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_PMU_RTC_get_HOUR_VALUE(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_RTC_HOUR_VALUE); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_HOUR_VALUE] --> 0x%08x\n", - REG_PMU_RTC_HOUR_VALUE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_DAY_L_VALUE (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_PMU_RTC_get_DAY_L_VALUE(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_RTC_DAY_L_VALUE); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_DAY_L_VALUE] --> 0x%08x\n", - REG_PMU_RTC_DAY_L_VALUE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PMU_RTC_DAY_H_VALUE (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_PMU_RTC_get_DAY_H_VALUE(void) -{ - U32 value = (*(volatile U32 *)REG_PMU_RTC_DAY_H_VALUE); - - #if GH_PMU_RTC_ENABLE_DEBUG_PRINT - GH_PMU_RTC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_RTC_get_DAY_H_VALUE] --> 0x%08x\n", - REG_PMU_RTC_DAY_H_VALUE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_PMU_RTC_init(void) -{ - GH_PMU_RTC_set_SYS_CONFIG((U8)0x00000000); - GH_PMU_RTC_set_IRQ_CLEAR((U8)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_pwm.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_pwm.c deleted file mode 100644 index 3ece3404d2..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_pwm.c +++ /dev/null @@ -1,311 +0,0 @@ -/****************************************************************************** -** -** \file gh_pwm.c -** -** \brief Pulse Width Modulator. -** -** 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. -** -******************************************************************************/ -#include "gh_pwm.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register PWM_Enable (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PWM_set_Enable(U8 index, U32 data) -{ - *(volatile U32 *)(REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000)) = data; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Enable] <-- 0x%08x\n", - (REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000)),data,data); - #endif -} -U32 GH_PWM_get_Enable(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000))); - - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Enable] --> 0x%08x\n", - (REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return value; -} -void GH_PWM_set_Enable_enb(U8 index, U8 data) -{ - GH_PWM_ENABLE_S d; - d.all = *(volatile U32 *)(REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.enb = data; - *(volatile U32 *)(REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Enable_enb] <-- 0x%08x\n", - (REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000)),d.all,d.all); - #endif -} -U8 GH_PWM_get_Enable_enb(U8 index) -{ - GH_PWM_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Enable_enb] --> 0x%08x\n", - (REG_PWM_ENABLE + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return tmp_value.bitc.enb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PWM_Control0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PWM_set_Control0(U8 index, U32 data) -{ - *(volatile U32 *)(REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)) = data; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Control0] <-- 0x%08x\n", - (REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)),data,data); - #endif -} -U32 GH_PWM_get_Control0(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000))); - - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Control0] --> 0x%08x\n", - (REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return value; -} -void GH_PWM_set_Control0_HighCnt(U8 index, U16 data) -{ - GH_PWM_CONTROL0_S d; - d.all = *(volatile U32 *)(REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.highcnt = data; - *(volatile U32 *)(REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Control0_HighCnt] <-- 0x%08x\n", - (REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)),d.all,d.all); - #endif -} -U16 GH_PWM_get_Control0_HighCnt(U8 index) -{ - GH_PWM_CONTROL0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Control0_HighCnt] --> 0x%08x\n", - (REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return tmp_value.bitc.highcnt; -} -void GH_PWM_set_Control0_LowCnt(U8 index, U16 data) -{ - GH_PWM_CONTROL0_S d; - d.all = *(volatile U32 *)(REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.lowcnt = data; - *(volatile U32 *)(REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Control0_LowCnt] <-- 0x%08x\n", - (REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)),d.all,d.all); - #endif -} -U16 GH_PWM_get_Control0_LowCnt(U8 index) -{ - GH_PWM_CONTROL0_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Control0_LowCnt] --> 0x%08x\n", - (REG_PWM_CONTROL0 + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return tmp_value.bitc.lowcnt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PWM_Control1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PWM_set_Control1(U8 index, U32 data) -{ - *(volatile U32 *)(REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)) = data; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Control1] <-- 0x%08x\n", - (REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)),data,data); - #endif -} -U32 GH_PWM_get_Control1(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000))); - - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Control1] --> 0x%08x\n", - (REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return value; -} -void GH_PWM_set_Control1_HighCnt(U8 index, U16 data) -{ - GH_PWM_CONTROL1_S d; - d.all = *(volatile U32 *)(REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.highcnt = data; - *(volatile U32 *)(REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Control1_HighCnt] <-- 0x%08x\n", - (REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)),d.all,d.all); - #endif -} -U16 GH_PWM_get_Control1_HighCnt(U8 index) -{ - GH_PWM_CONTROL1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Control1_HighCnt] --> 0x%08x\n", - (REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return tmp_value.bitc.highcnt; -} -void GH_PWM_set_Control1_LowCnt(U8 index, U16 data) -{ - GH_PWM_CONTROL1_S d; - d.all = *(volatile U32 *)(REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.lowcnt = data; - *(volatile U32 *)(REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Control1_LowCnt] <-- 0x%08x\n", - (REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)),d.all,d.all); - #endif -} -U16 GH_PWM_get_Control1_LowCnt(U8 index) -{ - GH_PWM_CONTROL1_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Control1_LowCnt] --> 0x%08x\n", - (REG_PWM_CONTROL1 + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return tmp_value.bitc.lowcnt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register PWM_Mode (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_PWM_set_Mode(U8 index, U32 data) -{ - GH_PWM_MODE_S d; - d.all = (*(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000))); - d.bitc.mode = data; - *(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Mode] <-- 0x%08x\n", - (REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)),data,data); - #endif -} -U32 GH_PWM_get_Mode(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000))); - - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Mode] --> 0x%08x\n", - (REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return value; -} -void GH_PWM_set_Mode_divider(U8 index, U16 data) -{ - GH_PWM_MODE_S d; - d.all = *(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.divider = data; - *(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Mode_divider] <-- 0x%08x\n", - (REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)),d.all,d.all); - #endif -} -U16 GH_PWM_get_Mode_divider(U8 index) -{ - GH_PWM_MODE_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Mode_divider] --> 0x%08x\n", - (REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return tmp_value.bitc.divider; -} -void GH_PWM_set_Mode_mode(U8 index, U8 data) -{ - GH_PWM_MODE_S d; - d.all = *(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)); - d.bitc.mode = data; - *(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)) = d.all; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PWM_set_Mode_mode] <-- 0x%08x\n", - (REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)),d.all,d.all); - #endif -} -U8 GH_PWM_get_Mode_mode(U8 index) -{ - GH_PWM_MODE_S tmp_value; - U32 value = (*(volatile U32 *)(REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000))); - - tmp_value.all = value; - #if GH_PWM_ENABLE_DEBUG_PRINT - GH_PWM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PWM_get_Mode_mode] --> 0x%08x\n", - (REG_PWM_MODE + index * FIO_MOFFSET(PWM,0x00001000)),value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_PWM_init(void) -{ - int i; - - for (i=0; i<8; i++) - { - GH_PWM_set_Enable(i, (U32)0x00000000); - } - for (i=0; i<8; i++) - { - GH_PWM_set_Control0(i, (U32)0x00000000); - } - for (i=0; i<8; i++) - { - GH_PWM_set_Control1(i, (U32)0x00000000); - } - for (i=0; i<8; i++) - { - GH_PWM_set_Mode(i, (U32)0x00000000); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_sdio0.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_sdio0.c deleted file mode 100644 index 71cacb5ccc..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_sdio0.c +++ /dev/null @@ -1,3270 +0,0 @@ -/****************************************************************************** -** -** \file gh_sdio0.c -** -** \brief SDIO0 Host Controller. -** -** 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. -** -******************************************************************************/ -#include "gh_sdio0.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_SysAddrReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO0_set_SysAddrReg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_SYSADDRREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_SysAddrReg] <-- 0x%08x\n", - REG_SDIO0_SYSADDRREG,data,data); - #endif -} -U32 GH_SDIO0_get_SysAddrReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_SYSADDRREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SysAddrReg] --> 0x%08x\n", - REG_SDIO0_SYSADDRREG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_TranModeNorIntSigEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO0_set_TranModeNorIntSigEnReg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeNorIntSigEnReg] <-- 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,data,data); - #endif -} -U32 GH_SDIO0_get_TranModeNorIntSigEnReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeNorIntSigEnReg] --> 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,value); - #endif - return value; -} -void GH_SDIO0_set_TranModeNorIntSigEnReg_BlkCountEn(U8 data) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG; - d.bitc.blkcounten = data; - *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeNorIntSigEnReg_BlkCountEn] <-- 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_TranModeNorIntSigEnReg_BlkCountEn(void) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeNorIntSigEnReg_BlkCountEn] --> 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.blkcounten; -} -void GH_SDIO0_set_TranModeNorIntSigEnReg_AutoCmd12En(U8 data) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG; - d.bitc.autocmd12en = data; - *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeNorIntSigEnReg_AutoCmd12En] <-- 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_TranModeNorIntSigEnReg_AutoCmd12En(void) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeNorIntSigEnReg_AutoCmd12En] --> 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.autocmd12en; -} -void GH_SDIO0_set_TranModeNorIntSigEnReg_DmaEn(U8 data) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG; - d.bitc.dmaen = data; - *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeNorIntSigEnReg_DmaEn] <-- 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_TranModeNorIntSigEnReg_DmaEn(void) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeNorIntSigEnReg_DmaEn] --> 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.dmaen; -} -void GH_SDIO0_set_TranModeNorIntSigEnReg_MSBlkSelect(U8 data) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG; - d.bitc.msblkselect = data; - *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeNorIntSigEnReg_MSBlkSelect] <-- 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_TranModeNorIntSigEnReg_MSBlkSelect(void) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeNorIntSigEnReg_MSBlkSelect] --> 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.msblkselect; -} -void GH_SDIO0_set_TranModeNorIntSigEnReg_DataTraDirSelect(U8 data) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG; - d.bitc.datatradirselect = data; - *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeNorIntSigEnReg_DataTraDirSelect] <-- 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_TranModeNorIntSigEnReg_DataTraDirSelect(void) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeNorIntSigEnReg_DataTraDirSelect] --> 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.datatradirselect; -} -void GH_SDIO0_set_TranModeNorIntSigEnReg_CmdCompleteSigEn(U8 data) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG; - d.bitc.cmdcompletesigen = data; - *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeNorIntSigEnReg_CmdCompleteSigEn] <-- 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_TranModeNorIntSigEnReg_CmdCompleteSigEn(void) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeNorIntSigEnReg_CmdCompleteSigEn] --> 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.cmdcompletesigen; -} -void GH_SDIO0_set_TranModeNorIntSigEnReg_TraCompleteSigEn(U8 data) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG; - d.bitc.tracompletesigen = data; - *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeNorIntSigEnReg_TraCompleteSigEn] <-- 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_TranModeNorIntSigEnReg_TraCompleteSigEn(void) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeNorIntSigEnReg_TraCompleteSigEn] --> 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.tracompletesigen; -} -void GH_SDIO0_set_TranModeNorIntSigEnReg_BlkGapEveSigEn(U8 data) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG; - d.bitc.blkgapevesigen = data; - *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeNorIntSigEnReg_BlkGapEveSigEn] <-- 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_TranModeNorIntSigEnReg_BlkGapEveSigEn(void) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeNorIntSigEnReg_BlkGapEveSigEn] --> 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.blkgapevesigen; -} -void GH_SDIO0_set_TranModeNorIntSigEnReg_DmaIntSigEn(U8 data) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG; - d.bitc.dmaintsigen = data; - *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeNorIntSigEnReg_DmaIntSigEn] <-- 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_TranModeNorIntSigEnReg_DmaIntSigEn(void) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeNorIntSigEnReg_DmaIntSigEn] --> 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.dmaintsigen; -} -void GH_SDIO0_set_TranModeNorIntSigEnReg_BufWReadySigEn(U8 data) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG; - d.bitc.bufwreadysigen = data; - *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeNorIntSigEnReg_BufWReadySigEn] <-- 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_TranModeNorIntSigEnReg_BufWReadySigEn(void) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeNorIntSigEnReg_BufWReadySigEn] --> 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.bufwreadysigen; -} -void GH_SDIO0_set_TranModeNorIntSigEnReg_BufRReadySigEn(U8 data) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG; - d.bitc.bufrreadysigen = data; - *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeNorIntSigEnReg_BufRReadySigEn] <-- 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_TranModeNorIntSigEnReg_BufRReadySigEn(void) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeNorIntSigEnReg_BufRReadySigEn] --> 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.bufrreadysigen; -} -void GH_SDIO0_set_TranModeNorIntSigEnReg_CardInsertionSigEn(U8 data) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG; - d.bitc.cardinsertionsigen = data; - *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeNorIntSigEnReg_CardInsertionSigEn] <-- 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_TranModeNorIntSigEnReg_CardInsertionSigEn(void) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeNorIntSigEnReg_CardInsertionSigEn] --> 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.cardinsertionsigen; -} -void GH_SDIO0_set_TranModeNorIntSigEnReg_CardRemSigEn(U8 data) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG; - d.bitc.cardremsigen = data; - *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeNorIntSigEnReg_CardRemSigEn] <-- 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_TranModeNorIntSigEnReg_CardRemSigEn(void) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeNorIntSigEnReg_CardRemSigEn] --> 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.cardremsigen; -} -void GH_SDIO0_set_TranModeNorIntSigEnReg_CardIntSigEN(U8 data) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG; - d.bitc.cardintsigen = data; - *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeNorIntSigEnReg_CardIntSigEN] <-- 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_TranModeNorIntSigEnReg_CardIntSigEN(void) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeNorIntSigEnReg_CardIntSigEN] --> 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.cardintsigen; -} -void GH_SDIO0_set_TranModeNorIntSigEnReg_FixedTo0(U8 data) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG; - d.bitc.fixedto0 = data; - *(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_TranModeNorIntSigEnReg_FixedTo0] <-- 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_TranModeNorIntSigEnReg_FixedTo0(void) -{ - GH_SDIO0_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_TranModeNorIntSigEnReg_FixedTo0] --> 0x%08x\n", - REG_SDIO0_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.fixedto0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_ErrIntSigEnBlkCouReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO0_set_ErrIntSigEnBlkCouReg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnBlkCouReg] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,data,data); - #endif -} -U32 GH_SDIO0_get_ErrIntSigEnBlkCouReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnBlkCouReg] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,value); - #endif - return value; -} -void GH_SDIO0_set_ErrIntSigEnBlkCouReg_CmdTimeoutErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG; - d.bitc.cmdtimeouterrsigen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnBlkCouReg_CmdTimeoutErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntSigEnBlkCouReg_CmdTimeoutErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnBlkCouReg_CmdTimeoutErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.cmdtimeouterrsigen; -} -void GH_SDIO0_set_ErrIntSigEnBlkCouReg_CmdEndBitErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG; - d.bitc.cmdendbiterrsigen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnBlkCouReg_CmdEndBitErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntSigEnBlkCouReg_CmdEndBitErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnBlkCouReg_CmdEndBitErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.cmdendbiterrsigen; -} -void GH_SDIO0_set_ErrIntSigEnBlkCouReg_CmdIndexErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG; - d.bitc.cmdindexerrsigen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnBlkCouReg_CmdIndexErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntSigEnBlkCouReg_CmdIndexErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnBlkCouReg_CmdIndexErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.cmdindexerrsigen; -} -void GH_SDIO0_set_ErrIntSigEnBlkCouReg_DataTimeoutErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG; - d.bitc.datatimeouterrsigen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnBlkCouReg_DataTimeoutErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntSigEnBlkCouReg_DataTimeoutErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnBlkCouReg_DataTimeoutErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.datatimeouterrsigen; -} -void GH_SDIO0_set_ErrIntSigEnBlkCouReg_CmdCrcErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG; - d.bitc.cmdcrcerrsigen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnBlkCouReg_CmdCrcErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntSigEnBlkCouReg_CmdCrcErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnBlkCouReg_CmdCrcErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.cmdcrcerrsigen; -} -void GH_SDIO0_set_ErrIntSigEnBlkCouReg_DataCrcErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG; - d.bitc.datacrcerrsigen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnBlkCouReg_DataCrcErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntSigEnBlkCouReg_DataCrcErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnBlkCouReg_DataCrcErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.datacrcerrsigen; -} -void GH_SDIO0_set_ErrIntSigEnBlkCouReg_DataEndBitErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG; - d.bitc.dataendbiterrsigen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnBlkCouReg_DataEndBitErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntSigEnBlkCouReg_DataEndBitErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnBlkCouReg_DataEndBitErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.dataendbiterrsigen; -} -void GH_SDIO0_set_ErrIntSigEnBlkCouReg_CurLimitErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG; - d.bitc.curlimiterrsigen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnBlkCouReg_CurLimitErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntSigEnBlkCouReg_CurLimitErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnBlkCouReg_CurLimitErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.curlimiterrsigen; -} -void GH_SDIO0_set_ErrIntSigEnBlkCouReg_AutoCmd12ErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG; - d.bitc.autocmd12errsigen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnBlkCouReg_AutoCmd12ErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntSigEnBlkCouReg_AutoCmd12ErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnBlkCouReg_AutoCmd12ErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.autocmd12errsigen; -} -void GH_SDIO0_set_ErrIntSigEnBlkCouReg_VendorSpecificErrSigEn(U8 data) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG; - d.bitc.vendorspecificerrsigen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnBlkCouReg_VendorSpecificErrSigEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntSigEnBlkCouReg_VendorSpecificErrSigEn(void) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnBlkCouReg_VendorSpecificErrSigEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.vendorspecificerrsigen; -} -void GH_SDIO0_set_ErrIntSigEnBlkCouReg_BlkCountForCurTra(U16 data) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG; - d.bitc.blkcountforcurtra = data; - *(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntSigEnBlkCouReg_BlkCountForCurTra] <-- 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -U16 GH_SDIO0_get_ErrIntSigEnBlkCouReg_BlkCountForCurTra(void) -{ - GH_SDIO0_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntSigEnBlkCouReg_BlkCountForCurTra] --> 0x%08x\n", - REG_SDIO0_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.blkcountforcurtra; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_BlkSizeNorIntStaEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO0_set_BlkSizeNorIntStaEnReg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeNorIntStaEnReg] <-- 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,data,data); - #endif -} -U32 GH_SDIO0_get_BlkSizeNorIntStaEnReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeNorIntStaEnReg] --> 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,value); - #endif - return value; -} -void GH_SDIO0_set_BlkSizeNorIntStaEnReg_TraBlkSize(U16 data) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG; - d.bitc.trablksize = data; - *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeNorIntStaEnReg_TraBlkSize] <-- 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -U16 GH_SDIO0_get_BlkSizeNorIntStaEnReg_TraBlkSize(void) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeNorIntStaEnReg_TraBlkSize] --> 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.trablksize; -} -void GH_SDIO0_set_BlkSizeNorIntStaEnReg_HostSdmaBufSize(U8 data) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG; - d.bitc.hostsdmabufsize = data; - *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeNorIntStaEnReg_HostSdmaBufSize] <-- 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_BlkSizeNorIntStaEnReg_HostSdmaBufSize(void) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeNorIntStaEnReg_HostSdmaBufSize] --> 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.hostsdmabufsize; -} -void GH_SDIO0_set_BlkSizeNorIntStaEnReg_CmdCompleteStatusEn(U8 data) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG; - d.bitc.cmdcompletestatusen = data; - *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeNorIntStaEnReg_CmdCompleteStatusEn] <-- 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_BlkSizeNorIntStaEnReg_CmdCompleteStatusEn(void) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeNorIntStaEnReg_CmdCompleteStatusEn] --> 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.cmdcompletestatusen; -} -void GH_SDIO0_set_BlkSizeNorIntStaEnReg_TraCompleteStatusEn(U8 data) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG; - d.bitc.tracompletestatusen = data; - *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeNorIntStaEnReg_TraCompleteStatusEn] <-- 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_BlkSizeNorIntStaEnReg_TraCompleteStatusEn(void) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeNorIntStaEnReg_TraCompleteStatusEn] --> 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.tracompletestatusen; -} -void GH_SDIO0_set_BlkSizeNorIntStaEnReg_BlkGapEveStatusEn(U8 data) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG; - d.bitc.blkgapevestatusen = data; - *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeNorIntStaEnReg_BlkGapEveStatusEn] <-- 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_BlkSizeNorIntStaEnReg_BlkGapEveStatusEn(void) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeNorIntStaEnReg_BlkGapEveStatusEn] --> 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.blkgapevestatusen; -} -void GH_SDIO0_set_BlkSizeNorIntStaEnReg_DmaIntStatusEn(U8 data) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG; - d.bitc.dmaintstatusen = data; - *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeNorIntStaEnReg_DmaIntStatusEn] <-- 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_BlkSizeNorIntStaEnReg_DmaIntStatusEn(void) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeNorIntStaEnReg_DmaIntStatusEn] --> 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.dmaintstatusen; -} -void GH_SDIO0_set_BlkSizeNorIntStaEnReg_BufWReadyStatusEn(U8 data) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG; - d.bitc.bufwreadystatusen = data; - *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeNorIntStaEnReg_BufWReadyStatusEn] <-- 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_BlkSizeNorIntStaEnReg_BufWReadyStatusEn(void) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeNorIntStaEnReg_BufWReadyStatusEn] --> 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.bufwreadystatusen; -} -void GH_SDIO0_set_BlkSizeNorIntStaEnReg_BufRReadyStatusEn(U8 data) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG; - d.bitc.bufrreadystatusen = data; - *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeNorIntStaEnReg_BufRReadyStatusEn] <-- 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_BlkSizeNorIntStaEnReg_BufRReadyStatusEn(void) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeNorIntStaEnReg_BufRReadyStatusEn] --> 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.bufrreadystatusen; -} -void GH_SDIO0_set_BlkSizeNorIntStaEnReg_CardInsertionStatusEn(U8 data) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG; - d.bitc.cardinsertionstatusen = data; - *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeNorIntStaEnReg_CardInsertionStatusEn] <-- 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_BlkSizeNorIntStaEnReg_CardInsertionStatusEn(void) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeNorIntStaEnReg_CardInsertionStatusEn] --> 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.cardinsertionstatusen; -} -void GH_SDIO0_set_BlkSizeNorIntStaEnReg_CardRemStatusEn(U8 data) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG; - d.bitc.cardremstatusen = data; - *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeNorIntStaEnReg_CardRemStatusEn] <-- 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_BlkSizeNorIntStaEnReg_CardRemStatusEn(void) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeNorIntStaEnReg_CardRemStatusEn] --> 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.cardremstatusen; -} -void GH_SDIO0_set_BlkSizeNorIntStaEnReg_CardIntStatusEn(U8 data) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG; - d.bitc.cardintstatusen = data; - *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeNorIntStaEnReg_CardIntStatusEn] <-- 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_BlkSizeNorIntStaEnReg_CardIntStatusEn(void) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeNorIntStaEnReg_CardIntStatusEn] --> 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.cardintstatusen; -} -void GH_SDIO0_set_BlkSizeNorIntStaEnReg_FixedTo0(U8 data) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG; - d.bitc.fixedto0 = data; - *(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BlkSizeNorIntStaEnReg_FixedTo0] <-- 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_BlkSizeNorIntStaEnReg_FixedTo0(void) -{ - GH_SDIO0_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BlkSizeNorIntStaEnReg_FixedTo0] --> 0x%08x\n", - REG_SDIO0_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.fixedto0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_ErrIntStaEnNorIntStaReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,data,data); - #endif -} -U32 GH_SDIO0_get_ErrIntStaEnNorIntStaReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return value; -} -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CmdTimeoutErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.cmdtimeouterrstatusen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CmdTimeoutErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CmdTimeoutErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CmdTimeoutErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.cmdtimeouterrstatusen; -} -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CmdEndBitErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.cmdendbiterrstatusen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CmdEndBitErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CmdEndBitErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CmdEndBitErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.cmdendbiterrstatusen; -} -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CmdCrcErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.cmdcrcerrstatusen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CmdCrcErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CmdCrcErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CmdCrcErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.cmdcrcerrstatusen; -} -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CmdIndexErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.cmdindexerrstatusen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CmdIndexErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CmdIndexErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CmdIndexErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.cmdindexerrstatusen; -} -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_DataCrcErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.datacrcerrstatusen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_DataCrcErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_DataCrcErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_DataCrcErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.datacrcerrstatusen; -} -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_DataTimeoutErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.datatimeouterrstatusen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_DataTimeoutErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_DataTimeoutErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_DataTimeoutErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.datatimeouterrstatusen; -} -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_DataEndBitErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.dataendbiterrstatusen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_DataEndBitErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_DataEndBitErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_DataEndBitErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.dataendbiterrstatusen; -} -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CurLimitErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.curlimiterrstatusen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CurLimitErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CurLimitErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CurLimitErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.curlimiterrstatusen; -} -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_AutoCmd12ErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.autocmd12errstatusen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_AutoCmd12ErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_AutoCmd12ErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_AutoCmd12ErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.autocmd12errstatusen; -} -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_VendorSpecificErrStatusEn(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.vendorspecificerrstatusen = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_VendorSpecificErrStatusEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_VendorSpecificErrStatusEn(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_VendorSpecificErrStatusEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.vendorspecificerrstatusen; -} -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CmdComplete(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.cmdcomplete = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CmdComplete] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CmdComplete(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CmdComplete] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.cmdcomplete; -} -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_BlkGapEvent(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.blkgapevent = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_BlkGapEvent] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_BlkGapEvent(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_BlkGapEvent] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.blkgapevent; -} -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_DmaInt(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.dmaint = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_DmaInt] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_DmaInt(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_DmaInt] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.dmaint; -} -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_TraComplete(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.tracomplete = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_TraComplete] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_TraComplete(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_TraComplete] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.tracomplete; -} -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_BufWReady(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.bufwready = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_BufWReady] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_BufWReady(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_BufWReady] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.bufwready; -} -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CardInsertion(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.cardinsertion = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CardInsertion] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CardInsertion(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CardInsertion] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.cardinsertion; -} -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_BufRReady(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.bufrready = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_BufRReady] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_BufRReady(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_BufRReady] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.bufrready; -} -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CardRemoval(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.cardremoval = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CardRemoval] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CardRemoval(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CardRemoval] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.cardremoval; -} -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CardInt(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.cardint = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CardInt] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CardInt(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CardInt] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.cardint; -} -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_BootAckRcv(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.bootackrcv = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_BootAckRcv] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_BootAckRcv(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_BootAckRcv] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.bootackrcv; -} -void GH_SDIO0_set_ErrIntStaEnNorIntStaReg_ErrInt(U8 data) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG; - d.bitc.errint = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStaEnNorIntStaReg_ErrInt] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStaEnNorIntStaReg_ErrInt(void) -{ - GH_SDIO0_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStaEnNorIntStaReg_ErrInt] --> 0x%08x\n", - REG_SDIO0_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.errint; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_ErrIntStatusCommondReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO0_set_ErrIntStatusCommondReg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,data,data); - #endif -} -U32 GH_SDIO0_get_ErrIntStatusCommondReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return value; -} -void GH_SDIO0_set_ErrIntStatusCommondReg_CmdTimeoutErr(U8 data) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG; - d.bitc.cmdtimeouterr = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg_CmdTimeoutErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStatusCommondReg_CmdTimeoutErr(void) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg_CmdTimeoutErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.cmdtimeouterr; -} -void GH_SDIO0_set_ErrIntStatusCommondReg_CmdCrcErr(U8 data) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG; - d.bitc.cmdcrcerr = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg_CmdCrcErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStatusCommondReg_CmdCrcErr(void) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg_CmdCrcErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.cmdcrcerr; -} -void GH_SDIO0_set_ErrIntStatusCommondReg_CmdEndBitErr(U8 data) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG; - d.bitc.cmdendbiterr = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg_CmdEndBitErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStatusCommondReg_CmdEndBitErr(void) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg_CmdEndBitErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.cmdendbiterr; -} -void GH_SDIO0_set_ErrIntStatusCommondReg_CmdIndexErr(U8 data) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG; - d.bitc.cmdindexerr = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg_CmdIndexErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStatusCommondReg_CmdIndexErr(void) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg_CmdIndexErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.cmdindexerr; -} -void GH_SDIO0_set_ErrIntStatusCommondReg_DataTimeoutErr(U8 data) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG; - d.bitc.datatimeouterr = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg_DataTimeoutErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStatusCommondReg_DataTimeoutErr(void) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg_DataTimeoutErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.datatimeouterr; -} -void GH_SDIO0_set_ErrIntStatusCommondReg_DataCrcErr(U8 data) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG; - d.bitc.datacrcerr = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg_DataCrcErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStatusCommondReg_DataCrcErr(void) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg_DataCrcErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.datacrcerr; -} -void GH_SDIO0_set_ErrIntStatusCommondReg_DataEndBitErr(U8 data) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG; - d.bitc.dataendbiterr = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg_DataEndBitErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStatusCommondReg_DataEndBitErr(void) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg_DataEndBitErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.dataendbiterr; -} -void GH_SDIO0_set_ErrIntStatusCommondReg_CurLimitErr(U8 data) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG; - d.bitc.curlimiterr = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg_CurLimitErr] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStatusCommondReg_CurLimitErr(void) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg_CurLimitErr] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.curlimiterr; -} -void GH_SDIO0_set_ErrIntStatusCommondReg_AutoCmd12Err(U8 data) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG; - d.bitc.autocmd12err = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg_AutoCmd12Err] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStatusCommondReg_AutoCmd12Err(void) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg_AutoCmd12Err] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.autocmd12err; -} -void GH_SDIO0_set_ErrIntStatusCommondReg_VendorSpecificErrStatus(U8 data) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG; - d.bitc.vendorspecificerrstatus = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg_VendorSpecificErrStatus] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStatusCommondReg_VendorSpecificErrStatus(void) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg_VendorSpecificErrStatus] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.vendorspecificerrstatus; -} -void GH_SDIO0_set_ErrIntStatusCommondReg_RepTypeSelect(U8 data) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG; - d.bitc.reptypeselect = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg_RepTypeSelect] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStatusCommondReg_RepTypeSelect(void) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg_RepTypeSelect] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.reptypeselect; -} -void GH_SDIO0_set_ErrIntStatusCommondReg_CmdCrcCheckEn(U8 data) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG; - d.bitc.cmdcrcchecken = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg_CmdCrcCheckEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStatusCommondReg_CmdCrcCheckEn(void) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg_CmdCrcCheckEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.cmdcrcchecken; -} -void GH_SDIO0_set_ErrIntStatusCommondReg_DataPreSelect(U8 data) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG; - d.bitc.datapreselect = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg_DataPreSelect] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStatusCommondReg_DataPreSelect(void) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg_DataPreSelect] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.datapreselect; -} -void GH_SDIO0_set_ErrIntStatusCommondReg_CmdIndexCheckEn(U8 data) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG; - d.bitc.cmdindexchecken = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg_CmdIndexCheckEn] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStatusCommondReg_CmdIndexCheckEn(void) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg_CmdIndexCheckEn] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.cmdindexchecken; -} -void GH_SDIO0_set_ErrIntStatusCommondReg_CmdType(U8 data) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG; - d.bitc.cmdtype = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg_CmdType] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStatusCommondReg_CmdType(void) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg_CmdType] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.cmdtype; -} -void GH_SDIO0_set_ErrIntStatusCommondReg_CmdIndex(U8 data) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG; - d.bitc.cmdindex = data; - *(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ErrIntStatusCommondReg_CmdIndex] <-- 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_ErrIntStatusCommondReg_CmdIndex(void) -{ - GH_SDIO0_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ErrIntStatusCommondReg_CmdIndex] --> 0x%08x\n", - REG_SDIO0_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.cmdindex; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Control01Reg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO0_set_Control01Reg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_CONTROL01REG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control01Reg] <-- 0x%08x\n", - REG_SDIO0_CONTROL01REG,data,data); - #endif -} -U32 GH_SDIO0_get_Control01Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL01REG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control01Reg] --> 0x%08x\n", - REG_SDIO0_CONTROL01REG,value); - #endif - return value; -} -void GH_SDIO0_set_Control01Reg_DataTimeoutCounterValue(U8 data) -{ - GH_SDIO0_CONTROL01REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL01REG; - d.bitc.datatimeoutcountervalue = data; - *(volatile U32 *)REG_SDIO0_CONTROL01REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control01Reg_DataTimeoutCounterValue] <-- 0x%08x\n", - REG_SDIO0_CONTROL01REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control01Reg_DataTimeoutCounterValue(void) -{ - GH_SDIO0_CONTROL01REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL01REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control01Reg_DataTimeoutCounterValue] --> 0x%08x\n", - REG_SDIO0_CONTROL01REG,value); - #endif - return tmp_value.bitc.datatimeoutcountervalue; -} -void GH_SDIO0_set_Control01Reg_SoftwareResetCmdLine(U8 data) -{ - GH_SDIO0_CONTROL01REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL01REG; - d.bitc.softwareresetcmdline = data; - *(volatile U32 *)REG_SDIO0_CONTROL01REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control01Reg_SoftwareResetCmdLine] <-- 0x%08x\n", - REG_SDIO0_CONTROL01REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control01Reg_SoftwareResetCmdLine(void) -{ - GH_SDIO0_CONTROL01REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL01REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control01Reg_SoftwareResetCmdLine] --> 0x%08x\n", - REG_SDIO0_CONTROL01REG,value); - #endif - return tmp_value.bitc.softwareresetcmdline; -} -void GH_SDIO0_set_Control01Reg_SoftwareResetAll(U8 data) -{ - GH_SDIO0_CONTROL01REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL01REG; - d.bitc.softwareresetall = data; - *(volatile U32 *)REG_SDIO0_CONTROL01REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control01Reg_SoftwareResetAll] <-- 0x%08x\n", - REG_SDIO0_CONTROL01REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control01Reg_SoftwareResetAll(void) -{ - GH_SDIO0_CONTROL01REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL01REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control01Reg_SoftwareResetAll] --> 0x%08x\n", - REG_SDIO0_CONTROL01REG,value); - #endif - return tmp_value.bitc.softwareresetall; -} -void GH_SDIO0_set_Control01Reg_SoftwareResetDatLine(U8 data) -{ - GH_SDIO0_CONTROL01REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL01REG; - d.bitc.softwareresetdatline = data; - *(volatile U32 *)REG_SDIO0_CONTROL01REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control01Reg_SoftwareResetDatLine] <-- 0x%08x\n", - REG_SDIO0_CONTROL01REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control01Reg_SoftwareResetDatLine(void) -{ - GH_SDIO0_CONTROL01REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL01REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control01Reg_SoftwareResetDatLine] --> 0x%08x\n", - REG_SDIO0_CONTROL01REG,value); - #endif - return tmp_value.bitc.softwareresetdatline; -} -void GH_SDIO0_set_Control01Reg_InternalClkEn(U8 data) -{ - GH_SDIO0_CONTROL01REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL01REG; - d.bitc.internalclken = data; - *(volatile U32 *)REG_SDIO0_CONTROL01REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control01Reg_InternalClkEn] <-- 0x%08x\n", - REG_SDIO0_CONTROL01REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control01Reg_InternalClkEn(void) -{ - GH_SDIO0_CONTROL01REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL01REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control01Reg_InternalClkEn] --> 0x%08x\n", - REG_SDIO0_CONTROL01REG,value); - #endif - return tmp_value.bitc.internalclken; -} -void GH_SDIO0_set_Control01Reg_InternalClkStable(U8 data) -{ - GH_SDIO0_CONTROL01REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL01REG; - d.bitc.internalclkstable = data; - *(volatile U32 *)REG_SDIO0_CONTROL01REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control01Reg_InternalClkStable] <-- 0x%08x\n", - REG_SDIO0_CONTROL01REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control01Reg_InternalClkStable(void) -{ - GH_SDIO0_CONTROL01REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL01REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control01Reg_InternalClkStable] --> 0x%08x\n", - REG_SDIO0_CONTROL01REG,value); - #endif - return tmp_value.bitc.internalclkstable; -} -void GH_SDIO0_set_Control01Reg_SdClkEn(U8 data) -{ - GH_SDIO0_CONTROL01REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL01REG; - d.bitc.sdclken = data; - *(volatile U32 *)REG_SDIO0_CONTROL01REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control01Reg_SdClkEn] <-- 0x%08x\n", - REG_SDIO0_CONTROL01REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control01Reg_SdClkEn(void) -{ - GH_SDIO0_CONTROL01REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL01REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control01Reg_SdClkEn] --> 0x%08x\n", - REG_SDIO0_CONTROL01REG,value); - #endif - return tmp_value.bitc.sdclken; -} -void GH_SDIO0_set_Control01Reg_SdclkFreSelect(U8 data) -{ - GH_SDIO0_CONTROL01REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL01REG; - d.bitc.sdclkfreselect = data; - *(volatile U32 *)REG_SDIO0_CONTROL01REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control01Reg_SdclkFreSelect] <-- 0x%08x\n", - REG_SDIO0_CONTROL01REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control01Reg_SdclkFreSelect(void) -{ - GH_SDIO0_CONTROL01REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL01REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control01Reg_SdclkFreSelect] --> 0x%08x\n", - REG_SDIO0_CONTROL01REG,value); - #endif - return tmp_value.bitc.sdclkfreselect; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Resp0Reg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SDIO0_get_Resp0Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_RESP0REG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Resp0Reg] --> 0x%08x\n", - REG_SDIO0_RESP0REG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Resp1Reg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SDIO0_get_Resp1Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_RESP1REG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Resp1Reg] --> 0x%08x\n", - REG_SDIO0_RESP1REG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Resp2Reg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SDIO0_get_Resp2Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_RESP2REG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Resp2Reg] --> 0x%08x\n", - REG_SDIO0_RESP2REG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Resp3Reg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SDIO0_get_Resp3Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_RESP3REG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Resp3Reg] --> 0x%08x\n", - REG_SDIO0_RESP3REG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_Control00Reg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO0_set_Control00Reg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_CONTROL00REG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,data,data); - #endif -} -U32 GH_SDIO0_get_Control00Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return value; -} -void GH_SDIO0_set_Control00Reg_LedControl(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.ledcontrol = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_LedControl] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_LedControl(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_LedControl] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.ledcontrol; -} -void GH_SDIO0_set_Control00Reg_DataTraWidth(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.datatrawidth = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_DataTraWidth] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_DataTraWidth(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_DataTraWidth] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.datatrawidth; -} -void GH_SDIO0_set_Control00Reg_Sd8BitMode(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.sd8bitmode = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_Sd8BitMode] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_Sd8BitMode(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_Sd8BitMode] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.sd8bitmode; -} -void GH_SDIO0_set_Control00Reg_HostSpeedEn(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.hostspeeden = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_HostSpeedEn] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_HostSpeedEn(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_HostSpeedEn] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.hostspeeden; -} -void GH_SDIO0_set_Control00Reg_CardDetectTestLevel(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.carddetecttestlevel = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_CardDetectTestLevel] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_CardDetectTestLevel(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_CardDetectTestLevel] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.carddetecttestlevel; -} -void GH_SDIO0_set_Control00Reg_CardDetectSigDet(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.carddetectsigdet = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_CardDetectSigDet] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_CardDetectSigDet(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_CardDetectSigDet] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.carddetectsigdet; -} -void GH_SDIO0_set_Control00Reg_SdBusPower(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.sdbuspower = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_SdBusPower] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_SdBusPower(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_SdBusPower] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.sdbuspower; -} -void GH_SDIO0_set_Control00Reg_SdBusVoltageSelect(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.sdbusvoltageselect = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_SdBusVoltageSelect] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_SdBusVoltageSelect(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_SdBusVoltageSelect] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.sdbusvoltageselect; -} -void GH_SDIO0_set_Control00Reg_StopAtBlkGapReq(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.stopatblkgapreq = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_StopAtBlkGapReq] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_StopAtBlkGapReq(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_StopAtBlkGapReq] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.stopatblkgapreq; -} -void GH_SDIO0_set_Control00Reg_RWaitControl(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.rwaitcontrol = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_RWaitControl] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_RWaitControl(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_RWaitControl] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.rwaitcontrol; -} -void GH_SDIO0_set_Control00Reg_ContinueReq(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.continuereq = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_ContinueReq] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_ContinueReq(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_ContinueReq] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.continuereq; -} -void GH_SDIO0_set_Control00Reg_IntAtBlkGap(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.intatblkgap = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_IntAtBlkGap] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_IntAtBlkGap(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_IntAtBlkGap] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.intatblkgap; -} -void GH_SDIO0_set_Control00Reg_DriveCcsd(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.driveccsd = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_DriveCcsd] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_DriveCcsd(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_DriveCcsd] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.driveccsd; -} -void GH_SDIO0_set_Control00Reg_SpiMode(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.spimode = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_SpiMode] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_SpiMode(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_SpiMode] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.spimode; -} -void GH_SDIO0_set_Control00Reg_BootEn(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.booten = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_BootEn] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_BootEn(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_BootEn] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.booten; -} -void GH_SDIO0_set_Control00Reg_AltBootEn(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.altbooten = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_AltBootEn] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_AltBootEn(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_AltBootEn] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.altbooten; -} -void GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardIns(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.wakeupevetenoncardins = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardIns] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardIns(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardIns] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.wakeupevetenoncardins; -} -void GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardInt(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.wakeupevetenoncardint = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardInt] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardInt(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardInt] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.wakeupevetenoncardint; -} -void GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardRem(U8 data) -{ - GH_SDIO0_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO0_CONTROL00REG; - d.bitc.wakeupevetenoncardrem = data; - *(volatile U32 *)REG_SDIO0_CONTROL00REG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardRem] <-- 0x%08x\n", - REG_SDIO0_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardRem(void) -{ - GH_SDIO0_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardRem] --> 0x%08x\n", - REG_SDIO0_CONTROL00REG,value); - #endif - return tmp_value.bitc.wakeupevetenoncardrem; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_PresentStateReg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SDIO0_get_PresentStateReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return value; -} -U8 GH_SDIO0_get_PresentStateReg_CmdInhibitCmd(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_CmdInhibitCmd] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cmdinhibitcmd; -} -U8 GH_SDIO0_get_PresentStateReg_DataLineActive(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_DataLineActive] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.datalineactive; -} -U8 GH_SDIO0_get_PresentStateReg_CmdInhibitData(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_CmdInhibitData] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cmdinhibitdata; -} -U8 GH_SDIO0_get_PresentStateReg_RTraActive(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_RTraActive] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.rtraactive; -} -U8 GH_SDIO0_get_PresentStateReg_BufWEn(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_BufWEn] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.bufwen; -} -U8 GH_SDIO0_get_PresentStateReg_WTraActive(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_WTraActive] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.wtraactive; -} -U8 GH_SDIO0_get_PresentStateReg_BufREn(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_BufREn] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.bufren; -} -U8 GH_SDIO0_get_PresentStateReg_CardInserted(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_CardInserted] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cardinserted; -} -U8 GH_SDIO0_get_PresentStateReg_CardDetectPinLevel(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_CardDetectPinLevel] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.carddetectpinlevel; -} -U8 GH_SDIO0_get_PresentStateReg_CardStateStable(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_CardStateStable] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cardstatestable; -} -U8 GH_SDIO0_get_PresentStateReg_WProSwiPinLevel(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_WProSwiPinLevel] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.wproswipinlevel; -} -U8 GH_SDIO0_get_PresentStateReg_Data03LineSigLevel(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_Data03LineSigLevel] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.data03linesiglevel; -} -U8 GH_SDIO0_get_PresentStateReg_CmdLineSigLevel(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_CmdLineSigLevel] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cmdlinesiglevel; -} -U8 GH_SDIO0_get_PresentStateReg_Data47LineSigLevel(void) -{ - GH_SDIO0_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_PresentStateReg_Data47LineSigLevel] --> 0x%08x\n", - REG_SDIO0_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.data47linesiglevel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_ArgReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO0_set_ArgReg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_ARGREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_ArgReg] <-- 0x%08x\n", - REG_SDIO0_ARGREG,data,data); - #endif -} -U32 GH_SDIO0_get_ArgReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_ARGREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_ArgReg] --> 0x%08x\n", - REG_SDIO0_ARGREG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_CapReg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SDIO0_get_CapReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return value; -} -U8 GH_SDIO0_get_CapReg_TimeoutClkFre(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_TimeoutClkFre] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.timeoutclkfre; -} -U8 GH_SDIO0_get_CapReg_TimeoutClkUnit(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_TimeoutClkUnit] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.timeoutclkunit; -} -U8 GH_SDIO0_get_CapReg_BaseClkFreForSdClk(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_BaseClkFreForSdClk] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.baseclkfreforsdclk; -} -U8 GH_SDIO0_get_CapReg_MaxBlkLen(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_MaxBlkLen] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.maxblklen; -} -U8 GH_SDIO0_get_CapReg_ExtendedMediaBusSup(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_ExtendedMediaBusSup] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.extendedmediabussup; -} -U8 GH_SDIO0_get_CapReg_HighSpeedSup(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_HighSpeedSup] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.highspeedsup; -} -U8 GH_SDIO0_get_CapReg_SusResSup(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_SusResSup] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.susressup; -} -U8 GH_SDIO0_get_CapReg_SdmaSup(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_SdmaSup] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.sdmasup; -} -U8 GH_SDIO0_get_CapReg_VoltageSup33v(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_VoltageSup33v] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.voltagesup33v; -} -U8 GH_SDIO0_get_CapReg_VoltageSup30v(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_VoltageSup30v] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.voltagesup30v; -} -U8 GH_SDIO0_get_CapReg_VoltageSup18v(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_VoltageSup18v] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.voltagesup18v; -} -U8 GH_SDIO0_get_CapReg_IntMode(void) -{ - GH_SDIO0_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_CAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_CapReg_IntMode] --> 0x%08x\n", - REG_SDIO0_CAPREG,value); - #endif - return tmp_value.bitc.intmode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_AutoCmd12ErrStatusReg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SDIO0_get_AutoCmd12ErrStatusReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return value; -} -U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr(void) -{ - GH_SDIO0_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12timeouterr; -} -U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr(void) -{ - GH_SDIO0_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12crcerr; -} -U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr(void) -{ - GH_SDIO0_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12endbiterr; -} -U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe(void) -{ - GH_SDIO0_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12notexe; -} -U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr(void) -{ - GH_SDIO0_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12indexerr; -} -U8 GH_SDIO0_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err(void) -{ - GH_SDIO0_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err] --> 0x%08x\n", - REG_SDIO0_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.cmdnotissuedbyautocmd12err; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_BufferDataPortReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO0_set_BufferDataPortReg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_BUFFERDATAPORTREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_BufferDataPortReg] <-- 0x%08x\n", - REG_SDIO0_BUFFERDATAPORTREG,data,data); - #endif -} -U32 GH_SDIO0_get_BufferDataPortReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_BUFFERDATAPORTREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_BufferDataPortReg] --> 0x%08x\n", - REG_SDIO0_BUFFERDATAPORTREG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_MaxCurCapReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO0_set_MaxCurCapReg(U32 data) -{ - *(volatile U32 *)REG_SDIO0_MAXCURCAPREG = data; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_MaxCurCapReg] <-- 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,data,data); - #endif -} -U32 GH_SDIO0_get_MaxCurCapReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_MAXCURCAPREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_MaxCurCapReg] --> 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,value); - #endif - return value; -} -void GH_SDIO0_set_MaxCurCapReg_MaxCurFor33v(U8 data) -{ - GH_SDIO0_MAXCURCAPREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_MAXCURCAPREG; - d.bitc.maxcurfor33v = data; - *(volatile U32 *)REG_SDIO0_MAXCURCAPREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_MaxCurCapReg_MaxCurFor33v] <-- 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_MaxCurCapReg_MaxCurFor33v(void) -{ - GH_SDIO0_MAXCURCAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_MAXCURCAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_MaxCurCapReg_MaxCurFor33v] --> 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,value); - #endif - return tmp_value.bitc.maxcurfor33v; -} -void GH_SDIO0_set_MaxCurCapReg_MaxCurFor30v(U8 data) -{ - GH_SDIO0_MAXCURCAPREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_MAXCURCAPREG; - d.bitc.maxcurfor30v = data; - *(volatile U32 *)REG_SDIO0_MAXCURCAPREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_MaxCurCapReg_MaxCurFor30v] <-- 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_MaxCurCapReg_MaxCurFor30v(void) -{ - GH_SDIO0_MAXCURCAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_MAXCURCAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_MaxCurCapReg_MaxCurFor30v] --> 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,value); - #endif - return tmp_value.bitc.maxcurfor30v; -} -void GH_SDIO0_set_MaxCurCapReg_MaxCurFor18v(U8 data) -{ - GH_SDIO0_MAXCURCAPREG_S d; - d.all = *(volatile U32 *)REG_SDIO0_MAXCURCAPREG; - d.bitc.maxcurfor18v = data; - *(volatile U32 *)REG_SDIO0_MAXCURCAPREG = d.all; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO0_set_MaxCurCapReg_MaxCurFor18v] <-- 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,d.all,d.all); - #endif -} -U8 GH_SDIO0_get_MaxCurCapReg_MaxCurFor18v(void) -{ - GH_SDIO0_MAXCURCAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_MAXCURCAPREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_MaxCurCapReg_MaxCurFor18v] --> 0x%08x\n", - REG_SDIO0_MAXCURCAPREG,value); - #endif - return tmp_value.bitc.maxcurfor18v; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO0_SlotIntStatusReg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SDIO0_get_SlotIntStatusReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO0_SLOTINTSTATUSREG); - - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SlotIntStatusReg] --> 0x%08x\n", - REG_SDIO0_SLOTINTSTATUSREG,value); - #endif - return value; -} -U8 GH_SDIO0_get_SlotIntStatusReg_IntSigForEachSlot(void) -{ - GH_SDIO0_SLOTINTSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_SLOTINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SlotIntStatusReg_IntSigForEachSlot] --> 0x%08x\n", - REG_SDIO0_SLOTINTSTATUSREG,value); - #endif - return tmp_value.bitc.intsigforeachslot; -} -U8 GH_SDIO0_get_SlotIntStatusReg_SpecifiVerNum(void) -{ - GH_SDIO0_SLOTINTSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_SLOTINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SlotIntStatusReg_SpecifiVerNum] --> 0x%08x\n", - REG_SDIO0_SLOTINTSTATUSREG,value); - #endif - return tmp_value.bitc.specifivernum; -} -U8 GH_SDIO0_get_SlotIntStatusReg_VendorVerNum(void) -{ - GH_SDIO0_SLOTINTSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO0_SLOTINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO0_ENABLE_DEBUG_PRINT - GH_SDIO0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO0_get_SlotIntStatusReg_VendorVerNum] --> 0x%08x\n", - REG_SDIO0_SLOTINTSTATUSREG,value); - #endif - return tmp_value.bitc.vendorvernum; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_SDIO0_init(void) -{ - GH_SDIO0_set_SysAddrReg((U32)0x00000000); - GH_SDIO0_set_TranModeNorIntSigEnReg((U32)0x00000000); - GH_SDIO0_set_ErrIntSigEnBlkCouReg((U32)0x00000000); - GH_SDIO0_set_BlkSizeNorIntStaEnReg((U32)0x00000000); - GH_SDIO0_set_ErrIntStaEnNorIntStaReg((U32)0x00000000); - GH_SDIO0_set_ErrIntStatusCommondReg((U32)0x00000000); - GH_SDIO0_set_Control01Reg((U32)0x00000000); - GH_SDIO0_set_Control00Reg((U32)0x00000000); - GH_SDIO0_set_ArgReg((U32)0x00000000); - GH_SDIO0_set_MaxCurCapReg((U32)0x00000001); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_sdio1.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_sdio1.c deleted file mode 100644 index 3967ab80e9..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_sdio1.c +++ /dev/null @@ -1,3270 +0,0 @@ -/****************************************************************************** -** -** \file gh_sdio1.c -** -** \brief SDIO1 Host Controller. -** -** 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. -** -******************************************************************************/ -#include "gh_sdio1.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_SysAddrReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO1_set_SysAddrReg(U32 data) -{ - *(volatile U32 *)REG_SDIO1_SYSADDRREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_SysAddrReg] <-- 0x%08x\n", - REG_SDIO1_SYSADDRREG,data,data); - #endif -} -U32 GH_SDIO1_get_SysAddrReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_SYSADDRREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_SysAddrReg] --> 0x%08x\n", - REG_SDIO1_SYSADDRREG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_TranModeNorIntSigEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO1_set_TranModeNorIntSigEnReg(U32 data) -{ - *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeNorIntSigEnReg] <-- 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,data,data); - #endif -} -U32 GH_SDIO1_get_TranModeNorIntSigEnReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeNorIntSigEnReg] --> 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,value); - #endif - return value; -} -void GH_SDIO1_set_TranModeNorIntSigEnReg_BlkCountEn(U8 data) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG; - d.bitc.blkcounten = data; - *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeNorIntSigEnReg_BlkCountEn] <-- 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_TranModeNorIntSigEnReg_BlkCountEn(void) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeNorIntSigEnReg_BlkCountEn] --> 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.blkcounten; -} -void GH_SDIO1_set_TranModeNorIntSigEnReg_AutoCmd12En(U8 data) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG; - d.bitc.autocmd12en = data; - *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeNorIntSigEnReg_AutoCmd12En] <-- 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_TranModeNorIntSigEnReg_AutoCmd12En(void) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeNorIntSigEnReg_AutoCmd12En] --> 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.autocmd12en; -} -void GH_SDIO1_set_TranModeNorIntSigEnReg_DmaEn(U8 data) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG; - d.bitc.dmaen = data; - *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeNorIntSigEnReg_DmaEn] <-- 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_TranModeNorIntSigEnReg_DmaEn(void) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeNorIntSigEnReg_DmaEn] --> 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.dmaen; -} -void GH_SDIO1_set_TranModeNorIntSigEnReg_MSBlkSelect(U8 data) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG; - d.bitc.msblkselect = data; - *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeNorIntSigEnReg_MSBlkSelect] <-- 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_TranModeNorIntSigEnReg_MSBlkSelect(void) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeNorIntSigEnReg_MSBlkSelect] --> 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.msblkselect; -} -void GH_SDIO1_set_TranModeNorIntSigEnReg_DataTraDirSelect(U8 data) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG; - d.bitc.datatradirselect = data; - *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeNorIntSigEnReg_DataTraDirSelect] <-- 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_TranModeNorIntSigEnReg_DataTraDirSelect(void) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeNorIntSigEnReg_DataTraDirSelect] --> 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.datatradirselect; -} -void GH_SDIO1_set_TranModeNorIntSigEnReg_CmdCompleteSigEn(U8 data) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG; - d.bitc.cmdcompletesigen = data; - *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeNorIntSigEnReg_CmdCompleteSigEn] <-- 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_TranModeNorIntSigEnReg_CmdCompleteSigEn(void) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeNorIntSigEnReg_CmdCompleteSigEn] --> 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.cmdcompletesigen; -} -void GH_SDIO1_set_TranModeNorIntSigEnReg_TraCompleteSigEn(U8 data) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG; - d.bitc.tracompletesigen = data; - *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeNorIntSigEnReg_TraCompleteSigEn] <-- 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_TranModeNorIntSigEnReg_TraCompleteSigEn(void) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeNorIntSigEnReg_TraCompleteSigEn] --> 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.tracompletesigen; -} -void GH_SDIO1_set_TranModeNorIntSigEnReg_BlkGapEveSigEn(U8 data) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG; - d.bitc.blkgapevesigen = data; - *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeNorIntSigEnReg_BlkGapEveSigEn] <-- 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_TranModeNorIntSigEnReg_BlkGapEveSigEn(void) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeNorIntSigEnReg_BlkGapEveSigEn] --> 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.blkgapevesigen; -} -void GH_SDIO1_set_TranModeNorIntSigEnReg_DmaIntSigEn(U8 data) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG; - d.bitc.dmaintsigen = data; - *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeNorIntSigEnReg_DmaIntSigEn] <-- 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_TranModeNorIntSigEnReg_DmaIntSigEn(void) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeNorIntSigEnReg_DmaIntSigEn] --> 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.dmaintsigen; -} -void GH_SDIO1_set_TranModeNorIntSigEnReg_BufWReadySigEn(U8 data) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG; - d.bitc.bufwreadysigen = data; - *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeNorIntSigEnReg_BufWReadySigEn] <-- 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_TranModeNorIntSigEnReg_BufWReadySigEn(void) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeNorIntSigEnReg_BufWReadySigEn] --> 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.bufwreadysigen; -} -void GH_SDIO1_set_TranModeNorIntSigEnReg_BufRReadySigEn(U8 data) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG; - d.bitc.bufrreadysigen = data; - *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeNorIntSigEnReg_BufRReadySigEn] <-- 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_TranModeNorIntSigEnReg_BufRReadySigEn(void) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeNorIntSigEnReg_BufRReadySigEn] --> 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.bufrreadysigen; -} -void GH_SDIO1_set_TranModeNorIntSigEnReg_CardInsertionSigEn(U8 data) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG; - d.bitc.cardinsertionsigen = data; - *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeNorIntSigEnReg_CardInsertionSigEn] <-- 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_TranModeNorIntSigEnReg_CardInsertionSigEn(void) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeNorIntSigEnReg_CardInsertionSigEn] --> 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.cardinsertionsigen; -} -void GH_SDIO1_set_TranModeNorIntSigEnReg_CardRemSigEn(U8 data) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG; - d.bitc.cardremsigen = data; - *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeNorIntSigEnReg_CardRemSigEn] <-- 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_TranModeNorIntSigEnReg_CardRemSigEn(void) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeNorIntSigEnReg_CardRemSigEn] --> 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.cardremsigen; -} -void GH_SDIO1_set_TranModeNorIntSigEnReg_CardIntSigEN(U8 data) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG; - d.bitc.cardintsigen = data; - *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeNorIntSigEnReg_CardIntSigEN] <-- 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_TranModeNorIntSigEnReg_CardIntSigEN(void) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeNorIntSigEnReg_CardIntSigEN] --> 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.cardintsigen; -} -void GH_SDIO1_set_TranModeNorIntSigEnReg_FixedTo0(U8 data) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG; - d.bitc.fixedto0 = data; - *(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_TranModeNorIntSigEnReg_FixedTo0] <-- 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_TranModeNorIntSigEnReg_FixedTo0(void) -{ - GH_SDIO1_TRANMODENORINTSIGENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_TRANMODENORINTSIGENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_TranModeNorIntSigEnReg_FixedTo0] --> 0x%08x\n", - REG_SDIO1_TRANMODENORINTSIGENREG,value); - #endif - return tmp_value.bitc.fixedto0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_ErrIntSigEnBlkCouReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO1_set_ErrIntSigEnBlkCouReg(U32 data) -{ - *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnBlkCouReg] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,data,data); - #endif -} -U32 GH_SDIO1_get_ErrIntSigEnBlkCouReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnBlkCouReg] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,value); - #endif - return value; -} -void GH_SDIO1_set_ErrIntSigEnBlkCouReg_CmdTimeoutErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG; - d.bitc.cmdtimeouterrsigen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnBlkCouReg_CmdTimeoutErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntSigEnBlkCouReg_CmdTimeoutErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnBlkCouReg_CmdTimeoutErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.cmdtimeouterrsigen; -} -void GH_SDIO1_set_ErrIntSigEnBlkCouReg_CmdEndBitErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG; - d.bitc.cmdendbiterrsigen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnBlkCouReg_CmdEndBitErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntSigEnBlkCouReg_CmdEndBitErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnBlkCouReg_CmdEndBitErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.cmdendbiterrsigen; -} -void GH_SDIO1_set_ErrIntSigEnBlkCouReg_CmdIndexErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG; - d.bitc.cmdindexerrsigen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnBlkCouReg_CmdIndexErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntSigEnBlkCouReg_CmdIndexErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnBlkCouReg_CmdIndexErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.cmdindexerrsigen; -} -void GH_SDIO1_set_ErrIntSigEnBlkCouReg_DataTimeoutErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG; - d.bitc.datatimeouterrsigen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnBlkCouReg_DataTimeoutErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntSigEnBlkCouReg_DataTimeoutErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnBlkCouReg_DataTimeoutErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.datatimeouterrsigen; -} -void GH_SDIO1_set_ErrIntSigEnBlkCouReg_CmdCrcErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG; - d.bitc.cmdcrcerrsigen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnBlkCouReg_CmdCrcErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntSigEnBlkCouReg_CmdCrcErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnBlkCouReg_CmdCrcErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.cmdcrcerrsigen; -} -void GH_SDIO1_set_ErrIntSigEnBlkCouReg_DataCrcErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG; - d.bitc.datacrcerrsigen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnBlkCouReg_DataCrcErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntSigEnBlkCouReg_DataCrcErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnBlkCouReg_DataCrcErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.datacrcerrsigen; -} -void GH_SDIO1_set_ErrIntSigEnBlkCouReg_DataEndBitErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG; - d.bitc.dataendbiterrsigen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnBlkCouReg_DataEndBitErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntSigEnBlkCouReg_DataEndBitErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnBlkCouReg_DataEndBitErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.dataendbiterrsigen; -} -void GH_SDIO1_set_ErrIntSigEnBlkCouReg_CurLimitErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG; - d.bitc.curlimiterrsigen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnBlkCouReg_CurLimitErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntSigEnBlkCouReg_CurLimitErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnBlkCouReg_CurLimitErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.curlimiterrsigen; -} -void GH_SDIO1_set_ErrIntSigEnBlkCouReg_AutoCmd12ErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG; - d.bitc.autocmd12errsigen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnBlkCouReg_AutoCmd12ErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntSigEnBlkCouReg_AutoCmd12ErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnBlkCouReg_AutoCmd12ErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.autocmd12errsigen; -} -void GH_SDIO1_set_ErrIntSigEnBlkCouReg_VendorSpecificErrSigEn(U8 data) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG; - d.bitc.vendorspecificerrsigen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnBlkCouReg_VendorSpecificErrSigEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntSigEnBlkCouReg_VendorSpecificErrSigEn(void) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnBlkCouReg_VendorSpecificErrSigEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.vendorspecificerrsigen; -} -void GH_SDIO1_set_ErrIntSigEnBlkCouReg_BlkCountForCurTra(U16 data) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG; - d.bitc.blkcountforcurtra = data; - *(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntSigEnBlkCouReg_BlkCountForCurTra] <-- 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,d.all,d.all); - #endif -} -U16 GH_SDIO1_get_ErrIntSigEnBlkCouReg_BlkCountForCurTra(void) -{ - GH_SDIO1_ERRINTSIGENBLKCOUREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSIGENBLKCOUREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntSigEnBlkCouReg_BlkCountForCurTra] --> 0x%08x\n", - REG_SDIO1_ERRINTSIGENBLKCOUREG,value); - #endif - return tmp_value.bitc.blkcountforcurtra; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_BlkSizeNorIntStaEnReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO1_set_BlkSizeNorIntStaEnReg(U32 data) -{ - *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkSizeNorIntStaEnReg] <-- 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,data,data); - #endif -} -U32 GH_SDIO1_get_BlkSizeNorIntStaEnReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkSizeNorIntStaEnReg] --> 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,value); - #endif - return value; -} -void GH_SDIO1_set_BlkSizeNorIntStaEnReg_TraBlkSize(U16 data) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG; - d.bitc.trablksize = data; - *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkSizeNorIntStaEnReg_TraBlkSize] <-- 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -U16 GH_SDIO1_get_BlkSizeNorIntStaEnReg_TraBlkSize(void) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkSizeNorIntStaEnReg_TraBlkSize] --> 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.trablksize; -} -void GH_SDIO1_set_BlkSizeNorIntStaEnReg_HostSdmaBufSize(U8 data) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG; - d.bitc.hostsdmabufsize = data; - *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkSizeNorIntStaEnReg_HostSdmaBufSize] <-- 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_BlkSizeNorIntStaEnReg_HostSdmaBufSize(void) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkSizeNorIntStaEnReg_HostSdmaBufSize] --> 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.hostsdmabufsize; -} -void GH_SDIO1_set_BlkSizeNorIntStaEnReg_CmdCompleteStatusEn(U8 data) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG; - d.bitc.cmdcompletestatusen = data; - *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkSizeNorIntStaEnReg_CmdCompleteStatusEn] <-- 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_BlkSizeNorIntStaEnReg_CmdCompleteStatusEn(void) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkSizeNorIntStaEnReg_CmdCompleteStatusEn] --> 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.cmdcompletestatusen; -} -void GH_SDIO1_set_BlkSizeNorIntStaEnReg_TraCompleteStatusEn(U8 data) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG; - d.bitc.tracompletestatusen = data; - *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkSizeNorIntStaEnReg_TraCompleteStatusEn] <-- 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_BlkSizeNorIntStaEnReg_TraCompleteStatusEn(void) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkSizeNorIntStaEnReg_TraCompleteStatusEn] --> 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.tracompletestatusen; -} -void GH_SDIO1_set_BlkSizeNorIntStaEnReg_BlkGapEveStatusEn(U8 data) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG; - d.bitc.blkgapevestatusen = data; - *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkSizeNorIntStaEnReg_BlkGapEveStatusEn] <-- 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_BlkSizeNorIntStaEnReg_BlkGapEveStatusEn(void) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkSizeNorIntStaEnReg_BlkGapEveStatusEn] --> 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.blkgapevestatusen; -} -void GH_SDIO1_set_BlkSizeNorIntStaEnReg_DmaIntStatusEn(U8 data) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG; - d.bitc.dmaintstatusen = data; - *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkSizeNorIntStaEnReg_DmaIntStatusEn] <-- 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_BlkSizeNorIntStaEnReg_DmaIntStatusEn(void) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkSizeNorIntStaEnReg_DmaIntStatusEn] --> 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.dmaintstatusen; -} -void GH_SDIO1_set_BlkSizeNorIntStaEnReg_BufWReadyStatusEn(U8 data) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG; - d.bitc.bufwreadystatusen = data; - *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkSizeNorIntStaEnReg_BufWReadyStatusEn] <-- 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_BlkSizeNorIntStaEnReg_BufWReadyStatusEn(void) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkSizeNorIntStaEnReg_BufWReadyStatusEn] --> 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.bufwreadystatusen; -} -void GH_SDIO1_set_BlkSizeNorIntStaEnReg_BufRReadyStatusEn(U8 data) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG; - d.bitc.bufrreadystatusen = data; - *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkSizeNorIntStaEnReg_BufRReadyStatusEn] <-- 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_BlkSizeNorIntStaEnReg_BufRReadyStatusEn(void) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkSizeNorIntStaEnReg_BufRReadyStatusEn] --> 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.bufrreadystatusen; -} -void GH_SDIO1_set_BlkSizeNorIntStaEnReg_CardInsertionStatusEn(U8 data) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG; - d.bitc.cardinsertionstatusen = data; - *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkSizeNorIntStaEnReg_CardInsertionStatusEn] <-- 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_BlkSizeNorIntStaEnReg_CardInsertionStatusEn(void) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkSizeNorIntStaEnReg_CardInsertionStatusEn] --> 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.cardinsertionstatusen; -} -void GH_SDIO1_set_BlkSizeNorIntStaEnReg_CardRemStatusEn(U8 data) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG; - d.bitc.cardremstatusen = data; - *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkSizeNorIntStaEnReg_CardRemStatusEn] <-- 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_BlkSizeNorIntStaEnReg_CardRemStatusEn(void) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkSizeNorIntStaEnReg_CardRemStatusEn] --> 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.cardremstatusen; -} -void GH_SDIO1_set_BlkSizeNorIntStaEnReg_CardIntStatusEn(U8 data) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG; - d.bitc.cardintstatusen = data; - *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkSizeNorIntStaEnReg_CardIntStatusEn] <-- 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_BlkSizeNorIntStaEnReg_CardIntStatusEn(void) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkSizeNorIntStaEnReg_CardIntStatusEn] --> 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.cardintstatusen; -} -void GH_SDIO1_set_BlkSizeNorIntStaEnReg_FixedTo0(U8 data) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG; - d.bitc.fixedto0 = data; - *(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BlkSizeNorIntStaEnReg_FixedTo0] <-- 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_BlkSizeNorIntStaEnReg_FixedTo0(void) -{ - GH_SDIO1_BLKSIZENORINTSTAENREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_BLKSIZENORINTSTAENREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BlkSizeNorIntStaEnReg_FixedTo0] --> 0x%08x\n", - REG_SDIO1_BLKSIZENORINTSTAENREG,value); - #endif - return tmp_value.bitc.fixedto0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_ErrIntStaEnNorIntStaReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg(U32 data) -{ - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,data,data); - #endif -} -U32 GH_SDIO1_get_ErrIntStaEnNorIntStaReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return value; -} -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CmdTimeoutErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.cmdtimeouterrstatusen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CmdTimeoutErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CmdTimeoutErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CmdTimeoutErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.cmdtimeouterrstatusen; -} -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CmdEndBitErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.cmdendbiterrstatusen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CmdEndBitErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CmdEndBitErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CmdEndBitErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.cmdendbiterrstatusen; -} -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CmdCrcErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.cmdcrcerrstatusen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CmdCrcErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CmdCrcErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CmdCrcErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.cmdcrcerrstatusen; -} -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CmdIndexErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.cmdindexerrstatusen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CmdIndexErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CmdIndexErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CmdIndexErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.cmdindexerrstatusen; -} -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_DataCrcErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.datacrcerrstatusen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_DataCrcErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_DataCrcErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_DataCrcErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.datacrcerrstatusen; -} -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_DataTimeoutErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.datatimeouterrstatusen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_DataTimeoutErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_DataTimeoutErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_DataTimeoutErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.datatimeouterrstatusen; -} -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_DataEndBitErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.dataendbiterrstatusen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_DataEndBitErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_DataEndBitErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_DataEndBitErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.dataendbiterrstatusen; -} -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CurLimitErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.curlimiterrstatusen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CurLimitErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CurLimitErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CurLimitErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.curlimiterrstatusen; -} -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_AutoCmd12ErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.autocmd12errstatusen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_AutoCmd12ErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_AutoCmd12ErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_AutoCmd12ErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.autocmd12errstatusen; -} -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_VendorSpecificErrStatusEn(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.vendorspecificerrstatusen = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_VendorSpecificErrStatusEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_VendorSpecificErrStatusEn(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_VendorSpecificErrStatusEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.vendorspecificerrstatusen; -} -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CmdComplete(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.cmdcomplete = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CmdComplete] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CmdComplete(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CmdComplete] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.cmdcomplete; -} -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_BlkGapEvent(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.blkgapevent = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_BlkGapEvent] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_BlkGapEvent(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_BlkGapEvent] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.blkgapevent; -} -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_DmaInt(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.dmaint = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_DmaInt] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_DmaInt(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_DmaInt] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.dmaint; -} -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_TraComplete(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.tracomplete = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_TraComplete] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_TraComplete(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_TraComplete] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.tracomplete; -} -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_BufWReady(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.bufwready = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_BufWReady] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_BufWReady(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_BufWReady] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.bufwready; -} -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CardInsertion(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.cardinsertion = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CardInsertion] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CardInsertion(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CardInsertion] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.cardinsertion; -} -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_BufRReady(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.bufrready = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_BufRReady] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_BufRReady(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_BufRReady] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.bufrready; -} -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CardRemoval(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.cardremoval = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CardRemoval] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CardRemoval(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CardRemoval] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.cardremoval; -} -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CardInt(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.cardint = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CardInt] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CardInt(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CardInt] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.cardint; -} -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_BootAckRcv(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.bootackrcv = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_BootAckRcv] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_BootAckRcv(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_BootAckRcv] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.bootackrcv; -} -void GH_SDIO1_set_ErrIntStaEnNorIntStaReg_ErrInt(U8 data) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG; - d.bitc.errint = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStaEnNorIntStaReg_ErrInt] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStaEnNorIntStaReg_ErrInt(void) -{ - GH_SDIO1_ERRINTSTAENNORINTSTAREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTAENNORINTSTAREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStaEnNorIntStaReg_ErrInt] --> 0x%08x\n", - REG_SDIO1_ERRINTSTAENNORINTSTAREG,value); - #endif - return tmp_value.bitc.errint; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_ErrIntStatusCommondReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO1_set_ErrIntStatusCommondReg(U32 data) -{ - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,data,data); - #endif -} -U32 GH_SDIO1_get_ErrIntStatusCommondReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return value; -} -void GH_SDIO1_set_ErrIntStatusCommondReg_CmdTimeoutErr(U8 data) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG; - d.bitc.cmdtimeouterr = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg_CmdTimeoutErr] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStatusCommondReg_CmdTimeoutErr(void) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg_CmdTimeoutErr] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.cmdtimeouterr; -} -void GH_SDIO1_set_ErrIntStatusCommondReg_CmdCrcErr(U8 data) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG; - d.bitc.cmdcrcerr = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg_CmdCrcErr] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStatusCommondReg_CmdCrcErr(void) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg_CmdCrcErr] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.cmdcrcerr; -} -void GH_SDIO1_set_ErrIntStatusCommondReg_CmdEndBitErr(U8 data) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG; - d.bitc.cmdendbiterr = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg_CmdEndBitErr] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStatusCommondReg_CmdEndBitErr(void) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg_CmdEndBitErr] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.cmdendbiterr; -} -void GH_SDIO1_set_ErrIntStatusCommondReg_CmdIndexErr(U8 data) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG; - d.bitc.cmdindexerr = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg_CmdIndexErr] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStatusCommondReg_CmdIndexErr(void) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg_CmdIndexErr] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.cmdindexerr; -} -void GH_SDIO1_set_ErrIntStatusCommondReg_DataTimeoutErr(U8 data) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG; - d.bitc.datatimeouterr = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg_DataTimeoutErr] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStatusCommondReg_DataTimeoutErr(void) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg_DataTimeoutErr] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.datatimeouterr; -} -void GH_SDIO1_set_ErrIntStatusCommondReg_DataCrcErr(U8 data) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG; - d.bitc.datacrcerr = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg_DataCrcErr] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStatusCommondReg_DataCrcErr(void) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg_DataCrcErr] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.datacrcerr; -} -void GH_SDIO1_set_ErrIntStatusCommondReg_DataEndBitErr(U8 data) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG; - d.bitc.dataendbiterr = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg_DataEndBitErr] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStatusCommondReg_DataEndBitErr(void) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg_DataEndBitErr] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.dataendbiterr; -} -void GH_SDIO1_set_ErrIntStatusCommondReg_CurLimitErr(U8 data) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG; - d.bitc.curlimiterr = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg_CurLimitErr] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStatusCommondReg_CurLimitErr(void) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg_CurLimitErr] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.curlimiterr; -} -void GH_SDIO1_set_ErrIntStatusCommondReg_AutoCmd12Err(U8 data) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG; - d.bitc.autocmd12err = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg_AutoCmd12Err] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStatusCommondReg_AutoCmd12Err(void) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg_AutoCmd12Err] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.autocmd12err; -} -void GH_SDIO1_set_ErrIntStatusCommondReg_VendorSpecificErrStatus(U8 data) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG; - d.bitc.vendorspecificerrstatus = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg_VendorSpecificErrStatus] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStatusCommondReg_VendorSpecificErrStatus(void) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg_VendorSpecificErrStatus] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.vendorspecificerrstatus; -} -void GH_SDIO1_set_ErrIntStatusCommondReg_RepTypeSelect(U8 data) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG; - d.bitc.reptypeselect = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg_RepTypeSelect] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStatusCommondReg_RepTypeSelect(void) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg_RepTypeSelect] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.reptypeselect; -} -void GH_SDIO1_set_ErrIntStatusCommondReg_CmdCrcCheckEn(U8 data) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG; - d.bitc.cmdcrcchecken = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg_CmdCrcCheckEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStatusCommondReg_CmdCrcCheckEn(void) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg_CmdCrcCheckEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.cmdcrcchecken; -} -void GH_SDIO1_set_ErrIntStatusCommondReg_DataPreSelect(U8 data) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG; - d.bitc.datapreselect = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg_DataPreSelect] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStatusCommondReg_DataPreSelect(void) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg_DataPreSelect] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.datapreselect; -} -void GH_SDIO1_set_ErrIntStatusCommondReg_CmdIndexCheckEn(U8 data) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG; - d.bitc.cmdindexchecken = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg_CmdIndexCheckEn] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStatusCommondReg_CmdIndexCheckEn(void) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg_CmdIndexCheckEn] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.cmdindexchecken; -} -void GH_SDIO1_set_ErrIntStatusCommondReg_CmdType(U8 data) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG; - d.bitc.cmdtype = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg_CmdType] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStatusCommondReg_CmdType(void) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg_CmdType] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.cmdtype; -} -void GH_SDIO1_set_ErrIntStatusCommondReg_CmdIndex(U8 data) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG; - d.bitc.cmdindex = data; - *(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ErrIntStatusCommondReg_CmdIndex] <-- 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_ErrIntStatusCommondReg_CmdIndex(void) -{ - GH_SDIO1_ERRINTSTATUSCOMMONDREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_ERRINTSTATUSCOMMONDREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ErrIntStatusCommondReg_CmdIndex] --> 0x%08x\n", - REG_SDIO1_ERRINTSTATUSCOMMONDREG,value); - #endif - return tmp_value.bitc.cmdindex; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_Control01Reg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO1_set_Control01Reg(U32 data) -{ - *(volatile U32 *)REG_SDIO1_CONTROL01REG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control01Reg] <-- 0x%08x\n", - REG_SDIO1_CONTROL01REG,data,data); - #endif -} -U32 GH_SDIO1_get_Control01Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL01REG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control01Reg] --> 0x%08x\n", - REG_SDIO1_CONTROL01REG,value); - #endif - return value; -} -void GH_SDIO1_set_Control01Reg_DataTimeoutCounterValue(U8 data) -{ - GH_SDIO1_CONTROL01REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL01REG; - d.bitc.datatimeoutcountervalue = data; - *(volatile U32 *)REG_SDIO1_CONTROL01REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control01Reg_DataTimeoutCounterValue] <-- 0x%08x\n", - REG_SDIO1_CONTROL01REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control01Reg_DataTimeoutCounterValue(void) -{ - GH_SDIO1_CONTROL01REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL01REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control01Reg_DataTimeoutCounterValue] --> 0x%08x\n", - REG_SDIO1_CONTROL01REG,value); - #endif - return tmp_value.bitc.datatimeoutcountervalue; -} -void GH_SDIO1_set_Control01Reg_SoftwareResetCmdLine(U8 data) -{ - GH_SDIO1_CONTROL01REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL01REG; - d.bitc.softwareresetcmdline = data; - *(volatile U32 *)REG_SDIO1_CONTROL01REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control01Reg_SoftwareResetCmdLine] <-- 0x%08x\n", - REG_SDIO1_CONTROL01REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control01Reg_SoftwareResetCmdLine(void) -{ - GH_SDIO1_CONTROL01REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL01REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control01Reg_SoftwareResetCmdLine] --> 0x%08x\n", - REG_SDIO1_CONTROL01REG,value); - #endif - return tmp_value.bitc.softwareresetcmdline; -} -void GH_SDIO1_set_Control01Reg_SoftwareResetAll(U8 data) -{ - GH_SDIO1_CONTROL01REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL01REG; - d.bitc.softwareresetall = data; - *(volatile U32 *)REG_SDIO1_CONTROL01REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control01Reg_SoftwareResetAll] <-- 0x%08x\n", - REG_SDIO1_CONTROL01REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control01Reg_SoftwareResetAll(void) -{ - GH_SDIO1_CONTROL01REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL01REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control01Reg_SoftwareResetAll] --> 0x%08x\n", - REG_SDIO1_CONTROL01REG,value); - #endif - return tmp_value.bitc.softwareresetall; -} -void GH_SDIO1_set_Control01Reg_SoftwareResetDatLine(U8 data) -{ - GH_SDIO1_CONTROL01REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL01REG; - d.bitc.softwareresetdatline = data; - *(volatile U32 *)REG_SDIO1_CONTROL01REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control01Reg_SoftwareResetDatLine] <-- 0x%08x\n", - REG_SDIO1_CONTROL01REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control01Reg_SoftwareResetDatLine(void) -{ - GH_SDIO1_CONTROL01REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL01REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control01Reg_SoftwareResetDatLine] --> 0x%08x\n", - REG_SDIO1_CONTROL01REG,value); - #endif - return tmp_value.bitc.softwareresetdatline; -} -void GH_SDIO1_set_Control01Reg_InternalClkEn(U8 data) -{ - GH_SDIO1_CONTROL01REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL01REG; - d.bitc.internalclken = data; - *(volatile U32 *)REG_SDIO1_CONTROL01REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control01Reg_InternalClkEn] <-- 0x%08x\n", - REG_SDIO1_CONTROL01REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control01Reg_InternalClkEn(void) -{ - GH_SDIO1_CONTROL01REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL01REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control01Reg_InternalClkEn] --> 0x%08x\n", - REG_SDIO1_CONTROL01REG,value); - #endif - return tmp_value.bitc.internalclken; -} -void GH_SDIO1_set_Control01Reg_InternalClkStable(U8 data) -{ - GH_SDIO1_CONTROL01REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL01REG; - d.bitc.internalclkstable = data; - *(volatile U32 *)REG_SDIO1_CONTROL01REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control01Reg_InternalClkStable] <-- 0x%08x\n", - REG_SDIO1_CONTROL01REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control01Reg_InternalClkStable(void) -{ - GH_SDIO1_CONTROL01REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL01REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control01Reg_InternalClkStable] --> 0x%08x\n", - REG_SDIO1_CONTROL01REG,value); - #endif - return tmp_value.bitc.internalclkstable; -} -void GH_SDIO1_set_Control01Reg_SdClkEn(U8 data) -{ - GH_SDIO1_CONTROL01REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL01REG; - d.bitc.sdclken = data; - *(volatile U32 *)REG_SDIO1_CONTROL01REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control01Reg_SdClkEn] <-- 0x%08x\n", - REG_SDIO1_CONTROL01REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control01Reg_SdClkEn(void) -{ - GH_SDIO1_CONTROL01REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL01REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control01Reg_SdClkEn] --> 0x%08x\n", - REG_SDIO1_CONTROL01REG,value); - #endif - return tmp_value.bitc.sdclken; -} -void GH_SDIO1_set_Control01Reg_SdclkFreSelect(U8 data) -{ - GH_SDIO1_CONTROL01REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL01REG; - d.bitc.sdclkfreselect = data; - *(volatile U32 *)REG_SDIO1_CONTROL01REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control01Reg_SdclkFreSelect] <-- 0x%08x\n", - REG_SDIO1_CONTROL01REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control01Reg_SdclkFreSelect(void) -{ - GH_SDIO1_CONTROL01REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL01REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control01Reg_SdclkFreSelect] --> 0x%08x\n", - REG_SDIO1_CONTROL01REG,value); - #endif - return tmp_value.bitc.sdclkfreselect; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_Resp0Reg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SDIO1_get_Resp0Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_RESP0REG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Resp0Reg] --> 0x%08x\n", - REG_SDIO1_RESP0REG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_Resp1Reg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SDIO1_get_Resp1Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_RESP1REG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Resp1Reg] --> 0x%08x\n", - REG_SDIO1_RESP1REG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_Resp2Reg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SDIO1_get_Resp2Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_RESP2REG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Resp2Reg] --> 0x%08x\n", - REG_SDIO1_RESP2REG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_Resp3Reg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SDIO1_get_Resp3Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_RESP3REG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Resp3Reg] --> 0x%08x\n", - REG_SDIO1_RESP3REG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_Control00Reg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO1_set_Control00Reg(U32 data) -{ - *(volatile U32 *)REG_SDIO1_CONTROL00REG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,data,data); - #endif -} -U32 GH_SDIO1_get_Control00Reg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return value; -} -void GH_SDIO1_set_Control00Reg_LedControl(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.ledcontrol = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_LedControl] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_LedControl(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_LedControl] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.ledcontrol; -} -void GH_SDIO1_set_Control00Reg_DataTraWidth(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.datatrawidth = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_DataTraWidth] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_DataTraWidth(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_DataTraWidth] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.datatrawidth; -} -void GH_SDIO1_set_Control00Reg_Sd8BitMode(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.sd8bitmode = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_Sd8BitMode] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_Sd8BitMode(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_Sd8BitMode] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.sd8bitmode; -} -void GH_SDIO1_set_Control00Reg_HostSpeedEn(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.hostspeeden = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_HostSpeedEn] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_HostSpeedEn(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_HostSpeedEn] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.hostspeeden; -} -void GH_SDIO1_set_Control00Reg_CardDetectTestLevel(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.carddetecttestlevel = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_CardDetectTestLevel] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_CardDetectTestLevel(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_CardDetectTestLevel] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.carddetecttestlevel; -} -void GH_SDIO1_set_Control00Reg_CardDetectSigDet(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.carddetectsigdet = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_CardDetectSigDet] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_CardDetectSigDet(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_CardDetectSigDet] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.carddetectsigdet; -} -void GH_SDIO1_set_Control00Reg_SdBusPower(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.sdbuspower = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_SdBusPower] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_SdBusPower(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_SdBusPower] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.sdbuspower; -} -void GH_SDIO1_set_Control00Reg_SdBusVoltageSelect(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.sdbusvoltageselect = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_SdBusVoltageSelect] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_SdBusVoltageSelect(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_SdBusVoltageSelect] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.sdbusvoltageselect; -} -void GH_SDIO1_set_Control00Reg_StopAtBlkGapReq(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.stopatblkgapreq = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_StopAtBlkGapReq] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_StopAtBlkGapReq(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_StopAtBlkGapReq] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.stopatblkgapreq; -} -void GH_SDIO1_set_Control00Reg_RWaitControl(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.rwaitcontrol = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_RWaitControl] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_RWaitControl(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_RWaitControl] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.rwaitcontrol; -} -void GH_SDIO1_set_Control00Reg_ContinueReq(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.continuereq = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_ContinueReq] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_ContinueReq(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_ContinueReq] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.continuereq; -} -void GH_SDIO1_set_Control00Reg_IntAtBlkGap(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.intatblkgap = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_IntAtBlkGap] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_IntAtBlkGap(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_IntAtBlkGap] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.intatblkgap; -} -void GH_SDIO1_set_Control00Reg_DriveCcsd(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.driveccsd = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_DriveCcsd] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_DriveCcsd(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_DriveCcsd] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.driveccsd; -} -void GH_SDIO1_set_Control00Reg_SpiMode(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.spimode = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_SpiMode] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_SpiMode(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_SpiMode] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.spimode; -} -void GH_SDIO1_set_Control00Reg_BootEn(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.booten = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_BootEn] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_BootEn(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_BootEn] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.booten; -} -void GH_SDIO1_set_Control00Reg_AltBootEn(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.altbooten = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_AltBootEn] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_AltBootEn(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_AltBootEn] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.altbooten; -} -void GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardIns(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.wakeupevetenoncardins = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardIns] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardIns(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardIns] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.wakeupevetenoncardins; -} -void GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardInt(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.wakeupevetenoncardint = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardInt] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardInt(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardInt] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.wakeupevetenoncardint; -} -void GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardRem(U8 data) -{ - GH_SDIO1_CONTROL00REG_S d; - d.all = *(volatile U32 *)REG_SDIO1_CONTROL00REG; - d.bitc.wakeupevetenoncardrem = data; - *(volatile U32 *)REG_SDIO1_CONTROL00REG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardRem] <-- 0x%08x\n", - REG_SDIO1_CONTROL00REG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardRem(void) -{ - GH_SDIO1_CONTROL00REG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CONTROL00REG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardRem] --> 0x%08x\n", - REG_SDIO1_CONTROL00REG,value); - #endif - return tmp_value.bitc.wakeupevetenoncardrem; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_PresentStateReg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SDIO1_get_PresentStateReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return value; -} -U8 GH_SDIO1_get_PresentStateReg_CmdInhibitCmd(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_CmdInhibitCmd] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cmdinhibitcmd; -} -U8 GH_SDIO1_get_PresentStateReg_DataLineActive(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_DataLineActive] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.datalineactive; -} -U8 GH_SDIO1_get_PresentStateReg_CmdInhibitData(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_CmdInhibitData] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cmdinhibitdata; -} -U8 GH_SDIO1_get_PresentStateReg_RTraActive(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_RTraActive] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.rtraactive; -} -U8 GH_SDIO1_get_PresentStateReg_BufWEn(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_BufWEn] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.bufwen; -} -U8 GH_SDIO1_get_PresentStateReg_WTraActive(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_WTraActive] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.wtraactive; -} -U8 GH_SDIO1_get_PresentStateReg_BufREn(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_BufREn] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.bufren; -} -U8 GH_SDIO1_get_PresentStateReg_CardInserted(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_CardInserted] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cardinserted; -} -U8 GH_SDIO1_get_PresentStateReg_CardDetectPinLevel(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_CardDetectPinLevel] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.carddetectpinlevel; -} -U8 GH_SDIO1_get_PresentStateReg_CardStateStable(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_CardStateStable] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cardstatestable; -} -U8 GH_SDIO1_get_PresentStateReg_WProSwiPinLevel(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_WProSwiPinLevel] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.wproswipinlevel; -} -U8 GH_SDIO1_get_PresentStateReg_Data03LineSigLevel(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_Data03LineSigLevel] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.data03linesiglevel; -} -U8 GH_SDIO1_get_PresentStateReg_CmdLineSigLevel(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_CmdLineSigLevel] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.cmdlinesiglevel; -} -U8 GH_SDIO1_get_PresentStateReg_Data47LineSigLevel(void) -{ - GH_SDIO1_PRESENTSTATEREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_PRESENTSTATEREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_PresentStateReg_Data47LineSigLevel] --> 0x%08x\n", - REG_SDIO1_PRESENTSTATEREG,value); - #endif - return tmp_value.bitc.data47linesiglevel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_ArgReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO1_set_ArgReg(U32 data) -{ - *(volatile U32 *)REG_SDIO1_ARGREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_ArgReg] <-- 0x%08x\n", - REG_SDIO1_ARGREG,data,data); - #endif -} -U32 GH_SDIO1_get_ArgReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_ARGREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_ArgReg] --> 0x%08x\n", - REG_SDIO1_ARGREG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_CapReg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SDIO1_get_CapReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return value; -} -U8 GH_SDIO1_get_CapReg_TimeoutClkFre(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_TimeoutClkFre] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.timeoutclkfre; -} -U8 GH_SDIO1_get_CapReg_TimeoutClkUnit(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_TimeoutClkUnit] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.timeoutclkunit; -} -U8 GH_SDIO1_get_CapReg_BaseClkFreForSdClk(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_BaseClkFreForSdClk] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.baseclkfreforsdclk; -} -U8 GH_SDIO1_get_CapReg_MaxBlkLen(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_MaxBlkLen] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.maxblklen; -} -U8 GH_SDIO1_get_CapReg_ExtendedMediaBusSup(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_ExtendedMediaBusSup] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.extendedmediabussup; -} -U8 GH_SDIO1_get_CapReg_HighSpeedSup(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_HighSpeedSup] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.highspeedsup; -} -U8 GH_SDIO1_get_CapReg_SusResSup(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_SusResSup] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.susressup; -} -U8 GH_SDIO1_get_CapReg_SdmaSup(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_SdmaSup] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.sdmasup; -} -U8 GH_SDIO1_get_CapReg_VoltageSup33v(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_VoltageSup33v] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.voltagesup33v; -} -U8 GH_SDIO1_get_CapReg_VoltageSup30v(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_VoltageSup30v] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.voltagesup30v; -} -U8 GH_SDIO1_get_CapReg_VoltageSup18v(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_VoltageSup18v] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.voltagesup18v; -} -U8 GH_SDIO1_get_CapReg_IntMode(void) -{ - GH_SDIO1_CAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_CAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_CapReg_IntMode] --> 0x%08x\n", - REG_SDIO1_CAPREG,value); - #endif - return tmp_value.bitc.intmode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_AutoCmd12ErrStatusReg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SDIO1_get_AutoCmd12ErrStatusReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_AUTOCMD12ERRSTATUSREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_AutoCmd12ErrStatusReg] --> 0x%08x\n", - REG_SDIO1_AUTOCMD12ERRSTATUSREG,value); - #endif - return value; -} -U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr(void) -{ - GH_SDIO1_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr] --> 0x%08x\n", - REG_SDIO1_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12timeouterr; -} -U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr(void) -{ - GH_SDIO1_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr] --> 0x%08x\n", - REG_SDIO1_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12crcerr; -} -U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr(void) -{ - GH_SDIO1_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr] --> 0x%08x\n", - REG_SDIO1_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12endbiterr; -} -U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe(void) -{ - GH_SDIO1_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe] --> 0x%08x\n", - REG_SDIO1_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12notexe; -} -U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr(void) -{ - GH_SDIO1_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr] --> 0x%08x\n", - REG_SDIO1_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.autocmd12indexerr; -} -U8 GH_SDIO1_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err(void) -{ - GH_SDIO1_AUTOCMD12ERRSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_AUTOCMD12ERRSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err] --> 0x%08x\n", - REG_SDIO1_AUTOCMD12ERRSTATUSREG,value); - #endif - return tmp_value.bitc.cmdnotissuedbyautocmd12err; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_BufferDataPortReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO1_set_BufferDataPortReg(U32 data) -{ - *(volatile U32 *)REG_SDIO1_BUFFERDATAPORTREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_BufferDataPortReg] <-- 0x%08x\n", - REG_SDIO1_BUFFERDATAPORTREG,data,data); - #endif -} -U32 GH_SDIO1_get_BufferDataPortReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_BUFFERDATAPORTREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_BufferDataPortReg] --> 0x%08x\n", - REG_SDIO1_BUFFERDATAPORTREG,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_MaxCurCapReg (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SDIO1_set_MaxCurCapReg(U32 data) -{ - *(volatile U32 *)REG_SDIO1_MAXCURCAPREG = data; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_MaxCurCapReg] <-- 0x%08x\n", - REG_SDIO1_MAXCURCAPREG,data,data); - #endif -} -U32 GH_SDIO1_get_MaxCurCapReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_MAXCURCAPREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_MaxCurCapReg] --> 0x%08x\n", - REG_SDIO1_MAXCURCAPREG,value); - #endif - return value; -} -void GH_SDIO1_set_MaxCurCapReg_MaxCurFor33v(U8 data) -{ - GH_SDIO1_MAXCURCAPREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_MAXCURCAPREG; - d.bitc.maxcurfor33v = data; - *(volatile U32 *)REG_SDIO1_MAXCURCAPREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_MaxCurCapReg_MaxCurFor33v] <-- 0x%08x\n", - REG_SDIO1_MAXCURCAPREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_MaxCurCapReg_MaxCurFor33v(void) -{ - GH_SDIO1_MAXCURCAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_MAXCURCAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_MaxCurCapReg_MaxCurFor33v] --> 0x%08x\n", - REG_SDIO1_MAXCURCAPREG,value); - #endif - return tmp_value.bitc.maxcurfor33v; -} -void GH_SDIO1_set_MaxCurCapReg_MaxCurFor30v(U8 data) -{ - GH_SDIO1_MAXCURCAPREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_MAXCURCAPREG; - d.bitc.maxcurfor30v = data; - *(volatile U32 *)REG_SDIO1_MAXCURCAPREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_MaxCurCapReg_MaxCurFor30v] <-- 0x%08x\n", - REG_SDIO1_MAXCURCAPREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_MaxCurCapReg_MaxCurFor30v(void) -{ - GH_SDIO1_MAXCURCAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_MAXCURCAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_MaxCurCapReg_MaxCurFor30v] --> 0x%08x\n", - REG_SDIO1_MAXCURCAPREG,value); - #endif - return tmp_value.bitc.maxcurfor30v; -} -void GH_SDIO1_set_MaxCurCapReg_MaxCurFor18v(U8 data) -{ - GH_SDIO1_MAXCURCAPREG_S d; - d.all = *(volatile U32 *)REG_SDIO1_MAXCURCAPREG; - d.bitc.maxcurfor18v = data; - *(volatile U32 *)REG_SDIO1_MAXCURCAPREG = d.all; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SDIO1_set_MaxCurCapReg_MaxCurFor18v] <-- 0x%08x\n", - REG_SDIO1_MAXCURCAPREG,d.all,d.all); - #endif -} -U8 GH_SDIO1_get_MaxCurCapReg_MaxCurFor18v(void) -{ - GH_SDIO1_MAXCURCAPREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_MAXCURCAPREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_MaxCurCapReg_MaxCurFor18v] --> 0x%08x\n", - REG_SDIO1_MAXCURCAPREG,value); - #endif - return tmp_value.bitc.maxcurfor18v; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SDIO1_SlotIntStatusReg (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SDIO1_get_SlotIntStatusReg(void) -{ - U32 value = (*(volatile U32 *)REG_SDIO1_SLOTINTSTATUSREG); - - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_SlotIntStatusReg] --> 0x%08x\n", - REG_SDIO1_SLOTINTSTATUSREG,value); - #endif - return value; -} -U8 GH_SDIO1_get_SlotIntStatusReg_IntSigForEachSlot(void) -{ - GH_SDIO1_SLOTINTSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_SLOTINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_SlotIntStatusReg_IntSigForEachSlot] --> 0x%08x\n", - REG_SDIO1_SLOTINTSTATUSREG,value); - #endif - return tmp_value.bitc.intsigforeachslot; -} -U8 GH_SDIO1_get_SlotIntStatusReg_SpecifiVerNum(void) -{ - GH_SDIO1_SLOTINTSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_SLOTINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_SlotIntStatusReg_SpecifiVerNum] --> 0x%08x\n", - REG_SDIO1_SLOTINTSTATUSREG,value); - #endif - return tmp_value.bitc.specifivernum; -} -U8 GH_SDIO1_get_SlotIntStatusReg_VendorVerNum(void) -{ - GH_SDIO1_SLOTINTSTATUSREG_S tmp_value; - U32 value = (*(volatile U32 *)REG_SDIO1_SLOTINTSTATUSREG); - - tmp_value.all = value; - #if GH_SDIO1_ENABLE_DEBUG_PRINT - GH_SDIO1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SDIO1_get_SlotIntStatusReg_VendorVerNum] --> 0x%08x\n", - REG_SDIO1_SLOTINTSTATUSREG,value); - #endif - return tmp_value.bitc.vendorvernum; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_SDIO1_init(void) -{ - GH_SDIO1_set_SysAddrReg((U32)0x00000000); - GH_SDIO1_set_TranModeNorIntSigEnReg((U32)0x00000000); - GH_SDIO1_set_ErrIntSigEnBlkCouReg((U32)0x00000000); - GH_SDIO1_set_BlkSizeNorIntStaEnReg((U32)0x00000000); - GH_SDIO1_set_ErrIntStaEnNorIntStaReg((U32)0x00000000); - GH_SDIO1_set_ErrIntStatusCommondReg((U32)0x00000000); - GH_SDIO1_set_Control01Reg((U32)0x00000000); - GH_SDIO1_set_Control00Reg((U32)0x00000000); - GH_SDIO1_set_ArgReg((U32)0x00000000); - GH_SDIO1_set_MaxCurCapReg((U32)0x00000001); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_sdio_all.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_sdio_all.c deleted file mode 100644 index 37bdb19521..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_sdio_all.c +++ /dev/null @@ -1,3075 +0,0 @@ -/****************************************************************************** -** -** \file gh_sdio_all.c -** -** \brief SDIO Host Controller. -** -** 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. -** -******************************************************************************/ -#include "gtypes.h" -#include "gh_sdio_all.h" - -void GH_SDIO_set_SysAddrReg(U32 sdio, U32 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_SysAddrReg(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_SysAddrReg(data); - } -} -U32 GH_SDIO_get_SysAddrReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_SysAddrReg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_SysAddrReg(); - } -} - -void GH_SDIO_set_TranModeNorIntSigEnReg(U32 sdio, U32 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_TranModeNorIntSigEnReg(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_TranModeNorIntSigEnReg(data); - } -} -U32 GH_SDIO_get_TranModeNorIntSigEnReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_TranModeNorIntSigEnReg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_TranModeNorIntSigEnReg(); - } -} -void GH_SDIO_set_TranModeNorIntSigEnReg_DmaEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_TranModeNorIntSigEnReg_DmaEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_TranModeNorIntSigEnReg_DmaEn(data); - } -} -U8 GH_SDIO_get_TranModeNorIntSigEnReg_DmaEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_TranModeNorIntSigEnReg_DmaEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_TranModeNorIntSigEnReg_DmaEn(); - } -} -void GH_SDIO_set_TranModeNorIntSigEnReg_BlkCountEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_TranModeNorIntSigEnReg_BlkCountEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_TranModeNorIntSigEnReg_BlkCountEn(data); - } -} -U8 GH_SDIO_get_TranModeNorIntSigEnReg_BlkCountEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_TranModeNorIntSigEnReg_BlkCountEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_TranModeNorIntSigEnReg_BlkCountEn(); - } -} -void GH_SDIO_set_TranModeNorIntSigEnReg_AutoCmd12En(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_TranModeNorIntSigEnReg_AutoCmd12En(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_TranModeNorIntSigEnReg_AutoCmd12En(data); - } -} -U8 GH_SDIO_get_TranModeNorIntSigEnReg_AutoCmd12En(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_TranModeNorIntSigEnReg_AutoCmd12En(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_TranModeNorIntSigEnReg_AutoCmd12En(); - } -} -void GH_SDIO_set_TranModeNorIntSigEnReg_DataTraDirSelect(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_TranModeNorIntSigEnReg_DataTraDirSelect(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_TranModeNorIntSigEnReg_DataTraDirSelect(data); - } -} -U8 GH_SDIO_get_TranModeNorIntSigEnReg_DataTraDirSelect(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_TranModeNorIntSigEnReg_DataTraDirSelect(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_TranModeNorIntSigEnReg_DataTraDirSelect(); - } -} -void GH_SDIO_set_TranModeNorIntSigEnReg_MSBlkSelect(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_TranModeNorIntSigEnReg_MSBlkSelect(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_TranModeNorIntSigEnReg_MSBlkSelect(data); - } -} -U8 GH_SDIO_get_TranModeNorIntSigEnReg_MSBlkSelect(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_TranModeNorIntSigEnReg_MSBlkSelect(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_TranModeNorIntSigEnReg_MSBlkSelect(); - } -} -void GH_SDIO_set_TranModeNorIntSigEnReg_CmdCompleteSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_TranModeNorIntSigEnReg_CmdCompleteSigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_TranModeNorIntSigEnReg_CmdCompleteSigEn(data); - } -} -U8 GH_SDIO_get_TranModeNorIntSigEnReg_CmdCompleteSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_TranModeNorIntSigEnReg_CmdCompleteSigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_TranModeNorIntSigEnReg_CmdCompleteSigEn(); - } -} -void GH_SDIO_set_TranModeNorIntSigEnReg_TraCompleteSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_TranModeNorIntSigEnReg_TraCompleteSigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_TranModeNorIntSigEnReg_TraCompleteSigEn(data); - } -} -U8 GH_SDIO_get_TranModeNorIntSigEnReg_TraCompleteSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_TranModeNorIntSigEnReg_TraCompleteSigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_TranModeNorIntSigEnReg_TraCompleteSigEn(); - } -} -void GH_SDIO_set_TranModeNorIntSigEnReg_BlkGapEveSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_TranModeNorIntSigEnReg_BlkGapEveSigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_TranModeNorIntSigEnReg_BlkGapEveSigEn(data); - } -} -U8 GH_SDIO_get_TranModeNorIntSigEnReg_BlkGapEveSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_TranModeNorIntSigEnReg_BlkGapEveSigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_TranModeNorIntSigEnReg_BlkGapEveSigEn(); - } -} -void GH_SDIO_set_TranModeNorIntSigEnReg_DmaIntSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_TranModeNorIntSigEnReg_DmaIntSigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_TranModeNorIntSigEnReg_DmaIntSigEn(data); - } -} -U8 GH_SDIO_get_TranModeNorIntSigEnReg_DmaIntSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_TranModeNorIntSigEnReg_DmaIntSigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_TranModeNorIntSigEnReg_DmaIntSigEn(); - } -} -void GH_SDIO_set_TranModeNorIntSigEnReg_BufWReadySigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_TranModeNorIntSigEnReg_BufWReadySigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_TranModeNorIntSigEnReg_BufWReadySigEn(data); - } -} -U8 GH_SDIO_get_TranModeNorIntSigEnReg_BufWReadySigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_TranModeNorIntSigEnReg_BufWReadySigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_TranModeNorIntSigEnReg_BufWReadySigEn(); - } -} -void GH_SDIO_set_TranModeNorIntSigEnReg_BufRReadySigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_TranModeNorIntSigEnReg_BufRReadySigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_TranModeNorIntSigEnReg_BufRReadySigEn(data); - } -} -U8 GH_SDIO_get_TranModeNorIntSigEnReg_BufRReadySigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_TranModeNorIntSigEnReg_BufRReadySigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_TranModeNorIntSigEnReg_BufRReadySigEn(); - } -} -void GH_SDIO_set_TranModeNorIntSigEnReg_CardInsertionSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_TranModeNorIntSigEnReg_CardInsertionSigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_TranModeNorIntSigEnReg_CardInsertionSigEn(data); - } -} -U8 GH_SDIO_get_TranModeNorIntSigEnReg_CardInsertionSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_TranModeNorIntSigEnReg_CardInsertionSigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_TranModeNorIntSigEnReg_CardInsertionSigEn(); - } -} -void GH_SDIO_set_TranModeNorIntSigEnReg_CardRemSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_TranModeNorIntSigEnReg_CardRemSigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_TranModeNorIntSigEnReg_CardRemSigEn(data); - } -} -U8 GH_SDIO_get_TranModeNorIntSigEnReg_CardRemSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_TranModeNorIntSigEnReg_CardRemSigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_TranModeNorIntSigEnReg_CardRemSigEn(); - } -} -void GH_SDIO_set_TranModeNorIntSigEnReg_CardIntSigEN(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_TranModeNorIntSigEnReg_CardIntSigEN(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_TranModeNorIntSigEnReg_CardIntSigEN(data); - } -} -U8 GH_SDIO_get_TranModeNorIntSigEnReg_CardIntSigEN(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_TranModeNorIntSigEnReg_CardIntSigEN(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_TranModeNorIntSigEnReg_CardIntSigEN(); - } -} -void GH_SDIO_set_TranModeNorIntSigEnReg_FixedTo0(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_TranModeNorIntSigEnReg_FixedTo0(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_TranModeNorIntSigEnReg_FixedTo0(data); - } -} -U8 GH_SDIO_get_TranModeNorIntSigEnReg_FixedTo0(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_TranModeNorIntSigEnReg_FixedTo0(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_TranModeNorIntSigEnReg_FixedTo0(); - } -} - -void GH_SDIO_set_ErrIntSigEnBlkCouReg(U32 sdio, U32 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEnBlkCouReg(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEnBlkCouReg(data); - } -} -U32 GH_SDIO_get_ErrIntSigEnBlkCouReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEnBlkCouReg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEnBlkCouReg(); - } -} -void GH_SDIO_set_ErrIntSigEnBlkCouReg_CmdTimeoutErrSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEnBlkCouReg_CmdTimeoutErrSigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEnBlkCouReg_CmdTimeoutErrSigEn(data); - } -} -U8 GH_SDIO_get_ErrIntSigEnBlkCouReg_CmdTimeoutErrSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEnBlkCouReg_CmdTimeoutErrSigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEnBlkCouReg_CmdTimeoutErrSigEn(); - } -} -void GH_SDIO_set_ErrIntSigEnBlkCouReg_CmdCrcErrSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEnBlkCouReg_CmdCrcErrSigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEnBlkCouReg_CmdCrcErrSigEn(data); - } -} -U8 GH_SDIO_get_ErrIntSigEnBlkCouReg_CmdCrcErrSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEnBlkCouReg_CmdCrcErrSigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEnBlkCouReg_CmdCrcErrSigEn(); - } -} -void GH_SDIO_set_ErrIntSigEnBlkCouReg_CmdEndBitErrSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEnBlkCouReg_CmdEndBitErrSigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEnBlkCouReg_CmdEndBitErrSigEn(data); - } -} -U8 GH_SDIO_get_ErrIntSigEnBlkCouReg_CmdEndBitErrSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEnBlkCouReg_CmdEndBitErrSigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEnBlkCouReg_CmdEndBitErrSigEn(); - } -} -void GH_SDIO_set_ErrIntSigEnBlkCouReg_CmdIndexErrSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEnBlkCouReg_CmdIndexErrSigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEnBlkCouReg_CmdIndexErrSigEn(data); - } -} -U8 GH_SDIO_get_ErrIntSigEnBlkCouReg_CmdIndexErrSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEnBlkCouReg_CmdIndexErrSigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEnBlkCouReg_CmdIndexErrSigEn(); - } -} -void GH_SDIO_set_ErrIntSigEnBlkCouReg_DataTimeoutErrSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEnBlkCouReg_DataTimeoutErrSigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEnBlkCouReg_DataTimeoutErrSigEn(data); - } -} -U8 GH_SDIO_get_ErrIntSigEnBlkCouReg_DataTimeoutErrSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEnBlkCouReg_DataTimeoutErrSigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEnBlkCouReg_DataTimeoutErrSigEn(); - } -} -void GH_SDIO_set_ErrIntSigEnBlkCouReg_DataCrcErrSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEnBlkCouReg_DataCrcErrSigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEnBlkCouReg_DataCrcErrSigEn(data); - } -} -U8 GH_SDIO_get_ErrIntSigEnBlkCouReg_DataCrcErrSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEnBlkCouReg_DataCrcErrSigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEnBlkCouReg_DataCrcErrSigEn(); - } -} -void GH_SDIO_set_ErrIntSigEnBlkCouReg_DataEndBitErrSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEnBlkCouReg_DataEndBitErrSigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEnBlkCouReg_DataEndBitErrSigEn(data); - } -} -U8 GH_SDIO_get_ErrIntSigEnBlkCouReg_DataEndBitErrSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEnBlkCouReg_DataEndBitErrSigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEnBlkCouReg_DataEndBitErrSigEn(); - } -} -void GH_SDIO_set_ErrIntSigEnBlkCouReg_CurLimitErrSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEnBlkCouReg_CurLimitErrSigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEnBlkCouReg_CurLimitErrSigEn(data); - } -} -U8 GH_SDIO_get_ErrIntSigEnBlkCouReg_CurLimitErrSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEnBlkCouReg_CurLimitErrSigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEnBlkCouReg_CurLimitErrSigEn(); - } -} -void GH_SDIO_set_ErrIntSigEnBlkCouReg_AutoCmd12ErrSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEnBlkCouReg_AutoCmd12ErrSigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEnBlkCouReg_AutoCmd12ErrSigEn(data); - } -} -U8 GH_SDIO_get_ErrIntSigEnBlkCouReg_AutoCmd12ErrSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEnBlkCouReg_AutoCmd12ErrSigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEnBlkCouReg_AutoCmd12ErrSigEn(); - } -} -void GH_SDIO_set_ErrIntSigEnBlkCouReg_VendorSpecificErrSigEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEnBlkCouReg_VendorSpecificErrSigEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEnBlkCouReg_VendorSpecificErrSigEn(data); - } -} -U8 GH_SDIO_get_ErrIntSigEnBlkCouReg_VendorSpecificErrSigEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEnBlkCouReg_VendorSpecificErrSigEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEnBlkCouReg_VendorSpecificErrSigEn(); - } -} -void GH_SDIO_set_ErrIntSigEnBlkCouReg_BlkCountForCurTra(U32 sdio, U16 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntSigEnBlkCouReg_BlkCountForCurTra(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntSigEnBlkCouReg_BlkCountForCurTra(data); - } -} -U16 GH_SDIO_get_ErrIntSigEnBlkCouReg_BlkCountForCurTra(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntSigEnBlkCouReg_BlkCountForCurTra(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntSigEnBlkCouReg_BlkCountForCurTra(); - } -} - -void GH_SDIO_set_BlkSizeNorIntStaEnReg(U32 sdio, U32 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_BlkSizeNorIntStaEnReg(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_BlkSizeNorIntStaEnReg(data); - } -} -U32 GH_SDIO_get_BlkSizeNorIntStaEnReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_BlkSizeNorIntStaEnReg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_BlkSizeNorIntStaEnReg(); - } -} -void GH_SDIO_set_BlkSizeNorIntStaEnReg_TraBlkSize(U32 sdio, U16 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_BlkSizeNorIntStaEnReg_TraBlkSize(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_BlkSizeNorIntStaEnReg_TraBlkSize(data); - } -} -U16 GH_SDIO_get_BlkSizeNorIntStaEnReg_TraBlkSize(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_BlkSizeNorIntStaEnReg_TraBlkSize(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_BlkSizeNorIntStaEnReg_TraBlkSize(); - } -} -void GH_SDIO_set_BlkSizeNorIntStaEnReg_HostSdmaBufSize(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_BlkSizeNorIntStaEnReg_HostSdmaBufSize(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_BlkSizeNorIntStaEnReg_HostSdmaBufSize(data); - } -} -U8 GH_SDIO_get_BlkSizeNorIntStaEnReg_HostSdmaBufSize(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_BlkSizeNorIntStaEnReg_HostSdmaBufSize(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_BlkSizeNorIntStaEnReg_HostSdmaBufSize(); - } -} -void GH_SDIO_set_BlkSizeNorIntStaEnReg_CmdCompleteStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_BlkSizeNorIntStaEnReg_CmdCompleteStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_BlkSizeNorIntStaEnReg_CmdCompleteStatusEn(data); - } -} -U8 GH_SDIO_get_BlkSizeNorIntStaEnReg_CmdCompleteStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_BlkSizeNorIntStaEnReg_CmdCompleteStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_BlkSizeNorIntStaEnReg_CmdCompleteStatusEn(); - } -} -void GH_SDIO_set_BlkSizeNorIntStaEnReg_TraCompleteStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_BlkSizeNorIntStaEnReg_TraCompleteStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_BlkSizeNorIntStaEnReg_TraCompleteStatusEn(data); - } -} -U8 GH_SDIO_get_BlkSizeNorIntStaEnReg_TraCompleteStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_BlkSizeNorIntStaEnReg_TraCompleteStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_BlkSizeNorIntStaEnReg_TraCompleteStatusEn(); - } -} -void GH_SDIO_set_BlkSizeNorIntStaEnReg_BlkGapEveStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_BlkSizeNorIntStaEnReg_BlkGapEveStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_BlkSizeNorIntStaEnReg_BlkGapEveStatusEn(data); - } -} -U8 GH_SDIO_get_BlkSizeNorIntStaEnReg_BlkGapEveStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_BlkSizeNorIntStaEnReg_BlkGapEveStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_BlkSizeNorIntStaEnReg_BlkGapEveStatusEn(); - } -} -void GH_SDIO_set_BlkSizeNorIntStaEnReg_DmaIntStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_BlkSizeNorIntStaEnReg_DmaIntStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_BlkSizeNorIntStaEnReg_DmaIntStatusEn(data); - } -} -U8 GH_SDIO_get_BlkSizeNorIntStaEnReg_DmaIntStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_BlkSizeNorIntStaEnReg_DmaIntStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_BlkSizeNorIntStaEnReg_DmaIntStatusEn(); - } -} -void GH_SDIO_set_BlkSizeNorIntStaEnReg_BufWReadyStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_BlkSizeNorIntStaEnReg_BufWReadyStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_BlkSizeNorIntStaEnReg_BufWReadyStatusEn(data); - } -} -U8 GH_SDIO_get_BlkSizeNorIntStaEnReg_BufWReadyStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_BlkSizeNorIntStaEnReg_BufWReadyStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_BlkSizeNorIntStaEnReg_BufWReadyStatusEn(); - } -} -void GH_SDIO_set_BlkSizeNorIntStaEnReg_BufRReadyStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_BlkSizeNorIntStaEnReg_BufRReadyStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_BlkSizeNorIntStaEnReg_BufRReadyStatusEn(data); - } -} -U8 GH_SDIO_get_BlkSizeNorIntStaEnReg_BufRReadyStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_BlkSizeNorIntStaEnReg_BufRReadyStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_BlkSizeNorIntStaEnReg_BufRReadyStatusEn(); - } -} -void GH_SDIO_set_BlkSizeNorIntStaEnReg_CardInsertionStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_BlkSizeNorIntStaEnReg_CardInsertionStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_BlkSizeNorIntStaEnReg_CardInsertionStatusEn(data); - } -} -U8 GH_SDIO_get_BlkSizeNorIntStaEnReg_CardInsertionStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_BlkSizeNorIntStaEnReg_CardInsertionStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_BlkSizeNorIntStaEnReg_CardInsertionStatusEn(); - } -} -void GH_SDIO_set_BlkSizeNorIntStaEnReg_CardRemStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_BlkSizeNorIntStaEnReg_CardRemStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_BlkSizeNorIntStaEnReg_CardRemStatusEn(data); - } -} -U8 GH_SDIO_get_BlkSizeNorIntStaEnReg_CardRemStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_BlkSizeNorIntStaEnReg_CardRemStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_BlkSizeNorIntStaEnReg_CardRemStatusEn(); - } -} -void GH_SDIO_set_BlkSizeNorIntStaEnReg_CardIntStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_BlkSizeNorIntStaEnReg_CardIntStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_BlkSizeNorIntStaEnReg_CardIntStatusEn(data); - } -} -U8 GH_SDIO_get_BlkSizeNorIntStaEnReg_CardIntStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_BlkSizeNorIntStaEnReg_CardIntStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_BlkSizeNorIntStaEnReg_CardIntStatusEn(); - } -} -void GH_SDIO_set_BlkSizeNorIntStaEnReg_FixedTo0(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_BlkSizeNorIntStaEnReg_FixedTo0(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_BlkSizeNorIntStaEnReg_FixedTo0(data); - } -} -U8 GH_SDIO_get_BlkSizeNorIntStaEnReg_FixedTo0(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_BlkSizeNorIntStaEnReg_FixedTo0(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_BlkSizeNorIntStaEnReg_FixedTo0(); - } -} - -void GH_SDIO_set_ErrIntStaEnNorIntStaReg(U32 sdio, U32 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnNorIntStaReg(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnNorIntStaReg(data); - } -} -U32 GH_SDIO_get_ErrIntStaEnNorIntStaReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnNorIntStaReg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnNorIntStaReg(); - } -} -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_CmdTimeoutErrStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CmdTimeoutErrStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CmdTimeoutErrStatusEn(data); - } -} -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_CmdTimeoutErrStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CmdTimeoutErrStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CmdTimeoutErrStatusEn(); - } -} -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_CmdCrcErrStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CmdCrcErrStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CmdCrcErrStatusEn(data); - } -} -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_CmdCrcErrStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CmdCrcErrStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CmdCrcErrStatusEn(); - } -} -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_CmdEndBitErrStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CmdEndBitErrStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CmdEndBitErrStatusEn(data); - } -} -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_CmdEndBitErrStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CmdEndBitErrStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CmdEndBitErrStatusEn(); - } -} -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_CmdIndexErrStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CmdIndexErrStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CmdIndexErrStatusEn(data); - } -} -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_CmdIndexErrStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CmdIndexErrStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CmdIndexErrStatusEn(); - } -} -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_DataTimeoutErrStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnNorIntStaReg_DataTimeoutErrStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnNorIntStaReg_DataTimeoutErrStatusEn(data); - } -} -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_DataTimeoutErrStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnNorIntStaReg_DataTimeoutErrStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnNorIntStaReg_DataTimeoutErrStatusEn(); - } -} -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_DataCrcErrStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnNorIntStaReg_DataCrcErrStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnNorIntStaReg_DataCrcErrStatusEn(data); - } -} -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_DataCrcErrStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnNorIntStaReg_DataCrcErrStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnNorIntStaReg_DataCrcErrStatusEn(); - } -} -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_DataEndBitErrStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnNorIntStaReg_DataEndBitErrStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnNorIntStaReg_DataEndBitErrStatusEn(data); - } -} -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_DataEndBitErrStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnNorIntStaReg_DataEndBitErrStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnNorIntStaReg_DataEndBitErrStatusEn(); - } -} -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_CurLimitErrStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CurLimitErrStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CurLimitErrStatusEn(data); - } -} -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_CurLimitErrStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CurLimitErrStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CurLimitErrStatusEn(); - } -} -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_AutoCmd12ErrStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnNorIntStaReg_AutoCmd12ErrStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnNorIntStaReg_AutoCmd12ErrStatusEn(data); - } -} -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_AutoCmd12ErrStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnNorIntStaReg_AutoCmd12ErrStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnNorIntStaReg_AutoCmd12ErrStatusEn(); - } -} -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_VendorSpecificErrStatusEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnNorIntStaReg_VendorSpecificErrStatusEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnNorIntStaReg_VendorSpecificErrStatusEn(data); - } -} -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_VendorSpecificErrStatusEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnNorIntStaReg_VendorSpecificErrStatusEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnNorIntStaReg_VendorSpecificErrStatusEn(); - } -} -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_CmdComplete(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CmdComplete(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CmdComplete(data); - } -} -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_CmdComplete(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CmdComplete(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CmdComplete(); - } -} -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_TraComplete(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnNorIntStaReg_TraComplete(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnNorIntStaReg_TraComplete(data); - } -} -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_TraComplete(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnNorIntStaReg_TraComplete(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnNorIntStaReg_TraComplete(); - } -} -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_BlkGapEvent(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnNorIntStaReg_BlkGapEvent(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnNorIntStaReg_BlkGapEvent(data); - } -} -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_BlkGapEvent(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnNorIntStaReg_BlkGapEvent(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnNorIntStaReg_BlkGapEvent(); - } -} -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_DmaInt(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnNorIntStaReg_DmaInt(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnNorIntStaReg_DmaInt(data); - } -} -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_DmaInt(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnNorIntStaReg_DmaInt(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnNorIntStaReg_DmaInt(); - } -} -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_BufWReady(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnNorIntStaReg_BufWReady(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnNorIntStaReg_BufWReady(data); - } -} -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_BufWReady(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnNorIntStaReg_BufWReady(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnNorIntStaReg_BufWReady(); - } -} -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_BufRReady(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnNorIntStaReg_BufRReady(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnNorIntStaReg_BufRReady(data); - } -} -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_BufRReady(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnNorIntStaReg_BufRReady(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnNorIntStaReg_BufRReady(); - } -} -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_CardInsertion(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CardInsertion(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CardInsertion(data); - } -} -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_CardInsertion(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CardInsertion(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CardInsertion(); - } -} -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_CardRemoval(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CardRemoval(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CardRemoval(data); - } -} -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_CardRemoval(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CardRemoval(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CardRemoval(); - } -} -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_CardInt(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnNorIntStaReg_CardInt(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnNorIntStaReg_CardInt(data); - } -} -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_CardInt(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnNorIntStaReg_CardInt(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnNorIntStaReg_CardInt(); - } -} -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_BootAckRcv(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnNorIntStaReg_BootAckRcv(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnNorIntStaReg_BootAckRcv(data); - } -} -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_BootAckRcv(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnNorIntStaReg_BootAckRcv(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnNorIntStaReg_BootAckRcv(); - } -} -void GH_SDIO_set_ErrIntStaEnNorIntStaReg_ErrInt(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStaEnNorIntStaReg_ErrInt(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStaEnNorIntStaReg_ErrInt(data); - } -} -U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_ErrInt(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStaEnNorIntStaReg_ErrInt(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStaEnNorIntStaReg_ErrInt(); - } -} - -void GH_SDIO_set_ErrIntStatusCommondReg(U32 sdio, U32 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStatusCommondReg(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStatusCommondReg(data); - } -} -U32 GH_SDIO_get_ErrIntStatusCommondReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStatusCommondReg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStatusCommondReg(); - } -} -void GH_SDIO_set_ErrIntStatusCommondReg_CmdTimeoutErr(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStatusCommondReg_CmdTimeoutErr(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStatusCommondReg_CmdTimeoutErr(data); - } -} -U8 GH_SDIO_get_ErrIntStatusCommondReg_CmdTimeoutErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStatusCommondReg_CmdTimeoutErr(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStatusCommondReg_CmdTimeoutErr(); - } -} -void GH_SDIO_set_ErrIntStatusCommondReg_CmdCrcErr(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStatusCommondReg_CmdCrcErr(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStatusCommondReg_CmdCrcErr(data); - } -} -U8 GH_SDIO_get_ErrIntStatusCommondReg_CmdCrcErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStatusCommondReg_CmdCrcErr(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStatusCommondReg_CmdCrcErr(); - } -} -void GH_SDIO_set_ErrIntStatusCommondReg_CmdEndBitErr(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStatusCommondReg_CmdEndBitErr(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStatusCommondReg_CmdEndBitErr(data); - } -} -U8 GH_SDIO_get_ErrIntStatusCommondReg_CmdEndBitErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStatusCommondReg_CmdEndBitErr(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStatusCommondReg_CmdEndBitErr(); - } -} -void GH_SDIO_set_ErrIntStatusCommondReg_CmdIndexErr(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStatusCommondReg_CmdIndexErr(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStatusCommondReg_CmdIndexErr(data); - } -} -U8 GH_SDIO_get_ErrIntStatusCommondReg_CmdIndexErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStatusCommondReg_CmdIndexErr(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStatusCommondReg_CmdIndexErr(); - } -} -void GH_SDIO_set_ErrIntStatusCommondReg_DataTimeoutErr(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStatusCommondReg_DataTimeoutErr(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStatusCommondReg_DataTimeoutErr(data); - } -} -U8 GH_SDIO_get_ErrIntStatusCommondReg_DataTimeoutErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStatusCommondReg_DataTimeoutErr(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStatusCommondReg_DataTimeoutErr(); - } -} -void GH_SDIO_set_ErrIntStatusCommondReg_DataCrcErr(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStatusCommondReg_DataCrcErr(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStatusCommondReg_DataCrcErr(data); - } -} -U8 GH_SDIO_get_ErrIntStatusCommondReg_DataCrcErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStatusCommondReg_DataCrcErr(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStatusCommondReg_DataCrcErr(); - } -} -void GH_SDIO_set_ErrIntStatusCommondReg_DataEndBitErr(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStatusCommondReg_DataEndBitErr(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStatusCommondReg_DataEndBitErr(data); - } -} -U8 GH_SDIO_get_ErrIntStatusCommondReg_DataEndBitErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStatusCommondReg_DataEndBitErr(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStatusCommondReg_DataEndBitErr(); - } -} -void GH_SDIO_set_ErrIntStatusCommondReg_CurLimitErr(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStatusCommondReg_CurLimitErr(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStatusCommondReg_CurLimitErr(data); - } -} -U8 GH_SDIO_get_ErrIntStatusCommondReg_CurLimitErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStatusCommondReg_CurLimitErr(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStatusCommondReg_CurLimitErr(); - } -} -void GH_SDIO_set_ErrIntStatusCommondReg_AutoCmd12Err(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStatusCommondReg_AutoCmd12Err(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStatusCommondReg_AutoCmd12Err(data); - } -} -U8 GH_SDIO_get_ErrIntStatusCommondReg_AutoCmd12Err(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStatusCommondReg_AutoCmd12Err(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStatusCommondReg_AutoCmd12Err(); - } -} -void GH_SDIO_set_ErrIntStatusCommondReg_VendorSpecificErrStatus(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStatusCommondReg_VendorSpecificErrStatus(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStatusCommondReg_VendorSpecificErrStatus(data); - } -} -U8 GH_SDIO_get_ErrIntStatusCommondReg_VendorSpecificErrStatus(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStatusCommondReg_VendorSpecificErrStatus(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStatusCommondReg_VendorSpecificErrStatus(); - } -} -void GH_SDIO_set_ErrIntStatusCommondReg_RepTypeSelect(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStatusCommondReg_RepTypeSelect(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStatusCommondReg_RepTypeSelect(data); - } -} -U8 GH_SDIO_get_ErrIntStatusCommondReg_RepTypeSelect(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStatusCommondReg_RepTypeSelect(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStatusCommondReg_RepTypeSelect(); - } -} -void GH_SDIO_set_ErrIntStatusCommondReg_CmdCrcCheckEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStatusCommondReg_CmdCrcCheckEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStatusCommondReg_CmdCrcCheckEn(data); - } -} -U8 GH_SDIO_get_ErrIntStatusCommondReg_CmdCrcCheckEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStatusCommondReg_CmdCrcCheckEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStatusCommondReg_CmdCrcCheckEn(); - } -} -void GH_SDIO_set_ErrIntStatusCommondReg_CmdIndexCheckEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStatusCommondReg_CmdIndexCheckEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStatusCommondReg_CmdIndexCheckEn(data); - } -} -U8 GH_SDIO_get_ErrIntStatusCommondReg_CmdIndexCheckEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStatusCommondReg_CmdIndexCheckEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStatusCommondReg_CmdIndexCheckEn(); - } -} -void GH_SDIO_set_ErrIntStatusCommondReg_DataPreSelect(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStatusCommondReg_DataPreSelect(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStatusCommondReg_DataPreSelect(data); - } -} -U8 GH_SDIO_get_ErrIntStatusCommondReg_DataPreSelect(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStatusCommondReg_DataPreSelect(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStatusCommondReg_DataPreSelect(); - } -} -void GH_SDIO_set_ErrIntStatusCommondReg_CmdType(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStatusCommondReg_CmdType(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStatusCommondReg_CmdType(data); - } -} -U8 GH_SDIO_get_ErrIntStatusCommondReg_CmdType(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStatusCommondReg_CmdType(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStatusCommondReg_CmdType(); - } -} -void GH_SDIO_set_ErrIntStatusCommondReg_CmdIndex(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ErrIntStatusCommondReg_CmdIndex(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ErrIntStatusCommondReg_CmdIndex(data); - } -} -U8 GH_SDIO_get_ErrIntStatusCommondReg_CmdIndex(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ErrIntStatusCommondReg_CmdIndex(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ErrIntStatusCommondReg_CmdIndex(); - } -} - -void GH_SDIO_set_Control01Reg(U32 sdio, U32 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control01Reg(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control01Reg(data); - } -} -U32 GH_SDIO_get_Control01Reg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control01Reg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control01Reg(); - } -} -void GH_SDIO_set_Control01Reg_DataTimeoutCounterValue(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control01Reg_DataTimeoutCounterValue(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control01Reg_DataTimeoutCounterValue(data); - } -} -U8 GH_SDIO_get_Control01Reg_DataTimeoutCounterValue(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control01Reg_DataTimeoutCounterValue(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control01Reg_DataTimeoutCounterValue(); - } -} -void GH_SDIO_set_Control01Reg_SoftwareResetAll(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control01Reg_SoftwareResetAll(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control01Reg_SoftwareResetAll(data); - } -} -U8 GH_SDIO_get_Control01Reg_SoftwareResetAll(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control01Reg_SoftwareResetAll(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control01Reg_SoftwareResetAll(); - } -} -void GH_SDIO_set_Control01Reg_SoftwareResetCmdLine(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control01Reg_SoftwareResetCmdLine(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control01Reg_SoftwareResetCmdLine(data); - } -} -U8 GH_SDIO_get_Control01Reg_SoftwareResetCmdLine(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control01Reg_SoftwareResetCmdLine(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control01Reg_SoftwareResetCmdLine(); - } -} -void GH_SDIO_set_Control01Reg_SoftwareResetDatLine(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control01Reg_SoftwareResetDatLine(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control01Reg_SoftwareResetDatLine(data); - } -} -U8 GH_SDIO_get_Control01Reg_SoftwareResetDatLine(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control01Reg_SoftwareResetDatLine(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control01Reg_SoftwareResetDatLine(); - } -} -void GH_SDIO_set_Control01Reg_InternalClkEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control01Reg_InternalClkEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control01Reg_InternalClkEn(data); - } -} -U8 GH_SDIO_get_Control01Reg_InternalClkEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control01Reg_InternalClkEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control01Reg_InternalClkEn(); - } -} -void GH_SDIO_set_Control01Reg_InternalClkStable(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control01Reg_InternalClkStable(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control01Reg_InternalClkStable(data); - } -} -U8 GH_SDIO_get_Control01Reg_InternalClkStable(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control01Reg_InternalClkStable(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control01Reg_InternalClkStable(); - } -} -void GH_SDIO_set_Control01Reg_SdClkEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control01Reg_SdClkEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control01Reg_SdClkEn(data); - } -} -U8 GH_SDIO_get_Control01Reg_SdClkEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control01Reg_SdClkEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control01Reg_SdClkEn(); - } -} -void GH_SDIO_set_Control01Reg_SdclkFreSelect(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control01Reg_SdclkFreSelect(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control01Reg_SdclkFreSelect(data); - } -} -U8 GH_SDIO_get_Control01Reg_SdclkFreSelect(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control01Reg_SdclkFreSelect(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control01Reg_SdclkFreSelect(); - } -} - -U32 GH_SDIO_get_Resp0Reg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Resp0Reg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Resp0Reg(); - } -} - -U32 GH_SDIO_get_Resp1Reg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Resp1Reg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Resp1Reg(); - } -} - -U32 GH_SDIO_get_Resp2Reg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Resp2Reg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Resp2Reg(); - } -} - -U32 GH_SDIO_get_Resp3Reg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Resp3Reg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Resp3Reg(); - } -} - -void GH_SDIO_set_Control00Reg(U32 sdio, U32 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg(data); - } -} -U32 GH_SDIO_get_Control00Reg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg(); - } -} -void GH_SDIO_set_Control00Reg_LedControl(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_LedControl(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_LedControl(data); - } -} -U8 GH_SDIO_get_Control00Reg_LedControl(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_LedControl(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_LedControl(); - } -} -void GH_SDIO_set_Control00Reg_DataTraWidth(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_DataTraWidth(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_DataTraWidth(data); - } -} -U8 GH_SDIO_get_Control00Reg_DataTraWidth(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_DataTraWidth(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_DataTraWidth(); - } -} -void GH_SDIO_set_Control00Reg_HostSpeedEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_HostSpeedEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_HostSpeedEn(data); - } -} -U8 GH_SDIO_get_Control00Reg_HostSpeedEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_HostSpeedEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_HostSpeedEn(); - } -} -void GH_SDIO_set_Control00Reg_Sd8BitMode(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_Sd8BitMode(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_Sd8BitMode(data); - } -} -U8 GH_SDIO_get_Control00Reg_Sd8BitMode(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_Sd8BitMode(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_Sd8BitMode(); - } -} -void GH_SDIO_set_Control00Reg_CardDetectTestLevel(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_CardDetectTestLevel(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_CardDetectTestLevel(data); - } -} -U8 GH_SDIO_get_Control00Reg_CardDetectTestLevel(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_CardDetectTestLevel(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_CardDetectTestLevel(); - } -} -void GH_SDIO_set_Control00Reg_CardDetectSigDet(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_CardDetectSigDet(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_CardDetectSigDet(data); - } -} -U8 GH_SDIO_get_Control00Reg_CardDetectSigDet(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_CardDetectSigDet(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_CardDetectSigDet(); - } -} -void GH_SDIO_set_Control00Reg_SdBusPower(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_SdBusPower(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_SdBusPower(data); - } -} -U8 GH_SDIO_get_Control00Reg_SdBusPower(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_SdBusPower(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_SdBusPower(); - } -} -void GH_SDIO_set_Control00Reg_SdBusVoltageSelect(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_SdBusVoltageSelect(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_SdBusVoltageSelect(data); - } -} -U8 GH_SDIO_get_Control00Reg_SdBusVoltageSelect(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_SdBusVoltageSelect(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_SdBusVoltageSelect(); - } -} -void GH_SDIO_set_Control00Reg_StopAtBlkGapReq(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_StopAtBlkGapReq(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_StopAtBlkGapReq(data); - } -} -U8 GH_SDIO_get_Control00Reg_StopAtBlkGapReq(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_StopAtBlkGapReq(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_StopAtBlkGapReq(); - } -} -void GH_SDIO_set_Control00Reg_ContinueReq(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_ContinueReq(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_ContinueReq(data); - } -} -U8 GH_SDIO_get_Control00Reg_ContinueReq(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_ContinueReq(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_ContinueReq(); - } -} -void GH_SDIO_set_Control00Reg_RWaitControl(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_RWaitControl(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_RWaitControl(data); - } -} -U8 GH_SDIO_get_Control00Reg_RWaitControl(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_RWaitControl(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_RWaitControl(); - } -} -void GH_SDIO_set_Control00Reg_IntAtBlkGap(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_IntAtBlkGap(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_IntAtBlkGap(data); - } -} -U8 GH_SDIO_get_Control00Reg_IntAtBlkGap(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_IntAtBlkGap(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_IntAtBlkGap(); - } -} -void GH_SDIO_set_Control00Reg_DriveCcsd(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_DriveCcsd(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_DriveCcsd(data); - } -} -U8 GH_SDIO_get_Control00Reg_DriveCcsd(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_DriveCcsd(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_DriveCcsd(); - } -} -void GH_SDIO_set_Control00Reg_SpiMode(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_SpiMode(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_SpiMode(data); - } -} -U8 GH_SDIO_get_Control00Reg_SpiMode(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_SpiMode(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_SpiMode(); - } -} -void GH_SDIO_set_Control00Reg_BootEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_BootEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_BootEn(data); - } -} -U8 GH_SDIO_get_Control00Reg_BootEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_BootEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_BootEn(); - } -} -void GH_SDIO_set_Control00Reg_AltBootEn(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_AltBootEn(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_AltBootEn(data); - } -} -U8 GH_SDIO_get_Control00Reg_AltBootEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_AltBootEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_AltBootEn(); - } -} -void GH_SDIO_set_Control00Reg_WakeupEvetEnOnCardInt(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardInt(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardInt(data); - } -} -U8 GH_SDIO_get_Control00Reg_WakeupEvetEnOnCardInt(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardInt(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardInt(); - } -} -void GH_SDIO_set_Control00Reg_WakeupEvetEnOnCardIns(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardIns(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardIns(data); - } -} -U8 GH_SDIO_get_Control00Reg_WakeupEvetEnOnCardIns(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardIns(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardIns(); - } -} -void GH_SDIO_set_Control00Reg_WakeupEvetEnOnCardRem(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_Control00Reg_WakeupEvetEnOnCardRem(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_Control00Reg_WakeupEvetEnOnCardRem(data); - } -} -U8 GH_SDIO_get_Control00Reg_WakeupEvetEnOnCardRem(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_Control00Reg_WakeupEvetEnOnCardRem(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_Control00Reg_WakeupEvetEnOnCardRem(); - } -} - -U32 GH_SDIO_get_PresentStateReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg(); - } -} -U8 GH_SDIO_get_PresentStateReg_CmdInhibitCmd(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_CmdInhibitCmd(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_CmdInhibitCmd(); - } -} -U8 GH_SDIO_get_PresentStateReg_CmdInhibitData(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_CmdInhibitData(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_CmdInhibitData(); - } -} -U8 GH_SDIO_get_PresentStateReg_DataLineActive(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_DataLineActive(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_DataLineActive(); - } -} -U8 GH_SDIO_get_PresentStateReg_WTraActive(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_WTraActive(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_WTraActive(); - } -} -U8 GH_SDIO_get_PresentStateReg_RTraActive(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_RTraActive(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_RTraActive(); - } -} -U8 GH_SDIO_get_PresentStateReg_BufWEn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_BufWEn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_BufWEn(); - } -} -U8 GH_SDIO_get_PresentStateReg_BufREn(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_BufREn(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_BufREn(); - } -} -U8 GH_SDIO_get_PresentStateReg_CardInserted(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_CardInserted(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_CardInserted(); - } -} -U8 GH_SDIO_get_PresentStateReg_CardStateStable(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_CardStateStable(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_CardStateStable(); - } -} -U8 GH_SDIO_get_PresentStateReg_CardDetectPinLevel(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_CardDetectPinLevel(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_CardDetectPinLevel(); - } -} -U8 GH_SDIO_get_PresentStateReg_WProSwiPinLevel(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_WProSwiPinLevel(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_WProSwiPinLevel(); - } -} -U8 GH_SDIO_get_PresentStateReg_Data03LineSigLevel(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_Data03LineSigLevel(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_Data03LineSigLevel(); - } -} -U8 GH_SDIO_get_PresentStateReg_CmdLineSigLevel(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_CmdLineSigLevel(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_CmdLineSigLevel(); - } -} -U8 GH_SDIO_get_PresentStateReg_Data47LineSigLevel(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_PresentStateReg_Data47LineSigLevel(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_PresentStateReg_Data47LineSigLevel(); - } -} - -void GH_SDIO_set_ArgReg(U32 sdio, U32 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_ArgReg(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_ArgReg(data); - } -} -U32 GH_SDIO_get_ArgReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_ArgReg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_ArgReg(); - } -} - -U32 GH_SDIO_get_CapReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg(); - } -} -U8 GH_SDIO_get_CapReg_TimeoutClkFre(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_TimeoutClkFre(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_TimeoutClkFre(); - } -} -U8 GH_SDIO_get_CapReg_TimeoutClkUnit(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_TimeoutClkUnit(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_TimeoutClkUnit(); - } -} -U8 GH_SDIO_get_CapReg_BaseClkFreForSdClk(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_BaseClkFreForSdClk(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_BaseClkFreForSdClk(); - } -} -U8 GH_SDIO_get_CapReg_MaxBlkLen(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_MaxBlkLen(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_MaxBlkLen(); - } -} -U8 GH_SDIO_get_CapReg_ExtendedMediaBusSup(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_ExtendedMediaBusSup(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_ExtendedMediaBusSup(); - } -} -U8 GH_SDIO_get_CapReg_HighSpeedSup(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_HighSpeedSup(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_HighSpeedSup(); - } -} -U8 GH_SDIO_get_CapReg_SdmaSup(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_SdmaSup(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_SdmaSup(); - } -} -U8 GH_SDIO_get_CapReg_SusResSup(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_SusResSup(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_SusResSup(); - } -} -U8 GH_SDIO_get_CapReg_VoltageSup33v(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_VoltageSup33v(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_VoltageSup33v(); - } -} -U8 GH_SDIO_get_CapReg_VoltageSup30v(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_VoltageSup30v(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_VoltageSup30v(); - } -} -U8 GH_SDIO_get_CapReg_VoltageSup18v(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_VoltageSup18v(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_VoltageSup18v(); - } -} -U8 GH_SDIO_get_CapReg_IntMode(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_CapReg_IntMode(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_CapReg_IntMode(); - } -} - -U32 GH_SDIO_get_AutoCmd12ErrStatusReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_AutoCmd12ErrStatusReg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_AutoCmd12ErrStatusReg(); - } -} -U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe(); - } -} -U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr(); - } -} -U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr(); - } -} -U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr(); - } -} -U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr(); - } -} -U8 GH_SDIO_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err(); - } -} - -void GH_SDIO_set_BufferDataPortReg(U32 sdio, U32 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_BufferDataPortReg(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_BufferDataPortReg(data); - } -} -U32 GH_SDIO_get_BufferDataPortReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_BufferDataPortReg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_BufferDataPortReg(); - } -} - -void GH_SDIO_set_MaxCurCapReg(U32 sdio, U32 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_MaxCurCapReg(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_MaxCurCapReg(data); - } -} -U32 GH_SDIO_get_MaxCurCapReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_MaxCurCapReg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_MaxCurCapReg(); - } -} -void GH_SDIO_set_MaxCurCapReg_MaxCurFor33v(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_MaxCurCapReg_MaxCurFor33v(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_MaxCurCapReg_MaxCurFor33v(data); - } -} -U8 GH_SDIO_get_MaxCurCapReg_MaxCurFor33v(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_MaxCurCapReg_MaxCurFor33v(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_MaxCurCapReg_MaxCurFor33v(); - } -} -void GH_SDIO_set_MaxCurCapReg_MaxCurFor30v(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_MaxCurCapReg_MaxCurFor30v(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_MaxCurCapReg_MaxCurFor30v(data); - } -} -U8 GH_SDIO_get_MaxCurCapReg_MaxCurFor30v(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_MaxCurCapReg_MaxCurFor30v(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_MaxCurCapReg_MaxCurFor30v(); - } -} -void GH_SDIO_set_MaxCurCapReg_MaxCurFor18v(U32 sdio, U8 data) -{ - if(sdio == GH_SDIO0) - { - GH_SDIO0_set_MaxCurCapReg_MaxCurFor18v(data); - } - else if(sdio == GH_SDIO1) - { - GH_SDIO1_set_MaxCurCapReg_MaxCurFor18v(data); - } -} -U8 GH_SDIO_get_MaxCurCapReg_MaxCurFor18v(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_MaxCurCapReg_MaxCurFor18v(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_MaxCurCapReg_MaxCurFor18v(); - } -} - -U32 GH_SDIO_get_SlotIntStatusReg(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_SlotIntStatusReg(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_SlotIntStatusReg(); - } -} -U8 GH_SDIO_get_SlotIntStatusReg_IntSigForEachSlot(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_SlotIntStatusReg_IntSigForEachSlot(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_SlotIntStatusReg_IntSigForEachSlot(); - } -} -U8 GH_SDIO_get_SlotIntStatusReg_SpecifiVerNum(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_SlotIntStatusReg_SpecifiVerNum(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_SlotIntStatusReg_SpecifiVerNum(); - } -} -U8 GH_SDIO_get_SlotIntStatusReg_VendorVerNum(U32 sdio) -{ - if(sdio == GH_SDIO0) - { - return GH_SDIO0_get_SlotIntStatusReg_VendorVerNum(); - } - else if(sdio == GH_SDIO1) - { - return GH_SDIO1_get_SlotIntStatusReg_VendorVerNum(); - } -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_SDIO_init(void) -{ - GH_SDIO0_init(); - GH_SDIO1_init(); -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_sflash.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_sflash.c deleted file mode 100644 index 39c53244fd..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_sflash.c +++ /dev/null @@ -1,547 +0,0 @@ -/****************************************************************************** -** -** \file gh_sflash.c -** -** \brief Serial Flash Interface. -** -** 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. -** -******************************************************************************/ -#include "gh_sflash.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register SFLASH_Data (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SFLASH_set_Data(U32 data) -{ - *(volatile U32 *)REG_SFLASH_DATA = data; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Data] <-- 0x%08x\n", - REG_SFLASH_DATA,data,data); - #endif -} -U32 GH_SFLASH_get_Data(void) -{ - U32 value = (*(volatile U32 *)REG_SFLASH_DATA); - - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Data] --> 0x%08x\n", - REG_SFLASH_DATA,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SFLASH_Command (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SFLASH_set_Command(U32 data) -{ - *(volatile U32 *)REG_SFLASH_COMMAND = data; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command] <-- 0x%08x\n", - REG_SFLASH_COMMAND,data,data); - #endif -} -U32 GH_SFLASH_get_Command(void) -{ - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return value; -} -void GH_SFLASH_set_Command_CODE(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.code = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_CODE] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_Command_CODE(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_CODE] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.code; -} -void GH_SFLASH_set_Command_SENDCMD(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.sendcmd = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_SENDCMD] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_Command_SENDCMD(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_SENDCMD] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.sendcmd; -} -void GH_SFLASH_set_Command_ADRNUM(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.adrnum = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_ADRNUM] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_Command_ADRNUM(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_ADRNUM] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.adrnum; -} -void GH_SFLASH_set_Command_DUMMYNUM(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.dummynum = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_DUMMYNUM] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_Command_DUMMYNUM(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_DUMMYNUM] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.dummynum; -} -void GH_SFLASH_set_Command_RWN(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.rwn = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_RWN] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_Command_RWN(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_RWN] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.rwn; -} -void GH_SFLASH_set_Command_CMDMODE(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.cmdmode = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_CMDMODE] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_Command_CMDMODE(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_CMDMODE] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.cmdmode; -} -void GH_SFLASH_set_Command_ADRMODE(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.adrmode = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_ADRMODE] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_Command_ADRMODE(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_ADRMODE] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.adrmode; -} -void GH_SFLASH_set_Command_DATAMODE(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.datamode = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_DATAMODE] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_Command_DATAMODE(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_DATAMODE] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.datamode; -} -void GH_SFLASH_set_Command_DATANUM(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.datanum = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_DATANUM] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_Command_DATANUM(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_DATANUM] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.datanum; -} -void GH_SFLASH_set_Command_HOLDTIME(U8 data) -{ - GH_SFLASH_COMMAND_S d; - d.all = *(volatile U32 *)REG_SFLASH_COMMAND; - d.bitc.holdtime = data; - *(volatile U32 *)REG_SFLASH_COMMAND = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Command_HOLDTIME] <-- 0x%08x\n", - REG_SFLASH_COMMAND,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_Command_HOLDTIME(void) -{ - GH_SFLASH_COMMAND_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_COMMAND); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Command_HOLDTIME] --> 0x%08x\n", - REG_SFLASH_COMMAND,value); - #endif - return tmp_value.bitc.holdtime; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SFLASH_CE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SFLASH_set_CE(U32 data) -{ - *(volatile U32 *)REG_SFLASH_CE = data; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_CE] <-- 0x%08x\n", - REG_SFLASH_CE,data,data); - #endif -} -U32 GH_SFLASH_get_CE(void) -{ - U32 value = (*(volatile U32 *)REG_SFLASH_CE); - - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_CE] --> 0x%08x\n", - REG_SFLASH_CE,value); - #endif - return value; -} -void GH_SFLASH_set_CE_CE(U8 data) -{ - GH_SFLASH_CE_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE; - d.bitc.ce = data; - *(volatile U32 *)REG_SFLASH_CE = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_CE_CE] <-- 0x%08x\n", - REG_SFLASH_CE,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_CE_CE(void) -{ - GH_SFLASH_CE_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_CE_CE] --> 0x%08x\n", - REG_SFLASH_CE,value); - #endif - return tmp_value.bitc.ce; -} -void GH_SFLASH_set_CE_WP(U8 data) -{ - GH_SFLASH_CE_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE; - d.bitc.wp = data; - *(volatile U32 *)REG_SFLASH_CE = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_CE_WP] <-- 0x%08x\n", - REG_SFLASH_CE,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_CE_WP(void) -{ - GH_SFLASH_CE_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_CE_WP] --> 0x%08x\n", - REG_SFLASH_CE,value); - #endif - return tmp_value.bitc.wp; -} -void GH_SFLASH_set_CE_HOLD(U8 data) -{ - GH_SFLASH_CE_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE; - d.bitc.hold = data; - *(volatile U32 *)REG_SFLASH_CE = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_CE_HOLD] <-- 0x%08x\n", - REG_SFLASH_CE,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_CE_HOLD(void) -{ - GH_SFLASH_CE_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_CE_HOLD] --> 0x%08x\n", - REG_SFLASH_CE,value); - #endif - return tmp_value.bitc.hold; -} -void GH_SFLASH_set_CE_CEMODE(U8 data) -{ - GH_SFLASH_CE_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE; - d.bitc.cemode = data; - *(volatile U32 *)REG_SFLASH_CE = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_CE_CEMODE] <-- 0x%08x\n", - REG_SFLASH_CE,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_CE_CEMODE(void) -{ - GH_SFLASH_CE_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_CE_CEMODE] --> 0x%08x\n", - REG_SFLASH_CE,value); - #endif - return tmp_value.bitc.cemode; -} -void GH_SFLASH_set_CE_WPMODE(U8 data) -{ - GH_SFLASH_CE_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE; - d.bitc.wpmode = data; - *(volatile U32 *)REG_SFLASH_CE = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_CE_WPMODE] <-- 0x%08x\n", - REG_SFLASH_CE,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_CE_WPMODE(void) -{ - GH_SFLASH_CE_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_CE_WPMODE] --> 0x%08x\n", - REG_SFLASH_CE,value); - #endif - return tmp_value.bitc.wpmode; -} -void GH_SFLASH_set_CE_HOLDMODE(U8 data) -{ - GH_SFLASH_CE_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE; - d.bitc.holdmode = data; - *(volatile U32 *)REG_SFLASH_CE = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_CE_HOLDMODE] <-- 0x%08x\n", - REG_SFLASH_CE,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_CE_HOLDMODE(void) -{ - GH_SFLASH_CE_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_CE_HOLDMODE] --> 0x%08x\n", - REG_SFLASH_CE,value); - #endif - return tmp_value.bitc.holdmode; -} -void GH_SFLASH_set_CE_CHSELECT(U8 data) -{ - GH_SFLASH_CE_S d; - d.all = *(volatile U32 *)REG_SFLASH_CE; - d.bitc.chselect = data; - *(volatile U32 *)REG_SFLASH_CE = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_CE_CHSELECT] <-- 0x%08x\n", - REG_SFLASH_CE,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_CE_CHSELECT(void) -{ - GH_SFLASH_CE_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_CE); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_CE_CHSELECT] --> 0x%08x\n", - REG_SFLASH_CE,value); - #endif - return tmp_value.bitc.chselect; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SFLASH_Speed (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SFLASH_set_Speed(U32 data) -{ - *(volatile U32 *)REG_SFLASH_SPEED = data; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Speed] <-- 0x%08x\n", - REG_SFLASH_SPEED,data,data); - #endif -} -U32 GH_SFLASH_get_Speed(void) -{ - U32 value = (*(volatile U32 *)REG_SFLASH_SPEED); - - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Speed] --> 0x%08x\n", - REG_SFLASH_SPEED,value); - #endif - return value; -} -void GH_SFLASH_set_Speed_SF_SCLK_SEL(U8 data) -{ - GH_SFLASH_SPEED_S d; - d.all = *(volatile U32 *)REG_SFLASH_SPEED; - d.bitc.sf_sclk_sel = data; - *(volatile U32 *)REG_SFLASH_SPEED = d.all; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SFLASH_set_Speed_SF_SCLK_SEL] <-- 0x%08x\n", - REG_SFLASH_SPEED,d.all,d.all); - #endif -} -U8 GH_SFLASH_get_Speed_SF_SCLK_SEL(void) -{ - GH_SFLASH_SPEED_S tmp_value; - U32 value = (*(volatile U32 *)REG_SFLASH_SPEED); - - tmp_value.all = value; - #if GH_SFLASH_ENABLE_DEBUG_PRINT - GH_SFLASH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SFLASH_get_Speed_SF_SCLK_SEL] --> 0x%08x\n", - REG_SFLASH_SPEED,value); - #endif - return tmp_value.bitc.sf_sclk_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_SFLASH_init(void) -{ - GH_SFLASH_set_Data((U32)0x00000000); - GH_SFLASH_set_Command((U32)0x00000000); - GH_SFLASH_set_CE((U32)0x00000000); - GH_SFLASH_set_Speed((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_spi0.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_spi0.c deleted file mode 100644 index ff187bf01f..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_spi0.c +++ /dev/null @@ -1,1325 +0,0 @@ -/****************************************************************************** -** -** \file gh_spi0.c -** -** \brief Master interface and supports up to 6 external SPI slave devices(0,1,4,5,6,7). SSI/SPI. -** -** 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. -** -******************************************************************************/ -#include "gh_spi0.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_SPI0_DW_S m_spi0_dw; - -/*----------------------------------------------------------------------------*/ -/* register SPI0_CTRLR0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI0_set_CTRLR0(U32 data) -{ - *(volatile U32 *)REG_SPI0_CTRLR0 = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0] <-- 0x%08x\n", - REG_SPI0_CTRLR0,data,data); - #endif -} -U32 GH_SPI0_get_CTRLR0(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return value; -} -void GH_SPI0_set_CTRLR0_DFS(U8 data) -{ - GH_SPI0_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0; - d.bitc.dfs = data; - *(volatile U32 *)REG_SPI0_CTRLR0 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0_DFS] <-- 0x%08x\n", - REG_SPI0_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI0_get_CTRLR0_DFS(void) -{ - GH_SPI0_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0_DFS] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return tmp_value.bitc.dfs; -} -void GH_SPI0_set_CTRLR0_FRF(U8 data) -{ - GH_SPI0_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0; - d.bitc.frf = data; - *(volatile U32 *)REG_SPI0_CTRLR0 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0_FRF] <-- 0x%08x\n", - REG_SPI0_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI0_get_CTRLR0_FRF(void) -{ - GH_SPI0_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0_FRF] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return tmp_value.bitc.frf; -} -void GH_SPI0_set_CTRLR0_SCPH(U8 data) -{ - GH_SPI0_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0; - d.bitc.scph = data; - *(volatile U32 *)REG_SPI0_CTRLR0 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0_SCPH] <-- 0x%08x\n", - REG_SPI0_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI0_get_CTRLR0_SCPH(void) -{ - GH_SPI0_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0_SCPH] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return tmp_value.bitc.scph; -} -void GH_SPI0_set_CTRLR0_SCPOL(U8 data) -{ - GH_SPI0_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0; - d.bitc.scpol = data; - *(volatile U32 *)REG_SPI0_CTRLR0 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0_SCPOL] <-- 0x%08x\n", - REG_SPI0_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI0_get_CTRLR0_SCPOL(void) -{ - GH_SPI0_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0_SCPOL] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return tmp_value.bitc.scpol; -} -void GH_SPI0_set_CTRLR0_TMOD(U8 data) -{ - GH_SPI0_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0; - d.bitc.tmod = data; - *(volatile U32 *)REG_SPI0_CTRLR0 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0_TMOD] <-- 0x%08x\n", - REG_SPI0_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI0_get_CTRLR0_TMOD(void) -{ - GH_SPI0_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0_TMOD] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return tmp_value.bitc.tmod; -} -void GH_SPI0_set_CTRLR0_SLV_OE(U8 data) -{ - GH_SPI0_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0; - d.bitc.slv_oe = data; - *(volatile U32 *)REG_SPI0_CTRLR0 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0_SLV_OE] <-- 0x%08x\n", - REG_SPI0_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI0_get_CTRLR0_SLV_OE(void) -{ - GH_SPI0_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0_SLV_OE] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return tmp_value.bitc.slv_oe; -} -void GH_SPI0_set_CTRLR0_SRL(U8 data) -{ - GH_SPI0_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0; - d.bitc.srl = data; - *(volatile U32 *)REG_SPI0_CTRLR0 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0_SRL] <-- 0x%08x\n", - REG_SPI0_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI0_get_CTRLR0_SRL(void) -{ - GH_SPI0_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0_SRL] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return tmp_value.bitc.srl; -} -void GH_SPI0_set_CTRLR0_CFS(U8 data) -{ - GH_SPI0_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR0; - d.bitc.cfs = data; - *(volatile U32 *)REG_SPI0_CTRLR0 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR0_CFS] <-- 0x%08x\n", - REG_SPI0_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI0_get_CTRLR0_CFS(void) -{ - GH_SPI0_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR0); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR0_CFS] --> 0x%08x\n", - REG_SPI0_CTRLR0,value); - #endif - return tmp_value.bitc.cfs; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_CTRLR1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI0_set_CTRLR1(U32 data) -{ - *(volatile U32 *)REG_SPI0_CTRLR1 = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR1] <-- 0x%08x\n", - REG_SPI0_CTRLR1,data,data); - #endif -} -U32 GH_SPI0_get_CTRLR1(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR1); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR1] --> 0x%08x\n", - REG_SPI0_CTRLR1,value); - #endif - return value; -} -void GH_SPI0_set_CTRLR1_NDF(U16 data) -{ - GH_SPI0_CTRLR1_S d; - d.all = *(volatile U32 *)REG_SPI0_CTRLR1; - d.bitc.ndf = data; - *(volatile U32 *)REG_SPI0_CTRLR1 = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_CTRLR1_NDF] <-- 0x%08x\n", - REG_SPI0_CTRLR1,d.all,d.all); - #endif -} -U16 GH_SPI0_get_CTRLR1_NDF(void) -{ - GH_SPI0_CTRLR1_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_CTRLR1); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_CTRLR1_NDF] --> 0x%08x\n", - REG_SPI0_CTRLR1,value); - #endif - return tmp_value.bitc.ndf; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_SSIENR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI0_set_SSIENR(U32 data) -{ - *(volatile U32 *)REG_SPI0_SSIENR = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_SSIENR] <-- 0x%08x\n", - REG_SPI0_SSIENR,data,data); - #endif -} -U32 GH_SPI0_get_SSIENR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_SSIENR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SSIENR] --> 0x%08x\n", - REG_SPI0_SSIENR,value); - #endif - return value; -} -void GH_SPI0_set_SSIENR_ssi_enb(U8 data) -{ - GH_SPI0_SSIENR_S d; - d.all = *(volatile U32 *)REG_SPI0_SSIENR; - d.bitc.ssi_enb = data; - *(volatile U32 *)REG_SPI0_SSIENR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_SSIENR_ssi_enb] <-- 0x%08x\n", - REG_SPI0_SSIENR,d.all,d.all); - #endif -} -U8 GH_SPI0_get_SSIENR_ssi_enb(void) -{ - GH_SPI0_SSIENR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SSIENR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SSIENR_ssi_enb] --> 0x%08x\n", - REG_SPI0_SSIENR,value); - #endif - return tmp_value.bitc.ssi_enb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_SER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI0_set_SER(U32 data) -{ - *(volatile U32 *)REG_SPI0_SER = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_SER] <-- 0x%08x\n", - REG_SPI0_SER,data,data); - #endif -} -U32 GH_SPI0_get_SER(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_SER); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SER] --> 0x%08x\n", - REG_SPI0_SER,value); - #endif - return value; -} -void GH_SPI0_set_SER_SER_L(U8 data) -{ - GH_SPI0_SER_S d; - d.all = *(volatile U32 *)REG_SPI0_SER; - d.bitc.ser_l = data; - *(volatile U32 *)REG_SPI0_SER = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_SER_SER_L] <-- 0x%08x\n", - REG_SPI0_SER,d.all,d.all); - #endif -} -U8 GH_SPI0_get_SER_SER_L(void) -{ - GH_SPI0_SER_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SER); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SER_SER_L] --> 0x%08x\n", - REG_SPI0_SER,value); - #endif - return tmp_value.bitc.ser_l; -} -void GH_SPI0_set_SER_SER_H(U8 data) -{ - GH_SPI0_SER_S d; - d.all = *(volatile U32 *)REG_SPI0_SER; - d.bitc.ser_h = data; - *(volatile U32 *)REG_SPI0_SER = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_SER_SER_H] <-- 0x%08x\n", - REG_SPI0_SER,d.all,d.all); - #endif -} -U8 GH_SPI0_get_SER_SER_H(void) -{ - GH_SPI0_SER_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SER); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SER_SER_H] --> 0x%08x\n", - REG_SPI0_SER,value); - #endif - return tmp_value.bitc.ser_h; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_BAUDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI0_set_BAUDR(U32 data) -{ - *(volatile U32 *)REG_SPI0_BAUDR = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_BAUDR] <-- 0x%08x\n", - REG_SPI0_BAUDR,data,data); - #endif -} -U32 GH_SPI0_get_BAUDR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_BAUDR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_BAUDR] --> 0x%08x\n", - REG_SPI0_BAUDR,value); - #endif - return value; -} -void GH_SPI0_set_BAUDR_SCKDV(U16 data) -{ - GH_SPI0_BAUDR_S d; - d.all = *(volatile U32 *)REG_SPI0_BAUDR; - d.bitc.sckdv = data; - *(volatile U32 *)REG_SPI0_BAUDR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_BAUDR_SCKDV] <-- 0x%08x\n", - REG_SPI0_BAUDR,d.all,d.all); - #endif -} -U16 GH_SPI0_get_BAUDR_SCKDV(void) -{ - GH_SPI0_BAUDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_BAUDR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_BAUDR_SCKDV] --> 0x%08x\n", - REG_SPI0_BAUDR,value); - #endif - return tmp_value.bitc.sckdv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_TXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI0_set_TXFTLR(U32 data) -{ - *(volatile U32 *)REG_SPI0_TXFTLR = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_TXFTLR] <-- 0x%08x\n", - REG_SPI0_TXFTLR,data,data); - #endif -} -U32 GH_SPI0_get_TXFTLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_TXFTLR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_TXFTLR] --> 0x%08x\n", - REG_SPI0_TXFTLR,value); - #endif - return value; -} -void GH_SPI0_set_TXFTLR_TFT(U8 data) -{ - GH_SPI0_TXFTLR_S d; - d.all = *(volatile U32 *)REG_SPI0_TXFTLR; - d.bitc.tft = data; - *(volatile U32 *)REG_SPI0_TXFTLR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_TXFTLR_TFT] <-- 0x%08x\n", - REG_SPI0_TXFTLR,d.all,d.all); - #endif -} -U8 GH_SPI0_get_TXFTLR_TFT(void) -{ - GH_SPI0_TXFTLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_TXFTLR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_TXFTLR_TFT] --> 0x%08x\n", - REG_SPI0_TXFTLR,value); - #endif - return tmp_value.bitc.tft; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_RXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI0_set_RXFTLR(U32 data) -{ - *(volatile U32 *)REG_SPI0_RXFTLR = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_RXFTLR] <-- 0x%08x\n", - REG_SPI0_RXFTLR,data,data); - #endif -} -U32 GH_SPI0_get_RXFTLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_RXFTLR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RXFTLR] --> 0x%08x\n", - REG_SPI0_RXFTLR,value); - #endif - return value; -} -void GH_SPI0_set_RXFTLR_RFT(U8 data) -{ - GH_SPI0_RXFTLR_S d; - d.all = *(volatile U32 *)REG_SPI0_RXFTLR; - d.bitc.rft = data; - *(volatile U32 *)REG_SPI0_RXFTLR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_RXFTLR_RFT] <-- 0x%08x\n", - REG_SPI0_RXFTLR,d.all,d.all); - #endif -} -U8 GH_SPI0_get_RXFTLR_RFT(void) -{ - GH_SPI0_RXFTLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RXFTLR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RXFTLR_RFT] --> 0x%08x\n", - REG_SPI0_RXFTLR,value); - #endif - return tmp_value.bitc.rft; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_TXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI0_set_TXFLR(U32 data) -{ - *(volatile U32 *)REG_SPI0_TXFLR = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_TXFLR] <-- 0x%08x\n", - REG_SPI0_TXFLR,data,data); - #endif -} -U32 GH_SPI0_get_TXFLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_TXFLR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_TXFLR] --> 0x%08x\n", - REG_SPI0_TXFLR,value); - #endif - return value; -} -void GH_SPI0_set_TXFLR_TXTFL(U8 data) -{ - GH_SPI0_TXFLR_S d; - d.all = *(volatile U32 *)REG_SPI0_TXFLR; - d.bitc.txtfl = data; - *(volatile U32 *)REG_SPI0_TXFLR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_TXFLR_TXTFL] <-- 0x%08x\n", - REG_SPI0_TXFLR,d.all,d.all); - #endif -} -U8 GH_SPI0_get_TXFLR_TXTFL(void) -{ - GH_SPI0_TXFLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_TXFLR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_TXFLR_TXTFL] --> 0x%08x\n", - REG_SPI0_TXFLR,value); - #endif - return tmp_value.bitc.txtfl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_RXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI0_set_RXFLR(U32 data) -{ - *(volatile U32 *)REG_SPI0_RXFLR = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_RXFLR] <-- 0x%08x\n", - REG_SPI0_RXFLR,data,data); - #endif -} -U32 GH_SPI0_get_RXFLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_RXFLR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RXFLR] --> 0x%08x\n", - REG_SPI0_RXFLR,value); - #endif - return value; -} -void GH_SPI0_set_RXFLR_RXTFL(U8 data) -{ - GH_SPI0_RXFLR_S d; - d.all = *(volatile U32 *)REG_SPI0_RXFLR; - d.bitc.rxtfl = data; - *(volatile U32 *)REG_SPI0_RXFLR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_RXFLR_RXTFL] <-- 0x%08x\n", - REG_SPI0_RXFLR,d.all,d.all); - #endif -} -U8 GH_SPI0_get_RXFLR_RXTFL(void) -{ - GH_SPI0_RXFLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RXFLR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RXFLR_RXTFL] --> 0x%08x\n", - REG_SPI0_RXFLR,value); - #endif - return tmp_value.bitc.rxtfl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_SR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI0_get_SR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_SR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SR] --> 0x%08x\n", - REG_SPI0_SR,value); - #endif - return value; -} -U8 GH_SPI0_get_SR_BUSY(void) -{ - GH_SPI0_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SR_BUSY] --> 0x%08x\n", - REG_SPI0_SR,value); - #endif - return tmp_value.bitc.busy; -} -U8 GH_SPI0_get_SR_TFNF(void) -{ - GH_SPI0_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SR_TFNF] --> 0x%08x\n", - REG_SPI0_SR,value); - #endif - return tmp_value.bitc.tfnf; -} -U8 GH_SPI0_get_SR_TFE(void) -{ - GH_SPI0_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SR_TFE] --> 0x%08x\n", - REG_SPI0_SR,value); - #endif - return tmp_value.bitc.tfe; -} -U8 GH_SPI0_get_SR_RFNE(void) -{ - GH_SPI0_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SR_RFNE] --> 0x%08x\n", - REG_SPI0_SR,value); - #endif - return tmp_value.bitc.rfne; -} -U8 GH_SPI0_get_SR_RFF(void) -{ - GH_SPI0_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SR_RFF] --> 0x%08x\n", - REG_SPI0_SR,value); - #endif - return tmp_value.bitc.rff; -} -U8 GH_SPI0_get_SR_TXE(void) -{ - GH_SPI0_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SR_TXE] --> 0x%08x\n", - REG_SPI0_SR,value); - #endif - return tmp_value.bitc.txe; -} -U8 GH_SPI0_get_SR_DCOL(void) -{ - GH_SPI0_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_SR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_SR_DCOL] --> 0x%08x\n", - REG_SPI0_SR,value); - #endif - return tmp_value.bitc.dcol; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_IMR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI0_set_IMR(U32 data) -{ - *(volatile U32 *)REG_SPI0_IMR = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_IMR] <-- 0x%08x\n", - REG_SPI0_IMR,data,data); - #endif -} -U32 GH_SPI0_get_IMR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_IMR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IMR] --> 0x%08x\n", - REG_SPI0_IMR,value); - #endif - return value; -} -void GH_SPI0_set_IMR_TXEIM(U8 data) -{ - GH_SPI0_IMR_S d; - d.all = *(volatile U32 *)REG_SPI0_IMR; - d.bitc.txeim = data; - *(volatile U32 *)REG_SPI0_IMR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_IMR_TXEIM] <-- 0x%08x\n", - REG_SPI0_IMR,d.all,d.all); - #endif -} -U8 GH_SPI0_get_IMR_TXEIM(void) -{ - GH_SPI0_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IMR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IMR_TXEIM] --> 0x%08x\n", - REG_SPI0_IMR,value); - #endif - return tmp_value.bitc.txeim; -} -void GH_SPI0_set_IMR_TXOIM(U8 data) -{ - GH_SPI0_IMR_S d; - d.all = *(volatile U32 *)REG_SPI0_IMR; - d.bitc.txoim = data; - *(volatile U32 *)REG_SPI0_IMR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_IMR_TXOIM] <-- 0x%08x\n", - REG_SPI0_IMR,d.all,d.all); - #endif -} -U8 GH_SPI0_get_IMR_TXOIM(void) -{ - GH_SPI0_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IMR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IMR_TXOIM] --> 0x%08x\n", - REG_SPI0_IMR,value); - #endif - return tmp_value.bitc.txoim; -} -void GH_SPI0_set_IMR_RXUIM(U8 data) -{ - GH_SPI0_IMR_S d; - d.all = *(volatile U32 *)REG_SPI0_IMR; - d.bitc.rxuim = data; - *(volatile U32 *)REG_SPI0_IMR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_IMR_RXUIM] <-- 0x%08x\n", - REG_SPI0_IMR,d.all,d.all); - #endif -} -U8 GH_SPI0_get_IMR_RXUIM(void) -{ - GH_SPI0_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IMR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IMR_RXUIM] --> 0x%08x\n", - REG_SPI0_IMR,value); - #endif - return tmp_value.bitc.rxuim; -} -void GH_SPI0_set_IMR_RXOIM(U8 data) -{ - GH_SPI0_IMR_S d; - d.all = *(volatile U32 *)REG_SPI0_IMR; - d.bitc.rxoim = data; - *(volatile U32 *)REG_SPI0_IMR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_IMR_RXOIM] <-- 0x%08x\n", - REG_SPI0_IMR,d.all,d.all); - #endif -} -U8 GH_SPI0_get_IMR_RXOIM(void) -{ - GH_SPI0_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IMR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IMR_RXOIM] --> 0x%08x\n", - REG_SPI0_IMR,value); - #endif - return tmp_value.bitc.rxoim; -} -void GH_SPI0_set_IMR_RXFIM(U8 data) -{ - GH_SPI0_IMR_S d; - d.all = *(volatile U32 *)REG_SPI0_IMR; - d.bitc.rxfim = data; - *(volatile U32 *)REG_SPI0_IMR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_IMR_RXFIM] <-- 0x%08x\n", - REG_SPI0_IMR,d.all,d.all); - #endif -} -U8 GH_SPI0_get_IMR_RXFIM(void) -{ - GH_SPI0_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IMR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IMR_RXFIM] --> 0x%08x\n", - REG_SPI0_IMR,value); - #endif - return tmp_value.bitc.rxfim; -} -void GH_SPI0_set_IMR_MSTIM(U8 data) -{ - GH_SPI0_IMR_S d; - d.all = *(volatile U32 *)REG_SPI0_IMR; - d.bitc.mstim = data; - *(volatile U32 *)REG_SPI0_IMR = d.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_IMR_MSTIM] <-- 0x%08x\n", - REG_SPI0_IMR,d.all,d.all); - #endif -} -U8 GH_SPI0_get_IMR_MSTIM(void) -{ - GH_SPI0_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IMR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IMR_MSTIM] --> 0x%08x\n", - REG_SPI0_IMR,value); - #endif - return tmp_value.bitc.mstim; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_ISR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI0_get_ISR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_ISR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ISR] --> 0x%08x\n", - REG_SPI0_ISR,value); - #endif - return value; -} -U8 GH_SPI0_get_ISR_TXEIS(void) -{ - GH_SPI0_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ISR_TXEIS] --> 0x%08x\n", - REG_SPI0_ISR,value); - #endif - return tmp_value.bitc.txeis; -} -U8 GH_SPI0_get_ISR_TXOIS(void) -{ - GH_SPI0_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ISR_TXOIS] --> 0x%08x\n", - REG_SPI0_ISR,value); - #endif - return tmp_value.bitc.txois; -} -U8 GH_SPI0_get_ISR_RXUIS(void) -{ - GH_SPI0_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ISR_RXUIS] --> 0x%08x\n", - REG_SPI0_ISR,value); - #endif - return tmp_value.bitc.rxuis; -} -U8 GH_SPI0_get_ISR_RXOIS(void) -{ - GH_SPI0_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ISR_RXOIS] --> 0x%08x\n", - REG_SPI0_ISR,value); - #endif - return tmp_value.bitc.rxois; -} -U8 GH_SPI0_get_ISR_RXFIS(void) -{ - GH_SPI0_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ISR_RXFIS] --> 0x%08x\n", - REG_SPI0_ISR,value); - #endif - return tmp_value.bitc.rxfis; -} -U8 GH_SPI0_get_ISR_MSTIS(void) -{ - GH_SPI0_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ISR_MSTIS] --> 0x%08x\n", - REG_SPI0_ISR,value); - #endif - return tmp_value.bitc.mstis; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_RISR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI0_get_RISR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_RISR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RISR] --> 0x%08x\n", - REG_SPI0_RISR,value); - #endif - return value; -} -U8 GH_SPI0_get_RISR_TXEIR(void) -{ - GH_SPI0_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RISR_TXEIR] --> 0x%08x\n", - REG_SPI0_RISR,value); - #endif - return tmp_value.bitc.txeir; -} -U8 GH_SPI0_get_RISR_TXOIR(void) -{ - GH_SPI0_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RISR_TXOIR] --> 0x%08x\n", - REG_SPI0_RISR,value); - #endif - return tmp_value.bitc.txoir; -} -U8 GH_SPI0_get_RISR_RXUIR(void) -{ - GH_SPI0_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RISR_RXUIR] --> 0x%08x\n", - REG_SPI0_RISR,value); - #endif - return tmp_value.bitc.rxuir; -} -U8 GH_SPI0_get_RISR_RXOIR(void) -{ - GH_SPI0_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RISR_RXOIR] --> 0x%08x\n", - REG_SPI0_RISR,value); - #endif - return tmp_value.bitc.rxoir; -} -U8 GH_SPI0_get_RISR_RXFIR(void) -{ - GH_SPI0_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RISR_RXFIR] --> 0x%08x\n", - REG_SPI0_RISR,value); - #endif - return tmp_value.bitc.rxfir; -} -U8 GH_SPI0_get_RISR_MSTIR(void) -{ - GH_SPI0_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RISR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RISR_MSTIR] --> 0x%08x\n", - REG_SPI0_RISR,value); - #endif - return tmp_value.bitc.mstir; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_TXOICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI0_get_TXOICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_TXOICR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_TXOICR] --> 0x%08x\n", - REG_SPI0_TXOICR,value); - #endif - return value; -} -U8 GH_SPI0_get_TXOICR_TXOICR(void) -{ - GH_SPI0_TXOICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_TXOICR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_TXOICR_TXOICR] --> 0x%08x\n", - REG_SPI0_TXOICR,value); - #endif - return tmp_value.bitc.txoicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_RXOICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI0_get_RXOICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_RXOICR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RXOICR] --> 0x%08x\n", - REG_SPI0_RXOICR,value); - #endif - return value; -} -U8 GH_SPI0_get_RXOICR_RXOICR(void) -{ - GH_SPI0_RXOICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RXOICR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RXOICR_RXOICR] --> 0x%08x\n", - REG_SPI0_RXOICR,value); - #endif - return tmp_value.bitc.rxoicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_RXUICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI0_get_RXUICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_RXUICR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RXUICR] --> 0x%08x\n", - REG_SPI0_RXUICR,value); - #endif - return value; -} -U8 GH_SPI0_get_RXUICR_RXUICR(void) -{ - GH_SPI0_RXUICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_RXUICR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_RXUICR_RXUICR] --> 0x%08x\n", - REG_SPI0_RXUICR,value); - #endif - return tmp_value.bitc.rxuicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_MSTICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI0_get_MSTICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_MSTICR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_MSTICR] --> 0x%08x\n", - REG_SPI0_MSTICR,value); - #endif - return value; -} -U8 GH_SPI0_get_MSTICR_MSTICR(void) -{ - GH_SPI0_MSTICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_MSTICR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_MSTICR_MSTICR] --> 0x%08x\n", - REG_SPI0_MSTICR,value); - #endif - return tmp_value.bitc.msticr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_ICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI0_get_ICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_ICR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ICR] --> 0x%08x\n", - REG_SPI0_ICR,value); - #endif - return value; -} -U8 GH_SPI0_get_ICR_ICR(void) -{ - GH_SPI0_ICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_ICR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_ICR_ICR] --> 0x%08x\n", - REG_SPI0_ICR,value); - #endif - return tmp_value.bitc.icr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_IDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI0_get_IDR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_IDR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IDR] --> 0x%08x\n", - REG_SPI0_IDR,value); - #endif - return value; -} -U8 GH_SPI0_get_IDR_ID(void) -{ - GH_SPI0_IDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_IDR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_IDR_ID] --> 0x%08x\n", - REG_SPI0_IDR,value); - #endif - return tmp_value.bitc.id; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_DR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI0_get_DR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI0_DR); - - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_DR] --> 0x%08x\n", - REG_SPI0_DR,value); - #endif - return value; -} -U16 GH_SPI0_get_DR_DR(void) -{ - GH_SPI0_DR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI0_DR); - - tmp_value.all = value; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI0_get_DR_DR] --> 0x%08x\n", - REG_SPI0_DR,value); - #endif - return tmp_value.bitc.dr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI0_DW (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_SPI0_set_DW(U32 data) -{ - m_spi0_dw.all = data; - *(volatile U32 *)REG_SPI0_DW = data; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_DW] <-- 0x%08x\n", - REG_SPI0_DW,data,data); - #endif -} -U32 GH_SPI0_getm_DW(void) -{ - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "[GH_SPI0_getm_DW] --> 0x%08x\n", - m_spi0_dw.all); - #endif - return m_spi0_dw.all; -} -void GH_SPI0_set_DW_DW(U16 data) -{ - m_spi0_dw.bitc.dw = data; - *(volatile U32 *)REG_SPI0_DW = m_spi0_dw.all; - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI0_set_DW_DW] <-- 0x%08x\n", - REG_SPI0_DW,m_spi0_dw.all,m_spi0_dw.all); - #endif -} -U16 GH_SPI0_getm_DW_DW(void) -{ - #if GH_SPI0_ENABLE_DEBUG_PRINT - GH_SPI0_DEBUG_PRINT_FUNCTION( "[GH_SPI0_getm_DW_DW] --> 0x%08x\n", - m_spi0_dw.bitc.dw); - #endif - return m_spi0_dw.bitc.dw; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_SPI0_init(void) -{ - GH_SPI0_set_CTRLR0((U32)0x00000007); - GH_SPI0_set_CTRLR1((U32)0x00000000); - GH_SPI0_set_SSIENR((U32)0x00000000); - GH_SPI0_set_SER((U32)0x00000000); - GH_SPI0_set_BAUDR((U32)0x00000000); - GH_SPI0_set_TXFTLR((U32)0x00000000); - GH_SPI0_set_RXFTLR((U32)0x00000000); - GH_SPI0_set_TXFLR((U32)0x00000000); - GH_SPI0_set_RXFLR((U32)0x00000000); - GH_SPI0_set_IMR((U32)0x0000003f); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_spi1.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_spi1.c deleted file mode 100644 index c1d95344a1..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_spi1.c +++ /dev/null @@ -1,1325 +0,0 @@ -/****************************************************************************** -** -** \file gh_spi1.c -** -** \brief Master interface and supports up to 1 external SPI slave devices. SSI2. -** -** 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. -** -******************************************************************************/ -#include "gh_spi1.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_SPI1_DW_S m_spi1_dw; - -/*----------------------------------------------------------------------------*/ -/* register SPI1_CTRLR0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI1_set_CTRLR0(U32 data) -{ - *(volatile U32 *)REG_SPI1_CTRLR0 = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0] <-- 0x%08x\n", - REG_SPI1_CTRLR0,data,data); - #endif -} -U32 GH_SPI1_get_CTRLR0(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return value; -} -void GH_SPI1_set_CTRLR0_DFS(U8 data) -{ - GH_SPI1_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0; - d.bitc.dfs = data; - *(volatile U32 *)REG_SPI1_CTRLR0 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0_DFS] <-- 0x%08x\n", - REG_SPI1_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI1_get_CTRLR0_DFS(void) -{ - GH_SPI1_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0_DFS] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return tmp_value.bitc.dfs; -} -void GH_SPI1_set_CTRLR0_FRF(U8 data) -{ - GH_SPI1_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0; - d.bitc.frf = data; - *(volatile U32 *)REG_SPI1_CTRLR0 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0_FRF] <-- 0x%08x\n", - REG_SPI1_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI1_get_CTRLR0_FRF(void) -{ - GH_SPI1_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0_FRF] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return tmp_value.bitc.frf; -} -void GH_SPI1_set_CTRLR0_SCPH(U8 data) -{ - GH_SPI1_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0; - d.bitc.scph = data; - *(volatile U32 *)REG_SPI1_CTRLR0 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0_SCPH] <-- 0x%08x\n", - REG_SPI1_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI1_get_CTRLR0_SCPH(void) -{ - GH_SPI1_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0_SCPH] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return tmp_value.bitc.scph; -} -void GH_SPI1_set_CTRLR0_SCPOL(U8 data) -{ - GH_SPI1_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0; - d.bitc.scpol = data; - *(volatile U32 *)REG_SPI1_CTRLR0 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0_SCPOL] <-- 0x%08x\n", - REG_SPI1_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI1_get_CTRLR0_SCPOL(void) -{ - GH_SPI1_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0_SCPOL] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return tmp_value.bitc.scpol; -} -void GH_SPI1_set_CTRLR0_TMOD(U8 data) -{ - GH_SPI1_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0; - d.bitc.tmod = data; - *(volatile U32 *)REG_SPI1_CTRLR0 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0_TMOD] <-- 0x%08x\n", - REG_SPI1_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI1_get_CTRLR0_TMOD(void) -{ - GH_SPI1_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0_TMOD] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return tmp_value.bitc.tmod; -} -void GH_SPI1_set_CTRLR0_SLV_OE(U8 data) -{ - GH_SPI1_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0; - d.bitc.slv_oe = data; - *(volatile U32 *)REG_SPI1_CTRLR0 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0_SLV_OE] <-- 0x%08x\n", - REG_SPI1_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI1_get_CTRLR0_SLV_OE(void) -{ - GH_SPI1_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0_SLV_OE] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return tmp_value.bitc.slv_oe; -} -void GH_SPI1_set_CTRLR0_SRL(U8 data) -{ - GH_SPI1_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0; - d.bitc.srl = data; - *(volatile U32 *)REG_SPI1_CTRLR0 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0_SRL] <-- 0x%08x\n", - REG_SPI1_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI1_get_CTRLR0_SRL(void) -{ - GH_SPI1_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0_SRL] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return tmp_value.bitc.srl; -} -void GH_SPI1_set_CTRLR0_CFS(U8 data) -{ - GH_SPI1_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR0; - d.bitc.cfs = data; - *(volatile U32 *)REG_SPI1_CTRLR0 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR0_CFS] <-- 0x%08x\n", - REG_SPI1_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI1_get_CTRLR0_CFS(void) -{ - GH_SPI1_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR0); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR0_CFS] --> 0x%08x\n", - REG_SPI1_CTRLR0,value); - #endif - return tmp_value.bitc.cfs; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_CTRLR1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI1_set_CTRLR1(U32 data) -{ - *(volatile U32 *)REG_SPI1_CTRLR1 = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR1] <-- 0x%08x\n", - REG_SPI1_CTRLR1,data,data); - #endif -} -U32 GH_SPI1_get_CTRLR1(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR1); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR1] --> 0x%08x\n", - REG_SPI1_CTRLR1,value); - #endif - return value; -} -void GH_SPI1_set_CTRLR1_NDF(U16 data) -{ - GH_SPI1_CTRLR1_S d; - d.all = *(volatile U32 *)REG_SPI1_CTRLR1; - d.bitc.ndf = data; - *(volatile U32 *)REG_SPI1_CTRLR1 = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_CTRLR1_NDF] <-- 0x%08x\n", - REG_SPI1_CTRLR1,d.all,d.all); - #endif -} -U16 GH_SPI1_get_CTRLR1_NDF(void) -{ - GH_SPI1_CTRLR1_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_CTRLR1); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_CTRLR1_NDF] --> 0x%08x\n", - REG_SPI1_CTRLR1,value); - #endif - return tmp_value.bitc.ndf; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_SSIENR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI1_set_SSIENR(U32 data) -{ - *(volatile U32 *)REG_SPI1_SSIENR = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_SSIENR] <-- 0x%08x\n", - REG_SPI1_SSIENR,data,data); - #endif -} -U32 GH_SPI1_get_SSIENR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_SSIENR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SSIENR] --> 0x%08x\n", - REG_SPI1_SSIENR,value); - #endif - return value; -} -void GH_SPI1_set_SSIENR_ssi_enb(U8 data) -{ - GH_SPI1_SSIENR_S d; - d.all = *(volatile U32 *)REG_SPI1_SSIENR; - d.bitc.ssi_enb = data; - *(volatile U32 *)REG_SPI1_SSIENR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_SSIENR_ssi_enb] <-- 0x%08x\n", - REG_SPI1_SSIENR,d.all,d.all); - #endif -} -U8 GH_SPI1_get_SSIENR_ssi_enb(void) -{ - GH_SPI1_SSIENR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SSIENR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SSIENR_ssi_enb] --> 0x%08x\n", - REG_SPI1_SSIENR,value); - #endif - return tmp_value.bitc.ssi_enb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_SER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI1_set_SER(U32 data) -{ - *(volatile U32 *)REG_SPI1_SER = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_SER] <-- 0x%08x\n", - REG_SPI1_SER,data,data); - #endif -} -U32 GH_SPI1_get_SER(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_SER); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SER] --> 0x%08x\n", - REG_SPI1_SER,value); - #endif - return value; -} -void GH_SPI1_set_SER_SER_L(U8 data) -{ - GH_SPI1_SER_S d; - d.all = *(volatile U32 *)REG_SPI1_SER; - d.bitc.ser_l = data; - *(volatile U32 *)REG_SPI1_SER = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_SER_SER_L] <-- 0x%08x\n", - REG_SPI1_SER,d.all,d.all); - #endif -} -U8 GH_SPI1_get_SER_SER_L(void) -{ - GH_SPI1_SER_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SER); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SER_SER_L] --> 0x%08x\n", - REG_SPI1_SER,value); - #endif - return tmp_value.bitc.ser_l; -} -void GH_SPI1_set_SER_SER_H(U8 data) -{ - GH_SPI1_SER_S d; - d.all = *(volatile U32 *)REG_SPI1_SER; - d.bitc.ser_h = data; - *(volatile U32 *)REG_SPI1_SER = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_SER_SER_H] <-- 0x%08x\n", - REG_SPI1_SER,d.all,d.all); - #endif -} -U8 GH_SPI1_get_SER_SER_H(void) -{ - GH_SPI1_SER_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SER); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SER_SER_H] --> 0x%08x\n", - REG_SPI1_SER,value); - #endif - return tmp_value.bitc.ser_h; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_BAUDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI1_set_BAUDR(U32 data) -{ - *(volatile U32 *)REG_SPI1_BAUDR = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_BAUDR] <-- 0x%08x\n", - REG_SPI1_BAUDR,data,data); - #endif -} -U32 GH_SPI1_get_BAUDR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_BAUDR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_BAUDR] --> 0x%08x\n", - REG_SPI1_BAUDR,value); - #endif - return value; -} -void GH_SPI1_set_BAUDR_SCKDV(U16 data) -{ - GH_SPI1_BAUDR_S d; - d.all = *(volatile U32 *)REG_SPI1_BAUDR; - d.bitc.sckdv = data; - *(volatile U32 *)REG_SPI1_BAUDR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_BAUDR_SCKDV] <-- 0x%08x\n", - REG_SPI1_BAUDR,d.all,d.all); - #endif -} -U16 GH_SPI1_get_BAUDR_SCKDV(void) -{ - GH_SPI1_BAUDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_BAUDR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_BAUDR_SCKDV] --> 0x%08x\n", - REG_SPI1_BAUDR,value); - #endif - return tmp_value.bitc.sckdv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_TXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI1_set_TXFTLR(U32 data) -{ - *(volatile U32 *)REG_SPI1_TXFTLR = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_TXFTLR] <-- 0x%08x\n", - REG_SPI1_TXFTLR,data,data); - #endif -} -U32 GH_SPI1_get_TXFTLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_TXFTLR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_TXFTLR] --> 0x%08x\n", - REG_SPI1_TXFTLR,value); - #endif - return value; -} -void GH_SPI1_set_TXFTLR_TFT(U8 data) -{ - GH_SPI1_TXFTLR_S d; - d.all = *(volatile U32 *)REG_SPI1_TXFTLR; - d.bitc.tft = data; - *(volatile U32 *)REG_SPI1_TXFTLR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_TXFTLR_TFT] <-- 0x%08x\n", - REG_SPI1_TXFTLR,d.all,d.all); - #endif -} -U8 GH_SPI1_get_TXFTLR_TFT(void) -{ - GH_SPI1_TXFTLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_TXFTLR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_TXFTLR_TFT] --> 0x%08x\n", - REG_SPI1_TXFTLR,value); - #endif - return tmp_value.bitc.tft; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_RXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI1_set_RXFTLR(U32 data) -{ - *(volatile U32 *)REG_SPI1_RXFTLR = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_RXFTLR] <-- 0x%08x\n", - REG_SPI1_RXFTLR,data,data); - #endif -} -U32 GH_SPI1_get_RXFTLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_RXFTLR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RXFTLR] --> 0x%08x\n", - REG_SPI1_RXFTLR,value); - #endif - return value; -} -void GH_SPI1_set_RXFTLR_RFT(U8 data) -{ - GH_SPI1_RXFTLR_S d; - d.all = *(volatile U32 *)REG_SPI1_RXFTLR; - d.bitc.rft = data; - *(volatile U32 *)REG_SPI1_RXFTLR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_RXFTLR_RFT] <-- 0x%08x\n", - REG_SPI1_RXFTLR,d.all,d.all); - #endif -} -U8 GH_SPI1_get_RXFTLR_RFT(void) -{ - GH_SPI1_RXFTLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RXFTLR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RXFTLR_RFT] --> 0x%08x\n", - REG_SPI1_RXFTLR,value); - #endif - return tmp_value.bitc.rft; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_TXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI1_set_TXFLR(U32 data) -{ - *(volatile U32 *)REG_SPI1_TXFLR = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_TXFLR] <-- 0x%08x\n", - REG_SPI1_TXFLR,data,data); - #endif -} -U32 GH_SPI1_get_TXFLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_TXFLR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_TXFLR] --> 0x%08x\n", - REG_SPI1_TXFLR,value); - #endif - return value; -} -void GH_SPI1_set_TXFLR_TXTFL(U8 data) -{ - GH_SPI1_TXFLR_S d; - d.all = *(volatile U32 *)REG_SPI1_TXFLR; - d.bitc.txtfl = data; - *(volatile U32 *)REG_SPI1_TXFLR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_TXFLR_TXTFL] <-- 0x%08x\n", - REG_SPI1_TXFLR,d.all,d.all); - #endif -} -U8 GH_SPI1_get_TXFLR_TXTFL(void) -{ - GH_SPI1_TXFLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_TXFLR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_TXFLR_TXTFL] --> 0x%08x\n", - REG_SPI1_TXFLR,value); - #endif - return tmp_value.bitc.txtfl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_RXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI1_set_RXFLR(U32 data) -{ - *(volatile U32 *)REG_SPI1_RXFLR = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_RXFLR] <-- 0x%08x\n", - REG_SPI1_RXFLR,data,data); - #endif -} -U32 GH_SPI1_get_RXFLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_RXFLR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RXFLR] --> 0x%08x\n", - REG_SPI1_RXFLR,value); - #endif - return value; -} -void GH_SPI1_set_RXFLR_RXTFL(U8 data) -{ - GH_SPI1_RXFLR_S d; - d.all = *(volatile U32 *)REG_SPI1_RXFLR; - d.bitc.rxtfl = data; - *(volatile U32 *)REG_SPI1_RXFLR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_RXFLR_RXTFL] <-- 0x%08x\n", - REG_SPI1_RXFLR,d.all,d.all); - #endif -} -U8 GH_SPI1_get_RXFLR_RXTFL(void) -{ - GH_SPI1_RXFLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RXFLR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RXFLR_RXTFL] --> 0x%08x\n", - REG_SPI1_RXFLR,value); - #endif - return tmp_value.bitc.rxtfl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_SR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI1_get_SR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_SR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SR] --> 0x%08x\n", - REG_SPI1_SR,value); - #endif - return value; -} -U8 GH_SPI1_get_SR_BUSY(void) -{ - GH_SPI1_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SR_BUSY] --> 0x%08x\n", - REG_SPI1_SR,value); - #endif - return tmp_value.bitc.busy; -} -U8 GH_SPI1_get_SR_TFNF(void) -{ - GH_SPI1_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SR_TFNF] --> 0x%08x\n", - REG_SPI1_SR,value); - #endif - return tmp_value.bitc.tfnf; -} -U8 GH_SPI1_get_SR_TFE(void) -{ - GH_SPI1_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SR_TFE] --> 0x%08x\n", - REG_SPI1_SR,value); - #endif - return tmp_value.bitc.tfe; -} -U8 GH_SPI1_get_SR_RFNE(void) -{ - GH_SPI1_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SR_RFNE] --> 0x%08x\n", - REG_SPI1_SR,value); - #endif - return tmp_value.bitc.rfne; -} -U8 GH_SPI1_get_SR_RFF(void) -{ - GH_SPI1_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SR_RFF] --> 0x%08x\n", - REG_SPI1_SR,value); - #endif - return tmp_value.bitc.rff; -} -U8 GH_SPI1_get_SR_TXE(void) -{ - GH_SPI1_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SR_TXE] --> 0x%08x\n", - REG_SPI1_SR,value); - #endif - return tmp_value.bitc.txe; -} -U8 GH_SPI1_get_SR_DCOL(void) -{ - GH_SPI1_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_SR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_SR_DCOL] --> 0x%08x\n", - REG_SPI1_SR,value); - #endif - return tmp_value.bitc.dcol; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_IMR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI1_set_IMR(U32 data) -{ - *(volatile U32 *)REG_SPI1_IMR = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_IMR] <-- 0x%08x\n", - REG_SPI1_IMR,data,data); - #endif -} -U32 GH_SPI1_get_IMR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_IMR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IMR] --> 0x%08x\n", - REG_SPI1_IMR,value); - #endif - return value; -} -void GH_SPI1_set_IMR_TXEIM(U8 data) -{ - GH_SPI1_IMR_S d; - d.all = *(volatile U32 *)REG_SPI1_IMR; - d.bitc.txeim = data; - *(volatile U32 *)REG_SPI1_IMR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_IMR_TXEIM] <-- 0x%08x\n", - REG_SPI1_IMR,d.all,d.all); - #endif -} -U8 GH_SPI1_get_IMR_TXEIM(void) -{ - GH_SPI1_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IMR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IMR_TXEIM] --> 0x%08x\n", - REG_SPI1_IMR,value); - #endif - return tmp_value.bitc.txeim; -} -void GH_SPI1_set_IMR_TXOIM(U8 data) -{ - GH_SPI1_IMR_S d; - d.all = *(volatile U32 *)REG_SPI1_IMR; - d.bitc.txoim = data; - *(volatile U32 *)REG_SPI1_IMR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_IMR_TXOIM] <-- 0x%08x\n", - REG_SPI1_IMR,d.all,d.all); - #endif -} -U8 GH_SPI1_get_IMR_TXOIM(void) -{ - GH_SPI1_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IMR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IMR_TXOIM] --> 0x%08x\n", - REG_SPI1_IMR,value); - #endif - return tmp_value.bitc.txoim; -} -void GH_SPI1_set_IMR_RXUIM(U8 data) -{ - GH_SPI1_IMR_S d; - d.all = *(volatile U32 *)REG_SPI1_IMR; - d.bitc.rxuim = data; - *(volatile U32 *)REG_SPI1_IMR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_IMR_RXUIM] <-- 0x%08x\n", - REG_SPI1_IMR,d.all,d.all); - #endif -} -U8 GH_SPI1_get_IMR_RXUIM(void) -{ - GH_SPI1_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IMR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IMR_RXUIM] --> 0x%08x\n", - REG_SPI1_IMR,value); - #endif - return tmp_value.bitc.rxuim; -} -void GH_SPI1_set_IMR_RXOIM(U8 data) -{ - GH_SPI1_IMR_S d; - d.all = *(volatile U32 *)REG_SPI1_IMR; - d.bitc.rxoim = data; - *(volatile U32 *)REG_SPI1_IMR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_IMR_RXOIM] <-- 0x%08x\n", - REG_SPI1_IMR,d.all,d.all); - #endif -} -U8 GH_SPI1_get_IMR_RXOIM(void) -{ - GH_SPI1_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IMR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IMR_RXOIM] --> 0x%08x\n", - REG_SPI1_IMR,value); - #endif - return tmp_value.bitc.rxoim; -} -void GH_SPI1_set_IMR_RXFIM(U8 data) -{ - GH_SPI1_IMR_S d; - d.all = *(volatile U32 *)REG_SPI1_IMR; - d.bitc.rxfim = data; - *(volatile U32 *)REG_SPI1_IMR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_IMR_RXFIM] <-- 0x%08x\n", - REG_SPI1_IMR,d.all,d.all); - #endif -} -U8 GH_SPI1_get_IMR_RXFIM(void) -{ - GH_SPI1_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IMR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IMR_RXFIM] --> 0x%08x\n", - REG_SPI1_IMR,value); - #endif - return tmp_value.bitc.rxfim; -} -void GH_SPI1_set_IMR_MSTIM(U8 data) -{ - GH_SPI1_IMR_S d; - d.all = *(volatile U32 *)REG_SPI1_IMR; - d.bitc.mstim = data; - *(volatile U32 *)REG_SPI1_IMR = d.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_IMR_MSTIM] <-- 0x%08x\n", - REG_SPI1_IMR,d.all,d.all); - #endif -} -U8 GH_SPI1_get_IMR_MSTIM(void) -{ - GH_SPI1_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IMR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IMR_MSTIM] --> 0x%08x\n", - REG_SPI1_IMR,value); - #endif - return tmp_value.bitc.mstim; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_ISR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI1_get_ISR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_ISR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ISR] --> 0x%08x\n", - REG_SPI1_ISR,value); - #endif - return value; -} -U8 GH_SPI1_get_ISR_TXEIS(void) -{ - GH_SPI1_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ISR_TXEIS] --> 0x%08x\n", - REG_SPI1_ISR,value); - #endif - return tmp_value.bitc.txeis; -} -U8 GH_SPI1_get_ISR_TXOIS(void) -{ - GH_SPI1_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ISR_TXOIS] --> 0x%08x\n", - REG_SPI1_ISR,value); - #endif - return tmp_value.bitc.txois; -} -U8 GH_SPI1_get_ISR_RXUIS(void) -{ - GH_SPI1_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ISR_RXUIS] --> 0x%08x\n", - REG_SPI1_ISR,value); - #endif - return tmp_value.bitc.rxuis; -} -U8 GH_SPI1_get_ISR_RXOIS(void) -{ - GH_SPI1_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ISR_RXOIS] --> 0x%08x\n", - REG_SPI1_ISR,value); - #endif - return tmp_value.bitc.rxois; -} -U8 GH_SPI1_get_ISR_RXFIS(void) -{ - GH_SPI1_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ISR_RXFIS] --> 0x%08x\n", - REG_SPI1_ISR,value); - #endif - return tmp_value.bitc.rxfis; -} -U8 GH_SPI1_get_ISR_MSTIS(void) -{ - GH_SPI1_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ISR_MSTIS] --> 0x%08x\n", - REG_SPI1_ISR,value); - #endif - return tmp_value.bitc.mstis; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_RISR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI1_get_RISR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_RISR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RISR] --> 0x%08x\n", - REG_SPI1_RISR,value); - #endif - return value; -} -U8 GH_SPI1_get_RISR_TXEIR(void) -{ - GH_SPI1_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RISR_TXEIR] --> 0x%08x\n", - REG_SPI1_RISR,value); - #endif - return tmp_value.bitc.txeir; -} -U8 GH_SPI1_get_RISR_TXOIR(void) -{ - GH_SPI1_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RISR_TXOIR] --> 0x%08x\n", - REG_SPI1_RISR,value); - #endif - return tmp_value.bitc.txoir; -} -U8 GH_SPI1_get_RISR_RXUIR(void) -{ - GH_SPI1_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RISR_RXUIR] --> 0x%08x\n", - REG_SPI1_RISR,value); - #endif - return tmp_value.bitc.rxuir; -} -U8 GH_SPI1_get_RISR_RXOIR(void) -{ - GH_SPI1_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RISR_RXOIR] --> 0x%08x\n", - REG_SPI1_RISR,value); - #endif - return tmp_value.bitc.rxoir; -} -U8 GH_SPI1_get_RISR_RXFIR(void) -{ - GH_SPI1_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RISR_RXFIR] --> 0x%08x\n", - REG_SPI1_RISR,value); - #endif - return tmp_value.bitc.rxfir; -} -U8 GH_SPI1_get_RISR_MSTIR(void) -{ - GH_SPI1_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RISR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RISR_MSTIR] --> 0x%08x\n", - REG_SPI1_RISR,value); - #endif - return tmp_value.bitc.mstir; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_TXOICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI1_get_TXOICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_TXOICR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_TXOICR] --> 0x%08x\n", - REG_SPI1_TXOICR,value); - #endif - return value; -} -U8 GH_SPI1_get_TXOICR_TXOICR(void) -{ - GH_SPI1_TXOICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_TXOICR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_TXOICR_TXOICR] --> 0x%08x\n", - REG_SPI1_TXOICR,value); - #endif - return tmp_value.bitc.txoicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_RXOICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI1_get_RXOICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_RXOICR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RXOICR] --> 0x%08x\n", - REG_SPI1_RXOICR,value); - #endif - return value; -} -U8 GH_SPI1_get_RXOICR_RXOICR(void) -{ - GH_SPI1_RXOICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RXOICR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RXOICR_RXOICR] --> 0x%08x\n", - REG_SPI1_RXOICR,value); - #endif - return tmp_value.bitc.rxoicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_RXUICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI1_get_RXUICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_RXUICR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RXUICR] --> 0x%08x\n", - REG_SPI1_RXUICR,value); - #endif - return value; -} -U8 GH_SPI1_get_RXUICR_RXUICR(void) -{ - GH_SPI1_RXUICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_RXUICR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_RXUICR_RXUICR] --> 0x%08x\n", - REG_SPI1_RXUICR,value); - #endif - return tmp_value.bitc.rxuicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_MSTICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI1_get_MSTICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_MSTICR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_MSTICR] --> 0x%08x\n", - REG_SPI1_MSTICR,value); - #endif - return value; -} -U8 GH_SPI1_get_MSTICR_MSTICR(void) -{ - GH_SPI1_MSTICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_MSTICR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_MSTICR_MSTICR] --> 0x%08x\n", - REG_SPI1_MSTICR,value); - #endif - return tmp_value.bitc.msticr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_ICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI1_get_ICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_ICR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ICR] --> 0x%08x\n", - REG_SPI1_ICR,value); - #endif - return value; -} -U8 GH_SPI1_get_ICR_ICR(void) -{ - GH_SPI1_ICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_ICR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_ICR_ICR] --> 0x%08x\n", - REG_SPI1_ICR,value); - #endif - return tmp_value.bitc.icr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_IDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI1_get_IDR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_IDR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IDR] --> 0x%08x\n", - REG_SPI1_IDR,value); - #endif - return value; -} -U8 GH_SPI1_get_IDR_ID(void) -{ - GH_SPI1_IDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_IDR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_IDR_ID] --> 0x%08x\n", - REG_SPI1_IDR,value); - #endif - return tmp_value.bitc.id; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_DR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI1_get_DR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI1_DR); - - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_DR] --> 0x%08x\n", - REG_SPI1_DR,value); - #endif - return value; -} -U16 GH_SPI1_get_DR_DR(void) -{ - GH_SPI1_DR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI1_DR); - - tmp_value.all = value; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI1_get_DR_DR] --> 0x%08x\n", - REG_SPI1_DR,value); - #endif - return tmp_value.bitc.dr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI1_DW (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_SPI1_set_DW(U32 data) -{ - m_spi1_dw.all = data; - *(volatile U32 *)REG_SPI1_DW = data; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_DW] <-- 0x%08x\n", - REG_SPI1_DW,data,data); - #endif -} -U32 GH_SPI1_getm_DW(void) -{ - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "[GH_SPI1_getm_DW] --> 0x%08x\n", - m_spi1_dw.all); - #endif - return m_spi1_dw.all; -} -void GH_SPI1_set_DW_DW(U16 data) -{ - m_spi1_dw.bitc.dw = data; - *(volatile U32 *)REG_SPI1_DW = m_spi1_dw.all; - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI1_set_DW_DW] <-- 0x%08x\n", - REG_SPI1_DW,m_spi1_dw.all,m_spi1_dw.all); - #endif -} -U16 GH_SPI1_getm_DW_DW(void) -{ - #if GH_SPI1_ENABLE_DEBUG_PRINT - GH_SPI1_DEBUG_PRINT_FUNCTION( "[GH_SPI1_getm_DW_DW] --> 0x%08x\n", - m_spi1_dw.bitc.dw); - #endif - return m_spi1_dw.bitc.dw; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_SPI1_init(void) -{ - GH_SPI1_set_CTRLR0((U32)0x00000007); - GH_SPI1_set_CTRLR1((U32)0x00000000); - GH_SPI1_set_SSIENR((U32)0x00000000); - GH_SPI1_set_SER((U32)0x00000000); - GH_SPI1_set_BAUDR((U32)0x00000000); - GH_SPI1_set_TXFTLR((U32)0x00000000); - GH_SPI1_set_RXFTLR((U32)0x00000000); - GH_SPI1_set_TXFLR((U32)0x00000000); - GH_SPI1_set_RXFLR((U32)0x00000000); - GH_SPI1_set_IMR((U32)0x0000003f); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_spi2.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_spi2.c deleted file mode 100644 index ee9554291f..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_spi2.c +++ /dev/null @@ -1,1325 +0,0 @@ -/****************************************************************************** -** -** \file gh_spi2.c -** -** \brief Slave interface; Slave3, TSSI. -** -** 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. -** -******************************************************************************/ -#include "gh_spi2.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_SPI2_DW_S m_spi2_dw; - -/*----------------------------------------------------------------------------*/ -/* register SPI2_CTRLR0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI2_set_CTRLR0(U32 data) -{ - *(volatile U32 *)REG_SPI2_CTRLR0 = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0] <-- 0x%08x\n", - REG_SPI2_CTRLR0,data,data); - #endif -} -U32 GH_SPI2_get_CTRLR0(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return value; -} -void GH_SPI2_set_CTRLR0_DFS(U8 data) -{ - GH_SPI2_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0; - d.bitc.dfs = data; - *(volatile U32 *)REG_SPI2_CTRLR0 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_DFS] <-- 0x%08x\n", - REG_SPI2_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI2_get_CTRLR0_DFS(void) -{ - GH_SPI2_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_DFS] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return tmp_value.bitc.dfs; -} -void GH_SPI2_set_CTRLR0_FRF(U8 data) -{ - GH_SPI2_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0; - d.bitc.frf = data; - *(volatile U32 *)REG_SPI2_CTRLR0 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_FRF] <-- 0x%08x\n", - REG_SPI2_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI2_get_CTRLR0_FRF(void) -{ - GH_SPI2_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_FRF] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return tmp_value.bitc.frf; -} -void GH_SPI2_set_CTRLR0_SCPH(U8 data) -{ - GH_SPI2_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0; - d.bitc.scph = data; - *(volatile U32 *)REG_SPI2_CTRLR0 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_SCPH] <-- 0x%08x\n", - REG_SPI2_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI2_get_CTRLR0_SCPH(void) -{ - GH_SPI2_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_SCPH] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return tmp_value.bitc.scph; -} -void GH_SPI2_set_CTRLR0_SCPOL(U8 data) -{ - GH_SPI2_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0; - d.bitc.scpol = data; - *(volatile U32 *)REG_SPI2_CTRLR0 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_SCPOL] <-- 0x%08x\n", - REG_SPI2_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI2_get_CTRLR0_SCPOL(void) -{ - GH_SPI2_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_SCPOL] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return tmp_value.bitc.scpol; -} -void GH_SPI2_set_CTRLR0_TMOD(U8 data) -{ - GH_SPI2_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0; - d.bitc.tmod = data; - *(volatile U32 *)REG_SPI2_CTRLR0 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_TMOD] <-- 0x%08x\n", - REG_SPI2_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI2_get_CTRLR0_TMOD(void) -{ - GH_SPI2_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_TMOD] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return tmp_value.bitc.tmod; -} -void GH_SPI2_set_CTRLR0_SLV_OE(U8 data) -{ - GH_SPI2_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0; - d.bitc.slv_oe = data; - *(volatile U32 *)REG_SPI2_CTRLR0 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_SLV_OE] <-- 0x%08x\n", - REG_SPI2_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI2_get_CTRLR0_SLV_OE(void) -{ - GH_SPI2_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_SLV_OE] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return tmp_value.bitc.slv_oe; -} -void GH_SPI2_set_CTRLR0_SRL(U8 data) -{ - GH_SPI2_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0; - d.bitc.srl = data; - *(volatile U32 *)REG_SPI2_CTRLR0 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_SRL] <-- 0x%08x\n", - REG_SPI2_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI2_get_CTRLR0_SRL(void) -{ - GH_SPI2_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_SRL] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return tmp_value.bitc.srl; -} -void GH_SPI2_set_CTRLR0_CFS(U8 data) -{ - GH_SPI2_CTRLR0_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR0; - d.bitc.cfs = data; - *(volatile U32 *)REG_SPI2_CTRLR0 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_CFS] <-- 0x%08x\n", - REG_SPI2_CTRLR0,d.all,d.all); - #endif -} -U8 GH_SPI2_get_CTRLR0_CFS(void) -{ - GH_SPI2_CTRLR0_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_CFS] --> 0x%08x\n", - REG_SPI2_CTRLR0,value); - #endif - return tmp_value.bitc.cfs; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_CTRLR1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI2_set_CTRLR1(U32 data) -{ - *(volatile U32 *)REG_SPI2_CTRLR1 = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR1] <-- 0x%08x\n", - REG_SPI2_CTRLR1,data,data); - #endif -} -U32 GH_SPI2_get_CTRLR1(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR1); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR1] --> 0x%08x\n", - REG_SPI2_CTRLR1,value); - #endif - return value; -} -void GH_SPI2_set_CTRLR1_NDF(U16 data) -{ - GH_SPI2_CTRLR1_S d; - d.all = *(volatile U32 *)REG_SPI2_CTRLR1; - d.bitc.ndf = data; - *(volatile U32 *)REG_SPI2_CTRLR1 = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR1_NDF] <-- 0x%08x\n", - REG_SPI2_CTRLR1,d.all,d.all); - #endif -} -U16 GH_SPI2_get_CTRLR1_NDF(void) -{ - GH_SPI2_CTRLR1_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_CTRLR1); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR1_NDF] --> 0x%08x\n", - REG_SPI2_CTRLR1,value); - #endif - return tmp_value.bitc.ndf; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_SSIENR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI2_set_SSIENR(U32 data) -{ - *(volatile U32 *)REG_SPI2_SSIENR = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_SSIENR] <-- 0x%08x\n", - REG_SPI2_SSIENR,data,data); - #endif -} -U32 GH_SPI2_get_SSIENR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_SSIENR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SSIENR] --> 0x%08x\n", - REG_SPI2_SSIENR,value); - #endif - return value; -} -void GH_SPI2_set_SSIENR_ssi_enb(U8 data) -{ - GH_SPI2_SSIENR_S d; - d.all = *(volatile U32 *)REG_SPI2_SSIENR; - d.bitc.ssi_enb = data; - *(volatile U32 *)REG_SPI2_SSIENR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_SSIENR_ssi_enb] <-- 0x%08x\n", - REG_SPI2_SSIENR,d.all,d.all); - #endif -} -U8 GH_SPI2_get_SSIENR_ssi_enb(void) -{ - GH_SPI2_SSIENR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SSIENR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SSIENR_ssi_enb] --> 0x%08x\n", - REG_SPI2_SSIENR,value); - #endif - return tmp_value.bitc.ssi_enb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_SER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI2_set_SER(U32 data) -{ - *(volatile U32 *)REG_SPI2_SER = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_SER] <-- 0x%08x\n", - REG_SPI2_SER,data,data); - #endif -} -U32 GH_SPI2_get_SER(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_SER); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SER] --> 0x%08x\n", - REG_SPI2_SER,value); - #endif - return value; -} -void GH_SPI2_set_SER_SER_L(U8 data) -{ - GH_SPI2_SER_S d; - d.all = *(volatile U32 *)REG_SPI2_SER; - d.bitc.ser_l = data; - *(volatile U32 *)REG_SPI2_SER = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_SER_SER_L] <-- 0x%08x\n", - REG_SPI2_SER,d.all,d.all); - #endif -} -U8 GH_SPI2_get_SER_SER_L(void) -{ - GH_SPI2_SER_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SER); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SER_SER_L] --> 0x%08x\n", - REG_SPI2_SER,value); - #endif - return tmp_value.bitc.ser_l; -} -void GH_SPI2_set_SER_SER_H(U8 data) -{ - GH_SPI2_SER_S d; - d.all = *(volatile U32 *)REG_SPI2_SER; - d.bitc.ser_h = data; - *(volatile U32 *)REG_SPI2_SER = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_SER_SER_H] <-- 0x%08x\n", - REG_SPI2_SER,d.all,d.all); - #endif -} -U8 GH_SPI2_get_SER_SER_H(void) -{ - GH_SPI2_SER_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SER); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SER_SER_H] --> 0x%08x\n", - REG_SPI2_SER,value); - #endif - return tmp_value.bitc.ser_h; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_BAUDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI2_set_BAUDR(U32 data) -{ - *(volatile U32 *)REG_SPI2_BAUDR = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_BAUDR] <-- 0x%08x\n", - REG_SPI2_BAUDR,data,data); - #endif -} -U32 GH_SPI2_get_BAUDR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_BAUDR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_BAUDR] --> 0x%08x\n", - REG_SPI2_BAUDR,value); - #endif - return value; -} -void GH_SPI2_set_BAUDR_SCKDV(U16 data) -{ - GH_SPI2_BAUDR_S d; - d.all = *(volatile U32 *)REG_SPI2_BAUDR; - d.bitc.sckdv = data; - *(volatile U32 *)REG_SPI2_BAUDR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_BAUDR_SCKDV] <-- 0x%08x\n", - REG_SPI2_BAUDR,d.all,d.all); - #endif -} -U16 GH_SPI2_get_BAUDR_SCKDV(void) -{ - GH_SPI2_BAUDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_BAUDR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_BAUDR_SCKDV] --> 0x%08x\n", - REG_SPI2_BAUDR,value); - #endif - return tmp_value.bitc.sckdv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_TXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI2_set_TXFTLR(U32 data) -{ - *(volatile U32 *)REG_SPI2_TXFTLR = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_TXFTLR] <-- 0x%08x\n", - REG_SPI2_TXFTLR,data,data); - #endif -} -U32 GH_SPI2_get_TXFTLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_TXFTLR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_TXFTLR] --> 0x%08x\n", - REG_SPI2_TXFTLR,value); - #endif - return value; -} -void GH_SPI2_set_TXFTLR_TFT(U8 data) -{ - GH_SPI2_TXFTLR_S d; - d.all = *(volatile U32 *)REG_SPI2_TXFTLR; - d.bitc.tft = data; - *(volatile U32 *)REG_SPI2_TXFTLR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_TXFTLR_TFT] <-- 0x%08x\n", - REG_SPI2_TXFTLR,d.all,d.all); - #endif -} -U8 GH_SPI2_get_TXFTLR_TFT(void) -{ - GH_SPI2_TXFTLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_TXFTLR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_TXFTLR_TFT] --> 0x%08x\n", - REG_SPI2_TXFTLR,value); - #endif - return tmp_value.bitc.tft; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_RXFTLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI2_set_RXFTLR(U32 data) -{ - *(volatile U32 *)REG_SPI2_RXFTLR = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_RXFTLR] <-- 0x%08x\n", - REG_SPI2_RXFTLR,data,data); - #endif -} -U32 GH_SPI2_get_RXFTLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_RXFTLR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXFTLR] --> 0x%08x\n", - REG_SPI2_RXFTLR,value); - #endif - return value; -} -void GH_SPI2_set_RXFTLR_RFT(U8 data) -{ - GH_SPI2_RXFTLR_S d; - d.all = *(volatile U32 *)REG_SPI2_RXFTLR; - d.bitc.rft = data; - *(volatile U32 *)REG_SPI2_RXFTLR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_RXFTLR_RFT] <-- 0x%08x\n", - REG_SPI2_RXFTLR,d.all,d.all); - #endif -} -U8 GH_SPI2_get_RXFTLR_RFT(void) -{ - GH_SPI2_RXFTLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RXFTLR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXFTLR_RFT] --> 0x%08x\n", - REG_SPI2_RXFTLR,value); - #endif - return tmp_value.bitc.rft; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_TXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI2_set_TXFLR(U32 data) -{ - *(volatile U32 *)REG_SPI2_TXFLR = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_TXFLR] <-- 0x%08x\n", - REG_SPI2_TXFLR,data,data); - #endif -} -U32 GH_SPI2_get_TXFLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_TXFLR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_TXFLR] --> 0x%08x\n", - REG_SPI2_TXFLR,value); - #endif - return value; -} -void GH_SPI2_set_TXFLR_TXTFL(U8 data) -{ - GH_SPI2_TXFLR_S d; - d.all = *(volatile U32 *)REG_SPI2_TXFLR; - d.bitc.txtfl = data; - *(volatile U32 *)REG_SPI2_TXFLR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_TXFLR_TXTFL] <-- 0x%08x\n", - REG_SPI2_TXFLR,d.all,d.all); - #endif -} -U8 GH_SPI2_get_TXFLR_TXTFL(void) -{ - GH_SPI2_TXFLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_TXFLR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_TXFLR_TXTFL] --> 0x%08x\n", - REG_SPI2_TXFLR,value); - #endif - return tmp_value.bitc.txtfl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_RXFLR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI2_set_RXFLR(U32 data) -{ - *(volatile U32 *)REG_SPI2_RXFLR = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_RXFLR] <-- 0x%08x\n", - REG_SPI2_RXFLR,data,data); - #endif -} -U32 GH_SPI2_get_RXFLR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_RXFLR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXFLR] --> 0x%08x\n", - REG_SPI2_RXFLR,value); - #endif - return value; -} -void GH_SPI2_set_RXFLR_RXTFL(U8 data) -{ - GH_SPI2_RXFLR_S d; - d.all = *(volatile U32 *)REG_SPI2_RXFLR; - d.bitc.rxtfl = data; - *(volatile U32 *)REG_SPI2_RXFLR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_RXFLR_RXTFL] <-- 0x%08x\n", - REG_SPI2_RXFLR,d.all,d.all); - #endif -} -U8 GH_SPI2_get_RXFLR_RXTFL(void) -{ - GH_SPI2_RXFLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RXFLR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXFLR_RXTFL] --> 0x%08x\n", - REG_SPI2_RXFLR,value); - #endif - return tmp_value.bitc.rxtfl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_SR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI2_get_SR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_SR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR] --> 0x%08x\n", - REG_SPI2_SR,value); - #endif - return value; -} -U8 GH_SPI2_get_SR_BUSY(void) -{ - GH_SPI2_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_BUSY] --> 0x%08x\n", - REG_SPI2_SR,value); - #endif - return tmp_value.bitc.busy; -} -U8 GH_SPI2_get_SR_TFNF(void) -{ - GH_SPI2_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_TFNF] --> 0x%08x\n", - REG_SPI2_SR,value); - #endif - return tmp_value.bitc.tfnf; -} -U8 GH_SPI2_get_SR_TFE(void) -{ - GH_SPI2_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_TFE] --> 0x%08x\n", - REG_SPI2_SR,value); - #endif - return tmp_value.bitc.tfe; -} -U8 GH_SPI2_get_SR_RFNE(void) -{ - GH_SPI2_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_RFNE] --> 0x%08x\n", - REG_SPI2_SR,value); - #endif - return tmp_value.bitc.rfne; -} -U8 GH_SPI2_get_SR_RFF(void) -{ - GH_SPI2_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_RFF] --> 0x%08x\n", - REG_SPI2_SR,value); - #endif - return tmp_value.bitc.rff; -} -U8 GH_SPI2_get_SR_TXE(void) -{ - GH_SPI2_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_TXE] --> 0x%08x\n", - REG_SPI2_SR,value); - #endif - return tmp_value.bitc.txe; -} -U8 GH_SPI2_get_SR_DCOL(void) -{ - GH_SPI2_SR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_SR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_DCOL] --> 0x%08x\n", - REG_SPI2_SR,value); - #endif - return tmp_value.bitc.dcol; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_IMR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_SPI2_set_IMR(U32 data) -{ - *(volatile U32 *)REG_SPI2_IMR = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR] <-- 0x%08x\n", - REG_SPI2_IMR,data,data); - #endif -} -U32 GH_SPI2_get_IMR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_IMR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR] --> 0x%08x\n", - REG_SPI2_IMR,value); - #endif - return value; -} -void GH_SPI2_set_IMR_TXEIM(U8 data) -{ - GH_SPI2_IMR_S d; - d.all = *(volatile U32 *)REG_SPI2_IMR; - d.bitc.txeim = data; - *(volatile U32 *)REG_SPI2_IMR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR_TXEIM] <-- 0x%08x\n", - REG_SPI2_IMR,d.all,d.all); - #endif -} -U8 GH_SPI2_get_IMR_TXEIM(void) -{ - GH_SPI2_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IMR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR_TXEIM] --> 0x%08x\n", - REG_SPI2_IMR,value); - #endif - return tmp_value.bitc.txeim; -} -void GH_SPI2_set_IMR_TXOIM(U8 data) -{ - GH_SPI2_IMR_S d; - d.all = *(volatile U32 *)REG_SPI2_IMR; - d.bitc.txoim = data; - *(volatile U32 *)REG_SPI2_IMR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR_TXOIM] <-- 0x%08x\n", - REG_SPI2_IMR,d.all,d.all); - #endif -} -U8 GH_SPI2_get_IMR_TXOIM(void) -{ - GH_SPI2_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IMR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR_TXOIM] --> 0x%08x\n", - REG_SPI2_IMR,value); - #endif - return tmp_value.bitc.txoim; -} -void GH_SPI2_set_IMR_RXUIM(U8 data) -{ - GH_SPI2_IMR_S d; - d.all = *(volatile U32 *)REG_SPI2_IMR; - d.bitc.rxuim = data; - *(volatile U32 *)REG_SPI2_IMR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR_RXUIM] <-- 0x%08x\n", - REG_SPI2_IMR,d.all,d.all); - #endif -} -U8 GH_SPI2_get_IMR_RXUIM(void) -{ - GH_SPI2_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IMR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR_RXUIM] --> 0x%08x\n", - REG_SPI2_IMR,value); - #endif - return tmp_value.bitc.rxuim; -} -void GH_SPI2_set_IMR_RXOIM(U8 data) -{ - GH_SPI2_IMR_S d; - d.all = *(volatile U32 *)REG_SPI2_IMR; - d.bitc.rxoim = data; - *(volatile U32 *)REG_SPI2_IMR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR_RXOIM] <-- 0x%08x\n", - REG_SPI2_IMR,d.all,d.all); - #endif -} -U8 GH_SPI2_get_IMR_RXOIM(void) -{ - GH_SPI2_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IMR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR_RXOIM] --> 0x%08x\n", - REG_SPI2_IMR,value); - #endif - return tmp_value.bitc.rxoim; -} -void GH_SPI2_set_IMR_RXFIM(U8 data) -{ - GH_SPI2_IMR_S d; - d.all = *(volatile U32 *)REG_SPI2_IMR; - d.bitc.rxfim = data; - *(volatile U32 *)REG_SPI2_IMR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR_RXFIM] <-- 0x%08x\n", - REG_SPI2_IMR,d.all,d.all); - #endif -} -U8 GH_SPI2_get_IMR_RXFIM(void) -{ - GH_SPI2_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IMR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR_RXFIM] --> 0x%08x\n", - REG_SPI2_IMR,value); - #endif - return tmp_value.bitc.rxfim; -} -void GH_SPI2_set_IMR_MSTIM(U8 data) -{ - GH_SPI2_IMR_S d; - d.all = *(volatile U32 *)REG_SPI2_IMR; - d.bitc.mstim = data; - *(volatile U32 *)REG_SPI2_IMR = d.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR_MSTIM] <-- 0x%08x\n", - REG_SPI2_IMR,d.all,d.all); - #endif -} -U8 GH_SPI2_get_IMR_MSTIM(void) -{ - GH_SPI2_IMR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IMR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR_MSTIM] --> 0x%08x\n", - REG_SPI2_IMR,value); - #endif - return tmp_value.bitc.mstim; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_ISR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI2_get_ISR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_ISR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR] --> 0x%08x\n", - REG_SPI2_ISR,value); - #endif - return value; -} -U8 GH_SPI2_get_ISR_TXEIS(void) -{ - GH_SPI2_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR_TXEIS] --> 0x%08x\n", - REG_SPI2_ISR,value); - #endif - return tmp_value.bitc.txeis; -} -U8 GH_SPI2_get_ISR_TXOIS(void) -{ - GH_SPI2_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR_TXOIS] --> 0x%08x\n", - REG_SPI2_ISR,value); - #endif - return tmp_value.bitc.txois; -} -U8 GH_SPI2_get_ISR_RXUIS(void) -{ - GH_SPI2_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR_RXUIS] --> 0x%08x\n", - REG_SPI2_ISR,value); - #endif - return tmp_value.bitc.rxuis; -} -U8 GH_SPI2_get_ISR_RXOIS(void) -{ - GH_SPI2_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR_RXOIS] --> 0x%08x\n", - REG_SPI2_ISR,value); - #endif - return tmp_value.bitc.rxois; -} -U8 GH_SPI2_get_ISR_RXFIS(void) -{ - GH_SPI2_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR_RXFIS] --> 0x%08x\n", - REG_SPI2_ISR,value); - #endif - return tmp_value.bitc.rxfis; -} -U8 GH_SPI2_get_ISR_MSTIS(void) -{ - GH_SPI2_ISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR_MSTIS] --> 0x%08x\n", - REG_SPI2_ISR,value); - #endif - return tmp_value.bitc.mstis; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_RISR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI2_get_RISR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_RISR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR] --> 0x%08x\n", - REG_SPI2_RISR,value); - #endif - return value; -} -U8 GH_SPI2_get_RISR_TXEIR(void) -{ - GH_SPI2_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR_TXEIR] --> 0x%08x\n", - REG_SPI2_RISR,value); - #endif - return tmp_value.bitc.txeir; -} -U8 GH_SPI2_get_RISR_TXOIR(void) -{ - GH_SPI2_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR_TXOIR] --> 0x%08x\n", - REG_SPI2_RISR,value); - #endif - return tmp_value.bitc.txoir; -} -U8 GH_SPI2_get_RISR_RXUIR(void) -{ - GH_SPI2_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR_RXUIR] --> 0x%08x\n", - REG_SPI2_RISR,value); - #endif - return tmp_value.bitc.rxuir; -} -U8 GH_SPI2_get_RISR_RXOIR(void) -{ - GH_SPI2_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR_RXOIR] --> 0x%08x\n", - REG_SPI2_RISR,value); - #endif - return tmp_value.bitc.rxoir; -} -U8 GH_SPI2_get_RISR_RXFIR(void) -{ - GH_SPI2_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR_RXFIR] --> 0x%08x\n", - REG_SPI2_RISR,value); - #endif - return tmp_value.bitc.rxfir; -} -U8 GH_SPI2_get_RISR_MSTIR(void) -{ - GH_SPI2_RISR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RISR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR_MSTIR] --> 0x%08x\n", - REG_SPI2_RISR,value); - #endif - return tmp_value.bitc.mstir; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_TXOICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI2_get_TXOICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_TXOICR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_TXOICR] --> 0x%08x\n", - REG_SPI2_TXOICR,value); - #endif - return value; -} -U8 GH_SPI2_get_TXOICR_TXOICR(void) -{ - GH_SPI2_TXOICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_TXOICR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_TXOICR_TXOICR] --> 0x%08x\n", - REG_SPI2_TXOICR,value); - #endif - return tmp_value.bitc.txoicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_RXOICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI2_get_RXOICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_RXOICR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXOICR] --> 0x%08x\n", - REG_SPI2_RXOICR,value); - #endif - return value; -} -U8 GH_SPI2_get_RXOICR_RXOICR(void) -{ - GH_SPI2_RXOICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RXOICR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXOICR_RXOICR] --> 0x%08x\n", - REG_SPI2_RXOICR,value); - #endif - return tmp_value.bitc.rxoicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_RXUICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI2_get_RXUICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_RXUICR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXUICR] --> 0x%08x\n", - REG_SPI2_RXUICR,value); - #endif - return value; -} -U8 GH_SPI2_get_RXUICR_RXUICR(void) -{ - GH_SPI2_RXUICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_RXUICR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXUICR_RXUICR] --> 0x%08x\n", - REG_SPI2_RXUICR,value); - #endif - return tmp_value.bitc.rxuicr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_MSTICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI2_get_MSTICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_MSTICR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_MSTICR] --> 0x%08x\n", - REG_SPI2_MSTICR,value); - #endif - return value; -} -U8 GH_SPI2_get_MSTICR_MSTICR(void) -{ - GH_SPI2_MSTICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_MSTICR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_MSTICR_MSTICR] --> 0x%08x\n", - REG_SPI2_MSTICR,value); - #endif - return tmp_value.bitc.msticr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_ICR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI2_get_ICR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_ICR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ICR] --> 0x%08x\n", - REG_SPI2_ICR,value); - #endif - return value; -} -U8 GH_SPI2_get_ICR_ICR(void) -{ - GH_SPI2_ICR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_ICR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ICR_ICR] --> 0x%08x\n", - REG_SPI2_ICR,value); - #endif - return tmp_value.bitc.icr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_IDR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI2_get_IDR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_IDR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IDR] --> 0x%08x\n", - REG_SPI2_IDR,value); - #endif - return value; -} -U8 GH_SPI2_get_IDR_ID(void) -{ - GH_SPI2_IDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_IDR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IDR_ID] --> 0x%08x\n", - REG_SPI2_IDR,value); - #endif - return tmp_value.bitc.id; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_DR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_SPI2_get_DR(void) -{ - U32 value = (*(volatile U32 *)REG_SPI2_DR); - - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_DR] --> 0x%08x\n", - REG_SPI2_DR,value); - #endif - return value; -} -U16 GH_SPI2_get_DR_DR(void) -{ - GH_SPI2_DR_S tmp_value; - U32 value = (*(volatile U32 *)REG_SPI2_DR); - - tmp_value.all = value; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_DR_DR] --> 0x%08x\n", - REG_SPI2_DR,value); - #endif - return tmp_value.bitc.dr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register SPI2_DW (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_SPI2_set_DW(U32 data) -{ - m_spi2_dw.all = data; - *(volatile U32 *)REG_SPI2_DW = data; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_DW] <-- 0x%08x\n", - REG_SPI2_DW,data,data); - #endif -} -U32 GH_SPI2_getm_DW(void) -{ - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "[GH_SPI2_getm_DW] --> 0x%08x\n", - m_spi2_dw.all); - #endif - return m_spi2_dw.all; -} -void GH_SPI2_set_DW_DW(U16 data) -{ - m_spi2_dw.bitc.dw = data; - *(volatile U32 *)REG_SPI2_DW = m_spi2_dw.all; - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_DW_DW] <-- 0x%08x\n", - REG_SPI2_DW,m_spi2_dw.all,m_spi2_dw.all); - #endif -} -U16 GH_SPI2_getm_DW_DW(void) -{ - #if GH_SPI2_ENABLE_DEBUG_PRINT - GH_SPI2_DEBUG_PRINT_FUNCTION( "[GH_SPI2_getm_DW_DW] --> 0x%08x\n", - m_spi2_dw.bitc.dw); - #endif - return m_spi2_dw.bitc.dw; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_SPI2_init(void) -{ - GH_SPI2_set_CTRLR0((U32)0x00000007); - GH_SPI2_set_CTRLR1((U32)0x00000000); - GH_SPI2_set_SSIENR((U32)0x00000000); - GH_SPI2_set_SER((U32)0x00000000); - GH_SPI2_set_BAUDR((U32)0x00000000); - GH_SPI2_set_TXFTLR((U32)0x00000000); - GH_SPI2_set_RXFTLR((U32)0x00000000); - GH_SPI2_set_TXFLR((U32)0x00000000); - GH_SPI2_set_RXFLR((U32)0x00000000); - GH_SPI2_set_IMR((U32)0x0000003f); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_spi_all.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_spi_all.c deleted file mode 100644 index 07d3e053f7..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_spi_all.c +++ /dev/null @@ -1,1763 +0,0 @@ -/****************************************************************************** -** -** \file gh_spi_all.c -** -** \brief Helper functions for handling all buffer managers. -** -** 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. -** -******************************************************************************/ -#include "gtypes.h" -#include "gh_spi_all.h" - -void GH_SPI_set_CTRLR0(U8 spi, U32 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_CTRLR0(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_CTRLR0(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_CTRLR0(data); - } -} - -U32 GH_SPI_get_CTRLR0(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_CTRLR0(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_CTRLR0(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_CTRLR0(); - } - return 0; -} - -void GH_SPI_set_CTRLR0_DFS(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_CTRLR0_DFS(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_CTRLR0_DFS(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_CTRLR0_DFS(data); - } -} - -U8 GH_SPI_get_CTRLR0_DFS(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_CTRLR0_DFS(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_CTRLR0_DFS(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_CTRLR0_DFS(); - } - return 0; -} - -void GH_SPI_set_CTRLR0_FRF(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_CTRLR0_FRF(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_CTRLR0_FRF(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_CTRLR0_FRF(data); - } -} - -U8 GH_SPI_get_CTRLR0_FRF(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_CTRLR0_FRF(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_CTRLR0_FRF(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_CTRLR0_FRF(); - } - return 0; -} - -void GH_SPI_set_CTRLR0_SCPH(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_CTRLR0_SCPH(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_CTRLR0_SCPH(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_CTRLR0_SCPH(data); - } -} - -U8 GH_SPI_get_CTRLR0_SCPH(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_CTRLR0_SCPH(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_CTRLR0_SCPH(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_CTRLR0_SCPH(); - } - return 0; -} - -void GH_SPI_set_CTRLR0_SCPOL(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_CTRLR0_SCPOL(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_CTRLR0_SCPOL(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_CTRLR0_SCPOL(data); - } -} - -U8 GH_SPI_get_CTRLR0_SCPOL(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_CTRLR0_SCPOL(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_CTRLR0_SCPOL(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_CTRLR0_SCPOL(); - } - return 0; -} - -void GH_SPI_set_CTRLR0_TMOD(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_CTRLR0_TMOD(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_CTRLR0_TMOD(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_CTRLR0_TMOD(data); - } -} - -U8 GH_SPI_get_CTRLR0_TMOD(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_CTRLR0_TMOD(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_CTRLR0_TMOD(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_CTRLR0_TMOD(); - } - return 0; -} - -void GH_SPI_set_CTRLR0_SLV_OE(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_CTRLR0_SLV_OE(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_CTRLR0_SLV_OE(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_CTRLR0_SLV_OE(data); - } -} - -U8 GH_SPI_get_CTRLR0_SLV_OE(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_CTRLR0_SLV_OE(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_CTRLR0_SLV_OE(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_CTRLR0_SLV_OE(); - } - return 0; -} - -void GH_SPI_set_CTRLR0_SRL(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_CTRLR0_SRL(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_CTRLR0_SRL(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_CTRLR0_SRL(data); - } -} - -U8 GH_SPI_get_CTRLR0_SRL(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_CTRLR0_SRL(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_CTRLR0_SRL(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_CTRLR0_SRL(); - } - return 0; -} - -void GH_SPI_set_CTRLR0_CFS(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_CTRLR0_CFS(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_CTRLR0_CFS(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_CTRLR0_CFS(data); - } -} - -U8 GH_SPI_get_CTRLR0_CFS(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_CTRLR0_CFS(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_CTRLR0_CFS(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_CTRLR0_CFS(); - } - return 0; -} - -void GH_SPI_set_CTRLR1(U8 spi, U32 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_CTRLR1(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_CTRLR1(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_CTRLR1(data); - } -} - -U32 GH_SPI_get_CTRLR1(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_CTRLR1(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_CTRLR1(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_CTRLR1(); - } - return 0; -} - -void GH_SPI_set_CTRLR1_NDF(U8 spi, U16 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_CTRLR1_NDF(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_CTRLR1_NDF(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_CTRLR1_NDF(data); - } -} - -U16 GH_SPI_get_CTRLR1_NDF(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_CTRLR1_NDF(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_CTRLR1_NDF(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_CTRLR1_NDF(); - } - return 0; -} - -void GH_SPI_set_SSIENR(U8 spi, U32 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_SSIENR(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_SSIENR(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_SSIENR(data); - } -} - -U32 GH_SPI_get_SSIENR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SSIENR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SSIENR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SSIENR(); - } - return 0; -} - -void GH_SPI_set_SSIENR_ssi_enb(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_SSIENR_ssi_enb(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_SSIENR_ssi_enb(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_SSIENR_ssi_enb(data); - } -} - -U8 GH_SPI_get_SSIENR_ssi_enb(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SSIENR_ssi_enb(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SSIENR_ssi_enb(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SSIENR_ssi_enb(); - } - return 0; -} - -void GH_SPI_set_SER(U8 spi, U32 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_SER(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_SER(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_SER(data); - } -} - -U32 GH_SPI_get_SER(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SER(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SER(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SER(); - } - return 0; -} - -void GH_SPI_set_SER_SER_L(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_SER_SER_L(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_SER_SER_L(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_SER_SER_L(data); - } -} - -U8 GH_SPI_get_SER_SER_L(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SER_SER_L(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SER_SER_L(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SER_SER_L(); - } - return 0; -} - -void GH_SPI_set_SER_SER_H(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_SER_SER_H(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_SER_SER_H(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_SER_SER_H(data); - } -} - -U8 GH_SPI_get_SER_SER_H(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SER_SER_H(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SER_SER_H(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SER_SER_H(); - } - return 0; -} - -void GH_SPI_set_BAUDR(U8 spi, U32 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_BAUDR(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_BAUDR(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_BAUDR(data); - } -} - -U32 GH_SPI_get_BAUDR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_BAUDR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_BAUDR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_BAUDR(); - } - return 0; -} - -void GH_SPI_set_BAUDR_SCKDV(U8 spi, U16 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_BAUDR_SCKDV(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_BAUDR_SCKDV(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_BAUDR_SCKDV(data); - } -} - -U16 GH_SPI_get_BAUDR_SCKDV(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_BAUDR_SCKDV(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_BAUDR_SCKDV(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_BAUDR_SCKDV(); - } - return 0; -} - -void GH_SPI_set_TXFTLR(U8 spi, U32 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_TXFTLR(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_TXFTLR(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_TXFTLR(data); - } -} - -U32 GH_SPI_get_TXFTLR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_TXFTLR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_TXFTLR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_TXFTLR(); - } - return 0; -} - -void GH_SPI_set_TXFTLR_TFT(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_TXFTLR_TFT(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_TXFTLR_TFT(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_TXFTLR_TFT(data); - } -} - -U8 GH_SPI_get_TXFTLR_TFT(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_TXFTLR_TFT(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_TXFTLR_TFT(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_TXFTLR_TFT(); - } - return 0; -} - -void GH_SPI_set_RXFTLR(U8 spi, U32 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_RXFTLR(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_RXFTLR(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_RXFTLR(data); - } -} - -U32 GH_SPI_get_RXFTLR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RXFTLR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RXFTLR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RXFTLR(); - } - return 0; -} - -void GH_SPI_set_RXFTLR_RFT(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_RXFTLR_RFT(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_RXFTLR_RFT(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_RXFTLR_RFT(data); - } -} - -U8 GH_SPI_get_RXFTLR_RFT(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RXFTLR_RFT(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RXFTLR_RFT(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RXFTLR_RFT(); - } - return 0; -} - -void GH_SPI_set_TXFLR(U8 spi, U32 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_TXFLR(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_TXFLR(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_TXFLR(data); - } -} - -U32 GH_SPI_get_TXFLR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_TXFLR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_TXFLR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_TXFLR(); - } - return 0; -} - -void GH_SPI_set_TXFLR_TXTFL(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_TXFLR_TXTFL(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_TXFLR_TXTFL(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_TXFLR_TXTFL(data); - } -} - -U8 GH_SPI_get_TXFLR_TXTFL(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_TXFLR_TXTFL(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_TXFLR_TXTFL(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_TXFLR_TXTFL(); - } - return 0; -} - -void GH_SPI_set_RXFLR(U8 spi, U32 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_RXFLR(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_RXFLR(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_RXFLR(data); - } -} - -U32 GH_SPI_get_RXFLR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RXFLR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RXFLR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RXFLR(); - } - return 0; -} - -void GH_SPI_set_RXFLR_RXTFL(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_RXFLR_RXTFL(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_RXFLR_RXTFL(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_RXFLR_RXTFL(data); - } -} - -U8 GH_SPI_get_RXFLR_RXTFL(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RXFLR_RXTFL(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RXFLR_RXTFL(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RXFLR_RXTFL(); - } - return 0; -} - -U32 GH_SPI_get_SR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SR(); - } - return 0; -} - -U8 GH_SPI_get_SR_BUSY(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SR_BUSY(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SR_BUSY(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SR_BUSY(); - } - return 0; -} - -U8 GH_SPI_get_SR_TFNF(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SR_TFNF(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SR_TFNF(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SR_TFNF(); - } - return 0; -} - -U8 GH_SPI_get_SR_TFE(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SR_TFE(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SR_TFE(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SR_TFE(); - } - return 0; -} - -U8 GH_SPI_get_SR_RFNE(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SR_RFNE(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SR_RFNE(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SR_RFNE(); - } - return 0; -} - -U8 GH_SPI_get_SR_RFF(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SR_RFF(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SR_RFF(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SR_RFF(); - } - return 0; -} - -U8 GH_SPI_get_SR_TXE(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SR_TXE(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SR_TXE(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SR_TXE(); - } - return 0; -} - -U8 GH_SPI_get_SR_DCOL(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_SR_DCOL(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_SR_DCOL(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_SR_DCOL(); - } - return 0; -} - -void GH_SPI_set_IMR(U8 spi, U32 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_IMR(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_IMR(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_IMR(data); - } -} - -U32 GH_SPI_get_IMR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_IMR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_IMR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_IMR(); - } - return 0; -} - -void GH_SPI_set_IMR_TXEIM(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_IMR_TXEIM(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_IMR_TXEIM(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_IMR_TXEIM(data); - } -} - -U8 GH_SPI_get_IMR_TXEIM(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_IMR_TXEIM(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_IMR_TXEIM(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_IMR_TXEIM(); - } - return 0; -} - -void GH_SPI_set_IMR_TXOIM(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_IMR_TXOIM(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_IMR_TXOIM(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_IMR_TXOIM(data); - } -} - -U8 GH_SPI_get_IMR_TXOIM(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_IMR_TXOIM(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_IMR_TXOIM(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_IMR_TXOIM(); - } - return 0; -} - -void GH_SPI_set_IMR_RXUIM(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_IMR_RXUIM(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_IMR_RXUIM(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_IMR_RXUIM(data); - } -} - -U8 GH_SPI_get_IMR_RXUIM(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_IMR_RXUIM(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_IMR_RXUIM(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_IMR_RXUIM(); - } - return 0; -} - -void GH_SPI_set_IMR_RXOIM(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_IMR_RXOIM(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_IMR_RXOIM(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_IMR_RXOIM(data); - } -} - -U8 GH_SPI_get_IMR_RXOIM(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_IMR_RXOIM(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_IMR_RXOIM(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_IMR_RXOIM(); - } - return 0; -} - -void GH_SPI_set_IMR_RXFIM(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_IMR_RXFIM(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_IMR_RXFIM(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_IMR_RXFIM(data); - } -} - -U8 GH_SPI_get_IMR_RXFIM(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_IMR_RXFIM(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_IMR_RXFIM(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_IMR_RXFIM(); - } - return 0; -} - -void GH_SPI_set_IMR_MSTIM(U8 spi, U8 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_IMR_MSTIM(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_IMR_MSTIM(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_IMR_MSTIM(data); - } -} - -U8 GH_SPI_get_IMR_MSTIM(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_IMR_MSTIM(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_IMR_MSTIM(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_IMR_MSTIM(); - } - return 0; -} - -U32 GH_SPI_get_ISR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_ISR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_ISR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_ISR(); - } - return 0; -} - -U8 GH_SPI_get_ISR_TXEIS(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_ISR_TXEIS(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_ISR_TXEIS(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_ISR_TXEIS(); - } - return 0; -} - -U8 GH_SPI_get_ISR_TXOIS(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_ISR_TXOIS(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_ISR_TXOIS(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_ISR_TXOIS(); - } - return 0; -} - -U8 GH_SPI_get_ISR_RXUIS(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_ISR_RXUIS(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_ISR_RXUIS(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_ISR_RXUIS(); - } - return 0; -} - -U8 GH_SPI_get_ISR_RXOIS(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_ISR_RXOIS(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_ISR_RXOIS(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_ISR_RXOIS(); - } - return 0; -} - -U8 GH_SPI_get_ISR_RXFIS(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_ISR_RXFIS(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_ISR_RXFIS(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_ISR_RXFIS(); - } - return 0; -} - -U8 GH_SPI_get_ISR_MSTIS(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_ISR_MSTIS(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_ISR_MSTIS(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_ISR_MSTIS(); - } - return 0; -} - -U32 GH_SPI_get_RISR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RISR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RISR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RISR(); - } - return 0; -} - -U8 GH_SPI_get_RISR_TXEIR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RISR_TXEIR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RISR_TXEIR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RISR_TXEIR(); - } - return 0; -} - -U8 GH_SPI_get_RISR_TXOIR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RISR_TXOIR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RISR_TXOIR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RISR_TXOIR(); - } - return 0; -} - -U8 GH_SPI_get_RISR_RXUIR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RISR_RXUIR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RISR_RXUIR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RISR_RXUIR(); - } - return 0; -} - -U8 GH_SPI_get_RISR_RXOIR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RISR_RXOIR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RISR_RXOIR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RISR_RXOIR(); - } - return 0; -} - -U8 GH_SPI_get_RISR_RXFIR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RISR_RXFIR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RISR_RXFIR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RISR_RXFIR(); - } - return 0; -} - -U8 GH_SPI_get_RISR_MSTIR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RISR_MSTIR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RISR_MSTIR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RISR_MSTIR(); - } - return 0; -} - -U32 GH_SPI_get_TXOICR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_TXOICR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_TXOICR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_TXOICR(); - } - return 0; -} - -U8 GH_SPI_get_TXOICR_TXOICR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_TXOICR_TXOICR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_TXOICR_TXOICR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_TXOICR_TXOICR(); - } - return 0; -} - -U32 GH_SPI_get_RXOICR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RXOICR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RXOICR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RXOICR(); - } - return 0; -} - -U8 GH_SPI_get_RXOICR_RXOICR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RXOICR_RXOICR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RXOICR_RXOICR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RXOICR_RXOICR(); - } - return 0; -} - -U32 GH_SPI_get_RXUICR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RXUICR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RXUICR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RXUICR(); - } - return 0; -} - -U8 GH_SPI_get_RXUICR_RXUICR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_RXUICR_RXUICR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_RXUICR_RXUICR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_RXUICR_RXUICR(); - } - return 0; -} - -U32 GH_SPI_get_MSTICR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_MSTICR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_MSTICR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_MSTICR(); - } - return 0; -} - -U8 GH_SPI_get_MSTICR_MSTICR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_MSTICR_MSTICR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_MSTICR_MSTICR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_MSTICR_MSTICR(); - } - return 0; -} - -U32 GH_SPI_get_ICR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_ICR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_ICR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_ICR(); - } - return 0; -} - -U8 GH_SPI_get_ICR_ICR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_ICR_ICR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_ICR_ICR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_ICR_ICR(); - } - return 0; -} - -U32 GH_SPI_get_IDR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_IDR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_IDR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_IDR(); - } - return 0; -} - -U8 GH_SPI_get_IDR_ID(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_IDR_ID(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_IDR_ID(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_IDR_ID(); - } - return 0; -} - -void GH_SPI_set_DW(U8 spi, U32 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_DW(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_DW(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_DW(data); - } -} - -U32 GH_SPI_get_DR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_DR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_DR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_DR(); - } - return 0; -} - -void GH_SPI_set_DW_DW(U8 spi, U16 data) -{ - if(spi == GH_SPI0) - { - GH_SPI0_set_DW_DW(data); - } - else if(spi == GH_SPI1) - { - GH_SPI1_set_DW_DW(data); - } - else if(spi == GH_SPI2) - { - GH_SPI2_set_DW_DW(data); - } -} - -U16 GH_SPI_get_DR_DR(U8 spi) -{ - if(spi == GH_SPI0) - { - return GH_SPI0_get_DR_DR(); - } - else if(spi == GH_SPI1) - { - return GH_SPI1_get_DR_DR(); - } - else if(spi == GH_SPI2) - { - return GH_SPI2_get_DR_DR(); - } - return 0; -} - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_SPI_init(void) -{ - GH_SPI0_init(); - GH_SPI1_init(); - GH_SPI2_init(); -} -/*---------------------------------------------------------------------------*/ -/* end of file */ -/*---------------------------------------------------------------------------*/ diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_timer.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_timer.c deleted file mode 100644 index 212ff78885..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_timer.c +++ /dev/null @@ -1,565 +0,0 @@ -/****************************************************************************** -** -** \file gh_timer.c -** -** \brief TIMER. -** -** 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. -** -******************************************************************************/ -#include "gh_timer.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T1CntnSts (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_TIMER_set_T1CntnSts(U32 data) -{ - *(volatile U32 *)REG_TIMER_T1CNTNSTS = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T1CntnSts] <-- 0x%08x\n", - REG_TIMER_T1CNTNSTS,data,data); - #endif -} -U32 GH_TIMER_get_T1CntnSts(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T1CNTNSTS); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T1CntnSts] --> 0x%08x\n", - REG_TIMER_T1CNTNSTS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T1Match1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_TIMER_set_T1Match1(U32 data) -{ - *(volatile U32 *)REG_TIMER_T1MATCH1 = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T1Match1] <-- 0x%08x\n", - REG_TIMER_T1MATCH1,data,data); - #endif -} -U32 GH_TIMER_get_T1Match1(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T1MATCH1); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T1Match1] --> 0x%08x\n", - REG_TIMER_T1MATCH1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T1Match2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_TIMER_set_T1Match2(U32 data) -{ - *(volatile U32 *)REG_TIMER_T1MATCH2 = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T1Match2] <-- 0x%08x\n", - REG_TIMER_T1MATCH2,data,data); - #endif -} -U32 GH_TIMER_get_T1Match2(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T1MATCH2); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T1Match2] --> 0x%08x\n", - REG_TIMER_T1MATCH2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_Control (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_TIMER_set_Control(U32 data) -{ - *(volatile U32 *)REG_TIMER_CONTROL = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control] <-- 0x%08x\n", - REG_TIMER_CONTROL,data,data); - #endif -} -U32 GH_TIMER_get_Control(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return value; -} -void GH_TIMER_set_Control_ClkSel3(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.clksel3 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_ClkSel3] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -U8 GH_TIMER_get_Control_ClkSel3(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_ClkSel3] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.clksel3; -} -void GH_TIMER_set_Control_ClkSel2(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.clksel2 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_ClkSel2] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -U8 GH_TIMER_get_Control_ClkSel2(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_ClkSel2] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.clksel2; -} -void GH_TIMER_set_Control_ClkSel1(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.clksel1 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_ClkSel1] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -U8 GH_TIMER_get_Control_ClkSel1(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_ClkSel1] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.clksel1; -} -void GH_TIMER_set_Control_OF3(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.of3 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_OF3] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -U8 GH_TIMER_get_Control_OF3(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_OF3] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.of3; -} -void GH_TIMER_set_Control_OF2(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.of2 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_OF2] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -U8 GH_TIMER_get_Control_OF2(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_OF2] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.of2; -} -void GH_TIMER_set_Control_OF1(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.of1 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_OF1] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -U8 GH_TIMER_get_Control_OF1(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_OF1] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.of1; -} -void GH_TIMER_set_Control_Enable3(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.enable3 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_Enable3] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -U8 GH_TIMER_get_Control_Enable3(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_Enable3] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.enable3; -} -void GH_TIMER_set_Control_Enable2(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.enable2 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_Enable2] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -U8 GH_TIMER_get_Control_Enable2(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_Enable2] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.enable2; -} -void GH_TIMER_set_Control_Enable1(U8 data) -{ - GH_TIMER_CONTROL_S d; - d.all = *(volatile U32 *)REG_TIMER_CONTROL; - d.bitc.enable1 = data; - *(volatile U32 *)REG_TIMER_CONTROL = d.all; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_Control_Enable1] <-- 0x%08x\n", - REG_TIMER_CONTROL,d.all,d.all); - #endif -} -U8 GH_TIMER_get_Control_Enable1(void) -{ - GH_TIMER_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_TIMER_CONTROL); - - tmp_value.all = value; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_Control_Enable1] --> 0x%08x\n", - REG_TIMER_CONTROL,value); - #endif - return tmp_value.bitc.enable1; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T2CntnSts (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_TIMER_set_T2CntnSts(U32 data) -{ - *(volatile U32 *)REG_TIMER_T2CNTNSTS = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T2CntnSts] <-- 0x%08x\n", - REG_TIMER_T2CNTNSTS,data,data); - #endif -} -U32 GH_TIMER_get_T2CntnSts(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T2CNTNSTS); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T2CntnSts] --> 0x%08x\n", - REG_TIMER_T2CNTNSTS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T2Match1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_TIMER_set_T2Match1(U32 data) -{ - *(volatile U32 *)REG_TIMER_T2MATCH1 = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T2Match1] <-- 0x%08x\n", - REG_TIMER_T2MATCH1,data,data); - #endif -} -U32 GH_TIMER_get_T2Match1(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T2MATCH1); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T2Match1] --> 0x%08x\n", - REG_TIMER_T2MATCH1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T2Match2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_TIMER_set_T2Match2(U32 data) -{ - *(volatile U32 *)REG_TIMER_T2MATCH2 = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T2Match2] <-- 0x%08x\n", - REG_TIMER_T2MATCH2,data,data); - #endif -} -U32 GH_TIMER_get_T2Match2(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T2MATCH2); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T2Match2] --> 0x%08x\n", - REG_TIMER_T2MATCH2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T3CntnSts (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_TIMER_set_T3CntnSts(U32 data) -{ - *(volatile U32 *)REG_TIMER_T3CNTNSTS = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T3CntnSts] <-- 0x%08x\n", - REG_TIMER_T3CNTNSTS,data,data); - #endif -} -U32 GH_TIMER_get_T3CntnSts(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T3CNTNSTS); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T3CntnSts] --> 0x%08x\n", - REG_TIMER_T3CNTNSTS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T3Match1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_TIMER_set_T3Match1(U32 data) -{ - *(volatile U32 *)REG_TIMER_T3MATCH1 = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T3Match1] <-- 0x%08x\n", - REG_TIMER_T3MATCH1,data,data); - #endif -} -U32 GH_TIMER_get_T3Match1(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T3MATCH1); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T3Match1] --> 0x%08x\n", - REG_TIMER_T3MATCH1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T3Match2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_TIMER_set_T3Match2(U32 data) -{ - *(volatile U32 *)REG_TIMER_T3MATCH2 = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T3Match2] <-- 0x%08x\n", - REG_TIMER_T3MATCH2,data,data); - #endif -} -U32 GH_TIMER_get_T3Match2(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T3MATCH2); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T3Match2] --> 0x%08x\n", - REG_TIMER_T3MATCH2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T1Reloadn (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_TIMER_set_T1Reloadn(U32 data) -{ - *(volatile U32 *)REG_TIMER_T1RELOADN = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T1Reloadn] <-- 0x%08x\n", - REG_TIMER_T1RELOADN,data,data); - #endif -} -U32 GH_TIMER_get_T1Reloadn(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T1RELOADN); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T1Reloadn] --> 0x%08x\n", - REG_TIMER_T1RELOADN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T2Reloadn (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_TIMER_set_T2Reloadn(U32 data) -{ - *(volatile U32 *)REG_TIMER_T2RELOADN = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T2Reloadn] <-- 0x%08x\n", - REG_TIMER_T2RELOADN,data,data); - #endif -} -U32 GH_TIMER_get_T2Reloadn(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T2RELOADN); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T2Reloadn] --> 0x%08x\n", - REG_TIMER_T2RELOADN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register TIMER_T3Reloadn (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_TIMER_set_T3Reloadn(U32 data) -{ - *(volatile U32 *)REG_TIMER_T3RELOADN = data; - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_TIMER_set_T3Reloadn] <-- 0x%08x\n", - REG_TIMER_T3RELOADN,data,data); - #endif -} -U32 GH_TIMER_get_T3Reloadn(void) -{ - U32 value = (*(volatile U32 *)REG_TIMER_T3RELOADN); - - #if GH_TIMER_ENABLE_DEBUG_PRINT - GH_TIMER_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_TIMER_get_T3Reloadn] --> 0x%08x\n", - REG_TIMER_T3RELOADN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_TIMER_init(void) -{ - GH_TIMER_set_T1CntnSts((U32)0x00000000); - GH_TIMER_set_T1Match1((U32)0x00000000); - GH_TIMER_set_T1Match2((U32)0x00000000); - GH_TIMER_set_Control((U32)0x00000000); - GH_TIMER_set_T2CntnSts((U32)0x00000000); - GH_TIMER_set_T2Match1((U32)0x00000000); - GH_TIMER_set_T2Match2((U32)0x00000000); - GH_TIMER_set_T3CntnSts((U32)0x00000000); - GH_TIMER_set_T3Match1((U32)0x00000000); - GH_TIMER_set_T3Match2((U32)0x00000000); - GH_TIMER_set_T1Reloadn((U32)0x00000000); - GH_TIMER_set_T2Reloadn((U32)0x00000000); - GH_TIMER_set_T3Reloadn((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_uart.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_uart.c deleted file mode 100644 index 97e972addb..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_uart.c +++ /dev/null @@ -1,1492 +0,0 @@ -/****************************************************************************** -** -** \file gh_uart.c -** -** \brief UART. -** -** 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. -** -******************************************************************************/ -#include "gh_uart.h" - -U32 GH_UART_get_RBR(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_RBR(); - } - else if(index == 1) - { - return GH_UART1_get_RBR(); - } - else if(index == 2) - { - return GH_UART2_get_RBR(); - } - return (U32)0; -} -U8 GH_UART_get_RBR_Data(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_RBR_Data(); - } - else if(index == 1) - { - return GH_UART1_get_RBR_Data(); - } - else if(index == 2) - { - return GH_UART2_get_RBR_Data(); - } - return (U8)0; -} - -void GH_UART_set_THR(U8 index, U32 data) -{ - if(index == 0) - { - GH_UART0_set_THR(data); - } - else if(index == 1) - { - GH_UART1_set_THR(data); - } - else if(index == 2) - { - GH_UART2_set_THR(data); - } -} -U32 GH_UART_getm_THR(U8 index) -{ - if(index == 0) - { - return GH_UART0_getm_THR(); - } - else if(index == 1) - { - return GH_UART1_getm_THR(); - } - else if(index == 2) - { - return GH_UART2_getm_THR(); - } - return (U32)0; -} -void GH_UART_set_THR_Data(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_THR_Data(data); - } - else if(index == 1) - { - GH_UART1_set_THR_Data(data); - } - else if(index == 2) - { - GH_UART2_set_THR_Data(data); - } -} -U8 GH_UART_getm_THR_Data(U8 index) -{ - if(index == 0) - { - return GH_UART0_getm_THR_Data(); - } - else if(index == 1) - { - return GH_UART1_getm_THR_Data(); - } - else if(index == 2) - { - return GH_UART2_getm_THR_Data(); - } - return (U8)0; -} - -void GH_UART_set_DLL(U8 index, U32 data) -{ - if(index == 0) - { - GH_UART0_set_DLL(data); - } - else if(index == 1) - { - GH_UART1_set_DLL(data); - } - else if(index == 2) - { - GH_UART2_set_DLL(data); - } -} -U32 GH_UART_get_DLL(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_DLL(); - } - else if(index == 1) - { - return GH_UART1_get_DLL(); - } - else if(index == 2) - { - return GH_UART2_get_DLL(); - } - return (U32)0; -} -void GH_UART_set_DLL_BaudDivint_L(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_DLL_BaudDivint_L(data); - } - else if(index == 1) - { - GH_UART1_set_DLL_BaudDivint_L(data); - } - else if(index == 2) - { - GH_UART2_set_DLL_BaudDivint_L(data); - } -} -U8 GH_UART_get_DLL_BaudDivint_L(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_DLL_BaudDivint_L(); - } - else if(index == 1) - { - return GH_UART1_get_DLL_BaudDivint_L(); - } - else if(index == 2) - { - return GH_UART2_get_DLL_BaudDivint_L(); - } - return (U8)0; -} - -void GH_UART_set_IER(U8 index, U32 data) -{ - if(index == 0) - { - GH_UART0_set_IER(data); - } - else if(index == 1) - { - GH_UART1_set_IER(data); - } - else if(index == 2) - { - GH_UART2_set_IER(data); - } -} -U32 GH_UART_get_IER(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_IER(); - } - else if(index == 1) - { - return GH_UART1_get_IER(); - } - else if(index == 2) - { - return GH_UART2_get_IER(); - } - return (U32)0; -} -void GH_UART_set_IER_erbfi(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_IER_erbfi(data); - } - else if(index == 1) - { - GH_UART1_set_IER_erbfi(data); - } - else if(index == 2) - { - GH_UART2_set_IER_erbfi(data); - } -} -U8 GH_UART_get_IER_erbfi(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_IER_erbfi(); - } - else if(index == 1) - { - return GH_UART1_get_IER_erbfi(); - } - else if(index == 2) - { - return GH_UART2_get_IER_erbfi(); - } - return (U8)0; -} -void GH_UART_set_IER_etbei(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_IER_etbei(data); - } - else if(index == 1) - { - GH_UART1_set_IER_etbei(data); - } - else if(index == 2) - { - GH_UART2_set_IER_etbei(data); - } -} -U8 GH_UART_get_IER_etbei(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_IER_etbei(); - } - else if(index == 1) - { - return GH_UART1_get_IER_etbei(); - } - else if(index == 2) - { - return GH_UART2_get_IER_etbei(); - } - return (U8)0; -} -void GH_UART_set_IER_elsi(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_IER_elsi(data); - } - else if(index == 1) - { - GH_UART1_set_IER_elsi(data); - } - else if(index == 2) - { - GH_UART2_set_IER_elsi(data); - } -} -U8 GH_UART_get_IER_elsi(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_IER_elsi(); - } - else if(index == 1) - { - return GH_UART1_get_IER_elsi(); - } - else if(index == 2) - { - return GH_UART2_get_IER_elsi(); - } - return (U8)0; -} -void GH_UART_set_IER_edssi(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_IER_edssi(data); - } - else if(index == 1) - { - GH_UART1_set_IER_edssi(data); - } - else if(index == 2) - { - GH_UART2_set_IER_edssi(data); - } -} -U8 GH_UART_get_IER_edssi(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_IER_edssi(); - } - else if(index == 1) - { - return GH_UART1_get_IER_edssi(); - } - else if(index == 2) - { - return GH_UART2_get_IER_edssi(); - } - return (U8)0; -} - -void GH_UART_set_DLH(U8 index, U32 data) -{ - if(index == 0) - { - GH_UART0_set_DLH(data); - } - else if(index == 1) - { - GH_UART1_set_DLH(data); - } - else if(index == 2) - { - GH_UART2_set_DLH(data); - } -} -U32 GH_UART_get_DLH(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_DLH(); - } - else if(index == 1) - { - return GH_UART1_get_DLH(); - } - else if(index == 2) - { - return GH_UART2_get_DLH(); - } - return (U32)0; -} -void GH_UART_set_DLH_BaudDivint_H(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_DLH_BaudDivint_H(data); - } - else if(index == 1) - { - GH_UART1_set_DLH_BaudDivint_H(data); - } - else if(index == 2) - { - GH_UART2_set_DLH_BaudDivint_H(data); - } -} -U8 GH_UART_get_DLH_BaudDivint_H(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_DLH_BaudDivint_H(); - } - else if(index == 1) - { - return GH_UART1_get_DLH_BaudDivint_H(); - } - else if(index == 2) - { - return GH_UART2_get_DLH_BaudDivint_H(); - } - return (U8)0; -} - -U32 GH_UART_get_IIR(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_IIR(); - } - else if(index == 1) - { - return GH_UART1_get_IIR(); - } - else if(index == 2) - { - return GH_UART2_get_IIR(); - } - return (U32)0; -} -U8 GH_UART_get_IIR_interrupt_id(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_IIR_interrupt_id(); - } - else if(index == 1) - { - return GH_UART1_get_IIR_interrupt_id(); - } - else if(index == 2) - { - return GH_UART2_get_IIR_interrupt_id(); - } - return (U8)0; -} -U8 GH_UART_get_IIR_fifos_enabled(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_IIR_fifos_enabled(); - } - else if(index == 1) - { - return GH_UART1_get_IIR_fifos_enabled(); - } - else if(index == 2) - { - return GH_UART2_get_IIR_fifos_enabled(); - } - return (U8)0; -} - -void GH_UART_set_FCR(U8 index, U32 data) -{ - if(index == 0) - { - GH_UART0_set_FCR(data); - } - else if(index == 1) - { - GH_UART1_set_FCR(data); - } - else if(index == 2) - { - GH_UART2_set_FCR(data); - } -} -U32 GH_UART_getm_FCR(U8 index) -{ - if(index == 0) - { - return GH_UART0_getm_FCR(); - } - else if(index == 1) - { - return GH_UART1_getm_FCR(); - } - else if(index == 2) - { - return GH_UART2_getm_FCR(); - } - return (U32)0; -} -void GH_UART_set_FCR_FIFO_Enable(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_FCR_FIFO_Enable(data); - } - else if(index == 1) - { - GH_UART1_set_FCR_FIFO_Enable(data); - } - else if(index == 2) - { - GH_UART2_set_FCR_FIFO_Enable(data); - } -} -U8 GH_UART_getm_FCR_FIFO_Enable(U8 index) -{ - if(index == 0) - { - return GH_UART0_getm_FCR_FIFO_Enable(); - } - else if(index == 1) - { - return GH_UART1_getm_FCR_FIFO_Enable(); - } - else if(index == 2) - { - return GH_UART2_getm_FCR_FIFO_Enable(); - } - return (U8)0; -} -void GH_UART_set_FCR_RCVR_FIFO_Reset(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_FCR_RCVR_FIFO_Reset(data); - } - else if(index == 1) - { - GH_UART1_set_FCR_RCVR_FIFO_Reset(data); - } - else if(index == 2) - { - GH_UART2_set_FCR_RCVR_FIFO_Reset(data); - } -} -U8 GH_UART_getm_FCR_RCVR_FIFO_Reset(U8 index) -{ - if(index == 0) - { - return GH_UART0_getm_FCR_RCVR_FIFO_Reset(); - } - else if(index == 1) - { - return GH_UART1_getm_FCR_RCVR_FIFO_Reset(); - } - else if(index == 2) - { - return GH_UART2_getm_FCR_RCVR_FIFO_Reset(); - } - return (U8)0; -} -void GH_UART_set_FCR_XMIT_FIFO_Reset(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_FCR_XMIT_FIFO_Reset(data); - } - else if(index == 1) - { - GH_UART1_set_FCR_XMIT_FIFO_Reset(data); - } - else if(index == 2) - { - GH_UART2_set_FCR_XMIT_FIFO_Reset(data); - } -} -U8 GH_UART_getm_FCR_XMIT_FIFO_Reset(U8 index) -{ - if(index == 0) - { - return GH_UART0_getm_FCR_XMIT_FIFO_Reset(); - } - else if(index == 1) - { - return GH_UART1_getm_FCR_XMIT_FIFO_Reset(); - } - else if(index == 2) - { - return GH_UART2_getm_FCR_XMIT_FIFO_Reset(); - } - return (U8)0; -} -void GH_UART_set_FCR_DMA_Mode(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_FCR_DMA_Mode(data); - } - else if(index == 1) - { - GH_UART1_set_FCR_DMA_Mode(data); - } - else if(index == 2) - { - GH_UART2_set_FCR_DMA_Mode(data); - } -} -U8 GH_UART_getm_FCR_DMA_Mode(U8 index) -{ - if(index == 0) - { - return GH_UART0_getm_FCR_DMA_Mode(); - } - else if(index == 1) - { - return GH_UART1_getm_FCR_DMA_Mode(); - } - else if(index == 2) - { - return GH_UART2_getm_FCR_DMA_Mode(); - } - return (U8)0; -} -void GH_UART_set_FCR_TX_Empty_Trigger(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_FCR_TX_Empty_Trigger(data); - } - else if(index == 1) - { - GH_UART1_set_FCR_TX_Empty_Trigger(data); - } - else if(index == 2) - { - GH_UART2_set_FCR_TX_Empty_Trigger(data); - } -} -U8 GH_UART_getm_FCR_TX_Empty_Trigger(U8 index) -{ - if(index == 0) - { - return GH_UART0_getm_FCR_TX_Empty_Trigger(); - } - else if(index == 1) - { - return GH_UART1_getm_FCR_TX_Empty_Trigger(); - } - else if(index == 2) - { - return GH_UART2_getm_FCR_TX_Empty_Trigger(); - } - return (U8)0; -} -void GH_UART_set_FCR_RCVR_Trigger(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_FCR_RCVR_Trigger(data); - } - else if(index == 1) - { - GH_UART1_set_FCR_RCVR_Trigger(data); - } - else if(index == 2) - { - GH_UART2_set_FCR_RCVR_Trigger(data); - } -} -U8 GH_UART_getm_FCR_RCVR_Trigger(U8 index) -{ - if(index == 0) - { - return GH_UART0_getm_FCR_RCVR_Trigger(); - } - else if(index == 1) - { - return GH_UART1_getm_FCR_RCVR_Trigger(); - } - else if(index == 2) - { - return GH_UART2_getm_FCR_RCVR_Trigger(); - } - return (U8)0; -} - -void GH_UART_set_LCR(U8 index, U32 data) -{ - if(index == 0) - { - GH_UART0_set_LCR(data); - } - else if(index == 1) - { - GH_UART1_set_LCR(data); - } - else if(index == 2) - { - GH_UART2_set_LCR(data); - } -} -U32 GH_UART_get_LCR(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LCR(); - } - else if(index == 1) - { - return GH_UART1_get_LCR(); - } - else if(index == 2) - { - return GH_UART2_get_LCR(); - } - return (U32)0; -} -void GH_UART_set_LCR_cls(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_LCR_cls(data); - } - else if(index == 1) - { - GH_UART1_set_LCR_cls(data); - } - else if(index == 2) - { - GH_UART2_set_LCR_cls(data); - } -} -U8 GH_UART_get_LCR_cls(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LCR_cls(); - } - else if(index == 1) - { - return GH_UART1_get_LCR_cls(); - } - else if(index == 2) - { - return GH_UART2_get_LCR_cls(); - } - return (U8)0; -} -void GH_UART_set_LCR_stop(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_LCR_stop(data); - } - else if(index == 1) - { - GH_UART1_set_LCR_stop(data); - } - else if(index == 2) - { - GH_UART2_set_LCR_stop(data); - } -} -U8 GH_UART_get_LCR_stop(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LCR_stop(); - } - else if(index == 1) - { - return GH_UART1_get_LCR_stop(); - } - else if(index == 2) - { - return GH_UART2_get_LCR_stop(); - } - return (U8)0; -} -void GH_UART_set_LCR_pen(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_LCR_pen(data); - } - else if(index == 1) - { - GH_UART1_set_LCR_pen(data); - } - else if(index == 2) - { - GH_UART2_set_LCR_pen(data); - } -} -U8 GH_UART_get_LCR_pen(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LCR_pen(); - } - else if(index == 1) - { - return GH_UART1_get_LCR_pen(); - } - else if(index == 2) - { - return GH_UART2_get_LCR_pen(); - } - return (U8)0; -} -void GH_UART_set_LCR_eps(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_LCR_eps(data); - } - else if(index == 1) - { - GH_UART1_set_LCR_eps(data); - } - else if(index == 2) - { - GH_UART2_set_LCR_eps(data); - } -} -U8 GH_UART_get_LCR_eps(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LCR_eps(); - } - else if(index == 1) - { - return GH_UART1_get_LCR_eps(); - } - else if(index == 2) - { - return GH_UART2_get_LCR_eps(); - } - return (U8)0; -} -void GH_UART_set_LCR_sticky_parity(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_LCR_sticky_parity(data); - } - else if(index == 1) - { - GH_UART1_set_LCR_sticky_parity(data); - } - else if(index == 2) - { - GH_UART2_set_LCR_sticky_parity(data); - } -} -U8 GH_UART_get_LCR_sticky_parity(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LCR_sticky_parity(); - } - else if(index == 1) - { - return GH_UART1_get_LCR_sticky_parity(); - } - else if(index == 2) - { - return GH_UART2_get_LCR_sticky_parity(); - } - return (U8)0; -} -void GH_UART_set_LCR_breaks(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_LCR_breaks(data); - } - else if(index == 1) - { - GH_UART1_set_LCR_breaks(data); - } - else if(index == 2) - { - GH_UART2_set_LCR_breaks(data); - } -} -U8 GH_UART_get_LCR_breaks(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LCR_breaks(); - } - else if(index == 1) - { - return GH_UART1_get_LCR_breaks(); - } - else if(index == 2) - { - return GH_UART2_get_LCR_breaks(); - } - return (U8)0; -} -void GH_UART_set_LCR_dlab(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_LCR_dlab(data); - } - else if(index == 1) - { - GH_UART1_set_LCR_dlab(data); - } - else if(index == 2) - { - GH_UART2_set_LCR_dlab(data); - } -} -U8 GH_UART_get_LCR_dlab(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LCR_dlab(); - } - else if(index == 1) - { - return GH_UART1_get_LCR_dlab(); - } - else if(index == 2) - { - return GH_UART2_get_LCR_dlab(); - } - return (U8)0; -} - -void GH_UART_set_MCR(U8 index, U32 data) -{ - if(index == 0) - { - GH_UART0_set_MCR(data); - } - else if(index == 1) - { - GH_UART1_set_MCR(data); - } - else if(index == 2) - { - GH_UART2_set_MCR(data); - } -} -U32 GH_UART_get_MCR(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MCR(); - } - else if(index == 1) - { - return GH_UART1_get_MCR(); - } - else if(index == 2) - { - return GH_UART2_get_MCR(); - } - return (U32)0; -} -void GH_UART_set_MCR_dtr(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_MCR_dtr(data); - } - else if(index == 1) - { - GH_UART1_set_MCR_dtr(data); - } - else if(index == 2) - { - GH_UART2_set_MCR_dtr(data); - } -} -U8 GH_UART_get_MCR_dtr(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MCR_dtr(); - } - else if(index == 1) - { - return GH_UART1_get_MCR_dtr(); - } - else if(index == 2) - { - return GH_UART2_get_MCR_dtr(); - } - return (U8)0; -} -void GH_UART_set_MCR_rts(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_MCR_rts(data); - } - else if(index == 1) - { - GH_UART1_set_MCR_rts(data); - } - else if(index == 2) - { - GH_UART2_set_MCR_rts(data); - } -} -U8 GH_UART_get_MCR_rts(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MCR_rts(); - } - else if(index == 1) - { - return GH_UART1_get_MCR_rts(); - } - else if(index == 2) - { - return GH_UART2_get_MCR_rts(); - } - return (U8)0; -} -void GH_UART_set_MCR_out1(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_MCR_out1(data); - } - else if(index == 1) - { - GH_UART1_set_MCR_out1(data); - } - else if(index == 2) - { - GH_UART2_set_MCR_out1(data); - } -} -U8 GH_UART_get_MCR_out1(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MCR_out1(); - } - else if(index == 1) - { - return GH_UART1_get_MCR_out1(); - } - else if(index == 2) - { - return GH_UART2_get_MCR_out1(); - } - return (U8)0; -} -void GH_UART_set_MCR_out2(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_MCR_out2(data); - } - else if(index == 1) - { - GH_UART1_set_MCR_out2(data); - } - else if(index == 2) - { - GH_UART2_set_MCR_out2(data); - } -} -U8 GH_UART_get_MCR_out2(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MCR_out2(); - } - else if(index == 1) - { - return GH_UART1_get_MCR_out2(); - } - else if(index == 2) - { - return GH_UART2_get_MCR_out2(); - } - return (U8)0; -} -void GH_UART_set_MCR_loopback(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_MCR_loopback(data); - } - else if(index == 1) - { - GH_UART1_set_MCR_loopback(data); - } - else if(index == 2) - { - GH_UART2_set_MCR_loopback(data); - } -} -U8 GH_UART_get_MCR_loopback(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MCR_loopback(); - } - else if(index == 1) - { - return GH_UART1_get_MCR_loopback(); - } - else if(index == 2) - { - return GH_UART2_get_MCR_loopback(); - } - return (U8)0; -} -void GH_UART_set_MCR_afce(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_MCR_afce(data); - } - else if(index == 1) - { - GH_UART1_set_MCR_afce(data); - } - else if(index == 2) - { - GH_UART2_set_MCR_afce(data); - } -} -U8 GH_UART_get_MCR_afce(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MCR_afce(); - } - else if(index == 1) - { - return GH_UART1_get_MCR_afce(); - } - else if(index == 2) - { - return GH_UART2_get_MCR_afce(); - } - return (U8)0; -} -void GH_UART_set_MCR_sire(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_MCR_sire(data); - } - else if(index == 1) - { - GH_UART1_set_MCR_sire(data); - } - else if(index == 2) - { - GH_UART2_set_MCR_sire(data); - } -} -U8 GH_UART_get_MCR_sire(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MCR_sire(); - } - else if(index == 1) - { - return GH_UART1_get_MCR_sire(); - } - else if(index == 2) - { - return GH_UART2_get_MCR_sire(); - } - return (U8)0; -} - -U32 GH_UART_get_LSR(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LSR(); - } - else if(index == 1) - { - return GH_UART1_get_LSR(); - } - else if(index == 2) - { - return GH_UART2_get_LSR(); - } - return (U32)0; -} -U8 GH_UART_get_LSR_dr(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LSR_dr(); - } - else if(index == 1) - { - return GH_UART1_get_LSR_dr(); - } - else if(index == 2) - { - return GH_UART2_get_LSR_dr(); - } - return (U8)0; -} -U8 GH_UART_get_LSR_oe(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LSR_oe(); - } - else if(index == 1) - { - return GH_UART1_get_LSR_oe(); - } - else if(index == 2) - { - return GH_UART2_get_LSR_oe(); - } - return (U8)0; -} -U8 GH_UART_get_LSR_pe(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LSR_pe(); - } - else if(index == 1) - { - return GH_UART1_get_LSR_pe(); - } - else if(index == 2) - { - return GH_UART2_get_LSR_pe(); - } - return (U8)0; -} -U8 GH_UART_get_LSR_fe(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LSR_fe(); - } - else if(index == 1) - { - return GH_UART1_get_LSR_fe(); - } - else if(index == 2) - { - return GH_UART2_get_LSR_fe(); - } - return (U8)0; -} -U8 GH_UART_get_LSR_bi(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LSR_bi(); - } - else if(index == 1) - { - return GH_UART1_get_LSR_bi(); - } - else if(index == 2) - { - return GH_UART2_get_LSR_bi(); - } - return (U8)0; -} -U8 GH_UART_get_LSR_temt(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_LSR_temt(); - } - else if(index == 1) - { - return GH_UART1_get_LSR_temt(); - } - else if(index == 2) - { - return GH_UART2_get_LSR_temt(); - } - return (U8)0; -} - -U32 GH_UART_get_MSR(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MSR(); - } - else if(index == 1) - { - return GH_UART1_get_MSR(); - } - else if(index == 2) - { - return GH_UART2_get_MSR(); - } - return (U32)0; -} -U8 GH_UART_get_MSR_dcts(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MSR_dcts(); - } - else if(index == 1) - { - return GH_UART1_get_MSR_dcts(); - } - else if(index == 2) - { - return GH_UART2_get_MSR_dcts(); - } - return (U8)0; -} -U8 GH_UART_get_MSR_ddsr(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MSR_ddsr(); - } - else if(index == 1) - { - return GH_UART1_get_MSR_ddsr(); - } - else if(index == 2) - { - return GH_UART2_get_MSR_ddsr(); - } - return (U8)0; -} -U8 GH_UART_get_MSR_teri(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MSR_teri(); - } - else if(index == 1) - { - return GH_UART1_get_MSR_teri(); - } - else if(index == 2) - { - return GH_UART2_get_MSR_teri(); - } - return (U8)0; -} -U8 GH_UART_get_MSR_ddcd(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MSR_ddcd(); - } - else if(index == 1) - { - return GH_UART1_get_MSR_ddcd(); - } - else if(index == 2) - { - return GH_UART2_get_MSR_ddcd(); - } - return (U8)0; -} -U8 GH_UART_get_MSR_cts(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MSR_cts(); - } - else if(index == 1) - { - return GH_UART1_get_MSR_cts(); - } - else if(index == 2) - { - return GH_UART2_get_MSR_cts(); - } - return (U8)0; -} -U8 GH_UART_get_MSR_dsr(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MSR_dsr(); - } - else if(index == 1) - { - return GH_UART1_get_MSR_dsr(); - } - else if(index == 2) - { - return GH_UART2_get_MSR_dsr(); - } - return (U8)0; -} -U8 GH_UART_get_MSR_ri(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MSR_ri(); - } - else if(index == 1) - { - return GH_UART1_get_MSR_ri(); - } - else if(index == 2) - { - return GH_UART2_get_MSR_ri(); - } - return (U8)0; -} -U8 GH_UART_get_MSR_dcd(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_MSR_dcd(); - } - else if(index == 1) - { - return GH_UART1_get_MSR_dcd(); - } - else if(index == 2) - { - return GH_UART2_get_MSR_dcd(); - } - return (U8)0; -} - -void GH_UART_set_SCR(U8 index, U32 data) -{ - if(index == 0) - { - GH_UART0_set_SCR(data); - } - else if(index == 1) - { - GH_UART1_set_SCR(data); - } - else if(index == 2) - { - GH_UART2_set_SCR(data); - } -} -U32 GH_UART_get_SCR(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_SCR(); - } - else if(index == 1) - { - return GH_UART1_get_SCR(); - } - else if(index == 2) - { - return GH_UART2_get_SCR(); - } - return (U32)0; -} -void GH_UART_set_SCR_scr(U8 index, U8 data) -{ - if(index == 0) - { - GH_UART0_set_SCR_scr(data); - } - else if(index == 1) - { - GH_UART1_set_SCR_scr(data); - } - else if(index == 2) - { - GH_UART2_set_SCR_scr(data); - } -} -U8 GH_UART_get_SCR_scr(U8 index) -{ - if(index == 0) - { - return GH_UART0_get_SCR_scr(); - } - else if(index == 1) - { - return GH_UART1_get_SCR_scr(); - } - else if(index == 2) - { - return GH_UART2_get_SCR_scr(); - } - return (U8)0; -} - -void GH_UART_init(void) -{ - GH_UART0_init(); - GH_UART1_init(); - GH_UART2_init(); -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_uart0.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_uart0.c deleted file mode 100644 index 93c9e9c69f..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_uart0.c +++ /dev/null @@ -1,1103 +0,0 @@ -/****************************************************************************** -** -** \file gh_uart0.c -** -** \brief UART0. -** -** 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. -** -******************************************************************************/ -#include "gh_uart0.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_UART0_THR_S m_uart0_thr; -GH_UART0_FCR_S m_uart0_fcr; - -/*----------------------------------------------------------------------------*/ -/* register UART0_RBR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_UART0_get_RBR(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_RBR); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_RBR] --> 0x%08x\n", - REG_UART0_RBR,value); - #endif - return value; -} -U8 GH_UART0_get_RBR_Data(void) -{ - GH_UART0_RBR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_RBR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_RBR_Data] --> 0x%08x\n", - REG_UART0_RBR,value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_THR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_UART0_set_THR(U32 data) -{ - m_uart0_thr.all = data; - *(volatile U32 *)REG_UART0_THR = data; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_THR] <-- 0x%08x\n", - REG_UART0_THR,data,data); - #endif -} -U32 GH_UART0_getm_THR(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_THR] --> 0x%08x\n", - m_uart0_thr.all); - #endif - return m_uart0_thr.all; -} -void GH_UART0_set_THR_Data(U8 data) -{ - m_uart0_thr.bitc.data = data; - *(volatile U32 *)REG_UART0_THR = m_uart0_thr.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_THR_Data] <-- 0x%08x\n", - REG_UART0_THR,m_uart0_thr.all,m_uart0_thr.all); - #endif -} -U8 GH_UART0_getm_THR_Data(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_THR_Data] --> 0x%08x\n", - m_uart0_thr.bitc.data); - #endif - return m_uart0_thr.bitc.data; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_DLL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART0_set_DLL(U32 data) -{ - *(volatile U32 *)REG_UART0_DLL = data; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_DLL] <-- 0x%08x\n", - REG_UART0_DLL,data,data); - #endif -} -U32 GH_UART0_get_DLL(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_DLL); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_DLL] --> 0x%08x\n", - REG_UART0_DLL,value); - #endif - return value; -} -void GH_UART0_set_DLL_BaudDivint_L(U8 data) -{ - GH_UART0_DLL_S d; - d.all = *(volatile U32 *)REG_UART0_DLL; - d.bitc.bauddivint_l = data; - *(volatile U32 *)REG_UART0_DLL = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_DLL_BaudDivint_L] <-- 0x%08x\n", - REG_UART0_DLL,d.all,d.all); - #endif -} -U8 GH_UART0_get_DLL_BaudDivint_L(void) -{ - GH_UART0_DLL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_DLL); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_DLL_BaudDivint_L] --> 0x%08x\n", - REG_UART0_DLL,value); - #endif - return tmp_value.bitc.bauddivint_l; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_IER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART0_set_IER(U32 data) -{ - *(volatile U32 *)REG_UART0_IER = data; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_IER] <-- 0x%08x\n", - REG_UART0_IER,data,data); - #endif -} -U32 GH_UART0_get_IER(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_IER); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_IER] --> 0x%08x\n", - REG_UART0_IER,value); - #endif - return value; -} -void GH_UART0_set_IER_erbfi(U8 data) -{ - GH_UART0_IER_S d; - d.all = *(volatile U32 *)REG_UART0_IER; - d.bitc.erbfi = data; - *(volatile U32 *)REG_UART0_IER = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_IER_erbfi] <-- 0x%08x\n", - REG_UART0_IER,d.all,d.all); - #endif -} -U8 GH_UART0_get_IER_erbfi(void) -{ - GH_UART0_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_IER); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_IER_erbfi] --> 0x%08x\n", - REG_UART0_IER,value); - #endif - return tmp_value.bitc.erbfi; -} -void GH_UART0_set_IER_etbei(U8 data) -{ - GH_UART0_IER_S d; - d.all = *(volatile U32 *)REG_UART0_IER; - d.bitc.etbei = data; - *(volatile U32 *)REG_UART0_IER = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_IER_etbei] <-- 0x%08x\n", - REG_UART0_IER,d.all,d.all); - #endif -} -U8 GH_UART0_get_IER_etbei(void) -{ - GH_UART0_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_IER); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_IER_etbei] --> 0x%08x\n", - REG_UART0_IER,value); - #endif - return tmp_value.bitc.etbei; -} -void GH_UART0_set_IER_elsi(U8 data) -{ - GH_UART0_IER_S d; - d.all = *(volatile U32 *)REG_UART0_IER; - d.bitc.elsi = data; - *(volatile U32 *)REG_UART0_IER = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_IER_elsi] <-- 0x%08x\n", - REG_UART0_IER,d.all,d.all); - #endif -} -U8 GH_UART0_get_IER_elsi(void) -{ - GH_UART0_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_IER); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_IER_elsi] --> 0x%08x\n", - REG_UART0_IER,value); - #endif - return tmp_value.bitc.elsi; -} -void GH_UART0_set_IER_edssi(U8 data) -{ - GH_UART0_IER_S d; - d.all = *(volatile U32 *)REG_UART0_IER; - d.bitc.edssi = data; - *(volatile U32 *)REG_UART0_IER = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_IER_edssi] <-- 0x%08x\n", - REG_UART0_IER,d.all,d.all); - #endif -} -U8 GH_UART0_get_IER_edssi(void) -{ - GH_UART0_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_IER); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_IER_edssi] --> 0x%08x\n", - REG_UART0_IER,value); - #endif - return tmp_value.bitc.edssi; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_DLH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART0_set_DLH(U32 data) -{ - *(volatile U32 *)REG_UART0_DLH = data; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_DLH] <-- 0x%08x\n", - REG_UART0_DLH,data,data); - #endif -} -U32 GH_UART0_get_DLH(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_DLH); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_DLH] --> 0x%08x\n", - REG_UART0_DLH,value); - #endif - return value; -} -void GH_UART0_set_DLH_BaudDivint_H(U8 data) -{ - GH_UART0_DLH_S d; - d.all = *(volatile U32 *)REG_UART0_DLH; - d.bitc.bauddivint_h = data; - *(volatile U32 *)REG_UART0_DLH = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_DLH_BaudDivint_H] <-- 0x%08x\n", - REG_UART0_DLH,d.all,d.all); - #endif -} -U8 GH_UART0_get_DLH_BaudDivint_H(void) -{ - GH_UART0_DLH_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_DLH); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_DLH_BaudDivint_H] --> 0x%08x\n", - REG_UART0_DLH,value); - #endif - return tmp_value.bitc.bauddivint_h; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_IIR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_UART0_get_IIR(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_IIR); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_IIR] --> 0x%08x\n", - REG_UART0_IIR,value); - #endif - return value; -} -U8 GH_UART0_get_IIR_interrupt_id(void) -{ - GH_UART0_IIR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_IIR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_IIR_interrupt_id] --> 0x%08x\n", - REG_UART0_IIR,value); - #endif - return tmp_value.bitc.interrupt_id; -} -U8 GH_UART0_get_IIR_fifos_enabled(void) -{ - GH_UART0_IIR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_IIR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_IIR_fifos_enabled] --> 0x%08x\n", - REG_UART0_IIR,value); - #endif - return tmp_value.bitc.fifos_enabled; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_FCR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_UART0_set_FCR(U32 data) -{ - m_uart0_fcr.all = data; - *(volatile U32 *)REG_UART0_FCR = data; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_FCR] <-- 0x%08x\n", - REG_UART0_FCR,data,data); - #endif -} -U32 GH_UART0_getm_FCR(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR] --> 0x%08x\n", - m_uart0_fcr.all); - #endif - return m_uart0_fcr.all; -} -void GH_UART0_set_FCR_FIFO_Enable(U8 data) -{ - m_uart0_fcr.bitc.fifo_enable = data; - *(volatile U32 *)REG_UART0_FCR = m_uart0_fcr.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_FCR_FIFO_Enable] <-- 0x%08x\n", - REG_UART0_FCR,m_uart0_fcr.all,m_uart0_fcr.all); - #endif -} -U8 GH_UART0_getm_FCR_FIFO_Enable(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR_FIFO_Enable] --> 0x%08x\n", - m_uart0_fcr.bitc.fifo_enable); - #endif - return m_uart0_fcr.bitc.fifo_enable; -} -void GH_UART0_set_FCR_RCVR_FIFO_Reset(U8 data) -{ - m_uart0_fcr.bitc.rcvr_fifo_reset = data; - *(volatile U32 *)REG_UART0_FCR = m_uart0_fcr.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_FCR_RCVR_FIFO_Reset] <-- 0x%08x\n", - REG_UART0_FCR,m_uart0_fcr.all,m_uart0_fcr.all); - #endif -} -U8 GH_UART0_getm_FCR_RCVR_FIFO_Reset(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR_RCVR_FIFO_Reset] --> 0x%08x\n", - m_uart0_fcr.bitc.rcvr_fifo_reset); - #endif - return m_uart0_fcr.bitc.rcvr_fifo_reset; -} -void GH_UART0_set_FCR_XMIT_FIFO_Reset(U8 data) -{ - m_uart0_fcr.bitc.xmit_fifo_reset = data; - *(volatile U32 *)REG_UART0_FCR = m_uart0_fcr.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_FCR_XMIT_FIFO_Reset] <-- 0x%08x\n", - REG_UART0_FCR,m_uart0_fcr.all,m_uart0_fcr.all); - #endif -} -U8 GH_UART0_getm_FCR_XMIT_FIFO_Reset(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR_XMIT_FIFO_Reset] --> 0x%08x\n", - m_uart0_fcr.bitc.xmit_fifo_reset); - #endif - return m_uart0_fcr.bitc.xmit_fifo_reset; -} -void GH_UART0_set_FCR_DMA_Mode(U8 data) -{ - m_uart0_fcr.bitc.dma_mode = data; - *(volatile U32 *)REG_UART0_FCR = m_uart0_fcr.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_FCR_DMA_Mode] <-- 0x%08x\n", - REG_UART0_FCR,m_uart0_fcr.all,m_uart0_fcr.all); - #endif -} -U8 GH_UART0_getm_FCR_DMA_Mode(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR_DMA_Mode] --> 0x%08x\n", - m_uart0_fcr.bitc.dma_mode); - #endif - return m_uart0_fcr.bitc.dma_mode; -} -void GH_UART0_set_FCR_TX_Empty_Trigger(U8 data) -{ - m_uart0_fcr.bitc.tx_empty_trigger = data; - *(volatile U32 *)REG_UART0_FCR = m_uart0_fcr.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_FCR_TX_Empty_Trigger] <-- 0x%08x\n", - REG_UART0_FCR,m_uart0_fcr.all,m_uart0_fcr.all); - #endif -} -U8 GH_UART0_getm_FCR_TX_Empty_Trigger(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR_TX_Empty_Trigger] --> 0x%08x\n", - m_uart0_fcr.bitc.tx_empty_trigger); - #endif - return m_uart0_fcr.bitc.tx_empty_trigger; -} -void GH_UART0_set_FCR_RCVR_Trigger(U8 data) -{ - m_uart0_fcr.bitc.rcvr_trigger = data; - *(volatile U32 *)REG_UART0_FCR = m_uart0_fcr.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_FCR_RCVR_Trigger] <-- 0x%08x\n", - REG_UART0_FCR,m_uart0_fcr.all,m_uart0_fcr.all); - #endif -} -U8 GH_UART0_getm_FCR_RCVR_Trigger(void) -{ - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "[GH_UART0_getm_FCR_RCVR_Trigger] --> 0x%08x\n", - m_uart0_fcr.bitc.rcvr_trigger); - #endif - return m_uart0_fcr.bitc.rcvr_trigger; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_LCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART0_set_LCR(U32 data) -{ - *(volatile U32 *)REG_UART0_LCR = data; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_LCR] <-- 0x%08x\n", - REG_UART0_LCR,data,data); - #endif -} -U32 GH_UART0_get_LCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_LCR); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LCR] --> 0x%08x\n", - REG_UART0_LCR,value); - #endif - return value; -} -void GH_UART0_set_LCR_cls(U8 data) -{ - GH_UART0_LCR_S d; - d.all = *(volatile U32 *)REG_UART0_LCR; - d.bitc.cls = data; - *(volatile U32 *)REG_UART0_LCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_LCR_cls] <-- 0x%08x\n", - REG_UART0_LCR,d.all,d.all); - #endif -} -U8 GH_UART0_get_LCR_cls(void) -{ - GH_UART0_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LCR_cls] --> 0x%08x\n", - REG_UART0_LCR,value); - #endif - return tmp_value.bitc.cls; -} -void GH_UART0_set_LCR_stop(U8 data) -{ - GH_UART0_LCR_S d; - d.all = *(volatile U32 *)REG_UART0_LCR; - d.bitc.stop = data; - *(volatile U32 *)REG_UART0_LCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_LCR_stop] <-- 0x%08x\n", - REG_UART0_LCR,d.all,d.all); - #endif -} -U8 GH_UART0_get_LCR_stop(void) -{ - GH_UART0_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LCR_stop] --> 0x%08x\n", - REG_UART0_LCR,value); - #endif - return tmp_value.bitc.stop; -} -void GH_UART0_set_LCR_pen(U8 data) -{ - GH_UART0_LCR_S d; - d.all = *(volatile U32 *)REG_UART0_LCR; - d.bitc.pen = data; - *(volatile U32 *)REG_UART0_LCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_LCR_pen] <-- 0x%08x\n", - REG_UART0_LCR,d.all,d.all); - #endif -} -U8 GH_UART0_get_LCR_pen(void) -{ - GH_UART0_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LCR_pen] --> 0x%08x\n", - REG_UART0_LCR,value); - #endif - return tmp_value.bitc.pen; -} -void GH_UART0_set_LCR_eps(U8 data) -{ - GH_UART0_LCR_S d; - d.all = *(volatile U32 *)REG_UART0_LCR; - d.bitc.eps = data; - *(volatile U32 *)REG_UART0_LCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_LCR_eps] <-- 0x%08x\n", - REG_UART0_LCR,d.all,d.all); - #endif -} -U8 GH_UART0_get_LCR_eps(void) -{ - GH_UART0_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LCR_eps] --> 0x%08x\n", - REG_UART0_LCR,value); - #endif - return tmp_value.bitc.eps; -} -void GH_UART0_set_LCR_sticky_parity(U8 data) -{ - GH_UART0_LCR_S d; - d.all = *(volatile U32 *)REG_UART0_LCR; - d.bitc.sticky_parity = data; - *(volatile U32 *)REG_UART0_LCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_LCR_sticky_parity] <-- 0x%08x\n", - REG_UART0_LCR,d.all,d.all); - #endif -} -U8 GH_UART0_get_LCR_sticky_parity(void) -{ - GH_UART0_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LCR_sticky_parity] --> 0x%08x\n", - REG_UART0_LCR,value); - #endif - return tmp_value.bitc.sticky_parity; -} -void GH_UART0_set_LCR_breaks(U8 data) -{ - GH_UART0_LCR_S d; - d.all = *(volatile U32 *)REG_UART0_LCR; - d.bitc.breaks = data; - *(volatile U32 *)REG_UART0_LCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_LCR_breaks] <-- 0x%08x\n", - REG_UART0_LCR,d.all,d.all); - #endif -} -U8 GH_UART0_get_LCR_breaks(void) -{ - GH_UART0_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LCR_breaks] --> 0x%08x\n", - REG_UART0_LCR,value); - #endif - return tmp_value.bitc.breaks; -} -void GH_UART0_set_LCR_dlab(U8 data) -{ - GH_UART0_LCR_S d; - d.all = *(volatile U32 *)REG_UART0_LCR; - d.bitc.dlab = data; - *(volatile U32 *)REG_UART0_LCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_LCR_dlab] <-- 0x%08x\n", - REG_UART0_LCR,d.all,d.all); - #endif -} -U8 GH_UART0_get_LCR_dlab(void) -{ - GH_UART0_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LCR_dlab] --> 0x%08x\n", - REG_UART0_LCR,value); - #endif - return tmp_value.bitc.dlab; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_MCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART0_set_MCR(U32 data) -{ - *(volatile U32 *)REG_UART0_MCR = data; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_MCR] <-- 0x%08x\n", - REG_UART0_MCR,data,data); - #endif -} -U32 GH_UART0_get_MCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_MCR); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MCR] --> 0x%08x\n", - REG_UART0_MCR,value); - #endif - return value; -} -void GH_UART0_set_MCR_dtr(U8 data) -{ - GH_UART0_MCR_S d; - d.all = *(volatile U32 *)REG_UART0_MCR; - d.bitc.dtr = data; - *(volatile U32 *)REG_UART0_MCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_MCR_dtr] <-- 0x%08x\n", - REG_UART0_MCR,d.all,d.all); - #endif -} -U8 GH_UART0_get_MCR_dtr(void) -{ - GH_UART0_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MCR_dtr] --> 0x%08x\n", - REG_UART0_MCR,value); - #endif - return tmp_value.bitc.dtr; -} -void GH_UART0_set_MCR_rts(U8 data) -{ - GH_UART0_MCR_S d; - d.all = *(volatile U32 *)REG_UART0_MCR; - d.bitc.rts = data; - *(volatile U32 *)REG_UART0_MCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_MCR_rts] <-- 0x%08x\n", - REG_UART0_MCR,d.all,d.all); - #endif -} -U8 GH_UART0_get_MCR_rts(void) -{ - GH_UART0_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MCR_rts] --> 0x%08x\n", - REG_UART0_MCR,value); - #endif - return tmp_value.bitc.rts; -} -void GH_UART0_set_MCR_out1(U8 data) -{ - GH_UART0_MCR_S d; - d.all = *(volatile U32 *)REG_UART0_MCR; - d.bitc.out1 = data; - *(volatile U32 *)REG_UART0_MCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_MCR_out1] <-- 0x%08x\n", - REG_UART0_MCR,d.all,d.all); - #endif -} -U8 GH_UART0_get_MCR_out1(void) -{ - GH_UART0_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MCR_out1] --> 0x%08x\n", - REG_UART0_MCR,value); - #endif - return tmp_value.bitc.out1; -} -void GH_UART0_set_MCR_out2(U8 data) -{ - GH_UART0_MCR_S d; - d.all = *(volatile U32 *)REG_UART0_MCR; - d.bitc.out2 = data; - *(volatile U32 *)REG_UART0_MCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_MCR_out2] <-- 0x%08x\n", - REG_UART0_MCR,d.all,d.all); - #endif -} -U8 GH_UART0_get_MCR_out2(void) -{ - GH_UART0_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MCR_out2] --> 0x%08x\n", - REG_UART0_MCR,value); - #endif - return tmp_value.bitc.out2; -} -void GH_UART0_set_MCR_loopback(U8 data) -{ - GH_UART0_MCR_S d; - d.all = *(volatile U32 *)REG_UART0_MCR; - d.bitc.loopback = data; - *(volatile U32 *)REG_UART0_MCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_MCR_loopback] <-- 0x%08x\n", - REG_UART0_MCR,d.all,d.all); - #endif -} -U8 GH_UART0_get_MCR_loopback(void) -{ - GH_UART0_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MCR_loopback] --> 0x%08x\n", - REG_UART0_MCR,value); - #endif - return tmp_value.bitc.loopback; -} -void GH_UART0_set_MCR_afce(U8 data) -{ - GH_UART0_MCR_S d; - d.all = *(volatile U32 *)REG_UART0_MCR; - d.bitc.afce = data; - *(volatile U32 *)REG_UART0_MCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_MCR_afce] <-- 0x%08x\n", - REG_UART0_MCR,d.all,d.all); - #endif -} -U8 GH_UART0_get_MCR_afce(void) -{ - GH_UART0_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MCR_afce] --> 0x%08x\n", - REG_UART0_MCR,value); - #endif - return tmp_value.bitc.afce; -} -void GH_UART0_set_MCR_sire(U8 data) -{ - GH_UART0_MCR_S d; - d.all = *(volatile U32 *)REG_UART0_MCR; - d.bitc.sire = data; - *(volatile U32 *)REG_UART0_MCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_MCR_sire] <-- 0x%08x\n", - REG_UART0_MCR,d.all,d.all); - #endif -} -U8 GH_UART0_get_MCR_sire(void) -{ - GH_UART0_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MCR_sire] --> 0x%08x\n", - REG_UART0_MCR,value); - #endif - return tmp_value.bitc.sire; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_LSR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_UART0_get_LSR(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_LSR); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LSR] --> 0x%08x\n", - REG_UART0_LSR,value); - #endif - return value; -} -U8 GH_UART0_get_LSR_dr(void) -{ - GH_UART0_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LSR_dr] --> 0x%08x\n", - REG_UART0_LSR,value); - #endif - return tmp_value.bitc.dr; -} -U8 GH_UART0_get_LSR_oe(void) -{ - GH_UART0_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LSR_oe] --> 0x%08x\n", - REG_UART0_LSR,value); - #endif - return tmp_value.bitc.oe; -} -U8 GH_UART0_get_LSR_pe(void) -{ - GH_UART0_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LSR_pe] --> 0x%08x\n", - REG_UART0_LSR,value); - #endif - return tmp_value.bitc.pe; -} -U8 GH_UART0_get_LSR_fe(void) -{ - GH_UART0_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LSR_fe] --> 0x%08x\n", - REG_UART0_LSR,value); - #endif - return tmp_value.bitc.fe; -} -U8 GH_UART0_get_LSR_bi(void) -{ - GH_UART0_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LSR_bi] --> 0x%08x\n", - REG_UART0_LSR,value); - #endif - return tmp_value.bitc.bi; -} -U8 GH_UART0_get_LSR_temt(void) -{ - GH_UART0_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_LSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_LSR_temt] --> 0x%08x\n", - REG_UART0_LSR,value); - #endif - return tmp_value.bitc.temt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_MSR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_UART0_get_MSR(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return value; -} -U8 GH_UART0_get_MSR_dcts(void) -{ - GH_UART0_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR_dcts] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return tmp_value.bitc.dcts; -} -U8 GH_UART0_get_MSR_ddsr(void) -{ - GH_UART0_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR_ddsr] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return tmp_value.bitc.ddsr; -} -U8 GH_UART0_get_MSR_teri(void) -{ - GH_UART0_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR_teri] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return tmp_value.bitc.teri; -} -U8 GH_UART0_get_MSR_ddcd(void) -{ - GH_UART0_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR_ddcd] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return tmp_value.bitc.ddcd; -} -U8 GH_UART0_get_MSR_cts(void) -{ - GH_UART0_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR_cts] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return tmp_value.bitc.cts; -} -U8 GH_UART0_get_MSR_dsr(void) -{ - GH_UART0_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR_dsr] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return tmp_value.bitc.dsr; -} -U8 GH_UART0_get_MSR_ri(void) -{ - GH_UART0_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR_ri] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return tmp_value.bitc.ri; -} -U8 GH_UART0_get_MSR_dcd(void) -{ - GH_UART0_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_MSR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_MSR_dcd] --> 0x%08x\n", - REG_UART0_MSR,value); - #endif - return tmp_value.bitc.dcd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART0_SCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART0_set_SCR(U32 data) -{ - *(volatile U32 *)REG_UART0_SCR = data; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_SCR] <-- 0x%08x\n", - REG_UART0_SCR,data,data); - #endif -} -U32 GH_UART0_get_SCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART0_SCR); - - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_SCR] --> 0x%08x\n", - REG_UART0_SCR,value); - #endif - return value; -} -void GH_UART0_set_SCR_scr(U8 data) -{ - GH_UART0_SCR_S d; - d.all = *(volatile U32 *)REG_UART0_SCR; - d.bitc.scr = data; - *(volatile U32 *)REG_UART0_SCR = d.all; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART0_set_SCR_scr] <-- 0x%08x\n", - REG_UART0_SCR,d.all,d.all); - #endif -} -U8 GH_UART0_get_SCR_scr(void) -{ - GH_UART0_SCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART0_SCR); - - tmp_value.all = value; - #if GH_UART0_ENABLE_DEBUG_PRINT - GH_UART0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART0_get_SCR_scr] --> 0x%08x\n", - REG_UART0_SCR,value); - #endif - return tmp_value.bitc.scr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_UART0_init(void) -{ - GH_UART0_set_THR((U32)0x00000000); - GH_UART0_set_DLL((U32)0x00000000); - GH_UART0_set_IER((U32)0x00000000); - GH_UART0_set_DLH((U32)0x00000000); - GH_UART0_set_FCR((U32)0x00000000); - GH_UART0_set_LCR((U32)0x00000000); - GH_UART0_set_MCR((U32)0x00000000); - GH_UART0_set_SCR((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_uart1.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_uart1.c deleted file mode 100644 index 70f4a8c8db..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_uart1.c +++ /dev/null @@ -1,1103 +0,0 @@ -/****************************************************************************** -** -** \file gh_uart1.c -** -** \brief UART1. -** -** 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. -** -******************************************************************************/ -#include "gh_uart1.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_UART1_THR_S m_uart1_thr; -GH_UART1_FCR_S m_uart1_fcr; - -/*----------------------------------------------------------------------------*/ -/* register UART1_RBR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_UART1_get_RBR(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_RBR); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_RBR] --> 0x%08x\n", - REG_UART1_RBR,value); - #endif - return value; -} -U8 GH_UART1_get_RBR_Data(void) -{ - GH_UART1_RBR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_RBR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_RBR_Data] --> 0x%08x\n", - REG_UART1_RBR,value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_THR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_UART1_set_THR(U32 data) -{ - m_uart1_thr.all = data; - *(volatile U32 *)REG_UART1_THR = data; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_THR] <-- 0x%08x\n", - REG_UART1_THR,data,data); - #endif -} -U32 GH_UART1_getm_THR(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_THR] --> 0x%08x\n", - m_uart1_thr.all); - #endif - return m_uart1_thr.all; -} -void GH_UART1_set_THR_Data(U8 data) -{ - m_uart1_thr.bitc.data = data; - *(volatile U32 *)REG_UART1_THR = m_uart1_thr.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_THR_Data] <-- 0x%08x\n", - REG_UART1_THR,m_uart1_thr.all,m_uart1_thr.all); - #endif -} -U8 GH_UART1_getm_THR_Data(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_THR_Data] --> 0x%08x\n", - m_uart1_thr.bitc.data); - #endif - return m_uart1_thr.bitc.data; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_DLL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART1_set_DLL(U32 data) -{ - *(volatile U32 *)REG_UART1_DLL = data; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_DLL] <-- 0x%08x\n", - REG_UART1_DLL,data,data); - #endif -} -U32 GH_UART1_get_DLL(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_DLL); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_DLL] --> 0x%08x\n", - REG_UART1_DLL,value); - #endif - return value; -} -void GH_UART1_set_DLL_BaudDivint_L(U8 data) -{ - GH_UART1_DLL_S d; - d.all = *(volatile U32 *)REG_UART1_DLL; - d.bitc.bauddivint_l = data; - *(volatile U32 *)REG_UART1_DLL = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_DLL_BaudDivint_L] <-- 0x%08x\n", - REG_UART1_DLL,d.all,d.all); - #endif -} -U8 GH_UART1_get_DLL_BaudDivint_L(void) -{ - GH_UART1_DLL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_DLL); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_DLL_BaudDivint_L] --> 0x%08x\n", - REG_UART1_DLL,value); - #endif - return tmp_value.bitc.bauddivint_l; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_IER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART1_set_IER(U32 data) -{ - *(volatile U32 *)REG_UART1_IER = data; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_IER] <-- 0x%08x\n", - REG_UART1_IER,data,data); - #endif -} -U32 GH_UART1_get_IER(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_IER); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_IER] --> 0x%08x\n", - REG_UART1_IER,value); - #endif - return value; -} -void GH_UART1_set_IER_erbfi(U8 data) -{ - GH_UART1_IER_S d; - d.all = *(volatile U32 *)REG_UART1_IER; - d.bitc.erbfi = data; - *(volatile U32 *)REG_UART1_IER = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_IER_erbfi] <-- 0x%08x\n", - REG_UART1_IER,d.all,d.all); - #endif -} -U8 GH_UART1_get_IER_erbfi(void) -{ - GH_UART1_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_IER); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_IER_erbfi] --> 0x%08x\n", - REG_UART1_IER,value); - #endif - return tmp_value.bitc.erbfi; -} -void GH_UART1_set_IER_etbei(U8 data) -{ - GH_UART1_IER_S d; - d.all = *(volatile U32 *)REG_UART1_IER; - d.bitc.etbei = data; - *(volatile U32 *)REG_UART1_IER = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_IER_etbei] <-- 0x%08x\n", - REG_UART1_IER,d.all,d.all); - #endif -} -U8 GH_UART1_get_IER_etbei(void) -{ - GH_UART1_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_IER); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_IER_etbei] --> 0x%08x\n", - REG_UART1_IER,value); - #endif - return tmp_value.bitc.etbei; -} -void GH_UART1_set_IER_elsi(U8 data) -{ - GH_UART1_IER_S d; - d.all = *(volatile U32 *)REG_UART1_IER; - d.bitc.elsi = data; - *(volatile U32 *)REG_UART1_IER = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_IER_elsi] <-- 0x%08x\n", - REG_UART1_IER,d.all,d.all); - #endif -} -U8 GH_UART1_get_IER_elsi(void) -{ - GH_UART1_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_IER); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_IER_elsi] --> 0x%08x\n", - REG_UART1_IER,value); - #endif - return tmp_value.bitc.elsi; -} -void GH_UART1_set_IER_edssi(U8 data) -{ - GH_UART1_IER_S d; - d.all = *(volatile U32 *)REG_UART1_IER; - d.bitc.edssi = data; - *(volatile U32 *)REG_UART1_IER = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_IER_edssi] <-- 0x%08x\n", - REG_UART1_IER,d.all,d.all); - #endif -} -U8 GH_UART1_get_IER_edssi(void) -{ - GH_UART1_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_IER); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_IER_edssi] --> 0x%08x\n", - REG_UART1_IER,value); - #endif - return tmp_value.bitc.edssi; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_DLH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART1_set_DLH(U32 data) -{ - *(volatile U32 *)REG_UART1_DLH = data; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_DLH] <-- 0x%08x\n", - REG_UART1_DLH,data,data); - #endif -} -U32 GH_UART1_get_DLH(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_DLH); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_DLH] --> 0x%08x\n", - REG_UART1_DLH,value); - #endif - return value; -} -void GH_UART1_set_DLH_BaudDivint_H(U8 data) -{ - GH_UART1_DLH_S d; - d.all = *(volatile U32 *)REG_UART1_DLH; - d.bitc.bauddivint_h = data; - *(volatile U32 *)REG_UART1_DLH = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_DLH_BaudDivint_H] <-- 0x%08x\n", - REG_UART1_DLH,d.all,d.all); - #endif -} -U8 GH_UART1_get_DLH_BaudDivint_H(void) -{ - GH_UART1_DLH_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_DLH); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_DLH_BaudDivint_H] --> 0x%08x\n", - REG_UART1_DLH,value); - #endif - return tmp_value.bitc.bauddivint_h; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_IIR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_UART1_get_IIR(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_IIR); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_IIR] --> 0x%08x\n", - REG_UART1_IIR,value); - #endif - return value; -} -U8 GH_UART1_get_IIR_interrupt_id(void) -{ - GH_UART1_IIR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_IIR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_IIR_interrupt_id] --> 0x%08x\n", - REG_UART1_IIR,value); - #endif - return tmp_value.bitc.interrupt_id; -} -U8 GH_UART1_get_IIR_fifos_enabled(void) -{ - GH_UART1_IIR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_IIR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_IIR_fifos_enabled] --> 0x%08x\n", - REG_UART1_IIR,value); - #endif - return tmp_value.bitc.fifos_enabled; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_FCR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_UART1_set_FCR(U32 data) -{ - m_uart1_fcr.all = data; - *(volatile U32 *)REG_UART1_FCR = data; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_FCR] <-- 0x%08x\n", - REG_UART1_FCR,data,data); - #endif -} -U32 GH_UART1_getm_FCR(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR] --> 0x%08x\n", - m_uart1_fcr.all); - #endif - return m_uart1_fcr.all; -} -void GH_UART1_set_FCR_FIFO_Enable(U8 data) -{ - m_uart1_fcr.bitc.fifo_enable = data; - *(volatile U32 *)REG_UART1_FCR = m_uart1_fcr.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_FCR_FIFO_Enable] <-- 0x%08x\n", - REG_UART1_FCR,m_uart1_fcr.all,m_uart1_fcr.all); - #endif -} -U8 GH_UART1_getm_FCR_FIFO_Enable(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR_FIFO_Enable] --> 0x%08x\n", - m_uart1_fcr.bitc.fifo_enable); - #endif - return m_uart1_fcr.bitc.fifo_enable; -} -void GH_UART1_set_FCR_RCVR_FIFO_Reset(U8 data) -{ - m_uart1_fcr.bitc.rcvr_fifo_reset = data; - *(volatile U32 *)REG_UART1_FCR = m_uart1_fcr.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_FCR_RCVR_FIFO_Reset] <-- 0x%08x\n", - REG_UART1_FCR,m_uart1_fcr.all,m_uart1_fcr.all); - #endif -} -U8 GH_UART1_getm_FCR_RCVR_FIFO_Reset(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR_RCVR_FIFO_Reset] --> 0x%08x\n", - m_uart1_fcr.bitc.rcvr_fifo_reset); - #endif - return m_uart1_fcr.bitc.rcvr_fifo_reset; -} -void GH_UART1_set_FCR_XMIT_FIFO_Reset(U8 data) -{ - m_uart1_fcr.bitc.xmit_fifo_reset = data; - *(volatile U32 *)REG_UART1_FCR = m_uart1_fcr.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_FCR_XMIT_FIFO_Reset] <-- 0x%08x\n", - REG_UART1_FCR,m_uart1_fcr.all,m_uart1_fcr.all); - #endif -} -U8 GH_UART1_getm_FCR_XMIT_FIFO_Reset(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR_XMIT_FIFO_Reset] --> 0x%08x\n", - m_uart1_fcr.bitc.xmit_fifo_reset); - #endif - return m_uart1_fcr.bitc.xmit_fifo_reset; -} -void GH_UART1_set_FCR_DMA_Mode(U8 data) -{ - m_uart1_fcr.bitc.dma_mode = data; - *(volatile U32 *)REG_UART1_FCR = m_uart1_fcr.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_FCR_DMA_Mode] <-- 0x%08x\n", - REG_UART1_FCR,m_uart1_fcr.all,m_uart1_fcr.all); - #endif -} -U8 GH_UART1_getm_FCR_DMA_Mode(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR_DMA_Mode] --> 0x%08x\n", - m_uart1_fcr.bitc.dma_mode); - #endif - return m_uart1_fcr.bitc.dma_mode; -} -void GH_UART1_set_FCR_TX_Empty_Trigger(U8 data) -{ - m_uart1_fcr.bitc.tx_empty_trigger = data; - *(volatile U32 *)REG_UART1_FCR = m_uart1_fcr.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_FCR_TX_Empty_Trigger] <-- 0x%08x\n", - REG_UART1_FCR,m_uart1_fcr.all,m_uart1_fcr.all); - #endif -} -U8 GH_UART1_getm_FCR_TX_Empty_Trigger(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR_TX_Empty_Trigger] --> 0x%08x\n", - m_uart1_fcr.bitc.tx_empty_trigger); - #endif - return m_uart1_fcr.bitc.tx_empty_trigger; -} -void GH_UART1_set_FCR_RCVR_Trigger(U8 data) -{ - m_uart1_fcr.bitc.rcvr_trigger = data; - *(volatile U32 *)REG_UART1_FCR = m_uart1_fcr.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_FCR_RCVR_Trigger] <-- 0x%08x\n", - REG_UART1_FCR,m_uart1_fcr.all,m_uart1_fcr.all); - #endif -} -U8 GH_UART1_getm_FCR_RCVR_Trigger(void) -{ - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "[GH_UART1_getm_FCR_RCVR_Trigger] --> 0x%08x\n", - m_uart1_fcr.bitc.rcvr_trigger); - #endif - return m_uart1_fcr.bitc.rcvr_trigger; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_LCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART1_set_LCR(U32 data) -{ - *(volatile U32 *)REG_UART1_LCR = data; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_LCR] <-- 0x%08x\n", - REG_UART1_LCR,data,data); - #endif -} -U32 GH_UART1_get_LCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_LCR); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LCR] --> 0x%08x\n", - REG_UART1_LCR,value); - #endif - return value; -} -void GH_UART1_set_LCR_cls(U8 data) -{ - GH_UART1_LCR_S d; - d.all = *(volatile U32 *)REG_UART1_LCR; - d.bitc.cls = data; - *(volatile U32 *)REG_UART1_LCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_LCR_cls] <-- 0x%08x\n", - REG_UART1_LCR,d.all,d.all); - #endif -} -U8 GH_UART1_get_LCR_cls(void) -{ - GH_UART1_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LCR_cls] --> 0x%08x\n", - REG_UART1_LCR,value); - #endif - return tmp_value.bitc.cls; -} -void GH_UART1_set_LCR_stop(U8 data) -{ - GH_UART1_LCR_S d; - d.all = *(volatile U32 *)REG_UART1_LCR; - d.bitc.stop = data; - *(volatile U32 *)REG_UART1_LCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_LCR_stop] <-- 0x%08x\n", - REG_UART1_LCR,d.all,d.all); - #endif -} -U8 GH_UART1_get_LCR_stop(void) -{ - GH_UART1_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LCR_stop] --> 0x%08x\n", - REG_UART1_LCR,value); - #endif - return tmp_value.bitc.stop; -} -void GH_UART1_set_LCR_pen(U8 data) -{ - GH_UART1_LCR_S d; - d.all = *(volatile U32 *)REG_UART1_LCR; - d.bitc.pen = data; - *(volatile U32 *)REG_UART1_LCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_LCR_pen] <-- 0x%08x\n", - REG_UART1_LCR,d.all,d.all); - #endif -} -U8 GH_UART1_get_LCR_pen(void) -{ - GH_UART1_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LCR_pen] --> 0x%08x\n", - REG_UART1_LCR,value); - #endif - return tmp_value.bitc.pen; -} -void GH_UART1_set_LCR_eps(U8 data) -{ - GH_UART1_LCR_S d; - d.all = *(volatile U32 *)REG_UART1_LCR; - d.bitc.eps = data; - *(volatile U32 *)REG_UART1_LCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_LCR_eps] <-- 0x%08x\n", - REG_UART1_LCR,d.all,d.all); - #endif -} -U8 GH_UART1_get_LCR_eps(void) -{ - GH_UART1_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LCR_eps] --> 0x%08x\n", - REG_UART1_LCR,value); - #endif - return tmp_value.bitc.eps; -} -void GH_UART1_set_LCR_sticky_parity(U8 data) -{ - GH_UART1_LCR_S d; - d.all = *(volatile U32 *)REG_UART1_LCR; - d.bitc.sticky_parity = data; - *(volatile U32 *)REG_UART1_LCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_LCR_sticky_parity] <-- 0x%08x\n", - REG_UART1_LCR,d.all,d.all); - #endif -} -U8 GH_UART1_get_LCR_sticky_parity(void) -{ - GH_UART1_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LCR_sticky_parity] --> 0x%08x\n", - REG_UART1_LCR,value); - #endif - return tmp_value.bitc.sticky_parity; -} -void GH_UART1_set_LCR_breaks(U8 data) -{ - GH_UART1_LCR_S d; - d.all = *(volatile U32 *)REG_UART1_LCR; - d.bitc.breaks = data; - *(volatile U32 *)REG_UART1_LCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_LCR_breaks] <-- 0x%08x\n", - REG_UART1_LCR,d.all,d.all); - #endif -} -U8 GH_UART1_get_LCR_breaks(void) -{ - GH_UART1_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LCR_breaks] --> 0x%08x\n", - REG_UART1_LCR,value); - #endif - return tmp_value.bitc.breaks; -} -void GH_UART1_set_LCR_dlab(U8 data) -{ - GH_UART1_LCR_S d; - d.all = *(volatile U32 *)REG_UART1_LCR; - d.bitc.dlab = data; - *(volatile U32 *)REG_UART1_LCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_LCR_dlab] <-- 0x%08x\n", - REG_UART1_LCR,d.all,d.all); - #endif -} -U8 GH_UART1_get_LCR_dlab(void) -{ - GH_UART1_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LCR_dlab] --> 0x%08x\n", - REG_UART1_LCR,value); - #endif - return tmp_value.bitc.dlab; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_MCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART1_set_MCR(U32 data) -{ - *(volatile U32 *)REG_UART1_MCR = data; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_MCR] <-- 0x%08x\n", - REG_UART1_MCR,data,data); - #endif -} -U32 GH_UART1_get_MCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_MCR); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MCR] --> 0x%08x\n", - REG_UART1_MCR,value); - #endif - return value; -} -void GH_UART1_set_MCR_dtr(U8 data) -{ - GH_UART1_MCR_S d; - d.all = *(volatile U32 *)REG_UART1_MCR; - d.bitc.dtr = data; - *(volatile U32 *)REG_UART1_MCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_MCR_dtr] <-- 0x%08x\n", - REG_UART1_MCR,d.all,d.all); - #endif -} -U8 GH_UART1_get_MCR_dtr(void) -{ - GH_UART1_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MCR_dtr] --> 0x%08x\n", - REG_UART1_MCR,value); - #endif - return tmp_value.bitc.dtr; -} -void GH_UART1_set_MCR_rts(U8 data) -{ - GH_UART1_MCR_S d; - d.all = *(volatile U32 *)REG_UART1_MCR; - d.bitc.rts = data; - *(volatile U32 *)REG_UART1_MCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_MCR_rts] <-- 0x%08x\n", - REG_UART1_MCR,d.all,d.all); - #endif -} -U8 GH_UART1_get_MCR_rts(void) -{ - GH_UART1_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MCR_rts] --> 0x%08x\n", - REG_UART1_MCR,value); - #endif - return tmp_value.bitc.rts; -} -void GH_UART1_set_MCR_out1(U8 data) -{ - GH_UART1_MCR_S d; - d.all = *(volatile U32 *)REG_UART1_MCR; - d.bitc.out1 = data; - *(volatile U32 *)REG_UART1_MCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_MCR_out1] <-- 0x%08x\n", - REG_UART1_MCR,d.all,d.all); - #endif -} -U8 GH_UART1_get_MCR_out1(void) -{ - GH_UART1_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MCR_out1] --> 0x%08x\n", - REG_UART1_MCR,value); - #endif - return tmp_value.bitc.out1; -} -void GH_UART1_set_MCR_out2(U8 data) -{ - GH_UART1_MCR_S d; - d.all = *(volatile U32 *)REG_UART1_MCR; - d.bitc.out2 = data; - *(volatile U32 *)REG_UART1_MCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_MCR_out2] <-- 0x%08x\n", - REG_UART1_MCR,d.all,d.all); - #endif -} -U8 GH_UART1_get_MCR_out2(void) -{ - GH_UART1_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MCR_out2] --> 0x%08x\n", - REG_UART1_MCR,value); - #endif - return tmp_value.bitc.out2; -} -void GH_UART1_set_MCR_loopback(U8 data) -{ - GH_UART1_MCR_S d; - d.all = *(volatile U32 *)REG_UART1_MCR; - d.bitc.loopback = data; - *(volatile U32 *)REG_UART1_MCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_MCR_loopback] <-- 0x%08x\n", - REG_UART1_MCR,d.all,d.all); - #endif -} -U8 GH_UART1_get_MCR_loopback(void) -{ - GH_UART1_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MCR_loopback] --> 0x%08x\n", - REG_UART1_MCR,value); - #endif - return tmp_value.bitc.loopback; -} -void GH_UART1_set_MCR_afce(U8 data) -{ - GH_UART1_MCR_S d; - d.all = *(volatile U32 *)REG_UART1_MCR; - d.bitc.afce = data; - *(volatile U32 *)REG_UART1_MCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_MCR_afce] <-- 0x%08x\n", - REG_UART1_MCR,d.all,d.all); - #endif -} -U8 GH_UART1_get_MCR_afce(void) -{ - GH_UART1_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MCR_afce] --> 0x%08x\n", - REG_UART1_MCR,value); - #endif - return tmp_value.bitc.afce; -} -void GH_UART1_set_MCR_sire(U8 data) -{ - GH_UART1_MCR_S d; - d.all = *(volatile U32 *)REG_UART1_MCR; - d.bitc.sire = data; - *(volatile U32 *)REG_UART1_MCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_MCR_sire] <-- 0x%08x\n", - REG_UART1_MCR,d.all,d.all); - #endif -} -U8 GH_UART1_get_MCR_sire(void) -{ - GH_UART1_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MCR_sire] --> 0x%08x\n", - REG_UART1_MCR,value); - #endif - return tmp_value.bitc.sire; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_LSR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_UART1_get_LSR(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_LSR); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LSR] --> 0x%08x\n", - REG_UART1_LSR,value); - #endif - return value; -} -U8 GH_UART1_get_LSR_dr(void) -{ - GH_UART1_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LSR_dr] --> 0x%08x\n", - REG_UART1_LSR,value); - #endif - return tmp_value.bitc.dr; -} -U8 GH_UART1_get_LSR_oe(void) -{ - GH_UART1_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LSR_oe] --> 0x%08x\n", - REG_UART1_LSR,value); - #endif - return tmp_value.bitc.oe; -} -U8 GH_UART1_get_LSR_pe(void) -{ - GH_UART1_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LSR_pe] --> 0x%08x\n", - REG_UART1_LSR,value); - #endif - return tmp_value.bitc.pe; -} -U8 GH_UART1_get_LSR_fe(void) -{ - GH_UART1_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LSR_fe] --> 0x%08x\n", - REG_UART1_LSR,value); - #endif - return tmp_value.bitc.fe; -} -U8 GH_UART1_get_LSR_bi(void) -{ - GH_UART1_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LSR_bi] --> 0x%08x\n", - REG_UART1_LSR,value); - #endif - return tmp_value.bitc.bi; -} -U8 GH_UART1_get_LSR_temt(void) -{ - GH_UART1_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_LSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_LSR_temt] --> 0x%08x\n", - REG_UART1_LSR,value); - #endif - return tmp_value.bitc.temt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_MSR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_UART1_get_MSR(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return value; -} -U8 GH_UART1_get_MSR_dcts(void) -{ - GH_UART1_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR_dcts] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return tmp_value.bitc.dcts; -} -U8 GH_UART1_get_MSR_ddsr(void) -{ - GH_UART1_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR_ddsr] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return tmp_value.bitc.ddsr; -} -U8 GH_UART1_get_MSR_teri(void) -{ - GH_UART1_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR_teri] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return tmp_value.bitc.teri; -} -U8 GH_UART1_get_MSR_ddcd(void) -{ - GH_UART1_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR_ddcd] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return tmp_value.bitc.ddcd; -} -U8 GH_UART1_get_MSR_cts(void) -{ - GH_UART1_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR_cts] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return tmp_value.bitc.cts; -} -U8 GH_UART1_get_MSR_dsr(void) -{ - GH_UART1_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR_dsr] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return tmp_value.bitc.dsr; -} -U8 GH_UART1_get_MSR_ri(void) -{ - GH_UART1_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR_ri] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return tmp_value.bitc.ri; -} -U8 GH_UART1_get_MSR_dcd(void) -{ - GH_UART1_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_MSR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_MSR_dcd] --> 0x%08x\n", - REG_UART1_MSR,value); - #endif - return tmp_value.bitc.dcd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART1_SCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART1_set_SCR(U32 data) -{ - *(volatile U32 *)REG_UART1_SCR = data; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_SCR] <-- 0x%08x\n", - REG_UART1_SCR,data,data); - #endif -} -U32 GH_UART1_get_SCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART1_SCR); - - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_SCR] --> 0x%08x\n", - REG_UART1_SCR,value); - #endif - return value; -} -void GH_UART1_set_SCR_scr(U8 data) -{ - GH_UART1_SCR_S d; - d.all = *(volatile U32 *)REG_UART1_SCR; - d.bitc.scr = data; - *(volatile U32 *)REG_UART1_SCR = d.all; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART1_set_SCR_scr] <-- 0x%08x\n", - REG_UART1_SCR,d.all,d.all); - #endif -} -U8 GH_UART1_get_SCR_scr(void) -{ - GH_UART1_SCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART1_SCR); - - tmp_value.all = value; - #if GH_UART1_ENABLE_DEBUG_PRINT - GH_UART1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART1_get_SCR_scr] --> 0x%08x\n", - REG_UART1_SCR,value); - #endif - return tmp_value.bitc.scr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_UART1_init(void) -{ - GH_UART1_set_THR((U32)0x00000000); - GH_UART1_set_DLL((U32)0x00000000); - GH_UART1_set_IER((U32)0x00000000); - GH_UART1_set_DLH((U32)0x00000000); - GH_UART1_set_FCR((U32)0x00000000); - GH_UART1_set_LCR((U32)0x00000000); - GH_UART1_set_MCR((U32)0x00000000); - GH_UART1_set_SCR((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_uart2.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_uart2.c deleted file mode 100644 index 72897beb4f..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_uart2.c +++ /dev/null @@ -1,1103 +0,0 @@ -/****************************************************************************** -** -** \file gh_uart2.c -** -** \brief UART2. -** -** 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. -** -******************************************************************************/ -#include "gh_uart2.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_UART2_THR_S m_uart2_thr; -GH_UART2_FCR_S m_uart2_fcr; - -/*----------------------------------------------------------------------------*/ -/* register UART2_RBR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_UART2_get_RBR(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_RBR); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_RBR] --> 0x%08x\n", - REG_UART2_RBR,value); - #endif - return value; -} -U8 GH_UART2_get_RBR_Data(void) -{ - GH_UART2_RBR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_RBR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_RBR_Data] --> 0x%08x\n", - REG_UART2_RBR,value); - #endif - return tmp_value.bitc.data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_THR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_UART2_set_THR(U32 data) -{ - m_uart2_thr.all = data; - *(volatile U32 *)REG_UART2_THR = data; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_THR] <-- 0x%08x\n", - REG_UART2_THR,data,data); - #endif -} -U32 GH_UART2_getm_THR(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_THR] --> 0x%08x\n", - m_uart2_thr.all); - #endif - return m_uart2_thr.all; -} -void GH_UART2_set_THR_Data(U8 data) -{ - m_uart2_thr.bitc.data = data; - *(volatile U32 *)REG_UART2_THR = m_uart2_thr.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_THR_Data] <-- 0x%08x\n", - REG_UART2_THR,m_uart2_thr.all,m_uart2_thr.all); - #endif -} -U8 GH_UART2_getm_THR_Data(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_THR_Data] --> 0x%08x\n", - m_uart2_thr.bitc.data); - #endif - return m_uart2_thr.bitc.data; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_DLL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART2_set_DLL(U32 data) -{ - *(volatile U32 *)REG_UART2_DLL = data; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_DLL] <-- 0x%08x\n", - REG_UART2_DLL,data,data); - #endif -} -U32 GH_UART2_get_DLL(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_DLL); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_DLL] --> 0x%08x\n", - REG_UART2_DLL,value); - #endif - return value; -} -void GH_UART2_set_DLL_BaudDivint_L(U8 data) -{ - GH_UART2_DLL_S d; - d.all = *(volatile U32 *)REG_UART2_DLL; - d.bitc.bauddivint_l = data; - *(volatile U32 *)REG_UART2_DLL = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_DLL_BaudDivint_L] <-- 0x%08x\n", - REG_UART2_DLL,d.all,d.all); - #endif -} -U8 GH_UART2_get_DLL_BaudDivint_L(void) -{ - GH_UART2_DLL_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_DLL); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_DLL_BaudDivint_L] --> 0x%08x\n", - REG_UART2_DLL,value); - #endif - return tmp_value.bitc.bauddivint_l; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_IER (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART2_set_IER(U32 data) -{ - *(volatile U32 *)REG_UART2_IER = data; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_IER] <-- 0x%08x\n", - REG_UART2_IER,data,data); - #endif -} -U32 GH_UART2_get_IER(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_IER); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_IER] --> 0x%08x\n", - REG_UART2_IER,value); - #endif - return value; -} -void GH_UART2_set_IER_erbfi(U8 data) -{ - GH_UART2_IER_S d; - d.all = *(volatile U32 *)REG_UART2_IER; - d.bitc.erbfi = data; - *(volatile U32 *)REG_UART2_IER = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_IER_erbfi] <-- 0x%08x\n", - REG_UART2_IER,d.all,d.all); - #endif -} -U8 GH_UART2_get_IER_erbfi(void) -{ - GH_UART2_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_IER); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_IER_erbfi] --> 0x%08x\n", - REG_UART2_IER,value); - #endif - return tmp_value.bitc.erbfi; -} -void GH_UART2_set_IER_etbei(U8 data) -{ - GH_UART2_IER_S d; - d.all = *(volatile U32 *)REG_UART2_IER; - d.bitc.etbei = data; - *(volatile U32 *)REG_UART2_IER = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_IER_etbei] <-- 0x%08x\n", - REG_UART2_IER,d.all,d.all); - #endif -} -U8 GH_UART2_get_IER_etbei(void) -{ - GH_UART2_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_IER); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_IER_etbei] --> 0x%08x\n", - REG_UART2_IER,value); - #endif - return tmp_value.bitc.etbei; -} -void GH_UART2_set_IER_elsi(U8 data) -{ - GH_UART2_IER_S d; - d.all = *(volatile U32 *)REG_UART2_IER; - d.bitc.elsi = data; - *(volatile U32 *)REG_UART2_IER = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_IER_elsi] <-- 0x%08x\n", - REG_UART2_IER,d.all,d.all); - #endif -} -U8 GH_UART2_get_IER_elsi(void) -{ - GH_UART2_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_IER); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_IER_elsi] --> 0x%08x\n", - REG_UART2_IER,value); - #endif - return tmp_value.bitc.elsi; -} -void GH_UART2_set_IER_edssi(U8 data) -{ - GH_UART2_IER_S d; - d.all = *(volatile U32 *)REG_UART2_IER; - d.bitc.edssi = data; - *(volatile U32 *)REG_UART2_IER = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_IER_edssi] <-- 0x%08x\n", - REG_UART2_IER,d.all,d.all); - #endif -} -U8 GH_UART2_get_IER_edssi(void) -{ - GH_UART2_IER_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_IER); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_IER_edssi] --> 0x%08x\n", - REG_UART2_IER,value); - #endif - return tmp_value.bitc.edssi; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_DLH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART2_set_DLH(U32 data) -{ - *(volatile U32 *)REG_UART2_DLH = data; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_DLH] <-- 0x%08x\n", - REG_UART2_DLH,data,data); - #endif -} -U32 GH_UART2_get_DLH(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_DLH); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_DLH] --> 0x%08x\n", - REG_UART2_DLH,value); - #endif - return value; -} -void GH_UART2_set_DLH_BaudDivint_H(U8 data) -{ - GH_UART2_DLH_S d; - d.all = *(volatile U32 *)REG_UART2_DLH; - d.bitc.bauddivint_h = data; - *(volatile U32 *)REG_UART2_DLH = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_DLH_BaudDivint_H] <-- 0x%08x\n", - REG_UART2_DLH,d.all,d.all); - #endif -} -U8 GH_UART2_get_DLH_BaudDivint_H(void) -{ - GH_UART2_DLH_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_DLH); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_DLH_BaudDivint_H] --> 0x%08x\n", - REG_UART2_DLH,value); - #endif - return tmp_value.bitc.bauddivint_h; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_IIR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_UART2_get_IIR(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_IIR); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_IIR] --> 0x%08x\n", - REG_UART2_IIR,value); - #endif - return value; -} -U8 GH_UART2_get_IIR_interrupt_id(void) -{ - GH_UART2_IIR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_IIR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_IIR_interrupt_id] --> 0x%08x\n", - REG_UART2_IIR,value); - #endif - return tmp_value.bitc.interrupt_id; -} -U8 GH_UART2_get_IIR_fifos_enabled(void) -{ - GH_UART2_IIR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_IIR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_IIR_fifos_enabled] --> 0x%08x\n", - REG_UART2_IIR,value); - #endif - return tmp_value.bitc.fifos_enabled; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_FCR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_UART2_set_FCR(U32 data) -{ - m_uart2_fcr.all = data; - *(volatile U32 *)REG_UART2_FCR = data; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_FCR] <-- 0x%08x\n", - REG_UART2_FCR,data,data); - #endif -} -U32 GH_UART2_getm_FCR(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR] --> 0x%08x\n", - m_uart2_fcr.all); - #endif - return m_uart2_fcr.all; -} -void GH_UART2_set_FCR_FIFO_Enable(U8 data) -{ - m_uart2_fcr.bitc.fifo_enable = data; - *(volatile U32 *)REG_UART2_FCR = m_uart2_fcr.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_FCR_FIFO_Enable] <-- 0x%08x\n", - REG_UART2_FCR,m_uart2_fcr.all,m_uart2_fcr.all); - #endif -} -U8 GH_UART2_getm_FCR_FIFO_Enable(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR_FIFO_Enable] --> 0x%08x\n", - m_uart2_fcr.bitc.fifo_enable); - #endif - return m_uart2_fcr.bitc.fifo_enable; -} -void GH_UART2_set_FCR_RCVR_FIFO_Reset(U8 data) -{ - m_uart2_fcr.bitc.rcvr_fifo_reset = data; - *(volatile U32 *)REG_UART2_FCR = m_uart2_fcr.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_FCR_RCVR_FIFO_Reset] <-- 0x%08x\n", - REG_UART2_FCR,m_uart2_fcr.all,m_uart2_fcr.all); - #endif -} -U8 GH_UART2_getm_FCR_RCVR_FIFO_Reset(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR_RCVR_FIFO_Reset] --> 0x%08x\n", - m_uart2_fcr.bitc.rcvr_fifo_reset); - #endif - return m_uart2_fcr.bitc.rcvr_fifo_reset; -} -void GH_UART2_set_FCR_XMIT_FIFO_Reset(U8 data) -{ - m_uart2_fcr.bitc.xmit_fifo_reset = data; - *(volatile U32 *)REG_UART2_FCR = m_uart2_fcr.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_FCR_XMIT_FIFO_Reset] <-- 0x%08x\n", - REG_UART2_FCR,m_uart2_fcr.all,m_uart2_fcr.all); - #endif -} -U8 GH_UART2_getm_FCR_XMIT_FIFO_Reset(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR_XMIT_FIFO_Reset] --> 0x%08x\n", - m_uart2_fcr.bitc.xmit_fifo_reset); - #endif - return m_uart2_fcr.bitc.xmit_fifo_reset; -} -void GH_UART2_set_FCR_DMA_Mode(U8 data) -{ - m_uart2_fcr.bitc.dma_mode = data; - *(volatile U32 *)REG_UART2_FCR = m_uart2_fcr.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_FCR_DMA_Mode] <-- 0x%08x\n", - REG_UART2_FCR,m_uart2_fcr.all,m_uart2_fcr.all); - #endif -} -U8 GH_UART2_getm_FCR_DMA_Mode(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR_DMA_Mode] --> 0x%08x\n", - m_uart2_fcr.bitc.dma_mode); - #endif - return m_uart2_fcr.bitc.dma_mode; -} -void GH_UART2_set_FCR_TX_Empty_Trigger(U8 data) -{ - m_uart2_fcr.bitc.tx_empty_trigger = data; - *(volatile U32 *)REG_UART2_FCR = m_uart2_fcr.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_FCR_TX_Empty_Trigger] <-- 0x%08x\n", - REG_UART2_FCR,m_uart2_fcr.all,m_uart2_fcr.all); - #endif -} -U8 GH_UART2_getm_FCR_TX_Empty_Trigger(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR_TX_Empty_Trigger] --> 0x%08x\n", - m_uart2_fcr.bitc.tx_empty_trigger); - #endif - return m_uart2_fcr.bitc.tx_empty_trigger; -} -void GH_UART2_set_FCR_RCVR_Trigger(U8 data) -{ - m_uart2_fcr.bitc.rcvr_trigger = data; - *(volatile U32 *)REG_UART2_FCR = m_uart2_fcr.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_FCR_RCVR_Trigger] <-- 0x%08x\n", - REG_UART2_FCR,m_uart2_fcr.all,m_uart2_fcr.all); - #endif -} -U8 GH_UART2_getm_FCR_RCVR_Trigger(void) -{ - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "[GH_UART2_getm_FCR_RCVR_Trigger] --> 0x%08x\n", - m_uart2_fcr.bitc.rcvr_trigger); - #endif - return m_uart2_fcr.bitc.rcvr_trigger; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_LCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART2_set_LCR(U32 data) -{ - *(volatile U32 *)REG_UART2_LCR = data; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_LCR] <-- 0x%08x\n", - REG_UART2_LCR,data,data); - #endif -} -U32 GH_UART2_get_LCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_LCR); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LCR] --> 0x%08x\n", - REG_UART2_LCR,value); - #endif - return value; -} -void GH_UART2_set_LCR_cls(U8 data) -{ - GH_UART2_LCR_S d; - d.all = *(volatile U32 *)REG_UART2_LCR; - d.bitc.cls = data; - *(volatile U32 *)REG_UART2_LCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_LCR_cls] <-- 0x%08x\n", - REG_UART2_LCR,d.all,d.all); - #endif -} -U8 GH_UART2_get_LCR_cls(void) -{ - GH_UART2_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LCR_cls] --> 0x%08x\n", - REG_UART2_LCR,value); - #endif - return tmp_value.bitc.cls; -} -void GH_UART2_set_LCR_stop(U8 data) -{ - GH_UART2_LCR_S d; - d.all = *(volatile U32 *)REG_UART2_LCR; - d.bitc.stop = data; - *(volatile U32 *)REG_UART2_LCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_LCR_stop] <-- 0x%08x\n", - REG_UART2_LCR,d.all,d.all); - #endif -} -U8 GH_UART2_get_LCR_stop(void) -{ - GH_UART2_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LCR_stop] --> 0x%08x\n", - REG_UART2_LCR,value); - #endif - return tmp_value.bitc.stop; -} -void GH_UART2_set_LCR_pen(U8 data) -{ - GH_UART2_LCR_S d; - d.all = *(volatile U32 *)REG_UART2_LCR; - d.bitc.pen = data; - *(volatile U32 *)REG_UART2_LCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_LCR_pen] <-- 0x%08x\n", - REG_UART2_LCR,d.all,d.all); - #endif -} -U8 GH_UART2_get_LCR_pen(void) -{ - GH_UART2_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LCR_pen] --> 0x%08x\n", - REG_UART2_LCR,value); - #endif - return tmp_value.bitc.pen; -} -void GH_UART2_set_LCR_eps(U8 data) -{ - GH_UART2_LCR_S d; - d.all = *(volatile U32 *)REG_UART2_LCR; - d.bitc.eps = data; - *(volatile U32 *)REG_UART2_LCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_LCR_eps] <-- 0x%08x\n", - REG_UART2_LCR,d.all,d.all); - #endif -} -U8 GH_UART2_get_LCR_eps(void) -{ - GH_UART2_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LCR_eps] --> 0x%08x\n", - REG_UART2_LCR,value); - #endif - return tmp_value.bitc.eps; -} -void GH_UART2_set_LCR_sticky_parity(U8 data) -{ - GH_UART2_LCR_S d; - d.all = *(volatile U32 *)REG_UART2_LCR; - d.bitc.sticky_parity = data; - *(volatile U32 *)REG_UART2_LCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_LCR_sticky_parity] <-- 0x%08x\n", - REG_UART2_LCR,d.all,d.all); - #endif -} -U8 GH_UART2_get_LCR_sticky_parity(void) -{ - GH_UART2_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LCR_sticky_parity] --> 0x%08x\n", - REG_UART2_LCR,value); - #endif - return tmp_value.bitc.sticky_parity; -} -void GH_UART2_set_LCR_breaks(U8 data) -{ - GH_UART2_LCR_S d; - d.all = *(volatile U32 *)REG_UART2_LCR; - d.bitc.breaks = data; - *(volatile U32 *)REG_UART2_LCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_LCR_breaks] <-- 0x%08x\n", - REG_UART2_LCR,d.all,d.all); - #endif -} -U8 GH_UART2_get_LCR_breaks(void) -{ - GH_UART2_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LCR_breaks] --> 0x%08x\n", - REG_UART2_LCR,value); - #endif - return tmp_value.bitc.breaks; -} -void GH_UART2_set_LCR_dlab(U8 data) -{ - GH_UART2_LCR_S d; - d.all = *(volatile U32 *)REG_UART2_LCR; - d.bitc.dlab = data; - *(volatile U32 *)REG_UART2_LCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_LCR_dlab] <-- 0x%08x\n", - REG_UART2_LCR,d.all,d.all); - #endif -} -U8 GH_UART2_get_LCR_dlab(void) -{ - GH_UART2_LCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LCR_dlab] --> 0x%08x\n", - REG_UART2_LCR,value); - #endif - return tmp_value.bitc.dlab; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_MCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART2_set_MCR(U32 data) -{ - *(volatile U32 *)REG_UART2_MCR = data; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_MCR] <-- 0x%08x\n", - REG_UART2_MCR,data,data); - #endif -} -U32 GH_UART2_get_MCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_MCR); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MCR] --> 0x%08x\n", - REG_UART2_MCR,value); - #endif - return value; -} -void GH_UART2_set_MCR_dtr(U8 data) -{ - GH_UART2_MCR_S d; - d.all = *(volatile U32 *)REG_UART2_MCR; - d.bitc.dtr = data; - *(volatile U32 *)REG_UART2_MCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_MCR_dtr] <-- 0x%08x\n", - REG_UART2_MCR,d.all,d.all); - #endif -} -U8 GH_UART2_get_MCR_dtr(void) -{ - GH_UART2_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MCR_dtr] --> 0x%08x\n", - REG_UART2_MCR,value); - #endif - return tmp_value.bitc.dtr; -} -void GH_UART2_set_MCR_rts(U8 data) -{ - GH_UART2_MCR_S d; - d.all = *(volatile U32 *)REG_UART2_MCR; - d.bitc.rts = data; - *(volatile U32 *)REG_UART2_MCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_MCR_rts] <-- 0x%08x\n", - REG_UART2_MCR,d.all,d.all); - #endif -} -U8 GH_UART2_get_MCR_rts(void) -{ - GH_UART2_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MCR_rts] --> 0x%08x\n", - REG_UART2_MCR,value); - #endif - return tmp_value.bitc.rts; -} -void GH_UART2_set_MCR_out1(U8 data) -{ - GH_UART2_MCR_S d; - d.all = *(volatile U32 *)REG_UART2_MCR; - d.bitc.out1 = data; - *(volatile U32 *)REG_UART2_MCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_MCR_out1] <-- 0x%08x\n", - REG_UART2_MCR,d.all,d.all); - #endif -} -U8 GH_UART2_get_MCR_out1(void) -{ - GH_UART2_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MCR_out1] --> 0x%08x\n", - REG_UART2_MCR,value); - #endif - return tmp_value.bitc.out1; -} -void GH_UART2_set_MCR_out2(U8 data) -{ - GH_UART2_MCR_S d; - d.all = *(volatile U32 *)REG_UART2_MCR; - d.bitc.out2 = data; - *(volatile U32 *)REG_UART2_MCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_MCR_out2] <-- 0x%08x\n", - REG_UART2_MCR,d.all,d.all); - #endif -} -U8 GH_UART2_get_MCR_out2(void) -{ - GH_UART2_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MCR_out2] --> 0x%08x\n", - REG_UART2_MCR,value); - #endif - return tmp_value.bitc.out2; -} -void GH_UART2_set_MCR_loopback(U8 data) -{ - GH_UART2_MCR_S d; - d.all = *(volatile U32 *)REG_UART2_MCR; - d.bitc.loopback = data; - *(volatile U32 *)REG_UART2_MCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_MCR_loopback] <-- 0x%08x\n", - REG_UART2_MCR,d.all,d.all); - #endif -} -U8 GH_UART2_get_MCR_loopback(void) -{ - GH_UART2_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MCR_loopback] --> 0x%08x\n", - REG_UART2_MCR,value); - #endif - return tmp_value.bitc.loopback; -} -void GH_UART2_set_MCR_afce(U8 data) -{ - GH_UART2_MCR_S d; - d.all = *(volatile U32 *)REG_UART2_MCR; - d.bitc.afce = data; - *(volatile U32 *)REG_UART2_MCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_MCR_afce] <-- 0x%08x\n", - REG_UART2_MCR,d.all,d.all); - #endif -} -U8 GH_UART2_get_MCR_afce(void) -{ - GH_UART2_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MCR_afce] --> 0x%08x\n", - REG_UART2_MCR,value); - #endif - return tmp_value.bitc.afce; -} -void GH_UART2_set_MCR_sire(U8 data) -{ - GH_UART2_MCR_S d; - d.all = *(volatile U32 *)REG_UART2_MCR; - d.bitc.sire = data; - *(volatile U32 *)REG_UART2_MCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_MCR_sire] <-- 0x%08x\n", - REG_UART2_MCR,d.all,d.all); - #endif -} -U8 GH_UART2_get_MCR_sire(void) -{ - GH_UART2_MCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MCR_sire] --> 0x%08x\n", - REG_UART2_MCR,value); - #endif - return tmp_value.bitc.sire; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_LSR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_UART2_get_LSR(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_LSR); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LSR] --> 0x%08x\n", - REG_UART2_LSR,value); - #endif - return value; -} -U8 GH_UART2_get_LSR_dr(void) -{ - GH_UART2_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LSR_dr] --> 0x%08x\n", - REG_UART2_LSR,value); - #endif - return tmp_value.bitc.dr; -} -U8 GH_UART2_get_LSR_oe(void) -{ - GH_UART2_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LSR_oe] --> 0x%08x\n", - REG_UART2_LSR,value); - #endif - return tmp_value.bitc.oe; -} -U8 GH_UART2_get_LSR_pe(void) -{ - GH_UART2_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LSR_pe] --> 0x%08x\n", - REG_UART2_LSR,value); - #endif - return tmp_value.bitc.pe; -} -U8 GH_UART2_get_LSR_fe(void) -{ - GH_UART2_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LSR_fe] --> 0x%08x\n", - REG_UART2_LSR,value); - #endif - return tmp_value.bitc.fe; -} -U8 GH_UART2_get_LSR_bi(void) -{ - GH_UART2_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LSR_bi] --> 0x%08x\n", - REG_UART2_LSR,value); - #endif - return tmp_value.bitc.bi; -} -U8 GH_UART2_get_LSR_temt(void) -{ - GH_UART2_LSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_LSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_LSR_temt] --> 0x%08x\n", - REG_UART2_LSR,value); - #endif - return tmp_value.bitc.temt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_MSR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_UART2_get_MSR(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return value; -} -U8 GH_UART2_get_MSR_dcts(void) -{ - GH_UART2_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR_dcts] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return tmp_value.bitc.dcts; -} -U8 GH_UART2_get_MSR_ddsr(void) -{ - GH_UART2_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR_ddsr] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return tmp_value.bitc.ddsr; -} -U8 GH_UART2_get_MSR_teri(void) -{ - GH_UART2_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR_teri] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return tmp_value.bitc.teri; -} -U8 GH_UART2_get_MSR_ddcd(void) -{ - GH_UART2_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR_ddcd] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return tmp_value.bitc.ddcd; -} -U8 GH_UART2_get_MSR_cts(void) -{ - GH_UART2_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR_cts] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return tmp_value.bitc.cts; -} -U8 GH_UART2_get_MSR_dsr(void) -{ - GH_UART2_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR_dsr] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return tmp_value.bitc.dsr; -} -U8 GH_UART2_get_MSR_ri(void) -{ - GH_UART2_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR_ri] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return tmp_value.bitc.ri; -} -U8 GH_UART2_get_MSR_dcd(void) -{ - GH_UART2_MSR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_MSR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_MSR_dcd] --> 0x%08x\n", - REG_UART2_MSR,value); - #endif - return tmp_value.bitc.dcd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register UART2_SCR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_UART2_set_SCR(U32 data) -{ - *(volatile U32 *)REG_UART2_SCR = data; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_SCR] <-- 0x%08x\n", - REG_UART2_SCR,data,data); - #endif -} -U32 GH_UART2_get_SCR(void) -{ - U32 value = (*(volatile U32 *)REG_UART2_SCR); - - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_SCR] --> 0x%08x\n", - REG_UART2_SCR,value); - #endif - return value; -} -void GH_UART2_set_SCR_scr(U8 data) -{ - GH_UART2_SCR_S d; - d.all = *(volatile U32 *)REG_UART2_SCR; - d.bitc.scr = data; - *(volatile U32 *)REG_UART2_SCR = d.all; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_UART2_set_SCR_scr] <-- 0x%08x\n", - REG_UART2_SCR,d.all,d.all); - #endif -} -U8 GH_UART2_get_SCR_scr(void) -{ - GH_UART2_SCR_S tmp_value; - U32 value = (*(volatile U32 *)REG_UART2_SCR); - - tmp_value.all = value; - #if GH_UART2_ENABLE_DEBUG_PRINT - GH_UART2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_UART2_get_SCR_scr] --> 0x%08x\n", - REG_UART2_SCR,value); - #endif - return tmp_value.bitc.scr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_UART2_init(void) -{ - GH_UART2_set_THR((U32)0x00000000); - GH_UART2_set_DLL((U32)0x00000000); - GH_UART2_set_IER((U32)0x00000000); - GH_UART2_set_DLH((U32)0x00000000); - GH_UART2_set_FCR((U32)0x00000000); - GH_UART2_set_LCR((U32)0x00000000); - GH_UART2_set_MCR((U32)0x00000000); - GH_UART2_set_SCR((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_usb.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_usb.c deleted file mode 100644 index 0b46264394..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_usb.c +++ /dev/null @@ -1,10176 +0,0 @@ -/****************************************************************************** -** -** \file gh_usb.c -** -** \brief USB. -** -** 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. -** -******************************************************************************/ -#include "gh_usb.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_USB_POWER_W_PERI_S m_usb_power_w_peri; -GH_USB_POWER_W_HOST_S m_usb_power_w_host; -GH_USB_CSR0L_W_PERI_S m_usb_csr0l_w_peri; -GH_USB_CSR0H_W_PERI_S m_usb_csr0h_w_peri; -GH_USB_CSR0L_W_HOST_S m_usb_csr0l_w_host; -GH_USB_CSR0H_W_HOST_S m_usb_csr0h_w_host; -GH_USB_TXCSRL_W_PERI_S m_usb_txcsrl_w_peri; -GH_USB_TXCSRH_W_PERI_S m_usb_txcsrh_w_peri; -GH_USB_TXCSRL_W_HOST_S m_usb_txcsrl_w_host; -GH_USB_TXCSRH_W_HOST_S m_usb_txcsrh_w_host; -GH_USB_RXCSRL_W_PERI_S m_usb_rxcsrl_w_peri; -GH_USB_RXCSRH_W_PERI_S m_usb_rxcsrh_w_peri; -GH_USB_RXCSRL_W_HOST_S m_usb_rxcsrl_w_host; -GH_USB_RXCSRH_W_HOST_S m_usb_rxcsrh_w_host; -GH_USB_DEVCTL_W_S m_usb_devctl_w; -U32 m_usb_vcontrol; - -/*----------------------------------------------------------------------------*/ -/* register USB_FAddr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_FAddr(U8 data) -{ - *(volatile U8 *)REG_USB_FADDR = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_FAddr] <-- 0x%08x\n", - REG_USB_FADDR,data,data); - #endif -} -U8 GH_USB_get_FAddr(void) -{ - U8 value = (*(volatile U8 *)REG_USB_FADDR); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FAddr] --> 0x%08x\n", - REG_USB_FADDR,value); - #endif - return value; -} -void GH_USB_set_FAddr_FuncAddr(U8 data) -{ - GH_USB_FADDR_S d; - d.all = *(volatile U8 *)REG_USB_FADDR; - d.bitc.funcaddr = data; - *(volatile U8 *)REG_USB_FADDR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_FAddr_FuncAddr] <-- 0x%08x\n", - REG_USB_FADDR,d.all,d.all); - #endif -} -U8 GH_USB_get_FAddr_FuncAddr(void) -{ - GH_USB_FADDR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_FADDR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FAddr_FuncAddr] --> 0x%08x\n", - REG_USB_FADDR,value); - #endif - return tmp_value.bitc.funcaddr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Power_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_Power_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return value; -} -U8 GH_USB_get_Power_R_PERI_Enable_SuspendM(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_Enable_SuspendM] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.enable_suspendm; -} -U8 GH_USB_get_Power_R_PERI_Suspend_Mode(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_Suspend_Mode] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.suspend_mode; -} -U8 GH_USB_get_Power_R_PERI_Resume(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_Resume] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.resume; -} -U8 GH_USB_get_Power_R_PERI_Reset(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_Reset] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.reset; -} -U8 GH_USB_get_Power_R_PERI_HS_Mode(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_HS_Mode] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.hs_mode; -} -U8 GH_USB_get_Power_R_PERI_HS_Enab(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_HS_Enab] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.hs_enab; -} -U8 GH_USB_get_Power_R_PERI_Soft_Conn(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_Soft_Conn] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.soft_conn; -} -U8 GH_USB_get_Power_R_PERI_ISO_Update(void) -{ - GH_USB_POWER_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_PERI_ISO_Update] --> 0x%08x\n", - REG_USB_POWER_R_PERI,value); - #endif - return tmp_value.bitc.iso_update; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Power_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_Power_W_PERI(U8 data) -{ - m_usb_power_w_peri.all = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,data,data); - #endif -} -U8 GH_USB_getm_Power_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI] --> 0x%08x\n", - m_usb_power_w_peri.all); - #endif - return m_usb_power_w_peri.all; -} -void GH_USB_set_Power_W_PERI_Enable_SuspendM(U8 data) -{ - m_usb_power_w_peri.bitc.enable_suspendm = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = m_usb_power_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI_Enable_SuspendM] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,m_usb_power_w_peri.all,m_usb_power_w_peri.all); - #endif -} -U8 GH_USB_getm_Power_W_PERI_Enable_SuspendM(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI_Enable_SuspendM] --> 0x%08x\n", - m_usb_power_w_peri.bitc.enable_suspendm); - #endif - return m_usb_power_w_peri.bitc.enable_suspendm; -} -void GH_USB_set_Power_W_PERI_Resume(U8 data) -{ - m_usb_power_w_peri.bitc.resume = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = m_usb_power_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI_Resume] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,m_usb_power_w_peri.all,m_usb_power_w_peri.all); - #endif -} -U8 GH_USB_getm_Power_W_PERI_Resume(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI_Resume] --> 0x%08x\n", - m_usb_power_w_peri.bitc.resume); - #endif - return m_usb_power_w_peri.bitc.resume; -} -void GH_USB_set_Power_W_PERI_HS_Enab(U8 data) -{ - m_usb_power_w_peri.bitc.hs_enab = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = m_usb_power_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI_HS_Enab] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,m_usb_power_w_peri.all,m_usb_power_w_peri.all); - #endif -} -U8 GH_USB_getm_Power_W_PERI_HS_Enab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI_HS_Enab] --> 0x%08x\n", - m_usb_power_w_peri.bitc.hs_enab); - #endif - return m_usb_power_w_peri.bitc.hs_enab; -} -void GH_USB_set_Power_W_PERI_Soft_Conn(U8 data) -{ - m_usb_power_w_peri.bitc.soft_conn = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = m_usb_power_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI_Soft_Conn] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,m_usb_power_w_peri.all,m_usb_power_w_peri.all); - #endif -} -U8 GH_USB_getm_Power_W_PERI_Soft_Conn(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI_Soft_Conn] --> 0x%08x\n", - m_usb_power_w_peri.bitc.soft_conn); - #endif - return m_usb_power_w_peri.bitc.soft_conn; -} -void GH_USB_set_Power_W_PERI_ISO_Update(U8 data) -{ - m_usb_power_w_peri.bitc.iso_update = data; - *(volatile U8 *)REG_USB_POWER_W_PERI = m_usb_power_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_PERI_ISO_Update] <-- 0x%08x\n", - REG_USB_POWER_W_PERI,m_usb_power_w_peri.all,m_usb_power_w_peri.all); - #endif -} -U8 GH_USB_getm_Power_W_PERI_ISO_Update(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_PERI_ISO_Update] --> 0x%08x\n", - m_usb_power_w_peri.bitc.iso_update); - #endif - return m_usb_power_w_peri.bitc.iso_update; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Power_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_Power_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return value; -} -U8 GH_USB_get_Power_R_HOST_Enable_SuspendM(void) -{ - GH_USB_POWER_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST_Enable_SuspendM] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return tmp_value.bitc.enable_suspendm; -} -U8 GH_USB_get_Power_R_HOST_Resume(void) -{ - GH_USB_POWER_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST_Resume] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return tmp_value.bitc.resume; -} -U8 GH_USB_get_Power_R_HOST_Reset(void) -{ - GH_USB_POWER_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST_Reset] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return tmp_value.bitc.reset; -} -U8 GH_USB_get_Power_R_HOST_HS_Mode(void) -{ - GH_USB_POWER_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST_HS_Mode] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return tmp_value.bitc.hs_mode; -} -U8 GH_USB_get_Power_R_HOST_HS_Enab(void) -{ - GH_USB_POWER_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_POWER_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Power_R_HOST_HS_Enab] --> 0x%08x\n", - REG_USB_POWER_R_HOST,value); - #endif - return tmp_value.bitc.hs_enab; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Power_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_Power_W_HOST(U8 data) -{ - m_usb_power_w_host.all = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,data,data); - #endif -} -U8 GH_USB_getm_Power_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST] --> 0x%08x\n", - m_usb_power_w_host.all); - #endif - return m_usb_power_w_host.all; -} -void GH_USB_set_Power_W_HOST_Enable_SuspendM(U8 data) -{ - m_usb_power_w_host.bitc.enable_suspendm = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = m_usb_power_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST_Enable_SuspendM] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,m_usb_power_w_host.all,m_usb_power_w_host.all); - #endif -} -U8 GH_USB_getm_Power_W_HOST_Enable_SuspendM(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST_Enable_SuspendM] --> 0x%08x\n", - m_usb_power_w_host.bitc.enable_suspendm); - #endif - return m_usb_power_w_host.bitc.enable_suspendm; -} -void GH_USB_set_Power_W_HOST_Suspend_Mode(U8 data) -{ - m_usb_power_w_host.bitc.suspend_mode = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = m_usb_power_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST_Suspend_Mode] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,m_usb_power_w_host.all,m_usb_power_w_host.all); - #endif -} -U8 GH_USB_getm_Power_W_HOST_Suspend_Mode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST_Suspend_Mode] --> 0x%08x\n", - m_usb_power_w_host.bitc.suspend_mode); - #endif - return m_usb_power_w_host.bitc.suspend_mode; -} -void GH_USB_set_Power_W_HOST_Resume(U8 data) -{ - m_usb_power_w_host.bitc.resume = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = m_usb_power_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST_Resume] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,m_usb_power_w_host.all,m_usb_power_w_host.all); - #endif -} -U8 GH_USB_getm_Power_W_HOST_Resume(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST_Resume] --> 0x%08x\n", - m_usb_power_w_host.bitc.resume); - #endif - return m_usb_power_w_host.bitc.resume; -} -void GH_USB_set_Power_W_HOST_Reset(U8 data) -{ - m_usb_power_w_host.bitc.reset = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = m_usb_power_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST_Reset] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,m_usb_power_w_host.all,m_usb_power_w_host.all); - #endif -} -U8 GH_USB_getm_Power_W_HOST_Reset(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST_Reset] --> 0x%08x\n", - m_usb_power_w_host.bitc.reset); - #endif - return m_usb_power_w_host.bitc.reset; -} -void GH_USB_set_Power_W_HOST_HS_Enab(U8 data) -{ - m_usb_power_w_host.bitc.hs_enab = data; - *(volatile U8 *)REG_USB_POWER_W_HOST = m_usb_power_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Power_W_HOST_HS_Enab] <-- 0x%08x\n", - REG_USB_POWER_W_HOST,m_usb_power_w_host.all,m_usb_power_w_host.all); - #endif -} -U8 GH_USB_getm_Power_W_HOST_HS_Enab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_Power_W_HOST_HS_Enab] --> 0x%08x\n", - m_usb_power_w_host.bitc.hs_enab); - #endif - return m_usb_power_w_host.bitc.hs_enab; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrTx (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_USB_get_IntrTx(void) -{ - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return value; -} -U8 GH_USB_get_IntrTx_EP0(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP0] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep0; -} -U8 GH_USB_get_IntrTx_EP1Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP1Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep1tx; -} -U8 GH_USB_get_IntrTx_EP2Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP2Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep2tx; -} -U8 GH_USB_get_IntrTx_EP3Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP3Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep3tx; -} -U8 GH_USB_get_IntrTx_EP4Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP4Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep4tx; -} -U8 GH_USB_get_IntrTx_EP5Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP5Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep5tx; -} -U8 GH_USB_get_IntrTx_EP6Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP6Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep6tx; -} -U8 GH_USB_get_IntrTx_EP7Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP7Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep7tx; -} -U8 GH_USB_get_IntrTx_EP8Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP8Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep8tx; -} -U8 GH_USB_get_IntrTx_EP9Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP9Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep9tx; -} -U8 GH_USB_get_IntrTx_EP10Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP10Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep10tx; -} -U8 GH_USB_get_IntrTx_EP11Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP11Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep11tx; -} -U8 GH_USB_get_IntrTx_EP12Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP12Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep12tx; -} -U8 GH_USB_get_IntrTx_EP13Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP13Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep13tx; -} -U8 GH_USB_get_IntrTx_EP14Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP14Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep14tx; -} -U8 GH_USB_get_IntrTx_EP15Tx(void) -{ - GH_USB_INTRTX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_EP15Tx] --> 0x%08x\n", - REG_USB_INTRTX,value); - #endif - return tmp_value.bitc.ep15tx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrTx_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_IntrTx_L(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return value; -} -U8 GH_USB_get_IntrTx_L_EP0(void) -{ - GH_USB_INTRTX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L_EP0] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return tmp_value.bitc.ep0; -} -U8 GH_USB_get_IntrTx_L_EP1Tx(void) -{ - GH_USB_INTRTX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L_EP1Tx] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return tmp_value.bitc.ep1tx; -} -U8 GH_USB_get_IntrTx_L_EP2Tx(void) -{ - GH_USB_INTRTX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L_EP2Tx] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return tmp_value.bitc.ep2tx; -} -U8 GH_USB_get_IntrTx_L_EP3Tx(void) -{ - GH_USB_INTRTX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L_EP3Tx] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return tmp_value.bitc.ep3tx; -} -U8 GH_USB_get_IntrTx_L_EP4Tx(void) -{ - GH_USB_INTRTX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L_EP4Tx] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return tmp_value.bitc.ep4tx; -} -U8 GH_USB_get_IntrTx_L_EP5Tx(void) -{ - GH_USB_INTRTX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L_EP5Tx] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return tmp_value.bitc.ep5tx; -} -U8 GH_USB_get_IntrTx_L_EP6Tx(void) -{ - GH_USB_INTRTX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L_EP6Tx] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return tmp_value.bitc.ep6tx; -} -U8 GH_USB_get_IntrTx_L_EP7Tx(void) -{ - GH_USB_INTRTX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_L_EP7Tx] --> 0x%08x\n", - REG_USB_INTRTX_L,value); - #endif - return tmp_value.bitc.ep7tx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrTx_H (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_IntrTx_H(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return value; -} -U8 GH_USB_get_IntrTx_H_EP8Tx(void) -{ - GH_USB_INTRTX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H_EP8Tx] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return tmp_value.bitc.ep8tx; -} -U8 GH_USB_get_IntrTx_H_EP9Tx(void) -{ - GH_USB_INTRTX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H_EP9Tx] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return tmp_value.bitc.ep9tx; -} -U8 GH_USB_get_IntrTx_H_EP10Tx(void) -{ - GH_USB_INTRTX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H_EP10Tx] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return tmp_value.bitc.ep10tx; -} -U8 GH_USB_get_IntrTx_H_EP11Tx(void) -{ - GH_USB_INTRTX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H_EP11Tx] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return tmp_value.bitc.ep11tx; -} -U8 GH_USB_get_IntrTx_H_EP12Tx(void) -{ - GH_USB_INTRTX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H_EP12Tx] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return tmp_value.bitc.ep12tx; -} -U8 GH_USB_get_IntrTx_H_EP13Tx(void) -{ - GH_USB_INTRTX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H_EP13Tx] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return tmp_value.bitc.ep13tx; -} -U8 GH_USB_get_IntrTx_H_EP14Tx(void) -{ - GH_USB_INTRTX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H_EP14Tx] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return tmp_value.bitc.ep14tx; -} -U8 GH_USB_get_IntrTx_H_EP15Tx(void) -{ - GH_USB_INTRTX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTx_H_EP15Tx] --> 0x%08x\n", - REG_USB_INTRTX_H,value); - #endif - return tmp_value.bitc.ep15tx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrRx (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_USB_get_IntrRx(void) -{ - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return value; -} -U8 GH_USB_get_IntrRx_EP1Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP1Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep1rx; -} -U8 GH_USB_get_IntrRx_EP2Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP2Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep2rx; -} -U8 GH_USB_get_IntrRx_EP3Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP3Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep3rx; -} -U8 GH_USB_get_IntrRx_EP4Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP4Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep4rx; -} -U8 GH_USB_get_IntrRx_EP5Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP5Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep5rx; -} -U8 GH_USB_get_IntrRx_EP6Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP6Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep6rx; -} -U8 GH_USB_get_IntrRx_EP7Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP7Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep7rx; -} -U8 GH_USB_get_IntrRx_EP8Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP8Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep8rx; -} -U8 GH_USB_get_IntrRx_EP9Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP9Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep9rx; -} -U8 GH_USB_get_IntrRx_EP10Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP10Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep10rx; -} -U8 GH_USB_get_IntrRx_EP11Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP11Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep11rx; -} -U8 GH_USB_get_IntrRx_EP12Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP12Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep12rx; -} -U8 GH_USB_get_IntrRx_EP13Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP13Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep13rx; -} -U8 GH_USB_get_IntrRx_EP14Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP14Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep14rx; -} -U8 GH_USB_get_IntrRx_EP15Rx(void) -{ - GH_USB_INTRRX_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_EP15Rx] --> 0x%08x\n", - REG_USB_INTRRX,value); - #endif - return tmp_value.bitc.ep15rx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrRx_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_IntrRx_L(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRRX_L); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_L] --> 0x%08x\n", - REG_USB_INTRRX_L,value); - #endif - return value; -} -U8 GH_USB_get_IntrRx_L_EP1Rx(void) -{ - GH_USB_INTRRX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_L_EP1Rx] --> 0x%08x\n", - REG_USB_INTRRX_L,value); - #endif - return tmp_value.bitc.ep1rx; -} -U8 GH_USB_get_IntrRx_L_EP2Rx(void) -{ - GH_USB_INTRRX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_L_EP2Rx] --> 0x%08x\n", - REG_USB_INTRRX_L,value); - #endif - return tmp_value.bitc.ep2rx; -} -U8 GH_USB_get_IntrRx_L_EP3Rx(void) -{ - GH_USB_INTRRX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_L_EP3Rx] --> 0x%08x\n", - REG_USB_INTRRX_L,value); - #endif - return tmp_value.bitc.ep3rx; -} -U8 GH_USB_get_IntrRx_L_EP4Rx(void) -{ - GH_USB_INTRRX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_L_EP4Rx] --> 0x%08x\n", - REG_USB_INTRRX_L,value); - #endif - return tmp_value.bitc.ep4rx; -} -U8 GH_USB_get_IntrRx_L_EP5Rx(void) -{ - GH_USB_INTRRX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_L_EP5Rx] --> 0x%08x\n", - REG_USB_INTRRX_L,value); - #endif - return tmp_value.bitc.ep5rx; -} -U8 GH_USB_get_IntrRx_L_EP6Rx(void) -{ - GH_USB_INTRRX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_L_EP6Rx] --> 0x%08x\n", - REG_USB_INTRRX_L,value); - #endif - return tmp_value.bitc.ep6rx; -} -U8 GH_USB_get_IntrRx_L_EP7Rx(void) -{ - GH_USB_INTRRX_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_L_EP7Rx] --> 0x%08x\n", - REG_USB_INTRRX_L,value); - #endif - return tmp_value.bitc.ep7rx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrRx_H (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_IntrRx_H(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return value; -} -U8 GH_USB_get_IntrRx_H_EP8Rx(void) -{ - GH_USB_INTRRX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H_EP8Rx] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return tmp_value.bitc.ep8rx; -} -U8 GH_USB_get_IntrRx_H_EP9Rx(void) -{ - GH_USB_INTRRX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H_EP9Rx] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return tmp_value.bitc.ep9rx; -} -U8 GH_USB_get_IntrRx_H_EP10Rx(void) -{ - GH_USB_INTRRX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H_EP10Rx] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return tmp_value.bitc.ep10rx; -} -U8 GH_USB_get_IntrRx_H_EP11Rx(void) -{ - GH_USB_INTRRX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H_EP11Rx] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return tmp_value.bitc.ep11rx; -} -U8 GH_USB_get_IntrRx_H_EP12Rx(void) -{ - GH_USB_INTRRX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H_EP12Rx] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return tmp_value.bitc.ep12rx; -} -U8 GH_USB_get_IntrRx_H_EP13Rx(void) -{ - GH_USB_INTRRX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H_EP13Rx] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return tmp_value.bitc.ep13rx; -} -U8 GH_USB_get_IntrRx_H_EP14Rx(void) -{ - GH_USB_INTRRX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H_EP14Rx] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return tmp_value.bitc.ep14rx; -} -U8 GH_USB_get_IntrRx_H_EP15Rx(void) -{ - GH_USB_INTRRX_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRX_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRx_H_EP15Rx] --> 0x%08x\n", - REG_USB_INTRRX_H,value); - #endif - return tmp_value.bitc.ep15rx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrTxE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_IntrTxE(U16 data) -{ - *(volatile U16 *)REG_USB_INTRTXE = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE] <-- 0x%08x\n", - REG_USB_INTRTXE,data,data); - #endif -} -U16 GH_USB_get_IntrTxE(void) -{ - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return value; -} -void GH_USB_set_IntrTxE_EP0(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep0 = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP0] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP0(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP0] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep0; -} -void GH_USB_set_IntrTxE_EP1Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep1tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP1Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP1Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP1Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep1tx; -} -void GH_USB_set_IntrTxE_EP2Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep2tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP2Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP2Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP2Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep2tx; -} -void GH_USB_set_IntrTxE_EP3Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep3tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP3Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP3Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP3Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep3tx; -} -void GH_USB_set_IntrTxE_EP4Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep4tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP4Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP4Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP4Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep4tx; -} -void GH_USB_set_IntrTxE_EP5Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep5tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP5Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP5Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP5Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep5tx; -} -void GH_USB_set_IntrTxE_EP6Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep6tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP6Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP6Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP6Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep6tx; -} -void GH_USB_set_IntrTxE_EP7Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep7tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP7Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP7Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP7Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep7tx; -} -void GH_USB_set_IntrTxE_EP8Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep8tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP8Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP8Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP8Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep8tx; -} -void GH_USB_set_IntrTxE_EP9Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep9tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP9Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP9Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP9Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep9tx; -} -void GH_USB_set_IntrTxE_EP10Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep10tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP10Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP10Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP10Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep10tx; -} -void GH_USB_set_IntrTxE_EP11Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep11tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP11Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP11Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP11Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep11tx; -} -void GH_USB_set_IntrTxE_EP12Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep12tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP12Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP12Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP12Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep12tx; -} -void GH_USB_set_IntrTxE_EP13Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep13tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP13Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP13Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP13Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep13tx; -} -void GH_USB_set_IntrTxE_EP14Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep14tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP14Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP14Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP14Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep14tx; -} -void GH_USB_set_IntrTxE_EP15Tx(U8 data) -{ - GH_USB_INTRTXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRTXE; - d.bitc.ep15tx = data; - *(volatile U16 *)REG_USB_INTRTXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_EP15Tx] <-- 0x%08x\n", - REG_USB_INTRTXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_EP15Tx(void) -{ - GH_USB_INTRTXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRTXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_EP15Tx] --> 0x%08x\n", - REG_USB_INTRTXE,value); - #endif - return tmp_value.bitc.ep15tx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrTxE_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_IntrTxE_L(U8 data) -{ - *(volatile U8 *)REG_USB_INTRTXE_L = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L] <-- 0x%08x\n", - REG_USB_INTRTXE_L,data,data); - #endif -} -U8 GH_USB_get_IntrTxE_L(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return value; -} -void GH_USB_set_IntrTxE_L_EP0(U8 data) -{ - GH_USB_INTRTXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_L; - d.bitc.ep0 = data; - *(volatile U8 *)REG_USB_INTRTXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L_EP0] <-- 0x%08x\n", - REG_USB_INTRTXE_L,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_L_EP0(void) -{ - GH_USB_INTRTXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L_EP0] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return tmp_value.bitc.ep0; -} -void GH_USB_set_IntrTxE_L_EP1Tx(U8 data) -{ - GH_USB_INTRTXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_L; - d.bitc.ep1tx = data; - *(volatile U8 *)REG_USB_INTRTXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L_EP1Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_L,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_L_EP1Tx(void) -{ - GH_USB_INTRTXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L_EP1Tx] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return tmp_value.bitc.ep1tx; -} -void GH_USB_set_IntrTxE_L_EP2Tx(U8 data) -{ - GH_USB_INTRTXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_L; - d.bitc.ep2tx = data; - *(volatile U8 *)REG_USB_INTRTXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L_EP2Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_L,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_L_EP2Tx(void) -{ - GH_USB_INTRTXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L_EP2Tx] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return tmp_value.bitc.ep2tx; -} -void GH_USB_set_IntrTxE_L_EP3Tx(U8 data) -{ - GH_USB_INTRTXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_L; - d.bitc.ep3tx = data; - *(volatile U8 *)REG_USB_INTRTXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L_EP3Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_L,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_L_EP3Tx(void) -{ - GH_USB_INTRTXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L_EP3Tx] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return tmp_value.bitc.ep3tx; -} -void GH_USB_set_IntrTxE_L_EP4Tx(U8 data) -{ - GH_USB_INTRTXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_L; - d.bitc.ep4tx = data; - *(volatile U8 *)REG_USB_INTRTXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L_EP4Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_L,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_L_EP4Tx(void) -{ - GH_USB_INTRTXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L_EP4Tx] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return tmp_value.bitc.ep4tx; -} -void GH_USB_set_IntrTxE_L_EP5Tx(U8 data) -{ - GH_USB_INTRTXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_L; - d.bitc.ep5tx = data; - *(volatile U8 *)REG_USB_INTRTXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L_EP5Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_L,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_L_EP5Tx(void) -{ - GH_USB_INTRTXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L_EP5Tx] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return tmp_value.bitc.ep5tx; -} -void GH_USB_set_IntrTxE_L_EP6Tx(U8 data) -{ - GH_USB_INTRTXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_L; - d.bitc.ep6tx = data; - *(volatile U8 *)REG_USB_INTRTXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L_EP6Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_L,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_L_EP6Tx(void) -{ - GH_USB_INTRTXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L_EP6Tx] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return tmp_value.bitc.ep6tx; -} -void GH_USB_set_IntrTxE_L_EP7Tx(U8 data) -{ - GH_USB_INTRTXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_L; - d.bitc.ep7tx = data; - *(volatile U8 *)REG_USB_INTRTXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_L_EP7Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_L,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_L_EP7Tx(void) -{ - GH_USB_INTRTXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_L_EP7Tx] --> 0x%08x\n", - REG_USB_INTRTXE_L,value); - #endif - return tmp_value.bitc.ep7tx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrTxE_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_IntrTxE_H(U8 data) -{ - *(volatile U8 *)REG_USB_INTRTXE_H = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H] <-- 0x%08x\n", - REG_USB_INTRTXE_H,data,data); - #endif -} -U8 GH_USB_get_IntrTxE_H(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return value; -} -void GH_USB_set_IntrTxE_H_EP8Tx(U8 data) -{ - GH_USB_INTRTXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_H; - d.bitc.ep8tx = data; - *(volatile U8 *)REG_USB_INTRTXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H_EP8Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_H,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_H_EP8Tx(void) -{ - GH_USB_INTRTXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H_EP8Tx] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return tmp_value.bitc.ep8tx; -} -void GH_USB_set_IntrTxE_H_EP9Tx(U8 data) -{ - GH_USB_INTRTXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_H; - d.bitc.ep9tx = data; - *(volatile U8 *)REG_USB_INTRTXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H_EP9Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_H,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_H_EP9Tx(void) -{ - GH_USB_INTRTXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H_EP9Tx] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return tmp_value.bitc.ep9tx; -} -void GH_USB_set_IntrTxE_H_EP10Tx(U8 data) -{ - GH_USB_INTRTXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_H; - d.bitc.ep10tx = data; - *(volatile U8 *)REG_USB_INTRTXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H_EP10Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_H,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_H_EP10Tx(void) -{ - GH_USB_INTRTXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H_EP10Tx] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return tmp_value.bitc.ep10tx; -} -void GH_USB_set_IntrTxE_H_EP11Tx(U8 data) -{ - GH_USB_INTRTXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_H; - d.bitc.ep11tx = data; - *(volatile U8 *)REG_USB_INTRTXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H_EP11Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_H,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_H_EP11Tx(void) -{ - GH_USB_INTRTXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H_EP11Tx] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return tmp_value.bitc.ep11tx; -} -void GH_USB_set_IntrTxE_H_EP12Tx(U8 data) -{ - GH_USB_INTRTXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_H; - d.bitc.ep12tx = data; - *(volatile U8 *)REG_USB_INTRTXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H_EP12Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_H,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_H_EP12Tx(void) -{ - GH_USB_INTRTXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H_EP12Tx] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return tmp_value.bitc.ep12tx; -} -void GH_USB_set_IntrTxE_H_EP13Tx(U8 data) -{ - GH_USB_INTRTXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_H; - d.bitc.ep13tx = data; - *(volatile U8 *)REG_USB_INTRTXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H_EP13Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_H,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_H_EP13Tx(void) -{ - GH_USB_INTRTXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H_EP13Tx] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return tmp_value.bitc.ep13tx; -} -void GH_USB_set_IntrTxE_H_EP14Tx(U8 data) -{ - GH_USB_INTRTXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_H; - d.bitc.ep14tx = data; - *(volatile U8 *)REG_USB_INTRTXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H_EP14Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_H,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_H_EP14Tx(void) -{ - GH_USB_INTRTXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H_EP14Tx] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return tmp_value.bitc.ep14tx; -} -void GH_USB_set_IntrTxE_H_EP15Tx(U8 data) -{ - GH_USB_INTRTXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRTXE_H; - d.bitc.ep15tx = data; - *(volatile U8 *)REG_USB_INTRTXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrTxE_H_EP15Tx] <-- 0x%08x\n", - REG_USB_INTRTXE_H,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrTxE_H_EP15Tx(void) -{ - GH_USB_INTRTXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRTXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrTxE_H_EP15Tx] --> 0x%08x\n", - REG_USB_INTRTXE_H,value); - #endif - return tmp_value.bitc.ep15tx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrRxE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_IntrRxE(U16 data) -{ - *(volatile U16 *)REG_USB_INTRRXE = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE] <-- 0x%08x\n", - REG_USB_INTRRXE,data,data); - #endif -} -U16 GH_USB_get_IntrRxE(void) -{ - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return value; -} -void GH_USB_set_IntrRxE_EP1Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep1rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP1Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP1Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP1Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep1rx; -} -void GH_USB_set_IntrRxE_EP2Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep2rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP2Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP2Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP2Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep2rx; -} -void GH_USB_set_IntrRxE_EP3Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep3rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP3Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP3Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP3Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep3rx; -} -void GH_USB_set_IntrRxE_EP4Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep4rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP4Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP4Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP4Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep4rx; -} -void GH_USB_set_IntrRxE_EP5Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep5rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP5Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP5Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP5Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep5rx; -} -void GH_USB_set_IntrRxE_EP6Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep6rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP6Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP6Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP6Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep6rx; -} -void GH_USB_set_IntrRxE_EP7Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep7rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP7Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP7Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP7Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep7rx; -} -void GH_USB_set_IntrRxE_EP8Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep8rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP8Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP8Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP8Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep8rx; -} -void GH_USB_set_IntrRxE_EP9Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep9rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP9Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP9Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP9Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep9rx; -} -void GH_USB_set_IntrRxE_EP10Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep10rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP10Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP10Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP10Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep10rx; -} -void GH_USB_set_IntrRxE_EP11Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep11rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP11Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP11Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP11Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep11rx; -} -void GH_USB_set_IntrRxE_EP12Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep12rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP12Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP12Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP12Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep12rx; -} -void GH_USB_set_IntrRxE_EP13Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep13rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP13Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP13Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP13Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep13rx; -} -void GH_USB_set_IntrRxE_EP14Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep14rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP14Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP14Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP14Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep14rx; -} -void GH_USB_set_IntrRxE_EP15Rx(U8 data) -{ - GH_USB_INTRRXE_S d; - d.all = *(volatile U16 *)REG_USB_INTRRXE; - d.bitc.ep15rx = data; - *(volatile U16 *)REG_USB_INTRRXE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_EP15Rx] <-- 0x%08x\n", - REG_USB_INTRRXE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_EP15Rx(void) -{ - GH_USB_INTRRXE_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_INTRRXE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_EP15Rx] --> 0x%08x\n", - REG_USB_INTRRXE,value); - #endif - return tmp_value.bitc.ep15rx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrRxE_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_IntrRxE_L(U8 data) -{ - *(volatile U8 *)REG_USB_INTRRXE_L = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_L] <-- 0x%08x\n", - REG_USB_INTRRXE_L,data,data); - #endif -} -U8 GH_USB_get_IntrRxE_L(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_L); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_L] --> 0x%08x\n", - REG_USB_INTRRXE_L,value); - #endif - return value; -} -void GH_USB_set_IntrRxE_L_EP1Rx(U8 data) -{ - GH_USB_INTRRXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_L; - d.bitc.ep1rx = data; - *(volatile U8 *)REG_USB_INTRRXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_L_EP1Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_L,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_L_EP1Rx(void) -{ - GH_USB_INTRRXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_L_EP1Rx] --> 0x%08x\n", - REG_USB_INTRRXE_L,value); - #endif - return tmp_value.bitc.ep1rx; -} -void GH_USB_set_IntrRxE_L_EP2Rx(U8 data) -{ - GH_USB_INTRRXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_L; - d.bitc.ep2rx = data; - *(volatile U8 *)REG_USB_INTRRXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_L_EP2Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_L,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_L_EP2Rx(void) -{ - GH_USB_INTRRXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_L_EP2Rx] --> 0x%08x\n", - REG_USB_INTRRXE_L,value); - #endif - return tmp_value.bitc.ep2rx; -} -void GH_USB_set_IntrRxE_L_EP3Rx(U8 data) -{ - GH_USB_INTRRXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_L; - d.bitc.ep3rx = data; - *(volatile U8 *)REG_USB_INTRRXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_L_EP3Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_L,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_L_EP3Rx(void) -{ - GH_USB_INTRRXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_L_EP3Rx] --> 0x%08x\n", - REG_USB_INTRRXE_L,value); - #endif - return tmp_value.bitc.ep3rx; -} -void GH_USB_set_IntrRxE_L_EP4Rx(U8 data) -{ - GH_USB_INTRRXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_L; - d.bitc.ep4rx = data; - *(volatile U8 *)REG_USB_INTRRXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_L_EP4Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_L,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_L_EP4Rx(void) -{ - GH_USB_INTRRXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_L_EP4Rx] --> 0x%08x\n", - REG_USB_INTRRXE_L,value); - #endif - return tmp_value.bitc.ep4rx; -} -void GH_USB_set_IntrRxE_L_EP5Rx(U8 data) -{ - GH_USB_INTRRXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_L; - d.bitc.ep5rx = data; - *(volatile U8 *)REG_USB_INTRRXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_L_EP5Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_L,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_L_EP5Rx(void) -{ - GH_USB_INTRRXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_L_EP5Rx] --> 0x%08x\n", - REG_USB_INTRRXE_L,value); - #endif - return tmp_value.bitc.ep5rx; -} -void GH_USB_set_IntrRxE_L_EP6Rx(U8 data) -{ - GH_USB_INTRRXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_L; - d.bitc.ep6rx = data; - *(volatile U8 *)REG_USB_INTRRXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_L_EP6Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_L,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_L_EP6Rx(void) -{ - GH_USB_INTRRXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_L_EP6Rx] --> 0x%08x\n", - REG_USB_INTRRXE_L,value); - #endif - return tmp_value.bitc.ep6rx; -} -void GH_USB_set_IntrRxE_L_EP7Rx(U8 data) -{ - GH_USB_INTRRXE_L_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_L; - d.bitc.ep7rx = data; - *(volatile U8 *)REG_USB_INTRRXE_L = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_L_EP7Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_L,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_L_EP7Rx(void) -{ - GH_USB_INTRRXE_L_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_L); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_L_EP7Rx] --> 0x%08x\n", - REG_USB_INTRRXE_L,value); - #endif - return tmp_value.bitc.ep7rx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrRxE_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_IntrRxE_H(U8 data) -{ - *(volatile U8 *)REG_USB_INTRRXE_H = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H] <-- 0x%08x\n", - REG_USB_INTRRXE_H,data,data); - #endif -} -U8 GH_USB_get_IntrRxE_H(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return value; -} -void GH_USB_set_IntrRxE_H_EP8Rx(U8 data) -{ - GH_USB_INTRRXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_H; - d.bitc.ep8rx = data; - *(volatile U8 *)REG_USB_INTRRXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H_EP8Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_H,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_H_EP8Rx(void) -{ - GH_USB_INTRRXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H_EP8Rx] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return tmp_value.bitc.ep8rx; -} -void GH_USB_set_IntrRxE_H_EP9Rx(U8 data) -{ - GH_USB_INTRRXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_H; - d.bitc.ep9rx = data; - *(volatile U8 *)REG_USB_INTRRXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H_EP9Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_H,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_H_EP9Rx(void) -{ - GH_USB_INTRRXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H_EP9Rx] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return tmp_value.bitc.ep9rx; -} -void GH_USB_set_IntrRxE_H_EP10Rx(U8 data) -{ - GH_USB_INTRRXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_H; - d.bitc.ep10rx = data; - *(volatile U8 *)REG_USB_INTRRXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H_EP10Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_H,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_H_EP10Rx(void) -{ - GH_USB_INTRRXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H_EP10Rx] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return tmp_value.bitc.ep10rx; -} -void GH_USB_set_IntrRxE_H_EP11Rx(U8 data) -{ - GH_USB_INTRRXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_H; - d.bitc.ep11rx = data; - *(volatile U8 *)REG_USB_INTRRXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H_EP11Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_H,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_H_EP11Rx(void) -{ - GH_USB_INTRRXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H_EP11Rx] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return tmp_value.bitc.ep11rx; -} -void GH_USB_set_IntrRxE_H_EP12Rx(U8 data) -{ - GH_USB_INTRRXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_H; - d.bitc.ep12rx = data; - *(volatile U8 *)REG_USB_INTRRXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H_EP12Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_H,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_H_EP12Rx(void) -{ - GH_USB_INTRRXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H_EP12Rx] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return tmp_value.bitc.ep12rx; -} -void GH_USB_set_IntrRxE_H_EP13Rx(U8 data) -{ - GH_USB_INTRRXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_H; - d.bitc.ep13rx = data; - *(volatile U8 *)REG_USB_INTRRXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H_EP13Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_H,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_H_EP13Rx(void) -{ - GH_USB_INTRRXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H_EP13Rx] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return tmp_value.bitc.ep13rx; -} -void GH_USB_set_IntrRxE_H_EP14Rx(U8 data) -{ - GH_USB_INTRRXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_H; - d.bitc.ep14rx = data; - *(volatile U8 *)REG_USB_INTRRXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H_EP14Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_H,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_H_EP14Rx(void) -{ - GH_USB_INTRRXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H_EP14Rx] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return tmp_value.bitc.ep14rx; -} -void GH_USB_set_IntrRxE_H_EP15Rx(U8 data) -{ - GH_USB_INTRRXE_H_S d; - d.all = *(volatile U8 *)REG_USB_INTRRXE_H; - d.bitc.ep15rx = data; - *(volatile U8 *)REG_USB_INTRRXE_H = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrRxE_H_EP15Rx] <-- 0x%08x\n", - REG_USB_INTRRXE_H,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrRxE_H_EP15Rx(void) -{ - GH_USB_INTRRXE_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRRXE_H); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrRxE_H_EP15Rx] --> 0x%08x\n", - REG_USB_INTRRXE_H,value); - #endif - return tmp_value.bitc.ep15rx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrUSB (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_IntrUSB(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return value; -} -U8 GH_USB_get_IntrUSB_Suspend(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Suspend] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.suspend; -} -U8 GH_USB_get_IntrUSB_Resume(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Resume] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.resume; -} -U8 GH_USB_get_IntrUSB_Reset_Babble(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Reset_Babble] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.reset_babble; -} -U8 GH_USB_get_IntrUSB_SOF(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_SOF] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.sof; -} -U8 GH_USB_get_IntrUSB_Conn(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Conn] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.conn; -} -U8 GH_USB_get_IntrUSB_Discon(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Discon] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.discon; -} -U8 GH_USB_get_IntrUSB_Sess_Req(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_Sess_Req] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.sess_req; -} -U8 GH_USB_get_IntrUSB_VBus_Error(void) -{ - GH_USB_INTRUSB_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSB); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSB_VBus_Error] --> 0x%08x\n", - REG_USB_INTRUSB,value); - #endif - return tmp_value.bitc.vbus_error; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_IntrUSBE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_IntrUSBE(U8 data) -{ - *(volatile U8 *)REG_USB_INTRUSBE = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE] <-- 0x%08x\n", - REG_USB_INTRUSBE,data,data); - #endif -} -U8 GH_USB_get_IntrUSBE(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return value; -} -void GH_USB_set_IntrUSBE_Suspend(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.suspend = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Suspend] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrUSBE_Suspend(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Suspend] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.suspend; -} -void GH_USB_set_IntrUSBE_Resume(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.resume = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Resume] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrUSBE_Resume(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Resume] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.resume; -} -void GH_USB_set_IntrUSBE_Reset_Babble(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.reset_babble = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Reset_Babble] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrUSBE_Reset_Babble(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Reset_Babble] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.reset_babble; -} -void GH_USB_set_IntrUSBE_SOF(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.sof = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_SOF] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrUSBE_SOF(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_SOF] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.sof; -} -void GH_USB_set_IntrUSBE_Conn(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.conn = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Conn] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrUSBE_Conn(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Conn] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.conn; -} -void GH_USB_set_IntrUSBE_Discon(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.discon = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Discon] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrUSBE_Discon(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Discon] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.discon; -} -void GH_USB_set_IntrUSBE_Sess_Req(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.sess_req = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_Sess_Req] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrUSBE_Sess_Req(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_Sess_Req] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.sess_req; -} -void GH_USB_set_IntrUSBE_VBus_Error(U8 data) -{ - GH_USB_INTRUSBE_S d; - d.all = *(volatile U8 *)REG_USB_INTRUSBE; - d.bitc.vbus_error = data; - *(volatile U8 *)REG_USB_INTRUSBE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_IntrUSBE_VBus_Error] <-- 0x%08x\n", - REG_USB_INTRUSBE,d.all,d.all); - #endif -} -U8 GH_USB_get_IntrUSBE_VBus_Error(void) -{ - GH_USB_INTRUSBE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INTRUSBE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_IntrUSBE_VBus_Error] --> 0x%08x\n", - REG_USB_INTRUSBE,value); - #endif - return tmp_value.bitc.vbus_error; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Frame (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_USB_get_Frame(void) -{ - U16 value = (*(volatile U16 *)REG_USB_FRAME); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Frame] --> 0x%08x\n", - REG_USB_FRAME,value); - #endif - return value; -} -U16 GH_USB_get_Frame_Number(void) -{ - GH_USB_FRAME_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_FRAME); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Frame_Number] --> 0x%08x\n", - REG_USB_FRAME,value); - #endif - return tmp_value.bitc.number; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Index (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_Index(U8 data) -{ - *(volatile U8 *)REG_USB_INDEX = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Index] <-- 0x%08x\n", - REG_USB_INDEX,data,data); - #endif -} -U8 GH_USB_get_Index(void) -{ - U8 value = (*(volatile U8 *)REG_USB_INDEX); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Index] --> 0x%08x\n", - REG_USB_INDEX,value); - #endif - return value; -} -void GH_USB_set_Index_SelectedEndpoint(U8 data) -{ - GH_USB_INDEX_S d; - d.all = *(volatile U8 *)REG_USB_INDEX; - d.bitc.selectedendpoint = data; - *(volatile U8 *)REG_USB_INDEX = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Index_SelectedEndpoint] <-- 0x%08x\n", - REG_USB_INDEX,d.all,d.all); - #endif -} -U8 GH_USB_get_Index_SelectedEndpoint(void) -{ - GH_USB_INDEX_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_INDEX); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Index_SelectedEndpoint] --> 0x%08x\n", - REG_USB_INDEX,value); - #endif - return tmp_value.bitc.selectedendpoint; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Testmode (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_Testmode(U8 data) -{ - *(volatile U8 *)REG_USB_TESTMODE = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode] <-- 0x%08x\n", - REG_USB_TESTMODE,data,data); - #endif -} -U8 GH_USB_get_Testmode(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return value; -} -void GH_USB_set_Testmode_Test_SE0_NAK(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.test_se0_nak = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Test_SE0_NAK] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -U8 GH_USB_get_Testmode_Test_SE0_NAK(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Test_SE0_NAK] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.test_se0_nak; -} -void GH_USB_set_Testmode_Test_J(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.test_j = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Test_J] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -U8 GH_USB_get_Testmode_Test_J(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Test_J] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.test_j; -} -void GH_USB_set_Testmode_Test_K(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.test_k = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Test_K] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -U8 GH_USB_get_Testmode_Test_K(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Test_K] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.test_k; -} -void GH_USB_set_Testmode_Test_Packet(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.test_packet = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Test_Packet] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -U8 GH_USB_get_Testmode_Test_Packet(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Test_Packet] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.test_packet; -} -void GH_USB_set_Testmode_Force_HS(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.force_hs = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Force_HS] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -U8 GH_USB_get_Testmode_Force_HS(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Force_HS] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.force_hs; -} -void GH_USB_set_Testmode_Force_FS(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.force_fs = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Force_FS] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -U8 GH_USB_get_Testmode_Force_FS(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Force_FS] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.force_fs; -} -void GH_USB_set_Testmode_FIFO_Access(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.fifo_access = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_FIFO_Access] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -U8 GH_USB_get_Testmode_FIFO_Access(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_FIFO_Access] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.fifo_access; -} -void GH_USB_set_Testmode_Force_Host(U8 data) -{ - GH_USB_TESTMODE_S d; - d.all = *(volatile U8 *)REG_USB_TESTMODE; - d.bitc.force_host = data; - *(volatile U8 *)REG_USB_TESTMODE = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Testmode_Force_Host] <-- 0x%08x\n", - REG_USB_TESTMODE,d.all,d.all); - #endif -} -U8 GH_USB_get_Testmode_Force_Host(void) -{ - GH_USB_TESTMODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TESTMODE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Testmode_Force_Host] --> 0x%08x\n", - REG_USB_TESTMODE,value); - #endif - return tmp_value.bitc.force_host; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0L_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_CSR0L_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_PERI] --> 0x%08x\n", - REG_USB_CSR0L_R_PERI,value); - #endif - return value; -} -U8 GH_USB_get_CSR0L_R_PERI_RxPktRdy(void) -{ - GH_USB_CSR0L_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_PERI_RxPktRdy] --> 0x%08x\n", - REG_USB_CSR0L_R_PERI,value); - #endif - return tmp_value.bitc.rxpktrdy; -} -U8 GH_USB_get_CSR0L_R_PERI_TxPktRdy(void) -{ - GH_USB_CSR0L_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_PERI_TxPktRdy] --> 0x%08x\n", - REG_USB_CSR0L_R_PERI,value); - #endif - return tmp_value.bitc.txpktrdy; -} -U8 GH_USB_get_CSR0L_R_PERI_SentStall(void) -{ - GH_USB_CSR0L_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_PERI_SentStall] --> 0x%08x\n", - REG_USB_CSR0L_R_PERI,value); - #endif - return tmp_value.bitc.sentstall; -} -U8 GH_USB_get_CSR0L_R_PERI_SetupEnd(void) -{ - GH_USB_CSR0L_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_PERI_SetupEnd] --> 0x%08x\n", - REG_USB_CSR0L_R_PERI,value); - #endif - return tmp_value.bitc.setupend; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0L_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_CSR0L_W_PERI(U8 data) -{ - m_usb_csr0l_w_peri.all = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,data,data); - #endif -} -U8 GH_USB_getm_CSR0L_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI] --> 0x%08x\n", - m_usb_csr0l_w_peri.all); - #endif - return m_usb_csr0l_w_peri.all; -} -void GH_USB_set_CSR0L_W_PERI_TxPktRdy(U8 data) -{ - m_usb_csr0l_w_peri.bitc.txpktrdy = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_TxPktRdy] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_PERI_TxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_TxPktRdy] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.txpktrdy); - #endif - return m_usb_csr0l_w_peri.bitc.txpktrdy; -} -void GH_USB_set_CSR0L_W_PERI_SentStall(U8 data) -{ - m_usb_csr0l_w_peri.bitc.sentstall = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_SentStall] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_PERI_SentStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_SentStall] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.sentstall); - #endif - return m_usb_csr0l_w_peri.bitc.sentstall; -} -void GH_USB_set_CSR0L_W_PERI_DataEnd(U8 data) -{ - m_usb_csr0l_w_peri.bitc.dataend = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_DataEnd] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_PERI_DataEnd(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_DataEnd] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.dataend); - #endif - return m_usb_csr0l_w_peri.bitc.dataend; -} -void GH_USB_set_CSR0L_W_PERI_SendStall(U8 data) -{ - m_usb_csr0l_w_peri.bitc.sendstall = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_SendStall] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_PERI_SendStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_SendStall] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.sendstall); - #endif - return m_usb_csr0l_w_peri.bitc.sendstall; -} -void GH_USB_set_CSR0L_W_PERI_ServicedRxPktRdy(U8 data) -{ - m_usb_csr0l_w_peri.bitc.servicedrxpktrdy = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_ServicedRxPktRdy] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_PERI_ServicedRxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_ServicedRxPktRdy] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.servicedrxpktrdy); - #endif - return m_usb_csr0l_w_peri.bitc.servicedrxpktrdy; -} -void GH_USB_set_CSR0L_W_PERI_ServicedSetupEnd(U8 data) -{ - m_usb_csr0l_w_peri.bitc.servicedsetupend = data; - *(volatile U8 *)REG_USB_CSR0L_W_PERI = m_usb_csr0l_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_PERI_ServicedSetupEnd] <-- 0x%08x\n", - REG_USB_CSR0L_W_PERI,m_usb_csr0l_w_peri.all,m_usb_csr0l_w_peri.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_PERI_ServicedSetupEnd(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_PERI_ServicedSetupEnd] --> 0x%08x\n", - m_usb_csr0l_w_peri.bitc.servicedsetupend); - #endif - return m_usb_csr0l_w_peri.bitc.servicedsetupend; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0H_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_CSR0H_W_PERI(U8 data) -{ - m_usb_csr0h_w_peri.all = data; - *(volatile U8 *)REG_USB_CSR0H_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_PERI] <-- 0x%08x\n", - REG_USB_CSR0H_W_PERI,data,data); - #endif -} -U8 GH_USB_getm_CSR0H_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_PERI] --> 0x%08x\n", - m_usb_csr0h_w_peri.all); - #endif - return m_usb_csr0h_w_peri.all; -} -void GH_USB_set_CSR0H_W_PERI_FlushFIFO(U8 data) -{ - m_usb_csr0h_w_peri.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_CSR0H_W_PERI = m_usb_csr0h_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_PERI_FlushFIFO] <-- 0x%08x\n", - REG_USB_CSR0H_W_PERI,m_usb_csr0h_w_peri.all,m_usb_csr0h_w_peri.all); - #endif -} -U8 GH_USB_getm_CSR0H_W_PERI_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_PERI_FlushFIFO] --> 0x%08x\n", - m_usb_csr0h_w_peri.bitc.flushfifo); - #endif - return m_usb_csr0h_w_peri.bitc.flushfifo; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0L_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_CSR0L_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return value; -} -U8 GH_USB_get_CSR0L_R_HOST_RxPktRdy(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_RxPktRdy] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.rxpktrdy; -} -U8 GH_USB_get_CSR0L_R_HOST_TxPktRdy(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_TxPktRdy] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.txpktrdy; -} -U8 GH_USB_get_CSR0L_R_HOST_RxStall(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_RxStall] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.rxstall; -} -U8 GH_USB_get_CSR0L_R_HOST_SetupPkt(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_SetupPkt] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.setuppkt; -} -U8 GH_USB_get_CSR0L_R_HOST_Error(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_Error] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.error; -} -U8 GH_USB_get_CSR0L_R_HOST_ReqPkt(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_ReqPkt] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.reqpkt; -} -U8 GH_USB_get_CSR0L_R_HOST_StatusPkt(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_StatusPkt] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.statuspkt; -} -U8 GH_USB_get_CSR0L_R_HOST_NAKTimeout(void) -{ - GH_USB_CSR0L_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0L_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0L_R_HOST_NAKTimeout] --> 0x%08x\n", - REG_USB_CSR0L_R_HOST,value); - #endif - return tmp_value.bitc.naktimeout; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0H_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_CSR0H_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_CSR0H_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0H_R_HOST] --> 0x%08x\n", - REG_USB_CSR0H_R_HOST,value); - #endif - return value; -} -U8 GH_USB_get_CSR0H_R_HOST_DataToggle(void) -{ - GH_USB_CSR0H_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0H_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0H_R_HOST_DataToggle] --> 0x%08x\n", - REG_USB_CSR0H_R_HOST,value); - #endif - return tmp_value.bitc.datatoggle; -} -U8 GH_USB_get_CSR0H_R_HOST_DisPing(void) -{ - GH_USB_CSR0H_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CSR0H_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_CSR0H_R_HOST_DisPing] --> 0x%08x\n", - REG_USB_CSR0H_R_HOST,value); - #endif - return tmp_value.bitc.disping; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0L_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_CSR0L_W_HOST(U8 data) -{ - m_usb_csr0l_w_host.all = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,data,data); - #endif -} -U8 GH_USB_getm_CSR0L_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST] --> 0x%08x\n", - m_usb_csr0l_w_host.all); - #endif - return m_usb_csr0l_w_host.all; -} -void GH_USB_set_CSR0L_W_HOST_RxPktRdy(U8 data) -{ - m_usb_csr0l_w_host.bitc.rxpktrdy = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_RxPktRdy] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_HOST_RxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_RxPktRdy] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.rxpktrdy); - #endif - return m_usb_csr0l_w_host.bitc.rxpktrdy; -} -void GH_USB_set_CSR0L_W_HOST_TxPktRdy(U8 data) -{ - m_usb_csr0l_w_host.bitc.txpktrdy = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_TxPktRdy] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_HOST_TxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_TxPktRdy] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.txpktrdy); - #endif - return m_usb_csr0l_w_host.bitc.txpktrdy; -} -void GH_USB_set_CSR0L_W_HOST_RxStall(U8 data) -{ - m_usb_csr0l_w_host.bitc.rxstall = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_RxStall] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_HOST_RxStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_RxStall] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.rxstall); - #endif - return m_usb_csr0l_w_host.bitc.rxstall; -} -void GH_USB_set_CSR0L_W_HOST_SetupPkt(U8 data) -{ - m_usb_csr0l_w_host.bitc.setuppkt = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_SetupPkt] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_HOST_SetupPkt(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_SetupPkt] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.setuppkt); - #endif - return m_usb_csr0l_w_host.bitc.setuppkt; -} -void GH_USB_set_CSR0L_W_HOST_Error(U8 data) -{ - m_usb_csr0l_w_host.bitc.error = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_Error] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_HOST_Error(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_Error] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.error); - #endif - return m_usb_csr0l_w_host.bitc.error; -} -void GH_USB_set_CSR0L_W_HOST_ReqPkt(U8 data) -{ - m_usb_csr0l_w_host.bitc.reqpkt = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_ReqPkt] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_HOST_ReqPkt(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_ReqPkt] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.reqpkt); - #endif - return m_usb_csr0l_w_host.bitc.reqpkt; -} -void GH_USB_set_CSR0L_W_HOST_StatusPkt(U8 data) -{ - m_usb_csr0l_w_host.bitc.statuspkt = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_StatusPkt] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_HOST_StatusPkt(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_StatusPkt] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.statuspkt); - #endif - return m_usb_csr0l_w_host.bitc.statuspkt; -} -void GH_USB_set_CSR0L_W_HOST_NAKTimeout(U8 data) -{ - m_usb_csr0l_w_host.bitc.naktimeout = data; - *(volatile U8 *)REG_USB_CSR0L_W_HOST = m_usb_csr0l_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0L_W_HOST_NAKTimeout] <-- 0x%08x\n", - REG_USB_CSR0L_W_HOST,m_usb_csr0l_w_host.all,m_usb_csr0l_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0L_W_HOST_NAKTimeout(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0L_W_HOST_NAKTimeout] --> 0x%08x\n", - m_usb_csr0l_w_host.bitc.naktimeout); - #endif - return m_usb_csr0l_w_host.bitc.naktimeout; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_CSR0H_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_CSR0H_W_HOST(U8 data) -{ - m_usb_csr0h_w_host.all = data; - *(volatile U8 *)REG_USB_CSR0H_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_HOST] <-- 0x%08x\n", - REG_USB_CSR0H_W_HOST,data,data); - #endif -} -U8 GH_USB_getm_CSR0H_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_HOST] --> 0x%08x\n", - m_usb_csr0h_w_host.all); - #endif - return m_usb_csr0h_w_host.all; -} -void GH_USB_set_CSR0H_W_HOST_FlushFIFO(U8 data) -{ - m_usb_csr0h_w_host.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_CSR0H_W_HOST = m_usb_csr0h_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_HOST_FlushFIFO] <-- 0x%08x\n", - REG_USB_CSR0H_W_HOST,m_usb_csr0h_w_host.all,m_usb_csr0h_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0H_W_HOST_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_HOST_FlushFIFO] --> 0x%08x\n", - m_usb_csr0h_w_host.bitc.flushfifo); - #endif - return m_usb_csr0h_w_host.bitc.flushfifo; -} -void GH_USB_set_CSR0H_W_HOST_DataToggle(U8 data) -{ - m_usb_csr0h_w_host.bitc.datatoggle = data; - *(volatile U8 *)REG_USB_CSR0H_W_HOST = m_usb_csr0h_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_HOST_DataToggle] <-- 0x%08x\n", - REG_USB_CSR0H_W_HOST,m_usb_csr0h_w_host.all,m_usb_csr0h_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0H_W_HOST_DataToggle(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_HOST_DataToggle] --> 0x%08x\n", - m_usb_csr0h_w_host.bitc.datatoggle); - #endif - return m_usb_csr0h_w_host.bitc.datatoggle; -} -void GH_USB_set_CSR0H_W_HOST_DataToggleWriteEnable(U8 data) -{ - m_usb_csr0h_w_host.bitc.datatogglewriteenable = data; - *(volatile U8 *)REG_USB_CSR0H_W_HOST = m_usb_csr0h_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_HOST_DataToggleWriteEnable] <-- 0x%08x\n", - REG_USB_CSR0H_W_HOST,m_usb_csr0h_w_host.all,m_usb_csr0h_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0H_W_HOST_DataToggleWriteEnable(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_HOST_DataToggleWriteEnable] --> 0x%08x\n", - m_usb_csr0h_w_host.bitc.datatogglewriteenable); - #endif - return m_usb_csr0h_w_host.bitc.datatogglewriteenable; -} -void GH_USB_set_CSR0H_W_HOST_DisPing(U8 data) -{ - m_usb_csr0h_w_host.bitc.disping = data; - *(volatile U8 *)REG_USB_CSR0H_W_HOST = m_usb_csr0h_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_CSR0H_W_HOST_DisPing] <-- 0x%08x\n", - REG_USB_CSR0H_W_HOST,m_usb_csr0h_w_host.all,m_usb_csr0h_w_host.all); - #endif -} -U8 GH_USB_getm_CSR0H_W_HOST_DisPing(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_CSR0H_W_HOST_DisPing] --> 0x%08x\n", - m_usb_csr0h_w_host.bitc.disping); - #endif - return m_usb_csr0h_w_host.bitc.disping; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Count0 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_Count0(void) -{ - U8 value = (*(volatile U8 *)REG_USB_COUNT0); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Count0] --> 0x%08x\n", - REG_USB_COUNT0,value); - #endif - return value; -} -U8 GH_USB_get_Count0_Endpoint0RxCount(void) -{ - GH_USB_COUNT0_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_COUNT0); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Count0_Endpoint0RxCount] --> 0x%08x\n", - REG_USB_COUNT0,value); - #endif - return tmp_value.bitc.endpoint0rxcount; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Type0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_Type0(U8 data) -{ - *(volatile U8 *)REG_USB_TYPE0 = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Type0] <-- 0x%08x\n", - REG_USB_TYPE0,data,data); - #endif -} -U8 GH_USB_get_Type0(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TYPE0); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Type0] --> 0x%08x\n", - REG_USB_TYPE0,value); - #endif - return value; -} -void GH_USB_set_Type0_Speed(U8 data) -{ - GH_USB_TYPE0_S d; - d.all = *(volatile U8 *)REG_USB_TYPE0; - d.bitc.speed = data; - *(volatile U8 *)REG_USB_TYPE0 = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Type0_Speed] <-- 0x%08x\n", - REG_USB_TYPE0,d.all,d.all); - #endif -} -U8 GH_USB_get_Type0_Speed(void) -{ - GH_USB_TYPE0_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TYPE0); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Type0_Speed] --> 0x%08x\n", - REG_USB_TYPE0,value); - #endif - return tmp_value.bitc.speed; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_NAKLimit0_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_NAKLimit0_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_NAKLIMIT0_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_NAKLimit0_HOST] <-- 0x%08x\n", - REG_USB_NAKLIMIT0_HOST,data,data); - #endif -} -U8 GH_USB_get_NAKLimit0_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_NAKLIMIT0_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_NAKLimit0_HOST] --> 0x%08x\n", - REG_USB_NAKLIMIT0_HOST,value); - #endif - return value; -} -void GH_USB_set_NAKLimit0_HOST_Endpoint0NAKLimit(U8 data) -{ - GH_USB_NAKLIMIT0_HOST_S d; - d.all = *(volatile U8 *)REG_USB_NAKLIMIT0_HOST; - d.bitc.endpoint0naklimit = data; - *(volatile U8 *)REG_USB_NAKLIMIT0_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_NAKLimit0_HOST_Endpoint0NAKLimit] <-- 0x%08x\n", - REG_USB_NAKLIMIT0_HOST,d.all,d.all); - #endif -} -U8 GH_USB_get_NAKLimit0_HOST_Endpoint0NAKLimit(void) -{ - GH_USB_NAKLIMIT0_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_NAKLIMIT0_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_NAKLimit0_HOST_Endpoint0NAKLimit] --> 0x%08x\n", - REG_USB_NAKLIMIT0_HOST,value); - #endif - return tmp_value.bitc.endpoint0naklimit; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_ConfigData (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_ConfigData(void) -{ - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return value; -} -U8 GH_USB_get_ConfigData_UTMI_DataWidth(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_UTMI_DataWidth] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.utmi_datawidth; -} -U8 GH_USB_get_ConfigData_SoftConE(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_SoftConE] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.softcone; -} -U8 GH_USB_get_ConfigData_DynFIFO_Sizing(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_DynFIFO_Sizing] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.dynfifo_sizing; -} -U8 GH_USB_get_ConfigData_HBTxE(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_HBTxE] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.hbtxe; -} -U8 GH_USB_get_ConfigData_HBRxE(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_HBRxE] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.hbrxe; -} -U8 GH_USB_get_ConfigData_BigEndian(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_BigEndian] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.bigendian; -} -U8 GH_USB_get_ConfigData_MPTxE(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_MPTxE] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.mptxe; -} -U8 GH_USB_get_ConfigData_MPRxE(void) -{ - GH_USB_CONFIGDATA_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_CONFIGDATA); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_ConfigData_MPRxE] --> 0x%08x\n", - REG_USB_CONFIGDATA,value); - #endif - return tmp_value.bitc.mprxe; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxMaxP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_TxMaxP(U16 data) -{ - *(volatile U16 *)REG_USB_TXMAXP = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxP] <-- 0x%08x\n", - REG_USB_TXMAXP,data,data); - #endif -} -U16 GH_USB_get_TxMaxP(void) -{ - U16 value = (*(volatile U16 *)REG_USB_TXMAXP); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxP] --> 0x%08x\n", - REG_USB_TXMAXP,value); - #endif - return value; -} -void GH_USB_set_TxMaxP_TxMaxP(U16 data) -{ - GH_USB_TXMAXP_S d; - d.all = *(volatile U16 *)REG_USB_TXMAXP; - d.bitc.txmaxp = data; - *(volatile U16 *)REG_USB_TXMAXP = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxP_TxMaxP] <-- 0x%08x\n", - REG_USB_TXMAXP,d.all,d.all); - #endif -} -U16 GH_USB_get_TxMaxP_TxMaxP(void) -{ - GH_USB_TXMAXP_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXMAXP); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxP_TxMaxP] --> 0x%08x\n", - REG_USB_TXMAXP,value); - #endif - return tmp_value.bitc.txmaxp; -} -void GH_USB_set_TxMaxP_multiplier(U8 data) -{ - GH_USB_TXMAXP_S d; - d.all = *(volatile U16 *)REG_USB_TXMAXP; - d.bitc.multiplier = data; - *(volatile U16 *)REG_USB_TXMAXP = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxP_multiplier] <-- 0x%08x\n", - REG_USB_TXMAXP,d.all,d.all); - #endif -} -U8 GH_USB_get_TxMaxP_multiplier(void) -{ - GH_USB_TXMAXP_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXMAXP); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxP_multiplier] --> 0x%08x\n", - REG_USB_TXMAXP,value); - #endif - return tmp_value.bitc.multiplier; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxMaxPL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_TxMaxPL(U8 data) -{ - *(volatile U8 *)REG_USB_TXMAXPL = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxPL] <-- 0x%08x\n", - REG_USB_TXMAXPL,data,data); - #endif -} -U8 GH_USB_get_TxMaxPL(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXMAXPL); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxPL] --> 0x%08x\n", - REG_USB_TXMAXPL,value); - #endif - return value; -} -void GH_USB_set_TxMaxPL_TxMaxP(U8 data) -{ - GH_USB_TXMAXPL_S d; - d.all = *(volatile U8 *)REG_USB_TXMAXPL; - d.bitc.txmaxp = data; - *(volatile U8 *)REG_USB_TXMAXPL = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxPL_TxMaxP] <-- 0x%08x\n", - REG_USB_TXMAXPL,d.all,d.all); - #endif -} -U8 GH_USB_get_TxMaxPL_TxMaxP(void) -{ - GH_USB_TXMAXPL_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXMAXPL); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxPL_TxMaxP] --> 0x%08x\n", - REG_USB_TXMAXPL,value); - #endif - return tmp_value.bitc.txmaxp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxMaxPH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_TxMaxPH(U8 data) -{ - *(volatile U8 *)REG_USB_TXMAXPH = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxPH] <-- 0x%08x\n", - REG_USB_TXMAXPH,data,data); - #endif -} -U8 GH_USB_get_TxMaxPH(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXMAXPH); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxPH] --> 0x%08x\n", - REG_USB_TXMAXPH,value); - #endif - return value; -} -void GH_USB_set_TxMaxPH_TxMaxP(U8 data) -{ - GH_USB_TXMAXPH_S d; - d.all = *(volatile U8 *)REG_USB_TXMAXPH; - d.bitc.txmaxp = data; - *(volatile U8 *)REG_USB_TXMAXPH = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxPH_TxMaxP] <-- 0x%08x\n", - REG_USB_TXMAXPH,d.all,d.all); - #endif -} -U8 GH_USB_get_TxMaxPH_TxMaxP(void) -{ - GH_USB_TXMAXPH_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXMAXPH); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxPH_TxMaxP] --> 0x%08x\n", - REG_USB_TXMAXPH,value); - #endif - return tmp_value.bitc.txmaxp; -} -void GH_USB_set_TxMaxPH_multiplier(U8 data) -{ - GH_USB_TXMAXPH_S d; - d.all = *(volatile U8 *)REG_USB_TXMAXPH; - d.bitc.multiplier = data; - *(volatile U8 *)REG_USB_TXMAXPH = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxMaxPH_multiplier] <-- 0x%08x\n", - REG_USB_TXMAXPH,d.all,d.all); - #endif -} -U8 GH_USB_get_TxMaxPH_multiplier(void) -{ - GH_USB_TXMAXPH_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXMAXPH); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxMaxPH_multiplier] --> 0x%08x\n", - REG_USB_TXMAXPH,value); - #endif - return tmp_value.bitc.multiplier; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRL_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_TXCSRL_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return value; -} -U8 GH_USB_get_TXCSRL_R_PERI_TxPktRdy(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_TxPktRdy] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.txpktrdy; -} -U8 GH_USB_get_TXCSRL_R_PERI_FIFONotEmpty(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_FIFONotEmpty] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.fifonotempty; -} -U8 GH_USB_get_TXCSRL_R_PERI_UnderRun(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_UnderRun] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.underrun; -} -U8 GH_USB_get_TXCSRL_R_PERI_SendStall(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_SendStall] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.sendstall; -} -U8 GH_USB_get_TXCSRL_R_PERI_SentStall(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_SentStall] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.sentstall; -} -U8 GH_USB_get_TXCSRL_R_PERI_IncompTx(void) -{ - GH_USB_TXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_PERI_IncompTx] --> 0x%08x\n", - REG_USB_TXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.incomptx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRH_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_TXCSRH_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return value; -} -U8 GH_USB_get_TXCSRH_R_PERI_DMAReqMode(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_DMAReqMode] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.dmareqmode; -} -U8 GH_USB_get_TXCSRH_R_PERI_FrcDataTog(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_FrcDataTog] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.frcdatatog; -} -U8 GH_USB_get_TXCSRH_R_PERI_DMAReqEnab(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_DMAReqEnab] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.dmareqenab; -} -U8 GH_USB_get_TXCSRH_R_PERI_Mode(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_Mode] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.mode; -} -U8 GH_USB_get_TXCSRH_R_PERI_ISO(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_ISO] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.iso; -} -U8 GH_USB_get_TXCSRH_R_PERI_AutoSet(void) -{ - GH_USB_TXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_PERI_AutoSet] --> 0x%08x\n", - REG_USB_TXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.autoset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRL_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_TXCSRL_W_PERI(U8 data) -{ - m_usb_txcsrl_w_peri.all = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,data,data); - #endif -} -U8 GH_USB_getm_TXCSRL_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI] --> 0x%08x\n", - m_usb_txcsrl_w_peri.all); - #endif - return m_usb_txcsrl_w_peri.all; -} -void GH_USB_set_TXCSRL_W_PERI_TxPktRdy(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.txpktrdy = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_TxPktRdy] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_PERI_TxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_TxPktRdy] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.txpktrdy); - #endif - return m_usb_txcsrl_w_peri.bitc.txpktrdy; -} -void GH_USB_set_TXCSRL_W_PERI_FIFONotEmpty(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.fifonotempty = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_FIFONotEmpty] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_PERI_FIFONotEmpty(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_FIFONotEmpty] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.fifonotempty); - #endif - return m_usb_txcsrl_w_peri.bitc.fifonotempty; -} -void GH_USB_set_TXCSRL_W_PERI_UnderRun(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.underrun = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_UnderRun] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_PERI_UnderRun(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_UnderRun] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.underrun); - #endif - return m_usb_txcsrl_w_peri.bitc.underrun; -} -void GH_USB_set_TXCSRL_W_PERI_FlushFIFO(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_FlushFIFO] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_PERI_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_FlushFIFO] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.flushfifo); - #endif - return m_usb_txcsrl_w_peri.bitc.flushfifo; -} -void GH_USB_set_TXCSRL_W_PERI_SendStall(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.sendstall = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_SendStall] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_PERI_SendStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_SendStall] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.sendstall); - #endif - return m_usb_txcsrl_w_peri.bitc.sendstall; -} -void GH_USB_set_TXCSRL_W_PERI_SentStall(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.sentstall = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_SentStall] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_PERI_SentStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_SentStall] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.sentstall); - #endif - return m_usb_txcsrl_w_peri.bitc.sentstall; -} -void GH_USB_set_TXCSRL_W_PERI_ClrDataTog(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.clrdatatog = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_ClrDataTog] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_PERI_ClrDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_ClrDataTog] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.clrdatatog); - #endif - return m_usb_txcsrl_w_peri.bitc.clrdatatog; -} -void GH_USB_set_TXCSRL_W_PERI_IncompTx(U8 data) -{ - m_usb_txcsrl_w_peri.bitc.incomptx = data; - *(volatile U8 *)REG_USB_TXCSRL_W_PERI = m_usb_txcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_PERI_IncompTx] <-- 0x%08x\n", - REG_USB_TXCSRL_W_PERI,m_usb_txcsrl_w_peri.all,m_usb_txcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_PERI_IncompTx(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_PERI_IncompTx] --> 0x%08x\n", - m_usb_txcsrl_w_peri.bitc.incomptx); - #endif - return m_usb_txcsrl_w_peri.bitc.incomptx; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRH_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_TXCSRH_W_PERI(U8 data) -{ - m_usb_txcsrh_w_peri.all = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,data,data); - #endif -} -U8 GH_USB_getm_TXCSRH_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI] --> 0x%08x\n", - m_usb_txcsrh_w_peri.all); - #endif - return m_usb_txcsrh_w_peri.all; -} -void GH_USB_set_TXCSRH_W_PERI_DMAReqMode(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.dmareqmode = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_DMAReqMode] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_PERI_DMAReqMode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_DMAReqMode] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.dmareqmode); - #endif - return m_usb_txcsrh_w_peri.bitc.dmareqmode; -} -void GH_USB_set_TXCSRH_W_PERI_FrcDataTog(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.frcdatatog = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_FrcDataTog] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_PERI_FrcDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_FrcDataTog] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.frcdatatog); - #endif - return m_usb_txcsrh_w_peri.bitc.frcdatatog; -} -void GH_USB_set_TXCSRH_W_PERI_DMAReqEnab(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.dmareqenab = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_DMAReqEnab] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_PERI_DMAReqEnab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_DMAReqEnab] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.dmareqenab); - #endif - return m_usb_txcsrh_w_peri.bitc.dmareqenab; -} -void GH_USB_set_TXCSRH_W_PERI_Mode(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.mode = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_Mode] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_PERI_Mode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_Mode] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.mode); - #endif - return m_usb_txcsrh_w_peri.bitc.mode; -} -void GH_USB_set_TXCSRH_W_PERI_ISO(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.iso = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_ISO] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_PERI_ISO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_ISO] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.iso); - #endif - return m_usb_txcsrh_w_peri.bitc.iso; -} -void GH_USB_set_TXCSRH_W_PERI_AutoSet(U8 data) -{ - m_usb_txcsrh_w_peri.bitc.autoset = data; - *(volatile U8 *)REG_USB_TXCSRH_W_PERI = m_usb_txcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_PERI_AutoSet] <-- 0x%08x\n", - REG_USB_TXCSRH_W_PERI,m_usb_txcsrh_w_peri.all,m_usb_txcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_PERI_AutoSet(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_PERI_AutoSet] --> 0x%08x\n", - m_usb_txcsrh_w_peri.bitc.autoset); - #endif - return m_usb_txcsrh_w_peri.bitc.autoset; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRL_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_TXCSRL_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return value; -} -U8 GH_USB_get_TXCSRL_R_HOST_TxPktRdy(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_TxPktRdy] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.txpktrdy; -} -U8 GH_USB_get_TXCSRL_R_HOST_FIFONotEmpty(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_FIFONotEmpty] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.fifonotempty; -} -U8 GH_USB_get_TXCSRL_R_HOST_Error(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_Error] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.error; -} -U8 GH_USB_get_TXCSRL_R_HOST_SetupPkt(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_SetupPkt] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.setuppkt; -} -U8 GH_USB_get_TXCSRL_R_HOST_RxStall(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_RxStall] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.rxstall; -} -U8 GH_USB_get_TXCSRL_R_HOST_IncompTx(void) -{ - GH_USB_TXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRL_R_HOST_IncompTx] --> 0x%08x\n", - REG_USB_TXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.incomptx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRH_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_TXCSRH_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return value; -} -U8 GH_USB_get_TXCSRH_R_HOST_DataToggle(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_DataToggle] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.datatoggle; -} -U8 GH_USB_get_TXCSRH_R_HOST_DMAReqMode(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_DMAReqMode] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.dmareqmode; -} -U8 GH_USB_get_TXCSRH_R_HOST_FrcDataTog(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_FrcDataTog] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.frcdatatog; -} -U8 GH_USB_get_TXCSRH_R_HOST_DMAReqEnab(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_DMAReqEnab] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.dmareqenab; -} -U8 GH_USB_get_TXCSRH_R_HOST_Mode(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_Mode] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.mode; -} -U8 GH_USB_get_TXCSRH_R_HOST_AutoSet(void) -{ - GH_USB_TXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TXCSRH_R_HOST_AutoSet] --> 0x%08x\n", - REG_USB_TXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.autoset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRL_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_TXCSRL_W_HOST(U8 data) -{ - m_usb_txcsrl_w_host.all = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,data,data); - #endif -} -U8 GH_USB_getm_TXCSRL_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST] --> 0x%08x\n", - m_usb_txcsrl_w_host.all); - #endif - return m_usb_txcsrl_w_host.all; -} -void GH_USB_set_TXCSRL_W_HOST_TxPktRdy(U8 data) -{ - m_usb_txcsrl_w_host.bitc.txpktrdy = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_TxPktRdy] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_HOST_TxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_TxPktRdy] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.txpktrdy); - #endif - return m_usb_txcsrl_w_host.bitc.txpktrdy; -} -void GH_USB_set_TXCSRL_W_HOST_FIFONotEmpty(U8 data) -{ - m_usb_txcsrl_w_host.bitc.fifonotempty = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_FIFONotEmpty] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_HOST_FIFONotEmpty(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_FIFONotEmpty] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.fifonotempty); - #endif - return m_usb_txcsrl_w_host.bitc.fifonotempty; -} -void GH_USB_set_TXCSRL_W_HOST_Error(U8 data) -{ - m_usb_txcsrl_w_host.bitc.error = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_Error] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_HOST_Error(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_Error] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.error); - #endif - return m_usb_txcsrl_w_host.bitc.error; -} -void GH_USB_set_TXCSRL_W_HOST_FlushFIFO(U8 data) -{ - m_usb_txcsrl_w_host.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_FlushFIFO] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_HOST_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_FlushFIFO] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.flushfifo); - #endif - return m_usb_txcsrl_w_host.bitc.flushfifo; -} -void GH_USB_set_TXCSRL_W_HOST_SetupPkt(U8 data) -{ - m_usb_txcsrl_w_host.bitc.setuppkt = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_SetupPkt] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_HOST_SetupPkt(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_SetupPkt] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.setuppkt); - #endif - return m_usb_txcsrl_w_host.bitc.setuppkt; -} -void GH_USB_set_TXCSRL_W_HOST_RxStall(U8 data) -{ - m_usb_txcsrl_w_host.bitc.rxstall = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_RxStall] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_HOST_RxStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_RxStall] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.rxstall); - #endif - return m_usb_txcsrl_w_host.bitc.rxstall; -} -void GH_USB_set_TXCSRL_W_HOST_ClrDataTog(U8 data) -{ - m_usb_txcsrl_w_host.bitc.clrdatatog = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_ClrDataTog] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_HOST_ClrDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_ClrDataTog] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.clrdatatog); - #endif - return m_usb_txcsrl_w_host.bitc.clrdatatog; -} -void GH_USB_set_TXCSRL_W_HOST_IncompTx(U8 data) -{ - m_usb_txcsrl_w_host.bitc.incomptx = data; - *(volatile U8 *)REG_USB_TXCSRL_W_HOST = m_usb_txcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRL_W_HOST_IncompTx] <-- 0x%08x\n", - REG_USB_TXCSRL_W_HOST,m_usb_txcsrl_w_host.all,m_usb_txcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRL_W_HOST_IncompTx(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRL_W_HOST_IncompTx] --> 0x%08x\n", - m_usb_txcsrl_w_host.bitc.incomptx); - #endif - return m_usb_txcsrl_w_host.bitc.incomptx; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TXCSRH_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_TXCSRH_W_HOST(U8 data) -{ - m_usb_txcsrh_w_host.all = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,data,data); - #endif -} -U8 GH_USB_getm_TXCSRH_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST] --> 0x%08x\n", - m_usb_txcsrh_w_host.all); - #endif - return m_usb_txcsrh_w_host.all; -} -void GH_USB_set_TXCSRH_W_HOST_DataToggle(U8 data) -{ - m_usb_txcsrh_w_host.bitc.datatoggle = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_DataToggle] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_HOST_DataToggle(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_DataToggle] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.datatoggle); - #endif - return m_usb_txcsrh_w_host.bitc.datatoggle; -} -void GH_USB_set_TXCSRH_W_HOST_DataToggleWriteEnable(U8 data) -{ - m_usb_txcsrh_w_host.bitc.datatogglewriteenable = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_DataToggleWriteEnable] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_HOST_DataToggleWriteEnable(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_DataToggleWriteEnable] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.datatogglewriteenable); - #endif - return m_usb_txcsrh_w_host.bitc.datatogglewriteenable; -} -void GH_USB_set_TXCSRH_W_HOST_DMAReqMode(U8 data) -{ - m_usb_txcsrh_w_host.bitc.dmareqmode = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_DMAReqMode] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_HOST_DMAReqMode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_DMAReqMode] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.dmareqmode); - #endif - return m_usb_txcsrh_w_host.bitc.dmareqmode; -} -void GH_USB_set_TXCSRH_W_HOST_FrcDataTog(U8 data) -{ - m_usb_txcsrh_w_host.bitc.frcdatatog = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_FrcDataTog] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_HOST_FrcDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_FrcDataTog] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.frcdatatog); - #endif - return m_usb_txcsrh_w_host.bitc.frcdatatog; -} -void GH_USB_set_TXCSRH_W_HOST_DMAReqEnab(U8 data) -{ - m_usb_txcsrh_w_host.bitc.dmareqenab = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_DMAReqEnab] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_HOST_DMAReqEnab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_DMAReqEnab] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.dmareqenab); - #endif - return m_usb_txcsrh_w_host.bitc.dmareqenab; -} -void GH_USB_set_TXCSRH_W_HOST_Mode(U8 data) -{ - m_usb_txcsrh_w_host.bitc.mode = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_Mode] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_HOST_Mode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_Mode] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.mode); - #endif - return m_usb_txcsrh_w_host.bitc.mode; -} -void GH_USB_set_TXCSRH_W_HOST_AutoSet(U8 data) -{ - m_usb_txcsrh_w_host.bitc.autoset = data; - *(volatile U8 *)REG_USB_TXCSRH_W_HOST = m_usb_txcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TXCSRH_W_HOST_AutoSet] <-- 0x%08x\n", - REG_USB_TXCSRH_W_HOST,m_usb_txcsrh_w_host.all,m_usb_txcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_TXCSRH_W_HOST_AutoSet(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_TXCSRH_W_HOST_AutoSet] --> 0x%08x\n", - m_usb_txcsrh_w_host.bitc.autoset); - #endif - return m_usb_txcsrh_w_host.bitc.autoset; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxMaxP (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RxMaxP(U16 data) -{ - *(volatile U16 *)REG_USB_RXMAXP = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxP] <-- 0x%08x\n", - REG_USB_RXMAXP,data,data); - #endif -} -U16 GH_USB_get_RxMaxP(void) -{ - U16 value = (*(volatile U16 *)REG_USB_RXMAXP); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxP] --> 0x%08x\n", - REG_USB_RXMAXP,value); - #endif - return value; -} -void GH_USB_set_RxMaxP_TxMaxP(U16 data) -{ - GH_USB_RXMAXP_S d; - d.all = *(volatile U16 *)REG_USB_RXMAXP; - d.bitc.txmaxp = data; - *(volatile U16 *)REG_USB_RXMAXP = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxP_TxMaxP] <-- 0x%08x\n", - REG_USB_RXMAXP,d.all,d.all); - #endif -} -U16 GH_USB_get_RxMaxP_TxMaxP(void) -{ - GH_USB_RXMAXP_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXMAXP); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxP_TxMaxP] --> 0x%08x\n", - REG_USB_RXMAXP,value); - #endif - return tmp_value.bitc.txmaxp; -} -void GH_USB_set_RxMaxP_multiplier(U8 data) -{ - GH_USB_RXMAXP_S d; - d.all = *(volatile U16 *)REG_USB_RXMAXP; - d.bitc.multiplier = data; - *(volatile U16 *)REG_USB_RXMAXP = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxP_multiplier] <-- 0x%08x\n", - REG_USB_RXMAXP,d.all,d.all); - #endif -} -U8 GH_USB_get_RxMaxP_multiplier(void) -{ - GH_USB_RXMAXP_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXMAXP); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxP_multiplier] --> 0x%08x\n", - REG_USB_RXMAXP,value); - #endif - return tmp_value.bitc.multiplier; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxMaxPL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RxMaxPL(U8 data) -{ - *(volatile U8 *)REG_USB_RXMAXPL = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxPL] <-- 0x%08x\n", - REG_USB_RXMAXPL,data,data); - #endif -} -U8 GH_USB_get_RxMaxPL(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXMAXPL); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxPL] --> 0x%08x\n", - REG_USB_RXMAXPL,value); - #endif - return value; -} -void GH_USB_set_RxMaxPL_TxMaxP(U8 data) -{ - GH_USB_RXMAXPL_S d; - d.all = *(volatile U8 *)REG_USB_RXMAXPL; - d.bitc.txmaxp = data; - *(volatile U8 *)REG_USB_RXMAXPL = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxPL_TxMaxP] <-- 0x%08x\n", - REG_USB_RXMAXPL,d.all,d.all); - #endif -} -U8 GH_USB_get_RxMaxPL_TxMaxP(void) -{ - GH_USB_RXMAXPL_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXMAXPL); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxPL_TxMaxP] --> 0x%08x\n", - REG_USB_RXMAXPL,value); - #endif - return tmp_value.bitc.txmaxp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxMaxPH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RxMaxPH(U8 data) -{ - *(volatile U8 *)REG_USB_RXMAXPH = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxPH] <-- 0x%08x\n", - REG_USB_RXMAXPH,data,data); - #endif -} -U8 GH_USB_get_RxMaxPH(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXMAXPH); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxPH] --> 0x%08x\n", - REG_USB_RXMAXPH,value); - #endif - return value; -} -void GH_USB_set_RxMaxPH_TxMaxP(U8 data) -{ - GH_USB_RXMAXPH_S d; - d.all = *(volatile U8 *)REG_USB_RXMAXPH; - d.bitc.txmaxp = data; - *(volatile U8 *)REG_USB_RXMAXPH = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxPH_TxMaxP] <-- 0x%08x\n", - REG_USB_RXMAXPH,d.all,d.all); - #endif -} -U8 GH_USB_get_RxMaxPH_TxMaxP(void) -{ - GH_USB_RXMAXPH_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXMAXPH); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxPH_TxMaxP] --> 0x%08x\n", - REG_USB_RXMAXPH,value); - #endif - return tmp_value.bitc.txmaxp; -} -void GH_USB_set_RxMaxPH_multiplier(U8 data) -{ - GH_USB_RXMAXPH_S d; - d.all = *(volatile U8 *)REG_USB_RXMAXPH; - d.bitc.multiplier = data; - *(volatile U8 *)REG_USB_RXMAXPH = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxMaxPH_multiplier] <-- 0x%08x\n", - REG_USB_RXMAXPH,d.all,d.all); - #endif -} -U8 GH_USB_get_RxMaxPH_multiplier(void) -{ - GH_USB_RXMAXPH_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXMAXPH); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxMaxPH_multiplier] --> 0x%08x\n", - REG_USB_RXMAXPH,value); - #endif - return tmp_value.bitc.multiplier; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRL_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_RXCSRL_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return value; -} -U8 GH_USB_get_RXCSRL_R_PERI_RxPktRdy(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_RxPktRdy] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.rxpktrdy; -} -U8 GH_USB_get_RXCSRL_R_PERI_FIFOFull(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_FIFOFull] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.fifofull; -} -U8 GH_USB_get_RXCSRL_R_PERI_OverRun(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_OverRun] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.overrun; -} -U8 GH_USB_get_RXCSRL_R_PERI_DataError(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_DataError] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.dataerror; -} -U8 GH_USB_get_RXCSRL_R_PERI_SendStall(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_SendStall] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.sendstall; -} -U8 GH_USB_get_RXCSRL_R_PERI_SentStall(void) -{ - GH_USB_RXCSRL_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_PERI_SentStall] --> 0x%08x\n", - REG_USB_RXCSRL_R_PERI,value); - #endif - return tmp_value.bitc.sentstall; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRH_R_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_RXCSRH_R_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return value; -} -U8 GH_USB_get_RXCSRH_R_PERI_IncompRx(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_IncompRx] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.incomprx; -} -U8 GH_USB_get_RXCSRH_R_PERI_DMAReqMode(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_DMAReqMode] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.dmareqmode; -} -U8 GH_USB_get_RXCSRH_R_PERI_DisNyet_PIDError(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_DisNyet_PIDError] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.disnyet_piderror; -} -U8 GH_USB_get_RXCSRH_R_PERI_DMAReqEnab(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_DMAReqEnab] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.dmareqenab; -} -U8 GH_USB_get_RXCSRH_R_PERI_ISO(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_ISO] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.iso; -} -U8 GH_USB_get_RXCSRH_R_PERI_AutoClear(void) -{ - GH_USB_RXCSRH_R_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_PERI_AutoClear] --> 0x%08x\n", - REG_USB_RXCSRH_R_PERI,value); - #endif - return tmp_value.bitc.autoclear; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRL_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_RXCSRL_W_PERI(U8 data) -{ - m_usb_rxcsrl_w_peri.all = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,data,data); - #endif -} -U8 GH_USB_getm_RXCSRL_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.all); - #endif - return m_usb_rxcsrl_w_peri.all; -} -void GH_USB_set_RXCSRL_W_PERI_RxPktRdy(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.rxpktrdy = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_RxPktRdy] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_PERI_RxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_RxPktRdy] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.rxpktrdy); - #endif - return m_usb_rxcsrl_w_peri.bitc.rxpktrdy; -} -void GH_USB_set_RXCSRL_W_PERI_OverRun(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.overrun = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_OverRun] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_PERI_OverRun(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_OverRun] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.overrun); - #endif - return m_usb_rxcsrl_w_peri.bitc.overrun; -} -void GH_USB_set_RXCSRL_W_PERI_FlushFIFO(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_FlushFIFO] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_PERI_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_FlushFIFO] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.flushfifo); - #endif - return m_usb_rxcsrl_w_peri.bitc.flushfifo; -} -void GH_USB_set_RXCSRL_W_PERI_SendStall(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.sendstall = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_SendStall] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_PERI_SendStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_SendStall] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.sendstall); - #endif - return m_usb_rxcsrl_w_peri.bitc.sendstall; -} -void GH_USB_set_RXCSRL_W_PERI_SentStall(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.sentstall = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_SentStall] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_PERI_SentStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_SentStall] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.sentstall); - #endif - return m_usb_rxcsrl_w_peri.bitc.sentstall; -} -void GH_USB_set_RXCSRL_W_PERI_ClrDataTog(U8 data) -{ - m_usb_rxcsrl_w_peri.bitc.clrdatatog = data; - *(volatile U8 *)REG_USB_RXCSRL_W_PERI = m_usb_rxcsrl_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_PERI_ClrDataTog] <-- 0x%08x\n", - REG_USB_RXCSRL_W_PERI,m_usb_rxcsrl_w_peri.all,m_usb_rxcsrl_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_PERI_ClrDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_PERI_ClrDataTog] --> 0x%08x\n", - m_usb_rxcsrl_w_peri.bitc.clrdatatog); - #endif - return m_usb_rxcsrl_w_peri.bitc.clrdatatog; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRH_W_PERI (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_RXCSRH_W_PERI(U8 data) -{ - m_usb_rxcsrh_w_peri.all = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,data,data); - #endif -} -U8 GH_USB_getm_RXCSRH_W_PERI(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.all); - #endif - return m_usb_rxcsrh_w_peri.all; -} -void GH_USB_set_RXCSRH_W_PERI_IncompRx(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.incomprx = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_IncompRx] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRH_W_PERI_IncompRx(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_IncompRx] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.incomprx); - #endif - return m_usb_rxcsrh_w_peri.bitc.incomprx; -} -void GH_USB_set_RXCSRH_W_PERI_DMAReqMode(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.dmareqmode = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_DMAReqMode] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRH_W_PERI_DMAReqMode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_DMAReqMode] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.dmareqmode); - #endif - return m_usb_rxcsrh_w_peri.bitc.dmareqmode; -} -void GH_USB_set_RXCSRH_W_PERI_DisNyet_PIDError(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.disnyet_piderror = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_DisNyet_PIDError] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRH_W_PERI_DisNyet_PIDError(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_DisNyet_PIDError] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.disnyet_piderror); - #endif - return m_usb_rxcsrh_w_peri.bitc.disnyet_piderror; -} -void GH_USB_set_RXCSRH_W_PERI_DMAReqEnab(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.dmareqenab = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_DMAReqEnab] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRH_W_PERI_DMAReqEnab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_DMAReqEnab] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.dmareqenab); - #endif - return m_usb_rxcsrh_w_peri.bitc.dmareqenab; -} -void GH_USB_set_RXCSRH_W_PERI_ISO(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.iso = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_ISO] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRH_W_PERI_ISO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_ISO] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.iso); - #endif - return m_usb_rxcsrh_w_peri.bitc.iso; -} -void GH_USB_set_RXCSRH_W_PERI_AutoClear(U8 data) -{ - m_usb_rxcsrh_w_peri.bitc.autoclear = data; - *(volatile U8 *)REG_USB_RXCSRH_W_PERI = m_usb_rxcsrh_w_peri.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_PERI_AutoClear] <-- 0x%08x\n", - REG_USB_RXCSRH_W_PERI,m_usb_rxcsrh_w_peri.all,m_usb_rxcsrh_w_peri.all); - #endif -} -U8 GH_USB_getm_RXCSRH_W_PERI_AutoClear(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_PERI_AutoClear] --> 0x%08x\n", - m_usb_rxcsrh_w_peri.bitc.autoclear); - #endif - return m_usb_rxcsrh_w_peri.bitc.autoclear; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRL_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_RXCSRL_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return value; -} -U8 GH_USB_get_RXCSRL_R_HOST_RxPktRdy(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_RxPktRdy] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.rxpktrdy; -} -U8 GH_USB_get_RXCSRL_R_HOST_FIFOFull(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_FIFOFull] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.fifofull; -} -U8 GH_USB_get_RXCSRL_R_HOST_Error(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_Error] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.error; -} -U8 GH_USB_get_RXCSRL_R_HOST_DataError_NAKTimeout(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_DataError_NAKTimeout] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.dataerror_naktimeout; -} -U8 GH_USB_get_RXCSRL_R_HOST_ReqPkt(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_ReqPkt] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.reqpkt; -} -U8 GH_USB_get_RXCSRL_R_HOST_RxStall(void) -{ - GH_USB_RXCSRL_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRL_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRL_R_HOST_RxStall] --> 0x%08x\n", - REG_USB_RXCSRL_R_HOST,value); - #endif - return tmp_value.bitc.rxstall; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRH_R_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_RXCSRH_R_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return value; -} -U8 GH_USB_get_RXCSRH_R_HOST_IncompRx(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_IncompRx] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.incomprx; -} -U8 GH_USB_get_RXCSRH_R_HOST_DataToggle(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_DataToggle] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.datatoggle; -} -U8 GH_USB_get_RXCSRH_R_HOST_DataToggleWriteEnable(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_DataToggleWriteEnable] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.datatogglewriteenable; -} -U8 GH_USB_get_RXCSRH_R_HOST_DMAReqMode(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_DMAReqMode] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.dmareqmode; -} -U8 GH_USB_get_RXCSRH_R_HOST_PIDError(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_PIDError] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.piderror; -} -U8 GH_USB_get_RXCSRH_R_HOST_DMAReqEnab(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_DMAReqEnab] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.dmareqenab; -} -U8 GH_USB_get_RXCSRH_R_HOST_AutoReq(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_AutoReq] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.autoreq; -} -U8 GH_USB_get_RXCSRH_R_HOST_AutoClear(void) -{ - GH_USB_RXCSRH_R_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXCSRH_R_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RXCSRH_R_HOST_AutoClear] --> 0x%08x\n", - REG_USB_RXCSRH_R_HOST,value); - #endif - return tmp_value.bitc.autoclear; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRL_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_RXCSRL_W_HOST(U8 data) -{ - m_usb_rxcsrl_w_host.all = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,data,data); - #endif -} -U8 GH_USB_getm_RXCSRL_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST] --> 0x%08x\n", - m_usb_rxcsrl_w_host.all); - #endif - return m_usb_rxcsrl_w_host.all; -} -void GH_USB_set_RXCSRL_W_HOST_RxPktRdy(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.rxpktrdy = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_RxPktRdy] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_HOST_RxPktRdy(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_RxPktRdy] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.rxpktrdy); - #endif - return m_usb_rxcsrl_w_host.bitc.rxpktrdy; -} -void GH_USB_set_RXCSRL_W_HOST_Error(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.error = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_Error] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_HOST_Error(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_Error] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.error); - #endif - return m_usb_rxcsrl_w_host.bitc.error; -} -void GH_USB_set_RXCSRL_W_HOST_DataError_NAKTimeout(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.dataerror_naktimeout = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_DataError_NAKTimeout] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_HOST_DataError_NAKTimeout(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_DataError_NAKTimeout] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.dataerror_naktimeout); - #endif - return m_usb_rxcsrl_w_host.bitc.dataerror_naktimeout; -} -void GH_USB_set_RXCSRL_W_HOST_FlushFIFO(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.flushfifo = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_FlushFIFO] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_HOST_FlushFIFO(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_FlushFIFO] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.flushfifo); - #endif - return m_usb_rxcsrl_w_host.bitc.flushfifo; -} -void GH_USB_set_RXCSRL_W_HOST_ReqPkt(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.reqpkt = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_ReqPkt] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_HOST_ReqPkt(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_ReqPkt] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.reqpkt); - #endif - return m_usb_rxcsrl_w_host.bitc.reqpkt; -} -void GH_USB_set_RXCSRL_W_HOST_RxStall(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.rxstall = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_RxStall] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_HOST_RxStall(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_RxStall] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.rxstall); - #endif - return m_usb_rxcsrl_w_host.bitc.rxstall; -} -void GH_USB_set_RXCSRL_W_HOST_ClrDataTog(U8 data) -{ - m_usb_rxcsrl_w_host.bitc.clrdatatog = data; - *(volatile U8 *)REG_USB_RXCSRL_W_HOST = m_usb_rxcsrl_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRL_W_HOST_ClrDataTog] <-- 0x%08x\n", - REG_USB_RXCSRL_W_HOST,m_usb_rxcsrl_w_host.all,m_usb_rxcsrl_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRL_W_HOST_ClrDataTog(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRL_W_HOST_ClrDataTog] --> 0x%08x\n", - m_usb_rxcsrl_w_host.bitc.clrdatatog); - #endif - return m_usb_rxcsrl_w_host.bitc.clrdatatog; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RXCSRH_W_HOST (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_RXCSRH_W_HOST(U8 data) -{ - m_usb_rxcsrh_w_host.all = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,data,data); - #endif -} -U8 GH_USB_getm_RXCSRH_W_HOST(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST] --> 0x%08x\n", - m_usb_rxcsrh_w_host.all); - #endif - return m_usb_rxcsrh_w_host.all; -} -void GH_USB_set_RXCSRH_W_HOST_IncompRx(U8 data) -{ - m_usb_rxcsrh_w_host.bitc.incomprx = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = m_usb_rxcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST_IncompRx] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,m_usb_rxcsrh_w_host.all,m_usb_rxcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRH_W_HOST_IncompRx(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST_IncompRx] --> 0x%08x\n", - m_usb_rxcsrh_w_host.bitc.incomprx); - #endif - return m_usb_rxcsrh_w_host.bitc.incomprx; -} -void GH_USB_set_RXCSRH_W_HOST_DMAReqMode(U8 data) -{ - m_usb_rxcsrh_w_host.bitc.dmareqmode = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = m_usb_rxcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST_DMAReqMode] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,m_usb_rxcsrh_w_host.all,m_usb_rxcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRH_W_HOST_DMAReqMode(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST_DMAReqMode] --> 0x%08x\n", - m_usb_rxcsrh_w_host.bitc.dmareqmode); - #endif - return m_usb_rxcsrh_w_host.bitc.dmareqmode; -} -void GH_USB_set_RXCSRH_W_HOST_DMAReqEnab(U8 data) -{ - m_usb_rxcsrh_w_host.bitc.dmareqenab = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = m_usb_rxcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST_DMAReqEnab] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,m_usb_rxcsrh_w_host.all,m_usb_rxcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRH_W_HOST_DMAReqEnab(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST_DMAReqEnab] --> 0x%08x\n", - m_usb_rxcsrh_w_host.bitc.dmareqenab); - #endif - return m_usb_rxcsrh_w_host.bitc.dmareqenab; -} -void GH_USB_set_RXCSRH_W_HOST_AutoReq(U8 data) -{ - m_usb_rxcsrh_w_host.bitc.autoreq = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = m_usb_rxcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST_AutoReq] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,m_usb_rxcsrh_w_host.all,m_usb_rxcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRH_W_HOST_AutoReq(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST_AutoReq] --> 0x%08x\n", - m_usb_rxcsrh_w_host.bitc.autoreq); - #endif - return m_usb_rxcsrh_w_host.bitc.autoreq; -} -void GH_USB_set_RXCSRH_W_HOST_AutoClear(U8 data) -{ - m_usb_rxcsrh_w_host.bitc.autoclear = data; - *(volatile U8 *)REG_USB_RXCSRH_W_HOST = m_usb_rxcsrh_w_host.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RXCSRH_W_HOST_AutoClear] <-- 0x%08x\n", - REG_USB_RXCSRH_W_HOST,m_usb_rxcsrh_w_host.all,m_usb_rxcsrh_w_host.all); - #endif -} -U8 GH_USB_getm_RXCSRH_W_HOST_AutoClear(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_RXCSRH_W_HOST_AutoClear] --> 0x%08x\n", - m_usb_rxcsrh_w_host.bitc.autoclear); - #endif - return m_usb_rxcsrh_w_host.bitc.autoclear; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxCount (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_USB_get_RxCount(void) -{ - U16 value = (*(volatile U16 *)REG_USB_RXCOUNT); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxCount] --> 0x%08x\n", - REG_USB_RXCOUNT,value); - #endif - return value; -} -U16 GH_USB_get_RxCount_EndpointRxCount(void) -{ - GH_USB_RXCOUNT_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXCOUNT); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxCount_EndpointRxCount] --> 0x%08x\n", - REG_USB_RXCOUNT,value); - #endif - return tmp_value.bitc.endpointrxcount; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxType_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_TxType_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_TXTYPE_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxType_HOST] <-- 0x%08x\n", - REG_USB_TXTYPE_HOST,data,data); - #endif -} -U8 GH_USB_get_TxType_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXTYPE_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxType_HOST] --> 0x%08x\n", - REG_USB_TXTYPE_HOST,value); - #endif - return value; -} -void GH_USB_set_TxType_HOST_TargetEndpointNumber(U8 data) -{ - GH_USB_TXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_TXTYPE_HOST; - d.bitc.targetendpointnumber = data; - *(volatile U8 *)REG_USB_TXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxType_HOST_TargetEndpointNumber] <-- 0x%08x\n", - REG_USB_TXTYPE_HOST,d.all,d.all); - #endif -} -U8 GH_USB_get_TxType_HOST_TargetEndpointNumber(void) -{ - GH_USB_TXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxType_HOST_TargetEndpointNumber] --> 0x%08x\n", - REG_USB_TXTYPE_HOST,value); - #endif - return tmp_value.bitc.targetendpointnumber; -} -void GH_USB_set_TxType_HOST_Protocol(U8 data) -{ - GH_USB_TXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_TXTYPE_HOST; - d.bitc.protocol = data; - *(volatile U8 *)REG_USB_TXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxType_HOST_Protocol] <-- 0x%08x\n", - REG_USB_TXTYPE_HOST,d.all,d.all); - #endif -} -U8 GH_USB_get_TxType_HOST_Protocol(void) -{ - GH_USB_TXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxType_HOST_Protocol] --> 0x%08x\n", - REG_USB_TXTYPE_HOST,value); - #endif - return tmp_value.bitc.protocol; -} -void GH_USB_set_TxType_HOST_Speed(U8 data) -{ - GH_USB_TXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_TXTYPE_HOST; - d.bitc.speed = data; - *(volatile U8 *)REG_USB_TXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxType_HOST_Speed] <-- 0x%08x\n", - REG_USB_TXTYPE_HOST,d.all,d.all); - #endif -} -U8 GH_USB_get_TxType_HOST_Speed(void) -{ - GH_USB_TXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxType_HOST_Speed] --> 0x%08x\n", - REG_USB_TXTYPE_HOST,value); - #endif - return tmp_value.bitc.speed; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxInterval_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_TxInterval_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_TXINTERVAL_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxInterval_HOST] <-- 0x%08x\n", - REG_USB_TXINTERVAL_HOST,data,data); - #endif -} -U8 GH_USB_get_TxInterval_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXINTERVAL_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxInterval_HOST] --> 0x%08x\n", - REG_USB_TXINTERVAL_HOST,value); - #endif - return value; -} -void GH_USB_set_TxInterval_HOST_TxPollingInterval_NAKLimit(U8 data) -{ - GH_USB_TXINTERVAL_HOST_S d; - d.all = *(volatile U8 *)REG_USB_TXINTERVAL_HOST; - d.bitc.txpollinginterval_naklimit = data; - *(volatile U8 *)REG_USB_TXINTERVAL_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxInterval_HOST_TxPollingInterval_NAKLimit] <-- 0x%08x\n", - REG_USB_TXINTERVAL_HOST,d.all,d.all); - #endif -} -U8 GH_USB_get_TxInterval_HOST_TxPollingInterval_NAKLimit(void) -{ - GH_USB_TXINTERVAL_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXINTERVAL_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxInterval_HOST_TxPollingInterval_NAKLimit] --> 0x%08x\n", - REG_USB_TXINTERVAL_HOST,value); - #endif - return tmp_value.bitc.txpollinginterval_naklimit; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxType_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RxType_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_RXTYPE_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxType_HOST] <-- 0x%08x\n", - REG_USB_RXTYPE_HOST,data,data); - #endif -} -U8 GH_USB_get_RxType_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXTYPE_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxType_HOST] --> 0x%08x\n", - REG_USB_RXTYPE_HOST,value); - #endif - return value; -} -void GH_USB_set_RxType_HOST_TargetEndpointNumber(U8 data) -{ - GH_USB_RXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_RXTYPE_HOST; - d.bitc.targetendpointnumber = data; - *(volatile U8 *)REG_USB_RXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxType_HOST_TargetEndpointNumber] <-- 0x%08x\n", - REG_USB_RXTYPE_HOST,d.all,d.all); - #endif -} -U8 GH_USB_get_RxType_HOST_TargetEndpointNumber(void) -{ - GH_USB_RXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxType_HOST_TargetEndpointNumber] --> 0x%08x\n", - REG_USB_RXTYPE_HOST,value); - #endif - return tmp_value.bitc.targetendpointnumber; -} -void GH_USB_set_RxType_HOST_Protocol(U8 data) -{ - GH_USB_RXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_RXTYPE_HOST; - d.bitc.protocol = data; - *(volatile U8 *)REG_USB_RXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxType_HOST_Protocol] <-- 0x%08x\n", - REG_USB_RXTYPE_HOST,d.all,d.all); - #endif -} -U8 GH_USB_get_RxType_HOST_Protocol(void) -{ - GH_USB_RXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxType_HOST_Protocol] --> 0x%08x\n", - REG_USB_RXTYPE_HOST,value); - #endif - return tmp_value.bitc.protocol; -} -void GH_USB_set_RxType_HOST_Speed(U8 data) -{ - GH_USB_RXTYPE_HOST_S d; - d.all = *(volatile U8 *)REG_USB_RXTYPE_HOST; - d.bitc.speed = data; - *(volatile U8 *)REG_USB_RXTYPE_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxType_HOST_Speed] <-- 0x%08x\n", - REG_USB_RXTYPE_HOST,d.all,d.all); - #endif -} -U8 GH_USB_get_RxType_HOST_Speed(void) -{ - GH_USB_RXTYPE_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXTYPE_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxType_HOST_Speed] --> 0x%08x\n", - REG_USB_RXTYPE_HOST,value); - #endif - return tmp_value.bitc.speed; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxInterval_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RxInterval_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_RXINTERVAL_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxInterval_HOST] <-- 0x%08x\n", - REG_USB_RXINTERVAL_HOST,data,data); - #endif -} -U8 GH_USB_get_RxInterval_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXINTERVAL_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxInterval_HOST] --> 0x%08x\n", - REG_USB_RXINTERVAL_HOST,value); - #endif - return value; -} -void GH_USB_set_RxInterval_HOST_RxPollingInterval_NAKLimit(U8 data) -{ - GH_USB_RXINTERVAL_HOST_S d; - d.all = *(volatile U8 *)REG_USB_RXINTERVAL_HOST; - d.bitc.rxpollinginterval_naklimit = data; - *(volatile U8 *)REG_USB_RXINTERVAL_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxInterval_HOST_RxPollingInterval_NAKLimit] <-- 0x%08x\n", - REG_USB_RXINTERVAL_HOST,d.all,d.all); - #endif -} -U8 GH_USB_get_RxInterval_HOST_RxPollingInterval_NAKLimit(void) -{ - GH_USB_RXINTERVAL_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXINTERVAL_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxInterval_HOST_RxPollingInterval_NAKLimit] --> 0x%08x\n", - REG_USB_RXINTERVAL_HOST,value); - #endif - return tmp_value.bitc.rxpollinginterval_naklimit; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_FIFOSize (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_FIFOSize(void) -{ - U8 value = (*(volatile U8 *)REG_USB_FIFOSIZE); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FIFOSize] --> 0x%08x\n", - REG_USB_FIFOSIZE,value); - #endif - return value; -} -U8 GH_USB_get_FIFOSize_TxFIFOSize(void) -{ - GH_USB_FIFOSIZE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_FIFOSIZE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FIFOSize_TxFIFOSize] --> 0x%08x\n", - REG_USB_FIFOSIZE,value); - #endif - return tmp_value.bitc.txfifosize; -} -U8 GH_USB_get_FIFOSize_RxFIFOSize(void) -{ - GH_USB_FIFOSIZE_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_FIFOSIZE); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FIFOSize_RxFIFOSize] --> 0x%08x\n", - REG_USB_FIFOSIZE,value); - #endif - return tmp_value.bitc.rxfifosize; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_FIFOs (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_FIFOs(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_FIFOS + index * FIO_MOFFSET(USB,0x00000040)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_FIFOs] <-- 0x%08x\n", - (REG_USB_FIFOS + index * FIO_MOFFSET(USB,0x00000040)),data,data); - #endif -} -U8 GH_USB_get_FIFOs(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_FIFOS + index * FIO_MOFFSET(USB,0x00000040))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FIFOs] --> 0x%08x\n", - (REG_USB_FIFOS + index * FIO_MOFFSET(USB,0x00000040)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_FIFOs_U32 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_FIFOs_U32(U8 index, U32 data) -{ - *(volatile U32 *)(REG_USB_FIFOS_U32 + index * FIO_MOFFSET(USB,0x00000040)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_FIFOs_U32] <-- 0x%08x\n", - (REG_USB_FIFOS_U32 + index * FIO_MOFFSET(USB,0x00000040)),data,data); - #endif -} -U32 GH_USB_get_FIFOs_U32(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_USB_FIFOS_U32 + index * FIO_MOFFSET(USB,0x00000040))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FIFOs_U32] --> 0x%08x\n", - (REG_USB_FIFOS_U32 + index * FIO_MOFFSET(USB,0x00000040)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DevCtl_R (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_DevCtl_R(void) -{ - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return value; -} -U8 GH_USB_get_DevCtl_R_Session(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_Session] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.session; -} -U8 GH_USB_get_DevCtl_R_Host_Req(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_Host_Req] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.host_req; -} -U8 GH_USB_get_DevCtl_R_Host_Mode(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_Host_Mode] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.host_mode; -} -U8 GH_USB_get_DevCtl_R_VBus(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_VBus] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.vbus; -} -U8 GH_USB_get_DevCtl_R_LSDev(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_LSDev] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.lsdev; -} -U8 GH_USB_get_DevCtl_R_FSDev(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_FSDev] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.fsdev; -} -U8 GH_USB_get_DevCtl_R_B_Device(void) -{ - GH_USB_DEVCTL_R_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DEVCTL_R); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DevCtl_R_B_Device] --> 0x%08x\n", - REG_USB_DEVCTL_R,value); - #endif - return tmp_value.bitc.b_device; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DevCtl_W (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_DevCtl_W(U8 data) -{ - m_usb_devctl_w.all = data; - *(volatile U8 *)REG_USB_DEVCTL_W = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DevCtl_W] <-- 0x%08x\n", - REG_USB_DEVCTL_W,data,data); - #endif -} -U8 GH_USB_getm_DevCtl_W(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_DevCtl_W] --> 0x%08x\n", - m_usb_devctl_w.all); - #endif - return m_usb_devctl_w.all; -} -void GH_USB_set_DevCtl_W_Session(U8 data) -{ - m_usb_devctl_w.bitc.session = data; - *(volatile U8 *)REG_USB_DEVCTL_W = m_usb_devctl_w.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DevCtl_W_Session] <-- 0x%08x\n", - REG_USB_DEVCTL_W,m_usb_devctl_w.all,m_usb_devctl_w.all); - #endif -} -U8 GH_USB_getm_DevCtl_W_Session(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_DevCtl_W_Session] --> 0x%08x\n", - m_usb_devctl_w.bitc.session); - #endif - return m_usb_devctl_w.bitc.session; -} -void GH_USB_set_DevCtl_W_Host_Req(U8 data) -{ - m_usb_devctl_w.bitc.host_req = data; - *(volatile U8 *)REG_USB_DEVCTL_W = m_usb_devctl_w.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DevCtl_W_Host_Req] <-- 0x%08x\n", - REG_USB_DEVCTL_W,m_usb_devctl_w.all,m_usb_devctl_w.all); - #endif -} -U8 GH_USB_getm_DevCtl_W_Host_Req(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_DevCtl_W_Host_Req] --> 0x%08x\n", - m_usb_devctl_w.bitc.host_req); - #endif - return m_usb_devctl_w.bitc.host_req; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_Misc (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_Misc(U8 data) -{ - *(volatile U8 *)REG_USB_MISC = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Misc] <-- 0x%08x\n", - REG_USB_MISC,data,data); - #endif -} -U8 GH_USB_get_Misc(void) -{ - U8 value = (*(volatile U8 *)REG_USB_MISC); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Misc] --> 0x%08x\n", - REG_USB_MISC,value); - #endif - return value; -} -void GH_USB_set_Misc_rx_edma(U8 data) -{ - GH_USB_MISC_S d; - d.all = *(volatile U8 *)REG_USB_MISC; - d.bitc.rx_edma = data; - *(volatile U8 *)REG_USB_MISC = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Misc_rx_edma] <-- 0x%08x\n", - REG_USB_MISC,d.all,d.all); - #endif -} -U8 GH_USB_get_Misc_rx_edma(void) -{ - GH_USB_MISC_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_MISC); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Misc_rx_edma] --> 0x%08x\n", - REG_USB_MISC,value); - #endif - return tmp_value.bitc.rx_edma; -} -void GH_USB_set_Misc_tx_edma(U8 data) -{ - GH_USB_MISC_S d; - d.all = *(volatile U8 *)REG_USB_MISC; - d.bitc.tx_edma = data; - *(volatile U8 *)REG_USB_MISC = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_Misc_tx_edma] <-- 0x%08x\n", - REG_USB_MISC,d.all,d.all); - #endif -} -U8 GH_USB_get_Misc_tx_edma(void) -{ - GH_USB_MISC_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_MISC); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_Misc_tx_edma] --> 0x%08x\n", - REG_USB_MISC,value); - #endif - return tmp_value.bitc.tx_edma; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxFIFOsz (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_TxFIFOsz(U8 data) -{ - *(volatile U8 *)REG_USB_TXFIFOSZ = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFIFOsz] <-- 0x%08x\n", - REG_USB_TXFIFOSZ,data,data); - #endif -} -U8 GH_USB_get_TxFIFOsz(void) -{ - U8 value = (*(volatile U8 *)REG_USB_TXFIFOSZ); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFIFOsz] --> 0x%08x\n", - REG_USB_TXFIFOSZ,value); - #endif - return value; -} -void GH_USB_set_TxFIFOsz_SZ(U8 data) -{ - GH_USB_TXFIFOSZ_S d; - d.all = *(volatile U8 *)REG_USB_TXFIFOSZ; - d.bitc.sz = data; - *(volatile U8 *)REG_USB_TXFIFOSZ = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFIFOsz_SZ] <-- 0x%08x\n", - REG_USB_TXFIFOSZ,d.all,d.all); - #endif -} -U8 GH_USB_get_TxFIFOsz_SZ(void) -{ - GH_USB_TXFIFOSZ_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXFIFOSZ); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFIFOsz_SZ] --> 0x%08x\n", - REG_USB_TXFIFOSZ,value); - #endif - return tmp_value.bitc.sz; -} -void GH_USB_set_TxFIFOsz_DPB(U8 data) -{ - GH_USB_TXFIFOSZ_S d; - d.all = *(volatile U8 *)REG_USB_TXFIFOSZ; - d.bitc.dpb = data; - *(volatile U8 *)REG_USB_TXFIFOSZ = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFIFOsz_DPB] <-- 0x%08x\n", - REG_USB_TXFIFOSZ,d.all,d.all); - #endif -} -U8 GH_USB_get_TxFIFOsz_DPB(void) -{ - GH_USB_TXFIFOSZ_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_TXFIFOSZ); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFIFOsz_DPB] --> 0x%08x\n", - REG_USB_TXFIFOSZ,value); - #endif - return tmp_value.bitc.dpb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxFIFOsz (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RxFIFOsz(U8 data) -{ - *(volatile U8 *)REG_USB_RXFIFOSZ = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFIFOsz] <-- 0x%08x\n", - REG_USB_RXFIFOSZ,data,data); - #endif -} -U8 GH_USB_get_RxFIFOsz(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RXFIFOSZ); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFIFOsz] --> 0x%08x\n", - REG_USB_RXFIFOSZ,value); - #endif - return value; -} -void GH_USB_set_RxFIFOsz_SZ(U8 data) -{ - GH_USB_RXFIFOSZ_S d; - d.all = *(volatile U8 *)REG_USB_RXFIFOSZ; - d.bitc.sz = data; - *(volatile U8 *)REG_USB_RXFIFOSZ = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFIFOsz_SZ] <-- 0x%08x\n", - REG_USB_RXFIFOSZ,d.all,d.all); - #endif -} -U8 GH_USB_get_RxFIFOsz_SZ(void) -{ - GH_USB_RXFIFOSZ_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXFIFOSZ); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFIFOsz_SZ] --> 0x%08x\n", - REG_USB_RXFIFOSZ,value); - #endif - return tmp_value.bitc.sz; -} -void GH_USB_set_RxFIFOsz_DPB(U8 data) -{ - GH_USB_RXFIFOSZ_S d; - d.all = *(volatile U8 *)REG_USB_RXFIFOSZ; - d.bitc.dpb = data; - *(volatile U8 *)REG_USB_RXFIFOSZ = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFIFOsz_DPB] <-- 0x%08x\n", - REG_USB_RXFIFOSZ,d.all,d.all); - #endif -} -U8 GH_USB_get_RxFIFOsz_DPB(void) -{ - GH_USB_RXFIFOSZ_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RXFIFOSZ); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFIFOsz_DPB] --> 0x%08x\n", - REG_USB_RXFIFOSZ,value); - #endif - return tmp_value.bitc.dpb; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxFIFOadd (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_TxFIFOadd(U16 data) -{ - *(volatile U16 *)REG_USB_TXFIFOADD = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFIFOadd] <-- 0x%08x\n", - REG_USB_TXFIFOADD,data,data); - #endif -} -U16 GH_USB_get_TxFIFOadd(void) -{ - U16 value = (*(volatile U16 *)REG_USB_TXFIFOADD); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFIFOadd] --> 0x%08x\n", - REG_USB_TXFIFOADD,value); - #endif - return value; -} -void GH_USB_set_TxFIFOadd_Startaddress(U16 data) -{ - GH_USB_TXFIFOADD_S d; - d.all = *(volatile U16 *)REG_USB_TXFIFOADD; - d.bitc.startaddress = data; - *(volatile U16 *)REG_USB_TXFIFOADD = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFIFOadd_Startaddress] <-- 0x%08x\n", - REG_USB_TXFIFOADD,d.all,d.all); - #endif -} -U16 GH_USB_get_TxFIFOadd_Startaddress(void) -{ - GH_USB_TXFIFOADD_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXFIFOADD); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFIFOadd_Startaddress] --> 0x%08x\n", - REG_USB_TXFIFOADD,value); - #endif - return tmp_value.bitc.startaddress; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxFIFOadd (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RxFIFOadd(U16 data) -{ - *(volatile U16 *)REG_USB_RXFIFOADD = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFIFOadd] <-- 0x%08x\n", - REG_USB_RXFIFOADD,data,data); - #endif -} -U16 GH_USB_get_RxFIFOadd(void) -{ - U16 value = (*(volatile U16 *)REG_USB_RXFIFOADD); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFIFOadd] --> 0x%08x\n", - REG_USB_RXFIFOADD,value); - #endif - return value; -} -void GH_USB_set_RxFIFOadd_Startaddress(U16 data) -{ - GH_USB_RXFIFOADD_S d; - d.all = *(volatile U16 *)REG_USB_RXFIFOADD; - d.bitc.startaddress = data; - *(volatile U16 *)REG_USB_RXFIFOADD = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFIFOadd_Startaddress] <-- 0x%08x\n", - REG_USB_RXFIFOADD,d.all,d.all); - #endif -} -U16 GH_USB_get_RxFIFOadd_Startaddress(void) -{ - GH_USB_RXFIFOADD_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXFIFOADD); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFIFOadd_Startaddress] --> 0x%08x\n", - REG_USB_RXFIFOADD,value); - #endif - return tmp_value.bitc.startaddress; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_VStatus (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_USB_get_VStatus(void) -{ - U32 value = (*(volatile U32 *)REG_USB_VSTATUS); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_VStatus] --> 0x%08x\n", - REG_USB_VSTATUS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_VControl (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_USB_set_VControl(U32 data) -{ - m_usb_vcontrol = data; - *(volatile U32 *)REG_USB_VCONTROL = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_VControl] <-- 0x%08x\n", - REG_USB_VCONTROL,data,data); - #endif -} -U32 GH_USB_getm_VControl(void) -{ - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "[GH_USB_getm_VControl] --> 0x%08x\n", - m_usb_vcontrol); - #endif - return m_usb_vcontrol; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_HWVers (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_USB_get_HWVers(void) -{ - U16 value = (*(volatile U16 *)REG_USB_HWVERS); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_HWVers] --> 0x%08x\n", - REG_USB_HWVERS,value); - #endif - return value; -} -U16 GH_USB_get_HWVers_MinorVersion(void) -{ - GH_USB_HWVERS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_HWVERS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_HWVers_MinorVersion] --> 0x%08x\n", - REG_USB_HWVERS,value); - #endif - return tmp_value.bitc.minorversion; -} -U8 GH_USB_get_HWVers_MajorVersion(void) -{ - GH_USB_HWVERS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_HWVERS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_HWVers_MajorVersion] --> 0x%08x\n", - REG_USB_HWVERS,value); - #endif - return tmp_value.bitc.majorversion; -} -U8 GH_USB_get_HWVers_RC(void) -{ - GH_USB_HWVERS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_HWVERS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_HWVers_RC] --> 0x%08x\n", - REG_USB_HWVERS,value); - #endif - return tmp_value.bitc.rc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_EPInfo (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_EPInfo(void) -{ - U8 value = (*(volatile U8 *)REG_USB_EPINFO); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_EPInfo] --> 0x%08x\n", - REG_USB_EPINFO,value); - #endif - return value; -} -U8 GH_USB_get_EPInfo_TxEndPoints(void) -{ - GH_USB_EPINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_EPINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_EPInfo_TxEndPoints] --> 0x%08x\n", - REG_USB_EPINFO,value); - #endif - return tmp_value.bitc.txendpoints; -} -U8 GH_USB_get_EPInfo_RxEndPoints(void) -{ - GH_USB_EPINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_EPINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_EPInfo_RxEndPoints] --> 0x%08x\n", - REG_USB_EPINFO,value); - #endif - return tmp_value.bitc.rxendpoints; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RAMInfo (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_RAMInfo(void) -{ - U8 value = (*(volatile U8 *)REG_USB_RAMINFO); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RAMInfo] --> 0x%08x\n", - REG_USB_RAMINFO,value); - #endif - return value; -} -U8 GH_USB_get_RAMInfo_RamBits(void) -{ - GH_USB_RAMINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RAMINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RAMInfo_RamBits] --> 0x%08x\n", - REG_USB_RAMINFO,value); - #endif - return tmp_value.bitc.rambits; -} -U8 GH_USB_get_RAMInfo_DMAChans(void) -{ - GH_USB_RAMINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_RAMINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RAMInfo_DMAChans] --> 0x%08x\n", - REG_USB_RAMINFO,value); - #endif - return tmp_value.bitc.dmachans; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LinkInfo (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_LinkInfo(U8 data) -{ - *(volatile U8 *)REG_USB_LINKINFO = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LinkInfo] <-- 0x%08x\n", - REG_USB_LINKINFO,data,data); - #endif -} -U8 GH_USB_get_LinkInfo(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LINKINFO); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LinkInfo] --> 0x%08x\n", - REG_USB_LINKINFO,value); - #endif - return value; -} -void GH_USB_set_LinkInfo_WTID(U8 data) -{ - GH_USB_LINKINFO_S d; - d.all = *(volatile U8 *)REG_USB_LINKINFO; - d.bitc.wtid = data; - *(volatile U8 *)REG_USB_LINKINFO = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LinkInfo_WTID] <-- 0x%08x\n", - REG_USB_LINKINFO,d.all,d.all); - #endif -} -U8 GH_USB_get_LinkInfo_WTID(void) -{ - GH_USB_LINKINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LINKINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LinkInfo_WTID] --> 0x%08x\n", - REG_USB_LINKINFO,value); - #endif - return tmp_value.bitc.wtid; -} -void GH_USB_set_LinkInfo_WTCON(U8 data) -{ - GH_USB_LINKINFO_S d; - d.all = *(volatile U8 *)REG_USB_LINKINFO; - d.bitc.wtcon = data; - *(volatile U8 *)REG_USB_LINKINFO = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LinkInfo_WTCON] <-- 0x%08x\n", - REG_USB_LINKINFO,d.all,d.all); - #endif -} -U8 GH_USB_get_LinkInfo_WTCON(void) -{ - GH_USB_LINKINFO_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LINKINFO); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LinkInfo_WTCON] --> 0x%08x\n", - REG_USB_LINKINFO,value); - #endif - return tmp_value.bitc.wtcon; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_VPLen (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_VPLen(U8 data) -{ - *(volatile U8 *)REG_USB_VPLEN = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_VPLen] <-- 0x%08x\n", - REG_USB_VPLEN,data,data); - #endif -} -U8 GH_USB_get_VPLen(void) -{ - U8 value = (*(volatile U8 *)REG_USB_VPLEN); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_VPLen] --> 0x%08x\n", - REG_USB_VPLEN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_HS_EOF1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_HS_EOF1(U8 data) -{ - *(volatile U8 *)REG_USB_HS_EOF1 = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_HS_EOF1] <-- 0x%08x\n", - REG_USB_HS_EOF1,data,data); - #endif -} -U8 GH_USB_get_HS_EOF1(void) -{ - U8 value = (*(volatile U8 *)REG_USB_HS_EOF1); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_HS_EOF1] --> 0x%08x\n", - REG_USB_HS_EOF1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_FS_EOF1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_FS_EOF1(U8 data) -{ - *(volatile U8 *)REG_USB_FS_EOF1 = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_FS_EOF1] <-- 0x%08x\n", - REG_USB_FS_EOF1,data,data); - #endif -} -U8 GH_USB_get_FS_EOF1(void) -{ - U8 value = (*(volatile U8 *)REG_USB_FS_EOF1); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_FS_EOF1] --> 0x%08x\n", - REG_USB_FS_EOF1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LS_EOF1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_LS_EOF1(U8 data) -{ - *(volatile U8 *)REG_USB_LS_EOF1 = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LS_EOF1] <-- 0x%08x\n", - REG_USB_LS_EOF1,data,data); - #endif -} -U8 GH_USB_get_LS_EOF1(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LS_EOF1); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LS_EOF1] --> 0x%08x\n", - REG_USB_LS_EOF1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_SOFT_RST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_SOFT_RST(U8 data) -{ - *(volatile U8 *)REG_USB_SOFT_RST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_SOFT_RST] <-- 0x%08x\n", - REG_USB_SOFT_RST,data,data); - #endif -} -U8 GH_USB_get_SOFT_RST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_SOFT_RST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_SOFT_RST] --> 0x%08x\n", - REG_USB_SOFT_RST,value); - #endif - return value; -} -void GH_USB_set_SOFT_RST_NRST(U8 data) -{ - GH_USB_SOFT_RST_S d; - d.all = *(volatile U8 *)REG_USB_SOFT_RST; - d.bitc.nrst = data; - *(volatile U8 *)REG_USB_SOFT_RST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_SOFT_RST_NRST] <-- 0x%08x\n", - REG_USB_SOFT_RST,d.all,d.all); - #endif -} -U8 GH_USB_get_SOFT_RST_NRST(void) -{ - GH_USB_SOFT_RST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_SOFT_RST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_SOFT_RST_NRST] --> 0x%08x\n", - REG_USB_SOFT_RST,value); - #endif - return tmp_value.bitc.nrst; -} -void GH_USB_set_SOFT_RST_NRSTX(U8 data) -{ - GH_USB_SOFT_RST_S d; - d.all = *(volatile U8 *)REG_USB_SOFT_RST; - d.bitc.nrstx = data; - *(volatile U8 *)REG_USB_SOFT_RST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_SOFT_RST_NRSTX] <-- 0x%08x\n", - REG_USB_SOFT_RST,d.all,d.all); - #endif -} -U8 GH_USB_get_SOFT_RST_NRSTX(void) -{ - GH_USB_SOFT_RST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_SOFT_RST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_SOFT_RST_NRSTX] --> 0x%08x\n", - REG_USB_SOFT_RST,value); - #endif - return tmp_value.bitc.nrstx; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxFuncAddr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_TxFuncAddr(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFuncAddr] <-- 0x%08x\n", - (REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -U8 GH_USB_get_TxFuncAddr(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFuncAddr] --> 0x%08x\n", - (REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -void GH_USB_set_TxFuncAddr_AddressofTargetFunction(U8 index, U8 data) -{ - GH_USB_TXFUNCADDR_S d; - d.all = *(volatile U8 *)(REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.addressoftargetfunction = data; - *(volatile U8 *)(REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxFuncAddr_AddressofTargetFunction] <-- 0x%08x\n", - (REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -U8 GH_USB_get_TxFuncAddr_AddressofTargetFunction(U8 index) -{ - GH_USB_TXFUNCADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxFuncAddr_AddressofTargetFunction] --> 0x%08x\n", - (REG_USB_TXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.addressoftargetfunction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxHubAddr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_TxHubAddr(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxHubAddr] <-- 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -U8 GH_USB_get_TxHubAddr(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxHubAddr] --> 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -void GH_USB_set_TxHubAddr_HubAddress(U8 index, U8 data) -{ - GH_USB_TXHUBADDR_S d; - d.all = *(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.hubaddress = data; - *(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxHubAddr_HubAddress] <-- 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -U8 GH_USB_get_TxHubAddr_HubAddress(U8 index) -{ - GH_USB_TXHUBADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxHubAddr_HubAddress] --> 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.hubaddress; -} -void GH_USB_set_TxHubAddr_MultipleTranslators(U8 index, U8 data) -{ - GH_USB_TXHUBADDR_S d; - d.all = *(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.multipletranslators = data; - *(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxHubAddr_MultipleTranslators] <-- 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -U8 GH_USB_get_TxHubAddr_MultipleTranslators(U8 index) -{ - GH_USB_TXHUBADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxHubAddr_MultipleTranslators] --> 0x%08x\n", - (REG_USB_TXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.multipletranslators; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxHubPort (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_TxHubPort(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxHubPort] <-- 0x%08x\n", - (REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -U8 GH_USB_get_TxHubPort(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxHubPort] --> 0x%08x\n", - (REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -void GH_USB_set_TxHubPort_HubPort(U8 index, U8 data) -{ - GH_USB_TXHUBPORT_S d; - d.all = *(volatile U8 *)(REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.hubport = data; - *(volatile U8 *)(REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxHubPort_HubPort] <-- 0x%08x\n", - (REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -U8 GH_USB_get_TxHubPort_HubPort(U8 index) -{ - GH_USB_TXHUBPORT_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxHubPort_HubPort] --> 0x%08x\n", - (REG_USB_TXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.hubport; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxFuncAddr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RxFuncAddr(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFuncAddr] <-- 0x%08x\n", - (REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -U8 GH_USB_get_RxFuncAddr(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFuncAddr] --> 0x%08x\n", - (REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -void GH_USB_set_RxFuncAddr_AddressofTargetFunction(U8 index, U8 data) -{ - GH_USB_RXFUNCADDR_S d; - d.all = *(volatile U8 *)(REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.addressoftargetfunction = data; - *(volatile U8 *)(REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxFuncAddr_AddressofTargetFunction] <-- 0x%08x\n", - (REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -U8 GH_USB_get_RxFuncAddr_AddressofTargetFunction(U8 index) -{ - GH_USB_RXFUNCADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxFuncAddr_AddressofTargetFunction] --> 0x%08x\n", - (REG_USB_RXFUNCADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.addressoftargetfunction; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxHubAddr (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RxHubAddr(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxHubAddr] <-- 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -U8 GH_USB_get_RxHubAddr(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxHubAddr] --> 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -void GH_USB_set_RxHubAddr_HubAddress(U8 index, U8 data) -{ - GH_USB_RXHUBADDR_S d; - d.all = *(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.hubaddress = data; - *(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxHubAddr_HubAddress] <-- 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -U8 GH_USB_get_RxHubAddr_HubAddress(U8 index) -{ - GH_USB_RXHUBADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxHubAddr_HubAddress] --> 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.hubaddress; -} -void GH_USB_set_RxHubAddr_MultipleTranslators(U8 index, U8 data) -{ - GH_USB_RXHUBADDR_S d; - d.all = *(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.multipletranslators = data; - *(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxHubAddr_MultipleTranslators] <-- 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -U8 GH_USB_get_RxHubAddr_MultipleTranslators(U8 index) -{ - GH_USB_RXHUBADDR_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxHubAddr_MultipleTranslators] --> 0x%08x\n", - (REG_USB_RXHUBADDR + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.multipletranslators; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxHubPort (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RxHubPort(U8 index, U8 data) -{ - *(volatile U8 *)(REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxHubPort] <-- 0x%08x\n", - (REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),data,data); - #endif -} -U8 GH_USB_get_RxHubPort(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxHubPort] --> 0x%08x\n", - (REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return value; -} -void GH_USB_set_RxHubPort_HubPort(U8 index, U8 data) -{ - GH_USB_RXHUBPORT_S d; - d.all = *(volatile U8 *)(REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)); - d.bitc.hubport = data; - *(volatile U8 *)(REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxHubPort_HubPort] <-- 0x%08x\n", - (REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),d.all,d.all); - #endif -} -U8 GH_USB_get_RxHubPort_HubPort(U8 index) -{ - GH_USB_RXHUBPORT_S tmp_value; - U8 value = (*(volatile U8 *)(REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxHubPort_HubPort] --> 0x%08x\n", - (REG_USB_RXHUBPORT + index * FIO_MOFFSET(USB,0x00000008)),value); - #endif - return tmp_value.bitc.hubport; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DMA_INTR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_DMA_INTR(U8 data) -{ - *(volatile U8 *)REG_USB_DMA_INTR = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR] <-- 0x%08x\n", - REG_USB_DMA_INTR,data,data); - #endif -} -U8 GH_USB_get_DMA_INTR(void) -{ - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return value; -} -void GH_USB_set_DMA_INTR_CH0(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch0 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH0] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_INTR_CH0(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH0] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch0; -} -void GH_USB_set_DMA_INTR_CH1(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch1 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH1] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_INTR_CH1(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH1] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch1; -} -void GH_USB_set_DMA_INTR_CH2(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch2 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH2] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_INTR_CH2(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH2] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch2; -} -void GH_USB_set_DMA_INTR_CH3(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch3 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH3] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_INTR_CH3(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH3] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch3; -} -void GH_USB_set_DMA_INTR_CH4(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch4 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH4] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_INTR_CH4(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH4] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch4; -} -void GH_USB_set_DMA_INTR_CH5(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch5 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH5] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_INTR_CH5(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH5] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch5; -} -void GH_USB_set_DMA_INTR_CH6(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch6 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH6] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_INTR_CH6(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH6] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch6; -} -void GH_USB_set_DMA_INTR_CH7(U8 data) -{ - GH_USB_DMA_INTR_S d; - d.all = *(volatile U8 *)REG_USB_DMA_INTR; - d.bitc.ch7 = data; - *(volatile U8 *)REG_USB_DMA_INTR = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_INTR_CH7] <-- 0x%08x\n", - REG_USB_DMA_INTR,d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_INTR_CH7(void) -{ - GH_USB_DMA_INTR_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_DMA_INTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_INTR_CH7] --> 0x%08x\n", - REG_USB_DMA_INTR,value); - #endif - return tmp_value.bitc.ch7; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DMA_CNTL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_DMA_CNTL(U8 index, U16 data) -{ - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),data,data); - #endif -} -U16 GH_USB_get_DMA_CNTL(U8 index) -{ - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return value; -} -void GH_USB_set_DMA_CNTL_DMA_ENAB(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dma_enab = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMA_ENAB] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_CNTL_DMA_ENAB(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMA_ENAB] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dma_enab; -} -void GH_USB_set_DMA_CNTL_DMA_DIR(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dma_dir = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMA_DIR] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_CNTL_DMA_DIR(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMA_DIR] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dma_dir; -} -void GH_USB_set_DMA_CNTL_DMAMODE(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dmamode = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMAMODE] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_CNTL_DMAMODE(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMAMODE] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dmamode; -} -void GH_USB_set_DMA_CNTL_DMAIE(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dmaie = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMAIE] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_CNTL_DMAIE(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMAIE] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dmaie; -} -void GH_USB_set_DMA_CNTL_DMAEP(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dmaep = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMAEP] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_CNTL_DMAEP(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMAEP] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dmaep; -} -void GH_USB_set_DMA_CNTL_DMA_ERR(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dma_err = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMA_ERR] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_CNTL_DMA_ERR(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMA_ERR] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dma_err; -} -void GH_USB_set_DMA_CNTL_DMA_BRSTM(U8 index, U8 data) -{ - GH_USB_DMA_CNTL_S d; - d.all = *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)); - d.bitc.dma_brstm = data; - *(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)) = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_CNTL_DMA_BRSTM] <-- 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),d.all,d.all); - #endif -} -U8 GH_USB_get_DMA_CNTL_DMA_BRSTM(U8 index) -{ - GH_USB_DMA_CNTL_S tmp_value; - U16 value = (*(volatile U16 *)(REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010))); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_CNTL_DMA_BRSTM] --> 0x%08x\n", - (REG_USB_DMA_CNTL + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return tmp_value.bitc.dma_brstm; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DMA_ADDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_DMA_ADDR(U8 index, U32 data) -{ - *(volatile U32 *)(REG_USB_DMA_ADDR + index * FIO_MOFFSET(USB,0x00000010)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_ADDR] <-- 0x%08x\n", - (REG_USB_DMA_ADDR + index * FIO_MOFFSET(USB,0x00000010)),data,data); - #endif -} -U32 GH_USB_get_DMA_ADDR(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_USB_DMA_ADDR + index * FIO_MOFFSET(USB,0x00000010))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_ADDR] --> 0x%08x\n", - (REG_USB_DMA_ADDR + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_DMA_COUNT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_DMA_COUNT(U8 index, U32 data) -{ - *(volatile U32 *)(REG_USB_DMA_COUNT + index * FIO_MOFFSET(USB,0x00000010)) = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_DMA_COUNT] <-- 0x%08x\n", - (REG_USB_DMA_COUNT + index * FIO_MOFFSET(USB,0x00000010)),data,data); - #endif -} -U32 GH_USB_get_DMA_COUNT(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_USB_DMA_COUNT + index * FIO_MOFFSET(USB,0x00000010))); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_DMA_COUNT] --> 0x%08x\n", - (REG_USB_DMA_COUNT + index * FIO_MOFFSET(USB,0x00000010)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RqPktCount_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RqPktCount_HOST(U16 data) -{ - *(volatile U16 *)REG_USB_RQPKTCOUNT_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RqPktCount_HOST] <-- 0x%08x\n", - REG_USB_RQPKTCOUNT_HOST,data,data); - #endif -} -U16 GH_USB_get_RqPktCount_HOST(void) -{ - U16 value = (*(volatile U16 *)REG_USB_RQPKTCOUNT_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RqPktCount_HOST] --> 0x%08x\n", - REG_USB_RQPKTCOUNT_HOST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_RxDPktBufDis (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_RxDPktBufDis(U16 data) -{ - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,data,data); - #endif -} -U16 GH_USB_get_RxDPktBufDis(void) -{ - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return value; -} -void GH_USB_set_RxDPktBufDis_EP1(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep1 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP1] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP1(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP1] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep1; -} -void GH_USB_set_RxDPktBufDis_EP2(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep2 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP2] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP2(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP2] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep2; -} -void GH_USB_set_RxDPktBufDis_EP3(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep3 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP3] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP3(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP3] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep3; -} -void GH_USB_set_RxDPktBufDis_EP4(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep4 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP4] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP4(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP4] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep4; -} -void GH_USB_set_RxDPktBufDis_EP5(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep5 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP5] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP5(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP5] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep5; -} -void GH_USB_set_RxDPktBufDis_EP6(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep6 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP6] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP6(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP6] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep6; -} -void GH_USB_set_RxDPktBufDis_EP7(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep7 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP7] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP7(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP7] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep7; -} -void GH_USB_set_RxDPktBufDis_EP8(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep8 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP8] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP8(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP8] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep8; -} -void GH_USB_set_RxDPktBufDis_EP9(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep9 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP9] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP9(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP9] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep9; -} -void GH_USB_set_RxDPktBufDis_EP10(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep10 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP10] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP10(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP10] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep10; -} -void GH_USB_set_RxDPktBufDis_EP11(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep11 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP11] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP11(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP11] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep11; -} -void GH_USB_set_RxDPktBufDis_EP12(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep12 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP12] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP12(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP12] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep12; -} -void GH_USB_set_RxDPktBufDis_EP13(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep13 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP13] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP13(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP13] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep13; -} -void GH_USB_set_RxDPktBufDis_EP14(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep14 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP14] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP14(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP14] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep14; -} -void GH_USB_set_RxDPktBufDis_EP15(U8 data) -{ - GH_USB_RXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_RXDPKTBUFDIS; - d.bitc.ep15 = data; - *(volatile U16 *)REG_USB_RXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_RxDPktBufDis_EP15] <-- 0x%08x\n", - REG_USB_RXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_RxDPktBufDis_EP15(void) -{ - GH_USB_RXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_RXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_RxDPktBufDis_EP15] --> 0x%08x\n", - REG_USB_RXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep15; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_TxDPktBufDis (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_TxDPktBufDis(U16 data) -{ - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,data,data); - #endif -} -U16 GH_USB_get_TxDPktBufDis(void) -{ - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return value; -} -void GH_USB_set_TxDPktBufDis_EP1(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep1 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP1] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP1(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP1] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep1; -} -void GH_USB_set_TxDPktBufDis_EP2(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep2 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP2] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP2(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP2] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep2; -} -void GH_USB_set_TxDPktBufDis_EP3(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep3 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP3] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP3(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP3] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep3; -} -void GH_USB_set_TxDPktBufDis_EP4(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep4 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP4] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP4(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP4] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep4; -} -void GH_USB_set_TxDPktBufDis_EP5(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep5 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP5] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP5(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP5] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep5; -} -void GH_USB_set_TxDPktBufDis_EP6(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep6 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP6] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP6(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP6] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep6; -} -void GH_USB_set_TxDPktBufDis_EP7(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep7 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP7] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP7(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP7] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep7; -} -void GH_USB_set_TxDPktBufDis_EP8(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep8 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP8] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP8(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP8] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep8; -} -void GH_USB_set_TxDPktBufDis_EP9(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep9 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP9] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP9(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP9] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep9; -} -void GH_USB_set_TxDPktBufDis_EP10(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep10 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP10] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP10(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP10] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep10; -} -void GH_USB_set_TxDPktBufDis_EP11(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep11 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP11] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP11(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP11] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep11; -} -void GH_USB_set_TxDPktBufDis_EP12(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep12 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP12] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP12(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP12] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep12; -} -void GH_USB_set_TxDPktBufDis_EP13(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep13 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP13] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP13(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP13] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep13; -} -void GH_USB_set_TxDPktBufDis_EP14(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep14 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP14] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP14(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP14] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep14; -} -void GH_USB_set_TxDPktBufDis_EP15(U8 data) -{ - GH_USB_TXDPKTBUFDIS_S d; - d.all = *(volatile U16 *)REG_USB_TXDPKTBUFDIS; - d.bitc.ep15 = data; - *(volatile U16 *)REG_USB_TXDPKTBUFDIS = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_TxDPktBufDis_EP15] <-- 0x%08x\n", - REG_USB_TXDPKTBUFDIS,d.all,d.all); - #endif -} -U8 GH_USB_get_TxDPktBufDis_EP15(void) -{ - GH_USB_TXDPKTBUFDIS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_TXDPKTBUFDIS); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_TxDPktBufDis_EP15] --> 0x%08x\n", - REG_USB_TXDPKTBUFDIS,value); - #endif - return tmp_value.bitc.ep15; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_C_T_UCH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_C_T_UCH(U16 data) -{ - *(volatile U16 *)REG_USB_C_T_UCH = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_C_T_UCH] <-- 0x%08x\n", - REG_USB_C_T_UCH,data,data); - #endif -} -U16 GH_USB_get_C_T_UCH(void) -{ - U16 value = (*(volatile U16 *)REG_USB_C_T_UCH); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_C_T_UCH] --> 0x%08x\n", - REG_USB_C_T_UCH,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_C_T_HSRTN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_C_T_HSRTN(U16 data) -{ - *(volatile U16 *)REG_USB_C_T_HSRTN = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_C_T_HSRTN] <-- 0x%08x\n", - REG_USB_C_T_HSRTN,data,data); - #endif -} -U16 GH_USB_get_C_T_HSRTN(void) -{ - U16 value = (*(volatile U16 *)REG_USB_C_T_HSRTN); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_C_T_HSRTN] --> 0x%08x\n", - REG_USB_C_T_HSRTN,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_C_T_HSBT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_C_T_HSBT(U8 data) -{ - *(volatile U8 *)REG_USB_C_T_HSBT = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_C_T_HSBT] <-- 0x%08x\n", - REG_USB_C_T_HSBT,data,data); - #endif -} -U8 GH_USB_get_C_T_HSBT(void) -{ - U8 value = (*(volatile U8 *)REG_USB_C_T_HSBT); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_C_T_HSBT] --> 0x%08x\n", - REG_USB_C_T_HSBT,value); - #endif - return value; -} -void GH_USB_set_C_T_HSBT_HSTimeoutAdder(U8 data) -{ - GH_USB_C_T_HSBT_S d; - d.all = *(volatile U8 *)REG_USB_C_T_HSBT; - d.bitc.hstimeoutadder = data; - *(volatile U8 *)REG_USB_C_T_HSBT = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_C_T_HSBT_HSTimeoutAdder] <-- 0x%08x\n", - REG_USB_C_T_HSBT,d.all,d.all); - #endif -} -U8 GH_USB_get_C_T_HSBT_HSTimeoutAdder(void) -{ - GH_USB_C_T_HSBT_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_C_T_HSBT); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_C_T_HSBT_HSTimeoutAdder] --> 0x%08x\n", - REG_USB_C_T_HSBT,value); - #endif - return tmp_value.bitc.hstimeoutadder; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_ATTR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_USB_get_LPM_ATTR(void) -{ - U16 value = (*(volatile U16 *)REG_USB_LPM_ATTR); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_ATTR] --> 0x%08x\n", - REG_USB_LPM_ATTR,value); - #endif - return value; -} -U8 GH_USB_get_LPM_ATTR_LinkState(void) -{ - GH_USB_LPM_ATTR_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_LPM_ATTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_ATTR_LinkState] --> 0x%08x\n", - REG_USB_LPM_ATTR,value); - #endif - return tmp_value.bitc.linkstate; -} -U8 GH_USB_get_LPM_ATTR_HIRD(void) -{ - GH_USB_LPM_ATTR_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_LPM_ATTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_ATTR_HIRD] --> 0x%08x\n", - REG_USB_LPM_ATTR,value); - #endif - return tmp_value.bitc.hird; -} -U8 GH_USB_get_LPM_ATTR_RmtWak(void) -{ - GH_USB_LPM_ATTR_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_LPM_ATTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_ATTR_RmtWak] --> 0x%08x\n", - REG_USB_LPM_ATTR,value); - #endif - return tmp_value.bitc.rmtwak; -} -U8 GH_USB_get_LPM_ATTR_EndPnt(void) -{ - GH_USB_LPM_ATTR_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_LPM_ATTR); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_ATTR_EndPnt] --> 0x%08x\n", - REG_USB_LPM_ATTR,value); - #endif - return tmp_value.bitc.endpnt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_CNTRL_PERI (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_LPM_CNTRL_PERI(U8 data) -{ - *(volatile U8 *)REG_USB_LPM_CNTRL_PERI = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_PERI] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,data,data); - #endif -} -U8 GH_USB_get_LPM_CNTRL_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_PERI] --> 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,value); - #endif - return value; -} -void GH_USB_set_LPM_CNTRL_PERI_LPMXMT(U8 data) -{ - GH_USB_LPM_CNTRL_PERI_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_PERI; - d.bitc.lpmxmt = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_PERI = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_PERI_LPMXMT] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_CNTRL_PERI_LPMXMT(void) -{ - GH_USB_LPM_CNTRL_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_PERI_LPMXMT] --> 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,value); - #endif - return tmp_value.bitc.lpmxmt; -} -void GH_USB_set_LPM_CNTRL_PERI_LPMRES(U8 data) -{ - GH_USB_LPM_CNTRL_PERI_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_PERI; - d.bitc.lpmres = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_PERI = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_PERI_LPMRES] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_CNTRL_PERI_LPMRES(void) -{ - GH_USB_LPM_CNTRL_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_PERI_LPMRES] --> 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,value); - #endif - return tmp_value.bitc.lpmres; -} -void GH_USB_set_LPM_CNTRL_PERI_LPMEN(U8 data) -{ - GH_USB_LPM_CNTRL_PERI_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_PERI; - d.bitc.lpmen = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_PERI = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_PERI_LPMEN] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_CNTRL_PERI_LPMEN(void) -{ - GH_USB_LPM_CNTRL_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_PERI_LPMEN] --> 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,value); - #endif - return tmp_value.bitc.lpmen; -} -void GH_USB_set_LPM_CNTRL_PERI_LPMNAK(U8 data) -{ - GH_USB_LPM_CNTRL_PERI_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_PERI; - d.bitc.lpmnak = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_PERI = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_PERI_LPMNAK] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_CNTRL_PERI_LPMNAK(void) -{ - GH_USB_LPM_CNTRL_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_PERI_LPMNAK] --> 0x%08x\n", - REG_USB_LPM_CNTRL_PERI,value); - #endif - return tmp_value.bitc.lpmnak; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_CNTRL_HOST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_LPM_CNTRL_HOST(U8 data) -{ - *(volatile U8 *)REG_USB_LPM_CNTRL_HOST = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_HOST] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,data,data); - #endif -} -U8 GH_USB_get_LPM_CNTRL_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_HOST] --> 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,value); - #endif - return value; -} -void GH_USB_set_LPM_CNTRL_HOST_LPMXMT(U8 data) -{ - GH_USB_LPM_CNTRL_HOST_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_HOST; - d.bitc.lpmxmt = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_HOST_LPMXMT] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_CNTRL_HOST_LPMXMT(void) -{ - GH_USB_LPM_CNTRL_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_HOST_LPMXMT] --> 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,value); - #endif - return tmp_value.bitc.lpmxmt; -} -void GH_USB_set_LPM_CNTRL_HOST_LPMRES(U8 data) -{ - GH_USB_LPM_CNTRL_HOST_S d; - d.all = *(volatile U8 *)REG_USB_LPM_CNTRL_HOST; - d.bitc.lpmres = data; - *(volatile U8 *)REG_USB_LPM_CNTRL_HOST = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_CNTRL_HOST_LPMRES] <-- 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_CNTRL_HOST_LPMRES(void) -{ - GH_USB_LPM_CNTRL_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_CNTRL_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_CNTRL_HOST_LPMRES] --> 0x%08x\n", - REG_USB_LPM_CNTRL_HOST,value); - #endif - return tmp_value.bitc.lpmres; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_INTREN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_set_LPM_INTREN(U8 data) -{ - *(volatile U8 *)REG_USB_LPM_INTREN = data; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,data,data); - #endif -} -U8 GH_USB_get_LPM_INTREN(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return value; -} -void GH_USB_set_LPM_INTREN_LPMSTEN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmsten = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMSTEN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_INTREN_LPMSTEN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMSTEN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmsten; -} -void GH_USB_set_LPM_INTREN_LPMNYEN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmnyen = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMNYEN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_INTREN_LPMNYEN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMNYEN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmnyen; -} -void GH_USB_set_LPM_INTREN_LPMACKEN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmacken = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMACKEN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_INTREN_LPMACKEN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMACKEN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmacken; -} -void GH_USB_set_LPM_INTREN_LPMNCEN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmncen = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMNCEN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_INTREN_LPMNCEN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMNCEN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmncen; -} -void GH_USB_set_LPM_INTREN_LPMRESEN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmresen = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMRESEN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_INTREN_LPMRESEN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMRESEN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmresen; -} -void GH_USB_set_LPM_INTREN_LPMERREN(U8 data) -{ - GH_USB_LPM_INTREN_S d; - d.all = *(volatile U8 *)REG_USB_LPM_INTREN; - d.bitc.lpmerren = data; - *(volatile U8 *)REG_USB_LPM_INTREN = d.all; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_set_LPM_INTREN_LPMERREN] <-- 0x%08x\n", - REG_USB_LPM_INTREN,d.all,d.all); - #endif -} -U8 GH_USB_get_LPM_INTREN_LPMERREN(void) -{ - GH_USB_LPM_INTREN_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTREN); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTREN_LPMERREN] --> 0x%08x\n", - REG_USB_LPM_INTREN,value); - #endif - return tmp_value.bitc.lpmerren; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_INTR_PERI (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_LPM_INTR_PERI(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return value; -} -U8 GH_USB_get_LPM_INTR_PERI_LPMST(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMST] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmst; -} -U8 GH_USB_get_LPM_INTR_PERI_LPMNY(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMNY] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmny; -} -U8 GH_USB_get_LPM_INTR_PERI_LPMACK(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMACK] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmack; -} -U8 GH_USB_get_LPM_INTR_PERI_LPMNC(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMNC] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmnc; -} -U8 GH_USB_get_LPM_INTR_PERI_LPMRES(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMRES] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmres; -} -U8 GH_USB_get_LPM_INTR_PERI_LPMERR(void) -{ - GH_USB_LPM_INTR_PERI_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_PERI); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_PERI_LPMERR] --> 0x%08x\n", - REG_USB_LPM_INTR_PERI,value); - #endif - return tmp_value.bitc.lpmerr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_INTR_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_LPM_INTR_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return value; -} -U8 GH_USB_get_LPM_INTR_HOST_LPMST(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMST] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmst; -} -U8 GH_USB_get_LPM_INTR_HOST_LPMNY(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMNY] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmny; -} -U8 GH_USB_get_LPM_INTR_HOST_LPMACK(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMACK] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmack; -} -U8 GH_USB_get_LPM_INTR_HOST_LPMNC(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMNC] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmnc; -} -U8 GH_USB_get_LPM_INTR_HOST_LPMRES(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMRES] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmres; -} -U8 GH_USB_get_LPM_INTR_HOST_LPMERR(void) -{ - GH_USB_LPM_INTR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_INTR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_INTR_HOST_LPMERR] --> 0x%08x\n", - REG_USB_LPM_INTR_HOST,value); - #endif - return tmp_value.bitc.lpmerr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_LPM_FADDR_HOST (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_USB_get_LPM_FADDR_HOST(void) -{ - U8 value = (*(volatile U8 *)REG_USB_LPM_FADDR_HOST); - - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_FADDR_HOST] --> 0x%08x\n", - REG_USB_LPM_FADDR_HOST,value); - #endif - return value; -} -U8 GH_USB_get_LPM_FADDR_HOST_LPMFADDR(void) -{ - GH_USB_LPM_FADDR_HOST_S tmp_value; - U8 value = (*(volatile U8 *)REG_USB_LPM_FADDR_HOST); - - tmp_value.all = value; - #if GH_USB_ENABLE_DEBUG_PRINT - GH_USB_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_get_LPM_FADDR_HOST_LPMFADDR] --> 0x%08x\n", - REG_USB_LPM_FADDR_HOST,value); - #endif - return tmp_value.bitc.lpmfaddr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_USB_init(void) -{ - int i; - - GH_USB_set_FAddr((U8)0x00000000); - GH_USB_set_Power_W_PERI((U8)0x00000000); - GH_USB_set_Power_W_HOST((U8)0x00000000); - GH_USB_set_IntrTxE((U16)0x00000000); - GH_USB_set_IntrTxE_L((U8)0x00000000); - GH_USB_set_IntrTxE_H((U8)0x00000000); - GH_USB_set_IntrRxE((U16)0x00000000); - GH_USB_set_IntrRxE_L((U8)0x00000000); - GH_USB_set_IntrRxE_H((U8)0x00000000); - GH_USB_set_IntrUSBE((U8)0x00000000); - GH_USB_set_Index((U8)0x00000000); - GH_USB_set_Testmode((U8)0x00000000); - GH_USB_set_CSR0L_W_PERI((U8)0x00000000); - GH_USB_set_CSR0H_W_PERI((U8)0x00000000); - GH_USB_set_CSR0L_W_HOST((U8)0x00000000); - GH_USB_set_CSR0H_W_HOST((U8)0x00000000); - GH_USB_set_Type0((U8)0x00000000); - GH_USB_set_NAKLimit0_HOST((U8)0x00000000); - GH_USB_set_TxMaxP((U16)0x00000000); - GH_USB_set_TxMaxPL((U8)0x00000000); - GH_USB_set_TxMaxPH((U8)0x00000000); - GH_USB_set_TXCSRL_W_PERI((U8)0x00000000); - GH_USB_set_TXCSRH_W_PERI((U8)0x00000000); - GH_USB_set_TXCSRL_W_HOST((U8)0x00000000); - GH_USB_set_TXCSRH_W_HOST((U8)0x00000000); - GH_USB_set_RxMaxP((U16)0x00000000); - GH_USB_set_RxMaxPL((U8)0x00000000); - GH_USB_set_RxMaxPH((U8)0x00000000); - GH_USB_set_RXCSRL_W_PERI((U8)0x00000000); - GH_USB_set_RXCSRH_W_PERI((U8)0x00000000); - GH_USB_set_RXCSRL_W_HOST((U8)0x00000000); - GH_USB_set_RXCSRH_W_HOST((U8)0x00000000); - GH_USB_set_TxType_HOST((U8)0x00000000); - GH_USB_set_TxInterval_HOST((U8)0x00000000); - GH_USB_set_RxType_HOST((U8)0x00000000); - GH_USB_set_RxInterval_HOST((U8)0x00000000); - for (i=0; i<16; i++) - { - GH_USB_set_FIFOs(i, (U8)0x00000000); - } - for (i=0; i<4; i++) - { - GH_USB_set_FIFOs_U32(i, (U32)0x00000000); - } - GH_USB_set_DevCtl_W((U8)0x00000000); - GH_USB_set_Misc((U8)0x00000000); - GH_USB_set_TxFIFOsz((U8)0x00000000); - GH_USB_set_RxFIFOsz((U8)0x00000000); - GH_USB_set_TxFIFOadd((U16)0x00000000); - GH_USB_set_RxFIFOadd((U16)0x00000000); - GH_USB_set_VControl((U32)0x00000000); - GH_USB_set_LinkInfo((U8)0x00000000); - GH_USB_set_VPLen((U8)0x00000000); - GH_USB_set_HS_EOF1((U8)0x00000000); - GH_USB_set_FS_EOF1((U8)0x00000000); - GH_USB_set_LS_EOF1((U8)0x00000000); - GH_USB_set_SOFT_RST((U8)0x00000000); - for (i=0; i<16; i++) - { - GH_USB_set_TxFuncAddr(i, (U8)0x00000000); - } - for (i=0; i<16; i++) - { - GH_USB_set_TxHubAddr(i, (U8)0x00000000); - } - for (i=0; i<16; i++) - { - GH_USB_set_TxHubPort(i, (U8)0x00000000); - } - for (i=0; i<16; i++) - { - GH_USB_set_RxFuncAddr(i, (U8)0x00000000); - } - for (i=0; i<16; i++) - { - GH_USB_set_RxHubAddr(i, (U8)0x00000000); - } - for (i=0; i<16; i++) - { - GH_USB_set_RxHubPort(i, (U8)0x00000000); - } - GH_USB_set_DMA_INTR((U8)0x00000000); - for (i=0; i<8; i++) - { - GH_USB_set_DMA_CNTL(i, (U16)0x00000000); - } - for (i=0; i<8; i++) - { - GH_USB_set_DMA_ADDR(i, (U32)0x00000000); - } - for (i=0; i<8; i++) - { - GH_USB_set_DMA_COUNT(i, (U32)0x00000000); - } - GH_USB_set_RqPktCount_HOST((U16)0x00000000); - GH_USB_set_RxDPktBufDis((U16)0x00000000); - GH_USB_set_TxDPktBufDis((U16)0x00000000); - GH_USB_set_C_T_UCH((U16)0x00000000); - GH_USB_set_C_T_HSRTN((U16)0x00000000); - GH_USB_set_C_T_HSBT((U8)0x00000000); - GH_USB_set_LPM_CNTRL_PERI((U8)0x00000000); - GH_USB_set_LPM_CNTRL_HOST((U8)0x00000000); - GH_USB_set_LPM_INTREN((U8)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_usb_phy.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_usb_phy.c deleted file mode 100644 index a4b89081f9..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_usb_phy.c +++ /dev/null @@ -1,5980 +0,0 @@ -/****************************************************************************** -** -** \file gh_usb_phy.c -** -** \brief USB_PHY. -** -** 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. -** -******************************************************************************/ -#include "gh_usb_phy.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_Tx_Config (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_Tx_Config(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_TX_CONFIG = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Config] <-- 0x%08x\n", - REG_USB_PHY_TX_CONFIG,data,data); - #endif -} -U16 GH_USB_PHY_get_Tx_Config(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_CONFIG); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Config] --> 0x%08x\n", - REG_USB_PHY_TX_CONFIG,value); - #endif - return value; -} -void GH_USB_PHY_set_Tx_Config_tx_dma_blk(U8 data) -{ - GH_USB_PHY_TX_CONFIG_S d; - d.all = *(volatile U16 *)REG_USB_PHY_TX_CONFIG; - d.bitc.tx_dma_blk = data; - *(volatile U16 *)REG_USB_PHY_TX_CONFIG = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Config_tx_dma_blk] <-- 0x%08x\n", - REG_USB_PHY_TX_CONFIG,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_Tx_Config_tx_dma_blk(void) -{ - GH_USB_PHY_TX_CONFIG_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_CONFIG); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Config_tx_dma_blk] --> 0x%08x\n", - REG_USB_PHY_TX_CONFIG,value); - #endif - return tmp_value.bitc.tx_dma_blk; -} -void GH_USB_PHY_set_Tx_Config_tx_ack_ignore(U8 data) -{ - GH_USB_PHY_TX_CONFIG_S d; - d.all = *(volatile U16 *)REG_USB_PHY_TX_CONFIG; - d.bitc.tx_ack_ignore = data; - *(volatile U16 *)REG_USB_PHY_TX_CONFIG = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Config_tx_ack_ignore] <-- 0x%08x\n", - REG_USB_PHY_TX_CONFIG,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_Tx_Config_tx_ack_ignore(void) -{ - GH_USB_PHY_TX_CONFIG_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_CONFIG); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Config_tx_ack_ignore] --> 0x%08x\n", - REG_USB_PHY_TX_CONFIG,value); - #endif - return tmp_value.bitc.tx_ack_ignore; -} -void GH_USB_PHY_set_Tx_Config_tx_dma_rclr(U8 data) -{ - GH_USB_PHY_TX_CONFIG_S d; - d.all = *(volatile U16 *)REG_USB_PHY_TX_CONFIG; - d.bitc.tx_dma_rclr = data; - *(volatile U16 *)REG_USB_PHY_TX_CONFIG = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Config_tx_dma_rclr] <-- 0x%08x\n", - REG_USB_PHY_TX_CONFIG,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_Tx_Config_tx_dma_rclr(void) -{ - GH_USB_PHY_TX_CONFIG_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_CONFIG); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Config_tx_dma_rclr] --> 0x%08x\n", - REG_USB_PHY_TX_CONFIG,value); - #endif - return tmp_value.bitc.tx_dma_rclr; -} -void GH_USB_PHY_set_Tx_Config_tx_dma_rcvd(U8 data) -{ - GH_USB_PHY_TX_CONFIG_S d; - d.all = *(volatile U16 *)REG_USB_PHY_TX_CONFIG; - d.bitc.tx_dma_rcvd = data; - *(volatile U16 *)REG_USB_PHY_TX_CONFIG = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Config_tx_dma_rcvd] <-- 0x%08x\n", - REG_USB_PHY_TX_CONFIG,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_Tx_Config_tx_dma_rcvd(void) -{ - GH_USB_PHY_TX_CONFIG_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_CONFIG); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Config_tx_dma_rcvd] --> 0x%08x\n", - REG_USB_PHY_TX_CONFIG,value); - #endif - return tmp_value.bitc.tx_dma_rcvd; -} -void GH_USB_PHY_set_Tx_Config_tx_dma_countL(U8 data) -{ - GH_USB_PHY_TX_CONFIG_S d; - d.all = *(volatile U16 *)REG_USB_PHY_TX_CONFIG; - d.bitc.tx_dma_countl = data; - *(volatile U16 *)REG_USB_PHY_TX_CONFIG = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Config_tx_dma_countL] <-- 0x%08x\n", - REG_USB_PHY_TX_CONFIG,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_Tx_Config_tx_dma_countL(void) -{ - GH_USB_PHY_TX_CONFIG_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_CONFIG); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Config_tx_dma_countL] --> 0x%08x\n", - REG_USB_PHY_TX_CONFIG,value); - #endif - return tmp_value.bitc.tx_dma_countl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_Tx_Dma_Count (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_Tx_Dma_Count(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_TX_DMA_COUNT = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Dma_Count] <-- 0x%08x\n", - REG_USB_PHY_TX_DMA_COUNT,data,data); - #endif -} -U16 GH_USB_PHY_get_Tx_Dma_Count(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_DMA_COUNT); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Dma_Count] --> 0x%08x\n", - REG_USB_PHY_TX_DMA_COUNT,value); - #endif - return value; -} -void GH_USB_PHY_set_Tx_Dma_Count_tx_dma_countM(U8 data) -{ - GH_USB_PHY_TX_DMA_COUNT_S d; - d.all = *(volatile U16 *)REG_USB_PHY_TX_DMA_COUNT; - d.bitc.tx_dma_countm = data; - *(volatile U16 *)REG_USB_PHY_TX_DMA_COUNT = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Dma_Count_tx_dma_countM] <-- 0x%08x\n", - REG_USB_PHY_TX_DMA_COUNT,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_Tx_Dma_Count_tx_dma_countM(void) -{ - GH_USB_PHY_TX_DMA_COUNT_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_DMA_COUNT); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Dma_Count_tx_dma_countM] --> 0x%08x\n", - REG_USB_PHY_TX_DMA_COUNT,value); - #endif - return tmp_value.bitc.tx_dma_countm; -} -void GH_USB_PHY_set_Tx_Dma_Count_tx_dma_countH(U8 data) -{ - GH_USB_PHY_TX_DMA_COUNT_S d; - d.all = *(volatile U16 *)REG_USB_PHY_TX_DMA_COUNT; - d.bitc.tx_dma_counth = data; - *(volatile U16 *)REG_USB_PHY_TX_DMA_COUNT = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_Tx_Dma_Count_tx_dma_countH] <-- 0x%08x\n", - REG_USB_PHY_TX_DMA_COUNT,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_Tx_Dma_Count_tx_dma_countH(void) -{ - GH_USB_PHY_TX_DMA_COUNT_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_TX_DMA_COUNT); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_Tx_Dma_Count_tx_dma_countH] --> 0x%08x\n", - REG_USB_PHY_TX_DMA_COUNT,value); - #endif - return tmp_value.bitc.tx_dma_counth; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_00 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_00(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_00(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_00_pdn_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.pdn_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_pdn_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_pdn_override(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_pdn_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.pdn_override; -} -void GH_USB_PHY_set_UTMI_REG_00_term_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.term_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_term_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_term_override(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_term_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.term_override; -} -void GH_USB_PHY_set_UTMI_REG_00_ref_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.ref_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_ref_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_ref_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_ref_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.ref_pdn; -} -void GH_USB_PHY_set_UTMI_REG_00_dp_puen(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.dp_puen = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_dp_puen] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_dp_puen(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_dp_puen] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.dp_puen; -} -void GH_USB_PHY_set_UTMI_REG_00_dm_puen(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.dm_puen = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_dm_puen] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_dm_puen(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_dm_puen] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.dm_puen; -} -void GH_USB_PHY_set_UTMI_REG_00_r_pumode(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.r_pumode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_r_pumode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_r_pumode(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_r_pumode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.r_pumode; -} -void GH_USB_PHY_set_UTMI_REG_00_r_dp_pden(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.r_dp_pden = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_r_dp_pden] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_r_dp_pden(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_r_dp_pden] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.r_dp_pden; -} -void GH_USB_PHY_set_UTMI_REG_00_r_dm_pden(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.r_dm_pden = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_r_dm_pden] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_r_dm_pden(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_r_dm_pden] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.r_dm_pden; -} -void GH_USB_PHY_set_UTMI_REG_00_hs_dm_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.hs_dm_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_hs_dm_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_hs_dm_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_hs_dm_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.hs_dm_pdn; -} -void GH_USB_PHY_set_UTMI_REG_00_pll_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.pll_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_pll_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_pll_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_pll_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.pll_pdn; -} -void GH_USB_PHY_set_UTMI_REG_00_hs_ted_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.hs_ted_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_hs_ted_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_hs_ted_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_hs_ted_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.hs_ted_pdn; -} -void GH_USB_PHY_set_UTMI_REG_00_hs_preamp_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.hs_preamp_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_hs_preamp_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_hs_preamp_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_hs_preamp_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.hs_preamp_pdn; -} -void GH_USB_PHY_set_UTMI_REG_00_f1_xcvf_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.f1_xcvf_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_f1_xcvf_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_f1_xcvf_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_f1_xcvf_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.f1_xcvf_pdn; -} -void GH_USB_PHY_set_UTMI_REG_00_vbusdet_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.vbusdet_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_vbusdet_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_vbusdet_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_vbusdet_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.vbusdet_pdn; -} -void GH_USB_PHY_set_UTMI_REG_00_iref_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.iref_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_iref_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_iref_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_iref_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.iref_pdn; -} -void GH_USB_PHY_set_UTMI_REG_00_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_00_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_00; - d.bitc.pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_00 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_00_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_00_pdn(void) -{ - GH_USB_PHY_UTMI_REG_00_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_00); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_00_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_00,value); - #endif - return tmp_value.bitc.pdn; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_01 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_01(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_01(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_01_sel_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.sel_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_sel_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_sel_override(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_sel_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.sel_override; -} -void GH_USB_PHY_set_UTMI_REG_01_fsls_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.fsls_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_fsls_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_fsls_sel(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_fsls_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.fsls_sel; -} -void GH_USB_PHY_set_UTMI_REG_01_clk12_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.clk12_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_clk12_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_clk12_sel(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_clk12_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.clk12_sel; -} -void GH_USB_PHY_set_UTMI_REG_01_nrzi_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.nrzi_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_nrzi_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_nrzi_en(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_nrzi_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.nrzi_en; -} -void GH_USB_PHY_set_UTMI_REG_01_bitstuff_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.bitstuff_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_bitstuff_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_bitstuff_en(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_bitstuff_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.bitstuff_en; -} -void GH_USB_PHY_set_UTMI_REG_01_fl_lowimode(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.fl_lowimode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_fl_lowimode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_fl_lowimode(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_fl_lowimode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.fl_lowimode; -} -void GH_USB_PHY_set_UTMI_REG_01_hs_tx_ten(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.hs_tx_ten = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_hs_tx_ten] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_hs_tx_ten(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_hs_tx_ten] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.hs_tx_ten; -} -void GH_USB_PHY_set_UTMI_REG_01_bond_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.bond_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_bond_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_bond_sel(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_bond_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.bond_sel; -} -void GH_USB_PHY_set_UTMI_REG_01_bitstuff_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.bitstuff_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_bitstuff_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_bitstuff_override(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_bitstuff_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.bitstuff_override; -} -void GH_USB_PHY_set_UTMI_REG_01_nrzi_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.nrzi_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_nrzi_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_nrzi_override(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_nrzi_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.nrzi_override; -} -void GH_USB_PHY_set_UTMI_REG_01_fl_sel_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.fl_sel_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_fl_sel_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_fl_sel_override(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_fl_sel_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.fl_sel_override; -} -void GH_USB_PHY_set_UTMI_REG_01_eop40_det_delay_cnt(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.eop40_det_delay_cnt = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_eop40_det_delay_cnt] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_eop40_det_delay_cnt(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_eop40_det_delay_cnt] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.eop40_det_delay_cnt; -} -void GH_USB_PHY_set_UTMI_REG_01_linestate_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.linestate_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_linestate_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_linestate_sel(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_linestate_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.linestate_sel; -} -void GH_USB_PHY_set_UTMI_REG_01_hs_rterm_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG_01_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_01; - d.bitc.hs_rterm_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_01 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_01_hs_rterm_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_01_hs_rterm_pdn(void) -{ - GH_USB_PHY_UTMI_REG_01_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_01); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_01_hs_rterm_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_01,value); - #endif - return tmp_value.bitc.hs_rterm_pdn; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_02 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_02(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_02(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_02_hs_tx_en_chip(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.hs_tx_en_chip = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_hs_tx_en_chip] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_02_hs_tx_en_chip(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_hs_tx_en_chip] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.hs_tx_en_chip; -} -void GH_USB_PHY_set_UTMI_REG_02_hs_tx_en_sw(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.hs_tx_en_sw = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_hs_tx_en_sw] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_02_hs_tx_en_sw(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_hs_tx_en_sw] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.hs_tx_en_sw; -} -void GH_USB_PHY_set_UTMI_REG_02_dummy(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.dummy = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_dummy] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_02_dummy(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_dummy] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.dummy; -} -void GH_USB_PHY_set_UTMI_REG_02_tx_in_sel_multi_phase(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.tx_in_sel_multi_phase = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_tx_in_sel_multi_phase] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_02_tx_in_sel_multi_phase(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_tx_in_sel_multi_phase] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.tx_in_sel_multi_phase; -} -void GH_USB_PHY_set_UTMI_REG_02_tx_out_sel_multi_phase(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.tx_out_sel_multi_phase = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_tx_out_sel_multi_phase] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_02_tx_out_sel_multi_phase(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_tx_out_sel_multi_phase] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.tx_out_sel_multi_phase; -} -void GH_USB_PHY_set_UTMI_REG_02_utmi_tx_wait_cnt(U8 data) -{ - GH_USB_PHY_UTMI_REG_02_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_02; - d.bitc.utmi_tx_wait_cnt = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_02 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_02_utmi_tx_wait_cnt] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_02_utmi_tx_wait_cnt(void) -{ - GH_USB_PHY_UTMI_REG_02_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_02); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_02_utmi_tx_wait_cnt] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_02,value); - #endif - return tmp_value.bitc.utmi_tx_wait_cnt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_03 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_03(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_03(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_03_rx_swreset(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.rx_swreset = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_rx_swreset] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_03_rx_swreset(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_rx_swreset] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.rx_swreset; -} -void GH_USB_PHY_set_UTMI_REG_03_utmi_tx_sw_reset(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.utmi_tx_sw_reset = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_utmi_tx_sw_reset] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_03_utmi_tx_sw_reset(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_utmi_tx_sw_reset] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.utmi_tx_sw_reset; -} -void GH_USB_PHY_set_UTMI_REG_03_tx_force_hs_current_enable(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.tx_force_hs_current_enable = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_tx_force_hs_current_enable] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_03_tx_force_hs_current_enable(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_tx_force_hs_current_enable] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.tx_force_hs_current_enable; -} -void GH_USB_PHY_set_UTMI_REG_03_tx_fl_early_4(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.tx_fl_early_4 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_tx_fl_early_4] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_03_tx_fl_early_4(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_tx_fl_early_4] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.tx_fl_early_4; -} -void GH_USB_PHY_set_UTMI_REG_03_tx_fl_latency_delay_1(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.tx_fl_latency_delay_1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_tx_fl_latency_delay_1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_03_tx_fl_latency_delay_1(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_tx_fl_latency_delay_1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.tx_fl_latency_delay_1; -} -void GH_USB_PHY_set_UTMI_REG_03_hs_stage_select(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.hs_stage_select = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_hs_stage_select] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_03_hs_stage_select(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_hs_stage_select] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.hs_stage_select; -} -void GH_USB_PHY_set_UTMI_REG_03_otg_dual_role(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.otg_dual_role = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_otg_dual_role] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_03_otg_dual_role(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_otg_dual_role] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.otg_dual_role; -} -void GH_USB_PHY_set_UTMI_REG_03_tx_reset_fsm(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.tx_reset_fsm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_tx_reset_fsm] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_03_tx_reset_fsm(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_tx_reset_fsm] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.tx_reset_fsm; -} -void GH_USB_PHY_set_UTMI_REG_03_cdr_mode_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.cdr_mode_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_cdr_mode_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_03_cdr_mode_sel(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_cdr_mode_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.cdr_mode_sel; -} -void GH_USB_PHY_set_UTMI_REG_03_tx_reserved(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.tx_reserved = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_tx_reserved] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_03_tx_reserved(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_tx_reserved] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.tx_reserved; -} -void GH_USB_PHY_set_UTMI_REG_03_vbusdet_test(U8 data) -{ - GH_USB_PHY_UTMI_REG_03_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_03; - d.bitc.vbusdet_test = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_03 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_03_vbusdet_test] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_03_vbusdet_test(void) -{ - GH_USB_PHY_UTMI_REG_03_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_03); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_03_vbusdet_test] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_03,value); - #endif - return tmp_value.bitc.vbusdet_test; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_04 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_04(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_04(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_04_utmi_clk_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.utmi_clk_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_utmi_clk_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_04_utmi_clk_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_utmi_clk_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.utmi_clk_en; -} -void GH_USB_PHY_set_UTMI_REG_04_utmi_clk120_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.utmi_clk120_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_utmi_clk120_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_04_utmi_clk120_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_utmi_clk120_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.utmi_clk120_en; -} -void GH_USB_PHY_set_UTMI_REG_04_clktest_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.clktest_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_clktest_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_04_clktest_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_clktest_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.clktest_en; -} -void GH_USB_PHY_set_UTMI_REG_04_clk_extra_0_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.clk_extra_0_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_clk_extra_0_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_04_clk_extra_0_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_clk_extra_0_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.clk_extra_0_en; -} -void GH_USB_PHY_set_UTMI_REG_04_clk_extra_1_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.clk_extra_1_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_clk_extra_1_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_04_clk_extra_1_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_clk_extra_1_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.clk_extra_1_en; -} -void GH_USB_PHY_set_UTMI_REG_04_xtal12_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.xtal12_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_xtal12_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_04_xtal12_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_xtal12_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.xtal12_en; -} -void GH_USB_PHY_set_UTMI_REG_04_clk_ctl_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.clk_ctl_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_clk_ctl_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_04_clk_ctl_override(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_clk_ctl_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.clk_ctl_override; -} -void GH_USB_PHY_set_UTMI_REG_04_force_pll_on(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.force_pll_on = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_force_pll_on] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_04_force_pll_on(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_force_pll_on] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.force_pll_on; -} -void GH_USB_PHY_set_UTMI_REG_04_ck214_syn_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.ck214_syn_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_ck214_syn_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_04_ck214_syn_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_ck214_syn_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.ck214_syn_en; -} -void GH_USB_PHY_set_UTMI_REG_04_clk_274_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.clk_274_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_clk_274_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_04_clk_274_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_clk_274_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.clk_274_en; -} -void GH_USB_PHY_set_UTMI_REG_04_hs_rx_roboust_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_04_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_04; - d.bitc.hs_rx_roboust_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_04 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_04_hs_rx_roboust_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_04_hs_rx_roboust_en(void) -{ - GH_USB_PHY_UTMI_REG_04_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_04); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_04_hs_rx_roboust_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_04,value); - #endif - return tmp_value.bitc.hs_rx_roboust_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_05 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_05(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_05(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_05_utmi_clk_inv(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.utmi_clk_inv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_utmi_clk_inv] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_05_utmi_clk_inv(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_utmi_clk_inv] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.utmi_clk_inv; -} -void GH_USB_PHY_set_UTMI_REG_05_utmi_clk120_inv(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.utmi_clk120_inv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_utmi_clk120_inv] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_05_utmi_clk120_inv(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_utmi_clk120_inv] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.utmi_clk120_inv; -} -void GH_USB_PHY_set_UTMI_REG_05_dummy1(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.dummy1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_dummy1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_05_dummy1(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_dummy1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.dummy1; -} -void GH_USB_PHY_set_UTMI_REG_05_clktest_inv(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.clktest_inv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_clktest_inv] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_05_clktest_inv(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_clktest_inv] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.clktest_inv; -} -void GH_USB_PHY_set_UTMI_REG_05_clk_extra_0_inv(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.clk_extra_0_inv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_clk_extra_0_inv] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_05_clk_extra_0_inv(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_clk_extra_0_inv] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.clk_extra_0_inv; -} -void GH_USB_PHY_set_UTMI_REG_05_clk_extra_1_inv(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.clk_extra_1_inv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_clk_extra_1_inv] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_05_clk_extra_1_inv(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_clk_extra_1_inv] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.clk_extra_1_inv; -} -void GH_USB_PHY_set_UTMI_REG_05_ck_inv_reserved(U8 data) -{ - GH_USB_PHY_UTMI_REG_05_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_05; - d.bitc.ck_inv_reserved = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_05 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_05_ck_inv_reserved] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_05_ck_inv_reserved(void) -{ - GH_USB_PHY_UTMI_REG_05_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_05); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_05_ck_inv_reserved] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_05,value); - #endif - return tmp_value.bitc.ck_inv_reserved; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_06 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_06(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_06(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_06_test_clock_select(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.test_clock_select = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_test_clock_select] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_06_test_clock_select(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_test_clock_select] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.test_clock_select; -} -void GH_USB_PHY_set_UTMI_REG_06_mac_clk_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.mac_clk_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_mac_clk_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_06_mac_clk_sel(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_mac_clk_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.mac_clk_sel; -} -void GH_USB_PHY_set_UTMI_REG_06_double_data_rate(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.double_data_rate = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_double_data_rate] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_06_double_data_rate(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_double_data_rate] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.double_data_rate; -} -void GH_USB_PHY_set_UTMI_REG_06_clk_extra0_div_select(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.clk_extra0_div_select = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_clk_extra0_div_select] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_06_clk_extra0_div_select(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_clk_extra0_div_select] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.clk_extra0_div_select; -} -void GH_USB_PHY_set_UTMI_REG_06_clk_extra1_div_select(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.clk_extra1_div_select = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_clk_extra1_div_select] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_06_clk_extra1_div_select(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_clk_extra1_div_select] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.clk_extra1_div_select; -} -void GH_USB_PHY_set_UTMI_REG_06_utmi_ck_en_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.utmi_ck_en_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_utmi_ck_en_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_06_utmi_ck_en_sel(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_utmi_ck_en_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.utmi_ck_en_sel; -} -void GH_USB_PHY_set_UTMI_REG_06_utmi_ckinv_en_sel(U8 data) -{ - GH_USB_PHY_UTMI_REG_06_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_06; - d.bitc.utmi_ckinv_en_sel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_06 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_06_utmi_ckinv_en_sel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_06_utmi_ckinv_en_sel(void) -{ - GH_USB_PHY_UTMI_REG_06_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_06); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_06_utmi_ckinv_en_sel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_06,value); - #endif - return tmp_value.bitc.utmi_ckinv_en_sel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_USB_PHY_get_UTMI_STATUS(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return value; -} -U8 GH_USB_PHY_get_UTMI_STATUS_elasticity_error(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_elasticity_error] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.elasticity_error; -} -U8 GH_USB_PHY_get_UTMI_STATUS_Sync_pattern_error(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_Sync_pattern_error] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.sync_pattern_error; -} -U8 GH_USB_PHY_get_UTMI_STATUS_EOP_error(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_EOP_error] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.eop_error; -} -U8 GH_USB_PHY_get_UTMI_STATUS_bit_stuffer_error(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_bit_stuffer_error] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.bit_stuffer_error; -} -U8 GH_USB_PHY_get_UTMI_STATUS_elasticity_underflow(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_elasticity_underflow] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.elasticity_underflow; -} -U8 GH_USB_PHY_get_UTMI_STATUS_overflow(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_overflow] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.overflow; -} -U8 GH_USB_PHY_get_UTMI_STATUS_clock_ready(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_clock_ready] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.clock_ready; -} -U8 GH_USB_PHY_get_UTMI_STATUS_interrupt(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_interrupt] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.interrupt; -} -U8 GH_USB_PHY_get_UTMI_STATUS_device(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_device] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.device; -} -U8 GH_USB_PHY_get_UTMI_STATUS_host(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_host] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.host; -} -U8 GH_USB_PHY_get_UTMI_STATUS_Disconnect(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_Disconnect] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.disconnect; -} -U8 GH_USB_PHY_get_UTMI_STATUS_TX_FSM(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_TX_FSM] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.tx_fsm; -} -U8 GH_USB_PHY_get_UTMI_STATUS_RX_FSM(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_RX_FSM] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.rx_fsm; -} -U8 GH_USB_PHY_get_UTMI_STATUS_low_speed(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_low_speed] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.low_speed; -} -U8 GH_USB_PHY_get_UTMI_STATUS_full_speed(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_full_speed] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.full_speed; -} -U8 GH_USB_PHY_get_UTMI_STATUS_Hign_speed(void) -{ - GH_USB_PHY_UTMI_STATUS_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_STATUS); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_STATUS_Hign_speed] --> 0x%08x\n", - REG_USB_PHY_UTMI_STATUS,value); - #endif - return tmp_value.bitc.hign_speed; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_08 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_08(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_08(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_08_test_bus_select(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.test_bus_select = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_test_bus_select] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_test_bus_select(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_test_bus_select] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.test_bus_select; -} -void GH_USB_PHY_set_UTMI_REG_08_force_rx_nonbusy(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.force_rx_nonbusy = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_force_rx_nonbusy] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_force_rx_nonbusy(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_force_rx_nonbusy] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.force_rx_nonbusy; -} -void GH_USB_PHY_set_UTMI_REG_08_force_tx_nonbusy(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.force_tx_nonbusy = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_force_tx_nonbusy] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_force_tx_nonbusy(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_force_tx_nonbusy] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.force_tx_nonbusy; -} -void GH_USB_PHY_set_UTMI_REG_08_utmi_int_clr(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.utmi_int_clr = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_utmi_int_clr] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_utmi_int_clr(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_utmi_int_clr] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.utmi_int_clr; -} -void GH_USB_PHY_set_UTMI_REG_08_se0_set(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.se0_set = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_se0_set] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_se0_set(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_se0_set] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.se0_set; -} -void GH_USB_PHY_set_UTMI_REG_08_tx_data(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.tx_data = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_tx_data] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_tx_data(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_tx_data] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.tx_data; -} -void GH_USB_PHY_set_UTMI_REG_08_tx_en(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.tx_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_tx_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_tx_en(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_tx_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.tx_en; -} -void GH_USB_PHY_set_UTMI_REG_08_tx_se0(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.tx_se0 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_tx_se0] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_tx_se0(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_tx_se0] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.tx_se0; -} -void GH_USB_PHY_set_UTMI_REG_08_tx_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.tx_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_tx_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_tx_override(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_tx_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.tx_override; -} -void GH_USB_PHY_set_UTMI_REG_08_power_good_rst(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.power_good_rst = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_power_good_rst] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_power_good_rst(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_power_good_rst] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.power_good_rst; -} -void GH_USB_PHY_set_UTMI_REG_08_phy_mode_enable(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.phy_mode_enable = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_phy_mode_enable] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_phy_mode_enable(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_phy_mode_enable] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.phy_mode_enable; -} -void GH_USB_PHY_set_UTMI_REG_08_error_flag_clr(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.error_flag_clr = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_error_flag_clr] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_error_flag_clr(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_error_flag_clr] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.error_flag_clr; -} -void GH_USB_PHY_set_UTMI_REG_08_hd_tx_override(U8 data) -{ - GH_USB_PHY_UTMI_REG_08_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_08; - d.bitc.hd_tx_override = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_08 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_08_hd_tx_override] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_08_hd_tx_override(void) -{ - GH_USB_PHY_UTMI_REG_08_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_08); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_08_hd_tx_override] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_08,value); - #endif - return tmp_value.bitc.hd_tx_override; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_09 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_09(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_09(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_09_deglitch_prd(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.deglitch_prd = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_deglitch_prd] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_09_deglitch_prd(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_deglitch_prd] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.deglitch_prd; -} -void GH_USB_PHY_set_UTMI_REG_09_vdd2low_rst_enz(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.vdd2low_rst_enz = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_vdd2low_rst_enz] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_09_vdd2low_rst_enz(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_vdd2low_rst_enz] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.vdd2low_rst_enz; -} -void GH_USB_PHY_set_UTMI_REG_09_deglitch_enz(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.deglitch_enz = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_deglitch_enz] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_09_deglitch_enz(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_deglitch_enz] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.deglitch_enz; -} -void GH_USB_PHY_set_UTMI_REG_09_usbsyn_rst(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.usbsyn_rst = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_usbsyn_rst] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_09_usbsyn_rst(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_usbsyn_rst] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.usbsyn_rst; -} -void GH_USB_PHY_set_UTMI_REG_09_reg_test(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.reg_test = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_reg_test] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_09_reg_test(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_reg_test] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.reg_test; -} -void GH_USB_PHY_set_UTMI_REG_09_ib_rterm_test(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.ib_rterm_test = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_ib_rterm_test] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_09_ib_rterm_test(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_ib_rterm_test] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.ib_rterm_test; -} -void GH_USB_PHY_set_UTMI_REG_09_test_p1(U8 data) -{ - GH_USB_PHY_UTMI_REG_09_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_09; - d.bitc.test_p1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_09 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_09_test_p1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_09_test_p1(void) -{ - GH_USB_PHY_UTMI_REG_09_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_09); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_09_test_p1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_09,value); - #endif - return tmp_value.bitc.test_p1; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_0A (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_0A(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_0A(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_0A_vbusvalid(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.vbusvalid = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_vbusvalid] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_vbusvalid(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_vbusvalid] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.vbusvalid; -} -void GH_USB_PHY_set_UTMI_REG_0A_avalid(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.avalid = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_avalid] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_avalid(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_avalid] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.avalid; -} -void GH_USB_PHY_set_UTMI_REG_0A_sessend(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.sessend = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_sessend] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_sessend(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_sessend] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.sessend; -} -void GH_USB_PHY_set_UTMI_REG_0A_iddig(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.iddig = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_iddig] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_iddig(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_iddig] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.iddig; -} -void GH_USB_PHY_set_UTMI_REG_0A_opmode(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.opmode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_opmode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_opmode(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_opmode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.opmode; -} -void GH_USB_PHY_set_UTMI_REG_0A_xcvrsel(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.xcvrsel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_xcvrsel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_xcvrsel(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_xcvrsel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.xcvrsel; -} -void GH_USB_PHY_set_UTMI_REG_0A_termsel(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.termsel = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_termsel] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_termsel(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_termsel] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.termsel; -} -void GH_USB_PHY_set_UTMI_REG_0A_macmode_ovd(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.macmode_ovd = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_macmode_ovd] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_macmode_ovd(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_macmode_ovd] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.macmode_ovd; -} -void GH_USB_PHY_set_UTMI_REG_0A_suspendm(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.suspendm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_suspendm] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_suspendm(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_suspendm] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.suspendm; -} -void GH_USB_PHY_set_UTMI_REG_0A_usb_bond_ovd(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.usb_bond_ovd = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_usb_bond_ovd] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_usb_bond_ovd(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_usb_bond_ovd] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.usb_bond_ovd; -} -void GH_USB_PHY_set_UTMI_REG_0A_usb_bond_set(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.usb_bond_set = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_usb_bond_set] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_usb_bond_set(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_usb_bond_set] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.usb_bond_set; -} -void GH_USB_PHY_set_UTMI_REG_0A_host_chirp_det(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.host_chirp_det = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_host_chirp_det] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_host_chirp_det(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_host_chirp_det] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.host_chirp_det; -} -void GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.hs_tx_ien_mask = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_hs_tx_ien_mask(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_hs_tx_ien_mask] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.hs_tx_ien_mask; -} -void GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask_method(U8 data) -{ - GH_USB_PHY_UTMI_REG_0A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A; - d.bitc.hs_tx_ien_mask_method = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0A_hs_tx_ien_mask_method] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0A_hs_tx_ien_mask_method(void) -{ - GH_USB_PHY_UTMI_REG_0A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0A_hs_tx_ien_mask_method] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0A,value); - #endif - return tmp_value.bitc.hs_tx_ien_mask_method; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_0B (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_0B(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0B = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0B] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_0B(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0B); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0B] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_0B_f(U16 data) -{ - GH_USB_PHY_UTMI_REG_0B_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0B; - d.bitc.f = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0B = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0B_f] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,d.all,d.all); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_0B_f(void) -{ - GH_USB_PHY_UTMI_REG_0B_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0B); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0B_f] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,value); - #endif - return tmp_value.bitc.f; -} -void GH_USB_PHY_set_UTMI_REG_0B_N(U8 data) -{ - GH_USB_PHY_UTMI_REG_0B_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0B; - d.bitc.n = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0B = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0B_N] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG_0B_N(void) -{ - GH_USB_PHY_UTMI_REG_0B_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0B); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0B_N] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0B,value); - #endif - return tmp_value.bitc.n; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG_0C (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG_0C(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0C = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0C] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0C,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_0C(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0C); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0C] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0C,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG_0C_f(U16 data) -{ - GH_USB_PHY_UTMI_REG_0C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG_0C; - d.bitc.f = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG_0C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG_0C_f] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG_0C,d.all,d.all); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG_0C_f(void) -{ - GH_USB_PHY_UTMI_REG_0C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG_0C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG_0C_f] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG_0C,value); - #endif - return tmp_value.bitc.f; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG10 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG10(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG10 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG10] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG10,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG10(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG10); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG10] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG10,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG10_input_clock(U8 data) -{ - GH_USB_PHY_UTMI_REG10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG10; - d.bitc.input_clock = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG10_input_clock] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG10,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG10_input_clock(void) -{ - GH_USB_PHY_UTMI_REG10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG10_input_clock] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG10,value); - #endif - return tmp_value.bitc.input_clock; -} -void GH_USB_PHY_set_UTMI_REG10_divider_selection(U8 data) -{ - GH_USB_PHY_UTMI_REG10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG10; - d.bitc.divider_selection = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG10_divider_selection] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG10,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG10_divider_selection(void) -{ - GH_USB_PHY_UTMI_REG10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG10_divider_selection] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG10,value); - #endif - return tmp_value.bitc.divider_selection; -} -void GH_USB_PHY_set_UTMI_REG10_divider_control(U8 data) -{ - GH_USB_PHY_UTMI_REG10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG10; - d.bitc.divider_control = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG10_divider_control] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG10,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG10_divider_control(void) -{ - GH_USB_PHY_UTMI_REG10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG10_divider_control] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG10,value); - #endif - return tmp_value.bitc.divider_control; -} -void GH_USB_PHY_set_UTMI_REG10_clock_outputs_source(U8 data) -{ - GH_USB_PHY_UTMI_REG10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG10; - d.bitc.clock_outputs_source = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG10_clock_outputs_source] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG10,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG10_clock_outputs_source(void) -{ - GH_USB_PHY_UTMI_REG10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG10_clock_outputs_source] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG10,value); - #endif - return tmp_value.bitc.clock_outputs_source; -} -void GH_USB_PHY_set_UTMI_REG10_clock_outputs_ratio(U8 data) -{ - GH_USB_PHY_UTMI_REG10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG10; - d.bitc.clock_outputs_ratio = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG10_clock_outputs_ratio] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG10,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG10_clock_outputs_ratio(void) -{ - GH_USB_PHY_UTMI_REG10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG10_clock_outputs_ratio] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG10,value); - #endif - return tmp_value.bitc.clock_outputs_ratio; -} -void GH_USB_PHY_set_UTMI_REG10_digital_output(U8 data) -{ - GH_USB_PHY_UTMI_REG10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG10; - d.bitc.digital_output = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG10_digital_output] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG10,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG10_digital_output(void) -{ - GH_USB_PHY_UTMI_REG10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG10_digital_output] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG10,value); - #endif - return tmp_value.bitc.digital_output; -} -void GH_USB_PHY_set_UTMI_REG10_transmitter(U8 data) -{ - GH_USB_PHY_UTMI_REG10_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG10; - d.bitc.transmitter = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG10 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG10_transmitter] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG10,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG10_transmitter(void) -{ - GH_USB_PHY_UTMI_REG10_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG10); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG10_transmitter] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG10,value); - #endif - return tmp_value.bitc.transmitter; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG11 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG11(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG11(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG11_ENDISC(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.endisc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_ENDISC] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG11_ENDISC(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_ENDISC] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.endisc; -} -void GH_USB_PHY_set_UTMI_REG11_EXTDISC(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.extdisc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_EXTDISC] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG11_EXTDISC(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_EXTDISC] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.extdisc; -} -void GH_USB_PHY_set_UTMI_REG11_ENLOCKZ(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.enlockz = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_ENLOCKZ] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG11_ENLOCKZ(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_ENLOCKZ] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.enlockz; -} -void GH_USB_PHY_set_UTMI_REG11_ENAUTO(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.enauto = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_ENAUTO] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG11_ENAUTO(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_ENAUTO] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.enauto; -} -void GH_USB_PHY_set_UTMI_REG11_ENDCC(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.endcc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_ENDCC] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG11_ENDCC(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_ENDCC] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.endcc; -} -void GH_USB_PHY_set_UTMI_REG11_TVCO(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.tvco = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_TVCO] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG11_TVCO(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_TVCO] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.tvco; -} -void GH_USB_PHY_set_UTMI_REG11_output_source(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.output_source = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_output_source] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG11_output_source(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_output_source] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.output_source; -} -void GH_USB_PHY_set_UTMI_REG11_ENINV(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.eninv = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_ENINV] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG11_ENINV(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_ENINV] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.eninv; -} -void GH_USB_PHY_set_UTMI_REG11_ENINVENTMUX(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.eninventmux = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_ENINVENTMUX] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG11_ENINVENTMUX(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_ENINVENTMUX] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.eninventmux; -} -void GH_USB_PHY_set_UTMI_REG11_input_clock(U8 data) -{ - GH_USB_PHY_UTMI_REG11_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG11; - d.bitc.input_clock = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG11 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG11_input_clock] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG11,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG11_input_clock(void) -{ - GH_USB_PHY_UTMI_REG11_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG11); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG11_input_clock] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG11,value); - #endif - return tmp_value.bitc.input_clock; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG12 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG12(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG12 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG12] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG12,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG12(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG12); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG12] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG12,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG12_ICTL33(U8 data) -{ - GH_USB_PHY_UTMI_REG12_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG12; - d.bitc.ictl33 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG12 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG12_ICTL33] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG12,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG12_ICTL33(void) -{ - GH_USB_PHY_UTMI_REG12_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG12); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG12_ICTL33] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG12,value); - #endif - return tmp_value.bitc.ictl33; -} -void GH_USB_PHY_set_UTMI_REG12_DIS_HVFLAG_DISC(U8 data) -{ - GH_USB_PHY_UTMI_REG12_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG12; - d.bitc.dis_hvflag_disc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG12 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG12_DIS_HVFLAG_DISC] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG12,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG12_DIS_HVFLAG_DISC(void) -{ - GH_USB_PHY_UTMI_REG12_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG12); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG12_DIS_HVFLAG_DISC] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG12,value); - #endif - return tmp_value.bitc.dis_hvflag_disc; -} -void GH_USB_PHY_set_UTMI_REG12_ENSYN33(U8 data) -{ - GH_USB_PHY_UTMI_REG12_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG12; - d.bitc.ensyn33 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG12 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG12_ENSYN33] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG12,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG12_ENSYN33(void) -{ - GH_USB_PHY_UTMI_REG12_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG12); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG12_ENSYN33] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG12,value); - #endif - return tmp_value.bitc.ensyn33; -} -void GH_USB_PHY_set_UTMI_REG12_Regulated(U8 data) -{ - GH_USB_PHY_UTMI_REG12_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG12; - d.bitc.regulated = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG12 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG12_Regulated] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG12,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG12_Regulated(void) -{ - GH_USB_PHY_UTMI_REG12_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG12); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG12_Regulated] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG12,value); - #endif - return tmp_value.bitc.regulated; -} -void GH_USB_PHY_set_UTMI_REG12_Regulator(U8 data) -{ - GH_USB_PHY_UTMI_REG12_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG12; - d.bitc.regulator = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG12 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG12_Regulator] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG12,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG12_Regulator(void) -{ - GH_USB_PHY_UTMI_REG12_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG12); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG12_Regulator] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG12,value); - #endif - return tmp_value.bitc.regulator; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG13 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG13(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG13 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG13] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG13,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG13(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG13); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG13] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG13,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG13_De_glitch_time(U8 data) -{ - GH_USB_PHY_UTMI_REG13_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG13; - d.bitc.de_glitch_time = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG13 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG13_De_glitch_time] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG13,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG13_De_glitch_time(void) -{ - GH_USB_PHY_UTMI_REG13_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG13); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG13_De_glitch_time] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG13,value); - #endif - return tmp_value.bitc.de_glitch_time; -} -void GH_USB_PHY_set_UTMI_REG13_Squelch_detector(U8 data) -{ - GH_USB_PHY_UTMI_REG13_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG13; - d.bitc.squelch_detector = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG13 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG13_Squelch_detector] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG13,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG13_Squelch_detector(void) -{ - GH_USB_PHY_UTMI_REG13_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG13); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG13_Squelch_detector] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG13,value); - #endif - return tmp_value.bitc.squelch_detector; -} -void GH_USB_PHY_set_UTMI_REG13_receiver_bias(U8 data) -{ - GH_USB_PHY_UTMI_REG13_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG13; - d.bitc.receiver_bias = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG13 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG13_receiver_bias] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG13,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG13_receiver_bias(void) -{ - GH_USB_PHY_UTMI_REG13_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG13); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG13_receiver_bias] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG13,value); - #endif - return tmp_value.bitc.receiver_bias; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG14 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG14(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG14(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG14_slew_rate(U8 data) -{ - GH_USB_PHY_UTMI_REG14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG14; - d.bitc.slew_rate = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14_slew_rate] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG14_slew_rate(void) -{ - GH_USB_PHY_UTMI_REG14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14_slew_rate] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return tmp_value.bitc.slew_rate; -} -void GH_USB_PHY_set_UTMI_REG14_Hign_speed(U8 data) -{ - GH_USB_PHY_UTMI_REG14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG14; - d.bitc.hign_speed = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14_Hign_speed] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG14_Hign_speed(void) -{ - GH_USB_PHY_UTMI_REG14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14_Hign_speed] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return tmp_value.bitc.hign_speed; -} -void GH_USB_PHY_set_UTMI_REG14_Full_speed0(U8 data) -{ - GH_USB_PHY_UTMI_REG14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG14; - d.bitc.full_speed0 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14_Full_speed0] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG14_Full_speed0(void) -{ - GH_USB_PHY_UTMI_REG14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14_Full_speed0] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return tmp_value.bitc.full_speed0; -} -void GH_USB_PHY_set_UTMI_REG14_Full_speed1(U8 data) -{ - GH_USB_PHY_UTMI_REG14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG14; - d.bitc.full_speed1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14_Full_speed1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG14_Full_speed1(void) -{ - GH_USB_PHY_UTMI_REG14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14_Full_speed1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return tmp_value.bitc.full_speed1; -} -void GH_USB_PHY_set_UTMI_REG14_slew(U8 data) -{ - GH_USB_PHY_UTMI_REG14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG14; - d.bitc.slew = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14_slew] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG14_slew(void) -{ - GH_USB_PHY_UTMI_REG14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14_slew] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return tmp_value.bitc.slew; -} -void GH_USB_PHY_set_UTMI_REG14_Disable(U8 data) -{ - GH_USB_PHY_UTMI_REG14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG14; - d.bitc.disable = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14_Disable] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG14_Disable(void) -{ - GH_USB_PHY_UTMI_REG14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14_Disable] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return tmp_value.bitc.disable; -} -void GH_USB_PHY_set_UTMI_REG14_test_DM(U8 data) -{ - GH_USB_PHY_UTMI_REG14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG14; - d.bitc.test_dm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14_test_DM] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG14_test_DM(void) -{ - GH_USB_PHY_UTMI_REG14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14_test_DM] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return tmp_value.bitc.test_dm; -} -void GH_USB_PHY_set_UTMI_REG14_test_DP(U8 data) -{ - GH_USB_PHY_UTMI_REG14_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG14; - d.bitc.test_dp = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG14 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG14_test_DP] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG14,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG14_test_DP(void) -{ - GH_USB_PHY_UTMI_REG14_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG14); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG14_test_DP] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG14,value); - #endif - return tmp_value.bitc.test_dp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG15 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG15(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG15(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG15_VSPOUT(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.vspout = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_VSPOUT] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG15_VSPOUT(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_VSPOUT] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.vspout; -} -void GH_USB_PHY_set_UTMI_REG15_VSMOUT(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.vsmout = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_VSMOUT] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG15_VSMOUT(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_VSMOUT] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.vsmout; -} -void GH_USB_PHY_set_UTMI_REG15_VCPOUT(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.vcpout = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_VCPOUT] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG15_VCPOUT(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_VCPOUT] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.vcpout; -} -void GH_USB_PHY_set_UTMI_REG15_VCMOUT(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.vcmout = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_VCMOUT] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG15_VCMOUT(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_VCMOUT] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.vcmout; -} -void GH_USB_PHY_set_UTMI_REG15_PGD(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.pgd = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_PGD] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG15_PGD(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_PGD] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.pgd; -} -void GH_USB_PHY_set_UTMI_REG15_Power_Good_33V(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.power_good_33v = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_Power_Good_33V] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG15_Power_Good_33V(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_Power_Good_33V] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.power_good_33v; -} -void GH_USB_PHY_set_UTMI_REG15_Power_Good(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.power_good = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_Power_Good] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG15_Power_Good(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_Power_Good] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.power_good; -} -void GH_USB_PHY_set_UTMI_REG15_VBG(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.vbg = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_VBG] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG15_VBG(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_VBG] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.vbg; -} -void GH_USB_PHY_set_UTMI_REG15_VBGR(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.vbgr = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_VBGR] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG15_VBGR(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_VBGR] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.vbgr; -} -void GH_USB_PHY_set_UTMI_REG15_Power_Good_POR(U8 data) -{ - GH_USB_PHY_UTMI_REG15_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG15; - d.bitc.power_good_por = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG15 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG15_Power_Good_POR] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG15,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG15_Power_Good_POR(void) -{ - GH_USB_PHY_UTMI_REG15_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG15); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG15_Power_Good_POR] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG15,value); - #endif - return tmp_value.bitc.power_good_por; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG16 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG16(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG16(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG16_TX_text_clock(U8 data) -{ - GH_USB_PHY_UTMI_REG16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG16; - d.bitc.tx_text_clock = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16_TX_text_clock] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG16_TX_text_clock(void) -{ - GH_USB_PHY_UTMI_REG16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16_TX_text_clock] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return tmp_value.bitc.tx_text_clock; -} -void GH_USB_PHY_set_UTMI_REG16_TX_output_adjust(U8 data) -{ - GH_USB_PHY_UTMI_REG16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG16; - d.bitc.tx_output_adjust = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16_TX_output_adjust] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG16_TX_output_adjust(void) -{ - GH_USB_PHY_UTMI_REG16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16_TX_output_adjust] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return tmp_value.bitc.tx_output_adjust; -} -void GH_USB_PHY_set_UTMI_REG16_TX_pre_emphasis_adjust(U8 data) -{ - GH_USB_PHY_UTMI_REG16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG16; - d.bitc.tx_pre_emphasis_adjust = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16_TX_pre_emphasis_adjust] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG16_TX_pre_emphasis_adjust(void) -{ - GH_USB_PHY_UTMI_REG16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16_TX_pre_emphasis_adjust] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return tmp_value.bitc.tx_pre_emphasis_adjust; -} -void GH_USB_PHY_set_UTMI_REG16_TX_pre_emphasis_bias(U8 data) -{ - GH_USB_PHY_UTMI_REG16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG16; - d.bitc.tx_pre_emphasis_bias = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16_TX_pre_emphasis_bias] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG16_TX_pre_emphasis_bias(void) -{ - GH_USB_PHY_UTMI_REG16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16_TX_pre_emphasis_bias] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return tmp_value.bitc.tx_pre_emphasis_bias; -} -void GH_USB_PHY_set_UTMI_REG16_TX_current_bias(U8 data) -{ - GH_USB_PHY_UTMI_REG16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG16; - d.bitc.tx_current_bias = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16_TX_current_bias] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG16_TX_current_bias(void) -{ - GH_USB_PHY_UTMI_REG16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16_TX_current_bias] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return tmp_value.bitc.tx_current_bias; -} -void GH_USB_PHY_set_UTMI_REG16_HS_RTERM(U8 data) -{ - GH_USB_PHY_UTMI_REG16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG16; - d.bitc.hs_rterm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16_HS_RTERM] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG16_HS_RTERM(void) -{ - GH_USB_PHY_UTMI_REG16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16_HS_RTERM] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return tmp_value.bitc.hs_rterm; -} -void GH_USB_PHY_set_UTMI_REG16_HS_TX(U8 data) -{ - GH_USB_PHY_UTMI_REG16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG16; - d.bitc.hs_tx = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16_HS_TX] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG16_HS_TX(void) -{ - GH_USB_PHY_UTMI_REG16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16_HS_TX] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return tmp_value.bitc.hs_tx; -} -void GH_USB_PHY_set_UTMI_REG16_VBUSDET_NC(U8 data) -{ - GH_USB_PHY_UTMI_REG16_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG16; - d.bitc.vbusdet_nc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG16 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG16_VBUSDET_NC] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG16,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG16_VBUSDET_NC(void) -{ - GH_USB_PHY_UTMI_REG16_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG16); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG16_VBUSDET_NC] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG16,value); - #endif - return tmp_value.bitc.vbusdet_nc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG17 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG17(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG17(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG17_HS_RX(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.hs_rx = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_HS_RX] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG17_HS_RX(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_HS_RX] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.hs_rx; -} -void GH_USB_PHY_set_UTMI_REG17_RTERM(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.rterm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_RTERM] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG17_RTERM(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_RTERM] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.rterm; -} -void GH_USB_PHY_set_UTMI_REG17_HS_RTERM(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.hs_rterm = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_HS_RTERM] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG17_HS_RTERM(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_HS_RTERM] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.hs_rterm; -} -void GH_USB_PHY_set_UTMI_REG17_HS_TX_ITEST(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.hs_tx_itest = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_HS_TX_ITEST] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG17_HS_TX_ITEST(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_HS_TX_ITEST] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.hs_tx_itest; -} -void GH_USB_PHY_set_UTMI_REG17_Mute(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.mute = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_Mute] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG17_Mute(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_Mute] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.mute; -} -void GH_USB_PHY_set_UTMI_REG17_pre_emphasis_en(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.pre_emphasis_en = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_pre_emphasis_en] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG17_pre_emphasis_en(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_pre_emphasis_en] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.pre_emphasis_en; -} -void GH_USB_PHY_set_UTMI_REG17_transition_edge(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.transition_edge = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_transition_edge] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG17_transition_edge(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_transition_edge] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.transition_edge; -} -void GH_USB_PHY_set_UTMI_REG17_enable_edge(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.enable_edge = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_enable_edge] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG17_enable_edge(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_enable_edge] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.enable_edge; -} -void GH_USB_PHY_set_UTMI_REG17_clock_output(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.clock_output = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_clock_output] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG17_clock_output(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_clock_output] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.clock_output; -} -void GH_USB_PHY_set_UTMI_REG17_source(U8 data) -{ - GH_USB_PHY_UTMI_REG17_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG17; - d.bitc.source = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG17 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG17_source] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG17,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG17_source(void) -{ - GH_USB_PHY_UTMI_REG17_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG17); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG17_source] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG17,value); - #endif - return tmp_value.bitc.source; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG18 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG18(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG18(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG18_lock(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.lock = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_lock] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG18_lock(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_lock] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.lock; -} -void GH_USB_PHY_set_UTMI_REG18_flag1(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.flag1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_flag1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG18_flag1(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_flag1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.flag1; -} -void GH_USB_PHY_set_UTMI_REG18_flag2(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.flag2 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_flag2] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG18_flag2(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_flag2] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.flag2; -} -void GH_USB_PHY_set_UTMI_REG18_test(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.test = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_test] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG18_test(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_test] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.test; -} -void GH_USB_PHY_set_UTMI_REG18_Power_good(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.power_good = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_Power_good] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG18_Power_good(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_Power_good] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.power_good; -} -void GH_USB_PHY_set_UTMI_REG18_Vbus(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.vbus = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_Vbus] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG18_Vbus(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_Vbus] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.vbus; -} -void GH_USB_PHY_set_UTMI_REG18_OTG(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.otg = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_OTG] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG18_OTG(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_OTG] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.otg; -} -void GH_USB_PHY_set_UTMI_REG18_CID(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.cid = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_CID] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG18_CID(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_CID] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.cid; -} -void GH_USB_PHY_set_UTMI_REG18_AVALID_ATOP(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.avalid_atop = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_AVALID_ATOP] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG18_AVALID_ATOP(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_AVALID_ATOP] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.avalid_atop; -} -void GH_USB_PHY_set_UTMI_REG18_HS_DISCONNECT(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.hs_disconnect = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_HS_DISCONNECT] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG18_HS_DISCONNECT(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_HS_DISCONNECT] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.hs_disconnect; -} -void GH_USB_PHY_set_UTMI_REG18_HS_RX_DATA(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.hs_rx_data = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_HS_RX_DATA] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG18_HS_RX_DATA(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_HS_RX_DATA] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.hs_rx_data; -} -void GH_USB_PHY_set_UTMI_REG18_HS_RX_CHIRP(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.hs_rx_chirp = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_HS_RX_CHIRP] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG18_HS_RX_CHIRP(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_HS_RX_CHIRP] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.hs_rx_chirp; -} -void GH_USB_PHY_set_UTMI_REG18_FL_LINESTATE0(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.fl_linestate0 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_FL_LINESTATE0] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG18_FL_LINESTATE0(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_FL_LINESTATE0] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.fl_linestate0; -} -void GH_USB_PHY_set_UTMI_REG18_FL_LINESTATE1(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.fl_linestate1 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_FL_LINESTATE1] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG18_FL_LINESTATE1(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_FL_LINESTATE1] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.fl_linestate1; -} -void GH_USB_PHY_set_UTMI_REG18_failed(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.failed = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_failed] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG18_failed(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_failed] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.failed; -} -void GH_USB_PHY_set_UTMI_REG18_finish(U8 data) -{ - GH_USB_PHY_UTMI_REG18_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG18; - d.bitc.finish = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG18 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG18_finish] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG18,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG18_finish(void) -{ - GH_USB_PHY_UTMI_REG18_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG18); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG18_finish] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG18,value); - #endif - return tmp_value.bitc.finish; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG19 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG19(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG19 = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG19] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG19,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG19(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG19); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG19] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG19,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG19_pg_tx_length(U8 data) -{ - GH_USB_PHY_UTMI_REG19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG19; - d.bitc.pg_tx_length = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG19_pg_tx_length] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG19,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG19_pg_tx_length(void) -{ - GH_USB_PHY_UTMI_REG19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG19_pg_tx_length] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG19,value); - #endif - return tmp_value.bitc.pg_tx_length; -} -void GH_USB_PHY_set_UTMI_REG19_pg_tx_go(U8 data) -{ - GH_USB_PHY_UTMI_REG19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG19; - d.bitc.pg_tx_go = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG19_pg_tx_go] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG19,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG19_pg_tx_go(void) -{ - GH_USB_PHY_UTMI_REG19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG19_pg_tx_go] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG19,value); - #endif - return tmp_value.bitc.pg_tx_go; -} -void GH_USB_PHY_set_UTMI_REG19_pg_tx_mode(U8 data) -{ - GH_USB_PHY_UTMI_REG19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG19; - d.bitc.pg_tx_mode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG19_pg_tx_mode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG19,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG19_pg_tx_mode(void) -{ - GH_USB_PHY_UTMI_REG19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG19_pg_tx_mode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG19,value); - #endif - return tmp_value.bitc.pg_tx_mode; -} -void GH_USB_PHY_set_UTMI_REG19_pg_tx_fixed_data(U8 data) -{ - GH_USB_PHY_UTMI_REG19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG19; - d.bitc.pg_tx_fixed_data = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG19_pg_tx_fixed_data] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG19,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG19_pg_tx_fixed_data(void) -{ - GH_USB_PHY_UTMI_REG19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG19_pg_tx_fixed_data] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG19,value); - #endif - return tmp_value.bitc.pg_tx_fixed_data; -} -void GH_USB_PHY_set_UTMI_REG19_continuous_mode(U8 data) -{ - GH_USB_PHY_UTMI_REG19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG19; - d.bitc.continuous_mode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG19_continuous_mode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG19,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG19_continuous_mode(void) -{ - GH_USB_PHY_UTMI_REG19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG19_continuous_mode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG19,value); - #endif - return tmp_value.bitc.continuous_mode; -} -void GH_USB_PHY_set_UTMI_REG19_receiving_mode(U8 data) -{ - GH_USB_PHY_UTMI_REG19_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG19; - d.bitc.receiving_mode = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG19 = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG19_receiving_mode] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG19,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG19_receiving_mode(void) -{ - GH_USB_PHY_UTMI_REG19_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG19); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG19_receiving_mode] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG19,value); - #endif - return tmp_value.bitc.receiving_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG1A (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG1A(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG1A = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1A] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1A,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG1A(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1A); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1A] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1A,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG1A_pg_tx_data(U16 data) -{ - GH_USB_PHY_UTMI_REG1A_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1A; - d.bitc.pg_tx_data = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1A = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1A_pg_tx_data] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1A,d.all,d.all); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG1A_pg_tx_data(void) -{ - GH_USB_PHY_UTMI_REG1A_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1A); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1A_pg_tx_data] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1A,value); - #endif - return tmp_value.bitc.pg_tx_data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG1B (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG1B(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG1B = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1B] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1B,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG1B(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1B); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1B] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1B,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG1B_pg_tx_inc(U16 data) -{ - GH_USB_PHY_UTMI_REG1B_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1B; - d.bitc.pg_tx_inc = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1B = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1B_pg_tx_inc] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1B,d.all,d.all); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG1B_pg_tx_inc(void) -{ - GH_USB_PHY_UTMI_REG1B_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1B); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1B_pg_tx_inc] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1B,value); - #endif - return tmp_value.bitc.pg_tx_inc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG1C (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG1C(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG1C(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG1C_en_ck192(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.en_ck192 = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_en_ck192] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG1C_en_ck192(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_en_ck192] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.en_ck192; -} -void GH_USB_PHY_set_UTMI_REG1C_vigen_pdn(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.vigen_pdn = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_vigen_pdn] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG1C_vigen_pdn(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_vigen_pdn] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.vigen_pdn; -} -void GH_USB_PHY_set_UTMI_REG1C_selport(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.selport = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_selport] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG1C_selport(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_selport] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.selport; -} -void GH_USB_PHY_set_UTMI_REG1C_dp_status(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.dp_status = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_dp_status] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG1C_dp_status(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_dp_status] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.dp_status; -} -void GH_USB_PHY_set_UTMI_REG1C_dm_status(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.dm_status = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_dm_status] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG1C_dm_status(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_dm_status] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.dm_status; -} -void GH_USB_PHY_set_UTMI_REG1C_dp1_status(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.dp1_status = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_dp1_status] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG1C_dp1_status(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_dp1_status] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.dp1_status; -} -void GH_USB_PHY_set_UTMI_REG1C_dm1_status(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.dm1_status = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_dm1_status] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG1C_dm1_status(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_dm1_status] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.dm1_status; -} -void GH_USB_PHY_set_UTMI_REG1C_asrst_on(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.asrst_on = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_asrst_on] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG1C_asrst_on(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_asrst_on] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.asrst_on; -} -void GH_USB_PHY_set_UTMI_REG1C_VBUS(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.vbus = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_VBUS] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG1C_VBUS(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_VBUS] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.vbus; -} -void GH_USB_PHY_set_UTMI_REG1C_dummy(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.dummy = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_dummy] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG1C_dummy(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_dummy] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.dummy; -} -void GH_USB_PHY_set_UTMI_REG1C_reserved(U8 data) -{ - GH_USB_PHY_UTMI_REG1C_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1C; - d.bitc.reserved = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1C = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1C_reserved] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG1C_reserved(void) -{ - GH_USB_PHY_UTMI_REG1C_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1C); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1C_reserved] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1C,value); - #endif - return tmp_value.bitc.reserved; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG1D (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG1D(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG1D = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1D] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1D,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG1D(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1D); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1D] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1D,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG1D_test_serdes(U8 data) -{ - GH_USB_PHY_UTMI_REG1D_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1D; - d.bitc.test_serdes = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1D = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1D_test_serdes] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1D,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG1D_test_serdes(void) -{ - GH_USB_PHY_UTMI_REG1D_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1D); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1D_test_serdes] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1D,value); - #endif - return tmp_value.bitc.test_serdes; -} -void GH_USB_PHY_set_UTMI_REG1D_reg_test(U8 data) -{ - GH_USB_PHY_UTMI_REG1D_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1D; - d.bitc.reg_test = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1D = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1D_reg_test] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1D,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG1D_reg_test(void) -{ - GH_USB_PHY_UTMI_REG1D_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1D); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1D_reg_test] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1D,value); - #endif - return tmp_value.bitc.reg_test; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register USB_PHY_UTMI_REG1E (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_USB_PHY_set_UTMI_REG1E(U16 data) -{ - *(volatile U16 *)REG_USB_PHY_UTMI_REG1E = data; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1E] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,data,data); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG1E(void) -{ - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1E); - - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1E] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,value); - #endif - return value; -} -void GH_USB_PHY_set_UTMI_REG1E_ca_start(U8 data) -{ - GH_USB_PHY_UTMI_REG1E_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1E; - d.bitc.ca_start = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1E = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1E_ca_start] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG1E_ca_start(void) -{ - GH_USB_PHY_UTMI_REG1E_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1E); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1E_ca_start] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,value); - #endif - return tmp_value.bitc.ca_start; -} -void GH_USB_PHY_set_UTMI_REG1E_ca_end(U8 data) -{ - GH_USB_PHY_UTMI_REG1E_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1E; - d.bitc.ca_end = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1E = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1E_ca_end] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG1E_ca_end(void) -{ - GH_USB_PHY_UTMI_REG1E_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1E); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1E_ca_end] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,value); - #endif - return tmp_value.bitc.ca_end; -} -void GH_USB_PHY_set_UTMI_REG1E_power_good_sts(U8 data) -{ - GH_USB_PHY_UTMI_REG1E_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1E; - d.bitc.power_good_sts = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1E = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1E_power_good_sts] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,d.all,d.all); - #endif -} -U8 GH_USB_PHY_get_UTMI_REG1E_power_good_sts(void) -{ - GH_USB_PHY_UTMI_REG1E_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1E); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1E_power_good_sts] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,value); - #endif - return tmp_value.bitc.power_good_sts; -} -void GH_USB_PHY_set_UTMI_REG1E_ca_data(U16 data) -{ - GH_USB_PHY_UTMI_REG1E_S d; - d.all = *(volatile U16 *)REG_USB_PHY_UTMI_REG1E; - d.bitc.ca_data = data; - *(volatile U16 *)REG_USB_PHY_UTMI_REG1E = d.all; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_USB_PHY_set_UTMI_REG1E_ca_data] <-- 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,d.all,d.all); - #endif -} -U16 GH_USB_PHY_get_UTMI_REG1E_ca_data(void) -{ - GH_USB_PHY_UTMI_REG1E_S tmp_value; - U16 value = (*(volatile U16 *)REG_USB_PHY_UTMI_REG1E); - - tmp_value.all = value; - #if GH_USB_PHY_ENABLE_DEBUG_PRINT - GH_USB_PHY_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_USB_PHY_get_UTMI_REG1E_ca_data] --> 0x%08x\n", - REG_USB_PHY_UTMI_REG1E,value); - #endif - return tmp_value.bitc.ca_data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_USB_PHY_init(void) -{ - GH_USB_PHY_set_Tx_Config((U16)0x00000000); - GH_USB_PHY_set_Tx_Dma_Count((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG_00((U16)0x0000ff05); - GH_USB_PHY_set_UTMI_REG_01((U16)0x00009080); - GH_USB_PHY_set_UTMI_REG_02((U16)0x00003000); - GH_USB_PHY_set_UTMI_REG_03((U16)0x00003020); - GH_USB_PHY_set_UTMI_REG_04((U16)0x00000483); - GH_USB_PHY_set_UTMI_REG_05((U16)0x00008044); - GH_USB_PHY_set_UTMI_REG_06((U16)0x000000c0); - GH_USB_PHY_set_UTMI_REG_08((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG_09((U16)0x000000ff); - GH_USB_PHY_set_UTMI_REG_0A((U16)0x0000000b); - GH_USB_PHY_set_UTMI_REG_0B((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG_0C((U16)0x000023cc); - GH_USB_PHY_set_UTMI_REG10((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG11((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG12((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG13((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG14((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG15((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG16((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG17((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG18((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG19((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG1A((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG1B((U16)0x00000001); - GH_USB_PHY_set_UTMI_REG1C((U16)0x00002801); - GH_USB_PHY_set_UTMI_REG1D((U16)0x00000000); - GH_USB_PHY_set_UTMI_REG1E((U16)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vic.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vic.c deleted file mode 100644 index fbcb359b33..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vic.c +++ /dev/null @@ -1,386 +0,0 @@ -/****************************************************************************** -** -** \file gh_vic.c -** -** \brief VIC. -** -** 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. -** -******************************************************************************/ -#include "gh_vic.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -U32 m_vic_enclr[2]; -U32 m_vic_softintrclr[2]; -U32 m_vic_edgeclr[2]; - -/*----------------------------------------------------------------------------*/ -/* register VIC_Sense (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIC_set_Sense(U8 index, U32 data) -{ - *(volatile U32 *)(REG_VIC_SENSE + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_Sense] <-- 0x%08x\n", - (REG_VIC_SENSE + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -U32 GH_VIC_get_Sense(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_SENSE + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_Sense] --> 0x%08x\n", - (REG_VIC_SENSE + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_Event (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIC_set_Event(U8 index, U32 data) -{ - *(volatile U32 *)(REG_VIC_EVENT + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_Event] <-- 0x%08x\n", - (REG_VIC_EVENT + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -U32 GH_VIC_get_Event(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_EVENT + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_Event] --> 0x%08x\n", - (REG_VIC_EVENT + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_BothEdge (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIC_set_BothEdge(U8 index, U32 data) -{ - *(volatile U32 *)(REG_VIC_BOTHEDGE + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_BothEdge] <-- 0x%08x\n", - (REG_VIC_BOTHEDGE + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -U32 GH_VIC_get_BothEdge(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_BOTHEDGE + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_BothEdge] --> 0x%08x\n", - (REG_VIC_BOTHEDGE + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_Select (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIC_set_Select(U8 index, U32 data) -{ - *(volatile U32 *)(REG_VIC_SELECT + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_Select] <-- 0x%08x\n", - (REG_VIC_SELECT + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -U32 GH_VIC_get_Select(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_SELECT + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_Select] --> 0x%08x\n", - (REG_VIC_SELECT + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_Enable (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIC_set_Enable(U8 index, U32 data) -{ - *(volatile U32 *)(REG_VIC_ENABLE + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_Enable] <-- 0x%08x\n", - (REG_VIC_ENABLE + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -U32 GH_VIC_get_Enable(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_ENABLE + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_Enable] --> 0x%08x\n", - (REG_VIC_ENABLE + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_EnClr (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VIC_set_EnClr(U8 index, U32 data) -{ - m_vic_enclr[index] = data; - *(volatile U32 *)(REG_VIC_ENCLR + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_EnClr] <-- 0x%08x\n", - (REG_VIC_ENCLR + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -U32 GH_VIC_getm_EnClr(U8 index) -{ - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "[GH_VIC_getm_EnClr] --> 0x%08x\n", - m_vic_enclr[index]); - #endif - return m_vic_enclr[index]; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_RawSts (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VIC_get_RawSts(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_RAWSTS + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_RawSts] --> 0x%08x\n", - (REG_VIC_RAWSTS + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_SoftInt (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIC_set_SoftInt(U8 index, U32 data) -{ - *(volatile U32 *)(REG_VIC_SOFTINT + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_SoftInt] <-- 0x%08x\n", - (REG_VIC_SOFTINT + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -U32 GH_VIC_get_SoftInt(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_SOFTINT + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_SoftInt] --> 0x%08x\n", - (REG_VIC_SOFTINT + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_SoftIntrClr (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VIC_set_SoftIntrClr(U8 index, U32 data) -{ - m_vic_softintrclr[index] = data; - *(volatile U32 *)(REG_VIC_SOFTINTRCLR + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_SoftIntrClr] <-- 0x%08x\n", - (REG_VIC_SOFTINTRCLR + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -U32 GH_VIC_getm_SoftIntrClr(U8 index) -{ - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "[GH_VIC_getm_SoftIntrClr] --> 0x%08x\n", - m_vic_softintrclr[index]); - #endif - return m_vic_softintrclr[index]; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_Protect (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIC_set_Protect(U8 index, U32 data) -{ - *(volatile U32 *)(REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_Protect] <-- 0x%08x\n", - (REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -U32 GH_VIC_get_Protect(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_Protect] --> 0x%08x\n", - (REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -void GH_VIC_set_Protect_Protect(U8 index, U8 data) -{ - GH_VIC_PROTECT_S d; - d.all = *(volatile U32 *)(REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000)); - d.bitc.protect = data; - *(volatile U32 *)(REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000)) = d.all; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_Protect_Protect] <-- 0x%08x\n", - (REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000)),d.all,d.all); - #endif -} -U8 GH_VIC_get_Protect_Protect(U8 index) -{ - GH_VIC_PROTECT_S tmp_value; - U32 value = (*(volatile U32 *)(REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000))); - - tmp_value.all = value; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_Protect_Protect] --> 0x%08x\n", - (REG_VIC_PROTECT + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return tmp_value.bitc.protect; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_IRQSts (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VIC_get_IRQSts(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_IRQSTS + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_IRQSts] --> 0x%08x\n", - (REG_VIC_IRQSTS + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_FIQSts (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VIC_get_FIQSts(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VIC_FIQSTS + index * FIO_MOFFSET(VIC,0x00001000))); - - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIC_get_FIQSts] --> 0x%08x\n", - (REG_VIC_FIQSTS + index * FIO_MOFFSET(VIC,0x00001000)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIC_EdgeClr (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VIC_set_EdgeClr(U8 index, U32 data) -{ - m_vic_edgeclr[index] = data; - *(volatile U32 *)(REG_VIC_EDGECLR + index * FIO_MOFFSET(VIC,0x00001000)) = data; - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIC_set_EdgeClr] <-- 0x%08x\n", - (REG_VIC_EDGECLR + index * FIO_MOFFSET(VIC,0x00001000)),data,data); - #endif -} -U32 GH_VIC_getm_EdgeClr(U8 index) -{ - #if GH_VIC_ENABLE_DEBUG_PRINT - GH_VIC_DEBUG_PRINT_FUNCTION( "[GH_VIC_getm_EdgeClr] --> 0x%08x\n", - m_vic_edgeclr[index]); - #endif - return m_vic_edgeclr[index]; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_VIC_init(void) -{ - int i; - - for (i=0; i<2; i++) - { - GH_VIC_set_Sense(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_VIC_set_Event(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_VIC_set_BothEdge(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_VIC_set_Select(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_VIC_set_Enable(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_VIC_set_EnClr(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_VIC_set_SoftInt(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_VIC_set_SoftIntrClr(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_VIC_set_Protect(i, (U32)0x00000000); - } - for (i=0; i<2; i++) - { - GH_VIC_set_EdgeClr(i, (U32)0x00000000); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vin.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vin.c deleted file mode 100644 index c94ac79959..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vin.c +++ /dev/null @@ -1,2425 +0,0 @@ -/****************************************************************************** -** -** \file gh_vin.c -** -** \brief Video/Sensor Input. -** -** 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. -** -******************************************************************************/ -#include "gh_vin.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Control (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_Control(U32 data) -{ - *(volatile U32 *)REG_VIN_S_CONTROL = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control] <-- 0x%08x\n", - REG_VIN_S_CONTROL,data,data); - #endif -} -U32 GH_VIN_get_S_Control(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return value; -} -void GH_VIN_set_S_Control_enable(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.enable = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_enable] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Control_enable(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_enable] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.enable; -} -void GH_VIN_set_S_Control_win_en(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.win_en = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_win_en] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Control_win_en(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_win_en] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.win_en; -} -void GH_VIN_set_S_Control_data_edge(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.data_edge = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_data_edge] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Control_data_edge(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_data_edge] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.data_edge; -} -void GH_VIN_set_S_Control_slave_mode_enable(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.slave_mode_enable = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_slave_mode_enable] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Control_slave_mode_enable(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_slave_mode_enable] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.slave_mode_enable; -} -void GH_VIN_set_S_Control_master_mode_enable(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.master_mode_enable = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_master_mode_enable] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Control_master_mode_enable(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_master_mode_enable] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.master_mode_enable; -} -void GH_VIN_set_S_Control_emb_sync(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.emb_sync = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_emb_sync] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Control_emb_sync(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_emb_sync] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.emb_sync; -} -void GH_VIN_set_S_Control_emb_sync_mode(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.emb_sync_mode = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_emb_sync_mode] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Control_emb_sync_mode(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_emb_sync_mode] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.emb_sync_mode; -} -void GH_VIN_set_S_Control_emb_sync_loc(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.emb_sync_loc = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_emb_sync_loc] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Control_emb_sync_loc(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_emb_sync_loc] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.emb_sync_loc; -} -void GH_VIN_set_S_Control_vs_pol(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.vs_pol = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_vs_pol] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Control_vs_pol(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_vs_pol] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.vs_pol; -} -void GH_VIN_set_S_Control_hs_pol(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.hs_pol = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_hs_pol] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Control_hs_pol(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_hs_pol] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.hs_pol; -} -void GH_VIN_set_S_Control_field0_pol(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.field0_pol = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_field0_pol] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Control_field0_pol(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_field0_pol] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.field0_pol; -} -void GH_VIN_set_S_Control_sony_field_mode(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.sony_field_mode = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_sony_field_mode] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Control_sony_field_mode(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_sony_field_mode] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.sony_field_mode; -} -void GH_VIN_set_S_Control_ecc_enable(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.ecc_enable = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_ecc_enable] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Control_ecc_enable(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_ecc_enable] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.ecc_enable; -} -void GH_VIN_set_S_Control_hsync_mask(U8 data) -{ - GH_VIN_S_CONTROL_S d; - d.all = *(volatile U32 *)REG_VIN_S_CONTROL; - d.bitc.hsync_mask = data; - *(volatile U32 *)REG_VIN_S_CONTROL = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Control_hsync_mask] <-- 0x%08x\n", - REG_VIN_S_CONTROL,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Control_hsync_mask(void) -{ - GH_VIN_S_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CONTROL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Control_hsync_mask] --> 0x%08x\n", - REG_VIN_S_CONTROL,value); - #endif - return tmp_value.bitc.hsync_mask; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_InputConfig (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_InputConfig(U32 data) -{ - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,data,data); - #endif -} -U32 GH_VIN_get_S_InputConfig(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return value; -} -void GH_VIN_set_S_InputConfig_pad_type(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.pad_type = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_pad_type] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_InputConfig_pad_type(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_pad_type] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.pad_type; -} -void GH_VIN_set_S_InputConfig_data_rate(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.data_rate = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_data_rate] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_InputConfig_data_rate(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_data_rate] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.data_rate; -} -void GH_VIN_set_S_InputConfig_data_width(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.data_width = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_data_width] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_InputConfig_data_width(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_data_width] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.data_width; -} -void GH_VIN_set_S_InputConfig_input_source(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.input_source = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_input_source] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_InputConfig_input_source(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_input_source] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.input_source; -} -void GH_VIN_set_S_InputConfig_rgb_yuv(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.rgb_yuv = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_rgb_yuv] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_InputConfig_rgb_yuv(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_rgb_yuv] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.rgb_yuv; -} -void GH_VIN_set_S_InputConfig_pixel_data_width(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.pixel_data_width = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_pixel_data_width] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_InputConfig_pixel_data_width(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_pixel_data_width] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.pixel_data_width; -} -void GH_VIN_set_S_InputConfig_yuv_input_order(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.yuv_input_order = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_yuv_input_order] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_InputConfig_yuv_input_order(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_yuv_input_order] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.yuv_input_order; -} -void GH_VIN_set_S_InputConfig_slvs_num_lanes(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.slvs_num_lanes = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_slvs_num_lanes] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_InputConfig_slvs_num_lanes(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_slvs_num_lanes] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.slvs_num_lanes; -} -void GH_VIN_set_S_InputConfig_serial_sensor_interface_mode(U8 data) -{ - GH_VIN_S_INPUTCONFIG_S d; - d.all = *(volatile U32 *)REG_VIN_S_INPUTCONFIG; - d.bitc.serial_sensor_interface_mode = data; - *(volatile U32 *)REG_VIN_S_INPUTCONFIG = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_InputConfig_serial_sensor_interface_mode] <-- 0x%08x\n", - REG_VIN_S_INPUTCONFIG,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_InputConfig_serial_sensor_interface_mode(void) -{ - GH_VIN_S_INPUTCONFIG_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_INPUTCONFIG); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_InputConfig_serial_sensor_interface_mode] --> 0x%08x\n", - REG_VIN_S_INPUTCONFIG,value); - #endif - return tmp_value.bitc.serial_sensor_interface_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Status (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_Status(U32 data) -{ - *(volatile U32 *)REG_VIN_S_STATUS = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status] <-- 0x%08x\n", - REG_VIN_S_STATUS,data,data); - #endif -} -U32 GH_VIN_get_S_Status(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return value; -} -void GH_VIN_set_S_Status_vsync(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.vsync = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_vsync] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Status_vsync(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_vsync] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.vsync; -} -void GH_VIN_set_S_Status_trig0(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.trig0 = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_trig0] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Status_trig0(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_trig0] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.trig0; -} -void GH_VIN_set_S_Status_trig1(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.trig1 = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_trig1] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Status_trig1(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_trig1] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.trig1; -} -void GH_VIN_set_S_Status_ovfl(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.ovfl = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_ovfl] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Status_ovfl(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_ovfl] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.ovfl; -} -void GH_VIN_set_S_Status_shortl(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.shortl = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_shortl] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Status_shortl(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_shortl] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.shortl; -} -void GH_VIN_set_S_Status_shortf(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.shortf = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_shortf] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Status_shortf(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_shortf] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.shortf; -} -void GH_VIN_set_S_Status_field(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.field = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_field] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Status_field(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_field] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.field; -} -void GH_VIN_set_S_Status_no_hsync_detected(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.no_hsync_detected = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_no_hsync_detected] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Status_no_hsync_detected(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_no_hsync_detected] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.no_hsync_detected; -} -void GH_VIN_set_S_Status_no_vsync_detected(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.no_vsync_detected = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_no_vsync_detected] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Status_no_vsync_detected(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_no_vsync_detected] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.no_vsync_detected; -} -void GH_VIN_set_S_Status_idsp_ahb_vsync(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.idsp_ahb_vsync = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_idsp_ahb_vsync] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Status_idsp_ahb_vsync(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_idsp_ahb_vsync] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.idsp_ahb_vsync; -} -void GH_VIN_set_S_Status_idsp_ahb_mst_vsync(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.idsp_ahb_mst_vsync = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_idsp_ahb_mst_vsync] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Status_idsp_ahb_mst_vsync(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_idsp_ahb_mst_vsync] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.idsp_ahb_mst_vsync; -} -void GH_VIN_set_S_Status_idsp_ahb_last_pixel(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.idsp_ahb_last_pixel = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_idsp_ahb_last_pixel] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Status_idsp_ahb_last_pixel(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_idsp_ahb_last_pixel] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.idsp_ahb_last_pixel; -} -void GH_VIN_set_S_Status_ecc_uncorrectable(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.ecc_uncorrectable = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_ecc_uncorrectable] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Status_ecc_uncorrectable(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_ecc_uncorrectable] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.ecc_uncorrectable; -} -void GH_VIN_set_S_Status_program_error(U8 data) -{ - GH_VIN_S_STATUS_S d; - d.all = *(volatile U32 *)REG_VIN_S_STATUS; - d.bitc.program_error = data; - *(volatile U32 *)REG_VIN_S_STATUS = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Status_program_error] <-- 0x%08x\n", - REG_VIN_S_STATUS,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Status_program_error(void) -{ - GH_VIN_S_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_STATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Status_program_error] --> 0x%08x\n", - REG_VIN_S_STATUS,value); - #endif - return tmp_value.bitc.program_error; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Vwidth (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_Vwidth(U32 data) -{ - *(volatile U32 *)REG_VIN_S_VWIDTH = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Vwidth] <-- 0x%08x\n", - REG_VIN_S_VWIDTH,data,data); - #endif -} -U32 GH_VIN_get_S_Vwidth(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_VWIDTH); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Vwidth] --> 0x%08x\n", - REG_VIN_S_VWIDTH,value); - #endif - return value; -} -void GH_VIN_set_S_Vwidth_vsync_width(U16 data) -{ - GH_VIN_S_VWIDTH_S d; - d.all = *(volatile U32 *)REG_VIN_S_VWIDTH; - d.bitc.vsync_width = data; - *(volatile U32 *)REG_VIN_S_VWIDTH = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Vwidth_vsync_width] <-- 0x%08x\n", - REG_VIN_S_VWIDTH,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_Vwidth_vsync_width(void) -{ - GH_VIN_S_VWIDTH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_VWIDTH); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Vwidth_vsync_width] --> 0x%08x\n", - REG_VIN_S_VWIDTH,value); - #endif - return tmp_value.bitc.vsync_width; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Hwidth (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_Hwidth(U32 data) -{ - *(volatile U32 *)REG_VIN_S_HWIDTH = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Hwidth] <-- 0x%08x\n", - REG_VIN_S_HWIDTH,data,data); - #endif -} -U32 GH_VIN_get_S_Hwidth(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_HWIDTH); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Hwidth] --> 0x%08x\n", - REG_VIN_S_HWIDTH,value); - #endif - return value; -} -void GH_VIN_set_S_Hwidth_hsync_width(U16 data) -{ - GH_VIN_S_HWIDTH_S d; - d.all = *(volatile U32 *)REG_VIN_S_HWIDTH; - d.bitc.hsync_width = data; - *(volatile U32 *)REG_VIN_S_HWIDTH = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Hwidth_hsync_width] <-- 0x%08x\n", - REG_VIN_S_HWIDTH,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_Hwidth_hsync_width(void) -{ - GH_VIN_S_HWIDTH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_HWIDTH); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Hwidth_hsync_width] --> 0x%08x\n", - REG_VIN_S_HWIDTH,value); - #endif - return tmp_value.bitc.hsync_width; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Htop (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_Htop(U32 data) -{ - *(volatile U32 *)REG_VIN_S_HTOP = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Htop] <-- 0x%08x\n", - REG_VIN_S_HTOP,data,data); - #endif -} -U32 GH_VIN_get_S_Htop(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_HTOP); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Htop] --> 0x%08x\n", - REG_VIN_S_HTOP,value); - #endif - return value; -} -void GH_VIN_set_S_Htop_hsync_top(U16 data) -{ - GH_VIN_S_HTOP_S d; - d.all = *(volatile U32 *)REG_VIN_S_HTOP; - d.bitc.hsync_top = data; - *(volatile U32 *)REG_VIN_S_HTOP = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Htop_hsync_top] <-- 0x%08x\n", - REG_VIN_S_HTOP,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_Htop_hsync_top(void) -{ - GH_VIN_S_HTOP_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_HTOP); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Htop_hsync_top] --> 0x%08x\n", - REG_VIN_S_HTOP,value); - #endif - return tmp_value.bitc.hsync_top; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Hbottom (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_Hbottom(U32 data) -{ - *(volatile U32 *)REG_VIN_S_HBOTTOM = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Hbottom] <-- 0x%08x\n", - REG_VIN_S_HBOTTOM,data,data); - #endif -} -U32 GH_VIN_get_S_Hbottom(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_HBOTTOM); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Hbottom] --> 0x%08x\n", - REG_VIN_S_HBOTTOM,value); - #endif - return value; -} -void GH_VIN_set_S_Hbottom_hsync_bottom(U16 data) -{ - GH_VIN_S_HBOTTOM_S d; - d.all = *(volatile U32 *)REG_VIN_S_HBOTTOM; - d.bitc.hsync_bottom = data; - *(volatile U32 *)REG_VIN_S_HBOTTOM = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Hbottom_hsync_bottom] <-- 0x%08x\n", - REG_VIN_S_HBOTTOM,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_Hbottom_hsync_bottom(void) -{ - GH_VIN_S_HBOTTOM_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_HBOTTOM); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Hbottom_hsync_bottom] --> 0x%08x\n", - REG_VIN_S_HBOTTOM,value); - #endif - return tmp_value.bitc.hsync_bottom; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_V (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_V(U32 data) -{ - *(volatile U32 *)REG_VIN_S_V = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_V] <-- 0x%08x\n", - REG_VIN_S_V,data,data); - #endif -} -U32 GH_VIN_get_S_V(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_V); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_V] --> 0x%08x\n", - REG_VIN_S_V,value); - #endif - return value; -} -void GH_VIN_set_S_V_num_lines(U16 data) -{ - GH_VIN_S_V_S d; - d.all = *(volatile U32 *)REG_VIN_S_V; - d.bitc.num_lines = data; - *(volatile U32 *)REG_VIN_S_V = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_V_num_lines] <-- 0x%08x\n", - REG_VIN_S_V,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_V_num_lines(void) -{ - GH_VIN_S_V_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_V); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_V_num_lines] --> 0x%08x\n", - REG_VIN_S_V,value); - #endif - return tmp_value.bitc.num_lines; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_H(U32 data) -{ - *(volatile U32 *)REG_VIN_S_H = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_H] <-- 0x%08x\n", - REG_VIN_S_H,data,data); - #endif -} -U32 GH_VIN_get_S_H(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_H); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_H] --> 0x%08x\n", - REG_VIN_S_H,value); - #endif - return value; -} -void GH_VIN_set_S_H_num_cols(U16 data) -{ - GH_VIN_S_H_S d; - d.all = *(volatile U32 *)REG_VIN_S_H; - d.bitc.num_cols = data; - *(volatile U32 *)REG_VIN_S_H = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_H_num_cols] <-- 0x%08x\n", - REG_VIN_S_H,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_H_num_cols(void) -{ - GH_VIN_S_H_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_H); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_H_num_cols] --> 0x%08x\n", - REG_VIN_S_H,value); - #endif - return tmp_value.bitc.num_cols; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_MinV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_MinV(U32 data) -{ - *(volatile U32 *)REG_VIN_S_MINV = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_MinV] <-- 0x%08x\n", - REG_VIN_S_MINV,data,data); - #endif -} -U32 GH_VIN_get_S_MinV(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_MINV); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_MinV] --> 0x%08x\n", - REG_VIN_S_MINV,value); - #endif - return value; -} -void GH_VIN_set_S_MinV_min_num_lines(U16 data) -{ - GH_VIN_S_MINV_S d; - d.all = *(volatile U32 *)REG_VIN_S_MINV; - d.bitc.min_num_lines = data; - *(volatile U32 *)REG_VIN_S_MINV = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_MinV_min_num_lines] <-- 0x%08x\n", - REG_VIN_S_MINV,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_MinV_min_num_lines(void) -{ - GH_VIN_S_MINV_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_MINV); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_MinV_min_num_lines] --> 0x%08x\n", - REG_VIN_S_MINV,value); - #endif - return tmp_value.bitc.min_num_lines; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_MinH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_MinH(U32 data) -{ - *(volatile U32 *)REG_VIN_S_MINH = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_MinH] <-- 0x%08x\n", - REG_VIN_S_MINH,data,data); - #endif -} -U32 GH_VIN_get_S_MinH(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_MINH); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_MinH] --> 0x%08x\n", - REG_VIN_S_MINH,value); - #endif - return value; -} -void GH_VIN_set_S_MinH_min_num_fields(U16 data) -{ - GH_VIN_S_MINH_S d; - d.all = *(volatile U32 *)REG_VIN_S_MINH; - d.bitc.min_num_fields = data; - *(volatile U32 *)REG_VIN_S_MINH = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_MinH_min_num_fields] <-- 0x%08x\n", - REG_VIN_S_MINH,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_MinH_min_num_fields(void) -{ - GH_VIN_S_MINH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_MINH); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_MinH_min_num_fields] --> 0x%08x\n", - REG_VIN_S_MINH,value); - #endif - return tmp_value.bitc.min_num_fields; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Trigger0Start (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_Trigger0Start(U32 data) -{ - *(volatile U32 *)REG_VIN_S_TRIGGER0START = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger0Start] <-- 0x%08x\n", - REG_VIN_S_TRIGGER0START,data,data); - #endif -} -U32 GH_VIN_get_S_Trigger0Start(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER0START); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger0Start] --> 0x%08x\n", - REG_VIN_S_TRIGGER0START,value); - #endif - return value; -} -void GH_VIN_set_S_Trigger0Start_startline(U16 data) -{ - GH_VIN_S_TRIGGER0START_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER0START; - d.bitc.startline = data; - *(volatile U32 *)REG_VIN_S_TRIGGER0START = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger0Start_startline] <-- 0x%08x\n", - REG_VIN_S_TRIGGER0START,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_Trigger0Start_startline(void) -{ - GH_VIN_S_TRIGGER0START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER0START); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger0Start_startline] --> 0x%08x\n", - REG_VIN_S_TRIGGER0START,value); - #endif - return tmp_value.bitc.startline; -} -void GH_VIN_set_S_Trigger0Start_pol(U8 data) -{ - GH_VIN_S_TRIGGER0START_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER0START; - d.bitc.pol = data; - *(volatile U32 *)REG_VIN_S_TRIGGER0START = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger0Start_pol] <-- 0x%08x\n", - REG_VIN_S_TRIGGER0START,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Trigger0Start_pol(void) -{ - GH_VIN_S_TRIGGER0START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER0START); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger0Start_pol] --> 0x%08x\n", - REG_VIN_S_TRIGGER0START,value); - #endif - return tmp_value.bitc.pol; -} -void GH_VIN_set_S_Trigger0Start_enable(U8 data) -{ - GH_VIN_S_TRIGGER0START_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER0START; - d.bitc.enable = data; - *(volatile U32 *)REG_VIN_S_TRIGGER0START = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger0Start_enable] <-- 0x%08x\n", - REG_VIN_S_TRIGGER0START,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Trigger0Start_enable(void) -{ - GH_VIN_S_TRIGGER0START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER0START); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger0Start_enable] --> 0x%08x\n", - REG_VIN_S_TRIGGER0START,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Trigger0End (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_Trigger0End(U32 data) -{ - *(volatile U32 *)REG_VIN_S_TRIGGER0END = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger0End] <-- 0x%08x\n", - REG_VIN_S_TRIGGER0END,data,data); - #endif -} -U32 GH_VIN_get_S_Trigger0End(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER0END); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger0End] --> 0x%08x\n", - REG_VIN_S_TRIGGER0END,value); - #endif - return value; -} -void GH_VIN_set_S_Trigger0End_endline(U16 data) -{ - GH_VIN_S_TRIGGER0END_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER0END; - d.bitc.endline = data; - *(volatile U32 *)REG_VIN_S_TRIGGER0END = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger0End_endline] <-- 0x%08x\n", - REG_VIN_S_TRIGGER0END,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_Trigger0End_endline(void) -{ - GH_VIN_S_TRIGGER0END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER0END); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger0End_endline] --> 0x%08x\n", - REG_VIN_S_TRIGGER0END,value); - #endif - return tmp_value.bitc.endline; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Trigger1Start (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_Trigger1Start(U32 data) -{ - *(volatile U32 *)REG_VIN_S_TRIGGER1START = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger1Start] <-- 0x%08x\n", - REG_VIN_S_TRIGGER1START,data,data); - #endif -} -U32 GH_VIN_get_S_Trigger1Start(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER1START); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger1Start] --> 0x%08x\n", - REG_VIN_S_TRIGGER1START,value); - #endif - return value; -} -void GH_VIN_set_S_Trigger1Start_startline(U16 data) -{ - GH_VIN_S_TRIGGER1START_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER1START; - d.bitc.startline = data; - *(volatile U32 *)REG_VIN_S_TRIGGER1START = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger1Start_startline] <-- 0x%08x\n", - REG_VIN_S_TRIGGER1START,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_Trigger1Start_startline(void) -{ - GH_VIN_S_TRIGGER1START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER1START); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger1Start_startline] --> 0x%08x\n", - REG_VIN_S_TRIGGER1START,value); - #endif - return tmp_value.bitc.startline; -} -void GH_VIN_set_S_Trigger1Start_pol(U8 data) -{ - GH_VIN_S_TRIGGER1START_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER1START; - d.bitc.pol = data; - *(volatile U32 *)REG_VIN_S_TRIGGER1START = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger1Start_pol] <-- 0x%08x\n", - REG_VIN_S_TRIGGER1START,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Trigger1Start_pol(void) -{ - GH_VIN_S_TRIGGER1START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER1START); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger1Start_pol] --> 0x%08x\n", - REG_VIN_S_TRIGGER1START,value); - #endif - return tmp_value.bitc.pol; -} -void GH_VIN_set_S_Trigger1Start_enable(U8 data) -{ - GH_VIN_S_TRIGGER1START_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER1START; - d.bitc.enable = data; - *(volatile U32 *)REG_VIN_S_TRIGGER1START = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger1Start_enable] <-- 0x%08x\n", - REG_VIN_S_TRIGGER1START,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_Trigger1Start_enable(void) -{ - GH_VIN_S_TRIGGER1START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER1START); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger1Start_enable] --> 0x%08x\n", - REG_VIN_S_TRIGGER1START,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_Trigger1End (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_Trigger1End(U32 data) -{ - *(volatile U32 *)REG_VIN_S_TRIGGER1END = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger1End] <-- 0x%08x\n", - REG_VIN_S_TRIGGER1END,data,data); - #endif -} -U32 GH_VIN_get_S_Trigger1End(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER1END); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger1End] --> 0x%08x\n", - REG_VIN_S_TRIGGER1END,value); - #endif - return value; -} -void GH_VIN_set_S_Trigger1End_endline(U16 data) -{ - GH_VIN_S_TRIGGER1END_S d; - d.all = *(volatile U32 *)REG_VIN_S_TRIGGER1END; - d.bitc.endline = data; - *(volatile U32 *)REG_VIN_S_TRIGGER1END = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_Trigger1End_endline] <-- 0x%08x\n", - REG_VIN_S_TRIGGER1END,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_Trigger1End_endline(void) -{ - GH_VIN_S_TRIGGER1END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TRIGGER1END); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_Trigger1End_endline] --> 0x%08x\n", - REG_VIN_S_TRIGGER1END,value); - #endif - return tmp_value.bitc.endline; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_VoutStart0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_VoutStart0(U32 data) -{ - *(volatile U32 *)REG_VIN_S_VOUTSTART0 = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_VoutStart0] <-- 0x%08x\n", - REG_VIN_S_VOUTSTART0,data,data); - #endif -} -U32 GH_VIN_get_S_VoutStart0(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_VOUTSTART0); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_VoutStart0] --> 0x%08x\n", - REG_VIN_S_VOUTSTART0,value); - #endif - return value; -} -void GH_VIN_set_S_VoutStart0_startline(U16 data) -{ - GH_VIN_S_VOUTSTART0_S d; - d.all = *(volatile U32 *)REG_VIN_S_VOUTSTART0; - d.bitc.startline = data; - *(volatile U32 *)REG_VIN_S_VOUTSTART0 = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_VoutStart0_startline] <-- 0x%08x\n", - REG_VIN_S_VOUTSTART0,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_VoutStart0_startline(void) -{ - GH_VIN_S_VOUTSTART0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_VOUTSTART0); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_VoutStart0_startline] --> 0x%08x\n", - REG_VIN_S_VOUTSTART0,value); - #endif - return tmp_value.bitc.startline; -} -void GH_VIN_set_S_VoutStart0_disable_field_check(U8 data) -{ - GH_VIN_S_VOUTSTART0_S d; - d.all = *(volatile U32 *)REG_VIN_S_VOUTSTART0; - d.bitc.disable_field_check = data; - *(volatile U32 *)REG_VIN_S_VOUTSTART0 = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_VoutStart0_disable_field_check] <-- 0x%08x\n", - REG_VIN_S_VOUTSTART0,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_VoutStart0_disable_field_check(void) -{ - GH_VIN_S_VOUTSTART0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_VOUTSTART0); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_VoutStart0_disable_field_check] --> 0x%08x\n", - REG_VIN_S_VOUTSTART0,value); - #endif - return tmp_value.bitc.disable_field_check; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_VoutStart1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_VoutStart1(U32 data) -{ - *(volatile U32 *)REG_VIN_S_VOUTSTART1 = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_VoutStart1] <-- 0x%08x\n", - REG_VIN_S_VOUTSTART1,data,data); - #endif -} -U32 GH_VIN_get_S_VoutStart1(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_VOUTSTART1); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_VoutStart1] --> 0x%08x\n", - REG_VIN_S_VOUTSTART1,value); - #endif - return value; -} -void GH_VIN_set_S_VoutStart1_startline(U16 data) -{ - GH_VIN_S_VOUTSTART1_S d; - d.all = *(volatile U32 *)REG_VIN_S_VOUTSTART1; - d.bitc.startline = data; - *(volatile U32 *)REG_VIN_S_VOUTSTART1 = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_VoutStart1_startline] <-- 0x%08x\n", - REG_VIN_S_VOUTSTART1,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_VoutStart1_startline(void) -{ - GH_VIN_S_VOUTSTART1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_VOUTSTART1); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_VoutStart1_startline] --> 0x%08x\n", - REG_VIN_S_VOUTSTART1,value); - #endif - return tmp_value.bitc.startline; -} -void GH_VIN_set_S_VoutStart1_disable_field_check(U8 data) -{ - GH_VIN_S_VOUTSTART1_S d; - d.all = *(volatile U32 *)REG_VIN_S_VOUTSTART1; - d.bitc.disable_field_check = data; - *(volatile U32 *)REG_VIN_S_VOUTSTART1 = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_VoutStart1_disable_field_check] <-- 0x%08x\n", - REG_VIN_S_VOUTSTART1,d.all,d.all); - #endif -} -U8 GH_VIN_get_S_VoutStart1_disable_field_check(void) -{ - GH_VIN_S_VOUTSTART1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_VOUTSTART1); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_VoutStart1_disable_field_check] --> 0x%08x\n", - REG_VIN_S_VOUTSTART1,value); - #endif - return tmp_value.bitc.disable_field_check; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_CapStartV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_CapStartV(U32 data) -{ - *(volatile U32 *)REG_VIN_S_CAPSTARTV = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_CapStartV] <-- 0x%08x\n", - REG_VIN_S_CAPSTARTV,data,data); - #endif -} -U32 GH_VIN_get_S_CapStartV(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_CAPSTARTV); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_CapStartV] --> 0x%08x\n", - REG_VIN_S_CAPSTARTV,value); - #endif - return value; -} -void GH_VIN_set_S_CapStartV_startline(U16 data) -{ - GH_VIN_S_CAPSTARTV_S d; - d.all = *(volatile U32 *)REG_VIN_S_CAPSTARTV; - d.bitc.startline = data; - *(volatile U32 *)REG_VIN_S_CAPSTARTV = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_CapStartV_startline] <-- 0x%08x\n", - REG_VIN_S_CAPSTARTV,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_CapStartV_startline(void) -{ - GH_VIN_S_CAPSTARTV_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CAPSTARTV); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_CapStartV_startline] --> 0x%08x\n", - REG_VIN_S_CAPSTARTV,value); - #endif - return tmp_value.bitc.startline; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_CapStartH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_CapStartH(U32 data) -{ - *(volatile U32 *)REG_VIN_S_CAPSTARTH = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_CapStartH] <-- 0x%08x\n", - REG_VIN_S_CAPSTARTH,data,data); - #endif -} -U32 GH_VIN_get_S_CapStartH(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_CAPSTARTH); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_CapStartH] --> 0x%08x\n", - REG_VIN_S_CAPSTARTH,value); - #endif - return value; -} -void GH_VIN_set_S_CapStartH_startcol(U16 data) -{ - GH_VIN_S_CAPSTARTH_S d; - d.all = *(volatile U32 *)REG_VIN_S_CAPSTARTH; - d.bitc.startcol = data; - *(volatile U32 *)REG_VIN_S_CAPSTARTH = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_CapStartH_startcol] <-- 0x%08x\n", - REG_VIN_S_CAPSTARTH,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_CapStartH_startcol(void) -{ - GH_VIN_S_CAPSTARTH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CAPSTARTH); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_CapStartH_startcol] --> 0x%08x\n", - REG_VIN_S_CAPSTARTH,value); - #endif - return tmp_value.bitc.startcol; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_CapEndV (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_CapEndV(U32 data) -{ - *(volatile U32 *)REG_VIN_S_CAPENDV = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_CapEndV] <-- 0x%08x\n", - REG_VIN_S_CAPENDV,data,data); - #endif -} -U32 GH_VIN_get_S_CapEndV(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_CAPENDV); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_CapEndV] --> 0x%08x\n", - REG_VIN_S_CAPENDV,value); - #endif - return value; -} -void GH_VIN_set_S_CapEndV_endline(U16 data) -{ - GH_VIN_S_CAPENDV_S d; - d.all = *(volatile U32 *)REG_VIN_S_CAPENDV; - d.bitc.endline = data; - *(volatile U32 *)REG_VIN_S_CAPENDV = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_CapEndV_endline] <-- 0x%08x\n", - REG_VIN_S_CAPENDV,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_CapEndV_endline(void) -{ - GH_VIN_S_CAPENDV_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CAPENDV); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_CapEndV_endline] --> 0x%08x\n", - REG_VIN_S_CAPENDV,value); - #endif - return tmp_value.bitc.endline; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_CapEndH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_CapEndH(U32 data) -{ - *(volatile U32 *)REG_VIN_S_CAPENDH = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_CapEndH] <-- 0x%08x\n", - REG_VIN_S_CAPENDH,data,data); - #endif -} -U32 GH_VIN_get_S_CapEndH(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_CAPENDH); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_CapEndH] --> 0x%08x\n", - REG_VIN_S_CAPENDH,value); - #endif - return value; -} -void GH_VIN_set_S_CapEndH_endcol(U16 data) -{ - GH_VIN_S_CAPENDH_S d; - d.all = *(volatile U32 *)REG_VIN_S_CAPENDH; - d.bitc.endcol = data; - *(volatile U32 *)REG_VIN_S_CAPENDH = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_CapEndH_endcol] <-- 0x%08x\n", - REG_VIN_S_CAPENDH,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_CapEndH_endcol(void) -{ - GH_VIN_S_CAPENDH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_CAPENDH); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_CapEndH_endcol] --> 0x%08x\n", - REG_VIN_S_CAPENDH,value); - #endif - return tmp_value.bitc.endcol; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_BlankLengthH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_BlankLengthH(U32 data) -{ - *(volatile U32 *)REG_VIN_S_BLANKLENGTHH = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_BlankLengthH] <-- 0x%08x\n", - REG_VIN_S_BLANKLENGTHH,data,data); - #endif -} -U32 GH_VIN_get_S_BlankLengthH(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_BLANKLENGTHH); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_BlankLengthH] --> 0x%08x\n", - REG_VIN_S_BLANKLENGTHH,value); - #endif - return value; -} -void GH_VIN_set_S_BlankLengthH_blank_length(U16 data) -{ - GH_VIN_S_BLANKLENGTHH_S d; - d.all = *(volatile U32 *)REG_VIN_S_BLANKLENGTHH; - d.bitc.blank_length = data; - *(volatile U32 *)REG_VIN_S_BLANKLENGTHH = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_BlankLengthH_blank_length] <-- 0x%08x\n", - REG_VIN_S_BLANKLENGTHH,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_BlankLengthH_blank_length(void) -{ - GH_VIN_S_BLANKLENGTHH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_BLANKLENGTHH); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_BlankLengthH_blank_length] --> 0x%08x\n", - REG_VIN_S_BLANKLENGTHH,value); - #endif - return tmp_value.bitc.blank_length; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_TimeoutVLow (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_TimeoutVLow(U32 data) -{ - *(volatile U32 *)REG_VIN_S_TIMEOUTVLOW = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_TimeoutVLow] <-- 0x%08x\n", - REG_VIN_S_TIMEOUTVLOW,data,data); - #endif -} -U32 GH_VIN_get_S_TimeoutVLow(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTVLOW); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_TimeoutVLow] --> 0x%08x\n", - REG_VIN_S_TIMEOUTVLOW,value); - #endif - return value; -} -void GH_VIN_set_S_TimeoutVLow_vsync_timeout_low(U16 data) -{ - GH_VIN_S_TIMEOUTVLOW_S d; - d.all = *(volatile U32 *)REG_VIN_S_TIMEOUTVLOW; - d.bitc.vsync_timeout_low = data; - *(volatile U32 *)REG_VIN_S_TIMEOUTVLOW = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_TimeoutVLow_vsync_timeout_low] <-- 0x%08x\n", - REG_VIN_S_TIMEOUTVLOW,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_TimeoutVLow_vsync_timeout_low(void) -{ - GH_VIN_S_TIMEOUTVLOW_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTVLOW); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_TimeoutVLow_vsync_timeout_low] --> 0x%08x\n", - REG_VIN_S_TIMEOUTVLOW,value); - #endif - return tmp_value.bitc.vsync_timeout_low; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_TimeoutVHigh (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_TimeoutVHigh(U32 data) -{ - *(volatile U32 *)REG_VIN_S_TIMEOUTVHIGH = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_TimeoutVHigh] <-- 0x%08x\n", - REG_VIN_S_TIMEOUTVHIGH,data,data); - #endif -} -U32 GH_VIN_get_S_TimeoutVHigh(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTVHIGH); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_TimeoutVHigh] --> 0x%08x\n", - REG_VIN_S_TIMEOUTVHIGH,value); - #endif - return value; -} -void GH_VIN_set_S_TimeoutVHigh_vsync_timeout_high(U16 data) -{ - GH_VIN_S_TIMEOUTVHIGH_S d; - d.all = *(volatile U32 *)REG_VIN_S_TIMEOUTVHIGH; - d.bitc.vsync_timeout_high = data; - *(volatile U32 *)REG_VIN_S_TIMEOUTVHIGH = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_TimeoutVHigh_vsync_timeout_high] <-- 0x%08x\n", - REG_VIN_S_TIMEOUTVHIGH,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_TimeoutVHigh_vsync_timeout_high(void) -{ - GH_VIN_S_TIMEOUTVHIGH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTVHIGH); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_TimeoutVHigh_vsync_timeout_high] --> 0x%08x\n", - REG_VIN_S_TIMEOUTVHIGH,value); - #endif - return tmp_value.bitc.vsync_timeout_high; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_TimeoutHLow (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_TimeoutHLow(U32 data) -{ - *(volatile U32 *)REG_VIN_S_TIMEOUTHLOW = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_TimeoutHLow] <-- 0x%08x\n", - REG_VIN_S_TIMEOUTHLOW,data,data); - #endif -} -U32 GH_VIN_get_S_TimeoutHLow(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTHLOW); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_TimeoutHLow] --> 0x%08x\n", - REG_VIN_S_TIMEOUTHLOW,value); - #endif - return value; -} -void GH_VIN_set_S_TimeoutHLow_hsync_timeout_low(U16 data) -{ - GH_VIN_S_TIMEOUTHLOW_S d; - d.all = *(volatile U32 *)REG_VIN_S_TIMEOUTHLOW; - d.bitc.hsync_timeout_low = data; - *(volatile U32 *)REG_VIN_S_TIMEOUTHLOW = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_TimeoutHLow_hsync_timeout_low] <-- 0x%08x\n", - REG_VIN_S_TIMEOUTHLOW,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_TimeoutHLow_hsync_timeout_low(void) -{ - GH_VIN_S_TIMEOUTHLOW_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTHLOW); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_TimeoutHLow_hsync_timeout_low] --> 0x%08x\n", - REG_VIN_S_TIMEOUTHLOW,value); - #endif - return tmp_value.bitc.hsync_timeout_low; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_TimeoutHHigh (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VIN_set_S_TimeoutHHigh(U32 data) -{ - *(volatile U32 *)REG_VIN_S_TIMEOUTHHIGH = data; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_TimeoutHHigh] <-- 0x%08x\n", - REG_VIN_S_TIMEOUTHHIGH,data,data); - #endif -} -U32 GH_VIN_get_S_TimeoutHHigh(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTHHIGH); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_TimeoutHHigh] --> 0x%08x\n", - REG_VIN_S_TIMEOUTHHIGH,value); - #endif - return value; -} -void GH_VIN_set_S_TimeoutHHigh_hsync_timeout_high(U16 data) -{ - GH_VIN_S_TIMEOUTHHIGH_S d; - d.all = *(volatile U32 *)REG_VIN_S_TIMEOUTHHIGH; - d.bitc.hsync_timeout_high = data; - *(volatile U32 *)REG_VIN_S_TIMEOUTHHIGH = d.all; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VIN_set_S_TimeoutHHigh_hsync_timeout_high] <-- 0x%08x\n", - REG_VIN_S_TIMEOUTHHIGH,d.all,d.all); - #endif -} -U16 GH_VIN_get_S_TimeoutHHigh_hsync_timeout_high(void) -{ - GH_VIN_S_TIMEOUTHHIGH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_TIMEOUTHHIGH); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_TimeoutHHigh_hsync_timeout_high] --> 0x%08x\n", - REG_VIN_S_TIMEOUTHHIGH,value); - #endif - return tmp_value.bitc.hsync_timeout_high; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_debugFifoCount (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VIN_get_S_debugFifoCount(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGFIFOCOUNT); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_debugFifoCount] --> 0x%08x\n", - REG_VIN_S_DEBUGFIFOCOUNT,value); - #endif - return value; -} -U16 GH_VIN_get_S_debugFifoCount_num_words_in_fifo(void) -{ - GH_VIN_S_DEBUGFIFOCOUNT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGFIFOCOUNT); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_debugFifoCount_num_words_in_fifo] --> 0x%08x\n", - REG_VIN_S_DEBUGFIFOCOUNT,value); - #endif - return tmp_value.bitc.num_words_in_fifo; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_debugFifoData0 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VIN_get_S_debugFifoData0(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGFIFODATA0); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_debugFifoData0] --> 0x%08x\n", - REG_VIN_S_DEBUGFIFODATA0,value); - #endif - return value; -} -U16 GH_VIN_get_S_debugFifoData0_pixel_0_read_data(void) -{ - GH_VIN_S_DEBUGFIFODATA0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGFIFODATA0); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_debugFifoData0_pixel_0_read_data] --> 0x%08x\n", - REG_VIN_S_DEBUGFIFODATA0,value); - #endif - return tmp_value.bitc.pixel_0_read_data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_debugFifoData1 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VIN_get_S_debugFifoData1(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGFIFODATA1); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_debugFifoData1] --> 0x%08x\n", - REG_VIN_S_DEBUGFIFODATA1,value); - #endif - return value; -} -U16 GH_VIN_get_S_debugFifoData1_pixel_1_read_data(void) -{ - GH_VIN_S_DEBUGFIFODATA1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGFIFODATA1); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_debugFifoData1_pixel_1_read_data] --> 0x%08x\n", - REG_VIN_S_DEBUGFIFODATA1,value); - #endif - return tmp_value.bitc.pixel_1_read_data; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_debugStall (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VIN_get_S_debugStall(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGSTALL); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_debugStall] --> 0x%08x\n", - REG_VIN_S_DEBUGSTALL,value); - #endif - return value; -} -U8 GH_VIN_get_S_debugStall_output_interface_stall(void) -{ - GH_VIN_S_DEBUGSTALL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_DEBUGSTALL); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_debugStall_output_interface_stall] --> 0x%08x\n", - REG_VIN_S_DEBUGSTALL,value); - #endif - return tmp_value.bitc.output_interface_stall; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VIN_S_slvsSatus (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VIN_get_S_slvsSatus(void) -{ - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return value; -} -U8 GH_VIN_get_S_slvsSatus_slvs_lock_state(void) -{ - GH_VIN_S_SLVSSATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus_slvs_lock_state] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return tmp_value.bitc.slvs_lock_state; -} -U8 GH_VIN_get_S_slvsSatus_detected_sync_code_match(void) -{ - GH_VIN_S_SLVSSATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus_detected_sync_code_match] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return tmp_value.bitc.detected_sync_code_match; -} -U8 GH_VIN_get_S_slvsSatus_detected_start_of_frame(void) -{ - GH_VIN_S_SLVSSATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus_detected_start_of_frame] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return tmp_value.bitc.detected_start_of_frame; -} -U8 GH_VIN_get_S_slvsSatus_detected_vsync(void) -{ - GH_VIN_S_SLVSSATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus_detected_vsync] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return tmp_value.bitc.detected_vsync; -} -U8 GH_VIN_get_S_slvsSatus_detected_start_of_line(void) -{ - GH_VIN_S_SLVSSATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus_detected_start_of_line] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return tmp_value.bitc.detected_start_of_line; -} -U8 GH_VIN_get_S_slvsSatus_valid_pixel_generated(void) -{ - GH_VIN_S_SLVSSATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus_valid_pixel_generated] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return tmp_value.bitc.valid_pixel_generated; -} -U8 GH_VIN_get_S_slvsSatus_end_of_line_generated(void) -{ - GH_VIN_S_SLVSSATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus_end_of_line_generated] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return tmp_value.bitc.end_of_line_generated; -} -U8 GH_VIN_get_S_slvsSatus_corrected_error(void) -{ - GH_VIN_S_SLVSSATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VIN_S_SLVSSATUS); - - tmp_value.all = value; - #if GH_VIN_ENABLE_DEBUG_PRINT - GH_VIN_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VIN_get_S_slvsSatus_corrected_error] --> 0x%08x\n", - REG_VIN_S_SLVSSATUS,value); - #endif - return tmp_value.bitc.corrected_error; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_VIN_init(void) -{ - GH_VIN_set_S_Control((U32)0x00000010); - GH_VIN_set_S_InputConfig((U32)0x00000000); - GH_VIN_set_S_Status((U32)0x00000000); - GH_VIN_set_S_Vwidth((U32)0x00000000); - GH_VIN_set_S_Hwidth((U32)0x00000000); - GH_VIN_set_S_Htop((U32)0x00000000); - GH_VIN_set_S_Hbottom((U32)0x00000000); - GH_VIN_set_S_V((U32)0x00000000); - GH_VIN_set_S_H((U32)0x00000000); - GH_VIN_set_S_MinV((U32)0x00000000); - GH_VIN_set_S_MinH((U32)0x00000000); - GH_VIN_set_S_Trigger0Start((U32)0x00000000); - GH_VIN_set_S_Trigger0End((U32)0x00000000); - GH_VIN_set_S_Trigger1Start((U32)0x00000000); - GH_VIN_set_S_Trigger1End((U32)0x00000000); - GH_VIN_set_S_VoutStart0((U32)0x00000000); - GH_VIN_set_S_VoutStart1((U32)0x00000000); - GH_VIN_set_S_CapStartV((U32)0x00000000); - GH_VIN_set_S_CapStartH((U32)0x00000000); - GH_VIN_set_S_CapEndV((U32)0x00000000); - GH_VIN_set_S_CapEndH((U32)0x00000000); - GH_VIN_set_S_BlankLengthH((U32)0x00000000); - GH_VIN_set_S_TimeoutVLow((U32)0x00000000); - GH_VIN_set_S_TimeoutVHigh((U32)0x00000000); - GH_VIN_set_S_TimeoutHLow((U32)0x00000000); - GH_VIN_set_S_TimeoutHHigh((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vo_dac.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vo_dac.c deleted file mode 100644 index 3df98869df..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vo_dac.c +++ /dev/null @@ -1,321 +0,0 @@ -/****************************************************************************** -** -** \file gh_vo_dac.c -** -** \brief VDAC Registers. -** -** 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. -** -******************************************************************************/ -#include "gh_vo_dac.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_EN_IDAC_X (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DAC_set_EN_IDAC_X(U8 data) -{ - *(volatile U8 *)REG_VO_DAC_EN_IDAC_X = data; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_EN_IDAC_X] <-- 0x%08x\n", - REG_VO_DAC_EN_IDAC_X,data,data); - #endif -} -U8 GH_VO_DAC_get_EN_IDAC_X(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DAC_EN_IDAC_X); - - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_EN_IDAC_X] --> 0x%08x\n", - REG_VO_DAC_EN_IDAC_X,value); - #endif - return value; -} -void GH_VO_DAC_set_EN_IDAC_X_enable(U8 data) -{ - GH_VO_DAC_EN_IDAC_X_S d; - d.all = *(volatile U8 *)REG_VO_DAC_EN_IDAC_X; - d.bitc.enable = data; - *(volatile U8 *)REG_VO_DAC_EN_IDAC_X = d.all; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_EN_IDAC_X_enable] <-- 0x%08x\n", - REG_VO_DAC_EN_IDAC_X,d.all,d.all); - #endif -} -U8 GH_VO_DAC_get_EN_IDAC_X_enable(void) -{ - GH_VO_DAC_EN_IDAC_X_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DAC_EN_IDAC_X); - - tmp_value.all = value; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_EN_IDAC_X_enable] --> 0x%08x\n", - REG_VO_DAC_EN_IDAC_X,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_MODE_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DAC_set_MODE_SD(U8 data) -{ - *(volatile U8 *)REG_VO_DAC_MODE_SD = data; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_MODE_SD] <-- 0x%08x\n", - REG_VO_DAC_MODE_SD,data,data); - #endif -} -U8 GH_VO_DAC_get_MODE_SD(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DAC_MODE_SD); - - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_MODE_SD] --> 0x%08x\n", - REG_VO_DAC_MODE_SD,value); - #endif - return value; -} -void GH_VO_DAC_set_MODE_SD_mode(U8 data) -{ - GH_VO_DAC_MODE_SD_S d; - d.all = *(volatile U8 *)REG_VO_DAC_MODE_SD; - d.bitc.mode = data; - *(volatile U8 *)REG_VO_DAC_MODE_SD = d.all; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_MODE_SD_mode] <-- 0x%08x\n", - REG_VO_DAC_MODE_SD,d.all,d.all); - #endif -} -U8 GH_VO_DAC_get_MODE_SD_mode(void) -{ - GH_VO_DAC_MODE_SD_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DAC_MODE_SD); - - tmp_value.all = value; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_MODE_SD_mode] --> 0x%08x\n", - REG_VO_DAC_MODE_SD,value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_IDAC_IHALF_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DAC_set_IDAC_IHALF_SD(U8 data) -{ - *(volatile U8 *)REG_VO_DAC_IDAC_IHALF_SD = data; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_IDAC_IHALF_SD] <-- 0x%08x\n", - REG_VO_DAC_IDAC_IHALF_SD,data,data); - #endif -} -U8 GH_VO_DAC_get_IDAC_IHALF_SD(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DAC_IDAC_IHALF_SD); - - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_IDAC_IHALF_SD] --> 0x%08x\n", - REG_VO_DAC_IDAC_IHALF_SD,value); - #endif - return value; -} -void GH_VO_DAC_set_IDAC_IHALF_SD_half(U8 data) -{ - GH_VO_DAC_IDAC_IHALF_SD_S d; - d.all = *(volatile U8 *)REG_VO_DAC_IDAC_IHALF_SD; - d.bitc.half = data; - *(volatile U8 *)REG_VO_DAC_IDAC_IHALF_SD = d.all; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_IDAC_IHALF_SD_half] <-- 0x%08x\n", - REG_VO_DAC_IDAC_IHALF_SD,d.all,d.all); - #endif -} -U8 GH_VO_DAC_get_IDAC_IHALF_SD_half(void) -{ - GH_VO_DAC_IDAC_IHALF_SD_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DAC_IDAC_IHALF_SD); - - tmp_value.all = value; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_IDAC_IHALF_SD_half] --> 0x%08x\n", - REG_VO_DAC_IDAC_IHALF_SD,value); - #endif - return tmp_value.bitc.half; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_GCR_LEVEL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DAC_set_GCR_LEVEL(U8 data) -{ - *(volatile U8 *)REG_VO_DAC_GCR_LEVEL = data; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_GCR_LEVEL] <-- 0x%08x\n", - REG_VO_DAC_GCR_LEVEL,data,data); - #endif -} -U8 GH_VO_DAC_get_GCR_LEVEL(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DAC_GCR_LEVEL); - - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_GCR_LEVEL] --> 0x%08x\n", - REG_VO_DAC_GCR_LEVEL,value); - #endif - return value; -} -void GH_VO_DAC_set_GCR_LEVEL_level(U8 data) -{ - GH_VO_DAC_GCR_LEVEL_S d; - d.all = *(volatile U8 *)REG_VO_DAC_GCR_LEVEL; - d.bitc.level = data; - *(volatile U8 *)REG_VO_DAC_GCR_LEVEL = d.all; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_GCR_LEVEL_level] <-- 0x%08x\n", - REG_VO_DAC_GCR_LEVEL,d.all,d.all); - #endif -} -U8 GH_VO_DAC_get_GCR_LEVEL_level(void) -{ - GH_VO_DAC_GCR_LEVEL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DAC_GCR_LEVEL); - - tmp_value.all = value; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_GCR_LEVEL_level] --> 0x%08x\n", - REG_VO_DAC_GCR_LEVEL,value); - #endif - return tmp_value.bitc.level; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_IDA_IQUART_SD (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DAC_set_IDA_IQUART_SD(U8 data) -{ - *(volatile U8 *)REG_VO_DAC_IDA_IQUART_SD = data; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_IDA_IQUART_SD] <-- 0x%08x\n", - REG_VO_DAC_IDA_IQUART_SD,data,data); - #endif -} -U8 GH_VO_DAC_get_IDA_IQUART_SD(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DAC_IDA_IQUART_SD); - - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_IDA_IQUART_SD] --> 0x%08x\n", - REG_VO_DAC_IDA_IQUART_SD,value); - #endif - return value; -} -void GH_VO_DAC_set_IDA_IQUART_SD_quart(U8 data) -{ - GH_VO_DAC_IDA_IQUART_SD_S d; - d.all = *(volatile U8 *)REG_VO_DAC_IDA_IQUART_SD; - d.bitc.quart = data; - *(volatile U8 *)REG_VO_DAC_IDA_IQUART_SD = d.all; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_IDA_IQUART_SD_quart] <-- 0x%08x\n", - REG_VO_DAC_IDA_IQUART_SD,d.all,d.all); - #endif -} -U8 GH_VO_DAC_get_IDA_IQUART_SD_quart(void) -{ - GH_VO_DAC_IDA_IQUART_SD_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DAC_IDA_IQUART_SD); - - tmp_value.all = value; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_IDA_IQUART_SD_quart] --> 0x%08x\n", - REG_VO_DAC_IDA_IQUART_SD,value); - #endif - return tmp_value.bitc.quart; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DAC_GCR_IDAC_GAINX (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DAC_set_GCR_IDAC_GAINX(U8 data) -{ - *(volatile U8 *)REG_VO_DAC_GCR_IDAC_GAINX = data; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_GCR_IDAC_GAINX] <-- 0x%08x\n", - REG_VO_DAC_GCR_IDAC_GAINX,data,data); - #endif -} -U8 GH_VO_DAC_get_GCR_IDAC_GAINX(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DAC_GCR_IDAC_GAINX); - - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_GCR_IDAC_GAINX] --> 0x%08x\n", - REG_VO_DAC_GCR_IDAC_GAINX,value); - #endif - return value; -} -void GH_VO_DAC_set_GCR_IDAC_GAINX_gain(U8 data) -{ - GH_VO_DAC_GCR_IDAC_GAINX_S d; - d.all = *(volatile U8 *)REG_VO_DAC_GCR_IDAC_GAINX; - d.bitc.gain = data; - *(volatile U8 *)REG_VO_DAC_GCR_IDAC_GAINX = d.all; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DAC_set_GCR_IDAC_GAINX_gain] <-- 0x%08x\n", - REG_VO_DAC_GCR_IDAC_GAINX,d.all,d.all); - #endif -} -U8 GH_VO_DAC_get_GCR_IDAC_GAINX_gain(void) -{ - GH_VO_DAC_GCR_IDAC_GAINX_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DAC_GCR_IDAC_GAINX); - - tmp_value.all = value; - #if GH_VO_DAC_ENABLE_DEBUG_PRINT - GH_VO_DAC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DAC_get_GCR_IDAC_GAINX_gain] --> 0x%08x\n", - REG_VO_DAC_GCR_IDAC_GAINX,value); - #endif - return tmp_value.bitc.gain; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_VO_DAC_init(void) -{ - GH_VO_DAC_set_EN_IDAC_X((U8)0x00000001); - GH_VO_DAC_set_MODE_SD((U8)0x00000000); - GH_VO_DAC_set_IDAC_IHALF_SD((U8)0x00000000); - GH_VO_DAC_set_GCR_LEVEL((U8)0x00000000); - GH_VO_DAC_set_IDA_IQUART_SD((U8)0x00000000); - GH_VO_DAC_set_GCR_IDAC_GAINX((U8)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vo_display0.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vo_display0.c deleted file mode 100644 index 2e5917768d..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vo_display0.c +++ /dev/null @@ -1,2509 +0,0 @@ -/****************************************************************************** -** -** \file gh_vo_display0.c -** -** \brief VO Display A access function. -** -** 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. -** -******************************************************************************/ -#include "gh_vo_display0.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_VO_DISPLAY0_BACKGROUND_S m_vo_display0_background; -GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_0_S m_vo_display0_digital_csc_param_0; -GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_1_S m_vo_display0_digital_csc_param_1; -GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_2_S m_vo_display0_digital_csc_param_2; -GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_3_S m_vo_display0_digital_csc_param_3; -GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_4_S m_vo_display0_digital_csc_param_4; -GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_5_S m_vo_display0_digital_csc_param_5; -GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_6_S m_vo_display0_digital_csc_param_6; -GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_7_S m_vo_display0_digital_csc_param_7; -GH_VO_DISPLAY0_DIGITAL_CSC_PARAM_8_S m_vo_display0_digital_csc_param_8; - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_CONTROL_Fixed_Format(U8 data) -{ - GH_VO_DISPLAY0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_CONTROL; - d.bitc.fixed_format = data; - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL_Fixed_Format] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_CONTROL_Fixed_Format(void) -{ - GH_VO_DISPLAY0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL_Fixed_Format] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return tmp_value.bitc.fixed_format; -} -void GH_VO_DISPLAY0_set_CONTROL_Interlace_Enable(U8 data) -{ - GH_VO_DISPLAY0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_CONTROL; - d.bitc.interlace_enable = data; - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL_Interlace_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_CONTROL_Interlace_Enable(void) -{ - GH_VO_DISPLAY0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL_Interlace_Enable] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return tmp_value.bitc.interlace_enable; -} -void GH_VO_DISPLAY0_set_CONTROL_Reverse_Mode_Enable(U8 data) -{ - GH_VO_DISPLAY0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_CONTROL; - d.bitc.reverse_mode_enable = data; - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL_Reverse_Mode_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_CONTROL_Reverse_Mode_Enable(void) -{ - GH_VO_DISPLAY0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL_Reverse_Mode_Enable] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return tmp_value.bitc.reverse_mode_enable; -} -void GH_VO_DISPLAY0_set_CONTROL_VOUT_VOUT_Sync_Enable(U8 data) -{ - GH_VO_DISPLAY0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_CONTROL; - d.bitc.vout_vout_sync_enable = data; - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL_VOUT_VOUT_Sync_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_CONTROL_VOUT_VOUT_Sync_Enable(void) -{ - GH_VO_DISPLAY0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL_VOUT_VOUT_Sync_Enable] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return tmp_value.bitc.vout_vout_sync_enable; -} -void GH_VO_DISPLAY0_set_CONTROL_VIN_VOUT_Sync_Enable(U8 data) -{ - GH_VO_DISPLAY0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_CONTROL; - d.bitc.vin_vout_sync_enable = data; - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL_VIN_VOUT_Sync_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_CONTROL_VIN_VOUT_Sync_Enable(void) -{ - GH_VO_DISPLAY0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL_VIN_VOUT_Sync_Enable] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return tmp_value.bitc.vin_vout_sync_enable; -} -void GH_VO_DISPLAY0_set_CONTROL_Digital_Output_Enable(U8 data) -{ - GH_VO_DISPLAY0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_CONTROL; - d.bitc.digital_output_enable = data; - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL_Digital_Output_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_CONTROL_Digital_Output_Enable(void) -{ - GH_VO_DISPLAY0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL_Digital_Output_Enable] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return tmp_value.bitc.digital_output_enable; -} -void GH_VO_DISPLAY0_set_CONTROL_I80_Output_Enable(U8 data) -{ - GH_VO_DISPLAY0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_CONTROL; - d.bitc.i80_output_enable = data; - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL_I80_Output_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_CONTROL_I80_Output_Enable(void) -{ - GH_VO_DISPLAY0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL_I80_Output_Enable] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return tmp_value.bitc.i80_output_enable; -} -void GH_VO_DISPLAY0_set_CONTROL_Reset(U8 data) -{ - GH_VO_DISPLAY0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_CONTROL; - d.bitc.reset = data; - *(volatile U32 *)REG_VO_DISPLAY0_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_CONTROL_Reset] <-- 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_CONTROL_Reset(void) -{ - GH_VO_DISPLAY0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_CONTROL_Reset] --> 0x%08x\n", - REG_VO_DISPLAY0_CONTROL,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_STATUS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_STATUS(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_STATUS(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_STATUS_HDMI_Field(U8 data) -{ - GH_VO_DISPLAY0_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_STATUS; - d.bitc.hdmi_field = data; - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS_HDMI_Field] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_STATUS_HDMI_Field(void) -{ - GH_VO_DISPLAY0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS_HDMI_Field] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return tmp_value.bitc.hdmi_field; -} -void GH_VO_DISPLAY0_set_STATUS_Analog_Fied(U8 data) -{ - GH_VO_DISPLAY0_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_STATUS; - d.bitc.analog_fied = data; - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS_Analog_Fied] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_STATUS_Analog_Fied(void) -{ - GH_VO_DISPLAY0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS_Analog_Fied] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return tmp_value.bitc.analog_fied; -} -void GH_VO_DISPLAY0_set_STATUS_Digital_Field(U8 data) -{ - GH_VO_DISPLAY0_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_STATUS; - d.bitc.digital_field = data; - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS_Digital_Field] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_STATUS_Digital_Field(void) -{ - GH_VO_DISPLAY0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS_Digital_Field] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return tmp_value.bitc.digital_field; -} -void GH_VO_DISPLAY0_set_STATUS_HDMI_Underflow(U8 data) -{ - GH_VO_DISPLAY0_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_STATUS; - d.bitc.hdmi_underflow = data; - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS_HDMI_Underflow] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_STATUS_HDMI_Underflow(void) -{ - GH_VO_DISPLAY0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS_HDMI_Underflow] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return tmp_value.bitc.hdmi_underflow; -} -void GH_VO_DISPLAY0_set_STATUS_Analog_Underflow(U8 data) -{ - GH_VO_DISPLAY0_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_STATUS; - d.bitc.analog_underflow = data; - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS_Analog_Underflow] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_STATUS_Analog_Underflow(void) -{ - GH_VO_DISPLAY0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS_Analog_Underflow] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return tmp_value.bitc.analog_underflow; -} -void GH_VO_DISPLAY0_set_STATUS_Digital_Underflow(U8 data) -{ - GH_VO_DISPLAY0_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_STATUS; - d.bitc.digital_underflow = data; - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS_Digital_Underflow] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_STATUS_Digital_Underflow(void) -{ - GH_VO_DISPLAY0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS_Digital_Underflow] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return tmp_value.bitc.digital_underflow; -} -void GH_VO_DISPLAY0_set_STATUS_SDTV_Configuration_Ready(U8 data) -{ - GH_VO_DISPLAY0_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_STATUS; - d.bitc.sdtv_configuration_ready = data; - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS_SDTV_Configuration_Ready] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_STATUS_SDTV_Configuration_Ready(void) -{ - GH_VO_DISPLAY0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS_SDTV_Configuration_Ready] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return tmp_value.bitc.sdtv_configuration_ready; -} -void GH_VO_DISPLAY0_set_STATUS_Reset(U8 data) -{ - GH_VO_DISPLAY0_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_STATUS; - d.bitc.reset = data; - *(volatile U32 *)REG_VO_DISPLAY0_STATUS = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STATUS_Reset] <-- 0x%08x\n", - REG_VO_DISPLAY0_STATUS,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_STATUS_Reset(void) -{ - GH_VO_DISPLAY0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STATUS_Reset] --> 0x%08x\n", - REG_VO_DISPLAY0_STATUS,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_FRAME_SIZE_FIELD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD0 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD0] <-- 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD0,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD0); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD0] --> 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD0,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD0_Height(U16 data) -{ - GH_VO_DISPLAY0_FRAME_SIZE_FIELD0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD0; - d.bitc.height = data; - *(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD0_Height] <-- 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD0_Height(void) -{ - GH_VO_DISPLAY0_FRAME_SIZE_FIELD0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD0_Height] --> 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD0,value); - #endif - return tmp_value.bitc.height; -} -void GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD0_Width(U16 data) -{ - GH_VO_DISPLAY0_FRAME_SIZE_FIELD0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD0; - d.bitc.width = data; - *(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD0_Width] <-- 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD0_Width(void) -{ - GH_VO_DISPLAY0_FRAME_SIZE_FIELD0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD0_Width] --> 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD0,value); - #endif - return tmp_value.bitc.width; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_FRAME_SIZE_FIELD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD1 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD1] <-- 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD1,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD1); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD1] --> 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD1,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD1_Height(U16 data) -{ - GH_VO_DISPLAY0_FRAME_SIZE_FIELD1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD1; - d.bitc.height = data; - *(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD1_Height] <-- 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD1_Height(void) -{ - GH_VO_DISPLAY0_FRAME_SIZE_FIELD1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_FRAME_SIZE_FIELD1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_FRAME_SIZE_FIELD1_Height] --> 0x%08x\n", - REG_VO_DISPLAY0_FRAME_SIZE_FIELD1,value); - #endif - return tmp_value.bitc.height; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_ACTIVE_REGION_START_FIELD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD0] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD0] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD0_row(U16 data) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD0_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD0_row(void) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD0_row] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD0_column(U16 data) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD0_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD0_column(void) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD0_column] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_ACTIVE_REGION_END_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_0 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_END_0] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_0,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_0); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_END_0] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_0,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_0_row(U16 data) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_END_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_0_row(void) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_END_0_row] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_0,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_0_column(U16 data) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_END_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_0_column(void) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_END_0_column] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_ACTIVE_REGION_START_FIELD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD1] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD1] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD1_row(U16 data) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD1_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD1_row(void) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD1_row] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD1_column(U16 data) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD1_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD1_column(void) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_START_FIELD1_column] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_START_FIELD1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_ACTIVE_REGION_END_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_1 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_END_1] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_1,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_1); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_END_1] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_1,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_1_row(U16 data) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_END_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_1_row(void) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_END_1_row] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_1,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY0_set_ACTIVE_REGION_END_1_column(U16 data) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_ACTIVE_REGION_END_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_ACTIVE_REGION_END_1_column(void) -{ - GH_VO_DISPLAY0_ACTIVE_REGION_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_ACTIVE_REGION_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_ACTIVE_REGION_END_1_column] --> 0x%08x\n", - REG_VO_DISPLAY0_ACTIVE_REGION_END_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_BACKGROUND (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY0_set_BACKGROUND(U32 data) -{ - m_vo_display0_background.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_BACKGROUND = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_BACKGROUND] <-- 0x%08x\n", - REG_VO_DISPLAY0_BACKGROUND,data,data); - #endif -} -U32 GH_VO_DISPLAY0_getm_BACKGROUND(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_BACKGROUND] --> 0x%08x\n", - m_vo_display0_background.all); - #endif - return m_vo_display0_background.all; -} -void GH_VO_DISPLAY0_set_BACKGROUND_v(U8 data) -{ - m_vo_display0_background.bitc.v = data; - *(volatile U32 *)REG_VO_DISPLAY0_BACKGROUND = m_vo_display0_background.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_BACKGROUND_v] <-- 0x%08x\n", - REG_VO_DISPLAY0_BACKGROUND,m_vo_display0_background.all,m_vo_display0_background.all); - #endif -} -U8 GH_VO_DISPLAY0_getm_BACKGROUND_v(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_BACKGROUND_v] --> 0x%08x\n", - m_vo_display0_background.bitc.v); - #endif - return m_vo_display0_background.bitc.v; -} -void GH_VO_DISPLAY0_set_BACKGROUND_u(U8 data) -{ - m_vo_display0_background.bitc.u = data; - *(volatile U32 *)REG_VO_DISPLAY0_BACKGROUND = m_vo_display0_background.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_BACKGROUND_u] <-- 0x%08x\n", - REG_VO_DISPLAY0_BACKGROUND,m_vo_display0_background.all,m_vo_display0_background.all); - #endif -} -U8 GH_VO_DISPLAY0_getm_BACKGROUND_u(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_BACKGROUND_u] --> 0x%08x\n", - m_vo_display0_background.bitc.u); - #endif - return m_vo_display0_background.bitc.u; -} -void GH_VO_DISPLAY0_set_BACKGROUND_y(U8 data) -{ - m_vo_display0_background.bitc.y = data; - *(volatile U32 *)REG_VO_DISPLAY0_BACKGROUND = m_vo_display0_background.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_BACKGROUND_y] <-- 0x%08x\n", - REG_VO_DISPLAY0_BACKGROUND,m_vo_display0_background.all,m_vo_display0_background.all); - #endif -} -U8 GH_VO_DISPLAY0_getm_BACKGROUND_y(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_BACKGROUND_y] --> 0x%08x\n", - m_vo_display0_background.bitc.y); - #endif - return m_vo_display0_background.bitc.y; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_OUTPUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Hsync_Polarity(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.digital_hsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Hsync_Polarity] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Hsync_Polarity(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Hsync_Polarity] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_hsync_polarity; -} -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Vsync_Polarity(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.digital_vsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Vsync_Polarity] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Vsync_Polarity(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Vsync_Polarity] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_vsync_polarity; -} -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Output_Divider(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.digital_clock_output_divider = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Output_Divider] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Output_Divider(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Output_Divider] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_output_divider; -} -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.digital_clock_divider_enable = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_divider_enable; -} -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Edge(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.digital_clock_edge = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Edge] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Edge(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Edge] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_edge; -} -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Disable(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.digital_clock_disable = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Disable] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Disable(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Disable] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_disable; -} -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.digital_clock_divider_pattern_width = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_divider_pattern_width; -} -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_MIPI_Configuration(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.mipi_configuration = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_MIPI_Configuration] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_MIPI_Configuration(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_MIPI_Configuration] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.mipi_configuration; -} -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Color_Sequence_Even_Lines(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.color_sequence_even_lines = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Color_Sequence_Even_Lines] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Color_Sequence_Even_Lines(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Color_Sequence_Even_Lines] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.color_sequence_even_lines; -} -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.color_sequence_odd_lines = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.color_sequence_odd_lines; -} -void GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Mode(U8 data) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT; - d.bitc.mode = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_OUTPUT_Mode] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Mode(void) -{ - GH_VO_DISPLAY0_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_OUTPUT_Mode] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_HSYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_DIGITAL_HSYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_HSYNC_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_DIGITAL_HSYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_HSYNC_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_DIGITAL_HSYNC_CONTROL_end_column(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL; - d.bitc.end_column = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_HSYNC_CONTROL_end_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_DIGITAL_HSYNC_CONTROL_end_column(void) -{ - GH_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_HSYNC_CONTROL_end_column] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL,value); - #endif - return tmp_value.bitc.end_column; -} -void GH_VO_DISPLAY0_set_DIGITAL_HSYNC_CONTROL_start_column(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL; - d.bitc.start_column = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_HSYNC_CONTROL_start_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_DIGITAL_HSYNC_CONTROL_start_column(void) -{ - GH_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_HSYNC_CONTROL_start_column] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_HSYNC_CONTROL,value); - #endif - return tmp_value.bitc.start_column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_VSYNC_START_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_0] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_0] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_0_row(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_START_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_0_row(void) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_START_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_0_row] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_0_column(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_START_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_0_column(void) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_START_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_0_column] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_VSYNC_END_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_0] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_0] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_0_row(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_0_row(void) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_0_row] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_0_column(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_0_column(void) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_0_column] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_VSYNC_START_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_1] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_1] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_1_row(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_START_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_1_row(void) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_START_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_1_row] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_1_column(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_START_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_1_column(void) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_START_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_START_1_column] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_START_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_VSYNC_END_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_1] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_1] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_1_row(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_1_row(void) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_1_row] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_1_column(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1 = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_1_column(void) -{ - GH_VO_DISPLAY0_DIGITAL_VSYNC_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_VSYNC_END_1_column] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_VSYNC_END_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_656_VBIT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_DIGITAL_656_VBIT(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_VBIT = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_656_VBIT] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_VBIT,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_DIGITAL_656_VBIT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_VBIT); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_656_VBIT] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_VBIT,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_DIGITAL_656_VBIT_end_row(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_656_VBIT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_VBIT; - d.bitc.end_row = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_VBIT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_656_VBIT_end_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_VBIT,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_DIGITAL_656_VBIT_end_row(void) -{ - GH_VO_DISPLAY0_DIGITAL_656_VBIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_VBIT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_656_VBIT_end_row] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_VBIT,value); - #endif - return tmp_value.bitc.end_row; -} -void GH_VO_DISPLAY0_set_DIGITAL_656_VBIT_start_row(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_656_VBIT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_VBIT; - d.bitc.start_row = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_VBIT = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_656_VBIT_start_row] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_VBIT,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_DIGITAL_656_VBIT_start_row(void) -{ - GH_VO_DISPLAY0_DIGITAL_656_VBIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_VBIT); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_656_VBIT_start_row] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_VBIT,value); - #endif - return tmp_value.bitc.start_row; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_656_SAV_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_DIGITAL_656_SAV_START(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_SAV_START = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_656_SAV_START] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_SAV_START,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_DIGITAL_656_SAV_START(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_SAV_START); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_656_SAV_START] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_SAV_START,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_DIGITAL_656_SAV_START_Code_Location(U16 data) -{ - GH_VO_DISPLAY0_DIGITAL_656_SAV_START_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_SAV_START; - d.bitc.code_location = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_SAV_START = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_656_SAV_START_Code_Location] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_SAV_START,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_DIGITAL_656_SAV_START_Code_Location(void) -{ - GH_VO_DISPLAY0_DIGITAL_656_SAV_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_656_SAV_START); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_656_SAV_START_Code_Location] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_656_SAV_START,value); - #endif - return tmp_value.bitc.code_location; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CLOCK_PATTERN0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN0 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN0] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN0,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN0); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN0] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CLOCK_PATTERN1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN1 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN1] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN1,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN1); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN1] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CLOCK_PATTERN2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN2(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN2 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN2] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN2,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN2(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN2); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN2] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CLOCK_PATTERN3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN3(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN3 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN3] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN3,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN3(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN3); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_DIGITAL_CLOCK_PATTERN3] --> 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CLOCK_PATTERN3,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_0(U32 data) -{ - m_vo_display0_digital_csc_param_0.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_0 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_0] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_0,data,data); - #endif -} -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_0(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_0] --> 0x%08x\n", - m_vo_display0_digital_csc_param_0.all); - #endif - return m_vo_display0_digital_csc_param_0.all; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_0_Coefficient_a0246(U16 data) -{ - m_vo_display0_digital_csc_param_0.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_0 = m_vo_display0_digital_csc_param_0.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_0_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_0,m_vo_display0_digital_csc_param_0.all,m_vo_display0_digital_csc_param_0.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_0_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_0_Coefficient_a0246] --> 0x%08x\n", - m_vo_display0_digital_csc_param_0.bitc.coefficient_a0246); - #endif - return m_vo_display0_digital_csc_param_0.bitc.coefficient_a0246; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_0_Coefficient_a1357(U16 data) -{ - m_vo_display0_digital_csc_param_0.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_0 = m_vo_display0_digital_csc_param_0.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_0_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_0,m_vo_display0_digital_csc_param_0.all,m_vo_display0_digital_csc_param_0.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_0_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_0_Coefficient_a1357] --> 0x%08x\n", - m_vo_display0_digital_csc_param_0.bitc.coefficient_a1357); - #endif - return m_vo_display0_digital_csc_param_0.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_1(U32 data) -{ - m_vo_display0_digital_csc_param_1.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_1 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_1] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_1,data,data); - #endif -} -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_1(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_1] --> 0x%08x\n", - m_vo_display0_digital_csc_param_1.all); - #endif - return m_vo_display0_digital_csc_param_1.all; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_1_Coefficient_a0246(U16 data) -{ - m_vo_display0_digital_csc_param_1.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_1 = m_vo_display0_digital_csc_param_1.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_1_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_1,m_vo_display0_digital_csc_param_1.all,m_vo_display0_digital_csc_param_1.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_1_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_1_Coefficient_a0246] --> 0x%08x\n", - m_vo_display0_digital_csc_param_1.bitc.coefficient_a0246); - #endif - return m_vo_display0_digital_csc_param_1.bitc.coefficient_a0246; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_1_Coefficient_a1357(U16 data) -{ - m_vo_display0_digital_csc_param_1.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_1 = m_vo_display0_digital_csc_param_1.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_1_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_1,m_vo_display0_digital_csc_param_1.all,m_vo_display0_digital_csc_param_1.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_1_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_1_Coefficient_a1357] --> 0x%08x\n", - m_vo_display0_digital_csc_param_1.bitc.coefficient_a1357); - #endif - return m_vo_display0_digital_csc_param_1.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_2(U32 data) -{ - m_vo_display0_digital_csc_param_2.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_2 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_2] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_2,data,data); - #endif -} -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_2(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_2] --> 0x%08x\n", - m_vo_display0_digital_csc_param_2.all); - #endif - return m_vo_display0_digital_csc_param_2.all; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_2_Coefficient_a0246(U16 data) -{ - m_vo_display0_digital_csc_param_2.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_2 = m_vo_display0_digital_csc_param_2.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_2_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_2,m_vo_display0_digital_csc_param_2.all,m_vo_display0_digital_csc_param_2.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_2_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_2_Coefficient_a0246] --> 0x%08x\n", - m_vo_display0_digital_csc_param_2.bitc.coefficient_a0246); - #endif - return m_vo_display0_digital_csc_param_2.bitc.coefficient_a0246; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_2_Coefficient_a1357(U16 data) -{ - m_vo_display0_digital_csc_param_2.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_2 = m_vo_display0_digital_csc_param_2.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_2_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_2,m_vo_display0_digital_csc_param_2.all,m_vo_display0_digital_csc_param_2.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_2_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_2_Coefficient_a1357] --> 0x%08x\n", - m_vo_display0_digital_csc_param_2.bitc.coefficient_a1357); - #endif - return m_vo_display0_digital_csc_param_2.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_3(U32 data) -{ - m_vo_display0_digital_csc_param_3.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_3 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_3] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_3,data,data); - #endif -} -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_3(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_3] --> 0x%08x\n", - m_vo_display0_digital_csc_param_3.all); - #endif - return m_vo_display0_digital_csc_param_3.all; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_3_Coefficient_a0246(U16 data) -{ - m_vo_display0_digital_csc_param_3.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_3 = m_vo_display0_digital_csc_param_3.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_3_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_3,m_vo_display0_digital_csc_param_3.all,m_vo_display0_digital_csc_param_3.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_3_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_3_Coefficient_a0246] --> 0x%08x\n", - m_vo_display0_digital_csc_param_3.bitc.coefficient_a0246); - #endif - return m_vo_display0_digital_csc_param_3.bitc.coefficient_a0246; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_3_Coefficient_a1357(U16 data) -{ - m_vo_display0_digital_csc_param_3.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_3 = m_vo_display0_digital_csc_param_3.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_3_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_3,m_vo_display0_digital_csc_param_3.all,m_vo_display0_digital_csc_param_3.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_3_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_3_Coefficient_a1357] --> 0x%08x\n", - m_vo_display0_digital_csc_param_3.bitc.coefficient_a1357); - #endif - return m_vo_display0_digital_csc_param_3.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_4 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_4(U32 data) -{ - m_vo_display0_digital_csc_param_4.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_4 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_4] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_4,data,data); - #endif -} -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_4(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_4] --> 0x%08x\n", - m_vo_display0_digital_csc_param_4.all); - #endif - return m_vo_display0_digital_csc_param_4.all; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_4_Coefficient_a8(U16 data) -{ - m_vo_display0_digital_csc_param_4.bitc.coefficient_a8 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_4 = m_vo_display0_digital_csc_param_4.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_4_Coefficient_a8] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_4,m_vo_display0_digital_csc_param_4.all,m_vo_display0_digital_csc_param_4.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_4_Coefficient_a8(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_4_Coefficient_a8] --> 0x%08x\n", - m_vo_display0_digital_csc_param_4.bitc.coefficient_a8); - #endif - return m_vo_display0_digital_csc_param_4.bitc.coefficient_a8; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_4_Constant_b0(U16 data) -{ - m_vo_display0_digital_csc_param_4.bitc.constant_b0 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_4 = m_vo_display0_digital_csc_param_4.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_4_Constant_b0] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_4,m_vo_display0_digital_csc_param_4.all,m_vo_display0_digital_csc_param_4.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_4_Constant_b0(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_4_Constant_b0] --> 0x%08x\n", - m_vo_display0_digital_csc_param_4.bitc.constant_b0); - #endif - return m_vo_display0_digital_csc_param_4.bitc.constant_b0; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_5 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_5(U32 data) -{ - m_vo_display0_digital_csc_param_5.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_5 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_5] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_5,data,data); - #endif -} -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_5(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_5] --> 0x%08x\n", - m_vo_display0_digital_csc_param_5.all); - #endif - return m_vo_display0_digital_csc_param_5.all; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_5_Constant_b1(U16 data) -{ - m_vo_display0_digital_csc_param_5.bitc.constant_b1 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_5 = m_vo_display0_digital_csc_param_5.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_5_Constant_b1] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_5,m_vo_display0_digital_csc_param_5.all,m_vo_display0_digital_csc_param_5.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_5_Constant_b1(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_5_Constant_b1] --> 0x%08x\n", - m_vo_display0_digital_csc_param_5.bitc.constant_b1); - #endif - return m_vo_display0_digital_csc_param_5.bitc.constant_b1; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_5_Constant_b2(U16 data) -{ - m_vo_display0_digital_csc_param_5.bitc.constant_b2 = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_5 = m_vo_display0_digital_csc_param_5.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_5_Constant_b2] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_5,m_vo_display0_digital_csc_param_5.all,m_vo_display0_digital_csc_param_5.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_5_Constant_b2(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_5_Constant_b2] --> 0x%08x\n", - m_vo_display0_digital_csc_param_5.bitc.constant_b2); - #endif - return m_vo_display0_digital_csc_param_5.bitc.constant_b2; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_6 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_6(U32 data) -{ - m_vo_display0_digital_csc_param_6.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_6 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_6] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_6,data,data); - #endif -} -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_6(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_6] --> 0x%08x\n", - m_vo_display0_digital_csc_param_6.all); - #endif - return m_vo_display0_digital_csc_param_6.all; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low(U16 data) -{ - m_vo_display0_digital_csc_param_6.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_6 = m_vo_display0_digital_csc_param_6.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_6,m_vo_display0_digital_csc_param_6.all,m_vo_display0_digital_csc_param_6.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display0_digital_csc_param_6.bitc.output_012_clamp_low); - #endif - return m_vo_display0_digital_csc_param_6.bitc.output_012_clamp_low; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High(U16 data) -{ - m_vo_display0_digital_csc_param_6.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_6 = m_vo_display0_digital_csc_param_6.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_6,m_vo_display0_digital_csc_param_6.all,m_vo_display0_digital_csc_param_6.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display0_digital_csc_param_6.bitc.output_012_clamp_high); - #endif - return m_vo_display0_digital_csc_param_6.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_7 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_7(U32 data) -{ - m_vo_display0_digital_csc_param_7.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_7 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_7] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_7,data,data); - #endif -} -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_7(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_7] --> 0x%08x\n", - m_vo_display0_digital_csc_param_7.all); - #endif - return m_vo_display0_digital_csc_param_7.all; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low(U16 data) -{ - m_vo_display0_digital_csc_param_7.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_7 = m_vo_display0_digital_csc_param_7.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_7,m_vo_display0_digital_csc_param_7.all,m_vo_display0_digital_csc_param_7.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display0_digital_csc_param_7.bitc.output_012_clamp_low); - #endif - return m_vo_display0_digital_csc_param_7.bitc.output_012_clamp_low; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High(U16 data) -{ - m_vo_display0_digital_csc_param_7.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_7 = m_vo_display0_digital_csc_param_7.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_7,m_vo_display0_digital_csc_param_7.all,m_vo_display0_digital_csc_param_7.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display0_digital_csc_param_7.bitc.output_012_clamp_high); - #endif - return m_vo_display0_digital_csc_param_7.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_DIGITAL_CSC_PARAM_8 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_8(U32 data) -{ - m_vo_display0_digital_csc_param_8.all = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_8 = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_8] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_8,data,data); - #endif -} -U32 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_8(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_8] --> 0x%08x\n", - m_vo_display0_digital_csc_param_8.all); - #endif - return m_vo_display0_digital_csc_param_8.all; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low(U16 data) -{ - m_vo_display0_digital_csc_param_8.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_8 = m_vo_display0_digital_csc_param_8.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_8,m_vo_display0_digital_csc_param_8.all,m_vo_display0_digital_csc_param_8.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display0_digital_csc_param_8.bitc.output_012_clamp_low); - #endif - return m_vo_display0_digital_csc_param_8.bitc.output_012_clamp_low; -} -void GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High(U16 data) -{ - m_vo_display0_digital_csc_param_8.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_8 = m_vo_display0_digital_csc_param_8.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY0_DIGITAL_CSC_PARAM_8,m_vo_display0_digital_csc_param_8.all,m_vo_display0_digital_csc_param_8.all); - #endif -} -U16 GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY0_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display0_digital_csc_param_8.bitc.output_012_clamp_high); - #endif - return m_vo_display0_digital_csc_param_8.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_VOUT_VOUT_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_VOUT_VOUT_SYNC(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_VOUT_VOUT_SYNC = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_VOUT_VOUT_SYNC] <-- 0x%08x\n", - REG_VO_DISPLAY0_VOUT_VOUT_SYNC,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_VOUT_VOUT_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_VOUT_VOUT_SYNC); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_VOUT_VOUT_SYNC] --> 0x%08x\n", - REG_VO_DISPLAY0_VOUT_VOUT_SYNC,value); - #endif - return value; -} -void GH_VO_DISPLAY0_set_VOUT_VOUT_SYNC_Start_Row(U16 data) -{ - GH_VO_DISPLAY0_VOUT_VOUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_VOUT_VOUT_SYNC; - d.bitc.start_row = data; - *(volatile U32 *)REG_VO_DISPLAY0_VOUT_VOUT_SYNC = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_VOUT_VOUT_SYNC_Start_Row] <-- 0x%08x\n", - REG_VO_DISPLAY0_VOUT_VOUT_SYNC,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY0_get_VOUT_VOUT_SYNC_Start_Row(void) -{ - GH_VO_DISPLAY0_VOUT_VOUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_VOUT_VOUT_SYNC); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_VOUT_VOUT_SYNC_Start_Row] --> 0x%08x\n", - REG_VO_DISPLAY0_VOUT_VOUT_SYNC,value); - #endif - return tmp_value.bitc.start_row; -} -void GH_VO_DISPLAY0_set_VOUT_VOUT_SYNC_Field_Select(U8 data) -{ - GH_VO_DISPLAY0_VOUT_VOUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY0_VOUT_VOUT_SYNC; - d.bitc.field_select = data; - *(volatile U32 *)REG_VO_DISPLAY0_VOUT_VOUT_SYNC = d.all; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_VOUT_VOUT_SYNC_Field_Select] <-- 0x%08x\n", - REG_VO_DISPLAY0_VOUT_VOUT_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY0_get_VOUT_VOUT_SYNC_Field_Select(void) -{ - GH_VO_DISPLAY0_VOUT_VOUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_VOUT_VOUT_SYNC); - - tmp_value.all = value; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_VOUT_VOUT_SYNC_Field_Select] --> 0x%08x\n", - REG_VO_DISPLAY0_VOUT_VOUT_SYNC,value); - #endif - return tmp_value.bitc.field_select; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_INPUT_STREAM_ENABLES (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_INPUT_STREAM_ENABLES(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_INPUT_STREAM_ENABLES = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_INPUT_STREAM_ENABLES] <-- 0x%08x\n", - REG_VO_DISPLAY0_INPUT_STREAM_ENABLES,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_INPUT_STREAM_ENABLES(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_INPUT_STREAM_ENABLES); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_INPUT_STREAM_ENABLES] --> 0x%08x\n", - REG_VO_DISPLAY0_INPUT_STREAM_ENABLES,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_INPUT_SYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_INPUT_SYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_INPUT_SYNC_CONTROL = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_INPUT_SYNC_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY0_INPUT_SYNC_CONTROL,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_INPUT_SYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_INPUT_SYNC_CONTROL); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_INPUT_SYNC_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY0_INPUT_SYNC_CONTROL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_OUTPUT_SYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_OUTPUT_SYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_OUTPUT_SYNC_CONTROL = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_OUTPUT_SYNC_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY0_OUTPUT_SYNC_CONTROL,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_OUTPUT_SYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_OUTPUT_SYNC_CONTROL); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_OUTPUT_SYNC_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY0_OUTPUT_SYNC_CONTROL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_STREAM_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_STREAM_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_STREAM_CONTROL = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_STREAM_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY0_STREAM_CONTROL,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_STREAM_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_STREAM_CONTROL); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_STREAM_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY0_STREAM_CONTROL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY0_FRAME_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY0_set_FRAME_ENABLE(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY0_FRAME_ENABLE = data; - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY0_set_FRAME_ENABLE] <-- 0x%08x\n", - REG_VO_DISPLAY0_FRAME_ENABLE,data,data); - #endif -} -U32 GH_VO_DISPLAY0_get_FRAME_ENABLE(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY0_FRAME_ENABLE); - - #if GH_VO_DISPLAY0_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY0_get_FRAME_ENABLE] --> 0x%08x\n", - REG_VO_DISPLAY0_FRAME_ENABLE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_VO_DISPLAY0_init(void) -{ - GH_VO_DISPLAY0_set_CONTROL((U32)0x00000000); - GH_VO_DISPLAY0_set_STATUS((U32)0x00000000); - GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD0((U32)0x00000000); - GH_VO_DISPLAY0_set_FRAME_SIZE_FIELD1((U32)0x00000000); - GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD0((U32)0x00000000); - GH_VO_DISPLAY0_set_ACTIVE_REGION_END_0((U32)0x00000000); - GH_VO_DISPLAY0_set_ACTIVE_REGION_START_FIELD1((U32)0x00000000); - GH_VO_DISPLAY0_set_ACTIVE_REGION_END_1((U32)0x00000000); - GH_VO_DISPLAY0_set_BACKGROUND((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_OUTPUT((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_HSYNC_CONTROL((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_0((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_0((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_VSYNC_START_1((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_VSYNC_END_1((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_656_VBIT((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_656_SAV_START((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN0((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN1((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN2((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_CLOCK_PATTERN3((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_0((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_1((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_2((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_3((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_4((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_5((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_6((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_7((U32)0x00000000); - GH_VO_DISPLAY0_set_DIGITAL_CSC_PARAM_8((U32)0x00000000); - GH_VO_DISPLAY0_set_VOUT_VOUT_SYNC((U32)0x00000000); - GH_VO_DISPLAY0_set_INPUT_STREAM_ENABLES((U32)0x00000000); - GH_VO_DISPLAY0_set_INPUT_SYNC_CONTROL((U32)0x00000000); - GH_VO_DISPLAY0_set_OUTPUT_SYNC_CONTROL((U32)0x00000000); - GH_VO_DISPLAY0_set_STREAM_CONTROL((U32)0x00000000); - GH_VO_DISPLAY0_set_FRAME_ENABLE((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vo_display1.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vo_display1.c deleted file mode 100644 index 225eb89ed9..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vo_display1.c +++ /dev/null @@ -1,5092 +0,0 @@ -/****************************************************************************** -** -** \file gh_vo_display1.c -** -** \brief VO Display B access function. -** -** 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. -** -******************************************************************************/ -#include "gh_vo_display1.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_VO_DISPLAY1_BACKGROUND_S m_vo_display1_background; -GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_0_S m_vo_display1_digital_csc_param_0; -GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_1_S m_vo_display1_digital_csc_param_1; -GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_2_S m_vo_display1_digital_csc_param_2; -GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_3_S m_vo_display1_digital_csc_param_3; -GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_4_S m_vo_display1_digital_csc_param_4; -GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_5_S m_vo_display1_digital_csc_param_5; -GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_6_S m_vo_display1_digital_csc_param_6; -GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_7_S m_vo_display1_digital_csc_param_7; -GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_8_S m_vo_display1_digital_csc_param_8; -GH_VO_DISPLAY1_ANALOG_VBI_DATA_S m_vo_display1_analog_vbi_data[12]; -GH_VO_DISPLAY1_ANALOG_CSC_PARAM_0_S m_vo_display1_analog_csc_param_0; -GH_VO_DISPLAY1_ANALOG_CSC_PARAM_1_S m_vo_display1_analog_csc_param_1; -GH_VO_DISPLAY1_ANALOG_CSC_PARAM_2_S m_vo_display1_analog_csc_param_2; -GH_VO_DISPLAY1_ANALOG_CSC_PARAM_3_S m_vo_display1_analog_csc_param_3; -GH_VO_DISPLAY1_ANALOG_CSC_PARAM_4_S m_vo_display1_analog_csc_param_4; -GH_VO_DISPLAY1_ANALOG_CSC_PARAM_5_S m_vo_display1_analog_csc_param_5; -GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_0_S m_vo_display1_analog_csc_2_param_0; -GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_1_S m_vo_display1_analog_csc_2_param_1; -GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_2_S m_vo_display1_analog_csc_2_param_2; -GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3_S m_vo_display1_analog_csc_2_param_3; -GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4_S m_vo_display1_analog_csc_2_param_4; -GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5_S m_vo_display1_analog_csc_2_param_5; -GH_VO_DISPLAY1_ANALOG_SD_SCALE_Y_S m_vo_display1_analog_sd_scale_y; -GH_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR_S m_vo_display1_analog_sd_scale_pbpr; -GH_VO_DISPLAY1_HDMI_CSC_PARAM_0_S m_vo_display1_hdmi_csc_param_0; -GH_VO_DISPLAY1_HDMI_CSC_PARAM_1_S m_vo_display1_hdmi_csc_param_1; -GH_VO_DISPLAY1_HDMI_CSC_PARAM_2_S m_vo_display1_hdmi_csc_param_2; -GH_VO_DISPLAY1_HDMI_CSC_PARAM_3_S m_vo_display1_hdmi_csc_param_3; -GH_VO_DISPLAY1_HDMI_CSC_PARAM_4_S m_vo_display1_hdmi_csc_param_4; -GH_VO_DISPLAY1_HDMI_CSC_PARAM_5_S m_vo_display1_hdmi_csc_param_5; -GH_VO_DISPLAY1_HDMI_CSC_PARAM_6_S m_vo_display1_hdmi_csc_param_6; -GH_VO_DISPLAY1_HDMI_CSC_PARAM_7_S m_vo_display1_hdmi_csc_param_7; -GH_VO_DISPLAY1_HDMI_CSC_PARAM_8_S m_vo_display1_hdmi_csc_param_8; - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_CONTROL_Fixed_Format(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.fixed_format = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_Fixed_Format] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_CONTROL_Fixed_Format(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_Fixed_Format] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.fixed_format; -} -void GH_VO_DISPLAY1_set_CONTROL_Interlace_Enable(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.interlace_enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_Interlace_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_CONTROL_Interlace_Enable(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_Interlace_Enable] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.interlace_enable; -} -void GH_VO_DISPLAY1_set_CONTROL_Reverse_Mode_Enable(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.reverse_mode_enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_Reverse_Mode_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_CONTROL_Reverse_Mode_Enable(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_Reverse_Mode_Enable] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.reverse_mode_enable; -} -void GH_VO_DISPLAY1_set_CONTROL_VOUT_VOUT_Sync_Enable(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.vout_vout_sync_enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_VOUT_VOUT_Sync_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_CONTROL_VOUT_VOUT_Sync_Enable(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_VOUT_VOUT_Sync_Enable] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.vout_vout_sync_enable; -} -void GH_VO_DISPLAY1_set_CONTROL_VIN_VOUT_Sync_Enable(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.vin_vout_sync_enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_VIN_VOUT_Sync_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_CONTROL_VIN_VOUT_Sync_Enable(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_VIN_VOUT_Sync_Enable] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.vin_vout_sync_enable; -} -void GH_VO_DISPLAY1_set_CONTROL_Digital_Output_Enable(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.digital_output_enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_Digital_Output_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_CONTROL_Digital_Output_Enable(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_Digital_Output_Enable] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.digital_output_enable; -} -void GH_VO_DISPLAY1_set_CONTROL_Analog_Output_Enable(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.analog_output_enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_Analog_Output_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_CONTROL_Analog_Output_Enable(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_Analog_Output_Enable] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.analog_output_enable; -} -void GH_VO_DISPLAY1_set_CONTROL_HDMI_Output_Enable(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.hdmi_output_enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_HDMI_Output_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_CONTROL_HDMI_Output_Enable(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_HDMI_Output_Enable] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.hdmi_output_enable; -} -void GH_VO_DISPLAY1_set_CONTROL_DVE_Reset(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.dve_reset = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_DVE_Reset] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_CONTROL_DVE_Reset(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_DVE_Reset] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.dve_reset; -} -void GH_VO_DISPLAY1_set_CONTROL_Reset(U8 data) -{ - GH_VO_DISPLAY1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL; - d.bitc.reset = data; - *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_Reset] <-- 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_CONTROL_Reset(void) -{ - GH_VO_DISPLAY1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_Reset] --> 0x%08x\n", - REG_VO_DISPLAY1_CONTROL,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_STATUS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_STATUS(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_STATUS(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_STATUS_HDMI_Field(U8 data) -{ - GH_VO_DISPLAY1_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS; - d.bitc.hdmi_field = data; - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_HDMI_Field] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_STATUS_HDMI_Field(void) -{ - GH_VO_DISPLAY1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_HDMI_Field] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return tmp_value.bitc.hdmi_field; -} -void GH_VO_DISPLAY1_set_STATUS_Analog_Fied(U8 data) -{ - GH_VO_DISPLAY1_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS; - d.bitc.analog_fied = data; - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_Analog_Fied] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_STATUS_Analog_Fied(void) -{ - GH_VO_DISPLAY1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_Analog_Fied] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return tmp_value.bitc.analog_fied; -} -void GH_VO_DISPLAY1_set_STATUS_Digital_Field(U8 data) -{ - GH_VO_DISPLAY1_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS; - d.bitc.digital_field = data; - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_Digital_Field] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_STATUS_Digital_Field(void) -{ - GH_VO_DISPLAY1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_Digital_Field] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return tmp_value.bitc.digital_field; -} -void GH_VO_DISPLAY1_set_STATUS_HDMI_Underflow(U8 data) -{ - GH_VO_DISPLAY1_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS; - d.bitc.hdmi_underflow = data; - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_HDMI_Underflow] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_STATUS_HDMI_Underflow(void) -{ - GH_VO_DISPLAY1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_HDMI_Underflow] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return tmp_value.bitc.hdmi_underflow; -} -void GH_VO_DISPLAY1_set_STATUS_Analog_Underflow(U8 data) -{ - GH_VO_DISPLAY1_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS; - d.bitc.analog_underflow = data; - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_Analog_Underflow] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_STATUS_Analog_Underflow(void) -{ - GH_VO_DISPLAY1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_Analog_Underflow] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return tmp_value.bitc.analog_underflow; -} -void GH_VO_DISPLAY1_set_STATUS_Digital_Underflow(U8 data) -{ - GH_VO_DISPLAY1_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS; - d.bitc.digital_underflow = data; - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_Digital_Underflow] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_STATUS_Digital_Underflow(void) -{ - GH_VO_DISPLAY1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_Digital_Underflow] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return tmp_value.bitc.digital_underflow; -} -void GH_VO_DISPLAY1_set_STATUS_SDTV_Configuration_Ready(U8 data) -{ - GH_VO_DISPLAY1_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS; - d.bitc.sdtv_configuration_ready = data; - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_SDTV_Configuration_Ready] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_STATUS_SDTV_Configuration_Ready(void) -{ - GH_VO_DISPLAY1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_SDTV_Configuration_Ready] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return tmp_value.bitc.sdtv_configuration_ready; -} -void GH_VO_DISPLAY1_set_STATUS_Reset(U8 data) -{ - GH_VO_DISPLAY1_STATUS_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS; - d.bitc.reset = data; - *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_Reset] <-- 0x%08x\n", - REG_VO_DISPLAY1_STATUS,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_STATUS_Reset(void) -{ - GH_VO_DISPLAY1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_Reset] --> 0x%08x\n", - REG_VO_DISPLAY1_STATUS,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_FRAME_SIZE_FIELD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0] <-- 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD0,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0] --> 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD0,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0_Height(U16 data) -{ - GH_VO_DISPLAY1_FRAME_SIZE_FIELD0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0; - d.bitc.height = data; - *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0_Height] <-- 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0_Height(void) -{ - GH_VO_DISPLAY1_FRAME_SIZE_FIELD0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0_Height] --> 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD0,value); - #endif - return tmp_value.bitc.height; -} -void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0_Width(U16 data) -{ - GH_VO_DISPLAY1_FRAME_SIZE_FIELD0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0; - d.bitc.width = data; - *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0_Width] <-- 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0_Width(void) -{ - GH_VO_DISPLAY1_FRAME_SIZE_FIELD0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0_Width] --> 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD0,value); - #endif - return tmp_value.bitc.width; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_FRAME_SIZE_FIELD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD1] <-- 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD1,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD1] --> 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD1,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD1_Height(U16 data) -{ - GH_VO_DISPLAY1_FRAME_SIZE_FIELD1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD1; - d.bitc.height = data; - *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD1_Height] <-- 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD1_Height(void) -{ - GH_VO_DISPLAY1_FRAME_SIZE_FIELD1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD1_Height] --> 0x%08x\n", - REG_VO_DISPLAY1_FRAME_SIZE_FIELD1,value); - #endif - return tmp_value.bitc.height; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ACTIVE_REGION_START_FIELD0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0_row(U16 data) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0_row(void) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0_row] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0_column(U16 data) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0_column(void) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ACTIVE_REGION_END_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_0,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_0,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0_row(U16 data) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0_row(void) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0_row] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_0,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0_column(U16 data) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0_column(void) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ACTIVE_REGION_START_FIELD1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1_row(U16 data) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1_row(void) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1_row] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1_column(U16 data) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1_column(void) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ACTIVE_REGION_END_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_1,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_1,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1_row(U16 data) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1_row(void) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1_row] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_1,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1_column(U16 data) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1_column(void) -{ - GH_VO_DISPLAY1_ACTIVE_REGION_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ACTIVE_REGION_END_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_BACKGROUND (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_BACKGROUND(U32 data) -{ - m_vo_display1_background.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_BACKGROUND = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_BACKGROUND] <-- 0x%08x\n", - REG_VO_DISPLAY1_BACKGROUND,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_BACKGROUND(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_BACKGROUND] --> 0x%08x\n", - m_vo_display1_background.all); - #endif - return m_vo_display1_background.all; -} -void GH_VO_DISPLAY1_set_BACKGROUND_v(U8 data) -{ - m_vo_display1_background.bitc.v = data; - *(volatile U32 *)REG_VO_DISPLAY1_BACKGROUND = m_vo_display1_background.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_BACKGROUND_v] <-- 0x%08x\n", - REG_VO_DISPLAY1_BACKGROUND,m_vo_display1_background.all,m_vo_display1_background.all); - #endif -} -U8 GH_VO_DISPLAY1_getm_BACKGROUND_v(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_BACKGROUND_v] --> 0x%08x\n", - m_vo_display1_background.bitc.v); - #endif - return m_vo_display1_background.bitc.v; -} -void GH_VO_DISPLAY1_set_BACKGROUND_u(U8 data) -{ - m_vo_display1_background.bitc.u = data; - *(volatile U32 *)REG_VO_DISPLAY1_BACKGROUND = m_vo_display1_background.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_BACKGROUND_u] <-- 0x%08x\n", - REG_VO_DISPLAY1_BACKGROUND,m_vo_display1_background.all,m_vo_display1_background.all); - #endif -} -U8 GH_VO_DISPLAY1_getm_BACKGROUND_u(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_BACKGROUND_u] --> 0x%08x\n", - m_vo_display1_background.bitc.u); - #endif - return m_vo_display1_background.bitc.u; -} -void GH_VO_DISPLAY1_set_BACKGROUND_y(U8 data) -{ - m_vo_display1_background.bitc.y = data; - *(volatile U32 *)REG_VO_DISPLAY1_BACKGROUND = m_vo_display1_background.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_BACKGROUND_y] <-- 0x%08x\n", - REG_VO_DISPLAY1_BACKGROUND,m_vo_display1_background.all,m_vo_display1_background.all); - #endif -} -U8 GH_VO_DISPLAY1_getm_BACKGROUND_y(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_BACKGROUND_y] --> 0x%08x\n", - m_vo_display1_background.bitc.y); - #endif - return m_vo_display1_background.bitc.y; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_OUTPUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Hsync_Polarity(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.digital_hsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Hsync_Polarity] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Hsync_Polarity(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Hsync_Polarity] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_hsync_polarity; -} -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Vsync_Polarity(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.digital_vsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Vsync_Polarity] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Vsync_Polarity(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Vsync_Polarity] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_vsync_polarity; -} -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Output_Divider(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.digital_clock_output_divider = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Output_Divider] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Output_Divider(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Output_Divider] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_output_divider; -} -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.digital_clock_divider_enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_divider_enable; -} -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Edge(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.digital_clock_edge = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Edge] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Edge(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Edge] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_edge; -} -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Disable(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.digital_clock_disable = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Disable] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Disable(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Disable] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_disable; -} -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.digital_clock_divider_pattern_width = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.digital_clock_divider_pattern_width; -} -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_MIPI_Configuration(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.mipi_configuration = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_MIPI_Configuration] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_MIPI_Configuration(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_MIPI_Configuration] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.mipi_configuration; -} -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Color_Sequence_Even_Lines(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.color_sequence_even_lines = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Color_Sequence_Even_Lines] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Color_Sequence_Even_Lines(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Color_Sequence_Even_Lines] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.color_sequence_even_lines; -} -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.color_sequence_odd_lines = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.color_sequence_odd_lines; -} -void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Mode(U8 data) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT; - d.bitc.mode = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Mode] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Mode(void) -{ - GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Mode] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_OUTPUT,value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_HSYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL_end_column(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL; - d.bitc.end_column = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL_end_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL_end_column(void) -{ - GH_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL_end_column] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL,value); - #endif - return tmp_value.bitc.end_column; -} -void GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL_start_column(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL; - d.bitc.start_column = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL_start_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL_start_column(void) -{ - GH_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL_start_column] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL,value); - #endif - return tmp_value.bitc.start_column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_VSYNC_START_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0_row(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_START_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0_row(void) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_START_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0_row] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0_column(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_START_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0_column(void) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_START_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0_column] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_VSYNC_END_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0_row(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0_row(void) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0_row] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0_column(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0_column(void) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0_column] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_VSYNC_START_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1_row(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_START_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1_row(void) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_START_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1_row] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1_column(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_START_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1_column(void) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_START_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1_column] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_VSYNC_END_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1_row(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1_row(void) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1_row] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1_column(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1_column(void) -{ - GH_VO_DISPLAY1_DIGITAL_VSYNC_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1_column] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_656_VBIT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_DIGITAL_656_VBIT(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_656_VBIT] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_VBIT,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_DIGITAL_656_VBIT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_656_VBIT] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_VBIT,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_DIGITAL_656_VBIT_end_row(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_656_VBIT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT; - d.bitc.end_row = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_656_VBIT_end_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_VBIT,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_DIGITAL_656_VBIT_end_row(void) -{ - GH_VO_DISPLAY1_DIGITAL_656_VBIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_656_VBIT_end_row] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_VBIT,value); - #endif - return tmp_value.bitc.end_row; -} -void GH_VO_DISPLAY1_set_DIGITAL_656_VBIT_start_row(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_656_VBIT_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT; - d.bitc.start_row = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_656_VBIT_start_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_VBIT,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_DIGITAL_656_VBIT_start_row(void) -{ - GH_VO_DISPLAY1_DIGITAL_656_VBIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_656_VBIT_start_row] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_VBIT,value); - #endif - return tmp_value.bitc.start_row; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_656_SAV_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_DIGITAL_656_SAV_START(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_SAV_START = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_656_SAV_START] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_SAV_START,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_DIGITAL_656_SAV_START(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_SAV_START); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_656_SAV_START] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_SAV_START,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_DIGITAL_656_SAV_START_Code_Location(U16 data) -{ - GH_VO_DISPLAY1_DIGITAL_656_SAV_START_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_SAV_START; - d.bitc.code_location = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_SAV_START = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_656_SAV_START_Code_Location] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_SAV_START,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_DIGITAL_656_SAV_START_Code_Location(void) -{ - GH_VO_DISPLAY1_DIGITAL_656_SAV_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_SAV_START); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_656_SAV_START_Code_Location] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_656_SAV_START,value); - #endif - return tmp_value.bitc.code_location; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN0] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN0] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN1] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN1] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN2(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN2] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN2(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN2] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN3(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN3] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN3(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN3] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0(U32 data) -{ - m_vo_display1_digital_csc_param_0.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_0,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0] --> 0x%08x\n", - m_vo_display1_digital_csc_param_0.all); - #endif - return m_vo_display1_digital_csc_param_0.all; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0_Coefficient_a0246(U16 data) -{ - m_vo_display1_digital_csc_param_0.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_0 = m_vo_display1_digital_csc_param_0.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_0,m_vo_display1_digital_csc_param_0.all,m_vo_display1_digital_csc_param_0.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0_Coefficient_a0246] --> 0x%08x\n", - m_vo_display1_digital_csc_param_0.bitc.coefficient_a0246); - #endif - return m_vo_display1_digital_csc_param_0.bitc.coefficient_a0246; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0_Coefficient_a1357(U16 data) -{ - m_vo_display1_digital_csc_param_0.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_0 = m_vo_display1_digital_csc_param_0.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_0,m_vo_display1_digital_csc_param_0.all,m_vo_display1_digital_csc_param_0.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0_Coefficient_a1357] --> 0x%08x\n", - m_vo_display1_digital_csc_param_0.bitc.coefficient_a1357); - #endif - return m_vo_display1_digital_csc_param_0.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1(U32 data) -{ - m_vo_display1_digital_csc_param_1.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_1,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1] --> 0x%08x\n", - m_vo_display1_digital_csc_param_1.all); - #endif - return m_vo_display1_digital_csc_param_1.all; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1_Coefficient_a0246(U16 data) -{ - m_vo_display1_digital_csc_param_1.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_1 = m_vo_display1_digital_csc_param_1.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_1,m_vo_display1_digital_csc_param_1.all,m_vo_display1_digital_csc_param_1.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1_Coefficient_a0246] --> 0x%08x\n", - m_vo_display1_digital_csc_param_1.bitc.coefficient_a0246); - #endif - return m_vo_display1_digital_csc_param_1.bitc.coefficient_a0246; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1_Coefficient_a1357(U16 data) -{ - m_vo_display1_digital_csc_param_1.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_1 = m_vo_display1_digital_csc_param_1.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_1,m_vo_display1_digital_csc_param_1.all,m_vo_display1_digital_csc_param_1.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1_Coefficient_a1357] --> 0x%08x\n", - m_vo_display1_digital_csc_param_1.bitc.coefficient_a1357); - #endif - return m_vo_display1_digital_csc_param_1.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2(U32 data) -{ - m_vo_display1_digital_csc_param_2.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_2 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_2,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2] --> 0x%08x\n", - m_vo_display1_digital_csc_param_2.all); - #endif - return m_vo_display1_digital_csc_param_2.all; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2_Coefficient_a0246(U16 data) -{ - m_vo_display1_digital_csc_param_2.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_2 = m_vo_display1_digital_csc_param_2.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_2,m_vo_display1_digital_csc_param_2.all,m_vo_display1_digital_csc_param_2.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2_Coefficient_a0246] --> 0x%08x\n", - m_vo_display1_digital_csc_param_2.bitc.coefficient_a0246); - #endif - return m_vo_display1_digital_csc_param_2.bitc.coefficient_a0246; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2_Coefficient_a1357(U16 data) -{ - m_vo_display1_digital_csc_param_2.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_2 = m_vo_display1_digital_csc_param_2.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_2,m_vo_display1_digital_csc_param_2.all,m_vo_display1_digital_csc_param_2.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2_Coefficient_a1357] --> 0x%08x\n", - m_vo_display1_digital_csc_param_2.bitc.coefficient_a1357); - #endif - return m_vo_display1_digital_csc_param_2.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3(U32 data) -{ - m_vo_display1_digital_csc_param_3.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_3 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_3,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3] --> 0x%08x\n", - m_vo_display1_digital_csc_param_3.all); - #endif - return m_vo_display1_digital_csc_param_3.all; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3_Coefficient_a0246(U16 data) -{ - m_vo_display1_digital_csc_param_3.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_3 = m_vo_display1_digital_csc_param_3.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_3,m_vo_display1_digital_csc_param_3.all,m_vo_display1_digital_csc_param_3.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3_Coefficient_a0246] --> 0x%08x\n", - m_vo_display1_digital_csc_param_3.bitc.coefficient_a0246); - #endif - return m_vo_display1_digital_csc_param_3.bitc.coefficient_a0246; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3_Coefficient_a1357(U16 data) -{ - m_vo_display1_digital_csc_param_3.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_3 = m_vo_display1_digital_csc_param_3.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_3,m_vo_display1_digital_csc_param_3.all,m_vo_display1_digital_csc_param_3.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3_Coefficient_a1357] --> 0x%08x\n", - m_vo_display1_digital_csc_param_3.bitc.coefficient_a1357); - #endif - return m_vo_display1_digital_csc_param_3.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_4 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4(U32 data) -{ - m_vo_display1_digital_csc_param_4.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_4 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_4,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4] --> 0x%08x\n", - m_vo_display1_digital_csc_param_4.all); - #endif - return m_vo_display1_digital_csc_param_4.all; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4_Coefficient_a8(U16 data) -{ - m_vo_display1_digital_csc_param_4.bitc.coefficient_a8 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_4 = m_vo_display1_digital_csc_param_4.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4_Coefficient_a8] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_4,m_vo_display1_digital_csc_param_4.all,m_vo_display1_digital_csc_param_4.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4_Coefficient_a8(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4_Coefficient_a8] --> 0x%08x\n", - m_vo_display1_digital_csc_param_4.bitc.coefficient_a8); - #endif - return m_vo_display1_digital_csc_param_4.bitc.coefficient_a8; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4_Constant_b0(U16 data) -{ - m_vo_display1_digital_csc_param_4.bitc.constant_b0 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_4 = m_vo_display1_digital_csc_param_4.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4_Constant_b0] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_4,m_vo_display1_digital_csc_param_4.all,m_vo_display1_digital_csc_param_4.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4_Constant_b0(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4_Constant_b0] --> 0x%08x\n", - m_vo_display1_digital_csc_param_4.bitc.constant_b0); - #endif - return m_vo_display1_digital_csc_param_4.bitc.constant_b0; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_5 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5(U32 data) -{ - m_vo_display1_digital_csc_param_5.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_5 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_5,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5] --> 0x%08x\n", - m_vo_display1_digital_csc_param_5.all); - #endif - return m_vo_display1_digital_csc_param_5.all; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5_Constant_b1(U16 data) -{ - m_vo_display1_digital_csc_param_5.bitc.constant_b1 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_5 = m_vo_display1_digital_csc_param_5.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5_Constant_b1] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_5,m_vo_display1_digital_csc_param_5.all,m_vo_display1_digital_csc_param_5.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5_Constant_b1(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5_Constant_b1] --> 0x%08x\n", - m_vo_display1_digital_csc_param_5.bitc.constant_b1); - #endif - return m_vo_display1_digital_csc_param_5.bitc.constant_b1; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5_Constant_b2(U16 data) -{ - m_vo_display1_digital_csc_param_5.bitc.constant_b2 = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_5 = m_vo_display1_digital_csc_param_5.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5_Constant_b2] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_5,m_vo_display1_digital_csc_param_5.all,m_vo_display1_digital_csc_param_5.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5_Constant_b2(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5_Constant_b2] --> 0x%08x\n", - m_vo_display1_digital_csc_param_5.bitc.constant_b2); - #endif - return m_vo_display1_digital_csc_param_5.bitc.constant_b2; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_6 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6(U32 data) -{ - m_vo_display1_digital_csc_param_6.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_6 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_6,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6] --> 0x%08x\n", - m_vo_display1_digital_csc_param_6.all); - #endif - return m_vo_display1_digital_csc_param_6.all; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low(U16 data) -{ - m_vo_display1_digital_csc_param_6.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_6 = m_vo_display1_digital_csc_param_6.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_6,m_vo_display1_digital_csc_param_6.all,m_vo_display1_digital_csc_param_6.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_digital_csc_param_6.bitc.output_012_clamp_low); - #endif - return m_vo_display1_digital_csc_param_6.bitc.output_012_clamp_low; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High(U16 data) -{ - m_vo_display1_digital_csc_param_6.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_6 = m_vo_display1_digital_csc_param_6.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_6,m_vo_display1_digital_csc_param_6.all,m_vo_display1_digital_csc_param_6.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display1_digital_csc_param_6.bitc.output_012_clamp_high); - #endif - return m_vo_display1_digital_csc_param_6.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_7 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7(U32 data) -{ - m_vo_display1_digital_csc_param_7.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_7 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_7,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7] --> 0x%08x\n", - m_vo_display1_digital_csc_param_7.all); - #endif - return m_vo_display1_digital_csc_param_7.all; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low(U16 data) -{ - m_vo_display1_digital_csc_param_7.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_7 = m_vo_display1_digital_csc_param_7.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_7,m_vo_display1_digital_csc_param_7.all,m_vo_display1_digital_csc_param_7.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_digital_csc_param_7.bitc.output_012_clamp_low); - #endif - return m_vo_display1_digital_csc_param_7.bitc.output_012_clamp_low; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High(U16 data) -{ - m_vo_display1_digital_csc_param_7.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_7 = m_vo_display1_digital_csc_param_7.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_7,m_vo_display1_digital_csc_param_7.all,m_vo_display1_digital_csc_param_7.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display1_digital_csc_param_7.bitc.output_012_clamp_high); - #endif - return m_vo_display1_digital_csc_param_7.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_CSC_PARAM_8 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8(U32 data) -{ - m_vo_display1_digital_csc_param_8.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_8 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_8,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8] --> 0x%08x\n", - m_vo_display1_digital_csc_param_8.all); - #endif - return m_vo_display1_digital_csc_param_8.all; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low(U16 data) -{ - m_vo_display1_digital_csc_param_8.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_8 = m_vo_display1_digital_csc_param_8.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_8,m_vo_display1_digital_csc_param_8.all,m_vo_display1_digital_csc_param_8.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_digital_csc_param_8.bitc.output_012_clamp_low); - #endif - return m_vo_display1_digital_csc_param_8.bitc.output_012_clamp_low; -} -void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High(U16 data) -{ - m_vo_display1_digital_csc_param_8.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_8 = m_vo_display1_digital_csc_param_8.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_8,m_vo_display1_digital_csc_param_8.all,m_vo_display1_digital_csc_param_8.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display1_digital_csc_param_8.bitc.output_012_clamp_high); - #endif - return m_vo_display1_digital_csc_param_8.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_OUTPUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE_Hsync_Polarity(U8 data) -{ - GH_VO_DISPLAY1_ANALOG_OUTPUT_MODE_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE; - d.bitc.hsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE_Hsync_Polarity] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE_Hsync_Polarity(void) -{ - GH_VO_DISPLAY1_ANALOG_OUTPUT_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE_Hsync_Polarity] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE,value); - #endif - return tmp_value.bitc.hsync_polarity; -} -void GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE_Vsync_Polarity(U8 data) -{ - GH_VO_DISPLAY1_ANALOG_OUTPUT_MODE_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE; - d.bitc.vsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE_Vsync_Polarity] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE_Vsync_Polarity(void) -{ - GH_VO_DISPLAY1_ANALOG_OUTPUT_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE_Vsync_Polarity] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE,value); - #endif - return tmp_value.bitc.vsync_polarity; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_HSYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL_end_column(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_HSYNC_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL; - d.bitc.end_column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL_end_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL_end_column(void) -{ - GH_VO_DISPLAY1_ANALOG_HSYNC_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL_end_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL,value); - #endif - return tmp_value.bitc.end_column; -} -void GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL_start_column(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_HSYNC_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL; - d.bitc.start_column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL_start_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL_start_column(void) -{ - GH_VO_DISPLAY1_ANALOG_HSYNC_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL_start_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL,value); - #endif - return tmp_value.bitc.start_column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_VSYNC_START_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_0,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_0,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0_row(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_START_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0_row(void) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_START_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0_row] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_0,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0_column(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_START_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0_column(void) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_START_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_VSYNC_END_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_0,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_0,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0_row(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0_row(void) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0_row] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_0,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0_column(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0_column(void) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_VSYNC_START_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_1,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_1,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1_row(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_START_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1_row(void) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_START_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1_row] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_1,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1_column(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_START_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1_column(void) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_START_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_START_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_VSYNC_END_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_1,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_1,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1_row(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1_row(void) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1_row] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_1,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1_column(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1_column(void) -{ - GH_VO_DISPLAY1_ANALOG_VSYNC_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VSYNC_END_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_VBI_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_Zero_Level(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL; - d.bitc.zero_level = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_Zero_Level] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_Zero_Level(void) -{ - GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_Zero_Level] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,value); - #endif - return tmp_value.bitc.zero_level; -} -void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_One_Level(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL; - d.bitc.one_level = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_One_Level] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_One_Level(void) -{ - GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_One_Level] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,value); - #endif - return tmp_value.bitc.one_level; -} -void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_Repeat_Count(U8 data) -{ - GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL; - d.bitc.repeat_count = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_Repeat_Count] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_Repeat_Count(void) -{ - GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_Repeat_Count] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,value); - #endif - return tmp_value.bitc.repeat_count; -} -void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_SD_Component(U8 data) -{ - GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL; - d.bitc.sd_component = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_SD_Component] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_SD_Component(void) -{ - GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_SD_Component] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,value); - #endif - return tmp_value.bitc.sd_component; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_VBI_ROW (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_ANALOG_VBI_ROW(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_ROW] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_ROW,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_ANALOG_VBI_ROW(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_ROW] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_ROW,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_ANALOG_VBI_ROW_start_field_0(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VBI_ROW_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW; - d.bitc.start_field_0 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_ROW_start_field_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_ROW,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ANALOG_VBI_ROW_start_field_0(void) -{ - GH_VO_DISPLAY1_ANALOG_VBI_ROW_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_ROW_start_field_0] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_ROW,value); - #endif - return tmp_value.bitc.start_field_0; -} -void GH_VO_DISPLAY1_set_ANALOG_VBI_ROW_start_field_1(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VBI_ROW_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW; - d.bitc.start_field_1 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_ROW_start_field_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_ROW,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ANALOG_VBI_ROW_start_field_1(void) -{ - GH_VO_DISPLAY1_ANALOG_VBI_ROW_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_ROW_start_field_1] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_ROW,value); - #endif - return tmp_value.bitc.start_field_1; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_VBI_COL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_ANALOG_VBI_COL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_COL] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_COL,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_ANALOG_VBI_COL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_COL] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_COL,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_ANALOG_VBI_COL_end_column(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VBI_COL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL; - d.bitc.end_column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_COL_end_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_COL,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ANALOG_VBI_COL_end_column(void) -{ - GH_VO_DISPLAY1_ANALOG_VBI_COL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_COL_end_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_COL,value); - #endif - return tmp_value.bitc.end_column; -} -void GH_VO_DISPLAY1_set_ANALOG_VBI_COL_start_column(U16 data) -{ - GH_VO_DISPLAY1_ANALOG_VBI_COL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL; - d.bitc.start_column = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_COL_start_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_COL,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_ANALOG_VBI_COL_start_column(void) -{ - GH_VO_DISPLAY1_ANALOG_VBI_COL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_COL_start_column] --> 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_VBI_COL,value); - #endif - return tmp_value.bitc.start_column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_VBI_DATA (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_ANALOG_VBI_DATA(U8 index, U32 data) -{ - m_vo_display1_analog_vbi_data[index].all = data; - *(volatile U32 *)(REG_VO_DISPLAY1_ANALOG_VBI_DATA + index * FIO_MOFFSET(VO_DISPLAY1,0x00000004)) = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_DATA] <-- 0x%08x\n", - (REG_VO_DISPLAY1_ANALOG_VBI_DATA + index * FIO_MOFFSET(VO_DISPLAY1,0x00000004)),data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_ANALOG_VBI_DATA(U8 index) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_VBI_DATA] --> 0x%08x\n", - m_vo_display1_analog_vbi_data[index].all); - #endif - return m_vo_display1_analog_vbi_data[index].all; -} -void GH_VO_DISPLAY1_set_ANALOG_VBI_DATA_Output(U8 index, U32 data) -{ - m_vo_display1_analog_vbi_data[index].bitc.output = data; - *(volatile U32 *)(REG_VO_DISPLAY1_ANALOG_VBI_DATA + index * FIO_MOFFSET(VO_DISPLAY1,0x00000004)) = m_vo_display1_analog_vbi_data[index].all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_DATA_Output] <-- 0x%08x\n", - (REG_VO_DISPLAY1_ANALOG_VBI_DATA + index * FIO_MOFFSET(VO_DISPLAY1,0x00000004)),m_vo_display1_analog_vbi_data[index].all,m_vo_display1_analog_vbi_data[index].all); - #endif -} -U32 GH_VO_DISPLAY1_getm_ANALOG_VBI_DATA_Output(U8 index) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_VBI_DATA_Output] --> 0x%08x\n", - m_vo_display1_analog_vbi_data[index].bitc.output); - #endif - return m_vo_display1_analog_vbi_data[index].bitc.output; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_PARAM_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0(U32 data) -{ - m_vo_display1_analog_csc_param_0.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_0,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0] --> 0x%08x\n", - m_vo_display1_analog_csc_param_0.all); - #endif - return m_vo_display1_analog_csc_param_0.all; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0_Coefficient_a0(U16 data) -{ - m_vo_display1_analog_csc_param_0.bitc.coefficient_a0 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_0 = m_vo_display1_analog_csc_param_0.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0_Coefficient_a0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_0,m_vo_display1_analog_csc_param_0.all,m_vo_display1_analog_csc_param_0.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0_Coefficient_a0(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0_Coefficient_a0] --> 0x%08x\n", - m_vo_display1_analog_csc_param_0.bitc.coefficient_a0); - #endif - return m_vo_display1_analog_csc_param_0.bitc.coefficient_a0; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0_Coefficient_a4(U16 data) -{ - m_vo_display1_analog_csc_param_0.bitc.coefficient_a4 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_0 = m_vo_display1_analog_csc_param_0.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0_Coefficient_a4] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_0,m_vo_display1_analog_csc_param_0.all,m_vo_display1_analog_csc_param_0.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0_Coefficient_a4(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0_Coefficient_a4] --> 0x%08x\n", - m_vo_display1_analog_csc_param_0.bitc.coefficient_a4); - #endif - return m_vo_display1_analog_csc_param_0.bitc.coefficient_a4; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_PARAM_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1(U32 data) -{ - m_vo_display1_analog_csc_param_1.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_1,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1] --> 0x%08x\n", - m_vo_display1_analog_csc_param_1.all); - #endif - return m_vo_display1_analog_csc_param_1.all; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1_Coefficient_a8(U16 data) -{ - m_vo_display1_analog_csc_param_1.bitc.coefficient_a8 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_1 = m_vo_display1_analog_csc_param_1.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1_Coefficient_a8] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_1,m_vo_display1_analog_csc_param_1.all,m_vo_display1_analog_csc_param_1.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1_Coefficient_a8(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1_Coefficient_a8] --> 0x%08x\n", - m_vo_display1_analog_csc_param_1.bitc.coefficient_a8); - #endif - return m_vo_display1_analog_csc_param_1.bitc.coefficient_a8; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1_Constant_b0(U16 data) -{ - m_vo_display1_analog_csc_param_1.bitc.constant_b0 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_1 = m_vo_display1_analog_csc_param_1.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1_Constant_b0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_1,m_vo_display1_analog_csc_param_1.all,m_vo_display1_analog_csc_param_1.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1_Constant_b0(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1_Constant_b0] --> 0x%08x\n", - m_vo_display1_analog_csc_param_1.bitc.constant_b0); - #endif - return m_vo_display1_analog_csc_param_1.bitc.constant_b0; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_PARAM_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2(U32 data) -{ - m_vo_display1_analog_csc_param_2.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_2 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_2,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2] --> 0x%08x\n", - m_vo_display1_analog_csc_param_2.all); - #endif - return m_vo_display1_analog_csc_param_2.all; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2_Constant_b1(U16 data) -{ - m_vo_display1_analog_csc_param_2.bitc.constant_b1 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_2 = m_vo_display1_analog_csc_param_2.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2_Constant_b1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_2,m_vo_display1_analog_csc_param_2.all,m_vo_display1_analog_csc_param_2.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2_Constant_b1(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2_Constant_b1] --> 0x%08x\n", - m_vo_display1_analog_csc_param_2.bitc.constant_b1); - #endif - return m_vo_display1_analog_csc_param_2.bitc.constant_b1; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2_Constant_b2(U16 data) -{ - m_vo_display1_analog_csc_param_2.bitc.constant_b2 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_2 = m_vo_display1_analog_csc_param_2.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2_Constant_b2] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_2,m_vo_display1_analog_csc_param_2.all,m_vo_display1_analog_csc_param_2.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2_Constant_b2(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2_Constant_b2] --> 0x%08x\n", - m_vo_display1_analog_csc_param_2.bitc.constant_b2); - #endif - return m_vo_display1_analog_csc_param_2.bitc.constant_b2; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_PARAM_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3(U32 data) -{ - m_vo_display1_analog_csc_param_3.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_3 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_3,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3] --> 0x%08x\n", - m_vo_display1_analog_csc_param_3.all); - #endif - return m_vo_display1_analog_csc_param_3.all; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3_Output012_Clamp_Low(U16 data) -{ - m_vo_display1_analog_csc_param_3.bitc.output012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_3 = m_vo_display1_analog_csc_param_3.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3_Output012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_3,m_vo_display1_analog_csc_param_3.all,m_vo_display1_analog_csc_param_3.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3_Output012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3_Output012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_analog_csc_param_3.bitc.output012_clamp_low); - #endif - return m_vo_display1_analog_csc_param_3.bitc.output012_clamp_low; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3_Output012_Clamp_High(U16 data) -{ - m_vo_display1_analog_csc_param_3.bitc.output012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_3 = m_vo_display1_analog_csc_param_3.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3_Output012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_3,m_vo_display1_analog_csc_param_3.all,m_vo_display1_analog_csc_param_3.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3_Output012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3_Output012_Clamp_High] --> 0x%08x\n", - m_vo_display1_analog_csc_param_3.bitc.output012_clamp_high); - #endif - return m_vo_display1_analog_csc_param_3.bitc.output012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_PARAM_4 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4(U32 data) -{ - m_vo_display1_analog_csc_param_4.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_4 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_4,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4] --> 0x%08x\n", - m_vo_display1_analog_csc_param_4.all); - #endif - return m_vo_display1_analog_csc_param_4.all; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4_Output012_Clamp_Low(U16 data) -{ - m_vo_display1_analog_csc_param_4.bitc.output012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_4 = m_vo_display1_analog_csc_param_4.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4_Output012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_4,m_vo_display1_analog_csc_param_4.all,m_vo_display1_analog_csc_param_4.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4_Output012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4_Output012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_analog_csc_param_4.bitc.output012_clamp_low); - #endif - return m_vo_display1_analog_csc_param_4.bitc.output012_clamp_low; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4_Output012_Clamp_High(U16 data) -{ - m_vo_display1_analog_csc_param_4.bitc.output012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_4 = m_vo_display1_analog_csc_param_4.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4_Output012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_4,m_vo_display1_analog_csc_param_4.all,m_vo_display1_analog_csc_param_4.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4_Output012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4_Output012_Clamp_High] --> 0x%08x\n", - m_vo_display1_analog_csc_param_4.bitc.output012_clamp_high); - #endif - return m_vo_display1_analog_csc_param_4.bitc.output012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_PARAM_5 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5(U32 data) -{ - m_vo_display1_analog_csc_param_5.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_5 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_5,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5] --> 0x%08x\n", - m_vo_display1_analog_csc_param_5.all); - #endif - return m_vo_display1_analog_csc_param_5.all; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5_Output012_Clamp_Low(U16 data) -{ - m_vo_display1_analog_csc_param_5.bitc.output012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_5 = m_vo_display1_analog_csc_param_5.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5_Output012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_5,m_vo_display1_analog_csc_param_5.all,m_vo_display1_analog_csc_param_5.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5_Output012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5_Output012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_analog_csc_param_5.bitc.output012_clamp_low); - #endif - return m_vo_display1_analog_csc_param_5.bitc.output012_clamp_low; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5_Output012_Clamp_High(U16 data) -{ - m_vo_display1_analog_csc_param_5.bitc.output012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_5 = m_vo_display1_analog_csc_param_5.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5_Output012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_PARAM_5,m_vo_display1_analog_csc_param_5.all,m_vo_display1_analog_csc_param_5.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5_Output012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5_Output012_Clamp_High] --> 0x%08x\n", - m_vo_display1_analog_csc_param_5.bitc.output012_clamp_high); - #endif - return m_vo_display1_analog_csc_param_5.bitc.output012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_2_PARAM_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_0(U32 data) -{ - m_vo_display1_analog_csc_2_param_0.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_0,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_0(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_0] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_0.all); - #endif - return m_vo_display1_analog_csc_2_param_0.all; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_0_Coefficient_a4(U16 data) -{ - m_vo_display1_analog_csc_2_param_0.bitc.coefficient_a4 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_0 = m_vo_display1_analog_csc_2_param_0.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_0_Coefficient_a4] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_0,m_vo_display1_analog_csc_2_param_0.all,m_vo_display1_analog_csc_2_param_0.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_0_Coefficient_a4(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_0_Coefficient_a4] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_0.bitc.coefficient_a4); - #endif - return m_vo_display1_analog_csc_2_param_0.bitc.coefficient_a4; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_2_PARAM_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_1(U32 data) -{ - m_vo_display1_analog_csc_2_param_1.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_1,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_1(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_1] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_1.all); - #endif - return m_vo_display1_analog_csc_2_param_1.all; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_1_Coefficient_a8(U16 data) -{ - m_vo_display1_analog_csc_2_param_1.bitc.coefficient_a8 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_1 = m_vo_display1_analog_csc_2_param_1.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_1_Coefficient_a8] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_1,m_vo_display1_analog_csc_2_param_1.all,m_vo_display1_analog_csc_2_param_1.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_1_Coefficient_a8(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_1_Coefficient_a8] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_1.bitc.coefficient_a8); - #endif - return m_vo_display1_analog_csc_2_param_1.bitc.coefficient_a8; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_2_PARAM_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_2(U32 data) -{ - m_vo_display1_analog_csc_2_param_2.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_2 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_2] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_2,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_2(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_2] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_2.all); - #endif - return m_vo_display1_analog_csc_2_param_2.all; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_2_Constant_b1(U16 data) -{ - m_vo_display1_analog_csc_2_param_2.bitc.constant_b1 = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_2 = m_vo_display1_analog_csc_2_param_2.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_2_Constant_b1] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_2,m_vo_display1_analog_csc_2_param_2.all,m_vo_display1_analog_csc_2_param_2.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_2_Constant_b1(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_2_Constant_b1] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_2.bitc.constant_b1); - #endif - return m_vo_display1_analog_csc_2_param_2.bitc.constant_b1; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_2_PARAM_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3(U32 data) -{ - m_vo_display1_analog_csc_2_param_3.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_3.all); - #endif - return m_vo_display1_analog_csc_2_param_3.all; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3_Output1_Clamp_Low(U16 data) -{ - m_vo_display1_analog_csc_2_param_3.bitc.output1_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3 = m_vo_display1_analog_csc_2_param_3.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3_Output1_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3,m_vo_display1_analog_csc_2_param_3.all,m_vo_display1_analog_csc_2_param_3.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3_Output1_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3_Output1_Clamp_Low] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_3.bitc.output1_clamp_low); - #endif - return m_vo_display1_analog_csc_2_param_3.bitc.output1_clamp_low; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3_Output1_Clamp_High(U16 data) -{ - m_vo_display1_analog_csc_2_param_3.bitc.output1_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3 = m_vo_display1_analog_csc_2_param_3.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3_Output1_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3,m_vo_display1_analog_csc_2_param_3.all,m_vo_display1_analog_csc_2_param_3.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3_Output1_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3_Output1_Clamp_High] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_3.bitc.output1_clamp_high); - #endif - return m_vo_display1_analog_csc_2_param_3.bitc.output1_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_2_PARAM_4 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4(U32 data) -{ - m_vo_display1_analog_csc_2_param_4.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_4.all); - #endif - return m_vo_display1_analog_csc_2_param_4.all; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4_Output1_Clamp_Low(U16 data) -{ - m_vo_display1_analog_csc_2_param_4.bitc.output1_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4 = m_vo_display1_analog_csc_2_param_4.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4_Output1_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4,m_vo_display1_analog_csc_2_param_4.all,m_vo_display1_analog_csc_2_param_4.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4_Output1_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4_Output1_Clamp_Low] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_4.bitc.output1_clamp_low); - #endif - return m_vo_display1_analog_csc_2_param_4.bitc.output1_clamp_low; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4_Output1_Clamp_High(U16 data) -{ - m_vo_display1_analog_csc_2_param_4.bitc.output1_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4 = m_vo_display1_analog_csc_2_param_4.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4_Output1_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4,m_vo_display1_analog_csc_2_param_4.all,m_vo_display1_analog_csc_2_param_4.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4_Output1_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4_Output1_Clamp_High] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_4.bitc.output1_clamp_high); - #endif - return m_vo_display1_analog_csc_2_param_4.bitc.output1_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_CSC_2_PARAM_5 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5(U32 data) -{ - m_vo_display1_analog_csc_2_param_5.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_5.all); - #endif - return m_vo_display1_analog_csc_2_param_5.all; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5_Output1_Clamp_Low(U16 data) -{ - m_vo_display1_analog_csc_2_param_5.bitc.output1_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5 = m_vo_display1_analog_csc_2_param_5.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5_Output1_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5,m_vo_display1_analog_csc_2_param_5.all,m_vo_display1_analog_csc_2_param_5.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5_Output1_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5_Output1_Clamp_Low] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_5.bitc.output1_clamp_low); - #endif - return m_vo_display1_analog_csc_2_param_5.bitc.output1_clamp_low; -} -void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5_Output1_Clamp_High(U16 data) -{ - m_vo_display1_analog_csc_2_param_5.bitc.output1_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5 = m_vo_display1_analog_csc_2_param_5.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5_Output1_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5,m_vo_display1_analog_csc_2_param_5.all,m_vo_display1_analog_csc_2_param_5.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5_Output1_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5_Output1_Clamp_High] --> 0x%08x\n", - m_vo_display1_analog_csc_2_param_5.bitc.output1_clamp_high); - #endif - return m_vo_display1_analog_csc_2_param_5.bitc.output1_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_SD_SCALE_Y (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y(U32 data) -{ - m_vo_display1_analog_sd_scale_y.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_SD_SCALE_Y = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_SD_SCALE_Y,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y] --> 0x%08x\n", - m_vo_display1_analog_sd_scale_y.all); - #endif - return m_vo_display1_analog_sd_scale_y.all; -} -void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y_Y_Coefficient(U16 data) -{ - m_vo_display1_analog_sd_scale_y.bitc.y_coefficient = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_SD_SCALE_Y = m_vo_display1_analog_sd_scale_y.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y_Y_Coefficient] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_SD_SCALE_Y,m_vo_display1_analog_sd_scale_y.all,m_vo_display1_analog_sd_scale_y.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y_Y_Coefficient(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y_Y_Coefficient] --> 0x%08x\n", - m_vo_display1_analog_sd_scale_y.bitc.y_coefficient); - #endif - return m_vo_display1_analog_sd_scale_y.bitc.y_coefficient; -} -void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y_Enable(U8 data) -{ - m_vo_display1_analog_sd_scale_y.bitc.enable = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_SD_SCALE_Y = m_vo_display1_analog_sd_scale_y.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y_Enable] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_SD_SCALE_Y,m_vo_display1_analog_sd_scale_y.all,m_vo_display1_analog_sd_scale_y.all); - #endif -} -U8 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y_Enable(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y_Enable] --> 0x%08x\n", - m_vo_display1_analog_sd_scale_y.bitc.enable); - #endif - return m_vo_display1_analog_sd_scale_y.bitc.enable; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_ANALOG_SD_SCALE_PBPR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR(U32 data) -{ - m_vo_display1_analog_sd_scale_pbpr.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR] --> 0x%08x\n", - m_vo_display1_analog_sd_scale_pbpr.all); - #endif - return m_vo_display1_analog_sd_scale_pbpr.all; -} -void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR_Pr_Coefficient(U16 data) -{ - m_vo_display1_analog_sd_scale_pbpr.bitc.pr_coefficient = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR = m_vo_display1_analog_sd_scale_pbpr.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR_Pr_Coefficient] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR,m_vo_display1_analog_sd_scale_pbpr.all,m_vo_display1_analog_sd_scale_pbpr.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR_Pr_Coefficient(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR_Pr_Coefficient] --> 0x%08x\n", - m_vo_display1_analog_sd_scale_pbpr.bitc.pr_coefficient); - #endif - return m_vo_display1_analog_sd_scale_pbpr.bitc.pr_coefficient; -} -void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR_Pb_Coefficient(U16 data) -{ - m_vo_display1_analog_sd_scale_pbpr.bitc.pb_coefficient = data; - *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR = m_vo_display1_analog_sd_scale_pbpr.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR_Pb_Coefficient] <-- 0x%08x\n", - REG_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR,m_vo_display1_analog_sd_scale_pbpr.all,m_vo_display1_analog_sd_scale_pbpr.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR_Pb_Coefficient(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR_Pb_Coefficient] --> 0x%08x\n", - m_vo_display1_analog_sd_scale_pbpr.bitc.pb_coefficient); - #endif - return m_vo_display1_analog_sd_scale_pbpr.bitc.pb_coefficient; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_OUTPUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Hsync_Polarity(U8 data) -{ - GH_VO_DISPLAY1_HDMI_OUTPUT_MODE_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE; - d.bitc.hsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Hsync_Polarity] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Hsync_Polarity(void) -{ - GH_VO_DISPLAY1_HDMI_OUTPUT_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Hsync_Polarity] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,value); - #endif - return tmp_value.bitc.hsync_polarity; -} -void GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Vsync_Polarity(U8 data) -{ - GH_VO_DISPLAY1_HDMI_OUTPUT_MODE_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE; - d.bitc.vsync_polarity = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Vsync_Polarity] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Vsync_Polarity(void) -{ - GH_VO_DISPLAY1_HDMI_OUTPUT_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Vsync_Polarity] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,value); - #endif - return tmp_value.bitc.vsync_polarity; -} -void GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Mode(U8 data) -{ - GH_VO_DISPLAY1_HDMI_OUTPUT_MODE_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE; - d.bitc.mode = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Mode] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Mode(void) -{ - GH_VO_DISPLAY1_HDMI_OUTPUT_MODE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Mode] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,value); - #endif - return tmp_value.bitc.mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_HSYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL_end_column(U16 data) -{ - GH_VO_DISPLAY1_HDMI_HSYNC_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL; - d.bitc.end_column = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL_end_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL_end_column(void) -{ - GH_VO_DISPLAY1_HDMI_HSYNC_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL_end_column] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL,value); - #endif - return tmp_value.bitc.end_column; -} -void GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL_start_column(U16 data) -{ - GH_VO_DISPLAY1_HDMI_HSYNC_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL; - d.bitc.start_column = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL_start_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL_start_column(void) -{ - GH_VO_DISPLAY1_HDMI_HSYNC_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL_start_column] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL,value); - #endif - return tmp_value.bitc.start_column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_VSYNC_START_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_0,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_0,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0_row(U16 data) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_START_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0_row(void) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_START_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0_row] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_0,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0_column(U16 data) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_START_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0_column(void) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_START_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0_column] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_VSYNC_END_0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_0,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_0,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0_row(U16 data) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0_row(void) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0_row] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_0,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0_column(U16 data) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_END_0_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_0,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0_column(void) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_END_0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0_column] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_0,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_VSYNC_START_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_1,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_1,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1_row(U16 data) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_START_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1_row(void) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_START_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1_row] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_1,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1_column(U16 data) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_START_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1_column(void) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_START_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1_column] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_START_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_VSYNC_END_1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_1,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_1,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1_row(U16 data) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1; - d.bitc.row = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1_row] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1_row(void) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1_row] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_1,value); - #endif - return tmp_value.bitc.row; -} -void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1_column(U16 data) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_END_1_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1; - d.bitc.column = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1 = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1_column] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_1,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1_column(void) -{ - GH_VO_DISPLAY1_HDMI_VSYNC_END_1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1_column] --> 0x%08x\n", - REG_VO_DISPLAY1_HDMI_VSYNC_END_1,value); - #endif - return tmp_value.bitc.column; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_0 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0(U32 data) -{ - m_vo_display1_hdmi_csc_param_0.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_0 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_0,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_0.all); - #endif - return m_vo_display1_hdmi_csc_param_0.all; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0_Coefficient_a0246(U16 data) -{ - m_vo_display1_hdmi_csc_param_0.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_0 = m_vo_display1_hdmi_csc_param_0.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_0,m_vo_display1_hdmi_csc_param_0.all,m_vo_display1_hdmi_csc_param_0.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0_Coefficient_a0246] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_0.bitc.coefficient_a0246); - #endif - return m_vo_display1_hdmi_csc_param_0.bitc.coefficient_a0246; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0_Coefficient_a1357(U16 data) -{ - m_vo_display1_hdmi_csc_param_0.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_0 = m_vo_display1_hdmi_csc_param_0.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_0,m_vo_display1_hdmi_csc_param_0.all,m_vo_display1_hdmi_csc_param_0.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0_Coefficient_a1357] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_0.bitc.coefficient_a1357); - #endif - return m_vo_display1_hdmi_csc_param_0.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_1 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1(U32 data) -{ - m_vo_display1_hdmi_csc_param_1.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_1 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_1,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_1.all); - #endif - return m_vo_display1_hdmi_csc_param_1.all; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1_Coefficient_a0246(U16 data) -{ - m_vo_display1_hdmi_csc_param_1.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_1 = m_vo_display1_hdmi_csc_param_1.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_1,m_vo_display1_hdmi_csc_param_1.all,m_vo_display1_hdmi_csc_param_1.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1_Coefficient_a0246] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_1.bitc.coefficient_a0246); - #endif - return m_vo_display1_hdmi_csc_param_1.bitc.coefficient_a0246; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1_Coefficient_a1357(U16 data) -{ - m_vo_display1_hdmi_csc_param_1.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_1 = m_vo_display1_hdmi_csc_param_1.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_1,m_vo_display1_hdmi_csc_param_1.all,m_vo_display1_hdmi_csc_param_1.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1_Coefficient_a1357] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_1.bitc.coefficient_a1357); - #endif - return m_vo_display1_hdmi_csc_param_1.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_2 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2(U32 data) -{ - m_vo_display1_hdmi_csc_param_2.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_2 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_2,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_2.all); - #endif - return m_vo_display1_hdmi_csc_param_2.all; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2_Coefficient_a0246(U16 data) -{ - m_vo_display1_hdmi_csc_param_2.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_2 = m_vo_display1_hdmi_csc_param_2.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_2,m_vo_display1_hdmi_csc_param_2.all,m_vo_display1_hdmi_csc_param_2.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2_Coefficient_a0246] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_2.bitc.coefficient_a0246); - #endif - return m_vo_display1_hdmi_csc_param_2.bitc.coefficient_a0246; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2_Coefficient_a1357(U16 data) -{ - m_vo_display1_hdmi_csc_param_2.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_2 = m_vo_display1_hdmi_csc_param_2.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_2,m_vo_display1_hdmi_csc_param_2.all,m_vo_display1_hdmi_csc_param_2.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2_Coefficient_a1357] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_2.bitc.coefficient_a1357); - #endif - return m_vo_display1_hdmi_csc_param_2.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_3 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3(U32 data) -{ - m_vo_display1_hdmi_csc_param_3.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_3 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_3,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_3.all); - #endif - return m_vo_display1_hdmi_csc_param_3.all; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3_Coefficient_a0246(U16 data) -{ - m_vo_display1_hdmi_csc_param_3.bitc.coefficient_a0246 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_3 = m_vo_display1_hdmi_csc_param_3.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3_Coefficient_a0246] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_3,m_vo_display1_hdmi_csc_param_3.all,m_vo_display1_hdmi_csc_param_3.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3_Coefficient_a0246(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3_Coefficient_a0246] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_3.bitc.coefficient_a0246); - #endif - return m_vo_display1_hdmi_csc_param_3.bitc.coefficient_a0246; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3_Coefficient_a1357(U16 data) -{ - m_vo_display1_hdmi_csc_param_3.bitc.coefficient_a1357 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_3 = m_vo_display1_hdmi_csc_param_3.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3_Coefficient_a1357] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_3,m_vo_display1_hdmi_csc_param_3.all,m_vo_display1_hdmi_csc_param_3.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3_Coefficient_a1357(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3_Coefficient_a1357] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_3.bitc.coefficient_a1357); - #endif - return m_vo_display1_hdmi_csc_param_3.bitc.coefficient_a1357; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_4 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4(U32 data) -{ - m_vo_display1_hdmi_csc_param_4.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_4 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_4,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_4.all); - #endif - return m_vo_display1_hdmi_csc_param_4.all; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4_Coefficient_a8(U16 data) -{ - m_vo_display1_hdmi_csc_param_4.bitc.coefficient_a8 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_4 = m_vo_display1_hdmi_csc_param_4.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4_Coefficient_a8] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_4,m_vo_display1_hdmi_csc_param_4.all,m_vo_display1_hdmi_csc_param_4.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4_Coefficient_a8(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4_Coefficient_a8] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_4.bitc.coefficient_a8); - #endif - return m_vo_display1_hdmi_csc_param_4.bitc.coefficient_a8; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4_Constant_b0(U16 data) -{ - m_vo_display1_hdmi_csc_param_4.bitc.constant_b0 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_4 = m_vo_display1_hdmi_csc_param_4.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4_Constant_b0] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_4,m_vo_display1_hdmi_csc_param_4.all,m_vo_display1_hdmi_csc_param_4.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4_Constant_b0(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4_Constant_b0] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_4.bitc.constant_b0); - #endif - return m_vo_display1_hdmi_csc_param_4.bitc.constant_b0; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_5 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5(U32 data) -{ - m_vo_display1_hdmi_csc_param_5.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_5 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_5,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_5.all); - #endif - return m_vo_display1_hdmi_csc_param_5.all; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5_Constant_b1(U16 data) -{ - m_vo_display1_hdmi_csc_param_5.bitc.constant_b1 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_5 = m_vo_display1_hdmi_csc_param_5.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5_Constant_b1] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_5,m_vo_display1_hdmi_csc_param_5.all,m_vo_display1_hdmi_csc_param_5.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5_Constant_b1(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5_Constant_b1] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_5.bitc.constant_b1); - #endif - return m_vo_display1_hdmi_csc_param_5.bitc.constant_b1; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5_Constant_b2(U16 data) -{ - m_vo_display1_hdmi_csc_param_5.bitc.constant_b2 = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_5 = m_vo_display1_hdmi_csc_param_5.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5_Constant_b2] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_5,m_vo_display1_hdmi_csc_param_5.all,m_vo_display1_hdmi_csc_param_5.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5_Constant_b2(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5_Constant_b2] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_5.bitc.constant_b2); - #endif - return m_vo_display1_hdmi_csc_param_5.bitc.constant_b2; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_6 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6(U32 data) -{ - m_vo_display1_hdmi_csc_param_6.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_6 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_6,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_6.all); - #endif - return m_vo_display1_hdmi_csc_param_6.all; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6_Output_012_Clamp_Low(U16 data) -{ - m_vo_display1_hdmi_csc_param_6.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_6 = m_vo_display1_hdmi_csc_param_6.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_6,m_vo_display1_hdmi_csc_param_6.all,m_vo_display1_hdmi_csc_param_6.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_6.bitc.output_012_clamp_low); - #endif - return m_vo_display1_hdmi_csc_param_6.bitc.output_012_clamp_low; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6_Output_012_Clamp_High(U16 data) -{ - m_vo_display1_hdmi_csc_param_6.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_6 = m_vo_display1_hdmi_csc_param_6.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_6,m_vo_display1_hdmi_csc_param_6.all,m_vo_display1_hdmi_csc_param_6.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_6.bitc.output_012_clamp_high); - #endif - return m_vo_display1_hdmi_csc_param_6.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_7 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7(U32 data) -{ - m_vo_display1_hdmi_csc_param_7.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_7 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_7,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_7.all); - #endif - return m_vo_display1_hdmi_csc_param_7.all; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7_Output_012_Clamp_Low(U16 data) -{ - m_vo_display1_hdmi_csc_param_7.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_7 = m_vo_display1_hdmi_csc_param_7.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_7,m_vo_display1_hdmi_csc_param_7.all,m_vo_display1_hdmi_csc_param_7.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_7.bitc.output_012_clamp_low); - #endif - return m_vo_display1_hdmi_csc_param_7.bitc.output_012_clamp_low; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7_Output_012_Clamp_High(U16 data) -{ - m_vo_display1_hdmi_csc_param_7.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_7 = m_vo_display1_hdmi_csc_param_7.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_7,m_vo_display1_hdmi_csc_param_7.all,m_vo_display1_hdmi_csc_param_7.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_7.bitc.output_012_clamp_high); - #endif - return m_vo_display1_hdmi_csc_param_7.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_HDMI_CSC_PARAM_8 (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8(U32 data) -{ - m_vo_display1_hdmi_csc_param_8.all = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_8 = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_8,data,data); - #endif -} -U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_8.all); - #endif - return m_vo_display1_hdmi_csc_param_8.all; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8_Output_012_Clamp_Low(U16 data) -{ - m_vo_display1_hdmi_csc_param_8.bitc.output_012_clamp_low = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_8 = m_vo_display1_hdmi_csc_param_8.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8_Output_012_Clamp_Low] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_8,m_vo_display1_hdmi_csc_param_8.all,m_vo_display1_hdmi_csc_param_8.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8_Output_012_Clamp_Low(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8_Output_012_Clamp_Low] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_8.bitc.output_012_clamp_low); - #endif - return m_vo_display1_hdmi_csc_param_8.bitc.output_012_clamp_low; -} -void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8_Output_012_Clamp_High(U16 data) -{ - m_vo_display1_hdmi_csc_param_8.bitc.output_012_clamp_high = data; - *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_8 = m_vo_display1_hdmi_csc_param_8.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8_Output_012_Clamp_High] <-- 0x%08x\n", - REG_VO_DISPLAY1_HDMI_CSC_PARAM_8,m_vo_display1_hdmi_csc_param_8.all,m_vo_display1_hdmi_csc_param_8.all); - #endif -} -U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8_Output_012_Clamp_High(void) -{ - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8_Output_012_Clamp_High] --> 0x%08x\n", - m_vo_display1_hdmi_csc_param_8.bitc.output_012_clamp_high); - #endif - return m_vo_display1_hdmi_csc_param_8.bitc.output_012_clamp_high; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_DITHER_SETTINGS (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_DIGITAL_DITHER_SETTINGS(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_DITHER_SETTINGS = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_DITHER_SETTINGS] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_DITHER_SETTINGS,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_DIGITAL_DITHER_SETTINGS(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_DITHER_SETTINGS); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_DITHER_SETTINGS] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_DITHER_SETTINGS,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_DIGITAL_DITHER_SEED (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_DIGITAL_DITHER_SEED(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_DITHER_SEED = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_DITHER_SEED] <-- 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_DITHER_SEED,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_DIGITAL_DITHER_SEED(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_DITHER_SEED); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_DITHER_SEED] --> 0x%08x\n", - REG_VO_DISPLAY1_DIGITAL_DITHER_SEED,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_VOUT_VOUT_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC] <-- 0x%08x\n", - REG_VO_DISPLAY1_VOUT_VOUT_SYNC,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC] --> 0x%08x\n", - REG_VO_DISPLAY1_VOUT_VOUT_SYNC,value); - #endif - return value; -} -void GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC_Start_Row(U16 data) -{ - GH_VO_DISPLAY1_VOUT_VOUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC; - d.bitc.start_row = data; - *(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC_Start_Row] <-- 0x%08x\n", - REG_VO_DISPLAY1_VOUT_VOUT_SYNC,d.all,d.all); - #endif -} -U16 GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC_Start_Row(void) -{ - GH_VO_DISPLAY1_VOUT_VOUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC_Start_Row] --> 0x%08x\n", - REG_VO_DISPLAY1_VOUT_VOUT_SYNC,value); - #endif - return tmp_value.bitc.start_row; -} -void GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC_Field_Select(U8 data) -{ - GH_VO_DISPLAY1_VOUT_VOUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC; - d.bitc.field_select = data; - *(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC = d.all; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC_Field_Select] <-- 0x%08x\n", - REG_VO_DISPLAY1_VOUT_VOUT_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC_Field_Select(void) -{ - GH_VO_DISPLAY1_VOUT_VOUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC); - - tmp_value.all = value; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC_Field_Select] --> 0x%08x\n", - REG_VO_DISPLAY1_VOUT_VOUT_SYNC,value); - #endif - return tmp_value.bitc.field_select; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_INPUT_STREAM_ENABLES (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_INPUT_STREAM_ENABLES(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_INPUT_STREAM_ENABLES = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_INPUT_STREAM_ENABLES] <-- 0x%08x\n", - REG_VO_DISPLAY1_INPUT_STREAM_ENABLES,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_INPUT_STREAM_ENABLES(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_INPUT_STREAM_ENABLES); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_INPUT_STREAM_ENABLES] --> 0x%08x\n", - REG_VO_DISPLAY1_INPUT_STREAM_ENABLES,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_INPUT_SYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_INPUT_SYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_INPUT_SYNC_CONTROL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_INPUT_SYNC_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY1_INPUT_SYNC_CONTROL,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_INPUT_SYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_INPUT_SYNC_CONTROL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_INPUT_SYNC_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY1_INPUT_SYNC_CONTROL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_OUTPUT_SYNC_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_OUTPUT_SYNC_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_OUTPUT_SYNC_CONTROL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_OUTPUT_SYNC_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY1_OUTPUT_SYNC_CONTROL,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_OUTPUT_SYNC_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_OUTPUT_SYNC_CONTROL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_OUTPUT_SYNC_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY1_OUTPUT_SYNC_CONTROL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_STREAM_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_STREAM_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_STREAM_CONTROL = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STREAM_CONTROL] <-- 0x%08x\n", - REG_VO_DISPLAY1_STREAM_CONTROL,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_STREAM_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STREAM_CONTROL); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STREAM_CONTROL] --> 0x%08x\n", - REG_VO_DISPLAY1_STREAM_CONTROL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DISPLAY1_FRAME_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DISPLAY1_set_FRAME_ENABLE(U32 data) -{ - *(volatile U32 *)REG_VO_DISPLAY1_FRAME_ENABLE = data; - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_FRAME_ENABLE] <-- 0x%08x\n", - REG_VO_DISPLAY1_FRAME_ENABLE,data,data); - #endif -} -U32 GH_VO_DISPLAY1_get_FRAME_ENABLE(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_FRAME_ENABLE); - - #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT - GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_FRAME_ENABLE] --> 0x%08x\n", - REG_VO_DISPLAY1_FRAME_ENABLE,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_VO_DISPLAY1_init(void) -{ - int i; - - GH_VO_DISPLAY1_set_CONTROL((U32)0x00000000); - GH_VO_DISPLAY1_set_STATUS((U32)0x00000000); - GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0((U32)0x00000000); - GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD1((U32)0x00000000); - GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0((U32)0x00000000); - GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0((U32)0x00000000); - GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1((U32)0x00000000); - GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1((U32)0x00000000); - GH_VO_DISPLAY1_set_BACKGROUND((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_OUTPUT((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_656_VBIT((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_656_SAV_START((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN0((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN1((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN2((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN3((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_VBI_ROW((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_VBI_COL((U32)0x00000000); - for (i=0; i<12; i++) - { - GH_VO_DISPLAY1_set_ANALOG_VBI_DATA(i, (U32)0x00000000); - } - GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_0((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_1((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_2((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y((U32)0x00000000); - GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR((U32)0x00000000); - GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE((U32)0x00000000); - GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL((U32)0x00000000); - GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0((U32)0x00000000); - GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0((U32)0x00000000); - GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1((U32)0x00000000); - GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1((U32)0x00000000); - GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0((U32)0x00000000); - GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1((U32)0x00000000); - GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2((U32)0x00000000); - GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3((U32)0x00000000); - GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4((U32)0x00000000); - GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5((U32)0x00000000); - GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6((U32)0x00000000); - GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7((U32)0x00000000); - GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_DITHER_SETTINGS((U32)0x00000000); - GH_VO_DISPLAY1_set_DIGITAL_DITHER_SEED((U32)0x00000000); - GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC((U32)0x00000000); - GH_VO_DISPLAY1_set_INPUT_STREAM_ENABLES((U32)0x00000000); - GH_VO_DISPLAY1_set_INPUT_SYNC_CONTROL((U32)0x00000000); - GH_VO_DISPLAY1_set_OUTPUT_SYNC_CONTROL((U32)0x00000000); - GH_VO_DISPLAY1_set_STREAM_CONTROL((U32)0x00000000); - GH_VO_DISPLAY1_set_FRAME_ENABLE((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vo_dve.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vo_dve.c deleted file mode 100644 index 912cecf89a..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vo_dve.c +++ /dev/null @@ -1,2762 +0,0 @@ -/****************************************************************************** -** -** \file gh_vo_dve.c -** -** \brief Digital Video Effect. -** -** 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. -** -******************************************************************************/ -#include "gh_vo_dve.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_INC_B0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_PHASE_INC_B0(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_INC_B0 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_INC_B0] <-- 0x%08x\n", - REG_VO_DVE_PHASE_INC_B0,data,data); - #endif -} -U8 GH_VO_DVE_get_PHASE_INC_B0(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_INC_B0); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_INC_B0] --> 0x%08x\n", - REG_VO_DVE_PHASE_INC_B0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_INC_B1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_PHASE_INC_B1(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_INC_B1 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_INC_B1] <-- 0x%08x\n", - REG_VO_DVE_PHASE_INC_B1,data,data); - #endif -} -U8 GH_VO_DVE_get_PHASE_INC_B1(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_INC_B1); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_INC_B1] --> 0x%08x\n", - REG_VO_DVE_PHASE_INC_B1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_INC_B2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_PHASE_INC_B2(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_INC_B2 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_INC_B2] <-- 0x%08x\n", - REG_VO_DVE_PHASE_INC_B2,data,data); - #endif -} -U8 GH_VO_DVE_get_PHASE_INC_B2(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_INC_B2); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_INC_B2] --> 0x%08x\n", - REG_VO_DVE_PHASE_INC_B2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_INC_B3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_PHASE_INC_B3(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_INC_B3 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_INC_B3] <-- 0x%08x\n", - REG_VO_DVE_PHASE_INC_B3,data,data); - #endif -} -U8 GH_VO_DVE_get_PHASE_INC_B3(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_INC_B3); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_INC_B3] --> 0x%08x\n", - REG_VO_DVE_PHASE_INC_B3,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_OFFSET_B0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_PHASE_OFFSET_B0(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B0 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_OFFSET_B0] <-- 0x%08x\n", - REG_VO_DVE_PHASE_OFFSET_B0,data,data); - #endif -} -U8 GH_VO_DVE_get_PHASE_OFFSET_B0(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B0); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_OFFSET_B0] --> 0x%08x\n", - REG_VO_DVE_PHASE_OFFSET_B0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_OFFSET_B1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_PHASE_OFFSET_B1(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B1 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_OFFSET_B1] <-- 0x%08x\n", - REG_VO_DVE_PHASE_OFFSET_B1,data,data); - #endif -} -U8 GH_VO_DVE_get_PHASE_OFFSET_B1(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B1); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_OFFSET_B1] --> 0x%08x\n", - REG_VO_DVE_PHASE_OFFSET_B1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_OFFSET_B2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_PHASE_OFFSET_B2(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B2 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_OFFSET_B2] <-- 0x%08x\n", - REG_VO_DVE_PHASE_OFFSET_B2,data,data); - #endif -} -U8 GH_VO_DVE_get_PHASE_OFFSET_B2(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B2); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_OFFSET_B2] --> 0x%08x\n", - REG_VO_DVE_PHASE_OFFSET_B2,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PHASE_OFFSET_B3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_PHASE_OFFSET_B3(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B3 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_OFFSET_B3] <-- 0x%08x\n", - REG_VO_DVE_PHASE_OFFSET_B3,data,data); - #endif -} -U8 GH_VO_DVE_get_PHASE_OFFSET_B3(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B3); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_OFFSET_B3] --> 0x%08x\n", - REG_VO_DVE_PHASE_OFFSET_B3,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CNFG_F (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_CNFG_F(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_CNFG_F = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_F] <-- 0x%08x\n", - REG_VO_DVE_CNFG_F,data,data); - #endif -} -U8 GH_VO_DVE_get_CNFG_F(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_F); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_F] --> 0x%08x\n", - REG_VO_DVE_CNFG_F,value); - #endif - return value; -} -void GH_VO_DVE_set_CNFG_F_reset(U8 data) -{ - GH_VO_DVE_CNFG_F_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_F; - d.bitc.reset = data; - *(volatile U8 *)REG_VO_DVE_CNFG_F = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_F_reset] <-- 0x%08x\n", - REG_VO_DVE_CNFG_F,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_CNFG_F_reset(void) -{ - GH_VO_DVE_CNFG_F_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_F); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_F_reset] --> 0x%08x\n", - REG_VO_DVE_CNFG_F,value); - #endif - return tmp_value.bitc.reset; -} -void GH_VO_DVE_set_CNFG_F_config(U8 data) -{ - GH_VO_DVE_CNFG_F_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_F; - d.bitc.config = data; - *(volatile U8 *)REG_VO_DVE_CNFG_F = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_F_config] <-- 0x%08x\n", - REG_VO_DVE_CNFG_F,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_CNFG_F_config(void) -{ - GH_VO_DVE_CNFG_F_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_F); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_F_config] --> 0x%08x\n", - REG_VO_DVE_CNFG_F,value); - #endif - return tmp_value.bitc.config; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_BLACK_LVL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_BLACK_LVL(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_BLACK_LVL = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BLACK_LVL] <-- 0x%08x\n", - REG_VO_DVE_BLACK_LVL,data,data); - #endif -} -U8 GH_VO_DVE_get_BLACK_LVL(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_BLACK_LVL); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BLACK_LVL] --> 0x%08x\n", - REG_VO_DVE_BLACK_LVL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_BLANK_LVL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_BLANK_LVL(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_BLANK_LVL = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BLANK_LVL] <-- 0x%08x\n", - REG_VO_DVE_BLANK_LVL,data,data); - #endif -} -U8 GH_VO_DVE_get_BLANK_LVL(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_BLANK_LVL); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BLANK_LVL] --> 0x%08x\n", - REG_VO_DVE_BLANK_LVL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CLAMP_LVL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_CLAMP_LVL(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_CLAMP_LVL = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CLAMP_LVL] <-- 0x%08x\n", - REG_VO_DVE_CLAMP_LVL,data,data); - #endif -} -U8 GH_VO_DVE_get_CLAMP_LVL(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_CLAMP_LVL); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CLAMP_LVL] --> 0x%08x\n", - REG_VO_DVE_CLAMP_LVL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_SYNC_LVL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_SYNC_LVL(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_SYNC_LVL = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_LVL] <-- 0x%08x\n", - REG_VO_DVE_SYNC_LVL,data,data); - #endif -} -U8 GH_VO_DVE_get_SYNC_LVL(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_LVL); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_LVL] --> 0x%08x\n", - REG_VO_DVE_SYNC_LVL,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CNFG_Y (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_CNFG_Y(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_CNFG_Y = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_Y] <-- 0x%08x\n", - REG_VO_DVE_CNFG_Y,data,data); - #endif -} -U8 GH_VO_DVE_get_CNFG_Y(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_Y] --> 0x%08x\n", - REG_VO_DVE_CNFG_Y,value); - #endif - return value; -} -void GH_VO_DVE_set_CNFG_Y_gain(U8 data) -{ - GH_VO_DVE_CNFG_Y_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_Y; - d.bitc.gain = data; - *(volatile U8 *)REG_VO_DVE_CNFG_Y = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_Y_gain] <-- 0x%08x\n", - REG_VO_DVE_CNFG_Y,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_CNFG_Y_gain(void) -{ - GH_VO_DVE_CNFG_Y_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_Y_gain] --> 0x%08x\n", - REG_VO_DVE_CNFG_Y,value); - #endif - return tmp_value.bitc.gain; -} -void GH_VO_DVE_set_CNFG_Y_LPF_select(U8 data) -{ - GH_VO_DVE_CNFG_Y_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_Y; - d.bitc.lpf_select = data; - *(volatile U8 *)REG_VO_DVE_CNFG_Y = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_Y_LPF_select] <-- 0x%08x\n", - REG_VO_DVE_CNFG_Y,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_CNFG_Y_LPF_select(void) -{ - GH_VO_DVE_CNFG_Y_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_Y_LPF_select] --> 0x%08x\n", - REG_VO_DVE_CNFG_Y,value); - #endif - return tmp_value.bitc.lpf_select; -} -void GH_VO_DVE_set_CNFG_Y_delay_config(U8 data) -{ - GH_VO_DVE_CNFG_Y_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_Y; - d.bitc.delay_config = data; - *(volatile U8 *)REG_VO_DVE_CNFG_Y = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_Y_delay_config] <-- 0x%08x\n", - REG_VO_DVE_CNFG_Y,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_CNFG_Y_delay_config(void) -{ - GH_VO_DVE_CNFG_Y_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_Y_delay_config] --> 0x%08x\n", - REG_VO_DVE_CNFG_Y,value); - #endif - return tmp_value.bitc.delay_config; -} -void GH_VO_DVE_set_CNFG_Y_colorbar_en(U8 data) -{ - GH_VO_DVE_CNFG_Y_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_Y; - d.bitc.colorbar_en = data; - *(volatile U8 *)REG_VO_DVE_CNFG_Y = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_Y_colorbar_en] <-- 0x%08x\n", - REG_VO_DVE_CNFG_Y,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_CNFG_Y_colorbar_en(void) -{ - GH_VO_DVE_CNFG_Y_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_Y_colorbar_en] --> 0x%08x\n", - REG_VO_DVE_CNFG_Y,value); - #endif - return tmp_value.bitc.colorbar_en; -} -void GH_VO_DVE_set_CNFG_Y_interpolation_mode(U8 data) -{ - GH_VO_DVE_CNFG_Y_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_Y; - d.bitc.interpolation_mode = data; - *(volatile U8 *)REG_VO_DVE_CNFG_Y = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_Y_interpolation_mode] <-- 0x%08x\n", - REG_VO_DVE_CNFG_Y,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_CNFG_Y_interpolation_mode(void) -{ - GH_VO_DVE_CNFG_Y_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_Y_interpolation_mode] --> 0x%08x\n", - REG_VO_DVE_CNFG_Y,value); - #endif - return tmp_value.bitc.interpolation_mode; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CNFG_O (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_CNFG_O(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_CNFG_O = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_O] <-- 0x%08x\n", - REG_VO_DVE_CNFG_O,data,data); - #endif -} -U8 GH_VO_DVE_get_CNFG_O(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_O); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_O] --> 0x%08x\n", - REG_VO_DVE_CNFG_O,value); - #endif - return value; -} -void GH_VO_DVE_set_CNFG_O_Y_TSEL_YUV(U8 data) -{ - GH_VO_DVE_CNFG_O_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CNFG_O; - d.bitc.y_tsel_yuv = data; - *(volatile U8 *)REG_VO_DVE_CNFG_O = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_O_Y_TSEL_YUV] <-- 0x%08x\n", - REG_VO_DVE_CNFG_O,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_CNFG_O_Y_TSEL_YUV(void) -{ - GH_VO_DVE_CNFG_O_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_O); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_O_Y_TSEL_YUV] --> 0x%08x\n", - REG_VO_DVE_CNFG_O,value); - #endif - return tmp_value.bitc.y_tsel_yuv; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_NBA (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_NBA(U32 data) -{ - *(volatile U32 *)REG_VO_DVE_NBA = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_NBA] <-- 0x%08x\n", - REG_VO_DVE_NBA,data,data); - #endif -} -U32 GH_VO_DVE_get_NBA(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DVE_NBA); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_NBA] --> 0x%08x\n", - REG_VO_DVE_NBA,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_PBA (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_PBA(U32 data) -{ - *(volatile U32 *)REG_VO_DVE_PBA = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PBA] <-- 0x%08x\n", - REG_VO_DVE_PBA,data,data); - #endif -} -U32 GH_VO_DVE_get_PBA(void) -{ - U32 value = (*(volatile U32 *)REG_VO_DVE_PBA); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PBA] --> 0x%08x\n", - REG_VO_DVE_PBA,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CNFG_C (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_CNFG_C(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_CNFG_C = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_C] <-- 0x%08x\n", - REG_VO_DVE_CNFG_C,data,data); - #endif -} -U8 GH_VO_DVE_get_CNFG_C(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_C); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_C] --> 0x%08x\n", - REG_VO_DVE_CNFG_C,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_INOUT_MODE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_INOUT_MODE(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_INOUT_MODE = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INOUT_MODE] <-- 0x%08x\n", - REG_VO_DVE_INOUT_MODE,data,data); - #endif -} -U8 GH_VO_DVE_get_INOUT_MODE(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_INOUT_MODE); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INOUT_MODE] --> 0x%08x\n", - REG_VO_DVE_INOUT_MODE,value); - #endif - return value; -} -void GH_VO_DVE_set_INOUT_MODE_tencd_mode(U8 data) -{ - GH_VO_DVE_INOUT_MODE_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INOUT_MODE; - d.bitc.tencd_mode = data; - *(volatile U8 *)REG_VO_DVE_INOUT_MODE = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INOUT_MODE_tencd_mode] <-- 0x%08x\n", - REG_VO_DVE_INOUT_MODE,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_INOUT_MODE_tencd_mode(void) -{ - GH_VO_DVE_INOUT_MODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INOUT_MODE); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INOUT_MODE_tencd_mode] --> 0x%08x\n", - REG_VO_DVE_INOUT_MODE,value); - #endif - return tmp_value.bitc.tencd_mode; -} -void GH_VO_DVE_set_INOUT_MODE_tsync_mode(U8 data) -{ - GH_VO_DVE_INOUT_MODE_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INOUT_MODE; - d.bitc.tsync_mode = data; - *(volatile U8 *)REG_VO_DVE_INOUT_MODE = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INOUT_MODE_tsync_mode] <-- 0x%08x\n", - REG_VO_DVE_INOUT_MODE,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_INOUT_MODE_tsync_mode(void) -{ - GH_VO_DVE_INOUT_MODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INOUT_MODE); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INOUT_MODE_tsync_mode] --> 0x%08x\n", - REG_VO_DVE_INOUT_MODE,value); - #endif - return tmp_value.bitc.tsync_mode; -} -void GH_VO_DVE_set_INOUT_MODE_vsync(U8 data) -{ - GH_VO_DVE_INOUT_MODE_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INOUT_MODE; - d.bitc.vsync = data; - *(volatile U8 *)REG_VO_DVE_INOUT_MODE = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INOUT_MODE_vsync] <-- 0x%08x\n", - REG_VO_DVE_INOUT_MODE,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_INOUT_MODE_vsync(void) -{ - GH_VO_DVE_INOUT_MODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INOUT_MODE); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INOUT_MODE_vsync] --> 0x%08x\n", - REG_VO_DVE_INOUT_MODE,value); - #endif - return tmp_value.bitc.vsync; -} -void GH_VO_DVE_set_INOUT_MODE_hsync(U8 data) -{ - GH_VO_DVE_INOUT_MODE_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INOUT_MODE; - d.bitc.hsync = data; - *(volatile U8 *)REG_VO_DVE_INOUT_MODE = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INOUT_MODE_hsync] <-- 0x%08x\n", - REG_VO_DVE_INOUT_MODE,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_INOUT_MODE_hsync(void) -{ - GH_VO_DVE_INOUT_MODE_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INOUT_MODE); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INOUT_MODE_hsync] --> 0x%08x\n", - REG_VO_DVE_INOUT_MODE,value); - #endif - return tmp_value.bitc.hsync; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_INPUT_SEL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_INPUT_SEL(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_INPUT_SEL = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INPUT_SEL] <-- 0x%08x\n", - REG_VO_DVE_INPUT_SEL,data,data); - #endif -} -U8 GH_VO_DVE_get_INPUT_SEL(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_INPUT_SEL); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INPUT_SEL] --> 0x%08x\n", - REG_VO_DVE_INPUT_SEL,value); - #endif - return value; -} -void GH_VO_DVE_set_INPUT_SEL_delay(U8 data) -{ - GH_VO_DVE_INPUT_SEL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INPUT_SEL; - d.bitc.delay = data; - *(volatile U8 *)REG_VO_DVE_INPUT_SEL = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INPUT_SEL_delay] <-- 0x%08x\n", - REG_VO_DVE_INPUT_SEL,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_INPUT_SEL_delay(void) -{ - GH_VO_DVE_INPUT_SEL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INPUT_SEL); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INPUT_SEL_delay] --> 0x%08x\n", - REG_VO_DVE_INPUT_SEL,value); - #endif - return tmp_value.bitc.delay; -} -void GH_VO_DVE_set_INPUT_SEL_T_FSYNC_PHS(U8 data) -{ - GH_VO_DVE_INPUT_SEL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INPUT_SEL; - d.bitc.t_fsync_phs = data; - *(volatile U8 *)REG_VO_DVE_INPUT_SEL = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INPUT_SEL_T_FSYNC_PHS] <-- 0x%08x\n", - REG_VO_DVE_INPUT_SEL,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_INPUT_SEL_T_FSYNC_PHS(void) -{ - GH_VO_DVE_INPUT_SEL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INPUT_SEL); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INPUT_SEL_T_FSYNC_PHS] --> 0x%08x\n", - REG_VO_DVE_INPUT_SEL,value); - #endif - return tmp_value.bitc.t_fsync_phs; -} -void GH_VO_DVE_set_INPUT_SEL_vsync_in(U8 data) -{ - GH_VO_DVE_INPUT_SEL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INPUT_SEL; - d.bitc.vsync_in = data; - *(volatile U8 *)REG_VO_DVE_INPUT_SEL = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INPUT_SEL_vsync_in] <-- 0x%08x\n", - REG_VO_DVE_INPUT_SEL,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_INPUT_SEL_vsync_in(void) -{ - GH_VO_DVE_INPUT_SEL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INPUT_SEL); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INPUT_SEL_vsync_in] --> 0x%08x\n", - REG_VO_DVE_INPUT_SEL,value); - #endif - return tmp_value.bitc.vsync_in; -} -void GH_VO_DVE_set_INPUT_SEL_clk_div(U8 data) -{ - GH_VO_DVE_INPUT_SEL_S d; - d.all = *(volatile U8 *)REG_VO_DVE_INPUT_SEL; - d.bitc.clk_div = data; - *(volatile U8 *)REG_VO_DVE_INPUT_SEL = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INPUT_SEL_clk_div] <-- 0x%08x\n", - REG_VO_DVE_INPUT_SEL,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_INPUT_SEL_clk_div(void) -{ - GH_VO_DVE_INPUT_SEL_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_INPUT_SEL); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INPUT_SEL_clk_div] --> 0x%08x\n", - REG_VO_DVE_INPUT_SEL,value); - #endif - return tmp_value.bitc.clk_div; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_VSYNC_OFF (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_VSYNC_OFF(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_VSYNC_OFF = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_VSYNC_OFF] <-- 0x%08x\n", - REG_VO_DVE_VSYNC_OFF,data,data); - #endif -} -U8 GH_VO_DVE_get_VSYNC_OFF(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_VSYNC_OFF); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_VSYNC_OFF] --> 0x%08x\n", - REG_VO_DVE_VSYNC_OFF,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HSYNC_OFF_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_HSYNC_OFF_H(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_HSYNC_OFF_H = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HSYNC_OFF_H] <-- 0x%08x\n", - REG_VO_DVE_HSYNC_OFF_H,data,data); - #endif -} -U8 GH_VO_DVE_get_HSYNC_OFF_H(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_HSYNC_OFF_H); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HSYNC_OFF_H] --> 0x%08x\n", - REG_VO_DVE_HSYNC_OFF_H,value); - #endif - return value; -} -void GH_VO_DVE_set_HSYNC_OFF_H_delay(U8 data) -{ - GH_VO_DVE_HSYNC_OFF_H_S d; - d.all = *(volatile U8 *)REG_VO_DVE_HSYNC_OFF_H; - d.bitc.delay = data; - *(volatile U8 *)REG_VO_DVE_HSYNC_OFF_H = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HSYNC_OFF_H_delay] <-- 0x%08x\n", - REG_VO_DVE_HSYNC_OFF_H,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_HSYNC_OFF_H_delay(void) -{ - GH_VO_DVE_HSYNC_OFF_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_HSYNC_OFF_H); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HSYNC_OFF_H_delay] --> 0x%08x\n", - REG_VO_DVE_HSYNC_OFF_H,value); - #endif - return tmp_value.bitc.delay; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HSYNC_OFF_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_HSYNC_OFF_L(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_HSYNC_OFF_L = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HSYNC_OFF_L] <-- 0x%08x\n", - REG_VO_DVE_HSYNC_OFF_L,data,data); - #endif -} -U8 GH_VO_DVE_get_HSYNC_OFF_L(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_HSYNC_OFF_L); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HSYNC_OFF_L] --> 0x%08x\n", - REG_VO_DVE_HSYNC_OFF_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HLINE_LNGTH_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_HLINE_LNGTH_H(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_H = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HLINE_LNGTH_H] <-- 0x%08x\n", - REG_VO_DVE_HLINE_LNGTH_H,data,data); - #endif -} -U8 GH_VO_DVE_get_HLINE_LNGTH_H(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_H); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HLINE_LNGTH_H] --> 0x%08x\n", - REG_VO_DVE_HLINE_LNGTH_H,value); - #endif - return value; -} -void GH_VO_DVE_set_HLINE_LNGTH_H_HLC(U8 data) -{ - GH_VO_DVE_HLINE_LNGTH_H_S d; - d.all = *(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_H; - d.bitc.hlc = data; - *(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_H = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HLINE_LNGTH_H_HLC] <-- 0x%08x\n", - REG_VO_DVE_HLINE_LNGTH_H,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_HLINE_LNGTH_H_HLC(void) -{ - GH_VO_DVE_HLINE_LNGTH_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_H); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HLINE_LNGTH_H_HLC] --> 0x%08x\n", - REG_VO_DVE_HLINE_LNGTH_H,value); - #endif - return tmp_value.bitc.hlc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HLINE_LNGTH_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_HLINE_LNGTH_L(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_L = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HLINE_LNGTH_L] <-- 0x%08x\n", - REG_VO_DVE_HLINE_LNGTH_L,data,data); - #endif -} -U8 GH_VO_DVE_get_HLINE_LNGTH_L(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_L); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HLINE_LNGTH_L] --> 0x%08x\n", - REG_VO_DVE_HLINE_LNGTH_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CC_DATA_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_CC_DATA_H(U8 index, U8 data) -{ - *(volatile U8 *)(REG_VO_DVE_CC_DATA_H + index * FIO_MOFFSET(VO_DVE,0x00000008)) = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CC_DATA_H] <-- 0x%08x\n", - (REG_VO_DVE_CC_DATA_H + index * FIO_MOFFSET(VO_DVE,0x00000008)),data,data); - #endif -} -U8 GH_VO_DVE_get_CC_DATA_H(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_VO_DVE_CC_DATA_H + index * FIO_MOFFSET(VO_DVE,0x00000008))); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CC_DATA_H] --> 0x%08x\n", - (REG_VO_DVE_CC_DATA_H + index * FIO_MOFFSET(VO_DVE,0x00000008)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CC_DATA_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_CC_DATA_L(U8 index, U8 data) -{ - *(volatile U8 *)(REG_VO_DVE_CC_DATA_L + index * FIO_MOFFSET(VO_DVE,0x00000008)) = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CC_DATA_L] <-- 0x%08x\n", - (REG_VO_DVE_CC_DATA_L + index * FIO_MOFFSET(VO_DVE,0x00000008)),data,data); - #endif -} -U8 GH_VO_DVE_get_CC_DATA_L(U8 index) -{ - U8 value = (*(volatile U8 *)(REG_VO_DVE_CC_DATA_L + index * FIO_MOFFSET(VO_DVE,0x00000008))); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CC_DATA_L] --> 0x%08x\n", - (REG_VO_DVE_CC_DATA_L + index * FIO_MOFFSET(VO_DVE,0x00000008)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CC_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_CC_EN(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_CC_EN = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CC_EN] <-- 0x%08x\n", - REG_VO_DVE_CC_EN,data,data); - #endif -} -U8 GH_VO_DVE_get_CC_EN(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_CC_EN); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CC_EN] --> 0x%08x\n", - REG_VO_DVE_CC_EN,value); - #endif - return value; -} -void GH_VO_DVE_set_CC_EN_odd(U8 data) -{ - GH_VO_DVE_CC_EN_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CC_EN; - d.bitc.odd = data; - *(volatile U8 *)REG_VO_DVE_CC_EN = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CC_EN_odd] <-- 0x%08x\n", - REG_VO_DVE_CC_EN,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_CC_EN_odd(void) -{ - GH_VO_DVE_CC_EN_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CC_EN); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CC_EN_odd] --> 0x%08x\n", - REG_VO_DVE_CC_EN,value); - #endif - return tmp_value.bitc.odd; -} -void GH_VO_DVE_set_CC_EN_even(U8 data) -{ - GH_VO_DVE_CC_EN_S d; - d.all = *(volatile U8 *)REG_VO_DVE_CC_EN; - d.bitc.even = data; - *(volatile U8 *)REG_VO_DVE_CC_EN = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CC_EN_even] <-- 0x%08x\n", - REG_VO_DVE_CC_EN,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_CC_EN_even(void) -{ - GH_VO_DVE_CC_EN_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CC_EN); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CC_EN_even] --> 0x%08x\n", - REG_VO_DVE_CC_EN,value); - #endif - return tmp_value.bitc.even; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N0 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N0(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N0 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N0] <-- 0x%08x\n", - REG_VO_DVE_MVP_N0,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N0(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N0); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N0] --> 0x%08x\n", - REG_VO_DVE_MVP_N0,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N1(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N1 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N1] <-- 0x%08x\n", - REG_VO_DVE_MVP_N1,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N1(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N1); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N1] --> 0x%08x\n", - REG_VO_DVE_MVP_N1,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N2(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N2 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N2] <-- 0x%08x\n", - REG_VO_DVE_MVP_N2,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N2(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N2); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N2] --> 0x%08x\n", - REG_VO_DVE_MVP_N2,value); - #endif - return value; -} -void GH_VO_DVE_set_MVP_N2_spacing(U8 data) -{ - GH_VO_DVE_MVP_N2_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N2; - d.bitc.spacing = data; - *(volatile U8 *)REG_VO_DVE_MVP_N2 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N2_spacing] <-- 0x%08x\n", - REG_VO_DVE_MVP_N2,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_MVP_N2_spacing(void) -{ - GH_VO_DVE_MVP_N2_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N2); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N2_spacing] --> 0x%08x\n", - REG_VO_DVE_MVP_N2,value); - #endif - return tmp_value.bitc.spacing; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N3 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N3(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N3 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N3] <-- 0x%08x\n", - REG_VO_DVE_MVP_N3,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N3(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N3); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N3] --> 0x%08x\n", - REG_VO_DVE_MVP_N3,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N4 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N4(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N4 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N4] <-- 0x%08x\n", - REG_VO_DVE_MVP_N4,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N4(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N4); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N4] --> 0x%08x\n", - REG_VO_DVE_MVP_N4,value); - #endif - return value; -} -void GH_VO_DVE_set_MVP_N4_spacing(U8 data) -{ - GH_VO_DVE_MVP_N4_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N4; - d.bitc.spacing = data; - *(volatile U8 *)REG_VO_DVE_MVP_N4 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N4_spacing] <-- 0x%08x\n", - REG_VO_DVE_MVP_N4,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_MVP_N4_spacing(void) -{ - GH_VO_DVE_MVP_N4_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N4); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N4_spacing] --> 0x%08x\n", - REG_VO_DVE_MVP_N4,value); - #endif - return tmp_value.bitc.spacing; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N567 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N567(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N567 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N567] <-- 0x%08x\n", - REG_VO_DVE_MVP_N567,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N567(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N567); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N567] --> 0x%08x\n", - REG_VO_DVE_MVP_N567,value); - #endif - return value; -} -void GH_VO_DVE_set_MVP_N567_CSLN(U8 data) -{ - GH_VO_DVE_MVP_N567_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N567; - d.bitc.csln = data; - *(volatile U8 *)REG_VO_DVE_MVP_N567 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N567_CSLN] <-- 0x%08x\n", - REG_VO_DVE_MVP_N567,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_MVP_N567_CSLN(void) -{ - GH_VO_DVE_MVP_N567_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N567); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N567_CSLN] --> 0x%08x\n", - REG_VO_DVE_MVP_N567,value); - #endif - return tmp_value.bitc.csln; -} -void GH_VO_DVE_set_MVP_N567_CSNUM(U8 data) -{ - GH_VO_DVE_MVP_N567_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N567; - d.bitc.csnum = data; - *(volatile U8 *)REG_VO_DVE_MVP_N567 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N567_CSNUM] <-- 0x%08x\n", - REG_VO_DVE_MVP_N567,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_MVP_N567_CSNUM(void) -{ - GH_VO_DVE_MVP_N567_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N567); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N567_CSNUM] --> 0x%08x\n", - REG_VO_DVE_MVP_N567,value); - #endif - return tmp_value.bitc.csnum; -} -void GH_VO_DVE_set_MVP_N567_CSSP(U8 data) -{ - GH_VO_DVE_MVP_N567_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N567; - d.bitc.cssp = data; - *(volatile U8 *)REG_VO_DVE_MVP_N567 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N567_CSSP] <-- 0x%08x\n", - REG_VO_DVE_MVP_N567,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_MVP_N567_CSSP(void) -{ - GH_VO_DVE_MVP_N567_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N567); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N567_CSSP] --> 0x%08x\n", - REG_VO_DVE_MVP_N567,value); - #endif - return tmp_value.bitc.cssp; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N8 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N8(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N8 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N8] <-- 0x%08x\n", - REG_VO_DVE_MVP_N8,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N8(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N8); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N8] --> 0x%08x\n", - REG_VO_DVE_MVP_N8,value); - #endif - return value; -} -void GH_VO_DVE_set_MVP_N8_PSD(U8 data) -{ - GH_VO_DVE_MVP_N8_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N8; - d.bitc.psd = data; - *(volatile U8 *)REG_VO_DVE_MVP_N8 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N8_PSD] <-- 0x%08x\n", - REG_VO_DVE_MVP_N8,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_MVP_N8_PSD(void) -{ - GH_VO_DVE_MVP_N8_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N8); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N8_PSD] --> 0x%08x\n", - REG_VO_DVE_MVP_N8,value); - #endif - return tmp_value.bitc.psd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N9 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N9(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N9 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N9] <-- 0x%08x\n", - REG_VO_DVE_MVP_N9,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N9(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N9); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N9] --> 0x%08x\n", - REG_VO_DVE_MVP_N9,value); - #endif - return value; -} -void GH_VO_DVE_set_MVP_N9_PSL(U8 data) -{ - GH_VO_DVE_MVP_N9_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N9; - d.bitc.psl = data; - *(volatile U8 *)REG_VO_DVE_MVP_N9 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N9_PSL] <-- 0x%08x\n", - REG_VO_DVE_MVP_N9,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_MVP_N9_PSL(void) -{ - GH_VO_DVE_MVP_N9_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N9); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N9_PSL] --> 0x%08x\n", - REG_VO_DVE_MVP_N9,value); - #endif - return tmp_value.bitc.psl; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N10 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N10(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N10 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N10] <-- 0x%08x\n", - REG_VO_DVE_MVP_N10,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N10(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N10); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N10] --> 0x%08x\n", - REG_VO_DVE_MVP_N10,value); - #endif - return value; -} -void GH_VO_DVE_set_MVP_N10_PSS(U8 data) -{ - GH_VO_DVE_MVP_N10_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N10; - d.bitc.pss = data; - *(volatile U8 *)REG_VO_DVE_MVP_N10 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N10_PSS] <-- 0x%08x\n", - REG_VO_DVE_MVP_N10,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_MVP_N10_PSS(void) -{ - GH_VO_DVE_MVP_N10_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N10); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N10_PSS] --> 0x%08x\n", - REG_VO_DVE_MVP_N10,value); - #endif - return tmp_value.bitc.pss; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N11_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N11_H(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N11_H = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N11_H] <-- 0x%08x\n", - REG_VO_DVE_MVP_N11_H,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N11_H(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N11_H); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N11_H] --> 0x%08x\n", - REG_VO_DVE_MVP_N11_H,value); - #endif - return value; -} -void GH_VO_DVE_set_MVP_N11_H_sync_line(U8 data) -{ - GH_VO_DVE_MVP_N11_H_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N11_H; - d.bitc.sync_line = data; - *(volatile U8 *)REG_VO_DVE_MVP_N11_H = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N11_H_sync_line] <-- 0x%08x\n", - REG_VO_DVE_MVP_N11_H,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_MVP_N11_H_sync_line(void) -{ - GH_VO_DVE_MVP_N11_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N11_H); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N11_H_sync_line] --> 0x%08x\n", - REG_VO_DVE_MVP_N11_H,value); - #endif - return tmp_value.bitc.sync_line; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N11_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N11_L(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N11_L = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N11_L] <-- 0x%08x\n", - REG_VO_DVE_MVP_N11_L,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N11_L(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N11_L); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N11_L] --> 0x%08x\n", - REG_VO_DVE_MVP_N11_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N12_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N12_H(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N12_H = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N12_H] <-- 0x%08x\n", - REG_VO_DVE_MVP_N12_H,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N12_H(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N12_H); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N12_H] --> 0x%08x\n", - REG_VO_DVE_MVP_N12_H,value); - #endif - return value; -} -void GH_VO_DVE_set_MVP_N12_H_sync_line(U8 data) -{ - GH_VO_DVE_MVP_N12_H_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N12_H; - d.bitc.sync_line = data; - *(volatile U8 *)REG_VO_DVE_MVP_N12_H = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N12_H_sync_line] <-- 0x%08x\n", - REG_VO_DVE_MVP_N12_H,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_MVP_N12_H_sync_line(void) -{ - GH_VO_DVE_MVP_N12_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N12_H); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N12_H_sync_line] --> 0x%08x\n", - REG_VO_DVE_MVP_N12_H,value); - #endif - return tmp_value.bitc.sync_line; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N12_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N12_L(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N12_L = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N12_L] <-- 0x%08x\n", - REG_VO_DVE_MVP_N12_L,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N12_L(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N12_L); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N12_L] --> 0x%08x\n", - REG_VO_DVE_MVP_N12_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N13 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N13(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N13 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N13] <-- 0x%08x\n", - REG_VO_DVE_MVP_N13,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N13(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N13); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N13] --> 0x%08x\n", - REG_VO_DVE_MVP_N13,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N14 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N14(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N14 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N14] <-- 0x%08x\n", - REG_VO_DVE_MVP_N14,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N14(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N14); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N14] --> 0x%08x\n", - REG_VO_DVE_MVP_N14,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N15 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N15(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N15 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N15] <-- 0x%08x\n", - REG_VO_DVE_MVP_N15,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N15(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N15); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N15] --> 0x%08x\n", - REG_VO_DVE_MVP_N15,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_BURST_ZONE_12 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_BURST_ZONE_12(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_12 = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_12] <-- 0x%08x\n", - REG_VO_DVE_BURST_ZONE_12,data,data); - #endif -} -U8 GH_VO_DVE_get_BURST_ZONE_12(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_12); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_12] --> 0x%08x\n", - REG_VO_DVE_BURST_ZONE_12,value); - #endif - return value; -} -void GH_VO_DVE_set_BURST_ZONE_12_zone2(U8 data) -{ - GH_VO_DVE_BURST_ZONE_12_S d; - d.all = *(volatile U8 *)REG_VO_DVE_BURST_ZONE_12; - d.bitc.zone2 = data; - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_12 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_12_zone2] <-- 0x%08x\n", - REG_VO_DVE_BURST_ZONE_12,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_BURST_ZONE_12_zone2(void) -{ - GH_VO_DVE_BURST_ZONE_12_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_12); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_12_zone2] --> 0x%08x\n", - REG_VO_DVE_BURST_ZONE_12,value); - #endif - return tmp_value.bitc.zone2; -} -void GH_VO_DVE_set_BURST_ZONE_12_zone1(U8 data) -{ - GH_VO_DVE_BURST_ZONE_12_S d; - d.all = *(volatile U8 *)REG_VO_DVE_BURST_ZONE_12; - d.bitc.zone1 = data; - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_12 = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_12_zone1] <-- 0x%08x\n", - REG_VO_DVE_BURST_ZONE_12,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_BURST_ZONE_12_zone1(void) -{ - GH_VO_DVE_BURST_ZONE_12_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_12); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_12_zone1] --> 0x%08x\n", - REG_VO_DVE_BURST_ZONE_12,value); - #endif - return tmp_value.bitc.zone1; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_BURST_ZONE_EN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_BURST_ZONE_EN(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_EN] <-- 0x%08x\n", - REG_VO_DVE_BURST_ZONE_EN,data,data); - #endif -} -U8 GH_VO_DVE_get_BURST_ZONE_EN(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_EN] --> 0x%08x\n", - REG_VO_DVE_BURST_ZONE_EN,value); - #endif - return value; -} -void GH_VO_DVE_set_BURST_ZONE_EN_invert(U8 data) -{ - GH_VO_DVE_BURST_ZONE_EN_S d; - d.all = *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN; - d.bitc.invert = data; - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_EN_invert] <-- 0x%08x\n", - REG_VO_DVE_BURST_ZONE_EN,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_BURST_ZONE_EN_invert(void) -{ - GH_VO_DVE_BURST_ZONE_EN_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_EN_invert] --> 0x%08x\n", - REG_VO_DVE_BURST_ZONE_EN,value); - #endif - return tmp_value.bitc.invert; -} -void GH_VO_DVE_set_BURST_ZONE_EN_advanced(U8 data) -{ - GH_VO_DVE_BURST_ZONE_EN_S d; - d.all = *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN; - d.bitc.advanced = data; - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_EN_advanced] <-- 0x%08x\n", - REG_VO_DVE_BURST_ZONE_EN,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_BURST_ZONE_EN_advanced(void) -{ - GH_VO_DVE_BURST_ZONE_EN_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_EN_advanced] --> 0x%08x\n", - REG_VO_DVE_BURST_ZONE_EN,value); - #endif - return tmp_value.bitc.advanced; -} -void GH_VO_DVE_set_BURST_ZONE_EN_zone3(U8 data) -{ - GH_VO_DVE_BURST_ZONE_EN_S d; - d.all = *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN; - d.bitc.zone3 = data; - *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_EN_zone3] <-- 0x%08x\n", - REG_VO_DVE_BURST_ZONE_EN,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_BURST_ZONE_EN_zone3(void) -{ - GH_VO_DVE_BURST_ZONE_EN_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_EN_zone3] --> 0x%08x\n", - REG_VO_DVE_BURST_ZONE_EN,value); - #endif - return tmp_value.bitc.zone3; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N21_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N21_L(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N21_L = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N21_L] <-- 0x%08x\n", - REG_VO_DVE_MVP_N21_L,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N21_L(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N21_L); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N21_L] --> 0x%08x\n", - REG_VO_DVE_MVP_N21_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MVP_N21_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MVP_N21_H(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MVP_N21_H = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N21_H] <-- 0x%08x\n", - REG_VO_DVE_MVP_N21_H,data,data); - #endif -} -U8 GH_VO_DVE_get_MVP_N21_H(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N21_H); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N21_H] --> 0x%08x\n", - REG_VO_DVE_MVP_N21_H,value); - #endif - return value; -} -void GH_VO_DVE_set_MVP_N21_H_invert(U8 data) -{ - GH_VO_DVE_MVP_N21_H_S d; - d.all = *(volatile U8 *)REG_VO_DVE_MVP_N21_H; - d.bitc.invert = data; - *(volatile U8 *)REG_VO_DVE_MVP_N21_H = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N21_H_invert] <-- 0x%08x\n", - REG_VO_DVE_MVP_N21_H,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_MVP_N21_H_invert(void) -{ - GH_VO_DVE_MVP_N21_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N21_H); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N21_H_invert] --> 0x%08x\n", - REG_VO_DVE_MVP_N21_H,value); - #endif - return tmp_value.bitc.invert; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_TEST_F (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_TEST_F(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_TEST_F = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_F] <-- 0x%08x\n", - REG_VO_DVE_TEST_F,data,data); - #endif -} -U8 GH_VO_DVE_get_TEST_F(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_F); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_F] --> 0x%08x\n", - REG_VO_DVE_TEST_F,value); - #endif - return value; -} -void GH_VO_DVE_set_TEST_F_enable(U8 data) -{ - GH_VO_DVE_TEST_F_S d; - d.all = *(volatile U8 *)REG_VO_DVE_TEST_F; - d.bitc.enable = data; - *(volatile U8 *)REG_VO_DVE_TEST_F = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_F_enable] <-- 0x%08x\n", - REG_VO_DVE_TEST_F,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_TEST_F_enable(void) -{ - GH_VO_DVE_TEST_F_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_F); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_F_enable] --> 0x%08x\n", - REG_VO_DVE_TEST_F,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_TEST_YO (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_TEST_YO(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_TEST_YO = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_YO] <-- 0x%08x\n", - REG_VO_DVE_TEST_YO,data,data); - #endif -} -U8 GH_VO_DVE_get_TEST_YO(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_YO); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_YO] --> 0x%08x\n", - REG_VO_DVE_TEST_YO,value); - #endif - return value; -} -void GH_VO_DVE_set_TEST_YO_ou(U8 data) -{ - GH_VO_DVE_TEST_YO_S d; - d.all = *(volatile U8 *)REG_VO_DVE_TEST_YO; - d.bitc.ou = data; - *(volatile U8 *)REG_VO_DVE_TEST_YO = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_YO_ou] <-- 0x%08x\n", - REG_VO_DVE_TEST_YO,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_TEST_YO_ou(void) -{ - GH_VO_DVE_TEST_YO_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_YO); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_YO_ou] --> 0x%08x\n", - REG_VO_DVE_TEST_YO,value); - #endif - return tmp_value.bitc.ou; -} -void GH_VO_DVE_set_TEST_YO_yu(U8 data) -{ - GH_VO_DVE_TEST_YO_S d; - d.all = *(volatile U8 *)REG_VO_DVE_TEST_YO; - d.bitc.yu = data; - *(volatile U8 *)REG_VO_DVE_TEST_YO = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_YO_yu] <-- 0x%08x\n", - REG_VO_DVE_TEST_YO,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_TEST_YO_yu(void) -{ - GH_VO_DVE_TEST_YO_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_YO); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_YO_yu] --> 0x%08x\n", - REG_VO_DVE_TEST_YO,value); - #endif - return tmp_value.bitc.yu; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_TEST_C (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_TEST_C(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_TEST_C = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_C] <-- 0x%08x\n", - REG_VO_DVE_TEST_C,data,data); - #endif -} -U8 GH_VO_DVE_get_TEST_C(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_C); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_C] --> 0x%08x\n", - REG_VO_DVE_TEST_C,value); - #endif - return value; -} -void GH_VO_DVE_set_TEST_C_channel(U8 data) -{ - GH_VO_DVE_TEST_C_S d; - d.all = *(volatile U8 *)REG_VO_DVE_TEST_C; - d.bitc.channel = data; - *(volatile U8 *)REG_VO_DVE_TEST_C = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_C_channel] <-- 0x%08x\n", - REG_VO_DVE_TEST_C,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_TEST_C_channel(void) -{ - GH_VO_DVE_TEST_C_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_C); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_C_channel] --> 0x%08x\n", - REG_VO_DVE_TEST_C,value); - #endif - return tmp_value.bitc.channel; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_MACV_TEST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_MACV_TEST(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_MACV_TEST = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MACV_TEST] <-- 0x%08x\n", - REG_VO_DVE_MACV_TEST,data,data); - #endif -} -U8 GH_VO_DVE_get_MACV_TEST(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_MACV_TEST); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MACV_TEST] --> 0x%08x\n", - REG_VO_DVE_MACV_TEST,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HLINE_VRST_H (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_HLINE_VRST_H(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_HLINE_VRST_H = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HLINE_VRST_H] <-- 0x%08x\n", - REG_VO_DVE_HLINE_VRST_H,data,data); - #endif -} -U8 GH_VO_DVE_get_HLINE_VRST_H(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_VRST_H); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HLINE_VRST_H] --> 0x%08x\n", - REG_VO_DVE_HLINE_VRST_H,value); - #endif - return value; -} -void GH_VO_DVE_set_HLINE_VRST_H_HLR(U8 data) -{ - GH_VO_DVE_HLINE_VRST_H_S d; - d.all = *(volatile U8 *)REG_VO_DVE_HLINE_VRST_H; - d.bitc.hlr = data; - *(volatile U8 *)REG_VO_DVE_HLINE_VRST_H = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HLINE_VRST_H_HLR] <-- 0x%08x\n", - REG_VO_DVE_HLINE_VRST_H,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_HLINE_VRST_H_HLR(void) -{ - GH_VO_DVE_HLINE_VRST_H_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_VRST_H); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HLINE_VRST_H_HLR] --> 0x%08x\n", - REG_VO_DVE_HLINE_VRST_H,value); - #endif - return tmp_value.bitc.hlr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_HLINE_VRST_L (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_HLINE_VRST_L(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_HLINE_VRST_L = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HLINE_VRST_L] <-- 0x%08x\n", - REG_VO_DVE_HLINE_VRST_L,data,data); - #endif -} -U8 GH_VO_DVE_get_HLINE_VRST_L(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_VRST_L); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HLINE_VRST_L] --> 0x%08x\n", - REG_VO_DVE_HLINE_VRST_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_VSM_VRST (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_VSM_VRST(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_VSM_VRST = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_VSM_VRST] <-- 0x%08x\n", - REG_VO_DVE_VSM_VRST,data,data); - #endif -} -U8 GH_VO_DVE_get_VSM_VRST(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_VSM_VRST); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_VSM_VRST] --> 0x%08x\n", - REG_VO_DVE_VSM_VRST,value); - #endif - return value; -} -void GH_VO_DVE_set_VSM_VRST_VSMR(U8 data) -{ - GH_VO_DVE_VSM_VRST_S d; - d.all = *(volatile U8 *)REG_VO_DVE_VSM_VRST; - d.bitc.vsmr = data; - *(volatile U8 *)REG_VO_DVE_VSM_VRST = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_VSM_VRST_VSMR] <-- 0x%08x\n", - REG_VO_DVE_VSM_VRST,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_VSM_VRST_VSMR(void) -{ - GH_VO_DVE_VSM_VRST_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_VSM_VRST); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_VSM_VRST_VSMR] --> 0x%08x\n", - REG_VO_DVE_VSM_VRST,value); - #endif - return tmp_value.bitc.vsmr; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_SYNC_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_SYNC_START(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_SYNC_START = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_START] <-- 0x%08x\n", - REG_VO_DVE_SYNC_START,data,data); - #endif -} -U8 GH_VO_DVE_get_SYNC_START(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_START); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_START] --> 0x%08x\n", - REG_VO_DVE_SYNC_START,value); - #endif - return value; -} -void GH_VO_DVE_set_SYNC_START_start(U8 data) -{ - GH_VO_DVE_SYNC_START_S d; - d.all = *(volatile U8 *)REG_VO_DVE_SYNC_START; - d.bitc.start = data; - *(volatile U8 *)REG_VO_DVE_SYNC_START = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_START_start] <-- 0x%08x\n", - REG_VO_DVE_SYNC_START,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_SYNC_START_start(void) -{ - GH_VO_DVE_SYNC_START_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_START); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_START_start] --> 0x%08x\n", - REG_VO_DVE_SYNC_START,value); - #endif - return tmp_value.bitc.start; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_SYNC_END (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_SYNC_END(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_SYNC_END = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_END] <-- 0x%08x\n", - REG_VO_DVE_SYNC_END,data,data); - #endif -} -U8 GH_VO_DVE_get_SYNC_END(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_END); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_END] --> 0x%08x\n", - REG_VO_DVE_SYNC_END,value); - #endif - return value; -} -void GH_VO_DVE_set_SYNC_END_end(U8 data) -{ - GH_VO_DVE_SYNC_END_S d; - d.all = *(volatile U8 *)REG_VO_DVE_SYNC_END; - d.bitc.end = data; - *(volatile U8 *)REG_VO_DVE_SYNC_END = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_END_end] <-- 0x%08x\n", - REG_VO_DVE_SYNC_END,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_SYNC_END_end(void) -{ - GH_VO_DVE_SYNC_END_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_END); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_END_end] --> 0x%08x\n", - REG_VO_DVE_SYNC_END,value); - #endif - return tmp_value.bitc.end; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_SYNC_SREND (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_SYNC_SREND(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_SYNC_SREND = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_SREND] <-- 0x%08x\n", - REG_VO_DVE_SYNC_SREND,data,data); - #endif -} -U8 GH_VO_DVE_get_SYNC_SREND(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_SREND); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_SREND] --> 0x%08x\n", - REG_VO_DVE_SYNC_SREND,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_SYNC_EQEND (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_SYNC_EQEND(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_SYNC_EQEND = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_EQEND] <-- 0x%08x\n", - REG_VO_DVE_SYNC_EQEND,data,data); - #endif -} -U8 GH_VO_DVE_get_SYNC_EQEND(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_EQEND); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_EQEND] --> 0x%08x\n", - REG_VO_DVE_SYNC_EQEND,value); - #endif - return value; -} -void GH_VO_DVE_set_SYNC_EQEND_end(U8 data) -{ - GH_VO_DVE_SYNC_EQEND_S d; - d.all = *(volatile U8 *)REG_VO_DVE_SYNC_EQEND; - d.bitc.end = data; - *(volatile U8 *)REG_VO_DVE_SYNC_EQEND = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_EQEND_end] <-- 0x%08x\n", - REG_VO_DVE_SYNC_EQEND,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_SYNC_EQEND_end(void) -{ - GH_VO_DVE_SYNC_EQEND_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_EQEND); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_EQEND_end] --> 0x%08x\n", - REG_VO_DVE_SYNC_EQEND,value); - #endif - return tmp_value.bitc.end; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_ACTIVE_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_ACTIVE_START(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_ACTIVE_START = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_ACTIVE_START] <-- 0x%08x\n", - REG_VO_DVE_ACTIVE_START,data,data); - #endif -} -U8 GH_VO_DVE_get_ACTIVE_START(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_ACTIVE_START); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_ACTIVE_START] --> 0x%08x\n", - REG_VO_DVE_ACTIVE_START,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_ACTIVE_END (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_ACTIVE_END(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_ACTIVE_END = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_ACTIVE_END] <-- 0x%08x\n", - REG_VO_DVE_ACTIVE_END,data,data); - #endif -} -U8 GH_VO_DVE_get_ACTIVE_END(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_ACTIVE_END); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_ACTIVE_END] --> 0x%08x\n", - REG_VO_DVE_ACTIVE_END,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_WBRST_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_WBRST_START(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_WBRST_START = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_WBRST_START] <-- 0x%08x\n", - REG_VO_DVE_WBRST_START,data,data); - #endif -} -U8 GH_VO_DVE_get_WBRST_START(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_WBRST_START); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_WBRST_START] --> 0x%08x\n", - REG_VO_DVE_WBRST_START,value); - #endif - return value; -} -void GH_VO_DVE_set_WBRST_START_start(U8 data) -{ - GH_VO_DVE_WBRST_START_S d; - d.all = *(volatile U8 *)REG_VO_DVE_WBRST_START; - d.bitc.start = data; - *(volatile U8 *)REG_VO_DVE_WBRST_START = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_WBRST_START_start] <-- 0x%08x\n", - REG_VO_DVE_WBRST_START,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_WBRST_START_start(void) -{ - GH_VO_DVE_WBRST_START_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_WBRST_START); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_WBRST_START_start] --> 0x%08x\n", - REG_VO_DVE_WBRST_START,value); - #endif - return tmp_value.bitc.start; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_NBRST_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_NBRST_START(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_NBRST_START = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_NBRST_START] <-- 0x%08x\n", - REG_VO_DVE_NBRST_START,data,data); - #endif -} -U8 GH_VO_DVE_get_NBRST_START(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_NBRST_START); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_NBRST_START] --> 0x%08x\n", - REG_VO_DVE_NBRST_START,value); - #endif - return value; -} -void GH_VO_DVE_set_NBRST_START_start(U8 data) -{ - GH_VO_DVE_NBRST_START_S d; - d.all = *(volatile U8 *)REG_VO_DVE_NBRST_START; - d.bitc.start = data; - *(volatile U8 *)REG_VO_DVE_NBRST_START = d.all; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_NBRST_START_start] <-- 0x%08x\n", - REG_VO_DVE_NBRST_START,d.all,d.all); - #endif -} -U8 GH_VO_DVE_get_NBRST_START_start(void) -{ - GH_VO_DVE_NBRST_START_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_NBRST_START); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_NBRST_START_start] --> 0x%08x\n", - REG_VO_DVE_NBRST_START,value); - #endif - return tmp_value.bitc.start; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_NBRST_END (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_DVE_set_NBRST_END(U8 data) -{ - *(volatile U8 *)REG_VO_DVE_NBRST_END = data; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_NBRST_END] <-- 0x%08x\n", - REG_VO_DVE_NBRST_END,data,data); - #endif -} -U8 GH_VO_DVE_get_NBRST_END(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_NBRST_END); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_NBRST_END] --> 0x%08x\n", - REG_VO_DVE_NBRST_END,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_DVE_CLOSED_CAPTION (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U8 GH_VO_DVE_get_CLOSED_CAPTION(void) -{ - U8 value = (*(volatile U8 *)REG_VO_DVE_CLOSED_CAPTION); - - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CLOSED_CAPTION] --> 0x%08x\n", - REG_VO_DVE_CLOSED_CAPTION,value); - #endif - return value; -} -U8 GH_VO_DVE_get_CLOSED_CAPTION_EDSTAT(void) -{ - GH_VO_DVE_CLOSED_CAPTION_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CLOSED_CAPTION); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CLOSED_CAPTION_EDSTAT] --> 0x%08x\n", - REG_VO_DVE_CLOSED_CAPTION,value); - #endif - return tmp_value.bitc.edstat; -} -U8 GH_VO_DVE_get_CLOSED_CAPTION_CCSTAT(void) -{ - GH_VO_DVE_CLOSED_CAPTION_S tmp_value; - U8 value = (*(volatile U8 *)REG_VO_DVE_CLOSED_CAPTION); - - tmp_value.all = value; - #if GH_VO_DVE_ENABLE_DEBUG_PRINT - GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CLOSED_CAPTION_CCSTAT] --> 0x%08x\n", - REG_VO_DVE_CLOSED_CAPTION,value); - #endif - return tmp_value.bitc.ccstat; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_VO_DVE_init(void) -{ - int i; - - GH_VO_DVE_set_PHASE_INC_B0((U8)0x0000001f); - GH_VO_DVE_set_PHASE_INC_B1((U8)0x0000007c); - GH_VO_DVE_set_PHASE_INC_B2((U8)0x000000f0); - GH_VO_DVE_set_PHASE_INC_B3((U8)0x00000021); - GH_VO_DVE_set_PHASE_OFFSET_B0((U8)0x00000000); - GH_VO_DVE_set_PHASE_OFFSET_B1((U8)0x00000000); - GH_VO_DVE_set_PHASE_OFFSET_B2((U8)0x00000000); - GH_VO_DVE_set_PHASE_OFFSET_B3((U8)0x00000000); - GH_VO_DVE_set_CNFG_F((U8)0x00000000); - GH_VO_DVE_set_BLACK_LVL((U8)0x00000000); - GH_VO_DVE_set_BLANK_LVL((U8)0x00000000); - GH_VO_DVE_set_CLAMP_LVL((U8)0x00000000); - GH_VO_DVE_set_SYNC_LVL((U8)0x00000000); - GH_VO_DVE_set_CNFG_Y((U8)0x00000010); - GH_VO_DVE_set_CNFG_O((U8)0x00000000); - GH_VO_DVE_set_NBA((U32)0x000000c8); - GH_VO_DVE_set_PBA((U32)0x00000000); - GH_VO_DVE_set_CNFG_C((U8)0x00000000); - GH_VO_DVE_set_INOUT_MODE((U8)0x00000030); - GH_VO_DVE_set_INPUT_SEL((U8)0x00000000); - GH_VO_DVE_set_VSYNC_OFF((U8)0x00000000); - GH_VO_DVE_set_HSYNC_OFF_H((U8)0x00000000); - GH_VO_DVE_set_HSYNC_OFF_L((U8)0x00000000); - GH_VO_DVE_set_HLINE_LNGTH_H((U8)0x00000000); - GH_VO_DVE_set_HLINE_LNGTH_L((U8)0x00000000); - for (i=0; i<2; i++) - { - GH_VO_DVE_set_CC_DATA_H(i, (U8)0x00000000); - } - for (i=0; i<2; i++) - { - GH_VO_DVE_set_CC_DATA_L(i, (U8)0x00000000); - } - GH_VO_DVE_set_CC_EN((U8)0x00000000); - GH_VO_DVE_set_MVP_N0((U8)0x0000003e); - GH_VO_DVE_set_MVP_N1((U8)0x0000002e); - GH_VO_DVE_set_MVP_N2((U8)0x00000015); - GH_VO_DVE_set_MVP_N3((U8)0x0000002e); - GH_VO_DVE_set_MVP_N4((U8)0x00000015); - GH_VO_DVE_set_MVP_N567((U8)0x000000b6); - GH_VO_DVE_set_MVP_N8((U8)0x0000001b); - GH_VO_DVE_set_MVP_N9((U8)0x0000001b); - GH_VO_DVE_set_MVP_N10((U8)0x00000024); - GH_VO_DVE_set_MVP_N11_H((U8)0x00000024); - GH_VO_DVE_set_MVP_N11_L((U8)0x000000e0); - GH_VO_DVE_set_MVP_N12_H((U8)0x00000000); - GH_VO_DVE_set_MVP_N12_L((U8)0x00000000); - GH_VO_DVE_set_MVP_N13((U8)0x0000000f); - GH_VO_DVE_set_MVP_N14((U8)0x0000000f); - GH_VO_DVE_set_MVP_N15((U8)0x00000060); - GH_VO_DVE_set_BURST_ZONE_12((U8)0x000000a0); - GH_VO_DVE_set_BURST_ZONE_EN((U8)0x0000005c); - GH_VO_DVE_set_MVP_N21_L((U8)0x000000ff); - GH_VO_DVE_set_MVP_N21_H((U8)0x00000003); - GH_VO_DVE_set_TEST_F((U8)0x00000000); - GH_VO_DVE_set_TEST_YO((U8)0x00000000); - GH_VO_DVE_set_TEST_C((U8)0x00000000); - GH_VO_DVE_set_MACV_TEST((U8)0x00000000); - GH_VO_DVE_set_HLINE_VRST_H((U8)0x00000000); - GH_VO_DVE_set_HLINE_VRST_L((U8)0x00000000); - GH_VO_DVE_set_VSM_VRST((U8)0x00000010); - GH_VO_DVE_set_SYNC_START((U8)0x0000000c); - GH_VO_DVE_set_SYNC_END((U8)0x0000004c); - GH_VO_DVE_set_SYNC_SREND((U8)0x00000079); - GH_VO_DVE_set_SYNC_EQEND((U8)0x0000002c); - GH_VO_DVE_set_ACTIVE_START((U8)0x00000089); - GH_VO_DVE_set_ACTIVE_END((U8)0x000000a4); - GH_VO_DVE_set_WBRST_START((U8)0x0000005a); - GH_VO_DVE_set_NBRST_START((U8)0x00000062); - GH_VO_DVE_set_NBRST_END((U8)0x00000084); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vo_i80.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vo_i80.c deleted file mode 100644 index 3d1ae4dcf4..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vo_i80.c +++ /dev/null @@ -1,1678 +0,0 @@ -/****************************************************************************** -** -** \file gh_vo_i80.c -** -** \brief VO I80 access function.. -** -** 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. -** -******************************************************************************/ -#include "gh_vo_i80.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Data_Format (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Data_Format(U32 data) -{ - *(volatile U32 *)REG_VO_I80_DATA_FORMAT = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Data_Format] <-- 0x%08x\n", - REG_VO_I80_DATA_FORMAT,data,data); - #endif -} -U32 GH_VO_I80_get_Data_Format(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_DATA_FORMAT); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Data_Format] --> 0x%08x\n", - REG_VO_I80_DATA_FORMAT,value); - #endif - return value; -} -void GH_VO_I80_set_Data_Format_data_width(U8 data) -{ - GH_VO_I80_DATA_FORMAT_S d; - d.all = *(volatile U32 *)REG_VO_I80_DATA_FORMAT; - d.bitc.data_width = data; - *(volatile U32 *)REG_VO_I80_DATA_FORMAT = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Data_Format_data_width] <-- 0x%08x\n", - REG_VO_I80_DATA_FORMAT,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Data_Format_data_width(void) -{ - GH_VO_I80_DATA_FORMAT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_DATA_FORMAT); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Data_Format_data_width] --> 0x%08x\n", - REG_VO_I80_DATA_FORMAT,value); - #endif - return tmp_value.bitc.data_width; -} -void GH_VO_I80_set_Data_Format_color_format(U8 data) -{ - GH_VO_I80_DATA_FORMAT_S d; - d.all = *(volatile U32 *)REG_VO_I80_DATA_FORMAT; - d.bitc.color_format = data; - *(volatile U32 *)REG_VO_I80_DATA_FORMAT = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Data_Format_color_format] <-- 0x%08x\n", - REG_VO_I80_DATA_FORMAT,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Data_Format_color_format(void) -{ - GH_VO_I80_DATA_FORMAT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_DATA_FORMAT); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Data_Format_color_format] --> 0x%08x\n", - REG_VO_I80_DATA_FORMAT,value); - #endif - return tmp_value.bitc.color_format; -} -void GH_VO_I80_set_Data_Format_data_transfer_format(U8 data) -{ - GH_VO_I80_DATA_FORMAT_S d; - d.all = *(volatile U32 *)REG_VO_I80_DATA_FORMAT; - d.bitc.data_transfer_format = data; - *(volatile U32 *)REG_VO_I80_DATA_FORMAT = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Data_Format_data_transfer_format] <-- 0x%08x\n", - REG_VO_I80_DATA_FORMAT,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Data_Format_data_transfer_format(void) -{ - GH_VO_I80_DATA_FORMAT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_DATA_FORMAT); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Data_Format_data_transfer_format] --> 0x%08x\n", - REG_VO_I80_DATA_FORMAT,value); - #endif - return tmp_value.bitc.data_transfer_format; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Pic_Resolution (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Pic_Resolution(U32 data) -{ - *(volatile U32 *)REG_VO_I80_PIC_RESOLUTION = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Pic_Resolution] <-- 0x%08x\n", - REG_VO_I80_PIC_RESOLUTION,data,data); - #endif -} -U32 GH_VO_I80_get_Pic_Resolution(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_PIC_RESOLUTION); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Pic_Resolution] --> 0x%08x\n", - REG_VO_I80_PIC_RESOLUTION,value); - #endif - return value; -} -void GH_VO_I80_set_Pic_Resolution_width(U16 data) -{ - GH_VO_I80_PIC_RESOLUTION_S d; - d.all = *(volatile U32 *)REG_VO_I80_PIC_RESOLUTION; - d.bitc.width = data; - *(volatile U32 *)REG_VO_I80_PIC_RESOLUTION = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Pic_Resolution_width] <-- 0x%08x\n", - REG_VO_I80_PIC_RESOLUTION,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Pic_Resolution_width(void) -{ - GH_VO_I80_PIC_RESOLUTION_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_PIC_RESOLUTION); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Pic_Resolution_width] --> 0x%08x\n", - REG_VO_I80_PIC_RESOLUTION,value); - #endif - return tmp_value.bitc.width; -} -void GH_VO_I80_set_Pic_Resolution_height(U16 data) -{ - GH_VO_I80_PIC_RESOLUTION_S d; - d.all = *(volatile U32 *)REG_VO_I80_PIC_RESOLUTION; - d.bitc.height = data; - *(volatile U32 *)REG_VO_I80_PIC_RESOLUTION = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Pic_Resolution_height] <-- 0x%08x\n", - REG_VO_I80_PIC_RESOLUTION,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Pic_Resolution_height(void) -{ - GH_VO_I80_PIC_RESOLUTION_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_PIC_RESOLUTION); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Pic_Resolution_height] --> 0x%08x\n", - REG_VO_I80_PIC_RESOLUTION,value); - #endif - return tmp_value.bitc.height; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Pixel_RdWrcmd (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Pixel_RdWrcmd(U32 data) -{ - *(volatile U32 *)REG_VO_I80_PIXEL_RDWRCMD = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Pixel_RdWrcmd] <-- 0x%08x\n", - REG_VO_I80_PIXEL_RDWRCMD,data,data); - #endif -} -U32 GH_VO_I80_get_Pixel_RdWrcmd(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_PIXEL_RDWRCMD); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Pixel_RdWrcmd] --> 0x%08x\n", - REG_VO_I80_PIXEL_RDWRCMD,value); - #endif - return value; -} -void GH_VO_I80_set_Pixel_RdWrcmd_pixel_wrcmd(U16 data) -{ - GH_VO_I80_PIXEL_RDWRCMD_S d; - d.all = *(volatile U32 *)REG_VO_I80_PIXEL_RDWRCMD; - d.bitc.pixel_wrcmd = data; - *(volatile U32 *)REG_VO_I80_PIXEL_RDWRCMD = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Pixel_RdWrcmd_pixel_wrcmd] <-- 0x%08x\n", - REG_VO_I80_PIXEL_RDWRCMD,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Pixel_RdWrcmd_pixel_wrcmd(void) -{ - GH_VO_I80_PIXEL_RDWRCMD_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_PIXEL_RDWRCMD); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Pixel_RdWrcmd_pixel_wrcmd] --> 0x%08x\n", - REG_VO_I80_PIXEL_RDWRCMD,value); - #endif - return tmp_value.bitc.pixel_wrcmd; -} -void GH_VO_I80_set_Pixel_RdWrcmd_pixel_rdcmd(U16 data) -{ - GH_VO_I80_PIXEL_RDWRCMD_S d; - d.all = *(volatile U32 *)REG_VO_I80_PIXEL_RDWRCMD; - d.bitc.pixel_rdcmd = data; - *(volatile U32 *)REG_VO_I80_PIXEL_RDWRCMD = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Pixel_RdWrcmd_pixel_rdcmd] <-- 0x%08x\n", - REG_VO_I80_PIXEL_RDWRCMD,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Pixel_RdWrcmd_pixel_rdcmd(void) -{ - GH_VO_I80_PIXEL_RDWRCMD_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_PIXEL_RDWRCMD); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Pixel_RdWrcmd_pixel_rdcmd] --> 0x%08x\n", - REG_VO_I80_PIXEL_RDWRCMD,value); - #endif - return tmp_value.bitc.pixel_rdcmd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Cmd_Format (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Cmd_Format(U32 data) -{ - *(volatile U32 *)REG_VO_I80_CMD_FORMAT = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Cmd_Format] <-- 0x%08x\n", - REG_VO_I80_CMD_FORMAT,data,data); - #endif -} -U32 GH_VO_I80_get_Cmd_Format(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_CMD_FORMAT); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Cmd_Format] --> 0x%08x\n", - REG_VO_I80_CMD_FORMAT,value); - #endif - return value; -} -void GH_VO_I80_set_Cmd_Format_cmd_width(U8 data) -{ - GH_VO_I80_CMD_FORMAT_S d; - d.all = *(volatile U32 *)REG_VO_I80_CMD_FORMAT; - d.bitc.cmd_width = data; - *(volatile U32 *)REG_VO_I80_CMD_FORMAT = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Cmd_Format_cmd_width] <-- 0x%08x\n", - REG_VO_I80_CMD_FORMAT,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Cmd_Format_cmd_width(void) -{ - GH_VO_I80_CMD_FORMAT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_CMD_FORMAT); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Cmd_Format_cmd_width] --> 0x%08x\n", - REG_VO_I80_CMD_FORMAT,value); - #endif - return tmp_value.bitc.cmd_width; -} -void GH_VO_I80_set_Cmd_Format_cmd_transfer_format(U8 data) -{ - GH_VO_I80_CMD_FORMAT_S d; - d.all = *(volatile U32 *)REG_VO_I80_CMD_FORMAT; - d.bitc.cmd_transfer_format = data; - *(volatile U32 *)REG_VO_I80_CMD_FORMAT = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Cmd_Format_cmd_transfer_format] <-- 0x%08x\n", - REG_VO_I80_CMD_FORMAT,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Cmd_Format_cmd_transfer_format(void) -{ - GH_VO_I80_CMD_FORMAT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_CMD_FORMAT); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Cmd_Format_cmd_transfer_format] --> 0x%08x\n", - REG_VO_I80_CMD_FORMAT,value); - #endif - return tmp_value.bitc.cmd_transfer_format; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Lcd_Rst_Para1 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Lcd_Rst_Para1(U32 data) -{ - *(volatile U32 *)REG_VO_I80_LCD_RST_PARA1 = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Lcd_Rst_Para1] <-- 0x%08x\n", - REG_VO_I80_LCD_RST_PARA1,data,data); - #endif -} -U32 GH_VO_I80_get_Lcd_Rst_Para1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_RST_PARA1); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_Rst_Para1] --> 0x%08x\n", - REG_VO_I80_LCD_RST_PARA1,value); - #endif - return value; -} -void GH_VO_I80_set_Lcd_Rst_Para1_lcdrst_first_hlevel(U16 data) -{ - GH_VO_I80_LCD_RST_PARA1_S d; - d.all = *(volatile U32 *)REG_VO_I80_LCD_RST_PARA1; - d.bitc.lcdrst_first_hlevel = data; - *(volatile U32 *)REG_VO_I80_LCD_RST_PARA1 = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Lcd_Rst_Para1_lcdrst_first_hlevel] <-- 0x%08x\n", - REG_VO_I80_LCD_RST_PARA1,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Lcd_Rst_Para1_lcdrst_first_hlevel(void) -{ - GH_VO_I80_LCD_RST_PARA1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_RST_PARA1); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_Rst_Para1_lcdrst_first_hlevel] --> 0x%08x\n", - REG_VO_I80_LCD_RST_PARA1,value); - #endif - return tmp_value.bitc.lcdrst_first_hlevel; -} -void GH_VO_I80_set_Lcd_Rst_Para1_lcdrst_en(U8 data) -{ - GH_VO_I80_LCD_RST_PARA1_S d; - d.all = *(volatile U32 *)REG_VO_I80_LCD_RST_PARA1; - d.bitc.lcdrst_en = data; - *(volatile U32 *)REG_VO_I80_LCD_RST_PARA1 = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Lcd_Rst_Para1_lcdrst_en] <-- 0x%08x\n", - REG_VO_I80_LCD_RST_PARA1,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Lcd_Rst_Para1_lcdrst_en(void) -{ - GH_VO_I80_LCD_RST_PARA1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_RST_PARA1); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_Rst_Para1_lcdrst_en] --> 0x%08x\n", - REG_VO_I80_LCD_RST_PARA1,value); - #endif - return tmp_value.bitc.lcdrst_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Lcd_Rst_Para2 (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Lcd_Rst_Para2(U32 data) -{ - *(volatile U32 *)REG_VO_I80_LCD_RST_PARA2 = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Lcd_Rst_Para2] <-- 0x%08x\n", - REG_VO_I80_LCD_RST_PARA2,data,data); - #endif -} -U32 GH_VO_I80_get_Lcd_Rst_Para2(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_RST_PARA2); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_Rst_Para2] --> 0x%08x\n", - REG_VO_I80_LCD_RST_PARA2,value); - #endif - return value; -} -void GH_VO_I80_set_Lcd_Rst_Para2_lcdrst_level(U16 data) -{ - GH_VO_I80_LCD_RST_PARA2_S d; - d.all = *(volatile U32 *)REG_VO_I80_LCD_RST_PARA2; - d.bitc.lcdrst_level = data; - *(volatile U32 *)REG_VO_I80_LCD_RST_PARA2 = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Lcd_Rst_Para2_lcdrst_level] <-- 0x%08x\n", - REG_VO_I80_LCD_RST_PARA2,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Lcd_Rst_Para2_lcdrst_level(void) -{ - GH_VO_I80_LCD_RST_PARA2_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_RST_PARA2); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_Rst_Para2_lcdrst_level] --> 0x%08x\n", - REG_VO_I80_LCD_RST_PARA2,value); - #endif - return tmp_value.bitc.lcdrst_level; -} -void GH_VO_I80_set_Lcd_Rst_Para2_lcdrst_hsetup(U16 data) -{ - GH_VO_I80_LCD_RST_PARA2_S d; - d.all = *(volatile U32 *)REG_VO_I80_LCD_RST_PARA2; - d.bitc.lcdrst_hsetup = data; - *(volatile U32 *)REG_VO_I80_LCD_RST_PARA2 = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Lcd_Rst_Para2_lcdrst_hsetup] <-- 0x%08x\n", - REG_VO_I80_LCD_RST_PARA2,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Lcd_Rst_Para2_lcdrst_hsetup(void) -{ - GH_VO_I80_LCD_RST_PARA2_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_RST_PARA2); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_Rst_Para2_lcdrst_hsetup] --> 0x%08x\n", - REG_VO_I80_LCD_RST_PARA2,value); - #endif - return tmp_value.bitc.lcdrst_hsetup; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Delay_Para (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Delay_Para(U32 data) -{ - *(volatile U32 *)REG_VO_I80_DELAY_PARA = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Delay_Para] <-- 0x%08x\n", - REG_VO_I80_DELAY_PARA,data,data); - #endif -} -U32 GH_VO_I80_get_Delay_Para(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_DELAY_PARA); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Delay_Para] --> 0x%08x\n", - REG_VO_I80_DELAY_PARA,value); - #endif - return value; -} -void GH_VO_I80_set_Delay_Para_delay_cmd(U16 data) -{ - GH_VO_I80_DELAY_PARA_S d; - d.all = *(volatile U32 *)REG_VO_I80_DELAY_PARA; - d.bitc.delay_cmd = data; - *(volatile U32 *)REG_VO_I80_DELAY_PARA = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Delay_Para_delay_cmd] <-- 0x%08x\n", - REG_VO_I80_DELAY_PARA,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Delay_Para_delay_cmd(void) -{ - GH_VO_I80_DELAY_PARA_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_DELAY_PARA); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Delay_Para_delay_cmd] --> 0x%08x\n", - REG_VO_I80_DELAY_PARA,value); - #endif - return tmp_value.bitc.delay_cmd; -} -void GH_VO_I80_set_Delay_Para_delay_time(U16 data) -{ - GH_VO_I80_DELAY_PARA_S d; - d.all = *(volatile U32 *)REG_VO_I80_DELAY_PARA; - d.bitc.delay_time = data; - *(volatile U32 *)REG_VO_I80_DELAY_PARA = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Delay_Para_delay_time] <-- 0x%08x\n", - REG_VO_I80_DELAY_PARA,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Delay_Para_delay_time(void) -{ - GH_VO_I80_DELAY_PARA_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_DELAY_PARA); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Delay_Para_delay_time] --> 0x%08x\n", - REG_VO_I80_DELAY_PARA,value); - #endif - return tmp_value.bitc.delay_time; -} -void GH_VO_I80_set_Delay_Para_delay_cmd_en(U8 data) -{ - GH_VO_I80_DELAY_PARA_S d; - d.all = *(volatile U32 *)REG_VO_I80_DELAY_PARA; - d.bitc.delay_cmd_en = data; - *(volatile U32 *)REG_VO_I80_DELAY_PARA = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Delay_Para_delay_cmd_en] <-- 0x%08x\n", - REG_VO_I80_DELAY_PARA,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Delay_Para_delay_cmd_en(void) -{ - GH_VO_I80_DELAY_PARA_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_DELAY_PARA); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Delay_Para_delay_cmd_en] --> 0x%08x\n", - REG_VO_I80_DELAY_PARA,value); - #endif - return tmp_value.bitc.delay_cmd_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Twr_Timing (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Twr_Timing(U32 data) -{ - *(volatile U32 *)REG_VO_I80_TWR_TIMING = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Twr_Timing] <-- 0x%08x\n", - REG_VO_I80_TWR_TIMING,data,data); - #endif -} -U32 GH_VO_I80_get_Twr_Timing(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_TWR_TIMING); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Twr_Timing] --> 0x%08x\n", - REG_VO_I80_TWR_TIMING,value); - #endif - return value; -} -void GH_VO_I80_set_Twr_Timing_twrl(U16 data) -{ - GH_VO_I80_TWR_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TWR_TIMING; - d.bitc.twrl = data; - *(volatile U32 *)REG_VO_I80_TWR_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Twr_Timing_twrl] <-- 0x%08x\n", - REG_VO_I80_TWR_TIMING,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Twr_Timing_twrl(void) -{ - GH_VO_I80_TWR_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TWR_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Twr_Timing_twrl] --> 0x%08x\n", - REG_VO_I80_TWR_TIMING,value); - #endif - return tmp_value.bitc.twrl; -} -void GH_VO_I80_set_Twr_Timing_twrh(U16 data) -{ - GH_VO_I80_TWR_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TWR_TIMING; - d.bitc.twrh = data; - *(volatile U32 *)REG_VO_I80_TWR_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Twr_Timing_twrh] <-- 0x%08x\n", - REG_VO_I80_TWR_TIMING,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Twr_Timing_twrh(void) -{ - GH_VO_I80_TWR_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TWR_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Twr_Timing_twrh] --> 0x%08x\n", - REG_VO_I80_TWR_TIMING,value); - #endif - return tmp_value.bitc.twrh; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Trd_Timing (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Trd_Timing(U32 data) -{ - *(volatile U32 *)REG_VO_I80_TRD_TIMING = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Trd_Timing] <-- 0x%08x\n", - REG_VO_I80_TRD_TIMING,data,data); - #endif -} -U32 GH_VO_I80_get_Trd_Timing(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_TRD_TIMING); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Trd_Timing] --> 0x%08x\n", - REG_VO_I80_TRD_TIMING,value); - #endif - return value; -} -void GH_VO_I80_set_Trd_Timing_trdl(U16 data) -{ - GH_VO_I80_TRD_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TRD_TIMING; - d.bitc.trdl = data; - *(volatile U32 *)REG_VO_I80_TRD_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Trd_Timing_trdl] <-- 0x%08x\n", - REG_VO_I80_TRD_TIMING,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Trd_Timing_trdl(void) -{ - GH_VO_I80_TRD_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TRD_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Trd_Timing_trdl] --> 0x%08x\n", - REG_VO_I80_TRD_TIMING,value); - #endif - return tmp_value.bitc.trdl; -} -void GH_VO_I80_set_Trd_Timing_trdh(U16 data) -{ - GH_VO_I80_TRD_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TRD_TIMING; - d.bitc.trdh = data; - *(volatile U32 *)REG_VO_I80_TRD_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Trd_Timing_trdh] <-- 0x%08x\n", - REG_VO_I80_TRD_TIMING,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Trd_Timing_trdh(void) -{ - GH_VO_I80_TRD_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TRD_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Trd_Timing_trdh] --> 0x%08x\n", - REG_VO_I80_TRD_TIMING,value); - #endif - return tmp_value.bitc.trdh; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Tcs_Timing (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Tcs_Timing(U32 data) -{ - *(volatile U32 *)REG_VO_I80_TCS_TIMING = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcs_Timing] <-- 0x%08x\n", - REG_VO_I80_TCS_TIMING,data,data); - #endif -} -U32 GH_VO_I80_get_Tcs_Timing(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_TCS_TIMING); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcs_Timing] --> 0x%08x\n", - REG_VO_I80_TCS_TIMING,value); - #endif - return value; -} -void GH_VO_I80_set_Tcs_Timing_tas(U8 data) -{ - GH_VO_I80_TCS_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TCS_TIMING; - d.bitc.tas = data; - *(volatile U32 *)REG_VO_I80_TCS_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcs_Timing_tas] <-- 0x%08x\n", - REG_VO_I80_TCS_TIMING,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Tcs_Timing_tas(void) -{ - GH_VO_I80_TCS_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TCS_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcs_Timing_tas] --> 0x%08x\n", - REG_VO_I80_TCS_TIMING,value); - #endif - return tmp_value.bitc.tas; -} -void GH_VO_I80_set_Tcs_Timing_cs_ref(U8 data) -{ - GH_VO_I80_TCS_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TCS_TIMING; - d.bitc.cs_ref = data; - *(volatile U32 *)REG_VO_I80_TCS_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcs_Timing_cs_ref] <-- 0x%08x\n", - REG_VO_I80_TCS_TIMING,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Tcs_Timing_cs_ref(void) -{ - GH_VO_I80_TCS_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TCS_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcs_Timing_cs_ref] --> 0x%08x\n", - REG_VO_I80_TCS_TIMING,value); - #endif - return tmp_value.bitc.cs_ref; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Polar_Ctrl (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Polar_Ctrl(U32 data) -{ - *(volatile U32 *)REG_VO_I80_POLAR_CTRL = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Polar_Ctrl] <-- 0x%08x\n", - REG_VO_I80_POLAR_CTRL,data,data); - #endif -} -U32 GH_VO_I80_get_Polar_Ctrl(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_POLAR_CTRL); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Polar_Ctrl] --> 0x%08x\n", - REG_VO_I80_POLAR_CTRL,value); - #endif - return value; -} -void GH_VO_I80_set_Polar_Ctrl_wr_polar(U8 data) -{ - GH_VO_I80_POLAR_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_I80_POLAR_CTRL; - d.bitc.wr_polar = data; - *(volatile U32 *)REG_VO_I80_POLAR_CTRL = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Polar_Ctrl_wr_polar] <-- 0x%08x\n", - REG_VO_I80_POLAR_CTRL,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Polar_Ctrl_wr_polar(void) -{ - GH_VO_I80_POLAR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_POLAR_CTRL); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Polar_Ctrl_wr_polar] --> 0x%08x\n", - REG_VO_I80_POLAR_CTRL,value); - #endif - return tmp_value.bitc.wr_polar; -} -void GH_VO_I80_set_Polar_Ctrl_rd_polar(U8 data) -{ - GH_VO_I80_POLAR_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_I80_POLAR_CTRL; - d.bitc.rd_polar = data; - *(volatile U32 *)REG_VO_I80_POLAR_CTRL = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Polar_Ctrl_rd_polar] <-- 0x%08x\n", - REG_VO_I80_POLAR_CTRL,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Polar_Ctrl_rd_polar(void) -{ - GH_VO_I80_POLAR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_POLAR_CTRL); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Polar_Ctrl_rd_polar] --> 0x%08x\n", - REG_VO_I80_POLAR_CTRL,value); - #endif - return tmp_value.bitc.rd_polar; -} -void GH_VO_I80_set_Polar_Ctrl_lcdrst_polar(U8 data) -{ - GH_VO_I80_POLAR_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_I80_POLAR_CTRL; - d.bitc.lcdrst_polar = data; - *(volatile U32 *)REG_VO_I80_POLAR_CTRL = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Polar_Ctrl_lcdrst_polar] <-- 0x%08x\n", - REG_VO_I80_POLAR_CTRL,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Polar_Ctrl_lcdrst_polar(void) -{ - GH_VO_I80_POLAR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_POLAR_CTRL); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Polar_Ctrl_lcdrst_polar] --> 0x%08x\n", - REG_VO_I80_POLAR_CTRL,value); - #endif - return tmp_value.bitc.lcdrst_polar; -} -void GH_VO_I80_set_Polar_Ctrl_vsync_polar(U8 data) -{ - GH_VO_I80_POLAR_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_I80_POLAR_CTRL; - d.bitc.vsync_polar = data; - *(volatile U32 *)REG_VO_I80_POLAR_CTRL = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Polar_Ctrl_vsync_polar] <-- 0x%08x\n", - REG_VO_I80_POLAR_CTRL,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Polar_Ctrl_vsync_polar(void) -{ - GH_VO_I80_POLAR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_POLAR_CTRL); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Polar_Ctrl_vsync_polar] --> 0x%08x\n", - REG_VO_I80_POLAR_CTRL,value); - #endif - return tmp_value.bitc.vsync_polar; -} -void GH_VO_I80_set_Polar_Ctrl_cs_polar(U8 data) -{ - GH_VO_I80_POLAR_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_I80_POLAR_CTRL; - d.bitc.cs_polar = data; - *(volatile U32 *)REG_VO_I80_POLAR_CTRL = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Polar_Ctrl_cs_polar] <-- 0x%08x\n", - REG_VO_I80_POLAR_CTRL,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Polar_Ctrl_cs_polar(void) -{ - GH_VO_I80_POLAR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_POLAR_CTRL); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Polar_Ctrl_cs_polar] --> 0x%08x\n", - REG_VO_I80_POLAR_CTRL,value); - #endif - return tmp_value.bitc.cs_polar; -} -void GH_VO_I80_set_Polar_Ctrl_dc_polar(U8 data) -{ - GH_VO_I80_POLAR_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_I80_POLAR_CTRL; - d.bitc.dc_polar = data; - *(volatile U32 *)REG_VO_I80_POLAR_CTRL = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Polar_Ctrl_dc_polar] <-- 0x%08x\n", - REG_VO_I80_POLAR_CTRL,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Polar_Ctrl_dc_polar(void) -{ - GH_VO_I80_POLAR_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_POLAR_CTRL); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Polar_Ctrl_dc_polar] --> 0x%08x\n", - REG_VO_I80_POLAR_CTRL,value); - #endif - return tmp_value.bitc.dc_polar; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Ctrl (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Ctrl(U32 data) -{ - *(volatile U32 *)REG_VO_I80_CTRL = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Ctrl] <-- 0x%08x\n", - REG_VO_I80_CTRL,data,data); - #endif -} -U32 GH_VO_I80_get_Ctrl(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_CTRL); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Ctrl] --> 0x%08x\n", - REG_VO_I80_CTRL,value); - #endif - return value; -} -void GH_VO_I80_set_Ctrl_cfg_end(U8 data) -{ - GH_VO_I80_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_I80_CTRL; - d.bitc.cfg_end = data; - *(volatile U32 *)REG_VO_I80_CTRL = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Ctrl_cfg_end] <-- 0x%08x\n", - REG_VO_I80_CTRL,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Ctrl_cfg_end(void) -{ - GH_VO_I80_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_CTRL); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Ctrl_cfg_end] --> 0x%08x\n", - REG_VO_I80_CTRL,value); - #endif - return tmp_value.bitc.cfg_end; -} -void GH_VO_I80_set_Ctrl_module_en(U8 data) -{ - GH_VO_I80_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_I80_CTRL; - d.bitc.module_en = data; - *(volatile U32 *)REG_VO_I80_CTRL = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Ctrl_module_en] <-- 0x%08x\n", - REG_VO_I80_CTRL,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Ctrl_module_en(void) -{ - GH_VO_I80_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_CTRL); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Ctrl_module_en] --> 0x%08x\n", - REG_VO_I80_CTRL,value); - #endif - return tmp_value.bitc.module_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Frame_Counter (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VO_I80_get_Frame_Counter(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_FRAME_COUNTER); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Frame_Counter] --> 0x%08x\n", - REG_VO_I80_FRAME_COUNTER,value); - #endif - return value; -} -U16 GH_VO_I80_get_Frame_Counter_frame_cnt_out(void) -{ - GH_VO_I80_FRAME_COUNTER_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_FRAME_COUNTER); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Frame_Counter_frame_cnt_out] --> 0x%08x\n", - REG_VO_I80_FRAME_COUNTER,value); - #endif - return tmp_value.bitc.frame_cnt_out; -} -U16 GH_VO_I80_get_Frame_Counter_frame_cnt_in(void) -{ - GH_VO_I80_FRAME_COUNTER_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_FRAME_COUNTER); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Frame_Counter_frame_cnt_in] --> 0x%08x\n", - REG_VO_I80_FRAME_COUNTER,value); - #endif - return tmp_value.bitc.frame_cnt_in; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_I80_State (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VO_I80_get_I80_State(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_I80_STATE); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_I80_State] --> 0x%08x\n", - REG_VO_I80_I80_STATE,value); - #endif - return value; -} -U8 GH_VO_I80_get_I80_State_cmd_err(void) -{ - GH_VO_I80_I80_STATE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_I80_STATE); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_I80_State_cmd_err] --> 0x%08x\n", - REG_VO_I80_I80_STATE,value); - #endif - return tmp_value.bitc.cmd_err; -} -U8 GH_VO_I80_get_I80_State_sram_overflow(void) -{ - GH_VO_I80_I80_STATE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_I80_STATE); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_I80_State_sram_overflow] --> 0x%08x\n", - REG_VO_I80_I80_STATE,value); - #endif - return tmp_value.bitc.sram_overflow; -} -U8 GH_VO_I80_get_I80_State_frame_head_err(void) -{ - GH_VO_I80_I80_STATE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_I80_STATE); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_I80_State_frame_head_err] --> 0x%08x\n", - REG_VO_I80_I80_STATE,value); - #endif - return tmp_value.bitc.frame_head_err; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Cmd_Sram_State (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Cmd_Sram_State(U32 data) -{ - *(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Cmd_Sram_State] <-- 0x%08x\n", - REG_VO_I80_CMD_SRAM_STATE,data,data); - #endif -} -U32 GH_VO_I80_get_Cmd_Sram_State(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Cmd_Sram_State] --> 0x%08x\n", - REG_VO_I80_CMD_SRAM_STATE,value); - #endif - return value; -} -void GH_VO_I80_set_Cmd_Sram_State_sram_state(U8 data) -{ - GH_VO_I80_CMD_SRAM_STATE_S d; - d.all = *(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE; - d.bitc.sram_state = data; - *(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Cmd_Sram_State_sram_state] <-- 0x%08x\n", - REG_VO_I80_CMD_SRAM_STATE,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Cmd_Sram_State_sram_state(void) -{ - GH_VO_I80_CMD_SRAM_STATE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Cmd_Sram_State_sram_state] --> 0x%08x\n", - REG_VO_I80_CMD_SRAM_STATE,value); - #endif - return tmp_value.bitc.sram_state; -} -void GH_VO_I80_set_Cmd_Sram_State_rd_para_num(U8 data) -{ - GH_VO_I80_CMD_SRAM_STATE_S d; - d.all = *(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE; - d.bitc.rd_para_num = data; - *(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Cmd_Sram_State_rd_para_num] <-- 0x%08x\n", - REG_VO_I80_CMD_SRAM_STATE,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Cmd_Sram_State_rd_para_num(void) -{ - GH_VO_I80_CMD_SRAM_STATE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Cmd_Sram_State_rd_para_num] --> 0x%08x\n", - REG_VO_I80_CMD_SRAM_STATE,value); - #endif - return tmp_value.bitc.rd_para_num; -} -void GH_VO_I80_set_Cmd_Sram_State_cmd_para_num(U8 data) -{ - GH_VO_I80_CMD_SRAM_STATE_S d; - d.all = *(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE; - d.bitc.cmd_para_num = data; - *(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Cmd_Sram_State_cmd_para_num] <-- 0x%08x\n", - REG_VO_I80_CMD_SRAM_STATE,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Cmd_Sram_State_cmd_para_num(void) -{ - GH_VO_I80_CMD_SRAM_STATE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_CMD_SRAM_STATE); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Cmd_Sram_State_cmd_para_num] --> 0x%08x\n", - REG_VO_I80_CMD_SRAM_STATE,value); - #endif - return tmp_value.bitc.cmd_para_num; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Tcsref_Wt_Timing (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Tcsref_Wt_Timing(U32 data) -{ - *(volatile U32 *)REG_VO_I80_TCSREF_WT_TIMING = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcsref_Wt_Timing] <-- 0x%08x\n", - REG_VO_I80_TCSREF_WT_TIMING,data,data); - #endif -} -U32 GH_VO_I80_get_Tcsref_Wt_Timing(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_TCSREF_WT_TIMING); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcsref_Wt_Timing] --> 0x%08x\n", - REG_VO_I80_TCSREF_WT_TIMING,value); - #endif - return value; -} -void GH_VO_I80_set_Tcsref_Wt_Timing_pwcsh_wt(U16 data) -{ - GH_VO_I80_TCSREF_WT_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TCSREF_WT_TIMING; - d.bitc.pwcsh_wt = data; - *(volatile U32 *)REG_VO_I80_TCSREF_WT_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcsref_Wt_Timing_pwcsh_wt] <-- 0x%08x\n", - REG_VO_I80_TCSREF_WT_TIMING,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Tcsref_Wt_Timing_pwcsh_wt(void) -{ - GH_VO_I80_TCSREF_WT_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TCSREF_WT_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcsref_Wt_Timing_pwcsh_wt] --> 0x%08x\n", - REG_VO_I80_TCSREF_WT_TIMING,value); - #endif - return tmp_value.bitc.pwcsh_wt; -} -void GH_VO_I80_set_Tcsref_Wt_Timing_pwcsl_wt(U16 data) -{ - GH_VO_I80_TCSREF_WT_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TCSREF_WT_TIMING; - d.bitc.pwcsl_wt = data; - *(volatile U32 *)REG_VO_I80_TCSREF_WT_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcsref_Wt_Timing_pwcsl_wt] <-- 0x%08x\n", - REG_VO_I80_TCSREF_WT_TIMING,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Tcsref_Wt_Timing_pwcsl_wt(void) -{ - GH_VO_I80_TCSREF_WT_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TCSREF_WT_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcsref_Wt_Timing_pwcsl_wt] --> 0x%08x\n", - REG_VO_I80_TCSREF_WT_TIMING,value); - #endif - return tmp_value.bitc.pwcsl_wt; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Tcsref_Rd_Timing (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Tcsref_Rd_Timing(U32 data) -{ - *(volatile U32 *)REG_VO_I80_TCSREF_RD_TIMING = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcsref_Rd_Timing] <-- 0x%08x\n", - REG_VO_I80_TCSREF_RD_TIMING,data,data); - #endif -} -U32 GH_VO_I80_get_Tcsref_Rd_Timing(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_TCSREF_RD_TIMING); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcsref_Rd_Timing] --> 0x%08x\n", - REG_VO_I80_TCSREF_RD_TIMING,value); - #endif - return value; -} -void GH_VO_I80_set_Tcsref_Rd_Timing_pwcsh_rd(U16 data) -{ - GH_VO_I80_TCSREF_RD_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TCSREF_RD_TIMING; - d.bitc.pwcsh_rd = data; - *(volatile U32 *)REG_VO_I80_TCSREF_RD_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcsref_Rd_Timing_pwcsh_rd] <-- 0x%08x\n", - REG_VO_I80_TCSREF_RD_TIMING,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Tcsref_Rd_Timing_pwcsh_rd(void) -{ - GH_VO_I80_TCSREF_RD_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TCSREF_RD_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcsref_Rd_Timing_pwcsh_rd] --> 0x%08x\n", - REG_VO_I80_TCSREF_RD_TIMING,value); - #endif - return tmp_value.bitc.pwcsh_rd; -} -void GH_VO_I80_set_Tcsref_Rd_Timing_pwcsl_rd(U16 data) -{ - GH_VO_I80_TCSREF_RD_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TCSREF_RD_TIMING; - d.bitc.pwcsl_rd = data; - *(volatile U32 *)REG_VO_I80_TCSREF_RD_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Tcsref_Rd_Timing_pwcsl_rd] <-- 0x%08x\n", - REG_VO_I80_TCSREF_RD_TIMING,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Tcsref_Rd_Timing_pwcsl_rd(void) -{ - GH_VO_I80_TCSREF_RD_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TCSREF_RD_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Tcsref_Rd_Timing_pwcsl_rd] --> 0x%08x\n", - REG_VO_I80_TCSREF_RD_TIMING,value); - #endif - return tmp_value.bitc.pwcsl_rd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Todh_Timing (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Todh_Timing(U32 data) -{ - *(volatile U32 *)REG_VO_I80_TODH_TIMING = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Todh_Timing] <-- 0x%08x\n", - REG_VO_I80_TODH_TIMING,data,data); - #endif -} -U32 GH_VO_I80_get_Todh_Timing(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_TODH_TIMING); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Todh_Timing] --> 0x%08x\n", - REG_VO_I80_TODH_TIMING,value); - #endif - return value; -} -void GH_VO_I80_set_Todh_Timing_todh(U16 data) -{ - GH_VO_I80_TODH_TIMING_S d; - d.all = *(volatile U32 *)REG_VO_I80_TODH_TIMING; - d.bitc.todh = data; - *(volatile U32 *)REG_VO_I80_TODH_TIMING = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Todh_Timing_todh] <-- 0x%08x\n", - REG_VO_I80_TODH_TIMING,d.all,d.all); - #endif -} -U16 GH_VO_I80_get_Todh_Timing_todh(void) -{ - GH_VO_I80_TODH_TIMING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_TODH_TIMING); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Todh_Timing_todh] --> 0x%08x\n", - REG_VO_I80_TODH_TIMING,value); - #endif - return tmp_value.bitc.todh; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Lcd_State (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Lcd_State(U32 data) -{ - *(volatile U32 *)REG_VO_I80_LCD_STATE = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Lcd_State] <-- 0x%08x\n", - REG_VO_I80_LCD_STATE,data,data); - #endif -} -U32 GH_VO_I80_get_Lcd_State(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State] --> 0x%08x\n", - REG_VO_I80_LCD_STATE,value); - #endif - return value; -} -void GH_VO_I80_set_Lcd_State_rdcmd_para_en(U8 data) -{ - GH_VO_I80_LCD_STATE_S d; - d.all = *(volatile U32 *)REG_VO_I80_LCD_STATE; - d.bitc.rdcmd_para_en = data; - *(volatile U32 *)REG_VO_I80_LCD_STATE = d.all; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Lcd_State_rdcmd_para_en] <-- 0x%08x\n", - REG_VO_I80_LCD_STATE,d.all,d.all); - #endif -} -U8 GH_VO_I80_get_Lcd_State_rdcmd_para_en(void) -{ - GH_VO_I80_LCD_STATE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State_rdcmd_para_en] --> 0x%08x\n", - REG_VO_I80_LCD_STATE,value); - #endif - return tmp_value.bitc.rdcmd_para_en; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Lcd_State0 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VO_I80_get_Lcd_State0(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE0); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State0] --> 0x%08x\n", - REG_VO_I80_LCD_STATE0,value); - #endif - return value; -} -U16 GH_VO_I80_get_Lcd_State0_lcd_para1(void) -{ - GH_VO_I80_LCD_STATE0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE0); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State0_lcd_para1] --> 0x%08x\n", - REG_VO_I80_LCD_STATE0,value); - #endif - return tmp_value.bitc.lcd_para1; -} -U16 GH_VO_I80_get_Lcd_State0_lcd_para0(void) -{ - GH_VO_I80_LCD_STATE0_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE0); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State0_lcd_para0] --> 0x%08x\n", - REG_VO_I80_LCD_STATE0,value); - #endif - return tmp_value.bitc.lcd_para0; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Lcd_State1 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VO_I80_get_Lcd_State1(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE1); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State1] --> 0x%08x\n", - REG_VO_I80_LCD_STATE1,value); - #endif - return value; -} -U16 GH_VO_I80_get_Lcd_State1_lcd_para3(void) -{ - GH_VO_I80_LCD_STATE1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE1); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State1_lcd_para3] --> 0x%08x\n", - REG_VO_I80_LCD_STATE1,value); - #endif - return tmp_value.bitc.lcd_para3; -} -U16 GH_VO_I80_get_Lcd_State1_lcd_para2(void) -{ - GH_VO_I80_LCD_STATE1_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE1); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State1_lcd_para2] --> 0x%08x\n", - REG_VO_I80_LCD_STATE1,value); - #endif - return tmp_value.bitc.lcd_para2; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Lcd_State2 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VO_I80_get_Lcd_State2(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE2); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State2] --> 0x%08x\n", - REG_VO_I80_LCD_STATE2,value); - #endif - return value; -} -U16 GH_VO_I80_get_Lcd_State2_lcd_para5(void) -{ - GH_VO_I80_LCD_STATE2_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE2); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State2_lcd_para5] --> 0x%08x\n", - REG_VO_I80_LCD_STATE2,value); - #endif - return tmp_value.bitc.lcd_para5; -} -U16 GH_VO_I80_get_Lcd_State2_lcd_para4(void) -{ - GH_VO_I80_LCD_STATE2_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE2); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State2_lcd_para4] --> 0x%08x\n", - REG_VO_I80_LCD_STATE2,value); - #endif - return tmp_value.bitc.lcd_para4; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Lcd_State3 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VO_I80_get_Lcd_State3(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE3); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State3] --> 0x%08x\n", - REG_VO_I80_LCD_STATE3,value); - #endif - return value; -} -U16 GH_VO_I80_get_Lcd_State3_lcd_para7(void) -{ - GH_VO_I80_LCD_STATE3_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE3); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State3_lcd_para7] --> 0x%08x\n", - REG_VO_I80_LCD_STATE3,value); - #endif - return tmp_value.bitc.lcd_para7; -} -U16 GH_VO_I80_get_Lcd_State3_lcd_para6(void) -{ - GH_VO_I80_LCD_STATE3_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE3); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State3_lcd_para6] --> 0x%08x\n", - REG_VO_I80_LCD_STATE3,value); - #endif - return tmp_value.bitc.lcd_para6; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Lcd_State4 (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VO_I80_get_Lcd_State4(void) -{ - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE4); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State4] --> 0x%08x\n", - REG_VO_I80_LCD_STATE4,value); - #endif - return value; -} -U16 GH_VO_I80_get_Lcd_State4_lcd_para9(void) -{ - GH_VO_I80_LCD_STATE4_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE4); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State4_lcd_para9] --> 0x%08x\n", - REG_VO_I80_LCD_STATE4,value); - #endif - return tmp_value.bitc.lcd_para9; -} -U16 GH_VO_I80_get_Lcd_State4_lcd_para8(void) -{ - GH_VO_I80_LCD_STATE4_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_I80_LCD_STATE4); - - tmp_value.all = value; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Lcd_State4_lcd_para8] --> 0x%08x\n", - REG_VO_I80_LCD_STATE4,value); - #endif - return tmp_value.bitc.lcd_para8; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_I80_Sram_Cmdpara (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_I80_set_Sram_Cmdpara(U8 index, U32 data) -{ - *(volatile U32 *)(REG_VO_I80_SRAM_CMDPARA + index * FIO_MOFFSET(VO_I80,0x00000004)) = data; - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_I80_set_Sram_Cmdpara] <-- 0x%08x\n", - (REG_VO_I80_SRAM_CMDPARA + index * FIO_MOFFSET(VO_I80,0x00000004)),data,data); - #endif -} -U32 GH_VO_I80_get_Sram_Cmdpara(U8 index) -{ - U32 value = (*(volatile U32 *)(REG_VO_I80_SRAM_CMDPARA + index * FIO_MOFFSET(VO_I80,0x00000004))); - - #if GH_VO_I80_ENABLE_DEBUG_PRINT - GH_VO_I80_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_I80_get_Sram_Cmdpara] --> 0x%08x\n", - (REG_VO_I80_SRAM_CMDPARA + index * FIO_MOFFSET(VO_I80,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_VO_I80_init(void) -{ - int i; - - GH_VO_I80_set_Data_Format((U32)0x00000000); - GH_VO_I80_set_Pic_Resolution((U32)0x00f00140); - GH_VO_I80_set_Pixel_RdWrcmd((U32)0x002e002c); - GH_VO_I80_set_Cmd_Format((U32)0x00000000); - GH_VO_I80_set_Lcd_Rst_Para1((U32)0x00000000); - GH_VO_I80_set_Lcd_Rst_Para2((U32)0x04b003e8); - GH_VO_I80_set_Delay_Para((U32)0x0000ffff); - GH_VO_I80_set_Twr_Timing((U32)0x00030003); - GH_VO_I80_set_Trd_Timing((U32)0x0014000a); - GH_VO_I80_set_Tcs_Timing((U32)0x00000001); - GH_VO_I80_set_Polar_Ctrl((U32)0x00000008); - GH_VO_I80_set_Ctrl((U32)0x00000000); - GH_VO_I80_set_Cmd_Sram_State((U32)0x00000000); - GH_VO_I80_set_Tcsref_Wt_Timing((U32)0x00030003); - GH_VO_I80_set_Tcsref_Rd_Timing((U32)0x000a0014); - GH_VO_I80_set_Todh_Timing((U32)0x00000000); - GH_VO_I80_set_Lcd_State((U32)0x00000000); - GH_VO_I80_set_Sram_Cmdpara(0, (U32)0x00000000); - for (i=1; i<128; i++) - { - GH_VO_I80_set_Sram_Cmdpara(i, (U32)0x00000000); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vo_mixer0.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vo_mixer0.c deleted file mode 100644 index 15c1f52210..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vo_mixer0.c +++ /dev/null @@ -1,1525 +0,0 @@ -/****************************************************************************** -** -** \file gh_vo_mixer0.c -** -** \brief VO Mixer A access function. -** -** 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. -** -******************************************************************************/ -#include "gh_vo_mixer0.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER0_set_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_CONTROL = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_CONTROL] <-- 0x%08x\n", - REG_VO_MIXER0_CONTROL,data,data); - #endif -} -U32 GH_VO_MIXER0_get_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_CONTROL); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_CONTROL] --> 0x%08x\n", - REG_VO_MIXER0_CONTROL,value); - #endif - return value; -} -void GH_VO_MIXER0_set_CONTROL_Reset(U8 data) -{ - GH_VO_MIXER0_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_CONTROL; - d.bitc.reset = data; - *(volatile U32 *)REG_VO_MIXER0_CONTROL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_CONTROL_Reset] <-- 0x%08x\n", - REG_VO_MIXER0_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_CONTROL_Reset(void) -{ - GH_VO_MIXER0_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_CONTROL_Reset] --> 0x%08x\n", - REG_VO_MIXER0_CONTROL,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VO_MIXER0_get_STATUS(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_STATUS); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_STATUS] --> 0x%08x\n", - REG_VO_MIXER0_STATUS,value); - #endif - return value; -} -U8 GH_VO_MIXER0_get_STATUS_Reset(void) -{ - GH_VO_MIXER0_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_STATUS); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_STATUS_Reset] --> 0x%08x\n", - REG_VO_MIXER0_STATUS,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_ACTIVE_SIZE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER0_set_ACTIVE_SIZE(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_ACTIVE_SIZE = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_ACTIVE_SIZE] <-- 0x%08x\n", - REG_VO_MIXER0_ACTIVE_SIZE,data,data); - #endif -} -U32 GH_VO_MIXER0_get_ACTIVE_SIZE(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_ACTIVE_SIZE); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_ACTIVE_SIZE] --> 0x%08x\n", - REG_VO_MIXER0_ACTIVE_SIZE,value); - #endif - return value; -} -void GH_VO_MIXER0_set_ACTIVE_SIZE_Vertical(U16 data) -{ - GH_VO_MIXER0_ACTIVE_SIZE_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_ACTIVE_SIZE; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER0_ACTIVE_SIZE = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_ACTIVE_SIZE_Vertical] <-- 0x%08x\n", - REG_VO_MIXER0_ACTIVE_SIZE,d.all,d.all); - #endif -} -U16 GH_VO_MIXER0_get_ACTIVE_SIZE_Vertical(void) -{ - GH_VO_MIXER0_ACTIVE_SIZE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_ACTIVE_SIZE); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_ACTIVE_SIZE_Vertical] --> 0x%08x\n", - REG_VO_MIXER0_ACTIVE_SIZE,value); - #endif - return tmp_value.bitc.vertical; -} -void GH_VO_MIXER0_set_ACTIVE_SIZE_Horizontal(U16 data) -{ - GH_VO_MIXER0_ACTIVE_SIZE_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_ACTIVE_SIZE; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER0_ACTIVE_SIZE = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_ACTIVE_SIZE_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER0_ACTIVE_SIZE,d.all,d.all); - #endif -} -U16 GH_VO_MIXER0_get_ACTIVE_SIZE_Horizontal(void) -{ - GH_VO_MIXER0_ACTIVE_SIZE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_ACTIVE_SIZE); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_ACTIVE_SIZE_Horizontal] --> 0x%08x\n", - REG_VO_MIXER0_ACTIVE_SIZE,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_VIDEO_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER0_set_VIDEO_START(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_VIDEO_START = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_VIDEO_START] <-- 0x%08x\n", - REG_VO_MIXER0_VIDEO_START,data,data); - #endif -} -U32 GH_VO_MIXER0_get_VIDEO_START(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_VIDEO_START); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_VIDEO_START] --> 0x%08x\n", - REG_VO_MIXER0_VIDEO_START,value); - #endif - return value; -} -void GH_VO_MIXER0_set_VIDEO_START_Vertical(U16 data) -{ - GH_VO_MIXER0_VIDEO_START_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_VIDEO_START; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER0_VIDEO_START = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_VIDEO_START_Vertical] <-- 0x%08x\n", - REG_VO_MIXER0_VIDEO_START,d.all,d.all); - #endif -} -U16 GH_VO_MIXER0_get_VIDEO_START_Vertical(void) -{ - GH_VO_MIXER0_VIDEO_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_VIDEO_START); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_VIDEO_START_Vertical] --> 0x%08x\n", - REG_VO_MIXER0_VIDEO_START,value); - #endif - return tmp_value.bitc.vertical; -} -void GH_VO_MIXER0_set_VIDEO_START_Horizontal(U16 data) -{ - GH_VO_MIXER0_VIDEO_START_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_VIDEO_START; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER0_VIDEO_START = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_VIDEO_START_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER0_VIDEO_START,d.all,d.all); - #endif -} -U16 GH_VO_MIXER0_get_VIDEO_START_Horizontal(void) -{ - GH_VO_MIXER0_VIDEO_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_VIDEO_START); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_VIDEO_START_Horizontal] --> 0x%08x\n", - REG_VO_MIXER0_VIDEO_START,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_VIDEO_END (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER0_set_VIDEO_END(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_VIDEO_END = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_VIDEO_END] <-- 0x%08x\n", - REG_VO_MIXER0_VIDEO_END,data,data); - #endif -} -U32 GH_VO_MIXER0_get_VIDEO_END(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_VIDEO_END); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_VIDEO_END] --> 0x%08x\n", - REG_VO_MIXER0_VIDEO_END,value); - #endif - return value; -} -void GH_VO_MIXER0_set_VIDEO_END_Vertical(U16 data) -{ - GH_VO_MIXER0_VIDEO_END_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_VIDEO_END; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER0_VIDEO_END = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_VIDEO_END_Vertical] <-- 0x%08x\n", - REG_VO_MIXER0_VIDEO_END,d.all,d.all); - #endif -} -U16 GH_VO_MIXER0_get_VIDEO_END_Vertical(void) -{ - GH_VO_MIXER0_VIDEO_END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_VIDEO_END); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_VIDEO_END_Vertical] --> 0x%08x\n", - REG_VO_MIXER0_VIDEO_END,value); - #endif - return tmp_value.bitc.vertical; -} -void GH_VO_MIXER0_set_VIDEO_END_Horizontal(U16 data) -{ - GH_VO_MIXER0_VIDEO_END_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_VIDEO_END; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER0_VIDEO_END = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_VIDEO_END_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER0_VIDEO_END,d.all,d.all); - #endif -} -U16 GH_VO_MIXER0_get_VIDEO_END_Horizontal(void) -{ - GH_VO_MIXER0_VIDEO_END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_VIDEO_END); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_VIDEO_END_Horizontal] --> 0x%08x\n", - REG_VO_MIXER0_VIDEO_END,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_OSD_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER0_set_OSD_START(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_OSD_START = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_START] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_START,data,data); - #endif -} -U32 GH_VO_MIXER0_get_OSD_START(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_START); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_START] --> 0x%08x\n", - REG_VO_MIXER0_OSD_START,value); - #endif - return value; -} -void GH_VO_MIXER0_set_OSD_START_Vertical(U16 data) -{ - GH_VO_MIXER0_OSD_START_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_START; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_START = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_START_Vertical] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_START,d.all,d.all); - #endif -} -U16 GH_VO_MIXER0_get_OSD_START_Vertical(void) -{ - GH_VO_MIXER0_OSD_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_START); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_START_Vertical] --> 0x%08x\n", - REG_VO_MIXER0_OSD_START,value); - #endif - return tmp_value.bitc.vertical; -} -void GH_VO_MIXER0_set_OSD_START_Horizontal(U16 data) -{ - GH_VO_MIXER0_OSD_START_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_START; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_START = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_START_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_START,d.all,d.all); - #endif -} -U16 GH_VO_MIXER0_get_OSD_START_Horizontal(void) -{ - GH_VO_MIXER0_OSD_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_START); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_START_Horizontal] --> 0x%08x\n", - REG_VO_MIXER0_OSD_START,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_OSD_END (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER0_set_OSD_END(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_OSD_END = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_END] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_END,data,data); - #endif -} -U32 GH_VO_MIXER0_get_OSD_END(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_END); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_END] --> 0x%08x\n", - REG_VO_MIXER0_OSD_END,value); - #endif - return value; -} -void GH_VO_MIXER0_set_OSD_END_Vertical(U16 data) -{ - GH_VO_MIXER0_OSD_END_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_END; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_END = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_END_Vertical] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_END,d.all,d.all); - #endif -} -U16 GH_VO_MIXER0_get_OSD_END_Vertical(void) -{ - GH_VO_MIXER0_OSD_END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_END); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_END_Vertical] --> 0x%08x\n", - REG_VO_MIXER0_OSD_END,value); - #endif - return tmp_value.bitc.vertical; -} -void GH_VO_MIXER0_set_OSD_END_Horizontal(U16 data) -{ - GH_VO_MIXER0_OSD_END_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_END; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_END = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_END_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_END,d.all,d.all); - #endif -} -U16 GH_VO_MIXER0_get_OSD_END_Horizontal(void) -{ - GH_VO_MIXER0_OSD_END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_END); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_END_Horizontal] --> 0x%08x\n", - REG_VO_MIXER0_OSD_END,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_BACKGROUND (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER0_set_BACKGROUND(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_BACKGROUND = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_BACKGROUND] <-- 0x%08x\n", - REG_VO_MIXER0_BACKGROUND,data,data); - #endif -} -U32 GH_VO_MIXER0_get_BACKGROUND(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_BACKGROUND); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_BACKGROUND] --> 0x%08x\n", - REG_VO_MIXER0_BACKGROUND,value); - #endif - return value; -} -void GH_VO_MIXER0_set_BACKGROUND_V(U8 data) -{ - GH_VO_MIXER0_BACKGROUND_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_BACKGROUND; - d.bitc.v = data; - *(volatile U32 *)REG_VO_MIXER0_BACKGROUND = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_BACKGROUND_V] <-- 0x%08x\n", - REG_VO_MIXER0_BACKGROUND,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_BACKGROUND_V(void) -{ - GH_VO_MIXER0_BACKGROUND_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_BACKGROUND); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_BACKGROUND_V] --> 0x%08x\n", - REG_VO_MIXER0_BACKGROUND,value); - #endif - return tmp_value.bitc.v; -} -void GH_VO_MIXER0_set_BACKGROUND_U(U8 data) -{ - GH_VO_MIXER0_BACKGROUND_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_BACKGROUND; - d.bitc.u = data; - *(volatile U32 *)REG_VO_MIXER0_BACKGROUND = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_BACKGROUND_U] <-- 0x%08x\n", - REG_VO_MIXER0_BACKGROUND,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_BACKGROUND_U(void) -{ - GH_VO_MIXER0_BACKGROUND_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_BACKGROUND); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_BACKGROUND_U] --> 0x%08x\n", - REG_VO_MIXER0_BACKGROUND,value); - #endif - return tmp_value.bitc.u; -} -void GH_VO_MIXER0_set_BACKGROUND_Y(U8 data) -{ - GH_VO_MIXER0_BACKGROUND_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_BACKGROUND; - d.bitc.y = data; - *(volatile U32 *)REG_VO_MIXER0_BACKGROUND = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_BACKGROUND_Y] <-- 0x%08x\n", - REG_VO_MIXER0_BACKGROUND,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_BACKGROUND_Y(void) -{ - GH_VO_MIXER0_BACKGROUND_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_BACKGROUND); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_BACKGROUND_Y] --> 0x%08x\n", - REG_VO_MIXER0_BACKGROUND,value); - #endif - return tmp_value.bitc.y; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_HIGHLIGHT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER0_set_HIGHLIGHT(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_HIGHLIGHT] <-- 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,data,data); - #endif -} -U32 GH_VO_MIXER0_get_HIGHLIGHT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_HIGHLIGHT] --> 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,value); - #endif - return value; -} -void GH_VO_MIXER0_set_HIGHLIGHT_V(U8 data) -{ - GH_VO_MIXER0_HIGHLIGHT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT; - d.bitc.v = data; - *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_HIGHLIGHT_V] <-- 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_HIGHLIGHT_V(void) -{ - GH_VO_MIXER0_HIGHLIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_HIGHLIGHT_V] --> 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,value); - #endif - return tmp_value.bitc.v; -} -void GH_VO_MIXER0_set_HIGHLIGHT_U(U8 data) -{ - GH_VO_MIXER0_HIGHLIGHT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT; - d.bitc.u = data; - *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_HIGHLIGHT_U] <-- 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_HIGHLIGHT_U(void) -{ - GH_VO_MIXER0_HIGHLIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_HIGHLIGHT_U] --> 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,value); - #endif - return tmp_value.bitc.u; -} -void GH_VO_MIXER0_set_HIGHLIGHT_Y(U8 data) -{ - GH_VO_MIXER0_HIGHLIGHT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT; - d.bitc.y = data; - *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_HIGHLIGHT_Y] <-- 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_HIGHLIGHT_Y(void) -{ - GH_VO_MIXER0_HIGHLIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_HIGHLIGHT_Y] --> 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,value); - #endif - return tmp_value.bitc.y; -} -void GH_VO_MIXER0_set_HIGHLIGHT_threshold(U8 data) -{ - GH_VO_MIXER0_HIGHLIGHT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT; - d.bitc.threshold = data; - *(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_HIGHLIGHT_threshold] <-- 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_HIGHLIGHT_threshold(void) -{ - GH_VO_MIXER0_HIGHLIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_HIGHLIGHT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_HIGHLIGHT_threshold] --> 0x%08x\n", - REG_VO_MIXER0_HIGHLIGHT,value); - #endif - return tmp_value.bitc.threshold; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_OSD_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER0_set_OSD_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_CONTROL] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,data,data); - #endif -} -U32 GH_VO_MIXER0_get_OSD_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_CONTROL] --> 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,value); - #endif - return value; -} -void GH_VO_MIXER0_set_OSD_CONTROL_Global_Blend(U8 data) -{ - GH_VO_MIXER0_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL; - d.bitc.global_blend = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_CONTROL_Global_Blend] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_OSD_CONTROL_Global_Blend(void) -{ - GH_VO_MIXER0_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_CONTROL_Global_Blend] --> 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,value); - #endif - return tmp_value.bitc.global_blend; -} -void GH_VO_MIXER0_set_OSD_CONTROL_Premultiplied(U8 data) -{ - GH_VO_MIXER0_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL; - d.bitc.premultiplied = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_CONTROL_Premultiplied] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_OSD_CONTROL_Premultiplied(void) -{ - GH_VO_MIXER0_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_CONTROL_Premultiplied] --> 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,value); - #endif - return tmp_value.bitc.premultiplied; -} -void GH_VO_MIXER0_set_OSD_CONTROL_Mode(U8 data) -{ - GH_VO_MIXER0_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL; - d.bitc.mode = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_CONTROL_Mode] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_OSD_CONTROL_Mode(void) -{ - GH_VO_MIXER0_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_CONTROL_Mode] --> 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,value); - #endif - return tmp_value.bitc.mode; -} -void GH_VO_MIXER0_set_OSD_CONTROL_Enable_Transparent_Color(U8 data) -{ - GH_VO_MIXER0_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL; - d.bitc.enable_transparent_color = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_CONTROL_Enable_Transparent_Color] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_OSD_CONTROL_Enable_Transparent_Color(void) -{ - GH_VO_MIXER0_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_CONTROL_Enable_Transparent_Color] --> 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,value); - #endif - return tmp_value.bitc.enable_transparent_color; -} -void GH_VO_MIXER0_set_OSD_CONTROL_Transparent_Color(U16 data) -{ - GH_VO_MIXER0_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL; - d.bitc.transparent_color = data; - *(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OSD_CONTROL_Transparent_Color] <-- 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,d.all,d.all); - #endif -} -U16 GH_VO_MIXER0_get_OSD_CONTROL_Transparent_Color(void) -{ - GH_VO_MIXER0_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OSD_CONTROL_Transparent_Color] --> 0x%08x\n", - REG_VO_MIXER0_OSD_CONTROL,value); - #endif - return tmp_value.bitc.transparent_color; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_ENABLE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER0_set_ENABLE_CTRL(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_ENABLE_CTRL] <-- 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,data,data); - #endif -} -U32 GH_VO_MIXER0_get_ENABLE_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_ENABLE_CTRL] --> 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,value); - #endif - return value; -} -void GH_VO_MIXER0_set_ENABLE_CTRL_enable(U8 data) -{ - GH_VO_MIXER0_ENABLE_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_ENABLE_CTRL_enable] <-- 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_ENABLE_CTRL_enable(void) -{ - GH_VO_MIXER0_ENABLE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_ENABLE_CTRL_enable] --> 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,value); - #endif - return tmp_value.bitc.enable; -} -void GH_VO_MIXER0_set_ENABLE_CTRL_mapped_direct(U8 data) -{ - GH_VO_MIXER0_ENABLE_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL; - d.bitc.mapped_direct = data; - *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_ENABLE_CTRL_mapped_direct] <-- 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_ENABLE_CTRL_mapped_direct(void) -{ - GH_VO_MIXER0_ENABLE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_ENABLE_CTRL_mapped_direct] --> 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,value); - #endif - return tmp_value.bitc.mapped_direct; -} -void GH_VO_MIXER0_set_ENABLE_CTRL_smem(U8 data) -{ - GH_VO_MIXER0_ENABLE_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL; - d.bitc.smem = data; - *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_ENABLE_CTRL_smem] <-- 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_ENABLE_CTRL_smem(void) -{ - GH_VO_MIXER0_ENABLE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_ENABLE_CTRL_smem] --> 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,value); - #endif - return tmp_value.bitc.smem; -} -void GH_VO_MIXER0_set_ENABLE_CTRL_display(U8 data) -{ - GH_VO_MIXER0_ENABLE_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL; - d.bitc.display = data; - *(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_ENABLE_CTRL_display] <-- 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_ENABLE_CTRL_display(void) -{ - GH_VO_MIXER0_ENABLE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_ENABLE_CTRL); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_ENABLE_CTRL_display] --> 0x%08x\n", - REG_VO_MIXER0_ENABLE_CTRL,value); - #endif - return tmp_value.bitc.display; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_INPUT_VIDEO_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER0_set_INPUT_VIDEO_SYNC(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_INPUT_VIDEO_SYNC] <-- 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,data,data); - #endif -} -U32 GH_VO_MIXER0_get_INPUT_VIDEO_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_INPUT_VIDEO_SYNC] --> 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,value); - #endif - return value; -} -void GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_sync_mode(U8 data) -{ - GH_VO_MIXER0_INPUT_VIDEO_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC; - d.bitc.sync_mode = data; - *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_sync_mode] <-- 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_sync_mode(void) -{ - GH_VO_MIXER0_INPUT_VIDEO_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_sync_mode] --> 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,value); - #endif - return tmp_value.bitc.sync_mode; -} -void GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_line(U8 data) -{ - GH_VO_MIXER0_INPUT_VIDEO_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC; - d.bitc.line = data; - *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_line] <-- 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_line(void) -{ - GH_VO_MIXER0_INPUT_VIDEO_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_line] --> 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,value); - #endif - return tmp_value.bitc.line; -} -void GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_video(U8 data) -{ - GH_VO_MIXER0_INPUT_VIDEO_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC; - d.bitc.video = data; - *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_video] <-- 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_video(void) -{ - GH_VO_MIXER0_INPUT_VIDEO_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_video] --> 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,value); - #endif - return tmp_value.bitc.video; -} -void GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_decrement(U8 data) -{ - GH_VO_MIXER0_INPUT_VIDEO_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC; - d.bitc.decrement = data; - *(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_INPUT_VIDEO_SYNC_decrement] <-- 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_decrement(void) -{ - GH_VO_MIXER0_INPUT_VIDEO_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_INPUT_VIDEO_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_INPUT_VIDEO_SYNC_decrement] --> 0x%08x\n", - REG_VO_MIXER0_INPUT_VIDEO_SYNC,value); - #endif - return tmp_value.bitc.decrement; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_OUTPUT_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER0_set_OUTPUT_SYNC(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OUTPUT_SYNC] <-- 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,data,data); - #endif -} -U32 GH_VO_MIXER0_get_OUTPUT_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OUTPUT_SYNC] --> 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,value); - #endif - return value; -} -void GH_VO_MIXER0_set_OUTPUT_SYNC_sync_mode(U8 data) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC; - d.bitc.sync_mode = data; - *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OUTPUT_SYNC_sync_mode] <-- 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_OUTPUT_SYNC_sync_mode(void) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OUTPUT_SYNC_sync_mode] --> 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.sync_mode; -} -void GH_VO_MIXER0_set_OUTPUT_SYNC_number(U8 data) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC; - d.bitc.number = data; - *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OUTPUT_SYNC_number] <-- 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_OUTPUT_SYNC_number(void) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OUTPUT_SYNC_number] --> 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.number; -} -void GH_VO_MIXER0_set_OUTPUT_SYNC_counter(U8 data) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC; - d.bitc.counter = data; - *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OUTPUT_SYNC_counter] <-- 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_OUTPUT_SYNC_counter(void) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OUTPUT_SYNC_counter] --> 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.counter; -} -void GH_VO_MIXER0_set_OUTPUT_SYNC_sync(U8 data) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC; - d.bitc.sync = data; - *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OUTPUT_SYNC_sync] <-- 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_OUTPUT_SYNC_sync(void) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OUTPUT_SYNC_sync] --> 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.sync; -} -void GH_VO_MIXER0_set_OUTPUT_SYNC_frame(U8 data) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC; - d.bitc.frame = data; - *(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_OUTPUT_SYNC_frame] <-- 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_OUTPUT_SYNC_frame(void) -{ - GH_VO_MIXER0_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_OUTPUT_SYNC_frame] --> 0x%08x\n", - REG_VO_MIXER0_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.frame; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_SMEM_INPUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER0_set_SMEM_INPUT(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_INPUT] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,data,data); - #endif -} -U32 GH_VO_MIXER0_get_SMEM_INPUT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_INPUT] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,value); - #endif - return value; -} -void GH_VO_MIXER0_set_SMEM_INPUT_luma_number(U8 data) -{ - GH_VO_MIXER0_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT; - d.bitc.luma_number = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_INPUT_luma_number] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_SMEM_INPUT_luma_number(void) -{ - GH_VO_MIXER0_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_INPUT_luma_number] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,value); - #endif - return tmp_value.bitc.luma_number; -} -void GH_VO_MIXER0_set_SMEM_INPUT_chroma_number(U8 data) -{ - GH_VO_MIXER0_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT; - d.bitc.chroma_number = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_INPUT_chroma_number] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_SMEM_INPUT_chroma_number(void) -{ - GH_VO_MIXER0_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_INPUT_chroma_number] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,value); - #endif - return tmp_value.bitc.chroma_number; -} -void GH_VO_MIXER0_set_SMEM_INPUT_osd_number(U8 data) -{ - GH_VO_MIXER0_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT; - d.bitc.osd_number = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_INPUT_osd_number] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_SMEM_INPUT_osd_number(void) -{ - GH_VO_MIXER0_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_INPUT_osd_number] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,value); - #endif - return tmp_value.bitc.osd_number; -} -void GH_VO_MIXER0_set_SMEM_INPUT_priority(U8 data) -{ - GH_VO_MIXER0_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT; - d.bitc.priority = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_INPUT_priority] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_SMEM_INPUT_priority(void) -{ - GH_VO_MIXER0_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_INPUT_priority] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,value); - #endif - return tmp_value.bitc.priority; -} -void GH_VO_MIXER0_set_SMEM_INPUT_video_length(U8 data) -{ - GH_VO_MIXER0_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT; - d.bitc.video_length = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_INPUT_video_length] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_SMEM_INPUT_video_length(void) -{ - GH_VO_MIXER0_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_INPUT_video_length] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,value); - #endif - return tmp_value.bitc.video_length; -} -void GH_VO_MIXER0_set_SMEM_INPUT_osd_length(U8 data) -{ - GH_VO_MIXER0_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT; - d.bitc.osd_length = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_INPUT_osd_length] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_SMEM_INPUT_osd_length(void) -{ - GH_VO_MIXER0_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_INPUT_osd_length] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_INPUT,value); - #endif - return tmp_value.bitc.osd_length; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_SMEM_OUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER0_set_SMEM_OUT(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_SMEM_OUT = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_OUT] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_OUT,data,data); - #endif -} -U32 GH_VO_MIXER0_get_SMEM_OUT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_OUT); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_OUT] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_OUT,value); - #endif - return value; -} -void GH_VO_MIXER0_set_SMEM_OUT_luma_number(U8 data) -{ - GH_VO_MIXER0_SMEM_OUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_OUT; - d.bitc.luma_number = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_OUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_OUT_luma_number] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_OUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_SMEM_OUT_luma_number(void) -{ - GH_VO_MIXER0_SMEM_OUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_OUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_OUT_luma_number] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_OUT,value); - #endif - return tmp_value.bitc.luma_number; -} -void GH_VO_MIXER0_set_SMEM_OUT_chroma_number(U8 data) -{ - GH_VO_MIXER0_SMEM_OUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_OUT; - d.bitc.chroma_number = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_OUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_OUT_chroma_number] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_OUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_SMEM_OUT_chroma_number(void) -{ - GH_VO_MIXER0_SMEM_OUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_OUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_OUT_chroma_number] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_OUT,value); - #endif - return tmp_value.bitc.chroma_number; -} -void GH_VO_MIXER0_set_SMEM_OUT_priority(U8 data) -{ - GH_VO_MIXER0_SMEM_OUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_SMEM_OUT; - d.bitc.priority = data; - *(volatile U32 *)REG_VO_MIXER0_SMEM_OUT = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_SMEM_OUT_priority] <-- 0x%08x\n", - REG_VO_MIXER0_SMEM_OUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_SMEM_OUT_priority(void) -{ - GH_VO_MIXER0_SMEM_OUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_SMEM_OUT); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_SMEM_OUT_priority] --> 0x%08x\n", - REG_VO_MIXER0_SMEM_OUT,value); - #endif - return tmp_value.bitc.priority; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_FRAME_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER0_set_FRAME_ENABLE(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER0_FRAME_ENABLE = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_FRAME_ENABLE] <-- 0x%08x\n", - REG_VO_MIXER0_FRAME_ENABLE,data,data); - #endif -} -U32 GH_VO_MIXER0_get_FRAME_ENABLE(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER0_FRAME_ENABLE); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_FRAME_ENABLE] --> 0x%08x\n", - REG_VO_MIXER0_FRAME_ENABLE,value); - #endif - return value; -} -void GH_VO_MIXER0_set_FRAME_ENABLE_enable(U8 data) -{ - GH_VO_MIXER0_FRAME_ENABLE_S d; - d.all = *(volatile U32 *)REG_VO_MIXER0_FRAME_ENABLE; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_MIXER0_FRAME_ENABLE = d.all; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_FRAME_ENABLE_enable] <-- 0x%08x\n", - REG_VO_MIXER0_FRAME_ENABLE,d.all,d.all); - #endif -} -U8 GH_VO_MIXER0_get_FRAME_ENABLE_enable(void) -{ - GH_VO_MIXER0_FRAME_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER0_FRAME_ENABLE); - - tmp_value.all = value; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_FRAME_ENABLE_enable] --> 0x%08x\n", - REG_VO_MIXER0_FRAME_ENABLE,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER0_CLUT_A (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER0_set_CLUT_A(U16 index, U32 data) -{ - *(volatile U32 *)(REG_VO_MIXER0_CLUT_A + index * FIO_MOFFSET(VO_MIXER0,0x00000004)) = data; - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER0_set_CLUT_A] <-- 0x%08x\n", - (REG_VO_MIXER0_CLUT_A + index * FIO_MOFFSET(VO_MIXER0,0x00000004)),data,data); - #endif -} -U32 GH_VO_MIXER0_get_CLUT_A(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_VO_MIXER0_CLUT_A + index * FIO_MOFFSET(VO_MIXER0,0x00000004))); - - #if GH_VO_MIXER0_ENABLE_DEBUG_PRINT - GH_VO_MIXER0_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER0_get_CLUT_A] --> 0x%08x\n", - (REG_VO_MIXER0_CLUT_A + index * FIO_MOFFSET(VO_MIXER0,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_VO_MIXER0_init(void) -{ - int i; - - GH_VO_MIXER0_set_CONTROL((U32)0x00000000); - GH_VO_MIXER0_set_ACTIVE_SIZE((U32)0x00000000); - GH_VO_MIXER0_set_VIDEO_START((U32)0x00000000); - GH_VO_MIXER0_set_VIDEO_END((U32)0x00000000); - GH_VO_MIXER0_set_OSD_START((U32)0x00000000); - GH_VO_MIXER0_set_OSD_END((U32)0x00000000); - GH_VO_MIXER0_set_BACKGROUND((U32)0x00000000); - GH_VO_MIXER0_set_HIGHLIGHT((U32)0xff000000); - GH_VO_MIXER0_set_OSD_CONTROL((U32)0x000000ff); - GH_VO_MIXER0_set_ENABLE_CTRL((U32)0x00000000); - GH_VO_MIXER0_set_INPUT_VIDEO_SYNC((U32)0x00000000); - GH_VO_MIXER0_set_OUTPUT_SYNC((U32)0x00000000); - GH_VO_MIXER0_set_SMEM_INPUT((U32)0x00000000); - GH_VO_MIXER0_set_SMEM_OUT((U32)0x00000000); - GH_VO_MIXER0_set_FRAME_ENABLE((U32)0x00000000); - GH_VO_MIXER0_set_CLUT_A(0, (U32)0x00000000); - for (i=1; i<256; i++) - { - GH_VO_MIXER0_set_CLUT_A(i, (U32)0x00000000); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vo_mixer1.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vo_mixer1.c deleted file mode 100644 index 4fea8c659c..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vo_mixer1.c +++ /dev/null @@ -1,1525 +0,0 @@ -/****************************************************************************** -** -** \file gh_vo_mixer1.c -** -** \brief VO Mixer B access function. -** -** 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. -** -******************************************************************************/ -#include "gh_vo_mixer1.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER1_set_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_CONTROL = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_CONTROL] <-- 0x%08x\n", - REG_VO_MIXER1_CONTROL,data,data); - #endif -} -U32 GH_VO_MIXER1_get_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_CONTROL); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_CONTROL] --> 0x%08x\n", - REG_VO_MIXER1_CONTROL,value); - #endif - return value; -} -void GH_VO_MIXER1_set_CONTROL_Reset(U8 data) -{ - GH_VO_MIXER1_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_CONTROL; - d.bitc.reset = data; - *(volatile U32 *)REG_VO_MIXER1_CONTROL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_CONTROL_Reset] <-- 0x%08x\n", - REG_VO_MIXER1_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_CONTROL_Reset(void) -{ - GH_VO_MIXER1_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_CONTROL_Reset] --> 0x%08x\n", - REG_VO_MIXER1_CONTROL,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_STATUS (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_VO_MIXER1_get_STATUS(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_STATUS); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_STATUS] --> 0x%08x\n", - REG_VO_MIXER1_STATUS,value); - #endif - return value; -} -U8 GH_VO_MIXER1_get_STATUS_Reset(void) -{ - GH_VO_MIXER1_STATUS_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_STATUS); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_STATUS_Reset] --> 0x%08x\n", - REG_VO_MIXER1_STATUS,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_ACTIVE_SIZE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER1_set_ACTIVE_SIZE(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_ACTIVE_SIZE = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_ACTIVE_SIZE] <-- 0x%08x\n", - REG_VO_MIXER1_ACTIVE_SIZE,data,data); - #endif -} -U32 GH_VO_MIXER1_get_ACTIVE_SIZE(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_ACTIVE_SIZE); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_ACTIVE_SIZE] --> 0x%08x\n", - REG_VO_MIXER1_ACTIVE_SIZE,value); - #endif - return value; -} -void GH_VO_MIXER1_set_ACTIVE_SIZE_Vertical(U16 data) -{ - GH_VO_MIXER1_ACTIVE_SIZE_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_ACTIVE_SIZE; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER1_ACTIVE_SIZE = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_ACTIVE_SIZE_Vertical] <-- 0x%08x\n", - REG_VO_MIXER1_ACTIVE_SIZE,d.all,d.all); - #endif -} -U16 GH_VO_MIXER1_get_ACTIVE_SIZE_Vertical(void) -{ - GH_VO_MIXER1_ACTIVE_SIZE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_ACTIVE_SIZE); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_ACTIVE_SIZE_Vertical] --> 0x%08x\n", - REG_VO_MIXER1_ACTIVE_SIZE,value); - #endif - return tmp_value.bitc.vertical; -} -void GH_VO_MIXER1_set_ACTIVE_SIZE_Horizontal(U16 data) -{ - GH_VO_MIXER1_ACTIVE_SIZE_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_ACTIVE_SIZE; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER1_ACTIVE_SIZE = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_ACTIVE_SIZE_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER1_ACTIVE_SIZE,d.all,d.all); - #endif -} -U16 GH_VO_MIXER1_get_ACTIVE_SIZE_Horizontal(void) -{ - GH_VO_MIXER1_ACTIVE_SIZE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_ACTIVE_SIZE); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_ACTIVE_SIZE_Horizontal] --> 0x%08x\n", - REG_VO_MIXER1_ACTIVE_SIZE,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_VIDEO_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER1_set_VIDEO_START(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_VIDEO_START = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_VIDEO_START] <-- 0x%08x\n", - REG_VO_MIXER1_VIDEO_START,data,data); - #endif -} -U32 GH_VO_MIXER1_get_VIDEO_START(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_VIDEO_START); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_VIDEO_START] --> 0x%08x\n", - REG_VO_MIXER1_VIDEO_START,value); - #endif - return value; -} -void GH_VO_MIXER1_set_VIDEO_START_Vertical(U16 data) -{ - GH_VO_MIXER1_VIDEO_START_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_VIDEO_START; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER1_VIDEO_START = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_VIDEO_START_Vertical] <-- 0x%08x\n", - REG_VO_MIXER1_VIDEO_START,d.all,d.all); - #endif -} -U16 GH_VO_MIXER1_get_VIDEO_START_Vertical(void) -{ - GH_VO_MIXER1_VIDEO_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_VIDEO_START); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_VIDEO_START_Vertical] --> 0x%08x\n", - REG_VO_MIXER1_VIDEO_START,value); - #endif - return tmp_value.bitc.vertical; -} -void GH_VO_MIXER1_set_VIDEO_START_Horizontal(U16 data) -{ - GH_VO_MIXER1_VIDEO_START_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_VIDEO_START; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER1_VIDEO_START = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_VIDEO_START_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER1_VIDEO_START,d.all,d.all); - #endif -} -U16 GH_VO_MIXER1_get_VIDEO_START_Horizontal(void) -{ - GH_VO_MIXER1_VIDEO_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_VIDEO_START); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_VIDEO_START_Horizontal] --> 0x%08x\n", - REG_VO_MIXER1_VIDEO_START,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_VIDEO_END (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER1_set_VIDEO_END(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_VIDEO_END = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_VIDEO_END] <-- 0x%08x\n", - REG_VO_MIXER1_VIDEO_END,data,data); - #endif -} -U32 GH_VO_MIXER1_get_VIDEO_END(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_VIDEO_END); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_VIDEO_END] --> 0x%08x\n", - REG_VO_MIXER1_VIDEO_END,value); - #endif - return value; -} -void GH_VO_MIXER1_set_VIDEO_END_Vertical(U16 data) -{ - GH_VO_MIXER1_VIDEO_END_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_VIDEO_END; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER1_VIDEO_END = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_VIDEO_END_Vertical] <-- 0x%08x\n", - REG_VO_MIXER1_VIDEO_END,d.all,d.all); - #endif -} -U16 GH_VO_MIXER1_get_VIDEO_END_Vertical(void) -{ - GH_VO_MIXER1_VIDEO_END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_VIDEO_END); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_VIDEO_END_Vertical] --> 0x%08x\n", - REG_VO_MIXER1_VIDEO_END,value); - #endif - return tmp_value.bitc.vertical; -} -void GH_VO_MIXER1_set_VIDEO_END_Horizontal(U16 data) -{ - GH_VO_MIXER1_VIDEO_END_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_VIDEO_END; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER1_VIDEO_END = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_VIDEO_END_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER1_VIDEO_END,d.all,d.all); - #endif -} -U16 GH_VO_MIXER1_get_VIDEO_END_Horizontal(void) -{ - GH_VO_MIXER1_VIDEO_END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_VIDEO_END); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_VIDEO_END_Horizontal] --> 0x%08x\n", - REG_VO_MIXER1_VIDEO_END,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_OSD_START (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER1_set_OSD_START(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_OSD_START = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_START] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_START,data,data); - #endif -} -U32 GH_VO_MIXER1_get_OSD_START(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_START); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_START] --> 0x%08x\n", - REG_VO_MIXER1_OSD_START,value); - #endif - return value; -} -void GH_VO_MIXER1_set_OSD_START_Vertical(U16 data) -{ - GH_VO_MIXER1_OSD_START_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_START; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_START = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_START_Vertical] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_START,d.all,d.all); - #endif -} -U16 GH_VO_MIXER1_get_OSD_START_Vertical(void) -{ - GH_VO_MIXER1_OSD_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_START); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_START_Vertical] --> 0x%08x\n", - REG_VO_MIXER1_OSD_START,value); - #endif - return tmp_value.bitc.vertical; -} -void GH_VO_MIXER1_set_OSD_START_Horizontal(U16 data) -{ - GH_VO_MIXER1_OSD_START_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_START; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_START = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_START_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_START,d.all,d.all); - #endif -} -U16 GH_VO_MIXER1_get_OSD_START_Horizontal(void) -{ - GH_VO_MIXER1_OSD_START_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_START); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_START_Horizontal] --> 0x%08x\n", - REG_VO_MIXER1_OSD_START,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_OSD_END (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER1_set_OSD_END(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_OSD_END = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_END] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_END,data,data); - #endif -} -U32 GH_VO_MIXER1_get_OSD_END(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_END); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_END] --> 0x%08x\n", - REG_VO_MIXER1_OSD_END,value); - #endif - return value; -} -void GH_VO_MIXER1_set_OSD_END_Vertical(U16 data) -{ - GH_VO_MIXER1_OSD_END_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_END; - d.bitc.vertical = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_END = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_END_Vertical] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_END,d.all,d.all); - #endif -} -U16 GH_VO_MIXER1_get_OSD_END_Vertical(void) -{ - GH_VO_MIXER1_OSD_END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_END); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_END_Vertical] --> 0x%08x\n", - REG_VO_MIXER1_OSD_END,value); - #endif - return tmp_value.bitc.vertical; -} -void GH_VO_MIXER1_set_OSD_END_Horizontal(U16 data) -{ - GH_VO_MIXER1_OSD_END_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_END; - d.bitc.horizontal = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_END = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_END_Horizontal] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_END,d.all,d.all); - #endif -} -U16 GH_VO_MIXER1_get_OSD_END_Horizontal(void) -{ - GH_VO_MIXER1_OSD_END_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_END); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_END_Horizontal] --> 0x%08x\n", - REG_VO_MIXER1_OSD_END,value); - #endif - return tmp_value.bitc.horizontal; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_BACKGROUND (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER1_set_BACKGROUND(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_BACKGROUND = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_BACKGROUND] <-- 0x%08x\n", - REG_VO_MIXER1_BACKGROUND,data,data); - #endif -} -U32 GH_VO_MIXER1_get_BACKGROUND(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_BACKGROUND); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_BACKGROUND] --> 0x%08x\n", - REG_VO_MIXER1_BACKGROUND,value); - #endif - return value; -} -void GH_VO_MIXER1_set_BACKGROUND_V(U8 data) -{ - GH_VO_MIXER1_BACKGROUND_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_BACKGROUND; - d.bitc.v = data; - *(volatile U32 *)REG_VO_MIXER1_BACKGROUND = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_BACKGROUND_V] <-- 0x%08x\n", - REG_VO_MIXER1_BACKGROUND,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_BACKGROUND_V(void) -{ - GH_VO_MIXER1_BACKGROUND_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_BACKGROUND); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_BACKGROUND_V] --> 0x%08x\n", - REG_VO_MIXER1_BACKGROUND,value); - #endif - return tmp_value.bitc.v; -} -void GH_VO_MIXER1_set_BACKGROUND_U(U8 data) -{ - GH_VO_MIXER1_BACKGROUND_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_BACKGROUND; - d.bitc.u = data; - *(volatile U32 *)REG_VO_MIXER1_BACKGROUND = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_BACKGROUND_U] <-- 0x%08x\n", - REG_VO_MIXER1_BACKGROUND,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_BACKGROUND_U(void) -{ - GH_VO_MIXER1_BACKGROUND_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_BACKGROUND); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_BACKGROUND_U] --> 0x%08x\n", - REG_VO_MIXER1_BACKGROUND,value); - #endif - return tmp_value.bitc.u; -} -void GH_VO_MIXER1_set_BACKGROUND_Y(U8 data) -{ - GH_VO_MIXER1_BACKGROUND_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_BACKGROUND; - d.bitc.y = data; - *(volatile U32 *)REG_VO_MIXER1_BACKGROUND = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_BACKGROUND_Y] <-- 0x%08x\n", - REG_VO_MIXER1_BACKGROUND,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_BACKGROUND_Y(void) -{ - GH_VO_MIXER1_BACKGROUND_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_BACKGROUND); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_BACKGROUND_Y] --> 0x%08x\n", - REG_VO_MIXER1_BACKGROUND,value); - #endif - return tmp_value.bitc.y; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_HIGHLIGHT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER1_set_HIGHLIGHT(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_HIGHLIGHT] <-- 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,data,data); - #endif -} -U32 GH_VO_MIXER1_get_HIGHLIGHT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_HIGHLIGHT] --> 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,value); - #endif - return value; -} -void GH_VO_MIXER1_set_HIGHLIGHT_V(U8 data) -{ - GH_VO_MIXER1_HIGHLIGHT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT; - d.bitc.v = data; - *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_HIGHLIGHT_V] <-- 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_HIGHLIGHT_V(void) -{ - GH_VO_MIXER1_HIGHLIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_HIGHLIGHT_V] --> 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,value); - #endif - return tmp_value.bitc.v; -} -void GH_VO_MIXER1_set_HIGHLIGHT_U(U8 data) -{ - GH_VO_MIXER1_HIGHLIGHT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT; - d.bitc.u = data; - *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_HIGHLIGHT_U] <-- 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_HIGHLIGHT_U(void) -{ - GH_VO_MIXER1_HIGHLIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_HIGHLIGHT_U] --> 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,value); - #endif - return tmp_value.bitc.u; -} -void GH_VO_MIXER1_set_HIGHLIGHT_Y(U8 data) -{ - GH_VO_MIXER1_HIGHLIGHT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT; - d.bitc.y = data; - *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_HIGHLIGHT_Y] <-- 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_HIGHLIGHT_Y(void) -{ - GH_VO_MIXER1_HIGHLIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_HIGHLIGHT_Y] --> 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,value); - #endif - return tmp_value.bitc.y; -} -void GH_VO_MIXER1_set_HIGHLIGHT_threshold(U8 data) -{ - GH_VO_MIXER1_HIGHLIGHT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT; - d.bitc.threshold = data; - *(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_HIGHLIGHT_threshold] <-- 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_HIGHLIGHT_threshold(void) -{ - GH_VO_MIXER1_HIGHLIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_HIGHLIGHT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_HIGHLIGHT_threshold] --> 0x%08x\n", - REG_VO_MIXER1_HIGHLIGHT,value); - #endif - return tmp_value.bitc.threshold; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_OSD_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER1_set_OSD_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_CONTROL] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,data,data); - #endif -} -U32 GH_VO_MIXER1_get_OSD_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_CONTROL] --> 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,value); - #endif - return value; -} -void GH_VO_MIXER1_set_OSD_CONTROL_Global_Blend(U8 data) -{ - GH_VO_MIXER1_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL; - d.bitc.global_blend = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_CONTROL_Global_Blend] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_OSD_CONTROL_Global_Blend(void) -{ - GH_VO_MIXER1_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_CONTROL_Global_Blend] --> 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,value); - #endif - return tmp_value.bitc.global_blend; -} -void GH_VO_MIXER1_set_OSD_CONTROL_Premultiplied(U8 data) -{ - GH_VO_MIXER1_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL; - d.bitc.premultiplied = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_CONTROL_Premultiplied] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_OSD_CONTROL_Premultiplied(void) -{ - GH_VO_MIXER1_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_CONTROL_Premultiplied] --> 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,value); - #endif - return tmp_value.bitc.premultiplied; -} -void GH_VO_MIXER1_set_OSD_CONTROL_Mode(U8 data) -{ - GH_VO_MIXER1_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL; - d.bitc.mode = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_CONTROL_Mode] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_OSD_CONTROL_Mode(void) -{ - GH_VO_MIXER1_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_CONTROL_Mode] --> 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,value); - #endif - return tmp_value.bitc.mode; -} -void GH_VO_MIXER1_set_OSD_CONTROL_Enable_Transparent_Color(U8 data) -{ - GH_VO_MIXER1_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL; - d.bitc.enable_transparent_color = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_CONTROL_Enable_Transparent_Color] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_OSD_CONTROL_Enable_Transparent_Color(void) -{ - GH_VO_MIXER1_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_CONTROL_Enable_Transparent_Color] --> 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,value); - #endif - return tmp_value.bitc.enable_transparent_color; -} -void GH_VO_MIXER1_set_OSD_CONTROL_Transparent_Color(U16 data) -{ - GH_VO_MIXER1_OSD_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL; - d.bitc.transparent_color = data; - *(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OSD_CONTROL_Transparent_Color] <-- 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,d.all,d.all); - #endif -} -U16 GH_VO_MIXER1_get_OSD_CONTROL_Transparent_Color(void) -{ - GH_VO_MIXER1_OSD_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OSD_CONTROL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OSD_CONTROL_Transparent_Color] --> 0x%08x\n", - REG_VO_MIXER1_OSD_CONTROL,value); - #endif - return tmp_value.bitc.transparent_color; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_ENABLE_CTRL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER1_set_ENABLE_CTRL(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_ENABLE_CTRL] <-- 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,data,data); - #endif -} -U32 GH_VO_MIXER1_get_ENABLE_CTRL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_ENABLE_CTRL] --> 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,value); - #endif - return value; -} -void GH_VO_MIXER1_set_ENABLE_CTRL_enable(U8 data) -{ - GH_VO_MIXER1_ENABLE_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_ENABLE_CTRL_enable] <-- 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_ENABLE_CTRL_enable(void) -{ - GH_VO_MIXER1_ENABLE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_ENABLE_CTRL_enable] --> 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,value); - #endif - return tmp_value.bitc.enable; -} -void GH_VO_MIXER1_set_ENABLE_CTRL_mapped_direct(U8 data) -{ - GH_VO_MIXER1_ENABLE_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL; - d.bitc.mapped_direct = data; - *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_ENABLE_CTRL_mapped_direct] <-- 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_ENABLE_CTRL_mapped_direct(void) -{ - GH_VO_MIXER1_ENABLE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_ENABLE_CTRL_mapped_direct] --> 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,value); - #endif - return tmp_value.bitc.mapped_direct; -} -void GH_VO_MIXER1_set_ENABLE_CTRL_smem(U8 data) -{ - GH_VO_MIXER1_ENABLE_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL; - d.bitc.smem = data; - *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_ENABLE_CTRL_smem] <-- 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_ENABLE_CTRL_smem(void) -{ - GH_VO_MIXER1_ENABLE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_ENABLE_CTRL_smem] --> 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,value); - #endif - return tmp_value.bitc.smem; -} -void GH_VO_MIXER1_set_ENABLE_CTRL_display(U8 data) -{ - GH_VO_MIXER1_ENABLE_CTRL_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL; - d.bitc.display = data; - *(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_ENABLE_CTRL_display] <-- 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_ENABLE_CTRL_display(void) -{ - GH_VO_MIXER1_ENABLE_CTRL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_ENABLE_CTRL); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_ENABLE_CTRL_display] --> 0x%08x\n", - REG_VO_MIXER1_ENABLE_CTRL,value); - #endif - return tmp_value.bitc.display; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_INPUT_VIDEO_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER1_set_INPUT_VIDEO_SYNC(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_INPUT_VIDEO_SYNC] <-- 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,data,data); - #endif -} -U32 GH_VO_MIXER1_get_INPUT_VIDEO_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_INPUT_VIDEO_SYNC] --> 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,value); - #endif - return value; -} -void GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_sync_mode(U8 data) -{ - GH_VO_MIXER1_INPUT_VIDEO_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC; - d.bitc.sync_mode = data; - *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_sync_mode] <-- 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_sync_mode(void) -{ - GH_VO_MIXER1_INPUT_VIDEO_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_sync_mode] --> 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,value); - #endif - return tmp_value.bitc.sync_mode; -} -void GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_line(U8 data) -{ - GH_VO_MIXER1_INPUT_VIDEO_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC; - d.bitc.line = data; - *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_line] <-- 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_line(void) -{ - GH_VO_MIXER1_INPUT_VIDEO_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_line] --> 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,value); - #endif - return tmp_value.bitc.line; -} -void GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_video(U8 data) -{ - GH_VO_MIXER1_INPUT_VIDEO_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC; - d.bitc.video = data; - *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_video] <-- 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_video(void) -{ - GH_VO_MIXER1_INPUT_VIDEO_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_video] --> 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,value); - #endif - return tmp_value.bitc.video; -} -void GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_decrement(U8 data) -{ - GH_VO_MIXER1_INPUT_VIDEO_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC; - d.bitc.decrement = data; - *(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_INPUT_VIDEO_SYNC_decrement] <-- 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_decrement(void) -{ - GH_VO_MIXER1_INPUT_VIDEO_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_INPUT_VIDEO_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_INPUT_VIDEO_SYNC_decrement] --> 0x%08x\n", - REG_VO_MIXER1_INPUT_VIDEO_SYNC,value); - #endif - return tmp_value.bitc.decrement; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_OUTPUT_SYNC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER1_set_OUTPUT_SYNC(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OUTPUT_SYNC] <-- 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,data,data); - #endif -} -U32 GH_VO_MIXER1_get_OUTPUT_SYNC(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OUTPUT_SYNC] --> 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,value); - #endif - return value; -} -void GH_VO_MIXER1_set_OUTPUT_SYNC_sync_mode(U8 data) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC; - d.bitc.sync_mode = data; - *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OUTPUT_SYNC_sync_mode] <-- 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_OUTPUT_SYNC_sync_mode(void) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OUTPUT_SYNC_sync_mode] --> 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.sync_mode; -} -void GH_VO_MIXER1_set_OUTPUT_SYNC_number(U8 data) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC; - d.bitc.number = data; - *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OUTPUT_SYNC_number] <-- 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_OUTPUT_SYNC_number(void) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OUTPUT_SYNC_number] --> 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.number; -} -void GH_VO_MIXER1_set_OUTPUT_SYNC_counter(U8 data) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC; - d.bitc.counter = data; - *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OUTPUT_SYNC_counter] <-- 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_OUTPUT_SYNC_counter(void) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OUTPUT_SYNC_counter] --> 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.counter; -} -void GH_VO_MIXER1_set_OUTPUT_SYNC_sync(U8 data) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC; - d.bitc.sync = data; - *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OUTPUT_SYNC_sync] <-- 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_OUTPUT_SYNC_sync(void) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OUTPUT_SYNC_sync] --> 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.sync; -} -void GH_VO_MIXER1_set_OUTPUT_SYNC_frame(U8 data) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC; - d.bitc.frame = data; - *(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_OUTPUT_SYNC_frame] <-- 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_OUTPUT_SYNC_frame(void) -{ - GH_VO_MIXER1_OUTPUT_SYNC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_OUTPUT_SYNC); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_OUTPUT_SYNC_frame] --> 0x%08x\n", - REG_VO_MIXER1_OUTPUT_SYNC,value); - #endif - return tmp_value.bitc.frame; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_SMEM_INPUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER1_set_SMEM_INPUT(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_INPUT] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,data,data); - #endif -} -U32 GH_VO_MIXER1_get_SMEM_INPUT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_INPUT] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,value); - #endif - return value; -} -void GH_VO_MIXER1_set_SMEM_INPUT_luma_number(U8 data) -{ - GH_VO_MIXER1_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT; - d.bitc.luma_number = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_INPUT_luma_number] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_SMEM_INPUT_luma_number(void) -{ - GH_VO_MIXER1_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_INPUT_luma_number] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,value); - #endif - return tmp_value.bitc.luma_number; -} -void GH_VO_MIXER1_set_SMEM_INPUT_chroma_number(U8 data) -{ - GH_VO_MIXER1_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT; - d.bitc.chroma_number = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_INPUT_chroma_number] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_SMEM_INPUT_chroma_number(void) -{ - GH_VO_MIXER1_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_INPUT_chroma_number] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,value); - #endif - return tmp_value.bitc.chroma_number; -} -void GH_VO_MIXER1_set_SMEM_INPUT_osd_number(U8 data) -{ - GH_VO_MIXER1_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT; - d.bitc.osd_number = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_INPUT_osd_number] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_SMEM_INPUT_osd_number(void) -{ - GH_VO_MIXER1_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_INPUT_osd_number] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,value); - #endif - return tmp_value.bitc.osd_number; -} -void GH_VO_MIXER1_set_SMEM_INPUT_priority(U8 data) -{ - GH_VO_MIXER1_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT; - d.bitc.priority = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_INPUT_priority] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_SMEM_INPUT_priority(void) -{ - GH_VO_MIXER1_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_INPUT_priority] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,value); - #endif - return tmp_value.bitc.priority; -} -void GH_VO_MIXER1_set_SMEM_INPUT_video_length(U8 data) -{ - GH_VO_MIXER1_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT; - d.bitc.video_length = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_INPUT_video_length] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_SMEM_INPUT_video_length(void) -{ - GH_VO_MIXER1_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_INPUT_video_length] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,value); - #endif - return tmp_value.bitc.video_length; -} -void GH_VO_MIXER1_set_SMEM_INPUT_osd_length(U8 data) -{ - GH_VO_MIXER1_SMEM_INPUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT; - d.bitc.osd_length = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_INPUT_osd_length] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_SMEM_INPUT_osd_length(void) -{ - GH_VO_MIXER1_SMEM_INPUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_INPUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_INPUT_osd_length] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_INPUT,value); - #endif - return tmp_value.bitc.osd_length; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_SMEM_OUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER1_set_SMEM_OUT(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_SMEM_OUT = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_OUT] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_OUT,data,data); - #endif -} -U32 GH_VO_MIXER1_get_SMEM_OUT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_OUT); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_OUT] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_OUT,value); - #endif - return value; -} -void GH_VO_MIXER1_set_SMEM_OUT_luma_number(U8 data) -{ - GH_VO_MIXER1_SMEM_OUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_OUT; - d.bitc.luma_number = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_OUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_OUT_luma_number] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_OUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_SMEM_OUT_luma_number(void) -{ - GH_VO_MIXER1_SMEM_OUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_OUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_OUT_luma_number] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_OUT,value); - #endif - return tmp_value.bitc.luma_number; -} -void GH_VO_MIXER1_set_SMEM_OUT_chroma_number(U8 data) -{ - GH_VO_MIXER1_SMEM_OUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_OUT; - d.bitc.chroma_number = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_OUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_OUT_chroma_number] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_OUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_SMEM_OUT_chroma_number(void) -{ - GH_VO_MIXER1_SMEM_OUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_OUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_OUT_chroma_number] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_OUT,value); - #endif - return tmp_value.bitc.chroma_number; -} -void GH_VO_MIXER1_set_SMEM_OUT_priority(U8 data) -{ - GH_VO_MIXER1_SMEM_OUT_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_SMEM_OUT; - d.bitc.priority = data; - *(volatile U32 *)REG_VO_MIXER1_SMEM_OUT = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_SMEM_OUT_priority] <-- 0x%08x\n", - REG_VO_MIXER1_SMEM_OUT,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_SMEM_OUT_priority(void) -{ - GH_VO_MIXER1_SMEM_OUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_SMEM_OUT); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_SMEM_OUT_priority] --> 0x%08x\n", - REG_VO_MIXER1_SMEM_OUT,value); - #endif - return tmp_value.bitc.priority; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_FRAME_ENABLE (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER1_set_FRAME_ENABLE(U32 data) -{ - *(volatile U32 *)REG_VO_MIXER1_FRAME_ENABLE = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_FRAME_ENABLE] <-- 0x%08x\n", - REG_VO_MIXER1_FRAME_ENABLE,data,data); - #endif -} -U32 GH_VO_MIXER1_get_FRAME_ENABLE(void) -{ - U32 value = (*(volatile U32 *)REG_VO_MIXER1_FRAME_ENABLE); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_FRAME_ENABLE] --> 0x%08x\n", - REG_VO_MIXER1_FRAME_ENABLE,value); - #endif - return value; -} -void GH_VO_MIXER1_set_FRAME_ENABLE_enable(U8 data) -{ - GH_VO_MIXER1_FRAME_ENABLE_S d; - d.all = *(volatile U32 *)REG_VO_MIXER1_FRAME_ENABLE; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_MIXER1_FRAME_ENABLE = d.all; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_FRAME_ENABLE_enable] <-- 0x%08x\n", - REG_VO_MIXER1_FRAME_ENABLE,d.all,d.all); - #endif -} -U8 GH_VO_MIXER1_get_FRAME_ENABLE_enable(void) -{ - GH_VO_MIXER1_FRAME_ENABLE_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_MIXER1_FRAME_ENABLE); - - tmp_value.all = value; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_FRAME_ENABLE_enable] --> 0x%08x\n", - REG_VO_MIXER1_FRAME_ENABLE,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_MIXER1_CLUT_B (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_MIXER1_set_CLUT_B(U16 index, U32 data) -{ - *(volatile U32 *)(REG_VO_MIXER1_CLUT_B + index * FIO_MOFFSET(VO_MIXER1,0x00000004)) = data; - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_MIXER1_set_CLUT_B] <-- 0x%08x\n", - (REG_VO_MIXER1_CLUT_B + index * FIO_MOFFSET(VO_MIXER1,0x00000004)),data,data); - #endif -} -U32 GH_VO_MIXER1_get_CLUT_B(U16 index) -{ - U32 value = (*(volatile U32 *)(REG_VO_MIXER1_CLUT_B + index * FIO_MOFFSET(VO_MIXER1,0x00000004))); - - #if GH_VO_MIXER1_ENABLE_DEBUG_PRINT - GH_VO_MIXER1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_MIXER1_get_CLUT_B] --> 0x%08x\n", - (REG_VO_MIXER1_CLUT_B + index * FIO_MOFFSET(VO_MIXER1,0x00000004)),value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_VO_MIXER1_init(void) -{ - int i; - - GH_VO_MIXER1_set_CONTROL((U32)0x00000000); - GH_VO_MIXER1_set_ACTIVE_SIZE((U32)0x00000000); - GH_VO_MIXER1_set_VIDEO_START((U32)0x00000000); - GH_VO_MIXER1_set_VIDEO_END((U32)0x00000000); - GH_VO_MIXER1_set_OSD_START((U32)0x00000000); - GH_VO_MIXER1_set_OSD_END((U32)0x00000000); - GH_VO_MIXER1_set_BACKGROUND((U32)0x00000000); - GH_VO_MIXER1_set_HIGHLIGHT((U32)0xff000000); - GH_VO_MIXER1_set_OSD_CONTROL((U32)0x000000ff); - GH_VO_MIXER1_set_ENABLE_CTRL((U32)0x00000000); - GH_VO_MIXER1_set_INPUT_VIDEO_SYNC((U32)0x00000000); - GH_VO_MIXER1_set_OUTPUT_SYNC((U32)0x00000000); - GH_VO_MIXER1_set_SMEM_INPUT((U32)0x00000000); - GH_VO_MIXER1_set_SMEM_OUT((U32)0x00000000); - GH_VO_MIXER1_set_FRAME_ENABLE((U32)0x00000000); - GH_VO_MIXER1_set_CLUT_B(0, (U32)0x00000000); - for (i=1; i<256; i++) - { - GH_VO_MIXER1_set_CLUT_B(i, (U32)0x00000000); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vo_osd.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vo_osd.c deleted file mode 100644 index cee928e03b..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vo_osd.c +++ /dev/null @@ -1,682 +0,0 @@ -/****************************************************************************** -** -** \file gh_vo_osd.c -** -** \brief OSD Rescale Registers. -** -** 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. -** -******************************************************************************/ -#include "gh_vo_osd.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_VO_OSD_RESCALE_HORIZONTAL_COEFF_S m_vo_osd_rescale_horizontal_coeff[32]; -GH_VO_OSD_RESCALE_VERTICAL_COEFF_S m_vo_osd_rescale_vertical_coeff[32]; - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_CONTROL (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_OSD_set_RESCALE_CONTROL(U32 data) -{ - *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_CONTROL] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,data,data); - #endif -} -U32 GH_VO_OSD_get_RESCALE_CONTROL(void) -{ - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL); - - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_CONTROL] --> 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,value); - #endif - return value; -} -void GH_VO_OSD_set_RESCALE_CONTROL_Enable(U8 data) -{ - GH_VO_OSD_RESCALE_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_CONTROL_Enable] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_OSD_get_RESCALE_CONTROL_Enable(void) -{ - GH_VO_OSD_RESCALE_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_CONTROL_Enable] --> 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,value); - #endif - return tmp_value.bitc.enable; -} -void GH_VO_OSD_set_RESCALE_CONTROL_Vertical_shift(U8 data) -{ - GH_VO_OSD_RESCALE_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL; - d.bitc.vertical_shift = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_CONTROL_Vertical_shift] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_OSD_get_RESCALE_CONTROL_Vertical_shift(void) -{ - GH_VO_OSD_RESCALE_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_CONTROL_Vertical_shift] --> 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,value); - #endif - return tmp_value.bitc.vertical_shift; -} -void GH_VO_OSD_set_RESCALE_CONTROL_Horizontal_shift(U8 data) -{ - GH_VO_OSD_RESCALE_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL; - d.bitc.horizontal_shift = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_CONTROL_Horizontal_shift] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_OSD_get_RESCALE_CONTROL_Horizontal_shift(void) -{ - GH_VO_OSD_RESCALE_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_CONTROL_Horizontal_shift] --> 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,value); - #endif - return tmp_value.bitc.horizontal_shift; -} -void GH_VO_OSD_set_RESCALE_CONTROL_Input(U8 data) -{ - GH_VO_OSD_RESCALE_CONTROL_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL; - d.bitc.input = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_CONTROL_Input] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,d.all,d.all); - #endif -} -U8 GH_VO_OSD_get_RESCALE_CONTROL_Input(void) -{ - GH_VO_OSD_RESCALE_CONTROL_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_CONTROL_Input] --> 0x%08x\n", - REG_VO_OSD_RESCALE_CONTROL,value); - #endif - return tmp_value.bitc.input; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_WIDTH (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_OSD_set_RESCALE_WIDTH(U32 data) -{ - *(volatile U32 *)REG_VO_OSD_RESCALE_WIDTH = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_WIDTH] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_WIDTH,data,data); - #endif -} -U32 GH_VO_OSD_get_RESCALE_WIDTH(void) -{ - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_WIDTH); - - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_WIDTH] --> 0x%08x\n", - REG_VO_OSD_RESCALE_WIDTH,value); - #endif - return value; -} -void GH_VO_OSD_set_RESCALE_WIDTH_width(U16 data) -{ - GH_VO_OSD_RESCALE_WIDTH_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_WIDTH; - d.bitc.width = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_WIDTH = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_WIDTH_width] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_WIDTH,d.all,d.all); - #endif -} -U16 GH_VO_OSD_get_RESCALE_WIDTH_width(void) -{ - GH_VO_OSD_RESCALE_WIDTH_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_WIDTH); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_WIDTH_width] --> 0x%08x\n", - REG_VO_OSD_RESCALE_WIDTH,value); - #endif - return tmp_value.bitc.width; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_HORIZONTAL_PHASE_INC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INC(U32 data) -{ - *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INC] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC,data,data); - #endif -} -U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INC(void) -{ - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC); - - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INC] --> 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC,value); - #endif - return value; -} -void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INC_inc(U16 data) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC; - d.bitc.inc = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INC_inc] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC,d.all,d.all); - #endif -} -U16 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INC_inc(void) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INC_inc] --> 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC,value); - #endif - return tmp_value.bitc.inc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_EVEN(U32 data) -{ - *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_EVEN] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN,data,data); - #endif -} -U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_EVEN(void) -{ - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN); - - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_EVEN] --> 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN,value); - #endif - return value; -} -void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_init(U32 data) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN; - d.bitc.init = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_init] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN,d.all,d.all); - #endif -} -U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_init(void) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_init] --> 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN,value); - #endif - return tmp_value.bitc.init; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_ODD(U32 data) -{ - *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_ODD] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD,data,data); - #endif -} -U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_ODD(void) -{ - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD); - - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_ODD] --> 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD,value); - #endif - return value; -} -void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_ODD_init(U32 data) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD; - d.bitc.init = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_ODD_init] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD,d.all,d.all); - #endif -} -U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_ODD_init(void) -{ - GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_ODD_init] --> 0x%08x\n", - REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD,value); - #endif - return tmp_value.bitc.init; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_HEIGHT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_OSD_set_RESCALE_HEIGHT(U32 data) -{ - *(volatile U32 *)REG_VO_OSD_RESCALE_HEIGHT = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HEIGHT] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_HEIGHT,data,data); - #endif -} -U32 GH_VO_OSD_get_RESCALE_HEIGHT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HEIGHT); - - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HEIGHT] --> 0x%08x\n", - REG_VO_OSD_RESCALE_HEIGHT,value); - #endif - return value; -} -void GH_VO_OSD_set_RESCALE_HEIGHT_height(U16 data) -{ - GH_VO_OSD_RESCALE_HEIGHT_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_HEIGHT; - d.bitc.height = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_HEIGHT = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HEIGHT_height] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_HEIGHT,d.all,d.all); - #endif -} -U16 GH_VO_OSD_get_RESCALE_HEIGHT_height(void) -{ - GH_VO_OSD_RESCALE_HEIGHT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HEIGHT); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HEIGHT_height] --> 0x%08x\n", - REG_VO_OSD_RESCALE_HEIGHT,value); - #endif - return tmp_value.bitc.height; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_VERTICAL_PHASE_INC (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INC(U32 data) -{ - *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INC] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC,data,data); - #endif -} -U32 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INC(void) -{ - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC); - - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INC] --> 0x%08x\n", - REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC,value); - #endif - return value; -} -void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INC_inc(U16 data) -{ - GH_VO_OSD_RESCALE_VERTICAL_PHASE_INC_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC; - d.bitc.inc = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INC_inc] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC,d.all,d.all); - #endif -} -U16 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INC_inc(void) -{ - GH_VO_OSD_RESCALE_VERTICAL_PHASE_INC_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INC_inc] --> 0x%08x\n", - REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC,value); - #endif - return tmp_value.bitc.inc; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_VERTICAL_PHASE_INIT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INIT(U32 data) -{ - *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INIT] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT,data,data); - #endif -} -U32 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INIT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT); - - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INIT] --> 0x%08x\n", - REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT,value); - #endif - return value; -} -void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INIT_init(U32 data) -{ - GH_VO_OSD_RESCALE_VERTICAL_PHASE_INIT_S d; - d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT; - d.bitc.init = data; - *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT = d.all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INIT_init] <-- 0x%08x\n", - REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT,d.all,d.all); - #endif -} -U32 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INIT_init(void) -{ - GH_VO_OSD_RESCALE_VERTICAL_PHASE_INIT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT); - - tmp_value.all = value; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INIT_init] --> 0x%08x\n", - REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT,value); - #endif - return tmp_value.bitc.init; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_HORIZONTAL_COEFF (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF(U8 index, U32 data) -{ - m_vo_osd_rescale_horizontal_coeff[index].all = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),data,data); - #endif -} -U32 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF] --> 0x%08x\n", - m_vo_osd_rescale_horizontal_coeff[index].all); - #endif - return m_vo_osd_rescale_horizontal_coeff[index].all; -} -void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_0_odd_4(U8 index, U8 data) -{ - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_0_odd_4 = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_horizontal_coeff[index].all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_0_odd_4] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_horizontal_coeff[index].all,m_vo_osd_rescale_horizontal_coeff[index].all); - #endif -} -U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_0_odd_4(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_0_odd_4] --> 0x%08x\n", - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_0_odd_4); - #endif - return m_vo_osd_rescale_horizontal_coeff[index].bitc.even_0_odd_4; -} -void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_1_odd_5(U8 index, U8 data) -{ - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_1_odd_5 = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_horizontal_coeff[index].all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_1_odd_5] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_horizontal_coeff[index].all,m_vo_osd_rescale_horizontal_coeff[index].all); - #endif -} -U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_1_odd_5(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_1_odd_5] --> 0x%08x\n", - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_1_odd_5); - #endif - return m_vo_osd_rescale_horizontal_coeff[index].bitc.even_1_odd_5; -} -void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_2(U8 index, U8 data) -{ - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_2 = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_horizontal_coeff[index].all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_2] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_horizontal_coeff[index].all,m_vo_osd_rescale_horizontal_coeff[index].all); - #endif -} -U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_2(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_2] --> 0x%08x\n", - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_2); - #endif - return m_vo_osd_rescale_horizontal_coeff[index].bitc.even_2; -} -void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_3(U8 index, U8 data) -{ - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_3 = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_horizontal_coeff[index].all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_3] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_horizontal_coeff[index].all,m_vo_osd_rescale_horizontal_coeff[index].all); - #endif -} -U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_3(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_3] --> 0x%08x\n", - m_vo_osd_rescale_horizontal_coeff[index].bitc.even_3); - #endif - return m_vo_osd_rescale_horizontal_coeff[index].bitc.even_3; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_OSD_RESCALE_VERTICAL_COEFF (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF(U8 index, U32 data) -{ - m_vo_osd_rescale_vertical_coeff[index].all = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = data; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_COEFF] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),data,data); - #endif -} -U32 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF] --> 0x%08x\n", - m_vo_osd_rescale_vertical_coeff[index].all); - #endif - return m_vo_osd_rescale_vertical_coeff[index].all; -} -void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_0_odd_4(U8 index, U8 data) -{ - m_vo_osd_rescale_vertical_coeff[index].bitc.even_0_odd_4 = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_vertical_coeff[index].all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_0_odd_4] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_vertical_coeff[index].all,m_vo_osd_rescale_vertical_coeff[index].all); - #endif -} -U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_0_odd_4(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_0_odd_4] --> 0x%08x\n", - m_vo_osd_rescale_vertical_coeff[index].bitc.even_0_odd_4); - #endif - return m_vo_osd_rescale_vertical_coeff[index].bitc.even_0_odd_4; -} -void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_1_odd_5(U8 index, U8 data) -{ - m_vo_osd_rescale_vertical_coeff[index].bitc.even_1_odd_5 = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_vertical_coeff[index].all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_1_odd_5] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_vertical_coeff[index].all,m_vo_osd_rescale_vertical_coeff[index].all); - #endif -} -U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_1_odd_5(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_1_odd_5] --> 0x%08x\n", - m_vo_osd_rescale_vertical_coeff[index].bitc.even_1_odd_5); - #endif - return m_vo_osd_rescale_vertical_coeff[index].bitc.even_1_odd_5; -} -void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_2(U8 index, U8 data) -{ - m_vo_osd_rescale_vertical_coeff[index].bitc.even_2 = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_vertical_coeff[index].all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_2] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_vertical_coeff[index].all,m_vo_osd_rescale_vertical_coeff[index].all); - #endif -} -U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_2(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_2] --> 0x%08x\n", - m_vo_osd_rescale_vertical_coeff[index].bitc.even_2); - #endif - return m_vo_osd_rescale_vertical_coeff[index].bitc.even_2; -} -void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_3(U8 index, U8 data) -{ - m_vo_osd_rescale_vertical_coeff[index].bitc.even_3 = data; - *(volatile U32 *)(REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_vertical_coeff[index].all; - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_3] <-- 0x%08x\n", - (REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_vertical_coeff[index].all,m_vo_osd_rescale_vertical_coeff[index].all); - #endif -} -U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_3(U8 index) -{ - #if GH_VO_OSD_ENABLE_DEBUG_PRINT - GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_3] --> 0x%08x\n", - m_vo_osd_rescale_vertical_coeff[index].bitc.even_3); - #endif - return m_vo_osd_rescale_vertical_coeff[index].bitc.even_3; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_VO_OSD_init(void) -{ - int i; - - GH_VO_OSD_set_RESCALE_CONTROL((U32)0x00000000); - GH_VO_OSD_set_RESCALE_WIDTH((U32)0x00000000); - GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INC((U32)0x00000000); - GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_EVEN((U32)0x00000000); - GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_ODD((U32)0x00000000); - GH_VO_OSD_set_RESCALE_HEIGHT((U32)0x00000000); - GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INC((U32)0x00000000); - GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INIT((U32)0x00000000); - GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF(0, (U32)0x00000000); - for (i=1; i<32; i++) - { - GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF(i, (U32)0x00000000); - } - GH_VO_OSD_set_RESCALE_VERTICAL_COEFF(0, (U32)0x00000000); - for (i=1; i<32; i++) - { - GH_VO_OSD_set_RESCALE_VERTICAL_COEFF(i, (U32)0x00000000); - } - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vo_smem.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vo_smem.c deleted file mode 100644 index d4078c8aac..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vo_smem.c +++ /dev/null @@ -1,561 +0,0 @@ -/****************************************************************************** -** -** \file gh_vo_smem.c -** -** \brief SMEM interface Registers. -** -** 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. -** -******************************************************************************/ -#include "gh_vo_smem.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -U16 m_vo_smem_osd_b_mapped_in_debug_read_l; -U16 m_vo_smem_osd_b_mapped_in_debug_read_m; -U16 m_vo_smem_osd_b_mapped_in_debug_write_l; -U16 m_vo_smem_osd_b_mapped_in_debug_write_m; -U16 m_vo_smem_display_b_chroma_in_debug_read_l; -U16 m_vo_smem_display_b_chroma_in_debug_read_m; -U16 m_vo_smem_display_b_chroma_in_debug_write_l; -U16 m_vo_smem_display_b_chroma_in_debug_write_m; -U16 m_vo_smem_display_b_luma_in_debug_read_l; -U16 m_vo_smem_display_b_luma_in_debug_read_m; -U16 m_vo_smem_display_b_luma_in_debug_write_l; -U16 m_vo_smem_display_b_luma_in_debug_write_m; -U16 m_vo_smem_orc_in_debug_read_l; -U16 m_vo_smem_orc_in_debug_read_m; -U16 m_vo_smem_orc_in_debug_write_l; -U16 m_vo_smem_orc_in_debug_write_m; - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_READ_L(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_L); - - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_READ_L] --> 0x%08x\n", - REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_M (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_READ_M(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_M); - - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_READ_M] --> 0x%08x\n", - REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_M,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_WRITE_L(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_L); - - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_WRITE_L] --> 0x%08x\n", - REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_M (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_WRITE_M(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_M); - - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_WRITE_M] --> 0x%08x\n", - REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_M,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_READ_L(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_L); - - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_READ_L] --> 0x%08x\n", - REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_M (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_READ_M(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_M); - - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_READ_M] --> 0x%08x\n", - REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_M,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_L (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_WRITE_L(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_L); - - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_WRITE_L] --> 0x%08x\n", - REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_L,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_M (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_WRITE_M(void) -{ - U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_M); - - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_WRITE_M] --> 0x%08x\n", - REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_M,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_L(U16 data) -{ - m_vo_smem_osd_b_mapped_in_debug_read_l = data; - *(volatile U16 *)REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_L = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_L] <-- 0x%08x\n", - REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_L,data,data); - #endif -} -U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_READ_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_READ_L] --> 0x%08x\n", - m_vo_smem_osd_b_mapped_in_debug_read_l); - #endif - return m_vo_smem_osd_b_mapped_in_debug_read_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_M (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_M(U16 data) -{ - m_vo_smem_osd_b_mapped_in_debug_read_m = data; - *(volatile U16 *)REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_M = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_M] <-- 0x%08x\n", - REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_M,data,data); - #endif -} -U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_READ_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_READ_M] --> 0x%08x\n", - m_vo_smem_osd_b_mapped_in_debug_read_m); - #endif - return m_vo_smem_osd_b_mapped_in_debug_read_m; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_L(U16 data) -{ - m_vo_smem_osd_b_mapped_in_debug_write_l = data; - *(volatile U16 *)REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_L = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_L] <-- 0x%08x\n", - REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_L,data,data); - #endif -} -U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_WRITE_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_WRITE_L] --> 0x%08x\n", - m_vo_smem_osd_b_mapped_in_debug_write_l); - #endif - return m_vo_smem_osd_b_mapped_in_debug_write_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_M (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_M(U16 data) -{ - m_vo_smem_osd_b_mapped_in_debug_write_m = data; - *(volatile U16 *)REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_M = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_M] <-- 0x%08x\n", - REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_M,data,data); - #endif -} -U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_WRITE_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_WRITE_M] --> 0x%08x\n", - m_vo_smem_osd_b_mapped_in_debug_write_m); - #endif - return m_vo_smem_osd_b_mapped_in_debug_write_m; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_L(U16 data) -{ - m_vo_smem_display_b_chroma_in_debug_read_l = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_L = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_L] <-- 0x%08x\n", - REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_L,data,data); - #endif -} -U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_READ_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_READ_L] --> 0x%08x\n", - m_vo_smem_display_b_chroma_in_debug_read_l); - #endif - return m_vo_smem_display_b_chroma_in_debug_read_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_M (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_M(U16 data) -{ - m_vo_smem_display_b_chroma_in_debug_read_m = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_M = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_M] <-- 0x%08x\n", - REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_M,data,data); - #endif -} -U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_READ_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_READ_M] --> 0x%08x\n", - m_vo_smem_display_b_chroma_in_debug_read_m); - #endif - return m_vo_smem_display_b_chroma_in_debug_read_m; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L(U16 data) -{ - m_vo_smem_display_b_chroma_in_debug_write_l = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L] <-- 0x%08x\n", - REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L,data,data); - #endif -} -U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L] --> 0x%08x\n", - m_vo_smem_display_b_chroma_in_debug_write_l); - #endif - return m_vo_smem_display_b_chroma_in_debug_write_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M(U16 data) -{ - m_vo_smem_display_b_chroma_in_debug_write_m = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M] <-- 0x%08x\n", - REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M,data,data); - #endif -} -U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M] --> 0x%08x\n", - m_vo_smem_display_b_chroma_in_debug_write_m); - #endif - return m_vo_smem_display_b_chroma_in_debug_write_m; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_L(U16 data) -{ - m_vo_smem_display_b_luma_in_debug_read_l = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_L = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_L] <-- 0x%08x\n", - REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_L,data,data); - #endif -} -U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_READ_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_READ_L] --> 0x%08x\n", - m_vo_smem_display_b_luma_in_debug_read_l); - #endif - return m_vo_smem_display_b_luma_in_debug_read_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_M (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_M(U16 data) -{ - m_vo_smem_display_b_luma_in_debug_read_m = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_M = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_M] <-- 0x%08x\n", - REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_M,data,data); - #endif -} -U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_READ_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_READ_M] --> 0x%08x\n", - m_vo_smem_display_b_luma_in_debug_read_m); - #endif - return m_vo_smem_display_b_luma_in_debug_read_m; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L(U16 data) -{ - m_vo_smem_display_b_luma_in_debug_write_l = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L] <-- 0x%08x\n", - REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L,data,data); - #endif -} -U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L] --> 0x%08x\n", - m_vo_smem_display_b_luma_in_debug_write_l); - #endif - return m_vo_smem_display_b_luma_in_debug_write_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M(U16 data) -{ - m_vo_smem_display_b_luma_in_debug_write_m = data; - *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M] <-- 0x%08x\n", - REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M,data,data); - #endif -} -U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M] --> 0x%08x\n", - m_vo_smem_display_b_luma_in_debug_write_m); - #endif - return m_vo_smem_display_b_luma_in_debug_write_m; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_ORC_IN_DEBUG_READ_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_SMEM_set_ORC_IN_DEBUG_READ_L(U16 data) -{ - m_vo_smem_orc_in_debug_read_l = data; - *(volatile U16 *)REG_VO_SMEM_ORC_IN_DEBUG_READ_L = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_ORC_IN_DEBUG_READ_L] <-- 0x%08x\n", - REG_VO_SMEM_ORC_IN_DEBUG_READ_L,data,data); - #endif -} -U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_READ_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_ORC_IN_DEBUG_READ_L] --> 0x%08x\n", - m_vo_smem_orc_in_debug_read_l); - #endif - return m_vo_smem_orc_in_debug_read_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_ORC_IN_DEBUG_READ_M (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_SMEM_set_ORC_IN_DEBUG_READ_M(U16 data) -{ - m_vo_smem_orc_in_debug_read_m = data; - *(volatile U16 *)REG_VO_SMEM_ORC_IN_DEBUG_READ_M = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_ORC_IN_DEBUG_READ_M] <-- 0x%08x\n", - REG_VO_SMEM_ORC_IN_DEBUG_READ_M,data,data); - #endif -} -U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_READ_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_ORC_IN_DEBUG_READ_M] --> 0x%08x\n", - m_vo_smem_orc_in_debug_read_m); - #endif - return m_vo_smem_orc_in_debug_read_m; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_ORC_IN_DEBUG_WRITE_L (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_L(U16 data) -{ - m_vo_smem_orc_in_debug_write_l = data; - *(volatile U16 *)REG_VO_SMEM_ORC_IN_DEBUG_WRITE_L = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_L] <-- 0x%08x\n", - REG_VO_SMEM_ORC_IN_DEBUG_WRITE_L,data,data); - #endif -} -U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_WRITE_L(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_ORC_IN_DEBUG_WRITE_L] --> 0x%08x\n", - m_vo_smem_orc_in_debug_write_l); - #endif - return m_vo_smem_orc_in_debug_write_l; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_SMEM_ORC_IN_DEBUG_WRITE_M (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_M(U16 data) -{ - m_vo_smem_orc_in_debug_write_m = data; - *(volatile U16 *)REG_VO_SMEM_ORC_IN_DEBUG_WRITE_M = data; - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_M] <-- 0x%08x\n", - REG_VO_SMEM_ORC_IN_DEBUG_WRITE_M,data,data); - #endif -} -U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_WRITE_M(void) -{ - #if GH_VO_SMEM_ENABLE_DEBUG_PRINT - GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_ORC_IN_DEBUG_WRITE_M] --> 0x%08x\n", - m_vo_smem_orc_in_debug_write_m); - #endif - return m_vo_smem_orc_in_debug_write_m; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_VO_SMEM_init(void) -{ - GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_L((U16)0x00000000); - GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_M((U16)0x00000000); - GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_L((U16)0x00000000); - GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_M((U16)0x00000000); - GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_L((U16)0x00000000); - GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_M((U16)0x00000000); - GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L((U16)0x00000000); - GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M((U16)0x00000000); - GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_L((U16)0x00000000); - GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_M((U16)0x00000000); - GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L((U16)0x00000000); - GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M((U16)0x00000000); - GH_VO_SMEM_set_ORC_IN_DEBUG_READ_L((U16)0x00000000); - GH_VO_SMEM_set_ORC_IN_DEBUG_READ_M((U16)0x00000000); - GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_L((U16)0x00000000); - GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_M((U16)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vo_top.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vo_top.c deleted file mode 100644 index 775cb8205b..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_vo_top.c +++ /dev/null @@ -1,321 +0,0 @@ -/****************************************************************************** -** -** \file gh_vo_top.c -** -** \brief TOP control Registers. -** -** 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. -** -******************************************************************************/ -#include "gh_vo_top.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_RESET_VOUT (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_TOP_set_RESET_VOUT(U32 data) -{ - *(volatile U32 *)REG_VO_TOP_RESET_VOUT = data; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_RESET_VOUT] <-- 0x%08x\n", - REG_VO_TOP_RESET_VOUT,data,data); - #endif -} -U32 GH_VO_TOP_get_RESET_VOUT(void) -{ - U32 value = (*(volatile U32 *)REG_VO_TOP_RESET_VOUT); - - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_RESET_VOUT] --> 0x%08x\n", - REG_VO_TOP_RESET_VOUT,value); - #endif - return value; -} -void GH_VO_TOP_set_RESET_VOUT_reset(U8 data) -{ - GH_VO_TOP_RESET_VOUT_S d; - d.all = *(volatile U32 *)REG_VO_TOP_RESET_VOUT; - d.bitc.reset = data; - *(volatile U32 *)REG_VO_TOP_RESET_VOUT = d.all; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_RESET_VOUT_reset] <-- 0x%08x\n", - REG_VO_TOP_RESET_VOUT,d.all,d.all); - #endif -} -U8 GH_VO_TOP_get_RESET_VOUT_reset(void) -{ - GH_VO_TOP_RESET_VOUT_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_TOP_RESET_VOUT); - - tmp_value.all = value; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_RESET_VOUT_reset] --> 0x%08x\n", - REG_VO_TOP_RESET_VOUT,value); - #endif - return tmp_value.bitc.reset; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_ENABLE_CLOCK_A (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_TOP_set_ENABLE_CLOCK_A(U32 data) -{ - *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_A = data; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_CLOCK_A] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_A,data,data); - #endif -} -U32 GH_VO_TOP_get_ENABLE_CLOCK_A(void) -{ - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_A); - - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_CLOCK_A] --> 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_A,value); - #endif - return value; -} -void GH_VO_TOP_set_ENABLE_CLOCK_A_enable(U8 data) -{ - GH_VO_TOP_ENABLE_CLOCK_A_S d; - d.all = *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_A; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_A = d.all; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_CLOCK_A_enable] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_A,d.all,d.all); - #endif -} -U8 GH_VO_TOP_get_ENABLE_CLOCK_A_enable(void) -{ - GH_VO_TOP_ENABLE_CLOCK_A_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_A); - - tmp_value.all = value; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_CLOCK_A_enable] --> 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_A,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_ENABLE_CLOCK_B (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_TOP_set_ENABLE_CLOCK_B(U32 data) -{ - *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_B = data; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_CLOCK_B] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_B,data,data); - #endif -} -U32 GH_VO_TOP_get_ENABLE_CLOCK_B(void) -{ - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_B); - - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_CLOCK_B] --> 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_B,value); - #endif - return value; -} -void GH_VO_TOP_set_ENABLE_CLOCK_B_enable(U8 data) -{ - GH_VO_TOP_ENABLE_CLOCK_B_S d; - d.all = *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_B; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_B = d.all; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_CLOCK_B_enable] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_B,d.all,d.all); - #endif -} -U8 GH_VO_TOP_get_ENABLE_CLOCK_B_enable(void) -{ - GH_VO_TOP_ENABLE_CLOCK_B_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_B); - - tmp_value.all = value; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_CLOCK_B_enable] --> 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_B,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_ENABLE_CLOCK_OSDR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_TOP_set_ENABLE_CLOCK_OSDR(U32 data) -{ - *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_OSDR = data; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_CLOCK_OSDR] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_OSDR,data,data); - #endif -} -U32 GH_VO_TOP_get_ENABLE_CLOCK_OSDR(void) -{ - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_OSDR); - - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_CLOCK_OSDR] --> 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_OSDR,value); - #endif - return value; -} -void GH_VO_TOP_set_ENABLE_CLOCK_OSDR_enable(U8 data) -{ - GH_VO_TOP_ENABLE_CLOCK_OSDR_S d; - d.all = *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_OSDR; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_OSDR = d.all; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_CLOCK_OSDR_enable] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_OSDR,d.all,d.all); - #endif -} -U8 GH_VO_TOP_get_ENABLE_CLOCK_OSDR_enable(void) -{ - GH_VO_TOP_ENABLE_CLOCK_OSDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CLOCK_OSDR); - - tmp_value.all = value; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_CLOCK_OSDR_enable] --> 0x%08x\n", - REG_VO_TOP_ENABLE_CLOCK_OSDR,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_TOP_set_ENABLE_SMEM_IF_CLOCK_GATING(U32 data) -{ - *(volatile U32 *)REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING = data; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_SMEM_IF_CLOCK_GATING] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING,data,data); - #endif -} -U32 GH_VO_TOP_get_ENABLE_SMEM_IF_CLOCK_GATING(void) -{ - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING); - - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_SMEM_IF_CLOCK_GATING] --> 0x%08x\n", - REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING,value); - #endif - return value; -} -void GH_VO_TOP_set_ENABLE_SMEM_IF_CLOCK_GATING_enable(U8 data) -{ - GH_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING_S d; - d.all = *(volatile U32 *)REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING = d.all; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_SMEM_IF_CLOCK_GATING_enable] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING,d.all,d.all); - #endif -} -U8 GH_VO_TOP_get_ENABLE_SMEM_IF_CLOCK_GATING_enable(void) -{ - GH_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING); - - tmp_value.all = value; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_SMEM_IF_CLOCK_GATING_enable] --> 0x%08x\n", - REG_VO_TOP_ENABLE_SMEM_IF_CLOCK_GATING,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register VO_TOP_ENABLE_CONFIG_CLOCK_GATING (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_VO_TOP_set_ENABLE_CONFIG_CLOCK_GATING(U32 data) -{ - *(volatile U32 *)REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING = data; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_CONFIG_CLOCK_GATING] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING,data,data); - #endif -} -U32 GH_VO_TOP_get_ENABLE_CONFIG_CLOCK_GATING(void) -{ - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING); - - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_CONFIG_CLOCK_GATING] --> 0x%08x\n", - REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING,value); - #endif - return value; -} -void GH_VO_TOP_set_ENABLE_CONFIG_CLOCK_GATING_enable(U8 data) -{ - GH_VO_TOP_ENABLE_CONFIG_CLOCK_GATING_S d; - d.all = *(volatile U32 *)REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING; - d.bitc.enable = data; - *(volatile U32 *)REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING = d.all; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_TOP_set_ENABLE_CONFIG_CLOCK_GATING_enable] <-- 0x%08x\n", - REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING,d.all,d.all); - #endif -} -U8 GH_VO_TOP_get_ENABLE_CONFIG_CLOCK_GATING_enable(void) -{ - GH_VO_TOP_ENABLE_CONFIG_CLOCK_GATING_S tmp_value; - U32 value = (*(volatile U32 *)REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING); - - tmp_value.all = value; - #if GH_VO_TOP_ENABLE_DEBUG_PRINT - GH_VO_TOP_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_TOP_get_ENABLE_CONFIG_CLOCK_GATING_enable] --> 0x%08x\n", - REG_VO_TOP_ENABLE_CONFIG_CLOCK_GATING,value); - #endif - return tmp_value.bitc.enable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_VO_TOP_init(void) -{ - GH_VO_TOP_set_RESET_VOUT((U32)0x00000000); - GH_VO_TOP_set_ENABLE_CLOCK_A((U32)0x00000001); - GH_VO_TOP_set_ENABLE_CLOCK_B((U32)0x00000001); - GH_VO_TOP_set_ENABLE_CLOCK_OSDR((U32)0x00000001); - GH_VO_TOP_set_ENABLE_SMEM_IF_CLOCK_GATING((U32)0x00000000); - GH_VO_TOP_set_ENABLE_CONFIG_CLOCK_GATING((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_wdt.c b/bsp/gkipc/libraries/drv/710XS/gh/src/gh_wdt.c deleted file mode 100644 index bc2c2fdc6f..0000000000 --- a/bsp/gkipc/libraries/drv/710XS/gh/src/gh_wdt.c +++ /dev/null @@ -1,311 +0,0 @@ -/****************************************************************************** -** -** \file gh_wdt.c -** -** \brief Watch Dog Timer. -** -** 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. -** -******************************************************************************/ -#include "gh_wdt.h" - -/*----------------------------------------------------------------------------*/ -/* mirror variables */ -/*----------------------------------------------------------------------------*/ -GH_WDT_CLRR_S m_wdt_clrr; -U32 m_wdt_restartr; - -/*----------------------------------------------------------------------------*/ -/* register WDT_CtrlR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_WDT_set_CtrlR(U32 data) -{ - *(volatile U32 *)REG_WDT_CTRLR = data; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_CtrlR] <-- 0x%08x\n", - REG_WDT_CTRLR,data,data); - #endif -} -U32 GH_WDT_get_CtrlR(void) -{ - U32 value = (*(volatile U32 *)REG_WDT_CTRLR); - - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_CtrlR] --> 0x%08x\n", - REG_WDT_CTRLR,value); - #endif - return value; -} -void GH_WDT_set_CtrlR_Enable(U8 data) -{ - GH_WDT_CTRLR_S d; - d.all = *(volatile U32 *)REG_WDT_CTRLR; - d.bitc.enable = data; - *(volatile U32 *)REG_WDT_CTRLR = d.all; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_CtrlR_Enable] <-- 0x%08x\n", - REG_WDT_CTRLR,d.all,d.all); - #endif -} -U8 GH_WDT_get_CtrlR_Enable(void) -{ - GH_WDT_CTRLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_WDT_CTRLR); - - tmp_value.all = value; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_CtrlR_Enable] --> 0x%08x\n", - REG_WDT_CTRLR,value); - #endif - return tmp_value.bitc.enable; -} -void GH_WDT_set_CtrlR_IntEnable(U8 data) -{ - GH_WDT_CTRLR_S d; - d.all = *(volatile U32 *)REG_WDT_CTRLR; - d.bitc.intenable = data; - *(volatile U32 *)REG_WDT_CTRLR = d.all; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_CtrlR_IntEnable] <-- 0x%08x\n", - REG_WDT_CTRLR,d.all,d.all); - #endif -} -U8 GH_WDT_get_CtrlR_IntEnable(void) -{ - GH_WDT_CTRLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_WDT_CTRLR); - - tmp_value.all = value; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_CtrlR_IntEnable] --> 0x%08x\n", - REG_WDT_CTRLR,value); - #endif - return tmp_value.bitc.intenable; -} -void GH_WDT_set_CtrlR_ResetEnable(U8 data) -{ - GH_WDT_CTRLR_S d; - d.all = *(volatile U32 *)REG_WDT_CTRLR; - d.bitc.resetenable = data; - *(volatile U32 *)REG_WDT_CTRLR = d.all; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_CtrlR_ResetEnable] <-- 0x%08x\n", - REG_WDT_CTRLR,d.all,d.all); - #endif -} -U8 GH_WDT_get_CtrlR_ResetEnable(void) -{ - GH_WDT_CTRLR_S tmp_value; - U32 value = (*(volatile U32 *)REG_WDT_CTRLR); - - tmp_value.all = value; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_CtrlR_ResetEnable] --> 0x%08x\n", - REG_WDT_CTRLR,value); - #endif - return tmp_value.bitc.resetenable; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register WDT_TimeoutR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_WDT_get_TimeoutR(void) -{ - U32 value = (*(volatile U32 *)REG_WDT_TIMEOUTR); - - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_TimeoutR] --> 0x%08x\n", - REG_WDT_TIMEOUTR,value); - #endif - return value; -} -U8 GH_WDT_get_TimeoutR_Timeout(void) -{ - GH_WDT_TIMEOUTR_S tmp_value; - U32 value = (*(volatile U32 *)REG_WDT_TIMEOUTR); - - tmp_value.all = value; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_TimeoutR_Timeout] --> 0x%08x\n", - REG_WDT_TIMEOUTR,value); - #endif - return tmp_value.bitc.timeout; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register WDT_ClrR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_WDT_set_ClrR(U32 data) -{ - m_wdt_clrr.all = data; - *(volatile U32 *)REG_WDT_CLRR = data; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_ClrR] <-- 0x%08x\n", - REG_WDT_CLRR,data,data); - #endif -} -U32 GH_WDT_getm_ClrR(void) -{ - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "[GH_WDT_getm_ClrR] --> 0x%08x\n", - m_wdt_clrr.all); - #endif - return m_wdt_clrr.all; -} -void GH_WDT_set_ClrR_Clr(U8 data) -{ - m_wdt_clrr.bitc.clr = data; - *(volatile U32 *)REG_WDT_CLRR = m_wdt_clrr.all; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_ClrR_Clr] <-- 0x%08x\n", - REG_WDT_CLRR,m_wdt_clrr.all,m_wdt_clrr.all); - #endif -} -U8 GH_WDT_getm_ClrR_Clr(void) -{ - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "[GH_WDT_getm_ClrR_Clr] --> 0x%08x\n", - m_wdt_clrr.bitc.clr); - #endif - return m_wdt_clrr.bitc.clr; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register WDT_CntStsR (read) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -U32 GH_WDT_get_CntStsR(void) -{ - U32 value = (*(volatile U32 *)REG_WDT_CNTSTSR); - - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_CntStsR] --> 0x%08x\n", - REG_WDT_CNTSTSR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register WDT_ReloadR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_WDT_set_ReloadR(U32 data) -{ - *(volatile U32 *)REG_WDT_RELOADR = data; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_ReloadR] <-- 0x%08x\n", - REG_WDT_RELOADR,data,data); - #endif -} -U32 GH_WDT_get_ReloadR(void) -{ - U32 value = (*(volatile U32 *)REG_WDT_RELOADR); - - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_ReloadR] --> 0x%08x\n", - REG_WDT_RELOADR,value); - #endif - return value; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* register WDT_RestartR (write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL < 2 -void GH_WDT_set_RestartR(U32 data) -{ - m_wdt_restartr = data; - *(volatile U32 *)REG_WDT_RESTARTR = data; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_RestartR] <-- 0x%08x\n", - REG_WDT_RESTARTR,data,data); - #endif -} -U32 GH_WDT_getm_RestartR(void) -{ - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "[GH_WDT_getm_RestartR] --> 0x%08x\n", - m_wdt_restartr); - #endif - return m_wdt_restartr; -} -#endif /* GH_INLINE_LEVEL < 2 */ - -/*----------------------------------------------------------------------------*/ -/* register WDT_RstWdR (read/write) */ -/*----------------------------------------------------------------------------*/ -#if GH_INLINE_LEVEL == 0 -void GH_WDT_set_RstWdR(U32 data) -{ - *(volatile U32 *)REG_WDT_RSTWDR = data; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_RstWdR] <-- 0x%08x\n", - REG_WDT_RSTWDR,data,data); - #endif -} -U32 GH_WDT_get_RstWdR(void) -{ - U32 value = (*(volatile U32 *)REG_WDT_RSTWDR); - - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_RstWdR] --> 0x%08x\n", - REG_WDT_RSTWDR,value); - #endif - return value; -} -void GH_WDT_set_RstWdR_RstWd(U8 data) -{ - GH_WDT_RSTWDR_S d; - d.all = *(volatile U32 *)REG_WDT_RSTWDR; - d.bitc.rstwd = data; - *(volatile U32 *)REG_WDT_RSTWDR = d.all; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_WDT_set_RstWdR_RstWd] <-- 0x%08x\n", - REG_WDT_RSTWDR,d.all,d.all); - #endif -} -U8 GH_WDT_get_RstWdR_RstWd(void) -{ - GH_WDT_RSTWDR_S tmp_value; - U32 value = (*(volatile U32 *)REG_WDT_RSTWDR); - - tmp_value.all = value; - #if GH_WDT_ENABLE_DEBUG_PRINT - GH_WDT_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_WDT_get_RstWdR_RstWd] --> 0x%08x\n", - REG_WDT_RSTWDR,value); - #endif - return tmp_value.bitc.rstwd; -} -#endif /* GH_INLINE_LEVEL == 0 */ - -/*----------------------------------------------------------------------------*/ -/* init function */ -/*----------------------------------------------------------------------------*/ -void GH_WDT_init(void) -{ - GH_WDT_set_CtrlR((U32)0x00000000); - GH_WDT_set_ClrR((U32)0x00000000); - GH_WDT_set_ReloadR((U32)0x03ef1480); - GH_WDT_set_RestartR((U32)0x00000000); - GH_WDT_set_RstWdR((U32)0x00000000); - /* read read-clear registers in order to set mirror variables */ -} - -/*----------------------------------------------------------------------------*/ -/* end of file */ -/*----------------------------------------------------------------------------*/ - diff --git a/bsp/gkipc/libraries/drv/SConscript b/bsp/gkipc/libraries/drv/SConscript deleted file mode 100644 index 8c5f143f40..0000000000 --- a/bsp/gkipc/libraries/drv/SConscript +++ /dev/null @@ -1,17 +0,0 @@ -# for module compiling -import os -Import('rtconfig') -from building import * - -objs = [] - -if GetDepend('SOC_GK7102C'): - objs += SConscript(os.path.join('7102C', 'SConscript')) -elif GetDepend('SOC_GK7101') or GetDepend('SOC_GK7102'): - objs += SConscript(os.path.join('710X', 'SConscript')) -elif GetDepend('SOC_GK7101S') or GetDepend('SOC_GK7102S'): - objs += SConscript(os.path.join('710XS', 'SConscript')) - -objs += SConscript(os.path.join('gnu_c', 'SConscript')) - -Return('objs') diff --git a/bsp/gkipc/libraries/drv/gnu_c/SConscript b/bsp/gkipc/libraries/drv/gnu_c/SConscript deleted file mode 100644 index 28ed3cc028..0000000000 --- a/bsp/gkipc/libraries/drv/gnu_c/SConscript +++ /dev/null @@ -1,13 +0,0 @@ -from building import * - -cwd = GetCurrentDir() -src = Glob('*.c') -SrcRemove(src, ['debug.c']) -path = [cwd] - -libcwd = str(Dir('#')) -libinspath = libcwd + '/libraries/lib' - -group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path, LIBINSPATH = libinspath) - -Return('group') diff --git a/bsp/gkipc/libraries/drv/gnu_c/gmtime.c b/bsp/gkipc/libraries/drv/gnu_c/gmtime.c deleted file mode 100644 index cc44ffe463..0000000000 --- a/bsp/gkipc/libraries/drv/gnu_c/gmtime.c +++ /dev/null @@ -1,152 +0,0 @@ -/* -******************************************************************************** -** -** \file ./boot/startup/src/gmtime.c -** -** \version $Id: gmtime.c 6304 2016-03-18 03:39:06Z chenke $ -** -** \brief ARM1176 RealView libc function retargeting. -** -** This files retargets the time-specific function gmtime(). -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. FUJITSU MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** (C) Copyright 2006-2010 by Fujitsu Microelectronics Europe GmbH -** (C) Copyright 2010 by Fujitsu Semiconductor Europe GmbH -** -******************************************************************************** -** -** \note The following LINT statements have been suppressed: -** -** - Warning 586: function 'mktime' is deprecated. [MISRA 2004 Rule 20.12] -** -***************************************************************************** -*/ - -//************************************************************************** -//************************************************************************** -//** Standard includes -//************************************************************************** -//************************************************************************** - -#include -//#include -#include -#include -//#include -#include -#include - -//************************************************************************** -//************************************************************************** -//** FAPI includes -//************************************************************************** -//************************************************************************** - - -//************************************************************************** -//************************************************************************** -//** Defines and Macros -//************************************************************************** -//************************************************************************** - -/*lint -save -e(961) */ -#define IS_HIGH_BIT_SET(val) (((1LL << ((sizeof(val) * 8) - 1)) & val) != 0) -/*lint -restore */ - -//************************************************************************** -//************************************************************************** -//** Global Data -//************************************************************************** -//************************************************************************** - -static struct tm _gmtime_tm; - -//****************************************************************************** -//****************************************************************************** -//** Local Functions Declaration -//****************************************************************************** -//****************************************************************************** - -//****************************************************************************** -//****************************************************************************** -//** API Functions -//****************************************************************************** -//****************************************************************************** - -/* -******************************************************************************** -** \brief Retarget implementation of the stdc library function. -** -** This is the standard C library gmtime() function from time.h. -** -** The gmtime() function shall convert the time in seconds since the epoch -** pointed to by timer into a broken-down time, expressed as coordinated -** universal time (UTC). -** -** The relationship between a time in seconds since the Epoch used as an -** argument to gmtime() and the tm structure (defined in the header) is -** that the result shall be as specified in the expression given in the -** definition of seconds since the Epoch (see the Base Definitions volume of -** IEEE Std 1003.1-2001, Section 4.14, Seconds Since the Epoch), where the names -** in the structure and in the expression correspond. -** -** The asctime(), ctime(), gmtime(), and localtime() functions shall return -** values in one of two static objects: a broken-down time structure and an -** array of type char. Execution of any of the functions may overwrite the -** information returned in either of these objects by any of the other -** functions. -** -** \param timer Pointer to time in seconds since the epoch (00:00:00 UTC on -** 1 January 1970) -** -** \return Upon successful completion, the gmtime() function shall return a -** pointer to a struct tm. If an error is detected, gmtime() shall return a null -** pointer and set errno to indicate the error. -** ERRORS: -** - EOVERFLOW The result cannot be represented. -******************************************************************************** -*/ -struct tm * gmtime(const time_t *timer) -{ - struct tm *tm = &_gmtime_tm; - uint32_t cpu_flags; - - /* check parameter validity */ - if (timer == NULL) { - return (NULL); - } - - /* irrespective of values sign representation, high bit set in time_t leads - to an invalid (overflow) result */ - if (IS_HIGH_BIT_SET(*timer)) { - /*lint -e{48,63} */ - errno = EOVERFLOW; - return (NULL); - } - - ////////////////////////////////// - cpu_flags = st_enter_crit_func(); - ////////////////////////////////// - - /* reset local time structure */ - memset(tm, 0x0, sizeof(struct tm)); - - /* fill up time based on epoch using given seconds */ - tm->tm_year = 70; - tm->tm_mday = 1; - tm->tm_sec = (int) *timer; - - /* normalize data */ - /*lint -e(586) */ - mktime(tm); - - ////////////////////////////// - st_exit_crit_func(cpu_flags); - ////////////////////////////// - - return (tm); -} - diff --git a/bsp/gkipc/libraries/drv/gnu_c/internal.c b/bsp/gkipc/libraries/drv/gnu_c/internal.c deleted file mode 100644 index 6b82f7360f..0000000000 --- a/bsp/gkipc/libraries/drv/gnu_c/internal.c +++ /dev/null @@ -1,38 +0,0 @@ -#include "stdio.h" -#include "internal.h" - -static enter_crit st_enter_critical = NULL; -static exit_crit st_exit_critical = NULL; - -int st_register_crit_func(enter_crit ent, exit_crit exit) -{ - if(ent == NULL || ent == NULL) - { - printf("parameter error\n"); - return -1; - } - st_enter_critical = ent; - st_exit_critical = exit; - return 0; -} - -uint32_t st_enter_crit_func() -{ - if(st_enter_critical) - { - return st_enter_critical(); - } - else - { - return -1; - } -} - -void st_exit_crit_func(uint32_t flags) -{ - if(st_exit_critical) - { - st_exit_critical(flags); - } - -} \ No newline at end of file diff --git a/bsp/gkipc/libraries/drv/gnu_c/internal.h b/bsp/gkipc/libraries/drv/gnu_c/internal.h deleted file mode 100644 index 5c6ce69c42..0000000000 --- a/bsp/gkipc/libraries/drv/gnu_c/internal.h +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef STARTUP_INTERNAL_H -#define STARTUP_INTERNAL_H - -#include "gtypes.h" -typedef U8 uint8_t; -typedef U16 uint16_t; -typedef U32 uint32_t; -typedef S32 int32_t; - -typedef char char_t; -typedef U64 uint64_t; -typedef S64 int64_t; - -typedef uint32_t (*enter_crit)(void); - -typedef void (*exit_crit)(uint32_t data); - - -int st_register_crit_func(enter_crit enter, exit_crit exit); - -uint32_t st_enter_crit_func(); - -void st_exit_crit_func(uint32_t flags); - -#endif diff --git a/bsp/gkipc/libraries/drv/gnu_c/localtime.c b/bsp/gkipc/libraries/drv/gnu_c/localtime.c deleted file mode 100644 index 70105aaab3..0000000000 --- a/bsp/gkipc/libraries/drv/gnu_c/localtime.c +++ /dev/null @@ -1,220 +0,0 @@ -/* -******************************************************************************** -** -** \file ./boot/startup/src/localtime.c -** -** \version $Id: localtime.c 6304 2016-03-18 03:39:06Z chenke $ -** -** \brief ARM1176 RealView libc function retargeting. -** -** This files retargets the time-specific function localtime(). -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. FUJITSU MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** (C) Copyright 2006-2010 by Fujitsu Microelectronics Europe GmbH -** (C) Copyright 2010 by Fujitsu Semiconductor Europe GmbH -** -******************************************************************************** -** -** \note The following LINT statements have been suppressed: -** -** - Warning 438: Last value assigned to variable not used. -** - Warning 586: function 'mktime' is deprecated. [MISRA 2004 Rule 20.12] -** - Note 961: Violates MISRA 2004 Advisory Rule 19.7, Function-like macro -** defined -***************************************************************************** -*/ - -//************************************************************************** -//************************************************************************** -//** Standard includes -//************************************************************************** -//************************************************************************** -#include -#include -#include -#include -#include "internal.h" -#include "errno.h" - -//************************************************************************** -//************************************************************************** -//** FAPI includes -//************************************************************************** -//************************************************************************** - - -//************************************************************************** -//************************************************************************** -//** Defines and Macros -//************************************************************************** -//************************************************************************** - -/*lint -save -e(961) */ -#define IS_HIGH_BIT_SET(val) (((1LL << ((sizeof(val) * 8) - 1)) & val) != 0) -/*lint -restore */ - -//************************************************************************** -//************************************************************************** -//** Global Data -//************************************************************************** -//************************************************************************** - -static struct tm _localtime_tm; - -//****************************************************************************** -//****************************************************************************** -//** Local Functions Declaration -//****************************************************************************** -//****************************************************************************** -int _is_dst(time_t t); - -//****************************************************************************** -//****************************************************************************** -//** API Functions -//****************************************************************************** -//****************************************************************************** - -/* -******************************************************************************** -** \brief Retarget implementation of the stdc library function. -** -** This is the standard C library gmtime() function from time.h. -** -** The localtime() function shall convert the time in seconds since the epoch -** pointed to by timer into a broken-down time, expressed as a local time. -** The function corrects for the timezone and any seasonal time adjustments. -** Local timezone information is used as though localtime() calls tzset(). -** -** The relationship between a time in seconds since the Epoch used as an -** argument to localtime() and the tm structure (defined in the header) is -** that the result shall be as specified in the expression given in the -** definition of seconds since the Epoch (see the Base Definitions volume of -** IEEE Std 1003.1-2001, Section 4.14, Seconds Since the Epoch), where the names -** in the structure and in the expression correspond. -** -** The asctime(), ctime(), gmtime(), and localtime() functions shall return -** values in one of two static objects: a broken-down time structure and an -** array of type char. Execution of any of the functions may overwrite the -** information returned in either of these objects by any of the other -** functions. -** -** \param timer Pointer to time in seconds since the epoch (00:00:00 UTC on -** 1 January 1970) -** -** \return Upon successful completion, the localtime() function shall return a -** pointer to the broken-down time structure. If an error is detected, -** localtime() shall return a null pointer and set errno to indicate the error. -** ERRORS: -** - EOVERFLOW The result cannot be represented. -******************************************************************************** -*/ - -struct tm * localtime_r(const time_t *timer,struct tm * tmp) -{ - struct tm *tm = tmp; - uint32_t cpu_flags; - - /* check parameter validity */ - if (timer == NULL) { - return (NULL); - } - - /* check parameter validity */ - if (tm == NULL) { - return (NULL); - } - - - /* irrespective of values sign representation, high bit set in time_t leads - to an invalid (overflow) result */ - if (IS_HIGH_BIT_SET(*timer)) { - /*lint -e{48,63} */ - errno = EOVERFLOW; - return (NULL); - } - - /* update time zone values based on environment variable TZ */ - tzset(); - - ////////////////////////////////// - cpu_flags = st_enter_crit_func(); - ////////////////////////////////// - - /* reset local time structure */ - memset(tm, 0x0, sizeof(struct tm)); - - /* fill up time based on epoch using given seconds */ - tm->tm_year = 70; - tm->tm_mday = 1; - tm->tm_sec = (int) *timer - (int) _timezone; /* ignore DST offset first */ - tm->tm_isdst = _is_dst((time_t) tm->tm_sec); - if (tm->tm_isdst) { /* do DST correction */ - tm->tm_sec -= (int) _daylight; - } - - /* check if overflow has happened */ - /* irrespective of values sign representation, high bit set leads to an - invalid (overflow) result */ - if (IS_HIGH_BIT_SET(tm->tm_sec)) { - /*lint -e{48,63} */ - errno = EOVERFLOW; - return (NULL); - } - - /* normalize data */ - /*lint -e(586) */ - mktime(tm); - - ////////////////////////////// - st_exit_crit_func(cpu_flags); - ////////////////////////////// - - return (tm); -} - -//****************************************************************************** -//****************************************************************************** -//** Local Functions -//****************************************************************************** -//****************************************************************************** - -/* -******************************************************************************** -** \brief Determines if the daylight savings time should be applied. -** -** This function should normally implement the various DST rules applied to -** different timezones, which would imply extensive calculation. -** -** \attention The current implementation is very limited, simply informing if -** the DST is activated in the TZ variable. -** This means this implementation only works correct if the current time zone -** value is updated accordingly. -** -** \param now defines the current timestamp, where DST is checked to be applied. -** -** \return -** - 1, if actual time stamp is in DST range -** - 0, otherwise -******************************************************************************** -*/ -/*lint -e{438} */ -int _is_dst(time_t now) -{ - now = now; - if (!_daylight) { - return (0); - } - - return (1); -} - - - -struct tm * localtime(const time_t *timer) -{ - return localtime_r(timer,&_localtime_tm); -} - diff --git a/bsp/gkipc/libraries/drv/gnu_c/memcpy.c b/bsp/gkipc/libraries/drv/gnu_c/memcpy.c deleted file mode 100644 index b39f4cf65b..0000000000 --- a/bsp/gkipc/libraries/drv/gnu_c/memcpy.c +++ /dev/null @@ -1,457 +0,0 @@ -/* -******************************************************************************** -** -** \file ./boot/startup/src/memcpy.c -** -** \version $Id: memcpy.c 7112 2011-08-15 15:24:45Z dkless $ -** -** \brief ARM1176 function retargeting. -** -** This files implements an optimized memcpy(). -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. FUJITSU SEMICONDUCTOR -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** (C) Copyright 2006-2010 by Fujitsu Microelectronics Europe GmbH -** -***************************************************************************** -*/ - -/******************************************************************** - ** File: memcpy.c - ** - ** Copyright (C) 1999-2010 Daniel Vik - ** - ** This software is provided 'as-is', without any express or implied - ** warranty. In no event will the authors be held liable for any - ** damages arising from the use of this software. - ** Permission is granted to anyone to use this software for any - ** purpose, including commercial applications, and to alter it and - ** redistribute it freely, subject to the following restrictions: - ** - ** 1. The origin of this software must not be misrepresented; you - ** must not claim that you wrote the original software. If you - ** use this software in a product, an acknowledgment in the - ** product documentation would be appreciated but is not - ** required. - ** - ** 2. Altered source versions must be plainly marked as such, and - ** must not be misrepresented as being the original software. - ** - ** 3. This notice may not be removed or altered from any source - ** distribution. - ** - ** - ** Description: Implementation of the standard library function memcpy. - ** This implementation of memcpy() is ANSI-C89 compatible. - ** - ** The following configuration options can be set: - ** - ** LITTLE_ENDIAN - Uses processor with little endian - ** addressing. Default is big endian. - ** - ** PRE_INC_PTRS - Use pre increment of pointers. - ** Default is post increment of - ** pointers. - ** - ** INDEXED_COPY - Copying data using array indexing. - ** Using this option, disables the - ** PRE_INC_PTRS option. - ** - ** MEMCPY_64BIT - Compiles memcpy for 64 bit - ** architectures - ** - ** - ** Best Settings: - ** - ** Intel x86: LITTLE_ENDIAN and INDEXED_COPY - ** - *******************************************************************/ - - -/*lint -save -e* */ - - -/******************************************************************** - ** Configuration definitions. - *******************************************************************/ - -#define LITTLE_ENDIAN -#define INDEXED_COPY -#define MEMCPY_64BIT - - -/******************************************************************** - ** Includes for size_t definition - *******************************************************************/ - -#include -#include - - -/******************************************************************** - ** Typedefs - *******************************************************************/ - -/*lint -save -e751 */ - -typedef unsigned char UInt8; -typedef unsigned short UInt16; -typedef unsigned int UInt32; -#ifdef _WIN32 -typedef unsigned __int64 UInt64; -#else -typedef unsigned long long UInt64; -#endif - -#ifdef MEMCPY_64BIT -typedef UInt64 UIntN; -#define TYPE_WIDTH 8L -#else -typedef UInt32 UIntN; -#define TYPE_WIDTH 4L -#endif - - -/******************************************************************** - ** Remove definitions when INDEXED_COPY is defined. - *******************************************************************/ - -#if defined (INDEXED_COPY) -#if defined (PRE_INC_PTRS) -#undef PRE_INC_PTRS -#endif /*PRE_INC_PTRS*/ -#endif /*INDEXED_COPY*/ - - - -/******************************************************************** - ** Definitions for pre and post increment of pointers. - *******************************************************************/ - -#if defined (PRE_INC_PTRS) - -#define START_VAL(x) (x)-- -#define INC_VAL(x) *++(x) -#define CAST_TO_U8(p, o) ((UInt8*)p + o + TYPE_WIDTH) -#define WHILE_DEST_BREAK (TYPE_WIDTH - 1) -#define PRE_LOOP_ADJUST - (TYPE_WIDTH - 1) -#define PRE_SWITCH_ADJUST + 1 - -#else /*PRE_INC_PTRS*/ - -#define START_VAL(x) -#define INC_VAL(x) *(x)++ -#define CAST_TO_U8(p, o) ((UInt8*)p + o) -#define WHILE_DEST_BREAK 0 -#define PRE_LOOP_ADJUST -#define PRE_SWITCH_ADJUST - -#endif /*PRE_INC_PTRS*/ - - - -/******************************************************************** - ** Definitions for endians - *******************************************************************/ - -#if defined (LITTLE_ENDIAN) - -#define SHL >> -#define SHR << - -#else /* LITTLE_ENDIAN */ - -#define SHL << -#define SHR >> - -#endif /* LITTLE_ENDIAN */ - - - -/******************************************************************** - ** Macros for copying words of different alignment. - ** Uses incremening pointers. - *******************************************************************/ - -#define CP_INCR() { \ - INC_VAL(dstN) = INC_VAL(srcN); \ -} - -#define CP_INCR_SH(shl, shr) { \ - dstWord = srcWord SHL shl; \ - srcWord = INC_VAL(srcN); \ - dstWord |= srcWord SHR shr; \ - INC_VAL(dstN) = dstWord; \ -} - - - -/******************************************************************** - ** Macros for copying words of different alignment. - ** Uses array indexes. - *******************************************************************/ - -#define CP_INDEX(idx) { \ - dstN[idx] = srcN[idx]; \ -} - -#define CP_INDEX_SH(x, shl, shr) { \ - dstWord = srcWord SHL shl; \ - srcWord = srcN[x]; \ - dstWord |= srcWord SHR shr; \ - dstN[x] = dstWord; \ -} - - - -/******************************************************************** - ** Macros for copying words of different alignment. - ** Uses incremening pointers or array indexes depending on - ** configuration. - *******************************************************************/ - -#if defined (INDEXED_COPY) - -#define CP(idx) CP_INDEX(idx) -#define CP_SH(idx, shl, shr) CP_INDEX_SH(idx, shl, shr) - -#define INC_INDEX(p, o) ((p) += (o)) - -#else /* INDEXED_COPY */ - -#define CP(idx) CP_INCR() -#define CP_SH(idx, shl, shr) CP_INCR_SH(shl, shr) - -#define INC_INDEX(p, o) - -#endif /* INDEXED_COPY */ - - -#define COPY_REMAINING(count) { \ - START_VAL(dst8); \ - START_VAL(src8); \ - \ - switch (count) { \ - case 7: INC_VAL(dst8) = INC_VAL(src8); \ - case 6: INC_VAL(dst8) = INC_VAL(src8); \ - case 5: INC_VAL(dst8) = INC_VAL(src8); \ - case 4: INC_VAL(dst8) = INC_VAL(src8); \ - case 3: INC_VAL(dst8) = INC_VAL(src8); \ - case 2: INC_VAL(dst8) = INC_VAL(src8); \ - case 1: INC_VAL(dst8) = INC_VAL(src8); \ - case 0: \ - default: break; \ - } \ -} - -#define COPY_NO_SHIFT() { \ - UIntN* dstN = (UIntN*)(dst8 PRE_LOOP_ADJUST); \ - UIntN* srcN = (UIntN*)(src8 PRE_LOOP_ADJUST); \ - size_t length = count / TYPE_WIDTH; \ - \ - while (length & 7) { \ - CP_INCR(); \ - length--; \ - } \ - \ - length /= 8; \ - \ - while (length--) { \ - CP(0); \ - CP(1); \ - CP(2); \ - CP(3); \ - CP(4); \ - CP(5); \ - CP(6); \ - CP(7); \ - \ - INC_INDEX(dstN, 8); \ - INC_INDEX(srcN, 8); \ - } \ - \ - src8 = CAST_TO_U8(srcN, 0); \ - dst8 = CAST_TO_U8(dstN, 0); \ - \ - COPY_REMAINING(count & (TYPE_WIDTH - 1)); \ - \ - return dest; \ -} - - - -#define COPY_SHIFT(shift) { \ - UIntN* dstN = (UIntN*)(intptr_t)((((UIntN)(intptr_t)dst8) PRE_LOOP_ADJUST) & \ - ~(TYPE_WIDTH - 1)); \ - UIntN* srcN = (UIntN*)(intptr_t)((((UIntN)(intptr_t)src8) PRE_LOOP_ADJUST) & \ - ~(TYPE_WIDTH - 1)); \ - size_t length = count / TYPE_WIDTH; \ - UIntN srcWord = INC_VAL(srcN); \ - UIntN dstWord; \ - \ - while (length & 7) { \ - CP_INCR_SH(8 * shift, 8 * (TYPE_WIDTH - shift)); \ - length--; \ - } \ - \ - length /= 8; \ - \ - while (length--) { \ - CP_SH(0, 8 * shift, 8 * (TYPE_WIDTH - shift)); \ - CP_SH(1, 8 * shift, 8 * (TYPE_WIDTH - shift)); \ - CP_SH(2, 8 * shift, 8 * (TYPE_WIDTH - shift)); \ - CP_SH(3, 8 * shift, 8 * (TYPE_WIDTH - shift)); \ - CP_SH(4, 8 * shift, 8 * (TYPE_WIDTH - shift)); \ - CP_SH(5, 8 * shift, 8 * (TYPE_WIDTH - shift)); \ - CP_SH(6, 8 * shift, 8 * (TYPE_WIDTH - shift)); \ - CP_SH(7, 8 * shift, 8 * (TYPE_WIDTH - shift)); \ - \ - INC_INDEX(dstN, 8); \ - INC_INDEX(srcN, 8); \ - } \ - \ - src8 = CAST_TO_U8(srcN, (shift - TYPE_WIDTH)); \ - dst8 = CAST_TO_U8(dstN, 0); \ - \ - COPY_REMAINING(count & (TYPE_WIDTH - 1)); \ - \ - return dest; \ -} - - -/******************************************************************** - ** - ** void *memcpy(void *dest, const void *src, size_t count) - ** - ** Args: dest - pointer to destination buffer - ** src - pointer to source buffer - ** count - number of bytes to copy - ** - ** Return: A pointer to destination buffer - ** - ** Purpose: Copies count bytes from src to dest. - ** No overlap check is performed. - ** - *******************************************************************/ -#if 0//use libc 's api to improve performance. -void *memcpy(void *dest, const void *src, size_t count) -{ - UInt8* dst8 = (UInt8*)dest; - UInt8* src8 = (UInt8*)src; - - if (count < 8) { - COPY_REMAINING(count); - return dest; - } - - START_VAL(dst8); - START_VAL(src8); - - while (((UIntN)(intptr_t)dst8 & (TYPE_WIDTH - 1)) != WHILE_DEST_BREAK) { - INC_VAL(dst8) = INC_VAL(src8); - count--; - } - - switch ((((UIntN)(intptr_t)src8) PRE_SWITCH_ADJUST) & (TYPE_WIDTH - 1)) { - case 0: COPY_NO_SHIFT(); - case 1: COPY_SHIFT(1); - case 2: COPY_SHIFT(2); - case 3: COPY_SHIFT(3); -#if TYPE_WIDTH >= 4 - case 4: COPY_SHIFT(4); - case 5: COPY_SHIFT(5); - case 6: COPY_SHIFT(6); - case 7: COPY_SHIFT(7); -#endif - } - return 0; -} - -/** - * memset - Fill a region of memory with the given value - * @s: Pointer to the start of the area. - * @c: The byte to fill the area with - * @count: The size of the area. - * - * Do not use memset() to access IO space, use memset_io() instead. - */ -void * memset(void * s,int c,size_t count) -{ - unsigned long *sl = (unsigned long *) s; - unsigned long cl = 0; - char *s8; - int i; - - /* do it one word at a time (32 bits or 64 bits) while possible */ - if ( ((unsigned long)s & (sizeof(*sl) - 1)) == 0) { - for (i = 0; i < sizeof(*sl); i++) { - cl <<= 8; - cl |= c & 0xff; - } - while (count >= sizeof(*sl)) { - *sl++ = cl; - count -= sizeof(*sl); - } - } - /* fill 8 bits at a time */ - s8 = (char *)sl; - while (count--) - *s8++ = c; - - return s; -} - -/** - * memmove - Copy one area of memory to another - * @dest: Where to copy to - * @src: Where to copy from - * @count: The size of the area. - * - * Unlike memcpy(), memmove() copes with overlapping areas. - */ -void * memmove(void * dest,const void *src,size_t count) -{ - char *tmp, *s; - - if (src == dest) - return dest; - - if (dest <= src) { - tmp = (char *) dest; - s = (char *) src; - while (count--) - *tmp++ = *s++; - } - else { - tmp = (char *) dest + count; - s = (char *) src + count; - while (count--) - *--tmp = *--s; - } - - return dest; -} - - -/** - * memcmp - Compare two areas of memory - * @cs: One area of memory - * @ct: Another area of memory - * @count: The size of the area. - */ -int memcmp(const void * cs,const void * ct,size_t count) -{ - const unsigned char *su1, *su2; - int res = 0; - - for( su1 = cs, su2 = ct; 0 < count; ++su1, ++su2, count--) - if ((res = *su1 - *su2) != 0) - break; - return res; -} -#endif - -/*lint -restore */ - diff --git a/bsp/gkipc/libraries/drv/gnu_c/mkgmtime.c b/bsp/gkipc/libraries/drv/gnu_c/mkgmtime.c deleted file mode 100644 index 0197f610e7..0000000000 --- a/bsp/gkipc/libraries/drv/gnu_c/mkgmtime.c +++ /dev/null @@ -1,112 +0,0 @@ -/* -******************************************************************************** -** -** \file ./boot/startup/src/mktime.c -** -** \version $Id: mkgmtime.c 6392 2016-03-21 09:20:06Z liuwei $ -** -** \brief ARM1176 RealView libc function retargeting. -** -** This files implements the time-specific extension function mkgmtime(). -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. FUJITSU MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** (C) Copyright 2006-2010 by Fujitsu Microelectronics Europe GmbH -** (C) Copyright 2010 by Fujitsu Semiconductor Europe GmbH -** -******************************************************************************** -** -** \note The following LINT statements have been suppressed: -** -** - Warning 586: function 'mktime' is deprecated. [MISRA 2004 Rule 20.12] -** -***************************************************************************** -*/ - -//************************************************************************** -//************************************************************************** -//** Standard includes -//************************************************************************** -//************************************************************************** - -#include -#include -#include - -//************************************************************************** -//************************************************************************** -//** FAPI includes -//************************************************************************** -//************************************************************************** - -//#include - -//************************************************************************** -//************************************************************************** -//** Defines and Macros -//************************************************************************** -//************************************************************************** - -#define TZ_DEFAULT_DST_OFFSET -3600 // in seconds (see same value in tzset) - -//************************************************************************** -//************************************************************************** -//** Global Data -//************************************************************************** -//************************************************************************** - -//****************************************************************************** -//****************************************************************************** -//** Local Functions Declaration -//****************************************************************************** -//****************************************************************************** - -//****************************************************************************** -//****************************************************************************** -//** API Functions -//****************************************************************************** -//****************************************************************************** - -/* -******************************************************************************** -** \brief Implementation of the stdc library extension function. -** -** This is the standard C library extension function mkgmtime() from time_ext.h. -** -** The mkgmtime() function shall convert the broken-down time structure -** representing local time to the seconds since the Epoch expressed as -** coordinated universal time (UTC). -** -** \param tm Pointer to the broken-down time structure representing local time. -** -** \return The mkgmtime() function shall return the specified time since the -** Epoch encoded as a value of type time_t, where this value represents the time -** based on UTC. If the time since the Epoch cannot be represented, the function -** shall return the value (time_t)-1. -******************************************************************************** -*/ -time_t mkgmtime(struct tm *tm) -{ - time_t t; - - /* check parameter validity */ - if (tm == NULL) { - return (time_t) (-1); - } - - /* retrieve seconds since epoch of given local time and normalize data */ - t = /*lint -e(586) */ mktime(tm); - - /* apply time tone shift */ - t += (time_t) _timezone; - - /* check, which TZ offset (std or dst) should be applied and return */ - if ((*tzname[1] != '\0') && (tm->tm_isdst > 0)) { - t += (time_t) _daylight; - } - - return (time_t) (t); -} - diff --git a/bsp/gkipc/libraries/drv/gnu_c/random.c b/bsp/gkipc/libraries/drv/gnu_c/random.c deleted file mode 100644 index 38862c12eb..0000000000 --- a/bsp/gkipc/libraries/drv/gnu_c/random.c +++ /dev/null @@ -1,34 +0,0 @@ - -#include "internal.h" -static uint32_t next = 1; - -static uint32_t seed; - - -/* Return next random integer */ - -int32_t rand() -{ - next = next * 1103515245L + 12345; - return (uint32_t) (next / 65536L) % 32768L; -} - -/* Set seed for random generator */ - -void srand(seed) - uint32_t seed; -{ - next = seed; -} - -void srandom(seed) - uint32_t seed; -{ - srand(seed); -} - -int32_t random() -{ - return rand(); -} - diff --git a/bsp/gkipc/libraries/drv/gnu_c/time.c b/bsp/gkipc/libraries/drv/gnu_c/time.c deleted file mode 100644 index 4ce1d58fd0..0000000000 --- a/bsp/gkipc/libraries/drv/gnu_c/time.c +++ /dev/null @@ -1,157 +0,0 @@ -/* -******************************************************************************** -** -** \file ./boot/startup/src/time.c -** -** \version $Id: time.c 6426 2016-03-22 05:49:59Z liuwei $ -** -** \brief ARM1176 RealView libc function retargeting. -** -** This files general (compiler independent) time specific retargets. -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. FUJITSU MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** (C) Copyright 2006-2010 by Fujitsu Microelectronics Europe GmbH -** (C) Copyright 2010 by Fujitsu Semiconductor Europe GmbH -** -******************************************************************************** -** -** \note The following LINT statements have been suppressed: -** -** -***************************************************************************** -*/ -#include - -#include -#include -#include "internal.h" - - -/* Checks if a type is signed or unsigned */ -/*lint -emacro((506), IS_SIGNED) */ -/*lint -e(961) */ -#define IS_SIGNED(type) (((type) -1) < 0) - -/* Calculates maximum positive value for given scalar type with respect */ -/*lint -e(961) */ -#define POSITIVE_MAX_OF_TYPE(type) \ - ((type) (IS_SIGNED(type) ? \ - ((1LL << ((sizeof(type) * 8) - 1)) - 1) : \ - (-1))) - -/* Precalculate maximum type positive type values */ -#define Int64TMax (9223372036854775807LL) - -static const clock_t ClockTMax = (POSITIVE_MAX_OF_TYPE(clock_t)); - -#if defined(__arm__) && !defined(__GNUC__) /* RVCT v3- */ - static const time_t TimeTMax = (POSITIVE_MAX_OF_TYPE(time_t) - 1); -#else - static const time_t TimeTMax = (POSITIVE_MAX_OF_TYPE(time_t)); -#endif - -static int64_t systemTimeBase = 0LL; - - -static int32_t get_system_time( time_t *time ) -{ - int32_t rc = 0; - uint64_t ts = rt_tick_get()/1000; //seconed - - /* check input parameter */ - if (time == NULL) { - rc = -1; - } - /* check for time overflow */ - else if ((ts > Int64TMax) || /* pre-check downcast precision loss */ - ((int64_t) ts > ((int64_t) TimeTMax - systemTimeBase))) { - rc = -1; - } - else { - *time = (time_t) (systemTimeBase + (int64_t) ts); - } - - return (rc); -} - - - -/* -******************************************************************************** -** \brief Retarget implementation of the stdc library function. -** -** This is the standard C library clock() function from time.h. -** -** This function returns the implementation's best approximation to the -** processor time used by the program since program invocation. -** -** \return Returns elapsed processor time used by program. The time in seconds -** is the value returned divided by the value of the macro CLOCKS_PER_SEC. -** The value ((clock_t) -1) is returned if the processor time used is -** not available or invalid. -******************************************************************************** -*/ -clock_t clock(void) -{ - clock_t c; - - if (get_system_time((time_t*)&c) != 0) { - c = (clock_t) -1; - } - - return (c); -} - -/* -******************************************************************************** -** \brief Retarget implementation of the stdc library function. -** -** This is the standard C library time() function from time.h. -** -** This function returns an approximation of the current calendar time. -** -** \param timer Return value resource for time_t. If timer is not a -** NULL pointer, the return value is also assigned to the time_t*. -** -** \return Returns current calendar time, which represents the number of seconds -** elapsed since 00:00:00 on January 1, 1970, Coordinated Universal Time. -** (This date is sometimes referred to as the epoch.) -** The value ((time_t) -1) is returned if the calendar time is not available. -******************************************************************************** -*/ -time_t time(time_t * timer) -{ - time_t tv; - - if (get_system_time(&tv) != 0) { - tv = (time_t) -1; - } - - if (timer) { - *timer = tv; - } - - return (tv); -} - -int gettimeofday(struct timeval *tp, void *tzvp) -{ - time_t tvl; - get_system_time(&tvl); - tp->tv_sec = tvl; - tp->tv_usec = (rt_tick_get()%1000) * 1000; - return (0); -} - -int settimeofday(const struct timeval *tv, const struct timezone *tz) -{ - if(tv ) - systemTimeBase = tv->tv_sec + tv->tv_usec/1000000 - rt_tick_get()/1000; - return 0; - -} - - diff --git a/bsp/gkipc/libraries/drv/gnu_c/tzset.c b/bsp/gkipc/libraries/drv/gnu_c/tzset.c deleted file mode 100644 index 9a92f837dc..0000000000 --- a/bsp/gkipc/libraries/drv/gnu_c/tzset.c +++ /dev/null @@ -1,277 +0,0 @@ -/* -******************************************************************************** -** -** \file ./boot/startup/src/tzset.c -** -** \version $Id: tzset.c 6304 2016-03-18 03:39:06Z chenke $ -** -** \brief ARM1176 RealView libc function retargeting. -** -** This files retargets the time zone specific function tzset(). -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. FUJITSU MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** (C) Copyright 2006-2010 by Fujitsu Microelectronics Europe GmbH -** (C) Copyright 2010 by Fujitsu Semiconductor Europe GmbH -** -******************************************************************************** -** -** \note The following LINT statements have been suppressed: -** -** -***************************************************************************** -*/ - -//************************************************************************** -//************************************************************************** -//** Standard includes -//************************************************************************** -//************************************************************************** - -//#include -#include -#include -#include -//#include -#include -#include "internal.h" - -//************************************************************************** -//************************************************************************** -//** FAPI includes -//************************************************************************** -//************************************************************************** - - -//************************************************************************** -//************************************************************************** -//** Defines and Macros -//************************************************************************** -//************************************************************************** -#ifndef TZNAME_MAX - #define TZNAME_MAX 16 -#endif - -#define TZ_DEFAULT "GMT0" -#define TZ_INIT_STD_OFFSET 0L // in seconds -#define TZ_INIT_STD_NAME "GMT" -#define TZ_INIT_DST_OFFSET 0 // in seconds -#define TZ_INIT_DST_NAME "" -#define TZ_DEFAULT_DST_OFFSET -3600 // in seconds - - -//************************************************************************** -//************************************************************************** -//** Global Data -//************************************************************************** -//************************************************************************** -static char _stdname[TZNAME_MAX] = TZ_INIT_STD_NAME; -static char _dstname[TZNAME_MAX] = TZ_INIT_DST_NAME; -char * _tzname[2] = { _stdname, _dstname }; -long _timezone = TZ_INIT_STD_OFFSET; -int _daylight = TZ_INIT_DST_OFFSET; - -//****************************************************************************** -//****************************************************************************** -//** Local Functions Declaration -//****************************************************************************** -//****************************************************************************** -static size_t scanTzString(char_t **tz, char_t *name); -static int8_t scanTzOffset(char_t **tz, int32_t *offset); - -//****************************************************************************** -//****************************************************************************** -//** API Functions -//****************************************************************************** -//****************************************************************************** - -/* -******************************************************************************** -** \brief Retarget implementation of the stdc library function. -** -** This is the standard C library tzset() function from time.h. -** -** The tzset() function shall use the value of the environment variable TZ to -** set time conversion information used by ctime(), localtime(), mktime() and -** strftime(). -** The tzset() function also shall set the external variable daylight to 0 -** if daylight savings time (DST) conversions should never be applied for the -** timezone in use; otherwise, non-zero. The external variable timezone shall be -** set to the difference, in seconds, between coordinated universal time (UTC) -** and local standard time. -******************************************************************************** -*/ -void tzset( void ) -{ - char_t *tzdefault = TZ_DEFAULT; - char_t std_name[TZNAME_MAX]; - char_t dst_name[TZNAME_MAX]; - int32_t std_offset = TZ_INIT_STD_OFFSET; - int32_t dst_offset = TZ_INIT_DST_OFFSET; - char_t *tz = getenv("TZ"); /* get the environment time zone setting */ - uint32_t cpu_flags; - - /* check, if tz string is valid */ - if (tz == NULL) { - tz = tzdefault; /* if environment doesn't exist, use default */ - } - - /* extract std timzone name */ - if (scanTzString(&tz, std_name) == 0) { - strcpy(std_name, TZ_INIT_STD_NAME); - } - - /* extract std timzone offset (in s) */ - if (scanTzOffset(&tz, &std_offset) == 0) { - std_offset = TZ_INIT_STD_OFFSET; - } - - /* extract dst timzone name */ - if (scanTzString(&tz, dst_name) == 0) { - strcpy(dst_name, TZ_INIT_DST_NAME); - dst_offset = TZ_INIT_DST_OFFSET; - } - /* extract dst timzone offset (in s) relative to std */ - else if (scanTzOffset(&tz, &dst_offset) == 0) { - dst_offset = TZ_DEFAULT_DST_OFFSET; - } - else { - dst_offset -= std_offset; - } - - ////////////////////////////////// - cpu_flags = st_enter_crit_func(); - ////////////////////////////////// - - /* assign global values */ - _daylight = (strcmp(dst_name, "") != 0) ? dst_offset : 0; - _timezone = std_offset; - strcpy(tzname[0], std_name); - strcpy(tzname[1], dst_name); - - ////////////////////////////// - st_exit_crit_func(cpu_flags); - ////////////////////////////// - -} - -//****************************************************************************** -//****************************************************************************** -//** Local Functions -//****************************************************************************** -//****************************************************************************** - -/* -******************************************************************************** -** \brief Extracts (next) timezone (resp. DST) name from timezone string. -** -** This function extracts the next occurrence of a timezone name (either std -** or dst) in the given timezone string. -** -** \note A leading colon, which POSIX allows as an implementation- -** specific extension, is not supported. -** -** \param tz (part of a) time zone string -** \param name extracted time zone (std resp. dst) name from first part of tz -** -** \return length of extracted time zone name string -******************************************************************************** -*/ -static size_t scanTzString(char_t **tz, char_t *name) { - char_t *p = *tz; - size_t i = 0; - - /* leading colon for implementation-specific extension is not supported */ - if (*p != ':') { - while ((strchr("0123456789-+,", *p) == NULL) && (i < TZNAME_MAX)) { - name[i++] = *p++; - } - /* finalize string */ - if (i == TZNAME_MAX) { - --i; - } - name[i] = '\0'; - } - - *tz = p; - return (i); -} - -/* -******************************************************************************** -** \brief Extracts (next) timezone (resp. DST) offset from timezone string. -** -** This function extracts the next occurrence of a timezone offset (either std -** or dst) in the given timezone string. -** -** \note A leading colon, which POSIX allows as an implementation- -** specific extension, is not supported. -** -** \param tz (part of a) time zone string -** \param offset extracted time zone (std resp. dst) offset (in seconds) from -** first part of tz -** -** \return -** - 1, if time zone value was successfully extracted and is valid, -** - 0, in error case -******************************************************************************** -*/ -static int8_t scanTzOffset(char_t **tz, int32_t *offset) { - int8_t sign; - char_t *p; - char_t *endp = 0; - int32_t secs; - int32_t v; - - /* check parameter valitidy */ - if ((offset == 0) || (tz == 0) || (*tz == 0)) { - return (0); - } - - /* extract hours value */ - v = strtol(*tz, &endp, 10); - - /* no offset value found */ - if (*tz == endp ) { - return (0); - } - - /* extract sign for correct calculation and latter assignment */ - sign = (v < 0) ? -1 : 1; - v = v * sign; - - /* convert to seconds */ - secs = v * 3600L; - - /* extract minutes value */ - p = endp; - if ( *p == ':' ) { - p++; - v = strtol(p, &endp, 10); - if (p != endp) { - secs += v * 60L; - } - - /* extract seconds value */ - p = endp; - if ( *p == ':' ) { - p++; - v = strtol(p, &endp, 10); - if (p != endp) { - secs += v; - } - p = endp; - } - } - - /* re-apply sign value */ - *offset = sign * secs; - - /* move timezone pointer to the residual string */ - *tz = p; - - return(1); -} - diff --git a/bsp/gkipc/libraries/inc/adi_gpio.h b/bsp/gkipc/libraries/inc/adi_gpio.h deleted file mode 100644 index 9a7ee1fd1b..0000000000 --- a/bsp/gkipc/libraries/inc/adi_gpio.h +++ /dev/null @@ -1,975 +0,0 @@ -/*! -***************************************************************************** -** \file ./adi/inc/adi_gpio.h -** -** \version $Id: adi_gpio.h 2 2014-08-07 07:42:50Z huangjunlei $ -** -** \brief adapt driver for gpio -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ -#ifndef _ADI_GPIO_H_ -#define _ADI_GPIO_H_ - - - //***************************************************************************** - //***************************************************************************** - //** Defines and Macros - //***************************************************************************** - //***************************************************************************** - - /* - ************************************************************************** - ** Defines for general error codes of the module. - ************************************************************************** - */ - /*! Bad parameter passed. */ -#define GADI_GPIO_ERR_BAD_PARAMETER \ - (GADI_GPIO_MODULE_BASE + GADI_ERR_BAD_PARAMETER) - /*! Memory allocation failed. */ -#define GADI_GPIO_ERR_OUT_OF_MEMORY \ - (GADI_GPIO_MODULE_BASE + GADI_ERR_OUT_OF_MEMORY) - /*! Device already initialised. */ -#define GADI_GPIO_ERR_ALREADY_INITIALIZED \ - (GADI_GPIO_MODULE_BASE + GADI_ERR_ALREADY_INITIALIZED) - /*! Device not initialised. */ -#define GADI_GPIO_ERR_NOT_INITIALIZED \ - (GADI_GPIO_MODULE_BASE + GADI_ERR_NOT_INITIALIZED) - /*! Feature or function is not available. */ -#define GADI_GPIO_ERR_FEATURE_NOT_SUPPORTED \ - (GADI_GPIO_MODULE_BASE + GADI_ERR_FEATURE_NOT_SUPPORTED) - /*! Timeout occured. */ -#define GADI_GPIO_ERR_TIMEOUT \ - (GADI_GPIO_MODULE_BASE + GADI_ERR_TIMEOUT) - /*! The device is busy, try again later. */ -#define GADI_GPIO_ERR_DEVICE_BUSY \ - (GADI_GPIO_MODULE_BASE + GADI_ERR_DEVICE_BUSY) - /*! Invalid handle was passed. */ -#define GADI_GPIO_ERR_INVALID_HANDLE \ - (GADI_GPIO_MODULE_BASE + GADI_ERR_INVALID_HANDLE) - /*! Semaphore could not be created. */ -#define GADI_GPIO_ERR_SEMAPHORE_CREATE \ - (GADI_GPIO_MODULE_BASE + GADI_ERR_SEMAPHORE_CREATE) - /*! The driver's used version is not supported. */ -#define GADI_GPIO_ERR_UNSUPPORTED_VERSION \ - (GADI_GPIO_MODULE_BASE + GADI_ERR_UNSUPPORTED_VERSION) - /*! The driver's used version is not supported. */ -#define GADI_GPIO_ERR_FROM_DRIVER \ - (GADI_GPIO_MODULE_BASE + GADI_ERR_FROM_DRIVER) - /*! The device/handle is not open.. */ -#define GADI_GPIO_ERR_NOT_OPEN \ - (GADI_GPIO_MODULE_BASE + GADI_ERR_NOT_OPEN) - /*! The file is written failed. */ -#define GADI_GPIO_ERR_WRITE_FAILED \ - (GADI_GPIO_MODULE_BASE + GADI_ERR_WRITE_FAILED) - /*! The file is read failed. */ -#define GADI_GPIO_ERR_READ_FAILED \ - (GADI_GPIO_MODULE_BASE + GADI_ERR_READ_FAILED) - -#define GADI_GPIO_OUT_SEL(n) ((n)) -#define GADI_GPIO_IN_SEL(n) ((n)<<8) -#define GADI_GPIO_OEN_SEL(n) ((n)<<16) -#define GADI_GPIO_OUT_INVERT(n) ((n)<<22) -#define GADI_GPIO_OEN_INVERT(n) ((n)<<23) -#define GADI_GPIO_IOCTRL(n) ((n)<<24) -#define GADI_GPIO_FUNC(n) ((n)<<30) - -#define GADI_GPIO_FUNC_IN 1 -#define GADI_GPIO_FUNC_OUT 2 -#define GADI_GPIO_FUNC_INOUT 3 - -#define GADI_IOCTRL_PULL_UP 0x10 //!< PULL_UP -#define GADI_IOCTRL_PULL_DOWN 0x20 //!< PULL_DOWN - -#define GADI_IOCTRL_2MA 0x00 //!< 2mA -#define GADI_IOCTRL_4MA 0x01 //!< 4mA -#define GADI_IOCTRL_8MA 0x02 //!< 8mA -#define GADI_IOCTRL_12MA 0x03 //!< 12mA - - - -typedef enum -{ - GADI_GPIO_0 = 0, //!< Value representing GPIO 0. - GADI_GPIO_1 = 1, //!< Value representing GPIO 1. - GADI_GPIO_2 = 2, //!< Value representing GPIO 2. - GADI_GPIO_3 = 3, //!< Value representing GPIO 3. - GADI_GPIO_4 = 4, //!< Value representing GPIO 4. - GADI_GPIO_5 = 5, //!< Value representing GPIO 5. - GADI_GPIO_6 = 6, //!< Value representing GPIO 6. - GADI_GPIO_7 = 7, //!< Value representing GPIO 7. - GADI_GPIO_8 = 8, //!< Value representing GPIO 8. - GADI_GPIO_9 = 9, //!< Value representing GPIO 9. - GADI_GPIO_10 = 10, //!< Value representing GPIO 10. - GADI_GPIO_11 = 11, //!< Value representing GPIO 11. - GADI_GPIO_12 = 12, //!< Value representing GPIO 12. - GADI_GPIO_13 = 13, //!< Value representing GPIO 13. - GADI_GPIO_14 = 14, //!< Value representing GPIO 14. - GADI_GPIO_15 = 15, //!< Value representing GPIO 15. - GADI_GPIO_16 = 16, //!< Value representing GPIO 16. - GADI_GPIO_17 = 17, //!< Value representing GPIO 17. - GADI_GPIO_18 = 18, //!< Value representing GPIO 18. - GADI_GPIO_19 = 19, //!< Value representing GPIO 19. - GADI_GPIO_20 = 20, //!< Value representing GPIO 20. - GADI_GPIO_21 = 21, //!< Value representing GPIO 21. - GADI_GPIO_22 = 22, //!< Value representing GPIO 22. - GADI_GPIO_23 = 23, //!< Value representing GPIO 23. - GADI_GPIO_24 = 24, //!< Value representing GPIO 24. - GADI_GPIO_25 = 25, //!< Value representing GPIO 25. - GADI_GPIO_26 = 26, //!< Value representing GPIO 26. - GADI_GPIO_27 = 27, //!< Value representing GPIO 27. - GADI_GPIO_28 = 28, //!< Value representing GPIO 28. - GADI_GPIO_29 = 29, //!< Value representing GPIO 29. - GADI_GPIO_30 = 30, //!< Value representing GPIO 30. - GADI_GPIO_31 = 31, //!< Value representing GPIO 31. - GADI_GPIO_32 = 32, //!< Value representing GPIO 32. - GADI_GPIO_33 = 33, //!< Value representing GPIO 33. - GADI_GPIO_34 = 34, //!< Value representing GPIO 34. - GADI_GPIO_35 = 35, //!< Value representing GPIO 35. - GADI_GPIO_36 = 36, //!< Value representing GPIO 36. - GADI_GPIO_37 = 37, //!< Value representing GPIO 37. - GADI_GPIO_38 = 38, //!< Value representing GPIO 38. - GADI_GPIO_39 = 39, //!< Value representing GPIO 39. - GADI_GPIO_40 = 40, //!< Value representing GPIO 40. - GADI_GPIO_41 = 41, //!< Value representing GPIO 41. - GADI_GPIO_42 = 42, //!< Value representing GPIO 42. - GADI_GPIO_43 = 43, //!< Value representing GPIO 43. - GADI_GPIO_44 = 44, //!< Value representing GPIO 44. - GADI_GPIO_45 = 45, //!< Value representing GPIO 45. - GADI_GPIO_46 = 46, //!< Value representing GPIO 46. - GADI_GPIO_47 = 47, //!< Value representing GPIO 47. - GADI_GPIO_48 = 48, //!< Value representing GPIO 48. - GADI_GPIO_49 = 49, //!< Value representing GPIO 49. - GADI_GPIO_50 = 50, //!< Value representing GPIO 50. - GADI_GPIO_51 = 51, //!< Value representing GPIO 51. - GADI_GPIO_52 = 52, //!< Value representing GPIO 52. - GADI_GPIO_53 = 53, //!< Value representing GPIO 53. - GADI_GPIO_54 = 54, //!< Value representing GPIO 54. - GADI_GPIO_55 = 55, //!< Value representing GPIO 55. - GADI_GPIO_56 = 56, //!< Value representing GPIO 56. - GADI_GPIO_57 = 57, //!< Value representing GPIO 57. - GADI_GPIO_58 = 58, //!< Value representing GPIO 58. - GADI_GPIO_59 = 59, //!< Value representing GPIO 59. - GADI_GPIO_60 = 60, //!< Value representing GPIO 60. - GADI_GPIO_61 = 61, //!< Value representing GPIO 61. - GADI_GPIO_62 = 62, //!< Value representing GPIO 62. - GADI_GPIO_63 = 63, //!< Value representing GPIO 63. - GADI_GPIO_NUM, -}GADI_GPIO_PinEnumT; - -#ifndef CODEC_710XS -typedef enum -{ - - /* ----------------------------------- GPIO output function define ----------------------------------- */ - GADI_GPIO_TYPE_OUTPUT_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 0), //!< Output type: value = 0 - GADI_GPIO_TYPE_OUTPUT_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 1), //!< Output type: value = 1 - GADI_GPIO_TYPE_OUTPUT_SPI1_SO = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 2) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 2), //!< Output type: tssi_txd - GADI_GPIO_TYPE_OUTPUT_SPI1_CS0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 3), //!< Output type: tssi_cs0_n - GADI_GPIO_TYPE_OUTPUT_SPI1_SCLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 4), //!< Output type: tssi_sclk_out - GADI_GPIO_TYPE_OUTPUT_UART2_RTS_N = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 5), //!< Output type: uart2_rts_n - GADI_GPIO_TYPE_OUTPUT_UART2_DTR_N = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 6), //!< Output type: uart2_dtr_n - GADI_GPIO_TYPE_OUTPUT_UART2_TX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 7), //!< Output type: uart2_tx - GADI_GPIO_TYPE_OUTPUT_UART1_TX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 8), //!< Output type: uart1_tx - GADI_GPIO_TYPE_OUTPUT_UART0_TX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 9), //!< Output type: uart0_tx - GADI_GPIO_TYPE_OUTPUT_PWM3_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(10), //!< Output type: pwm3_out - GADI_GPIO_TYPE_OUTPUT_PWM2_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(11), //!< Output type: pwm2_out - GADI_GPIO_TYPE_OUTPUT_PWM1_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(12), //!< Output type: pwm1_out - GADI_GPIO_TYPE_OUTPUT_PWM0_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(13), //!< Output type: pwm0_out - GADI_GPIO_TYPE_OUTPUT_SPI0_SO = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 7) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(14), //!< Output type: ssi_txd - GADI_GPIO_TYPE_OUTPUT_SPI0_CS7 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(15), //!< Output type: ssi_cs7_n - GADI_GPIO_TYPE_OUTPUT_SPI0_CS6 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(16), //!< Output type: ssi_cs6_n - GADI_GPIO_TYPE_OUTPUT_SPI0_CS5 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(17), //!< Output type: ssi_cs5_n - GADI_GPIO_TYPE_OUTPUT_SPI0_CS4 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(18), //!< Output type: ssi_cs4_n - GADI_GPIO_TYPE_OUTPUT_SPI0_CS1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(19), //!< Output type: ssi_cs1_n - GADI_GPIO_TYPE_OUTPUT_SPI0_CS0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(20), //!< Output type: ssi_cs0_n - GADI_GPIO_TYPE_OUTPUT_SPI0_SCLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(21), //!< Output type: ssi_sclk_out - - GADI_GPIO_TYPE_OUTPUT_SDIO_CLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_4MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(31), //!< Output type: sd_clk_sdcard - GADI_GPIO_TYPE_OUTPUT_AOMCLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(32), //!< Output type: i2s_au_clk - GADI_GPIO_TYPE_OUTPUT_AOBCLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(17) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(33), //!< Output type: i2s_clk_o - GADI_GPIO_TYPE_OUTPUT_AOLRCLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(18) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(34), //!< Output type: i2s_ws_o - GADI_GPIO_TYPE_OUTPUT_AO_DATA0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(35), //!< Output type: i2s_so - GADI_GPIO_TYPE_OUTPUT_SF_CS0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(36), //!< Output type: sf_cs0_n - GADI_GPIO_TYPE_OUTPUT_SF_CS1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(37), //!< Output type: sf_cs1_n - GADI_GPIO_TYPE_OUTPUT_EPHY_LED_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(38), //!< Output type: ephy_led[0] hcd ok - GADI_GPIO_TYPE_OUTPUT_EPHY_LED_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(39), //!< Output type: ephy_led[1] duplex - GADI_GPIO_TYPE_OUTPUT_EPHY_LED_2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(40), //!< Output type: ephy_led[2] 10M CRS out - GADI_GPIO_TYPE_OUTPUT_EPHY_LED_3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(41), //!< Output type: ephy_led[3] 100M CRS out - GADI_GPIO_TYPE_OUTPUT_EPHY_LED_4 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(42), //!< Output type: ephy_led[4] clo gs - GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(43), //!< Output type: enet_phy_txd[0] - GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(44), //!< Output type: enet_phy_txd[1] - GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(45), //!< Output type: enet_phy_txd[2] - GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(46), //!< Output type: enet_phy_txd[3] - GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXER = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(47), //!< Output type: enet_phy_txer - GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXEN = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(48), //!< Output type: enet_phy_txen - - GADI_GPIO_TYPE_OUTPUT_ENET_PHY_RESET = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(61), //!< Output type: enet_phy_reset - - GADI_GPIO_TYPE_OUTPUT_ENET_GMII_MDC_O = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(50), //!< Output type: enet_gmii_mdc_o - GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(51), //!< Output type: ahb_dac_dr[0] - GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(52), //!< Output type: ahb_dac_dr[1] - GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(53), //!< Output type: ahb_dac_dr[2] - GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(54), //!< Output type: ahb_dac_dr[3] - GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_4 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(55), //!< Output type: ahb_dac_dr[4] - GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_5 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(56), //!< Output type: ahb_dac_dr[5] - GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_6 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(57), //!< Output type: ahb_dac_dr[6] - GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_7 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(58), //!< Output type: ahb_dac_dr[7] - GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_8 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(59), //!< Output type: ahb_dac_dr[8] - GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_9 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(60), //!< Output type: ahb_dac_dr[9] - - /* ----------------------------------- GPIO input function define ----------------------------------- */ - - GADI_GPIO_TYPE_INPUT_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 0), //!< Input type: normal input - GADI_GPIO_TYPE_INPUT_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL( 1) | GADI_GPIO_OUT_SEL( 0), //!< Input type: normal input - GADI_GPIO_TYPE_INPUT_SPI1_SI = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 0) | GADI_GPIO_OUT_SEL( 0), //!< Input type: tssi_rxd - - GADI_GPIO_TYPE_INPUT_UART2_RX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 5) | GADI_GPIO_OUT_SEL( 0), //!< Input type: uart2_rx - GADI_GPIO_TYPE_INPUT_UART1_RX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 6) | GADI_GPIO_OUT_SEL( 0), //!< Input type: uart1_rx - GADI_GPIO_TYPE_INPUT_UART0_RX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 7) | GADI_GPIO_OUT_SEL( 0), //!< Input type: uart0_rx - GADI_GPIO_TYPE_INPUT_TIMER1_CLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 8) | GADI_GPIO_OUT_SEL( 0), //!< Input type: timer1_clk - GADI_GPIO_TYPE_INPUT_TIMER2_CLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 9) | GADI_GPIO_OUT_SEL( 0), //!< Input type: timer2_clk - GADI_GPIO_TYPE_INPUT_TIMER3_CLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+10) | GADI_GPIO_OUT_SEL( 0), //!< Input type: timer3_clk - GADI_GPIO_TYPE_INPUT_SPI0_SI = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+11) | GADI_GPIO_OUT_SEL( 0), //!< Input type: ssi_rxd - GADI_GPIO_TYPE_INPUT_SD_WP_N = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+12) | GADI_GPIO_OUT_SEL( 0), //!< Input type: sd_wp_n - GADI_GPIO_TYPE_INPUT_SD_CD_N = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+13) | GADI_GPIO_OUT_SEL( 0), //!< Input type: sd_cd_n - - GADI_GPIO_TYPE_INPUT_I2S_CLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+23) | GADI_GPIO_OUT_SEL( 0), //!< Input type: i2s_clk - GADI_GPIO_TYPE_INPUT_I2S_WS = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+24) | GADI_GPIO_OUT_SEL( 0), //!< Input type: i2s_ws - GADI_GPIO_TYPE_INPUT_I2S_SI = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+25) | GADI_GPIO_OUT_SEL( 0), //!< Input type: i2s_si - GADI_GPIO_TYPE_INPUT_CLK_AU = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+26) | GADI_GPIO_OUT_SEL( 0), //!< Input type: clk_au - GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+27) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxd[0] - GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+28) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxd[1] - GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+29) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxd[2] - GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+30) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxd[3] - GADI_GPIO_TYPE_INPUT_ENET_PHY_COL = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+31) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_col - GADI_GPIO_TYPE_INPUT_ENET_PHY_CRS = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+32) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_crs - GADI_GPIO_TYPE_INPUT_ENET_PHY_RXER = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+33) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxer - GADI_GPIO_TYPE_INPUT_ENET_PHY_RXDV = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+34) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxdv - - GADI_GPIO_TYPE_INPUT_ENET_CLK_RX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+36) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_clk_rx - GADI_GPIO_TYPE_INPUT_ENET_CLK_TX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+37) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_clk_tx - - /* ----------------------------------- GPIO input&&output function define ----------------------------------- */ - GADI_GPIO_TYPE_INOUT_I2C_DATA = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 3) | GADI_GPIO_IN_SEL(2+ 1) | GADI_GPIO_OUT_SEL( 0), //!< Input/Output type: i2c_sda - GADI_GPIO_TYPE_INOUT_I2C_CLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 4) | GADI_GPIO_IN_SEL(2+ 2) | GADI_GPIO_OUT_SEL( 0), //!< Input/Output type: i2c_scl - GADI_GPIO_TYPE_INOUT_I2C_DATA2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 5) | GADI_GPIO_IN_SEL(2+ 3) | GADI_GPIO_OUT_SEL( 0), //!< Input/Output type: i2c_sda2 - GADI_GPIO_TYPE_INOUT_I2C_CLK2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 6) | GADI_GPIO_IN_SEL(2+ 4) | GADI_GPIO_OUT_SEL( 0), //!< Input/Output type: i2c_scl2 - - GADI_GPIO_TYPE_INOUT_ETH_MDIO = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(19) | GADI_GPIO_IN_SEL(2+35) | GADI_GPIO_OUT_SEL(49), //!< Input/Output type: enet_gmii_mdi/enet_gmii_mod_o - - GADI_GPIO_TYPE_INOUT_SD_DATA_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 8) | GADI_GPIO_IN_SEL(2+14) | GADI_GPIO_OUT_SEL(22), //!< Input/Output type: sd_data_out[0] - GADI_GPIO_TYPE_INOUT_SD_DATA_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 9) | GADI_GPIO_IN_SEL(2+15) | GADI_GPIO_OUT_SEL(23), //!< Input/Output type: sd_data_out[1] - GADI_GPIO_TYPE_INOUT_SD_DATA_2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(10) | GADI_GPIO_IN_SEL(2+16) | GADI_GPIO_OUT_SEL(24), //!< Input/Output type: sd_data_out[2] - GADI_GPIO_TYPE_INOUT_SD_DATA_3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(11) | GADI_GPIO_IN_SEL(2+17) | GADI_GPIO_OUT_SEL(25), //!< Input/Output type: sd_data_out[3] - GADI_GPIO_TYPE_INOUT_SD_DATA_4 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(12) | GADI_GPIO_IN_SEL(2+18) | GADI_GPIO_OUT_SEL(26), //!< Input/Output type: sd_data_out[4] - GADI_GPIO_TYPE_INOUT_SD_DATA_5 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(13) | GADI_GPIO_IN_SEL(2+19) | GADI_GPIO_OUT_SEL(27), //!< Input/Output type: sd_data_out[5] - GADI_GPIO_TYPE_INOUT_SD_DATA_6 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(14) | GADI_GPIO_IN_SEL(2+20) | GADI_GPIO_OUT_SEL(28), //!< Input/Output type: sd_data_out[6] - GADI_GPIO_TYPE_INOUT_SD_DATA_7 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(15) | GADI_GPIO_IN_SEL(2+21) | GADI_GPIO_OUT_SEL(29), //!< Input/Output type: sd_data_out[7] - GADI_GPIO_TYPE_INOUT_SD_CMD = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(16) | GADI_GPIO_IN_SEL(2+22) | GADI_GPIO_OUT_SEL(30), //!< Input/Output : sd_cmd - - GADI_GPIO_TYPE_UNDEFINED = 0, -} GADI_GPIO_TypeEnumT; -#else -#ifndef GK7102C - -typedef enum -{ - - /* ----------------------------------- GPIO output function define ----------------------------------- */ - GADI_GPIO_TYPE_OUTPUT_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 0), //!< Output type: value = 0 - GADI_GPIO_TYPE_OUTPUT_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 1), //!< Output type: value = 1 - GADI_GPIO_TYPE_OUTPUT_SPI1_SO = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 2) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 2), //!< Output type: tssi_txd - GADI_GPIO_TYPE_OUTPUT_SPI1_CS0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 3), //!< Output type: tssi_cs0_n - GADI_GPIO_TYPE_OUTPUT_SPI1_SCLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 4), //!< Output type: tssi_sclk_out - GADI_GPIO_TYPE_OUTPUT_UART2_RTS_N = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 5), //!< Output type: uart2_rts_n - GADI_GPIO_TYPE_OUTPUT_UART2_DTR_N = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 6), //!< Output type: uart2_dtr_n - GADI_GPIO_TYPE_OUTPUT_UART2_TX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 7), //!< Output type: uart2_tx - GADI_GPIO_TYPE_OUTPUT_UART1_TX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 8), //!< Output type: uart1_tx - GADI_GPIO_TYPE_OUTPUT_UART0_TX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 9), //!< Output type: uart0_tx - GADI_GPIO_TYPE_OUTPUT_PWM3_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(10), //!< Output type: pwm3_out - GADI_GPIO_TYPE_OUTPUT_PWM2_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(11), //!< Output type: pwm2_out - GADI_GPIO_TYPE_OUTPUT_PWM1_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(12), //!< Output type: pwm1_out - GADI_GPIO_TYPE_OUTPUT_PWM0_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(13), //!< Output type: pwm0_out - GADI_GPIO_TYPE_OUTPUT_SPI0_SO = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 7) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(14), //!< Output type: ssi_txd - GADI_GPIO_TYPE_OUTPUT_SPI0_CS7 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(15), //!< Output type: ssi_cs7_n - GADI_GPIO_TYPE_OUTPUT_SPI0_CS6 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(16), //!< Output type: ssi_cs6_n - GADI_GPIO_TYPE_OUTPUT_SPI0_CS5 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(17), //!< Output type: ssi_cs5_n - GADI_GPIO_TYPE_OUTPUT_SPI0_CS4 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(18), //!< Output type: ssi_cs4_n - GADI_GPIO_TYPE_OUTPUT_SPI0_CS1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(19), //!< Output type: ssi_cs1_n - GADI_GPIO_TYPE_OUTPUT_SPI0_CS0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(20), //!< Output type: ssi_cs0_n - GADI_GPIO_TYPE_OUTPUT_SPI0_SCLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(21), //!< Output type: ssi_sclk_out - //GADI_GPIO_TYPE_INOUT_SD_DATA_0 GADI_GPIO_OEN_SEL( 8) GADI_GPIO_OUT_SEL(22) - //GADI_GPIO_TYPE_INOUT_SD_DATA_1 GADI_GPIO_OEN_SEL( 9) GADI_GPIO_OUT_SEL(23) - //GADI_GPIO_TYPE_INOUT_SD_DATA_2 GADI_GPIO_OEN_SEL(10) GADI_GPIO_OUT_SEL(24) - //GADI_GPIO_TYPE_INOUT_SD_DATA_3 GADI_GPIO_OEN_SEL(11) GADI_GPIO_OUT_SEL(25) - //GADI_GPIO_TYPE_INOUT_SD_DATA_4 GADI_GPIO_OEN_SEL(12) GADI_GPIO_OUT_SEL(26) - //GADI_GPIO_TYPE_INOUT_SD_DATA_5 GADI_GPIO_OEN_SEL(13) GADI_GPIO_OUT_SEL(27) - //GADI_GPIO_TYPE_INOUT_SD_DATA_6 GADI_GPIO_OEN_SEL(14) GADI_GPIO_OUT_SEL(28) - //GADI_GPIO_TYPE_INOUT_SD_DATA_7 GADI_GPIO_OEN_SEL(15) GADI_GPIO_OUT_SEL(29) - //GADI_GPIO_TYPE_INOUT_SDIO_CMD GADI_GPIO_OEN_SEL(16) GADI_GPIO_OUT_SEL(30) - GADI_GPIO_TYPE_OUTPUT_SDIO_CLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_4MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(31), //!< Output type: sd_clk_sdcard - GADI_GPIO_TYPE_OUTPUT_AOMCLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(32), //!< Output type: i2s_au_clk - GADI_GPIO_TYPE_OUTPUT_AOBCLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(17) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(33), //!< Output type: i2s_clk_o - GADI_GPIO_TYPE_OUTPUT_AOLRCLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(18) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(34), //!< Output type: i2s_ws_o - GADI_GPIO_TYPE_OUTPUT_AO_DATA0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(35), //!< Output type: i2s_so - GADI_GPIO_TYPE_OUTPUT_SF_CS0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(36), //!< Output type: sf_cs0_n - GADI_GPIO_TYPE_OUTPUT_SF_CS1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(37), //!< Output type: sf_cs1_n - GADI_GPIO_TYPE_OUTPUT_EPHY_LED_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(38), //!< Output type: ephy_led[0] hcd ok - GADI_GPIO_TYPE_OUTPUT_EPHY_LED_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(39), //!< Output type: ephy_led[1] duplex - GADI_GPIO_TYPE_OUTPUT_EPHY_LED_2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(40), //!< Output type: ephy_led[2] 10M CRS out - GADI_GPIO_TYPE_OUTPUT_EPHY_LED_3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(41), //!< Output type: ephy_led[3] 100M CRS out - GADI_GPIO_TYPE_OUTPUT_EPHY_LED_4 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(42), //!< Output type: ephy_led[4] clo gs - GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(43), //!< Output type: enet_phy_txd[0] - GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(44), //!< Output type: enet_phy_txd[1] - GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(45), //!< Output type: enet_phy_txd[2] - GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(46), //!< Output type: enet_phy_txd[3] - GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXER = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(47), //!< Output type: enet_phy_txer - GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXEN = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(48), //!< Output type: enet_phy_txen - // GADI_GPIO_TYPE_INOUT_ETH_MDIO GADI_GPIO_OUT_SEL(49) - GADI_GPIO_TYPE_OUTPUT_ENET_PHY_RESET = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(49), //!< Output type: enet_phy_reset - - GADI_GPIO_TYPE_OUTPUT_ENET_GMII_MDC_O = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(50), //!< Output type: enet_gmii_mdc_o - //GADI_GPIO_TYPE_INOUT_SD1_DATA_0 GADI_GPIO_OEN_SEL(20) GADI_GPIO_OUT_SEL(51) - //GADI_GPIO_TYPE_INOUT_SD1_DATA_1 GADI_GPIO_OEN_SEL(21) GADI_GPIO_OUT_SEL(52) - //GADI_GPIO_TYPE_INOUT_SD1_DATA_2 GADI_GPIO_OEN_SEL(22) GADI_GPIO_OUT_SEL(53) - //GADI_GPIO_TYPE_INOUT_SD1_DATA_3 GADI_GPIO_OEN_SEL(23) GADI_GPIO_OUT_SEL(54) - //GADI_GPIO_TYPE_INOUT_SDIO_CMD GADI_GPIO_OEN_SEL(24) GADI_GPIO_OUT_SEL(55) - GADI_GPIO_TYPE_OUTPUT_SDIO1_CLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_4MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(56), //!< Output type: sd2_clk_sdcard - GADI_GPIO_TYPE_OUTPUT_JTAGE_TDO = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(57), //!< Output type: jtag_tdout - GADI_GPIO_TYPE_OUTPUT_VD_VSYNC = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(58), //!< Output type: lcd_vsync - GADI_GPIO_TYPE_OUTPUT_VD_HSYNC = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(59), //!< Output type: lcd_hsync - GADI_GPIO_TYPE_OUTPUT_VD_CLOCK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(60), //!< Output type: lcd_dclk - GADI_GPIO_TYPE_OUTPUT_VD_HVLD = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(61), //!< Output type: lcd_hvld - GADI_GPIO_TYPE_OUTPUT_VD_DATA0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(62), //!< Output type: lcd_data0 - GADI_GPIO_TYPE_OUTPUT_VD_DATA1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(63), //!< Output type: lcd_data1 - GADI_GPIO_TYPE_OUTPUT_VD_DATA2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(64), //!< Output type: lcd_data2 - GADI_GPIO_TYPE_OUTPUT_VD_DATA3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(65), //!< Output type: lcd_data3 - GADI_GPIO_TYPE_OUTPUT_VD_DATA4 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(66), //!< Output type: lcd_data4 - GADI_GPIO_TYPE_OUTPUT_VD_DATA5 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(67), //!< Output type: lcd_data5 - GADI_GPIO_TYPE_OUTPUT_VD_DATA6 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(68), //!< Output type: lcd_data6 - GADI_GPIO_TYPE_OUTPUT_VD_DATA7 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(69), //!< Output type: lcd_data7 - GADI_GPIO_TYPE_OUTPUT_VD_DATA8 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(70), //!< Output type: lcd_data8 - GADI_GPIO_TYPE_OUTPUT_VD_DATA9 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(71), //!< Output type: lcd_data9 - GADI_GPIO_TYPE_OUTPUT_VD_DATA10 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(72), //!< Output type: lcd_data10 - GADI_GPIO_TYPE_OUTPUT_VD_DATA11 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(73), //!< Output type: lcd_data11 - GADI_GPIO_TYPE_OUTPUT_VD_DATA12 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(74), //!< Output type: lcd_data12 - GADI_GPIO_TYPE_OUTPUT_VD_DATA13 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(75), //!< Output type: lcd_data13 - GADI_GPIO_TYPE_OUTPUT_VD_DATA14 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(76), //!< Output type: lcd_data14 - GADI_GPIO_TYPE_OUTPUT_VD_DATA15 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(77), //!< Output type: lcd_data15 - GADI_GPIO_TYPE_OUTPUT_VD_DATA16 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(78), //!< Output type: lcd_data16 - GADI_GPIO_TYPE_OUTPUT_VD_DATA17 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(79), //!< Output type: lcd_data17 - GADI_GPIO_TYPE_OUTPUT_VD_DATA18 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(80), //!< Output type: lcd_data18 - GADI_GPIO_TYPE_OUTPUT_VD_DATA19 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(81), //!< Output type: lcd_data19 - GADI_GPIO_TYPE_OUTPUT_VD_DATA20 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(82), //!< Output type: lcd_data20 - GADI_GPIO_TYPE_OUTPUT_VD_DATA21 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(83), //!< Output type: lcd_data21 - GADI_GPIO_TYPE_OUTPUT_VD_DATA22 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(84), //!< Output type: lcd_data22 - GADI_GPIO_TYPE_OUTPUT_VD_DATA23 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(85), //!< Output type: lcd_data23 - GADI_GPIO_TYPE_OUTPUT_RCT_CLK_OUT2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(86), //!< Output type: rct_clk_out2 - GADI_GPIO_TYPE_OUTPUT_RCT_CLK_OUT1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(87), //!< Output type: rct_clk_out1 - GADI_GPIO_TYPE_OUTPUT_I80_LCD_RST = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(88),//!< Output type: i80_lcd_rst - GADI_GPIO_TYPE_OUTPUT_I80_RDN = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(89),//!< Output type: i80_rdn - GADI_GPIO_TYPE_OUTPUT_I80_WRN = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(90),//!< Output type: i80_wrn - GADI_GPIO_TYPE_OUTPUT_I80_DCX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(91),//!< Output type: i80_dcx - GADI_GPIO_TYPE_OUTPUT_I80_CSN = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(92),//!< Output type: i80_csn - GADI_GPIO_TYPE_OUTPUT_I80_DATA0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(93),//!< Output type: i80_data_tx0 - GADI_GPIO_TYPE_OUTPUT_I80_DATA1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(94),//!< Output type: i80_data_tx1 - GADI_GPIO_TYPE_OUTPUT_I80_DATA2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(95),//!< Output type: i80_data_tx2 - GADI_GPIO_TYPE_OUTPUT_I80_DATA3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(96),//!< Output type: i80_data_tx3 - GADI_GPIO_TYPE_OUTPUT_I80_DATA4 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(97),//!< Output type: i80_data_tx4 - GADI_GPIO_TYPE_OUTPUT_I80_DATA5 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(98),//!< Output type: i80_data_tx5 - GADI_GPIO_TYPE_OUTPUT_I80_DATA6 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(99),//!< Output type: i80_data_tx6 - GADI_GPIO_TYPE_OUTPUT_I80_DATA7 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(100),//!< Output type: i80_data_tx7 - GADI_GPIO_TYPE_OUTPUT_I80_DATA8 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(101),//!< Output type: i80_data_tx8 - GADI_GPIO_TYPE_OUTPUT_PWM7_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(102), //!< Output type: pwm7_out - GADI_GPIO_TYPE_OUTPUT_PWM6_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(103), //!< Output type: pwm6_out - GADI_GPIO_TYPE_OUTPUT_PWM5_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(104), //!< Output type: pwm5_out - GADI_GPIO_TYPE_OUTPUT_PWM4_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(105), //!< Output type: pwm4_out - -/* GADI_GPIO_TYPE_OUTPUT_RCT_CLK_OUT2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(78), //!< Output type: rct_clk_out2 - GADI_GPIO_TYPE_OUTPUT_RCT_CLK_OUT1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(79), //!< Output type: rct_clk_out1 - GADI_GPIO_TYPE_OUTPUT_I80_LCD_RST = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(80),//!< Output type: i80_lcd_rst - GADI_GPIO_TYPE_OUTPUT_I80_RDN = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(81),//!< Output type: i80_rdn - GADI_GPIO_TYPE_OUTPUT_I80_WRN = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(82),//!< Output type: i80_wrn - GADI_GPIO_TYPE_OUTPUT_I80_DCX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(83),//!< Output type: i80_dcx - GADI_GPIO_TYPE_OUTPUT_I80_CSN = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(84),//!< Output type: i80_csn - GADI_GPIO_TYPE_OUTPUT_I80_DATA0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(85),//!< Output type: i80_data_tx0 - GADI_GPIO_TYPE_OUTPUT_I80_DATA1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(86),//!< Output type: i80_data_tx1 - GADI_GPIO_TYPE_OUTPUT_I80_DATA2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(87),//!< Output type: i80_data_tx2 - GADI_GPIO_TYPE_OUTPUT_I80_DATA3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(88),//!< Output type: i80_data_tx3 - GADI_GPIO_TYPE_OUTPUT_I80_DATA4 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(89),//!< Output type: i80_data_tx4 - GADI_GPIO_TYPE_OUTPUT_I80_DATA5 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(90),//!< Output type: i80_data_tx5 - GADI_GPIO_TYPE_OUTPUT_I80_DATA6 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(91),//!< Output type: i80_data_tx6 - GADI_GPIO_TYPE_OUTPUT_I80_DATA7 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(92),//!< Output type: i80_data_tx7 - GADI_GPIO_TYPE_OUTPUT_I80_DATA8 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(93),//!< Output type: i80_data_tx8 - GADI_GPIO_TYPE_OUTPUT_PWM7_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(94), //!< Output type: pwm7_out - GADI_GPIO_TYPE_OUTPUT_PWM6_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(95), //!< Output type: pwm6_out - GADI_GPIO_TYPE_OUTPUT_PWM5_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(96), //!< Output type: pwm5_out - GADI_GPIO_TYPE_OUTPUT_PWM4_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(97), //!< Output type: pwm4_out -*/ - - /* ----------------------------------- GPIO input function define ----------------------------------------------------------------------------------------------------------- */ - - GADI_GPIO_TYPE_INPUT_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 0), //!< Input type: normal input - GADI_GPIO_TYPE_INPUT_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL( 1) | GADI_GPIO_OUT_SEL( 0), //!< Input type: normal input - GADI_GPIO_TYPE_INPUT_SPI1_SI = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 0) | GADI_GPIO_OUT_SEL( 0), //!< Input type: tssi_rxd - //GADI_GPIO_TYPE_INOUT_I2C_DATA GADI_GPIO_IN_SEL(2+ 1) - //GADI_GPIO_TYPE_INOUT_I2C_CLK GADI_GPIO_IN_SEL(2+ 2) - //GADI_GPIO_TYPE_INOUT_I2C_DATA2 GADI_GPIO_IN_SEL(2+ 3) - //GADI_GPIO_TYPE_INOUT_I2C_CLK2 GADI_GPIO_IN_SEL(2+ 4) - GADI_GPIO_TYPE_INPUT_UART2_RX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 5) | GADI_GPIO_OUT_SEL( 0), //!< Input type: uart2_rx - GADI_GPIO_TYPE_INPUT_UART1_RX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 6) | GADI_GPIO_OUT_SEL( 0), //!< Input type: uart1_rx - GADI_GPIO_TYPE_INPUT_UART0_RX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 7) | GADI_GPIO_OUT_SEL( 0), //!< Input type: uart0_rx - GADI_GPIO_TYPE_INPUT_TIMER1_CLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 8) | GADI_GPIO_OUT_SEL( 0), //!< Input type: timer1_clk - GADI_GPIO_TYPE_INPUT_TIMER2_CLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 9) | GADI_GPIO_OUT_SEL( 0), //!< Input type: timer2_clk - GADI_GPIO_TYPE_INPUT_TIMER3_CLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+10) | GADI_GPIO_OUT_SEL( 0), //!< Input type: timer3_clk - GADI_GPIO_TYPE_INPUT_SPI0_SI = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+11) | GADI_GPIO_OUT_SEL( 0), //!< Input type: ssi_rxd - GADI_GPIO_TYPE_INPUT_SD_WP_N = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+12) | GADI_GPIO_OUT_SEL( 0), //!< Input type: sd_wp_n - GADI_GPIO_TYPE_INPUT_SD_CD_N = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+13) | GADI_GPIO_OUT_SEL( 0), //!< Input type: sd_cd_n - //GADI_GPIO_TYPE_INOUT_SD_DATA_0 GADI_GPIO_IN_SEL(2+14) - //GADI_GPIO_TYPE_INOUT_SD_DATA_1 GADI_GPIO_IN_SEL(2+15) - //GADI_GPIO_TYPE_INOUT_SD_DATA_2 GADI_GPIO_IN_SEL(2+16) - //GADI_GPIO_TYPE_INOUT_SD_DATA_3 GADI_GPIO_IN_SEL(2+17) - //GADI_GPIO_TYPE_INOUT_SD_DATA_4 GADI_GPIO_IN_SEL(2+18) - //GADI_GPIO_TYPE_INOUT_SD_DATA_5 GADI_GPIO_IN_SEL(2+19) - //GADI_GPIO_TYPE_INOUT_SD_DATA_6 GADI_GPIO_IN_SEL(2+20) - //GADI_GPIO_TYPE_INOUT_SD_DATA_7 GADI_GPIO_IN_SEL(2+21) - //GADI_GPIO_TYPE_INOUT_SDIO_CMD GADI_GPIO_IN_SEL(2+22) - GADI_GPIO_TYPE_INPUT_I2S_CLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+23) | GADI_GPIO_OUT_SEL( 0), //!< Input type: i2s_clk - GADI_GPIO_TYPE_INPUT_I2S_WS = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+24) | GADI_GPIO_OUT_SEL( 0), //!< Input type: i2s_ws - GADI_GPIO_TYPE_INPUT_I2S_SI = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+25) | GADI_GPIO_OUT_SEL( 0), //!< Input type: i2s_si - GADI_GPIO_TYPE_INPUT_CLK_AU = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+26) | GADI_GPIO_OUT_SEL( 0), //!< Input type: clk_au - GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+27) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxd[0] - GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+28) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxd[1] - GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+29) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxd[2] - GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+30) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxd[3] - GADI_GPIO_TYPE_INPUT_ENET_PHY_COL = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+31) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_col - GADI_GPIO_TYPE_INPUT_ENET_PHY_CRS = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+32) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_crs - GADI_GPIO_TYPE_INPUT_ENET_PHY_RXER = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+33) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxer - GADI_GPIO_TYPE_INPUT_ENET_PHY_RXDV = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+34) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_phy_rxdv - // GADI_GPIO_TYPE_INOUT_ETH_MDIO GADI_GPIO_IN_SEL(2+35) - GADI_GPIO_TYPE_INPUT_ENET_CLK_RX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+36) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_clk_rx - GADI_GPIO_TYPE_INPUT_ENET_CLK_TX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+37) | GADI_GPIO_OUT_SEL( 0), //!< Input type: enet_clk_tx - GADI_GPIO_TYPE_INPUT_SD1_WP_N = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+38) | GADI_GPIO_OUT_SEL( 0), //!< Input type: sd2_wp_n - GADI_GPIO_TYPE_INPUT_SD1_CD_N = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+39) | GADI_GPIO_OUT_SEL( 0), //!< Input type: sd2_cd_n - //GADI_GPIO_TYPE_INOUT_SD_DATA_0 GADI_GPIO_IN_SEL(2+40) - //GADI_GPIO_TYPE_INOUT_SD_DATA_1 GADI_GPIO_IN_SEL(2+41) - //GADI_GPIO_TYPE_INOUT_SD_DATA_2 GADI_GPIO_IN_SEL(2+42) - //GADI_GPIO_TYPE_INOUT_SD_DATA_3 GADI_GPIO_IN_SEL(2+43) - //GADI_GPIO_TYPE_INOUT_SDIO_CMD GADI_GPIO_IN_SEL(2+44) - GADI_GPIO_TYPE_INPUT_I80_DATA0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+45) | GADI_GPIO_OUT_SEL( 0),//!< Input type: i80_data_rx0 - GADI_GPIO_TYPE_INPUT_I80_DATA1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+46) | GADI_GPIO_OUT_SEL( 0),//!< Input type: i80_data_rx1 - GADI_GPIO_TYPE_INPUT_I80_DATA2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+47) | GADI_GPIO_OUT_SEL( 0),//!< Input type: i80_data_rx2 - GADI_GPIO_TYPE_INPUT_I80_DATA3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+48) | GADI_GPIO_OUT_SEL( 0),//!< Input type: i80_data_rx3 - GADI_GPIO_TYPE_INPUT_I80_DATA4 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+49) | GADI_GPIO_OUT_SEL( 0),//!< Input type: i80_data_rx4 - GADI_GPIO_TYPE_INPUT_I80_DATA5 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+50) | GADI_GPIO_OUT_SEL( 0),//!< Input type: i80_data_rx5 - GADI_GPIO_TYPE_INPUT_I80_DATA6 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+51) | GADI_GPIO_OUT_SEL( 0),//!< Input type: i80_data_rx6 - GADI_GPIO_TYPE_INPUT_I80_DATA7 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+52) | GADI_GPIO_OUT_SEL( 0),//!< Input type: i80_data_rx7 - GADI_GPIO_TYPE_INPUT_I80_DATA8 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+53) | GADI_GPIO_OUT_SEL( 0),//!< Input type: i80_data_rx8 - GADI_GPIO_TYPE_INPUT_JTAG_TRSTN = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+56) | GADI_GPIO_OUT_SEL( 0),//!< Input type: jtag_trstn - GADI_GPIO_TYPE_INPUT_JTAG_TCK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+57) | GADI_GPIO_OUT_SEL( 0),//!< Input type: jtag_tck - GADI_GPIO_TYPE_INPUT_JTAG_TMS = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+58) | GADI_GPIO_OUT_SEL( 0),//!< Input type: jtag_tms - GADI_GPIO_TYPE_INPUT_JTAG_TDI = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+59) | GADI_GPIO_OUT_SEL( 0),//!< Input type: jtag_tdi - - /* ----------------------------------- GPIO input&&output function define --------------------------------------------------------------------------------------------------- */ - GADI_GPIO_TYPE_INOUT_I2C_DATA = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 3) | GADI_GPIO_IN_SEL(2+ 1) | GADI_GPIO_OUT_SEL( 0), //!< Input/Output type: i2c_sda - GADI_GPIO_TYPE_INOUT_I2C_CLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 4) | GADI_GPIO_IN_SEL(2+ 2) | GADI_GPIO_OUT_SEL( 0), //!< Input/Output type: i2c_scl - GADI_GPIO_TYPE_INOUT_I2C_DATA2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 5) | GADI_GPIO_IN_SEL(2+ 3) | GADI_GPIO_OUT_SEL( 0), //!< Input/Output type: i2c_sda2 - GADI_GPIO_TYPE_INOUT_I2C_CLK2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 6) | GADI_GPIO_IN_SEL(2+ 4) | GADI_GPIO_OUT_SEL( 0), //!< Input/Output type: i2c_scl2 - - GADI_GPIO_TYPE_INOUT_ETH_MDIO = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(19) | GADI_GPIO_IN_SEL(2+35) | GADI_GPIO_OUT_SEL(49), //!< Input/Output type: enet_gmii_mdi/enet_gmii_mod_o - - GADI_GPIO_TYPE_INOUT_SD_DATA_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 8) | GADI_GPIO_IN_SEL(2+14) | GADI_GPIO_OUT_SEL(22), //!< Input/Output type: sd_data_out[0] - GADI_GPIO_TYPE_INOUT_SD_DATA_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 9) | GADI_GPIO_IN_SEL(2+15) | GADI_GPIO_OUT_SEL(23), //!< Input/Output type: sd_data_out[1] - GADI_GPIO_TYPE_INOUT_SD_DATA_2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(10) | GADI_GPIO_IN_SEL(2+16) | GADI_GPIO_OUT_SEL(24), //!< Input/Output type: sd_data_out[2] - GADI_GPIO_TYPE_INOUT_SD_DATA_3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(11) | GADI_GPIO_IN_SEL(2+17) | GADI_GPIO_OUT_SEL(25), //!< Input/Output type: sd_data_out[3] - GADI_GPIO_TYPE_INOUT_SD_DATA_4 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(12) | GADI_GPIO_IN_SEL(2+18) | GADI_GPIO_OUT_SEL(26), //!< Input/Output type: sd_data_out[4] - GADI_GPIO_TYPE_INOUT_SD_DATA_5 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(13) | GADI_GPIO_IN_SEL(2+19) | GADI_GPIO_OUT_SEL(27), //!< Input/Output type: sd_data_out[5] - GADI_GPIO_TYPE_INOUT_SD_DATA_6 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(14) | GADI_GPIO_IN_SEL(2+20) | GADI_GPIO_OUT_SEL(28), //!< Input/Output type: sd_data_out[6] - GADI_GPIO_TYPE_INOUT_SD_DATA_7 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(15) | GADI_GPIO_IN_SEL(2+21) | GADI_GPIO_OUT_SEL(29), //!< Input/Output type: sd_data_out[7] - GADI_GPIO_TYPE_INOUT_SD_CMD = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_4MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(16) | GADI_GPIO_IN_SEL(2+22) | GADI_GPIO_OUT_SEL(30), //!< Input/Output : sd_cmd - - GADI_GPIO_TYPE_INOUT_SD1_DATA_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(20) | GADI_GPIO_IN_SEL(2+40) | GADI_GPIO_OUT_SEL(51), //!< Input/Output type: sd2_data_out[0] - GADI_GPIO_TYPE_INOUT_SD1_DATA_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(21) | GADI_GPIO_IN_SEL(2+41) | GADI_GPIO_OUT_SEL(52), //!< Input/Output type: sd2_data_out[1] - GADI_GPIO_TYPE_INOUT_SD1_DATA_2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(22) | GADI_GPIO_IN_SEL(2+42) | GADI_GPIO_OUT_SEL(53), //!< Input/Output type: sd2_data_out[2] - GADI_GPIO_TYPE_INOUT_SD1_DATA_3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(23) | GADI_GPIO_IN_SEL(2+43) | GADI_GPIO_OUT_SEL(54), //!< Input/Output type: sd2_data_out[3] - GADI_GPIO_TYPE_INOUT_SD1_CMD = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_4MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(24) | GADI_GPIO_IN_SEL(2+44) | GADI_GPIO_OUT_SEL(55), //!< Input/Output : sd2_cmd -/* GADI_GPIO_TYPE_INOUT_I80_DATA0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+45) | GADI_GPIO_OUT_SEL( 85),//!< Input/Output type: i80_data_rx0 - GADI_GPIO_TYPE_INOUT_I80_DATA1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+46) | GADI_GPIO_OUT_SEL( 86),//!< Input/Output type: i80_data_rx1 - GADI_GPIO_TYPE_INOUT_I80_DATA2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+47) | GADI_GPIO_OUT_SEL( 87),//!< Input/Output type: i80_data_rx2 - GADI_GPIO_TYPE_INOUT_I80_DATA3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+48) | GADI_GPIO_OUT_SEL( 88),//!< Input/Output type: i80_data_rx3 - GADI_GPIO_TYPE_INOUT_I80_DATA4 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+49) | GADI_GPIO_OUT_SEL( 89),//!< Input/Output type: i80_data_rx4 - GADI_GPIO_TYPE_INOUT_I80_DATA5 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+50) | GADI_GPIO_OUT_SEL( 90),//!< Input/Output type: i80_data_rx5 - GADI_GPIO_TYPE_INOUT_I80_DATA6 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+51) | GADI_GPIO_OUT_SEL( 91),//!< Input/Output type: i80_data_rx6 - GADI_GPIO_TYPE_INOUT_I80_DATA7 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+52) | GADI_GPIO_OUT_SEL( 92),//!< Input/Output type: i80_data_rx7 - GADI_GPIO_TYPE_INOUT_I80_DATA8 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+53) | GADI_GPIO_OUT_SEL( 93),//!< Input/Output type: i80_data_rx8 -*/ - GADI_GPIO_TYPE_INOUT_I80_DATA0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+45) | GADI_GPIO_OUT_SEL( 93),//!< Input/Output type: i80_data_rx0 - GADI_GPIO_TYPE_INOUT_I80_DATA1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+46) | GADI_GPIO_OUT_SEL( 94),//!< Input/Output type: i80_data_rx1 - GADI_GPIO_TYPE_INOUT_I80_DATA2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+47) | GADI_GPIO_OUT_SEL( 95),//!< Input/Output type: i80_data_rx2 - GADI_GPIO_TYPE_INOUT_I80_DATA3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+48) | GADI_GPIO_OUT_SEL( 96),//!< Input/Output type: i80_data_rx3 - GADI_GPIO_TYPE_INOUT_I80_DATA4 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+49) | GADI_GPIO_OUT_SEL( 97),//!< Input/Output type: i80_data_rx4 - GADI_GPIO_TYPE_INOUT_I80_DATA5 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+50) | GADI_GPIO_OUT_SEL( 98),//!< Input/Output type: i80_data_rx5 - GADI_GPIO_TYPE_INOUT_I80_DATA6 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+51) | GADI_GPIO_OUT_SEL( 99),//!< Input/Output type: i80_data_rx6 - GADI_GPIO_TYPE_INOUT_I80_DATA7 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+52) | GADI_GPIO_OUT_SEL( 100),//!< Input/Output type: i80_data_rx7 - GADI_GPIO_TYPE_INOUT_I80_DATA8 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 25) | GADI_GPIO_IN_SEL(2+53) | GADI_GPIO_OUT_SEL( 101),//!< Input/Output type: i80_data_rx8 - - GADI_GPIO_TYPE_UNDEFINED = 0, -} GADI_GPIO_TypeEnumT; -#else -typedef enum -{ - - /* ----------------------------------- GPIO output function define ----------------------------------- */ - GADI_GPIO_TYPE_OUTPUT_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 0),//!< Output type: value = 0 - GADI_GPIO_TYPE_OUTPUT_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 1),//!< Output type: value = 1 - GADI_GPIO_TYPE_OUTPUT_SPI1_SO = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 2) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 2),//!< Output type: tssi_txd - GADI_GPIO_TYPE_OUTPUT_SPI1_CS0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 3),//!< Output type: tssi_cs0_n - GADI_GPIO_TYPE_OUTPUT_SPI1_SCLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 4),//!< Output type: tssi_sclk_out - GADI_GPIO_TYPE_OUTPUT_UART2_RTS_N = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 5),//!< Output type: uart2_rts_n - GADI_GPIO_TYPE_OUTPUT_UART2_DTR_N = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 6),//!< Output type: uart2_dtr_n - GADI_GPIO_TYPE_OUTPUT_UART2_TX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 7),//!< Output type: uart2_tx - GADI_GPIO_TYPE_OUTPUT_UART1_TX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 8),//!< Output type: uart1_tx - GADI_GPIO_TYPE_OUTPUT_UART0_TX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 9),//!< Output type: uart0_tx - GADI_GPIO_TYPE_OUTPUT_PWM3_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(10),//!< Output type: pwm3_out - GADI_GPIO_TYPE_OUTPUT_PWM2_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(11),//!< Output type: pwm2_out - GADI_GPIO_TYPE_OUTPUT_PWM1_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(12),//!< Output type: pwm1_out - GADI_GPIO_TYPE_OUTPUT_PWM0_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(13),//!< Output type: pwm0_out - GADI_GPIO_TYPE_OUTPUT_SPI0_SO = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 7) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(14),//!< Output type: ssi_txd - GADI_GPIO_TYPE_OUTPUT_SPI0_CS1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(15),//!< Output type: ssi_cs1_n - GADI_GPIO_TYPE_OUTPUT_SPI0_CS0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(16),//!< Output type: ssi_cs0_n - GADI_GPIO_TYPE_OUTPUT_SPI0_SCLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(17),//!< Output type: ssi_sclk_out - //GADI_GPIO_TYPE_INOUT_SD_DATA_0 GADI_GPIO_OEN_SEL( 8) GADI_GPIO_OUT_SEL(18) - //GADI_GPIO_TYPE_INOUT_SD_DATA_1 GADI_GPIO_OEN_SEL( 9) GADI_GPIO_OUT_SEL(19) - //GADI_GPIO_TYPE_INOUT_SD_DATA_2 GADI_GPIO_OEN_SEL(10) GADI_GPIO_OUT_SEL(20) - //GADI_GPIO_TYPE_INOUT_SD_DATA_3 GADI_GPIO_OEN_SEL(11) GADI_GPIO_OUT_SEL(21) - //GADI_GPIO_TYPE_INOUT_SDIO_CMD GADI_GPIO_OEN_SEL(12) GADI_GPIO_OUT_SEL(22) - //GADI_GPIO_TYPE_INOUT_SD1_DATA_0 GADI_GPIO_OEN_SEL(13) GADI_GPIO_OUT_SEL(26) - //GADI_GPIO_TYPE_INOUT_SD1_DATA_1 GADI_GPIO_OEN_SEL(14) GADI_GPIO_OUT_SEL(27) - //GADI_GPIO_TYPE_INOUT_SD1_DATA_2 GADI_GPIO_OEN_SEL(15) GADI_GPIO_OUT_SEL(28) - //GADI_GPIO_TYPE_INOUT_SD1_DATA_3 GADI_GPIO_OEN_SEL(16) GADI_GPIO_OUT_SEL(29) - //GADI_GPIO_TYPE_INOUT_SDIO1_CMD GADI_GPIO_OEN_SEL(17) GADI_GPIO_OUT_SEL(30) - GADI_GPIO_TYPE_OUTPUT_SDIO_CLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_4MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(23), //!< Output type: sd_clk_sdcard - GADI_GPIO_TYPE_OUTPUT_SF_CS0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(24), //!< Output type: sf_cs0_n - GADI_GPIO_TYPE_OUTPUT_SF_CS1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(25), //!< Output type: sf_cs1_n - GADI_GPIO_TYPE_OUTPUT_SDIO1_CLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_4MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(31), //!< Output type: sd2_clk_sdcard - GADI_GPIO_TYPE_OUTPUT_JTAGE_TDO = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(32), //!< Output type: jtag_tdout - GADI_GPIO_TYPE_OUTPUT_VD_VSYNC = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(33), //!< Output type: lcd_vsync - GADI_GPIO_TYPE_OUTPUT_VD_HSYNC = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(34), //!< Output type: lcd_hsync - GADI_GPIO_TYPE_OUTPUT_VD_CLOCK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(35), //!< Output type: lcd_dclk - GADI_GPIO_TYPE_OUTPUT_VD_HVLD = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(36), //!< Output type: lcd_hvld - GADI_GPIO_TYPE_OUTPUT_VD_DATA0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(37), //!< Output type: lcd_data0 - GADI_GPIO_TYPE_OUTPUT_VD_DATA1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(38), //!< Output type: lcd_data1 - GADI_GPIO_TYPE_OUTPUT_VD_DATA2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(39), //!< Output type: lcd_data2 - GADI_GPIO_TYPE_OUTPUT_VD_DATA3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(40), //!< Output type: lcd_data3 - GADI_GPIO_TYPE_OUTPUT_VD_DATA4 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(41), //!< Output type: lcd_data4 - GADI_GPIO_TYPE_OUTPUT_VD_DATA5 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(42), //!< Output type: lcd_data5 - GADI_GPIO_TYPE_OUTPUT_VD_DATA6 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(43), //!< Output type: lcd_data6 - GADI_GPIO_TYPE_OUTPUT_VD_DATA7 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(44), //!< Output type: lcd_data7 - GADI_GPIO_TYPE_OUTPUT_VD_DATA8 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(45), //!< Output type: lcd_data8 - GADI_GPIO_TYPE_OUTPUT_VD_DATA9 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(46), //!< Output type: lcd_data9 - GADI_GPIO_TYPE_OUTPUT_VD_DATA10 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(47), //!< Output type: lcd_data10 - GADI_GPIO_TYPE_OUTPUT_VD_DATA11 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(48), //!< Output type: lcd_data11 - GADI_GPIO_TYPE_OUTPUT_VD_DATA12 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(49), //!< Output type: lcd_data12 - GADI_GPIO_TYPE_OUTPUT_VD_DATA13 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(50), //!< Output type: lcd_data13 - GADI_GPIO_TYPE_OUTPUT_VD_DATA14 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(51), //!< Output type: lcd_data14 - GADI_GPIO_TYPE_OUTPUT_VD_DATA15 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(52), //!< Output type: lcd_data15 - GADI_GPIO_TYPE_OUTPUT_RCT_CLK_OUT2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(53), //!< Output type: rct_clk_out2 - GADI_GPIO_TYPE_OUTPUT_RCT_CLK_OUT1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(54), //!< Output type: rct_clk_out1 - //GADI_GPIO_TYPE_OUTPUT_SF_WP GADI_GPIO_OEN_SEL(18) | GADI_GPIO_OUT_SEL(55),//!< Output type: sf_wp - //GADI_GPIO_TYPE_OUTPUT_SF_HOLD - GADI_GPIO_TYPE_OUTPUT_RCT_XOSC = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(57), //!< Output type: rct_xosc - GADI_GPIO_TYPE_OUTPUT_EPHY_LED_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(58),//!< Output type: ephy_led[0] hcd ok - GADI_GPIO_TYPE_OUTPUT_EPHY_LED_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(59),//!< Output type: ephy_led[1] duplex - GADI_GPIO_TYPE_OUTPUT_EPHY_LED_2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(60),//!< Output type: ephy_led[2] 10M CRS out - GADI_GPIO_TYPE_OUTPUT_EPHY_LED_3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(61),//!< Output type: ephy_led[3] 100M CRS out - GADI_GPIO_TYPE_OUTPUT_EPHY_LED_4 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(62),//!< Output type: ephy_led[4] clo gs - GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(63),//!< Output type: enet_phy_txd[0] - GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(64),//!< Output type: enet_phy_txd[1] - GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(65),//!< Output type: enet_phy_txd[2] - GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(66),//!< Output type: enet_phy_txd[3] - GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXER = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(67),//!< Output type: enet_phy_txer - GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXEN = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(68),//!< Output type: enet_phy_txen - // GADI_GPIO_TYPE_INOUT_ETH_MDIO GADI_GPIO_OUT_SEL(20) - GADI_GPIO_TYPE_OUTPUT_ENET_GMII_MDC_O = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(70),//!< Output type: enet_gmii_mdc_o - GADI_GPIO_TYPE_OUTPUT_PWM7_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(71),//!< Output type: pwm7_out - GADI_GPIO_TYPE_OUTPUT_PWM6_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(72),//!< Output type: pwm6_out - GADI_GPIO_TYPE_OUTPUT_PWM5_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(73),//!< Output type: pwm5_out - GADI_GPIO_TYPE_OUTPUT_PWM4_OUT = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL(74),//!< Output type: pwm4_out - - GADI_GPIO_TYPE_OUTPUT_ENET_PHY_RESET = GADI_GPIO_FUNC(GADI_GPIO_FUNC_OUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 0) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 0),//!< Output type: enet_phy_reset - - /* ----------------------------------- GPIO input function define ----------------------------------------------------------------------------------------------------------- */ - GADI_GPIO_TYPE_INPUT_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL( 0) | GADI_GPIO_OUT_SEL( 0),//!< Input type: normal input - GADI_GPIO_TYPE_INPUT_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL( 1) | GADI_GPIO_OUT_SEL( 0),//!< Input type: normal input - GADI_GPIO_TYPE_INPUT_SPI1_SI = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 0) | GADI_GPIO_OUT_SEL( 0),//!< Input type: tssi_rxd - //GADI_GPIO_TYPE_INOUT_I2C_DATA GADI_GPIO_IN_SEL(2+ 1) - //GADI_GPIO_TYPE_INOUT_I2C_CLK GADI_GPIO_IN_SEL(2+ 2) - //GADI_GPIO_TYPE_INOUT_I2C_DATA2 GADI_GPIO_IN_SEL(2+ 3) - //GADI_GPIO_TYPE_INOUT_I2C_CLK2 GADI_GPIO_IN_SEL(2+ 4) - GADI_GPIO_TYPE_INPUT_UART2_RX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 5) | GADI_GPIO_OUT_SEL( 0),//!< Input type: uart2_rx - GADI_GPIO_TYPE_INPUT_UART1_RX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 6) | GADI_GPIO_OUT_SEL( 0),//!< Input type: uart1_rx - GADI_GPIO_TYPE_INPUT_UART0_RX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 7) | GADI_GPIO_OUT_SEL( 0),//!< Input type: uart0_rx - GADI_GPIO_TYPE_INPUT_SPI0_SI = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 8) | GADI_GPIO_OUT_SEL( 0),//!< Input type: ssi_rxd - GADI_GPIO_TYPE_INPUT_SD_WP_N = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+ 9) | GADI_GPIO_OUT_SEL( 0),//!< Input type: sd_wp_n - GADI_GPIO_TYPE_INPUT_SD_CD_N = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+10) | GADI_GPIO_OUT_SEL( 0),//!< Input type: sd_cd_n - //GADI_GPIO_TYPE_INOUT_SD_DATA_0 GADI_GPIO_IN_SEL(2+11) - //GADI_GPIO_TYPE_INOUT_SD_DATA_1 GADI_GPIO_IN_SEL(2+12) - //GADI_GPIO_TYPE_INOUT_SD_DATA_2 GADI_GPIO_IN_SEL(2+13) - //GADI_GPIO_TYPE_INOUT_SD_DATA_3 GADI_GPIO_IN_SEL(2+14) - //GADI_GPIO_TYPE_INOUT_SDIO_CMD GADI_GPIO_IN_SEL(2+15) - GADI_GPIO_TYPE_INPUT_SD1_WP_N = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+16) | GADI_GPIO_OUT_SEL( 0),//!< Input type: sd2_wp_n - GADI_GPIO_TYPE_INPUT_SD1_CD_N = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+17) | GADI_GPIO_OUT_SEL( 0),//!< Input type: sd2_cd_n - //GADI_GPIO_TYPE_INOUT_SD_DATA_0 GADI_GPIO_IN_SEL(2+18) - //GADI_GPIO_TYPE_INOUT_SD_DATA_1 GADI_GPIO_IN_SEL(2+19) - //GADI_GPIO_TYPE_INOUT_SD_DATA_2 GADI_GPIO_IN_SEL(2+20) - //GADI_GPIO_TYPE_INOUT_SD_DATA_3 GADI_GPIO_IN_SEL(2+21) - //GADI_GPIO_TYPE_INOUT_SDIO_CMD GADI_GPIO_IN_SEL(2+22) - //GADI_GPIO_TYPE_INPUT_SF_HOLD GADI_GPIO_OEN_SEL(18) GADI_GPIO_OUT_SEL( 0),//!< Input type: sf_hold - //GADI_GPIO_TYPE_INPUT_SF_WP GADI_GPIO_OEN_SEL(19) GADI_GPIO_OUT_SEL( 0),//!< Input type: sf_wp - //NULL - GADI_GPIO_TYPE_INPUT_JTAG_TRSTN = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+26) | GADI_GPIO_OUT_SEL( 0),//!< Input type: jtag_trstn - GADI_GPIO_TYPE_INPUT_JTAG_TCK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+27) | GADI_GPIO_OUT_SEL( 0),//!< Input type: jtag_tck - GADI_GPIO_TYPE_INPUT_JTAG_TMS = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+28) | GADI_GPIO_OUT_SEL( 0),//!< Input type: jtag_tms - GADI_GPIO_TYPE_INPUT_JTAG_TDI = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+29) | GADI_GPIO_OUT_SEL( 0),//!< Input type: jtag_tdi - GADI_GPIO_TYPE_INPUT_SENSOR_IDSP = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+30) | GADI_GPIO_OUT_SEL( 0),//!< Input type: sensor_idsp_field - GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+31) | GADI_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_rxd[0] - GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+32) | GADI_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_rxd[1] - GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+33) | GADI_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_rxd[2] - GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+34) | GADI_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_rxd[3] - GADI_GPIO_TYPE_INPUT_ENET_PHY_COL = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+35) | GADI_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_col - GADI_GPIO_TYPE_INPUT_ENET_PHY_CRS = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+36) | GADI_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_crs - GADI_GPIO_TYPE_INPUT_ENET_PHY_RXER = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+37) | GADI_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_rxer - GADI_GPIO_TYPE_INPUT_ENET_PHY_RXDV = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+38) | GADI_GPIO_OUT_SEL( 0),//!< Input type: enet_phy_rxdv - // GADI_GPIO_TYPE_INOUT_ETH_MDIO GD_GPIO_OEN_SEL(20) GD_GPIO_IN_SEL(2+39) - GADI_GPIO_TYPE_INPUT_ENET_CLK_RX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+40) | GADI_GPIO_OUT_SEL( 0),//!< Input type: enet_clk_rx - GADI_GPIO_TYPE_INPUT_ENET_CLK_TX = GADI_GPIO_FUNC(GADI_GPIO_FUNC_IN) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT( 0)| GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 1) | GADI_GPIO_IN_SEL(2+41) | GADI_GPIO_OUT_SEL( 0),//!< Input type: enet_clk_tx - - /* ----------------------------------- GPIO input&&output function define --------------------------------------------------------------------------------------------------- */ - GADI_GPIO_TYPE_INOUT_I2C_DATA = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 3) | GADI_GPIO_IN_SEL(2+ 1) | GADI_GPIO_OUT_SEL( 0),//!< Input/Output type: i2c_sda - GADI_GPIO_TYPE_INOUT_I2C_CLK = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 4) | GADI_GPIO_IN_SEL(2+ 2) | GADI_GPIO_OUT_SEL( 0),//!< Input/Output type: i2c_scl - GADI_GPIO_TYPE_INOUT_I2C_DATA2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 5) | GADI_GPIO_IN_SEL(2+ 3) | GADI_GPIO_OUT_SEL( 0),//!< Input/Output type: i2c_sda2 - GADI_GPIO_TYPE_INOUT_I2C_CLK2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 6) | GADI_GPIO_IN_SEL(2+ 4) | GADI_GPIO_OUT_SEL( 0),//!< Input/Output type: i2c_scl2 - - GADI_GPIO_TYPE_INOUT_SD_DATA_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 8) | GADI_GPIO_IN_SEL(2+11) | GADI_GPIO_OUT_SEL(18), //!< Input/Output type: sd_data_out[0] - GADI_GPIO_TYPE_INOUT_SD_DATA_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL( 9) | GADI_GPIO_IN_SEL(2+12) | GADI_GPIO_OUT_SEL(19), //!< Input/Output type: sd_data_out[1] - GADI_GPIO_TYPE_INOUT_SD_DATA_2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(10) | GADI_GPIO_IN_SEL(2+13) | GADI_GPIO_OUT_SEL(20), //!< Input/Output type: sd_data_out[2] - GADI_GPIO_TYPE_INOUT_SD_DATA_3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(11) | GADI_GPIO_IN_SEL(2+14) | GADI_GPIO_OUT_SEL(21), //!< Input/Output type: sd_data_out[3] - GADI_GPIO_TYPE_INOUT_SD_CMD = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(12) | GADI_GPIO_IN_SEL(2+15) | GADI_GPIO_OUT_SEL(22), //!< Input/Output : sd_cmd - GADI_GPIO_TYPE_INOUT_SF_HOLD = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(18) | GADI_GPIO_IN_SEL(2+23) | GADI_GPIO_OUT_SEL(56),//!< Input/Output type: sf_hold - GADI_GPIO_TYPE_INOUT_SF_WP = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(0) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(19) | GADI_GPIO_IN_SEL(2+24) | GADI_GPIO_OUT_SEL(55),//!< Input/Output type: sf_wp - GADI_GPIO_TYPE_INOUT_SD1_DATA_0 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(13) | GADI_GPIO_IN_SEL(2+18) | GADI_GPIO_OUT_SEL(26), //!< Input/Output type: sd2_data_out[0] - GADI_GPIO_TYPE_INOUT_SD1_DATA_1 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(14) | GADI_GPIO_IN_SEL(2+19) | GADI_GPIO_OUT_SEL(27), //!< Input/Output type: sd2_data_out[1] - GADI_GPIO_TYPE_INOUT_SD1_DATA_2 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(15) | GADI_GPIO_IN_SEL(2+20) | GADI_GPIO_OUT_SEL(28), //!< Input/Output type: sd2_data_out[2] - GADI_GPIO_TYPE_INOUT_SD1_DATA_3 = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(16) | GADI_GPIO_IN_SEL(2+21) | GADI_GPIO_OUT_SEL(29), //!< Input/Output type: sd2_data_out[3] - GADI_GPIO_TYPE_INOUT_SD1_CMD = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_UP|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(17) | GADI_GPIO_IN_SEL(2+22) | GADI_GPIO_OUT_SEL(30), //!< Input/Output : sd2_cmd - - GADI_GPIO_TYPE_INOUT_ETH_MDIO = GADI_GPIO_FUNC(GADI_GPIO_FUNC_INOUT) | GADI_GPIO_IOCTRL(GADI_IOCTRL_PULL_DOWN|GADI_IOCTRL_2MA) | GADI_GPIO_OEN_INVERT(1) | GADI_GPIO_OUT_INVERT(0) | GADI_GPIO_OEN_SEL(20) | GADI_GPIO_IN_SEL(2+39) | GADI_GPIO_OUT_SEL(69),//!< Input/Output type: enet_gmii_mdi/enet_gmii_mod_o - - GADI_GPIO_TYPE_UNDEFINED = 0, - - GADI_GPIO_TYPE_OUTPUT_AOMCLK = GADI_GPIO_TYPE_UNDEFINED, - GADI_GPIO_TYPE_OUTPUT_AOBCLK = GADI_GPIO_TYPE_UNDEFINED, - GADI_GPIO_TYPE_OUTPUT_AOLRCLK = GADI_GPIO_TYPE_UNDEFINED, - GADI_GPIO_TYPE_OUTPUT_AO_DATA0 = GADI_GPIO_TYPE_UNDEFINED, - GADI_GPIO_TYPE_INPUT_I2S_CLK = GADI_GPIO_TYPE_UNDEFINED, - GADI_GPIO_TYPE_INPUT_I2S_WS = GADI_GPIO_TYPE_UNDEFINED, - GADI_GPIO_TYPE_INPUT_I2S_SI = GADI_GPIO_TYPE_UNDEFINED, - GADI_GPIO_TYPE_INPUT_CLK_AU = GADI_GPIO_TYPE_UNDEFINED, -} GADI_GPIO_TypeEnumT; -#endif -#endif -/* -******************************************************************************* -** \brief ADC channel type. -******************************************************************************* -*/ -typedef enum -{ - GADI_ADC_CHANNEL_ONE, - GADI_ADC_CHANNEL_TWO, -}GADI_GPIO_ADC_ChannelT; - -/* -******************************************************************************* -** \brief Configuration parameters for GPIO. -******************************************************************************* -*/ - -typedef struct -{ - /* channel number */ - GADI_GPIO_ADC_ChannelT channel; - /* adc number */ - GADI_U32 value; - -}GADI_GPIO_AdcValue; - -typedef struct -{ - GADI_U32 val_lo : 10; - GADI_U32 : 5; - GADI_U32 val_hi : 10; - GADI_U32 : 5; - GADI_U32 en_lo : 1; - GADI_U32 en_hi : 1; -}GADI_GPIO_ADC_ControlT; - -typedef union -{ - GADI_U32 data; - GADI_GPIO_ADC_ControlT control; -}GADI_GPIO_ADC_CryptoDataT; - -typedef struct -{ - GADI_GPIO_ADC_ChannelT channel; - GADI_GPIO_ADC_CryptoDataT control; -}GADI_GPIO_ADC_OpenParamT; - -/*! -******************************************************************************* -** -** \brief Interrupt trigger types. -** -******************************************************************************* -*/ -typedef enum -{ - GADI_GPIO_INT_TRIGGER_LOW_LEVEL, //!< Interrupt trigger on low level. - GADI_GPIO_INT_TRIGGER_HIGH_LEVEL, //!< Interrupt trigger on high level. - GADI_GPIO_INT_TRIGGER_RISING_EDGE, //!< Interrupt trigger on rising edge. - GADI_GPIO_INT_TRIGGER_FALLING_EDGE, //!< Interrupt trigger on falling edge. - GADI_GPIO_INT_TRIGGER_BOTH_EDGE //!< Interrupt trigger on both edge. -}GADI_GPIO_INT_TRIGGER_E; - -/*! -******************************************************************************* -** -** \brief Interrupt configuration. -** -** \sa GADI_GPIO_Open() -** -******************************************************************************* -*/ -typedef struct -{ - /*! - ** The interrupt trigger type. - */ - GADI_GPIO_INT_TRIGGER_E trigger; - - /*! - ** Flag to enable/disable the interrupt. - */ - GADI_BOOL enable; - - /*! - ** The notification function which shall be called when an interrupt - ** occurs. - */ - void (*notifyFct)(); -}GADI_GPIO_INT_CONFIG_S; - -/* -******************************************************************************* -** \brief adc parameter. -******************************************************************************* -*/ - -typedef struct -{ - - GADI_U8 num_gpio; - /* level mode, 1 for negative 0 for positive */ - GADI_U8 active_low; - /* output/input, 1/0 */ - GADI_U8 direction; - /* high/low level, 1/0 in positive mode, 0/1 in negative mode */ - GADI_U8 value; - /*Interrupt configuration */ - GADI_GPIO_INT_CONFIG_S InterruptConfig; -}GADI_GPIO_OpenParam; - -//***************************************************************************** -//***************************************************************************** -//** API Functions -//***************************************************************************** -//***************************************************************************** - -#ifdef __cplusplus -extern "C" { -#endif - - -/*! -******************************************************************************* -** \brief Open one GPIO ADI instance. -** -** \param[in] ErrorCode: A pointer to return the error code. -** -** \param[in] UserConfig: Contains GPIO parameters. -** -** \return -** - #(GADI_SYS_HandleT)gpioHandle An valid handle of gpio ADI instance -** when function calls success. -** \sa -** - gadi_gpio_close -** -******************************************************************************* -*/ -GADI_SYS_HandleT gadi_gpio_open(GADI_ERR *errorCodePtr, - GADI_GPIO_OpenParam *userConfig); - - - - -/*! -******************************************************************************* -** \brief Close GPIO ADI instance. -** -** \param[in] handle: Valid GPIO ADI instance handle previously opened by #gadi_gpio_open. -** -** \return -** - #GADI_OK On success. -** - #NULL Error occurred. -** - #GADI_GPIO_ERR_BAD_PARAMETER Invalid parameter. -** - #GADI_GPIO_ERR_FEATURE_NOT_SUPPORTED File of "export" doesn't exist. -** - #GADI_GPIO_ERR_OUT_OF_MEMORY Get memory failed! -** - #GADI_GPIO_ERR_FROM_DRIVER Can't get file descriptor of "unexport" -** or file doesn`t exist!by #open. -** - #GADI_GPIO_ERR_WRITE_FAILED File written failed. -** -** \sa -** - gadi_gpio_open -** -******************************************************************************* -*/ -GADI_ERR gadi_gpio_close(GADI_SYS_HandleT handle); - - - -/*! -******************************************************************************* -** \brief set output value to "1". -** -** \param[in] handle: Valid GPIO ADI instance handle previously opened by #gadi_gpio_open. -** -** return -** - #GADI_OK On success. -** - #GADI_GPIO_ERR_BAD_PARAMETER Invalid parameter. -** - #GADI_GPIO_ERR_FEATURE_NOT_SUPPORTED Direction is output mode. -** - #GADI_GPIO_ERR_FROM_DRIVER Can't get file descriptor of "value" -** by #open. -** - #GADI_GPIO_ERR_WRITE_FAILED File written failed. -** -** \sa -** - gadi_gpio_clear -** -******************************************************************************* -*/ -GADI_ERR gadi_gpio_set(GADI_SYS_HandleT handle); - -/*! -******************************************************************************* -** \brief set output value to "0". -** -** \param[in] handle: Valid GPIO ADI instance handle previously opened by #gadi_gpio_open. -** -** \return -** - #GADI_OK On success. -** - #GADI_GPIO_ERR_BAD_PARAMETER Invalid parameter. -** - #GADI_GPIO_ERR_FEATURE_NOT_SUPPORTED Direction is output mode. -** - #GADI_GPIO_ERR_FROM_DRIVER Can't get file descriptor of "value" by -** #open. -** - #GADI_GPIO_ERR_WRITE_FAILED File written failed. -** -** \sa -** - gadi_gpio_set -** -******************************************************************************* -*/ -GADI_ERR gadi_gpio_clear(GADI_SYS_HandleT handle); - - -/*! -******************************************************************************* - -** \brief Get value of high-low level. -** -** \parame[in] handle: Valid GPIO ADI instance handle previously opened by #gadi_gpio_open. -** -** \parame[in] value: A pointer to return the 1/0 that represent high-low level. -** -** \return -** - #GADI_OK On success. -** - #GADI_GPIO_ERR_BAD_PARAMETER Invalid parameter. -** - #GADI_GPIO_ERR_FEATURE_NOT_SUPPORTED Direction is input mode. -** - #GADI_GPIO_ERR_FROM_DRIVER Can't get file descriptor of "value" by -** #open. -** - #GADI_GPIO_ERR_READ_FAILED File read failed. -** -** \sa -** - gadi_gpio_open -** -******************************************************************************* -*/ -GADI_ERR gadi_gpio_read_value(GADI_SYS_HandleT handle, GADI_S32 *value); - -/*! -******************************************************************************* - -** \brief Open adc. -** -** \parame[in] adcOpenParams: adc open parameters. -** - -** -** \return -** - #GADI_OK On success. -** - #GADI_GPIO_ERR_BAD_PARAMETER Invalid parameter. -** - #GADI_GPIO_ERR_FROM_DRIVER Read error -** -** -** \sa -** -******************************************************************************* -*/ -GADI_ERR gadi_gpio_open_adc(GADI_GPIO_ADC_OpenParamT *adcOpenParams); - -/*! -******************************************************************************* - -** \brief Get value of adc channel. -** -** \parame[out] adcValue: adc channel's value -** - -** -** \return -** - #GADI_OK On success. -** - #GADI_GPIO_ERR_BAD_PARAMETER Invalid parameter. -** - #GADI_GPIO_ERR_FROM_DRIVER Read error -** -** -** \sa -** -******************************************************************************* -*/ -GADI_ERR gadi_gpio_read_adc(GADI_U32 *adcValue); -GADI_ERR gadi_gpio_close_adc(void); - -#ifdef __cplusplus - } -#endif - - - -#endif /* _ADI_GPIO_H_ */ - diff --git a/bsp/gkipc/libraries/inc/adi_sys_error.h b/bsp/gkipc/libraries/inc/adi_sys_error.h deleted file mode 100644 index 983f1b68e1..0000000000 --- a/bsp/gkipc/libraries/inc/adi_sys_error.h +++ /dev/null @@ -1,173 +0,0 @@ -/*! -***************************************************************************** -** \file ./adi/inc/adi_sys_error.h -** -** \version $Id: adi_sys_error.h 2 2014-08-07 07:42:50Z huangjunlei $ -** -** \brief ADI error codes & modules definition. -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ - -#ifndef _ADI_SYS_ERROR_H_ - #define _ADI_SYS_ERROR_H_ - -/* -******************************************************************************** -** Common error codes (reserved from 0 to -99) -** -** Each error code shall be decreased in steps of 1. -******************************************************************************** -*/ - //! Indication of success. - #define GADI_OK 0 - - //! Bad parameter passed. - #define GADI_ERR_BAD_PARAMETER -1 - - //! Memory allocation failed. - #define GADI_ERR_OUT_OF_MEMORY -2 - - //! Device already initialised. - #define GADI_ERR_ALREADY_INITIALIZED -3 - - //! Device not initialised. - #define GADI_ERR_NOT_INITIALIZED -4 - - //! Feature or function is not available. - #define GADI_ERR_FEATURE_NOT_SUPPORTED -5 - - //! Timeout occured. - #define GADI_ERR_TIMEOUT -6 - - //! The device is busy, try again later. - #define GADI_ERR_DEVICE_BUSY -7 - - //! Invalid handle was passed. - #define GADI_ERR_INVALID_HANDLE -8 - - //! Semaphore could not be created. - #define GADI_ERR_SEMAPHORE_CREATE -9 - - //! The driver's used version is not supported. - #define GADI_ERR_UNSUPPORTED_VERSION -10 - - //! Mailqueue coult not be created. - #define GADI_ERR_MAILQUEUE_CREATE -11 - - //! Device/handle is not open. - #define GADI_ERR_NOT_OPEN -12 - - //! Device/handle is already open. - #define GADI_ERR_ALREADY_OPEN -13 - - //! Thread could not be created. - #define GADI_ERR_THREAD_CREATE -14 - - //! Thread could not be created. - #define GADI_ERR_FROM_DRIVER -15 - - //! Thread could not be created. - #define GADI_ERR_ALREAD_RUNNING -16 - - //! Out of the max size. - #define GADI_ERR_OUT_OF_SIZE -17 - - //! File is written failed. - #define GADI_ERR_WRITE_FAILED -18 - - //! File is read failed. - #define GADI_ERR_READ_FAILED -19 - - //! Device/handle is not MAP. - #define GADI_ERR_MAP -20 - - //! operation is not permitted - #define GADI_ERR_OPERATION_NOT_PERMIT -21 - -/* -******************************************************************************** -** -** GADI module specific bases (range from -1,000 to -999,000) -** -** Each module base shall be decreased in steps of 1,000. -** -** The module specific error codes shall range from -100 to -999. -******************************************************************************** -*/ - //! SYS module base - #define GADI_SYS_MODULE_BASE -1000 - - //! audio input module base - #define GADI_AUDIO_MODULE_BASE -2000 - - //! i2s module base - #define GADI_I2S_MODULE_BASE -3000 - - //! capture module base - #define GADI_CAP_MODULE_BASE -4000 - - //! face detection module base - #define GADI_FD_MODULE_BASE -5000 - - //! gpio module base - #define GADI_GPIO_MODULE_BASE -6000 - - //! i2c module base - #define GADI_I2C_MODULE_BASE -7000 - - //! isp module base - #define GADI_ISP_MODULE_BASE -8000 - - //! motion detection module base - #define GADI_MD_MODULE_BASE -9000 - - //! OSD module base - #define GADI_OSD_MODULE_BASE -10000 - - //! privacy mask module base - #define GADI_PM_MODULE_BASE -11000 - - //! PTZ module base - #define GADI_PTZ_MODULE_BASE -12000 - - //! PWM module base - #define GADI_PWM_MODULE_BASE -13000 - - //! SPI module base - #define GADI_SPI_MODULE_BASE -14000 - - //! video decode module base - #define GADI_VDEC_MODULE_BASE -15000 - - //! video encode module base - #define GADI_VENC_MODULE_BASE -16000 - - //! video input module base - #define GADI_VI_MODULE_BASE -17000 - - //! video output module base - #define GADI_VO_MODULE_BASE -18000 - - //! dsp output module base - #define GADI_DSP_MODULE_BASE -19000 - - //! ir output module base - #define GADI_IR_MODULE_BASE -20000 - - //! crypto output module base - #define GADI_CRYPTO_MODULE_BASE -21000 - - //! wdog output module base - #define GADI_WDOG_MODULE_BASE -22000 - -// TODO: GDerro 2 GADI Error.... - -#endif /* _ADI_SYS_ERROR_H_ */ - diff --git a/bsp/gkipc/libraries/inc/adi_types.h b/bsp/gkipc/libraries/inc/adi_types.h deleted file mode 100644 index 6f7b891149..0000000000 --- a/bsp/gkipc/libraries/inc/adi_types.h +++ /dev/null @@ -1,93 +0,0 @@ -/*! -***************************************************************************** -** \file ./adi/inc/adi_types.h -** -** \version $Id: adi_types.h 2 2014-08-07 07:42:50Z huangjunlei $ -** -** \brief adapte driver interface type define -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS -** -** (C) Copyright 2012-2013 by GOKE MICROELECTRONICS CO.,LTD -** -***************************************************************************** -*/ - -#ifndef _ADI_TYPES_H_ -#define _ADI_TYPES_H_ - -#include "adi_sys_error.h" - -/*! -******************************************************************************* -** \brief ADI type define -******************************************************************************* -*/ - -typedef unsigned char GADI_U8; /*!< 8 bit unsigned integer. */ -typedef unsigned short GADI_U16; /*!< 16 bit unsigned integer. */ -typedef unsigned long GADI_U32; /*!< 32 bit unsigned integer. */ -typedef unsigned long long GADI_U64; /*!< 64 bit unsigned integer. */ -typedef signed char GADI_S8; /*!< 8 bit signed integer. */ -typedef signed short GADI_S16; /*!< 16 bit signed integer. */ -typedef signed long GADI_S32; /*!< 32 bit signed integer. */ -typedef signed long long GADI_S64; /*!< 64 bit unsigned integer. */ -typedef signed long GADI_ERR; /*!< error code type .*/ -typedef unsigned long GADI_HANDLE; /*!< 32 bit unsigned integer. */ -typedef char GADI_CHAR; /*!< char */ -typedef void GADI_VOID; /*!< void*/ - -/*! common handle type */ -typedef void* GADI_SYS_HandleT; - -/*! semaphore handle type */ -typedef unsigned long GADI_SYS_SemHandleT; - -/*! thread handle type */ -typedef unsigned long GADI_SYS_ThreadHandleT; - -/*! mutex handle type */ -typedef unsigned long GADI_SYS_MutexHandleT; - -/*! cond handle type */ -typedef unsigned long GADI_SYS_ConHandleT; - - -/*! -******************************************************************************* -** \brief ADI BOOL enum -******************************************************************************* -*/ -typedef enum { - GADI_FALSE = 0, /*!< Logical false. */ - GADI_TRUE = 1 /*!< Logical true. */ -} GADI_BOOL; - - -#if defined(__HIGHC__) - #undef NULL - #define NULL 0 -#else - -#ifndef NULL - #define NULL 0 /*!< NULL define to 0. */ -#endif -#endif - - -/*! -******************************************************************************* -** \brief Common inline key word. -******************************************************************************* -*/ -#if defined(__HIGHC__) -#define FINLINE _Inline -#else -#define FINLINE inline -#endif - - -#endif /* _ADI_TYPES_H_ */ - diff --git a/bsp/gkipc/libraries/inc/gbitdefs.h b/bsp/gkipc/libraries/inc/gbitdefs.h deleted file mode 100644 index b2a5ab373f..0000000000 --- a/bsp/gkipc/libraries/inc/gbitdefs.h +++ /dev/null @@ -1,70 +0,0 @@ -/*! -******************************************************************************* -** -** \file gbitdefs.h -** -** \brief General bit constants. -** -** (C) Copyright 2012-2013 by Goke Microelectronics Shanghai Branch -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** \version \$Revision: 1.0 $ -** -******************************************************************************/ -#ifndef _GBITDEFS_H_ -#define _GBITDEFS_H_ - -#define BIT0 0x0001 //!< Bit 0. -#define BIT1 0x0002 //!< Bit 1. -#define BIT2 0x0004 //!< Bit 2. -#define BIT3 0x0008 //!< Bit 3. -#define BIT4 0x0010 //!< Bit 4. -#define BIT5 0x0020 //!< Bit 5. -#define BIT6 0x0040 //!< Bit 6. -#define BIT7 0x0080 //!< Bit 7. -#define BIT8 0x0100 //!< Bit 8. -#define BIT9 0x0200 //!< Bit 9. -#define BIT10 0x0400 //!< Bit 10. -#define BIT11 0x0800 //!< Bit 11. -#define BIT12 0x1000 //!< Bit 12. -#define BIT13 0x2000 //!< Bit 13. -#define BIT14 0x4000 //!< Bit 14. -#define BIT15 0x8000 //!< Bit 15. -#define BIT16 0x00010000 //!< Bit 16. -#define BIT17 0x00020000 //!< Bit 17. -#define BIT18 0x00040000 //!< Bit 18. -#define BIT19 0x00080000 //!< Bit 19. -#define BIT20 0x00100000 //!< Bit 20. -#define BIT21 0x00200000 //!< Bit 21. -#define BIT22 0x00400000 //!< Bit 22. -#define BIT23 0x00800000 //!< Bit 23. -#define BIT24 0x01000000 //!< Bit 24. -#define BIT25 0x02000000 //!< Bit 25. -#define BIT26 0x04000000 //!< Bit 26. -#define BIT27 0x08000000 //!< Bit 27. -#define BIT28 0x10000000 //!< Bit 28. -#define BIT29 0x20000000 //!< Bit 29. -#define BIT30 0x40000000 //!< Bit 30. -#define BIT31 0x80000000 //!< Bit 31. - -#define BIT16IH 0x0001 -#define BIT17IH 0x0002 -#define BIT18IH 0x0004 -#define BIT19IH 0x0008 -#define BIT20IH 0x0010 -#define BIT21IH 0x0020 -#define BIT22IH 0x0040 -#define BIT23IH 0x0080 -#define BIT24IH 0x0100 -#define BIT25IH 0x0200 -#define BIT26IH 0x0400 -#define BIT27IH 0x0800 -#define BIT28IH 0x1000 -#define BIT29IH 0x2000 -#define BIT30IH 0x4000 -#define BIT31IH 0x8000 - -#endif /* _GBITDEFS_H_ */ diff --git a/bsp/gkipc/libraries/inc/gerrno.h b/bsp/gkipc/libraries/inc/gerrno.h deleted file mode 100644 index 3416a7edfc..0000000000 --- a/bsp/gkipc/libraries/inc/gerrno.h +++ /dev/null @@ -1,211 +0,0 @@ -/* $NetBSD: errno.h,v 1.4 2000/12/18 21:22:00 christos Exp $ */ - -/* - * Copyright (c) 1982, 1986, 1989, 1993 - * The Regents of the University of California. All rights reserved. - * (c) UNIX System Laboratories, Inc. - * All or some portions of this file are derived from material licensed - * to the University of California by American Telephone and Telegraph - * Co. or Unix System Laboratories, Inc. and are reproduced herein with - * the permission of UNIX System Laboratories, Inc. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * from: @(#)errno.h 8.5 (Berkeley) 1/21/94 - */ - -#ifndef __errno_h -#define __errno_h - -#ifndef _ERRNO_H_ -/* NOTE : Other middleware uses _ERRNO_H_ macro to check - whether its own errno definition should be used or not. */ -#define _ERRNO_H_ -#endif /* #ifndef _ERRNO_H_ */ - -#ifdef __cplusplus -extern "C" { -#endif - - -#define EPERM 1 /* Operation not permitted */ -#define ENOENT 2 /* No such file or directory */ -#define ESRCH 3 /* No such process */ -#define EINTR 4 /* Interrupted system call */ -#define EIO 5 /* Input/output error */ -#define ENXIO 6 /* Device not configured */ -#define E2BIG 7 /* Argument list too long */ -#define ENOEXEC 8 /* Exec format error */ -#define EBADF 9 /* Bad file descriptor */ -#define ECHILD 10 /* No child processes */ -#define EDEADLK 11 /* Resource deadlock avoided */ - /* 11 was EAGAIN */ -#define ENOMEM 12 /* Cannot allocate memory */ -#define EACCES 13 /* Permission denied */ -#define EFAULT 14 /* Bad address */ -#if !defined(_POSIX_SOURCE) && !defined(_XOPEN_SOURCE) -#define ENOTBLK 15 /* Block device required */ -#endif /* !_POSIX_SOURCE && !_XOPEN_SOURCE */ -#define EBUSY 16 /* Device busy */ -#define EEXIST 17 /* File exists */ -#define EXDEV 18 /* Cross-device link */ -#define ENODEV 19 /* Operation not supported by device */ -#define ENOTDIR 20 /* Not a directory */ -#define EISDIR 21 /* Is a directory */ -#define EINVAL 22 /* Invalid argument */ -#define ENFILE 23 /* Too many open files in system */ -#define EMFILE 24 /* Too many open files */ -#define ENOTTY 25 /* Inappropriate ioctl for device */ -#ifndef _POSIX_SOURCE -#define ETXTBSY 26 /* Text file busy */ -#endif /* !_POSIX_SOURCE */ -#define EFBIG 27 /* File too large */ -#define ENOSPC 28 /* No space left on device */ -#define ESPIPE 29 /* Illegal seek */ -#define EROFS 30 /* Read-only file system */ -#define EMLINK 31 /* Too many links */ -#define EPIPE 32 /* Broken pipe */ - -/* math software */ -#define EDOM 33 /* Numerical argument out of domain */ -#define ERANGE 34 /* Result too large */ - -/* non-blocking and interrupt i/o */ -#define EAGAIN 35 /* Resource temporarily unavailable */ -#ifndef _POSIX_SOURCE -#define EWOULDBLOCK EAGAIN /* Operation would block */ -#define EINPROGRESS 36 /* Operation now in progress */ -#define EALREADY 37 /* Operation already in progress */ - -/* ipc/network software -- argument errors */ -#define ENOTSOCK 38 /* Socket operation on non-socket */ -#define EDESTADDRREQ 39 /* Destination address required */ -#define EMSGSIZE 40 /* Message too long */ -#define EPROTOTYPE 41 /* Protocol wrong type for socket */ -#define ENOPROTOOPT 42 /* Protocol not available */ -#define EPROTONOSUPPORT 43 /* Protocol not supported */ -#ifndef _XOPEN_SOURCE -#define ESOCKTNOSUPPORT 44 /* Socket type not supported */ -#endif /* !_XOPEN_SOURCE */ -#define EOPNOTSUPP 45 /* Operation not supported */ -#ifndef _XOPEN_SOURCE -#define EPFNOSUPPORT 46 /* Protocol family not supported */ -#endif /* !_XOPEN_SOURCE */ -#define EAFNOSUPPORT 47 /* Address family not supported by protocol family */ -#define EADDRINUSE 48 /* Address already in use */ -#define EADDRNOTAVAIL 49 /* Can't assign requested address */ - -/* ipc/network software -- operational errors */ -#define ENETDOWN 50 /* Network is down */ -#define ENETUNREACH 51 /* Network is unreachable */ -#ifndef _XOPEN_SOURCE -#define ENETRESET 52 /* Network dropped connection on reset */ -#endif /* !_XOPEN_SOURCE */ -#define ECONNABORTED 53 /* Software caused connection abort */ -#define ECONNRESET 54 /* Connection reset by peer */ -#define ENOBUFS 55 /* No buffer space available */ -#define EISCONN 56 /* Socket is already connected */ -#define ENOTCONN 57 /* Socket is not connected */ -#ifndef _XOPEN_SOURCE -#define ESHUTDOWN 58 /* Can't send after socket shutdown */ -#define ETOOMANYREFS 59 /* Too many references: can't splice */ -#endif /* !_XOPEN_SOURCE */ -#define ETIMEDOUT 60 /* Operation timed out */ -#define ECONNREFUSED 61 /* Connection refused */ - -#define ELOOP 62 /* Too many levels of symbolic links */ -#endif /* !_POSIX_SOURCE */ -#define ENAMETOOLONG 63 /* File name too long */ - -/* should be rearranged */ -#ifndef _POSIX_SOURCE -#ifndef _XOPEN_SOURCE -#define EHOSTDOWN 64 /* Host is down */ -#endif /* !_XOPEN_SOURCE */ -#define EHOSTUNREACH 65 /* No route to host */ -#endif /* !_POSIX_SOURCE */ -#define ENOTEMPTY 66 /* Directory not empty */ - -/* quotas & mush */ -#ifndef _POSIX_SOURCE -#ifndef _XOPEN_SOURCE -#define EPROCLIM 67 /* Too many processes */ -#define EUSERS 68 /* Too many users */ -#endif /* !_XOPEN_SOURCE */ -#define EDQUOT 69 /* Disc quota exceeded */ - -/* Network File System */ -#define ESTALE 70 /* Stale NFS file handle */ -#ifndef _XOPEN_SOURCE -#define EREMOTE 71 /* Too many levels of remote in path */ -#define EBADRPC 72 /* RPC struct is bad */ -#define ERPCMISMATCH 73 /* RPC version wrong */ -#define EPROGUNAVAIL 74 /* RPC prog. not avail */ -#define EPROGMISMATCH 75 /* Program version wrong */ -#define EPROCUNAVAIL 76 /* Bad procedure for program */ -#endif /* !_XOPEN_SOURCE */ -#endif /* !_POSIX_SOURCE */ - -#define ENOLCK 77 /* No locks available */ -#define ENOSYS 78 /* Function not implemented */ - -#if !defined(_POSIX_SOURCE) && !defined(_XOPEN_SOURCE) -#define EFTYPE 79 /* Inappropriate file type or format */ -#define EAUTH 80 /* Authentication error */ -#define ENEEDAUTH 81 /* Need authenticator */ -#endif /* !_POSIX_SOURCE && !_XOPEN_SOURCE */ - -/* SystemV IPC */ -#ifndef _POSIX_SOURCE -#define EIDRM 82 /* Identifier removed */ -#define ENOMSG 83 /* No message of desired type */ -#define EOVERFLOW 84 /* Value too large to be stored in data type */ -#endif /* !_POSIX_SOURCE */ - -/* Wide/multibyte-character handling, ISO/IEC 9899/AMD1:1995 */ -#define EILSEQ 85 /* Illegal byte sequence */ - -#define ENOTSUP 86 /* Not supported */ -#define ECANCELED 87 /* Operation canceled */ - -#define ELAST 87 /* Must equal largest errno */ - -#ifdef _KERNEL -/* pseudo-errors returned inside kernel to modify return to process */ -#define ERESTART -1 /* restart syscall */ -#define EJUSTRETURN -2 /* don't modify regs, just return */ -#endif - - - -#ifdef __cplusplus -} -#endif - -#endif /* !__errno_h */ diff --git a/bsp/gkipc/libraries/inc/gk_mmap.h b/bsp/gkipc/libraries/inc/gk_mmap.h deleted file mode 100644 index 01f9fd41f7..0000000000 --- a/bsp/gkipc/libraries/inc/gk_mmap.h +++ /dev/null @@ -1,216 +0,0 @@ -/*! -******************************************************************************* -** -** \file gk_mmap.h -** -** \brief GoKe memory map defines. -** -** This file contains common GoKe memory map defines -** used by all drivers and applications. -** -** (C) Copyright 2012-2013 by Goke Microelectronics Shanghai Branch -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** \version \$Revision: 1.0 $ -** -******************************************************************************/ -#ifndef _GK_MMAP_H_ -#define _GK_MMAP_H_ - - -#define GK_MMAP_DDR_SIZE_1G 0x08000000 //!< 1gbit size -#define GK_MMAP_DDR_SIZE_2G 0x10000000 //!< 2gbit size - -#ifdef __LINUX__ - -#define GK_MMAP_ADDR_OFFSET 0x00000000 //!< no need offset for arm11 and arc4 - -#define GK_MMAP_DDR0_START (0x00100000 - GK_MMAP_ADDR_OFFSET) //!< ddr0 start address -#define GK_MMAP_DDR1_START (0x40000000 - GK_MMAP_ADDR_OFFSET) //!< ddr1 start address - -#define GK_MMAP_DDR0_SIZE GK_MMAP_DDR_SIZE_1G //!< ddr0 size in byte -#define GK_MMAP_DDR1_SIZE GK_MMAP_DDR_SIZE_1G //!< ddr1 size in byte - -#define GK_MMAP_ARC_START (0x00200000 - GK_MMAP_ADDR_OFFSET) //!< ARC4 code start address -#define GK_MMAP_ARM11_START (0x01000000 - GK_MMAP_ADDR_OFFSET) //!< ARM11 code start address -#define GK_MMAP_AS211_START (0x40000000 - GK_MMAP_ADDR_OFFSET) //!< AS211 code start address -#else - - -#define GK_MMAP_ADDR_OFFSET 0x00000000 //!< no need offset for arm11 and arc4 - - -#define GK_MMAP_DDR0_START (DDR_MEMORY_START_1 - GK_MMAP_ADDR_OFFSET) //!< ddr0 start address -#define GK_MMAP_DDR1_START (DDR_MEMORY_START_2 - GK_MMAP_ADDR_OFFSET) //!< ddr1 start address - -#define GK_MMAP_DDR0_SIZE DDR_MEMORY_BYTES_1 //!< ddr0 size in byte -#define GK_MMAP_DDR1_SIZE DDR_MEMORY_BYTES_2 //!< ddr1 size in byte - - -#endif - - -#define GK_MMAP_BOOTROM_START (0x00000000 - GK_MMAP_ADDR_OFFSET) //!< bootrom code start address -#define GK_MMAP_SRAM_START (0x00080000 - GK_MMAP_ADDR_OFFSET) //!< sram code start address -#define GK_MMAP_UBOOTER_START (0xF0000000 - GK_MMAP_ADDR_OFFSET) //!< Ubooter code start address - // FPGA has one ddr memory only -#define GK_MMAP_FRAME_BUFFER_START (0x00400000 - GK_MMAP_ADDR_OFFSET) //!< Frame data buffer for videc - - -#define GK_MMAP_DDR0_END GK_MMAP_DDR0_SIZE //!< ddr0 end address -#define GK_MMAP_DDR1_END (GK_MMAP_DDR1_START + GK_MMAP_DDR1_SIZE) //!< ddr1 end address - -/* -******************************************************************************* -** -** system memory definitions -** -******************************************************************************* -*/ -#define GK_MMAP_AS211_CODE_SIZE 0x00400000 //!< as211 code size -#define GK_MMAP_USER_DATA_SIZE 0x00100000 //!< user data size -#define GK_MMAP_COMM_DATA_SIZE 0x00003000 // current used 0x3000 (64*64*3 = size * number * cpu) -#define GK_MMAP_ICC_CMD_SIZE 264 // 255+5+2 = 255 byte data + 5 byte ISO header + 2 byte SW1SW2 and 2 byte algin -#define GK_MMAP_ICC_RES_SIZE 264 // 255+5+2 = 255 byte data + 5 byte ISO header + 2 byte SW1SW2 - - -#if (GK_MMAP_DDR0_SIZE == GK_MMAP_DDR_SIZE_1G) -#define GK_MMAP_FRAME_BUFFER_SIZE 0x04000000 //!< Frame buffer size -#define GK_MMAP_DECODER_MODULE_SIZE 0x02000000 //!< decoder module size -#elif (GK_MMAP_DDR0_SIZE == GK_MMAP_DDR_SIZE_2G) -#define GK_MMAP_FRAME_BUFFER_SIZE 0x08000000 //!< Frame buffer size -#define GK_MMAP_DECODER_MODULE_SIZE 0x04000000 //!< decoder module size -#else -#define GK_MMAP_FRAME_BUFFER_SIZE 0x04000000 //!< Frame buffer size -#define GK_MMAP_DECODER_MODULE_SIZE 0x02000000 //!< decoder module size -#endif - -#define GK_MMAP_BM_SIZE 0x01C00000 //!< ALL BM size 28m bytes -#define GK_MMAP_VBV_BUFFER_SIZE 0x00F00000 //!< vbv data buffer size -#define GK_MMAP_ABV_BUFFER_SIZE 0x00200000 //!< abv data buffer size -#define GK_MMAP_AC3_BUFFER_SIZE 0x00004000 //!< ac3 data buffer size -#define GK_MMAP_TTX_BUFFER_SIZE 0x00004000 //!< ttx data buffer size - -#define GK_MMAP_PCR_BUFFER_SIZE 0x00000400 //!< pcr data buffer size -#define GK_MMAP_SCT_BUFFER_SIZE 0x00002000 //!< sct data buffer size -#define GK_MMAP_PSI_BUFFER_SIZE 0x00800000 //!< psi data buffer size -#define GK_MMAP_EMM_BUFFER_SIZE 0x00000C00 //!< emm data buffer size -#define GK_MMAP_PIP_BUFFER_SIZE 0 //!< pip data buffer size - - -#define GK_MMAP_USER_DATA_START GK_MMAP_DDR0_START //!< user share data start address -#define GK_MMAP_COMM_DATA_START GK_MMAP_USER_DATA_START //!< communication share data start address -#define GK_MMAP_ICC_CMD_START (GK_MMAP_COMM_DATA_START + GK_MMAP_COMM_DATA_SIZE) //!< icc command data start address -#define GK_MMAP_ICC_RES_START (GK_MMAP_ICC_CMD_START + GK_MMAP_ICC_CMD_SIZE) //!< icc response data start address -#define GK_MMAP_USER_RESERVED_START (GK_MMAP_ICC_RES_START + GK_MMAP_ICC_RES_SIZE) //!< reserved datastart address - -#define GK_MMAP_BM_OFFSET (GK_MMAP_FRAME_BUFFER_START + GK_MMAP_FRAME_BUFFER_SIZE) -#define GK_MMAP_VBV_BUFFER_ADDR GK_MMAP_BM_OFFSET //!< vbv buffer start address -#define GK_MMAP_ABV_BUFFER_ADDR (GK_MMAP_VBV_BUFFER_ADDR+GK_MMAP_VBV_BUFFER_SIZE) //!< ABV buffer start address -#define GK_MMAP_AC3_BUFFER_ADDR (GK_MMAP_ABV_BUFFER_ADDR+GK_MMAP_ABV_BUFFER_SIZE) //!< AC3 buffer start address -#define GK_MMAP_TTX_BUFFER_ADDR (GK_MMAP_AC3_BUFFER_ADDR+GK_MMAP_AC3_BUFFER_SIZE) //!< TTX buffer start address -#define GK_MMAP_PCR_BUFFER_ADDR (GK_MMAP_TTX_BUFFER_ADDR+GK_MMAP_TTX_BUFFER_SIZE) //!< PCR buffer start address -#define GK_MMAP_PSI_BUFFER_ADDR (GK_MMAP_PCR_BUFFER_ADDR+GK_MMAP_PCR_BUFFER_SIZE) //!< PSI buffer start address -#define GK_MMAP_EMM_BUFFER_ADDR (GK_MMAP_PSI_BUFFER_ADDR+GK_MMAP_PSI_BUFFER_SIZE) //!< PIP buffer start address -#define GK_MMAP_PIP_BUFFER_ADDR (GK_MMAP_EMM_BUFFER_ADDR+GK_MMAP_EMM_BUFFER_SIZE) //!< PIP buffer start address - -#define GK_MMAP_DECODER_MODULE_ADDR (GK_MMAP_BM_OFFSET + GK_MMAP_BM_SIZE) //!< vbv buffer start address -#define GK_MMAP_BUFFERS_END_ADDR (GK_MMAP_DECODER_MODULE_ADDR+GK_MMAP_DECODER_MODULE_SIZE) //!< end of bm buffer address - - -/* DSP Debug ports */ -#define AHB_BASE 0x60000000 -#define APB_BASE 0x70000000 - - -#define DSP_DEBUG0_OFFSET 0x100000 -#define DSP_DEBUG1_OFFSET 0x110000 -#define DSP_DEBUG2_OFFSET 0x120000 -#define DSP_DEBUG3_OFFSET 0x130000 -#define DSP_DEBUG4_OFFSET 0x140000 -#define DSP_DEBUG5_OFFSET 0x150000 -#define DSP_DEBUG6_OFFSET 0x160000 -#define DSP_DEBUG7_OFFSET 0x170000 - -#define DSP_DEBUG0_BASE (APB_BASE + DSP_DEBUG0_OFFSET) -#define DSP_DEBUG1_BASE (APB_BASE + DSP_DEBUG1_OFFSET) -#define DSP_DEBUG2_BASE (APB_BASE + DSP_DEBUG2_OFFSET) -#define DSP_DEBUG3_BASE (APB_BASE + DSP_DEBUG3_OFFSET) -#define DSP_DEBUG4_BASE (APB_BASE + DSP_DEBUG4_OFFSET) -#define DSP_DEBUG5_BASE (APB_BASE + DSP_DEBUG5_OFFSET) -#define DSP_DEBUG6_BASE (APB_BASE + DSP_DEBUG6_OFFSET) -#define DSP_DEBUG7_BASE (APB_BASE + DSP_DEBUG7_OFFSET) - -#define MEMD_OFFSET 0x150000 -#define CODE_OFFSET 0x160000 -#define MEMD_BASE (APB_BASE + 0x150000) -#define CODE_BASE (APB_BASE + 0x160000) - -#define DSP_DRAM_MAIN_OFFSET 0x0008 -#define DSP_DRAM_SUB0_OFFSET 0x0008 -#define DSP_DRAM_SUB1_OFFSET 0x8008 -#define DSP_CONFIG_MAIN_OFFSET 0x0000 -#define DSP_CONFIG_SUB0_OFFSET 0x0000 -#define DSP_CONFIG_SUB1_OFFSET 0x8000 - -#define DSP_DRAM_MAIN_REG (CODE_BASE + 0x0008) /* CODE */ -#define DSP_DRAM_SUB0_REG (MEMD_BASE + 0x0008) /* ME */ -#define DSP_DRAM_SUB1_REG (MEMD_BASE + 0x8008) /* MD */ -#define DSP_CONFIG_MAIN_REG (CODE_BASE + 0x0000) -#define DSP_CONFIG_SUB0_REG (MEMD_BASE + 0x0000) -#define DSP_CONFIG_SUB1_REG (MEMD_BASE + 0x8000) - -#define DSP_TEXT_BASE_ADDR_CORE 0x900000 -#define DSP_TEXT_BASE_ADDR_MDXF 0x600000 -#define DSP_TEXT_BASE_ADDR_MEMD 0x300000 - - -/******************************************/ -/* Interrupt numbers of the uITRON kernel */ -/******************************************/ -#define USBVBUS_INT_VEC 0 -#define VOUT_INT_VEC 1 -#define ORC_VOUT1_INT_VEC 1 -#define VIN_INT_VEC 2 -#define VDSP_INT_VEC 3 -#define USBC_INT_VEC 4 - -#define VIC2_INT_VEC_OFFSET 32 -#define VIC2_INT_VEC(x) ((x) + VIC2_INT_VEC_OFFSET) -#define AUDIO_ORC_INT_VEC VIC2_INT_VEC(0) -#define DMA_FIOS_INT_VEC VIC2_INT_VEC(1) -#define ADC_LEVEL_INT_VEC VIC2_INT_VEC(2) -#define VOUT1_SYNC_MISSED_INT_VEC VIC2_INT_VEC(3) -#define IDC2_INT_VEC VIC2_INT_VEC(4) -#define IDSP_LAST_PIXEL_INT_VEC VIC2_INT_VEC(5) -#define IDSP_VSYNC_INT_VEC VIC2_INT_VEC(6) -#define IDSP_SENSOR_VSYNC_INT_VEC VIC2_INT_VEC(7) -#define ORC_VOUT0_INT_VEC VIC2_INT_VEC(12) - -/* * RTOS memory options */ -#define KERNEL_RAM_START 0xC0100000 -#define KERNEL_NONCACHEBUFFERED_SIZE 0x0050000 -#define RAMDISK_RAM_START 0x00000000 -#define RAMDISK_RAM_SIZE 0x00000000 -#define IDSP_RAM_START 0xC3600000 //0xC2800000 -#define IDSP_RAM_SIZE 0x04A00000//0x05800000 -/* 1 Gbits = 128 MB*/ -#define DRAM_START_ADDR 0xC0000000 -#define DRAM_SIZE 0x08000000 -#define DRAM_END_ADDR (DRAM_START_ADDR + DRAM_SIZE - 1) - -/* Align 1st payload nicely to the start of the IDSP area */ -#define DSP_FW_DOWNLOAD_ADDR (IDSP_RAM_START - 0x50) - -#define IAV_BITS_FIFO_SIZE 0x00E00000 -#define PJPEG_FIFO_SIZE 0x00400000 - -#define RTOS_HEAP_END (IDSP_RAM_START - 1) -#define RTOS_NCACHED_HEAP_START (RTOS_HEAP_END - KERNEL_NONCACHEBUFFERED_SIZE + 1) -#define RTOS_NCACHED_HEAP_END RTOS_HEAP_END -#define RTOS_NCACHED_HEAP_SIZE KERNEL_NONCACHEBUFFERED_SIZE - -#endif /* _GK_MMAP_H_ */ diff --git a/bsp/gkipc/libraries/inc/gm_debug.h b/bsp/gkipc/libraries/inc/gm_debug.h deleted file mode 100644 index e21c57e770..0000000000 --- a/bsp/gkipc/libraries/inc/gm_debug.h +++ /dev/null @@ -1,141 +0,0 @@ -/*! -******************************************************************************* -** -** \file gm_debug.h -** -** \brief Debug support module. -** -** This file implements the public functions for a terminal utility -** (basic functions only). You can use them for printf/scanf style -** debug functions on a terminal or via OSD. -** -** Note that if you want to use the almighty printf/scanf you have to -** include the C-Lib (consumes about 25kB memory). If not -** you can compile the module with DEBUG_NO_CLIB, then only -** the simple functions are available. -** -** 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. -** -** \version -** -******************************************************************************/ -#ifndef _GM_DEBUG_H_ -#define _GM_DEBUG_H_ - -#include -#include - -/*---------------------------------------------------------------------------*/ -/* constants and macros */ -/*---------------------------------------------------------------------------*/ -#define UTIL_MAX_STR_LEN 40 //20 //Jennifer modified 20090422 -#define GM_DEBUG_ERR_BASE (GM_DEBUG_MODULE_ID<<16) -#define GM_DEBUG_DISABLE 0 -#define GM_DEBUG_TTY 1 -#define GM_DEBUG_OSD 2 -#define GM_DEBUG_MEM 4 - -/*---------------------------------------------------------------------------*/ -/* Display attributes and color codes */ -/*---------------------------------------------------------------------------*/ -/* foreground colours */ -#define GM_DGREY "" -#define GM_RED "" -#define GM_GREEN "" -#define GM_YELLOW "" -#define GM_BLUE "" -#define GM_MAGENTA "" -#define GM_CYAN "" -#define GM_WHITE "" -#define GM_BLACK "" /* low intensity */ -#define GM_DRED "" -#define GM_DGREEN "" -#define GM_DYELLOW "" -#define GM_DBLUE "" -#define GM_DMAGENTA "" -#define GM_DCYAN "" -#define GM_GREY "" -/* background colours */ -#define GM_BG_DGREY "" -#define GM_BG_RED "" -#define GM_BG_GREEN "" -#define GM_BG_YELLOW "" -#define GM_BG_BLUE "" -#define GM_BG_MAGENTA "" -#define GM_BG_CYAN "" -#define GM_BG_WHITE "" -#define GM_BG_BLACK "" /* low intensity */ -#define GM_BG_DRED "" -#define GM_BG_DGREEN "" -#define GM_BG_DYELLOW "" -#define GM_BG_DBLUE "" -#define GM_BG_DMAGENTA "" -#define GM_BG_DCYAN "" -#define GM_BG_GREY "" -/* display attributes */ -#define GM_DISP_RESET "" /* default settings (color + attributes) */ -#define GM_DISP_UNDERLINE "" /* cursor underline */ -#define GM_DISP_REVERSE "" /* reverse display */ -#define GM_DISP_BLINK "" /* cursor blink */ -#define GM_DISP_INVISIBLE "" /* cursor invisible */ - - -/*---------------------------------------------------------------------------*/ -/* types, enums and structures */ -/*---------------------------------------------------------------------------*/ -typedef struct -{ - U8 dispDevice; /* or'ed combination of GM_DEBUG_TTY, GM_DEBUG_OSD, */ - /* GM_DEBUG_MEM or GM_DEBUG_DISABLE */ - S8 gpioRxPin; - S8 gpioTxPin; - U8 interruptEnable; -} GM_DEBUG_INIT_PARAMS_S; - -typedef void (*out_put_device)(const char ); - - -/*---------------------------------------------------------------------------*/ -/* function prototypes */ -/*---------------------------------------------------------------------------*/ -#ifdef __cplusplus -extern "C" { -#endif -GERR GM_DEBUG_Init(GM_DEBUG_INIT_PARAMS_S *paramsP); -int GM_Printf(const char *__format, ...); -int GM_Scanf(const char *__format, ...); -U8 GM_DEBUG_GetOutputDevice(void); -GERR GM_DEBUG_SetOutputDevice(out_put_device fun); -U8 GM_DEBUG_ReadChar(void); -GBOOL GM_DEBUG_CheckRxBuffer(void); -void GM_PrintfSeperator1(void); -void GM_PrintfSeperator2(void); - -/* just a few simple terminal functions if you don't like to include the huge*/ -/* printf/scanf from standard C-Lib. If you only like to use these functions */ -/* make sure to compile this module with the precompiler flag DEBUG_NO_CLIB */ -/* to reduce memory amount. */ -void GM_PrStrStr(const char *str1P, char *str2P); -void GM_PrStr(const char *strP); -void GM_PrHex(int data, int len); -void GM_PrInt(int data); -void GM_PrU32(U32 data); -void GM_PrCStrHex2(const char *strP, U32 data); -void GM_PrCStrHex4(const char *strP, S16 data); -void GM_PrCStrHex8(const char *strP, U32 data); -void GM_PrintChar(char cx); -char GM_ReceiveChar(void); -void GM_ScanStr(char *pDest); -void GM_LimScanStr(char *pDest, U32 length); -int GM_ScanNum (const char *Format , U32 *pValue); - -#ifdef __cplusplus -} -#endif - -#endif /* _GM_DEBUG_H_ */ -/* end of gm_debug.h */ diff --git a/bsp/gkipc/libraries/inc/gmodids.h b/bsp/gkipc/libraries/inc/gmodids.h deleted file mode 100644 index 11404579bd..0000000000 --- a/bsp/gkipc/libraries/inc/gmodids.h +++ /dev/null @@ -1,137 +0,0 @@ -/*! -******************************************************************************* -** -** \file gmodids.h -** -** \brief Global module IDs. -** -** This header file defines all global FD and FM specific module -** IDs required to build module specific error code enumerations. -** -** Unused IDs are defined as "__unused_module_id__". -** -** (C) Copyright 2012-2013 by Goke Microelectronics Shanghai Branch -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** \version \$Revision: 1.0 $ -** -******************************************************************************/ -#ifndef GMODIDS_H - #define GMODIDS_H - - /* - ************************************************************ - ** - ** GD lib specific module IDs - ** - ************************************************************ - */ - #define GD_ADC_MODULE_ID 1 - #define GD_CRYPTO_MODULE_ID 2 - #define GD_DMA_MODULE_ID 3 - #define GD_ETH_MODULE_ID 4 - #define GD_GPIO_MODULE_ID 5 - #define GD_I2C_MODULE_ID 6 - #define GD_I2S_MODULE_ID 7 - #define GD_INT_MODULE_ID 8 - #define GD_IR_MODULE_ID 9 - #define GD_PWM_MODULE_ID 10 - #define GD_SDIO_MODULE_ID 11 - #define GD_SENSOR_MODULE_ID 12 - #define GD_SFLASH_MODULE_ID 13 - #define GD_SPI_MODULE_ID 14 - #define GD_SPI_EEPROM_MODULE_ID 15 - #define GD_TIMER_MODULE_ID 16 - #define GD_UART_MODULE_ID 17 - #define GD_USB_MODULE_ID 18 - #define GD_ICC_MODULE_ID 19 - #define GD_WDOG_MODULE_ID 20 - #define GD_AUDIO_MODULE_ID 21 - /* - ************************************************************ - ** - ** FM lib specific module IDs - ** - ************************************************************ - */ - #define GM_PSI_MODULE_ID 30 - #define GM_DVBSI_MODULE_ID 31 - #define GM_IR_MODULE_ID 32 - #define GM_SVL_MODULE_ID 33 - #define GM_DEBUG_MODULE_ID 34 - #define GM_DRAW_MODULE_ID 35 - #define __unused_module_id36__ 36 - #define GM_EEPROM_MODULE_ID 37 - #define GM_FONT_MODULE_ID 38 - #define GM_TSL_MODULE_ID 39 - #define GM_SI_MODULE_ID 40 - #define GM_CHL_MODULE_ID 41 - #define GM_EI_MODULE_ID 42 - #define GM_SF_MODULE_ID 43 - #define __unused_module_id44__ 44 - #define GM_FTP_MODULE_ID 45 - #define GM_V2O_MODULE_ID 46 - #define GM_USB_MSC_MODULE_ID 47 - #define GM_USB_SERIAL_MODULE_ID 48 - #define __unused_module_id49__ 49 - - /* - ************************************************************ - ** - ** Other 3rd party FM module IDs - ** - ************************************************************ - */ - #define GM_FSUB_MODULE_ID 50 - #define __unused_module_id51__ 51 - #define __unused_module_id52__ 52 - #define __unused_module_id53__ 53 - #define __unused_module_id54__ 54 - #define __unused_module_id55__ 55 - #define __unused_module_id56__ 56 - #define __unused_module_id57__ 57 - #define __unused_module_id58__ 58 - #define __unused_module_id59__ 59 - #define __unused_module_id60__ 60 - #define __unused_module_id61__ 61 - #define __unused_module_id62__ 62 - #define __unused_module_id63__ 63 - #define __unused_module_id64__ 64 - #define __unused_module_id65__ 65 - #define __unused_module_id66__ 66 - #define __unused_module_id67__ 67 - #define __unused_module_id68__ 68 - #define __unused_module_id69__ 69 - - /* - ************************************************************ - ** - ** Application specific module IDs - ** - ************************************************************ - */ - #define APPL_DEMO2_MODULE_ID 100 - #define APPL_BOOTLDR_MODULE_ID 101 - #define APPL_FCHL_MODULE_ID 102 - #define APPL_FDVR_TS_MODULE_ID 103 - #define APPL_ALLDEMO_MODULE_ID 104 - #define __unused_module_id105__ 105 - #define __unused_module_id106__ 106 - #define __unused_module_id107__ 107 - #define __unused_module_id108__ 108 - #define __unused_module_id109__ 109 - #define __unused_module_id110__ 110 - #define __unused_module_id111__ 111 - #define __unused_module_id112__ 112 - #define __unused_module_id113__ 113 - #define __unused_module_id114__ 114 - #define __unused_module_id115__ 115 - #define __unused_module_id116__ 116 - #define __unused_module_id117__ 117 - #define __unused_module_id118__ 118 - #define __unused_module_id119__ 119 - -#endif diff --git a/bsp/gkipc/libraries/inc/gtypes.h b/bsp/gkipc/libraries/inc/gtypes.h deleted file mode 100644 index c2c5748e0c..0000000000 --- a/bsp/gkipc/libraries/inc/gtypes.h +++ /dev/null @@ -1,286 +0,0 @@ -/*! -******************************************************************************* -** -** \file gtypes.h -** -** \brief GoKe data types and defines. -** -** This file contains common GoKe data types and defines -** used by all drivers and applications. -** -** (C) Copyright 2012-2013 by Goke Microelectronics Shanghai Branch -** -** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS -** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR -** OMMISSIONS. -** -** \version \$Revision: 1.0 $ -** -******************************************************************************/ -#ifndef _GTYPES_H_ -#define _GTYPES_H_ - - -/* necessary undefines */ -#ifdef GFALSE - #undef GFALSE -#endif -#ifdef GTRUE - #undef GTRUE -#endif - - -/* supported MPEG device identifiers (deprecated) */ -//#define MB87M2141_DEVICE_ID 0x03010108 -//#define MB87M2142_DEVICE_ID 0x03020108 - - -/*! -******************************************************************************* -** -** \name GOKESDK Error Codes -** -******************************************************************************* -*/ -/*@{*/ -enum -{ - GD_OK = 0, //!< No error. - GD_ERR_BAD_PARAMETER, //!< Bad parameter passed. - GD_ERR_OUT_OF_MEMORY, //!< Memory allocation failed. - GD_ERR_ALREADY_INITIALIZED, //!< Device already initialised. - GD_ERR_NOT_INITIALIZED, //!< Device not initialised. - GD_ERR_ALREADY_OPEN, //!< Device could not be opened again. - GD_ERR_FEATURE_NOT_SUPPORTED, //!< Feature or function is not available. - GD_ERR_TIMEOUT, //!< Timeout occured. - GD_ERR_DEVICE_BUSY, //!< The device is busy. - GD_ERR_INVALID_HANDLE, //!< The handle is invalid. - GD_ERR_OCCUPIED_BY_OTHER, //!< The handle is invalid. - GD_ERR_NO_DEVICE_DETECT, //!< The handle is invalid. - // Add by Steven Yu 2013.05.27 - GD_ERR_SEMAPHORE_CREATE, //!< Semaphore could not be created. - GD_ERR_UNSUPPORTED_VERSION, //!< The driver's used version is not supported. - GD_ERR_MAILQUEUE_CREATE, //!< Mailqueue coult not be created. - GD_ERR_ERR_NOT_OPEN, //!< Device/handle is not open. - GD_ERR_CRC32_MISMATCH, //!< Generic CRC32 mismatch detection. - GD_ERR_THREAD_CREATE, //!< Thread could not be created. - GD_ERR_TABLE_OVERFLOW, //!< Memory allocation failed. - GD_ERR_NOT_ALLOWED, //!< Not allowed in interrupt context - GD_ERR_HANDLE_DESTROYED, //!< Handle destroyed in the meantime - GD_ERR_BUFFER_EMPTY, //!< The buffer is empty - GD_ERR_BUFFER_OVERFLOW, //!< The buffer is overflow - // End -}; -/*@}*/ - - -/*! -******************************************************************************* -** -** \name GOKESDK Data Types -** -******************************************************************************* -*/ -/*@{*/ -typedef unsigned char U8; //!< 8 bit unsigned integer. -typedef unsigned short U16; //!< 16 bit unsigned integer. -typedef unsigned long U32; //!< 32 bit unsigned integer. -typedef unsigned long long U64; //!< 64 bit unsigned integer. - -typedef unsigned char u8; //!< 8 bit unsigned integer. -typedef unsigned short u16; //!< 16 bit unsigned integer. -typedef unsigned long u32; //!< 32 bit unsigned integer. -typedef unsigned long long u64; //!< 64 bit unsigned integer. - -typedef signed char S8; //!< 8 bit signed integer. -typedef signed short S16; //!< 16 bit signed integer. -typedef signed long S32; //!< 32 bit signed integer. -typedef signed long long S64; //!< 64 bit signed integer. - -typedef signed char s8; //!< 8 bit signed integer. -typedef signed short s16; //!< 16 bit signed integer. -typedef signed long s32; //!< 32 bit signed integer. -typedef signed long long s64; //!< 64 bit signed integer. - -typedef unsigned long GERR; //!< GOKESDK error/return code. -typedef unsigned long GD_HANDLE; //!< GOKESDK handle. - -typedef unsigned int UINT32; -typedef signed long INT32; -typedef unsigned char UC8; - - -/*! \brief Defines a GOKESDK boolean. */ -#ifndef GTYPES_NO_BOOL -typedef enum -{ - GFALSE = 0, //!< Logical false. - GTRUE = 1 //!< Logical true. -} GBOOL; -#endif -/*@}*/ - - -/*! -******************************************************************************* -** -** \brief Defines a GOKESDK null. -** -******************************************************************************* -*/ -#ifndef NULL - #define NULL 0 -#endif - -/*! -******************************************************************************* -** -** \brief Macro for entering a critical section. -** -** GD_EnterCritical() stores the current value of the status -** register in the given variable where GD_LeaveCritical() uses -** the given value to reset the flags to a previously stored value. -** -** Usage: -** -** \code -** U32 status; -** -** ... -** GD_EnterCritical( status ); -** ... -** ... perform some global variable access -** ... -** GD_LeaveCritical( status ); -** \endcode -** -** \sa GD_LeaveCritical() -** -******************************************************************************* -*/ -//#define GD_EnterCritical(varname) varname=_lr(0);_flag(0) - -/*! -******************************************************************************* -** -** \brief Macro for leaving a critical section. -** -** \sa GD_EnterCritical() -** -******************************************************************************* -*/ -//#define GD_LeaveCritical(varname) _flag((varname>>25)&6) - - -/* -******************************************************************************* -** -** Defines the keyword for inlining a function. -** -******************************************************************************* -*/ -#if defined(__HIGHC__) -#define GINLINE _Inline -#else -#if defined(__GNUC__) -#define GINLINE __inline__ -#else -#define GINLINE __inline -#endif -#endif - - -/* -******************************************************************************* -** -** Interrupt service handler -** -** NOTE: In normal configuration all drivers use the Metaware C-type -** '_Interrut1/2' for interrupt handlers. This type allows automatic -** push/pop operations for ISR and exit the ISR with the necessary -** ilink1/2 branch. You may customize this with your own interrupt -** handler just calling the driver ISR then with 'void' -** -******************************************************************************* -*/ -//#define GISR_IS_INTERRUPT /* 'Special'-_Interrut1/2' Int-Handlers */ -//#define GISR_IS_VOID /* 'void'-functions for Int-Handlers */ -#if defined(__GNUC__) - #define GISR1 void /* customize C-Interrupt handler */ - #define GISR2 void -#else - #define GISR1 _Interrupt1 - #define GISR2 _Interrupt2 -#endif - -//#define CPU_VOID_MEM_SWAP 0x80000000 - -/* -******************************************************************************* -** -** Special redefinitions for the GNU C compiler. -** -******************************************************************************* -*/ -#if defined(__HIGHC__) - extern unsigned int _cpu_lpcount(unsigned int val); - #define _lpcount(val) _cpu_lpcount(val) -#endif -#ifdef _ARC - #define _sr(val,reg) *((volatile U32 *)reg) = val - #define _lr(reg) *((volatile U32 *)reg) - #define _flag(val) (val) - #define _lpcount(val) (val) - #define _ASM __asm - #define _Interrupt1 void - #define _Interrupt2 void - #define _Unaligned -#endif - -#define _ASM __asm - - -/* -******************************************************************************* -** -** Special defines to access special CPU registers from C code. -** -** Usage: -** void myfunction() -** { -** register U32 varname __USE_CPU_REGISTER__(24); -** : -** : -** } -** -******************************************************************************* -*/ -#if defined(__HIGHC__) - #define __USE_CPU_REGISTER__(name) ==name -#endif -#if defined(__GNUC__) - #define __makestring(val) #val - #define __concat(val1,val2) __makestring( val1 ## val2 ) - #define __USE_CPU_REGISTER__(name) asm( __concat(r,name) ) -#endif - -/* -******************************************************************************* -** -** Special defines to disable and enable bypassing the cache when -** accessing data through volatile pointers. All GOKESDK drivers assume -** that this behaviour is enabled by default. -** -******************************************************************************* -*/ -#if defined(__HIGHC__) - #define G_VOLATILE_CACHE_BYPASS_OFF #pragma Off(Volatile_cache_bypass) - #define G_VOLATILE_CACHE_BYPASS_ON #pragma On(Volatile_cache_bypass) -#endif -#if defined(__GNUC__) - #define G_VOLATILE_CACHE_BYPASS_OFF - #define G_VOLATILE_CACHE_BYPASS_ON -#endif - - -#endif /* _GTYPES_H_ */ diff --git a/bsp/gkipc/link.ld b/bsp/gkipc/link.ld deleted file mode 100644 index e2d8942d2a..0000000000 --- a/bsp/gkipc/link.ld +++ /dev/null @@ -1,244 +0,0 @@ -OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") -OUTPUT_ARCH(arm) -ENTRY(_start) -SECTIONS -{ - . = (DEFINED(PROGRAM_LOAD_ADDRESS)) ? (PROGRAM_LOAD_ADDRESS) : 0xc0200000; - - /* - ************************************************************ - ** NOCACHE_BUFFER for HW & SW - ************************************************************ - */ - . = ALIGN(4); - .nocache_buffer : - { - PROVIDE(__nocache_buffer_start__ = .); - *(.nocache_buffer*) - KEEP(*(.nocache_buffer)) - . = ALIGN(1M); - PROVIDE(__nocache_buffer_end__ = .); - } - - - . = 0xC0300000; - __text_start = .; - .text : - { - _stext = .; - KEEP(*(.ARM1176START)) - KEEP(*(.ARM1176INIT)) - KEEP(*(.ARM1176IVT)) - *(.init) - *(.text*) - *(.stub) - *(.gnu.warning) - *(.gnu.linkonce.t*) - - /* section information for finsh shell */ - . = ALIGN(4); - __fsymtab_start = .; - KEEP(*(FSymTab)) - __fsymtab_end = .; - . = ALIGN(4); - __vsymtab_start = .; - KEEP(*(VSymTab)) - __vsymtab_end = .; - . = ALIGN(4); - - . = ALIGN(4); - __rt_init_start = .; - KEEP(*(SORT(.rti_fn*))) - __rt_init_end = .; - . = ALIGN(4); - - /* section information for modules */ - . = ALIGN(4); - __rtmsymtab_start = .; - KEEP(*(RTMSymTab)) - __rtmsymtab_end = .; - _etext = .; - } - PROVIDE(_etext = .); - __text_end = .; - - /* - ************************************************************ - ** add ro data sections - ************************************************************ - */ - . = ALIGN(4); - __rodata_start = .; - .rodata : - { - *(.rodata*) - . = ALIGN(4); - *(.gnu.linkonce.r*) - *(.eh_frame) - } - PROVIDE(_end_readonly = .); - - /* - ************************************************************ - ** add rw data sections - ************************************************************ - */ - .data : - { - *(.data*) - . = ALIGN(4); - *(.gnu.linkonce.d*) CONSTRUCTORS - } - - /* - ************************************************************ - ** .bss section which is used for uninitialized data - ************************************************************ - */ - . = ALIGN(1024); - .bss : - { - PROVIDE(__bss_start__ = .); - *(.bss*) - *(COMMON) - PROVIDE(__bss_end__ = .); - } - - /* - ************************************************************ - ** .ctors .dtors are used for c++ constructors/destructors - ************************************************************ - */ - .ctors : - { - PROVIDE(__ctors_start__ = .); - KEEP(*(SORT(.ctors.*))) - KEEP(*(.ctors)) - PROVIDE(__ctors_end__ = .); - } - .dtors : - { - PROVIDE(__dtors_start__ = .); - KEEP(*(SORT(.dtors.*)) ) - KEEP(*(.dtors) ) - PROVIDE(__dtors_end__ = .); - } - - /* - ************************************************************ - ** ARM extensions - ************************************************************ - */ - .ARM.attributes : - { - *(.ARM.attributes) - *(.ARM.extab*) - PROVIDE(__exidx_start = .); - *(.ARM.exidx*) - PROVIDE(__exidx_end = .); - } - - /* - ************************************************************ - ** _end marks the end of code - ************************************************************ - */ - . = ALIGN(4); - PROVIDE(_end = .); - PROVIDE(end = .); - - /* - ************************************************************ - ** The ".stack" section is used for user stacks, we use the - ** memory sizes given by the make symbol PROGRAM_STACK_BYTES. - ** The variables "__stack_end__" and "__stack_start__" - ** mark the stack buffer to be used by libc functions. - ************************************************************ - */ - . = ALIGN(8); - .stack : - { - PROVIDE(__stack_end__ = .); - . += PROGRAM_STACK_BYTES; - PROVIDE(__stack_start__ = .); - } - - /* - ************************************************************ - ** The ".heap" section is used for dynamic data, we use the - ** memory sizes given by the make symbols PROGRAM_HEAP_BYTES. - ** The variables "__heap_start__" and "__heap_end__" - ** mark the heap memory to be used by libc "malloc()" - ** functions. - ************************************************************ - */ - . = ALIGN(8); - .heap : - { - PROVIDE(__heap_start__ = .); - . += PROGRAM_HEAP_BYTES; - . = ALIGN(1M); - PROVIDE(__heap_end__ = .); - } - - /* - ************************************************************ - ** Stabs debugging sections. - ************************************************************ - */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - - /* - ************************************************************ - ** DWARF 1 - ************************************************************ - */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - - /* - ************************************************************ - ** GNU DWARF 1 extensions - ************************************************************ - */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - - /* - ************************************************************ - ** DWARF 1.1 and DWARF 2 - ************************************************************ - */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - - /* - ************************************************************ - ** DWARF 2 - ************************************************************ - */ - .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - .debug_ranges 0 : { *(.debug_ranges) } - - /* - ************************************************************ - ** SGI/MIPS DWARF 2 extensions - ************************************************************ - */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } -} diff --git a/bsp/gkipc/platform/SConscript b/bsp/gkipc/platform/SConscript deleted file mode 100644 index 2f71b73c25..0000000000 --- a/bsp/gkipc/platform/SConscript +++ /dev/null @@ -1,23 +0,0 @@ -Import('rtconfig') -from building import * - -cwd = GetCurrentDir() -src = Glob('*.c') - -CPPDEFINES = [] -if GetDepend('BOARD_GK7102C_EVB'): - CPPDEFINES += ['-DGK7102C_EVB'] -elif GetDepend('BOARD_GK7101_EVB'): - CPPDEFINES += ['-DGK7101_EVB'] -elif GetDepend('BOARD_GK7101S_EVB'): - CPPDEFINES += ['-DGK7101S_EVB'] -elif GetDepend('BOARD_GK7102_HZD_JXH42'): - CPPDEFINES += ['-DDUSE_BOARD_HZD'] -elif GetDepend('BOARD_GK7102S_HZD_JXH42'): - CPPDEFINES += ['-DGK7102S_HZD_JXH42'] -elif GetDepend('BOARD_GK7102C_JH'): - CPPDEFINES += ['-DGK7102C_JH'] - -group = DefineGroup('Drivers', src, depend = [''], CPPDEFINES = CPPDEFINES) - -Return('group') diff --git a/bsp/gkipc/platform/board/gpio_cfg.h b/bsp/gkipc/platform/board/gpio_cfg.h deleted file mode 100644 index d53c7a4901..0000000000 --- a/bsp/gkipc/platform/board/gpio_cfg.h +++ /dev/null @@ -1,86 +0,0 @@ -#ifndef GPIO_ALL_CFG_H -#define GPIO_ALL_CFG_H - - -#if defined(GK7101_OV2710_V10) || defined(GK7101_OV2710_V20) || defined(GK7101_OV2710_V21) || defined(GK7101_OV2710_V22) \ - || defined(GK7101S_OV2710_V10) || defined(GK7101S_OV2710_V20) || defined(GK7101S_OV2710_V21) || defined(GK7101S_OV2710_V22) -#include "gpio_gk7101_ov2710.h" -#endif - -#if defined(GK7101_IMX222) || defined(GK7101S_IMX222) -#include "gpio_gk7101_imx222.h" -#endif - -#if defined(GK7101_EVB) -#include "gpio_gk7101_evb.h" -#endif - -#if defined(GK7101_HZD_OV2710) || defined(GK7101S_HZD_OV2710) || defined(GK7102_HZD_JXH42) || defined(GK7102S_HZD_JXH42) -#include "gpio_gk710x_hzd.h" -#endif - -#if defined(GK7102_JXH42_V10) || defined(GK7102_JXH42_V20) || defined(GK7101S_JXH42_V20) -#include "gpio_gk7102_jxh42.h" -#endif - -#if defined(GK7102_JXH42_JOYHONEST) -#include "gpio_gk7102_jxh42_joyhonest.h" -#endif - -#if defined(GK7102S_OV9732_JOYHONEST) || defined(GK7102S_QFN_OV9732_JH) -#include "gpio_gk7102s_ov9732_joyhonest.h" -#endif - -#if defined(GK7102C_JH) -#include "gpio_gk7102c_joyhonest.h" -#endif - -#if defined(GK7102_SC1045_V20) || defined(GK7102_SC1035_V20) -#include "gpio_gk7102_sc1045.h" -#endif - -#if defined(GK7102_SC2135) -#include "gpio_gk7102_sc2135.h" -#endif - -#if defined(GK7102_RTOS) || defined(GK7102S_RTOS) -#include "gpio_gk7102_rtos.h" -#endif - -#if defined(GK7101S_EVB) -#include "gpio_gk7101s_evb.h" -#endif - -#if defined(GK7102S_SANZHONG_MAOYAN) -#include "gpio_gk7102s_maoyan_sanzhong.h" -#endif - -#if defined(GK7102S_SANZHONG_MAOYAN) -#include "gpio_gk7102s_maoyan_sanzhong.h" -#endif - -#if defined(GK7102S_TW9912) -#include "gpio_gk7102s_tw9912.h" -#endif - -#if defined(BOARD_FPGA) -#include "gpio_gk7102c_fpga.h" -#endif - -#if defined(GK7102s_ov9732) -#include "gpio_gk7102s_ov9732.h" -#endif - -#if defined(GK7102C_EVB) -#include "gpio_gk7102c_evb.h" -#endif - -#if defined(GK7102C_OV9750_V10) -#include "gpio_gk7102c_ov9750.h" -#endif - -#if defined(GK7102CT_V10) -#include "gpio_gk7102c_t_rtos.h" -#endif - -#endif diff --git a/bsp/gkipc/platform/board/gpio_gk7101_evb.h b/bsp/gkipc/platform/board/gpio_gk7101_evb.h deleted file mode 100644 index 2f3c55805a..0000000000 --- a/bsp/gkipc/platform/board/gpio_gk7101_evb.h +++ /dev/null @@ -1,129 +0,0 @@ -#ifndef GPIO_CFG_EVB_H -#define GPIO_CFG_EVB_H -#include "adi_types.h" -#include "adi_gpio.h" - -#define SYSTEM_USE_EXTERN_I2S 1 -#define SYSTEM_USE_SDCARD 1 -#define SYSTEM_USE_EXTERN_ETHPHY 1 -#define SYSTEM_INIT_GD_GPIO 0 - -#if SYSTEM_USE_EXTERN_I2S == 1 -#define SYSTEM_GPIO_I2S_TABLE \ - { GADI_GPIO_4, GADI_GPIO_TYPE_OUTPUT_AOMCLK }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_OUTPUT_AOLRCLK }, \ - { GADI_GPIO_6 , GADI_GPIO_TYPE_INPUT_I2S_SI }, \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_OUTPUT_AOBCLK }, -#else -#define SYSTEM_GPIO_I2S_TABLE \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_OUTPUT_SPI0_SO }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_OUTPUT_SPI1_SO }, \ - { GADI_GPIO_6 , GADI_GPIO_TYPE_OUTPUT_SPI0_SCLK }, \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_OUTPUT_PWM3_OUT }, -#endif - -#if SYSTEM_USE_SDCARD == 1 -#define SYSTEM_GPIO_SD_TABLE \ - { GADI_GPIO_40, GADI_GPIO_TYPE_INOUT_SD_DATA_3 }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_INPUT_SD_WP_N }, \ - { GADI_GPIO_42, GADI_GPIO_TYPE_INOUT_SD_DATA_0 }, \ - { GADI_GPIO_43, GADI_GPIO_TYPE_INOUT_SD_DATA_2 }, \ - { GADI_GPIO_44, GADI_GPIO_TYPE_INOUT_SD_DATA_1 }, \ - { GADI_GPIO_45, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_46, GADI_GPIO_TYPE_OUTPUT_SDIO_CLK }, \ - { GADI_GPIO_47, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_48, GADI_GPIO_TYPE_INOUT_SD_CMD }, \ - { GADI_GPIO_49, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_50, GADI_GPIO_TYPE_INPUT_SD_CD_N }, -#else -#define SYSTEM_GPIO_SD_TABLE \ - { GADI_GPIO_40, GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_9 }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_OUTPUT_1 /* USB_PD */ }, \ - { GADI_GPIO_42, GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_6 }, \ - { GADI_GPIO_43, GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_7 }, \ - { GADI_GPIO_44, GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_8 }, \ - { GADI_GPIO_45, GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_3 }, \ - { GADI_GPIO_46, GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_4 }, \ - { GADI_GPIO_47, GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_5 }, \ - { GADI_GPIO_48, GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_0 }, \ - { GADI_GPIO_49, GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_1 }, \ - { GADI_GPIO_50, GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_2 }, -#endif - -#if SYSTEM_USE_EXTERN_ETHPHY == 1 -#define SYSTEM_GPIO_PHY1_TABLE \ - { GADI_GPIO_18, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXDV }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXER }, -#define SYSTEM_GPIO_PHY2_TABLE \ - { GADI_GPIO_31, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_1 }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_AOMCLK }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_RESET /*ETH reset*/ }, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXEN }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_OUTPUT_ENET_GMII_MDC_O }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_INOUT_ETH_MDIO }, -#define SYSTEM_GPIO_PHY3_TABLE \ - { GADI_GPIO_53, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_0 }, \ - { GADI_GPIO_54, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_2/*CLK*/}, -#else -#define SYSTEM_GPIO_PHY1_TABLE \ - { GADI_GPIO_18, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_3 }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_1 }, -#define SYSTEM_GPIO_PHY2_TABLE \ - { GADI_GPIO_31, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_AOMCLK }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_UNDEFINED }, -#define SYSTEM_GPIO_PHY3_TABLE \ - { GADI_GPIO_53, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_54, GADI_GPIO_TYPE_UNDEFINED }, -#endif - - -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_OUTPUT_SF_CS1 }, \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_1 }, \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_0 }, \ - SYSTEM_GPIO_I2S_TABLE\ - { GADI_GPIO_8 , GADI_GPIO_TYPE_OUTPUT_1 /* SPI0_HOLD */ }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_OUTPUT_PWM2_OUT }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_OUTPUT_PWM1_OUT }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_OUTPUT_SPI0_CS0 }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_PWM0_OUT }, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_INPUT_SPI1_SI }, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_INPUT_SPI0_SI }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_OUTPUT_1 /* SPI0_WP */ }, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_OUTPUT_SPI1_CS0 }, \ - { GADI_GPIO_17, GADI_GPIO_TYPE_OUTPUT_SPI1_SCLK }, \ - SYSTEM_GPIO_PHY1_TABLE\ - { GADI_GPIO_20, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_OUTPUT_UART2_DTR_N/* RS485_RE */}, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_OUTPUT_UART1_TX }, \ - { GADI_GPIO_24, GADI_GPIO_TYPE_OUTPUT_UART2_TX }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART1_RX }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_INPUT_UART2_RX }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_OUTPUT_1 /*Sensor reset*/}, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_I2C_DATA /*S D*/ }, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_INOUT_I2C_CLK /*S C*/ }, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_OUTPUT_AO_DATA0 }, \ - SYSTEM_GPIO_PHY2_TABLE\ - { GADI_GPIO_37, GADI_GPIO_TYPE_OUTPUT_1 /*IR_CUT*/ }, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_INOUT_I2C_DATA2 }, \ - { GADI_GPIO_39, GADI_GPIO_TYPE_INOUT_I2C_CLK2 }, \ - SYSTEM_GPIO_SD_TABLE\ - { GADI_GPIO_51, GADI_GPIO_TYPE_OUTPUT_AOBCLK }, \ - { GADI_GPIO_52, GADI_GPIO_TYPE_OUTPUT_AOLRCLK }, \ - SYSTEM_GPIO_PHY3_TABLE\ - { GADI_GPIO_55, GADI_GPIO_TYPE_UNDEFINED } - - -#define SYSTEM_GPIO_IR_CUT1 GADI_GPIO_10 -#define SYSTEM_GPIO_IR_CUT2 GADI_GPIO_9 -#define SYSTEM_ETH_PHY_RESET_GPIO GADI_GPIO_33 -#define SYSTEM_GPIO_SENSOR_RESET GADI_GPIO_27 -#define SYSTEM_GPIO_USB_HOST GADI_GPIO_49 - -#endif diff --git a/bsp/gkipc/platform/board/gpio_gk7101_imx222.h b/bsp/gkipc/platform/board/gpio_gk7101_imx222.h deleted file mode 100644 index b91eec948d..0000000000 --- a/bsp/gkipc/platform/board/gpio_gk7101_imx222.h +++ /dev/null @@ -1,125 +0,0 @@ -#ifndef _GPIO_RB_IMX222_H_ -#define _GPIO_RB_IMX222_H_ - -#include "adi_types.h" -#include "adi_gpio.h" - -#define SYSTEM_USE_EXTERN_I2S 0 -#define SYSTEM_USE_SDCARD 1 -#define SYSTEM_USE_EXTERN_ETHPHY 0 -#define SYSTEM_INIT_GD_GPIO 0 - -#define CONFIG_MACH_GK7101_RB_IMX222_V1_00 - -#define CONFIG_PHY_USE_AO_MCLK -#ifdef CONFIG_PHY_USE_AO_MCLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_OUTPUT_AOMCLK -#endif -#ifdef CONFIG_PHY_USE_SD_CLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_OUTPUT_SDIO_CLK -#endif -#ifdef CONFIG_PHY_USE_EXTERN_CLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_INPUT_0 -#endif - -#if defined(CONFIG_MACH_GK7101_RB_IMX222_V1_00) -#define SYSTEM_GPIO_EXTPHY_TABLE \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_INPUT_ENET_PHY_RXER }, \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_OUTPUT_ENET_GMII_MDC_O }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_1 }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_INOUT_ETH_MDIO }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_RESET /*ETH reset*/}, \ - { GADI_GPIO_43, SYSTEM_GPIO_PHY_CLK }, \ - { GADI_GPIO_44, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXEN }, \ - { GADI_GPIO_46, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_1 }, \ - { GADI_GPIO_47, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_0 }, \ - { GADI_GPIO_48, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_49, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_50, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_2 /*CLK*/}, \ - { GADI_GPIO_51, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXDV }, \ - { GADI_GPIO_52, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_0 }, - -#define SYSTEM_GPIO_INTPHY_TABLE \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_43, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_44, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_46, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_47, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_48, SYSTEM_GPIO_PHY_CLK }, \ - { GADI_GPIO_49, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_3 }, \ - { GADI_GPIO_50, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_51, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_52, GADI_GPIO_TYPE_INPUT_0 }, - -//------------------------system gpio map--------------------------- -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_OUTPUT_SF_CS1 }, \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_6 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_8 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_0 /*IR_LED_CTRL*/}, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_INPUT_0 /*IR_DET_ADC*/}, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_17, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_18, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_20, GADI_GPIO_TYPE_OUTPUT_0 /*IR_CUT+*/}, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_OUTPUT_0 /*IR_CUT-*/}, \ - { GADI_GPIO_24, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_OUTPUT_1 /*Sensor reset*/}, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_I2C_DATA /*S D*/}, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_INOUT_I2C_CLK /*S C*/}, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_INOUT_I2C_DATA2 }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_INOUT_I2C_CLK2 }, \ - { GADI_GPIO_37, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_39, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_40, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_42, GADI_GPIO_TYPE_INPUT_0 }, \ - SYSTEM_GPIO_INTPHY_TABLE\ - { GADI_GPIO_45, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_53, GADI_GPIO_TYPE_INPUT_0 /* ALARM_OUT */}, \ - { GADI_GPIO_54, GADI_GPIO_TYPE_INPUT_0 /* ALARM_IN */}, \ - { GADI_GPIO_55, GADI_GPIO_TYPE_INPUT_0 } - - -#define SYSTEM_GPIO_IR_LED_CTRL GADI_GPIO_12 -#define SYSTEM_GPIO_IR_CUT1 GADI_GPIO_20 -#define SYSTEM_GPIO_IR_CUT2 GADI_GPIO_23 -#define SYSTEM_GPIO_SENSOR_RESET GADI_GPIO_27 -#define SYSTEM_GPIO_PHY_SPEED_LED GADI_GPIO_49 - -#define SYSTEM_GPIO_SPI0_EN0 GADI_GPIO_37 // not real pin -#define SYSTEM_GPIO_SPI1_EN0 GADI_GPIO_38 // not real pin -#define SYSTEM_GPIO_PWM0 GADI_GPIO_39 // not real pin -#define SYSTEM_GPIO_PWM1 GADI_GPIO_40 // not real pin -#define SYSTEM_GPIO_PWM2 GADI_GPIO_42 // not real pin -#define SYSTEM_GPIO_PWM3 GADI_GPIO_45 // not real pin -#define SYSTEM_GPIO_USB_HOST GADI_GPIO_55 // not real pin -#define SYSTEM_GPIO_SD_DETECT GADI_GPIO_4 // not real pin -#define SYSTEM_GPIO_SD_POWER GADI_GPIO_5 // not real pin - -#define SYSTEM_ETH_PHY_RESET_GPIO GADI_GPIO_41 - -#endif - -#endif /* _GPIO_RB_IMX222_H_ */ \ No newline at end of file diff --git a/bsp/gkipc/platform/board/gpio_gk7101_ov2710.h b/bsp/gkipc/platform/board/gpio_gk7101_ov2710.h deleted file mode 100644 index 9b56eb0b61..0000000000 --- a/bsp/gkipc/platform/board/gpio_gk7101_ov2710.h +++ /dev/null @@ -1,435 +0,0 @@ -#ifndef _GPIO_RB_OV2710_H_ -#define _GPIO_RB_OV2710_H_ - -#include "adi_types.h" -#include "adi_gpio.h" - - - -#if defined(GK7101_OV2710_V10) || defined(GK7101S_OV2710_V10) -#define CONFIG_MACH_GK7101_RB_OV2710_V1_00 -#endif - -#if defined(GK7101_OV2710_V20) || defined(GK7101S_OV2710_V20) -#define CONFIG_MACH_GK7101_RB_OV2710_V2_00 -#endif - -#if defined(GK7101_OV2710_V21) || defined(GK7101S_OV2710_V21) -#define CONFIG_MACH_GK7101_RB_OV2710_V2_10 -#endif - -#if defined(GK7101_OV2710_V22) || defined(GK7101S_OV2710_V22) -#define CONFIG_MACH_GK7101_RB_OV2710_V2_20 -#endif - -#define SYSTEM_USE_EXTERN_I2S 0 -#define SYSTEM_USE_SDCARD 1 -#define SYSTEM_USE_EXTERN_ETHPHY 0 -#define SYSTEM_INIT_GD_GPIO 0 - -#define CONFIG_PHY_USE_AO_MCLK -#ifdef CONFIG_PHY_USE_AO_MCLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_OUTPUT_AOMCLK -#endif -#ifdef CONFIG_PHY_USE_SD_CLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_OUTPUT_SDIO_CLK -#endif -#ifdef CONFIG_PHY_USE_EXTERN_CLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_INPUT_0 -#endif - -#if defined(CONFIG_MACH_GK7101_RB_OV2710_V1_00) -#define SYSTEM_GPIO_EXTPHY_TABLE \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_OUTPUT_ENET_PHY_RESET /*ETH reset*/ }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXEN }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_1 }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_0 }, \ - { GADI_GPIO_12, SYSTEM_GPIO_PHY_CLK /*GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_2 CLK*/}, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_1 }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_0 }, \ - { GADI_GPIO_18, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXER }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXDV }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INOUT_ETH_MDIO }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_ENET_GMII_MDC_O }, \ - { GADI_GPIO_50, GADI_GPIO_TYPE_INPUT_0 }, - -#define SYSTEM_GPIO_INTPHY_TABLE \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_18, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_3 }, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_50, SYSTEM_GPIO_PHY_CLK }, - -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_OUTPUT_SF_CS1 }, \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_6 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_8 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_17, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_20, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_24, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_OUTPUT_1 /*Sensor reset*/}, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_I2C_DATA /*S D*/ }, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_INOUT_I2C_CLK /*S C*/ }, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_INPUT_0 /* ALARM_IN */}, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_INPUT_0 /* ALARM_OUT */}, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_OUTPUT_0 /*IR_LED_CTRL*/}, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_OUTPUT_0 /*IR_CUT+*/}, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_OUTPUT_0 /*IR_CUT-*/}, \ - { GADI_GPIO_37, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_INPUT_0 /*IR_DET_ADC*/}, \ - { GADI_GPIO_39, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_40, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_42, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_43, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_44, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_45, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_46, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_47, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_48, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_49, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_51, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_52, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_53, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_54, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_55, GADI_GPIO_TYPE_INPUT_0 },\ - SYSTEM_GPIO_INTPHY_TABLE - -#define SYSTEM_GPIO_IR_LED_CTRL GADI_GPIO_33 -#define SYSTEM_GPIO_IR_CUT1 GADI_GPIO_35 -#define SYSTEM_GPIO_IR_CUT2 GADI_GPIO_36 -#define SYSTEM_GPIO_SENSOR_RESET GADI_GPIO_27 -#define SYSTEM_GPIO_PHY_SPEED_LED GADI_GPIO_18 - -#define SYSTEM_GPIO_SPI0_EN0 GADI_GPIO_45 // not real pin -#define SYSTEM_GPIO_SPI1_EN0 GADI_GPIO_46 // not real pin -#define SYSTEM_GPIO_PWM0 GADI_GPIO_47 // not real pin -#define SYSTEM_GPIO_PWM1 GADI_GPIO_48 // not real pin -#define SYSTEM_GPIO_PWM2 GADI_GPIO_49 // not real pin -#define SYSTEM_GPIO_PWM3 GADI_GPIO_51 // not real pin -#define SYSTEM_GPIO_USB_HOST GADI_GPIO_52 // not real pin -#define SYSTEM_GPIO_SD_DETECT GADI_GPIO_53 // not real pin -#define SYSTEM_GPIO_SD_POWER GADI_GPIO_55 // not real pin -#define SYSTEM_ETH_PHY_RESET_GPIO GD_GPIO_41 - - - -#endif /* CONFIG_MACH_GK7101_RB_OV2710_V1_00 */ - -#if defined(CONFIG_MACH_GK7101_RB_OV2710_V2_00) -#define SYSTEM_GPIO_EXTPHY_TABLE \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_OUTPUT_ENET_PHY_RESET /*ETH reset*/ }, \ - { GADI_GPIO_9 , SYSTEM_GPIO_PHY_CLK }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXEN }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_1 }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_0 }, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_2/*CLK*/}, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_1 }, \ - { GADI_GPIO_18, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_20, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_0 }, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXER }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXDV }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INOUT_ETH_MDIO }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_ENET_GMII_MDC_O }, \ - { GADI_GPIO_50, GADI_GPIO_TYPE_INPUT_0 }, - -#define SYSTEM_GPIO_INTPHY_TABLE \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_18, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_3 }, \ - { GADI_GPIO_20, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_50, SYSTEM_GPIO_PHY_CLK }, - -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_OUTPUT_SF_CS1 }, \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_6 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_8 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_17, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_24, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_OUTPUT_1 /*Sensor reset*/}, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_I2C_DATA /*S D*/ }, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_INOUT_I2C_CLK /*S C*/ }, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_INPUT_0 /* ALARM_IN */}, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_INPUT_0 /* ALARM_OUT */}, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_OUTPUT_0 /*IR_LED_CTRL*/}, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_OUTPUT_0 /*IR_CUT+*/}, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_OUTPUT_0 /*IR_CUT-*/}, \ - { GADI_GPIO_37, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_INPUT_0 /*IR_DET_ADC*/}, \ - { GADI_GPIO_39, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_40, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_42, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_43, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_44, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_45, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_46, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_47, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_48, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_49, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_51, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_52, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_53, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_54, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_55, GADI_GPIO_TYPE_INPUT_0 },\ - SYSTEM_GPIO_INTPHY_TABLE - -#define SYSTEM_GPIO_IR_LED_CTRL GADI_GPIO_33 -#define SYSTEM_GPIO_IR_CUT1 GADI_GPIO_35 -#define SYSTEM_GPIO_IR_CUT2 GADI_GPIO_36 -#define SYSTEM_GPIO_SENSOR_RESET GADI_GPIO_27 -#define SYSTEM_GPIO_PHY_SPEED_LED GADI_GPIO_18 - -#define SYSTEM_GPIO_SPI0_EN0 GADI_GPIO_45 // not real pin -#define SYSTEM_GPIO_SPI1_EN0 GADI_GPIO_46 // not real pin -#define SYSTEM_GPIO_PWM0 GADI_GPIO_47 // not real pin -#define SYSTEM_GPIO_PWM1 GADI_GPIO_48 // not real pin -#define SYSTEM_GPIO_PWM2 GADI_GPIO_49 // not real pin -#define SYSTEM_GPIO_PWM3 GADI_GPIO_51 // not real pin -#define SYSTEM_GPIO_USB_HOST GADI_GPIO_52 // not real pin -#define SYSTEM_GPIO_SD_DETECT GADI_GPIO_53 // not real pin -#define SYSTEM_GPIO_SD_POWER GADI_GPIO_55 // not real pin - -#define SYSTEM_ETH_PHY_RESET_GPIO GD_GPIO_7 - -#endif /* CONFIG_MACH_GK7101_RB_OV2710_V2_00 */ - -#if defined(CONFIG_MACH_GK7101_RB_OV2710_V2_10) -#define SYSTEM_GPIO_EXTPHY_TABLE \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_INPUT_ENET_PHY_RXDV }, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXEN }, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_1 }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_0 }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXER }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_OUTPUT_ENET_GMII_MDC_O }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_INOUT_ETH_MDIO }, \ - { GADI_GPIO_48, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_49, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_RESET /*ETH reset*/}, \ - { GADI_GPIO_50, SYSTEM_GPIO_PHY_CLK }, \ - { GADI_GPIO_51, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_1 }, \ - { GADI_GPIO_52, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_2 /*CLK*/}, \ - { GADI_GPIO_53, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_0 }, \ - { GADI_GPIO_54, GADI_GPIO_TYPE_INPUT_0 }, - -#define SYSTEM_GPIO_INTPHY_TABLE \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_48, SYSTEM_GPIO_PHY_CLK }, \ - { GADI_GPIO_49, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_50, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_51, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_52, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_53, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_54, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_3 }, - -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_OUTPUT_SF_CS1 }, \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_6 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_8 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_0 /*IR_LED_CTRL*/}, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_INPUT_0 /*IR_DET_ADC*/}, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_17, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_18, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_20, GADI_GPIO_TYPE_OUTPUT_0 /*IR_CUT+*/}, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_OUTPUT_0 /*IR_CUT-*/}, \ - { GADI_GPIO_24, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_37, GADI_GPIO_TYPE_INOUT_I2C_DATA /*S D*/}, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_INOUT_I2C_CLK /*S C*/}, \ - { GADI_GPIO_39, GADI_GPIO_TYPE_INPUT_SD_CD_N }, \ - { GADI_GPIO_40, GADI_GPIO_TYPE_OUTPUT_1 /*Sensor reset*/}, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_INOUT_SD_DATA_3 }, \ - { GADI_GPIO_42, GADI_GPIO_TYPE_INOUT_SD_DATA_2 }, \ - { GADI_GPIO_43, GADI_GPIO_TYPE_INOUT_SD_CMD }, \ - { GADI_GPIO_44, GADI_GPIO_TYPE_OUTPUT_SDIO_CLK }, \ - { GADI_GPIO_45, GADI_GPIO_TYPE_INOUT_SD_DATA_1 }, \ - { GADI_GPIO_46, GADI_GPIO_TYPE_OUTPUT_1/*SDIO_CARD_POWER_EN*/}, \ - { GADI_GPIO_47, GADI_GPIO_TYPE_INOUT_SD_DATA_0 }, \ - { GADI_GPIO_55, GADI_GPIO_TYPE_INPUT_0 }, \ - SYSTEM_GPIO_INTPHY_TABLE - - -#define SYSTEM_GPIO_IR_LED_CTRL GADI_GPIO_4 // not real pin -#define SYSTEM_GPIO_IR_CUT1 GADI_GPIO_20 -#define SYSTEM_GPIO_IR_CUT2 GADI_GPIO_23 -#define SYSTEM_GPIO_SENSOR_RESET GADI_GPIO_40 -#define SYSTEM_GPIO_PHY_SPEED_LED GADI_GPIO_54 - -#define SYSTEM_GPIO_SPI0_EN0 GADI_GPIO_5 // not real pin -#define SYSTEM_GPIO_SPI1_EN0 GADI_GPIO_6 // not real pin -#define SYSTEM_GPIO_PWM0 GADI_GPIO_7 // not real pin -#define SYSTEM_GPIO_PWM1 GADI_GPIO_8 // not real pin -#define SYSTEM_GPIO_PWM2 GADI_GPIO_9 // not real pin -#define SYSTEM_GPIO_PWM3 GADI_GPIO_10 // not real pin -#define SYSTEM_GPIO_USB_HOST GADI_GPIO_11 // not real pin -#define SYSTEM_GPIO_SD_DETECT GADI_GPIO_39 -#define SYSTEM_GPIO_SD_POWER GADI_GPIO_46 - -#define SYSTEM_ETH_PHY_RESET_GPIO GD_GPIO_49 - -#endif /* CONFIG_MACH_GK7101_RB_OV2710_V2_10 */ - - -#if defined(CONFIG_MACH_GK7101_RB_OV2710_V2_20) -#define SYSTEM_GPIO_EXTPHY_TABLE \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_INPUT_ENET_PHY_RXDV }, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXEN }, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_1 }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_0 }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXER }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_OUTPUT_ENET_GMII_MDC_O }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_INOUT_ETH_MDIO }, \ - { GADI_GPIO_48, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_49, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_RESET /*ETH reset*/}, \ - { GADI_GPIO_50, SYSTEM_GPIO_PHY_CLK }, \ - { GADI_GPIO_51, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_1 }, \ - { GADI_GPIO_52, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_2 /*CLK*/}, \ - { GADI_GPIO_53, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_0 }, \ - { GADI_GPIO_54, GADI_GPIO_TYPE_INPUT_0 }, - -#define SYSTEM_GPIO_INTPHY_TABLE \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_48, SYSTEM_GPIO_PHY_CLK }, \ - { GADI_GPIO_49, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_50, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_51, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_52, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_53, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_54, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_3 }, - -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_OUTPUT_SF_CS1 }, \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_6 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_8 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_0 /*IR_LED_CTRL*/}, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_INPUT_0 /*IR_DET_ADC*/}, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_17, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_18, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_20, GADI_GPIO_TYPE_OUTPUT_0 /*IR_CUT+*/}, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_OUTPUT_0 /*IR_CUT-*/}, \ - { GADI_GPIO_24, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_OUTPUT_1 /*Sensor reset*/}, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_I2C_DATA /*S D*/}, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_INOUT_I2C_CLK /*S C*/}, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_37, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_39, GADI_GPIO_TYPE_INPUT_SD_CD_N }, \ - { GADI_GPIO_40, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_INOUT_SD_DATA_3 }, \ - { GADI_GPIO_42, GADI_GPIO_TYPE_INOUT_SD_DATA_2 }, \ - { GADI_GPIO_43, GADI_GPIO_TYPE_INOUT_SD_CMD }, \ - { GADI_GPIO_44, GADI_GPIO_TYPE_OUTPUT_SDIO_CLK }, \ - { GADI_GPIO_45, GADI_GPIO_TYPE_INOUT_SD_DATA_1 }, \ - { GADI_GPIO_46, GADI_GPIO_TYPE_OUTPUT_1/*SDIO_CARD_POWER_EN*/}, \ - { GADI_GPIO_47, GADI_GPIO_TYPE_INOUT_SD_DATA_0 }, \ - { GADI_GPIO_55, GADI_GPIO_TYPE_INPUT_0 },\ - SYSTEM_GPIO_INTPHY_TABLE - -#define SYSTEM_GPIO_IR_LED_CTRL GADI_GPIO_4 // not real pin -#define SYSTEM_GPIO_IR_CUT1 GADI_GPIO_20 -#define SYSTEM_GPIO_IR_CUT2 GADI_GPIO_23 -#define SYSTEM_GPIO_SENSOR_RESET GADI_GPIO_27 -#define SYSTEM_GPIO_PHY_SPEED_LED GADI_GPIO_54 - -#define SYSTEM_GPIO_SPI0_EN0 GADI_GPIO_5 // not real pin -#define SYSTEM_GPIO_SPI1_EN0 GADI_GPIO_6 // not real pin -#define SYSTEM_GPIO_PWM0 GADI_GPIO_7 // not real pin -#define SYSTEM_GPIO_PWM1 GADI_GPIO_8 // not real pin -#define SYSTEM_GPIO_PWM2 GADI_GPIO_9 // not real pin -#define SYSTEM_GPIO_PWM3 GADI_GPIO_10 // not real pin -#define SYSTEM_GPIO_USB_HOST GADI_GPIO_11 // not real pin -#define SYSTEM_GPIO_SD_DETECT GADI_GPIO_39 -#define SYSTEM_GPIO_SD_POWER GADI_GPIO_46 - -#define SYSTEM_ETH_PHY_RESET_GPIO GD_GPIO_49 - -#endif /* CONFIG_MACH_GK7101_RB_OV2710_V2_20 */ - -#endif /* _GPIO_RB_OV2710_H_ */ diff --git a/bsp/gkipc/platform/board/gpio_gk7101s_evb.h b/bsp/gkipc/platform/board/gpio_gk7101s_evb.h deleted file mode 100644 index d5595e7197..0000000000 --- a/bsp/gkipc/platform/board/gpio_gk7101s_evb.h +++ /dev/null @@ -1,400 +0,0 @@ -#ifndef GPIO_CFG_EVB_H -#define GPIO_CFG_EVB_H -#include "adi_types.h" -#include "adi_gpio.h" - -#define SYSTEM_USE_EXTERN_I2S 1 -#define SYSTEM_USE_SDCARD 1 -#define SYSTEM_USE_EXTERN_ETHPHY 0 -#define SYSTEM_INIT_GADI_GPIO 1 - -#if SYSTEM_USE_EXTERN_I2S == 1 -#define SYSTEM_GPIO_I2S_TABLE \ - -#else -#define SYSTEM_GPIO_I2S_TABLE \ - -#endif - -#if SYSTEM_USE_SDCARD == 1 -#define SYSTEM_GPIO_SD_TABLE \ - { GADI_GPIO_39, GADI_GPIO_TYPE_OUTPUT_SDIO_CLK }, \ - { GADI_GPIO_40, GADI_GPIO_TYPE_INOUT_SD_CMD }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_INPUT_SD_CD_N }, \ - { GADI_GPIO_42, GADI_GPIO_TYPE_INPUT_SD_WP_N }, \ - { GADI_GPIO_43, GADI_GPIO_TYPE_INOUT_SD_DATA_0 }, \ - { GADI_GPIO_44, GADI_GPIO_TYPE_INOUT_SD_DATA_1 }, \ - { GADI_GPIO_45, GADI_GPIO_TYPE_INOUT_SD_DATA_2 }, \ - { GADI_GPIO_46, GADI_GPIO_TYPE_INOUT_SD_DATA_3 }, \ - { GADI_GPIO_47, GADI_GPIO_TYPE_INOUT_SD1_DATA_0 }, \ - { GADI_GPIO_48, GADI_GPIO_TYPE_INOUT_SD1_DATA_1 }, \ - { GADI_GPIO_49, GADI_GPIO_TYPE_INOUT_SD1_DATA_2 }, \ - { GADI_GPIO_50, GADI_GPIO_TYPE_INOUT_SD1_DATA_3 }, \ - { GADI_GPIO_51, GADI_GPIO_TYPE_OUTPUT_SDIO1_CLK }, \ - { GADI_GPIO_52, GADI_GPIO_TYPE_INOUT_SD1_CMD }, \ - { GADI_GPIO_53, GADI_GPIO_TYPE_INPUT_SD1_CD_N }, \ - { GADI_GPIO_54, GADI_GPIO_TYPE_INPUT_SD1_WP_N }, -#else -#define SYSTEM_GPIO_SD_TABLE \ - { GADI_GPIO_39, GADI_GPIO_TYPE_OUTPUT_AOMCLK }, \ - { GADI_GPIO_40, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXEN }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_3 }, \ - { GADI_GPIO_42, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_2 }, \ - { GADI_GPIO_43, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_1 }, \ - { GADI_GPIO_44, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_0 }, \ - { GADI_GPIO_45, GADI_GPIO_TYPE_INPUT_ENET_CLK_RX }, \ - { GADI_GPIO_46, GADI_GPIO_TYPE_INPUT_ENET_CLK_TX }, \ - { GADI_GPIO_47, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_3 }, \ - { GADI_GPIO_48, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_2 }, \ - { GADI_GPIO_49, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_1 }, \ - { GADI_GPIO_50, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_0 }, \ - { GADI_GPIO_51, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXDV }, \ - { GADI_GPIO_52, GADI_GPIO_TYPE_INPUT_ENET_PHY_CRS }, \ - { GADI_GPIO_53, GADI_GPIO_TYPE_OUTPUT_ENET_GMII_MDC_O }, \ - { GADI_GPIO_54, GADI_GPIO_TYPE_INOUT_ETH_MDIO }, -#endif - -// RGB 24bit - -#if SYSTEM_USE_EXTERN_ETHPHY == 1 -#define SYSTEM_GPIO_PHY1_TABLE \ - { GADI_GPIO_2, GADI_GPIO_TYPE_OUTPUT_VD_DATA14 }, \ - { GADI_GPIO_3, GADI_GPIO_TYPE_OUTPUT_VD_DATA15 }, -#else -#define SYSTEM_GPIO_PHY1_TABLE \ - { GADI_GPIO_2, GADI_GPIO_TYPE_OUTPUT_VD_DATA14 }, \ - { GADI_GPIO_3, GADI_GPIO_TYPE_OUTPUT_VD_DATA15 }, -#endif - -#ifdef USE_LCD_RGB500q40p01 //RGB 24bit - -#if SYSTEM_INIT_GADI_GPIO == 1 -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_OUTPUT_SF_CS1 }, \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_OUTPUT_VD_DATA14 }, \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_OUTPUT_VD_DATA15/*LCD_G*/ }, \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_OUTPUT_VD_DATA0 /*LCD_B*/ }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_OUTPUT_VD_DATA1 }, \ - { GADI_GPIO_6 , GADI_GPIO_TYPE_OUTPUT_VD_DATA2 }, \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_OUTPUT_VD_DATA3 }, \ - { GADI_GPIO_8 , GADI_GPIO_TYPE_OUTPUT_VD_DATA4 }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_OUTPUT_VD_DATA5 }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_OUTPUT_VD_DATA6 }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_OUTPUT_VD_DATA7 /*LCD_B*/ }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_VD_HSYNC}, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_OUTPUT_VD_VSYNC}, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_OUTPUT_VD_HVLD}, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_OUTPUT_1/*lcd_scl*/ }, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_OUTPUT_1/*lcd_sda*/ }, \ - { GADI_GPIO_17, GADI_GPIO_TYPE_OUTPUT_0/*lcd_bl_en*/}, \ - { GADI_GPIO_18, GADI_GPIO_TYPE_OUTPUT_1/*lcd_sel*/ }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_OUTPUT_VD_CLOCK/*lcd_clk*/ }, \ - { GADI_GPIO_20, GADI_GPIO_TYPE_OUTPUT_VD_DATA16/*LCD_R*/ }, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_OUTPUT_VD_DATA17 }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_OUTPUT_VD_DATA18 }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_OUTPUT_VD_DATA19 }, \ - { GADI_GPIO_24, GADI_GPIO_TYPE_OUTPUT_VD_DATA20 }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_UNDEFINED /*sensor reset*/ }, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_I2C_DATA/*SDA*/ }, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_INOUT_I2C_CLK /*SCL*/ }, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_OUTPUT_VD_DATA21 /*USB_PD*/ }, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_OUTPUT_VD_DATA22 }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_VD_DATA23/*LCD_R*/ }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_OUTPUT_VD_DATA8 /*LCD_G*/ }, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_OUTPUT_VD_DATA9 }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_OUTPUT_VD_DATA10 }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_OUTPUT_VD_DATA11 }, \ - { GADI_GPIO_37, GADI_GPIO_TYPE_OUTPUT_VD_DATA12 }, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_OUTPUT_VD_DATA13 }, \ - SYSTEM_GPIO_SD_TABLE\ - { GADI_GPIO_55, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_56, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_57, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_58, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_59, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_60, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_61, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_62, GADI_GPIO_TYPE_INPUT_0 } -#endif - -#elif defined (USE_LCD_RGB430q40p01) //RGB 8bit - -#if SYSTEM_INIT_GADI_GPIO == 1 -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_OUTPUT_SF_CS1 }, \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_UNDEFINED/*LCD_G*/ }, \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_UNDEFINED /*LCD_B*/ }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_6 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_8 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_UNDEFINED /*LCD_B*/ }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_VD_HSYNC }, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_OUTPUT_VD_VSYNC }, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_OUTPUT_VD_HVLD }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_OUTPUT_1/*lcd_scl*/ }, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_OUTPUT_1/*lcd_sda*/ }, \ - { GADI_GPIO_17, GADI_GPIO_TYPE_OUTPUT_0/*lcd_bl_en*/ }, \ - { GADI_GPIO_18, GADI_GPIO_TYPE_OUTPUT_1/*lcd_sel*/ }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_OUTPUT_VD_CLOCK/*lcd_clk*/ }, \ - { GADI_GPIO_20, GADI_GPIO_TYPE_OUTPUT_VD_DATA0/*LCD_R*/ }, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_OUTPUT_VD_DATA1 }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_OUTPUT_VD_DATA2 }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_OUTPUT_VD_DATA3 }, \ - { GADI_GPIO_24, GADI_GPIO_TYPE_OUTPUT_VD_DATA4 }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_UNDEFINED /*sensor reset*/ }, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_I2C_DATA/*SDA*/ }, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_INOUT_I2C_CLK /*SCL*/ }, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_OUTPUT_VD_DATA5 }, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_OUTPUT_VD_DATA6 }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_VD_DATA7/*LCD_R*/ }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_UNDEFINED /*LCD_G*/ }, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_37, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_UNDEFINED }, \ - SYSTEM_GPIO_SD_TABLE\ - { GADI_GPIO_55, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_56, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_57, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_58, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_59, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_60, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_61, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_62, GADI_GPIO_TYPE_UNDEFINED } -#endif - -#elif defined (USE_LCD_TPO990000072) //RGB 8bit - -#if SYSTEM_INIT_GADI_GPIO == 1 -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_OUTPUT_SF_CS1 }, \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_UNDEFINED/*LCD_G*/ }, \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_UNDEFINED /*LCD_B*/ }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_6 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_8 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_UNDEFINED /*LCD_B*/ }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_VD_HSYNC }, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_OUTPUT_VD_VSYNC }, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_OUTPUT_VD_HVLD }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_OUTPUT_SPI1_SCLK/*lcd_scl*/ }, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_OUTPUT_SPI1_SO/*lcd_sda*/ }, \ - { GADI_GPIO_17, GADI_GPIO_TYPE_OUTPUT_0 /*lcd_bl_en*/ }, \ - { GADI_GPIO_18, GADI_GPIO_TYPE_OUTPUT_SPI1_CS0/*lcd_sel lcd_rst*/ }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_OUTPUT_VD_CLOCK/*lcd_clk*/ }, \ - { GADI_GPIO_20, GADI_GPIO_TYPE_OUTPUT_VD_DATA0/*LCD_R*/ }, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_OUTPUT_VD_DATA1 }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_OUTPUT_VD_DATA2 }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_OUTPUT_VD_DATA3 }, \ - { GADI_GPIO_24, GADI_GPIO_TYPE_OUTPUT_VD_DATA4 }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_UNDEFINED /*sensor reset*/ }, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_I2C_DATA/*SDA*/ }, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_INOUT_I2C_CLK /*SCL*/ }, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_OUTPUT_VD_DATA5 }, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_OUTPUT_VD_DATA6 }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_VD_DATA7/*LCD_R*/ }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_UNDEFINED /*LCD_G*/ }, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_37, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_UNDEFINED }, \ - SYSTEM_GPIO_SD_TABLE\ - { GADI_GPIO_55, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_56, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_57, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_58, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_59, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_60, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_61, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_62, GADI_GPIO_TYPE_UNDEFINED } -#endif - - -#elif defined (USE_LCD_I80240h20p01) // I80 - -#if SYSTEM_INIT_GADI_GPIO == 1 -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_OUTPUT_SF_CS1 }, \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_UNDEFINED/*LCD_G*/ }, \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_UNDEFINED /*LCD_B*/ }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_6 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_8 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_UNDEFINED /*LCD_B*/ }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_VD_HSYNC }, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_OUTPUT_VD_VSYNC }, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_OUTPUT_I80_DCX }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_OUTPUT_I80_WRN/*lcd_scl*/ }, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_OUTPUT_I80_RDN/*lcd_sda*/ }, \ - { GADI_GPIO_17, GADI_GPIO_TYPE_OUTPUT_0/*lcd_bl_en*/ }, \ - { GADI_GPIO_18, GADI_GPIO_TYPE_OUTPUT_I80_LCD_RST/*lcd_sel*/ }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_OUTPUT_1/*lcd_clk*/ }, \ - { GADI_GPIO_20, GADI_GPIO_TYPE_INOUT_I80_DATA7/*LCD_R*/ }, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_INOUT_I80_DATA6 }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_INOUT_I80_DATA5 }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_INOUT_I80_DATA4 }, \ - { GADI_GPIO_24, GADI_GPIO_TYPE_INOUT_I80_DATA3 }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_UNDEFINED /*sensor reset*/ }, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_I2C_DATA/*SDA*/ }, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_INOUT_I2C_CLK /*SCL*/ }, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_INOUT_I80_DATA2 }, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_INOUT_I80_DATA1 }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_INOUT_I80_DATA0/*LCD_R*/ }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_UNDEFINED /*LCD_G*/ }, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_37, GADI_GPIO_TYPE_INOUT_I2C_CLK2 }, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_INOUT_I2C_DATA2 }, \ - SYSTEM_GPIO_SD_TABLE\ - { GADI_GPIO_55, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_56, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_57, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_58, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_59, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_60, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_61, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_62, GADI_GPIO_TYPE_UNDEFINED } -#endif - -#elif defined (USE_BT1120) //RGB 8bit -#if SYSTEM_INIT_GADI_GPIO == 1 -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_OUTPUT_SF_CS1 }, \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_UNDEFINED/*LCD_G*/ }, \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_UNDEFINED /*LCD_B*/ }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_6 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_8 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_UNDEFINED /*LCD_B*/ }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_VD_HSYNC }, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_OUTPUT_VD_VSYNC }, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_OUTPUT_VD_HVLD }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_OUTPUT_1/*lcd_scl*/ }, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_OUTPUT_1/*lcd_sda*/ }, \ - { GADI_GPIO_17, GADI_GPIO_TYPE_OUTPUT_0/*lcd_bl_en*/ }, \ - { GADI_GPIO_18, GADI_GPIO_TYPE_OUTPUT_1/*lcd_sel*/ }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_OUTPUT_VD_CLOCK/*lcd_clk*/ }, \ - { GADI_GPIO_20, GADI_GPIO_TYPE_OUTPUT_VD_DATA0/*LCD_R*/ }, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_OUTPUT_VD_DATA1 }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_OUTPUT_VD_DATA2 }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_OUTPUT_VD_DATA3 }, \ - { GADI_GPIO_24, GADI_GPIO_TYPE_OUTPUT_VD_DATA4 }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_UNDEFINED /*sensor reset*/ }, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_I2C_DATA/*SDA*/ }, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_INOUT_I2C_CLK /*SCL*/ }, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_OUTPUT_VD_DATA5 }, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_OUTPUT_VD_DATA6 }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_VD_DATA7/*LCD_R*/ }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_UNDEFINED /*LCD_G*/ }, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_37, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_UNDEFINED }, \ - SYSTEM_GPIO_SD_TABLE\ - { GADI_GPIO_55, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_56, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_57, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_58, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_59, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_60, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_61, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_62, GADI_GPIO_TYPE_UNDEFINED } -#endif - -#else -#if SYSTEM_INIT_GADI_GPIO == 1 -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_OUTPUT_SF_CS1 }, \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_UNDEFINED/*LCD_G*/ }, \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_UNDEFINED /*LCD_B*/ }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_6 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_8 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_UNDEFINED /*LCD_B*/ }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_VD_HSYNC }, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_OUTPUT_VD_VSYNC }, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_OUTPUT_VD_HVLD }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_OUTPUT_1/*lcd_scl*/ }, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_OUTPUT_1/*lcd_sda*/ }, \ - { GADI_GPIO_17, GADI_GPIO_TYPE_OUTPUT_0/*lcd_bl_en*/ }, \ - { GADI_GPIO_18, GADI_GPIO_TYPE_UNDEFINED/*lcd_sel*/ }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_UNDEFINED/*lcd_clk*/ }, \ - { GADI_GPIO_20, GADI_GPIO_TYPE_OUTPUT_VD_DATA0/*LCD_R*/ }, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_OUTPUT_VD_DATA1 }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_OUTPUT_VD_DATA2 }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_OUTPUT_VD_DATA3 }, \ - { GADI_GPIO_24, GADI_GPIO_TYPE_OUTPUT_VD_DATA4 }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_UNDEFINED /*sensor reset*/ }, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_I2C_DATA/*SDA*/ }, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_INOUT_I2C_CLK /*SCL*/ }, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_OUTPUT_VD_DATA6 }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_VD_DATA7/*LCD_R*/ }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_UNDEFINED /*LCD_G*/ }, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_37, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_UNDEFINED }, \ - SYSTEM_GPIO_SD_TABLE\ - { GADI_GPIO_55, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_56, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_57, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_58, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_59, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_60, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_61, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_62, GADI_GPIO_TYPE_INPUT_0 } -#endif -#endif - -#define SYSTEM_ETH_PHY_RESET_GPIO GADI_GPIO_NUM//not real pin -#define SYSTEM_GPIO_SENSOR_RESET GADI_GPIO_27 -#define SYSTEM_GPIO_IR_CUT1 GADI_GPIO_NUM -#define SYSTEM_GPIO_IR_CUT2 GADI_GPIO_NUM -#define SYSTEM_GPIO_USB_HOST GADI_GPIO_30 -#define SYSTEM_GPIO_LCD_BL_EN GADI_GPIO_17 /*lcd_bl_en*/ - -#endif /*GPIO_CFG_EVB_H*/ diff --git a/bsp/gkipc/platform/board/gpio_gk7102_jxh42.h b/bsp/gkipc/platform/board/gpio_gk7102_jxh42.h deleted file mode 100644 index 1df2eef9c2..0000000000 --- a/bsp/gkipc/platform/board/gpio_gk7102_jxh42.h +++ /dev/null @@ -1,230 +0,0 @@ -#ifndef _GPIO_RB_JXH42_H_ -#define _GPIO_RB_JXH42_H_ - -#include "adi_types.h" -#include "adi_gpio.h" - -#if defined(GK7102_JXH42_V10) || defined(GK7102S_JXH42_V10) -#define CONFIG_MACH_GK7102_RB_JXH42_V1_00 -#endif - -#if defined(GK7102_JXH42_V20) || defined(GK7102S_JXH42_V20) -#define CONFIG_MACH_GK7102_RB_JXH42_V2_00 -#endif - -#define SYSTEM_USE_EXTERN_I2S 0 -#define SYSTEM_USE_SDCARD 1 -#define SYSTEM_USE_EXTERN_ETHPHY 0 -#define SYSTEM_INIT_GD_GPIO 0 - - -#define CONFIG_PHY_USE_AO_MCLK -#ifdef CONFIG_PHY_USE_AO_MCLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_OUTPUT_AOMCLK -#endif -#ifdef CONFIG_PHY_USE_SD_CLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_OUTPUT_SDIO_CLK -#endif -#ifdef CONFIG_PHY_USE_EXTERN_CLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_INPUT_0 -#endif - -#if defined(CONFIG_MACH_GK7102_RB_JXH42_V1_00) -#define SYSTEM_GPIO_EXTPHY_TABLE \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_INPUT_ENET_PHY_RXER }, \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_OUTPUT_ENET_GMII_MDC_O }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_1 }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_INOUT_ETH_MDIO }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_RESET /*ETH reset*/}, \ - { GADI_GPIO_43, SYSTEM_GPIO_PHY_CLK }, \ - { GADI_GPIO_44, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXEN }, \ - { GADI_GPIO_46, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_1 }, \ - { GADI_GPIO_47, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_0 }, \ - { GADI_GPIO_48, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_49, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_50, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_2 /*CLK*/}, \ - { GADI_GPIO_51, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXDV }, \ - { GADI_GPIO_52, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_0 }, - -#define SYSTEM_GPIO_INTPHY_TABLE \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_43, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_44, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_46, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_47, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_48, SYSTEM_GPIO_PHY_CLK }, \ - { GADI_GPIO_49, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_3 }, \ - { GADI_GPIO_50, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_51, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_52, GADI_GPIO_TYPE_INPUT_0 }, - -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_OUTPUT_SF_CS1 }, \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_6 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_8 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_0 /*IR_LED_CTRL*/}, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_INPUT_0 /*IR_DET_ADC*/}, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_17, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_18, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_20, GADI_GPIO_TYPE_OUTPUT_0 /*IR_CUT+*/}, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_OUTPUT_0 /*IR_CUT-*/}, \ - { GADI_GPIO_24, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_OUTPUT_1 /*Sensor reset*/}, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_I2C_DATA /*S D*/}, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_INOUT_I2C_CLK /*S C*/}, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_INOUT_I2C_DATA2 }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_INOUT_I2C_CLK2 }, \ - { GADI_GPIO_37, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_39, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_40, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_42, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_45, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_53, GADI_GPIO_TYPE_INPUT_0 /* ALARM_OUT */}, \ - { GADI_GPIO_54, GADI_GPIO_TYPE_INPUT_0 /* ALARM_IN */}, \ - { GADI_GPIO_55, GADI_GPIO_TYPE_INPUT_0 }, \ - SYSTEM_GPIO_INTPHY_TABLE - -#define SYSTEM_GPIO_IR_LED_CTRL GADI_GPIO_12 -#define SYSTEM_GPIO_IR_CUT1 GADI_GPIO_20 -#define SYSTEM_GPIO_IR_CUT2 GADI_GPIO_23 -#define SYSTEM_GPIO_SENSOR_RESET GADI_GPIO_27 -#define SYSTEM_GPIO_PHY_SPEED_LED GADI_GPIO_49 - -#define SYSTEM_GPIO_SPI0_EN0 GADI_GPIO_37 // not real pin -#define SYSTEM_GPIO_SPI1_EN0 GADI_GPIO_38 // not real pin -#define SYSTEM_GPIO_PWM0 GADI_GPIO_39 // not real pin -#define SYSTEM_GPIO_PWM1 GADI_GPIO_40 // not real pin -#define SYSTEM_GPIO_PWM2 GADI_GPIO_42 // not real pin -#define SYSTEM_GPIO_PWM3 GADI_GPIO_45 // not real pin -#define SYSTEM_GPIO_USB_HOST GADI_GPIO_55 // not real pin -#define SYSTEM_GPIO_SD_DETECT GADI_GPIO_4 // not real pin -#define SYSTEM_GPIO_SD_POWER GADI_GPIO_5 // not real pin - -#define SYSTEM_ETH_PHY_RESET_GPIO GADI_GPIO_33 - -#endif /* CONFIG_MACH_GK7102_RB_JXH42_V1_00 */ - -#if defined(CONFIG_MACH_GK7102_RB_JXH42_V2_00) -#define SYSTEM_GPIO_EXTPHY_TABLE \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_INPUT_ENET_PHY_RXDV }, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXEN }, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_1 }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_0 }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXER }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_OUTPUT_ENET_GMII_MDC_O }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_INOUT_ETH_MDIO }, \ - { GADI_GPIO_48, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_49, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_RESET /*ETH reset*/}, \ - { GADI_GPIO_50, SYSTEM_GPIO_PHY_CLK }, \ - { GADI_GPIO_51, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_1 }, \ - { GADI_GPIO_52, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_2 /*CLK*/}, \ - { GADI_GPIO_53, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_0 }, \ - { GADI_GPIO_54, GADI_GPIO_TYPE_INPUT_0 }, - -#define SYSTEM_GPIO_INTPHY_TABLE \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_48, SYSTEM_GPIO_PHY_CLK }, \ - { GADI_GPIO_49, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_50, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_51, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_52, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_53, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_54, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_3 }, - -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_OUTPUT_SF_CS1 }, \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_6 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_8 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_0 /*IR_LED_CTRL*/}, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_INPUT_0 /*IR_DET_ADC*/}, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_17, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_18, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_20, GADI_GPIO_TYPE_OUTPUT_0 /*IR_CUT+*/}, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_OUTPUT_0 /*IR_CUT-*/}, \ - { GADI_GPIO_24, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_OUTPUT_1 /*Sensor reset*/}, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_I2C_DATA /*S D*/}, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_INOUT_I2C_CLK /*S C*/}, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_37, GADI_GPIO_TYPE_INPUT_UART1_RX }, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_OUTPUT_UART1_TX }, \ - { GADI_GPIO_39, GADI_GPIO_TYPE_INPUT_SD_CD_N }, \ - { GADI_GPIO_40, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_INOUT_SD_DATA_3 }, \ - { GADI_GPIO_42, GADI_GPIO_TYPE_INOUT_SD_DATA_2 }, \ - { GADI_GPIO_43, GADI_GPIO_TYPE_INOUT_SD_CMD }, \ - { GADI_GPIO_44, GADI_GPIO_TYPE_OUTPUT_SDIO_CLK }, \ - { GADI_GPIO_45, GADI_GPIO_TYPE_INOUT_SD_DATA_1 }, \ - { GADI_GPIO_46, GADI_GPIO_TYPE_OUTPUT_1/*SDIO_CARD_POWER_EN*/}, \ - { GADI_GPIO_47, GADI_GPIO_TYPE_INOUT_SD_DATA_0 }, \ - { GADI_GPIO_55, GADI_GPIO_TYPE_INPUT_0 }, \ - SYSTEM_GPIO_INTPHY_TABLE - -#define SYSTEM_GPIO_IR_LED_CTRL GADI_GPIO_4 // not real pin -#define SYSTEM_GPIO_IR_CUT1 GADI_GPIO_20 -#define SYSTEM_GPIO_IR_CUT2 GADI_GPIO_23 -#define SYSTEM_GPIO_SENSOR_RESET GADI_GPIO_27 -#define SYSTEM_GPIO_PHY_SPEED_LED GADI_GPIO_54 - -#define SYSTEM_GPIO_SPI0_EN0 GADI_GPIO_5 // not real pin -#define SYSTEM_GPIO_SPI1_EN0 GADI_GPIO_6 // not real pin -#define SYSTEM_GPIO_PWM0 GADI_GPIO_7 // not real pin -#define SYSTEM_GPIO_PWM1 GADI_GPIO_8 // not real pin -#define SYSTEM_GPIO_PWM2 GADI_GPIO_9 // not real pin -#define SYSTEM_GPIO_PWM3 GADI_GPIO_10 // not real pin -#define SYSTEM_GPIO_USB_HOST GADI_GPIO_11 // not real pin -#define SYSTEM_GPIO_SD_DETECT GADI_GPIO_39 -#define SYSTEM_GPIO_SD_POWER GADI_GPIO_46 - -#define SYSTEM_ETH_PHY_RESET_GPIO GADI_GPIO_33 - -#define SYSTEM_GPIO_TEST_KEY GADI_GPIO_40 - -#endif /* CONFIG_MACH_GK7102_RB_JXH42_V2_00 */ - -#endif /* _GPIO_RB_JXH42_H_ */ diff --git a/bsp/gkipc/platform/board/gpio_gk7102_jxh42_joyhonest.h b/bsp/gkipc/platform/board/gpio_gk7102_jxh42_joyhonest.h deleted file mode 100644 index b4705510e7..0000000000 --- a/bsp/gkipc/platform/board/gpio_gk7102_jxh42_joyhonest.h +++ /dev/null @@ -1,123 +0,0 @@ -#ifndef _GPIO_JXH42_JOYHONEST_H_ -#define _GPIO_JXH42_JOYHONEST_H_ - -#include "adi_types.h" -#include "adi_gpio.h" - -#define SYSTEM_USE_EXTERN_I2S 0 -#define SYSTEM_USE_SDCARD 1 -#define SYSTEM_USE_EXTERN_ETHPHY 0 -#define SYSTEM_INIT_GD_GPIO 0 - - -#define CONFIG_PHY_USE_AO_MCLK -#ifdef CONFIG_PHY_USE_AO_MCLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_OUTPUT_AOMCLK -#endif -#ifdef CONFIG_PHY_USE_SD_CLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_OUTPUT_SDIO_CLK -#endif -#ifdef CONFIG_PHY_USE_EXTERN_CLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_INPUT_0 -#endif - -#define SYSTEM_GPIO_EXTPHY_TABLE \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_INPUT_ENET_PHY_RXER }, \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_OUTPUT_ENET_GMII_MDC_O }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_1 }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_INOUT_ETH_MDIO }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_OUTPUT_1 /*ETH reset*/}, \ - { GADI_GPIO_43, SYSTEM_GPIO_PHY_CLK }, \ - { GADI_GPIO_44, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXEN }, \ - { GADI_GPIO_46, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_1 }, \ - { GADI_GPIO_47, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_0 }, \ - { GADI_GPIO_48, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_49, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_50, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_2 /*CLK*/}, \ - { GADI_GPIO_51, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXDV }, \ - { GADI_GPIO_52, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_0 }, - -#define SYSTEM_GPIO_INTPHY_TABLE \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_43, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_44, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_46, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_47, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_48, SYSTEM_GPIO_PHY_CLK }, \ - { GADI_GPIO_49, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_3 }, \ - { GADI_GPIO_50, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_51, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_52, GADI_GPIO_TYPE_INPUT_0 }, - -//------------------------system gpio map--------------------------- -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_OUTPUT_SF_CS1 }, \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_INPUT_1 }, \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_6 , GADI_GPIO_TYPE_OUTPUT_1 }, \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_8 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_0 /*IR_LED_CTRL*/}, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_INPUT_0 /*IR_DET_ADC*/}, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_17, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_18, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_24, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_OUTPUT_1 /*Sensor reset*/}, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_I2C_DATA /*S D*/}, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_INOUT_I2C_CLK /*S C*/}, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_INOUT_I2C_DATA2 }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_INOUT_I2C_CLK2 }, \ - { GADI_GPIO_37, GADI_GPIO_TYPE_INOUT_SD_CMD }, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_INOUT_SD_DATA_2 }, \ - { GADI_GPIO_39, GADI_GPIO_TYPE_OUTPUT_SDIO_CLK }, \ - { GADI_GPIO_40, GADI_GPIO_TYPE_INOUT_SD_DATA_3 }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_INPUT_SD_WP_N }, \ - { GADI_GPIO_42, GADI_GPIO_TYPE_INOUT_SD_DATA_0 }, \ - { GADI_GPIO_45, GADI_GPIO_TYPE_INOUT_SD_DATA_1 }, \ - { GADI_GPIO_5, GADI_GPIO_TYPE_INPUT_SD_CD_N }, \ - { GADI_GPIO_53, GADI_GPIO_TYPE_INPUT_0 /* ALARM_OUT */}, \ - { GADI_GPIO_54, GADI_GPIO_TYPE_INPUT_0 /* ALARM_IN */}, \ - { GADI_GPIO_55, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_20, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_INPUT_0 }, \ - SYSTEM_GPIO_INTPHY_TABLE - -#define SYSTEM_GPIO_IR_LED_CTRL GADI_GPIO_12 -#define SYSTEM_GPIO_IR_CUT1 GADI_GPIO_49 -#define SYSTEM_GPIO_IR_CUT2 GADI_GPIO_48 -#define SYSTEM_GPIO_SENSOR_RESET GADI_GPIO_27 -#define SYSTEM_GPIO_PHY_RESET GADI_GPIO_41 -#define SYSTEM_GPIO_RED_LED_CTRL GADI_GPIO_23 -#define SYSTEM_GPIO_BLUE_LED_CTRL GADI_GPIO_20 - -#define SYSTEM_GPIO_SPI0_EN0 GADI_GPIO_37 // not real pin -#define SYSTEM_GPIO_SPI1_EN0 GADI_GPIO_38 // not real pin -#define SYSTEM_GPIO_PWM0 GADI_GPIO_39 // not real pin -#define SYSTEM_GPIO_PWM1 GADI_GPIO_40 // not real pin -#define SYSTEM_GPIO_PWM2 GADI_GPIO_42 // not real pin -#define SYSTEM_GPIO_PWM3 GADI_GPIO_45 // not real pin -#define SYSTEM_GPIO_USB_HOST GADI_GPIO_55 // not real pin - -#define SYSTEM_ETH_PHY_RESET_GPIO GADI_GPIO_33 -#define SYSTEM_GPIO_TEST_KEY GADI_GPIO_40 - -#endif /* _GPIO_JXH42_JOYHONEST_H_ */ diff --git a/bsp/gkipc/platform/board/gpio_gk7102_rtos.h b/bsp/gkipc/platform/board/gpio_gk7102_rtos.h deleted file mode 100644 index 0c4d186b06..0000000000 --- a/bsp/gkipc/platform/board/gpio_gk7102_rtos.h +++ /dev/null @@ -1,150 +0,0 @@ -#ifndef _GPIO_RTOS_H_ -#define _GPIO_RTOS_H_ - -#include "adi_types.h" -#include "adi_gpio.h" - - -#define CONFIG_MACH_GK7101_RTOS_V1_00 -#define CONFIG_PHY_USE_AO_MCLK -#define CONFIG_SYSTEM_USE_SDCARD - -#ifdef CONFIG_PHY_USE_AO_MCLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_OUTPUT_AOMCLK -#endif -#ifdef CONFIG_PHY_USE_SD_CLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_OUTPUT_SDIO_CLK -#endif -#ifdef CONFIG_PHY_USE_EXTERN_CLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_INPUT_0 -#endif - -#if defined(GK7102S_RTOS) -#define SYSTEM_GPIO_SENSOR_HIGH_BIT_TABLE \ - { GADI_GPIO_61, GADI_GPIO_TYPE_INPUT_0/*sensor bit11*/ },\ - { GADI_GPIO_62, GADI_GPIO_TYPE_INPUT_0/*sensor bit12*/ }, -#else -#define SYSTEM_GPIO_SENSOR_HIGH_BIT_TABLE \ - { GADI_GPIO_61, GADI_GPIO_TYPE_UNDEFINED },\ - { GADI_GPIO_62, GADI_GPIO_TYPE_UNDEFINED }, - -#endif - -#if defined(CONFIG_MACH_GK7101_RTOS_V1_00) - -#ifdef CONFIG_SYSTEM_USE_EXTERN_I2S -#define SYSTEM_GPIO_I2S_TABLE \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_INPUT_CLK_AU }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_INPUT_I2S_WS }, \ - { GADI_GPIO_6 , GADI_GPIO_TYPE_INPUT_I2S_SI }, \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_INPUT_I2S_CLK }, -#else -#define SYSTEM_GPIO_I2S_TABLE \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_OUTPUT_SPI1_SO }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_OUTPUT_SPI0_SO }, \ - { GADI_GPIO_6 , GADI_GPIO_TYPE_OUTPUT_SPI1_SCLK }, \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_OUTPUT_PWM3_OUT }, -#endif - -#ifdef CONFIG_SYSTEM_USE_SDCARD -#define SYSTEM_GPIO_SD_TABLE \ - { GADI_GPIO_40, GADI_GPIO_TYPE_INOUT_SD_DATA_2 }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_INOUT_SD_DATA_3 }, \ - { GADI_GPIO_42, GADI_GPIO_TYPE_INPUT_SD_WP_N }, \ - { GADI_GPIO_43, GADI_GPIO_TYPE_INOUT_SD_CMD }, \ - { GADI_GPIO_44, GADI_GPIO_TYPE_OUTPUT_SDIO_CLK }, \ - { GADI_GPIO_45, GADI_GPIO_TYPE_INPUT_SD_CD_N }, \ - { GADI_GPIO_46, GADI_GPIO_TYPE_INOUT_SD_DATA_0 }, \ - { GADI_GPIO_47, GADI_GPIO_TYPE_INOUT_SD_DATA_1 }, -#else -#define SYSTEM_GPIO_SD_TABLE \ - { GADI_GPIO_40, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_42, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_43, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_44, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_45, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_46, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_47, GADI_GPIO_TYPE_INPUT_0 }, -#endif - -#define SYSTEM_GPIO_EXTPHY_TABLE \ - { GADI_GPIO_54, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_3 } - -#define SYSTEM_GPIO_INTPHY_TABLE \ - { GADI_GPIO_48, SYSTEM_GPIO_PHY_CLK /*CLK*/}, \ - { GADI_GPIO_54, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_3 } - - -//------------------------system gpio map--------------------------- -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_OUTPUT_0 }, \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_6 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_8 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_17, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_18, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_20, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_OUTPUT_1 /*Sensor pwdn*/ }, \ - { GADI_GPIO_24, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_OUTPUT_1 /*Sensor reset*/}, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_I2C_DATA /*S D*/}, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_INOUT_I2C_CLK /*S C*/}, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_OUTPUT_0 }, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_OUTPUT_0 }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_OUTPUT_0 }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_OUTPUT_1 }, \ - { GADI_GPIO_37, GADI_GPIO_TYPE_INOUT_I2C_DATA2 }, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_INOUT_I2C_CLK2 }, \ - { GADI_GPIO_39, GADI_GPIO_TYPE_INPUT_0 }, \ - SYSTEM_GPIO_SD_TABLE\ - { GADI_GPIO_48, SYSTEM_GPIO_PHY_CLK }, \ - { GADI_GPIO_49, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_50, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_51, GADI_GPIO_TYPE_OUTPUT_1 }, \ - { GADI_GPIO_52, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_53, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_54, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_3 }, \ - { GADI_GPIO_55, GADI_GPIO_TYPE_INPUT_0 },\ - SYSTEM_GPIO_SENSOR_HIGH_BIT_TABLE - -#define SYSTEM_GPIO_IR_LED_CTRL GADI_GPIO_12 // not real pin -#define SYSTEM_GPIO_IR_CUT1 GADI_GPIO_10 -#define SYSTEM_GPIO_IR_CUT2 GADI_GPIO_9 -#define SYSTEM_GPIO_SENSOR_RESET GADI_GPIO_27 -#define SYSTEM_GPIO_PHY_RESET GADI_GPIO_32 -#define SYSTEM_GPIO_PHY_SPEED_LED GADI_GPIO_54 - -#define SYSTEM_GPIO_SPI0_EN0 GADI_GPIO_8 // not real pin -#define SYSTEM_GPIO_SPI1_EN0 GADI_GPIO_9 // not real pin -#define SYSTEM_GPIO_PWM0 GADI_GPIO_6 // not real pin -#define SYSTEM_GPIO_PWM1 GADI_GPIO_17 // not real pin -#define SYSTEM_GPIO_PWM2 GADI_GPIO_33 // not real pin -#define SYSTEM_GPIO_PWM3 GADI_GPIO_34 // not real pin -#define SYSTEM_GPIO_USB_HOST GADI_GPIO_50 // not real pin -#define SYSTEM_GPIO_SD_DETECT GADI_GPIO_45 -#define SYSTEM_GPIO_SD_POWER GADI_GPIO_55 // not real pin -#endif - -#endif /* _GPIO_RTOS_H_ */ diff --git a/bsp/gkipc/platform/board/gpio_gk7102_sc1045.h b/bsp/gkipc/platform/board/gpio_gk7102_sc1045.h deleted file mode 100644 index a764c57fc4..0000000000 --- a/bsp/gkipc/platform/board/gpio_gk7102_sc1045.h +++ /dev/null @@ -1,122 +0,0 @@ -#ifndef _GPIO_RB_SC1045_H_ -#define _GPIO_RB_SC1045_H_ - -#include "adi_types.h" -#include "adi_gpio.h" - - -#define CONFIG_MACH_GK7102_RB_SC1045_V2_00 - -#define SYSTEM_USE_EXTERN_I2S 0 -#define SYSTEM_USE_SDCARD 1 -#define SYSTEM_USE_EXTERN_ETHPHY 0 -#define SYSTEM_INIT_GD_GPIO 0 - -#define CONFIG_PHY_USE_AO_MCLK -#ifdef CONFIG_PHY_USE_AO_MCLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_OUTPUT_AOMCLK -#endif -#ifdef CONFIG_PHY_USE_SD_CLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_OUTPUT_SDIO_CLK -#endif -#ifdef CONFIG_PHY_USE_EXTERN_CLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_INPUT_0 -#endif - -#if defined(CONFIG_MACH_GK7102_RB_SC1045_V2_00) -#define SYSTEM_GPIO_EXTPHY_TABLE \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_INPUT_ENET_PHY_RXDV }, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXEN }, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_1 }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_0 }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXER }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_OUTPUT_ENET_GMII_MDC_O }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_INOUT_ETH_MDIO }, \ - { GADI_GPIO_48, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_49, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_RESET /*ETH reset*/}, \ - { GADI_GPIO_50, SYSTEM_GPIO_PHY_CLK }, \ - { GADI_GPIO_51, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_1 }, \ - { GADI_GPIO_52, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_2 /*CLK*/}, \ - { GADI_GPIO_53, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_0 }, \ - { GADI_GPIO_54, GADI_GPIO_TYPE_INPUT_0 }, - -#define SYSTEM_GPIO_INTPHY_TABLE \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_48, SYSTEM_GPIO_PHY_CLK }, \ - { GADI_GPIO_49, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_50, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_51, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_52, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_53, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_54, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_3 }, - -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_OUTPUT_SF_CS1 }, \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_6 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_8 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_0 /*IR_LED_CTRL*/}, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_INPUT_0 /*IR_DET_ADC*/}, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_17, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_18, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_20, GADI_GPIO_TYPE_OUTPUT_0 /*IR_CUT+*/}, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_OUTPUT_0 /*IR_CUT-*/}, \ - { GADI_GPIO_24, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_OUTPUT_1 /*Sensor reset*/}, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_I2C_DATA /*S D*/}, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_INOUT_I2C_CLK /*S C*/}, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_37, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_39, GADI_GPIO_TYPE_INPUT_SD_CD_N }, \ - { GADI_GPIO_40, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_INOUT_SD_DATA_3 }, \ - { GADI_GPIO_42, GADI_GPIO_TYPE_INOUT_SD_DATA_2 }, \ - { GADI_GPIO_43, GADI_GPIO_TYPE_INOUT_SD_CMD }, \ - { GADI_GPIO_44, GADI_GPIO_TYPE_OUTPUT_SDIO_CLK }, \ - { GADI_GPIO_45, GADI_GPIO_TYPE_INOUT_SD_DATA_1 }, \ - { GADI_GPIO_46, GADI_GPIO_TYPE_OUTPUT_1/*SDIO_CARD_POWER_EN*/}, \ - { GADI_GPIO_47, GADI_GPIO_TYPE_INOUT_SD_DATA_0 }, \ - { GADI_GPIO_55, GADI_GPIO_TYPE_INPUT_0 }, \ - SYSTEM_GPIO_INTPHY_TABLE - -#define SYSTEM_GPIO_IR_LED_CTRL GADI_GPIO_4 // not real pin -#define SYSTEM_GPIO_IR_CUT1 GADI_GPIO_20 -#define SYSTEM_GPIO_IR_CUT2 GADI_GPIO_23 -#define SYSTEM_GPIO_SENSOR_RESET GADI_GPIO_27 -#define SYSTEM_GPIO_PHY_SPEED_LED GADI_GPIO_54 - -#define SYSTEM_GPIO_SPI0_EN0 GADI_GPIO_5 // not real pin -#define SYSTEM_GPIO_SPI1_EN0 GADI_GPIO_6 // not real pin -#define SYSTEM_GPIO_PWM0 GADI_GPIO_7 // not real pin -#define SYSTEM_GPIO_PWM1 GADI_GPIO_8 // not real pin -#define SYSTEM_GPIO_PWM2 GADI_GPIO_9 // not real pin -#define SYSTEM_GPIO_PWM3 GADI_GPIO_10 // not real pin -#define SYSTEM_GPIO_USB_HOST GADI_GPIO_11 // not real pin -#define SYSTEM_GPIO_SD_DETECT GADI_GPIO_39 -#define SYSTEM_GPIO_SD_POWER GADI_GPIO_46 -#endif /* CONFIG_MACH_GK7102_RB_SC1045_V2_00 */ - - -#endif /* _GPIO_RB_SC1045_H_ */ diff --git a/bsp/gkipc/platform/board/gpio_gk7102_sc2135.h b/bsp/gkipc/platform/board/gpio_gk7102_sc2135.h deleted file mode 100644 index a180bee818..0000000000 --- a/bsp/gkipc/platform/board/gpio_gk7102_sc2135.h +++ /dev/null @@ -1,122 +0,0 @@ -#ifndef _GPIO_RB_SC2135_H_ -#define _GPIO_RB_SC2135_H_ - -#include "adi_types.h" -#include "adi_gpio.h" - - -#define CONFIG_MACH_GK7102_RB_SC2135 - -#define SYSTEM_USE_EXTERN_I2S 0 -#define SYSTEM_USE_SDCARD 1 -#define SYSTEM_USE_EXTERN_ETHPHY 0 -#define SYSTEM_INIT_GD_GPIO 0 - -#define CONFIG_PHY_USE_AO_MCLK -#ifdef CONFIG_PHY_USE_AO_MCLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_OUTPUT_AOMCLK -#endif -#ifdef CONFIG_PHY_USE_SD_CLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_OUTPUT_SDIO_CLK -#endif -#ifdef CONFIG_PHY_USE_EXTERN_CLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_INPUT_0 -#endif - -#if defined(CONFIG_MACH_GK7102_RB_SC2135) -#define SYSTEM_GPIO_EXTPHY_TABLE \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_INPUT_ENET_PHY_RXDV }, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXEN }, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_1 }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_0 }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXER }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_OUTPUT_ENET_GMII_MDC_O }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_INOUT_ETH_MDIO }, \ - { GADI_GPIO_48, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_49, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_RESET /*ETH reset*/}, \ - { GADI_GPIO_50, SYSTEM_GPIO_PHY_CLK }, \ - { GADI_GPIO_51, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_1 }, \ - { GADI_GPIO_52, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_2 /*CLK*/}, \ - { GADI_GPIO_53, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_0 }, \ - { GADI_GPIO_54, GADI_GPIO_TYPE_INPUT_0 }, - -#define SYSTEM_GPIO_INTPHY_TABLE \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_48, SYSTEM_GPIO_PHY_CLK }, \ - { GADI_GPIO_49, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_50, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_51, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_52, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_53, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_54, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_3 }, - -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_OUTPUT_SF_CS1 }, \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_6 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_8 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_0 /*IR_LED_CTRL*/}, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_INPUT_0 /*IR_DET_ADC*/}, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_17, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_18, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_20, GADI_GPIO_TYPE_OUTPUT_0 /*IR_CUT+*/}, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_OUTPUT_0 /*IR_CUT-*/}, \ - { GADI_GPIO_24, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_OUTPUT_1 /*Sensor reset*/}, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_I2C_DATA /*S D*/}, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_INOUT_I2C_CLK /*S C*/}, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_37, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_39, GADI_GPIO_TYPE_INPUT_SD_CD_N }, \ - { GADI_GPIO_40, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_INOUT_SD_DATA_3 }, \ - { GADI_GPIO_42, GADI_GPIO_TYPE_INOUT_SD_DATA_2 }, \ - { GADI_GPIO_43, GADI_GPIO_TYPE_INOUT_SD_CMD }, \ - { GADI_GPIO_44, GADI_GPIO_TYPE_OUTPUT_SDIO_CLK }, \ - { GADI_GPIO_45, GADI_GPIO_TYPE_INOUT_SD_DATA_1 }, \ - { GADI_GPIO_46, GADI_GPIO_TYPE_OUTPUT_1/*SDIO_CARD_POWER_EN*/}, \ - { GADI_GPIO_47, GADI_GPIO_TYPE_INOUT_SD_DATA_0 }, \ - { GADI_GPIO_55, GADI_GPIO_TYPE_INPUT_0 }, \ - SYSTEM_GPIO_INTPHY_TABLE - -#define SYSTEM_GPIO_IR_LED_CTRL GADI_GPIO_4 // not real pin -#define SYSTEM_GPIO_IR_CUT1 GADI_GPIO_20 -#define SYSTEM_GPIO_IR_CUT2 GADI_GPIO_23 -#define SYSTEM_GPIO_SENSOR_RESET GADI_GPIO_27 -#define SYSTEM_GPIO_PHY_SPEED_LED GADI_GPIO_54 - -#define SYSTEM_GPIO_SPI0_EN0 GADI_GPIO_5 // not real pin -#define SYSTEM_GPIO_SPI1_EN0 GADI_GPIO_6 // not real pin -#define SYSTEM_GPIO_PWM0 GADI_GPIO_7 // not real pin -#define SYSTEM_GPIO_PWM1 GADI_GPIO_8 // not real pin -#define SYSTEM_GPIO_PWM2 GADI_GPIO_9 // not real pin -#define SYSTEM_GPIO_PWM3 GADI_GPIO_10 // not real pin -#define SYSTEM_GPIO_USB_HOST GADI_GPIO_11 // not real pin -#define SYSTEM_GPIO_SD_DETECT GADI_GPIO_39 -#define SYSTEM_GPIO_SD_POWER GADI_GPIO_46 -#endif /* CONFIG_MACH_GK7102_RB_SC2135 */ - - -#endif /* _GPIO_RB_SC2135_H_ */ diff --git a/bsp/gkipc/platform/board/gpio_gk7102c_evb.h b/bsp/gkipc/platform/board/gpio_gk7102c_evb.h deleted file mode 100644 index f53fcb737f..0000000000 --- a/bsp/gkipc/platform/board/gpio_gk7102c_evb.h +++ /dev/null @@ -1,241 +0,0 @@ -#ifndef GPIO_CFG_EVB_H -#define GPIO_CFG_EVB_H -#include "adi_types.h" -#include "adi_gpio.h" - -#define SYSTEM_USE_EXTERN_I2S 1 -#define SYSTEM_USE_SDCARD 1 -#define SYSTEM_USE_EXTERN_ETHPHY 0 -#define SYSTEM_INIT_GADI_GPIO 1 - -#if SYSTEM_USE_EXTERN_I2S == 1 -#define SYSTEM_GPIO_I2S_TABLE \ - -#else -#define SYSTEM_GPIO_I2S_TABLE \ - -#endif - -#ifdef CONFIG_PHY_USE_AO_MCLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_UNDEFINED -#endif -#ifdef CONFIG_PHY_USE_SD_CLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_UNDEFINED -#endif -#ifdef CONFIG_PHY_USE_EXTERN_CLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_UNDEFINED -#endif - - - -#ifdef USE_LCD_RGB500q40p01 //RGB 16bit - -#define SYSTEM_GPIO_EXTPHY_TABLE \ - { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_0 }, -#define SYSTEM_GPIO_INTPHY_TABLE \ - { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_0 }, - -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_UNDEFINED /*sensor rst*/ }, \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_INOUT_I2C_CLK }, \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_INOUT_I2C_DATA }, \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_OUTPUT_VD_DATA9 }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_OUTPUT_VD_DATA10 }, \ - { GADI_GPIO_6 , GADI_GPIO_TYPE_OUTPUT_VD_DATA0 }, \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_OUTPUT_VD_DATA1 }, \ - { GADI_GPIO_8 , GADI_GPIO_TYPE_OUTPUT_VD_DATA2 }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_OUTPUT_VD_DATA3 }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_OUTPUT_VD_DATA4 }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_OUTPUT_VD_HSYNC }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_VD_VSYNC }, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_OUTPUT_UART1_TX }, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_OUTPUT_1 }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_OUTPUT_1 }, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_OUTPUT_VD_CLOCK /*lcd_clk*/ }, \ - { GADI_GPIO_17, GADI_GPIO_TYPE_OUTPUT_1 }, \ - { GADI_GPIO_18, GADI_GPIO_TYPE_OUTPUT_1 }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_OUTPUT_1 }, \ - { GADI_GPIO_20, GADI_GPIO_TYPE_OUTPUT_VD_DATA11 }, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_OUTPUT_VD_DATA12 }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_OUTPUT_VD_DATA13 }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_OUTPUT_VD_DATA14 }, \ - { GADI_GPIO_24, GADI_GPIO_TYPE_OUTPUT_VD_DATA15 }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_OUTPUT_VD_DATA5 }, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_OUTPUT_VD_DATA6 }, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_OUTPUT_VD_DATA7 }, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_OUTPUT_VD_DATA8 }, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_OUTPUT_VD_HVLD }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_0 }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_37, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_39, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_40, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_42, GADI_GPIO_TYPE_UNDEFINED } - -#define SYSTEM_GPIO_IR_LED_CTRL GADI_GPIO_NUM -#define SYSTEM_GPIO_IR_CUT1 GADI_GPIO_NUM -#define SYSTEM_GPIO_IR_CUT2 GADI_GPIO_NUM -#define SYSTEM_GPIO_SENSOR_RESET GADI_GPIO_1 -#define SYSTEM_GPIO_PHY_RESET GADI_GPIO_32 -#define SYSTEM_GPIO_PHY_SPEED_LED GADI_GPIO_NUM - -#define SYSTEM_GPIO_SPI0_EN0 GADI_GPIO_NUM -#define SYSTEM_GPIO_SPI1_EN0 GADI_GPIO_NUM -#define SYSTEM_GPIO_USB_HOST GADI_GPIO_NUM -#define SYSTEM_GPIO_SD_DETECT GADI_GPIO_NUM -#define SYSTEM_GPIO_SD_POWER GADI_GPIO_NUM // not real pin -#define SYSTEM_GPIO_PMU_CTL GADI_GPIO_NUM // not real pin, only for test -#define SYSTEM_GPIO_LCD_BL_EN GADI_GPIO_42 /*lcd_bl_en*/ - - - -#elif defined (USE_LCD_RGB430q40p01) //RGB 8bit - -#define SYSTEM_GPIO_EXTPHY_TABLE \ - { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_0 }, -#define SYSTEM_GPIO_INTPHY_TABLE \ - { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_0 }, - -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_UNDEFINED /*sensor rst*/ }, \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_INOUT_I2C_CLK }, \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_INOUT_I2C_DATA }, \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_OUTPUT_SDIO1_CLK }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_INOUT_SD1_DATA_0 }, \ - { GADI_GPIO_6 , GADI_GPIO_TYPE_INOUT_SD1_DATA_1 }, \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_INPUT_SD1_CD_N }, \ - { GADI_GPIO_8 , GADI_GPIO_TYPE_INPUT_SD1_WP_N }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_OUTPUT_VD_HSYNC }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_VD_VSYNC }, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_OUTPUT_UART1_TX }, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_OUTPUT_1 }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_OUTPUT_1 }, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_OUTPUT_VD_CLOCK /*lcd_clk*/ }, \ - { GADI_GPIO_17, GADI_GPIO_TYPE_OUTPUT_VD_DATA0 }, \ - { GADI_GPIO_18, GADI_GPIO_TYPE_OUTPUT_VD_DATA1 }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_OUTPUT_VD_DATA2 }, \ - { GADI_GPIO_20, GADI_GPIO_TYPE_OUTPUT_VD_DATA3 }, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_OUTPUT_VD_DATA4 }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_OUTPUT_VD_DATA5 }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_OUTPUT_VD_DATA6 }, \ - { GADI_GPIO_24, GADI_GPIO_TYPE_OUTPUT_VD_DATA7 }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_INOUT_I2C_CLK2 }, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_SD1_DATA_2 /*S D*/ }, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_INOUT_SD1_DATA_3 /*S C*/ }, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_INOUT_SD1_CMD }, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_OUTPUT_VD_HVLD }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_0 }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_37, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_39, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_40, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_42, GADI_GPIO_TYPE_UNDEFINED } - -#define SYSTEM_GPIO_IR_LED_CTRL GADI_GPIO_NUM -#define SYSTEM_GPIO_IR_CUT1 GADI_GPIO_9 -#define SYSTEM_GPIO_IR_CUT2 GADI_GPIO_10 -#define SYSTEM_GPIO_SENSOR_RESET GADI_GPIO_1 -#define SYSTEM_GPIO_PHY_RESET GADI_GPIO_32 -#define SYSTEM_GPIO_PHY_SPEED_LED GADI_GPIO_NUM - -#define SYSTEM_GPIO_SPI0_EN0 GADI_GPIO_NUM -#define SYSTEM_GPIO_SPI1_EN0 GADI_GPIO_NUM -#define SYSTEM_GPIO_USB_HOST GADI_GPIO_NUM -#define SYSTEM_GPIO_SD_DETECT GADI_GPIO_NUM -#define SYSTEM_GPIO_SD_POWER GADI_GPIO_NUM // not real pin -#define SYSTEM_GPIO_PMU_CTL GADI_GPIO_NUM // not real pin, only for test -#define SYSTEM_GPIO_LCD_BL_EN GADI_GPIO_42 /*lcd_bl_en*/ - - - -#elif defined (USE_LCD_TPO990000072) //RGB 8bit - - -#else //null - -#define SYSTEM_GPIO_EXTPHY_TABLE \ - { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_0 }, -#define SYSTEM_GPIO_INTPHY_TABLE \ - { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_0 }, - -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_UNDEFINED /*sensor rst*/ }, \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_INOUT_I2C_CLK }, \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_INOUT_I2C_DATA }, \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_OUTPUT_SDIO1_CLK }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_INOUT_SD1_DATA_0 }, \ - { GADI_GPIO_6, GADI_GPIO_TYPE_INOUT_SD1_DATA_1 }, \ - { GADI_GPIO_7, GADI_GPIO_TYPE_INPUT_SD1_CD_N }, \ - { GADI_GPIO_8, GADI_GPIO_TYPE_INPUT_SD1_WP_N }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_OUTPUT_0 }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_OUTPUT_0 }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_INPUT_SPI0_SI /*U28 D*/ }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_SPI0_SO }, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_OUTPUT_1 }, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_INOUT_SD_DATA_2 }, \ - { GADI_GPIO_17, GADI_GPIO_TYPE_INOUT_SD_DATA_3 }, \ - { GADI_GPIO_18, GADI_GPIO_TYPE_INOUT_SD_CMD }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_OUTPUT_SDIO_CLK }, \ - { GADI_GPIO_20, GADI_GPIO_TYPE_INOUT_SD_DATA_0 }, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_INOUT_SD_DATA_1 }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_INPUT_SD_CD_N }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_INPUT_SD_WP_N }, \ - { GADI_GPIO_24, GADI_GPIO_TYPE_INOUT_I2C_DATA2 }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_INOUT_I2C_CLK2 }, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_SD1_DATA_2 /*S D*/ }, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_INOUT_SD1_DATA_3 /*S C*/ }, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_INOUT_SD1_CMD }, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_37, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_39, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_40, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_42, GADI_GPIO_TYPE_UNDEFINED } - -#define SYSTEM_GPIO_IR_LED_CTRL GADI_GPIO_NUM -#define SYSTEM_GPIO_IR_CUT1 GADI_GPIO_9 -#define SYSTEM_GPIO_IR_CUT2 GADI_GPIO_10 -#define SYSTEM_GPIO_SENSOR_RESET GADI_GPIO_1 -#define SYSTEM_GPIO_PHY_RESET GADI_GPIO_32 -#define SYSTEM_GPIO_PHY_SPEED_LED GADI_GPIO_NUM - -#define SYSTEM_GPIO_SPI0_EN0 GADI_GPIO_NUM -#define SYSTEM_GPIO_SPI1_EN0 GADI_GPIO_NUM -#define SYSTEM_GPIO_USB_HOST GADI_GPIO_15 -#define SYSTEM_GPIO_SD_DETECT GADI_GPIO_NUM -#define SYSTEM_GPIO_SD_POWER GADI_GPIO_NUM // not real pin -#define SYSTEM_GPIO_PMU_CTL GADI_GPIO_NUM // not real pin, only for test - -#endif - - -#endif /*GPIO_CFG_EVB_H*/ diff --git a/bsp/gkipc/platform/board/gpio_gk7102c_fpga.h b/bsp/gkipc/platform/board/gpio_gk7102c_fpga.h deleted file mode 100644 index 7dcd16a108..0000000000 --- a/bsp/gkipc/platform/board/gpio_gk7102c_fpga.h +++ /dev/null @@ -1,216 +0,0 @@ -/* -******************************************************************************* -** -** \file BOARD_FPGA.h -** -** \brief System initialization. -** -** (C) Copyright 2012-2013 by 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 -** -******************************************************************************* -*/ -#ifndef GPIO_CFG_EVB_H -#define GPIO_CFG_EVB_H -#include "adi_types.h" -#include "adi_gpio.h" - -#if 0 //MII -/* for gk7101s_fpga_gpio_151215*/ -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_OUTPUT_SF_CS1 }, \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_INOUT_I2C_CLK }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_INOUT_I2C_DATA }, \ - { GADI_GPIO_6 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_8 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_OUTPUT_PWM0_OUT }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_OUTPUT_SDIO_CLK }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_INOUT_SD_CMD }, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_INPUT_SD_CD_N }, \ - { GADI_GPIO_17, GADI_GPIO_TYPE_INPUT_SD_WP_N }, \ - { GADI_GPIO_18, GADI_GPIO_TYPE_INOUT_SD_DATA_0 }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_INOUT_SD_DATA_1 }, \ - { GADI_GPIO_20, GADI_GPIO_TYPE_INOUT_SD_DATA_2 }, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_INOUT_SD_DATA_3 }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_24, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_0 }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_1 }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_2 }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_3 }, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_INPUT_ENET_CLK_RX }, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_INPUT_ENET_CLK_TX }, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_0}, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_1}, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_2}, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_3}, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXEN }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_RESET/*ETH reset*/}, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_OUTPUT_ENET_GMII_MDC_O}, \ - { GADI_GPIO_37, GADI_GPIO_TYPE_INOUT_ETH_MDIO }, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_INPUT_ENET_PHY_CRS }, \ - { GADI_GPIO_39, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXER }, \ - { GADI_GPIO_40, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXDV }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_INPUT_ENET_PHY_COL }, \ - { GADI_GPIO_42, GADI_GPIO_TYPE_UNDEFINED/*USB reset*/} -#elif 0 //peripherals -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_OUTPUT_SF_CS1 }, \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_INOUT_SF_HOLD /*Sensor reset*/ }, \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_INOUT_SF_WP }, \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_INOUT_I2C_CLK /*S C*/ }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_INOUT_I2C_DATA /*S D*/ }, \ - { GADI_GPIO_6 , GADI_GPIO_TYPE_INPUT_JTAG_TRSTN }, \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_INPUT_JTAG_TCK }, \ - { GADI_GPIO_8 , GADI_GPIO_TYPE_INPUT_JTAG_TMS }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_INPUT_JTAG_TDI }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_OUTPUT_JTAGE_TDO }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_OUTPUT_PWM0_OUT }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_VD_DATA4 }, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_OUTPUT_VD_DATA5 }, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_OUTPUT_VD_DATA6 }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_OUTPUT_VD_DATA7 }, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_OUTPUT_VD_HSYNC/*LCD_DISP*/}, \ - { GADI_GPIO_17, GADI_GPIO_TYPE_OUTPUT_VD_VSYNC }, \ - { GADI_GPIO_18, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_1 }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_2 }, \ - { GADI_GPIO_20, GADI_GPIO_TYPE_OUTPUT_1 /*LCD_CS*/ }, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_OUTPUT_1 /*LCD_RST*/ }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_24, GADI_GPIO_TYPE_INPUT_UART1_RX }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_OUTPUT_UART1_TX }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_SPI0_CS0 }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_OUTPUT_SPI0_SCLK }, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_OUTPUT_SPI0_SO }, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_INPUT_SPI0_SI }, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_UNDEFINED}, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_UNDEFINED}, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_UNDEFINED}, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_3}, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXEN }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_RESET/*ETH reset*/}, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_OUTPUT_ENET_GMII_MDC_O}, \ - { GADI_GPIO_37, GADI_GPIO_TYPE_INOUT_ETH_MDIO }, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_INPUT_ENET_PHY_CRS }, \ - { GADI_GPIO_39, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXER }, \ - { GADI_GPIO_40, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXDV }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_INPUT_ENET_PHY_COL }, \ - { GADI_GPIO_42, GADI_GPIO_TYPE_UNDEFINED/*USB reset*/} - -#elif 0 //GK7102C_FPGA_svn509_1704061946.bit RMII -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_OUTPUT_SF_CS1 }, \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_OUTPUT_1 /*Sensor reset*/ }, \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_INOUT_SF_WP }, \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_INOUT_I2C_CLK /*S C*/ }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_INOUT_I2C_DATA /*S D*/ }, \ - { GADI_GPIO_6 , GADI_GPIO_TYPE_INPUT_JTAG_TRSTN }, \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_INPUT_JTAG_TCK }, \ - { GADI_GPIO_8 , GADI_GPIO_TYPE_INPUT_JTAG_TMS }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_INPUT_JTAG_TDI }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_OUTPUT_JTAGE_TDO }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_OUTPUT_PWM0_OUT }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_VD_DATA4 }, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_OUTPUT_VD_DATA5 }, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_OUTPUT_VD_DATA6 }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_OUTPUT_VD_DATA7 }, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_OUTPUT_VD_HSYNC/*LCD_DISP*/ }, \ - { GADI_GPIO_17, GADI_GPIO_TYPE_OUTPUT_VD_VSYNC }, \ - { GADI_GPIO_18, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_1 }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_2 }, \ - { GADI_GPIO_20, GADI_GPIO_TYPE_OUTPUT_1 /*LCD_CS*/ }, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_OUTPUT_1 /*LCD_RST*/ }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_24, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_0 }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_1 }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_SPI0_CS0 }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_OUTPUT_SPI0_SCLK }, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_2 }, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_0 }, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_3 }, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXEN }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_RESET/*ETH reset*/}, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_OUTPUT_ENET_GMII_MDC_O }, \ - { GADI_GPIO_37, GADI_GPIO_TYPE_INOUT_ETH_MDIO }, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXDV }, \ - { GADI_GPIO_39, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXER }, \ - { GADI_GPIO_40, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_INPUT_ENET_PHY_COL }, \ - { GADI_GPIO_42, GADI_GPIO_TYPE_UNDEFINED/*USB reset*/ } - -#elif 1 //GK7102C_FPGA_svn_1705242221.bit RMII -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_OUTPUT_1 /*Sensor reset*/ }, \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_OUTPUT_VD_CLOCK }, \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_INOUT_I2C_CLK /*S C*/ }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_INOUT_I2C_DATA /*S D*/ }, \ - { GADI_GPIO_6 , GADI_GPIO_TYPE_INPUT_JTAG_TRSTN }, \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_INPUT_JTAG_TCK }, \ - { GADI_GPIO_8 , GADI_GPIO_TYPE_INPUT_JTAG_TMS }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_INPUT_JTAG_TDI }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_OUTPUT_JTAGE_TDO }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_OUTPUT_VD_DATA3 }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_VD_DATA4 }, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_OUTPUT_VD_DATA5 }, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_OUTPUT_VD_DATA6 }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_OUTPUT_VD_DATA7 }, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_OUTPUT_VD_HSYNC }, \ - { GADI_GPIO_17, GADI_GPIO_TYPE_OUTPUT_VD_VSYNC }, \ - { GADI_GPIO_18, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_1 }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_OUTPUT_1 /*LCD_DISP*/ }, \ - { GADI_GPIO_20, GADI_GPIO_TYPE_OUTPUT_VD_DATA1 }, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_OUTPUT_1 /*lcd_rst*/ }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_24, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_0 }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_1 }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_1 /*lcd_bl_en*/ }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_OUTPUT_VD_DATA0 }, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_2 }, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXD_0 }, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_OUTPUT_VD_DATA2 }, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_TXEN }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_OUTPUT_ENET_PHY_RESET/*ETH reset*/}, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_OUTPUT_ENET_GMII_MDC_O}, \ - { GADI_GPIO_37, GADI_GPIO_TYPE_INOUT_ETH_MDIO }, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXDV }, \ - { GADI_GPIO_39, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXER }, \ - { GADI_GPIO_40, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_INPUT_ENET_PHY_COL }, \ - { GADI_GPIO_42, GADI_GPIO_TYPE_OUTPUT_VD_HVLD/*lcd_de*/} - -#endif - -#define SYSTEM_ETH_PHY_RESET_GPIO GADI_GPIO_35//not real pin -#define SYSTEM_GPIO_SENSOR_RESET GADI_GPIO_2 //GADI_GPIO_16 -#define SYSTEM_GPIO_IR_CUT1 GADI_GPIO_43//GADI_GPIO_18 -#define SYSTEM_GPIO_IR_CUT2 GADI_GPIO_53//GADI_GPIO_19 -#define SYSTEM_GPIO_USB_HOST GADI_GPIO_63 - - -#endif diff --git a/bsp/gkipc/platform/board/gpio_gk7102c_joyhonest.h b/bsp/gkipc/platform/board/gpio_gk7102c_joyhonest.h deleted file mode 100644 index 56a257d387..0000000000 --- a/bsp/gkipc/platform/board/gpio_gk7102c_joyhonest.h +++ /dev/null @@ -1,162 +0,0 @@ -#ifndef GADI_GPIO_CFG_JOYHONEST_H -#define GADI_GPIO_CFG_JOYHONEST_H -#include "adi_types.h" -#include "adi_gpio.h" - - -#define CONFIG_PHY_USE_AO_MCLK -#define CONFIG_SYSTEM_USE_SDCARD - -//// -#define SYSTEM_USE_EXTERN_I2S 1 -#define SYSTEM_USE_SDCARD 1 -#define SYSTEM_USE_EXTERN_ETHPHY 0 -#define SYSTEM_INIT_GADI_GPIO 1 -///// - -#ifdef CONFIG_PHY_USE_AO_MCLK - #define SYSTEM_GADI_GPIO_PHY_CLK GADI_GPIO_TYPE_UNDEFINED -#endif -#ifdef CONFIG_PHY_USE_SD_CLK - #define SYSTEM_GADI_GPIO_PHY_CLK GADI_GPIO_TYPE_UNDEFINED -#endif -#ifdef CONFIG_PHY_USE_EXTERN_CLK - #define SYSTEM_GADI_GPIO_PHY_CLK GADI_GPIO_TYPE_UNDEFINED -#endif - -#if 1 -#define SYSTEM_GPIO_EXTPHY_TABLE \ - { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_0 }, -#define SYSTEM_GPIO_INTPHY_TABLE \ - { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_0 }, - -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_UNDEFINED /*sensor rst*/ }, \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_INOUT_I2C_CLK }, \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_INOUT_I2C_DATA }, \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_OUTPUT_SDIO_CLK }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_INOUT_SD_CMD }, \ - { GADI_GPIO_6, GADI_GPIO_TYPE_INOUT_SD1_DATA_1 }, \ - { GADI_GPIO_7, GADI_GPIO_TYPE_INOUT_SD1_DATA_2 }, \ - { GADI_GPIO_8, GADI_GPIO_TYPE_INOUT_SD1_CMD }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_INOUT_SD1_DATA_0 }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_INOUT_SD1_DATA_3 }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_INPUT_SPI0_SI /*U28 D*/ }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_SDIO1_CLK }, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_17, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_18, GADI_GPIO_TYPE_INPUT_SD1_CD_N }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_20, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_INOUT_SD_DATA_1 }, \ - { GADI_GPIO_24, GADI_GPIO_TYPE_INOUT_SD_DATA_0 }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_INOUT_SD_DATA_3 }, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_SD_DATA_2 /*S D*/ }, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_UNDEFINED /*S C*/ }, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_37, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_39, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_40, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_42, GADI_GPIO_TYPE_UNDEFINED } - -#define SYSTEM_GPIO_IR_LED_CTRL GADI_GPIO_NUM -#define SYSTEM_GPIO_IR_CUT1 GADI_GPIO_NUM -#define SYSTEM_GPIO_IR_CUT2 GADI_GPIO_NUM -#define SYSTEM_GPIO_SENSOR_RESET GADI_GPIO_1 -#define SYSTEM_GPIO_PHY_RESET GADI_GPIO_32 -#define SYSTEM_GPIO_PHY_SPEED_LED GADI_GPIO_NUM - -#define SYSTEM_GPIO_SPI0_EN0 GADI_GPIO_NUM -#define SYSTEM_GPIO_SPI1_EN0 GADI_GPIO_NUM -#define SYSTEM_GPIO_USB_HOST GADI_GPIO_15 -#define SYSTEM_GPIO_SD_DETECT GADI_GPIO_NUM -#define SYSTEM_GPIO_SD_POWER GADI_GPIO_NUM // not real pin -#define SYSTEM_GPIO_PMU_CTL GADI_GPIO_NUM // not real pin, only for test -#define SYSTEM_GPIO_LCD_BL_EN GADI_GPIO_NUM /*lcd_bl_en*/ -#else - -#define SYSTEM_GPIO_EXTPHY_TABLE \ - { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_0 }, -#define SYSTEM_GPIO_INTPHY_TABLE \ - { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_0 }, - -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_UNDEFINED /*sensor rst*/ }, \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_INOUT_I2C_CLK }, \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_INOUT_I2C_DATA }, \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_OUTPUT_SDIO1_CLK }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_INOUT_SD1_CMD }, \ - { GADI_GPIO_6, GADI_GPIO_TYPE_INOUT_SD_DATA_1 }, \ - { GADI_GPIO_7, GADI_GPIO_TYPE_INOUT_SD_DATA_2 }, \ - { GADI_GPIO_8, GADI_GPIO_TYPE_INOUT_SD_CMD }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_INOUT_SD_DATA_0 }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_INOUT_SD_DATA_3 }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_INPUT_SPI0_SI /*U28 D*/ }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_SDIO_CLK }, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_17, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_18, GADI_GPIO_TYPE_INPUT_SD1_CD_N }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_20, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_INOUT_SD1_DATA_1 }, \ - { GADI_GPIO_24, GADI_GPIO_TYPE_INOUT_SD1_DATA_0 }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_INOUT_SD1_DATA_3 }, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_SD1_DATA_2 /*S D*/ }, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_UNDEFINED /*S C*/ }, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_37, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_39, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_40, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_42, GADI_GPIO_TYPE_UNDEFINED } - -#define SYSTEM_GPIO_IR_LED_CTRL GADI_GPIO_NUM -#define SYSTEM_GPIO_IR_CUT1 GADI_GPIO_NUM -#define SYSTEM_GPIO_IR_CUT2 GADI_GPIO_NUM -#define SYSTEM_GPIO_SENSOR_RESET GADI_GPIO_1 -#define SYSTEM_GPIO_PHY_RESET GADI_GPIO_32 -#define SYSTEM_GPIO_PHY_SPEED_LED GADI_GPIO_NUM - -#define SYSTEM_GPIO_SPI0_EN0 GADI_GPIO_NUM -#define SYSTEM_GPIO_SPI1_EN0 GADI_GPIO_NUM -#define SYSTEM_GPIO_USB_HOST GADI_GPIO_15 -#define SYSTEM_GPIO_SD_DETECT GADI_GPIO_NUM -#define SYSTEM_GPIO_SD_POWER GADI_GPIO_NUM // not real pin -#define SYSTEM_GPIO_PMU_CTL GADI_GPIO_NUM // not real pin, only for test - - -#endif - - -#endif /*GADI_GPIO_CFG_JOYHONEST_H*/ diff --git a/bsp/gkipc/platform/board/gpio_gk7102c_ov9750.h b/bsp/gkipc/platform/board/gpio_gk7102c_ov9750.h deleted file mode 100644 index 24d5fee411..0000000000 --- a/bsp/gkipc/platform/board/gpio_gk7102c_ov9750.h +++ /dev/null @@ -1,90 +0,0 @@ -#ifndef GPIO_CFG_GK7101C_OV9750_H -#define GPIO_CFG_GK7101C_OV9750_H -#include "adi_types.h" -#include "adi_gpio.h" - -#define SYSTEM_USE_EXTERN_I2S 1 -#define SYSTEM_USE_SDCARD 0 -#define SYSTEM_GPIO_INTPHY_TABLE 0 - - -#if SYSTEM_USE_EXTERN_I2S == 1 -#define SYSTEM_GPIO_I2S_TABLE \ - -#else -#define SYSTEM_GPIO_I2S_TABLE \ - -#endif - -#ifdef CONFIG_PHY_USE_AO_MCLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_UNDEFINED -#endif -#ifdef CONFIG_PHY_USE_SD_CLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_UNDEFINED -#endif -#ifdef CONFIG_PHY_USE_EXTERN_CLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_UNDEFINED -#endif - -#define SYSTEM_GPIO_EXTPHY_TABLE \ - { GADI_GPIO_18, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_0 }, -#define SYSTEM_GPIO_INTPHY_TABLE \ - { GADI_GPIO_18, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_0 }, - -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_UNDEFINED /*sensor rst*/ }, \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_6, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_7, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_8, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_INOUT_I2C_DATA }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_17, GADI_GPIO_TYPE_INOUT_I2C_CLK }, \ - SYSTEM_GPIO_INTPHY_TABLE\ - { GADI_GPIO_19, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_20, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_24, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_37, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_39, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_40, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_42, GADI_GPIO_TYPE_UNDEFINED } - -#define SYSTEM_GPIO_IR_LED_CTRL GADI_GPIO_NUM -#define SYSTEM_GPIO_IR_CUT1 GADI_GPIO_15 -#define SYSTEM_GPIO_IR_CUT2 GADI_GPIO_16 -#define SYSTEM_GPIO_SENSOR_RESET GADI_GPIO_1 -#define SYSTEM_GPIO_PHY_RESET GADI_GPIO_NUM -#define SYSTEM_GPIO_PHY_SPEED_LED GADI_GPIO_NUM - -#define SYSTEM_GPIO_SPI0_EN0 GADI_GPIO_NUM -#define SYSTEM_GPIO_SPI1_EN0 GADI_GPIO_NUM -#define SYSTEM_GPIO_USB_HOST GADI_GPIO_NUM - -#endif /*GPIO_CFG_GK7101C_OV9750_H*/ diff --git a/bsp/gkipc/platform/board/gpio_gk7102c_t_rtos.h b/bsp/gkipc/platform/board/gpio_gk7102c_t_rtos.h deleted file mode 100644 index f22374fe33..0000000000 --- a/bsp/gkipc/platform/board/gpio_gk7102c_t_rtos.h +++ /dev/null @@ -1,90 +0,0 @@ -#ifndef GPIO_CFG_GK7101CT_V1_H -#define GPIO_CFG_GK7101CT_V1_H -#include "adi_types.h" -#include "adi_gpio.h" - -#define SYSTEM_USE_EXTERN_I2S 1 -#define SYSTEM_USE_SDCARD 0 -#define SYSTEM_GPIO_INTPHY_TABLE 0 - - -#if SYSTEM_USE_EXTERN_I2S == 1 -#define SYSTEM_GPIO_I2S_TABLE \ - -#else -#define SYSTEM_GPIO_I2S_TABLE \ - -#endif - -#ifdef CONFIG_PHY_USE_AO_MCLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_UNDEFINED -#endif -#ifdef CONFIG_PHY_USE_SD_CLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_UNDEFINED -#endif -#ifdef CONFIG_PHY_USE_EXTERN_CLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_UNDEFINED -#endif - -#define SYSTEM_GPIO_EXTPHY_TABLE \ - { GADI_GPIO_18, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_0 }, -#define SYSTEM_GPIO_INTPHY_TABLE \ - { GADI_GPIO_18, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_0 }, - -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_UNDEFINED /*sensor rst*/ }, \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_INOUT_I2C_DATA }, \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_INOUT_I2C_CLK }, \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_INOUT_I2C_CLK2 }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_INOUT_I2C_DATA2 }, \ - { GADI_GPIO_6, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_7, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_8, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_UNDEFINED/* IR_CUT+*/ }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_17, GADI_GPIO_TYPE_UNDEFINED/*IR_CUT-*/ }, \ - SYSTEM_GPIO_INTPHY_TABLE\ - { GADI_GPIO_19, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_20, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_24, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_INPUT_0 /*sensor data*/}, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_INPUT_0 /*sensor data*/}, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_37, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_39, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_40, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_42, GADI_GPIO_TYPE_UNDEFINED } - -#define SYSTEM_GPIO_IR_LED_CTRL GADI_GPIO_NUM -#define SYSTEM_GPIO_IR_CUT1 GADI_GPIO_14 -#define SYSTEM_GPIO_IR_CUT2 GADI_GPIO_17 -#define SYSTEM_GPIO_SENSOR_RESET GADI_GPIO_1 -#define SYSTEM_GPIO_PHY_RESET GADI_GPIO_NUM -#define SYSTEM_GPIO_PHY_SPEED_LED GADI_GPIO_NUM - -#define SYSTEM_GPIO_SPI0_EN0 GADI_GPIO_NUM -#define SYSTEM_GPIO_SPI1_EN0 GADI_GPIO_NUM -#define SYSTEM_GPIO_USB_HOST GADI_GPIO_NUM - -#endif /*GPIO_CFG_GK7101CT_V1_H*/ diff --git a/bsp/gkipc/platform/board/gpio_gk7102s_maoyan_sanzhong.h b/bsp/gkipc/platform/board/gpio_gk7102s_maoyan_sanzhong.h deleted file mode 100644 index 0942375540..0000000000 --- a/bsp/gkipc/platform/board/gpio_gk7102s_maoyan_sanzhong.h +++ /dev/null @@ -1,84 +0,0 @@ -#ifndef GPIO_CFG_SANZHONF_H_ -#define GPIO_CFG_SANZHONF_H_ - -#include "adi_types.h" -#include "adi_gpio.h" - -#define CONFIG_PHY_USE_AO_MCLK -#define CONFIG_SYSTEM_USE_SDCARD -//#define CONFIG_PHY_USE_SD_CLK -#define SYSTEM_INIT_GADI_GPIO 1 - -#ifdef CONFIG_PHY_USE_AO_MCLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_OUTPUT_AOMCLK -#endif -#ifdef CONFIG_PHY_USE_SD_CLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_OUTPUT_SDIO_CLK -#endif -#ifdef CONFIG_PHY_USE_EXTERN_CLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_INPUT_0 -#endif - -#ifdef CONFIG_SYSTEM_USE_SDCARD -#define SYSTEM_GPIO_SD_TABLE \ - { GADI_GPIO_44, GADI_GPIO_TYPE_OUTPUT_SDIO_CLK }, \ - { GADI_GPIO_43, GADI_GPIO_TYPE_INOUT_SD_CMD }, \ - { GADI_GPIO_39, GADI_GPIO_TYPE_INPUT_SD_CD_N }, \ - { GADI_GPIO_47, GADI_GPIO_TYPE_INOUT_SD_DATA_0 }, \ - { GADI_GPIO_45, GADI_GPIO_TYPE_INOUT_SD_DATA_1 }, \ - { GADI_GPIO_42, GADI_GPIO_TYPE_INOUT_SD_DATA_2 }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_INOUT_SD_DATA_3 }, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_INOUT_SD1_DATA_0 }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_INOUT_SD1_DATA_1 }, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_INOUT_SD1_DATA_2 }, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_INOUT_SD1_DATA_3 }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_OUTPUT_SDIO1_CLK }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_INPUT_SD1_CD_N }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_INOUT_SD1_CMD }, -#endif - -#if SYSTEM_INIT_GADI_GPIO == 1 -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_OUTPUT_SF_CS1 }, \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_OUTPUT_SPI1_SO /*lcd_sda*/ }, \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_OUTPUT_SPI1_SCLK/*lcd_scl*/ }, \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_OUTPUT_VD_DATA2 /*LCD_R*/ }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_OUTPUT_VD_DATA3 }, \ - { GADI_GPIO_6 , GADI_GPIO_TYPE_OUTPUT_VD_DATA4 }, \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_OUTPUT_VD_DATA5 }, \ - { GADI_GPIO_8 , GADI_GPIO_TYPE_OUTPUT_VD_DATA6 }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_OUTPUT_VD_DATA7 }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_1 /*lcd_reset*/ }, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_OUTPUT_SPI1_CS0 /*lcd_cs*/}, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_OUTPUT_VD_VSYNC }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_OUTPUT_VD_HSYNC }, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_OUTPUT_VD_CLOCK/*lcd_clk*/}, \ - { GADI_GPIO_18, GADI_GPIO_TYPE_OUTPUT_0/*lcd_sel*/ }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_OUTPUT_0/*lcd_bl_en*/ }, \ - { GADI_GPIO_20, GADI_GPIO_TYPE_OUTPUT_0/*ir_cut*/ }, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_OUTPUT_0 }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_OUTPUT_0 }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_OUTPUT_0 }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_UNDEFINED /*sensor reset*/}, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_I2C_DATA/*SDA*/ }, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_INOUT_I2C_CLK /*SCL*/ }, \ - SYSTEM_GPIO_SD_TABLE\ - { GADI_GPIO_37, GADI_GPIO_TYPE_INPUT_UART1_RX }, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_OUTPUT_UART1_TX } -#endif /*USE_LCD_RGB280H45P01*/ - -#define SYSTEM_GPIO_IR_CUT1 GADI_GPIO_20 -#define SYSTEM_GPIO_IR_CUT2 GADI_GPIO_NUM - -#define SYSTEM_GPIO_WIFI_LED GADI_GPIO_21 -#define SYSTEM_GPIO_SPK_EN GADI_GPIO_22 -#define SYSTEM_GPIO_RINGER_CONTROL GADI_GPIO_23 -#define SYSTEM_GPIO_SENSOR_RESET GADI_GPIO_27 -#define SYSTEM_GPIO_NETWORK_PHY_CLK GADI_GPIO_48 -#define SYSTEM_GPIO_KEY1 GADI_GPIO_50 -#define SYSTEM_GPIO_LCD_BL_EN GADI_GPIO_19 /*lcd_bl_en*/ - -#endif /* GPIO_CFG_JOYHONEST_H_ */ diff --git a/bsp/gkipc/platform/board/gpio_gk7102s_ov9732_joyhonest.h b/bsp/gkipc/platform/board/gpio_gk7102s_ov9732_joyhonest.h deleted file mode 100644 index ed07fc624f..0000000000 --- a/bsp/gkipc/platform/board/gpio_gk7102s_ov9732_joyhonest.h +++ /dev/null @@ -1,206 +0,0 @@ -#ifndef GPIO_CFG_JOYHONEST_H_ -#define GPIO_CFG_JOYHONEST_H_ - -#include "adi_types.h" -#include "adi_gpio.h" - -#if defined(GK7102S_OV9732_JOYHONEST) -#define CONFIG_MACH_GK7102S_OV9732_JOYHONEST -#endif - -#if defined(GK7102S_QFN_OV9732_JH) -#define CONFIG_MACH_GK7102S_QFN_OV9732_JH -#endif - -#define CONFIG_PHY_USE_AO_MCLK -#define CONFIG_SYSTEM_USE_SDCARD -//#define CONFIG_PHY_USE_SD_CLK - -#ifdef CONFIG_PHY_USE_AO_MCLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_OUTPUT_AOMCLK -#endif -#ifdef CONFIG_PHY_USE_SD_CLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_OUTPUT_SDIO_CLK -#endif -#ifdef CONFIG_PHY_USE_EXTERN_CLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_INPUT_0 -#endif - -#if defined(CONFIG_MACH_GK7102S_OV9732_JOYHONEST) - -#ifdef CONFIG_SYSTEM_USE_EXTERN_I2S -#define SYSTEM_GPIO_I2S_TABLE \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_INPUT_CLK_AU }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_INPUT_I2S_WS }, \ - { GADI_GPIO_6 , GADI_GPIO_TYPE_INPUT_I2S_SI }, \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_INPUT_I2S_CLK }, -#else -#define SYSTEM_GPIO_I2S_TABLE \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_OUTPUT_SPI1_SO }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_OUTPUT_SPI0_SO }, \ - { GADI_GPIO_6 , GADI_GPIO_TYPE_OUTPUT_SPI1_SCLK }, \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_OUTPUT_PWM3_OUT }, -#endif - -#ifdef CONFIG_SYSTEM_USE_SDCARD -#define SYSTEM_GPIO_SD_TABLE \ - { GADI_GPIO_2, GADI_GPIO_TYPE_OUTPUT_SDIO_CLK }, \ - { GADI_GPIO_58, GADI_GPIO_TYPE_INPUT_SD_CD_N }, \ - { GADI_GPIO_18, GADI_GPIO_TYPE_INOUT_SD_CMD }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_INOUT_SD_DATA_0 }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_INOUT_SD_DATA_1 }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_INOUT_SD_DATA_2 }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_INOUT_SD_DATA_3 }, \ - { GADI_GPIO_60, GADI_GPIO_TYPE_INOUT_SD1_DATA_0 }, \ - { GADI_GPIO_3, GADI_GPIO_TYPE_INOUT_SD1_DATA_1 }, \ - { GADI_GPIO_56, GADI_GPIO_TYPE_INOUT_SD1_DATA_2 }, \ - { GADI_GPIO_59, GADI_GPIO_TYPE_INOUT_SD1_DATA_3 }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_SDIO1_CLK }, \ - { GADI_GPIO_57, GADI_GPIO_TYPE_INOUT_SD1_CMD }, -#endif - -//------------------------system gpio map--------------------------- -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_6 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_8 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_17, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_20, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_OUTPUT_1 /*Sensor pwdn*/ }, \ - { GADI_GPIO_24, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_OUTPUT_1 /*Sensor reset*/}, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_I2C_DATA /*S D*/}, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_INOUT_I2C_CLK /*S C*/}, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_OUTPUT_0 }, \ - { GADI_GPIO_37, GADI_GPIO_TYPE_INOUT_I2C_DATA2 }, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_INOUT_I2C_CLK2 }, \ - { GADI_GPIO_39, GADI_GPIO_TYPE_INPUT_0 }, \ - SYSTEM_GPIO_SD_TABLE\ - { GADI_GPIO_48, SYSTEM_GPIO_PHY_CLK }, \ - { GADI_GPIO_49, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_51, GADI_GPIO_TYPE_OUTPUT_1 }, \ - { GADI_GPIO_52, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_53, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_54, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_3 }, \ - { GADI_GPIO_55, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_61, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_62, GADI_GPIO_TYPE_INPUT_0 } - -#define SYSTEM_GPIO_IR_CUT1 GADI_GPIO_49 -#define SYSTEM_GPIO_IR_CUT2 GADI_GPIO_24 -#define SYSTEM_GPIO_RED_LED_CTRL GADI_GPIO_10 -#define SYSTEM_GPIO_BLUE_LED_CTRL GADI_GPIO_9 -#define SYSTEM_GPIO_SENSOR_RESET GADI_GPIO_27 -#define SYSTEM_GPIO_RECORD_CTRL GADI_GPIO_47 -#define SYSTEM_GPIO_SNAP_CTRL GADI_GPIO_50 -#define SYSTEM_GPIO_PHY_SPEED_LED GADI_GPIO_54 - -#define SYSTEM_GPIO_SPI0_EN0 GADI_GPIO_8 // not real pin -#define SYSTEM_GPIO_SPI1_EN0 GADI_GPIO_9 // not real pin -#define SYSTEM_GPIO_USB_HOST GADI_GPIO_50 // not real pin -#define SYSTEM_GPIO_SD_DETECT GADI_GPIO_45 -#define SYSTEM_GPIO_SD_POWER GADI_GPIO_55 // not real pin -#endif /***CONFIG_MACH_GK7102S_OV9732_JOYHONEST END***/ - - - -#if defined(CONFIG_MACH_GK7102S_QFN_OV9732_JH) - -//------------------------system gpio map--------------------------- -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_OUTPUT_SF_CS1 }, \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_6 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_INOUT_I2C_CLK /*S C*/}, \ - { GADI_GPIO_8 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_INOUT_I2C_DATA /*S D*/}, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_17, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_18, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_20, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_OUTPUT_1 /*Sensor pwdn*/ }, \ - { GADI_GPIO_24, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_OUTPUT_1 /*Sensor reset*/ }, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_INOUT_SD1_DATA_1 }, \ - { GADI_GPIO_37, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_39, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_40, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_INOUT_SD_DATA_2 }, \ - { GADI_GPIO_42, GADI_GPIO_TYPE_INOUT_SD_DATA_3 }, \ - { GADI_GPIO_43, GADI_GPIO_TYPE_INOUT_SD_CMD }, \ - { GADI_GPIO_44, GADI_GPIO_TYPE_OUTPUT_SDIO_CLK }, \ - { GADI_GPIO_45, GADI_GPIO_TYPE_INOUT_SD_DATA_0 }, \ - { GADI_GPIO_46, GADI_GPIO_TYPE_INOUT_SD_DATA_1 }, \ - { GADI_GPIO_47, GADI_GPIO_TYPE_INPUT_SD_CD_N }, \ - { GADI_GPIO_48, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_49, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_50, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_51, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_52, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_53, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_54, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_3 }, \ - { GADI_GPIO_55, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_56, GADI_GPIO_TYPE_INOUT_SD1_DATA_2 }, \ - { GADI_GPIO_57, GADI_GPIO_TYPE_OUTPUT_SDIO1_CLK }, \ - { GADI_GPIO_58, GADI_GPIO_TYPE_INOUT_SD1_CMD }, \ - { GADI_GPIO_59, GADI_GPIO_TYPE_INOUT_SD1_DATA_3 }, \ - { GADI_GPIO_60, GADI_GPIO_TYPE_INOUT_SD1_DATA_0 }, \ - { GADI_GPIO_61, GADI_GPIO_TYPE_INOUT_I2C_DATA2 }, \ - { GADI_GPIO_62, GADI_GPIO_TYPE_INOUT_I2C_CLK2 } - -#define SYSTEM_GPIO_IR_CUT1 GADI_GPIO_32 -#define SYSTEM_GPIO_IR_CUT2 GADI_GPIO_31 -#define SYSTEM_GPIO_RED_LED_CTRL GADI_GPIO_6 -#define SYSTEM_GPIO_BLUE_LED_CTRL GADI_GPIO_5 -#define SYSTEM_GPIO_SENSOR_RESET GADI_GPIO_27 -#define SYSTEM_GPIO_PHY_RESET GADI_GPIO_30 -#define SYSTEM_GPIO_PHY_SPEED_LED GADI_GPIO_33 - -#define SYSTEM_GPIO_RECORD_CTRL GADI_GPIO_20 -#define SYSTEM_GPIO_SNAP_CTRL GADI_GPIO_21 - - -#endif /*CONFIG_MACH_GK7102S_QFN_OV9732_JH END*/ - - -#endif /* GPIO_CFG_JOYHONEST_H_ */ diff --git a/bsp/gkipc/platform/board/gpio_gk7102s_tw9912.h b/bsp/gkipc/platform/board/gpio_gk7102s_tw9912.h deleted file mode 100644 index 098de9fe39..0000000000 --- a/bsp/gkipc/platform/board/gpio_gk7102s_tw9912.h +++ /dev/null @@ -1,103 +0,0 @@ -#ifndef _GPIO_RB_TW9912_H_ -#define _GPIO_RB_TW9912_H_ - -#include "adi_types.h" -#include "adi_gpio.h" - -#define SYSTEM_USE_EXTERN_I2S 0 -#define SYSTEM_USE_SDCARD 1 -#define SYSTEM_USE_EXTERN_ETHPHY 0 -#define SYSTEM_INIT_GD_GPIO 0 - -#define CONFIG_PHY_USE_AO_MCLK -#ifdef CONFIG_PHY_USE_AO_MCLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_OUTPUT_AOMCLK -#endif -#ifdef CONFIG_PHY_USE_SD_CLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_OUTPUT_SDIO_CLK -#endif -#ifdef CONFIG_PHY_USE_EXTERN_CLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_INPUT_0 -#endif - -//#ifdef CONFIG_SYSTEM_USE_SDCARD -#define SYSTEM_GPIO_SD_TABLE \ - { GADI_GPIO_33, GADI_GPIO_TYPE_OUTPUT_SDIO1_CLK }, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_INOUT_SD1_CMD }, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_INOUT_SD1_DATA_0 }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_INOUT_SD1_DATA_1 }, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_INOUT_SD1_DATA_2 }, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_INOUT_SD1_DATA_3 }, - //{ GADI_GPIO_36, GADI_GPIO_TYPE_OUTPUT_1/*SDIO_CARD_POWER_EN*/}, \ -//#endif - -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_OUTPUT_SF_CS1 }, \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_OUTPUT_SPI1_SO /*lcd_sda*/ }, \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_OUTPUT_SPI1_SCLK/*lcd_scl*/ }, \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_OUTPUT_VD_DATA0 /*LCD_R*/ }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_OUTPUT_VD_DATA1 }, \ - { GADI_GPIO_6 , GADI_GPIO_TYPE_OUTPUT_VD_DATA2 }, \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_OUTPUT_VD_DATA3 }, \ - { GADI_GPIO_8 , GADI_GPIO_TYPE_OUTPUT_VD_DATA4 }, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_OUTPUT_VD_DATA5 }, \ - { GADI_GPIO_10 , GADI_GPIO_TYPE_OUTPUT_VD_DATA6 }, \ - { GADI_GPIO_11 , GADI_GPIO_TYPE_OUTPUT_VD_DATA7 }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_1 /*lcd_reset*/ }, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_OUTPUT_SPI1_CS0 /*lcd_cs*/}, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_OUTPUT_VD_VSYNC }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_OUTPUT_VD_HSYNC }, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_OUTPUT_VD_CLOCK/*lcd_clk*/}, \ - { GADI_GPIO_18, GADI_GPIO_TYPE_OUTPUT_0/*lcd_sel*/ }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_OUTPUT_0/*lcd_bl_en*/ }, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_INPUT_1 /*IR_CUT-*/}, \ - { GADI_GPIO_24, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_OUTPUT_1 /*Sensor reset*/}, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_I2C_DATA /*S D*/}, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_INOUT_I2C_CLK /*S C*/}, \ - SYSTEM_GPIO_SD_TABLE\ - { GADI_GPIO_37, GADI_GPIO_TYPE_INPUT_UART1_RX }, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_OUTPUT_UART1_TX }, \ - { GADI_GPIO_39, GADI_GPIO_TYPE_INPUT_SD_CD_N }, \ - { GADI_GPIO_40, GADI_GPIO_TYPE_INPUT_0 }, \ - //{ GADI_GPIO_41, GADI_GPIO_TYPE_INOUT_SD_DATA_3 }, \ - //{ GADI_GPIO_42, GADI_GPIO_TYPE_INOUT_SD_DATA_2 }, \ - //{ GADI_GPIO_43, GADI_GPIO_TYPE_INOUT_SD_CMD }, \ - //{ GADI_GPIO_44, GADI_GPIO_TYPE_OUTPUT_SDIO_CLK }, \ - //{ GADI_GPIO_45, GADI_GPIO_TYPE_INOUT_SD_DATA_1 }, \ - { GADI_GPIO_46, GADI_GPIO_TYPE_OUTPUT_1/*SDIO_CARD_POWER_EN*/}, \ - //{ GADI_GPIO_47, GADI_GPIO_TYPE_INOUT_SD_DATA_0 }, \ - { GADI_GPIO_55, GADI_GPIO_TYPE_INPUT_0 }, \ - SYSTEM_GPIO_INTPHY_TABLE - -#define SYSTEM_GPIO_IR_LED_CTRL GADI_GPIO_4 // not real pin -#define SYSTEM_GPIO_IR_CUT1 GADI_GPIO_20 -#define SYSTEM_GPIO_IR_CUT2 GADI_GPIO_23 -#define SYSTEM_GPIO_SENSOR_RESET GADI_GPIO_27 -#define SYSTEM_GPIO_PHY_SPEED_LED GADI_GPIO_54 - -#define SYSTEM_GPIO_SPI0_EN0 GADI_GPIO_5 // not real pin -#define SYSTEM_GPIO_SPI1_EN0 GADI_GPIO_6 // not real pin -#define SYSTEM_GPIO_PWM0 GADI_GPIO_7 // not real pin -#define SYSTEM_GPIO_PWM1 GADI_GPIO_8 // not real pin -#define SYSTEM_GPIO_PWM2 GADI_GPIO_9 // not real pin -#define SYSTEM_GPIO_PWM3 GADI_GPIO_10 // not real pin -#define SYSTEM_GPIO_USB_HOST GADI_GPIO_11 // not real pin -#define SYSTEM_GPIO_SD_DETECT GADI_GPIO_39 -#define SYSTEM_GPIO_SD_POWER GADI_GPIO_46 - -#define SYSTEM_ETH_PHY_RESET_GPIO GADI_GPIO_33 - -#define SYSTEM_GPIO_TEST_KEY GADI_GPIO_40 - -#define SYSTEM_GPIO_LCD_BL_ENABLE GADI_GPIO_19 - -#define SYSTEM_GPIO_LCD_ENABLE GADI_GPIO_18 - - -#endif /* _GPIO_RB_TW9912_H_ */ diff --git a/bsp/gkipc/platform/board/gpio_gk710x_hzd.h b/bsp/gkipc/platform/board/gpio_gk710x_hzd.h deleted file mode 100644 index 2fbfd19495..0000000000 --- a/bsp/gkipc/platform/board/gpio_gk710x_hzd.h +++ /dev/null @@ -1,116 +0,0 @@ -#ifndef GK710X_HZD_H -#define GK710X_HZD_H - -#include "adi_types.h" -#include "adi_gpio.h" - -#define SYSTEM_USE_EXTERN_I2S 0 -#define SYSTEM_USE_SDCARD 1 -#define SYSTEM_USE_EXTERN_ETHPHY 0 -#define SYSTEM_INIT_GD_GPIO 0 - -#define CONFIG_PHY_USE_AO_MCLK -#define CONFIG_SYSTEM_USE_SDCARD - -#ifdef CONFIG_PHY_USE_AO_MCLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_OUTPUT_AOMCLK -#endif -#ifdef CONFIG_PHY_USE_SD_CLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_OUTPUT_SDIO_CLK -#endif -#ifdef CONFIG_PHY_USE_EXTERN_CLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_INPUT_0 -#endif - - -#ifdef CONFIG_SYSTEM_USE_SDCARD -#define SYSTEM_GADI_GPIO_SD_TABLE \ - { GADI_GPIO_40, GADI_GPIO_TYPE_INOUT_SD_DATA_3 }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_42, GADI_GPIO_TYPE_INOUT_SD_DATA_0 }, \ - { GADI_GPIO_43, GADI_GPIO_TYPE_INOUT_SD_DATA_2 }, \ - { GADI_GPIO_44, GADI_GPIO_TYPE_INOUT_SD_DATA_1 }, \ - { GADI_GPIO_45, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_46, GADI_GPIO_TYPE_OUTPUT_SDIO_CLK }, \ - { GADI_GPIO_47, GADI_GPIO_TYPE_OUTPUT_1 }, \ - { GADI_GPIO_48, GADI_GPIO_TYPE_INOUT_SD_CMD }, \ - { GADI_GPIO_50, GADI_GPIO_TYPE_INPUT_SD_CD_N }, -#else -#define SYSTEM_GADI_GPIO_SD_TABLE \ - { GADI_GPIO_40, GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_9 }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_UNDEFINED }, \ - { GADI_GPIO_42, GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_6 }, \ - { GADI_GPIO_43, GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_7 }, \ - { GADI_GPIO_44, GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_8 }, \ - { GADI_GPIO_45, GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_3 }, \ - { GADI_GPIO_46, GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_4 }, \ - { GADI_GPIO_47, GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_5 }, \ - { GADI_GPIO_48, GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_0 }, \ - { GADI_GPIO_49, GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_1 }, \ - { GADI_GPIO_50, GADI_GPIO_TYPE_OUTPUT_AHB_DAC_DR_2 }, -#endif -#define SYSTEM_GPIO_EXTPHY_TABLE \ - { GADI_GPIO_18, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXDV }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXER }, \ - { GADI_GPIO_49, GADI_GPIO_TYPE_OUTPUT_AOMCLK }, \ - { GADI_GPIO_53, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_0 }, \ - { GADI_GPIO_54, GADI_GPIO_TYPE_INPUT_ENET_PHY_RXD_2 /*CLK*/} - -#define SYSTEM_GPIO_INTPHY_TABLE \ - { GADI_GPIO_18, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_3 }, \ - { GADI_GPIO_19, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_0 }, \ - { GADI_GPIO_49, GADI_GPIO_TYPE_OUTPUT_AOMCLK }, \ - { GADI_GPIO_53, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_54, GADI_GPIO_TYPE_INPUT_0 } - -//------------------------system gpio map--------------------------- -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_OUTPUT_SF_CS1 }, \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_8 , GADI_GPIO_TYPE_INPUT_0 /* SPI0_HOLD */}, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_OUTPUT_0 /* IR_CUT+ */ }, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_OUTPUT_0 /* IR_CUT- */ }, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_OUTPUT_0 /* IR_LED_CTRL */ }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_INPUT_0 /* IR_DET_ADC */ }, \ - { GADI_GPIO_16, GADI_GPIO_TYPE_OUTPUT_SPI0_CS0 }, \ - { GADI_GPIO_17, GADI_GPIO_TYPE_OUTPUT_SPI0_SCLK }, \ - { GADI_GPIO_20, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_OUTPUT_UART2_DTR_N/*RS485_RE*/}, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_23, GADI_GPIO_TYPE_OUTPUT_UART1_TX }, \ - { GADI_GPIO_24, GADI_GPIO_TYPE_OUTPUT_UART2_TX }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART1_RX }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_INPUT_UART2_RX }, \ - { GADI_GPIO_27, GADI_GPIO_TYPE_OUTPUT_1 /*Sensor reset*/}, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_I2C_DATA /*S D*/}, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_INOUT_I2C_CLK /*S C*/}, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_OUTPUT_0 /* PTZ */}, \ - { GADI_GPIO_30, GADI_GPIO_TYPE_OUTPUT_0 /* PTZ */}, \ - { GADI_GPIO_31, GADI_GPIO_TYPE_OUTPUT_0 /* PTZ */}, \ - { GADI_GPIO_32, GADI_GPIO_TYPE_OUTPUT_0 /* PTZ */}, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_OUTPUT_0 /* PTZ */}, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_OUTPUT_0 /* PTZ */}, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_OUTPUT_0 /* PTZ */}, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_OUTPUT_0 /* PTZ */}, \ - { GADI_GPIO_37, GADI_GPIO_TYPE_OUTPUT_0 /* PTZ */}, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_INOUT_I2C_DATA2 }, \ - { GADI_GPIO_39, GADI_GPIO_TYPE_INOUT_I2C_CLK2 }, \ - SYSTEM_GADI_GPIO_SD_TABLE \ - { GADI_GPIO_51, GADI_GPIO_TYPE_OUTPUT_AOBCLK }, \ - { GADI_GPIO_52, GADI_GPIO_TYPE_OUTPUT_AOLRCLK }, \ - SYSTEM_GPIO_INTPHY_TABLE \ - - - -#define SYSTEM_GPIO_IR_CUT1 GADI_GPIO_12 -#define SYSTEM_GPIO_IR_CUT2 GADI_GPIO_11 - -#define SYSTEM_ETH_PHY_RESET_GPIO GADI_GPIO_41 -#define SYSTEM_GPIO_SENSOR_RESET GADI_GPIO_27 - -#endif diff --git a/bsp/gkipc/platform/board/gpio_gk710x_sanzhong.h b/bsp/gkipc/platform/board/gpio_gk710x_sanzhong.h deleted file mode 100644 index 61cf8c8481..0000000000 --- a/bsp/gkipc/platform/board/gpio_gk710x_sanzhong.h +++ /dev/null @@ -1,107 +0,0 @@ -#ifndef GK710X_SANZHONG_H -#define GK710X_SANZHONG_H - -#include "adi_types.h" -#include "adi_gpio.h" - -#define SYSTEM_USE_EXTERN_I2S 0 -#define SYSTEM_USE_SDCARD 1 -#define SYSTEM_USE_EXTERN_ETHPHY 0 -#define SYSTEM_INIT_GD_GPIO 0 - -#define CONFIG_PHY_USE_AO_MCLK -#define CONFIG_SYSTEM_USE_SDCARD - -#ifdef CONFIG_PHY_USE_AO_MCLK - #define SYSTEM_GPIO_PHY_CLK GD_GPIO_TYPE_OUTPUT_AOMCLK -#endif -#ifdef CONFIG_PHY_USE_SD_CLK - #define SYSTEM_GPIO_PHY_CLK GD_GPIO_TYPE_OUTPUT_SDIO_CLK -#endif -#ifdef CONFIG_PHY_USE_EXTERN_CLK - #define SYSTEM_GPIO_PHY_CLK GADI_GPIO_TYPE_INPUT_0 -#endif - - -#ifdef CONFIG_SYSTEM_USE_SDCARD -#define SYSTEM_GADI_GPIO_SD_TABLE \ - { GADI_GPIO_2, GADI_GPIO_TYPE_INOUT_SD_DATA_3 }, \ - { GADI_GPIO_3, GADI_GPIO_TYPE_INOUT_SD_CMD }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_OUTPUT_SDIO_CLK }, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_INOUT_SD_DATA_0 }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_INPUT_SD_CD_N }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_INOUT_SD_DATA_1 }, \ - { GADI_GPIO_40, GADI_GPIO_TYPE_OUTPUT_1 /*power enable */ }, \ - { GADI_GPIO_54, GADI_GPIO_TYPE_INOUT_SD_DATA_2 }, -#else -#define SYSTEM_GADI_GPIO_SD_TABLE \ - { GADI_GPIO_2, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_3, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_33, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_34, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_35, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_36, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_40, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_54, GADI_GPIO_TYPE_INPUT_0 }, -#endif - -#define SYSTEM_GPIO_EXTPHY_TABLE \ - { GADI_GPIO_19, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_47, GADI_GPIO_TYPE_INPUT_0 }, - -#define SYSTEM_GPIO_INTPHY_TABLE \ - { GADI_GPIO_19, GADI_GPIO_TYPE_OUTPUT_EPHY_LED_3 }, \ - { GADI_GPIO_47, GADI_GPIO_TYPE_OUTPUT_AOMCLK }, - -//------------------------system gpio map--------------------------- -#define SYSTEM_GPIO_XREF_TABLE \ - { GADI_GPIO_0 , GADI_GPIO_TYPE_OUTPUT_SF_CS0 }, \ - { GADI_GPIO_1 , GADI_GPIO_TYPE_OUTPUT_SF_CS1 }, \ - { GADI_GPIO_2 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_3 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_4 , GADI_GPIO_TYPE_INOUT_I2C_DATA2 }, \ - { GADI_GPIO_5 , GADI_GPIO_TYPE_INOUT_I2C_CLK2 }, \ - { GADI_GPIO_7 , GADI_GPIO_TYPE_OUTPUT_0 /* wifi enable */}, \ - { GADI_GPIO_8 , GADI_GPIO_TYPE_OUTPUT_0 /* sensor enable */}, \ - { GADI_GPIO_9 , GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_10, GADI_GPIO_TYPE_OUTPUT_0 /* led ctrl*/}, \ - { GADI_GPIO_11, GADI_GPIO_TYPE_INPUT_0 /* set default*/}, \ - { GADI_GPIO_12, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_13, GADI_GPIO_TYPE_INPUT_0 /* sensor PWDNF*/}, \ - { GADI_GPIO_14, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_15, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_17, GADI_GPIO_TYPE_OUTPUT_0 /* SPK Enable*/}, \ - { GADI_GPIO_18, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_21, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_22, GADI_GPIO_TYPE_INPUT_0 }, \ - { GADI_GPIO_25, GADI_GPIO_TYPE_INPUT_UART0_RX }, \ - { GADI_GPIO_26, GADI_GPIO_TYPE_OUTPUT_UART0_TX }, \ - { GADI_GPIO_28, GADI_GPIO_TYPE_INOUT_I2C_DATA }, \ - { GADI_GPIO_29, GADI_GPIO_TYPE_INOUT_I2C_CLK }, \ - { GADI_GPIO_37, GADI_GPIO_TYPE_INPUT_UART1_RX }, \ - { GADI_GPIO_38, GADI_GPIO_TYPE_OUTPUT_UART1_TX }, \ - { GADI_GPIO_41, GADI_GPIO_TYPE_OUTPUT_0 /* PTZ */}, \ - { GADI_GPIO_42, GADI_GPIO_TYPE_OUTPUT_0 /* PTZ */}, \ - { GADI_GPIO_43, GADI_GPIO_TYPE_OUTPUT_0 /* PTZ */}, \ - { GADI_GPIO_44, GADI_GPIO_TYPE_OUTPUT_0 /* PTZ */}, \ - { GADI_GPIO_45, GADI_GPIO_TYPE_OUTPUT_0 /* PTZ */}, \ - { GADI_GPIO_46, GADI_GPIO_TYPE_OUTPUT_0 /* PTZ */}, \ - SYSTEM_GPIO_INTPHY_TABLE \ - { GADI_GPIO_48, GADI_GPIO_TYPE_OUTPUT_0 /* PTZ */}, \ - { GADI_GPIO_49, GADI_GPIO_TYPE_OUTPUT_0 /* PTZ */}, \ - SYSTEM_GADI_GPIO_SD_TABLE - -#define SYSTEM_GPIO_IR_CUT1 GADI_GPIO_20 -#define SYSTEM_GPIO_IR_CUT2 0xFF - -#define SYSTEM_ETH_PHY_RESET_GPIO 0xFF -#define SYSTEM_GPIO_SENSOR_RESET GADI_GPIO_27 - -#define SYSTEM_GPIO_SENSOR_ENABLE GADI_GPIO_8 -#define SYSTEM_GPIO_SENSOR_PWDNF GADI_GPIO_13 -#define SYSTEM_GPIO_WIFI_ENABLE GADI_GPIO_7 -#define SYSTEM_GPIO_LED_CTRL GADI_GPIO_10 -#define SYSTEM_GPIO_SPI_SETDEFAULT GADI_GPIO_11 -#define SYSTEM_GPIO_SPK_ENABLE GADI_GPIO_17 -#define SYSTEM_GPIO_SD_POWER GADI_GPIO_40 -#endif diff --git a/bsp/gkipc/platform/platform.c b/bsp/gkipc/platform/platform.c deleted file mode 100644 index b9a13d8460..0000000000 --- a/bsp/gkipc/platform/platform.c +++ /dev/null @@ -1,234 +0,0 @@ -#include -#include - -#include "platform.h" - -#ifdef RT_USING_I2C -#include "drv_i2c.h" -#endif - -#ifdef RT_USING_SPI -#include "drv_ssi.h" -#endif - -#include "gd_gpio.h" - -#ifdef RT_USING_ADC -#include "drv_adc.h" -#endif -#ifdef RT_USING_PWM -#include "drv_pwm.h" -#endif -#ifdef RT_USING_WDT -#include "drv_wdt.h" -#endif - -#ifdef RT_USING_SDIO -#include "drv_sdio.h" -#endif - - -struct gk_platform_device -{ - char *name; - void *private_data; -}; - -#ifdef RT_USING_I2C - -static struct gk_i2c_obj i2c0_obj = { - .id = 0, - .config = { - .i2cInitParams.priority = 1,//!< Interrupt Request (IRQ) for more general interrupts - .i2cInitParams.mode = 2,//!< Auto master mode. - .i2cInitParams.gpioSclPinCh1 = -1, - .i2cInitParams.gpioSdaPinCh1 = -1, - .i2cInitParams.gpioSclPinCh2 = -1, - .i2cInitParams.gpioSdaPinCh2 = -1, - - }, -}; - -static struct gk_i2c_obj i2c1_obj = { - .id = 1, - .config = { - .i2cInitParams.priority = 1,//!< Interrupt Request (IRQ) for more general interrupts - .i2cInitParams.mode = 2,//!< Auto master mode. - .i2cInitParams.gpioSclPinCh1 = -1, - .i2cInitParams.gpioSdaPinCh1 = -1, - .i2cInitParams.gpioSclPinCh2 = -1, - .i2cInitParams.gpioSdaPinCh2 = -1, - }, -}; - - -struct gk_platform_device plat_i2c0 = { - .name = "i2c", .private_data = &i2c0_obj, -}; - -struct gk_platform_device plat_i2c1 = { - .name = "i2c", .private_data = &i2c1_obj, -}; -#endif - -#ifdef RT_USING_SPI - -static struct gk_spi_controller_data spi0_controller_data = -{ - .id = 0, - .total_slave = 1, - .slave_cs_pin[0] = GD_GPIO_14,//AT25640B eeprom - .slave_cs_pin[1] = GD_GPIO_NUM, -}; - -static struct gk_spi_controller_data spi1_controller_data = -{ - .id = 1, - .total_slave = 2, - .slave_cs_pin[0] = GD_GPIO_13,//rgb_my280h45p01 - .slave_cs_pin[1] = GD_GPIO_18,//rgb_tpo990000072 -}; - -struct gk_platform_device plat_spi0 = -{ - .name = "spi", .private_data = &spi0_controller_data, -}; - -struct gk_platform_device plat_spi1 = -{ - .name = "spi", .private_data = &spi1_controller_data, -}; - -#endif - - -#ifdef RT_USING_WDT -static struct wdt_driver wdt_obj = { - .in_use = 0, -}; -#endif -#ifdef RT_USING_ADC -static struct wrap_adc_obj adc_obj = { - .id = 0, .active_channel_no = 0, -}; -#endif -#ifdef RT_USING_PWM -static struct pwm_driver pwm_obj = { - .pwm[0].id = 0, .pwm[0].gpio_id = GD_GPIO_42, -}; -#endif - - -struct gk_platform_device plat_pwm = { - .name = "pwm", .private_data = &pwm_obj, -}; - -struct gk_platform_device plat_wdt = { - .name = "wdt", .private_data = &wdt_obj, -}; - -struct gk_platform_device plat_adc = { - .name = "adc", .private_data = &adc_obj, -}; - - -#ifdef RT_USING_SDIO - - -static struct gk_sdio_info sdio0 = -{ - .id = 0, -#ifdef GK7102C_JH - .type = SDIO_DEVICE_TYPE_WIFI, -#else - .type = SDIO_DEVICE_TYPE_NORMAL, -#endif -}; - -#ifdef CODEC_710XS -static struct gk_sdio_info sdio1 = -{ - .id = 1, - .type = SDIO_DEVICE_TYPE_NORMAL, -}; -#endif - -struct gk_platform_device plat_sdio0 = { - .name = "gk-sdio", .private_data = &sdio0, -}; - -#ifdef CODEC_710XS -struct gk_platform_device plat_sdio1 = { - .name = "gk-sdio", .private_data = &sdio1, -}; - -#endif - -#endif - -const static struct gk_platform_device *platform_device[] = { -#ifdef RT_USING_I2C - &plat_i2c0, - &plat_i2c1, -#endif -#ifdef RT_USING_SPI - &plat_spi0, - &plat_spi1, -#endif -#ifdef RT_USING_WDT - &plat_wdt, -#endif -#ifdef RT_USING_ADC - &plat_adc, -#endif -#ifdef RT_USING_PWM - &plat_pwm, -#endif - -#ifdef RT_USING_SDIO - &plat_sdio0, - -#ifdef CODEC_710XS - &plat_sdio1, -#endif - -#endif -}; - -int gk_platform_driver_init(struct gk_platform_driver *plat_drv) -{ - int i,ret = RT_EOK; - int device_cnt = sizeof(platform_device) / sizeof(platform_device[0]); - - if(!plat_drv || !plat_drv->name || !plat_drv->probe) - return -RT_EINVAL; - - for (i = 0; i < device_cnt; i++) - { - if (!strcmp(plat_drv->name, platform_device[i]->name)) - { - ret = plat_drv->probe(platform_device[i]->private_data); - } - } - - return ret; -} - -int gk_platform_driver_uninit(struct gk_platform_driver *plat_drv) -{ - int i,ret = RT_EOK; - int device_cnt = sizeof(platform_device) / sizeof(platform_device[0]); - - if(!plat_drv || !plat_drv->name || !plat_drv->probe) - return -RT_EINVAL; - - for (i = 0; i < device_cnt; i++) - { - if (!strcmp(plat_drv->name, platform_device[i]->name)) - { - ret = plat_drv->remove(platform_device[i]->private_data); - } - } - - return ret; -} diff --git a/bsp/gkipc/platform/platform.h b/bsp/gkipc/platform/platform.h deleted file mode 100644 index 80027dfcdb..0000000000 --- a/bsp/gkipc/platform/platform.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef __PLATFORM_H__ -#define __PLATFORM_H__ - -#ifdef __cplusplus -extern "C" { -#endif - - -struct gk_platform_driver -{ - char *name; - int (*probe)(void *); - int (*remove)(void *); -}; - -int gk_platform_driver_init(struct gk_platform_driver *plat_drv); -int gk_platform_driver_uninit(struct gk_platform_driver *plat_drv); - -#ifdef __cplusplus -} -#endif - -#endif - diff --git a/bsp/gkipc/rtconfig.h b/bsp/gkipc/rtconfig.h deleted file mode 100644 index 82262adfd5..0000000000 --- a/bsp/gkipc/rtconfig.h +++ /dev/null @@ -1,332 +0,0 @@ -#ifndef RT_CONFIG_H__ -#define RT_CONFIG_H__ - -/* Automatically generated file; DO NOT EDIT. */ -/* RT-Thread Configuration */ - -/* RT-Thread Kernel */ - -#define RT_NAME_MAX 32 -#define RT_ALIGN_SIZE 4 -/* RT_THREAD_PRIORITY_8 is not set */ -/* RT_THREAD_PRIORITY_32 is not set */ -#define RT_THREAD_PRIORITY_256 -#define RT_THREAD_PRIORITY_MAX 256 -#define RT_TICK_PER_SECOND 100 -#define RT_DEBUG -#define RT_DEBUG_COLOR -#define RT_USING_OVERFLOW_CHECK -#define RT_DEBUG_INIT 0 -#define RT_DEBUG_THREAD 0 -#define RT_USING_HOOK -#define IDLE_THREAD_STACK_SIZE 1024 -#define RT_USING_TIMER_SOFT -#define RT_TIMER_THREAD_PRIO 4 -#define RT_TIMER_THREAD_STACK_SIZE 10240 - -/* Inter-Thread communication */ - -#define RT_USING_SEMAPHORE -#define RT_USING_MUTEX -#define RT_USING_EVENT -#define RT_USING_MAILBOX -#define RT_USING_MESSAGEQUEUE -/* RT_USING_SIGNALS is not set */ - -/* Memory Management */ - -/* RT_USING_MEMPOOL is not set */ -#define RT_USING_MEMHEAP -/* RT_USING_NOHEAP is not set */ -#define RT_USING_SMALL_MEM -/* RT_USING_SLAB is not set */ -/* RT_USING_MEMHEAP_AS_HEAP is not set */ -/* RT_USING_MEMTRACE is not set */ -#define RT_USING_HEAP - -/* Kernel Device Object */ - -#define RT_USING_DEVICE -#define RT_USING_INTERRUPT_INFO -#define RT_USING_CONSOLE -#define RT_CONSOLEBUF_SIZE 128 -#define RT_CONSOLE_DEVICE_NAME "uart0" -/* RT_USING_MODULE is not set */ - -/* RT-Thread Components */ - -#define RT_USING_COMPONENTS_INIT -#define RT_USING_USER_MAIN -#define RT_MAIN_THREAD_STACK_SIZE 16384 - -/* C++ features */ - -#define RT_USING_CPLUSPLUS - -/* Command shell */ - -#define RT_USING_FINSH -#define FINSH_THREAD_NAME "tshell" -#define FINSH_USING_HISTORY -#define FINSH_HISTORY_LINES 5 -#define FINSH_USING_SYMTAB -#define FINSH_USING_DESCRIPTION -#define FINSH_THREAD_PRIORITY 20 -#define FINSH_THREAD_STACK_SIZE 4096 -#define FINSH_CMD_SIZE 80 -/* FINSH_USING_AUTH is not set */ -#define FINSH_USING_MSH -#define FINSH_USING_MSH_DEFAULT -/* FINSH_USING_MSH_ONLY is not set */ - -/* Device virtual file system */ - -#define RT_USING_DFS -#define DFS_USING_WORKDIR -#define DFS_FILESYSTEMS_MAX 9 -#define DFS_FILESYSTEM_TYPES_MAX 9 -#define DFS_FD_MAX 16 -#define RT_USING_DFS_ELMFAT - -/* elm-chan's FatFs, Generic FAT Filesystem Module */ - -#define RT_DFS_ELM_CODE_PAGE 437 -#define RT_DFS_ELM_WORD_ACCESS -#define RT_DFS_ELM_USE_LFN_0 -/* RT_DFS_ELM_USE_LFN_1 is not set */ -/* RT_DFS_ELM_USE_LFN_2 is not set */ -/* RT_DFS_ELM_USE_LFN_3 is not set */ -#define RT_DFS_ELM_USE_LFN 0 -#define RT_DFS_ELM_MAX_LFN 255 -#define RT_DFS_ELM_DRIVES 2 -#define RT_DFS_ELM_MAX_SECTOR_SIZE 4096 -/* RT_DFS_ELM_USE_ERASE is not set */ -#define RT_DFS_ELM_REENTRANT -#define RT_USING_DFS_DEVFS -/* RT_USING_DFS_NET is not set */ -/* RT_USING_DFS_ROMFS is not set */ -/* RT_USING_DFS_RAMFS is not set */ -/* RT_USING_DFS_UFFS is not set */ -#define RT_USING_DFS_JFFS2 -#define RT_USING_DFS_NFS -#define RT_NFS_HOST_EXPORT "192.168.10.82:/" - -/* Device Drivers */ - -#define RT_USING_DEVICE_IPC -#define RT_USING_SERIAL -#define RT_SERIAL_USING_DMA -/* RT_USING_CAN is not set */ -/* RT_USING_HWTIMER is not set */ -/* RT_USING_CPUTIME is not set */ -#define RT_USING_I2C -#define RT_USING_I2C_BITOPS -#define RT_USING_PIN -#define RT_USING_MTD_NOR -/* RT_USING_MTD_NAND is not set */ -/* RT_USING_RTC is not set */ -#define RT_USING_SDIO -#define RT_USING_SPI -/* RT_USING_SPI_MSD is not set */ -/* RT_USING_SFUD is not set */ -/* RT_USING_W25QXX is not set */ -/* RT_USING_GD is not set */ -/* RT_USING_ENC28J60 is not set */ -/* RT_USING_SPI_WIFI is not set */ -#define RT_USING_WDT -/* RT_USING_WIFI is not set */ - -/* Using USB */ - -/* RT_USING_USB_HOST is not set */ -/* RT_USING_USB_DEVICE is not set */ - -/* POSIX layer and C standard library */ - -#define RT_USING_LIBC -#define RT_USING_PTHREADS -/* RT_USING_POSIX is not set */ - -/* Network stack */ - -/* light weight TCP/IP stack */ - -#define RT_USING_LWIP -/* RT_USING_LWIP141 is not set */ -#define RT_USING_LWIP202 -/* RT_USING_LWIP_IPV6 is not set */ -#define RT_LWIP_IGMP -#define RT_LWIP_ICMP -/* RT_LWIP_SNMP is not set */ -#define RT_LWIP_DNS -#define RT_LWIP_DHCP -#define IP_SOF_BROADCAST 1 -#define IP_SOF_BROADCAST_RECV 1 - -/* Static IPv4 Address */ - -#define RT_LWIP_IPADDR "192.168.1.30" -#define RT_LWIP_GWADDR "192.168.1.1" -#define RT_LWIP_MSKADDR "255.255.255.0" -#define RT_LWIP_UDP -#define RT_LWIP_TCP -/* RT_LWIP_RAW is not set */ -/* RT_LWIP_PPP is not set */ -#define RT_MEMP_NUM_NETCONN 64 -#define RT_LWIP_PBUF_NUM 16 -#define RT_LWIP_RAW_PCB_NUM 10 -#define RT_LWIP_UDP_PCB_NUM 64 -#define RT_LWIP_TCP_PCB_NUM 8 -#define RT_LWIP_TCP_SEG_NUM 256 -#define RT_LWIP_TCP_SND_BUF 12040 -#define RT_LWIP_TCP_WND 11680 -#define RT_LWIP_TCPTHREAD_PRIORITY 100 -#define RT_LWIP_TCPTHREAD_MBOX_SIZE 32 -#define RT_LWIP_TCPTHREAD_STACKSIZE 32768 -#define RT_LWIP_ETHTHREAD_PRIORITY 126 -#define RT_LWIP_ETHTHREAD_STACKSIZE 1024 -#define RT_LWIP_ETHTHREAD_MBOX_SIZE 32 -#define RT_LWIP_REASSEMBLY_FRAG -#define LWIP_NETIF_STATUS_CALLBACK 1 -#define SO_REUSE 1 -#define LWIP_SO_RCVTIMEO 1 -#define LWIP_SO_SNDTIMEO 1 -#define LWIP_SO_RCVBUF 1 -/* RT_LWIP_NETIF_LOOPBACK is not set */ -#define LWIP_NETIF_LOOPBACK 0 - -/* Modbus master and slave stack */ - -/* RT_USING_MODBUS is not set */ -#define LWIP_USING_DHCPD -/* RT_USING_NETUTILS is not set */ - -/* RT-Thread UI Engine */ - -/* RT_USING_GUIENGINE is not set */ - -/* VBUS(Virtual Software BUS) */ - -/* RT_USING_VBUS is not set */ - -/* Utilities */ - -/* RT_USING_LOGTRACE is not set */ -/* RT_USING_RYM is not set */ - -/* RT-Thread online packages */ - -/* system packages */ - -/* PKG_USING_PARTITION is not set */ -/* PKG_USING_SQLITE is not set */ -/* PKG_USING_RTI is not set */ - -/* IoT - internet of things */ - -/* PKG_USING_PAHOMQTT is not set */ -/* PKG_USING_WEBCLIENT is not set */ -/* PKG_USING_MONGOOSE is not set */ -/* PKG_USING_WEBTERMINAL is not set */ -/* PKG_USING_CJSON is not set */ -/* PKG_USING_LJSON is not set */ -/* PKG_USING_EZXML is not set */ -/* PKG_USING_NANOPB is not set */ -/* PKG_USING_GAGENT_CLOUD is not set */ - -/* Wi-Fi */ - -/* Marvell WiFi */ - -/* PKG_USING_WLANMARVELL is not set */ - -/* Wiced WiFi */ - -/* PKG_USING_WLAN_WICED is not set */ -/* PKG_USING_COAP is not set */ -/* PKG_USING_NOPOLL is not set */ - -/* security packages */ - -/* PKG_USING_MBEDTLS is not set */ -/* PKG_USING_libsodium is not set */ -/* PKG_USING_TINYCRYPT is not set */ - -/* language packages */ - -/* PKG_USING_JERRYSCRIPT is not set */ -/* PKG_USING_MICROPYTHON is not set */ - -/* multimedia packages */ - -/* PKG_USING_OPENMV is not set */ - -/* tools packages */ - -/* PKG_USING_CMBACKTRACE is not set */ -/* PKG_USING_EASYLOGGER is not set */ -/* PKG_USING_SYSTEMVIEW is not set */ -/* PKG_USING_IPERF is not set */ - -/* miscellaneous packages */ - -/* PKG_USING_FASTLZ is not set */ -/* PKG_USING_MINILZO is not set */ - -/* example package: hello */ - -/* PKG_USING_HELLO is not set */ - -/* Privated Packages of RealThread */ - -/* PKG_USING_CODEC is not set */ -/* PKG_USING_PLAYER is not set */ -/* PKG_USING_PERSIMMON_SRC is not set */ - -/* Network Utilities */ - -/* PKG_USING_MDNS is not set */ -/* PKG_USING_UPNP is not set */ -/* PKG_USING_WLAN_WICED_SRC is not set */ - -/* Cloudsdk: RT_thread IOT Cloudsdk */ - -/* PKG_USING_CLOUDSDK is not set */ - -/* Webnet: A web server package for rt-thread */ - -/* PKG_USING_WEBNET is not set */ -/* PKG_USING_COREMARK is not set */ -/* PKG_USING_POWER_MANAGER is not set */ -/* SOC_GK7101 is not set */ -/* SOC_GK7102 is not set */ -/* SOC_GK7101S is not set */ -/* SOC_GK7102S is not set */ -#define SOC_GK7102C -#define BOARD_GK7102C_EVB -#define SENSOR_TYPE_SC1135 -/* SENSOR_TYPE_SC1145 is not set */ -/* SENSOR_TYPE_JXH65 is not set */ -/* SENSOR_TYPE_OV9750 is not set */ -/* SENSOR_TYPE_AR0130 is not set */ -/* SENSOR_TYPE_JXH42 is not set */ -#define TUNNING_TOOL_SUPPORT -#define RT_USING_DMA_MEM -#define ARM1176_USE_VFP -#define RT_USING_VFP -#define RT_USING_CPU_FFS - -/* Goke Peripheral Device Config */ - -#define RT_USING_ADC -#define RT_USING_GMAC -#define RT_USING_PWM -#define RT_USING_GK_DMA -#define RT_USING_LIBZ -#define RT_USING_LOGCAPTURE -#define RT_ALIGN_UC_SIZE 8 -#define RT_ALIGN_DSP_SIZE 32 -#define RT_DEBUG_UC_MEM 0 -#define RT_DEBUG_DSP_MEM 0 - -#endif diff --git a/bsp/gkipc/rtconfig.py b/bsp/gkipc/rtconfig.py deleted file mode 100644 index 70c0823f4b..0000000000 --- a/bsp/gkipc/rtconfig.py +++ /dev/null @@ -1,244 +0,0 @@ -import os -import sys -import re - -# toolchains options -ARCH = 'arm' -CPU = 'armv6' -OUTPUT_NAME = 'rtthread' -CROSS_TOOL = 'gcc' # we use gcc compiler always -PLATFORM = 'gcc' -LD_NAME = 'link' - -EXEC_PATH = r'C:\gcc-arm-none-eabi-4_9\bin' -if os.getenv('RTT_EXEC_PATH'): - EXEC_PATH = os.getenv('RTT_EXEC_PATH') - -BUILD = 'release' - -CODEC = '7102C' -#develop mode select: develop/release -DEVMODE = 'release' -''' -CODEC = '7102C' -BOARD = 'GK7102C_EVB' -#sc1135 jxh65 sc1145 ov9750 ar0130 jxh42 -SENSOR = 'sc1135' -TUNNING_TOOL_SUPPORT = 'YES' ##'YES' -#develop mode select: develop/release -DEVMODE = 'release' -''' -if CODEC == '7101': - CODEC_TYPE = '710X' - MEMORY_BYTES_DDR0 = '0x08000000' - - MEMORY_PPM_BASE = '0xC0000000' - MEMORY_PPM_SIZE = '0x00200000' - MEMORY_OS_BASE = '0xC0200000' - MEMORY_OS_SIZE = '0x02300000' - MEMORY_BSB_BASE = str(int(MEMORY_OS_BASE,16) + int(MEMORY_OS_SIZE,16)) - MEMORY_BSB_SIZE = '0x00400000' - MEMORY_DSP_BASE = str(int(MEMORY_OS_BASE,16) + int(MEMORY_OS_SIZE,16) + int(MEMORY_BSB_SIZE,16)) - MEMORY_DSP_SIZE = str(int(MEMORY_BYTES_DDR0,16) - int(MEMORY_BSB_SIZE,16) - int(MEMORY_OS_SIZE,16) - int(MEMORY_PPM_SIZE,16)) - -if CODEC == '7102': - CODEC_TYPE = '710X' - MEMORY_BYTES_DDR0 = '0x04000000' - - MEMORY_PPM_BASE = '0xC0000000' - MEMORY_PPM_SIZE = '0x00200000' - MEMORY_OS_BASE = '0xC0200000' - MEMORY_OS_SIZE = '0x02300000' - MEMORY_BSB_BASE = str(int(MEMORY_OS_BASE,16) + int(MEMORY_OS_SIZE,16)) - MEMORY_BSB_SIZE = '0x00200000' - MEMORY_DSP_BASE = str(int(MEMORY_OS_BASE,16) + int(MEMORY_OS_SIZE,16) + int(MEMORY_BSB_SIZE,16)) - MEMORY_DSP_SIZE = str(int(MEMORY_BYTES_DDR0,16) - int(MEMORY_BSB_SIZE,16) - int(MEMORY_OS_SIZE,16) - int(MEMORY_PPM_SIZE,16)) - -if CODEC == '7101S': - CODEC_TYPE = '710XS' - MEMORY_BYTES_DDR0 = '0x08000000' - - MEMORY_PPM_BASE = '0xC0000000' - MEMORY_PPM_SIZE = '0x00200000' - MEMORY_OS_BASE = '0xC0200000' - MEMORY_OS_SIZE = '0x02300000' - MEMORY_BSB_BASE = str(int(MEMORY_OS_BASE,16) + int(MEMORY_OS_SIZE,16)) - MEMORY_BSB_SIZE = '0x00400000' - MEMORY_DSP_BASE = str(int(MEMORY_OS_BASE,16) + int(MEMORY_OS_SIZE,16) + int(MEMORY_BSB_SIZE,16)) - MEMORY_DSP_SIZE = str(int(MEMORY_BYTES_DDR0,16) - int(MEMORY_BSB_SIZE,16) - int(MEMORY_OS_SIZE,16) - int(MEMORY_PPM_SIZE,16)) - -if CODEC == '7102S': - CODEC_TYPE = '710XS' - MEMORY_BYTES_DDR0 = '0x04000000' - - MEMORY_PPM_BASE = '0xC0000000' - MEMORY_PPM_SIZE = '0x00200000' - MEMORY_OS_BASE = '0xC0200000' - MEMORY_OS_SIZE = '0x02300000' - MEMORY_BSB_BASE = str(int(MEMORY_OS_BASE,16) + int(MEMORY_OS_SIZE,16)) - MEMORY_BSB_SIZE = '0x00200000' - MEMORY_DSP_BASE = str(int(MEMORY_OS_BASE,16) + int(MEMORY_OS_SIZE,16) + int(MEMORY_BSB_SIZE,16)) - MEMORY_DSP_SIZE = str(int(MEMORY_BYTES_DDR0,16) - int(MEMORY_BSB_SIZE,16) - int(MEMORY_OS_SIZE,16) - int(MEMORY_PPM_SIZE,16)) - -if CODEC == '7102C': - CODEC_TYPE = '7102C' - CODEC_SUB_TYPE = '7102C' - MEMORY_BYTES_DDR0 = '0x04000000' - - MEMORY_PPM_BASE = '0xC0000000' - MEMORY_PPM_SIZE = '0x00200000' - MEMORY_OS_BASE = '0xC0200000' - MEMORY_OS_SIZE = '0x02200000' - MEMORY_BSB_BASE = str(int(MEMORY_OS_BASE,16) + int(MEMORY_OS_SIZE,16)) - MEMORY_BSB_SIZE = '0x00200000' - MEMORY_DSP_BASE = str(int(MEMORY_OS_BASE,16) + int(MEMORY_OS_SIZE,16) + int(MEMORY_BSB_SIZE,16)) - MEMORY_DSP_SIZE = str(int(MEMORY_BYTES_DDR0,16) - int(MEMORY_BSB_SIZE,16) - int(MEMORY_OS_SIZE,16) - int(MEMORY_PPM_SIZE,16)) - -PROGRAM_MEMORY_START = '0xC0000000' -PROGRAM_MEMORY_BYTES = MEMORY_BYTES_DDR0 -PROGRAM_STACK_BYTES = '0x00010000' -PROGRAM_HEAP_BYTES = '0x00010000' -PROGRAM_LOAD_ADDRESS = '0xC0200000' - -MEMORY_BYTES_DDR1 = '0x00000000' -MEMORY_OFFSET_VIDEO = '0x00000000' - -MEMORY_START_BEP = '0x40000000' -MEMORY_BYTES_BEP = '0x00040000' - -USE_IPC = '0' -MEMORY_START_IPC = '0x00000000' -MEMORY_BYTES_IPC = '0x00000000' - -MEMORY_HEAP2_END = '0xC4000000' -ARM_PROGRAM_HEAP2_BYTES = '0x1c00000' - -DDR_MEMORY_START_1 = '0xC0000000' -DDR_MEMORY_BYTES_1 = MEMORY_BYTES_DDR0 - - -if PLATFORM == 'gcc': - # toolchains - PREFIX = 'arm-none-eabi-' - CC = PREFIX + 'gcc' - CXX = PREFIX + 'g++' - AS = PREFIX + 'gcc' - AR = PREFIX + 'ar' - LINK = PREFIX + 'gcc' - TARGET_EXT = '.elf' - SIZE = PREFIX + 'size' - OBJDUMP = PREFIX + 'objdump' - OBJCPY = PREFIX + 'objcopy' - - DEVICE = ' -mcpu=arm1176jzf-s -mfpu=vfp -mfloat-abi=soft' - CFLAGS = DEVICE + ' -mno-unaligned-access' - - #for ADI library - CFLAGS += ' -DFLASH_USING_SEM' - CFLAGS += ' -DAUDIO_ECHO_CANCELLATION_SUPPORT' - #for GD library - #CFLAGS += ' -DSRC_INLINE' - - AFLAGS = ' -c' + DEVICE + ' -x assembler-with-cpp -D__ASSEMBLY__' - LFLAGS = DEVICE + ' -nostartfiles -Wl,--gc-sections,-Map='+ OUTPUT_NAME +'.map,-cref,-u,_start -T' + LD_NAME +'.ld' - - CPATH = '' - LPATH = '' - if BUILD == 'debug': - CFLAGS += ' -O0 -gdwarf-2 ' - AFLAGS += ' -gdwarf-2' - else: - CFLAGS += ' -O2' - - - CFLAGS += ' -mabi=aapcs-linux' - CFLAGS += ' -D_ARM_GNU' - CFLAGS += ' -D_ARM' - - if CODEC == '7101': - CFLAGS += ' -DCODEC_710X' - CFLAGS += ' -DGK710X' - CFLAGS += ' -DGK7101' - elif CODEC == '7102': - CFLAGS += ' -DCODEC_710X' - CFLAGS += ' -DGK710X' - CFLAGS += ' -DGK7102' - elif CODEC == '7101S': - CFLAGS += ' -DCODEC_710XS' - CFLAGS += ' -DGK7101S' - AFLAGS += ' -DCPU_USE_GK710XS=' + '1' - elif CODEC == '7102S': - CFLAGS += ' -DCODEC_710XS' - CFLAGS += ' -DGK7102S' - AFLAGS += ' -DCPU_USE_GK710XS=' + '1' - elif CODEC == '7102C': - CFLAGS += ' -DCODEC_710XS' - CFLAGS += ' -DGK7102C' - AFLAGS += ' -DCPU_USE_GK710XS=' + '1' - - AFLAGS += ' -DARM1176_USE_VFP=' + '1' - - CFLAGS += ' -DUSE_RT_DRIVER_FRAMEWORK' - - #CFLAGS += ' -D%s' %BOARD - #if BOARD == 'GK7102_HZD_JXH42' or BOARD == 'GK7102S_HZD_JXH42': - # CFLAGS += ' -DUSE_BOARD_HZD' - - #if TUNNING_TOOL_SUPPORT == 'YES': - # CFLAGS += ' -DMODULE_SUPPORT_TUNING_TOOL' - - LFLAGS += ' -Wl,--defsym,PROGRAM_MEMORY_START='+ PROGRAM_MEMORY_START - LFLAGS += ' -Wl,--defsym,PROGRAM_MEMORY_BYTES='+ PROGRAM_MEMORY_BYTES - LFLAGS += ' -Wl,--defsym,PROGRAM_STACK_BYTES=' + PROGRAM_STACK_BYTES - LFLAGS += ' -Wl,--defsym,PROGRAM_HEAP_BYTES=' + PROGRAM_HEAP_BYTES - LFLAGS += ' -Wl,--defsym,PROGRAM_LOAD_ADDRESS='+ PROGRAM_LOAD_ADDRESS - LFLAGS += ' -Wl,--defsym,MEMORY_BYTES_DDR0=' + MEMORY_BYTES_DDR0 - LFLAGS += ' -Wl,--defsym,MEMORY_BYTES_DDR1=' + MEMORY_BYTES_DDR1 - LFLAGS += ' -Wl,--defsym,MEMORY_OFFSET_VIDEO=' + MEMORY_OFFSET_VIDEO - LFLAGS += ' -Wl,--defsym,MEMORY_START_BEP=' + MEMORY_START_BEP - LFLAGS += ' -Wl,--defsym,MEMORY_BYTES_BEP=' + MEMORY_BYTES_BEP - LFLAGS += ' -Wl,--defsym,USE_IPC=' + USE_IPC - LFLAGS += ' -Wl,--defsym,MEMORY_START_IPC=' + MEMORY_START_IPC - LFLAGS += ' -Wl,--defsym,MEMORY_BYTES_IPC=' + MEMORY_BYTES_IPC - LFLAGS += ' -Wl,--defsym,MEMORY_HEAP2_END=' + MEMORY_HEAP2_END - LFLAGS += ' -Wl,--defsym,ARM_PROGRAM_HEAP2_BYTES='+ ARM_PROGRAM_HEAP2_BYTES - - LFLAGS += ' -Wl,--no-whole-archive' - LFLAGS += ' -Wl,--discard-locals' - LFLAGS += ' -Wl,--check-sections' - LFLAGS += ' -Wl,--cref' - LFLAGS += ' -Wl,--allow-multiple-definition' - LFLAGS += ' -static' - LFLAGS += ' -Wl,--no-enum-size-warning' - LFLAGS += ' -Wl,--start-group' - LFLAGS += ' -lc -lgcc -lm -lstdc++ -Wl,--end-group' - - LD_group = ' -Wl,--start-group' - LD_grend = ' -lgnu_c -lc -lgcc -lm -lstdc++ -Wl,--end-group' - - AFLAGS += ' -DDDR_MEMORY_PPM_BASE=' + MEMORY_PPM_BASE - AFLAGS += ' -DDDR_MEMORY_PPM_SIZE=' + MEMORY_PPM_SIZE - AFLAGS += ' -DDDR_MEMORY_OS_BASE=' + MEMORY_OS_BASE - AFLAGS += ' -DDDR_MEMORY_OS_SIZE=' + MEMORY_OS_SIZE - AFLAGS += ' -DDDR_MEMORY_DSP_BASE=' + MEMORY_DSP_BASE - AFLAGS += ' -DDDR_MEMORY_DSP_SIZE=' + MEMORY_DSP_SIZE - AFLAGS += ' -DDDR_MEMORY_BSB_BASE=' + MEMORY_BSB_BASE - AFLAGS += ' -DDDR_MEMORY_BSB_SIZE=' + MEMORY_BSB_SIZE - AFLAGS += ' -DDDR_MEMORY_DDR_BASE=' + DDR_MEMORY_START_1 - AFLAGS += ' -DDDR_MEMORY_DDR_SIZE=' + DDR_MEMORY_BYTES_1 - - CFLAGS += ' -DDDR_MEMORY_PPM_BASE=' + MEMORY_PPM_BASE - CFLAGS += ' -DDDR_MEMORY_PPM_SIZE=' + MEMORY_PPM_SIZE - CFLAGS += ' -DDDR_MEMORY_OS_BASE=' + MEMORY_OS_BASE - CFLAGS += ' -DDDR_MEMORY_OS_SIZE=' + MEMORY_OS_SIZE - CFLAGS += ' -DDDR_MEMORY_DSP_BASE=' + MEMORY_DSP_BASE - CFLAGS += ' -DDDR_MEMORY_DSP_SIZE=' + MEMORY_DSP_SIZE - CFLAGS += ' -DDDR_MEMORY_BSB_BASE=' + MEMORY_BSB_BASE - CFLAGS += ' -DDDR_MEMORY_BSB_SIZE=' + MEMORY_BSB_SIZE - CFLAGS += ' -DDDR_MEMORY_DDR_BASE=' + DDR_MEMORY_START_1 - CFLAGS += ' -DDDR_MEMORY_DDR_SIZE=' + DDR_MEMORY_BYTES_1 - - - - CXXFLAGS = CFLAGS - POST_ACTION = OBJCPY + ' -O binary $TARGET '+ OUTPUT_NAME +'.bin\n' + SIZE + ' $TARGET \n' \ No newline at end of file